diff --git a/ASM/30 Years Amstrad Megademo - Benediction Intro (2016)(Benediction)(John McKlain)(StArkos).asm b/ASM/30 Years Amstrad Megademo - Benediction Intro (2016)(Benediction)(John McKlain)(StArkos).asm new file mode 100644 index 00000000..874c50b6 --- /dev/null +++ b/ASM/30 Years Amstrad Megademo - Benediction Intro (2016)(Benediction)(John McKlain)(StArkos).asm @@ -0,0 +1,1553 @@ +; Music of 30 Years Amstrad Megademo - Benediction Intro (2016)(Benediction)(John McKlain)(StArkos) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "30YAMBEI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8674 + jp l800a + jp l86c9 +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + nop + nop +.l8360 + nop + nop +.l8362 + nop + nop +.l8364 + nop +.l8365 + nop + nop + nop + nop + nop +.l836a + nop + nop +.l836c + nop +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; + ds #8a32-$,#00 ; added by Megachur + +.l8a32 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#7d,#01,#52,#8a,#5b,#8a + db #a8,#8a,#d1,#8a,#ea,#8a,#0a,#8b + db #26,#8b,#3a,#8b,#6d,#8b,#94,#8b + db #00,#00,#00,#00,#00,#00,#0d,#54 + db #8a,#02,#00,#3e,#22,#3e,#23,#ba + db #24,#ff,#ff,#ba,#25,#fe,#ff,#b6 + db #26,#ff,#ff,#36,#28,#32,#2a,#b2 + db #2b,#01,#00,#ae,#2c,#02,#00,#ae + db #2d,#01,#00,#2a,#2d,#2a,#2e,#a6 + db #30,#ff,#ff,#a6,#32,#fe,#ff,#a2 + db #33,#ff,#ff,#22,#34,#1e,#36,#9e + db #38,#01,#00,#9a,#39,#02,#00,#9a + db #3b,#01,#00,#16,#3c,#16,#3e,#92 + db #3f,#ff,#ff,#0d,#54,#8a,#01,#00 + db #3c,#3c,#3c,#bc,#ff,#ff,#bc,#fe + db #ff,#bc,#ff,#ff,#3c,#3c,#3c,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #3c,#bc,#ff,#ff,#3c,#3c,#bc,#01 + db #00,#bc,#01,#00,#0d,#aa,#8a,#01 + db #00,#7c,#03,#3c,#7c,#07,#3c,#fc + db #ff,#ff,#03,#bc,#ff,#ff,#fc,#ff + db #ff,#07,#bc,#ff,#ff,#0d,#d3,#8a + db #02,#00,#3c,#78,#0c,#74,#18,#a8 + db #ff,#ff,#e4,#ff,#ff,#0c,#e0,#ff + db #ff,#18,#9c,#01,#00,#d8,#01,#00 + db #0c,#d4,#01,#00,#18,#0d,#ec,#8a + db #01,#00,#3c,#3c,#bc,#ff,#ff,#bc + db #fe,#ff,#bc,#ff,#ff,#3c,#3c,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #3c,#0d,#0c,#8b,#01,#00,#7c,#03 + db #38,#74,#07,#2c,#28,#20,#70,#03 + db #28,#64,#07,#20,#18,#0d,#54,#8a + db #04,#00,#10,#14,#98,#ff,#ff,#9c + db #fe,#ff,#a0,#ff,#ff,#24,#28,#ac + db #01,#00,#ac,#02,#00,#b0,#01,#00 + db #34,#34,#b4,#ff,#ff,#b4,#fe,#ff + db #b4,#ff,#ff,#34,#34,#b4,#01,#00 + db #b4,#02,#00,#b4,#01,#00,#34,#34 + db #0d,#52,#8b,#01,#00,#3e,#21,#3e + db #21,#be,#21,#ff,#ff,#be,#21,#fe + db #ff,#be,#21,#ff,#ff,#3e,#21,#3e + db #21,#be,#21,#01,#00,#be,#21,#02 + db #00,#be,#21,#01,#00,#3e,#21,#0d + db #6f,#8b,#01,#00,#3e,#22,#3e,#22 + db #be,#22,#ff,#ff,#be,#22,#fe,#ff + db #be,#22,#ff,#ff,#3e,#22,#3e,#22 + db #be,#22,#01,#00,#be,#22,#02,#00 + db #be,#22,#01,#00,#3e,#22,#0d,#96 + db #8b,#14,#00,#00,#00,#db,#8b,#00 + db #69,#8d,#57,#8d,#d2,#8c,#10,#dc + db #8b,#fd,#8c,#5e,#8c,#38,#10,#8b + db #8d,#96,#8d,#a1,#8d,#10,#01,#d0 + db #8b,#00,#b8,#e1,#00,#00,#01,#42 + db #00,#0c,#ae,#7b,#02,#a0,#59,#a6 + db #57,#b0,#55,#ae,#53,#a0,#51,#a6 + db #4f,#b0,#4d,#ae,#4b,#a0,#49,#a6 + db #47,#b0,#45,#6f,#61,#67,#71,#6f + db #61,#a6,#40,#b0,#47,#ae,#49,#a0 + db #4b,#a6,#4d,#b0,#4f,#b8,#65,#03 + db #02,#42,#09,#42,#00,#42,#0b,#42 + db #00,#42,#0d,#42,#00,#42,#8f,#02 + db #00,#42,#80,#00,#00,#42,#91,#02 + db #00,#42,#80,#00,#00,#42,#93,#02 + db #00,#42,#80,#00,#00,#42,#95,#02 + db #00,#42,#80,#00,#00,#42,#97,#02 + db #00,#42,#80,#00,#00,#42,#99,#02 + db #00,#42,#80,#00,#00,#42,#9b,#02 + db #00,#42,#80,#00,#00,#42,#9d,#02 + db #00,#42,#60,#00,#c6,#e5,#00,#00 + db #04,#02,#79,#02,#7f,#02,#89,#02 + db #87,#02,#79,#02,#7f,#02,#89,#02 + db #87,#02,#79,#02,#7f,#02,#89,#02 + db #87,#02,#79,#02,#7f,#02,#89,#02 + db #d0,#67,#03,#42,#00,#42,#09,#42 + db #00,#42,#0b,#42,#00,#42,#0d,#42 + db #00,#42,#8f,#01,#00,#42,#80,#00 + db #00,#42,#91,#01,#00,#42,#80,#00 + db #00,#42,#93,#01,#00,#42,#80,#00 + db #00,#42,#95,#01,#00,#42,#80,#00 + db #00,#42,#97,#01,#00,#42,#80,#00 + db #00,#42,#99,#01,#00,#42,#80,#00 + db #00,#42,#9b,#01,#00,#42,#80,#00 + db #00,#42,#9d,#01,#00,#42,#60,#00 + db #b8,#ff,#ff,#ff,#05,#42,#80,#00 + db #00,#02,#42,#1d,#42,#1b,#42,#19 + db #42,#00,#42,#17,#42,#15,#42,#13 + db #42,#11,#42,#0f,#42,#0d,#42,#0b + db #42,#09,#42,#07,#42,#05,#42,#03 + db #42,#01,#00,#88,#e1,#00,#00,#06 + db #02,#61,#02,#61,#02,#61,#02,#61 + db #02,#61,#02,#61,#02,#49,#02,#49 + db #02,#61,#02,#61,#02,#61,#02,#61 + db #42,#00,#61,#02,#88,#43,#02,#88 + db #41,#02,#a0,#65,#03,#02,#42,#09 + db #42,#00,#42,#0b,#42,#00,#42,#8d + db #05,#00,#42,#00,#42,#0f,#42,#00 + db #42,#11,#42,#00,#42,#13,#42,#00 + db #42,#15,#42,#00,#42,#17,#42,#00 + db #42,#19,#42,#00,#42,#1b,#42,#00 + db #42,#1d,#42,#60,#00,#88,#e5,#01 + db #00,#07,#42,#80,#00,#00,#0c,#42 + db #00,#12,#88,#60,#06,#42,#00,#a0 + db #f5,#00,#00,#08,#02,#42,#13,#02 + db #42,#11,#02,#42,#0f,#02,#42,#0d + db #02,#a0,#6b,#09,#02,#42,#09,#02 + db #42,#07,#02,#42,#05,#02,#42,#03 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #04,#42,#01,#00,#42,#60,#00,#42 + db #80,#00,#00,#04,#42,#01,#00,#42 + db #60,#00,#42,#80,#00,#00,#04,#42 + db #01,#00,#21,#00,#c0,#11,#d0,#8d + db #1a,#13,#fe,#80,#30,#0a,#47,#04 + db #1a,#77,#23,#13,#10,#fa,#18,#09 + db #d6,#80,#47,#1a,#13,#77,#23,#10 + db #fc,#7c,#b5,#20,#e3,#c9,#ff,#00 + db #a1,#00,#82,#02,#02,#f5,#a5,#80 + db #83,#00,#82,#50,#01,#70,#c0,#83 + db #00,#02,#10,#50,#60,#86,#00,#82 + db #50,#01,#70,#c0,#84,#00,#82,#50 + db #01,#70,#c0,#83,#00,#07,#31,#e5 + db #a4,#f5,#a5,#90,#f0,#c0,#83,#00 + db #08,#11,#f5,#a5,#00,#31,#e5,#a4 + db #70,#f0,#83,#00,#02,#10,#50,#40 + db #90,#00,#24,#02,#f5,#a5,#a5,#a4 + db #a5,#a5,#87,#1c,#75,#f5,#a5,#a4 + db #a5,#a5,#87,#0c,#f5,#a5,#a5,#a4 + db #a5,#a5,#87,#1c,#75,#f5,#a5,#a4 + db #a5,#a5,#87,#1c,#75,#f5,#a5,#a4 + db #83,#a5,#1f,#0e,#f5,#a5,#91,#f5 + db #e5,#a5,#a1,#87,#1d,#f5,#a5,#a5 + db #39,#e5,#a4,#75,#f5,#a5,#a4,#a5 + db #a5,#87,#0c,#f5,#a5,#a5,#a4,#a5 + db #a5,#87,#0c,#8b,#00,#03,#31,#e5 + db #a5,#80,#84,#00,#0b,#31,#e5,#a5 + db #a5,#87,#0e,#00,#00,#31,#e5,#a5 + db #80,#84,#00,#0b,#31,#e5,#a5,#a5 + db #87,#0e,#00,#00,#31,#e5,#a5,#80 + db #87,#00,#02,#f5,#a5,#a4,#84,#00 + db #00,#08,#84,#00,#03,#31,#e5,#a5 + db #80,#84,#00,#03,#31,#e5,#a5,#80 + db #8b,#00,#48,#07,#2d,#a5,#a4,#af + db #ad,#a5,#94,#07,#2d,#a5,#a4,#af + db #ad,#a5,#a4,#0f,#2d,#80,#00,#0a + db #29,#a5,#a4,#07,#2d,#a5,#a4,#af + db #ad,#a5,#a4,#07,#2d,#a5,#a4,#af + db #ad,#a5,#84,#a5,#a5,#81,#0f,#a5 + db #a5,#a3,#ad,#84,#0f,#a5,#a7,#ab + db #ad,#a4,#07,#2d,#a5,#a4,#af,#ad + db #a5,#84,#0f,#2d,#80,#00,#0a,#29 + db #a5,#a4,#08,#08,#8d,#00,#82,#50 + db #01,#70,#c0,#8e,#00,#01,#70,#f0 + db #86,#00,#01,#70,#f0,#83,#00,#07 + db #10,#50,#40,#00,#00,#10,#f0,#c0 + db #84,#00,#01,#f0,#e0,#84,#00,#01 + db #70,#f0,#83,#00,#02,#10,#50,#40 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ba,#00 + db #23,#3a,#d0,#d7,#cd,#1c,#bd,#21 + db #d1,#d7,#46,#48,#cd,#38,#bc,#af + db #21,#d1,#d7,#46,#48,#f5,#e5,#cd + db #32,#bc,#e1,#f1,#23,#3c,#fe,#10 + db #20,#f1,#c3,#18,#bb,#ed,#00,#00 + db #20,#9a,#00,#00,#20,#8c,#00,#00 + db #80,#86,#00,#00,#20,#8f,#00,#04 + db #01,#04,#fa,#da,#08,#83,#00,#82 + db #a0,#01,#f0,#e0,#84,#00,#01,#a0 + db #e0,#86,#00,#82,#a0,#01,#f0,#e0 + db #84,#00,#82,#a0,#01,#f0,#e0,#83 + db #00,#07,#32,#fa,#4a,#00,#00,#30 + db #f0,#80,#83,#00,#02,#10,#fa,#5a + db #84,#00,#01,#f0,#e0,#84,#00,#82 + db #a0,#91,#00,#46,#fa,#da,#5a,#4a + db #5a,#5a,#4b,#0e,#fa,#fa,#5a,#4a + db #5a,#5a,#4b,#0e,#fa,#da,#5a,#4a + db #5a,#5a,#4b,#0e,#fa,#fa,#5a,#4a + db #5a,#5a,#4b,#0e,#fa,#fa,#5a,#4a + db #5a,#5a,#4b,#0e,#fa,#da,#3a,#fa + db #da,#5a,#1a,#0f,#1c,#fa,#5a,#4b + db #3a,#fa,#4a,#fa,#fa,#5a,#4a,#5a + db #5a,#4b,#0e,#fa,#da,#5a,#4a,#5a + db #5a,#4b,#0e,#89,#00,#46,#0f,#5a + db #3a,#fa,#5a,#1b,#5e,#4a,#0f,#5a + db #3a,#fa,#5a,#5a,#4b,#0e,#0f,#5a + db #3a,#fa,#5a,#1b,#5f,#4a,#0f,#5a + db #3a,#fa,#5a,#5a,#4b,#0e,#0f,#5a + db #3a,#fa,#5a,#1b,#5e,#4a,#5a,#5a + db #0b,#1e,#4a,#fa,#da,#4a,#01,#0f + db #5a,#00,#13,#5e,#4a,#0f,#5a,#3a + db #fa,#5a,#1b,#5e,#4a,#0f,#5a,#3a + db #fa,#5a,#1b,#5f,#4a,#89,#00,#47 + db #03,#5a,#5a,#4a,#5f,#5a,#5a,#38 + db #83,#5a,#5a,#4a,#5f,#5a,#5a,#4a + db #0f,#5a,#08,#00,#05,#12,#5a,#4a + db #83,#5a,#5a,#4a,#5f,#5a,#5a,#4a + db #83,#5a,#5a,#4a,#5f,#5a,#5a,#28 + db #5a,#5a,#28,#1e,#5a,#5a,#1b,#5a + db #58,#07,#5a,#5b,#1b,#5a,#4a,#83 + db #5a,#5a,#4a,#5f,#5a,#5a,#28,#0f + db #5a,#08,#00,#05,#12,#5a,#4a,#05 + db #8e,#00,#03,#20,#a0,#b0,#80,#8e + db #00,#01,#f0,#e0,#86,#00,#01,#f0 + db #e0,#84,#00,#82,#a0,#82,#00,#02 + db #30,#f0,#80,#83,#00,#02,#10,#f0 + db #c0,#84,#00,#01,#f0,#e0,#84,#00 + db #82,#a0,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#bc,#00,#03,#02,#f5,#a5 + db #80,#84,#00,#00,#10,#87,#00,#00 + db #40,#87,#00,#00,#10,#87,#00,#00 + db #10,#85,#00,#05,#31,#e5,#a4,#f5 + db #a5,#90,#85,#00,#07,#11,#f5,#a5 + db #00,#31,#e5,#a4,#40,#86,#00,#00 + db #40,#8f,#00,#82,#02,#0f,#f5,#a5 + db #a5,#a4,#a5,#a5,#50,#50,#f0,#d1 + db #f5,#e4,#a5,#a5,#50,#e0,#83,#f5 + db #2b,#e4,#a5,#a5,#50,#50,#f0,#d1 + db #f5,#e4,#a5,#a5,#50,#50,#f0,#d1 + db #f5,#e4,#f5,#f5,#e5,#a4,#f5,#a5 + db #b0,#f0,#75,#f5,#a1,#87,#1d,#f5 + db #a5,#a5,#39,#e5,#a4,#f0,#d1,#f5 + db #e4,#a5,#a5,#50,#60,#83,#f5,#02 + db #e4,#a5,#a5,#8b,#00,#46,#f5,#a5 + db #a5,#a4,#a5,#a5,#87,#0e,#f5,#e5 + db #a5,#a4,#a5,#a5,#87,#0e,#f5,#a5 + db #a5,#a4,#a5,#a5,#87,#0e,#f5,#e5 + db #a5,#a4,#a5,#a5,#87,#0e,#f5,#e5 + db #a5,#a4,#a5,#a5,#87,#0e,#f5,#a5 + db #b1,#f5,#a5,#a5,#a1,#87,#1d,#f5 + db #a5,#a5,#39,#e5,#a4,#f5,#e5,#a5 + db #a4,#a5,#a5,#87,#0e,#f5,#a5,#a5 + db #a4,#a5,#a5,#87,#0e,#89,#00,#47 + db #0f,#2d,#b1,#e5,#a5,#a3,#af,#a4 + db #0f,#2d,#b1,#e5,#a5,#a5,#87,#0e + db #0f,#2d,#b1,#e5,#a5,#a3,#af,#a4 + db #0f,#2d,#b1,#e5,#a5,#a5,#87,#0e + db #0f,#2d,#b1,#e5,#a5,#a3,#af,#a4 + db #a5,#a5,#83,#0f,#a4,#f5,#a5,#a4 + db #01,#0f,#a5,#00,#23,#af,#a4,#0f + db #2d,#b1,#e5,#a5,#a3,#af,#a4,#0f + db #2d,#b1,#e5,#a5,#a3,#af,#a4,#08 + db #88,#00,#48,#01,#2d,#a5,#a4,#af + db #a5,#a5,#70,#c1,#2d,#a5,#a4,#af + db #a5,#a5,#a4,#0f,#2d,#80,#00,#02 + db #29,#a5,#a4,#41,#2d,#a5,#a4,#af + db #a5,#a5,#a4,#41,#2d,#a5,#a4,#af + db #a5,#a5,#40,#a5,#a5,#90,#07,#a5 + db #a5,#a3,#a5,#84,#83,#a5,#a5,#ab + db #a5,#a4,#41,#2d,#a5,#a4,#af,#a5 + db #a5,#40,#0f,#2d,#80,#00,#02,#29 + db #a5,#a4,#08,#08,#8d,#00,#02,#10 + db #50,#50,#8f,#00,#01,#f0,#c0,#86 + db #00,#01,#f0,#c0,#84,#00,#05,#50 + db #60,#00,#00,#30,#f0,#84,#00,#02 + db #10,#f0,#80,#84,#00,#01,#f0,#c0 + db #84,#00,#01,#50,#60,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ba,#00,#04,#01,#00 + db #0f,#15,#19,#fb,#00,#04,#01,#04 + db #fa,#da,#08,#84,#00,#01,#20,#80 + db #86,#00,#00,#a0,#87,#00,#01,#20 + db #80,#86,#00,#01,#20,#80,#84,#00 + db #06,#32,#fa,#4a,#fa,#da,#28,#80 + db #84,#00,#07,#10,#fa,#5a,#00,#32 + db #fa,#4a,#a0,#86,#00,#00,#a0,#8f + db #00,#11,#01,#04,#fa,#da,#5a,#4a + db #5a,#5a,#28,#b0,#f0,#b2,#fa,#ea + db #5a,#5a,#38,#e0,#83,#fa,#2b,#ea + db #5a,#5a,#28,#b0,#f0,#b2,#fa,#ea + db #5a,#5a,#28,#b0,#f0,#b2,#fa,#ea + db #fa,#fa,#da,#4a,#fa,#da,#38,#e0 + db #fa,#fa,#9a,#0f,#1c,#fa,#5a,#4b + db #3a,#fa,#4a,#f0,#b2,#fa,#ea,#5a + db #5a,#28,#e0,#83,#fa,#03,#ea,#5a + db #5a,#08,#8a,#00,#2c,#fa,#da,#08 + db #00,#00,#12,#4b,#0e,#fa,#da,#08 + db #00,#00,#52,#4b,#0e,#fa,#da,#08 + db #00,#00,#12,#4b,#0e,#fa,#da,#08 + db #00,#00,#52,#4b,#0e,#fa,#da,#08 + db #00,#00,#12,#4b,#0e,#fa,#da,#3a + db #fa,#4a,#83,#00,#16,#10,#fa,#5a + db #00,#32,#fa,#4a,#fa,#da,#08,#00 + db #00,#12,#4b,#0e,#fa,#da,#08,#00 + db #00,#12,#4b,#0e,#89,#00,#47,#0f + db #5a,#3a,#fa,#5a,#1b,#5e,#4a,#0f + db #5a,#3a,#fa,#5a,#5a,#4b,#0e,#0f + db #5a,#3a,#fa,#5a,#1b,#5e,#4a,#0f + db #5a,#3a,#fa,#5a,#5a,#4b,#0e,#0f + db #5a,#3a,#fa,#5a,#1b,#5e,#4a,#5a + db #5a,#0b,#1e,#4a,#fa,#da,#4a,#01 + db #0f,#5a,#00,#13,#5e,#4a,#0f,#5a + db #3a,#fa,#5a,#1b,#5e,#4a,#0f,#5a + db #3a,#fa,#5a,#1b,#5e,#4a,#04,#89 + db #00,#82,#5a,#08,#4a,#5a,#5a,#4a + db #f0,#e0,#5a,#5a,#4a,#83,#5a,#0c + db #4a,#0f,#5a,#08,#00,#01,#12,#5a + db #4a,#a0,#5a,#5a,#4a,#83,#5a,#28 + db #4a,#a0,#5a,#5a,#4a,#5a,#5a,#4a + db #a0,#5a,#5a,#28,#92,#5a,#5a,#1a + db #5a,#58,#41,#5a,#5a,#1a,#5a,#4a + db #a0,#5a,#5a,#4a,#5a,#5a,#4a,#a0 + db #0f,#5a,#08,#00,#01,#12,#5a,#4a + db #05,#8f,#00,#82,#a0,#8f,#00,#01 + db #f0,#80,#86,#00,#01,#f0,#80,#84 + db #00,#05,#20,#e0,#00,#00,#30,#e0 + db #84,#00,#01,#10,#f0,#85,#00,#01 + db #f0,#80,#84,#00,#01,#20,#e0,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#bb + db #00,#82,#02,#02,#f5,#a5,#80,#84 + db #00,#01,#50,#40,#85,#00,#01,#10 + db #40,#87,#00,#01,#50,#40,#86,#00 + db #01,#50,#40,#84,#00,#06,#31,#e5 + db #a4,#f5,#a5,#90,#40,#84,#00,#07 + db #11,#f5,#a5,#00,#31,#e5,#a4,#50 + db #85,#00,#01,#10,#40,#90,#00,#10 + db #02,#f5,#a5,#a5,#a4,#a5,#a5,#94 + db #70,#f0,#75,#f5,#e4,#a5,#a5,#94 + db #e0,#83,#f5,#2b,#e4,#a5,#a5,#94 + db #70,#f0,#75,#f5,#e4,#a5,#a5,#94 + db #70,#f0,#75,#f5,#e4,#f5,#f5,#a5 + db #a4,#f5,#a5,#b0,#d1,#f5,#f5,#a1 + db #87,#1d,#f5,#a5,#a5,#39,#e5,#a4 + db #f0,#75,#f5,#e4,#a5,#a5,#94,#e0 + db #83,#f5,#03,#e4,#a5,#a5,#84,#8a + db #00,#46,#f5,#a5,#b1,#e5,#a5,#a1 + db #87,#0e,#f5,#a5,#b1,#e5,#a5,#a5 + db #87,#0e,#f5,#a5,#b1,#e5,#a5,#a1 + db #87,#0e,#f5,#a5,#b1,#e5,#a5,#a5 + db #87,#0e,#f5,#a5,#b1,#e5,#a5,#a1 + db #87,#0e,#f5,#a5,#b1,#e5,#a4,#f5 + db #a5,#a4,#19,#f5,#a5,#02,#39,#e5 + db #a4,#f5,#a5,#b1,#e5,#a5,#a1,#87 + db #0e,#f5,#a5,#b1,#e5,#a5,#a1,#87 + db #0e,#89,#00,#47,#0f,#2d,#b1,#e5 + db #a5,#a3,#ad,#a4,#0f,#2d,#b1,#e5 + db #a5,#a5,#87,#0e,#0f,#2d,#b1,#e5 + db #a5,#a3,#ad,#a4,#0f,#2d,#b1,#e5 + db #a5,#a5,#87,#0e,#0f,#2d,#b1,#e5 + db #a5,#a3,#ad,#a4,#a5,#a5,#83,#0f + db #a4,#f5,#a5,#a4,#01,#0f,#a5,#00 + db #23,#af,#a4,#0f,#2d,#b1,#e5,#a5 + db #a3,#ad,#a4,#0f,#2d,#b1,#e5,#a5 + db #a3,#ad,#a4,#08,#89,#00,#0a,#25 + db #a5,#a4,#a5,#a5,#94,#70,#f0,#25 + db #a5,#a4,#83,#a5,#0c,#a4,#0f,#2d + db #80,#00,#00,#29,#a5,#a4,#50,#25 + db #a5,#a4,#83,#a5,#29,#a4,#50,#25 + db #a5,#a4,#a5,#a5,#94,#40,#a5,#a5 + db #90,#41,#a5,#a5,#a1,#a5,#84,#a0 + db #a5,#a5,#a1,#a5,#a4,#50,#25,#a5 + db #a4,#a5,#a5,#94,#40,#0f,#2d,#80 + db #00,#00,#29,#a5,#a4,#08,#08,#8e + db #00,#01,#50,#40,#8f,#00,#00,#f0 + db #87,#00,#00,#f0,#85,#00,#05,#10 + db #e0,#00,#00,#30,#c0,#84,#00,#01 + db #10,#e0,#85,#00,#00,#f0,#85,#00 + db #01,#10,#e0,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#bb,#00,#04,#01,#04 + db #fa,#da,#08,#84,#00,#82,#a0,#85 + db #00,#01,#20,#a0,#87,#00,#82,#a0 + db #86,#00,#82,#a0,#84,#00,#06,#32 + db #fa,#4a,#fa,#da,#28,#a0,#84,#00 + db #08,#10,#fa,#5a,#00,#32,#fa,#4a + db #a0,#80,#84,#00,#01,#20,#a0,#90 + db #00,#10,#04,#fa,#da,#5a,#4a,#5a + db #5a,#4a,#f0,#e0,#fa,#fa,#ea,#5a + db #5a,#4a,#e0,#83,#fa,#2b,#ea,#5a + db #5a,#4a,#f0,#e0,#fa,#fa,#ea,#5a + db #5a,#4a,#f0,#e0,#fa,#fa,#ea,#fa + db #fa,#5a,#4a,#fa,#da,#38,#b2,#fa + db #fa,#9a,#0f,#1c,#fa,#5a,#4b,#3a + db #fa,#4a,#e0,#fa,#fa,#ea,#5a,#5a + db #4a,#e0,#83,#fa,#03,#ea,#5a,#5a + db #4a,#8a,#00,#46,#fa,#da,#3a,#fa + db #5a,#1a,#4b,#0e,#fa,#da,#3a,#fa + db #5a,#5a,#4b,#0e,#fa,#da,#3a,#fa + db #5a,#1a,#4b,#0e,#fa,#da,#3a,#fa + db #5a,#5a,#4b,#0e,#fa,#da,#3a,#fa + db #5a,#1a,#4b,#0e,#fa,#da,#3a,#fa + db #4a,#fa,#da,#4a,#14,#fa,#5a,#05 + db #32,#fa,#4a,#fa,#da,#3a,#fa,#5a + db #1a,#4b,#0e,#fa,#da,#3a,#fa,#5a + db #1a,#4b,#0e,#89,#00,#0a,#0f,#5a + db #08,#00,#00,#13,#5a,#4a,#0f,#5a + db #08,#85,#00,#0a,#0f,#5a,#08,#00 + db #00,#13,#5a,#4a,#0f,#5a,#08,#85 + db #00,#0c,#0f,#5a,#08,#00,#00,#13 + db #5a,#4a,#5a,#5a,#0b,#1e,#4a,#83 + db #00,#17,#01,#0f,#5a,#00,#13,#5e + db #4a,#0f,#5a,#08,#00,#00,#13,#5a + db #4a,#0f,#5a,#08,#00,#00,#13,#5a + db #4a,#05,#89,#00,#0a,#12,#5a,#4a + db #5a,#5a,#28,#b0,#f0,#92,#5a,#4a + db #83,#5a,#0c,#4a,#0f,#5a,#08,#00 + db #00,#12,#5a,#4a,#a0,#92,#5a,#4a + db #83,#5a,#28,#4a,#a0,#92,#5a,#4a + db #5a,#5a,#28,#a0,#5a,#5a,#28,#a0 + db #5a,#5a,#1a,#5a,#58,#50,#52,#5a + db #1a,#5a,#4a,#a0,#92,#5a,#4a,#5a + db #5a,#28,#a0,#0f,#5a,#08,#00,#00 + db #12,#5a,#4a,#05,#8f,#00,#01,#20 + db #80,#8f,#00,#00,#e0,#87,#00,#00 + db #e0,#86,#00,#04,#e0,#00,#00,#30 + db #80,#84,#00,#01,#10,#c0,#85,#00 + db #00,#e0,#86,#00,#00,#e0,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#bb,#00 + db #82,#02,#02,#f5,#a5,#80,#83,#00 + db #02,#10,#50,#50,#85,#00,#01,#50 + db #40,#86,#00,#02,#10,#50,#50,#85 + db #00,#02,#10,#50,#50,#84,#00,#06 + db #31,#e5,#a4,#f5,#a5,#90,#70,#84 + db #00,#08,#11,#f5,#a5,#00,#31,#e5 + db #a4,#50,#c0,#84,#00,#01,#50,#40 + db #90,#00,#10,#02,#f5,#a5,#a5,#a4 + db #a5,#a5,#87,#70,#d1,#f5,#f5,#e4 + db #a5,#a5,#87,#60,#83,#f5,#2b,#e4 + db #a5,#a5,#87,#70,#d1,#f5,#f5,#e4 + db #a5,#a5,#87,#70,#d1,#f5,#f5,#e4 + db #f5,#e5,#a5,#86,#f5,#a5,#b0,#75 + db #f5,#f5,#a1,#87,#1d,#f5,#a5,#a5 + db #39,#e5,#a4,#d1,#f5,#f5,#e4,#a5 + db #a5,#87,#60,#83,#f5,#03,#e4,#a5 + db #a5,#87,#8a,#00,#46,#f5,#a5,#b1 + db #e5,#a5,#a1,#87,#0e,#f5,#a5,#b1 + db #e5,#a5,#a5,#87,#0e,#f5,#a5,#b1 + db #e5,#a5,#a1,#87,#0e,#f5,#a5,#b1 + db #e5,#a5,#a5,#87,#0e,#f5,#a5,#b1 + db #e5,#a5,#a1,#87,#0e,#f5,#a5,#b1 + db #e5,#a4,#f5,#a5,#a4,#19,#f5,#a5 + db #02,#39,#e5,#a4,#f5,#a5,#b1,#e5 + db #a5,#a1,#87,#0e,#f5,#a5,#b1,#e5 + db #a5,#a1,#87,#0e,#89,#00,#48,#0f + db #2d,#a5,#a4,#af,#af,#a5,#a4,#0f + db #2d,#a5,#a4,#af,#af,#a5,#a4,#0f + db #2d,#80,#02,#0a,#2b,#a5,#a4,#0f + db #2d,#a5,#a4,#af,#af,#a5,#a4,#0f + db #2d,#a5,#a4,#af,#af,#a5,#a4,#a5 + db #a5,#83,#0f,#a5,#a5,#a3,#af,#85 + db #0f,#a5,#af,#ab,#af,#a4,#0f,#2d + db #a5,#a4,#af,#af,#a5,#a4,#0f,#2d + db #80,#02,#0a,#2b,#a5,#a4,#08,#08 + db #88,#00,#0a,#01,#a5,#a4,#a5,#a5 + db #50,#50,#f0,#c1,#a5,#a4,#83,#a5 + db #0c,#a4,#0f,#2d,#80,#00,#00,#21 + db #a5,#a4,#50,#c1,#a5,#a4,#83,#a5 + db #29,#a4,#50,#c1,#a5,#a4,#a5,#a5 + db #50,#40,#a5,#a5,#90,#70,#25,#a5 + db #a1,#a5,#84,#b0,#a1,#a5,#a1,#a5 + db #a4,#50,#c1,#a5,#a4,#a5,#a5,#50 + db #40,#0f,#2d,#80,#00,#00,#21,#a5 + db #a4,#08,#08,#8e,#00,#00,#10,#90 + db #00,#00,#c0,#87,#00,#00,#c0,#86 + db #00,#03,#60,#00,#00,#30,#85,#00 + db #01,#10,#80,#85,#00,#00,#c0,#86 + db #00,#00,#60,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#bb,#00,#04,#01,#04 + db #fa,#da,#08,#83,#00,#03,#20,#a0 + db #b0,#80,#84,#00,#82,#a0,#86,#00 + db #03,#20,#a0,#b0,#80,#84,#00,#03 + db #20,#a0,#b0,#80,#83,#00,#07,#32 + db #fa,#4a,#fa,#da,#28,#f0,#80,#83 + db #00,#08,#10,#fa,#5a,#00,#32,#fa + db #4a,#b0,#e0,#84,#00,#82,#a0,#90 + db #00,#24,#04,#fa,#da,#5a,#4a,#5a + db #5a,#4b,#38,#b2,#fa,#da,#4a,#5a + db #5a,#4b,#28,#fa,#da,#5a,#4a,#5a + db #5a,#4b,#38,#b2,#fa,#da,#4a,#5a + db #5a,#4b,#38,#b2,#fa,#da,#4a,#83 + db #5a,#1f,#0e,#fa,#da,#28,#fa,#fa + db #5a,#1a,#0f,#1c,#fa,#5a,#4b,#3a + db #fa,#4a,#b2,#fa,#da,#4a,#5a,#5a + db #4b,#28,#fa,#da,#5a,#4a,#5a,#5a + db #4b,#08,#89,#00,#46,#fa,#da,#3a + db #fa,#5a,#1a,#4b,#0e,#fa,#da,#3a + db #fa,#5a,#5a,#4b,#0e,#fa,#da,#3a + db #fa,#5a,#1a,#4b,#0e,#fa,#da,#3a + db #fa,#5a,#5a,#4b,#0e,#fa,#da,#3a + db #fa,#5a,#1a,#4b,#0e,#fa,#da,#3a + db #fa,#4a,#fa,#da,#4a,#14,#fa,#5a + db #01,#32,#fa,#4a,#fa,#da,#3a,#fa + db #5a,#1a,#4b,#0e,#fa,#da,#3a,#fa + db #5a,#1a,#4b,#0e,#89,#00,#47,#0f + db #5a,#5a,#4a,#5f,#5e,#5a,#4a,#0f + db #5a,#5a,#4a,#5f,#5e,#5a,#4a,#0f + db #5a,#08,#01,#05,#12,#5a,#4a,#0f + db #5a,#5a,#4a,#5f,#5e,#5a,#4a,#0f + db #5a,#5a,#4a,#5f,#5e,#5a,#4a,#5a + db #5a,#0b,#1e,#5a,#5a,#1b,#5e,#49 + db #0f,#5a,#5f,#1b,#5e,#4a,#0f,#5a + db #5a,#4a,#5f,#5e,#5a,#4a,#0f,#5a + db #08,#01,#05,#12,#5a,#4a,#05,#8e + db #00,#82,#a0,#01,#f0,#e0,#8e,#00 + db #01,#b0,#e0,#86,#00,#01,#b0,#e0 + db #84,#00,#82,#a0,#82,#00,#02,#20 + db #f0,#80,#83,#00,#02,#10,#70,#c0 + db #84,#00,#01,#b0,#e0,#84,#00,#82 + db #a0,#a9,#00,#00,#80,#87,#00,#00 + db #80,#86,#00,#03,#20,#00,#00,#20 + db #85,#00,#00,#10,#86,#00,#00,#80 + db #86,#00,#00,#20,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#ff,#00 + db #ff,#00,#ea,#00,#f3,#21,#fb,#c9 + db #22,#38,#00,#fb,#cd,#df,#9a,#01 + db #04,#bc,#ed,#49,#01,#2b,#bd,#ed + db #49,#06,#80,#10,#fe,#76,#76,#76 + db #76,#76,#21,#f7,#9a,#cd,#e7,#9a + db #76,#76,#01,#04,#bc,#ed,#49,#01 + db #26,#bd,#ed,#49,#cd,#df,#9a,#cd + db #ac,#8d,#11,#32,#8a,#cd,#00,#80 + db #cd,#df,#9a,#fb,#00,#3e,#01,#3d + db #32,#80,#9a,#b7,#20,#16,#21,#00 + db #9c,#7e,#b7,#28,#43,#32,#80,#9a + db #23,#5e,#23,#56,#ed,#53,#ae,#9a + db #23,#22,#89,#9a,#01,#01,#bc,#ed + db #49,#0e,#28,#04,#ed,#49,#01,#8d + db #7f,#ed,#49,#21,#0e,#9b,#01,#80 + db #80,#ed,#a3,#ed,#a3,#ed,#a3,#ed + db #a3,#ed,#a3,#ed,#a3,#ed,#a3,#ed + db #a3,#41,#ed,#a3,#ed,#a3,#76,#76 + db #cd,#03,#80,#76,#f3,#c3,#7a,#9a + db #cd,#df,#9a,#01,#01,#bc,#ed,#49 + db #0d,#04,#ed,#49,#c9,#06,#f5,#ed + db #78,#1f,#30,#fb,#c9,#06,#bc,#7e + db #fe,#ff,#c8,#ed,#79,#23,#04,#7e + db #ed,#79,#23,#18,#f0,#00,#3f,#01 + db #00,#02,#2d,#03,#86,#05,#00,#06 + db #0a,#07,#19,#08,#00,#09,#07,#0c + db #30,#0d,#00,#ff,#00,#54,#01,#4e + db #02,#5a,#03,#43,#10,#54,#00,#54 + db #01,#54,#02,#54,#03,#54,#10,#54 +; +.init_music ; #9a74 - added by Megachur +; + ld de,l8a32 + jp real_init_music ; #8000 -> jp l8674 +; +.music_info + db "30 Years Amstrad Megademo - Benediction Intro (2016)(Benediction)(John McKlain)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/30 Years Amstrad Megademo - Dirty Minds (2016)(Benediction)(Factor6)(StArkos).asm b/ASM/30 Years Amstrad Megademo - Dirty Minds (2016)(Benediction)(Factor6)(StArkos).asm new file mode 100644 index 00000000..7d45451f --- /dev/null +++ b/ASM/30 Years Amstrad Megademo - Dirty Minds (2016)(Benediction)(Factor6)(StArkos).asm @@ -0,0 +1,1569 @@ +; Music of 30 Years Amstrad Megademo - Dirty Minds (2016)(Benediction)(Factor6)(StArkos) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "30YEAMDM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + db #53,#4b,#31,#30,#00,#40,#01,#32 + db #00,#1e,#40,#20,#40,#98,#40,#a4 + db #40,#1a,#40,#1e,#40,#20,#40,#98 + db #40,#04,#c0,#00,#00,#25,#7f,#13 + db #af,#41,#f1,#41,#0f,#42,#51,#42 + db #f1,#41,#0f,#42,#95,#42,#f1,#41 + db #0f,#42,#95,#42,#f1,#41,#0f,#42 + db #95,#42,#13,#43,#0f,#42,#95,#42 + db #13,#43,#0f,#42,#95,#42,#4e,#43 + db #0f,#42,#95,#42,#72,#43,#0f,#42 + db #95,#42,#13,#43,#0f,#42,#95,#42 + db #13,#43,#0f,#42,#95,#42,#92,#43 + db #0f,#42,#95,#42,#92,#43,#0f,#42 + db #95,#42,#13,#44,#0f,#42,#95,#42 + db #37,#44,#0f,#42,#95,#42,#13,#44 + db #0f,#42,#95,#42,#37,#44,#0f,#42 + db #95,#42,#92,#43,#0f,#42,#95,#42 + db #92,#43,#0f,#42,#95,#42,#f1,#41 + db #0f,#42,#95,#42,#f1,#41,#0f,#42 + db #01,#55,#44,#04,#56,#44,#02,#5c + db #44,#1a,#55,#44,#b6,#40,#c0,#40 + db #d5,#40,#f9,#40,#12,#41,#55,#41 + db #76,#41,#83,#41,#a7,#41,#bd,#40 + db #c0,#40,#ff,#37,#00,#00,#00,#00 + db #bd,#40,#d5,#40,#00,#b7,#00,#3f + db #21,#0c,#2f,#0c,#0e,#0c,#0a,#04 + db #0a,#09,#07,#04,#00,#bd,#40,#f9 + db #40,#00,#b7,#00,#0f,#2e,#18,#0d + db #0b,#2a,#18,#0a,#09,#2c,#18,#0b + db #0a,#28,#18,#07,#07,#26,#18,#09 + db #08,#27,#18,#05,#04,#24,#18,#03 + db #01,#bd,#40,#12,#41,#00,#b7,#00 + db #0e,#2c,#04,#2b,#07,#0b,#2b,#04 + db #2a,#07,#09,#27,#04,#25,#07,#02 + db #00,#00,#bd,#40,#55,#41,#00,#b7 + db #00,#1e,#28,#0e,#2e,#04,#1e,#26 + db #5d,#26,#10,#00,#5c,#26,#20,#00 + db #5b,#26,#30,#00,#5a,#26,#40,#00 + db #59,#26,#50,#00,#58,#26,#60,#00 + db #57,#26,#70,#00,#56,#26,#80,#00 + db #55,#26,#90,#00,#54,#26,#a0,#00 + db #53,#26,#b0,#00,#52,#26,#c0,#00 + db #51,#26,#d0,#00,#00,#bd,#40,#76 + db #41,#00,#b7,#00,#1f,#27,#4f,#50 + db #00,#4e,#b0,#00,#4d,#10,#01,#4c + db #50,#01,#49,#e0,#01,#47,#40,#02 + db #45,#a0,#02,#43,#50,#03,#81,#41 + db #83,#41,#00,#37,#00,#1f,#23,#80 + db #10,#80,#10,#97,#41,#a7,#41,#00 + db #37,#00,#0f,#2e,#13,#4e,#ff,#ff + db #4d,#fe,#ff,#4d,#ff,#ff,#0c,#0c + db #4b,#01,#00,#0b,#0b,#4b,#ff,#ff + db #4a,#fe,#ff,#4a,#ff,#ff,#09,#ae + db #41,#af,#41,#00,#37,#00,#0e,#50 + db #80,#01,#39,#39,#51,#39,#39,#51 + db #39,#51,#39,#39,#51,#39,#51,#3f + db #57,#49,#31,#31,#49,#31,#31,#49 + db #31,#49,#31,#49,#31,#31,#31,#49 + db #31,#4d,#35,#35,#4d,#35,#35,#4d + db #35,#4d,#35,#35,#4d,#35,#4d,#3f + db #57,#51,#39,#39,#51,#39,#39,#51 + db #39,#51,#39,#39,#51,#39,#39,#51 + db #39,#68,#81,#02,#d2,#69,#d6,#69 + db #ce,#65,#ce,#69,#ce,#6f,#de,#6f + db #ce,#73,#ce,#77,#ce,#73,#de,#73 + db #ce,#77,#ce,#7d,#ce,#81,#c2,#80 + db #80,#03,#ce,#81,#ce,#81,#81,#81 + db #ce,#81,#ce,#81,#81,#ce,#81,#87 + db #ce,#79,#ce,#79,#ce,#79,#79,#79 + db #ce,#79,#ce,#79,#79,#ce,#79,#79 + db #79,#7d,#ce,#7d,#7d,#ce,#7d,#7d + db #ce,#7d,#7d,#ce,#7d,#ce,#7d,#87 + db #87,#81,#ce,#81,#81,#ce,#81,#81 + db #ce,#81,#81,#ce,#81,#81,#81,#81 + db #81,#50,#80,#01,#39,#39,#51,#39 + db #39,#51,#39,#51,#39,#39,#51,#39 + db #51,#3f,#57,#49,#31,#31,#49,#31 + db #31,#49,#31,#49,#31,#31,#49,#31 + db #31,#49,#31,#4d,#35,#35,#4d,#35 + db #35,#4d,#35,#35,#4d,#35,#4d,#35 + db #35,#3f,#57,#51,#39,#39,#51,#39 + db #39,#51,#39,#51,#39,#39,#51,#48 + db #80,#04,#49,#49,#49,#56,#80,#05 + db #50,#80,#06,#51,#69,#48,#80,#04 + db #50,#80,#06,#69,#51,#56,#80,#05 + db #50,#80,#06,#51,#69,#48,#80,#04 + db #68,#80,#06,#57,#6f,#56,#80,#05 + db #48,#80,#06,#49,#61,#48,#80,#04 + db #48,#80,#06,#61,#49,#56,#80,#05 + db #48,#80,#06,#49,#61,#48,#80,#04 + db #48,#80,#06,#61,#49,#56,#80,#05 + db #4c,#80,#06,#4d,#65,#48,#80,#04 + db #4c,#80,#06,#65,#4d,#56,#80,#05 + db #4c,#80,#06,#4d,#65,#48,#80,#04 + db #64,#80,#06,#57,#6f,#56,#80,#05 + db #50,#80,#06,#51,#69,#48,#80,#04 + db #50,#80,#06,#69,#51,#56,#80,#05 + db #50,#80,#06,#51,#69,#48,#80,#04 + db #49,#49,#49,#80,#80,#07,#7d,#81 + db #7d,#81,#87,#81,#87,#8f,#8b,#87 + db #81,#7d,#79,#7d,#87,#79,#7d,#79 + db #7d,#81,#7d,#81,#83,#81,#87,#8b + db #87,#85,#ce,#7d,#ce,#7d,#81,#85 + db #8b,#7d,#81,#85,#8b,#95,#91,#8b + db #85,#7d,#81,#85,#8b,#81,#e2,#a3 + db #c6,#04,#c6,#08,#c6,#0c,#80,#80 + db #07,#d2,#81,#d6,#81,#ce,#85,#ce + db #81,#ce,#87,#d2,#87,#d6,#87,#ce + db #8b,#ce,#8f,#ce,#8b,#d2,#8b,#d6 + db #8b,#ce,#8f,#ce,#95,#ce,#99,#d2 + db #99,#c2,#98,#80,#07,#d2,#99,#d6 + db #99,#ce,#9d,#ce,#9f,#ce,#91,#d2 + db #91,#da,#99,#d2,#95,#d2,#95,#d6 + db #95,#ce,#99,#ce,#9f,#ce,#a7,#d2 + db #a7,#c2,#68,#81,#08,#70,#09,#70 + db #01,#68,#09,#76,#01,#70,#09,#80 + db #01,#76,#09,#88,#01,#80,#09,#80 + db #01,#88,#09,#76,#01,#80,#09,#70 + db #01,#76,#09,#60,#01,#70,#09,#68 + db #01,#60,#09,#6e,#01,#68,#09,#78 + db #01,#6e,#09,#80,#01,#78,#09,#78 + db #01,#80,#09,#6e,#01,#78,#09,#68 + db #01,#6e,#09,#64,#01,#68,#09,#6c + db #01,#64,#09,#72,#01,#6c,#09,#7c + db #01,#72,#09,#84,#01,#7c,#09,#7c + db #01,#84,#09,#72,#01,#7c,#09,#6c + db #01,#72,#09,#68,#01,#6c,#09,#70 + db #01,#68,#09,#76,#01,#70,#09,#80 + db #01,#76,#09,#88,#01,#80,#09,#80 + db #01,#88,#09,#76,#01,#80,#09,#70 + db #01,#76,#09,#68,#81,#02,#d2,#69 + db #d6,#69,#ce,#6d,#ce,#69,#ce,#6f + db #d2,#6f,#d6,#6f,#ce,#73,#ce,#77 + db #ce,#73,#d2,#73,#d6,#73,#ce,#77 + db #ce,#7d,#ce,#81,#d2,#81,#c2,#80 + db #81,#02,#d2,#81,#d6,#81,#ce,#85 + db #ce,#87,#ce,#79,#d2,#79,#da,#81 + db #d2,#7d,#d2,#7d,#d6,#7d,#ce,#81 + db #ce,#87,#ce,#8f,#c2,#ff,#75,#06 + db #0a,#0e,#12,#16,#07,#1a,#0d,#1a + db #0d,#1a,#0d,#1a,#0d,#1a,#0d,#1a + db #0d,#1a,#0d,#1e,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l4d70 + jp l450d + jp l4d54 +.l450c equ $ + 3 +.l450b equ $ + 2 + db #00,#45,#00,#00 +; +.play_music +.l450d +; + xor a + ld (l450b),a + ld (l4d3b),a +.l4515 equ $ + 1 + ld a,#00 +.l4517 equ $ + 1 + cp #00 + jr z,l4521 + inc a + ld (l4515),a + jp l47b0 +.l4521 + xor a + ld (l4515),a +.l4525 + or a + jp nc,l4607 + ld (l462f),a + ld (l469a),a + ld (l4705),a + ld a,#b7 + ld (l4525),a +.l4538 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l456e +.l453e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l456b + ld b,a + and #1f + bit 4,a + jr z,l454f + or #e0 +.l454f + ld (l463c),a + rl b + rl b + jr nc,l455d + ld a,(hl) + ld (l46a7),a + inc hl +.l455d + rl b + jr nc,l4566 + ld a,(hl) + ld (l4712),a + inc hl +.l4566 + ld (l453e),hl + jr l4571 +.l456b + ld (l453e),hl +.l456e + ld (l4538),a +.l4572 equ $ + 1 +.l4571 + ld a,#00 + sub #01 + jr c,l457e + ld (l4572),a +.l457b equ $ + 1 + ld a,#00 + jr l4599 +.l457f equ $ + 1 +.l457e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l458c + ld (l457f),hl + jr l4599 +.l458c + ld (l457b),a + ld b,a + ld a,(hl) + inc hl + ld (l457f),hl + ld (l4572),a + ld a,b +.l4599 + ld (l4770),a +.l459d equ $ + 1 + ld hl,#0000 + ld de,l4635 + ldi + ldi + ld de,l46a0 + ldi + ldi + ld de,l470b + ldi + ldi + ld (l459d),hl +.l45b8 equ $ + 1 + ld a,#00 + or a + jr nz,l45ca +.l45bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l45d8 + ld (l45bd),a +.l45c6 equ $ + 1 + ld hl,#0000 + jr l4610 +.l45cb equ $ + 1 +.l45ca + ld a,#00 + sub #01 + jr c,l45d8 + ld (l45cb),a + ld hl,(l45d9) + jr l45fd +.l45d9 equ $ + 1 +.l45d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l45f5 + ld (l45bd),a + xor a + ld (l45b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l45d9),hl + ex de,hl + ld (l45c6),hl + jr l4610 +.l45f5 + ld (l45cb),a + ld a,#01 + ld (l45b8),a +.l45fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l45d9),hl + ex de,hl + jr l4610 +.l4608 equ $ + 1 +.l4607 + ld a,#00 + sub #01 + jr nc,l462b +.l460e equ $ + 1 + ld hl,#0000 +.l4610 + ld a,(hl) + inc hl + srl a + jr c,l4628 + srl a + jr c,l461f + ld (l4517),a + jr l4627 +.l461f + ld (l450b),a +.l4623 equ $ + 1 + ld a,#01 + ld (l450c),a +.l4627 + xor a +.l4628 + ld (l460e),hl +.l462b + ld (l4608),a +.l462f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l4696 +.l4635 equ $ + 1 + ld hl,#0000 +.l4638 equ $ + 1 + ld bc,#0100 +.l463c equ $ + 2 +.l463b equ $ + 1 + ld de,#0000 +.l463f equ $ + 2 + ld lx,#00 + call l48ad + ld a,lx + ld (l463f),a + ld (l47ba),hl + exx + ld (l4635),hl + ld a,c + ld (l4638),a + ld (l47b4),a + xor a + or hy + jr nz,l4694 + ld (l47d7),a + ld d,a + ld a,e + ld (l463b),a + ld l,d + ld h,l + ld (l47b7),hl +.l4669 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l47e8 + ldi + ldi + ld de,l47e0 + ldi + ldi + ld de,l47d9 + ldi + ld de,l47ea + ldi + ld a,(hl) + inc hl + ld (l47c9),hl + ld hl,l4d3b + or (hl) + ld (hl),a +.l4694 + ld a,ly +.l4696 + ld (l462f),a +.l469a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l4701 +.l46a0 equ $ + 1 + ld hl,#0000 +.l46a3 equ $ + 1 + ld bc,#0200 +.l46a7 equ $ + 2 +.l46a6 equ $ + 1 + ld de,#0000 +.l46aa equ $ + 2 + ld lx,#00 + call l48ad + ld a,lx + ld (l46aa),a + ld (l480b),hl + exx + ld (l46a0),hl + ld a,c + ld (l46a3),a + ld (l4805),a + xor a + or hy + jr nz,l46ff + ld (l4828),a + ld d,a + ld a,e + ld (l46a6),a + ld l,d + ld h,l + ld (l4808),hl +.l46d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4839 + ldi + ldi + ld de,l4831 + ldi + ldi + ld de,l482a + ldi + ld de,l483b + ldi + ld a,(hl) + inc hl + ld (l481a),hl + ld hl,l4d3b + or (hl) + ld (hl),a +.l46ff + ld a,ly +.l4701 + ld (l469a),a +.l4705 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l476c +.l470b equ $ + 1 + ld hl,#0000 +.l470e equ $ + 1 + ld bc,#0300 +.l4712 equ $ + 2 +.l4711 equ $ + 1 + ld de,#0000 +.l4715 equ $ + 2 + ld lx,#00 + call l48ad + ld a,lx + ld (l4715),a + ld (l485c),hl + exx + ld (l470b),hl + ld a,c + ld (l470e),a + ld (l4856),a + xor a + or hy + jr nz,l476a + ld (l4879),a + ld d,a + ld a,e + ld (l4711),a + ld l,d + ld h,l + ld (l4859),hl +.l473f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l488a + ldi + ldi + ld de,l4882 + ldi + ldi + ld de,l487b + ldi + ld de,l488c + ldi + ld a,(hl) + inc hl + ld (l486b),hl + ld hl,l4d3b + or (hl) + ld (hl),a +.l476a + ld a,ly +.l476c + ld (l4705),a +.l4770 equ $ + 1 + ld a,#00 + sub #01 + jr c,l477a + ld (l4770),a + jr l47b0 +.l477a + ld a,#37 + ld (l4525),a + ld hl,(l459d) +.l4783 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l47b0 + ld (l4538),a + ld (l4572),a + ld (l4608),a +.l4794 equ $ + 1 + ld hl,#0000 + ld (l453e),hl +.l479a equ $ + 1 + ld hl,#0000 + ld (l457f),hl +.l47a0 equ $ + 1 + ld hl,#0000 + ld (l459d),hl +.l47a6 equ $ + 1 + ld hl,#0000 + ld (l45d9),hl +.l47ac equ $ + 1 + ld a,#00 + ld (l45b8),a +.l47b0 + ld hl,l4d3b +.l47b4 equ $ + 1 + ld d,#00 + exx +.l47b7 equ $ + 1 + ld hl,#0000 +.l47ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l47b7),hl + ld (l49e8),hl + ld a,(l463f) + ld lx,a +.l47c9 equ $ + 1 + ld hl,#0000 + ld iy,l4bd6 + ld a,(l47d7) + call l4942 + ex de,hl +.l47d7 equ $ + 1 + ld a,#00 +.l47d9 equ $ + 1 + cp #00 + jr z,l47df + inc a + jr l47fc +.l47e0 equ $ + 1 +.l47df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l47f8 +.l47e8 equ $ + 1 + ld de,#0000 +.l47ea + or a + jr c,l47f8 +.l47ee equ $ + 1 + ld hl,#0000 + ld (l47e0),hl + dec a + ld (l47d9),a + inc a +.l47f8 + ld (l47c9),de +.l47fc + ld (l47d7),a + ld a,hx + ld (l48a9),a +.l4805 equ $ + 1 + ld d,#00 + exx +.l4808 equ $ + 1 + ld hl,#0000 +.l480b equ $ + 1 + ld de,#0000 + add hl,de + ld (l4808),hl + ld (l49e8),hl + ld a,(l46aa) + ld lx,a +.l481a equ $ + 1 + ld hl,#0000 + ld iy,l4c27 + ld a,(l4828) + call l4942 + ex de,hl +.l4828 equ $ + 1 + ld a,#00 +.l482a equ $ + 1 + cp #00 + jr z,l4830 + inc a + jr l484d +.l4831 equ $ + 1 +.l4830 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4849 +.l4839 equ $ + 1 + ld de,#0000 +.l483b + or a + jr c,l4849 +.l483f equ $ + 1 + ld hl,#0000 + ld (l4831),hl + dec a + ld (l482a),a + inc a +.l4849 + ld (l481a),de +.l484d + ld (l4828),a + ld a,hx + ld (l48a6),a +.l4856 equ $ + 1 + ld d,#00 + exx +.l4859 equ $ + 1 + ld hl,#0000 +.l485c equ $ + 1 + ld de,#0000 + add hl,de + ld (l4859),hl + ld (l49e8),hl + ld a,(l4715) + ld lx,a +.l486b equ $ + 1 + ld hl,#0000 + ld iy,l4c78 + ld a,(l4879) + call l4942 + ex de,hl +.l4879 equ $ + 1 + ld a,#00 +.l487b equ $ + 1 + cp #00 + jr z,l4881 + inc a + jr l489e +.l4882 equ $ + 1 +.l4881 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l489a +.l488a equ $ + 1 + ld de,#0000 +.l488c + or a + jr c,l489a +.l4890 equ $ + 1 + ld hl,#0000 + ld (l4882),hl + dec a + ld (l487b),a + inc a +.l489a + ld (l486b),de +.l489e + ld (l4879),a + ld a,hx + sla a +.l48a6 equ $ + 1 + or #00 + rla +.l48a9 equ $ + 1 + or #00 + jp l4bcb +.l48ad + ld a,(hl) + inc hl + srl a + jr c,l48e6 + cp #60 + jr nc,l48ee + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l48c6 + and #0f + ld c,a +.l48c6 + rl b + jr nc,l48cc + ld e,(hl) + inc hl +.l48cc + rl b + jr nc,l48de +.l48d0 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l48da + dec h +.l48da + ld ly,#00 + ret +.l48de + exx + ld hl,#0000 + ld ly,#00 + ret +.l48e6 + ld hy,#00 + add d + ld lx,a + jr l48de +.l48ee + ld hy,#01 + sub #60 + jr z,l490f + dec a + jr z,l4926 + dec a + jr z,l4918 + dec a + jr z,l48d0 + dec a + jr z,l4922 + dec a + jr z,l4937 + dec a + jr z,l492e + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l490f + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4918 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4922 + ld c,(hl) + inc hl + jr l48d0 +.l4926 + ld ly,#ff + exx + ld hl,#0000 + ret +.l492e + ld a,(hl) + inc hl + ld (l450b),a + ld a,b + ld (l450c),a +.l4937 + ld iy,#0100 + ld e,#00 + exx + ld hl,#0000 + ret +.l4942 + ld e,(hl) + inc hl + bit 7,e + jp nz,l49f8 + bit 4,e + jr z,l49aa + ld a,(hl) + bit 6,a + jr z,l4977 + ld d,#08 + inc hl + and #1f + jr z,l495e + ld (l4cc9),a + res 3,d +.l495e + ld a,e + and #0f + exx + sub d + exx + jr nc,l4967 + xor a +.l4967 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l4977 + ld (l4cc9),a + inc hl + ld d,#01 + bit 5,a + jr z,l4993 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l498c + xor a +.l498c + ld (iy+#36),a + ld hx,d + jr l49bd +.l4993 + ld a,e + and #0f + exx + sub d + exx + jr nc,l499c + xor a +.l499c + ld (iy+#36),a +.l499f + ld hx,d + ret +.l49a2 + ld (iy+#36),#00 + ld d,#09 + jr l499f +.l49aa + ld d,#08 + ld a,e + and #0f + jr z,l49a2 + exx + sub d + exx + jr nc,l498c + xor a + ld (iy+#36),a + ld hx,#08 +.l49bd + bit 5,e + jr z,l49c5 + ld a,(hl) + inc hl + jr l49c6 +.l49c5 + xor a +.l49c6 + bit 6,e + jr z,l49d0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l49d3 +.l49d0 + ld de,#0000 +.l49d3 + add lx + cp #60 + jr c,l49db + ld a,#60 +.l49db + push hl + add a + ld l,a + ld h,#00 + ld bc,l4b0b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l49e8 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l49f8 + or a + jr nz,l4a02 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4a02 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4d34),a + bit 3,e + jr z,l4a24 + ld a,(hl) + inc hl + ld (l4cc9),a + res 3,d + jr l4a24 +.l4a24 + ld hx,d + xor a + bit 7,b + jr z,l4a36 + bit 6,b + jr z,l4a31 + ld a,(hl) + inc hl +.l4a31 + ld (l4ae5),a + ld a,#01 +.l4a36 + ld (l4a7e),a + ld a,b + rra + and #0e + ld (l4a8f),a + bit 4,e + jp nz,l4af0 + bit 1,e + jr z,l4a4d + ld a,(hl) + inc hl + jr l4a4e +.l4a4d + xor a +.l4a4e + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l4a5b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4a5e +.l4a5b + ld de,#0000 +.l4a5e + add lx + cp #60 + jr c,l4a66 + ld a,#60 +.l4a66 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4b0b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l49e8) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l4a7e equ $ + 1 + ld a,#00 + or a + jr nz,l4a8e + ex af,af' + bit 5,a + jr nz,l4af9 +.l4a87 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l4a8f equ $ + 1 +.l4a8e + ld e,#00 + ld a,e + srl a + add e + ld (l4a99),a + ld a,c +.l4a99 equ $ + 1 + jr l4a9a +.l4a9a + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l4ab3 + inc bc +.l4ab3 + ld a,c + ld (l4cfe),a + ld a,b + ld (l4d19),a + ld a,(l4a7e) + or a + jr z,l4aee + ld a,(l4a8f) + ld e,a + srl a + add e + ld (l4acd),a + ld a,b +.l4acd equ $ + 1 + jr l4ace +.l4ace + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4ae5 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l4aee + pop hl + ret +.l4af0 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l4a87 +.l4af9 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l4cfe),a + inc hl + ld a,(hl) + ld (l4d19),a + inc hl + ret +.l4b0b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4bcb + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4bd6 equ $ + 1 + ld a,#00 +.l4bd8 equ $ + 1 + cp #00 + jr z,l4bf0 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4bd8),a + exx +.l4bf0 + ld a,#00 +.l4bf3 equ $ + 1 + cp #00 + jr z,l4c0b + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4bf3),a + exx +.l4c0c equ $ + 1 +.l4c0b + ld a,#00 +.l4c0e equ $ + 1 + cp #00 + jr z,l4c26 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4c0e),a + exx +.l4c27 equ $ + 1 +.l4c26 + ld a,#00 +.l4c29 equ $ + 1 + cp #00 + jr z,l4c41 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4c29),a + exx +.l4c41 + ld a,#00 +.l4c44 equ $ + 1 + cp #00 + jr z,l4c5c + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4c44),a + exx +.l4c5d equ $ + 1 +.l4c5c + ld a,#00 +.l4c5f equ $ + 1 + cp #00 + jr z,l4c77 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4c5f),a + exx +.l4c78 equ $ + 1 +.l4c77 + ld a,#00 +.l4c7a equ $ + 1 + cp #00 + jr z,l4c92 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4c7a),a + exx +.l4c92 + ld a,#00 +.l4c95 equ $ + 1 + cp #00 + jr z,l4cad + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4c95),a + exx +.l4cae equ $ + 1 +.l4cad + ld a,#00 +.l4cb0 equ $ + 1 + cp #00 + jr z,l4cc8 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4cb0),a + exx +.l4cc9 equ $ + 1 +.l4cc8 + ld a,#00 +.l4ccb equ $ + 1 + cp #00 + jr z,l4ce3 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4ccb),a + exx +.l4ce3 + ld a,h +.l4ce5 equ $ + 1 + cp #c0 + jr z,l4cfd + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4ce5),a + exx +.l4cfe equ $ + 1 +.l4cfd + ld a,#00 +.l4d00 equ $ + 1 + cp #00 + jr z,l4d18 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4d00),a + exx +.l4d19 equ $ + 1 +.l4d18 + ld a,#00 +.l4d1b equ $ + 1 + cp #00 + jr z,l4d33 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4d1b),a + exx +.l4d34 equ $ + 1 +.l4d33 + ld a,#00 +.l4d36 equ $ + 1 + cp #ff + jr nz,l4d3f + ld h,a +.l4d3b equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l4d3f + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4d36),a + ret +; +.stop_music +.l4d54 +; + xor a + ld (l4c0c),a + ld (l4c5d),a + ld (l4cae),a + dec a + ld (l4c0e),a + ld (l4c5f),a + ld (l4cb0),a + ld (l4ce5),a + ld a,#3f + jp l4bcb +; +.real_init_music +.l4d70 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l4623),a + ld de,#0003 + add hl,de + ld de,l457f + ldi + ldi + ld de,l459d + ldi + ldi + ld de,l45d9 + ldi + ldi + ld de,l4669 + ldi + ldi + ld de,l4794 + ldi + ldi + ld de,l479a + ldi + ldi + ld de,l47a0 + ldi + ldi + ld de,l47a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l4517),a + ld (l4515),a + ld (l453e),hl + ld hl,(l45d9) + ld (l4783),hl + ld a,(hl) + and #01 + ld (l45b8),a + ld hl,(l47a6) + ld a,(hl) + and #01 + ld (l47ac),a + ld hl,(l4669) + ld (l46d4),hl + ld (l473f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l47c9),hl + ld (l481a),hl + ld (l486b),hl + ld (l47e8),hl + ld (l4839),hl + ld (l488a),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l47ee),de + ld (l483f),de + ld (l4890),de + ld (l47e0),de + ld (l4831),de + ld (l4882),de + ld a,#37 + ld (l4525),a + ld hl,l4e2c +.l4e1c + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4e23 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4e23 + jr l4e1c +.l4e2c + jr l4e2e +.l4e2e + dw #4bd6,#4bf1,#4c27,#4c42 + dw #4c78,#4c93,#4cc9,#4c0c + dw #4c5d,#4cae,#4cfe,#4d19 + dw #4d34,#4538,#4572,#45bd + dw #45cb,#4608,#47d7,#4828 + dw #4879,#4638,#46a3,#470e + dw #ff11,#4bd8,#4bf3,#4c29 + dw #4c44,#4c7a,#4c95,#4ccb + dw #4ce5,#4c0e,#4c5f,#4cb0 + dw #4d00,#4d1b,#4d36,#47d9 + dw #482a,#487b,#b703,#47ea + dw #483b,#488c,#0000 +; +; #2117 +; ld de,#4000 +; call #4500 +; +.init_music ; added by Megachur +; + ld de,l4000 + jp real_init_music +; +.music_info + db "30 Years Amstrad Megademo - Dirty Minds (2016)(Benediction)(Factor6)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/30 Years Amstrad Megademo - Shinra (2016)(Benediction)(PulkoMandy)(StArkos).asm b/ASM/30 Years Amstrad Megademo - Shinra (2016)(Benediction)(PulkoMandy)(StArkos).asm new file mode 100644 index 00000000..c698cd16 --- /dev/null +++ b/ASM/30 Years Amstrad Megademo - Shinra (2016)(Benediction)(PulkoMandy)(StArkos).asm @@ -0,0 +1,1534 @@ +; Music of 30 Years Amstrad Megademo - Shinra (2016)(Benediction)(PulkoMandy)(StArkos) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "30YEAMSH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + +; +.l4000 +; + db #41,#54,#31,#30,#01,#40,#42,#0f +.l400c equ $ + 4 + db #02,#06,#13,#01,#36,#40,#3f,#40 + db #45,#40,#4f,#40,#59,#40,#62,#40 + db #6c,#40,#7d,#40,#90,#40,#9d,#40 + db #b2,#40,#b9,#40,#c5,#40,#cd,#40 + db #d9,#40,#e3,#40,#ed,#40,#f7,#40 + db #01,#41,#0b,#41,#15,#41,#00,#00 +.l4038 + db #00,#00,#00,#00,#0d,#38,#40,#01 + db #00,#3c,#0d,#41,#40,#02,#00,#3c + db #7c,#07,#7c,#0a,#0d,#47,#40,#02 + db #00,#3c,#7c,#07,#7c,#0c,#0d,#51 + db #40,#02,#00,#3c,#7c,#07,#3c,#0d + db #5b,#40,#02,#00,#3c,#7c,#02,#7c +.l406e equ $ + 6 + db #09,#0d,#64,#40,#02,#00,#7c,#0b + db #78,#04,#70,#ff,#64,#fa,#58,#f3 + db #4c,#f2,#0d,#38,#40,#01,#00,#3e + db #01,#3a,#01,#2e,#01,#26,#01,#1e + db #01,#1a,#01,#1a,#01,#0d,#38,#40 + db #02,#00,#60,#0c,#5c,#0c,#54,#0c + db #4c,#0c,#0d,#38,#40,#01,#00,#3e + db #21,#7a,#21,#ff,#76,#21,#fe,#32 + db #01,#2e,#01,#2a,#01,#26,#01,#0d + db #38,#40,#01,#00,#05,#4a,#0d,#b4 + db #40,#01,#fe,#7c,#f4,#70,#e8,#09 + db #2a,#24,#0d,#bf,#40,#01,#00,#09 + db #2a,#24,#0d,#c7,#40,#03,#00,#bc + db #ff,#ff,#bc,#01,#00,#3c,#0d,#cf + db #40,#02,#00,#3c,#7c,#07,#7c,#02 + db #0d,#db,#40,#02,#00,#3c,#7c,#02 + db #7c,#05,#0d,#e5,#40,#02,#00,#3c + db #7c,#03,#7c,#07,#0d,#ef,#40,#02 + db #00,#3c,#7c,#05,#7c,#08,#0d,#f9 + db #40,#02,#00,#3c,#7c,#04,#7c,#07 + db #0d,#03,#41,#02,#00,#3c,#7c,#05 + db #7c,#09,#0d,#0d,#41,#02,#00,#3c + db #7c,#09,#7c,#0c,#0d,#17,#41,#40 +.l4125 equ $ + 5 + db #00,#00,#00,#8a,#41,#00,#ca,#41 + db #ee,#41,#6e,#42,#00,#ec,#42,#0d + db #43,#86,#43,#00,#02,#44,#a0,#44 + db #38,#45,#00,#bc,#45,#55,#46,#e3 + db #46,#00,#6d,#47,#ec,#47,#79,#48 + db #00,#f3,#48,#5f,#49,#e5,#49,#00 + db #ca,#41,#5e,#4a,#dc,#4a,#00,#50 + db #4b,#ef,#4b,#6d,#4c,#00,#e3,#4c + db #a0,#44,#4f,#4d,#00,#d9,#4e,#d1 + db #4d,#5b,#4e,#00,#d1,#4f,#a0,#44 + db #4f,#4d,#00,#d1,#4f,#a0,#44,#4f + db #4d,#00,#d1,#4f,#a0,#44,#5f,#4f + db #00,#d1,#4f,#a0,#44,#5f,#4f,#01 +.l418a equ $ + 2 + db #25,#41,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 +.l41b7 equ $ + 7 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#1d,#15,#1d,#15,#1d,#15 + db #1d,#15,#42,#60,#00,#42,#80,#00 +.l41d3 equ $ + 3 + db #00,#3e,#2a,#98,#69,#01,#42,#60 + db #00,#a2,#60,#02,#42,#0d,#42,#60 + db #00,#a2,#69,#03,#42,#0d,#ba,#69 + db #04,#b6,#60,#05,#42,#0d,#72,#e0 + db #00,#00,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#02,#d2,#60,#08,#02 + db #72,#60,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#02,#d2,#60,#08,#02 + db #72,#60,#06,#02,#72,#60,#07,#02 + db #72,#60,#06,#06,#33,#02,#72,#60 +.l4245 equ $ + 5 + db #07,#02,#72,#60,#06,#02,#d2,#60 + db #08,#02,#72,#60,#06,#02,#72,#60 + db #07,#02,#72,#60,#06,#02,#72,#60 + db #07,#02,#72,#60,#06,#02,#72,#60 + db #07,#8a,#60,#06,#d2,#60,#09,#02 + db #d2,#60,#08,#a0,#60,#06,#a2,#e1 + db #00,#00,#0a,#02,#42,#60,#00,#02 + db #ba,#60,#0b,#42,#80,#14,#00,#a2 + db #e0,#00,#00,#0c,#ba,#60,#0b,#04 + db #77,#42,#60,#00,#08,#a2,#60,#0c + db #02,#42,#60,#00,#02,#ba,#60,#0b + db #42,#80,#14,#00,#a2,#e0,#00,#00 + db #0c,#ba,#60,#0b,#63,#7b,#77,#02 + db #7b,#42,#0f,#42,#60,#00,#02,#a2 + db #61,#0c,#02,#42,#60,#00,#02,#ba + db #60,#0b,#42,#80,#14,#00,#a2,#e0 + db #00,#00,#0c,#ba,#60,#0b,#04,#77 +.l42cc equ $ + 4 + db #42,#60,#00,#04,#b0,#60,#0b,#02 + db #4b,#4b,#63,#02,#7b,#42,#80,#14 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #08,#b0,#e0,#ec,#ff,#0b,#42,#80 + db #00,#00,#8f,#00,#42,#60,#00,#42 + db #80,#00,#00,#3e,#2a,#98,#60,#01 + db #42,#60,#00,#a2,#60,#02,#02,#42 + db #60,#00,#a2,#60,#03,#02,#ba,#60 + db #04,#b6,#60,#05,#00,#72,#e0,#00 + db #00,#06,#02,#8a,#60,#07,#ea,#60 + db #08,#72,#60,#06,#ea,#60,#08,#8a + db #60,#07,#02,#72,#60,#06,#02,#8a + db #60,#07,#8a,#60,#09,#72,#60,#06 + db #02,#d2,#60,#08,#88,#60,#09,#72 + db #60,#06,#02,#8a,#60,#07,#02,#72 + db #60,#06,#ea,#60,#08,#8a,#60,#07 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#d2,#60,#08 + db #ab,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#ea,#60,#08,#02 + db #ab,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#d2,#60,#08 + db #02,#72,#60,#06,#0e,#33,#04,#33 + db #02,#33,#8a,#60,#09,#00,#a2,#e0 + db #00,#00,#0a,#02,#42,#60,#00,#02 + db #ba,#60,#0b,#42,#80,#14,#00,#a2 + db #e0,#00,#00,#0c,#ba,#60,#0b,#63 + db #7b,#77,#42,#60,#00,#ac,#60,#0c + db #02,#b0,#60,#0b,#02,#4b,#4b,#63 + db #02,#7b,#42,#80,#14,#00,#a2,#e0 + db #00,#00,#0c,#ba,#60,#0b,#63,#7b + db #77,#42,#60,#00,#ba,#60,#0b,#02 + db #ba,#60,#0c,#02,#63,#02,#42,#60 + db #00,#02,#ba,#60,#0b,#42,#80,#14 + db #00,#a2,#e0,#00,#00,#0c,#ba,#60 + db #0b,#63,#7b,#77,#02,#ac,#60,#0c + db #02,#b0,#60,#0b,#02,#4b,#02,#42 + db #60,#00,#0a,#9e,#60,#0a,#02,#42 + db #60,#00,#a2,#60,#0a,#02,#42,#60 + db #00,#00,#a2,#e7,#00,#00,#01,#7b + db #b6,#60,#0d,#b0,#60,#01,#8f,#63 + db #8d,#a2,#c0,#c0,#ff,#ba,#eb,#00 + db #00,#02,#b0,#67,#01,#42,#60,#00 + db #b0,#60,#0d,#b4,#60,#01,#77,#79 + db #7b,#a2,#60,#0d,#ba,#60,#01,#77 + db #b0,#60,#0d,#a2,#60,#01,#42,#60 + db #00,#a2,#60,#01,#42,#80,#c0,#ff + db #ba,#eb,#00,#00,#02,#b0,#67,#01 + db #42,#60,#00,#b0,#60,#01,#b4,#60 + db #0d,#b6,#60,#01,#79,#7b,#a2,#60 + db #0d,#ba,#60,#01,#77,#71,#8f,#63 + db #8d,#a2,#c0,#c0,#ff,#ba,#eb,#00 + db #00,#02,#b0,#67,#0d,#42,#60,#00 + db #b0,#60,#01,#75,#77,#b8,#60,#0d + db #7b,#a2,#60,#01,#7b,#b6,#60,#0d + db #b0,#60,#01,#63,#42,#60,#00,#a2 + db #60,#01,#b0,#60,#0d,#a2,#60,#01 + db #7b,#77,#71,#a2,#60,#0d,#ba,#6b + db #04,#a2,#67,#0d,#42,#80,#c0,#ff + db #72,#e0,#00,#00,#06,#02,#8a,#60 + db #07,#ba,#60,#09,#63,#ea,#60,#08 + db #8a,#60,#07,#ea,#60,#08,#72,#60 + db #06,#02,#8a,#60,#07,#ba,#60,#09 + db #63,#02,#d2,#60,#08,#ba,#60,#09 + db #72,#60,#06,#02,#8a,#60,#07,#ba + db #60,#09,#63,#ea,#60,#08,#8a,#60 + db #07,#02,#72,#60,#06,#02,#8a,#60 + db #07,#ba,#60,#09,#63,#02,#d2,#60 + db #08,#ba,#60,#09,#72,#60,#06,#02 + db #8a,#60,#07,#ba,#60,#09,#63,#ea + db #60,#08,#8a,#60,#07,#ea,#60,#08 + db #72,#60,#06,#02,#8a,#60,#07,#ba + db #60,#09,#63,#02,#d2,#60,#08,#ba + db #60,#09,#72,#60,#06,#02,#8a,#60 + db #07,#ba,#60,#09,#63,#ea,#60,#08 + db #8a,#60,#07,#ea,#60,#08,#72,#60 + db #06,#33,#8a,#60,#07,#ba,#60,#09 + db #8a,#60,#07,#a2,#60,#09,#63,#00 + db #a2,#e0,#00,#00,#0c,#02,#42,#60 + db #00,#02,#ba,#60,#0b,#42,#80,#14 + db #00,#a2,#e0,#00,#00,#0c,#ba,#60 + db #0b,#63,#7b,#77,#42,#60,#00,#ac + db #60,#0c,#02,#b0,#60,#0b,#02,#4b + db #4b,#63,#02,#7b,#42,#80,#14,#00 + db #a2,#e0,#00,#00,#0c,#ba,#60,#0b + db #63,#7b,#77,#42,#60,#00,#ba,#60 + db #0b,#02,#ba,#60,#0c,#02,#63,#02 + db #42,#60,#00,#02,#ba,#60,#0b,#42 + db #80,#14,#00,#a2,#e0,#00,#00,#0c + db #ba,#60,#0b,#63,#7b,#77,#02,#ac + db #60,#0c,#02,#b0,#60,#0b,#02,#4b + db #4b,#63,#02,#7b,#42,#80,#14,#00 + db #a2,#e0,#00,#00,#0c,#ba,#60,#0b + db #63,#7b,#77,#42,#60,#00,#ba,#60 + db #0b,#02,#77,#00,#a2,#e7,#00,#00 + db #01,#7b,#b6,#60,#0d,#b0,#60,#01 + db #8f,#63,#8d,#a2,#c0,#c0,#ff,#ba + db #eb,#00,#00,#02,#b0,#67,#01,#42 + db #60,#00,#b0,#60,#0d,#b4,#60,#01 + db #77,#79,#7b,#a2,#60,#0d,#ba,#60 + db #01,#77,#b0,#60,#0d,#a2,#60,#01 + db #42,#60,#00,#a2,#60,#01,#42,#80 + db #c0,#ff,#ba,#eb,#00,#00,#02,#b0 + db #67,#01,#42,#60,#00,#b0,#60,#01 + db #b4,#60,#0d,#b6,#60,#01,#79,#7b + db #a2,#60,#0d,#ba,#60,#01,#77,#71 + db #8f,#63,#8d,#a2,#c0,#c0,#ff,#ba + db #eb,#00,#00,#02,#b0,#67,#0d,#42 + db #60,#00,#b0,#60,#01,#75,#77,#b8 + db #60,#0d,#7b,#a2,#60,#01,#7b,#b6 + db #60,#0d,#b0,#60,#01,#63,#42,#60 + db #00,#a2,#60,#01,#b0,#60,#0d,#7b + db #06,#42,#80,#14,#00,#42,#00,#42 + db #8f,#00,#00,#42,#13,#72,#e0,#00 + db #00,#06,#02,#8a,#60,#07,#ba,#60 + db #09,#63,#ea,#60,#08,#8a,#60,#07 + db #ea,#60,#08,#72,#60,#06,#02,#8a + db #60,#07,#ba,#60,#09,#63,#02,#d2 + db #60,#08,#ba,#60,#09,#72,#60,#06 + db #02,#8a,#60,#07,#ba,#60,#09,#63 + db #d2,#60,#08,#8a,#60,#07,#ea,#60 + db #08,#72,#60,#06,#02,#8a,#60,#07 + db #ba,#60,#09,#63,#02,#d2,#60,#08 + db #ba,#60,#09,#72,#60,#06,#02,#8a + db #60,#07,#ba,#60,#09,#63,#ea,#60 + db #08,#8a,#60,#07,#ea,#60,#08,#72 + db #60,#06,#02,#8a,#60,#07,#ba,#60 + db #09,#63,#02,#d2,#60,#08,#ba,#60 + db #09,#72,#60,#06,#02,#8a,#60,#07 + db #ba,#60,#09,#63,#ea,#60,#08,#8a + db #60,#07,#ea,#60,#08,#0a,#a2,#60 + db #09,#63,#00,#a2,#e0,#00,#00,#0c + db #02,#42,#60,#00,#02,#ba,#60,#0b + db #42,#80,#14,#00,#a2,#e0,#00,#00 + db #0c,#ba,#60,#0b,#63,#7b,#77,#42 + db #60,#00,#ac,#60,#0c,#02,#b0,#60 + db #0b,#02,#4b,#4b,#63,#02,#7b,#42 + db #80,#14,#00,#a2,#e0,#00,#00,#0c + db #ba,#60,#0b,#63,#7b,#77,#42,#60 + db #00,#ba,#60,#0b,#02,#ba,#60,#0c + db #02,#63,#02,#42,#60,#00,#02,#ba + db #60,#0b,#42,#80,#14,#00,#a2,#e0 + db #00,#00,#0c,#ba,#60,#0b,#63,#7b + db #77,#02,#ac,#60,#0c,#02,#b0,#60 + db #0b,#02,#4b,#4b,#63,#02,#7b,#42 + db #80,#14,#00,#a2,#e0,#00,#00,#0c + db #ba,#60,#0b,#b6,#60,#0c,#5f,#ce + db #60,#0b,#ba,#60,#0c,#71,#b0,#60 + db #0b,#c8,#60,#0c,#00,#80,#e7,#00 + db #00,#0d,#02,#42,#60,#00,#98,#60 + db #01,#86,#60,#0d,#02,#42,#60,#00 + db #b0,#60,#01,#42,#60,#00,#b0,#60 + db #01,#42,#60,#00,#b0,#60,#01,#75 + db #77,#79,#7b,#9e,#60,#0d,#02,#77 + db #59,#63,#42,#60,#00,#a2,#60,#01 + db #71,#42,#60,#00,#b0,#60,#0d,#04 + db #b4,#60,#01,#77,#79,#7b,#72,#60 + db #0d,#02,#42,#60,#00,#02,#ce,#60 + db #01,#42,#60,#00,#cc,#60,#01,#71 + db #42,#60,#00,#b0,#60,#01,#42,#60 + db #00,#b0,#60,#01,#75,#77,#79,#7b + db #63,#7b,#77,#71,#8a,#60,#0d,#02 + db #42,#60,#00,#02,#a2,#60,#01,#7b + db #77,#71,#8a,#60,#0d,#02,#8a,#60 + db #01,#42,#60,#00,#72,#e0,#00,#00 + db #06,#02,#8a,#60,#07,#a2,#60,#09 + db #4b,#02,#8a,#60,#07,#ea,#60,#08 + db #72,#60,#06,#02,#8a,#60,#07,#a2 + db #60,#09,#4b,#02,#d2,#60,#08,#a0 + db #60,#09,#72,#60,#06,#02,#8a,#60 + db #07,#a2,#60,#09,#4b,#ea,#60,#08 + db #8a,#60,#07,#ea,#60,#08,#72,#60 + db #06,#8a,#60,#09,#04,#4b,#02,#d2 + db #60,#08,#a0,#60,#09,#72,#60,#06 + db #02,#d2,#60,#08,#a1,#8a,#60,#09 + db #ea,#60,#08,#8a,#60,#07,#ea,#60 + db #08,#72,#60,#06,#02,#a2,#60,#07 + db #a2,#60,#09,#4b,#02,#d2,#60,#08 + db #a0,#60,#09,#72,#60,#06,#02,#8a + db #60,#07,#a2,#60,#09,#4b,#ea,#60 + db #08,#02,#ab,#72,#60,#06,#33,#8a + db #60,#07,#a2,#60,#09,#4b,#02,#4b + db #00,#a2,#e0,#00,#00,#0c,#02,#42 + db #60,#00,#02,#ba,#60,#0b,#02,#a2 + db #60,#0c,#ba,#60,#0b,#63,#7b,#77 + db #42,#60,#00,#ac,#60,#0c,#02,#b0 + db #60,#0b,#02,#4b,#4b,#63,#02,#7b + db #42,#80,#20,#00,#a2,#e0,#00,#00 + db #0c,#ba,#60,#0b,#63,#7b,#02,#42 + db #60,#00,#ba,#60,#0b,#02,#ba,#60 + db #0c,#02,#63,#02,#42,#60,#00,#02 + db #ba,#60,#0b,#02,#a2,#60,#0c,#ba + db #60,#0b,#63,#7b,#77,#42,#60,#00 + db #ac,#60,#0c,#02,#b0,#60,#0b,#02 + db #4b,#4b,#63,#02,#7b,#04,#42,#80 + db #20,#00,#a2,#c0,#00,#00,#7b,#77 + db #02,#a2,#60,#0c,#02,#a2,#60,#0b + db #42,#60,#00,#a2,#e7,#00,#00,#01 + db #7b,#42,#60,#00,#8a,#6f,#01,#98 + db #47,#39,#63,#71,#33,#71,#42,#60 + db #00,#b0,#60,#01,#59,#02,#79,#7b + db #63,#7b,#77,#71,#63,#42,#60,#00 + db #a2,#60,#01,#71,#42,#60,#00,#b0 + db #60,#01,#42,#60,#00,#02,#a2,#60 + db #01,#04,#7b,#63,#7b,#77,#71,#8f + db #42,#60,#00,#cc,#60,#01,#71,#42 + db #60,#00,#b0,#60,#01,#42,#60,#00 + db #b0,#60,#01,#75,#77,#79,#7b,#63 + db #7b,#77,#71,#63,#42,#60,#00,#04 + db #9e,#60,#01,#02,#42,#60,#00,#a2 + db #60,#0a,#02,#42,#60,#00,#00,#72 + db #e0,#00,#00,#06,#02,#72,#60,#07 + db #a2,#60,#09,#4b,#02,#72,#60,#07 + db #ea,#60,#08,#72,#60,#06,#02,#33 + db #a2,#60,#09,#4b,#02,#ea,#60,#08 + db #b8,#60,#09,#72,#60,#06,#02,#d2 + db #60,#07,#a2,#60,#09,#4b,#ea,#60 + db #08,#8a,#60,#07,#ea,#60,#08,#72 + db #60,#06,#02,#72,#60,#07,#02,#8a + db #60,#09,#04,#63,#72,#60,#06,#02 + db #8a,#60,#07,#a2,#60,#09,#4b,#ea + db #60,#08,#8a,#60,#07,#ea,#60,#08 + db #72,#60,#06,#02,#72,#60,#07,#a2 + db #60,#09,#4b,#02,#ea,#60,#08,#a2 + db #60,#09,#72,#60,#06,#02,#8a,#60 + db #07,#a2,#60,#09,#4b,#ea,#60,#08 + db #72,#60,#06,#02,#33,#04,#33,#02 + db #33,#8a,#60,#09,#00,#a2,#e0,#00 + db #00,#0c,#02,#42,#60,#00,#02,#a8 + db #60,#0c,#02,#42,#60,#00,#02,#a2 + db #60,#0b,#7b,#77,#42,#60,#00,#b0 + db #60,#0c,#02,#b0,#60,#0b,#02,#4b + db #4b,#63,#02,#7b,#02,#a2,#60,#0c + db #ba,#60,#0b,#63,#7b,#02,#42,#60 + db #00,#9e,#60,#0a,#06,#a2,#60,#0c + db #02,#42,#60,#00,#02,#ba,#60,#0b + db #02,#a2,#60,#0c,#ba,#60,#0b,#63 + db #7b,#77,#42,#60,#00,#ac,#60,#0c + db #02,#b0,#60,#0b,#02,#a2,#60,#0c + db #ba,#60,#0b,#77,#b0,#60,#0c,#a2 + db #60,#0b,#02,#42,#60,#00,#02,#9e + db #60,#0c,#02,#42,#60,#00,#a2,#67 + db #01,#02,#42,#60,#00,#00,#72,#e0 + db #00,#00,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#02,#ea,#60,#08,#02 + db #72,#60,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#02,#ea,#60,#08,#02 + db #72,#60,#06,#02,#8a,#60,#07,#02 + db #72,#60,#06,#06,#33,#02,#8a,#60 + db #07,#02,#72,#60,#06,#02,#ea,#60 + db #08,#02,#72,#60,#06,#02,#8a,#60 + db #07,#02,#72,#60,#06,#02,#8a,#60 + db #07,#02,#72,#60,#06,#02,#8a,#60 + db #07,#a2,#60,#09,#4b,#4b,#ea,#60 + db #08,#8a,#60,#09,#a2,#e0,#00,#00 + db #0a,#02,#42,#60,#00,#02,#ba,#60 + db #0b,#02,#a2,#60,#0c,#ba,#60,#0b + db #a8,#60,#0c,#02,#42,#60,#00,#02 + db #a8,#60,#0a,#02,#51,#69,#42,#60 + db #00,#02,#ac,#60,#0b,#02,#c4,#60 + db #0c,#02,#6d,#c4,#60,#0b,#b0,#60 + db #0c,#02,#59,#02,#c8,#60,#0b,#02 + db #59,#02,#a2,#60,#0a,#02,#42,#60 + db #00,#02,#ba,#60,#0b,#02,#a2,#60 + db #0c,#a2,#60,#0a,#69,#02,#51,#02 + db #69,#02,#51,#69,#42,#60,#00,#02 + db #ac,#60,#0b,#02,#c4,#60,#0c,#02 + db #6d,#c4,#60,#0b,#b0,#60,#0c,#02 + db #59,#02,#c8,#60,#0b,#02,#59,#00 + db #42,#60,#00,#42,#80,#00,#00,#a2 + db #69,#02,#a2,#4d,#42,#60,#00,#a2 + db #69,#03,#a2,#4d,#42,#60,#00,#9e + db #69,#05,#b6,#40,#a8,#6b,#0e,#a8 + db #4d,#42,#60,#00,#ac,#69,#0f,#ac + db #40,#ac,#e0,#06,#00,#0d,#8a,#e0 + db #00,#00,#10,#a2,#4d,#98,#69,#11 + db #b0,#4d,#42,#13,#98,#49,#a8,#60 + db #12,#42,#0d,#90,#49,#42,#0d,#9e + db #69,#13,#42,#0d,#02,#77,#9e,#69 + db #14,#42,#0d,#86,#40,#02,#a2,#69 + db #02,#42,#0d,#42,#60,#00,#a2,#69 + db #03,#42,#0d,#42,#60,#00,#9e,#69 + db #05,#b6,#4d,#a8,#69,#0e,#42,#0d + db #42,#60,#00,#ac,#69,#0f,#42,#0d + db #ac,#e0,#06,#00,#0d,#8a,#e9,#00 + db #00,#10,#a2,#4d,#b0,#69,#11,#42 + db #0d,#42,#09,#98,#4d,#a8,#69,#12 + db #42,#0d,#b0,#6b,#0d,#42,#80,#02 + db #00,#b0,#f5,#00,#00,#01,#00,#72 + db #e0,#00,#00,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#ea,#60,#08 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#02,#ea,#60,#08 + db #02,#72,#60,#06,#02,#8a,#60,#07 + db #02,#72,#60,#06,#06,#33,#02,#8a + db #60,#07,#02,#72,#60,#06,#02,#ea + db #60,#08,#02,#72,#60,#06,#02,#8a + db #60,#07,#02,#72,#60,#06,#02,#8a + db #60,#07,#02,#72,#60,#06,#02,#8a + db #60,#07,#a2,#60,#09,#72,#60,#06 + db #33,#8a,#60,#09,#00,#a2,#e0,#00 + db #00,#0a,#02,#42,#60,#00,#02,#ba + db #60,#0b,#02,#a2,#60,#0c,#ba,#60 + db #0b,#a8,#60,#0c,#02,#42,#60,#00 + db #02,#a8,#60,#0a,#02,#51,#69,#42 + db #60,#00,#02,#ac,#60,#0b,#02,#c4 + db #60,#0c,#02,#6d,#c4,#60,#0b,#b0 + db #60,#0c,#02,#59,#02,#c8,#60,#0b + db #02,#59,#02,#a2,#60,#0a,#02,#42 + db #60,#00,#02,#ba,#60,#0b,#02,#a2 + db #60,#0c,#a2,#60,#0a,#69,#02,#51 + db #02,#42,#60,#00,#02,#90,#60,#0a + db #69,#42,#60,#00,#02,#ac,#60,#0b + db #02,#c4,#60,#0c,#02,#6d,#c4,#60 + db #0b,#b0,#60,#0c,#02,#59,#06,#98 + db #60,#0b,#00,#a2,#e7,#00,#00,#01 + db #7b,#77,#89,#63,#42,#60,#00,#a2 + db #60,#01,#71,#42,#60,#00,#b0,#60 + db #01,#89,#71,#75,#8f,#79,#7b,#93 + db #7b,#77,#71,#63,#42,#60,#00,#a2 + db #60,#01,#71,#42,#60,#00,#b0,#60 + db #01,#42,#60,#00,#b0,#60,#01,#75 + db #77,#79,#7b,#63,#7b,#77,#89,#63 + db #42,#60,#00,#a2,#60,#01,#71,#42 + db #60,#00,#b0,#60,#01,#c8,#60,#0d + db #a2,#60,#01,#75,#8f,#79,#7b,#93 + db #7b,#77,#71,#63,#42,#60,#00,#a2 + db #60,#01,#71,#7b,#7b,#8f,#89,#7b + db #42,#60,#00,#d2,#60,#01,#71,#a2 + db #e0,#00,#00,#0c,#02,#42,#60,#00 + db #02,#ba,#60,#0b,#02,#a2,#60,#0c + db #ba,#60,#0b,#a8,#60,#0c,#78,#60 + db #0d,#c0,#60,#0b,#42,#60,#00,#b0 + db #60,#0c,#02,#a8,#60,#0b,#02,#55 + db #55,#6d,#02,#85,#02,#ac,#60,#0c + db #c4,#60,#0b,#71,#89,#85,#42,#60 + db #00,#c8,#60,#0b,#42,#60,#00,#c8 + db #60,#0c,#02,#63,#02,#42,#60,#00 + db #02,#ba,#60,#0b,#42,#60,#00,#a2 + db #60,#0c,#ba,#60,#0b,#69,#81,#69 + db #42,#60,#00,#b0,#60,#0c,#02,#78 + db #67,#0d,#02,#ac,#61,#0b,#55,#6d + db #02,#85,#42,#60,#00,#ac,#60,#0c + db #c4,#60,#0b,#71,#89,#71,#42,#60 + db #00,#c8,#60,#0c,#02,#78,#60,#0d + db #00,#72,#e0,#00,#00,#06,#02,#8a + db #60,#07,#ba,#60,#09,#63,#ea,#60 + db #08,#8a,#60,#07,#ea,#60,#08,#72 + db #60,#06,#02,#8a,#60,#07,#ba,#60 + db #09,#63,#02,#d2,#60,#08,#ba,#60 + db #09,#72,#60,#06,#02,#8a,#60,#07 + db #ba,#60,#09,#63,#ea,#60,#08,#8a + db #60,#07,#02,#72,#60,#06,#02,#8a + db #60,#07,#ba,#60,#09,#63,#02,#d2 + db #60,#08,#ba,#60,#09,#72,#60,#06 + db #02,#8a,#60,#07,#ba,#60,#09,#63 + db #ea,#60,#08,#8a,#60,#07,#ea,#60 + db #08,#72,#60,#06,#02,#8a,#60,#07 + db #ba,#60,#09,#63,#02,#d2,#60,#08 + db #ba,#60,#09,#72,#60,#06,#02,#8a + db #60,#07,#ba,#60,#09,#63,#ea,#60 + db #08,#8a,#60,#07,#ea,#60,#08,#8a + db #60,#09,#00,#a2,#e0,#00,#00,#0c + db #02,#42,#60,#00,#02,#ba,#60,#0b + db #02,#a2,#60,#0c,#ba,#60,#0b,#a8 + db #60,#0c,#78,#60,#0d,#c0,#60,#0b + db #42,#60,#00,#b0,#60,#0c,#02,#a8 + db #60,#0b,#02,#55,#55,#6d,#02,#85 + db #02,#ac,#60,#0c,#c4,#60,#0b,#71 + db #89,#85,#42,#60,#00,#c8,#60,#0b + db #42,#60,#00,#c8,#60,#0c,#02,#63 + db #02,#42,#60,#00,#02,#ba,#60,#0b + db #42,#60,#00,#a2,#60,#0c,#ba,#60 + db #0b,#69,#81,#69,#42,#60,#00,#b0 + db #60,#0c,#02,#78,#67,#0d,#02,#ac + db #61,#0b,#55,#6d,#02,#85,#42,#60 + db #00,#ac,#60,#0c,#c4,#60,#0b,#71 + db #02,#42,#60,#00,#06,#90,#60,#0c + db #00,#a2,#e7,#00,#00,#01,#7b,#77 + db #c8,#60,#0d,#a2,#60,#01,#42,#60 + db #00,#a2,#60,#01,#71,#42,#60,#00 + db #b0,#60,#01,#c8,#60,#0d,#b0,#60 + db #01,#75,#ce,#60,#0d,#b8,#60,#01 + db #7b,#d2,#60,#0d,#ba,#60,#01,#77 + db #71,#63,#42,#60,#00,#a2,#60,#01 + db #71,#42,#60,#00,#b0,#60,#01,#42 + db #60,#00,#b0,#60,#01,#75,#77,#79 + db #7b,#63,#7b,#77,#c8,#60,#0d,#a2 + db #60,#01,#42,#60,#00,#a2,#60,#01 + db #71,#42,#60,#00,#b0,#60,#01,#c8 + db #60,#0d,#a2,#60,#01,#75,#ce,#60 + db #0d,#b8,#60,#01,#7b,#d2,#60,#0d + db #ba,#60,#01,#77,#71,#63,#42,#60 + db #00,#a2,#60,#01,#b0,#40,#a2,#6f + db #10,#0a,#42,#60,#00,#42,#07,#a2 + db #e0,#00,#00,#0c,#02,#c8,#69,#01 + db #98,#4f,#42,#60,#00,#b0,#60,#01 + db #5f,#02,#42,#60,#00,#b0,#60,#01 + db #c8,#49,#b0,#4f,#02,#ce,#49,#b4 + db #4f,#b6,#40,#d2,#49,#ba,#4f,#b6 + db #40,#02,#77,#71,#63,#42,#60,#00 + db #a2,#60,#01,#71,#42,#60,#00,#98 + db #60,#01,#04,#75,#77,#79,#7b,#4b + db #02,#42,#60,#00,#02,#a2,#60,#01 + db #42,#60,#00,#a2,#60,#01,#71,#42 + db #60,#00,#b0,#60,#01,#42,#60,#00 + db #b0,#60,#01,#75,#77,#79,#7b,#63 + db #7b,#77,#71,#4b,#02,#42,#60,#00 + db #02,#a2,#60,#01,#7b,#77,#71,#63 + db #00,#a2,#e7,#00,#00,#01,#7b,#b6 + db #60,#0d,#b0,#60,#01,#63,#42,#60 + db #00,#a2,#60,#01,#71,#42,#60,#00 + db #b0,#60,#01,#42,#60,#00,#b0,#60 + db #0d,#b4,#60,#01,#77,#79,#7b,#a2 + db #60,#0d,#ba,#60,#01,#77,#b0,#60 + db #0d,#a2,#60,#01,#42,#60,#00,#a2 + db #60,#01,#42,#80,#c0,#ff,#42,#60 + db #00,#b0,#e0,#00,#00,#01,#42,#60 + db #00,#b0,#60,#01,#b4,#60,#0d,#b6 + db #60,#01,#79,#7b,#a2,#60,#0d,#ba + db #60,#01,#77,#71,#63,#42,#60,#00 + db #a2,#60,#01,#42,#80,#c0,#ff,#42 + db #60,#00,#b0,#e0,#00,#00,#0d,#42 + db #60,#00,#b0,#60,#01,#75,#77,#b8 + db #60,#0d,#7b,#a2,#60,#01,#7b,#b6 + db #60,#0d,#b0,#60,#01,#63,#42,#60 + db #00,#a2,#60,#01,#b0,#60,#0d,#63 + db #ba,#60,#01,#77,#71,#a2,#60,#0d +.l506d equ $ + 5 + db #02,#a2,#60,#01,#71,#00 +; +.play_music +; + xor a + ld (l506d),a +.l5073 equ $ + 1 + ld a,#01 + dec a + jp nz,l523f +.l5079 equ $ + 1 + ld a,#01 + dec a + jr nz,l50e5 +.l507e equ $ + 1 + ld hl,l4125 + ld a,(hl) + inc hl + rra + jr nc,l508c + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l508c + rra + jr nc,l5094 + ld de,l5135 + ldi +.l5094 + rra + jr nc,l509c + ld de,l519a + ldi +.l509c + rra + jr nc,l50a4 + ld de,l51ff + ldi +.l50a4 + ld de,l5114 + ldi + ldi + ld de,l5179 + ldi + ldi + ld de,l51de + ldi + ldi + rra + jr nc,l50c1 + ld de,l50e4 + ldi +.l50c1 + rra + jr nc,l50cc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l50d0),de +.l50cc + ld (l507e),hl +.l50d0 equ $ + 1 + ld hl,l418a + ld (l50ee),hl + ld a,#01 + ld (l50e9),a + ld (l510f),a + ld (l5174),a + ld (l51d9),a +.l50e4 equ $ + 1 + ld a,#40 +.l50e5 + ld (l5079),a +.l50e9 equ $ + 1 + ld a,#01 + dec a + jr nz,l510b +.l50ee equ $ + 1 + ld hl,l41b7 + ld a,(hl) + inc hl + srl a + jr nc,l5108 + srl a + jr nz,l50fc + ld a,(hl) + inc hl +.l50fc + jr nc,l5103 + ld (l506d),a + jr l5106 +.l5103 + ld (l523e),a +.l5106 + ld a,#01 +.l5108 + ld (l50ee),hl +.l510b + ld (l50e9),a +.l510f equ $ + 1 + ld a,#0a + dec a + jr nz,l5170 +.l5114 equ $ + 1 + ld hl,l41d3 + call l5584 + ld (l5114),hl + jr c,l5170 + ld a,d + rra + jr nc,l5127 + and #0f + ld (l52c1),a +.l5127 + rl d + jr nc,l512f + ld (l52af),ix +.l512f + rl d + jr nc,l516e + ld a,e +.l5135 equ $ + 1 + add #00 + ld (l52c0),a + ld hl,#0000 + ld (l52ac),hl + rl d + jr c,l514e +.l5144 equ $ + 1 + ld hl,l4038 + ld a,(l52d1) + ld (l52c9),a + jr l516b +.l514e + ld l,b + add hl,hl +.l5151 equ $ + 1 + ld bc,l400c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l52d1),a + ld (l52c9),a + ld a,(hl) + or a + jr z,l5167 + ld (l53af),a +.l5167 + inc hl + ld (l5144),hl +.l516b + ld (l52c3),hl +.l516e + ld a,#01 +.l5170 + ld (l510f),a +.l5174 equ $ + 1 + ld a,#01 + dec a + jr nz,l51d5 +.l5179 equ $ + 1 + ld hl,l4245 + call l5584 + ld (l5179),hl + jr c,l51d5 + ld a,d + rra + jr nc,l518c + and #0f + ld (l528d),a +.l518c + rl d + jr nc,l5194 + ld (l527b),ix +.l5194 + rl d + jr nc,l51d3 + ld a,e +.l519a equ $ + 1 + add #00 + ld (l528c),a + ld hl,#0000 + ld (l5278),hl + rl d + jr c,l51b3 +.l51a9 equ $ + 1 + ld hl,l406e + ld a,(l529d) + ld (l5295),a + jr l51d0 +.l51b3 + ld l,b + add hl,hl +.l51b6 equ $ + 1 + ld bc,l400c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l529d),a + ld (l5295),a + ld a,(hl) + or a + jr z,l51cc + ld (l53af),a +.l51cc + inc hl + ld (l51a9),hl +.l51d0 + ld (l528f),hl +.l51d3 + ld a,#01 +.l51d5 + ld (l5174),a +.l51d9 equ $ + 1 + ld a,#02 + dec a + jr nz,l523a +.l51de equ $ + 1 + ld hl,l42cc + call l5584 + ld (l51de),hl + jr c,l523a + ld a,d + rra + jr nc,l51f1 + and #0f + ld (l525c),a +.l51f1 + rl d + jr nc,l51f9 + ld (l524a),ix +.l51f9 + rl d + jr nc,l5238 + ld a,e +.l51ff equ $ + 1 + add #00 + ld (l525b),a + ld hl,#0000 + ld (l5247),hl + rl d + jr c,l5218 +.l520e equ $ + 1 + ld hl,l4038 + ld a,(l526c) + ld (l5264),a + jr l5235 +.l5218 + ld l,b + add hl,hl +.l521b equ $ + 1 + ld bc,l400c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l526c),a + ld (l5264),a + ld a,(hl) + or a + jr z,l5231 + ld (l53af),a +.l5231 + inc hl + ld (l520e),hl +.l5235 + ld (l525e),hl +.l5238 + ld a,#01 +.l523a + ld (l51d9),a +.l523e equ $ + 1 + ld a,#06 +.l523f + ld (l5073),a + ld iy,l53c6 +.l5247 equ $ + 1 + ld hl,#0000 +.l524a equ $ + 1 + ld de,#0000 + add hl,de + ld (l5247),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l525c equ $ + 2 +.l525b equ $ + 1 + ld de,#0000 +.l525e equ $ + 1 + ld hl,l4038 + call l53d1 +.l5264 equ $ + 1 + ld a,#f6 + dec a + jr nz,l526d + ld (l525e),hl +.l526c equ $ + 1 + ld a,#00 +.l526d + ld (l5264),a + ld a,lx + ex af,af' + ld iy,l53c4 +.l5278 equ $ + 1 + ld hl,#0000 +.l527b equ $ + 1 + ld de,#0000 + add hl,de + ld (l5278),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l528d equ $ + 2 +.l528c equ $ + 1 + ld de,#0018 +.l528f equ $ + 1 + ld hl,l4038 + call l53d1 +.l5295 equ $ + 1 + ld a,#01 + dec a + jr nz,l529e + ld (l528f),hl +.l529d equ $ + 1 + ld a,#02 +.l529e + ld (l5295),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l53c2 +.l52ac equ $ + 1 + ld hl,#0000 +.l52af equ $ + 1 + ld de,#0000 + add hl,de + ld (l52ac),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l52c1 equ $ + 2 +.l52c0 equ $ + 1 + ld de,#0000 +.l52c3 equ $ + 1 + ld hl,l4038 + call l53d1 +.l52c9 equ $ + 1 + ld a,#f3 + dec a + jr nz,l52d2 + ld (l52c3),hl +.l52d1 equ $ + 1 + ld a,#00 +.l52d2 + ld (l52c9),a + ex af,af' + or lx +.l52d8 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l53c2 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l53af equ $ + 1 + cp #0a + ret z + ld (l53af),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l53c2 + nop + nop +.l53c6 equ $ + 2 +.l53c4 + call p,#1803 + ld (bc),a +.l53c9 equ $ + 1 +.l53c8 + ld bc,#0000 + inc c + nop + nop +.l53d0 equ $ + 2 +.l53ce + ld de,#ff00 +.l53d1 + ld b,(hl) + inc hl + rr b + jp c,l542f + rr b + jr c,l53ff + ld a,b + and #0f + jr nz,l53e8 + ld (iy+#07),a + ld lx,#09 + ret +.l53e8 + ld lx,#08 + sub d + jr nc,l53ef + xor a +.l53ef + ld (iy+#07),a + rr b + call l5558 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l53ff + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l540f + ld (l53c8),a + ld lx,#00 +.l540f + ld a,b + and #0f + sub d + jr nc,l5416 + xor a +.l5416 + ld (iy+#07),a + bit 5,c + jr nz,l5420 + inc lx + ret +.l5420 + rr b + bit 6,c + call l554a + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l542f + rr b + jr nc,l5442 + ld a,(l52c9) + ld c,a + ld a,(l52d1) + cp c + jr nz,l5442 + ld a,#fe + ld (l53af),a +.l5442 + bit 1,b + jp nz,l54fb + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l53d0),a + bit 0,b + jr z,l54b1 + bit 2,b + call l554a + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l5471),a + ld a,b + exx +.l5471 equ $ + 1 + jr l5482 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l +.l5482 + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l5491 + inc hl +.l5491 + bit 5,a + jr z,l54a1 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l54a1 + ld (l53ce),hl + exx +.l54a5 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l53c8),a + ld lx,#00 + ret +.l54b1 + bit 2,b + call l554a + ld (l53ce),hl + exx + ld a,c + rra + rra + and #1c + ld (l54c5),a + ld a,b + exx +.l54c5 equ $ + 1 + jr l54c6 +.l54c6 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l54f2 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l54f2 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l54a5 +.l54fb + bit 0,b + jr z,l5506 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l53d1 +.l5506 + ld (iy+#07),#10 + bit 5,b + jr nz,l5513 + ld lx,#09 + jr l5526 +.l5513 + ld lx,#08 + ld hx,e + bit 2,b + call l554a + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l5526 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l53d0),a + rr b + rr b + bit 2,b + call l554a + ld (l53ce),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l53c8),a + ld a,lx + res 3,a + ld lx,a + ret +.l554a + jr z,l5558 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l5558 + bit 4,b + jr z,l5568 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l5568 + ld a,e + bit 3,b + jr z,l5575 + add (hl) + inc hl + cp #90 + jr c,l5575 + ld a,#8f +.l5575 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l55b8 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l5584 + ld a,(hl) + inc hl + srl a + jr c,l55ab + sub #20 + jr c,l55b5 + jr z,l55a7 + dec a + ld e,a +.l5592 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l55a0 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l55a0 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l55a7 + ld e,(hl) + inc hl + jr l5592 +.l55ab + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l55b5 + add #20 + ret +.l55b8 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l56d8 +; + ld hl,#0009 + add hl,de + ld de,l523e + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l5151),hl + ld (l51b6),hl + ld (l521b),hl + add hl,bc + ld de,l50e4 + ldi + ld de,l5135 + ldi + ld de,l519a + ldi + ld de,l51ff + ldi + ld de,l50d0 + ldi + ldi + ld (l507e),hl + ld a,#01 + ld (l5073),a + ld (l5079),a + ld a,#ff + ld (l53d0),a + ld hl,(l5151) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l52c3),hl + ld (l528f),hl + ld (l525e),hl + ret + ld hl,l53c9 + ld bc,#0300 +.l5733 + ld (hl),c + inc hl + djnz l5733 + ld a,#3f + jp l52d8 +; +; #573c +; ld de,#4000 +; call #56d8 +; +.init_music ; added by Megachur +; + ld de,l4000 + jp real_init_music +; +.music_info + db "30 Years Amstrad Megademo - Shinra (2016)(Benediction)(PulkoMandy)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/30 Years Amstrad Megademo - Turn Disk (2016)(Benediction)(Factor6)(StArkos).asm b/ASM/30 Years Amstrad Megademo - Turn Disk (2016)(Benediction)(Factor6)(StArkos).asm new file mode 100644 index 00000000..7b260a17 --- /dev/null +++ b/ASM/30 Years Amstrad Megademo - Turn Disk (2016)(Benediction)(Factor6)(StArkos).asm @@ -0,0 +1,1193 @@ +; Music of 30 Years Amstrad Megademo - Turn Disk (2016)(Benediction)(Factor6)(StArkos) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "30YEAMTD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + di + ld sp,l4000 + ld hl,#c9fb + ld (#0038),hl + ei + nop + nop + nop + nop + nop + jp #4bc1 +.l4013 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#c9,#00,#31,#40,#3a,#40 + db #43,#40,#54,#40,#72,#40,#7f,#40 + db #8e,#40,#9d,#40,#b3,#40,#00,#00 + db #00,#00,#00,#00,#0d,#33,#40,#01 + db #00,#36,#03,#05,#3a,#0d,#3e,#40 + db #01,#00,#3e,#04,#bc,#50,#00,#bc + db #50,#01,#3e,#04,#3e,#04,#0d,#33 + db #40,#02,#00,#38,#34,#30,#30,#30 + db #30,#b0,#01,#00,#b0,#02,#00,#b0 + db #01,#00,#30,#b0,#ff,#ff,#b0,#fe + db #ff,#b0,#ff,#ff,#0d,#5b,#40,#04 + db #00,#38,#28,#20,#18,#10,#08,#04 + db #00,#0d,#33,#40,#01,#00,#72,#22 + db #0a,#2c,#6c,#02,#6c,#05,#6c,#09 + db #0d,#84,#40,#01,#00,#72,#22,#0a + db #2c,#6c,#04,#6c,#07,#6c,#0b,#0d + db #93,#40,#01,#00,#3e,#04,#bc,#50 + db #00,#bc,#50,#01,#a4,#00,#02,#98 + db #00,#04,#90,#00,#06,#0d,#33,#40 + db #01,#00,#3e,#04,#bc,#50,#00,#bc + db #50,#01,#3e,#04,#3e,#04,#b4,#50 + db #00,#b4,#50,#01,#36,#04,#36,#04 + db #ac,#50,#00,#ac,#50,#01,#2e,#04 + db #2e,#04,#a0,#50,#00,#a0,#50,#01 + db #22,#04,#22,#04,#90,#50,#00,#90 + db #50,#01,#0d,#33,#40,#40,#00,#00 + db #00,#24,#41,#00,#8f,#42,#5f,#42 + db #32,#42,#10,#8f,#42,#64,#41,#32 + db #42,#40,#00,#c7,#41,#64,#41,#32 + db #42,#00,#97,#42,#08,#43,#6d,#43 + db #00,#a4,#43,#64,#41,#fa,#43,#00 + db #a4,#43,#64,#41,#fa,#43,#10,#81 + db #44,#a6,#44,#c1,#44,#10,#01,#f5 + db #40,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#25,#1d,#25,#1d,#25,#1d,#25 + db #1d,#8e,#e0,#00,#00,#01,#06,#a2 + db #60,#02,#84,#60,#01,#02,#47,#04 + db #55,#02,#a2,#60,#02,#9c,#e0,#f4 + db #ff,#01,#42,#80,#00,#00,#5d,#59 + db #06,#a2,#60,#02,#94,#60,#01,#02 + db #53,#02,#45,#4b,#02,#a2,#60,#02 + db #94,#60,#01,#53,#02,#4f,#06,#a2 + db #60,#02,#84,#60,#01,#02,#47,#04 + db #55,#02,#a2,#60,#02,#9c,#e0,#f4 + db #ff,#01,#42,#80,#00,#00,#5d,#59 + db #06,#a2,#60,#02,#9a,#60,#01,#02 + db #5d,#02,#45,#4b,#02,#a2,#60,#02 + db #92,#60,#01,#00,#ac,#e1,#00,#00 + db #03,#06,#aa,#60,#04,#a2,#4b,#ac + db #41,#a6,#60,#03,#0c,#ac,#60,#04 + db #a6,#4b,#aa,#e1,#fa,#ff,#03,#42 + db #80,#00,#00,#02,#aa,#60,#04,#a6 + db #4b,#a6,#41,#a2,#4b,#aa,#61,#03 + db #08,#ac,#c0,#f6,#ff,#42,#80,#00 + db #00,#ac,#60,#04,#aa,#40,#ac,#60 + db #03,#06,#aa,#60,#04,#a2,#4b,#ac + db #41,#a6,#60,#03,#0c,#ac,#60,#04 + db #a6,#4b,#bc,#e1,#fc,#ff,#03,#42 + db #80,#00,#00,#02,#c8,#60,#04,#be + db #4b,#ca,#41,#c0,#4b,#cc,#61,#03 + db #08,#aa,#60,#04,#6d,#6b,#63,#ba + db #e1,#00,#00,#05,#0c,#42,#05,#b6 + db #61,#06,#0c,#42,#05,#ac,#61,#05 + db #0c,#42,#05,#b0,#41,#0c,#42,#05 + db #ba,#41,#0c,#42,#05,#b6,#61,#06 + db #0c,#42,#05,#ac,#61,#05,#0c,#42 + db #05,#b0,#41,#00,#a2,#e0,#00,#00 + db #07,#0a,#63,#02,#63,#06,#a2,#60 + db #08,#06,#a2,#60,#07,#0a,#63,#02 + db #63,#06,#63,#02,#63,#63,#63,#0a + db #63,#02,#63,#06,#a2,#60,#08,#06 + db #a2,#60,#07,#0a,#63,#02,#63,#06 + db #63,#02,#63,#63,#42,#60,#00,#42 + db #80,#00,#00,#00,#ac,#e1,#00,#00 + db #03,#06,#aa,#60,#04,#a2,#4b,#ac + db #41,#a6,#60,#03,#0c,#ac,#60,#04 + db #a6,#4b,#aa,#e1,#fa,#ff,#03,#42 + db #80,#00,#00,#02,#aa,#60,#04,#a6 + db #4b,#a6,#41,#a2,#4b,#aa,#61,#03 + db #08,#ac,#c0,#f6,#ff,#42,#80,#00 + db #00,#ac,#60,#04,#aa,#40,#ac,#60 + db #03,#06,#aa,#60,#04,#a2,#4b,#ac + db #41,#a6,#60,#03,#0c,#ac,#60,#04 + db #a6,#4b,#bc,#e1,#fc,#ff,#03,#42 + db #80,#00,#00,#02,#c8,#60,#04,#be + db #4b,#ca,#41,#c0,#4b,#42,#60,#00 + db #a2,#65,#02,#a2,#40,#a2,#40,#a2 + db #40,#42,#60,#00,#00,#8e,#e0,#00 + db #00,#01,#06,#a2,#60,#02,#84,#60 + db #01,#02,#47,#04,#55,#02,#a2,#60 + db #02,#9c,#e0,#f4,#ff,#01,#42,#80 + db #00,#00,#5d,#59,#06,#a2,#60,#02 + db #94,#60,#01,#02,#53,#02,#45,#4b + db #02,#a2,#60,#02,#94,#60,#01,#53 + db #02,#4f,#06,#a2,#60,#02,#84,#60 + db #01,#02,#47,#04,#55,#02,#a2,#60 + db #02,#9c,#e0,#f4,#ff,#01,#42,#80 + db #00,#00,#5d,#59,#06,#a2,#60,#02 + db #9a,#60,#01,#02,#42,#60,#00,#9c + db #60,#01,#5d,#5d,#5d,#02,#42,#60 + db #00,#00,#ba,#e1,#00,#00,#05,#0c + db #42,#05,#b6,#61,#06,#0c,#42,#05 + db #ac,#61,#05,#0c,#42,#05,#b0,#41 + db #0c,#42,#05,#ba,#41,#0c,#42,#05 + db #b6,#61,#06,#0c,#42,#05,#ac,#61 + db #05,#0c,#42,#05,#b0,#41,#71,#71 + db #71,#42,#03,#42,#07,#42,#0f,#42 + db #17,#a6,#e1,#00,#00,#04,#75,#7f + db #02,#7f,#02,#67,#85,#02,#83,#7f + db #02,#b8,#e0,#fc,#ff,#03,#42,#80 + db #00,#00,#be,#60,#04,#02,#89,#02 + db #85,#89,#02,#8b,#02,#8d,#02,#8d + db #85,#7f,#83,#85,#83,#7b,#67,#75 + db #7f,#02,#7f,#02,#67,#85,#02,#83 + db #7f,#02,#b8,#e0,#fc,#ff,#03,#42 + db #80,#00,#00,#be,#60,#04,#02,#89 + db #02,#85,#89,#02,#8b,#02,#8d,#02 + db #8d,#85,#7f,#83,#85,#83,#7b,#ba + db #e1,#00,#00,#05,#42,#05,#42,#09 + db #42,#0d,#ba,#41,#42,#05,#42,#09 + db #42,#0d,#b6,#61,#06,#42,#05,#42 + db #09,#42,#0d,#b6,#41,#42,#05,#42 + db #09,#42,#0d,#ac,#61,#05,#42,#05 + db #42,#09,#42,#0d,#ac,#41,#42,#05 + db #42,#09,#42,#0d,#b0,#41,#42,#05 + db #42,#09,#42,#0d,#b0,#41,#42,#05 + db #42,#09,#42,#0d,#ba,#41,#42,#05 + db #42,#09,#42,#0d,#ba,#41,#42,#05 + db #42,#09,#42,#0d,#b6,#61,#06,#42 + db #05,#42,#09,#42,#0d,#b6,#41,#42 + db #05,#42,#09,#42,#0d,#ac,#61,#05 + db #42,#05,#42,#09,#42,#0d,#ac,#41 + db #42,#05,#42,#09,#42,#0d,#b0,#41 + db #42,#05,#42,#09,#42,#0d,#b0,#41 + db #42,#05,#42,#09,#42,#0d,#bc,#e1 + db #fc,#ff,#03,#42,#80,#00,#00,#02 + db #c8,#40,#be,#6b,#04,#ca,#61,#03 + db #c0,#6b,#04,#42,#60,#00,#a2,#65 + db #02,#a2,#40,#a2,#40,#a2,#40,#42 + db #60,#00,#00,#98,#e0,#00,#00,#01 + db #06,#a2,#60,#02,#9a,#60,#01,#02 + db #42,#60,#00,#9c,#60,#01,#5d,#5d + db #5d,#02,#42,#60,#00,#00,#ac,#e1 + db #00,#00,#05,#0c,#42,#05,#b0,#41 + db #71,#71,#71,#42,#03,#42,#07,#42 + db #0f,#42,#17 + + jp l4b5d + jp l44e0 + jp l4bb2 +.l44df + nop +; +.play_music +.l44e0 +; + xor a + ld (l44df),a + ld (l4834),a +.l44e8 equ $ + 1 + ld a,#01 + dec a + jp nz,l46c3 +.l44ee equ $ + 1 + ld a,#01 + dec a + jr nz,l455a +.l44f3 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4501 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4501 + rra + jr nc,l4509 + ld de,l45af + ldi +.l4509 + rra + jr nc,l4511 + ld de,l4619 + ldi +.l4511 + rra + jr nc,l4519 + ld de,l4683 + ldi +.l4519 + ld de,l458e + ldi + ldi + ld de,l45f8 + ldi + ldi + ld de,l4662 + ldi + ldi + rra + jr nc,l4536 + ld de,l4559 + ldi +.l4536 + rra + jr nc,l4541 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4545),de +.l4541 + ld (l44f3),hl +.l4545 equ $ + 1 + ld hl,#0000 + ld (l4563),hl + ld a,#01 + ld (l455e),a + ld (l4584),a + ld (l45ee),a + ld (l4658),a +.l4559 equ $ + 1 + ld a,#01 +.l455a + ld (l44ee),a +.l455e equ $ + 1 + ld a,#01 + dec a + jr nz,l4580 +.l4563 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l457d + srl a + jr nz,l4571 + ld a,(hl) + inc hl +.l4571 + jr nc,l4578 + ld (l44df),a + jr l457b +.l4578 + ld (l46c2),a +.l457b + ld a,#01 +.l457d + ld (l4563),hl +.l4580 + ld (l455e),a +.l4584 equ $ + 1 + ld a,#01 + dec a + jr z,l458d + ld (l4584),a + jr l45ed +.l458e equ $ + 1 +.l458d + ld hl,#0000 + call l4a09 + ld (l458e),hl + jr c,l45ea + ld a,d + rra + jr nc,l45a1 + and #0f + ld (l4745),a +.l45a1 + rl d + jr nc,l45a9 + ld (l4733),ix +.l45a9 + rl d + jr nc,l45e8 + ld a,e +.l45af equ $ + 1 + add #00 + ld (l4744),a + ld hl,#0000 + ld (l4730),hl + rl d + jr c,l45c8 +.l45be equ $ + 1 + ld hl,#0000 + ld a,(l4755) + ld (l474d),a + jr l45e5 +.l45c8 + ld l,b + add hl,hl +.l45cb equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4755),a + ld (l474d),a + ld a,(hl) + or a + jr z,l45e1 + ld (l4834),a +.l45e1 + inc hl + ld (l45be),hl +.l45e5 + ld (l4747),hl +.l45e8 + ld a,#01 +.l45ea + ld (l4584),a +.l45ee equ $ + 1 +.l45ed + ld a,#01 + dec a + jr z,l45f7 + ld (l45ee),a + jr l4657 +.l45f8 equ $ + 1 +.l45f7 + ld hl,#0000 + call l4a09 + ld (l45f8),hl + jr c,l4654 + ld a,d + rra + jr nc,l460b + and #0f + ld (l4711),a +.l460b + rl d + jr nc,l4613 + ld (l46ff),ix +.l4613 + rl d + jr nc,l4652 + ld a,e +.l4619 equ $ + 1 + add #00 + ld (l4710),a + ld hl,#0000 + ld (l46fc),hl + rl d + jr c,l4632 +.l4628 equ $ + 1 + ld hl,#0000 + ld a,(l4721) + ld (l4719),a + jr l464f +.l4632 + ld l,b + add hl,hl +.l4635 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4721),a + ld (l4719),a + ld a,(hl) + or a + jr z,l464b + ld (l4834),a +.l464b + inc hl + ld (l4628),hl +.l464f + ld (l4713),hl +.l4652 + ld a,#01 +.l4654 + ld (l45ee),a +.l4658 equ $ + 1 +.l4657 + ld a,#01 + dec a + jr z,l4661 + ld (l4658),a + jr l46c1 +.l4662 equ $ + 1 +.l4661 + ld hl,#0000 + call l4a09 + ld (l4662),hl + jr c,l46be + ld a,d + rra + jr nc,l4675 + and #0f + ld (l46e0),a +.l4675 + rl d + jr nc,l467d + ld (l46ce),ix +.l467d + rl d + jr nc,l46bc + ld a,e +.l4683 equ $ + 1 + add #00 + ld (l46df),a + ld hl,#0000 + ld (l46cb),hl + rl d + jr c,l469c +.l4692 equ $ + 1 + ld hl,#0000 + ld a,(l46f0) + ld (l46e8),a + jr l46b9 +.l469c + ld l,b + add hl,hl +.l469f equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l46f0),a + ld (l46e8),a + ld a,(hl) + or a + jr z,l46b5 + ld (l4834),a +.l46b5 + inc hl + ld (l4692),hl +.l46b9 + ld (l46e2),hl +.l46bc + ld a,#01 +.l46be + ld (l4658),a +.l46c2 equ $ + 1 +.l46c1 + ld a,#01 +.l46c3 + ld (l44e8),a + ld iy,l484b +.l46cb equ $ + 1 + ld hl,#0000 +.l46ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l46cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l46e0 equ $ + 2 +.l46df equ $ + 1 + ld de,#0000 +.l46e2 equ $ + 1 + ld hl,#0000 + call l4856 +.l46e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l46f1 + ld (l46e2),hl +.l46f0 equ $ + 1 + ld a,#06 +.l46f1 + ld (l46e8),a + ld a,lx + ex af,af' + ld iy,l4849 +.l46fc equ $ + 1 + ld hl,#0000 +.l46ff equ $ + 1 + ld de,#0000 + add hl,de + ld (l46fc),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4711 equ $ + 2 +.l4710 equ $ + 1 + ld de,#0000 +.l4713 equ $ + 1 + ld hl,#0000 + call l4856 +.l4719 equ $ + 1 + ld a,#01 + dec a + jr nz,l4722 + ld (l4713),hl +.l4721 equ $ + 1 + ld a,#06 +.l4722 + ld (l4719),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l4847 +.l4730 equ $ + 1 + ld hl,#0000 +.l4733 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4730),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4745 equ $ + 2 +.l4744 equ $ + 1 + ld de,#0000 +.l4747 equ $ + 1 + ld hl,#0000 + call l4856 +.l474d equ $ + 1 + ld a,#01 + dec a + jr nz,l4756 + ld (l4747),hl +.l4755 equ $ + 1 + ld a,#06 +.l4756 + ld (l474d),a + ex af,af' + or lx +.l475c + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l4847 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l4833 equ $ + 1 + cp #ff +.l4834 + nop + ret z + ld (l4833),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l4847 + nop + nop +.l4849 + nop + nop +.l484b + nop + nop +.l484d + nop +.l484e + nop + nop + nop + nop + nop +.l4853 + nop + nop +.l4855 + nop +.l4856 + ld b,(hl) + inc hl + rr b + jp c,l48b4 + rr b + jr c,l4884 + ld a,b + and #0f + jr nz,l486d + ld (iy+#07),a + ld lx,#09 + ret +.l486d + ld lx,#08 + sub d + jr nc,l4874 + xor a +.l4874 + ld (iy+#07),a + rr b + call l49dd + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l4884 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l4894 + ld (l484d),a + ld lx,#00 +.l4894 + ld a,b + and #0f + sub d + jr nc,l489b + xor a +.l489b + ld (iy+#07),a + bit 5,c + jr nz,l48a5 + inc lx + ret +.l48a5 + rr b + bit 6,c + call l49cf + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l48b4 + rr b + jr nc,l48c7 + ld a,(l474d) + ld c,a + ld a,(l4755) + cp c + jr nz,l48c7 + ld a,#fe + ld (l4834),a +.l48c7 + bit 1,b + jp nz,l4980 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l4855),a + bit 0,b + jr z,l4936 + bit 2,b + call l49cf + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l48f6),a + ld a,b + exx +.l48f6 equ $ + 1 + jr l48f7 +.l48f7 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l4916 + inc hl +.l4916 + bit 5,a + jr z,l4926 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4926 + ld (l4853),hl + exx +.l492a + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l484d),a + ld lx,#00 + ret +.l4936 + bit 2,b + call l49cf + ld (l4853),hl + exx + ld a,c + rra + rra + and #1c + ld (l494a),a + ld a,b + exx +.l494a equ $ + 1 + jr l494b +.l494b + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l4977 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4977 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l492a +.l4980 + bit 0,b + jr z,l498b + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4856 +.l498b + ld (iy+#07),#10 + bit 5,b + jr nz,l4998 + ld lx,#09 + jr l49ab +.l4998 + ld lx,#08 + ld hx,e + bit 2,b + call l49cf + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l49ab + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l4855),a + rr b + rr b + bit 2,b + call l49cf + ld (l4853),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l484d),a + ld a,lx + res 3,a + ld lx,a + ret +.l49cf + jr z,l49dd + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l49dd + bit 4,b + jr z,l49ed + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l49ed + ld a,e + bit 3,b + jr z,l49fa + add (hl) + inc hl + cp #90 + jr c,l49fa + ld a,#8f +.l49fa + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l4a3d + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4a09 + ld a,(hl) + inc hl + srl a + jr c,l4a30 + sub #20 + jr c,l4a3a + jr z,l4a2c + dec a + ld e,a +.l4a17 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l4a25 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l4a25 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l4a2c + ld e,(hl) + inc hl + jr l4a17 +.l4a30 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4a3a + add #20 + ret +.l4a3d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l4b5d +; + ld hl,#0009 + add hl,de + ld de,l46c2 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l45cb),hl + ld (l4635),hl + ld (l469f),hl + add hl,bc + ld de,l4559 + ldi + ld de,l45af + ldi + ld de,l4619 + ldi + ld de,l4683 + ldi + ld de,l4545 + ldi + ldi + ld (l44f3),hl + ld a,#01 + ld (l44e8),a + ld (l44ee),a + ld a,#ff + ld (l4855),a + ld hl,(l45cb) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l4747),hl + ld (l4713),hl + ld (l46e2),hl + ret +; +.stop_music +.l4bb2 +; + ld hl,l484e + ld bc,#0300 +.l4bb8 + ld (hl),c + inc hl + djnz l4bb8 + ld a,#3f + jp l475c +; +; #4bcb +; ld de,#4013 +; call #44d6 +; +.init_music ; added by Megachur +; + ld de,l4013 + jp real_init_music +; +.music_info + db "30 Years Amstrad Megademo - Turn Disk (2016)(Benediction)(Factor6)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/4 To 4 Back To The Future (2015)(Cpc-Power)(Tom et Jerry)(StArkos).asm b/ASM/4 To 4 Back To The Future (2015)(Cpc-Power)(Tom et Jerry)(StArkos).asm new file mode 100644 index 00000000..fcded712 --- /dev/null +++ b/ASM/4 To 4 Back To The Future (2015)(Cpc-Power)(Tom et Jerry)(StArkos).asm @@ -0,0 +1,1650 @@ +; Music of 4 To 4 Back To The Future (2015)(Cpc-Power)(Tom et Jerry)(StArkos) +; Ripped by Megachur the 05/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "4T4BTTTF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5500 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jp l550c ; init music e = music theme + jp l554d + jp l5541 + jp l5c94 +; +.real_init_music +.l550c +; + ld a,e + add a + ld c,a + ld b,#00 + ld hl,l551b + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + jp l552f +.l551b + dw l5d00,l6327,l6757,l6a1a + + jp l552f ; init music interrupt + jp l554d + jp l5541 + ds 3-1,#00 ; jp l5c94 - modified by Megachur +.l552f + call l5c20 + ld hl,l5573 +.l5536 equ $ + 1 + ld de,#0002 + ld a,d + ld (l5562),a + add hl,de + ld a,(hl) + ld (l5564),a + ret ; added by Megachur +.l5541 + ld hl,l5556 + ld bc,#8100 + ld de,l5560 + jp #bce0 ; init music interrupt +.l554d + ld hl,l5556 + call #bce6 ; stop music interrupt + jp l5c7a +.l5556 + nop + nop + nop + nop + nop + add c + ld h,b + ld d,l + nop + nop +; +.play_music_interrupt +.l5560 +; + di +.l5562 equ $ + 1 + ld a,#03 +.l5564 equ $ + 1 + cp #05 + jr z,l556c + inc a + ld (l5562),a + ret +.l556c + xor a + ld (l5562),a + jp l557d +.l5573 + ld de,#050b + ld (bc),a + ld bc,#c300 + sub h + ld e,h +.l557c + nop +; +.play_music +.l557d +; + call l5c9f + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l557c),a +.l558d equ $ + 1 + ld a,#01 + dec a + jp nz,l5759 +.l5593 equ $ + 1 + ld a,#2d + dec a + jr nz,l55ff +.l5598 equ $ + 1 + ld hl,l6399 + ld a,(hl) + inc hl + rra + jr nc,l55a6 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l55a6 + rra + jr nc,l55ae + ld de,l564f + ldi +.l55ae + rra + jr nc,l55b6 + ld de,l56b4 + ldi +.l55b6 + rra + jr nc,l55be + ld de,l5719 + ldi +.l55be + ld de,l562e + ldi + ldi + ld de,l5693 + ldi + ldi + ld de,l56f8 + ldi + ldi + rra + jr nc,l55db + ld de,l55fe + ldi +.l55db + rra + jr nc,l55e6 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l55ea),de +.l55e6 + ld (l5598),hl +.l55ea equ $ + 1 + ld hl,l63a3 + ld (l5608),hl + ld a,#01 + ld (l5603),a + ld (l5629),a + ld (l568e),a + ld (l56f3),a +.l55fe equ $ + 1 + ld a,#40 +.l55ff + ld (l5593),a +.l5603 equ $ + 1 + ld a,#ed + dec a + jr nz,l5625 +.l5608 equ $ + 1 + ld hl,l63a4 + ld a,(hl) + inc hl + srl a + jr nc,l5622 + srl a + jr nz,l5616 + ld a,(hl) + inc hl +.l5616 + jr nc,l561d + ld (l557c),a + jr l5620 +.l561d + ld (l5758),a +.l5620 + ld a,#01 +.l5622 + ld (l5608),hl +.l5625 + ld (l5603),a +.l5629 equ $ + 1 + ld a,#01 + dec a + jr nz,l568a +.l562e equ $ + 1 + ld hl,l6599 + call l5acc + ld (l562e),hl + jr c,l568a + ld a,d + rra + jr nc,l5641 + and #0f + ld (l57db),a +.l5641 + rl d + jr nc,l5649 + ld (l57c9),ix +.l5649 + rl d + jr nc,l5688 + ld a,e +.l564f equ $ + 1 + add #00 + ld (l57da),a + ld hl,#0000 + ld (l57c6),hl + rl d + jr c,l5668 +.l565e equ $ + 1 + ld hl,l6346 + ld a,(l57eb) + ld (l57e3),a + jr l5685 +.l5668 + ld l,b + add hl,hl +.l566b equ $ + 1 + ld bc,l6333 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l57eb),a + ld (l57e3),a + ld a,(hl) + or a + jr z,l5681 + ld (l58f7),a +.l5681 + inc hl + ld (l565e),hl +.l5685 + ld (l57dd),hl +.l5688 + ld a,#01 +.l568a + ld (l5629),a +.l568e equ $ + 1 + ld a,#01 + dec a + jr nz,l56ef +.l5693 equ $ + 1 + ld hl,l65f7 + call l5acc + ld (l5693),hl + jr c,l56ef + ld a,d + rra + jr nc,l56a6 + and #0f + ld (l57a7),a +.l56a6 + rl d + jr nc,l56ae + ld (l5795),ix +.l56ae + rl d + jr nc,l56ed + ld a,e +.l56b4 equ $ + 1 + add #00 + ld (l57a6),a + ld hl,#0000 + ld (l5792),hl + rl d + jr c,l56cd +.l56c3 equ $ + 1 + ld hl,l633d + ld a,(l57b7) + ld (l57af),a + jr l56ea +.l56cd + ld l,b + add hl,hl +.l56d0 equ $ + 1 + ld bc,l6333 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l57b7),a + ld (l57af),a + ld a,(hl) + or a + jr z,l56e6 + ld (l58f7),a +.l56e6 + inc hl + ld (l56c3),hl +.l56ea + ld (l57a9),hl +.l56ed + ld a,#01 +.l56ef + ld (l568e),a +.l56f3 equ $ + 1 + ld a,#05 + dec a + jr nz,l5754 +.l56f8 equ $ + 1 + ld hl,l65af + call l5acc + ld (l56f8),hl + jr c,l5754 + ld a,d + rra + jr nc,l570b + and #0f + ld (l5776),a +.l570b + rl d + jr nc,l5713 + ld (l5764),ix +.l5713 + rl d + jr nc,l5752 + ld a,e +.l5719 equ $ + 1 + add #00 + ld (l5775),a + ld hl,#0000 + ld (l5761),hl + rl d + jr c,l5732 +.l5728 equ $ + 1 + ld hl,l6346 + ld a,(l5786) + ld (l577e),a + jr l574f +.l5732 + ld l,b + add hl,hl +.l5735 equ $ + 1 + ld bc,l6333 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5786),a + ld (l577e),a + ld a,(hl) + or a + jr z,l574b + ld (l58f7),a +.l574b + inc hl + ld (l5728),hl +.l574f + ld (l5778),hl +.l5752 + ld a,#01 +.l5754 + ld (l56f3),a +.l5758 equ $ + 1 + ld a,#06 +.l5759 + ld (l558d),a + ld iy,l590e +.l5761 equ $ + 1 + ld hl,#0000 +.l5764 equ $ + 1 + ld de,#0000 + add hl,de + ld (l5761),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5776 equ $ + 2 +.l5775 equ $ + 1 + ld de,#0143 +.l5778 equ $ + 1 + ld hl,l633f + call l5919 +.l577e equ $ + 1 + ld a,#02 + dec a + jr nz,l5787 + ld (l5778),hl +.l5786 equ $ + 1 + ld a,#02 +.l5787 + ld (l577e),a + ld a,lx + ex af,af' + ld iy,l590c +.l5792 equ $ + 1 + ld hl,#0000 +.l5795 equ $ + 1 + ld de,#0000 + add hl,de + ld (l5792),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l57a7 equ $ + 2 +.l57a6 equ $ + 1 + ld de,#0500 +.l57a9 equ $ + 1 + ld hl,l633d + call l5919 +.l57af equ $ + 1 + ld a,#fa + dec a + jr nz,l57b8 + ld (l57a9),hl +.l57b7 equ $ + 1 + ld a,#00 +.l57b8 + ld (l57af),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l590a +.l57c6 equ $ + 1 + ld hl,#0000 +.l57c9 equ $ + 1 + ld de,#0000 + add hl,de + ld (l57c6),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l57db equ $ + 2 +.l57da equ $ + 1 + ld de,#053c +.l57dd equ $ + 1 + ld hl,l633f + call l5919 +.l57e3 equ $ + 1 + ld a,#02 + dec a + jr nz,l57ec + ld (l57dd),hl +.l57eb equ $ + 1 + ld a,#02 +.l57ec + ld (l57e3),a + ex af,af' + or lx +.l57f2 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l590a + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l5883 equ $ + 1 + sub #00 + jr nc,l588a + db #ed,#71 ; out (c),0 + jr l588c +.l588a + out (c),a +.l588c + inc hl + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l589e equ $ + 1 + sub #00 + jr nc,l58a5 + db #ed,#71 ; out (c),0 + jr l58a7 +.l58a5 + out (c),a +.l58a7 + inc hl + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l58b9 equ $ + 1 + sub #00 + jr nc,l58c0 + db #ed,#71 ; out (c),0 + jr l58c2 +.l58c0 + out (c),a +.l58c2 + inc hl + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l58f5 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l58f3 + di + ret +.l58f5 + ld a,(hl) +.l58f7 equ $ + 1 + cp #ff + ret z + ld (l58f7),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l590a + ld (hl),a + nop +.l590c + dec l +.l590e equ $ + 1 + ld bc,#0050 +.l5910 + nop +.l5911 + nop + nop + nop + nop + nop +.l5916 + nop + nop +.l5918 + rst #38 +.l5919 + ld b,(hl) + inc hl + rr b + jp c,l5977 + rr b + jr c,l5947 + ld a,b + and #0f + jr nz,l5930 + ld (iy+#07),a + ld lx,#09 + ret +.l5930 + ld lx,#08 + sub d + jr nc,l5937 + xor a +.l5937 + ld (iy+#07),a + rr b + call l5aa0 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l5947 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l5957 + ld (l5910),a + ld lx,#00 +.l5957 + ld a,b + and #0f + sub d + jr nc,l595e + xor a +.l595e + ld (iy+#07),a + bit 5,c + jr nz,l5968 + inc lx + ret +.l5968 + rr b + bit 6,c + call l5a92 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l5977 + rr b + jr nc,l598a + ld a,(l57e3) + ld c,a + ld a,(l57eb) + cp c + jr nz,l598a + ld a,#fe + ld (l58f7),a +.l598a + bit 1,b + jp nz,l5a43 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l5918),a + bit 0,b + jr z,l59f9 + bit 2,b + call l5a92 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l59b9),a + ld a,b + exx +.l59b9 equ $ + 1 + jr l59ba +.l59ba + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l59d9 + inc hl +.l59d9 + bit 5,a + jr z,l59e9 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l59e9 + ld (l5916),hl + exx +.l59ed + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l5910),a + ld lx,#00 + ret +.l59f9 + bit 2,b + call l5a92 + ld (l5916),hl + exx + ld a,c + rra + rra + and #1c + ld (l5a0d),a + ld a,b + exx +.l5a0d equ $ + 1 + jr l5a0e +.l5a0e + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l5a3a + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l5a3a + ld (iy+#00),l + ld (iy+#01),h + exx + jr l59ed +.l5a43 + bit 0,b + jr z,l5a4e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l5919 +.l5a4e + ld (iy+#07),#10 + bit 5,b + jr nz,l5a5b + ld lx,#09 + jr l5a6e +.l5a5b + ld lx,#08 + ld hx,e + bit 2,b + call l5a92 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l5a6e + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l5918),a + rr b + rr b + bit 2,b + call l5a92 + ld (l5916),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l5910),a + ld a,lx + res 3,a + ld lx,a + ret +.l5a92 + jr z,l5aa0 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l5aa0 + bit 4,b + jr z,l5ab0 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l5ab0 + ld a,e + bit 3,b + jr z,l5abd + add (hl) + inc hl + cp #90 + jr c,l5abd + ld a,#8f +.l5abd + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l5b00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l5acc + ld a,(hl) + inc hl + srl a + jr c,l5af3 + sub #20 + jr c,l5afd + jr z,l5aef + dec a + ld e,a +.l5ada + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l5ae8 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l5ae8 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l5aef + ld e,(hl) + inc hl + jr l5ada +.l5af3 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l5afd + add #20 + ret +.l5b00 + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00,#0e,#00,#0d,#00,#0d,#00 + db #0c,#00,#0b,#00,#0b,#00,#0a,#00 + db #09,#00,#09,#00,#08,#00,#08,#00 + db #07,#00,#07,#00,#07,#00,#06,#00 + db #06,#00,#06,#00,#05,#00,#05,#00 + db #05,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l5c20 + ld hl,#0008 + add hl,de + ld de,l5536 + ldi + ld de,l5758 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l566b),hl + ld (l56d0),hl + ld (l5735),hl + add hl,bc + ld de,l55fe + ldi + ld de,l564f + ldi + ld de,l56b4 + ldi + ld de,l5719 + ldi + ld de,l55ea + ldi + ldi + ld (l5598),hl + ld a,#01 + ld (l558d),a + ld (l5593),a + ld a,#ff + ld (l5918),a + ld hl,(l566b) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l57dd),hl + ld (l57a9),hl + ld (l5778),hl + ret +.l5c7a + call l5c9f + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l5911 + ld bc,#0300 +.l5c8b + ld (hl),c + inc hl + djnz l5c8b + ld a,#3f + jp l57f2 +.l5c94 + ld a,e + ld (l5883),a + ld (l589e),a + ld (l58b9),a + ret +.l5c9f + ld a,i + di + ld a,#f3 + jp po,l5ca9 + ld a,#fb +.l5ca9 + ld (l58f3),a + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l5d00 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#b9,#00,#20,#5d,#29,#5d + db #3c,#5d,#45,#5d,#64,#5d,#7a,#5d + db #84,#5d,#9e,#5d,#a7,#5d,#be,#5d + db #00,#00,#00,#00,#00,#00,#0d,#22 + db #5d,#02,#00,#3c,#00,#38,#00,#34 + db #00,#30,#00,#2c,#00,#28,#00,#24 + db #00,#0d,#22,#5d,#02,#00,#3c,#34 + db #30,#28,#0d,#22,#5d,#03,#00,#30 + db #70,#0c,#3c,#7c,#0c,#38,#78,#0c + db #34,#74,#0c,#30,#6c,#0c,#28,#64 + db #0c,#20,#5c,#0c,#18,#58,#0c,#00 + db #00,#0d,#22,#5d,#01,#00,#3e,#21 + db #be,#22,#10,#00,#ba,#23,#20,#00 + db #ba,#21,#30,#00,#a0,#40,#00,#0d + db #22,#5d,#02,#00,#3e,#22,#34,#30 + db #28,#0d,#22,#5d,#03,#00,#30,#70 + db #0c,#3c,#7c,#0c,#38,#78,#0c,#34 + db #74,#0c,#30,#6c,#0c,#28,#64,#0c + db #20,#5c,#0c,#0d,#98,#5d,#02,#00 + db #3c,#38,#34,#30,#0d,#22,#5d,#01 + db #00,#3e,#21,#7c,#0c,#3c,#78,#0c + db #38,#34,#30,#2c,#28,#68,#0c,#28 + db #68,#0c,#28,#0d,#22,#5d,#01,#00 + db #05,#4c,#0d,#c0,#5d,#30,#00,#00 + db #00,#32,#5f,#10,#33,#5f,#57,#5f + db #57,#5f,#30,#00,#33,#5f,#57,#5f + db #5c,#5f,#18,#03,#33,#5f,#57,#5f + db #5c,#5f,#20,#08,#05,#33,#5f,#57 + db #5f,#5c,#5f,#18,#00,#33,#5f,#a0 + db #5f,#5c,#5f,#40,#18,#03,#33,#5f + db #b0,#5f,#5c,#5f,#20,#08,#05,#33 + db #5f,#c0,#60,#5c,#5f,#08,#00,#33 + db #5f,#b8,#5f,#be,#5f,#02,#0c,#50 + db #60,#64,#60,#be,#5f,#0c,#05,#fe + db #80,#60,#b8,#5f,#be,#5f,#0c,#00 + db #fc,#50,#60,#6e,#60,#be,#5f,#08 + db #f9,#94,#60,#a8,#60,#5c,#5f,#0e + db #00,#07,#00,#50,#60,#b8,#5f,#16 + db #60,#0c,#0a,#fe,#80,#60,#b8,#5f + db #16,#60,#0c,#0c,#fc,#33,#5f,#b8 + db #5f,#16,#60,#0c,#00,#fb,#80,#60 + db #78,#60,#16,#60,#08,#00,#50,#60 + db #e0,#60,#be,#5f,#10,#14,#61,#b8 + db #5f,#5c,#5f,#40,#00,#19,#61,#23 + db #61,#5c,#5f,#08,#f9,#30,#61,#38 + db #61,#5c,#5f,#08,#00,#67,#61,#43 + db #61,#5c,#5f,#0a,#f9,#f9,#67,#61 + db #43,#61,#5c,#5f,#0a,#00,#00,#8e + db #62,#2b,#62,#57,#5f,#00,#57,#5f + db #71,#61,#57,#5f,#10,#cb,#62,#71 + db #61,#f3,#61,#20,#0a,#fe,#02,#cb + db #62,#71,#61,#f3,#61,#0a,#05,#fd + db #cb,#62,#71,#61,#f3,#61,#1a,#08 + db #00,#cb,#62,#71,#61,#f3,#61,#40 + db #02,#00,#97,#62,#1f,#63,#be,#5f + db #10,#97,#62,#df,#62,#be,#5f,#20 + db #0a,#fe,#fe,#97,#62,#eb,#62,#be + db #5f,#0e,#fc,#fe,#fc,#97,#62,#eb + db #62,#be,#5f,#0e,#03,#00,#03,#97 + db #62,#f7,#62,#be,#5f,#0a,#05,#05 + db #97,#62,#1f,#63,#be,#5f,#0e,#08 + db #02,#08,#97,#62,#1f,#63,#be,#5f + db #0e,#00,#00,#00,#97,#62,#df,#62 + db #be,#5f,#0a,#fe,#fe,#97,#62,#eb + db #62,#be,#5f,#0a,#fc,#fc,#97,#62 + db #f7,#62,#be,#5f,#0a,#03,#03,#97 + db #62,#f7,#62,#be,#5f,#0a,#07,#07 + db #97,#62,#0b,#63,#be,#5f,#0a,#00 + db #00,#97,#62,#19,#63,#5c,#5f,#01 + db #cb,#5d,#00,#b6,#e0,#00,#00,#01 + db #06,#71,#06,#63,#06,#77,#06,#71 + db #06,#69,#06,#77,#06,#71,#06,#63 + db #06,#77,#06,#71,#06,#69,#06,#77 + db #06,#71,#06,#63,#06,#77,#00,#42 + db #80,#00,#00,#00,#72,#e0,#00,#00 + db #02,#02,#4b,#02,#4b,#02,#33,#02 + db #33,#02,#4b,#02,#33,#02,#4b,#02 + db #33,#02,#4b,#02,#4b,#02,#33,#02 + db #33,#02,#4b,#02,#33,#02,#4b,#02 + db #33,#02,#4b,#02,#4b,#02,#33,#02 + db #33,#02,#4b,#02,#33,#02,#4b,#02 + db #33,#02,#4b,#02,#4b,#02,#33,#02 + db #33,#02,#4b,#02,#33,#02,#4b,#00 + db #b0,#e0,#00,#00,#03,#2e,#6d,#06 + db #71,#06,#69,#2e,#63,#06,#69,#00 + db #b0,#e0,#00,#00,#03,#06,#77,#00 + db #a2,#e0,#00,#00,#03,#00,#72,#e0 + db #00,#00,#02,#02,#4b,#02,#4b,#02 + db #33,#02,#8a,#60,#04,#02,#8a,#60 + db #02,#02,#33,#02,#4b,#02,#33,#02 + db #4b,#02,#4b,#02,#33,#02,#8a,#60 + db #04,#02,#8a,#60,#02,#02,#33,#02 + db #4b,#02,#33,#02,#4b,#02,#4b,#02 + db #33,#02,#8a,#60,#04,#02,#8a,#60 + db #02,#02,#33,#02,#4b,#02,#8a,#60 + db #04,#02,#8a,#60,#02,#02,#4b,#02 + db #33,#02,#33,#02,#4b,#02,#8a,#60 + db #04,#02,#8a,#60,#02,#00,#72,#e0 + db #00,#00,#02,#02,#8a,#60,#05,#02 + db #8a,#60,#02,#02,#72,#60,#05,#02 + db #8a,#60,#04,#02,#8a,#60,#02,#02 + db #33,#02,#4b,#02,#72,#60,#05,#02 + db #8a,#60,#02,#02,#4b,#02,#72,#60 + db #05,#02,#8a,#60,#04,#02,#8a,#60 + db #02,#02,#33,#02,#8a,#60,#05,#00 + db #b6,#e0,#00,#00,#01,#06,#71,#06 + db #63,#06,#69,#06,#71,#06,#77,#06 + db #7b,#06,#71,#00,#a8,#e0,#00,#00 + db #03,#36,#67,#02,#69,#00,#b0,#e0 + db #00,#00,#03,#1e,#6d,#0e,#69,#00 + db #ac,#e0,#00,#00,#03,#1e,#67,#00 + db #b6,#e0,#00,#00,#01,#06,#71,#06 + db #67,#06,#69,#06,#6d,#06,#71,#06 + db #77,#06,#71,#00,#ac,#e0,#00,#00 + db #01,#06,#63,#06,#5b,#06,#63,#06 + db #6d,#06,#71,#06,#73,#06,#7b,#00 + db #ac,#e0,#00,#00,#03,#32,#b0,#60 + db #02,#b0,#60,#03,#ac,#60,#02,#ac + db #60,#03,#a8,#60,#02,#a8,#60,#03 + db #b4,#e0,#00,#00,#03,#06,#7b,#26 + db #b6,#60,#02,#b6,#60,#03,#ac,#60 + db #02,#ac,#60,#03,#b0,#60,#02,#b0 + db #60,#03,#a8,#60,#02,#a8,#60,#03 + db #a8,#e0,#00,#00,#06,#16,#42,#80 + db #04,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#80,#06,#00,#42,#00,#42,#00 + db #42,#00,#42,#80,#08,#00,#42,#00 + db #42,#00,#42,#00,#42,#80,#00,#00 + db #00,#72,#e0,#00,#00,#03,#3e,#41 + db #1e,#45,#00,#42,#80,#00,#00,#06 + db #72,#60,#03,#3e,#41,#1e,#45,#00 + db #7c,#e0,#00,#00,#03,#3e,#4b,#00 + db #42,#80,#00,#00,#06,#7c,#60,#03 + db #3e,#4b,#00,#c0,#e0,#00,#00,#07 + db #06,#7f,#06,#7b,#06,#7f,#06,#81 + db #06,#85,#06,#89,#06,#7b,#06,#81 + db #06,#85,#06,#81,#06,#7f,#06,#81 + db #06,#7f,#06,#7b,#06,#77,#00,#72 + db #e0,#00,#00,#03,#3e,#41,#1e,#47 + db #00,#ba,#e5,#00,#00,#07,#02,#c8 + db #40,#ba,#49,#d2,#45,#c8,#49,#ba + db #45,#d2,#49,#c8,#45,#ba,#49,#d6 + db #45,#c8,#49,#ba,#45,#d6,#49,#c8 + db #45,#ba,#49,#d8,#45,#c8,#49,#ba + db #45,#d8,#49,#c8,#45,#ba,#49,#d6 + db #45,#c8,#49,#ba,#45,#d6,#49,#c8 + db #45,#ba,#49,#d2,#45,#c8,#49,#d6 + db #45,#d2,#49,#ba,#45,#d6,#49,#c8 + db #45,#ba,#49,#e0,#45,#c8,#49,#ba + db #45,#e0,#49,#c8,#45,#ba,#49,#dc + db #45,#c8,#49,#ba,#45,#dc,#49,#c8 + db #45,#ba,#49,#d8,#45,#c8,#49,#ba + db #45,#d8,#49,#c8,#45,#ba,#49,#d6 + db #45,#c8,#49,#ba,#45,#d6,#49,#c8 + db #45,#ba,#49,#d2,#45,#c8,#49,#d6 + db #45,#d2,#49,#82,#e0,#00,#00,#08 + db #02,#6a,#60,#05,#02,#9a,#60,#08 + db #02,#6a,#60,#05,#02,#82,#60,#08 + db #02,#5b,#02,#6a,#60,#05,#02,#82 + db #60,#08,#02,#5b,#02,#6a,#60,#05 + db #02,#82,#60,#08,#02,#5b,#02,#6a + db #60,#05,#02,#9a,#60,#08,#02,#43 + db #02,#5b,#00,#ba,#e5,#00,#00,#07 + db #02,#c8,#40,#02,#d2,#40,#02,#ba + db #40,#02,#c8,#40,#02,#d6,#40,#02 + db #ba,#40,#02,#c8,#40,#02,#d8,#40 + db #02,#ba,#40,#02,#c8,#40,#02,#d6 + db #40,#02,#ba,#47,#02,#c8,#40,#02 + db #d2,#40,#02,#d6,#40,#02,#ba,#49 + db #02,#c8,#40,#02,#e0,#40,#02,#ba + db #40,#02,#c8,#4b,#02,#dc,#40,#02 + db #ba,#40,#02,#c8,#40,#02,#d8,#4d + db #02,#ba,#40,#02,#c8,#40,#02,#d6 + db #40,#02,#ba,#4f,#02,#c8,#40,#02 + db #d2,#40,#02,#d6,#51,#00,#42,#80 + db #00,#00,#06,#72,#60,#03,#00,#8a + db #e0,#00,#00,#09,#02,#63,#02,#4b + db #02,#63,#02,#4b,#02,#63,#02,#4b + db #02,#63,#02,#4b,#02,#63,#02,#4b + db #02,#63,#02,#4b,#02,#63,#02,#4b + db #02,#63,#02,#33,#06,#4b,#06,#33 + db #06,#4b,#06,#33,#06,#4b,#06,#33 + db #06,#4b,#00,#72,#e0,#00,#00,#09 + db #06,#4b,#06,#33,#06,#4b,#06,#33 + db #06,#4b,#06,#33,#06,#4b,#00,#c0 + db #e0,#00,#00,#06,#16,#7f,#02,#81 + db #02,#7b,#00,#be,#e0,#00,#00,#06 + db #16,#7b,#02,#7f,#02,#77,#00,#c0 + db #e0,#00,#00,#06,#16,#7f,#02,#81 + db #02,#85,#0e,#89,#02,#85,#02,#81 + db #02,#7f,#00,#be,#e0,#00,#00,#06 + db #16,#81,#02,#7f,#02,#7b,#0e,#77 + db #00,#b0,#e0,#00,#00,#06,#00,#42 + db #60,#00,#42,#80,#00,#00,#00 +.l6327 + db #41,#54,#31,#30,#01,#40,#42,#0f +.l6333 equ $ + 4 + db #02,#06,#36,#00,#3b,#63,#44,#63 +.l633d equ $ + 6 + db #53,#63,#5e,#63,#00,#00,#00,#00 +.l6346 equ $ + 7 +.l633f + db #00,#00,#0d,#3d,#63,#02,#00,#3c + db #3c,#38,#38,#34,#30,#30,#30,#2c + db #28,#0d,#3d,#63,#02,#00,#3c,#7c + db #07,#3c,#7c,#07,#0d,#55,#63,#01 + db #00,#32,#21,#2a,#2f,#32,#21,#0d + db #3d,#63,#40,#00,#00,#00,#a3,#63 + db #00,#a4,#63,#d0,#63,#d5,#63,#00 + db #02,#64,#71,#64,#2e,#64,#00,#79 + db #64,#71,#64,#a5,#64,#00,#02,#64 + db #7b,#66,#ea,#64,#00,#79,#64,#4d + db #67,#46,#65,#00,#8e,#65,#b9,#65 +.l6399 equ $ + 2 + db #a5,#65,#00,#85,#66,#b9,#65,#ea +.l63a4 equ $ + 5 +.l63a3 equ $ + 4 + db #66,#01,#6f,#63,#00,#a2,#e1,#00 + db #00,#01,#06,#51,#06,#63,#06,#51 + db #02,#63,#02,#5f,#06,#51,#06,#5f + db #06,#51,#02,#5f,#02,#59,#06,#51 + db #06,#59,#06,#51,#02,#59,#02,#5b + db #06,#51,#06,#5b,#06,#51,#02,#5b + db #5f,#42,#80,#00,#00,#00,#42,#80 + db #00,#00,#02,#a2,#6b,#01,#06,#51 + db #06,#63,#06,#51,#02,#63,#02,#5f + db #06,#51,#06,#5f,#06,#51,#02,#5f + db #02,#59,#06,#51,#06,#59,#06,#51 + db #02,#59,#02,#5b,#06,#51,#06,#5b + db #06,#51,#00,#a2,#e0,#00,#00,#01 + db #06,#51,#06,#63,#06,#51,#02,#63 + db #02,#5f,#06,#51,#06,#5f,#06,#51 + db #02,#5f,#02,#69,#06,#51,#06,#69 + db #06,#51,#02,#69,#02,#63,#06,#51 + db #06,#63,#06,#51,#02,#5b,#5f,#42 + db #80,#00,#00,#02,#a2,#6b,#01,#06 + db #51,#02,#51,#02,#63,#02,#63,#02 + db #51,#02,#63,#02,#5f,#02,#5f,#02 + db #51,#02,#51,#02,#5f,#02,#5f,#02 + db #51,#02,#5f,#02,#69,#02,#69,#02 + db #51,#02,#51,#02,#69,#02,#69,#02 + db #51,#02,#69,#02,#63,#02,#63,#02 + db #51,#02,#51,#02,#63,#02,#63,#02 + db #51,#00,#9a,#eb,#00,#00,#02,#3e + db #63,#00,#a2,#e0,#00,#00,#01,#06 + db #51,#06,#63,#06,#51,#02,#63,#02 + db #5f,#06,#51,#06,#5f,#06,#51,#02 + db #5f,#02,#59,#06,#51,#06,#59,#06 + db #51,#02,#59,#02,#5b,#06,#51,#06 + db #5b,#06,#51,#02,#5b,#5f,#d8,#e3 + db #00,#00,#01,#02,#a2,#4b,#02,#d8 + db #43,#02,#90,#4b,#02,#d6,#43,#02 + db #d8,#40,#02,#d2,#40,#02,#ce,#4b + db #06,#9e,#40,#06,#51,#06,#5f,#06 + db #51,#02,#c8,#43,#02,#98,#4b,#02 + db #c8,#43,#02,#90,#4b,#02,#c8,#43 + db #02,#c8,#40,#02,#ca,#40,#02,#ce + db #40,#06,#9a,#4b,#06,#51,#06,#5b + db #06,#51,#00,#c0,#e3,#00,#00,#01 + db #02,#a2,#4b,#02,#c0,#43,#02,#90 + db #4b,#02,#be,#43,#02,#c0,#40,#02 + db #ba,#40,#02,#b6,#40,#02,#a2,#4b + db #02,#5f,#02,#5f,#02,#51,#02,#51 + db #02,#5f,#02,#5f,#02,#51,#02,#c8 + db #43,#02,#a8,#4b,#02,#c8,#43,#02 + db #90,#4b,#02,#c8,#43,#02,#c8,#40 + db #02,#ca,#40,#02,#ce,#40,#02,#a8 + db #4b,#02,#a8,#40,#02,#ca,#43,#02 + db #c8,#40,#02,#90,#4b,#02,#c4,#43 + db #02,#90,#4b,#02,#c0,#43,#5f,#42 + db #80,#00,#00,#02,#a2,#6b,#01,#02 + db #c0,#43,#02,#51,#02,#c0,#40,#02 + db #c0,#40,#02,#85,#02,#c8,#40,#06 + db #9e,#4b,#06,#51,#06,#5f,#06,#51 + db #02,#c8,#43,#02,#98,#4b,#02,#c8 + db #43,#02,#51,#02,#c8,#40,#02,#c8 + db #40,#02,#ca,#40,#02,#c8,#40,#02 + db #98,#4b,#02,#5b,#02,#c4,#43,#02 + db #81,#06,#7b,#06,#90,#4b,#00,#42 + db #80,#00,#00,#06,#c0,#6b,#01,#0e +.l6599 equ $ + 2 + db #7b,#0e,#89,#0e,#77,#0e,#71,#0e + db #73,#0e,#77,#0e,#69,#00,#c0,#e3 + db #00,#00,#01,#0e,#7b,#0e,#89,#0e +.l65af + db #77,#0e,#71,#0e,#73,#0e,#77,#0e + db #69,#00,#9a,#eb,#00,#00,#02,#42 + db #60,#00,#9a,#60,#02,#42,#60,#00 + db #9a,#60,#02,#42,#60,#00,#9a,#60 + db #02,#42,#60,#00,#9a,#60,#02,#42 + db #60,#00,#9a,#60,#02,#42,#60,#00 + db #9a,#60,#02,#42,#60,#00,#9a,#60 + db #02,#42,#60,#00,#9a,#60,#02,#42 + db #60,#00,#9a,#60,#02,#42,#60,#00 +.l65f7 + db #9a,#60,#02,#42,#60,#00,#9a,#60 + db #02,#42,#60,#00,#9a,#60,#02,#42 + db #60,#00,#9a,#60,#02,#42,#60,#00 + db #9a,#60,#02,#42,#60,#00,#9a,#60 + db #02,#42,#60,#00,#90,#60,#02,#42 + db #60,#00,#90,#60,#02,#42,#60,#00 + db #90,#60,#02,#42,#60,#00,#90,#60 + db #02,#42,#60,#00,#90,#60,#02,#42 + db #60,#00,#90,#60,#02,#42,#60,#00 + db #90,#60,#02,#42,#60,#00,#90,#60 + db #02,#42,#60,#00,#90,#60,#02,#42 + db #60,#00,#90,#60,#02,#42,#60,#00 + db #90,#60,#02,#42,#60,#00,#90,#60 + db #02,#42,#60,#00,#90,#60,#02,#42 + db #60,#00,#90,#60,#02,#42,#60,#00 + db #90,#60,#02,#42,#60,#00,#90,#60 + db #02,#42,#60,#00,#a8,#eb,#00,#00 + db #02,#3e,#63,#2e,#5b,#00,#42,#80 + db #00,#00,#02,#ba,#60,#03,#02,#d8 + db #63,#01,#02,#ba,#60,#03,#02,#7b + db #02,#7b,#02,#d2,#60,#01,#02,#ba + db #60,#03,#02,#7b,#02,#7b,#02,#e0 + db #60,#01,#02,#ba,#60,#03,#02,#7b + db #02,#7b,#02,#ce,#60,#01,#02,#ba + db #60,#03,#02,#71,#02,#71,#02,#c8 + db #60,#01,#02,#b0,#60,#03,#02,#71 + db #02,#71,#02,#ca,#60,#01,#02,#b0 + db #60,#03,#02,#71,#02,#71,#02,#ce + db #60,#01,#02,#b0,#60,#03,#02,#71 + db #02,#71,#02,#c0,#60,#01,#02,#b0 + db #60,#03,#00,#c0,#e3,#00,#00,#01 + db #02,#a8,#4b,#02,#c0,#43,#02,#a8 + db #4b,#02,#ba,#43,#02,#a2,#4b,#02 + db #ba,#43,#02,#a2,#4b,#02,#c8,#43 + db #02,#b0,#4b,#02,#c8,#43,#02,#b0 + db #4b,#02,#b6,#43,#02,#9e,#4b,#02 + db #b6,#43,#02,#9e,#4b,#02,#b0,#43 + db #02,#98,#4b,#02,#b0,#43,#02,#98 + db #4b,#02,#b2,#43,#02,#9a,#4b,#02 + db #b2,#43,#02,#9a,#4b,#02,#b6,#43 + db #02,#9e,#4b,#02,#b6,#43,#02,#9e + db #4b,#02,#c0,#43,#02,#90,#4b,#02 + db #a8,#43,#02,#90,#4b,#00,#9a,#eb + db #00,#00,#02,#3e,#63,#2e,#69,#00 +.l6757 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#72,#00,#6f,#67,#78,#67 + db #81,#67,#a0,#67,#b3,#67,#ca,#67 + db #00,#00,#00,#00,#00,#00,#0d,#71 + db #67,#02,#00,#3c,#38,#34,#30,#0d + db #71,#67,#03,#00,#30,#70,#0c,#3c + db #7c,#0c,#38,#78,#0c,#34,#74,#0c + db #30,#6c,#0c,#28,#64,#0c,#20,#5c + db #0c,#18,#58,#0c,#00,#00,#0d,#71 + db #67,#02,#00,#3c,#00,#38,#00,#34 + db #00,#30,#00,#2c,#00,#28,#00,#24 + db #00,#0d,#71,#67,#04,#00,#3c,#1c + db #7c,#05,#5c,#05,#74,#08,#5c,#08 + db #74,#0c,#5c,#0c,#74,#11,#5c,#11 + db #0d,#b5,#67,#02,#00,#3c,#7c,#07 + db #3c,#7c,#07,#0d,#cc,#67,#20,#00 + db #00,#00,#52,#68,#06,#00,#00,#53 + db #68,#77,#68,#a7,#68,#00,#53,#68 + db #77,#68,#9b,#68,#10,#af,#68,#e3 + db #68,#17,#69,#30,#10,#29,#69,#4d + db #69,#71,#69,#20,#00,#53,#68,#77 + db #68,#77,#69,#00,#53,#68,#77,#68 + db #77,#69,#10,#91,#69,#97,#69,#d0 + db #69,#1b,#0e,#fb,#01,#fb,#91,#69 + db #97,#69,#d0,#69,#0e,#f9,#fe,#f9 + db #91,#69,#97,#69,#d0,#69,#0e,#f4 + db #00,#00,#f9,#69,#77,#68,#9b,#68 + db #12,#00,#53,#68,#77,#68,#a7,#68 + db #20,#00,#53,#68,#77,#68,#9b,#68 + db #00,#af,#68,#e3,#68,#d9,#69,#06 + db #03,#03,#af,#68,#e3,#68,#f1,#69 + db #01,#db,#67,#00,#82,#e1,#00,#00 + db #01,#02,#51,#02,#51,#02,#3f,#02 + db #4d,#02,#3f,#02,#4d,#02,#51,#02 + db #43,#02,#51,#02,#51,#02,#3f,#02 + db #4d,#02,#3f,#02,#4d,#02,#51,#00 + db #42,#80,#00,#00,#04,#82,#6f,#01 + db #02,#51,#02,#51,#02,#3f,#02,#4d + db #02,#3f,#02,#4d,#02,#51,#02,#43 + db #02,#51,#02,#51,#02,#3f,#02,#4d + db #02,#3f,#02,#4d,#b2,#e0,#00,#00 + db #02,#06,#69,#2e,#6b,#02,#6f,#00 + db #b2,#e5,#00,#00,#02,#36,#6f,#00 + db #74,#e0,#00,#00,#01,#02,#43,#02 + db #43,#02,#35,#02,#43,#02,#35,#02 + db #43,#02,#47,#02,#39,#02,#47,#02 + db #47,#02,#39,#02,#47,#02,#39,#02 + db #47,#02,#49,#02,#3b,#02,#49,#02 + db #49,#02,#3b,#02,#49,#02,#3b,#02 + db #49,#02,#4d,#00,#42,#80,#00,#00 + db #04,#74,#6f,#01,#02,#43,#02,#43 + db #02,#35,#02,#43,#02,#35,#02,#43 + db #02,#47,#02,#39,#02,#47,#02,#47 + db #02,#39,#02,#47,#02,#39,#02,#47 + db #02,#49,#02,#3b,#02,#49,#02,#49 + db #02,#3b,#02,#49,#02,#3b,#02,#49 + db #b2,#e0,#00,#00,#02,#16,#77,#06 + db #79,#0a,#77,#02,#73,#06,#6f,#06 + db #73,#00,#7e,#e0,#00,#00,#01,#02 + db #4d,#02,#4d,#02,#3f,#02,#4d,#02 + db #3f,#02,#4d,#02,#3f,#02,#3f,#02 + db #4d,#02,#4d,#02,#3f,#02,#4d,#02 + db #3f,#02,#4d,#02,#51,#00,#42,#80 + db #00,#00,#04,#7e,#6f,#01,#02,#4d + db #02,#4d,#02,#3f,#02,#4d,#02,#3f + db #02,#4d,#02,#3f,#02,#3f,#02,#4d + db #02,#4d,#02,#3f,#02,#4d,#02,#3f + db #02,#4d,#b6,#e0,#00,#00,#02,#00 + db #ca,#e0,#00,#00,#03,#06,#87,#06 + db #8b,#02,#81,#06,#8b,#02,#87,#06 + db #8b,#02,#81,#06,#39,#02,#51,#02 + db #39,#00,#c0,#e0,#00,#00,#04,#00 + db #78,#fd,#00,#00,#05,#42,#1b,#42 + db #19,#42,#17,#42,#15,#42,#13,#42 + db #11,#42,#0f,#42,#0d,#42,#0b,#42 + db #09,#42,#07,#42,#05,#42,#03,#42 + db #01,#42,#03,#42,#05,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#42,#0f,#42 + db #11,#42,#13,#42,#15,#42,#17,#42 + db #19,#42,#80,#00,#00,#02,#c0,#6b + db #04,#00,#b2,#e0,#00,#00,#02,#16 + db #77,#06,#79,#02,#7d,#02,#79,#02 + db #77,#02,#79,#02,#77,#02,#73,#02 + db #6f,#00,#c0,#e0,#00,#00,#02,#1e + db #7d,#00,#c0,#e1,#00,#00,#04,#06 + db #42,#03,#06,#42,#05,#06,#42,#07 + db #02,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#02,#42,#0f,#02,#42,#11,#02 + db #42,#13,#00 +.l6a1a + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#4f,#00,#2e,#6a,#37,#6a + db #4a,#6a,#60,#6a,#00,#00,#00,#00 + db #00,#00,#0d,#30,#6a,#01,#00,#30 + db #30,#74,#0c,#00,#34,#34,#70,#0c + db #00,#2c,#2c,#68,#0c,#0d,#30,#6a + db #04,#00,#3c,#7c,#0c,#38,#78,#0c + db #34,#34,#70,#0c,#30,#6c,#0c,#2c + db #68,#0c,#28,#0d,#30,#6a,#02,#00 + db #34,#38,#38,#38,#34,#30,#30,#30 + db #2c,#28,#24,#20,#1c,#9c,#ff,#ff + db #0d,#6e,#6a,#10,#00,#00,#00,#03 + db #6b,#14,#00,#04,#6b,#14,#6b,#1a + db #6b,#10,#06,#02,#02,#04,#6b,#14 + db #6b,#26,#6b,#06,#fd,#fd,#04,#6b + db #14,#6b,#32,#6b,#06,#fe,#fe,#04 + db #6b,#14,#6b,#3c,#6b,#06,#00,#02 + db #44,#6b,#14,#6b,#1a,#6b,#06,#03 + db #05,#44,#6b,#14,#6b,#26,#6b,#06 + db #fe,#00,#44,#6b,#14,#6b,#32,#6b + db #06,#fd,#ff,#44,#6b,#14,#6b,#3c + db #6b,#06,#fc,#fe,#44,#6b,#14,#6b + db #58,#6b,#06,#fd,#ff,#44,#6b,#14 + db #6b,#5e,#6b,#06,#fc,#fe,#44,#6b + db #14,#6b,#68,#6b,#06,#fe,#00,#44 + db #6b,#14,#6b,#70,#6b,#06,#00,#02 + db #44,#6b,#14,#6b,#84,#6b,#00,#8a + db #6b,#14,#6b,#8a,#6b,#14,#f6,#8a + db #6b,#14,#6b,#8a,#6b,#40,#01,#7b + db #6a,#00,#b2,#e1,#00,#00,#01,#06 + db #5b,#02,#73,#06,#5b,#02,#73,#02 + db #5b,#00,#82,#eb,#00,#00,#02,#00 + db #bc,#e0,#00,#00,#03,#02,#7b,#02 + db #7d,#02,#81,#00,#bc,#e0,#00,#00 + db #03,#02,#7b,#02,#7d,#02,#85,#00 + db #b2,#e0,#00,#00,#03,#0a,#77,#0a + db #7d,#00,#b6,#e0,#00,#00,#03,#16 + db #7b,#00,#9e,#e1,#00,#00,#01,#02 + db #77,#02,#77,#02,#5f,#02,#77,#02 + db #77,#02,#5f,#02,#77,#00,#bc,#e0 + db #00,#00,#03,#00,#bc,#e0,#00,#00 + db #03,#0a,#81,#0a,#8b,#00,#c4,#e0 + db #00,#00,#03,#1a,#81,#85,#ce,#e0 + db #00,#00,#03,#02,#8b,#02,#85,#02 + db #81,#02,#7d,#02,#81,#02,#7d,#02 + db #7b,#00,#b6,#e0,#00,#00,#03,#00 + db #42,#60,#00,#42,#80,#00 +; +; 1760 'volume +;;;; 1770 IF INKEY(27)=0 THEN IF VOL>0 THEN VOL=VOL-1:CALL &5509,VOL +;;;; 1780 IF INKEY(34)=0 THEN IF VOL<11 THEN VOL=VOL+1:CALL &5509,VOL +; 1790 IF INKEY(35)=0 THEN GOSUB 1810 +; 1800 RETURN +; 1810 'zic +;;;; 1820 ZIC=ZIC+1:IF ZIC>3 THEN ZIC=0 +;;;; 1830 CALL &5500,ZIC:CALL &5509,VOL:RETURN +; +.init_music ; added by Megachur +; + ld e,a + jp real_init_music +; +.music_info + db "4 To 4 Back To The Future (2015)(Cpc-Power)(Tom et Jerry)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/A Disc Full Of Jozz (2019)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/A Disc Full Of Jozz (2019)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..4ee15dae --- /dev/null +++ b/ASM/A Disc Full Of Jozz (2019)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1702 @@ +; Music of A Disc Full Of Jozz (2019)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 31/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DISFOJOZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jp l8674 + jp l800a + jp l86c9 +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l8365 equ $ + 7 +.l8364 equ $ + 6 +.l8362 equ $ + 4 +.l8360 equ $ + 2 +.l835e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l836c equ $ + 6 +.l836a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86e0 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#c3,#00,#f6,#86,#ff,#86 + db #28,#87,#4d,#87,#76,#87,#00,#00 + db #00,#00,#00,#00,#0d,#f8,#86,#01 + db #00,#e8,#ff,#ff,#03,#fc,#fe,#ff + db #03,#fc,#fe,#ff,#03,#fc,#ff,#ff + db #03,#fc,#01,#00,#03,#fc,#02,#00 + db #03,#fc,#02,#00,#03,#fc,#01,#00 + db #03,#fc,#ff,#ff,#03,#0d,#05,#87 + db #01,#00,#fc,#fe,#ff,#03,#fc,#ff + db #ff,#0f,#fc,#ff,#ff,#0f,#fc,#fe + db #ff,#03,#fc,#02,#00,#03,#fc,#01 + db #00,#0f,#fc,#01,#00,#0f,#fc,#02 + db #00,#03,#0d,#2a,#87,#01,#00,#e8 + db #fc,#ff,#03,#fc,#f8,#ff,#03,#fc + db #f8,#ff,#03,#fc,#fc,#ff,#03,#fc + db #04,#00,#03,#fc,#08,#00,#03,#fc + db #08,#00,#03,#fc,#04,#00,#03,#fc + db #fc,#ff,#03,#0d,#53,#87,#01,#00 + db #e8,#fc,#ff,#03,#fc,#f8,#ff,#03 + db #fc,#f8,#ff,#03,#fc,#fc,#ff,#03 + db #f8,#04,#00,#03,#f8,#08,#00,#03 + db #f4,#08,#00,#03,#f4,#04,#00,#03 + db #f0,#fc,#ff,#03,#ec,#f8,#ff,#03 + db #e8,#f8,#ff,#03,#e4,#fc,#ff,#03 + db #e0,#04,#00,#03,#0d,#f8,#86,#04 + db #00,#00,#00,#d5,#87,#00,#d6,#87 + db #d6,#87,#de,#87,#10,#e7,#87,#6a + db #88,#9d,#88,#40,#00,#fe,#88,#81 + db #89,#b4,#89,#00,#15,#8a,#98,#8a + db #dd,#8a,#01,#bc,#87,#00,#42,#60 + db #00,#42,#80,#00,#00,#00,#a6,#e3 + db #00,#00,#01,#02,#42,#05,#00,#8e + db #e7,#00,#00,#02,#42,#09,#94,#47 + db #42,#09,#9c,#47,#42,#09,#a6,#47 + db #42,#09,#9c,#47,#42,#09,#94,#47 + db #42,#09,#8e,#47,#42,#09,#94,#47 + db #42,#09,#9c,#47,#42,#09,#a6,#47 + db #42,#09,#9c,#47,#42,#09,#94,#47 + db #42,#09,#8a,#47,#42,#09,#92,#47 + db #42,#09,#98,#47,#42,#09,#a2,#47 + db #42,#09,#98,#47,#42,#09,#92,#47 + db #42,#09,#84,#47,#42,#09,#8a,#47 + db #42,#09,#92,#47,#42,#09,#9c,#47 + db #42,#09,#92,#47,#42,#09,#8a,#47 + db #42,#09,#8e,#47,#42,#09,#94,#47 + db #42,#09,#9c,#47,#42,#09,#a6,#47 + db #42,#09,#9c,#47,#42,#09,#94,#47 + db #42,#09,#86,#47,#42,#09,#8e,#47 + db #42,#09,#76,#e5,#00,#00,#03,#06 + db #42,#07,#06,#42,#09,#06,#42,#0b + db #06,#42,#0d,#06,#42,#0f,#06,#72 + db #45,#06,#42,#07,#06,#42,#09,#06 + db #6c,#45,#06,#42,#07,#06,#42,#09 + db #06,#76,#45,#06,#42,#07,#06,#42 + db #09,#06,#6e,#45,#00,#ac,#e3,#00 + db #00,#01,#02,#42,#05,#02,#42,#07 + db #02,#42,#09,#02,#b0,#43,#02,#42 + db #05,#02,#b4,#43,#02,#42,#05,#02 + db #42,#07,#02,#b6,#43,#02,#75,#02 + db #42,#05,#02,#b0,#43,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#aa + db #43,#02,#42,#05,#02,#a2,#43,#02 + db #42,#05,#02,#42,#07,#02,#a6,#43 + db #02,#6b,#02,#42,#05,#02,#ac,#43 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#a6,#43,#02,#42,#05,#02 + db #a6,#43,#02,#42,#05,#00,#94,#e7 + db #00,#00,#02,#42,#09,#9e,#47,#42 + db #09,#94,#47,#42,#09,#8e,#47,#42 + db #09,#84,#47,#42,#09,#8c,#47,#42 + db #09,#92,#47,#42,#09,#9c,#47,#42 + db #09,#92,#47,#42,#09,#8c,#47,#42 + db #09,#84,#47,#42,#09,#8c,#47,#42 + db #09,#92,#47,#42,#09,#9c,#47,#42 + db #09,#92,#47,#42,#09,#8c,#47,#42 + db #09,#8e,#47,#42,#09,#94,#47,#42 + db #09,#9c,#47,#42,#09,#a6,#47,#42 + db #09,#9c,#47,#42,#09,#94,#47,#42 + db #09,#94,#47,#42,#09,#9c,#47,#42 + db #09,#a2,#47,#42,#09,#ac,#47,#42 + db #09,#a2,#47,#42,#09,#9c,#47,#42 + db #09,#8a,#47,#42,#09,#92,#47,#42 + db #09,#98,#47,#42,#09,#a2,#47,#42 + db #09,#42,#87,#00,#00,#06,#42,#09 + db #06,#6c,#65,#03,#06,#42,#07,#06 + db #42,#09,#06,#42,#0b,#06,#42,#0d + db #06,#42,#0f,#06,#76,#45,#06,#42 + db #07,#06,#42,#09,#06,#7c,#45,#06 + db #42,#07,#06,#42,#09,#06,#8a,#45 + db #06,#42,#07,#00,#42,#87,#00,#00 + db #02,#a4,#63,#01,#02,#67,#02,#42 + db #05,#02,#aa,#43,#02,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#a4,#43 + db #02,#42,#05,#02,#9c,#43,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #a6,#43,#02,#42,#05,#02,#ac,#43 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#b0,#43,#02,#42,#05,#02 + db #b4,#43,#02,#42,#05,#02,#42,#07 + db #02,#b6,#43,#02,#75,#02,#42,#05 + db #02,#b0,#43,#02,#42,#05,#02,#42 + db #07,#02,#42,#09,#00,#98,#e7,#00 + db #00,#02,#42,#09,#92,#47,#42,#09 + db #84,#47,#42,#09,#8a,#47,#42,#09 + db #92,#47,#42,#09,#9c,#47,#42,#09 + db #92,#47,#42,#09,#8a,#47,#42,#09 + db #86,#47,#42,#09,#8e,#47,#42,#09 + db #94,#47,#42,#09,#9e,#47,#42,#09 + db #94,#47,#42,#09,#8e,#47,#42,#09 + db #84,#47,#42,#09,#8c,#47,#42,#09 + db #92,#47,#42,#09,#9c,#47,#42,#09 + db #92,#47,#42,#09,#8c,#47,#42,#09 + db #8e,#47,#42,#09,#94,#47,#42,#09 + db #9c,#47,#42,#09,#a6,#47,#42,#09 + db #9c,#47,#42,#09,#94,#47,#42,#09 + db #8e,#47,#42,#09,#42,#0b,#42,#0d + db #42,#0f,#42,#11,#42,#13,#42,#15 + db #42,#17,#42,#19,#42,#1b,#42,#1d + db #42,#89,#00,#00,#06,#92,#65,#03 + db #06,#42,#07,#06,#42,#09,#06,#94 + db #65,#04,#04,#55,#53,#04,#53,#4f + db #04,#4f,#4d,#04,#4d,#49,#04,#49 + db #4d,#04,#4d,#8e,#60,#03,#06,#42 + db #07,#06,#42,#09,#06,#8e,#45,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#42,#15,#42 + db #17,#42,#19,#42,#1b,#aa,#e3,#00 + db #00,#01,#02,#42,#05,#02,#a2,#43 + db #02,#42,#05,#02,#42,#07,#02,#a6 + db #43,#02,#6b,#02,#42,#05,#02,#ac + db #43,#02,#42,#05,#02,#aa,#43,#02 + db #42,#05,#02,#a6,#43,#02,#42,#05 + db #02,#a4,#43,#02,#42,#05,#02,#a0 + db #43,#02,#42,#05,#02,#a4,#43,#02 + db #42,#05,#02,#a6,#43,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#a6,#43,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#a6,#43,#02,#42,#05,#00,#00 +.l8b40 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#9e,#00,#5c,#8b,#65,#8b + db #6d,#8b,#73,#8b,#9c,#8b,#c8,#8b + db #d6,#8b,#e0,#8b,#00,#00,#00,#00 + db #00,#00,#0d,#5e,#8b,#01,#00,#2c + db #34,#3c,#0d,#69,#8b,#01,#00,#3c + db #0d,#6f,#8b,#01,#00,#bc,#ff,#ff + db #bc,#ff,#ff,#bc,#fe,#ff,#bc,#fe + db #ff,#bc,#ff,#ff,#bc,#ff,#ff,#bc + db #01,#00,#bc,#01,#00,#bc,#02,#00 + db #bc,#02,#00,#bc,#01,#00,#bc,#01 + db #00,#0d,#75,#8b,#01,#00,#a8,#ff + db #ff,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #fe,#ff,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#01,#00,#bc,#01,#00,#bc,#02 + db #00,#bc,#02,#00,#bc,#01,#00,#bc + db #01,#00,#bc,#ff,#ff,#0d,#a1,#8b + db #01,#00,#28,#7c,#0c,#3c,#7c,#0c + db #3c,#7c,#0c,#0d,#5e,#8b,#01,#00 + db #3c,#7c,#03,#7c,#07,#0d,#d8,#8b + db #01,#00,#3c,#7c,#04,#7c,#07,#0d + db #e2,#8b,#40,#00,#00,#00,#0f,#8c + db #00,#10,#8c,#88,#8c,#eb,#8c,#00 + db #2f,#8d,#88,#8c,#eb,#8c,#00,#a7 + db #8d,#28,#8e,#8b,#8e,#00,#cf,#8e + db #28,#8e,#58,#8f,#01,#f0,#8b,#00 + db #b0,#e3,#00,#00,#01,#42,#80,#fd + db #ff,#42,#00,#42,#00,#42,#80,#fe + db #ff,#b4,#e0,#00,#00,#02,#b4,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #b8,#63,#04,#02,#7b,#02,#79,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#b0 + db #43,#02,#42,#05,#02,#b0,#63,#01 + db #42,#80,#fd,#ff,#42,#00,#42,#00 + db #42,#80,#fe,#ff,#b4,#e0,#00,#00 + db #02,#b4,#60,#03,#02,#42,#05,#02 + db #42,#07,#02,#b4,#63,#04,#02,#79 + db #02,#7b,#02,#42,#05,#02,#42,#07 + db #02,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#02,#42,#0f,#02,#42,#11,#00 + db #84,#f5,#00,#00,#05,#02,#84,#53 + db #02,#84,#51,#02,#84,#4f,#02,#84 + db #4d,#02,#84,#4b,#02,#84,#49,#02 + db #84,#47,#02,#84,#45,#02,#84,#47 + db #02,#84,#49,#02,#84,#4b,#02,#84 + db #4d,#02,#84,#4f,#02,#84,#51,#02 + db #84,#53,#02,#7c,#55,#02,#7c,#53 + db #02,#7c,#51,#02,#7c,#4f,#02,#7c + db #4d,#02,#7c,#4b,#02,#7c,#49,#02 + db #7c,#47,#02,#7c,#45,#02,#7c,#47 + db #02,#7c,#49,#02,#7c,#4b,#02,#7c + db #4d,#02,#7c,#4f,#02,#7c,#51,#02 + db #7c,#53,#00,#b4,#ef,#00,#00,#06 + db #42,#0d,#02,#42,#0b,#02,#42,#09 + db #02,#42,#07,#10,#42,#09,#02,#42 + db #07,#0c,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#42,#0f,#42,#11,#ac,#6f + db #07,#42,#0d,#02,#42,#0b,#02,#42 + db #09,#02,#42,#07,#10,#42,#09,#02 + db #42,#07,#0c,#42,#09,#02,#42,#0b + db #02,#42,#0d,#42,#0f,#42,#11,#b0 + db #e3,#00,#00,#01,#42,#80,#fd,#ff + db #42,#00,#42,#00,#42,#80,#fe,#ff + db #b4,#e0,#00,#00,#02,#b4,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#b8 + db #63,#04,#02,#7b,#02,#79,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#b0,#43 + db #02,#42,#05,#02,#b0,#63,#01,#42 + db #80,#fd,#ff,#42,#00,#42,#00,#42 + db #80,#fe,#ff,#b4,#e0,#00,#00,#02 + db #b4,#60,#03,#02,#42,#05,#02,#42 + db #07,#02,#ba,#63,#04,#02,#79,#02 + db #75,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#00,#aa + db #e3,#00,#00,#01,#42,#80,#fc,#ff + db #42,#80,#fd,#ff,#ac,#e0,#00,#00 + db #02,#42,#00,#02,#ac,#60,#03,#02 + db #42,#05,#02,#42,#07,#02,#ac,#63 + db #04,#02,#71,#02,#75,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#b0,#43,#02 + db #42,#05,#02,#a2,#63,#01,#42,#80 + db #fc,#ff,#42,#00,#42,#80,#fd,#ff + db #42,#00,#42,#00,#a6,#e0,#00,#00 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #ac,#63,#04,#02,#71,#b0,#e0,#05 + db #00,#02,#42,#80,#04,#00,#42,#00 + db #ac,#c0,#00,#00,#02,#ac,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #76,#f5,#00,#00,#05,#02,#76,#53 + db #02,#76,#51,#02,#76,#4f,#02,#76 + db #4d,#02,#76,#4b,#02,#76,#49,#02 + db #76,#47,#02,#76,#45,#02,#76,#47 + db #02,#76,#49,#02,#76,#4b,#02,#76 + db #4d,#02,#76,#4f,#02,#76,#51,#02 + db #76,#53,#02,#7c,#55,#02,#7c,#53 + db #02,#7c,#51,#02,#7c,#4f,#02,#7c + db #4d,#02,#7c,#4b,#02,#7c,#49,#02 + db #7c,#47,#02,#7c,#45,#02,#7c,#47 + db #02,#7c,#49,#02,#7c,#4b,#02,#7c + db #4d,#02,#7c,#4f,#02,#7c,#51,#02 + db #7c,#53,#00,#a6,#ef,#00,#00,#06 + db #42,#0d,#02,#42,#0b,#02,#42,#09 + db #02,#42,#07,#10,#42,#09,#02,#42 + db #07,#0c,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#42,#0f,#42,#11,#b0,#6f + db #07,#42,#0d,#02,#42,#0b,#02,#42 + db #09,#02,#42,#07,#10,#42,#09,#02 + db #42,#07,#0c,#42,#09,#02,#42,#0b + db #02,#42,#0d,#42,#0f,#42,#11,#aa + db #e3,#00,#00,#01,#42,#80,#fc,#ff + db #42,#80,#fd,#ff,#ac,#e0,#00,#00 + db #02,#04,#ac,#60,#03,#02,#42,#05 + db #02,#42,#07,#02,#aa,#63,#04,#02 + db #67,#02,#a6,#e0,#fb,#ff,#01,#42 + db #00,#42,#00,#42,#80,#fc,#ff,#42 + db #00,#ac,#e0,#00,#00,#02,#ac,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #ba,#63,#04,#02,#42,#05,#02,#ba + db #63,#01,#42,#80,#03,#00,#42,#80 + db #02,#00,#b8,#e0,#00,#00,#02,#04 + db #b8,#60,#03,#02,#42,#05,#02,#42 + db #07,#02,#b8,#63,#04,#02,#7b,#02 + db #ba,#e0,#fd,#ff,#02,#42,#00,#42 + db #00,#be,#c0,#00,#00,#be,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #a6,#ef,#00,#00,#06,#42,#0d,#02 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #10,#42,#09,#02,#42,#07,#0c,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#42 + db #0f,#42,#11,#ac,#4f,#42,#0d,#02 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #10,#42,#09,#02,#42,#07,#0c,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#42 + db #0f,#42,#11,#00,#00,#00,#00,#00 +.l8fa0 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#03,#7f,#00,#be,#8f,#c7,#8f + db #d8,#8f,#ec,#8f,#f3,#8f,#fd,#8f + db #07,#90,#0e,#90,#14,#90,#00,#00 + db #00,#00,#00,#00,#0d,#c0,#8f,#01 + db #00,#2a,#05,#78,#f4,#74,#e8,#70 + db #e8,#6c,#f4,#68,#f4,#0d,#c0,#8f + db #01,#00,#2a,#05,#7e,#29,#0c,#36 + db #28,#6e,#27,#0c,#26,#25,#5e,#23 + db #0c,#0d,#c0,#8f,#01,#00,#28,#3c + db #0d,#ef,#8f,#01,#00,#3c,#7c,#03 + db #7c,#07,#0d,#f5,#8f,#01,#00,#3c + db #7c,#04,#7c,#07,#0d,#ff,#8f,#01 + db #00,#28,#3c,#0d,#0a,#90,#01,#00 + db #3c,#0d,#10,#90,#01,#00,#bc,#ff + db #ff,#bc,#fe,#ff,#bc,#ff,#ff,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #0d,#16,#90,#40,#00,#00,#00,#b2 + db #90,#00,#b3,#90,#07,#91,#8a,#91 + db #00,#07,#92,#07,#91,#5b,#92,#00 + db #d8,#92,#07,#91,#2c,#93,#00,#a9 + db #93,#07,#91,#fd,#93,#00,#b3,#90 + db #7a,#94,#8a,#91,#00,#07,#92,#5f + db #95,#5b,#92,#00,#d8,#92,#40,#96 + db #2c,#93,#00,#a9,#93,#25,#97,#fd + db #93,#00,#b3,#90,#0a,#98,#8a,#91 + db #00,#07,#92,#ef,#98,#5b,#92,#00 + db #d8,#92,#0a,#98,#2c,#93,#00,#a9 + db #93,#d4,#99,#fd,#93,#00,#b9,#9a + db #3c,#9b,#07,#91,#00,#90,#9b,#13 + db #9c,#07,#91,#00,#b3,#90,#07,#91 + db #8a,#91,#00,#07,#92,#07,#91,#5b + db #92,#00,#d8,#92,#07,#91,#2c,#93 + db #00,#a9,#93,#07,#91,#fd,#93,#01 + db #31,#90,#00,#a6,#e1,#00,#00,#01 + db #02,#67,#02,#7f,#02,#67,#02,#8e + db #60,#02,#02,#a6,#60,#01,#02,#7f + db #02,#67,#02,#67,#02,#67,#02,#7f + db #02,#67,#02,#8e,#60,#02,#02,#a6 + db #60,#01,#02,#7f,#02,#67,#02,#67 + db #02,#67,#02,#7f,#02,#67,#02,#8e + db #60,#02,#02,#a6,#60,#01,#02,#7f + db #02,#67,#02,#67,#02,#67,#02,#7f + db #02,#67,#02,#8e,#60,#02,#02,#a6 + db #60,#01,#02,#7f,#02,#67,#00,#be + db #e7,#00,#00,#03,#d6,#4d,#cc,#47 + db #be,#4d,#d6,#47,#cc,#4d,#be,#47 + db #d6,#4d,#cc,#47,#be,#4d,#dc,#47 + db #cc,#4d,#be,#47,#dc,#4d,#cc,#47 + db #be,#4d,#da,#47,#cc,#4d,#be,#47 + db #da,#4d,#cc,#47,#be,#4d,#d2,#47 + db #cc,#4d,#be,#47,#d2,#4d,#cc,#47 + db #be,#4d,#d2,#47,#cc,#4d,#d6,#47 + db #d2,#4d,#be,#47,#d6,#4d,#cc,#47 + db #be,#4d,#d6,#47,#cc,#4d,#be,#47 + db #d6,#4d,#cc,#47,#be,#4d,#dc,#47 + db #cc,#4d,#be,#47,#dc,#4d,#cc,#47 + db #be,#4d,#da,#47,#cc,#4d,#be,#47 + db #da,#4d,#cc,#47,#be,#4d,#d2,#47 + db #cc,#4d,#be,#47,#d2,#4d,#cc,#47 + db #be,#4d,#d2,#47,#cc,#4d,#d6,#47 + db #d2,#4d,#d6,#e7,#00,#00,#04,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#0d,#02,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#0d,#02,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #0d,#02,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#0d + db #02,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#0d,#02 + db #42,#07,#42,#0b,#42,#0d,#00,#9e + db #e1,#00,#00,#01,#02,#5f,#02,#77 + db #02,#5f,#02,#86,#60,#02,#02,#9e + db #60,#01,#02,#77,#02,#5f,#02,#5f + db #02,#5f,#02,#77,#02,#5f,#02,#86 + db #60,#02,#02,#9e,#60,#01,#02,#77 + db #02,#5f,#02,#5f,#02,#5f,#02,#77 + db #02,#5f,#02,#86,#60,#02,#02,#9e + db #60,#01,#02,#77,#02,#5f,#02,#5f + db #02,#5f,#02,#77,#02,#5f,#02,#86 + db #60,#02,#02,#9e,#60,#01,#02,#77 + db #02,#5f,#00,#ce,#e7,#00,#00,#05 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#0d,#02,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#0d,#02,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#0d,#02,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #0d,#02,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#0d + db #02,#42,#07,#42,#0b,#42,#0d,#00 + db #a2,#e1,#00,#00,#01,#02,#63,#02 + db #7b,#02,#63,#02,#8a,#60,#02,#02 + db #a2,#60,#01,#02,#7b,#02,#63,#02 + db #63,#02,#63,#02,#7b,#02,#63,#02 + db #8a,#60,#02,#02,#a2,#60,#01,#02 + db #7b,#02,#63,#02,#63,#02,#63,#02 + db #7b,#02,#63,#02,#8a,#60,#02,#02 + db #a2,#60,#01,#02,#7b,#02,#63,#02 + db #63,#02,#63,#02,#7b,#02,#63,#02 + db #8a,#60,#02,#02,#a2,#60,#01,#02 + db #7b,#02,#63,#00,#d2,#e7,#00,#00 + db #05,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#0d,#02,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#0d,#02,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#0d,#02,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#0d,#02,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #0d,#02,#42,#07,#42,#0b,#42,#0d + db #00,#9e,#e1,#00,#00,#01,#02,#5f + db #02,#77,#02,#5f,#02,#86,#60,#02 + db #02,#9e,#60,#01,#02,#77,#02,#5f + db #02,#5f,#02,#5f,#02,#77,#02,#5f + db #02,#86,#60,#02,#02,#9e,#60,#01 + db #02,#77,#02,#5f,#02,#63,#02,#63 + db #02,#7b,#02,#63,#02,#8a,#60,#02 + db #02,#a2,#60,#01,#02,#7b,#02,#63 + db #02,#63,#02,#63,#02,#7b,#02,#63 + db #02,#8a,#60,#02,#02,#a2,#60,#01 + db #02,#7b,#02,#63,#00,#ce,#e7,#00 + db #00,#05,#42,#0b,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#0d,#02,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#07,#42,#0b,#42 + db #07,#42,#0b,#42,#0d,#02,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#42,#07 + db #42,#0b,#42,#07,#42,#0b,#d2,#47 + db #42,#0b,#42,#0d,#02,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#07,#42,#0b,#42,#07,#42 + db #0b,#42,#0d,#02,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#07,#42,#0b,#42,#07,#42,#0b + db #42,#0d,#02,#42,#07,#42,#0b,#42 + db #0d,#00,#b0,#e5,#e9,#ff,#06,#b4 + db #e0,#00,#00,#07,#42,#80,#10,#00 + db #42,#00,#b4,#eb,#00,#00,#06,#b4 + db #60,#08,#b4,#e0,#10,#00,#07,#42 + db #00,#b4,#f1,#00,#00,#06,#b4,#60 + db #08,#b4,#e0,#10,#00,#07,#42,#00 + db #b0,#e5,#00,#00,#06,#b0,#69,#08 + db #b4,#65,#06,#b4,#69,#08,#ac,#65 + db #06,#ac,#60,#08,#ac,#e0,#10,#00 + db #07,#42,#00,#ac,#eb,#00,#00,#06 + db #ac,#60,#08,#aa,#65,#06,#aa,#60 + db #08,#aa,#e0,#10,#00,#07,#42,#00 + db #aa,#eb,#00,#00,#06,#aa,#60,#08 + db #a2,#65,#06,#a2,#60,#08,#a2,#e0 + db #10,#00,#07,#42,#00,#a6,#e0,#00 + db #00,#06,#a6,#60,#08,#a6,#e0,#10 + db #00,#07,#42,#00,#a6,#eb,#00,#00 + db #06,#a6,#60,#08,#a6,#e0,#10,#00 + db #07,#42,#00,#a6,#f1,#00,#00,#06 + db #a6,#60,#08,#a6,#e0,#10,#00,#07 + db #42,#00,#a6,#e5,#00,#00,#06,#a6 + db #69,#08,#aa,#65,#06,#aa,#69,#08 + db #ac,#65,#06,#ac,#60,#08,#ac,#e0 + db #10,#00,#07,#42,#00,#ac,#eb,#00 + db #00,#06,#ac,#60,#08,#aa,#65,#06 + db #aa,#60,#08,#aa,#e0,#10,#00,#07 + db #42,#00,#aa,#eb,#00,#00,#06,#aa + db #60,#08,#a2,#65,#06,#a2,#60,#08 + db #a2,#e0,#10,#00,#07,#42,#00,#aa + db #e5,#f1,#ff,#06,#ac,#e0,#00,#00 + db #07,#42,#80,#10,#00,#42,#00,#ac + db #eb,#00,#00,#06,#ac,#60,#08,#ac + db #e0,#10,#00,#07,#42,#00,#ac,#f1 + db #00,#00,#06,#ac,#60,#08,#ac,#e0 + db #10,#00,#07,#42,#00,#aa,#e5,#00 + db #00,#06,#42,#09,#a6,#45,#42,#09 + db #ac,#45,#ac,#60,#08,#ac,#e0,#10 + db #00,#07,#42,#00,#ac,#eb,#00,#00 + db #06,#ac,#60,#08,#b0,#65,#06,#b0 + db #60,#08,#b0,#e0,#10,#00,#07,#42 + db #00,#b0,#eb,#00,#00,#06,#b0,#60 + db #08,#b4,#65,#06,#b4,#60,#08,#b4 + db #e0,#10,#00,#07,#42,#00,#ac,#e0 + db #00,#00,#06,#ac,#60,#08,#ac,#e0 + db #10,#00,#07,#42,#00,#ac,#eb,#00 + db #00,#06,#ac,#60,#08,#ac,#e0,#10 + db #00,#07,#42,#00,#ac,#f1,#00,#00 + db #06,#ac,#60,#08,#ac,#e0,#10,#00 + db #07,#42,#00,#ac,#e5,#00,#00,#06 + db #ac,#69,#08,#b0,#65,#06,#b0,#69 + db #08,#b4,#65,#06,#b4,#60,#08,#b4 + db #e0,#10,#00,#07,#42,#00,#b4,#eb + db #00,#00,#06,#b4,#60,#08,#b0,#65 + db #06,#b0,#60,#08,#b0,#e0,#10,#00 + db #07,#42,#00,#b0,#eb,#00,#00,#06 + db #b0,#60,#08,#ac,#65,#06,#ac,#60 + db #08,#ac,#e0,#10,#00,#07,#42,#00 + db #ae,#e5,#f2,#ff,#06,#b0,#e0,#00 + db #00,#07,#42,#80,#10,#00,#42,#00 + db #b0,#eb,#00,#00,#06,#b0,#60,#08 + db #b0,#e0,#10,#00,#07,#42,#00,#b0 + db #f1,#00,#00,#06,#b0,#60,#08,#b0 + db #e0,#10,#00,#07,#42,#00,#ac,#e5 + db #00,#00,#06,#ac,#69,#08,#ae,#65 + db #06,#ae,#69,#08,#b0,#65,#06,#b0 + db #60,#08,#b0,#e0,#10,#00,#07,#42 + db #00,#b0,#eb,#00,#00,#06,#b0,#60 + db #08,#ac,#65,#06,#ac,#60,#08,#ac + db #e0,#10,#00,#07,#42,#00,#ac,#eb + db #00,#00,#06,#ac,#60,#08,#aa,#65 + db #06,#aa,#60,#08,#aa,#e0,#10,#00 + db #07,#42,#00,#b0,#e0,#00,#00,#06 + db #b0,#60,#08,#b0,#e0,#10,#00,#07 + db #42,#00,#b0,#eb,#00,#00,#06,#b0 + db #60,#08,#b0,#e0,#10,#00,#07,#42 + db #00,#b0,#f1,#00,#00,#06,#b0,#60 + db #08,#b0,#e0,#10,#00,#07,#42,#00 + db #ac,#e5,#00,#00,#06,#ac,#69,#08 + db #ae,#65,#06,#ae,#69,#08,#b0,#65 + db #06,#b0,#60,#08,#b0,#e0,#10,#00 + db #07,#42,#00,#b0,#eb,#00,#00,#06 + db #b0,#60,#08,#ac,#65,#06,#ac,#60 + db #08,#ac,#e0,#10,#00,#07,#42,#00 + db #ac,#eb,#00,#00,#06,#ac,#60,#08 + db #b0,#65,#06,#b0,#60,#08,#b0,#e0 + db #10,#00,#07,#42,#00,#aa,#e5,#f1 + db #ff,#06,#ac,#e0,#00,#00,#07,#42 + db #80,#10,#00,#42,#00,#ac,#eb,#00 + db #00,#06,#ac,#60,#08,#ac,#e0,#10 + db #00,#07,#42,#00,#ac,#f1,#00,#00 + db #06,#ac,#60,#08,#ac,#e0,#10,#00 + db #07,#42,#00,#ac,#e5,#00,#00,#06 + db #ac,#69,#08,#b0,#65,#06,#b0,#69 + db #08,#b4,#65,#06,#b4,#60,#08,#b4 + db #e0,#10,#00,#07,#42,#00,#b4,#eb + db #00,#00,#06,#b4,#60,#08,#b0,#65 + db #06,#b0,#60,#08,#b0,#e0,#10,#00 + db #07,#42,#00,#b0,#eb,#00,#00,#06 + db #b0,#60,#08,#ac,#65,#06,#ac,#60 + db #08,#ac,#e0,#10,#00,#07,#42,#00 + db #b0,#e0,#00,#00,#06,#b0,#60,#08 + db #b0,#e0,#10,#00,#07,#42,#00,#b0 + db #eb,#00,#00,#06,#b0,#60,#08,#b0 + db #e0,#10,#00,#07,#42,#00,#b0,#f1 + db #00,#00,#06,#b0,#60,#08,#b0,#e0 + db #10,#00,#07,#42,#00,#b0,#e5,#00 + db #00,#06,#b0,#69,#08,#ba,#65,#06 + db #ba,#69,#08,#c2,#65,#06,#c2,#60 + db #08,#c2,#e0,#10,#00,#07,#42,#00 + db #c2,#eb,#00,#00,#06,#c2,#60,#08 + db #c4,#65,#06,#c4,#60,#08,#c4,#e0 + db #10,#00,#07,#42,#00,#c4,#eb,#00 + db #00,#06,#c4,#60,#08,#c2,#65,#06 + db #c2,#60,#08,#c2,#e0,#10,#00,#07 + db #42,#00,#ba,#e5,#ee,#ff,#06,#be + db #e0,#00,#00,#07,#42,#80,#10,#00 + db #42,#00,#be,#eb,#00,#00,#06,#be + db #60,#08,#be,#e0,#10,#00,#07,#42 + db #00,#be,#f1,#00,#00,#06,#be,#60 + db #08,#be,#e0,#10,#00,#07,#42,#00 + db #ba,#e5,#00,#00,#06,#ba,#69,#08 + db #bc,#65,#06,#bc,#69,#08,#be,#65 + db #06,#be,#60,#08,#be,#e0,#10,#00 + db #07,#42,#00,#be,#eb,#00,#00,#06 + db #be,#60,#08,#c2,#65,#06,#c2,#60 + db #08,#c2,#e0,#10,#00,#07,#42,#00 + db #c2,#eb,#00,#00,#06,#c2,#60,#08 + db #c4,#65,#06,#c4,#60,#08,#c4,#e0 + db #10,#00,#07,#42,#00,#be,#e0,#00 + db #00,#06,#be,#60,#08,#be,#e0,#10 + db #00,#07,#42,#00,#be,#eb,#00,#00 + db #06,#be,#60,#08,#be,#e0,#10,#00 + db #07,#42,#00,#be,#f1,#00,#00,#06 + db #be,#60,#08,#be,#e0,#10,#00,#07 + db #42,#00,#be,#e5,#00,#00,#06,#be + db #69,#08,#c2,#65,#06,#c2,#69,#08 + db #c4,#65,#06,#c4,#60,#08,#c4,#e0 + db #10,#00,#07,#42,#00,#c4,#eb,#00 + db #00,#06,#c4,#60,#08,#c2,#65,#06 + db #c2,#60,#08,#c2,#e0,#10,#00,#07 + db #42,#00,#c2,#eb,#00,#00,#06,#c2 + db #60,#08,#ba,#65,#06,#ba,#60,#08 + db #ba,#e0,#10,#00,#07,#42,#00,#ba + db #e5,#ee,#ff,#06,#be,#e0,#00,#00 + db #07,#42,#80,#10,#00,#42,#00,#be + db #eb,#00,#00,#06,#be,#60,#08,#be + db #e0,#10,#00,#07,#42,#00,#be,#f1 + db #00,#00,#06,#be,#60,#08,#be,#e0 + db #10,#00,#07,#42,#00,#ba,#e5,#00 + db #00,#06,#ba,#69,#08,#bc,#65,#06 + db #bc,#69,#08,#be,#65,#06,#be,#60 + db #08,#be,#e0,#10,#00,#07,#42,#00 + db #be,#eb,#00,#00,#06,#be,#60,#08 + db #c2,#65,#06,#c2,#60,#08,#c2,#e0 + db #10,#00,#07,#42,#00,#c2,#eb,#00 + db #00,#06,#c2,#60,#08,#c4,#65,#06 + db #c4,#60,#08,#c4,#e0,#10,#00,#07 + db #42,#00,#be,#e0,#00,#00,#06,#be + db #60,#08,#be,#e0,#10,#00,#07,#42 + db #00,#be,#eb,#00,#00,#06,#be,#60 + db #08,#be,#e0,#10,#00,#07,#42,#00 + db #be,#f1,#00,#00,#06,#be,#60,#08 + db #be,#e0,#10,#00,#07,#42,#00,#be + db #e5,#00,#00,#06,#be,#69,#08,#c2 + db #65,#06,#c2,#69,#08,#cc,#65,#06 + db #cc,#60,#08,#cc,#e0,#10,#00,#07 + db #42,#00,#cc,#eb,#00,#00,#06,#cc + db #60,#08,#c8,#65,#06,#c8,#60,#08 + db #c8,#e0,#10,#00,#07,#42,#00,#c8 + db #eb,#00,#00,#06,#c8,#60,#08,#c4 + db #65,#06,#c4,#60,#08,#c4,#e0,#10 + db #00,#07,#42,#00,#ba,#e5,#ee,#ff + db #06,#be,#e0,#00,#00,#07,#42,#80 + db #10,#00,#42,#00,#be,#eb,#00,#00 + db #06,#be,#60,#08,#be,#e0,#10,#00 + db #07,#42,#00,#be,#f1,#00,#00,#06 + db #be,#60,#08,#be,#e0,#10,#00,#07 + db #42,#00,#be,#e5,#00,#00,#06,#be + db #69,#08,#c4,#65,#06,#c4,#69,#08 + db #cc,#65,#06,#cc,#60,#08,#cc,#e0 + db #10,#00,#07,#42,#00,#cc,#eb,#00 + db #00,#06,#cc,#60,#08,#c8,#65,#06 + db #c8,#60,#08,#c8,#e0,#10,#00,#07 + db #42,#00,#c8,#eb,#00,#00,#06,#c8 + db #60,#08,#c4,#65,#06,#c4,#60,#08 + db #c4,#e0,#10,#00,#07,#42,#00,#c8 + db #e0,#00,#00,#06,#c8,#60,#08,#c8 + db #e0,#10,#00,#07,#42,#00,#c8,#eb + db #00,#00,#06,#c8,#60,#08,#c8,#e0 + db #10,#00,#07,#42,#00,#c8,#f1,#00 + db #00,#06,#c8,#60,#08,#c8,#e0,#10 + db #00,#07,#42,#00,#c4,#e5,#00,#00 + db #06,#c4,#69,#08,#c6,#65,#06,#c6 + db #69,#08,#c8,#65,#06,#c8,#60,#08 + db #c8,#e0,#10,#00,#07,#42,#00,#c8 + db #eb,#00,#00,#06,#c8,#60,#08,#c4 + db #65,#06,#c4,#60,#08,#c4,#e0,#10 + db #00,#07,#42,#00,#c4,#eb,#00,#00 + db #06,#c4,#60,#08,#c2,#65,#06,#c2 + db #60,#08,#c2,#e0,#10,#00,#07,#42 + db #00,#a6,#e1,#00,#00,#01,#02,#be + db #6d,#03,#d6,#53,#cc,#4d,#be,#53 + db #d6,#4d,#cc,#53,#be,#4d,#d6,#53 + db #cc,#4d,#be,#53,#dc,#4d,#cc,#53 + db #be,#4d,#dc,#53,#cc,#4d,#be,#53 + db #da,#4d,#cc,#53,#be,#4d,#da,#53 + db #cc,#4d,#be,#53,#d2,#4d,#cc,#53 + db #be,#4d,#d2,#53,#cc,#4d,#be,#53 + db #d2,#4d,#cc,#53,#d6,#4d,#d2,#53 + db #be,#4d,#d6,#53,#cc,#4d,#be,#53 + db #d6,#4d,#cc,#53,#be,#4d,#d6,#53 + db #cc,#4d,#be,#53,#dc,#4d,#cc,#53 + db #be,#4d,#dc,#53,#cc,#4d,#be,#53 + db #da,#4d,#cc,#53,#be,#4d,#da,#53 + db #cc,#4d,#be,#53,#d2,#4d,#cc,#53 + db #be,#4d,#d2,#53,#cc,#4d,#be,#53 + db #d2,#4d,#cc,#53,#ba,#e5,#ee,#ff + db #06,#be,#e0,#00,#00,#07,#42,#80 + db #10,#00,#42,#00,#be,#eb,#00,#00 + db #06,#be,#60,#08,#be,#e0,#10,#00 + db #07,#42,#00,#be,#f1,#00,#00,#06 + db #be,#60,#08,#be,#e0,#10,#00,#07 + db #42,#00,#be,#f7,#00,#00,#06,#be + db #60,#08,#be,#e0,#10,#00,#07,#42 + db #00,#be,#fd,#00,#00,#06,#be,#60 + db #08,#be,#e0,#10,#00,#07,#42,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #d6,#ed,#00,#00,#03,#d2,#53,#be + db #4d,#d6,#53,#cc,#4d,#be,#53,#d6 + db #4d,#cc,#53,#be,#4d,#d6,#53,#cc + db #4d,#be,#53,#dc,#4d,#cc,#53,#be + db #4d,#dc,#53,#cc,#4d,#be,#53,#da + db #4d,#cc,#53,#be,#4d,#da,#53,#cc + db #4d,#be,#53,#d2,#4d,#cc,#53,#be + db #4d,#d2,#53,#cc,#4d,#be,#53,#d2 + db #4d,#cc,#53,#d6,#4d,#d2,#53,#be + db #4d,#d6,#53,#cc,#4d,#be,#53,#d6 + db #4d,#cc,#53,#be,#4d,#d6,#53,#cc + db #4d,#be,#53,#dc,#4d,#cc,#53,#be + db #4d,#dc,#53,#cc,#4d,#be,#53,#da + db #4d,#cc,#53,#be,#4d,#da,#53,#cc + db #4d,#be,#53,#d2,#4d,#cc,#53,#be + db #4d,#d2,#53,#cc,#4d,#be,#53,#d2 + db #4d,#cc,#53,#42,#80,#00,#00,#3e + db #28,#9c,#61,#01,#02,#5d,#02,#63 + db #02,#63,#02,#65,#02,#65,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#63,#01,#4f,#65,#01,#00,#00 + db #0f,#00,#ff,#f8,#00,#00,#00,#00 +; +; #9c97 +; ld de,#8fa0 ; intro +; jr l9ca4 +; ld de,#86e0 ; airwolf +; jr l9ca4 +; ld de,#8b40 +; .l9ca4 +; call #8000 +; +.init_music ; added by Megachur +; + ld de,l86e0 + or a + jr z,call_real_init_music + ld de,l8fa0 + dec a + jr z,call_real_init_music + ld de,l8b40 + +.call_real_init_music + jp real_init_music +; +.music_info + db "A Disc Full Of Jozz (2019)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/A Disc Full Of Jozz - AirWolf (2019)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/A Disc Full Of Jozz - AirWolf (2019)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..d53c6aa5 --- /dev/null +++ b/ASM/A Disc Full Of Jozz - AirWolf (2019)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1281 @@ +; Music of A Disc Full Of Jozz - AirWolf (2019)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 31/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DISFOJAI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8674 + jp l800a + jp l86c9 +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l8365 equ $ + 7 +.l8364 equ $ + 6 +.l8362 equ $ + 4 +.l8360 equ $ + 2 +.l835e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l836c equ $ + 6 +.l836a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86e0 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#09,#7c,#00,#f6,#86,#ff,#86 + db #07,#87,#1e,#87,#5a,#87,#00,#00 + db #00,#00,#00,#00,#0d,#f8,#86,#01 + db #00,#28,#34,#3c,#0d,#03,#87,#01 + db #00,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #ff,#ff,#bc,#01,#00,#bc,#02,#00 + db #bc,#01,#00,#0d,#09,#87,#01,#00 + db #3c,#3c,#78,#0c,#78,#0c,#34,#34 + db #70,#0c,#70,#0c,#2c,#ac,#fc,#ff + db #ec,#fc,#ff,#0c,#ec,#fc,#ff,#0c + db #ac,#04,#00,#ac,#04,#00,#ec,#04 + db #00,#0c,#ec,#fc,#ff,#0c,#ac,#fc + db #ff,#ac,#fc,#ff,#ec,#04,#00,#0c + db #ec,#04,#00,#0c,#ac,#04,#00,#0d + db #2d,#87,#01,#00,#3c,#3c,#3c,#38 + db #38,#38,#34,#34,#34,#0d,#f8,#86 + db #24,#00,#00,#00,#8f,#87,#10,#90 + db #87,#dc,#87,#04,#88,#24,#00,#90 + db #87,#dc,#87,#04,#88,#00,#2c,#88 + db #78,#88,#a0,#88,#10,#c8,#88,#78 + db #88,#ff,#88,#1e,#01,#6e,#87,#00 + db #9c,#e3,#00,#00,#01,#9c,#60,#02 + db #02,#a6,#60,#01,#6b,#71,#75,#b4 + db #60,#02,#02,#ba,#60,#01,#79,#71 + db #75,#b4,#60,#02,#02,#ba,#60,#01 + db #79,#71,#75,#b4,#60,#02,#02,#b0 + db #60,#01,#b0,#60,#02,#b8,#60,#01 + db #6b,#aa,#60,#02,#02,#a6,#60,#01 + db #a6,#60,#02,#02,#a2,#60,#01,#a2 + db #60,#02,#a6,#60,#01,#61,#a0,#60 + db #02,#98,#60,#01,#84,#e3,#00,#00 + db #03,#02,#53,#45,#02,#53,#45,#02 + db #53,#45,#02,#41,#45,#02,#53,#45 + db #02,#53,#45,#02,#53,#45,#02,#41 + db #45,#02,#53,#45,#02,#53,#45,#02 + db #53,#45,#02,#41,#da,#eb,#00,#00 + db #04,#93,#8d,#9b,#93,#8d,#9b,#93 + db #8d,#9b,#93,#8d,#9b,#93,#8d,#9b + db #93,#8d,#9b,#93,#8d,#9b,#93,#8d + db #9b,#93,#8d,#9b,#93,#8d,#9b,#93 + db #8d,#9b,#93,#8d,#a2,#e3,#00,#00 + db #01,#a2,#60,#02,#02,#ac,#60,#01 + db #71,#77,#7b,#ba,#60,#02,#02,#c4 + db #60,#01,#83,#77,#7b,#ba,#60,#02 + db #02,#c4,#60,#01,#83,#77,#7b,#ba + db #60,#02,#02,#b6,#60,#01,#b6,#60 + db #02,#be,#60,#01,#71,#b0,#60,#02 + db #02,#ac,#60,#01,#ac,#60,#02,#02 + db #aa,#60,#01,#aa,#60,#02,#ac,#60 + db #01,#67,#a6,#60,#02,#9e,#60,#01 + db #72,#e3,#00,#00,#03,#02,#41,#33 + db #02,#41,#33,#02,#41,#33,#02,#41 + db #33,#02,#2f,#33,#02,#41,#33,#02 + db #41,#33,#02,#41,#33,#02,#2f,#33 + db #02,#41,#33,#02,#41,#33,#02,#41 + db #da,#eb,#00,#00,#04,#93,#8f,#93 + db #9b,#a1,#93,#9b,#a1,#93,#9b,#a1 + db #93,#9b,#a1,#93,#9b,#a1,#93,#9b + db #a1,#93,#9b,#a1,#93,#9b,#a1,#93 + db #9b,#a1,#93,#9b,#a1,#93,#9b,#a1 + db #a2,#e3,#00,#00,#01,#a2,#60,#02 + db #02,#ac,#60,#01,#71,#77,#7b,#ba + db #60,#02,#02,#c4,#60,#01,#83,#77 + db #7b,#ba,#60,#02,#02,#c4,#60,#01 + db #83,#77,#7b,#ba,#60,#02,#02,#ce + db #60,#01,#8d,#85,#89,#c8,#60,#02 + db #02,#42,#05,#42,#07,#42,#09,#d2 + db #eb,#00,#00,#04,#9b,#a1,#93,#9b + db #a1,#93,#9b,#a1,#93,#9b,#a1,#93 + db #9b,#a1,#93,#9b,#a1,#93,#9b,#a1 + db #93,#9b,#a1,#93,#9b,#a1,#93,#9b + db #a1,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #58,#66,#c2,#fb,#7f,#00,#ff,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #af,#cd,#0e,#bc,#06,#00,#48,#cd + db #38,#bc,#21,#bb,#89,#cd,#9b,#89 + db #21,#f8,#76,#11,#00,#40,#cd,#db + db #89,#21,#cb,#89,#cd,#9b,#89,#11 + db #e0,#86,#cd,#00,#80,#3e,#10,#01 + db #0c,#bc,#ed,#49,#04,#ed,#79,#cd + db #03,#bb,#cd,#93,#89,#cd,#09,#bb + db #fe,#fc,#cc,#00,#00,#f3,#d9,#08 + db #f5,#c5,#d5,#e5,#cd,#03,#80,#e1 + db #d1,#c1,#f1,#08,#d9,#fb,#76,#76 + db #76,#18,#df,#06,#f5,#ed,#78,#1f + db #30,#fb,#c9,#af,#e5,#f5,#46,#48 + db #cd,#32,#bc,#f1,#e1,#23,#3c,#fe + db #10,#20,#f1,#cd,#93,#89,#76,#76 + db #76,#cd,#93,#89,#76,#76,#76,#cd + db #93,#89,#c9,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0a,#0b,#14 + db #03,#04,#05,#0d,#0e,#17,#06,#1a + db #1a,#1a,#1a,#f3,#d9,#c5,#e5,#d5 + db #d9,#cd,#eb,#89,#d9,#d1,#e1,#c1 + db #d9,#fb,#c9,#23,#23,#23,#23,#3e + db #80,#d9,#11,#01,#00,#d9,#87,#20 + db #03,#7e,#23,#17,#38,#22,#ed,#a0 + db #87,#20,#03,#7e,#23,#17,#38,#18 + db #ed,#a0,#87,#20,#03,#7e,#23,#17 + db #38,#0e,#ed,#a0,#87,#20,#03,#7e + db #23,#17,#38,#04,#ed,#a0,#18,#d6 + db #4e,#23,#06,#00,#cb,#79,#28,#22 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#38,#02 + db #cb,#b9,#03,#d9,#62,#6b,#43,#d9 + db #87,#20,#03,#7e,#23,#17,#d9,#30 + db #0d,#04,#18,#f3,#d9,#87,#20,#03 + db #7e,#23,#17,#d9,#ed,#6a,#10,#f4 + db #23,#d9,#d8,#e5,#d9,#e5,#d9,#62 + db #6b,#ed,#42,#c1,#ed,#b0,#e1,#87 + db #20,#03,#7e,#23,#17,#38,#a1,#ed + db #a0,#87,#20,#03,#7e,#23,#17,#38 + db #97,#ed,#a0,#c3,#f6,#89,#00,#00 + db #42,#17,#42,#19,#42,#1b,#42,#1d + db #42,#89,#00,#00,#06,#92,#65,#03 + db #06,#42,#07,#06,#42,#09,#06,#94 + db #65,#04,#04,#55,#53,#04,#53,#4f + db #04,#4f,#4d,#04,#4d,#49,#04,#49 + db #4d,#04,#4d,#8e,#60,#03,#06,#42 + db #07,#06,#42,#09,#06,#8e,#45,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#42,#15,#42 + db #17,#42,#19,#42,#1b,#aa,#e3,#00 + db #00,#01,#02,#42,#05,#02,#a2,#43 + db #02,#42,#05,#02,#42,#07,#02,#a6 + db #43,#02,#6b,#02,#42,#05,#02,#ac + db #43,#02,#42,#05,#02,#aa,#43,#02 + db #42,#05,#02,#a6,#43,#02,#42,#05 + db #02,#a4,#43,#02,#42,#05,#02,#a0 + db #43,#02,#42,#05,#02,#a4,#43,#02 + db #42,#05,#02,#a6,#43,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#a6,#43,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#a6,#43,#02,#42,#05,#00,#00 +.l8b40 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#9e,#00,#5c,#8b,#65,#8b + db #6d,#8b,#73,#8b,#9c,#8b,#c8,#8b + db #d6,#8b,#e0,#8b,#00,#00,#00,#00 + db #00,#00,#0d,#5e,#8b,#01,#00,#2c + db #34,#3c,#0d,#69,#8b,#01,#00,#3c + db #0d,#6f,#8b,#01,#00,#bc,#ff,#ff + db #bc,#ff,#ff,#bc,#fe,#ff,#bc,#fe + db #ff,#bc,#ff,#ff,#bc,#ff,#ff,#bc + db #01,#00,#bc,#01,#00,#bc,#02,#00 + db #bc,#02,#00,#bc,#01,#00,#bc,#01 + db #00,#0d,#75,#8b,#01,#00,#a8,#ff + db #ff,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #fe,#ff,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#01,#00,#bc,#01,#00,#bc,#02 + db #00,#bc,#02,#00,#bc,#01,#00,#bc + db #01,#00,#bc,#ff,#ff,#0d,#a1,#8b + db #01,#00,#28,#7c,#0c,#3c,#7c,#0c + db #3c,#7c,#0c,#0d,#5e,#8b,#01,#00 + db #3c,#7c,#03,#7c,#07,#0d,#d8,#8b + db #01,#00,#3c,#7c,#04,#7c,#07,#0d + db #e2,#8b,#40,#00,#00,#00,#0f,#8c + db #00,#10,#8c,#88,#8c,#eb,#8c,#00 + db #2f,#8d,#88,#8c,#eb,#8c,#00,#a7 + db #8d,#28,#8e,#8b,#8e,#00,#cf,#8e + db #28,#8e,#58,#8f,#01,#f0,#8b,#00 + db #b0,#e3,#00,#00,#01,#42,#80,#fd + db #ff,#42,#00,#42,#00,#42,#80,#fe + db #ff,#b4,#e0,#00,#00,#02,#b4,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #b8,#63,#04,#02,#7b,#02,#79,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#b0 + db #43,#02,#42,#05,#02,#b0,#63,#01 + db #42,#80,#fd,#ff,#42,#00,#42,#00 + db #42,#80,#fe,#ff,#b4,#e0,#00,#00 + db #02,#b4,#60,#03,#02,#42,#05,#02 + db #42,#07,#02,#b4,#63,#04,#02,#79 + db #02,#7b,#02,#42,#05,#02,#42,#07 + db #02,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#02,#42,#0f,#02,#42,#11,#00 + db #84,#f5,#00,#00,#05,#02,#84,#53 + db #02,#84,#51,#02,#84,#4f,#02,#84 + db #4d,#02,#84,#4b,#02,#84,#49,#02 + db #84,#47,#02,#84,#45,#02,#84,#47 + db #02,#84,#49,#02,#84,#4b,#02,#84 + db #4d,#02,#84,#4f,#02,#84,#51,#02 + db #84,#53,#02,#7c,#55,#02,#7c,#53 + db #02,#7c,#51,#02,#7c,#4f,#02,#7c + db #4d,#02,#7c,#4b,#02,#7c,#49,#02 + db #7c,#47,#02,#7c,#45,#02,#7c,#47 + db #02,#7c,#49,#02,#7c,#4b,#02,#7c + db #4d,#02,#7c,#4f,#02,#7c,#51,#02 + db #7c,#53,#00,#b4,#ef,#00,#00,#06 + db #42,#0d,#02,#42,#0b,#02,#42,#09 + db #02,#42,#07,#10,#42,#09,#02,#42 + db #07,#0c,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#42,#0f,#42,#11,#ac,#6f + db #07,#42,#0d,#02,#42,#0b,#02,#42 + db #09,#02,#42,#07,#10,#42,#09,#02 + db #42,#07,#0c,#42,#09,#02,#42,#0b + db #02,#42,#0d,#42,#0f,#42,#11,#b0 + db #e3,#00,#00,#01,#42,#80,#fd,#ff + db #42,#00,#42,#00,#42,#80,#fe,#ff + db #b4,#e0,#00,#00,#02,#b4,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#b8 + db #63,#04,#02,#7b,#02,#79,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#b0,#43 + db #02,#42,#05,#02,#b0,#63,#01,#42 + db #80,#fd,#ff,#42,#00,#42,#00,#42 + db #80,#fe,#ff,#b4,#e0,#00,#00,#02 + db #b4,#60,#03,#02,#42,#05,#02,#42 + db #07,#02,#ba,#63,#04,#02,#79,#02 + db #75,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#00,#aa + db #e3,#00,#00,#01,#42,#80,#fc,#ff + db #42,#80,#fd,#ff,#ac,#e0,#00,#00 + db #02,#42,#00,#02,#ac,#60,#03,#02 + db #42,#05,#02,#42,#07,#02,#ac,#63 + db #04,#02,#71,#02,#75,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#b0,#43,#02 + db #42,#05,#02,#a2,#63,#01,#42,#80 + db #fc,#ff,#42,#00,#42,#80,#fd,#ff + db #42,#00,#42,#00,#a6,#e0,#00,#00 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #ac,#63,#04,#02,#71,#b0,#e0,#05 + db #00,#02,#42,#80,#04,#00,#42,#00 + db #ac,#c0,#00,#00,#02,#ac,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #76,#f5,#00,#00,#05,#02,#76,#53 + db #02,#76,#51,#02,#76,#4f,#02,#76 + db #4d,#02,#76,#4b,#02,#76,#49,#02 + db #76,#47,#02,#76,#45,#02,#76,#47 + db #02,#76,#49,#02,#76,#4b,#02,#76 + db #4d,#02,#76,#4f,#02,#76,#51,#02 + db #76,#53,#02,#7c,#55,#02,#7c,#53 + db #02,#7c,#51,#02,#7c,#4f,#02,#7c + db #4d,#02,#7c,#4b,#02,#7c,#49,#02 + db #7c,#47,#02,#7c,#45,#02,#7c,#47 + db #02,#7c,#49,#02,#7c,#4b,#02,#7c + db #4d,#02,#7c,#4f,#02,#7c,#51,#02 + db #7c,#53,#00,#a6,#ef,#00,#00,#06 + db #42,#0d,#02,#42,#0b,#02,#42,#09 + db #02,#42,#07,#10,#42,#09,#02,#42 + db #07,#0c,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#42,#0f,#42,#11,#b0,#6f + db #07,#42,#0d,#02,#42,#0b,#02,#42 + db #09,#02,#42,#07,#10,#42,#09,#02 + db #42,#07,#0c,#42,#09,#02,#42,#0b + db #02,#42,#0d,#42,#0f,#42,#11,#aa + db #e3,#00,#00,#01,#42,#80,#fc,#ff + db #42,#80,#fd,#ff,#ac,#e0,#00,#00 + db #02,#04,#ac,#60,#03,#02,#42,#05 + db #02,#42,#07,#02,#aa,#63,#04,#02 + db #67,#02,#a6,#e0,#fb,#ff,#01,#42 + db #00,#42,#00,#42,#80,#fc,#ff,#42 + db #00,#ac,#e0,#00,#00,#02,#ac,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #ba,#63,#04,#02,#42,#05,#02,#ba + db #63,#01,#42,#80,#03,#00,#42,#80 + db #02,#00,#b8,#e0,#00,#00,#02,#04 + db #b8,#60,#03,#02,#42,#05,#02,#42 + db #07,#02,#b8,#63,#04,#02,#7b,#02 + db #ba,#e0,#fd,#ff,#02,#42,#00,#42 + db #00,#be,#c0,#00,#00,#be,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #a6,#ef,#00,#00,#06,#42,#0d,#02 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #10,#42,#09,#02,#42,#07,#0c,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#42 + db #0f,#42,#11,#ac,#4f,#42,#0d,#02 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #10,#42,#09,#02,#42,#07,#0c,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#42 + db #0f,#42,#11,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l86e0 + or a + jp z,real_init_music + ld de,l8b40 + jp real_init_music +; +.music_info + db "A Disc Full Of Jozz - AirWolf (2019)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/A Disc Full Of Jozz - RinderPest (2019)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/A Disc Full Of Jozz - RinderPest (2019)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..2234912c --- /dev/null +++ b/ASM/A Disc Full Of Jozz - RinderPest (2019)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1694 @@ +; Music of A Disc Full Of Jozz - RinderPest (2019)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 31/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DISFOJRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8674 ; init + jp l800a ; play + jp l86c9 ; stop +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + nop + nop +.l8360 + nop + nop +.l8362 + nop + nop +.l8364 + nop +.l8365 + nop + nop + nop + nop + nop +.l836a + nop + nop +.l836c + nop +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86f0 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#f7,#01,#38,#87,#41,#87 + db #49,#87,#50,#87,#63,#87,#6c,#87 + db #7f,#87,#90,#87,#a1,#87,#b2,#87 + db #c3,#87,#d4,#87,#e5,#87,#f6,#87 + db #07,#88,#18,#88,#29,#88,#3a,#88 + db #41,#88,#54,#88,#67,#88,#7a,#88 + db #85,#88,#96,#88,#a7,#88,#b5,#88 + db #c0,#88,#d7,#88,#dd,#88,#e8,#88 + db #00,#00,#00,#00,#00,#00,#0d,#3a + db #87,#01,#00,#28,#3c,#38,#0d,#45 + db #87,#01,#00,#05,#4e,#0d,#4b,#87 + db #01,#00,#3a,#65,#c3,#01,#36,#60 + db #fa,#01,#32,#60,#4a,#02,#05,#4e + db #0d,#5e,#87,#01,#00,#2a,#05,#05 + db #4e,#0d,#67,#87,#01,#00,#3e,#65 + db #d5,#00,#3a,#66,#52,#01,#36,#67 + db #aa,#01,#05,#4e,#0d,#7a,#87,#01 + db #00,#3e,#65,#d5,#00,#3a,#66,#52 + db #01,#36,#67,#aa,#01,#0d,#3a,#87 + db #01,#00,#3e,#67,#d5,#00,#3a,#68 + db #52,#01,#36,#69,#aa,#01,#0d,#3a + db #87,#01,#00,#3e,#69,#d5,#00,#3a + db #6a,#52,#01,#36,#6b,#aa,#01,#0d + db #3a,#87,#01,#00,#3e,#6b,#d5,#00 + db #3a,#6c,#52,#01,#36,#6d,#aa,#01 + db #0d,#3a,#87,#01,#00,#3e,#6d,#d5 + db #00,#3a,#6e,#52,#01,#36,#6f,#aa + db #01,#0d,#3a,#87,#01,#00,#3e,#6f + db #d5,#00,#3a,#70,#52,#01,#36,#71 + db #aa,#01,#0d,#3a,#87,#01,#00,#3e + db #71,#d5,#00,#3a,#72,#52,#01,#36 + db #73,#aa,#01,#0d,#3a,#87,#01,#00 + db #3e,#73,#d5,#00,#3a,#74,#52,#01 + db #36,#75,#aa,#01,#0d,#3a,#87,#01 + db #00,#3e,#75,#d5,#00,#3a,#76,#52 + db #01,#36,#77,#aa,#01,#0d,#3a,#87 + db #01,#00,#3e,#77,#d5,#00,#3a,#78 + db #52,#01,#36,#79,#aa,#01,#0d,#3a + db #87,#01,#00,#3e,#79,#d5,#00,#3a + db #7a,#52,#01,#36,#7b,#aa,#01,#0d + db #3a,#87,#01,#00,#2a,#05,#0d,#3a + db #87,#01,#00,#3e,#66,#d5,#00,#3a + db #64,#52,#01,#36,#62,#aa,#01,#05 + db #4e,#0d,#4f,#88,#01,#00,#3e,#65 + db #d5,#00,#3a,#63,#52,#01,#36,#61 + db #aa,#01,#05,#4e,#0d,#62,#88,#01 + db #00,#3e,#64,#d5,#00,#3a,#62,#52 + db #01,#36,#61,#aa,#01,#05,#4e,#0d + db #75,#88,#01,#00,#bc,#ff,#ff,#bc + db #01,#00,#0d,#7c,#88,#01,#00,#3e + db #64,#d5,#00,#3a,#62,#52,#01,#36 + db #61,#aa,#01,#0d,#3a,#87,#01,#00 + db #3e,#67,#d5,#00,#3a,#65,#52,#01 + db #36,#63,#aa,#01,#0d,#3a,#87,#01 + db #00,#05,#4e,#05,#4e,#05,#4e,#09 + db #2e,#24,#0d,#af,#88,#01,#00,#34 + db #74,#03,#74,#07,#34,#0d,#b7,#88 + db #01,#00,#b8,#ff,#ff,#b8,#ff,#ff + db #b8,#ff,#ff,#b8,#01,#00,#b8,#01 + db #00,#b8,#01,#00,#0d,#c2,#88,#01 + db #00,#38,#0d,#d9,#88,#01,#00,#34 + db #74,#05,#74,#07,#34,#0d,#df,#88 + db #01,#00,#38,#78,#04,#78,#07,#38 + db #0d,#ea,#88,#40,#00,#00,#00,#ce + db #89,#00,#d7,#89,#25,#8a,#2b,#8a + db #00,#2b,#8a,#25,#8a,#d7,#89,#00 + db #d7,#89,#73,#8a,#2b,#8a,#00,#2b + db #8a,#ed,#8a,#d7,#89,#00,#36,#8b + db #73,#8a,#b9,#8b,#00,#0d,#8c,#83 + db #8c,#b9,#8b,#00,#36,#8b,#01,#8d + db #c3,#8d,#00,#36,#8b,#01,#8d,#5c + db #92,#00,#d2,#8d,#4d,#8e,#fb,#8e + db #00,#73,#8f,#f1,#8f,#9f,#90,#00 + db #d2,#8d,#4d,#8e,#fb,#8e,#00,#73 + db #8f,#f8,#90,#9f,#90,#00,#d2,#8d + db #4d,#8e,#9e,#91,#00,#73,#8f,#f1 + db #8f,#fd,#91,#00,#d2,#8d,#4d,#8e + db #9e,#91,#00,#73,#8f,#f8,#90,#fd + db #91,#00,#74,#92,#03,#93,#78,#93 + db #00,#07,#94,#6d,#94,#e7,#94,#00 + db #74,#92,#03,#93,#78,#93,#00,#07 + db #94,#6d,#94,#4d,#95,#00,#b8,#95 + db #3b,#96,#cf,#89,#00,#b8,#95,#dd + db #96,#cf,#89,#00,#b8,#95,#3b,#96 + db #36,#8b,#00,#83,#97,#ea,#97,#87 + db #98,#00,#b8,#95,#3b,#96,#36,#8b + db #00,#83,#97,#ea,#97,#f4,#98,#00 + db #5b,#99,#ae,#99,#fb,#8e,#00,#5b + db #99,#be,#99,#9f,#90,#00,#5b,#99 + db #ae,#99,#fb,#8e,#00,#5b,#99,#be + db #99,#9f,#90,#01,#f9,#88,#00,#42 + db #60,#00,#42,#80,#00,#00,#00,#42 + db #60,#00,#42,#80,#00,#00,#0c,#b4 + db #63,#01,#5d,#b4,#45,#5d,#b4,#47 + db #5d,#b4,#49,#5d,#b4,#4b,#5d,#b4 + db #4d,#5d,#b4,#4f,#5d,#b4,#51,#5d + db #ba,#43,#63,#ba,#45,#63,#ba,#47 + db #63,#ba,#49,#63,#ba,#4b,#63,#ba + db #4d,#63,#ba,#4f,#63,#ba,#51,#63 + db #ba,#53,#63,#ba,#55,#63,#ba,#57 + db #63,#ba,#59,#63,#ba,#5b,#63,#ba + db #5d,#63,#42,#1f,#00,#8e,#e1,#00 + db #00,#02,#00,#be,#e3,#00,#00,#01 + db #67,#be,#45,#67,#be,#47,#67,#be + db #49,#67,#be,#4b,#67,#be,#4d,#67 + db #be,#4f,#67,#be,#51,#67,#a6,#43 + db #4f,#a6,#45,#4f,#a6,#47,#4f,#a6 + db #49,#4f,#a6,#4b,#4f,#a6,#4d,#4f + db #a6,#4f,#4f,#a6,#51,#4f,#a6,#53 + db #4f,#a6,#55,#4f,#a6,#57,#4f,#a6 + db #59,#4f,#a6,#5b,#4f,#a6,#5d,#4f + db #42,#1f,#00,#8e,#e1,#00,#00,#03 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#03,#02,#4f,#02,#8e + db #60,#05,#02,#8e,#60,#04,#02,#4f + db #02,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#4f,#02,#8e,#60,#05,#02,#8e + db #60,#04,#02,#4f,#00,#8e,#e1,#00 + db #00,#06,#8e,#60,#07,#8e,#65,#08 + db #8e,#60,#09,#8e,#67,#0a,#8e,#60 + db #0b,#8e,#69,#0c,#8e,#60,#0d,#8e + db #6b,#0e,#8e,#60,#0f,#8e,#6d,#10 + db #3e,#0c,#8e,#61,#06,#02,#8e,#60 + db #11,#02,#8e,#60,#06,#02,#8e,#60 + db #11,#02,#8e,#60,#05,#4f,#4f,#8e + db #60,#04,#8e,#60,#05,#8e,#60,#12 + db #8e,#60,#13,#8e,#60,#14,#be,#e5 + db #00,#00,#15,#ac,#4d,#b4,#45,#be + db #4d,#ba,#45,#b4,#4d,#b4,#45,#ba + db #4d,#b8,#45,#b4,#4d,#b0,#45,#b8 + db #4d,#b4,#45,#b0,#4d,#ac,#45,#b4 + db #4d,#be,#45,#ac,#4d,#b4,#45,#be + db #4d,#ba,#45,#b4,#4d,#b4,#45,#ba + db #4d,#b8,#45,#b4,#4d,#b0,#45,#b8 + db #4d,#b4,#45,#b0,#4d,#ac,#45,#b4 + db #4d,#be,#45,#ac,#4d,#b4,#45,#be + db #4d,#ba,#45,#b4,#4d,#b4,#45,#ba + db #4d,#b8,#45,#b4,#4d,#b0,#45,#b8 + db #4d,#b4,#45,#b0,#4d,#ac,#45,#b4 + db #4d,#be,#45,#ac,#4d,#b4,#45,#be + db #4d,#ba,#45,#b4,#4d,#b4,#45,#ba + db #4d,#b8,#45,#b4,#4d,#b0,#45,#b8 + db #4d,#b4,#45,#b0,#4d,#ac,#45,#b4 + db #4d,#be,#e3,#00,#00,#01,#67,#be + db #45,#67,#be,#47,#67,#be,#49,#67 + db #b4,#43,#5d,#b4,#45,#5d,#b4,#47 + db #5d,#b4,#49,#5d,#a6,#43,#4f,#a6 + db #45,#4f,#a6,#47,#4f,#a6,#49,#4f + db #ba,#43,#63,#ba,#45,#63,#ba,#47 + db #63,#ba,#49,#63,#ba,#4b,#63,#ba + db #4d,#63,#ba,#4f,#63,#ba,#51,#63 + db #ba,#53,#63,#ba,#55,#63,#ba,#57 + db #63,#ba,#59,#63,#ba,#5b,#63,#ba + db #5d,#63,#42,#1f,#00,#be,#e5,#00 + db #00,#15,#ac,#4d,#b4,#45,#be,#4d + db #ba,#45,#b4,#4d,#b4,#45,#ba,#4d + db #b8,#45,#b4,#4d,#b0,#45,#b8,#4d + db #b4,#45,#b0,#4d,#ac,#45,#b4,#4d + db #be,#45,#ac,#4d,#b4,#45,#be,#4d + db #ba,#45,#b4,#4d,#b4,#45,#ba,#4d + db #b8,#45,#b4,#4d,#b0,#45,#b8,#4d + db #b4,#45,#b0,#4d,#ac,#45,#b4,#4d + db #be,#45,#ac,#4d,#b4,#45,#be,#4d + db #ba,#45,#b4,#4d,#b4,#45,#ba,#4d + db #b8,#45,#b4,#4d,#b0,#45,#b8,#4d + db #b4,#45,#b0,#4d,#ac,#45,#b4,#4d + db #be,#45,#ac,#4d,#b4,#45,#be,#4d + db #ba,#45,#b4,#4d,#b4,#45,#ba,#4d + db #42,#1f,#00,#8e,#e1,#00,#00,#03 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#03,#02,#4f,#02,#8e + db #60,#05,#02,#8e,#60,#04,#02,#4f + db #02,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#04,#02,#8e,#60,#05 + db #02,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#8e,#60,#16,#4f,#8e,#60,#17 + db #02,#8e,#60,#16,#4f,#8e,#60,#17 + db #00,#8e,#e1,#00,#00,#03,#8e,#60 + db #18,#8e,#60,#04,#8e,#60,#18,#a6 + db #60,#05,#a6,#60,#18,#8e,#60,#03 + db #8e,#60,#18,#8e,#60,#04,#8e,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#a2 + db #60,#04,#a2,#60,#18,#a6,#60,#05 + db #a6,#60,#18,#8e,#60,#03,#8e,#60 + db #18,#8e,#60,#04,#8e,#60,#18,#a6 + db #60,#05,#a6,#60,#18,#8e,#60,#03 + db #8e,#60,#18,#8e,#60,#03,#8e,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#94 + db #60,#04,#94,#60,#18,#98,#60,#04 + db #98,#60,#18,#8e,#60,#03,#8e,#60 + db #18,#8e,#60,#04,#8e,#60,#18,#a6 + db #60,#05,#a6,#60,#18,#8e,#60,#03 + db #8e,#60,#18,#8e,#60,#04,#8e,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#a2 + db #60,#04,#a2,#60,#18,#a6,#60,#05 + db #a6,#60,#18,#8e,#60,#03,#8e,#60 + db #18,#8e,#60,#04,#8e,#60,#18,#a6 + db #60,#05,#a6,#60,#18,#8e,#60,#03 + db #8e,#60,#18,#8e,#60,#03,#8e,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#94 + db #60,#03,#94,#60,#18,#98,#60,#05 + db #98,#60,#18,#42,#60,#00,#8e,#e5 + db #00,#00,#16,#8e,#69,#17,#42,#60 + db #00,#00,#be,#e3,#00,#00,#19,#42 + db #05,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#01,#42,#07,#42,#0d,#02 + db #42,#01,#42,#07,#42,#0d,#02,#42 + db #01,#42,#07,#42,#03,#42,#05,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #01,#42,#07,#42,#0d,#02,#42,#01 + db #42,#07,#42,#0d,#02,#42,#01,#42 + db #07,#b4,#43,#42,#05,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#42,#01,#42 + db #07,#42,#0d,#02,#42,#01,#42,#07 + db #42,#0d,#02,#42,#01,#42,#07,#42 + db #03,#42,#05,#42,#07,#42,#09,#42 + db #0b,#42,#0d,#42,#01,#42,#07,#42 + db #0d,#02,#42,#01,#42,#07,#42,#0d + db #02,#42,#01,#42,#07,#8e,#e1,#00 + db #00,#03,#8e,#60,#18,#8e,#60,#04 + db #8e,#60,#18,#a6,#60,#05,#a6,#60 + db #18,#8e,#60,#03,#02,#8e,#60,#04 + db #02,#8e,#60,#05,#8e,#60,#18,#a6 + db #60,#04,#a6,#60,#18,#8e,#60,#05 + db #8e,#60,#18,#8e,#60,#03,#8e,#60 + db #18,#8e,#60,#04,#8e,#60,#18,#a6 + db #60,#05,#a6,#60,#18,#8e,#60,#03 + db #02,#4f,#02,#8e,#60,#05,#8e,#60 + db #18,#a6,#60,#04,#a6,#60,#18,#8e + db #60,#04,#8e,#60,#18,#84,#60,#03 + db #84,#60,#18,#84,#60,#04,#84,#60 + db #18,#9c,#60,#05,#9c,#60,#18,#84 + db #60,#03,#02,#84,#60,#04,#02,#84 + db #60,#05,#84,#60,#18,#9c,#60,#04 + db #9c,#60,#18,#84,#60,#05,#84,#60 + db #18,#84,#60,#03,#84,#60,#18,#84 + db #60,#04,#84,#60,#18,#9c,#60,#05 + db #9c,#60,#18,#84,#60,#03,#02,#45 + db #02,#84,#60,#05,#84,#60,#18,#9c + db #60,#03,#9c,#60,#18,#84,#60,#05 + db #84,#60,#18,#c4,#e3,#00,#00,#01 + db #c4,#60,#1a,#04,#42,#05,#02,#42 + db #07,#02,#be,#63,#01,#02,#42,#0f + db #02,#ba,#43,#42,#0f,#ba,#c3,#fb + db #ff,#42,#80,#fc,#ff,#42,#00,#be + db #e0,#00,#00,#1b,#be,#60,#1a,#04 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #be,#63,#01,#02,#7b,#42,#0f,#be + db #43,#42,#0f,#b0,#43,#b0,#60,#1a + db #04,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#ba,#63,#01 + db #42,#0f,#b4,#43,#b4,#60,#1a,#08 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#b0,#67,#01,#b0,#60,#1a,#b4 + db #65,#01,#b4,#60,#1a,#ba,#63,#01 + db #ba,#60,#1a,#ba,#e3,#00,#00,#1c + db #42,#05,#42,#07,#42,#09,#42,#0b + db #42,#0d,#42,#01,#42,#07,#42,#0d + db #02,#42,#01,#42,#07,#42,#0d,#02 + db #42,#01,#42,#07,#ba,#63,#1d,#42 + db #05,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#01,#42,#07,#42,#0d,#02 + db #42,#01,#42,#07,#42,#0d,#02,#42 + db #01,#42,#07,#be,#63,#1c,#42,#05 + db #42,#07,#42,#09,#42,#0b,#42,#0d + db #42,#01,#42,#07,#42,#0d,#02,#42 + db #01,#42,#07,#42,#0d,#02,#42,#01 + db #42,#07,#be,#63,#19,#42,#05,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #01,#42,#07,#42,#0d,#02,#42,#01 + db #42,#07,#42,#0d,#02,#42,#01,#42 + db #07,#8a,#e1,#00,#00,#03,#8a,#60 + db #18,#8a,#60,#04,#8a,#60,#18,#a2 + db #60,#05,#a2,#60,#18,#8a,#60,#03 + db #02,#8a,#60,#04,#02,#8a,#60,#05 + db #8a,#60,#18,#a2,#60,#04,#a2,#60 + db #18,#8a,#60,#05,#8a,#60,#18,#8a + db #60,#03,#8a,#60,#18,#8a,#60,#04 + db #8a,#60,#18,#a2,#60,#05,#a2,#60 + db #18,#8a,#60,#03,#02,#4b,#02,#8a + db #60,#05,#8a,#60,#18,#a2,#60,#04 + db #a2,#60,#18,#8a,#60,#04,#8a,#60 + db #18,#8e,#60,#03,#8e,#60,#18,#8e + db #60,#04,#8e,#60,#18,#a6,#60,#05 + db #a6,#60,#18,#8e,#60,#03,#02,#8e + db #60,#04,#02,#8e,#60,#05,#8e,#60 + db #18,#a6,#60,#04,#a6,#60,#18,#8e + db #60,#05,#8e,#60,#18,#8e,#60,#03 + db #8e,#60,#18,#8e,#60,#04,#8e,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#8e + db #60,#03,#02,#4f,#02,#a6,#60,#05 + db #a6,#60,#18,#94,#60,#03,#94,#60 + db #18,#98,#60,#05,#98,#60,#18,#42 + db #80,#00,#00,#0a,#42,#05,#02,#42 + db #07,#02,#b0,#63,#01,#ba,#4f,#b4 + db #43,#b0,#4f,#ba,#43,#b4,#4f,#c4 + db #43,#02,#42,#0f,#02,#c4,#c3,#fb + db #ff,#42,#80,#fc,#ff,#c8,#e0,#00 + db #00,#1b,#c8,#60,#1a,#c2,#60,#01 + db #02,#7b,#02,#42,#0f,#02,#be,#43 + db #02,#be,#60,#1a,#0a,#42,#05,#04 + db #42,#07,#04,#42,#09,#04,#42,#0b + db #04,#42,#0d,#04,#42,#0f,#04,#42 + db #11,#04,#42,#13,#04,#42,#15,#00 + db #8a,#e1,#00,#00,#03,#8a,#60,#18 + db #8a,#60,#04,#8a,#60,#18,#a2,#60 + db #05,#a2,#60,#18,#8a,#60,#03,#02 + db #8a,#60,#04,#02,#8a,#60,#05,#8a + db #60,#18,#a2,#60,#04,#a2,#60,#18 + db #8a,#60,#05,#8a,#60,#18,#8a,#60 + db #03,#8a,#60,#18,#8a,#60,#04,#8a + db #60,#18,#a2,#60,#05,#a2,#60,#18 + db #8a,#60,#03,#02,#4b,#02,#8a,#60 + db #05,#8a,#60,#18,#a2,#60,#04,#a2 + db #60,#18,#8a,#60,#04,#8a,#60,#18 + db #8e,#60,#03,#8e,#60,#18,#8e,#60 + db #04,#8e,#60,#18,#a6,#60,#05,#a6 + db #60,#18,#8e,#60,#03,#02,#8e,#60 + db #04,#02,#8e,#60,#05,#8e,#60,#18 + db #a6,#60,#04,#a6,#60,#18,#8e,#60 + db #05,#8e,#60,#18,#8e,#60,#03,#8e + db #60,#18,#8e,#60,#05,#4f,#67,#a6 + db #60,#18,#8e,#60,#05,#8e,#60,#18 + db #8e,#60,#05,#4f,#67,#a6,#60,#18 + db #94,#60,#05,#55,#59,#59,#ba,#e3 + db #00,#00,#01,#63,#7b,#63,#ba,#45 + db #63,#ba,#49,#63,#ba,#4d,#63,#ba + db #51,#63,#be,#43,#67,#7f,#67,#be + db #45,#67,#be,#49,#67,#be,#4d,#67 + db #be,#51,#67,#be,#53,#67,#be,#55 + db #67,#be,#57,#67,#be,#59,#67,#c8 + db #43,#71,#89,#71,#c8,#45,#71,#c8 + db #49,#71,#c8,#4d,#71,#c8,#51,#71 + db #cc,#43,#75,#8d,#75,#cc,#45,#75 + db #cc,#49,#75,#cc,#4d,#75,#cc,#51 + db #75,#cc,#53,#75,#cc,#55,#75,#cc + db #57,#75,#cc,#59,#75,#ba,#e3,#00 + db #00,#01,#63,#7b,#63,#ba,#45,#63 + db #ba,#49,#63,#ba,#4d,#63,#ba,#51 + db #63,#c8,#43,#71,#89,#71,#c8,#45 + db #71,#c8,#49,#71,#c8,#4d,#71,#c8 + db #51,#71,#c8,#53,#71,#c8,#55,#71 + db #c8,#57,#71,#c8,#59,#71,#c4,#43 + db #6d,#85,#6d,#c4,#45,#6d,#c4,#49 + db #6d,#c4,#4d,#6d,#c4,#51,#6d,#be + db #43,#67,#7f,#67,#be,#45,#67,#be + db #49,#67,#be,#4d,#67,#be,#51,#67 + db #be,#53,#67,#be,#55,#67,#be,#57 + db #67,#be,#59,#67,#42,#60,#00,#42 + db #80,#00,#00,#3e,#22,#a2,#61,#06 + db #63,#04,#63,#02,#63,#63,#02,#63 + db #63,#63,#02,#63,#b4,#e5,#00,#00 + db #01,#b4,#60,#1a,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#02,#ba,#65,#01,#ba,#60 + db #1a,#b4,#60,#01,#b4,#60,#1a,#ba + db #60,#01,#ba,#60,#1a,#42,#07,#02 + db #be,#65,#01,#be,#60,#1a,#42,#07 + db #02,#be,#65,#01,#be,#60,#1a,#b0 + db #60,#01,#b0,#60,#1a,#42,#07,#02 + db #b4,#65,#01,#b4,#60,#1a,#42,#07 + db #02,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#02,#42,#0f,#02,#42,#11,#02 + db #ba,#65,#01,#ba,#60,#1a,#b4,#60 + db #01,#b4,#60,#1a,#ba,#60,#01,#ba + db #60,#1a,#42,#07,#02,#ba,#65,#01 + db #ba,#60,#1a,#42,#07,#02,#be,#65 + db #01,#be,#60,#1a,#b0,#60,#01,#b0 + db #60,#1a,#42,#07,#02,#a6,#65,#01 + db #a6,#60,#1a,#8e,#e1,#00,#00,#02 + db #04,#8e,#60,#18,#8e,#60,#02,#04 + db #8e,#60,#18,#a6,#60,#02,#a6,#60 + db #18,#8e,#60,#02,#04,#8e,#60,#18 + db #a6,#60,#02,#a6,#60,#18,#8e,#60 + db #02,#8e,#60,#18,#8e,#60,#02,#8e + db #60,#18,#8e,#60,#02,#04,#8e,#60 + db #18,#9c,#60,#02,#0e,#59,#04,#98 + db #60,#18,#98,#60,#02,#04,#98,#60 + db #18,#b0,#60,#02,#b0,#60,#18,#b0 + db #60,#02,#b0,#60,#18,#a6,#60,#02 + db #a6,#60,#18,#98,#60,#02,#04,#98 + db #60,#18,#98,#60,#02,#98,#60,#18 + db #a6,#60,#02,#a6,#60,#18,#98,#60 + db #02,#98,#60,#18,#8e,#60,#02,#00 + db #be,#e5,#00,#00,#01,#be,#60,#1a + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#42,#0d,#02,#42,#0f,#02,#c2 + db #65,#01,#c2,#60,#1a,#be,#60,#01 + db #be,#60,#1a,#c2,#60,#01,#c2,#60 + db #1a,#42,#07,#02,#c4,#65,#01,#c4 + db #60,#1a,#42,#07,#02,#c8,#65,#01 + db #c8,#60,#1a,#ba,#60,#01,#ba,#60 + db #1a,#42,#07,#02,#be,#65,#01,#be + db #60,#1a,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#c2,#65,#01,#c2 + db #60,#1a,#be,#60,#01,#be,#60,#1a + db #c2,#60,#01,#c2,#60,#1a,#42,#07 + db #02,#c4,#65,#01,#c4,#60,#1a,#42 + db #07,#02,#c8,#65,#01,#c8,#60,#1a + db #ba,#60,#01,#ba,#60,#1a,#42,#07 + db #02,#ac,#65,#01,#ac,#60,#1a,#42 + db #87,#00,#00,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#42,#0f,#02 + db #b4,#65,#01,#b4,#60,#1a,#ac,#60 + db #01,#ac,#60,#1a,#aa,#60,#01,#aa + db #60,#1a,#a6,#60,#01,#a6,#60,#1a + db #42,#07,#02,#aa,#65,#01,#aa,#60 + db #1a,#42,#07,#02,#ac,#65,#01,#ac + db #60,#1a,#a2,#60,#01,#a2,#60,#1a + db #9c,#60,#01,#9c,#60,#1a,#9c,#60 + db #01,#9c,#60,#1a,#04,#42,#07,#06 + db #42,#09,#06,#42,#0b,#06,#42,#0d + db #06,#42,#0f,#06,#42,#11,#06,#42 + db #13,#06,#42,#15,#00,#8a,#e1,#00 + db #00,#02,#04,#8a,#60,#18,#8a,#60 + db #02,#04,#8a,#60,#18,#a2,#60,#02 + db #a2,#60,#18,#a2,#60,#02,#a2,#60 + db #18,#a0,#60,#02,#a0,#60,#18,#a2 + db #60,#02,#04,#a2,#60,#18,#a2,#60 + db #02,#a2,#60,#18,#8a,#60,#02,#04 + db #8a,#60,#18,#94,#60,#02,#0e,#4f + db #04,#8e,#60,#18,#8e,#60,#02,#04 + db #8e,#60,#18,#a6,#60,#02,#a6,#60 + db #18,#8e,#60,#02,#04,#8e,#60,#18 + db #a6,#60,#02,#a6,#60,#18,#8a,#60 + db #02,#8a,#60,#18,#8e,#60,#02,#8e + db #60,#18,#98,#60,#02,#04,#98,#60 + db #18,#94,#60,#02,#04,#94,#60,#18 + db #8a,#60,#02,#04,#8a,#60,#18,#42 + db #87,#00,#00,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#42,#0f,#02 + db #ba,#65,#01,#ba,#60,#1a,#b4,#60 + db #01,#b4,#60,#1a,#b0,#60,#01,#b0 + db #60,#1a,#ac,#60,#01,#ac,#60,#1a + db #42,#07,#02,#b0,#65,#01,#b0,#60 + db #1a,#42,#07,#02,#b4,#65,#01,#b4 + db #60,#1a,#a6,#60,#01,#a6,#60,#1a + db #a2,#60,#01,#a2,#60,#1a,#a6,#60 + db #01,#a6,#60,#1a,#04,#42,#07,#06 + db #42,#09,#06,#42,#0b,#06,#42,#0d + db #06,#42,#0f,#06,#42,#11,#06,#42 + db #13,#06,#42,#15,#00,#42,#87,#00 + db #00,#02,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#02,#ba,#65 + db #01,#ba,#60,#1a,#b4,#60,#01,#b4 + db #60,#1a,#b0,#60,#01,#b0,#60,#1a + db #ac,#60,#01,#ac,#60,#1a,#42,#07 + db #02,#b0,#65,#01,#b0,#60,#1a,#42 + db #07,#02,#b4,#65,#01,#b4,#60,#1a + db #a6,#60,#01,#a6,#60,#1a,#a2,#60 + db #01,#a2,#60,#1a,#a6,#60,#01,#a6 + db #60,#1a,#04,#42,#07,#06,#42,#09 + db #06,#42,#0b,#06,#8a,#61,#06,#4b + db #4b,#02,#4b,#02,#4b,#02,#4b,#4b + db #4b,#02,#4b,#02,#4b,#4b,#4b,#4b + db #8e,#e3,#00,#00,#1b,#9c,#4b,#9c + db #43,#8e,#4b,#a6,#43,#9c,#4b,#b4 + db #43,#a6,#4b,#be,#43,#b4,#4b,#b4 + db #43,#be,#4b,#a6,#43,#b4,#4b,#9c + db #43,#a6,#4b,#8e,#43,#9c,#4b,#9c + db #43,#8e,#4b,#a6,#43,#9c,#4b,#b4 + db #43,#a6,#4b,#be,#43,#b4,#4b,#b4 + db #43,#be,#4b,#a6,#43,#b4,#4b,#9c + db #43,#a6,#4b,#8e,#43,#9c,#4b,#9c + db #43,#8e,#4b,#a6,#43,#9c,#4b,#b4 + db #43,#a6,#4b,#be,#43,#b4,#4b,#b4 + db #43,#be,#4b,#a6,#43,#b4,#4b,#9c + db #43,#a6,#4b,#8e,#43,#9c,#4b,#9c + db #43,#8e,#4b,#a6,#43,#9c,#4b,#b4 + db #43,#a6,#4b,#be,#43,#b4,#4b,#b4 + db #43,#be,#4b,#a6,#43,#b4,#4b,#9c + db #43,#a6,#4b,#8e,#e1,#00,#00,#03 + db #02,#8e,#60,#04,#8e,#60,#18,#8e + db #60,#05,#02,#8e,#60,#03,#8e,#60 + db #18,#a6,#60,#04,#a6,#60,#18,#8e + db #60,#05,#02,#8e,#60,#04,#8e,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#8e + db #60,#03,#8e,#60,#18,#8e,#60,#04 + db #8e,#60,#18,#8e,#60,#05,#02,#8e + db #60,#03,#8e,#60,#18,#9c,#60,#03 + db #02,#9c,#60,#05,#02,#9c,#60,#04 + db #02,#5d,#02,#98,#60,#03,#02,#98 + db #60,#04,#98,#60,#18,#98,#60,#05 + db #02,#98,#60,#03,#98,#60,#18,#b0 + db #60,#04,#b0,#60,#18,#b0,#60,#05 + db #b0,#60,#18,#a6,#60,#04,#a6,#60 + db #18,#98,#60,#05,#02,#98,#60,#03 + db #98,#60,#18,#98,#60,#04,#98,#60 + db #18,#a6,#60,#05,#a6,#60,#18,#98 + db #60,#03,#98,#60,#18,#8e,#60,#03 + db #02,#8e,#60,#05,#02,#8e,#60,#03 + db #02,#8e,#60,#05,#00,#8a,#e1,#00 + db #00,#03,#02,#8a,#60,#04,#8a,#60 + db #18,#8a,#60,#05,#02,#8a,#60,#03 + db #8a,#60,#18,#a2,#60,#04,#a2,#60 + db #18,#a2,#60,#05,#a2,#60,#18,#a0 + db #60,#04,#a0,#60,#18,#a2,#60,#05 + db #02,#a2,#60,#03,#a2,#60,#18,#a2 + db #60,#04,#a2,#60,#18,#8a,#60,#05 + db #02,#8a,#60,#03,#8a,#60,#18,#94 + db #60,#03,#02,#94,#60,#05,#02,#94 + db #60,#04,#02,#94,#60,#05,#02,#8e + db #60,#03,#02,#8e,#60,#04,#8e,#60 + db #18,#8e,#60,#05,#02,#8e,#60,#03 + db #8e,#60,#18,#a6,#60,#04,#a6,#60 + db #18,#8e,#60,#05,#02,#8e,#60,#04 + db #8e,#60,#18,#a6,#60,#05,#a6,#60 + db #18,#8a,#60,#03,#8a,#60,#18,#8e + db #60,#04,#8e,#60,#18,#98,#60,#05 + db #02,#98,#60,#03,#98,#60,#18,#94 + db #60,#03,#02,#94,#60,#05,#94,#60 + db #18,#8a,#60,#03,#02,#8a,#60,#05 + db #8a,#60,#18,#8e,#e3,#00,#00,#1b + db #9c,#4b,#9c,#43,#8e,#4b,#a6,#43 + db #9c,#4b,#b4,#43,#a6,#4b,#be,#43 + db #b4,#4b,#b4,#43,#be,#4b,#a6,#43 + db #b4,#4b,#9c,#43,#a6,#4b,#8e,#43 + db #9c,#4b,#9c,#43,#8e,#4b,#a6,#43 + db #9c,#4b,#b4,#43,#a6,#4b,#be,#43 + db #b4,#4b,#b4,#43,#be,#4b,#a6,#43 + db #b4,#4b,#9c,#43,#a6,#4b,#8e,#43 + db #9c,#4b,#9c,#43,#8e,#4b,#a6,#43 + db #9c,#4b,#b4,#43,#a6,#4b,#be,#43 + db #b4,#4b,#b4,#43,#be,#4b,#a6,#43 + db #b4,#4b,#9c,#43,#a6,#4b,#42,#60 + db #00,#00,#8a,#e1,#00,#00,#03,#02 + db #8a,#60,#04,#8a,#60,#18,#8a,#60 + db #05,#02,#8a,#60,#03,#8a,#60,#18 + db #a2,#60,#04,#a2,#60,#18,#a2,#60 + db #05,#a2,#60,#18,#a0,#60,#04,#a0 + db #60,#18,#a2,#60,#05,#02,#a2,#60 + db #03,#a2,#60,#18,#a2,#60,#04,#a2 + db #60,#18,#8a,#60,#05,#02,#8a,#60 + db #03,#8a,#60,#18,#94,#60,#03,#02 + db #94,#60,#05,#02,#94,#60,#04,#02 + db #94,#60,#05,#02,#8e,#60,#03,#02 + db #8e,#60,#04,#8e,#60,#18,#8e,#60 + db #05,#02,#8e,#60,#03,#8e,#60,#18 + db #a6,#60,#04,#a6,#60,#18,#8e,#60 + db #05,#02,#8e,#60,#04,#8e,#60,#18 + db #a6,#60,#05,#a6,#60,#18,#8a,#60 + db #02,#8a,#60,#18,#8e,#60,#02,#8e + db #60,#18,#98,#60,#02,#04,#98,#60 + db #18,#94,#60,#02,#04,#94,#60,#18 + db #8a,#60,#02,#04,#8a,#60,#18,#be + db #e5,#00,#00,#15,#ac,#4d,#b4,#45 + db #be,#4d,#ba,#45,#b4,#4d,#b4,#45 + db #ba,#4d,#b8,#45,#b4,#4d,#b0,#45 + db #b8,#4d,#b4,#45,#b0,#4d,#ac,#45 + db #b4,#4d,#be,#45,#ac,#4d,#b4,#45 + db #be,#4d,#ba,#45,#b4,#4d,#b4,#45 + db #ba,#4d,#b8,#45,#b4,#4d,#b0,#45 + db #b8,#4d,#b4,#45,#b0,#4d,#ac,#45 + db #b4,#4d,#be,#45,#ac,#4d,#b4,#45 + db #be,#4d,#ba,#45,#b4,#4d,#b4,#45 + db #ba,#4d,#b8,#45,#b4,#4d,#b0,#45 + db #b8,#4d,#b4,#45,#b0,#4d,#ac,#45 + db #b4,#4d,#42,#60,#00,#16,#8a,#61 + db #06,#4b,#4b,#4b,#be,#e5,#00,#00 + db #15,#ac,#4d,#b4,#45,#be,#4d,#ba + db #45,#b4,#4d,#b4,#45,#ba,#4d,#b8 + db #45,#b4,#4d,#b0,#45,#b8,#4d,#b4 + db #45,#b0,#4d,#ac,#45,#b4,#4d,#be + db #45,#ac,#4d,#b4,#45,#be,#4d,#ba + db #45,#b4,#4d,#b4,#45,#ba,#4d,#b8 + db #45,#b4,#4d,#b0,#45,#b8,#4d,#b4 + db #45,#b0,#4d,#ac,#45,#b4,#4d,#be + db #45,#ac,#4d,#b4,#45,#be,#4d,#ba + db #45,#b4,#4d,#b4,#45,#ba,#4d,#b8 + db #45,#b4,#4d,#b0,#45,#b8,#4d,#b4 + db #45,#b0,#4d,#ac,#45,#b4,#4d,#42 + db #60,#00,#00,#be,#e5,#00,#00,#1b + db #02,#75,#02,#ba,#47,#02,#75,#02 + db #b8,#49,#02,#71,#02,#b4,#4b,#02 + db #6d,#02,#be,#4d,#02,#75,#02,#ba + db #4f,#02,#75,#02,#b8,#51,#02,#71 + db #02,#b4,#53,#02,#6d,#02,#be,#45 + db #02,#75,#02,#ba,#47,#02,#75,#02 + db #b8,#49,#02,#71,#02,#b4,#4b,#02 + db #6d,#02,#be,#4d,#02,#75,#02,#ba + db #4f,#02,#75,#02,#b8,#51,#02,#71 + db #02,#b4,#53,#02,#6d,#00,#8e,#e1 + db #00,#00,#02,#3c,#8e,#60,#18,#84 + db #60,#02,#3c,#84,#60,#18,#8a,#e1 + db #00,#00,#02,#3c,#8a,#60,#18,#8e + db #60,#02,#3c,#8e,#60,#18,#00,#00 + db #ae,#bb,#6c,#6d,#b5,#4d,#d6,#13 + db #4f,#13,#b5,#51,#13,#53,#13,#af + db #45,#27,#c4,#77,#00,#aa,#09,#3c + db #c4,#44,#84,#b6,#8a,#3c,#03,#bd + db #4e,#0f,#25,#da,#9d,#16,#bf,#0d + db #00,#ff,#e0,#00,#00,#00,#00,#00 + db #3e,#01,#cd,#0e,#bc,#06,#00,#48 + db #cd,#38,#bc,#af,#e5,#f5,#06,#00 + db #48,#cd,#32,#bc,#f1,#e1,#23,#3c + db #fe,#04,#20,#f0,#cd,#fd,#9a,#76 + db #76,#76,#cd,#fd,#9a,#76,#76,#76 + db #21,#58,#82,#11,#00,#40,#cd,#05 + db #9b,#f3,#ed,#56,#21,#fb,#c9,#22 + db #38,#00,#fb,#3e,#10,#01,#0c,#bc + db #ed,#49,#04,#ed,#79,#11,#f0,#86 + db #cd,#00,#80,#cd,#03,#bb,#06,#f5 + db #ed,#78,#1f,#30,#fb,#01,#00,#7f + db #3e,#54,#ed,#49,#ed,#79,#0e,#01 + db #3e,#44,#ed,#49,#ed,#79,#0e,#02 + db #3e,#40,#ed,#49,#ed,#79,#0e,#03 + db #3e,#4b,#ed,#49,#ed,#79,#01,#c2 + db #04,#00,#0b,#78,#b1,#20,#fa,#01 + db #01,#7f,#3e,#5d,#ed,#49,#ed,#79 + db #0e,#02,#3e,#5f,#ed,#49,#ed,#79 + db #0e,#03,#3e,#5b,#ed,#49,#ed,#79 + db #01,#90,#01,#00,#0b,#78,#b1,#20 + db #fa,#01,#01,#7f,#3e,#58,#ed,#49 + db #ed,#79,#0e,#02,#3e,#45,#ed,#49 + db #ed,#79,#0e,#03,#3e,#47,#ed,#49 + db #ed,#79,#f3,#d9,#08,#f5,#c5,#d5 + db #e5,#cd,#03,#80,#e1,#d1,#c1,#f1 + db #08,#d9,#fb,#3e,#48,#16,#00,#01 + db #82,#f7,#ed,#49,#01,#0e,#f4,#ed + db #49,#01,#c0,#f6,#ed,#49,#ed,#51 + db #01,#92,#f7,#ed,#49,#05,#ed,#79 + db #06,#f4,#ed,#78,#01,#82,#f7,#ed + db #49,#05,#ed,#51,#cb,#57,#cc,#00 + db #00,#76,#c3,#4e,#9a,#06,#f5,#ed + db #78,#1f,#30,#fb,#c9,#f3,#d9,#c5 + db #e5,#d5,#d9,#cd,#15,#9b,#d9,#d1 + db #e1,#c1,#d9,#fb,#c9,#23,#23,#23 + db #23,#3e,#80,#d9,#11,#01,#00,#d9 + db #87,#20,#03,#7e,#23,#17,#38,#22 + db #ed,#a0,#87,#20,#03,#7e,#23,#17 + db #38,#18,#ed,#a0,#87,#20,#03,#7e + db #23,#17,#38,#0e,#ed,#a0,#87,#20 + db #03,#7e,#23,#17,#38,#04,#ed,#a0 + db #18,#d6,#4e,#23,#06,#00,#cb,#79 + db #28,#22,#87,#20,#03,#7e,#23,#17 + db #cb,#10,#87,#20,#03,#7e,#23,#17 + db #cb,#10,#87,#20,#03,#7e,#23,#17 + db #cb,#10,#87,#20,#03,#7e,#23,#17 + db #38,#02,#cb,#b9,#03,#d9,#62,#6b + db #43,#d9,#87,#20,#03,#7e,#23,#17 + db #d9,#30,#0d,#04,#18,#f3,#d9,#87 + db #20,#03,#7e,#23,#17,#d9,#ed,#6a + db #10,#f4,#23,#d9,#d8,#e5,#d9,#e5 + db #d9,#62,#6b,#ed,#42,#c1,#ed,#b0 + db #e1,#87,#20,#03,#7e,#23,#17,#38 + db #a1,#ed,#a0,#87,#20,#03,#7e,#23 + db #17,#38,#97,#ed,#a0,#c3,#20,#9b + db #4d,#cc,#53,#be,#4d,#da,#53,#cc + db #4d,#be,#53,#d2,#4d,#cc,#53,#be + db #4d,#d2,#53,#cc,#4d,#be,#53,#d2 + db #4d,#cc,#53,#d6,#4d,#d2,#53,#be + db #4d,#d6,#53,#cc,#4d,#be,#53,#d6 + db #4d,#cc,#53,#be,#4d,#d6,#53,#cc + db #4d,#be,#53,#dc,#4d,#cc,#53,#be + db #4d,#dc,#53,#cc,#4d,#be,#53,#da + db #4d,#cc,#53,#be,#4d,#da,#53,#cc + db #4d,#be,#53,#d2,#4d,#cc,#53,#be + db #4d,#d2,#53,#cc,#4d,#be,#53,#d2 + db #4d,#cc,#53,#42,#80,#00,#00,#3e + db #28,#9c,#61,#01,#02,#5d,#02,#63 + db #02,#63,#02,#65,#02,#65,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#63,#01,#4f,#65,#01,#00,#00 + db #0f,#00,#ff,#f8,#00,#00,#00,#00 +; +.init_music +; + ld de,l86f0 + jp real_init_music +; +.music_info + db "A Disc Full Of Jozz - RinderPest (2019)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/A Disc Full Of Jozz - Terrable Cresta (2019)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/A Disc Full Of Jozz - Terrable Cresta (2019)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..f78da00d --- /dev/null +++ b/ASM/A Disc Full Of Jozz - Terrable Cresta (2019)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1277 @@ +; Music of A Disc Full Of Jozz - Terrable Cresta (2019)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 31/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DISFOJTC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8674 ; init + jp l800a ; play + jp l86c9 ; stop +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l8365 equ $ + 7 +.l8364 equ $ + 6 +.l8362 equ $ + 4 +.l8360 equ $ + 2 +.l835e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l836c equ $ + 6 +.l836a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86e0 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#65,#01,#0c,#87,#15,#87 + db #1c,#87,#22,#87,#3b,#87,#55,#87 + db #6f,#87,#88,#87,#a1,#87,#be,#87 + db #d8,#87,#f2,#87,#fb,#87,#04,#88 + db #1e,#88,#37,#88,#00,#00,#00,#00 + db #00,#00,#0d,#0e,#87,#01,#00,#28 + db #3c,#0d,#18,#87,#01,#00,#3c,#0d + db #1e,#87,#01,#00,#3c,#bc,#ff,#ff + db #bc,#fe,#ff,#bc,#ff,#ff,#3c,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #0d,#24,#87,#01,#00,#28,#bc,#ff + db #ff,#bc,#fe,#ff,#bc,#ff,#ff,#38 + db #b8,#01,#00,#b4,#02,#00,#b4,#01 + db #00,#30,#0d,#0e,#87,#01,#00,#28 + db #bc,#ff,#ff,#b8,#fe,#ff,#b8,#ff + db #ff,#34,#b4,#01,#00,#b0,#02,#00 + db #b0,#01,#00,#2c,#0d,#0e,#87,#01 + db #00,#2a,#05,#05,#4e,#05,#4e,#05 + db #4e,#09,#2e,#24,#09,#2e,#24,#09 + db #2e,#24,#09,#2e,#24,#0d,#0e,#87 + db #01,#00,#2a,#05,#7e,#27,#0c,#3a + db #26,#76,#25,#0c,#32,#24,#6e,#23 + db #0c,#2a,#22,#66,#21,#0c,#0d,#0e + db #87,#01,#00,#30,#70,#04,#6c,#07 + db #2c,#28,#68,#04,#64,#07,#24,#20 + db #60,#04,#5c,#07,#1c,#18,#58,#04 + db #54,#07,#14,#0d,#0e,#87,#01,#00 + db #28,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #ff,#ff,#3c,#bc,#01,#00,#bc,#02 + db #00,#bc,#01,#00,#3c,#0d,#c1,#87 + db #01,#00,#28,#bc,#ff,#ff,#b8,#fe + db #ff,#b4,#ff,#ff,#30,#ac,#01,#00 + db #a8,#02,#00,#a4,#01,#00,#20,#0d + db #0e,#87,#01,#00,#28,#3c,#38,#34 + db #0d,#0e,#87,#01,#00,#28,#3c,#38 + db #38,#0d,#0e,#87,#01,#00,#3c,#bc + db #ff,#ff,#bc,#fe,#ff,#bc,#ff,#ff + db #38,#b4,#01,#00,#b0,#02,#00,#ac + db #01,#00,#28,#0d,#0e,#87,#01,#00 + db #3c,#bc,#ff,#ff,#b8,#fe,#ff,#b8 + db #ff,#ff,#34,#b4,#01,#00,#b0,#02 + db #00,#b0,#01,#00,#0d,#0e,#87,#01 + db #00,#38,#b4,#ff,#ff,#b0,#fe,#ff + db #ac,#ff,#ff,#24,#9c,#01,#00,#94 + db #02,#00,#8c,#01,#00,#04,#0d,#0e + db #87,#40,#00,#00,#00,#76,#88,#00 + db #77,#88,#04,#89,#68,#89,#00,#9c + db #89,#3f,#8a,#a1,#8a,#00,#d5,#8a + db #65,#8b,#c9,#8b,#00,#fd,#8b,#89 + db #8c,#eb,#8c,#01,#57,#88,#00,#c0 + db #e3,#00,#00,#01,#42,#0b,#b2,#43 + db #c0,#4b,#ba,#43,#b2,#4b,#bc,#43 + db #ba,#4b,#c0,#43,#bc,#4b,#b2,#43 + db #c0,#4b,#ca,#43,#b2,#4b,#c4,#c3 + db #fb,#ff,#c6,#e0,#00,#00,#02,#42 + db #05,#02,#c6,#67,#03,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#c4 + db #63,#04,#02,#c6,#60,#05,#85,#7d + db #02,#c0,#60,#04,#02,#b2,#60,#01 + db #c0,#4b,#ba,#43,#b2,#4b,#bc,#43 + db #ba,#4b,#c0,#43,#bc,#4b,#ba,#63 + db #02,#c0,#6b,#01,#b2,#43,#ba,#4b + db #ac,#c3,#f6,#ff,#ae,#e0,#00,#00 + db #02,#ae,#65,#03,#02,#b2,#63,#01 + db #ae,#4b,#ba,#43,#b2,#4b,#ae,#43 + db #ba,#4b,#b2,#43,#ae,#4b,#a8,#43 + db #b2,#4b,#ae,#43,#a8,#4b,#a2,#63 + db #02,#ae,#6b,#01,#9a,#e1,#00,#00 + db #06,#02,#73,#02,#8a,#60,#07,#02 + db #b2,#60,#06,#02,#6f,#02,#73,#02 + db #8a,#60,#07,#02,#96,#60,#06,#02 + db #5b,#02,#73,#02,#8a,#60,#07,#02 + db #b2,#60,#06,#02,#6f,#02,#73,#02 + db #8a,#60,#07,#02,#96,#60,#06,#02 + db #5b,#02,#73,#02,#8a,#60,#07,#02 + db #b2,#60,#06,#02,#6f,#02,#73,#02 + db #8a,#60,#07,#02,#96,#60,#06,#02 + db #5b,#02,#73,#02,#8a,#60,#07,#02 + db #b2,#60,#06,#02,#6f,#02,#73,#02 + db #8a,#60,#07,#02,#96,#60,#06,#00 + db #b2,#e1,#00,#00,#08,#02,#73,#06 + db #73,#06,#73,#02,#73,#02,#73,#02 + db #73,#02,#73,#06,#73,#06,#73,#02 + db #73,#73,#73,#73,#73,#02,#73,#06 + db #73,#06,#73,#02,#73,#02,#73,#02 + db #73,#02,#73,#06,#73,#06,#73,#02 + db #73,#02,#73,#00,#c6,#e3,#00,#00 + db #09,#c6,#67,#02,#c6,#6b,#03,#c6 + db #63,#0a,#c6,#60,#0b,#c6,#67,#03 + db #c6,#6b,#02,#c6,#6f,#03,#ae,#63 + db #01,#c6,#4b,#b8,#43,#42,#05,#b8 + db #60,#03,#02,#ae,#60,#01,#b8,#4b + db #a8,#63,#02,#02,#a8,#65,#03,#02 + db #42,#07,#02,#c6,#63,#0c,#87,#91 + db #c6,#6b,#01,#d0,#63,#02,#d0,#6b + db #01,#ce,#63,#02,#d0,#6b,#01,#d0 + db #43,#ce,#4b,#ca,#c3,#f8,#ff,#ce + db #e0,#00,#00,#02,#ce,#65,#03,#02 + db #42,#07,#02,#ca,#63,#02,#ce,#6b + db #01,#ca,#63,#02,#02,#42,#05,#02 + db #ca,#67,#03,#02,#42,#09,#02,#b2 + db #63,#0b,#b4,#60,#0a,#b6,#67,#01 + db #b8,#63,#0a,#ba,#60,#09,#bc,#60 + db #0b,#be,#60,#09,#c0,#67,#01,#c2 + db #63,#0a,#c4,#60,#09,#c6,#60,#0a + db #c8,#67,#01,#ca,#63,#0c,#cc,#60 + db #09,#ce,#67,#01,#d0,#63,#0a,#a0 + db #e1,#00,#00,#06,#02,#79,#02,#8a + db #60,#07,#02,#b8,#60,#06,#02,#75 + db #02,#79,#02,#8a,#60,#07,#02,#9c + db #60,#06,#02,#61,#02,#79,#02,#8a + db #60,#07,#02,#b8,#60,#06,#02,#75 + db #02,#79,#02,#8a,#60,#07,#02,#9c + db #60,#06,#02,#5b,#02,#73,#02,#8a + db #60,#07,#02,#b2,#60,#06,#02,#6f + db #02,#73,#02,#8a,#60,#07,#02,#96 + db #60,#06,#02,#5b,#02,#73,#02,#8a + db #60,#07,#02,#b2,#60,#06,#02,#6f + db #02,#8a,#60,#07,#02,#4b,#4b,#4b + db #00,#b8,#e1,#00,#00,#08,#02,#79 + db #06,#79,#06,#79,#02,#79,#02,#79 + db #02,#79,#02,#79,#06,#79,#06,#79 + db #02,#79,#79,#79,#79,#73,#02,#73 + db #06,#73,#06,#73,#02,#73,#02,#73 + db #02,#73,#02,#73,#06,#73,#06,#73 + db #02,#73,#73,#73,#73,#c0,#e3,#00 + db #00,#01,#02,#c0,#60,#0d,#02,#be + db #e0,#fa,#ff,#01,#c0,#e0,#00,#00 + db #02,#c0,#60,#03,#02,#bc,#60,#01 + db #02,#bc,#60,#0d,#02,#c0,#60,#01 + db #02,#c0,#60,#0d,#02,#c8,#60,#01 + db #42,#05,#c0,#43,#c8,#4b,#bc,#43 + db #c0,#4b,#be,#c3,#fa,#ff,#c0,#e0 + db #00,#00,#02,#04,#c0,#65,#03,#02 + db #42,#07,#02,#42,#09,#02,#ca,#63 + db #01,#02,#ca,#60,#0e,#02,#c8,#e0 + db #fb,#ff,#01,#ca,#e0,#00,#00,#02 + db #ca,#60,#03,#02,#c6,#60,#01,#02 + db #c6,#60,#0d,#02,#ca,#60,#01,#02 + db #ca,#60,#0d,#02,#d2,#60,#01,#42 + db #05,#ca,#43,#d2,#4b,#c6,#43,#ca + db #4b,#c8,#c3,#fb,#ff,#ca,#e0,#00 + db #00,#02,#04,#ca,#65,#03,#02,#42 + db #07,#02,#42,#09,#00,#a8,#e1,#00 + db #00,#06,#02,#81,#02,#8a,#60,#07 + db #02,#c0,#60,#06,#02,#7d,#02,#81 + db #02,#8a,#60,#07,#02,#a4,#60,#06 + db #02,#69,#02,#81,#02,#8a,#60,#07 + db #02,#c0,#60,#06,#02,#7d,#02,#81 + db #02,#8a,#60,#07,#02,#c0,#60,#06 + db #02,#5b,#02,#73,#02,#8a,#60,#07 + db #02,#b2,#60,#06,#02,#6f,#02,#73 + db #02,#8a,#60,#07,#02,#96,#60,#06 + db #02,#5b,#02,#73,#02,#8a,#60,#07 + db #02,#b2,#60,#06,#02,#6f,#02,#73 + db #02,#8a,#60,#07,#02,#96,#60,#06 + db #00,#c0,#e1,#00,#00,#08,#02,#81 + db #06,#81,#06,#81,#02,#81,#02,#81 + db #02,#81,#02,#81,#06,#81,#06,#81 + db #02,#81,#81,#81,#81,#73,#02,#73 + db #06,#73,#06,#73,#02,#73,#02,#73 + db #02,#73,#02,#73,#06,#73,#06,#73 + db #02,#73,#73,#73,#73,#d4,#e3,#00 + db #00,#01,#42,#05,#d4,#60,#0f,#02 + db #d0,#e3,#f9,#ff,#01,#d4,#e0,#00 + db #00,#02,#42,#05,#d4,#63,#01,#91 + db #d4,#4b,#d0,#43,#02,#d0,#65,#03 + db #02,#d0,#63,#0a,#02,#ce,#60,#01 + db #42,#05,#ce,#60,#03,#42,#07,#c4 + db #63,#02,#42,#05,#c4,#60,#03,#42 + db #07,#ce,#63,#01,#c4,#4b,#ca,#43 + db #ce,#4b,#ce,#43,#ca,#4b,#d0,#43 + db #ce,#4b,#cc,#c3,#fc,#ff,#ce,#e0 + db #00,#00,#02,#42,#05,#02,#ce,#67 + db #03,#02,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#02,#42,#11 + db #02,#d4,#e3,#fd,#ff,#01,#42,#00 + db #d8,#e5,#00,#00,#02,#02,#d8,#67 + db #03,#02,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#02,#42,#11 + db #00,#a4,#e1,#00,#00,#06,#02,#7d + db #02,#8a,#60,#07,#02,#bc,#60,#06 + db #02,#79,#02,#7d,#02,#8a,#60,#07 + db #02,#bc,#60,#06,#02,#67,#02,#7f + db #02,#8a,#60,#07,#02,#be,#60,#06 + db #02,#7b,#02,#7f,#02,#8a,#60,#07 + db #02,#be,#60,#06,#02,#69,#02,#81 + db #02,#8a,#60,#07,#02,#c0,#60,#06 + db #02,#7d,#02,#81,#02,#8a,#60,#07 + db #02,#a4,#60,#06,#02,#69,#02,#81 + db #02,#8a,#60,#07,#02,#c0,#60,#06 + db #02,#7d,#02,#81,#02,#8a,#60,#07 + db #4b,#4b,#4b,#bc,#e1,#00,#00,#08 + db #02,#7d,#06,#7d,#06,#7d,#02,#7d + db #02,#7d,#02,#7d,#02,#7d,#06,#7d + db #06,#7d,#02,#7d,#7d,#7d,#7d,#81 + db #02,#81,#06,#81,#06,#81,#02,#81 + db #02,#81,#02,#81,#02,#81,#06,#81 + db #06,#81,#02,#81,#81,#81,#81,#00 + db #01,#1d,#02,#01,#73,#0b,#00,#89 + db #81,#b9,#79,#9f,#00,#00,#ff,#f0 + db #af,#cd,#0e,#bc,#06,#00,#48,#cd + db #38,#bc,#21,#ab,#8d,#cd,#8b,#8d + db #21,#88,#6e,#11,#00,#40,#cd,#cb + db #8d,#21,#bb,#8d,#cd,#8b,#8d,#11 + db #e0,#86,#cd,#00,#80,#3e,#10,#01 + db #0c,#bc,#ed,#49,#04,#ed,#79,#cd + db #03,#bb,#cd,#83,#8d,#cd,#09,#bb + db #fe,#fc,#cc,#00,#00,#f3,#d9,#08 + db #f5,#c5,#d5,#e5,#cd,#03,#80,#e1 + db #d1,#c1,#f1,#08,#d9,#fb,#76,#76 + db #76,#18,#df,#06,#f5,#ed,#78,#1f + db #30,#fb,#c9,#af,#e5,#f5,#46,#48 + db #cd,#32,#bc,#f1,#e1,#23,#3c,#fe + db #10,#20,#f1,#cd,#83,#8d,#76,#76 + db #76,#cd,#83,#8d,#76,#76,#76,#cd + db #83,#8d,#c9,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#09,#0a,#0b + db #12,#14,#03,#05,#0d,#0e,#17,#06 + db #0f,#18,#1a,#f3,#d9,#c5,#e5,#d5 + db #d9,#cd,#db,#8d,#d9,#d1,#e1,#c1 + db #d9,#fb,#c9,#23,#23,#23,#23,#3e + db #80,#d9,#11,#01,#00,#d9,#87,#20 + db #03,#7e,#23,#17,#38,#22,#ed,#a0 + db #87,#20,#03,#7e,#23,#17,#38,#18 + db #ed,#a0,#87,#20,#03,#7e,#23,#17 + db #38,#0e,#ed,#a0,#87,#20,#03,#7e + db #23,#17,#38,#04,#ed,#a0,#18,#d6 + db #4e,#23,#06,#00,#cb,#79,#28,#22 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#38,#02 + db #cb,#b9,#03,#d9,#62,#6b,#43,#d9 + db #87,#20,#03,#7e,#23,#17,#d9,#30 + db #0d,#04,#18,#f3,#d9,#87,#20,#03 + db #7e,#23,#17,#d9,#ed,#6a,#10,#f4 + db #23,#d9,#d8,#e5,#d9,#e5,#d9,#62 + db #6b,#ed,#42,#c1,#ed,#b0,#e1,#87 + db #20,#03,#7e,#23,#17,#38,#a1,#ed + db #a0,#87,#20,#03,#7e,#23,#17,#38 + db #97,#ed,#a0,#c3,#e6,#8d,#00,#00 + db #4d,#02,#7c,#4f,#02,#7c,#51,#02 + db #7c,#53,#00,#a6,#ef,#00,#00,#06 + db #42,#0d,#02,#42,#0b,#02,#42,#09 + db #02,#42,#07,#10,#42,#09,#02,#42 + db #07,#0c,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#42,#0f,#42,#11,#b0,#6f + db #07,#42,#0d,#02,#42,#0b,#02,#42 + db #09,#02,#42,#07,#10,#42,#09,#02 + db #42,#07,#0c,#42,#09,#02,#42,#0b + db #02,#42,#0d,#42,#0f,#42,#11,#aa + db #e3,#00,#00,#01,#42,#80,#fc,#ff + db #42,#80,#fd,#ff,#ac,#e0,#00,#00 + db #02,#04,#ac,#60,#03,#02,#42,#05 + db #02,#42,#07,#02,#aa,#63,#04,#02 + db #67,#02,#a6,#e0,#fb,#ff,#01,#42 + db #00,#42,#00,#42,#80,#fc,#ff,#42 + db #00,#ac,#e0,#00,#00,#02,#ac,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #ba,#63,#04,#02,#42,#05,#02,#ba + db #63,#01,#42,#80,#03,#00,#42,#80 + db #02,#00,#b8,#e0,#00,#00,#02,#04 + db #b8,#60,#03,#02,#42,#05,#02,#42 + db #07,#02,#b8,#63,#04,#02,#7b,#02 + db #ba,#e0,#fd,#ff,#02,#42,#00,#42 + db #00,#be,#c0,#00,#00,#be,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #a6,#ef,#00,#00,#06,#42,#0d,#02 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #10,#42,#09,#02,#42,#07,#0c,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#42 + db #0f,#42,#11,#ac,#4f,#42,#0d,#02 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #10,#42,#09,#02,#42,#07,#0c,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#42 + db #0f,#42,#11,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld de,l86e0 + jp real_init_music +; +.music_info + db "A Disc Full Of Jozz - Terrable Cresta (2019)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Amsthrees (2016)(CpcRetroDev.ByteRealms)(John Lobo)(StArkos).asm b/ASM/Amsthrees (2016)(CpcRetroDev.ByteRealms)(John Lobo)(StArkos).asm new file mode 100644 index 00000000..2c541fc4 --- /dev/null +++ b/ASM/Amsthrees (2016)(CpcRetroDev.ByteRealms)(John Lobo)(StArkos).asm @@ -0,0 +1,1332 @@ +; Music of Amsthrees (2016)(CpcRetroDev.ByteRealms)(John Lobo)(StArkos) +; Ripped by Megachur the 16/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMSTHREE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.l0040 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#d5,#00,#58,#00,#61,#00 + db #84,#00,#b9,#00,#f8,#00,#0c,#01 + db #00,#00,#00,#00,#00,#00,#0d,#5a + db #00,#01,#00,#3c,#74,#04,#6c,#07 + db #68,#04,#24,#60,#04,#38,#70,#04 + db #68,#07,#64,#04,#20,#5c,#04,#34 + db #6c,#04,#64,#07,#60,#04,#1c,#58 + db #04,#0d,#5a,#00,#01,#00,#3c,#7c + db #04,#78,#07,#38,#74,#04,#74,#07 + db #30,#70,#04,#6c,#07,#2c,#68,#04 + db #68,#07,#24,#64,#04,#60,#07,#20 + db #5c,#04,#5c,#07,#18,#58,#04,#54 + db #07,#14,#50,#04,#50,#07,#0c,#4c + db #04,#48,#07,#08,#44,#04,#0d,#5a + db #00,#01,#00,#7c,#07,#7c,#0c,#78 + db #10,#78,#07,#74,#0c,#74,#10,#70 + db #07,#70,#0c,#6c,#10,#6c,#07,#68 + db #0c,#68,#10,#64,#07,#64,#0c,#60 + db #10,#60,#07,#5c,#0c,#5c,#10,#58 + db #07,#58,#0c,#54,#10,#54,#07,#50 + db #0c,#50,#10,#4c,#07,#4c,#0c,#48 + db #10,#48,#07,#44,#0c,#0d,#5a,#00 + db #01,#00,#3c,#38,#34,#30,#2c,#28 + db #24,#20,#1c,#18,#14,#10,#0c,#08 + db #04,#0d,#5a,#00,#01,#00,#3e,#01 + db #36,#01,#2e,#01,#26,#01,#1e,#01 + db #16,#01,#0e,#01,#06,#01,#0d,#5a + db #00,#40,#00,#00,#00,#69,#01,#00 + db #4c,#02,#47,#02,#fd,#01,#00,#4c + db #02,#b9,#01,#fd,#01,#00,#4c,#02 + db #b9,#01,#fd,#01,#00,#4c,#02,#b9 + db #01,#29,#02,#00,#4c,#02,#b9,#01 + db #29,#02,#00,#4c,#02,#b9,#01,#6a + db #01,#00,#4c,#02,#b9,#01,#6a,#01 + db #00,#4c,#02,#b9,#01,#fd,#01,#00 + db #4c,#02,#b9,#01,#fd,#01,#01,#27 + db #01,#00,#42,#60,#00,#42,#80,#00 + db #00,#a6,#60,#01,#04,#a6,#60,#02 + db #04,#a6,#60,#03,#02,#a6,#60,#01 + db #04,#a6,#60,#02,#08,#a6,#60,#01 + db #04,#a6,#60,#02,#04,#a6,#60,#03 + db #02,#a6,#60,#01,#04,#a6,#60,#02 + db #08,#98,#60,#03,#04,#59,#04,#71 + db #02,#59,#04,#a6,#60,#02,#08,#9c + db #60,#01,#04,#9c,#60,#02,#04,#9c + db #60,#03,#04,#67,#02,#a6,#60,#02 + db #00,#76,#e0,#00,#00,#04,#02,#4f + db #02,#37,#02,#4f,#02,#37,#02,#4f + db #02,#37,#02,#4f,#02,#3d,#02,#55 + db #02,#3d,#02,#55,#02,#3d,#02,#55 + db #02,#3d,#02,#55,#02,#33,#02,#4b + db #02,#33,#02,#4b,#02,#33,#02,#4b + db #02,#33,#02,#4b,#02,#41,#02,#59 + db #02,#41,#02,#59,#02,#41,#02,#59 + db #02,#41,#02,#59,#00,#7a,#e0,#00 + db #00,#05,#06,#3b,#02,#3b,#06,#3b + db #02,#3b,#06,#3b,#06,#3b,#02,#3b + db #06,#3b,#02,#3b,#06,#3b,#06,#3b + db #02,#3b,#06,#3b,#02,#3b,#06,#3b + db #06,#3b,#02,#3b,#06,#3b,#02,#3b + db #00,#a6,#e0,#00,#00,#01,#42,#00 + db #04,#67,#06,#42,#00,#06,#67,#06 + db #67,#1e,#67,#42,#00,#04,#67,#06 + db #42,#00,#06,#67,#06,#67,#00,#42 + db #80,#00,#00,#00,#42,#80,#00,#00 + db #00,#00 +.l0252 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#3d,#00,#62,#02,#6b,#02 + db #00,#00,#00,#00,#00,#00,#0d,#64 + db #02,#01,#00,#90,#10,#00,#94,#09 + db #00,#98,#08,#00,#9c,#07,#00,#a0 + db #06,#00,#a4,#05,#00,#a8,#04,#00 + db #ac,#03,#00,#b0,#02,#00,#b4,#01 + db #00,#38,#3c,#3c,#38,#34,#30,#ac + db #ff,#ff,#2c,#2c,#2c,#2c,#0d,#91 + db #02,#59,#00,#00,#00,#ab,#02,#00 + db #f8,#02,#af,#02,#f8,#02,#01,#a1 + db #02,#25,#a8,#81,#00,#aa,#e0,#00 + db #00,#01,#04,#6b,#02,#79,#04,#79 + db #02,#6f,#04,#71,#6f,#6b,#0a,#79 + db #02,#7f,#02,#83,#04,#7f,#02,#79 + db #04,#7d,#75,#79,#06,#83,#02,#83 + db #04,#83,#02,#7f,#04,#79,#02,#79 + db #02,#75,#02,#71,#02,#6f,#02,#67 + db #08,#67,#02,#6b,#06,#79,#02,#75 + db #06,#71,#02,#6f,#02,#6b,#02,#67 + db #02,#6b,#06,#42,#60,#00,#42,#80 + db #00,#00,#22,#42,#00,#02,#42,#00 + db #04,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#00,#42 + db #00,#42,#00,#00,#00,#00,#00,#00 +; +; org #0400 +; db #41,#54,#31,#30,#01,#40,#42,#0f +; db #02,#06,#0b,#00,#0e,#04,#00,#00 +; db #00,#00,#00,#00,#0d,#10,#04,#40 +; db #00,#00,#00,#27,#04,#00,#28,#04 +; db #28,#04,#28,#04,#01,#1d,#04,#00 +; db #42,#80,#00,#00,#00,#00,#00,#00 +; +; #5c16 - player reallocated by Megachur +; +.l5c17 equ $ + 1 +.l5c16 + db #00,#00 +; +.play_music +; + push ix + push iy + xor a + ld (l5c16),a +.l5c21 equ $ + 1 + ld a,#01 + dec a + jp nz,l5df4 +.l5c27 equ $ + 1 + ld a,#01 + dec a + jr nz,l5c9a +.l5c2c equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l5c41 + ld a,(l5c17) + inc a + ld (l5c17),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l5c41 + rra + jr nc,l5c49 + ld de,l5cea + ldi +.l5c49 + rra + jr nc,l5c51 + ld de,l5d4f + ldi +.l5c51 + rra + jr nc,l5c59 + ld de,l5db4 + ldi +.l5c59 + ld de,l5cc9 + ldi + ldi + ld de,l5d2e + ldi + ldi + ld de,l5d93 + ldi + ldi + rra + jr nc,l5c76 + ld de,l5c99 + ldi +.l5c76 + rra + jr nc,l5c81 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5c85),de +.l5c81 + ld (l5c2c),hl +.l5c85 equ $ + 1 + ld hl,#0000 + ld (l5ca3),hl + ld a,#01 + ld (l5c9e),a + ld (l5cc4),a + ld (l5d29),a + ld (l5d8e),a +.l5c99 equ $ + 1 + ld a,#01 +.l5c9a + ld (l5c27),a +.l5c9e equ $ + 1 + ld a,#01 + dec a + jr nz,l5cc0 +.l5ca3 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l5cbd + srl a + jr nz,l5cb1 + ld a,(hl) + inc hl +.l5cb1 + jr nc,l5cb8 + ld (l5c16),a + jr l5cbb +.l5cb8 + ld (l5df3),a +.l5cbb + ld a,#01 +.l5cbd + ld (l5ca3),hl +.l5cc0 + ld (l5c9e),a +.l5cc4 equ $ + 1 + ld a,#01 + dec a + jr nz,l5d25 +.l5cc9 equ $ + 1 + ld hl,#0000 + call l61c7 + ld (l5cc9),hl + jr c,l5d25 + ld a,d + rra + jr nc,l5cdc + and #0f + ld (l5ecc),a +.l5cdc + rl d + jr nc,l5ce4 + ld (l5eba),ix +.l5ce4 + rl d + jr nc,l5d23 + ld a,e +.l5cea equ $ + 1 + add #00 + ld (l5ecb),a + ld hl,#0000 + ld (l5eb7),hl + rl d + jr c,l5d03 +.l5cf9 equ $ + 1 + ld hl,#0000 + ld a,(l5edc) + ld (l5ed4),a + jr l5d20 +.l5d03 + ld l,b + add hl,hl +.l5d06 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5edc),a + ld (l5ed4),a + ld a,(hl) + or a + jr z,l5d1c + ld (l5fe9),a +.l5d1c + inc hl + ld (l5cf9),hl +.l5d20 + ld (l5ece),hl +.l5d23 + ld a,#01 +.l5d25 + ld (l5cc4),a +.l5d29 equ $ + 1 + ld a,#01 + dec a + jr nz,l5d8a +.l5d2e equ $ + 1 + ld hl,#0000 + call l61c7 + ld (l5d2e),hl + jr c,l5d8a + ld a,d + rra + jr nc,l5d41 + and #0f + ld (l5e6d),a +.l5d41 + rl d + jr nc,l5d49 + ld (l5e5b),ix +.l5d49 + rl d + jr nc,l5d88 + ld a,e +.l5d4f equ $ + 1 + add #00 + ld (l5e6c),a + ld hl,#0000 + ld (l5e58),hl + rl d + jr c,l5d68 +.l5d5e equ $ + 1 + ld hl,#0000 + ld a,(l5e7d) + ld (l5e75),a + jr l5d85 +.l5d68 + ld l,b + add hl,hl +.l5d6b equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5e7d),a + ld (l5e75),a + ld a,(hl) + or a + jr z,l5d81 + ld (l5fe9),a +.l5d81 + inc hl + ld (l5d5e),hl +.l5d85 + ld (l5e6f),hl +.l5d88 + ld a,#01 +.l5d8a + ld (l5d29),a +.l5d8e equ $ + 1 + ld a,#01 + dec a + jr nz,l5def +.l5d93 equ $ + 1 + ld hl,#0000 + call l61c7 + ld (l5d93),hl + jr c,l5def + ld a,d + rra + jr nc,l5da6 + and #0f + ld (l5e11),a +.l5da6 + rl d + jr nc,l5dae + ld (l5dff),ix +.l5dae + rl d + jr nc,l5ded + ld a,e +.l5db4 equ $ + 1 + add #00 + ld (l5e10),a + ld hl,#0000 + ld (l5dfc),hl + rl d + jr c,l5dcd +.l5dc3 equ $ + 1 + ld hl,#0000 + ld a,(l5e21) + ld (l5e19),a + jr l5dea +.l5dcd + ld l,b + add hl,hl +.l5dd0 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5e21),a + ld (l5e19),a + ld a,(hl) + or a + jr z,l5de6 + ld (l5fe9),a +.l5de6 + inc hl + ld (l5dc3),hl +.l5dea + ld (l5e13),hl +.l5ded + ld a,#01 +.l5def + ld (l5d8e),a +.l5df3 equ $ + 1 + ld a,#01 +.l5df4 + ld (l5c21),a + ld iy,l6000 +.l5dfc equ $ + 1 + ld hl,#0000 +.l5dff equ $ + 1 + ld de,#0000 + add hl,de + ld (l5dfc),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5e11 equ $ + 2 +.l5e10 equ $ + 1 + ld de,#0000 +.l5e13 equ $ + 1 + ld hl,#0000 + call l600b +.l5e19 equ $ + 1 + ld a,#01 + dec a + jr nz,l5e22 + ld (l5e13),hl +.l5e21 equ $ + 1 + ld a,#06 +.l5e22 + ld (l5e19),a +.l5e25 + ld de,#0000 + exx + ld de,#0000 +.l5e2d equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l5e50 + ld a,#01 + ld (l613a),a + call l600b + xor a + ld (l613a),a + ld a,l + or h + jr z,l5e48 +.l5e44 equ $ + 1 + ld a,#01 + dec a + jr nz,l5e4d +.l5e48 + ld (l5e2d),hl + ld a,#06 +.l5e4d + ld (l5e44),a +.l5e50 + ld a,lx + ex af,af' + ld iy,l5ffe +.l5e58 equ $ + 1 + ld hl,#0000 +.l5e5b equ $ + 1 + ld de,#0000 + add hl,de + ld (l5e58),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5e6d equ $ + 2 +.l5e6c equ $ + 1 + ld de,#0000 +.l5e6f equ $ + 1 + ld hl,#0000 + call l600b +.l5e75 equ $ + 1 + ld a,#01 + dec a + jr nz,l5e7e + ld (l5e6f),hl +.l5e7d equ $ + 1 + ld a,#06 +.l5e7e + ld (l5e75),a +.l5e81 + ld de,#0000 + exx + ld de,#0000 +.l5e89 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l5eac + ld a,#01 + ld (l613a),a + call l600b + xor a + ld (l613a),a + ld a,l + or h + jr z,l5ea4 +.l5ea0 equ $ + 1 + ld a,#01 + dec a + jr nz,l5ea9 +.l5ea4 + ld (l5e89),hl + ld a,#06 +.l5ea9 + ld (l5ea0),a +.l5eac + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l5ffc +.l5eb7 equ $ + 1 + ld hl,#0000 +.l5eba equ $ + 1 + ld de,#0000 + add hl,de + ld (l5eb7),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5ecc equ $ + 2 +.l5ecb equ $ + 1 + ld de,#0000 +.l5ece equ $ + 1 + ld hl,#0000 + call l600b +.l5ed4 equ $ + 1 + ld a,#01 + dec a + jr nz,l5edd + ld (l5ece),hl +.l5edc equ $ + 1 + ld a,#06 +.l5edd + ld (l5ed4),a +.l5ee0 + ld de,#0000 + exx + ld de,#0000 +.l5ee8 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l5f0b + ld a,#01 + ld (l613a),a + call l600b + xor a + ld (l613a),a + ld a,l + or h + jr z,l5f03 +.l5eff equ $ + 1 + ld a,#01 + dec a + jr nz,l5f08 +.l5f03 + ld (l5ee8),hl + ld a,#06 +.l5f08 + ld (l5eff),a +.l5f0b + ex af,af' + or lx +.l5f0e + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l5ffc + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l5fe9 equ $ + 1 + cp #00 + ret z + ld (l5fe9),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l5ffc + nop + nop +.l5ffe + nop + nop +.l6000 + nop + nop +.l6002 + nop +.l6003 + nop + nop + nop + nop + nop +.l6008 + nop + nop +.l600a + nop +.l600b + ld b,(hl) + inc hl + rr b + jp c,l6069 + rr b + jr c,l6039 + ld a,b + and #0f + jr nz,l6022 + ld (iy+#07),a + ld lx,#09 + ret +.l6022 + ld lx,#08 + sub d + jr nc,l6029 + xor a +.l6029 + ld (iy+#07),a + rr b + call l619b + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l6039 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l6049 + ld (l6002),a + ld lx,#00 +.l6049 + ld a,b + and #0f + sub d + jr nc,l6050 + xor a +.l6050 + ld (iy+#07),a + bit 5,c + jr nz,l605a + inc lx + ret +.l605a + rr b + bit 6,c + call l618d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l6069 + rr b + jr nc,l607c + ld a,(l5ed4) + ld c,a + ld a,(l5edc) + cp c + jr nz,l607c + ld a,#fe + ld (l5fe9),a +.l607c + bit 1,b + jp nz,l6135 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l600a),a + bit 0,b + jr z,l60eb + bit 2,b + call l618d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l60ab),a + ld a,b + exx +.l60ab equ $ + 1 + jr l60ac +.l60ac + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l60cb + inc hl +.l60cb + bit 5,a + jr z,l60db + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l60db + ld (l6008),hl + exx +.l60df + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l6002),a + ld lx,#00 + ret +.l60eb + bit 2,b + call l618d + ld (l6008),hl + exx + ld a,c + rra + rra + and #1c + ld (l60ff),a + ld a,b + exx +.l60ff equ $ + 1 + jr l6100 +.l6100 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l612c + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l612c + ld (iy+#00),l + ld (iy+#01),h + exx + jr l60df +.l6135 + bit 0,b + jr z,l6149 +.l613a equ $ + 1 + ld a,#00 + or a + jr z,l6142 + ld hl,#0000 + ret +.l6142 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l600b +.l6149 + ld (iy+#07),#10 + bit 5,b + jr nz,l6156 + ld lx,#09 + jr l6169 +.l6156 + ld lx,#08 + ld hx,e + bit 2,b + call l618d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l6169 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l600a),a + rr b + rr b + bit 2,b + call l618d + ld (l6008),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l6002),a + ld a,lx + res 3,a + ld lx,a + ret +.l618d + jr z,l619b + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l619b + bit 4,b + jr z,l61ab + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l61ab + ld a,e + bit 3,b + jr z,l61b8 + add (hl) + inc hl + cp #90 + jr c,l61b8 + ld a,#8f +.l61b8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l61fb + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l61c7 + ld a,(hl) + inc hl + srl a + jr c,l61ee + sub #20 + jr c,l61f8 + jr z,l61ea + dec a + ld e,a +.l61d5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l61e3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l61e3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l61ea + ld e,(hl) + inc hl + jr l61d5 +.l61ee + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l61f8 + add #20 + ret +.l61fb + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00,#0e,#00,#0d,#00,#0d,#00 + db #0c,#00,#0b,#00,#0b,#00,#0a,#00 + db #09,#00,#09,#00,#08,#00,#08,#00 + db #07,#00,#07,#00,#07,#00,#06,#00 + db #06,#00,#06,#00,#05,#00,#05,#00 + db #05,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +; +.real_init_music +.l631b +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l5c17),a + ld hl,#0009 + add hl,de + ld de,l5df3 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l5d06),hl + ld (l5d6b),hl + ld (l5dd0),hl + add hl,bc + ld de,l5c99 + ldi + ld de,l5cea + ldi + ld de,l5d4f + ldi + ld de,l5db4 + ldi + ld de,l5c85 + ldi + ldi + ld (l5c2c),hl + ld a,#01 + ld (l5c21),a + ld (l5c27),a + ld a,#ff + ld (l600a),a + ld hl,(l5d06) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l5ece),hl + ld (l5e6f),hl + ld (l5e13),hl + ret + push ix + push iy + ld hl,l6003 + ld bc,#0500 +.l6385 + ld (hl),c + inc hl + djnz l6385 + ld a,#3f + jp l5f0e + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l63a3 + rrca + jp c,l639f + ld hl,(l5e2d) + ret +.l639f + ld hl,(l5e89) + ret +.l63a3 + ld hl,(l5ee8) + ret + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l6402),hl + ld hl,#0000 + ld (l5ee8),hl + ld (l5e89),hl + ld (l5e2d),hl + ret + ld (l641e),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l63ea + rrca + jp c,l63e3 + ld ix,l5e25 + jp l63ee +.l63e3 + ld ix,l5e81 + jp l63ee +.l63ea + ld ix,l5ee0 +.l63ee + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l6402 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l640e + ld a,(hl) +.l640e + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l641e equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l6430 + ld (l5ee8),hl +.l6430 + rrca + jp nc,l6437 + ld (l5e89),hl +.l6437 + rrca + jp z,l643e + ld (l5e2d),hl +.l643e + ret +; +; #779a +; ld hl,#0400 ; no music -> soundfx ? +; push hl +; call #631b +; +; #8d64 +; ld hl,#0252 +; push hl +; call #631b +; +; #7780 +; ld hl,#0040 +; push hl +; call #631b +; +.init_music ; added by Megachur +; + ld hl,l0040 + or a + jr z,call_real_init_music + ld hl,l0252 +call_real_init_music + push hl + call real_init_music + pop af + ret +; +.music_info + db "Amsthrees (2016)(CpcRetroDev.ByteRealms)(John Lobo)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Amstrad Expo 2010 - Darkness Music (2010)(Mr Lou)(Mr Lou)(StarkOs).asm b/ASM/Amstrad Expo 2010 - Darkness Music (2010)(Mr Lou)(Mr Lou)(StarkOs).asm new file mode 100644 index 00000000..3182ae5e --- /dev/null +++ b/ASM/Amstrad Expo 2010 - Darkness Music (2010)(Mr Lou)(Mr Lou)(StarkOs).asm @@ -0,0 +1,2030 @@ +; Music of Amstrad Expo 2010 - Darkness Music (2010)(Mr Lou)(Mr Lou)(StarkOs) +; Ripped by Megachur the 07/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMSTE2DM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + db #53,#4b,#31,#30,#00,#40,#01,#64 + db #00,#1e,#40,#20,#40,#c8,#40,#cb + db #40,#1a,#40,#1e,#40,#20,#40,#c8 + db #40,#0b,#c0,#00,#00,#35,#7f,#1b + db #c5,#42,#c5,#42,#c8,#42,#c5,#42 + db #c5,#42,#1a,#43,#83,#43,#c5,#42 + db #1a,#43,#b2,#43,#12,#44,#1a,#43 + db #b2,#43,#37,#44,#1a,#43,#b2,#43 + db #c8,#44,#1a,#43,#59,#45,#12,#44 + db #19,#46,#aa,#46,#12,#44,#19,#46 + db #59,#45,#12,#44,#19,#46,#aa,#46 + db #6a,#47,#19,#46,#96,#47,#48,#48 + db #06,#49,#96,#47,#8d,#49,#06,#49 + db #96,#47,#48,#48,#06,#49,#96,#47 + db #4b,#4a,#06,#49,#05,#4b,#48,#48 + db #bb,#4b,#61,#4c,#8d,#49,#17,#4d + db #05,#4b,#48,#48,#bb,#4b,#61,#4c + db #4b,#4a,#17,#4d,#96,#47,#bd,#4d + db #ff,#4d,#96,#47,#bd,#4d,#06,#49 + db #96,#47,#86,#4e,#ff,#4d,#96,#47 + db #86,#4e,#06,#49,#05,#4b,#86,#4e + db #bb,#4b,#61,#4c,#86,#4e,#17,#4d + db #05,#4b,#86,#4e,#bb,#4b,#61,#4c + db #86,#4e,#17,#4d,#22,#4f,#e2,#4f + db #fb,#4f,#b2,#43,#c5,#42,#82,#50 + db #36,#ff,#50,#ed,#40,#f7,#40,#0d + db #41,#29,#41,#3c,#41,#5e,#41,#93 + db #41,#a2,#41,#b7,#41,#dc,#41,#f9 + db #41,#13,#42,#30,#42,#64,#42,#79 + db #42,#a0,#42,#b5,#42,#f4,#40,#f7 + db #40,#ff,#37,#00,#00,#00,#00,#0c + db #41,#0d,#41,#00,#37,#00,#2d,#1b + db #2d,#18,#2d,#13,#2d,#0f,#2d,#0c + db #2d,#07,#2d,#03,#0d,#28,#41,#29 + db #41,#00,#37,#00,#4e,#fd,#ff,#4e + db #fe,#ff,#4d,#ff,#ff,#0d,#0c,#4c + db #ff,#ff,#4b,#ff,#ff,#0a,#09,#08 + db #06,#3a,#41,#3c,#41,#00,#37,#00 + db #2c,#0c,#0c,#2c,#f4,#2b,#0c,#0a + db #29,#f4,#26,#f4,#5d,#41,#5e,#41 + db #00,#37,#00,#2f,#28,#2f,#0c,#2f + db #0b,#2e,#0a,#2e,#09,#2e,#08,#2d + db #07,#2d,#06,#2c,#05,#2b,#04,#2a + db #03,#29,#02,#28,#01,#07,#f4,#40 + db #93,#41,#00,#b7,#00,#4a,#01,#00 + db #4f,#02,#00,#4e,#02,#00,#4f,#02 + db #00,#4e,#01,#00,#4f,#01,#00,#4e + db #01,#00,#4f,#02,#00,#4e,#02,#00 + db #4f,#02,#00,#4e,#02,#00,#4f,#02 + db #00,#4e,#02,#00,#4f,#02,#00,#4e + db #02,#00,#00,#a1,#41,#a2,#41,#00 + db #37,#00,#1f,#21,#1e,#21,#0d,#0c + db #0b,#0a,#f4,#40,#b7,#41,#00,#b7 + db #00,#80,#14,#80,#14,#80,#14,#80 + db #14,#80,#14,#80,#14,#80,#14,#db + db #41,#dc,#41,#00,#37,#00,#3f,#28 + db #28,#3f,#23,#0c,#3f,#21,#0b,#2e + db #0a,#2e,#09,#2e,#08,#2d,#07,#2d + db #06,#2c,#05,#2b,#04,#2a,#03,#29 + db #02,#28,#01,#07,#f4,#40,#f9,#41 + db #00,#b7,#00,#2d,#0c,#2e,#07,#2f + db #03,#2f,#03,#0e,#0d,#28,#0c,#29 + db #07,#2a,#03,#2a,#03,#09,#08,#07 + db #05,#f4,#40,#13,#42,#00,#b7,#00 + db #3f,#27,#0c,#1f,#29,#3f,#2b,#f4 + db #3e,#2d,#0c,#1d,#2f,#3c,#31,#f4 + db #39,#33,#f4,#f4,#40,#30,#42,#00 + db #b7,#00,#2d,#0c,#2e,#07,#2f,#04 + db #2f,#04,#0e,#0d,#28,#0c,#29,#07 + db #2a,#04,#2a,#04,#09,#08,#07,#05 + db #61,#42,#64,#42,#00,#37,#00,#4f + db #01,#00,#4f,#02,#00,#4e,#02,#00 + db #4f,#02,#00,#4e,#01,#00,#4f,#01 + db #00,#4e,#01,#00,#4f,#02,#00,#4e + db #02,#00,#4f,#02,#00,#4e,#02,#00 + db #4f,#02,#00,#4e,#02,#00,#4d,#02 + db #00,#48,#02,#00,#77,#42,#79,#42 + db #01,#37,#00,#0f,#2f,#05,#2f,#08 + db #2f,#0c,#0d,#2d,#05,#2d,#08,#2d + db #0c,#f4,#40,#a0,#42,#00,#b7,#00 + db #3b,#21,#0c,#3c,#21,#0c,#1d,#21 + db #1d,#21,#3c,#21,#0c,#3b,#21,#0c + db #1a,#21,#19,#21,#18,#21,#17,#21 + db #16,#21,#15,#21,#14,#21,#13,#21 + db #ac,#42,#b5,#42,#01,#37,#00,#0f + db #2f,#03,#2f,#07,#2f,#0c,#0d,#2d + db #03,#2d,#07,#2d,#0c,#c1,#42,#c5 + db #42,#01,#37,#00,#2d,#0c,#4f,#fe + db #ff,#0d,#4d,#ff,#ff,#c4,#0f,#c2 + db #4c,#83,#01,#ce,#34,#80,#02,#ce + db #4c,#8d,#01,#ce,#34,#81,#02,#ce + db #37,#ce,#35,#ce,#37,#ce,#3b,#d2 + db #34,#01,#d2,#34,#01,#ce,#37,#ce + db #35,#ce,#c6,#1f,#c6,#1f,#c6,#1f + db #c6,#1f,#4c,#81,#01,#ce,#34,#80 + db #02,#ce,#4c,#8d,#01,#ce,#34,#81 + db #02,#ce,#37,#ce,#35,#ce,#37,#ce + db #3b,#d2,#34,#01,#d2,#34,#01,#ce + db #37,#ce,#3b,#ce,#3d,#ce,#c6,#e1 + db #c6,#e1,#4c,#81,#01,#ce,#34,#80 + db #02,#ce,#4c,#8d,#01,#ce,#34,#81 + db #02,#ce,#37,#ce,#35,#ce,#37,#ce + db #3b,#ce,#34,#85,#01,#34,#0b,#34 + db #81,#02,#ce,#34,#85,#01,#34,#0b + db #34,#81,#02,#ce,#37,#ce,#35,#ce + db #c6,#1f,#c6,#1f,#64,#8b,#01,#ce + db #4c,#01,#ce,#34,#80,#02,#ce,#4c + db #8d,#01,#ce,#34,#81,#02,#ce,#37 + db #ce,#35,#ce,#37,#ce,#3b,#ce,#34 + db #85,#01,#34,#0b,#34,#81,#02,#ce + db #34,#85,#01,#34,#0b,#34,#81,#02 + db #ce,#37,#ce,#3b,#ce,#3d,#ce,#c6 + db #e1,#c6,#e1,#d0,#4c,#81,#03,#ce + db #65,#d2,#4d,#ce,#4d,#ce,#65,#d6 + db #4d,#ce,#65,#d2,#4d,#ce,#4d,#ce + db #65,#ce,#65,#d2,#4d,#ce,#65,#d2 + db #4d,#ce,#4d,#ce,#65,#d6,#4d,#ce + db #65,#d2,#4d,#ce,#4d,#ce,#65,#ce + db #65,#c2,#1c,#80,#01,#ce,#4c,#80 + db #03,#ce,#65,#ce,#1c,#80,#01,#ce + db #4c,#80,#03,#ce,#4d,#ce,#65,#ce + db #1c,#80,#01,#ce,#1d,#ce,#4c,#80 + db #03,#ce,#65,#ce,#1c,#80,#01,#ce + db #4c,#80,#03,#ce,#4d,#ce,#65,#ce + db #65,#ce,#1c,#80,#01,#ce,#4c,#80 + db #03,#ce,#65,#ce,#1c,#80,#01,#ce + db #4c,#80,#03,#ce,#4d,#ce,#65,#ce + db #1c,#80,#01,#ce,#1d,#ce,#4c,#80 + db #03,#ce,#65,#ce,#1c,#80,#01,#ce + db #4c,#80,#03,#ce,#4d,#ce,#65,#ce + db #65,#c2,#34,#81,#04,#d2,#34,#07 + db #d2,#34,#09,#d2,#34,#0b,#f2,#34 + db #01,#d2,#34,#07,#d2,#34,#09,#d2 + db #34,#0b,#e6,#34,#07,#34,#1d,#34 + db #05,#34,#1b,#34,#01,#34,#19,#34 + db #81,#04,#ce,#34,#81,#05,#ce,#34 + db #81,#04,#34,#8b,#05,#34,#01,#ce + db #34,#81,#04,#34,#8b,#05,#34,#01 + db #ce,#34,#81,#04,#34,#8b,#05,#34 + db #01,#ce,#34,#81,#04,#34,#8b,#05 + db #34,#01,#ce,#34,#81,#04,#34,#8b + db #05,#34,#01,#ce,#34,#81,#04,#34 + db #8b,#05,#34,#01,#ce,#34,#81,#04 + db #34,#8b,#05,#34,#81,#04,#c4,#0f + db #34,#01,#34,#0b,#34,#81,#05,#ce + db #34,#81,#04,#34,#8b,#05,#34,#01 + db #ce,#34,#81,#04,#34,#8b,#05,#34 + db #01,#ce,#34,#81,#04,#34,#8b,#05 + db #34,#01,#ce,#34,#81,#04,#34,#8b + db #05,#34,#01,#ce,#34,#81,#04,#34 + db #8b,#05,#34,#01,#ce,#34,#81,#04 + db #34,#8b,#05,#34,#81,#04,#c4,#0f + db #34,#01,#34,#0b,#34,#81,#05,#c2 + db #34,#81,#04,#ce,#34,#81,#05,#ce + db #34,#81,#04,#34,#8b,#05,#34,#01 + db #ce,#34,#81,#04,#34,#8b,#05,#34 + db #01,#ce,#34,#81,#04,#34,#8b,#05 + db #34,#01,#ce,#34,#81,#04,#34,#8b + db #05,#34,#01,#ce,#34,#81,#04,#34 + db #8b,#05,#34,#01,#ce,#34,#81,#04 + db #34,#8b,#05,#34,#01,#ce,#34,#81 + db #04,#34,#8b,#05,#34,#81,#04,#c4 + db #0f,#34,#01,#34,#0b,#34,#81,#05 + db #ce,#34,#81,#04,#34,#8b,#05,#34 + db #01,#ce,#34,#81,#04,#34,#8b,#05 + db #34,#01,#ce,#34,#81,#04,#34,#8b + db #05,#34,#01,#ce,#34,#81,#04,#34 + db #8b,#05,#34,#01,#ce,#34,#81,#04 + db #34,#8b,#05,#34,#01,#ce,#34,#81 + db #04,#34,#8b,#05,#34,#81,#04,#34 + db #07,#34,#01,#34,#11,#34,#01,#34 + db #11,#1c,#81,#01,#7c,#89,#06,#4c + db #81,#03,#7c,#8d,#06,#64,#81,#03 + db #7c,#8f,#06,#1c,#81,#01,#7c,#8d + db #06,#4c,#81,#03,#7c,#89,#06,#4c + db #81,#03,#7c,#8d,#06,#64,#81,#03 + db #7c,#8f,#06,#1c,#81,#01,#7c,#8d + db #06,#1c,#81,#01,#7c,#89,#06,#4c + db #81,#03,#7c,#8d,#06,#64,#81,#03 + db #7c,#8f,#06,#1c,#81,#01,#7c,#8d + db #06,#4c,#81,#03,#7c,#89,#06,#4c + db #81,#03,#7c,#8d,#06,#64,#81,#03 + db #7c,#8f,#06,#64,#81,#03,#7c,#8d + db #06,#1e,#81,#01,#78,#89,#06,#4e + db #81,#03,#78,#8d,#06,#66,#81,#03 + db #78,#8f,#06,#1e,#81,#01,#78,#8d + db #06,#4e,#81,#03,#78,#89,#06,#4e + db #81,#03,#78,#8d,#06,#66,#81,#03 + db #78,#8f,#06,#1e,#81,#01,#78,#8d + db #06,#1e,#81,#01,#78,#89,#06,#4e + db #81,#03,#78,#8d,#06,#66,#81,#03 + db #78,#8f,#06,#1e,#81,#01,#78,#8d + db #06,#4e,#81,#03,#78,#89,#06,#4e + db #81,#03,#78,#8d,#06,#6a,#81,#03 + db #78,#8f,#06,#52,#81,#03,#78,#8d + db #06,#4c,#81,#01,#ce,#64,#80,#07 + db #64,#87,#02,#4c,#8d,#01,#ce,#64 + db #81,#07,#ce,#36,#80,#02,#ce,#64 + db #81,#07,#5a,#09,#36,#81,#02,#ce + db #64,#80,#07,#ce,#34,#81,#01,#34 + db #0b,#64,#81,#07,#64,#87,#02,#34 + db #81,#01,#34,#0b,#64,#81,#07,#ce + db #36,#80,#02,#ce,#64,#80,#07,#ce + db #34,#80,#02,#64,#8b,#07,#64,#01 + db #5a,#0b,#4e,#81,#01,#ce,#66,#80 + db #07,#66,#87,#02,#4e,#8d,#01,#ce + db #66,#81,#07,#ce,#36,#80,#02,#ce + db #66,#80,#07,#ce,#36,#80,#02,#ce + db #66,#80,#07,#5d,#36,#81,#01,#36 + db #0b,#66,#81,#07,#66,#87,#02,#36 + db #81,#01,#36,#0b,#66,#81,#07,#ce + db #36,#80,#02,#60,#8f,#07,#66,#03 + db #60,#0d,#60,#01,#ce,#66,#05,#6a + db #87,#02,#1c,#81,#01,#72,#89,#06 + db #4c,#81,#03,#72,#8d,#06,#64,#81 + db #03,#72,#8f,#06,#1c,#81,#01,#72 + db #8d,#06,#4c,#81,#03,#72,#89,#06 + db #4c,#81,#03,#72,#8d,#06,#64,#81 + db #03,#72,#8f,#06,#1c,#81,#01,#72 + db #8d,#06,#1c,#81,#01,#72,#89,#06 + db #4c,#81,#03,#72,#8d,#06,#64,#81 + db #03,#72,#8f,#06,#1c,#81,#01,#72 + db #8d,#06,#4c,#81,#03,#72,#89,#06 + db #4c,#81,#03,#72,#8d,#06,#64,#81 + db #03,#72,#8f,#06,#64,#81,#03,#72 + db #8d,#06,#1e,#81,#01,#74,#89,#06 + db #4e,#81,#03,#74,#8d,#06,#66,#81 + db #03,#74,#8f,#06,#1e,#81,#01,#74 + db #8d,#06,#4e,#81,#03,#74,#89,#06 + db #4e,#81,#03,#74,#8d,#06,#66,#81 + db #03,#74,#8f,#06,#1e,#81,#01,#74 + db #8d,#06,#1e,#81,#01,#74,#89,#06 + db #4e,#81,#03,#74,#8d,#06,#66,#81 + db #03,#74,#8f,#06,#1e,#81,#01,#74 + db #8d,#06,#4e,#81,#03,#78,#89,#06 + db #4e,#81,#03,#78,#8d,#06,#6a,#81 + db #03,#78,#8f,#06,#52,#81,#03,#78 + db #8d,#06,#34,#81,#04,#d2,#34,#07 + db #d2,#34,#09,#d2,#34,#0b,#f2,#34 + db #01,#d2,#34,#07,#d2,#34,#09,#d2 + db #34,#0b,#de,#34,#8b,#08,#ce,#34 + db #09,#ce,#34,#03,#34,#0d,#34,#01 + db #34,#13,#34,#01,#34,#13,#1c,#81 + db #01,#ce,#64,#81,#09,#7c,#8d,#06 + db #64,#83,#0a,#7c,#8f,#06,#64,#81 + db #09,#7c,#8d,#06,#4c,#80,#03,#7c + db #8b,#06,#64,#81,#09,#7c,#8d,#06 + db #64,#83,#0a,#7c,#8f,#06,#64,#81 + db #09,#7c,#8d,#06,#1c,#81,#01,#ce + db #64,#81,#09,#64,#0b,#64,#83,#0a + db #7c,#8f,#06,#64,#81,#09,#7c,#8d + db #06,#4c,#80,#03,#7c,#8b,#06,#64 + db #81,#09,#7c,#8d,#06,#64,#83,#0a + db #64,#8b,#09,#64,#01,#64,#0b,#1e + db #81,#01,#ce,#66,#81,#0b,#78,#8d + db #06,#66,#83,#0a,#78,#8f,#06,#66 + db #81,#0b,#78,#8d,#06,#4e,#80,#03 + db #78,#8b,#06,#66,#81,#0b,#78,#8d + db #06,#66,#83,#0a,#78,#8f,#06,#66 + db #81,#0b,#66,#0b,#1e,#81,#01,#ce + db #66,#81,#0b,#78,#8d,#06,#66,#83 + db #0a,#78,#8f,#06,#66,#81,#0b,#78 + db #8d,#06,#4e,#80,#03,#66,#8b,#0b + db #66,#01,#66,#0b,#66,#83,#0a,#78 + db #8f,#06,#66,#81,#0b,#78,#8d,#06 + db #34,#81,#08,#ce,#34,#81,#0c,#72 + db #8b,#0d,#34,#81,#08,#34,#8b,#05 + db #34,#81,#0c,#72,#8f,#0d,#34,#81 + db #08,#34,#8b,#05,#34,#81,#0c,#72 + db #91,#0d,#34,#81,#08,#34,#8b,#05 + db #34,#81,#0c,#72,#93,#0d,#34,#81 + db #08,#34,#8b,#05,#34,#81,#0c,#72 + db #95,#0d,#34,#81,#08,#34,#8b,#05 + db #34,#81,#0c,#72,#97,#0d,#34,#81 + db #08,#34,#8b,#05,#34,#81,#0c,#72 + db #99,#0d,#34,#81,#08,#34,#8b,#05 + db #34,#81,#0c,#72,#9b,#0d,#34,#81 + db #08,#34,#8b,#05,#36,#81,#0c,#6e + db #8b,#0d,#34,#81,#08,#36,#8b,#05 + db #36,#81,#0c,#6e,#8f,#0d,#34,#81 + db #08,#36,#8b,#05,#36,#81,#0c,#6e + db #91,#0d,#34,#81,#08,#36,#8b,#05 + db #36,#81,#0c,#6e,#93,#0d,#34,#81 + db #08,#36,#8b,#05,#36,#81,#0c,#6e + db #95,#0d,#34,#81,#08,#36,#8b,#05 + db #36,#81,#0c,#6e,#97,#0d,#34,#81 + db #08,#36,#8b,#05,#3a,#81,#0c,#6e + db #99,#0d,#34,#81,#08,#3a,#8b,#05 + db #3a,#81,#0c,#6e,#9b,#0d,#4c,#81 + db #01,#ce,#64,#80,#0e,#64,#87,#02 + db #4c,#8d,#01,#ce,#64,#81,#0e,#ce + db #36,#80,#02,#ce,#64,#81,#0e,#5a + db #89,#07,#36,#81,#02,#ce,#64,#80 + db #0e,#d2,#64,#01,#64,#87,#02,#d0 + db #64,#81,#0e,#ce,#36,#80,#02,#ce + db #64,#80,#0e,#ce,#34,#80,#02,#64 + db #8b,#07,#64,#81,#0e,#5a,#8b,#07 + db #4e,#81,#01,#ce,#66,#80,#0e,#66 + db #87,#02,#4e,#8d,#01,#ce,#66,#81 + db #0e,#ce,#36,#80,#02,#ce,#66,#80 + db #0e,#ce,#36,#80,#02,#ce,#66,#80 + db #0e,#5c,#80,#07,#d0,#66,#81,#0e + db #66,#87,#02,#d0,#66,#81,#0e,#ce + db #36,#80,#02,#60,#8f,#07,#66,#83 + db #0e,#60,#8d,#07,#60,#01,#ce,#66 + db #85,#0e,#6a,#87,#02,#34,#81,#08 + db #ce,#34,#81,#0c,#64,#8b,#0f,#34 + db #81,#08,#34,#8b,#05,#34,#81,#0c + db #64,#8f,#0f,#34,#81,#08,#34,#8b + db #05,#34,#81,#0c,#64,#91,#0f,#34 + db #81,#08,#34,#8b,#05,#34,#81,#0c + db #64,#93,#0f,#34,#81,#08,#34,#8b + db #05,#34,#81,#0c,#64,#95,#0f,#34 + db #81,#08,#34,#8b,#05,#34,#81,#0c + db #64,#97,#0f,#34,#81,#08,#34,#8b + db #05,#34,#81,#0c,#64,#99,#0f,#34 + db #81,#08,#34,#8b,#05,#34,#81,#0c + db #64,#9b,#0f,#34,#81,#08,#34,#8b + db #05,#36,#81,#0c,#60,#8b,#0f,#34 + db #81,#08,#36,#8b,#05,#36,#81,#0c + db #60,#8f,#0f,#34,#81,#08,#36,#8b + db #05,#36,#81,#0c,#60,#91,#0f,#34 + db #81,#08,#36,#8b,#05,#36,#81,#0c + db #60,#93,#0f,#34,#81,#08,#36,#8b + db #05,#36,#81,#0c,#60,#95,#0f,#34 + db #81,#08,#36,#8b,#05,#36,#81,#0c + db #60,#97,#0f,#34,#81,#08,#36,#8b + db #05,#3a,#81,#0c,#60,#99,#0f,#34 + db #81,#08,#3a,#8b,#05,#3a,#81,#0c + db #60,#9b,#0f,#34,#81,#08,#ce,#34 + db #81,#0c,#64,#8b,#0f,#34,#81,#08 + db #34,#8b,#05,#34,#81,#0c,#64,#8f + db #0f,#34,#81,#08,#34,#8b,#05,#34 + db #81,#0c,#64,#91,#0f,#34,#81,#08 + db #34,#8b,#05,#34,#81,#0c,#64,#93 + db #0f,#34,#81,#08,#34,#8b,#05,#34 + db #81,#0c,#64,#95,#0f,#34,#81,#08 + db #34,#8b,#05,#34,#81,#0c,#64,#97 + db #0f,#34,#81,#08,#34,#8b,#05,#34 + db #81,#0c,#64,#99,#0f,#34,#81,#08 + db #34,#8b,#05,#34,#81,#0c,#64,#9b + db #0f,#34,#81,#08,#34,#8b,#05,#36 + db #81,#0c,#60,#8b,#0f,#34,#81,#08 + db #36,#8b,#05,#36,#81,#0c,#60,#8f + db #0f,#34,#81,#08,#36,#8b,#05,#36 + db #81,#0c,#60,#91,#0f,#34,#81,#08 + db #36,#8b,#05,#36,#81,#0c,#60,#93 + db #0f,#34,#81,#08,#36,#8b,#05,#36 + db #81,#0c,#60,#95,#0f,#ce,#36,#8b + db #05,#36,#81,#0c,#60,#97,#0f,#ce + db #36,#8b,#05,#3a,#81,#0c,#60,#99 + db #0f,#34,#81,#08,#3a,#8b,#05,#34 + db #81,#08,#60,#9b,#0f,#1c,#81,#01 + db #ce,#64,#81,#09,#72,#8d,#10,#64 + db #83,#0a,#7c,#8f,#06,#64,#81,#09 + db #72,#8d,#10,#4c,#80,#03,#7c,#8b + db #06,#64,#81,#09,#72,#8d,#10,#64 + db #83,#0a,#7c,#8f,#06,#64,#81,#09 + db #72,#8d,#10,#1c,#80,#01,#ce,#64 + db #81,#09,#72,#8b,#10,#64,#83,#0a + db #7c,#8f,#06,#64,#81,#09,#72,#8d + db #10,#4c,#80,#03,#7c,#8b,#06,#64 + db #81,#09,#72,#8d,#10,#64,#83,#0a + db #64,#8b,#09,#64,#01,#72,#8b,#10 + db #1e,#81,#01,#ce,#66,#81,#0b,#6e + db #8d,#10,#66,#83,#0a,#78,#8f,#06 + db #66,#81,#0b,#6e,#8d,#10,#4e,#80 + db #03,#78,#8b,#06,#66,#81,#0b,#6e + db #8d,#10,#66,#83,#0a,#78,#8f,#06 + db #66,#81,#0b,#6e,#8b,#10,#1e,#81 + db #01,#ce,#66,#81,#0b,#6e,#8d,#10 + db #66,#83,#0a,#78,#8f,#06,#66,#81 + db #0b,#6e,#8d,#10,#4e,#80,#03,#66 + db #8b,#0b,#66,#01,#6e,#8b,#10,#66 + db #83,#0a,#78,#8f,#06,#66,#81,#0b + db #78,#8d,#06,#72,#85,#01,#ce,#64 + db #81,#0e,#64,#87,#02,#72,#85,#10 + db #c4,#0d,#64,#81,#0e,#ce,#72,#85 + db #10,#64,#0f,#64,#81,#0e,#5a,#89 + db #07,#72,#85,#10,#c4,#0d,#64,#81 + db #0e,#ce,#72,#85,#10,#34,#87,#01 + db #64,#81,#0e,#64,#87,#02,#72,#85 + db #10,#34,#87,#01,#64,#81,#0e,#ce + db #72,#85,#10,#c4,#0d,#64,#81,#0e + db #ce,#6e,#85,#10,#64,#8b,#07,#64 + db #81,#0e,#5a,#8b,#07,#6e,#85,#01 + db #ce,#66,#81,#0e,#66,#87,#02,#6e + db #85,#10,#c4,#0d,#66,#81,#0e,#ce + db #6e,#85,#10,#c4,#0d,#66,#81,#0e + db #ce,#6e,#85,#10,#c4,#0d,#66,#81 + db #0e,#5c,#80,#07,#6e,#85,#10,#36 + db #87,#01,#66,#81,#0e,#66,#87,#02 + db #6e,#85,#10,#36,#87,#01,#66,#81 + db #0e,#ce,#6e,#85,#10,#60,#8f,#07 + db #66,#81,#0e,#60,#8d,#07,#6e,#85 + db #10,#c4,#0d,#66,#81,#0e,#6a,#87 + db #02,#1c,#81,#01,#ce,#64,#81,#09 + db #72,#8d,#10,#64,#83,#0a,#7c,#8f + db #06,#64,#81,#09,#72,#8d,#10,#4c + db #80,#03,#7c,#8b,#06,#64,#81,#09 + db #72,#8d,#10,#64,#83,#0a,#7c,#8f + db #06,#64,#81,#09,#72,#8d,#10,#1c + db #80,#01,#ce,#64,#81,#09,#72,#8b + db #10,#64,#83,#0a,#7c,#8f,#06,#64 + db #81,#09,#72,#8d,#10,#4c,#80,#03 + db #7c,#8b,#06,#64,#81,#09,#72,#8d + db #10,#64,#83,#0a,#64,#8b,#09,#64 + db #01,#6e,#8b,#10,#1e,#81,#01,#ce + db #66,#81,#0b,#6e,#8d,#10,#66,#83 + db #0a,#78,#8f,#06,#66,#81,#0b,#6e + db #8d,#10,#4e,#80,#03,#78,#8b,#06 + db #66,#81,#0b,#6e,#8d,#10,#66,#83 + db #0a,#78,#8f,#06,#66,#81,#0b,#6e + db #8b,#10,#1e,#81,#01,#ce,#66,#81 + db #0b,#6e,#8d,#10,#66,#83,#0a,#78 + db #8f,#06,#66,#81,#0b,#6e,#8d,#10 + db #4e,#80,#03,#66,#8b,#0b,#66,#01 + db #74,#8b,#10,#66,#83,#0a,#78,#8f + db #06,#66,#81,#0b,#78,#8d,#10,#72 + db #85,#01,#ce,#64,#81,#0e,#64,#87 + db #02,#72,#85,#10,#c4,#0b,#64,#81 + db #0e,#ce,#72,#85,#10,#64,#0f,#64 + db #81,#0e,#5a,#89,#07,#72,#85,#10 + db #c4,#0b,#64,#81,#0e,#ce,#72,#85 + db #10,#34,#87,#01,#64,#81,#0e,#64 + db #87,#02,#72,#85,#10,#34,#87,#01 + db #64,#81,#0e,#ce,#72,#85,#10,#c4 + db #0b,#64,#81,#0e,#ce,#6e,#85,#10 + db #64,#8b,#07,#64,#81,#0e,#5a,#8b + db #07,#6e,#85,#01,#ce,#66,#81,#0e + db #66,#87,#02,#6e,#85,#10,#c4,#0b + db #66,#81,#0e,#ce,#6e,#85,#10,#c4 + db #0b,#66,#81,#0e,#ce,#6e,#85,#10 + db #66,#17,#66,#81,#0e,#5c,#80,#07 + db #6e,#85,#10,#36,#87,#01,#66,#81 + db #0e,#66,#87,#02,#6e,#85,#10,#36 + db #87,#01,#66,#81,#0e,#ce,#74,#87 + db #01,#60,#8f,#07,#66,#81,#0e,#60 + db #8d,#07,#78,#87,#01,#c6,#1f,#66 + db #81,#0e,#6a,#87,#02,#4c,#81,#02 + db #35,#35,#35,#4d,#35,#35,#4d,#4f + db #37,#4d,#35,#4f,#37,#53,#3b,#4d + db #35,#35,#35,#4d,#35,#35,#4d,#4f + db #37,#4d,#35,#4f,#37,#53,#3b,#4d + db #35,#35,#35,#4d,#35,#35,#4d,#4f + db #37,#4d,#35,#4f,#37,#53,#3b,#4d + db #35,#35,#35,#4d,#35,#35,#4d,#4f + db #37,#4d,#35,#4f,#37,#53,#3b,#7c + db #85,#01,#ce,#64,#80,#0e,#64,#87 + db #02,#7c,#8d,#01,#ce,#64,#81,#0e + db #ce,#36,#80,#02,#ce,#64,#81,#0e + db #5a,#89,#07,#36,#81,#02,#ce,#64 + db #80,#0e,#d2,#64,#01,#64,#87,#02 + db #d0,#64,#81,#0e,#ce,#36,#80,#02 + db #ce,#64,#80,#0e,#ce,#34,#80,#02 + db #64,#8b,#07,#64,#81,#0e,#5a,#8b + db #07,#4e,#81,#01,#ce,#66,#80,#0e + db #66,#87,#02,#4e,#8d,#01,#ce,#66 + db #81,#0e,#ce,#36,#80,#02,#ce,#66 + db #80,#0e,#ce,#36,#80,#02,#ce,#66 + db #80,#0e,#5c,#80,#07,#d0,#66,#81 + db #0e,#66,#87,#02,#d0,#66,#81,#0e + db #ce,#36,#80,#02,#60,#8f,#07,#66 + db #83,#0e,#60,#8d,#07,#60,#01,#ce + db #66,#85,#0e,#6a,#87,#02,#34,#81 + db #04,#34,#80,#02,#35,#35,#42,#83 + db #04,#34,#81,#02,#35,#42,#83,#04 + db #34,#01,#36,#80,#02,#34,#80,#04 + db #34,#80,#02,#42,#83,#04,#36,#81 + db #02,#53,#3b,#4d,#35,#34,#80,#04 + db #34,#80,#02,#42,#83,#04,#34,#81 + db #02,#35,#42,#83,#04,#34,#01,#36 + db #80,#02,#34,#80,#04,#34,#80,#02 + db #42,#83,#04,#36,#81,#02,#34,#80 + db #04,#3a,#80,#02,#34,#80,#04,#34 + db #80,#02,#35,#35,#42,#83,#04,#34 + db #81,#02,#35,#42,#83,#04,#34,#01 + db #36,#80,#02,#34,#80,#04,#34,#80 + db #02,#42,#83,#04,#36,#81,#02,#53 + db #3b,#4d,#35,#34,#80,#04,#34,#80 + db #02,#42,#83,#04,#34,#81,#02,#35 + db #42,#83,#04,#34,#01,#36,#80,#02 + db #34,#80,#04,#34,#80,#02,#42,#83 + db #04,#36,#81,#02,#34,#80,#04,#3a + db #80,#02,#1c,#81,#01,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#1c,#81,#01,#7c + db #8d,#06,#4c,#81,#03,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#1c,#81,#01,#7c + db #8d,#06,#1c,#81,#01,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#1c,#81,#01,#7c + db #8d,#06,#4c,#81,#03,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#64,#81,#03,#7c + db #8d,#06,#1c,#81,#01,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#1c,#81,#01,#7c + db #8d,#06,#4c,#81,#03,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#1c,#81,#01,#7c + db #8d,#06,#1c,#81,#01,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#1c,#81,#01,#7c + db #8d,#06,#4c,#81,#03,#7c,#89,#06 + db #4c,#81,#03,#7c,#8d,#06,#64,#81 + db #03,#7c,#8f,#06,#4c,#81,#03,#7c + db #8d,#06,#34,#81,#04,#d2,#34,#07 + db #d2,#34,#09,#d2,#34,#0b,#f2,#34 + db #01,#d2,#34,#07,#d2,#34,#09,#d2 + db #34,#0b,#c2,#7c,#85,#01,#ce,#64 + db #80,#0e,#64,#87,#02,#7c,#8d,#01 + db #ce,#64,#81,#0e,#ce,#36,#80,#02 + db #ce,#64,#81,#0e,#5a,#89,#07,#36 + db #81,#02,#ce,#64,#80,#0e,#d2,#64 + db #01,#64,#87,#02,#d0,#64,#81,#0e + db #ce,#36,#80,#02,#ce,#64,#80,#0e + db #ce,#36,#80,#02,#64,#8b,#07,#64 + db #81,#0e,#5a,#8b,#07,#34,#81,#01 + db #ce,#64,#80,#0e,#64,#87,#02,#4c + db #8d,#01,#ce,#64,#81,#0e,#ce,#36 + db #80,#02,#ce,#64,#80,#0e,#ce,#36 + db #80,#02,#ce,#64,#80,#0e,#5a,#80 + db #07,#d0,#64,#81,#0e,#64,#87,#02 + db #d0,#64,#81,#0e,#ce,#36,#80,#02 + db #60,#8f,#07,#64,#83,#0e,#60,#8d + db #07,#60,#01,#ce,#64,#85,#0e,#60 + db #87,#02,#4c,#81,#01,#ce,#64,#80 + db #0e,#64,#87,#02,#4c,#8d,#01,#ce + db #64,#81,#0e,#ce,#36,#80,#02,#ce + db #64,#81,#0e,#5a,#89,#07,#36,#81 + db #02,#ce,#64,#80,#0e,#d2,#64,#01 + db #64,#87,#02,#d0,#64,#81,#0e,#ce + db #36,#80,#02,#ce,#64,#80,#0e,#ce + db #36,#80,#02,#64,#8b,#07,#64,#81 + db #0e,#5a,#8b,#07,#34,#81,#01,#ce + db #64,#80,#0e,#64,#87,#02,#4c,#8d + db #01,#ce,#64,#81,#0e,#ce,#36,#80 + db #02,#ce,#64,#80,#0e,#ce,#36,#80 + db #02,#ce,#64,#80,#0e,#5a,#80,#07 + db #d0,#64,#81,#0e,#64,#87,#02,#d0 + db #64,#81,#0e,#ce,#36,#80,#02,#ce + db #64,#83,#0e,#d2,#64,#05,#c2,#ff + db #00 +; +; #9000 - player reallocated by Megachur +; + jp l900a ; init music interrupt + jp l902e ; stop music interrupt +.l9009 equ $ + 3 +.l9008 equ $ + 2 + db #00,#90,#00,#00 +.l900a + call l98e0 + ld hl,l9054 +.l9011 equ $ + 1 + ld a,#00 +.l9012 + cp (hl) + jr z,l9019 + inc hl + inc hl + jr l9012 +.l9019 + inc hl + ld a,(hl) + ld (l904d),a + xor a + ld (l9043),a + ld hl,l9037 + ld bc,#8100 + ld de,l9041 + jp #bce0 +.l902e + ld hl,l9037 + call #bce6 + jp l98bb +.l9037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l9041 + di +.l9043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l904c + ld (l9043),a + ret +.l904d equ $ + 1 +.l904c + ld a,#00 + ld (l9043),a + jp l9060 +.l9054 + dec c + ld de,#0b19 + ld (#6405),a + ld (bc),a + sub (hl) + ld bc,#002c +; +.play_music +.l9060 +; + xor a + ld (l9008),a + ld (l9899),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l9071 equ $ + 1 + ld a,#00 +.l9073 equ $ + 1 + cp #00 + jr z,l907d + inc a + ld (l9071),a + jp l930c +.l907d + xor a + ld (l9071),a +.l9081 + or a + jp nc,l9163 + ld (l918b),a + ld (l91f6),a + ld (l9261),a + ld a,#b7 + ld (l9081),a +.l9094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l90ca +.l909a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l90c7 + ld b,a + and #1f + bit 4,a + jr z,l90ab + or #e0 +.l90ab + ld (l9198),a + rl b + rl b + jr nc,l90b9 + ld a,(hl) + ld (l9203),a + inc hl +.l90b9 + rl b + jr nc,l90c2 + ld a,(hl) + ld (l926e),a + inc hl +.l90c2 + ld (l909a),hl + jr l90cd +.l90c7 + ld (l909a),hl +.l90ca + ld (l9094),a +.l90ce equ $ + 1 +.l90cd + ld a,#00 + sub #01 + jr c,l90da + ld (l90ce),a +.l90d7 equ $ + 1 + ld a,#00 + jr l90f5 +.l90db equ $ + 1 +.l90da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l90e8 + ld (l90db),hl + jr l90f5 +.l90e8 + ld (l90d7),a + ld b,a + ld a,(hl) + inc hl + ld (l90db),hl + ld (l90ce),a + ld a,b +.l90f5 + ld (l92cc),a +.l90f9 equ $ + 1 + ld hl,#0000 + ld de,l9191 + ldi + ldi + ld de,l91fc + ldi + ldi + ld de,l9267 + ldi + ldi + ld (l90f9),hl +.l9114 equ $ + 1 + ld a,#00 + or a + jr nz,l9126 +.l9119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l9134 + ld (l9119),a +.l9122 equ $ + 1 + ld hl,#0000 + jr l916c +.l9127 equ $ + 1 +.l9126 + ld a,#00 + sub #01 + jr c,l9134 + ld (l9127),a + ld hl,(l9135) + jr l9159 +.l9135 equ $ + 1 +.l9134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l9151 + ld (l9119),a + xor a + ld (l9114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9135),hl + ex de,hl + ld (l9122),hl + jr l916c +.l9151 + ld (l9127),a + ld a,#01 + ld (l9114),a +.l9159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9135),hl + ex de,hl + jr l916c +.l9164 equ $ + 1 +.l9163 + ld a,#00 + sub #01 + jr nc,l9187 +.l916a equ $ + 1 + ld hl,#0000 +.l916c + ld a,(hl) + inc hl + srl a + jr c,l9184 + srl a + jr c,l917b + ld (l9073),a + jr l9183 +.l917b + ld (l9008),a +.l917f equ $ + 1 + ld a,#01 + ld (l9009),a +.l9183 + xor a +.l9184 + ld (l916a),hl +.l9187 + ld (l9164),a +.l918b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l91f2 +.l9191 equ $ + 1 + ld hl,#0000 +.l9194 equ $ + 1 + ld bc,#0100 +.l9198 equ $ + 2 +.l9197 equ $ + 1 + ld de,#0000 +.l919b equ $ + 2 + ld lx,#00 + call l940b + ld a,lx + ld (l919b),a + ld (l9316),hl + exx + ld (l9191),hl + ld a,c + ld (l9194),a + ld (l9310),a + xor a + or hy + jr nz,l91f0 + ld (l9333),a + ld d,a + ld a,e + ld (l9197),a + ld l,d + ld h,l + ld (l9313),hl +.l91c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l9344 + ldi + ldi + ld de,l933c + ldi + ldi + ld de,l9335 + ldi + ld de,l9346 + ldi + ld a,(hl) + inc hl + ld (l9325),hl + ld hl,l9899 + or (hl) + ld (hl),a +.l91f0 + ld a,ly +.l91f2 + ld (l918b),a +.l91f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l925d +.l91fc equ $ + 1 + ld hl,#0000 +.l91ff equ $ + 1 + ld bc,#0200 +.l9203 equ $ + 2 +.l9202 equ $ + 1 + ld de,#0000 +.l9206 equ $ + 2 + ld lx,#00 + call l940b + ld a,lx + ld (l9206),a + ld (l9368),hl + exx + ld (l91fc),hl + ld a,c + ld (l91ff),a + ld (l9362),a + xor a + or hy + jr nz,l925b + ld (l9385),a + ld d,a + ld a,e + ld (l9202),a + ld l,d + ld h,l + ld (l9365),hl +.l9230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l9396 + ldi + ldi + ld de,l938e + ldi + ldi + ld de,l9387 + ldi + ld de,l9398 + ldi + ld a,(hl) + inc hl + ld (l9377),hl + ld hl,l9899 + or (hl) + ld (hl),a +.l925b + ld a,ly +.l925d + ld (l91f6),a +.l9261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l92c8 +.l9267 equ $ + 1 + ld hl,#0000 +.l926a equ $ + 1 + ld bc,#0300 +.l926e equ $ + 2 +.l926d equ $ + 1 + ld de,#0000 +.l9271 equ $ + 2 + ld lx,#00 + call l940b + ld a,lx + ld (l9271),a + ld (l93ba),hl + exx + ld (l9267),hl + ld a,c + ld (l926a),a + ld (l93b4),a + xor a + or hy + jr nz,l92c6 + ld (l93d7),a + ld d,a + ld a,e + ld (l926d),a + ld l,d + ld h,l + ld (l93b7),hl +.l929b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l93e8 + ldi + ldi + ld de,l93e0 + ldi + ldi + ld de,l93d9 + ldi + ld de,l93ea + ldi + ld a,(hl) + inc hl + ld (l93c9),hl + ld hl,l9899 + or (hl) + ld (hl),a +.l92c6 + ld a,ly +.l92c8 + ld (l9261),a +.l92cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l92d6 + ld (l92cc),a + jr l930c +.l92d6 + ld a,#37 + ld (l9081),a + ld hl,(l90f9) +.l92df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l930c + ld (l9094),a + ld (l90ce),a + ld (l9164),a +.l92f0 equ $ + 1 + ld hl,#0000 + ld (l909a),hl +.l92f6 equ $ + 1 + ld hl,#0000 + ld (l90db),hl +.l92fc equ $ + 1 + ld hl,#0000 + ld (l90f9),hl +.l9302 equ $ + 1 + ld hl,#0000 + ld (l9135),hl +.l9308 equ $ + 1 + ld a,#00 + ld (l9114),a +.l930c + ld hl,l9899 +.l9310 equ $ + 1 + ld d,#00 + exx +.l9313 equ $ + 1 + ld hl,#0000 +.l9316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9313),hl + ld (l9546),hl + ld a,(l919b) + ld lx,a +.l9325 equ $ + 1 + ld hl,#0000 + ld iy,l9734 + ld a,(l9333) + call l94a0 + ex de,hl +.l9333 equ $ + 1 + ld a,#00 +.l9335 equ $ + 1 + cp #00 + jr z,l933b + inc a + jr l9358 +.l933c equ $ + 1 +.l933b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l9354 +.l9344 equ $ + 1 + ld de,#0000 +.l9346 + or a + jr c,l9354 +.l934a equ $ + 1 + ld hl,#0000 + ld (l933c),hl + dec a + ld (l9335),a + inc a +.l9354 + ld (l9325),de +.l9358 + ld (l9333),a + ld a,hx + ld (l9407),a + exx +.l9362 equ $ + 1 + ld d,#00 + exx +.l9365 equ $ + 1 + ld hl,#0000 +.l9368 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9365),hl + ld (l9546),hl + ld a,(l9206) + ld lx,a +.l9377 equ $ + 1 + ld hl,#0000 + ld iy,l9785 + ld a,(l9385) + call l94a0 + ex de,hl +.l9385 equ $ + 1 + ld a,#00 +.l9387 equ $ + 1 + cp #00 + jr z,l938d + inc a + jr l93aa +.l938e equ $ + 1 +.l938d + ld hl,#0000 + xor a + sbc hl,de + jr nz,l93a6 +.l9396 equ $ + 1 + ld de,#0000 +.l9398 + or a + jr c,l93a6 +.l939c equ $ + 1 + ld hl,#0000 + ld (l938e),hl + dec a + ld (l9387),a + inc a +.l93a6 + ld (l9377),de +.l93aa + ld (l9385),a + ld a,hx + ld (l9404),a + exx +.l93b4 equ $ + 1 + ld d,#00 + exx +.l93b7 equ $ + 1 + ld hl,#0000 +.l93ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l93b7),hl + ld (l9546),hl + ld a,(l9271) + ld lx,a +.l93c9 equ $ + 1 + ld hl,#0000 + ld iy,l97d6 + ld a,(l93d7) + call l94a0 + ex de,hl +.l93d7 equ $ + 1 + ld a,#00 +.l93d9 equ $ + 1 + cp #00 + jr z,l93df + inc a + jr l93fc +.l93e0 equ $ + 1 +.l93df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l93f8 +.l93e8 equ $ + 1 + ld de,#0000 +.l93ea + or a + jr c,l93f8 +.l93ee equ $ + 1 + ld hl,#0000 + ld (l93e0),hl + dec a + ld (l93d9),a + inc a +.l93f8 + ld (l93c9),de +.l93fc + ld (l93d7),a + ld a,hx + sla a +.l9404 equ $ + 1 + or #00 + rla +.l9407 equ $ + 1 + or #00 + jp l9729 +.l940b + ld a,(hl) + inc hl + srl a + jr c,l9444 + cp #60 + jr nc,l944c + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l9424 + and #0f + ld c,a +.l9424 + rl b + jr nc,l942a + ld e,(hl) + inc hl +.l942a + rl b + jr nc,l943c +.l942e + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l9438 + dec h +.l9438 + ld ly,#00 + ret +.l943c + exx + ld hl,#0000 + ld ly,#00 + ret +.l9444 + ld hy,#00 + add d + ld lx,a + jr l943c +.l944c + ld hy,#01 + sub #60 + jr z,l946d + dec a + jr z,l9484 + dec a + jr z,l9476 + dec a + jr z,l942e + dec a + jr z,l9480 + dec a + jr z,l9495 + dec a + jr z,l948c + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l946d + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l9476 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l9480 + ld c,(hl) + inc hl + jr l942e +.l9484 + ld ly,#ff + exx + ld hl,#0000 + ret +.l948c + ld a,(hl) + inc hl + ld (l9008),a + ld a,b + ld (l9009),a +.l9495 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l94a0 + ld e,(hl) + inc hl + bit 7,e + jp nz,l9556 + bit 4,e + jr z,l9508 + ld a,(hl) + bit 6,a + jr z,l94d5 + ld d,#08 + inc hl + and #1f + jr z,l94bc + ld (l9827),a + res 3,d +.l94bc + ld a,e + and #0f + exx + sub d + exx + jr nc,l94c5 + xor a +.l94c5 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l94d5 + ld (l9827),a + inc hl + ld d,#01 + bit 5,a + jr z,l94f1 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l94ea + xor a +.l94ea + ld (iy+#36),a + ld hx,d + jr l951b +.l94f1 + ld a,e + and #0f + exx + sub d + exx + jr nc,l94fa + xor a +.l94fa + ld (iy+#36),a +.l94fd + ld hx,d + ret +.l9500 + ld (iy+#36),#00 + ld d,#09 + jr l94fd +.l9508 + ld d,#08 + ld a,e + and #0f + jr z,l9500 + exx + sub d + exx + jr nc,l9515 + xor a +.l9515 + ld (iy+#36),a + ld hx,#08 +.l951b + bit 5,e + jr z,l9523 + ld a,(hl) + inc hl + jr l9524 +.l9523 + xor a +.l9524 + bit 6,e + jr z,l952e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l9531 +.l952e + ld de,#0000 +.l9531 + add lx + cp #60 + jr c,l9539 + ld a,#5f +.l9539 + push hl + add a + ld l,a + ld h,#00 + ld bc,l9669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l9546 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l9556 + or a + jr nz,l9560 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l9560 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l9892),a + bit 3,e + jr z,l9582 + ld a,(hl) + inc hl + ld (l9827),a + res 3,d + jr l9582 +.l9582 + ld hx,d + xor a + bit 7,b + jr z,l9594 + bit 6,b + jr z,l958f + ld a,(hl) + inc hl +.l958f + ld (l9643),a + ld a,#01 +.l9594 + ld (l95dc),a + ld a,b + rra + and #0e + ld (l95ed),a + bit 4,e + jp nz,l964e + bit 1,e + jr z,l95ab + ld a,(hl) + inc hl + jr l95ac +.l95ab + xor a +.l95ac + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l95b9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l95bc +.l95b9 + ld de,#0000 +.l95bc + add lx + cp #60 + jr c,l95c4 + ld a,#5f +.l95c4 + push hl + add a + ld l,a + ld h,#00 + ld bc,l9669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l9546) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l95dc equ $ + 1 + ld a,#00 + or a + jr nz,l95ec + ex af,af' + bit 5,a + jr nz,l9657 +.l95e5 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l95ed equ $ + 1 +.l95ec + ld e,#00 + ld a,e + srl a + add e + ld (l95f7),a + ld a,c +.l95f7 equ $ + 1 + jr l95f8 +.l95f8 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l9611 + inc bc +.l9611 + ld a,c + ld (l985c),a + ld a,b + ld (l9877),a + ld a,(l95dc) + or a + jr z,l964c + ld a,(l95ed) + ld e,a + srl a + add e + ld (l962b),a + ld a,b +.l962b equ $ + 1 + jr l962c +.l962c + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l9643 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l964c + pop hl + ret +.l964e + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l95e5 +.l9657 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l985c),a + inc hl + ld a,(hl) + ld (l9877),a + inc hl + ret +.l9669 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l9729 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l9734 equ $ + 1 + ld a,#00 +.l9736 equ $ + 1 + cp #00 + jr z,l974e + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9736),a + exx +.l974f equ $ + 1 +.l974e + ld a,#00 +.l9751 equ $ + 1 + cp #00 + jr z,l9769 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9751),a + exx +.l976a equ $ + 1 +.l9769 + ld a,#00 +.l976c equ $ + 1 + cp #00 + jr z,l9784 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l976c),a + exx +.l9785 equ $ + 1 +.l9784 + ld a,#00 +.l9787 equ $ + 1 + cp #00 + jr z,l979f + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9787),a + exx +.l97a0 equ $ + 1 +.l979f + ld a,#00 +.l97a2 equ $ + 1 + cp #00 + jr z,l97ba + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97a2),a + exx +.l97bb equ $ + 1 +.l97ba + ld a,#00 +.l97bd equ $ + 1 + cp #00 + jr z,l97d5 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97bd),a + exx +.l97d6 equ $ + 1 +.l97d5 + ld a,#00 +.l97d8 equ $ + 1 + cp #00 + jr z,l97f0 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97d8),a + exx +.l97f1 equ $ + 1 +.l97f0 + ld a,#00 +.l97f3 equ $ + 1 + cp #00 + jr z,l980b + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97f3),a + exx +.l980c equ $ + 1 +.l980b + ld a,#00 +.l980e equ $ + 1 + cp #00 + jr z,l9826 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l980e),a + exx +.l9827 equ $ + 1 +.l9826 + ld a,#00 +.l9829 equ $ + 1 + cp #00 + jr z,l9841 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9829),a + exx +.l9841 + ld a,h +.l9843 equ $ + 1 + cp #c0 + jr z,l985b + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9843),a + exx +.l985c equ $ + 1 +.l985b + ld a,#00 +.l985e equ $ + 1 + cp #00 + jr z,l9876 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l985e),a + exx +.l9877 equ $ + 1 +.l9876 + ld a,#00 +.l9879 equ $ + 1 + cp #00 + jr z,l9891 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9879),a + exx +.l9892 equ $ + 1 +.l9891 + ld a,#00 +.l9894 equ $ + 1 + cp #ff + jr nz,l989e + ld h,a +.l9899 equ $ + 1 + ld a,#00 + or a + jr z,l98b2 + ld a,h +.l989e + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9894),a +.l98b2 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l98bb +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l976a),a + ld (l97bb),a + ld (l980c),a + dec a + ld (l976c),a + ld (l97bd),a + ld (l980e),a + ld (l9843),a + ld a,#3f + jp l9729 +; +.real_init_music +.l98e0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l917f),a + inc hl + ld a,(hl) + ld (l9011),a + inc hl + inc hl + ld de,l90db + ldi + ldi + ld de,l90f9 + ldi + ldi + ld de,l9135 + ldi + ldi + ld de,l91c5 + ldi + ldi + ld de,l92f0 + ldi + ldi + ld de,l92f6 + ldi + ldi + ld de,l92fc + ldi + ldi + ld de,l9302 + ldi + ldi + ld a,(hl) + inc hl + ld (l9073),a + ld (l9071),a + ld (l909a),hl + ld hl,(l9135) + ld (l92df),hl + ld a,(hl) + and #01 + ld (l9114),a + ld hl,(l9302) + ld a,(hl) + and #01 + ld (l9308),a + ld hl,(l91c5) + ld (l9230),hl + ld (l929b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l9325),hl + ld (l9377),hl + ld (l93c9),hl + ld (l9344),hl + ld (l9396),hl + ld (l93e8),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l934a),de + ld (l939c),de + ld (l93ee),de + ld (l933c),de + ld (l938e),de + ld (l93e0),de + ld a,#37 + ld (l9081),a + ld hl,l999f +.l998f + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l9996 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l9996 + jr l998f +.l999f + jr l99a1 +.l99a1 + dw l9734,l974f,l9785,l97a0 + dw l97d6,l97f1,l9827,l976a + dw l97bb,l980c,l985c,l9877 + dw l9892,l9094,l90ce,l9119 + dw l9127,l9164,l9333,l9385 + dw l93d7,l9194,l91ff,l926a + dw #ff11,l9736,l9751,l9787 + dw l97a2,l97d8,l97f3,l9829 + dw l9843,l976c,l97bd,l980e + dw l985e,l9879,l9894,l9335 + dw l9387,l93d9,#b703,l9346 + dw l9398,l93ea,#0000 +; +.init_music +; + ld de,l4000 + jp real_init_music +; +.music_info + db "Amstrad Expo 2010 - Darkness Music (2010)(Mr Lou)(Mr Lou)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Amiga Memories (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Amiga Memories (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..daf5ebbe --- /dev/null +++ b/ASM/Anarchy In The UK - Amiga Memories (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1575 @@ +; Music of Anarchy In The UK - Amiga Memories (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#08,#d5,#02,#8a,#87,#93,#87 + db #99,#87,#ab,#87,#bd,#87,#cf,#87 + db #e1,#87,#fa,#87,#11,#88,#23,#88 + db #35,#88,#47,#88,#59,#88,#6c,#88 + db #75,#88,#87,#88,#99,#88,#ab,#88 + db #bb,#88,#cb,#88,#dd,#88,#ef,#88 + db #01,#89,#13,#89,#23,#89,#33,#89 + db #45,#89,#54,#89,#66,#89,#78,#89 + db #8a,#89,#9a,#89,#aa,#89,#ba,#89 + db #ca,#89,#d9,#89,#e8,#89,#f7,#89 + db #ff,#89,#00,#00,#00,#00,#00,#00 + db #0d,#8c,#87,#01,#00,#3c,#0d,#95 + db #87,#01,#00,#30,#70,#02,#70,#03 + db #30,#70,#02,#70,#03,#30,#70,#02 + db #0d,#8c,#87,#01,#00,#30,#70,#05 + db #70,#07,#30,#70,#05,#70,#07,#30 + db #70,#05,#0d,#8c,#87,#01,#00,#30 + db #70,#08,#70,#0b,#30,#70,#08,#70 + db #0b,#30,#70,#08,#0d,#8c,#87,#01 + db #00,#30,#70,#0b,#70,#0e,#30,#70 + db #0b,#70,#0e,#30,#70,#0b,#0d,#8c + db #87,#01,#00,#3e,#28,#7a,#27,#0c + db #36,#26,#72,#25,#0c,#2e,#24,#6a + db #23,#0c,#26,#22,#62,#21,#0c,#0d + db #8c,#87,#01,#00,#bc,#ff,#ff,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#01,#00 + db #bc,#01,#00,#bc,#01,#00,#0d,#fc + db #87,#01,#00,#30,#70,#04,#70,#09 + db #30,#70,#04,#70,#09,#30,#70,#04 + db #0d,#13,#88,#01,#00,#30,#70,#05 + db #70,#09,#30,#70,#05,#70,#09,#30 + db #70,#05,#0d,#25,#88,#01,#00,#30 + db #70,#04,#70,#07,#30,#70,#04,#70 + db #07,#30,#70,#04,#0d,#37,#88,#01 + db #00,#30,#70,#03,#70,#08,#30,#70 + db #03,#70,#08,#30,#70,#03,#0d,#49 + db #88,#01,#00,#3e,#65,#c3,#01,#3a + db #60,#fa,#01,#36,#60,#a4,#02,#05 + db #5c,#0d,#67,#88,#01,#00,#2e,#05 + db #05,#5c,#0d,#70,#88,#01,#00,#30 + db #70,#03,#70,#07,#30,#70,#03,#70 + db #07,#30,#70,#03,#0d,#77,#88,#01 + db #00,#30,#70,#06,#70,#09,#30,#70 + db #06,#70,#09,#30,#70,#06,#0d,#89 + db #88,#01,#00,#30,#70,#03,#70,#09 + db #30,#70,#03,#70,#09,#30,#70,#03 + db #0d,#9b,#88,#01,#00,#30,#70,#0a + db #30,#30,#70,#0a,#30,#30,#70,#0a + db #0d,#ad,#88,#01,#00,#30,#70,#07 + db #30,#30,#70,#07,#30,#30,#70,#07 + db #0d,#bd,#88,#01,#00,#30,#70,#03 + db #70,#0c,#30,#70,#03,#70,#0c,#30 + db #70,#03,#0d,#cd,#88,#01,#00,#30 + db #70,#02,#70,#0a,#30,#70,#02,#70 + db #0a,#30,#70,#02,#0d,#df,#88,#01 + db #00,#30,#70,#0a,#70,#07,#30,#70 + db #0a,#70,#07,#30,#70,#0a,#0d,#f1 + db #88,#01,#00,#30,#70,#07,#70,#03 + db #30,#70,#07,#70,#03,#30,#70,#07 + db #0d,#03,#89,#01,#00,#30,#70,#09 + db #30,#30,#70,#09,#30,#30,#70,#09 + db #0d,#15,#89,#01,#00,#30,#70,#04 + db #30,#30,#70,#04,#30,#30,#70,#04 + db #0d,#25,#89,#01,#00,#30,#70,#02 + db #70,#0c,#30,#70,#02,#70,#0c,#30 + db #70,#02,#0d,#35,#89,#01,#00,#30 + db #30,#70,#09,#30,#30,#70,#09,#30 + db #30,#0d,#47,#89,#01,#00,#30,#70 + db #09,#70,#04,#30,#70,#09,#70,#04 + db #30,#70,#09,#0d,#56,#89,#01,#00 + db #30,#70,#04,#70,#02,#30,#70,#04 + db #70,#02,#30,#70,#04,#0d,#68,#89 + db #01,#00,#30,#70,#05,#70,#08,#30 + db #70,#05,#70,#08,#30,#70,#05,#0d + db #7a,#89,#01,#00,#30,#70,#05,#30 + db #30,#70,#05,#30,#30,#70,#05,#0d + db #8c,#89,#01,#00,#30,#70,#08,#30 + db #30,#70,#08,#30,#30,#70,#08,#0d + db #9c,#89,#01,#00,#30,#70,#03,#30 + db #30,#70,#03,#30,#30,#70,#03,#0d + db #ac,#89,#01,#00,#30,#70,#0c,#30 + db #30,#70,#0c,#30,#30,#70,#0c,#0d + db #bc,#89,#01,#00,#30,#30,#70,#05 + db #30,#30,#70,#05,#30,#30,#0d,#cc + db #89,#01,#00,#30,#30,#70,#07,#30 + db #30,#70,#07,#30,#30,#0d,#db,#89 + db #01,#00,#30,#30,#70,#03,#30,#30 + db #70,#03,#30,#30,#0d,#ea,#89,#01 + db #00,#bc,#ff,#ff,#0d,#f9,#89,#01 + db #00,#30,#70,#04,#70,#0c,#30,#70 + db #04,#70,#0c,#30,#70,#04,#0d,#01 + db #8a,#08,#00,#00,#00,#6f,#8a,#00 + db #70,#8a,#7c,#8a,#90,#8a,#10,#9c + db #8a,#de,#8a,#66,#8b,#40,#00,#28 + db #8c,#98,#8c,#24,#8d,#00,#9c,#8a + db #de,#8a,#66,#8b,#00,#28,#8c,#98 + db #8c,#24,#8d,#00,#de,#8d,#07,#8e + db #8d,#8e,#00,#4f,#8f,#c0,#8f,#3c + db #90,#00,#fe,#90,#39,#91,#db,#91 + db #00,#6b,#92,#ab,#92,#31,#93,#00 + db #b3,#93,#45,#94,#d0,#94,#00,#5e + db #95,#b7,#95,#3e,#96,#00,#00,#97 + db #6d,#97,#f3,#97,#01,#1e,#8a,#00 + db #42,#60,#00,#42,#80,#00,#00,#08 + db #b4,#63,#01,#79,#b4,#e7,#00,#00 + db #02,#75,#b4,#65,#03,#75,#b4,#63 + db #04,#75,#b4,#61,#05,#b4,#67,#01 + db #42,#60,#00,#42,#80,#00,#00,#08 + db #8a,#61,#06,#4b,#b8,#e3,#fc,#ff + db #01,#ba,#c0,#00,#00,#02,#ba,#60 + db #07,#04,#b8,#60,#01,#75,#7b,#04 + db #ba,#60,#07,#04,#be,#60,#01,#02 + db #71,#02,#6b,#71,#06,#b0,#60,#07 + db #16,#ac,#60,#01,#04,#6b,#02,#71 + db #04,#6d,#04,#6b,#02,#b0,#c0,#f8 + db #ff,#b4,#c0,#00,#00,#02,#6b,#04 + db #67,#04,#a6,#60,#07,#00,#ba,#e1 + db #00,#00,#08,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#ba,#61,#09,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#01 + db #42,#05,#ba,#61,#0a,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#b8,#61,#0b + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b6,#61,#0a,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#01,#42,#05,#b4,#61,#0b + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#05,#9c,#e1 + db #00,#00,#0c,#b4,#60,#0d,#8a,#60 + db #06,#9c,#60,#0d,#9c,#60,#0c,#9c + db #60,#0d,#8a,#60,#06,#92,#60,#0d + db #94,#60,#0c,#ac,#60,#0d,#8a,#60 + db #06,#94,#60,#0d,#94,#60,#0c,#94 + db #60,#0d,#8a,#60,#06,#ac,#60,#0d + db #a2,#60,#0c,#a2,#60,#0d,#8a,#60 + db #06,#98,#60,#0d,#a2,#60,#0c,#a2 + db #60,#0d,#8a,#60,#06,#a6,#60,#0d + db #98,#60,#0c,#b0,#60,#0d,#8a,#60 + db #06,#98,#60,#0d,#98,#60,#0c,#98 + db #60,#0d,#8a,#60,#06,#a0,#60,#0d + db #9e,#60,#0c,#b6,#60,#0d,#8a,#60 + db #06,#94,#60,#0d,#9e,#60,#0c,#9e + db #60,#0d,#8a,#60,#06,#a6,#60,#0d + db #9e,#60,#0c,#b6,#60,#0d,#8a,#60 + db #06,#94,#60,#0d,#9e,#60,#0c,#9e + db #60,#0d,#8a,#60,#06,#a6,#60,#0d + db #94,#60,#0c,#ac,#60,#0d,#8a,#60 + db #06,#8a,#60,#0d,#94,#60,#0c,#94 + db #60,#0d,#8a,#60,#06,#a2,#60,#0d + db #94,#60,#0c,#ac,#60,#0d,#8a,#60 + db #06,#8a,#60,#0d,#94,#60,#0c,#94 + db #60,#0d,#8a,#60,#06,#ac,#60,#0d + db #a0,#e3,#f9,#ff,#01,#a2,#c0,#00 + db #00,#a2,#60,#07,#04,#92,#60,#01 + db #5d,#63,#6b,#02,#aa,#60,#07,#04 + db #aa,#60,#01,#75,#7b,#be,#c0,#fb + db #ff,#c2,#c0,#00,#00,#c2,#60,#07 + db #04,#c4,#60,#01,#83,#7b,#02,#6b + db #79,#63,#75,#5d,#71,#53,#75,#b4 + db #60,#07,#02,#ba,#60,#01,#ba,#60 + db #07,#02,#c6,#e0,#fe,#ff,#01,#c8 + db #c0,#00,#00,#c8,#60,#07,#c2,#60 + db #01,#c2,#60,#07,#02,#ba,#60,#01 + db #79,#6b,#02,#67,#63,#53,#59,#42 + db #80,#f7,#ff,#42,#80,#f8,#ff,#9c + db #c0,#00,#00,#02,#9c,#60,#07,#00 + db #ba,#e1,#00,#00,#08,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#ba,#61,#09 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#ba,#61,#0a,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#b8 + db #61,#0b,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#03,#b4,#41 + db #42,#05,#42,#09,#b8,#41,#42,#05 + db #42,#09,#ba,#61,#0a,#42,#05,#42 + db #09,#be,#61,#09,#42,#05,#42,#09 + db #c2,#61,#0e,#42,#05,#be,#61,#0f + db #42,#05,#ba,#61,#08,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#ba,#61,#0a + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#9c,#e1,#00,#00 + db #0c,#b4,#60,#0d,#8a,#60,#06,#9c + db #60,#0d,#9c,#60,#0c,#9c,#60,#0d + db #8a,#60,#06,#92,#60,#0d,#94,#60 + db #0c,#ac,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#94,#60,#0c,#94,#60,#0d + db #8a,#60,#06,#ac,#60,#0d,#a2,#60 + db #0c,#a2,#60,#0d,#8a,#60,#06,#98 + db #60,#0d,#a2,#60,#0c,#a2,#60,#0d + db #8a,#60,#06,#a6,#60,#0d,#98,#60 + db #0c,#b0,#60,#0d,#8a,#60,#06,#98 + db #60,#0d,#98,#60,#0c,#98,#60,#0d + db #8a,#60,#06,#a0,#60,#0d,#94,#60 + db #0c,#94,#60,#0d,#55,#92,#60,#0c + db #92,#60,#0d,#53,#a2,#60,#0c,#a2 + db #60,#0d,#63,#a0,#60,#0c,#a0,#60 + db #0d,#61,#98,#60,#0c,#98,#60,#0d + db #9a,#60,#0c,#9a,#60,#0d,#9c,#60 + db #0c,#b4,#60,#0d,#8a,#60,#06,#9c + db #60,#0d,#9c,#60,#0c,#9c,#60,#0d + db #8a,#60,#06,#92,#60,#0d,#9c,#60 + db #0c,#b4,#60,#0d,#8a,#60,#06,#92 + db #60,#0d,#9c,#60,#0c,#b4,#60,#0d + db #8a,#60,#06,#b0,#60,#0d,#42,#80 + db #00,#00,#3e,#a0,#60,#01,#04,#a0 + db #60,#07,#18,#a0,#e0,#f2,#ff,#01 + db #a4,#c0,#00,#00,#02,#a4,#60,#07 + db #08,#aa,#60,#01,#02,#aa,#60,#07 + db #02,#b4,#60,#01,#02,#79,#00,#ba + db #e1,#00,#00,#09,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#01 + db #42,#05,#ba,#61,#08,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #01,#42,#05,#b8,#61,#10,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b4,#61,#0a,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#01,#42,#05,#94,#e1,#00 + db #00,#0c,#ac,#60,#0d,#8a,#60,#06 + db #94,#60,#0d,#94,#60,#0c,#ac,#60 + db #0d,#8a,#60,#06,#8a,#60,#0d,#94 + db #60,#0c,#ac,#60,#0d,#8a,#60,#06 + db #94,#60,#0d,#94,#60,#0c,#ac,#60 + db #0d,#8a,#60,#06,#8a,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #92,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #aa,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #92,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #aa,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #92,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a4,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #aa,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a4,#60,#0d,#b8 + db #e3,#fc,#ff,#01,#ba,#c0,#00,#00 + db #02,#ba,#60,#07,#04,#cc,#61,#11 + db #cc,#60,#12,#cc,#65,#13,#cc,#60 + db #14,#cc,#69,#15,#cc,#60,#16,#b4 + db #63,#01,#02,#89,#02,#c8,#c0,#fc + db #ff,#cc,#c0,#00,#00,#02,#cc,#60 + db #07,#04,#d2,#61,#17,#d2,#60,#18 + db #d2,#65,#19,#d2,#60,#1a,#d2,#69 + db #1b,#d2,#60,#1c,#d0,#63,#01,#8d + db #83,#7b,#79,#04,#89,#04,#85,#02 + db #be,#c0,#fb,#ff,#c2,#c0,#00,#00 + db #02,#7f,#04,#7b,#02,#73,#04,#85 + db #04,#83,#02,#be,#c0,#fb,#ff,#c2 + db #c0,#00,#00,#02,#7f,#04,#77,#00 + db #ba,#e1,#00,#00,#09,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #01,#42,#05,#ba,#61,#08,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b8,#69,#0b,#02 + db #42,#05,#02,#42,#01,#02,#42,#05 + db #42,#09,#ba,#60,#0a,#02,#42,#05 + db #02,#42,#01,#02,#42,#05,#42,#09 + db #ba,#60,#1d,#02,#42,#05,#02,#42 + db #01,#02,#42,#05,#42,#09,#b6,#60 + db #0a,#02,#42,#05,#02,#42,#01,#02 + db #42,#05,#42,#09,#94,#e1,#00,#00 + db #0c,#ac,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#94,#60,#0c,#ac,#60,#0d + db #8a,#60,#06,#8a,#60,#0d,#94,#60 + db #0c,#ac,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#94,#60,#0c,#ac,#60,#0d + db #8a,#60,#06,#8a,#60,#0d,#92,#60 + db #0c,#92,#60,#0d,#8a,#60,#06,#92 + db #60,#0d,#92,#60,#0c,#aa,#60,#0d + db #8a,#60,#06,#a0,#60,#0d,#92,#60 + db #0c,#92,#60,#0d,#8a,#60,#06,#aa + db #60,#0d,#92,#60,#0c,#aa,#60,#0d + db #8a,#60,#06,#a0,#60,#0d,#98,#60 + db #0c,#98,#60,#0d,#8a,#60,#06,#b0 + db #60,#0d,#98,#60,#0c,#b0,#60,#0d + db #8a,#60,#06,#8e,#60,#0d,#8a,#60 + db #0c,#a2,#60,#0d,#8a,#60,#06,#98 + db #60,#0d,#8a,#60,#0c,#a2,#60,#0d + db #8a,#60,#06,#98,#60,#0d,#94,#60 + db #0c,#94,#60,#0d,#8a,#60,#06,#a2 + db #60,#0d,#94,#60,#0c,#ac,#60,#0d + db #8a,#60,#06,#94,#60,#0d,#9e,#60 + db #0c,#9e,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#9e,#60,#0c,#b6,#60,#0d + db #8a,#60,#06,#94,#60,#0d,#ba,#e3 + db #fa,#ff,#01,#be,#c0,#00,#00,#02 + db #7b,#ba,#60,#07,#0e,#b2,#60,#01 + db #02,#42,#80,#01,#00,#42,#80,#02 + db #00,#b0,#c0,#00,#00,#04,#b0,#60 + db #07,#24,#ac,#60,#01,#6b,#71,#02 + db #b0,#60,#07,#06,#b2,#60,#01,#02 + db #67,#02,#63,#67,#04,#a6,#60,#07 + db #00,#ba,#e9,#00,#00,#1d,#04,#42 + db #05,#04,#42,#01,#02,#c4,#60,#0e + db #42,#05,#42,#09,#02,#c4,#61,#09 + db #42,#05,#42,#09,#02,#d2,#61,#12 + db #d2,#60,#18,#c8,#60,#1e,#c2,#60 + db #1f,#d2,#60,#18,#c8,#60,#1e,#c2 + db #60,#1f,#ba,#60,#12,#c8,#60,#1e + db #c2,#60,#20,#ba,#60,#18,#b0,#60 + db #1e,#ba,#60,#18,#b0,#60,#1e,#aa + db #60,#1f,#a2,#60,#18,#a2,#60,#1e + db #02,#ac,#60,#20,#02,#b2,#60,#18 + db #02,#ba,#60,#1e,#02,#c4,#60,#20 + db #ba,#60,#1e,#b2,#60,#18,#ac,#60 + db #20,#ca,#60,#18,#c4,#60,#20,#ba + db #60,#1e,#b2,#60,#18,#ce,#60,#12 + db #ce,#60,#18,#c4,#60,#1e,#be,#60 + db #20,#97,#ce,#60,#18,#c4,#60,#1e + db #be,#60,#20,#ce,#60,#18,#c4,#60 + db #1e,#be,#60,#20,#b6,#60,#18,#c4 + db #60,#1e,#be,#60,#20,#b6,#60,#18 + db #ac,#60,#12,#94,#e1,#00,#00,#0c + db #94,#60,#0d,#94,#60,#0c,#94,#60 + db #0d,#94,#60,#0c,#94,#60,#0d,#94 + db #60,#0c,#94,#60,#0d,#94,#60,#0c + db #94,#60,#0d,#a2,#60,#1e,#a2,#60 + db #1f,#9e,#60,#0c,#9e,#60,#0d,#a6 + db #60,#0b,#02,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#71,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#71,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#71,#4b,#a0,#e3,#f2,#ff,#01 + db #a4,#c0,#00,#00,#a4,#60,#07,#06 + db #9e,#60,#01,#61,#65,#02,#a4,#60 + db #07,#06,#a8,#60,#01,#02,#5b,#02 + db #57,#5b,#04,#9a,#60,#07,#1e,#92 + db #60,#01,#57,#5b,#02,#5f,#02,#61 + db #02,#65,#02,#a4,#c0,#f4,#ff,#a8 + db #c0,#00,#00,#02,#6f,#6f,#02,#ae + db #60,#07,#00,#bc,#e1,#00,#00,#09 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#05,#bc,#61 + db #0a,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#01,#42,#05,#b8 + db #61,#09,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #b8,#61,#0a,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#01,#42 + db #05,#a4,#e1,#00,#00,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#c4,#e1,#00,#00,#21 + db #c4,#60,#22,#c4,#65,#21,#c4,#60 + db #22,#c4,#69,#21,#c4,#60,#22,#b6 + db #61,#21,#b6,#60,#23,#b6,#65,#21 + db #b6,#60,#23,#b6,#69,#21,#ac,#41 + db #77,#7d,#85,#8b,#8f,#ce,#65,#23 + db #ce,#69,#21,#ca,#41,#89,#c8,#60 + db #24,#c8,#65,#21,#c8,#60,#24,#c8 + db #69,#21,#c8,#60,#24,#c8,#60,#21 + db #9e,#63,#01,#69,#6d,#71,#77,#79 + db #b8,#60,#07,#02,#c0,#60,#01,#c0 + db #60,#07,#02,#ca,#e0,#fc,#ff,#01 + db #ce,#c0,#00,#00,#ce,#60,#07,#c6 + db #60,#01,#c6,#60,#07,#02,#bc,#60 + db #01,#79,#81,#42,#80,#60,#00,#ae + db #c0,#00,#00,#42,#80,#fe,#ff,#42 + db #00,#42,#00,#42,#00,#42,#00,#b2 + db #c0,#00,#00,#b2,#60,#07,#04,#42 + db #05,#04,#42,#07,#00,#b6,#e1,#00 + db #00,#0e,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #b6,#61,#09,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#01,#42 + db #05,#b2,#61,#0b,#42,#05,#42,#09 + db #b6,#41,#42,#05,#42,#09,#b8,#61 + db #0a,#42,#05,#42,#09,#bc,#61,#09 + db #42,#05,#42,#09,#c0,#61,#0e,#42 + db #05,#bc,#61,#0f,#42,#05,#b8,#61 + db #08,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#b8,#61,#0a,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #9e,#e1,#00,#00,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#aa,#60,#0c,#aa,#60,#0d + db #6b,#a8,#60,#0c,#a8,#60,#0d,#69 + db #a0,#60,#0c,#a0,#60,#0d,#61,#9e + db #60,#0c,#9e,#60,#0d,#5f,#96,#60 + db #0c,#96,#60,#0d,#98,#60,#0c,#98 + db #60,#0d,#42,#60,#00,#02,#ae,#6f + db #25,#42,#80,#fe,#ff,#42,#00,#42 + db #00,#42,#00,#42,#00,#b2,#c0,#00 + db #00,#06,#8a,#61,#06,#9a,#60,#0c + db #b2,#60,#0d,#9a,#60,#0c,#42,#89 + db #00,#00,#04,#42,#0b,#04,#42,#0d + db #02,#d0,#69,#26,#02,#42,#05,#02 + db #42,#01,#06,#c6,#40,#04,#42,#05 + db #04,#42,#09,#04,#42,#0d,#04,#42 + db #11,#04,#42,#15,#b2,#e3,#f8,#ff + db #01,#b6,#c0,#00,#00,#b6,#60,#07 + db #06,#b0,#60,#01,#02,#b0,#60,#07 + db #0e,#ba,#60,#01,#02,#ba,#60,#07 + db #04,#bc,#60,#01,#b8,#c0,#fc,#ff + db #ba,#c0,#00,#00,#ba,#60,#07,#04 + db #ca,#60,#01,#7b,#69,#89,#63,#b8 + db #e1,#00,#00,#08,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#b8,#61 + db #0a,#42,#05,#b6,#61,#1d,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b6,#61,#09,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#01,#42,#05,#b2,#61,#0a + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#05,#9a,#e1 + db #00,#00,#0c,#b2,#60,#0d,#8a,#60 + db #06,#9a,#60,#0d,#9a,#60,#0c,#9a + db #60,#0d,#8a,#60,#06,#90,#60,#0d + db #9a,#60,#0c,#b2,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#9a,#60,#0c,#b2 + db #60,#0d,#8a,#60,#06,#ae,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#a8,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#a8,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#a2,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#a8,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#a2,#60,#0d + db #c6,#e3,#00,#00,#01,#6b,#5b,#83 + db #73,#61,#81,#6b,#5b,#7d,#73,#61 + db #79,#5b,#77,#6b,#7d,#69,#5b,#7b + db #73,#63,#77,#69,#63,#73,#69,#5b + db #6b,#63,#69,#5b,#ae,#c0,#f7,#ff + db #b2,#c0,#00,#00,#b2,#60,#07,#b8 + db #60,#01,#b8,#60,#07,#02,#c2,#e0 + db #fb,#ff,#01,#c6,#c0,#00,#00,#c6 + db #60,#07,#c0,#60,#01,#c0,#60,#07 + db #02,#b8,#60,#01,#77,#6f,#ae,#60 + db #07,#ae,#e0,#f7,#ff,#01,#b2,#c0 + db #00,#00,#b2,#60,#07,#02,#42,#05 + db #04,#42,#07,#04,#42,#09,#04,#42 + db #0b,#b4,#61,#01,#79,#b8,#e1,#00 + db #00,#09,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #ba,#61,#0b,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#01,#42 + db #05,#b8,#61,#1e,#b8,#60,#09,#b2 + db #60,#0b,#b2,#60,#20,#c2,#60,#18 + db #c2,#60,#0a,#b8,#60,#09,#b8,#60 + db #1e,#ca,#60,#20,#ca,#60,#0b,#c2 + db #60,#0a,#c2,#60,#18,#d0,#60,#1e + db #d0,#60,#09,#ca,#60,#0b,#ca,#60 + db #20,#b8,#60,#09,#04,#42,#05,#04 + db #42,#09,#04,#42,#0d,#04,#42,#11 + db #04,#42,#15,#92,#e1,#00,#00,#0c + db #aa,#60,#0d,#8a,#60,#06,#92,#60 + db #0d,#92,#60,#0c,#aa,#60,#0d,#8a + db #60,#06,#88,#60,#0d,#92,#60,#0c + db #aa,#60,#0d,#8a,#60,#06,#92,#60 + db #0d,#92,#60,#0c,#aa,#60,#0d,#8a + db #60,#06,#88,#60,#0d,#9a,#60,#0c + db #9a,#60,#0d,#8a,#60,#06,#b2,#60 + db #0d,#9a,#60,#0c,#b2,#60,#0d,#8a + db #60,#06,#90,#60,#0d,#9a,#60,#0c + db #9a,#60,#0d,#8a,#60,#06,#b2,#60 + db #0d,#9a,#60,#0c,#b2,#60,#0d,#8a + db #60,#06,#9a,#60,#0d,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#aa,#60,#0c + db #92,#60,#0d,#6b,#53,#6b,#53,#6b + db #53,#6b,#53,#6b,#53,#8a,#60,#06 + db #92,#60,#0c,#8a,#60,#06,#4b,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Amiga Memories (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Anarchy Menu 1 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 1 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..bca1c0c0 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 1 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1414 @@ +; Music of Anarchy In The UK - Anarchy Menu 1 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM01.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#07,#ff,#01,#6a,#87,#73,#87 + db #7a,#87,#89,#87,#a7,#87,#cb,#87 + db #ef,#87,#13,#88,#23,#88,#2f,#88 + db #3f,#88,#63,#88,#87,#88,#9c,#88 + db #a5,#88,#c0,#88,#ce,#88,#dc,#88 + db #eb,#88,#fb,#88,#0b,#89,#1b,#89 + db #2b,#89,#00,#00,#00,#00,#00,#00 + db #0d,#6c,#87,#01,#00,#05,#5c,#0d + db #75,#87,#01,#00,#05,#5c,#05,#5c + db #05,#5c,#05,#5c,#05,#5c,#0d,#6c + db #87,#01,#00,#38,#38,#38,#38,#38 + db #38,#38,#b8,#ff,#ff,#b8,#ff,#ff + db #b8,#ff,#ff,#b8,#01,#00,#b8,#01 + db #00,#b8,#01,#00,#0d,#92,#87,#01 + db #00,#38,#78,#09,#38,#78,#09,#38 + db #78,#09,#38,#f8,#ff,#ff,#09,#b8 + db #ff,#ff,#f8,#ff,#ff,#09,#b8,#01 + db #00,#f8,#01,#00,#09,#b8,#01,#00 + db #0d,#b3,#87,#01,#00,#38,#78,#0a + db #38,#78,#0a,#38,#78,#0a,#38,#f8 + db #ff,#ff,#0a,#b8,#ff,#ff,#f8,#ff + db #ff,#0a,#b8,#01,#00,#f8,#01,#00 + db #0a,#b8,#01,#00,#0d,#d7,#87,#01 + db #00,#38,#78,#0c,#38,#78,#0c,#38 + db #78,#0c,#38,#f8,#ff,#ff,#0c,#b8 + db #ff,#ff,#f8,#ff,#ff,#0c,#b8,#01 + db #00,#f8,#01,#00,#0c,#b8,#01,#00 + db #0d,#fb,#87,#01,#00,#3c,#7c,#03 + db #7c,#07,#3c,#7c,#03,#7c,#07,#3c + db #0d,#15,#88,#01,#00,#3c,#3c,#38 + db #34,#30,#2c,#28,#0d,#6c,#87,#01 + db #00,#3c,#7c,#02,#7c,#07,#3c,#7c + db #02,#7c,#07,#3c,#0d,#31,#88,#01 + db #00,#38,#78,#07,#38,#78,#07,#38 + db #78,#07,#38,#f8,#ff,#ff,#07,#b8 + db #ff,#ff,#f8,#ff,#ff,#07,#b8,#01 + db #00,#f8,#01,#00,#07,#b8,#01,#00 + db #0d,#4b,#88,#01,#00,#38,#78,#08 + db #38,#78,#08,#38,#78,#08,#38,#f8 + db #ff,#ff,#08,#b8,#ff,#ff,#f8,#ff + db #ff,#08,#b8,#01,#00,#f8,#01,#00 + db #08,#b8,#01,#00,#0d,#6f,#88,#01 + db #00,#3e,#6b,#ef,#00,#3a,#69,#e1 + db #00,#36,#67,#be,#00,#05,#5c,#05 + db #5c,#0d,#6c,#87,#01,#00,#2e,#05 + db #05,#5c,#0d,#a0,#88,#01,#00,#3e + db #6b,#ef,#00,#3a,#69,#e1,#00,#3a + db #67,#be,#00,#05,#5c,#05,#5c,#05 + db #5c,#2e,#25,#05,#5c,#0d,#bb,#88 + db #01,#00,#3c,#3c,#7c,#0c,#3c,#3c + db #7c,#0c,#3c,#0d,#c2,#88,#01,#00 + db #3c,#7c,#0c,#3c,#3c,#7c,#0c,#3c + db #3c,#0d,#d0,#88,#01,#00,#2e,#05 + db #05,#5c,#05,#5c,#05,#5c,#05,#5c + db #0d,#6c,#87,#01,#00,#3c,#7c,#04 + db #7c,#07,#3c,#7c,#04,#7c,#07,#3c + db #0d,#ed,#88,#01,#00,#3c,#7c,#05 + db #7c,#08,#3c,#7c,#05,#7c,#08,#3c + db #0d,#fd,#88,#01,#00,#3c,#7c,#05 + db #7c,#07,#3c,#7c,#05,#7c,#07,#3c + db #0d,#0d,#89,#01,#00,#3c,#7c,#05 + db #7c,#09,#3c,#7c,#05,#7c,#09,#3c + db #0d,#1d,#89,#01,#00,#3c,#7c,#07 + db #7c,#0a,#3c,#7c,#07,#7c,#0a,#3c + db #0d,#2d,#89,#40,#00,#00,#00,#c1 + db #89,#00,#c2,#89,#8d,#8a,#46,#8a + db #00,#c2,#89,#8d,#8a,#d7,#8a,#00 + db #59,#8b,#dd,#8b,#d7,#8a,#00,#59 + db #8b,#dd,#8b,#d7,#8a,#10,#27,#8c + db #af,#8c,#6d,#8c,#20,#10,#04,#92 + db #cb,#8c,#d7,#8a,#40,#00,#9e,#92 + db #25,#8d,#74,#8d,#00,#04,#92,#cb + db #8c,#d7,#8a,#00,#9e,#92,#25,#8d + db #74,#8d,#00,#08,#8e,#a2,#8e,#eb + db #8e,#00,#33,#8f,#cd,#8f,#12,#90 + db #00,#5e,#90,#f8,#90,#3c,#91,#0a + db #05,#05,#5e,#90,#b8,#91,#3c,#91 + db #0a,#00,#00,#04,#92,#8d,#8a,#fc + db #91,#00,#04,#92,#8d,#8a,#fc,#91 + db #00,#08,#8e,#a2,#8e,#eb,#8e,#00 + db #33,#8f,#38,#93,#12,#90,#01,#41 + db #89,#00,#8e,#e1,#00,#00,#01,#67 + db #a6,#60,#02,#8e,#60,#01,#67,#02 + db #a6,#60,#02,#8e,#60,#01,#67,#4f + db #8e,#60,#02,#8e,#60,#01,#67,#a6 + db #60,#02,#8e,#60,#01,#67,#4f,#67 + db #a6,#60,#02,#8e,#60,#01,#67,#02 + db #a6,#60,#02,#8e,#60,#01,#67,#4f + db #8e,#60,#02,#8e,#60,#01,#67,#a6 + db #60,#02,#8e,#60,#01,#67,#4b,#63 + db #a2,#60,#02,#8a,#60,#01,#63,#02 + db #a2,#60,#02,#8a,#60,#01,#63,#4b + db #8a,#60,#02,#8a,#60,#01,#63,#a2 + db #60,#02,#8a,#60,#01,#63,#47,#5f + db #9e,#60,#02,#86,#60,#01,#5f,#02 + db #9e,#60,#02,#86,#60,#01,#5f,#47 + db #86,#60,#02,#86,#60,#01,#5f,#9e + db #60,#02,#86,#60,#01,#5f,#b4,#e9 + db #00,#00,#03,#42,#07,#42,#05,#42 + db #03,#10,#42,#05,#42,#07,#42,#09 + db #42,#0b,#b4,#49,#42,#07,#42,#05 + db #42,#03,#10,#42,#05,#42,#07,#42 + db #09,#42,#0b,#b0,#49,#42,#07,#42 + db #05,#42,#03,#10,#42,#05,#42,#07 + db #42,#09,#42,#0b,#b4,#49,#42,#07 + db #42,#05,#42,#03,#10,#42,#05,#42 + db #07,#42,#09,#42,#0b,#ac,#e9,#00 + db #00,#04,#42,#07,#42,#05,#42,#03 + db #10,#42,#05,#42,#07,#42,#09,#42 + db #0b,#aa,#69,#05,#42,#07,#42,#05 + db #42,#03,#10,#42,#05,#42,#07,#42 + db #09,#42,#0b,#aa,#69,#06,#42,#07 + db #42,#05,#42,#03,#10,#42,#05,#42 + db #07,#42,#09,#42,#0b,#ac,#69,#04 + db #42,#07,#42,#05,#42,#03,#10,#42 + db #05,#42,#07,#42,#09,#42,#0b,#be + db #e7,#00,#00,#07,#a6,#60,#08,#7f + db #be,#60,#07,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#09,#a6,#60,#08,#67 + db #be,#60,#09,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#07,#a6,#60,#08,#7f + db #be,#60,#07,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#09,#a6,#60,#08,#67 + db #be,#60,#09,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#07,#a6,#60,#08,#7f + db #be,#60,#07,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#09,#a6,#60,#08,#67 + db #be,#60,#09,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#07,#a6,#60,#08,#7f + db #be,#60,#07,#a6,#60,#08,#7f,#67 + db #67,#be,#60,#09,#a6,#60,#08,#67 + db #be,#60,#09,#a6,#60,#08,#7f,#67 + db #67,#94,#e1,#00,#00,#01,#6d,#ac + db #60,#02,#94,#60,#01,#6d,#02,#ac + db #60,#02,#94,#60,#01,#6d,#55,#94 + db #60,#02,#94,#60,#01,#6d,#ac,#60 + db #02,#94,#60,#01,#6d,#4b,#63,#a2 + db #60,#02,#8a,#60,#01,#63,#02,#a2 + db #60,#02,#8a,#60,#01,#63,#4b,#8a + db #60,#02,#8a,#60,#01,#63,#a2,#60 + db #02,#8a,#60,#01,#63,#59,#71,#b0 + db #60,#02,#98,#60,#01,#71,#02,#b0 + db #60,#02,#98,#60,#01,#71,#59,#98 + db #60,#02,#98,#60,#01,#71,#b0,#60 + db #02,#98,#60,#01,#71,#4f,#67,#a6 + db #60,#02,#8e,#60,#01,#67,#02,#a6 + db #60,#02,#8e,#60,#01,#67,#4f,#8e + db #60,#02,#8e,#60,#01,#67,#a6,#60 + db #02,#8e,#60,#01,#67,#ac,#e9,#00 + db #00,#0a,#42,#07,#42,#05,#42,#03 + db #10,#42,#05,#42,#07,#42,#09,#42 + db #0b,#aa,#69,#0b,#42,#07,#42,#05 + db #42,#03,#10,#42,#05,#42,#07,#42 + db #09,#42,#0b,#a6,#69,#04,#42,#07 + db #42,#05,#42,#03,#10,#42,#05,#42 + db #07,#42,#09,#42,#0b,#a6,#69,#0a + db #42,#07,#42,#05,#42,#03,#10,#42 + db #05,#42,#07,#42,#09,#42,#0b,#8e + db #e1,#00,#00,#01,#67,#a6,#60,#02 + db #8e,#60,#01,#67,#02,#a6,#60,#02 + db #8e,#60,#01,#67,#4f,#8e,#60,#02 + db #8e,#60,#01,#67,#a6,#60,#02,#8e + db #60,#01,#67,#4f,#67,#a6,#60,#02 + db #8e,#60,#01,#67,#02,#a6,#60,#02 + db #8e,#60,#01,#67,#4f,#8e,#60,#0c + db #8e,#60,#0d,#a6,#60,#0e,#a6,#60 + db #0c,#8e,#60,#0e,#67,#be,#e7,#00 + db #00,#07,#a6,#60,#08,#7f,#be,#60 + db #07,#a6,#60,#08,#7f,#67,#67,#be + db #60,#09,#a6,#60,#08,#67,#be,#60 + db #09,#a6,#60,#08,#7f,#67,#67,#be + db #60,#07,#a6,#60,#08,#7f,#be,#60 + db #07,#a6,#60,#08,#7f,#67,#67,#be + db #60,#09,#a6,#60,#08,#67,#be,#60 + db #09,#a6,#60,#08,#7f,#67,#67,#42 + db #80,#00,#00,#0e,#42,#0d,#1e,#42 + db #0f,#cc,#e3,#14,#00,#03,#85,#42 + db #00,#7f,#7f,#a2,#c1,#00,#00,#42 + db #80,#f0,#ff,#a6,#e1,#00,#00,#03 + db #06,#42,#03,#02,#42,#05,#02,#42 + db #07,#02,#a6,#41,#02,#75,#42,#80 + db #04,#00,#42,#00,#42,#80,#02,#00 + db #b0,#c0,#00,#00,#06,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#ac,#41 + db #71,#6d,#6b,#63,#6b,#04,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#aa + db #41,#6d,#6b,#6d,#6b,#67,#63,#67 + db #04,#42,#03,#02,#42,#05,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#02 + db #a6,#41,#63,#5d,#63,#42,#80,#00 + db #00,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#06,#a2,#61,#03,#5d,#63 + db #67,#6b,#63,#04,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#b0,#41,#6d + db #6b,#02,#6d,#6b,#67,#61,#04,#42 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #98,#41,#5d,#63,#5d,#67,#63,#5d + db #67,#08,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#42,#0d,#00,#ba,#e7,#00,#00 + db #0f,#75,#ac,#60,#10,#c4,#60,#0f + db #b4,#60,#10,#ac,#60,#0f,#8d,#b4 + db #60,#10,#ac,#60,#0f,#c4,#60,#10 + db #b4,#60,#0f,#6d,#ba,#60,#10,#75 + db #c4,#60,#0f,#75,#7b,#71,#aa,#60 + db #10,#c2,#60,#0f,#b0,#60,#10,#aa + db #60,#0f,#89,#b0,#60,#10,#aa,#60 + db #0f,#c2,#60,#10,#b0,#60,#0f,#6b + db #ba,#60,#10,#71,#c2,#60,#0f,#71 + db #7f,#71,#a6,#60,#10,#c8,#60,#0f + db #b0,#60,#10,#a6,#60,#0f,#91,#b0 + db #60,#10,#a6,#60,#0f,#c8,#60,#10 + db #b0,#60,#0f,#67,#be,#60,#10,#71 + db #c8,#60,#0f,#71,#7f,#75,#ac,#60 + db #10,#c4,#60,#0f,#b4,#60,#10,#ac + db #60,#0f,#8d,#b4,#60,#10,#ac,#60 + db #0f,#c4,#60,#10,#b4,#60,#0f,#6d + db #be,#60,#10,#75,#c4,#60,#0f,#6d + db #8c,#e1,#00,#00,#0d,#65,#a4,#60 + db #11,#8c,#60,#0d,#a4,#60,#0e,#02 + db #a4,#60,#11,#8c,#60,#0d,#65,#4d + db #8c,#60,#11,#8c,#60,#0d,#a4,#60 + db #0e,#a4,#60,#11,#8c,#60,#0d,#65 + db #4f,#67,#a6,#60,#11,#8e,#60,#0d + db #a6,#60,#0e,#02,#a6,#60,#11,#8e + db #60,#0d,#67,#4f,#8e,#60,#11,#8e + db #60,#0d,#a6,#60,#0e,#a6,#60,#11 + db #8e,#60,#0d,#a6,#60,#0e,#86,#60 + db #0d,#5f,#9e,#60,#11,#86,#60,#0d + db #9e,#60,#0e,#02,#9e,#60,#11,#86 + db #60,#0d,#4b,#63,#a2,#60,#11,#8a + db #60,#0d,#a2,#60,#0e,#a2,#60,#11 + db #8a,#60,#0d,#63,#4f,#67,#a6,#60 + db #11,#8e,#60,#0d,#a6,#60,#0e,#02 + db #a6,#60,#11,#8e,#60,#0d,#67,#8e + db #60,#0e,#8e,#60,#11,#8e,#60,#0d + db #a6,#60,#0e,#a6,#60,#11,#8e,#60 + db #0e,#67,#c2,#e1,#00,#00,#03,#04 + db #7f,#04,#7d,#7d,#75,#02,#42,#03 + db #42,#05,#42,#07,#aa,#41,#6f,#75 + db #83,#04,#85,#04,#7f,#7f,#02,#42 + db #03,#02,#42,#05,#02,#b4,#41,#7f + db #83,#85,#04,#83,#04,#7f,#7f,#7b + db #04,#71,#04,#77,#77,#75,#75,#71 + db #75,#04,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#cc,#c3,#14,#00,#8d + db #7f,#42,#05,#b4,#e5,#00,#00,#12 + db #02,#b4,#60,#09,#02,#b4,#60,#12 + db #02,#b4,#60,#09,#b4,#60,#12,#02 + db #b4,#60,#09,#04,#b4,#60,#12,#02 + db #b4,#60,#09,#02,#b4,#60,#13,#1e + db #b6,#60,#12,#02,#b6,#60,#09,#02 + db #b6,#60,#12,#02,#b6,#60,#09,#ba + db #60,#12,#02,#ba,#60,#09,#04,#ba + db #60,#12,#02,#ba,#60,#09,#02,#b4 + db #60,#13,#00,#8c,#e1,#00,#00,#0d + db #65,#a4,#60,#11,#8c,#60,#0d,#a4 + db #60,#0e,#02,#a4,#60,#11,#8c,#60 + db #0d,#65,#4d,#8c,#60,#11,#8c,#60 + db #0d,#a4,#60,#0e,#a4,#60,#11,#8c + db #60,#0d,#65,#4f,#67,#a6,#60,#11 + db #8e,#60,#0d,#a6,#60,#0e,#02,#a6 + db #60,#11,#8e,#60,#0d,#67,#4f,#8e + db #60,#11,#8e,#60,#0d,#a6,#60,#0e + db #a6,#60,#11,#8e,#60,#0d,#a6,#60 + db #0e,#86,#60,#0d,#5f,#9e,#60,#11 + db #86,#60,#0d,#9e,#60,#0e,#02,#9e + db #60,#11,#86,#60,#0d,#4b,#63,#a2 + db #60,#11,#8a,#60,#0d,#a2,#60,#0e + db #a2,#60,#11,#8a,#60,#0d,#63,#5d + db #75,#9c,#60,#11,#9c,#60,#0d,#b4 + db #60,#0e,#02,#9c,#60,#11,#9c,#60 + db #0d,#75,#9c,#60,#0e,#84,#60,#11 + db #9c,#60,#0d,#b4,#60,#0e,#9c,#60 + db #11,#9c,#60,#0e,#75,#c2,#e1,#00 + db #00,#03,#04,#7f,#04,#7d,#7d,#85 + db #04,#89,#04,#83,#83,#85,#04,#83 + db #04,#77,#77,#75,#42,#03,#02,#42 + db #05,#02,#b4,#41,#7f,#83,#85,#04 + db #c2,#c0,#fd,#ff,#c4,#c0,#00,#00 + db #02,#83,#83,#83,#04,#71,#04,#77 + db #77,#75,#71,#7d,#75,#83,#7d,#89 + db #83,#8d,#06,#cc,#c3,#0e,#00,#8d + db #8d,#8d,#b4,#e5,#00,#00,#12,#02 + db #b4,#60,#09,#02,#b4,#60,#12,#02 + db #b4,#60,#09,#b4,#60,#12,#02,#b4 + db #60,#09,#04,#b4,#60,#12,#02,#b4 + db #60,#09,#02,#b4,#60,#13,#1e,#b6 + db #60,#12,#02,#b6,#60,#09,#02,#b6 + db #60,#12,#02,#b6,#60,#09,#ba,#60 + db #12,#02,#ba,#60,#09,#04,#ba,#60 + db #12,#02,#ba,#60,#09,#02,#b4,#60 + db #14,#0c,#b4,#60,#12,#00,#8e,#e1 + db #00,#00,#0d,#67,#a6,#60,#11,#8e + db #60,#0d,#a6,#60,#0e,#02,#a6,#60 + db #11,#8e,#60,#0d,#67,#4f,#8e,#60 + db #11,#8e,#60,#0d,#a6,#60,#0e,#a6 + db #60,#11,#8e,#60,#0d,#67,#4f,#67 + db #a6,#60,#11,#8e,#60,#0d,#a6,#60 + db #0e,#02,#a6,#60,#11,#8e,#60,#0d + db #67,#4f,#8e,#60,#11,#8e,#60,#0d + db #a6,#60,#0e,#a6,#60,#11,#8e,#60 + db #0d,#a6,#60,#0e,#8e,#60,#0d,#67 + db #a6,#60,#11,#8e,#60,#0d,#a6,#60 + db #0e,#02,#a6,#60,#11,#8e,#60,#0d + db #67,#4f,#8e,#60,#11,#8e,#60,#0d + db #a6,#60,#0e,#a6,#60,#11,#8e,#60 + db #0d,#67,#4f,#67,#a6,#60,#11,#8e + db #60,#0d,#a6,#60,#0e,#02,#a6,#60 + db #11,#8e,#60,#0d,#67,#8e,#60,#0e + db #8e,#60,#11,#8e,#60,#0d,#a6,#60 + db #0e,#a6,#60,#11,#8e,#60,#0e,#67 + db #a6,#e7,#00,#00,#03,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#67,#5d,#63,#67 + db #5d,#63,#67,#5d,#a6,#e5,#00,#00 + db #07,#42,#0b,#42,#05,#02,#42,#0b + db #42,#05,#42,#0b,#42,#05,#a6,#6b + db #15,#42,#05,#02,#42,#0b,#42,#05 + db #42,#0b,#42,#05,#02,#a6,#60,#16 + db #42,#0b,#42,#05,#02,#42,#0b,#42 + db #05,#42,#0b,#42,#05,#42,#0b,#42 + db #05,#02,#42,#0b,#42,#05,#42,#0b + db #42,#05,#02,#a6,#60,#07,#42,#0b + db #42,#05,#02,#42,#0b,#42,#05,#42 + db #0b,#42,#05,#a6,#6b,#09,#42,#05 + db #02,#42,#0b,#42,#05,#42,#0b,#42 + db #05,#02,#a6,#60,#07,#42,#0b,#42 + db #05,#02,#42,#0b,#42,#05,#42,#0b + db #42,#05,#42,#0b,#42,#05,#02,#42 + db #0b,#42,#05,#42,#0b,#42,#05,#00 + db #b0,#e7,#00,#00,#03,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#71,#67,#6d,#71 + db #67,#6d,#71,#67,#42,#60,#00,#42 + db #80,#00,#00,#00,#8e,#e1,#00,#00 + db #0d,#67,#a6,#60,#11,#8e,#60,#0d + db #a6,#60,#0e,#02,#a6,#60,#11,#8e + db #60,#0d,#67,#4f,#8e,#60,#11,#8e + db #60,#0d,#a6,#60,#0e,#a6,#60,#11 + db #8e,#60,#0d,#67,#4f,#67,#a6,#60 + db #11,#8e,#60,#0d,#a6,#60,#0e,#02 + db #a6,#60,#11,#8e,#60,#0d,#67,#4f + db #8e,#60,#11,#8e,#60,#0d,#a6,#60 + db #0e,#a6,#60,#11,#8e,#60,#0d,#a6 + db #60,#0e,#8a,#60,#0d,#63,#a2,#60 + db #11,#8a,#60,#0d,#a2,#60,#0e,#02 + db #a2,#60,#11,#8a,#60,#0d,#63,#4b + db #8a,#60,#11,#8a,#60,#0d,#a2,#60 + db #0e,#a2,#60,#11,#8a,#60,#0d,#63 + db #47,#5f,#9e,#60,#11,#86,#60,#0d + db #9e,#60,#0e,#02,#9e,#60,#11,#86 + db #60,#0d,#5f,#86,#60,#0e,#86,#60 + db #11,#86,#60,#0d,#9e,#60,#0e,#9e + db #60,#11,#86,#60,#0e,#5f,#94,#e1 + db #00,#00,#0d,#6d,#ac,#60,#11,#94 + db #60,#0d,#ac,#60,#0e,#02,#ac,#60 + db #11,#94,#60,#0d,#6d,#55,#94,#60 + db #11,#94,#60,#0d,#ac,#60,#0e,#ac + db #60,#11,#94,#60,#0d,#6d,#4b,#63 + db #a2,#60,#11,#8a,#60,#0d,#a2,#60 + db #0e,#02,#a2,#60,#11,#8a,#60,#0d + db #63,#4b,#8a,#60,#11,#8a,#60,#0d + db #a2,#60,#0e,#a2,#60,#11,#8a,#60 + db #0d,#a2,#60,#0e,#98,#60,#0d,#71 + db #b0,#60,#11,#98,#60,#0d,#b0,#60 + db #0e,#02,#b0,#60,#11,#98,#60,#0d + db #71,#59,#98,#60,#11,#98,#60,#0d + db #b0,#60,#0e,#b0,#60,#11,#98,#60 + db #0d,#71,#4f,#67,#a6,#60,#11,#8e + db #60,#0d,#a6,#60,#0e,#02,#a6,#60 + db #11,#8e,#60,#0d,#67,#8e,#60,#0e + db #8e,#60,#11,#8e,#60,#0d,#a6,#60 + db #0e,#a6,#60,#11,#8e,#60,#0e,#67 + db #c2,#e1,#00,#00,#03,#04,#7f,#04 + db #7d,#7d,#85,#04,#89,#04,#83,#83 + db #85,#04,#83,#04,#77,#77,#75,#42 + db #03,#02,#42,#05,#02,#b4,#41,#7f + db #83,#85,#04,#c2,#c0,#fd,#ff,#c4 + db #c0,#00,#00,#02,#83,#83,#83,#04 + db #71,#04,#77,#77,#75,#71,#7d,#75 + db #83,#7d,#89,#83,#8d,#06,#42,#03 + db #42,#05,#42,#07,#42,#09,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 1 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 10 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 10 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..901c1cf4 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 10 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1252 @@ +; Music of Anarchy In The UK - Anarchy Menu 10 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM10.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#0f,#01,#5a,#87,#63,#87 + db #7a,#87,#89,#87,#98,#87,#ab,#87 + db #ce,#87,#d7,#87,#e2,#87,#ed,#87 + db #f8,#87,#07,#88,#16,#88,#25,#88 + db #34,#88,#00,#00,#00,#00,#00,#00 + db #0d,#5c,#87,#01,#00,#b0,#ff,#ff + db #a8,#ff,#ff,#a0,#ff,#ff,#98,#01 + db #00,#90,#01,#00,#88,#01,#00,#0d + db #5c,#87,#01,#00,#30,#70,#03,#70 + db #07,#30,#70,#03,#70,#07,#0d,#5c + db #87,#01,#00,#30,#70,#05,#70,#07 + db #30,#70,#05,#70,#07,#0d,#5c,#87 + db #01,#00,#3e,#65,#c3,#01,#3a,#60 + db #fa,#01,#36,#60,#a4,#02,#05,#5c + db #0d,#a6,#87,#01,#00,#2e,#05,#7a + db #29,#0c,#36,#28,#72,#28,#0c,#2e + db #27,#6a,#27,#0c,#26,#26,#62,#26 + db #0c,#1e,#25,#5a,#25,#0c,#16,#24 + db #52,#24,#0c,#0d,#5c,#87,#01,#00 + db #2e,#05,#05,#5c,#0d,#d2,#87,#01 + db #00,#34,#2c,#24,#1c,#14,#0c,#0d + db #5c,#87,#01,#00,#3c,#3c,#3c,#38 + db #38,#38,#0d,#5c,#87,#01,#00,#34 + db #30,#2c,#28,#24,#20,#0d,#5c,#87 + db #01,#00,#30,#70,#05,#70,#08,#30 + db #70,#05,#70,#08,#0d,#5c,#87,#01 + db #00,#30,#70,#02,#70,#07,#30,#70 + db #02,#70,#07,#0d,#5c,#87,#01,#00 + db #30,#70,#04,#70,#07,#30,#70,#04 + db #70,#07,#0d,#5c,#87,#01,#00,#30 + db #70,#03,#70,#08,#30,#70,#03,#70 + db #08,#0d,#5c,#87,#01,#00,#bc,#ff + db #ff,#bc,#fe,#ff,#bc,#ff,#ff,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #0d,#36,#88,#40,#00,#00,#00,#7e + db #88,#00,#7f,#88,#13,#89,#8f,#89 + db #00,#35,#8a,#c9,#8a,#45,#8b,#00 + db #7f,#88,#13,#89,#8f,#89,#00,#35 + db #8a,#c9,#8a,#45,#8b,#00,#b5,#8b + db #49,#8c,#c5,#8c,#00,#4d,#8d,#a4 + db #8d,#20,#8e,#01,#51,#88,#00,#a6 + db #e1,#00,#00,#01,#67,#a6,#60,#02 + db #a6,#60,#01,#67,#a6,#60,#02,#a6 + db #60,#01,#67,#a6,#60,#02,#a6,#60 + db #01,#67,#a6,#60,#02,#a6,#60,#01 + db #67,#a6,#60,#02,#a6,#60,#01,#67 + db #67,#a6,#60,#02,#a6,#60,#01,#67 + db #a6,#60,#02,#a6,#60,#01,#67,#a6 + db #60,#02,#a6,#60,#01,#67,#a6,#60 + db #02,#a6,#60,#01,#67,#a6,#60,#02 + db #a6,#60,#01,#67,#67,#a6,#60,#03 + db #a6,#60,#01,#67,#a6,#60,#03,#a6 + db #60,#01,#67,#a6,#60,#03,#a6,#60 + db #01,#67,#a6,#60,#03,#a6,#60,#01 + db #67,#a6,#60,#03,#a6,#60,#01,#67 + db #67,#a6,#60,#03,#a6,#60,#01,#67 + db #a6,#60,#03,#a6,#60,#01,#67,#a6 + db #60,#03,#a6,#60,#01,#67,#a6,#60 + db #03,#a6,#60,#01,#67,#a6,#60,#03 + db #a6,#60,#01,#8e,#e1,#00,#00,#04 + db #04,#42,#60,#00,#8a,#60,#05,#02 + db #98,#60,#06,#5d,#9c,#60,#04,#9c + db #60,#06,#63,#02,#8a,#60,#05,#02 + db #ac,#60,#06,#02,#8e,#60,#04,#04 + db #42,#60,#00,#8a,#60,#05,#02,#98 + db #60,#06,#5d,#9c,#60,#04,#9c,#60 + db #06,#63,#02,#8a,#60,#05,#02,#ac + db #60,#04,#02,#5f,#04,#42,#60,#00 + db #8a,#60,#05,#02,#9a,#60,#06,#5f + db #9e,#60,#04,#9e,#60,#06,#5b,#02 + db #8a,#60,#05,#02,#9a,#60,#06,#02 + db #9e,#60,#04,#04,#42,#60,#00,#8a + db #60,#05,#02,#9a,#60,#06,#5f,#9e + db #60,#04,#9e,#60,#06,#5b,#02,#8a + db #60,#05,#02,#9a,#60,#06,#00,#a6 + db #e5,#00,#00,#07,#67,#ac,#60,#08 + db #b4,#60,#07,#a6,#60,#09,#aa,#60 + db #08,#d6,#60,#07,#a6,#60,#09,#aa + db #60,#08,#a6,#60,#09,#a6,#60,#07 + db #a6,#60,#08,#a6,#60,#09,#a6,#60 + db #07,#a2,#60,#08,#67,#a6,#60,#07 + db #67,#9c,#60,#08,#b4,#60,#07,#a6 + db #60,#09,#a2,#60,#08,#d6,#60,#07 + db #a6,#60,#09,#a6,#60,#08,#a6,#60 + db #09,#a6,#60,#07,#8d,#a6,#60,#09 + db #a6,#60,#07,#8d,#67,#67,#67,#ac + db #60,#08,#b6,#60,#07,#a6,#60,#09 + db #aa,#60,#08,#d6,#60,#07,#a6,#60 + db #09,#aa,#60,#08,#a6,#60,#07,#67 + db #a6,#60,#08,#a6,#60,#09,#a6,#60 + db #07,#aa,#60,#08,#6d,#a6,#60,#07 + db #67,#aa,#60,#08,#b6,#60,#07,#a6 + db #60,#09,#a6,#60,#08,#d6,#60,#07 + db #a6,#60,#09,#9e,#60,#08,#a6,#60 + db #09,#a6,#60,#07,#8f,#a6,#60,#09 + db #a6,#60,#07,#8f,#67,#a6,#e1,#00 + db #00,#01,#67,#a6,#60,#0a,#a6,#60 + db #01,#67,#a6,#60,#0a,#a6,#60,#01 + db #67,#a6,#60,#0a,#a6,#60,#01,#67 + db #a6,#60,#0a,#a6,#60,#01,#67,#a6 + db #60,#0a,#a6,#60,#01,#67,#67,#a6 + db #60,#0a,#a6,#60,#01,#67,#a6,#60 + db #0a,#a6,#60,#01,#67,#a6,#60,#0a + db #a6,#60,#01,#67,#a6,#60,#0a,#a6 + db #60,#01,#67,#a6,#60,#0a,#a6,#60 + db #01,#67,#67,#a6,#60,#02,#a6,#60 + db #01,#67,#a6,#60,#02,#a6,#60,#01 + db #67,#a6,#60,#02,#a6,#60,#01,#67 + db #a6,#60,#02,#a6,#60,#01,#67,#a6 + db #60,#02,#a6,#60,#01,#67,#67,#a6 + db #60,#0b,#a6,#60,#01,#67,#a6,#60 + db #0b,#a6,#60,#01,#67,#a6,#60,#02 + db #a6,#60,#01,#67,#a6,#60,#02,#a6 + db #60,#01,#67,#a6,#60,#02,#a6,#60 + db #01,#98,#e1,#00,#00,#04,#04,#42 + db #60,#00,#8a,#60,#05,#02,#8e,#60 + db #06,#55,#94,#60,#04,#94,#60,#06 + db #59,#02,#8a,#60,#05,#02,#a6,#60 + db #06,#02,#98,#60,#04,#04,#42,#60 + db #00,#8a,#60,#05,#02,#8e,#60,#06 + db #55,#94,#60,#04,#94,#60,#06,#59 + db #02,#8a,#60,#05,#02,#a6,#60,#04 + db #02,#4f,#04,#42,#60,#00,#8a,#60 + db #05,#02,#98,#60,#06,#5d,#9c,#60 + db #04,#9c,#60,#06,#63,#02,#8a,#60 + db #05,#02,#ac,#60,#06,#02,#8e,#60 + db #04,#04,#42,#60,#00,#8a,#60,#05 + db #02,#98,#60,#06,#5d,#9c,#60,#04 + db #9c,#60,#06,#63,#02,#8a,#60,#05 + db #02,#ac,#60,#06,#00,#a6,#e5,#00 + db #00,#07,#67,#ac,#60,#08,#b6,#60 + db #07,#67,#aa,#60,#08,#d6,#60,#07 + db #67,#aa,#60,#08,#a6,#60,#07,#67 + db #a6,#60,#08,#a6,#60,#07,#67,#a2 + db #60,#08,#67,#a6,#60,#07,#67,#a2 + db #60,#08,#b6,#60,#07,#67,#9c,#60 + db #08,#d6,#60,#07,#67,#9e,#60,#08 + db #a6,#60,#07,#67,#8f,#67,#67,#9c + db #60,#08,#5f,#5d,#a6,#60,#07,#75 + db #94,#60,#08,#a6,#60,#07,#67,#8e + db #60,#08,#a6,#60,#07,#97,#67,#67 + db #8d,#67,#67,#8d,#67,#67,#67,#75 + db #75,#67,#67,#97,#67,#97,#67,#67 + db #8d,#67,#67,#8d,#67,#94,#e1,#00 + db #00,#01,#55,#94,#60,#0c,#94,#60 + db #01,#55,#94,#60,#0c,#94,#60,#01 + db #55,#94,#60,#0c,#94,#60,#01,#55 + db #94,#60,#0c,#94,#60,#01,#55,#94 + db #60,#0c,#94,#60,#01,#55,#55,#94 + db #60,#0c,#94,#60,#01,#55,#94,#60 + db #0c,#94,#60,#01,#55,#94,#60,#0c + db #94,#60,#01,#55,#94,#60,#0c,#94 + db #60,#01,#55,#94,#60,#0c,#94,#60 + db #01,#53,#53,#92,#60,#0d,#92,#60 + db #01,#53,#92,#60,#0d,#92,#60,#01 + db #53,#92,#60,#0d,#92,#60,#01,#53 + db #92,#60,#0d,#92,#60,#01,#53,#92 + db #60,#0d,#92,#60,#01,#53,#53,#92 + db #60,#0d,#92,#60,#01,#53,#92,#60 + db #0d,#92,#60,#01,#53,#92,#60,#0d + db #92,#60,#01,#53,#92,#60,#0d,#92 + db #60,#01,#53,#92,#60,#0d,#92,#60 + db #01,#94,#e1,#00,#00,#04,#04,#42 + db #60,#00,#8a,#60,#05,#02,#8a,#60 + db #06,#55,#94,#60,#04,#94,#60,#06 + db #5d,#02,#8a,#60,#05,#02,#a2,#60 + db #06,#02,#94,#60,#04,#04,#42,#60 + db #00,#8a,#60,#05,#02,#8a,#60,#06 + db #55,#94,#60,#04,#94,#60,#06,#5d + db #02,#8a,#60,#05,#02,#a2,#60,#04 + db #02,#4b,#04,#42,#60,#00,#8a,#60 + db #05,#02,#92,#60,#06,#59,#98,#60 + db #04,#98,#60,#06,#5d,#02,#8a,#60 + db #05,#02,#a2,#60,#06,#02,#8a,#60 + db #04,#04,#42,#60,#00,#8a,#60,#05 + db #02,#92,#60,#06,#59,#98,#60,#04 + db #98,#60,#06,#5d,#02,#8a,#60,#05 + db #02,#a2,#60,#06,#00,#ac,#e5,#00 + db #00,#08,#ac,#60,#07,#75,#aa,#60 + db #08,#ac,#60,#07,#6d,#a2,#60,#08 + db #ac,#60,#07,#9d,#6d,#6d,#8d,#6d + db #6d,#9c,#60,#08,#ac,#60,#07,#9e + db #60,#08,#ac,#60,#07,#75,#9c,#60 + db #08,#ac,#60,#07,#6d,#a2,#60,#08 + db #ac,#60,#07,#9d,#6d,#6d,#8d,#6d + db #6d,#9c,#60,#08,#ac,#60,#07,#9e + db #60,#08,#a2,#60,#07,#89,#9c,#60 + db #08,#a2,#60,#07,#63,#a2,#60,#08 + db #a2,#60,#07,#93,#63,#98,#60,#08 + db #c8,#60,#07,#94,#60,#08,#a2,#60 + db #07,#98,#60,#08,#a2,#60,#07,#63 + db #63,#89,#89,#94,#60,#08,#a2,#60 + db #07,#92,#60,#08,#a2,#60,#07,#93 + db #63,#63,#89,#94,#60,#08,#a2,#60 + db #07,#8e,#60,#0e,#00,#42,#60,#00 + db #42,#80,#00,#00,#02,#92,#65,#0e + db #04,#42,#07,#42,#09,#42,#0b,#9e + db #43,#04,#42,#07,#42,#09,#42,#0b + db #8a,#45,#04,#42,#07,#42,#09,#a6 + db #45,#06,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#08,#42,#0f + db #42,#11,#42,#13,#a2,#45,#04,#42 + db #07,#42,#09,#42,#0b,#9c,#45,#04 + db #42,#07,#42,#09,#42,#0b,#98,#45 + db #0a,#4f,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#00,#8e,#e1,#00,#00 + db #04,#04,#42,#60,#00,#8a,#60,#05 + db #02,#98,#60,#06,#5d,#9c,#60,#04 + db #9c,#60,#06,#63,#02,#8a,#60,#05 + db #02,#ac,#60,#06,#02,#8e,#60,#04 + db #04,#42,#60,#00,#8a,#60,#05,#02 + db #98,#60,#06,#5d,#9c,#60,#04,#9c + db #60,#06,#63,#02,#8a,#60,#05,#02 + db #ac,#60,#04,#02,#4f,#04,#42,#60 + db #00,#8a,#60,#05,#02,#98,#60,#06 + db #5d,#9c,#60,#04,#9c,#60,#06,#63 + db #02,#8a,#60,#05,#02,#ac,#60,#06 + db #02,#8e,#60,#04,#04,#42,#60,#00 + db #8a,#60,#05,#02,#98,#60,#06,#5d + db #9c,#60,#04,#9c,#60,#06,#63,#02 + db #8a,#60,#05,#02,#ac,#60,#06,#00 + db #8e,#e5,#00,#00,#0e,#04,#42,#07 + db #42,#09,#42,#0b,#94,#45,#04,#42 + db #07,#42,#09,#42,#0b,#9c,#45,#04 + db #42,#07,#42,#09,#42,#0b,#8e,#45 + db #0a,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#08,#a0,#45,#42 + db #07,#42,#09,#06,#98,#45,#42,#07 + db #42,#09,#06,#94,#45,#42,#07,#42 + db #09,#06,#92,#45,#04,#55,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 10 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 11 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 11 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..01ccd402 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 11 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1330 @@ +; Music of Anarchy In The UK - Anarchy Menu 11 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM11.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#f0,#00,#5e,#87,#67,#87 + db #6d,#87,#80,#87,#89,#87,#92,#87 + db #a5,#87,#ad,#87,#b5,#87,#cc,#87 + db #d7,#87,#e1,#87,#ec,#87,#f6,#87 + db #00,#88,#0a,#88,#1b,#88,#00,#00 + db #00,#00,#00,#00,#0d,#60,#87,#01 + db #00,#3c,#0d,#69,#87,#01,#00,#3e + db #65,#c3,#01,#3a,#60,#fa,#01,#36 + db #60,#a4,#02,#05,#4e,#0d,#7b,#87 + db #01,#00,#22,#05,#05,#4e,#0d,#84 + db #87,#01,#00,#2e,#05,#05,#4e,#0d + db #8d,#87,#01,#00,#3e,#67,#d5,#00 + db #3a,#65,#52,#01,#36,#63,#aa,#01 + db #05,#4e,#0d,#a0,#87,#01,#00,#bc + db #fc,#ff,#0d,#a7,#87,#01,#00,#bc + db #fc,#ff,#0d,#af,#87,#01,#00,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#01,#00,#bc,#01,#00,#bc,#01 + db #00,#0d,#b7,#87,#01,#00,#38,#34 + db #30,#2c,#28,#24,#0d,#60,#87,#01 + db #00,#30,#70,#03,#70,#08,#0d,#d9 + db #87,#01,#00,#2c,#28,#24,#20,#1c + db #18,#0d,#60,#87,#01,#00,#30,#70 + db #04,#70,#07,#0d,#ee,#87,#01,#00 + db #30,#70,#03,#70,#07,#0d,#f8,#87 + db #01,#00,#30,#70,#05,#70,#09,#0d + db #02,#88,#01,#00,#3c,#38,#34,#34 + db #30,#30,#2c,#2c,#28,#28,#24,#24 + db #0d,#60,#87,#01,#00,#3e,#67,#d5 + db #00,#3a,#65,#52,#01,#36,#63,#aa + db #01,#0d,#60,#87,#40,#00,#00,#00 + db #66,#88,#00,#67,#88,#ed,#88,#ad + db #89,#00,#34,#8a,#c4,#8a,#86,#8b + db #00,#28,#8c,#8c,#8c,#4e,#8d,#00 + db #34,#8a,#c4,#8a,#86,#8b,#00,#f0 + db #8d,#8c,#8c,#4e,#8d,#00,#5d,#8e + db #ef,#8e,#7d,#8f,#00,#5d,#8e,#0f + db #90,#7d,#8f,#01,#32,#88,#00,#6c + db #e7,#00,#00,#01,#02,#42,#80,#f8 + db #ff,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#9c,#c0,#24,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#9c,#e1,#00 + db #00,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#04,#b4,#60,#03,#9c + db #60,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#04,#b4,#60,#03,#9c + db #60,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#04,#b4,#60,#03,#9c + db #60,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#04,#b4,#60,#03,#9c + db #60,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#04,#b4,#60,#03,#9c + db #60,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#04,#b4,#60,#03,#9c + db #60,#02,#9c,#60,#03,#b4,#60,#04 + db #b4,#60,#03,#a0,#60,#02,#a0,#60 + db #03,#b8,#60,#04,#b8,#60,#03,#a2 + db #60,#02,#a2,#60,#05,#ba,#60,#04 + db #ba,#60,#05,#9c,#60,#02,#9c,#60 + db #03,#b4,#60,#05,#75,#6c,#e7,#00 + db #00,#06,#02,#42,#80,#f8,#ff,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#9c,#e0,#24,#00,#07,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#aa,#e3,#fa,#ff + db #01,#ac,#c0,#00,#00,#ac,#60,#08 + db #02,#42,#05,#42,#07,#b0,#63,#01 + db #b0,#60,#09,#ac,#60,#01,#ac,#60 + db #09,#aa,#60,#08,#02,#42,#05,#42 + db #07,#a6,#63,#01,#02,#a6,#60,#08 + db #02,#42,#05,#02,#42,#07,#02,#9c + db #63,#01,#9c,#60,#09,#a6,#60,#08 + db #02,#aa,#60,#01,#aa,#60,#09,#ac + db #60,#01,#ac,#60,#09,#a8,#e0,#f8 + db #ff,#01,#aa,#c0,#00,#00,#aa,#60 + db #08,#02,#42,#05,#02,#42,#07,#02 + db #b0,#63,#01,#b0,#60,#09,#b4,#60 + db #08,#02,#42,#05,#42,#07,#aa,#63 + db #01,#aa,#60,#09,#b0,#60,#01,#02 + db #b0,#60,#08,#06,#42,#05,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#02 + db #a6,#63,#01,#a6,#60,#09,#aa,#60 + db #01,#aa,#60,#09,#94,#e1,#00,#00 + db #02,#94,#60,#03,#ac,#60,#04,#ac + db #60,#03,#94,#60,#05,#94,#60,#03 + db #ac,#60,#04,#ac,#60,#03,#94,#60 + db #02,#94,#60,#03,#ac,#60,#04,#ac + db #60,#03,#94,#60,#05,#94,#60,#03 + db #ac,#60,#04,#ac,#60,#03,#98,#60 + db #02,#98,#60,#03,#b0,#60,#04,#b0 + db #60,#03,#98,#60,#05,#98,#60,#03 + db #b0,#60,#04,#b0,#60,#03,#98,#60 + db #02,#98,#60,#03,#b0,#60,#04,#b0 + db #60,#03,#98,#60,#05,#98,#60,#03 + db #b0,#60,#04,#b0,#60,#05,#9c,#60 + db #02,#9c,#60,#03,#b4,#60,#04,#b4 + db #60,#03,#9c,#60,#05,#9c,#60,#03 + db #b4,#60,#04,#b4,#60,#03,#9c,#60 + db #02,#9c,#60,#03,#b4,#60,#04,#b4 + db #60,#03,#9c,#60,#05,#9c,#60,#03 + db #b4,#60,#04,#b4,#60,#03,#9c,#60 + db #02,#9c,#60,#03,#b4,#60,#04,#b4 + db #60,#03,#a0,#60,#05,#a0,#60,#03 + db #b8,#60,#04,#b8,#60,#03,#a2,#60 + db #02,#a2,#60,#03,#ba,#60,#04,#ba + db #60,#03,#9c,#60,#05,#9c,#60,#03 + db #b4,#60,#04,#b4,#60,#05,#b4,#e1 + db #00,#00,#0a,#b4,#60,#0b,#75,#b4 + db #60,#0a,#42,#03,#42,#05,#b4,#61 + db #0b,#b4,#60,#0a,#b4,#60,#0b,#b4 + db #60,#0a,#b4,#60,#0b,#b4,#60,#0a + db #42,#03,#42,#05,#b4,#61,#0b,#75 + db #b0,#60,#0c,#b0,#60,#0b,#71,#b0 + db #60,#0c,#42,#03,#42,#05,#b0,#61 + db #0b,#b0,#60,#0c,#b0,#60,#0b,#b0 + db #60,#0c,#b0,#60,#0b,#b0,#60,#0c + db #42,#03,#42,#05,#b0,#61,#0b,#71 + db #b4,#60,#0d,#b4,#60,#0b,#75,#b4 + db #60,#0d,#42,#03,#42,#05,#b4,#61 + db #0b,#b4,#60,#0d,#b4,#60,#0b,#b4 + db #60,#0d,#b4,#60,#0b,#b4,#60,#0d + db #42,#03,#42,#05,#b4,#61,#0b,#75 + db #b4,#60,#0d,#b4,#60,#0b,#75,#b4 + db #60,#0d,#42,#03,#42,#05,#b4,#61 + db #0b,#b4,#60,#0d,#b4,#60,#0b,#b4 + db #60,#0d,#b4,#60,#0b,#b4,#60,#0d + db #42,#03,#42,#05,#b4,#61,#0b,#75 + db #aa,#e3,#fa,#ff,#01,#ac,#c0,#00 + db #00,#ac,#60,#08,#02,#42,#05,#42 + db #07,#b0,#63,#01,#b0,#60,#09,#ac + db #60,#01,#ac,#60,#09,#aa,#60,#08 + db #02,#42,#05,#42,#07,#a6,#63,#01 + db #02,#a6,#60,#08,#02,#42,#05,#02 + db #42,#07,#02,#a6,#63,#01,#a6,#60 + db #09,#aa,#60,#08,#02,#42,#05,#42 + db #07,#98,#63,#01,#98,#60,#09,#a0 + db #e0,#f7,#ff,#01,#a2,#c0,#00,#00 + db #a2,#60,#08,#06,#42,#05,#0e,#42 + db #07,#0e,#42,#09,#0e,#42,#0b,#02 + db #b0,#63,#01,#00,#94,#e1,#00,#00 + db #02,#94,#60,#03,#ac,#60,#04,#ac + db #60,#03,#94,#60,#05,#94,#60,#03 + db #ac,#60,#04,#ac,#60,#03,#94,#60 + db #02,#94,#60,#03,#ac,#60,#04,#ac + db #60,#03,#94,#60,#05,#94,#60,#03 + db #ac,#60,#04,#ac,#60,#03,#98,#60 + db #02,#98,#60,#03,#b0,#60,#04,#b0 + db #60,#03,#98,#60,#05,#98,#60,#03 + db #b0,#60,#04,#b0,#60,#03,#98,#60 + db #02,#98,#60,#03,#b0,#60,#04,#b0 + db #60,#03,#98,#60,#05,#98,#60,#03 + db #b0,#60,#04,#b0,#60,#05,#a2,#60 + db #02,#a2,#60,#03,#ba,#60,#04,#ba + db #60,#03,#a2,#60,#05,#a2,#60,#03 + db #ba,#60,#04,#ba,#60,#03,#a2,#60 + db #02,#a2,#60,#03,#ba,#60,#04,#ba + db #60,#03,#a2,#60,#05,#a2,#60,#03 + db #ba,#60,#04,#ba,#60,#03,#a2,#60 + db #02,#a2,#60,#03,#ba,#60,#04,#ba + db #60,#03,#a0,#60,#05,#a0,#60,#03 + db #b8,#60,#04,#b8,#60,#03,#9c,#60 + db #02,#9c,#60,#03,#b4,#60,#04,#b4 + db #60,#03,#98,#60,#05,#98,#60,#03 + db #b0,#60,#04,#b0,#60,#05,#b4,#e1 + db #00,#00,#0a,#b4,#60,#0b,#75,#b4 + db #60,#0a,#42,#03,#42,#05,#b4,#61 + db #0b,#b4,#60,#0a,#b4,#60,#0b,#b4 + db #60,#0a,#b4,#60,#0b,#b4,#60,#0a + db #42,#03,#42,#05,#b4,#61,#0b,#75 + db #b0,#60,#0c,#b0,#60,#0b,#71,#b0 + db #60,#0c,#42,#03,#42,#05,#b0,#61 + db #0b,#b0,#60,#0c,#b0,#60,#0b,#b0 + db #60,#0c,#b0,#60,#0b,#b0,#60,#0c + db #42,#03,#42,#05,#b0,#61,#0b,#71 + db #b0,#60,#0e,#b0,#60,#0b,#71,#b0 + db #60,#0e,#42,#03,#42,#05,#b0,#61 + db #0b,#b0,#60,#0e,#b0,#60,#0b,#b0 + db #60,#0e,#b0,#60,#0b,#b0,#60,#0e + db #42,#03,#42,#05,#b0,#61,#0b,#71 + db #b0,#60,#0e,#b0,#60,#0b,#71,#b0 + db #60,#0e,#42,#03,#42,#05,#b0,#61 + db #0b,#b0,#60,#0e,#b0,#60,#0b,#b0 + db #60,#0e,#b0,#60,#0b,#b0,#60,#0e + db #42,#03,#42,#05,#b0,#61,#0b,#71 + db #aa,#e3,#fa,#ff,#01,#ac,#c0,#00 + db #00,#ac,#60,#08,#06,#b0,#60,#01 + db #b0,#60,#09,#b4,#60,#01,#b4,#60 + db #09,#ba,#60,#08,#02,#42,#05,#42 + db #07,#b8,#63,#01,#02,#b8,#60,#08 + db #02,#42,#05,#02,#42,#07,#02,#ba + db #63,#01,#ba,#60,#09,#be,#60,#08 + db #02,#42,#05,#42,#07,#b0,#63,#01 + db #b0,#60,#09,#b8,#e0,#fb,#ff,#01 + db #ba,#c0,#00,#00,#ba,#60,#08,#06 + db #42,#05,#0e,#42,#07,#0e,#42,#09 + db #06,#a2,#63,#01,#a2,#60,#0f,#02 + db #a6,#60,#01,#a6,#60,#0f,#02,#aa + db #60,#01,#aa,#60,#0f,#ae,#e5,#00 + db #00,#08,#02,#42,#07,#02,#42,#09 + db #02,#aa,#65,#01,#aa,#60,#09,#ae + db #60,#01,#ae,#67,#08,#02,#aa,#65 + db #01,#aa,#67,#08,#02,#a6,#65,#01 + db #a6,#60,#09,#a6,#60,#08,#02,#42 + db #07,#02,#42,#09,#02,#a0,#65,#01 + db #a0,#60,#09,#a6,#60,#01,#a6,#67 + db #08,#02,#aa,#65,#01,#aa,#67,#08 + db #02,#ae,#65,#01,#ae,#60,#09,#b0 + db #60,#08,#02,#42,#07,#02,#42,#09 + db #02,#aa,#65,#01,#aa,#60,#09,#b0 + db #60,#01,#b0,#67,#08,#02,#ae,#65 + db #01,#ae,#67,#08,#02,#aa,#65,#01 + db #aa,#60,#09,#aa,#60,#08,#02,#42 + db #07,#02,#42,#09,#02,#a0,#65,#01 + db #a0,#60,#09,#ae,#60,#01,#ae,#67 + db #08,#02,#aa,#65,#01,#aa,#67,#08 + db #02,#a6,#65,#01,#a6,#60,#09,#a0 + db #e1,#00,#00,#02,#02,#a0,#60,#04 + db #02,#a0,#60,#10,#02,#96,#60,#04 + db #92,#60,#03,#9c,#60,#02,#02,#a0 + db #60,#04,#02,#a0,#60,#10,#02,#a6 + db #60,#04,#02,#a0,#60,#02,#02,#a0 + db #60,#04,#02,#a0,#60,#10,#02,#96 + db #60,#04,#92,#60,#03,#9c,#60,#02 + db #02,#a0,#60,#04,#02,#a0,#60,#10 + db #02,#a6,#60,#04,#a6,#60,#05,#a2 + db #60,#02,#02,#a2,#60,#04,#02,#a2 + db #60,#10,#02,#9c,#60,#04,#98,#60 + db #03,#9c,#60,#02,#02,#a2,#60,#04 + db #02,#a2,#60,#10,#02,#a6,#60,#04 + db #02,#aa,#60,#02,#02,#aa,#60,#04 + db #02,#aa,#60,#10,#02,#a0,#60,#04 + db #9c,#60,#03,#9a,#60,#02,#02,#92 + db #60,#04,#02,#92,#60,#10,#02,#a0 + db #60,#04,#a0,#60,#05,#a6,#e5,#00 + db #00,#08,#02,#42,#07,#02,#42,#09 + db #02,#a4,#65,#01,#a4,#60,#09,#a6 + db #60,#01,#a6,#67,#08,#02,#a4,#65 + db #01,#a4,#67,#08,#02,#a0,#65,#01 + db #a0,#60,#09,#a0,#60,#08,#02,#42 + db #07,#02,#42,#09,#02,#98,#65,#01 + db #98,#60,#09,#a0,#60,#01,#a0,#67 + db #08,#02,#a4,#65,#01,#a4,#67,#08 + db #02,#a6,#65,#01,#a6,#60,#09,#aa + db #60,#08,#02,#42,#07,#02,#42,#09 + db #02,#a2,#65,#01,#a2,#60,#09,#aa + db #60,#01,#aa,#67,#08,#02,#a6,#65 + db #01,#a6,#67,#08,#02,#a2,#65,#01 + db #a2,#60,#09,#a0,#60,#08,#02,#42 + db #07,#02,#42,#09,#02,#9a,#65,#01 + db #9a,#60,#09,#9c,#60,#01,#9c,#67 + db #08,#02,#a0,#65,#01,#a0,#67,#08 + db #02,#9c,#65,#01,#9c,#60,#09,#a0 + db #e1,#00,#00,#02,#a0,#60,#03,#b8 + db #60,#04,#b8,#60,#03,#a0,#60,#05 + db #a0,#60,#03,#b8,#60,#04,#b8,#60 + db #03,#a0,#60,#02,#a0,#60,#03,#b8 + db #60,#04,#b8,#60,#03,#a0,#60,#05 + db #a0,#60,#03,#b8,#60,#04,#b8,#60 + db #03,#98,#60,#02,#98,#60,#03,#b0 + db #60,#04,#b0,#60,#03,#98,#60,#05 + db #98,#60,#03,#b0,#60,#04,#b0,#60 + db #03,#98,#60,#02,#98,#60,#03,#b0 + db #60,#04,#b0,#60,#03,#98,#60,#05 + db #98,#60,#03,#b0,#60,#04,#b0,#60 + db #05,#a2,#60,#02,#a2,#60,#03,#ba + db #60,#04,#ba,#60,#03,#a2,#60,#05 + db #a2,#60,#03,#ba,#60,#04,#ba,#60 + db #03,#a2,#60,#02,#a2,#60,#03,#ba + db #60,#04,#ba,#60,#03,#a2,#60,#05 + db #a2,#60,#03,#ba,#60,#04,#ba,#60 + db #03,#aa,#60,#02,#aa,#60,#03,#c2 + db #60,#04,#c2,#60,#03,#aa,#60,#05 + db #aa,#60,#03,#c2,#60,#04,#c2,#60 + db #03,#aa,#60,#02,#aa,#60,#03,#c2 + db #60,#04,#c2,#60,#03,#aa,#60,#05 + db #aa,#60,#03,#c2,#60,#04,#c2,#60 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 11 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 12 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 12 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..b25a69ff --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 12 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1150 @@ +; Music of Anarchy In The UK - Anarchy Menu 12 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM12.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#08,#d8,#00,#44,#87,#4d,#87 + db #e2,#87,#f7,#87,#00,#00,#00,#00 + db #00,#00,#0d,#46,#87,#01,#00,#bc + db #fe,#ff,#bc,#fe,#ff,#bc,#fe,#ff + db #bc,#fe,#ff,#bc,#02,#00,#bc,#02 + db #00,#b8,#02,#00,#b8,#02,#00,#b8 + db #fe,#ff,#b8,#fe,#ff,#b8,#fe,#ff + db #b8,#fe,#ff,#b4,#02,#00,#b4,#02 + db #00,#b4,#02,#00,#b4,#02,#00,#b4 + db #fe,#ff,#b4,#fe,#ff,#b0,#fe,#ff + db #b0,#fe,#ff,#b0,#02,#00,#b0,#02 + db #00,#b0,#02,#00,#b0,#02,#00,#ac + db #fe,#ff,#ac,#fe,#ff,#ac,#fe,#ff + db #ac,#fe,#ff,#ac,#02,#00,#ac,#02 + db #00,#a8,#02,#00,#a8,#02,#00,#a8 + db #fe,#ff,#a8,#fe,#ff,#a8,#fe,#ff + db #a8,#fe,#ff,#a4,#02,#00,#a4,#02 + db #00,#a4,#02,#00,#a4,#02,#00,#a4 + db #fe,#ff,#a4,#fe,#ff,#a0,#fe,#ff + db #a0,#fe,#ff,#a0,#02,#00,#a0,#02 + db #00,#a0,#02,#00,#a0,#02,#00,#0d + db #46,#87,#01,#00,#3c,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#38,#38,#34,#34 + db #30,#30,#2c,#2c,#0d,#46,#87,#01 + db #00,#bc,#ff,#ff,#bc,#ff,#ff,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#01,#00 + db #bc,#01,#00,#bc,#01,#00,#bc,#01 + db #00,#0d,#f9,#87,#40,#00,#00,#00 + db #40,#88,#00,#41,#88,#5b,#88,#7d + db #88,#00,#9a,#88,#be,#88,#2e,#89 + db #00,#55,#89,#79,#89,#e1,#89,#00 + db #08,#8a,#2c,#8a,#a5,#8a,#00,#cc + db #8a,#f0,#8a,#0b,#8b,#01,#1a,#88 + db #00,#92,#e9,#00,#00,#01,#0a,#69 + db #0a,#61,#0a,#5d,#0a,#5d,#0a,#6b + db #0a,#61,#0a,#69,#0a,#4f,#0a,#4d + db #0a,#6b,#00,#42,#95,#00,#00,#42 + db #19,#9a,#69,#01,#0a,#6b,#0a,#5b + db #0a,#67,#0a,#65,#0a,#53,#0a,#69 + db #0a,#61,#0a,#5d,#0a,#5d,#06,#aa + db #63,#02,#02,#6f,#00,#42,#80,#00 + db #00,#06,#a0,#69,#01,#0a,#69,#0a + db #4f,#0a,#4d,#0a,#61,#0a,#5b,#0a + db #6b,#0a,#5b,#0a,#67,#0a,#65,#06 + db #61,#00,#92,#e9,#00,#00,#01,#06 + db #61,#06,#6b,#06,#61,#06,#4f,#06 + db #67,#06,#5d,#06,#61,#06,#53,#06 + db #61,#06,#6b,#06,#61,#06,#4f,#06 + db #67,#06,#5d,#06,#6b,#00,#b2,#e3 + db #00,#00,#03,#02,#42,#05,#02,#b4 + db #63,#02,#02,#b8,#60,#03,#02,#42 + db #05,#02,#42,#07,#02,#b6,#e3,#fc + db #ff,#02,#b8,#c0,#00,#00,#b4,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #b2,#e3,#fc,#ff,#02,#b4,#c0,#00 + db #00,#b2,#60,#03,#02,#42,#05,#02 + db #ae,#43,#02,#aa,#60,#02,#02,#ae + db #60,#03,#02,#42,#05,#02,#b2,#63 + db #02,#73,#b2,#60,#03,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#a0 + db #63,#02,#02,#6b,#6b,#aa,#60,#03 + db #06,#42,#05,#06,#42,#07,#06,#42 + db #09,#02,#aa,#63,#02,#6f,#42,#80 + db #00,#00,#02,#9a,#69,#01,#06,#69 + db #06,#69,#06,#5b,#06,#5d,#06,#4d + db #06,#65,#06,#6b,#06,#5b,#06,#69 + db #06,#69,#06,#5b,#06,#5d,#06,#4d + db #06,#65,#06,#61,#00,#8a,#e9,#00 + db #00,#01,#06,#59,#06,#63,#06,#59 + db #06,#55,#06,#63,#06,#61,#06,#53 + db #06,#4f,#06,#5d,#06,#6f,#06,#6b + db #06,#4f,#06,#67,#06,#71,#06,#67 + db #00,#b0,#e3,#00,#00,#03,#02,#42 + db #05,#02,#b4,#63,#02,#02,#b8,#60 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #b6,#e3,#fc,#ff,#02,#b8,#c0,#00 + db #00,#b4,#60,#03,#02,#42,#05,#02 + db #42,#07,#02,#b2,#e3,#fc,#ff,#02 + db #b4,#c0,#00,#00,#b0,#60,#03,#02 + db #42,#05,#02,#ae,#43,#02,#aa,#60 + db #02,#02,#b0,#60,#03,#02,#42,#05 + db #02,#ae,#63,#02,#6f,#a6,#60,#03 + db #02,#5d,#02,#42,#05,#06,#42,#07 + db #06,#42,#09,#06,#42,#0b,#06,#42 + db #0d,#06,#42,#0f,#02,#b4,#63,#02 + db #79,#42,#80,#00,#00,#02,#92,#69 + db #01,#06,#61,#06,#61,#06,#53,#06 + db #5d,#06,#53,#06,#6b,#06,#59,#06 + db #57,#06,#67,#06,#67,#06,#67,#06 + db #5d,#06,#6f,#06,#6f,#06,#5d,#00 + db #9c,#e9,#00,#00,#01,#06,#6b,#06 + db #79,#06,#6b,#06,#55,#06,#63,#06 + db #71,#06,#63,#06,#4f,#06,#5d,#06 + db #6d,#06,#5d,#06,#5f,#06,#6d,#06 + db #77,#06,#6d,#00,#ba,#e3,#00,#00 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #b8,#43,#02,#42,#05,#02,#42,#07 + db #02,#b4,#63,#02,#75,#b4,#65,#03 + db #42,#07,#b2,#e3,#fc,#ff,#02,#b4 + db #c0,#00,#00,#b4,#65,#03,#02,#42 + db #07,#02,#b0,#43,#02,#42,#05,#02 + db #42,#07,#02,#aa,#63,#02,#aa,#60 + db #03,#42,#05,#42,#07,#aa,#e3,#fa + db #ff,#02,#ac,#c0,#00,#00,#6b,#6b + db #67,#67,#9c,#60,#03,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#0a,#9e,#63,#02,#9e,#60,#03 + db #42,#05,#02,#a6,#63,#02,#a6,#60 + db #03,#42,#05,#02,#ac,#63,#02,#ac + db #60,#03,#42,#05,#00,#42,#80,#00 + db #00,#02,#a2,#69,#01,#06,#75,#06 + db #75,#06,#63,#06,#5d,#06,#6b,#06 + db #6d,#06,#5d,#06,#55,#06,#67,#06 + db #67,#06,#4f,#06,#67,#06,#75,#06 + db #75,#06,#67,#00,#8a,#e9,#00,#00 + db #01,#06,#59,#06,#63,#06,#59,#06 + db #55,#06,#63,#06,#6d,#06,#63,#06 + db #4b,#06,#59,#06,#63,#06,#59,#06 + db #55,#06,#63,#06,#6d,#06,#63,#00 + db #aa,#e3,#00,#00,#03,#0e,#42,#05 + db #0e,#42,#07,#0e,#42,#09,#0e,#42 + db #0b,#0e,#42,#0d,#0e,#42,#0f,#0e + db #42,#11,#00,#42,#80,#00,#00,#02 + db #92,#69,#01,#06,#61,#06,#61,#06 + db #53,#06,#5d,#06,#6b,#06,#6b,#06 + db #5d,#06,#53,#06,#61,#06,#61,#06 + db #53,#06,#5d,#06,#6b,#06,#6b,#06 + db #5d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 12 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 13 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 13 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..399f30ee --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 13 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1264 @@ +; Music of Anarchy In The UK - Anarchy Menu 13 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM13.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#07,#05,#01,#56,#87,#5f,#87 + db #82,#87,#98,#87,#b1,#87,#c9,#87 + db #cf,#87,#db,#87,#e7,#87,#ff,#87 + db #12,#88,#1d,#88,#2f,#88,#00,#00 + db #00,#00,#00,#00,#0d,#58,#87,#01 + db #00,#09,#2c,#18,#09,#2c,#18,#09 + db #2c,#18,#09,#2c,#18,#09,#2c,#18 + db #09,#2c,#18,#09,#2c,#18,#09,#2c + db #18,#09,#2c,#18,#09,#2c,#18,#0d + db #58,#87,#01,#00,#2e,#05,#7a,#26 + db #0c,#36,#25,#72,#24,#0c,#2e,#23 + db #6a,#22,#0c,#26,#21,#0d,#58,#87 + db #01,#00,#05,#4e,#05,#4e,#05,#4e + db #05,#4e,#05,#4e,#05,#4e,#05,#4e + db #05,#4e,#05,#4e,#05,#4e,#0d,#58 + db #87,#01,#00,#bc,#ff,#ff,#bc,#fe + db #ff,#bc,#ff,#ff,#3c,#bc,#01,#00 + db #bc,#02,#00,#bc,#01,#00,#0d,#b3 + db #87,#01,#00,#3c,#0d,#cb,#87,#01 + db #00,#34,#2c,#24,#1c,#14,#0c,#04 + db #0d,#58,#87,#01,#00,#38,#34,#30 + db #2c,#28,#24,#20,#0d,#58,#87,#01 + db #00,#b8,#ff,#ff,#b4,#fe,#ff,#b0 + db #ff,#ff,#2c,#a8,#01,#00,#a4,#02 + db #00,#a0,#01,#00,#0d,#58,#87,#01 + db #00,#2e,#05,#7a,#3f,#08,#74,#04 + db #30,#6c,#fc,#68,#f8,#64,#f4,#0d + db #58,#87,#01,#00,#2e,#05,#26,#03 + db #1e,#01,#0d,#58,#87,#01,#00,#6c + db #f4,#6c,#f7,#68,#fb,#28,#64,#f4 + db #64,#f7,#60,#fb,#0d,#58,#87,#01 + db #00,#6c,#f4,#6c,#f8,#68,#fb,#28 + db #64,#f4,#64,#f8,#60,#fb,#0d,#58 + db #87,#40,#00,#00,#00,#68,#88,#10 + db #69,#88,#13,#89,#9d,#89,#40,#00 + db #4b,#8a,#f5,#8a,#7f,#8b,#00,#2d + db #8c,#d5,#8c,#4f,#8d,#10,#fd,#8d + db #3c,#8e,#78,#8e,#20,#01,#47,#88 + db #00,#8e,#e1,#00,#00,#01,#02,#8a + db #60,#02,#a2,#60,#03,#02,#a6,#60 + db #01,#8a,#60,#02,#8e,#60,#03,#02 + db #a6,#60,#01,#8a,#60,#02,#98,#60 + db #03,#9c,#60,#01,#a2,#60,#03,#8a + db #60,#02,#a6,#60,#01,#8e,#60,#03 + db #02,#8a,#60,#02,#a2,#60,#01,#02 + db #a6,#60,#03,#8a,#60,#02,#8e,#60 + db #01,#02,#a6,#60,#03,#8a,#60,#02 + db #98,#60,#01,#9c,#60,#03,#a2,#60 + db #01,#8a,#60,#02,#a6,#60,#03,#9e + db #60,#01,#02,#8a,#60,#02,#ac,#60 + db #01,#02,#b6,#60,#03,#8a,#60,#02 + db #90,#60,#01,#02,#90,#60,#03,#8a + db #60,#02,#9e,#60,#01,#a8,#60,#03 + db #a8,#60,#01,#8a,#60,#02,#90,#60 + db #03,#94,#60,#01,#02,#8a,#60,#02 + db #a2,#60,#01,#02,#ac,#60,#03,#8a + db #60,#02,#94,#60,#01,#02,#ac,#60 + db #03,#8a,#60,#02,#8a,#60,#01,#94 + db #60,#03,#94,#60,#01,#8a,#60,#02 + db #9c,#60,#03,#aa,#e3,#00,#00,#04 + db #42,#05,#42,#07,#aa,#63,#05,#aa + db #60,#06,#9c,#60,#05,#67,#6d,#6b + db #63,#a2,#60,#07,#98,#60,#04,#98 + db #60,#08,#9c,#60,#05,#67,#6d,#aa + db #60,#04,#42,#05,#42,#07,#aa,#63 + db #05,#aa,#60,#06,#9c,#60,#05,#67 + db #6d,#6b,#63,#a2,#60,#07,#98,#60 + db #04,#98,#60,#08,#9c,#60,#05,#67 + db #6d,#a8,#60,#04,#42,#05,#42,#07 + db #a6,#43,#42,#05,#42,#07,#a2,#63 + db #05,#a2,#60,#07,#ac,#60,#04,#42 + db #05,#42,#07,#a2,#43,#42,#05,#42 + db #07,#9e,#63,#05,#9e,#60,#07,#9c + db #60,#04,#42,#05,#42,#07,#9e,#43 + db #42,#05,#42,#07,#a2,#43,#02,#42 + db #05,#02,#42,#07,#02,#a2,#69,#07 + db #9c,#63,#05,#67,#6d,#72,#e1,#00 + db #00,#09,#8a,#60,#0a,#be,#60,#0b + db #72,#60,#09,#33,#be,#60,#0b,#8a + db #60,#0a,#72,#60,#09,#ba,#60,#0c + db #8a,#60,#0a,#4b,#be,#60,#0b,#72 + db #60,#09,#8a,#60,#0a,#c4,#60,#0c + db #8a,#60,#0a,#72,#60,#09,#8a,#60 + db #0a,#be,#60,#0b,#72,#60,#09,#33 + db #be,#60,#0b,#8a,#60,#0a,#72,#60 + db #09,#ba,#60,#0c,#8a,#60,#0a,#4b + db #be,#60,#0b,#72,#60,#09,#8a,#60 + db #0a,#4b,#4b,#72,#60,#09,#8a,#60 + db #0a,#b6,#60,#0c,#72,#60,#09,#33 + db #b6,#60,#0c,#8a,#60,#0a,#72,#60 + db #09,#c0,#60,#0c,#8a,#60,#0a,#4b + db #c0,#60,#0c,#72,#60,#09,#8a,#60 + db #0a,#c0,#60,#0c,#8a,#60,#0a,#72 + db #60,#09,#8a,#60,#0a,#c4,#60,#0c + db #72,#60,#09,#33,#c4,#60,#0c,#8a + db #60,#0a,#72,#60,#09,#c8,#60,#0b + db #8a,#60,#0a,#4b,#c4,#60,#0c,#72 + db #60,#09,#8a,#60,#0a,#c4,#60,#0c + db #8a,#60,#0a,#92,#e1,#00,#00,#01 + db #02,#8a,#60,#02,#a6,#60,#03,#02 + db #aa,#60,#01,#8a,#60,#02,#92,#60 + db #03,#02,#aa,#60,#01,#8a,#60,#02 + db #9c,#60,#03,#a0,#60,#01,#a6,#60 + db #03,#8a,#60,#02,#aa,#60,#01,#92 + db #60,#03,#02,#8a,#60,#02,#a6,#60 + db #01,#02,#aa,#60,#03,#8a,#60,#02 + db #92,#60,#01,#02,#aa,#60,#03,#8a + db #60,#02,#9c,#60,#01,#a0,#60,#03 + db #a6,#60,#01,#8a,#60,#02,#aa,#60 + db #03,#a2,#60,#01,#02,#8a,#60,#02 + db #b0,#60,#01,#02,#ba,#60,#03,#8a + db #60,#02,#94,#60,#01,#02,#94,#60 + db #03,#8a,#60,#02,#a2,#60,#01,#ac + db #60,#03,#ac,#60,#01,#8a,#60,#02 + db #94,#60,#03,#98,#60,#01,#02,#8a + db #60,#02,#a6,#60,#01,#02,#b0,#60 + db #03,#8a,#60,#02,#98,#60,#01,#02 + db #b0,#60,#03,#8a,#60,#02,#8e,#60 + db #01,#98,#60,#03,#98,#60,#01,#8a + db #60,#02,#a0,#60,#03,#ae,#e3,#00 + db #00,#04,#42,#05,#42,#07,#ae,#63 + db #05,#ae,#60,#06,#a0,#60,#05,#6b + db #71,#6f,#67,#a6,#60,#07,#9c,#60 + db #04,#9c,#60,#08,#a0,#60,#05,#6b + db #71,#ae,#60,#04,#42,#05,#42,#07 + db #ae,#63,#05,#ae,#60,#06,#a0,#60 + db #05,#6b,#71,#6f,#67,#a6,#60,#07 + db #9c,#60,#04,#9c,#60,#08,#a0,#60 + db #05,#6b,#71,#ac,#60,#04,#42,#05 + db #42,#07,#aa,#43,#42,#05,#42,#07 + db #a6,#63,#05,#a6,#60,#07,#b0,#60 + db #04,#42,#05,#42,#07,#a6,#43,#42 + db #05,#42,#07,#a2,#63,#05,#a2,#60 + db #07,#a0,#60,#04,#42,#05,#42,#07 + db #a2,#43,#42,#05,#42,#07,#a6,#43 + db #02,#42,#05,#02,#42,#07,#02,#a6 + db #69,#07,#a0,#63,#05,#6b,#71,#72 + db #e1,#00,#00,#09,#8a,#60,#0a,#c2 + db #60,#0b,#72,#60,#09,#33,#c2,#60 + db #0b,#8a,#60,#0a,#72,#60,#09,#be + db #60,#0c,#8a,#60,#0a,#4b,#c2,#60 + db #0b,#72,#60,#09,#8a,#60,#0a,#c8 + db #60,#0c,#8a,#60,#0a,#72,#60,#09 + db #8a,#60,#0a,#c2,#60,#0b,#72,#60 + db #09,#33,#c2,#60,#0b,#8a,#60,#0a + db #72,#60,#09,#be,#60,#0c,#8a,#60 + db #0a,#4b,#c2,#60,#0b,#72,#60,#09 + db #8a,#60,#0a,#4b,#4b,#72,#60,#09 + db #8a,#60,#0a,#ba,#60,#0c,#72,#60 + db #09,#33,#ba,#60,#0c,#8a,#60,#0a + db #72,#60,#09,#c4,#60,#0c,#8a,#60 + db #0a,#4b,#c4,#60,#0c,#72,#60,#09 + db #8a,#60,#0a,#c4,#60,#0c,#8a,#60 + db #0a,#72,#60,#09,#8a,#60,#0a,#c8 + db #60,#0c,#72,#60,#09,#33,#c8,#60 + db #0c,#8a,#60,#0a,#72,#60,#09,#cc + db #60,#0b,#8a,#60,#0a,#4b,#c8,#60 + db #0c,#72,#60,#09,#8a,#60,#0a,#c8 + db #60,#0c,#8a,#60,#0a,#94,#e1,#00 + db #00,#01,#02,#8a,#60,#02,#a2,#60 + db #03,#02,#a6,#60,#01,#8a,#60,#02 + db #9c,#60,#03,#02,#55,#8a,#60,#02 + db #a2,#60,#03,#a6,#60,#01,#ac,#60 + db #03,#8a,#60,#02,#94,#60,#01,#96 + db #60,#03,#02,#8a,#60,#02,#9e,#60 + db #01,#02,#a4,#60,#03,#8a,#60,#02 + db #ae,#60,#01,#02,#a4,#60,#03,#8a + db #60,#02,#9e,#60,#01,#96,#60,#03 + db #92,#60,#01,#8a,#60,#02,#ae,#60 + db #03,#92,#60,#01,#02,#8a,#60,#02 + db #9a,#60,#01,#02,#a0,#60,#03,#8a + db #60,#02,#92,#60,#01,#02,#aa,#60 + db #03,#8a,#60,#02,#a0,#60,#03,#92 + db #60,#01,#92,#60,#03,#8a,#60,#02 + db #a0,#60,#03,#94,#60,#01,#02,#8a + db #60,#02,#a2,#60,#01,#02,#ac,#60 + db #03,#8a,#60,#02,#94,#60,#01,#02 + db #ac,#60,#03,#8a,#60,#02,#8a,#60 + db #01,#94,#60,#03,#94,#60,#01,#8a + db #60,#02,#9c,#60,#03,#b4,#e3,#00 + db #00,#04,#42,#05,#42,#07,#42,#09 + db #02,#b0,#63,#05,#6d,#71,#b4,#60 + db #04,#42,#05,#42,#07,#42,#09,#02 + db #b0,#63,#05,#6d,#71,#b4,#60,#04 + db #42,#05,#42,#07,#42,#09,#02,#b2 + db #63,#05,#6f,#73,#b4,#60,#04,#42 + db #05,#42,#07,#42,#09,#02,#b2,#63 + db #05,#6f,#73,#b8,#60,#04,#42,#05 + db #42,#07,#42,#09,#02,#b2,#63,#05 + db #75,#73,#b8,#60,#04,#42,#05,#42 + db #07,#42,#09,#02,#b2,#63,#05,#75 + db #73,#ba,#60,#04,#42,#05,#42,#07 + db #42,#09,#02,#b4,#63,#05,#79,#75 + db #ba,#60,#04,#42,#05,#42,#07,#42 + db #09,#02,#b4,#63,#05,#79,#75,#72 + db #e1,#00,#00,#09,#8a,#60,#0a,#c4 + db #60,#0c,#72,#60,#09,#33,#c4,#60 + db #0c,#8a,#60,#0a,#72,#60,#09,#c2 + db #60,#0b,#8a,#60,#0a,#4b,#c4,#60 + db #0c,#72,#60,#09,#8a,#60,#0a,#c4 + db #60,#0c,#8a,#60,#0a,#72,#60,#09 + db #8a,#60,#0a,#c6,#60,#0b,#72,#60 + db #09,#33,#c6,#60,#0b,#8a,#60,#0a + db #72,#60,#09,#c2,#60,#0c,#8a,#60 + db #0a,#4b,#c6,#60,#0b,#72,#60,#09 + db #8a,#60,#0a,#4b,#4b,#72,#60,#09 + db #8a,#60,#0a,#c2,#60,#0c,#72,#60 + db #09,#33,#c2,#60,#0c,#8a,#60,#0a + db #72,#60,#09,#c6,#60,#0b,#8a,#60 + db #0a,#4b,#c2,#60,#0c,#72,#60,#09 + db #8a,#60,#0a,#c2,#60,#0c,#8a,#60 + db #0a,#72,#60,#09,#8a,#60,#0a,#ba + db #60,#0c,#72,#60,#09,#33,#ba,#60 + db #0c,#8a,#60,#0a,#72,#60,#09,#be + db #60,#0b,#8a,#60,#0a,#4b,#ba,#60 + db #0c,#72,#60,#09,#8a,#60,#0a,#ba + db #60,#0c,#8a,#60,#0a,#8e,#e1,#00 + db #00,#01,#02,#8a,#60,#02,#a2,#60 + db #03,#02,#a6,#60,#01,#8a,#60,#02 + db #8e,#60,#03,#02,#a6,#60,#01,#8a + db #60,#02,#98,#60,#03,#9c,#60,#01 + db #a2,#60,#03,#8a,#60,#02,#8e,#60 + db #01,#92,#60,#03,#02,#61,#02,#69 + db #02,#6b,#53,#04,#8a,#60,#02,#4b + db #4b,#4b,#4b,#4b,#ba,#e3,#00,#00 + db #04,#42,#05,#42,#07,#42,#09,#02 + db #b4,#63,#05,#79,#75,#ba,#60,#04 + db #42,#05,#42,#07,#42,#09,#02,#b4 + db #63,#05,#79,#75,#7f,#02,#79,#02 + db #c6,#60,#04,#02,#cc,#60,#05,#8b + db #42,#1f,#42,#07,#42,#1f,#42,#0b + db #42,#1f,#42,#0f,#42,#1f,#42,#13 + db #72,#e1,#00,#00,#09,#8a,#60,#0a + db #be,#60,#0b,#72,#60,#09,#33,#be + db #60,#0b,#8a,#60,#0a,#72,#60,#09 + db #ba,#60,#0c,#8a,#60,#0a,#4b,#be + db #60,#0b,#72,#60,#09,#8a,#60,#0a + db #c4,#60,#0c,#8a,#60,#0a,#72,#60 + db #09,#8a,#60,#0a,#c2,#60,#0c,#72 + db #60,#09,#33,#c2,#60,#0c,#8a,#60 + db #0a,#72,#60,#09,#c6,#60,#0b,#8a + db #60,#0a,#4b,#c2,#60,#0c,#72,#60 + db #09,#8a,#60,#0a,#4b,#4b,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 13 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 14 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 14 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..78ba94d1 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 14 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1348 @@ +; Music of Anarchy In The UK - Anarchy Menu 14 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM14.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#e8,#00,#58,#87,#61,#87 + db #74,#87,#83,#87,#96,#87,#a3,#87 + db #b0,#87,#bd,#87,#ca,#87,#d0,#87 + db #f3,#87,#00,#88,#0d,#88,#1a,#88 + db #00,#00,#00,#00,#00,#00,#0d,#5a + db #87,#01,#00,#3e,#65,#c3,#01,#3e + db #60,#fa,#01,#3e,#60,#a4,#02,#05 + db #4e,#0d,#6f,#87,#01,#00,#2e,#05 + db #05,#4e,#05,#4e,#05,#4e,#05,#4e + db #0d,#5a,#87,#01,#00,#3e,#6a,#d5 + db #00,#3e,#67,#42,#01,#3e,#63,#aa + db #01,#05,#4e,#0d,#91,#87,#01,#00 + db #30,#70,#03,#70,#07,#30,#70,#03 + db #0d,#98,#87,#01,#00,#30,#70,#04 + db #70,#07,#30,#70,#04,#0d,#a5,#87 + db #01,#00,#30,#70,#03,#70,#08,#30 + db #70,#03,#0d,#b2,#87,#01,#00,#30 + db #70,#04,#70,#09,#30,#70,#04,#0d + db #bf,#87,#01,#00,#3c,#0d,#cc,#87 + db #01,#00,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#fe,#ff,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#01,#00,#bc,#01,#00,#bc + db #02,#00,#bc,#01,#00,#bc,#01,#00 + db #0d,#d2,#87,#01,#00,#30,#70,#05 + db #70,#09,#30,#70,#05,#0d,#f5,#87 + db #01,#00,#30,#70,#07,#70,#0a,#30 + db #70,#07,#0d,#02,#88,#01,#00,#30 + db #70,#06,#70,#09,#30,#70,#06,#0d + db #0f,#88,#01,#00,#38,#34,#30,#2c + db #28,#0d,#5a,#87,#40,#00,#00,#00 + db #96,#88,#00,#97,#88,#9f,#88,#97 + db #88,#00,#23,#89,#87,#89,#09,#8a + db #00,#23,#89,#87,#89,#16,#8a,#00 + db #23,#89,#87,#89,#7a,#8a,#00,#e5 + db #8a,#46,#8b,#c8,#8b,#00,#23,#89 + db #87,#89,#33,#8c,#00,#23,#89,#87 + db #89,#5b,#8c,#00,#23,#89,#87,#89 + db #7a,#8a,#00,#e5,#8a,#46,#8b,#c8 + db #8b,#00,#23,#89,#87,#89,#33,#8c + db #00,#a9,#8c,#0d,#8d,#8f,#8d,#00 + db #a9,#8c,#0d,#8d,#04,#8e,#00,#71 + db #8e,#d5,#8e,#57,#8f,#00,#bb,#8f + db #1f,#90,#a1,#90,#00,#23,#89,#87 + db #89,#22,#91,#01,#38,#88,#00,#42 + db #60,#00,#42,#80,#00,#00,#00,#a6 + db #e1,#00,#00,#01,#02,#a6,#60,#02 + db #02,#a6,#60,#01,#02,#92,#60,#02 + db #02,#94,#60,#01,#02,#94,#60,#02 + db #02,#94,#60,#01,#02,#96,#60,#02 + db #02,#98,#60,#01,#02,#98,#60,#02 + db #02,#98,#60,#01,#02,#9c,#60,#02 + db #02,#9c,#60,#01,#02,#a2,#60,#02 + db #02,#9c,#60,#01,#98,#60,#02,#5d + db #63,#a6,#60,#01,#02,#a6,#60,#02 + db #02,#a6,#60,#01,#02,#92,#60,#02 + db #02,#94,#60,#01,#02,#94,#60,#02 + db #02,#94,#60,#01,#02,#96,#60,#02 + db #02,#98,#60,#01,#02,#98,#60,#02 + db #02,#b0,#60,#01,#02,#ac,#60,#02 + db #67,#ac,#60,#01,#02,#a6,#60,#03 + db #42,#60,#00,#a2,#60,#03,#02,#5d + db #42,#60,#00,#42,#80,#00,#00,#02 + db #a6,#61,#04,#42,#07,#42,#01,#42 + db #07,#04,#a2,#61,#05,#42,#07,#04 + db #42,#01,#42,#07,#04,#a0,#61,#06 + db #42,#07,#04,#42,#01,#42,#07,#a2 + db #61,#05,#42,#07,#04,#a0,#61,#06 + db #42,#07,#a2,#61,#05,#42,#07,#a6 + db #61,#04,#42,#07,#04,#42,#01,#42 + db #07,#42,#01,#42,#07,#04,#a2,#61 + db #05,#42,#07,#04,#42,#01,#42,#07 + db #04,#a0,#61,#06,#42,#07,#04,#42 + db #01,#42,#07,#a2,#61,#05,#42,#07 + db #04,#a2,#61,#07,#42,#07,#00,#a6 + db #e1,#00,#00,#01,#02,#a6,#60,#02 + db #02,#a6,#60,#03,#02,#92,#60,#02 + db #02,#94,#60,#01,#02,#94,#60,#02 + db #02,#94,#60,#03,#02,#96,#60,#02 + db #02,#98,#60,#01,#02,#98,#60,#02 + db #02,#98,#60,#03,#02,#9c,#60,#02 + db #02,#9c,#60,#01,#02,#a2,#60,#02 + db #02,#9c,#60,#03,#98,#60,#02,#5d + db #63,#a6,#60,#01,#02,#a6,#60,#02 + db #02,#a6,#60,#03,#02,#92,#60,#02 + db #02,#94,#60,#01,#02,#94,#60,#02 + db #02,#94,#60,#03,#02,#96,#60,#02 + db #02,#98,#60,#01,#02,#98,#60,#02 + db #02,#9c,#60,#03,#b0,#60,#02,#6d + db #67,#ac,#60,#01,#02,#a6,#60,#02 + db #02,#a2,#60,#03,#02,#9c,#60,#02 + db #00,#42,#80,#00,#00,#3e,#38,#aa + db #63,#08,#aa,#60,#09,#00,#ac,#e3 + db #00,#00,#09,#02,#aa,#60,#08,#02 + db #6d,#02,#b2,#c0,#f9,#ff,#b4,#c0 + db #00,#00,#b4,#60,#09,#42,#05,#02 + db #42,#07,#ac,#63,#08,#02,#ae,#c0 + db #f7,#ff,#b0,#c0,#00,#00,#b0,#60 + db #09,#42,#05,#02,#42,#07,#ac,#63 + db #08,#02,#a8,#c0,#f6,#ff,#aa,#c0 + db #00,#00,#aa,#60,#09,#42,#05,#a2 + db #43,#02,#42,#05,#02,#9c,#63,#08 + db #02,#9c,#60,#09,#06,#42,#05,#06 + db #42,#07,#06,#42,#09,#06,#42,#0b + db #06,#42,#0d,#06,#42,#0f,#06,#42 + db #11,#00,#ac,#e3,#00,#00,#09,#02 + db #aa,#60,#08,#02,#6d,#02,#b2,#c0 + db #f9,#ff,#b4,#c0,#00,#00,#b4,#65 + db #09,#42,#07,#b0,#63,#08,#02,#6d + db #02,#b8,#c0,#f9,#ff,#ba,#c0,#00 + db #00,#ba,#65,#09,#42,#07,#b8,#63 + db #08,#02,#b8,#65,#09,#42,#07,#ae + db #e3,#f7,#ff,#08,#b0,#c0,#00,#00 + db #b0,#65,#09,#42,#07,#b4,#43,#02 + db #42,#05,#02,#b2,#e3,#f9,#ff,#08 + db #b4,#c0,#00,#00,#b4,#60,#09,#06 + db #42,#05,#06,#42,#07,#06,#42,#09 + db #06,#42,#0b,#06,#42,#0d,#06,#42 + db #0f,#06,#42,#11,#00,#42,#80,#00 + db #00,#02,#a2,#61,#0a,#42,#07,#42 + db #01,#42,#07,#04,#42,#01,#42,#07 + db #04,#42,#01,#42,#07,#04,#a2,#61 + db #0b,#42,#07,#04,#42,#01,#42,#07 + db #a2,#61,#0a,#42,#07,#04,#42,#01 + db #42,#07,#a2,#61,#0b,#42,#07,#a2 + db #61,#0a,#42,#07,#04,#a4,#61,#06 + db #42,#07,#42,#01,#42,#07,#04,#42 + db #01,#42,#07,#04,#42,#01,#42,#07 + db #04,#a4,#61,#0c,#42,#07,#04,#42 + db #01,#42,#07,#a4,#61,#06,#42,#07 + db #04,#42,#01,#42,#07,#00,#94,#e1 + db #00,#00,#01,#02,#94,#60,#02,#02 + db #94,#60,#03,#02,#8a,#60,#02,#02 + db #94,#60,#01,#02,#94,#60,#02,#02 + db #94,#60,#03,#02,#98,#60,#02,#02 + db #94,#60,#01,#02,#94,#60,#02,#02 + db #94,#60,#03,#02,#9c,#60,#02,#02 + db #94,#60,#01,#02,#94,#60,#02,#02 + db #94,#60,#03,#94,#60,#02,#59,#5d + db #8c,#60,#01,#02,#8c,#60,#02,#02 + db #8c,#60,#03,#02,#a4,#60,#02,#02 + db #8c,#60,#01,#02,#8c,#60,#02,#02 + db #8c,#60,#03,#02,#8c,#60,#02,#02 + db #8c,#60,#01,#02,#8c,#60,#02,#02 + db #8c,#60,#03,#02,#8c,#60,#02,#02 + db #8c,#60,#01,#02,#a4,#60,#02,#02 + db #8c,#60,#03,#02,#8c,#60,#02,#00 + db #b8,#e3,#f9,#ff,#08,#ba,#c0,#00 + db #00,#04,#ba,#60,#09,#0e,#42,#07 + db #02,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#02,#b4,#63,#08,#02,#77,#02 + db #b8,#c0,#f9,#ff,#ba,#c0,#00,#00 + db #04,#77,#02,#75,#02,#b2,#c0,#f9 + db #ff,#b4,#c0,#00,#00,#04,#b4,#60 + db #09,#06,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#b6,#63,#08,#75,#ae + db #c0,#f7,#ff,#b0,#c0,#00,#00,#b0 + db #60,#09,#02,#42,#05,#42,#07,#42 + db #09,#42,#0b,#ac,#63,#08,#02,#ac + db #60,#09,#02,#aa,#60,#08,#02,#aa + db #60,#09,#00,#aa,#e3,#00,#00,#08 + db #02,#63,#a2,#60,#09,#04,#a6,#60 + db #08,#02,#a6,#60,#09,#06,#42,#05 + db #0e,#42,#07,#0e,#42,#09,#0e,#42 + db #0b,#0e,#42,#0d,#0e,#42,#0f,#0e + db #42,#11,#00,#42,#95,#00,#00,#42 + db #19,#be,#63,#08,#02,#7b,#02,#75 + db #02,#71,#02,#75,#a6,#60,#09,#02 + db #a6,#60,#08,#6d,#71,#b0,#c0,#f9 + db #ff,#b2,#c0,#00,#00,#71,#02,#ac + db #60,#09,#02,#a6,#60,#08,#02,#75 + db #7b,#ba,#60,#09,#02,#b0,#60,#08 + db #02,#6d,#02,#ac,#60,#09,#0e,#42 + db #05,#06,#42,#07,#06,#42,#09,#06 + db #42,#0b,#06,#42,#0d,#06,#42,#0f + db #00,#42,#80,#00,#00,#02,#aa,#61 + db #04,#42,#07,#42,#01,#42,#07,#04 + db #a6,#61,#05,#42,#07,#04,#42,#01 + db #42,#07,#04,#a4,#61,#06,#42,#07 + db #04,#42,#01,#42,#07,#a6,#61,#05 + db #42,#07,#04,#a4,#61,#06,#42,#07 + db #a6,#61,#05,#42,#07,#aa,#61,#04 + db #42,#07,#04,#42,#01,#42,#07,#42 + db #01,#42,#07,#04,#a6,#61,#05,#42 + db #07,#04,#42,#01,#42,#07,#04,#a4 + db #61,#06,#42,#07,#04,#42,#01,#42 + db #07,#a6,#61,#05,#42,#07,#04,#a6 + db #61,#07,#42,#07,#00,#aa,#e1,#00 + db #00,#01,#02,#aa,#60,#02,#02,#aa + db #60,#03,#02,#96,#60,#02,#02,#98 + db #60,#01,#02,#98,#60,#02,#02,#98 + db #60,#03,#02,#9a,#60,#02,#02,#9c + db #60,#01,#02,#9c,#60,#02,#02,#9c + db #60,#03,#02,#a0,#60,#02,#02,#a0 + db #60,#01,#02,#a6,#60,#02,#02,#a0 + db #60,#03,#9c,#60,#02,#61,#67,#aa + db #60,#01,#02,#aa,#60,#02,#02,#aa + db #60,#03,#02,#96,#60,#02,#02,#98 + db #60,#01,#02,#98,#60,#02,#02,#98 + db #60,#03,#02,#9a,#60,#02,#02,#9c + db #60,#01,#02,#9c,#60,#02,#02,#a0 + db #60,#03,#b4,#60,#02,#71,#6b,#b0 + db #60,#01,#02,#aa,#60,#02,#02,#a6 + db #60,#03,#02,#a0,#60,#02,#00,#c0 + db #e3,#fc,#ff,#08,#c2,#c0,#00,#00 + db #7f,#02,#79,#02,#bc,#60,#09,#06 + db #be,#60,#08,#be,#60,#0d,#b4,#60 + db #08,#02,#b8,#60,#09,#06,#b4,#60 + db #08,#02,#71,#02,#ac,#c0,#f7,#ff + db #ae,#c0,#00,#00,#ae,#60,#09,#02 + db #b0,#60,#08,#b0,#60,#0d,#b4,#60 + db #08,#02,#ac,#c0,#f7,#ff,#ae,#c0 + db #00,#00,#ae,#60,#09,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #ae,#60,#08,#71,#6f,#71,#ae,#4d + db #71,#ae,#4f,#71,#ae,#51,#71,#b4 + db #53,#79,#be,#51,#79,#be,#4f,#81 + db #c2,#4d,#7f,#c2,#4b,#89,#cc,#49 + db #89,#c2,#47,#89,#c6,#e5,#00,#00 + db #08,#83,#b8,#43,#71,#6f,#6b,#61 + db #59,#96,#60,#09,#04,#a0,#60,#08 + db #04,#65,#02,#67,#04,#65,#04,#61 + db #02,#6b,#04,#6f,#04,#75,#02,#71 + db #b0,#60,#09,#42,#05,#42,#07,#42 + db #09,#42,#0b,#aa,#63,#08,#aa,#60 + db #09,#42,#05,#42,#07,#42,#09,#42 + db #0b,#ae,#63,#08,#ae,#60,#09,#42 + db #05,#42,#07,#42,#09,#42,#0b,#a4 + db #63,#08,#a4,#60,#09,#42,#05,#42 + db #07,#42,#09,#42,#0b,#a6,#63,#08 + db #a6,#60,#09,#42,#05,#42,#07,#a0 + db #63,#08,#a0,#60,#09,#42,#05,#42 + db #07,#42,#80,#00,#00,#02,#ae,#61 + db #04,#42,#07,#42,#01,#42,#07,#04 + db #aa,#61,#05,#42,#07,#04,#42,#01 + db #42,#07,#04,#a8,#61,#06,#42,#07 + db #04,#42,#01,#42,#07,#aa,#61,#05 + db #42,#07,#04,#a8,#61,#06,#42,#07 + db #aa,#61,#05,#42,#07,#ae,#61,#04 + db #42,#07,#04,#42,#01,#42,#07,#42 + db #01,#42,#07,#04,#aa,#61,#05,#42 + db #07,#04,#42,#01,#42,#07,#04,#a8 + db #61,#06,#42,#07,#04,#42,#01,#42 + db #07,#aa,#61,#05,#42,#07,#04,#aa + db #61,#07,#42,#07,#00,#ae,#e1,#00 + db #00,#01,#02,#ae,#60,#02,#02,#ae + db #60,#03,#02,#9a,#60,#02,#02,#9c + db #60,#01,#02,#9c,#60,#02,#02,#9c + db #60,#03,#02,#9e,#60,#02,#02,#a0 + db #60,#01,#02,#a0,#60,#02,#02,#a0 + db #60,#03,#02,#a4,#60,#02,#02,#a4 + db #60,#01,#02,#aa,#60,#02,#02,#a4 + db #60,#03,#a0,#60,#02,#65,#6b,#ae + db #60,#01,#02,#ae,#60,#02,#02,#ae + db #60,#03,#02,#9a,#60,#02,#02,#9c + db #60,#01,#02,#9c,#60,#02,#02,#9c + db #60,#03,#02,#9e,#60,#02,#02,#a0 + db #60,#01,#02,#a0,#60,#02,#02,#a4 + db #60,#03,#b8,#60,#02,#75,#6f,#b4 + db #60,#01,#02,#ae,#60,#02,#02,#aa + db #60,#03,#02,#a4,#60,#02,#00,#a4 + db #e3,#00,#00,#08,#a4,#60,#09,#42 + db #05,#42,#07,#42,#09,#42,#0b,#a0 + db #63,#08,#02,#5d,#02,#57,#02,#69 + db #02,#6b,#02,#aa,#60,#09,#02,#42 + db #05,#42,#07,#42,#09,#42,#0b,#a8 + db #63,#08,#02,#6b,#02,#6f,#02,#75 + db #02,#73,#02,#b2,#60,#09,#02,#42 + db #05,#42,#07,#42,#09,#42,#0b,#aa + db #63,#08,#02,#6f,#02,#65,#02,#75 + db #02,#73,#02,#b2,#60,#09,#02,#42 + db #05,#42,#07,#42,#09,#42,#0b,#aa + db #63,#08,#02,#6f,#02,#65,#02,#75 + db #02,#73,#00,#42,#80,#00,#00,#02 + db #b2,#61,#04,#42,#07,#42,#01,#42 + db #07,#04,#ae,#61,#05,#42,#07,#04 + db #42,#01,#42,#07,#04,#ac,#61,#06 + db #42,#07,#04,#42,#01,#42,#07,#ae + db #61,#05,#42,#07,#04,#ac,#61,#06 + db #42,#07,#ae,#61,#05,#42,#07,#b2 + db #61,#04,#42,#07,#04,#42,#01,#42 + db #07,#42,#01,#42,#07,#04,#ae,#61 + db #05,#42,#07,#04,#42,#01,#42,#07 + db #04,#ac,#61,#06,#42,#07,#04,#42 + db #01,#42,#07,#ae,#61,#05,#42,#07 + db #04,#ae,#61,#07,#42,#07,#00,#b2 + db #e1,#00,#00,#01,#02,#b2,#60,#02 + db #02,#b2,#60,#03,#02,#9e,#60,#02 + db #02,#a0,#60,#01,#02,#a0,#60,#02 + db #02,#a0,#60,#03,#02,#a2,#60,#02 + db #02,#a4,#60,#01,#02,#a4,#60,#02 + db #02,#a4,#60,#03,#02,#a8,#60,#02 + db #02,#a8,#60,#01,#02,#ae,#60,#02 + db #02,#a8,#60,#03,#a4,#60,#02,#69 + db #6f,#b2,#60,#01,#02,#b2,#60,#02 + db #02,#b2,#60,#03,#02,#9e,#60,#02 + db #02,#a0,#60,#01,#02,#a0,#60,#02 + db #02,#a0,#60,#03,#02,#a2,#60,#02 + db #02,#a4,#60,#01,#02,#a4,#60,#02 + db #02,#a8,#60,#03,#bc,#60,#02,#79 + db #73,#b8,#60,#01,#02,#b2,#60,#02 + db #02,#ae,#60,#03,#02,#a8,#60,#02 + db #00,#b2,#e3,#00,#00,#09,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #ae,#63,#08,#02,#ae,#65,#09,#02 + db #42,#07,#02,#42,#09,#02,#ac,#63 + db #08,#02,#6f,#02,#73,#02,#ac,#60 + db #09,#06,#a8,#60,#08,#02,#65,#02 + db #6f,#ae,#65,#09,#42,#07,#42,#09 + db #ac,#63,#08,#ac,#65,#09,#42,#07 + db #42,#09,#a4,#63,#08,#a4,#65,#09 + db #42,#07,#42,#09,#9e,#63,#08,#9e + db #65,#09,#42,#07,#42,#09,#a0,#63 + db #08,#a0,#65,#09,#42,#07,#42,#09 + db #9e,#63,#08,#9e,#65,#09,#42,#07 + db #42,#09,#9a,#63,#08,#9a,#65,#09 + db #42,#07,#42,#09,#96,#63,#08,#96 + db #65,#09,#42,#07,#42,#09,#9c,#63 + db #08,#00,#9c,#e3,#00,#00,#09,#06 + db #42,#05,#06,#42,#07,#02,#a2,#60 + db #08,#5d,#a2,#49,#5d,#63,#5d,#a2 + db #4b,#5d,#63,#5d,#a2,#4d,#5d,#63 + db #5d,#a2,#4f,#5d,#63,#5d,#9a,#51 + db #59,#55,#4f,#8e,#60,#09,#0e,#42 + db #13,#06,#42,#15,#06,#42,#17,#06 + db #42,#19,#06,#42,#1b,#06,#aa,#63 + db #08,#aa,#60,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 14 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 15 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 15 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..aa1a6fa7 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 15 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1134 @@ +; Music of Anarchy In The UK - Anarchy Menu 15 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM15.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#92,#00,#4a,#87,#53,#87 + db #5a,#87,#77,#87,#9c,#87,#b5,#87 + db #c2,#87,#00,#00,#00,#00,#00,#00 + db #0d,#4c,#87,#01,#00,#7c,#fc,#0d + db #55,#87,#01,#00,#fc,#fe,#ff,#fc + db #fc,#fe,#ff,#fc,#fc,#fe,#ff,#fc + db #fc,#02,#00,#fc,#fc,#02,#00,#fc + db #fc,#02,#00,#fc,#0d,#5c,#87,#01 + db #00,#2e,#05,#65,#5c,#ff,#ff,#05 + db #65,#5c,#ff,#ff,#05,#65,#5c,#ff + db #ff,#05,#65,#5c,#01,#00,#05,#65 + db #5c,#01,#00,#05,#65,#5c,#01,#00 + db #05,#0d,#7b,#87,#01,#00,#2e,#05 + db #7a,#27,#0c,#36,#26,#72,#25,#0c + db #2e,#24,#6a,#23,#0c,#26,#22,#62 + db #21,#0c,#0d,#4c,#87,#01,#00,#70 + db #fc,#70,#02,#70,#05,#70,#fc,#0d + db #b7,#87,#01,#00,#70,#fc,#30,#70 + db #03,#70,#fc,#0d,#c4,#87,#40,#00 + db #00,#00,#f3,#87,#00,#f4,#87,#5f + db #88,#a1,#88,#00,#f4,#87,#5f,#88 + db #24,#89,#00,#a7,#89,#f3,#89,#35 + db #8a,#00,#70,#8a,#f3,#89,#35,#8a + db #01,#d4,#87,#00,#ac,#e3,#00,#00 + db #01,#02,#ac,#60,#02,#06,#ae,#60 + db #01,#02,#ae,#60,#02,#06,#a2,#60 + db #01,#02,#a2,#60,#02,#06,#b4,#60 + db #01,#02,#b4,#60,#02,#02,#42,#05 + db #42,#07,#42,#09,#42,#0b,#42,#0d + db #42,#0f,#ac,#63,#01,#02,#ac,#60 + db #02,#02,#ae,#60,#01,#02,#ae,#60 + db #02,#06,#a2,#60,#01,#02,#a2,#60 + db #02,#06,#a8,#e0,#f2,#ff,#01,#aa + db #c0,#00,#00,#aa,#60,#02,#06,#a6 + db #60,#01,#02,#a6,#60,#02,#06,#42 + db #05,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#94 + db #e1,#00,#00,#03,#0a,#55,#42,#60 + db #00,#8a,#60,#04,#02,#a2,#60,#03 + db #06,#69,#06,#69,#02,#67,#06,#8a + db #60,#04,#02,#9a,#60,#03,#02,#5d + db #02,#63,#02,#55,#0a,#55,#02,#8a + db #60,#04,#02,#a2,#60,#03,#06,#69 + db #06,#69,#02,#67,#06,#8a,#60,#04 + db #02,#9a,#60,#03,#02,#5d,#02,#63 + db #00,#a6,#e7,#00,#00,#01,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#11,#42,#1f,#42,#13,#42,#1f + db #42,#15,#42,#1f,#a2,#47,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#11,#42,#1f,#42,#13,#42,#1f + db #42,#15,#42,#1f,#9c,#47,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#11,#42,#1f,#42,#13,#42,#1f + db #42,#15,#42,#1f,#a0,#47,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#11,#42,#1f,#42,#13,#42,#1f + db #42,#15,#42,#1f,#9c,#e7,#00,#00 + db #01,#42,#1f,#42,#09,#42,#1f,#42 + db #0b,#42,#1f,#42,#0d,#42,#1f,#42 + db #0f,#42,#1f,#42,#11,#42,#1f,#42 + db #13,#42,#1f,#42,#15,#42,#1f,#96 + db #47,#42,#1f,#42,#09,#42,#1f,#42 + db #0b,#42,#1f,#42,#0d,#42,#1f,#42 + db #0f,#42,#1f,#42,#11,#42,#1f,#42 + db #13,#42,#1f,#42,#15,#42,#1f,#8e + db #47,#42,#1f,#42,#09,#42,#1f,#42 + db #0b,#42,#1f,#42,#0d,#42,#1f,#42 + db #0f,#42,#1f,#42,#11,#42,#1f,#42 + db #13,#42,#1f,#42,#15,#42,#1f,#8a + db #47,#42,#1f,#42,#09,#42,#1f,#42 + db #0b,#42,#1f,#42,#0d,#42,#1f,#42 + db #0f,#42,#1f,#42,#11,#42,#1f,#42 + db #13,#42,#1f,#42,#15,#42,#1f,#42 + db #80,#00,#00,#06,#42,#15,#06,#42 + db #17,#06,#42,#19,#06,#42,#1b,#02 + db #a6,#63,#01,#02,#6d,#02,#71,#02 + db #b2,#c0,#f5,#ff,#b4,#c0,#00,#00 + db #04,#67,#02,#6d,#06,#71,#02,#b0 + db #60,#02,#06,#42,#07,#06,#42,#09 + db #06,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#b2,#e3,#f5 + db #ff,#01,#b4,#c0,#00,#00,#04,#67 + db #02,#6d,#00,#9e,#e1,#00,#00,#03 + db #0a,#5f,#42,#60,#00,#8a,#60,#04 + db #02,#ac,#60,#03,#06,#73,#06,#73 + db #02,#71,#06,#8a,#60,#04,#02,#a4 + db #60,#03,#02,#67,#02,#6d,#02,#5f + db #0a,#5f,#02,#8a,#60,#04,#02,#ac + db #60,#03,#06,#73,#06,#73,#02,#71 + db #06,#8a,#60,#04,#02,#a4,#60,#03 + db #02,#67,#02,#6d,#00,#42,#80,#00 + db #00,#06,#ac,#61,#05,#42,#07,#08 + db #42,#01,#42,#07,#08,#42,#01,#42 + db #07,#08,#42,#01,#42,#07,#04,#ac + db #61,#06,#42,#07,#10,#ac,#61,#05 + db #42,#07,#08,#42,#01,#42,#07,#08 + db #42,#01,#42,#07,#08,#42,#01,#42 + db #07,#04,#ac,#61,#06,#42,#07,#00 + db #42,#80,#00,#00,#06,#42,#05,#06 + db #42,#07,#06,#42,#09,#06,#42,#0b + db #02,#a6,#63,#01,#02,#6d,#02,#71 + db #02,#b2,#c0,#f5,#ff,#b4,#c0,#00 + db #00,#04,#67,#02,#6d,#06,#71,#02 + db #b0,#60,#02,#06,#42,#07,#06,#42 + db #09,#06,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#02,#42,#11,#02,#b2,#e3 + db #f5,#ff,#01,#b4,#c0,#00,#00,#04 + db #67,#02,#6d,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 15 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 16 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 16 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..841418f5 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 16 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1180 @@ +; Music of Anarchy In The UK - Anarchy Menu 16 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AAITAM16.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#07,#8a,#01,#52,#87,#5b,#87 + db #68,#87,#7b,#87,#84,#87,#97,#87 + db #9d,#87,#cc,#87,#d7,#87,#36,#88 + db #95,#88,#00,#00,#00,#00,#00,#00 + db #0d,#54,#87,#01,#00,#6c,#0c,#2c + db #28,#24,#20,#1c,#18,#0d,#54,#87 + db #01,#00,#3e,#65,#c3,#01,#3a,#60 + db #fa,#01,#36,#60,#a4,#02,#05,#5c + db #0d,#76,#87,#01,#00,#2e,#05,#05 + db #5c,#0d,#7f,#87,#01,#00,#3e,#67 + db #d5,#00,#3a,#65,#52,#01,#36,#63 + db #aa,#01,#05,#5c,#0d,#92,#87,#01 + db #00,#3c,#0d,#99,#87,#01,#00,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#fe,#ff + db #bc,#fe,#ff,#bc,#fe,#ff,#bc,#fe + db #ff,#bc,#ff,#ff,#bc,#01,#00,#bc + db #02,#00,#bc,#02,#00,#bc,#02,#00 + db #bc,#02,#00,#bc,#01,#00,#bc,#01 + db #00,#0d,#9f,#87,#01,#00,#3c,#3c + db #7c,#0c,#7c,#0c,#0d,#ce,#87,#01 + db #00,#fc,#ff,#ff,#0c,#bc,#ff,#ff + db #bc,#ff,#ff,#7c,#0c,#fc,#01,#00 + db #0c,#bc,#01,#00,#bc,#01,#00,#fc + db #ff,#ff,#0c,#fc,#ff,#ff,#0c,#bc + db #ff,#ff,#3c,#fc,#01,#00,#0c,#fc + db #01,#00,#0c,#bc,#01,#00,#bc,#ff + db #ff,#fc,#ff,#ff,#0c,#fc,#ff,#ff + db #0c,#3c,#bc,#01,#00,#fc,#01,#00 + db #0c,#fc,#01,#00,#0c,#bc,#ff,#ff + db #bc,#ff,#ff,#fc,#ff,#ff,#0c,#7c + db #0c,#bc,#01,#00,#bc,#01,#00,#fc + db #01,#00,#0c,#0d,#d9,#87,#01,#00 + db #fc,#ff,#ff,#0c,#fc,#ff,#ff,#0c + db #bc,#ff,#ff,#3c,#fc,#01,#00,#0c + db #fc,#01,#00,#0c,#bc,#01,#00,#bc + db #ff,#ff,#fc,#ff,#ff,#0c,#fc,#ff + db #ff,#0c,#3c,#bc,#01,#00,#fc,#01 + db #00,#0c,#fc,#01,#00,#0c,#bc,#ff + db #ff,#bc,#ff,#ff,#fc,#ff,#ff,#0c + db #7c,#0c,#bc,#01,#00,#bc,#01,#00 + db #fc,#01,#00,#0c,#fc,#ff,#ff,#0c + db #bc,#ff,#ff,#bc,#ff,#ff,#7c,#0c + db #fc,#01,#00,#0c,#bc,#01,#00,#bc + db #01,#00,#0d,#54,#87,#01,#00,#bc + db #ff,#ff,#bc,#ff,#ff,#fc,#ff,#ff + db #0c,#7c,#0c,#bc,#01,#00,#bc,#01 + db #00,#fc,#01,#00,#0c,#fc,#ff,#ff + db #0c,#bc,#ff,#ff,#bc,#ff,#ff,#7c + db #0c,#fc,#01,#00,#0c,#bc,#01,#00 + db #bc,#01,#00,#0d,#54,#87,#28,#00 + db #00,#00,#f9,#88,#00,#fa,#88,#26 + db #89,#84,#89,#00,#b9,#89,#e5,#89 + db #43,#8a,#00,#b9,#89,#78,#8a,#d6 + db #8a,#00,#b9,#89,#78,#8a,#d6,#8a + db #00,#10,#8b,#3c,#8b,#9a,#8b,#00 + db #10,#8b,#3c,#8b,#d8,#8b,#01,#cc + db #88,#00,#a6,#e1,#00,#00,#01,#71 + db #6d,#71,#75,#7b,#6d,#75,#7b,#83 + db #67,#71,#6d,#71,#75,#7b,#6d,#75 + db #7b,#83,#67,#71,#6d,#71,#75,#7b + db #6d,#75,#7b,#83,#67,#71,#6d,#71 + db #75,#7b,#6d,#75,#7b,#83,#8e,#e1 + db #00,#00,#02,#8e,#60,#03,#4f,#a6 + db #60,#04,#02,#4f,#8e,#60,#03,#94 + db #60,#02,#ac,#60,#04,#98,#60,#03 + db #8e,#60,#02,#8e,#60,#03,#4f,#a6 + db #60,#04,#02,#4f,#8e,#60,#03,#94 + db #60,#02,#6d,#98,#60,#04,#8e,#60 + db #02,#8e,#60,#03,#4f,#a6,#60,#04 + db #02,#4f,#8e,#60,#03,#94,#60,#02 + db #ac,#60,#04,#98,#60,#03,#8e,#60 + db #02,#8e,#60,#03,#4f,#a6,#60,#04 + db #02,#4f,#8e,#60,#03,#94,#60,#02 + db #6d,#98,#60,#04,#aa,#e9,#00,#00 + db #05,#02,#aa,#60,#06,#06,#42,#0b + db #02,#42,#0d,#02,#ac,#69,#05,#71 + db #75,#79,#7b,#79,#75,#71,#6d,#75 + db #6b,#02,#aa,#60,#06,#06,#42,#0b + db #02,#42,#0d,#02,#42,#0f,#02,#aa + db #69,#05,#6d,#6b,#67,#63,#5d,#63 + db #6d,#ae,#e1,#00,#00,#01,#79,#75 + db #79,#7d,#83,#75,#7d,#83,#8b,#6f + db #79,#75,#79,#7d,#83,#75,#7d,#83 + db #8b,#6f,#79,#75,#79,#7d,#83,#75 + db #7d,#83,#8b,#6f,#79,#75,#79,#7d + db #83,#75,#7d,#83,#87,#96,#e1,#00 + db #00,#02,#96,#60,#03,#57,#ae,#60 + db #04,#02,#57,#96,#60,#03,#9c,#60 + db #02,#b4,#60,#04,#a0,#60,#03,#96 + db #60,#02,#96,#60,#03,#57,#ae,#60 + db #04,#02,#57,#96,#60,#03,#9c,#60 + db #02,#75,#a0,#60,#04,#96,#60,#02 + db #96,#60,#03,#57,#ae,#60,#04,#02 + db #57,#96,#60,#03,#9c,#60,#02,#b4 + db #60,#04,#a0,#60,#03,#96,#60,#02 + db #96,#60,#03,#57,#ae,#60,#04,#02 + db #57,#96,#60,#03,#9c,#60,#02,#75 + db #a0,#60,#04,#ae,#e9,#00,#00,#05 + db #02,#ae,#60,#06,#06,#42,#0b,#02 + db #42,#0d,#02,#b4,#69,#05,#79,#7d + db #81,#83,#81,#7d,#79,#75,#7d,#73 + db #02,#b2,#60,#06,#06,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#02,#b2,#69 + db #05,#75,#73,#6f,#6b,#65,#6b,#75 + db #96,#e1,#00,#00,#02,#96,#60,#03 + db #57,#ae,#60,#04,#02,#57,#96,#60 + db #03,#9c,#60,#02,#b4,#60,#04,#a0 + db #60,#03,#96,#60,#02,#96,#60,#03 + db #57,#ae,#60,#04,#02,#57,#96,#60 + db #03,#9c,#60,#02,#75,#a0,#60,#04 + db #96,#60,#02,#96,#60,#03,#57,#ae + db #60,#04,#02,#57,#96,#60,#03,#9c + db #60,#02,#b4,#60,#04,#a0,#60,#03 + db #8e,#60,#02,#8e,#60,#03,#4f,#a6 + db #60,#04,#02,#4f,#8c,#60,#03,#8c + db #60,#02,#65,#8c,#60,#04,#b8,#e9 + db #00,#00,#05,#b8,#60,#06,#b4,#60 + db #05,#73,#02,#75,#79,#02,#73,#02 + db #6f,#ae,#60,#06,#b2,#60,#05,#75 + db #02,#73,#6f,#02,#6b,#02,#73,#b2 + db #60,#06,#ae,#60,#05,#6b,#02,#65 + db #6b,#02,#79,#02,#6f,#02,#ae,#60 + db #06,#06,#42,#0b,#02,#42,#0d,#00 + db #b2,#e1,#00,#00,#01,#7d,#79,#7d + db #81,#87,#79,#81,#87,#8f,#73,#7d + db #79,#7d,#81,#87,#79,#81,#87,#8f + db #73,#7d,#79,#7d,#81,#87,#79,#81 + db #87,#8f,#73,#7d,#79,#7d,#81,#87 + db #79,#81,#87,#8b,#9a,#e1,#00,#00 + db #02,#9a,#60,#03,#5b,#b2,#60,#04 + db #02,#5b,#9a,#60,#03,#a0,#60,#02 + db #b8,#60,#04,#a4,#60,#03,#9a,#60 + db #02,#9a,#60,#03,#5b,#b2,#60,#04 + db #02,#5b,#9a,#60,#03,#a0,#60,#02 + db #79,#a4,#60,#04,#9a,#60,#02,#9a + db #60,#03,#5b,#b2,#60,#04,#02,#5b + db #9a,#60,#03,#a0,#60,#02,#b8,#60 + db #04,#a4,#60,#03,#92,#60,#02,#92 + db #60,#03,#53,#aa,#60,#04,#02,#53 + db #90,#60,#03,#90,#60,#02,#69,#90 + db #60,#04,#b2,#e5,#00,#00,#07,#b2 + db #60,#08,#b6,#60,#07,#79,#02,#73 + db #6f,#02,#81,#02,#77,#02,#b6,#67 + db #09,#02,#42,#09,#02,#ae,#65,#07 + db #02,#69,#02,#73,#b2,#60,#08,#02 + db #ae,#60,#07,#04,#6d,#02,#69,#02 + db #65,#a4,#67,#08,#02,#a0,#65,#07 + db #04,#5f,#9e,#47,#42,#09,#42,#0b + db #b2,#e5,#00,#00,#07,#77,#79,#02 + db #b8,#60,#08,#02,#42,#07,#02,#42 + db #09,#02,#b6,#65,#07,#79,#b6,#60 + db #0a,#02,#b2,#60,#07,#77,#b2,#60 + db #0a,#02,#ae,#60,#07,#73,#ae,#60 + db #0a,#02,#ac,#60,#07,#6f,#ac,#60 + db #0a,#02,#a8,#60,#07,#6d,#a8,#60 + db #0a,#02,#a4,#60,#07,#a4,#67,#08 + db #42,#09,#ae,#65,#07,#ae,#67,#08 + db #42,#09,#b0,#65,#0a,#02,#a8,#60 + db #07,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 16 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 18 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 18 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..79e2229d --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 18 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1576 @@ +; Music of Anarchy In The UK - Anarchy Menu 18 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM18.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#08,#d5,#02,#8a,#87,#93,#87 + db #99,#87,#ab,#87,#bd,#87,#cf,#87 + db #e1,#87,#fa,#87,#11,#88,#23,#88 + db #35,#88,#47,#88,#59,#88,#6c,#88 + db #75,#88,#87,#88,#99,#88,#ab,#88 + db #bb,#88,#cb,#88,#dd,#88,#ef,#88 + db #01,#89,#13,#89,#23,#89,#33,#89 + db #45,#89,#54,#89,#66,#89,#78,#89 + db #8a,#89,#9a,#89,#aa,#89,#ba,#89 + db #ca,#89,#d9,#89,#e8,#89,#f7,#89 + db #ff,#89,#00,#00,#00,#00,#00,#00 + db #0d,#8c,#87,#01,#00,#3c,#0d,#95 + db #87,#01,#00,#30,#70,#02,#70,#03 + db #30,#70,#02,#70,#03,#30,#70,#02 + db #0d,#8c,#87,#01,#00,#30,#70,#05 + db #70,#07,#30,#70,#05,#70,#07,#30 + db #70,#05,#0d,#8c,#87,#01,#00,#30 + db #70,#08,#70,#0b,#30,#70,#08,#70 + db #0b,#30,#70,#08,#0d,#8c,#87,#01 + db #00,#30,#70,#0b,#70,#0e,#30,#70 + db #0b,#70,#0e,#30,#70,#0b,#0d,#8c + db #87,#01,#00,#3e,#28,#7a,#27,#0c + db #36,#26,#72,#25,#0c,#2e,#24,#6a + db #23,#0c,#26,#22,#62,#21,#0c,#0d + db #8c,#87,#01,#00,#bc,#ff,#ff,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#01,#00 + db #bc,#01,#00,#bc,#01,#00,#0d,#fc + db #87,#01,#00,#30,#70,#04,#70,#09 + db #30,#70,#04,#70,#09,#30,#70,#04 + db #0d,#13,#88,#01,#00,#30,#70,#05 + db #70,#09,#30,#70,#05,#70,#09,#30 + db #70,#05,#0d,#25,#88,#01,#00,#30 + db #70,#04,#70,#07,#30,#70,#04,#70 + db #07,#30,#70,#04,#0d,#37,#88,#01 + db #00,#30,#70,#03,#70,#08,#30,#70 + db #03,#70,#08,#30,#70,#03,#0d,#49 + db #88,#01,#00,#3e,#65,#c3,#01,#3a + db #60,#fa,#01,#36,#60,#a4,#02,#05 + db #5c,#0d,#67,#88,#01,#00,#2e,#05 + db #05,#5c,#0d,#70,#88,#01,#00,#30 + db #70,#03,#70,#07,#30,#70,#03,#70 + db #07,#30,#70,#03,#0d,#77,#88,#01 + db #00,#30,#70,#06,#70,#09,#30,#70 + db #06,#70,#09,#30,#70,#06,#0d,#89 + db #88,#01,#00,#30,#70,#03,#70,#09 + db #30,#70,#03,#70,#09,#30,#70,#03 + db #0d,#9b,#88,#01,#00,#30,#70,#0a + db #30,#30,#70,#0a,#30,#30,#70,#0a + db #0d,#ad,#88,#01,#00,#30,#70,#07 + db #30,#30,#70,#07,#30,#30,#70,#07 + db #0d,#bd,#88,#01,#00,#30,#70,#03 + db #70,#0c,#30,#70,#03,#70,#0c,#30 + db #70,#03,#0d,#cd,#88,#01,#00,#30 + db #70,#02,#70,#0a,#30,#70,#02,#70 + db #0a,#30,#70,#02,#0d,#df,#88,#01 + db #00,#30,#70,#0a,#70,#07,#30,#70 + db #0a,#70,#07,#30,#70,#0a,#0d,#f1 + db #88,#01,#00,#30,#70,#07,#70,#03 + db #30,#70,#07,#70,#03,#30,#70,#07 + db #0d,#03,#89,#01,#00,#30,#70,#09 + db #30,#30,#70,#09,#30,#30,#70,#09 + db #0d,#15,#89,#01,#00,#30,#70,#04 + db #30,#30,#70,#04,#30,#30,#70,#04 + db #0d,#25,#89,#01,#00,#30,#70,#02 + db #70,#0c,#30,#70,#02,#70,#0c,#30 + db #70,#02,#0d,#35,#89,#01,#00,#30 + db #30,#70,#09,#30,#30,#70,#09,#30 + db #30,#0d,#47,#89,#01,#00,#30,#70 + db #09,#70,#04,#30,#70,#09,#70,#04 + db #30,#70,#09,#0d,#56,#89,#01,#00 + db #30,#70,#04,#70,#02,#30,#70,#04 + db #70,#02,#30,#70,#04,#0d,#68,#89 + db #01,#00,#30,#70,#05,#70,#08,#30 + db #70,#05,#70,#08,#30,#70,#05,#0d + db #7a,#89,#01,#00,#30,#70,#05,#30 + db #30,#70,#05,#30,#30,#70,#05,#0d + db #8c,#89,#01,#00,#30,#70,#08,#30 + db #30,#70,#08,#30,#30,#70,#08,#0d + db #9c,#89,#01,#00,#30,#70,#03,#30 + db #30,#70,#03,#30,#30,#70,#03,#0d + db #ac,#89,#01,#00,#30,#70,#0c,#30 + db #30,#70,#0c,#30,#30,#70,#0c,#0d + db #bc,#89,#01,#00,#30,#30,#70,#05 + db #30,#30,#70,#05,#30,#30,#0d,#cc + db #89,#01,#00,#30,#30,#70,#07,#30 + db #30,#70,#07,#30,#30,#0d,#db,#89 + db #01,#00,#30,#30,#70,#03,#30,#30 + db #70,#03,#30,#30,#0d,#ea,#89,#01 + db #00,#bc,#ff,#ff,#0d,#f9,#89,#01 + db #00,#30,#70,#04,#70,#0c,#30,#70 + db #04,#70,#0c,#30,#70,#04,#0d,#01 + db #8a,#08,#00,#00,#00,#6f,#8a,#00 + db #70,#8a,#7c,#8a,#90,#8a,#10,#9c + db #8a,#de,#8a,#66,#8b,#40,#00,#28 + db #8c,#98,#8c,#24,#8d,#00,#9c,#8a + db #de,#8a,#66,#8b,#00,#28,#8c,#98 + db #8c,#24,#8d,#00,#de,#8d,#07,#8e + db #8d,#8e,#00,#4f,#8f,#c0,#8f,#3c + db #90,#00,#fe,#90,#39,#91,#db,#91 + db #00,#6b,#92,#ab,#92,#31,#93,#00 + db #b3,#93,#45,#94,#d0,#94,#00,#5e + db #95,#b7,#95,#3e,#96,#00,#00,#97 + db #6d,#97,#f3,#97,#01,#1e,#8a,#00 + db #42,#60,#00,#42,#80,#00,#00,#08 + db #b4,#63,#01,#79,#b4,#e7,#00,#00 + db #02,#75,#b4,#65,#03,#75,#b4,#63 + db #04,#75,#b4,#61,#05,#b4,#67,#01 + db #42,#60,#00,#42,#80,#00,#00,#08 + db #8a,#61,#06,#4b,#b8,#e3,#fc,#ff + db #01,#ba,#c0,#00,#00,#02,#ba,#60 + db #07,#04,#b8,#60,#01,#75,#7b,#04 + db #ba,#60,#07,#04,#be,#60,#01,#02 + db #71,#02,#6b,#71,#06,#b0,#60,#07 + db #16,#ac,#60,#01,#04,#6b,#02,#71 + db #04,#6d,#04,#6b,#02,#b0,#c0,#f8 + db #ff,#b4,#c0,#00,#00,#02,#6b,#04 + db #67,#04,#a6,#60,#07,#00,#ba,#e1 + db #00,#00,#08,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#ba,#61,#09,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#01 + db #42,#05,#ba,#61,#0a,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#b8,#61,#0b + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b6,#61,#0a,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#01,#42,#05,#b4,#61,#0b + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#05,#9c,#e1 + db #00,#00,#0c,#b4,#60,#0d,#8a,#60 + db #06,#9c,#60,#0d,#9c,#60,#0c,#9c + db #60,#0d,#8a,#60,#06,#92,#60,#0d + db #94,#60,#0c,#ac,#60,#0d,#8a,#60 + db #06,#94,#60,#0d,#94,#60,#0c,#94 + db #60,#0d,#8a,#60,#06,#ac,#60,#0d + db #a2,#60,#0c,#a2,#60,#0d,#8a,#60 + db #06,#98,#60,#0d,#a2,#60,#0c,#a2 + db #60,#0d,#8a,#60,#06,#a6,#60,#0d + db #98,#60,#0c,#b0,#60,#0d,#8a,#60 + db #06,#98,#60,#0d,#98,#60,#0c,#98 + db #60,#0d,#8a,#60,#06,#a0,#60,#0d + db #9e,#60,#0c,#b6,#60,#0d,#8a,#60 + db #06,#94,#60,#0d,#9e,#60,#0c,#9e + db #60,#0d,#8a,#60,#06,#a6,#60,#0d + db #9e,#60,#0c,#b6,#60,#0d,#8a,#60 + db #06,#94,#60,#0d,#9e,#60,#0c,#9e + db #60,#0d,#8a,#60,#06,#a6,#60,#0d + db #94,#60,#0c,#ac,#60,#0d,#8a,#60 + db #06,#8a,#60,#0d,#94,#60,#0c,#94 + db #60,#0d,#8a,#60,#06,#a2,#60,#0d + db #94,#60,#0c,#ac,#60,#0d,#8a,#60 + db #06,#8a,#60,#0d,#94,#60,#0c,#94 + db #60,#0d,#8a,#60,#06,#ac,#60,#0d + db #a0,#e3,#f9,#ff,#01,#a2,#c0,#00 + db #00,#a2,#60,#07,#04,#92,#60,#01 + db #5d,#63,#6b,#02,#aa,#60,#07,#04 + db #aa,#60,#01,#75,#7b,#be,#c0,#fb + db #ff,#c2,#c0,#00,#00,#c2,#60,#07 + db #04,#c4,#60,#01,#83,#7b,#02,#6b + db #79,#63,#75,#5d,#71,#53,#75,#b4 + db #60,#07,#02,#ba,#60,#01,#ba,#60 + db #07,#02,#c6,#e0,#fe,#ff,#01,#c8 + db #c0,#00,#00,#c8,#60,#07,#c2,#60 + db #01,#c2,#60,#07,#02,#ba,#60,#01 + db #79,#6b,#02,#67,#63,#53,#59,#42 + db #80,#f7,#ff,#42,#80,#f8,#ff,#9c + db #c0,#00,#00,#02,#9c,#60,#07,#00 + db #ba,#e1,#00,#00,#08,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#ba,#61,#09 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#ba,#61,#0a,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#b8 + db #61,#0b,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#03,#b4,#41 + db #42,#05,#42,#09,#b8,#41,#42,#05 + db #42,#09,#ba,#61,#0a,#42,#05,#42 + db #09,#be,#61,#09,#42,#05,#42,#09 + db #c2,#61,#0e,#42,#05,#be,#61,#0f + db #42,#05,#ba,#61,#08,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#ba,#61,#0a + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#9c,#e1,#00,#00 + db #0c,#b4,#60,#0d,#8a,#60,#06,#9c + db #60,#0d,#9c,#60,#0c,#9c,#60,#0d + db #8a,#60,#06,#92,#60,#0d,#94,#60 + db #0c,#ac,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#94,#60,#0c,#94,#60,#0d + db #8a,#60,#06,#ac,#60,#0d,#a2,#60 + db #0c,#a2,#60,#0d,#8a,#60,#06,#98 + db #60,#0d,#a2,#60,#0c,#a2,#60,#0d + db #8a,#60,#06,#a6,#60,#0d,#98,#60 + db #0c,#b0,#60,#0d,#8a,#60,#06,#98 + db #60,#0d,#98,#60,#0c,#98,#60,#0d + db #8a,#60,#06,#a0,#60,#0d,#94,#60 + db #0c,#94,#60,#0d,#55,#92,#60,#0c + db #92,#60,#0d,#53,#a2,#60,#0c,#a2 + db #60,#0d,#63,#a0,#60,#0c,#a0,#60 + db #0d,#61,#98,#60,#0c,#98,#60,#0d + db #9a,#60,#0c,#9a,#60,#0d,#9c,#60 + db #0c,#b4,#60,#0d,#8a,#60,#06,#9c + db #60,#0d,#9c,#60,#0c,#9c,#60,#0d + db #8a,#60,#06,#92,#60,#0d,#9c,#60 + db #0c,#b4,#60,#0d,#8a,#60,#06,#92 + db #60,#0d,#9c,#60,#0c,#b4,#60,#0d + db #8a,#60,#06,#b0,#60,#0d,#42,#80 + db #00,#00,#3e,#a0,#60,#01,#04,#a0 + db #60,#07,#18,#a0,#e0,#f2,#ff,#01 + db #a4,#c0,#00,#00,#02,#a4,#60,#07 + db #08,#aa,#60,#01,#02,#aa,#60,#07 + db #02,#b4,#60,#01,#02,#79,#00,#ba + db #e1,#00,#00,#09,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#01 + db #42,#05,#ba,#61,#08,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #01,#42,#05,#b8,#61,#10,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b4,#61,#0a,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#01,#42,#05,#94,#e1,#00 + db #00,#0c,#ac,#60,#0d,#8a,#60,#06 + db #94,#60,#0d,#94,#60,#0c,#ac,#60 + db #0d,#8a,#60,#06,#8a,#60,#0d,#94 + db #60,#0c,#ac,#60,#0d,#8a,#60,#06 + db #94,#60,#0d,#94,#60,#0c,#ac,#60 + db #0d,#8a,#60,#06,#8a,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #92,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #aa,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #92,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #aa,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a0,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #92,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a4,#60,#0d,#92 + db #60,#0c,#92,#60,#0d,#8a,#60,#06 + db #aa,#60,#0d,#92,#60,#0c,#aa,#60 + db #0d,#8a,#60,#06,#a4,#60,#0d,#b8 + db #e3,#fc,#ff,#01,#ba,#c0,#00,#00 + db #02,#ba,#60,#07,#04,#cc,#61,#11 + db #cc,#60,#12,#cc,#65,#13,#cc,#60 + db #14,#cc,#69,#15,#cc,#60,#16,#b4 + db #63,#01,#02,#89,#02,#c8,#c0,#fc + db #ff,#cc,#c0,#00,#00,#02,#cc,#60 + db #07,#04,#d2,#61,#17,#d2,#60,#18 + db #d2,#65,#19,#d2,#60,#1a,#d2,#69 + db #1b,#d2,#60,#1c,#d0,#63,#01,#8d + db #83,#7b,#79,#04,#89,#04,#85,#02 + db #be,#c0,#fb,#ff,#c2,#c0,#00,#00 + db #02,#7f,#04,#7b,#02,#73,#04,#85 + db #04,#83,#02,#be,#c0,#fb,#ff,#c2 + db #c0,#00,#00,#02,#7f,#04,#77,#00 + db #ba,#e1,#00,#00,#09,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #01,#42,#05,#ba,#61,#08,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b8,#69,#0b,#02 + db #42,#05,#02,#42,#01,#02,#42,#05 + db #42,#09,#ba,#60,#0a,#02,#42,#05 + db #02,#42,#01,#02,#42,#05,#42,#09 + db #ba,#60,#1d,#02,#42,#05,#02,#42 + db #01,#02,#42,#05,#42,#09,#b6,#60 + db #0a,#02,#42,#05,#02,#42,#01,#02 + db #42,#05,#42,#09,#94,#e1,#00,#00 + db #0c,#ac,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#94,#60,#0c,#ac,#60,#0d + db #8a,#60,#06,#8a,#60,#0d,#94,#60 + db #0c,#ac,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#94,#60,#0c,#ac,#60,#0d + db #8a,#60,#06,#8a,#60,#0d,#92,#60 + db #0c,#92,#60,#0d,#8a,#60,#06,#92 + db #60,#0d,#92,#60,#0c,#aa,#60,#0d + db #8a,#60,#06,#a0,#60,#0d,#92,#60 + db #0c,#92,#60,#0d,#8a,#60,#06,#aa + db #60,#0d,#92,#60,#0c,#aa,#60,#0d + db #8a,#60,#06,#a0,#60,#0d,#98,#60 + db #0c,#98,#60,#0d,#8a,#60,#06,#b0 + db #60,#0d,#98,#60,#0c,#b0,#60,#0d + db #8a,#60,#06,#8e,#60,#0d,#8a,#60 + db #0c,#a2,#60,#0d,#8a,#60,#06,#98 + db #60,#0d,#8a,#60,#0c,#a2,#60,#0d + db #8a,#60,#06,#98,#60,#0d,#94,#60 + db #0c,#94,#60,#0d,#8a,#60,#06,#a2 + db #60,#0d,#94,#60,#0c,#ac,#60,#0d + db #8a,#60,#06,#94,#60,#0d,#9e,#60 + db #0c,#9e,#60,#0d,#8a,#60,#06,#94 + db #60,#0d,#9e,#60,#0c,#b6,#60,#0d + db #8a,#60,#06,#94,#60,#0d,#ba,#e3 + db #fa,#ff,#01,#be,#c0,#00,#00,#02 + db #7b,#ba,#60,#07,#0e,#b2,#60,#01 + db #02,#42,#80,#01,#00,#42,#80,#02 + db #00,#b0,#c0,#00,#00,#04,#b0,#60 + db #07,#24,#ac,#60,#01,#6b,#71,#02 + db #b0,#60,#07,#06,#b2,#60,#01,#02 + db #67,#02,#63,#67,#04,#a6,#60,#07 + db #00,#ba,#e9,#00,#00,#1d,#04,#42 + db #05,#04,#42,#01,#02,#c4,#60,#0e + db #42,#05,#42,#09,#02,#c4,#61,#09 + db #42,#05,#42,#09,#02,#d2,#61,#12 + db #d2,#60,#18,#c8,#60,#1e,#c2,#60 + db #1f,#d2,#60,#18,#c8,#60,#1e,#c2 + db #60,#1f,#ba,#60,#12,#c8,#60,#1e + db #c2,#60,#20,#ba,#60,#18,#b0,#60 + db #1e,#ba,#60,#18,#b0,#60,#1e,#aa + db #60,#1f,#a2,#60,#18,#a2,#60,#1e + db #02,#ac,#60,#20,#02,#b2,#60,#18 + db #02,#ba,#60,#1e,#02,#c4,#60,#20 + db #ba,#60,#1e,#b2,#60,#18,#ac,#60 + db #20,#ca,#60,#18,#c4,#60,#20,#ba + db #60,#1e,#b2,#60,#18,#ce,#60,#12 + db #ce,#60,#18,#c4,#60,#1e,#be,#60 + db #20,#97,#ce,#60,#18,#c4,#60,#1e + db #be,#60,#20,#ce,#60,#18,#c4,#60 + db #1e,#be,#60,#20,#b6,#60,#18,#c4 + db #60,#1e,#be,#60,#20,#b6,#60,#18 + db #ac,#60,#12,#94,#e1,#00,#00,#0c + db #94,#60,#0d,#94,#60,#0c,#94,#60 + db #0d,#94,#60,#0c,#94,#60,#0d,#94 + db #60,#0c,#94,#60,#0d,#94,#60,#0c + db #94,#60,#0d,#a2,#60,#1e,#a2,#60 + db #1f,#9e,#60,#0c,#9e,#60,#0d,#a6 + db #60,#0b,#02,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#71,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#71,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#63,#4b,#a2,#60,#0c,#8a,#60 + db #0d,#71,#4b,#a0,#e3,#f2,#ff,#01 + db #a4,#c0,#00,#00,#a4,#60,#07,#06 + db #9e,#60,#01,#61,#65,#02,#a4,#60 + db #07,#06,#a8,#60,#01,#02,#5b,#02 + db #57,#5b,#04,#9a,#60,#07,#1e,#92 + db #60,#01,#57,#5b,#02,#5f,#02,#61 + db #02,#65,#02,#a4,#c0,#f4,#ff,#a8 + db #c0,#00,#00,#02,#6f,#6f,#02,#ae + db #60,#07,#00,#bc,#e1,#00,#00,#09 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#05,#bc,#61 + db #0a,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#01,#42,#05,#b8 + db #61,#09,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #b8,#61,#0a,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#01,#42 + db #05,#a4,#e1,#00,#00,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a4,#60,#0c,#8c,#60 + db #0d,#65,#4d,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#a0,#60,#0c,#88,#60 + db #0d,#61,#49,#c4,#e1,#00,#00,#21 + db #c4,#60,#22,#c4,#65,#21,#c4,#60 + db #22,#c4,#69,#21,#c4,#60,#22,#b6 + db #61,#21,#b6,#60,#23,#b6,#65,#21 + db #b6,#60,#23,#b6,#69,#21,#ac,#41 + db #77,#7d,#85,#8b,#8f,#ce,#65,#23 + db #ce,#69,#21,#ca,#41,#89,#c8,#60 + db #24,#c8,#65,#21,#c8,#60,#24,#c8 + db #69,#21,#c8,#60,#24,#c8,#60,#21 + db #9e,#63,#01,#69,#6d,#71,#77,#79 + db #b8,#60,#07,#02,#c0,#60,#01,#c0 + db #60,#07,#02,#ca,#e0,#fc,#ff,#01 + db #ce,#c0,#00,#00,#ce,#60,#07,#c6 + db #60,#01,#c6,#60,#07,#02,#bc,#60 + db #01,#79,#81,#42,#80,#60,#00,#ae + db #c0,#00,#00,#42,#80,#fe,#ff,#42 + db #00,#42,#00,#42,#00,#42,#00,#b2 + db #c0,#00,#00,#b2,#60,#07,#04,#42 + db #05,#04,#42,#07,#00,#b6,#e1,#00 + db #00,#0e,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #b6,#61,#09,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#01,#42 + db #05,#b2,#61,#0b,#42,#05,#42,#09 + db #b6,#41,#42,#05,#42,#09,#b8,#61 + db #0a,#42,#05,#42,#09,#bc,#61,#09 + db #42,#05,#42,#09,#c0,#61,#0e,#42 + db #05,#bc,#61,#0f,#42,#05,#b8,#61 + db #08,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#b8,#61,#0a,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #9e,#e1,#00,#00,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#9e,#60,#0c,#86,#60,#0d + db #5f,#47,#aa,#60,#0c,#aa,#60,#0d + db #6b,#a8,#60,#0c,#a8,#60,#0d,#69 + db #a0,#60,#0c,#a0,#60,#0d,#61,#9e + db #60,#0c,#9e,#60,#0d,#5f,#96,#60 + db #0c,#96,#60,#0d,#98,#60,#0c,#98 + db #60,#0d,#42,#60,#00,#02,#ae,#6f + db #25,#42,#80,#fe,#ff,#42,#00,#42 + db #00,#42,#00,#42,#00,#b2,#c0,#00 + db #00,#06,#8a,#61,#06,#9a,#60,#0c + db #b2,#60,#0d,#9a,#60,#0c,#42,#89 + db #00,#00,#04,#42,#0b,#04,#42,#0d + db #02,#d0,#69,#26,#02,#42,#05,#02 + db #42,#01,#06,#c6,#40,#04,#42,#05 + db #04,#42,#09,#04,#42,#0d,#04,#42 + db #11,#04,#42,#15,#b2,#e3,#f8,#ff + db #01,#b6,#c0,#00,#00,#b6,#60,#07 + db #06,#b0,#60,#01,#02,#b0,#60,#07 + db #0e,#ba,#60,#01,#02,#ba,#60,#07 + db #04,#bc,#60,#01,#b8,#c0,#fc,#ff + db #ba,#c0,#00,#00,#ba,#60,#07,#04 + db #ca,#60,#01,#7b,#69,#89,#63,#b8 + db #e1,#00,#00,#08,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#b8,#61 + db #0a,#42,#05,#b6,#61,#1d,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#01,#42,#05,#b6,#61,#09,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#01,#42,#05,#b2,#61,#0a + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#01,#42,#05,#9a,#e1 + db #00,#00,#0c,#b2,#60,#0d,#8a,#60 + db #06,#9a,#60,#0d,#9a,#60,#0c,#9a + db #60,#0d,#8a,#60,#06,#90,#60,#0d + db #9a,#60,#0c,#b2,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#9a,#60,#0c,#b2 + db #60,#0d,#8a,#60,#06,#ae,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#a8,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#a8,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#9e,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#90,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#a2,#60,#0d + db #90,#60,#0c,#90,#60,#0d,#8a,#60 + db #06,#a8,#60,#0d,#90,#60,#0c,#a8 + db #60,#0d,#8a,#60,#06,#a2,#60,#0d + db #c6,#e3,#00,#00,#01,#6b,#5b,#83 + db #73,#61,#81,#6b,#5b,#7d,#73,#61 + db #79,#5b,#77,#6b,#7d,#69,#5b,#7b + db #73,#63,#77,#69,#63,#73,#69,#5b + db #6b,#63,#69,#5b,#ae,#c0,#f7,#ff + db #b2,#c0,#00,#00,#b2,#60,#07,#b8 + db #60,#01,#b8,#60,#07,#02,#c2,#e0 + db #fb,#ff,#01,#c6,#c0,#00,#00,#c6 + db #60,#07,#c0,#60,#01,#c0,#60,#07 + db #02,#b8,#60,#01,#77,#6f,#ae,#60 + db #07,#ae,#e0,#f7,#ff,#01,#b2,#c0 + db #00,#00,#b2,#60,#07,#02,#42,#05 + db #04,#42,#07,#04,#42,#09,#04,#42 + db #0b,#b4,#61,#01,#79,#b8,#e1,#00 + db #00,#09,#42,#05,#42,#09,#42,#01 + db #42,#05,#42,#09,#42,#01,#42,#05 + db #42,#09,#42,#01,#42,#05,#42,#09 + db #42,#01,#42,#05,#42,#01,#42,#05 + db #ba,#61,#0b,#42,#05,#42,#09,#42 + db #01,#42,#05,#42,#09,#42,#01,#42 + db #05,#42,#09,#42,#01,#42,#05,#42 + db #09,#42,#01,#42,#05,#42,#01,#42 + db #05,#b8,#61,#1e,#b8,#60,#09,#b2 + db #60,#0b,#b2,#60,#20,#c2,#60,#18 + db #c2,#60,#0a,#b8,#60,#09,#b8,#60 + db #1e,#ca,#60,#20,#ca,#60,#0b,#c2 + db #60,#0a,#c2,#60,#18,#d0,#60,#1e + db #d0,#60,#09,#ca,#60,#0b,#ca,#60 + db #20,#b8,#60,#09,#04,#42,#05,#04 + db #42,#09,#04,#42,#0d,#04,#42,#11 + db #04,#42,#15,#92,#e1,#00,#00,#0c + db #aa,#60,#0d,#8a,#60,#06,#92,#60 + db #0d,#92,#60,#0c,#aa,#60,#0d,#8a + db #60,#06,#88,#60,#0d,#92,#60,#0c + db #aa,#60,#0d,#8a,#60,#06,#92,#60 + db #0d,#92,#60,#0c,#aa,#60,#0d,#8a + db #60,#06,#88,#60,#0d,#9a,#60,#0c + db #9a,#60,#0d,#8a,#60,#06,#b2,#60 + db #0d,#9a,#60,#0c,#b2,#60,#0d,#8a + db #60,#06,#90,#60,#0d,#9a,#60,#0c + db #9a,#60,#0d,#8a,#60,#06,#b2,#60 + db #0d,#9a,#60,#0c,#b2,#60,#0d,#8a + db #60,#06,#9a,#60,#0d,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#92,#60,#0c + db #92,#60,#0d,#6b,#53,#aa,#60,#0c + db #92,#60,#0d,#6b,#53,#6b,#53,#6b + db #53,#6b,#53,#6b,#53,#8a,#60,#06 + db #92,#60,#0c,#8a,#60,#06,#4b,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 18 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 2 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 2 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..570d2496 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 2 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1250 @@ +; Music of Anarchy In The UK - Anarchy Menu 2 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM02.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#e1,#00,#52,#87,#5b,#87 + db #6d,#87,#84,#87,#9b,#87,#a1,#87 + db #a8,#87,#c5,#87,#d2,#87,#da,#87 + db #06,#88,#00,#00,#00,#00,#00,#00 + db #0d,#54,#87,#04,#00,#04,#08,#0c + db #10,#14,#18,#1c,#20,#24,#28,#2c + db #30,#34,#0d,#69,#87,#01,#00,#bc + db #ff,#ff,#bc,#fe,#ff,#bc,#ff,#ff + db #bc,#01,#00,#bc,#02,#00,#bc,#01 + db #00,#0d,#6f,#87,#01,#00,#bc,#fc + db #ff,#bc,#f8,#ff,#bc,#fc,#ff,#bc + db #04,#00,#bc,#08,#00,#bc,#04,#00 + db #0d,#86,#87,#01,#00,#3c,#0d,#9d + db #87,#01,#00,#28,#3c,#0d,#a4,#87 + db #01,#00,#3c,#3c,#3c,#38,#38,#38 + db #34,#34,#34,#30,#30,#30,#2c,#2c + db #2c,#28,#28,#28,#24,#24,#24,#20 + db #20,#20,#0d,#54,#87,#01,#00,#3c + db #38,#34,#30,#2c,#28,#24,#20,#0d + db #54,#87,#01,#00,#bc,#fe,#ff,#0d + db #d4,#87,#04,#00,#84,#ff,#ff,#88 + db #ff,#ff,#8c,#ff,#ff,#90,#ff,#ff + db #94,#ff,#ff,#98,#ff,#ff,#9c,#ff + db #ff,#a0,#ff,#ff,#a4,#ff,#ff,#a8 + db #ff,#ff,#ac,#ff,#ff,#b0,#ff,#ff + db #b4,#ff,#ff,#0d,#00,#88,#01,#00 + db #bc,#01,#00,#bc,#02,#00,#bc,#01 + db #00,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #ff,#ff,#0d,#08,#88,#40,#00,#00 + db #00,#9f,#88,#00,#a8,#88,#b2,#88 + db #a0,#88,#00,#c2,#88,#c7,#88,#d2 + db #88,#00,#de,#88,#e7,#88,#f3,#88 + db #00,#ff,#88,#05,#89,#2b,#89,#00 + db #54,#89,#73,#89,#b7,#89,#00,#db + db #89,#11,#8a,#5e,#8a,#00,#ca,#8a + db #00,#8b,#53,#8b,#00,#d3,#8b,#e5 + db #8b,#19,#8c,#00,#c2,#88,#38,#8c + db #40,#8c,#00,#c2,#88,#8d,#8c,#d8 + db #8c,#00,#c2,#88,#25,#8d,#72,#8d + db #00,#bf,#8d,#c7,#8d,#d6,#8d,#00 + db #e5,#8d,#ed,#8d,#fb,#8d,#00,#09 + db #8e,#11,#8e,#1f,#8e,#00,#2d,#8e + db #35,#8e,#43,#8e,#10,#51,#8e,#59 + db #8e,#a0,#88,#21,#10,#a0,#88,#a0 + db #88,#a0,#88,#01,#01,#94,#88,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #8e,#e1,#00,#00,#01,#1e,#8e,#65 + db #02,#00,#42,#60,#00,#42,#80,#00 + db #00,#1c,#9c,#61,#01,#1e,#9e,#65 + db #02,#00,#42,#80,#00,#00,#00,#42 + db #80,#00,#00,#1e,#9c,#65,#02,#1e + db #5f,#00,#98,#e1,#00,#00,#01,#1e + db #98,#65,#02,#1e,#55,#00,#42,#80 + db #00,#00,#3e,#8a,#65,#02,#00,#9c + db #e5,#00,#00,#02,#1e,#59,#1e,#5d + db #1e,#53,#00,#a2,#e5,#00,#00,#02 + db #1e,#61,#1e,#55,#1e,#59,#00,#80 + db #e5,#00,#00,#03,#00,#8e,#e5,#00 + db #00,#02,#3e,#20,#42,#80,#08,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#b0,#e0,#7e,#00 + db #04,#71,#67,#42,#00,#61,#42,#00 + db #61,#59,#59,#98,#e5,#00,#00,#02 + db #3e,#20,#42,#80,#08,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#76,#e5,#00,#00 + db #04,#06,#76,#60,#03,#06,#42,#07 + db #0e,#42,#09,#0e,#42,#0b,#0e,#42 + db #0d,#0e,#42,#0f,#0e,#42,#11,#0e + db #42,#13,#00,#8e,#e7,#00,#00,#05 + db #67,#4f,#4f,#67,#4f,#4f,#63,#4f + db #4f,#63,#4f,#63,#4f,#4f,#61,#4f + db #61,#4f,#4f,#61,#4f,#4f,#63,#4f + db #4f,#63,#4f,#63,#4f,#63,#67,#4f + db #67,#4f,#4f,#67,#4f,#4f,#63,#4f + db #4f,#63,#4f,#63,#4f,#4f,#61,#4f + db #61,#4f,#4f,#61,#4f,#4f,#63,#4f + db #4f,#63,#4f,#63,#4f,#63,#67,#be + db #e5,#00,#00,#06,#06,#67,#06,#7f + db #06,#67,#06,#7f,#06,#67,#06,#7f + db #06,#67,#06,#7f,#06,#67,#06,#7f + db #06,#67,#06,#7f,#06,#67,#06,#7f + db #06,#67,#00,#8e,#e1,#00,#00,#01 + db #0e,#8e,#65,#02,#26,#84,#60,#04 + db #41,#7c,#60,#02,#02,#76,#60,#04 + db #06,#42,#07,#06,#42,#09,#06,#42 + db #0b,#06,#42,#0d,#06,#42,#0f,#06 + db #42,#11,#06,#b2,#e5,#fa,#ff,#05 + db #b4,#e0,#00,#00,#04,#b4,#60,#02 + db #00,#8e,#e7,#00,#00,#05,#67,#4f + db #4f,#67,#4f,#4f,#63,#4f,#4f,#63 + db #4f,#63,#4f,#4f,#61,#4f,#61,#4f + db #4f,#61,#4f,#4f,#63,#4f,#4f,#63 + db #4f,#63,#4f,#63,#67,#4f,#67,#4f + db #4f,#67,#4f,#4f,#63,#4f,#4f,#63 + db #4f,#63,#4f,#4f,#61,#4f,#61,#4f + db #4f,#61,#4f,#4f,#63,#4f,#4f,#63 + db #4f,#b8,#c5,#fa,#ff,#ba,#e0,#00 + db #00,#04,#ba,#60,#02,#00,#be,#e5 + db #00,#00,#06,#06,#67,#06,#7f,#06 + db #67,#06,#7f,#02,#d6,#60,#07,#97 + db #a6,#60,#06,#02,#d6,#60,#07,#97 + db #be,#60,#06,#02,#d6,#60,#07,#97 + db #a6,#60,#06,#02,#d6,#60,#07,#97 + db #be,#60,#06,#02,#d6,#60,#07,#97 + db #a6,#60,#06,#02,#d6,#60,#07,#97 + db #be,#60,#06,#02,#d6,#60,#07,#97 + db #a6,#60,#06,#02,#d6,#60,#07,#97 + db #be,#60,#06,#02,#d6,#60,#07,#97 + db #a6,#60,#06,#02,#d6,#60,#07,#97 + db #be,#60,#06,#02,#d6,#60,#07,#97 + db #b4,#e0,#7e,#00,#04,#75,#42,#00 + db #42,#00,#98,#e1,#00,#00,#01,#0e + db #98,#65,#02,#26,#72,#60,#04,#35 + db #76,#60,#02,#02,#7c,#60,#04,#02 + db #7c,#60,#02,#1a,#80,#60,#04,#02 + db #80,#60,#02,#12,#b2,#e0,#fa,#ff + db #05,#b4,#e0,#00,#00,#04,#b2,#e0 + db #fa,#ff,#05,#b4,#e0,#00,#00,#04 + db #8e,#e7,#00,#00,#05,#67,#4f,#4f + db #67,#4f,#4f,#63,#4f,#4f,#63,#4f + db #63,#4f,#4f,#61,#4f,#61,#4f,#4f + db #61,#4f,#4f,#63,#4f,#4f,#63,#4f + db #63,#4f,#63,#67,#4f,#67,#4f,#4f + db #67,#4f,#4f,#63,#4f,#4f,#63,#4f + db #63,#4f,#4f,#61,#4f,#61,#4f,#4f + db #61,#4f,#4f,#63,#4f,#4f,#63,#4f + db #b8,#c5,#fa,#ff,#ba,#e0,#00,#00 + db #04,#b8,#e0,#fa,#ff,#05,#ba,#e0 + db #00,#00,#04,#be,#e5,#00,#00,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#d6,#60,#07,#97,#be,#60,#06 + db #02,#d6,#60,#07,#97,#a6,#60,#06 + db #02,#67,#00,#76,#e5,#00,#00,#04 + db #16,#42,#07,#1e,#42,#09,#1e,#42 + db #0b,#1e,#42,#0d,#00,#8e,#e7,#00 + db #00,#05,#67,#4f,#4f,#67,#4f,#4f + db #63,#4f,#4f,#63,#4f,#63,#4f,#4f + db #61,#4f,#61,#4f,#4f,#61,#4f,#4f + db #63,#4f,#4f,#63,#4f,#63,#4f,#63 + db #67,#8e,#60,#02,#06,#42,#09,#0e + db #42,#0b,#0e,#42,#0d,#0e,#42,#0f + db #00,#76,#e5,#00,#00,#08,#06,#42 + db #07,#0e,#42,#09,#0e,#42,#0b,#0e + db #42,#0d,#0e,#42,#0f,#0e,#42,#11 + db #0e,#42,#13,#0e,#ba,#61,#01,#00 + db #42,#80,#00,#00,#06,#42,#11,#00 + db #42,#80,#00,#00,#06,#ba,#65,#02 + db #06,#42,#07,#42,#09,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#42,#15,#42 + db #17,#b8,#61,#01,#0e,#b8,#65,#02 + db #06,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#42 + db #15,#b4,#61,#01,#0e,#b4,#65,#02 + db #06,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#42 + db #15,#ae,#61,#01,#00,#42,#8f,#00 + db #00,#42,#0d,#42,#0b,#42,#09,#10 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#ba,#61,#09,#12 + db #ba,#65,#0a,#06,#42,#07,#42,#09 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#b8,#61,#09,#12 + db #b8,#65,#0a,#02,#42,#07,#42,#09 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#b4,#61,#09,#00 + db #42,#80,#00,#00,#06,#ae,#65,#02 + db #06,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#42 + db #15,#ba,#61,#01,#0e,#ba,#65,#02 + db #06,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#42 + db #15,#b8,#61,#01,#0e,#b8,#65,#02 + db #06,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#42 + db #15,#b4,#61,#01,#00,#42,#80,#00 + db #00,#06,#b4,#65,#0a,#0a,#42,#07 + db #42,#09,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#42,#15,#b0,#61 + db #09,#12,#b0,#65,#0a,#06,#42,#07 + db #42,#09,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#42,#15,#ae,#61 + db #09,#0e,#ae,#65,#0a,#06,#42,#07 + db #42,#09,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#42,#15,#a6,#61 + db #09,#00,#42,#80,#00,#00,#06,#b4 + db #65,#02,#06,#42,#07,#42,#09,#42 + db #0b,#42,#0d,#42,#0f,#42,#11,#42 + db #13,#42,#15,#b0,#61,#01,#0e,#b0 + db #65,#02,#06,#42,#07,#42,#09,#42 + db #0b,#42,#0d,#42,#0f,#42,#11,#42 + db #13,#42,#15,#ae,#61,#01,#0e,#ae + db #65,#02,#06,#42,#07,#42,#09,#42 + db #0b,#42,#0d,#42,#0f,#42,#11,#42 + db #13,#42,#15,#a6,#61,#01,#00,#42 + db #80,#00,#00,#3e,#42,#0f,#00,#42 + db #80,#00,#00,#06,#a6,#65,#0a,#36 + db #42,#07,#1e,#42,#09,#00,#a6,#e5 + db #00,#00,#02,#06,#42,#07,#36,#42 + db #09,#1e,#42,#0b,#00,#42,#91,#00 + db #00,#3e,#42,#13,#00,#42,#80,#00 + db #00,#06,#42,#0b,#36,#42,#0d,#1e + db #42,#0f,#00,#42,#80,#00,#00,#06 + db #42,#0d,#36,#42,#0f,#1e,#42,#11 + db #00,#42,#95,#00,#00,#3e,#42,#17 + db #00,#42,#80,#00,#00,#06,#42,#11 + db #36,#42,#13,#1e,#42,#15,#00,#42 + db #80,#00,#00,#06,#42,#13,#36,#42 + db #15,#1e,#42,#17,#00,#42,#99,#00 + db #00,#3e,#42,#1b,#00,#42,#80,#00 + db #00,#06,#42,#17,#36,#42,#19,#1e + db #42,#1b,#00,#42,#80,#00,#00,#06 + db #42,#19,#36,#42,#1b,#1e,#42,#1d + db #00,#42,#9d,#00,#00,#3e,#42,#60 + db #00,#42,#9d,#00,#00,#06,#42,#60 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 2 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Anarchy Menu 3 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 3 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..a10abaaf --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 3 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1444 @@ +; Music of Anarchy In The UK - Anarchy Menu 3 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM03.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#ef,#00,#5a,#87,#63,#87 + db #77,#87,#8a,#87,#95,#87,#9f,#87 + db #a9,#87,#c0,#87,#ca,#87,#db,#87 + db #e1,#87,#f8,#87,#00,#88,#17,#88 + db #21,#88,#00,#00,#00,#00,#00,#00 + db #0d,#5c,#87,#01,#00,#3c,#38,#34 + db #30,#2c,#28,#24,#20,#1c,#18,#14 + db #10,#0c,#08,#04,#0d,#5c,#87,#01 + db #00,#3e,#7f,#c3,#01,#3a,#60,#fa + db #01,#36,#60,#a4,#02,#05,#4e,#0d + db #85,#87,#01,#00,#05,#3e,#05,#3e + db #05,#4e,#0d,#90,#87,#01,#00,#30 + db #70,#03,#70,#07,#0d,#97,#87,#01 + db #00,#30,#70,#04,#70,#07,#0d,#a1 + db #87,#01,#00,#b0,#fe,#ff,#b0,#fe + db #ff,#b0,#fe,#ff,#b0,#02,#00,#b0 + db #02,#00,#b0,#02,#00,#0d,#ab,#87 + db #01,#00,#30,#70,#05,#70,#09,#0d + db #c2,#87,#01,#00,#3e,#7f,#c3,#01 + db #3a,#60,#fa,#01,#36,#60,#a4,#02 + db #0d,#5c,#87,#01,#00,#3c,#0d,#dd + db #87,#01,#00,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#ff,#ff,#bc,#01,#00,#bc + db #01,#00,#bc,#01,#00,#0d,#e3,#87 + db #01,#00,#bc,#ff,#ff,#0d,#fa,#87 + db #01,#00,#bc,#01,#00,#bc,#01,#00 + db #bc,#01,#00,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#ff,#ff,#0d,#02,#88,#01 + db #00,#30,#70,#04,#70,#09,#0d,#19 + db #88,#01,#00,#30,#70,#05,#70,#07 + db #0d,#23,#88,#40,#00,#00,#00,#b2 + db #88,#00,#a1,#89,#b7,#89,#5d,#89 + db #00,#b3,#88,#d7,#88,#5d,#89,#00 + db #b3,#88,#d7,#88,#5d,#89,#00,#c3 + db #89,#d7,#88,#5d,#89,#00,#52,#8a + db #d7,#88,#5d,#89,#00,#dd,#8a,#66 + db #8b,#d6,#8b,#00,#62,#8c,#e5,#8c + db #55,#8d,#00,#d4,#8d,#6c,#8e,#f2 + db #8e,#00,#85,#8f,#06,#90,#7a,#90 + db #00,#c3,#89,#d7,#88,#5d,#89,#00 + db #52,#8a,#d7,#88,#5d,#89,#00,#fb + db #90,#73,#91,#a3,#91,#00,#dd,#8a + db #66,#8b,#d6,#8b,#00,#62,#8c,#e5 + db #8c,#55,#8d,#00,#d4,#8d,#6c,#8e + db #f1,#91,#00,#d4,#8d,#6c,#8e,#75 + db #92,#00,#fb,#90,#f6,#92,#66,#93 + db #00,#fd,#93,#24,#94,#2f,#94,#01 + db #38,#88,#00,#8e,#e7,#00,#00,#01 + db #4f,#0a,#4f,#04,#4f,#4f,#08,#4f + db #4f,#0a,#4f,#04,#4f,#4f,#08,#4f + db #4f,#0a,#4f,#04,#4f,#4f,#08,#4f + db #4f,#0a,#4f,#04,#4f,#4f,#00,#a2 + db #e1,#00,#00,#02,#04,#a6,#60,#03 + db #be,#60,#04,#02,#9c,#60,#03,#ba + db #60,#05,#a2,#60,#02,#02,#a2,#60 + db #03,#67,#a2,#60,#06,#67,#98,#60 + db #03,#5d,#a2,#60,#02,#04,#a6,#60 + db #03,#be,#60,#07,#02,#9c,#60,#03 + db #be,#60,#04,#a2,#60,#02,#02,#a2 + db #60,#03,#67,#ac,#60,#06,#67,#98 + db #60,#03,#5d,#a2,#60,#02,#04,#a6 + db #60,#03,#be,#60,#04,#02,#9c,#60 + db #03,#ba,#60,#05,#a2,#60,#02,#02 + db #a2,#60,#03,#67,#a2,#60,#06,#67 + db #98,#60,#03,#5d,#94,#60,#02,#04 + db #94,#60,#03,#ba,#60,#05,#02,#94 + db #60,#03,#ba,#60,#07,#98,#60,#02 + db #02,#98,#60,#03,#59,#ac,#60,#06 + db #67,#98,#60,#03,#5d,#a6,#e7,#00 + db #00,#01,#75,#67,#67,#71,#67,#67 + db #7b,#67,#7f,#67,#67,#75,#67,#71 + db #75,#67,#75,#67,#67,#71,#67,#67 + db #7b,#67,#7f,#67,#67,#75,#67,#71 + db #75,#67,#75,#67,#67,#71,#67,#67 + db #7b,#67,#7f,#67,#67,#75,#67,#71 + db #75,#67,#75,#67,#67,#71,#67,#67 + db #7b,#67,#7f,#67,#67,#75,#67,#71 + db #75,#42,#60,#00,#42,#80,#00,#00 + db #3e,#1e,#8a,#61,#08,#06,#4b,#06 + db #4b,#04,#4b,#4b,#02,#4b,#00,#42 + db #60,#00,#42,#80,#00,#00,#3c,#8e + db #61,#02,#00,#b0,#e3,#00,#00,#09 + db #42,#80,#fc,#ff,#42,#00,#42,#80 + db #fd,#ff,#b4,#e0,#00,#00,#0a,#02 + db #ba,#60,#09,#02,#ba,#60,#0a,#02 + db #b8,#60,#09,#02,#b8,#60,#0a,#02 + db #b0,#60,#09,#02,#b0,#60,#0a,#02 + db #b4,#60,#09,#02,#b4,#60,#0a,#02 + db #aa,#60,#09,#42,#80,#fd,#ff,#42 + db #80,#fe,#ff,#42,#00,#ac,#e0,#00 + db #00,#0a,#06,#42,#07,#42,#0b,#b0 + db #63,#09,#42,#07,#ac,#43,#42,#07 + db #a6,#43,#42,#07,#ac,#c3,#f3,#ff + db #b0,#c0,#00,#00,#b0,#67,#0a,#42 + db #0b,#b4,#63,#09,#42,#07,#a2,#43 + db #42,#07,#a4,#43,#42,#80,#fc,#ff + db #42,#80,#fd,#ff,#42,#80,#fe,#ff + db #a6,#e0,#00,#00,#0a,#0a,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#00,#42,#80,#00,#00,#02,#b4 + db #63,#09,#42,#07,#ba,#43,#42,#07 + db #be,#43,#42,#07,#c2,#c3,#fc,#ff + db #c4,#c0,#00,#00,#c8,#60,#0a,#02 + db #42,#09,#42,#0f,#be,#63,#09,#42 + db #07,#c2,#c3,#fc,#ff,#c4,#c0,#00 + db #00,#83,#42,#07,#be,#43,#42,#07 + db #b4,#43,#02,#b4,#60,#0a,#06,#42 + db #09,#42,#0f,#aa,#63,#09,#42,#07 + db #ac,#63,#0a,#02,#b4,#60,#09,#42 + db #07,#b8,#43,#42,#07,#b4,#43,#42 + db #07,#ba,#63,#0a,#02,#b8,#60,#09 + db #42,#07,#b0,#43,#42,#07,#ac,#63 + db #0a,#02,#42,#07,#42,#0b,#b2,#e3 + db #fb,#ff,#09,#b4,#c0,#00,#00,#a6 + db #60,#0a,#02,#42,#07,#42,#0b,#cc + db #e3,#3e,#00,#09,#8d,#42,#00,#85 + db #42,#00,#85,#7f,#7f,#c2,#e3,#fc + db #ff,#09,#c4,#c0,#00,#00,#c4,#60 + db #0a,#be,#60,#09,#42,#07,#42,#0b + db #be,#43,#42,#0b,#ba,#63,#0a,#04 + db #be,#60,#09,#42,#07,#42,#0b,#42 + db #0f,#42,#13,#c2,#c3,#fc,#ff,#c4 + db #c0,#00,#00,#7f,#42,#0b,#ba,#63 + db #0a,#02,#be,#60,#09,#75,#42,#0b + db #42,#13,#0c,#c2,#c3,#fc,#ff,#c4 + db #c0,#00,#00,#c4,#60,#0a,#be,#60 + db #09,#42,#07,#42,#0b,#be,#43,#42 + db #0b,#ca,#43,#ca,#60,#0a,#02,#c8 + db #60,#09,#42,#07,#42,#0b,#42,#0f + db #42,#13,#c8,#c3,#fc,#ff,#ca,#c0 + db #00,#00,#89,#42,#07,#c4,#63,#0a + db #42,#0b,#c8,#63,#09,#be,#60,#0a + db #04,#42,#0b,#42,#13,#42,#1f,#be + db #63,#09,#42,#05,#c8,#43,#8e,#e1 + db #00,#00,#02,#04,#8e,#60,#03,#be + db #60,#04,#02,#42,#60,#00,#ba,#60 + db #05,#8e,#60,#08,#06,#a2,#60,#06 + db #67,#42,#60,#00,#02,#8e,#60,#08 + db #06,#be,#60,#07,#02,#42,#60,#00 + db #be,#60,#04,#8e,#60,#08,#06,#ac + db #60,#06,#67,#42,#60,#00,#02,#98 + db #60,#02,#04,#98,#60,#03,#be,#60 + db #04,#02,#42,#60,#00,#ba,#60,#05 + db #98,#60,#08,#06,#a2,#60,#06,#67 + db #42,#60,#00,#02,#98,#60,#08,#06 + db #ba,#60,#05,#02,#42,#60,#00,#ba + db #60,#07,#98,#60,#08,#06,#ac,#60 + db #06,#67,#42,#60,#00,#00,#42,#60 + db #00,#42,#80,#00,#00,#c2,#ed,#fc + db #ff,#0b,#c4,#c0,#00,#00,#c4,#60 + db #0c,#be,#60,#0b,#42,#11,#42,#15 + db #be,#4d,#42,#15,#ba,#6d,#0c,#04 + db #be,#60,#0b,#42,#11,#42,#15,#42 + db #19,#42,#1d,#c2,#cd,#fc,#ff,#c4 + db #c0,#00,#00,#7f,#42,#15,#ba,#6d + db #0c,#02,#be,#60,#0b,#75,#42,#15 + db #42,#1d,#0c,#c2,#cd,#fc,#ff,#c4 + db #c0,#00,#00,#c4,#60,#0c,#be,#60 + db #0b,#42,#11,#42,#15,#be,#4d,#42 + db #15,#ca,#4d,#ca,#60,#0c,#02,#c8 + db #60,#0b,#42,#11,#42,#15,#42,#19 + db #42,#1d,#c8,#cd,#fc,#ff,#ca,#c0 + db #00,#00,#89,#42,#11,#c4,#6d,#0c + db #42,#15,#c8,#6d,#0b,#be,#60,#0c + db #04,#42,#15,#42,#1d,#c4,#63,#09 + db #42,#05,#c2,#e3,#fc,#ff,#09,#c4 + db #c0,#00,#00,#c4,#60,#0a,#be,#60 + db #09,#42,#07,#42,#0b,#be,#43,#42 + db #0b,#ba,#63,#0a,#04,#be,#60,#09 + db #42,#07,#42,#0b,#42,#0f,#42,#13 + db #c2,#c3,#fc,#ff,#c4,#c0,#00,#00 + db #7f,#42,#0b,#ba,#63,#0a,#02,#be + db #60,#09,#75,#42,#0b,#42,#13,#0c + db #c2,#c3,#fc,#ff,#c4,#c0,#00,#00 + db #c4,#60,#0a,#be,#60,#09,#42,#07 + db #42,#0b,#be,#43,#42,#0b,#ca,#43 + db #ca,#60,#0a,#02,#c8,#60,#09,#42 + db #07,#42,#0b,#42,#0f,#42,#13,#c8 + db #c3,#fc,#ff,#ca,#c0,#00,#00,#89 + db #42,#07,#c4,#63,#0a,#42,#0b,#c8 + db #63,#09,#be,#60,#0a,#04,#42,#0b + db #42,#13,#42,#1f,#00,#8e,#e1,#00 + db #00,#02,#04,#8e,#60,#03,#be,#60 + db #04,#02,#42,#60,#00,#ba,#60,#05 + db #8e,#60,#08,#06,#a2,#60,#06,#67 + db #42,#60,#00,#02,#8e,#60,#08,#06 + db #be,#60,#07,#02,#42,#60,#00,#be + db #60,#04,#8e,#60,#08,#06,#ac,#60 + db #06,#67,#42,#60,#00,#02,#98,#60 + db #02,#04,#98,#60,#03,#be,#60,#04 + db #02,#42,#60,#00,#ba,#60,#05,#98 + db #60,#08,#06,#a2,#60,#06,#67,#42 + db #60,#00,#02,#98,#60,#08,#06,#ba + db #60,#05,#02,#42,#60,#00,#ba,#60 + db #07,#98,#60,#08,#06,#ac,#60,#06 + db #67,#8a,#60,#03,#4b,#c8,#e3,#fa + db #ff,#09,#cc,#c0,#00,#00,#cc,#60 + db #0a,#c4,#60,#09,#42,#07,#42,#0b + db #c4,#43,#42,#0b,#c2,#63,#0a,#04 + db #c4,#60,#09,#42,#07,#42,#0b,#42 + db #0f,#42,#13,#c8,#c3,#fa,#ff,#cc + db #c0,#00,#00,#85,#42,#0b,#c2,#63 + db #0a,#02,#c4,#60,#09,#7f,#42,#0b + db #42,#13,#0c,#c8,#c3,#fa,#ff,#cc + db #c0,#00,#00,#cc,#60,#0a,#c4,#60 + db #09,#42,#07,#42,#0b,#c4,#43,#42 + db #0b,#ba,#43,#ba,#60,#0a,#02,#b8 + db #60,#09,#42,#07,#42,#0b,#42,#0f + db #42,#13,#b8,#c3,#fa,#ff,#ba,#c0 + db #00,#00,#79,#42,#07,#b4,#43,#42 + db #0b,#ba,#43,#79,#04,#42,#0b,#42 + db #13,#42,#1f,#00,#c2,#e3,#fc,#ff + db #09,#c4,#c0,#00,#00,#c4,#60,#0a + db #be,#60,#09,#42,#07,#42,#0b,#be + db #43,#42,#0b,#ba,#63,#0a,#04,#be + db #60,#09,#42,#07,#42,#0b,#8a,#61 + db #06,#4f,#c2,#e3,#fc,#ff,#09,#c4 + db #c0,#00,#00,#7f,#42,#0b,#ba,#63 + db #0a,#02,#be,#60,#09,#75,#42,#0b + db #42,#13,#a2,#61,#06,#42,#03,#ac + db #41,#42,#03,#a2,#41,#42,#03,#c2 + db #e0,#fc,#ff,#09,#c4,#c0,#00,#00 + db #c4,#60,#0a,#be,#60,#09,#42,#07 + db #42,#0b,#be,#43,#42,#0b,#ca,#43 + db #ca,#60,#0a,#02,#c8,#60,#09,#42 + db #07,#42,#0b,#b4,#61,#06,#02,#c8 + db #e3,#fc,#ff,#09,#ca,#c0,#00,#00 + db #89,#42,#07,#c4,#63,#0a,#42,#0b + db #c8,#63,#09,#be,#60,#0a,#04,#42 + db #0b,#42,#13,#a6,#61,#06,#42,#03 + db #a2,#41,#42,#03,#8e,#e1,#00,#00 + db #02,#04,#a6,#60,#03,#be,#60,#04 + db #02,#98,#60,#03,#ba,#60,#05,#a2 + db #60,#02,#02,#a6,#60,#03,#02,#a2 + db #60,#06,#67,#98,#60,#03,#5d,#8e + db #60,#02,#04,#a6,#60,#03,#be,#60 + db #07,#02,#98,#60,#03,#be,#60,#04 + db #a2,#60,#02,#02,#a6,#60,#03,#02 + db #ac,#60,#06,#67,#94,#60,#03,#57 + db #98,#60,#02,#04,#b0,#60,#03,#be + db #60,#04,#02,#8e,#60,#03,#ba,#60 + db #05,#98,#60,#02,#02,#98,#60,#03 + db #02,#a2,#60,#06,#67,#98,#60,#03 + db #5d,#98,#60,#02,#04,#b0,#60,#03 + db #ba,#60,#05,#02,#98,#60,#03,#ba + db #60,#07,#a0,#60,#02,#02,#b8,#60 + db #03,#02,#ac,#60,#06,#67,#ba,#60 + db #03,#4b,#c8,#e3,#fa,#ff,#09,#cc + db #c0,#00,#00,#cc,#60,#0a,#c4,#60 + db #09,#42,#07,#42,#0b,#c4,#43,#42 + db #0b,#c2,#63,#0a,#04,#c4,#60,#09 + db #42,#07,#42,#0b,#98,#61,#06,#5d + db #c8,#e3,#fa,#ff,#09,#cc,#c0,#00 + db #00,#85,#42,#0b,#c2,#63,#0a,#02 + db #c4,#60,#09,#7f,#42,#0b,#42,#13 + db #02,#a6,#61,#06,#42,#03,#aa,#41 + db #42,#03,#98,#41,#c8,#e3,#fa,#ff + db #09,#cc,#c0,#00,#00,#cc,#60,#0a + db #c4,#60,#09,#42,#07,#42,#0b,#c4 + db #43,#42,#0b,#ba,#43,#ba,#60,#0a + db #02,#b8,#60,#09,#42,#07,#42,#0b + db #ba,#61,#06,#02,#b8,#e3,#fb,#ff + db #09,#ba,#c0,#00,#00,#79,#42,#07 + db #b4,#43,#42,#0b,#ba,#43,#79,#04 + db #42,#0b,#42,#13,#ac,#61,#06,#42 + db #03,#aa,#41,#42,#03,#9e,#e1,#00 + db #00,#06,#42,#03,#42,#05,#9e,#41 + db #42,#03,#42,#05,#a2,#41,#42,#03 + db #42,#05,#42,#07,#42,#09,#42,#0b + db #42,#0d,#42,#0f,#42,#11,#42,#13 + db #a2,#41,#42,#03,#42,#05,#a2,#41 + db #42,#03,#42,#05,#a2,#41,#42,#03 + db #42,#05,#42,#07,#42,#09,#42,#0b + db #42,#0d,#42,#0f,#a6,#41,#63,#5f + db #42,#03,#42,#05,#9e,#41,#42,#03 + db #42,#05,#a2,#41,#42,#03,#42,#05 + db #42,#07,#42,#09,#42,#0b,#42,#0d + db #42,#0f,#42,#11,#42,#13,#9c,#41 + db #42,#03,#a6,#41,#42,#03,#b6,#41 + db #42,#03,#c8,#41,#42,#03,#c2,#41 + db #42,#03,#42,#05,#42,#07,#42,#09 + db #42,#0b,#42,#0d,#42,#0f,#9e,#e1 + db #00,#00,#02,#04,#9e,#60,#03,#be + db #60,#04,#02,#a2,#60,#03,#ba,#60 + db #05,#a2,#60,#02,#06,#a2,#60,#06 + db #67,#a2,#60,#03,#59,#94,#60,#02 + db #04,#94,#60,#03,#ba,#60,#07,#02 + db #8a,#60,#03,#ba,#60,#05,#8a,#60 + db #02,#06,#ac,#60,#06,#67,#98,#60 + db #03,#5d,#9e,#60,#02,#04,#9e,#60 + db #03,#be,#60,#04,#02,#a2,#60,#03 + db #ba,#60,#05,#a2,#60,#02,#06,#a2 + db #60,#06,#67,#a2,#60,#03,#59,#9c + db #60,#02,#04,#9c,#60,#03,#04,#5d + db #02,#9c,#60,#02,#02,#b4,#60,#03 + db #02,#75,#42,#80,#20,#00,#42,#00 + db #42,#00,#a6,#e1,#00,#00,#06,#42 + db #03,#42,#05,#a6,#41,#42,#03,#42 + db #05,#aa,#41,#42,#03,#42,#05,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#ac,#41,#42 + db #03,#42,#05,#ac,#41,#42,#03,#42 + db #05,#aa,#41,#42,#03,#42,#05,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #0f,#ac,#41,#6b,#67,#42,#03,#42 + db #05,#a6,#41,#42,#03,#42,#05,#aa + db #41,#42,#03,#42,#05,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#42,#0f,#42 + db #11,#42,#13,#42,#15,#a4,#41,#42 + db #03,#b0,#41,#42,#03,#bc,#41,#42 + db #03,#bc,#41,#42,#03,#42,#05,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#b0,#e1,#00,#00,#04 + db #02,#42,#03,#02,#42,#05,#02,#ac + db #61,#0d,#02,#42,#03,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#ac + db #41,#02,#42,#03,#ac,#41,#02,#42 + db #03,#b0,#61,#07,#02,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#b0,#61,#04,#02,#42,#03,#02 + db #42,#05,#02,#ac,#61,#0d,#02,#42 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#9e,#61,#06,#02,#42 + db #07,#9e,#41,#02,#42,#07,#a2,#41 + db #02,#42,#07,#42,#0d,#b0,#e3,#f6 + db #ff,#09,#b4,#c0,#00,#00,#b0,#c0 + db #f6,#ff,#b4,#c0,#00,#00,#cc,#c0 + db #3e,#00,#85,#98,#e1,#00,#00,#02 + db #0a,#9c,#60,#03,#02,#9c,#60,#02 + db #0e,#5f,#04,#9e,#60,#03,#04,#63 + db #02,#a2,#60,#02,#0e,#59,#0a,#9c + db #60,#03,#02,#9c,#60,#02,#0e,#5f + db #04,#9e,#60,#03,#04,#63,#02,#a2 + db #60,#08,#00,#a6,#e7,#00,#00,#01 + db #75,#67,#67,#71,#67,#67,#7b,#67 + db #7f,#67,#67,#75,#67,#71,#75,#67 + db #75,#67,#67,#71,#67,#67,#7b,#67 + db #7f,#67,#67,#75,#67,#71,#75,#67 + db #75,#67,#67,#71,#67,#67,#7b,#67 + db #7f,#67,#67,#75,#67,#71,#75,#ac + db #61,#06,#02,#42,#07,#ac,#41,#02 + db #42,#07,#b0,#41,#02,#42,#07,#42 + db #0d,#a6,#67,#01,#67,#75,#67,#71 + db #75,#b2,#e3,#00,#00,#0b,#75,#ba + db #60,#0c,#02,#42,#07,#42,#0b,#bc + db #e3,#fd,#ff,#0b,#be,#c0,#00,#00 + db #be,#60,#0c,#02,#c4,#60,#0b,#c4 + db #60,#0c,#04,#42,#07,#42,#0b,#b0 + db #63,#0b,#42,#07,#b4,#63,#0c,#02 + db #ba,#60,#0b,#42,#07,#b6,#c3,#fc + db #ff,#b8,#c0,#00,#00,#b8,#60,#0c + db #06,#42,#07,#42,#0b,#b0,#63,#0b + db #ac,#47,#b2,#c3,#fa,#ff,#b4,#c0 + db #00,#00,#6d,#42,#07,#a6,#43,#02 + db #a6,#60,#0c,#0a,#42,#07,#42,#0b + db #42,#0f,#98,#63,#0b,#5d,#a2,#60 + db #0c,#02,#9c,#60,#0b,#63,#a6,#60 + db #0c,#02,#a2,#60,#0b,#67,#ac,#60 + db #0c,#02,#a6,#60,#0b,#6d,#b0,#60 + db #0c,#02,#ac,#60,#0b,#b0,#e3,#fd + db #ff,#0b,#b2,#c0,#00,#00,#b2,#60 + db #0c,#b0,#e0,#fd,#ff,#0b,#b2,#c0 + db #00,#00,#b2,#60,#0c,#b0,#e0,#fd + db #ff,#0b,#b2,#c0,#00,#00,#b2,#60 + db #0c,#b0,#e0,#fd,#ff,#0b,#b2,#c0 + db #00,#00,#b2,#60,#0c,#ba,#60,#0b + db #ba,#60,#0c,#04,#be,#60,#0b,#75 + db #73,#71,#75,#73,#71,#6d,#73,#71 + db #6d,#67,#6d,#67,#63,#5d,#9c,#c0 + db #fa,#ff,#42,#00,#42,#80,#fb,#ff + db #42,#80,#fc,#ff,#a0,#e0,#00,#00 + db #0c,#0e,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#a2,#63 + db #0b,#02,#a2,#60,#0c,#02,#a0,#60 + db #0b,#02,#a0,#60,#0c,#02,#a6,#60 + db #0b,#02,#a6,#60,#0c,#00,#98,#e1 + db #00,#00,#02,#06,#be,#60,#04,#02 + db #9c,#60,#03,#ba,#60,#05,#9c,#60 + db #02,#06,#a2,#60,#06,#67,#42,#60 + db #00,#02,#9e,#60,#02,#04,#9e,#60 + db #03,#be,#60,#07,#02,#a2,#60,#03 + db #be,#60,#04,#a2,#60,#02,#06,#ac + db #60,#06,#67,#42,#60,#00,#02,#98 + db #60,#02,#06,#be,#60,#04,#02,#9c + db #60,#03,#ba,#60,#05,#9c,#60,#02 + db #06,#a2,#60,#06,#67,#42,#60,#00 + db #02,#9e,#60,#02,#04,#9e,#60,#03 + db #ba,#60,#05,#02,#a2,#60,#03,#ba + db #60,#07,#a2,#60,#08,#06,#ac,#60 + db #06,#67,#42,#60,#00,#00,#a2,#e3 + db #00,#00,#0b,#42,#80,#fa,#ff,#42 + db #80,#fb,#ff,#42,#00,#a6,#e0,#00 + db #00,#0c,#02,#ac,#60,#0b,#02,#ac + db #60,#0c,#06,#42,#0b,#42,#13,#b2 + db #63,#0b,#75,#ba,#60,#0c,#02,#42 + db #0b,#be,#43,#42,#0b,#c4,#43,#bc + db #e0,#fc,#ff,#0b,#be,#c0,#00,#00 + db #be,#60,#0c,#06,#42,#07,#42,#0b + db #c2,#63,#0b,#85,#c6,#c0,#fe,#ff + db #c8,#c0,#00,#00,#c8,#60,#0c,#c4 + db #60,#0b,#c4,#60,#0c,#02,#c0,#e0 + db #fd,#ff,#0b,#c2,#c0,#00,#00,#c2 + db #60,#0c,#be,#60,#0b,#be,#60,#0c + db #02,#ba,#60,#0b,#02,#7f,#42,#60 + db #00,#bc,#60,#0b,#42,#80,#fd,#ff + db #42,#80,#fe,#ff,#be,#c0,#00,#00 + db #be,#60,#0c,#06,#be,#60,#0b,#42 + db #80,#fe,#ff,#42,#00,#42,#00,#c2 + db #e0,#00,#00,#0c,#00,#a6,#e1,#00 + db #00,#05,#1e,#a6,#60,#0e,#1e,#a6 + db #60,#07,#1e,#a2,#60,#05,#0e,#8a + db #63,#06,#4f,#42,#07,#42,#0b,#b8 + db #e3,#fa,#ff,#09,#ba,#c0,#00,#00 + db #ba,#60,#0a,#00,#8e,#e1,#00,#00 + db #02,#3e,#30,#8e,#60,#08,#00,#c2 + db #e3,#00,#00,#0b,#42,#80,#fe,#ff + db #42,#00,#42,#00,#c6,#e0,#00,#00 + db #0c,#16,#42,#05,#06,#42,#07,#06 + db #42,#09,#06,#42,#0b,#06,#42,#0d + db #06,#42,#0f,#06,#42,#11,#06,#42 + db #13,#06,#42,#15,#06,#42,#17,#06 + db #a2,#63,#06,#67,#42,#07,#42,#0b + db #b2,#e3,#fa,#ff,#0b,#b4,#c0,#00 + db #00,#b4,#60,#0c,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 3 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Anarchy Menu 4 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 4 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..c80c51e9 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 4 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1373 @@ +; Music of Anarchy In The UK - Anarchy Menu 4 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM04.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#54,#02,#74,#87,#7d,#87 + db #84,#87,#9e,#87,#a4,#87,#b5,#87 + db #bc,#87,#d9,#87,#e6,#87,#0f,#88 + db #1a,#88,#31,#88,#45,#88,#4f,#88 + db #59,#88,#7c,#88,#86,#88,#b3,#88 + db #bb,#88,#c1,#88,#d4,#88,#e5,#88 + db #ee,#88,#01,#89,#1e,#89,#35,#89 + db #4c,#89,#87,#89,#00,#00,#00,#00 + db #00,#00,#0d,#76,#87,#01,#00,#28 + db #3c,#0d,#80,#87,#01,#00,#a8,#ff + db #ff,#bc,#fe,#ff,#bc,#ff,#ff,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #bc,#ff,#ff,#0d,#89,#87,#01,#00 + db #3c,#0d,#a0,#87,#01,#00,#3e,#65 + db #c3,#01,#3a,#60,#fa,#01,#36,#60 + db #a4,#02,#0d,#76,#87,#01,#00,#05 + db #5c,#0d,#b7,#87,#01,#00,#45,#5c + db #fe,#ff,#45,#5c,#fd,#ff,#45,#5c + db #fe,#ff,#45,#5c,#02,#00,#45,#5c + db #03,#00,#45,#5c,#02,#00,#0d,#be + db #87,#01,#00,#3c,#34,#2c,#24,#1c + db #14,#0c,#04,#0d,#76,#87,#01,#00 + db #3e,#65,#c3,#01,#3a,#60,#fa,#01 + db #36,#60,#a4,#02,#45,#5c,#02,#00 + db #45,#5c,#03,#00,#45,#5c,#02,#00 + db #45,#5c,#fe,#ff,#45,#5c,#fd,#ff + db #45,#5c,#fe,#ff,#0d,#f4,#87,#01 + db #00,#05,#5c,#05,#5c,#05,#5c,#0d + db #76,#87,#01,#00,#bc,#fc,#ff,#bc + db #fa,#ff,#bc,#fc,#ff,#bc,#04,#00 + db #bc,#06,#00,#bc,#04,#00,#0d,#1c + db #88,#01,#00,#3c,#38,#34,#30,#2c + db #28,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#0d,#76,#87,#01,#00,#30 + db #70,#03,#70,#07,#0d,#47,#88,#01 + db #00,#30,#70,#04,#70,#07,#0d,#51 + db #88,#01,#00,#3c,#38,#38,#34,#34 + db #30,#34,#30,#2c,#28,#24,#20,#2c + db #28,#24,#20,#1c,#18,#24,#20,#1c + db #18,#14,#10,#1c,#18,#14,#10,#0c + db #08,#0d,#76,#87,#01,#00,#30,#70 + db #03,#70,#08,#0d,#7e,#88,#01,#00 + db #2e,#05,#7e,#28,#0c,#3a,#27,#76 + db #27,#0c,#32,#26,#6e,#26,#0c,#2a + db #25,#66,#25,#0c,#22,#24,#5e,#24 + db #0c,#1a,#23,#56,#23,#0c,#12,#22 + db #4e,#22,#0c,#0a,#21,#46,#21,#0c + db #0d,#76,#87,#01,#00,#68,#0c,#3c + db #0d,#b7,#88,#01,#00,#3c,#0d,#bd + db #88,#01,#00,#68,#0c,#bc,#ff,#ff + db #bc,#ff,#ff,#bc,#ff,#ff,#3c,#3c + db #3c,#0d,#c5,#88,#01,#00,#bc,#ff + db #ff,#bc,#ff,#ff,#bc,#ff,#ff,#3c + db #3c,#3c,#0d,#d6,#88,#01,#00,#3c + db #3c,#7c,#0c,#0d,#e7,#88,#01,#00 + db #3e,#65,#c3,#01,#3a,#60,#fa,#01 + db #36,#60,#a4,#02,#05,#5c,#0d,#fc + db #88,#01,#00,#45,#5c,#ff,#ff,#45 + db #5c,#fe,#ff,#45,#5c,#ff,#ff,#45 + db #5c,#01,#00,#45,#5c,#02,#00,#45 + db #5c,#01,#00,#0d,#03,#89,#01,#00 + db #bc,#ff,#ff,#bc,#fe,#ff,#bc,#ff + db #ff,#bc,#01,#00,#bc,#02,#00,#bc + db #ff,#ff,#0d,#20,#89,#01,#00,#b8 + db #ff,#ff,#b4,#fe,#ff,#b0,#ff,#ff + db #ac,#01,#00,#a8,#02,#00,#a4,#01 + db #00,#0d,#76,#87,#01,#00,#b8,#ff + db #ff,#b8,#fe,#ff,#b4,#ff,#ff,#b4 + db #01,#00,#b0,#02,#00,#b0,#01,#00 + db #ac,#ff,#ff,#ac,#fe,#ff,#a8,#ff + db #ff,#a8,#ff,#ff,#a4,#fe,#ff,#a4 + db #01,#00,#a0,#ff,#ff,#a0,#fe,#ff + db #9c,#ff,#ff,#9c,#01,#00,#98,#02 + db #00,#98,#01,#00,#0d,#76,#87,#01 + db #00,#3c,#3c,#7c,#07,#0d,#89,#89 + db #30,#00,#00,#00,#fb,#89,#00,#fc + db #89,#66,#8a,#7a,#8a,#00,#fc,#89 + db #91,#8a,#82,#91,#00,#fc,#89,#03 + db #8b,#de,#91,#00,#fc,#89,#63,#8b + db #a3,#8a,#00,#d3,#8b,#01,#8c,#71 + db #8c,#00,#d7,#8c,#01,#8c,#71,#8c + db #00,#54,#8d,#af,#8d,#0c,#8e,#00 + db #6a,#8e,#01,#8c,#71,#8c,#00,#d7 + db #8e,#01,#8c,#71,#8c,#00,#44,#8f + db #c8,#8f,#38,#90,#00,#9e,#90,#12 + db #91,#38,#90,#00,#d3,#8b,#01,#8c + db #71,#8c,#00,#d7,#8c,#01,#8c,#71 + db #8c,#00,#54,#8d,#af,#8d,#0c,#8e + db #01,#96,#89,#00,#b0,#e7,#00,#00 + db #01,#75,#ba,#60,#02,#42,#09,#42 + db #0b,#42,#0d,#a6,#67,#01,#6b,#b0 + db #60,#02,#42,#09,#42,#0b,#42,#0d + db #a2,#67,#01,#9c,#60,#02,#02,#42 + db #09,#42,#0b,#42,#0d,#98,#67,#01 + db #92,#60,#02,#02,#42,#09,#42,#0b + db #42,#0d,#b0,#67,#01,#75,#ba,#60 + db #02,#42,#09,#42,#0b,#42,#0d,#a6 + db #67,#01,#6b,#b0,#60,#02,#42,#09 + db #42,#0b,#42,#0d,#a2,#67,#01,#9c + db #60,#02,#02,#42,#09,#42,#0b,#42 + db #0d,#98,#67,#01,#92,#60,#02,#02 + db #42,#09,#42,#0b,#42,#0d,#6c,#e3 + db #00,#00,#03,#42,#07,#42,#0b,#42 + db #0f,#42,#13,#42,#17,#42,#1b,#42 + db #1f,#00,#88,#e1,#00,#00,#04,#88 + db #49,#88,#51,#88,#59,#3e,#12,#96 + db #60,#05,#98,#60,#06,#02,#9a,#60 + db #05,#42,#80,#00,#00,#3e,#18,#76 + db #63,#03,#8e,#60,#07,#72,#60,#03 + db #8a,#60,#07,#9c,#e1,#00,#00,#08 + db #02,#42,#60,#00,#9c,#60,#05,#9c + db #60,#09,#92,#60,#05,#98,#60,#08 + db #02,#9c,#60,#05,#6b,#aa,#60,#09 + db #b0,#60,#05,#b0,#60,#08,#0a,#71 + db #02,#8e,#60,#05,#92,#60,#09,#98 + db #60,#05,#a2,#60,#09,#9c,#60,#08 + db #02,#42,#60,#00,#9c,#60,#05,#9c + db #60,#09,#92,#60,#05,#98,#60,#08 + db #02,#9c,#60,#05,#6b,#aa,#60,#09 + db #b4,#60,#05,#b4,#60,#08,#0a,#75 + db #02,#8e,#60,#05,#92,#60,#06,#02 + db #98,#60,#05,#6c,#e3,#00,#00,#0a + db #04,#6c,#60,#07,#08,#76,#60,#03 + db #7a,#60,#0b,#02,#80,#60,#0a,#42 + db #05,#42,#07,#76,#63,#03,#7a,#60 + db #0b,#02,#80,#60,#0a,#42,#05,#42 + db #07,#7a,#63,#03,#41,#80,#60,#0b + db #45,#6c,#60,#0a,#04,#6c,#60,#07 + db #08,#76,#60,#03,#7a,#60,#0b,#02 + db #80,#60,#0a,#42,#05,#42,#07,#80 + db #63,#03,#72,#60,#0a,#72,#60,#0b + db #8a,#60,#07,#76,#60,#03,#76,#60 + db #0b,#8e,#60,#07,#78,#60,#03,#78 + db #60,#0b,#3b,#6c,#e3,#00,#00,#0a + db #04,#6c,#60,#07,#02,#b4,#65,#0c + db #b0,#63,#0d,#42,#01,#76,#63,#03 + db #7a,#60,#0b,#02,#80,#60,#0a,#42 + db #05,#42,#07,#76,#63,#03,#7a,#60 + db #0b,#02,#80,#60,#0a,#42,#05,#42 + db #07,#7a,#63,#03,#41,#80,#60,#0b + db #45,#6c,#60,#0a,#04,#6c,#60,#07 + db #02,#b4,#65,#0c,#b0,#63,#0d,#42 + db #01,#76,#63,#03,#7a,#60,#0b,#02 + db #80,#60,#0a,#42,#05,#42,#07,#80 + db #63,#03,#72,#60,#0a,#72,#60,#0b + db #8a,#60,#07,#76,#60,#03,#76,#60 + db #0b,#8e,#60,#07,#78,#60,#03,#78 + db #60,#0b,#3b,#c8,#e3,#00,#00,#0e + db #02,#87,#89,#02,#8d,#89,#02,#87 + db #7f,#02,#7b,#04,#7f,#83,#02,#75 + db #06,#7b,#02,#75,#7f,#02,#7b,#75 + db #02,#7f,#04,#7b,#75,#02,#7f,#04 + db #7b,#75,#02,#73,#04,#75,#79,#02 + db #73,#6c,#e3,#00,#00,#0a,#04,#6c + db #60,#07,#02,#b4,#65,#0c,#b0,#63 + db #0d,#42,#01,#76,#63,#03,#7a,#60 + db #0b,#02,#80,#60,#0a,#42,#05,#42 + db #07,#76,#63,#03,#7a,#60,#0b,#02 + db #80,#60,#0a,#42,#05,#42,#07,#7a + db #63,#03,#41,#80,#60,#0b,#45,#64 + db #60,#0a,#04,#64,#60,#07,#02,#b0 + db #65,#0d,#b4,#63,#0f,#42,#01,#64 + db #63,#03,#72,#60,#0b,#02,#76,#60 + db #0a,#42,#05,#42,#07,#76,#63,#03 + db #8e,#60,#0a,#8e,#60,#0b,#78,#60 + db #07,#7a,#60,#03,#7a,#60,#0b,#80 + db #60,#07,#7a,#60,#03,#7a,#60,#0b + db #45,#9c,#e1,#00,#00,#08,#02,#42 + db #60,#00,#88,#60,#10,#02,#92,#60 + db #05,#98,#60,#08,#02,#9c,#60,#05 + db #88,#60,#10,#02,#b0,#60,#05,#b0 + db #60,#08,#04,#88,#60,#10,#04,#88 + db #60,#04,#02,#8e,#60,#05,#88,#60 + db #10,#98,#60,#05,#a2,#60,#09,#94 + db #60,#08,#02,#42,#60,#00,#88,#60 + db #10,#02,#92,#60,#05,#94,#60,#08 + db #02,#94,#60,#05,#88,#60,#10,#02 + db #a6,#60,#05,#a6,#60,#08,#04,#88 + db #60,#10,#04,#88,#60,#04,#02,#be + db #60,#05,#88,#60,#10,#02,#49,#f6 + db #e5,#fe,#ff,#11,#f8,#e0,#00,#00 + db #12,#f6,#60,#11,#f8,#60,#13,#42 + db #09,#fc,#65,#11,#f8,#60,#13,#42 + db #09,#f6,#65,#11,#ee,#60,#13,#42 + db #09,#ea,#45,#42,#07,#42,#09,#ee + db #65,#11,#f2,#60,#13,#42,#09,#e4 + db #45,#42,#07,#42,#09,#42,#0b,#ea + db #45,#42,#09,#e4,#65,#11,#ee,#60 + db #13,#42,#09,#ea,#65,#11,#e4,#60 + db #13,#42,#09,#ee,#45,#42,#07,#42 + db #09,#ea,#65,#11,#e4,#60,#13,#42 + db #09,#ee,#65,#11,#ee,#67,#14,#42 + db #09,#ea,#65,#11,#e4,#60,#13,#42 + db #09,#e2,#65,#11,#e2,#67,#14,#42 + db #09,#e4,#65,#11,#e8,#60,#13,#42 + db #09,#e2,#65,#11,#e4,#e5,#00,#00 + db #11,#04,#e4,#60,#14,#04,#42,#07 + db #04,#42,#09,#04,#42,#0b,#04,#42 + db #0d,#04,#42,#0f,#04,#42,#11,#04 + db #e4,#65,#11,#e4,#69,#14,#42,#0d + db #ea,#65,#11,#ea,#60,#0b,#e4,#60 + db #11,#ec,#c0,#fe,#ff,#ee,#e0,#00 + db #00,#12,#ea,#60,#11,#a5,#e4,#60 + db #0b,#e8,#60,#11,#a3,#e2,#60,#0b + db #e4,#60,#11,#a9,#e8,#60,#0b,#f2 + db #60,#11,#f2,#60,#14,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#42,#0f,#6c + db #e3,#00,#00,#03,#6c,#60,#0b,#2d + db #84,#60,#15,#04,#6a,#60,#03,#6a + db #60,#0b,#2b,#82,#60,#15,#04,#68 + db #60,#03,#68,#60,#0b,#29,#80,#60 + db #15,#04,#66,#60,#03,#66,#60,#0b + db #27,#7e,#60,#15,#04,#64,#60,#03 + db #04,#64,#60,#0a,#42,#05,#02,#42 + db #07,#02,#68,#63,#03,#25,#64,#60 + db #0b,#02,#62,#60,#03,#62,#60,#0b + db #70,#60,#03,#70,#60,#0b,#02,#7a + db #60,#03,#7a,#60,#0a,#02,#42,#05 + db #02,#42,#07,#00,#b4,#e1,#00,#00 + db #16,#02,#b4,#60,#09,#88,#60,#10 + db #88,#49,#88,#51,#b2,#61,#16,#02 + db #b2,#60,#09,#88,#60,#10,#88,#49 + db #88,#51,#b0,#61,#16,#02,#b0,#60 + db #09,#88,#60,#10,#88,#49,#88,#51 + db #ae,#61,#16,#02,#ae,#60,#09,#88 + db #60,#10,#88,#49,#88,#51,#ac,#61 + db #16,#04,#ac,#60,#06,#08,#b0,#60 + db #05,#6d,#02,#ac,#60,#09,#aa,#60 + db #05,#aa,#60,#09,#b8,#60,#05,#02 + db #b8,#60,#09,#c2,#60,#05,#c2,#60 + db #17,#00,#42,#91,#00,#00,#42,#13 + db #42,#15,#b0,#63,#01,#b0,#60,#18 + db #02,#ae,#60,#01,#ae,#60,#18,#02 + db #a6,#60,#01,#a6,#60,#18,#02,#a2 + db #60,#01,#a2,#60,#18,#02,#aa,#60 + db #01,#aa,#60,#18,#02,#a6,#60,#01 + db #a6,#60,#18,#02,#a0,#60,#01,#a0 + db #60,#18,#02,#a2,#60,#01,#a2,#60 + db #18,#02,#a0,#60,#01,#a0,#60,#0b + db #9c,#60,#01,#a2,#60,#03,#02,#a6 + db #60,#0b,#a0,#60,#01,#a0,#60,#0b + db #9c,#60,#01,#9c,#60,#18,#04,#42 + db #05,#42,#07,#42,#09,#a2,#60,#01 + db #67,#aa,#47,#71,#aa,#45,#75,#42 + db #87,#00,#00,#42,#09,#42,#0b,#b0 + db #63,#01,#b0,#60,#18,#02,#ae,#60 + db #01,#ae,#60,#18,#02,#a6,#60,#01 + db #a6,#60,#18,#02,#a2,#60,#01,#a2 + db #60,#18,#02,#aa,#60,#01,#aa,#60 + db #18,#02,#a6,#60,#01,#a6,#60,#18 + db #02,#a0,#60,#01,#a0,#60,#18,#02 + db #a2,#60,#01,#a2,#60,#18,#02,#a0 + db #60,#01,#a0,#60,#0b,#9c,#60,#01 + db #a2,#60,#03,#02,#a6,#60,#0b,#a0 + db #60,#01,#a0,#60,#0b,#9c,#60,#01 + db #9c,#60,#18,#04,#42,#05,#42,#07 + db #42,#09,#a2,#60,#01,#67,#aa,#47 + db #71,#aa,#45,#75,#b8,#e3,#00,#00 + db #02,#b8,#60,#19,#be,#60,#01,#b8 + db #60,#02,#b8,#60,#19,#c0,#e0,#fc + db #ff,#01,#c2,#e0,#00,#00,#03,#c2 + db #60,#19,#be,#60,#01,#79,#b8,#60 + db #19,#c4,#60,#01,#c4,#60,#18,#c4 + db #60,#19,#c2,#60,#01,#be,#60,#02 + db #be,#60,#19,#c0,#e0,#fc,#ff,#01 + db #c2,#e0,#00,#00,#03,#c2,#65,#18 + db #42,#07,#42,#09,#be,#63,#01,#79 + db #be,#60,#02,#be,#60,#19,#b8,#60 + db #01,#c4,#60,#02,#c4,#60,#1a,#02 + db #c2,#60,#01,#c2,#60,#19,#be,#60 + db #01,#b8,#60,#02,#b8,#60,#19,#be + db #60,#01,#be,#60,#18,#42,#05,#42 + db #07,#b4,#65,#15,#02,#79,#be,#60 + db #1b,#02,#b8,#60,#15,#75,#02,#79 + db #70,#e3,#00,#00,#0a,#04,#70,#60 + db #07,#02,#b8,#65,#0c,#b4,#63,#0d + db #42,#01,#7a,#63,#03,#7e,#60,#0b + db #02,#84,#60,#0a,#42,#05,#42,#07 + db #7a,#63,#03,#7e,#60,#0b,#02,#84 + db #60,#0a,#42,#05,#42,#07,#7e,#63 + db #03,#45,#84,#60,#0b,#49,#68,#60 + db #0a,#04,#68,#60,#07,#02,#b4,#65 + db #0d,#b8,#63,#0f,#42,#01,#68,#63 + db #03,#76,#60,#0b,#02,#7a,#60,#0a + db #42,#05,#42,#07,#7a,#63,#03,#92 + db #60,#0a,#92,#60,#0b,#7c,#60,#07 + db #7e,#60,#03,#7e,#60,#0b,#84,#60 + db #07,#7e,#60,#03,#7e,#60,#0b,#49 + db #a0,#e1,#00,#00,#08,#02,#42,#60 + db #00,#88,#60,#10,#02,#96,#60,#05 + db #9c,#60,#08,#02,#a0,#60,#05,#88 + db #60,#10,#02,#b4,#60,#05,#b4,#60 + db #08,#04,#88,#60,#10,#04,#88,#60 + db #04,#02,#92,#60,#05,#88,#60,#10 + db #9c,#60,#05,#a6,#60,#09,#98,#60 + db #08,#02,#42,#60,#00,#88,#60,#10 + db #02,#96,#60,#05,#98,#60,#08,#02 + db #98,#60,#05,#88,#60,#10,#02,#aa + db #60,#05,#aa,#60,#08,#04,#88,#60 + db #10,#04,#88,#60,#04,#02,#c2,#60 + db #05,#88,#60,#10,#02,#49,#a0,#e5 + db #00,#00,#15,#42,#1f,#a0,#45,#9c + db #63,#02,#9c,#60,#19,#a0,#60,#01 + db #a6,#60,#02,#a6,#60,#19,#aa,#60 + db #01,#ae,#60,#02,#ae,#60,#19,#b4 + db #60,#01,#79,#b8,#60,#19,#be,#60 + db #02,#42,#05,#42,#07,#b4,#43,#42 + db #05,#42,#07,#ae,#63,#01,#aa,#60 + db #02,#aa,#60,#19,#ae,#60,#01,#b8 + db #60,#02,#42,#05,#42,#07,#b4,#43 + db #b4,#60,#19,#ae,#60,#01,#b4,#60 + db #02,#b4,#60,#19,#ae,#60,#01,#aa + db #60,#02,#aa,#60,#19,#b8,#60,#01 + db #b8,#60,#18,#42,#05,#02,#42,#07 + db #02,#b4,#63,#0e,#79,#02,#7f,#83 + db #02,#87,#70,#e3,#00,#00,#0a,#04 + db #70,#60,#07,#02,#b8,#65,#0c,#b4 + db #63,#0d,#42,#01,#7a,#63,#03,#7e + db #60,#0b,#02,#84,#60,#0a,#42,#05 + db #42,#07,#7a,#63,#03,#7e,#60,#0b + db #02,#84,#60,#0a,#42,#05,#42,#07 + db #7e,#63,#03,#45,#84,#60,#0b,#49 + db #68,#60,#0a,#04,#68,#60,#07,#02 + db #b4,#65,#0d,#b8,#63,#0f,#42,#01 + db #68,#63,#03,#76,#60,#0b,#02,#7a + db #60,#0a,#42,#05,#42,#07,#7a,#63 + db #03,#92,#60,#0a,#92,#60,#0b,#7c + db #60,#07,#70,#60,#03,#70,#60,#0b + db #88,#60,#07,#6e,#60,#03,#6e,#60 + db #0b,#47,#9c,#e1,#00,#00,#06,#02 + db #42,#60,#00,#9c,#60,#05,#9c,#60 + db #09,#92,#60,#05,#98,#60,#06,#02 + db #9c,#60,#05,#6b,#aa,#60,#09,#b0 + db #60,#05,#b0,#60,#06,#0e,#8e,#60 + db #05,#92,#60,#09,#98,#60,#05,#a2 + db #60,#09,#9c,#60,#06,#02,#42,#60 + db #00,#9c,#60,#05,#9c,#60,#09,#92 + db #60,#05,#98,#60,#06,#02,#9c,#60 + db #05,#6b,#aa,#60,#09,#b4,#60,#05 + db #b4,#60,#06,#0e,#8e,#60,#05,#92 + db #60,#06,#02,#98,#60,#05,#9c,#e1 + db #00,#00,#08,#02,#42,#60,#00,#9c + db #60,#05,#9c,#60,#09,#92,#60,#05 + db #98,#60,#06,#02,#9c,#60,#05,#6b + db #aa,#60,#09,#b0,#60,#05,#b0,#60 + db #06,#0e,#8e,#60,#05,#92,#60,#09 + db #98,#60,#05,#a2,#60,#09,#9c,#60 + db #08,#02,#42,#60,#00,#9c,#60,#05 + db #9c,#60,#09,#92,#60,#05,#98,#60 + db #06,#02,#9c,#60,#05,#6b,#aa,#60 + db #09,#b4,#60,#05,#b4,#60,#06,#0e + db #8e,#60,#05,#92,#60,#06,#02,#98 + db #60,#05,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 4 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Anarchy Menu 6 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 6 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..222ac59d --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 6 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1211 @@ +; Music of Anarchy In The UK - Anarchy Menu 6 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM06.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#9d,#00,#52,#87,#5b,#87 + db #65,#87,#6f,#87,#79,#87,#83,#87 + db #96,#87,#9f,#87,#b2,#87,#b8,#87 + db #cf,#87,#00,#00,#00,#00,#00,#00 + db #0d,#54,#87,#01,#00,#30,#70,#03 + db #70,#07,#0d,#5d,#87,#01,#00,#30 + db #70,#03,#70,#06,#0d,#67,#87,#01 + db #00,#30,#70,#03,#70,#08,#0d,#71 + db #87,#01,#00,#30,#70,#04,#70,#07 + db #0d,#7b,#87,#01,#00,#3e,#65,#c3 + db #01,#3a,#60,#fa,#01,#36,#60,#a4 + db #02,#05,#4e,#0d,#91,#87,#01,#00 + db #2e,#05,#05,#4e,#0d,#9a,#87,#01 + db #00,#3e,#67,#d5,#00,#3a,#65,#52 + db #01,#36,#63,#aa,#01,#05,#4e,#0d + db #ad,#87,#01,#00,#3c,#0d,#b4,#87 + db #01,#00,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#ff,#ff,#bc,#01,#00,#bc,#01 + db #00,#bc,#01,#00,#0d,#ba,#87,#01 + db #00,#38,#78,#0c,#78,#0c,#0d,#d1 + db #87,#40,#00,#00,#00,#1a,#88,#00 + db #1b,#88,#91,#88,#31,#89,#00,#1b + db #88,#91,#88,#9d,#89,#00,#09,#8a + db #66,#8a,#06,#8b,#00,#09,#8a,#66 + db #8a,#c5,#8c,#00,#1b,#88,#91,#88 + db #64,#8b,#00,#1b,#88,#91,#88,#64 + db #8b,#00,#f7,#8b,#66,#8a,#73,#8c + db #00,#f7,#8b,#66,#8a,#73,#8c,#01 + db #df,#87,#00,#be,#e7,#00,#00,#01 + db #42,#0b,#42,#05,#02,#42,#0b,#42 + db #03,#02,#42,#0b,#42,#01,#02,#42 + db #0b,#42,#03,#02,#42,#0b,#42,#05 + db #42,#0b,#bc,#67,#02,#42,#0b,#42 + db #05,#02,#42,#0b,#42,#03,#02,#42 + db #0b,#42,#01,#02,#42,#0b,#42,#03 + db #02,#42,#0b,#42,#05,#42,#0b,#be + db #67,#03,#42,#0b,#42,#05,#02,#42 + db #0b,#42,#03,#02,#42,#0b,#42,#01 + db #02,#42,#0b,#42,#03,#02,#42,#0b + db #42,#05,#42,#0b,#ba,#67,#04,#42 + db #0b,#42,#05,#02,#42,#0b,#42,#03 + db #02,#42,#0b,#42,#01,#02,#42,#0b + db #42,#03,#02,#42,#0b,#42,#05,#42 + db #0b,#8e,#e1,#00,#00,#05,#8e,#60 + db #06,#8e,#60,#05,#8e,#60,#06,#a6 + db #60,#07,#a6,#60,#05,#8e,#60,#06 + db #8e,#60,#05,#8e,#60,#06,#67,#67 + db #8e,#60,#05,#a6,#60,#07,#8e,#60 + db #06,#63,#67,#9c,#60,#05,#9c,#60 + db #06,#5d,#9c,#60,#05,#b4,#60,#07 + db #b4,#60,#05,#9c,#60,#06,#9c,#60 + db #05,#9c,#60,#06,#75,#75,#9c,#60 + db #05,#b4,#60,#07,#b4,#60,#06,#4f + db #55,#98,#60,#05,#98,#60,#06,#98 + db #60,#05,#98,#60,#06,#b0,#60,#07 + db #b0,#60,#05,#98,#60,#06,#98,#60 + db #05,#98,#60,#06,#71,#71,#98,#60 + db #05,#b0,#60,#07,#98,#60,#06,#6f + db #71,#8a,#60,#05,#8a,#60,#06,#4b + db #8a,#60,#05,#a2,#60,#07,#a2,#60 + db #05,#8a,#60,#06,#8a,#60,#05,#8a + db #60,#06,#63,#63,#8a,#60,#05,#8e + db #60,#07,#92,#60,#06,#94,#60,#07 + db #59,#9c,#e3,#00,#00,#08,#9c,#60 + db #09,#08,#a2,#60,#08,#02,#a2,#60 + db #09,#06,#a6,#60,#08,#a6,#45,#42 + db #07,#42,#09,#a8,#c3,#f9,#ff,#aa + db #c0,#00,#00,#aa,#60,#09,#06,#a4 + db #60,#08,#02,#65,#02,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#aa,#c3 + db #f9,#ff,#ac,#c0,#00,#00,#ac,#60 + db #09,#06,#aa,#60,#08,#02,#aa,#60 + db #09,#06,#a6,#60,#08,#a6,#65,#09 + db #42,#07,#42,#09,#a8,#e3,#f9,#ff + db #08,#aa,#c0,#00,#00,#08,#71,#02 + db #b0,#60,#09,#02,#42,#05,#02,#42 + db #07,#02,#42,#09,#00,#9c,#e3,#00 + db #00,#08,#9c,#60,#09,#08,#a2,#60 + db #08,#02,#a2,#60,#09,#06,#a6,#60 + db #08,#a6,#45,#42,#07,#42,#09,#a8 + db #c3,#f9,#ff,#aa,#c0,#00,#00,#aa + db #60,#09,#06,#a4,#60,#08,#02,#65 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#ae,#c3,#fa,#ff,#b0,#c0 + db #00,#00,#b0,#60,#09,#06,#ac,#60 + db #08,#02,#ac,#60,#09,#06,#aa,#60 + db #08,#aa,#65,#09,#42,#07,#42,#09 + db #ae,#e3,#fa,#ff,#08,#b0,#c0,#00 + db #00,#b0,#60,#09,#0a,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #00,#c2,#e5,#00,#00,#09,#0a,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#c6 + db #65,#08,#c6,#60,#09,#02,#42,#07 + db #42,#09,#42,#0b,#be,#65,#08,#be + db #60,#09,#08,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#b0,#65,#08,#b0 + db #60,#09,#04,#42,#07,#42,#09,#42 + db #0b,#c2,#65,#08,#c2,#60,#09,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#c6,#65,#08,#c6,#60,#09,#42 + db #07,#06,#42,#09,#06,#42,#0b,#06 + db #42,#0d,#06,#42,#0f,#00,#92,#e1 + db #00,#00,#05,#92,#60,#06,#92,#60 + db #05,#92,#60,#06,#aa,#60,#07,#aa + db #60,#05,#92,#60,#06,#92,#60,#05 + db #92,#60,#06,#6b,#6b,#92,#60,#05 + db #aa,#60,#07,#92,#60,#06,#67,#6b + db #a0,#60,#05,#a0,#60,#06,#61,#a0 + db #60,#05,#b8,#60,#07,#b8,#60,#05 + db #a0,#60,#06,#a0,#60,#05,#a0,#60 + db #06,#79,#79,#a0,#60,#05,#b8,#60 + db #07,#b8,#60,#06,#53,#59,#9c,#60 + db #05,#9c,#60,#06,#9c,#60,#05,#9c + db #60,#06,#b4,#60,#07,#b4,#60,#05 + db #9c,#60,#06,#9c,#60,#05,#9c,#60 + db #06,#75,#75,#9c,#60,#05,#b4,#60 + db #07,#9c,#60,#06,#73,#75,#8e,#60 + db #05,#8e,#60,#06,#4f,#8e,#60,#05 + db #a6,#60,#07,#a6,#60,#05,#8e,#60 + db #06,#8e,#60,#05,#8e,#60,#06,#67 + db #67,#8e,#60,#05,#92,#60,#07,#96 + db #60,#06,#98,#60,#07,#5d,#42,#80 + db #00,#00,#42,#0d,#04,#42,#0f,#02 + db #c8,#65,#09,#06,#42,#07,#42,#09 + db #42,#0b,#c2,#65,#08,#c2,#60,#09 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#b4,#65,#08,#b4,#60,#09 + db #08,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#b8,#65,#08,#b8,#60,#09,#02 + db #42,#07,#42,#09,#42,#0b,#c8,#65 + db #08,#c8,#60,#09,#08,#42,#07,#42 + db #09,#cc,#65,#08,#cc,#60,#09,#04 + db #42,#07,#06,#42,#09,#06,#42,#0b + db #06,#42,#0d,#00,#ac,#e3,#00,#00 + db #0a,#a6,#49,#9c,#43,#8e,#49,#b4 + db #43,#a6,#49,#9c,#43,#8e,#49,#ba + db #63,#08,#a6,#69,#0a,#9c,#43,#8e + db #49,#be,#63,#08,#a6,#69,#0a,#9c + db #43,#8e,#49,#aa,#43,#9c,#49,#92 + db #43,#8c,#49,#b0,#43,#9c,#49,#92 + db #43,#8c,#49,#b4,#63,#08,#9c,#69 + db #0a,#92,#43,#8c,#49,#bc,#63,#08 + db #9c,#69,#0a,#92,#43,#8c,#49,#ac + db #43,#9c,#49,#94,#43,#8e,#49,#b6 + db #43,#9e,#49,#94,#43,#8e,#49,#be + db #63,#08,#9e,#69,#0a,#94,#43,#8e + db #49,#c4,#63,#08,#9e,#69,#0a,#94 + db #43,#8e,#49,#b0,#43,#98,#49,#92 + db #43,#8a,#49,#b4,#43,#98,#49,#92 + db #43,#8a,#49,#ba,#63,#08,#98,#69 + db #0a,#92,#43,#8a,#49,#c2,#63,#08 + db #98,#69,#0a,#92,#43,#8a,#49,#aa + db #e3,#00,#00,#08,#aa,#6b,#09,#02 + db #b8,#63,#08,#b8,#6b,#09,#02,#ae + db #63,#08,#ae,#6b,#09,#02,#b0,#63 + db #08,#b0,#6b,#09,#02,#be,#63,#08 + db #be,#6b,#09,#02,#b4,#63,#08,#b4 + db #6b,#09,#0a,#42,#0d,#02,#42,#0f + db #cc,#e7,#50,#00,#08,#42,#00,#8d + db #85,#42,#00,#7f,#7f,#aa,#c3,#00 + db #00,#aa,#6b,#09,#02,#a6,#63,#08 + db #a6,#6b,#09,#02,#a2,#63,#08,#a2 + db #6b,#09,#02,#9c,#63,#08,#9c,#6b + db #09,#02,#aa,#63,#08,#aa,#6b,#09 + db #02,#ae,#63,#08,#ae,#6b,#09,#08 + db #42,#0d,#02,#42,#0f,#c4,#e7,#50 + db #00,#08,#85,#42,#00,#83,#42,#00 + db #83,#75,#75,#92,#e3,#00,#00,#08 + db #92,#6b,#09,#08,#a0,#63,#08,#a0 + db #6b,#09,#08,#98,#63,#08,#98,#6b + db #09,#04,#8e,#63,#08,#8e,#6b,#09 + db #0c,#42,#0d,#02,#42,#0f,#02,#42 + db #11,#02,#42,#13,#02,#92,#63,#08 + db #92,#6b,#09,#08,#96,#63,#08,#96 + db #6b,#09,#08,#98,#63,#08,#98,#6b + db #09,#04,#9c,#63,#08,#9c,#6b,#09 + db #0c,#42,#0d,#02,#42,#0f,#02,#42 + db #11,#02,#42,#13,#00,#42,#80,#00 + db #00,#42,#0f,#04,#42,#11,#02,#c8 + db #65,#09,#06,#42,#07,#42,#09,#42 + db #0b,#c2,#65,#08,#c2,#60,#09,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#b4,#65,#08,#b4,#60,#09,#08 + db #42,#07,#42,#09,#42,#0b,#42,#0d + db #b8,#65,#08,#b8,#60,#09,#02,#42 + db #07,#42,#09,#42,#0b,#c8,#65,#08 + db #c8,#60,#09,#08,#42,#07,#42,#09 + db #cc,#65,#08,#cc,#60,#09,#04,#42 + db #07,#06,#42,#09,#06,#42,#0b,#06 + db #42,#0d,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 6 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Anarchy Menu 7 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 7 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..ebf38851 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 7 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1237 @@ +; Music of Anarchy In The UK - Anarchy Menu 7 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM07.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#09,#fc,#00,#5a,#87,#63,#87 + db #69,#87,#87,#87,#8f,#87,#a2,#87 + db #ab,#87,#be,#87,#e7,#87,#f1,#87 + db #01,#88,#0b,#88,#15,#88,#24,#88 + db #2e,#88,#00,#00,#00,#00,#00,#00 + db #0d,#5c,#87,#01,#00,#3c,#0d,#65 + db #87,#01,#00,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#ff,#ff,#bc,#ff,#ff,#3c + db #bc,#01,#00,#bc,#01,#00,#bc,#01 + db #00,#bc,#01,#00,#0d,#6b,#87,#01 + db #00,#00,#05,#4e,#0d,#8a,#87,#01 + db #00,#3e,#65,#c3,#01,#3a,#60,#fa + db #01,#36,#60,#a4,#02,#05,#4e,#0d + db #9d,#87,#01,#00,#2e,#05,#05,#4e + db #0d,#a6,#87,#01,#00,#3e,#67,#d5 + db #00,#3a,#65,#52,#01,#36,#63,#aa + db #01,#05,#4e,#0d,#b9,#87,#01,#00 + db #2e,#05,#45,#4e,#fc,#ff,#45,#4e + db #fc,#ff,#45,#4e,#fc,#ff,#45,#4e + db #fc,#ff,#05,#4e,#45,#4e,#04,#00 + db #45,#4e,#04,#00,#45,#4e,#04,#00 + db #45,#4e,#04,#00,#0d,#c2,#87,#01 + db #00,#30,#70,#03,#70,#07,#0d,#e9 + db #87,#01,#00,#6c,#f4,#28,#24,#20 + db #1c,#18,#14,#10,#0c,#08,#0d,#5c + db #87,#01,#00,#30,#70,#02,#70,#07 + db #0d,#03,#88,#01,#00,#30,#70,#05 + db #70,#09,#0d,#0d,#88,#01,#00,#3c + db #38,#34,#30,#2c,#28,#24,#20,#1c + db #18,#0d,#5c,#87,#01,#00,#30,#70 + db #03,#70,#08,#0d,#26,#88,#01,#00 + db #30,#70,#05,#70,#08,#0d,#30,#88 + db #40,#00,#00,#00,#79,#88,#00,#7a + db #88,#d8,#88,#97,#8d,#00,#7a,#88 + db #d8,#88,#de,#88,#00,#3c,#89,#9a + db #89,#a4,#89,#00,#02,#8a,#60,#8a + db #a4,#89,#00,#6a,#8a,#db,#8a,#6f + db #8b,#00,#03,#8c,#6f,#8c,#03,#8d + db #00,#6a,#8a,#db,#8a,#6f,#8b,#00 + db #03,#8c,#6f,#8c,#03,#8d,#01,#3e + db #88,#00,#8e,#e7,#00,#00,#01,#02 + db #8e,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#a0,#67,#01,#02,#a0 + db #65,#02,#02,#42,#03,#06,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#9c,#67,#01,#02,#9c,#65 + db #02,#02,#42,#03,#06,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#8e,#67,#01,#02,#8e,#65,#02 + db #02,#42,#03,#06,#42,#05,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#00 + db #8e,#e1,#00,#00,#03,#00,#42,#89 + db #00,#00,#02,#42,#0b,#02,#a2,#67 + db #01,#02,#a2,#65,#02,#02,#42,#03 + db #06,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#98,#67,#01 + db #02,#98,#65,#02,#02,#42,#03,#06 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#96,#67,#01,#02 + db #96,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#a6,#67,#01,#02,#a6 + db #65,#02,#02,#42,#03,#06,#42,#05 + db #02,#42,#07,#00,#8e,#e7,#00,#00 + db #01,#02,#8e,#65,#02,#02,#42,#03 + db #06,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#9c,#67,#01 + db #02,#9c,#65,#02,#02,#42,#03,#06 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#98,#67,#01,#02 + db #98,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#9c,#67,#01,#02,#9c + db #65,#02,#02,#42,#03,#06,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#00,#98,#e1,#00,#00,#03,#1e + db #55,#1e,#53,#00,#42,#89,#00,#00 + db #02,#42,#0b,#02,#a2,#67,#01,#02 + db #a2,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#a2,#67,#01,#02,#a2 + db #65,#02,#02,#42,#03,#06,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#a0,#67,#01,#02,#a0,#65 + db #02,#02,#42,#03,#06,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#aa,#67,#01,#02,#aa,#65,#02 + db #02,#42,#03,#06,#42,#05,#02,#42 + db #07,#00,#98,#e7,#00,#00,#01,#02 + db #98,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#9c,#67,#01,#02,#9c + db #65,#02,#02,#42,#03,#06,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#92,#67,#01,#02,#92,#65 + db #02,#02,#42,#03,#06,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#98,#67,#01,#02,#98,#65,#02 + db #02,#42,#03,#06,#42,#05,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#00 + db #8a,#e1,#00,#00,#03,#1e,#5d,#1e + db #53,#00,#aa,#e7,#00,#00,#01,#02 + db #aa,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#b6,#e7,#fd,#ff,#01 + db #b8,#c0,#00,#00,#b8,#65,#02,#02 + db #42,#03,#06,#42,#05,#02,#b4,#43 + db #02,#42,#05,#b0,#43,#02,#42,#05 + db #b6,#e7,#fd,#ff,#01,#b8,#c0,#00 + db #00,#b8,#65,#02,#02,#42,#03,#06 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#b4,#67,#01,#71,#ae,#45 + db #b4,#60,#02,#42,#03,#b0,#67,#01 + db #6f,#b0,#65,#02,#02,#ae,#67,#01 + db #6b,#b0,#45,#92,#e1,#00,#00,#04 + db #92,#60,#05,#a0,#60,#04,#61,#a6 + db #60,#06,#67,#92,#60,#05,#8e,#60 + db #07,#02,#8e,#60,#05,#92,#60,#04 + db #5d,#a0,#60,#06,#a0,#60,#04,#98 + db #60,#05,#59,#92,#60,#04,#92,#60 + db #05,#a0,#60,#04,#61,#aa,#60,#06 + db #6b,#92,#60,#05,#8e,#60,#07,#02 + db #8e,#60,#05,#53,#a0,#60,#04,#a6 + db #60,#06,#67,#9c,#60,#05,#5d,#92 + db #60,#04,#92,#60,#05,#a0,#60,#04 + db #61,#a6,#60,#06,#67,#92,#60,#05 + db #8e,#60,#07,#02,#8e,#60,#05,#92 + db #60,#04,#59,#a0,#60,#06,#a0,#60 + db #04,#98,#60,#05,#59,#92,#60,#04 + db #92,#60,#05,#a0,#60,#04,#61,#aa + db #60,#06,#6b,#92,#60,#05,#96,#60 + db #07,#02,#8e,#60,#05,#57,#9c,#60 + db #04,#98,#60,#06,#61,#67,#6b,#aa + db #e1,#00,#00,#08,#be,#60,#09,#83 + db #aa,#60,#08,#c8,#60,#09,#83,#aa + db #60,#08,#be,#60,#09,#83,#aa,#60 + db #08,#c8,#60,#09,#83,#aa,#60,#0a + db #cc,#60,#09,#aa,#60,#0a,#02,#aa + db #60,#08,#be,#60,#09,#83,#aa,#60 + db #08,#c8,#60,#09,#83,#aa,#60,#08 + db #be,#60,#09,#83,#aa,#60,#08,#c8 + db #60,#09,#83,#aa,#60,#0b,#be,#60 + db #09,#aa,#60,#0b,#02,#aa,#60,#08 + db #be,#60,#09,#83,#aa,#60,#08,#c8 + db #60,#09,#83,#aa,#60,#08,#be,#60 + db #09,#83,#aa,#60,#08,#c8,#60,#09 + db #83,#aa,#60,#0a,#cc,#60,#09,#aa + db #60,#0a,#02,#aa,#60,#08,#be,#60 + db #09,#83,#aa,#60,#08,#c8,#60,#09 + db #83,#aa,#60,#08,#92,#67,#0c,#57 + db #9c,#45,#67,#ae,#43,#59,#a0,#45 + db #67,#ae,#47,#42,#80,#00,#00,#42 + db #03,#b0,#60,#02,#06,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#ae,#67 + db #01,#42,#80,#20,#00,#b0,#c5,#00 + db #00,#6b,#42,#03,#aa,#60,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#b4,#67,#0c,#75,#b0 + db #60,#01,#42,#80,#20,#00,#a6,#c0 + db #00,#00,#6b,#aa,#60,#02,#42,#05 + db #02,#42,#03,#08,#42,#05,#04,#42 + db #07,#04,#42,#09,#04,#42,#0b,#04 + db #42,#0d,#04,#42,#0f,#42,#80,#08 + db #00,#42,#00,#42,#11,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#8a + db #e1,#00,#00,#04,#8a,#60,#05,#98 + db #60,#04,#59,#a2,#60,#06,#63,#98 + db #60,#05,#8a,#60,#07,#02,#8a,#60 + db #05,#98,#60,#04,#59,#a2,#60,#06 + db #a2,#60,#04,#a0,#60,#05,#61,#9c + db #60,#04,#9c,#60,#05,#92,#60,#04 + db #53,#9c,#60,#06,#5d,#a0,#60,#05 + db #a2,#60,#07,#02,#a0,#60,#05,#5d + db #98,#60,#04,#92,#60,#06,#4f,#92 + db #60,#05,#59,#92,#60,#04,#92,#60 + db #05,#a0,#60,#04,#61,#a6,#60,#06 + db #67,#92,#60,#05,#8e,#60,#07,#02 + db #8e,#60,#05,#92,#60,#04,#59,#a0 + db #60,#06,#a0,#60,#04,#98,#60,#05 + db #59,#92,#60,#04,#92,#60,#05,#a0 + db #60,#04,#61,#aa,#60,#06,#6b,#92 + db #60,#05,#96,#60,#07,#02,#8e,#60 + db #05,#57,#9c,#60,#04,#98,#60,#06 + db #61,#67,#6b,#aa,#e1,#00,#00,#0d + db #be,#60,#09,#83,#aa,#60,#0d,#c8 + db #60,#09,#83,#aa,#60,#0d,#be,#60 + db #09,#83,#aa,#60,#0d,#c8,#60,#09 + db #83,#aa,#60,#0a,#cc,#60,#09,#aa + db #60,#0a,#02,#aa,#60,#0d,#be,#60 + db #09,#83,#aa,#60,#0d,#c8,#60,#09 + db #83,#aa,#60,#0d,#be,#60,#09,#83 + db #aa,#60,#0d,#c8,#60,#09,#83,#aa + db #60,#0e,#be,#60,#09,#aa,#60,#0e + db #02,#aa,#60,#08,#be,#60,#09,#83 + db #aa,#60,#08,#c8,#60,#09,#83,#aa + db #60,#08,#be,#60,#09,#83,#aa,#60 + db #08,#c8,#60,#09,#83,#aa,#60,#0a + db #cc,#60,#09,#aa,#60,#0a,#02,#aa + db #60,#08,#be,#60,#09,#83,#aa,#60 + db #08,#c8,#60,#09,#83,#aa,#60,#08 + db #92,#67,#0c,#57,#9c,#45,#67,#ae + db #43,#59,#a0,#45,#67,#ae,#47,#42 + db #60,#00,#42,#80,#00,#00,#04,#a2 + db #67,#01,#02,#a2,#65,#02,#02,#42 + db #03,#06,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#98,#67 + db #01,#02,#98,#65,#02,#02,#42,#03 + db #06,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#96,#67,#01 + db #02,#96,#65,#02,#02,#42,#03,#06 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#a6,#67,#01,#02 + db #a6,#65,#02,#02,#42,#03,#06,#42 + db #05,#02,#42,#07,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 7 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 8 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 8 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..d1c8ba7b --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 8 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1136 @@ +; Music of Anarchy In The UK - Anarchy Menu 8 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM08.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#80,#00,#48,#87,#51,#87 + db #58,#87,#7b,#87,#95,#87,#a5,#87 + db #00,#00,#00,#00,#00,#00,#0d,#4a + db #87,#01,#00,#34,#3c,#0d,#54,#87 + db #01,#00,#05,#5c,#05,#5c,#05,#5c + db #05,#5c,#05,#5c,#05,#5c,#09,#2c + db #18,#09,#2c,#18,#09,#2c,#18,#09 + db #2c,#18,#09,#2c,#18,#09,#2c,#18 + db #0d,#4a,#87,#01,#00,#b4,#ff,#ff + db #bc,#ff,#ff,#bc,#ff,#ff,#bc,#01 + db #00,#bc,#01,#00,#bc,#01,#00,#bc + db #ff,#ff,#0d,#80,#87,#01,#00,#34 + db #7c,#0c,#7c,#0c,#3c,#7c,#0c,#7c + db #0c,#3c,#0d,#98,#87,#01,#00,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#01,#00,#bc,#01,#00,#bc,#01 + db #00,#0d,#aa,#87,#40,#00,#00,#00 + db #e1,#87,#00,#e2,#87,#26,#88,#6a + db #88,#00,#ae,#88,#f6,#88,#3a,#89 + db #00,#86,#89,#09,#8a,#4d,#8a,#00 + db #86,#89,#09,#8a,#4d,#8a,#01,#c2 + db #87,#00,#cc,#e7,#00,#00,#01,#85 + db #83,#85,#7f,#83,#85,#83,#8d,#85 + db #83,#85,#7f,#83,#85,#83,#8f,#85 + db #83,#85,#7f,#83,#85,#83,#8f,#85 + db #83,#85,#7f,#83,#85,#83,#89,#83 + db #7d,#83,#75,#7d,#83,#7d,#89,#83 + db #7d,#83,#75,#7d,#83,#7d,#85,#7f + db #83,#7f,#75,#83,#7f,#83,#85,#7f + db #83,#7f,#75,#83,#7f,#83,#8e,#e1 + db #00,#00,#02,#02,#67,#02,#4f,#02 + db #67,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#02,#4d,#02,#65,#02,#4d,#02 + db #65,#02,#5d,#02,#75,#02,#5d,#02 + db #75,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#00,#d6,#e7,#00,#00,#01,#8d + db #89,#8d,#85,#89,#8d,#89,#97,#8d + db #89,#8d,#85,#89,#8d,#89,#97,#8f + db #89,#8f,#85,#89,#8f,#89,#97,#8f + db #89,#8f,#85,#89,#8f,#89,#95,#8d + db #89,#8d,#83,#89,#8d,#89,#95,#8d + db #89,#8d,#83,#89,#8d,#89,#97,#8d + db #89,#8d,#85,#89,#8d,#89,#97,#8d + db #89,#8d,#85,#89,#8d,#89,#ce,#e7 + db #00,#00,#01,#85,#83,#85,#7f,#83 + db #85,#83,#8f,#85,#83,#85,#7f,#83 + db #85,#83,#8d,#85,#83,#85,#7f,#83 + db #85,#83,#8d,#85,#83,#85,#7f,#83 + db #85,#83,#8d,#83,#7f,#83,#7d,#7f + db #83,#7d,#89,#83,#7f,#83,#7d,#7f + db #83,#7d,#be,#60,#03,#0e,#42,#09 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#42,#17,#9e,#e1 + db #00,#00,#02,#02,#77,#02,#5f,#02 + db #77,#02,#5f,#02,#77,#02,#5f,#02 + db #77,#02,#5d,#02,#75,#02,#5d,#02 + db #75,#02,#5d,#02,#75,#02,#5d,#02 + db #75,#02,#5d,#02,#75,#02,#5d,#02 + db #75,#02,#5d,#02,#75,#02,#5d,#02 + db #75,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#02,#4f,#02,#67,#02,#4f,#02 + db #67,#00,#d6,#e7,#00,#00,#01,#8f + db #89,#8f,#85,#89,#8f,#89,#97,#8f + db #89,#8f,#85,#89,#8f,#89,#97,#8d + db #89,#8d,#85,#89,#8d,#89,#97,#8d + db #89,#8d,#85,#89,#8d,#89,#95,#8d + db #89,#8d,#83,#89,#8d,#89,#95,#8d + db #89,#8d,#83,#89,#8d,#89,#97,#9d + db #9b,#9d,#97,#9d,#8d,#9d,#d6,#60 + db #03,#02,#42,#09,#42,#0b,#42,#0d + db #42,#0f,#42,#11,#42,#13,#b4,#e7 + db #00,#00,#04,#b6,#49,#b0,#4b,#b4 + db #4d,#ac,#40,#b0,#4b,#aa,#49,#ac + db #47,#b0,#40,#b4,#49,#ac,#4b,#b0 + db #4d,#aa,#40,#ac,#4b,#a6,#49,#aa + db #47,#ac,#40,#b0,#49,#aa,#4b,#ac + db #4d,#a6,#40,#aa,#4b,#a4,#49,#a6 + db #47,#aa,#40,#ac,#49,#a6,#4b,#aa + db #4d,#9c,#40,#a6,#4b,#94,#49,#9c + db #47,#a6,#40,#aa,#49,#9e,#4b,#a6 + db #4d,#98,#40,#9e,#4b,#94,#49,#98 + db #47,#a6,#40,#aa,#49,#9c,#4b,#a6 + db #4d,#94,#40,#9c,#4b,#92,#49,#94 + db #47,#9c,#40,#a4,#49,#94,#4b,#98 + db #4d,#92,#40,#98,#4b,#8c,#49,#92 + db #47,#94,#40,#8e,#49,#94,#4b,#9c + db #4d,#a6,#40,#9c,#4b,#a6,#49,#ac + db #47,#9e,#e1,#00,#00,#02,#02,#77 + db #02,#5f,#02,#77,#02,#4f,#02,#67 + db #02,#4f,#02,#67,#02,#5d,#02,#75 + db #02,#5d,#02,#75,#02,#4f,#02,#67 + db #02,#4f,#02,#67,#02,#59,#02,#71 + db #02,#59,#02,#71,#02,#4f,#02,#67 + db #02,#4f,#02,#67,#02,#5d,#02,#75 + db #02,#5d,#02,#75,#02,#4f,#02,#67 + db #02,#4f,#02,#67,#00,#ac,#ed,#00 + db #00,#01,#42,#0b,#42,#09,#42,#07 + db #b0,#65,#03,#02,#42,#07,#02,#b4 + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #ac,#65,#03,#02,#42,#07,#02,#b0 + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #b6,#65,#03,#02,#42,#07,#02,#b4 + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #bc,#65,#03,#02,#42,#07,#02,#be + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #b6,#65,#03,#02,#42,#07,#02,#b4 + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #ac,#65,#03,#02,#42,#07,#02,#b4 + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #aa,#65,#03,#02,#42,#07,#02,#a6 + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #a6,#65,#05,#02,#42,#07,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 8 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Anarchy Menu 9 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Anarchy Menu 9 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..db7a7236 --- /dev/null +++ b/ASM/Anarchy In The UK - Anarchy Menu 9 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1228 @@ +; Music of Anarchy In The UK - Anarchy Menu 9 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANITAM09.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#63,#01,#60,#87,#69,#87 + db #80,#87,#89,#87,#b6,#87,#bd,#87 + db #d4,#87,#e8,#87,#ee,#87,#0b,#88 + db #16,#88,#23,#88,#2c,#88,#39,#88 + db #46,#88,#6e,#88,#7b,#88,#88,#88 + db #00,#00,#00,#00,#00,#00,#0d,#62 + db #87,#01,#00,#3e,#65,#c2,#01,#3a + db #60,#fa,#01,#36,#60,#a4,#02,#38 + db #38,#78,#0c,#78,#0c,#0d,#77,#87 + db #01,#00,#2e,#05,#22,#03,#0d,#62 + db #87,#01,#00,#2e,#05,#7e,#2a,#0c + db #3a,#29,#76,#29,#0c,#32,#28,#6e + db #28,#0c,#2a,#27,#66,#27,#0c,#22 + db #26,#5e,#26,#0c,#1a,#25,#56,#25 + db #0c,#12,#24,#4e,#24,#0c,#0a,#23 + db #46,#23,#0c,#0d,#62,#87,#01,#00 + db #28,#3c,#0d,#b9,#87,#01,#00,#bc + db #ff,#ff,#bc,#fe,#ff,#bc,#ff,#ff + db #bc,#01,#00,#bc,#02,#00,#bc,#01 + db #00,#0d,#bf,#87,#01,#00,#38,#34 + db #30,#2c,#28,#24,#20,#1c,#18,#14 + db #10,#0c,#08,#04,#00,#0d,#62,#87 + db #01,#00,#3c,#0d,#ea,#87,#01,#00 + db #45,#4e,#fd,#ff,#45,#4e,#fd,#ff + db #45,#4e,#fd,#ff,#45,#4e,#03,#00 + db #45,#4e,#03,#00,#45,#4e,#03,#00 + db #0d,#f0,#87,#01,#00,#05,#4e,#05 + db #4e,#05,#4e,#0d,#62,#87,#01,#00 + db #30,#70,#04,#70,#07,#30,#70,#04 + db #0d,#18,#88,#01,#00,#05,#4e,#05 + db #4e,#0d,#25,#88,#01,#00,#30,#70 + db #03,#70,#08,#30,#70,#03,#0d,#2e + db #88,#01,#00,#30,#70,#03,#70,#0a + db #30,#70,#03,#0d,#3b,#88,#01,#00 + db #f4,#ff,#ff,#e8,#fc,#fe,#ff,#f4 + db #bc,#ff,#ff,#b8,#01,#00,#b8,#01 + db #00,#b4,#02,#00,#b4,#ff,#ff,#b4 + db #fe,#ff,#b4,#ff,#ff,#b4,#01,#00 + db #b4,#02,#00,#0d,#59,#88,#01,#00 + db #30,#70,#03,#70,#07,#30,#70,#03 + db #0d,#70,#88,#01,#00,#74,#e8,#7c + db #f4,#3c,#38,#38,#34,#0d,#84,#88 + db #01,#00,#b4,#ff,#ff,#b4,#fe,#ff + db #b4,#ff,#ff,#b4,#01,#00,#b4,#02 + db #00,#b4,#01,#00,#0d,#8a,#88,#40 + db #00,#00,#00,#e0,#88,#00,#e1,#88 + db #57,#89,#e4,#89,#00,#5f,#8a,#d5 + db #8a,#57,#8b,#00,#e1,#88,#57,#89 + db #e4,#89,#00,#5f,#8a,#d5,#8a,#57 + db #8b,#00,#d2,#8b,#48,#8c,#70,#8c + db #00,#d2,#8b,#eb,#8c,#70,#8c,#00 + db #d2,#8b,#1b,#8d,#70,#8c,#00,#d2 + db #8b,#47,#8d,#70,#8c,#01,#a5,#88 + db #00,#5e,#e1,#00,#00,#01,#02,#8a + db #60,#02,#4b,#8a,#60,#03,#04,#54 + db #60,#01,#1f,#02,#8a,#60,#02,#4b + db #8a,#60,#03,#02,#8a,#60,#02,#4b + db #5a,#60,#01,#02,#8a,#60,#02,#4b + db #8a,#60,#03,#04,#50,#60,#01,#1b + db #02,#8a,#60,#02,#4b,#8a,#60,#03 + db #02,#8a,#60,#02,#4b,#5e,#60,#01 + db #02,#8a,#60,#02,#4b,#8a,#60,#03 + db #04,#54,#60,#01,#1f,#02,#8a,#60 + db #02,#4b,#8a,#60,#03,#02,#8a,#60 + db #02,#4b,#5a,#60,#01,#02,#8a,#60 + db #02,#4b,#8a,#60,#03,#04,#50,#60 + db #01,#1b,#02,#8a,#60,#02,#4b,#8a + db #60,#03,#02,#8a,#60,#02,#4b,#8e + db #e5,#00,#00,#04,#8e,#60,#05,#08 + db #a6,#60,#04,#a6,#60,#06,#08,#a2 + db #60,#04,#a2,#60,#06,#a6,#60,#04 + db #a6,#60,#06,#a8,#e0,#f7,#ff,#04 + db #aa,#e0,#00,#00,#07,#aa,#67,#05 + db #a2,#65,#04,#a2,#67,#05,#42,#09 + db #98,#65,#04,#98,#60,#05,#42,#07 + db #42,#09,#42,#0b,#42,#0d,#9c,#65 + db #04,#9c,#60,#06,#a0,#60,#04,#a0 + db #60,#06,#9c,#60,#04,#9c,#60,#05 + db #08,#a6,#60,#04,#02,#a6,#60,#06 + db #06,#a2,#60,#04,#a2,#60,#06,#a6 + db #60,#04,#a6,#60,#06,#aa,#60,#04 + db #aa,#67,#05,#42,#09,#a2,#65,#04 + db #a2,#67,#05,#42,#09,#98,#65,#04 + db #02,#98,#67,#05,#02,#42,#09,#02 + db #a6,#65,#04,#a6,#60,#06,#aa,#60 + db #04,#aa,#60,#06,#a6,#e1,#00,#00 + db #08,#04,#be,#60,#09,#a6,#60,#0a + db #42,#05,#a6,#61,#08,#06,#be,#60 + db #09,#02,#a6,#60,#0a,#a4,#60,#0b + db #a4,#60,#09,#7d,#a2,#60,#08,#04 + db #ba,#60,#09,#aa,#60,#0c,#42,#05 + db #a2,#61,#08,#06,#ba,#60,#09,#02 + db #aa,#60,#0c,#a4,#60,#0b,#a4,#60 + db #09,#7d,#a6,#60,#08,#04,#be,#60 + db #09,#a6,#60,#0a,#42,#05,#a6,#61 + db #08,#06,#be,#60,#09,#02,#a6,#60 + db #0a,#a4,#60,#0b,#a4,#60,#09,#7d + db #a2,#60,#08,#04,#ba,#60,#09,#aa + db #60,#0c,#42,#05,#a2,#61,#08,#06 + db #ba,#60,#09,#02,#aa,#60,#0c,#42 + db #05,#aa,#61,#0b,#aa,#60,#09,#64 + db #e1,#00,#00,#01,#02,#8a,#60,#02 + db #4b,#8a,#60,#03,#04,#5a,#60,#01 + db #25,#02,#8a,#60,#02,#4b,#8a,#60 + db #03,#02,#8a,#60,#02,#4b,#5a,#60 + db #01,#02,#8a,#60,#02,#4b,#8a,#60 + db #03,#04,#50,#60,#01,#1b,#02,#8a + db #60,#02,#4b,#8a,#60,#03,#02,#8a + db #60,#02,#4b,#68,#60,#01,#02,#8a + db #60,#02,#4b,#8a,#60,#03,#04,#5e + db #60,#01,#29,#02,#8a,#60,#02,#4b + db #8a,#60,#03,#02,#8a,#60,#02,#4b + db #68,#60,#01,#02,#8a,#60,#02,#4b + db #8a,#60,#03,#04,#5e,#60,#01,#29 + db #02,#8a,#60,#02,#4b,#8a,#60,#03 + db #02,#8a,#60,#02,#4b,#ac,#e5,#00 + db #00,#04,#ac,#60,#05,#08,#a2,#60 + db #04,#02,#a2,#60,#06,#06,#ac,#60 + db #04,#ac,#60,#06,#b0,#60,#04,#b0 + db #60,#06,#a8,#e0,#f7,#ff,#04,#aa + db #e0,#00,#00,#07,#aa,#67,#05,#a2 + db #65,#04,#a2,#67,#05,#42,#09,#98 + db #65,#04,#98,#60,#05,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#a6,#65,#04 + db #a6,#60,#06,#aa,#60,#04,#aa,#60 + db #06,#a6,#60,#04,#a6,#67,#05,#42 + db #09,#a0,#65,#04,#a0,#67,#05,#42 + db #09,#98,#65,#04,#02,#98,#60,#05 + db #06,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#42,#0f,#02 + db #42,#11,#02,#42,#13,#02,#42,#15 + db #02,#42,#17,#02,#42,#19,#00,#94 + db #e1,#00,#00,#08,#04,#94,#60,#09 + db #ac,#60,#0a,#42,#05,#94,#61,#08 + db #06,#ac,#60,#09,#02,#ac,#60,#0a + db #aa,#60,#0b,#aa,#60,#09,#67,#a2 + db #60,#08,#04,#ba,#60,#09,#aa,#60 + db #0c,#42,#05,#a2,#61,#08,#06,#ba + db #60,#09,#02,#aa,#60,#0c,#ac,#60 + db #0b,#ac,#60,#09,#85,#b0,#60,#08 + db #04,#c8,#60,#09,#a6,#60,#0d,#42 + db #05,#b0,#61,#08,#06,#c8,#60,#09 + db #02,#a6,#60,#0d,#aa,#60,#0b,#aa + db #60,#09,#67,#b0,#60,#08,#04,#c8 + db #60,#09,#98,#60,#0a,#42,#05,#b0 + db #61,#08,#06,#c8,#60,#09,#02,#98 + db #60,#0a,#42,#05,#ac,#61,#0b,#ac + db #60,#09,#6c,#e1,#00,#00,#01,#02 + db #8a,#60,#02,#4b,#8a,#60,#03,#04 + db #62,#60,#01,#2d,#02,#8a,#60,#02 + db #4b,#8a,#60,#03,#02,#8a,#60,#02 + db #4b,#6c,#60,#01,#02,#8a,#60,#02 + db #4b,#8a,#60,#03,#04,#62,#60,#01 + db #2d,#02,#8a,#60,#02,#4b,#8a,#60 + db #03,#02,#8a,#60,#02,#4b,#6c,#60 + db #01,#02,#8a,#60,#02,#4b,#8a,#60 + db #03,#04,#62,#60,#01,#2d,#02,#8a + db #60,#02,#4b,#8a,#60,#03,#02,#8a + db #60,#02,#4b,#6c,#60,#01,#02,#8a + db #60,#02,#4b,#8a,#60,#03,#04,#62 + db #60,#01,#2d,#02,#8a,#60,#02,#4b + db #8a,#60,#03,#02,#8a,#60,#02,#4b + db #aa,#e7,#00,#00,#0e,#04,#71,#04 + db #6f,#0a,#61,#02,#63,#0e,#61,#02 + db #67,#04,#6b,#04,#63,#0e,#71,#02 + db #6f,#04,#79,#04,#7b,#0a,#83,#02 + db #7b,#02,#89,#04,#87,#04,#7f,#00 + db #9c,#e1,#00,#00,#08,#04,#b4,#60 + db #09,#b4,#60,#0f,#42,#05,#9c,#61 + db #08,#06,#b4,#60,#09,#02,#b4,#60 + db #0f,#98,#60,#0b,#98,#60,#09,#71 + db #9c,#60,#08,#04,#b4,#60,#09,#b8 + db #60,#0c,#42,#05,#9c,#61,#08,#06 + db #b4,#60,#09,#02,#b8,#60,#0c,#98 + db #60,#0b,#98,#60,#09,#71,#9c,#60 + db #08,#04,#b4,#60,#09,#b4,#60,#0f + db #42,#05,#9c,#61,#08,#06,#b4,#60 + db #09,#02,#b4,#60,#0f,#98,#60,#0b + db #98,#60,#09,#71,#9c,#60,#08,#04 + db #b4,#60,#09,#b8,#60,#0c,#42,#05 + db #9c,#61,#08,#06,#b4,#60,#09,#02 + db #b8,#60,#0c,#42,#05,#98,#61,#0b + db #98,#60,#09,#c2,#e7,#00,#00,#0e + db #0a,#87,#02,#8d,#04,#87,#04,#89 + db #0e,#8d,#87,#89,#83,#87,#7f,#83 + db #7b,#7f,#79,#7b,#06,#89,#02,#87 + db #02,#7f,#04,#83,#04,#7b,#0a,#75 + db #79,#7f,#83,#71,#75,#79,#7f,#6f + db #71,#75,#79,#ba,#e7,#00,#00,#0e + db #0a,#71,#0a,#75,#12,#6b,#6f,#71 + db #04,#79,#04,#7b,#0e,#6f,#02,#71 + db #02,#75,#02,#6b,#02,#6f,#02,#67 + db #02,#6b,#02,#63,#02,#67,#02,#61 + db #02,#63,#02,#5d,#02,#61,#00,#a2 + db #e7,#00,#00,#10,#42,#80,#20,#00 + db #42,#00,#c8,#c0,#00,#00,#42,#80 + db #20,#00,#42,#00,#c6,#e0,#00,#00 + db #0e,#0a,#c2,#60,#10,#87,#89,#7f + db #7b,#02,#ba,#60,#11,#02,#42,#00 + db #02,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#02,#ba,#65,#10,#7f,#83,#79 + db #75,#02,#b4,#67,#11,#02,#42,#09 + db #02,#42,#0b,#02,#aa,#65,#10,#6f + db #71,#79,#7b,#ba,#60,#11,#42,#07 + db #02,#aa,#65,#10,#71,#75,#7b,#6d + db #73,#77,#7d,#71,#77,#79,#81,#73 + db #7b,#81,#83,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Anarchy Menu 9 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Autumn (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Autumn (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..dd027b33 --- /dev/null +++ b/ASM/Anarchy In The UK - Autumn (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1141 @@ +; Music of Anarchy In The UK - Autumn (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUAU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#07,#b4,#00,#4e,#87,#57,#87 + db #6a,#87,#71,#87,#84,#87,#97,#87 + db #a0,#87,#be,#87,#c8,#87,#00,#00 + db #00,#00,#00,#00,#0d,#50,#87,#01 + db #00,#70,#06,#70,#06,#70,#0b,#70 + db #06,#70,#06,#70,#0b,#70,#06,#0d + db #59,#87,#01,#00,#78,#06,#0d,#6c + db #87,#01,#00,#70,#06,#70,#06,#70 + db #09,#70,#06,#70,#06,#70,#09,#70 + db #06,#0d,#73,#87,#01,#00,#70,#06 + db #70,#06,#70,#0a,#70,#06,#70,#06 + db #70,#0a,#70,#06,#0d,#86,#87,#01 + db #00,#00,#25,#5c,#06,#0d,#9a,#87 + db #01,#00,#00,#f8,#ff,#ff,#06,#f8 + db #ff,#ff,#06,#f8,#ff,#ff,#06,#f8 + db #01,#00,#06,#f8,#01,#00,#06,#f8 + db #01,#00,#06,#0d,#a3,#87,#01,#00 + db #2a,#05,#25,#5c,#06,#0d,#c2,#87 + db #01,#00,#2a,#05,#7e,#27,#0d,#3a + db #27,#76,#26,#0d,#32,#26,#6e,#25 + db #0d,#2a,#25,#66,#24,#0d,#22,#24 + db #5e,#23,#0d,#1a,#23,#56,#22,#0d + db #12,#22,#4e,#21,#0d,#0d,#50,#87 + db #40,#00,#00,#00,#3f,#88,#00,#48 + db #88,#da,#88,#40,#88,#00,#e6,#88 + db #78,#89,#40,#88,#00,#48,#88,#da + db #88,#86,#89,#00,#e6,#88,#78,#89 + db #ac,#89,#00,#48,#88,#cd,#89,#86 + db #89,#00,#e6,#88,#31,#8a,#ac,#89 + db #00,#48,#88,#cd,#89,#95,#8a,#00 + db #e6,#88,#31,#8a,#c6,#8a,#00,#48 + db #88,#86,#89,#95,#8a,#00,#e6,#88 + db #ac,#89,#c6,#8a,#01,#f6,#87,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #be,#e1,#00,#00,#01,#02,#8e,#60 + db #02,#42,#09,#be,#61,#01,#02,#8e + db #60,#02,#42,#09,#be,#61,#01,#02 + db #8e,#60,#02,#42,#09,#be,#61,#01 + db #02,#8e,#60,#02,#42,#09,#be,#61 + db #03,#02,#8e,#60,#02,#42,#09,#be + db #61,#03,#02,#8e,#60,#02,#42,#09 + db #be,#61,#03,#02,#8e,#60,#02,#42 + db #09,#be,#61,#03,#02,#8e,#60,#02 + db #42,#09,#ba,#61,#01,#02,#8a,#60 + db #02,#42,#09,#ba,#61,#01,#02,#8a + db #60,#02,#42,#09,#ba,#61,#01,#02 + db #8a,#60,#02,#42,#09,#ba,#61,#01 + db #02,#8a,#60,#02,#42,#09,#ba,#61 + db #04,#02,#8a,#60,#02,#42,#09,#ba + db #61,#04,#02,#8a,#60,#02,#42,#09 + db #ba,#61,#04,#02,#8a,#60,#02,#42 + db #09,#ba,#61,#04,#02,#8a,#60,#02 + db #42,#09,#a6,#e1,#00,#00,#05,#3a + db #6b,#67,#63,#3a,#63,#00,#b6,#e1 + db #00,#00,#01,#02,#9e,#60,#02,#42 + db #09,#b6,#61,#01,#02,#9e,#60,#02 + db #42,#09,#b6,#61,#01,#02,#9e,#60 + db #02,#42,#09,#b6,#61,#01,#02,#9e + db #60,#02,#42,#09,#b6,#61,#04,#02 + db #9e,#60,#02,#42,#09,#b6,#61,#04 + db #02,#9e,#60,#02,#42,#09,#b6,#61 + db #04,#02,#9e,#60,#02,#42,#09,#b6 + db #61,#04,#02,#9e,#60,#02,#42,#09 + db #be,#61,#03,#02,#9c,#60,#02,#42 + db #09,#be,#61,#03,#02,#9c,#60,#02 + db #42,#09,#be,#61,#03,#02,#9c,#60 + db #02,#42,#09,#be,#61,#03,#02,#9c + db #60,#02,#42,#09,#bc,#61,#03,#02 + db #9c,#60,#02,#42,#09,#bc,#61,#03 + db #02,#9c,#60,#02,#42,#09,#bc,#61 + db #03,#02,#9c,#60,#02,#42,#09,#bc + db #61,#03,#02,#9c,#60,#02,#42,#09 + db #9e,#e1,#00,#00,#05,#3a,#63,#5f + db #5d,#1a,#59,#53,#5d,#00,#b4,#e1 + db #00,#00,#06,#02,#67,#02,#67,#1a + db #67,#06,#6b,#06,#6d,#02,#71,#02 + db #6d,#02,#75,#02,#71,#02,#71,#0a + db #71,#75,#71,#6d,#6b,#67,#6b,#0e + db #6d,#06,#71,#00,#ac,#e1,#00,#00 + db #06,#02,#6b,#02,#67,#0e,#67,#02 + db #63,#02,#5f,#0a,#5f,#02,#63,#06 + db #67,#06,#6b,#18,#6d,#6b,#67,#6b + db #0e,#67,#06,#65,#00,#a6,#e1,#00 + db #00,#07,#02,#4f,#02,#8e,#60,#08 + db #02,#a6,#60,#07,#02,#67,#02,#4f + db #02,#8e,#60,#08,#02,#a6,#60,#07 + db #02,#67,#02,#4f,#02,#8e,#60,#08 + db #02,#a6,#60,#07,#02,#67,#02,#4f + db #02,#8e,#60,#08,#02,#a6,#60,#07 + db #02,#63,#02,#4b,#02,#8e,#60,#08 + db #02,#a2,#60,#07,#02,#63,#02,#4b + db #02,#8e,#60,#08,#02,#a2,#60,#07 + db #02,#63,#02,#4b,#02,#8e,#60,#08 + db #02,#a2,#60,#07,#02,#63,#02,#4b + db #02,#8e,#60,#08,#02,#a2,#60,#07 + db #00,#b6,#e1,#00,#00,#07,#02,#5f + db #02,#8e,#60,#08,#02,#b6,#60,#07 + db #02,#77,#02,#5f,#02,#8e,#60,#08 + db #02,#b6,#60,#07,#02,#77,#02,#5f + db #02,#8e,#60,#08,#02,#b6,#60,#07 + db #02,#77,#02,#5f,#02,#8e,#60,#08 + db #02,#b6,#60,#07,#02,#75,#02,#5d + db #02,#8e,#60,#08,#02,#b4,#60,#07 + db #02,#75,#02,#5d,#02,#8e,#60,#08 + db #02,#b4,#60,#07,#02,#75,#02,#5d + db #02,#8e,#60,#08,#02,#b4,#60,#07 + db #02,#75,#02,#5d,#02,#8e,#60,#08 + db #02,#b4,#60,#07,#00,#8e,#e1,#00 + db #00,#06,#04,#45,#04,#4f,#02,#55 + db #04,#4f,#04,#55,#02,#5d,#04,#55 + db #04,#5d,#02,#67,#04,#5d,#04,#67 + db #02,#63,#18,#63,#5d,#55,#59,#02 + db #59,#02,#59,#02,#59,#02,#59,#02 + db #59,#02,#55,#02,#53,#00,#94,#e1 + db #00,#00,#06,#0e,#59,#04,#5d,#04 + db #5f,#02,#5d,#0a,#55,#02,#55,#06 + db #53,#02,#4f,#02,#53,#55,#53,#4f + db #53,#55,#53,#4f,#53,#55,#53,#4f + db #53,#55,#53,#4f,#4d,#02,#45,#02 + db #53,#02,#4d,#02,#5d,#02,#53,#02 + db #65,#02,#5d,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Autumn (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Chip-7 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Chip-7 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..958e21f1 --- /dev/null +++ b/ASM/Anarchy In The UK - Chip-7 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1122 @@ +; Music of Anarchy In The UK - Chip-7 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUC7.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#63,#00,#48,#87,#51,#87 + db #68,#87,#6e,#87,#85,#87,#94,#87 + db #00,#00,#00,#00,#00,#00,#0d,#4a + db #87,#01,#00,#3c,#3c,#78,#f4,#78 + db #f4,#34,#34,#70,#f4,#70,#f4,#2c + db #2c,#68,#f4,#68,#f4,#0d,#4a,#87 + db #01,#00,#3c,#0d,#6a,#87,#01,#00 + db #bc,#ff,#ff,#bc,#fe,#ff,#bc,#ff + db #ff,#bc,#01,#00,#bc,#02,#00,#bc + db #01,#00,#0d,#70,#87,#01,#00,#3c + db #3c,#7c,#01,#7c,#01,#7c,#02,#7c + db #02,#0d,#8d,#87,#01,#00,#38,#34 + db #30,#2c,#28,#24,#0d,#4a,#87,#30 + db #00,#00,#00,#e0,#87,#00,#f9,#87 + db #e1,#87,#2d,#88,#00,#f9,#87,#e1 + db #87,#2d,#88,#00,#62,#88,#e1,#87 + db #96,#88,#00,#62,#88,#e1,#87,#96 + db #88,#00,#f9,#87,#cb,#88,#2d,#88 + db #00,#f9,#87,#13,#89,#2d,#88,#00 + db #62,#88,#6e,#89,#96,#88,#00,#ca + db #89,#fe,#89,#1f,#8a,#01,#a5,#87 + db #00,#42,#93,#00,#00,#0a,#42,#15 + db #0a,#42,#17,#0a,#42,#19,#0a,#42 + db #1b,#0a,#42,#1d,#0a,#42,#60,#00 + db #00,#ae,#e7,#00,#00,#01,#02,#75 + db #02,#87,#02,#8d,#02,#87,#02,#75 + db #02,#6f,#02,#75,#02,#87,#02,#8d + db #02,#87,#02,#75,#02,#6b,#02,#75 + db #02,#83,#02,#8d,#02,#83,#02,#75 + db #02,#6b,#02,#73,#02,#83,#02,#8b + db #02,#83,#02,#73,#00,#42,#80,#00 + db #00,#ae,#67,#01,#02,#75,#02,#87 + db #02,#8d,#02,#87,#02,#75,#02,#6f + db #02,#75,#02,#87,#02,#8d,#02,#87 + db #02,#75,#02,#6b,#02,#75,#02,#83 + db #02,#8d,#02,#83,#02,#75,#02,#6b + db #02,#73,#02,#83,#02,#8b,#02,#83 + db #02,#73,#a6,#e7,#00,#00,#01,#02 + db #75,#02,#87,#02,#8d,#02,#87,#02 + db #75,#02,#65,#02,#75,#02,#87,#02 + db #8d,#02,#87,#02,#75,#02,#6b,#02 + db #75,#02,#83,#02,#8d,#02,#83,#02 + db #75,#02,#6b,#02,#73,#02,#83,#02 + db #8b,#02,#83,#02,#73,#00,#42,#80 + db #00,#00,#ae,#67,#01,#02,#7f,#02 + db #87,#02,#8d,#02,#87,#02,#75,#02 + db #6f,#02,#75,#02,#87,#02,#8d,#02 + db #87,#02,#75,#02,#6b,#02,#75,#02 + db #83,#02,#8d,#02,#83,#02,#75,#02 + db #6b,#02,#73,#02,#83,#02,#8b,#02 + db #83,#02,#73,#b8,#fb,#00,#00,#02 + db #02,#42,#17,#42,#13,#42,#11,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#05,#42,#03,#b8,#60,#03 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#b4,#63,#02,#02,#87,#02 + db #83,#06,#c2,#60,#03,#0a,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#42,#0f,#02 + db #42,#11,#00,#c2,#e3,#00,#00,#02 + db #c2,#60,#04,#04,#c6,#60,#03,#02 + db #42,#05,#42,#07,#42,#09,#42,#0b + db #ca,#63,#02,#ca,#60,#05,#ca,#e0 + db #fd,#ff,#02,#cc,#c0,#00,#00,#cc + db #65,#03,#42,#07,#ca,#63,#02,#ca + db #60,#05,#c2,#60,#02,#02,#c2,#65 + db #03,#42,#07,#c6,#63,#02,#c6,#60 + db #05,#c2,#60,#02,#06,#c2,#60,#03 + db #0a,#42,#00,#02,#42,#05,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#00,#c2,#e3 + db #00,#00,#02,#c2,#60,#04,#04,#c6 + db #60,#03,#02,#42,#05,#42,#07,#42 + db #09,#42,#0b,#ca,#63,#02,#ca,#60 + db #05,#ca,#e0,#fd,#ff,#02,#cc,#c0 + db #00,#00,#cc,#65,#03,#42,#07,#ca + db #63,#02,#ca,#60,#05,#c2,#60,#02 + db #02,#c2,#65,#03,#42,#07,#bc,#63 + db #02,#bc,#60,#05,#b8,#60,#02,#06 + db #b8,#60,#03,#0a,#42,#00,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#b8,#63 + db #02,#7d,#ae,#e7,#00,#00,#01,#02 + db #75,#02,#87,#02,#8d,#02,#87,#02 + db #75,#02,#6f,#02,#75,#02,#87,#02 + db #8d,#02,#87,#02,#75,#02,#6b,#02 + db #75,#02,#83,#02,#8d,#02,#83,#02 + db #75,#02,#6b,#02,#73,#02,#83,#02 + db #8b,#02,#83,#02,#73,#00,#b4,#e3 + db #00,#00,#02,#73,#6f,#02,#ae,#60 + db #03,#02,#42,#05,#0a,#42,#07,#0a + db #42,#09,#0a,#42,#0b,#0a,#42,#0d + db #0a,#42,#0f,#0a,#42,#11,#00,#42 + db #80,#00,#00,#ae,#67,#01,#02,#75 + db #02,#87,#02,#8d,#02,#87,#02,#75 + db #02,#6f,#02,#75,#02,#87,#02,#8d + db #02,#87,#02,#75,#02,#6b,#02,#75 + db #02,#83,#02,#8d,#02,#83,#02,#75 + db #02,#6b,#02,#73,#02,#83,#02,#8b + db #02,#83,#02,#73,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Chip-7 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" + diff --git a/ASM/Anarchy In The UK - Intro Music (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Intro Music (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..e3734cda --- /dev/null +++ b/ASM/Anarchy In The UK - Intro Music (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1267 @@ +; Music of Anarchy In The UK - Intro Music (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUIM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#7a,#00,#4c,#87,#55,#87 + db #62,#87,#68,#87,#7f,#87,#88,#87 + db #9b,#87,#ae,#87,#00,#00,#00,#00 + db #00,#00,#0d,#4e,#87,#01,#00,#3c + db #3c,#78,#0c,#78,#0c,#34,#34,#0d + db #4e,#87,#01,#00,#3c,#0d,#64,#87 + db #01,#00,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#ff,#ff,#bc,#01,#00,#bc,#01 + db #00,#bc,#01,#00,#0d,#6a,#87,#01 + db #00,#2a,#05,#05,#5c,#0d,#83,#87 + db #01,#00,#3e,#65,#c3,#01,#3a,#60 + db #fa,#01,#36,#60,#a4,#02,#05,#5c + db #0d,#96,#87,#01,#00,#3e,#67,#d5 + db #00,#3a,#65,#52,#01,#36,#63,#aa + db #01,#05,#5c,#0d,#a9,#87,#01,#00 + db #3c,#7c,#05,#0d,#b0,#87,#40,#00 + db #00,#00,#4b,#88,#00,#4c,#88,#54 + db #88,#4c,#88,#00,#98,#88,#54,#88 + db #4c,#88,#00,#e0,#88,#54,#88,#4c + db #88,#00,#19,#89,#54,#88,#4c,#88 + db #00,#19,#89,#54,#88,#73,#89,#00 + db #9f,#89,#e9,#89,#2d,#8a,#00,#6f + db #8a,#e9,#89,#55,#8a,#00,#9f,#89 + db #e9,#89,#2d,#8a,#00,#6f,#8a,#e9 + db #89,#55,#8a,#00,#b9,#8a,#13,#8b + db #57,#8b,#00,#b9,#8a,#13,#8b,#57 + db #8b,#00,#a5,#8b,#13,#8b,#e1,#8b + db #00,#00,#8c,#13,#8b,#e1,#8b,#00 + db #54,#8c,#84,#8c,#c8,#8c,#00,#01 + db #8d,#84,#8c,#45,#8d,#00,#5b,#8d + db #84,#8c,#d9,#8d,#00,#5b,#8d,#84 + db #8c,#48,#8e,#00,#5b,#8d,#84,#8c + db #d9,#8d,#00,#5b,#8d,#84,#8c,#48 + db #8e,#00,#b1,#8e,#84,#8c,#bb,#8e + db #01,#bc,#87,#00,#42,#60,#00,#42 + db #80,#00,#00,#00,#be,#e7,#00,#00 + db #01,#75,#85,#7f,#75,#85,#7f,#75 + db #85,#7f,#75,#85,#7f,#75,#85,#7f + db #7d,#75,#83,#7d,#75,#83,#7d,#75 + db #83,#7d,#75,#83,#7d,#75,#83,#7d + db #7b,#71,#83,#7b,#71,#83,#7b,#71 + db #83,#7b,#71,#83,#7b,#71,#83,#7b + db #79,#71,#7f,#79,#71,#7f,#79,#71 + db #7f,#79,#71,#7f,#79,#71,#7f,#79 + db #ac,#fd,#00,#00,#02,#02,#ac,#60 + db #03,#42,#1b,#04,#42,#19,#04,#42 + db #17,#04,#42,#15,#04,#42,#13,#aa + db #60,#02,#02,#aa,#71,#03,#06,#42 + db #0f,#06,#42,#0d,#02,#aa,#60,#02 + db #02,#a4,#4b,#02,#6b,#02,#aa,#60 + db #03,#42,#09,#0a,#42,#07,#a6,#60 + db #02,#02,#61,#02,#6b,#02,#a6,#45 + db #02,#a6,#60,#03,#0a,#42,#03,#00 + db #ac,#e3,#00,#00,#02,#02,#ac,#60 + db #03,#1a,#aa,#60,#02,#02,#aa,#60 + db #03,#12,#aa,#60,#02,#02,#65,#02 + db #6b,#02,#aa,#60,#03,#0e,#a6,#60 + db #02,#02,#61,#02,#6b,#02,#67,#02 + db #a6,#60,#03,#12,#a6,#e0,#f4,#ff + db #02,#42,#00,#42,#00,#42,#80,#f5 + db #ff,#b4,#e3,#00,#00,#02,#02,#b4 + db #60,#03,#12,#b0,#60,#02,#42,#80 + db #fc,#ff,#42,#00,#42,#80,#fd,#ff + db #b4,#c0,#00,#00,#02,#b4,#60,#03 + db #0a,#bc,#60,#02,#02,#bc,#60,#03 + db #be,#60,#02,#be,#60,#03,#02,#c2 + db #60,#02,#c2,#60,#03,#be,#60,#02 + db #02,#be,#60,#03,#12,#ba,#60,#02 + db #42,#80,#01,#00,#42,#80,#02,#00 + db #42,#00,#b8,#c0,#00,#00,#02,#b8 + db #60,#03,#0a,#b0,#60,#02,#02,#b0 + db #60,#03,#00,#ac,#e3,#00,#00,#02 + db #02,#ac,#60,#03,#1a,#aa,#60,#02 + db #02,#aa,#60,#03,#12,#aa,#60,#02 + db #02,#65,#02,#6b,#02,#aa,#60,#03 + db #0e,#a6,#60,#02,#02,#61,#02,#6b + db #02,#67,#02,#a6,#60,#03,#00,#ac + db #e3,#00,#00,#02,#02,#ac,#60,#03 + db #0a,#b4,#60,#02,#02,#b4,#60,#03 + db #0a,#ba,#60,#02,#02,#ba,#60,#03 + db #0a,#c4,#60,#02,#02,#c4,#60,#03 + db #02,#c4,#e0,#01,#00,#02,#42,#00 + db #42,#00,#42,#00,#c2,#c0,#00,#00 + db #02,#c2,#60,#03,#12,#c2,#e0,#03 + db #00,#02,#42,#00,#42,#00,#42,#00 + db #bc,#c0,#00,#00,#02,#bc,#60,#03 + db #00,#c4,#e7,#00,#00,#01,#8d,#7b + db #85,#8d,#7b,#75,#7b,#85,#8d,#7b + db #85,#8d,#7b,#75,#7b,#85,#8d,#7b + db #85,#8d,#7b,#75,#7b,#85,#8d,#7b + db #85,#8d,#7b,#75,#7b,#83,#8d,#7d + db #83,#8d,#7d,#75,#7d,#83,#8d,#7d + db #83,#8d,#7d,#75,#7d,#83,#8d,#7d + db #83,#8d,#7d,#75,#7d,#83,#8d,#7d + db #83,#8d,#7d,#75,#7d,#c4,#e3,#00 + db #00,#02,#02,#c4,#60,#03,#2a,#c4 + db #e0,#02,#00,#02,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#bc,#c0,#00,#00,#02,#bc + db #60,#03,#1a,#75,#00,#b4,#e3,#00 + db #00,#02,#02,#b4,#60,#03,#0a,#7b + db #0e,#75,#0e,#7b,#0e,#bc,#60,#02 + db #02,#bc,#60,#03,#1a,#8d,#00,#ac + db #e3,#00,#00,#02,#02,#ac,#60,#03 + db #0a,#b4,#60,#02,#02,#b4,#60,#03 + db #0a,#c4,#60,#02,#02,#c4,#60,#03 + db #0a,#c4,#60,#02,#02,#c4,#60,#03 + db #02,#c4,#e0,#01,#00,#02,#42,#00 + db #42,#00,#42,#00,#c2,#c0,#00,#00 + db #02,#c2,#60,#03,#12,#c2,#e0,#03 + db #00,#02,#42,#00,#42,#00,#42,#00 + db #bc,#c0,#00,#00,#02,#bc,#60,#03 + db #00,#c8,#e3,#00,#00,#02,#02,#c8 + db #60,#03,#0a,#c2,#60,#02,#42,#80 + db #fe,#ff,#42,#00,#c2,#c0,#00,#00 + db #42,#80,#fe,#ff,#42,#00,#be,#c0 + db #00,#00,#02,#83,#02,#c2,#60,#03 + db #02,#c2,#e0,#04,#00,#02,#42,#00 + db #42,#00,#42,#00,#ba,#c0,#00,#00 + db #02,#ba,#60,#03,#0a,#c2,#60,#02 + db #02,#c2,#60,#03,#0a,#c4,#60,#02 + db #02,#83,#02,#85,#02,#89,#02,#8d + db #02,#cc,#60,#03,#12,#c8,#60,#02 + db #02,#85,#00,#ba,#e7,#00,#00,#01 + db #71,#83,#7b,#71,#83,#7b,#71,#83 + db #7b,#71,#83,#7b,#71,#83,#7b,#71 + db #83,#7b,#71,#83,#7b,#71,#83,#7b + db #71,#83,#7b,#71,#83,#85,#7f,#7b + db #71,#83,#7b,#71,#83,#7b,#71,#83 + db #7b,#71,#83,#7b,#71,#83,#7b,#7b + db #75,#85,#7b,#75,#85,#7b,#75,#85 + db #7b,#75,#85,#7b,#75,#85,#7f,#c2 + db #e3,#00,#00,#02,#02,#c2,#60,#03 + db #0a,#ba,#60,#02,#02,#ba,#60,#03 + db #0a,#c8,#60,#02,#02,#c8,#60,#03 + db #02,#c8,#e0,#03,#00,#02,#42,#00 + db #42,#80,#02,#00,#42,#00,#c2,#c0 + db #00,#00,#02,#c2,#60,#03,#0a,#ba + db #60,#02,#02,#ba,#60,#03,#0a,#cc + db #60,#02,#02,#89,#02,#8d,#02,#83 + db #02,#85,#02,#c4,#60,#03,#12,#c2 + db #60,#02,#02,#7f,#00,#b0,#e3,#00 + db #00,#02,#0e,#b0,#60,#03,#06,#6d + db #06,#6b,#16,#67,#06,#63,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #ac,#43,#02,#71,#02,#42,#05,#02 + db #b4,#43,#02,#42,#05,#02,#42,#07 + db #02,#b6,#43,#02,#75,#02,#42,#05 + db #02,#b0,#43,#02,#6d,#02,#42,#05 + db #00,#ba,#e3,#00,#00,#02,#0e,#ba + db #60,#03,#36,#42,#05,#06,#42,#07 + db #06,#42,#09,#06,#42,#0b,#06,#42 + db #0d,#06,#42,#0f,#06,#42,#11,#00 + db #aa,#e3,#00,#00,#02,#aa,#60,#03 + db #04,#aa,#e0,#02,#00,#02,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#80,#03,#00,#42,#00,#42,#00 + db #42,#00,#42,#80,#04,#00,#42,#00 + db #a2,#e0,#00,#00,#03,#0e,#9c,#60 + db #02,#02,#9c,#60,#03,#0a,#98,#60 + db #02,#02,#98,#60,#03,#12,#98,#e0 + db #fa,#ff,#02,#42,#00,#42,#00,#42 + db #80,#fb,#ff,#9c,#c0,#00,#00,#06 + db #9c,#60,#03,#00,#98,#e3,#00,#00 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#02,#42,#15,#02,#42,#17,#02 + db #42,#19,#02,#42,#1b,#02,#42,#1d + db #02,#42,#1f,#00,#ba,#e7,#00,#00 + db #01,#71,#83,#7b,#71,#83,#7b,#71 + db #83,#7b,#71,#83,#7b,#71,#83,#7b + db #71,#83,#7b,#71,#83,#7b,#71,#83 + db #7b,#71,#83,#7b,#71,#83,#85,#7f + db #7b,#71,#83,#7b,#71,#83,#7b,#71 + db #83,#7b,#71,#83,#7b,#71,#83,#7b + db #7b,#71,#83,#7b,#71,#83,#7b,#71 + db #83,#7b,#71,#83,#7b,#71,#85,#71 + db #a2,#e3,#00,#00,#03,#02,#42,#05 + db #02,#42,#07,#02,#8a,#43,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#42,#13,#02,#42 + db #15,#02,#42,#17,#02,#42,#19,#02 + db #42,#1b,#02,#42,#1d,#02,#42,#1f + db #00,#a2,#e1,#00,#00,#04,#63,#63 + db #63,#63,#63,#02,#63,#02,#63,#63 + db #02,#63,#63,#63,#02,#63,#63,#63 + db #63,#63,#63,#02,#63,#02,#63,#63 + db #02,#63,#63,#63,#02,#5f,#5f,#5f + db #5f,#5f,#5f,#02,#5f,#02,#5f,#5f + db #02,#5f,#5f,#5f,#02,#6d,#6d,#6d + db #6d,#6d,#6d,#02,#6d,#02,#6d,#6d + db #02,#6d,#6d,#61,#00,#42,#60,#00 + db #42,#80,#00,#00,#3e,#36,#b6,#63 + db #02,#42,#80,#fc,#ff,#42,#80,#fd + db #ff,#42,#00,#a2,#e1,#00,#00,#05 + db #a2,#60,#04,#a2,#60,#05,#63,#a2 + db #60,#06,#a2,#60,#05,#02,#63,#02 + db #63,#63,#02,#a2,#60,#06,#a2,#60 + db #04,#a2,#60,#05,#02,#63,#a2,#60 + db #04,#a2,#60,#05,#63,#a2,#60,#06 + db #a2,#60,#05,#02,#63,#02,#63,#63 + db #02,#a2,#60,#06,#a2,#60,#04,#a2 + db #60,#06,#02,#9e,#60,#05,#9e,#60 + db #04,#9e,#60,#05,#5f,#9e,#60,#06 + db #9e,#60,#05,#02,#5f,#02,#5f,#5f + db #02,#9e,#60,#06,#9e,#60,#04,#9e + db #60,#05,#02,#6d,#ac,#60,#04,#ac + db #60,#05,#6d,#ac,#60,#06,#ac,#60 + db #05,#02,#6d,#02,#6d,#6d,#02,#ac + db #60,#06,#ac,#60,#04,#a0,#60,#06 + db #61,#ba,#e3,#00,#00,#02,#02,#ba + db #60,#03,#02,#c0,#60,#02,#7b,#42 + db #80,#05,#00,#42,#80,#04,#00,#b6 + db #e0,#00,#00,#03,#02,#b0,#60,#02 + db #02,#77,#02,#71,#02,#6d,#02,#69 + db #02,#42,#80,#07,#00,#42,#80,#06 + db #00,#42,#00,#42,#00,#a2,#e0,#00 + db #00,#03,#0e,#a6,#60,#02,#02,#a6 + db #60,#03,#06,#ac,#60,#02,#67,#42 + db #80,#e9,#ff,#ac,#c0,#00,#00,#ac + db #60,#03,#06,#a6,#60,#02,#02,#63 + db #02,#a2,#60,#03,#0a,#a2,#e0,#f6 + db #ff,#02,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #ba,#e3,#00,#00,#02,#02,#ba,#60 + db #03,#02,#c0,#60,#02,#85,#42,#80 + db #fd,#ff,#42,#00,#c8,#e0,#00,#00 + db #03,#02,#ce,#60,#02,#02,#89,#02 + db #8f,#02,#89,#02,#85,#02,#42,#80 + db #05,#00,#42,#00,#42,#00,#42,#00 + db #ba,#e0,#00,#00,#03,#0e,#c8,#60 + db #02,#02,#c8,#60,#03,#06,#c4,#60 + db #02,#02,#c4,#60,#03,#02,#c4,#e0 + db #04,#00,#02,#c2,#c0,#00,#00,#c2 + db #60,#03,#02,#c4,#60,#02,#02,#85 + db #02,#c4,#60,#03,#0a,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #00,#a2,#e1,#00,#00,#05,#3e,#42 + db #60,#00,#00,#b0,#e3,#00,#00,#07 + db #02,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#04 + db #42,#0f,#04,#42,#11,#04,#42,#13 + db #04,#42,#15,#04,#42,#17,#04,#42 + db #19,#04,#42,#1b,#04,#42,#1d,#04 + db #42,#60,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Intro Music (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - L.F.F. (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - L.F.F. (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..72e44e9f --- /dev/null +++ b/ASM/Anarchy In The UK - L.F.F. (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1437 @@ +; Music of Anarchy In The UK - L.F.F. (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITULF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#6b,#02,#72,#87,#7b,#87 + db #86,#87,#97,#87,#b2,#87,#c9,#87 + db #cf,#87,#d6,#87,#e7,#87,#08,#88 + db #29,#88,#52,#88,#73,#88,#92,#88 + db #a9,#88,#c6,#88,#e3,#88,#ee,#88 + db #1b,#89,#2e,#89,#42,#89,#59,#89 + db #64,#89,#75,#89,#7d,#89,#91,#89 + db #9c,#89,#00,#00,#00,#00,#00,#00 + db #0d,#74,#87,#01,#00,#bc,#fe,#ff + db #bc,#02,#00,#0d,#7d,#87,#01,#00 + db #2a,#05,#05,#5c,#05,#5c,#05,#5c + db #05,#5c,#05,#5c,#0d,#8a,#87,#01 + db #00,#7e,#28,#0c,#7a,#27,#0d,#76 + db #26,#10,#32,#25,#6e,#24,#0f,#6a + db #23,#0e,#26,#22,#62,#21,#0e,#0d + db #74,#87,#01,#00,#bc,#fc,#ff,#bc + db #fc,#ff,#bc,#fc,#ff,#bc,#04,#00 + db #bc,#04,#00,#bc,#04,#00,#0d,#b4 + db #87,#01,#00,#3c,#0d,#cb,#87,#01 + db #00,#28,#3c,#0d,#d2,#87,#01,#00 + db #bc,#ff,#ff,#bc,#ff,#ff,#bc,#ff + db #ff,#3c,#3c,#3c,#0d,#d8,#87,#01 + db #00,#24,#70,#04,#70,#0c,#30,#30 + db #70,#04,#70,#0c,#30,#20,#2c,#1c + db #1c,#18,#18,#14,#14,#10,#10,#0c + db #0c,#08,#08,#04,#04,#0d,#74,#87 + db #01,#00,#24,#70,#03,#70,#0c,#30 + db #30,#70,#03,#70,#0c,#30,#20,#2c + db #1c,#1c,#18,#18,#14,#14,#10,#10 + db #0c,#0c,#08,#08,#04,#04,#0d,#74 + db #87,#01,#00,#24,#30,#70,#0c,#30 + db #30,#30,#70,#0c,#30,#30,#30,#70 + db #0c,#30,#30,#30,#70,#0c,#30,#20 + db #2c,#1c,#1c,#18,#18,#14,#14,#10 + db #10,#0c,#0c,#08,#08,#04,#04,#0d + db #74,#87,#01,#00,#24,#70,#07,#70 + db #0c,#30,#30,#70,#07,#70,#0c,#30 + db #20,#2c,#1c,#1c,#18,#18,#14,#14 + db #10,#10,#0c,#0c,#08,#08,#04,#04 + db #0d,#74,#87,#01,#00,#24,#70,#04 + db #30,#30,#30,#70,#04,#30,#30,#20 + db #2c,#1c,#1c,#18,#18,#14,#14,#10 + db #10,#0c,#0c,#08,#08,#04,#04,#0d + db #74,#87,#01,#00,#3e,#65,#c3,#01 + db #3a,#60,#fa,#01,#36,#60,#a4,#02 + db #05,#5c,#05,#5c,#05,#5c,#0d,#a0 + db #88,#01,#00,#30,#70,#04,#70,#07 + db #30,#30,#70,#04,#70,#07,#30,#30 + db #70,#04,#70,#0c,#30,#30,#70,#04 + db #70,#0c,#30,#0d,#ab,#88,#01,#00 + db #30,#70,#05,#70,#07,#30,#30,#70 + db #05,#70,#07,#30,#30,#70,#05,#70 + db #0c,#30,#30,#70,#05,#70,#0c,#30 + db #0d,#c8,#88,#01,#00,#30,#70,#03 + db #70,#0c,#30,#0d,#e5,#88,#01,#00 + db #24,#70,#04,#70,#0c,#30,#30,#70 + db #04,#70,#0c,#30,#30,#70,#04,#70 + db #0c,#30,#30,#70,#04,#70,#0c,#30 + db #20,#2c,#1c,#1c,#18,#18,#14,#14 + db #10,#10,#0c,#0c,#08,#08,#04,#04 + db #0d,#74,#87,#01,#00,#bc,#fe,#ff + db #bc,#02,#00,#fc,#fe,#ff,#01,#fc + db #02,#00,#01,#0d,#23,#89,#01,#00 + db #bc,#fe,#ff,#fc,#02,#00,#01,#fc + db #fe,#ff,#02,#fc,#02,#00,#02,#0d + db #37,#89,#01,#00,#bc,#fe,#ff,#bc + db #fe,#ff,#bc,#fe,#ff,#bc,#02,#00 + db #bc,#02,#00,#bc,#02,#00,#0d,#44 + db #89,#01,#00,#a8,#ff,#ff,#bc,#ff + db #ff,#0d,#5e,#89,#01,#00,#3c,#3c + db #3c,#bc,#ff,#ff,#bc,#ff,#ff,#bc + db #ff,#ff,#0d,#66,#89,#01,#00,#bc + db #ff,#ff,#0d,#77,#89,#01,#00,#ac + db #ff,#ff,#bc,#ff,#ff,#bc,#ff,#ff + db #3c,#3c,#3c,#bc,#ff,#ff,#0d,#82 + db #89,#01,#00,#30,#70,#04,#70,#0c + db #30,#0d,#93,#89,#01,#00,#30,#70 + db #05,#70,#0c,#30,#0d,#9e,#89,#40 + db #00,#00,#00,#90,#8a,#00,#91,#8a + db #92,#8b,#98,#8b,#00,#fc,#8b,#5a + db #8c,#b2,#93,#00,#60,#8c,#a2,#8c + db #b2,#93,#00,#d4,#8c,#17,#8d,#4f + db #8d,#00,#60,#8c,#a2,#8c,#b2,#93 + db #00,#d1,#8d,#17,#8d,#4f,#8d,#00 + db #fd,#8d,#4e,#8e,#60,#8e,#00,#e2 + db #8e,#4e,#8e,#60,#8e,#00,#fd,#8d + db #4e,#8e,#60,#8e,#00,#23,#8f,#6a + db #8f,#98,#8f,#00,#60,#8c,#a2,#8c + db #b2,#93,#00,#d4,#8c,#17,#8d,#4f + db #8d,#00,#60,#8c,#a2,#8c,#b2,#93 + db #00,#d1,#8d,#17,#8d,#4f,#8d,#00 + db #fd,#8d,#4e,#8e,#60,#8e,#00,#e2 + db #8e,#4e,#8e,#60,#8e,#00,#fd,#8d + db #4e,#8e,#60,#8e,#00,#23,#8f,#6a + db #8f,#98,#8f,#00,#91,#8a,#1a,#90 + db #b2,#93,#00,#50,#90,#1a,#90,#b2 + db #93,#00,#90,#90,#1a,#90,#b2,#93 + db #00,#dd,#90,#1a,#90,#b2,#93,#00 + db #27,#91,#43,#91,#b2,#93,#00,#66 + db #91,#7e,#91,#b2,#93,#00,#a0,#91 + db #c0,#91,#b2,#93,#00,#e8,#91,#04 + db #92,#b2,#93,#00,#24,#92,#2a,#92 + db #b2,#93,#00,#34,#92,#2a,#92,#b2 + db #93,#00,#78,#92,#2a,#92,#b2,#93 + db #00,#bc,#92,#2a,#92,#b2,#93,#00 + db #00,#93,#3a,#93,#56,#93,#00,#aa + db #93,#aa,#93,#aa,#93,#01,#ad,#89 + db #00,#80,#e5,#f6,#ff,#01,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#42,#80,#f6,#ff,#42,#80 + db #00,#00,#80,#e5,#00,#00,#01,#00 + db #98,#e1,#00,#00,#02,#02,#59,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #6d,#02,#71,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#59,#02,#59,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #6d,#02,#71,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#59,#02,#59,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #6d,#02,#71,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#59,#02,#59,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #6d,#02,#71,#02,#8a,#60,#03,#02 + db #98,#60,#02,#00,#98,#e5,#00,#00 + db #04,#20,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#42,#13,#02,#42 + db #15,#02,#42,#17,#02,#42,#19,#b4 + db #e1,#3e,#00,#05,#42,#03,#42,#05 + db #42,#07,#b4,#41,#42,#03,#b4,#41 + db #42,#03,#42,#05,#42,#07,#b4,#41 + db #42,#03,#ac,#41,#42,#03,#ac,#41 + db #42,#03,#42,#05,#42,#07,#aa,#41 + db #42,#03,#42,#05,#42,#07,#aa,#41 + db #42,#03,#a6,#41,#42,#03,#42,#05 + db #42,#07,#80,#e5,#00,#00,#01,#00 + db #d6,#e5,#00,#00,#06,#0e,#d6,#60 + db #07,#1e,#d2,#60,#06,#06,#d2,#60 + db #07,#06,#d0,#60,#06,#02,#d0,#60 + db #07,#06,#cc,#60,#06,#02,#cc,#60 + db #07,#06,#c8,#60,#06,#02,#c8,#60 + db #07,#02,#ce,#60,#06,#02,#ce,#60 + db #07,#06,#cc,#60,#06,#02,#cc,#60 + db #07,#06,#c8,#60,#06,#02,#c8,#60 + db #07,#00,#b0,#e1,#00,#00,#08,#02 + db #71,#02,#71,#06,#71,#06,#71,#02 + db #b4,#60,#09,#06,#75,#02,#75,#06 + db #ac,#60,#08,#06,#6d,#06,#71,#02 + db #71,#02,#71,#06,#71,#06,#71,#02 + db #aa,#60,#09,#06,#6b,#02,#6b,#06 + db #ac,#60,#0a,#00,#c4,#e5,#00,#00 + db #06,#02,#89,#02,#85,#02,#83,#02 + db #85,#06,#c4,#60,#07,#0e,#c2,#60 + db #06,#06,#7f,#06,#7b,#06,#7f,#06 + db #be,#60,#07,#16,#42,#09,#42,#0d + db #42,#11,#42,#15,#aa,#e1,#3e,#00 + db #05,#42,#03,#aa,#41,#42,#03,#42 + db #05,#42,#07,#aa,#41,#42,#03,#aa + db #41,#42,#03,#aa,#41,#42,#03,#ac + db #e1,#00,#00,#08,#02,#6d,#02,#6d + db #06,#ac,#60,#0b,#06,#6d,#02,#ac + db #60,#0c,#06,#ac,#60,#08,#02,#6d + db #06,#ac,#60,#0b,#06,#6d,#06,#b0 + db #60,#08,#02,#71,#02,#71,#06,#71 + db #06,#71,#02,#aa,#60,#09,#06,#6b + db #02,#6b,#06,#ac,#60,#0a,#00,#94 + db #e1,#00,#00,#0d,#02,#ac,#60,#02 + db #02,#8a,#60,#03,#02,#94,#60,#02 + db #02,#a2,#60,#0d,#02,#ac,#60,#02 + db #02,#8a,#60,#03,#02,#ac,#60,#02 + db #02,#94,#60,#0d,#02,#ac,#60,#02 + db #02,#8a,#60,#03,#02,#94,#60,#02 + db #02,#a2,#60,#0d,#02,#ac,#60,#02 + db #02,#8a,#60,#03,#02,#ac,#60,#02 + db #02,#98,#60,#0d,#02,#98,#60,#02 + db #02,#8a,#60,#03,#02,#98,#60,#02 + db #02,#ac,#60,#0d,#02,#b0,#60,#02 + db #02,#8a,#60,#03,#02,#98,#60,#02 + db #02,#98,#60,#0d,#02,#98,#60,#02 + db #02,#8a,#60,#03,#02,#98,#60,#02 + db #02,#ac,#60,#0d,#02,#b0,#60,#02 + db #02,#8a,#60,#03,#02,#98,#60,#02 + db #00,#c4,#e5,#00,#00,#06,#02,#89 + db #02,#85,#02,#83,#02,#85,#06,#c4 + db #60,#07,#0e,#c2,#60,#06,#06,#7f + db #06,#93,#06,#91,#06,#d0,#60,#07 + db #22,#d0,#60,#06,#02,#93,#02,#91 + db #02,#93,#02,#8d,#00,#ce,#e5,#00 + db #00,#06,#06,#ce,#60,#07,#0a,#ce + db #60,#06,#02,#8f,#02,#8f,#02,#8d + db #06,#cc,#60,#07,#02,#c8,#60,#06 + db #06,#c8,#60,#07,#02,#c4,#60,#06 + db #02,#c4,#60,#07,#02,#c8,#60,#06 + db #0a,#83,#02,#c2,#60,#07,#02,#c2 + db #60,#05,#02,#ba,#60,#06,#06,#7f + db #06,#be,#60,#07,#06,#ac,#e1,#3e + db #00,#05,#42,#03,#ac,#41,#42,#03 + db #a6,#41,#67,#67,#42,#03,#9e,#e1 + db #00,#00,#0e,#1e,#6d,#1e,#63,#1e + db #b0,#60,#0f,#0e,#b0,#60,#0e,#00 + db #9e,#e1,#00,#00,#0d,#02,#b6,#60 + db #02,#02,#8a,#60,#03,#02,#9e,#60 + db #02,#02,#b6,#60,#0d,#02,#9e,#60 + db #02,#02,#8a,#60,#03,#02,#b6,#60 + db #02,#02,#94,#60,#0d,#02,#ac,#60 + db #02,#02,#8a,#60,#03,#02,#94,#60 + db #02,#02,#ac,#60,#0d,#02,#94,#60 + db #02,#02,#8a,#60,#03,#02,#ac,#60 + db #02,#02,#a2,#60,#0d,#02,#ba,#60 + db #02,#02,#8a,#60,#03,#02,#a2,#60 + db #02,#02,#ba,#60,#0d,#02,#a2,#60 + db #02,#02,#8a,#60,#03,#02,#ba,#60 + db #02,#02,#98,#60,#0d,#02,#b0,#60 + db #02,#02,#8a,#60,#03,#02,#98,#60 + db #02,#02,#b0,#60,#0d,#02,#98,#60 + db #02,#02,#8a,#60,#03,#02,#b0,#60 + db #02,#00,#be,#e5,#00,#00,#06,#06 + db #be,#60,#07,#0a,#be,#60,#06,#02 + db #7f,#02,#7f,#02,#85,#06,#c4,#60 + db #07,#02,#c8,#60,#06,#06,#c8,#60 + db #07,#02,#cc,#60,#06,#02,#cc,#60 + db #07,#02,#c8,#60,#06,#0e,#c8,#60 + db #07,#1e,#ac,#e1,#3e,#00,#05,#42 + db #03,#ac,#41,#42,#03,#a6,#41,#67 + db #67,#42,#03,#be,#e5,#00,#00,#06 + db #06,#be,#60,#07,#0a,#be,#60,#06 + db #02,#7f,#02,#7f,#02,#85,#06,#c4 + db #60,#07,#02,#c2,#60,#06,#06,#c2 + db #60,#07,#02,#ba,#60,#06,#02,#ba + db #60,#07,#02,#be,#60,#06,#0e,#be + db #60,#07,#10,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#02 + db #42,#15,#9e,#e1,#00,#00,#0e,#1e + db #6d,#1e,#a6,#60,#10,#1e,#9c,#e0 + db #3e,#00,#05,#42,#03,#a6,#e1,#00 + db #00,#09,#04,#67,#04,#a0,#e0,#3e + db #00,#05,#42,#03,#a0,#41,#42,#03 + db #a0,#41,#42,#03,#a0,#41,#42,#03 + db #9e,#e1,#00,#00,#0d,#02,#b6,#60 + db #02,#02,#8a,#60,#03,#02,#9e,#60 + db #02,#02,#b6,#60,#0d,#02,#9e,#60 + db #02,#02,#8a,#60,#03,#02,#b6,#60 + db #02,#02,#94,#60,#0d,#02,#ac,#60 + db #02,#02,#8a,#60,#03,#02,#94,#60 + db #02,#02,#ac,#60,#0d,#02,#94,#60 + db #02,#02,#8a,#60,#03,#02,#ac,#60 + db #02,#02,#a6,#60,#0d,#02,#be,#60 + db #02,#02,#8a,#60,#03,#02,#a6,#60 + db #02,#02,#be,#60,#0d,#02,#a6,#60 + db #02,#02,#8a,#60,#03,#02,#be,#60 + db #02,#02,#a6,#60,#0d,#02,#be,#60 + db #02,#02,#8a,#60,#03,#02,#a6,#60 + db #02,#02,#be,#60,#0d,#02,#a6,#60 + db #02,#02,#8a,#60,#03,#02,#be,#60 + db #02,#00,#ac,#e1,#00,#00,#08,#02 + db #6d,#02,#6d,#06,#ac,#60,#0b,#06 + db #6d,#02,#ac,#60,#0c,#06,#ac,#60 + db #08,#02,#6d,#06,#ac,#60,#0b,#06 + db #6d,#06,#b0,#60,#08,#02,#71,#02 + db #71,#06,#71,#06,#71,#02,#71,#06 + db #71,#02,#71,#06,#b0,#60,#11,#00 + db #98,#e5,#00,#00,#04,#2a,#8e,#60 + db #01,#02,#92,#60,#12,#02,#8e,#60 + db #01,#02,#55,#02,#4f,#02,#9a,#60 + db #13,#06,#9c,#60,#01,#06,#59,#06 + db #98,#60,#04,#0a,#42,#09,#02,#42 + db #0d,#02,#42,#11,#02,#b0,#e1,#3e + db #00,#05,#42,#03,#b0,#41,#42,#03 + db #b0,#41,#42,#03,#b0,#41,#42,#03 + db #98,#e5,#00,#00,#01,#02,#67,#02 + db #71,#02,#59,#02,#67,#02,#71,#02 + db #59,#02,#67,#02,#71,#02,#59,#02 + db #67,#02,#71,#02,#b2,#60,#13,#02 + db #b6,#60,#14,#02,#b4,#60,#01,#02 + db #b4,#60,#14,#02,#b0,#60,#01,#02 + db #6d,#02,#71,#06,#b0,#60,#14,#10 + db #42,#09,#02,#42,#0d,#02,#42,#11 + db #02,#42,#15,#02,#42,#19,#02,#42 + db #1d,#ac,#65,#01,#00,#a6,#e5,#00 + db #00,#01,#02,#6d,#02,#67,#06,#a6 + db #60,#14,#16,#a2,#60,#01,#02,#5f + db #02,#a0,#60,#13,#02,#a4,#60,#01 + db #02,#63,#02,#5f,#02,#59,#02,#55 + db #02,#59,#06,#98,#60,#04,#10,#42 + db #09,#02,#42,#0d,#aa,#e1,#3e,#00 + db #05,#42,#03,#aa,#41,#42,#03,#42 + db #05,#42,#07,#aa,#41,#42,#03,#aa + db #41,#42,#03,#aa,#41,#42,#03,#be + db #e5,#00,#00,#06,#06,#85,#02,#89 + db #02,#c8,#60,#07,#2e,#ce,#60,#06 + db #02,#89,#02,#85,#02,#89,#02,#c8 + db #60,#07,#00,#42,#80,#00,#00,#1e + db #be,#65,#15,#06,#85,#02,#89,#02 + db #c8,#60,#16,#0e,#c8,#60,#17,#1e + db #ce,#60,#15,#02,#89,#02,#85,#02 + db #89,#02,#c8,#60,#16,#00,#c4,#e5 + db #00,#00,#06,#06,#89,#02,#7f,#02 + db #be,#60,#07,#2e,#c4,#60,#06,#06 + db #89,#02,#ba,#60,#07,#00,#c8,#e5 + db #00,#00,#17,#1e,#c4,#60,#15,#06 + db #89,#02,#7f,#02,#be,#60,#16,#0e + db #be,#60,#17,#1e,#c4,#60,#15,#06 + db #89,#02,#7b,#02,#ba,#60,#16,#00 + db #be,#e5,#00,#00,#06,#06,#85,#02 + db #7f,#02,#85,#02,#89,#02,#c8,#60 + db #07,#26,#d6,#60,#06,#02,#9d,#02 + db #93,#02,#97,#02,#d6,#60,#07,#00 + db #ba,#e5,#00,#00,#17,#1e,#be,#60 + db #15,#06,#85,#02,#7f,#02,#85,#02 + db #89,#02,#c8,#60,#16,#06,#c8,#60 + db #17,#1e,#d6,#60,#15,#02,#9d,#02 + db #93,#02,#97,#02,#d6,#60,#16,#00 + db #d6,#e5,#00,#00,#06,#02,#93,#02 + db #9d,#02,#93,#02,#d2,#60,#07,#2e + db #c4,#60,#06,#02,#7f,#02,#89,#06 + db #c8,#60,#07,#00,#d6,#e5,#00,#00 + db #17,#1e,#d6,#60,#15,#02,#93,#02 + db #9d,#02,#93,#02,#d2,#60,#16,#2e + db #c4,#60,#15,#02,#7f,#02,#89,#06 + db #c8,#60,#16,#00,#c8,#e5,#00,#00 + db #18,#00,#b0,#e1,#00,#00,#19,#3e + db #b0,#60,#1a,#00,#c8,#e5,#00,#00 + db #18,#02,#7f,#02,#85,#02,#89,#02 + db #7f,#02,#85,#02,#89,#02,#7f,#02 + db #85,#02,#89,#02,#7f,#02,#85,#02 + db #89,#02,#7f,#02,#85,#02,#89,#02 + db #7f,#02,#85,#02,#89,#7f,#85,#89 + db #7f,#85,#89,#7f,#85,#89,#7f,#85 + db #89,#7f,#85,#89,#7f,#85,#89,#7f + db #85,#89,#7f,#85,#89,#7f,#85,#89 + db #c8,#e5,#00,#00,#18,#02,#89,#02 + db #93,#02,#97,#02,#89,#02,#89,#02 + db #93,#02,#97,#02,#9d,#02,#97,#02 + db #93,#02,#97,#02,#9d,#02,#97,#02 + db #93,#02,#97,#02,#9d,#a1,#85,#89 + db #9d,#a1,#85,#89,#9d,#a1,#85,#89 + db #9d,#a1,#85,#89,#a7,#a5,#a1,#a7 + db #a5,#a1,#a7,#a5,#a1,#a7,#a5,#a1 + db #a7,#a5,#a1,#a7,#e0,#e5,#00,#00 + db #18,#02,#97,#02,#a7,#02,#a1,#02 + db #97,#02,#a5,#02,#a1,#02,#97,#02 + db #9d,#02,#a1,#02,#97,#02,#a5,#02 + db #a1,#02,#97,#02,#a7,#02,#a5,#02 + db #a1,#97,#a7,#a1,#97,#a5,#a1,#97 + db #9d,#a1,#97,#a5,#a1,#97,#a7,#a1 + db #a1,#97,#a7,#a1,#97,#a5,#a1,#97 + db #9d,#a1,#97,#a5,#a1,#97,#a7,#a1 + db #e0,#e5,#00,#00,#18,#a1,#9d,#97 + db #9d,#9d,#97,#93,#97,#97,#93,#8f + db #93,#93,#8f,#89,#8f,#8f,#89,#85 + db #89,#89,#85,#7f,#85,#85,#7f,#7b + db #7d,#7d,#7b,#7d,#c8,#60,#06,#06 + db #85,#02,#89,#42,#09,#42,#0d,#42 + db #11,#42,#15,#42,#19,#42,#1d,#42 + db #1f,#00,#b0,#e1,#00,#00,#19,#3e + db #be,#65,#06,#06,#7b,#02,#7f,#42 + db #09,#42,#0d,#42,#11,#42,#15,#42 + db #19,#42,#1d,#42,#1f,#00,#98,#e1 + db #00,#00,#0d,#02,#98,#60,#02,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #ac,#60,#0d,#02,#b0,#60,#02,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #98,#60,#0d,#02,#98,#60,#02,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #ac,#60,#0d,#02,#b0,#60,#02,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #98,#60,#0d,#02,#42,#60,#00,#02 + db #94,#60,#02,#02,#59,#02,#42,#60 + db #00,#00,#42,#60,#00,#42,#80,#00 + db #00,#00,#98,#e1,#00,#00,#0d,#02 + db #98,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#ac,#60,#0d,#02 + db #b0,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#98,#60,#0d,#02 + db #98,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#ac,#60,#0d,#02 + db #b0,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#98,#60,#0d,#02 + db #98,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#ac,#60,#0d,#02 + db #b0,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#98,#60,#0d,#02 + db #98,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#02,#ac,#60,#0d,#02 + db #b0,#60,#02,#02,#8a,#60,#03,#02 + db #98,#60,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - L.F.F. (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Menu (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Menu (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..6a369ca6 --- /dev/null +++ b/ASM/Anarchy In The UK - Menu (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1155 @@ +; Music of Anarchy In The UK - Menu (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8700 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#18,#00,#10,#87,#19,#87 + db #00,#00,#00,#00,#00,#00,#0d,#12 + db #87,#01,#00,#3c,#3c,#38,#38,#34 + db #38,#0d,#12,#87,#40,#00,#00,#00 + db #3b,#87,#00,#3c,#87,#80,#87,#c4 + db #87,#00,#08,#88,#4c,#88,#90,#88 + db #01,#2a,#87,#00,#ba,#e7,#00,#00 + db #01,#7f,#85,#89,#93,#97,#9d,#a1 + db #ab,#af,#9d,#a1,#93,#97,#85,#89 + db #7b,#7f,#85,#89,#93,#97,#9d,#a1 + db #ab,#af,#9d,#a1,#93,#97,#85,#89 + db #7b,#7f,#85,#8f,#93,#97,#9d,#a7 + db #ab,#af,#9d,#a7,#93,#97,#85,#8f + db #7b,#7f,#85,#8f,#93,#97,#9d,#a7 + db #ab,#af,#9d,#a7,#93,#97,#85,#8f + db #d6,#ed,#00,#00,#01,#85,#8d,#7b + db #7f,#85,#89,#93,#97,#9d,#a1,#ab + db #af,#9d,#a1,#93,#97,#85,#89,#7b + db #7f,#85,#89,#93,#97,#9d,#a1,#ab + db #af,#9d,#a1,#93,#97,#85,#89,#7b + db #7f,#85,#8f,#93,#97,#9d,#a7,#ab + db #af,#9d,#a7,#93,#97,#85,#8f,#7b + db #7f,#85,#8f,#93,#97,#9d,#a7,#ab + db #af,#9d,#a7,#93,#dc,#f3,#00,#00 + db #01,#a5,#93,#97,#85,#8d,#7b,#7f + db #85,#89,#93,#97,#9d,#a1,#ab,#af + db #9d,#a1,#93,#97,#85,#89,#7b,#7f + db #85,#89,#93,#97,#9d,#a1,#ab,#af + db #9d,#a1,#93,#97,#85,#89,#7b,#7f + db #85,#8f,#93,#97,#9d,#a7,#ab,#af + db #9d,#a7,#93,#97,#85,#8f,#7b,#7f + db #85,#8f,#93,#97,#9d,#a7,#ab,#af + db #ba,#e7,#00,#00,#01,#7f,#89,#8f + db #93,#97,#a1,#a7,#ab,#af,#a1,#a7 + db #93,#97,#89,#8f,#7b,#7f,#89,#8f + db #93,#97,#a1,#a7,#ab,#af,#a1,#a7 + db #93,#97,#89,#8f,#7b,#7f,#85,#8d + db #93,#97,#9d,#a5,#ab,#af,#9d,#a5 + db #93,#97,#85,#8d,#7b,#7f,#85,#8d + db #93,#97,#9d,#a5,#ab,#af,#9d,#a5 + db #93,#97,#85,#8d,#d6,#ed,#00,#00 + db #01,#85,#8f,#7b,#7f,#89,#8f,#93 + db #97,#a1,#a7,#ab,#af,#a1,#a7,#93 + db #97,#89,#8f,#7b,#7f,#89,#8f,#93 + db #97,#a1,#a7,#ab,#af,#a1,#a7,#93 + db #97,#89,#8f,#7b,#7f,#85,#8d,#93 + db #97,#9d,#a5,#ab,#af,#9d,#a5,#93 + db #97,#85,#8d,#7b,#7f,#85,#8d,#93 + db #97,#9d,#a5,#ab,#af,#9d,#a5,#93 + db #dc,#f3,#00,#00,#01,#a7,#93,#97 + db #85,#8f,#7b,#7f,#89,#8f,#93,#97 + db #a1,#a7,#ab,#af,#a1,#a7,#93,#97 + db #89,#8f,#7b,#7f,#89,#8f,#93,#97 + db #a1,#a7,#ab,#af,#a1,#a7,#93,#97 + db #89,#8f,#7b,#7f,#85,#8d,#93,#97 + db #9d,#a5,#ab,#af,#9d,#a5,#93,#97 + db #85,#8d,#7b,#7f,#85,#8d,#93,#97 + db #9d,#a5,#ab,#af,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ce,#3d,#6d,#fd,#0f,#23,#cb,#9f + db #36,#8b,#46,#f2,#a3,#cb,#88,#9b + db #eb,#46,#f5,#e7,#df,#cf,#00,#ff + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #08,#05,#0c,#0c,#0f,#00,#01,#0e + db #04,#00,#17,#05,#0c,#03,#0f,#0d + db #05,#00,#14,#0f,#00,#05,#10,#19 + db #14,#05,#0f,#12,#2c,#13,#00,#08 + db #01,#12,#04,#28,#13,#0f,#15,#0e + db #04,#29,#00,#02,#12,#05,#18,#09 + db #14,#00,#0d,#15,#13,#09,#03,#27 + db #04,#09,#13,#0b,#00,#2a,#16,#0f + db #0c,#15,#0d,#05,#00,#1c,#2b,#00 + db #03,#01,#0c,#0c,#05,#04,#00,#00 + db #00,#00,#00,#00,#27,#26,#00,#01 + db #0e,#01,#12,#03,#08,#19,#00,#09 + db #0e,#00,#14,#08,#05,#00,#15,#0b + db #00,#26,#27,#00,#00,#00,#00,#00 + db #00,#06,#05,#01,#14,#15,#12,#09 + db #0e,#07,#00,#14,#08,#05,#00,#03 + db #08,#09,#10,#27,#14,#15,#0e,#05 + db #00,#0d,#15,#13,#09,#03,#01,#0c + db #00,#13,#14,#19,#0c,#09,#0e,#07 + db #13,#00,#0f,#06,#00,#1f,#27,#0d + db #01,#14,#00,#2a,#0d,#01,#14,#14 + db #08,#05,#17,#00,#13,#09,#0d,#0d + db #0f,#0e,#04,#13,#2b,#00,#00,#00 + db #00,#00,#10,#12,#05,#13,#13,#00 + db #28,#01,#27,#1a,#29,#00,#14,#0f + db #00,#0c,#09,#13,#14,#05,#0e,#00 + db #14,#0f,#00,#14,#08,#05,#00,#12 + db #05,#11,#15,#09,#12,#05,#04,#00 + db #14,#15,#0e,#05,#00,#01,#0e,#04 + db #00,#28,#05,#13,#03,#29,#00,#14 + db #0f,#00,#11,#15,#09,#14,#00,#02 + db #01,#03,#0b,#00,#14,#0f,#00,#02 + db #01,#13,#09,#03,#25,#00,#00,#00 + db #00,#00,#14,#08,#01,#0e,#0b,#13 + db #00,#14,#0f,#00,#12,#05,#18,#02 + db #05,#0e,#07,#00,#06,#0f,#12,#00 + db #14,#08,#05,#00,#05,#10,#19,#14 + db #05,#0f,#12,#00,#0c,#0f,#07,#0f + db #00,#01,#0e,#04,#00,#12,#01,#06 + db #14,#00,#0f,#06,#00,#14,#12,#13 + db #09,#00,#06,#0f,#12,#00,#08,#05 + db #0c,#10,#00,#17,#09,#14,#08,#00 + db #13,#0f,#0d,#05,#00,#0f,#06,#00 + db #14,#08,#05,#00,#09,#0e,#13,#14 + db #12,#15,#0d,#05,#0e,#14,#13,#25 + db #00,#00,#00,#00,#00,#13,#08,#0f + db #15,#14,#0f,#15,#14,#13,#00,#14 + db #0f,#00,#01,#0c,#0c,#00,#01,#14 + db #00,#14,#08,#05,#00,#03,#10,#03 + db #17,#09,#0b,#09,#00,#06,#0f,#12 + db #15,#0d,#13,#25,#00,#00,#00,#00 + db #00,#00,#14,#08,#05,#00,#0d,#15 + db #13,#09,#03,#00,#19,#0f,#15,#00 + db #01,#12,#05,#00,#0c,#09,#13,#14 + db #05,#0e,#09,#0e,#07,#00,#14,#0f + db #00,#09,#13,#00,#14,#08,#05,#00 + db #03,#01,#12,#04,#09,#01,#18,#18 + db #00,#08,#09,#07,#08,#27,#13,#03 + db #0f,#12,#05,#00,#14,#08,#05,#0d + db #05,#00,#06,#12,#0f,#0d,#00,#14 + db #08,#05,#00,#14,#05,#01,#0d,#1c + db #22,#00,#01,#0d,#09,#07,#01,#00 + db #07,#01,#0d,#05,#25,#00,#00,#00 + db #00,#00,#00,#14,#08,#01,#14,#2c + db #13,#00,#01,#0c,#0c,#00,#14,#08 + db #05,#00,#15,#13,#05,#0c,#05,#13 + db #13,#00,#14,#05,#18,#14,#00,#06 + db #12,#0f,#0d,#00,#0d,#05,#00,#13 + db #0f,#00,#10,#12,#05,#13,#13,#00 + db #01,#00,#02,#15,#14,#14,#0f,#0e + db #00,#01,#0e,#04,#00,#0c,#09,#13 + db #14,#05,#0e,#00,#14,#0f,#00,#13 + db #0f,#0d,#05,#00,#14,#15,#0e,#05 + db #13,#25,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff +; +; ld de,l8700 ; Amiga Memories ? +; call #8010 +; +.init_music +; + ld de,l8700 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Menu (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Menu Loader (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Menu Loader (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..e7f705c2 --- /dev/null +++ b/ASM/Anarchy In The UK - Menu Loader (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1357 @@ +; Music of Anarchy In The UK - Menu Loader (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUML.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#c5,#02,#66,#87,#6f,#87 + db #84,#87,#a9,#87,#b0,#87,#b6,#87 + db #c7,#87,#d1,#87,#db,#87,#e6,#87 + db #f0,#87,#fa,#87,#04,#88,#99,#88 + db #aa,#88,#bd,#88,#d0,#88,#e3,#88 + db #ee,#88,#01,#89,#14,#89,#00,#00 + db #00,#00,#00,#00,#0d,#68,#87,#01 + db #00,#2e,#05,#7e,#37,#10,#7a,#39 + db #0c,#76,#3b,#08,#72,#3d,#04,#2e + db #3f,#0d,#68,#87,#01,#00,#2e,#05 + db #7c,#e8,#7e,#2b,#06,#3a,#2a,#7a + db #29,#06,#36,#28,#72,#27,#06,#2e + db #26,#6a,#25,#06,#26,#24,#62,#23 + db #06,#1e,#22,#5a,#21,#06,#0d,#68 + db #87,#01,#00,#2e,#05,#0d,#68,#87 + db #01,#00,#3c,#0d,#b2,#87,#01,#00 + db #2e,#25,#68,#07,#70,#f8,#70,#04 + db #68,#f8,#60,#04,#0d,#68,#87,#01 + db #00,#3c,#7c,#04,#7c,#07,#0d,#c9 + db #87,#01,#00,#3c,#7c,#03,#7c,#07 + db #0d,#d3,#87,#01,#00,#38,#3c,#3c + db #38,#30,#24,#0d,#68,#87,#01,#00 + db #3c,#7c,#05,#7c,#07,#0d,#e8,#87 + db #01,#00,#3c,#7c,#05,#7c,#09,#0d + db #f2,#87,#01,#00,#3c,#7c,#02,#7c + db #07,#0d,#fc,#87,#01,#00,#fc,#f0 + db #ff,#02,#fc,#f0,#ff,#02,#f8,#10 + db #00,#02,#f8,#10,#00,#02,#f8,#f0 + db #ff,#02,#f4,#f0,#ff,#02,#f4,#10 + db #00,#02,#f4,#10,#00,#02,#f0,#f0 + db #ff,#02,#f0,#f0,#ff,#02,#f0,#10 + db #00,#02,#ec,#10,#00,#02,#ec,#f0 + db #ff,#02,#ec,#f0,#ff,#02,#e8,#10 + db #00,#02,#e8,#10,#00,#02,#e8,#f0 + db #ff,#02,#e4,#f0,#ff,#02,#e4,#10 + db #00,#02,#e4,#10,#00,#02,#e0,#f0 + db #ff,#02,#e0,#f0,#ff,#02,#dc,#10 + db #00,#02,#dc,#10,#00,#02,#d8,#f0 + db #ff,#02,#d8,#f0,#ff,#02,#d4,#10 + db #00,#02,#d4,#10,#00,#02,#d0,#f0 + db #ff,#02,#d0,#f0,#ff,#02,#cc,#10 + db #00,#02,#cc,#10,#00,#02,#c8,#f0 + db #ff,#02,#c8,#f0,#ff,#02,#c4,#10 + db #00,#02,#c4,#10,#00,#02,#0d,#68 + db #87,#01,#00,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#01,#00,#bc,#01,#00,#0d + db #9b,#88,#01,#00,#2e,#05,#74,#04 + db #6c,#07,#24,#5c,#04,#54,#07,#0c + db #44,#04,#0d,#68,#87,#01,#00,#2e + db #05,#74,#05,#6c,#09,#24,#5c,#05 + db #54,#09,#0c,#44,#05,#0d,#68,#87 + db #01,#00,#2e,#05,#74,#03,#6c,#07 + db #24,#5c,#03,#54,#07,#0c,#44,#03 + db #0d,#68,#87,#01,#00,#34,#3c,#30 + db #24,#18,#0c,#0d,#68,#87,#01,#00 + db #2e,#05,#74,#02,#6c,#07,#24,#5c + db #02,#54,#07,#0c,#44,#02,#0d,#68 + db #87,#01,#00,#2e,#05,#74,#05,#6c + db #07,#24,#5c,#05,#54,#07,#0c,#44 + db #05,#0d,#68,#87,#01,#00,#fc,#f0 + db #ff,#02,#fc,#f0,#ff,#02,#f8,#10 + db #00,#02,#f8,#10,#00,#02,#f8,#f0 + db #ff,#02,#f8,#f0,#ff,#02,#f4,#10 + db #00,#02,#f4,#10,#00,#02,#f4,#f0 + db #ff,#02,#f4,#f0,#ff,#02,#f0,#10 + db #00,#02,#f0,#10,#00,#02,#f0,#f0 + db #ff,#02,#f0,#f0,#ff,#02,#ec,#10 + db #00,#02,#ec,#10,#00,#02,#ec,#f0 + db #ff,#02,#ec,#f0,#ff,#02,#e8,#10 + db #00,#02,#e8,#10,#00,#02,#e8,#f0 + db #ff,#02,#e8,#f0,#ff,#02,#e4,#10 + db #00,#02,#e4,#10,#00,#02,#e4,#f0 + db #ff,#02,#e4,#f0,#ff,#02,#e0,#10 + db #00,#02,#e0,#10,#00,#02,#e0,#f0 + db #ff,#02,#e0,#f0,#ff,#02,#dc,#10 + db #00,#02,#dc,#10,#00,#02,#dc,#f0 + db #ff,#02,#dc,#f0,#ff,#02,#d8,#10 + db #00,#02,#d8,#10,#00,#02,#d8,#f0 + db #ff,#02,#d8,#f0,#ff,#02,#d4,#10 + db #00,#02,#d4,#10,#00,#02,#d4,#f0 + db #ff,#02,#d4,#f0,#ff,#02,#d0,#10 + db #00,#02,#d0,#10,#00,#02,#d0,#f0 + db #ff,#02,#d0,#f0,#ff,#02,#cc,#10 + db #00,#02,#cc,#10,#00,#02,#cc,#f0 + db #ff,#02,#cc,#f0,#ff,#02,#c8,#10 + db #00,#02,#c8,#10,#00,#02,#c8,#f0 + db #ff,#02,#c8,#f0,#ff,#02,#c4,#10 + db #00,#02,#c4,#10,#00,#02,#c4,#f0 + db #ff,#02,#c4,#f0,#ff,#02,#0d,#68 + db #87,#40,#00,#00,#00,#8f,#8a,#00 + db #98,#8a,#90,#8a,#90,#8a,#00,#f3 + db #8a,#95,#8b,#27,#8c,#00,#f3,#8a + db #95,#8b,#27,#8c,#00,#f3,#8a,#61 + db #8c,#27,#8c,#00,#f3,#8a,#61,#8c + db #27,#8c,#00,#cd,#8c,#6f,#8d,#e8 + db #8d,#00,#22,#8e,#b5,#8e,#24,#8f + db #00,#f3,#8a,#61,#8c,#27,#8c,#00 + db #f3,#8a,#61,#8c,#27,#8c,#00,#f3 + db #8a,#95,#8b,#27,#8c,#00,#f3,#8a + db #95,#8b,#27,#8c,#00,#f3,#8a,#59 + db #8f,#a6,#8f,#00,#f3,#8a,#ea,#8f + db #a6,#8f,#00,#2e,#90,#d6,#90,#63 + db #91,#00,#2e,#90,#d6,#90,#63,#91 + db #00,#cd,#8c,#6f,#8d,#e8,#8d,#00 + db #22,#8e,#b5,#8e,#24,#8f,#00,#f3 + db #8a,#95,#8b,#27,#8c,#00,#f3,#8a + db #95,#8b,#27,#8c,#01,#07,#8a,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #5e,#e1,#00,#00,#01,#06,#1f,#06 + db #1f,#06,#1f,#06,#1f,#06,#1f,#06 + db #1f,#04,#1f,#8e,#60,#02,#02,#5e + db #60,#01,#02,#1f,#8e,#67,#03,#8e + db #41,#8e,#47,#5e,#61,#01,#8e,#67 + db #03,#8e,#41,#8e,#47,#5e,#61,#01 + db #8e,#67,#03,#8e,#41,#8e,#47,#5e + db #61,#01,#8e,#67,#03,#8e,#41,#8e + db #47,#5e,#61,#01,#02,#cc,#e5,#48 + db #00,#04,#8d,#42,#00,#89,#89,#42 + db #00,#85,#42,#00,#83,#83,#42,#00 + db #7f,#7f,#7f,#5e,#e1,#00,#00,#01 + db #8e,#60,#03,#ba,#60,#05,#7b,#8e + db #60,#02,#02,#ba,#60,#05,#7b,#5e + db #60,#01,#8e,#60,#03,#ba,#60,#05 + db #7b,#8e,#60,#02,#ba,#60,#05,#5e + db #60,#01,#ba,#60,#05,#5e,#60,#01 + db #8e,#60,#03,#ba,#60,#05,#7b,#8e + db #60,#02,#02,#ba,#60,#05,#7b,#5e + db #60,#01,#8e,#60,#03,#ba,#60,#05 + db #7b,#8e,#60,#02,#ba,#60,#05,#5e + db #60,#01,#ba,#60,#05,#5e,#60,#01 + db #8e,#60,#03,#b0,#60,#05,#71,#8e + db #60,#02,#02,#b0,#60,#05,#71,#5e + db #60,#01,#8e,#60,#03,#b0,#60,#05 + db #71,#8e,#60,#02,#b0,#60,#05,#5e + db #60,#01,#b0,#60,#05,#5e,#60,#01 + db #8e,#60,#03,#b0,#60,#05,#71,#8e + db #60,#02,#02,#b0,#60,#05,#71,#5e + db #60,#01,#8e,#60,#03,#b0,#60,#05 + db #71,#8e,#60,#02,#b0,#60,#05,#5e + db #60,#01,#b0,#60,#05,#a6,#e5,#00 + db #00,#06,#02,#aa,#60,#07,#02,#92 + db #60,#08,#aa,#60,#07,#02,#92,#60 + db #08,#aa,#60,#09,#02,#92,#60,#08 + db #aa,#60,#07,#02,#92,#60,#08,#aa + db #60,#0a,#02,#a6,#60,#06,#02,#aa + db #60,#07,#02,#92,#60,#08,#aa,#60 + db #07,#02,#92,#60,#08,#aa,#60,#0b + db #02,#92,#60,#08,#aa,#60,#07,#02 + db #92,#60,#08,#aa,#60,#0a,#02,#b4 + db #60,#06,#02,#b8,#60,#07,#02,#a0 + db #60,#08,#b8,#60,#07,#02,#a0,#60 + db #08,#b8,#60,#09,#02,#a0,#60,#08 + db #b8,#60,#07,#02,#a0,#60,#08,#b8 + db #60,#0b,#02,#b4,#60,#06,#02,#b8 + db #60,#07,#02,#a0,#60,#08,#b8,#60 + db #07,#02,#a0,#60,#08,#b8,#60,#09 + db #02,#a0,#60,#08,#b8,#60,#07,#02 + db #a0,#60,#08,#b8,#60,#07,#00,#5e + db #e3,#00,#00,#0c,#06,#37,#04,#2d + db #02,#33,#29,#02,#2d,#02,#25,#02 + db #1f,#06,#37,#04,#2d,#02,#33,#29 + db #02,#2d,#02,#25,#02,#2d,#06,#45 + db #04,#3b,#02,#41,#37,#02,#3b,#02 + db #33,#02,#2d,#04,#45,#19,#31,#02 + db #19,#1b,#33,#02,#1b,#1d,#35,#02 + db #1d,#b0,#e3,#00,#00,#0d,#02,#ae + db #60,#04,#42,#0b,#aa,#63,#0d,#02 + db #ae,#60,#04,#71,#b0,#60,#0d,#04 + db #a0,#60,#08,#67,#6b,#6f,#6b,#b4 + db #60,#04,#02,#b4,#60,#0d,#02,#b0 + db #60,#04,#42,#0b,#ae,#63,#0d,#06 + db #b0,#60,#04,#02,#42,#0b,#02,#b4 + db #43,#42,#0b,#ae,#63,#0d,#02,#a6 + db #60,#04,#42,#0b,#a0,#63,#0d,#02 + db #9c,#60,#04,#61,#a0,#60,#0d,#06 + db #42,#1f,#0e,#b8,#65,#07,#02,#a0 + db #60,#08,#61,#b4,#60,#06,#b8,#60 + db #07,#42,#1f,#b8,#45,#02,#a0,#60 + db #08,#b8,#60,#07,#00,#5e,#e1,#00 + db #00,#01,#8e,#60,#03,#ba,#60,#0e + db #7b,#8e,#60,#02,#02,#ba,#60,#0e + db #7b,#5e,#60,#01,#8e,#60,#03,#ba + db #60,#0e,#7b,#8e,#60,#02,#ba,#60 + db #0e,#5e,#60,#01,#ba,#60,#0e,#5e + db #60,#01,#8e,#60,#03,#be,#60,#0e + db #7f,#8e,#60,#02,#02,#be,#60,#0e + db #7f,#5e,#60,#01,#8e,#60,#03,#be + db #60,#0e,#7f,#8e,#60,#02,#be,#60 + db #0f,#5e,#60,#01,#be,#60,#0e,#5e + db #60,#01,#8e,#60,#03,#b8,#60,#0e + db #79,#8e,#60,#02,#02,#b8,#60,#0e + db #79,#5e,#60,#01,#8e,#60,#03,#b8 + db #60,#0e,#79,#8e,#60,#02,#b8,#60 + db #0e,#5e,#60,#01,#b8,#60,#0e,#5e + db #60,#01,#8e,#60,#03,#c2,#60,#10 + db #83,#8e,#60,#02,#02,#c2,#60,#10 + db #83,#5e,#60,#01,#8e,#60,#03,#be + db #60,#0e,#7f,#8e,#60,#02,#be,#60 + db #0e,#5e,#60,#01,#be,#60,#0e,#c8 + db #e3,#00,#00,#04,#c8,#60,#0d,#02 + db #c6,#60,#04,#c6,#60,#0d,#02,#c2 + db #60,#04,#42,#0b,#c8,#c3,#fa,#ff + db #cc,#c0,#00,#00,#cc,#60,#0d,#06 + db #c6,#60,#04,#83,#87,#c6,#60,#0d + db #02,#be,#60,#04,#be,#60,#0d,#02 + db #b4,#60,#04,#02,#b4,#60,#0d,#06 + db #42,#1f,#02,#be,#63,#04,#83,#89 + db #c8,#60,#0d,#02,#c6,#60,#04,#c6 + db #60,#0d,#02,#c2,#60,#04,#42,#0b + db #c6,#43,#02,#c6,#60,#0d,#02,#c8 + db #60,#04,#42,#0b,#cc,#43,#02,#89 + db #c8,#60,#0d,#02,#c6,#60,#04,#c6 + db #60,#0d,#02,#be,#e0,#f9,#ff,#04 + db #c2,#c0,#00,#00,#c2,#60,#0d,#00 + db #56,#e3,#00,#00,#0c,#06,#2f,#04 + db #25,#02,#29,#25,#02,#2f,#02,#25 + db #02,#1b,#06,#33,#04,#29,#02,#2d + db #29,#02,#25,#02,#1b,#02,#15,#06 + db #2d,#04,#23,#02,#29,#1f,#02,#23 + db #02,#1b,#02,#1f,#04,#2d,#33,#37 + db #02,#29,#02,#2d,#25,#02,#29,#02 + db #25,#00,#5e,#e1,#00,#00,#01,#8e + db #60,#03,#ba,#60,#0e,#7b,#8e,#60 + db #02,#02,#ba,#60,#0e,#7b,#5e,#60 + db #01,#8e,#60,#03,#ba,#60,#0e,#7b + db #8e,#60,#02,#ba,#60,#0e,#5e,#60 + db #01,#ba,#60,#0e,#5e,#60,#01,#8e + db #60,#03,#be,#60,#0e,#7f,#8e,#60 + db #02,#02,#be,#60,#0e,#7f,#5e,#60 + db #01,#8e,#60,#03,#be,#60,#0e,#7f + db #8e,#60,#02,#be,#60,#0f,#5e,#60 + db #01,#be,#60,#0e,#5e,#60,#01,#8e + db #60,#03,#b8,#60,#0e,#79,#8e,#60 + db #02,#02,#b8,#60,#0e,#79,#5e,#60 + db #01,#8e,#60,#03,#b8,#60,#0e,#79 + db #8e,#60,#02,#b8,#60,#0e,#5e,#60 + db #01,#b8,#60,#0e,#8e,#60,#02,#04 + db #5e,#60,#01,#8e,#60,#03,#4f,#8e + db #60,#02,#06,#8e,#60,#03,#4f,#8e + db #60,#02,#4f,#4f,#00,#c8,#e3,#00 + db #00,#04,#c8,#60,#0d,#02,#c6,#60 + db #04,#c6,#60,#0d,#02,#c2,#60,#04 + db #42,#0b,#c8,#c3,#fa,#ff,#cc,#c0 + db #00,#00,#cc,#60,#0d,#06,#c6,#60 + db #04,#83,#87,#c6,#60,#0d,#02,#be + db #60,#04,#be,#60,#0d,#02,#b4,#60 + db #04,#02,#b4,#60,#0d,#06,#42,#1f + db #02,#be,#63,#04,#83,#89,#c8,#60 + db #0d,#02,#c6,#60,#04,#c6,#60,#0d + db #02,#c2,#60,#04,#42,#0b,#c6,#43 + db #02,#c6,#60,#0d,#02,#c2,#60,#04 + db #42,#0b,#be,#43,#02,#b8,#65,#09 + db #02,#42,#0d,#b8,#45,#02,#42,#0d + db #b8,#65,#06,#00,#56,#e3,#00,#00 + db #0c,#06,#2f,#04,#25,#02,#29,#25 + db #02,#2f,#02,#25,#02,#1b,#06,#33 + db #04,#29,#02,#2d,#29,#02,#25,#02 + db #1b,#02,#15,#06,#2d,#04,#23,#02 + db #29,#1f,#02,#23,#02,#1b,#02,#15 + db #04,#15,#04,#15,#0a,#1f,#23,#29 + db #2d,#72,#e3,#00,#00,#0c,#02,#37 + db #02,#37,#02,#2d,#02,#33,#37,#02 + db #37,#02,#2d,#33,#2d,#33,#02,#37 + db #02,#37,#02,#2d,#02,#33,#37,#02 + db #37,#02,#2d,#33,#37,#41,#02,#45 + db #02,#45,#02,#3b,#02,#41,#45,#02 + db #45,#02,#3b,#41,#3b,#cc,#e0,#5e + db #00,#04,#8d,#42,#00,#89,#89,#42 + db #00,#85,#85,#42,#00,#7f,#7f,#42 + db #00,#75,#75,#6d,#42,#00,#5a,#e3 + db #00,#00,#0c,#02,#1f,#02,#1f,#02 + db #15,#02,#1b,#1f,#02,#1f,#02,#15 + db #1b,#15,#1b,#02,#1f,#02,#1f,#02 + db #15,#02,#1b,#1f,#02,#1f,#02,#15 + db #1b,#1f,#29,#02,#2d,#02,#2d,#02 + db #23,#02,#29,#2d,#02,#2d,#02,#23 + db #29,#23,#29,#02,#2d,#02,#2d,#02 + db #23,#02,#29,#2d,#02,#2d,#02,#23 + db #29,#23,#c8,#e3,#00,#00,#11,#79 + db #6b,#87,#79,#6b,#83,#79,#6b,#7f + db #79,#6b,#83,#6b,#87,#6b,#89,#79 + db #6b,#87,#79,#6b,#83,#79,#6b,#8d + db #79,#6b,#89,#79,#87,#79,#89,#79 + db #6f,#87,#79,#6f,#83,#79,#6f,#7f + db #79,#6f,#83,#79,#87,#79,#7f,#79 + db #6f,#87,#79,#6f,#8d,#79,#6f,#89 + db #79,#6f,#87,#79,#89,#79,#5e,#e1 + db #00,#00,#01,#8e,#60,#03,#c2,#60 + db #10,#83,#8e,#60,#02,#02,#c2,#60 + db #10,#83,#5e,#60,#01,#8e,#60,#03 + db #c2,#60,#10,#c2,#60,#12,#8e,#60 + db #02,#c2,#60,#13,#5e,#60,#01,#c2 + db #60,#10,#5e,#60,#01,#8e,#60,#03 + db #c2,#60,#10,#83,#8e,#60,#02,#02 + db #c2,#60,#10,#83,#5e,#60,#01,#8e + db #60,#03,#c2,#60,#10,#c2,#60,#12 + db #8e,#60,#02,#c2,#60,#13,#5e,#60 + db #01,#c2,#60,#10,#5e,#60,#01,#8e + db #60,#03,#b4,#60,#0e,#75,#8e,#60 + db #02,#02,#b4,#60,#0e,#75,#5e,#60 + db #01,#8e,#60,#03,#b4,#60,#13,#b4 + db #60,#0e,#8e,#60,#02,#b4,#60,#0e + db #5e,#60,#01,#b4,#60,#0e,#5e,#60 + db #01,#8e,#60,#03,#b0,#60,#0e,#71 + db #8e,#60,#02,#02,#b0,#60,#0e,#71 + db #5e,#60,#01,#8e,#60,#03,#b8,#60 + db #10,#79,#8e,#60,#02,#b8,#60,#10 + db #5e,#60,#01,#b8,#60,#10,#b4,#e3 + db #00,#00,#04,#42,#80,#fc,#ff,#42 + db #80,#fd,#ff,#42,#00,#b8,#e0,#00 + db #00,#0d,#06,#42,#1f,#02,#b8,#63 + db #04,#75,#71,#aa,#60,#08,#ac,#e0 + db #f9,#ff,#04,#ae,#e0,#00,#00,#0d + db #aa,#60,#04,#02,#aa,#60,#0d,#02 + db #42,#1f,#02,#a6,#63,#04,#6b,#b0 + db #60,#0d,#02,#ae,#60,#04,#42,#0b + db #aa,#63,#0d,#02,#a6,#60,#04,#42 + db #0b,#a2,#c3,#f5,#ff,#a4,#e0,#00 + db #00,#0d,#a0,#60,#04,#5d,#9c,#60 + db #0d,#02,#42,#1f,#02,#98,#63,#04 + db #42,#0b,#96,#63,#0d,#02,#98,#60 + db #04,#42,#0b,#a6,#43,#61,#a0,#60 + db #0d,#06,#42,#1f,#02,#a0,#63,#08 + db #61,#b0,#60,#0d,#02,#ae,#60,#04 + db #42,#0b,#aa,#63,#0d,#02,#ae,#60 + db #04,#42,#0b,#5e,#e3,#00,#00,#14 + db #04,#37,#c2,#60,#11,#02,#6c,#60 + db #14,#33,#02,#2d,#37,#02,#c2,#60 + db #11,#54,#60,#14,#1b,#1d,#1f,#04 + db #37,#c2,#60,#11,#02,#72,#60,#14 + db #37,#3d,#02,#3b,#02,#37,#02,#1b + db #02,#11,#04,#29,#c2,#60,#11,#02 + db #5e,#60,#14,#25,#02,#1f,#29,#02 + db #c2,#60,#11,#68,#60,#14,#25,#1f + db #25,#04,#3d,#c2,#60,#11,#02,#64 + db #60,#14,#29,#2d,#02,#23,#2d,#02 + db #45,#41,#3b,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Menu Loader (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - StarWorx (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - StarWorx (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..b097d530 --- /dev/null +++ b/ASM/Anarchy In The UK - StarWorx (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1313 @@ +; Music of Anarchy In The UK - StarWorx (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUSW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#14,#01,#60,#87,#69,#87 + db #7a,#87,#83,#87,#94,#87,#9e,#87 + db #a8,#87,#bb,#87,#c7,#87,#db,#87 + db #e6,#87,#fa,#87,#0d,#88,#14,#88 + db #1e,#88,#35,#88,#40,#88,#46,#88 + db #00,#00,#00,#00,#00,#00,#0d,#62 + db #87,#01,#00,#3e,#65,#c3,#01,#3a + db #60,#fa,#01,#36,#60,#a4,#02,#0d + db #62,#87,#01,#00,#2a,#05,#22,#03 + db #0d,#62,#87,#01,#00,#3e,#67,#d5 + db #00,#3a,#65,#52,#01,#36,#63,#aa + db #01,#0d,#62,#87,#01,#00,#30,#70 + db #03,#30,#30,#0d,#96,#87,#01,#00 + db #30,#70,#04,#30,#30,#0d,#a0,#87 + db #01,#00,#3e,#65,#c3,#01,#3a,#60 + db #fa,#01,#36,#60,#a4,#02,#05,#5c + db #0d,#b6,#87,#01,#00,#2a,#05,#22 + db #03,#09,#2c,#18,#0d,#c1,#87,#01 + db #00,#3e,#67,#d5,#00,#3a,#65,#52 + db #01,#36,#63,#aa,#01,#09,#2c,#18 + db #0d,#d5,#87,#01,#00,#2a,#05,#22 + db #03,#05,#5c,#0d,#e1,#87,#01,#00 + db #3e,#65,#c3,#01,#3a,#60,#fa,#01 + db #36,#60,#a4,#02,#09,#2c,#18,#0d + db #f4,#87,#01,#00,#3e,#67,#d5,#00 + db #3a,#65,#52,#01,#36,#63,#aa,#01 + db #05,#5c,#0d,#08,#88,#01,#00,#28 + db #3c,#0d,#10,#88,#01,#00,#30,#70 + db #05,#30,#30,#0d,#16,#88,#01,#00 + db #bc,#ff,#ff,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#01,#00,#bc,#01,#00,#bc + db #01,#00,#0d,#20,#88,#01,#00,#3c + db #7c,#06,#7c,#0f,#3c,#0d,#62,#87 + db #01,#00,#3c,#0d,#42,#88,#01,#00 + db #3c,#3c,#7c,#01,#3c,#0d,#62,#87 + db #40,#00,#00,#00,#ec,#88,#00,#ed + db #88,#f5,#88,#ed,#88,#00,#ed,#88 + db #61,#89,#ed,#88,#00,#cd,#89,#d7 + db #89,#51,#8a,#00,#a9,#8a,#b3,#8a + db #2d,#8b,#00,#cd,#89,#d7,#89,#75 + db #8b,#00,#a9,#8a,#b3,#8a,#f0,#8b + db #00,#cd,#89,#d7,#89,#32,#8c,#00 + db #a9,#8a,#b3,#8a,#b9,#8c,#00,#cd + db #89,#d7,#89,#32,#8c,#00,#a9,#8a + db #b3,#8a,#ef,#8c,#00,#cd,#89,#d7 + db #89,#51,#8a,#00,#a9,#8a,#b3,#8a + db #2d,#8b,#00,#cd,#89,#d7,#89,#75 + db #8b,#00,#a9,#8a,#b3,#8a,#f0,#8b + db #00,#2d,#8d,#4b,#8d,#b7,#8d,#00 + db #2d,#8d,#1d,#8e,#89,#8e,#00,#2d + db #8d,#4b,#8d,#b7,#8d,#00,#2d,#8d + db #1d,#8e,#89,#8e,#00,#2d,#8d,#ef + db #8e,#5b,#8f,#00,#2d,#8d,#ef,#8e + db #d6,#8f,#00,#2d,#8d,#f5,#88,#51 + db #90,#01,#56,#88,#00,#42,#60,#00 + db #42,#80,#00,#00,#00,#8a,#e1,#00 + db #00,#01,#02,#8a,#60,#02,#4b,#4b + db #02,#8a,#60,#01,#02,#8a,#60,#03 + db #02,#8a,#60,#02,#02,#4b,#02,#8a + db #60,#01,#02,#4b,#02,#8a,#60,#02 + db #4b,#4b,#02,#8a,#60,#01,#02,#8a + db #60,#03,#02,#8a,#60,#02,#02,#4b + db #02,#8a,#60,#01,#02,#4b,#02,#8a + db #60,#02,#4b,#4b,#02,#8a,#60,#01 + db #02,#8a,#60,#03,#02,#8a,#60,#02 + db #02,#4b,#02,#8a,#60,#01,#02,#4b + db #02,#8a,#60,#02,#4b,#4b,#02,#8a + db #60,#01,#02,#8a,#60,#03,#02,#8a + db #60,#02,#02,#4b,#02,#8a,#60,#03 + db #00,#8a,#e1,#00,#00,#01,#02,#8a + db #60,#02,#4b,#4b,#02,#8a,#60,#01 + db #02,#8a,#60,#03,#02,#8a,#60,#02 + db #02,#4b,#02,#8a,#60,#01,#02,#4b + db #02,#8a,#60,#02,#4b,#4b,#02,#8a + db #60,#01,#02,#8a,#60,#03,#02,#8a + db #60,#02,#02,#4b,#02,#8a,#60,#01 + db #02,#4b,#02,#8a,#60,#02,#4b,#4b + db #02,#8a,#60,#01,#02,#8a,#60,#03 + db #02,#8a,#60,#02,#02,#4b,#02,#8a + db #60,#01,#02,#4b,#02,#8a,#60,#02 + db #4b,#4b,#02,#8a,#60,#01,#02,#8a + db #60,#03,#02,#8a,#60,#02,#02,#8a + db #60,#03,#02,#4b,#00,#be,#e3,#00 + db #00,#04,#3e,#ba,#60,#05,#00,#8e + db #e1,#00,#00,#06,#02,#8e,#60,#07 + db #4f,#4f,#02,#8e,#60,#06,#02,#a6 + db #60,#08,#02,#8e,#60,#09,#02,#8e + db #60,#07,#02,#a6,#60,#0a,#02,#8e + db #60,#06,#02,#8e,#60,#07,#4f,#8e + db #60,#09,#02,#8e,#60,#0a,#02,#a6 + db #60,#0b,#02,#8e,#60,#09,#02,#8e + db #60,#07,#02,#a6,#60,#06,#02,#4b + db #02,#8a,#60,#09,#4b,#8a,#60,#07 + db #02,#8a,#60,#0a,#02,#a2,#60,#08 + db #02,#8a,#60,#09,#02,#8a,#60,#07 + db #02,#a2,#60,#06,#02,#4b,#02,#8a + db #60,#07,#4b,#4b,#02,#8a,#60,#06 + db #02,#a2,#60,#08,#02,#8a,#60,#07 + db #02,#8a,#60,#09,#02,#a2,#60,#0b + db #00,#ba,#e5,#00,#00,#0c,#02,#7f + db #02,#a6,#43,#02,#7b,#02,#7f,#02 + db #a6,#45,#02,#7b,#02,#7f,#02,#a6 + db #43,#02,#7b,#02,#be,#45,#02,#67 + db #02,#ba,#43,#02,#7f,#02,#a6,#45 + db #02,#ba,#43,#02,#7f,#02,#a6,#45 + db #02,#7b,#02,#be,#43,#02,#67,#02 + db #ba,#45,#02,#7f,#02,#67,#02,#ba + db #43,#02,#7f,#02,#67,#02,#ba,#45 + db #02,#7f,#02,#a6,#43,#02,#ba,#45 + db #02,#42,#80,#f9,#ff,#42,#80,#fa + db #ff,#be,#e3,#00,#00,#0d,#3e,#be + db #60,#04,#00,#98,#e1,#00,#00,#06 + db #02,#98,#60,#07,#59,#59,#02,#98 + db #60,#06,#02,#b0,#60,#08,#02,#98 + db #60,#07,#02,#98,#60,#09,#02,#b0 + db #60,#0a,#02,#98,#60,#06,#02,#98 + db #60,#09,#59,#98,#60,#07,#02,#98 + db #60,#0a,#02,#b0,#60,#0b,#02,#98 + db #60,#07,#02,#59,#02,#b0,#60,#06 + db #02,#4f,#02,#8e,#60,#09,#4f,#4f + db #02,#8e,#60,#0a,#02,#a6,#60,#08 + db #02,#8e,#60,#09,#02,#8e,#60,#07 + db #02,#a6,#60,#06,#02,#8e,#60,#0a + db #02,#8e,#60,#07,#4f,#8e,#60,#09 + db #02,#8e,#60,#0a,#02,#a6,#60,#08 + db #02,#8e,#60,#09,#02,#8e,#60,#08 + db #02,#a6,#60,#0b,#00,#be,#e5,#00 + db #00,#0e,#1e,#cc,#60,#0c,#02,#89 + db #06,#7f,#02,#85,#02,#83,#02,#7f + db #02,#7b,#02,#7f,#06,#be,#60,#0e + db #16,#a6,#e7,#de,#00,#0c,#a6,#e0 + db #00,#00,#0f,#04,#a6,#e0,#de,#00 + db #0c,#a6,#e0,#00,#00,#0f,#04,#a2 + db #e0,#de,#00,#0c,#a2,#e0,#00,#00 + db #0f,#04,#9c,#e0,#de,#00,#0c,#9c + db #e0,#00,#00,#0f,#00,#a2,#e3,#00 + db #00,#0c,#a6,#45,#9c,#43,#98,#45 + db #a2,#43,#a6,#45,#5d,#98,#43,#a2 + db #45,#a6,#43,#9c,#45,#98,#43,#a2 + db #45,#a6,#43,#9c,#45,#98,#43,#a2 + db #45,#a6,#43,#9c,#45,#98,#43,#a2 + db #45,#67,#9c,#43,#98,#45,#a2,#43 + db #a6,#45,#9c,#43,#98,#45,#a2,#43 + db #a6,#45,#9c,#43,#59,#6b,#02,#aa + db #60,#0e,#06,#aa,#e0,#fb,#ff,#10 + db #42,#80,#fa,#ff,#ac,#e0,#00,#00 + db #0c,#02,#42,#80,#06,#00,#42,#80 + db #05,#00,#aa,#c0,#00,#00,#06,#63 + db #02,#a2,#60,#0e,#0a,#a2,#e0,#0a + db #00,#10,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #98,#e3,#00,#00,#0c,#06,#98,#60 + db #0e,#16,#a6,#60,#0c,#02,#6d,#06 + db #67,#02,#71,#02,#6d,#02,#6b,#02 + db #6d,#02,#67,#02,#63,#02,#67,#02 + db #6d,#02,#a6,#45,#02,#63,#42,#07 + db #67,#02,#ac,#49,#02,#67,#42,#0b + db #65,#02,#a2,#4d,#02,#5d,#42,#0f + db #67,#02,#a4,#51,#02,#63,#42,#13 + db #5d,#00,#8a,#e1,#00,#00,#03,#02 + db #a6,#65,#0c,#a6,#60,#0e,#ac,#60 + db #0c,#ac,#60,#0e,#a6,#60,#0c,#a6 + db #60,#0e,#b0,#60,#0c,#b0,#60,#0e + db #04,#b0,#60,#0c,#b0,#60,#0e,#a6 + db #60,#0c,#a6,#60,#0e,#b4,#60,#0c + db #b4,#60,#0e,#b0,#60,#0c,#b0,#60 + db #0e,#04,#ac,#60,#0c,#ac,#60,#0e + db #04,#b0,#60,#0c,#b0,#60,#0e,#ac + db #60,#0c,#ac,#60,#0e,#04,#aa,#60 + db #0c,#aa,#60,#0e,#ac,#60,#0c,#ac + db #60,#0e,#aa,#60,#0c,#aa,#60,#0e + db #a2,#60,#0c,#a2,#60,#0e,#04,#9c + db #60,#0c,#9c,#60,#0e,#04,#98,#60 + db #0c,#98,#60,#0e,#0c,#98,#60,#0c + db #98,#60,#0e,#9c,#60,#0c,#9c,#60 + db #0e,#04,#a2,#60,#0c,#a2,#60,#0e + db #00,#a6,#e5,#00,#00,#0e,#2a,#98 + db #60,#0c,#98,#60,#11,#5d,#5d,#9c + db #60,#0e,#02,#a2,#60,#0c,#a2,#60 + db #11,#6d,#6b,#a6,#60,#0e,#1e,#42 + db #07,#02,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#02,#42,#11 + db #02,#42,#13,#02,#42,#15,#00,#a6 + db #e5,#00,#00,#0e,#0a,#6d,#02,#71 + db #12,#71,#02,#6d,#02,#b0,#60,#0c + db #b0,#60,#11,#73,#73,#b0,#60,#0e + db #02,#ac,#60,#0c,#ac,#60,#11,#63 + db #63,#a6,#60,#0e,#1e,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#02,#42,#15,#00,#42,#60,#00 + db #42,#80,#00,#00,#0c,#8a,#60,#03 + db #1e,#4b,#06,#4b,#02,#4b,#12,#4b + db #12,#4b,#06,#4b,#02,#4b,#06,#4b + db #02,#4b,#00,#a6,#e1,#00,#00,#06 + db #02,#8e,#60,#09,#4f,#4f,#02,#a6 + db #60,#06,#02,#a6,#60,#0b,#02,#8e + db #60,#09,#02,#4f,#02,#a2,#60,#06 + db #02,#4f,#02,#8e,#60,#09,#4f,#67 + db #02,#8e,#60,#06,#02,#9c,#60,#0b + db #02,#9c,#60,#09,#02,#63,#02,#a2 + db #60,#06,#02,#67,#02,#8e,#60,#09 + db #4f,#4f,#02,#a6,#60,#06,#02,#a6 + db #60,#0b,#02,#8e,#60,#09,#02,#4f + db #02,#a2,#60,#06,#02,#4f,#02,#8e + db #60,#09,#4f,#67,#02,#8e,#60,#06 + db #02,#9c,#60,#0b,#02,#9c,#60,#09 + db #02,#63,#02,#a2,#60,#0b,#00,#be + db #e1,#00,#00,#04,#02,#be,#6d,#0c + db #42,#11,#be,#61,#04,#02,#be,#6d + db #0c,#42,#11,#ba,#61,#05,#ba,#6d + db #0c,#ba,#61,#05,#02,#ba,#6d,#0c + db #42,#11,#be,#61,#04,#0a,#be,#6d + db #0c,#42,#11,#42,#15,#42,#19,#ac + db #61,#05,#02,#ac,#6d,#0c,#42,#11 + db #b0,#61,#04,#02,#b0,#6d,#0c,#42 + db #11,#a6,#61,#04,#1e,#a6,#6d,#0c + db #42,#11,#42,#15,#42,#19,#b4,#c7 + db #7e,#00,#42,#0b,#b4,#47,#42,#0b + db #42,#0f,#42,#13,#b4,#47,#75,#75 + db #42,#0b,#b4,#47,#75,#b0,#e1,#00 + db #00,#06,#02,#98,#60,#09,#59,#59 + db #02,#b0,#60,#06,#02,#b0,#60,#0b + db #02,#98,#60,#09,#02,#59,#02,#ac + db #60,#06,#02,#59,#02,#98,#60,#09 + db #59,#71,#02,#98,#60,#06,#02,#a6 + db #60,#0b,#02,#98,#60,#09,#02,#6d + db #02,#98,#60,#06,#02,#67,#02,#8e + db #60,#09,#4f,#4f,#02,#a6,#60,#06 + db #02,#a6,#60,#0b,#02,#8e,#60,#09 + db #02,#4f,#02,#a2,#60,#06,#02,#4f + db #02,#8e,#60,#09,#4f,#67,#02,#8e + db #60,#06,#02,#9c,#60,#0b,#02,#8e + db #60,#09,#02,#63,#02,#8e,#60,#0b + db #00,#b0,#e1,#00,#00,#05,#02,#b0 + db #6d,#0c,#42,#11,#b0,#61,#05,#02 + db #b0,#6d,#0c,#42,#11,#ac,#61,#05 + db #ac,#6d,#0c,#ac,#61,#05,#02,#b0 + db #6d,#0c,#42,#11,#b0,#61,#05,#0a + db #b0,#6d,#0c,#42,#11,#42,#15,#42 + db #19,#a2,#61,#05,#02,#a2,#6d,#0c + db #42,#11,#a6,#61,#04,#02,#a6,#6d + db #0c,#42,#11,#a6,#61,#04,#1e,#a6 + db #6d,#0c,#42,#11,#42,#15,#42,#19 + db #b4,#c7,#7e,#00,#42,#0b,#b4,#47 + db #42,#0b,#42,#0f,#42,#13,#b4,#47 + db #75,#75,#42,#0b,#b4,#47,#75,#8e + db #e1,#00,#00,#06,#02,#8e,#60,#09 + db #4f,#67,#02,#8e,#60,#06,#02,#a6 + db #60,#0b,#02,#8e,#60,#09,#02,#4f + db #02,#a6,#60,#06,#02,#4f,#02,#8e + db #60,#09,#4f,#67,#02,#8e,#60,#06 + db #02,#a6,#60,#0b,#02,#8e,#60,#09 + db #02,#4f,#02,#a6,#60,#06,#02,#4b + db #02,#8a,#60,#09,#4b,#63,#02,#8a + db #60,#06,#02,#a2,#60,#0b,#02,#8a + db #60,#09,#02,#4b,#02,#a2,#60,#06 + db #02,#4b,#02,#8a,#60,#09,#4b,#63 + db #02,#8a,#60,#06,#02,#a2,#60,#0b + db #02,#8a,#60,#09,#02,#63,#02,#a4 + db #60,#0b,#00,#42,#8b,#7e,#00,#42 + db #0f,#b4,#67,#0c,#42,#0b,#b4,#47 + db #42,#0b,#b4,#47,#75,#75,#42,#0b + db #b4,#47,#42,#0b,#42,#0f,#42,#13 + db #b4,#47,#42,#0b,#b4,#47,#42,#0b + db #b4,#47,#75,#75,#42,#0b,#b4,#47 + db #42,#0b,#b4,#47,#42,#0b,#42,#0f + db #42,#13,#b4,#47,#42,#0b,#42,#0f + db #42,#13,#42,#17,#42,#1b,#b4,#47 + db #42,#0b,#b4,#47,#42,#0b,#b4,#47 + db #75,#75,#42,#0b,#b4,#47,#42,#0b + db #42,#0f,#42,#13,#b4,#47,#42,#0b + db #b4,#47,#42,#0b,#b4,#47,#75,#75 + db #42,#0b,#b4,#47,#42,#0b,#b4,#47 + db #42,#0b,#b4,#47,#42,#0b,#b4,#47 + db #42,#0b,#42,#0f,#42,#13,#42,#97 + db #7e,#00,#42,#1b,#b4,#67,#0c,#42 + db #0b,#b4,#47,#42,#0b,#b4,#47,#75 + db #75,#42,#0b,#b4,#47,#42,#0b,#42 + db #0f,#42,#13,#b4,#47,#42,#0b,#b4 + db #47,#42,#0b,#b4,#47,#75,#75,#42 + db #0b,#b4,#47,#42,#0b,#b4,#47,#42 + db #0b,#42,#0f,#42,#13,#b4,#47,#42 + db #0b,#42,#0f,#42,#13,#42,#17,#42 + db #1b,#b4,#47,#42,#0b,#b4,#47,#42 + db #0b,#b4,#47,#75,#75,#42,#0b,#b4 + db #47,#42,#0b,#42,#0f,#42,#13,#b4 + db #47,#42,#0b,#b4,#47,#42,#0b,#b4 + db #47,#75,#75,#42,#0b,#b4,#47,#42 + db #0b,#b4,#47,#42,#0b,#b4,#47,#42 + db #0b,#b4,#47,#42,#0b,#42,#0f,#42 + db #13,#42,#97,#7e,#00,#42,#1b,#42 + db #9f,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - StarWorx (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - StarWorx'91 (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - StarWorx'91 (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..2bf14048 --- /dev/null +++ b/ASM/Anarchy In The UK - StarWorx'91 (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1591 @@ +; Music of Anarchy In The UK - StarWorx'91 (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUS9.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#8d,#01,#72,#87,#7b,#87 + db #86,#87,#91,#87,#9c,#87,#a2,#87 + db #af,#87,#c6,#87,#d7,#87,#e0,#87 + db #f1,#87,#fa,#87,#05,#88,#18,#88 + db #23,#88,#36,#88,#41,#88,#54,#88 + db #5f,#88,#6a,#88,#7d,#88,#88,#88 + db #93,#88,#9e,#88,#a9,#88,#b4,#88 + db #be,#88,#00,#00,#00,#00,#00,#00 + db #0d,#74,#87,#01,#00,#30,#70,#03 + db #70,#07,#30,#0d,#7d,#87,#01,#00 + db #30,#70,#04,#70,#07,#30,#0d,#88 + db #87,#01,#00,#30,#70,#05,#70,#07 + db #30,#0d,#93,#87,#01,#00,#3c,#0d + db #9e,#87,#01,#00,#3c,#3c,#7c,#01 + db #7c,#01,#7c,#02,#0d,#aa,#87,#01 + db #00,#bc,#ff,#ff,#bc,#ff,#ff,#bc + db #ff,#ff,#bc,#01,#00,#bc,#01,#00 + db #bc,#01,#00,#0d,#b1,#87,#01,#00 + db #3e,#65,#c3,#01,#3a,#60,#fa,#01 + db #36,#60,#a4,#02,#0d,#74,#87,#01 + db #00,#2e,#05,#2a,#03,#0d,#74,#87 + db #01,#00,#3e,#67,#d5,#00,#3a,#65 + db #52,#01,#36,#63,#aa,#01,#0d,#74 + db #87,#01,#00,#2e,#0a,#2a,#08,#0d + db #74,#87,#01,#00,#30,#70,#02,#70 + db #07,#30,#0d,#fc,#87,#01,#00,#3e + db #65,#c3,#01,#3a,#60,#fa,#01,#36 + db #60,#a4,#02,#05,#5c,#0d,#13,#88 + db #01,#00,#2e,#05,#2a,#03,#05,#4e + db #0d,#1e,#88,#01,#00,#3e,#67,#d5 + db #00,#3a,#65,#52,#01,#36,#63,#aa + db #01,#05,#4e,#0d,#31,#88,#01,#00 + db #2e,#0a,#2a,#08,#05,#5c,#0d,#3c + db #88,#01,#00,#3e,#65,#c3,#01,#3a + db #60,#fa,#01,#36,#60,#a4,#02,#05 + db #4e,#0d,#4f,#88,#01,#00,#2e,#05 + db #2a,#03,#05,#5c,#0d,#5a,#88,#01 + db #00,#2e,#0a,#2a,#08,#05,#4e,#0d + db #65,#88,#01,#00,#3e,#67,#d5,#00 + db #3a,#65,#52,#01,#36,#63,#aa,#01 + db #05,#5c,#0d,#78,#88,#01,#00,#30 + db #70,#0c,#70,#07,#30,#0d,#7f,#88 + db #01,#00,#3c,#3c,#7c,#0c,#7c,#0c + db #0d,#8a,#88,#01,#00,#3c,#3c,#7c + db #0f,#7c,#0f,#0d,#95,#88,#01,#00 + db #3c,#3c,#7c,#10,#7c,#10,#0d,#a0 + db #88,#01,#00,#3c,#3c,#7c,#13,#7c + db #13,#0d,#ab,#88,#01,#00,#3c,#3c + db #7c,#01,#3c,#0d,#b6,#88,#01,#00 + db #30,#70,#03,#70,#0c,#30,#0d,#c0 + db #88,#40,#00,#00,#00,#68,#8a,#00 + db #69,#8a,#71,#8a,#c3,#8a,#00,#69 + db #8a,#47,#8b,#98,#8b,#00,#1e,#8c + db #71,#8a,#c3,#8a,#00,#75,#8c,#c6 + db #8c,#98,#8b,#00,#1e,#8c,#17,#8d + db #c3,#8a,#00,#75,#8c,#8b,#8d,#98 + db #8b,#00,#fd,#8d,#17,#8d,#17,#8e + db #00,#69,#8a,#17,#8d,#17,#8e,#00 + db #a0,#8e,#26,#8f,#c3,#8a,#00,#a0 + db #8f,#e9,#8f,#98,#8b,#00,#65,#90 + db #26,#8f,#c3,#8a,#00,#c3,#90,#e9 + db #8f,#98,#8b,#00,#03,#91,#26,#8f + db #c3,#8a,#00,#93,#91,#e9,#8f,#98 + db #8b,#00,#03,#91,#26,#8f,#c3,#8a + db #00,#c5,#91,#e9,#8f,#98,#8b,#00 + db #a0,#8e,#26,#8f,#c3,#8a,#00,#a0 + db #8f,#e9,#8f,#98,#8b,#00,#65,#90 + db #26,#8f,#c3,#8a,#00,#c3,#90,#e9 + db #8f,#98,#8b,#00,#ff,#91,#82,#92 + db #17,#8e,#00,#ff,#91,#82,#92,#17 + db #8e,#00,#fe,#92,#81,#93,#fd,#93 + db #00,#ff,#91,#82,#92,#17,#8e,#00 + db #86,#94,#82,#92,#17,#8e,#00,#a6 + db #94,#82,#92,#17,#8e,#00,#fe,#92 + db #81,#93,#fd,#93,#00,#ff,#91,#82 + db #92,#17,#8e,#00,#69,#8a,#82,#92 + db #69,#8a,#00,#69,#8a,#82,#92,#69 + db #8a,#00,#69,#8a,#82,#92,#f2,#94 + db #00,#69,#8a,#82,#92,#28,#95,#00 + db #ff,#91,#82,#92,#f2,#94,#00,#5e + db #95,#e1,#95,#28,#95,#00,#03,#91 + db #26,#8f,#c3,#8a,#00,#93,#91,#e9 + db #8f,#98,#8b,#00,#03,#91,#26,#8f + db #c3,#8a,#00,#c5,#91,#e9,#8f,#98 + db #8b,#00,#ff,#91,#82,#92,#f2,#94 + db #00,#5e,#95,#e1,#95,#28,#95,#00 + db #ff,#91,#82,#92,#f2,#94,#00,#5e + db #95,#e1,#95,#28,#95,#00,#5d,#96 + db #17,#8d,#e1,#96,#00,#64,#97,#17 + db #8d,#e8,#97,#00,#5d,#96,#17,#8d + db #e1,#96,#00,#64,#97,#17,#8d,#e8 + db #97,#00,#69,#8a,#82,#92,#69,#8a + db #00,#69,#8a,#82,#92,#69,#8a,#00 + db #69,#8a,#82,#92,#f2,#94,#00,#69 + db #8a,#82,#92,#28,#95,#00,#69,#8a + db #82,#92,#f2,#94,#00,#69,#8a,#82 + db #92,#28,#95,#00,#ff,#91,#82,#92 + db #17,#8e,#00,#ff,#91,#82,#92,#17 + db #8e,#00,#ff,#91,#6b,#98,#17,#8e + db #00,#ff,#91,#71,#98,#17,#8e,#00 + db #76,#98,#71,#98,#e0,#98,#00,#69 + db #8a,#69,#8a,#69,#8a,#01,#cf,#88 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #00,#a6,#e7,#00,#00,#01,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#06 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #06,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#06,#42,#0b,#02,#42,#09,#02 + db #42,#07,#02,#a2,#60,#02,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#06 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #06,#42,#09,#02,#42,#0b,#02,#42 + db #0d,#06,#42,#0b,#02,#42,#09,#02 + db #42,#07,#00,#be,#e1,#00,#00,#01 + db #42,#03,#42,#05,#42,#07,#be,#41 + db #42,#03,#42,#05,#42,#07,#be,#41 + db #42,#03,#be,#41,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#be,#41 + db #42,#03,#be,#41,#42,#03,#be,#41 + db #42,#03,#42,#05,#42,#07,#ba,#61 + db #02,#42,#03,#42,#05,#42,#07,#ba + db #41,#42,#03,#42,#05,#42,#07,#ba + db #41,#42,#03,#ba,#41,#42,#03,#42 + db #05,#42,#07,#ba,#41,#42,#03,#42 + db #05,#42,#07,#ba,#41,#42,#03,#42 + db #05,#42,#07,#ba,#41,#42,#03,#ba + db #41,#42,#03,#ba,#41,#42,#03,#ba + db #41,#42,#03,#42,#05,#42,#07,#a6 + db #e7,#00,#00,#03,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#06,#42,#0b + db #02,#42,#09,#02,#42,#07,#06,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#06 + db #42,#0b,#02,#42,#09,#02,#42,#07 + db #02,#67,#02,#42,#09,#02,#a6,#6b + db #01,#02,#42,#0d,#06,#42,#0b,#02 + db #42,#09,#02,#42,#07,#06,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#06,#42 + db #0b,#02,#42,#09,#02,#42,#07,#00 + db #be,#e1,#00,#00,#03,#42,#03,#42 + db #05,#42,#07,#be,#41,#42,#03,#42 + db #05,#42,#07,#be,#41,#42,#03,#be + db #41,#42,#03,#42,#05,#42,#07,#be + db #41,#42,#03,#42,#05,#42,#07,#be + db #41,#42,#03,#42,#05,#42,#07,#be + db #41,#42,#03,#be,#41,#42,#03,#be + db #41,#42,#03,#be,#41,#42,#03,#42 + db #05,#42,#07,#be,#61,#01,#42,#03 + db #42,#05,#42,#07,#be,#41,#42,#03 + db #42,#05,#42,#07,#be,#41,#42,#03 + db #ba,#61,#03,#42,#03,#42,#05,#42 + db #07,#be,#61,#01,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#be,#41 + db #42,#03,#be,#41,#42,#03,#be,#41 + db #42,#03,#42,#05,#42,#07,#ba,#e3 + db #00,#00,#04,#ba,#60,#05,#04,#be + db #60,#06,#16,#42,#05,#02,#42,#07 + db #02,#42,#09,#02,#c2,#63,#04,#02 + db #85,#02,#c4,#60,#06,#02,#c2,#60 + db #04,#02,#85,#02,#85,#c4,#60,#05 + db #06,#c8,#60,#06,#04,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#cc,#63,#04,#02,#cc,#60,#06 + db #02,#c8,#60,#04,#02,#85,#02,#c4 + db #60,#06,#02,#c2,#60,#04,#42,#0b + db #be,#43,#02,#7b,#00,#be,#e3,#00 + db #00,#06,#02,#ba,#60,#04,#02,#71 + db #02,#be,#60,#06,#02,#be,#6b,#04 + db #02,#ba,#63,#06,#02,#b4,#60,#04 + db #02,#73,#02,#b0,#60,#06,#06,#ac + db #60,#04,#42,#0b,#a6,#43,#42,#0b + db #ac,#63,#06,#02,#a6,#60,#04,#42 + db #0b,#a2,#43,#42,#0b,#a6,#43,#02 + db #a6,#60,#06,#0e,#42,#05,#06,#42 + db #07,#06,#42,#09,#06,#42,#0b,#06 + db #42,#0d,#06,#42,#0f,#00,#a6,#e7 + db #00,#00,#03,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#06,#42,#0b,#02 + db #42,#09,#02,#42,#07,#06,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#06,#42 + db #0b,#02,#42,#09,#02,#42,#07,#02 + db #67,#02,#42,#09,#02,#a6,#6b,#02 + db #02,#42,#0d,#06,#42,#0f,#06,#42 + db #11,#06,#42,#13,#02,#42,#15,#02 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#1d,#02,#42,#1f,#00,#8a + db #e3,#00,#00,#07,#02,#8a,#60,#08 + db #4b,#4b,#02,#8a,#60,#07,#02,#8a + db #60,#09,#02,#8a,#60,#0a,#02,#8a + db #60,#08,#02,#8a,#60,#07,#02,#4b + db #02,#8a,#60,#08,#4b,#4b,#02,#8a + db #60,#07,#02,#8a,#60,#09,#02,#8a + db #60,#0a,#02,#8a,#60,#08,#02,#8a + db #60,#07,#02,#4b,#02,#8a,#60,#08 + db #4b,#4b,#02,#8a,#60,#07,#02,#8a + db #60,#09,#02,#8a,#60,#0a,#02,#8a + db #60,#08,#02,#8a,#60,#07,#02,#4b + db #02,#8a,#60,#08,#4b,#4b,#02,#8a + db #60,#07,#02,#8a,#60,#09,#02,#8a + db #60,#0a,#02,#8a,#60,#08,#02,#8a + db #60,#09,#00,#8a,#e3,#00,#00,#07 + db #02,#8a,#60,#08,#4b,#4b,#02,#8a + db #60,#07,#02,#8a,#60,#09,#02,#8a + db #60,#0a,#02,#8a,#60,#08,#02,#8a + db #60,#07,#02,#4b,#02,#8a,#60,#08 + db #4b,#4b,#02,#8a,#60,#07,#02,#8a + db #60,#09,#02,#8a,#60,#0a,#02,#8a + db #60,#08,#02,#8a,#60,#07,#02,#4b + db #02,#8a,#60,#08,#4b,#4b,#02,#8a + db #60,#07,#02,#8a,#60,#09,#02,#8a + db #60,#0a,#02,#8a,#60,#08,#02,#8a + db #60,#07,#02,#4b,#02,#8a,#60,#08 + db #4b,#4b,#02,#8a,#60,#07,#02,#8a + db #60,#09,#02,#8a,#60,#0a,#02,#8a + db #60,#09,#02,#4b,#00,#42,#91,#00 + db #00,#06,#42,#13,#06,#42,#15,#06 + db #42,#17,#06,#42,#19,#06,#42,#1b + db #06,#42,#1d,#06,#42,#1f,#00,#be + db #e1,#00,#00,#01,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#be,#41 + db #42,#03,#42,#05,#42,#07,#be,#61 + db #03,#42,#03,#42,#05,#42,#07,#be + db #41,#42,#03,#42,#05,#42,#07,#be + db #41,#42,#03,#be,#61,#0b,#42,#03 + db #be,#41,#42,#03,#be,#41,#42,#03 + db #42,#05,#42,#07,#be,#61,#01,#42 + db #03,#42,#05,#42,#07,#be,#41,#42 + db #03,#42,#05,#42,#07,#be,#41,#42 + db #03,#be,#41,#42,#03,#42,#05,#42 + db #07,#be,#61,#03,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#42,#05 + db #42,#07,#be,#41,#42,#03,#be,#61 + db #01,#42,#03,#be,#41,#42,#03,#be + db #61,#0b,#42,#03,#42,#05,#42,#07 + db #ba,#e3,#00,#00,#04,#42,#05,#be + db #47,#42,#09,#a6,#47,#42,#05,#ba + db #43,#42,#05,#be,#47,#42,#09,#a6 + db #47,#42,#05,#ba,#43,#42,#05,#be + db #47,#42,#09,#a6,#47,#42,#05,#ba + db #43,#42,#05,#be,#47,#42,#09,#a6 + db #47,#42,#05,#ba,#43,#42,#05,#be + db #47,#42,#09,#a6,#47,#42,#05,#ba + db #43,#42,#05,#be,#47,#42,#09,#a6 + db #47,#42,#05,#ba,#43,#42,#05,#be + db #47,#42,#09,#a6,#47,#42,#05,#ba + db #43,#42,#05,#be,#47,#42,#09,#a6 + db #47,#42,#05,#ba,#43,#42,#05,#be + db #47,#42,#09,#a6,#47,#42,#05,#ba + db #43,#42,#05,#be,#47,#42,#09,#a6 + db #47,#42,#05,#ba,#43,#02,#42,#80 + db #fa,#ff,#42,#80,#f9,#ff,#8e,#e3 + db #00,#00,#0c,#02,#8e,#60,#0d,#4f + db #4f,#02,#8e,#60,#0c,#02,#a6,#60 + db #0e,#02,#8e,#60,#0f,#02,#8e,#60 + db #0d,#02,#a6,#60,#10,#02,#8e,#60 + db #0c,#02,#8e,#60,#0d,#4f,#8e,#60 + db #11,#02,#8e,#60,#10,#02,#a6,#60 + db #0e,#02,#8e,#60,#0f,#02,#8e,#60 + db #0d,#02,#a6,#60,#0c,#02,#4b,#02 + db #8a,#60,#11,#4b,#8a,#60,#0d,#02 + db #8a,#60,#10,#02,#a2,#60,#0e,#02 + db #8a,#60,#0f,#02,#8a,#60,#0d,#02 + db #a2,#60,#0c,#02,#4b,#02,#8a,#60 + db #0d,#4b,#4b,#02,#8a,#60,#0c,#02 + db #a2,#60,#0e,#02,#8a,#60,#12,#02 + db #8a,#60,#11,#02,#a2,#60,#0e,#00 + db #be,#e3,#00,#00,#06,#1e,#cc,#60 + db #04,#02,#89,#06,#7f,#02,#85,#02 + db #83,#02,#7f,#02,#7b,#02,#7f,#06 + db #be,#60,#06,#16,#a6,#e5,#7e,#00 + db #04,#42,#09,#42,#9f,#00,#00,#02 + db #a6,#c5,#7e,#00,#42,#09,#42,#9f + db #00,#00,#02,#a2,#c5,#7e,#00,#42 + db #09,#42,#9f,#00,#00,#02,#9c,#c5 + db #7e,#00,#42,#09,#42,#9f,#00,#00 + db #00,#98,#e3,#00,#00,#0c,#02,#98 + db #60,#0d,#59,#59,#02,#98,#60,#0c + db #02,#b0,#60,#0e,#02,#98,#60,#12 + db #02,#98,#60,#11,#02,#b0,#60,#10 + db #02,#98,#60,#0c,#02,#98,#60,#11 + db #59,#98,#60,#0d,#02,#98,#60,#10 + db #02,#b0,#60,#13,#02,#98,#60,#12 + db #02,#98,#60,#0d,#02,#b0,#60,#0c + db #02,#4f,#02,#8e,#60,#11,#4f,#4f + db #02,#8e,#60,#10,#02,#a6,#60,#0e + db #02,#8e,#60,#0f,#02,#8e,#60,#0d + db #02,#a6,#60,#0c,#02,#8e,#60,#10 + db #02,#8e,#60,#0d,#4f,#8e,#60,#11 + db #02,#8e,#60,#10,#02,#a6,#60,#0e + db #02,#8e,#60,#0f,#02,#8e,#60,#0e + db #02,#a6,#60,#13,#00,#a2,#e3,#00 + db #00,#04,#67,#5d,#59,#63,#67,#5d + db #59,#63,#67,#5d,#59,#63,#67,#5d + db #59,#63,#67,#5d,#59,#63,#67,#5d + db #59,#63,#67,#5d,#59,#63,#67,#5d + db #59,#6b,#02,#aa,#60,#06,#06,#42 + db #80,#fb,#ff,#42,#80,#fa,#ff,#ac + db #e0,#00,#00,#04,#02,#42,#80,#06 + db #00,#42,#80,#05,#00,#aa,#c0,#00 + db #00,#06,#63,#02,#a2,#60,#06,#0a + db #a2,#e0,#0a,#00,#04,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#98,#e3,#00,#00,#04 + db #06,#98,#60,#06,#16,#a6,#60,#04 + db #02,#6d,#06,#67,#02,#71,#02,#6d + db #02,#6b,#02,#6d,#02,#67,#02,#63 + db #02,#67,#02,#6d,#02,#a6,#45,#02 + db #63,#02,#a6,#47,#02,#6d,#02,#a6 + db #49,#02,#65,#02,#a2,#4b,#02,#5d + db #02,#a6,#4d,#02,#65,#02,#a2,#4f + db #02,#5d,#00,#8a,#e3,#00,#00,#09 + db #02,#a6,#60,#04,#a6,#60,#06,#ac + db #60,#04,#ac,#60,#06,#a6,#60,#04 + db #a6,#60,#06,#b0,#60,#04,#b0,#60 + db #06,#42,#05,#02,#b0,#63,#04,#b0 + db #60,#06,#a6,#60,#04,#a6,#60,#06 + db #b4,#60,#04,#b4,#60,#06,#b0,#60 + db #04,#b0,#60,#06,#04,#ac,#60,#04 + db #ac,#60,#06,#04,#b0,#60,#04,#b0 + db #60,#06,#ac,#60,#04,#ac,#60,#06 + db #04,#aa,#60,#04,#aa,#60,#06,#ac + db #60,#04,#ac,#60,#06,#aa,#60,#04 + db #aa,#60,#06,#a2,#60,#04,#a2,#60 + db #06,#04,#9c,#60,#04,#9c,#60,#06 + db #04,#98,#60,#04,#98,#60,#06,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #98,#63,#04,#98,#60,#06,#9c,#60 + db #04,#9c,#60,#06,#a2,#60,#04,#a2 + db #60,#06,#00,#a6,#e3,#00,#00,#06 + db #2a,#98,#60,#04,#02,#5d,#02,#9c + db #60,#06,#02,#a2,#60,#04,#02,#6d + db #6b,#a6,#60,#06,#1e,#42,#05,#02 + db #42,#07,#02,#42,#09,#02,#42,#0b + db #02,#42,#0d,#02,#42,#0f,#02,#42 + db #11,#02,#42,#13,#00,#a6,#e3,#00 + db #00,#06,#0a,#6d,#02,#71,#12,#71 + db #02,#6d,#02,#b0,#60,#04,#02,#73 + db #02,#b0,#60,#06,#02,#ac,#60,#04 + db #02,#63,#02,#a6,#60,#06,#1e,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#42,#13,#00,#be + db #e3,#00,#00,#04,#42,#0b,#c4,#49 + db #42,#0b,#c2,#47,#42,#0b,#ba,#45 + db #42,#0b,#b0,#43,#42,#0b,#b4,#49 + db #42,#0b,#be,#47,#42,#0b,#c4,#45 + db #42,#0b,#c2,#43,#42,#0b,#ba,#49 + db #42,#0b,#b0,#47,#42,#0b,#b4,#45 + db #42,#0b,#be,#43,#42,#0b,#c4,#49 + db #42,#0b,#c2,#47,#42,#0b,#cc,#45 + db #42,#0b,#be,#43,#42,#0b,#c4,#49 + db #42,#0b,#c2,#47,#42,#0b,#ba,#45 + db #42,#0b,#b0,#43,#42,#0b,#b4,#49 + db #42,#0b,#be,#47,#42,#0b,#c4,#45 + db #42,#0b,#c2,#43,#42,#0b,#ba,#49 + db #42,#0b,#b0,#47,#42,#0b,#b4,#45 + db #42,#0b,#be,#43,#42,#0b,#c4,#49 + db #42,#0b,#c2,#47,#42,#0b,#cc,#45 + db #42,#0b,#8e,#e3,#00,#00,#0c,#02 + db #8e,#60,#0d,#4f,#4f,#02,#8e,#60 + db #0c,#02,#a6,#60,#0e,#02,#8e,#60 + db #12,#02,#8e,#60,#11,#02,#a6,#60 + db #10,#02,#8e,#60,#0c,#02,#8e,#60 + db #11,#4f,#8e,#60,#0d,#02,#8e,#60 + db #10,#02,#a6,#60,#13,#02,#8e,#60 + db #12,#02,#8e,#60,#0d,#02,#a6,#60 + db #0c,#02,#4f,#02,#8e,#60,#11,#4f + db #4f,#02,#8e,#60,#10,#02,#a6,#60 + db #0e,#02,#8e,#60,#0f,#02,#8e,#60 + db #0d,#02,#a6,#60,#0c,#02,#8e,#60 + db #10,#02,#8e,#60,#0d,#4f,#8e,#60 + db #11,#02,#8e,#60,#10,#02,#a6,#60 + db #0e,#02,#8e,#60,#0f,#02,#8e,#60 + db #11,#02,#a6,#60,#13,#00,#be,#e3 + db #00,#00,#04,#42,#0b,#c8,#49,#42 + db #0b,#c4,#47,#42,#0b,#be,#45,#42 + db #0b,#b0,#43,#42,#0b,#b6,#49,#42 + db #0b,#be,#47,#42,#0b,#c8,#45,#42 + db #0b,#c4,#43,#42,#0b,#be,#49,#42 + db #0b,#b0,#47,#42,#0b,#b6,#45,#42 + db #0b,#b0,#43,#42,#0b,#ac,#49,#42 + db #0b,#b0,#47,#42,#0b,#b6,#45,#42 + db #0b,#b0,#43,#42,#0b,#c8,#49,#42 + db #0b,#c4,#47,#42,#0b,#be,#45,#42 + db #0b,#b0,#43,#42,#0b,#b6,#49,#42 + db #0b,#be,#47,#42,#0b,#c8,#45,#42 + db #0b,#c4,#43,#42,#0b,#be,#49,#42 + db #0b,#b0,#47,#42,#0b,#b6,#45,#42 + db #0b,#b0,#43,#42,#0b,#ac,#49,#42 + db #0b,#b0,#47,#42,#0b,#b6,#45,#42 + db #0b,#98,#e3,#00,#00,#0c,#02,#98 + db #60,#0d,#59,#59,#02,#98,#60,#0c + db #02,#b0,#60,#0e,#02,#98,#60,#12 + db #02,#98,#60,#11,#02,#b0,#60,#10 + db #02,#98,#60,#0c,#02,#98,#60,#11 + db #59,#98,#60,#0d,#02,#98,#60,#10 + db #02,#b0,#60,#13,#02,#98,#60,#12 + db #02,#98,#60,#0d,#02,#b0,#60,#0c + db #02,#59,#02,#98,#60,#11,#59,#59 + db #02,#98,#60,#10,#02,#b0,#60,#0e + db #02,#98,#60,#0f,#02,#98,#60,#0d + db #02,#b0,#60,#0c,#02,#98,#60,#10 + db #02,#98,#60,#0d,#59,#98,#60,#11 + db #02,#98,#60,#10,#02,#b0,#60,#0e + db #02,#98,#60,#0f,#02,#98,#60,#11 + db #02,#b0,#60,#13,#00,#b0,#e1,#00 + db #00,#01,#42,#03,#42,#05,#42,#07 + db #b0,#41,#42,#03,#42,#05,#42,#07 + db #b0,#41,#42,#03,#b0,#41,#42,#03 + db #42,#05,#42,#07,#b0,#61,#03,#42 + db #03,#42,#05,#42,#07,#b0,#41,#42 + db #03,#42,#05,#42,#07,#b0,#41,#42 + db #03,#b0,#61,#0b,#42,#03,#b0,#41 + db #42,#03,#b0,#41,#42,#03,#42,#05 + db #42,#07,#b0,#61,#01,#42,#03,#42 + db #05,#42,#07,#b0,#41,#42,#03,#42 + db #05,#42,#07,#b0,#41,#42,#03,#b0 + db #41,#42,#03,#42,#05,#42,#07,#b0 + db #61,#03,#42,#03,#42,#05,#42,#07 + db #b0,#41,#42,#03,#42,#05,#42,#07 + db #b0,#41,#42,#03,#b0,#61,#01,#42 + db #03,#b0,#41,#42,#03,#b0,#61,#0b + db #42,#03,#42,#05,#42,#07,#ba,#e3 + db #00,#00,#04,#ba,#60,#05,#0c,#be + db #60,#06,#26,#42,#05,#42,#07,#42 + db #09,#42,#0b,#c8,#63,#04,#c8,#60 + db #05,#06,#cc,#60,#06,#00,#ca,#e3 + db #00,#00,#04,#02,#89,#02,#85,#02 + db #7f,#02,#c4,#60,#06,#06,#be,#60 + db #04,#02,#42,#0b,#06,#ba,#43,#42 + db #0b,#b4,#43,#42,#0b,#b2,#43,#42 + db #0b,#b0,#43,#42,#0b,#ac,#43,#42 + db #0b,#b4,#43,#02,#b4,#60,#06,#02 + db #a6,#60,#04,#02,#a6,#60,#06,#0a + db #42,#05,#06,#42,#07,#06,#42,#09 + db #06,#42,#0b,#06,#42,#0d,#06,#42 + db #0f,#00,#a6,#e1,#00,#00,#01,#06 + db #42,#03,#06,#42,#05,#06,#a6,#67 + db #14,#06,#42,#05,#06,#42,#03,#06 + db #42,#01,#06,#42,#03,#06,#a2,#61 + db #02,#06,#42,#03,#06,#42,#05,#06 + db #a2,#67,#14,#06,#42,#05,#06,#42 + db #03,#06,#42,#01,#06,#42,#03,#00 + db #9e,#e1,#00,#00,#02,#06,#42,#03 + db #06,#42,#05,#06,#9e,#67,#14,#06 + db #42,#05,#06,#42,#03,#06,#42,#01 + db #06,#42,#03,#06,#a2,#61,#02,#06 + db #42,#03,#06,#42,#05,#06,#a2,#67 + db #14,#06,#42,#05,#06,#42,#03,#06 + db #42,#01,#06,#42,#03,#00,#be,#e3 + db #00,#00,#04,#42,#0b,#c4,#49,#42 + db #0b,#c2,#47,#42,#0b,#ba,#45,#42 + db #0b,#b4,#43,#42,#0b,#b4,#49,#42 + db #0b,#be,#47,#42,#0b,#c4,#45,#42 + db #0b,#c2,#43,#42,#0b,#ba,#49,#42 + db #0b,#b0,#47,#42,#0b,#b4,#45,#42 + db #0b,#be,#43,#42,#0b,#c4,#49,#42 + db #0b,#c2,#47,#42,#0b,#cc,#45,#42 + db #0b,#be,#43,#42,#0b,#c4,#49,#42 + db #0b,#c2,#47,#42,#0b,#ba,#45,#42 + db #0b,#b4,#43,#42,#0b,#b4,#49,#42 + db #0b,#be,#47,#42,#0b,#c4,#45,#42 + db #0b,#c2,#43,#42,#0b,#ba,#49,#42 + db #0b,#b0,#47,#42,#0b,#b4,#45,#42 + db #0b,#be,#43,#42,#0b,#c4,#49,#42 + db #0b,#c2,#47,#42,#0b,#cc,#45,#42 + db #0b,#9e,#e3,#00,#00,#0c,#02,#9e + db #60,#0d,#5f,#5f,#02,#9e,#60,#0c + db #02,#b6,#60,#0e,#02,#9e,#60,#12 + db #02,#9e,#60,#11,#02,#b6,#60,#10 + db #02,#9e,#60,#0c,#02,#9e,#60,#11 + db #5f,#9e,#60,#0d,#02,#9e,#60,#10 + db #02,#b6,#60,#13,#02,#9e,#60,#12 + db #02,#9e,#60,#0d,#02,#b6,#60,#0c + db #02,#4b,#02,#8a,#60,#11,#4b,#4b + db #02,#8a,#60,#10,#02,#a2,#60,#0e + db #02,#8a,#60,#0f,#02,#8a,#60,#0d + db #02,#a2,#60,#0c,#02,#8a,#60,#10 + db #02,#8a,#60,#0d,#4b,#8a,#60,#11 + db #02,#8a,#60,#10,#02,#a2,#60,#0e + db #02,#8a,#60,#0f,#02,#8a,#60,#11 + db #02,#a2,#60,#13,#00,#8e,#e3,#00 + db #00,#15,#42,#1f,#42,#05,#42,#1f + db #42,#07,#42,#1f,#42,#09,#42,#1f + db #42,#0b,#42,#1f,#42,#0d,#42,#1f + db #42,#0f,#42,#1f,#42,#09,#42,#1f + db #42,#0b,#42,#1f,#42,#0d,#42,#1f + db #42,#0f,#42,#1f,#42,#11,#42,#1f + db #42,#13,#42,#1f,#42,#15,#42,#1f + db #42,#17,#42,#1f,#42,#19,#42,#1f + db #8e,#63,#16,#42,#1f,#42,#05,#42 + db #1f,#42,#07,#42,#1f,#42,#09,#42 + db #1f,#42,#0b,#42,#1f,#42,#0d,#42 + db #1f,#42,#0f,#42,#1f,#42,#09,#42 + db #1f,#42,#0b,#42,#1f,#42,#0d,#42 + db #1f,#42,#0f,#42,#1f,#42,#11,#42 + db #1f,#42,#13,#42,#1f,#42,#15,#42 + db #1f,#42,#17,#42,#1f,#42,#19,#42 + db #1f,#94,#e3,#00,#00,#04,#42,#1f + db #42,#05,#42,#1f,#42,#07,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#11,#42,#1f,#42,#13,#42,#1f + db #42,#15,#42,#1f,#42,#17,#42,#1f + db #42,#19,#42,#1f,#9c,#43,#42,#1f + db #42,#05,#42,#1f,#42,#07,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#09,#42,#1f,#42,#0b,#42,#1f + db #42,#0d,#42,#1f,#42,#0f,#42,#1f + db #42,#11,#42,#1f,#42,#13,#42,#1f + db #42,#15,#42,#1f,#42,#17,#42,#1f + db #42,#19,#42,#1f,#8a,#e3,#00,#00 + db #17,#42,#1f,#42,#05,#42,#1f,#42 + db #07,#42,#1f,#42,#09,#42,#1f,#42 + db #0b,#42,#1f,#42,#0d,#42,#1f,#42 + db #0f,#42,#1f,#42,#09,#42,#1f,#42 + db #0b,#42,#1f,#42,#0d,#42,#1f,#42 + db #0f,#42,#1f,#42,#11,#42,#1f,#42 + db #13,#42,#1f,#42,#15,#42,#1f,#42 + db #17,#42,#1f,#42,#19,#42,#1f,#8a + db #63,#18,#42,#1f,#42,#05,#42,#1f + db #42,#07,#42,#1f,#42,#09,#42,#1f + db #42,#0b,#42,#1f,#42,#0d,#42,#1f + db #42,#0f,#42,#1f,#42,#09,#42,#1f + db #42,#0b,#42,#1f,#42,#0d,#42,#1f + db #42,#0f,#42,#1f,#42,#11,#42,#1f + db #42,#13,#42,#1f,#42,#15,#42,#1f + db #42,#17,#42,#1f,#42,#19,#42,#1f + db #98,#e3,#00,#00,#04,#42,#1f,#42 + db #05,#42,#1f,#42,#07,#42,#1f,#42 + db #09,#42,#1f,#42,#0b,#42,#1f,#42 + db #0d,#42,#1f,#42,#0f,#42,#1f,#42 + db #09,#42,#1f,#42,#0b,#42,#1f,#42 + db #0d,#42,#1f,#42,#0f,#42,#1f,#42 + db #11,#42,#1f,#42,#13,#42,#1f,#42 + db #15,#42,#1f,#42,#17,#42,#1f,#42 + db #19,#42,#1f,#a2,#43,#42,#1f,#42 + db #05,#42,#1f,#42,#07,#42,#1f,#42 + db #09,#42,#1f,#42,#0b,#42,#1f,#42 + db #0d,#42,#1f,#42,#0f,#42,#1f,#42 + db #09,#42,#1f,#42,#0b,#42,#1f,#42 + db #0d,#42,#1f,#42,#0f,#42,#1f,#42 + db #11,#42,#1f,#42,#13,#42,#1f,#42 + db #15,#42,#1f,#42,#17,#42,#1f,#42 + db #19,#42,#1f,#8e,#e1,#00,#00,#0c + db #00,#42,#80,#00,#00,#00,#be,#e3 + db #00,#00,#04,#42,#0b,#04,#42,#0f + db #02,#42,#11,#02,#42,#13,#02,#42 + db #15,#02,#42,#17,#02,#8e,#4f,#8e + db #60,#19,#8e,#60,#04,#8e,#60,#19 + db #08,#8e,#60,#04,#8e,#60,#19,#8e + db #60,#04,#8e,#60,#19,#08,#8e,#60 + db #04,#8e,#60,#19,#8e,#60,#04,#8e + db #60,#19,#08,#8e,#60,#04,#8e,#60 + db #19,#8e,#60,#04,#8e,#60,#19,#08 + db #8e,#60,#04,#8e,#60,#19,#8e,#60 + db #04,#8e,#60,#19,#08,#8e,#60,#04 + db #8e,#60,#19,#8e,#60,#04,#8e,#60 + db #19,#08,#8e,#60,#04,#8e,#60,#19 + db #a6,#e1,#00,#00,#01,#1e,#a6,#63 + db #1a,#06,#42,#05,#06,#a6,#67,#01 + db #06,#42,#09,#06,#a6,#6b,#1a,#0e + db #a6,#6d,#01,#0e,#a6,#6f,#1a,#0e + db #a6,#71,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - StarWorx'91 (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Termination Day (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Termination Day (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..9fa4388c --- /dev/null +++ b/ASM/Anarchy In The UK - Termination Day (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1273 @@ +; Music of Anarchy In The UK - Termination Day (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#fa,#00,#5e,#87,#67,#87 + db #6f,#87,#7d,#87,#94,#87,#ab,#87 + db #b1,#87,#c1,#87,#d3,#87,#dd,#87 + db #e6,#87,#f0,#87,#fa,#87,#0a,#88 + db #14,#88,#21,#88,#2c,#88,#00,#00 + db #00,#00,#00,#00,#0d,#60,#87,#01 + db #00,#28,#34,#3c,#0d,#6b,#87,#01 + db #00,#a8,#ff,#ff,#b4,#ff,#ff,#bc + db #ff,#ff,#0d,#77,#87,#01,#00,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #bc,#ff,#ff,#bc,#fe,#ff,#bc,#ff + db #ff,#0d,#7f,#87,#01,#00,#bc,#ff + db #ff,#bc,#fe,#ff,#bc,#ff,#ff,#bc + db #01,#00,#bc,#02,#00,#bc,#01,#00 + db #0d,#96,#87,#01,#00,#3c,#0d,#ad + db #87,#01,#00,#00,#05,#5c,#05,#5c + db #05,#5c,#05,#5c,#05,#5c,#0d,#60 + db #87,#01,#00,#00,#05,#5c,#25,#5c + db #01,#05,#5c,#05,#5c,#25,#5c,#01 + db #0d,#60,#87,#01,#00,#3c,#7c,#03 + db #7c,#07,#0d,#d5,#87,#01,#00,#3c + db #7c,#04,#3c,#0d,#df,#87,#01,#00 + db #3c,#7c,#04,#7c,#07,#0d,#e8,#87 + db #01,#00,#3c,#7c,#07,#7c,#07,#0d + db #f2,#87,#01,#00,#bc,#ff,#ff,#fc + db #ff,#ff,#03,#fc,#ff,#ff,#07,#0d + db #fc,#87,#01,#00,#3c,#7c,#03,#7c + db #0c,#0d,#0c,#88,#01,#00,#28,#34 + db #7c,#01,#3c,#3c,#7c,#01,#0d,#60 + db #87,#01,#00,#3c,#34,#2c,#24,#1c + db #14,#0d,#60,#87,#01,#00,#3c,#7c + db #04,#7c,#0c,#0d,#2e,#88,#40,#00 + db #00,#00,#11,#89,#00,#12,#89,#1a + db #89,#35,#89,#00,#50,#89,#5a,#89 + db #6c,#89,#00,#50,#89,#5a,#89,#76 + db #89,#00,#50,#89,#98,#89,#aa,#89 + db #00,#b8,#89,#ca,#89,#d4,#89,#00 + db #50,#89,#98,#89,#aa,#89,#00,#b8 + db #89,#ca,#89,#d4,#89,#00,#de,#89 + db #f4,#89,#68,#8a,#00,#7a,#8a,#90 + db #8a,#04,#8b,#00,#de,#89,#f4,#89 + db #68,#8a,#00,#7a,#8a,#90,#8a,#04 + db #8b,#00,#16,#8b,#21,#8b,#95,#8b + db #00,#16,#8b,#21,#8b,#95,#8b,#00 + db #e5,#8b,#f4,#89,#eb,#8b,#00,#f1 + db #8b,#ff,#8b,#09,#8c,#00,#f1,#8b + db #ff,#8b,#5c,#8c,#00,#50,#89,#98 + db #89,#aa,#89,#00,#b8,#89,#ca,#89 + db #d4,#89,#00,#de,#89,#f4,#89,#68 + db #8a,#00,#7a,#8a,#90,#8a,#04,#8b + db #00,#b5,#8c,#21,#8b,#11,#8d,#00 + db #23,#8d,#21,#8b,#11,#8d,#00,#7e + db #8d,#21,#8b,#11,#8d,#00,#d3,#8d + db #21,#8b,#23,#8d,#00,#33,#8e,#f4 + db #89,#eb,#8e,#00,#33,#8e,#f4,#89 + db #f1,#8e,#00,#de,#89,#f4,#89,#68 + db #8a,#00,#7a,#8a,#90,#8a,#04,#8b + db #00,#de,#89,#f4,#89,#68,#8a,#00 + db #7a,#8a,#90,#8a,#04,#8b,#01,#3c + db #88,#00,#42,#60,#00,#42,#80,#00 + db #00,#00,#8e,#e5,#00,#00,#01,#0e + db #42,#07,#0e,#42,#09,#0e,#42,#0b + db #0e,#42,#0d,#0e,#42,#0f,#0e,#42 + db #11,#0e,#42,#13,#00,#8e,#e5,#00 + db #00,#02,#0e,#42,#07,#0e,#42,#09 + db #0e,#42,#0b,#0e,#42,#0d,#0e,#42 + db #0f,#0e,#42,#11,#0e,#42,#13,#00 + db #a6,#e5,#00,#00,#01,#02,#a6,#60 + db #03,#00,#b0,#e5,#00,#00,#01,#02 + db #b0,#60,#04,#3a,#ae,#60,#01,#06 + db #ae,#60,#04,#00,#b4,#e5,#00,#00 + db #01,#02,#b4,#60,#04,#00,#ba,#e5 + db #00,#00,#01,#02,#ba,#60,#04,#2a + db #ba,#e0,#fe,#ff,#05,#42,#00,#42 + db #00,#42,#00,#42,#80,#ff,#ff,#be + db #c0,#00,#00,#04,#be,#60,#04,#00 + db #ac,#e5,#00,#00,#01,#02,#ac,#60 + db #04,#3a,#ac,#60,#05,#06,#ac,#60 + db #04,#00,#be,#e5,#00,#00,#01,#02 + db #be,#60,#04,#3a,#7b,#1e,#79,#00 + db #ac,#e5,#00,#00,#01,#02,#ac,#60 + db #03,#3a,#aa,#60,#01,#06,#aa,#60 + db #03,#00,#b0,#e5,#00,#00,#01,#02 + db #b0,#60,#04,#00,#ba,#e5,#00,#00 + db #01,#02,#ba,#60,#04,#00,#b4,#e5 + db #00,#00,#01,#02,#b4,#60,#04,#1a + db #7b,#1e,#b8,#60,#01,#06,#b8,#60 + db #04,#16,#77,#00,#a6,#e5,#00,#00 + db #06,#02,#a6,#60,#07,#a6,#60,#06 + db #67,#02,#67,#67,#a6,#60,#07,#a6 + db #60,#06,#67,#02,#67,#02,#a6,#60 + db #07,#a6,#60,#06,#67,#02,#a6,#60 + db #07,#a6,#60,#06,#67,#02,#67,#67 + db #a6,#60,#07,#a6,#60,#06,#67,#02 + db #67,#02,#a6,#60,#07,#a6,#60,#06 + db #67,#02,#a6,#60,#07,#a6,#60,#06 + db #67,#02,#67,#67,#a6,#60,#07,#a6 + db #60,#06,#67,#02,#67,#02,#a6,#60 + db #07,#a6,#60,#06,#67,#02,#a6,#60 + db #07,#a6,#60,#06,#67,#02,#67,#67 + db #a6,#60,#07,#a6,#60,#06,#67,#02 + db #67,#02,#a6,#60,#07,#a6,#60,#06 + db #ac,#e5,#00,#00,#01,#02,#ac,#60 + db #03,#3a,#ac,#60,#05,#06,#ac,#60 + db #03,#00,#b4,#e5,#00,#00,#01,#02 + db #b4,#60,#04,#1a,#7b,#1e,#ac,#60 + db #01,#06,#ac,#60,#04,#16,#6b,#00 + db #a2,#e5,#00,#00,#06,#02,#a2,#60 + db #07,#a2,#60,#06,#63,#02,#63,#63 + db #a2,#60,#07,#a2,#60,#06,#63,#02 + db #63,#02,#a2,#60,#07,#a2,#60,#06 + db #63,#02,#a2,#60,#07,#a2,#60,#06 + db #63,#02,#63,#63,#a2,#60,#07,#a2 + db #60,#06,#63,#02,#63,#02,#a2,#60 + db #07,#a2,#60,#06,#63,#02,#a2,#60 + db #07,#a2,#60,#06,#63,#02,#63,#63 + db #a2,#60,#07,#a2,#60,#06,#63,#02 + db #63,#02,#a2,#60,#07,#a2,#60,#06 + db #63,#02,#a2,#60,#07,#a2,#60,#06 + db #63,#02,#63,#63,#a2,#60,#07,#a2 + db #60,#06,#63,#02,#63,#02,#a2,#60 + db #07,#a2,#60,#06,#ac,#e5,#00,#00 + db #01,#02,#ac,#60,#03,#3a,#b0,#60 + db #01,#06,#b0,#60,#03,#00,#be,#e7 + db #00,#00,#08,#3e,#20,#ba,#60,#09 + db #00,#a6,#e5,#00,#00,#06,#02,#a6 + db #60,#07,#a6,#60,#06,#67,#02,#67 + db #67,#a6,#60,#07,#a6,#60,#06,#67 + db #02,#67,#02,#a6,#60,#07,#a6,#60 + db #06,#67,#02,#a6,#60,#07,#a6,#60 + db #06,#67,#02,#67,#67,#a6,#60,#07 + db #a6,#60,#06,#67,#02,#67,#02,#a6 + db #60,#07,#a6,#60,#06,#67,#02,#a6 + db #60,#07,#a6,#60,#06,#67,#02,#67 + db #67,#a6,#60,#07,#a6,#60,#06,#67 + db #02,#67,#02,#a6,#60,#07,#a6,#60 + db #06,#63,#02,#a2,#60,#07,#a2,#60 + db #06,#63,#02,#63,#63,#a2,#60,#07 + db #a2,#60,#06,#63,#02,#63,#02,#a2 + db #60,#07,#a2,#60,#06,#a2,#e5,#00 + db #00,#01,#42,#80,#fc,#ff,#42,#80 + db #fd,#ff,#42,#00,#42,#00,#42,#00 + db #a6,#e0,#00,#00,#05,#02,#a6,#60 + db #04,#2e,#b0,#60,#01,#42,#80,#fd + db #ff,#42,#80,#fe,#ff,#42,#00,#42 + db #00,#42,#00,#b4,#e0,#00,#00,#05 + db #02,#b4,#60,#04,#0e,#ba,#60,#01 + db #02,#ba,#60,#04,#02,#b0,#60,#01 + db #02,#6d,#02,#6b,#02,#6d,#02,#71 + db #02,#b0,#60,#04,#00,#be,#e7,#00 + db #00,#08,#00,#a6,#e7,#00,#00,#08 + db #00,#ba,#e7,#00,#00,#0a,#1e,#ba + db #60,#0b,#1e,#be,#60,#0c,#00,#b4 + db #e7,#00,#00,#08,#3e,#b4,#60,#0d + db #00,#b2,#e5,#00,#00,#01,#75,#ba + db #60,#03,#b2,#60,#01,#75,#ba,#60 + db #04,#04,#42,#60,#00,#02,#be,#60 + db #01,#02,#83,#02,#7b,#02,#75,#02 + db #b4,#60,#04,#0a,#b0,#60,#01,#02 + db #6d,#71,#75,#b4,#60,#0e,#b0,#60 + db #01,#6d,#67,#06,#a6,#60,#04,#16 + db #42,#60,#00,#02,#ac,#60,#04,#02 + db #a6,#60,#0f,#ac,#60,#01,#02,#a6 + db #60,#0f,#a2,#60,#01,#5d,#59,#55 + db #4f,#4b,#4f,#59,#9c,#e5,#00,#00 + db #01,#9c,#60,#04,#a2,#60,#0e,#9c + db #60,#01,#9c,#60,#04,#a2,#60,#0e + db #9c,#60,#01,#59,#53,#59,#5d,#02 + db #63,#02,#67,#02,#6b,#02,#6d,#02 + db #6b,#02,#63,#5d,#08,#63,#67,#6d + db #71,#42,#80,#fe,#ff,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#80,#ff + db #ff,#b4,#e0,#00,#00,#05,#02,#b4 + db #60,#04,#0e,#ba,#60,#01,#75,#71 + db #6d,#71,#6d,#67,#63,#67,#63,#5d + db #59,#55,#59,#55,#4f,#c4,#e5,#00 + db #00,#01,#c4,#60,#04,#02,#be,#60 + db #01,#be,#60,#04,#06,#c2,#60,#01 + db #c2,#60,#04,#02,#b4,#60,#01,#b4 + db #60,#04,#02,#ba,#60,#01,#7f,#85 + db #c4,#60,#04,#02,#c8,#60,#01,#c8 + db #60,#04,#02,#c4,#60,#01,#c4,#60 + db #04,#c2,#60,#01,#c2,#60,#04,#02 + db #be,#60,#01,#be,#60,#04,#02,#ba + db #60,#01,#ba,#60,#04,#be,#60,#01 + db #06,#be,#60,#04,#0e,#b0,#60,#01 + db #75,#7b,#7f,#83,#06,#c2,#60,#04 + db #00,#a6,#e7,#00,#00,#08,#1e,#a6 + db #60,#0d,#1e,#a6,#60,#08,#1e,#a2 + db #60,#10,#00,#c4,#e5,#00,#00,#01 + db #c4,#60,#04,#02,#be,#60,#01,#be + db #60,#04,#06,#c2,#60,#01,#c2,#60 + db #04,#02,#b4,#60,#01,#b4,#60,#04 + db #02,#ba,#60,#01,#7f,#85,#c4,#60 + db #04,#02,#c8,#60,#01,#c8,#60,#04 + db #02,#c4,#60,#01,#c4,#60,#04,#c2 + db #60,#01,#c2,#60,#04,#02,#be,#60 + db #01,#be,#60,#04,#02,#ba,#60,#01 + db #ba,#60,#04,#be,#60,#01,#06,#be + db #60,#04,#0e,#c8,#60,#01,#85,#83 + db #7b,#08,#ba,#60,#04,#00,#c4,#e5 + db #00,#00,#01,#c4,#60,#04,#02,#cc + db #60,#01,#04,#cc,#60,#04,#06,#c8 + db #60,#01,#85,#c8,#60,#05,#c4,#60 + db #01,#7f,#7b,#7f,#02,#be,#60,#04 + db #12,#b0,#60,#01,#75,#7b,#7f,#85 + db #02,#c4,#60,#04,#06,#c2,#60,#01 + db #02,#c2,#60,#04,#06,#ba,#60,#01 + db #02,#71,#02,#6d,#02,#ac,#60,#04 + db #02,#aa,#60,#01,#02,#6d,#02,#ac + db #60,#04,#02,#b0,#60,#01,#02,#b0 + db #60,#04,#00,#42,#60,#00,#42,#80 + db #00,#00,#c4,#6d,#02,#c4,#60,#03 + db #02,#be,#60,#02,#be,#60,#03,#06 + db #c2,#60,#02,#c2,#60,#03,#02,#b4 + db #60,#02,#b4,#60,#03,#02,#ba,#60 + db #02,#7f,#85,#c4,#60,#03,#02,#c8 + db #60,#02,#c8,#60,#03,#02,#c4,#60 + db #02,#c4,#60,#03,#c2,#60,#02,#c2 + db #60,#03,#02,#be,#60,#02,#be,#60 + db #03,#02,#ba,#60,#02,#ba,#60,#03 + db #be,#60,#02,#06,#be,#60,#03,#0e + db #c8,#60,#02,#85,#83,#7b,#08,#ba + db #60,#03,#00,#a2,#e7,#3e,#00,#01 + db #42,#60,#00,#42,#80,#00,#00,#02 + db #b0,#e0,#3e,#00,#01,#42,#60,#00 + db #42,#80,#00,#00,#a2,#e0,#3e,#00 + db #01,#63,#42,#60,#00,#a2,#60,#01 + db #42,#60,#00,#b0,#60,#01,#42,#60 + db #00,#42,#80,#00,#00,#02,#a2,#e0 + db #3e,#00,#01,#63,#42,#60,#00,#a2 + db #60,#01,#71,#42,#60,#00,#42,#80 + db #00,#00,#a2,#e0,#3e,#00,#01,#63 + db #42,#60,#00,#a2,#60,#01,#42,#60 + db #00,#b0,#60,#01,#42,#60,#00,#b0 + db #60,#01,#71,#63,#42,#60,#00,#42 + db #80,#00,#00,#02,#b0,#e0,#3e,#00 + db #01,#42,#60,#00,#42,#80,#00,#00 + db #a2,#e0,#3e,#00,#01,#63,#42,#60 + db #00,#a2,#60,#01,#42,#60,#00,#b0 + db #60,#01,#42,#60,#00,#42,#80,#00 + db #00,#02,#a2,#e0,#3e,#00,#01,#63 + db #42,#60,#00,#a2,#60,#01,#71,#42 + db #60,#00,#42,#80,#00,#00,#a2,#e0 + db #3e,#00,#01,#63,#63,#71,#42,#60 + db #00,#b0,#60,#01,#42,#60,#00,#b0 + db #60,#01,#71,#8e,#e5,#00,#00,#01 + db #00,#42,#87,#00,#00,#0e,#42,#09 + db #0e,#42,#0b,#0e,#42,#0d,#0e,#42 + db #0f,#06,#42,#11,#06,#42,#13,#06 + db #42,#15,#06,#42,#17,#06,#42,#19 + db #06,#42,#1b,#06,#42,#1d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Termination Day (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Anarchy In The UK - Zapped Out (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Anarchy In The UK - Zapped Out (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..9a36d538 --- /dev/null +++ b/ASM/Anarchy In The UK - Zapped Out (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1469 @@ +; Music of Anarchy In The UK - Zapped Out (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 25/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANAITUZO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l8684 ; init + jp l801a ; play + jp l86d9 ; stop +.l8019 + nop +; +.play_music +.l801a +; + xor a + ld (l8019),a +.l801f equ $ + 1 + ld a,#01 + dec a + jp nz,l81eb +.l8025 equ $ + 1 + ld a,#01 + dec a + jr nz,l8091 +.l802a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8038 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8038 + rra + jr nc,l8040 + ld de,l80e1 + ldi +.l8040 + rra + jr nc,l8048 + ld de,l8146 + ldi +.l8048 + rra + jr nc,l8050 + ld de,l81ab + ldi +.l8050 + ld de,l80c0 + ldi + ldi + ld de,l8125 + ldi + ldi + ld de,l818a + ldi + ldi + rra + jr nc,l806d + ld de,l8090 + ldi +.l806d + rra + jr nc,l8078 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l807c),de +.l8078 + ld (l802a),hl +.l807c equ $ + 1 + ld hl,#0000 + ld (l809a),hl + ld a,#01 + ld (l8095),a + ld (l80bb),a + ld (l8120),a + ld (l8185),a +.l8090 equ $ + 1 + ld a,#01 +.l8091 + ld (l8025),a +.l8095 equ $ + 1 + ld a,#01 + dec a + jr nz,l80b7 +.l809a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80b4 + srl a + jr nz,l80a8 + ld a,(hl) + inc hl +.l80a8 + jr nc,l80af + ld (l8019),a + jr l80b2 +.l80af + ld (l81ea),a +.l80b2 + ld a,#01 +.l80b4 + ld (l809a),hl +.l80b7 + ld (l8095),a +.l80bb equ $ + 1 + ld a,#01 + dec a + jr nz,l811c +.l80c0 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l80c0),hl + jr c,l811c + ld a,d + rra + jr nc,l80d3 + and #0f + ld (l826d),a +.l80d3 + rl d + jr nc,l80db + ld (l825b),ix +.l80db + rl d + jr nc,l811a + ld a,e +.l80e1 equ $ + 1 + add #00 + ld (l826c),a + ld hl,#0000 + ld (l8258),hl + rl d + jr c,l80fa +.l80f0 equ $ + 1 + ld hl,#0000 + ld a,(l827d) + ld (l8275),a + jr l8117 +.l80fa + ld l,b + add hl,hl +.l80fd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l827d),a + ld (l8275),a + ld a,(hl) + or a + jr z,l8113 + ld (l835b),a +.l8113 + inc hl + ld (l80f0),hl +.l8117 + ld (l826f),hl +.l811a + ld a,#01 +.l811c + ld (l80bb),a +.l8120 equ $ + 1 + ld a,#01 + dec a + jr nz,l8181 +.l8125 equ $ + 1 + ld hl,#0000 + call l8530 + ld (l8125),hl + jr c,l8181 + ld a,d + rra + jr nc,l8138 + and #0f + ld (l8239),a +.l8138 + rl d + jr nc,l8140 + ld (l8227),ix +.l8140 + rl d + jr nc,l817f + ld a,e +.l8146 equ $ + 1 + add #00 + ld (l8238),a + ld hl,#0000 + ld (l8224),hl + rl d + jr c,l815f +.l8155 equ $ + 1 + ld hl,#0000 + ld a,(l8249) + ld (l8241),a + jr l817c +.l815f + ld l,b + add hl,hl +.l8162 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8249),a + ld (l8241),a + ld a,(hl) + or a + jr z,l8178 + ld (l835b),a +.l8178 + inc hl + ld (l8155),hl +.l817c + ld (l823b),hl +.l817f + ld a,#01 +.l8181 + ld (l8120),a +.l8185 equ $ + 1 + ld a,#01 + dec a + jr nz,l81e6 +.l818a equ $ + 1 + ld hl,#0000 + call l8530 + ld (l818a),hl + jr c,l81e6 + ld a,d + rra + jr nc,l819d + and #0f + ld (l8208),a +.l819d + rl d + jr nc,l81a5 + ld (l81f6),ix +.l81a5 + rl d + jr nc,l81e4 + ld a,e +.l81ab equ $ + 1 + add #00 + ld (l8207),a + ld hl,#0000 + ld (l81f3),hl + rl d + jr c,l81c4 +.l81ba equ $ + 1 + ld hl,#0000 + ld a,(l8218) + ld (l8210),a + jr l81e1 +.l81c4 + ld l,b + add hl,hl +.l81c7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8218),a + ld (l8210),a + ld a,(hl) + or a + jr z,l81dd + ld (l835b),a +.l81dd + inc hl + ld (l81ba),hl +.l81e1 + ld (l820a),hl +.l81e4 + ld a,#01 +.l81e6 + ld (l8185),a +.l81ea equ $ + 1 + ld a,#01 +.l81eb + ld (l801f),a + ld iy,l8372 +.l81f3 equ $ + 1 + ld hl,#0000 +.l81f6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81f3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8208 equ $ + 2 +.l8207 equ $ + 1 + ld de,#0000 +.l820a equ $ + 1 + ld hl,#0000 + call l837d +.l8210 equ $ + 1 + ld a,#01 + dec a + jr nz,l8219 + ld (l820a),hl +.l8218 equ $ + 1 + ld a,#06 +.l8219 + ld (l8210),a + ld a,lx + ex af,af' + ld iy,l8370 +.l8224 equ $ + 1 + ld hl,#0000 +.l8227 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8224),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8239 equ $ + 2 +.l8238 equ $ + 1 + ld de,#0000 +.l823b equ $ + 1 + ld hl,#0000 + call l837d +.l8241 equ $ + 1 + ld a,#01 + dec a + jr nz,l824a + ld (l823b),hl +.l8249 equ $ + 1 + ld a,#06 +.l824a + ld (l8241),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l836e +.l8258 equ $ + 1 + ld hl,#0000 +.l825b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8258),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l826d equ $ + 2 +.l826c equ $ + 1 + ld de,#0000 +.l826f equ $ + 1 + ld hl,#0000 + call l837d +.l8275 equ $ + 1 + ld a,#01 + dec a + jr nz,l827e + ld (l826f),hl +.l827d equ $ + 1 + ld a,#01 +.l827e + ld (l8275),a + ex af,af' + or lx +.l8284 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l836e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l835b equ $ + 1 + cp #ff + ret z + ld (l835b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l836e + nop + nop +.l8370 + nop + nop +.l8372 + nop + nop +.l8374 + nop +.l8375 + nop + nop + nop + nop + nop +.l837a + nop + nop +.l837c + nop +.l837d + ld b,(hl) + inc hl + rr b + jp c,l83db + rr b + jr c,l83ab + ld a,b + and #0f + jr nz,l8394 + ld (iy+#07),a + ld lx,#09 + ret +.l8394 + ld lx,#08 + sub d + jr nc,l839b + xor a +.l839b + ld (iy+#07),a + rr b + call l8504 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83ab + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83bb + ld (l8374),a + ld lx,#00 +.l83bb + ld a,b + and #0f + sub d + jr nc,l83c2 + xor a +.l83c2 + ld (iy+#07),a + bit 5,c + jr nz,l83cc + inc lx + ret +.l83cc + rr b + bit 6,c + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83db + rr b + jr nc,l83ee + ld a,(l8275) + ld c,a + ld a,(l827d) + cp c + jr nz,l83ee + ld a,#fe + ld (l835b),a +.l83ee + bit 1,b + jp nz,l84a7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l837c),a + bit 0,b + jr z,l845d + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l841d),a + ld a,b + exx +.l841d equ $ + 1 + jr l841e +.l841e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l843d + inc hl +.l843d + bit 5,a + jr z,l844d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l844d + ld (l837a),hl + exx +.l8451 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld lx,#00 + ret +.l845d + bit 2,b + call l84f6 + ld (l837a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8471),a + ld a,b + exx +.l8471 equ $ + 1 + jr l8472 +.l8472 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l849e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8451 +.l84a7 + bit 0,b + jr z,l84b2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l837d +.l84b2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84bf + ld lx,#09 + jr l84d2 +.l84bf + ld lx,#08 + ld hx,e + bit 2,b + call l84f6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84d2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l837c),a + rr b + rr b + bit 2,b + call l84f6 + ld (l837a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8374),a + ld a,lx + res 3,a + ld lx,a + ret +.l84f6 + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8504 + bit 4,b + jr z,l8514 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8514 + ld a,e + bit 3,b + jr z,l8521 + add (hl) + inc hl + cp #90 + jr c,l8521 + ld a,#8f +.l8521 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8564 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8530 + ld a,(hl) + inc hl + srl a + jr c,l8557 + sub #20 + jr c,l8561 + jr z,l8553 + dec a + ld e,a +.l853e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l854c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l854c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8553 + ld e,(hl) + inc hl + jr l853e +.l8557 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8561 + add #20 + ret +.l8564 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8684 +; + ld hl,#0009 + add hl,de + ld de,l81ea + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80fd),hl + ld (l8162),hl + ld (l81c7),hl + add hl,bc + ld de,l8090 + ldi + ld de,l80e1 + ldi + ld de,l8146 + ldi + ld de,l81ab + ldi + ld de,l807c + ldi + ldi + ld (l802a),hl + ld a,#01 + ld (l801f),a + ld (l8025),a + ld a,#ff + ld (l837c),a + ld hl,(l80fd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l826f),hl + ld (l823b),hl + ld (l820a),hl + ret +; +.stop_music +.l86d9 +; + ld hl,l8375 + ld bc,#0300 +.l86df + ld (hl),c + inc hl + djnz l86df + ld a,#3f + jp l8284 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#17,#00,#10,#0c,#01,#19 + db #09,#0e,#07,#26,#00,#00,#00,#00 + db #01,#0e,#01,#12,#03,#08,#19,#00 + db #0d,#05,#0e,#15,#00,#1c,#00,#00 + db #00,#00,#28,#1b,#1d,#26,#1d,#23 + db #29,#00,#00,#00,#00,#00,#ff,#00 +.l8730 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#85,#02,#70,#87,#79,#87 + db #95,#87,#1a,#88,#32,#88,#4a,#88 + db #67,#88,#7b,#88,#98,#88,#bb,#88 + db #d8,#88,#f1,#88,#0a,#89,#1e,#89 + db #3b,#89,#44,#89,#4d,#89,#56,#89 + db #5f,#89,#70,#89,#7c,#89,#87,#89 + db #9e,#89,#a4,#89,#ad,#89,#b7,#89 + db #00,#00,#00,#00,#00,#00,#0d,#72 + db #87,#01,#00,#38,#34,#30,#2c,#28 + db #24,#24,#20,#20,#1c,#1c,#18,#18 + db #14,#14,#10,#10,#0c,#0c,#08,#08 + db #04,#04,#0d,#72,#87,#06,#00,#3e + db #03,#3e,#03,#3e,#03,#3e,#03,#3e + db #04,#3e,#05,#3e,#06,#3e,#07,#3e + db #08,#3e,#09,#3e,#0a,#3e,#0b,#3e + db #0c,#3e,#0d,#3e,#0e,#3e,#0f,#3e + db #10,#3e,#11,#3e,#12,#3e,#13,#3e + db #14,#3e,#15,#3e,#16,#3e,#17,#3e + db #18,#3e,#19,#3e,#1a,#3e,#1b,#3e + db #1c,#3e,#1d,#3e,#1e,#3e,#1f,#3e + db #1e,#3e,#1e,#3e,#1d,#3e,#1d,#3e + db #1c,#3e,#1c,#3e,#1b,#3e,#1b,#3e + db #1a,#3e,#1a,#3e,#19,#3e,#19,#3e + db #18,#3e,#18,#3e,#17,#3e,#17,#3e + db #16,#3e,#16,#3e,#15,#3e,#15,#3e + db #14,#3e,#14,#3e,#13,#3e,#13,#3e + db #12,#3e,#12,#3e,#11,#3e,#11,#3e + db #10,#3e,#10,#3e,#0f,#3e,#0f,#0d + db #72,#87,#01,#00,#00,#25,#5c,#0c + db #25,#5c,#0c,#25,#5c,#0c,#25,#5c + db #0c,#25,#5c,#0c,#09,#2c,#24,#0d + db #2c,#88,#01,#00,#00,#25,#4e,#0c + db #25,#4e,#0c,#25,#4e,#0c,#25,#4e + db #0c,#25,#4e,#0c,#09,#2c,#24,#0d + db #44,#88,#01,#00,#3a,#65,#d5,#00 + db #36,#69,#52,#01,#32,#6d,#aa,#01 + db #25,#4e,#0c,#25,#4e,#0c,#25,#4e + db #0c,#09,#2c,#24,#0d,#61,#88,#01 + db #00,#3a,#65,#d5,#00,#36,#69,#52 + db #01,#32,#6d,#aa,#01,#09,#2c,#24 + db #0d,#75,#88,#01,#00,#3a,#65,#d5 + db #00,#36,#69,#52,#01,#32,#6d,#aa + db #01,#25,#5c,#0c,#25,#5c,#0c,#25 + db #5c,#0c,#09,#2c,#24,#0d,#92,#88 + db #01,#00,#b0,#ff,#ff,#b8,#fe,#ff + db #bc,#ff,#ff,#bc,#01,#00,#bc,#02 + db #00,#bc,#01,#00,#bc,#ff,#ff,#bc + db #fe,#ff,#bc,#ff,#ff,#bc,#01,#00 + db #0d,#a3,#88,#01,#00,#3a,#65,#c3 + db #01,#36,#60,#fa,#01,#32,#60,#a4 + db #02,#25,#5c,#0c,#25,#5c,#0c,#25 + db #5c,#0c,#09,#2c,#24,#0d,#d2,#88 + db #01,#00,#2a,#05,#25,#4e,#0c,#25 + db #4e,#0c,#25,#4e,#0c,#25,#4e,#0c + db #25,#4e,#0c,#09,#2c,#24,#0d,#eb + db #88,#01,#00,#2a,#05,#25,#5c,#0c + db #25,#5c,#0c,#25,#5c,#0c,#25,#5c + db #0c,#25,#5c,#0c,#09,#2c,#24,#0d + db #04,#89,#01,#00,#3a,#65,#c3,#01 + db #36,#60,#fa,#01,#32,#60,#a4,#02 + db #09,#2c,#24,#0d,#18,#89,#01,#00 + db #3a,#65,#c3,#01,#36,#60,#fa,#01 + db #32,#60,#a4,#02,#25,#4e,#0c,#25 + db #4e,#0c,#25,#4e,#0c,#09,#2c,#24 + db #0d,#35,#89,#01,#00,#38,#78,#07 + db #38,#0d,#3d,#89,#01,#00,#38,#78 + db #05,#38,#0d,#46,#89,#01,#00,#38 + db #78,#04,#38,#0d,#4f,#89,#01,#00 + db #38,#78,#03,#38,#0d,#58,#89,#01 + db #00,#3a,#65,#c3,#01,#36,#60,#fa + db #01,#32,#60,#a4,#02,#0d,#72,#87 + db #01,#00,#38,#30,#28,#20,#18,#10 + db #08,#0d,#72,#87,#01,#00,#30,#38 + db #3c,#3c,#3c,#3c,#0d,#72,#87,#01 + db #00,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #ff,#ff,#bc,#01,#00,#bc,#02,#00 + db #bc,#01,#00,#0d,#89,#89,#01,#00 + db #3c,#0d,#a0,#89,#01,#00,#38,#38 + db #78,#0c,#0d,#a6,#89,#01,#00,#38 + db #78,#03,#78,#0c,#0d,#af,#89,#01 + db #00,#38,#78,#04,#78,#0c,#0d,#b9 + db #89,#40,#00,#00,#00,#64,#8a,#00 + db #65,#8a,#a3,#8a,#c7,#8a,#00,#1d + db #8b,#3e,#8b,#82,#8b,#00,#1d,#8b + db #3e,#8b,#82,#8b,#00,#2c,#8c,#56 + db #8c,#b5,#8c,#00,#57,#8d,#81,#8d + db #e0,#8d,#00,#82,#8e,#94,#8e,#18 + db #8f,#00,#b4,#8f,#09,#90,#8d,#90 + db #00,#33,#91,#09,#90,#8d,#90,#00 + db #b4,#8f,#09,#90,#8d,#90,#00,#33 + db #91,#09,#90,#8d,#90,#00,#2c,#8c + db #56,#8c,#b5,#8c,#00,#57,#8d,#81 + db #8d,#e0,#8d,#00,#86,#91,#b0,#91 + db #34,#92,#00,#70,#92,#c3,#92,#51 + db #93,#00,#ff,#93,#c3,#92,#51,#93 + db #00,#54,#94,#c3,#92,#51,#93,#00 + db #a8,#94,#c3,#92,#51,#93,#00,#1d + db #8b,#3e,#8b,#82,#8b,#00,#1d,#8b + db #3e,#8b,#82,#8b,#00,#2c,#8c,#56 + db #8c,#b5,#8c,#00,#57,#8d,#81,#8d + db #e0,#8d,#00,#d2,#94,#e8,#94,#1c + db #95,#01,#c7,#89,#00,#42,#60,#00 + db #42,#80,#00,#00,#3c,#b4,#e1,#fe + db #00,#01,#75,#42,#00,#75,#75,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#7f,#7f,#7f + db #7f,#75,#75,#42,#00,#75,#75,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#7f,#42,#00,#7f,#be,#45,#be + db #49,#be,#4d,#8a,#eb,#00,#00,#02 + db #3e,#42,#0d,#06,#42,#0f,#06,#42 + db #11,#06,#42,#13,#06,#42,#15,#06 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#1d,#02,#42,#1f,#00,#42 + db #60,#00,#42,#80,#00,#00,#3c,#8e + db #61,#03,#8e,#60,#04,#8e,#60,#03 + db #8e,#60,#04,#8e,#60,#03,#02,#42 + db #60,#00,#8e,#60,#04,#02,#8e,#60 + db #03,#8e,#60,#04,#02,#4f,#8e,#60 + db #03,#8e,#60,#04,#02,#8e,#60,#03 + db #8e,#60,#04,#8e,#60,#03,#8e,#60 + db #04,#8e,#60,#03,#02,#42,#60,#00 + db #8e,#60,#03,#02,#4f,#8e,#60,#04 + db #02,#8e,#60,#05,#8e,#60,#06,#8e + db #60,#07,#8e,#60,#06,#b4,#e3,#00 + db #00,#08,#0a,#67,#02,#71,#02,#71 + db #02,#6d,#02,#63,#67,#10,#71,#06 + db #6d,#06,#6b,#02,#67,#02,#63,#16 + db #5d,#0a,#5f,#0a,#63,#00,#e4,#e5 + db #00,#00,#01,#97,#9d,#97,#a5,#97 + db #9d,#97,#a5,#97,#9d,#97,#a5,#97 + db #9d,#97,#a5,#97,#9d,#97,#a5,#97 + db #9d,#97,#a5,#97,#9d,#97,#a5,#97 + db #9d,#97,#a1,#93,#9b,#93,#a1,#93 + db #9b,#93,#a1,#93,#9b,#93,#a1,#93 + db #9b,#93,#a5,#9b,#93,#9b,#a5,#9b + db #93,#9b,#9d,#97,#8f,#97,#a1,#9b + db #93,#9b,#8e,#e1,#00,#00,#09,#8e + db #60,#0a,#8e,#60,#0b,#8e,#60,#0a + db #8e,#60,#07,#02,#42,#60,#00,#8e + db #60,#09,#8e,#60,#0c,#8e,#60,#0a + db #8e,#60,#0b,#02,#8e,#60,#07,#8e + db #60,#0a,#8e,#60,#0b,#02,#8e,#60 + db #0d,#8e,#60,#0b,#8e,#60,#0a,#8e + db #60,#0b,#8e,#60,#05,#02,#42,#60 + db #00,#8e,#60,#09,#8e,#60,#0c,#8e + db #60,#0a,#8e,#60,#0b,#02,#8e,#60 + db #07,#8e,#60,#0a,#8e,#60,#0b,#8e + db #60,#06,#8a,#60,#09,#8a,#60,#0a + db #8a,#60,#0b,#8a,#60,#0a,#8a,#60 + db #07,#02,#42,#60,#00,#8a,#60,#0d + db #8a,#60,#0c,#8a,#60,#0b,#8a,#60 + db #0a,#02,#8a,#60,#07,#8a,#60,#0a + db #8a,#60,#0b,#02,#84,#60,#0d,#84 + db #60,#0b,#84,#60,#0a,#84,#60,#0b + db #84,#60,#05,#02,#86,#60,#0b,#86 + db #60,#0d,#86,#60,#09,#86,#60,#0a + db #86,#60,#0b,#02,#8a,#60,#05,#02 + db #8a,#60,#0b,#00,#aa,#e3,#00,#00 + db #08,#0a,#6b,#02,#6d,#02,#6b,#02 + db #63,#02,#67,#06,#6d,#06,#6b,#06 + db #67,#02,#63,#06,#67,#02,#67,#02 + db #67,#06,#6b,#06,#63,#02,#63,#06 + db #67,#02,#6b,#06,#67,#00,#d2,#e5 + db #00,#00,#0e,#02,#93,#02,#d2,#60 + db #01,#d2,#60,#0e,#02,#d2,#60,#01 + db #d2,#60,#0f,#02,#d2,#60,#01,#d2 + db #60,#0f,#02,#d2,#60,#01,#d2,#60 + db #10,#0a,#d2,#60,#01,#02,#b4,#c1 + db #fe,#00,#75,#6d,#6d,#6b,#6b,#67 + db #67,#63,#63,#ce,#e5,#00,#00,#10 + db #06,#ce,#60,#01,#02,#d2,#60,#10 + db #0e,#d2,#60,#01,#02,#cc,#60,#11 + db #06,#cc,#60,#01,#02,#ce,#60,#10 + db #06,#ce,#60,#01,#02,#d2,#60,#10 + db #02,#d2,#60,#01,#00,#8a,#e1,#00 + db #00,#0d,#8a,#60,#0b,#8a,#60,#0a + db #8a,#60,#0b,#8a,#60,#05,#02,#42 + db #60,#00,#8a,#60,#09,#8a,#60,#0c + db #8a,#60,#0a,#8a,#60,#0b,#02,#8a + db #60,#07,#8a,#60,#0a,#94,#60,#0b + db #98,#60,#0a,#8a,#60,#09,#8a,#60 + db #0a,#8a,#60,#0b,#8a,#60,#0a,#8a + db #60,#07,#02,#42,#60,#00,#8a,#60 + db #0d,#8a,#60,#0c,#8a,#60,#0b,#8a + db #60,#0a,#02,#8a,#60,#05,#8a,#60 + db #0b,#94,#60,#0a,#98,#60,#07,#9e + db #60,#0d,#02,#42,#60,#00,#9c,#60 + db #0a,#98,#60,#07,#02,#9c,#60,#0a + db #9c,#60,#0d,#9c,#60,#12,#02,#98 + db #60,#0a,#02,#8a,#60,#07,#02,#42 + db #60,#00,#02,#9c,#60,#09,#02,#42 + db #60,#00,#98,#60,#0a,#94,#60,#07 + db #02,#9e,#60,#0a,#9e,#60,#0c,#9e + db #60,#12,#02,#86,#60,#0a,#02,#a2 + db #60,#07,#02,#8a,#60,#0a,#00,#aa + db #e3,#00,#00,#08,#0a,#6b,#02,#6d + db #02,#6b,#02,#63,#02,#71,#06,#6d + db #06,#6b,#06,#67,#02,#63,#06,#71 + db #02,#6d,#02,#6b,#02,#6d,#06,#6b + db #06,#67,#12,#6b,#02,#6d,#02,#6b + db #00,#d2,#e5,#00,#00,#0e,#02,#93 + db #02,#d2,#60,#01,#d2,#60,#0e,#02 + db #d2,#60,#01,#d2,#60,#0f,#02,#d2 + db #60,#01,#d2,#60,#0f,#02,#d2,#60 + db #01,#d2,#60,#10,#0a,#d2,#60,#01 + db #02,#b4,#c1,#fe,#00,#75,#6d,#6d + db #6b,#6b,#67,#67,#63,#63,#ce,#e5 + db #00,#00,#10,#06,#ce,#60,#01,#02 + db #d2,#60,#10,#0e,#d2,#60,#01,#02 + db #d6,#60,#11,#06,#d6,#60,#01,#02 + db #d2,#60,#10,#06,#d2,#60,#01,#02 + db #d2,#60,#10,#02,#d2,#60,#01,#00 + db #8a,#e1,#00,#00,#0d,#8a,#60,#0b + db #8a,#60,#0a,#8a,#60,#0b,#8a,#60 + db #05,#02,#42,#60,#00,#8a,#60,#09 + db #8a,#60,#0c,#8a,#60,#0a,#8a,#60 + db #0b,#02,#8a,#60,#07,#8a,#60,#0a + db #94,#60,#0b,#98,#60,#0a,#8a,#60 + db #09,#8a,#60,#0a,#8a,#60,#0b,#8a + db #60,#0a,#8a,#60,#07,#02,#42,#60 + db #00,#8a,#60,#0d,#8a,#60,#0c,#8a + db #60,#0b,#8a,#60,#0a,#02,#8a,#60 + db #05,#8a,#60,#0b,#94,#60,#0a,#98 + db #60,#07,#9e,#60,#0d,#02,#42,#60 + db #00,#9c,#60,#0a,#98,#60,#07,#02 + db #9c,#60,#0a,#9c,#60,#0d,#9c,#60 + db #12,#02,#98,#60,#0a,#02,#8a,#60 + db #07,#02,#42,#60,#00,#02,#8e,#60 + db #09,#8e,#60,#0a,#a6,#60,#0b,#02 + db #8e,#60,#05,#02,#42,#60,#00,#a2 + db #60,#09,#a2,#60,#0c,#98,#60,#0a + db #02,#55,#92,#60,#07,#02,#94,#60 + db #0b,#00,#a6,#e3,#00,#00,#08,#3e + db #67,#0a,#63,#12,#63,#0e,#6b,#02 + db #6d,#02,#6b,#00,#e4,#e5,#00,#00 + db #01,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #ce,#60,#13,#ce,#60,#01,#ce,#60 + db #13,#ce,#60,#01,#ce,#60,#13,#ce + db #60,#01,#d2,#60,#13,#d2,#60,#01 + db #d2,#60,#13,#d2,#60,#01,#d2,#60 + db #13,#d2,#60,#01,#d2,#60,#13,#d2 + db #60,#01,#d2,#60,#13,#d2,#60,#01 + db #c4,#60,#13,#c4,#60,#01,#c4,#60 + db #13,#c4,#60,#01,#c4,#60,#13,#c4 + db #60,#01,#c4,#60,#13,#c4,#60,#01 + db #c4,#60,#13,#c4,#60,#01,#c4,#60 + db #13,#c4,#60,#01,#c4,#60,#13,#c4 + db #60,#01,#c4,#60,#13,#c4,#60,#01 + db #8e,#e1,#00,#00,#09,#8e,#60,#0a + db #8e,#60,#0b,#8e,#60,#0a,#8e,#60 + db #07,#02,#42,#60,#00,#8e,#60,#09 + db #8e,#60,#0c,#8e,#60,#0a,#8e,#60 + db #0b,#02,#8e,#60,#07,#8e,#60,#0a + db #8e,#60,#0b,#02,#8e,#60,#0d,#8e + db #60,#0b,#8e,#60,#0a,#8e,#60,#0b + db #8e,#60,#05,#02,#42,#60,#00,#8e + db #60,#09,#8e,#60,#0c,#8e,#60,#0a + db #8e,#60,#0b,#02,#8e,#60,#07,#8e + db #60,#0a,#8e,#60,#0b,#8e,#60,#06 + db #86,#60,#09,#02,#42,#60,#00,#86 + db #60,#0a,#86,#60,#06,#86,#60,#0a + db #8a,#60,#0b,#8a,#60,#0c,#8a,#60 + db #12,#06,#8a,#60,#05,#02,#42,#60 + db #00,#02,#94,#60,#09,#02,#42,#60 + db #00,#02,#94,#60,#07,#02,#8a,#60 + db #0a,#8a,#60,#0c,#8a,#60,#12,#02 + db #8a,#60,#0a,#02,#8a,#60,#07,#02 + db #42,#60,#00,#00,#a6,#e3,#00,#00 + db #08,#12,#ac,#e0,#e8,#ff,#14,#b4 + db #e0,#00,#00,#15,#04,#ac,#60,#08 + db #ac,#e0,#f2,#ff,#16,#b0,#e0,#00 + db #00,#15,#0e,#b6,#60,#08,#02,#75 + db #02,#71,#02,#75,#02,#75,#1e,#d6 + db #65,#11,#02,#d6,#60,#01,#d6,#60 + db #11,#02,#d6,#60,#01,#d2,#60,#10 + db #d2,#60,#01,#d6,#60,#11,#97,#d6 + db #60,#01,#d6,#60,#11,#d6,#60,#01 + db #d6,#60,#11,#d2,#60,#10,#d2,#60 + db #01,#e4,#e5,#00,#00,#01,#97,#9d + db #97,#a5,#97,#9d,#97,#a5,#97,#9d + db #97,#a5,#97,#9d,#97,#a5,#97,#9d + db #97,#a5,#97,#9d,#97,#a5,#97,#9d + db #97,#a5,#97,#9d,#97,#cc,#60,#13 + db #cc,#60,#01,#cc,#60,#13,#cc,#60 + db #01,#cc,#60,#13,#cc,#60,#01,#c8 + db #60,#13,#c8,#60,#01,#c8,#60,#13 + db #c8,#60,#01,#c8,#60,#13,#c8,#60 + db #01,#c4,#60,#13,#c4,#60,#01,#c4 + db #60,#13,#c4,#60,#01,#cc,#60,#13 + db #cc,#60,#01,#cc,#60,#13,#cc,#60 + db #01,#cc,#60,#13,#cc,#60,#01,#c8 + db #60,#13,#c8,#60,#01,#c8,#60,#13 + db #c8,#60,#01,#c8,#60,#13,#c8,#60 + db #01,#c4,#60,#13,#c4,#60,#01,#c4 + db #60,#13,#c4,#60,#01,#86,#e1,#00 + db #00,#09,#02,#42,#60,#00,#86,#60 + db #0a,#86,#60,#07,#86,#60,#0a,#86 + db #60,#0b,#86,#60,#0c,#86,#60,#0d + db #86,#60,#0b,#02,#47,#86,#60,#06 + db #86,#60,#0a,#86,#60,#0b,#02,#8a + db #60,#0d,#02,#42,#60,#00,#8a,#60 + db #0b,#8a,#60,#05,#8a,#60,#0b,#8a + db #60,#0a,#8a,#60,#0c,#8a,#60,#0d + db #8a,#60,#0b,#02,#4b,#8a,#60,#06 + db #8a,#60,#0a,#94,#60,#0b,#92,#60 + db #05,#8e,#60,#09,#02,#42,#60,#00 + db #8e,#60,#0b,#8e,#60,#05,#8e,#60 + db #0b,#8e,#60,#0a,#8e,#60,#0c,#8e + db #60,#09,#8e,#60,#0a,#02,#4f,#8e + db #60,#06,#8e,#60,#0b,#92,#60,#0a + db #94,#60,#0b,#8e,#60,#0d,#02,#42 + db #60,#00,#8e,#60,#0b,#8e,#60,#05 + db #8e,#60,#0b,#8e,#60,#0a,#8e,#60 + db #0c,#8e,#60,#0d,#8e,#60,#0b,#02 + db #4f,#8e,#60,#06,#8e,#60,#0a,#8a + db #60,#0b,#00,#a6,#e3,#00,#00,#08 + db #12,#ac,#e0,#e8,#ff,#14,#b4,#e0 + db #00,#00,#15,#04,#ac,#60,#08,#ac + db #e0,#f2,#ff,#16,#b0,#e0,#00,#00 + db #15,#0e,#b4,#60,#08,#02,#7b,#02 + db #7f,#02,#85,#02,#7f,#1e,#d6,#65 + db #11,#02,#d6,#60,#01,#d6,#60,#11 + db #02,#d6,#60,#01,#d2,#60,#10,#d2 + db #60,#01,#d6,#60,#11,#d6,#60,#01 + db #d6,#60,#11,#d6,#60,#01,#dc,#60 + db #10,#02,#dc,#60,#01,#00,#a6,#e3 + db #00,#00,#08,#3e,#20,#a6,#e0,#08 + db #00,#16,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #e4,#e5,#00,#00,#01,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#be,#60,#13,#be + db #60,#01,#be,#60,#13,#be,#60,#01 + db #be,#60,#13,#be,#60,#01,#be,#60 + db #13,#be,#60,#01,#b4,#60,#13,#b4 + db #60,#01,#b4,#60,#13,#b4,#60,#01 + db #b4,#60,#13,#b4,#60,#01,#b4,#60 + db #13,#b4,#60,#01,#a6,#60,#13,#a6 + db #60,#01,#a6,#60,#13,#a6,#60,#01 + db #a6,#60,#13,#a6,#60,#01,#a6,#60 + db #13,#a6,#60,#01,#a6,#60,#13,#a6 + db #60,#01,#a6,#60,#13,#a6,#60,#01 + db #a6,#60,#13,#a6,#60,#01,#a6,#60 + db #13,#a6,#60,#01,#8a,#eb,#00,#00 + db #02,#3e,#b4,#e1,#fe,#00,#01,#75 + db #42,#00,#75,#75,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#7f,#7f,#7f,#7f,#75,#75 + db #42,#00,#75,#75,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#7f,#42 + db #00,#7f,#be,#45,#be,#49,#be,#4d + db #a6,#e3,#00,#00,#08,#12,#67,#02 + db #6d,#02,#71,#02,#b0,#e0,#f3,#ff + db #14,#b4,#e0,#00,#00,#15,#04,#b0 + db #e0,#f3,#ff,#14,#b4,#e0,#00,#00 + db #15,#04,#b4,#60,#08,#02,#71,#02 + db #6d,#02,#67,#02,#63,#12,#67,#02 + db #6d,#02,#71,#02,#b0,#60,#10,#0c + db #b0,#60,#01,#b4,#65,#17,#b4,#60 + db #01,#b0,#60,#17,#b0,#60,#01,#ac + db #60,#17,#ac,#60,#01,#a2,#60,#17 + db #a2,#60,#01,#be,#e5,#00,#00,#18 + db #02,#be,#60,#01,#be,#60,#18,#02 + db #be,#60,#01,#02,#be,#60,#18,#be + db #60,#01,#be,#60,#18,#02,#be,#60 + db #01,#be,#60,#18,#04,#be,#60,#01 + db #c4,#60,#19,#02,#c4,#60,#01,#c4 + db #60,#19,#02,#c4,#60,#01,#02,#c4 + db #60,#19,#c4,#60,#01,#c4,#60,#19 + db #02,#c4,#60,#01,#c4,#60,#19,#04 + db #c4,#60,#01,#ba,#60,#19,#02,#ba + db #60,#01,#ba,#60,#19,#02,#ba,#60 + db #01,#02,#ba,#60,#19,#ba,#60,#01 + db #ba,#60,#19,#02,#ba,#60,#01,#ba + db #60,#19,#04,#ba,#60,#01,#c8,#60 + db #19,#02,#c8,#60,#01,#c8,#60,#19 + db #02,#c8,#60,#01,#02,#c8,#60,#19 + db #c8,#60,#01,#c8,#60,#19,#02,#c8 + db #60,#01,#c8,#60,#19,#04,#c8,#60 + db #01,#8e,#e1,#00,#00,#0d,#8e,#60 + db #0b,#a6,#60,#0a,#02,#a6,#60,#07 + db #8e,#60,#0a,#8e,#60,#0b,#8e,#60 + db #0d,#a6,#60,#09,#02,#a6,#60,#0a + db #80,#60,#0b,#84,#60,#05,#84,#60 + db #0b,#8a,#60,#0a,#02,#94,#60,#09 + db #94,#60,#0a,#ac,#60,#0b,#02,#ac + db #60,#05,#94,#60,#0b,#94,#60,#0a + db #94,#60,#09,#ac,#60,#0d,#02,#ac + db #60,#0b,#84,#60,#0a,#8a,#60,#07 + db #8a,#60,#0b,#92,#60,#0a,#92,#60 + db #06,#8a,#60,#0d,#8a,#60,#0b,#a2 + db #60,#0a,#02,#a2,#60,#07,#8a,#60 + db #0b,#8a,#60,#0a,#8a,#60,#0d,#a2 + db #60,#09,#02,#a2,#60,#0a,#8a,#60 + db #0b,#94,#60,#05,#94,#60,#0b,#98 + db #60,#0a,#02,#80,#60,#09,#80,#60 + db #0b,#98,#60,#0a,#02,#98,#60,#05 + db #80,#60,#0b,#80,#60,#0a,#80,#60 + db #0d,#98,#60,#09,#02,#98,#60,#0b + db #80,#60,#0a,#94,#60,#05,#8e,#60 + db #0a,#8a,#60,#0b,#8e,#60,#0a,#a6 + db #e3,#00,#00,#08,#06,#67,#02,#71 + db #02,#75,#02,#7f,#02,#be,#e0,#02 + db #00,#16,#42,#00,#42,#00,#42,#00 + db #ba,#e0,#00,#00,#15,#06,#b0,#e0 + db #f3,#ff,#14,#b4,#e0,#00,#00,#15 + db #04,#b4,#60,#08,#02,#71,#02,#6d + db #02,#67,#02,#63,#0e,#67,#0e,#59 + db #0c,#98,#60,#01,#b0,#65,#17,#b0 + db #60,#01,#b0,#60,#17,#b0,#60,#01 + db #a6,#60,#17,#b0,#60,#01,#b0,#60 + db #17,#b0,#60,#01,#a6,#e3,#00,#00 + db #08,#67,#6d,#67,#67,#67,#6d,#67 + db #67,#67,#6d,#67,#67,#67,#6d,#67 + db #67,#67,#6d,#67,#67,#67,#6d,#67 + db #67,#67,#6d,#67,#67,#67,#6d,#67 + db #63,#63,#6d,#63,#63,#63,#6d,#63 + db #63,#63,#6d,#63,#63,#63,#6d,#63 + db #67,#67,#71,#67,#67,#67,#71,#67 + db #a6,#65,#17,#a6,#60,#01,#b0,#60 + db #17,#a6,#60,#01,#a6,#60,#17,#a6 + db #60,#01,#b0,#60,#17,#a6,#60,#01 + db #ba,#e3,#00,#00,#08,#7f,#71,#75 + db #63,#67,#7b,#7f,#8b,#89,#85,#7f + db #8b,#89,#85,#7f,#89,#85,#7f,#89 + db #85,#7f,#7b,#7f,#75,#7f,#7b,#71 + db #75,#6d,#71,#75,#a2,#65,#19,#1e + db #71,#00,#a6,#e3,#00,#00,#08,#3e + db #be,#60,#18,#04,#ba,#60,#19,#04 + db #be,#60,#18,#02,#be,#60,#01,#00 + db #e4,#e5,#00,#00,#01,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a5,#97,#9d,#97 + db #a5,#97,#9d,#97,#a6,#60,#18,#04 + db #a2,#60,#19,#04,#a6,#60,#18,#02 + db #a6,#60,#01,#00,#8a,#eb,#00,#00 + db #02,#3e,#b4,#e1,#fe,#00,#01,#75 + db #42,#00,#75,#75,#b4,#45,#b4,#49 + db #b4,#4d,#42,#00,#42,#00,#42,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld de,l8730 + jp real_init_music +; +.music_info + db "Anarchy In The UK - Zapped Out (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Arquimedes XXI (2012)(ESP Soft)(Fenyx Kell)(StArkos).asm b/ASM/Arquimedes XXI (2012)(ESP Soft)(Fenyx Kell)(StArkos).asm new file mode 100644 index 00000000..cab7fddd --- /dev/null +++ b/ASM/Arquimedes XXI (2012)(ESP Soft)(Fenyx Kell)(StArkos).asm @@ -0,0 +1,1508 @@ +; Music of Arquimedes XXI (2012)(ESP Soft)(Fenyx Kell)(StArkos) +; Ripped by Megachur the 26/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ARQUIMEX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6000 + + read "music_header.asm" + + jp l668c + jp l600a + jp l66e1 +.l6009 + nop +; +.play_music +.l600a +; + call l66fb + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l6009),a +.l601a equ $ + 1 + ld a,#01 + dec a + jp nz,l61e6 +.l6020 equ $ + 1 + ld a,#01 + dec a + jr nz,l608c +.l6025 equ $ + 1 + ld hl,l6851 + ld a,(hl) + inc hl + rra + jr nc,l6033 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l6033 + rra + jr nc,l603b + ld de,l60dc + ldi +.l603b + rra + jr nc,l6043 + ld de,l6141 + ldi +.l6043 + rra + jr nc,l604b + ld de,l61a6 + ldi +.l604b + ld de,l60bb + ldi + ldi + ld de,l6120 + ldi + ldi + ld de,l6185 + ldi + ldi + rra + jr nc,l6068 + ld de,l608b + ldi +.l6068 + rra + jr nc,l6073 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6077),de +.l6073 + ld (l6025),hl +.l6077 equ $ + 1 + ld hl,l68a2 + ld (l6095),hl + ld a,#01 + ld (l6090),a + ld (l60b6),a + ld (l611b),a + ld (l6180),a +.l608b equ $ + 1 + ld a,#20 +.l608c + ld (l6020),a +.l6090 equ $ + 1 + ld a,#01 + dec a + jr nz,l60b2 +.l6095 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l60af + srl a + jr nz,l60a3 + ld a,(hl) + inc hl +.l60a3 + jr nc,l60aa + ld (l6009),a + jr l60ad +.l60aa + ld (l61e5),a +.l60ad + ld a,#01 +.l60af + ld (l6095),hl +.l60b2 + ld (l6090),a +.l60b6 equ $ + 1 + ld a,#01 + dec a + jr nz,l6117 +.l60bb equ $ + 1 + ld hl,#0000 + call l6538 + ld (l60bb),hl + jr c,l6117 + ld a,d + rra + jr nc,l60ce + and #0f + ld (l6268),a +.l60ce + rl d + jr nc,l60d6 + ld (l6256),ix +.l60d6 + rl d + jr nc,l6115 + ld a,e +.l60dc equ $ + 1 + add #00 + ld (l6267),a + ld hl,#0000 + ld (l6253),hl + rl d + jr c,l60f5 +.l60eb equ $ + 1 + ld hl,#0000 + ld a,(l6278) + ld (l6270),a + jr l6112 +.l60f5 + ld l,b + add hl,hl +.l60f8 equ $ + 1 + ld bc,l680c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6278),a + ld (l6270),a + ld a,(hl) + or a + jr z,l610e + ld (l6363),a +.l610e + inc hl + ld (l60eb),hl +.l6112 + ld (l626a),hl +.l6115 + ld a,#01 +.l6117 + ld (l60b6),a +.l611b equ $ + 1 + ld a,#01 + dec a + jr nz,l617c +.l6120 equ $ + 1 + ld hl,#0000 + call l6538 + ld (l6120),hl + jr c,l617c + ld a,d + rra + jr nc,l6133 + and #0f + ld (l6234),a +.l6133 + rl d + jr nc,l613b + ld (l6222),ix +.l613b + rl d + jr nc,l617a + ld a,e +.l6141 equ $ + 1 + add #00 + ld (l6233),a + ld hl,#0000 + ld (l621f),hl + rl d + jr c,l615a +.l6150 equ $ + 1 + ld hl,#0000 + ld a,(l6244) + ld (l623c),a + jr l6177 +.l615a + ld l,b + add hl,hl +.l615d equ $ + 1 + ld bc,l680c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6244),a + ld (l623c),a + ld a,(hl) + or a + jr z,l6173 + ld (l6363),a +.l6173 + inc hl + ld (l6150),hl +.l6177 + ld (l6236),hl +.l617a + ld a,#01 +.l617c + ld (l611b),a +.l6180 equ $ + 1 + ld a,#01 + dec a + jr nz,l61e1 +.l6185 equ $ + 1 + ld hl,#0000 + call l6538 + ld (l6185),hl + jr c,l61e1 + ld a,d + rra + jr nc,l6198 + and #0f + ld (l6203),a +.l6198 + rl d + jr nc,l61a0 + ld (l61f1),ix +.l61a0 + rl d + jr nc,l61df + ld a,e +.l61a6 equ $ + 1 + add #00 + ld (l6202),a + ld hl,#0000 + ld (l61ee),hl + rl d + jr c,l61bf +.l61b5 equ $ + 1 + ld hl,#0000 + ld a,(l6213) + ld (l620b),a + jr l61dc +.l61bf + ld l,b + add hl,hl +.l61c2 equ $ + 1 + ld bc,l680c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6213),a + ld (l620b),a + ld a,(hl) + or a + jr z,l61d8 + ld (l6363),a +.l61d8 + inc hl + ld (l61b5),hl +.l61dc + ld (l6205),hl +.l61df + ld a,#01 +.l61e1 + ld (l6180),a +.l61e5 equ $ + 1 + ld a,#06 +.l61e6 + ld (l601a),a + ld iy,l637a +.l61ee equ $ + 1 + ld hl,#0000 +.l61f1 equ $ + 1 + ld de,#0000 + add hl,de + ld (l61ee),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6203 equ $ + 2 +.l6202 equ $ + 1 + ld de,#0000 +.l6205 equ $ + 1 + ld hl,l6816 + call l6385 +.l620b equ $ + 1 + ld a,#01 + dec a + jr nz,l6214 + ld (l6205),hl +.l6213 equ $ + 1 + ld a,#06 +.l6214 + ld (l620b),a + ld a,lx + ex af,af' + ld iy,l6378 +.l621f equ $ + 1 + ld hl,#0000 +.l6222 equ $ + 1 + ld de,#0000 + add hl,de + ld (l621f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6234 equ $ + 2 +.l6233 equ $ + 1 + ld de,#0000 +.l6236 equ $ + 1 + ld hl,l6816 + call l6385 +.l623c equ $ + 1 + ld a,#01 + dec a + jr nz,l6245 + ld (l6236),hl +.l6244 equ $ + 1 + ld a,#06 +.l6245 + ld (l623c),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l6376 +.l6253 equ $ + 1 + ld hl,#0000 +.l6256 equ $ + 1 + ld de,#0000 + add hl,de + ld (l6253),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6268 equ $ + 2 +.l6267 equ $ + 1 + ld de,#0000 +.l626a equ $ + 1 + ld hl,l6816 + call l6385 +.l6270 equ $ + 1 + ld a,#01 + dec a + jr nz,l6279 + ld (l626a),hl +.l6278 equ $ + 1 + ld a,#06 +.l6279 + ld (l6270),a + ex af,af' + or lx +.l627f + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l6376 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l6361 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l635f + ei + ret +.l6361 + ld a,(hl) +.l6363 equ $ + 1 + cp #ff + ret z + ld (l6363),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l637d equ $ + 7 +.l637c equ $ + 6 +.l637a equ $ + 4 +.l6378 equ $ + 2 +.l6376 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6384 equ $ + 6 +.l6382 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#ff +.l6385 + ld b,(hl) + inc hl + rr b + jp c,l63e3 + rr b + jr c,l63b3 + ld a,b + and #0f + jr nz,l639c + ld (iy+#07),a + ld lx,#09 + ret +.l639c + ld lx,#08 + sub d + jr nc,l63a3 + xor a +.l63a3 + ld (iy+#07),a + rr b + call l650c + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l63b3 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l63c3 + ld (l637c),a + ld lx,#00 +.l63c3 + ld a,b + and #0f + sub d + jr nc,l63ca + xor a +.l63ca + ld (iy+#07),a + bit 5,c + jr nz,l63d4 + inc lx + ret +.l63d4 + rr b + bit 6,c + call l64fe + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l63e3 + rr b + jr nc,l63f6 + ld a,(l6270) + ld c,a + ld a,(l6278) + cp c + jr nz,l63f6 + ld a,#fe + ld (l6363),a +.l63f6 + bit 1,b + jp nz,l64af + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l6384),a + bit 0,b + jr z,l6465 + bit 2,b + call l64fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l6425),a + ld a,b + exx +.l6425 equ $ + 1 + jr l6426 +.l6426 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l6445 + inc hl +.l6445 + bit 5,a + jr z,l6455 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l6455 + ld (l6382),hl + exx +.l6459 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l637c),a + ld lx,#00 + ret +.l6465 + bit 2,b + call l64fe + ld (l6382),hl + exx + ld a,c + rra + rra + and #1c + ld (l6479),a + ld a,b + exx +.l6479 equ $ + 1 + jr l647a +.l647a + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l64a6 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l64a6 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l6459 +.l64af + bit 0,b + jr z,l64ba + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l6385 +.l64ba + ld (iy+#07),#10 + bit 5,b + jr nz,l64c7 + ld lx,#09 + jr l64da +.l64c7 + ld lx,#08 + ld hx,e + bit 2,b + call l64fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l64da + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l6384),a + rr b + rr b + bit 2,b + call l64fe + ld (l6382),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l637c),a + ld a,lx + res 3,a + ld lx,a + ret +.l64fe + jr z,l650c + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l650c + bit 4,b + jr z,l651c + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l651c + ld a,e + bit 3,b + jr z,l6529 + add (hl) + inc hl + cp #90 + jr c,l6529 + ld a,#8f +.l6529 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l656c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l6538 + ld a,(hl) + inc hl + srl a + jr c,l655f + sub #20 + jr c,l6569 + jr z,l655b + dec a + ld e,a +.l6546 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l6554 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l6554 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l655b + ld e,(hl) + inc hl + jr l6546 +.l655f + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l6569 + add #20 + ret +.l656c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l668c +; + ld hl,#0009 + add hl,de + ld de,l61e5 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l60f8),hl + ld (l615d),hl + ld (l61c2),hl + add hl,bc + ld de,l608b + ldi + ld de,l60dc + ldi + ld de,l6141 + ldi + ld de,l61a6 + ldi + ld de,l6077 + ldi + ldi + ld (l6025),hl + ld a,#01 + ld (l601a),a + ld (l6020),a + ld a,#ff + ld (l6384),a + ld hl,(l60f8) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l626a),hl + ld (l6236),hl + ld (l6205),hl + ret +; +.stop_music +.l66e1 +; + call l66fb + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l637d + ld bc,#0300 +.l66f2 + ld (hl),c + inc hl + djnz l66f2 + ld a,#3f + jp l627f +.l66fb + ld a,i + di + ld a,#f3 + jp po,l6705 + ld a,#fb +.l6705 + ld (l635f),a + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.l6800 +; + db #41,#54,#31,#30,#01,#40,#42,#0f +.l680c equ $ + 4 + db #02,#06,#3f,#00,#14,#68,#1d,#68 +.l6816 equ $ + 6 + db #31,#68,#37,#68,#00,#00,#00,#00 + db #00,#00,#0d,#16,#68,#02,#00,#3c + db #38,#34,#30,#2c,#28,#24,#20,#1c + db #18,#14,#10,#0c,#08,#04,#0d,#16 + db #68,#01,#00,#3c,#0d,#33,#68,#0b + db #00,#3c,#38,#34,#30,#2c,#28,#24 + db #20,#1c,#18,#14,#10,#0c,#08,#04 + db #0d,#16,#68,#20,#00,#00,#00,#a2 +.l6851 equ $ + 1 + db #68,#00,#a3,#68,#32,#69,#a3,#68 + db #10,#a3,#68,#d7,#68,#32,#69,#40 + db #10,#a3,#68,#d7,#68,#1b,#69,#20 + db #00,#a3,#68,#d7,#68,#6f,#69,#00 + db #a3,#68,#d7,#68,#6f,#69,#16,#00 + db #00,#a3,#68,#d7,#68,#37,#69,#40 + db #00,#a3,#68,#d7,#68,#8b,#69,#00 + db #a3,#68,#d7,#68,#8b,#69,#16,#f4 + db #0c,#9d,#69,#9d,#69,#b3,#69,#20 + db #00,#9d,#69,#9d,#69,#b3,#69,#01 +.l68a2 equ $ + 2 + db #76,#68,#00,#84,#e0,#00,#00,#01 + db #02,#45,#06,#45,#02,#47,#02,#47 + db #06,#47,#02,#49,#02,#49,#06,#49 + db #02,#47,#02,#47,#06,#47,#02,#45 + db #02,#45,#06,#45,#02,#47,#02,#47 + db #06,#47,#02,#49,#02,#49,#06,#49 + db #02,#47,#02,#47,#06,#47,#00,#9c + db #e0,#00,#00,#01,#02,#4f,#02,#4f + db #02,#5d,#02,#5f,#02,#4f,#02,#4f + db #02,#5f,#02,#61,#02,#4f,#02,#4f + db #02,#61,#02,#5f,#02,#4f,#02,#4f + db #02,#5f,#02,#5d,#02,#4f,#02,#4f + db #02,#5d,#02,#5f,#02,#4f,#02,#4f + db #02,#5f,#02,#61,#02,#4f,#02,#4f + db #02,#61,#02,#5f,#02,#4f,#02,#4f + db #02,#5f,#00,#42,#80,#00,#00,#02 + db #a6,#60,#01,#02,#67,#0a,#67,#02 + db #67,#0a,#67,#02,#67,#0a,#67,#02 + db #67,#00,#42,#80,#00,#00,#00,#ac + db #e0,#00,#00,#01,#02,#67,#06,#67 + db #02,#6d,#02,#67,#06,#67,#02,#6b + db #02,#6d,#02,#71,#02,#73,#02,#6d + db #02,#67,#06,#67,#02,#6d,#02,#67 + db #06,#67,#02,#6d,#02,#67,#06,#67 + db #02,#6d,#02,#67,#02,#63,#02,#5d + db #02,#6d,#02,#67,#06,#67,#00,#b4 + db #e0,#00,#00,#01,#02,#75,#06,#75 + db #02,#77,#02,#77,#06,#77,#02,#79 + db #02,#79,#06,#79,#02,#77,#02,#77 + db #06,#77,#00,#42,#80,#00,#00,#12 + db #a6,#60,#02,#6b,#6d,#67,#7f,#7b + db #20,#be,#60,#03,#00,#a6,#e0,#00 + db #00,#01,#06,#6b,#06,#6d,#06,#75 + db #02,#71,#06,#71,#02,#75,#06,#77 + db #06,#7f,#00,#42,#60,#00,#42,#80 + db #00,#00,#2c,#be,#60,#02,#83,#85 + db #83,#7f,#71,#75,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#09,#00,#03,#24,#6a,#2d,#6a + db #a0,#6a,#39,#6b,#53,#6b,#74,#6b + db #92,#6b,#99,#6b,#af,#6b,#9f,#6c + db #ac,#6c,#f2,#6c,#00,#00,#00,#00 + db #00,#00,#0d,#26,#6a,#02,#00,#10 + db #54,#03,#18,#5c,#03,#20,#60,#03 + db #24,#64,#03,#24,#68,#03,#28,#68 + db #03,#2c,#6c,#03,#30,#70,#03,#30 + db #70,#03,#34,#74,#03,#34,#74,#03 + db #38,#74,#03,#30,#6c,#03,#2c,#68 + db #03,#28,#68,#03,#24,#64,#03,#24 + db #64,#03,#20,#60,#03,#20,#5c,#03 + db #1c,#5c,#03,#1c,#58,#03,#18,#58 + db #03,#18,#54,#03,#14,#54,#03,#14 + db #50,#03,#10,#50,#03,#10,#50,#03 + db #10,#50,#03,#10,#4c,#03,#0c,#48 + db #03,#08,#48,#03,#08,#48,#03,#08 + db #48,#03,#08,#48,#03,#04,#44,#03 + db #04,#00,#00,#00,#00,#0d,#26,#6a + db #01,#00,#04,#04,#04,#04,#08,#08 + db #08,#08,#0c,#0c,#0c,#0c,#0c,#10 + db #10,#10,#10,#14,#14,#14,#14,#14 + db #18,#18,#18,#18,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#18,#18,#18 + db #18,#18,#1c,#1c,#1c,#1c,#20,#20 + db #20,#20,#20,#24,#24,#24,#24,#24 + db #24,#24,#28,#28,#28,#28,#28,#28 + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#30 + db #30,#30,#30,#30,#30,#2c,#2c,#2c + db #2c,#2c,#28,#28,#28,#28,#28,#28 + db #28,#28,#24,#24,#24,#24,#24,#20 + db #20,#20,#20,#20,#1c,#1c,#1c,#1c + db #1c,#1c,#18,#18,#18,#18,#18,#18 + db #18,#14,#14,#14,#14,#14,#14,#10 + db #10,#10,#10,#10,#10,#10,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#08,#08,#08 + db #08,#08,#08,#04,#04,#04,#04,#04 + db #00,#00,#00,#00,#00,#00,#0d,#26 + db #6a,#01,#00,#7e,#25,#18,#7a,#27 + db #0c,#36,#21,#30,#2c,#28,#24,#20 + db #1c,#18,#14,#10,#0c,#08,#04,#00 + db #0d,#26,#6a,#01,#00,#7e,#25,#0c + db #3a,#27,#76,#21,#0c,#30,#6c,#0c + db #28,#64,#0c,#20,#5c,#0c,#18,#54 + db #0c,#10,#4c,#0c,#08,#44,#0c,#00 + db #00,#0d,#26,#6a,#01,#00,#7c,#0c + db #38,#74,#0c,#30,#6c,#0c,#28,#64 + db #0c,#20,#5c,#0c,#18,#54,#0c,#10 + db #4c,#0c,#08,#44,#0c,#00,#00,#0d + db #26,#6a,#01,#00,#05,#3a,#0d,#94 + db #6b,#01,#00,#3c,#38,#34,#30,#2c + db #28,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#00,#00,#0d,#26,#6a,#01 + db #00,#54,#03,#54,#07,#50,#0c,#50 + db #03,#50,#07,#50,#0c,#54,#03,#54 + db #07,#54,#0c,#54,#03,#58,#07,#58 + db #0c,#58,#03,#58,#07,#58,#0c,#5c + db #03,#5c,#07,#5c,#0c,#5c,#03,#5c + db #07,#60,#0c,#60,#03,#60,#07,#60 + db #0c,#60,#03,#60,#07,#64,#0c,#64 + db #03,#64,#07,#64,#0c,#64,#03,#64 + db #07,#68,#0c,#68,#03,#6c,#07,#6c + db #0c,#70,#03,#70,#07,#74,#0c,#74 + db #03,#74,#07,#74,#0c,#74,#03,#74 + db #07,#78,#0c,#78,#03,#78,#07,#74 + db #0c,#74,#03,#74,#07,#70,#0c,#70 + db #03,#70,#07,#70,#0c,#70,#03,#6c + db #07,#6c,#0c,#6c,#03,#6c,#07,#68 + db #0c,#68,#03,#68,#07,#64,#0c,#64 + db #03,#64,#07,#60,#0c,#5c,#03,#5c + db #07,#5c,#0c,#58,#03,#58,#07,#58 + db #0c,#58,#03,#54,#07,#54,#0c,#50 + db #03,#50,#07,#50,#0c,#50,#03,#50 + db #07,#50,#0c,#4c,#03,#4c,#07,#4c + db #0c,#4c,#03,#4c,#07,#4c,#0c,#4c + db #03,#4c,#07,#48,#0c,#48,#03,#48 + db #07,#48,#0c,#48,#03,#48,#07,#48 + db #0c,#48,#03,#48,#07,#44,#0c,#44 + db #03,#44,#07,#44,#0c,#44,#03,#44 + db #07,#44,#0c,#44,#03,#44,#07,#44 + db #0c,#44,#03,#44,#07,#44,#0c,#44 + db #03,#44,#07,#44,#0c,#44,#03,#00 + db #00,#00,#00,#00,#0d,#26,#6a,#01 + db #00,#3c,#bc,#ff,#ff,#3c,#bc,#01 + db #00,#0d,#a1,#6c,#02,#00,#20,#a4 + db #e6,#ff,#ac,#d7,#ff,#b0,#ce,#ff + db #00,#9c,#14,#00,#a0,#f6,#ff,#a8 + db #e5,#ff,#ac,#de,#ff,#00,#00,#98 + db #2a,#00,#9c,#09,#00,#a4,#fe,#ff + db #a8,#ea,#ff,#00,#00,#94,#44,#00 + db #98,#1d,#00,#a0,#04,#00,#a4,#f9 + db #ff,#00,#00,#8c,#61,#00,#90,#29 + db #00,#98,#16,#00,#9c,#02,#00,#0d + db #26,#6a,#04,#00,#bc,#fe,#ff,#b8 + db #02,#00,#34,#30,#2c,#28,#24,#20 + db #1c,#18,#14,#10,#0c,#08,#04,#00 + db #00,#0d,#26,#6a,#24,#00,#00,#00 + db #eb,#6d,#10,#1e,#74,#36,#74,#75 + db #74,#24,#00,#5f,#6e,#77,#6e,#b5 + db #6e,#00,#cd,#6e,#e5,#6e,#53,#6f + db #20,#45,#70,#60,#70,#ce,#70,#12 + db #6e,#30,#69,#6f,#b3,#6f,#fb,#6f + db #20,#53,#6e,#20,#ef,#70,#39,#71 + db #8c,#71,#10,#6e,#00,#d6,#71,#20 + db #72,#56,#72,#00,#ef,#70,#c7,#73 + db #fb,#6f,#20,#a0,#72,#c9,#72,#d6 + db #72,#49,#6e,#30,#e4,#72,#03,#73 + db #23,#73,#11,#4b,#6e,#30,#41,#73 + db #50,#73,#63,#73,#19,#10,#6e,#30 + db #76,#73,#89,#73,#9c,#73,#18,#34 + db #6e,#3e,#01,#01,#01,#8b,#74,#b5 + db #74,#23,#75,#24,#12,#6e,#30,#d6 + db #71,#20,#72,#56,#72,#20,#53,#6e + db #20,#69,#6f,#b3,#6f,#fb,#6f,#10 + db #6e,#00,#ef,#70,#39,#71,#8c,#71 + db #00,#69,#6f,#c7,#73,#fb,#6f,#0e + db #fe,#fe,#fe,#d6,#71,#20,#72,#56 + db #72,#00,#69,#6f,#39,#71,#fb,#6f + db #00,#ef,#70,#c7,#73,#8c,#71,#10 + db #d6,#71,#20,#72,#56,#72,#02,#3e + db #ff,#01,#00,#41,#73,#50,#73,#63 + db #73,#10,#4b,#6e,#32,#00,#50,#73 + db #63,#73,#41,#73,#1b,#eb,#6d,#14 + db #00,#85,#75,#8a,#75,#8f,#75,#40 + db #01,#12,#6d,#29,#25,#29,#25,#29 + db #25,#29,#25,#29,#25,#29,#25,#29 + db #25,#29,#25,#29,#25,#29,#25,#29 + db #25,#29,#25,#29,#25,#29,#25,#29 + db #25,#29,#25,#29,#25,#29,#25,#00 + db #21,#00,#29,#25,#29,#25,#29,#25 + db #29,#25,#29,#25,#29,#25,#29,#25 + db #29,#25,#29,#25,#29,#25,#29,#25 + db #04,#29,#25,#04,#21,#25,#02,#21 + db #25,#21,#25,#21,#09,#7d,#04,#11 + db #7d,#04,#09,#7d,#04,#0d,#7d,#39 + db #02,#35,#02,#31,#02,#2d,#02,#29 + db #00,#29,#00,#19,#02,#15,#04,#11 + db #06,#29,#00,#25,#21,#02,#25,#21 + db #04,#25,#21,#06,#25,#21,#00,#7c + db #eb,#00,#00,#01,#0e,#aa,#67,#02 + db #08,#42,#0d,#42,#11,#42,#15,#86 + db #67,#01,#0e,#a2,#60,#02,#00,#5a + db #e9,#00,#00,#03,#02,#5a,#4d,#02 + db #5a,#4f,#02,#5a,#4b,#02,#5a,#47 + db #02,#5a,#4d,#02,#5a,#4f,#02,#5a + db #4b,#02,#5a,#47,#02,#5a,#4d,#02 + db #5a,#4f,#02,#5a,#4b,#02,#5a,#47 + db #02,#5a,#4d,#02,#5a,#4f,#02,#5a + db #4b,#02,#5a,#47,#72,#6b,#04,#5a + db #65,#03,#7a,#69,#04,#ac,#e5,#00 + db #00,#02,#1e,#b2,#43,#06,#42,#80 + db #02,#00,#42,#00,#42,#80,#00,#00 + db #0a,#aa,#6b,#01,#00,#7c,#e7,#00 + db #00,#01,#0e,#c2,#69,#02,#08,#42 + db #0d,#42,#11,#42,#15,#86,#67,#01 + db #0e,#ba,#60,#02,#00,#72,#e7,#00 + db #00,#03,#8c,#69,#05,#5a,#6b,#03 + db #8a,#67,#05,#5a,#6d,#03,#96,#67 + db #05,#5a,#6b,#03,#94,#65,#05,#72 + db #67,#03,#bc,#60,#05,#ba,#69,#04 + db #7c,#6b,#05,#5a,#6d,#03,#ac,#65 + db #05,#5a,#6b,#03,#b0,#65,#05,#5a + db #67,#03,#c2,#63,#05,#c4,#65,#04 + db #c8,#67,#05,#5a,#6d,#03,#94,#6b + db #05,#94,#69,#04,#92,#67,#05,#5a + db #60,#03,#72,#65,#05,#72,#69,#04 + db #7a,#67,#05,#5a,#6d,#03,#8a,#6b + db #05,#8a,#69,#04,#92,#67,#05,#5a + db #60,#03,#a2,#65,#05,#a2,#63,#04 + db #aa,#60,#05,#c4,#e7,#00,#00,#02 + db #1e,#ca,#45,#06,#42,#80,#02,#00 + db #42,#80,#00,#00,#0c,#c2,#6f,#01 + db #00,#94,#e0,#00,#00,#06,#c4,#6b + db #07,#7b,#8a,#60,#06,#55,#ba,#60 + db #07,#73,#9a,#60,#06,#a2,#60,#07 + db #86,#60,#06,#b6,#60,#07,#71,#9e + db #60,#06,#b6,#60,#07,#71,#6b,#a4 + db #60,#06,#35,#b0,#60,#07,#6b,#92 + db #60,#06,#b6,#60,#07,#71,#6b,#86 + db #60,#06,#aa,#60,#07,#71,#92,#60 + db #06,#59,#b6,#60,#07,#8a,#60,#06 + db #bc,#60,#07,#5a,#e7,#00,#00,#03 + db #c4,#61,#04,#c4,#69,#05,#ba,#45 + db #5a,#67,#03,#ca,#65,#05,#c8,#47 + db #c0,#60,#04,#c4,#43,#d2,#67,#05 + db #0a,#93,#d4,#61,#04,#d4,#63,#05 + db #d2,#49,#5a,#67,#03,#ce,#6b,#04 + db #ca,#65,#05,#02,#c8,#60,#04,#c4 + db #43,#c2,#61,#05,#5a,#67,#03,#a4 + db #65,#05,#a2,#69,#04,#a0,#63,#05 + db #a2,#45,#6b,#c4,#e9,#00,#00,#03 + db #7b,#b2,#60,#07,#6d,#ba,#60,#03 + db #b2,#60,#07,#6d,#a2,#60,#03,#7d + db #b6,#60,#07,#b0,#60,#03,#aa,#60 + db #07,#b6,#60,#03,#b0,#60,#07,#6b + db #65,#b6,#60,#03,#b0,#60,#07,#6b + db #a2,#60,#03,#77,#b0,#60,#07,#6b + db #a2,#60,#03,#6b,#b0,#60,#07,#b6 + db #60,#03,#b0,#60,#07,#b6,#60,#03 + db #ba,#60,#07,#7d,#83,#7c,#e7,#00 + db #00,#01,#0e,#ce,#61,#02,#08,#42 + db #0b,#42,#0f,#42,#13,#86,#67,#01 + db #0e,#c8,#65,#02,#14,#7c,#60,#06 + db #72,#e7,#00,#00,#03,#a4,#69,#05 + db #5a,#6b,#03,#a2,#67,#05,#5a,#6d + db #03,#ae,#67,#05,#5a,#6b,#03,#ac + db #65,#05,#72,#67,#03,#bc,#60,#05 + db #ba,#69,#04,#94,#6b,#05,#5a,#6d + db #03,#ac,#65,#05,#5a,#6b,#03,#b0 + db #65,#05,#5a,#67,#03,#c2,#63,#05 + db #c4,#65,#04,#c8,#67,#05,#5a,#6d + db #03,#ac,#6b,#05,#ac,#69,#04,#aa + db #60,#05,#5a,#67,#03,#8a,#65,#05 + db #8a,#69,#04,#92,#67,#05,#5a,#6d + db #03,#a2,#6b,#05,#a2,#69,#04,#aa + db #67,#05,#5a,#60,#03,#ba,#65,#05 + db #ba,#63,#04,#c2,#60,#05,#d2,#e7 + db #00,#00,#02,#14,#c8,#6b,#01,#02 + db #42,#0d,#42,#11,#42,#15,#ca,#65 + db #02,#06,#42,#80,#fa,#ff,#42,#80 + db #00,#00,#0c,#da,#6d,#01,#00,#94 + db #e0,#00,#00,#06,#c4,#6b,#07,#7b + db #8a,#60,#06,#47,#ba,#60,#07,#73 + db #8a,#60,#06,#a2,#60,#07,#9a,#60 + db #06,#b6,#60,#07,#71,#98,#60,#06 + db #b6,#60,#07,#71,#6b,#8c,#60,#06 + db #65,#b0,#60,#07,#6b,#92,#60,#06 + db #b6,#60,#07,#71,#6b,#8a,#60,#06 + db #aa,#60,#07,#71,#98,#60,#06,#53 + db #b6,#60,#07,#92,#60,#06,#bc,#60 + db #07,#5a,#e3,#00,#00,#03,#ba,#61 + db #04,#c4,#69,#05,#d2,#45,#5a,#6b + db #03,#ca,#65,#05,#c8,#47,#ca,#60 + db #04,#d2,#43,#ce,#67,#05,#5a,#69 + db #03,#c8,#63,#05,#5a,#6b,#03,#04 + db #d2,#60,#05,#da,#61,#04,#d4,#63 + db #05,#d2,#49,#5a,#67,#03,#ce,#6b + db #04,#ca,#65,#05,#02,#c8,#60,#04 + db #c4,#43,#c2,#61,#05,#5a,#69,#03 + db #a4,#65,#05,#a2,#69,#04,#a0,#63 + db #05,#a2,#45,#71,#c4,#e9,#00,#00 + db #03,#7b,#b2,#60,#07,#6d,#ba,#60 + db #03,#b2,#60,#07,#6d,#a2,#60,#03 + db #7d,#b6,#60,#07,#b0,#60,#03,#aa + db #60,#07,#b6,#60,#03,#b0,#60,#07 + db #6b,#65,#b6,#60,#03,#b0,#60,#07 + db #6b,#a2,#60,#03,#77,#b0,#60,#07 + db #6b,#a2,#60,#03,#6b,#b0,#60,#07 + db #b6,#60,#03,#b0,#60,#07,#b6,#60 + db #03,#ba,#60,#07,#7d,#83,#94,#e0 + db #00,#00,#06,#ac,#65,#05,#02,#8a + db #60,#06,#55,#42,#60,#00,#02,#9a + db #60,#06,#bc,#61,#05,#86,#65,#06 + db #42,#60,#00,#02,#9e,#60,#06,#42 + db #60,#00,#04,#a4,#60,#06,#b0,#60 + db #05,#42,#60,#00,#02,#92,#60,#06 + db #42,#60,#00,#04,#86,#60,#06,#ba + db #60,#05,#02,#92,#60,#06,#59,#d2 + db #60,#05,#8a,#60,#06,#42,#60,#00 + db #ac,#e1,#00,#00,#05,#c4,#69,#07 + db #7b,#73,#6d,#7b,#73,#85,#63,#bc + db #65,#05,#b6,#69,#07,#71,#6b,#77 + db #71,#6b,#b0,#61,#05,#b6,#69,#07 + db #71,#6b,#63,#77,#71,#6b,#ba,#61 + db #05,#aa,#65,#07,#71,#77,#d2,#63 + db #05,#b6,#65,#07,#7b,#7d,#c4,#e7 + db #00,#00,#03,#7b,#b2,#60,#07,#6d + db #ba,#60,#03,#b2,#60,#07,#6d,#a2 + db #60,#03,#7d,#b6,#60,#07,#b0,#60 + db #03,#aa,#60,#07,#b6,#60,#03,#b0 + db #60,#07,#6b,#65,#b6,#60,#03,#b0 + db #60,#07,#6b,#a2,#60,#03,#77,#b0 + db #60,#07,#6b,#a2,#60,#03,#6b,#b0 + db #60,#07,#b6,#60,#03,#b0,#60,#07 + db #b6,#60,#03,#ba,#60,#07,#7d,#83 + db #7c,#e1,#00,#00,#02,#0a,#42,#09 + db #42,#0d,#42,#13,#c8,#41,#04,#42 + db #03,#42,#05,#42,#07,#42,#89,#04 + db #00,#42,#8b,#08,#00,#42,#8d,#04 + db #00,#8a,#c1,#00,#00,#0a,#90,#47 + db #00,#c4,#e1,#00,#00,#08,#0e,#b6 + db #60,#02,#16,#a8,#45,#00,#ac,#e5 + db #00,#00,#01,#42,#03,#42,#01,#1a + db #ba,#60,#02,#00,#42,#80,#00,#00 + db #02,#88,#73,#09,#42,#0f,#02,#9a + db #4d,#04,#ac,#4b,#08,#42,#80,#02 + db #00,#42,#00,#42,#80,#04,#00,#42 + db #80,#06,#00,#42,#80,#00,#00,#82 + db #73,#09,#42,#0f,#02,#94,#40,#42 + db #0b,#02,#a6,#40,#0a,#42,#80,#02 + db #00,#42,#00,#42,#80,#04,#00,#42 + db #80,#06,#00,#7c,#f5,#00,#00,#09 + db #42,#11,#02,#8e,#40,#42,#0d,#02 + db #a0,#4b,#0c,#42,#80,#02,#00,#42 + db #00,#42,#80,#04,#00,#42,#80,#06 + db #00,#7c,#e5,#00,#00,#0a,#0a,#90 + db #40,#06,#94,#40,#0a,#4c,#47,#00 + db #42,#80,#08,#00,#8a,#e3,#00,#00 + db #0a,#0c,#90,#4f,#04,#94,#4b,#0a + db #4c,#4d,#00,#42,#80,#08,#00,#90 + db #e7,#00,#00,#0a,#0a,#90,#4b,#08 + db #94,#4f,#0a,#4c,#51,#00,#a6,#e7 + db #00,#00,#0b,#06,#67,#06,#67,#06 + db #a6,#4b,#08,#76,#51,#8c,#60,#01 + db #00,#42,#80,#00,#00,#cc,#67,#0b + db #06,#8d,#06,#cc,#49,#06,#cc,#4b + db #08,#a6,#4d,#00,#76,#ef,#00,#00 + db #0b,#06,#37,#06,#37,#06,#76,#51 + db #02,#6c,#6d,#03,#84,#60,#07,#6e + db #6b,#03,#86,#60,#07,#70,#69,#03 + db #88,#60,#07,#72,#60,#03,#8a,#60 + db #07,#74,#67,#03,#82,#60,#07,#5a + db #e7,#00,#00,#03,#c4,#61,#04,#c4 + db #69,#05,#ba,#45,#5a,#67,#03,#ca + db #65,#05,#c8,#47,#c0,#60,#04,#c4 + db #43,#d2,#67,#05,#c8,#e0,#fc,#ff + db #07,#c8,#c9,#00,#00,#ce,#45,#ba + db #49,#b6,#43,#d2,#67,#05,#d4,#61 + db #04,#d4,#63,#05,#d2,#49,#5a,#67 + db #03,#ce,#6b,#04,#ca,#65,#05,#02 + db #c8,#60,#04,#c4,#43,#c2,#61,#05 + db #5a,#67,#03,#a4,#65,#05,#a2,#69 + db #04,#a0,#43,#a2,#45,#6b,#7c,#ef + db #00,#00,#01,#0e,#b0,#69,#02,#08 + db #42,#0d,#42,#11,#42,#15,#86,#69 + db #01,#0e,#ba,#67,#02,#00,#ac,#e1 + db #00,#00,#02,#42,#03,#42,#05,#42 + db #07,#42,#09,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#c2,#43,#42 + db #05,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#42 + db #15,#96,#65,#0a,#0a,#5a,#77,#03 + db #02,#5a,#55,#02,#5a,#53,#02,#5a + db #51,#02,#5a,#4d,#00,#b2,#e9,#00 + db #00,#02,#1e,#ca,#45,#06,#42,#80 + db #02,#00,#42,#80,#00,#00,#0c,#92 + db #69,#01,#00,#c4,#ef,#00,#00,#01 + db #06,#42,#80,#02,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#bc,#e3,#00 + db #00,#02,#0c,#42,#80,#02,#00,#42 + db #80,#00,#00,#06,#b0,#45,#10,#ba + db #41,#08,#8a,#60,#06,#72,#e7,#00 + db #00,#03,#74,#69,#05,#5a,#6b,#03 + db #8a,#67,#07,#5a,#6d,#03,#7e,#67 + db #05,#5a,#6b,#03,#7c,#65,#05,#72 + db #67,#03,#a4,#60,#05,#a2,#69,#04 + db #82,#6b,#07,#5a,#6d,#03,#94,#65 + db #05,#5a,#6b,#03,#8a,#65,#07,#5a + db #67,#03,#aa,#63,#05,#ac,#65,#04 + db #a2,#67,#07,#5a,#6d,#03,#7c,#6b + db #05,#7c,#69,#04,#8a,#67,#07,#5a + db #60,#03,#5a,#65,#05,#5a,#69,#04 + db #8a,#67,#07,#5a,#6d,#03,#72,#6b + db #05,#72,#69,#04,#92,#65,#07,#5a + db #60,#03,#8a,#63,#05,#8a,#61,#06 + db #92,#60,#05,#8a,#e7,#00,#00,#07 + db #a4,#69,#05,#92,#60,#07,#a2,#67 + db #05,#02,#ae,#40,#94,#60,#07,#ac + db #65,#05,#82,#60,#07,#d4,#67,#05 + db #d2,#69,#04,#94,#6b,#05,#86,#60 + db #07,#c4,#65,#05,#02,#c8,#40,#02 + db #da,#43,#dc,#65,#04,#e0,#67,#05 + db #8a,#60,#07,#ac,#6b,#05,#ac,#69 + db #04,#aa,#67,#05,#02,#8a,#45,#8a + db #67,#04,#92,#65,#05,#8a,#60,#07 + db #a2,#69,#05,#a2,#67,#04,#aa,#65 + db #05,#8a,#60,#07,#ba,#63,#05,#ba + db #61,#04,#c2,#60,#05,#42,#80,#00 + db #00,#00,#42,#80,#00,#00,#00,#42 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #9e08 +; +; ld de,(#9e63) +; call #6000 +; de = #6800 (1st little theme) then #6a00 (soundfx) ? +; +.init_music ; added by Megachur +; + ld de,l6800 + jp real_init_music +; +.music_info + db "Arquimedes XXI (2012)(ESP Soft)(Fenyx Kell)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Atari 8-Bit Music Disk (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Atari 8-Bit Music Disk (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..38e5b8f5 --- /dev/null +++ b/ASM/Atari 8-Bit Music Disk (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,3325 @@ +; Music of Atari 8-Bit Music Disk (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 14/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ATARI8MD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +FIRST_THEME equ 1 +LAST_THEME equ 7 +music_adr equ #3919 + + read "music_header.asm" + +.l3919 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#85,#00,#31,#39,#3a,#39 + db #6f,#39,#78,#39,#8c,#39,#96,#39 + db #00,#00,#00,#00,#00,#00,#0d,#33 + db #39,#01,#00,#fc,#ff,#ff,#02,#fc + db #fe,#ff,#02,#fc,#ff,#ff,#02,#fc + db #01,#00,#02,#fc,#02,#00,#02,#fc + db #01,#00,#02,#fc,#ff,#ff,#02,#fc + db #fe,#ff,#02,#fc,#ff,#ff,#02,#fc + db #01,#00,#02,#fc,#02,#00,#02,#fc + db #01,#00,#02,#0d,#3c,#39,#01,#00 + db #00,#25,#5c,#02,#0d,#72,#39,#01 + db #00,#3a,#65,#c3,#01,#36,#60,#fa + db #01,#32,#60,#a4,#02,#25,#5c,#02 + db #0d,#86,#39,#01,#00,#2e,#05,#25 + db #5c,#02,#0d,#90,#39,#01,#00,#3e + db #65,#d5,#00,#3a,#67,#52,#01,#36 + db #69,#aa,#01,#25,#5c,#02,#0d,#a4 + db #39,#40,#00,#00,#00,#77,#3a,#00 + db #b7,#3a,#db,#3a,#17,#3b,#00,#3b + db #3b,#db,#3a,#7e,#3b,#00,#c1,#3b + db #db,#3a,#e5,#3b,#00,#09,#3c,#db + db #3a,#4b,#3c,#00,#c1,#3b,#db,#3a + db #e5,#3b,#00,#09,#3c,#db,#3a,#4b + db #3c,#00,#8e,#3c,#b2,#3c,#ee,#3c + db #00,#12,#3d,#b2,#3c,#55,#3d,#00 + db #8e,#3c,#b2,#3c,#ee,#3c,#00,#12 + db #3d,#b2,#3c,#55,#3d,#00,#8e,#3c + db #98,#3d,#ee,#3c,#00,#12,#3d,#98 + db #3d,#55,#3d,#00,#8e,#3c,#98,#3d + db #ee,#3c,#00,#12,#3d,#98,#3d,#55 + db #3d,#00,#c1,#3b,#ee,#3d,#e5,#3b + db #00,#09,#3c,#ee,#3d,#4b,#3c,#00 + db #c1,#3b,#ee,#3d,#e5,#3b,#00,#09 + db #3c,#ee,#3d,#4b,#3c,#00,#58,#3e + db #7c,#3e,#e6,#3e,#00,#0a,#3f,#7c + db #3e,#4d,#3f,#00,#58,#3e,#7c,#3e + db #e6,#3e,#00,#0a,#3f,#7c,#3e,#4d + db #3f,#00,#8e,#3c,#98,#3d,#ee,#3c + db #00,#12,#3d,#98,#3d,#55,#3d,#00 + db #8e,#3c,#98,#3d,#ee,#3c,#00,#12 + db #3d,#98,#3d,#55,#3d,#00,#8e,#3c + db #b2,#3c,#ee,#3c,#00,#12,#3d,#b2 + db #3c,#55,#3d,#01,#b0,#39,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#0d,#11 + db #0d,#11,#0d,#11,#0d,#11,#a2,#f5 + db #00,#00,#01,#42,#13,#42,#11,#42 + db #0f,#42,#0d,#42,#0b,#02,#42,#09 + db #04,#42,#07,#3e,#1e,#42,#09,#02 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#94,#e1,#00,#00,#02,#06 + db #55,#02,#6d,#06,#55,#02,#6d,#02 + db #55,#02,#69,#02,#55,#02,#63,#02 + db #55,#02,#5f,#02,#55,#02,#63,#02 + db #4b,#02,#55,#06,#55,#02,#6d,#06 + db #55,#02,#6d,#02,#55,#02,#69,#02 + db #55,#02,#63,#02,#55,#02,#5f,#02 + db #55,#02,#63,#02,#4b,#00,#ac,#f5 + db #00,#00,#01,#42,#13,#42,#11,#42 + db #0f,#42,#0d,#42,#0b,#02,#42,#09 + db #04,#42,#07,#3e,#1e,#42,#09,#02 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#a8,#f5,#00,#00,#01,#42 + db #13,#42,#11,#42,#0f,#42,#0d,#42 + db #0b,#02,#42,#09,#04,#42,#07,#1c + db #42,#09,#02,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#a6,#55,#42 + db #13,#42,#11,#42,#0f,#42,#0d,#42 + db #0b,#02,#42,#09,#04,#42,#07,#1c + db #42,#09,#02,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#ac,#f5,#00 + db #00,#01,#42,#13,#42,#11,#42,#0f + db #42,#0d,#42,#0b,#02,#42,#09,#04 + db #42,#07,#1c,#42,#09,#02,#42,#0b + db #42,#0d,#42,#0f,#42,#11,#42,#13 + db #ac,#55,#42,#13,#42,#11,#42,#0f + db #42,#0d,#42,#0b,#02,#42,#09,#04 + db #42,#07,#1c,#42,#09,#02,#42,#0b + db #42,#0d,#42,#0f,#42,#11,#42,#13 + db #a2,#f5,#00,#00,#01,#42,#13,#42 + db #11,#42,#0f,#42,#0d,#42,#0b,#02 + db #42,#09,#04,#42,#07,#3e,#1e,#42 + db #09,#02,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#b2,#f5,#00,#00 + db #01,#42,#13,#42,#11,#42,#0f,#42 + db #0d,#42,#0b,#02,#42,#09,#04,#42 + db #07,#3e,#1e,#42,#09,#02,#42,#0b + db #42,#0d,#42,#0f,#42,#11,#42,#13 + db #a8,#f5,#00,#00,#01,#42,#13,#42 + db #11,#42,#0f,#42,#0d,#42,#0b,#02 + db #42,#09,#04,#42,#07,#1c,#42,#09 + db #02,#42,#0b,#42,#0d,#42,#0f,#42 + db #11,#42,#13,#a6,#55,#42,#13,#42 + db #11,#42,#0f,#02,#42,#0b,#02,#42 + db #09,#04,#42,#07,#1c,#42,#09,#02 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#b0,#f5,#00,#00,#01,#42 + db #13,#42,#11,#42,#0f,#42,#0d,#42 + db #0b,#02,#42,#09,#04,#42,#07,#1c + db #42,#09,#02,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#b6,#55,#42 + db #13,#42,#11,#42,#0f,#42,#0d,#42 + db #0b,#02,#42,#09,#04,#42,#07,#1c + db #42,#09,#02,#42,#0b,#42,#0d,#42 + db #0f,#42,#11,#42,#13,#a2,#f5,#00 + db #00,#01,#42,#13,#42,#11,#42,#0f + db #42,#0d,#42,#0b,#02,#42,#09,#04 + db #42,#07,#3e,#1e,#42,#09,#02,#42 + db #0b,#42,#0d,#42,#0f,#42,#11,#42 + db #13,#9a,#e1,#00,#00,#02,#06,#5b + db #02,#73,#06,#5b,#02,#73,#02,#5b + db #02,#6f,#02,#5b,#02,#69,#02,#5b + db #02,#65,#02,#5b,#02,#69,#02,#51 + db #02,#5b,#06,#5b,#02,#73,#06,#5b + db #02,#73,#02,#5b,#02,#6f,#02,#5b + db #02,#69,#02,#5b,#02,#65,#02,#5b + db #02,#69,#02,#51,#00,#b2,#f5,#00 + db #00,#01,#42,#13,#42,#11,#42,#0f + db #42,#0d,#42,#0b,#02,#42,#09,#04 + db #42,#07,#3e,#1e,#42,#09,#02,#42 + db #0b,#42,#0d,#42,#0f,#42,#11,#42 + db #13,#9e,#f5,#00,#00,#01,#42,#13 + db #42,#11,#42,#0f,#42,#0d,#42,#0b + db #02,#42,#09,#04,#42,#07,#1c,#42 + db #09,#02,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#a8,#55,#42,#13 + db #42,#11,#42,#0f,#42,#0d,#42,#0b + db #02,#42,#09,#04,#42,#07,#1c,#42 + db #09,#02,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#ae,#f5,#00,#00 + db #01,#42,#13,#42,#11,#42,#0f,#42 + db #0d,#42,#0b,#02,#42,#09,#04,#42 + db #07,#1c,#42,#09,#02,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b6 + db #55,#42,#13,#42,#11,#42,#0f,#42 + db #0d,#42,#0b,#02,#42,#09,#04,#42 + db #07,#1c,#42,#09,#02,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#9a + db #e1,#00,#00,#03,#06,#9a,#60,#04 + db #02,#b2,#60,#03,#02,#73,#02,#9a + db #60,#04,#02,#73,#02,#5b,#02,#6f + db #02,#5b,#02,#69,#02,#5b,#02,#a4 + db #60,#05,#02,#9a,#60,#04,#02,#69 + db #02,#51,#02,#9a,#60,#03,#06,#9a + db #60,#04,#02,#b2,#60,#03,#02,#73 + db #02,#9a,#60,#04,#02,#73,#02,#5b + db #02,#6f,#02,#5b,#02,#69,#02,#5b + db #02,#a4,#60,#05,#02,#9a,#60,#04 + db #02,#69,#02,#51,#00,#94,#e1,#00 + db #00,#03,#06,#94,#60,#04,#02,#6d + db #02,#ac,#60,#05,#02,#94,#60,#04 + db #02,#ac,#60,#03,#02,#55,#02,#a8 + db #60,#04,#02,#55,#02,#a2,#60,#03 + db #02,#94,#60,#04,#02,#9e,#60,#05 + db #02,#94,#60,#03,#02,#a2,#60,#04 + db #02,#4b,#02,#94,#60,#03,#06,#94 + db #60,#04,#02,#6d,#02,#ac,#60,#05 + db #02,#94,#60,#04,#02,#ac,#60,#03 + db #02,#55,#02,#a8,#60,#04,#02,#55 + db #02,#a2,#60,#03,#02,#94,#60,#04 + db #02,#9e,#60,#05,#02,#94,#60,#03 + db #02,#a2,#60,#04,#02,#4b,#00,#ac + db #f5,#00,#00,#01,#42,#13,#42,#11 + db #42,#0f,#42,#0d,#42,#0b,#02,#42 + db #09,#04,#42,#07,#3e,#1e,#42,#09 + db #02,#42,#0b,#42,#0d,#42,#0f,#42 + db #11,#42,#13,#90,#e1,#00,#00,#03 + db #06,#90,#60,#04,#02,#69,#02,#a8 + db #60,#05,#02,#90,#60,#04,#02,#a8 + db #60,#03,#02,#51,#02,#a4,#60,#04 + db #02,#51,#02,#9e,#60,#03,#02,#90 + db #60,#04,#02,#9a,#60,#05,#02,#90 + db #60,#03,#02,#9e,#60,#04,#02,#47 + db #02,#90,#60,#03,#06,#90,#60,#04 + db #02,#69,#02,#a8,#60,#05,#02,#90 + db #60,#04,#02,#a8,#60,#03,#02,#51 + db #02,#a4,#60,#04,#02,#51,#02,#9e + db #60,#03,#02,#90,#60,#04,#02,#9a + db #60,#05,#02,#90,#60,#03,#02,#9e + db #60,#04,#02,#47,#00,#b2,#f5,#00 + db #00,#01,#42,#13,#42,#11,#42,#0f + db #42,#0d,#42,#0b,#02,#42,#09,#04 + db #42,#07,#3e,#1e,#42,#09,#02,#42 + db #0b,#42,#0d,#42,#0f,#42,#11,#42 + db #13,#a8,#f5,#00,#00,#01,#42,#13 + db #42,#11,#42,#0f,#42,#0d,#42,#0b + db #02,#42,#09,#04,#42,#07,#1c,#42 + db #09,#02,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#a8,#55,#42,#13 + db #42,#11,#42,#0f,#42,#0d,#42,#0b + db #02,#42,#09,#04,#42,#07,#1c,#42 + db #09,#02,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#42,#13,#b0,#f5,#00,#00 + db #01,#42,#13,#42,#11,#42,#0f,#42 + db #0d,#42,#0b,#02,#42,#09,#04,#42 + db #07,#1c,#42,#09,#02,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b6 + db #55,#42,#13,#42,#11,#42,#0f,#42 + db #0d,#42,#0b,#02,#42,#09,#04,#42 + db #07,#1c,#42,#09,#02,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#00 +.l3f91 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#c2,#06,#b5,#3f,#be,#3f + db #c5,#3f,#e2,#3f,#f6,#3f,#00,#40 + db #e9,#40,#d2,#41,#bb,#42,#a4,#43 + db #8d,#44,#76,#45,#00,#00,#00,#00 + db #00,#00,#0d,#b7,#3f,#01,#00,#64 + db #fe,#0d,#c0,#3f,#01,#00,#2a,#05 + db #7c,#08,#78,#04,#36,#2f,#72,#2d + db #08,#6e,#29,#04,#2a,#29,#6a,#28 + db #08,#66,#27,#04,#26,#26,#0d,#b7 + db #3f,#01,#00,#3a,#65,#c3,#01,#36 + db #60,#fa,#01,#32,#60,#a4,#02,#25 + db #5c,#02,#0d,#f0,#3f,#01,#00,#2a + db #05,#25,#5c,#02,#0d,#fa,#3f,#01 + db #00,#7c,#fe,#7c,#0a,#7c,#0a,#7c + db #fe,#78,#fe,#78,#fe,#f8,#ff,#ff + db #fe,#f8,#fe,#ff,#fe,#f4,#ff,#ff + db #fe,#f4,#01,#00,#fe,#f4,#02,#00 + db #fe,#f4,#01,#00,#fe,#f0,#ff,#ff + db #fe,#f0,#fe,#ff,#fe,#f0,#ff,#ff + db #fe,#f0,#01,#00,#fe,#ec,#02,#00 + db #fe,#ec,#01,#00,#fe,#ec,#ff,#ff + db #fe,#ec,#fe,#ff,#fe,#e8,#ff,#ff + db #fe,#e8,#01,#00,#fe,#e8,#02,#00 + db #fe,#e8,#01,#00,#fe,#e4,#ff,#ff + db #fe,#e4,#fe,#ff,#fe,#e4,#ff,#ff + db #fe,#e4,#01,#00,#fe,#e0,#02,#00 + db #fe,#e0,#01,#00,#fe,#e0,#ff,#ff + db #fe,#e0,#fe,#ff,#fe,#dc,#ff,#ff + db #fe,#dc,#01,#00,#fe,#dc,#02,#00 + db #fe,#dc,#01,#00,#fe,#d8,#ff,#ff + db #fe,#d8,#fe,#ff,#fe,#d8,#ff,#ff + db #fe,#d8,#01,#00,#fe,#d4,#02,#00 + db #fe,#d4,#01,#00,#fe,#d4,#ff,#ff + db #fe,#d4,#fe,#ff,#fe,#d0,#ff,#ff + db #fe,#d0,#01,#00,#fe,#d0,#02,#00 + db #fe,#d0,#01,#00,#fe,#cc,#ff,#ff + db #fe,#cc,#fe,#ff,#fe,#cc,#ff,#ff + db #fe,#cc,#01,#00,#fe,#c8,#02,#00 + db #fe,#c8,#01,#00,#fe,#c8,#ff,#ff + db #fe,#c8,#fe,#ff,#fe,#c4,#ff,#ff + db #fe,#c4,#01,#00,#fe,#c4,#02,#00 + db #fe,#c4,#01,#00,#fe,#0d,#b7,#3f + db #01,#00,#7c,#fe,#7c,#fe,#7c,#01 + db #7c,#01,#78,#fe,#78,#fe,#f8,#ff + db #ff,#01,#f8,#fe,#ff,#01,#f4,#ff + db #ff,#fe,#f4,#01,#00,#fe,#f4,#02 + db #00,#01,#f4,#01,#00,#01,#f0,#ff + db #ff,#fe,#f0,#fe,#ff,#fe,#f0,#ff + db #ff,#01,#f0,#01,#00,#01,#ec,#02 + db #00,#fe,#ec,#01,#00,#fe,#ec,#ff + db #ff,#01,#ec,#fe,#ff,#01,#e8,#ff + db #ff,#fe,#e8,#01,#00,#fe,#e8,#02 + db #00,#01,#e8,#01,#00,#01,#e4,#ff + db #ff,#fe,#e4,#fe,#ff,#fe,#e4,#ff + db #ff,#01,#e4,#01,#00,#01,#e0,#02 + db #00,#fe,#e0,#01,#00,#fe,#e0,#ff + db #ff,#01,#e0,#fe,#ff,#01,#dc,#ff + db #ff,#fe,#dc,#01,#00,#fe,#dc,#02 + db #00,#01,#dc,#01,#00,#01,#d8,#ff + db #ff,#fe,#d8,#fe,#ff,#fe,#d8,#ff + db #ff,#01,#d8,#01,#00,#01,#d4,#02 + db #00,#fe,#d4,#01,#00,#fe,#d4,#ff + db #ff,#01,#d4,#fe,#ff,#01,#d0,#ff + db #ff,#fe,#d0,#01,#00,#fe,#d0,#02 + db #00,#01,#d0,#01,#00,#01,#cc,#ff + db #ff,#fe,#cc,#fe,#ff,#fe,#cc,#ff + db #ff,#01,#cc,#01,#00,#01,#c8,#02 + db #00,#fe,#c8,#01,#00,#fe,#c8,#ff + db #ff,#01,#c8,#fe,#ff,#01,#c4,#ff + db #ff,#fe,#c4,#01,#00,#fe,#c4,#02 + db #00,#01,#c4,#01,#00,#01,#0d,#b7 + db #3f,#01,#00,#7c,#fe,#7c,#fe,#7c + db #02,#7c,#02,#78,#fe,#78,#fe,#f8 + db #ff,#ff,#02,#f8,#fe,#ff,#02,#f4 + db #ff,#ff,#fe,#f4,#01,#00,#fe,#f4 + db #02,#00,#02,#f4,#01,#00,#02,#f0 + db #ff,#ff,#fe,#f0,#fe,#ff,#fe,#f0 + db #ff,#ff,#02,#f0,#01,#00,#02,#ec + db #02,#00,#fe,#ec,#01,#00,#fe,#ec + db #ff,#ff,#02,#ec,#fe,#ff,#02,#e8 + db #ff,#ff,#fe,#e8,#01,#00,#fe,#e8 + db #02,#00,#02,#e8,#01,#00,#02,#e4 + db #ff,#ff,#fe,#e4,#fe,#ff,#fe,#e4 + db #ff,#ff,#02,#e4,#01,#00,#02,#e0 + db #02,#00,#fe,#e0,#01,#00,#fe,#e0 + db #ff,#ff,#02,#e0,#fe,#ff,#02,#dc + db #ff,#ff,#fe,#dc,#01,#00,#fe,#dc + db #02,#00,#02,#dc,#01,#00,#02,#d8 + db #ff,#ff,#fe,#d8,#fe,#ff,#fe,#d8 + db #ff,#ff,#02,#d8,#01,#00,#02,#d4 + db #02,#00,#fe,#d4,#01,#00,#fe,#d4 + db #ff,#ff,#02,#d4,#fe,#ff,#02,#d0 + db #ff,#ff,#fe,#d0,#01,#00,#fe,#d0 + db #02,#00,#02,#d0,#01,#00,#02,#cc + db #ff,#ff,#fe,#cc,#fe,#ff,#fe,#cc + db #ff,#ff,#02,#cc,#01,#00,#02,#c8 + db #02,#00,#fe,#c8,#01,#00,#fe,#c8 + db #ff,#ff,#02,#c8,#fe,#ff,#02,#c4 + db #ff,#ff,#fe,#c4,#01,#00,#fe,#c4 + db #02,#00,#02,#c4,#01,#00,#02,#0d + db #b7,#3f,#01,#00,#7c,#fe,#7c,#fe + db #7c,#03,#7c,#03,#78,#fe,#78,#fe + db #f8,#ff,#ff,#03,#f8,#fe,#ff,#03 + db #f4,#ff,#ff,#fe,#f4,#01,#00,#fe + db #f4,#02,#00,#03,#f4,#01,#00,#03 + db #f0,#ff,#ff,#fe,#f0,#fe,#ff,#fe + db #f0,#ff,#ff,#03,#f0,#01,#00,#03 + db #ec,#02,#00,#fe,#ec,#01,#00,#fe + db #ec,#ff,#ff,#03,#ec,#fe,#ff,#03 + db #e8,#ff,#ff,#fe,#e8,#01,#00,#fe + db #e8,#02,#00,#03,#e8,#01,#00,#03 + db #e4,#ff,#ff,#fe,#e4,#fe,#ff,#fe + db #e4,#ff,#ff,#03,#e4,#01,#00,#03 + db #e0,#02,#00,#fe,#e0,#01,#00,#fe + db #e0,#ff,#ff,#03,#e0,#fe,#ff,#03 + db #dc,#ff,#ff,#fe,#dc,#01,#00,#fe + db #dc,#02,#00,#03,#dc,#01,#00,#03 + db #d8,#ff,#ff,#fe,#d8,#fe,#ff,#fe + db #d8,#ff,#ff,#03,#d8,#01,#00,#03 + db #d4,#02,#00,#fe,#d4,#01,#00,#fe + db #d4,#ff,#ff,#03,#d4,#fe,#ff,#03 + db #d0,#ff,#ff,#fe,#d0,#01,#00,#fe + db #d0,#02,#00,#03,#d0,#01,#00,#03 + db #cc,#ff,#ff,#fe,#cc,#fe,#ff,#fe + db #cc,#ff,#ff,#03,#cc,#01,#00,#03 + db #c8,#02,#00,#fe,#c8,#01,#00,#fe + db #c8,#ff,#ff,#03,#c8,#fe,#ff,#03 + db #c4,#ff,#ff,#fe,#c4,#01,#00,#fe + db #c4,#02,#00,#03,#c4,#01,#00,#03 + db #0d,#b7,#3f,#01,#00,#7c,#fe,#7c + db #fe,#7c,#f2,#7c,#f2,#78,#fe,#78 + db #fe,#f8,#ff,#ff,#f2,#f8,#fe,#ff + db #f2,#f4,#ff,#ff,#fe,#f4,#01,#00 + db #fe,#f4,#02,#00,#f2,#f4,#01,#00 + db #f2,#f0,#ff,#ff,#fe,#f0,#fe,#ff + db #fe,#f0,#ff,#ff,#f2,#f0,#01,#00 + db #f2,#ec,#02,#00,#fe,#ec,#01,#00 + db #fe,#ec,#ff,#ff,#f2,#ec,#fe,#ff + db #f2,#e8,#ff,#ff,#fe,#e8,#01,#00 + db #fe,#e8,#02,#00,#f2,#e8,#01,#00 + db #f2,#e4,#ff,#ff,#fe,#e4,#fe,#ff + db #fe,#e4,#ff,#ff,#f2,#e4,#01,#00 + db #f2,#e0,#02,#00,#fe,#e0,#01,#00 + db #fe,#e0,#ff,#ff,#f2,#e0,#fe,#ff + db #f2,#dc,#ff,#ff,#fe,#dc,#01,#00 + db #fe,#dc,#02,#00,#f2,#dc,#01,#00 + db #f2,#d8,#ff,#ff,#fe,#d8,#fe,#ff + db #fe,#d8,#ff,#ff,#f2,#d8,#01,#00 + db #f2,#d4,#02,#00,#fe,#d4,#01,#00 + db #fe,#d4,#ff,#ff,#f2,#d4,#fe,#ff + db #f2,#d0,#ff,#ff,#fe,#d0,#01,#00 + db #fe,#d0,#02,#00,#f2,#d0,#01,#00 + db #f2,#cc,#ff,#ff,#fe,#cc,#fe,#ff + db #fe,#cc,#ff,#ff,#f2,#cc,#01,#00 + db #f2,#c8,#02,#00,#fe,#c8,#01,#00 + db #fe,#c8,#ff,#ff,#f2,#c8,#fe,#ff + db #f2,#c4,#ff,#ff,#fe,#c4,#01,#00 + db #fe,#c4,#02,#00,#f2,#c4,#01,#00 + db #f2,#0d,#b7,#3f,#01,#00,#7c,#fe + db #7c,#0a,#7c,#0a,#7c,#fe,#78,#fe + db #78,#fe,#f8,#ff,#ff,#f9,#f8,#fe + db #ff,#f9,#f4,#ff,#ff,#fe,#f4,#01 + db #00,#fe,#f4,#02,#00,#f9,#f4,#01 + db #00,#f9,#f0,#ff,#ff,#fe,#f0,#fe + db #ff,#fe,#f0,#ff,#ff,#f9,#f0,#01 + db #00,#f9,#ec,#02,#00,#fe,#ec,#01 + db #00,#fe,#ec,#ff,#ff,#f9,#ec,#fe + db #ff,#f9,#e8,#ff,#ff,#fe,#e8,#01 + db #00,#fe,#e8,#02,#00,#f9,#e8,#01 + db #00,#f9,#e4,#ff,#ff,#fe,#e4,#fe + db #ff,#fe,#e4,#ff,#ff,#f9,#e4,#01 + db #00,#f9,#e0,#02,#00,#fe,#e0,#01 + db #00,#fe,#e0,#ff,#ff,#f9,#e0,#fe + db #ff,#f9,#dc,#ff,#ff,#fe,#dc,#01 + db #00,#fe,#dc,#02,#00,#f9,#dc,#01 + db #00,#f9,#d8,#ff,#ff,#fe,#d8,#fe + db #ff,#fe,#d8,#ff,#ff,#f9,#d8,#01 + db #00,#f9,#d4,#02,#00,#fe,#d4,#01 + db #00,#fe,#d4,#ff,#ff,#f9,#d4,#fe + db #ff,#f9,#d0,#ff,#ff,#fe,#d0,#01 + db #00,#fe,#d0,#02,#00,#f9,#d0,#01 + db #00,#f9,#cc,#ff,#ff,#fe,#cc,#fe + db #ff,#fe,#cc,#ff,#ff,#f9,#cc,#01 + db #00,#f9,#c8,#02,#00,#fe,#c8,#01 + db #00,#fe,#c8,#ff,#ff,#f9,#c8,#fe + db #ff,#f9,#c4,#ff,#ff,#fe,#c4,#01 + db #00,#fe,#c4,#02,#00,#f9,#c4,#01 + db #00,#f9,#0d,#b7,#3f,#01,#00,#7c + db #fe,#7c,#fe,#7c,#fe,#7c,#fe,#78 + db #fe,#78,#fe,#f8,#ff,#ff,#fe,#f8 + db #fe,#ff,#fe,#f4,#ff,#ff,#fe,#f4 + db #01,#00,#fe,#f4,#02,#00,#fe,#f4 + db #01,#00,#fe,#f0,#ff,#ff,#fe,#f0 + db #fe,#ff,#fe,#f0,#ff,#ff,#fe,#f0 + db #01,#00,#fe,#ec,#02,#00,#fe,#ec + db #01,#00,#fe,#ec,#ff,#ff,#fe,#ec + db #fe,#ff,#fe,#e8,#ff,#ff,#fe,#e8 + db #01,#00,#fe,#e8,#02,#00,#fe,#e8 + db #01,#00,#fe,#e4,#ff,#ff,#fe,#e4 + db #fe,#ff,#fe,#e4,#ff,#ff,#fe,#e4 + db #01,#00,#fe,#e0,#02,#00,#fe,#e0 + db #01,#00,#fe,#e0,#ff,#ff,#fe,#e0 + db #fe,#ff,#fe,#dc,#ff,#ff,#fe,#dc + db #01,#00,#fe,#dc,#02,#00,#fe,#dc + db #01,#00,#fe,#d8,#ff,#ff,#fe,#d8 + db #fe,#ff,#fe,#d8,#ff,#ff,#fe,#d8 + db #01,#00,#fe,#d4,#02,#00,#fe,#d4 + db #01,#00,#fe,#d4,#ff,#ff,#fe,#d4 + db #fe,#ff,#fe,#d0,#ff,#ff,#fe,#d0 + db #01,#00,#fe,#d0,#02,#00,#fe,#d0 + db #01,#00,#fe,#cc,#ff,#ff,#fe,#cc + db #fe,#ff,#fe,#cc,#ff,#ff,#fe,#cc + db #01,#00,#fe,#c8,#02,#00,#fe,#c8 + db #01,#00,#fe,#c8,#ff,#ff,#fe,#c8 + db #fe,#ff,#fe,#c4,#ff,#ff,#fe,#c4 + db #01,#00,#fe,#c4,#02,#00,#fe,#c4 + db #01,#00,#fe,#0d,#b7,#3f,#60,#00 + db #00,#00,#da,#46,#00,#3a,#47,#d4 + db #47,#36,#48,#00,#3a,#47,#62,#48 + db #c4,#48,#00,#3a,#47,#d4,#47,#f0 + db #48,#00,#3a,#47,#62,#48,#38,#49 + db #00,#86,#49,#20,#4a,#82,#4a,#00 + db #86,#49,#a2,#4a,#04,#4b,#00,#3a + db #47,#d4,#47,#f0,#48,#00,#3a,#47 + db #62,#48,#38,#49,#10,#30,#4b,#7e + db #4b,#b0,#4b,#30,#10,#3a,#47,#be + db #4b,#20,#4c,#60,#00,#84,#4c,#1e + db #4d,#80,#4d,#00,#3a,#47,#be,#4b + db #da,#4d,#00,#84,#4c,#1e,#4d,#3e + db #4e,#00,#86,#49,#20,#4a,#82,#4a + db #00,#86,#49,#a2,#4a,#a4,#4e,#00 + db #ce,#4e,#68,#4f,#ca,#4f,#01,#65 + db #46,#0d,#0d,#11,#0d,#0d,#11,#0d + db #0d,#11,#0d,#0d,#11,#0d,#0d,#11 + db #0d,#0d,#11,#0d,#0d,#11,#0d,#0d + db #11,#0d,#0d,#11,#0d,#0d,#11,#0d + db #0d,#11,#0d,#0d,#11,#0d,#0d,#11 + db #0d,#0d,#11,#0d,#0d,#11,#0d,#0d + db #11,#0d,#0d,#11,#0d,#0d,#11,#0d + db #0d,#11,#0d,#0d,#11,#0d,#0d,#11 + db #0d,#0d,#11,#0d,#0d,#11,#0d,#0d + db #11,#0d,#0d,#11,#0d,#0d,#11,#0d + db #0d,#11,#0d,#0d,#11,#0d,#0d,#11 + db #0d,#0d,#11,#0d,#0d,#11,#0d,#0d + db #11,#c6,#e1,#00,#00,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#42,#60,#00,#02,#c6 + db #60,#01,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#8d + db #02,#87,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#42 + db #60,#00,#02,#c6,#60,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#8a,#60,#02,#02,#c6 + db #60,#01,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#42 + db #60,#00,#02,#c6,#60,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#8d,#02,#87,#02,#8d + db #02,#91,#02,#8a,#60,#02,#02,#cc + db #60,#01,#02,#42,#60,#00,#02,#c6 + db #60,#01,#02,#8d,#02,#91,#02,#8a + db #60,#02,#02,#d4,#60,#01,#02,#8a + db #60,#02,#00,#8e,#e1,#00,#00,#03 + db #06,#a6,#60,#04,#02,#4f,#06,#7f + db #02,#8e,#60,#03,#06,#8a,#60,#04 + db #02,#4f,#06,#67,#02,#8a,#60,#03 + db #06,#a2,#60,#04,#02,#4b,#06,#63 + db #02,#8a,#60,#03,#06,#86,#60,#04 + db #02,#4b,#06,#63,#02,#86,#60,#03 + db #06,#9e,#60,#04,#02,#47,#06,#5f + db #02,#86,#60,#03,#06,#86,#60,#04 + db #02,#47,#06,#5f,#02,#84,#60,#03 + db #06,#9c,#60,#04,#02,#45,#06,#5d + db #02,#84,#60,#03,#06,#9c,#60,#04 + db #02,#45,#06,#5d,#00,#b4,#e3,#00 + db #00,#05,#0a,#79,#06,#7d,#0a,#7f + db #02,#7d,#0a,#79,#0a,#73,#06,#6b + db #0a,#6f,#02,#73,#0a,#75,#06,#73 + db #02,#6f,#06,#6f,#0a,#75,#02,#6f + db #0a,#73,#0a,#6d,#06,#65,#16,#6f + db #00,#8e,#e1,#00,#00,#03,#06,#a6 + db #60,#04,#02,#4f,#06,#7f,#02,#8e + db #60,#03,#06,#8a,#60,#04,#02,#4f + db #06,#67,#02,#8a,#60,#03,#06,#a2 + db #60,#04,#02,#4b,#06,#63,#02,#8a + db #60,#03,#06,#86,#60,#04,#02,#4b + db #06,#63,#02,#86,#60,#03,#06,#9e + db #60,#04,#02,#47,#06,#5f,#02,#84 + db #60,#03,#06,#9c,#60,#04,#02,#45 + db #06,#5d,#02,#8e,#60,#03,#06,#a6 + db #60,#04,#02,#4f,#06,#7f,#02,#8e + db #60,#03,#06,#a2,#60,#04,#02,#4f + db #06,#5d,#00,#b4,#e3,#00,#00,#05 + db #0a,#79,#06,#7d,#0a,#7f,#02,#7d + db #0a,#79,#0a,#73,#06,#6b,#0a,#6f + db #02,#73,#0a,#75,#06,#73,#06,#6f + db #06,#6d,#06,#69,#06,#6d,#06,#6f + db #0a,#73,#06,#6d,#02,#6f,#00,#ae + db #e3,#00,#00,#06,#0a,#73,#06,#b4 + db #60,#07,#0a,#b8,#60,#06,#02,#b4 + db #60,#07,#0a,#b2,#60,#06,#0a,#aa + db #60,#07,#06,#a4,#60,#06,#0a,#a4 + db #60,#08,#02,#aa,#60,#07,#0a,#aa + db #60,#08,#06,#aa,#60,#07,#02,#a4 + db #60,#08,#06,#65,#0a,#6b,#02,#65 + db #0a,#aa,#60,#07,#0a,#65,#06,#a4 + db #60,#09,#16,#a4,#60,#08,#00,#ae + db #e3,#00,#00,#06,#0a,#73,#06,#b4 + db #60,#07,#0a,#b8,#60,#06,#02,#b4 + db #60,#07,#0a,#b2,#60,#06,#0a,#aa + db #60,#07,#06,#a4,#60,#06,#0a,#a4 + db #60,#08,#02,#aa,#60,#07,#0a,#ae + db #60,#06,#06,#aa,#60,#07,#0a,#a4 + db #60,#08,#02,#a4,#60,#07,#06,#9e + db #60,#08,#06,#a4,#60,#07,#06,#a4 + db #60,#08,#06,#aa,#60,#07,#06,#65 + db #06,#a4,#60,#08,#00,#c6,#e1,#00 + db #00,#01,#02,#8d,#02,#91,#02,#8a + db #60,#02,#02,#cc,#60,#01,#02,#42 + db #60,#00,#02,#c6,#60,#01,#02,#8d + db #02,#91,#02,#8a,#60,#02,#02,#d4 + db #60,#01,#02,#8d,#02,#87,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#42,#60,#00,#02,#c6 + db #60,#01,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#8a + db #60,#02,#02,#c6,#60,#01,#02,#8d + db #02,#91,#02,#8a,#60,#02,#02,#cc + db #60,#01,#02,#42,#60,#00,#02,#c6 + db #60,#01,#02,#8d,#02,#91,#02,#8a + db #60,#02,#02,#d4,#60,#01,#02,#8d + db #02,#87,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#42 + db #60,#00,#02,#c6,#60,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#8a,#60,#02,#00,#94 + db #e1,#00,#00,#03,#06,#ac,#60,#04 + db #02,#55,#06,#6d,#02,#94,#60,#03 + db #06,#90,#60,#04,#02,#55,#06,#6d + db #02,#8a,#60,#03,#06,#a2,#60,#04 + db #02,#4b,#06,#7b,#02,#8a,#60,#03 + db #06,#86,#60,#04,#02,#4b,#06,#63 + db #02,#90,#60,#03,#06,#a8,#60,#04 + db #02,#51,#06,#69,#02,#90,#60,#03 + db #06,#8a,#60,#04,#02,#51,#06,#69 + db #02,#86,#60,#03,#06,#9e,#60,#04 + db #02,#47,#06,#77,#02,#86,#60,#03 + db #06,#82,#60,#04,#02,#47,#06,#5f + db #00,#c2,#e3,#00,#00,#05,#16,#83 + db #0e,#81,#02,#7d,#02,#79,#0a,#73 + db #06,#6b,#1a,#7f,#16,#7f,#0e,#7d + db #02,#79,#02,#75,#0a,#6f,#06,#67 + db #00,#94,#e1,#00,#00,#03,#06,#ac + db #60,#04,#02,#55,#06,#6d,#02,#94 + db #60,#03,#06,#90,#60,#04,#02,#55 + db #06,#6d,#02,#8a,#60,#03,#06,#a2 + db #60,#04,#02,#4b,#06,#7b,#02,#8a + db #60,#03,#06,#86,#60,#04,#02,#4b + db #06,#63,#02,#86,#60,#03,#06,#9e + db #60,#04,#02,#47,#06,#5f,#02,#84 + db #60,#03,#06,#9c,#60,#04,#02,#45 + db #06,#5d,#02,#8e,#60,#03,#06,#a6 + db #60,#04,#02,#4f,#06,#7f,#02,#8e + db #60,#03,#06,#8a,#60,#04,#02,#4f + db #06,#5d,#00,#c2,#e3,#00,#00,#05 + db #16,#83,#0e,#81,#02,#7d,#02,#79 + db #0a,#73,#06,#6b,#0a,#6f,#02,#73 + db #0a,#75,#06,#73,#06,#6f,#06,#6d + db #06,#69,#06,#6d,#06,#6f,#06,#73 + db #02,#6d,#06,#ae,#60,#0a,#00,#c6 + db #e1,#00,#00,#01,#02,#8b,#02,#8d + db #02,#8a,#60,#02,#02,#ca,#60,#01 + db #02,#42,#60,#00,#02,#c6,#60,#01 + db #02,#8b,#02,#8d,#02,#8a,#60,#02 + db #02,#ca,#60,#01,#02,#8d,#02,#87 + db #02,#8d,#02,#91,#02,#8a,#60,#02 + db #02,#cc,#60,#01,#02,#42,#60,#00 + db #02,#c6,#60,#01,#02,#8d,#02,#91 + db #02,#8a,#60,#02,#02,#d4,#60,#01 + db #02,#8a,#60,#02,#00,#8e,#e1,#00 + db #00,#03,#06,#a6,#60,#04,#02,#4f + db #06,#7f,#02,#8e,#60,#03,#06,#8a + db #60,#04,#02,#4f,#06,#67,#02,#84 + db #60,#03,#06,#9c,#60,#04,#02,#45 + db #06,#75,#02,#8a,#60,#03,#06,#a2 + db #60,#04,#02,#4d,#06,#65,#00,#42 + db #80,#00,#00,#3e,#18,#8a,#61,#02 + db #02,#42,#60,#00,#00,#8e,#e1,#00 + db #00,#03,#06,#a6,#60,#04,#02,#4f + db #06,#7f,#02,#8e,#60,#03,#06,#8a + db #60,#04,#02,#4f,#06,#67,#02,#8a + db #60,#03,#06,#a2,#60,#04,#02,#4b + db #06,#7b,#02,#8a,#60,#03,#06,#86 + db #60,#04,#02,#4b,#06,#63,#02,#86 + db #60,#03,#06,#9e,#60,#04,#02,#47 + db #06,#5f,#02,#86,#60,#03,#06,#86 + db #60,#04,#02,#47,#06,#5f,#02,#84 + db #60,#03,#06,#9c,#60,#04,#02,#45 + db #06,#5d,#02,#84,#60,#03,#06,#9c + db #60,#04,#02,#45,#06,#5d,#00,#b4 + db #e3,#00,#00,#0b,#02,#6f,#02,#65 + db #02,#79,#02,#73,#02,#6b,#02,#7d + db #02,#73,#02,#6b,#02,#7f,#02,#75 + db #02,#6f,#02,#7d,#02,#73,#02,#6b + db #02,#79,#02,#73,#02,#6b,#02,#73 + db #02,#6f,#02,#73,#02,#75,#02,#73 + db #02,#75,#02,#79,#02,#75,#02,#73 + db #02,#75,#02,#73,#02,#6f,#02,#73 + db #02,#6f,#02,#6d,#02,#6f,#02,#6d + db #02,#67,#02,#6b,#02,#67,#02,#65 + db #02,#67,#02,#65,#02,#61,#02,#65 + db #02,#67,#02,#61,#02,#65,#02,#67 + db #02,#61,#00,#c6,#e1,#00,#00,#01 + db #02,#8b,#02,#8d,#02,#8a,#60,#02 + db #02,#ca,#60,#01,#02,#42,#60,#00 + db #02,#c6,#60,#01,#02,#8b,#02,#8d + db #02,#8a,#60,#02,#02,#ca,#60,#01 + db #02,#8d,#02,#87,#02,#8b,#02,#8d + db #02,#8a,#60,#02,#02,#ca,#60,#01 + db #02,#42,#60,#00,#02,#c6,#60,#01 + db #02,#8b,#02,#8d,#02,#8a,#60,#02 + db #02,#ca,#60,#01,#02,#8a,#60,#02 + db #02,#c6,#60,#01,#02,#8d,#02,#91 + db #02,#8a,#60,#02,#02,#cc,#60,#01 + db #02,#42,#60,#00,#02,#c6,#60,#01 + db #02,#8d,#02,#91,#02,#8a,#60,#02 + db #02,#d4,#60,#01,#02,#8b,#02,#87 + db #02,#8b,#02,#8d,#02,#8a,#60,#02 + db #02,#ca,#60,#01,#02,#42,#60,#00 + db #02,#c6,#60,#01,#02,#8b,#02,#8d + db #02,#8a,#60,#02,#02,#ca,#60,#01 + db #02,#8a,#60,#02,#00,#8e,#e1,#00 + db #00,#03,#06,#a6,#60,#04,#02,#4f + db #06,#7f,#02,#8e,#60,#03,#06,#8a + db #60,#04,#02,#4f,#06,#67,#02,#8a + db #60,#03,#06,#a2,#60,#04,#02,#4b + db #06,#7b,#02,#8a,#60,#03,#06,#86 + db #60,#04,#02,#4b,#06,#63,#02,#86 + db #60,#03,#06,#9e,#60,#04,#02,#47 + db #06,#77,#02,#84,#60,#03,#06,#9c + db #60,#04,#02,#45,#06,#5d,#02,#8e + db #60,#03,#06,#a6,#60,#04,#02,#4f + db #06,#7f,#02,#8e,#60,#03,#06,#a6 + db #60,#04,#02,#4f,#06,#67,#00,#b4 + db #e3,#00,#00,#0b,#02,#6f,#02,#65 + db #02,#79,#02,#73,#02,#6b,#02,#7d + db #02,#73,#02,#6b,#02,#7f,#02,#75 + db #02,#6f,#02,#7d,#02,#73,#02,#6b + db #02,#79,#02,#73,#02,#6b,#02,#73 + db #02,#6f,#02,#73,#02,#75,#02,#73 + db #02,#75,#02,#73,#02,#75,#02,#73 + db #02,#6f,#02,#73,#02,#6f,#02,#6d + db #02,#7d,#02,#79,#02,#7d,#02,#79 + db #02,#75,#02,#79,#02,#75,#02,#73 + db #02,#6f,#02,#73,#02,#6d,#02,#6f + db #00,#b4,#e3,#00,#00,#0b,#02,#6f + db #02,#65,#02,#79,#02,#73,#02,#6b + db #02,#7d,#02,#73,#02,#6b,#02,#7f + db #02,#75,#02,#6f,#02,#7d,#02,#73 + db #02,#6b,#02,#79,#02,#73,#02,#6b + db #02,#73,#02,#6f,#02,#73,#02,#75 + db #02,#73,#02,#75,#02,#79,#02,#75 + db #02,#79,#02,#7d,#02,#79,#02,#7d + db #02,#79,#02,#75,#02,#79,#02,#7d + db #02,#79,#02,#7d,#02,#79,#02,#75 + db #02,#79,#02,#7d,#02,#79,#02,#7d + db #02,#79,#02,#75,#02,#79,#02,#7d + db #02,#79,#02,#7d,#00,#b8,#e3,#00 + db #00,#0b,#02,#75,#02,#79,#02,#7d + db #02,#79,#02,#7d,#02,#79,#02,#75 + db #02,#79,#02,#7d,#02,#79,#02,#7d + db #02,#79,#02,#75,#02,#79,#02,#7d + db #02,#79,#02,#7d,#02,#79,#02,#75 + db #02,#79,#02,#7d,#02,#79,#02,#7d + db #02,#7f,#02,#7d,#02,#7f,#02,#7d + db #02,#7f,#02,#7d,#02,#7f,#02,#7d + db #02,#7f,#02,#7d,#02,#7f,#02,#7d + db #02,#7f,#02,#7d,#02,#7f,#02,#7d + db #02,#7f,#02,#7d,#02,#79,#02,#75 + db #02,#79,#02,#75,#02,#73,#02,#aa + db #60,#05,#00,#c2,#e3,#00,#00,#05 + db #16,#83,#0e,#81,#02,#7d,#02,#79 + db #0a,#73,#06,#6b,#0a,#6f,#02,#73 + db #0a,#75,#06,#73,#06,#6f,#06,#6d + db #06,#69,#06,#6d,#06,#6f,#06,#73 + db #02,#6d,#06,#6f,#00,#c6,#e1,#00 + db #00,#01,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#42 + db #60,#00,#02,#c6,#60,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#8d,#02,#87,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#42,#60,#00,#02,#c6 + db #60,#01,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#8a + db #60,#02,#02,#c6,#60,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#42,#60,#00,#02,#c6 + db #60,#01,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#8d + db #02,#87,#02,#8b,#02,#8d,#02,#8a + db #60,#02,#02,#ca,#60,#01,#02,#42 + db #60,#00,#02,#c6,#60,#01,#02,#8b + db #02,#8d,#02,#8a,#60,#02,#02,#ca + db #60,#01,#02,#8a,#60,#02,#00,#8e + db #e1,#00,#00,#03,#06,#a6,#60,#04 + db #02,#4f,#06,#7f,#02,#8e,#60,#03 + db #06,#8a,#60,#04,#02,#4f,#06,#67 + db #02,#8a,#60,#03,#06,#a2,#60,#04 + db #02,#4b,#06,#7b,#02,#8a,#60,#03 + db #06,#86,#60,#04,#02,#4b,#06,#63 + db #02,#86,#60,#03,#06,#9e,#60,#04 + db #02,#47,#06,#77,#02,#84,#60,#03 + db #06,#9c,#60,#04,#02,#45,#06,#5d + db #02,#8e,#60,#03,#06,#a6,#60,#04 + db #02,#4f,#06,#7f,#02,#8e,#60,#03 + db #06,#8a,#60,#04,#02,#4f,#06,#5d + db #00,#42,#80,#00,#00,#3e,#3e,#3a + db #8a,#61,#02,#02,#42,#60,#00,#00 +.l4fd9 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#44,#01,#fb,#4f,#04,#50 + db #17,#50,#20,#50,#48,#50,#71,#50 + db #aa,#50,#b3,#50,#d4,#50,#fc,#50 + db #23,#51,#00,#00,#00,#00,#00,#00 + db #0d,#fd,#4f,#01,#00,#74,#fe,#74 + db #fe,#74,#fe,#70,#fe,#70,#fe,#74 + db #fe,#70,#fe,#0d,#06,#50,#01,#00 + db #00,#25,#5c,#fe,#0d,#1a,#50,#03 + db #00,#7a,#21,#0c,#36,#23,#72,#25 + db #0b,#2e,#27,#6a,#29,#0a,#26,#2b + db #62,#2d,#09,#1e,#2f,#5a,#31,#08 + db #16,#33,#52,#35,#07,#0e,#37,#4a + db #39,#06,#06,#3b,#0d,#fd,#4f,#01 + db #00,#70,#fe,#70,#fe,#6c,#fe,#6c + db #fe,#68,#fe,#68,#fe,#64,#fe,#64 + db #fe,#60,#fe,#60,#fe,#5c,#fe,#5c + db #fe,#58,#fe,#54,#fe,#50,#fe,#4c + db #fe,#48,#fe,#44,#fe,#0d,#fd,#4f + db #01,#00,#7c,#fe,#7c,#fe,#78,#fe + db #78,#fe,#74,#fe,#74,#fe,#70,#fe + db #70,#fe,#6c,#fe,#6c,#fe,#68,#fe + db #68,#fe,#6c,#fe,#6c,#fe,#f0,#ff + db #ff,#fe,#f0,#ff,#ff,#fe,#f0,#ff + db #ff,#fe,#f0,#01,#00,#fe,#f0,#01 + db #00,#fe,#f0,#01,#00,#fe,#0d,#8b + db #50,#01,#00,#00,#25,#5c,#fe,#0d + db #ad,#50,#01,#00,#2a,#05,#7a,#3f + db #0c,#74,#08,#70,#04,#2c,#68,#fc + db #64,#f8,#60,#f4,#5c,#f0,#58,#ec + db #54,#e8,#50,#e4,#4c,#e0,#48,#dc + db #0d,#fd,#4f,#03,#00,#7a,#23,#0c + db #36,#25,#72,#27,#0b,#2e,#29,#6a + db #2b,#0a,#26,#2d,#62,#2f,#09,#1e + db #31,#5a,#33,#08,#16,#35,#52,#37 + db #07,#0e,#39,#4a,#3b,#06,#06,#3d + db #0d,#fd,#4f,#03,#00,#3a,#25,#36 + db #27,#72,#29,#0b,#2e,#2b,#6a,#2d + db #0a,#26,#2f,#62,#31,#09,#1e,#33 + db #5a,#35,#08,#16,#37,#52,#21,#07 + db #0e,#3b,#4a,#3d,#06,#06,#3f,#0d + db #fd,#4f,#01,#00,#3c,#0d,#25,#51 + db #40,#00,#00,#00,#25,#52,#10,#27 + db #52,#31,#52,#8b,#52,#40,#00,#cf + db #52,#db,#52,#35,#53,#00,#27,#52 + db #31,#52,#8b,#52,#00,#cf,#52,#db + db #52,#35,#53,#10,#79,#53,#7f,#53 + db #85,#53,#20,#10,#8a,#53,#a8,#53 + db #ec,#53,#40,#00,#18,#54,#a8,#53 + db #3a,#54,#00,#6e,#54,#92,#54,#ec + db #53,#00,#d6,#54,#92,#54,#02,#55 + db #00,#8a,#53,#a8,#53,#ec,#53,#00 + db #18,#54,#a8,#53,#3a,#54,#00,#6e + db #54,#92,#54,#ec,#53,#00,#d6,#54 + db #92,#54,#02,#55,#10,#30,#55,#38 + db #55,#85,#53,#30,#00,#6c,#55,#38 + db #55,#85,#53,#00,#74,#55,#38,#55 + db #85,#53,#00,#7c,#55,#38,#55,#84 + db #55,#00,#bc,#55,#d8,#55,#0c,#56 + db #00,#50,#56,#d8,#55,#0c,#56,#00 + db #6a,#56,#85,#56,#0c,#56,#00,#b9 + db #56,#c7,#56,#0c,#56,#00,#bc,#55 + db #d8,#55,#0c,#56,#00,#50,#56,#d8 + db #55,#0c,#56,#00,#6a,#56,#85,#56 + db #0c,#56,#00,#b9,#56,#c7,#56,#0c + db #56,#00,#fb,#56,#d8,#55,#0c,#56 + db #00,#fb,#56,#d8,#55,#0c,#56,#00 + db #2f,#57,#85,#56,#0c,#56,#00,#63 + db #57,#c7,#56,#0c,#56,#00,#bc,#55 + db #d8,#55,#0c,#56,#00,#50,#56,#d8 + db #55,#0c,#56,#00,#6a,#56,#85,#56 + db #0c,#56,#00,#b9,#56,#c7,#56,#0c + db #56,#10,#97,#57,#7f,#53,#85,#53 + db #20,#01,#2f,#51,#15,#00,#8e,#e1 + db #00,#00,#01,#36,#53,#06,#55,#00 + db #be,#e1,#00,#00,#02,#02,#67,#02 + db #67,#02,#7f,#02,#8a,#60,#03,#06 + db #be,#60,#02,#02,#42,#60,#00,#02 + db #be,#60,#02,#02,#67,#02,#67,#02 + db #7f,#02,#8a,#60,#03,#06,#be,#60 + db #02,#02,#42,#60,#00,#02,#c4,#60 + db #02,#02,#6d,#02,#6d,#02,#85,#02 + db #8a,#60,#03,#06,#c4,#60,#02,#02 + db #42,#60,#00,#02,#c4,#60,#02,#02 + db #6d,#02,#6d,#02,#85,#02,#8a,#60 + db #03,#06,#c4,#60,#02,#02,#42,#60 + db #00,#00,#be,#e1,#00,#00,#04,#02 + db #8d,#02,#89,#02,#8d,#02,#85,#02 + db #8d,#02,#83,#02,#8d,#02,#7f,#02 + db #8d,#02,#7b,#02,#8d,#02,#7f,#02 + db #8d,#02,#83,#02,#8d,#02,#85,#02 + db #8d,#02,#89,#02,#8d,#02,#85,#02 + db #8d,#02,#83,#02,#8d,#02,#7f,#02 + db #8d,#02,#7b,#02,#8d,#02,#7f,#02 + db #8d,#02,#83,#02,#8d,#00,#98,#e1 + db #00,#00,#01,#1e,#5f,#1e,#63,#1e + db #59,#00,#c8,#e1,#00,#00,#02,#02 + db #71,#02,#71,#02,#89,#02,#8a,#60 + db #03,#06,#c8,#60,#02,#02,#42,#60 + db #00,#02,#b6,#60,#02,#02,#5f,#02 + db #5f,#02,#77,#02,#8a,#60,#03,#06 + db #b6,#60,#02,#02,#42,#60,#00,#02 + db #ba,#60,#02,#02,#63,#02,#63,#02 + db #7b,#02,#8a,#60,#03,#06,#ba,#60 + db #02,#02,#42,#60,#00,#02,#b0,#60 + db #02,#02,#59,#02,#59,#02,#71,#02 + db #8a,#60,#03,#06,#b0,#60,#02,#02 + db #42,#60,#00,#00,#c4,#e1,#00,#00 + db #04,#02,#8d,#02,#89,#02,#8d,#02 + db #85,#02,#8d,#02,#83,#02,#8d,#02 + db #7f,#02,#8d,#02,#7b,#02,#8d,#02 + db #7f,#02,#8d,#02,#83,#02,#8d,#02 + db #85,#02,#8d,#02,#89,#02,#8d,#02 + db #85,#02,#8d,#02,#83,#02,#8d,#02 + db #7f,#02,#8d,#02,#7b,#02,#8d,#02 + db #7f,#02,#8d,#02,#83,#02,#8d,#00 + db #a6,#e1,#00,#00,#01,#00,#a6,#e1 + db #00,#00,#02,#00,#42,#80,#00,#00 + db #00,#be,#e1,#00,#00,#05,#16,#7f + db #02,#83,#02,#85,#06,#8d,#06,#89 + db #06,#85,#06,#89,#02,#7f,#22,#8f + db #02,#83,#85,#83,#06,#7b,#00,#a6 + db #e1,#00,#00,#06,#02,#67,#02,#7f + db #02,#67,#02,#67,#02,#67,#02,#7f + db #02,#67,#02,#6d,#02,#6d,#02,#85 + db #02,#6d,#02,#63,#02,#63,#02,#7b + db #02,#63,#02,#5d,#02,#5d,#02,#75 + db #02,#5d,#02,#5d,#02,#5d,#02,#75 + db #02,#5d,#02,#5f,#02,#5f,#02,#77 + db #02,#5f,#02,#63,#02,#63,#02,#7b + db #02,#63,#00,#8a,#e1,#00,#00,#07 + db #0e,#8a,#60,#03,#0e,#8a,#60,#07 + db #0e,#8a,#60,#03,#0e,#8a,#60,#07 + db #0e,#8a,#60,#03,#0e,#8a,#60,#07 + db #02,#4b,#02,#4b,#02,#4b,#02,#8a + db #60,#03,#02,#4b,#06,#4b,#00,#be + db #e1,#00,#00,#05,#16,#7f,#02,#83 + db #02,#85,#06,#8d,#06,#8f,#06,#93 + db #06,#8f,#02,#8d,#22,#97,#93,#8f + db #8d,#89,#85,#83,#7f,#7b,#77,#71 + db #67,#8a,#e1,#00,#00,#07,#0e,#8a + db #60,#03,#06,#8a,#69,#08,#06,#8a + db #61,#07,#0e,#8a,#60,#03,#0e,#8a + db #60,#07,#0e,#8a,#60,#03,#06,#8a + db #69,#08,#06,#8a,#61,#07,#02,#4b + db #02,#4b,#02,#4b,#02,#8a,#60,#03 + db #02,#4b,#06,#4b,#00,#b0,#e1,#00 + db #00,#05,#0a,#71,#02,#75,#02,#77 + db #0a,#75,#02,#71,#0a,#6d,#02,#6b + db #0a,#71,#0a,#71,#02,#75,#02,#77 + db #0a,#75,#06,#7d,#06,#83,#06,#7d + db #00,#b0,#e1,#00,#00,#06,#02,#71 + db #02,#89,#02,#71,#02,#71,#02,#71 + db #02,#89,#02,#71,#02,#75,#02,#75 + db #02,#8d,#02,#75,#02,#75,#02,#75 + db #02,#8d,#02,#75,#02,#71,#02,#71 + db #02,#89,#02,#71,#02,#71,#02,#71 + db #02,#89,#02,#71,#02,#75,#02,#75 + db #02,#8d,#02,#75,#02,#75,#02,#75 + db #02,#8d,#02,#75,#00,#b0,#e1,#00 + db #00,#05,#0a,#71,#02,#75,#02,#77 + db #0a,#75,#02,#71,#0a,#6d,#02,#6b + db #0a,#71,#0a,#71,#02,#75,#02,#77 + db #0a,#75,#02,#7d,#02,#83,#02,#8d + db #02,#95,#02,#9b,#02,#95,#02,#8d + db #00,#8a,#e1,#00,#00,#07,#0e,#8a + db #60,#03,#0e,#8a,#60,#07,#0e,#8a + db #60,#03,#0e,#8a,#60,#07,#06,#8a + db #60,#03,#06,#4b,#0e,#4b,#02,#4b + db #06,#4b,#02,#4b,#02,#4b,#02,#8a + db #60,#08,#02,#8a,#60,#09,#00,#8e + db #e1,#00,#00,#01,#2e,#53,#00,#be + db #e1,#00,#00,#02,#7b,#7f,#75,#71 + db #75,#7f,#7b,#7f,#75,#71,#75,#7f + db #7b,#7f,#75,#71,#75,#7f,#7b,#7f + db #75,#71,#75,#7b,#77,#7b,#71,#6d + db #71,#7b,#77,#7b,#71,#6d,#71,#7b + db #77,#7b,#71,#6d,#71,#7b,#77,#7b + db #71,#6d,#71,#94,#e1,#00,#00,#01 + db #2e,#59,#00,#9c,#e1,#00,#00,#01 + db #2e,#5f,#00,#a2,#e1,#00,#00,#01 + db #2e,#67,#00,#42,#80,#00,#00,#2e + db #c4,#e5,#7e,#00,#0a,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#42,#0f,#c0 + db #45,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#42,#0f,#ba,#45,#42,#07,#42 + db #09,#42,#0b,#42,#0d,#42,#0f,#ac + db #45,#42,#07,#ac,#49,#ac,#4b,#ac + db #4d,#ac,#4f,#be,#e1,#00,#00,#05 + db #02,#83,#85,#02,#89,#04,#85,#83 + db #02,#85,#04,#83,#7f,#02,#83,#04 + db #7f,#7b,#04,#7f,#08,#75,#00,#be + db #e1,#00,#00,#06,#02,#7f,#7b,#75 + db #7b,#7f,#02,#7f,#7b,#75,#7b,#7f + db #02,#7f,#7b,#75,#7b,#7f,#02,#7f + db #7b,#75,#7b,#75,#02,#75,#71,#6b + db #71,#75,#02,#75,#71,#6b,#71,#75 + db #02,#75,#71,#6b,#71,#75,#02,#75 + db #71,#6b,#71,#8a,#e1,#00,#00,#07 + db #04,#8a,#60,#03,#04,#8a,#60,#07 + db #04,#8a,#60,#03,#04,#8a,#60,#07 + db #04,#8a,#60,#03,#04,#8a,#60,#07 + db #04,#8a,#60,#03,#04,#8a,#60,#07 + db #04,#8a,#60,#03,#04,#8a,#60,#07 + db #04,#8a,#60,#03,#04,#8a,#60,#07 + db #04,#8a,#60,#03,#04,#4b,#02,#8a + db #60,#08,#02,#8a,#60,#09,#00,#be + db #e1,#00,#00,#05,#02,#83,#85,#02 + db #89,#04,#85,#83,#02,#85,#04,#83 + db #7f,#02,#83,#04,#7f,#7b,#04,#8d + db #00,#b0,#e1,#00,#00,#05,#04,#75 + db #04,#77,#04,#7b,#04,#7f,#04,#83 + db #04,#85,#04,#89,#04,#85,#04,#85 + db #83,#85,#7f,#00,#b0,#e1,#00,#00 + db #06,#02,#71,#6d,#67,#6d,#71,#02 + db #71,#6d,#67,#6d,#71,#02,#71,#6d + db #67,#6d,#71,#02,#71,#6d,#67,#6d + db #67,#02,#67,#63,#5d,#63,#67,#02 + db #67,#63,#5d,#63,#67,#02,#67,#63 + db #5d,#63,#67,#02,#67,#63,#5d,#63 + db #b4,#e1,#00,#00,#05,#16,#77,#0a + db #75,#04,#83,#04,#7d,#00,#b4,#e1 + db #00,#00,#06,#02,#75,#71,#6b,#71 + db #75,#02,#75,#71,#6b,#71,#75,#02 + db #75,#71,#6b,#71,#75,#02,#75,#71 + db #6b,#71,#75,#02,#75,#71,#6b,#71 + db #77,#02,#77,#71,#6b,#71,#79,#02 + db #79,#71,#6b,#71,#7d,#02,#7d,#75 + db #71,#75,#d6,#e1,#00,#00,#05,#93 + db #8d,#8b,#89,#85,#7f,#7b,#75,#71 + db #6d,#67,#02,#75,#67,#75,#67,#75 + db #67,#7b,#67,#7b,#67,#7b,#97,#93 + db #8d,#8b,#89,#85,#7f,#7b,#75,#71 + db #6d,#67,#02,#75,#67,#75,#67,#75 + db #67,#7b,#67,#7b,#67,#7b,#98,#e1 + db #00,#00,#05,#5d,#63,#67,#6d,#71 + db #73,#75,#7b,#7f,#85,#89,#93,#89 + db #93,#89,#93,#89,#91,#89,#91,#89 + db #91,#89,#97,#93,#8d,#8b,#89,#85 + db #7f,#7b,#75,#71,#6d,#67,#63,#75 + db #67,#75,#67,#75,#67,#7b,#67,#7b + db #67,#7b,#a2,#e1,#00,#00,#05,#61 + db #5d,#4b,#4f,#53,#59,#5d,#63,#67 + db #6b,#71,#73,#75,#7b,#7f,#85,#89 + db #85,#83,#7f,#75,#71,#6b,#7f,#7b + db #75,#7f,#7b,#75,#7f,#7b,#75,#7f + db #7b,#75,#7f,#7b,#75,#7f,#7b,#75 + db #7f,#7b,#75,#71,#6d,#67,#be,#e1 + db #00,#00,#05,#12,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#42,#13,#02,#42 + db #15,#02,#42,#17,#00 +.l57be + db #41,#54,#31 + db #30,#01,#40,#42,#0f,#02,#05,#4d + db #00,#d2,#57,#db,#57,#ee,#57,#fa + db #57,#00,#00,#00,#00,#00,#00,#0d + db #d4,#57,#01,#00,#7c,#fe,#78,#fe + db #74,#fe,#70,#fe,#6c,#fe,#68,#fe + db #6c,#fe,#0d,#e9,#57,#01,#00,#00 + db #09,#2c,#0a,#09,#2c,#16,#0d,#f4 + db #57,#01,#00,#70,#fe,#6c,#fe,#68 + db #fe,#64,#fe,#60,#fe,#5c,#fe,#58 + db #fe,#54,#fe,#50,#fe,#4c,#fe,#48 + db #fe,#44,#fe,#0d,#d4,#57,#40,#00 + db #00,#00,#3c,#58,#00,#3e,#58,#54 + db #58,#5c,#58,#00,#80,#58,#88,#58 + db #5c,#58,#00,#90,#58,#9a,#58,#5c + db #58,#00,#a2,#58,#aa,#58,#5c,#58 + db #01,#1d,#58,#15,#00,#a6,#e1,#00 + db #00,#01,#36,#6d,#02,#71,#02,#77 + db #0a,#75,#06,#6d,#02,#71,#02,#75 + db #02,#67,#00,#a6,#e1,#00,#00,#02 + db #3e,#67,#00,#be,#e1,#00,#00,#03 + db #02,#7f,#02,#8d,#02,#8d,#02,#85 + db #02,#85,#02,#89,#02,#89,#22,#7f + db #02,#7f,#02,#8d,#02,#8d,#02,#85 + db #02,#85,#02,#89,#02,#89,#00,#a6 + db #e1,#00,#00,#01,#3e,#67,#00,#9e + db #e1,#00,#00,#02,#3e,#5f,#00,#aa + db #e1,#00,#00,#01,#3e,#77,#16,#75 + db #00,#a2,#e1,#00,#00,#02,#3e,#63 + db #00,#9c,#e1,#00,#00,#01,#3e,#5d + db #00,#9c,#e1,#00,#00,#02,#3e,#75 + db #00 +.l58b2 + db #41,#54,#31,#30,#01,#40,#42 + db #0f,#02,#05,#18,#02,#e4,#58,#ed + db #58,#f6,#58,#23,#59,#31,#59,#60 + db #59,#8f,#59,#9a,#59,#ab,#59,#b6 + db #59,#c1,#59,#cc,#59,#d7,#59,#e2 + db #59,#17,#5a,#34,#5a,#63,#5a,#6c + db #5a,#a1,#5a,#00,#00,#00,#00,#00 + db #00,#0d,#e6,#58,#01,#00,#00,#25 + db #4e,#0a,#0d,#f0,#58,#01,#00,#70 + db #fe,#70,#fe,#70,#0a,#70,#0a,#70 + db #fe,#6c,#fe,#6c,#0a,#68,#0a,#68 + db #fe,#64,#fe,#64,#0a,#60,#0a,#60 + db #fe,#5c,#fe,#5c,#0a,#58,#0a,#58 + db #fe,#54,#fe,#50,#0a,#4c,#0a,#0d + db #e6,#58,#01,#00,#00,#1a,#05,#22 + db #07,#2a,#09,#32,#0b,#0d,#e6,#58 + db #01,#00,#7a,#27,#fe,#7a,#27,#0a + db #76,#26,#fe,#76,#26,#0a,#72,#25 + db #fe,#72,#25,#0a,#6e,#24,#fe,#6e + db #24,#0a,#6a,#23,#fe,#66,#23,#0a + db #62,#22,#fe,#5e,#22,#0a,#5a,#21 + db #fe,#56,#21,#0a,#0d,#e6,#58,#01 + db #00,#7a,#30,#fe,#7a,#30,#0a,#76 + db #2f,#fe,#76,#2f,#0a,#72,#2e,#fe + db #72,#2e,#0a,#6e,#2d,#fe,#6e,#2d + db #0a,#6a,#2c,#fe,#66,#2c,#0a,#62 + db #2b,#fe,#5e,#2b,#0a,#5a,#2a,#fe + db #56,#2a,#0a,#0d,#e6,#58,#01,#00 + db #7c,#fe,#7c,#fe,#68,#fe,#0d,#91 + db #59,#01,#00,#7c,#fe,#78,#fe,#74 + db #fe,#70,#fe,#6c,#fe,#68,#fe,#0d + db #9c,#59,#01,#00,#78,#fe,#78,#02 + db #78,#02,#0d,#ad,#59,#01,#00,#78 + db #fe,#78,#fe,#78,#01,#0d,#b8,#59 + db #01,#00,#78,#fe,#78,#01,#78,#01 + db #0d,#c3,#59,#01,#00,#78,#fe,#78 + db #02,#78,#fe,#0d,#ce,#59,#01,#00 + db #78,#fe,#78,#01,#78,#fe,#0d,#d9 + db #59,#01,#00,#ec,#ff,#ff,#fe,#fc + db #ff,#ff,#fe,#fc,#ff,#ff,#fe,#fc + db #01,#00,#fe,#fc,#01,#00,#fe,#fc + db #01,#00,#fe,#f8,#ff,#ff,#fe,#f4 + db #ff,#ff,#fe,#f0,#ff,#ff,#fe,#f8 + db #01,#00,#fe,#f4,#01,#00,#fe,#f0 + db #01,#00,#fe,#0d,#fc,#59,#01,#00 + db #f4,#ff,#ff,#fe,#f0,#ff,#ff,#fe + db #f8,#01,#00,#fe,#f4,#01,#00,#fe + db #f0,#01,#00,#fe,#f8,#ff,#ff,#fe + db #0d,#19,#5a,#01,#00,#7a,#3f,#fe + db #7a,#3f,#0a,#76,#3e,#fe,#76,#3e + db #0a,#72,#3d,#fe,#72,#3d,#0a,#6e + db #3c,#fe,#6e,#3c,#0a,#6a,#3b,#fe + db #66,#3b,#0a,#62,#3a,#fe,#5e,#3a + db #0a,#5a,#39,#fe,#56,#39,#0a,#0d + db #e6,#58,#01,#00,#00,#25,#4e,#0a + db #0d,#66,#5a,#01,#00,#ec,#ff,#ff + db #fe,#fc,#ff,#ff,#01,#fc,#ff,#ff + db #fe,#fc,#01,#00,#01,#fc,#01,#00 + db #fe,#fc,#01,#00,#01,#f8,#ff,#ff + db #fe,#f4,#ff,#ff,#01,#f0,#ff,#ff + db #fe,#f8,#01,#00,#01,#f4,#01,#00 + db #fe,#f0,#01,#00,#01,#0d,#86,#5a + db #01,#00,#ec,#ff,#ff,#fe,#fc,#ff + db #ff,#02,#fc,#ff,#ff,#fe,#fc,#01 + db #00,#02,#fc,#01,#00,#fe,#fc,#01 + db #00,#02,#f8,#ff,#ff,#fe,#f4,#ff + db #ff,#02,#f0,#ff,#ff,#fe,#f8,#01 + db #00,#02,#f4,#01,#00,#fe,#f0,#01 + db #00,#02,#0d,#bb,#5a,#40,#00,#00 + db #00,#3d,#5c,#00,#e1,#5c,#7d,#5c + db #4d,#5d,#00,#65,#5d,#7d,#5c,#cf + db #5d,#00,#65,#5d,#40,#5e,#a4,#5e + db #00,#65,#5d,#7d,#5c,#cf,#5d,#00 + db #65,#5d,#40,#5e,#a4,#5e,#00,#50 + db #5f,#ec,#5e,#ba,#5f,#00,#65,#5d + db #0a,#61,#26,#60,#00,#50,#5f,#ec + db #5e,#62,#60,#00,#65,#5d,#40,#5e + db #ce,#60,#00,#65,#5d,#7d,#5c,#cf + db #5d,#00,#65,#5d,#40,#5e,#a4,#5e + db #00,#c6,#61,#62,#61,#30,#62,#00 + db #65,#5d,#48,#62,#ac,#62,#00,#c6 + db #61,#62,#61,#d3,#62,#00,#65,#5d + db #eb,#62,#49,#63,#00,#c6,#61,#62 + db #61,#64,#63,#00,#65,#5d,#7d,#5c + db #cf,#5d,#00,#65,#5d,#40,#5e,#a4 + db #5e,#00,#50,#5f,#ec,#5e,#ba,#5f + db #00,#65,#5d,#0a,#61,#26,#60,#00 + db #50,#5f,#ec,#5e,#62,#60,#00,#65 + db #5d,#40,#5e,#ce,#60,#00,#65,#5d + db #8b,#63,#e3,#63,#00,#65,#5d,#13 + db #64,#77,#64,#00,#65,#5d,#9f,#64 + db #03,#65,#00,#65,#5d,#29,#65,#81 + db #65,#00,#65,#5d,#9f,#64,#d9,#65 + db #00,#65,#5d,#29,#65,#34,#66,#00 + db #65,#5d,#9f,#64,#79,#66,#00,#65 + db #5d,#29,#65,#99,#66,#00,#65,#5d + db #9f,#64,#99,#66,#00,#65,#5d,#13 + db #64,#77,#64,#00,#65,#5d,#9f,#64 + db #03,#65,#00,#65,#5d,#13,#64,#06 + db #67,#00,#65,#5d,#9f,#64,#4e,#67 + db #00,#65,#5d,#13,#64,#06,#67,#00 + db #65,#5d,#9f,#64,#4e,#67,#00,#65 + db #5d,#29,#65,#9a,#67,#00,#65,#5d + db #9f,#64,#c5,#67,#00,#50,#68,#0c + db #68,#84,#68,#00,#fa,#68,#b6,#68 + db #34,#69,#00,#50,#68,#0c,#68,#84 + db #68,#00,#fa,#68,#b6,#68,#34,#69 + db #00,#50,#68,#68,#69,#cc,#69,#00 + db #fa,#68,#fe,#69,#62,#6a,#00,#50 + db #5f,#7d,#5c,#9a,#6a,#00,#50,#5f + db #dc,#6a,#40,#6b,#00,#50,#5f,#7d + db #5c,#9a,#6a,#00,#50,#5f,#dc,#6a + db #40,#6b,#00,#65,#5d,#7d,#5c,#88 + db #6b,#01,#dc,#5a,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#11,#15,#15,#15 + db #11,#15,#15,#15,#6c,#e1,#00,#00 + db #01,#02,#45,#02,#cc,#60,#02,#02 + db #84,#60,#01,#02,#5d,#02,#45,#02 + db #d0,#60,#02,#02,#84,#60,#01,#02 + db #2d,#02,#45,#02,#cc,#60,#02,#02 + db #84,#60,#01,#02,#5d,#02,#45,#02 + db #d0,#60,#02,#02,#84,#60,#01,#02 + db #2d,#02,#45,#02,#cc,#60,#02,#02 + db #84,#60,#01,#02,#5d,#02,#45,#02 + db #d0,#60,#02,#02,#84,#60,#01,#02 + db #2d,#02,#45,#02,#cc,#60,#02,#02 + db #84,#60,#01,#02,#5d,#02,#45,#02 + db #d0,#60,#02,#02,#84,#60,#01,#00 + db #b4,#e1,#00,#00,#02,#42,#1f,#02 + db #a2,#61,#03,#8a,#60,#04,#06,#b8 + db #65,#02,#42,#1f,#02,#a2,#61,#03 + db #8a,#60,#04,#06,#b4,#60,#02,#42 + db #1f,#02,#a2,#61,#03,#8a,#60,#04 + db #06,#b8,#65,#02,#42,#1f,#02,#a2 + db #61,#03,#8a,#60,#04,#06,#b4,#60 + db #02,#42,#1f,#02,#a2,#61,#03,#8a + db #60,#04,#06,#b8,#65,#02,#42,#1f + db #02,#a2,#61,#03,#8a,#60,#04,#06 + db #b4,#60,#02,#42,#1f,#02,#a2,#61 + db #03,#8a,#60,#04,#06,#b8,#65,#02 + db #42,#1f,#02,#a2,#61,#03,#8a,#60 + db #04,#02,#4b,#00,#42,#60,#00,#42 + db #80,#00,#00,#3e,#22,#8a,#61,#04 + db #42,#60,#00,#08,#8a,#60,#05,#04 + db #42,#60,#00,#00,#b4,#e1,#00,#00 + db #02,#42,#1f,#02,#a2,#61,#03,#8a + db #60,#04,#06,#b8,#65,#02,#42,#1f + db #02,#a2,#61,#03,#8a,#60,#04,#06 + db #b4,#60,#02,#42,#1f,#02,#a2,#61 + db #03,#8a,#60,#04,#06,#b8,#65,#02 + db #42,#1f,#02,#a2,#61,#03,#8a,#60 + db #04,#06,#b4,#60,#02,#42,#1f,#02 + db #a2,#61,#03,#8a,#60,#04,#06,#b8 + db #65,#02,#42,#1f,#02,#a2,#61,#03 + db #8a,#60,#04,#06,#b4,#60,#02,#42 + db #1f,#02,#a2,#61,#03,#8a,#60,#04 + db #06,#b8,#65,#02,#42,#1f,#02,#a2 + db #61,#03,#8a,#60,#04,#00,#42,#87 + db #00,#00,#42,#0b,#42,#0f,#42,#13 + db #c2,#63,#06,#02,#87,#02,#d4,#60 + db #07,#02,#97,#02,#d0,#60,#06,#02 + db #95,#02,#42,#07,#42,#0b,#42,#0f + db #42,#13,#cc,#63,#07,#42,#07,#42 + db #0b,#42,#0f,#c6,#63,#06,#02,#83 + db #02,#c6,#60,#07,#02,#c2,#60,#06 + db #02,#42,#07,#42,#0b,#42,#0f,#42 + db #13,#c2,#43,#02,#87,#02,#95,#02 + db #97,#02,#d0,#60,#07,#02,#d4,#60 + db #06,#02,#42,#07,#42,#0b,#42,#0f + db #42,#13,#cc,#43,#42,#07,#42,#0b + db #42,#0f,#c6,#43,#02,#83,#02,#c6 + db #60,#07,#02,#cc,#60,#06,#00,#66 + db #e1,#00,#00,#01,#02,#3f,#02,#cc + db #60,#02,#02,#7e,#60,#01,#02,#57 + db #02,#3f,#02,#d0,#60,#02,#02,#7e + db #60,#01,#02,#27,#02,#3f,#02,#cc + db #60,#02,#02,#7e,#60,#01,#02,#57 + db #02,#3f,#02,#d0,#60,#02,#02,#7e + db #60,#01,#02,#2d,#02,#45,#02,#cc + db #60,#02,#02,#84,#60,#01,#02,#5d + db #02,#45,#02,#d0,#60,#02,#02,#84 + db #60,#01,#02,#2d,#02,#45,#02,#cc + db #60,#02,#02,#84,#60,#01,#02,#5d + db #02,#45,#02,#d0,#60,#02,#02,#84 + db #60,#01,#00,#42,#87,#00,#00,#42 + db #0b,#42,#0f,#42,#13,#42,#17,#42 + db #1b,#42,#1f,#12,#c2,#63,#07,#42 + db #07,#42,#0b,#42,#0f,#42,#13,#42 + db #17,#42,#1b,#42,#1f,#08,#d6,#63 + db #06,#02,#95,#42,#07,#42,#0b,#42 + db #0f,#42,#13,#42,#17,#42,#1b,#42 + db #1f,#14,#e4,#43,#9b,#95,#8d,#9b + db #95,#8d,#83,#95,#8d,#83,#7d,#8d + db #83,#7d,#75,#76,#e1,#00,#00,#01 + db #02,#4f,#02,#d6,#60,#02,#02,#8e + db #60,#01,#02,#67,#02,#4f,#02,#d6 + db #60,#02,#02,#8e,#60,#01,#02,#37 + db #02,#4f,#02,#d6,#60,#02,#02,#8e + db #60,#01,#02,#67,#02,#4f,#02,#d6 + db #60,#02,#02,#8e,#60,#01,#02,#37 + db #02,#4f,#02,#d6,#60,#02,#02,#8e + db #60,#01,#02,#67,#02,#4f,#02,#d6 + db #60,#02,#02,#8e,#60,#01,#02,#37 + db #02,#4f,#02,#d6,#60,#02,#02,#8e + db #60,#01,#02,#67,#02,#4f,#02,#d6 + db #60,#02,#02,#8e,#60,#01,#00,#b4 + db #e1,#00,#00,#02,#42,#1f,#02,#a2 + db #61,#03,#8a,#60,#04,#06,#b4,#65 + db #02,#42,#1f,#02,#a2,#61,#03,#8a + db #60,#04,#06,#b4,#60,#02,#42,#1f + db #02,#a2,#61,#03,#8a,#60,#04,#06 + db #b4,#65,#02,#42,#1f,#02,#a2,#61 + db #03,#8a,#60,#04,#06,#b4,#60,#02 + db #42,#1f,#02,#a2,#61,#03,#8a,#60 + db #04,#06,#b4,#65,#02,#42,#1f,#02 + db #a2,#61,#03,#8a,#60,#04,#06,#b4 + db #60,#02,#42,#1f,#02,#a2,#61,#03 + db #8a,#60,#04,#06,#b4,#65,#02,#42 + db #1f,#02,#a2,#61,#03,#8a,#60,#04 + db #00,#c8,#e1,#00,#00,#08,#02,#42 + db #03,#02,#42,#05,#02,#c6,#61,#09 + db #02,#42,#03,#02,#42,#05,#02,#c2 + db #61,#0a,#02,#42,#03,#02,#42,#05 + db #02,#be,#61,#0b,#02,#42,#03,#02 + db #42,#05,#02,#c2,#61,#0c,#02,#42 + db #03,#02,#c6,#61,#0a,#02,#42,#03 + db #02,#c8,#61,#08,#02,#42,#03,#02 + db #42,#05,#02,#c6,#61,#0c,#02,#42 + db #03,#02,#42,#05,#02,#c2,#41,#02 + db #42,#03,#02,#42,#05,#02,#be,#61 + db #0b,#02,#42,#03,#02,#42,#05,#02 + db #bc,#61,#0c,#02,#42,#03,#02,#b8 + db #41,#02,#42,#03,#00,#bc,#e1,#00 + db #00,#0a,#02,#42,#03,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#42,#0f,#02 + db #bc,#41,#02,#42,#03,#02,#42,#05 + db #02,#bc,#41,#02,#42,#03,#02,#42 + db #05,#02,#be,#61,#08,#02,#bc,#60 + db #0a,#42,#05,#42,#09,#42,#60,#00 + db #00,#c8,#e1,#00,#00,#08,#02,#42 + db #03,#02,#42,#05,#02,#c6,#61,#09 + db #02,#42,#03,#02,#42,#05,#02,#c2 + db #61,#0a,#02,#42,#03,#02,#42,#05 + db #02,#be,#61,#0b,#02,#42,#03,#02 + db #42,#05,#02,#c2,#61,#0c,#02,#42 + db #03,#02,#c6,#61,#0a,#02,#42,#03 + db #02,#c8,#61,#08,#02,#42,#03,#02 + db #42,#05,#02,#c6,#61,#0c,#02,#42 + db #03,#02,#42,#05,#02,#d0,#41,#02 + db #42,#03,#02,#42,#05,#02,#cc,#61 + db #0b,#02,#42,#03,#02,#42,#05,#02 + db #c6,#61,#0c,#02,#42,#03,#02,#c2 + db #41,#02,#42,#03,#00,#cc,#e1,#00 + db #00,#08,#02,#42,#03,#02,#42,#05 + db #02,#42,#07,#02,#42,#09,#02,#42 + db #0b,#02,#42,#0d,#02,#42,#0f,#02 + db #cc,#41,#02,#42,#03,#02,#42,#05 + db #02,#cc,#41,#02,#42,#03,#02,#42 + db #05,#02,#d0,#61,#0a,#02,#cc,#60 + db #08,#42,#05,#42,#09,#42,#60,#00 + db #00,#6c,#e1,#00,#00,#01,#02,#45 + db #02,#cc,#60,#02,#02,#84,#60,#01 + db #02,#5d,#02,#45,#02,#d0,#60,#02 + db #02,#84,#60,#01,#02,#2d,#02,#45 + db #02,#cc,#60,#02,#02,#84,#60,#01 + db #02,#5d,#02,#45,#02,#d0,#60,#02 + db #02,#84,#60,#01,#02,#2d,#02,#45 + db #06,#45,#02,#5d,#02,#45,#02,#d0 + db #60,#02,#02,#84,#60,#01,#02,#2d + db #02,#45,#06,#45,#02,#5d,#02,#45 + db #02,#d0,#60,#02,#02,#84,#60,#01 + db #00,#74,#e1,#00,#00,#01,#02,#4d + db #02,#da,#60,#02,#02,#8c,#60,#01 + db #02,#65,#02,#4d,#02,#da,#60,#02 + db #02,#8c,#60,#01,#02,#35,#02,#4d + db #02,#da,#60,#02,#02,#8c,#60,#01 + db #02,#65,#02,#4d,#02,#da,#60,#02 + db #02,#8c,#60,#01,#02,#3b,#02,#53 + db #02,#da,#60,#02,#02,#92,#60,#01 + db #02,#6b,#02,#53,#02,#da,#60,#02 + db #02,#92,#60,#01,#02,#3b,#02,#53 + db #02,#da,#60,#02,#02,#92,#60,#01 + db #02,#6b,#02,#53,#02,#da,#60,#02 + db #02,#92,#60,#01,#00,#b8,#e1,#00 + db #00,#02,#42,#1f,#02,#a2,#61,#03 + db #8a,#60,#04,#06,#b8,#65,#02,#42 + db #1f,#02,#a2,#61,#03,#8a,#60,#04 + db #06,#b8,#60,#02,#42,#1f,#02,#a2 + db #61,#03,#8a,#60,#04,#06,#b8,#65 + db #02,#42,#1f,#02,#a2,#61,#03,#8a + db #60,#04,#06,#b8,#60,#02,#42,#1f + db #02,#a2,#61,#03,#8a,#60,#04,#06 + db #b8,#65,#02,#42,#1f,#02,#a2,#61 + db #03,#8a,#60,#04,#06,#b8,#60,#02 + db #42,#1f,#02,#a2,#61,#03,#8a,#60 + db #04,#06,#b8,#65,#02,#42,#1f,#02 + db #a2,#61,#03,#8a,#60,#04,#00,#aa + db #e1,#00,#00,#0d,#0e,#42,#03,#0e + db #a6,#41,#0e,#65,#0e,#61,#0e,#42 + db #03,#0e,#a4,#41,#0e,#67,#00,#66 + db #e1,#00,#00,#01,#02,#3f,#02,#cc + db #60,#02,#02,#7e,#60,#01,#02,#57 + db #02,#3f,#02,#d0,#60,#02,#02,#7e + db #60,#01,#02,#27,#02,#3f,#02,#cc + db #60,#02,#02,#7e,#60,#01,#02,#57 + db #02,#3f,#02,#d0,#60,#02,#02,#7e + db #60,#01,#02,#37,#02,#4f,#02,#cc + db #60,#02,#02,#8e,#60,#01,#02,#67 + db #02,#4f,#02,#d0,#60,#02,#02,#8e + db #60,#01,#02,#37,#02,#4f,#02,#cc + db #60,#02,#02,#8e,#60,#01,#02,#67 + db #02,#4f,#02,#d0,#60,#02,#02,#8e + db #60,#01,#00,#a4,#e1,#00,#00,#0d + db #0e,#42,#03,#0e,#ae,#41,#0e,#42 + db #03,#0e,#b4,#41,#0e,#42,#03,#0e + db #e4,#60,#06,#9f,#97,#8d,#9f,#97 + db #8d,#87,#97,#8d,#87,#7f,#8d,#87 + db #7f,#8d,#b2,#e1,#00,#00,#0d,#0e + db #42,#03,#0e,#ae,#41,#0e,#6b,#0e + db #73,#0e,#42,#03,#0e,#b4,#41,#0e + db #79,#00,#66,#e1,#00,#00,#01,#02 + db #3f,#02,#cc,#60,#02,#02,#7e,#60 + db #01,#02,#57,#02,#3f,#02,#d0,#60 + db #02,#02,#7e,#60,#01,#02,#27,#02 + db #3f,#06,#3f,#02,#57,#02,#3f,#02 + db #d0,#60,#02,#02,#7e,#60,#01,#02 + db #37,#02,#4f,#02,#cc,#60,#02,#02 + db #8e,#60,#01,#02,#67,#02,#4f,#02 + db #d0,#60,#02,#02,#8e,#60,#01,#02 + db #37,#02,#4f,#02,#cc,#60,#02,#02 + db #8e,#60,#01,#02,#67,#02,#4f,#02 + db #d0,#60,#02,#02,#8e,#60,#01,#00 + db #b4,#e1,#00,#00,#0d,#0e,#42,#03 + db #0e,#bc,#41,#0e,#42,#03,#0e,#be + db #41,#0e,#42,#03,#0e,#42,#05,#0e + db #42,#07,#00,#bc,#e1,#00,#00,#0d + db #0e,#42,#03,#0e,#42,#05,#0e,#42 + db #07,#0e,#c2,#41,#0e,#42,#03,#0e + db #da,#60,#06,#91,#8b,#83,#91,#8b + db #83,#79,#8b,#83,#79,#73,#83,#79 + db #73,#6b,#6c,#e1,#00,#00,#01,#02 + db #45,#02,#cc,#60,#02,#02,#84,#60 + db #01,#02,#5d,#02,#45,#02,#d0,#60 + db #02,#02,#84,#60,#01,#02,#2d,#02 + db #45,#02,#cc,#60,#02,#02,#84,#60 + db #01,#02,#5d,#02,#45,#02,#d0,#60 + db #02,#02,#84,#60,#01,#02,#27,#02 + db #3f,#06,#3f,#02,#57,#02,#3f,#02 + db #d0,#60,#02,#02,#7e,#60,#01,#02 + db #27,#02,#3f,#06,#3f,#02,#57,#02 + db #3f,#02,#d0,#60,#02,#02,#7e,#60 + db #01,#00,#42,#80,#00,#00,#3e,#04 + db #8a,#61,#05,#42,#60,#00,#08,#8a + db #60,#04,#02,#42,#60,#00,#06,#8a + db #60,#05,#02,#8a,#60,#04,#02,#42 + db #60,#00,#06,#8a,#60,#05,#06,#4b + db #8a,#60,#04,#04,#8a,#60,#05,#8a + db #60,#04,#76,#e1,#00,#00,#01,#02 + db #4f,#02,#d6,#60,#02,#02,#8e,#60 + db #01,#02,#67,#02,#4f,#02,#d6,#60 + db #02,#02,#8e,#60,#01,#02,#37,#02 + db #4f,#02,#d6,#60,#02,#02,#8e,#60 + db #01,#02,#67,#02,#4f,#02,#d6,#60 + db #02,#02,#8e,#60,#01,#02,#27,#02 + db #3f,#02,#cc,#60,#02,#02,#7e,#60 + db #01,#02,#57,#02,#3f,#02,#d0,#60 + db #02,#02,#7e,#60,#01,#02,#27,#02 + db #3f,#02,#cc,#60,#02,#02,#7e,#60 + db #01,#02,#57,#02,#3f,#02,#d0,#60 + db #02,#02,#7e,#60,#01,#00,#a6,#e1 + db #00,#00,#0d,#16,#7d,#04,#42,#80 + db #fa,#ff,#be,#e0,#00,#00,#0e,#16 + db #b2,#60,#0d,#06,#6f,#16,#83,#04 + db #42,#80,#f8,#ff,#c6,#e0,#00,#00 + db #0e,#16,#b2,#60,#0d,#00,#76,#e1 + db #00,#00,#01,#02,#4f,#02,#d6,#60 + db #02,#02,#8e,#60,#01,#02,#67,#02 + db #4f,#02,#d6,#60,#02,#02,#8e,#60 + db #01,#02,#37,#02,#4f,#02,#d6,#60 + db #02,#02,#8e,#60,#01,#02,#67,#02 + db #4f,#02,#d6,#60,#02,#02,#8e,#60 + db #01,#02,#3b,#02,#53,#02,#da,#60 + db #02,#02,#92,#60,#01,#02,#6b,#02 + db #53,#02,#da,#60,#02,#02,#92,#60 + db #01,#02,#3b,#02,#53,#02,#da,#60 + db #02,#02,#92,#60,#01,#02,#6b,#02 + db #53,#02,#da,#60,#02,#02,#92,#60 + db #01,#00,#b4,#e1,#00,#00,#0d,#16 + db #8b,#04,#42,#80,#fc,#ff,#cc,#e0 + db #00,#00,#0e,#1e,#ca,#60,#0d,#0a + db #8d,#0a,#8b,#06,#8d,#04,#42,#80 + db #fa,#ff,#d0,#e0,#00,#00,#0e,#00 + db #76,#e1,#00,#00,#01,#02,#4f,#02 + db #d6,#60,#02,#02,#8e,#60,#01,#02 + db #67,#02,#4f,#02,#d6,#60,#02,#02 + db #8e,#60,#01,#02,#37,#02,#4f,#02 + db #d6,#60,#02,#02,#8e,#60,#01,#02 + db #67,#02,#4f,#02,#d6,#60,#02,#02 + db #8e,#60,#01,#02,#27,#02,#3f,#06 + db #3f,#02,#57,#02,#3f,#02,#d0,#60 + db #02,#02,#7e,#60,#01,#02,#27,#02 + db #3f,#06,#3f,#02,#57,#02,#3f,#02 + db #d0,#60,#02,#02,#7e,#60,#01,#00 + db #ae,#e1,#00,#00,#0d,#0a,#75,#42 + db #80,#fa,#ff,#42,#00,#42,#00,#42 + db #00,#42,#80,#f8,#ff,#be,#e0,#00 + db #00,#0e,#0a,#bc,#60,#0d,#02,#42 + db #80,#fa,#ff,#42,#00,#42,#00,#42 + db #80,#f8,#ff,#c6,#e0,#00,#00,#0e + db #06,#ca,#60,#0d,#06,#c2,#c0,#fc + db #ff,#42,#80,#fa,#ff,#c6,#e0,#00 + db #00,#0e,#12,#c2,#e0,#fc,#ff,#0d + db #42,#80,#fa,#ff,#c6,#e0,#00,#00 + db #0e,#0e,#c2,#60,#0d,#0a,#7f,#00 + db #b4,#e1,#00,#00,#0d,#0a,#7f,#42 + db #80,#fe,#ff,#42,#80,#fc,#ff,#42 + db #00,#42,#00,#42,#80,#fa,#ff,#c6 + db #e0,#00,#00,#0e,#0a,#cc,#60,#0d + db #0a,#8b,#06,#83,#06,#be,#c0,#fa + db #ff,#42,#00,#c2,#e0,#00,#00,#0e + db #12,#be,#e0,#fa,#ff,#0d,#42,#00 + db #c2,#e0,#00,#00,#0e,#06,#d0,#60 + db #0d,#42,#05,#cc,#41,#42,#05,#ca + db #41,#42,#05,#c2,#41,#42,#05,#b8 + db #41,#42,#05,#b4,#41,#42,#05,#b8 + db #41,#42,#05,#b4,#e1,#f8,#ff,#0d + db #42,#00,#b8,#e0,#00,#00,#0e,#12 + db #c6,#60,#0d,#06,#cc,#c0,#fc,#ff + db #42,#00,#d0,#e0,#00,#00,#0e,#0a + db #cc,#60,#0d,#0e,#b2,#c0,#fc,#ff + db #42,#80,#fa,#ff,#b4,#e0,#00,#00 + db #0e,#12,#c6,#60,#0d,#06,#c6,#c0 + db #fc,#ff,#42,#80,#fa,#ff,#ca,#e0 + db #00,#00,#0e,#0a,#c6,#60,#0d,#00 + db #be,#e1,#00,#00,#0d,#0a,#87,#0a + db #97,#06,#95,#0a,#91,#0a,#8d,#06 + db #8d,#1e,#c6,#c0,#fc,#ff,#42,#80 + db #fa,#ff,#ca,#e0,#00,#00,#0e,#00 + db #c2,#e1,#fc,#ff,#0d,#42,#80,#fa + db #ff,#c6,#e0,#00,#00,#0e,#06,#c2 + db #e0,#fc,#ff,#0d,#42,#80,#fa,#ff + db #c6,#e0,#00,#00,#0e,#06,#c2,#e0 + db #fc,#ff,#0d,#42,#80,#fa,#ff,#c6 + db #e0,#00,#00,#0e,#06,#c2,#60,#0d + db #02,#8d,#06,#8b,#06,#83,#06,#c2 + db #c0,#fc,#ff,#42,#80,#fa,#ff,#c6 + db #e0,#00,#00,#0e,#06,#c2,#e0,#fc + db #ff,#0d,#42,#80,#fa,#ff,#c6,#e0 + db #00,#00,#0e,#06,#c2,#e0,#fc,#ff + db #0d,#42,#80,#fa,#ff,#c6,#e0,#00 + db #00,#0e,#06,#c2,#60,#0d,#02,#8d + db #06,#8b,#06,#83,#00,#a6,#e5,#00 + db #00,#07,#6f,#75,#7f,#6f,#b4,#60 + db #06,#be,#60,#07,#87,#75,#7f,#87 + db #8d,#7f,#87,#8d,#97,#9f,#97,#8d + db #87,#97,#8d,#87,#7f,#8d,#87,#7f + db #75,#87,#7f,#75,#6f,#6f,#75,#7d + db #87,#75,#7d,#87,#8d,#7d,#87,#8d + db #95,#87,#8d,#95,#9f,#a5,#9f,#95 + db #8d,#9f,#95,#8d,#87,#95,#8d,#87 + db #7d,#8d,#87,#7d,#75,#a6,#e5,#00 + db #00,#07,#ae,#60,#06,#b4,#60,#07 + db #7f,#6f,#b4,#60,#06,#be,#60,#07 + db #87,#75,#7f,#87,#8d,#7f,#87,#8d + db #97,#9f,#97,#8d,#87,#97,#8d,#87 + db #7f,#8d,#87,#7f,#75,#87,#7f,#75 + db #6f,#61,#5b,#61,#6b,#5b,#61,#6b + db #73,#61,#6b,#73,#79,#73,#6b,#79 + db #83,#73,#79,#83,#8b,#79,#73,#83 + db #91,#79,#83,#8b,#91,#9b,#8b,#91 + db #9b,#42,#60,#00,#42,#80,#00,#00 + db #8a,#61,#04,#42,#60,#00,#08,#8a + db #60,#04,#02,#42,#60,#00,#06,#8a + db #60,#04,#26,#4b,#42,#60,#00,#08 + db #8a,#60,#04,#02,#42,#60,#00,#06 + db #8a,#60,#05,#00,#8a,#e1,#00,#00 + db #05,#02,#8a,#60,#04,#42,#60,#00 + db #04,#8a,#60,#05,#06,#8a,#60,#04 + db #42,#60,#00,#72,#60,#04,#26,#8a + db #60,#05,#02,#8a,#60,#04,#42,#60 + db #00,#04,#8a,#60,#05,#06,#8a,#60 + db #04,#42,#60,#00,#72,#60,#04,#06 + db #8a,#60,#05,#0a,#8a,#60,#0f,#06 + db #8a,#60,#05,#8a,#60,#04,#04,#4b + db #8a,#60,#05,#9c,#e1,#00,#00,#10 + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#02,#5d + db #02,#5d,#02,#5d,#02,#5d,#00,#42 + db #60,#00,#42,#80,#00,#00,#04,#b2 + db #60,#0d,#06,#75,#0e,#42,#60,#00 + db #02,#b2,#60,#0d,#06,#75,#06,#79 + db #02,#75,#06,#42,#60,#00,#06,#b2 + db #60,#0d,#06,#75,#0e,#42,#60,#00 + db #02,#b2,#60,#0d,#06,#75,#06,#79 + db #02,#75,#00,#8a,#e1,#00,#00,#0f + db #06,#b8,#60,#0d,#06,#7d,#0e,#8a + db #60,#0f,#02,#b8,#60,#0d,#06,#7d + db #06,#7f,#02,#7d,#06,#8a,#60,#0f + db #06,#b8,#60,#0d,#06,#7d,#0e,#8a + db #60,#0f,#02,#b8,#60,#0d,#06,#7d + db #06,#7f,#02,#7d,#00,#a6,#e1,#00 + db #00,#10,#02,#67,#02,#67,#02,#67 + db #02,#67,#02,#67,#02,#67,#02,#67 + db #02,#67,#02,#67,#02,#67,#02,#67 + db #02,#67,#02,#67,#02,#67,#02,#67 + db #02,#6b,#02,#6b,#02,#6b,#02,#6b + db #02,#6b,#02,#6b,#02,#6b,#02,#6b + db #02,#6b,#02,#6b,#02,#6b,#02,#6b + db #02,#6b,#02,#6b,#02,#6b,#02,#6b + db #00,#42,#60,#00,#42,#80,#00,#00 + db #04,#bc,#60,#0d,#06,#7f,#0a,#7d + db #02,#42,#60,#00,#02,#bc,#60,#0d + db #06,#7f,#06,#7d,#02,#79,#06,#42 + db #60,#00,#06,#b4,#60,#0d,#06,#79 + db #0e,#42,#60,#00,#02,#b4,#60,#0d + db #06,#79,#06,#75,#02,#73,#02,#42 + db #60,#00,#00,#8a,#e1,#00,#00,#0f + db #06,#c2,#60,#0d,#06,#87,#0a,#83 + db #02,#8a,#60,#0f,#02,#c2,#60,#0d + db #06,#87,#06,#83,#02,#7f,#06,#8a + db #60,#0f,#06,#bc,#60,#0d,#06,#7f + db #0e,#8a,#60,#0f,#02,#bc,#60,#0d + db #06,#7f,#06,#7d,#02,#79,#00,#6c + db #e1,#00,#00,#10,#02,#45,#02,#8a + db #60,#04,#02,#84,#60,#10,#02,#5d + db #02,#45,#02,#8a,#60,#04,#02,#84 + db #60,#10,#02,#2d,#02,#45,#02,#8a + db #60,#04,#02,#84,#60,#10,#02,#5d + db #02,#45,#02,#8a,#60,#04,#02,#84 + db #60,#10,#02,#2d,#02,#45,#02,#8a + db #60,#04,#02,#84,#60,#10,#02,#5d + db #02,#45,#02,#8a,#60,#04,#02,#84 + db #60,#10,#02,#2d,#02,#45,#02,#8a + db #60,#04,#02,#84,#60,#10,#02,#5d + db #02,#45,#02,#8a,#60,#04,#02,#84 + db #60,#10,#00,#8a,#e1,#00,#00,#0f + db #06,#b8,#60,#0d,#06,#7d,#0e,#8a + db #60,#0f,#02,#b8,#60,#0d,#06,#7d + db #06,#7f,#02,#7d,#06,#8a,#60,#0f + db #06,#b8,#60,#0d,#06,#7d,#0e,#8a + db #60,#0f,#02,#b8,#60,#0d,#06,#7d + db #06,#7f,#02,#7d,#00,#76,#e1,#00 + db #00,#10,#02,#4f,#02,#8a,#60,#04 + db #02,#8e,#60,#10,#02,#67,#02,#4f + db #02,#8a,#60,#04,#02,#8e,#60,#10 + db #02,#37,#02,#4f,#02,#8a,#60,#04 + db #02,#8e,#60,#10,#02,#67,#02,#4f + db #02,#8a,#60,#04,#02,#8e,#60,#10 + db #02,#3b,#02,#53,#02,#8a,#60,#04 + db #02,#92,#60,#10,#02,#6b,#02,#53 + db #02,#8a,#60,#04,#02,#92,#60,#10 + db #02,#3b,#02,#53,#02,#8a,#60,#04 + db #02,#92,#60,#10,#02,#6b,#02,#53 + db #02,#8a,#60,#04,#02,#92,#60,#10 + db #00,#8a,#e1,#00,#00,#0f,#06,#c2 + db #60,#0d,#06,#87,#0a,#83,#02,#8a + db #60,#0f,#02,#c2,#60,#0d,#06,#87 + db #06,#83,#02,#7f,#06,#8a,#60,#0f + db #06,#bc,#60,#0d,#06,#7f,#0e,#8a + db #60,#0f,#02,#bc,#60,#0d,#06,#7f + db #06,#7d,#02,#79,#02,#42,#60,#00 + db #00,#8a,#e1,#00,#00,#0f,#06,#b2 + db #60,#11,#06,#b4,#60,#12,#0e,#8a + db #60,#0f,#02,#b2,#60,#11,#06,#b4 + db #60,#12,#06,#b8,#60,#11,#02,#b4 + db #60,#12,#06,#8a,#60,#0f,#06,#b2 + db #60,#11,#06,#b4,#60,#12,#0e,#8a + db #60,#0f,#02,#b2,#60,#11,#06,#b4 + db #60,#12,#06,#b8,#60,#11,#02,#b4 + db #60,#12,#00,#76,#e1,#00,#00,#01 + db #02,#4f,#02,#cc,#60,#02,#02,#8e + db #60,#01,#02,#67,#02,#4f,#02,#d0 + db #60,#02,#02,#8e,#60,#01,#02,#37 + db #02,#4f,#02,#cc,#60,#02,#02,#8e + db #60,#01,#02,#67,#02,#4f,#02,#d0 + db #60,#02,#02,#8e,#60,#01,#02,#3b + db #02,#53,#02,#cc,#60,#02,#02,#92 + db #60,#01,#02,#6b,#02,#53,#02,#d0 + db #60,#02,#02,#92,#60,#01,#02,#3b + db #02,#53,#02,#cc,#60,#02,#02,#92 + db #60,#01,#02,#6b,#02,#53,#02,#d0 + db #60,#02,#02,#92,#60,#01,#00,#8a + db #e1,#00,#00,#0f,#06,#bc,#60,#11 + db #06,#be,#60,#12,#0a,#bc,#60,#11 + db #02,#8a,#60,#0f,#02,#bc,#60,#11 + db #06,#be,#60,#12,#06,#bc,#60,#11 + db #02,#79,#06,#8a,#60,#0f,#06,#b4 + db #60,#12,#06,#b8,#60,#11,#0e,#8a + db #60,#0f,#02,#b4,#60,#12,#06,#b8 + db #60,#11,#06,#b4,#60,#12,#02,#b2 + db #60,#11,#02,#42,#60,#00,#00,#8a + db #e1,#00,#00,#05,#02,#8a,#60,#04 + db #42,#60,#00,#04,#8a,#60,#05,#06 + db #8a,#60,#04,#42,#60,#00,#8a,#60 + db #05,#26,#8a,#60,#04,#02,#4b,#42 + db #60,#00,#04,#8a,#60,#05,#06,#8a + db #60,#04,#42,#60,#00,#8a,#60,#05 + db #00 +.l6bba + db #41,#54,#31,#30,#01,#40,#42 + db #0f,#02,#05,#63,#02,#ee,#6b,#f7 + db #6b,#14,#6c,#1e,#6c,#3b,#6c,#4c + db #6c,#6b,#6c,#82,#6c,#9b,#6c,#b4 + db #6c,#cd,#6c,#f4,#6c,#05,#6d,#16 + db #6d,#43,#6d,#6a,#6d,#91,#6d,#b4 + db #6d,#db,#6d,#02,#6e,#00,#00,#00 + db #00,#00,#00,#0d,#f0,#6b,#01,#00 + db #fc,#ff,#ff,#02,#fc,#ff,#ff,#02 + db #fc,#ff,#ff,#02,#fc,#01,#00,#02 + db #fc,#01,#00,#02,#fc,#01,#00,#02 + db #0d,#f9,#6b,#01,#00,#2a,#05,#25 + db #5c,#02,#0d,#18,#6c,#01,#00,#2a + db #05,#7c,#08,#78,#04,#36,#2f,#72 + db #2d,#08,#6e,#29,#04,#2a,#29,#66 + db #28,#08,#62,#27,#04,#1e,#26,#0d + db #f0,#6b,#01,#00,#70,#0e,#68,#02 + db #60,#0e,#58,#02,#50,#0e,#48,#02 + db #0d,#f0,#6b,#01,#00,#74,#02,#70 + db #02,#6c,#02,#68,#02,#64,#02,#60 + db #02,#5c,#02,#58,#02,#54,#02,#50 + db #02,#4c,#02,#48,#02,#44,#02,#0d + db #f0,#6b,#01,#00,#74,#02,#74,#02 + db #70,#02,#70,#02,#6c,#02,#6c,#02 + db #68,#02,#68,#02,#68,#02,#0d,#f0 + db #6b,#01,#00,#7c,#02,#7c,#02,#7c + db #0b,#78,#0b,#78,#0b,#7c,#02,#7c + db #02,#7c,#0b,#78,#0b,#78,#0b,#0d + db #f0,#6b,#01,#00,#7c,#02,#7c,#04 + db #7c,#02,#7c,#02,#7c,#02,#7c,#02 + db #7c,#02,#7c,#04,#7c,#02,#7c,#02 + db #0d,#9d,#6c,#01,#00,#7c,#02,#7c + db #05,#7c,#02,#7c,#02,#7c,#02,#7c + db #02,#7c,#02,#7c,#05,#7c,#02,#7c + db #02,#0d,#b6,#6c,#01,#00,#74,#fc + db #74,#08,#70,#08,#70,#fc,#6c,#fc + db #6c,#08,#68,#08,#68,#fc,#64,#fc + db #60,#08,#5c,#08,#58,#fc,#54,#fc + db #50,#08,#4c,#08,#48,#fc,#44,#fc + db #0d,#f0,#6b,#01,#00,#7c,#02,#7c + db #02,#7c,#02,#7c,#02,#7c,#02,#7c + db #02,#0d,#f6,#6c,#01,#00,#70,#02 + db #68,#02,#60,#02,#58,#02,#50,#02 + db #48,#02,#0d,#f0,#6b,#01,#00,#fc + db #ff,#ff,#02,#fc,#ff,#ff,#02,#fc + db #fe,#ff,#02,#fc,#ff,#ff,#02,#fc + db #ff,#ff,#02,#fc,#01,#00,#02,#fc + db #01,#00,#02,#fc,#02,#00,#02,#fc + db #01,#00,#02,#fc,#01,#00,#02,#0d + db #18,#6d,#01,#00,#74,#fc,#74,#08 + db #70,#0a,#70,#fe,#6c,#fc,#6c,#08 + db #68,#0a,#68,#fe,#64,#fc,#60,#08 + db #5c,#0a,#58,#fe,#54,#fc,#50,#08 + db #4c,#0a,#48,#fe,#44,#fc,#0d,#f0 + db #6b,#01,#00,#74,#fc,#74,#08,#70 + db #0b,#70,#ff,#6c,#fc,#6c,#08,#68 + db #0b,#68,#ff,#64,#fc,#60,#08,#5c + db #0b,#58,#ff,#54,#fc,#50,#08,#4c + db #0b,#48,#ff,#44,#fc,#0d,#f0,#6b + db #01,#00,#74,#fc,#74,#08,#70,#0c + db #30,#6c,#fc,#6c,#08,#68,#0c,#28 + db #64,#fc,#60,#08,#5c,#0c,#18,#54 + db #fc,#50,#08,#4c,#0c,#08,#44,#fc + db #0d,#f0,#6b,#01,#00,#74,#fc,#74 + db #08,#70,#0d,#70,#01,#6c,#fc,#6c + db #08,#68,#0d,#68,#01,#64,#fc,#60 + db #08,#5c,#0d,#58,#01,#54,#fc,#50 + db #08,#4c,#0d,#48,#01,#44,#fc,#0d + db #f0,#6b,#01,#00,#74,#fc,#74,#08 + db #70,#11,#70,#05,#6c,#fc,#6c,#08 + db #68,#11,#68,#05,#64,#fc,#60,#08 + db #5c,#11,#58,#05,#54,#fc,#50,#08 + db #4c,#11,#48,#05,#44,#fc,#0d,#f0 + db #6b,#01,#00,#74,#fc,#74,#08,#70 + db #12,#70,#06,#6c,#fc,#6c,#08,#68 + db #12,#68,#06,#64,#fc,#60,#08,#5c + db #12,#58,#06,#54,#fc,#50,#08,#4c + db #12,#48,#06,#44,#fc,#0d,#f0,#6b + db #40,#00,#00,#00,#56,#6f,#10,#b6 + db #6f,#10,#70,#74,#70,#40,#00,#ea + db #70,#3f,#71,#74,#70,#00,#b6,#6f + db #10,#70,#74,#70,#00,#a3,#71,#3f + db #71,#74,#70,#00,#fd,#71,#2e,#72 + db #92,#72,#00,#fd,#71,#2e,#72,#92 + db #72,#00,#ca,#72,#2e,#72,#92,#72 + db #00,#03,#73,#33,#73,#74,#70,#00 + db #97,#73,#c1,#73,#74,#70,#00,#03 + db #73,#33,#73,#74,#70,#00,#25,#74 + db #c1,#73,#74,#70,#00,#b6,#6f,#10 + db #70,#74,#70,#00,#a3,#71,#3f,#71 + db #74,#70,#00,#fd,#71,#2e,#72,#92 + db #72,#00,#ca,#72,#2e,#72,#92,#72 + db #00,#03,#73,#33,#73,#74,#70,#00 + db #97,#73,#c1,#73,#74,#70,#00,#03 + db #73,#33,#73,#74,#70,#00,#25,#74 + db #c1,#73,#74,#70,#00,#4f,#74,#d2 + db #74,#74,#70,#00,#36,#75,#b9,#75 + db #74,#70,#00,#4f,#74,#d2,#74,#74 + db #70,#10,#1d,#76,#e0,#76,#74,#77 + db #60,#10,#3b,#78,#78,#78,#c4,#78 + db #30,#00,#20,#79,#5d,#79,#a9,#79 + db #00,#05,#7a,#42,#7a,#8e,#7a,#00 + db #ea,#7a,#27,#7b,#73,#7b,#00,#3b + db #78,#78,#78,#c4,#78,#00,#20,#79 + db #5d,#79,#a9,#79,#00,#05,#7a,#42 + db #7a,#8e,#7a,#00,#ea,#7a,#27,#7b + db #73,#7b,#00,#cf,#7b,#78,#78,#21 + db #7c,#00,#cf,#7b,#5d,#79,#21,#7c + db #00,#cf,#7b,#73,#7c,#21,#7c,#00 + db #cf,#7b,#78,#78,#21,#7c,#00,#bf + db #7c,#11,#7d,#5d,#7d,#00,#af,#7d + db #01,#7e,#4d,#7e,#10,#4f,#74,#d2 + db #74,#74,#70,#40,#00,#36,#75,#b9 + db #75,#74,#70,#00,#4f,#74,#d2,#74 + db #74,#70,#10,#1d,#76,#e0,#76,#74 + db #77,#60,#01,#2f,#6e,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#11,#15,#11 + db #15,#11,#15,#11,#15,#c2,#e1,#00 + db #00,#01,#42,#03,#42,#05,#42,#07 + db #04,#c4,#41,#42,#03,#42,#05,#42 + db #07,#04,#ba,#41,#42,#03,#42,#05 + db #42,#07,#04,#bc,#41,#42,#03,#42 + db #05,#42,#07,#04,#ba,#41,#42,#03 + db #42,#05,#42,#07,#b2,#41,#42,#03 + db #42,#05,#42,#07,#b0,#41,#42,#03 + db #42,#05,#42,#07,#04,#b2,#41,#42 + db #03,#42,#05,#42,#07,#04,#a2,#41 + db #42,#03,#42,#05,#42,#07,#18,#42 + db #0b,#42,#0f,#42,#13,#42,#17,#94 + db #e1,#00,#00,#02,#02,#6d,#02,#8a + db #60,#03,#02,#94,#60,#02,#02,#6d + db #02,#55,#02,#8a,#60,#03,#02,#ac + db #60,#02,#02,#55,#02,#6d,#02,#8a + db #60,#03,#02,#94,#60,#02,#02,#6d + db #02,#55,#02,#8a,#60,#03,#02,#ac + db #60,#02,#02,#5f,#02,#77,#02,#8a + db #60,#03,#02,#9e,#60,#02,#02,#77 + db #02,#5f,#02,#8a,#60,#03,#02,#b6 + db #60,#02,#02,#5f,#02,#77,#02,#8a + db #60,#03,#02,#9e,#60,#02,#02,#77 + db #02,#5f,#02,#8a,#60,#03,#02,#b6 + db #60,#02,#00,#dc,#e1,#00,#00,#04 + db #02,#9d,#02,#9a,#60,#05,#02,#dc + db #60,#04,#02,#98,#60,#05,#02,#5b + db #02,#dc,#60,#04,#02,#94,#60,#05 + db #02,#dc,#60,#04,#02,#94,#60,#05 + db #02,#5b,#06,#59,#02,#5b,#02,#94 + db #60,#06,#42,#80,#3c,#00,#94,#c0 + db #00,#00,#42,#80,#3c,#00,#dc,#e0 + db #00,#00,#04,#02,#9d,#02,#9a,#60 + db #05,#02,#dc,#60,#04,#02,#98,#60 + db #05,#02,#5b,#02,#dc,#60,#04,#02 + db #94,#60,#05,#02,#dc,#60,#04,#02 + db #94,#60,#05,#02,#5b,#06,#59,#02 + db #5b,#02,#94,#60,#06,#42,#80,#3c + db #00,#94,#c0,#00,#00,#42,#80,#3c + db #00,#a4,#e1,#00,#00,#01,#42,#03 + db #42,#05,#42,#07,#04,#a2,#41,#42 + db #03,#42,#05,#42,#07,#04,#b6,#41 + db #42,#03,#42,#05,#42,#07,#04,#b0 + db #41,#42,#03,#42,#05,#42,#07,#04 + db #bc,#41,#42,#03,#42,#05,#42,#07 + db #ba,#41,#42,#03,#42,#05,#42,#07 + db #b8,#41,#42,#03,#42,#05,#42,#07 + db #04,#ba,#41,#42,#03,#42,#05,#42 + db #07,#18,#b2,#63,#07,#02,#79,#02 + db #77,#02,#75,#02,#73,#00,#a2,#e1 + db #00,#00,#02,#02,#7b,#02,#8a,#60 + db #03,#02,#a2,#60,#02,#02,#7b,#02 + db #63,#02,#8a,#60,#03,#02,#ba,#60 + db #02,#02,#63,#02,#7b,#02,#8a,#60 + db #03,#02,#a2,#60,#02,#02,#7b,#02 + db #63,#02,#8a,#60,#03,#02,#ba,#60 + db #02,#02,#55,#02,#6d,#02,#8a,#60 + db #03,#02,#94,#60,#02,#02,#6d,#02 + db #55,#02,#8a,#60,#03,#02,#ac,#60 + db #02,#02,#55,#02,#6d,#02,#8a,#60 + db #03,#02,#94,#60,#02,#02,#6d,#02 + db #55,#02,#8a,#60,#03,#02,#ac,#60 + db #02,#00,#a4,#e1,#00,#00,#01,#42 + db #03,#42,#05,#42,#07,#04,#a2,#41 + db #42,#03,#42,#05,#42,#07,#04,#b6 + db #41,#42,#03,#42,#05,#42,#07,#04 + db #b0,#41,#42,#03,#42,#05,#42,#07 + db #04,#bc,#41,#42,#03,#42,#05,#42 + db #07,#ba,#41,#42,#03,#42,#05,#42 + db #07,#b0,#41,#42,#03,#42,#05,#42 + db #07,#04,#b2,#41,#42,#03,#42,#05 + db #42,#07,#04,#ac,#41,#42,#03,#42 + db #05,#42,#07,#18,#42,#0b,#42,#0f + db #42,#13,#42,#17,#c0,#e1,#00,#00 + db #08,#42,#03,#42,#05,#42,#07,#28 + db #c0,#61,#09,#42,#03,#42,#05,#42 + db #07,#c0,#61,#08,#42,#03,#42,#05 + db #42,#07,#c0,#41,#42,#03,#42,#05 + db #42,#07,#18,#be,#61,#09,#42,#03 + db #42,#05,#42,#07,#00,#a0,#e1,#00 + db #00,#02,#02,#79,#02,#8a,#60,#03 + db #02,#a0,#60,#02,#02,#79,#02,#61 + db #02,#8a,#60,#03,#02,#b8,#60,#02 + db #02,#61,#02,#79,#02,#8a,#60,#03 + db #02,#a0,#60,#02,#02,#79,#02,#61 + db #02,#8a,#60,#03,#02,#b8,#60,#02 + db #02,#5f,#02,#77,#02,#8a,#60,#03 + db #02,#9e,#60,#02,#02,#77,#02,#5f + db #02,#8a,#60,#03,#02,#b6,#60,#02 + db #02,#5f,#02,#77,#02,#8a,#60,#03 + db #02,#9e,#60,#02,#02,#77,#02,#5f + db #02,#8a,#60,#03,#02,#b6,#60,#02 + db #00,#ac,#e3,#00,#00,#0a,#02,#6b + db #02,#61,#02,#6d,#06,#6b,#02,#61 + db #02,#6d,#06,#6b,#02,#61,#02,#6d + db #06,#6b,#02,#61,#02,#6d,#02,#6d + db #02,#6b,#02,#61,#02,#6d,#06,#6b + db #02,#61,#02,#6d,#06,#6b,#02,#61 + db #02,#6d,#06,#6b,#02,#61,#02,#6d + db #00,#c0,#e1,#00,#00,#08,#42,#03 + db #42,#05,#42,#07,#28,#c0,#61,#09 + db #42,#03,#42,#05,#42,#07,#c0,#61 + db #08,#42,#03,#42,#05,#42,#07,#c0 + db #41,#42,#03,#42,#05,#42,#07,#18 + db #ac,#61,#01,#6f,#71,#73,#75,#77 + db #79,#7b,#7d,#7f,#81,#83,#85,#87 + db #89,#8b,#ac,#e1,#00,#00,#01,#42 + db #03,#42,#05,#42,#07,#18,#b2,#41 + db #42,#03,#42,#05,#42,#07,#08,#bc + db #41,#42,#03,#42,#05,#42,#07,#08 + db #ba,#41,#42,#03,#42,#05,#42,#07 + db #28,#b2,#41,#42,#03,#42,#05,#42 + db #07,#00,#a4,#e1,#00,#00,#02,#02 + db #7d,#02,#8a,#60,#03,#02,#a4,#60 + db #02,#02,#7d,#02,#65,#02,#8a,#60 + db #03,#02,#bc,#60,#02,#02,#65,#02 + db #7d,#02,#8a,#60,#03,#02,#a4,#60 + db #02,#02,#7d,#02,#65,#02,#8a,#60 + db #03,#02,#bc,#60,#02,#02,#55,#02 + db #6d,#02,#8a,#60,#03,#02,#94,#60 + db #02,#02,#6d,#02,#55,#02,#8a,#60 + db #03,#02,#ac,#60,#02,#02,#55,#02 + db #6d,#02,#8a,#60,#03,#02,#94,#60 + db #02,#02,#6d,#02,#55,#02,#8a,#60 + db #03,#02,#ac,#60,#02,#00,#b8,#e1 + db #00,#00,#01,#42,#03,#42,#05,#42 + db #07,#28,#b0,#41,#42,#03,#42,#05 + db #42,#07,#08,#b6,#41,#42,#03,#42 + db #05,#42,#07,#24,#a4,#63,#07,#02 + db #6b,#02,#69,#02,#67,#02,#65,#00 + db #98,#e1,#00,#00,#02,#02,#71,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #71,#02,#59,#02,#8a,#60,#03,#02 + db #b0,#60,#02,#02,#59,#02,#71,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #71,#02,#59,#02,#8a,#60,#03,#02 + db #b0,#60,#02,#02,#63,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#02,#63,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#00,#b8,#e1,#00,#00 + db #01,#42,#03,#42,#05,#42,#07,#28 + db #b0,#41,#42,#03,#42,#05,#42,#07 + db #08,#ba,#41,#42,#03,#42,#05,#42 + db #07,#24,#aa,#63,#07,#02,#71,#02 + db #6f,#02,#6d,#02,#6b,#00,#b8,#e3 + db #00,#00,#0b,#42,#05,#ba,#43,#42 + db #05,#b6,#43,#42,#05,#ba,#43,#42 + db #05,#b2,#43,#42,#05,#ba,#43,#42 + db #05,#b0,#43,#42,#05,#ac,#43,#42 + db #05,#42,#07,#42,#09,#ba,#43,#42 + db #05,#b6,#43,#42,#05,#ba,#43,#42 + db #05,#b2,#43,#42,#05,#ba,#43,#42 + db #05,#b0,#43,#42,#05,#ac,#43,#42 + db #05,#b8,#43,#42,#05,#ba,#43,#42 + db #05,#b6,#43,#42,#05,#ba,#43,#42 + db #05,#b2,#43,#42,#05,#ba,#43,#42 + db #05,#b0,#43,#42,#05,#ac,#43,#42 + db #05,#42,#07,#42,#09,#ba,#43,#42 + db #05,#b6,#43,#42,#05,#ba,#43,#42 + db #05,#b2,#43,#42,#05,#ba,#43,#42 + db #05,#b0,#43,#42,#05,#ac,#43,#42 + db #05,#94,#e1,#00,#00,#02,#02,#6d + db #02,#8a,#60,#03,#02,#94,#60,#02 + db #02,#6d,#02,#55,#02,#8a,#60,#03 + db #02,#ac,#60,#02,#02,#55,#02,#6d + db #02,#8a,#60,#03,#02,#94,#60,#02 + db #02,#6d,#02,#55,#02,#8a,#60,#03 + db #02,#ac,#60,#02,#02,#65,#02,#7d + db #02,#8a,#60,#03,#02,#a4,#60,#02 + db #02,#7d,#02,#65,#02,#8a,#60,#03 + db #02,#bc,#60,#02,#02,#65,#02,#7d + db #02,#8a,#60,#03,#02,#a4,#60,#02 + db #02,#7d,#02,#65,#02,#8a,#60,#03 + db #02,#bc,#60,#02,#00,#c2,#e3,#00 + db #00,#0b,#42,#05,#c4,#43,#42,#05 + db #c0,#43,#42,#05,#c4,#43,#42,#05 + db #bc,#43,#42,#05,#c4,#43,#42,#05 + db #ba,#43,#42,#05,#b6,#43,#42,#05 + db #42,#07,#42,#09,#c4,#43,#42,#05 + db #c0,#43,#42,#05,#c4,#43,#42,#05 + db #bc,#43,#42,#05,#c4,#43,#42,#05 + db #ba,#43,#42,#05,#b6,#43,#42,#05 + db #c2,#43,#42,#05,#c4,#43,#42,#05 + db #c0,#43,#42,#05,#c4,#43,#42,#05 + db #bc,#43,#42,#05,#c4,#43,#42,#05 + db #ba,#43,#42,#05,#b6,#43,#42,#05 + db #42,#07,#42,#09,#c4,#43,#42,#05 + db #c0,#43,#42,#05,#c4,#43,#42,#05 + db #bc,#43,#42,#05,#c4,#43,#42,#05 + db #ba,#43,#42,#05,#b6,#43,#42,#05 + db #9e,#e1,#00,#00,#02,#02,#77,#02 + db #8a,#60,#03,#02,#9e,#60,#02,#02 + db #77,#02,#5f,#02,#8a,#60,#03,#02 + db #b6,#60,#02,#02,#5f,#02,#77,#02 + db #8a,#60,#03,#02,#9e,#60,#02,#02 + db #77,#02,#5f,#02,#8a,#60,#03,#02 + db #b6,#60,#02,#02,#63,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#02,#63,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#00,#c2,#e3,#00,#00 + db #0b,#42,#05,#c4,#43,#42,#05,#c0 + db #43,#42,#05,#c4,#43,#42,#05,#bc + db #43,#42,#05,#c4,#43,#42,#05,#ba + db #43,#42,#05,#b6,#43,#42,#05,#42 + db #07,#42,#09,#c4,#43,#42,#05,#c0 + db #43,#42,#05,#c4,#43,#42,#05,#bc + db #43,#42,#05,#c4,#43,#42,#05,#ba + db #43,#42,#05,#b6,#43,#42,#05,#c0 + db #43,#42,#05,#c2,#43,#42,#05,#bc + db #43,#42,#05,#c2,#43,#42,#05,#ba + db #43,#42,#05,#c2,#43,#42,#05,#b8 + db #43,#42,#05,#b6,#43,#42,#05,#42 + db #07,#42,#09,#c2,#43,#42,#05,#c0 + db #43,#42,#05,#c2,#43,#42,#05,#bc + db #43,#42,#05,#c2,#43,#42,#05,#b8 + db #43,#42,#05,#b6,#43,#42,#05,#c0 + db #43,#42,#05,#c2,#43,#42,#05,#bc + db #43,#42,#05,#c2,#43,#42,#05,#ba + db #43,#42,#05,#c2,#43,#42,#05,#b8 + db #43,#42,#05,#b6,#43,#42,#05,#42 + db #07,#42,#09,#c2,#43,#42,#05,#c0 + db #43,#42,#05,#c2,#43,#42,#05,#bc + db #43,#42,#05,#c2,#43,#42,#05,#b8 + db #43,#42,#05,#b6,#43,#42,#05,#9e + db #e1,#00,#00,#02,#02,#77,#02,#8a + db #60,#03,#02,#9e,#60,#02,#02,#77 + db #02,#5f,#02,#8a,#60,#03,#02,#b6 + db #60,#02,#02,#5f,#02,#77,#02,#8a + db #60,#03,#02,#9e,#60,#02,#02,#77 + db #02,#5f,#02,#8a,#60,#03,#02,#b6 + db #60,#02,#02,#57,#02,#6f,#02,#8a + db #60,#03,#02,#96,#60,#02,#02,#6f + db #02,#57,#02,#8a,#60,#03,#02,#ae + db #60,#02,#02,#57,#02,#6f,#02,#8a + db #60,#03,#02,#96,#60,#02,#02,#6f + db #02,#57,#02,#8a,#60,#03,#02,#ae + db #60,#02,#02,#57,#02,#6f,#02,#8a + db #60,#03,#02,#96,#60,#02,#02,#6f + db #02,#57,#02,#8a,#60,#03,#02,#ae + db #60,#02,#02,#57,#02,#6f,#02,#8a + db #60,#03,#02,#96,#60,#02,#02,#6f + db #02,#57,#02,#8a,#60,#03,#02,#ae + db #60,#02,#00,#dc,#e1,#00,#00,#04 + db #02,#9d,#02,#9a,#60,#05,#02,#dc + db #60,#04,#02,#98,#60,#05,#02,#5b + db #02,#dc,#60,#04,#02,#94,#60,#05 + db #02,#dc,#60,#04,#02,#94,#60,#05 + db #02,#5b,#06,#59,#02,#5b,#02,#94 + db #60,#06,#42,#80,#3c,#00,#94,#c0 + db #00,#00,#42,#80,#3c,#00,#f8,#e0 + db #00,#00,#0c,#06,#9e,#60,#05,#02 + db #f8,#60,#0c,#02,#9a,#60,#05,#02 + db #57,#02,#94,#60,#06,#42,#80,#3c + db #00,#94,#c0,#00,#00,#42,#80,#3c + db #00,#f8,#e0,#00,#00,#0c,#06,#9e + db #60,#05,#02,#f8,#60,#0c,#02,#9a + db #60,#05,#02,#57,#02,#94,#60,#06 + db #42,#80,#3c,#00,#94,#c0,#00,#00 + db #42,#80,#3c,#00,#f8,#e0,#00,#00 + db #0c,#06,#9e,#60,#05,#02,#f8,#60 + db #0c,#02,#9a,#60,#05,#02,#57,#02 + db #94,#60,#06,#42,#80,#3c,#00,#94 + db #c0,#00,#00,#42,#80,#3c,#00,#f8 + db #e0,#00,#00,#0c,#06,#9e,#60,#05 + db #02,#f8,#60,#0c,#02,#9a,#60,#05 + db #02,#57,#02,#94,#60,#06,#42,#80 + db #3c,#00,#94,#c0,#00,#00,#42,#80 + db #3c,#00,#da,#e5,#3e,#00,#0b,#42 + db #00,#9b,#42,#00,#b2,#e1,#00,#00 + db #0d,#42,#03,#42,#05,#42,#07,#04 + db #c2,#41,#42,#03,#42,#05,#42,#07 + db #04,#c0,#41,#42,#03,#42,#05,#42 + db #07,#04,#d0,#41,#42,#03,#42,#05 + db #42,#07,#18,#a0,#63,#07,#02,#67 + db #02,#65,#02,#63,#02,#61,#00,#9a + db #e1,#00,#00,#02,#02,#73,#02,#8a + db #60,#03,#02,#9a,#60,#02,#02,#73 + db #02,#5b,#02,#8a,#60,#03,#02,#b2 + db #60,#02,#02,#5b,#02,#73,#02,#8a + db #60,#03,#02,#9a,#60,#02,#02,#73 + db #02,#5b,#02,#8a,#60,#03,#02,#b2 + db #60,#02,#02,#5b,#02,#73,#02,#8a + db #60,#03,#02,#9a,#60,#02,#02,#73 + db #02,#5b,#02,#8a,#60,#03,#02,#b2 + db #60,#02,#00,#a6,#e3,#00,#00,#0e + db #02,#67,#02,#a6,#60,#0f,#02,#f8 + db #61,#0c,#02,#a6,#63,#0e,#02,#f8 + db #61,#0c,#02,#a6,#63,#0f,#02,#a6 + db #60,#0e,#02,#f8,#61,#0c,#02,#a6 + db #63,#0e,#02,#a6,#60,#0f,#02,#f8 + db #61,#0c,#02,#a6,#63,#0e,#02,#67 + db #02,#a6,#60,#0f,#02,#f8,#61,#0c + db #02,#a6,#63,#0e,#02,#f8,#61,#0c + db #02,#a6,#63,#0f,#02,#f8,#61,#0c + db #02,#a6,#63,#0e,#02,#67,#02,#f8 + db #61,#0c,#02,#a6,#63,#0f,#00,#da + db #e5,#3e,#00,#0b,#42,#00,#9b,#42 + db #00,#b2,#e1,#00,#00,#0d,#42,#03 + db #42,#05,#42,#07,#04,#c2,#41,#42 + db #03,#42,#05,#42,#07,#04,#c0,#41 + db #42,#03,#42,#05,#42,#07,#04,#c6 + db #41,#42,#03,#42,#05,#42,#07,#18 + db #a4,#63,#07,#02,#6b,#02,#69,#02 + db #67,#02,#65,#00,#96,#e1,#00,#00 + db #02,#02,#6f,#02,#8a,#60,#03,#02 + db #96,#60,#02,#02,#6f,#02,#57,#02 + db #8a,#60,#03,#02,#ae,#60,#02,#02 + db #57,#02,#6f,#02,#8a,#60,#03,#02 + db #96,#60,#02,#02,#6f,#02,#57,#02 + db #8a,#60,#03,#02,#ae,#60,#02,#02 + db #57,#02,#6f,#02,#8a,#60,#03,#02 + db #96,#60,#02,#02,#6f,#02,#57,#02 + db #8a,#60,#03,#02,#ae,#60,#02,#00 + db #a2,#e3,#00,#00,#10,#02,#63,#02 + db #a2,#60,#11,#02,#f8,#61,#0c,#02 + db #a2,#63,#10,#02,#f8,#61,#0c,#02 + db #a2,#63,#11,#02,#a2,#60,#10,#02 + db #f8,#61,#0c,#02,#a2,#63,#10,#02 + db #a2,#60,#11,#02,#f8,#61,#0c,#02 + db #a2,#63,#10,#02,#63,#02,#a2,#60 + db #11,#02,#f8,#61,#0c,#02,#a2,#63 + db #10,#02,#f8,#61,#0c,#02,#a2,#63 + db #11,#02,#f8,#61,#0c,#02,#a2,#63 + db #10,#02,#63,#02,#f8,#61,#0c,#02 + db #a2,#63,#11,#00,#da,#e5,#3e,#00 + db #0b,#42,#00,#9b,#42,#00,#b2,#e1 + db #00,#00,#0d,#42,#03,#42,#05,#42 + db #07,#04,#b8,#41,#42,#03,#42,#05 + db #42,#07,#04,#b6,#41,#42,#03,#42 + db #05,#42,#07,#04,#bc,#41,#42,#03 + db #42,#05,#42,#07,#18,#aa,#63,#07 + db #02,#71,#02,#6f,#02,#6d,#02,#6b + db #00,#a4,#e1,#00,#00,#02,#02,#7d + db #02,#8a,#60,#03,#02,#a4,#60,#02 + db #02,#7d,#02,#65,#02,#8a,#60,#03 + db #02,#bc,#60,#02,#02,#65,#02,#7d + db #02,#8a,#60,#03,#02,#a4,#60,#02 + db #02,#7d,#02,#65,#02,#8a,#60,#03 + db #02,#bc,#60,#02,#02,#65,#02,#7d + db #02,#8a,#60,#03,#02,#a4,#60,#02 + db #02,#7d,#02,#65,#02,#8a,#60,#03 + db #02,#bc,#60,#02,#00,#98,#e3,#00 + db #00,#12,#02,#59,#02,#98,#60,#13 + db #02,#f8,#61,#0c,#02,#98,#63,#12 + db #02,#f8,#61,#0c,#02,#98,#63,#13 + db #02,#98,#60,#12,#02,#f8,#61,#0c + db #02,#98,#63,#12,#02,#98,#60,#13 + db #02,#f8,#61,#0c,#02,#98,#63,#12 + db #02,#59,#02,#98,#60,#13,#02,#f8 + db #61,#0c,#02,#98,#63,#12,#02,#f8 + db #61,#0c,#02,#98,#63,#13,#02,#f8 + db #61,#0c,#02,#98,#63,#12,#02,#59 + db #02,#f8,#61,#0c,#02,#98,#63,#13 + db #00,#da,#e5,#3e,#00,#0b,#42,#00 + db #9b,#42,#00,#b0,#e1,#00,#00,#0d + db #42,#03,#42,#05,#42,#07,#04,#c2 + db #41,#42,#03,#42,#05,#42,#07,#04 + db #c0,#41,#42,#03,#42,#05,#42,#07 + db #04,#ce,#41,#42,#03,#42,#05,#42 + db #07,#18,#b0,#63,#07,#02,#77,#02 + db #75,#02,#73,#02,#71,#00,#90,#e1 + db #00,#00,#02,#02,#69,#02,#8a,#60 + db #03,#02,#90,#60,#02,#02,#69,#02 + db #51,#02,#8a,#60,#03,#02,#a8,#60 + db #02,#02,#51,#02,#69,#02,#8a,#60 + db #03,#02,#90,#60,#02,#02,#69,#02 + db #51,#02,#8a,#60,#03,#02,#a8,#60 + db #02,#02,#51,#02,#69,#02,#8a,#60 + db #03,#02,#90,#60,#02,#02,#69,#02 + db #51,#02,#8a,#60,#03,#02,#a8,#60 + db #02,#00,#a4,#e3,#00,#00,#0f,#02 + db #65,#02,#a4,#60,#10,#02,#f8,#61 + db #0c,#02,#a4,#63,#0f,#02,#f8,#61 + db #0c,#02,#a4,#63,#10,#02,#a4,#60 + db #0f,#02,#f8,#61,#0c,#02,#a4,#63 + db #0f,#02,#a4,#60,#10,#02,#f8,#61 + db #0c,#02,#a4,#63,#0f,#02,#65,#02 + db #a4,#60,#10,#02,#f8,#61,#0c,#02 + db #a4,#63,#0f,#02,#f8,#61,#0c,#02 + db #a4,#63,#10,#02,#f8,#61,#0c,#02 + db #a4,#63,#0f,#02,#65,#02,#f8,#61 + db #0c,#02,#a4,#63,#10,#00,#c2,#e3 + db #00,#00,#0a,#02,#83,#02,#85,#02 + db #42,#60,#00,#02,#c2,#60,#0a,#02 + db #42,#60,#00,#02,#c4,#60,#0a,#02 + db #83,#02,#42,#60,#00,#02,#c2,#60 + db #0a,#02,#85,#02,#42,#60,#00,#02 + db #c2,#60,#0a,#02,#83,#02,#85,#02 + db #42,#60,#00,#02,#c2,#60,#0a,#02 + db #42,#60,#00,#02,#c4,#60,#0a,#02 + db #83,#02,#42,#60,#00,#02,#c2,#60 + db #0a,#02,#85,#02,#42,#60,#00,#00 + db #be,#e3,#00,#00,#0a,#02,#7f,#02 + db #7f,#02,#dc,#60,#04,#02,#be,#60 + db #0a,#02,#dc,#60,#04,#02,#be,#60 + db #0a,#02,#7f,#02,#dc,#60,#04,#02 + db #be,#60,#0a,#02,#7f,#02,#dc,#60 + db #04,#02,#be,#60,#0a,#02,#7f,#02 + db #7f,#02,#dc,#60,#04,#02,#be,#60 + db #0a,#02,#dc,#60,#04,#02,#be,#60 + db #0a,#02,#7f,#02,#dc,#60,#04,#02 + db #be,#60,#0a,#02,#7f,#02,#dc,#60 + db #04,#00,#a4,#e1,#00,#00,#02,#02 + db #7d,#02,#8a,#60,#03,#02,#a4,#60 + db #02,#02,#7d,#02,#65,#02,#8a,#60 + db #03,#02,#bc,#60,#02,#02,#51,#02 + db #69,#02,#8a,#60,#03,#02,#90,#60 + db #02,#02,#69,#02,#51,#02,#8a,#60 + db #03,#02,#a8,#60,#02,#02,#51,#02 + db #69,#02,#8a,#60,#03,#02,#90,#60 + db #02,#02,#69,#02,#51,#02,#8a,#60 + db #03,#02,#a8,#60,#02,#00,#c6,#e3 + db #00,#00,#0a,#02,#87,#02,#89,#02 + db #42,#60,#00,#02,#c6,#60,#0a,#02 + db #42,#60,#00,#02,#c8,#60,#0a,#02 + db #87,#02,#42,#60,#00,#02,#c6,#60 + db #0a,#02,#89,#02,#42,#60,#00,#02 + db #c6,#60,#0a,#02,#87,#02,#89,#02 + db #42,#60,#00,#02,#c6,#60,#0a,#02 + db #42,#60,#00,#02,#c8,#60,#0a,#02 + db #87,#02,#42,#60,#00,#02,#c6,#60 + db #0a,#02,#89,#02,#42,#60,#00,#00 + db #98,#e1,#00,#00,#02,#02,#71,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #71,#02,#59,#02,#8a,#60,#03,#02 + db #b0,#60,#02,#02,#59,#02,#71,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #71,#02,#59,#02,#8a,#60,#03,#02 + db #b0,#60,#02,#02,#59,#02,#71,#02 + db #8a,#60,#03,#02,#98,#60,#02,#02 + db #71,#02,#59,#02,#8a,#60,#03,#02 + db #b0,#60,#02,#00,#b8,#e3,#00,#00 + db #0a,#02,#79,#02,#79,#02,#dc,#60 + db #04,#02,#b8,#60,#0a,#02,#dc,#60 + db #04,#02,#b8,#60,#0a,#02,#79,#02 + db #dc,#60,#04,#02,#b8,#60,#0a,#02 + db #79,#02,#dc,#60,#04,#02,#b8,#60 + db #0a,#02,#79,#02,#79,#02,#dc,#60 + db #04,#02,#b8,#60,#0a,#02,#dc,#60 + db #04,#02,#b8,#60,#0a,#02,#79,#02 + db #dc,#60,#04,#02,#b8,#60,#0a,#02 + db #79,#02,#dc,#60,#04,#00,#c6,#e3 + db #00,#00,#0a,#02,#87,#02,#89,#02 + db #42,#60,#00,#02,#c6,#60,#0a,#02 + db #42,#60,#00,#02,#c8,#60,#0a,#02 + db #87,#02,#42,#60,#00,#02,#c6,#60 + db #0a,#02,#89,#02,#42,#60,#00,#02 + db #c6,#60,#0a,#02,#87,#02,#89,#02 + db #42,#60,#00,#02,#c6,#60,#0a,#02 + db #42,#60,#00,#02,#c8,#60,#0a,#02 + db #87,#02,#42,#60,#00,#02,#c6,#60 + db #0a,#02,#89,#02,#42,#60,#00,#00 + db #a2,#e1,#00,#00,#02,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#02,#63,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#02,#63,#02,#7b,#02 + db #8a,#60,#03,#02,#a2,#60,#02,#02 + db #7b,#02,#63,#02,#8a,#60,#03,#02 + db #ba,#60,#02,#00,#b6,#e3,#00,#00 + db #0a,#02,#77,#02,#77,#02,#dc,#60 + db #04,#02,#b6,#60,#0a,#02,#dc,#60 + db #04,#02,#b6,#60,#0a,#02,#77,#02 + db #dc,#60,#04,#02,#b6,#60,#0a,#02 + db #77,#02,#dc,#60,#04,#02,#b6,#60 + db #0a,#02,#77,#02,#77,#02,#dc,#60 + db #04,#02,#b6,#60,#0a,#02,#dc,#60 + db #04,#02,#b6,#60,#0a,#02,#77,#02 + db #dc,#60,#04,#02,#b6,#60,#0a,#02 + db #77,#02,#dc,#60,#04,#00 +.l7e9f + db #41,#54 + db #31,#30,#01,#40,#42,#0f,#02,#06 + db #74,#00,#b7,#7e,#c0,#7e,#d1,#7e + db #da,#7e,#09,#7f,#14,#7f,#00,#00 + db #00,#00,#00,#00,#0d,#b9,#7e,#01 + db #00,#70,#fe,#70,#fe,#6c,#fe,#6c + db #fe,#68,#fe,#64,#fe,#0d,#b9,#7e + db #01,#00,#00,#25,#5c,#fe,#0d,#d4 + db #7e,#01,#00,#78,#fe,#78,#fe,#78 + db #fe,#74,#fe,#70,#fe,#70,#fe,#70 + db #fe,#70,#fe,#70,#fe,#f0,#ff,#ff + db #fe,#f0,#ff,#ff,#fe,#f0,#ff,#ff + db #fe,#f0,#01,#00,#fe,#f0,#01,#00 + db #fe,#f0,#01,#00,#fe,#0d,#ee,#7e + db #01,#00,#70,#fe,#70,#0a,#70,#05 + db #0d,#0b,#7f,#01,#00,#70,#fe,#70 + db #fe,#70,#0a,#0d,#16,#7f,#40,#00 + db #00,#00,#2f,#7f,#00,#30,#7f,#74 + db #7f,#b8,#7f,#01,#25,#7f,#00,#d0 + db #e1,#00,#00,#01,#87,#79,#6f,#61 + db #57,#59,#57,#91,#87,#79,#6f,#61 + db #57,#59,#57,#89,#7f,#71,#67,#59 + db #4f,#5d,#4f,#8d,#83,#75,#6b,#5d + db #53,#61,#53,#91,#87,#79,#6f,#61 + db #57,#59,#57,#91,#87,#79,#6f,#61 + db #57,#59,#57,#89,#7f,#71,#67,#59 + db #4f,#5d,#4f,#8d,#83,#75,#6b,#5d + db #53,#61,#53,#a0,#e1,#00,#00,#02 + db #02,#6f,#61,#6b,#61,#67,#61,#61 + db #02,#6f,#61,#6b,#61,#67,#61,#59 + db #02,#67,#59,#63,#59,#61,#59,#5d + db #02,#6b,#5d,#67,#5d,#65,#5d,#61 + db #02,#6f,#61,#6b,#61,#67,#61,#61 + db #02,#6f,#61,#6b,#61,#67,#61,#59 + db #02,#67,#59,#63,#59,#61,#59,#5d + db #02,#6b,#59,#67,#59,#65,#59,#b8 + db #e1,#00,#00,#03,#12,#79,#02,#7d + db #02,#7f,#06,#7d,#06,#79,#06,#75 + db #0a,#b8,#60,#04,#42,#03,#42,#05 + db #42,#07,#42,#09,#0a,#b8,#43,#42 + db #05,#bc,#43,#42,#05,#c8,#43,#42 + db #05,#42,#07,#42,#09,#c2,#43,#42 + db #05,#42,#07,#42,#09,#be,#43,#42 + db #05,#42,#07,#42,#09,#bc,#63,#05 + db #42,#05,#42,#07,#42,#09,#00 +; +; #8000 - reallocated by Megachur +; + jp l8674 + jp l800a + jp l86c9 +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #00 + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + nop + nop +.l8360 + nop + nop +.l8362 + nop + nop +.l8364 + nop +.l8365 + nop + nop + nop + nop + nop +.l836a + nop + nop +.l836c + nop +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; +.init_music +; +; #92a9 + ld de,l3919 + dec a + jr z,call_real_init_music ; call #8000 +; +; #92d3 + ld de,l3f91 + dec a + jr z,call_real_init_music ; call #8000 +; +; #92fd + ld de,l4fd9 + dec a + jr z,call_real_init_music ; call #8000 +; +; #9327 + ld de,l57be + dec a + jr z,call_real_init_music ; call #8000 +; +; #9351 + ld de,l58b2 + dec a + jr z,call_real_init_music ; call #8000 +; +; #937b + ld de,l6bba + dec a + jr z,call_real_init_music ; call #8000 +; +; #93a5 + ld de,l7e9f + +.call_real_init_music + jp real_init_music ; call #8000 +; +.music_info + db "Atari 8-Bit Music Disk (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 01 - Etwal 2014 (2018)(Futurs)(Tony)(StArkos).asm b/ASM/Au Pied De L'Arbre - 01 - Etwal 2014 (2018)(Futurs)(Tony)(StArkos).asm new file mode 100644 index 00000000..89031feb --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 01 - Etwal 2014 (2018)(Futurs)(Tony)(StArkos).asm @@ -0,0 +1,1740 @@ +; Music of Au Pied De L'Arbre - 01 - Etwal 2014 (2018)(Futurs)(Tony)(StArkos) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL01.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +; +.init_music +; + db #c9,#8d,#88 ; jp l888d init + + jp l800d ; play + jp l8868 ; stop +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l8846),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l801e equ $ + 1 + ld a,#00 +.l8020 equ $ + 1 + cp #04 + jr z,l802a + inc a + ld (l801e),a + jp l82b9 +.l802a + xor a + ld (l801e),a +.l802e + or a + jp nc,l8110 + ld (l8138),a + ld (l81a3),a + ld (l820e),a + ld a,#b7 + ld (l802e),a +.l8041 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8077 +.l8047 equ $ + 1 + ld hl,l89c2 + ld a,(hl) + inc hl + srl a + jr c,l8074 + ld b,a + and #1f + bit 4,a + jr z,l8058 + or #e0 +.l8058 + ld (l8145),a + rl b + rl b + jr nc,l8066 + ld a,(hl) + ld (l81b0),a + inc hl +.l8066 + rl b + jr nc,l806f + ld a,(hl) + ld (l821b),a + inc hl +.l806f + ld (l8047),hl + jr l807a +.l8074 + ld (l8047),hl +.l8077 + ld (l8041),a +.l807b equ $ + 1 +.l807a + ld a,#00 + sub #01 + jr c,l8087 + ld (l807b),a +.l8084 equ $ + 1 + ld a,#00 + jr l80a2 +.l8088 equ $ + 1 +.l8087 + ld hl,l89ca + ld a,(hl) + inc hl + srl a + jr c,l8095 + ld (l8088),hl + jr l80a2 +.l8095 + ld (l8084),a + ld b,a + ld a,(hl) + inc hl + ld (l8088),hl + ld (l807b),a + ld a,b +.l80a2 + ld (l8279),a +.l80a6 equ $ + 1 + ld hl,l89d7 + ld de,l813e + ldi + ldi + ld de,l81a9 + ldi + ldi + ld de,l8214 + ldi + ldi + ld (l80a6),hl +.l80c1 equ $ + 1 + ld a,#00 + or a + jr nz,l80d3 +.l80c6 equ $ + 1 + ld a,#00 + sub #01 + jr c,l80e1 + ld (l80c6),a +.l80cf equ $ + 1 + ld hl,#0000 + jr l8119 +.l80d4 equ $ + 1 +.l80d3 + ld a,#00 + sub #01 + jr c,l80e1 + ld (l80d4),a + ld hl,(l80e2) + jr l8106 +.l80e2 equ $ + 1 +.l80e1 + ld hl,l8a8b + ld a,(hl) + inc hl + srl a + jr c,l80fe + ld (l80c6),a + xor a + ld (l80c1),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80e2),hl + ex de,hl + ld (l80cf),hl + jr l8119 +.l80fe + ld (l80d4),a + ld a,#01 + ld (l80c1),a +.l8106 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80e2),hl + ex de,hl + jr l8119 +.l8111 equ $ + 1 +.l8110 + ld a,#00 + sub #01 + jr nc,l8134 +.l8117 equ $ + 1 + ld hl,#0000 +.l8119 + ld a,(hl) + inc hl + srl a + jr c,l8131 + srl a + jr c,l8128 + ld (l8020),a + jr l8130 +.l8128 + ld (l800b),a +.l812c equ $ + 1 + ld a,#01 + ld (l800c),a +.l8130 + xor a +.l8131 + ld (l8117),hl +.l8134 + ld (l8111),a +.l8138 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l819f +.l813e equ $ + 1 + ld hl,#0000 +.l8141 equ $ + 1 + ld bc,#0100 +.l8145 equ $ + 2 +.l8144 equ $ + 1 + ld de,#0000 +.l8148 equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l8148),a + ld (l82c3),hl + exx + ld (l813e),hl + ld a,c + ld (l8141),a + ld (l82bd),a + xor a + or hy + jr nz,l819d + ld (l82e0),a + ld d,a + ld a,e + ld (l8144),a + ld l,d + ld h,l + ld (l82c0),hl +.l8172 equ $ + 1 + ld hl,l8a8e + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82f1 + ldi + ldi + ld de,l82e9 + ldi + ldi + ld de,l82e2 + ldi + ld de,l82f3 + ldi + ld a,(hl) + inc hl + ld (l82d2),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l819d + ld a,ly +.l819f + ld (l8138),a +.l81a3 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l820a +.l81a9 equ $ + 1 + ld hl,#0000 +.l81ac equ $ + 1 + ld bc,#0200 +.l81b0 equ $ + 2 +.l81af equ $ + 1 + ld de,#0000 +.l81b3 equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l81b3),a + ld (l8315),hl + exx + ld (l81a9),hl + ld a,c + ld (l81ac),a + ld (l830f),a + xor a + or hy + jr nz,l8208 + ld (l8332),a + ld d,a + ld a,e + ld (l81af),a + ld l,d + ld h,l + ld (l8312),hl +.l81dd equ $ + 1 + ld hl,l8a8e + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8343 + ldi + ldi + ld de,l833b + ldi + ldi + ld de,l8334 + ldi + ld de,l8345 + ldi + ld a,(hl) + inc hl + ld (l8324),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l8208 + ld a,ly +.l820a + ld (l81a3),a +.l820e equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8275 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld bc,#0300 +.l821b equ $ + 2 +.l821a equ $ + 1 + ld de,#0000 +.l821e equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l821e),a + ld (l8367),hl + exx + ld (l8214),hl + ld a,c + ld (l8217),a + ld (l8361),a + xor a + or hy + jr nz,l8273 + ld (l8384),a + ld d,a + ld a,e + ld (l821a),a + ld l,d + ld h,l + ld (l8364),hl +.l8248 equ $ + 1 + ld hl,l8a8e + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8395 + ldi + ldi + ld de,l838d + ldi + ldi + ld de,l8386 + ldi + ld de,l8397 + ldi + ld a,(hl) + inc hl + ld (l8376),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l8273 + ld a,ly +.l8275 + ld (l820e),a +.l8279 equ $ + 1 + ld a,#00 + sub #01 + jr c,l8283 + ld (l8279),a + jr l82b9 +.l8283 + ld a,#37 + ld (l802e),a + ld hl,(l80a6) +.l828c equ $ + 1 + ld de,l8a8b + xor a + sbc hl,de + jr nz,l82b9 + ld (l8041),a ; reset music + ld (l807b),a + ld (l8111),a +.l829d equ $ + 1 + ld hl,l89c2 + ld (l8047),hl +.l82a3 equ $ + 1 + ld hl,l89ca + ld (l8088),hl +.l82a9 equ $ + 1 + ld hl,l89d7 + ld (l80a6),hl +.l82af equ $ + 1 + ld hl,l8a8b + ld (l80e2),hl +.l82b5 equ $ + 1 + ld a,#00 + ld (l80c1),a +.l82b9 + ld hl,l8846 +.l82bd equ $ + 1 + ld d,#00 + exx +.l82c0 equ $ + 1 + ld hl,#0000 +.l82c3 equ $ + 1 + ld de,#0000 + add hl,de + ld (l82c0),hl + ld (l84f3),hl + ld a,(l8148) + ld lx,a +.l82d2 equ $ + 1 + ld hl,l8aab + ld iy,l86e1 + ld a,(l82e0) + call l844d + ex de,hl +.l82e0 equ $ + 1 + ld a,#00 +.l82e2 equ $ + 1 + cp #ff + jr z,l82e8 + inc a + jr l8305 +.l82e9 equ $ + 1 +.l82e8 + ld hl,l8aae + xor a + sbc hl,de + jr nz,l8301 +.l82f1 equ $ + 1 + ld de,l8aab +.l82f3 + or a + jr c,l8301 +.l82f7 equ $ + 1 + ld hl,l8aae + ld (l82e9),hl + dec a + ld (l82e2),a + inc a +.l8301 + ld (l82d2),de +.l8305 + ld (l82e0),a + ld a,hx + ld (l83b4),a + exx +.l830f equ $ + 1 + ld d,#00 + exx +.l8312 equ $ + 1 + ld hl,#0000 +.l8315 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8312),hl + ld (l84f3),hl + ld a,(l81b3) + ld lx,a +.l8324 equ $ + 1 + ld hl,l8aab + ld iy,l8732 + ld a,(l8332) + call l844d + ex de,hl +.l8332 equ $ + 1 + ld a,#00 +.l8334 equ $ + 1 + cp #ff + jr z,l833a + inc a + jr l8357 +.l833b equ $ + 1 +.l833a + ld hl,l8aae + xor a + sbc hl,de + jr nz,l8353 +.l8343 equ $ + 1 + ld de,l8aab +.l8345 + or a + jr c,l8353 +.l8349 equ $ + 1 + ld hl,l8aae + ld (l833b),hl + dec a + ld (l8334),a + inc a +.l8353 + ld (l8324),de +.l8357 + ld (l8332),a + ld a,hx + ld (l83b1),a + exx +.l8361 equ $ + 1 + ld d,#00 + exx +.l8364 equ $ + 1 + ld hl,#0000 +.l8367 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8364),hl + ld (l84f3),hl + ld a,(l821e) + ld lx,a +.l8376 equ $ + 1 + ld hl,l8aab + ld iy,l8783 + ld a,(l8384) + call l844d + ex de,hl +.l8384 equ $ + 1 + ld a,#00 +.l8386 equ $ + 1 + cp #ff + jr z,l838c + inc a + jr l83a9 +.l838d equ $ + 1 +.l838c + ld hl,l8aae + xor a + sbc hl,de + jr nz,l83a5 +.l8395 equ $ + 1 + ld de,l8aab +.l8397 + or a + jr c,l83a5 +.l839b equ $ + 1 + ld hl,l8aae + ld (l838d),hl + dec a + ld (l8386),a + inc a +.l83a5 + ld (l8376),de +.l83a9 + ld (l8384),a + ld a,hx + sla a +.l83b1 equ $ + 1 + or #00 + rla +.l83b4 equ $ + 1 + or #00 + jp l86d6 +.l83b8 + ld a,(hl) + inc hl + srl a + jr c,l83f1 + cp #60 + jr nc,l83f9 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83d1 + and #0f + ld c,a +.l83d1 + rl b + jr nc,l83d7 + ld e,(hl) + inc hl +.l83d7 + rl b + jr nc,l83e9 +.l83db + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83e5 + dec h +.l83e5 + ld ly,#00 + ret +.l83e9 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83f1 + ld hy,#00 + add d + ld lx,a + jr l83e9 +.l83f9 + ld hy,#01 + sub #60 + jr z,l841a + dec a + jr z,l8431 + dec a + jr z,l8423 + dec a + jr z,l83db + dec a + jr z,l842d + dec a + jr z,l8442 + dec a + jr z,l8439 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l8423 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l842d + ld c,(hl) + inc hl + jr l83db +.l8431 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8439 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8442 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l844d + ld e,(hl) + inc hl + bit 7,e + jp nz,l8503 + bit 4,e + jr z,l84b5 + ld a,(hl) + bit 6,a + jr z,l8482 + ld d,#08 + inc hl + and #1f + jr z,l8469 + ld (l87d4),a + res 3,d +.l8469 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8472 + xor a +.l8472 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8482 + ld (l87d4),a + inc hl + ld d,#01 + bit 5,a + jr z,l849e + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l8497 + xor a +.l8497 + ld (iy+#36),a + ld hx,d + jr l84c8 +.l849e + ld a,e + and #0f + exx + sub d + exx + jr nc,l84a7 + xor a +.l84a7 + ld (iy+#36),a +.l84aa + ld hx,d + ret +.l84ad + ld (iy+#36),#00 + ld d,#09 + jr l84aa +.l84b5 + ld d,#08 + ld a,e + and #0f + jr z,l84ad + exx + sub d + exx + jr nc,l84c2 + xor a +.l84c2 + ld (iy+#36),a + ld hx,#08 +.l84c8 + bit 5,e + jr z,l84d0 + ld a,(hl) + inc hl + jr l84d1 +.l84d0 + xor a +.l84d1 + bit 6,e + jr z,l84db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84de +.l84db + ld de,#0000 +.l84de + add lx + cp #60 + jr c,l84e6 + ld a,#5f +.l84e6 + push hl + add a + ld l,a + ld h,#00 + ld bc,l8616 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84f3 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l8503 + or a + jr nz,l850d + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l850d + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l883f),a + bit 3,e + jr z,l852f + ld a,(hl) + inc hl + ld (l87d4),a + res 3,d + jr l852f +.l852f + ld hx,d + xor a + bit 7,b + jr z,l8541 + bit 6,b + jr z,l853c + ld a,(hl) + inc hl +.l853c + ld (l85f0),a + ld a,#01 +.l8541 + ld (l8589),a + ld a,b + rra + and #0e + ld (l859a),a + bit 4,e + jp nz,l85fb + bit 1,e + jr z,l8558 + ld a,(hl) + inc hl + jr l8559 +.l8558 + xor a +.l8559 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l8566 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8569 +.l8566 + ld de,#0000 +.l8569 + add lx + cp #60 + jr c,l8571 + ld a,#5f +.l8571 + push hl + add a + ld l,a + ld h,#00 + ld bc,l8616 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84f3) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8589 equ $ + 1 + ld a,#00 + or a + jr nz,l8599 + ex af,af' + bit 5,a + jr nz,l8604 +.l8592 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l859a equ $ + 1 +.l8599 + ld e,#00 + ld a,e + srl a + add e + ld (l85a4),a + ld a,c +.l85a4 equ $ + 1 + jr l85a5 +.l85a5 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85be + inc bc +.l85be + ld a,c + ld (l8809),a + ld a,b + ld (l8824),a + ld a,(l8589) + or a + jr z,l85f9 + ld a,(l859a) + ld e,a + srl a + add e + ld (l85d8),a + ld a,b +.l85d8 equ $ + 1 + jr l85d9 +.l85d9 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85f0 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f9 + pop hl + ret +.l85fb + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8592 +.l8604 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8809),a + inc hl + ld a,(hl) + ld (l8824),a + inc hl + ret +.l8616 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86d6 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86e1 equ $ + 1 + ld a,#00 +.l86e3 equ $ + 1 + cp #ff + jr z,l86fb + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86e3),a + exx +.l86fb + ld a,#00 +.l86fe equ $ + 1 + cp #ff + jr z,l8716 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86fe),a + exx +.l8717 equ $ + 1 +.l8716 + ld a,#00 +.l8719 equ $ + 1 + cp #ff + jr z,l8731 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8719),a + exx +.l8732 equ $ + 1 +.l8731 + ld a,#00 +.l8734 equ $ + 1 + cp #ff + jr z,l874c + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8734),a + exx +.l874c + ld a,#00 +.l874f equ $ + 1 + cp #ff + jr z,l8767 + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l874f),a + exx +.l8768 equ $ + 1 +.l8767 + ld a,#00 +.l876a equ $ + 1 + cp #ff + jr z,l8782 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l876a),a + exx +.l8783 equ $ + 1 +.l8782 + ld a,#00 +.l8785 equ $ + 1 + cp #ff + jr z,l879d + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8785),a + exx +.l879d + ld a,#00 +.l87a0 equ $ + 1 + cp #ff + jr z,l87b8 + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87a0),a + exx +.l87b9 equ $ + 1 +.l87b8 + ld a,#00 +.l87bb equ $ + 1 + cp #ff + jr z,l87d3 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87bb),a + exx +.l87d4 equ $ + 1 +.l87d3 + ld a,#00 +.l87d6 equ $ + 1 + cp #ff + jr z,l87ee + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87d6),a + exx +.l87ee + ld a,h +.l87f0 equ $ + 1 + cp #ff + jr z,l8808 + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87f0),a + exx +.l8809 equ $ + 1 +.l8808 + ld a,#00 +.l880b equ $ + 1 + cp #ff + jr z,l8823 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l880b),a + exx +.l8824 equ $ + 1 +.l8823 + ld a,#00 +.l8826 equ $ + 1 + cp #ff + jr z,l883e + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8826),a + exx +.l883f equ $ + 1 +.l883e + ld a,#00 +.l8841 equ $ + 1 + cp #ff + jr nz,l884b + ld h,a +.l8846 equ $ + 1 + ld a,#00 + or a + jr z,l885f + ld a,h +.l884b + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8841),a +.l885f + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l8868 +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l8717),a + ld (l8768),a + ld (l87b9),a + dec a + ld (l8719),a + ld (l876a),a + ld (l87bb),a + ld (l87f0),a + ld a,#3f + jp l86d6 +; +.real_init_music +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l812c),a + ld de,#0003 + add hl,de + ld de,l8088 + ldi + ldi + ld de,l80a6 + ldi + ldi + ld de,l80e2 + ldi + ldi + ld de,l8172 + ldi + ldi + ld de,l829d + ldi + ldi + ld de,l82a3 + ldi + ldi + ld de,l82a9 + ldi + ldi + ld de,l82af + ldi + ldi + ld a,(hl) + inc hl + ld (l8020),a + ld (l801e),a + ld (l8047),hl + ld hl,(l80e2) + ld (l828c),hl + ld a,(hl) + and #01 + ld (l80c1),a + ld hl,(l82af) + ld a,(hl) + and #01 + ld (l82b5),a + ld hl,(l8172) + ld (l81dd),hl + ld (l8248),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82d2),hl + ld (l8324),hl + ld (l8376),hl + ld (l82f1),hl + ld (l8343),hl + ld (l8395),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82f7),de + ld (l8349),de + ld (l839b),de + ld (l82e9),de + ld (l833b),de + ld (l838d),de + ld a,#37 + ld (l802e),a + ld hl,l8949 +.l8939 + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8940 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8940 + jr l8939 +.l8949 + jr l894b +.l894b + db #e1,#86,#fc,#86,#32,#87,#4d,#87 + db #83,#87,#9e,#87,#d4,#87,#17,#87 + db #68,#87,#b9,#87,#09,#88,#24,#88 + db #3f,#88,#41,#80,#7b,#80,#c6,#80 + db #d4,#80,#11,#81,#e0,#82,#32,#83 + db #84,#83,#41,#81,#ac,#81,#17,#82 + db #11,#ff,#e3,#86,#fe,#86,#34,#87 + db #4f,#87,#85,#87,#a0,#87,#d6,#87 + db #f0,#87,#19,#87,#6a,#87,#bb,#87 + db #0b,#88,#26,#88,#41,#88,#e2,#82 + db #34,#83,#86,#83,#03,#b7,#f3,#82 + db #45,#83,#97,#83,#00,#53,#4b,#31 + db #30,#a8,#89,#01,#32,#00,#ca,#89 + db #d7,#89,#8b,#8a,#8e,#8a,#c2,#89 + db #ca,#89,#d7,#89,#8b,#8a +.l89c2 equ $ + 1 + db #04,#c0,#00,#00,#31,#18,#01,#00 +.l89ca equ $ + 1 + db #01,#7f,#02,#3e,#7f,#0c,#4e,#7e +.l89d7 equ $ + 6 + db #1e,#6e,#3f,#01,#7f,#06,#6d,#8c + db #af,#8c,#07,#8d,#6d,#8c,#af,#8c + db #08,#8d,#4a,#8d,#ba,#8d,#c6,#8d + db #4a,#8d,#ce,#8d,#d7,#8d,#4a,#8d + db #de,#8d,#ed,#8d,#4a,#8d,#f9,#8d + db #08,#8e,#4a,#8d,#de,#8d,#ed,#8d + db #4a,#8d,#0f,#8e,#1e,#8e,#4a,#8d + db #30,#8e,#39,#8e,#48,#8e,#9a,#8e + db #a1,#8e,#48,#8e,#ab,#8e,#b8,#8e + db #48,#8e,#c4,#8e,#d4,#8e,#e2,#8e + db #26,#8f,#42,#8f,#50,#8f,#7a,#8f + db #8a,#8f,#50,#8f,#b0,#8f,#8a,#8f + db #50,#8f,#7a,#8f,#8a,#8f,#50,#8f + db #b0,#8f,#8a,#8f,#c2,#8f,#f0,#8f + db #10,#90,#c2,#8f,#f0,#8f,#10,#90 + db #53,#90,#5f,#90,#63,#90,#76,#90 + db #be,#90,#c7,#90,#e5,#90,#be,#90 + db #4f,#91,#e5,#90,#be,#90,#4f,#91 + db #e5,#90,#af,#8c,#07,#8d,#e5,#90 + db #af,#8c,#5b,#91,#b8,#91,#af,#8c + db #5b,#91,#b8,#91,#af,#8c,#22,#92 + db #b8,#91,#af,#8c,#69,#92,#b8,#91 + db #af,#8c,#69,#92,#07,#8d,#af,#8c +.l8a8e equ $ + 5 +.l8a8b equ $ + 2 + db #69,#92,#3a,#ab,#92,#a4,#8a,#ae + db #8a,#c2,#8a,#d4,#8a,#11,#8b,#3e + db #8b,#6c,#8b,#75,#8b,#aa,#8b,#59 + db #8c,#64,#8c,#ab,#8a,#ae,#8a,#ff +.l8aae equ $ + 5 +.l8aab equ $ + 2 + db #37,#00,#00,#00,#00,#ab,#8a,#c2 + db #8a,#00,#b7,#00,#0d,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#ab,#8a,#d4,#8a,#01,#b7,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#0a,#08 + db #06,#05,#02,#03,#8b,#11,#8b,#00 + db #37,#00,#0f + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#ff + db #ff,#0f,#0f,#0f,#0f,#0f,#0f,#4f + db #ff,#ff,#4d,#ff,#ff,#4d,#ff,#ff + db #0d,#0d,#0c,#0c,#0c,#0c,#4c,#ff + db #ff,#4c,#ff,#ff,#4b,#ff,#ff,#0b + db #0b,#0b,#0b,#0a,#4a,#ff,#ff,#4a + db #ff,#ff,#4a,#ff,#ff,#ab,#8a,#3e + db #8b,#01,#b7,#00,#2d,#03,#0d,#2c + db #03,#0c,#2b,#03,#0a,#28,#03,#08 + db #27,#03,#07,#26,#03,#05,#23,#03 + db #01,#21,#03,#01,#21,#03,#01,#21 + db #03,#01,#21,#03,#01,#21,#03,#01 + db #21,#03,#ab,#8a,#6c,#8b,#01,#b7 + db #00,#0d,#2d,#04,#0d,#2c,#04,#0c + db #2b,#04,#0a,#28,#04,#08,#27,#04 + db #07,#26,#04,#05,#23,#04,#01,#21 + db #04,#01,#21,#04,#01,#21,#04,#01 + db #21,#04,#01,#21,#04,#01,#21,#04 + db #73,#8b,#75,#8b,#00,#37,#00,#81 + db #0c,#ab,#8a,#aa,#8b,#05,#b7,#00 + db #1e,#1f,#5e,#3e,#00,#fe,#5e,#3b + db #00,#fd,#5d,#3b,#00,#fb,#5d,#39 + db #00,#fa,#5d,#39,#00,#fa,#1c,#18 + db #1c,#17,#1a,#16,#1a,#14,#19,#13 + db #18,#12,#16,#0f,#14,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#ab,#8a + db #59,#8c,#00,#b7,#00,#1f,#02,#00 + db #00,#1e,#0b,#1d,#0a,#1c,#0b,#1c + db #0a,#1c,#09,#1c,#07,#1c,#04,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1c,#01,#1c + db #01,#1c,#01,#1c,#01,#1b,#01,#1b + db #01,#1b,#01,#1b,#01,#1b,#01,#1b + db #01,#1b,#01,#19,#01,#19,#01,#19 + db #01,#19,#01,#19,#01,#19,#01,#16 + db #01,#16,#01,#16,#01,#16,#01,#16 + db #01,#16,#01,#16,#01,#16,#01,#16 + db #01,#16,#01,#16,#01,#16,#01,#16 + db #01,#16,#01,#16,#01,#16,#01,#14 + db #01,#14,#01,#14,#01,#13,#01,#13 + db #01,#13,#01,#13,#01,#13,#01,#13 + db #01,#12,#01,#12,#01,#12,#01,#11 + db #01,#11,#01,#11,#01,#60,#8c,#64 + db #8c,#00,#37,#01,#a0,#1c,#03,#34 + db #6b,#8c,#6d,#8c,#00,#37,#00,#80 + db #88,#4c,#80,#01,#ce,#51,#ce,#53 + db #ce,#4d,#ce,#51,#ce,#53,#ce,#51 + db #ce,#53,#ce,#4d,#ce,#51,#ce,#53 + db #ce,#4d,#ce,#51,#ce,#53,#ce,#51 + db #ce,#53,#ce,#4d,#ce,#51,#ce,#53 + db #ce,#4d,#ce,#51,#ce,#53,#ce,#51 + db #ce,#53,#ce,#4d,#ce,#51,#ce,#53 + db #ce,#4d,#ce,#51,#ce,#53,#ce,#51 + db #ce,#53,#c2,#5a,#80,#02,#ce,#64 + db #80,#03,#d2,#6b,#ce,#5c,#80,#02 + db #ce,#68,#80,#03,#d2,#65,#ce,#5a + db #80,#02,#ce,#6e,#80,#03,#ce,#5c + db #80,#02,#ce,#68,#80,#03,#ce,#5a + db #80,#02,#ce,#64,#80,#03,#d2,#65 + db #ce,#63,#ce,#65,#d2,#6b,#ce,#5c + db #80,#02,#ce,#68,#80,#03,#d2,#65 + db #ce,#5a,#80,#02,#ce,#62,#80,#03 + db #ce,#5c,#80,#02,#ce,#64,#80,#03 + db #ce,#5a,#80,#02,#ce,#68,#80,#03 + db #d2,#6b,#c2,#c2,#52,#80,#01,#ce + db #57,#ce,#5b,#ce,#53,#ce,#57,#ce + db #5b,#ce,#57,#ce,#5b,#ce,#53,#ce + db #57,#ce,#5b,#ce,#53,#ce,#57,#ce + db #5b,#ce,#57,#ce,#5b,#ce,#53,#ce + db #57,#ce,#5b,#ce,#53,#ce,#57,#ce + db #5b,#ce,#57,#ce,#5b,#ce,#53,#ce + db #57,#ce,#5b,#ce,#53,#ce,#57,#ce + db #5b,#ce,#57,#ce,#5b,#c2,#4c,#80 + db #04,#ce,#51,#ce,#52,#80,#05,#ce + db #4c,#80,#04,#ce,#51,#ce,#52,#80 + db #05,#ce,#50,#80,#04,#ce,#52,#80 + db #05,#ce,#4c,#80,#04,#ce,#51,#ce + db #52,#80,#05,#ce,#4c,#80,#04,#ce + db #51,#ce,#52,#80,#05,#ce,#50,#80 + db #04,#ce,#52,#80,#05,#ce,#4c,#80 + db #04,#ce,#51,#ce,#52,#80,#05,#ce + db #4c,#80,#04,#ce,#51,#ce,#52,#80 + db #05,#ce,#50,#80,#04,#ce,#52,#80 + db #05,#ce,#4c,#80,#04,#ce,#51,#ce + db #52,#80,#05,#ce,#4c,#80,#04,#ce + db #51,#ce,#52,#80,#05,#ce,#50,#80 + db #04,#ce,#52,#80,#05,#c2,#7c,#80 + db #03,#fa,#8b,#ea,#83,#ce,#81,#ce + db #7d,#c2,#34,#80,#06,#fa,#2b,#f2 + db #3b,#c2,#72,#80,#03,#c0,#1a,#2a + db #80,#06,#c2,#2a,#80,#06,#c0,#19 + db #ca,#c2,#dc,#72,#85,#03,#da,#75 + db #da,#73,#ea,#73,#da,#6f,#da,#6b + db #c2,#34,#80,#06,#c0,#1e,#2b,#c0 + db #1a,#3b,#ce,#39,#c2,#dc,#64,#80 + db #03,#da,#73,#da,#6b,#da,#65,#ea + db #6b,#da,#69,#c2,#3a,#80,#06,#c0 + db #1e,#2b,#c2,#dc,#64,#80,#03,#da + db #73,#da,#6b,#da,#6f,#ea,#6b,#da + db #6f,#c2,#3a,#80,#06,#ea,#2b,#de + db #43,#ce,#3b,#ce,#35,#ce,#2b,#ea + db #3b,#da,#39,#c2,#72,#80,#03,#c0 + db #32,#00,#80,#07,#c2,#34,#80,#06 + db #c0,#1e,#33,#ea,#2d,#e4,#c6,#08 + db #c6,#10,#c6,#20,#56,#80,#04,#ce + db #57,#ce,#5b,#ce,#57,#ce,#57,#ce + db #57,#ce,#5b,#ce,#57,#ce,#57,#ce + db #57,#ce,#5b,#ce,#57,#ce,#57,#ce + db #57,#ce,#5b,#ce,#57,#ce,#55,#ce + db #55,#ce,#64,#80,#05,#ce,#54,#80 + db #04,#ce,#55,#ce,#55,#ce,#64,#80 + db #05,#ce,#54,#80,#04,#ce,#55,#ce + db #55,#ce,#64,#80,#05,#ce,#54,#80 + db #04,#ce,#55,#ce,#55,#ce,#64,#80 + db #05,#ce,#54,#80,#04,#c2,#64,#80 + db #03,#c0,#1e,#65,#c2,#ca,#ea,#56 + db #89,#03,#c0,#1e,#54,#05,#c2,#64 + db #80,#03,#c0,#34,#52,#80,#08,#ce + db #52,#80,#07,#c2,#52,#80,#03,#ea + db #51,#ea,#5b,#ea,#2a,#80,#09,#c2 + db #64,#80,#07,#ea,#82,#80,#08,#ea + db #64,#80,#07,#ea,#86,#80,#08,#c2 + db #3e,#80,#09,#e2,#45,#d2,#4d,#ea + db #25,#e2,#2d,#d2,#35,#c2,#56,#80 + db #04,#ce,#57,#ce,#5b,#ce,#57,#ce + db #57,#ce,#57,#ce,#5b,#ce,#57,#ce + db #57,#ce,#57,#ce,#5b,#ce,#57,#ce + db #57,#ce,#57,#ce,#5b,#ce,#57,#ce + db #55,#ce,#55,#ce,#64,#80,#05,#ce + db #54,#80,#04,#ce,#55,#ce,#55,#ce + db #64,#80,#05,#ce,#54,#80,#04,#ce + db #5b,#ce,#5b,#d2,#65,#ce,#5b,#d2 + db #5b,#c2,#82,#80,#07,#e2,#82,#80 + db #08,#d2,#82,#80,#07,#ea,#83,#e2 + db #82,#80,#08,#d2,#82,#80,#07,#d2 + db #82,#80,#08,#da,#83,#c2,#26,#80 + db #09,#e2,#35,#d2,#3f,#ea,#2d,#ea + db #37,#da,#3b,#c2,#56,#80,#04,#ce + db #57,#d2,#57,#ce,#57,#d2,#57,#d2 + db #57,#ce,#57,#d2,#57,#ce,#57,#d2 + db #57,#d2,#55,#ce,#55,#d2,#55,#ce + db #55,#d2,#55,#d2,#55,#ce,#55,#d2 + db #55,#ce,#55,#d2,#55,#c2,#6e,#80 + db #03,#ea,#6d,#da,#6f,#d6,#6d,#6f + db #73,#ea,#79,#da,#75,#c2,#26,#80 + db #09,#d2,#1c,#80,#03,#d2,#2d,#d2 + db #27,#d2,#34,#80,#09,#d2,#2d,#d2 + db #27,#d2,#1f,#d2,#1d,#d2,#35,#d2 + db #2b,#d2,#25,#d2,#1f,#d2,#1d,#d2 + db #1b,#d2,#35,#c2,#6e,#80,#03,#e4 + db #6d,#d0,#6f,#d2,#65,#d2,#5d,#d0 + db #65,#d0,#6f,#ce,#73,#c2,#68,#80 + db #04,#ce,#69,#ce,#67,#d2,#69,#d6 + db #67,#ce,#69,#ce,#69,#ce,#67,#da + db #67,#d2,#60,#80,#05,#ce,#61,#ce + db #67,#d6,#66,#80,#04,#ce,#69,#ce + db #69,#ce,#67,#d6,#67,#ce,#69,#ce + db #69,#ce,#67,#c2,#68,#81,#03,#e2 + db #6f,#ce,#6d,#ce,#69,#d2,#6f,#ce + db #6d,#ce,#6f,#d2,#77,#d2,#73,#d2 + db #6d,#d2,#69,#e2,#6f,#ce,#6d,#ce + db #69,#d2,#73,#c2,#38,#80,#09,#d2 + db #50,#80,#06,#d6,#38,#80,#09,#ce + db #50,#80,#06,#d2,#38,#80,#09,#d2 + db #50,#80,#06,#d2,#36,#80,#09,#ce + db #4e,#80,#06,#ce,#37,#d2,#36,#80 + db #09,#d2,#4e,#80,#06,#d0,#ca,#50 + db #80,#06,#d6,#38,#80,#09,#ce,#50 + db #80,#06,#d6,#38,#80,#09,#ce,#50 + db #80,#06,#d6,#20,#80,#09,#c2,#64 + db #80,#05,#ce,#65,#d2,#65,#ce,#65 + db #d2,#65,#c2,#76,#80,#03,#c2,#50 + db #80,#06,#d2,#38,#80,#09,#d2,#20 + db #80,#06,#d0,#ca,#20,#80,#0a,#d0 + db #c6,#30,#60,#80,#05,#ce,#5a,#80 + db #04,#d2,#5b,#ce,#60,#80,#05,#ce + db #5a,#80,#04,#d2,#5b,#ce,#60,#80 + db #05,#ce,#5a,#80,#04,#d2,#5b,#ce + db #60,#80,#05,#ce,#5a,#80,#04,#d2 + db #5b,#ce,#60,#80,#05,#ce,#5a,#80 + db #04,#d2,#5b,#ce,#60,#80,#05,#ce + db #5a,#80,#04,#d2,#4d,#ce,#51,#ce + db #52,#80,#05,#ce,#4c,#80,#04,#ce + db #51,#c2,#f4,#64,#80,#07,#fa,#34 + db #80,#08,#c2,#2a,#80,#0a,#da,#21 + db #d2,#31,#ce,#2f,#ce,#31,#da,#21 + db #e2,#39,#ce,#31,#ce,#2b,#ce,#21 + db #de,#c6,#18,#c6,#18,#c6,#18,#c6 + db #18,#4c,#80,#04,#ce,#51,#ce,#52 + db #80,#05,#ce,#4c,#80,#04,#ce,#51 + db #ce,#52,#80,#05,#ce,#56,#80,#04 + db #ce,#51,#ce,#52,#80,#05,#ce,#56 + db #80,#04,#ce,#5b,#ce,#52,#80,#05 + db #ce,#56,#80,#04,#ce,#51,#ce,#52 + db #80,#05,#ce,#4a,#80,#04,#ce,#4d + db #ce,#51,#ce,#52,#80,#05,#ce,#4c + db #80,#04,#ce,#51,#ce,#52,#80,#05 + db #ce,#56,#80,#04,#ce,#51,#ce,#52 + db #80,#05,#ce,#56,#80,#04,#ce,#5b + db #ce,#52,#80,#05,#ce,#56,#80,#04 + db #ce,#51,#ce,#52,#80,#05,#ce,#4a + db #80,#04,#c2,#5a,#87,#02,#da,#5d + db #da,#5b,#d2,#5d,#d2,#5b,#c2,#d0 + db #6a,#80,#02,#ce,#ca,#ce,#72,#80 + db #02,#ce,#ca,#ce,#6e,#80,#02,#ce + db #ca,#ce,#6a,#80,#02,#ce,#ca,#ce + db #74,#80,#02,#ce,#ca,#ce,#6e,#80 + db #02,#ce,#ca,#ce,#6a,#80,#02,#ce + db #ca,#ce,#6a,#80,#02,#ce,#69,#ce + db #6b,#ce,#ca,#ce,#72,#80,#02,#ce + db #ca,#ce,#6e,#80,#02,#ce,#ca,#ce + db #6a,#80,#02,#ce,#ca,#ce,#68,#80 + db #02,#ce,#ca,#ce,#6a,#80,#02,#ce + db #ca,#ce,#6e,#80,#02,#ce,#ca,#ce + db #72,#80,#02,#c2,#4c,#80,#04,#4d + db #51,#51,#52,#80,#05,#53,#4c,#80 + db #04,#4d,#51,#51,#52,#80,#05,#53 + db #56,#80,#04,#57,#51,#51,#52,#80 + db #05,#53,#56,#80,#04,#57,#5b,#5b + db #52,#80,#05,#53,#56,#80,#04,#57 + db #51,#51,#52,#80,#05,#53,#4a,#80 + db #04,#4b,#4d,#4d,#51,#51,#52,#80 + db #05,#53,#4c,#80,#04,#4d,#51,#51 + db #52,#80,#05,#53,#56,#80,#04,#57 + db #51,#51,#52,#80,#05,#53,#56,#80 + db #04,#57,#5b,#5b,#52,#80,#05,#53 + db #56,#80,#04,#57,#51,#51,#52,#80 + db #05,#53,#4a,#80,#04,#4b,#d0,#6a + db #80,#05,#ce,#ca,#ce,#6e,#80,#04 + db #ce,#ca,#ce,#72,#80,#04,#ce,#ca + db #ce,#6a,#80,#05,#ce,#ca,#ce,#74 + db #80,#05,#ce,#ca,#ce,#6e,#80,#04 + db #ce,#ca,#ce,#72,#80,#04,#ce,#ca + db #ce,#6a,#80,#05,#d2,#6b,#d2,#6e + db #80,#04,#d2,#73,#d2,#6a,#80,#05 + db #d2,#75,#d2,#6e,#80,#04,#d2,#73 + db #d2,#6a,#80,#05,#c2,#64,#80,#04 + db #65,#65,#65,#65,#65,#65,#65,#65 + db #65,#65,#65,#65,#65,#65,#65,#7d + db #7d,#7d,#7d,#7d,#7d,#7d,#7d,#7d + db #7d,#7d,#7d,#7d,#7d,#7d,#7d,#6f + db #6f,#6f,#6f,#6f,#6f,#6f,#6f,#6f + db #6f,#6f,#6f,#6f,#6f,#6f,#6f,#87 + db #87,#87,#87,#87,#87,#87,#87,#87 + db #87,#87,#87,#87,#87,#87,#87,#ff +; +; 01 - Etwal 2014 +; 02 - MSX4 2014 +; 03 - 30YMenu 2014 +; 04 - Bzekray 2000-2002 +; 05 - BukTop Aout 2001 +; 06 - FolkBulg Septembre 2001 +; 07 - HA3DPabe Décembre 2001 +; 08 - Hiver Années 90 +; 09 - Kidjo Années 90 +; 10 - Ot-Rap Juin 2001 +; 11 - Wednsday 1998 +; 12 - ZM96 1996 +; 13 - ZM98 1998 +; 14 - Laremi Années 2000 +; 15 - PomPom Années 2000 +; 16 - Surcing Années 2000 +; 17 - Up Années 2000 +; +.music_info + db "Au Pied De L'Arbre - 01 - Etwal 2014 (2018)(Futurs)(Tony)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 02 - MSX4 2014 (2018)(Futurs)(Tony)(StArkos).asm b/ASM/Au Pied De L'Arbre - 02 - MSX4 2014 (2018)(Futurs)(Tony)(StArkos).asm new file mode 100644 index 00000000..1d4757ba --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 02 - MSX4 2014 (2018)(Futurs)(Tony)(StArkos).asm @@ -0,0 +1,1722 @@ +; Music of Au Pied De L'Arbre - 02 - MSX4 2014 (2018)(Futurs)(Tony)(StArkos) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL02.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +; +.init_music +; + db #c9,#8d,#88 ; jp l888d init + jp l800d + jp l8868 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l8846),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l801e equ $ + 1 + ld a,#05 +.l8020 equ $ + 1 + cp #05 + jr z,l802a + inc a + ld (l801e),a + jp l82b9 +.l802a + xor a + ld (l801e),a +.l802e + scf + jp nc,l8110 + ld (l8138),a + ld (l81a3),a + ld (l820e),a + ld a,#b7 + ld (l802e),a +.l8041 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8077 +.l8047 equ $ + 1 + ld hl,l89c2 + ld a,(hl) + inc hl + srl a + jr c,l8074 + ld b,a + and #1f + bit 4,a + jr z,l8058 + or #e0 +.l8058 + ld (l8145),a + rl b + rl b + jr nc,l8066 + ld a,(hl) + ld (l81b0),a + inc hl +.l8066 + rl b + jr nc,l806f + ld a,(hl) + ld (l821b),a + inc hl +.l806f + ld (l8047),hl + jr l807a +.l8074 + ld (l8047),hl +.l8077 + ld (l8041),a +.l807b equ $ + 1 +.l807a + ld a,#00 + sub #01 + jr c,l8087 + ld (l807b),a +.l8084 equ $ + 1 + ld a,#00 + jr l80a2 +.l8088 equ $ + 1 +.l8087 + ld hl,l89c6 + ld a,(hl) + inc hl + srl a + jr c,l8095 + ld (l8088),hl + jr l80a2 +.l8095 + ld (l8084),a + ld b,a + ld a,(hl) + inc hl + ld (l8088),hl + ld (l807b),a + ld a,b +.l80a2 + ld (l8279),a +.l80a6 equ $ + 1 + ld hl,l89d3 + ld de,l813e + ldi + ldi + ld de,l81a9 + ldi + ldi + ld de,l8214 + ldi + ldi + ld (l80a6),hl +.l80c1 equ $ + 1 + ld a,#00 + or a + jr nz,l80d3 +.l80c6 equ $ + 1 + ld a,#00 + sub #01 + jr c,l80e1 + ld (l80c6),a +.l80cf equ $ + 1 + ld hl,#0000 + jr l8119 +.l80d4 equ $ + 1 +.l80d3 + ld a,#00 + sub #01 + jr c,l80e1 + ld (l80d4),a + ld hl,(l80e2) + jr l8106 +.l80e2 equ $ + 1 +.l80e1 + ld hl,l8a39 + ld a,(hl) + inc hl + srl a + jr c,l80fe + ld (l80c6),a + xor a + ld (l80c1),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80e2),hl + ex de,hl + ld (l80cf),hl + jr l8119 +.l80fe + ld (l80d4),a + ld a,#01 + ld (l80c1),a +.l8106 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80e2),hl + ex de,hl + jr l8119 +.l8111 equ $ + 1 +.l8110 + ld a,#00 + sub #01 + jr nc,l8134 +.l8117 equ $ + 1 + ld hl,#0000 +.l8119 + ld a,(hl) + inc hl + srl a + jr c,l8131 + srl a + jr c,l8128 + ld (l8020),a + jr l8130 +.l8128 + ld (l800b),a +.l812c equ $ + 1 + ld a,#02 + ld (l800c),a +.l8130 + xor a +.l8131 + ld (l8117),hl +.l8134 + ld (l8111),a +.l8138 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l819f +.l813e equ $ + 1 + ld hl,#0000 +.l8141 equ $ + 1 + ld bc,#0100 +.l8145 equ $ + 2 +.l8144 equ $ + 1 + ld de,#0000 +.l8148 equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l8148),a + ld (l82c3),hl + exx + ld (l813e),hl + ld a,c + ld (l8141),a + ld (l82bd),a + xor a + or hy + jr nz,l819d + ld (l82e0),a + ld d,a + ld a,e + ld (l8144),a + ld l,d + ld h,l + ld (l82c0),hl +.l8172 equ $ + 1 + ld hl,l8a3c + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82f1 + ldi + ldi + ld de,l82e9 + ldi + ldi + ld de,l82e2 + ldi + ld de,l82f3 + ldi + ld a,(hl) + inc hl + ld (l82d2),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l819d + ld a,ly +.l819f + ld (l8138),a +.l81a3 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l820a +.l81a9 equ $ + 1 + ld hl,#0000 +.l81ac equ $ + 1 + ld bc,#0200 +.l81b0 equ $ + 2 +.l81af equ $ + 1 + ld de,#0000 +.l81b3 equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l81b3),a + ld (l8315),hl + exx + ld (l81a9),hl + ld a,c + ld (l81ac),a + ld (l830f),a + xor a + or hy + jr nz,l8208 + ld (l8332),a + ld d,a + ld a,e + ld (l81af),a + ld l,d + ld h,l + ld (l8312),hl +.l81dd equ $ + 1 + ld hl,l8a3c + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8343 + ldi + ldi + ld de,l833b + ldi + ldi + ld de,l8334 + ldi + ld de,l8345 + ldi + ld a,(hl) + inc hl + ld (l8324),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l8208 + ld a,ly +.l820a + ld (l81a3),a +.l820e equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8275 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld bc,#0300 +.l821b equ $ + 2 +.l821a equ $ + 1 + ld de,#0000 +.l821e equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l821e),a + ld (l8367),hl + exx + ld (l8214),hl + ld a,c + ld (l8217),a + ld (l8361),a + xor a + or hy + jr nz,l8273 + ld (l8384),a + ld d,a + ld a,e + ld (l821a),a + ld l,d + ld h,l + ld (l8364),hl +.l8248 equ $ + 1 + ld hl,l8a3c + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8395 + ldi + ldi + ld de,l838d + ldi + ldi + ld de,l8386 + ldi + ld de,l8397 + ldi + ld a,(hl) + inc hl + ld (l8376),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l8273 + ld a,ly +.l8275 + ld (l820e),a +.l8279 equ $ + 1 + ld a,#00 + sub #01 + jr c,l8283 + ld (l8279),a + jr l82b9 +.l8283 + ld a,#37 + ld (l802e),a + ld hl,(l80a6) +.l828c equ $ + 1 + ld de,l8a39 + xor a + sbc hl,de + jr nz,l82b9 + ld (l8041),a + ld (l807b),a + ld (l8111),a +.l829d equ $ + 1 + ld hl,l89c2 + ld (l8047),hl +.l82a3 equ $ + 1 + ld hl,l89c6 + ld (l8088),hl +.l82a9 equ $ + 1 + ld hl,l89d3 + ld (l80a6),hl +.l82af equ $ + 1 + ld hl,l8a39 + ld (l80e2),hl +.l82b5 equ $ + 1 + ld a,#00 + ld (l80c1),a +.l82b9 + ld hl,l8846 +.l82bd equ $ + 1 + ld d,#00 + exx +.l82c0 equ $ + 1 + ld hl,#0000 +.l82c3 equ $ + 1 + ld de,#0000 + add hl,de + ld (l82c0),hl + ld (l84f3),hl + ld a,(l8148) + ld lx,a +.l82d2 equ $ + 1 + ld hl,l8a57 + ld iy,l86e1 + ld a,(l82e0) + call l844d + ex de,hl +.l82e0 equ $ + 1 + ld a,#00 +.l82e2 equ $ + 1 + cp #ff + jr z,l82e8 + inc a + jr l8305 +.l82e9 equ $ + 1 +.l82e8 + ld hl,l8a5a + xor a + sbc hl,de + jr nz,l8301 +.l82f1 equ $ + 1 + ld de,l8a57 +.l82f3 + or a + jr c,l8301 +.l82f7 equ $ + 1 + ld hl,l8a5a + ld (l82e9),hl + dec a + ld (l82e2),a + inc a +.l8301 + ld (l82d2),de +.l8305 + ld (l82e0),a + ld a,hx + ld (l83b4),a + exx +.l830f equ $ + 1 + ld d,#00 + exx +.l8312 equ $ + 1 + ld hl,#0000 +.l8315 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8312),hl + ld (l84f3),hl + ld a,(l81b3) + ld lx,a +.l8324 equ $ + 1 + ld hl,l8a57 + ld iy,l8732 + ld a,(l8332) + call l844d + ex de,hl +.l8332 equ $ + 1 + ld a,#00 +.l8334 equ $ + 1 + cp #ff + jr z,l833a + inc a + jr l8357 +.l833b equ $ + 1 +.l833a + ld hl,l8a5a + xor a + sbc hl,de + jr nz,l8353 +.l8343 equ $ + 1 + ld de,l8a57 +.l8345 + or a + jr c,l8353 +.l8349 equ $ + 1 + ld hl,l8a5a + ld (l833b),hl + dec a + ld (l8334),a + inc a +.l8353 + ld (l8324),de +.l8357 + ld (l8332),a + ld a,hx + ld (l83b1),a + exx +.l8361 equ $ + 1 + ld d,#00 + exx +.l8364 equ $ + 1 + ld hl,#0000 +.l8367 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8364),hl + ld (l84f3),hl + ld a,(l821e) + ld lx,a +.l8376 equ $ + 1 + ld hl,l8a57 + ld iy,l8783 + ld a,(l8384) + call l844d + ex de,hl +.l8384 equ $ + 1 + ld a,#00 +.l8386 equ $ + 1 + cp #ff + jr z,l838c + inc a + jr l83a9 +.l838d equ $ + 1 +.l838c + ld hl,l8a5a + xor a + sbc hl,de + jr nz,l83a5 +.l8395 equ $ + 1 + ld de,l8a57 +.l8397 + or a + jr c,l83a5 +.l839b equ $ + 1 + ld hl,l8a5a + ld (l838d),hl + dec a + ld (l8386),a + inc a +.l83a5 + ld (l8376),de +.l83a9 + ld (l8384),a + ld a,hx + sla a +.l83b1 equ $ + 1 + or #00 + rla +.l83b4 equ $ + 1 + or #00 + jp l86d6 +.l83b8 + ld a,(hl) + inc hl + srl a + jr c,l83f1 + cp #60 + jr nc,l83f9 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83d1 + and #0f + ld c,a +.l83d1 + rl b + jr nc,l83d7 + ld e,(hl) + inc hl +.l83d7 + rl b + jr nc,l83e9 +.l83db + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83e5 + dec h +.l83e5 + ld ly,#00 + ret +.l83e9 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83f1 + ld hy,#00 + add d + ld lx,a + jr l83e9 +.l83f9 + ld hy,#01 + sub #60 + jr z,l841a + dec a + jr z,l8431 + dec a + jr z,l8423 + dec a + jr z,l83db + dec a + jr z,l842d + dec a + jr z,l8442 + dec a + jr z,l8439 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l8423 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l842d + ld c,(hl) + inc hl + jr l83db +.l8431 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8439 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8442 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l844d + ld e,(hl) + inc hl + bit 7,e + jp nz,l8503 + bit 4,e + jr z,l84b5 + ld a,(hl) + bit 6,a + jr z,l8482 + ld d,#08 + inc hl + and #1f + jr z,l8469 + ld (l87d4),a + res 3,d +.l8469 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8472 + xor a +.l8472 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8482 + ld (l87d4),a + inc hl + ld d,#01 + bit 5,a + jr z,l849e + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l8497 + xor a +.l8497 + ld (iy+#36),a + ld hx,d + jr l84c8 +.l849e + ld a,e + and #0f + exx + sub d + exx + jr nc,l84a7 + xor a +.l84a7 + ld (iy+#36),a +.l84aa + ld hx,d + ret +.l84ad + ld (iy+#36),#00 + ld d,#09 + jr l84aa +.l84b5 + ld d,#08 + ld a,e + and #0f + jr z,l84ad + exx + sub d + exx + jr nc,l84c2 + xor a +.l84c2 + ld (iy+#36),a + ld hx,#08 +.l84c8 + bit 5,e + jr z,l84d0 + ld a,(hl) + inc hl + jr l84d1 +.l84d0 + xor a +.l84d1 + bit 6,e + jr z,l84db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84de +.l84db + ld de,#0000 +.l84de + add lx + cp #60 + jr c,l84e6 + ld a,#5f +.l84e6 + push hl + add a + ld l,a + ld h,#00 + ld bc,l8616 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84f3 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l8503 + or a + jr nz,l850d + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l850d + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l883f),a + bit 3,e + jr z,l852f + ld a,(hl) + inc hl + ld (l87d4),a + res 3,d + jr l852f +.l852f + ld hx,d + xor a + bit 7,b + jr z,l8541 + bit 6,b + jr z,l853c + ld a,(hl) + inc hl +.l853c + ld (l85f0),a + ld a,#01 +.l8541 + ld (l8589),a + ld a,b + rra + and #0e + ld (l859a),a + bit 4,e + jp nz,l85fb + bit 1,e + jr z,l8558 + ld a,(hl) + inc hl + jr l8559 +.l8558 + xor a +.l8559 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l8566 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8569 +.l8566 + ld de,#0000 +.l8569 + add lx + cp #60 + jr c,l8571 + ld a,#5f +.l8571 + push hl + add a + ld l,a + ld h,#00 + ld bc,l8616 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84f3) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8589 equ $ + 1 + ld a,#00 + or a + jr nz,l8599 + ex af,af' + bit 5,a + jr nz,l8604 +.l8592 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l859a equ $ + 1 +.l8599 + ld e,#00 + ld a,e + srl a + add e + ld (l85a4),a + ld a,c +.l85a4 equ $ + 1 + jr l85a5 +.l85a5 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85be + inc bc +.l85be + ld a,c + ld (l8809),a + ld a,b + ld (l8824),a + ld a,(l8589) + or a + jr z,l85f9 + ld a,(l859a) + ld e,a + srl a + add e + ld (l85d8),a + ld a,b +.l85d8 equ $ + 1 + jr l85d9 +.l85d9 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85f0 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f9 + pop hl + ret +.l85fb + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8592 +.l8604 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8809),a + inc hl + ld a,(hl) + ld (l8824),a + inc hl + ret +.l8616 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86d6 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86e1 equ $ + 1 + ld a,#00 +.l86e3 equ $ + 1 + cp #ff + jr z,l86fb + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86e3),a + exx +.l86fb + ld a,#00 +.l86fe equ $ + 1 + cp #ff + jr z,l8716 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86fe),a + exx +.l8717 equ $ + 1 +.l8716 + ld a,#00 +.l8719 equ $ + 1 + cp #ff + jr z,l8731 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8719),a + exx +.l8732 equ $ + 1 +.l8731 + ld a,#00 +.l8734 equ $ + 1 + cp #ff + jr z,l874c + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8734),a + exx +.l874c + ld a,#00 +.l874f equ $ + 1 + cp #ff + jr z,l8767 + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l874f),a + exx +.l8768 equ $ + 1 +.l8767 + ld a,#00 +.l876a equ $ + 1 + cp #ff + jr z,l8782 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l876a),a + exx +.l8783 equ $ + 1 +.l8782 + ld a,#00 +.l8785 equ $ + 1 + cp #ff + jr z,l879d + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8785),a + exx +.l879d + ld a,#00 +.l87a0 equ $ + 1 + cp #ff + jr z,l87b8 + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87a0),a + exx +.l87b9 equ $ + 1 +.l87b8 + ld a,#00 +.l87bb equ $ + 1 + cp #ff + jr z,l87d3 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87bb),a + exx +.l87d4 equ $ + 1 +.l87d3 + ld a,#00 +.l87d6 equ $ + 1 + cp #ff + jr z,l87ee + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87d6),a + exx +.l87ee + ld a,h +.l87f0 equ $ + 1 + cp #ff + jr z,l8808 + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87f0),a + exx +.l8809 equ $ + 1 +.l8808 + ld a,#00 +.l880b equ $ + 1 + cp #ff + jr z,l8823 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l880b),a + exx +.l8824 equ $ + 1 +.l8823 + ld a,#00 +.l8826 equ $ + 1 + cp #ff + jr z,l883e + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8826),a + exx +.l883f equ $ + 1 +.l883e + ld a,#00 +.l8841 equ $ + 1 + cp #ff + jr nz,l884b + ld h,a +.l8846 equ $ + 1 + ld a,#00 + or a + jr z,l885f + ld a,h +.l884b + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8841),a +.l885f + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l8868 +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l8717),a + ld (l8768),a + ld (l87b9),a + dec a + ld (l8719),a + ld (l876a),a + ld (l87bb),a + ld (l87f0),a + ld a,#3f + jp l86d6 +; +.real_init_music +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l812c),a + ld de,#0003 + add hl,de + ld de,l8088 + ldi + ldi + ld de,l80a6 + ldi + ldi + ld de,l80e2 + ldi + ldi + ld de,l8172 + ldi + ldi + ld de,l829d + ldi + ldi + ld de,l82a3 + ldi + ldi + ld de,l82a9 + ldi + ldi + ld de,l82af + ldi + ldi + ld a,(hl) + inc hl + ld (l8020),a + ld (l801e),a + ld (l8047),hl + ld hl,(l80e2) + ld (l828c),hl + ld a,(hl) + and #01 + ld (l80c1),a + ld hl,(l82af) + ld a,(hl) + and #01 + ld (l82b5),a + ld hl,(l8172) + ld (l81dd),hl + ld (l8248),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82d2),hl + ld (l8324),hl + ld (l8376),hl + ld (l82f1),hl + ld (l8343),hl + ld (l8395),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82f7),de + ld (l8349),de + ld (l839b),de + ld (l82e9),de + ld (l833b),de + ld (l838d),de + ld a,#37 + ld (l802e),a + ld hl,l8949 +.l8939 + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8940 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8940 + jr l8939 +.l8949 + jr l894b +.l894b + db #e1,#86,#fc,#86,#32,#87,#4d,#87 + db #83,#87,#9e,#87,#d4,#87,#17,#87 + db #68,#87,#b9,#87,#09,#88,#24,#88 + db #3f,#88,#41,#80,#7b,#80,#c6,#80 + db #d4,#80,#11,#81,#e0,#82,#32,#83 + db #84,#83,#41,#81,#ac,#81,#17,#82 + db #11,#ff,#e3,#86,#fe,#86,#34,#87 + db #4f,#87,#85,#87,#a0,#87,#d6,#87 + db #f0,#87,#19,#87,#6a,#87,#bb,#87 + db #0b,#88,#26,#88,#41,#88,#e2,#82 + db #34,#83,#86,#83,#03,#b7,#f3,#82 + db #45,#83,#97,#83,#00,#53,#4b,#31 + db #30,#a8,#89,#02,#32,#00,#c6,#89 + db #d3,#89,#39,#8a,#3c,#8a,#c2,#89 +.l89c2 equ $ + 7 + db #c6,#89,#d3,#89,#39,#8a,#05,#c0 +.l89c6 equ $ + 3 + db #00,#00,#1f,#3f,#01,#7f,#02,#3e + db #7e,#3f,#01,#7e,#3f,#04,#7f,#01 +.l89d3 + db #36,#8b,#7a,#8b,#7a,#8b,#7b,#8b + db #7a,#8b,#7a,#8b,#7b,#8b,#ff,#8b + db #41,#8c,#7b,#8b,#ff,#8b,#c2,#8c + db #32,#8d,#d4,#8d,#41,#8c,#32,#8d + db #d4,#8d,#c2,#8c,#16,#8e,#ff,#8b + db #41,#8c,#16,#8e,#d4,#8d,#c2,#8c + db #32,#8d,#ff,#8b,#b8,#8e,#e5,#8e + db #d4,#8d,#37,#8f,#e5,#8e,#d4,#8d + db #b8,#8f,#f9,#8f,#d4,#8d,#b8,#8f + db #16,#8e,#d4,#8d,#41,#90,#32,#8d + db #d4,#8d,#41,#8c,#16,#8e,#d4,#8d + db #41,#90,#32,#8d,#d4,#8d,#85,#90 +.l8a39 equ $ + 6 + db #7b,#8b,#b8,#8e,#0e,#91,#20,#31 +.l8a3c equ $ + 1 + db #91,#50,#8a,#5a,#8a,#63,#8a,#6c + db #8a,#7e,#8a,#93,#8a,#a7,#8a,#b9 + db #8a,#ee,#8a,#2b,#8b,#57,#8a,#5a +.l8a5a equ $ + 7 +.l8a57 equ $ + 4 + db #8a,#ff,#37,#00,#00,#00,#00,#61 + db #8a,#63,#8a,#00,#37,#00,#81,#0c + db #6a,#8a,#6c,#8a,#00,#37,#00,#80 + db #88,#57,#8a,#7e,#8a,#00,#b7,#00 + db #1e,#02,#0d,#2c,#02,#1b,#07,#1a + db #06,#19,#07,#57,#8a,#93,#8a,#00 + db #b7,#00,#1e,#0a,#2f,#14,#2f,#0c + db #2f,#08,#2e,#04,#2d,#03,#2c,#02 + db #57,#8a,#a7,#8a,#00,#b7,#00,#0b + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#57,#8a,#b9,#8a + db #01,#b7,#00,#0f,#0e,#0d,#0c,#0b + db #0b,#0a,#08,#06,#05,#02,#57,#8a + db #ee,#8a,#05,#b7,#00,#1e,#1f,#5e + db #3e,#00,#fe,#5e,#3b,#00,#fd,#5d + db #3b,#00,#fb,#5d,#39,#00,#fa,#5d + db #39,#00,#fa,#1c,#18,#1c,#17,#1a + db #16,#1a,#14,#19,#13,#18,#12,#16 + db #0f,#14,#0d,#00,#00,#00,#00,#00 + db #00,#00,#00,#1d,#8b,#2b,#8b,#00 + db #37,#00,#0f,#4f,#ff,#ff,#4f,#ff + db #ff,#4f,#ff,#ff,#0f,#0f,#0f,#0f + db #0f,#0f,#4f,#ff,#ff,#4d,#ff,#ff + db #4d,#ff,#ff,#0d,#0d,#0c,#0c,#0c + db #0c,#4c,#ff,#ff,#4c,#ff,#ff,#4b + db #ff,#ff,#0b,#0b,#0b,#0b,#0a,#4a + db #ff,#ff,#4a,#ff,#ff,#4a,#ff,#ff + db #32,#8b,#36,#8b,#00,#37,#01,#a0 + db #1c,#03,#34,#22,#80,#01,#ca,#22 + db #80,#01,#22,#80,#02,#ca,#22,#80 + db #02,#22,#80,#01,#23,#ca,#22,#80 + db #02,#22,#80,#01,#23,#ca,#ce,#22 + db #80,#01,#22,#80,#02,#20,#80,#01 + db #ca,#20,#80,#01,#20,#80,#02,#ca + db #ce,#20,#80,#01,#20,#80,#02,#1c + db #80,#01,#ca,#1c,#80,#01,#1c,#80 + db #02,#ca,#ce,#1c,#80,#01,#1d,#c2 + db #26,#80,#01,#ca,#26,#80,#01,#26 + db #80,#02,#46,#80,#03,#ce,#26,#80 + db #01,#27,#ca,#26,#80,#02,#26,#80 + db #01,#27,#46,#80,#03,#ce,#26,#80 + db #01,#26,#80,#02,#26,#80,#01,#ca + db #26,#80,#01,#26,#80,#02,#46,#80 + db #03,#ce,#26,#80,#01,#26,#80,#02 + db #26,#80,#01,#ca,#26,#80,#01,#26 + db #80,#02,#46,#80,#03,#ce,#26,#80 + db #01,#27,#27,#d6,#27,#27,#ca,#26 + db #80,#02,#26,#80,#01,#27,#46,#80 + db #03,#ce,#26,#80,#01,#26,#80,#02 + db #26,#80,#01,#ce,#27,#26,#80,#02 + db #46,#80,#03,#ce,#26,#80,#01,#26 + db #80,#02,#26,#80,#01,#ca,#26,#80 + db #01,#26,#80,#02,#46,#80,#03,#ce + db #26,#80,#01,#27,#1c,#80,#04,#ce + db #80,#80,#05,#d2,#81,#d0,#1c,#80 + db #04,#1d,#d2,#80,#80,#05,#d2,#81 + db #d2,#1c,#80,#04,#1d,#d0,#80,#80 + db #05,#d2,#18,#80,#04,#ce,#1d,#ce + db #80,#80,#05,#d2,#81,#d0,#1c,#80 + db #04,#1d,#d2,#80,#80,#05,#d2,#81 + db #d2,#1c,#80,#04,#1d,#d0,#80,#80 + db #05,#d2,#18,#80,#04,#c2,#64,#8d + db #06,#56,#0d,#64,#0d,#5e,#0d,#64 + db #0b,#56,#0b,#64,#0b,#56,#0b,#60 + db #0b,#52,#09,#60,#09,#50,#09,#60 + db #09,#52,#07,#60,#07,#52,#07,#60 + db #07,#5a,#05,#60,#05,#56,#05,#60 + db #05,#5a,#03,#5e,#03,#56,#03,#52 + db #03,#5a,#01,#52,#01,#56,#01,#4c + db #01,#5a,#01,#52,#01,#56,#01,#5a + db #03,#52,#03,#56,#03,#4c,#03,#5a + db #05,#52,#05,#56,#05,#5a,#05,#5e + db #07,#56,#07,#5a,#07,#52,#07,#5e + db #09,#56,#09,#5a,#09,#52,#09,#56 + db #0b,#4c,#0b,#52,#0b,#56,#0b,#5a + db #09,#52,#09,#56,#09,#4c,#07,#56 + db #07,#4c,#07,#52,#07,#56,#05,#5a + db #05,#52,#05,#56,#05,#4c,#05,#52 + db #87,#06,#50,#07,#52,#07,#50,#05 + db #52,#05,#4c,#05,#52,#05,#4c,#05 + db #50,#03,#48,#03,#50,#03,#48,#03 + db #50,#03,#48,#01,#50,#01,#48,#01 + db #4c,#01,#46,#01,#4c,#01,#46,#03 + db #48,#03,#42,#05,#46,#05,#3e,#05 + db #3a,#05,#42,#05,#3e,#05,#3e,#03 + db #3a,#03,#42,#03,#3e,#03,#3e,#09 + db #3a,#09,#42,#09,#3e,#09,#3e,#05 + db #3a,#05,#42,#05,#3e,#05,#3e,#03 + db #3a,#03,#42,#03,#3e,#01,#3e,#05 + db #3a,#05,#42,#05,#3e,#03,#3e,#03 + db #3a,#03,#42,#03,#3e,#07,#3e,#0b + db #3a,#0b,#42,#0b,#3e,#0b,#c2,#22 + db #80,#01,#46,#80,#03,#22,#80,#01 + db #22,#80,#02,#46,#80,#03,#22,#80 + db #02,#22,#80,#01,#23,#46,#80,#03 + db #22,#80,#02,#22,#80,#01,#23,#46 + db #80,#03,#ce,#22,#80,#01,#22,#80 + db #02,#20,#80,#01,#46,#80,#03,#20 + db #80,#01,#20,#80,#02,#46,#80,#03 + db #ce,#20,#80,#01,#20,#80,#02,#1c + db #80,#01,#46,#80,#03,#1c,#80,#01 + db #1c,#80,#02,#46,#80,#03,#ce,#1c + db #80,#01,#1d,#1d,#46,#80,#03,#1c + db #80,#01,#1c,#80,#02,#46,#80,#03 + db #1c,#80,#02,#1c,#80,#01,#1c,#80 + db #02,#46,#80,#03,#18,#80,#01,#19 + db #19,#46,#80,#03,#ce,#18,#80,#02 + db #18,#80,#01,#1d,#1d,#1c,#80,#02 + db #1c,#80,#01,#46,#80,#03,#ce,#1c + db #80,#02,#1c,#80,#01,#1d,#46,#80 + db #03,#1c,#80,#01,#1c,#80,#02,#46 + db #80,#03,#ce,#1c,#80,#01,#1c,#80 + db #02,#1c,#80,#04,#ce,#80,#80,#05 + db #d2,#81,#d0,#1c,#80,#04,#1d,#d2 + db #80,#80,#05,#d2,#81,#d2,#1c,#80 + db #04,#1d,#d0,#80,#80,#05,#d2,#18 + db #80,#04,#ce,#1d,#ce,#80,#80,#05 + db #d2,#81,#d0,#1c,#80,#04,#1d,#d2 + db #80,#80,#05,#d2,#81,#d2,#1c,#80 + db #04,#1d,#d0,#80,#80,#05,#d2,#18 + db #80,#04,#c2,#26,#80,#01,#46,#80 + db #03,#26,#80,#01,#26,#80,#02,#46 + db #80,#03,#ce,#26,#80,#01,#27,#46 + db #80,#03,#26,#80,#02,#26,#80,#01 + db #27,#46,#80,#03,#ce,#26,#80,#01 + db #26,#80,#02,#26,#80,#01,#46,#80 + db #03,#26,#80,#01,#26,#80,#02,#46 + db #80,#03,#ce,#26,#80,#01,#26,#80 + db #02,#26,#80,#01,#46,#80,#03,#26 + db #80,#01,#26,#80,#02,#46,#80,#03 + db #ce,#26,#80,#01,#27,#27,#46,#80 + db #03,#26,#80,#01,#26,#80,#02,#46 + db #80,#03,#ce,#26,#80,#01,#27,#46 + db #80,#03,#26,#80,#02,#26,#80,#01 + db #27,#46,#80,#03,#ce,#26,#80,#01 + db #26,#80,#02,#26,#80,#01,#46,#80 + db #03,#26,#80,#01,#26,#80,#02,#46 + db #80,#03,#ce,#26,#80,#01,#26,#80 + db #02,#26,#80,#01,#46,#80,#03,#26 + db #80,#01,#26,#80,#02,#46,#80,#03 + db #ce,#26,#80,#01,#27,#c0,#21,#80 + db #87,#05,#d2,#80,#07,#da,#80,#07 + db #ce,#b6,#9d,#07,#c4,#09,#c4,#08 + db #c4,#07,#c4,#06,#c4,#0f,#c4,#04 + db #c4,#03,#c4,#02,#c4,#02,#c4,#01 + db #c4,#01,#c4,#01,#c4,#00,#c4,#00 + db #c4,#00,#34,#80,#02,#d2,#46,#80 + db #03,#ce,#34,#80,#02,#ce,#2b,#d2 + db #46,#80,#03,#ce,#2a,#80,#02,#ce + db #39,#d2,#46,#80,#03,#ce,#38,#80 + db #02,#ce,#21,#d2,#46,#80,#03,#ce + db #20,#80,#02,#ce,#35,#d2,#46,#80 + db #03,#ce,#34,#80,#02,#ce,#2b,#d2 + db #46,#80,#03,#ce,#2a,#80,#02,#ce + db #39,#d2,#46,#80,#03,#ce,#38,#80 + db #02,#ce,#2f,#d2,#46,#80,#03,#ce + db #2e,#80,#02,#c2,#7c,#81,#06,#72 + db #0b,#6a,#0b,#72,#01,#64,#01,#6a + db #0b,#64,#01,#6a,#0b,#68,#0b,#72 + db #0b,#68,#01,#60,#0b,#5a,#01,#60 + db #0b,#68,#01,#72,#0b,#6e,#01,#76 + db #01,#6e,#0b,#7c,#01,#76,#0b,#6e + db #01,#76,#01,#68,#0b,#6c,#01,#66 + db #01,#76,#0b,#66,#01,#72,#0b,#66 + db #0b,#6c,#0b,#66,#01,#72,#0b,#6c + db #01,#64,#0b,#6c,#01,#64,#01,#5a + db #0b,#64,#01,#5a,#0b,#60,#01,#5a + db #01,#68,#0b,#60,#01,#5a,#0b,#60 + db #01,#50,#01,#56,#01,#5e,#01,#64 + db #0b,#68,#01,#6e,#01,#76,#0b,#7c + db #01,#84,#0b,#7c,#01,#64,#01,#5e + db #0b,#56,#01,#54,#0b,#4c,#0b,#46 + db #01,#3e,#0b,#3c,#01,#4c,#83,#06 + db #64,#09,#4c,#03,#64,#03,#4c,#09 + db #64,#03,#4c,#09,#64,#03,#4a,#09 + db #68,#03,#4a,#09,#68,#03,#4a,#03 + db #68,#09,#4a,#03,#68,#09,#58,#03 + db #5e,#09,#58,#03,#5e,#03,#58,#09 + db #5e,#03,#58,#09,#5e,#03,#58,#09 + db #5e,#03,#58,#09,#5e,#03,#58,#03 + db #5e,#09,#58,#03,#5e,#03,#1c,#80 + db #01,#ca,#1c,#80,#01,#1c,#80,#02 + db #46,#80,#03,#ce,#1c,#80,#01,#1d + db #ca,#28,#80,#02,#28,#80,#01,#29 + db #46,#80,#03,#ce,#28,#80,#01,#28 + db #80,#02,#1c,#80,#01,#ca,#20,#80 + db #01,#20,#80,#02,#38,#80,#01,#ce + db #21,#38,#80,#02,#20,#80,#01,#ca + db #20,#80,#01,#20,#80,#02,#46,#80 + db #03,#ce,#38,#80,#01,#21,#54,#c5 + db #08,#f9,#ce,#52,#85,#06,#50,#05 + db #52,#09,#4c,#05,#52,#09,#4c,#05 + db #50,#09,#48,#05,#50,#09,#48,#05 + db #50,#05,#48,#09,#50,#05,#56,#89 + db #09,#52,#05,#c6,#18,#4c,#85,#06 + db #46,#05,#48,#09,#42,#05,#46,#09 + db #3e,#05,#3a,#09,#42,#05,#3e,#09 + db #3e,#05,#3a,#05,#42,#09,#3e,#05 + db #3e,#05,#6c,#c7,#08,#fc,#56,#8d + db #06,#64,#0d,#5e,#0d,#64,#0b,#56 + db #0b,#64,#0b,#56,#0b,#70,#c7,#08 + db #fd,#52,#89,#06,#60,#09,#50,#09 + db #60,#09,#52,#07,#60,#07,#52,#07 + db #72,#c5,#08,#fe,#5a,#85,#06,#60 + db #05,#56,#05,#60,#05,#5a,#03,#5e + db #03,#56,#03,#52,#03,#5a,#01,#52 + db #01,#56,#01,#4c,#01,#5a,#01,#52 + db #01,#56,#01,#5a,#03,#52,#03,#56 + db #03,#4c,#03,#5a,#05,#52,#05,#56 + db #05,#5a,#05,#5e,#07,#56,#07,#5a + db #07,#52,#07,#5e,#09,#56,#09,#5a + db #09,#52,#09,#56,#0b,#4c,#0b,#52 + db #0b,#56,#0b,#5a,#09,#52,#09,#56 + db #09,#4c,#07,#56,#07,#4c,#07,#52 + db #07,#56,#05,#5a,#05,#52,#05,#56 + db #05,#4c,#05,#dc,#b6,#9d,#07,#c4 + db #09,#c4,#08,#c4,#07,#c4,#06,#c4 + db #0f,#c4,#04,#c4,#03,#c4,#02,#c4 + db #02,#c4,#01,#c4,#01,#c4,#01,#c4 + db #00,#c4,#00,#c4,#00,#c2,#ff,#ce + db #52,#80,#05,#ce,#56,#80,#04,#ce + db #5b,#ce,#52,#80,#05,#ce,#56,#80 + db #04,#ce,#51,#ce,#52,#80,#05,#ce + db #4a,#80,#04,#c2,#5a,#87,#02,#da + db #5d,#da,#5b,#d2,#5d,#d2,#5b,#c2 + db #d0,#6a,#80,#02,#ce,#ca,#ce,#72 + db #80,#02,#ce,#ca,#ce,#6e,#80,#02 + db #ce,#ca,#ce,#6a,#80,#02,#ce,#ca + db #ce,#74,#80,#02,#ce,#ca,#ce,#6e + db #80,#02,#ce,#ca,#ce,#6a,#80,#02 + db #ce,#ca,#ce,#6a,#80,#02,#ce,#69 + db #ce,#6b,#ce,#ca,#ce,#72,#80,#02 + db #ce,#ca,#ce,#6e,#80,#02,#ce,#ca + db #ce,#6a,#80,#02,#ce,#ca,#ce,#68 + db #80,#02,#ce,#ca,#ce,#6a,#80,#02 + db #ce,#ca,#ce,#6e,#80,#02,#ce,#ca + db #ce,#72,#80,#02,#c2,#4c,#80,#04 + db #4d,#51,#51,#52,#80,#05,#53,#4c + db #80,#04,#4d,#51,#51,#52,#80,#05 + db #53,#56,#80,#04,#57,#51,#51,#52 + db #80,#05,#53,#56,#80,#04,#57,#5b + db #5b,#52,#80,#05,#53,#56,#80,#04 + db #57,#51,#51,#52,#80,#05,#53,#4a + db #80,#04,#4b,#4d,#4d,#51,#51,#52 + db #80,#05,#53,#4c,#80,#04,#4d,#51 + db #51,#52,#80,#05,#53,#56,#80,#04 + db #57,#51,#51,#52,#80,#05,#53,#56 + db #80,#04,#57,#5b,#5b,#52,#80,#05 + db #53,#56,#80,#04,#57,#51,#51,#52 + db #80,#05,#53,#4a,#80,#04,#4b,#d0 + db #6a,#80,#05,#ce,#ca,#ce,#6e,#80 + db #04,#ce,#ca,#ce,#72,#80,#04,#ce + db #ca,#ce,#6a,#80,#05,#ce,#ca,#ce + db #74,#80,#05,#ce,#ca,#ce,#6e,#80 + db #04,#ce,#ca,#ce,#72,#80,#04,#ce + db #ca,#ce,#6a,#80,#05,#d2,#6b,#d2 + db #6e,#80,#04,#d2,#73,#d2,#6a,#80 + db #05,#d2,#75,#d2,#6e,#80,#04,#d2 + db #73,#d2,#6a,#80,#05,#c2,#64,#80 + db #04,#65,#65,#65,#65,#65,#65,#65 + db #65,#65,#65,#65,#65,#65,#65,#65 + db #7d,#7d,#7d,#7d,#7d,#7d,#7d,#7d + db #7d,#7d,#7d,#7d,#7d,#7d,#7d,#7d + db #6f,#6f,#6f,#6f,#6f,#6f,#6f,#6f + db #6f,#6f,#6f,#6f,#6f,#6f,#6f,#6f + db #87,#87,#87,#87,#87,#87,#87,#87 + db #87,#87,#87,#87,#87,#87,#87,#87 + db #ff + +; +.music_info + db "Au Pied De L'Arbre - 02 - MSX4 2014 (2018)(Futurs)(Tony)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 03 - 30YMENU 2014 (2018)(Futurs)(Tony)(StArkos).asm b/ASM/Au Pied De L'Arbre - 03 - 30YMENU 2014 (2018)(Futurs)(Tony)(StArkos).asm new file mode 100644 index 00000000..210bb5ae --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 03 - 30YMENU 2014 (2018)(Futurs)(Tony)(StArkos).asm @@ -0,0 +1,1757 @@ +; Music of Au Pied De L'Arbre - 03 - 30YMENU 2014 (2018)(Futurs)(Tony)(StArkos) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL03.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +; +.init_music +; + ret + adc l + adc b + jp l800d + jp l8868 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l8846),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l801e equ $ + 1 + ld a,#09 +.l8020 equ $ + 1 + cp #09 + jr z,l802a + inc a + ld (l801e),a + jp l82b9 +.l802a + xor a + ld (l801e),a +.l802e + scf + jp nc,l8110 + ld (l8138),a + ld (l81a3),a + ld (l820e),a + ld a,#b7 + ld (l802e),a +.l8041 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8077 +.l8047 equ $ + 1 + ld hl,l89c2 + ld a,(hl) + inc hl + srl a + jr c,l8074 + ld b,a + and #1f + bit 4,a + jr z,l8058 + or #e0 +.l8058 + ld (l8145),a + rl b + rl b + jr nc,l8066 + ld a,(hl) + ld (l81b0),a + inc hl +.l8066 + rl b + jr nc,l806f + ld a,(hl) + ld (l821b),a + inc hl +.l806f + ld (l8047),hl + jr l807a +.l8074 + ld (l8047),hl +.l8077 + ld (l8041),a +.l807b equ $ + 1 +.l807a + ld a,#00 + sub #01 + jr c,l8087 + ld (l807b),a +.l8084 equ $ + 1 + ld a,#00 + jr l80a2 +.l8088 equ $ + 1 +.l8087 + ld hl,l89c6 + ld a,(hl) + inc hl + srl a + jr c,l8095 + ld (l8088),hl + jr l80a2 +.l8095 + ld (l8084),a + ld b,a + ld a,(hl) + inc hl + ld (l8088),hl + ld (l807b),a + ld a,b +.l80a2 + ld (l8279),a +.l80a6 equ $ + 1 + ld hl,l89d3 + ld de,l813e + ldi + ldi + ld de,l81a9 + ldi + ldi + ld de,l8214 + ldi + ldi + ld (l80a6),hl +.l80c1 equ $ + 1 + ld a,#01 + or a + jr nz,l80d3 +.l80c6 equ $ + 1 + ld a,#00 + sub #01 + jr c,l80e1 + ld (l80c6),a +.l80cf equ $ + 1 + ld hl,#0000 + jr l8119 +.l80d4 equ $ + 1 +.l80d3 + ld a,#00 + sub #01 + jr c,l80e1 + ld (l80d4),a + ld hl,(l80e2) + jr l8106 +.l80e2 equ $ + 1 +.l80e1 + ld hl,l8a57 + ld a,(hl) + inc hl + srl a + jr c,l80fe + ld (l80c6),a + xor a + ld (l80c1),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80e2),hl + ex de,hl + ld (l80cf),hl + jr l8119 +.l80fe + ld (l80d4),a + ld a,#01 + ld (l80c1),a +.l8106 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80e2),hl + ex de,hl + jr l8119 +.l8111 equ $ + 1 +.l8110 + ld a,#00 + sub #01 + jr nc,l8134 +.l8117 equ $ + 1 + ld hl,#0000 +.l8119 + ld a,(hl) + inc hl + srl a + jr c,l8131 + srl a + jr c,l8128 + ld (l8020),a + jr l8130 +.l8128 + ld (l800b),a +.l812c equ $ + 1 + ld a,#03 + ld (l800c),a +.l8130 + xor a +.l8131 + ld (l8117),hl +.l8134 + ld (l8111),a +.l8138 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l819f +.l813e equ $ + 1 + ld hl,#0000 +.l8141 equ $ + 1 + ld bc,#0100 +.l8145 equ $ + 2 +.l8144 equ $ + 1 + ld de,#0000 +.l8148 equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l8148),a + ld (l82c3),hl + exx + ld (l813e),hl + ld a,c + ld (l8141),a + ld (l82bd),a + xor a + or hy + jr nz,l819d + ld (l82e0),a + ld d,a + ld a,e + ld (l8144),a + ld l,d + ld h,l + ld (l82c0),hl +.l8172 equ $ + 1 + ld hl,l8a78 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82f1 + ldi + ldi + ld de,l82e9 + ldi + ldi + ld de,l82e2 + ldi + ld de,l82f3 + ldi + ld a,(hl) + inc hl + ld (l82d2),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l819d + ld a,ly +.l819f + ld (l8138),a +.l81a3 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l820a +.l81a9 equ $ + 1 + ld hl,#0000 +.l81ac equ $ + 1 + ld bc,#0200 +.l81b0 equ $ + 2 +.l81af equ $ + 1 + ld de,#0000 +.l81b3 equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l81b3),a + ld (l8315),hl + exx + ld (l81a9),hl + ld a,c + ld (l81ac),a + ld (l830f),a + xor a + or hy + jr nz,l8208 + ld (l8332),a + ld d,a + ld a,e + ld (l81af),a + ld l,d + ld h,l + ld (l8312),hl +.l81dd equ $ + 1 + ld hl,l8a78 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8343 + ldi + ldi + ld de,l833b + ldi + ldi + ld de,l8334 + ldi + ld de,l8345 + ldi + ld a,(hl) + inc hl + ld (l8324),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l8208 + ld a,ly +.l820a + ld (l81a3),a +.l820e equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8275 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld bc,#0300 +.l821b equ $ + 2 +.l821a equ $ + 1 + ld de,#0000 +.l821e equ $ + 2 + ld lx,#00 + call l83b8 + ld a,lx + ld (l821e),a + ld (l8367),hl + exx + ld (l8214),hl + ld a,c + ld (l8217),a + ld (l8361),a + xor a + or hy + jr nz,l8273 + ld (l8384),a + ld d,a + ld a,e + ld (l821a),a + ld l,d + ld h,l + ld (l8364),hl +.l8248 equ $ + 1 + ld hl,l8a78 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8395 + ldi + ldi + ld de,l838d + ldi + ldi + ld de,l8386 + ldi + ld de,l8397 + ldi + ld a,(hl) + inc hl + ld (l8376),hl + ld hl,l8846 + or (hl) + ld (hl),a +.l8273 + ld a,ly +.l8275 + ld (l820e),a +.l8279 equ $ + 1 + ld a,#00 + sub #01 + jr c,l8283 + ld (l8279),a + jr l82b9 +.l8283 + ld a,#37 + ld (l802e),a + ld hl,(l80a6) +.l828c equ $ + 1 + ld de,l8a57 + xor a + sbc hl,de + jr nz,l82b9 + ld (l8041),a ; reset music + ld (l807b),a + ld (l8111),a +.l829d equ $ + 1 + ld hl,l89c2 + ld (l8047),hl +.l82a3 equ $ + 1 + ld hl,l89c6 + ld (l8088),hl +.l82a9 equ $ + 1 + ld hl,l89d3 + ld (l80a6),hl +.l82af equ $ + 1 + ld hl,l8a57 + ld (l80e2),hl +.l82b5 equ $ + 1 + ld a,#01 + ld (l80c1),a +.l82b9 + ld hl,l8846 +.l82bd equ $ + 1 + ld d,#00 + exx +.l82c0 equ $ + 1 + ld hl,#0000 +.l82c3 equ $ + 1 + ld de,#0000 + add hl,de + ld (l82c0),hl + ld (l84f3),hl + ld a,(l8148) + ld lx,a +.l82d2 equ $ + 1 + ld hl,l8a9d + ld iy,l86e1 + ld a,(l82e0) + call l844d + ex de,hl +.l82e0 equ $ + 1 + ld a,#00 +.l82e2 equ $ + 1 + cp #ff + jr z,l82e8 + inc a + jr l8305 +.l82e9 equ $ + 1 +.l82e8 + ld hl,l8aa0 + xor a + sbc hl,de + jr nz,l8301 +.l82f1 equ $ + 1 + ld de,l8a9d +.l82f3 + or a + jr c,l8301 +.l82f7 equ $ + 1 + ld hl,l8aa0 + ld (l82e9),hl + dec a + ld (l82e2),a + inc a +.l8301 + ld (l82d2),de +.l8305 + ld (l82e0),a + ld a,hx + ld (l83b4),a + exx +.l830f equ $ + 1 + ld d,#00 + exx +.l8312 equ $ + 1 + ld hl,#0000 +.l8315 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8312),hl + ld (l84f3),hl + ld a,(l81b3) + ld lx,a +.l8324 equ $ + 1 + ld hl,l8a9d + ld iy,l8732 + ld a,(l8332) + call l844d + ex de,hl +.l8332 equ $ + 1 + ld a,#00 +.l8334 equ $ + 1 + cp #ff + jr z,l833a + inc a + jr l8357 +.l833b equ $ + 1 +.l833a + ld hl,l8aa0 + xor a + sbc hl,de + jr nz,l8353 +.l8343 equ $ + 1 + ld de,l8a9d +.l8345 + or a + jr c,l8353 +.l8349 equ $ + 1 + ld hl,l8aa0 + ld (l833b),hl + dec a + ld (l8334),a + inc a +.l8353 + ld (l8324),de +.l8357 + ld (l8332),a + ld a,hx + ld (l83b1),a + exx +.l8361 equ $ + 1 + ld d,#00 + exx +.l8364 equ $ + 1 + ld hl,#0000 +.l8367 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8364),hl + ld (l84f3),hl + ld a,(l821e) + ld lx,a +.l8376 equ $ + 1 + ld hl,l8a9d + ld iy,l8783 + ld a,(l8384) + call l844d + ex de,hl +.l8384 equ $ + 1 + ld a,#00 +.l8386 equ $ + 1 + cp #ff + jr z,l838c + inc a + jr l83a9 +.l838d equ $ + 1 +.l838c + ld hl,l8aa0 + xor a + sbc hl,de + jr nz,l83a5 +.l8395 equ $ + 1 + ld de,l8a9d +.l8397 + or a + jr c,l83a5 +.l839b equ $ + 1 + ld hl,l8aa0 + ld (l838d),hl + dec a + ld (l8386),a + inc a +.l83a5 + ld (l8376),de +.l83a9 + ld (l8384),a + ld a,hx + sla a +.l83b1 equ $ + 1 + or #00 + rla +.l83b4 equ $ + 1 + or #00 + jp l86d6 +.l83b8 + ld a,(hl) + inc hl + srl a + jr c,l83f1 + cp #60 + jr nc,l83f9 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83d1 + and #0f + ld c,a +.l83d1 + rl b + jr nc,l83d7 + ld e,(hl) + inc hl +.l83d7 + rl b + jr nc,l83e9 +.l83db + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83e5 + dec h +.l83e5 + ld ly,#00 + ret +.l83e9 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83f1 + ld hy,#00 + add d + ld lx,a + jr l83e9 +.l83f9 + ld hy,#01 + sub #60 + jr z,l841a + dec a + jr z,l8431 + dec a + jr z,l8423 + dec a + jr z,l83db + dec a + jr z,l842d + dec a + jr z,l8442 + dec a + jr z,l8439 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l8423 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l842d + ld c,(hl) + inc hl + jr l83db +.l8431 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8439 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8442 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l844d + ld e,(hl) + inc hl + bit 7,e + jp nz,l8503 + bit 4,e + jr z,l84b5 + ld a,(hl) + bit 6,a + jr z,l8482 + ld d,#08 + inc hl + and #1f + jr z,l8469 + ld (l87d4),a + res 3,d +.l8469 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8472 + xor a +.l8472 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8482 + ld (l87d4),a + inc hl + ld d,#01 + bit 5,a + jr z,l849e + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l8497 + xor a +.l8497 + ld (iy+#36),a + ld hx,d + jr l84c8 +.l849e + ld a,e + and #0f + exx + sub d + exx + jr nc,l84a7 + xor a +.l84a7 + ld (iy+#36),a +.l84aa + ld hx,d + ret +.l84ad + ld (iy+#36),#00 + ld d,#09 + jr l84aa +.l84b5 + ld d,#08 + ld a,e + and #0f + jr z,l84ad + exx + sub d + exx + jr nc,l84c2 + xor a +.l84c2 + ld (iy+#36),a + ld hx,#08 +.l84c8 + bit 5,e + jr z,l84d0 + ld a,(hl) + inc hl + jr l84d1 +.l84d0 + xor a +.l84d1 + bit 6,e + jr z,l84db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84de +.l84db + ld de,#0000 +.l84de + add lx + cp #60 + jr c,l84e6 + ld a,#5f +.l84e6 + push hl + add a + ld l,a + ld h,#00 + ld bc,l8616 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84f3 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l8503 + or a + jr nz,l850d + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l850d + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l883f),a + bit 3,e + jr z,l852f + ld a,(hl) + inc hl + ld (l87d4),a + res 3,d + jr l852f +.l852f + ld hx,d + xor a + bit 7,b + jr z,l8541 + bit 6,b + jr z,l853c + ld a,(hl) + inc hl +.l853c + ld (l85f0),a + ld a,#01 +.l8541 + ld (l8589),a + ld a,b + rra + and #0e + ld (l859a),a + bit 4,e + jp nz,l85fb + bit 1,e + jr z,l8558 + ld a,(hl) + inc hl + jr l8559 +.l8558 + xor a +.l8559 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l8566 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8569 +.l8566 + ld de,#0000 +.l8569 + add lx + cp #60 + jr c,l8571 + ld a,#5f +.l8571 + push hl + add a + ld l,a + ld h,#00 + ld bc,l8616 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84f3) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8589 equ $ + 1 + ld a,#00 + or a + jr nz,l8599 + ex af,af' + bit 5,a + jr nz,l8604 +.l8592 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l859a equ $ + 1 +.l8599 + ld e,#00 + ld a,e + srl a + add e + ld (l85a4),a + ld a,c +.l85a4 equ $ + 1 + jr l85a5 +.l85a5 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85be + inc bc +.l85be + ld a,c + ld (l8809),a + ld a,b + ld (l8824),a + ld a,(l8589) + or a + jr z,l85f9 + ld a,(l859a) + ld e,a + srl a + add e + ld (l85d8),a + ld a,b +.l85d8 equ $ + 1 + jr l85d9 +.l85d9 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85f0 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f9 + pop hl + ret +.l85fb + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8592 +.l8604 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8809),a + inc hl + ld a,(hl) + ld (l8824),a + inc hl + ret +.l8616 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86d6 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86e1 equ $ + 1 + ld a,#00 +.l86e3 equ $ + 1 + cp #ff + jr z,l86fb + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86e3),a + exx +.l86fb + ld a,#00 +.l86fe equ $ + 1 + cp #ff + jr z,l8716 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86fe),a + exx +.l8717 equ $ + 1 +.l8716 + ld a,#00 +.l8719 equ $ + 1 + cp #ff + jr z,l8731 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8719),a + exx +.l8732 equ $ + 1 +.l8731 + ld a,#00 +.l8734 equ $ + 1 + cp #ff + jr z,l874c + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8734),a + exx +.l874c + ld a,#00 +.l874f equ $ + 1 + cp #ff + jr z,l8767 + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l874f),a + exx +.l8768 equ $ + 1 +.l8767 + ld a,#00 +.l876a equ $ + 1 + cp #ff + jr z,l8782 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l876a),a + exx +.l8783 equ $ + 1 +.l8782 + ld a,#00 +.l8785 equ $ + 1 + cp #ff + jr z,l879d + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8785),a + exx +.l879d + ld a,#00 +.l87a0 equ $ + 1 + cp #ff + jr z,l87b8 + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87a0),a + exx +.l87b9 equ $ + 1 +.l87b8 + ld a,#00 +.l87bb equ $ + 1 + cp #ff + jr z,l87d3 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87bb),a + exx +.l87d4 equ $ + 1 +.l87d3 + ld a,#00 +.l87d6 equ $ + 1 + cp #ff + jr z,l87ee + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87d6),a + exx +.l87ee + ld a,h +.l87f0 equ $ + 1 + cp #ff + jr z,l8808 + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87f0),a + exx +.l8809 equ $ + 1 +.l8808 + ld a,#00 +.l880b equ $ + 1 + cp #ff + jr z,l8823 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l880b),a + exx +.l8824 equ $ + 1 +.l8823 + ld a,#00 +.l8826 equ $ + 1 + cp #ff + jr z,l883e + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8826),a + exx +.l883f equ $ + 1 +.l883e + ld a,#00 +.l8841 equ $ + 1 + cp #ff + jr nz,l884b + ld h,a +.l8846 equ $ + 1 + ld a,#00 + or a + jr z,l885f + ld a,h +.l884b + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8841),a +.l885f + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l8868 +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l8717),a + ld (l8768),a + ld (l87b9),a + dec a + ld (l8719),a + ld (l876a),a + ld (l87bb),a + ld (l87f0),a + ld a,#3f + jp l86d6 +; +.real_init_music +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l812c),a + ld de,#0003 + add hl,de + ld de,l8088 + ldi + ldi + ld de,l80a6 + ldi + ldi + ld de,l80e2 + ldi + ldi + ld de,l8172 + ldi + ldi + ld de,l829d + ldi + ldi + ld de,l82a3 + ldi + ldi + ld de,l82a9 + ldi + ldi + ld de,l82af + ldi + ldi + ld a,(hl) + inc hl + ld (l8020),a + ld (l801e),a + ld (l8047),hl + ld hl,(l80e2) + ld (l828c),hl + ld a,(hl) + and #01 + ld (l80c1),a + ld hl,(l82af) + ld a,(hl) + and #01 + ld (l82b5),a + ld hl,(l8172) + ld (l81dd),hl + ld (l8248),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82d2),hl + ld (l8324),hl + ld (l8376),hl + ld (l82f1),hl + ld (l8343),hl + ld (l8395),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82f7),de + ld (l8349),de + ld (l839b),de + ld (l82e9),de + ld (l833b),de + ld (l838d),de + ld a,#37 + ld (l802e),a + ld hl,l8949 +.l8939 + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8940 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8940 + jr l8939 +.l8949 + jr l894b +.l894b + db #e1,#86,#fc,#86,#32,#87,#4d,#87 + db #83,#87,#9e,#87,#d4,#87,#17,#87 + db #68,#87,#b9,#87,#09,#88,#24,#88 + db #3f,#88,#41,#80,#7b,#80,#c6,#80 + db #d4,#80,#11,#81,#e0,#82,#32,#83 + db #84,#83,#41,#81,#ac,#81,#17,#82 + db #11,#ff,#e3,#86,#fe,#86,#34,#87 + db #4f,#87,#85,#87,#a0,#87,#d6,#87 + db #f0,#87,#19,#87,#6a,#87,#bb,#87 + db #0b,#88,#26,#88,#41,#88,#e2,#82 + db #34,#83,#86,#83,#03,#b7,#f3,#82 + db #45,#83,#97,#83,#00,#53,#4b,#31 + db #30,#a8,#89,#03,#32,#00,#c6,#89 + db #d3,#89,#57,#8a,#78,#8a,#c2,#89 +.l89c2 equ $ + 7 + db #c6,#89,#d3,#89,#57,#8a,#09,#c0 +.l89c6 equ $ + 3 + db #00,#00,#29,#7f,#06,#0e,#1e,#0e + db #7f,#05,#3e,#7e,#1f,#01,#7e,#1e +.l89d3 + db #32,#8c,#80,#8c,#d1,#8c,#13,#8d + db #96,#8d,#d1,#8c,#13,#8d,#96,#8d + db #d1,#8c,#13,#8d,#96,#8d,#e2,#8d + db #13,#8d,#96,#8d,#4a,#8e,#fa,#8e + db #7d,#8f,#e2,#8d,#fa,#8e,#7d,#8f + db #4a,#8e,#fa,#8e,#7d,#8f,#c9,#8f + db #fa,#8e,#7d,#8f,#e1,#8f,#f6,#8f + db #06,#90,#e1,#8f,#32,#8c,#0f,#90 + db #72,#90,#b3,#90,#0f,#90,#09,#91 + db #4e,#91,#0f,#90,#b3,#91,#b3,#90 + db #0f,#90,#09,#91,#4e,#91,#0f,#90 + db #b3,#91,#08,#92,#0f,#90,#71,#92 + db #d4,#92,#30,#93,#55,#93,#d4,#92 + db #30,#93,#55,#93,#d4,#92,#0f,#90 + db #6f,#93,#d4,#92,#0f,#90,#6f,#93 + db #d4,#92,#0f,#90,#71,#93,#6f,#93 +.l8a57 equ $ + 4 + db #80,#8c,#6f,#93,#01,#be,#93,#02 + db #bf,#93,#01,#be,#93,#04,#bf,#93 + db #01,#be,#93,#08,#bf,#93,#01,#be + db #93,#04,#bf,#93,#02,#be,#93,#02 +.l8a78 equ $ + 5 + db #bf,#93,#01,#be,#93,#96,#8a,#a0 + db #8a,#b5,#8a,#c7,#8a,#d0,#8a,#e5 + db #8a,#04,#8b,#23,#8b,#42,#8b,#61 + db #8b,#80,#8b,#9f,#8b,#be,#8b,#fc + db #8b,#27,#8c,#9d,#8a,#a0,#8a,#ff +.l8aa0 equ $ + 5 +.l8a9d equ $ + 2 + db #37,#00,#00,#00,#00,#9d,#8a,#b5 + db #8a,#00,#b7,#00,#1e,#0a,#2f,#14 + db #2f,#0c,#2f,#08,#2e,#04,#2d,#03 + db #2c,#02,#9d,#8a,#c7,#8a,#00,#b7 + db #00,#1e,#02,#0d,#2c,#02,#1b,#07 + db #1a,#06,#19,#07,#ce,#8a,#d0,#8a + db #00,#37,#00,#80,#08,#9d,#8a,#e5 + db #8a,#00,#b7,#00,#1d,#23,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#9d,#8a,#04,#8b,#00,#b7 + db #00,#0e,#2e,#03,#2e,#07,#2e,#03 + db #0d,#0b,#29,#03,#29,#07,#28,#03 + db #07,#04,#24,#03,#24,#07,#23,#03 + db #01,#9d,#8a,#23,#8b,#00,#b7,#00 + db #0e,#2e,#04,#2e,#08,#2e,#04,#0d + db #0b,#29,#04,#29,#08,#28,#04,#07 + db #04,#24,#04,#24,#08,#23,#04,#01 + db #9d,#8a,#42,#8b,#00,#b7,#00,#0e + db #2e,#05,#2e,#09,#2e,#05,#0d,#0b + db #29,#05,#29,#09,#28,#05,#07,#04 + db #24,#05,#24,#09,#23,#05,#01,#9d + db #8a,#61,#8b,#00,#b7,#00,#0e,#2e + db #06,#2e,#08,#2e,#06,#0d,#0b,#29 + db #06,#29,#08,#28,#06,#07,#04,#24 + db #06,#24,#08,#23,#06,#01,#9d,#8a + db #80,#8b,#00,#b7,#00,#0e,#2e,#06 + db #2e,#09,#2e,#06,#0d,#0b,#29,#06 + db #29,#09,#28,#06,#07,#04,#24,#06 + db #24,#09,#23,#06,#01,#9d,#8a,#9f + db #8b,#00,#b7,#00,#0e,#2e,#05,#2e + db #08,#2e,#05,#0d,#0b,#29,#05,#29 + db #08,#28,#05,#07,#04,#24,#05,#24 + db #08,#23,#05,#01,#9d,#8a,#be,#8b + db #00,#b7,#00,#0e,#2e,#04,#2e,#07 + db #2e,#04,#0d,#0b,#29,#04,#29,#07 + db #28,#04,#07,#04,#24,#04,#24,#07 + db #23,#04,#01,#ee,#8b,#fc,#8b,#00 + db #37,#00,#2e,#0c,#4e,#ff,#ff,#4e + db #ff,#ff,#4d,#ff,#ff,#0d,#0d,#0d + db #0c,#0c,#0c,#4c,#ff,#ff,#4b,#ff + db #ff,#4b,#ff,#ff,#0b,#0b,#0a,#09 + db #09,#09,#48,#ff,#ff,#48,#ff,#ff + db #48,#ff,#ff,#07,#07,#07,#07,#07 + db #47,#ff,#ff,#47,#ff,#ff,#47,#ff + db #ff,#9d,#8a,#27,#8c,#00,#b7,#00 + db #1c,#3f,#1c,#3e,#1c,#3b,#1b,#3b + db #1b,#39,#1b,#39,#1a,#38,#1a,#37 + db #19,#36,#19,#34,#18,#33,#16,#32 + db #14,#2f,#13,#2d,#02,#01,#00,#00 + db #00,#00,#00,#00,#2e,#8c,#32,#8c + db #00,#37,#01,#a0,#1c,#03,#34,#30 + db #80,#01,#d2,#4c,#80,#02,#d0,#30 + db #80,#01,#31,#d2,#4c,#80,#02,#ce + db #30,#80,#01,#ce,#31,#d2,#4c,#80 + db #02,#30,#80,#01,#ce,#31,#31,#d4 + db #34,#80,#02,#ce,#30,#80,#01,#31 + db #d2,#4c,#80,#02,#d0,#30,#80,#01 + db #31,#ce,#31,#31,#4c,#80,#02,#d0 + db #30,#80,#01,#31,#ce,#31,#31,#4c + db #80,#02,#d2,#35,#ce,#35,#ce,#35 + db #ce,#30,#80,#01,#31,#20,#80,#03 + db #d0,#c6,#30,#50,#40,#01,#d0,#39 + db #20,#40,#01,#ce,#c6,#08,#c6,#20 + db #50,#40,#01,#d0,#39,#21,#d0,#c6 + db #30,#57,#d0,#39,#33,#d0,#c6,#30 + db #57,#d0,#4b,#31,#d0,#c6,#30,#49 + db #d0,#31,#2e,#40,#01,#d0,#c6,#30 + db #5e,#40,#01,#d0,#49,#46,#40,#01 + db #ce,#c6,#07,#c6,#f9,#ce,#c6,#07 + db #c6,#f9,#c6,#07,#2e,#40,#01,#d0 + db #c6,#30,#5e,#40,#01,#c2,#38,#80 + db #04,#3f,#47,#3f,#51,#47,#3f,#47 + db #3d,#47,#4f,#47,#55,#47,#3f,#47 + db #3f,#47,#4d,#47,#57,#4d,#47,#4d + db #43,#4b,#51,#4b,#5b,#51,#4b,#51 + db #49,#55,#5b,#55,#61,#5b,#55,#5b + db #47,#51,#57,#51,#5f,#57,#51,#57 + db #51,#57,#5d,#57,#63,#5d,#57,#51 + db #47,#4f,#55,#4f,#5f,#55,#4f,#55 + db #30,#81,#01,#ce,#68,#80,#05,#ce + db #4c,#80,#02,#ce,#68,#80,#05,#30 + db #80,#01,#31,#ce,#66,#80,#06,#ce + db #4c,#80,#02,#ce,#30,#80,#01,#ce + db #31,#ce,#64,#80,#07,#ce,#4c,#80 + db #02,#30,#80,#01,#64,#80,#07,#30 + db #80,#01,#31,#ce,#62,#80,#08,#d0 + db #34,#80,#02,#62,#80,#08,#30,#80 + db #01,#31,#ce,#60,#80,#09,#ce,#4c + db #80,#02,#ce,#60,#80,#09,#30,#80 + db #01,#31,#ce,#5e,#80,#0a,#30,#80 + db #01,#4c,#80,#02,#ce,#5e,#80,#0a + db #30,#80,#01,#31,#ce,#5c,#80,#09 + db #30,#80,#01,#4c,#80,#02,#ce,#5c + db #80,#09,#ce,#34,#80,#02,#ce,#5e + db #80,#0b,#ce,#34,#80,#02,#ce,#30 + db #80,#01,#31,#20,#80,#03,#d0,#c6 + db #30,#51,#d0,#39,#21,#ce,#c6,#08 + db #c6,#20,#51,#ce,#66,#81,#06,#38 + db #80,#03,#21,#d0,#c6,#30,#57,#d0 + db #39,#33,#d0,#c6,#30,#57,#d0,#4b + db #31,#d0,#c6,#30,#49,#d0,#31,#2f + db #d0,#c6,#30,#5f,#d0,#49,#47,#ce + db #c6,#08,#c6,#f8,#ce,#c6,#08,#c6 + db #f8,#c6,#08,#2f,#d0,#c6,#30,#5f + db #ce,#5e,#80,#0b,#5e,#80,#03,#80 + db #81,#0c,#3e,#80,#04,#47,#3f,#51 + db #47,#3f,#47,#84,#81,#0c,#46,#80 + db #04,#4f,#47,#55,#47,#80,#80,#0c + db #85,#87,#46,#80,#04,#4d,#47,#57 + db #4d,#47,#4d,#8a,#80,#0c,#4a,#80 + db #04,#51,#4b,#5b,#51,#86,#80,#0c + db #8b,#8f,#54,#80,#04,#5b,#55,#61 + db #5b,#55,#5b,#8a,#80,#0c,#50,#80 + db #04,#57,#51,#5f,#57,#51,#57,#8e + db #80,#0c,#56,#80,#04,#5d,#57,#8a + db #80,#0c,#5c,#80,#04,#57,#51,#86 + db #80,#0c,#4e,#80,#04,#55,#4f,#84 + db #80,#0c,#54,#80,#04,#4f,#55,#86 + db #81,#0c,#3e,#80,#04,#47,#3f,#84 + db #81,#0c,#46,#80,#04,#80,#80,#0c + db #46,#80,#04,#76,#80,#0c,#46,#80 + db #04,#4f,#47,#55,#47,#76,#81,#0c + db #46,#80,#04,#8e,#80,#0c,#46,#80 + db #04,#80,#80,#0c,#46,#80,#04,#8e + db #81,#0c,#4c,#80,#04,#80,#81,#0c + db #4c,#80,#04,#8a,#80,#0c,#4a,#80 + db #04,#7a,#80,#0c,#4a,#80,#04,#8a + db #80,#0c,#50,#80,#04,#86,#81,#0c + db #8b,#8f,#54,#80,#04,#80,#80,#0c + db #54,#80,#04,#8e,#81,#0c,#5a,#80 + db #04,#80,#80,#0c,#5a,#80,#04,#8a + db #81,#0c,#50,#80,#04,#7e,#80,#0c + db #50,#80,#04,#8a,#81,#0c,#56,#80 + db #04,#7e,#80,#0c,#56,#80,#04,#8e + db #81,#0c,#56,#80,#04,#80,#80,#0c + db #56,#80,#04,#8e,#80,#0c,#5c,#80 + db #04,#80,#80,#0c,#50,#80,#04,#8a + db #80,#0c,#4e,#80,#04,#7e,#81,#0c + db #4e,#80,#04,#8a,#81,#0c,#54,#80 + db #04,#7e,#80,#0c,#54,#80,#04,#30 + db #81,#01,#ce,#80,#80,#05,#ce,#4c + db #80,#02,#ce,#80,#80,#05,#30,#80 + db #01,#31,#ce,#7e,#80,#06,#ce,#4c + db #80,#02,#ce,#30,#80,#01,#ce,#31 + db #ce,#7c,#80,#07,#ce,#4c,#80,#02 + db #30,#80,#01,#7c,#80,#07,#30,#80 + db #01,#31,#ce,#7a,#80,#08,#d0,#34 + db #80,#02,#7a,#80,#08,#30,#80,#01 + db #31,#ce,#78,#80,#09,#ce,#4c,#80 + db #02,#ce,#78,#80,#09,#30,#80,#01 + db #31,#ce,#76,#80,#0a,#30,#80,#01 + db #4c,#80,#02,#ce,#76,#80,#0a,#30 + db #80,#01,#31,#ce,#74,#80,#09,#30 + db #80,#01,#4c,#80,#02,#ce,#74,#80 + db #09,#ce,#34,#80,#02,#ce,#76,#80 + db #0b,#ce,#34,#80,#02,#ce,#30,#80 + db #01,#31,#20,#80,#03,#d0,#c6,#30 + db #51,#d0,#39,#21,#ce,#c6,#08,#c6 + db #20,#51,#ce,#7e,#80,#06,#38,#80 + db #03,#21,#d0,#c6,#30,#57,#d0,#39 + db #33,#d0,#c6,#30,#57,#d0,#4b,#31 + db #d0,#c6,#30,#49,#d0,#31,#2f,#d0 + db #c6,#30,#5f,#d0,#49,#47,#ce,#c6 + db #08,#c6,#f8,#ce,#c6,#08,#c6,#f8 + db #c6,#08,#2f,#d0,#c6,#30,#5f,#ce + db #76,#80,#0b,#5e,#80,#03,#98,#80 + db #0c,#3e,#80,#04,#8e,#80,#0c,#3e + db #80,#04,#86,#80,#0c,#46,#80,#04 + db #8e,#80,#0c,#46,#80,#04,#7e,#81 + db #0c,#85,#8b,#91,#7e,#05,#85,#8b + db #91,#6c,#01,#77,#7f,#85,#6c,#05 + db #77,#7f,#85,#98,#80,#0c,#ca,#8e + db #80,#0c,#ca,#86,#80,#0c,#ca,#8e + db #80,#0c,#ca,#20,#80,#03,#d0,#c6 + db #30,#17,#ca,#c2,#20,#80,#03,#c6 + db #01,#c6,#03,#c6,#30,#51,#ce,#c6 + db #d0,#39,#21,#ce,#c6,#08,#c6,#20 + db #57,#ce,#c6,#30,#39,#21,#ce,#c6 + db #d0,#c6,#e0,#57,#c6,#d8,#6f,#39 + db #21,#d0,#c6,#30,#76,#40,#03,#6e + db #40,#03,#68,#40,#03,#48,#40,#03 + db #30,#40,#03,#d0,#c6,#30,#49,#ca + db #48,#80,#03,#31,#2e,#40,#03,#d0 + db #c6,#30,#5f,#ce,#c6,#e8,#49,#47 + db #d0,#c6,#c0,#76,#40,#03,#6e,#40 + db #03,#68,#40,#03,#48,#40,#03,#2e + db #40,#03,#d0,#c6,#30,#5f,#c2,#50 + db #83,#0c,#57,#5b,#5d,#5f,#65,#69 + db #ce,#50,#07,#57,#5b,#5d,#5f,#65 + db #69,#ce,#68,#03,#65,#5f,#5b,#57 + db #51,#d0,#68,#07,#65,#5f,#5b,#57 + db #51,#d0,#50,#03,#5f,#57,#51,#49 + db #5e,#07,#57,#51,#49,#d2,#47,#5f + db #5f,#5f,#76,#01,#6e,#01,#d8,#72 + db #01,#6c,#01,#ce,#48,#07,#47,#c2 + db #68,#80,#0c,#d2,#4c,#80,#02,#d0 + db #30,#80,#01,#6c,#80,#0c,#d2,#4c + db #80,#02,#ce,#30,#80,#01,#ce,#6e + db #80,#0c,#d2,#4c,#80,#02,#30,#80 + db #01,#ce,#31,#72,#80,#0c,#d4,#34 + db #80,#02,#ce,#30,#80,#01,#76,#80 + db #0c,#d2,#4c,#80,#02,#d0,#30,#80 + db #01,#31,#ce,#31,#31,#4c,#80,#02 + db #d0,#30,#80,#01,#31,#ce,#31,#31 + db #4c,#80,#02,#d2,#35,#ce,#35,#ce + db #35,#ce,#30,#80,#01,#31,#50,#83 + db #0c,#57,#5b,#5d,#5f,#65,#69,#ce + db #50,#07,#57,#5b,#5d,#5f,#65,#68 + db #01,#6d,#68,#03,#65,#5f,#5b,#57 + db #51,#d0,#68,#07,#65,#5f,#5b,#57 + db #51,#6e,#01,#73,#50,#03,#5f,#57 + db #51,#49,#5e,#05,#57,#51,#72,#01 + db #d2,#46,#05,#5f,#5f,#5f,#76,#01 + db #d2,#73,#d2,#6f,#ce,#68,#05,#49 + db #6c,#01,#c2,#6e,#80,#0c,#d2,#4c + db #80,#02,#d0,#30,#80,#01,#5e,#80 + db #0c,#d2,#4c,#80,#02,#ce,#30,#80 + db #01,#ce,#76,#80,#0c,#ce,#69,#ce + db #4c,#80,#02,#30,#80,#01,#ce,#31 + db #72,#80,#0c,#ce,#65,#ce,#73,#34 + db #80,#02,#64,#80,#0c,#30,#80,#01 + db #76,#80,#0c,#ce,#69,#ce,#4c,#80 + db #02,#ce,#68,#80,#0c,#30,#80,#01 + db #31,#ce,#31,#31,#4c,#80,#02,#ce + db #64,#80,#0c,#30,#80,#01,#31,#ce + db #31,#31,#4c,#80,#02,#d2,#35,#ce + db #35,#ce,#35,#ce,#30,#80,#01,#31 + db #50,#83,#0c,#57,#5b,#5d,#6c,#01 + db #ce,#69,#ce,#50,#07,#57,#5b,#5d + db #5f,#65,#5e,#01,#ce,#68,#03,#65 + db #5f,#5b,#76,#01,#50,#03,#68,#01 + db #ce,#68,#07,#65,#5f,#5b,#57,#51 + db #6e,#01,#73,#50,#03,#5f,#57,#51 + db #76,#01,#5e,#05,#57,#51,#72,#01 + db #ce,#65,#ce,#72,#01,#5e,#05,#5f + db #5f,#76,#01,#ce,#69,#ce,#77,#ce + db #69,#ce,#73,#ce,#64,#01,#48,#05 + db #72,#01,#ce,#65,#c2,#76,#80,#0c + db #ce,#69,#ce,#4c,#80,#02,#d0,#30 + db #80,#01,#72,#80,#0c,#ce,#65,#ce + db #4c,#80,#02,#ce,#30,#80,#01,#ce + db #76,#80,#0c,#ce,#69,#ce,#4c,#80 + db #02,#30,#80,#01,#ce,#31,#72,#80 + db #0c,#ce,#65,#ce,#73,#34,#80,#02 + db #6e,#80,#0c,#30,#80,#01,#76,#80 + db #0c,#ce,#69,#ce,#4c,#80,#02,#ce + db #68,#80,#0c,#30,#80,#01,#31,#ce + db #31,#31,#4c,#80,#02,#ce,#64,#80 + db #0c,#30,#80,#01,#31,#ce,#31,#31 + db #4c,#80,#02,#d2,#35,#ce,#35,#ce + db #35,#ce,#30,#80,#01,#31,#50,#83 + db #0c,#56,#03,#5b,#5c,#03,#76,#01 + db #64,#03,#68,#01,#ce,#50,#07,#57 + db #5b,#5d,#72,#01,#64,#03,#6e,#01 + db #73,#68,#03,#64,#03,#5f,#5b,#76 + db #01,#50,#03,#68,#01,#ce,#68,#07 + db #64,#07,#5f,#5b,#57,#51,#ce,#72 + db #01,#50,#03,#5f,#57,#51,#76,#01 + db #5e,#05,#57,#51,#72,#01,#ce,#65 + db #ce,#72,#01,#5e,#07,#5e,#07,#5e + db #07,#76,#01,#6e,#01,#d0,#76,#07 + db #ce,#68,#07,#ce,#72,#01,#6c,#01 + db #ce,#48,#05,#72,#07,#ce,#64,#07 + db #c2,#20,#80,#0c,#ca,#d0,#42,#80 + db #0d,#ce,#20,#80,#0c,#21,#21,#ca + db #d0,#42,#80,#0d,#ce,#20,#80,#0c + db #21,#21,#ca,#d0,#42,#80,#0d,#d2 + db #26,#80,#0c,#ca,#26,#80,#0c,#ca + db #42,#80,#0d,#d2,#18,#80,#0c,#19 + db #19,#ca,#42,#80,#0d,#ca,#d0,#16 + db #80,#0c,#17,#17,#ca,#42,#80,#0d + db #ca,#16,#80,#0c,#ca,#16,#80,#0c + db #17,#17,#ca,#42,#80,#0d,#d2,#16 + db #80,#0c,#17,#17,#ca,#42,#80,#0d + db #ce,#16,#80,#0c,#17,#76,#81,#0c + db #6f,#d8,#73,#6d,#d8,#81,#77,#d4 + db #7d,#ce,#7d,#73,#d8,#77,#6f,#d8 + db #73,#6d,#d8,#77,#d0,#c6,#08,#6f + db #d0,#c6,#08,#77,#67,#d4,#5e,#05 + db #c6,#18,#38,#80,#0e,#d2,#31,#d2 + db #2f,#da,#39,#d2,#31,#d2,#2f,#da + db #27,#d2,#31,#d2,#2f,#da,#27,#d2 + db #31,#d2,#2f,#c2,#ca,#c2,#8e,#85 + db #0c,#ce,#80,#05,#ce,#8e,#05,#ce + db #80,#05,#ce,#8e,#03,#ce,#86,#03 + db #8e,#03,#80,#03,#ce,#86,#03,#ce + db #8e,#01,#ce,#87,#8f,#81,#ce,#87 + db #8b,#8f,#ce,#80,#01,#ce,#8e,#01 + db #ce,#7f,#ce,#6f,#ce,#81,#ce,#6f + db #81,#6f,#ce,#81,#ce,#77,#81,#6f + db #ce,#73,#ce,#6f,#ce,#81,#ce,#7d + db #81,#6f,#ce,#6d,#ce,#7f,#ce,#77 + db #7f,#6d,#c2,#ff,#ff +; +.music_info + db "Au Pied De L'Arbre - 03 - 30YMENU 2014 (2018)(Futurs)(Tony)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 04 - BEZKRAY 2000-2002 (2018)(Futurs)(Tony)(ST-128 Module).asm b/ASM/Au Pied De L'Arbre - 04 - BEZKRAY 2000-2002 (2018)(Futurs)(Tony)(ST-128 Module).asm new file mode 100644 index 00000000..c5553c8e --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 04 - BEZKRAY 2000-2002 (2018)(Futurs)(Tony)(ST-128 Module).asm @@ -0,0 +1,1219 @@ +; Music of Au Pied De L'Arbre - 04 - BEZKRAY 2000-2002 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL04.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#60,#88,#9f,#88,#de,#88 +.l8640 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #60,#87,#a0,#87,#40,#87,#00,#00 + db #c0,#87,#00,#88,#40,#87,#00,#20 + db #c0,#87,#20,#88,#40,#88,#80,#00 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 + db #27,#95,#7c,#ea,#7c,#ea,#55,#55 +.l86c0 + db #27,#95,#7c,#ea,#7c,#ea,#27,#95 + db #27,#95,#7c,#ea,#7c,#ea,#27,#95 + db #27,#95,#27,#95,#27,#95,#7c,#ea + db #7c,#ea,#27,#95,#27,#95,#7c,#ea + db #04,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0c,#0a,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0a,#0a,#0a,#0a + db #0d,#0d,#0d,#0d,#09,#09,#09,#09 + db #0d,#0d,#0d,#0d,#09,#09,#09,#09 + db #0d,#0d,#0d,#0d,#0a,#0a,#0a,#0a + db #0f,#0c,#06,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0a,#07,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#89,#00,#20,#89,#00,#4b + db #89,#00,#7c,#89,#01,#1d,#89,#01 + db #20,#89,#01,#4b,#89,#01,#7c,#89 + db #02,#1d,#89,#02,#20,#89,#02,#4b + db #89,#02,#7c,#89,#03,#1d,#89,#03 + db #20,#89,#03,#4b,#89,#03,#7c,#89 + db #04,#1d,#89,#04,#20,#89,#04,#4b + db #89,#04,#7c,#89,#80,#60,#88,#00 + db #9b,#89,#00,#a2,#89,#00,#03,#8a + db #00,#64,#8a,#01,#9b,#89,#01,#a2 + db #89,#01,#03,#8a,#01,#64,#8a,#02 + db #9b,#89,#02,#a2,#89,#02,#03,#8a + db #02,#64,#8a,#03,#9b,#89,#03,#a2 + db #89,#03,#03,#8a,#03,#64,#8a,#04 + db #9b,#89,#04,#a2,#89,#04,#03,#8a + db #04,#64,#8a,#80,#9f,#88,#00,#c5 + db #8a,#00,#f9,#8a,#00,#5a,#8b,#00 + db #bb,#8b,#01,#c5,#8a,#01,#f9,#8a + db #01,#5a,#8b,#01,#bb,#8b,#02,#c5 + db #8a,#02,#f9,#8a,#02,#5a,#8b,#02 + db #bb,#8b,#03,#c5,#8a,#03,#f9,#8a + db #03,#5a,#8b,#03,#bb,#8b,#04,#c5 + db #8a,#04,#f9,#8a,#04,#5a,#8b,#04 + db #bb,#8b,#80,#de,#88,#00,#40,#ff + db #4e,#00,#03,#50,#00,#03,#51,#00 + db #02,#50,#00,#03,#4c,#00,#03,#49 + db #00,#02,#4e,#00,#03,#4c,#00,#03 + db #49,#00,#02,#47,#00,#03,#49,#00 + db #03,#45,#00,#02,#44,#00,#03,#42 + db #00,#1d,#ff,#4e,#01,#30,#50,#00 + db #03,#51,#00,#02,#50,#00,#03,#4c + db #00,#03,#49,#00,#02,#4e,#00,#03 + db #4c,#00,#03,#49,#00,#02,#47,#00 + db #03,#49,#00,#03,#45,#00,#02,#44 + db #00,#1a,#44,#00,#02,#47,#00,#02 + db #49,#00,#02,#ff,#42,#00,#08,#45 + db #00,#04,#4a,#00,#04,#49,#00,#08 + db #45,#00,#08,#43,#00,#08,#48,#00 + db #04,#4c,#00,#04,#4a,#00,#08,#4a + db #00,#08,#ff,#42,#20,#1f,#09,#00 + db #21,#ff,#42,#20,#02,#49,#20,#02 + db #44,#20,#02,#40,#20,#02,#42,#20 + db #02,#49,#20,#02,#44,#20,#02,#40 + db #20,#02,#42,#20,#02,#49,#20,#02 + db #44,#20,#02,#40,#20,#02,#42,#20 + db #02,#49,#20,#02,#44,#20,#02,#40 + db #20,#02,#42,#20,#02,#49,#20,#02 + db #44,#20,#02,#40,#20,#02,#45,#20 + db #02,#42,#20,#02,#44,#20,#02,#45 + db #20,#02,#42,#20,#02,#44,#20,#02 + db #45,#20,#02,#42,#20,#02,#44,#20 + db #02,#45,#20,#02,#42,#20,#02,#44 + db #20,#02,#ff,#42,#20,#02,#49,#20 + db #02,#44,#20,#02,#40,#20,#02,#42 + db #20,#02,#49,#20,#02,#44,#20,#02 + db #40,#20,#02,#42,#20,#02,#49,#20 + db #02,#44,#20,#02,#40,#20,#02,#42 + db #20,#02,#49,#20,#02,#44,#20,#02 + db #40,#20,#02,#49,#20,#02,#4a,#20 + db #02,#49,#20,#02,#4c,#20,#02,#49 + db #20,#02,#4a,#20,#02,#49,#20,#02 + db #4c,#20,#02,#49,#20,#02,#4a,#20 + db #02,#49,#20,#02,#4c,#20,#02,#49 + db #20,#02,#4a,#20,#02,#47,#20,#02 + db #4c,#20,#02,#ff,#4a,#20,#02,#49 + db #20,#02,#47,#20,#02,#49,#20,#02 + db #4a,#20,#02,#4e,#20,#02,#51,#20 + db #02,#4e,#20,#02,#51,#20,#02,#4e + db #20,#02,#4c,#20,#02,#49,#20,#02 + db #4c,#20,#02,#4e,#20,#02,#49,#20 + db #02,#4c,#20,#02,#48,#20,#02,#4c + db #20,#02,#4e,#20,#02,#4f,#20,#02 + db #54,#20,#02,#53,#20,#02,#4f,#20 + db #02,#4c,#20,#02,#4a,#20,#02,#47 + db #20,#02,#45,#20,#02,#42,#20,#02 + db #40,#20,#02,#47,#20,#02,#45,#20 + db #02,#42,#20,#02,#ff,#2a,#10,#02 + db #2a,#10,#02,#58,#30,#02,#25,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#58 + db #30,#02,#25,#10,#02,#2a,#10,#02 + db #2a,#10,#02,#58,#30,#02,#25,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#58 + db #30,#02,#25,#10,#02,#2a,#10,#20 + db #ff,#2a,#10,#02,#2a,#10,#02,#58 + db #30,#02,#25,#10,#02,#2a,#10,#02 + db #2a,#10,#02,#58,#30,#02,#25,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#58 + db #30,#02,#25,#10,#02,#2a,#10,#02 + db #2a,#10,#02,#58,#30,#02,#25,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#58 + db #30,#02,#25,#10,#02,#2a,#10,#02 + db #2a,#10,#02,#58,#30,#02,#25,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#58 + db #30,#02,#25,#10,#02,#2a,#10,#02 + db #2a,#10,#02,#58,#30,#02,#25,#10 + db #02,#ff,#2a,#10,#02,#2a,#10,#02 + db #58,#30,#02,#25,#10,#02,#2a,#10 + db #02,#2a,#10,#02,#58,#30,#02,#25 + db #10,#02,#2a,#10,#02,#2a,#10,#02 + db #58,#30,#02,#25,#10,#02,#2a,#10 + db #02,#2a,#10,#02,#58,#30,#02,#25 + db #10,#02,#31,#10,#02,#31,#10,#02 + db #58,#30,#02,#2c,#10,#02,#31,#10 + db #02,#31,#10,#02,#58,#30,#02,#2c + db #10,#02,#31,#10,#02,#31,#10,#02 + db #58,#30,#02,#2c,#10,#02,#31,#10 + db #02,#31,#10,#02,#58,#30,#02,#2c + db #10,#02,#ff,#32,#10,#02,#32,#10 + db #02,#58,#30,#02,#2d,#10,#02,#32 + db #10,#02,#32,#10,#02,#58,#30,#02 + db #2d,#10,#02,#2d,#10,#02,#2d,#10 + db #02,#58,#30,#02,#28,#10,#02,#2d + db #10,#02,#2d,#10,#02,#58,#30,#02 + db #28,#10,#02,#30,#10,#02,#30,#10 + db #02,#58,#30,#02,#2b,#10,#02,#30 + db #10,#02,#30,#10,#02,#58,#30,#02 + db #2b,#10,#02,#32,#10,#02,#32,#10 + db #02,#58,#30,#02,#2d,#10,#02,#32 + db #10,#02,#32,#10,#02,#58,#30,#02 + db #2d,#10,#02,#ff,#2f,#13,#2d,#02 + db #01,#00,#00,#00,#00,#00,#00,#2e + db #8c,#32,#8c,#00,#37,#01,#a0,#1c + db #03,#34,#30,#80,#01,#d2,#4c,#80 + db #02,#d0,#30,#80,#01,#31,#d2,#4c + db #80,#02,#ce,#30,#80,#01,#ce,#31 + db #d2,#4c,#80,#02,#30,#80,#01,#ce + db #31,#31,#d4,#34,#80,#02,#ce,#30 + db #80,#01,#31,#d2,#4c,#80,#02,#d0 + db #30,#80,#01,#31,#ce,#31,#31,#4c + db #80,#02,#d0,#30,#80,#01,#31,#ce + db #31,#31,#4c,#80,#02,#d2,#35,#ce + db #35,#ce,#35,#ce,#30,#80,#01,#31 + db #20,#80,#03,#d0,#c6,#30,#50,#40 + db #01,#d0,#39,#20,#40,#01,#ce,#c6 + db #08,#c6,#20,#50,#40,#01,#d0,#39 + db #21,#d0,#c6,#30,#57,#d0,#39,#33 + db #d0,#c6,#30,#57,#d0,#4b,#31,#d0 + db #c6,#30,#49,#d0,#31,#2e,#40,#01 + db #d0,#c6,#30,#5e,#40,#01,#d0,#49 + db #46,#40,#01,#ce,#c6,#07,#c6,#f9 + db #ce,#c6,#07,#c6,#f9,#c6,#07,#2e + db #40,#01,#d0,#c6,#30,#5e,#40,#01 + db #c2,#38,#80,#04,#3f,#47,#3f,#51 + db #47,#3f,#47,#3d,#47,#4f,#47,#55 + db #47,#3f,#47,#3f,#47,#4d,#47,#57 + db #4d,#47,#4d,#43,#4b,#51,#4b,#5b + db #51,#4b,#51,#49,#55,#5b,#55,#61 + db #5b,#55,#5b,#47,#51,#57,#51,#5f + db #57,#51,#57,#51,#57,#5d,#57,#63 + db #5d,#57,#51,#47,#4f,#55,#4f,#5f + db #55,#4f,#55,#30,#81,#01,#ce,#68 + db #80,#05,#ce,#4c,#80,#02,#ce,#68 + db #80,#05,#30,#80,#01,#31,#ce,#66 + db #80,#06,#ce,#4c,#80,#02,#ce,#30 + db #80,#01,#ce,#31,#ce,#64,#80,#07 + db #ce,#4c,#80,#02,#30,#80,#01,#64 + db #80,#07,#30,#80,#01,#31,#ce,#62 + db #80,#08,#d0,#34,#80,#02,#62,#80 + db #08,#30,#80,#01,#31,#ce,#60,#80 + db #09,#ce,#4c,#80,#02,#ce,#60,#80 + db #09,#30,#80,#01,#31,#ce,#5e,#80 + db #0a,#30,#80,#01,#4c,#80,#02,#ce + db #5e,#80,#0a,#30,#80,#01,#31,#ce + db #5c,#80,#09,#30,#80,#01,#4c,#80 + db #02,#ce,#5c,#80,#09,#ce,#34,#80 + db #02,#ce,#5e,#80,#0b,#ce,#34,#80 + db #02,#ce,#30,#80,#01,#31,#20,#80 + db #03,#d0,#c6,#30,#51,#d0,#39,#21 + db #ce,#c6,#08,#c6,#20,#51,#ce,#66 + db #81,#06,#38,#80,#03,#21,#d0,#c6 + db #30,#57,#d0,#39,#33,#d0,#c6,#30 + db #57,#d0,#4b,#31,#d0,#c6,#30,#49 + db #d0,#31,#2f,#d0,#c6,#30,#5f,#d0 + db #49,#47,#ce,#c6,#08,#c6,#f8,#ce + db #c6,#08,#c6,#f8,#c6,#08,#2f,#d0 + db #c6,#30,#5f,#ce,#5e,#80,#0b,#5e + db #80,#03,#80,#81,#0c,#3e,#80,#04 + db #47,#3f,#51,#47,#3f,#47,#84,#81 + db #0c,#46,#80,#04,#4f,#47,#55,#47 + db #80,#80,#0c,#85,#87,#46,#80,#04 + db #4d,#47,#57,#4d,#47,#4d,#8a,#80 + db #0c,#4a,#80,#04,#51,#4b,#5b,#51 + db #86,#80,#0c,#8b,#8f,#54,#80,#04 + db #5b,#55,#61,#5b,#55,#5b,#8a,#80 + db #0c,#50,#80,#04,#57,#51,#5f,#57 + db #51,#57,#8e,#80,#0c,#56,#80,#04 + db #5d,#57,#8a,#80,#0c,#5c,#80,#04 + db #57,#51,#86,#80,#0c,#4e,#80,#04 + db #55,#4f,#84,#80,#0c,#54,#80,#04 + db #4f,#55,#86,#81,#0c,#3e,#80,#04 + db #47,#3f,#84,#81,#0c,#46,#80,#04 + db #80,#80,#0c,#46,#80,#04,#76,#80 + db #0c,#46,#80,#04,#4f,#47,#55,#47 + db #76,#81,#0c,#46,#80,#04,#8e,#80 + db #0c,#46,#80,#04,#80,#80,#0c,#46 + db #80,#04,#8e,#81,#0c,#4c,#80,#04 + db #80,#81,#0c,#4c,#80,#04,#8a,#80 + db #0c,#4a,#80,#04,#7a,#80,#0c,#4a + db #80,#04,#8a,#80,#0c,#50,#80,#04 + db #86,#81,#0c,#8b,#8f,#54,#80,#04 + db #80,#80,#0c,#54,#80,#04,#8e,#81 + db #0c,#5a,#80,#04,#80,#80,#0c,#5a + db #80,#04,#8a,#81,#0c,#50,#80,#04 + db #7e,#80,#0c,#50,#80,#04,#8a,#81 + db #0c,#56,#80,#04,#7e,#80,#0c,#56 + db #80,#04,#8e,#81,#0c,#56,#80,#04 + db #80,#80,#0c,#56,#80,#04,#8e,#80 + db #0c,#5c,#80,#04,#80,#80,#0c,#50 + db #80,#04,#8a,#80,#0c,#4e,#80,#04 + db #7e,#81,#0c,#4e,#80,#04,#8a,#81 + db #0c,#54,#80,#04,#7e,#80,#0c,#54 + db #80,#04,#30,#81,#01,#ce,#80,#80 + db #05,#ce,#4c,#80,#02,#ce,#80,#80 + db #05,#30,#80,#01,#31,#ce,#7e,#80 + db #06,#ce,#4c,#80,#02,#ce,#30,#80 + db #01,#ce,#31,#ce,#7c,#80,#07,#ce + db #4c,#80,#02,#30,#80,#01,#7c,#80 + db #07,#30,#80,#01,#31,#ce,#7a,#80 + db #08,#d0,#34,#80,#02,#7a,#80,#08 + db #30,#80,#01,#31,#ce,#78,#80,#09 + db #ce,#4c,#80,#02,#ce,#78,#80,#09 + db #30,#80,#01,#31,#ce,#76,#80,#0a + db #30,#80,#01,#4c,#80,#02,#ce,#76 + db #80,#0a,#30,#80,#01,#31,#ce,#74 + db #80,#09,#30,#80,#01,#4c,#80,#02 + db #ce,#74,#80,#09,#ce,#34,#80,#02 + db #ce,#76,#80,#0b,#ce,#34,#80,#02 + db #ce,#30,#80,#01,#31,#20,#80,#03 + db #d0,#c6,#30,#51,#d0,#39,#21,#ce + db #c6,#08,#c6,#20,#51,#ce,#7e,#80 + db #06,#38,#80,#03,#21,#d0,#c6,#30 + db #57,#d0,#39,#33,#d0,#c6,#30,#57 + db #d0,#4b,#31,#d0,#c6,#30,#49,#d0 + db #31,#2f,#d0,#c6,#30,#5f,#d0,#49 + db #47,#ce,#c6,#08,#c6,#f8,#ce,#c6 + db #08,#c6,#f8,#c6,#08,#2f,#d0,#c6 + db #30,#5f,#ce,#76,#80,#0b,#5e,#80 + db #03,#98,#80,#0c,#3e,#80,#04,#8e + db #80,#0c,#3e,#80,#04,#86,#80,#0c + db #46,#80,#04,#8e,#80,#0c,#46,#80 + db #04,#7e,#81,#0c,#85,#8b,#91,#7e + db #05,#85,#8b,#91,#6c,#01,#77,#7f + db #85,#6c,#05,#77,#7f,#85,#98,#80 + db #0c,#ca,#8e,#80,#0c,#ca,#86,#80 + db #0c,#ca,#8e,#80,#0c,#ca,#20,#80 + db #03,#d0,#c6,#30,#17,#ca,#c2,#20 + db #80,#03,#c6,#01,#c6,#03,#c6,#30 + db #51,#ce,#c6,#d0,#39,#21,#ce,#c6 + db #08,#c6,#20,#57,#ce,#c6,#30,#39 + db #21,#ce,#c6,#d0,#c6,#e0,#57,#c6 + db #d8,#6f,#39,#21,#d0,#c6,#30,#76 + db #40,#03,#6e,#40,#03,#68,#40,#03 + db #48,#40,#03,#30,#40,#03,#d0,#c6 + db #30,#49,#ca,#48,#80,#03,#31,#2e + db #40,#03,#d0,#c6,#30,#5f,#ce,#c6 + db #e8,#49,#47,#d0,#c6,#c0,#76,#40 + db #03,#6e,#40,#03,#68,#40,#03,#48 + db #40,#03,#2e,#40,#03,#d0,#c6,#30 + db #5f,#c2,#50,#83,#0c,#57,#5b,#5d + db #5f,#65,#69,#ce,#50,#07,#57,#5b + db #5d,#5f,#65,#69,#ce,#68,#03,#65 + db #5f,#5b,#57,#51,#d0,#68,#07,#65 + db #5f,#5b,#57,#51,#d0,#50,#03,#5f + db #57,#51,#49,#5e,#07,#57,#51,#49 + db #d2,#47,#5f,#5f,#5f,#76,#01,#6e + db #01,#d8,#72,#01,#6c,#01,#ce,#48 + db #07,#47,#c2,#68,#80,#0c,#d2,#4c + db #80,#02,#d0,#30,#80,#01,#6c,#80 + db #0c,#d2,#4c,#80,#02,#ce,#30,#80 + db #01,#ce,#6e,#80,#0c,#d2,#4c,#80 + db #02,#30,#80,#01,#ce,#31,#72,#80 + db #0c,#d4,#34,#80,#02,#ce,#30,#80 + db #01,#76,#80,#0c,#d2,#4c,#80,#02 + db #d0,#30,#80,#01,#31,#ce,#31,#31 + db #4c,#80,#02,#d0,#30,#80,#01,#31 + db #ce,#31,#31,#4c,#80,#02,#d2,#35 + db #ce,#35,#ce,#35,#ce,#30,#80,#01 + db #31,#50,#83,#0c,#57,#5b,#5d,#5f + db #65,#69,#ce,#50,#07,#57,#5b,#5d + db #5f,#65,#68,#01,#6d,#68,#03,#65 + db #5f,#5b,#57,#51,#d0,#68,#07,#65 + db #5f,#5b,#57,#51,#6e,#01,#73,#50 + db #03,#5f,#57,#51,#49,#5e,#05,#57 + db #51,#72,#01,#d2,#46,#05,#5f,#5f + db #5f,#76,#01,#d2,#73,#d2,#6f,#ce + db #68,#05,#49,#6c,#01,#c2,#6e,#80 + db #0c,#d2,#4c,#80,#02,#d0,#30,#80 + db #01,#5e,#80,#0c,#d2,#4c,#80,#02 + db #ce,#30,#80,#01,#ce,#76,#80,#0c + db #ce,#69,#ce,#4c,#80,#02,#30,#80 + db #01,#ce,#31,#72,#80,#0c,#ce,#65 + db #ce,#73,#34,#80,#02,#64,#80,#0c + db #30,#80,#01,#76,#80,#0c,#ce,#69 + db #ce,#4c,#80,#02,#ce,#68,#80,#0c + db #30,#80,#01,#31,#ce,#31,#31,#4c + db #80,#02,#ce,#64,#80,#0c,#30,#80 + db #01,#31,#ce,#31,#31,#4c,#80,#02 + db #d2,#35,#ce,#35,#ce,#35,#ce,#30 + db #80,#01,#31,#50,#83,#0c,#57,#5b + db #5d,#6c,#01,#ce,#69,#ce,#50,#07 + db #57,#5b,#5d,#5f,#65,#5e,#01,#ce + db #68,#03,#65,#5f,#5b,#76,#01,#50 + db #03,#68,#01,#ce,#68,#07,#65,#5f + db #5b,#57,#51,#6e,#01,#73,#50,#03 + db #5f,#57,#51,#76,#01,#5e,#05,#57 + db #51,#72,#01,#ce,#65,#ce,#72,#01 + db #5e,#05,#5f,#5f,#76,#01,#ce,#69 + db #ce,#77,#ce,#69,#ce,#73,#ce,#64 + db #01,#48,#05,#72,#01,#ce,#65,#c2 + db #76,#80,#0c,#ce,#69,#ce,#4c,#80 + db #02,#d0,#30,#80,#01,#72,#80,#0c + db #ce,#65,#ce,#4c,#80,#02,#ce,#30 + db #80,#01,#ce,#76,#80,#0c,#ce,#69 + db #ce,#4c,#80,#02,#30,#80,#01,#ce + db #31,#72,#80,#0c,#ce,#65,#ce,#73 + db #34,#80,#02,#6e,#80,#0c,#30,#80 + db #01,#76,#80,#0c,#ce,#69,#ce,#4c + db #80,#02,#ce,#68,#80,#0c,#30,#80 + db #01,#31,#ce,#31,#31,#4c,#80,#02 + db #ce,#64,#80,#0c,#30,#80,#01,#31 + db #ce,#31,#31,#4c,#80,#02,#d2,#35 + db #ce,#35,#ce,#35,#ce,#30,#80,#01 + db #31,#50,#83,#0c,#56,#03,#5b,#5c + db #03,#76,#01,#64,#03,#68,#01,#ce + db #50,#07,#57,#5b,#5d,#72,#01,#64 + db #03,#6e,#01,#73,#68,#03,#64,#03 + db #5f,#5b,#76,#01,#50,#03,#68,#01 + db #ce,#68,#07,#64,#07,#5f,#5b,#57 + db #51,#ce,#72,#01,#50,#03,#5f,#57 + db #51,#76,#01,#5e,#05,#57,#51,#72 + db #01,#ce,#65,#ce,#72,#01,#5e,#07 + db #5e,#07,#5e,#07,#76,#01,#6e,#01 + db #d0,#76,#07,#ce,#68,#07,#ce,#72 + db #01,#6c,#01,#ce,#48,#05,#72,#07 + db #ce,#64,#07,#c2,#20,#80,#0c,#ca + db #d0,#42,#80,#0d,#ce,#20,#80,#0c + db #21,#21,#ca,#d0,#42,#80,#0d,#ce + db #20,#80,#0c,#21,#21,#ca,#d0,#42 + db #80,#0d,#d2,#26,#80,#0c,#ca,#26 + db #80,#0c,#ca,#42,#80,#0d,#d2,#18 + db #80,#0c,#19,#19,#ca,#42,#80,#0d + db #ca,#d0,#16,#80,#0c,#17,#17,#ca + db #42,#80,#0d,#ca,#16,#80,#0c,#ca + db #16,#80,#0c,#17,#17,#ca,#42,#80 + db #0d,#d2,#16,#80,#0c,#17,#17,#ca + db #42,#80,#0d,#ce,#16,#80,#0c,#17 + db #76,#81,#0c,#6f,#d8,#73,#6d,#d8 + db #81,#77,#d4,#7d,#ce,#7d,#73,#d8 + db #77,#6f,#d8,#73,#6d,#d8,#77,#d0 + db #c6,#08,#6f,#d0,#c6,#08,#77,#67 + db #d4,#5e,#05,#c6,#18,#38,#80,#0e + db #d2,#31,#d2,#2f,#da,#39,#d2,#31 + db #d2,#2f,#da,#27,#d2,#31,#d2,#2f + db #da,#27,#d2,#31,#d2,#2f,#c2,#ca + db #c2,#8e,#85,#0c,#ce,#80,#05,#ce + db #8e,#05,#ce,#80,#05,#ce,#8e,#03 + db #ce,#86,#03,#8e,#03,#80,#03,#ce + db #86,#03,#ce,#8e,#01,#ce,#87,#8f + db #81,#ce,#87,#8b,#8f,#ce,#80,#01 + db #ce,#8e,#01,#ce,#7f,#ce,#6f,#ce + db #81,#ce,#6f,#81,#6f,#ce,#81,#ce + db #77,#81,#6f,#ce,#73,#ce,#6f,#ce + db #81,#ce,#7d,#81,#6f,#ce,#6d,#ce + db #7f,#ce,#77,#7f,#6d,#c2,#ff,#ff +; +.music_info + db "Au Pied De L'Arbre - 04 - BEZKRAY 2000-2002 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 05 - BukTop Aout 2001 (2018)(Futurs)(Tony)(ST-Module 128).asm b/ASM/Au Pied De L'Arbre - 05 - BukTop Aout 2001 (2018)(Futurs)(Tony)(ST-Module 128).asm new file mode 100644 index 00000000..e6c8fb08 --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 05 - BukTop Aout 2001 (2018)(Futurs)(Tony)(ST-Module 128).asm @@ -0,0 +1,1253 @@ +; Music of Au Pied De L'Arbre - 05 - BukTop Aout 2001 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL05.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +; 10/07/2020 - end data corrected + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#a0,#89,#0c,#8a,#78,#8a +.l8640 + db #e0,#86,#20,#87,#40,#87,#80,#00 + db #60,#87,#a0,#87,#c0,#87,#c0,#00 + db #e0,#87,#20,#88,#40,#88,#9a,#06 + db #27,#95,#f9,#d4,#4e,#2a,#7c,#ea + db #60,#88,#a0,#88,#c0,#88,#40,#00 + db #27,#95,#f9,#d4,#4e,#2a,#7c,#ea + db #e0,#88,#20,#89,#c0,#88,#48,#18 + db #e0,#87,#40,#89,#60,#89,#00,#00 + db #27,#95,#f9,#d4,#4e,#2a,#7c,#ea + db #27,#95,#f9,#d4,#4e,#2a,#7c,#ea + db #e0,#87,#80,#89,#c0,#88,#18,#08 + db #f9,#d4,#f9,#d4,#4e,#2a,#7c,#ea + db #f9,#d4,#f9,#d4,#f9,#d4,#27,#95 + db #4e,#2a,#4e,#2a,#f9,#d4,#27,#95 + db #4e,#2a,#d6,#3f,#d4,#3f,#01,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0f,#0f,#0e,#0d,#0d,#0d,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#04,#04,#03,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f8,#ff,#fc,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f8,#ff,#fc,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f8,#ff,#fc,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f8,#ff,#fc,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#09,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#e4,#8a,#00,#e4,#8a,#00,#bc + db #8d,#00,#c3,#8d,#00,#da,#8d,#00 + db #91,#8b,#00,#da,#8d,#00,#91,#8b + db #00,#91,#8b,#00,#da,#8d,#00,#d2 + db #8c,#00,#31,#8c,#00,#31,#8c,#00 + db #31,#8c,#00,#31,#8c,#00,#91,#8b + db #00,#91,#8b,#00,#d2,#8c,#00,#62 + db #8d,#00,#ec,#8a,#00,#ec,#8a,#00 + db #ec,#8a,#00,#ec,#8a,#00,#31,#8c + db #00,#31,#8c,#00,#31,#8c,#00,#31 + db #8c,#00,#91,#8b,#00,#91,#8b,#00 + db #d2,#8c,#00,#62,#8d,#00,#ec,#8a + db #00,#ec,#8a,#00,#ec,#8a,#00,#ec + db #8a,#80,#a0,#89,#00,#fb,#8d,#00 + db #fb,#8d,#00,#46,#91,#00,#77,#91 + db #00,#77,#91,#00,#8d,#8e,#00,#77 + db #91,#00,#8d,#8e,#00,#8d,#8e,#00 + db #77,#91,#00,#51,#90,#00,#ee,#8e + db #00,#4f,#8f,#00,#ee,#8e,#00,#4f + db #8f,#00,#8d,#8e,#00,#8d,#8e,#00 + db #51,#90,#00,#b1,#90,#00,#2c,#8e + db #00,#b0,#8f,#00,#11,#90,#00,#03 + db #91,#00,#ee,#8e,#00,#4f,#8f,#00 + db #ee,#8e,#00,#4f,#8f,#00,#8d,#8e + db #00,#8d,#8e,#00,#51,#90,#00,#b1 + db #90,#00,#2c,#8e,#00,#b0,#8f,#00 + db #11,#90,#00,#03,#91,#80,#0c,#8a + db #00,#a8,#91,#00,#a8,#91,#00,#b6 + db #93,#00,#07,#94,#00,#5e,#94,#00 + db #32,#92,#00,#5e,#94,#00,#32,#92 + db #00,#32,#92,#00,#5e,#94,#00,#fe + db #92,#00,#32,#92,#00,#32,#92,#00 + db #32,#92,#00,#32,#92,#00,#32,#92 + db #00,#32,#92,#00,#fe,#92,#00,#60 + db #93,#00,#cd,#91,#00,#97,#92,#00 + db #cd,#91,#00,#97,#92,#00,#32,#92 + db #00,#32,#92,#00,#32,#92,#00,#32 + db #92,#00,#32,#92,#00,#32,#92,#00 + db #fe,#92,#00,#60,#93,#00,#cd,#91 + db #00,#97,#92,#00,#cd,#91,#00,#97 + db #92,#80,#78,#8a,#25,#a1,#00,#20 + db #21,#a0,#20,#ff,#31,#a1,#10,#fe + db #01,#bd,#a8,#09,#38,#21,#10,#b1 + db #aa,#06,#fe,#01,#a5,#aa,#0c,#fe + db #01,#a5,#aa,#12,#fe,#01,#a5,#aa + db #0c,#fe,#01,#b1,#aa,#06,#fe,#01 + db #bd,#a8,#09,#fe,#01,#ad,#a8,#16 + db #fe,#01,#b9,#a8,#0b,#38,#21,#10 + db #ad,#aa,#0b,#fe,#01,#ad,#aa,#2c + db #fe,#01,#ad,#a8,#16,#fe,#01,#b9 + db #a8,#0b,#fe,#01,#ad,#aa,#0b,#fe + db #01,#ad,#aa,#2c,#fe,#01,#aa,#a8 + db #1b,#fe,#01,#b6,#a8,#1b,#38,#21 + db #10,#aa,#aa,#09,#fe,#01,#9e,#aa + db #1b,#fe,#01,#9e,#aa,#12,#fe,#01 + db #9e,#aa,#1b,#fe,#01,#aa,#aa,#09 + db #fe,#01,#b6,#a8,#1b,#fe,#01,#ac + db #a8,#18,#fe,#01,#b8,#a8,#18,#38 + db #21,#10,#ac,#aa,#06,#fe,#01,#ac + db #aa,#0c,#fe,#01,#b4,#a8,#0a,#fe + db #01,#b4,#a8,#0c,#fe,#01,#b1,#aa + db #06,#fe,#01,#bd,#aa,#26,#fe,#01 + db #ff,#b1,#a0,#01,#10,#bd,#a8,#09 + db #01,#10,#b1,#aa,#06,#01,#10,#a5 + db #aa,#0c,#01,#10,#a5,#aa,#12,#01 + db #10,#a5,#aa,#0c,#01,#10,#b1,#aa + db #06,#01,#10,#bd,#a8,#09,#01,#10 + db #ad,#a8,#16,#01,#10,#b9,#a8,#0b + db #01,#10,#ad,#aa,#0b,#01,#10,#ad + db #aa,#2c,#01,#10,#ad,#a8,#16,#01 + db #10,#b9,#a8,#0b,#01,#10,#ad,#aa + db #0b,#01,#10,#ad,#aa,#2c,#01,#10 + db #aa,#a8,#1b,#01,#10,#b6,#a8,#1b + db #01,#10,#aa,#aa,#09,#01,#10,#9e + db #aa,#1b,#01,#10,#9e,#aa,#12,#01 + db #10,#9e,#aa,#1b,#01,#10,#aa,#aa + db #09,#01,#10,#b6,#a8,#1b,#01,#10 + db #ac,#a8,#18,#01,#10,#b8,#a8,#18 + db #01,#10,#ac,#aa,#06,#01,#10,#ac + db #aa,#0c,#01,#10,#b4,#a8,#0a,#01 + db #10,#b4,#a8,#0c,#01,#10,#b1,#aa + db #06,#01,#10,#bd,#aa,#26,#01,#10 + db #ff,#b1,#a8,#0c,#01,#10,#bd,#a8 + db #09,#01,#10,#b1,#aa,#06,#01,#10 + db #a5,#aa,#0c,#01,#10,#a5,#aa,#12 + db #01,#10,#a5,#aa,#0c,#01,#10,#b1 + db #aa,#06,#01,#10,#bd,#a8,#09,#01 + db #10,#ad,#a8,#16,#01,#10,#b9,#a8 + db #0b,#01,#10,#ad,#aa,#0b,#01,#10 + db #ad,#aa,#2c,#01,#10,#ad,#a8,#16 + db #01,#10,#b9,#a8,#0b,#01,#10,#ad + db #aa,#0b,#01,#10,#ad,#aa,#2c,#01 + db #10,#aa,#a8,#1b,#01,#10,#b6,#a8 + db #1b,#01,#10,#aa,#aa,#09,#01,#10 + db #9e,#aa,#1b,#01,#10,#9e,#aa,#12 + db #01,#10,#9e,#aa,#1b,#01,#10,#aa + db #aa,#09,#01,#10,#b6,#a8,#1b,#01 + db #10,#ac,#a8,#18,#01,#10,#b8,#a8 + db #18,#01,#10,#ac,#aa,#06,#01,#10 + db #ac,#aa,#0c,#01,#10,#b4,#a8,#0a + db #01,#10,#b4,#a8,#0c,#01,#10,#b1 + db #aa,#06,#01,#10,#bd,#aa,#26,#01 + db #10,#ff,#31,#a1,#10,#01,#10,#bd + db #a8,#09,#01,#10,#b1,#aa,#06,#01 + db #10,#a5,#aa,#0c,#01,#10,#a5,#aa + db #12,#01,#10,#a5,#aa,#0c,#01,#10 + db #b1,#aa,#06,#01,#10,#bd,#a8,#09 + db #01,#10,#ad,#a8,#16,#01,#10,#b9 + db #a8,#0b,#01,#10,#ad,#aa,#0b,#01 + db #10,#ad,#aa,#2c,#01,#10,#ad,#a8 + db #16,#01,#10,#b9,#a8,#0b,#01,#10 + db #ad,#aa,#0b,#01,#10,#ad,#aa,#2c + db #01,#10,#aa,#a8,#1b,#01,#10,#b6 + db #a8,#1b,#01,#10,#aa,#aa,#09,#01 + db #10,#9e,#aa,#1b,#01,#10,#9e,#aa + db #12,#01,#10,#9e,#aa,#1b,#01,#10 + db #aa,#aa,#09,#01,#10,#b6,#a8,#1b + db #01,#10,#ac,#a8,#18,#fe,#03,#5f + db #21,#20,#5f,#20,#02,#5c,#10,#02 + db #5c,#00,#02,#5a,#10,#02,#5a,#10 + db #02,#ff,#5c,#10,#02,#5c,#20,#02 + db #5c,#20,#02,#5c,#10,#04,#5c,#10 + db #04,#5c,#10,#02,#5c,#20,#02,#5c + db #20,#02,#5c,#10,#04,#5c,#10,#04 + db #5c,#10,#02,#5c,#10,#02,#5c,#10 + db #02,#5f,#20,#02,#5f,#20,#02,#5c + db #00,#02,#5c,#10,#02,#5c,#20,#02 + db #5c,#00,#02,#5c,#10,#02,#5c,#10 + db #02,#5c,#10,#02,#5c,#10,#02,#dc + db #10,#dc,#10,#dc,#10,#dc,#10,#dc + db #10,#dc,#10,#dc,#10,#dc,#10,#dc + db #10,#dc,#10,#ff,#1e,#a0,#20,#20 + db #a0,#20,#ff,#1e,#a1,#00,#20,#20 + db #a0,#10,#4c,#00,#02,#4c,#00,#04 + db #4c,#00,#02,#4c,#00,#04,#4c,#00 + db #04,#ff,#1e,#a1,#00,#20,#20,#a0 + db #10,#50,#20,#02,#d0,#20,#d0,#20 + db #4c,#00,#02,#4c,#10,#02,#50,#20 + db #02,#4c,#00,#02,#4c,#10,#02,#4e + db #10,#02,#ff,#49,#71,#40,#4c,#70 + db #04,#50,#70,#04,#55,#70,#04,#50 + db #70,#04,#4c,#70,#04,#49,#70,#04 + db #55,#70,#04,#49,#70,#04,#4c,#70 + db #04,#51,#70,#04,#55,#70,#04,#51 + db #70,#04,#4c,#70,#04,#49,#70,#04 + db #55,#70,#04,#ff,#49,#61,#20,#47 + db #60,#02,#44,#60,#02,#49,#60,#02 + db #47,#60,#02,#44,#60,#02,#49,#60 + db #02,#47,#60,#02,#45,#60,#02,#49 + db #60,#02,#47,#60,#02,#45,#60,#02 + db #49,#60,#02,#47,#60,#02,#45,#60 + db #02,#49,#60,#02,#45,#60,#02,#44 + db #60,#02,#42,#60,#02,#45,#60,#02 + db #44,#60,#02,#42,#60,#02,#51,#60 + db #02,#50,#60,#02,#4e,#60,#02,#50 + db #60,#02,#54,#60,#02,#57,#60,#02 + db #58,#60,#02,#5c,#60,#02,#58,#60 + db #02,#54,#60,#02,#ff,#50,#61,#20 + db #50,#60,#02,#55,#60,#02,#58,#60 + db #02,#50,#60,#02,#50,#60,#02,#55 + db #60,#02,#58,#60,#02,#50,#60,#02 + db #51,#60,#02,#55,#60,#02,#58,#60 + db #02,#50,#60,#02,#51,#60,#02,#55 + db #60,#02,#58,#60,#02,#51,#60,#02 + db #53,#60,#02,#58,#60,#02,#5a,#60 + db #02,#51,#60,#02,#53,#60,#02,#58 + db #60,#02,#5a,#60,#02,#53,#60,#02 + db #55,#60,#02,#5a,#60,#02,#5c,#60 + db #02,#53,#60,#02,#55,#60,#02,#5a + db #60,#02,#5c,#60,#02,#ff,#50,#41 + db #20,#44,#40,#02,#44,#40,#02,#50 + db #40,#02,#4e,#40,#02,#44,#40,#02 + db #44,#40,#02,#4e,#40,#02,#4c,#40 + db #02,#44,#40,#02,#44,#40,#02,#4c + db #40,#02,#4b,#40,#02,#44,#40,#02 + db #42,#40,#02,#4b,#40,#02,#49,#40 + db #02,#42,#40,#02,#40,#40,#02,#49 + db #40,#02,#48,#40,#02,#42,#40,#02 + db #40,#40,#02,#48,#40,#02,#45,#40 + db #02,#3f,#40,#02,#3d,#40,#02,#45 + db #40,#02,#44,#40,#02,#36,#40,#02 + db #34,#40,#02,#33,#40,#02,#ff,#31 + db #41,#20,#33,#40,#02,#34,#40,#02 + db #36,#40,#02,#38,#40,#02,#3c,#40 + db #02,#3d,#40,#02,#38,#40,#02,#39 + db #40,#02,#36,#40,#02,#38,#40,#02 + db #34,#40,#02,#36,#40,#02,#33,#40 + db #02,#34,#40,#02,#31,#40,#02,#30 + db #40,#02,#39,#40,#02,#38,#40,#02 + db #36,#40,#02,#34,#40,#02,#33,#40 + db #02,#39,#40,#02,#38,#40,#02,#36 + db #40,#02,#34,#40,#02,#33,#40,#02 + db #31,#40,#02,#3d,#40,#02,#31,#40 + db #02,#31,#40,#02,#3d,#40,#02,#ff + db #5c,#60,#02,#58,#60,#02,#55,#60 + db #02,#5c,#60,#02,#58,#60,#02,#55 + db #60,#02,#5c,#60,#02,#58,#60,#02 + db #57,#60,#02,#5c,#60,#02,#58,#60 + db #02,#57,#60,#02,#5c,#60,#02,#58 + db #60,#02,#57,#60,#02,#5c,#60,#02 + db #57,#60,#02,#55,#60,#02,#54,#60 + db #02,#57,#60,#02,#55,#60,#02,#54 + db #60,#02,#57,#60,#02,#55,#60,#02 + db #54,#60,#02,#57,#60,#02,#5a,#60 + db #02,#5c,#60,#02,#5d,#60,#02,#5a + db #60,#02,#5c,#60,#02,#58,#60,#02 + db #ff,#5a,#60,#02,#57,#60,#02,#58 + db #60,#02,#55,#60,#02,#57,#60,#02 + db #54,#60,#02,#55,#60,#04,#51,#60 + db #02,#4e,#60,#02,#50,#60,#06,#4b + db #60,#02,#4c,#60,#04,#4b,#60,#02 + db #48,#60,#02,#49,#60,#04,#50,#60 + db #08,#4b,#60,#08,#4c,#60,#02,#4b + db #60,#02,#4c,#60,#02,#4b,#60,#02 + db #ff,#50,#61,#20,#50,#60,#02,#55 + db #60,#02,#58,#60,#02,#50,#60,#02 + db #50,#60,#02,#55,#60,#02,#58,#60 + db #02,#5c,#61,#20,#5c,#60,#02,#61 + db #60,#02,#64,#60,#02,#5c,#60,#02 + db #5c,#60,#02,#61,#60,#02,#64,#60 + db #02,#5c,#61,#20,#5c,#60,#02,#61 + db #60,#02,#64,#60,#02,#5c,#60,#02 + db #5c,#60,#02,#61,#60,#02,#58,#60 + db #02,#68,#61,#20,#fe,#02,#5f,#20 + db #02,#5f,#20,#02,#5c,#10,#02,#5c + db #00,#02,#5a,#10,#02,#5a,#10,#02 + db #ff,#5c,#10,#02,#5c,#20,#02,#5c + db #20,#02,#5c,#10,#02,#5c,#20,#02 + db #5c,#10,#02,#5c,#20,#02,#5d,#10 + db #02,#5d,#20,#02,#5d,#20,#02,#5d + db #20,#02,#5d,#20,#02,#5d,#20,#02 + db #5c,#20,#02,#dc,#10,#dd,#20,#dd + db #20,#dd,#20,#5c,#20,#04,#34,#10 + db #02,#5d,#00,#02,#34,#10,#04,#5c + db #00,#04,#5c,#00,#04,#5f,#00,#04 + db #5f,#00,#04,#5f,#00,#02,#dd,#00 + db #dd,#00,#ff,#49,#60,#04,#4c,#60 + db #08,#49,#60,#04,#50,#60,#08,#55 + db #60,#04,#51,#60,#04,#51,#60,#02 + db #50,#60,#02,#4e,#60,#02,#51,#60 + db #02,#50,#60,#02,#4e,#60,#02,#50 + db #60,#02,#51,#60,#02,#50,#60,#02 + db #51,#60,#02,#50,#60,#02,#51,#60 + db #02,#50,#60,#02,#4c,#60,#02,#49 + db #60,#02,#44,#60,#02,#ff,#4e,#70 + db #04,#51,#70,#04,#55,#70,#04,#5a + db #70,#04,#55,#70,#04,#51,#70,#04 + db #4e,#70,#04,#5a,#70,#04,#50,#70 + db #04,#54,#70,#04,#57,#70,#04,#5c + db #70,#04,#57,#70,#04,#54,#70,#04 + db #50,#70,#04,#5c,#70,#04,#ff,#4e + db #71,#40,#51,#70,#04,#55,#70,#04 + db #5a,#70,#04,#55,#70,#04,#51,#70 + db #04,#4e,#70,#04,#5a,#70,#04,#50 + db #70,#04,#54,#70,#04,#57,#70,#04 + db #5c,#70,#04,#57,#70,#04,#54,#70 + db #04,#50,#70,#04,#5c,#70,#04,#ff + db #50,#71,#20,#50,#70,#02,#55,#70 + db #02,#58,#70,#1a,#5c,#70,#02,#5d + db #70,#02,#61,#70,#02,#64,#70,#02 + db #5c,#70,#02,#5d,#70,#02,#61,#70 + db #02,#64,#70,#12,#ff,#38,#21,#20 + db #38,#20,#02,#34,#10,#02,#38,#20 + db #02,#38,#20,#02,#38,#20,#02,#34 + db #10,#02,#38,#20,#02,#34,#20,#02 + db #34,#20,#02,#34,#10,#02,#45,#4e + db #c7,#02,#38,#20,#02,#34,#20,#02 + db #34,#10,#02,#38,#20,#02,#36,#20 + db #02,#38,#20,#02,#34,#10,#02,#38 + db #20,#02,#38,#20,#02,#38,#20,#02 + db #34,#10,#02,#38,#20,#02,#38,#20 + db #02,#38,#20,#02,#34,#10,#02,#44 + db #4e,#4c,#02,#38,#20,#02,#40,#4e + db #47,#02,#34,#10,#02,#3d,#4e,#c7 + db #02,#ff,#38,#21,#20,#b8,#20,#b8 + db #20,#34,#00,#02,#36,#10,#02,#38 + db #20,#02,#38,#20,#02,#34,#00,#02 + db #38,#20,#02,#38,#20,#02,#b4,#20 + db #b4,#20,#34,#00,#02,#36,#10,#02 + db #38,#20,#02,#38,#20,#02,#34,#00 + db #02,#38,#20,#02,#34,#00,#02,#b8 + db #20,#b8,#20,#34,#00,#02,#36,#10 + db #02,#38,#20,#02,#38,#20,#02,#34 + db #00,#02,#38,#20,#02,#38,#20,#02 + db #b8,#20,#b8,#20,#34,#00,#02,#36 + db #10,#02,#39,#00,#02,#38,#20,#02 + db #34,#00,#02,#38,#20,#02,#ff,#38 + db #21,#20,#38,#20,#02,#34,#10,#02 + db #38,#20,#02,#38,#20,#02,#38,#20 + db #02,#49,#4e,#7c,#02,#38,#20,#02 + db #34,#20,#02,#34,#20,#02,#34,#10 + db #02,#45,#4e,#c7,#02,#38,#20,#02 + db #34,#20,#02,#34,#10,#02,#38,#20 + db #02,#36,#20,#02,#38,#20,#02,#34 + db #10,#02,#38,#20,#02,#38,#20,#02 + db #38,#20,#02,#42,#4e,#37,#02,#38 + db #20,#02,#38,#20,#02,#38,#20,#02 + db #34,#10,#02,#44,#4e,#4c,#02,#38 + db #20,#02,#40,#4e,#47,#02,#34,#10 + db #02,#3d,#4e,#c7,#02,#ff,#38,#21 + db #20,#b8,#20,#b8,#20,#34,#00,#02 + db #36,#10,#02,#38,#20,#02,#38,#20 + db #02,#34,#00,#02,#38,#20,#02,#38 + db #20,#02,#b4,#20,#b4,#20,#34,#00 + db #02,#36,#10,#02,#38,#20,#02,#38 + db #20,#02,#34,#00,#02,#38,#20,#02 + db #34,#00,#02,#b8,#20,#b8,#20,#34 + db #00,#02,#36,#10,#02,#38,#20,#02 + db #38,#20,#02,#34,#00,#02,#38,#20 + db #02,#b8,#20,#fe,#03,#5f,#20,#02 + db #5c,#20,#02,#5c,#10,#02,#5c,#00 + db #02,#5a,#10,#02,#5a,#10,#02,#ff + db #5c,#10,#02,#5c,#20,#02,#5c,#20 + db #02,#5c,#10,#04,#5c,#10,#04,#5d + db #10,#06,#58,#10,#04,#58,#10,#04 + db #58,#10,#02,#5c,#10,#02,#36,#20 + db #02,#b8,#20,#b8,#20,#34,#10,#02 + db #38,#20,#02,#38,#20,#02,#38,#20 + db #02,#34,#10,#02,#38,#20,#02,#38 + db #20,#02,#b8,#20,#b8,#20,#34,#10 + db #02,#b8,#20,#dc,#10,#b8,#20,#dc + db #10,#b8,#20,#dc,#10,#b4,#10,#dc + db #10,#b8,#20,#dc,#10,#ff,#51,#70 + db #02,#53,#70,#02,#58,#70,#02,#5a + db #70,#02,#51,#70,#02,#55,#70,#02 + db #57,#70,#02,#58,#70,#02,#51,#70 + db #02,#53,#70,#02,#55,#70,#0c,#53 + db #70,#02,#55,#70,#02,#5a,#70,#02 + db #5c,#70,#02,#54,#70,#02,#55,#70 + db #02,#57,#70,#04,#54,#70,#02,#55 + db #70,#02,#57,#70,#02,#58,#70,#02 + db #57,#70,#02,#55,#70,#02,#d7,#70 + db #d8,#70,#d7,#70,#d8,#70,#ff,#51 + db #71,#20,#53,#70,#02,#58,#70,#02 + db #5a,#70,#02,#51,#70,#02,#55,#70 + db #02,#57,#70,#02,#58,#70,#02,#51 + db #70,#02,#53,#70,#02,#55,#70,#02 + db #4e,#00,#02,#4e,#00,#08,#53,#70 + db #02,#55,#70,#02,#5a,#70,#02,#5c + db #70,#02,#54,#70,#02,#55,#70,#02 + db #57,#70,#04,#54,#70,#02,#55,#70 + db #02,#57,#70,#02,#58,#70,#02,#57 + db #70,#02,#55,#70,#02,#d7,#70,#d8 + db #70,#d7,#70,#d8,#70,#ff,#51,#71 + db #20,#53,#70,#02,#58,#70,#02,#5a + db #70,#02,#51,#70,#02,#55,#70,#02 + db #57,#70,#02,#58,#70,#02,#51,#70 + db #02,#53,#70,#02,#55,#70,#02,#4e + db #00,#02,#4e,#00,#02,#4e,#20,#02 + db #4e,#20,#02,#4e,#20,#02,#53,#70 + db #02,#55,#70,#02,#5a,#70,#02,#5c + db #70,#02,#54,#70,#02,#55,#70,#02 + db #57,#70,#04,#54,#70,#02,#55,#70 + db #02,#57,#70,#02,#58,#70,#02,#57 + db #70,#02,#55,#70,#02,#d7,#70,#d8 + db #70,#d7,#70,#d8,#70,#ff +; +.music_info + db "Au Pied De L'Arbre - 05 - BukTop Aout 2001 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 06 - FolkBulg Septembre 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm b/ASM/Au Pied De L'Arbre - 06 - FolkBulg Septembre 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm new file mode 100644 index 00000000..6c20267f --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 06 - FolkBulg Septembre 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm @@ -0,0 +1,1173 @@ +; Music of Au Pied De L'Arbre - 06 - FolkBulg Septembre 2001 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL06.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#e0,#8a,#1c,#8b,#58,#8b +.l8640 + db #e0,#86,#20,#87,#40,#87,#80,#00 + db #60,#87,#a0,#87,#c0,#87,#c0,#00 + db #d2,#3f,#f9,#d4,#cb,#14,#4e,#2a + db #4e,#2a,#f9,#d4,#cb,#14,#4e,#2a + db #e0,#87,#20,#88,#40,#88,#40,#00 + db #60,#88,#a0,#88,#40,#88,#48,#08 + db #4e,#2a,#cb,#14,#cb,#14,#f9,#d4 + db #c0,#88,#00,#89,#20,#89,#00,#00 + db #c0,#88,#40,#89,#40,#88,#00,#00 + db #60,#89,#a0,#89,#40,#88,#08,#18 + db #c0,#88,#c0,#89,#40,#88,#18,#08 + db #60,#89,#e0,#89,#40,#88,#08,#18 + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #00,#8a,#40,#8a,#40,#88,#48,#18 + db #60,#8a,#a0,#8a,#40,#88,#18,#08 + db #60,#89,#c0,#8a,#40,#88,#08,#18 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0d,#0d,#0c,#0b,#0b,#0b,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#02,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#80,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #0b,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #07,#09,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0e,#0d,#0c,#84,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #0e,#0c,#0b,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#ff,#ff,#00,#00,#00,#00 + db #ff,#ff,#fc,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#02,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fd,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#0c,#0d,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#94,#8b,#00,#97,#8b,#00,#ab + db #8b,#00,#e8,#8b,#00,#e8,#8b,#00 + db #94,#8b,#00,#97,#8b,#00,#ab,#8b + db #00,#0d,#8c,#00,#2e,#8c,#00,#2e + db #8c,#00,#2e,#8c,#00,#a3,#8c,#00 + db #a3,#8c,#00,#2e,#8c,#00,#2e,#8c + db #00,#2e,#8c,#00,#a3,#8c,#00,#a3 + db #8c,#80,#e0,#8a,#00,#28,#8d,#00 + db #8d,#8d,#00,#f2,#8d,#00,#4f,#8e + db #00,#4f,#8e,#00,#28,#8d,#00,#8d + db #8d,#00,#f2,#8d,#00,#4f,#8e,#00 + db #97,#8e,#00,#97,#8e,#00,#fc,#8e + db #00,#6b,#8f,#00,#d2,#8f,#00,#97 + db #8e,#00,#97,#8e,#00,#fc,#8e,#00 + db #6b,#8f,#00,#d2,#8f,#80,#1c,#8b + db #00,#4b,#90,#00,#7d,#90,#00,#ab + db #90,#00,#f5,#90,#00,#f5,#90,#00 + db #4b,#90,#00,#7d,#90,#00,#ab,#90 + db #00,#f5,#90,#00,#39,#91,#00,#39 + db #91,#00,#39,#91,#00,#39,#91,#00 + db #c3,#91,#00,#39,#91,#00,#39,#91 + db #00,#39,#91,#00,#39,#91,#00,#c3 + db #91,#80,#58,#8b,#fe,#40,#ff,#00 + db #2f,#01,#10,#38,#70,#02,#fe,#02 + db #38,#70,#02,#fe,#02,#38,#70,#02 + db #fe,#06,#ff,#40,#90,#03,#40,#90 + db #05,#40,#90,#02,#3f,#90,#02,#3f + db #90,#04,#3f,#90,#02,#40,#90,#03 + db #42,#90,#03,#40,#90,#02,#3f,#90 + db #06,#40,#90,#03,#40,#90,#05,#40 + db #90,#02,#3f,#90,#02,#3f,#90,#04 + db #3f,#90,#02,#40,#90,#03,#42,#90 + db #03,#40,#90,#02,#3f,#90,#06,#ff + db #3f,#90,#03,#3f,#90,#05,#3f,#90 + db #02,#40,#90,#02,#40,#90,#04,#40 + db #90,#02,#42,#90,#03,#40,#90,#03 + db #3f,#90,#08,#3f,#90,#0a,#40,#90 + db #0e,#3f,#90,#08,#ff,#3f,#a0,#0a + db #40,#a0,#06,#42,#a0,#08,#3b,#a0 + db #08,#3f,#a0,#0a,#40,#a0,#0c,#3f + db #a0,#02,#c5,#10,#39,#10,#03,#45 + db #10,#02,#45,#10,#02,#ff,#2c,#fa + db #0c,#03,#01,#10,#ac,#fa,#0c,#fe + db #01,#ac,#fa,#0c,#fe,#01,#2c,#fa + db #0c,#02,#36,#11,#20,#2c,#fa,#0c + db #02,#01,#20,#2c,#fa,#0c,#03,#01 + db #10,#ac,#fa,#0c,#fe,#01,#ac,#fa + db #0c,#fe,#01,#ac,#fa,#0c,#fe,#01 + db #36,#11,#20,#ac,#fa,#0c,#fe,#03 + db #2c,#fa,#0c,#02,#01,#20,#ac,#fa + db #0c,#fe,#01,#ac,#fa,#0c,#fe,#01 + db #2c,#fa,#0c,#02,#36,#11,#20,#2c + db #fa,#0c,#02,#01,#20,#ac,#fa,#0c + db #fe,#03,#ac,#fa,#0c,#fe,#01,#ac + db #fa,#0c,#fe,#01,#ac,#fa,#0c,#fe + db #01,#36,#11,#20,#2c,#fa,#0c,#02 + db #01,#20,#ff,#2c,#fa,#0c,#03,#01 + db #10,#b1,#fa,#09,#fe,#01,#c9,#fa + db #09,#fe,#01,#44,#fa,#03,#02,#36 + db #11,#10,#c4,#fa,#03,#31,#fa,#09 + db #02,#01,#20,#2c,#fa,#0c,#03,#01 + db #10,#ac,#fa,#0c,#fe,#01,#c4,#fa + db #03,#fe,#01,#ac,#fa,#0c,#c4,#fa + db #03,#36,#11,#20,#c4,#fa,#03,#fe + db #01,#44,#fa,#03,#02,#2c,#fa,#0c + db #03,#01,#10,#b1,#fa,#09,#fe,#01 + db #c9,#fa,#09,#fe,#01,#44,#fa,#03 + db #02,#36,#11,#10,#c4,#fa,#03,#31 + db #fa,#09,#02,#01,#20,#2c,#fa,#0c + db #03,#01,#10,#ac,#fa,#0c,#fe,#01 + db #c4,#fa,#03,#fe,#01,#ac,#fa,#0c + db #c4,#fa,#03,#36,#11,#20,#c4,#fa + db #03,#fe,#01,#44,#fa,#03,#02,#ff + db #44,#81,#20,#c6,#90,#c7,#90,#49 + db #90,#02,#46,#90,#02,#47,#90,#02 + db #42,#90,#02,#47,#90,#02,#c6,#90 + db #c4,#90,#46,#90,#02,#42,#90,#02 + db #c7,#90,#c6,#90,#42,#90,#02,#44 + db #90,#02,#c4,#80,#c4,#90,#44,#80 + db #02,#fe,#02,#44,#80,#02,#c6,#90 + db #c7,#90,#49,#90,#02,#46,#90,#02 + db #47,#90,#02,#42,#90,#02,#47,#90 + db #02,#c6,#90,#c4,#90,#46,#90,#02 + db #42,#90,#02,#c7,#90,#c6,#90,#42 + db #90,#02,#44,#80,#02,#fe,#02,#44 + db #80,#02,#fe,#02,#ff,#44,#a0,#02 + db #c6,#a0,#c7,#a0,#49,#a0,#02,#46 + db #a0,#02,#47,#a0,#02,#42,#a0,#02 + db #47,#a0,#02,#c6,#a0,#c4,#a0,#46 + db #a0,#02,#42,#a0,#02,#c7,#a0,#c6 + db #a0,#42,#a0,#02,#44,#a0,#02,#50 + db #a0,#02,#44,#a0,#02,#fe,#02,#44 + db #a0,#02,#c6,#a0,#c7,#a0,#49,#a0 + db #02,#46,#a0,#02,#47,#a0,#02,#42 + db #a0,#02,#47,#a0,#02,#c6,#a0,#c4 + db #a0,#46,#a0,#02,#42,#a0,#02,#c7 + db #a0,#c6,#a0,#42,#a0,#02,#44,#a0 + db #02,#50,#a0,#02,#44,#a0,#02,#fe + db #02,#ff,#44,#e0,#02,#03,#21,#01 + db #49,#e0,#03,#49,#e0,#02,#c9,#e2 + db #00,#02,#22,#01,#47,#e0,#05,#fe + db #01,#c9,#e0,#fe,#01,#c9,#e0,#fe + db #01,#4b,#e0,#02,#49,#e0,#02,#47 + db #e0,#05,#c6,#e0,#c7,#e0,#c6,#e0 + db #44,#e0,#02,#03,#21,#01,#49,#e0 + db #03,#49,#e0,#02,#c9,#e2,#00,#02 + db #22,#01,#47,#e0,#05,#fe,#01,#c9 + db #e0,#fe,#01,#c9,#e0,#fe,#01,#4b + db #e0,#02,#49,#e0,#02,#47,#e0,#05 + db #c6,#e0,#c7,#e0,#c6,#e0,#ff,#42 + db #e0,#03,#47,#e0,#03,#47,#e0,#02 + db #46,#e0,#02,#44,#e0,#06,#c6,#e0 + db #fe,#01,#c6,#e0,#fe,#01,#49,#e0 + db #02,#46,#e0,#02,#47,#e0,#05,#c6 + db #e0,#c9,#e0,#c6,#e0,#42,#e0,#03 + db #47,#e0,#03,#47,#e0,#02,#46,#e0 + db #02,#49,#e0,#06,#44,#e0,#02,#44 + db #e0,#02,#42,#e0,#02,#44,#e0,#02 + db #42,#e0,#02,#44,#e0,#06,#ff,#44 + db #80,#02,#c6,#90,#c7,#90,#49,#90 + db #02,#46,#90,#02,#47,#90,#02,#42 + db #90,#02,#47,#90,#02,#c6,#90,#c4 + db #90,#46,#90,#02,#42,#90,#02,#c7 + db #90,#c6,#90,#42,#90,#02,#44,#90 + db #02,#c4,#80,#c4,#90,#44,#80,#02 + db #fe,#02,#44,#80,#02,#c6,#90,#c7 + db #90,#49,#90,#02,#46,#90,#02,#47 + db #90,#02,#42,#90,#02,#47,#90,#02 + db #c6,#90,#c4,#90,#46,#90,#02,#42 + db #90,#02,#c7,#90,#c6,#90,#42,#90 + db #02,#44,#80,#02,#fe,#02,#44,#80 + db #02,#fe,#02,#ff,#50,#80,#02,#d7 + db #80,#d5,#90,#57,#90,#02,#53,#80 + db #02,#55,#80,#02,#53,#80,#02,#52 + db #80,#02,#d3,#80,#d5,#90,#52,#90 + db #02,#4b,#90,#02,#d0,#80,#cb,#90 + db #50,#90,#02,#cb,#90,#fe,#01,#d0 + db #80,#fe,#01,#cb,#80,#fe,#01,#d0 + db #80,#dc,#80,#50,#80,#02,#d7,#80 + db #d5,#90,#57,#90,#02,#57,#80,#02 + db #5a,#80,#02,#5c,#90,#02,#57,#80 + db #02,#dc,#80,#da,#90,#58,#80,#02 + db #57,#80,#02,#dc,#80,#d7,#90,#5c + db #90,#02,#d7,#80,#fe,#01,#dc,#80 + db #fe,#01,#d0,#80,#fe,#01,#e8,#80 + db #e8,#80,#ff,#50,#80,#02,#d2,#80 + db #d3,#80,#55,#90,#02,#52,#90,#02 + db #53,#80,#02,#4e,#80,#02,#53,#80 + db #02,#d2,#80,#d0,#90,#52,#80,#02 + db #4e,#80,#02,#d3,#90,#d2,#90,#4e + db #80,#02,#50,#80,#02,#d0,#80,#d0 + db #90,#50,#80,#02,#fe,#02,#50,#80 + db #02,#d2,#80,#d3,#80,#55,#90,#02 + db #52,#80,#02,#53,#80,#02,#4e,#80 + db #02,#53,#80,#02,#d2,#90,#d0,#90 + db #52,#80,#02,#4e,#80,#02,#d3,#80 + db #d2,#90,#4e,#80,#02,#50,#80,#02 + db #fe,#02,#50,#80,#02,#dc,#80,#fe + db #01,#ff,#50,#80,#02,#d7,#80,#d5 + db #90,#57,#90,#02,#53,#80,#02,#55 + db #80,#02,#53,#80,#02,#52,#80,#02 + db #d3,#80,#d5,#90,#52,#90,#02,#4b + db #90,#02,#d0,#80,#cb,#90,#50,#90 + db #02,#cb,#90,#fe,#01,#d0,#80,#fe + db #01,#cb,#80,#fe,#01,#d0,#80,#dc + db #80,#50,#80,#02,#d7,#80,#d5,#90 + db #57,#90,#02,#57,#80,#02,#5a,#80 + db #02,#5c,#90,#02,#57,#80,#02,#dc + db #80,#da,#90,#58,#80,#02,#57,#80 + db #02,#dc,#80,#d7,#90,#e8,#d8,#00 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #01,#10,#ff,#3f,#5d,#04,#04,#3f + db #40,#04,#3f,#50,#04,#3f,#40,#04 + db #3f,#50,#04,#3f,#40,#04,#3f,#50 + db #04,#3f,#40,#04,#3f,#5d,#04,#04 + db #3f,#40,#04,#40,#50,#04,#40,#40 + db #04,#40,#50,#04,#3f,#40,#04,#3f + db #40,#06,#fe,#02,#ff,#38,#70,#04 + db #4b,#40,#04,#33,#70,#04,#4b,#40 + db #04,#38,#70,#04,#4b,#40,#04,#38 + db #70,#04,#4b,#40,#04,#38,#70,#04 + db #4b,#40,#04,#3d,#70,#04,#4c,#40 + db #04,#4b,#70,#04,#4b,#70,#04,#4b + db #70,#08,#ff,#31,#b0,#03,#31,#b0 + db #05,#31,#b0,#02,#2c,#b0,#02,#2c + db #b0,#03,#ac,#b0,#31,#b0,#02,#31 + db #b0,#04,#31,#b0,#02,#2c,#b0,#03 + db #2c,#b0,#02,#ac,#b0,#ae,#b0,#b0 + db #b0,#31,#b0,#03,#31,#b0,#05,#31 + db #b0,#02,#2c,#b0,#02,#2c,#b0,#03 + db #ac,#b0,#36,#b0,#02,#36,#b0,#04 + db #36,#b0,#02,#2f,#b0,#03,#2f,#b0 + db #03,#2f,#b0,#02,#ff,#2f,#b0,#03 + db #2f,#b0,#05,#2f,#b0,#02,#34,#b0 + db #02,#34,#b0,#03,#b4,#b0,#36,#b0 + db #02,#36,#b0,#04,#36,#b0,#02,#2f + db #b0,#03,#2f,#b0,#03,#2f,#b0,#02 + db #2f,#b0,#03,#2f,#b0,#05,#2f,#b0 + db #02,#31,#b0,#02,#31,#b0,#03,#b1 + db #b0,#33,#b0,#02,#33,#b0,#04,#2c + db #b0,#02,#2c,#b0,#03,#2c,#b0,#05 + db #ff,#b4,#00,#c4,#ae,#37,#b8,#a0 + db #c4,#a0,#dc,#a0,#d0,#a0,#c4,#a0 + db #d0,#a0,#dc,#a0,#d0,#a0,#c4,#a0 + db #b8,#a0,#b4,#00,#c4,#ae,#37,#d0 + db #a0,#dc,#a0,#b4,#00,#c4,#ae,#37 + db #dc,#a0,#d0,#a0,#c4,#a0,#b8,#a0 + db #ac,#a0,#b8,#a0,#c4,#a0,#dc,#a0 + db #d0,#a0,#c4,#a0,#dc,#00,#d0,#ae + db #37,#c4,#a0,#d0,#a0,#b4,#00,#c4 + db #ae,#37,#b8,#a0,#c4,#a0,#dc,#a0 + db #d0,#a0,#c4,#a0,#d0,#a0,#dc,#a0 + db #d0,#a0,#c4,#a0,#b8,#a0,#b4,#00 + db #c4,#ae,#37,#d0,#a0,#dc,#a0,#b4 + db #00,#c4,#ae,#37,#dc,#a0,#d0,#a0 + db #c4,#a0,#b8,#a0,#ac,#a0,#b8,#a0 + db #c4,#a0,#dc,#a0,#d0,#a0,#c4,#a0 + db #b4,#00,#d0,#ae,#37,#c0,#00,#d0 + db #ae,#37,#ff,#b4,#00,#c4,#ae,#37 + db #b8,#a0,#c4,#a0,#dc,#a0,#d0,#a0 + db #c4,#a0,#d0,#a0,#dc,#a0,#d0,#a0 + db #c4,#a0,#b8,#a0,#b4,#00,#c4,#ae + db #37,#d0,#a0,#dc,#a0,#b4,#00,#c4 + db #ae,#37,#dc,#a0,#d0,#a0,#c4,#a0 + db #b8,#a0,#ac,#a0,#b8,#a0,#c4,#a0 + db #dc,#a0,#d0,#a0,#c4,#a0,#dc,#00 + db #d0,#ae,#37,#c4,#a0,#d0,#a0,#b4 + db #00,#c4,#ae,#37,#b8,#a0,#c4,#a0 + db #dc,#a0,#d0,#a0,#c4,#a0,#d0,#a0 + db #dc,#a0,#d0,#a0,#c4,#a0,#b8,#a0 + db #b4,#00,#c4,#ae,#37,#d0,#a0,#dc + db #a0,#b4,#00,#c4,#ae,#37,#dc,#a0 + db #d0,#a0,#c4,#a0,#b8,#a0,#ac,#a0 + db #b8,#a0,#c4,#a0,#dc,#a0,#d0,#a0 + db #c4,#a0,#b4,#00,#d0,#ae,#37,#c0 + db #00,#01,#10,#ff +; +.music_info + db "Au Pied De L'Arbre - 06 - FolkBulg Septembre 2001 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git "a/ASM/Au Pied De L'Arbre - 07 - HA3DPabe D\303\251cembre 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm" "b/ASM/Au Pied De L'Arbre - 07 - HA3DPabe D\303\251cembre 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm" new file mode 100644 index 00000000..e186e15d --- /dev/null +++ "b/ASM/Au Pied De L'Arbre - 07 - HA3DPabe D\303\251cembre 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm" @@ -0,0 +1,1545 @@ +; Music of Au Pied De L'Arbre - 07 - HA3DPabe Décembre 2001 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL07.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#e0,#8b,#3a,#8c,#94,#8c +.l8640 + db #e0,#86,#20,#87,#40,#87,#80,#00 + db #60,#87,#a0,#87,#c0,#87,#c0,#00 + db #e0,#87,#20,#88,#40,#88,#9a,#06 + db #d2,#3f,#32,#c9,#72,#c9,#40,#88 + db #60,#88,#a0,#88,#c0,#88,#48,#18 + db #e0,#88,#20,#89,#c0,#88,#48,#08 + db #e0,#88,#40,#89,#c0,#88,#48,#08 + db #e0,#87,#60,#89,#80,#89,#00,#00 + db #1a,#58,#32,#ca,#72,#ca,#40,#88 + db #a0,#89,#e0,#89,#c0,#88,#08,#18 + db #e0,#87,#00,#8a,#c0,#88,#08,#18 + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #20,#8a,#60,#8a,#c0,#88,#48,#18 + db #80,#8a,#c0,#8a,#c0,#88,#18,#08 + db #e0,#8a,#20,#8b,#c0,#88,#08,#18 +.l86c0 + db #d2,#3f,#40,#8b,#60,#8b,#80,#8b + db #a0,#8b,#c0,#8b,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0f,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#01,#01,#01,#01 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #08,#0a,#09,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #09,#09,#09,#09,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #f8,#ff,#fc,#ff,#f8,#ff,#fc,#ff + db #0e,#0c,#0b,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#ff,#ff,#00,#00,#00,#00 + db #ff,#ff,#fc,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#02,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fd,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #0f,#0e,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#04,#04,#04,#04 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #10,#10,#10,#10,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#04,#04,#04,#04 + db #0f,#0f,#0f,#0f,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#03,#03,#03,#03 + db #00,#00,#00,#00,#03,#03,#03,#03 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #10,#10,#10,#10,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#04,#04,#04,#04 + db #00,#00,#00,#00,#04,#04,#04,#04 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#02,#02,#02,#02 + db #05,#05,#05,#05,#07,#07,#07,#07 + db #07,#07,#07,#07,#05,#05,#05,#05 + db #02,#02,#02,#02,#00,#00,#00,#00 + db #07,#07,#07,#07,#05,#05,#05,#05 + db #02,#02,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#02,#02,#02 + db #05,#05,#05,#05,#07,#07,#07,#07 + db #00,#36,#8d,#00,#ee,#8c,#00,#fd + db #8c,#00,#39,#8d,#00,#79,#8d,#00 + db #d5,#8d,#00,#cb,#91,#00,#6a,#8e + db #00,#d2,#8e,#00,#d2,#8e,#00,#20 + db #8f,#00,#7a,#8f,#00,#7a,#8f,#00 + db #54,#90,#00,#54,#90,#00,#6e,#90 + db #00,#d3,#8f,#00,#d3,#8f,#00,#0a + db #91,#00,#0a,#91,#00,#0a,#91,#00 + db #0a,#91,#00,#0a,#91,#00,#d3,#8f + db #00,#0a,#91,#00,#d3,#8f,#00,#d3 + db #8f,#00,#ee,#8c,#00,#cf,#91,#80 + db #f2,#8b,#00,#0e,#92,#00,#36,#8d + db #00,#09,#92,#00,#16,#92,#00,#84 + db #92,#00,#fa,#92,#00,#36,#8d,#00 + db #7a,#93,#00,#b5,#93,#00,#b5,#93 + db #00,#ef,#93,#00,#2c,#94,#00,#2c + db #94,#00,#6f,#94,#00,#6f,#94,#00 + db #2b,#95,#00,#2b,#95,#00,#2b,#95 + db #00,#2b,#95,#00,#2b,#95,#00,#ec + db #95,#00,#ec,#95,#00,#ec,#95,#00 + db #ac,#96,#00,#ec,#95,#00,#ac,#96 + db #00,#6a,#94,#00,#36,#8d,#00,#4f + db #97,#80,#4c,#8c,#00,#36,#8d,#00 + db #56,#97,#00,#63,#97,#00,#93,#97 + db #00,#b8,#97,#00,#b8,#97,#00,#36 + db #8d,#00,#21,#98,#00,#9e,#98,#00 + db #9e,#98,#00,#1b,#99,#00,#99,#99 + db #00,#99,#99,#00,#23,#9a,#00,#23 + db #9a,#00,#ac,#96,#00,#ac,#96,#00 + db #ac,#96,#00,#a0,#9a,#00,#a0,#9a + db #00,#44,#9b,#00,#70,#9c,#00,#f2 + db #9c,#00,#e8,#9b,#00,#70,#9c,#00 + db #e8,#9b,#00,#13,#9a,#00,#56,#97 + db #00,#b3,#9d,#80,#a6,#8c,#00,#10 + db #53,#9e,#37,#16,#53,#9e,#38,#14 + db #53,#9e,#58,#06,#ff,#00,#08,#53 + db #9e,#47,#08,#53,#94,#23,#53,#94 + db #23,#53,#94,#23,#53,#94,#23,#53 + db #94,#23,#53,#94,#23,#53,#94,#23 + db #53,#94,#93,#39,#28,#00,#02,#bb + db #20,#fe,#04,#3b,#20,#07,#b9,#28 + db #00,#01,#10,#bb,#28,#00,#fe,#04 + db #3b,#20,#03,#01,#10,#ff,#00,#40 + db #ff,#39,#28,#00,#02,#bb,#20,#fe + db #04,#3b,#20,#07,#b9,#28,#00,#01 + db #10,#bb,#28,#00,#fe,#04,#3b,#20 + db #03,#01,#10,#39,#28,#00,#02,#bb + db #20,#fe,#04,#3b,#20,#07,#b9,#28 + db #00,#01,#10,#bb,#28,#00,#fe,#04 + db #3b,#20,#03,#01,#10,#39,#28,#00 + db #02,#bb,#20,#fe,#04,#3b,#20,#07 + db #ff,#39,#28,#00,#02,#bb,#20,#fe + db #04,#3b,#20,#04,#38,#1a,#00,#02 + db #01,#10,#b9,#28,#00,#01,#10,#bb + db #28,#00,#fe,#02,#38,#1a,#00,#02 + db #3b,#28,#00,#03,#01,#10,#39,#28 + db #00,#02,#bb,#20,#fe,#04,#3b,#20 + db #04,#38,#1a,#00,#02,#01,#10,#b9 + db #28,#00,#01,#10,#bb,#28,#00,#fe + db #02,#38,#1a,#00,#02,#3b,#28,#00 + db #03,#01,#10,#39,#28,#00,#02,#bb + db #20,#fe,#04,#3b,#20,#04,#38,#1a + db #00,#02,#01,#10,#ff,#b9,#28,#00 + db #01,#10,#bb,#20,#01,#10,#fe,#01 + db #01,#10,#fe,#01,#bb,#28,#00,#fe + db #01,#01,#10,#fe,#01,#b8,#1a,#00 + db #fe,#01,#01,#10,#b9,#28,#00,#58 + db #d1,#10,#bb,#28,#00,#01,#10,#fe + db #01,#b8,#1a,#00,#fe,#01,#bb,#28 + db #00,#fe,#01,#01,#10,#fe,#01,#b9 + db #28,#00,#fe,#01,#bb,#20,#fe,#01 + db #58,#d1,#10,#fe,#01,#01,#10,#bb + db #20,#01,#10,#fe,#01,#01,#10,#b8 + db #1a,#00,#01,#10,#fe,#01,#b9,#28 + db #00,#fe,#01,#bb,#28,#00,#fe,#01 + db #01,#10,#b8,#1a,#00,#5b,#d1,#10 + db #bb,#28,#00,#01,#10,#fe,#01,#01 + db #10,#b9,#28,#00,#01,#10,#bb,#20 + db #01,#10,#fe,#01,#01,#10,#fe,#01 + db #bb,#28,#00,#fe,#01,#01,#10,#fe + db #01,#b8,#1a,#00,#fe,#01,#62,#d1 + db #10,#ff,#00,#01,#01,#10,#40,#f0 + db #02,#47,#f0,#02,#45,#f0,#02,#47 + db #f0,#02,#43,#f0,#02,#45,#f0,#02 + db #42,#f0,#02,#42,#f0,#02,#3d,#f0 + db #02,#3d,#f0,#02,#42,#f0,#02,#42 + db #f0,#02,#c2,#f0,#c3,#f0,#42,#f0 + db #02,#c3,#40,#02,#15,#01,#02,#15 + db #01,#fe,#01,#40,#fb,#20,#47,#f0 + db #02,#45,#f0,#02,#47,#f0,#02,#43 + db #f0,#02,#45,#f0,#02,#42,#f0,#02 + db #3d,#f0,#04,#bd,#f0,#be,#f0,#3d + db #f0,#02,#3b,#f0,#02,#3d,#f0,#02 + db #36,#40,#02,#02,#1a,#01,#02,#18 + db #01,#ff,#fe,#01,#01,#10,#44,#f0 + db #02,#4b,#f0,#02,#49,#f0,#02,#4b + db #f0,#02,#47,#f0,#02,#49,#f0,#02 + db #46,#f0,#02,#40,#f0,#04,#0f,#43 + db #47,#4f,#41,#0f,#23,#47,#41,#10 + db #02,#1c,#02,#fe,#01,#42,#fb,#20 + db #4b,#f0,#02,#49,#f0,#02,#4b,#f0 + db #02,#47,#f0,#02,#49,#f0,#02,#46 + db #f0,#02,#c7,#f0,#c6,#f0,#47,#f0 + db #02,#3f,#f0,#06,#40,#4f,#62,#ff + db #fe,#01,#01,#10,#47,#f0,#02,#47 + db #f0,#02,#49,#f0,#02,#4a,#f0,#02 + db #47,#f0,#02,#49,#f0,#02,#47,#f0 + db #02,#49,#f0,#04,#0f,#45,#0f,#24 + db #0f,#15,#0f,#14,#48,#e0,#02,#49 + db #41,#10,#02,#15,#01,#02,#15,#01 + db #fe,#01,#49,#f1,#20,#49,#f0,#02 + db #49,#f0,#02,#4a,#f0,#02,#49,#f0 + db #02,#4a,#f0,#04,#4d,#f0,#06,#02 + db #11,#01,#02,#11,#01,#4e,#f0,#04 + db #50,#f0,#02,#02,#12,#01,#02,#12 + db #01,#ff,#fe,#01,#01,#10,#51,#f0 + db #02,#51,#f0,#02,#50,#f0,#02,#51 + db #f0,#02,#50,#f0,#02,#51,#f0,#02 + db #50,#f0,#02,#50,#f0,#07,#02,#13 + db #01,#4e,#40,#04,#4c,#f0,#03,#02 + db #15,#01,#fe,#02,#51,#f0,#02,#51 + db #f0,#02,#50,#f0,#02,#51,#f0,#02 + db #50,#f0,#02,#51,#f0,#02,#50,#f0 + db #02,#50,#f0,#05,#02,#13,#01,#50 + db #40,#02,#d1,#f0,#d0,#f0,#ce,#f0 + db #d1,#f0,#d3,#f0,#d5,#f0,#d8,#f0 + db #da,#f0,#ff,#d6,#50,#ce,#50,#d3 + db #50,#d6,#50,#d3,#50,#ce,#50,#d6 + db #50,#ce,#50,#c7,#50,#d6,#50,#ce + db #50,#d3,#50,#d6,#50,#d3,#50,#da + db #50,#d6,#50,#d3,#50,#cf,#50,#d3 + db #50,#d6,#50,#d3,#50,#cf,#50,#d3 + db #50,#cf,#50,#cc,#50,#cf,#50,#d3 + db #50,#cf,#50,#d6,#50,#d3,#50,#cf + db #50,#d3,#50,#d2,#50,#d5,#50,#d2 + db #50,#ce,#50,#c9,#50,#ce,#50,#d2 + db #50,#d5,#50,#da,#50,#d8,#50,#d5 + db #50,#d2,#50,#ce,#50,#ca,#50,#ce + db #50,#c9,#50,#ce,#50,#df,#50,#da + db #50,#d2,#50,#da,#50,#df,#50,#da + db #50,#d5,#50,#da,#50,#e2,#50,#da + db #50,#d5,#50,#da,#50,#df,#50,#de + db #50,#df,#50,#ff,#5a,#50,#34,#58 + db #50,#02,#55,#50,#02,#d2,#50,#ce + db #50,#c9,#50,#cc,#50,#ce,#50,#d2 + db #50,#d5,#50,#d8,#50,#ff,#d6,#52 + db #21,#02,#22,#01,#c2,#10,#38,#2b + db #13,#38,#2b,#13,#38,#2b,#10,#c2 + db #10,#b8,#20,#38,#2b,#13,#38,#2b + db #13,#c2,#10,#38,#2b,#13,#38,#2b + db #13,#38,#2b,#10,#c2,#10,#b8,#20 + db #bb,#00,#38,#2b,#13,#c2,#10,#39 + db #2b,#13,#b8,#20,#38,#2b,#10,#c2 + db #10,#38,#2b,#13,#b8,#20,#39,#2b + db #10,#c2,#10,#38,#2b,#13,#b8,#20 + db #38,#2b,#10,#c2,#10,#b8,#20,#3b + db #01,#10,#38,#2b,#13,#c2,#10,#38 + db #2b,#13,#b8,#20,#38,#2b,#10,#c2 + db #10,#b8,#20,#38,#2b,#13,#b8,#20 + db #c2,#10,#38,#2b,#13,#b8,#20,#38 + db #2b,#10,#c2,#10,#38,#2b,#13,#bb + db #00,#38,#2b,#13,#c2,#10,#38,#2b + db #13,#b8,#20,#bb,#00,#c2,#10,#b9 + db #20,#bb,#00,#bb,#00,#c2,#10,#b9 + db #20,#bb,#00,#bb,#00,#bb,#00,#b9 + db #20,#ff,#c7,#7e,#37,#4e,#51,#10 + db #c5,#7e,#59,#c7,#7e,#37,#53,#51 + db #10,#cc,#7e,#27,#56,#51,#10,#c7 + db #7e,#37,#47,#51,#10,#c5,#7e,#59 + db #c7,#7e,#37,#53,#51,#10,#c5,#7e + db #59,#cc,#7e,#27,#c7,#7e,#00,#c7 + db #7e,#37,#c3,#7e,#47,#4f,#51,#10 + db #c2,#7e,#57,#c3,#7e,#47,#53,#51 + db #10,#c7,#7e,#38,#53,#51,#10,#c3 + db #7e,#47,#4c,#51,#10,#c2,#7e,#57 + db #c3,#7e,#47,#4f,#51,#10,#c2,#7e + db #57,#c7,#7e,#38,#c3,#7e,#46,#c3 + db #7e,#47,#c2,#7e,#47,#55,#51,#10 + db #c7,#7e,#b7,#c2,#7e,#47,#49,#51 + db #10,#c2,#7e,#70,#52,#51,#10,#c2 + db #7e,#47,#5a,#51,#10,#c7,#7e,#b7 + db #c2,#7e,#47,#52,#51,#10,#4e,#51 + db #10,#4a,#51,#10,#4e,#51,#10,#49 + db #51,#10,#c2,#7e,#4c,#5f,#51,#10 + db #5a,#51,#10,#52,#51,#10,#c7,#7e + db #f7,#5f,#51,#10,#5a,#51,#10,#55 + db #51,#10,#c7,#7e,#c7,#62,#51,#10 + db #5a,#51,#10,#55,#51,#10,#c7,#7e + db #c7,#5f,#51,#10,#c7,#7e,#c7,#5f + db #51,#10,#ff,#09,#00,#40,#ff,#00 + db #08,#53,#9e,#47,#08,#53,#94,#23 + db #53,#94,#23,#53,#94,#23,#53,#94 + db #23,#53,#94,#23,#53,#94,#23,#53 + db #94,#23,#53,#94,#93,#39,#28,#00 + db #02,#bb,#20,#fe,#04,#3b,#20,#07 + db #b9,#28,#00,#01,#10,#bb,#28,#00 + db #fe,#04,#3b,#20,#03,#62,#d1,#10 + db #ff,#00,#20,#fe,#20,#ff,#2f,#ea + db #14,#10,#09,#00,#30,#ff,#fe,#03 + db #fe,#01,#28,#e1,#30,#fe,#01,#a8 + db #e0,#b4,#e0,#a8,#e0,#9c,#e0,#a8 + db #e0,#b4,#e0,#a8,#e0,#fe,#01,#b4 + db #e0,#a8,#e0,#9c,#e0,#fe,#01,#a8 + db #e0,#b4,#e0,#a8,#e0,#9c,#e0,#a8 + db #e0,#b4,#e0,#fe,#06,#a8,#e0,#29 + db #e0,#02,#fe,#01,#ab,#e0,#b7,#e0 + db #ab,#e0,#fe,#01,#ab,#e0,#b7,#e0 + db #ab,#e0,#9f,#e0,#ab,#e0,#b7,#e0 + db #ab,#e0,#fe,#01,#ab,#e0,#ac,#e0 + db #ad,#e0,#fe,#01,#ad,#e0,#b9,#e0 + db #2d,#e0,#02,#fe,#01,#ad,#e0,#a1 + db #e0,#fe,#01,#ad,#e0,#b0,#e0,#fe + db #01,#b2,#e0,#ff,#a8,#e0,#b4,#e0 + db #a8,#e0,#9c,#e0,#28,#e1,#10,#b4 + db #e0,#a8,#e0,#fe,#01,#a8,#e0,#b4 + db #e0,#a8,#e0,#9c,#e0,#a8,#e0,#b4 + db #e0,#a8,#e0,#fe,#01,#b4,#e0,#a8 + db #e0,#9c,#e0,#fe,#01,#a8,#e0,#b4 + db #e0,#a8,#e0,#9c,#e0,#a8,#e0,#b4 + db #e0,#fe,#06,#a8,#e0,#29,#e0,#02 + db #fe,#01,#ab,#e0,#b7,#e0,#ab,#e0 + db #fe,#01,#ab,#e0,#b7,#e0,#ab,#e0 + db #9f,#e0,#ab,#e0,#b7,#e0,#ab,#e0 + db #fe,#01,#ab,#e0,#ac,#e0,#ad,#e0 + db #fe,#01,#ad,#e0,#b9,#e0,#2d,#e0 + db #02,#fe,#01,#ad,#e0,#a1,#e0,#fe + db #01,#ad,#e0,#b0,#e0,#fe,#01,#b2 + db #e0,#ff,#a8,#e0,#b4,#e0,#a8,#e0 + db #9c,#e0,#28,#e1,#10,#b4,#e0,#a8 + db #e0,#fe,#01,#a8,#e0,#b4,#e0,#a8 + db #e0,#9c,#e0,#a8,#e0,#b4,#e0,#a8 + db #e0,#fe,#01,#b4,#e0,#a8,#e0,#9c + db #e0,#fe,#01,#a8,#e0,#b4,#e0,#a8 + db #e0,#9c,#e0,#a8,#e0,#b4,#e0,#fe + db #01,#a8,#e0,#b4,#e0,#c0,#e0,#b4 + db #e0,#9c,#e0,#a8,#e0,#29,#e0,#02 + db #fe,#01,#ab,#e0,#b7,#e0,#ab,#e0 + db #fe,#01,#ab,#e0,#b7,#e0,#ab,#e0 + db #9f,#e0,#ab,#e0,#b7,#e0,#ab,#e0 + db #fe,#01,#ab,#e0,#ac,#e0,#ad,#e0 + db #fe,#01,#ad,#e0,#b9,#e0,#2d,#e0 + db #02,#fe,#01,#ad,#e0,#a1,#e0,#fe + db #01,#ad,#e0,#b0,#e0,#fe,#01,#b2 + db #e0,#ff,#28,#e1,#40,#b4,#10,#28 + db #e0,#07,#34,#11,#10,#28,#e0,#03 + db #2a,#e0,#04,#34,#11,#10,#2a,#e0 + db #07,#34,#11,#10,#2a,#e0,#03,#28 + db #e1,#40,#b4,#10,#28,#e0,#07,#34 + db #11,#10,#28,#e0,#03,#2a,#e0,#04 + db #34,#11,#10,#2a,#e0,#07,#34,#11 + db #10,#2a,#e0,#03,#ff,#2c,#e0,#04 + db #34,#11,#10,#2c,#e0,#07,#34,#11 + db #10,#2c,#e0,#03,#2d,#e0,#04,#34 + db #11,#10,#2d,#e0,#03,#2f,#e0,#04 + db #34,#11,#10,#2f,#e0,#07,#34,#11 + db #10,#2f,#e0,#07,#34,#11,#10,#2f + db #e0,#07,#34,#11,#10,#2f,#e0,#07 + db #34,#11,#10,#2f,#e0,#03,#ff,#2f + db #e0,#04,#34,#11,#10,#2f,#e0,#07 + db #34,#11,#10,#2f,#e0,#03,#31,#e0 + db #04,#34,#11,#10,#31,#e0,#07,#34 + db #11,#10,#31,#e0,#03,#32,#e0,#04 + db #34,#11,#10,#32,#e0,#07,#34,#11 + db #10,#32,#e0,#03,#31,#e0,#04,#34 + db #11,#10,#31,#e0,#07,#34,#11,#10 + db #31,#e0,#03,#ff,#32,#ed,#08,#04 + db #34,#11,#10,#32,#e0,#07,#34,#11 + db #10,#32,#e0,#03,#34,#e0,#04,#34 + db #11,#10,#34,#e0,#07,#34,#11,#10 + db #34,#e0,#03,#32,#e0,#04,#34,#11 + db #10,#32,#e0,#07,#34,#11,#10,#32 + db #e0,#03,#34,#e0,#04,#34,#11,#10 + db #34,#e0,#07,#34,#11,#10,#34,#e0 + db #03,#ff,#2f,#e8,#14,#40,#ff,#2f + db #ed,#08,#02,#3b,#e0,#02,#36,#e0 + db #02,#32,#e0,#02,#2f,#e0,#02,#3b + db #e0,#02,#36,#e0,#02,#32,#e0,#02 + db #2d,#e0,#02,#39,#e0,#02,#34,#e0 + db #02,#31,#e0,#02,#2d,#e0,#02,#39 + db #e0,#02,#34,#e0,#02,#31,#e0,#02 + db #2b,#e0,#02,#37,#e0,#02,#32,#e0 + db #02,#2f,#e0,#02,#2b,#e0,#02,#37 + db #e0,#02,#32,#e0,#02,#2f,#e0,#02 + db #2b,#e0,#02,#37,#e0,#02,#36,#e0 + db #02,#31,#e0,#02,#2e,#e0,#02,#2a + db #e0,#02,#25,#e0,#02,#2a,#e0,#02 + db #ff,#af,#78,#14,#fe,#01,#bb,#78 + db #14,#af,#78,#28,#fe,#01,#af,#78 + db #14,#fe,#01,#3b,#78,#14,#07,#2f + db #70,#02,#ab,#78,#19,#fe,#01,#b7 + db #70,#ab,#78,#32,#fe,#01,#ab,#78 + db #19,#fe,#01,#37,#78,#19,#07,#2b + db #70,#02,#aa,#e8,#1b,#fe,#01,#b6 + db #70,#aa,#78,#35,#fe,#01,#c2,#70 + db #fe,#01,#36,#78,#1b,#07,#2a,#70 + db #02,#23,#e8,#28,#08,#2f,#78,#14 + db #04,#3b,#78,#14,#02,#bb,#78,#0a + db #fe,#01,#ff,#af,#78,#14,#bb,#ea + db #14,#bb,#78,#14,#af,#78,#28,#bb + db #ea,#14,#af,#78,#14,#bb,#ea,#14 + db #bb,#78,#14,#af,#78,#14,#bb,#ea + db #14,#bb,#78,#14,#af,#78,#28,#bb + db #ea,#14,#af,#78,#14,#bb,#ea,#14 + db #bb,#78,#14,#ab,#78,#19,#b7,#ea + db #19,#b7,#78,#19,#ab,#78,#32,#b7 + db #ea,#19,#ab,#78,#19,#b7,#aa,#19 + db #b7,#78,#19,#ab,#78,#19,#b7,#ea + db #19,#b7,#78,#19,#ab,#78,#32,#b7 + db #ea,#19,#ab,#78,#19,#b7,#aa,#19 + db #b7,#78,#19,#aa,#e8,#1b,#b6,#aa + db #1b,#b6,#78,#1b,#aa,#78,#35,#b6 + db #aa,#1b,#c2,#78,#35,#b6,#aa,#1b + db #b6,#78,#1b,#aa,#e8,#1b,#b6,#aa + db #1b,#b6,#78,#1b,#aa,#78,#35,#b6 + db #aa,#1b,#c2,#78,#35,#b6,#aa,#1b + db #b6,#78,#1b,#a3,#78,#28,#af,#ea + db #28,#af,#78,#28,#a3,#78,#4f,#af + db #ea,#28,#a3,#78,#4f,#af,#ea,#28 + db #af,#78,#28,#a3,#78,#28,#af,#ea + db #28,#af,#78,#28,#a3,#78,#4f,#af + db #ea,#28,#a3,#78,#4f,#af,#ea,#28 + db #af,#78,#28,#ff,#af,#78,#14,#bb + db #ea,#14,#bb,#78,#14,#af,#78,#28 + db #bb,#ea,#14,#af,#78,#14,#bb,#ea + db #14,#bb,#78,#14,#af,#78,#14,#bb + db #ea,#14,#bb,#78,#14,#af,#78,#28 + db #bb,#ea,#14,#af,#78,#14,#bb,#ea + db #14,#bb,#78,#14,#ab,#78,#19,#b7 + db #ea,#19,#b7,#78,#19,#ab,#78,#32 + db #b7,#ea,#19,#ab,#78,#19,#b7,#aa + db #19,#b7,#78,#19,#ab,#78,#19,#b7 + db #ea,#19,#b7,#78,#19,#ab,#78,#32 + db #b7,#ea,#19,#ab,#78,#19,#b7,#aa + db #19,#b7,#78,#19,#aa,#e8,#1b,#b6 + db #aa,#1b,#b6,#78,#1b,#aa,#78,#35 + db #b6,#aa,#1b,#c2,#78,#35,#b6,#aa + db #1b,#b6,#78,#1b,#aa,#e8,#1b,#b6 + db #aa,#1b,#b6,#78,#1b,#aa,#78,#35 + db #b6,#aa,#1b,#c2,#78,#35,#b6,#aa + db #1b,#b6,#78,#1b,#a3,#78,#28,#af + db #ea,#28,#af,#78,#28,#a3,#78,#4f + db #af,#ea,#28,#a3,#78,#4f,#af,#ea + db #28,#af,#78,#28,#a3,#78,#28,#af + db #ea,#28,#af,#78,#28,#a3,#78,#4f + db #af,#ea,#28,#a3,#78,#4f,#af,#ea + db #28,#01,#10,#ff,#47,#7e,#37,#02 + db #c5,#7e,#59,#47,#7e,#37,#02,#4c + db #7e,#27,#02,#47,#7e,#37,#02,#c5 + db #7e,#59,#47,#7e,#37,#02,#c5,#7e + db #59,#cc,#7e,#27,#c7,#7e,#00,#c7 + db #7e,#37,#43,#7e,#47,#02,#c2,#7e + db #57,#43,#7e,#47,#02,#47,#7e,#38 + db #02,#43,#7e,#47,#02,#c2,#7e,#57 + db #43,#7e,#47,#02,#c2,#7e,#57,#c7 + db #7e,#38,#c3,#7e,#46,#c3,#7e,#47 + db #42,#7e,#47,#02,#c7,#7e,#b7,#42 + db #7e,#47,#02,#42,#7e,#70,#02,#42 + db #7e,#47,#02,#c7,#7e,#b7,#42,#7e + db #47,#02,#c2,#7e,#4c,#c7,#7e,#37 + db #c7,#7e,#7c,#c7,#7e,#2e,#c7,#7e + db #f7,#c7,#7e,#e7,#c7,#7e,#c7,#c7 + db #7e,#b7,#c7,#7e,#c7,#c7,#5e,#77 + db #c7,#7e,#c7,#c7,#7e,#b7,#c7,#7e + db #c7,#c7,#7e,#e7,#c7,#7e,#c7,#c7 + db #7e,#b7,#c7,#7e,#c7,#c7,#7e,#b7 + db #c7,#7e,#c7,#c7,#7e,#b7,#ff,#00 + db #20,#fe,#1f,#b2,#e0,#ff,#47,#9e + db #37,#1c,#47,#9e,#38,#14,#47,#9e + db #58,#10,#ff,#47,#9e,#28,#08,#47 + db #9e,#47,#08,#47,#94,#23,#47,#94 + db #23,#47,#94,#23,#47,#94,#23,#47 + db #94,#23,#47,#94,#23,#47,#94,#23 + db #47,#94,#03,#14,#38,#1a,#00,#02 + db #01,#60,#38,#1a,#00,#03,#01,#20 + db #01,#10,#ff,#01,#b0,#38,#1a,#00 + db #02,#01,#60,#38,#1a,#00,#03,#01 + db #20,#01,#c0,#38,#1a,#00,#02,#01 + db #60,#38,#1a,#00,#03,#01,#20,#01 + db #c0,#38,#1a,#00,#02,#01,#10,#ff + db #fe,#06,#c7,#d0,#c8,#d0,#4c,#d0 + db #02,#bb,#d0,#bc,#d0,#40,#d0,#02 + db #d3,#d0,#d4,#d0,#4c,#d0,#02,#bb + db #d0,#bc,#d0,#28,#d0,#02,#bb,#d0 + db #bc,#d0,#40,#d0,#02,#c7,#d0,#c8 + db #d0,#4c,#d0,#02,#d3,#d0,#d4,#d0 + db #56,#d0,#02,#bb,#d0,#bc,#d0,#4a + db #d0,#02,#c7,#d0,#c8,#d0,#4f,#d0 + db #02,#d3,#d0,#d4,#d0,#56,#d0,#02 + db #c7,#d0,#c8,#d0,#30,#d0,#02,#bf + db #d0,#c0,#d0,#43,#d0,#02,#cb,#d0 + db #cc,#d0,#48,#d0,#02,#d7,#d0,#d8 + db #d0,#4f,#d0,#02,#bf,#d0,#d8,#d0 + db #ff,#4c,#7e,#37,#02,#cc,#70,#cc + db #70,#cc,#70,#b6,#20,#cc,#70,#cc + db #70,#4c,#70,#02,#cc,#70,#cc,#70 + db #cc,#70,#b6,#20,#cc,#70,#cc,#70 + db #4e,#7e,#47,#02,#ce,#70,#ce,#70 + db #ce,#70,#b6,#20,#ce,#70,#ce,#70 + db #4e,#70,#02,#ce,#70,#ce,#70,#ce + db #70,#b6,#20,#ce,#70,#ce,#70,#4c + db #7e,#37,#02,#cc,#70,#cc,#70,#cc + db #70,#b6,#20,#cc,#70,#cc,#70,#4c + db #70,#02,#cc,#70,#cc,#70,#cc,#70 + db #b6,#20,#cc,#70,#cc,#70,#4e,#7e + db #47,#02,#ce,#70,#ce,#70,#ce,#70 + db #b6,#20,#ce,#70,#ce,#70,#4e,#70 + db #02,#ce,#70,#ce,#70,#ce,#70,#b6 + db #20,#ce,#70,#ce,#70,#ff,#50,#7e + db #37,#02,#d0,#70,#d0,#70,#d0,#70 + db #b6,#20,#d0,#70,#d0,#70,#50,#70 + db #02,#d0,#70,#d0,#70,#d0,#70,#b6 + db #20,#d0,#70,#d0,#70,#51,#7e,#47 + db #02,#d1,#70,#d1,#70,#d1,#70,#b6 + db #20,#d1,#70,#ce,#7e,#37,#53,#7e + db #47,#02,#d3,#70,#d3,#70,#d3,#70 + db #b6,#20,#d3,#70,#d3,#70,#53,#70 + db #02,#d3,#70,#d3,#70,#d3,#70,#b6 + db #20,#d3,#70,#d3,#70,#53,#70,#02 + db #d3,#70,#d3,#70,#d3,#70,#b6,#20 + db #d3,#70,#d3,#70,#53,#70,#02,#d3 + db #70,#d3,#70,#d3,#70,#b6,#20,#d3 + db #70,#d3,#70,#53,#70,#02,#d3,#70 + db #d3,#70,#d3,#70,#b6,#20,#d3,#70 + db #d1,#70,#ff,#47,#7e,#23,#02,#c7 + db #70,#c7,#70,#c7,#70,#9e,#20,#c7 + db #70,#c7,#70,#47,#70,#02,#c7,#70 + db #c7,#70,#c7,#70,#b6,#20,#c7,#70 + db #c7,#70,#49,#7e,#24,#02,#c9,#70 + db #c9,#70,#c9,#70,#b6,#20,#c9,#70 + db #c9,#70,#49,#70,#02,#c9,#70,#c9 + db #70,#c9,#70,#b6,#20,#c9,#70,#c9 + db #70,#4a,#77,#00,#02,#ca,#70,#ca + db #70,#ca,#70,#b6,#20,#ca,#70,#ca + db #70,#4a,#70,#02,#ca,#70,#ca,#70 + db #ca,#70,#b6,#20,#ca,#70,#ca,#70 + db #49,#7e,#47,#02,#c9,#70,#c9,#70 + db #c9,#70,#b6,#20,#c9,#70,#c9,#70 + db #49,#7e,#57,#02,#c9,#70,#c9,#70 + db #c9,#70,#b6,#20,#c9,#70,#c9,#70 + db #ff,#4a,#7e,#47,#02,#ca,#70,#ca + db #70,#ca,#70,#9e,#20,#ca,#70,#ca + db #70,#4a,#70,#02,#ca,#70,#ca,#70 + db #ca,#70,#9e,#20,#ca,#70,#ca,#70 + db #4c,#70,#02,#cc,#70,#cc,#70,#cc + db #70,#9e,#20,#cc,#70,#cc,#70,#4c + db #70,#02,#cc,#70,#cc,#70,#cc,#70 + db #9e,#20,#cc,#70,#cc,#70,#4a,#70 + db #02,#ca,#70,#ca,#70,#ca,#70,#9e + db #20,#ca,#70,#ca,#70,#4a,#70,#02 + db #ca,#70,#ca,#70,#ca,#70,#9e,#20 + db #ca,#70,#ca,#70,#4c,#70,#02,#cc + db #70,#cc,#70,#cc,#70,#9e,#20,#cc + db #70,#cc,#70,#4c,#70,#02,#cc,#70 + db #cc,#70,#cc,#70,#9e,#20,#cc,#70 + db #cc,#70,#ff,#47,#9e,#37,#11,#4f + db #5e,#40,#0f,#4e,#90,#10,#47,#9e + db #37,#10,#ff,#47,#7e,#37,#02,#c2 + db #10,#c7,#70,#47,#70,#02,#c2,#10 + db #c7,#70,#c7,#70,#c7,#70,#c2,#10 + db #c7,#70,#c7,#70,#c7,#70,#c2,#10 + db #c7,#70,#45,#7e,#47,#02,#c2,#10 + db #c5,#70,#45,#70,#02,#c2,#10,#c5 + db #70,#c5,#70,#c5,#70,#c2,#10,#c5 + db #70,#c5,#70,#c5,#70,#c2,#10,#c5 + db #70,#43,#70,#02,#c2,#10,#c3,#70 + db #43,#70,#02,#c2,#10,#c3,#70,#c3 + db #70,#c3,#70,#c2,#10,#c3,#70,#c3 + db #70,#c3,#70,#c2,#10,#c3,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#ff + db #da,#6e,#0f,#0b,#10,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#5b,#6b,#15 + db #5a,#6b,#15,#58,#6b,#15,#56,#6b + db #16,#55,#6b,#17,#53,#6b,#18,#58 + db #6b,#12,#0b,#13,#0b,#14,#0b,#15 + db #5b,#6b,#10,#0b,#10,#0b,#10,#0b + db #11,#0b,#11,#0b,#12,#5b,#6b,#13 + db #5d,#6b,#13,#5b,#6b,#14,#5a,#6b + db #14,#58,#6b,#15,#56,#6b,#16,#58 + db #6b,#12,#0b,#13,#0b,#14,#0b,#15 + db #5a,#6b,#10,#0b,#10,#0b,#11,#0b + db #11,#0b,#12,#0b,#12,#5b,#6b,#13 + db #5a,#6b,#13,#58,#6b,#14,#56,#6b + db #15,#55,#6b,#16,#53,#6b,#17,#55 + db #6b,#11,#0b,#12,#0b,#14,#0b,#15 + db #56,#6b,#11,#0b,#11,#0b,#11,#0b + db #11,#0b,#12,#0b,#12,#58,#6b,#13 + db #56,#6b,#13,#55,#6b,#13,#53,#6b + db #14,#52,#6b,#14,#4e,#6b,#15,#4c + db #6b,#15,#4a,#6b,#16,#49,#6b,#17 + db #47,#6b,#18,#ff,#df,#6e,#0f,#0b + db #10,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#62,#6b,#15,#5f,#6b,#15,#5a + db #6b,#15,#56,#6b,#16,#53,#6b,#17 + db #4e,#6b,#18,#5a,#6b,#12,#0b,#13 + db #0b,#14,#0b,#15,#62,#6b,#10,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#0b + db #11,#66,#6b,#12,#62,#6b,#12,#5f + db #6b,#13,#5a,#6b,#14,#56,#6b,#15 + db #53,#6b,#16,#5f,#6b,#12,#0b,#13 + db #0b,#14,#0b,#15,#61,#6b,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#12,#0b + db #12,#64,#6b,#13,#61,#6b,#13,#5e + db #6b,#14,#58,#6b,#15,#55,#6b,#16 + db #52,#6b,#17,#5e,#6b,#11,#0b,#12 + db #0b,#14,#0b,#15,#5f,#6b,#11,#0b + db #11,#0b,#11,#0b,#11,#0b,#12,#0b + db #12,#62,#6b,#12,#5f,#6b,#12,#5a + db #6b,#13,#56,#6b,#13,#53,#6b,#13 + db #4e,#6b,#13,#4a,#6b,#14,#47,#6b + db #15,#42,#6b,#16,#3e,#6b,#17,#ff + db #df,#6e,#0f,#0b,#10,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#0b,#15,#0b + db #15,#0b,#15,#0b,#16,#0b,#17,#0b + db #18,#5a,#6b,#12,#0b,#13,#0b,#14 + db #0b,#15,#62,#6b,#10,#0b,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#11,#0b + db #12,#0b,#12,#0b,#13,#0b,#14,#0b + db #15,#0b,#16,#5f,#6b,#12,#0b,#13 + db #0b,#14,#0b,#15,#61,#6b,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#12,#0b + db #12,#0b,#13,#0b,#13,#0b,#14,#0b + db #15,#0b,#16,#0b,#17,#5e,#6b,#11 + db #0b,#12,#0b,#14,#0b,#15,#5f,#6b + db #11,#0b,#11,#0b,#11,#0b,#11,#0b + db #12,#0b,#12,#0b,#12,#0b,#12,#0b + db #13,#0b,#13,#0b,#13,#0b,#13,#0b + db #14,#0b,#15,#0b,#16,#0b,#17,#ff + db #df,#6e,#0c,#da,#60,#d6,#60,#d3 + db #60,#ce,#60,#ca,#60,#c7,#60,#c2 + db #60,#be,#60,#bb,#60,#b6,#60,#b2 + db #60,#af,#60,#b2,#60,#b6,#60,#bb + db #60,#bb,#60,#be,#60,#bb,#60,#b7 + db #60,#bb,#60,#b7,#60,#b2,#60,#af + db #60,#ab,#60,#af,#60,#b2,#60,#b7 + db #60,#bb,#60,#be,#60,#bb,#60,#b7 + db #60,#aa,#60,#ae,#60,#b1,#60,#b4 + db #60,#b6,#60,#ba,#60,#bd,#60,#c0 + db #60,#c2,#60,#c6,#60,#c9,#60,#cc + db #60,#ce,#60,#d2,#60,#d5,#60,#d8 + db #60,#da,#60,#d6,#60,#d8,#60,#d5 + db #60,#d6,#60,#d3,#60,#d5,#60,#d2 + db #60,#d3,#60,#cd,#60,#ce,#60,#cc + db #60,#ca,#60,#c9,#60,#c7,#60,#c6 + db #60,#ff,#df,#6e,#3c,#da,#6e,#3c + db #d6,#6e,#4c,#d3,#6e,#3c,#ce,#6e + db #3c,#ca,#6e,#4c,#c7,#6e,#3c,#c2 + db #6e,#5c,#be,#6e,#4c,#bb,#6e,#3c + db #b6,#6e,#5c,#b2,#6e,#3c,#af,#6e + db #3c,#b2,#6e,#4c,#b6,#6e,#4c,#bb + db #6e,#3c,#bb,#6e,#3c,#be,#6e,#3c + db #bb,#6e,#3c,#b7,#6e,#4c,#bb,#6e + db #3c,#b7,#6e,#4c,#b2,#6e,#5c,#af + db #6e,#3c,#ab,#6e,#3c,#af,#6e,#3c + db #b2,#6e,#3c,#b7,#6e,#4c,#bb,#6e + db #3c,#be,#6e,#5c,#bb,#6e,#3c,#b7 + db #6e,#4c,#aa,#6e,#3c,#ae,#6e,#3c + db #b1,#6e,#4c,#b4,#6e,#3c,#b6,#6e + db #4c,#ba,#6e,#3c,#bd,#6e,#3c,#c0 + db #6e,#2c,#c2,#6e,#4c,#c6,#6e,#3c + db #c9,#6e,#3c,#cc,#6e,#3c,#ce,#6e + db #3c,#d2,#6e,#3c,#d5,#6e,#3c,#d8 + db #6e,#3c,#da,#6e,#3c,#d6,#6e,#4c + db #d8,#6e,#3c,#d5,#6e,#4c,#d6,#6e + db #4c,#d3,#6e,#3c,#d5,#6e,#4c,#d2 + db #6e,#3c,#d3,#6e,#3c,#cd,#6e,#4c + db #ce,#6e,#3c,#cc,#6e,#3c,#ca,#6e + db #4c,#c9,#6e,#3c,#c7,#6e,#3c,#c6 + db #6e,#3c,#ff,#47,#9e,#28,#08,#47 + db #9e,#47,#08,#47,#94,#23,#47,#94 + db #23,#47,#94,#23,#47,#94,#23,#47 + db #94,#23,#47,#94,#23,#47,#94,#23 + db #47,#94,#03,#14,#38,#1a,#00,#02 + db #01,#60,#38,#1a,#00,#03,#01,#20 + db #58,#d1,#10,#ff + +; +.music_info + db "Au Pied De L'Arbre - 07 - HA3DPabe Decembre 2001 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git "a/ASM/Au Pied De L'Arbre - 08 - Hiver Ann\303\251es 90 (2018)(Futurs)(Tony)(ST-128 Module).asm" "b/ASM/Au Pied De L'Arbre - 08 - Hiver Ann\303\251es 90 (2018)(Futurs)(Tony)(ST-128 Module).asm" new file mode 100644 index 00000000..578df9e4 --- /dev/null +++ "b/ASM/Au Pied De L'Arbre - 08 - Hiver Ann\303\251es 90 (2018)(Futurs)(Tony)(ST-128 Module).asm" @@ -0,0 +1,998 @@ +; Music of Au Pied De L'Arbre - 08 - Hiver Années 90 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL08.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#40,#88,#6a,#88,#94,#88 +.l8640 + db #1a,#48,#b2,#c8,#12,#c9,#c0,#88 + db #e0,#86,#20,#87,#40,#87,#44,#08 + db #d2,#3f,#ec,#97,#04,#0a,#72,#ca + db #12,#c8,#72,#c9,#b2,#c9,#c0,#88 + db #da,#57,#b2,#c7,#d2,#c9,#c0,#88 + db #da,#57,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#f2,#c9,#32,#ca,#c0,#88 + db #60,#87,#a0,#87,#40,#87,#00,#00 + db #ea,#47,#b2,#ca,#f2,#ca,#c0,#88 + db #da,#57,#a4,#7f,#12,#cb,#60,#8b + db #c0,#87,#00,#88,#40,#87,#0a,#03 + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #c0,#87,#20,#88,#40,#87,#05,#03 + db #a4,#7f,#62,#41,#b2,#41,#30,#02 + db #52,#42,#a2,#42,#f2,#42,#00,#00 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0b,#09,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #01,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #01,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #0e,#0c,#0d,#0d,#0d,#0e,#0e,#0e + db #0d,#0c,#0a,#08,#08,#08,#07,#07 + db #07,#07,#07,#06,#06,#06,#06,#05 + db #05,#04,#03,#03,#02,#02,#01,#00 + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #0f,#0d,#0c,#0a,#09,#0a,#0a,#0b + db #0b,#0c,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #00,#be,#88,#00,#c8,#88,#00,#d5 + db #88,#00,#e2,#88,#00,#be,#88,#00 + db #c8,#88,#00,#d5,#88,#00,#e2,#88 + db #00,#ef,#88,#00,#35,#89,#00,#93 + db #89,#00,#f3,#89,#00,#54,#8a,#80 + db #40,#88,#00,#5e,#8a,#00,#79,#8a + db #00,#aa,#8a,#00,#db,#8a,#00,#0c + db #8b,#00,#79,#8a,#00,#aa,#8a,#00 + db #db,#8a,#00,#0c,#8b,#00,#79,#8a + db #00,#aa,#8a,#00,#db,#8a,#00,#3d + db #8b,#80,#6a,#88,#00,#5b,#8a,#00 + db #5b,#8a,#00,#5b,#8a,#00,#5b,#8a + db #00,#44,#8b,#00,#80,#8b,#00,#d1 + db #8b,#00,#22,#8c,#00,#73,#8c,#00 + db #80,#8b,#00,#d1,#8b,#00,#22,#8c + db #00,#c4,#8c,#80,#94,#88,#35,#b0 + db #10,#37,#b0,#10,#38,#b0,#20,#ff + db #35,#b0,#10,#37,#b0,#0e,#38,#b0 + db #02,#38,#b0,#20,#ff,#38,#b0,#10 + db #3a,#b0,#0e,#3c,#b0,#02,#3d,#b0 + db #20,#ff,#3d,#b0,#10,#3c,#b0,#0c + db #3a,#b0,#04,#3c,#b0,#20,#ff,#44 + db #db,#40,#43,#d0,#02,#44,#d0,#02 + db #43,#d0,#04,#43,#d0,#02,#41,#d0 + db #02,#44,#db,#40,#43,#d4,#25,#44 + db #d4,#25,#43,#d4,#45,#43,#d4,#25 + db #41,#d0,#02,#46,#db,#40,#44,#d4 + db #25,#43,#d4,#25,#46,#d0,#04,#44 + db #d4,#25,#41,#d0,#02,#3c,#d5,#45 + db #3a,#d5,#25,#3c,#d0,#02,#3a,#d5 + db #45,#38,#d0,#04,#ff,#41,#db,#20 + db #43,#d0,#02,#44,#d0,#02,#44,#d0 + db #02,#46,#d0,#02,#48,#d0,#02,#49 + db #d0,#04,#44,#d0,#02,#46,#d4,#25 + db #43,#d4,#25,#44,#d4,#25,#41,#d4 + db #25,#41,#d4,#25,#41,#db,#20,#3f + db #d0,#02,#3d,#d0,#02,#3c,#d0,#02 + db #3d,#d0,#02,#3f,#d0,#02,#41,#d0 + db #02,#44,#d0,#02,#48,#d4,#25,#44 + db #d0,#02,#46,#d4,#25,#43,#d0,#02 + db #44,#d4,#25,#46,#d0,#02,#44,#d4 + db #25,#43,#d4,#25,#44,#db,#20,#41 + db #d0,#02,#ff,#41,#db,#20,#44,#d0 + db #02,#43,#d0,#02,#41,#d0,#02,#3f + db #d0,#02,#41,#d0,#02,#44,#d0,#02 + db #46,#d0,#02,#41,#d0,#02,#41,#d4 + db #25,#44,#d4,#25,#43,#d4,#25,#41 + db #d4,#25,#3f,#d4,#25,#46,#db,#20 + db #48,#d0,#02,#44,#d0,#02,#46,#d0 + db #02,#43,#d0,#02,#44,#d0,#02,#46 + db #d0,#02,#48,#d0,#02,#48,#d4,#25 + db #46,#d0,#02,#44,#d4,#25,#46,#d0 + db #02,#43,#d4,#25,#44,#d0,#02,#46 + db #d4,#25,#48,#d4,#25,#0b,#20,#49 + db #d0,#02,#ff,#44,#db,#20,#46,#d0 + db #02,#43,#d0,#02,#44,#d0,#02,#41 + db #d0,#02,#43,#d0,#02,#3f,#d0,#02 + db #41,#d0,#02,#3a,#d0,#02,#46,#d4 + db #25,#43,#d4,#25,#44,#d4,#25,#41 + db #d4,#25,#43,#d4,#25,#35,#db,#20 + db #38,#d0,#02,#3c,#d0,#02,#3a,#d0 + db #02,#38,#d0,#02,#3a,#d0,#02,#37 + db #d0,#02,#38,#d0,#02,#35,#d4,#25 + db #38,#d0,#02,#3c,#d4,#25,#3a,#d0 + db #02,#38,#d4,#25,#3a,#d0,#02,#37 + db #d4,#25,#38,#d4,#25,#37,#db,#20 + db #38,#d0,#02,#ff,#35,#d0,#04,#0b + db #0f,#3c,#ff,#00,#40,#ff,#00,#20 + db #29,#80,#04,#30,#80,#04,#35,#80 + db #04,#30,#80,#04,#29,#80,#04,#30 + db #80,#04,#35,#80,#04,#30,#80,#04 + db #ff,#29,#80,#04,#30,#80,#04,#35 + db #80,#04,#30,#80,#04,#29,#80,#04 + db #30,#80,#04,#35,#80,#04,#30,#80 + db #04,#31,#80,#04,#38,#80,#04,#3d + db #80,#04,#38,#80,#04,#31,#80,#04 + db #38,#80,#04,#3d,#80,#04,#38,#80 + db #04,#ff,#31,#80,#04,#38,#80,#04 + db #3d,#80,#04,#38,#80,#04,#31,#80 + db #04,#38,#80,#04,#3d,#80,#04,#38 + db #80,#04,#2e,#80,#04,#35,#80,#04 + db #3a,#80,#04,#35,#80,#04,#2e,#80 + db #04,#35,#80,#04,#3a,#80,#04,#35 + db #80,#04,#ff,#2e,#80,#04,#35,#80 + db #04,#3a,#80,#04,#35,#80,#04,#2e + db #80,#04,#35,#80,#04,#3a,#80,#04 + db #35,#80,#04,#29,#80,#04,#30,#80 + db #04,#35,#80,#04,#30,#80,#04,#29 + db #80,#04,#30,#80,#04,#35,#80,#04 + db #30,#80,#04,#ff,#29,#80,#04,#30 + db #80,#04,#35,#80,#04,#30,#80,#04 + db #29,#80,#04,#30,#80,#04,#35,#80 + db #04,#30,#80,#04,#29,#80,#04,#30 + db #80,#04,#35,#80,#04,#30,#80,#04 + db #29,#80,#04,#30,#80,#04,#35,#80 + db #04,#30,#80,#04,#ff,#29,#80,#04 + db #0b,#0f,#3c,#ff,#4d,#1e,#37,#03 + db #0e,#37,#03,#4d,#1e,#37,#06,#4d + db #1e,#37,#07,#4d,#1e,#37,#04,#4d + db #1e,#37,#09,#4d,#1e,#37,#06,#4d + db #1e,#37,#04,#4d,#1e,#37,#02,#4d + db #1e,#37,#04,#4d,#1e,#37,#03,#4d + db #1e,#37,#03,#4d,#1e,#37,#04,#4d + db #1e,#37,#02,#4d,#1e,#37,#04,#ff + db #4d,#1e,#37,#03,#4d,#1e,#37,#03 + db #4d,#1e,#37,#04,#4d,#1e,#37,#02 + db #4d,#1e,#37,#04,#4d,#1e,#37,#03 + db #4d,#1e,#37,#03,#4d,#1e,#37,#04 + db #4d,#1e,#37,#02,#4d,#1e,#37,#04 + db #49,#1e,#47,#03,#49,#1e,#47,#03 + db #49,#1e,#26,#04,#49,#1e,#26,#02 + db #49,#1e,#47,#04,#49,#1e,#47,#03 + db #49,#1e,#47,#03,#49,#1e,#49,#04 + db #49,#1e,#46,#02,#49,#1e,#47,#04 + db #ff,#49,#1e,#47,#03,#49,#1e,#47 + db #03,#49,#1e,#47,#04,#49,#1e,#47 + db #02,#49,#1e,#47,#04,#49,#1e,#47 + db #03,#49,#1e,#47,#03,#49,#1e,#47 + db #04,#49,#1e,#47,#02,#49,#1e,#24 + db #04,#46,#1e,#37,#03,#46,#1e,#37 + db #03,#46,#1e,#37,#04,#46,#1e,#37 + db #02,#46,#1e,#37,#04,#46,#1e,#37 + db #03,#46,#1e,#37,#03,#46,#1e,#37 + db #04,#46,#1e,#37,#02,#46,#1e,#37 + db #04,#ff,#46,#1e,#37,#03,#46,#1e + db #37,#03,#46,#1e,#37,#04,#46,#1e + db #37,#02,#46,#1e,#37,#04,#46,#1e + db #37,#03,#46,#1e,#37,#03,#46,#1e + db #37,#04,#46,#1e,#37,#02,#46,#1e + db #37,#04,#4d,#1e,#37,#03,#4d,#1e + db #37,#03,#4d,#1e,#37,#04,#4d,#1e + db #37,#02,#4d,#1e,#37,#04,#4d,#1e + db #37,#03,#4d,#1e,#37,#03,#4d,#1e + db #37,#04,#4d,#1e,#37,#02,#4d,#1e + db #37,#04,#ff,#4d,#1e,#37,#03,#4d + db #1e,#37,#03,#4d,#1e,#37,#04,#4d + db #1e,#37,#02,#4d,#1e,#37,#04,#4d + db #1e,#37,#03,#4d,#1e,#37,#03,#4d + db #1e,#37,#04,#4d,#1e,#37,#02,#4d + db #1e,#37,#04,#4d,#1e,#37,#03,#4d + db #1e,#37,#03,#4d,#1e,#37,#04,#4d + db #1e,#37,#02,#4d,#1e,#37,#04,#4d + db #1e,#37,#03,#4d,#1e,#37,#03,#4d + db #1e,#37,#04,#4d,#1e,#37,#02,#4d + db #1e,#37,#04,#ff,#41,#1e,#37,#04 + db #0b,#0f,#3c,#ff,#00,#00,#00,#00 + +; +.music_info + db "Au Pied De L'Arbre - 08 - Hiver Annees 90 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git "a/ASM/Au Pied De L'Arbre - 09 - Kidjo Ann\303\251es 90 (2018)(Futurs)(Tony)(ST-128 Module).asm" "b/ASM/Au Pied De L'Arbre - 09 - Kidjo Ann\303\251es 90 (2018)(Futurs)(Tony)(ST-128 Module).asm" new file mode 100644 index 00000000..d1d27621 --- /dev/null +++ "b/ASM/Au Pied De L'Arbre - 09 - Kidjo Ann\303\251es 90 (2018)(Futurs)(Tony)(ST-128 Module).asm" @@ -0,0 +1,1064 @@ +; Music of Au Pied De L'Arbre - 09 - Kidjo Années 90 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL09.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#60,#8a,#84,#8a,#a8,#8a +.l8640 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #60,#87,#a0,#87,#40,#87,#84,#06 + db #92,#c8,#32,#c7,#72,#c7,#40,#87 + db #d2,#3f,#bc,#87,#84,#0a,#f2,#ca + db #60,#87,#c0,#87,#e0,#87,#80,#00 + db #00,#88,#40,#88,#40,#87,#05,#03 + db #dc,#42,#76,#bf,#76,#bf,#a4,#7f + db #60,#87,#60,#88,#80,#88,#81,#00 + db #d7,#42,#76,#bf,#34,#81,#b2,#41 + db #60,#87,#a0,#88,#c0,#88,#40,#00 + db #d2,#3f,#a4,#7f,#a4,#7f,#d2,#3f + db #00,#88,#e0,#88,#40,#87,#05,#03 + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #60,#87,#00,#89,#40,#87,#05,#06 + db #20,#89,#60,#89,#80,#89,#00,#00 + db #a0,#89,#e0,#89,#00,#8a,#00,#00 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #20,#8a,#40,#8a,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #01,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #01,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #05,#07,#09,#0a,#0b,#0b,#0c,#0c + db #0b,#0a,#08,#06,#06,#06,#05,#05 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#07,#05,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #06,#0c,#0b,#0a,#08,#0a,#0c,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#09,#03,#18,#07,#0c,#0a,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #0f,#0e,#0c,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0d,#0c,#0b,#0a,#07,#05,#05,#05 + db #03,#01,#01,#02,#04,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0b,#09,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #08,#06,#07,#05,#05,#06,#07,#07 + db #06,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#0c,#07,#03,#00,#03 + db #07,#0c,#07,#03,#00,#03,#07,#0c + db #07,#03,#00,#03,#07,#0c,#07,#03 + db #00,#03,#07,#0c,#07,#03,#00,#03 + db #00,#04,#07,#0c,#07,#04,#00,#04 + db #07,#0c,#07,#04,#00,#04,#07,#0c + db #07,#04,#00,#04,#07,#0c,#07,#04 + db #00,#04,#07,#0c,#07,#04,#00,#04 + db #00,#cc,#8a,#00,#cc,#8a,#00,#cc + db #8a,#00,#fa,#8a,#00,#fa,#8a,#00 + db #77,#8b,#00,#77,#8b,#00,#77,#8b + db #00,#77,#8b,#00,#77,#8b,#00,#77 + db #8b,#80,#69,#8a,#00,#38,#8c,#00 + db #4c,#8c,#00,#cd,#8c,#00,#cd,#8c + db #00,#cd,#8c,#00,#cd,#8c,#00,#cd + db #8c,#00,#cd,#8c,#00,#cd,#8c,#00 + db #8c,#8d,#00,#8f,#8d,#80,#8d,#8a + db #00,#f7,#8a,#00,#fd,#8d,#00,#38 + db #8c,#00,#0e,#8e,#00,#23,#8e,#00 + db #23,#8e,#00,#23,#8e,#00,#6c,#8e + db #00,#6c,#8e,#00,#6c,#8e,#00,#6c + db #8e,#80,#b1,#8a,#43,#00,#06,#40 + db #00,#06,#40,#00,#04,#45,#00,#06 + db #40,#00,#04,#40,#00,#02,#42,#00 + db #04,#43,#00,#06,#3e,#00,#06,#3e + db #00,#04,#45,#00,#06,#40,#00,#04 + db #40,#00,#02,#42,#00,#04,#ff,#00 + db #40,#ff,#43,#bb,#10,#fe,#01,#4c + db #0b,#22,#4c,#0b,#23,#40,#bb,#10 + db #fe,#01,#4f,#0b,#20,#4c,#0b,#22 + db #40,#bb,#10,#fe,#01,#4c,#0b,#24 + db #45,#bb,#10,#fe,#01,#4c,#0b,#22 + db #4c,#0b,#23,#40,#bb,#10,#fe,#01 + db #4f,#0b,#20,#40,#bb,#10,#fe,#01 + db #42,#bb,#10,#fe,#01,#4c,#0b,#24 + db #43,#bb,#10,#fe,#01,#4a,#0b,#22 + db #4a,#0b,#24,#3e,#bb,#10,#fe,#01 + db #4a,#0b,#20,#4a,#0b,#22,#3e,#bb + db #10,#fe,#01,#4a,#0b,#24,#45,#bb + db #10,#fe,#01,#4a,#0b,#22,#4a,#0b + db #21,#40,#bb,#10,#fe,#01,#4c,#0b + db #22,#40,#bb,#10,#fe,#01,#42,#bb + db #10,#fe,#01,#4c,#0b,#22,#ff,#43 + db #bb,#10,#53,#bb,#11,#4c,#bb,#12 + db #53,#bb,#12,#4c,#bb,#13,#53,#bb + db #13,#40,#bb,#10,#53,#bb,#14,#4f + db #bb,#11,#53,#bb,#11,#4c,#bb,#12 + db #53,#bb,#12,#40,#bb,#10,#53,#bb + db #13,#4c,#bb,#14,#53,#bb,#14,#45 + db #bb,#10,#53,#bb,#13,#4c,#bb,#12 + db #53,#bb,#12,#4c,#bb,#13,#53,#bb + db #11,#40,#bb,#10,#53,#bb,#14,#4f + db #bb,#11,#53,#bb,#11,#40,#bb,#10 + db #53,#bb,#12,#42,#bb,#10,#53,#bb + db #13,#4c,#bb,#14,#53,#bb,#14,#43 + db #bb,#10,#53,#bb,#13,#4a,#bb,#12 + db #51,#bb,#12,#4a,#bb,#14,#51,#bb + db #11,#3e,#bb,#10,#51,#bb,#12,#4a + db #bb,#12,#51,#bb,#13,#4a,#bb,#12 + db #51,#bb,#13,#3e,#bb,#10,#51,#bb + db #13,#4a,#bb,#14,#51,#bb,#12,#45 + db #bb,#10,#51,#bb,#12,#4a,#bb,#12 + db #53,#bb,#13,#4a,#bb,#11,#53,#bb + db #14,#40,#bb,#10,#53,#bb,#15,#4c + db #bb,#12,#53,#bb,#14,#40,#bb,#10 + db #53,#bb,#13,#42,#bb,#10,#53,#bb + db #12,#4c,#bb,#12,#53,#bb,#11,#ff + db #0f,#14,#40,#d9,#f8,#45,#d9,#f8 + db #0f,#15,#43,#d9,#f8,#0f,#14,#45 + db #d9,#08,#10,#ff,#c4,#f0,#a8,#90 + db #c4,#f0,#a8,#90,#c4,#70,#a8,#90 + db #c4,#f0,#a8,#90,#c4,#e0,#a8,#90 + db #ac,#70,#a8,#90,#ac,#70,#a8,#90 + db #c4,#f0,#a8,#90,#ac,#f0,#ad,#90 + db #ac,#f0,#ad,#90,#c5,#70,#ad,#90 + db #ac,#f0,#ad,#90,#c2,#e0,#ad,#90 + db #ac,#70,#c4,#40,#c4,#40,#ad,#90 + db #ac,#f0,#ad,#90,#c4,#f0,#ab,#90 + db #c4,#f0,#ab,#90,#c4,#70,#ab,#90 + db #c4,#f0,#ab,#90,#c4,#e0,#ab,#90 + db #ac,#70,#ab,#90,#ac,#70,#ab,#90 + db #c4,#f0,#ab,#90,#ac,#f0,#ad,#90 + db #ac,#f0,#ad,#90,#c5,#70,#ad,#90 + db #ac,#f0,#ad,#90,#c4,#e0,#ad,#90 + db #ac,#70,#ad,#90,#c4,#f0,#ad,#90 + db #c4,#40,#ad,#90,#ff,#44,#f1,#10 + db #a8,#9a,#1e,#44,#f1,#10,#a8,#9a + db #1e,#44,#71,#10,#a8,#9a,#1e,#44 + db #f1,#10,#a8,#9a,#1e,#44,#e1,#10 + db #a8,#9a,#1e,#2c,#71,#10,#a8,#9a + db #1e,#2c,#71,#10,#a8,#9a,#1e,#44 + db #f1,#10,#a8,#9a,#1e,#2c,#f1,#10 + db #ad,#9a,#16,#2c,#f1,#10,#ad,#9a + db #16,#45,#71,#10,#ad,#9a,#16,#2c + db #f1,#10,#ad,#9a,#16,#42,#e1,#10 + db #ad,#9a,#16,#2c,#71,#10,#c4,#40 + db #c4,#40,#ad,#9a,#16,#2c,#f1,#10 + db #ad,#9a,#16,#44,#f1,#10,#ab,#9a + db #19,#44,#f1,#10,#ab,#9a,#19,#44 + db #71,#10,#ab,#9a,#19,#44,#f1,#10 + db #ab,#9a,#19,#44,#e1,#10,#ab,#9a + db #19,#2c,#71,#10,#ab,#9a,#19,#2c + db #71,#10,#ab,#9a,#19,#44,#f1,#10 + db #ab,#9a,#19,#2c,#f1,#10,#ad,#9a + db #16,#2c,#f1,#10,#ad,#9a,#16,#45 + db #71,#10,#ad,#9a,#16,#2c,#f1,#10 + db #ad,#9a,#16,#44,#e1,#10,#ad,#9a + db #16,#2c,#71,#10,#ad,#9a,#16,#44 + db #f1,#10,#ad,#9a,#16,#44,#41,#10 + db #ad,#9a,#16,#ff,#fe,#40,#ff,#00 + db #0f,#01,#10,#34,#5b,#19,#0b,#19 + db #0b,#18,#0b,#18,#0b,#18,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#16,#0b,#16,#0b,#16,#0b,#16 + db #0b,#15,#0b,#15,#32,#5b,#15,#0b + db #15,#0b,#14,#0b,#14,#0b,#14,#0b + db #14,#0b,#13,#0b,#13,#0b,#13,#0b + db #12,#0b,#12,#0b,#12,#0b,#11,#0b + db #11,#0b,#11,#0b,#11,#39,#5b,#15 + db #0b,#14,#0b,#13,#0b,#12,#0b,#11 + db #0b,#11,#0b,#10,#0b,#10,#0b,#10 + db #0b,#10,#ad,#9a,#16,#ad,#9a,#30 + db #ad,#9a,#16,#ad,#9a,#30,#ad,#9a + db #16,#39,#41,#10,#ff,#34,#1a,#1e + db #10,#39,#1a,#2d,#10,#37,#1a,#32 + db #10,#39,#1a,#2d,#10,#ff,#0f,#14 + db #40,#d9,#f8,#45,#d9,#f8,#0f,#15 + db #43,#d9,#f8,#0f,#14,#45,#d9,#f8 + db #01,#1f,#ff,#4b,#b3,#34,#04,#4b + db #b3,#34,#07,#04,#15,#04,#14,#04 + db #13,#fe,#01,#0b,#10,#4b,#b3,#34 + db #04,#4b,#b3,#34,#07,#04,#15,#04 + db #14,#04,#13,#fe,#01,#0b,#10,#48 + db #b3,#38,#04,#48,#b3,#38,#07,#04 + db #15,#04,#14,#04,#13,#fe,#01,#0b + db #10,#48,#b3,#38,#04,#4a,#b3,#25 + db #07,#04,#15,#04,#14,#04,#13,#fe + db #01,#0b,#10,#ff,#4b,#b3,#34,#04 + db #4b,#b3,#34,#02,#4e,#bb,#21,#4f + db #bb,#22,#51,#bb,#12,#04,#15,#4f + db #b4,#14,#04,#13,#fe,#01,#0b,#10 + db #4b,#b3,#34,#04,#4b,#b3,#34,#02 + db #4e,#bb,#21,#4f,#bb,#22,#51,#bb + db #12,#04,#15,#4f,#b4,#14,#04,#13 + db #fe,#01,#0b,#10,#48,#b3,#38,#04 + db #48,#b3,#38,#02,#4e,#bb,#21,#4f + db #bb,#22,#51,#bb,#12,#04,#15,#4f + db #b4,#14,#04,#13,#fe,#01,#0b,#10 + db #48,#b3,#38,#04,#4a,#b3,#25,#02 + db #4e,#bb,#21,#4f,#bb,#22,#51,#bb + db #12,#04,#15,#53,#b4,#14,#04,#13 + db #fe,#01,#0b,#10,#ff,#00,#00,#00 + +; +.music_info + db "Au Pied De L'Arbre - 09 - Kidjo Annees 90 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 10 - Ot-Rap Juin 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm b/ASM/Au Pied De L'Arbre - 10 - Ot-Rap Juin 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm new file mode 100644 index 00000000..dcc0e539 --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 10 - Ot-Rap Juin 2001 (2018)(Futurs)(Tony)(ST-128 Module).asm @@ -0,0 +1,1545 @@ +; Music of Au Pied De L'Arbre - 10 - Ot-Rap Juin 2001 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL10.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#0c + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#e0,#89,#22,#8a,#64,#8a +.l8640 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #60,#87,#a0,#87,#c0,#87,#00,#00 + db #e0,#87,#20,#88,#40,#88,#00,#00 + db #52,#c9,#a4,#7f,#44,#09,#b2,#c9 + db #d2,#c9,#a4,#7f,#76,#bf,#a4,#7f + db #60,#87,#60,#88,#80,#88,#14,#09 + db #a0,#88,#e0,#88,#80,#88,#14,#09 + db #a4,#7f,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#76,#bf,#a4,#7f,#d1,#3f + db #00,#89,#40,#89,#80,#88,#07,#18 + db #d2,#3f,#a3,#7f,#a5,#7f,#d2,#3f + db #a5,#7f,#a3,#7f,#a4,#7f,#d1,#3f + db #a0,#88,#60,#89,#80,#88,#14,#09 + db #80,#89,#c0,#89,#80,#88,#00,#00 + db #a5,#7f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#1e,#1c,#1b,#1b,#1a,#1a,#19 + db #19,#18,#17,#15,#14,#13,#12,#10 + db #0f,#0e,#0d,#0b,#0a,#09,#07,#06 + db #05,#03,#03,#00,#00,#00,#00,#00 + db #40,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#60,#02,#c0,#02,#20,#03 + db #70,#03,#b0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #0c,#0c,#0d,#0d,#0c,#0c,#0b,#0b + db #0c,#0c,#0d,#0d,#0c,#0c,#0b,#0b + db #0c,#0c,#0d,#0d,#0c,#0c,#0b,#0b + db #0c,#0c,#0d,#0d,#0c,#0c,#0b,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#a6,#8a,#00,#e0,#8a,#00,#31 + db #8b,#00,#a9,#8b,#00,#ad,#8b,#00 + db #cb,#8b,#00,#88,#8d,#00,#88,#8d + db #00,#1a,#8d,#00,#1a,#8d,#00,#bf + db #8c,#00,#bf,#8c,#00,#ed,#8c,#00 + db #bf,#8c,#00,#bf,#8c,#00,#1a,#8d + db #00,#1a,#8d,#00,#1a,#8d,#00,#1a + db #8d,#00,#4d,#8c,#00,#e2,#8d,#80 + db #e3,#89,#00,#37,#8e,#00,#37,#8e + db #00,#5c,#8e,#00,#86,#8e,#00,#86 + db #8e,#00,#86,#8e,#00,#e1,#8f,#00 + db #e1,#8f,#00,#8a,#90,#00,#8a,#90 + db #00,#b8,#8e,#00,#b8,#8e,#00,#62 + db #8f,#00,#b8,#8e,#00,#b8,#8e,#00 + db #8a,#90,#00,#8a,#90,#00,#8a,#90 + db #00,#d0,#8f,#00,#a7,#8e,#00,#a7 + db #8e,#80,#25,#8a,#00,#35,#91,#00 + db #a7,#91,#00,#20,#92,#00,#aa,#92 + db #00,#aa,#92,#00,#aa,#92,#00,#07 + db #95,#00,#07,#95,#00,#76,#95,#00 + db #76,#95,#00,#e3,#93,#00,#e3,#93 + db #00,#5c,#94,#00,#e3,#93,#00,#e3 + db #93,#00,#76,#95,#00,#76,#95,#00 + db #6a,#96,#00,#de,#94,#00,#69,#93 + db #00,#ff,#95,#80,#67,#8a,#36,#0d + db #0c,#04,#50,#20,#03,#b6,#00,#36 + db #00,#04,#50,#20,#04,#36,#00,#04 + db #50,#20,#03,#b6,#00,#36,#00,#04 + db #50,#20,#04,#36,#00,#04,#50,#20 + db #03,#b6,#00,#36,#00,#04,#50,#20 + db #04,#36,#00,#04,#d0,#20,#36,#00 + db #05,#36,#00,#02,#50,#20,#04,#ff + db #40,#61,#10,#c0,#60,#c0,#60,#bb + db #60,#c0,#60,#c0,#60,#c0,#60,#bb + db #60,#43,#60,#03,#42,#60,#03,#40 + db #60,#02,#42,#60,#05,#c0,#60,#be + db #60,#3e,#60,#07,#39,#60,#02,#c0 + db #60,#c0,#60,#c0,#60,#bb,#60,#c0 + db #60,#c0,#60,#c0,#60,#bb,#60,#c0 + db #60,#c2,#60,#43,#60,#03,#c5,#60 + db #c3,#60,#42,#60,#05,#fe,#01,#45 + db #60,#08,#c3,#60,#c2,#60,#be,#60 + db #ff,#c0,#60,#c3,#60,#c2,#60,#c3 + db #60,#c0,#60,#c3,#60,#c2,#60,#c3 + db #60,#c2,#60,#c5,#60,#c3,#60,#c5 + db #60,#c2,#60,#c5,#60,#c3,#60,#c5 + db #60,#c2,#60,#c5,#60,#c3,#60,#c5 + db #60,#c2,#60,#c5,#60,#c3,#60,#c5 + db #60,#c7,#60,#c5,#60,#c3,#60,#c5 + db #60,#c7,#60,#c3,#60,#c5,#60,#c2 + db #60,#c0,#60,#c3,#60,#c2,#60,#c3 + db #60,#c0,#60,#c3,#60,#c2,#60,#c3 + db #60,#c2,#60,#c5,#60,#c3,#60,#c5 + db #60,#c2,#60,#c5,#60,#c3,#60,#c5 + db #60,#42,#60,#02,#43,#60,#02,#fe + db #01,#45,#60,#05,#b9,#00,#ca,#60 + db #c5,#60,#c2,#60,#be,#60,#b9,#60 + db #ff,#3b,#60,#40,#ff,#00,#1f,#02 + db #34,#01,#02,#36,#07,#02,#35,#01 + db #02,#36,#08,#02,#12,#08,#02,#22 + db #01,#02,#22,#01,#02,#23,#01,#02 + db #22,#05,#ff,#b4,#0d,#0c,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#b4,#00,#b4,#00 + db #b4,#20,#b4,#00,#b8,#10,#b4,#00 + db #b4,#20,#b4,#00,#ff,#36,#0d,#06 + db #02,#40,#6e,#05,#02,#cc,#20,#40 + db #ce,#05,#03,#74,#00,#02,#40,#6e + db #57,#02,#c2,#20,#40,#ce,#57,#03 + db #36,#00,#02,#3e,#6e,#55,#02,#cc + db #20,#3e,#ce,#55,#03,#36,#00,#02 + db #40,#6e,#55,#02,#cc,#20,#40,#ce + db #55,#03,#36,#00,#02,#40,#6e,#05 + db #02,#cc,#20,#40,#ce,#05,#03,#74 + db #00,#02,#40,#6e,#57,#02,#c2,#20 + db #40,#ce,#57,#03,#36,#0d,#06,#02 + db #3e,#6e,#55,#02,#cc,#20,#be,#ce + db #55,#3b,#6e,#55,#02,#b6,#00,#bb + db #ce,#55,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#ff,#53 + db #91,#60,#d1,#90,#d4,#90,#4f,#90 + db #07,#d3,#90,#4e,#90,#07,#cc,#90 + db #4a,#90,#07,#cc,#90,#4a,#90,#07 + db #cc,#90,#4e,#90,#07,#cf,#90,#53 + db #90,#0b,#df,#90,#d8,#90,#d3,#90 + db #cf,#90,#cc,#90,#ff,#4a,#9d,#06 + db #07,#cc,#90,#4e,#90,#07,#cf,#90 + db #51,#90,#06,#c7,#d8,#05,#c8,#d8 + db #09,#d3,#d8,#05,#e9,#d8,#01,#db + db #d8,#03,#e6,#d8,#05,#cc,#d8,#03 + db #d8,#d8,#03,#c0,#d8,#05,#01,#08 + db #21,#ff,#36,#0d,#06,#02,#40,#6e + db #05,#02,#cc,#20,#40,#ce,#05,#03 + db #74,#00,#02,#40,#6e,#57,#02,#c2 + db #20,#40,#ce,#57,#03,#36,#00,#02 + db #3e,#6e,#55,#02,#cc,#20,#3e,#ce + db #55,#03,#36,#00,#02,#40,#6e,#55 + db #02,#cc,#20,#40,#ce,#55,#03,#36 + db #00,#02,#40,#6e,#05,#02,#cc,#20 + db #40,#ce,#05,#03,#74,#00,#02,#40 + db #6e,#57,#02,#c2,#20,#40,#ce,#57 + db #03,#36,#0d,#06,#02,#3e,#6e,#55 + db #02,#cc,#20,#be,#ce,#55,#3b,#6e + db #55,#02,#b6,#00,#3b,#ce,#55,#03 + db #4c,#20,#02,#40,#6e,#55,#02,#ff + db #36,#0d,#06,#02,#40,#6e,#05,#02 + db #4c,#20,#03,#fe,#01,#74,#00,#02 + db #40,#6e,#57,#02,#42,#20,#04,#36 + db #00,#02,#3e,#6e,#55,#02,#4c,#20 + db #04,#36,#00,#02,#40,#6e,#55,#02 + db #4c,#20,#04,#36,#00,#02,#40,#6e + db #05,#02,#4c,#20,#04,#74,#00,#02 + db #40,#6e,#57,#02,#42,#20,#04,#36 + db #0d,#06,#02,#3e,#6e,#55,#02,#4c + db #20,#02,#3b,#6e,#55,#02,#36,#00 + db #04,#4c,#20,#02,#c0,#6e,#55,#b6 + db #00,#ff,#00,#1c,#40,#61,#18,#01 + db #17,#40,#61,#17,#01,#16,#40,#61 + db #16,#01,#15,#3b,#61,#15,#01,#14 + db #40,#61,#14,#01,#13,#40,#61,#13 + db #01,#12,#40,#61,#13,#01,#14,#3b + db #61,#16,#01,#17,#fe,#04,#40,#61 + db #18,#01,#17,#40,#61,#17,#01,#16 + db #40,#61,#16,#01,#15,#3b,#61,#15 + db #01,#14,#40,#61,#14,#01,#13,#40 + db #61,#13,#01,#12,#40,#61,#12,#01 + db #11,#3b,#61,#11,#01,#10,#ff,#1c + db #5a,#14,#08,#1f,#5a,#11,#08,#1e + db #5a,#12,#04,#fe,#02,#21,#5a,#0f + db #0a,#1c,#5a,#14,#08,#1f,#5a,#11 + db #08,#1e,#5a,#12,#04,#fe,#02,#15 + db #5a,#1e,#0a,#ff,#1c,#5a,#14,#08 + db #1f,#5a,#11,#08,#1e,#5a,#12,#04 + db #fe,#02,#21,#5a,#0f,#0a,#1c,#5a + db #14,#08,#1f,#5a,#11,#08,#1e,#5a + db #12,#04,#fe,#02,#15,#5a,#1e,#08 + db #40,#51,#10,#c0,#50,#ff,#1c,#5a + db #14,#08,#1f,#5a,#11,#08,#1e,#5a + db #12,#08,#1d,#5a,#13,#08,#1c,#5a + db #14,#08,#1f,#5a,#11,#08,#1e,#5a + db #12,#08,#2d,#5a,#0f,#08,#ff,#1c + db #5a,#14,#10,#1f,#5a,#11,#10,#1e + db #5a,#12,#0c,#15,#5a,#1e,#14,#ff + db #34,#d8,#06,#02,#df,#d8,#05,#fe + db #01,#df,#d8,#05,#fe,#01,#af,#d8 + db #0a,#b0,#d8,#0f,#bb,#d8,#0f,#dd + db #d8,#05,#b7,#d8,#0f,#da,#d8,#0b + db #b4,#d8,#0f,#c0,#d8,#05,#28,#d8 + db #0f,#02,#39,#d8,#0b,#02,#e9,#d8 + db #0b,#fe,#01,#e9,#d8,#0b,#fe,#01 + db #b9,#d8,#0b,#bc,#d8,#0f,#bb,#d8 + db #0f,#c5,#d8,#0b,#b7,#d8,#0f,#e6 + db #d8,#0b,#b4,#d8,#0f,#d8,#d8,#0b + db #58,#d8,#0f,#02,#39,#d8,#0b,#02 + db #e9,#d8,#0b,#fe,#01,#e9,#d8,#0b + db #fe,#01,#b9,#d8,#0b,#bc,#d8,#0f + db #bb,#d8,#0f,#c5,#d8,#0b,#b7,#d8 + db #0f,#e6,#d8,#0b,#b4,#d8,#0f,#d8 + db #d8,#0b,#58,#d8,#0f,#02,#34,#d8 + db #06,#02,#df,#d8,#05,#fe,#01,#df + db #d8,#05,#fe,#01,#af,#d8,#0a,#b0 + db #d8,#0f,#bb,#d8,#0f,#dd,#d8,#05 + db #b7,#d8,#0f,#da,#d8,#0b,#b4,#d8 + db #0f,#c0,#d8,#05,#a8,#d8,#0f,#01 + db #18,#ff,#be,#6e,#07,#fe,#01,#be + db #60,#fe,#01,#be,#60,#fe,#01,#b9 + db #60,#be,#60,#3e,#60,#02,#be,#60 + db #fe,#01,#3e,#60,#04,#be,#6e,#07 + db #fe,#01,#be,#60,#fe,#01,#be,#60 + db #fe,#01,#b9,#60,#be,#60,#3e,#60 + db #02,#be,#60,#fe,#01,#3e,#60,#03 + db #09,#00,#01,#be,#60,#fe,#01,#be + db #60,#fe,#01,#be,#60,#fe,#01,#b9 + db #60,#be,#60,#3e,#60,#02,#be,#60 + db #fe,#01,#3e,#60,#04,#be,#60,#fe + db #01,#be,#60,#fe,#01,#be,#60,#fe + db #01,#b9,#60,#be,#60,#3e,#60,#02 + db #be,#60,#fe,#01,#3e,#60,#04,#ff + db #1c,#5a,#14,#10,#1f,#5a,#11,#10 + db #1e,#5a,#12,#0c,#21,#5a,#0f,#14 + db #ff,#34,#d8,#06,#02,#df,#d8,#05 + db #fe,#01,#df,#d8,#05,#fe,#01,#af + db #d8,#0a,#b0,#d8,#0f,#bb,#d8,#0f + db #dd,#d8,#05,#b7,#d8,#0f,#da,#d8 + db #0b,#b4,#d8,#0f,#c0,#d8,#05,#28 + db #d8,#0f,#02,#39,#d8,#0b,#02,#e9 + db #d8,#0b,#fe,#01,#e9,#d8,#0b,#fe + db #01,#b9,#d8,#0b,#bc,#d8,#0f,#bb + db #d8,#0f,#c5,#d8,#0b,#b7,#d8,#0f + db #e6,#d8,#0b,#b4,#d8,#0f,#d8,#d8 + db #0b,#58,#d8,#0f,#02,#39,#d8,#0b + db #02,#e9,#d8,#0b,#fe,#01,#e9,#d8 + db #0b,#fe,#01,#b9,#d8,#0b,#bc,#d8 + db #0f,#bb,#d8,#0f,#c5,#d8,#0b,#b7 + db #d8,#0f,#e6,#d8,#0b,#b4,#d8,#0f + db #d8,#d8,#0b,#58,#d8,#0f,#02,#34 + db #d8,#06,#02,#df,#d8,#05,#fe,#01 + db #df,#d8,#05,#fe,#01,#af,#d8,#0a + db #b0,#d8,#0f,#bb,#d8,#0f,#dd,#d8 + db #05,#b7,#d8,#0f,#da,#d8,#0b,#b4 + db #d8,#0f,#c0,#d8,#05,#28,#d8,#0f + db #02,#ff,#34,#d8,#06,#02,#df,#d8 + db #05,#fe,#01,#df,#d8,#05,#fe,#01 + db #af,#d8,#0a,#b0,#d8,#0f,#bb,#d8 + db #0f,#dd,#d8,#05,#b7,#d8,#0f,#da + db #d8,#0b,#b4,#d8,#0f,#c0,#d8,#05 + db #28,#d8,#0f,#02,#39,#d8,#0b,#02 + db #e9,#d8,#0b,#fe,#01,#e9,#d8,#0b + db #fe,#01,#b9,#d8,#0b,#bc,#d8,#0f + db #bb,#d8,#0f,#c5,#d8,#0b,#b7,#d8 + db #0f,#e6,#d8,#0b,#b4,#d8,#0f,#d8 + db #d8,#0b,#58,#d8,#0f,#02,#39,#d8 + db #0b,#02,#e9,#d8,#0b,#fe,#01,#e9 + db #d8,#0b,#fe,#01,#b9,#d8,#0b,#bc + db #d8,#0f,#bb,#d8,#0f,#c5,#d8,#0b + db #b7,#d8,#0f,#e6,#d8,#0b,#b4,#d8 + db #0f,#d8,#d8,#0b,#58,#d8,#0f,#02 + db #34,#d8,#06,#02,#df,#d8,#05,#fe + db #01,#df,#d8,#05,#fe,#01,#af,#d8 + db #0a,#b0,#d8,#0f,#bb,#d8,#0f,#dd + db #d8,#05,#b7,#d8,#0f,#da,#d8,#0b + db #b4,#d8,#0f,#c0,#d8,#05,#a8,#d8 + db #0f,#36,#01,#10,#ff,#49,#11,#10 + db #49,#10,#02,#49,#10,#02,#c9,#10 + db #c9,#10,#c9,#10,#c9,#10,#49,#10 + db #02,#49,#10,#02,#c9,#10,#c9,#10 + db #c9,#10,#c9,#10,#49,#10,#02,#49 + db #10,#02,#c9,#10,#c9,#10,#c9,#10 + db #c9,#10,#49,#10,#02,#49,#10,#02 + db #c9,#10,#c9,#10,#c9,#10,#c9,#10 + db #49,#10,#02,#49,#10,#02,#c9,#10 + db #c9,#10,#c9,#10,#c9,#10,#49,#10 + db #02,#49,#10,#02,#c9,#10,#c9,#10 + db #c9,#10,#c9,#10,#49,#10,#02,#49 + db #10,#02,#c9,#10,#c9,#10,#c9,#10 + db #c9,#10,#49,#10,#02,#49,#10,#02 + db #c9,#10,#c9,#10,#c9,#10,#ff,#b6 + db #0d,#0c,#49,#10,#02,#c9,#10,#50 + db #20,#02,#c9,#10,#b6,#00,#b6,#00 + db #49,#10,#02,#c9,#10,#d0,#20,#c9 + db #10,#c9,#10,#c9,#10,#b6,#00,#49 + db #10,#02,#c9,#10,#d0,#20,#c9,#10 + db #c9,#10,#b6,#00,#b6,#00,#49,#10 + db #02,#c9,#10,#d0,#20,#c9,#10,#c9 + db #10,#c9,#10,#b6,#00,#49,#10,#02 + db #c9,#10,#d0,#20,#c9,#10,#c9,#10 + db #b6,#00,#b6,#00,#49,#10,#02,#c9 + db #10,#d0,#20,#c9,#10,#c9,#10,#c9 + db #10,#b6,#00,#49,#10,#02,#c9,#10 + db #d0,#20,#36,#00,#02,#c9,#10,#c9 + db #10,#c9,#10,#b6,#00,#c9,#10,#d0 + db #20,#c9,#10,#c9,#10,#c9,#10,#ff + db #b6,#00,#c9,#10,#c0,#6e,#05,#c9 + db #10,#50,#20,#02,#c9,#10,#b6,#00 + db #b6,#00,#c9,#10,#c0,#6e,#57,#c9 + db #10,#d0,#20,#c9,#10,#c9,#10,#c9 + db #10,#b6,#00,#c9,#10,#be,#6e,#55 + db #c9,#10,#d0,#20,#c9,#10,#c9,#10 + db #b6,#00,#b6,#00,#c9,#10,#c0,#6e + db #55,#c9,#10,#d0,#20,#c9,#10,#c9 + db #10,#c9,#10,#b6,#00,#c9,#10,#c0 + db #6e,#05,#c9,#10,#d0,#20,#c9,#10 + db #c9,#10,#b6,#00,#b6,#00,#c9,#10 + db #c0,#6e,#57,#c9,#10,#d0,#20,#c9 + db #10,#c9,#10,#c9,#10,#b6,#00,#c9 + db #10,#be,#6e,#55,#c9,#10,#d0,#20 + db #b6,#00,#bb,#6e,#55,#c9,#10,#c9 + db #10,#c9,#10,#b6,#00,#c9,#10,#d0 + db #20,#c9,#10,#c0,#6e,#55,#c0,#6e + db #55,#ff,#b4,#6e,#07,#b4,#6e,#07 + db #c0,#6e,#07,#b4,#6e,#07,#b4,#6e + db #07,#b4,#6e,#07,#c0,#60,#bb,#6e + db #50,#bb,#6e,#50,#bb,#6e,#50,#c0 + db #6e,#07,#bb,#6e,#50,#bb,#6e,#50 + db #bb,#6e,#50,#c0,#6e,#07,#bb,#6e + db #50,#bb,#6e,#50,#bb,#6e,#50,#c0 + db #6e,#07,#bb,#6e,#50,#bb,#6e,#50 + db #bb,#6e,#50,#c0,#6e,#07,#bb,#6e + db #50,#bb,#6e,#50,#bb,#6e,#50,#c0 + db #6e,#05,#bb,#6e,#50,#bb,#6e,#50 + db #bb,#6e,#50,#c0,#6e,#07,#bb,#6e + db #50,#b4,#6e,#07,#b4,#6e,#07,#c0 + db #6e,#07,#b4,#6e,#07,#b4,#6e,#07 + db #b4,#6e,#07,#c0,#60,#bb,#6e,#50 + db #bb,#6e,#50,#bb,#6e,#50,#c0,#6e + db #07,#bb,#6e,#50,#bb,#6e,#50,#bb + db #6e,#50,#c0,#6e,#07,#bb,#6e,#50 + db #bb,#6e,#50,#bb,#6e,#50,#c0,#6e + db #07,#bb,#6e,#50,#bb,#6e,#50,#bb + db #6e,#50,#c0,#6e,#07,#bb,#6e,#50 + db #b9,#6e,#40,#b9,#6e,#40,#c5,#6e + db #77,#b9,#6e,#40,#b9,#6e,#40,#b9 + db #6e,#40,#c5,#6e,#77,#b9,#6e,#00 + db #ff,#fe,#04,#40,#61,#18,#01,#17 + db #40,#61,#17,#01,#16,#40,#61,#16 + db #01,#15,#3b,#61,#15,#01,#14,#40 + db #61,#14,#01,#13,#40,#61,#13,#01 + db #12,#40,#61,#13,#01,#14,#3b,#61 + db #16,#01,#17,#fe,#0c,#40,#61,#18 + db #01,#18,#43,#61,#17,#01,#17,#42 + db #61,#16,#01,#16,#43,#61,#15,#01 + db #15,#40,#61,#14,#01,#14,#43,#61 + db #13,#01,#13,#42,#61,#14,#01,#14 + db #43,#61,#15,#01,#15,#42,#61,#16 + db #01,#16,#45,#61,#17,#01,#17,#43 + db #61,#18,#01,#18,#45,#61,#19,#01 + db #19,#fe,#02,#40,#51,#13,#01,#13 + db #40,#51,#14,#01,#14,#3b,#51,#15 + db #01,#15,#ff,#36,#0d,#06,#02,#40 + db #6e,#07,#02,#4c,#20,#02,#bb,#6e + db #07,#c0,#6e,#07,#74,#00,#02,#40 + db #6e,#57,#02,#c2,#20,#40,#ce,#57 + db #03,#36,#00,#02,#3e,#6e,#55,#02 + db #4c,#20,#02,#b9,#6e,#07,#be,#6e + db #07,#36,#00,#02,#40,#6e,#55,#02 + db #cc,#20,#40,#ce,#55,#03,#36,#00 + db #02,#40,#6e,#05,#02,#4c,#20,#02 + db #b9,#6e,#07,#be,#6e,#07,#74,#00 + db #02,#40,#6e,#55,#02,#c2,#20,#40 + db #6e,#55,#03,#36,#0d,#06,#02,#40 + db #6e,#07,#02,#4c,#20,#02,#bb,#6e + db #55,#c0,#6e,#07,#36,#00,#02,#40 + db #ce,#07,#02,#4c,#20,#02,#c0,#6e + db #55,#b6,#00,#ff,#3e,#61,#10,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#df,#90,#d8,#90,#d3 + db #90,#cf,#90,#cc,#90,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#be,#60,#ca + db #60,#ca,#60,#c5,#60,#ff,#fe,#07 + db #40,#5e,#07,#04,#fe,#07,#be,#5e + db #07,#fe,#01,#be,#5e,#07,#fe,#0d + db #be,#5e,#07,#fe,#01,#be,#5e,#07 + db #fe,#07,#3e,#5e,#07,#04,#fe,#07 + db #40,#5e,#07,#03,#fe,#06,#ff,#c0 + db #6e,#07,#fe,#01,#c0,#6e,#07,#fe + db #01,#c0,#6e,#07,#fe,#01,#bb,#60 + db #c0,#60,#40,#60,#02,#c0,#60,#fe + db #01,#40,#60,#04,#be,#60,#fe,#01 + db #be,#60,#fe,#01,#be,#60,#fe,#01 + db #b9,#60,#be,#60,#3e,#60,#02,#be + db #60,#fe,#01,#3e,#60,#04,#be,#60 + db #fe,#01,#be,#60,#fe,#01,#be,#60 + db #fe,#01,#b9,#60,#be,#60,#3e,#60 + db #02,#be,#60,#fe,#01,#3e,#60,#04 + db #c0,#6e,#07,#fe,#01,#c0,#6e,#07 + db #fe,#01,#c0,#6e,#07,#fe,#01,#bb + db #60,#c0,#60,#40,#60,#02,#c0,#60 + db #fe,#01,#40,#60,#04,#ff,#c0,#6e + db #07,#fe,#01,#c0,#6e,#07,#fe,#01 + db #c0,#6e,#07,#fe,#01,#bb,#6e,#07 + db #c0,#6e,#07,#40,#6e,#07,#02,#c0 + db #6e,#07,#fe,#01,#40,#6e,#07,#04 + db #be,#6e,#07,#fe,#01,#be,#6e,#07 + db #fe,#01,#be,#6e,#07,#fe,#01,#b9 + db #6e,#07,#be,#6e,#07,#3e,#6e,#07 + db #02,#be,#6e,#07,#fe,#01,#3e,#6e + db #07,#04,#be,#6e,#07,#fe,#01,#be + db #6e,#07,#fe,#01,#be,#6e,#07,#fe + db #01,#b9,#6e,#07,#be,#6e,#07,#3e + db #6e,#07,#02,#be,#6e,#07,#fe,#01 + db #3e,#6e,#07,#04,#c0,#6e,#07,#fe + db #01,#c0,#6e,#07,#fe,#01,#c0,#6e + db #07,#fe,#01,#bb,#6e,#07,#c0,#6e + db #07,#40,#6e,#07,#02,#c0,#6e,#07 + db #fe,#01,#40,#6e,#07,#04,#ff,#fe + db #04,#40,#61,#18,#01,#17,#40,#61 + db #17,#01,#16,#40,#61,#16,#01,#15 + db #3b,#61,#15,#01,#14,#40,#61,#14 + db #01,#13,#40,#61,#13,#01,#12,#40 + db #61,#13,#01,#14,#3b,#61,#16,#01 + db #17,#fe,#0c,#40,#61,#18,#01,#18 + db #43,#61,#17,#01,#17,#42,#61,#16 + db #01,#16,#43,#61,#15,#01,#15,#40 + db #61,#14,#01,#14,#43,#61,#13,#01 + db #13,#42,#61,#14,#01,#14,#43,#61 + db #15,#01,#15,#42,#61,#16,#01,#16 + db #45,#61,#17,#01,#17,#43,#61,#18 + db #01,#18,#45,#61,#19,#01,#19,#fe + db #08,#ff,#fe,#07,#40,#6e,#07,#04 + db #fe,#07,#be,#6e,#07,#fe,#01,#be + db #6e,#07,#fe,#0d,#be,#6e,#07,#fe + db #01,#be,#6e,#07,#fe,#07,#3e,#6e + db #07,#04,#fe,#07,#40,#6e,#07,#03 + db #fe,#06,#ff,#28,#a3,#78,#28,#af + db #ea,#28,#af,#78,#28,#a3,#78,#4f + db #af,#ea,#28,#a3,#78,#4f,#af,#ea + db #28,#01,#10,#ff,#47,#7e,#37,#02 + db #c5,#7e,#59,#47,#7e,#37,#02,#4c + db #7e,#27,#02,#47,#7e,#37,#02,#c5 + db #7e,#59,#47,#7e,#37,#02,#c5,#7e + db #59,#cc,#7e,#27,#c7,#7e,#00,#c7 + db #7e,#37,#43,#7e,#47,#02,#c2,#7e + db #57,#43,#7e,#47,#02,#47,#7e,#38 + db #02,#43,#7e,#47,#02,#c2,#7e,#57 + db #43,#7e,#47,#02,#c2,#7e,#57,#c7 + db #7e,#38,#c3,#7e,#46,#c3,#7e,#47 + db #42,#7e,#47,#02,#c7,#7e,#b7,#42 + db #7e,#47,#02,#42,#7e,#70,#02,#42 + db #7e,#47,#02,#c7,#7e,#b7,#42,#7e + db #47,#02,#c2,#7e,#4c,#c7,#7e,#37 + db #c7,#7e,#7c,#c7,#7e,#2e,#c7,#7e + db #f7,#c7,#7e,#e7,#c7,#7e,#c7,#c7 + db #7e,#b7,#c7,#7e,#c7,#c7,#5e,#77 + db #c7,#7e,#c7,#c7,#7e,#b7,#c7,#7e + db #c7,#c7,#7e,#e7,#c7,#7e,#c7,#c7 + db #7e,#b7,#c7,#7e,#c7,#c7,#7e,#b7 + db #c7,#7e,#c7,#c7,#7e,#b7,#ff,#00 + db #20,#fe,#1f,#b2,#e0,#ff,#47,#9e + db #37,#1c,#47,#9e,#38,#14,#47,#9e + db #58,#10,#ff,#47,#9e,#28,#08,#47 + db #9e,#47,#08,#47,#94,#23,#47,#94 + db #23,#47,#94,#23,#47,#94,#23,#47 + db #94,#23,#47,#94,#23,#47,#94,#23 + db #47,#94,#03,#14,#38,#1a,#00,#02 + db #01,#60,#38,#1a,#00,#03,#01,#20 + db #01,#10,#ff,#01,#b0,#38,#1a,#00 + db #02,#01,#60,#38,#1a,#00,#03,#01 + db #20,#01,#c0,#38,#1a,#00,#02,#01 + db #60,#38,#1a,#00,#03,#01,#20,#01 + db #c0,#38,#1a,#00,#02,#01,#10,#ff + db #fe,#06,#c7,#d0,#c8,#d0,#4c,#d0 + db #02,#bb,#d0,#bc,#d0,#40,#d0,#02 + db #d3,#d0,#d4,#d0,#4c,#d0,#02,#bb + db #d0,#bc,#d0,#28,#d0,#02,#bb,#d0 + db #bc,#d0,#40,#d0,#02,#c7,#d0,#c8 + db #d0,#4c,#d0,#02,#d3,#d0,#d4,#d0 + db #56,#d0,#02,#bb,#d0,#bc,#d0,#4a + db #d0,#02,#c7,#d0,#c8,#d0,#4f,#d0 + db #02,#d3,#d0,#d4,#d0,#56,#d0,#02 + db #c7,#d0,#c8,#d0,#30,#d0,#02,#bf + db #d0,#c0,#d0,#43,#d0,#02,#cb,#d0 + db #cc,#d0,#48,#d0,#02,#d7,#d0,#d8 + db #d0,#4f,#d0,#02,#bf,#d0,#d8,#d0 + db #ff,#4c,#7e,#37,#02,#cc,#70,#cc + db #70,#cc,#70,#b6,#20,#cc,#70,#cc + db #70,#4c,#70,#02,#cc,#70,#cc,#70 + db #cc,#70,#b6,#20,#cc,#70,#cc,#70 + db #4e,#7e,#47,#02,#ce,#70,#ce,#70 + db #ce,#70,#b6,#20,#ce,#70,#ce,#70 + db #4e,#70,#02,#ce,#70,#ce,#70,#ce + db #70,#b6,#20,#ce,#70,#ce,#70,#4c + db #7e,#37,#02,#cc,#70,#cc,#70,#cc + db #70,#b6,#20,#cc,#70,#cc,#70,#4c + db #70,#02,#cc,#70,#cc,#70,#cc,#70 + db #b6,#20,#cc,#70,#cc,#70,#4e,#7e + db #47,#02,#ce,#70,#ce,#70,#ce,#70 + db #b6,#20,#ce,#70,#ce,#70,#4e,#70 + db #02,#ce,#70,#ce,#70,#ce,#70,#b6 + db #20,#ce,#70,#ce,#70,#ff,#50,#7e + db #37,#02,#d0,#70,#d0,#70,#d0,#70 + db #b6,#20,#d0,#70,#d0,#70,#50,#70 + db #02,#d0,#70,#d0,#70,#d0,#70,#b6 + db #20,#d0,#70,#d0,#70,#51,#7e,#47 + db #02,#d1,#70,#d1,#70,#d1,#70,#b6 + db #20,#d1,#70,#ce,#7e,#37,#53,#7e + db #47,#02,#d3,#70,#d3,#70,#d3,#70 + db #b6,#20,#d3,#70,#d3,#70,#53,#70 + db #02,#d3,#70,#d3,#70,#d3,#70,#b6 + db #20,#d3,#70,#d3,#70,#53,#70,#02 + db #d3,#70,#d3,#70,#d3,#70,#b6,#20 + db #d3,#70,#d3,#70,#53,#70,#02,#d3 + db #70,#d3,#70,#d3,#70,#b6,#20,#d3 + db #70,#d3,#70,#53,#70,#02,#d3,#70 + db #d3,#70,#d3,#70,#b6,#20,#d3,#70 + db #d1,#70,#ff,#47,#7e,#23,#02,#c7 + db #70,#c7,#70,#c7,#70,#9e,#20,#c7 + db #70,#c7,#70,#47,#70,#02,#c7,#70 + db #c7,#70,#c7,#70,#b6,#20,#c7,#70 + db #c7,#70,#49,#7e,#24,#02,#c9,#70 + db #c9,#70,#c9,#70,#b6,#20,#c9,#70 + db #c9,#70,#49,#70,#02,#c9,#70,#c9 + db #70,#c9,#70,#b6,#20,#c9,#70,#c9 + db #70,#4a,#77,#00,#02,#ca,#70,#ca + db #70,#ca,#70,#b6,#20,#ca,#70,#ca + db #70,#4a,#70,#02,#ca,#70,#ca,#70 + db #ca,#70,#b6,#20,#ca,#70,#ca,#70 + db #49,#7e,#47,#02,#c9,#70,#c9,#70 + db #c9,#70,#b6,#20,#c9,#70,#c9,#70 + db #49,#7e,#57,#02,#c9,#70,#c9,#70 + db #c9,#70,#b6,#20,#c9,#70,#c9,#70 + db #ff,#4a,#7e,#47,#02,#ca,#70,#ca + db #70,#ca,#70,#9e,#20,#ca,#70,#ca + db #70,#4a,#70,#02,#ca,#70,#ca,#70 + db #ca,#70,#9e,#20,#ca,#70,#ca,#70 + db #4c,#70,#02,#cc,#70,#cc,#70,#cc + db #70,#9e,#20,#cc,#70,#cc,#70,#4c + db #70,#02,#cc,#70,#cc,#70,#cc,#70 + db #9e,#20,#cc,#70,#cc,#70,#4a,#70 + db #02,#ca,#70,#ca,#70,#ca,#70,#9e + db #20,#ca,#70,#ca,#70,#4a,#70,#02 + db #ca,#70,#ca,#70,#ca,#70,#9e,#20 + db #ca,#70,#ca,#70,#4c,#70,#02,#cc + db #70,#cc,#70,#cc,#70,#9e,#20,#cc + db #70,#cc,#70,#4c,#70,#02,#cc,#70 + db #cc,#70,#cc,#70,#9e,#20,#cc,#70 + db #cc,#70,#ff,#47,#9e,#37,#11,#4f + db #5e,#40,#0f,#4e,#90,#10,#47,#9e + db #37,#10,#ff,#47,#7e,#37,#02,#c2 + db #10,#c7,#70,#47,#70,#02,#c2,#10 + db #c7,#70,#c7,#70,#c7,#70,#c2,#10 + db #c7,#70,#c7,#70,#c7,#70,#c2,#10 + db #c7,#70,#45,#7e,#47,#02,#c2,#10 + db #c5,#70,#45,#70,#02,#c2,#10,#c5 + db #70,#c5,#70,#c5,#70,#c2,#10,#c5 + db #70,#c5,#70,#c5,#70,#c2,#10,#c5 + db #70,#43,#70,#02,#c2,#10,#c3,#70 + db #43,#70,#02,#c2,#10,#c3,#70,#c3 + db #70,#c3,#70,#c2,#10,#c3,#70,#c3 + db #70,#c3,#70,#c2,#10,#c3,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#c2 + db #70,#c2,#70,#c2,#10,#c2,#70,#ff + db #da,#6e,#0f,#0b,#10,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#5b,#6b,#15 + db #5a,#6b,#15,#58,#6b,#15,#56,#6b + db #16,#55,#6b,#17,#53,#6b,#18,#58 + db #6b,#12,#0b,#13,#0b,#14,#0b,#15 + db #5b,#6b,#10,#0b,#10,#0b,#10,#0b + db #11,#0b,#11,#0b,#12,#5b,#6b,#13 + db #5d,#6b,#13,#5b,#6b,#14,#5a,#6b + db #14,#58,#6b,#15,#56,#6b,#16,#58 + db #6b,#12,#0b,#13,#0b,#14,#0b,#15 + db #5a,#6b,#10,#0b,#10,#0b,#11,#0b + db #11,#0b,#12,#0b,#12,#5b,#6b,#13 + db #5a,#6b,#13,#58,#6b,#14,#56,#6b + db #15,#55,#6b,#16,#53,#6b,#17,#55 + db #6b,#11,#0b,#12,#0b,#14,#0b,#15 + db #56,#6b,#11,#0b,#11,#0b,#11,#0b + db #11,#0b,#12,#0b,#12,#58,#6b,#13 + db #56,#6b,#13,#55,#6b,#13,#53,#6b + db #14,#52,#6b,#14,#4e,#6b,#15,#4c + db #6b,#15,#4a,#6b,#16,#49,#6b,#17 + db #47,#6b,#18,#ff,#df,#6e,#0f,#0b + db #10,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#62,#6b,#15,#5f,#6b,#15,#5a + db #6b,#15,#56,#6b,#16,#53,#6b,#17 + db #4e,#6b,#18,#5a,#6b,#12,#0b,#13 + db #0b,#14,#0b,#15,#62,#6b,#10,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#0b + db #11,#66,#6b,#12,#62,#6b,#12,#5f + db #6b,#13,#5a,#6b,#14,#56,#6b,#15 + db #53,#6b,#16,#5f,#6b,#12,#0b,#13 + db #0b,#14,#0b,#15,#61,#6b,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#12,#0b + db #12,#64,#6b,#13,#61,#6b,#13,#5e + db #6b,#14,#58,#6b,#15,#55,#6b,#16 + db #52,#6b,#17,#5e,#6b,#11,#0b,#12 + db #0b,#14,#0b,#15,#5f,#6b,#11,#0b + db #11,#0b,#11,#0b,#11,#0b,#12,#0b + db #12,#62,#6b,#12,#5f,#6b,#12,#5a + db #6b,#13,#56,#6b,#13,#53,#6b,#13 + db #4e,#6b,#13,#4a,#6b,#14,#47,#6b + db #15,#42,#6b,#16,#3e,#6b,#17,#ff + db #df,#6e,#0f,#0b,#10,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#0b,#15,#0b + db #15,#0b,#15,#0b,#16,#0b,#17,#0b + db #18,#5a,#6b,#12,#0b,#13,#0b,#14 + db #0b,#15,#62,#6b,#10,#0b,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#11,#0b + db #12,#0b,#12,#0b,#13,#0b,#14,#0b + db #15,#0b,#16,#5f,#6b,#12,#0b,#13 + db #0b,#14,#0b,#15,#61,#6b,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#12,#0b + db #12,#0b,#13,#0b,#13,#0b,#14,#0b + db #15,#0b,#16,#0b,#17,#5e,#6b,#11 + db #0b,#12,#0b,#14,#0b,#15,#5f,#6b + db #11,#0b,#11,#0b,#11,#0b,#11,#0b + db #12,#0b,#12,#0b,#12,#0b,#12,#0b + db #13,#0b,#13,#0b,#13,#0b,#13,#0b + db #14,#0b,#15,#0b,#16,#0b,#17,#ff + db #df,#6e,#0c,#da,#60,#d6,#60,#d3 + db #60,#ce,#60,#ca,#60,#c7,#60,#c2 + db #60,#be,#60,#bb,#60,#b6,#60,#b2 + db #60,#af,#60,#b2,#60,#b6,#60,#bb + db #60,#bb,#60,#be,#60,#bb,#60,#b7 + db #60,#bb,#60,#b7,#60,#b2,#60,#af + db #60,#ab,#60,#af,#60,#b2,#60,#b7 + db #60,#bb,#60,#be,#60,#bb,#60,#b7 + db #60,#aa,#60,#ae,#60,#b1,#60,#b4 + db #60,#b6,#60,#ba,#60,#bd,#60,#c0 + db #60,#c2,#60,#c6,#60,#c9,#60,#cc + db #60,#ce,#60,#d2,#60,#d5,#60,#d8 + db #60,#da,#60,#d6,#60,#d8,#60,#d5 + db #60,#d6,#60,#d3,#60,#d5,#60,#d2 + db #60,#d3,#60,#cd,#60,#ce,#60,#cc + db #60,#ca,#60,#c9,#60,#c7,#60,#c6 + db #60,#ff,#df,#6e,#3c,#da,#6e,#3c + db #d6,#6e,#4c,#d3,#6e,#3c,#ce,#6e + db #3c,#ca,#6e,#4c,#c7,#6e,#3c,#c2 + db #6e,#5c,#be,#6e,#4c,#bb,#6e,#3c + db #b6,#6e,#5c,#b2,#6e,#3c,#af,#6e + db #3c,#b2,#6e,#4c,#b6,#6e,#4c,#bb + db #6e,#3c,#bb,#6e,#3c,#be,#6e,#3c + db #bb,#6e,#3c,#b7,#6e,#4c,#bb,#6e + db #3c,#b7,#6e,#4c,#b2,#6e,#5c,#af + db #6e,#3c,#ab,#6e,#3c,#af,#6e,#3c + db #b2,#6e,#3c,#b7,#6e,#4c,#bb,#6e + db #3c,#be,#6e,#5c,#bb,#6e,#3c,#b7 + db #6e,#4c,#aa,#6e,#3c,#ae,#6e,#3c + db #b1,#6e,#4c,#b4,#6e,#3c,#b6,#6e + db #4c,#ba,#6e,#3c,#bd,#6e,#3c,#c0 + db #6e,#2c,#c2,#6e,#4c,#c6,#6e,#3c + db #c9,#6e,#3c,#cc,#6e,#3c,#ce,#6e + db #3c,#d2,#6e,#3c,#d5,#6e,#3c,#d8 + db #6e,#3c,#da,#6e,#3c,#d6,#6e,#4c + db #d8,#6e,#3c,#d5,#6e,#4c,#d6,#6e + db #4c,#d3,#6e,#3c,#d5,#6e,#4c,#d2 + db #6e,#3c,#d3,#6e,#3c,#cd,#6e,#4c + db #ce,#6e,#3c,#cc,#6e,#3c,#ca,#6e + db #4c,#c9,#6e,#3c,#c7,#6e,#3c,#c6 + db #6e,#3c,#ff,#47,#9e,#28,#08,#47 + db #9e,#47,#08,#47,#94,#23,#47,#94 + db #23,#47,#94,#23,#47,#94,#23,#47 + db #94,#23,#47,#94,#23,#47,#94,#23 + db #47,#94,#03,#14,#38,#1a,#00,#02 + db #01,#60,#38,#1a,#00,#03,#01,#20 + db #58,#d1,#10,#ff + +; +.music_info + db "Au Pied De L'Arbre - 10 - Ot-Rap Juin 2001 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 11 - Wednsday 1998 (2018)(Futurs)(Tony)(ST-128 Module).asm b/ASM/Au Pied De L'Arbre - 11 - Wednsday 1998 (2018)(Futurs)(Tony)(ST-128 Module).asm new file mode 100644 index 00000000..bb778e29 --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 11 - Wednsday 1998 (2018)(Futurs)(Tony)(ST-128 Module).asm @@ -0,0 +1,1081 @@ +; Music of Au Pied De L'Arbre - 11 - Wednsday 1998 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL11.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#00,#8a,#27,#8a,#4e,#8a +.l8640 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #60,#87,#a0,#87,#40,#87,#44,#08 + db #c0,#87,#00,#88,#40,#87,#00,#00 + db #60,#87,#20,#88,#40,#88,#80,#00 + db #60,#87,#60,#88,#80,#88,#80,#00 + db #a0,#88,#e0,#88,#40,#87,#05,#03 + db #a4,#7f,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#76,#bf,#76,#bf,#a4,#7f + db #e0,#86,#20,#87,#00,#89,#00,#00 + db #d2,#3f,#a4,#7f,#a4,#7f,#d2,#3f + db #c0,#87,#00,#88,#00,#89,#00,#00 + db #a0,#88,#20,#89,#40,#87,#05,#03 + db #40,#89,#80,#89,#40,#87,#40,#1f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 +.l86c0 + db #a0,#89,#c0,#89,#d2,#3f,#e0,#89 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #01,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #01,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#ff,#ff,#01,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#ff,#ff + db #0f,#0e,#0d,#0e,#0e,#0f,#0f,#0f + db #0e,#0d,#0b,#09,#09,#09,#08,#08 + db #08,#08,#08,#07,#07,#07,#07,#06 + db #06,#05,#04,#04,#03,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0b,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #04,#00,#84,#00,#04,#01,#84,#01 + db #04,#02,#84,#02,#04,#03,#84,#03 + db #04,#04,#84,#04,#04,#05,#84,#05 + db #04,#06,#84,#06,#04,#07,#84,#07 + db #04,#08,#84,#08,#04,#09,#84,#09 + db #04,#0a,#84,#0a,#04,#0b,#84,#0b + db #04,#0c,#84,#0c,#04,#0d,#84,#0d + db #04,#0e,#84,#0e,#04,#0f,#84,#0f + db #0f,#0c,#0a,#0a,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#09,#01,#01,#01,#02,#02,#02 + db #03,#03,#03,#03,#03,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#0c,#0b,#0a,#08,#0a,#0c,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#09,#03,#18,#07,#0c,#0a,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#ff + db #0f,#0e,#0c,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #01,#00,#ff,#ff,#01,#00,#ff,#ff + db #00,#00,#01,#01,#02,#02,#03,#04 + db #05,#06,#07,#07,#08,#08,#09,#09 + db #0a,#0a,#0a,#0a,#0a,#09,#09,#08 + db #08,#06,#06,#04,#04,#02,#01,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#75,#8a,#00,#b7,#8a,#00,#f8 + db #8a,#00,#ae,#8b,#00,#ae,#8b,#00 + db #08,#8c,#00,#08,#8c,#00,#4c,#8c + db #00,#4c,#8c,#00,#41,#8b,#00,#08 + db #8c,#00,#4c,#8c,#80,#09,#8a,#00 + db #84,#8c,#00,#88,#8c,#00,#d1,#8c + db #00,#6f,#8d,#00,#6f,#8d,#00,#c7 + db #8d,#00,#c7,#8d,#00,#c7,#8d,#00 + db #c7,#8d,#00,#1e,#8d,#00,#c7,#8d + db #00,#c7,#8d,#80,#30,#8a,#00,#23 + db #8e,#00,#29,#8e,#00,#2e,#8e,#00 + db #a7,#8e,#00,#a7,#8e,#00,#04,#8f + db #00,#04,#8f,#00,#04,#8f,#00,#04 + db #8f,#00,#6b,#8e,#00,#04,#8f,#00 + db #04,#8f,#80,#57,#8a,#47,#0d,#06 + db #03,#47,#03,#13,#03,#45,#00,#02 + db #45,#00,#02,#42,#00,#04,#47,#00 + db #04,#47,#00,#02,#47,#03,#39,#02 + db #45,#00,#02,#45,#00,#08,#47,#00 + db #03,#47,#03,#13,#03,#45,#00,#02 + db #45,#00,#02,#46,#00,#04,#47,#00 + db #04,#47,#00,#02,#47,#03,#13,#02 + db #45,#00,#02,#47,#00,#08,#ff,#47 + db #00,#03,#47,#03,#13,#03,#45,#00 + db #02,#45,#00,#02,#42,#00,#04,#47 + db #00,#04,#47,#00,#02,#47,#03,#39 + db #02,#45,#00,#02,#45,#00,#08,#47 + db #00,#03,#47,#03,#13,#03,#45,#00 + db #02,#45,#00,#02,#46,#00,#04,#47 + db #00,#04,#47,#00,#02,#47,#03,#13 + db #02,#45,#00,#02,#47,#00,#08,#ff + db #47,#00,#03,#47,#03,#13,#03,#45 + db #00,#02,#45,#00,#02,#42,#00,#04 + db #47,#00,#04,#47,#00,#02,#47,#03 + db #39,#02,#45,#00,#02,#45,#00,#08 + db #47,#00,#03,#47,#03,#13,#03,#45 + db #00,#02,#45,#00,#02,#46,#00,#04 + db #47,#00,#04,#47,#00,#02,#47,#03 + db #13,#02,#45,#00,#02,#47,#00,#03 + db #ad,#20,#2d,#20,#02,#2d,#20,#02 + db #ff,#af,#30,#2f,#30,#02,#af,#30 + db #2f,#30,#02,#af,#30,#af,#30,#af + db #30,#2f,#30,#02,#af,#30,#2f,#30 + db #02,#af,#30,#af,#30,#af,#30,#2f + db #30,#02,#af,#30,#2f,#30,#02,#af + db #30,#af,#30,#2f,#30,#03,#af,#30 + db #2d,#40,#02,#2d,#40,#02,#ad,#20 + db #2f,#30,#02,#af,#30,#2f,#30,#02 + db #af,#30,#af,#30,#af,#30,#2f,#30 + db #02,#af,#30,#2f,#30,#02,#af,#30 + db #af,#30,#af,#30,#2f,#30,#02,#af + db #30,#2f,#30,#02,#af,#30,#af,#30 + db #af,#30,#2f,#30,#02,#ad,#20,#2d + db #20,#02,#2d,#20,#02,#ff,#47,#00 + db #03,#47,#83,#13,#03,#c5,#00,#ad + db #20,#45,#80,#02,#42,#00,#02,#2d + db #20,#02,#47,#80,#02,#2d,#20,#02 + db #47,#80,#02,#47,#83,#39,#02,#45 + db #80,#02,#45,#00,#04,#2d,#20,#04 + db #47,#80,#03,#47,#83,#13,#03,#c5 + db #00,#ad,#20,#45,#80,#02,#46,#80 + db #02,#2d,#20,#02,#47,#80,#02,#2d + db #20,#02,#47,#80,#02,#47,#83,#13 + db #02,#45,#80,#02,#47,#00,#03,#ad + db #20,#2d,#20,#02,#2d,#20,#02,#ff + db #4e,#50,#06,#50,#50,#02,#50,#53 + db #11,#02,#50,#50,#02,#4e,#50,#02 + db #4c,#50,#02,#49,#53,#25,#06,#49 + db #50,#06,#4c,#50,#04,#49,#53,#25 + db #06,#c9,#50,#ad,#20,#49,#b0,#06 + db #46,#50,#02,#c7,#50,#c7,#50,#fe + db #01,#47,#50,#02,#fe,#01,#c5,#50 + db #fe,#01,#47,#50,#02,#fe,#04,#ad + db #20,#ac,#20,#ff,#4b,#10,#09,#4b + db #13,#34,#07,#cb,#10,#4c,#10,#02 + db #4b,#10,#03,#47,#10,#02,#45,#10 + db #02,#42,#10,#02,#45,#10,#02,#c7 + db #10,#45,#13,#3a,#09,#49,#10,#08 + db #4b,#10,#05,#cb,#13,#34,#4b,#10 + db #02,#cb,#13,#34,#4b,#10,#05,#ad + db #20,#ac,#20,#ff,#01,#00,#40,#ff + db #23,#1a,#14,#04,#47,#10,#02,#21 + db #1a,#16,#02,#21,#1a,#16,#04,#45 + db #10,#04,#23,#1a,#14,#04,#47,#10 + db #02,#21,#1a,#16,#02,#21,#1a,#16 + db #04,#45,#10,#04,#23,#1a,#14,#04 + db #47,#10,#02,#21,#1a,#16,#02,#21 + db #1a,#16,#02,#1e,#1a,#1b,#06,#23 + db #1a,#14,#04,#47,#10,#02,#21,#1a + db #16,#02,#23,#1a,#14,#04,#01,#4a + db #ff,#23,#1a,#14,#04,#47,#10,#02 + db #21,#1a,#16,#02,#21,#1a,#16,#04 + db #45,#10,#04,#23,#1a,#14,#04,#47 + db #10,#02,#21,#1a,#16,#02,#21,#1a + db #16,#04,#45,#10,#04,#23,#1a,#14 + db #04,#47,#10,#02,#21,#1a,#16,#02 + db #21,#1a,#16,#02,#1e,#1a,#1b,#06 + db #23,#1a,#14,#04,#47,#10,#02,#21 + db #1a,#16,#02,#23,#1a,#14,#04,#2d + db #40,#02,#2c,#30,#02,#ff,#23,#1a + db #14,#04,#47,#10,#02,#21,#1a,#16 + db #02,#21,#1a,#16,#04,#45,#10,#04 + db #23,#1a,#14,#04,#47,#10,#02,#21 + db #1a,#16,#02,#21,#1a,#16,#04,#45 + db #10,#04,#23,#1a,#14,#04,#47,#10 + db #02,#21,#1a,#16,#02,#21,#1a,#16 + db #02,#1e,#1a,#1b,#06,#23,#1a,#14 + db #04,#47,#10,#02,#a1,#1a,#16,#fe + db #01,#23,#1a,#14,#02,#2c,#31,#20 + db #2d,#40,#02,#2c,#30,#02,#ff,#23 + db #1a,#14,#02,#2c,#31,#20,#47,#1a + db #14,#02,#21,#1a,#16,#02,#21,#1a + db #16,#04,#45,#10,#04,#23,#1a,#14 + db #04,#47,#10,#02,#21,#1a,#16,#02 + db #21,#1a,#16,#04,#45,#10,#04,#23 + db #1a,#14,#02,#2c,#31,#20,#47,#1a + db #14,#02,#21,#1a,#16,#02,#21,#1a + db #16,#02,#1e,#1a,#1b,#06,#23,#1a + db #14,#04,#47,#10,#02,#21,#1a,#16 + db #02,#23,#1a,#14,#02,#2c,#31,#20 + db #2d,#40,#02,#2c,#30,#02,#ff,#23 + db #1a,#14,#02,#2c,#31,#20,#47,#1a + db #14,#02,#21,#1a,#16,#02,#21,#1a + db #16,#04,#45,#10,#04,#23,#1a,#14 + db #04,#47,#10,#02,#21,#1a,#16,#02 + db #21,#1a,#16,#04,#45,#10,#04,#23 + db #1a,#14,#02,#2c,#31,#20,#47,#1a + db #14,#02,#21,#1a,#16,#02,#21,#1a + db #16,#02,#1e,#1a,#1b,#06,#23,#1a + db #14,#03,#2c,#31,#10,#47,#1a,#14 + db #02,#21,#1a,#16,#02,#23,#1a,#14 + db #02,#2c,#31,#20,#2d,#40,#02,#2c + db #30,#02,#ff,#01,#00,#3f,#0f,#13 + db #ff,#47,#c9,#08,#40,#ff,#00,#02 + db #47,#1f,#31,#47,#10,#02,#45,#10 + db #03,#42,#1f,#40,#0c,#00,#02,#47 + db #1f,#31,#47,#10,#03,#45,#10,#0b + db #fe,#01,#47,#1f,#31,#47,#10,#02 + db #45,#10,#03,#42,#1f,#51,#fe,#01 + db #47,#1f,#31,#47,#10,#03,#45,#10 + db #02,#47,#10,#04,#2c,#30,#02,#2d + db #40,#02,#ff,#2d,#20,#06,#2d,#20 + db #02,#2d,#20,#03,#ad,#20,#2d,#20 + db #04,#2d,#20,#06,#2d,#20,#02,#2d + db #20,#03,#ad,#20,#2d,#20,#04,#2d + db #20,#06,#2d,#20,#02,#2d,#20,#03 + db #ad,#20,#2d,#20,#04,#2d,#20,#06 + db #2d,#20,#02,#2d,#20,#03,#ad,#20 + db #2c,#30,#02,#2d,#40,#02,#ff,#2d + db #20,#02,#47,#1f,#21,#ad,#20,#47 + db #10,#02,#c5,#10,#2d,#20,#02,#42 + db #1f,#20,#2c,#30,#02,#0c,#00,#02 + db #47,#1f,#31,#c7,#10,#2d,#20,#02 + db #c5,#10,#ad,#20,#2d,#20,#02,#2c + db #30,#02,#2c,#30,#02,#2c,#30,#02 + db #ad,#20,#fe,#01,#47,#1f,#21,#ad + db #20,#47,#10,#02,#c5,#10,#2d,#20 + db #02,#42,#1f,#21,#2c,#30,#04,#47 + db #1f,#31,#c7,#10,#2d,#20,#02,#45 + db #10,#02,#47,#10,#04,#2c,#30,#02 + db #2d,#40,#02,#ff,#2d,#20,#02,#47 + db #1f,#21,#ad,#a0,#47,#10,#02,#c5 + db #10,#2d,#20,#02,#42,#1f,#20,#2c + db #a0,#02,#2c,#30,#02,#47,#1f,#21 + db #ac,#30,#c7,#10,#2d,#20,#02,#c5 + db #10,#ad,#20,#2d,#20,#02,#2c,#30 + db #02,#2c,#a0,#02,#2c,#30,#02,#ad + db #a0,#fe,#01,#47,#1f,#21,#ad,#a0 + db #47,#10,#02,#c5,#10,#2d,#20,#02 + db #42,#1f,#21,#2c,#30,#02,#2d,#30 + db #02,#47,#1f,#31,#c7,#10,#2d,#20 + db #02,#45,#10,#02,#47,#10,#03,#ac + db #20,#2c,#a0,#02,#2d,#40,#02,#ff + +; +.music_info + db "Au Pied De L'Arbre - 11 - Wednsday 1998 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 12 - ZM96 1996 (2018)(Futurs)(Tony)(ST-Module 128).asm b/ASM/Au Pied De L'Arbre - 12 - ZM96 1996 (2018)(Futurs)(Tony)(ST-Module 128).asm new file mode 100644 index 00000000..99058940 --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 12 - ZM96 1996 (2018)(Futurs)(Tony)(ST-Module 128).asm @@ -0,0 +1,1120 @@ +; Music of Au Pied De L'Arbre - 12 - ZM96 1996 (2018)(Futurs)(Tony)(ST-Module 128) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL12.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +; 17/07/2020 - corrected data + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#02 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#e0,#89,#2b,#8a,#76,#8a +.l8640 + db #e0,#86,#20,#87,#40,#87,#08,#00 + db #e0,#86,#60,#87,#40,#87,#09,#17 + db #80,#87,#c0,#87,#e0,#87,#00,#00 + db #00,#88,#40,#88,#60,#88,#0c,#00 + db #80,#88,#c0,#88,#40,#87,#10,#10 + db #e0,#88,#20,#89,#40,#89,#00,#00 + db #d7,#42,#12,#c9,#52,#c9,#40,#87 + db #80,#88,#60,#89,#40,#87,#00,#20 + db #a4,#7f,#76,#bf,#a4,#7f,#d2,#3f + db #80,#89,#c0,#89,#40,#87,#08,#05 + db #d2,#3f,#72,#c9,#92,#c9,#d2,#3f + db #b2,#c9,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#d2,#3f,#d1,#3f,#01,#00 + db #d2,#3f,#d3,#3f,#d1,#3f,#00,#00 +.l86c0 + db #d1,#3f,#d3,#3f,#d2,#3f,#d3,#3f + db #d1,#3f,#d2,#3f,#d1,#3f,#d3,#3f + db #d2,#3f,#d3,#3f,#d1,#3f,#d2,#3f + db #d1,#3f,#d3,#3f,#d2,#3f,#d3,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0b,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #00,#c1,#8a,#00,#db,#8a,#00,#f4 + db #8a,#00,#10,#8b,#00,#2c,#8b,#00 + db #31,#8b,#00,#36,#8b,#00,#3b,#8b + db #00,#2c,#8b,#00,#31,#8b,#00,#36 + db #8b,#00,#3b,#8b,#00,#2c,#8b,#00 + db #31,#8b,#00,#36,#8b,#00,#43,#8b + db #00,#4d,#8b,#00,#4d,#8b,#00,#7e + db #8b,#00,#7e,#8b,#00,#af,#8b,#00 + db #af,#8b,#00,#e0,#8b,#00,#29,#8c + db #80,#e0,#89,#00,#7e,#8c,#00,#7e + db #8c,#00,#99,#8c,#00,#b4,#8c,#00 + db #d2,#8c,#00,#f2,#8c,#00,#f2,#8c + db #00,#11,#8d,#00,#d2,#8c,#00,#f2 + db #8c,#00,#f2,#8c,#00,#11,#8d,#00 + db #d2,#8c,#00,#d2,#8c,#00,#d2,#8c + db #00,#11,#8d,#00,#3c,#8d,#00,#3c + db #8d,#00,#3c,#8d,#00,#3c,#8d,#00 + db #3c,#8d,#00,#3c,#8d,#00,#70,#8d + db #00,#ed,#8d,#80,#2b,#8a,#00,#29 + db #8e,#00,#2e,#8e,#00,#33,#8e,#00 + db #38,#8e,#00,#57,#8e,#00,#95,#8e + db #00,#d3,#8e,#00,#11,#8f,#00,#57 + db #8e,#00,#95,#8e,#00,#d3,#8e,#00 + db #11,#8f,#00,#4f,#8f,#00,#7d,#8f + db #00,#ab,#8f,#00,#d9,#8f,#00,#07 + db #90,#00,#61,#90,#00,#0e,#90,#00 + db #68,#90,#00,#15,#90,#00,#15,#90 + db #00,#18,#90,#00,#75,#90,#80,#76 + db #8a,#40,#0d,#02,#08,#47,#00,#08 + db #4c,#00,#08,#47,#00,#08,#40,#00 + db #08,#47,#00,#08,#4c,#00,#08,#47 + db #00,#08,#ff,#3d,#00,#08,#47,#00 + db #08,#4c,#00,#08,#47,#00,#08,#3d + db #00,#08,#47,#00,#08,#4c,#00,#08 + db #47,#00,#08,#ff,#42,#00,#08,#47 + db #00,#08,#4e,#00,#08,#46,#00,#08 + db #42,#00,#08,#47,#00,#08,#50,#00 + db #08,#4c,#00,#06,#49,#00,#02,#ff + db #47,#00,#08,#4c,#00,#08,#53,#00 + db #08,#4c,#00,#08,#47,#00,#08,#4e + db #00,#08,#4e,#00,#06,#4e,#00,#06 + db #4e,#00,#04,#ff,#4c,#7e,#4b,#40 + db #ff,#49,#7e,#7a,#40,#ff,#42,#7e + db #47,#40,#ff,#47,#7e,#47,#30,#0e + db #44,#10,#ff,#47,#7e,#47,#30,#0e + db #44,#0f,#01,#18,#ff,#4c,#40,#04 + db #4b,#40,#04,#47,#40,#04,#44,#40 + db #04,#4c,#40,#04,#4b,#40,#04,#47 + db #40,#04,#44,#40,#04,#4c,#40,#04 + db #4b,#40,#04,#47,#40,#04,#44,#40 + db #04,#4c,#40,#04,#4b,#40,#04,#47 + db #40,#04,#44,#40,#04,#ff,#50,#40 + db #04,#4b,#40,#04,#47,#40,#04,#44 + db #40,#04,#50,#40,#04,#4b,#40,#04 + db #47,#40,#04,#44,#40,#04,#50,#40 + db #04,#4b,#40,#04,#47,#40,#04,#44 + db #40,#04,#50,#40,#04,#4b,#40,#04 + db #47,#40,#04,#44,#40,#04,#ff,#4e + db #40,#04,#4b,#40,#04,#46,#40,#04 + db #42,#40,#04,#4e,#40,#04,#4b,#40 + db #04,#46,#40,#04,#42,#40,#04,#4e + db #40,#04,#4b,#40,#04,#46,#40,#04 + db #42,#40,#04,#4e,#40,#04,#4b,#40 + db #04,#46,#40,#04,#42,#40,#04,#ff + db #53,#40,#04,#4e,#40,#04,#4b,#40 + db #04,#47,#40,#04,#53,#40,#04,#4e + db #40,#04,#4b,#40,#04,#47,#40,#04 + db #53,#40,#04,#4e,#40,#04,#4b,#40 + db #04,#47,#40,#04,#53,#40,#04,#4e + db #40,#04,#4b,#40,#04,#49,#40,#03 + db #01,#18,#ff,#36,#20,#02,#36,#20 + db #02,#36,#20,#02,#36,#20,#02,#36 + db #20,#02,#1e,#20,#1f,#01,#08,#17 + db #ff,#53,#4d,#02,#04,#4e,#40,#04 + db #4b,#40,#04,#47,#40,#04,#53,#40 + db #04,#4e,#40,#04,#4b,#40,#04,#47 + db #40,#04,#53,#40,#04,#4e,#40,#04 + db #4b,#40,#04,#47,#40,#04,#d3,#4d + db #03,#0d,#02,#01,#0d,#03,#01,#0d + db #02,#01,#ce,#4d,#04,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#cb,#4d + db #05,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#c9,#4d,#06,#0d,#05,#01 + db #0d,#06,#01,#01,#18,#ff,#00,#04 + db #44,#00,#08,#4b,#00,#08,#4b,#00 + db #08,#44,#00,#08,#44,#00,#08,#4b + db #00,#08,#4b,#00,#08,#44,#00,#04 + db #ff,#00,#04,#46,#00,#08,#49,#00 + db #08,#4b,#00,#08,#44,#00,#08,#46 + db #00,#08,#49,#00,#08,#42,#00,#08 + db #4b,#00,#04,#ff,#00,#04,#4b,#00 + db #08,#4e,#00,#08,#4e,#00,#08,#4b + db #00,#08,#50,#00,#08,#50,#00,#08 + db #50,#00,#06,#50,#00,#04,#4c,#00 + db #02,#ff,#34,#2d,#02,#08,#40,#50 + db #04,#34,#20,#08,#34,#20,#04,#40 + db #50,#08,#34,#20,#08,#40,#50,#04 + db #34,#20,#08,#34,#20,#04,#40,#50 + db #08,#ff,#34,#20,#08,#40,#50,#04 + db #34,#20,#08,#34,#20,#04,#40,#50 + db #08,#34,#20,#08,#40,#50,#04,#34 + db #20,#08,#34,#20,#04,#40,#50,#08 + db #ff,#34,#20,#08,#40,#50,#04,#34 + db #20,#08,#34,#20,#04,#40,#50,#08 + db #34,#20,#08,#40,#50,#04,#34,#20 + db #08,#40,#50,#02,#40,#50,#02,#40 + db #50,#02,#40,#50,#02,#40,#50,#02 + db #40,#50,#02,#ff,#40,#30,#04,#40 + db #2b,#43,#40,#2b,#43,#40,#2b,#42 + db #40,#3b,#40,#40,#2b,#40,#40,#2b + db #40,#40,#3b,#42,#40,#2b,#43,#40 + db #2b,#46,#40,#3b,#40,#40,#2b,#23 + db #40,#2b,#24,#40,#2b,#43,#40,#2b + db #43,#40,#2b,#45,#40,#2b,#46,#ff + db #40,#30,#04,#40,#2b,#43,#40,#2b + db #43,#40,#2b,#42,#40,#3b,#40,#40 + db #2b,#40,#40,#2b,#40,#40,#3b,#42 + db #40,#2b,#43,#40,#2b,#46,#40,#3b + db #40,#40,#2b,#23,#40,#2b,#24,#40 + db #2b,#43,#40,#2b,#43,#40,#2b,#46 + db #40,#2b,#46,#ff,#3b,#20,#0a,#38 + db #30,#04,#38,#30,#04,#38,#30,#04 + db #9c,#28,#09,#08,#08,#01,#08,#07 + db #01,#08,#06,#01,#08,#05,#01,#08 + db #04,#01,#08,#03,#01,#08,#02,#01 + db #08,#01,#01,#08,#00,#01,#08,#01 + db #01,#08,#02,#01,#08,#03,#01,#08 + db #04,#01,#08,#05,#01,#08,#06,#01 + db #08,#07,#01,#08,#08,#01,#08,#09 + db #01,#01,#08,#17,#ff,#40,#30,#04 + db #40,#2b,#43,#40,#2b,#43,#40,#2b + db #42,#40,#3b,#40,#40,#2b,#40,#40 + db #2b,#40,#40,#3b,#42,#40,#2b,#43 + db #40,#2b,#46,#40,#3b,#40,#40,#2b + db #23,#40,#2b,#24,#40,#2b,#43,#40 + db #2b,#43,#40,#3b,#20,#40,#2b,#22 + db #40,#3b,#20,#40,#2b,#12,#01,#18 + db #ff,#40,#0a,#1e,#40,#ff,#31,#0a + db #24,#40,#ff,#36,#1a,#32,#40,#ff + db #3b,#1a,#28,#2f,#01,#10,#40,#5b + db #28,#34,#2b,#27,#40,#2b,#26,#34 + db #2b,#25,#40,#2b,#24,#34,#2b,#23 + db #40,#2b,#22,#34,#2b,#20,#ff,#40 + db #40,#04,#40,#40,#04,#47,#40,#04 + db #40,#40,#04,#40,#40,#04,#47,#40 + db #08,#40,#40,#04,#40,#40,#04,#47 + db #40,#04,#40,#40,#04,#40,#40,#04 + db #c7,#43,#22,#03,#22,#01,#03,#22 + db #01,#03,#22,#01,#03,#22,#01,#03 + db #22,#01,#03,#22,#01,#03,#22,#01 + db #47,#43,#22,#08,#ff,#3d,#40,#04 + db #3d,#40,#04,#47,#40,#04,#3d,#40 + db #04,#3d,#40,#04,#47,#40,#08,#3d + db #40,#04,#3d,#40,#04,#47,#40,#04 + db #3d,#40,#04,#3d,#40,#04,#c7,#43 + db #22,#03,#22,#01,#03,#22,#01,#03 + db #22,#01,#03,#22,#01,#03,#22,#01 + db #03,#22,#01,#03,#22,#01,#47,#43 + db #22,#08,#ff,#36,#40,#04,#36,#40 + db #04,#47,#40,#04,#36,#40,#04,#36 + db #40,#04,#47,#40,#08,#36,#40,#04 + db #36,#40,#04,#47,#40,#04,#36,#40 + db #04,#36,#40,#04,#c7,#43,#22,#03 + db #22,#01,#03,#22,#01,#03,#22,#01 + db #03,#22,#01,#03,#22,#01,#03,#22 + db #01,#03,#22,#01,#49,#43,#22,#08 + db #ff,#3b,#40,#04,#3b,#40,#04,#49 + db #40,#04,#3b,#40,#04,#3b,#40,#04 + db #49,#40,#08,#3b,#40,#04,#3b,#40 + db #04,#49,#40,#04,#3b,#40,#04,#3b + db #40,#04,#c9,#42,#22,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#47,#42,#22,#08,#ff,#40 + db #40,#04,#4c,#40,#04,#40,#40,#04 + db #40,#40,#04,#4c,#40,#08,#4c,#40 + db #04,#4b,#40,#04,#4c,#40,#04,#49 + db #40,#04,#4c,#40,#04,#47,#40,#04 + db #4c,#40,#04,#45,#40,#04,#4c,#40 + db #04,#44,#40,#04,#ff,#3d,#40,#04 + db #4c,#40,#04,#3d,#40,#04,#3d,#40 + db #04,#4c,#40,#08,#4c,#40,#04,#4b + db #40,#04,#4c,#40,#04,#49,#40,#04 + db #4c,#40,#04,#47,#40,#04,#4c,#40 + db #04,#45,#40,#04,#4c,#40,#04,#44 + db #40,#04,#ff,#36,#40,#04,#4c,#40 + db #04,#36,#40,#04,#36,#40,#04,#4c + db #40,#08,#4c,#40,#04,#4b,#40,#04 + db #4c,#40,#04,#49,#40,#04,#4c,#40 + db #04,#47,#40,#04,#4c,#40,#04,#46 + db #40,#04,#4c,#40,#04,#44,#40,#04 + db #ff,#3b,#40,#04,#4e,#40,#04,#3b + db #40,#04,#3b,#40,#04,#4e,#40,#08 + db #4e,#40,#04,#4c,#40,#04,#4e,#40 + db #04,#4b,#40,#04,#4e,#40,#04,#49 + db #40,#04,#4e,#40,#04,#47,#40,#04 + db #4e,#40,#04,#46,#40,#04,#ff,#47 + db #90,#30,#49,#00,#10,#ff,#4b,#90 + db #30,#50,#90,#10,#ff,#00,#40,#ff + db #47,#90,#30,#4b,#90,#10,#ff,#40 + db #20,#16,#d8,#48,#09,#08,#08,#01 + db #08,#07,#01,#08,#06,#01,#08,#06 + db #01,#08,#06,#01,#08,#07,#01,#08 + db #08,#01,#08,#09,#01,#08,#09,#01 + db #08,#09,#01,#08,#08,#01,#08,#07 + db #01,#08,#06,#01,#08,#05,#01,#08 + db #04,#01,#08,#03,#01,#08,#06,#01 + db #08,#07,#01,#01,#18,#09,#00,#16 + db #ff,#4b,#90,#30,#4c,#90,#10,#ff + db #53,#90,#2c,#52,#90,#04,#50,#90 + db #04,#4e,#90,#0c,#ff,#47,#90,#20 + db #47,#90,#04,#48,#90,#04,#49,#90 + db #04,#4a,#90,#04,#4b,#90,#04,#4c + db #90,#04,#4d,#90,#04,#4e,#90,#03 + db #01,#18,#ff +; +.music_info + db "Au Pied De L'Arbre - 12 - ZM96 1996 (2018)(Futurs)(Tony)",0 + db "ST-Module 128",0 + + read "music_end.asm" diff --git a/ASM/Au Pied De L'Arbre - 13 - ZM98 1998 (2018)(Futurs)(Tony)(ST-128 Module).asm b/ASM/Au Pied De L'Arbre - 13 - ZM98 1998 (2018)(Futurs)(Tony)(ST-128 Module).asm new file mode 100644 index 00000000..273826eb --- /dev/null +++ b/ASM/Au Pied De L'Arbre - 13 - ZM98 1998 (2018)(Futurs)(Tony)(ST-128 Module).asm @@ -0,0 +1,1040 @@ +; Music of Au Pied De L'Arbre - 13 - ZM98 1998 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL13.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#40,#89,#61,#89,#82,#89 +.l8640 + db #e0,#86,#20,#87,#40,#87,#80,#00 + db #12,#c7,#52,#c8,#32,#c9,#40,#87 + db #60,#87,#a0,#87,#c0,#87,#c0,#00 + db #e0,#87,#20,#88,#40,#88,#c0,#00 + db #da,#44,#a4,#7f,#44,#09,#92,#c9 + db #e0,#86,#60,#88,#40,#87,#40,#03 + db #e0,#86,#80,#88,#40,#87,#40,#03 + db #a4,#7f,#76,#bf,#76,#bf,#a4,#7f + db #e0,#86,#a0,#88,#c0,#88,#c0,#00 + db #d3,#3f,#a4,#7f,#a5,#7f,#d1,#3f + db #d2,#3f,#a3,#7f,#a5,#7f,#d2,#3f + db #a5,#7f,#a3,#7f,#a4,#7f,#d1,#3f + db #a5,#7f,#a4,#7f,#a5,#7f,#d1,#3f + db #a4,#7f,#a3,#7f,#a5,#7f,#d2,#3f + db #a5,#7f,#d2,#3f,#d2,#3f,#00,#00 + db #e0,#88,#20,#89,#40,#87,#48,#08 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#d0,#01,#10,#02,#50,#02 + db #90,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0d,#0d,#0d,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fd,#00,#2f,#01,#61,#01,#93,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0c,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#06,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0d,#0b,#09,#07,#05,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0d,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#a3,#89,#00,#a6,#89,#00,#a9 + db #89,#00,#cf,#89,#00,#a9,#89,#00 + db #f2,#89,#00,#17,#8a,#00,#77,#8a + db #00,#dd,#8a,#00,#1d,#8b,#80,#40 + db #89,#00,#6f,#8b,#00,#6f,#8b,#00 + db #00,#8c,#00,#91,#8c,#00,#6f,#8b + db #00,#22,#8d,#00,#6f,#8b,#00,#22 + db #8d,#00,#6f,#8b,#00,#22,#8d,#80 + db #61,#89,#00,#a3,#89,#00,#b3,#8d + db #00,#b3,#8d,#00,#b3,#8d,#00,#b3 + db #8d,#00,#b3,#8d,#00,#b3,#8d,#00 + db #b3,#8d,#00,#b3,#8d,#00,#ea,#8d + db #80,#82,#89,#fe,#40,#ff,#00,#40 + db #ff,#49,#5e,#37,#0c,#47,#5e,#57 + db #02,#0e,#47,#02,#45,#5e,#47,#0c + db #44,#5e,#47,#04,#42,#5e,#37,#0c + db #40,#5e,#47,#04,#47,#5e,#47,#0c + db #45,#50,#02,#47,#50,#02,#ff,#49 + db #5e,#37,#0c,#47,#5e,#57,#02,#0e + db #47,#02,#45,#5e,#47,#0c,#44,#5e + db #47,#04,#42,#5e,#37,#0c,#40,#5e + db #47,#04,#44,#5e,#57,#08,#0e,#47 + db #08,#ff,#49,#5e,#37,#0c,#47,#5e + db #57,#02,#0e,#47,#02,#45,#5e,#47 + db #0c,#44,#5e,#47,#04,#42,#5e,#37 + db #0c,#40,#5e,#47,#04,#44,#5e,#57 + db #08,#0e,#47,#07,#01,#10,#ff,#44 + db #f0,#02,#44,#f0,#02,#44,#f0,#02 + db #49,#f0,#02,#44,#f0,#02,#49,#f0 + db #02,#44,#f0,#02,#c9,#f0,#c7,#f0 + db #45,#f0,#02,#40,#f0,#02,#40,#f0 + db #02,#45,#f0,#02,#40,#f0,#02,#45 + db #f0,#02,#40,#f0,#02,#c5,#f0,#c4 + db #f0,#42,#f0,#02,#3d,#f0,#02,#3d + db #f0,#02,#42,#f0,#02,#3d,#f0,#02 + db #42,#f0,#02,#3d,#f0,#02,#3d,#f0 + db #02,#3f,#f0,#02,#44,#f0,#02,#3f + db #f0,#02,#3f,#f0,#02,#44,#f0,#04 + db #44,#f0,#02,#42,#f0,#02,#ff,#49 + db #f0,#02,#44,#f0,#02,#44,#f0,#02 + db #49,#f0,#02,#44,#f0,#02,#49,#f0 + db #02,#44,#f0,#02,#c9,#f0,#c7,#f0 + db #45,#f0,#02,#40,#f0,#02,#40,#f0 + db #02,#45,#f0,#02,#40,#f0,#02,#45 + db #f0,#02,#40,#f0,#02,#c5,#f0,#c4 + db #f0,#42,#f0,#02,#3d,#f0,#02,#3d + db #f0,#02,#42,#f0,#02,#3d,#f0,#02 + db #42,#f0,#02,#3d,#f0,#02,#3d,#f0 + db #02,#44,#f0,#02,#49,#f0,#02,#44 + db #f0,#02,#44,#f0,#02,#49,#f0,#02 + db #c4,#f0,#fe,#01,#c8,#f0,#fe,#01 + db #c4,#f0,#fe,#01,#ff,#00,#04,#50 + db #f7,#12,#08,#4e,#f7,#12,#02,#4c + db #f7,#12,#02,#49,#f7,#12,#04,#50 + db #f7,#12,#08,#4e,#f7,#12,#02,#4c + db #f7,#12,#02,#45,#f7,#12,#06,#49 + db #f7,#12,#02,#c5,#f7,#12,#fe,#01 + db #45,#f7,#12,#02,#44,#f7,#12,#02 + db #45,#f7,#12,#02,#47,#f7,#12,#0c + db #48,#f7,#12,#04,#ff,#55,#f7,#12 + db #04,#50,#f7,#12,#08,#4e,#f7,#12 + db #02,#4c,#f7,#12,#02,#49,#f7,#12 + db #04,#50,#f7,#12,#04,#51,#f0,#03 + db #51,#f0,#03,#50,#f0,#02,#4e,#f0 + db #04,#fe,#02,#55,#f7,#12,#02,#d1 + db #f7,#12,#fe,#01,#51,#f7,#12,#02 + db #50,#f7,#12,#02,#51,#f7,#12,#02 + db #50,#f7,#12,#04,#04,#34,#04,#34 + db #52,#f4,#11,#04,#13,#54,#f4,#11 + db #04,#12,#04,#13,#04,#13,#ff,#25 + db #68,#47,#03,#fe,#01,#bd,#68,#24 + db #fe,#01,#a5,#68,#47,#fe,#01,#a5 + db #68,#47,#fe,#01,#bd,#68,#24,#fe + db #01,#a3,#68,#50,#fe,#01,#a3,#68 + db #50,#fe,#01,#21,#68,#59,#03,#fe + db #01,#b9,#68,#2d,#fe,#01,#a1,#68 + db #59,#fe,#01,#a1,#68,#59,#fe,#01 + db #b9,#68,#2d,#fe,#01,#a0,#68,#5f + db #fe,#01,#a0,#68,#5f,#fe,#01,#1e + db #68,#6b,#03,#fe,#01,#b6,#68,#35 + db #fe,#01,#9e,#68,#6b,#fe,#01,#9e + db #68,#6b,#fe,#01,#b6,#68,#35,#fe + db #01,#9c,#68,#77,#fe,#01,#9c,#68 + db #77,#fe,#01,#23,#68,#50,#03,#fe + db #01,#a3,#68,#28,#fe,#01,#a3,#68 + db #50,#fe,#01,#a3,#68,#50,#fe,#01 + db #a3,#68,#28,#fe,#01,#a4,#68,#4b + db #fe,#01,#a4,#68,#4b,#fe,#01,#ff + db #25,#68,#47,#03,#fe,#01,#a5,#68 + db #47,#fe,#01,#a5,#68,#47,#fe,#01 + db #a5,#68,#47,#fe,#01,#a5,#68,#47 + db #fe,#01,#a3,#68,#50,#fe,#01,#a3 + db #68,#50,#fe,#01,#21,#68,#59,#03 + db #fe,#01,#a1,#68,#59,#fe,#01,#a1 + db #68,#59,#fe,#01,#a1,#68,#59,#fe + db #01,#a1,#68,#59,#fe,#01,#a0,#68 + db #5f,#fe,#01,#a0,#68,#5f,#fe,#01 + db #1e,#68,#6b,#03,#fe,#01,#9e,#68 + db #6b,#fe,#01,#9e,#68,#6b,#fe,#01 + db #9e,#68,#6b,#fe,#01,#9e,#68,#6b + db #fe,#01,#9c,#68,#77,#fe,#01,#9c + db #68,#77,#fe,#01,#23,#68,#50,#03 + db #fe,#01,#a3,#68,#50,#fe,#01,#a3 + db #68,#50,#fe,#01,#a3,#68,#50,#fe + db #01,#a3,#68,#50,#fe,#01,#a4,#68 + db #4b,#fe,#01,#a4,#68,#4b,#fe,#01 + db #ff,#25,#68,#47,#03,#fe,#01,#a5 + db #68,#47,#fe,#01,#a5,#68,#47,#fe + db #01,#a5,#68,#47,#fe,#01,#a5,#68 + db #47,#fe,#01,#a3,#68,#50,#fe,#01 + db #a3,#68,#50,#fe,#01,#21,#68,#59 + db #03,#fe,#01,#a1,#68,#59,#fe,#01 + db #a1,#68,#59,#fe,#01,#a1,#68,#59 + db #fe,#01,#a1,#68,#59,#fe,#01,#a0 + db #68,#5f,#fe,#01,#a0,#68,#5f,#fe + db #01,#1e,#68,#6b,#03,#fe,#01,#9e + db #68,#6b,#fe,#01,#9e,#68,#6b,#fe + db #01,#9e,#68,#6b,#fe,#01,#9e,#68 + db #6b,#fe,#01,#9c,#68,#77,#fe,#01 + db #9c,#68,#77,#fe,#01,#20,#68,#60 + db #03,#fe,#01,#a0,#68,#60,#fe,#01 + db #a0,#68,#60,#fe,#01,#a0,#68,#60 + db #fe,#01,#a0,#68,#60,#fe,#01,#a0 + db #68,#60,#fe,#01,#a0,#68,#60,#fe + db #01,#ff,#25,#68,#47,#03,#fe,#01 + db #bd,#68,#24,#fe,#01,#a5,#68,#47 + db #fe,#01,#a5,#68,#47,#fe,#01,#bd + db #68,#24,#fe,#01,#a3,#68,#50,#fe + db #01,#a3,#68,#50,#fe,#01,#21,#68 + db #59,#03,#fe,#01,#b9,#68,#2d,#fe + db #01,#a1,#68,#59,#fe,#01,#a1,#68 + db #59,#fe,#01,#b9,#68,#2d,#fe,#01 + db #a0,#68,#5f,#fe,#01,#a0,#68,#5f + db #fe,#01,#1e,#68,#6b,#03,#fe,#01 + db #b6,#68,#35,#fe,#01,#9e,#68,#6b + db #fe,#01,#9e,#68,#6b,#fe,#01,#b6 + db #68,#35,#fe,#01,#9c,#68,#77,#fe + db #01,#9c,#68,#77,#fe,#01,#20,#68 + db #60,#03,#fe,#01,#b8,#68,#18,#fe + db #01,#a0,#68,#60,#fe,#01,#a0,#68 + db #60,#fe,#01,#b8,#68,#18,#fe,#01 + db #a0,#68,#60,#fe,#01,#a0,#68,#60 + db #fe,#01,#ff,#3b,#20,#04,#3d,#80 + db #04,#39,#30,#04,#3b,#20,#04,#3b + db #20,#04,#3d,#80,#04,#39,#30,#04 + db #3b,#20,#02,#3b,#20,#02,#3b,#20 + db #04,#3d,#80,#04,#39,#30,#04,#3b + db #20,#04,#3d,#80,#04,#3b,#20,#04 + db #39,#30,#04,#3b,#20,#02,#39,#30 + db #02,#ff,#3b,#20,#04,#3d,#80,#04 + db #39,#30,#04,#3b,#20,#04,#3b,#20 + db #04,#3d,#80,#04,#39,#30,#04,#3b + db #20,#02,#3b,#20,#02,#3b,#20,#04 + db #3d,#80,#04,#39,#30,#04,#3b,#20 + db #04,#3d,#80,#02,#2f,#30,#05,#2f + db #30,#05,#2f,#30,#04,#ff + +; +.music_info + db "Au Pied De L'Arbre - 13 - ZM98 1998 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git "a/ASM/Au Pied De L'Arbre - 14 - Laremi Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-128 Module).asm" "b/ASM/Au Pied De L'Arbre - 14 - Laremi Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-128 Module).asm" new file mode 100644 index 00000000..0c7f84e6 --- /dev/null +++ "b/ASM/Au Pied De L'Arbre - 14 - Laremi Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-128 Module).asm" @@ -0,0 +1,925 @@ +; Music of Au Pied De L'Arbre - 14 - Laremi Années 2000 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL14.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#06 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#a0,#87,#b8,#87,#d0,#87 +.l8640 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #76,#bf,#32,#c7,#32,#c8,#80,#88 + db #53,#40,#a9,#82,#48,#ff,#34,#81 + db #84,#81,#32,#c7,#72,#c8,#c0,#88 + db #e0,#86,#60,#87,#40,#87,#00,#00 + db #e0,#86,#80,#87,#40,#87,#00,#00 + db #d7,#42,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#32,#c7,#d2,#c8,#40,#87 + db #d7,#45,#f2,#c8,#32,#c9,#80,#89 + db #d2,#3f,#72,#c9,#b2,#c9,#00,#8a + db #d2,#3f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#f2,#c9,#12,#ca,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#d2,#3f,#d1,#3f,#01,#00 + db #d2,#3f,#d3,#3f,#d1,#3f,#00,#00 +.l86c0 + db #d1,#3f,#d3,#3f,#d2,#3f,#d3,#3f + db #d1,#3f,#d2,#3f,#d1,#3f,#d3,#3f + db #d2,#3f,#d3,#3f,#d1,#3f,#d2,#3f + db #d1,#3f,#d3,#3f,#d2,#3f,#d3,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#06,#0c,#08,#06,#04,#03,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#e8,#87,#00,#e8,#87,#00,#49 + db #88,#00,#e8,#87,#00,#49,#88,#00 + db #49,#88,#00,#49,#88,#80,#a3,#87 + db #00,#aa,#88,#00,#b3,#88,#00,#44 + db #89,#00,#b3,#88,#00,#44,#89,#00 + db #44,#89,#00,#44,#89,#80,#bb,#87 + db #00,#d5,#89,#00,#d8,#89,#00,#d8 + db #89,#00,#d8,#89,#00,#d8,#89,#00 + db #21,#8a,#00,#21,#8a,#80,#d3,#87 + db #bd,#40,#c2,#40,#c4,#40,#bd,#40 + db #c2,#40,#c4,#40,#bd,#40,#c2,#40 + db #c4,#40,#bd,#40,#c2,#40,#c4,#40 + db #bd,#40,#c2,#40,#c4,#40,#bd,#40 + db #c2,#40,#c4,#40,#bd,#40,#c2,#40 + db #c4,#40,#bd,#40,#c2,#40,#c4,#40 + db #bd,#40,#c2,#40,#c4,#40,#bd,#40 + db #c2,#40,#c4,#40,#bd,#40,#c2,#40 + db #c4,#40,#bd,#40,#c2,#40,#c4,#40 + db #bd,#40,#c2,#40,#c4,#40,#bd,#40 + db #c2,#40,#c4,#40,#bd,#40,#c2,#40 + db #c4,#40,#bd,#40,#c2,#40,#c4,#40 + db #ff,#bd,#40,#c2,#40,#c4,#40,#bd + db #40,#c2,#40,#c4,#40,#bd,#40,#c2 + db #40,#c4,#40,#bd,#40,#c2,#40,#c4 + db #40,#bd,#40,#c4,#40,#c5,#40,#bd + db #40,#c4,#40,#c5,#40,#bd,#40,#c4 + db #40,#c5,#40,#bd,#40,#c4,#40,#c5 + db #40,#bd,#40,#c2,#40,#c9,#40,#bd + db #40,#c2,#40,#c9,#40,#bd,#40,#c2 + db #40,#c9,#40,#bd,#40,#c2,#40,#c9 + db #40,#bd,#40,#c2,#40,#c9,#40,#bd + db #40,#c4,#40,#cb,#40,#bf,#40,#c4 + db #40,#c7,#40,#c0,#40,#c4,#40,#c7 + db #40,#ff,#00,#0b,#09,#00,#1d,#31 + db #50,#08,#ff,#b1,#58,#12,#b1,#58 + db #12,#b1,#58,#12,#b1,#58,#12,#b1 + db #58,#12,#b1,#58,#12,#b1,#58,#12 + db #b1,#58,#12,#b1,#58,#12,#b1,#58 + db #12,#b1,#58,#12,#b1,#58,#12,#ad + db #58,#0f,#ad,#58,#0f,#ad,#58,#0f + db #ad,#58,#0f,#ad,#58,#0f,#ad,#58 + db #0f,#ad,#58,#0f,#ad,#58,#0f,#ad + db #58,#0f,#ad,#58,#0f,#ad,#58,#0f + db #ad,#58,#0f,#aa,#58,#12,#aa,#58 + db #12,#aa,#58,#12,#aa,#58,#12,#aa + db #58,#12,#aa,#58,#12,#aa,#58,#12 + db #aa,#58,#12,#aa,#58,#12,#aa,#58 + db #12,#aa,#58,#12,#aa,#58,#12,#aa + db #58,#12,#aa,#58,#12,#aa,#58,#12 + db #aa,#58,#12,#aa,#58,#12,#aa,#58 + db #12,#aa,#58,#12,#aa,#58,#12,#aa + db #58,#12,#aa,#58,#12,#aa,#58,#12 + db #aa,#58,#12,#ff,#b1,#58,#12,#08 + db #12,#01,#08,#12,#01,#08,#12,#01 + db #08,#12,#01,#08,#12,#01,#08,#12 + db #01,#08,#12,#01,#08,#12,#01,#08 + db #12,#01,#08,#12,#01,#08,#12,#01 + db #ad,#58,#0f,#08,#0f,#01,#08,#0f + db #01,#08,#0f,#01,#08,#0f,#01,#08 + db #0f,#01,#08,#0f,#01,#08,#0f,#01 + db #08,#0f,#01,#08,#0f,#01,#08,#0f + db #01,#08,#0f,#01,#aa,#58,#12,#08 + db #12,#01,#08,#12,#01,#08,#12,#01 + db #08,#12,#01,#08,#12,#01,#08,#12 + db #01,#08,#12,#01,#08,#12,#01,#08 + db #12,#01,#08,#12,#01,#08,#12,#01 + db #08,#12,#01,#08,#12,#01,#08,#12 + db #01,#08,#12,#01,#ac,#58,#18,#08 + db #18,#01,#08,#18,#01,#08,#18,#01 + db #08,#18,#01,#08,#18,#01,#08,#18 + db #01,#08,#18,#01,#ff,#00,#30,#ff + db #49,#00,#02,#55,#00,#02,#61,#00 + db #02,#5c,#00,#02,#58,#00,#02,#55 + db #00,#02,#4c,#00,#02,#58,#00,#02 + db #64,#00,#02,#5f,#00,#02,#58,#00 + db #02,#4c,#00,#02,#4e,#00,#02,#5a + db #00,#02,#66,#00,#02,#61,#00,#02 + db #5a,#00,#02,#4e,#00,#02,#49,#00 + db #02,#4e,#00,#02,#50,#00,#02,#54 + db #00,#02,#58,#00,#02,#57,#00,#02 + db #ff,#c9,#00,#cc,#00,#d0,#00,#d5 + db #00,#d0,#00,#cc,#00,#c9,#00,#c4 + db #00,#c0,#00,#c4,#00,#c9,#00,#cc + db #00,#d1,#00,#cc,#00,#cb,#00,#c9 + db #00,#c5,#00,#c9,#00,#cc,#00,#d1 + db #00,#d5,#00,#d1,#00,#d0,#00,#cc + db #00,#c9,#00,#ce,#00,#d1,#00,#d5 + db #00,#da,#00,#d5,#00,#d1,#00,#ce + db #00,#cb,#00,#c9,#00,#c8,#00,#c5 + db #00,#c4,#00,#c2,#00,#c0,#00,#c2 + db #00,#c4,#00,#c8,#00,#cb,#00,#ce + db #00,#d0,#00,#cc,#00,#c9,#00,#c7 + db #00,#ff,#00,#00,#00,#00,#00,#00 + +; +.music_info + db "Au Pied De L'Arbre - 14 - Laremi Annees 2000 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git "a/ASM/Au Pied De L'Arbre - 15 - PomPom Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-Module 128).asm" "b/ASM/Au Pied De L'Arbre - 15 - PomPom Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-Module 128).asm" new file mode 100644 index 00000000..75513af0 --- /dev/null +++ "b/ASM/Au Pied De L'Arbre - 15 - PomPom Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-Module 128).asm" @@ -0,0 +1,1145 @@ +; Music of Au Pied De L'Arbre - 15 - PomPom Années 2000 (2018)(Futurs)(Tony)(ST-Module 128) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL15.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +; 17/07/2020 - corrected data + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#60,#8b,#a2,#8b,#e4,#8b +.l8640 + db #e0,#86,#20,#87,#40,#87,#80,#00 + db #60,#87,#a0,#87,#c0,#87,#c0,#00 + db #e0,#87,#20,#88,#40,#88,#9a,#06 + db #60,#88,#a0,#88,#c0,#88,#1a,#06 + db #e0,#88,#20,#89,#c0,#88,#48,#18 + db #a4,#7f,#77,#bf,#75,#bf,#a4,#7f + db #a3,#7f,#72,#c8,#32,#c9,#80,#88 + db #e0,#87,#40,#89,#60,#89,#00,#00 + db #d2,#3f,#77,#bf,#a4,#7f,#d2,#3f + db #d2,#3f,#a4,#7f,#a4,#7f,#d2,#3f + db #e0,#87,#80,#89,#c0,#88,#08,#18 + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a0,#89,#e0,#89,#00,#8a,#c0,#00 + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #20,#8a,#60,#8a,#c0,#88,#18,#08 + db #80,#8a,#c0,#8a,#c0,#88,#08,#18 +.l86c0 + db #e0,#8a,#00,#8b,#20,#8b,#40,#8b + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0c,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#07,#07,#07,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#ab,#09 + db #b0,#09,#00,#00,#00,#00,#60,#02 + db #00,#00,#00,#00,#00,#00,#10,#05 + db #e0,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#03 + db #60,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f0,#00 + db #e0,#00,#00,#00,#00,#00,#e0,#00 + db #0c,#0c,#0b,#0a,#08,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#13,#1a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#00,#00 + db #ff,#ff,#fc,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#02,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fd,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#01,#00,#00,#00 + db #ff,#ff,#02,#00,#01,#00,#00,#00 + db #0f,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#03,#03,#03,#03 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #0f,#0f,#0f,#0f,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#03,#03,#03,#03 + db #00,#00,#00,#00,#04,#04,#04,#04 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #10,#10,#10,#10,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#04,#04,#04,#04 + db #0f,#0f,#0f,#0f,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#03,#03,#03,#03 + db #00,#00,#00,#00,#03,#03,#03,#03 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #10,#10,#10,#10,#0c,#0c,#0c,#0c + db #07,#07,#07,#07,#04,#04,#04,#04 + db #00,#00,#00,#00,#04,#04,#04,#04 + db #07,#07,#07,#07,#0c,#0c,#0c,#0c + db #00,#6d,#8c,#00,#6d,#8c,#00,#95 + db #8c,#00,#95,#8c,#00,#95,#8c,#00 + db #95,#8c,#00,#a8,#8c,#00,#26,#8c + db #00,#70,#8c,#00,#26,#8c,#00,#70 + db #8c,#00,#95,#8c,#00,#95,#8c,#00 + db #a8,#8c,#00,#26,#8c,#00,#70,#8c + db #00,#26,#8c,#00,#70,#8c,#00,#4b + db #8c,#00,#95,#8c,#00,#95,#8c,#80 + db #60,#8b,#00,#0d,#8e,#00,#0d,#8e + db #00,#0d,#8e,#00,#0d,#8e,#00,#0d + db #8e,#00,#0d,#8e,#00,#5b,#8e,#00 + db #0d,#8e,#00,#0d,#8e,#00,#0d,#8e + db #00,#0d,#8e,#00,#0d,#8e,#00,#0d + db #8e,#00,#5b,#8e,#00,#0d,#8e,#00 + db #0d,#8e,#00,#0d,#8e,#00,#0d,#8e + db #00,#5b,#8e,#00,#0d,#8e,#00,#0d + db #8e,#80,#a2,#8b,#00,#88,#90,#00 + db #88,#90,#00,#88,#90,#00,#88,#90 + db #00,#cd,#8f,#00,#cd,#8f,#00,#2b + db #90,#00,#cd,#8f,#00,#cd,#8f,#00 + db #cd,#8f,#00,#cd,#8f,#00,#cd,#8f + db #00,#cd,#8f,#00,#2b,#90,#00,#cd + db #8f,#00,#cd,#8f,#00,#cd,#8f,#00 + db #cd,#8f,#00,#2b,#90,#00,#88,#90 + db #00,#88,#90,#80,#e4,#8b,#4b,#31 + db #e0,#4c,#30,#02,#4b,#30,#04,#4a + db #30,#04,#4b,#30,#06,#47,#30,#02 + db #49,#30,#0e,#4b,#30,#02,#4c,#30 + db #04,#4e,#30,#04,#50,#30,#04,#53 + db #30,#04,#ff,#57,#30,#0e,#57,#30 + db #02,#57,#30,#04,#57,#30,#04,#58 + db #30,#03,#5a,#30,#03,#57,#30,#03 + db #57,#30,#13,#57,#30,#04,#58,#30 + db #04,#5a,#30,#04,#ff,#fe,#40,#ff + db #50,#30,#0e,#53,#30,#02,#50,#30 + db #04,#4e,#30,#04,#50,#30,#06,#4e + db #30,#02,#4c,#30,#0e,#4b,#30,#02 + db #4c,#30,#04,#4e,#30,#04,#50,#30 + db #04,#53,#30,#04,#ff,#38,#af,#82 + db #0f,#80,#0f,#82,#0f,#80,#31,#4f + db #82,#0f,#a0,#0f,#82,#0f,#60,#ff + db #2f,#4f,#83,#0f,#81,#0f,#83,#0f + db #81,#38,#4f,#82,#0f,#80,#38,#4f + db #83,#0f,#81,#ff,#53,#30,#06,#55 + db #30,#02,#57,#30,#04,#53,#30,#02 + db #52,#30,#04,#55,#30,#06,#4e,#30 + db #02,#55,#30,#02,#53,#30,#02,#52 + db #30,#02,#53,#30,#06,#57,#30,#02 + db #57,#30,#04,#53,#30,#02,#52,#30 + db #04,#4b,#30,#06,#4b,#30,#04,#50 + db #30,#04,#ff,#50,#30,#06,#52,#30 + db #02,#53,#30,#04,#52,#30,#02,#55 + db #30,#0a,#57,#30,#02,#55,#30,#02 + db #53,#30,#02,#52,#30,#02,#53,#30 + db #06,#52,#30,#02,#57,#30,#04,#57 + db #30,#02,#52,#30,#04,#02,#17,#01 + db #02,#14,#05,#57,#30,#02,#55,#30 + db #02,#53,#30,#02,#52,#30,#02,#ff + db #d0,#40,#d0,#40,#d3,#40,#d7,#40 + db #d0,#40,#d0,#40,#d3,#40,#d7,#40 + db #d0,#40,#d0,#40,#d3,#40,#d7,#40 + db #d0,#40,#d0,#40,#d3,#40,#d7,#40 + db #d0,#40,#d0,#40,#d3,#40,#d8,#40 + db #d0,#40,#d0,#40,#d3,#40,#d8,#40 + db #d0,#40,#d0,#40,#d3,#40,#d8,#40 + db #d0,#40,#d0,#40,#d3,#40,#d8,#40 + db #d0,#40,#d0,#40,#d5,#40,#da,#40 + db #d0,#40,#d0,#40,#d5,#40,#da,#40 + db #d0,#40,#d0,#40,#d5,#40,#da,#40 + db #d0,#40,#d0,#40,#d5,#40,#da,#40 + db #d0,#40,#d0,#40,#da,#40,#dc,#40 + db #d0,#40,#d0,#40,#da,#40,#dc,#40 + db #d0,#40,#d0,#40,#da,#40,#dc,#40 + db #d0,#40,#d0,#40,#da,#40,#dc,#40 + db #ff,#d2,#40,#d2,#40,#d5,#40,#da + db #40,#d2,#40,#d2,#40,#d5,#40,#da + db #40,#5b,#40,#03,#5a,#40,#02,#d8 + db #40,#d7,#40,#d8,#40,#5a,#40,#04 + db #d9,#40,#da,#40,#5b,#40,#02,#df + db #40,#5d,#40,#02,#db,#40,#5a,#40 + db #04,#da,#40,#da,#40,#d8,#40,#d7 + db #40,#da,#40,#da,#40,#d8,#40,#d7 + db #40,#d8,#40,#d7,#40,#d5,#40,#57 + db #40,#03,#d8,#40,#d7,#40,#d4,#40 + db #d3,#40,#51,#40,#02,#cf,#40,#d1 + db #40,#53,#40,#0a,#ff,#ac,#fa,#0c + db #fe,#03,#2c,#fa,#0c,#04,#34,#11 + db #40,#27,#fa,#10,#02,#63,#c1,#10 + db #fe,#01,#2c,#fa,#0c,#02,#fe,#02 + db #2c,#f0,#04,#34,#11,#40,#27,#fa + db #10,#02,#63,#c1,#20,#a5,#fa,#12 + db #fe,#03,#25,#f0,#04,#34,#11,#40 + db #23,#fa,#14,#02,#63,#c1,#20,#25 + db #fa,#12,#02,#fe,#02,#25,#f0,#04 + db #34,#11,#40,#23,#fa,#14,#02,#63 + db #c1,#20,#ff,#af,#fa,#14,#fe,#03 + db #2f,#f0,#04,#34,#11,#40,#2a,#fa + db #0d,#02,#63,#c1,#20,#2f,#fa,#14 + db #02,#fe,#02,#2f,#f0,#04,#34,#11 + db #40,#2a,#fa,#0d,#02,#63,#c1,#20 + db #ac,#fa,#0c,#fe,#03,#2c,#f0,#04 + db #34,#11,#40,#27,#fa,#10,#02,#63 + db #c1,#20,#2c,#fa,#0c,#02,#fe,#02 + db #2a,#fa,#0d,#04,#34,#11,#10,#28 + db #fa,#0f,#03,#27,#fa,#10,#02,#63 + db #c1,#20,#ff,#2c,#fa,#0c,#04,#20 + db #fa,#0c,#04,#2f,#fa,#0a,#04,#0a + db #08,#04,#31,#fa,#12,#04,#2a,#fa + db #0d,#04,#2c,#fa,#0c,#04,#20,#fa + db #0c,#04,#2c,#fa,#0c,#04,#20,#fa + db #0c,#04,#2f,#fa,#0a,#04,#0a,#08 + db #04,#31,#fa,#12,#04,#2a,#fa,#0d + db #04,#2c,#fa,#0c,#04,#20,#fa,#0c + db #04,#ff,#2c,#ea,#0c,#02,#27,#ea + db #0b,#02,#20,#ea,#0c,#02,#27,#ea + db #0b,#02,#2c,#ea,#0c,#02,#27,#ea + db #0b,#02,#20,#ea,#0c,#02,#27,#ea + db #0b,#02,#2c,#ea,#0c,#02,#28,#fa + db #0c,#02,#20,#ea,#0c,#02,#28,#fa + db #0c,#02,#2c,#ea,#0c,#02,#28,#fa + db #0c,#02,#20,#ea,#0c,#02,#28,#fa + db #0c,#02,#2c,#ea,#0c,#02,#2a,#fa + db #0d,#02,#20,#ea,#0c,#02,#2a,#fa + db #0d,#02,#2c,#ea,#0c,#02,#2a,#fa + db #0d,#02,#20,#ea,#0c,#02,#2a,#fa + db #0d,#02,#2c,#ea,#0c,#02,#2a,#fa + db #0d,#02,#20,#ea,#0c,#02,#2a,#fa + db #0d,#02,#2c,#ea,#0c,#02,#2a,#fa + db #0d,#02,#20,#ea,#0c,#02,#2a,#fa + db #0d,#02,#ff,#29,#ea,#0e,#02,#2e + db #e0,#02,#29,#e0,#02,#2e,#e0,#02 + db #29,#e0,#02,#2e,#e0,#02,#29,#e0 + db #02,#2e,#e0,#02,#29,#e0,#02,#2e + db #e0,#02,#29,#e0,#02,#2e,#e0,#02 + db #29,#e0,#02,#2e,#e0,#02,#29,#e0 + db #02,#2e,#e0,#02,#29,#e0,#02,#2e + db #e0,#02,#29,#e0,#02,#2e,#e0,#02 + db #29,#e0,#02,#2e,#e0,#02,#29,#e0 + db #02,#2e,#e0,#02,#29,#e0,#02,#2e + db #e0,#02,#29,#e0,#02,#2e,#e0,#02 + db #29,#e0,#02,#2e,#e0,#02,#29,#e0 + db #02,#2e,#e0,#02,#ff,#44,#7e,#37 + db #05,#d0,#ae,#37,#b6,#20,#d0,#a0 + db #50,#7e,#33,#02,#b6,#20,#d0,#ae + db #37,#b4,#c0,#50,#ae,#37,#07,#50 + db #7e,#33,#02,#b4,#20,#d0,#ae,#37 + db #44,#7e,#77,#02,#b4,#20,#d0,#ae + db #37,#50,#7e,#77,#04,#49,#7e,#37 + db #06,#b4,#20,#c9,#ae,#37,#49,#7e + db #77,#02,#b4,#20,#c9,#ae,#37,#b4 + db #c0,#49,#a0,#07,#49,#7e,#77,#02 + db #b4,#20,#c9,#ae,#37,#49,#7e,#33 + db #02,#b4,#20,#c9,#ae,#37,#49,#7e + db #77,#04,#ff,#47,#7e,#77,#06,#b6 + db #20,#c7,#ae,#47,#47,#7e,#c7,#02 + db #b6,#20,#c7,#ae,#47,#b4,#c0,#47 + db #ae,#47,#07,#47,#7e,#77,#02,#b4 + db #20,#c7,#ae,#47,#47,#7e,#c7,#02 + db #b4,#20,#c7,#ae,#47,#47,#7e,#77 + db #04,#44,#7e,#cc,#06,#b4,#20,#c4 + db #ae,#37,#50,#7e,#37,#02,#b4,#20 + db #c4,#ae,#37,#b4,#c0,#44,#ae,#37 + db #07,#44,#7e,#47,#02,#b4,#20,#c4 + db #ae,#47,#44,#7e,#cc,#02,#b4,#20 + db #c4,#ae,#47,#44,#7e,#47,#04,#ff + db #00,#40,#ff,#44,#7e,#37,#04,#44 + db #70,#02,#c4,#70,#c4,#ae,#37,#4c + db #1e,#c7,#03,#c4,#ae,#37,#c4,#7e + db #37,#c4,#ae,#37,#44,#7e,#37,#04 + db #47,#7e,#c7,#02,#44,#7e,#37,#02 + db #b4,#20,#c4,#ae,#37,#4c,#1e,#c7 + db #03,#c4,#ae,#37,#44,#7e,#37,#02 + db #34,#20,#02,#44,#7e,#37,#04,#44 + db #70,#02,#c4,#70,#c4,#ae,#37,#4c + db #1e,#c7,#03,#c4,#ae,#37,#c4,#7e + db #37,#c4,#ae,#37,#44,#7e,#37,#04 + db #47,#7e,#c7,#02,#44,#7e,#37,#02 + db #b4,#20,#c4,#ae,#37,#4c,#1e,#c7 + db #02,#b4,#20,#c4,#ae,#37,#44,#7e + db #37,#02,#44,#7e,#37,#02,#ff,#51 + db #10,#02,#4c,#20,#02,#4c,#20,#02 + db #4c,#00,#02,#51,#10,#02,#4c,#20 + db #02,#4c,#20,#02,#4c,#00,#02,#51 + db #10,#02,#4c,#00,#02,#4c,#00,#02 + db #4c,#20,#02,#51,#10,#02,#4c,#20 + db #02,#4c,#20,#02,#4c,#00,#02,#51 + db #10,#02,#4c,#20,#02,#4c,#20,#02 + db #4c,#00,#02,#51,#10,#02,#4c,#20 + db #02,#4c,#20,#02,#4c,#00,#02,#51 + db #10,#02,#4c,#00,#02,#4c,#00,#02 + db #4c,#20,#02,#51,#10,#02,#4c,#20 + db #02,#4c,#00,#02,#4c,#00,#02,#ff +; +.music_info + db "Au Pied De L'Arbre - 15 - PomPom Annees 2000 (2018)(Futurs)(Tony)",0 + db "ST-Module 128",0 + + read "music_end.asm" diff --git "a/ASM/Au Pied De L'Arbre - 16 - Surcing Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-128 Module).asm" "b/ASM/Au Pied De L'Arbre - 16 - Surcing Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-128 Module).asm" new file mode 100644 index 00000000..656131fe --- /dev/null +++ "b/ASM/Au Pied De L'Arbre - 16 - Surcing Ann\303\251es 2000 (2018)(Futurs)(Tony)(ST-128 Module).asm" @@ -0,0 +1,960 @@ +; Music of Au Pied De L'Arbre - 16 - Surcing Années 2000 (2018)(Futurs)(Tony)(ST-128 Module) +; Ripped by Megachur the 28/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUPIDL16.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#50 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#50 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#60,#88,#7b,#88,#96,#88 +.l8640 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #e0,#86,#60,#87,#80,#87,#00,#00 + db #e0,#86,#a0,#87,#c0,#87,#c0,#00 + db #e0,#87,#20,#88,#40,#87,#00,#00 + db #e0,#86,#40,#88,#40,#87,#00,#00 + db #da,#57,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#72,#c9,#b2,#c9,#00,#8a + db #92,#40,#76,#bf,#76,#bf,#a4,#7f + db #a4,#7f,#f2,#c9,#32,#ca,#c0,#88 + db #ea,#47,#52,#ca,#92,#ca,#c0,#88 + db #da,#57,#b2,#ca,#d2,#ca,#20,#8b + db #12,#cb,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#a4,#7f,#a4,#7f,#d2,#3f + db #a4,#7f,#62,#41,#b2,#41,#30,#02 + db #52,#42,#a2,#42,#f2,#42,#00,#00 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#05,#00,#0d,#00,#15,#00 + db #1c,#00,#21,#00,#29,#00,#38,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0a,#06,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#08,#0e,#0a,#08,#06,#05,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#b1,#88,#00,#b4,#88,#00,#b1 + db #88,#00,#b4,#88,#00,#b1,#88,#00 + db #2d,#89,#00,#2d,#89,#00,#b4,#88 + db #80,#60,#88,#00,#a6,#89,#00,#1b + db #8a,#00,#a6,#89,#00,#1b,#8a,#00 + db #a6,#89,#00,#1b,#8a,#00,#1b,#8a + db #00,#1b,#8a,#80,#7b,#88,#00,#b1 + db #88,#00,#8e,#8a,#00,#b1,#88,#00 + db #e7,#8a,#00,#b1,#88,#00,#e7,#8a + db #00,#e7,#8a,#00,#e7,#8a,#80,#96 + db #88,#00,#50,#ff,#28,#10,#02,#28 + db #10,#02,#28,#10,#02,#28,#10,#02 + db #28,#10,#02,#28,#10,#02,#28,#10 + db #02,#28,#10,#02,#28,#10,#02,#28 + db #10,#02,#28,#10,#02,#28,#10,#02 + db #28,#10,#02,#28,#10,#02,#28,#10 + db #02,#28,#10,#02,#28,#10,#02,#28 + db #10,#02,#28,#10,#02,#28,#10,#02 + db #28,#10,#02,#28,#10,#02,#28,#10 + db #02,#28,#10,#02,#28,#10,#02,#28 + db #10,#02,#28,#10,#02,#28,#10,#02 + db #28,#10,#02,#28,#10,#02,#28,#10 + db #02,#28,#10,#02,#28,#10,#02,#28 + db #10,#02,#28,#10,#02,#28,#10,#02 + db #28,#10,#02,#28,#10,#02,#28,#10 + db #02,#28,#10,#02,#ff,#47,#40,#02 + db #47,#40,#02,#47,#40,#02,#47,#40 + db #02,#47,#40,#02,#48,#40,#02,#48 + db #40,#02,#45,#40,#02,#45,#40,#02 + db #45,#40,#02,#47,#40,#02,#47,#40 + db #02,#47,#40,#02,#47,#40,#02,#47 + db #40,#02,#48,#40,#02,#4b,#40,#02 + db #4c,#40,#02,#4b,#40,#02,#48,#40 + db #02,#47,#40,#02,#47,#40,#02,#47 + db #40,#02,#47,#40,#02,#47,#40,#02 + db #48,#40,#02,#48,#40,#02,#45,#40 + db #02,#45,#40,#02,#45,#40,#02,#47 + db #40,#02,#47,#40,#02,#47,#40,#02 + db #47,#40,#02,#47,#40,#02,#48,#40 + db #02,#4b,#40,#02,#4c,#40,#02,#4b + db #40,#02,#48,#40,#02,#ff,#28,#0a + db #0a,#02,#2f,#0a,#0a,#04,#30,#0a + db #13,#04,#37,#0a,#19,#02,#2f,#0a + db #0a,#04,#3e,#0a,#11,#02,#b4,#0a + db #05,#b4,#08,#0f,#28,#09,#00,#02 + db #2f,#0a,#0a,#04,#30,#0a,#13,#04 + db #37,#0a,#19,#02,#2f,#0a,#0a,#04 + db #3e,#0a,#11,#02,#b4,#0a,#05,#09 + db #00,#01,#28,#0a,#0a,#02,#2f,#0a + db #0a,#04,#30,#0a,#13,#04,#37,#0a + db #19,#02,#2f,#0a,#0a,#04,#3e,#0a + db #11,#02,#34,#0a,#05,#02,#28,#0a + db #0a,#02,#2f,#0a,#0a,#04,#30,#0a + db #13,#04,#37,#0a,#19,#02,#2f,#0a + db #0a,#04,#3e,#0a,#11,#02,#34,#0a + db #05,#02,#ff,#28,#0a,#0a,#02,#2f + db #0a,#0a,#04,#30,#0a,#13,#04,#37 + db #0a,#19,#02,#2f,#0a,#0a,#04,#3e + db #0a,#11,#02,#b4,#0a,#05,#b4,#08 + db #0f,#28,#0a,#0a,#02,#2f,#0a,#0a + db #04,#30,#0a,#13,#04,#37,#0a,#19 + db #02,#2f,#0a,#0a,#04,#3e,#0a,#11 + db #02,#34,#0a,#05,#02,#28,#0a,#0a + db #02,#2f,#0a,#0a,#04,#30,#0a,#13 + db #04,#37,#0a,#19,#02,#2f,#0a,#0a + db #04,#3e,#0a,#11,#02,#34,#0a,#05 + db #02,#28,#0a,#0a,#02,#2f,#0a,#0a + db #04,#30,#0a,#13,#04,#37,#0a,#19 + db #02,#2f,#0a,#0a,#04,#3e,#0a,#11 + db #02,#34,#0a,#05,#02,#ff,#34,#10 + db #04,#34,#20,#02,#fe,#02,#34,#20 + db #02,#34,#10,#04,#34,#20,#02,#fe + db #02,#34,#20,#02,#34,#10,#04,#34 + db #20,#02,#fe,#02,#34,#20,#02,#34 + db #10,#04,#34,#20,#02,#fe,#02,#34 + db #20,#02,#34,#10,#04,#34,#20,#02 + db #fe,#02,#34,#20,#02,#34,#10,#04 + db #34,#20,#02,#fe,#02,#34,#20,#02 + db #34,#10,#04,#34,#20,#02,#fe,#02 + db #34,#20,#02,#34,#10,#04,#34,#20 + db #02,#fe,#02,#34,#20,#02,#ff,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#b4 + db #10,#40,#3e,#d5,#02,#c0,#3e,#d5 + db #b4,#20,#c0,#3e,#d5,#fe,#01,#c0 + db #3e,#d5,#b4,#20,#c0,#3e,#d5,#ff +; +.music_info + db "Au Pied De L'Arbre - 16 - Surcing Annees 2000 (2018)(Futurs)(Tony)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Baba's Palace - Intro (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos).asm b/ASM/Baba's Palace - Intro (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos).asm new file mode 100644 index 00000000..8119389f --- /dev/null +++ b/ASM/Baba's Palace - Intro (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos).asm @@ -0,0 +1,1271 @@ +; Music of Baba's Palace - Intro (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos) +; Ripped by Megachur the 06/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAPALI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#0a,#4d,#00,#12,#40,#1b,#40 + db #3d,#40,#00,#00,#00,#00,#00,#00 + db #0d,#14,#40,#04,#00,#bc,#ff,#ff + db #38,#34,#b0,#ff,#ff,#2c,#a8,#01 + db #00,#24,#a0,#ff,#ff,#1c,#98,#01 + db #00,#14,#90,#ff,#ff,#0c,#88,#01 + db #00,#04,#0d,#2e,#40,#0a,#00,#74 + db #0c,#38,#74,#0c,#30,#6c,#0c,#28 + db #64,#0c,#20,#5c,#0c,#18,#54,#0c + db #10,#4c,#0c,#08,#44,#0c,#0d,#14 + db #40,#20,#00,#00,#00,#84,#40,#00 + db #85,#40,#91,#40,#d3,#40,#00,#85 + db #40,#91,#40,#d3,#40,#0e,#03,#03 + db #03,#85,#40,#91,#40,#d3,#40,#0e + db #00,#00,#00,#85,#40,#91,#40,#d3 + db #40,#01,#5f,#40,#00,#be,#e1,#00 + db #00,#01,#0e,#8d,#0e,#7f,#0e,#85 + db #00,#5e,#e1,#00,#00,#02,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#1f,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#81,#00,#00,#06 + db #c6,#60,#01,#0e,#85,#0e,#8d,#0e + db #7d,#00,#00 +; + ds #40e3-$,#00 +; +.l40e3 ; sound fx ? +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#ff,#33,#00,#f5,#40,#fe,#40 + db #13,#41,#00,#00,#00,#00,#00,#00 + db #0d,#f7,#40,#01,#00,#6c,#0c,#34 + db #38,#7c,#0c,#7c,#0c,#7c,#0c,#74 + db #0c,#6c,#0c,#68,#0c,#0d,#f7,#40 + db #01,#00,#78,#13,#7c,#07,#3c,#60 + db #13,#68,#07,#28,#0d,#f7,#40,#40 + db #00,#00,#00,#32,#41,#00,#33,#41 + db #33,#41,#33,#41,#01,#28,#41,#00 + db #42,#80,#00,#00,#00,#00 +; +; #54f5 - player reallocated by Megachur +; +.l54f5 + db #00 +; +.play_music +.l54f6 ; play +; + push ix + push iy + xor a + ld (#54f4),a +.l54ff equ $ + 1 + ld a,#01 + dec a + jp nz,l56d2 +.l5505 equ $ + 1 + ld a,#01 + dec a + jr nz,l5578 +.l550a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l551f + ld a,(l54f5) + inc a + ld (l54f5),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l551f + rra + jr nc,l5527 + ld de,l55c8 + ldi +.l5527 + rra + jr nc,l552f + ld de,l562d + ldi +.l552f + rra + jr nc,l5537 + ld de,l5692 + ldi +.l5537 + ld de,l55a7 + ldi + ldi + ld de,l560c + ldi + ldi + ld de,l5671 + ldi + ldi + rra + jr nc,l5554 + ld de,l5577 + ldi +.l5554 + rra + jr nc,l555f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5563),de +.l555f + ld (l550a),hl +.l5563 equ $ + 1 + ld hl,#0000 + ld (l5581),hl + ld a,#01 + ld (l557c),a + ld (l55a2),a + ld (l5607),a + ld (l566c),a +.l5577 equ $ + 1 + ld a,#01 +.l5578 + ld (l5505),a +.l557c equ $ + 1 + ld a,#01 + dec a + jr nz,l559e +.l5581 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l559b + srl a + jr nz,l558f + ld a,(hl) + inc hl +.l558f + jr nc,l5596 + ld (#54f4),a + jr l5599 +.l5596 + ld (l56d1),a +.l5599 + ld a,#01 +.l559b + ld (l5581),hl +.l559e + ld (l557c),a +.l55a2 equ $ + 1 + ld a,#01 + dec a + jr nz,l5603 +.l55a7 equ $ + 1 + ld hl,#0000 + call l5aa5 + ld (l55a7),hl + jr c,l5603 + ld a,d + rra + jr nc,l55ba + and #0f + ld (l57aa),a +.l55ba + rl d + jr nc,l55c2 + ld (l5798),ix +.l55c2 + rl d + jr nc,l5601 + ld a,e +.l55c8 equ $ + 1 + add #00 + ld (l57a9),a + ld hl,#0000 + ld (l5795),hl + rl d + jr c,l55e1 +.l55d7 equ $ + 1 + ld hl,#0000 + ld a,(l57ba) + ld (l57b2),a + jr l55fe +.l55e1 + ld l,b + add hl,hl +.l55e4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l57ba),a + ld (l57b2),a + ld a,(hl) + or a + jr z,l55fa + ld (l58c7),a +.l55fa + inc hl + ld (l55d7),hl +.l55fe + ld (l57ac),hl +.l5601 + ld a,#01 +.l5603 + ld (l55a2),a +.l5607 equ $ + 1 + ld a,#01 + dec a + jr nz,l5668 +.l560c equ $ + 1 + ld hl,#0000 + call l5aa5 + ld (l560c),hl + jr c,l5668 + ld a,d + rra + jr nc,l561f + and #0f + ld (l574b),a +.l561f + rl d + jr nc,l5627 + ld (l5739),ix +.l5627 + rl d + jr nc,l5666 + ld a,e +.l562d equ $ + 1 + add #00 + ld (l574a),a + ld hl,#0000 + ld (l5736),hl + rl d + jr c,l5646 +.l563c equ $ + 1 + ld hl,#0000 + ld a,(l575b) + ld (l5753),a + jr l5663 +.l5646 + ld l,b + add hl,hl +.l5649 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l575b),a + ld (l5753),a + ld a,(hl) + or a + jr z,l565f + ld (l58c7),a +.l565f + inc hl + ld (l563c),hl +.l5663 + ld (l574d),hl +.l5666 + ld a,#01 +.l5668 + ld (l5607),a +.l566c equ $ + 1 + ld a,#01 + dec a + jr nz,l56cd +.l5671 equ $ + 1 + ld hl,#0000 + call l5aa5 + ld (l5671),hl + jr c,l56cd + ld a,d + rra + jr nc,l5684 + and #0f + ld (l56ef),a +.l5684 + rl d + jr nc,l568c + ld (l56dd),ix +.l568c + rl d + jr nc,l56cb + ld a,e +.l5692 equ $ + 1 + add #00 + ld (l56ee),a + ld hl,#0000 + ld (l56da),hl + rl d + jr c,l56ab +.l56a1 equ $ + 1 + ld hl,#0000 + ld a,(l56ff) + ld (l56f7),a + jr l56c8 +.l56ab + ld l,b + add hl,hl +.l56ae equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l56ff),a + ld (l56f7),a + ld a,(hl) + or a + jr z,l56c4 + ld (l58c7),a +.l56c4 + inc hl + ld (l56a1),hl +.l56c8 + ld (l56f1),hl +.l56cb + ld a,#01 +.l56cd + ld (l566c),a +.l56d1 equ $ + 1 + ld a,#01 +.l56d2 + ld (l54ff),a + ld iy,l58de +.l56da equ $ + 1 + ld hl,#0000 +.l56dd equ $ + 1 + ld de,#0000 + add hl,de + ld (l56da),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l56ef equ $ + 2 +.l56ee equ $ + 1 + ld de,#0000 +.l56f1 equ $ + 1 + ld hl,#0000 + call l58e9 +.l56f7 equ $ + 1 + ld a,#01 + dec a + jr nz,l5700 + ld (l56f1),hl +.l56ff equ $ + 1 + ld a,#06 +.l5700 + ld (l56f7),a +.l5703 + ld de,#0000 + exx + ld de,#0000 +.l570b equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l572e + ld a,#01 + ld (l5a18),a + call l58e9 + xor a + ld (l5a18),a + ld a,l + or h + jr z,l5726 +.l5722 equ $ + 1 + ld a,#01 + dec a + jr nz,l572b +.l5726 + ld (l570b),hl + ld a,#06 +.l572b + ld (l5722),a +.l572e + ld a,lx + ex af,af' + ld iy,l58dc +.l5736 equ $ + 1 + ld hl,#0000 +.l5739 equ $ + 1 + ld de,#0000 + add hl,de + ld (l5736),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l574b equ $ + 2 +.l574a equ $ + 1 + ld de,#0000 +.l574d equ $ + 1 + ld hl,#0000 + call l58e9 +.l5753 equ $ + 1 + ld a,#01 + dec a + jr nz,l575c + ld (l574d),hl +.l575b equ $ + 1 + ld a,#06 +.l575c + ld (l5753),a +.l575f + ld de,#0000 + exx + ld de,#0000 +.l5767 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l578a + ld a,#01 + ld (l5a18),a + call l58e9 + xor a + ld (l5a18),a + ld a,l + or h + jr z,l5782 +.l577e equ $ + 1 + ld a,#01 + dec a + jr nz,l5787 +.l5782 + ld (l5767),hl + ld a,#06 +.l5787 + ld (l577e),a +.l578a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l58da +.l5795 equ $ + 1 + ld hl,#0000 +.l5798 equ $ + 1 + ld de,#0000 + add hl,de + ld (l5795),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l57aa equ $ + 2 +.l57a9 equ $ + 1 + ld de,#0000 +.l57ac equ $ + 1 + ld hl,#0000 + call l58e9 +.l57b2 equ $ + 1 + ld a,#01 + dec a + jr nz,l57bb + ld (l57ac),hl +.l57ba equ $ + 1 + ld a,#06 +.l57bb + ld (l57b2),a +.l57be + ld de,#0000 + exx + ld de,#0000 +.l57c6 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l57e9 + ld a,#01 + ld (l5a18),a + call l58e9 + xor a + ld (l5a18),a + ld a,l + or h + jr z,l57e1 +.l57dd equ $ + 1 + ld a,#01 + dec a + jr nz,l57e6 +.l57e1 + ld (l57c6),hl + ld a,#06 +.l57e6 + ld (l57dd),a +.l57e9 + ex af,af' + or lx +.l57ec + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l58da + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l58c7 equ $ + 1 + cp #ff + ret z + ld (l58c7),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l58e1 equ $ + 7 +.l58e0 equ $ + 6 +.l58de equ $ + 4 +.l58dc equ $ + 2 +.l58da + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58e8 equ $ + 6 +.l58e6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l58e9 + ld b,(hl) + inc hl + rr b + jp c,l5947 + rr b + jr c,l5917 + ld a,b + and #0f + jr nz,l5900 + ld (iy+#07),a + ld lx,#09 + ret +.l5900 + ld lx,#08 + sub d + jr nc,l5907 + xor a +.l5907 + ld (iy+#07),a + rr b + call l5a79 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l5917 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l5927 + ld (l58e0),a + ld lx,#00 +.l5927 + ld a,b + and #0f + sub d + jr nc,l592e + xor a +.l592e + ld (iy+#07),a + bit 5,c + jr nz,l5938 + inc lx + ret +.l5938 + rr b + bit 6,c + call l5a6b + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l5947 + rr b + jr nc,l595a + ld a,(l57b2) + ld c,a + ld a,(l57ba) + cp c + jr nz,l595a + ld a,#fe + ld (l58c7),a +.l595a + bit 1,b + jp nz,l5a13 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l58e8),a + bit 0,b + jr z,l59c9 + bit 2,b + call l5a6b + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l5989),a + ld a,b + exx +.l5989 equ $ + 1 + jr l598a +.l598a + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l59a9 + inc hl +.l59a9 + bit 5,a + jr z,l59b9 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l59b9 + ld (l58e6),hl + exx +.l59bd + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l58e0),a + ld lx,#00 + ret +.l59c9 + bit 2,b + call l5a6b + ld (l58e6),hl + exx + ld a,c + rra + rra + and #1c + ld (l59dd),a + ld a,b + exx +.l59dd equ $ + 1 + jr l59de +.l59de + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l5a0a + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l5a0a + ld (iy+#00),l + ld (iy+#01),h + exx + jr l59bd +.l5a13 + bit 0,b + jr z,l5a27 +.l5a18 equ $ + 1 + ld a,#00 + or a + jr z,l5a20 + ld hl,#0000 + ret +.l5a20 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l58e9 +.l5a27 + ld (iy+#07),#10 + bit 5,b + jr nz,l5a34 + ld lx,#09 + jr l5a47 +.l5a34 + ld lx,#08 + ld hx,e + bit 2,b + call l5a6b + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l5a47 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l58e8),a + rr b + rr b + bit 2,b + call l5a6b + ld (l58e6),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l58e0),a + ld a,lx + res 3,a + ld lx,a + ret +.l5a6b + jr z,l5a79 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l5a79 + bit 4,b + jr z,l5a89 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l5a89 + ld a,e + bit 3,b + jr z,l5a96 + add (hl) + inc hl + cp #90 + jr c,l5a96 + ld a,#8f +.l5a96 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l5ad9 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l5aa5 + ld a,(hl) + inc hl + srl a + jr c,l5acc + sub #20 + jr c,l5ad6 + jr z,l5ac8 + dec a + ld e,a +.l5ab3 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l5ac1 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l5ac1 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l5ac8 + ld e,(hl) + inc hl + jr l5ab3 +.l5acc + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l5ad6 + add #20 + ret +.l5ad9 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l5bf9 +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l54f5),a + ld hl,#0009 + add hl,de + ld de,l56d1 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l55e4),hl + ld (l5649),hl + ld (l56ae),hl + add hl,bc + ld de,l5577 + ldi + ld de,l55c8 + ldi + ld de,l562d + ldi + ld de,l5692 + ldi + ld de,l5563 + ldi + ldi + ld (l550a),hl + ld a,#01 + ld (l54ff),a + ld (l5505),a + ld a,#ff + ld (l58e8),a + ld hl,(l55e4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l57ac),hl + ld (l574d),hl + ld (l56f1),hl + ret + push ix + push iy + ld hl,l58e1 + ld bc,#0500 +.l5c63 + ld (hl),c + inc hl + djnz l5c63 + ld a,#3f + jp l57ec + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l5c81 + rrca + jp c,l5c7d + ld hl,(l570b) + ret +.l5c7d + ld hl,(l5767) + ret +.l5c81 + ld hl,(l57c6) + ret +.l5c85 + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l5ce0),hl + ld hl,#0000 + ld (l57c6),hl + ld (l5767),hl + ld (l570b),hl + ret + ld (l5cfc),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l5cc8 + rrca + jp c,l5cc1 + ld ix,l5703 + jp l5ccc +.l5cc1 + ld ix,l575f + jp l5ccc +.l5cc8 + ld ix,l57be +.l5ccc + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l5ce0 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l5cec + ld a,(hl) +.l5cec + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l5cfc equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l5d0e + ld (l57c6),hl +.l5d0e + rrca + jp nc,l5d15 + ld (l5767),hl +.l5d15 + rrca + jp z,l5d1c + ld (l570b),hl +.l5d1c + ret +; +; #41f9 +; ld hl,#4000 +; push hl +; call #5bf9 +; ld hl,#40e3 +; ex (sp),hl +; call #5c85 ; init +; pop af +; ret +; +; #41c0 +; ld hl,#5fbb +; ld (hl),#01 +; call #54f6 ; play ? +; ld hl,#5fbf +; ld (hl),#00 +; ret + +; ld hl,#5fb9 +; ld (hl),#64 +; ld hl,#5fba +; ld (hl),#06 +; ld hl,#5fbb +; ld (hl),#00 +; call #544b ; stop ? +; ret +; +; +.init_music ; added by Megachur +; + ld hl,l4000 + push hl + call real_init_music + pop af + ret +; +.music_info + db "Baba's Palace - Intro (2017)(Cpcretrodev.ByteRealms)(John McKlain)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Baba's Palace - Menu (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos).asm b/ASM/Baba's Palace - Menu (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos).asm new file mode 100644 index 00000000..75af54ae --- /dev/null +++ b/ASM/Baba's Palace - Menu (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos).asm @@ -0,0 +1,1663 @@ +; Music of Baba's Palace - Menu (2017)(Cpcretrodev.ByteRealms)(John McKlain)(StArkos) +; Ripped by Megachur the 06/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAPALM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #4bba +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.l4bba + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#ff,#0f,#01,#dc,#4b,#e5,#4b + db #fc,#4b,#13,#4c,#33,#4c,#5f,#4c + db #79,#4c,#8e,#4c,#a2,#4c,#b7,#4c + db #c6,#4c,#00,#00,#00,#00,#00,#00 + db #0d,#de,#4b,#01,#00,#3e,#21,#74 + db #02,#70,#04,#6c,#06,#68,#08,#60 + db #0a,#5c,#0c,#54,#0e,#50,#10,#0d + db #de,#4b,#01,#00,#7a,#21,#10,#74 + db #0e,#70,#0c,#6c,#0a,#68,#08,#64 + db #06,#5c,#04,#54,#02,#10,#0d,#de + db #4b,#01,#00,#38,#74,#09,#74,#30 + db #70,#24,#70,#18,#28,#68,#09,#68 + db #30,#60,#24,#60,#18,#1c,#5c,#09 + db #58,#30,#54,#24,#50,#18,#0d,#de + db #4b,#01,#00,#7e,#26,#f4,#7a,#29 + db #ff,#76,#29,#f4,#72,#2c,#fd,#6e + db #2e,#f4,#6a,#30,#fb,#6a,#33,#f4 + db #66,#34,#f9,#62,#35,#f4,#5e,#35 + db #f7,#5a,#37,#f4,#56,#37,#f5,#52 + db #37,#f4,#0d,#de,#4b,#01,#00,#3e + db #26,#3e,#26,#3a,#39,#76,#39,#fc + db #6e,#39,#fc,#6a,#39,#fc,#62,#39 + db #fc,#5e,#39,#fc,#0d,#de,#4b,#01 + db #00,#3a,#0b,#36,#07,#2e,#11,#32 + db #12,#32,#06,#2a,#05,#2e,#06,#26 + db #0d,#0d,#de,#4b,#01,#00,#3a,#36 + db #36,#32,#2e,#2c,#66,#27,#ff,#62 + db #27,#fe,#56,#26,#fd,#0d,#de,#4b + db #01,#00,#6c,#0c,#34,#38,#7c,#0c + db #7c,#0c,#7c,#0c,#74,#0c,#6c,#0c + db #68,#0c,#0d,#de,#4b,#01,#00,#7c + db #18,#78,#07,#78,#13,#74,#0c,#2c + db #1c,#0d,#de,#4b,#01,#00,#78,#13 + db #7c,#07,#3c,#60,#13,#68,#07,#28 + db #0d,#de,#4b,#40,#00,#00,#00,#e5 + db #4c,#00,#e6,#4c,#e6,#4c,#e6,#4c + db #01,#db,#4c,#00,#42,#80,#00,#00 + db #00,#00 +; + ds #4cec-$,#00 +; +.l4cec +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#44,#00,#00,#4d,#09,#4d + db #20,#4d,#33,#4d,#00,#00,#00,#00 + db #00,#00,#0d,#02,#4d,#02,#00,#b4 + db #06,#00,#34,#2c,#ac,#01,#00,#28 + db #28,#a4,#ff,#ff,#24,#a4,#01,#00 + db #24,#0d,#15,#4d,#01,#00,#7a,#21 + db #0c,#38,#70,#f4,#70,#f4,#6c,#f4 + db #6c,#f4,#68,#f4,#0d,#2e,#4d,#01 + db #00,#3e,#04,#3e,#0e,#0d,#35,#4d + db #08,#00,#00,#0c,#bf,#4d,#00,#7d + db #4e,#70,#4e,#7d,#4e,#10,#d9,#4e + db #04,#4f,#d9,#4e,#30,#00,#4a,#4f + db #75,#4f,#4a,#4f,#08,#00,#51,#4e + db #fb,#4d,#dc,#4d,#1e,#00,#00,#f4 + db #8a,#4e,#99,#4e,#8a,#4e,#30,#00 + db #de,#4f,#ad,#4e,#de,#4f,#00,#fa + db #4f,#c1,#4e,#fa,#4f,#00,#c0,#4d + db #ad,#4e,#c0,#4d,#00,#c0,#4f,#14 + db #50,#c0,#4f,#0e,#02,#02,#f6,#de + db #4f,#ad,#4e,#de,#4f,#00,#fa,#4f + db #c1,#4e,#fa,#4f,#00,#c0,#4d,#ad + db #4e,#c0,#4d,#10,#5e,#50,#6e,#50 + db #5e,#50,#18,#00,#5e,#50,#6e,#50 + db #5e,#50,#00,#5e,#50,#6e,#50,#5e + db #50,#00,#9e,#50,#af,#50,#d8,#50 + db #01,#60,#4d,#00,#c8,#e0,#00,#00 + db #01,#0a,#89,#0a,#89,#06,#8f,#02 + db #8d,#06,#89,#02,#93,#0e,#8d,#02 + db #89,#02,#85,#0a,#89,#06,#8d,#00 + db #ce,#e0,#00,#00,#01,#0a,#8f,#02 + db #8d,#02,#89,#02,#85,#0a,#7f,#06 + db #8d,#02,#89,#0a,#89,#02,#89,#02 + db #89,#02,#89,#0a,#42,#0b,#00,#90 + db #e0,#00,#00,#02,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#51,#42 + db #00,#51,#42,#00,#51,#42,#00,#55 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#4f,#42,#00,#42,#00,#42 + db #00,#5d,#42,#00,#59,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#59 + db #42,#00,#59,#42,#00,#59,#42,#00 + db #59,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#a2,#6f,#03,#02,#42 + db #0b,#02,#42,#07,#00,#b6,#e0,#00 + db #00,#01,#0a,#77,#02,#71,#02,#77 + db #02,#7b,#0a,#75,#06,#7b,#02,#7f + db #0a,#7f,#02,#7f,#02,#7f,#02,#7f + db #0a,#42,#0b,#00,#42,#60,#00,#42 + db #80,#00,#00,#8e,#61,#02,#06,#55 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #a6,#63,#01,#06,#6d,#00,#42,#60 + db #00,#42,#80,#00,#00,#3e,#12,#be + db #63,#01,#06,#85,#00,#98,#e1,#00 + db #00,#02,#0a,#4f,#0a,#59,#0a,#4f + db #0a,#59,#0a,#4f,#0a,#59,#0a,#4f + db #00,#98,#e0,#00,#00,#02,#0a,#4f + db #0a,#59,#0a,#4f,#0a,#55,#0a,#4b + db #0a,#55,#0a,#4b,#00,#90,#e0,#00 + db #00,#02,#0a,#47,#0a,#51,#0a,#47 + db #42,#00,#08,#4f,#0a,#45,#0a,#4f + db #0a,#4f,#42,#00,#00,#b0,#e0,#00 + db #00,#01,#22,#71,#02,#71,#02,#71 + db #02,#71,#0e,#42,#87,#01,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#0b,#42 + db #00,#a6,#c3,#00,#00,#06,#71,#00 + db #98,#e0,#00,#00,#02,#42,#00,#42 + db #00,#42,#00,#04,#42,#00,#0a,#42 + db #00,#06,#42,#00,#42,#00,#59,#42 + db #00,#59,#42,#00,#59,#42,#00,#59 + db #0a,#42,#00,#02,#42,#87,#ff,#ff + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#0b + db #42,#00,#8e,#c1,#00,#00,#42,#00 + db #42,#00,#42,#00,#59,#00,#b4,#e0 + db #00,#00,#01,#22,#75,#02,#75,#02 + db #75,#02,#75,#0e,#42,#87,#01,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#0b + db #42,#00,#ac,#c3,#00,#00,#06,#75 + db #00,#94,#e0,#00,#00,#02,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#08,#42,#00,#42 + db #00,#08,#55,#42,#00,#55,#42,#00 + db #55,#42,#00,#55,#0a,#42,#00,#42 + db #00,#42,#87,#ff,#ff,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#0b,#42,#00,#8e + db #c1,#00,#00,#42,#00,#42,#00,#42 + db #00,#55,#42,#00,#c8,#e0,#00,#00 + db #01,#0a,#81,#06,#89,#02,#8d,#0a + db #85,#06,#8d,#02,#89,#0a,#89,#02 + db #89,#02,#89,#02,#89,#0a,#7f,#06 + db #85,#00,#c8,#e0,#00,#00,#01,#0a + db #89,#0a,#89,#06,#8f,#02,#8d,#06 + db #89,#02,#85,#0e,#85,#02,#89,#02 + db #8d,#0a,#7f,#06,#85,#00,#c0,#e0 + db #00,#00,#01,#0a,#81,#0a,#81,#06 + db #89,#02,#85,#06,#81,#02,#7f,#0a + db #87,#0a,#8d,#0a,#7f,#06,#85,#00 + db #90,#e0,#00,#00,#02,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#47 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#55,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#4b,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #59,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#59,#42,#00,#59,#42 + db #00,#59,#42,#00,#59,#42,#00,#08 + db #4f,#00,#c8,#e0,#00,#00,#01,#0a + db #81,#06,#89,#02,#8d,#0a,#85,#06 + db #8d,#00,#90,#e0,#00,#00,#02,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#47,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#55,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#4b + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#c8,#e0,#00,#00,#01,#0a + db #89,#02,#89,#02,#89,#02,#89,#0a + db #42,#0b,#00,#98,#e0,#00,#00,#02 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#59,#42,#00,#59,#42,#00 + db #59,#42,#00,#59,#42,#00,#08,#a2 + db #6f,#03,#42,#0d,#42,#0b,#42,#09 + db #42,#07,#42,#05,#d0,#e0,#00,#00 + db #01,#0a,#91,#02,#91,#02,#91,#02 + db #91,#0a,#42,#0b,#00,#00 +; + ds #50ea-$,#00 +; +.l50ea +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#76,#00,#02,#51,#0b,#51 + db #17,#51,#2a,#51,#3b,#51,#50,#51 + db #00,#00,#00,#00,#00,#00,#0d,#04 + db #51,#01,#00,#78,#fb,#38,#38,#34 + db #2c,#20,#0d,#04,#51,#01,#00,#78 + db #0c,#7c,#04,#3c,#70,#0c,#74,#04 + db #34,#6c,#0c,#6c,#04,#0d,#04,#51 + db #01,#00,#74,#0c,#68,#0a,#34,#6c + db #0c,#2c,#2c,#6c,#0c,#2c,#0d,#34 + db #51,#01,#00,#7a,#26,#0a,#78,#07 + db #78,#04,#30,#70,#f9,#6c,#f9,#6c + db #f9,#6c,#f9,#0d,#04,#51,#01,#00 + db #7a,#25,#03,#7a,#23,#02,#76,#26 + db #01,#36,#27,#6e,#27,#ff,#6e,#28 + db #fe,#6a,#29,#fd,#6a,#2a,#fc,#0d + db #04,#51,#20,#00,#00,#00,#2c,#53 + db #1e,#00,#00,#00,#2d,#53,#c9,#53 + db #fa,#54,#20,#00,#2d,#53,#c9,#53 + db #fa,#54,#00,#2d,#53,#c9,#53,#61 + db #53,#06,#fe,#fe,#2d,#53,#c9,#53 + db #02,#54,#06,#f9,#f9,#2d,#53,#c9 + db #53,#63,#54,#06,#fb,#fb,#2d,#53 + db #c9,#53,#cc,#54,#06,#00,#00,#95 + db #54,#91,#53,#61,#53,#06,#fe,#fe + db #95,#54,#91,#53,#02,#54,#06,#f9 + db #f9,#95,#54,#91,#53,#63,#54,#06 + db #fb,#fb,#95,#54,#91,#53,#cc,#54 + db #06,#00,#00,#2d,#53,#c9,#53,#30 + db #54,#0e,#fe,#fe,#05,#2d,#53,#c9 + db #53,#30,#54,#0e,#f9,#f9,#00,#2d + db #53,#c9,#53,#30,#54,#06,#fb,#fb + db #2d,#53,#c9,#53,#30,#54,#06,#00 + db #00,#95,#54,#91,#53,#30,#54,#0e + db #fe,#fe,#05,#95,#54,#91,#53,#30 + db #54,#0e,#f9,#f9,#00,#95,#54,#91 + db #53,#30,#54,#06,#fb,#fb,#95,#54 + db #91,#53,#30,#54,#06,#00,#00,#2d + db #53,#c9,#53,#61,#53,#0e,#03,#03 + db #03,#2d,#53,#c9,#53,#61,#53,#0e + db #05,#05,#05,#2d,#53,#c9,#53,#61 + db #53,#0e,#07,#07,#07,#95,#54,#91 + db #53,#30,#54,#0e,#00,#00,#0c,#2d + db #53,#c9,#53,#61,#53,#0e,#fe,#fe + db #0a,#2d,#53,#c9,#53,#61,#53,#0e + db #f9,#f9,#05,#2d,#53,#c9,#53,#61 + db #53,#0e,#fb,#fb,#07,#2d,#53,#91 + db #53,#61,#53,#1e,#00,#00,#00,#2d + db #53,#c9,#53,#61,#53,#04,#0e,#01 + db #01,#01,#2d,#53,#c9,#53,#61,#53 + db #0e,#02,#02,#02,#2d,#53,#c9,#53 + db #61,#53,#0e,#03,#03,#03,#2d,#53 + db #c9,#53,#61,#53,#0e,#04,#04,#04 + db #2d,#53,#c9,#53,#61,#53,#0e,#05 + db #05,#05,#2d,#53,#c9,#53,#61,#53 + db #0e,#06,#06,#06,#2d,#53,#c9,#53 + db #61,#53,#0e,#07,#07,#07,#2d,#53 + db #c9,#53,#61,#53,#0e,#04,#04,#04 + db #2d,#53,#c9,#53,#61,#53,#0e,#05 + db #05,#05,#2d,#53,#c9,#53,#61,#53 + db #0e,#06,#06,#06,#2d,#53,#c9,#53 + db #61,#53,#0e,#07,#07,#07,#2d,#53 + db #c9,#53,#61,#53,#1e,#04,#04,#04 + db #2d,#53,#c9,#53,#61,#53,#02,#0e + db #05,#05,#05,#2d,#53,#c9,#53,#61 + db #53,#0e,#06,#06,#06,#2d,#53,#c9 + db #53,#61,#53,#0e,#07,#07,#07,#2d + db #53,#c9,#53,#61,#53,#00,#2d,#53 + db #c9,#53,#61,#53,#00,#2d,#53,#c9 + db #53,#fa,#54,#0e,#05,#05,#05,#2d + db #53,#c9,#53,#fa,#54,#0e,#03,#03 + db #03,#2d,#53,#c9,#53,#fa,#54,#01 + db #72,#51,#00,#8a,#e3,#00,#00,#01 + db #02,#63,#02,#a2,#60,#02,#02,#8a + db #60,#01,#02,#63,#02,#4b,#02,#a2 + db #60,#02,#02,#8a,#60,#01,#02,#4b + db #02,#63,#02,#a2,#60,#02,#02,#8a + db #60,#01,#02,#63,#02,#4b,#02,#a2 + db #60,#02,#02,#8a,#60,#01,#00,#ba + db #e1,#00,#00,#03,#02,#42,#0b,#02 + db #b0,#41,#02,#42,#0b,#02,#ba,#41 + db #02,#7f,#02,#83,#02,#85,#02,#42 + db #0b,#02,#c2,#41,#02,#42,#0b,#02 + db #be,#41,#02,#42,#0b,#02,#c2,#41 + db #02,#42,#0b,#02,#42,#0f,#00,#80 + db #e1,#00,#00,#04,#02,#80,#4b,#02 + db #80,#4f,#02,#80,#43,#02,#9c,#61 + db #05,#02,#9c,#4b,#42,#00,#80,#63 + db #04,#02,#80,#41,#02,#80,#4b,#02 + db #80,#43,#02,#80,#41,#02,#80,#4b + db #02,#9c,#61,#05,#02,#9c,#4b,#02 + db #80,#63,#04,#02,#80,#4b,#00,#80 + db #e1,#00,#00,#04,#02,#80,#4b,#02 + db #9c,#61,#05,#02,#9c,#4b,#02,#80 + db #63,#04,#02,#80,#41,#02,#9c,#60 + db #05,#02,#80,#63,#04,#02,#80,#4b + db #02,#80,#43,#02,#9c,#61,#05,#02 + db #9c,#4b,#02,#80,#63,#04,#02,#80 + db #41,#02,#9c,#60,#05,#02,#5d,#00 + db #ba,#e1,#00,#00,#03,#02,#42,#0b + db #02,#b0,#41,#02,#42,#0b,#02,#ba + db #41,#02,#7f,#02,#83,#02,#85,#02 + db #42,#0b,#02,#c2,#41,#02,#85,#02 + db #89,#02,#42,#0b,#02,#42,#0f,#02 + db #42,#13,#02,#c4,#41,#89,#ba,#e1 + db #00,#00,#03,#02,#42,#0b,#02,#d2 + db #43,#02,#42,#0d,#02,#ba,#47,#02 + db #42,#11,#02,#ba,#41,#02,#42,#0b + db #02,#c4,#41,#02,#42,#0b,#02,#dc + db #43,#02,#42,#0d,#02,#c2,#41,#02 + db #42,#0b,#02,#da,#43,#02,#42,#0d + db #00,#cc,#e1,#00,#00,#03,#02,#42 + db #0b,#02,#c8,#41,#02,#42,#0b,#02 + db #c4,#41,#02,#42,#0b,#02,#cc,#41 + db #02,#42,#0b,#02,#c8,#41,#02,#42 + db #0b,#02,#c4,#41,#02,#83,#02,#42 + db #0b,#02,#ba,#41,#02,#42,#0b,#02 + db #42,#0f,#00,#a2,#e3,#00,#00,#01 + db #02,#a2,#47,#02,#a2,#49,#02,#a2 + db #4b,#02,#a2,#63,#02,#02,#a2,#4b + db #02,#a2,#69,#01,#02,#a2,#4b,#02 + db #a2,#43,#02,#a2,#47,#02,#a2,#49 + db #02,#a2,#4b,#02,#a2,#63,#02,#02 + db #a2,#4b,#02,#a2,#69,#01,#02,#a2 + db #4b,#00,#c2,#e1,#00,#00,#03,#02 + db #83,#02,#85,#02,#83,#02,#42,#0b + db #02,#ba,#41,#02,#42,#0b,#02,#c4 + db #41,#02,#42,#0b,#02,#c2,#41,#02 + db #85,#02,#89,#02,#42,#0b,#02,#42 + db #0f,#02,#42,#13,#02,#42,#17,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #00 +; + ds #5503-$,#00 +; +.l5503 +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#63,#00,#19,#55,#22,#55 + db #37,#55,#4d,#55,#56,#55,#00,#00 + db #00,#00,#00,#00,#0d,#1b,#55,#01 + db #00,#74,#13,#34,#30,#70,#13,#2c + db #2c,#e4,#ff,#ff,#13,#a4,#01,#00 + db #24,#0d,#2c,#55,#01,#00,#7a,#22 + db #0c,#78,#f4,#74,#f4,#74,#f4,#70 + db #f4,#70,#f4,#68,#f4,#68,#f4,#0d + db #48,#55,#01,#00,#3e,#04,#16,#02 + db #0d,#4f,#55,#02,#00,#70,#ff,#30 + db #ac,#ff,#ff,#2c,#68,#ff,#28,#a0 + db #ff,#ff,#20,#5c,#ff,#9c,#01,#00 + db #18,#18,#14,#14,#0d,#1b,#55,#30 + db #00,#00,#00,#c7,#55,#00,#45,#56 + db #ef,#55,#d0,#55,#00,#c8,#55,#84 + db #56,#c8,#55,#0e,#0c,#00,#00,#64 + db #56,#84,#56,#64,#56,#00,#bc,#56 + db #9f,#56,#bc,#56,#00,#64,#56,#84 + db #56,#64,#56,#00,#bc,#56,#9f,#56 + db #bc,#56,#0e,#0e,#02,#02,#64,#56 + db #84,#56,#64,#56,#00,#bc,#56,#9f + db #56,#bc,#56,#00,#64,#56,#84,#56 + db #64,#56,#00,#bc,#56,#9f,#56,#bc + db #56,#01,#86,#55,#00,#42,#60,#00 + db #42,#80,#00,#00,#00,#ce,#e3,#00 + db #00,#01,#0a,#8f,#02,#8d,#02,#89 + db #02,#85,#0a,#7f,#06,#8d,#02,#89 + db #0a,#89,#02,#89,#02,#85,#02,#89 + db #0a,#42,#0b,#00,#90,#e1,#00,#00 + db #02,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#51,#42,#00,#51,#42 + db #00,#51,#42,#00,#55,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#4f + db #42,#00,#42,#00,#42,#00,#5d,#42 + db #00,#59,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#59,#42,#00,#59 + db #42,#00,#55,#42,#00,#59,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #a2,#73,#03,#02,#42,#0f,#02,#42 + db #0b,#00,#b6,#e1,#00,#00,#01,#0a + db #77,#02,#71,#02,#77,#02,#7b,#0a + db #75,#06,#7b,#02,#7f,#0a,#7f,#02 + db #7f,#02,#7b,#02,#7f,#0a,#42,#0b + db #00,#b0,#e3,#00,#00,#04,#02,#42 + db #00,#42,#00,#04,#7f,#06,#42,#00 + db #02,#89,#0a,#85,#06,#83,#02,#7f + db #0a,#7b,#06,#7f,#02,#83,#0a,#7f + db #00,#98,#e3,#00,#00,#02,#0a,#4f + db #0a,#59,#0a,#4f,#04,#42,#00,#55 + db #42,#00,#59,#0a,#4f,#0a,#59,#0a + db #4f,#06,#59,#00,#94,#e0,#00,#00 + db #02,#0a,#4b,#0a,#55,#0a,#4b,#04 + db #42,#00,#55,#02,#59,#0a,#4f,#0a + db #59,#0a,#4f,#02,#42,#00,#02,#55 + db #00,#b0,#e0,#00,#00,#04,#0a,#7f + db #06,#42,#00,#02,#89,#0a,#85,#06 + db #83,#02,#7f,#0a,#7b,#06,#83,#02 + db #7f,#00,#00,#cd,#2a,#92,#2e,#00 + db #c3,#1a,#9d,#cd,#d6,#56,#cd,#09 + db #76,#cd,#03,#7b,#cd,#8a,#91,#18 + db #f5,#0e,#00,#c5,#cd,#40,#9c,#c1 + db #7d,#b7,#28,#71,#2a,#79,#9f,#c5 + db #cd,#fc,#92,#c1,#7d,#b7,#28,#04 + db #0e,#01,#18,#61,#2a,#7f,#9f,#c5 + db #cd,#fc,#92,#c1,#7d,#b7,#28,#04 + db #0e,#02,#18,#51,#2a,#7d,#9f,#c5 + db #cd,#fc,#92,#c1,#7d,#b7,#28,#04 + db #0e,#03,#18,#41,#2a,#7b,#9f,#c5 + db #cd,#fc,#92,#c1,#7d,#b7,#28,#04 + db #0e,#04,#18,#31,#2a,#81,#9f,#c5 + db #cd,#fc,#92,#c1,#7d,#b7,#28,#17 + db #3e,#01,#fd,#21,#cb,#a1,#fd,#96 + db #00,#30,#0c,#2a,#81,#9f,#e5,#cd + db #54,#6b,#f1,#0e,#05,#18,#0e,#2a + db #83,#9f,#c5,#cd,#fc,#92,#c1,#7d + db #b7,#28,#02,#0e,#0a,#69,#c9,#00 + db #b2,#3f,#00,#4c,#40,#00,#e6,#40 + db #00,#80,#41,#00,#1a,#42,#00,#b4 + db #42,#00,#4e,#43,#00,#e8,#43,#00 + db #82,#44,#00,#1c,#45,#00,#b6,#45 + db #00,#50,#46,#00,#ea,#46,#00,#84 + db #47,#00,#1e,#48,#00,#b8,#48,#00 + db #52,#49,#00,#ec,#49,#00,#86,#4a + db #00,#20,#4b,#00,#a9,#33,#00,#43 + db #34,#00,#dd,#34,#00,#77,#35,#00 + db #11,#36,#00,#ab,#36,#00,#45,#37 + db #00,#df,#37,#00,#79,#38,#00,#13 + db #39,#00,#ad,#39,#00,#47,#3a,#00 + db #e1,#3a,#00,#7b,#3b,#00,#15,#3c + db #00,#af,#3c,#00,#49,#3d,#00,#e3 + db #3d,#00,#7d,#3e,#00,#17,#3f,#03 + db #01,#03,#01,#04,#01,#04,#01,#05 + db #01,#05,#01,#06,#01,#06,#01,#02 + db #00,#02,#00,#02,#00,#02,#00,#0b + db #04,#0b,#02,#09,#01,#09,#00,#09 + db #00,#09,#00,#09,#00,#01,#02,#01 + db #02,#00,#02,#0e,#01,#0d,#00,#0d + db #00,#00,#02,#00,#02,#01,#02,#09 + db #01,#09,#00,#0d,#00,#0d,#00,#0f + db #08,#0f,#08,#0f,#04,#0f,#02,#0f + db #00,#0d,#00,#0d,#00,#0f,#00,#0f + db #00,#0f,#02,#0f,#04,#0f,#08,#0e + db #08,#0e,#00,#0d,#00,#0d,#00,#0d + db #00,#0d,#00,#11,#01,#0f,#02,#13 + db #02,#0d,#02,#0d,#00,#09,#00,#09 + db #00,#09,#00,#09,#00,#0a,#00,#0b + db #00,#0b,#00,#00,#00,#03,#00,#09 + db #00,#0d,#00,#11,#00,#10,#00,#10 + db #00,#10,#00,#10,#00,#10,#00,#11 + db #00,#11,#00,#0d,#00,#00,#05,#00 + db #06,#01,#05,#01,#06 +; +; #9333 - player reallocated by Megachur +; +.l9334 equ $ + 1 +.l9333 + db #00,#00 +; +.play_music +.l9335 ; play music +; + push ix + push iy + xor a + ld (l9333),a +.l933e equ $ + 1 + ld a,#01 + dec a + jp nz,l9511 +.l9344 equ $ + 1 + ld a,#01 + dec a + jr nz,l93b7 +.l9349 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l935e + ld a,(l9334) + inc a + ld (l9334),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l935e + rra + jr nc,l9366 + ld de,l9407 + ldi +.l9366 + rra + jr nc,l936e + ld de,l946c + ldi +.l936e + rra + jr nc,l9376 + ld de,l94d1 + ldi +.l9376 + ld de,l93e6 + ldi + ldi + ld de,l944b + ldi + ldi + ld de,l94b0 + ldi + ldi + rra + jr nc,l9393 + ld de,l93b6 + ldi +.l9393 + rra + jr nc,l939e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l93a2),de +.l939e + ld (l9349),hl +.l93a2 equ $ + 1 + ld hl,#0000 + ld (l93c0),hl + ld a,#01 + ld (l93bb),a + ld (l93e1),a + ld (l9446),a + ld (l94ab),a +.l93b6 equ $ + 1 + ld a,#01 +.l93b7 + ld (l9344),a +.l93bb equ $ + 1 + ld a,#01 + dec a + jr nz,l93dd +.l93c0 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l93da + srl a + jr nz,l93ce + ld a,(hl) + inc hl +.l93ce + jr nc,l93d5 + ld (l9333),a + jr l93d8 +.l93d5 + ld (l9510),a +.l93d8 + ld a,#01 +.l93da + ld (l93c0),hl +.l93dd + ld (l93bb),a +.l93e1 equ $ + 1 + ld a,#01 + dec a + jr nz,l9442 +.l93e6 equ $ + 1 + ld hl,#0000 + call l98e4 + ld (l93e6),hl + jr c,l9442 + ld a,d + rra + jr nc,l93f9 + and #0f + ld (l95e9),a +.l93f9 + rl d + jr nc,l9401 + ld (l95d7),ix +.l9401 + rl d + jr nc,l9440 + ld a,e +.l9407 equ $ + 1 + add #00 + ld (l95e8),a + ld hl,#0000 + ld (l95d4),hl + rl d + jr c,l9420 +.l9416 equ $ + 1 + ld hl,#0000 + ld a,(l95f9) + ld (l95f1),a + jr l943d +.l9420 + ld l,b + add hl,hl +.l9423 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l95f9),a + ld (l95f1),a + ld a,(hl) + or a + jr z,l9439 + ld (l9706),a +.l9439 + inc hl + ld (l9416),hl +.l943d + ld (l95eb),hl +.l9440 + ld a,#01 +.l9442 + ld (l93e1),a +.l9446 equ $ + 1 + ld a,#01 + dec a + jr nz,l94a7 +.l944b equ $ + 1 + ld hl,#0000 + call l98e4 + ld (l944b),hl + jr c,l94a7 + ld a,d + rra + jr nc,l945e + and #0f + ld (l958a),a +.l945e + rl d + jr nc,l9466 + ld (l9578),ix +.l9466 + rl d + jr nc,l94a5 + ld a,e +.l946c equ $ + 1 + add #00 + ld (l9589),a + ld hl,#0000 + ld (l9575),hl + rl d + jr c,l9485 +.l947b equ $ + 1 + ld hl,#0000 + ld a,(l959a) + ld (l9592),a + jr l94a2 +.l9485 + ld l,b + add hl,hl +.l9488 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l959a),a + ld (l9592),a + ld a,(hl) + or a + jr z,l949e + ld (l9706),a +.l949e + inc hl + ld (l947b),hl +.l94a2 + ld (l958c),hl +.l94a5 + ld a,#01 +.l94a7 + ld (l9446),a +.l94ab equ $ + 1 + ld a,#01 + dec a + jr nz,l950c +.l94b0 equ $ + 1 + ld hl,#0000 + call l98e4 + ld (l94b0),hl + jr c,l950c + ld a,d + rra + jr nc,l94c3 + and #0f + ld (l952e),a +.l94c3 + rl d + jr nc,l94cb + ld (l951c),ix +.l94cb + rl d + jr nc,l950a + ld a,e +.l94d1 equ $ + 1 + add #00 + ld (l952d),a + ld hl,#0000 + ld (l9519),hl + rl d + jr c,l94ea +.l94e0 equ $ + 1 + ld hl,#0000 + ld a,(l953e) + ld (l9536),a + jr l9507 +.l94ea + ld l,b + add hl,hl +.l94ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l953e),a + ld (l9536),a + ld a,(hl) + or a + jr z,l9503 + ld (l9706),a +.l9503 + inc hl + ld (l94e0),hl +.l9507 + ld (l9530),hl +.l950a + ld a,#01 +.l950c + ld (l94ab),a +.l9510 equ $ + 1 + ld a,#01 +.l9511 + ld (l933e),a + ld iy,l971d +.l9519 equ $ + 1 + ld hl,#0000 +.l951c equ $ + 1 + ld de,#0000 + add hl,de + ld (l9519),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l952e equ $ + 2 +.l952d equ $ + 1 + ld de,#0000 +.l9530 equ $ + 1 + ld hl,#0000 + call l9728 +.l9536 equ $ + 1 + ld a,#01 + dec a + jr nz,l953f + ld (l9530),hl +.l953e equ $ + 1 + ld a,#06 +.l953f + ld (l9536),a +.l9542 + ld de,#0000 + exx + ld de,#0000 +.l954a equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l956d + ld a,#01 + ld (l9857),a + call l9728 + xor a + ld (l9857),a + ld a,l + or h + jr z,l9565 +.l9561 equ $ + 1 + ld a,#01 + dec a + jr nz,l956a +.l9565 + ld (l954a),hl + ld a,#06 +.l956a + ld (l9561),a +.l956d + ld a,lx + ex af,af' + ld iy,l971b +.l9575 equ $ + 1 + ld hl,#0000 +.l9578 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9575),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l958a equ $ + 2 +.l9589 equ $ + 1 + ld de,#0000 +.l958c equ $ + 1 + ld hl,#0000 + call l9728 +.l9592 equ $ + 1 + ld a,#01 + dec a + jr nz,l959b + ld (l958c),hl +.l959a equ $ + 1 + ld a,#06 +.l959b + ld (l9592),a +.l959e + ld de,#0000 + exx + ld de,#0000 +.l95a6 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l95c9 + ld a,#01 + ld (l9857),a + call l9728 + xor a + ld (l9857),a + ld a,l + or h + jr z,l95c1 +.l95bd equ $ + 1 + ld a,#01 + dec a + jr nz,l95c6 +.l95c1 + ld (l95a6),hl + ld a,#06 +.l95c6 + ld (l95bd),a +.l95c9 + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l9719 +.l95d4 equ $ + 1 + ld hl,#0000 +.l95d7 equ $ + 1 + ld de,#0000 + add hl,de + ld (l95d4),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l95e9 equ $ + 2 +.l95e8 equ $ + 1 + ld de,#0000 +.l95eb equ $ + 1 + ld hl,#0000 + call l9728 +.l95f1 equ $ + 1 + ld a,#01 + dec a + jr nz,l95fa + ld (l95eb),hl +.l95f9 equ $ + 1 + ld a,#06 +.l95fa + ld (l95f1),a +.l95fd + ld de,#0000 + exx + ld de,#0000 +.l9605 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l9628 + ld a,#01 + ld (l9857),a + call l9728 + xor a + ld (l9857),a + ld a,l + or h + jr z,l9620 +.l961c equ $ + 1 + ld a,#01 + dec a + jr nz,l9625 +.l9620 + ld (l9605),hl + ld a,#06 +.l9625 + ld (l961c),a +.l9628 + ex af,af' + or lx +.l962b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l9719 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l9706 equ $ + 1 + cp #ff + ret z + ld (l9706),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l9720 equ $ + 7 +.l971f equ $ + 6 +.l971d equ $ + 4 +.l971b equ $ + 2 +.l9719 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9727 equ $ + 6 +.l9725 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l9728 + ld b,(hl) + inc hl + rr b + jp c,l9786 + rr b + jr c,l9756 + ld a,b + and #0f + jr nz,l973f + ld (iy+#07),a + ld lx,#09 + ret +.l973f + ld lx,#08 + sub d + jr nc,l9746 + xor a +.l9746 + ld (iy+#07),a + rr b + call l98b8 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l9756 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l9766 + ld (l971f),a + ld lx,#00 +.l9766 + ld a,b + and #0f + sub d + jr nc,l976d + xor a +.l976d + ld (iy+#07),a + bit 5,c + jr nz,l9777 + inc lx + ret +.l9777 + rr b + bit 6,c + call l98aa + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l9786 + rr b + jr nc,l9799 + ld a,(l95f1) + ld c,a + ld a,(l95f9) + cp c + jr nz,l9799 + ld a,#fe + ld (l9706),a +.l9799 + bit 1,b + jp nz,l9852 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l9727),a + bit 0,b + jr z,l9808 + bit 2,b + call l98aa + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l97c8),a + ld a,b + exx +.l97c8 equ $ + 1 + jr l97c9 +.l97c9 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l97e8 + inc hl +.l97e8 + bit 5,a + jr z,l97f8 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l97f8 + ld (l9725),hl + exx +.l97fc + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l971f),a + ld lx,#00 + ret +.l9808 + bit 2,b + call l98aa + ld (l9725),hl + exx + ld a,c + rra + rra + and #1c + ld (l981c),a + ld a,b + exx +.l981c equ $ + 1 + jr l981d +.l981d + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l9849 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l9849 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l97fc +.l9852 + bit 0,b + jr z,l9866 +.l9857 equ $ + 1 + ld a,#00 + or a + jr z,l985f + ld hl,#0000 + ret +.l985f + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l9728 +.l9866 + ld (iy+#07),#10 + bit 5,b + jr nz,l9873 + ld lx,#09 + jr l9886 +.l9873 + ld lx,#08 + ld hx,e + bit 2,b + call l98aa + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l9886 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l9727),a + rr b + rr b + bit 2,b + call l98aa + ld (l9725),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l971f),a + ld a,lx + res 3,a + ld lx,a + ret +.l98aa + jr z,l98b8 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l98b8 + bit 4,b + jr z,l98c8 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l98c8 + ld a,e + bit 3,b + jr z,l98d5 + add (hl) + inc hl + cp #90 + jr c,l98d5 + ld a,#8f +.l98d5 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l9918 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l98e4 + ld a,(hl) + inc hl + srl a + jr c,l990b + sub #20 + jr c,l9915 + jr z,l9907 + dec a + ld e,a +.l98f2 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l9900 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l9900 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l9907 + ld e,(hl) + inc hl + jr l98f2 +.l990b + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l9915 + add #20 + ret +.l9918 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l9a38 +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l9334),a + ld hl,#0009 + add hl,de + ld de,l9510 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l9423),hl + ld (l9488),hl + ld (l94ed),hl + add hl,bc + ld de,l93b6 + ldi + ld de,l9407 + ldi + ld de,l946c + ldi + ld de,l94d1 + ldi + ld de,l93a2 + ldi + ldi + ld (l9349),hl + ld a,#01 + ld (l933e),a + ld (l9344),a + ld a,#ff + ld (l9727),a + ld hl,(l9423) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l95eb),hl + ld (l958c),hl + ld (l9530),hl + ret + push ix + push iy + ld hl,l9720 + ld bc,#0500 +.l9aa2 + ld (hl),c + inc hl + djnz l9aa2 + ld a,#3f + jp l962b + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l9ac0 + rrca + jp c,l9abc + ld hl,(l954a) + ret +.l9abc + ld hl,(l95a6) + ret +.l9ac0 + ld hl,(l9605) + ret + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l9b1f),hl + ld hl,#0000 + ld (l9605),hl + ld (l95a6),hl + ld (l954a),hl + ret + ld (l9b3b),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l9b07 + rrca + jp c,l9b00 + ld ix,l9542 + jp l9b0b +.l9b00 + ld ix,l959e + jp l9b0b +.l9b07 + ld ix,l95fd +.l9b0b + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l9b1f equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l9b2b + ld a,(hl) +.l9b2b + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l9b3b equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l9b4d + ld (l9605),hl +.l9b4d + rrca + jp nc,l9b54 + ld (l95a6),hl +.l9b54 + rrca + jp z,l9b5b + ld (l954a),hl +.l9b5b + ret +; +; play &9335 +; nolist + +; org #7639 +; ld hl,#4cec ; music menu +; push hl +; call #9a38 +; ld hl,#4bba +; ex (sp),hl +; call #9ac4 +; pop af +; ret + +; org #8dd4 +; ld hl,#50ea ; music ingame level +; push hl +; call #9a38 +; pop af +; ret + +; org #867f +; ld hl,#5503 ; end game +; push hl +; call #9a38 +; pop af +; ret +; +.init_music ; added by Megachur +; + ld hl,l4cec ; music menu + or a + jp z,jp_init_music + + ld hl,l50ea ; music ingame level + dec a + jp z,jp_init_music + + ld hl,l5503 ; end game + +.jp_init_music + push hl + call real_init_music + pop af + ret +; +.music_info + db "Baba's Palace - Menu (2017)(Cpcretrodev.ByteRealms)(John McKlain)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Bordelik Meeting 1 (1994)(Public Domain)(Targhan)(Equinoxe).asm b/ASM/Bordelik Meeting 1 (1994)(Public Domain)(Targhan)(Equinoxe).asm new file mode 100644 index 00000000..faf93c21 --- /dev/null +++ b/ASM/Bordelik Meeting 1 (1994)(Public Domain)(Targhan)(Equinoxe).asm @@ -0,0 +1,2610 @@ +; Music of Bordelik Meeting 1 (1994)(Public Domain)(Targhan)(Equinoxe) +; Ripped by Megachur the 14/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BORDELI1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + db #00,#00,#00 + jp l403e + jp l4077 +.l4009 ; stop music + di + call l400f + ei + ret +; +.stop_music +.l400f +; + ld iy,l4495 + ld a,#01 + ld (l4078),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call l4595 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call l4595 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call l4595 + ld a,#07 + ld c,#3f + call l4595 + ret +; +.init_music +.l403e ; init music +; + call l4009 + ld hl,l6709 + ld a,#01 + ld (l40a9),a + ld (l40d3),hl + ld a,#01 + ld (l407e),a + ld a,#02 + ld (l4090),a + inc a + ld (l4087),a + ld a,(l676f) + add #04 + ld (l410a),a + xor a + ld (l45b4),a + ld (l46cd),a + ld (l47e6),a + ld a,#3f + ld (l4458),a + xor a + ld (l4078),a + ei + ret +.l4078 equ $ + 1 +; +.play_music +.l4077 ; play music +; + ld a,#00 + or a + jp nz,l408e +.l407e equ $ + 1 + ld a,#01 + dec a + ld (l407e),a + jp z,l40a8 +.l4087 equ $ + 1 + ld a,#03 + dec a + ld (l4087),a + jr z,l408f +.l408e + ret +.l4090 equ $ + 1 +.l408f + ld a,#02 + ld (l4087),a + ld a,(l4458) + ld c,a + call l45b3 + call l46cc + call l47e5 + ld a,c + ld (l4458),a + jp l43dd +.l40a9 equ $ + 1 +.l40a8 + ld a,#01 + dec a + ld (l40a9),a + jr nz,l4109 + ld a,#40 + ld (l40a9),a + ld hl,(l40d3) + ld de,#9ad1 + xor a + sbc hl,de + jr nz,l40d2 + ld a,(de) + cp #ff + jr nz,l40e6 + ld hl,l6ecb ; reset music + ld (l4113),hl + ld a,#40 + ld (l40a9),a + jr l4109 +.l40d3 equ $ + 1 +.l40d2 + ld hl,l6709 + inc hl + ld de,l670a + ld a,(l676d) + add e + cp l + jr nz,l40f5 + ld a,(l676e) + or a + jr nz,l40ec ; loop music ? +.l40e6 + call l400f + jp l408e +.l40ec + ld hl,l6709 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l40f5 + ld (l40d3),hl + ld a,(hl) + ld hl,l4569 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l4113),de +.l410a equ $ + 1 +.l4109 + ld a,#06 + ld (l407e),a + ld iy,l448f +.l4113 equ $ + 1 + ld hl,l5f7e + ld b,#03 +.l4117 + ld a,(hl) + or a + jr z,l4132 + ld e,a + ld d,#00 + sla e + ld ix,l44a1 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l4132 + inc iy + inc iy + inc hl + inc hl + djnz l4117 + ld ix,(l4113) + ld a,(l4458) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l4153 + xor a + ld (l4495),a + ld (l45b4),a + jp l4217 +.l4153 + ld a,(ix+#00) + or a + jr nz,l4163 + ld a,(l4087) + dec a + call z,l45b3 + jp l4217 +.l4163 + ld (l45b4),a + ld (l45b8),a + ld (l465a),a + ld (l4609),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l676d + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l465e),hl + ld a,(hl) + ld (l4661),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l41a5 + ld (l465a),a + ld a,c + or #01 + ld c,a +.l41a5 + ld (l466c),a + inc hl + ld a,(hl) + inc hl + ld (l469e),hl + ld hl,(l449b) + ld e,a + ld d,#00 + rl a + jr nc,l41b9 + dec d +.l41b9 + add hl,de + ld (l448f),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l45bd),hl + ld a,(hl) + ld (l45c0),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l41de + ld (l4495),a + ld (l45b8),a + jr l41ea +.l41de + ld (l45cc),a + inc hl + ld a,(hl) + ld (l4495),a + inc hl + ld (l45fe),hl +.l41ea + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l460e),hl + ld a,(hl) + ld (l4611),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l420b + ld (l4498),a + ld (l4609),a + jr l4217 +.l420b + ld (l461d),a + inc hl + ld a,(hl) + ld (l4498),a + inc hl + ld (l464f),hl +.l4217 + ld a,(ix+#03) + cp #ff + jr nz,l4228 + xor a + ld (l4496),a + ld (l46cd),a + jp l42ec +.l4228 + ld a,(ix+#02) + or a + jr nz,l4238 + ld a,(l4087) + dec a + call z,l46cc + jp l42ec +.l4238 + ld (l46cd),a + ld (l46d1),a + ld (l4773),a + ld (l4722),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l676d + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l4777),hl + ld a,(hl) + ld (l477a),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l427a + ld (l4773),a + ld a,c + or #02 + ld c,a +.l427a + ld (l4785),a + inc hl + ld a,(hl) + inc hl + ld (l47b7),hl + ld hl,(l449d) + ld e,a + ld d,#00 + rl a + jr nc,l428e + dec d +.l428e + add hl,de + ld (l4491),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l46d6),hl + ld a,(hl) + ld (l46d9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l42b3 + ld (l4496),a + ld (l46d1),a + jr l42bf +.l42b3 + ld (l46e5),a + inc hl + ld a,(hl) + ld (l4496),a + inc hl + ld (l4717),hl +.l42bf + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l4727),hl + ld a,(hl) + ld (l472a),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l42e0 + ld (l4499),a + ld (l4722),a + jr l42ec +.l42e0 + ld (l4736),a + inc hl + ld a,(hl) + ld (l4499),a + inc hl + ld (l4768),hl +.l42ec + ld a,(ix+#05) + cp #ff + jr nz,l42fd + xor a + ld (l4497),a + ld (l47e6),a + jp l43c4 +.l42fd + ld a,(ix+#04) + or a + jr nz,l430d + ld a,(l4087) + dec a + call z,l47e5 + jp l43c4 +.l430d + ld (l47e6),a + ld (l47ea),a + ld (l488c),a + ld (l483b),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l676d + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l4890),hl + ld a,(hl) + ld (l4893),a + inc hl + inc hl + ld a,(hl) + ld (l489e),a + or a + jr nz,l4352 + ld (l488c),a + ld a,c + or #04 + ld c,a +.l4352 + ld (l489e),a + inc hl + ld a,(hl) + inc hl + ld (l48d6),hl + ld hl,(l449f) + ld e,a + ld d,#00 + rl a + jr nc,l4366 + dec d +.l4366 + add hl,de + ld (l4493),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l47ef),hl + ld a,(hl) + ld (l47f2),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l438b + ld (l4497),a + ld (l47ea),a + jr l4397 +.l438b + ld (l47fe),a + inc hl + ld a,(hl) + ld (l4497),a + inc hl + ld (l4830),hl +.l4397 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l4840),hl + ld a,(hl) + ld (l4843),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l43b8 + ld (l449a),a + ld (l483b),a + jr l43c4 +.l43b8 + ld (l484f),a + inc hl + ld a,(hl) + ld (l449a),a + inc hl + ld (l4881),hl +.l43c4 + ld de,#0006 + add ix,de + ld (l4113),ix + ld a,c + ld (l4458),a + ld a,(l4087) + dec a + jr nz,l43da + ld a,(l4090) +.l43da + ld (l4087),a +.l43dd + ld a,(l4458) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l4498 + ld iy,l4495 + ld a,(hl) + or a + jr z,l43fa + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l43fa + inc hl + ld a,(hl) + or a + jr z,l440d + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l440d + ld b,(iy+#01) + ld d,(hl) +.l440d + inc hl + ld a,(hl) + or a + jr z,l441d + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l441d + ld d,(hl) +.l441d + ld c,d + ld a,#06 + call l4595 + ld d,#00 + ld hl,l4497 + ld a,(hl) + or a + ld c,a + jr nz,l4432 + ld (hl),d + ld a,e + or #24 + ld e,a +.l4432 + ld a,#0a + call l4595 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l4442 + ld (hl),d + ld a,e + or #12 + ld e,a +.l4442 + ld a,#09 + call l4595 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l4452 + ld (hl),d + ld a,e + or #09 + ld e,a +.l4452 + ld a,#08 + call l4595 +.l4458 equ $ + 1 + ld a,#3f + or e + ld c,a + ld a,#07 + call l4595 + ld hl,l4494 + ld c,(hl) + dec hl + ld a,#05 + call l4595 + ld c,(hl) + dec hl + ld a,#04 + call l4595 + ld c,(hl) + dec hl + ld a,#03 + call l4595 + ld c,(hl) + dec hl + ld a,#02 + call l4595 + ld c,(hl) + dec hl + ld a,#01 + call l4595 + ld c,(hl) + dec hl + xor a + call l4595 + jp l408e +.l4496 equ $ + 7 +.l4495 equ $ + 6 +.l4494 equ $ + 5 +.l4493 equ $ + 4 +.l4491 equ $ + 2 +.l448f + db #7e,#02,#7b,#01,#de,#01,#00,#00 +.l449d equ $ + 6 +.l449b equ $ + 4 +.l449a equ $ + 3 +.l4499 equ $ + 2 +.l4498 equ $ + 1 +.l4497 + db #00,#00,#00,#00,#7e,#02,#7b,#01 +.l449f + db #de,#01 +.l44a1 + db #00,#00,#ee,#0e,#18,#0e,#4d,#0d + db #8e,#0c,#da,#0b,#2f,#0b,#8f,#0a + db #f7,#09,#68,#09,#e1,#08,#61,#08 + db #e9,#07,#77,#07,#0c,#07,#a7,#06 + db #47,#06,#ed,#05,#98,#05,#47,#05 + db #fc,#04,#b4,#04,#70,#04,#31,#04 + db #f4,#03,#bc,#03,#86,#03,#53,#03 + db #24,#03,#f6,#02,#cc,#02,#a4,#02 + db #7e,#02,#5a,#02,#38,#02,#18,#02 + db #fa,#01,#de,#01,#c3,#01,#aa,#01 + db #92,#01,#7b,#01,#66,#01,#52,#01 + db #3f,#01,#2d,#01,#1c,#01,#0c,#01 + db #fd,#00,#ef,#00,#e1,#00,#d5,#00 + db #c9,#00,#be,#00,#b3,#00,#a9,#00 + db #9f,#00,#96,#00,#8e,#00,#86,#00 + db #7f,#00,#77,#00,#71,#00,#6a,#00 + db #64,#00,#5f,#00,#59,#00,#54,#00 +.l452e equ $ + 5 + db #50,#00,#4b,#00,#47,#00,#43,#00 + db #3f,#00,#3c,#00,#38,#00,#35,#00 + db #32,#00,#2f,#00,#2d,#00,#2a,#00 + db #28,#00,#26,#00,#24,#00,#22,#00 + db #20,#00,#1e,#00,#1c,#00,#1b,#00 + db #19,#00,#18,#00,#16,#00,#15,#00 + db #14,#00,#13,#00,#12,#00,#11,#00 + db #10,#00 +.l4569 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l658a,l640a,l628a,l610a + dw l5f8a,l5e0a,l5c8a,l5b0a + dw l598a,l580a,l568a,l550a + dw l538a,l520a,l508a,l4f0a + dw l4d8a,l4c0a,l4a8a,l490a + jr nz,l452e +.l4595 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l45b4 equ $ + 1 +.l45b3 + ld a,#00 + or a + ret z +.l45b8 equ $ + 1 + ld a,#20 + or a + jr z,l4608 +.l45bd equ $ + 1 + ld hl,l684a +.l45c0 equ $ + 1 + ld a,#01 + dec a + ld (l45c0),a + jr nz,l4608 + ld a,(hl) + ld (l45c0),a +.l45cc equ $ + 1 + ld a,#01 + dec a + ld (l45cc),a + jr nz,l45fd + inc hl + ld a,(hl) + or a + jr nz,l45e0 + ld (l45b8),a + ld (l4495),a + jr l4608 +.l45e0 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l45ef + xor a + ld (l45b8),a + ld (l4495),a + jr l4608 +.l45ef + inc a + ld (l45cc),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l45fe),hl +.l45fe equ $ + 1 +.l45fd + ld hl,l6850 + ld a,(hl) + inc hl + ld (l45fe),hl + ld (l4495),a +.l4609 equ $ + 1 +.l4608 + ld a,#00 + or a + jr z,l4659 +.l460e equ $ + 1 + ld hl,l686d +.l4611 equ $ + 1 + ld a,#01 + dec a + ld (l4611),a + jr nz,l4659 + ld a,(hl) + ld (l4611),a +.l461d equ $ + 1 + ld a,#00 + dec a + ld (l461d),a + jr nz,l464e + inc hl + ld a,(hl) + or a + jr nz,l4631 + ld (l4609),a + ld (l4498),a + jr l4659 +.l4631 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4640 + xor a + ld (l4609),a + ld (l4498),a + jr l4659 +.l4640 + inc a + ld (l461d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l464f),hl +.l464f equ $ + 1 +.l464e + ld hl,l6871 + ld a,(hl) + inc hl + ld (l464f),hl + ld (l4498),a +.l465a equ $ + 1 +.l4659 + ld a,#20 + or a + ret z +.l465e equ $ + 1 + ld hl,l6827 +.l4661 equ $ + 1 + ld a,#01 + dec a + ld (l4661),a + ret nz + ld a,(hl) + ld (l4661),a +.l466c equ $ + 1 + ld a,#01 + dec a + ld (l466c),a + jr nz,l469d + inc hl + ld a,(hl) + or a + jr nz,l4680 + ld (l465a),a + ld a,c + or #01 + ld c,a + ret +.l4680 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l468f + xor a + ld (l465a),a + ld a,c + or #01 + ld c,a + ret +.l468f + inc a + ld (l466c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l469e),hl +.l469e equ $ + 1 +.l469d + ld hl,l682d + ld a,(hl) + inc hl + ld (l469e),hl + ld hl,(l449b) + ld e,a + ld d,#00 + rl a + jr nc,l46b0 + dec d +.l46b0 + add hl,de + ld a,h + cp #10 + jr nc,l46ba + ld (l448f),hl + ret +.l46ba + rl e + jr nc,l46c5 + ld hl,#0000 + ld (l448f),hl + ret +.l46c5 + ld hl,#0fff + ld (l448f),hl + ret +.l46cd equ $ + 1 +.l46cc + ld a,#00 + or a + ret z +.l46d1 equ $ + 1 + ld a,#29 + or a + jr z,l4721 +.l46d6 equ $ + 1 + ld hl,l69ee +.l46d9 equ $ + 1 + ld a,#01 + dec a + ld (l46d9),a + jr nz,l4721 + ld a,(hl) + ld (l46d9),a +.l46e5 equ $ + 1 + ld a,#02 + dec a + ld (l46e5),a + jr nz,l4716 + inc hl + ld a,(hl) + or a + jr nz,l46f9 + ld (l46d1),a + ld (l4496),a + jr l4721 +.l46f9 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4708 + xor a + ld (l46d1),a + ld (l4496),a + jr l4721 +.l4708 + inc a + ld (l46e5),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4717),hl +.l4717 equ $ + 1 +.l4716 + ld hl,l69fe + ld a,(hl) + inc hl + ld (l4717),hl + ld (l4496),a +.l4722 equ $ + 1 +.l4721 + ld a,#00 + or a + jr z,l4772 +.l4727 equ $ + 1 + ld hl,l6a11 +.l472a equ $ + 1 + ld a,#01 + dec a + ld (l472a),a + jr nz,l4772 + ld a,(hl) + ld (l472a),a +.l4736 equ $ + 1 + ld a,#01 + dec a + ld (l4736),a + jr nz,l4767 + inc hl + ld a,(hl) + or a + jr nz,l474a + ld (l4722),a + ld (l4499),a + jr l4772 +.l474a + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4759 + xor a + ld (l4722),a + ld (l4499),a + jr l4772 +.l4759 + inc a + ld (l4736),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4768),hl +.l4768 equ $ + 1 +.l4767 + ld hl,l4767 + ld a,(hl) + inc hl + ld (l4768),hl + ld (l4499),a +.l4773 equ $ + 1 +.l4772 + ld a,#29 + or a + ret z +.l4777 equ $ + 1 + ld hl,l69cb +.l477a equ $ + 1 + ld a,#3a + dec a + ld (l477a),a + ret nz + ld a,(hl) + ld (l477a),a +.l4785 equ $ + 1 + ld a,#20 + dec a + ld (l4785),a + jr nz,l47b6 + inc hl + ld a,(hl) + or a + jr nz,l4799 + ld (l4773),a + ld a,c + or #02 + ld c,a + ret +.l4799 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l47a8 + xor a + ld (l4773),a + ld a,c + or #02 + ld c,a + ret +.l47a8 + inc a + ld (l4785),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l47b7),hl +.l47b7 equ $ + 1 +.l47b6 + ld hl,l69cf + ld a,(hl) + inc hl + ld (l47b7),hl + ld hl,(l449d) + ld e,a + ld d,#00 + rl a + jr nc,l47c9 + dec d +.l47c9 + add hl,de + ld a,h + cp #10 + jr nc,l47d3 + ld (l4491),hl + ret +.l47d3 + rl e + jr nc,l47de + ld hl,#0000 + ld (l4491),hl + ret +.l47de + ld hl,#0fff + ld (l4491),hl + ret +.l47e6 equ $ + 1 +.l47e5 + ld a,#00 + or a + ret z +.l47ea equ $ + 1 + ld a,#25 + or a + jr z,l483a +.l47ef equ $ + 1 + ld hl,l69ee +.l47f2 equ $ + 1 + ld a,#01 + dec a + ld (l47f2),a + jr nz,l483a + ld a,(hl) + ld (l47f2),a +.l47fe equ $ + 1 + ld a,#02 + dec a + ld (l47fe),a + jr nz,l482f + inc hl + ld a,(hl) + or a + jr nz,l4812 + ld (l47ea),a + ld (l4497),a + jr l483a +.l4812 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4821 + xor a + ld (l47ea),a + ld (l4497),a + jr l483a +.l4821 + inc a + ld (l47fe),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4830),hl +.l4830 equ $ + 1 +.l482f + ld hl,l69fe + ld a,(hl) + inc hl + ld (l4830),hl + ld (l4497),a +.l483b equ $ + 1 +.l483a + ld a,#00 + or a + jr z,l488b +.l4840 equ $ + 1 + ld hl,l6a11 +.l4843 equ $ + 1 + ld a,#01 + dec a + ld (l4843),a + jr nz,l488b + ld a,(hl) + ld (l4843),a +.l484f equ $ + 1 + ld a,#01 + dec a + ld (l484f),a + jr nz,l4880 + inc hl + ld a,(hl) + or a + jr nz,l4863 + ld (l483b),a + ld (l449a),a + jr l488b +.l4863 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4872 + xor a + ld (l483b),a + ld (l449a),a + jr l488b +.l4872 + inc a + ld (l484f),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4881),hl +.l4881 equ $ + 1 +.l4880 + ld hl,l4880 + ld a,(hl) + inc hl + ld (l4881),hl + ld (l449a),a +.l488c equ $ + 1 +.l488b + ld a,#25 + or a + ret z +.l4890 equ $ + 1 + ld hl,l69cb +.l4893 equ $ + 1 + ld a,#3a + dec a + ld (l4893),a + ret nz + ld a,(hl) + ld (l4893),a +.l489e equ $ + 1 + ld a,#20 + dec a + ld (l489e),a + jr nz,l48d5 + inc hl + ld a,(hl) + or a + jr nz,l48b8 + ld (l488c),a + ld hl,(l449f) + ld (l4493),hl + ld a,c + or #04 + ld c,a + ret +.l48b8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l48c7 + xor a + ld (l488c),a + ld a,c + or #04 + ld c,a + ret +.l48c7 + inc a + ld (l489e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l48d6),hl +.l48d6 equ $ + 1 +.l48d5 + ld hl,l69cf + ld a,(hl) + inc hl + ld (l48d6),hl + ld hl,(l449f) + ld e,a + ld d,#00 + rl a + jr nc,l48e8 + dec d +.l48e8 + add hl,de + ld a,h + cp #10 + jr nc,l48f2 + ld (l4493),hl + ret +.l48f2 + rl e + jr nc,l48fd + ld hl,#0000 + ld (l4493),hl + ret +.l48fd + ld hl,#0fff + ld (l4493),hl + ret +.l490a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a8a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c0a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d8a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f0a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l508a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l520a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l538a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l550a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l568a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l580a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l598a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b0a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c8a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e0a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#1b,#01 + db #2a,#05,#27,#05,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#01 + db #00,#00,#00,#00,#25,#01,#00,#00 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#01 + db #00,#00,#00,#00,#25,#01,#00,#00 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#00,#00,#00,#00,#19,#01 + db #2c,#05,#29,#05,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#29,#05,#25,#05,#25,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#22,#01,#25,#05,#22,#05 + db #25,#01,#00,#00,#00,#00,#19,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#22,#01,#29,#05,#22,#05 + db #25,#01,#00,#00,#00,#00,#17,#01 + db #2a,#05,#23,#05,#00,#00,#00,#00 + db #00,#00,#17,#01,#00,#00,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#01 + db #00,#00,#00,#00,#1e,#01,#00,#00 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #23,#01,#00,#00,#00,#00,#17,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#01,#00,#00,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#01 + db #00,#00,#00,#00,#1e,#01,#00,#00 + db #00,#00,#1e,#01,#2a,#05,#27,#05 + db #23,#01,#00,#00,#00,#00,#19,#01 + db #29,#05,#25,#05,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#20,#01,#00,#00,#00,#00 + db #25,#01,#00,#00,#00,#00,#19,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 +.l5f7e equ $ + 2 + db #00,#00,#20,#01,#22,#05,#25,#05 +.l5f8a equ $ + 6 + db #25,#01,#00,#00,#00,#00,#1b,#01 + db #2d,#03,#4b,#08,#00,#00,#00,#00 + db #00,#00,#1b,#01,#2d,#03,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #2d,#03,#00,#00,#25,#01,#2d,#03 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#2d,#03,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#2d,#03 + db #00,#00,#1b,#01,#2d,#03,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #2d,#03,#00,#00,#25,#01,#2d,#03 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#2d,#03,#00,#00,#19,#01 + db #2e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#22,#01,#00,#00,#00,#00 + db #25,#01,#2e,#04,#00,#00,#19,#01 + db #2e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#22,#01,#00,#00,#00,#00 + db #25,#01,#2e,#04,#00,#00,#17,#01 + db #30,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#01,#30,#06,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#02 + db #30,#06,#00,#00,#1e,#01,#30,#06 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #23,#01,#30,#06,#00,#00,#17,#01 + db #30,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#01,#30,#06,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#02 + db #30,#06,#00,#00,#1e,#01,#30,#06 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #23,#01,#30,#06,#00,#00,#19,#01 + db #2e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#20,#01,#00,#00,#00,#00 + db #25,#01,#2e,#04,#00,#00,#19,#01 + db #2e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#20,#01,#00,#00,#00,#00 +.l610a equ $ + 6 + db #25,#01,#2e,#04,#00,#00,#1b,#01 + db #2d,#03,#4b,#07,#00,#00,#00,#00 + db #00,#00,#1b,#01,#2d,#03,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #2d,#03,#00,#00,#25,#01,#2d,#03 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#2d,#03,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#2d,#03 + db #00,#00,#1b,#01,#2d,#03,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #2d,#03,#00,#00,#25,#01,#2d,#03 + db #00,#00,#25,#01,#00,#00,#4e,#07 + db #27,#01,#2d,#03,#00,#00,#19,#01 + db #2e,#04,#50,#07,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#4d,#07,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#22,#01,#00,#00,#4b,#07 + db #25,#01,#2e,#04,#00,#00,#19,#01 + db #2e,#04,#49,#07,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #49,#07,#22,#01,#00,#00,#4b,#07 + db #25,#01,#2e,#04,#49,#07,#17,#01 + db #30,#06,#4b,#07,#00,#00,#00,#00 + db #00,#00,#17,#01,#30,#06,#49,#08 + db #17,#01,#00,#00,#4b,#08,#23,#02 + db #30,#06,#00,#00,#1e,#01,#30,#06 + db #49,#09,#1e,#01,#00,#00,#4b,#09 + db #23,#01,#30,#06,#00,#00,#17,#01 + db #30,#06,#49,#0a,#00,#00,#00,#00 + db #4b,#0a,#17,#01,#30,#06,#00,#00 + db #17,#01,#00,#00,#49,#09,#23,#02 + db #30,#06,#4e,#09,#1e,#01,#30,#06 + db #00,#00,#1e,#01,#00,#00,#4b,#08 + db #23,#01,#30,#06,#4e,#07,#19,#01 + db #2e,#04,#50,#07,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#20,#01,#00,#00,#00,#00 + db #25,#01,#2e,#04,#00,#00,#19,#01 + db #2e,#04,#52,#07,#00,#00,#00,#00 + db #50,#07,#19,#01,#2e,#04,#4e,#07 + db #19,#01,#00,#00,#4d,#07,#25,#02 + db #2e,#04,#4e,#07,#20,#01,#2e,#04 + db #4d,#07,#20,#01,#00,#00,#4b,#07 +.l628a equ $ + 6 + db #25,#01,#2e,#04,#49,#07,#1b,#01 + db #2d,#03,#3f,#07,#00,#00,#00,#00 + db #00,#00,#1b,#01,#2d,#03,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #2d,#03,#00,#00,#25,#01,#2d,#03 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#2d,#03,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#2d,#03 + db #00,#00,#1b,#01,#2d,#03,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #2d,#03,#00,#00,#25,#01,#2d,#03 + db #3d,#07,#25,#01,#00,#00,#3f,#07 + db #27,#01,#2d,#03,#3d,#07,#19,#01 + db #2e,#04,#41,#07,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#3d,#07,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #00,#00,#22,#01,#00,#00,#3a,#07 + db #25,#01,#2e,#04,#00,#00,#19,#01 + db #2e,#04,#38,#07,#00,#00,#00,#00 + db #00,#00,#19,#01,#2e,#04,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #2e,#04,#00,#00,#20,#01,#2e,#04 + db #38,#07,#22,#01,#00,#00,#3a,#07 + db #25,#01,#2e,#04,#38,#07,#17,#01 + db #30,#06,#3a,#07,#00,#00,#00,#00 + db #00,#00,#17,#01,#30,#06,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#02 + db #30,#06,#00,#00,#1e,#01,#30,#06 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #23,#01,#30,#06,#00,#00,#17,#01 + db #30,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#01,#30,#06,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#02 + db #30,#06,#00,#00,#1e,#01,#30,#06 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #23,#01,#30,#06,#00,#00,#19,#01 + db #2e,#04,#38,#07,#00,#00,#00,#00 + db #3a,#07,#19,#01,#2e,#04,#3d,#07 + db #19,#01,#00,#00,#3a,#07,#25,#02 + db #2e,#04,#3d,#07,#20,#01,#2e,#04 + db #3f,#07,#20,#01,#00,#00,#3d,#07 + db #25,#01,#2e,#04,#3f,#07,#19,#01 + db #2e,#04,#42,#07,#00,#00,#00,#00 + db #3f,#07,#19,#01,#2e,#04,#42,#07 + db #19,#01,#00,#00,#44,#07,#25,#02 + db #2e,#04,#42,#07,#20,#01,#2e,#04 + db #44,#07,#20,#01,#00,#00,#46,#07 +.l640a equ $ + 6 + db #25,#01,#2e,#04,#49,#07,#1b,#01 + db #2a,#05,#27,#05,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #00,#00,#00,#00,#25,#01,#00,#00 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#27,#02 + db #00,#00,#00,#00,#25,#01,#00,#00 + db #00,#00,#25,#01,#00,#00,#00,#00 + db #27,#01,#00,#00,#00,#00,#19,#01 + db #2c,#05,#29,#05,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#29,#05,#25,#05,#25,#02 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#22,#01,#25,#05,#22,#05 + db #25,#01,#00,#00,#00,#00,#19,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#22,#01,#29,#05,#22,#05 + db #25,#01,#00,#00,#00,#00,#17,#01 + db #2a,#05,#23,#05,#00,#00,#00,#00 + db #00,#00,#17,#01,#00,#00,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#02 + db #00,#00,#00,#00,#1e,#01,#00,#00 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #23,#01,#00,#00,#00,#00,#17,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#01,#00,#00,#00,#00 + db #17,#01,#00,#00,#00,#00,#23,#02 + db #00,#00,#00,#00,#1e,#01,#00,#00 + db #00,#00,#1e,#01,#2a,#05,#27,#05 + db #23,#01,#00,#00,#00,#00,#19,#01 + db #29,#05,#25,#05,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#20,#01,#00,#00,#00,#00 + db #25,#01,#00,#00,#00,#00,#19,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#02 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#20,#01,#22,#05,#25,#05 +.l658a equ $ + 6 + db #25,#01,#00,#00,#00,#00,#00,#00 + db #2a,#05,#27,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#05,#29,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#29,#05,#25,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#05,#22,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#29,#05,#22,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#05,#23,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2a,#05,#27,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#05,#25,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#22,#05,#25,#05 +.l670a equ $ + 6 +.l6709 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#01,#02 + db #02,#03,#04,#03,#04,#05,#02,#02 + db #06,#06,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l676f equ $ + 3 +.l676e equ $ + 2 +.l676d equ $ + 1 + db #01,#0c,#01,#02,#00,#00,#0c,#87 + db #71,#aa,#71,#cd,#71,#87,#71,#aa + db #71,#36,#72,#59,#72,#7c,#72,#9f + db #72,#c2,#72,#e5,#72,#08,#73,#2b + db #73,#4e,#73,#71,#73,#94,#73,#b7 + db #73,#da,#73,#fd,#73,#20,#74,#43 + db #74,#fd,#73,#89,#74,#43,#74,#fd + db #73,#f2,#74,#43,#74,#fd,#73,#5b + db #75,#43,#74,#a1,#75,#c4,#75,#e7 + db #75,#0a,#76,#2d,#76,#50,#76,#73 + db #76,#96,#76,#b9,#76,#dc,#76,#ff + db #76,#22,#77,#45,#77,#68,#77,#8b + db #77,#ae,#77,#d1,#77,#f4,#77,#17 + db #78,#3a,#78,#5d,#78,#80,#78,#a3 + db #78,#c6,#78,#e9,#78,#0c,#79,#2f + db #79,#52,#79,#75,#79,#98,#79,#01 + db #01,#01,#01,#01,#02,#03,#03,#03 + db #04,#04,#04,#05,#05,#05,#06,#06 + db #06,#07,#07,#07,#07,#08,#07,#07 + db #09,#07,#07,#0a,#07,#0b,#0b,#0b + db #0c,#0c,#0c,#0d,#0d,#0d,#0e,#0e + db #0e,#0f,#0f,#0f,#10,#10,#10,#11 + db #11,#11,#12,#12,#12,#13,#13,#13 +.l6827 equ $ + 3 + db #14,#14,#14,#01,#00,#03,#00,#00 +.l682d equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l6850 equ $ + 6 +.l684a + db #01,#00,#03,#0f,#0f,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6871 equ $ + 7 +.l686d equ $ + 3 + db #00,#00,#00,#01,#00,#01,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#2e,#00,#02,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#17 + db #1b,#1f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#02,#7c,#a8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#00,#08,#0f,#0c,#0a + db #08,#06,#04,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#02,#5e,#a1,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#00,#08,#0f,#0c + db #0a,#08,#06,#04,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l69cf equ $ + 5 +.l69cb equ $ + 1 + db #00,#63,#01,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l69ee equ $ + 4 + db #00,#00,#00,#00,#02,#0b,#0e,#0f + db #0f,#0f,#0f,#0f,#0e,#0c,#0a,#08 +.l69fe equ $ + 4 + db #07,#06,#06,#06,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a11 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#02,#64,#b5,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#09 + db #0f,#0d,#0b,#09,#07,#05,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#63,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#08 + db #08,#0f,#0f,#0f,#0f,#0e,#0d,#0c + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#08,#0e,#0e,#0e,#0e,#0d,#0c + db #0b,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#08,#08,#0d,#0d,#0d,#0d,#0c + db #0b,#0a,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#08,#08,#0c,#0c,#0c,#0c + db #0b,#0a,#09,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#04,#d0 + db #02,#28,#7c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#84,#01 + db #00,#05,#0d,#0a,#07,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ecb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#04,#0d,#09,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#0c,#0f,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e3,#d8,#e3,#48,#c0,#c0,#c1,#d0 + db #c1,#60,#e5,#a0,#e0,#68,#c3,#d0 + db #e0,#f8,#e6,#50,#e2,#70,#e5,#b8 + db #c1,#c8,#c1,#90,#e5,#30,#c3,#68 + db #e2,#a8,#c1,#98,#c1,#70,#e2,#60 + db #c6,#20,#e7,#40,#c3,#c0,#e3,#40 + db #c0,#98,#e5,#b8,#c4,#58,#e5,#00 + db #e7,#c0,#e0,#00,#e4,#48,#e2,#58 + db #c6,#c8,#e3,#68,#e5,#58,#e2,#d8 + db #e0,#58,#c3,#a0,#c1,#48,#c3,#78 + db #c6,#e0,#e6,#10,#e7,#08,#c0,#70 + db #c6,#80,#e5,#00,#c0,#08,#e4,#30 + db #c0,#b8,#e0,#e8,#e3,#60,#e2,#f0 + db #c4,#00,#00 +; +;#0176 +; ld bc,#7fc5 +; out (c),c +; call #4003 ; init +; ld bc,#7fc0 +; out (c),c +; ret +; +; #0c7c +; ld bc,#7fc5 +; out (c),c +; call #4006 ; play +; ld bc,#7fc0 +; out (c),c +; ret +; +.music_info + db "Bordelik Meeting 1 (1994)(Public Domain)(Targhan)",0 + db "Equinoxe",0 + + read "music_end.asm" diff --git a/ASM/CPC Challenge 17 - 1-3 (1994)(Hypnomega)()(ST-Module).asm b/ASM/CPC Challenge 17 - 1-3 (1994)(Hypnomega)()(ST-Module).asm new file mode 100644 index 00000000..853a70d6 --- /dev/null +++ b/ASM/CPC Challenge 17 - 1-3 (1994)(Hypnomega)()(ST-Module).asm @@ -0,0 +1,722 @@ +; Music of CPC Challenge 17 - 1-3 (1994)(Hypnomega)()(ST-Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCC1713.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #503c + + read "music_header.asm" + + jr l5040 + jr l504f +.l5040 + call l506b + ld hl,l548e + ld de,l5058 + ld bc,#81ff + jp #bcd7 +.l504f + ld hl,l548e + call #bcdd + jp l50d7 +.l5058 + push ix + call l50f3 + pop ix + ret + jp l506b + jp l50f3 + jp l50d7 + db #66,#04 +; +.init_music +.l506b +; + ld b,#03 + ld ix,l543a + ld iy,l5366 + ld de,#001c +.l5078 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5078 + ld a,#05 + ld (l511b),a + ld a,d + ld (l512f),a + inc a + ld (l5116),a + ld a,#38 + ld (l5120),a + ld a,#ff + ld (l5362),a + ld (l5363),a + ld (l5364),a + ld (l5365),a + ld a,#0c + ld c,d + call l5344 + ld a,#0d + ld c,d + jp l5344 +; +.stop_music +.l50d7 +; + ld a,#07 + ld c,#3f + call l5344 + ld a,#08 + ld c,#00 + call l5344 + ld a,#09 + ld c,#00 + call l5344 + ld a,#0a + ld c,#00 + jp l5344 +; +.play_music +.l50f3 +; + ld hl,l5116 + dec (hl) + ld ix,l543a + ld bc,l5448 + call l51a9 + ld ix,l5456 + ld bc,l5464 + call l51a9 + ld ix,l5472 + ld bc,l5480 + call l51a9 +.l5116 equ $ + 1 + ld a,#05 + or a + jr nz,l511f +.l511b equ $ + 1 + ld a,#05 + ld (l5116),a +.l5120 equ $ + 1 +.l511f + ld a,#18 + ld hl,l5363 + cp (hl) + jr z,l512e + ld (hl),a + ld c,a + ld a,#07 + call l5344 +.l512f equ $ + 1 +.l512e + ld a,#0c + ld hl,l5362 + cp (hl) + jr z,l513d + ld (hl),a + ld c,a + ld a,#06 + call l5344 +.l513e equ $ + 1 +.l513d + ld a,#28 + ld hl,l5364 + cp (hl) + jr z,l514c + ld (hl),a + ld c,a + ld a,#0b + call l5344 +.l514d equ $ + 1 +.l514c + ld a,#4c + ld hl,l5365 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5344 +.l515a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l525a +.l5169 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5344 +.l5183 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5198 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5198 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l51bc +.l51a9 + ld a,(l5116) + or a + jp nz,l525a + dec (ix+#06) + jp nz,l525a + ld l,(ix+#00) + ld h,(ix+#01) +.l51bc + ld a,(hl) + or a + jr z,l515a + cp #fe + jr z,l5169 + cp #ff + jr z,l5183 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l536c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l51f8 + inc hl + ld a,(hl) + bit 7,a + jr z,l51f8 + and #7f + ld (ix+#06),a + jr l524b +.l51f8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l520c + ld (ix+#05),a + ld (ix+#0a),d +.l520c + add a + add a + add a + ld e,a + ld hl,l54a2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l524b + cp #f0 + jp z,l5300 + cp #d0 + jp z,l531c + cp #b0 + jp z,l5324 + cp #80 + jp nc,l532c + cp #10 + jr nz,l524b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l524b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l525a + ld a,(ix+#17) + or a + jr nz,l526e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l526e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5299 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l536c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5299 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5344 + ld c,h + ld a,(ix+#03) + call l5344 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l52d7 + and #0f + sub (ix+#0a) + jr nc,l52cd + xor a +.l52cd + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5344 +.l52d7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l52f4 + ld b,a + ld a,c + ld (l512f),a + ld a,b + sub #40 +.l52f4 + ld (l52fb),a + ld a,(l5120) +.l52fb equ $ + 1 + res 5,a + ld (l5120),a + ret +.l5300 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5522 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l524b +.l531c + inc hl + ld a,(hl) + ld (l511b),a + jp l524b +.l5324 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l524b +.l532c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l514d),a + inc hl + ld a,(hl) + ld (l513e),a + jp l524b +.l5344 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5365 equ $ + 3 +.l5364 equ $ + 2 +.l5363 equ $ + 1 +.l5362 + db #0c,#18,#28,#4c +.l5366 + dw l5862,l588f,l58bc +.l536c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l543a equ $ + 4 + db #00,#00,#00,#00,#67,#59,#00,#01 + db #08,#06,#04,#4f,#00,#00,#00,#df +.l5448 equ $ + 2 + db #80,#58,#c2,#55,#82,#56,#62,#56 + db #0b,#15,#13,#0d,#28,#00,#02,#58 +.l5456 + db #e4,#59,#02,#03,#09,#0a,#02,#47 +.l5464 equ $ + 6 + db #00,#00,#00,#e7,#ad,#58,#c2,#56 + db #22,#57,#62,#56,#08,#18,#01,#1f +.l5472 equ $ + 4 + db #3f,#00,#00,#00,#d1,#5a,#04,#05 + db #0a,#00,#02,#24,#00,#00,#00,#ef +.l5480 equ $ + 2 + db #da,#58,#42,#55,#82,#55,#a2,#55 + db #0c,#00,#01,#1f,#de,#01,#00,#00 +.l548e + db #00,#00,#00,#00,#00,#81,#58,#50 + db #ff,#00,#53,#54,#2d,#4d,#6f,#64 +.l54a2 equ $ + 4 + db #75,#6c,#65,#2e,#42,#55,#82,#55 + db #a2,#55,#0c,#00,#3c,#4f,#3c,#4f + db #3c,#4f,#00,#00,#3c,#4f,#3c,#4f + db #3c,#4f,#00,#00,#c2,#55,#02,#56 + db #22,#56,#00,#00,#c2,#55,#42,#56 + db #62,#56,#08,#18,#3c,#4f,#3c,#4f + db #3c,#4f,#00,#00,#c2,#55,#82,#56 + db #62,#56,#0b,#15,#c2,#55,#a2,#56 + db #62,#56,#00,#00,#3c,#4f,#3c,#4f + db #3c,#4f,#00,#00,#c2,#56,#02,#57 + db #62,#56,#08,#18,#c2,#56,#22,#57 + db #62,#56,#08,#18,#26,#cd,#26,#cd + db #26,#cd,#00,#00,#42,#57,#82,#57 + db #62,#56,#00,#00,#c2,#55,#a2,#57 + db #c2,#57,#00,#00,#26,#cd,#26,#cd + db #26,#cd,#00,#00,#26,#cd,#26,#cd +.l5522 equ $ + 4 + db #26,#cd,#00,#00,#2e,#f0,#e2,#57 + db #26,#cd,#02,#58,#22,#58,#8e,#f0 + db #ae,#f0,#42,#58,#26,#cd,#26,#cd + db #26,#cd,#26,#cd,#26,#cd,#26,#cd + db #26,#cd,#26,#cd,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#09,#06,#03 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#03 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0b,#0a,#09,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#02,#00 + db #04,#00,#06,#00,#08,#00,#0a,#00 + db #0c,#00,#0e,#00,#10,#00,#12,#00 + db #14,#00,#16,#00,#18,#00,#1a,#00 + db #1c,#00,#1e,#00,#20,#00,#22,#00 + db #24,#00,#26,#00,#28,#00,#2a,#00 + db #2c,#00,#2e,#00,#30,#00,#32,#00 + db #34,#00,#36,#00,#38,#00,#3a,#00 + db #3c,#00,#3e,#00,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#02,#02,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#1f,#1e,#1d,#1c + db #1b,#1a,#19,#18,#17,#16,#15,#14 + db #13,#12,#11,#10,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 +.l5862 equ $ + 4 + db #05,#09,#00,#05,#00,#2c,#59,#00 + db #2c,#59,#00,#e9,#58,#00,#fc,#58 + db #00,#14,#59,#00,#14,#59,#00,#4e + db #59,#00,#5f,#59,#00,#4e,#59,#00 + db #5f,#59,#00,#70,#59,#00,#81,#59 + db #00,#70,#59,#00,#81,#59,#80,#68 +.l588f equ $ + 1 + db #58,#00,#b4,#59,#00,#b4,#59,#00 + db #92,#59,#00,#92,#59,#00,#92,#59 + db #00,#92,#59,#00,#ba,#59,#00,#d7 + db #59,#00,#ba,#59,#00,#d7,#59,#00 + db #f4,#59,#00,#28,#5a,#00,#f4,#59 +.l58bc equ $ + 6 + db #00,#28,#5a,#80,#95,#58,#00,#06 + db #5b,#00,#06,#5b,#00,#44,#5a,#00 + db #a5,#5a,#00,#44,#5a,#00,#44,#5a + db #00,#a5,#5a,#00,#a5,#5a,#00,#a5 + db #5a,#00,#a5,#5a,#00,#a5,#5a,#00 + db #a5,#5a,#00,#a5,#5a,#00,#a5,#5a + db #80,#c2,#58,#41,#06,#19,#43,#06 + db #09,#41,#84,#45,#86,#46,#86,#45 + db #84,#46,#98,#48,#88,#ff,#4a,#06 + db #09,#48,#86,#46,#84,#45,#8a,#46 + db #82,#48,#82,#46,#8e,#43,#84,#3f + db #86,#3e,#86,#3f,#84,#ff,#3e,#06 + db #09,#3c,#86,#3a,#8c,#3c,#82,#3e + db #82,#3c,#84,#3e,#86,#3c,#86,#3a + db #84,#3f,#88,#41,#88,#ff,#3a,#02 + db #03,#41,#82,#43,#82,#41,#84,#41 + db #82,#43,#82,#41,#82,#43,#84,#46 + db #84,#46,#82,#45,#84,#46,#94,#46 + db #82,#43,#84,#41,#82,#43,#86,#ff + db #52,#10,#f6,#03,#54,#10,#f6,#07 + db #56,#18,#f6,#04,#59,#08,#f6,#03 + db #ff,#59,#10,#f6,#07,#59,#10,#f6 + db #03,#57,#18,#f6,#01,#52,#08,#f6 + db #07,#ff,#46,#10,#f6,#03,#48,#10 + db #f6,#07,#4a,#18,#f6,#04,#4d,#08 + db #f6,#03,#ff,#4d,#10,#f6,#07,#4d + db #10,#f6,#03,#4b,#18,#f6,#01,#46 + db #08,#f6,#07,#ff,#3a,#02,#07,#41 + db #82,#43,#82,#41,#84,#41,#82,#43 + db #82,#41,#82,#43,#84,#46,#84,#46 + db #82,#45,#84,#46,#94,#46,#82,#43 + db #84,#41,#82,#43,#86,#ff,#fe,#3c + db #6d,#04,#0d,#ff,#4d,#06,#0a,#4d + db #8e,#4d,#82,#4b,#82,#4a,#82,#48 + db #83,#c8,#0c,#46,#0e,#0a,#46,#84 + db #4a,#84,#48,#84,#4b,#84,#4a,#84 + db #ff,#52,#06,#0a,#52,#86,#51,#86 + db #51,#86,#4f,#84,#51,#82,#4f,#8b + db #cf,#0c,#4a,#02,#0a,#48,#82,#46 + db #86,#4a,#86,#48,#86,#ff,#46,#02 + db #07,#46,#82,#41,#82,#46,#84,#46 + db #02,#0c,#46,#04,#07,#48,#84,#4a + db #82,#48,#84,#45,#82,#46,#82,#46 + db #02,#0c,#46,#02,#07,#46,#82,#43 + db #82,#46,#86,#46,#82,#48,#82,#4a + db #86,#4a,#82,#4a,#02,#0c,#48,#06 + db #07,#ff,#4d,#02,#07,#4d,#82,#4a + db #82,#4d,#8e,#4d,#82,#4f,#82,#51 + db #82,#52,#84,#4f,#8e,#52,#84,#54 + db #86,#56,#86,#54,#84,#ff,#22,#02 + db #c4,#1e,#3a,#82,#2e,#02,#10,#3a + db #02,#c4,#1e,#22,#82,#3a,#82,#2e + db #02,#10,#3a,#02,#c4,#1e,#1d,#02 + db #c4,#28,#35,#82,#2e,#02,#10,#35 + db #02,#c4,#28,#1d,#82,#35,#82,#2e + db #02,#10,#35,#02,#c4,#28,#1f,#02 + db #c4,#24,#37,#82,#2e,#02,#10,#37 + db #02,#c4,#24,#1f,#82,#37,#82,#2e + db #02,#10,#37,#02,#c4,#24,#21,#02 + db #c4,#20,#39,#82,#2e,#02,#10,#39 + db #02,#c4,#20,#21,#82,#39,#82,#2e + db #02,#10,#39,#02,#c4,#20,#ff,#22 + db #02,#c4,#1e,#3a,#82,#2e,#02,#10 + db #3a,#02,#c4,#1e,#22,#82,#3a,#82 + db #2e,#02,#10,#3a,#02,#c4,#1e,#1d + db #02,#c4,#28,#35,#82,#2e,#02,#10 + db #35,#02,#c4,#28,#1d,#82,#35,#82 + db #2e,#02,#10,#35,#02,#c4,#28,#1f + db #02,#c4,#24,#37,#82,#2e,#02,#10 + db #37,#02,#c4,#24,#1f,#82,#37,#82 + db #2e,#02,#10,#37,#02,#c4,#24,#21 + db #02,#c4,#20,#39,#82,#2e,#02,#10 + db #39,#02,#c4,#20,#21,#82,#39,#82 + db #2e,#02,#10,#39,#02,#c4,#20,#ff + db #22,#40,#c4,#1e,#ff +; +.music_info + db "CPC Challenge 17 - 1-3 (1994)(Hypnomega)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/CPC Challenge 17 - 2-3 (1994)(Hypnomega)()(ST-Module).asm b/ASM/CPC Challenge 17 - 2-3 (1994)(Hypnomega)()(ST-Module).asm new file mode 100644 index 00000000..b97cc0a6 --- /dev/null +++ b/ASM/CPC Challenge 17 - 2-3 (1994)(Hypnomega)()(ST-Module).asm @@ -0,0 +1,786 @@ +; Music of CPC Challenge 17 - 2-3 (1994)(Hypnomega)()(ST-Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCC1723.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5b0c + + read "music_header.asm" + + jr l5b10 + jr l5b1f +.l5b10 + call l5b3b + ld hl,l5f5e + ld de,l5b28 + ld bc,#81ff + jp #bcd7 +.l5b1f + ld hl,l5f5e + call #bcdd + jp l5ba7 +.l5b28 + push ix + call l5bc3 + pop ix + ret + jp l5b3b + jp l5bc3 + jp l5ba7 + db #66,#04 +; +.init_music +.l5b3b +; + ld b,#03 + ld ix,l5f0a + ld iy,l5e36 + ld de,#001c +.l5b48 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5b48 + ld a,#06 + ld (l5beb),a + ld a,d + ld (l5bff),a + inc a + ld (l5be6),a + ld a,#38 + ld (l5bf0),a + ld a,#ff + ld (l5e32),a + ld (l5e33),a + ld (l5e34),a + ld (l5e35),a + ld a,#0c + ld c,d + call l5e14 + ld a,#0d + ld c,d + jp l5e14 +; +.stop_music +.l5ba7 +; + ld a,#07 + ld c,#3f + call l5e14 + ld a,#08 + ld c,#00 + call l5e14 + ld a,#09 + ld c,#00 + call l5e14 + ld a,#0a + ld c,#00 + jp l5e14 +; +.play_music +.l5bc3 +; + ld hl,l5be6 + dec (hl) + ld ix,l5f0a + ld bc,l5f18 + call l5c79 + ld ix,l5f26 + ld bc,l5f34 + call l5c79 + ld ix,l5f42 + ld bc,l5f50 + call l5c79 +.l5be6 equ $ + 1 + ld a,#00 + or a + jr nz,l5bef +.l5beb equ $ + 1 + ld a,#00 + ld (l5be6),a +.l5bf0 equ $ + 1 +.l5bef + ld a,#00 + ld hl,l5e33 + cp (hl) + jr z,l5bfe + ld (hl),a + ld c,a + ld a,#07 + call l5e14 +.l5bff equ $ + 1 +.l5bfe + ld a,#00 + ld hl,l5e32 + cp (hl) + jr z,l5c0d + ld (hl),a + ld c,a + ld a,#06 + call l5e14 +.l5c0e equ $ + 1 +.l5c0d + ld a,#00 + ld hl,l5e34 + cp (hl) + jr z,l5c1c + ld (hl),a + ld c,a + ld a,#0b + call l5e14 +.l5c1d equ $ + 1 +.l5c1c + ld a,#00 + ld hl,l5e35 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5e14 +.l5c2a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5d2a +.l5c39 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5e14 +.l5c53 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5c68 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5c68 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5c8c +.l5c79 + ld a,(l5be6) + or a + jp nz,l5d2a + dec (ix+#06) + jp nz,l5d2a + ld l,(ix+#00) + ld h,(ix+#01) +.l5c8c + ld a,(hl) + or a + jr z,l5c2a + cp #fe + jr z,l5c39 + cp #ff + jr z,l5c53 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5e3c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l5cc8 + inc hl + ld a,(hl) + bit 7,a + jr z,l5cc8 + and #7f + ld (ix+#06),a + jr l5d1b +.l5cc8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l5cdc + ld (ix+#05),a + ld (ix+#0a),d +.l5cdc + add a + add a + add a + ld e,a + ld hl,l5f72 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5d1b + cp #f0 + jp z,l5dd0 + cp #d0 + jp z,l5dec + cp #b0 + jp z,l5df4 + cp #80 + jp nc,l5dfc + cp #10 + jr nz,l5d1b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5d1b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5d2a + ld a,(ix+#17) + or a + jr nz,l5d3e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5d3e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5d69 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5e3c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5d69 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5e14 + ld c,h + ld a,(ix+#03) + call l5e14 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5da7 + and #0f + sub (ix+#0a) + jr nc,l5d9d + xor a +.l5d9d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5e14 +.l5da7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5dc4 + ld b,a + ld a,c + ld (l5bff),a + ld a,b + sub #40 +.l5dc4 + ld (l5dcb),a + ld a,(l5bf0) +.l5dcb equ $ + 1 + bit 0,a + ld (l5bf0),a + ret +.l5dd0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5ff2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5d1b +.l5dec + inc hl + ld a,(hl) + ld (l5beb),a + jp l5d1b +.l5df4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5d1b +.l5dfc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5c1d),a + inc hl + ld a,(hl) + ld (l5c0e),a + jp l5d1b +.l5e14 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5e35 equ $ + 3 +.l5e34 equ $ + 2 +.l5e33 equ $ + 1 +.l5e32 + db #ff,#ff,#ff,#ff +.l5e36 + dw l6292,l62b0,l62ce +.l5e3c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f0a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l5f18 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f26 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5f34 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f42 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5f50 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f5e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5f72 equ $ + 4 + db #75,#6c,#65,#2e,#12,#60,#52,#60 + db #72,#60,#00,#00,#12,#60,#92,#60 + db #72,#60,#00,#00,#b2,#60,#f2,#60 + db #12,#61,#00,#00,#32,#61,#72,#61 + db #72,#60,#18,#07,#0c,#5a,#0c,#5a + db #0c,#5a,#00,#00,#12,#60,#92,#61 + db #72,#60,#0b,#15,#0c,#5a,#0c,#5a + db #0c,#5a,#00,#00,#12,#60,#b2,#61 + db #d2,#61,#00,#00,#0c,#5a,#0c,#5a + db #0c,#5a,#00,#00,#0c,#5a,#ea,#3e + db #ea,#3e,#00,#00,#ea,#3e,#ea,#3e + db #ea,#3e,#00,#00,#ea,#3e,#ea,#3e + db #ea,#3e,#00,#00,#ea,#3e,#ea,#3e + db #ea,#3e,#00,#00,#ea,#3e,#ea,#3e + db #ea,#3e,#00,#00,#ea,#3e,#ea,#3e + db #ea,#3e,#00,#00,#ea,#3e,#ea,#3e +.l5ff2 equ $ + 4 + db #ea,#3e,#00,#00,#f2,#61,#90,#08 + db #ea,#3e,#12,#62,#32,#62,#52,#62 + db #72,#62,#ea,#3e,#ea,#3e,#ea,#3e + db #ea,#3e,#ea,#3e,#ea,#3e,#ea,#3e + db #ea,#3e,#ea,#3e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#07,#07,#07,#08 + db #08,#08,#09,#09,#09,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0d,#0a,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#f9,#00,#fc,#f9 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #f9,#00,#fc,#f9,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 +.l6292 equ $ + 4 + db #fd,#f9,#00,#fd,#00,#ec,#62,#00 + db #f0,#62,#00,#51,#63,#00,#f0,#62 + db #00,#b2,#63,#00,#27,#64,#00,#b2 + db #63,#00,#f0,#62,#00,#51,#63,#80 +.l62b0 equ $ + 2 + db #95,#62,#00,#9c,#64,#00,#a1,#64 + db #00,#a6,#64,#00,#a1,#64,#00,#ab + db #64,#00,#c0,#64,#00,#d5,#64,#00 + db #a1,#64,#00,#a6,#64,#80,#b3,#62 +.l62ce + db #00,#da,#64,#00,#9b,#65,#00,#5b + db #66,#00,#9b,#65,#00,#1c,#67,#00 + db #5b,#66,#00,#5b,#66,#00,#9b,#65 + db #00,#5b,#66,#80,#d1,#62,#22,#40 + db #03,#ff,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#ff,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#ff,#a2,#01,#a2,#01 + db #c1,#f1,#03,#a2,#11,#3a,#02,#02 + db #41,#02,#f1,#03,#a2,#11,#22,#02 + db #01,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#a2,#01,#c1,#f1,#03 + db #a2,#11,#3a,#02,#02,#41,#02,#f1 + db #03,#a2,#11,#22,#02,#01,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #a2,#01,#c1,#f1,#03,#a2,#11,#3a + db #02,#02,#41,#02,#f1,#03,#a2,#11 + db #22,#02,#01,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#a2,#01,#c1 + db #f1,#03,#a2,#11,#3a,#02,#02,#41 + db #02,#f1,#03,#a2,#11,#22,#02,#01 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #ff,#9e,#01,#9e,#01,#c6,#f1,#00 + db #9e,#11,#3a,#02,#02,#46,#02,#f1 + db #00,#9e,#11,#1e,#02,#01,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #9e,#01,#c6,#f1,#00,#9e,#11,#3a + db #02,#02,#46,#02,#f1,#00,#9e,#11 + db #1e,#02,#01,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#9e,#01,#c6 + db #f1,#00,#9e,#11,#3a,#02,#02,#46 + db #02,#f1,#00,#9e,#11,#1e,#02,#01 + db #9e,#01,#3a,#02,#02,#1e,#02,#01 + db #9e,#01,#9e,#01,#c6,#f1,#00,#9e + db #11,#3a,#02,#02,#46,#02,#f1,#00 + db #9e,#11,#1e,#02,#01,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#ff,#22,#40 + db #a0,#1e,#ff,#22,#40,#a0,#1e,#ff + db #1e,#40,#a0,#13,#ff,#55,#10,#f5 + db #04,#54,#08,#f5,#05,#50,#08,#f5 + db #06,#52,#18,#f5,#00,#54,#08,#f5 + db #05,#ff,#55,#10,#f5,#04,#54,#08 + db #f5,#05,#50,#08,#f5,#06,#52,#18 + db #f5,#00,#54,#08,#f5,#05,#ff,#59 + db #40,#f5,#05,#ff,#cd,#b7,#06,#c6 + db #b7,#09,#cb,#b7,#06,#cd,#b7,#09 + db #c9,#b7,#06,#cb,#b7,#09,#c6,#b7 + db #06,#c9,#b7,#09,#cd,#b7,#06,#c6 + db #b7,#09,#cb,#b7,#06,#cd,#b7,#09 + db #c9,#b7,#06,#cb,#b7,#09,#c6,#b7 + db #06,#c9,#b7,#09,#cd,#b7,#05,#c6 + db #b7,#09,#cb,#b7,#05,#cd,#b7,#07 + db #c9,#b7,#05,#cb,#b7,#07,#c6,#b7 + db #05,#c9,#b7,#07,#cd,#b7,#05,#c6 + db #b7,#07,#cb,#b7,#05,#cd,#b7,#07 + db #c9,#b7,#05,#cb,#b7,#07,#c6,#b7 + db #05,#c9,#b7,#07,#cd,#b7,#03,#c6 + db #b7,#07,#cb,#b7,#03,#cd,#b7,#05 + db #c9,#b7,#03,#cb,#b7,#05,#c6,#b7 + db #03,#c9,#b7,#05,#cd,#b7,#02,#c6 + db #b7,#05,#cb,#b7,#02,#cd,#b7,#04 + db #c9,#b7,#02,#cb,#b7,#04,#c6,#b7 + db #02,#c9,#b7,#04,#cd,#b7,#01,#c6 + db #b7,#04,#cb,#b7,#01,#cd,#b7,#03 + db #c9,#b7,#01,#cb,#b7,#03,#c6,#b7 + db #01,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#02 + db #c9,#b7,#00,#cb,#b7,#02,#c6,#b7 + db #00,#c9,#b7,#02,#ff,#cd,#17,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#ff,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#cd,#b7,#00 + db #c6,#b7,#03,#cb,#b7,#00,#cd,#b7 + db #03,#c9,#b7,#00,#cb,#b7,#03,#c6 + db #b7,#00,#c9,#b7,#03,#ff,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#cd,#b7 + db #00,#c6,#b7,#03,#cb,#b7,#00,#cd + db #b7,#03,#c9,#b7,#00,#cb,#b7,#03 + db #c6,#b7,#00,#c9,#b7,#03,#ff +; +.music_info + db "CPC Challenge 17 - 2-3 (1994)(Hypnomega)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/CPC Challenge 17 - 3-3 (1994)(Hypnomega)()(ST-Module).asm b/ASM/CPC Challenge 17 - 3-3 (1994)(Hypnomega)()(ST-Module).asm new file mode 100644 index 00000000..2134dd4f --- /dev/null +++ b/ASM/CPC Challenge 17 - 3-3 (1994)(Hypnomega)()(ST-Module).asm @@ -0,0 +1,1510 @@ +; Music of CPC Challenge 17 - 3-3 (1994)(Hypnomega)()(ST-Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCC1733.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #67de + + read "music_header.asm" + + jr l67e2 + jr l67f1 +.l67e2 + call l680d + ld hl,l6c30 + ld de,l67fa + ld bc,#81ff + jp #bcd7 +.l67f1 + ld hl,l6c30 + call #bcdd + jp l6879 +.l67fa + push ix + call l6895 + pop ix + ret + jp l680d + jp l6895 + jp l6879 + db #66,#04 +; +.init_music +.l680d +; + ld b,#03 + ld ix,l6bdc + ld iy,l6b08 + ld de,#001c +.l681a + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l681a + ld a,#04 + ld (l68bd),a + ld a,d + ld (l68d1),a + inc a + ld (l68b8),a + ld a,#38 + ld (l68c2),a + ld a,#ff + ld (l6b04),a + ld (l6b05),a + ld (l6b06),a + ld (l6b07),a + ld a,#0c + ld c,d + call l6ae6 + ld a,#0d + ld c,d + jp l6ae6 +; +.stop_music +.l6879 +; + ld a,#07 + ld c,#3f + call l6ae6 + ld a,#08 + ld c,#00 + call l6ae6 + ld a,#09 + ld c,#00 + call l6ae6 + ld a,#0a + ld c,#00 + jp l6ae6 +; +.play_music +.l6895 +; + ld hl,l68b8 + dec (hl) + ld ix,l6bdc + ld bc,l6bea + call l694b + ld ix,l6bf8 + ld bc,l6c06 + call l694b + ld ix,l6c14 + ld bc,l6c22 + call l694b +.l68b8 equ $ + 1 + ld a,#00 + or a + jr nz,l68c1 +.l68bd equ $ + 1 + ld a,#00 + ld (l68b8),a +.l68c2 equ $ + 1 +.l68c1 + ld a,#00 + ld hl,l6b05 + cp (hl) + jr z,l68d0 + ld (hl),a + ld c,a + ld a,#07 + call l6ae6 +.l68d1 equ $ + 1 +.l68d0 + ld a,#00 + ld hl,l6b04 + cp (hl) + jr z,l68df + ld (hl),a + ld c,a + ld a,#06 + call l6ae6 +.l68e0 equ $ + 1 +.l68df + ld a,#00 + ld hl,l6b06 + cp (hl) + jr z,l68ee + ld (hl),a + ld c,a + ld a,#0b + call l6ae6 +.l68ef equ $ + 1 +.l68ee + ld a,#00 + ld hl,l6b07 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6ae6 +.l68fc + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l69fc +.l690b + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6ae6 +.l6925 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l693a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l693a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l695e +.l694b + ld a,(l68b8) + or a + jp nz,l69fc + dec (ix+#06) + jp nz,l69fc + ld l,(ix+#00) + ld h,(ix+#01) +.l695e + ld a,(hl) + or a + jr z,l68fc + cp #fe + jr z,l690b + cp #ff + jr z,l6925 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6b0e + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l699a + inc hl + ld a,(hl) + bit 7,a + jr z,l699a + and #7f + ld (ix+#06),a + jr l69ed +.l699a + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l69ae + ld (ix+#05),a + ld (ix+#0a),d +.l69ae + add a + add a + add a + ld e,a + ld hl,l6c44 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l69ed + cp #f0 + jp z,l6aa2 + cp #d0 + jp z,l6abe + cp #b0 + jp z,l6ac6 + cp #80 + jp nc,l6ace + cp #10 + jr nz,l69ed + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l69ed + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l69fc + ld a,(ix+#17) + or a + jr nz,l6a10 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6a10 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6a3b + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l6b0e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6a3b + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6ae6 + ld c,h + ld a,(ix+#03) + call l6ae6 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6a79 + and #0f + sub (ix+#0a) + jr nc,l6a6f + xor a +.l6a6f + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6ae6 +.l6a79 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6a96 + ld b,a + ld a,c + ld (l68d1),a + ld a,b + sub #40 +.l6a96 + ld (l6a9d),a + ld a,(l68c2) +.l6a9d equ $ + 1 + bit 0,a + ld (l68c2),a + ret +.l6aa2 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6cc4 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l69ed +.l6abe + inc hl + ld a,(hl) + ld (l68bd),a + jp l69ed +.l6ac6 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l69ed +.l6ace + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l68ef),a + inc hl + ld a,(hl) + ld (l68e0),a + jp l69ed +.l6ae6 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6b07 equ $ + 3 +.l6b06 equ $ + 2 +.l6b05 equ $ + 1 +.l6b04 + db #ff,#ff,#ff,#ff +.l6b08 + dw l6fe4,l6ffc,l7014 +.l6b0e + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bdc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l6bea equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bf8 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6c06 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c14 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l6c22 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c30 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6c44 equ $ + 4 + db #75,#6c,#65,#2e,#e4,#6c,#24,#6d + db #44,#6d,#00,#00,#e4,#6c,#64,#6d + db #44,#6d,#00,#00,#84,#6d,#c4,#6d + db #e4,#6d,#1f,#00,#04,#6e,#44,#6e + db #64,#6e,#0c,#00,#84,#6e,#c4,#6e + db #44,#6d,#18,#08,#de,#66,#de,#66 + db #de,#66,#00,#00,#e4,#6e,#24,#6f + db #44,#6f,#00,#00,#de,#66,#de,#66 + db #de,#66,#00,#00,#de,#66,#de,#66 + db #de,#66,#00,#00,#de,#66,#de,#a5 + db #de,#a5,#00,#00,#de,#a5,#de,#a5 + db #de,#a5,#00,#00,#de,#a5,#de,#a5 + db #de,#a5,#00,#00,#de,#a5,#de,#a5 + db #de,#a5,#00,#00,#de,#a5,#de,#a5 + db #de,#a5,#00,#00,#de,#a5,#de,#a5 + db #de,#a5,#00,#00,#de,#a5,#de,#a5 +.l6cc4 equ $ + 4 + db #de,#a5,#00,#00,#64,#6f,#84,#6f + db #de,#a5,#de,#a5,#a4,#6f,#c4,#6f + db #de,#a5,#de,#a5,#de,#a5,#de,#a5 + db #de,#a5,#de,#a5,#de,#a5,#de,#a5 + db #de,#a5,#de,#a5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0d,#0c,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#02,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#30,#03 + db #60,#03,#90,#03,#c0,#03,#f0,#03 + db #20,#04,#50,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #08,#07,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0e,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#0b,#0a,#08,#07,#07,#08,#08 + db #09,#09,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 +.l6fe4 equ $ + 4 + db #05,#09,#00,#05,#00,#2c,#70,#00 + db #7d,#70,#00,#7d,#70,#00,#ce,#70 + db #00,#ce,#70,#00,#1f,#71,#00,#1f +.l6ffc equ $ + 4 + db #71,#80,#e7,#6f,#00,#70,#71,#00 + db #70,#71,#00,#70,#71,#00,#bc,#71 + db #00,#bc,#71,#00,#bc,#71,#00,#bc +.l7014 equ $ + 4 + db #71,#80,#ff,#6f,#00,#08,#72,#00 + db #0b,#72,#00,#0b,#72,#00,#4c,#72 + db #00,#4c,#72,#00,#87,#72,#00,#87 + db #72,#80,#17,#70,#41,#02,#f1,#05 + db #2e,#02,#10,#3a,#02,#00,#2e,#82 + db #2e,#82,#3a,#82,#2e,#82,#3a,#82 + db #43,#02,#f1,#00,#2b,#02,#10,#37 + db #02,#00,#2b,#82,#2b,#82,#37,#82 + db #2b,#82,#37,#82,#3f,#02,#f1,#01 + db #27,#02,#10,#33,#02,#00,#27,#82 + db #27,#82,#33,#82,#35,#82,#33,#82 + db #41,#02,#f1,#01,#29,#02,#10,#35 + db #02,#00,#29,#82,#39,#82,#29,#82 + db #3a,#82,#3c,#82,#ff,#41,#02,#f1 + db #05,#2e,#02,#10,#3a,#02,#00,#2e + db #82,#2e,#82,#3a,#82,#2e,#82,#3a + db #82,#43,#02,#f1,#00,#2b,#02,#10 + db #37,#02,#00,#2b,#82,#2b,#82,#37 + db #82,#2b,#82,#37,#82,#3f,#02,#f1 + db #01,#27,#02,#10,#33,#02,#00,#27 + db #82,#27,#82,#33,#82,#35,#82,#33 + db #82,#41,#02,#f1,#01,#29,#02,#10 + db #35,#02,#00,#29,#82,#39,#82,#29 + db #82,#3a,#82,#3c,#82,#ff,#46,#02 + db #f1,#01,#2e,#02,#10,#3a,#02,#00 + db #2e,#82,#2e,#82,#3a,#82,#2e,#82 + db #3a,#82,#46,#02,#f1,#04,#2b,#02 + db #10,#37,#02,#00,#2b,#82,#2b,#82 + db #37,#82,#2b,#82,#37,#82,#46,#02 + db #f1,#05,#27,#02,#10,#33,#02,#00 + db #27,#82,#27,#82,#33,#82,#35,#82 + db #33,#82,#48,#02,#f1,#05,#29,#02 + db #10,#35,#02,#00,#29,#82,#39,#82 + db #29,#82,#3a,#82,#3c,#82,#ff,#46 + db #02,#f1,#01,#2e,#02,#10,#3a,#02 + db #00,#2e,#82,#2e,#82,#3a,#82,#2e + db #82,#3a,#82,#46,#02,#f1,#04,#2b + db #02,#10,#37,#02,#00,#2b,#82,#2b + db #82,#37,#82,#2b,#82,#37,#82,#46 + db #02,#f1,#05,#27,#02,#10,#33,#02 + db #00,#27,#82,#27,#82,#33,#82,#35 + db #82,#33,#82,#48,#02,#f1,#05,#29 + db #02,#10,#35,#02,#00,#29,#82,#39 + db #82,#29,#82,#3a,#82,#3c,#82,#ff + db #2e,#04,#03,#2e,#02,#02,#41,#04 + db #f1,#05,#2e,#02,#13,#ae,#02,#b2 + db #03,#30,#82,#2e,#84,#2e,#02,#02 + db #43,#04,#f1,#00,#2e,#02,#13,#2e + db #02,#02,#30,#02,#03,#2e,#84,#2e + db #02,#02,#3f,#04,#f1,#01,#2e,#02 + db #13,#ae,#02,#b2,#03,#30,#82,#2e + db #84,#2e,#02,#02,#41,#02,#f1,#01 + db #32,#03,#13,#b0,#03,#2e,#02,#02 + db #2e,#02,#03,#ff,#2e,#04,#03,#2e + db #02,#02,#46,#04,#f1,#01,#2e,#02 + db #13,#ae,#02,#b2,#03,#30,#82,#2e + db #84,#2e,#02,#02,#43,#04,#f1,#00 + db #2e,#02,#13,#2e,#02,#02,#30,#02 + db #03,#2e,#84,#2e,#02,#02,#46,#04 + db #f1,#05,#2e,#02,#13,#ae,#02,#b2 + db #03,#30,#82,#2e,#84,#2e,#02,#02 + db #48,#02,#f1,#05,#32,#03,#13,#b0 + db #03,#2e,#02,#02,#2e,#02,#03,#ff + db #fe,#40,#ff,#3e,#02,#c4,#18,#3a + db #02,#c4,#1e,#3e,#02,#c4,#18,#41 + db #06,#c4,#14,#41,#84,#43,#06,#c4 + db #12,#45,#06,#c4,#10,#46,#08,#c4 + db #05,#46,#82,#43,#04,#c4,#12,#3f + db #06,#c4,#16,#3e,#04,#c4,#18,#3c + db #02,#c4,#1b,#3e,#04,#c4,#18,#3f + db #02,#c4,#16,#3e,#02,#c4,#18,#3c + db #02,#c4,#1b,#ff,#41,#02,#16,#41 + db #02,#06,#3f,#82,#41,#84,#3a,#84 + db #3a,#82,#41,#82,#41,#82,#46,#82 + db #41,#84,#3a,#84,#3a,#82,#41,#82 + db #41,#82,#3f,#82,#41,#82,#3e,#82 + db #41,#82,#3c,#82,#41,#82,#3a,#82 + db #3c,#82,#3e,#82,#41,#82,#3f,#82 + db #43,#82,#41,#82,#45,#82,#ff,#46 + db #0e,#c6,#0f,#45,#02,#c6,#10,#46 + db #0e,#c6,#0f,#46,#82,#45,#02,#c6 + db #10,#46,#02,#c6,#0f,#43,#02,#c6 + db #12,#46,#02,#c6,#0f,#41,#02,#c6 + db #14,#46,#02,#c6,#0f,#3f,#02,#c6 + db #16,#46,#02,#c6,#0f,#3e,#02,#c6 + db #18,#46,#02,#c6,#0f,#3c,#02,#c6 + db #1b,#46,#02,#c6,#0f,#3e,#02,#c6 + db #18,#46,#02,#c6,#0f,#3c,#02,#c6 + db #1b,#39,#02,#c6,#10,#ff,#c0,#f3 + db #21,#e1,#e9,#22,#26,#00,#cd,#26 + db #00,#18,#07,#01,#fe,#0d,#00,#c0 + db #00,#00,#23,#23,#7e,#23,#b7,#28 + db #03,#e5,#dd,#e1,#ed,#73,#26,#00 + db #dd,#f9,#dd,#e1,#d1,#b7,#28,#06 + db #01,#96,#00,#09,#18,#01,#e1,#eb + db #dd,#19,#eb,#ed,#7b,#26,#00,#7c + db #dd,#bc,#38,#07,#20,#62,#7d,#dd + db #bd,#30,#5d,#7e,#07,#38,#2c,#07 + db #38,#13,#e5,#06,#00,#4e,#62,#6b + db #b7,#ed,#42,#ed,#a0,#ed,#a0,#ed + db #a0,#e1,#23,#18,#da,#7e,#e6,#3f + db #23,#4e,#23,#46,#23,#e5,#b7,#62 + db #6b,#ed,#42,#06,#00,#4f,#ed,#b0 + db #e1,#18,#c4,#07,#38,#14,#07,#38 + db #1c,#4e,#cb,#b9,#06,#00,#23,#ed + db #a0,#e5,#62,#6b,#2b,#ed,#b0,#e1 + db #18,#ad,#7e,#e6,#3f,#4f,#06,#00 + db #23,#ed,#b0,#18,#a2,#7e,#e6,#1f + db #47,#23,#4e,#23,#ed,#b0,#18,#97 + db #fb,#c9,#c2,#00,#a8,#89,#00,#c1 + db #a8,#85,#00,#c3,#54,#00,#54,#9f + db #00,#44,#24,#00,#91,#00,#c1,#40 + db #90,#00,#c2,#a8,#54,#83,#a8,#83 + db #00,#c5,#fc,#a8,#00,#14,#fc,#85 + db #00,#c3,#44,#c0,#80,#85,#00,#c1 + db #a0,#85,#00,#c5,#44,#c0,#88,#c0 + db #88,#83,#00,#c1,#c8,#83,#c0,#c5 + db #88,#00,#40,#c0,#c0,#0a,#46,#20 + db #00,#c1,#44,#83,#c0,#1a,#44,#07 + db #00,#16,#83,#00,#c1,#a8,#45,#95 + db #00,#44,#06,#00,#84,#00,#47,#7d + db #00,#c5,#40,#c0,#80,#44,#c4,#4c + db #0e,#00,#c4,#40,#40,#00,#40,#46 + db #41,#00,#c8,#00,#00,#88,#c0,#00 + db #c8,#44,#c0,#45,#42,#00,#c3,#c4 + db #00,#cc,#44,#63,#00,#88,#c0,#83 + db #00,#c4,#a8,#00,#fc,#00,#45,#9b + db #00,#8c,#00,#c3,#40,#c0,#80,#04 + db #c4,#40,#c0,#40,#c0,#05,#c1,#80 + db #44,#0e,#00,#83,#00,#c3,#c0,#c8 + db #c4,#86,#00,#44,#59,#00,#45,#13 + db #00,#c1,#40,#47,#11,#00,#89,#00 + db #c6,#54,#00,#00,#a8,#a8,#50,#84 + db #00,#4d,#15,#01,#45,#41,#00,#c3 + db #c0,#c4,#44,#44,#d7,#00,#44,#0e + db #00,#c1,#c0,#0d,#c6,#c0,#40,#c0 + db #00,#40,#80,#05,#0d,#44,#14,#00 + db #44,#c2,#00,#0b,#c1,#80,#44,#15 + db #00,#c4,#80,#00,#c0,#e8,#44,#77 + db #00,#45,#85,#01,#50,#9c,#00,#83 + db #00,#c1,#40,#88,#c0,#44,#33,#01 + db #0e,#44,#87,#00,#c1,#c0,#36,#c3 + db #40,#80,#c0,#3b,#38,#c1,#44,#44 + db #3e,#00,#1e,#c5,#c8,#c0,#00,#00 + db #c8,#15,#c3,#40,#80,#e8,#44,#ed + db #00,#c3,#c8,#00,#54,#4a,#4e,#00 + db #4f,#b7,#01,#c2,#44,#cc,#86,#00 + db #83,#c0,#96,#00,#45,#6c,#00,#84 + db #00,#c7,#a8,#fc,#fc,#c8,#80,#00 + db #fc,#58,#19,#02,#c2,#8f,#02,#9f + db #00,#85,#00,#44,#26,#00,#c1,#a8 + db #44,#d6,#01,#c3,#88,#fc,#fc,#44 + db #18,#01,#46,#8f,#00,#84,#c0,#49 + db #68,#00,#84,#00,#c5,#c8,#c0,#c0 + db #8f,#47,#9f,#cf,#85,#cf,#c8,#8f + db #56,#54,#54,#00,#54,#54,#a8,#44 + db #4f,#02,#4a,#9a,#00,#83,#c0,#45 + db #5b,#01,#c1,#00,#84,#40,#c1,#c0 + db #44,#96,#02,#49,#3b,#01,#98,#c0 + db #45,#7f,#00,#c1,#05,#84,#00,#c2 + db #0a,#8a,#83,#0a,#c2,#82,#0f,#83 + db #0a,#04,#c5,#00,#0a,#00,#8a,#0a + db #9f,#00,#9f,#00,#93,#00,#c2,#24 + db #09,#9f,#00,#86,#00,#66,#27,#00 + db #27,#7f,#50,#00,#8f,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#c4,#24,#09 + db #24,#18,#9f,#30,#86,#30,#66,#27 + db #00,#d9,#30,#24,#09,#00,#1a,#0d + db #0a,#03,#06,#0f,#18,#01,#02,#0e + db #17,#09,#12,#04,#08,#00,#b0,#00 + db #00,#4b,#e8,#9f,#00,#87,#00,#48 + db #fb,#07,#45,#08,#00,#4b,#ed,#05 + db #53,#90,#06,#91,#00,#c1,#c8,#50 + db #5f,#06,#c9,#a8,#00,#a8,#fc,#00 + db #00,#14,#54,#54,#49,#6b,#07,#c1 + db #c8,#45,#b6,#06,#c3,#00,#bc,#34 + db #45,#11,#00,#c7,#c8,#c0,#80,#c4 + db #00,#c8,#80,#46,#e7,#07,#c1,#88 + db #46,#22,#07,#45,#75,#07,#44,#11 + db #00,#29,#47,#b5,#07,#83,#00,#45 + db #63,#07,#c3,#fc,#a8,#00,#44,#ef + db #05,#8a,#00,#44,#a6,#07,#48,#ef + db #07,#46,#0e,#00,#c1,#c0,#44,#4f + db #00,#87,#00,#c4,#c0,#44,#c0,#40 + db #45,#00,#08,#c4,#88,#00,#cc,#cc + db #87,#c0,#49,#bb,#07,#44,#4a,#08 + db #c1,#fc,#44,#05,#08,#8b,#00,#c1 + db #40,#44,#3c,#07,#c1,#c4,#36,#c1 + db #80,#46,#00,#08,#45,#15,#06,#83 + db #c0,#86,#00,#4a,#00,#08,#4a,#73 + db #00,#87,#00,#c1,#14,#83,#00,#c1 + db #bc,#4b,#98,#00,#46,#0b,#00,#46 + db #00,#08,#c5,#c0,#40,#c0,#c8,#88 + db #45,#ec,#07,#c5,#c4,#44,#c0,#88 + db #c8,#4f,#00,#08,#c3,#e8,#c0,#88 + db #44,#0b,#00,#c1,#88,#45,#00,#08 + db #c1,#54,#2c,#c2,#88,#e8,#18,#c1 + db #14,#52,#9c,#08,#83,#00,#46,#0d + db #09,#85,#c0,#46,#1b,#09,#05,#c1 + db #c4,#4c,#00,#08,#45,#b5,#00,#c1 + db #c4,#44,#74,#00,#44,#aa,#00,#c2 + db #c0,#d4,#44,#00,#08,#c1,#c4,#29 + db #9b,#00,#c2,#44,#c8,#86,#00,#47 + db #98,#01,#91,#00,#c1,#cc,#45,#04 + db #01,#c1,#a8,#46,#7e,#01,#c2,#40 + db #d4,#53,#08,#02,#47,#11,#00,#6a + db #00,#08,#c3,#00,#00,#fc,#44,#6d + db #00,#44,#4a,#08,#47,#33,#01,#83 + db #c0,#4e,#7e,#00,#c4,#44,#c0,#c0 + db #8f,#9f,#0f,#87,#0f,#c2,#56,#a8 + db #45,#65,#02,#c3,#28,#00,#a8,#46 + db #4c,#00,#45,#8e,#00,#83,#c0,#c6 + db #00,#00,#45,#00,#45,#00,#84,#45 + db #07,#61,#00,#08,#47,#7e,#00,#c6 + db #41,#0f,#45,#40,#00,#0f,#44,#fe + db #07,#c3,#82,#4b,#82,#44,#04,#08 + db #c3,#0f,#00,#82,#06,#9f,#00,#9f + db #00,#93,#00,#7f,#40,#04,#8f,#00 + db #7f,#90,#04,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#c3,#24,#09,#24 + db #9f,#0c,#9f,#0c,#90,#0c,#49,#77 + db #00,#c3,#88,#00,#22,#04,#c5,#22 + db #00,#aa,#00,#aa,#04,#c6,#aa,#00 + db #88,#55,#22,#55,#04,#c1,#55,#9a + db #00,#45,#3f,#05,#44,#ce,#06,#56 + db #e7,#0d,#5e,#16,#10,#4c,#69,#06 + db #47,#8e,#05,#c4,#54,#00,#14,#fc + db #44,#b2,#07,#45,#81,#0e,#04,#44 + db #c3,#06,#85,#00,#45,#00,#10,#0e + db #c3,#80,#88,#00,#48,#e9,#07,#c8 + db #c4,#40,#c0,#c8,#00,#c0,#80,#80 + db #48,#e9,#06,#44,#c8,#0e,#86,#c0 + db #85,#00,#44,#84,#06,#45,#44,#10 + db #46,#49,#10,#85,#00,#c4,#c8,#c0 + db #88,#40,#4a,#39,#0e,#0e,#c2,#44 + db #c4,#46,#a3,#07,#85,#00,#44,#00 + db #08,#c1,#80,#45,#d9,#06,#47,#ff + db #07,#4a,#2b,#00,#c1,#54,#44,#94 + db #10,#84,#54,#4d,#d4,#00,#44,#38 + db #0f,#44,#4b,#07,#c1,#c8,#45,#00 + db #08,#44,#0e,#00,#83,#00,#83,#c0 + db #c5,#88,#00,#44,#c0,#c8,#46,#00 + db #08,#44,#25,#00,#c2,#40,#88,#46 + db #c7,#00,#45,#5b,#00,#47,#1e,#10 + db #c1,#a8,#4e,#99,#08,#85,#00,#47 + db #00,#08,#c4,#c0,#c4,#40,#c4,#45 + db #ec,#07,#44,#f7,#07,#c1,#40,#51 + db #00,#10,#44,#37,#01,#44,#0b,#00 + db #c2,#80,#c8,#46,#c5,#07,#c1,#68 + db #44,#d1,#10,#44,#99,#00,#48,#8b + db #11,#85,#00,#49,#28,#0f,#87,#c0 + db #45,#e6,#07,#c3,#88,#00,#c8,#44 + db #00,#09,#49,#00,#08,#c1,#c8,#44 + db #4d,#10,#45,#4e,#09,#44,#78,#10 + db #ca,#c0,#d4,#e8,#d4,#40,#c0,#80 + db #28,#c8,#c4,#5b,#b8,#01,#36,#9d + db #00,#c1,#c4,#46,#34,#01,#46,#2c + db #09,#c2,#e8,#80,#5a,#49,#00,#69 + db #00,#08,#44,#c8,#01,#c6,#c8,#88 + db #a8,#00,#54,#fc,#49,#e5,#00,#83 + db #c0,#c3,#80,#40,#c5,#45,#c1,#08 + db #44,#af,#0f,#c2,#05,#80,#12,#c1 + db #8b,#9f,#03,#87,#03,#c5,#56,#54 + db #a8,#a8,#28,#45,#4d,#08,#4b,#9b + db #00,#83,#c0,#cb,#00,#05,#8f,#00 + db #8f,#00,#45,#8a,#45,#45,#8a,#62 + db #00,#08,#48,#7d,#08,#d3,#41,#41 + db #05,#05,#00,#82,#0a,#c3,#02,#0a + db #00,#c3,#02,#82,#82,#83,#82,#82 + db #00,#84,#82,#c1,#00,#9f,#30,#9f + db #30,#91,#30,#c1,#21,#7f,#40,#04 + db #8f,#00,#7f,#90,#04,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#00 + db #08,#92,#0c,#c5,#09,#aa,#55,#aa + db #55,#04,#c2,#55,#ff,#83,#80,#c1 + db #ff,#83,#08,#d0,#80,#41,#22,#14 + db #08,#10,#20,#40,#08,#08,#14,#e3 + db #80,#80,#41,#3e,#9b,#00,#44,#9e + db #05,#83,#00,#4b,#31,#16,#9f,#00 + db #83,#00,#48,#7a,#05,#48,#29,#17 + db #89,#00,#44,#45,#00,#c1,#50,#44 + db #fc,#0f,#45,#bb,#0f,#84,#00,#44 + db #88,#05,#85,#00,#c1,#28,#84,#00 + db #45,#0e,#00,#46,#c8,#0e,#84,#c0 + db #45,#61,#07,#c1,#88,#48,#f6,#0f + db #c1,#c4,#49,#ff,#07,#46,#b0,#17 + db #83,#00,#c2,#a8,#fc,#44,#b5,#17 + db #46,#04,#18,#47,#39,#06,#8c,#00 + db #46,#0e,#00,#44,#75,#07,#45,#92 + db #00,#44,#8f,#08,#46,#ab,#0f,#c1 + db #44,#45,#ff,#07,#4c,#62,#16,#c2 + db #a8,#fc,#44,#d3,#06,#50,#cd,#16 + db #46,#38,#0f,#07,#c2,#80,#c8,#44 + db #9a,#18,#47,#00,#08,#c2,#c4,#c8 + db #44,#16,#18,#44,#b7,#07,#44,#00 + db #08,#44,#bc,#16,#45,#b9,#00,#c1 + db #88,#45,#67,#06,#45,#0f,#00,#44 + db #71,#00,#55,#b0,#17,#46,#00,#08 + db #46,#95,#0f,#4d,#00,#08,#c1,#c4 + db #4b,#00,#08,#45,#0d,#00,#4b,#c5 + db #0f,#c1,#d4,#84,#00,#49,#9b,#00 + db #44,#8d,#09,#88,#00,#8c,#c0,#35 + db #c3,#c0,#c0,#cc,#45,#00,#11,#3b + db #c5,#c4,#44,#c0,#c8,#c0,#44,#b9 + db #08,#c1,#44,#45,#70,#18,#44,#c8 + db #00,#44,#78,#00,#44,#7a,#00,#c3 + db #44,#c0,#80,#48,#36,#19,#93,#00 + db #5f,#00,#08,#4d,#d3,#09,#c3,#54 + db #40,#d4,#5a,#49,#00,#68,#00,#08 + db #46,#28,#01,#44,#92,#00,#44,#ba + db #0f,#46,#4f,#00,#83,#c0,#c1,#88 + db #83,#45,#83,#00,#46,#b3,#0f,#c1 + db #8a,#46,#fb,#01,#9f,#cc,#c7,#cc + db #00,#00,#fc,#28,#00,#54,#44,#0f + db #0a,#83,#54,#47,#00,#10,#85,#00 + db #83,#c0,#c2,#88,#05,#44,#cf,#17 + db #84,#05,#45,#d6,#17,#4c,#fe,#19 + db #90,#c0,#4a,#18,#02,#c1,#01,#83 + db #41,#ce,#00,#02,#82,#41,#00,#82 + db #00,#83,#02,#82,#02,#82,#02,#82 + db #0e,#c3,#82,#02,#00,#7f,#a0,#03 + db #90,#0c,#7f,#40,#04,#90,#00,#7f + db #90,#04,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#00,#08,#92,#0c + db #c6,#09,#aa,#00,#80,#00,#88,#04 + db #d8,#00,#88,#14,#22,#41,#88,#00 + db #aa,#80,#80,#81,#42,#24,#18,#06 + db #01,#4e,#e4,#70,#38,#9c,#c9,#83 + db #07,#95,#00,#4b,#c1,#06,#c3,#a8 + db #54,#54,#5b,#33,#06,#c1,#c8,#50 + db #ae,#15,#87,#00,#48,#db,#1f,#88 + db #00,#44,#41,#00,#c8,#54,#a8,#b0 + db #a0,#54,#a8,#54,#54,#48,#cf,#06 + db #44,#88,#05,#85,#00,#47,#ff,#17 + db #c1,#88,#44,#f4,#0d,#44,#12,#00 + db #44,#19,#00,#c6,#40,#80,#cc,#00 + db #c0,#44,#47,#ab,#05,#c2,#c4,#00 + db #48,#b3,#17,#20,#45,#93,#08,#c3 + db #00,#00,#7c,#45,#39,#06,#4d,#e9 + db #05,#8c,#00,#4a,#00,#08,#85,#00 + db #44,#db,#06,#46,#00,#08,#44,#af + db #07,#4f,#b3,#00,#c2,#a8,#7c,#46 + db #e2,#00,#4d,#e6,#00,#49,#00,#08 + db #47,#f9,#17,#85,#00,#45,#63,#07 + db #c1,#c8,#44,#c4,#1f,#c3,#80,#54 + db #00,#45,#af,#00,#44,#0f,#00,#44 + db #a8,#20,#83,#c0,#44,#0f,#00,#c1 + db #d4,#45,#46,#00,#4c,#97,#00,#87 + db #00,#47,#8c,#17,#c2,#c0,#88,#45 + db #1a,#01,#46,#52,#10,#47,#00,#08 + db #3d,#46,#f5,#07,#46,#b1,#18,#4c + db #00,#08,#c1,#e8,#44,#7d,#00,#45 + db #ce,#06,#45,#24,#01,#45,#57,#20 + db #87,#00,#46,#1b,#01,#45,#7e,#10 + db #45,#2b,#21,#83,#c0,#c1,#88,#46 + db #00,#08,#c1,#c0,#44,#0d,#00,#44 + db #0d,#18,#c1,#40,#44,#0b,#00,#45 + db #c8,#10,#c5,#c0,#c0,#d4,#40,#c4 + db #45,#0f,#00,#4d,#5b,#1f,#88,#00 + db #9f,#cf,#88,#cf,#c1,#ce,#85,#00 + db #46,#6b,#00,#c3,#a8,#40,#d4,#4b + db #7c,#11,#8f,#00,#6b,#00,#18,#44 + db #dd,#00,#c3,#54,#a8,#7c,#4a,#e3 + db #18,#83,#c0,#c5,#00,#45,#8f,#45 + db #8a,#20,#c6,#00,#4f,#05,#cf,#00 + db #8a,#46,#b0,#0f,#9f,#cc,#c4,#88 + db #00,#00,#54,#51,#c3,#09,#85,#00 + db #83,#c0,#c6,#80,#05,#0f,#05,#0b + db #00,#84,#01,#c3,#03,#01,#03,#4e + db #3a,#09,#8d,#c0,#4d,#17,#02,#ca + db #01,#03,#41,#03,#00,#02,#02,#01 + db #00,#02,#06,#c1,#03,#83,#02,#c1 + db #03,#45,#06,#00,#7f,#00,#08,#91 + db #0c,#7f,#40,#04,#90,#00,#7f,#90 + db #04,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#c2,#24,#09,#9f,#03,#9f + db #03,#92,#03,#cc,#c0,#c0,#0c,#0c + db #30,#30,#03,#03,#11,#22,#44,#88 + db #04,#c1,#88,#45,#00,#10,#c3,#14 + db #22,#41,#83,#08,#44,#0f,#10,#c1 + db #08,#99,#00,#c1,#54,#46,#9c,#05 + db #83,#00,#44,#6b,#17,#56,#02,#08 + db #45,#0c,#06,#46,#37,#05,#44,#6b + db #1f,#4a,#5e,#06,#52,#69,#06,#c7 + db #54,#54,#00,#a8,#50,#a8,#fc,#46 + db #b8,#17,#48,#ea,#15,#4b,#b3,#07 + db #c7,#c0,#c0,#44,#40,#00,#40,#c4 + db #44,#a1,#25,#44,#d4,#06,#44,#03 + db #17,#46,#b0,#27,#83,#c0,#c1,#88 + db #4b,#b2,#27,#86,#00,#52,#63,#17 + db #45,#3b,#10,#89,#00,#47,#0e,#00 + db #49,#86,#00,#4a,#00,#08,#51,#b2 + db #08,#44,#47,#00,#44,#64,#1f,#4f + db #b5,#0f,#49,#00,#08,#85,#00,#48 + db #00,#08,#44,#63,#07,#c2,#c0,#c4 + db #45,#a5,#27,#c1,#00,#45,#76,#07 + db #44,#7b,#0f,#c1,#44,#44,#6b,#17 + db #c3,#40,#c0,#54,#45,#0f,#00,#c4 + db #54,#00,#a8,#14,#53,#31,#09,#45 + db #da,#08,#4b,#8f,#08,#c1,#80,#44 + db #30,#08,#52,#00,#08,#45,#02,#20 + db #45,#00,#08,#44,#00,#20,#44,#0c + db #00,#4b,#7b,#01,#c3,#54,#38,#7c + db #8a,#00,#47,#16,#21,#83,#00,#83 + db #c0,#45,#07,#08,#c1,#c4,#44,#e2 + db #00,#48,#dd,#16,#c5,#c8,#80,#40 + db #c4,#c8,#44,#91,#00,#44,#fa,#00 + db #86,#c0,#45,#0f,#00,#83,#00,#52 + db #9e,#10,#67,#60,#1f,#45,#d6,#07 + db #48,#93,#09,#46,#9b,#10,#96,#00 + db #6a,#00,#08,#44,#4a,#18,#44,#ff + db #11,#4e,#00,#08,#46,#a8,#0f,#c3 + db #05,#00,#0b,#04,#c1,#0a,#65,#00 + db #08,#84,#00,#54,#27,#21,#56,#50 + db #20,#91,#c0,#56,#f0,#20,#c1,#01 + db #94,#00,#7f,#00,#08,#90,#0c,#7f + db #40,#04,#90,#00,#7f,#90,#04,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #67,#4e,#00,#9f,#00,#9f,#00,#9f + db #00,#86,#00,#c1,#a8,#44,#a9,#2f + db #46,#7a,#0e,#50,#cf,#0e,#49,#68 + db #05,#47,#61,#16,#45,#3e,#05,#45 + db #6c,#1e,#48,#e0,#06,#44,#23,#0f + db #85,#00,#47,#38,#1f,#47,#13,#0f + db #c1,#14,#45,#f0,#05,#47,#41,#00 + db #44,#2e,#17,#4a,#b3,#07,#0e,#44 + db #00,#08,#c1,#80,#45,#37,#30,#c4 + db #44,#c0,#80,#c8,#4b,#00,#08,#c1 + db #c4,#46,#b4,#17,#86,#c0,#85,#00 + db #c2,#bc,#a8,#44,#01,#08,#c1,#14 + db #4c,#97,#08,#45,#61,#0f,#44,#77 + db #08,#c1,#c8,#44,#f4,#07,#46,#11 + db #2f,#46,#40,#07,#84,#00,#44,#a7 + db #2f,#c2,#40,#80,#44,#79,#00,#53 + db #ed,#05,#c5,#54,#54,#50,#00,#28 + db #50,#17,#07,#4a,#00,#08,#c1,#44 + db #83,#00,#45,#de,#17,#44,#9e,#2f + db #44,#ae,#07,#c1,#88,#45,#a8,#07 + db #44,#b6,#07,#45,#69,#17,#c3,#c4 + db #a8,#c8,#47,#c5,#1f,#45,#6d,#0f + db #85,#00,#51,#8b,#06,#45,#8c,#2f + db #4d,#00,#08,#c4,#c4,#00,#40,#40 + db #44,#b3,#07,#48,#00,#08,#44,#45 + db #00,#c1,#44,#46,#a2,#27,#44,#00 + db #08,#c1,#ec,#44,#ff,#1e,#c1,#c4 + db #46,#83,#19,#48,#4e,#00,#4c,#00 + db #10,#8a,#00,#c1,#c8,#44,#86,#10 + db #c1,#44,#47,#d7,#00,#c3,#40,#c0 + db #c4,#83,#c0,#04,#44,#42,#29,#44 + db #75,#00,#46,#00,#08,#45,#b6,#07 + db #45,#84,#00,#94,#00,#c1,#8f,#9f + db #03,#86,#03,#c1,#07,#45,#d6,#07 + db #89,#c0,#51,#f9,#28,#8a,#00,#65 + db #00,#08,#c1,#54,#26,#c7,#fc,#54 + db #00,#fc,#54,#a0,#54,#4c,#bb,#07 + db #83,#c0,#c2,#00,#01,#44,#7b,#07 + db #c4,#01,#03,#00,#02,#08,#c1,#02 + db #64,#00,#08,#83,#00,#c1,#40,#44 + db #4d,#00,#83,#80,#c7,#8a,#c5,#0a + db #80,#8a,#c0,#8a,#08,#c2,#8a,#c5 + db #08,#55,#50,#30,#8a,#c0,#56,#f9 + db #07,#86,#00,#44,#2c,#10,#92,#00 + db #67,#a2,#0b,#c1,#06,#66,#27,#00 + db #c1,#06,#7f,#40,#04,#90,#00,#7f + db #90,#04,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#00,#08,#9f,#00 + db #9f,#00,#97,#00,#c2,#a8,#fc,#47 + db #b1,#1f,#88,#00,#45,#b0,#1f,#84 + db #00,#44,#6f,#07,#47,#01,#08,#44 + db #80,#06,#47,#25,#37,#45,#cd,#07 + db #45,#59,#05,#49,#e2,#17,#44,#64 + db #07,#c1,#bc,#44,#48,#20,#4b,#9a + db #1d,#44,#a3,#07,#4a,#00,#08,#44 + db #9d,#1e,#4a,#b0,#37,#c4,#44,#80 + db #c0,#88,#49,#00,#08,#4c,#fe,#17 + db #46,#50,#00,#45,#9a,#08,#47,#08 + db #18,#88,#00,#44,#7d,#00,#44,#78 + db #00,#45,#94,#08,#c1,#88,#48,#b0 + db #37,#88,#00,#44,#59,#00,#45,#0d + db #30,#48,#28,#07,#4b,#4b,#27,#c1 + db #a8,#44,#99,#18,#50,#3d,#0e,#45 + db #28,#00,#46,#00,#08,#c1,#40,#46 + db #4f,#10,#c1,#c8,#45,#4c,#0f,#c1 + db #40,#45,#a3,#37,#44,#59,#00,#44 + db #4f,#38,#44,#12,#00,#46,#b0,#37 + db #08,#46,#0f,#00,#44,#e8,#10,#53 + db #8a,#0e,#c1,#40,#4d,#6c,#06,#46 + db #9f,#00,#c1,#c8,#45,#b0,#17,#44 + db #f3,#17,#44,#f5,#07,#44,#13,#20 + db #45,#5e,#20,#46,#00,#08,#c4,#40 + db #c4,#e8,#c0,#44,#d0,#28,#4b,#ff + db #07,#4d,#00,#20,#83,#00,#47,#b0 + db #37,#48,#6e,#01,#85,#00,#45,#ac + db #20,#c3,#c0,#88,#c8,#44,#49,#08 + db #c2,#c4,#cc,#44,#f2,#2f,#c4,#c4 + db #00,#a8,#c8,#45,#4a,#01,#c1,#94 + db #50,#95,#19,#89,#00,#6c,#b0,#2f + db #49,#3f,#07,#46,#eb,#20,#95,#00 + db #68,#50,#00,#c7,#fc,#a8,#a8,#54 + db #a8,#50,#70,#48,#11,#2a,#85,#00 + db #83,#c0,#8f,#00,#61,#b0,#37,#45 + db #8b,#00,#c1,#45,#44,#48,#18,#83 + db #8a,#cf,#0a,#8a,#0a,#cf,#0a,#80 + db #0a,#cf,#8a,#8a,#00,#8a,#00,#80 + db #8a,#9f,#00,#9f,#00,#93,#00,#7f + db #c9,#03,#8f,#00,#7f,#40,#04,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#00,#08 + db #9f,#00,#9f,#00,#84,#00,#c1,#7e + db #f3,#21,#e1,#e9,#22,#26,#00,#cd + db #26,#00,#18,#07,#01,#47,#08,#00 + db #c0,#00,#00,#23,#23,#7e,#23,#b7 + db #28,#03,#e5,#dd,#e1,#ed,#73,#26 + db #00,#dd,#f9,#dd,#e1,#d1,#b7,#28 + db #06,#01,#96,#00,#09,#18,#01,#e1 + db #eb,#dd,#19,#eb,#ed,#7b,#26,#00 + db #7c,#dd,#bc,#38,#07,#20,#62,#7d + db #dd,#bd,#30,#5d,#7e,#07,#38,#2c + db #07,#38,#13,#e5,#06,#00,#4e,#62 + db #6b,#b7,#ed,#42,#ed,#a0,#ed,#a0 + db #ed,#a0,#e1,#23,#18,#da,#7e,#e6 + db #3f,#23,#4e,#23,#46,#23,#e5,#b7 + db #62,#6b,#ed,#42,#06,#00,#4f,#ed + db #b0,#e1,#18,#c4,#07,#38,#14,#07 + db #38,#1c,#4e,#cb,#b9,#06,#00,#23 +.l81ff equ $ + 7 + db #ed,#a0,#e5,#62,#6b,#2b,#ed,#b0 + db #e1,#18,#ad,#7e,#e6,#3f,#4f,#06 + db #00,#23,#ed,#b0,#18,#a2,#7e,#e6 + db #1f,#47,#23,#4e,#23,#ed,#b0,#18 + db #97,#fb,#c9,#c2,#00,#00,#9f,#00 + db #9f,#00,#90,#00,#c2,#fe,#2a,#92 + db #aa,#c7,#8a,#bf,#ea,#aa,#bf,#ff + db #fa,#06,#83,#aa,#45,#0c,#00,#c4 + db #fe,#bf,#ff,#fe,#44,#09,#00,#44 + db #0c,#00,#45,#0f,#00,#c1,#eb,#12 + db #c2,#aa,#a8,#91,#aa,#c4,#a8,#2a + db #fe,#2a,#9f,#00,#9f,#00,#8e,#00 + db #c1,#fe,#7f,#50,#00,#90,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#c3,#fe + db #2a,#fc,#95,#aa,#cb,#a8,#af,#ff + db #fe,#aa,#ff,#ff,#ea,#aa,#aa,#af + db #06,#c5,#ff,#ff,#ef,#ff,#fe,#09 + db #c2,#ef,#fe,#09,#0c,#c2,#fa,#af + db #45,#09,#00,#c2,#ea,#8a,#92,#aa + db #7f,#9e,#00,#93,#00,#d8,#1a,#0d + db #0a,#03,#06,#0f,#18,#01,#02,#0e + db #17,#09,#12,#04,#08,#02,#b0,#00 + db #fe,#4b,#e8,#2a,#01,#4c,#45,#0c + db #01,#46,#07,#00,#4c,#0e,#00,#9f + db #00,#9f,#00,#92,#00,#c2,#fe,#45 + db #92,#55,#c7,#45,#7f,#f5,#55,#7f + db #f5,#55,#06,#83,#55,#44,#09,#00 + db #c5,#f7,#ff,#7f,#f7,#ff,#49,#15 + db #00,#c2,#7f,#ff,#47,#0f,#00,#c1 + db #51,#91,#55,#c4,#52,#55,#fe,#55 + db #9f,#00,#9f,#00,#8e,#00,#c1,#fe + db #7f,#50,#00,#90,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#c3,#fe,#55,#f1 + db #95,#55,#ca,#54,#57,#fd,#7f,#d5 + db #55,#7f,#d5,#55,#55,#46,#09,#00 + db #ca,#d7,#fd,#55,#57,#ff,#ff,#d7 + db #fd,#7f,#d7,#44,#06,#00,#44,#15 + db #00,#0c,#c2,#d5,#15,#92,#55,#cf + db #45,#07,#fc,#7f,#0f,#c0,#00,#7f + db #8f,#f9,#ff,#38,#e7,#f8,#e7,#83 + db #00,#c2,#70,#e0,#8b,#00,#c6,#0f + db #f0,#00,#00,#07,#f8,#86,#00,#c1 + db #0f,#4c,#19,#00,#84,#00,#c7,#3f + db #8f,#f0,#fe,#1f,#c7,#fc,#83,#00 + db #53,#c6,#07,#c3,#88,#00,#22,#04 + db #c5,#22,#00,#aa,#00,#aa,#04,#c6 + db #aa,#00,#88,#55,#22,#55,#04,#50 + db #0e,#01,#c1,#30,#9f,#00,#9f,#00 + db #92,#00,#c2,#fe,#22,#92,#aa,#c1 + db #a2,#44,#df,#0f,#c2,#ea,#aa,#06 + db #83,#aa,#44,#0c,#00,#0f,#46,#12 + db #00,#46,#03,#10,#48,#0f,#00,#c1 + db #a2,#91,#aa,#c1,#8e,#7f,#c0,#09 + db #90,#00,#7f,#10,#0a,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#c3,#fe + db #2a,#ca,#96,#aa,#c2,#2f,#fe,#44 + db #ee,#0f,#44,#00,#10,#45,#09,#00 + db #c2,#ef,#fe,#48,#09,#00,#44,#06 + db #10,#47,#0c,#00,#c1,#ea,#53,#1b + db #17,#d3,#a2,#07,#00,#e3,#9c,#e0 + db #38,#71,#ce,#00,#38,#38,#e7,#1c + db #e7,#00,#38,#00,#79,#4c,#e7,#07 + db #c6,#0e,#38,#01,#c0,#07,#1c,#86 + db #00,#c2,#1c,#70,#8f,#00,#cb,#71 + db #ce,#39,#c7,#38,#e7,#00,#00,#e0 + db #01,#c7,#8a,#00,#c4,#aa,#55,#aa + db #55,#04,#c2,#55,#ff,#83,#80,#c1 + db #ff,#83,#08,#d0,#80,#41,#22,#14 + db #08,#10,#20,#40,#08,#08,#14,#e3 + db #80,#80,#41,#3e,#8f,#00,#7f,#00 + db #08,#92,#00,#c2,#fe,#54,#92,#55 + db #c7,#51,#57,#ff,#f5,#7f,#f5,#55 + db #06,#83,#55,#44,#0c,#00,#46,#00 + db #10,#c2,#ff,#ff,#44,#fa,#0f,#45 + db #fd,#0f,#44,#15,#00,#c2,#ff,#ff + db #52,#3b,#10,#c1,#3e,#7f,#c0,#09 + db #90,#00,#7f,#10,#0a,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#c4,#fe,#55,#fe,#54,#9f,#00 + db #9f,#00,#8e,#00,#c2,#7e,#55,#53 + db #c4,#0f,#84,#55,#c6,#17,#ff,#ff + db #55,#ff,#ff,#83,#55,#44,#00,#10 + db #c3,#ff,#ff,#57,#45,#f4,#0f,#45 + db #09,#00,#44,#03,#10,#46,#09,#00 + db #c1,#d4,#93,#55,#c7,#54,#07,#00 + db #e0,#1c,#00,#70,#47,#00,#08,#c9 + db #f7,#00,#1e,#00,#7f,#e7,#fc,#e7 + db #38,#48,#04,#08,#d6,#0e,#38,#00 + db #f0,#07,#1c,#fe,#3f,#9c,#e7,#fc + db #00,#1c,#73,#fc,#7f,#cf,#e3,#f8 + db #e0,#7f,#c0,#87,#00,#da,#70,#0e + db #39,#c7,#38,#07,#00,#00,#78,#01 + db #c0,#1f,#c7,#39,#ff,#3f,#8e,#73 + db #9c,#ff,#00,#aa,#00,#80,#00,#88 + db #04,#d7,#00,#88,#14,#22,#41,#88 + db #00,#aa,#80,#80,#81,#42,#24,#18 + db #06,#01,#4e,#e4,#70,#38,#9c,#c9 + db #83,#2f,#8d,#00,#c2,#30,#3f,#93 + db #ff,#c7,#f0,#05,#55,#50,#15,#55 + db #50,#06,#83,#00,#44,#0c,#00,#c2 + db #41,#54,#44,#06,#00,#c8,#40,#00 + db #15,#40,#00,#15,#55,#54,#47,#0f + db #00,#c3,#55,#54,#0f,#92,#ff,#c1 + db #fc,#7f,#70,#09,#8f,#00,#7f,#c0 + db #09,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#c4,#fe,#2a,#fe,#29,#95 + db #ff,#c9,#02,#aa,#aa,#02,#a8,#2a + db #80,#00,#00,#06,#c4,#82,#a8,#2a + db #82,#46,#0f,#00,#45,#06,#00,#0c + db #09,#c4,#00,#aa,#aa,#00,#92,#ff + db #c1,#9e,#7f,#9e,#00,#92,#00,#d5 + db #07,#f8,#7f,#1c,#00,#e0,#7f,#8f + db #e0,#38,#38,#e7,#f8,#ff,#1f,#ff + db #80,#76,#e7,#00,#f7,#49,#00,#08 + db #d4,#0f,#f0,#ff,#fc,#07,#f8,#e7 + db #0e,#1e,#e0,#e0,#00,#1f,#f3,#8e + db #0e,#03,#87,#1c,#e0,#49,#07,#10 + db #e1,#3f,#8f,#f1,#ff,#38,#07,#f8 + db #7f,#fe,#01,#c0,#38,#e7,#b8,#38 + db #0e,#0f,#73,#9c,#e0,#00,#c0,#c0 + db #0c,#0c,#30,#30,#03,#03,#11,#22 + db #44,#88,#04,#c1,#88,#45,#00,#10 + db #c3,#14,#22,#41,#83,#08,#44,#0f + db #10,#c1,#08,#8f,#00,#c2,#30,#cf + db #93,#ff,#c7,#e0,#2a,#a2,#aa,#2a + db #a2,#aa,#06,#83,#00,#49,#0c,#00 + db #c6,#2a,#a0,#00,#2a,#a0,#00,#44 + db #06,#00,#48,#0f,#00,#c1,#07,#92 + db #ff,#c1,#f1,#7f,#c0,#09,#8f,#00 + db #7f,#10,#0a,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#c4,#fe,#55,#fe + db #47,#94,#ff,#ca,#fe,#05,#54,#55 + db #45,#54,#55,#40,#00,#00,#46,#09 + db #00,#0c,#45,#06,#00,#c3,#55,#45 + db #55,#06,#47,#15,#00,#c2,#40,#7f + db #91,#ff,#c1,#e6,#7f,#9e,#00,#92 + db #00,#c8,#07,#00,#03,#9c,#01,#c0 + db #77,#0e,#44,#00,#10,#c9,#70,#ef + db #00,#1e,#00,#76,#e7,#f0,#ff,#4a + db #00,#10,#ca,#00,#00,#f0,#07,#00 + db #fe,#0e,#1f,#e0,#e0,#44,#00,#10 + db #c6,#0e,#03,#87,#00,#e0,#7f,#88 + db #00,#c3,#01,#ce,#01,#48,#00,#10 + db #c8,#38,#e7,#f8,#38,#0e,#0f,#f3 + db #9c,#71,#cf,#27,#c2,#30,#f3,#93 + db #ff,#c1,#c0,#44,#e8,#0f,#c2,#41 + db #54,#06,#83,#00,#47,#0c,#00,#45 + db #0f,#00,#4a,#03,#10,#45,#09,#00 + db #c1,#01,#92,#ff,#c1,#ca,#7f,#c0 + db #09,#8f,#00,#7f,#10,#0a,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#c4 + db #fe,#2a,#fe,#1f,#94,#ff,#c1,#fc + db #46,#f7,#0f,#4a,#00,#10,#45,#f7 + db #0f,#46,#09,#10,#c2,#82,#a8,#15 + db #44,#18,#00,#c1,#80,#52,#1c,#17 + db #c1,#f8,#44,#12,#0f,#9f,#00,#9f + db #00,#8f,#00,#44,#00,#20,#c4,#e3 + db #80,#73,#8e,#44,#00,#08,#c1,#38 + db #44,#00,#20,#c4,#70,#e7,#00,#ef + db #4b,#00,#08,#c7,#01,#c0,#07,#00 + db #ee,#0e,#1d,#45,#00,#08,#c1,#9c + db #4e,#00,#10,#c1,#71,#44,#00,#08 + db #46,#00,#20,#c8,#38,#e7,#78,#38 + db #0e,#0e,#f3,#9c,#50,#23,#28,#9f + db #00,#c3,#00,#00,#30,#44,#3f,#28 + db #91,#00,#47,#e5,#0f,#c1,#a0,#84 + db #00,#4c,#f1,#0f,#47,#00,#10,#c1 + db #aa,#47,#0c,#00,#93,#00,#c1,#15 + db #7f,#c0,#09,#8f,#00,#7f,#10,#0a + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#7f,#50,#00,#91,#00,#7f,#50 + db #00,#91,#00,#7f,#50,#00,#91,#00 + db #7f,#50,#00,#91,#00,#7f,#50,#00 + db #91,#00,#7f,#50,#00,#91,#00,#7f + db #50,#00,#91,#00,#7f,#50,#00,#91 + db #00,#c2,#fe,#55,#57,#12,#0f,#53 + db #00,#10,#44,#fa,#0f,#49,#00,#10 + db #44,#18,#00,#45,#ff,#0e,#8f,#00 + db #7f,#9e,#00,#92,#00,#46,#00,#30 + db #c7,#71,#cf,#f8,#38,#1f,#c7,#1c + db #45,#00,#30,#c4,#e7,#fc,#e7,#1f + db #48,#e3,#1f,#c1,#0e,#83,#00,#c5 + db #07,#00,#e7,#3f,#9c,#45,#00,#08 + db #c6,#8e,#0e,#0f,#e3,#f8,#fe,#49 + db #00,#20,#c4,#3f,#8e,#01,#c7,#47 + db #00,#30,#c9,#1f,#c7,#38,#38,#3f + db #8e,#71,#f8,#ff,#9f,#00,#91,#00 + db #c1,#a3,#dd,#7e,#02,#fe,#19,#d0 + db #d5,#5f,#dd,#56,#04,#7a,#16,#00 + db #62,#6b,#29,#29,#19,#29,#29,#29 + db #29,#5f,#16,#c0,#19,#eb,#e1,#46 + db #04,#05,#c8,#23,#7e,#23,#66,#6f + db #eb,#0e,#08,#1a,#d6,#20,#d5,#e5 + db #5f,#af,#cb,#23,#17,#cb,#23,#17 + db #cb,#23,#17,#c6,#93,#57,#1a,#77 + db #7c,#81,#67,#1c,#1a,#77,#7c,#81 + db #67,#1c,#1a,#77,#7c,#81,#67,#1c + db #1a,#77,#7c,#81,#67,#1c,#1a,#77 + db #7c,#81,#67,#1c,#1a,#77,#7c,#81 + db #67,#1c,#1a,#77,#7c,#81,#67,#1c + db #1a,#77,#e1,#d1,#13,#23,#10,#bb + db #c9,#11,#a3,#c0,#21,#f3,#c0,#06 + db #98,#cd,#42,#8b,#62,#6b,#13,#36 + db #00,#01,#49,#00,#ed,#b0,#cd,#ed + db #8b,#54,#5d,#1b,#36,#00,#01,#49 + db #00,#ed,#b8,#cd,#ed,#8b,#54,#5d + db #13,#36,#00,#01,#49,#00,#ed,#b0 + db #cd,#ed,#8b,#54,#5d,#1b,#36,#00 + db #01,#49,#00,#ed,#b8,#cd,#ed,#8b + db #54,#5d,#13,#36,#00,#01,#49,#00 + db #ed,#b0,#cd,#ed,#8b,#54,#5d,#1b + db #36,#00,#01,#49,#00,#ed,#b8,#cd + db #ed,#8b,#54,#5d,#13,#36,#00,#01 + db #49,#00,#ed,#b0,#cd,#ed,#8b,#54 + db #5d,#1b,#36,#00,#01,#49,#00,#ed + db #b8,#c9,#0e,#ff +; +.music_info + db "CPC Challenge 17 - 3-3 (1994)(Hypnomega)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/CPC vs Virgill - 1 - Prism Break (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm b/ASM/CPC vs Virgill - 1 - Prism Break (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm new file mode 100644 index 00000000..fcea2592 --- /dev/null +++ b/ASM/CPC vs Virgill - 1 - Prism Break (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm @@ -0,0 +1,1339 @@ +; Music of CPC vs Virgill - 1 - Prism Break (2016)(Public Domain)(Virgill & RaFT)(StArkos) +; Ripped by Megachur the 18/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCVSVI1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7000 + + read "music_header.asm" +; +; f1 Prism Break +; +.l7000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#ec,#00,#1a,#70,#23,#70 + db #a7,#70,#b1,#70,#c6,#70,#d4,#70 + db #e8,#70,#00,#00,#00,#00,#00,#00 + db #0d,#1c,#70,#02,#00,#7c,#18,#78 + db #0c,#74,#18,#74,#0c,#70,#18,#70 + db #18,#70,#0c,#2c,#6c,#0c,#6c,#18 + db #6c,#18,#68,#0c,#28,#68,#0c,#64 + db #18,#64,#18,#64,#0c,#24,#60,#0c + db #60,#18,#60,#18,#5c,#0c,#1c,#5c + db #0c,#5c,#18,#58,#18,#58,#0c,#18 + db #58,#0c,#58,#18,#58,#18,#54,#0c + db #14,#54,#0c,#54,#18,#54,#18,#54 + db #0c,#14,#50,#0c,#50,#18,#50,#18 + db #50,#0c,#10,#50,#0c,#50,#18,#50 + db #18,#50,#0c,#10,#50,#0c,#50,#18 + db #50,#18,#4c,#0c,#0c,#4c,#0c,#4c + db #18,#4c,#18,#4c,#0c,#0c,#4c,#0c + db #4c,#18,#4c,#18,#4c,#0c,#08,#48 + db #0c,#48,#18,#48,#18,#48,#0c,#08 + db #48,#0c,#48,#18,#0d,#1c,#70,#01 + db #00,#a1,#2a,#3c,#ff,#ff,#0d,#a9 + db #70,#10,#00,#38,#34,#34,#30,#2c + db #2c,#2c,#28,#28,#24,#20,#1c,#18 + db #14,#0c,#04,#0d,#1c,#70,#01,#00 + db #7e,#26,#0c,#78,#0a,#6c,#09,#60 + db #08,#0d,#1c,#70,#01,#00,#3c,#38 + db #34,#30,#2c,#28,#24,#20,#1c,#18 + db #14,#10,#0c,#08,#04,#0d,#1c,#70 + db #01,#00,#3c,#3e,#02,#3e,#01,#7c + db #fc,#7c,#fb,#78,#f9,#0d,#1c,#70 + db #40,#00,#00,#00,#7f,#71,#00,#bc + db #71,#19,#73,#b8,#72,#00,#1d,#72 + db #7f,#73,#1e,#73,#00,#bc,#71,#8e + db #71,#80,#71,#00,#1d,#72,#8c,#72 + db #7e,#72,#00,#bc,#71,#8e,#71,#80 + db #71,#00,#1d,#72,#8c,#72,#7e,#72 + db #00,#c3,#73,#98,#73,#8a,#73,#00 + db #6d,#74,#32,#74,#24,#74,#00,#bc + db #71,#94,#77,#80,#71,#00,#1d,#72 + db #36,#78,#7e,#72,#00,#bc,#71,#94 + db #77,#80,#71,#00,#1d,#72,#36,#78 + db #7e,#72,#00,#c3,#73,#d1,#78,#8a + db #73,#00,#6d,#74,#72,#79,#24,#74 + db #00,#7d,#75,#dc,#74,#ce,#74,#00 + db #8a,#76,#ea,#75,#dc,#75,#00,#f6 + db #76,#5a,#77,#eb,#76,#00,#f1,#76 + db #19,#73,#29,#77,#01,#fe,#70,#00 + db #96,#e3,#00,#00,#01,#16,#4d,#16 + db #57,#0a,#4d,#02,#49,#00,#66,#e5 + db #00,#00,#02,#04,#66,#6f,#03,#18 + db #64,#61,#04,#66,#73,#03,#0c,#6c + db #65,#02,#04,#6c,#6f,#03,#08,#6a + db #65,#02,#04,#6a,#6f,#03,#18,#64 + db #61,#04,#6a,#73,#03,#16,#42,#00 + db #58,#65,#02,#00,#96,#e3,#00,#00 + db #05,#02,#9c,#40,#96,#4b,#a4,#43 + db #9c,#4b,#ae,#43,#a4,#4b,#5d,#6f + db #a4,#4d,#5d,#6f,#a4,#4f,#5d,#6f + db #a4,#51,#5d,#6f,#a4,#53,#5d,#6f + db #a4,#55,#5d,#6f,#a4,#40,#5d,#6f + db #a4,#40,#5d,#6f,#a4,#40,#96,#43 + db #02,#9a,#40,#96,#4b,#a0,#43,#9a + db #4b,#ae,#43,#a0,#4b,#5b,#6f,#a0 + db #4d,#5b,#6f,#a0,#4f,#5b,#6f,#a0 + db #51,#5b,#6f,#a0,#53,#5b,#6f,#a0 + db #55,#5b,#6f,#a0,#40,#5b,#6f,#a0 + db #40,#5b,#6f,#a0,#40,#96,#e3,#00 + db #00,#05,#02,#a0,#40,#96,#4b,#a6 + db #43,#a0,#4b,#ae,#43,#a6,#4b,#61 + db #6f,#a6,#4d,#61,#6f,#a6,#4f,#61 + db #6f,#a6,#51,#61,#6f,#a6,#53,#61 + db #6f,#a6,#55,#61,#6f,#a6,#40,#61 + db #6f,#a6,#40,#61,#6f,#a6,#40,#9a + db #43,#02,#9e,#40,#96,#4b,#a4,#43 + db #9e,#4b,#ae,#43,#a4,#4b,#5f,#6f + db #a4,#4d,#5f,#6f,#a4,#4f,#5f,#6f + db #a4,#51,#5f,#6f,#a4,#53,#5f,#6f + db #a4,#55,#5f,#6f,#a4,#40,#5f,#6f + db #a4,#40,#5f,#6f,#a4,#40,#8e,#e0 + db #00,#00,#01,#16,#3f,#16,#4f,#0a + db #3f,#02,#4d,#00,#70,#e5,#00,#00 + db #02,#04,#70,#6f,#03,#18,#64,#61 + db #04,#70,#73,#03,#0c,#6a,#65,#02 + db #04,#6a,#6f,#03,#08,#66,#65,#02 + db #04,#66,#6f,#03,#18,#64,#61,#04 + db #66,#73,#03,#18,#4e,#65,#02,#00 + db #42,#80,#00,#00,#96,#63,#05,#02 + db #9c,#40,#96,#4b,#a4,#43,#9c,#4b + db #ae,#43,#a4,#4b,#5d,#6f,#a4,#4d + db #5d,#6f,#a4,#4f,#5d,#6f,#a4,#51 + db #5d,#6f,#a4,#53,#5d,#6f,#a4,#55 + db #5d,#6f,#a4,#40,#5d,#6f,#a4,#40 + db #5d,#6f,#a4,#40,#96,#43,#02,#9a + db #40,#96,#4b,#a0,#43,#9a,#4b,#ae + db #43,#a0,#4b,#5b,#6f,#a0,#4d,#5b + db #6f,#a0,#4f,#5b,#6f,#a0,#51,#5b + db #6f,#a0,#53,#5b,#6f,#a0,#55,#5b + db #6f,#a0,#40,#5b,#6f,#a0,#40,#5b + db #6f,#42,#80,#00,#00,#00,#42,#80 + db #00,#00,#96,#63,#05,#02,#a0,#40 + db #96,#4b,#a6,#43,#a0,#4b,#ae,#43 + db #a6,#4b,#61,#6f,#a6,#4d,#61,#6f + db #a6,#4f,#61,#6f,#a6,#51,#61,#6f + db #a6,#53,#61,#6f,#a6,#55,#61,#6f + db #a6,#40,#61,#6f,#a6,#40,#61,#6f + db #a6,#40,#9a,#43,#02,#9e,#40,#96 + db #4b,#a4,#43,#9e,#4b,#ae,#43,#a4 + db #4b,#5f,#6f,#a4,#4d,#5f,#6f,#a4 + db #4f,#5f,#6f,#a4,#51,#5f,#6f,#a4 + db #53,#5f,#6f,#a4,#55,#5f,#6f,#a4 + db #40,#5f,#6f,#a4,#40,#5f,#6f,#42 + db #80,#00,#00,#3e,#3c,#4e,#60,#02 + db #42,#00,#9a,#e3,#00,#00,#01,#16 + db #4d,#16,#5b,#0a,#4d,#02,#5d,#00 + db #74,#e5,#00,#00,#02,#04,#74,#6f + db #03,#18,#64,#61,#04,#74,#73,#03 + db #0c,#62,#65,#02,#04,#62,#6f,#03 + db #08,#66,#65,#02,#04,#66,#6f,#03 + db #18,#64,#65,#04,#66,#73,#03,#18 + db #42,#00,#00,#92,#e3,#00,#00,#05 + db #02,#9a,#40,#92,#4b,#a4,#43,#9a + db #4b,#aa,#43,#a4,#4b,#5b,#6b,#a4 + db #4d,#5b,#6b,#a4,#4f,#5b,#6b,#a4 + db #51,#5b,#6b,#a4,#53,#5b,#6b,#a4 + db #55,#5b,#6b,#a4,#40,#5b,#6b,#a4 + db #40,#5b,#6b,#a4,#40,#96,#43,#02 + db #9c,#40,#96,#4b,#a4,#43,#9c,#4b + db #aa,#43,#a4,#4b,#5d,#6b,#a4,#4d + db #5d,#6b,#a4,#4f,#5d,#6b,#a4,#51 + db #5d,#6b,#a4,#53,#5d,#6b,#a4,#55 + db #5d,#6b,#a4,#40,#5d,#6b,#a4,#40 + db #5d,#6b,#a4,#40,#96,#e0,#00,#00 + db #01,#16,#49,#16,#57,#0a,#49,#02 + db #5b,#00,#70,#e5,#00,#00,#02,#04 + db #70,#6f,#03,#18,#64,#61,#04,#70 + db #73,#03,#0c,#6a,#65,#02,#04,#6a + db #6f,#03,#08,#7a,#65,#02,#04,#7a + db #6f,#03,#18,#64,#61,#04,#7a,#73 + db #03,#04,#42,#00,#42,#00,#42,#00 + db #02,#aa,#61,#06,#04,#42,#00,#6b + db #42,#00,#6b,#42,#00,#96,#e3,#00 + db #00,#05,#02,#9a,#40,#96,#4b,#a4 + db #43,#9a,#4b,#ae,#43,#a4,#4b,#5b + db #6f,#a4,#4d,#5b,#6f,#a4,#4f,#5b + db #6f,#a4,#51,#5b,#6f,#a4,#53,#5b + db #6f,#a4,#55,#5b,#6f,#a4,#40,#5b + db #6f,#a4,#40,#5b,#6f,#a4,#40,#92 + db #43,#02,#a0,#40,#92,#4b,#aa,#43 + db #a0,#4b,#b2,#43,#aa,#4b,#61,#73 + db #aa,#4d,#61,#73,#aa,#4f,#61,#73 + db #aa,#51,#61,#73,#aa,#53,#61,#73 + db #aa,#55,#61,#73,#aa,#40,#61,#73 + db #aa,#40,#61,#73,#aa,#40,#9a,#e0 + db #00,#00,#01,#16,#4d,#16,#5b,#0a + db #61,#02,#5d,#00,#74,#e5,#00,#00 + db #02,#02,#74,#40,#42,#60,#00,#74 + db #60,#02,#42,#60,#00,#66,#61,#04 + db #02,#aa,#60,#06,#02,#74,#65,#02 + db #42,#60,#00,#74,#60,#02,#42,#60 + db #00,#64,#60,#04,#02,#64,#41,#02 + db #74,#65,#02,#42,#60,#00,#74,#60 + db #02,#42,#60,#00,#64,#60,#05,#02 + db #62,#60,#02,#02,#62,#40,#42,#60 + db #00,#62,#60,#02,#42,#60,#00,#62 + db #60,#02,#42,#60,#00,#66,#60,#02 + db #02,#66,#40,#42,#60,#00,#66,#60 + db #02,#42,#60,#00,#66,#61,#04,#02 + db #aa,#60,#06,#02,#66,#65,#02,#42 + db #60,#00,#66,#60,#02,#42,#60,#00 + db #64,#60,#04,#02,#64,#41,#02,#66 + db #65,#02,#42,#60,#00,#66,#60,#02 + db #42,#60,#00,#66,#61,#04,#02,#aa + db #60,#06,#02,#66,#65,#02,#42,#60 + db #00,#66,#60,#02,#42,#60,#00,#66 + db #60,#02,#42,#60,#00,#92,#e1,#00 + db #00,#05,#02,#9a,#40,#92,#4b,#a4 + db #41,#9a,#4b,#aa,#41,#a4,#4b,#5b + db #6b,#a4,#4d,#5b,#6b,#a4,#4f,#5b + db #6b,#a4,#51,#5b,#6b,#a4,#53,#5b + db #6b,#a4,#55,#5b,#6b,#a4,#40,#5b + db #6b,#a4,#40,#5b,#6b,#02,#96,#41 + db #02,#9c,#40,#96,#4b,#a4,#41,#9c + db #4b,#aa,#41,#a4,#4b,#5d,#6b,#a4 + db #4d,#5d,#6b,#a4,#4f,#5d,#6b,#a4 + db #51,#5d,#6b,#a4,#53,#5d,#6b,#a4 + db #55,#5d,#6b,#a4,#40,#5d,#6b,#a4 + db #40,#5d,#6b,#00,#96,#e0,#00,#00 + db #01,#16,#49,#16,#61,#0a,#5d,#02 + db #5b,#00,#70,#e5,#00,#00,#02,#02 + db #70,#40,#42,#60,#00,#70,#60,#02 + db #42,#60,#00,#66,#61,#04,#02,#aa + db #65,#06,#02,#70,#60,#02,#42,#60 + db #00,#70,#60,#02,#42,#60,#00,#64 + db #60,#04,#02,#64,#41,#02,#70,#65 + db #02,#42,#60,#00,#70,#60,#02,#42 + db #60,#00,#64,#60,#04,#02,#6a,#60 + db #02,#02,#6a,#40,#42,#60,#00,#6a + db #60,#02,#42,#60,#00,#6a,#60,#02 + db #42,#60,#00,#7a,#60,#02,#02,#7a + db #40,#42,#60,#00,#7a,#60,#02,#42 + db #60,#00,#66,#61,#04,#02,#aa,#60 + db #06,#02,#78,#65,#02,#42,#60,#00 + db #78,#60,#02,#42,#60,#00,#64,#60 + db #04,#02,#78,#61,#02,#42,#60,#00 + db #78,#60,#02,#42,#60,#00,#78,#60 + db #02,#42,#60,#00,#66,#60,#04,#02 + db #aa,#60,#06,#02,#6b,#02,#78,#60 + db #02,#42,#60,#00,#78,#60,#02,#42 + db #60,#00,#96,#e3,#00,#00,#05,#02 + db #9a,#40,#96,#4b,#a4,#43,#9a,#4b + db #ae,#43,#a4,#4b,#5b,#6f,#a4,#4d + db #5b,#6f,#a4,#4f,#5b,#6f,#a4,#51 + db #5b,#6f,#a4,#53,#5b,#6f,#a4,#55 + db #5b,#6f,#a4,#40,#5b,#6f,#a4,#40 + db #5b,#6f,#a4,#40,#92,#43,#02,#a0 + db #40,#92,#4b,#aa,#43,#a0,#4b,#b2 + db #43,#aa,#4b,#61,#73,#aa,#4d,#61 + db #73,#aa,#4f,#61,#73,#aa,#51,#61 + db #73,#aa,#53,#61,#73,#aa,#55,#61 + db #73,#aa,#40,#61,#73,#aa,#40,#61 + db #73,#aa,#40,#8c,#e0,#00,#00,#01 + db #00,#42,#80,#00,#00,#00,#8c,#e3 + db #00,#00,#05,#02,#92,#40,#8c,#4b + db #9a,#43,#92,#4b,#a4,#43,#9a,#4b + db #53,#65,#9a,#4d,#53,#65,#9a,#4f + db #53,#65,#9a,#51,#53,#65,#9a,#53 + db #53,#65,#9a,#55,#53,#65,#9a,#40 + db #53,#65,#9a,#40,#53,#65,#9a,#40 + db #00,#8c,#e7,#00,#00,#05,#02,#92 + db #40,#8c,#4d,#9a,#47,#92,#4d,#a4 + db #47,#9a,#4d,#53,#65,#9a,#4f,#53 + db #65,#9a,#51,#53,#65,#9a,#53,#53 + db #65,#9a,#55,#53,#65,#9a,#40,#53 + db #65,#9a,#57,#53,#65,#9a,#40,#53 + db #65,#00,#5c,#e5,#00,#00,#02,#02 + db #42,#60,#00,#3a,#8c,#60,#05,#02 + db #92,#40,#8c,#4b,#9a,#45,#92,#4b + db #a4,#45,#9a,#4b,#53,#65,#9a,#4d + db #53,#65,#9a,#4f,#53,#65,#9a,#51 + db #53,#65,#9a,#53,#53,#65,#9a,#55 + db #53,#65,#9a,#40,#53,#65,#9a,#40 + db #53,#65,#9a,#40,#66,#e5,#00,#00 + db #02,#02,#66,#40,#42,#60,#00,#66 + db #60,#02,#42,#60,#00,#66,#61,#04 + db #02,#aa,#60,#06,#02,#66,#65,#02 + db #42,#60,#00,#66,#60,#02,#42,#60 + db #00,#64,#60,#04,#02,#64,#41,#02 + db #66,#65,#02,#42,#60,#00,#66,#60 + db #02,#42,#60,#00,#64,#60,#04,#02 + db #6c,#60,#02,#02,#6c,#40,#42,#60 + db #00,#6c,#60,#02,#42,#60,#00,#6c + db #60,#02,#42,#60,#00,#6a,#60,#02 + db #42,#00,#6a,#40,#42,#60,#00,#6a + db #60,#02,#42,#60,#00,#66,#61,#04 + db #02,#aa,#60,#06,#02,#6a,#65,#02 + db #42,#60,#00,#6a,#60,#02,#42,#60 + db #00,#64,#60,#04,#02,#64,#41,#02 + db #6a,#65,#02,#42,#60,#00,#6a,#60 + db #02,#42,#60,#00,#66,#61,#04,#02 + db #aa,#60,#06,#02,#6a,#65,#02,#42 + db #60,#00,#6a,#60,#02,#42,#60,#00 + db #58,#60,#02,#42,#60,#00,#70,#e5 + db #00,#00,#02,#02,#70,#40,#42,#60 + db #00,#70,#60,#02,#42,#60,#00,#66 + db #61,#04,#02,#aa,#65,#06,#02,#70 + db #60,#02,#42,#60,#00,#70,#60,#02 + db #42,#60,#00,#64,#60,#04,#02,#64 + db #41,#02,#70,#65,#02,#42,#60,#00 + db #70,#60,#02,#42,#60,#00,#64,#60 + db #04,#02,#6a,#60,#02,#02,#6a,#40 + db #42,#60,#00,#6a,#60,#02,#42,#60 + db #00,#6a,#60,#02,#42,#60,#00,#66 + db #60,#02,#02,#66,#40,#42,#60,#00 + db #66,#60,#02,#42,#60,#00,#66,#61 + db #04,#02,#aa,#60,#06,#02,#66,#65 + db #02,#42,#60,#00,#66,#60,#02,#42 + db #60,#00,#64,#60,#04,#02,#64,#41 + db #02,#66,#65,#02,#42,#60,#00,#66 + db #60,#02,#42,#60,#00,#66,#61,#04 + db #02,#aa,#60,#06,#02,#6b,#02,#66 + db #65,#02,#42,#60,#00,#4e,#60,#02 + db #00,#74,#e5,#00,#00,#02,#02,#74 + db #40,#42,#60,#00,#74,#60,#02,#42 + db #60,#00,#66,#61,#04,#02,#aa,#60 + db #06,#02,#74,#65,#02,#42,#60,#00 + db #74,#60,#02,#42,#60,#00,#64,#60 + db #04,#02,#64,#41,#02,#74,#65,#02 + db #42,#60,#00,#74,#60,#02,#42,#60 + db #00,#64,#60,#04,#02,#62,#60,#02 + db #02,#62,#40,#42,#60,#00,#62,#60 + db #02,#42,#60,#00,#62,#60,#02,#42 + db #60,#00,#66,#60,#02,#02,#66,#40 + db #42,#60,#00,#66,#60,#02,#42,#60 + db #00,#66,#61,#04,#02,#aa,#60,#06 + db #02,#66,#65,#02,#42,#60,#00,#66 + db #60,#02,#42,#60,#00,#64,#60,#04 + db #02,#64,#41,#02,#66,#65,#02,#42 + db #60,#00,#66,#60,#02,#42,#60,#00 + db #66,#61,#04,#02,#aa,#60,#06,#02 + db #66,#65,#02,#42,#60,#00,#66,#60 + db #02,#42,#60,#00,#66,#60,#02,#42 + db #60,#00,#70,#e5,#00,#00,#02,#02 + db #70,#40,#42,#60,#00,#70,#60,#02 + db #42,#60,#00,#66,#61,#04,#02,#aa + db #65,#06,#02,#70,#60,#02,#42,#60 + db #00,#70,#60,#02,#42,#60,#00,#64 + db #60,#04,#02,#64,#41,#02,#70,#65 + db #02,#42,#60,#00,#70,#60,#02,#42 + db #60,#00,#64,#60,#04,#02,#6a,#60 + db #02,#02,#6a,#40,#42,#60,#00,#6a + db #60,#02,#42,#60,#00,#6a,#60,#02 + db #42,#60,#00,#7a,#60,#02,#02,#7a + db #40,#42,#60,#00,#7a,#60,#02,#42 + db #60,#00,#66,#61,#04,#02,#aa,#60 + db #06,#02,#7a,#65,#02,#42,#60,#00 + db #7a,#60,#02,#42,#60,#00,#64,#60 + db #04,#02,#64,#41,#02,#78,#65,#02 + db #42,#60,#00,#78,#60,#02,#42,#60 + db #00,#66,#61,#04,#02,#aa,#60,#06 + db #02,#6b,#02,#78,#65,#02,#42,#60 + db #00,#78,#60,#02,#00,#00,#00,#00 +; +; #10b7 - player reallocated by Megachur +; + jp l172b + jp l10c1 + jp l1780 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + xor a + ld (l10c0),a +.l10c6 equ $ + 1 + ld a,#01 + dec a + jp nz,l1292 +.l10cc equ $ + 1 + ld a,#01 + dec a + jr nz,l1138 +.l10d1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l10df + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l10df + rra + jr nc,l10e7 + ld de,l1188 + ldi +.l10e7 + rra + jr nc,l10ef + ld de,l11ed + ldi +.l10ef + rra + jr nc,l10f7 + ld de,l1252 + ldi +.l10f7 + ld de,l1167 + ldi + ldi + ld de,l11cc + ldi + ldi + ld de,l1231 + ldi + ldi + rra + jr nc,l1114 + ld de,l1137 + ldi +.l1114 + rra + jr nc,l111f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1123),de +.l111f + ld (l10d1),hl +.l1123 equ $ + 1 + ld hl,#0000 + ld (l1141),hl + ld a,#01 + ld (l113c),a + ld (l1162),a + ld (l11c7),a + ld (l122c),a +.l1137 equ $ + 1 + ld a,#01 +.l1138 + ld (l10cc),a +.l113c equ $ + 1 + ld a,#01 + dec a + jr nz,l115e +.l1141 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l115b + srl a + jr nz,l114f + ld a,(hl) + inc hl +.l114f + jr nc,l1156 + ld (l10c0),a + jr l1159 +.l1156 + ld (l1291),a +.l1159 + ld a,#01 +.l115b + ld (l1141),hl +.l115e + ld (l113c),a +.l1162 equ $ + 1 + ld a,#01 + dec a + jr nz,l11c3 +.l1167 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1167),hl + jr c,l11c3 + ld a,d + rra + jr nc,l117a + and #0f + ld (l1314),a +.l117a + rl d + jr nc,l1182 + ld (l1302),ix +.l1182 + rl d + jr nc,l11c1 + ld a,e +.l1188 equ $ + 1 + add #00 + ld (l1313),a + ld hl,#0000 + ld (l12ff),hl + rl d + jr c,l11a1 +.l1197 equ $ + 1 + ld hl,#0000 + ld a,(l1324) + ld (l131c),a + jr l11be +.l11a1 + ld l,b + add hl,hl +.l11a4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l1324),a + ld (l131c),a + ld a,(hl) + or a + jr z,l11ba + ld (l1402),a +.l11ba + inc hl + ld (l1197),hl +.l11be + ld (l1316),hl +.l11c1 + ld a,#01 +.l11c3 + ld (l1162),a +.l11c7 equ $ + 1 + ld a,#01 + dec a + jr nz,l1228 +.l11cc equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l11cc),hl + jr c,l1228 + ld a,d + rra + jr nc,l11df + and #0f + ld (l12e0),a +.l11df + rl d + jr nc,l11e7 + ld (l12ce),ix +.l11e7 + rl d + jr nc,l1226 + ld a,e +.l11ed equ $ + 1 + add #00 + ld (l12df),a + ld hl,#0000 + ld (l12cb),hl + rl d + jr c,l1206 +.l11fc equ $ + 1 + ld hl,#0000 + ld a,(l12f0) + ld (l12e8),a + jr l1223 +.l1206 + ld l,b + add hl,hl +.l1209 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12f0),a + ld (l12e8),a + ld a,(hl) + or a + jr z,l121f + ld (l1402),a +.l121f + inc hl + ld (l11fc),hl +.l1223 + ld (l12e2),hl +.l1226 + ld a,#01 +.l1228 + ld (l11c7),a +.l122c equ $ + 1 + ld a,#01 + dec a + jr nz,l128d +.l1231 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1231),hl + jr c,l128d + ld a,d + rra + jr nc,l1244 + and #0f + ld (l12af),a +.l1244 + rl d + jr nc,l124c + ld (l129d),ix +.l124c + rl d + jr nc,l128b + ld a,e +.l1252 equ $ + 1 + add #00 + ld (l12ae),a + ld hl,#0000 + ld (l129a),hl + rl d + jr c,l126b +.l1261 equ $ + 1 + ld hl,#0000 + ld a,(l12bf) + ld (l12b7),a + jr l1288 +.l126b + ld l,b + add hl,hl +.l126e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12bf),a + ld (l12b7),a + ld a,(hl) + or a + jr z,l1284 + ld (l1402),a +.l1284 + inc hl + ld (l1261),hl +.l1288 + ld (l12b1),hl +.l128b + ld a,#01 +.l128d + ld (l122c),a +.l1291 equ $ + 1 + ld a,#01 +.l1292 + ld (l10c6),a + ld iy,l1419 +.l129a equ $ + 1 + ld hl,#0000 +.l129d equ $ + 1 + ld de,#0000 + add hl,de + ld (l129a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12af equ $ + 2 +.l12ae equ $ + 1 + ld de,#0000 +.l12b1 equ $ + 1 + ld hl,#0000 + call l1424 +.l12b7 equ $ + 1 + ld a,#01 + dec a + jr nz,l12c0 + ld (l12b1),hl +.l12bf equ $ + 1 + ld a,#06 +.l12c0 + ld (l12b7),a + ld a,lx + ex af,af' + ld iy,l1417 +.l12cb equ $ + 1 + ld hl,#0000 +.l12ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l12cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12e0 equ $ + 2 +.l12df equ $ + 1 + ld de,#0000 +.l12e2 equ $ + 1 + ld hl,#0000 + call l1424 +.l12e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l12f1 + ld (l12e2),hl +.l12f0 equ $ + 1 + ld a,#06 +.l12f1 + ld (l12e8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l1415 +.l12ff equ $ + 1 + ld hl,#0000 +.l1302 equ $ + 1 + ld de,#0000 + add hl,de + ld (l12ff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l1314 equ $ + 2 +.l1313 equ $ + 1 + ld de,#0000 +.l1316 equ $ + 1 + ld hl,#0000 + call l1424 +.l131c equ $ + 1 + ld a,#01 + dec a + jr nz,l1325 + ld (l1316),hl +.l1324 equ $ + 1 + ld a,#06 +.l1325 + ld (l131c),a + ex af,af' + or lx +.l132b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l1415 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l1402 equ $ + 1 + cp #ff + ret z + ld (l1402),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l1415 + nop + nop +.l1417 + nop + nop +.l1419 + nop + nop +.l141b + nop +.l141c + nop + nop + nop + nop + nop +.l1421 + nop + nop +.l1423 + nop +.l1424 + ld b,(hl) + inc hl + rr b + jp c,l1482 + rr b + jr c,l1452 + ld a,b + and #0f + jr nz,l143b + ld (iy+#07),a + ld lx,#09 + ret +.l143b + ld lx,#08 + sub d + jr nc,l1442 + xor a +.l1442 + ld (iy+#07),a + rr b + call l15ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1452 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l1462 + ld (l141b),a + ld lx,#00 +.l1462 + ld a,b + and #0f + sub d + jr nc,l1469 + xor a +.l1469 + ld (iy+#07),a + bit 5,c + jr nz,l1473 + inc lx + ret +.l1473 + rr b + bit 6,c + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1482 + rr b + jr nc,l1495 + ld a,(l131c) + ld c,a + ld a,(l1324) + cp c + jr nz,l1495 + ld a,#fe + ld (l1402),a +.l1495 + bit 1,b + jp nz,l154e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l1423),a + bit 0,b + jr z,l1504 + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l14c4),a + ld a,b + exx +.l14c4 equ $ + 1 + jr l14c5 +.l14c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l14e4 + inc hl +.l14e4 + bit 5,a + jr z,l14f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l14f4 + ld (l1421),hl + exx +.l14f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld lx,#00 + ret +.l1504 + bit 2,b + call l159d + ld (l1421),hl + exx + ld a,c + rra + rra + and #1c + ld (l1518),a + ld a,b + exx +.l1518 equ $ + 1 + jr l1519 +.l1519 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l1545 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l1545 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l14f8 +.l154e + bit 0,b + jr z,l1559 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l1424 +.l1559 + ld (iy+#07),#10 + bit 5,b + jr nz,l1566 + ld lx,#09 + jr l1579 +.l1566 + ld lx,#08 + ld hx,e + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l1579 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l1423),a + rr b + rr b + bit 2,b + call l159d + ld (l1421),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld a,lx + res 3,a + ld lx,a + ret +.l159d + jr z,l15ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l15ab + bit 4,b + jr z,l15bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l15bb + ld a,e + bit 3,b + jr z,l15c8 + add (hl) + inc hl + cp #90 + jr c,l15c8 + ld a,#8f +.l15c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l160b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l15d7 + ld a,(hl) + inc hl + srl a + jr c,l15fe + sub #20 + jr c,l1608 + jr z,l15fa + dec a + ld e,a +.l15e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l15f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l15f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l15fa + ld e,(hl) + inc hl + jr l15e5 +.l15fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l1608 + add #20 + ret +.l160b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l172b +; + ld hl,#0009 + add hl,de + ld de,l1291 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l11a4),hl + ld (l1209),hl + ld (l126e),hl + add hl,bc + ld de,l1137 + ldi + ld de,l1188 + ldi + ld de,l11ed + ldi + ld de,l1252 + ldi + ld de,l1123 + ldi + ldi + ld (l10d1),hl + ld a,#01 + ld (l10c6),a + ld (l10cc),a + ld a,#ff + ld (l1423),a + ld hl,(l11a4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l1316),hl + ld (l12e2),hl + ld (l12b1),hl + ret +; +.stop_music +.l1780 +; + ld hl,l141c + ld bc,#0300 +.l1786 + ld (hl),c + inc hl + djnz l1786 + ld a,#3f + jp l132b +; +; #02b4 +; ld de,#7000 +; call #10b7 +; +.init_music ; added by Megachur +; + ld de,l7000 + jp real_init_music +; +.music_info + db "CPC vs Virgill - 1 - Prism Break (2016)(Public Domain)(Virgill & RaFT)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/CPC vs Virgill - 2 - Dott (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm b/ASM/CPC vs Virgill - 2 - Dott (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm new file mode 100644 index 00000000..42eb4246 --- /dev/null +++ b/ASM/CPC vs Virgill - 2 - Dott (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm @@ -0,0 +1,1415 @@ +; Music of CPC vs Virgill - 2 - Dott (2016)(Public Domain)(Virgill & RaFT)(StArkos) +; Ripped by Megachur the 18/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCVSVI2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9800 + + read "music_header.asm" +; +; f2 Dott +; +.l9800 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#02,#01,#20,#98,#29,#98 + db #41,#98,#5a,#98,#68,#98,#7d,#98 + db #96,#98,#af,#98,#ec,#98,#07,#99 + db #00,#00,#00,#00,#00,#00,#0d,#22 + db #98,#01,#00,#7e,#24,#06,#7c,#03 + db #78,#18,#f4,#01,#00,#0c,#78,#18 + db #74,#0c,#6c,#18,#22,#00,#0d,#22 + db #98,#01,#00,#3e,#01,#3e,#01,#78 + db #18,#f4,#01,#00,#0c,#78,#18,#74 + db #0c,#6c,#18,#32,#01,#00,#00,#0d + db #53,#98,#01,#00,#7e,#24,#06,#7c + db #03,#7c,#02,#3a,#00,#0d,#22,#98 + db #01,#00,#3a,#00,#3a,#00,#78,#18 + db #f4,#01,#00,#0c,#78,#18,#74,#0c + db #6c,#18,#0d,#22,#98,#01,#00,#3e + db #01,#3e,#01,#36,#00,#0e,#00,#0e + db #00,#0e,#00,#0e,#00,#32,#01,#02 + db #20,#02,#20,#0d,#8d,#98,#01,#00 + db #7c,#e8,#74,#e8,#78,#e8,#70,#e8 + db #74,#e8,#6c,#e8,#70,#e8,#68,#e8 + db #6c,#e8,#64,#e8,#0d,#22,#98,#01 + db #00,#7c,#e8,#74,#f4,#78,#e8,#70 + db #f4,#74,#e8,#6c,#f4,#70,#e8,#68 + db #f4,#6c,#e8,#64,#f4,#68,#e8,#60 + db #f4,#64,#e8,#5c,#e8,#60,#f4,#58 + db #e8,#5c,#e8,#54,#f4,#58,#e8,#50 + db #e8,#54,#f4,#50,#e8,#54,#e8,#50 + db #f4,#54,#e8,#50,#e8,#54,#f4,#50 + db #e8,#0d,#22,#98,#02,#00,#3c,#38 + db #34,#74,#f4,#38,#38,#34,#30,#70 + db #f4,#34,#34,#30,#2c,#6c,#f4,#30 + db #30,#2c,#28,#24,#0d,#fd,#98,#05 + db #00,#05,#48,#0d,#22,#98,#40,#00 + db #00,#00,#80,#99,#00,#71,#a4,#f9 + db #9b,#80,#a4,#00,#d6,#9f,#85,#9c + db #69,#a0,#00,#e8,#9f,#e1,#99,#a9 + db #9d,#00,#fc,#9f,#7c,#a0,#2e,#9e + db #00,#21,#a0,#e1,#99,#13,#9d,#00 + db #3c,#a0,#e1,#99,#b6,#9e,#00,#6f + db #a2,#e1,#99,#44,#9f,#00,#5b,#9a + db #8c,#9a,#d0,#9a,#00,#cd,#a0,#81 + db #99,#ed,#9a,#00,#eb,#a0,#9c,#a2 + db #71,#9b,#00,#47,#a4,#06,#a3,#ed + db #9a,#00,#48,#a1,#6e,#a3,#71,#9b + db #00,#1e,#a1,#da,#a3,#ed,#9a,#00 + db #75,#a1,#ab,#a1,#09,#a2,#00,#32 + db #9a,#cc,#9f,#d1,#9f,#01,#14,#99 + db #00,#84,#e1,#00,#00,#01,#06,#76 + db #60,#02,#02,#6c,#60,#03,#02,#7c + db #60,#04,#02,#42,#00,#02,#80,#60 + db #02,#06,#6c,#60,#03,#06,#8e,#60 + db #02,#02,#6c,#60,#03,#02,#8a,#60 + db #04,#06,#80,#60,#02,#02,#42,#60 + db #00,#02,#84,#60,#01,#06,#7c,#60 + db #02,#02,#6c,#60,#03,#02,#80,#60 + db #04,#06,#76,#60,#02,#06,#6c,#60 + db #03,#04,#42,#00,#8e,#60,#02,#42 + db #00,#6c,#60,#03,#02,#8a,#60,#04 + db #06,#80,#60,#02,#02,#42,#60,#00 + db #00,#6c,#e1,#00,#00,#03,#06,#76 + db #60,#05,#42,#60,#00,#6c,#60,#03 + db #0a,#76,#60,#05,#06,#6c,#60,#03 + db #06,#76,#60,#05,#42,#60,#00,#6c + db #60,#03,#0a,#76,#60,#05,#42,#60 + db #00,#04,#6c,#60,#03,#06,#76,#60 + db #05,#42,#60,#00,#6c,#60,#03,#0a + db #76,#60,#05,#06,#6c,#60,#03,#06 + db #76,#60,#05,#42,#60,#00,#6c,#60 + db #03,#0a,#76,#60,#05,#be,#67,#06 + db #97,#8d,#ee,#eb,#00,#00,#07,#5e + db #73,#08,#0c,#ee,#6d,#07,#5e,#75 + db #08,#0c,#ee,#71,#07,#5e,#77,#08 + db #0c,#ee,#73,#07,#5e,#79,#08,#0c + db #ee,#75,#07,#5e,#7b,#08,#2c,#42 + db #60,#00,#00,#ee,#e7,#00,#00,#06 + db #5e,#69,#08,#0c,#42,#0b,#0e,#42 + db #0d,#0e,#42,#0f,#0e,#42,#60,#00 + db #06,#42,#60,#00,#06,#42,#60,#00 + db #06,#a6,#67,#06,#02,#8d,#97,#af + db #5e,#69,#08,#08,#42,#00,#42,#00 + db #ee,#6d,#06,#00,#ee,#e7,#00,#00 + db #06,#06,#42,#00,#42,#0f,#a5,#ab + db #af,#06,#42,#00,#42,#11,#a5,#ab + db #af,#06,#42,#00,#42,#13,#a5,#ab + db #af,#08,#42,#00,#e4,#5f,#ea,#40 + db #ee,#53,#18,#be,#47,#97,#8d,#6c + db #61,#03,#06,#8e,#60,#02,#02,#6c + db #60,#03,#02,#8a,#60,#04,#06,#80 + db #60,#02,#02,#42,#60,#00,#42,#00 + db #8e,#e0,#00,#00,#09,#3e,#14,#bd + db #02,#97,#02,#b5,#02,#4f,#02,#67 + db #02,#4f,#02,#63,#02,#67,#02,#4f + db #02,#6d,#02,#67,#00,#8e,#e0,#00 + db #00,#09,#02,#85,#83,#7f,#6d,#4f + db #02,#67,#02,#4f,#42,#60,#00,#a2 + db #60,#09,#02,#67,#02,#4f,#42,#60 + db #00,#a6,#60,#09,#42,#60,#00,#8e + db #60,#09,#02,#63,#42,#60,#00,#a6 + db #60,#09,#42,#60,#00,#8e,#60,#09 + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#a6,#60,#09,#02,#4f,#42,#60 + db #00,#b4,#60,#09,#02,#4f,#42,#60 + db #00,#a6,#60,#09,#02,#6b,#02,#4f + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#a2,#60,#09,#02,#4b,#42,#60 + db #00,#a2,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#4b,#42,#60,#00,#ac + db #60,#09,#02,#67,#42,#60,#00,#8a + db #60,#09,#42,#60,#00,#ac,#60,#09 + db #00,#8a,#e0,#00,#00,#09,#02,#63 + db #02,#67,#42,#60,#00,#ac,#60,#09 + db #02,#4b,#02,#83,#42,#60,#00,#8a + db #60,#09,#02,#63,#02,#47,#42,#60 + db #00,#a6,#60,#09,#42,#60,#00,#a2 + db #60,#09,#02,#47,#42,#60,#00,#ac + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #42,#60,#00,#86,#60,#09,#42,#60 + db #00,#c4,#60,#09,#02,#83,#42,#60 + db #00,#86,#60,#09,#02,#67,#42,#60 + db #00,#aa,#60,#09,#02,#47,#02,#63 + db #42,#60,#00,#a6,#60,#09,#42,#60 + db #00,#a2,#60,#09,#02,#4f,#42,#60 + db #00,#a6,#60,#09,#42,#60,#00,#8e + db #60,#09,#02,#63,#42,#60,#00,#a6 + db #60,#09,#02,#4f,#42,#60,#00,#ac + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #00,#8e,#e1,#00,#00,#09,#42,#60 + db #00,#a6,#60,#09,#02,#4f,#42,#60 + db #00,#a2,#60,#09,#02,#67,#02,#4f + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#8e,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#63,#02,#4f,#42,#60 + db #00,#a2,#60,#09,#02,#67,#02,#4f + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#ba,#60,#09,#02,#4f,#42,#60 + db #00,#a6,#60,#09,#02,#4f,#42,#60 + db #00,#ac,#60,#09,#42,#60,#00,#a2 + db #60,#09,#02,#4f,#42,#60,#00,#ac + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #02,#4f,#42,#60,#00,#c4,#60,#09 + db #42,#60,#00,#b4,#60,#09,#42,#60 + db #00,#8e,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#4f,#42,#60,#00,#a2 + db #60,#09,#02,#67,#00,#86,#e1,#00 + db #00,#09,#42,#60,#00,#a6,#60,#09 + db #02,#47,#42,#60,#00,#a2,#60,#09 + db #02,#67,#02,#47,#42,#60,#00,#ac + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #02,#47,#42,#60,#00,#c4,#60,#09 + db #42,#60,#00,#86,#60,#09,#42,#60 + db #00,#ac,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#47,#42,#60,#00,#a2 + db #60,#09,#02,#67,#02,#45,#02,#63 + db #02,#45,#02,#67,#02,#6d,#42,#60 + db #00,#84,#60,#09,#42,#60,#00,#b4 + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #02,#45,#42,#60,#00,#c4,#60,#09 + db #42,#60,#00,#84,#60,#09,#42,#60 + db #00,#be,#60,#09,#42,#60,#00,#84 + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #02,#6b,#42,#60,#00,#b0,#60,#09 + db #42,#60,#00,#84,#e0,#00,#00,#09 + db #42,#60,#00,#a2,#60,#09,#02,#67 + db #02,#45,#42,#60,#00,#ac,#60,#09 + db #42,#60,#00,#a6,#60,#09,#02,#45 + db #42,#60,#00,#b4,#60,#09,#42,#60 + db #00,#84,#60,#09,#42,#60,#00,#b4 + db #60,#09,#42,#60,#00,#aa,#60,#09 + db #42,#60,#00,#84,#60,#09,#42,#60 + db #00,#a6,#60,#09,#02,#6b,#42,#60 + db #00,#84,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#4f,#42,#60,#00,#a6 + db #60,#09,#02,#63,#02,#4f,#42,#60 + db #00,#ac,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#4f,#42,#60,#00,#a2 + db #60,#09,#02,#67,#02,#4f,#42,#60 + db #00,#ac,#60,#09,#42,#60,#00,#8e + db #60,#09,#42,#60,#00,#be,#60,#09 + db #02,#75,#42,#60,#00,#8e,#60,#09 + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#8e,#e1,#00,#00,#09,#42,#60 + db #00,#a6,#60,#09,#02,#4f,#42,#60 + db #00,#a2,#60,#09,#02,#67,#02,#4f + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#8e,#60,#09,#42,#60,#00,#a6 + db #60,#09,#02,#85,#83,#7f,#6d,#4f + db #02,#67,#02,#4f,#42,#60,#00,#a2 + db #60,#09,#02,#67,#42,#60,#00,#8e + db #60,#09,#02,#67,#02,#4f,#42,#60 + db #00,#a2,#60,#09,#02,#67,#02,#4f + db #42,#60,#00,#ac,#60,#09,#42,#60 + db #00,#a6,#60,#09,#02,#4f,#42,#60 + db #00,#b4,#60,#09,#42,#60,#00,#8e + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #42,#00,#6b,#42,#60,#00,#8e,#60 + db #09,#42,#60,#00,#ac,#60,#09,#42 + db #60,#00,#a2,#60,#09,#00,#8a,#e0 + db #00,#00,#09,#02,#67,#02,#4b,#42 + db #60,#00,#a2,#60,#09,#02,#67,#02 + db #4b,#42,#60,#00,#a2,#60,#09,#02 + db #67,#02,#4b,#42,#60,#00,#ac,#60 + db #09,#42,#60,#00,#a6,#60,#09,#02 + db #4b,#42,#60,#00,#c8,#60,#09,#42 + db #60,#00,#be,#60,#09,#42,#60,#00 + db #8e,#60,#09,#42,#60,#00,#a6,#60 + db #09,#02,#47,#42,#60,#00,#a6,#60 + db #09,#02,#47,#42,#60,#00,#a2,#60 + db #09,#02,#67,#02,#47,#42,#60,#00 + db #ac,#60,#09,#42,#60,#00,#a6,#60 + db #09,#02,#47,#42,#60,#00,#b4,#60 + db #09,#42,#60,#00,#a2,#60,#09,#02 + db #47,#42,#60,#00,#a6,#60,#09,#02 + db #47,#42,#60,#00,#ac,#60,#09,#42 + db #60,#00,#a6,#60,#09,#00,#8e,#e1 + db #00,#00,#09,#42,#60,#00,#a6,#60 + db #09,#02,#4f,#42,#60,#00,#a2,#60 + db #09,#02,#67,#02,#4f,#42,#60,#00 + db #ac,#60,#09,#42,#60,#00,#8e,#60 + db #09,#42,#60,#00,#a6,#60,#09,#02 + db #85,#02,#4f,#42,#60,#00,#cc,#60 + db #09,#02,#7f,#02,#4f,#42,#60,#00 + db #a6,#60,#09,#42,#60,#00,#aa,#60 + db #09,#02,#4f,#42,#60,#00,#ac,#60 + db #09,#02,#4f,#42,#60,#00,#a2,#60 + db #09,#42,#60,#00,#a6,#60,#09,#02 + db #4f,#42,#60,#00,#ac,#60,#09,#42 + db #60,#00,#a6,#60,#09,#02,#4f,#42 + db #60,#00,#b4,#60,#09,#42,#60,#00 + db #a6,#60,#09,#42,#60,#00,#8e,#60 + db #09,#42,#60,#00,#be,#60,#09,#02 + db #75,#42,#60,#00,#a6,#60,#09,#02 + db #4f,#42,#60,#00,#8a,#e0,#00,#00 + db #09,#02,#63,#02,#67,#42,#60,#00 + db #8a,#60,#09,#02,#6d,#02,#67,#42 + db #60,#00,#8a,#60,#09,#02,#6d,#02 + db #4b,#42,#60,#00,#a2,#60,#09,#42 + db #60,#00,#a6,#60,#09,#02,#6d,#42 + db #60,#00,#8a,#60,#09,#42,#60,#00 + db #c2,#60,#09,#42,#60,#00,#8a,#60 + db #09,#42,#60,#00,#a2,#60,#09,#02 + db #47,#42,#60,#00,#a6,#60,#09,#02 + db #63,#42,#60,#00,#86,#60,#09,#02 + db #6d,#02,#67,#42,#60,#00,#86,#60 + db #09,#42,#60,#00,#c4,#60,#09,#02 + db #83,#42,#60,#00,#86,#60,#09,#42 + db #60,#00,#a6,#60,#09,#02,#6b,#42 + db #60,#00,#86,#60,#09,#02,#63,#42 + db #60,#00,#a6,#60,#09,#42,#60,#00 + db #a2,#60,#09,#00,#42,#80,#00,#00 + db #00,#42,#80,#00,#00,#00,#42,#80 + db #00,#00,#16,#ac,#60,#09,#3e,#0c + db #85,#12,#a6,#67,#06,#02,#8d,#83 + db #ee,#e7,#00,#00,#06,#5e,#69,#08 + db #1c,#42,#60,#00,#3e,#18,#a6,#67 + db #06,#02,#8d,#97,#ee,#e7,#00,#00 + db #06,#5a,#69,#08,#1c,#42,#60,#00 + db #1e,#6e,#60,#08,#10,#42,#0b,#42 + db #00,#42,#0d,#42,#60,#00,#06,#42 + db #60,#00,#16,#a6,#67,#06,#02,#8d + db #97,#ee,#e7,#00,#00,#06,#6c,#69 + db #08,#1c,#42,#60,#00,#1e,#5e,#60 + db #08,#18,#42,#60,#00,#1c,#a6,#67 + db #06,#02,#8d,#97,#ee,#e7,#00,#00 + db #06,#02,#42,#60,#00,#06,#d6,#6d + db #06,#a5,#af,#04,#42,#00,#04,#d6 + db #4f,#a5,#af,#0a,#cc,#60,#09,#e4 + db #7f,#06,#ee,#51,#12,#ac,#60,#09 + db #20,#75,#10,#a6,#67,#06,#02,#8d + db #97,#42,#80,#00,#00,#86,#60,#09 + db #20,#85,#1c,#45,#14,#75,#20,#be + db #67,#06,#97,#8d,#6c,#e1,#00,#00 + db #03,#06,#76,#60,#05,#42,#60,#00 + db #6c,#60,#03,#0a,#76,#60,#05,#06 + db #6c,#60,#03,#06,#76,#60,#05,#42 + db #60,#00,#6c,#60,#03,#0a,#76,#60 + db #05,#42,#60,#00,#04,#6c,#60,#03 + db #06,#76,#60,#05,#42,#60,#00,#6c + db #60,#03,#0a,#76,#60,#05,#06,#6c + db #60,#03,#06,#76,#60,#05,#42,#60 + db #00,#6c,#60,#03,#0a,#76,#60,#05 + db #be,#67,#06,#97,#8d,#ee,#ef,#00 + db #00,#06,#42,#00,#42,#00,#42,#00 + db #08,#ee,#51,#3e,#08,#a6,#47,#02 + db #8d,#97,#ab,#5a,#69,#08,#0c,#ea + db #6d,#06,#00,#ea,#ef,#00,#00,#06 + db #16,#a6,#47,#02,#8d,#9b,#a7,#6e + db #69,#08,#0c,#e6,#6d,#06,#06,#42 + db #00,#06,#e6,#4f,#16,#a6,#47,#02 + db #8d,#97,#f4,#65,#07,#5e,#69,#08 + db #f2,#65,#07,#02,#b5,#02,#b3,#42 + db #00,#42,#00,#06,#a5,#00,#42,#80 + db #00,#00,#06,#42,#00,#16,#e0,#65 + db #07,#02,#a5,#42,#00,#04,#ab,#0a + db #b3,#1e,#a6,#67,#06,#02,#8d,#97 + db #f4,#65,#07,#5a,#69,#08,#f2,#65 + db #07,#02,#b5,#02,#b3,#0a,#a5,#00 + db #42,#80,#00,#00,#16,#a6,#67,#06 + db #02,#8d,#9b,#e0,#65,#07,#6e,#69 + db #08,#e4,#65,#07,#06,#97,#2a,#42 + db #00,#02,#42,#00,#42,#00,#f4,#40 + db #5e,#69,#08,#f2,#65,#07,#02,#b5 + db #02,#b3,#0a,#a5,#00,#42,#80,#00 + db #00,#16,#a6,#67,#06,#02,#8d,#9b + db #e0,#65,#07,#6e,#69,#08,#e4,#65 + db #07,#06,#97,#2a,#42,#00,#02,#42 + db #00,#42,#00,#ee,#43,#5e,#69,#08 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#ee,#67,#07,#5e,#6f,#08,#04 + db #42,#00,#00,#84,#e1,#00,#00,#01 + db #06,#76,#60,#02,#02,#6c,#60,#03 + db #02,#7c,#60,#04,#02,#42,#00,#02 + db #80,#60,#02,#06,#6c,#60,#03,#e0 + db #6b,#07,#02,#e4,#40,#8e,#61,#02 + db #02,#6c,#60,#03,#be,#6b,#07,#8a + db #61,#04,#06,#80,#60,#02,#02,#42 + db #60,#00,#02,#84,#60,#01,#06,#7c + db #60,#02,#02,#6c,#60,#03,#02,#80 + db #60,#04,#06,#76,#60,#02,#06,#76 + db #60,#04,#04,#42,#00,#42,#00,#02 + db #42,#00,#02,#42,#00,#06,#42,#00 + db #00,#8a,#e0,#00,#00,#09,#02,#63 + db #02,#67,#42,#60,#00,#ac,#60,#09 + db #02,#4b,#02,#83,#42,#60,#00,#8a + db #60,#09,#02,#63,#02,#47,#42,#60 + db #00,#a6,#60,#09,#42,#60,#00,#a2 + db #60,#09,#02,#47,#42,#60,#00,#ac + db #60,#09,#42,#60,#00,#a6,#60,#09 + db #42,#60,#00,#86,#60,#09,#42,#60 + db #00,#c4,#60,#09,#02,#83,#42,#60 + db #00,#86,#60,#09,#02,#67,#42,#60 + db #00,#aa,#60,#09,#02,#47,#02,#63 + db #42,#60,#00,#a6,#60,#09,#42,#60 + db #00,#a2,#60,#09,#02,#4f,#00,#ee + db #e7,#00,#00,#06,#02,#42,#60,#00 + db #06,#d6,#6d,#06,#a5,#af,#04,#42 + db #00,#04,#d6,#4f,#a5,#af,#0a,#ac + db #60,#09,#e4,#7f,#06,#ee,#51,#12 + db #a6,#60,#09,#20,#47,#10,#a6,#67 + db #06,#02,#8d,#97,#84,#e1,#00,#00 + db #01,#06,#76,#60,#02,#02,#6c,#60 + db #03,#02,#7c,#60,#04,#02,#42,#00 + db #02,#80,#60,#02,#06,#6c,#60,#03 + db #06,#8e,#60,#02,#02,#6c,#60,#03 + db #02,#8a,#60,#04,#06,#80,#60,#02 + db #02,#42,#60,#00,#02,#84,#60,#01 + db #06,#7c,#60,#02,#02,#6c,#60,#03 + db #02,#80,#60,#04,#06,#76,#60,#02 + db #06,#6c,#60,#03,#f4,#6b,#07,#02 + db #f2,#40,#8e,#61,#02,#f4,#6b,#07 + db #6c,#61,#03,#f2,#6b,#07,#8a,#61 + db #04,#42,#00,#04,#80,#60,#02,#e4 + db #6b,#07,#42,#60,#00,#00,#84,#e1 + db #00,#00,#01,#06,#76,#60,#02,#02 + db #6c,#60,#03,#02,#7c,#60,#04,#02 + db #42,#00,#02,#80,#60,#02,#06,#6c + db #60,#03,#06,#8e,#60,#02,#02,#6c + db #60,#03,#02,#8a,#60,#04,#06,#80 + db #60,#02,#02,#42,#60,#00,#02,#84 + db #60,#01,#06,#7c,#60,#02,#02,#6c + db #60,#03,#02,#80,#60,#04,#06,#76 + db #60,#02,#06,#6c,#60,#03,#f4,#6b + db #07,#02,#f2,#40,#8e,#61,#02,#f4 + db #6b,#07,#6c,#61,#03,#f2,#6b,#07 + db #8a,#61,#04,#06,#80,#60,#02,#e4 + db #6b,#07,#42,#60,#00,#00,#84,#e1 + db #00,#00,#01,#06,#76,#60,#02,#02 + db #6c,#60,#03,#02,#7c,#60,#04,#02 + db #42,#00,#02,#80,#60,#02,#06,#6c + db #60,#03,#06,#8e,#60,#02,#02,#6c + db #60,#03,#02,#8a,#60,#04,#06,#80 + db #60,#02,#02,#42,#60,#00,#02,#84 + db #60,#01,#06,#7c,#60,#02,#02,#6c + db #60,#03,#02,#80,#60,#04,#06,#76 + db #60,#02,#06,#6c,#60,#03,#40,#65 + db #6b,#07,#02,#40,#64,#40,#8e,#61 + db #02,#40,#65,#6b,#07,#6c,#61,#03 + db #40,#64,#6b,#07,#8a,#61,#04,#06 + db #80,#60,#02,#fc,#6b,#07,#42,#60 + db #00,#00,#84,#e1,#00,#00,#01,#06 + db #76,#60,#02,#02,#6c,#60,#03,#02 + db #7c,#60,#04,#02,#42,#00,#02,#80 + db #60,#02,#06,#6c,#60,#03,#06,#8e + db #60,#02,#02,#6c,#60,#03,#02,#8a + db #60,#04,#06,#80,#60,#02,#da,#6b + db #07,#42,#60,#00,#02,#84,#61,#01 + db #06,#7c,#60,#02,#02,#6c,#60,#03 + db #02,#80,#60,#04,#06,#76,#60,#02 + db #06,#6c,#60,#03,#40,#65,#6b,#07 + db #02,#40,#64,#40,#8e,#61,#02,#40 + db #62,#6b,#07,#6c,#61,#03,#fc,#6b + db #07,#8a,#61,#04,#06,#80,#60,#02 + db #fc,#6b,#07,#42,#60,#00,#00,#42 + db #80,#00,#00,#06,#42,#00,#16,#e0 + db #65,#07,#02,#a5,#42,#00,#04,#ab + db #0a,#9b,#1e,#a6,#67,#06,#02,#8d + db #97,#f4,#65,#07,#5a,#69,#08,#f2 + db #65,#07,#02,#b5,#02,#b3,#0a,#a5 + db #00,#42,#80,#00,#00,#16,#ac,#60 + db #09,#28,#4f,#08,#6d,#24,#67,#00 + db #42,#80,#00,#00,#3a,#ba,#60,#09 + db #26,#85,#00,#00,#00,#00,#00,#00 +; +; #10b7 - player reallocated by Megachur +; + jp l172b + jp l10c1 + jp l1780 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + xor a + ld (l10c0),a +.l10c6 equ $ + 1 + ld a,#01 + dec a + jp nz,l1292 +.l10cc equ $ + 1 + ld a,#01 + dec a + jr nz,l1138 +.l10d1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l10df + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l10df + rra + jr nc,l10e7 + ld de,l1188 + ldi +.l10e7 + rra + jr nc,l10ef + ld de,l11ed + ldi +.l10ef + rra + jr nc,l10f7 + ld de,l1252 + ldi +.l10f7 + ld de,l1167 + ldi + ldi + ld de,l11cc + ldi + ldi + ld de,l1231 + ldi + ldi + rra + jr nc,l1114 + ld de,l1137 + ldi +.l1114 + rra + jr nc,l111f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1123),de +.l111f + ld (l10d1),hl +.l1123 equ $ + 1 + ld hl,#0000 + ld (l1141),hl + ld a,#01 + ld (l113c),a + ld (l1162),a + ld (l11c7),a + ld (l122c),a +.l1137 equ $ + 1 + ld a,#01 +.l1138 + ld (l10cc),a +.l113c equ $ + 1 + ld a,#01 + dec a + jr nz,l115e +.l1141 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l115b + srl a + jr nz,l114f + ld a,(hl) + inc hl +.l114f + jr nc,l1156 + ld (l10c0),a + jr l1159 +.l1156 + ld (l1291),a +.l1159 + ld a,#01 +.l115b + ld (l1141),hl +.l115e + ld (l113c),a +.l1162 equ $ + 1 + ld a,#01 + dec a + jr nz,l11c3 +.l1167 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1167),hl + jr c,l11c3 + ld a,d + rra + jr nc,l117a + and #0f + ld (l1314),a +.l117a + rl d + jr nc,l1182 + ld (l1302),ix +.l1182 + rl d + jr nc,l11c1 + ld a,e +.l1188 equ $ + 1 + add #00 + ld (l1313),a + ld hl,#0000 + ld (l12ff),hl + rl d + jr c,l11a1 +.l1197 equ $ + 1 + ld hl,#0000 + ld a,(l1324) + ld (l131c),a + jr l11be +.l11a1 + ld l,b + add hl,hl +.l11a4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l1324),a + ld (l131c),a + ld a,(hl) + or a + jr z,l11ba + ld (l1402),a +.l11ba + inc hl + ld (l1197),hl +.l11be + ld (l1316),hl +.l11c1 + ld a,#01 +.l11c3 + ld (l1162),a +.l11c7 equ $ + 1 + ld a,#01 + dec a + jr nz,l1228 +.l11cc equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l11cc),hl + jr c,l1228 + ld a,d + rra + jr nc,l11df + and #0f + ld (l12e0),a +.l11df + rl d + jr nc,l11e7 + ld (l12ce),ix +.l11e7 + rl d + jr nc,l1226 + ld a,e +.l11ed equ $ + 1 + add #00 + ld (l12df),a + ld hl,#0000 + ld (l12cb),hl + rl d + jr c,l1206 +.l11fc equ $ + 1 + ld hl,#0000 + ld a,(l12f0) + ld (l12e8),a + jr l1223 +.l1206 + ld l,b + add hl,hl +.l1209 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12f0),a + ld (l12e8),a + ld a,(hl) + or a + jr z,l121f + ld (l1402),a +.l121f + inc hl + ld (l11fc),hl +.l1223 + ld (l12e2),hl +.l1226 + ld a,#01 +.l1228 + ld (l11c7),a +.l122c equ $ + 1 + ld a,#01 + dec a + jr nz,l128d +.l1231 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1231),hl + jr c,l128d + ld a,d + rra + jr nc,l1244 + and #0f + ld (l12af),a +.l1244 + rl d + jr nc,l124c + ld (l129d),ix +.l124c + rl d + jr nc,l128b + ld a,e +.l1252 equ $ + 1 + add #00 + ld (l12ae),a + ld hl,#0000 + ld (l129a),hl + rl d + jr c,l126b +.l1261 equ $ + 1 + ld hl,#0000 + ld a,(l12bf) + ld (l12b7),a + jr l1288 +.l126b + ld l,b + add hl,hl +.l126e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12bf),a + ld (l12b7),a + ld a,(hl) + or a + jr z,l1284 + ld (l1402),a +.l1284 + inc hl + ld (l1261),hl +.l1288 + ld (l12b1),hl +.l128b + ld a,#01 +.l128d + ld (l122c),a +.l1291 equ $ + 1 + ld a,#01 +.l1292 + ld (l10c6),a + ld iy,l1419 +.l129a equ $ + 1 + ld hl,#0000 +.l129d equ $ + 1 + ld de,#0000 + add hl,de + ld (l129a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12af equ $ + 2 +.l12ae equ $ + 1 + ld de,#0000 +.l12b1 equ $ + 1 + ld hl,#0000 + call l1424 +.l12b7 equ $ + 1 + ld a,#01 + dec a + jr nz,l12c0 + ld (l12b1),hl +.l12bf equ $ + 1 + ld a,#06 +.l12c0 + ld (l12b7),a + ld a,lx + ex af,af' + ld iy,l1417 +.l12cb equ $ + 1 + ld hl,#0000 +.l12ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l12cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12e0 equ $ + 2 +.l12df equ $ + 1 + ld de,#0000 +.l12e2 equ $ + 1 + ld hl,#0000 + call l1424 +.l12e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l12f1 + ld (l12e2),hl +.l12f0 equ $ + 1 + ld a,#06 +.l12f1 + ld (l12e8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l1415 +.l12ff equ $ + 1 + ld hl,#0000 +.l1302 equ $ + 1 + ld de,#0000 + add hl,de + ld (l12ff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l1314 equ $ + 2 +.l1313 equ $ + 1 + ld de,#0000 +.l1316 equ $ + 1 + ld hl,#0000 + call l1424 +.l131c equ $ + 1 + ld a,#01 + dec a + jr nz,l1325 + ld (l1316),hl +.l1324 equ $ + 1 + ld a,#06 +.l1325 + ld (l131c),a + ex af,af' + or lx +.l132b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l1415 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l1402 equ $ + 1 + cp #ff + ret z + ld (l1402),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l1415 + nop + nop +.l1417 + nop + nop +.l1419 + nop + nop +.l141b + nop +.l141c + nop + nop + nop + nop + nop +.l1421 + nop + nop +.l1423 + nop +.l1424 + ld b,(hl) + inc hl + rr b + jp c,l1482 + rr b + jr c,l1452 + ld a,b + and #0f + jr nz,l143b + ld (iy+#07),a + ld lx,#09 + ret +.l143b + ld lx,#08 + sub d + jr nc,l1442 + xor a +.l1442 + ld (iy+#07),a + rr b + call l15ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1452 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l1462 + ld (l141b),a + ld lx,#00 +.l1462 + ld a,b + and #0f + sub d + jr nc,l1469 + xor a +.l1469 + ld (iy+#07),a + bit 5,c + jr nz,l1473 + inc lx + ret +.l1473 + rr b + bit 6,c + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1482 + rr b + jr nc,l1495 + ld a,(l131c) + ld c,a + ld a,(l1324) + cp c + jr nz,l1495 + ld a,#fe + ld (l1402),a +.l1495 + bit 1,b + jp nz,l154e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l1423),a + bit 0,b + jr z,l1504 + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l14c4),a + ld a,b + exx +.l14c4 equ $ + 1 + jr l14c5 +.l14c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l14e4 + inc hl +.l14e4 + bit 5,a + jr z,l14f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l14f4 + ld (l1421),hl + exx +.l14f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld lx,#00 + ret +.l1504 + bit 2,b + call l159d + ld (l1421),hl + exx + ld a,c + rra + rra + and #1c + ld (l1518),a + ld a,b + exx +.l1518 equ $ + 1 + jr l1519 +.l1519 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l1545 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l1545 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l14f8 +.l154e + bit 0,b + jr z,l1559 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l1424 +.l1559 + ld (iy+#07),#10 + bit 5,b + jr nz,l1566 + ld lx,#09 + jr l1579 +.l1566 + ld lx,#08 + ld hx,e + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l1579 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l1423),a + rr b + rr b + bit 2,b + call l159d + ld (l1421),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld a,lx + res 3,a + ld lx,a + ret +.l159d + jr z,l15ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l15ab + bit 4,b + jr z,l15bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l15bb + ld a,e + bit 3,b + jr z,l15c8 + add (hl) + inc hl + cp #90 + jr c,l15c8 + ld a,#8f +.l15c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l160b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l15d7 + ld a,(hl) + inc hl + srl a + jr c,l15fe + sub #20 + jr c,l1608 + jr z,l15fa + dec a + ld e,a +.l15e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l15f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l15f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l15fa + ld e,(hl) + inc hl + jr l15e5 +.l15fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l1608 + add #20 + ret +.l160b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l172b +; + ld hl,#0009 + add hl,de + ld de,l1291 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l11a4),hl + ld (l1209),hl + ld (l126e),hl + add hl,bc + ld de,l1137 + ldi + ld de,l1188 + ldi + ld de,l11ed + ldi + ld de,l1252 + ldi + ld de,l1123 + ldi + ldi + ld (l10d1),hl + ld a,#01 + ld (l10c6),a + ld (l10cc),a + ld a,#ff + ld (l1423),a + ld hl,(l11a4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l1316),hl + ld (l12e2),hl + ld (l12b1),hl + ret +; +.stop_music +.l1780 +; + ld hl,l141c + ld bc,#0300 +.l1786 + ld (hl),c + inc hl + djnz l1786 + ld a,#3f + jp l132b +; +.init_music ; added by Megachur +; + ld de,l9800 + jp real_init_music +; +.music_info + db "CPC vs Virgill - 2 - Dott (2016)(Public Domain)(Virgill & RaFT)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/CPC vs Virgill - 3 - Galvanize (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm b/ASM/CPC vs Virgill - 3 - Galvanize (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm new file mode 100644 index 00000000..67a720f1 --- /dev/null +++ b/ASM/CPC vs Virgill - 3 - Galvanize (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm @@ -0,0 +1,1531 @@ +; Music of CPC vs Virgill - 3 - Galvanize (2016)(Public Domain)(Virgill & RaFT)(StArkos) +; Ripped by Megachur the 18/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCVSVI3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" +; +; f3 Galvanize +; +.l8000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#07,#32,#02,#42,#80,#4b,#80 + db #65,#80,#71,#80,#a8,#80,#b1,#80 + db #bd,#80,#c9,#80,#d5,#80,#e1,#80 + db #ed,#80,#f9,#80,#05,#81,#1a,#81 + db #24,#81,#36,#81,#51,#81,#6b,#81 + db #77,#81,#de,#81,#ea,#81,#f6,#81 + db #02,#82,#0e,#82,#1a,#82,#26,#82 + db #32,#82,#00,#00,#00,#00,#00,#00 + db #0d,#44,#80,#02,#00,#28,#68,#02 + db #68,#07,#68,#0b,#28,#68,#02,#68 + db #07,#68,#0b,#28,#68,#02,#68,#07 + db #68,#0b,#0d,#5b,#80,#02,#00,#28 + db #68,#02,#68,#07,#68,#0b,#0d,#67 + db #80,#09,#00,#0e,#34,#0e,#31,#0e + db #31,#0e,#31,#12,#2f,#12,#2d,#16 + db #2a,#16,#26,#16,#26,#16,#24,#16 + db #24,#12,#25,#12,#25,#12,#27,#12 + db #28,#12,#2a,#12,#2d,#12,#2e,#0e + db #30,#0e,#31,#0a,#32,#0a,#33,#06 + db #33,#06,#34,#06,#31,#0d,#44,#80 + db #02,#00,#3c,#3c,#20,#20,#0d,#aa + db #80,#02,#00,#28,#68,#01,#68,#05 + db #68,#0a,#0d,#b3,#80,#02,#00,#28 + db #68,#05,#68,#07,#68,#09,#0d,#bf + db #80,#02,#00,#28,#68,#07,#68,#09 + db #68,#0b,#0d,#cb,#80,#02,#00,#28 + db #68,#07,#68,#09,#68,#0c,#0d,#d7 + db #80,#02,#00,#28,#68,#04,#68,#05 + db #68,#09,#0d,#e3,#80,#02,#00,#28 + db #68,#05,#68,#06,#68,#0a,#0d,#ef + db #80,#02,#00,#28,#68,#05,#68,#07 + db #68,#09,#0d,#fb,#80,#01,#00,#70 + db #e8,#74,#e8,#38,#34,#30,#2c,#28 + db #24,#20,#1c,#18,#14,#10,#0c,#0d + db #44,#80,#01,#00,#a1,#2a,#3c,#ff + db #ff,#0d,#1c,#81,#01,#00,#7e,#29 + db #0d,#7c,#09,#7c,#06,#76,#25,#04 + db #6e,#25,#02,#0d,#44,#80,#01,#00 + db #7e,#26,#0c,#7c,#0a,#74,#09,#74 + db #08,#6c,#05,#6c,#04,#64,#03,#5c + db #02,#5c,#01,#58,#01,#18,#0d,#44 + db #80,#01,#00,#28,#68,#02,#68,#07 + db #68,#0b,#28,#68,#02,#68,#07,#68 + db #0b,#28,#68,#02,#68,#07,#68,#0b + db #0d,#61,#81,#01,#00,#28,#68,#02 + db #68,#07,#68,#0b,#0d,#6d,#81,#01 + db #00,#b4,#0a,#00,#3c,#38,#b8,#ff + db #ff,#b8,#ff,#ff,#34,#b4,#01,#00 + db #b4,#01,#00,#38,#b8,#ff,#ff,#b8 + db #fe,#ff,#30,#b0,#01,#00,#b0,#02 + db #00,#34,#b4,#ff,#ff,#b4,#fe,#ff + db #30,#b0,#01,#00,#b0,#02,#00,#2c + db #ac,#ff,#ff,#ac,#fe,#ff,#30,#b0 + db #01,#00,#b0,#02,#00,#2c,#ac,#ff + db #ff,#ac,#ff,#ff,#28,#a8,#01,#00 + db #a8,#01,#00,#2c,#ac,#ff,#ff,#2c + db #28,#a8,#01,#00,#28,#24,#24,#24 + db #28,#28,#28,#24,#24,#24,#24,#20 + db #20,#20,#20,#0d,#44,#80,#02,#00 + db #28,#68,#03,#68,#06,#68,#0a,#0d + db #e0,#81,#01,#00,#28,#68,#01,#68 + db #05,#68,#0a,#0d,#ec,#81,#01,#00 + db #28,#68,#05,#68,#07,#68,#09,#0d + db #f8,#81,#01,#00,#28,#68,#07,#68 + db #09,#68,#0b,#0d,#04,#82,#01,#00 + db #28,#68,#04,#68,#05,#68,#09,#0d + db #10,#82,#01,#00,#28,#68,#03,#68 + db #06,#68,#0a,#0d,#1c,#82,#01,#00 + db #28,#68,#05,#68,#06,#68,#0a,#0d + db #28,#82,#01,#00,#28,#68,#05,#68 + db #07,#68,#09,#0d,#34,#82,#10,#00 + db #00,#00,#13,#83,#1e,#00,#00,#00 + db #1f,#86,#33,#86,#e2,#86,#10,#10 + db #1e,#83,#14,#83,#36,#83,#40,#00 + db #1e,#83,#14,#83,#36,#83,#00,#cf + db #83,#b9,#83,#ed,#83,#00,#7f,#84 + db #70,#84,#ad,#84,#00,#56,#8f,#6a + db #87,#f4,#87,#00,#56,#8f,#6a,#87 + db #f4,#87,#00,#9a,#8f,#bc,#88,#fe + db #88,#00,#de,#8f,#de,#89,#18,#8a + db #00,#30,#85,#74,#85,#f4,#87,#00 + db #30,#85,#74,#85,#f4,#87,#00,#40 + db #8a,#84,#8a,#fe,#88,#00,#30,#8b + db #74,#8b,#18,#8a,#00,#e7,#86,#6a + db #87,#31,#8e,#00,#e7,#86,#6a,#87 + db #31,#8e,#00,#39,#88,#bc,#88,#ae + db #8d,#00,#5b,#89,#de,#89,#b4,#8e + db #00,#30,#85,#74,#85,#f4,#87,#00 + db #30,#85,#74,#85,#1f,#8c,#00,#40 + db #8a,#84,#8a,#fe,#88,#00,#30,#8b + db #74,#8b,#18,#8a,#0e,#02,#02,#02 + db #38,#86,#74,#85,#f4,#87,#00,#38 + db #86,#74,#85,#f4,#87,#00,#5a,#8c + db #84,#8a,#fe,#88,#00,#04,#8d,#74 + db #8b,#18,#8a,#00,#e7,#86,#6a,#87 + db #31,#8e,#00,#e7,#86,#6a,#87,#31 + db #8e,#00,#37,#8f,#41,#8f,#3c,#8f + db #01,#44,#82,#00,#a0,#e7,#00,#00 + db #01,#3c,#9c,#60,#02,#00,#7e,#e1 + db #00,#00,#03,#36,#42,#60,#00,#02 + db #66,#60,#03,#3b,#3f,#36,#42,#60 + db #00,#02,#66,#60,#03,#39,#7e,#f5 + db #00,#00,#04,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#11,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#15,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#11,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#15,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#11,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#15,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#42,#11,#42,#00,#42,#00,#42 + db #00,#42,#13,#42,#00,#42,#00,#42 + db #00,#a0,#e7,#00,#00,#01,#1e,#a4 + db #60,#05,#1e,#a0,#60,#06,#1e,#9c + db #60,#07,#0e,#9c,#60,#08,#00,#7e + db #e1,#00,#00,#03,#1e,#42,#00,#42 + db #00,#0c,#42,#00,#0a,#42,#00,#42 + db #00,#3b,#42,#00,#1c,#42,#00,#42 + db #00,#0e,#42,#00,#00,#7e,#f5,#00 + db #00,#04,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #70,#55,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #7a,#55,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #74,#55,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #9c,#e7,#00,#00,#09,#3c,#9a,#60 + db #0a,#5b,#1e,#9a,#60,#0b,#00,#b4 + db #f5,#00,#00,#09,#42,#00,#42,#00 + db #42,#00,#42,#13,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#0f + db #42,#00,#42,#00,#42,#0d,#42,#00 + db #42,#00,#42,#0b,#20,#b2,#60,#0a + db #1e,#b2,#60,#0b,#00,#76,#f5,#00 + db #00,#04,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#13,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#0f,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#0f,#42,#00,#42,#00,#42,#00 + db #74,#51,#42,#00,#42,#00,#42,#00 + db #42,#0f,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#0f,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#0f,#42,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#00,#42,#00 + db #42,#0f,#42,#00,#42,#00,#42,#00 + db #e6,#ef,#00,#00,#0c,#9f,#95,#91 + db #a7,#9f,#95,#91,#a7,#9f,#95,#91 + db #a7,#9f,#95,#91,#a7,#9f,#95,#91 + db #a7,#9f,#95,#91,#a7,#9f,#95,#91 + db #a7,#9f,#a3,#9b,#a3,#9b,#91,#8d + db #a3,#9b,#91,#8d,#a3,#9b,#91,#8d + db #a3,#9b,#91,#8d,#a3,#9b,#91,#8d + db #a3,#9b,#91,#8d,#a3,#9b,#91,#8d + db #a3,#9b,#91,#8d,#66,#e1,#00,#00 + db #0d,#a0,#6b,#01,#66,#61,#0d,#42 + db #00,#7c,#60,#0e,#a0,#6b,#01,#a0 + db #40,#a0,#40,#a0,#40,#a0,#40,#64 + db #61,#0f,#a0,#6b,#01,#7c,#61,#0e + db #a0,#6b,#01,#a0,#40,#a0,#40,#64 + db #61,#0f,#a0,#6b,#01,#64,#61,#0f + db #a0,#6b,#01,#7c,#61,#0e,#a0,#6b + db #01,#a0,#40,#a0,#40,#a0,#40,#a0 + db #40,#64,#61,#0f,#a0,#6b,#01,#7c + db #61,#0e,#64,#60,#0f,#9c,#6b,#02 + db #64,#61,#0f,#66,#60,#0d,#9c,#6b + db #02,#66,#61,#0d,#02,#7c,#60,#0e + db #9c,#6b,#02,#9c,#40,#9c,#40,#9c + db #40,#9c,#40,#64,#61,#0f,#9c,#6b + db #02,#7c,#61,#0e,#9c,#6b,#02,#9c + db #40,#9c,#40,#64,#61,#0f,#9c,#6b + db #02,#64,#61,#0f,#9c,#6b,#02,#7c + db #61,#0e,#9c,#6b,#02,#9c,#40,#9c + db #40,#9c,#40,#9c,#40,#64,#61,#0f + db #9c,#6b,#02,#7c,#61,#0e,#64,#60 + db #0f,#9c,#6b,#02,#64,#61,#0f,#4e + db #e1,#00,#00,#03,#11,#13,#15,#17 + db #19,#1b,#1d,#1f,#21,#23,#25,#27 + db #35,#3b,#3f,#42,#80,#00,#00,#00 + db #b8,#e3,#00,#00,#10,#de,#6f,#0c + db #d4,#40,#b8,#63,#10,#e6,#6f,#0c + db #de,#40,#b8,#63,#10,#d0,#6f,#0c + db #e6,#40,#de,#40,#b8,#63,#10,#d0 + db #6f,#0c,#e6,#40,#b8,#63,#10,#d4 + db #6f,#0c,#d0,#40,#b8,#63,#10,#de + db #6f,#0c,#d4,#40,#b8,#63,#10,#e6 + db #6f,#0c,#de,#40,#b8,#63,#10,#d0 + db #6f,#0c,#e6,#40,#de,#40,#b8,#63 + db #10,#d0,#6f,#0c,#e6,#40,#b8,#63 + db #10,#d4,#6f,#0c,#d0,#40,#b4,#63 + db #11,#da,#6f,#0c,#d0,#40,#b4,#63 + db #11,#e2,#6f,#0c,#da,#40,#b4,#63 + db #11,#cc,#6f,#0c,#e2,#40,#da,#40 + db #b4,#63,#11,#cc,#6f,#0c,#e2,#40 + db #b4,#63,#11,#d0,#6f,#0c,#cc,#40 + db #b4,#63,#11,#da,#6f,#0c,#d0,#40 + db #b4,#63,#11,#e2,#6f,#0c,#da,#40 + db #b4,#63,#11,#cc,#6f,#0c,#e2,#40 + db #da,#40,#b4,#63,#11,#cc,#6f,#0c + db #e2,#40,#b4,#63,#11,#d0,#6f,#0c + db #cc,#40,#42,#80,#00,#00,#00,#e6 + db #f3,#00,#00,#0c,#de,#40,#d4,#40 + db #d0,#40,#e6,#51,#de,#40,#d4,#40 + db #d0,#40,#e6,#4f,#de,#40,#d4,#40 + db #d0,#40,#e6,#51,#de,#40,#d4,#40 + db #d0,#40,#e6,#53,#de,#40,#d4,#40 + db #d0,#40,#e6,#51,#de,#40,#d4,#40 + db #d0,#40,#e6,#4f,#de,#40,#d4,#40 + db #d0,#40,#e6,#51,#de,#40,#e2,#40 + db #da,#40,#e2,#53,#da,#40,#d0,#40 + db #cc,#40,#e2,#51,#da,#40,#d0,#40 + db #cc,#40,#e2,#4f,#da,#40,#d0,#40 + db #cc,#40,#e2,#51,#da,#40,#d0,#40 + db #cc,#40,#e2,#53,#da,#40,#d0,#40 + db #cc,#40,#e2,#51,#da,#40,#d0,#40 + db #cc,#40,#e2,#4f,#da,#40,#d0,#40 + db #cc,#40,#e2,#51,#da,#40,#d0,#40 + db #cc,#40,#66,#e1,#00,#00,#0d,#a0 + db #6b,#01,#66,#61,#0d,#42,#00,#a0 + db #6b,#01,#a0,#40,#a0,#40,#a0,#40 + db #a0,#40,#a0,#40,#a0,#40,#a0,#40 + db #a0,#40,#a0,#40,#a0,#40,#a0,#40 + db #a0,#40,#a0,#40,#a0,#40,#a0,#40 + db #a0,#40,#a0,#40,#a0,#40,#a0,#40 + db #a0,#40,#a0,#40,#a0,#40,#a0,#40 + db #a0,#40,#a0,#40,#9c,#60,#02,#9c + db #40,#66,#61,#0d,#9c,#6b,#02,#66 + db #61,#0d,#02,#9c,#6b,#02,#9c,#40 + db #9c,#40,#9c,#40,#9c,#40,#9c,#40 + db #9c,#40,#9c,#40,#9c,#40,#9c,#40 + db #9c,#40,#9c,#40,#9c,#40,#9c,#40 + db #9c,#40,#9c,#40,#9c,#40,#9c,#40 + db #9c,#40,#9c,#40,#9c,#40,#9c,#40 + db #9c,#40,#9c,#40,#9c,#40,#9c,#40 + db #9c,#40,#9c,#40,#66,#e7,#00,#00 + db #12,#42,#60,#00,#66,#60,#12,#02 + db #42,#60,#00,#02,#a4,#60,#12,#02 + db #77,#06,#79,#02,#77,#06,#79,#77 + db #6f,#02,#65,#06,#42,#60,#00,#02 + db #9e,#60,#12,#02,#61,#0a,#73,#02 + db #42,#60,#00,#02,#b2,#60,#12,#04 + db #75,#6f,#02,#73,#0a,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#60,#00 + db #00,#e6,#f3,#00,#00,#0c,#de,#40 + db #d4,#40,#d0,#40,#e6,#51,#de,#40 + db #d4,#40,#d0,#40,#e6,#4f,#de,#40 + db #d4,#40,#d0,#40,#e6,#51,#de,#40 + db #d4,#40,#d0,#40,#e8,#53,#de,#40 + db #d6,#40,#d4,#40,#e8,#51,#de,#40 + db #d6,#40,#d4,#40,#e8,#4f,#de,#40 + db #d6,#40,#d4,#40,#e8,#51,#de,#40 + db #d6,#40,#d4,#40,#e2,#53,#de,#40 + db #da,#40,#d0,#40,#e2,#51,#de,#40 + db #da,#40,#d0,#40,#e2,#4f,#de,#40 + db #da,#40,#d0,#40,#e2,#51,#de,#40 + db #da,#40,#d0,#40,#e2,#53,#de,#40 + db #da,#40,#cc,#40,#e2,#51,#de,#40 + db #da,#40,#cc,#40,#e2,#4f,#de,#40 + db #da,#40,#cc,#40,#e2,#51,#de,#40 + db #da,#40,#cc,#40,#66,#e1,#00,#00 + db #0d,#a0,#6b,#01,#66,#61,#0d,#42 + db #00,#a0,#6b,#01,#16,#70,#61,#0d + db #a4,#6b,#05,#70,#61,#0d,#42,#00 + db #a4,#6b,#05,#16,#7a,#61,#0d,#a0 + db #6b,#06,#7a,#61,#0d,#42,#00,#a0 + db #6b,#06,#16,#74,#61,#0d,#9c,#6b + db #07,#74,#61,#0d,#42,#00,#9c,#6b + db #07,#06,#9c,#60,#08,#00,#42,#87 + db #00,#00,#0a,#a4,#60,#12,#02,#77 + db #02,#42,#60,#00,#02,#b8,#60,#12 + db #02,#b4,#c0,#f7,#ff,#42,#80,#00 + db #00,#42,#60,#00,#06,#ae,#60,#12 + db #02,#67,#06,#42,#60,#00,#02,#b8 + db #60,#12,#02,#73,#02,#42,#00,#06 + db #6b,#02,#61,#06,#42,#60,#00,#02 + db #b2,#60,#12,#02,#ae,#c0,#f6,#ff + db #42,#80,#00,#00,#42,#60,#00,#06 + db #aa,#60,#12,#02,#65,#02,#42,#00 + db #02,#42,#60,#00,#02,#b4,#60,#12 + db #02,#6f,#00,#de,#f3,#00,#00,#0c + db #d6,#40,#d4,#40,#cc,#40,#de,#51 + db #d6,#40,#d4,#40,#cc,#40,#de,#4f + db #d6,#40,#d4,#40,#cc,#40,#de,#51 + db #d6,#40,#d4,#40,#cc,#40,#de,#53 + db #d6,#40,#d4,#40,#cc,#40,#de,#51 + db #d6,#40,#d4,#40,#cc,#40,#de,#4f + db #d6,#40,#d4,#40,#cc,#40,#de,#51 + db #d6,#40,#d4,#40,#cc,#40,#de,#53 + db #d6,#40,#d4,#40,#ca,#40,#de,#51 + db #d6,#40,#d4,#40,#ca,#40,#de,#4f + db #d6,#40,#d4,#40,#ca,#40,#de,#51 + db #d6,#40,#d4,#40,#ca,#40,#de,#53 + db #d6,#40,#d4,#40,#ca,#40,#de,#51 + db #d6,#40,#d4,#40,#ca,#40,#de,#4f + db #d6,#40,#d4,#40,#ca,#40,#de,#51 + db #d6,#40,#d4,#40,#ca,#4f,#76,#e1 + db #00,#00,#0d,#9c,#6b,#09,#76,#61 + db #0d,#42,#00,#9c,#6b,#09,#16,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#14,#76,#60,#0d,#74,#41,#9a + db #6b,#0a,#74,#61,#0d,#42,#00,#9a + db #6b,#0a,#16,#9a,#60,#0b,#42,#00 + db #42,#00,#42,#00,#06,#42,#00,#00 + db #42,#87,#00,#00,#06,#a6,#60,#12 + db #02,#5d,#12,#42,#60,#00,#16,#ae + db #60,#12,#04,#42,#60,#00,#ae,#e0 + db #f6,#ff,#12,#42,#80,#00,#00,#04 + db #6d,#02,#65,#12,#42,#60,#00,#00 + db #e6,#ef,#00,#00,#0c,#9f,#95,#91 + db #a7,#9f,#95,#91,#a7,#9f,#95,#91 + db #a7,#9f,#95,#91,#a9,#9f,#97,#95 + db #a9,#9f,#97,#95,#a9,#9f,#97,#95 + db #a9,#9f,#97,#95,#a3,#9f,#9b,#91 + db #a3,#9f,#9b,#91,#a3,#9f,#9b,#91 + db #a3,#9f,#9b,#91,#a3,#9f,#9b,#8d + db #a3,#9f,#9b,#8d,#a3,#9f,#9b,#8d + db #a3,#9f,#9b,#8d,#66,#e1,#00,#00 + db #0d,#a0,#6b,#01,#66,#61,#0d,#42 + db #00,#7c,#60,#0e,#a0,#6b,#01,#a0 + db #40,#a0,#40,#a0,#40,#a0,#40,#64 + db #61,#0f,#a0,#6b,#01,#7c,#61,#0e + db #a0,#6b,#01,#a0,#40,#a0,#40,#70 + db #61,#0d,#a4,#6b,#05,#70,#61,#0d + db #42,#00,#7c,#60,#0e,#a4,#6b,#05 + db #a4,#40,#a4,#40,#a4,#40,#a4,#40 + db #64,#61,#0f,#a4,#6b,#05,#7c,#61 + db #0e,#64,#60,#0f,#9c,#6b,#02,#64 + db #61,#0f,#7a,#60,#0d,#a0,#6b,#06 + db #7a,#61,#0d,#42,#00,#7c,#60,#0e + db #a0,#6b,#06,#a0,#40,#a0,#40,#a0 + db #40,#a0,#40,#64,#61,#0f,#a0,#6b + db #06,#7c,#61,#0e,#a0,#6b,#06,#a0 + db #40,#a0,#40,#74,#61,#0d,#9c,#6b + db #07,#74,#61,#0d,#42,#00,#7c,#60 + db #0e,#9c,#6b,#07,#9c,#40,#9c,#40 + db #9c,#60,#08,#9c,#60,#02,#64,#61 + db #0f,#9c,#6b,#08,#7c,#61,#0e,#64 + db #60,#0f,#9c,#6b,#08,#64,#61,#0f + db #de,#ef,#00,#00,#0c,#97,#95,#8d + db #9f,#97,#95,#8d,#9f,#97,#95,#8d + db #9f,#97,#95,#8d,#9f,#97,#95,#8d + db #9f,#97,#95,#8d,#9f,#97,#95,#8d + db #9f,#97,#95,#8d,#9f,#97,#95,#8b + db #9f,#97,#95,#8b,#9f,#97,#95,#8b + db #9f,#97,#95,#8b,#9f,#97,#95,#8b + db #9f,#97,#95,#8b,#9f,#97,#95,#8b + db #9f,#97,#95,#8b,#76,#e1,#00,#00 + db #0d,#9c,#6b,#09,#76,#61,#0d,#42 + db #00,#7c,#60,#0e,#9c,#6b,#09,#9c + db #40,#9c,#40,#9c,#40,#9c,#40,#64 + db #61,#0f,#9c,#6b,#09,#7c,#61,#0e + db #9c,#6b,#09,#9c,#40,#9c,#40,#64 + db #61,#0f,#9a,#6b,#13,#64,#61,#0f + db #9a,#6b,#13,#7c,#61,#0e,#9a,#6b + db #13,#9a,#40,#9a,#40,#9a,#40,#9a + db #40,#64,#61,#0f,#9a,#6b,#13,#7c + db #61,#0e,#64,#60,#0f,#9a,#6b,#13 + db #76,#60,#0d,#74,#41,#9a,#6b,#0a + db #74,#61,#0d,#42,#00,#7c,#60,#0e + db #9a,#6b,#0a,#9a,#40,#9a,#40,#9a + db #40,#9a,#40,#64,#61,#0f,#9a,#6b + db #0a,#7c,#61,#0e,#9a,#6b,#0a,#9a + db #40,#9a,#40,#64,#61,#0f,#9a,#6b + db #0b,#64,#61,#0f,#9a,#6b,#0b,#7c + db #61,#0e,#9a,#6b,#0b,#9a,#40,#9a + db #40,#9a,#40,#9a,#40,#64,#61,#0f + db #9a,#6b,#0b,#7c,#61,#0e,#64,#60 + db #0f,#9a,#6b,#0b,#64,#61,#0f,#66 + db #e7,#00,#00,#12,#42,#60,#00,#66 + db #60,#12,#02,#42,#60,#00,#02,#a4 + db #60,#12,#02,#77,#06,#79,#02,#7d + db #0a,#79,#02,#77,#06,#42,#60,#00 + db #02,#ae,#60,#12,#02,#6b,#0a,#69 + db #02,#42,#60,#00,#02,#a4,#60,#12 + db #04,#69,#61,#02,#65,#12,#42,#60 + db #00,#00,#b8,#e3,#00,#00,#10,#de + db #6f,#0c,#d4,#40,#b8,#63,#10,#e6 + db #6f,#0c,#de,#40,#b8,#63,#10,#d0 + db #6f,#0c,#e6,#40,#de,#40,#b8,#63 + db #10,#d0,#6f,#0c,#e6,#40,#b8,#63 + db #10,#d4,#6f,#0c,#d0,#40,#bc,#63 + db #14,#de,#6f,#0c,#d6,#40,#bc,#63 + db #14,#e8,#6f,#0c,#de,#40,#bc,#63 + db #14,#d4,#6f,#0c,#e8,#40,#de,#40 + db #bc,#63,#14,#d4,#6f,#0c,#e8,#40 + db #bc,#63,#14,#d6,#6f,#0c,#d4,#40 + db #b8,#63,#15,#de,#6f,#0c,#da,#40 + db #b8,#63,#15,#e2,#6f,#0c,#de,#40 + db #b8,#63,#15,#d0,#6f,#0c,#e2,#40 + db #de,#40,#b8,#63,#15,#d0,#6f,#0c + db #e2,#40,#b8,#63,#15,#da,#6f,#0c + db #d0,#40,#b4,#63,#16,#de,#6f,#0c + db #da,#40,#b4,#63,#16,#e2,#6f,#0c + db #de,#40,#b4,#63,#16,#cc,#6f,#0c + db #e2,#40,#de,#40,#b4,#63,#16,#cc + db #6f,#0c,#e2,#40,#b4,#63,#16,#da + db #6f,#0c,#cc,#40,#b4,#e3,#00,#00 + db #17,#d6,#6f,#0c,#d4,#40,#b4,#63 + db #17,#de,#6f,#0c,#d6,#40,#b4,#63 + db #17,#cc,#6f,#0c,#de,#40,#d6,#40 + db #b4,#63,#17,#cc,#6f,#0c,#de,#40 + db #b4,#63,#17,#d4,#6f,#0c,#cc,#40 + db #b2,#63,#18,#d6,#6f,#0c,#d4,#40 + db #b2,#63,#18,#de,#6f,#0c,#d6,#40 + db #b2,#63,#18,#cc,#6f,#0c,#de,#40 + db #d6,#40,#b2,#63,#18,#cc,#6f,#0c + db #de,#40,#b2,#63,#18,#d4,#6f,#0c + db #cc,#40,#b2,#63,#19,#d6,#6f,#0c + db #d4,#40,#b2,#63,#19,#de,#6f,#0c + db #d6,#40,#b2,#63,#19,#ca,#6f,#0c + db #de,#40,#d6,#40,#b2,#63,#19,#ca + db #6f,#0c,#de,#40,#b2,#63,#19,#d4 + db #6f,#0c,#ca,#40,#b2,#63,#1a,#d6 + db #6f,#0c,#d4,#40,#b2,#63,#1a,#de + db #6f,#0c,#d6,#40,#b2,#63,#1a,#ca + db #6f,#0c,#de,#40,#d6,#40,#b2,#63 + db #1a,#ca,#6f,#0c,#de,#40,#b2,#63 + db #1a,#d4,#6f,#0c,#ca,#40,#ce,#ef + db #00,#00,#0c,#c6,#40,#bc,#40,#b8 + db #40,#ce,#51,#c6,#40,#bc,#40,#b8 + db #40,#ce,#53,#c6,#40,#bc,#40,#b8 + db #40,#ce,#51,#c6,#40,#bc,#40,#b8 + db #40,#d0,#4f,#c6,#40,#be,#40,#bc + db #40,#d0,#51,#c6,#40,#be,#40,#bc + db #40,#d0,#53,#c6,#40,#be,#40,#bc + db #40,#d0,#51,#c6,#40,#be,#40,#bc + db #40,#ca,#4f,#c6,#40,#c2,#40,#b8 + db #40,#ca,#51,#c6,#40,#c2,#40,#b8 + db #40,#ca,#53,#c6,#40,#c2,#40,#b8 + db #40,#ca,#51,#c6,#40,#c2,#40,#b8 + db #40,#ca,#4f,#c6,#40,#c2,#40,#b4 + db #40,#ca,#51,#c6,#40,#c2,#40,#b4 + db #40,#ca,#53,#c6,#40,#c2,#40,#b4 + db #40,#ca,#51,#c6,#40,#c2,#40,#b4 + db #40,#ce,#ef,#00,#00,#0c,#c6,#40 + db #bc,#40,#b8,#40,#ce,#51,#c6,#40 + db #bc,#40,#b8,#40,#ce,#53,#c6,#40 + db #bc,#40,#b8,#40,#ce,#51,#c6,#40 + db #bc,#40,#b8,#40,#ce,#4f,#c6,#40 + db #bc,#40,#b8,#40,#ce,#51,#c6,#40 + db #bc,#40,#b8,#40,#ce,#53,#c6,#40 + db #bc,#40,#b8,#40,#ce,#51,#c6,#40 + db #ca,#40,#c2,#40,#ca,#4f,#c2,#40 + db #b8,#40,#b4,#40,#ca,#51,#c2,#40 + db #b8,#40,#b4,#40,#ca,#53,#c2,#40 + db #b8,#40,#b4,#40,#ca,#51,#c2,#40 + db #b8,#40,#b4,#40,#ca,#4f,#c2,#40 + db #b8,#40,#b4,#40,#ca,#51,#c2,#40 + db #b8,#40,#b4,#40,#ca,#53,#c2,#40 + db #b8,#40,#b4,#40,#ca,#51,#c2,#40 + db #b8,#40,#b4,#40,#c6,#ef,#00,#00 + db #0c,#be,#40,#bc,#40,#b4,#40,#c6 + db #51,#be,#40,#bc,#40,#b4,#40,#c6 + db #53,#be,#40,#bc,#40,#b4,#40,#c6 + db #51,#be,#40,#bc,#40,#b4,#40,#c6 + db #4f,#be,#40,#bc,#40,#b4,#40,#c6 + db #51,#be,#40,#bc,#40,#b4,#40,#c6 + db #53,#be,#40,#bc,#40,#b4,#40,#c6 + db #51,#be,#40,#bc,#40,#b4,#40,#c6 + db #4f,#be,#40,#bc,#40,#b2,#40,#c6 + db #51,#be,#40,#bc,#40,#b2,#40,#c6 + db #53,#be,#40,#bc,#40,#b2,#40,#c6 + db #51,#be,#40,#bc,#40,#b2,#40,#c6 + db #4f,#be,#40,#bc,#40,#b2,#40,#c6 + db #51,#be,#40,#bc,#40,#b2,#40,#c6 + db #53,#be,#40,#bc,#40,#b2,#40,#c6 + db #51,#be,#40,#bc,#40,#b2,#40,#42 + db #80,#00,#00,#00,#42,#80,#00,#00 + db #00,#66,#e1,#00,#00,#0d,#42,#60 + db #00,#66,#60,#0d,#42,#00,#42,#0b + db #42,#60,#00,#42,#00,#00,#e6,#ef + db #00,#00,#0c,#9f,#95,#91,#a7,#9f + db #95,#91,#a7,#9f,#95,#91,#a7,#9f + db #95,#91,#a7,#9f,#95,#91,#a7,#9f + db #95,#91,#a7,#9f,#95,#91,#a7,#9f + db #a3,#9b,#a3,#9b,#91,#8d,#a3,#9b + db #91,#8d,#a3,#9b,#91,#8d,#a3,#9b + db #91,#8d,#a3,#9b,#91,#8d,#a3,#9b + db #91,#8d,#a3,#9b,#91,#8d,#a3,#9b + db #91,#8d,#e6,#ef,#00,#00,#0c,#9f + db #95,#91,#a7,#9f,#95,#91,#a7,#9f + db #95,#91,#a7,#9f,#95,#91,#a9,#9f + db #97,#95,#a9,#9f,#97,#95,#a9,#9f + db #97,#95,#a9,#9f,#97,#95,#a3,#9f + db #9b,#91,#a3,#9f,#9b,#91,#a3,#9f + db #9b,#91,#a3,#9f,#9b,#91,#a3,#9f + db #9b,#8d,#a3,#9f,#9b,#8d,#a3,#9f + db #9b,#8d,#a3,#9f,#9b,#8d,#de,#ef + db #00,#00,#0c,#97,#95,#8d,#9f,#97 + db #95,#8d,#9f,#97,#95,#8d,#9f,#97 + db #95,#8d,#9f,#97,#95,#8d,#9f,#97 + db #95,#8d,#9f,#97,#95,#8d,#9f,#97 + db #95,#8d,#9f,#97,#95,#8b,#9f,#97 + db #95,#8b,#9f,#97,#95,#8b,#9f,#97 + db #95,#8b,#9f,#97,#95,#8b,#9f,#97 + db #95,#8b,#9f,#97,#95,#8b,#9f,#97 + db #95,#8b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #10b7 - player reallocated by Megachur +; + jp l172b + jp l10c1 + jp l1780 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + xor a + ld (l10c0),a +.l10c6 equ $ + 1 + ld a,#01 + dec a + jp nz,l1292 +.l10cc equ $ + 1 + ld a,#01 + dec a + jr nz,l1138 +.l10d1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l10df + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l10df + rra + jr nc,l10e7 + ld de,l1188 + ldi +.l10e7 + rra + jr nc,l10ef + ld de,l11ed + ldi +.l10ef + rra + jr nc,l10f7 + ld de,l1252 + ldi +.l10f7 + ld de,l1167 + ldi + ldi + ld de,l11cc + ldi + ldi + ld de,l1231 + ldi + ldi + rra + jr nc,l1114 + ld de,l1137 + ldi +.l1114 + rra + jr nc,l111f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1123),de +.l111f + ld (l10d1),hl +.l1123 equ $ + 1 + ld hl,#0000 + ld (l1141),hl + ld a,#01 + ld (l113c),a + ld (l1162),a + ld (l11c7),a + ld (l122c),a +.l1137 equ $ + 1 + ld a,#01 +.l1138 + ld (l10cc),a +.l113c equ $ + 1 + ld a,#01 + dec a + jr nz,l115e +.l1141 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l115b + srl a + jr nz,l114f + ld a,(hl) + inc hl +.l114f + jr nc,l1156 + ld (l10c0),a + jr l1159 +.l1156 + ld (l1291),a +.l1159 + ld a,#01 +.l115b + ld (l1141),hl +.l115e + ld (l113c),a +.l1162 equ $ + 1 + ld a,#01 + dec a + jr nz,l11c3 +.l1167 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1167),hl + jr c,l11c3 + ld a,d + rra + jr nc,l117a + and #0f + ld (l1314),a +.l117a + rl d + jr nc,l1182 + ld (l1302),ix +.l1182 + rl d + jr nc,l11c1 + ld a,e +.l1188 equ $ + 1 + add #00 + ld (l1313),a + ld hl,#0000 + ld (l12ff),hl + rl d + jr c,l11a1 +.l1197 equ $ + 1 + ld hl,#0000 + ld a,(l1324) + ld (l131c),a + jr l11be +.l11a1 + ld l,b + add hl,hl +.l11a4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l1324),a + ld (l131c),a + ld a,(hl) + or a + jr z,l11ba + ld (l1402),a +.l11ba + inc hl + ld (l1197),hl +.l11be + ld (l1316),hl +.l11c1 + ld a,#01 +.l11c3 + ld (l1162),a +.l11c7 equ $ + 1 + ld a,#01 + dec a + jr nz,l1228 +.l11cc equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l11cc),hl + jr c,l1228 + ld a,d + rra + jr nc,l11df + and #0f + ld (l12e0),a +.l11df + rl d + jr nc,l11e7 + ld (l12ce),ix +.l11e7 + rl d + jr nc,l1226 + ld a,e +.l11ed equ $ + 1 + add #00 + ld (l12df),a + ld hl,#0000 + ld (l12cb),hl + rl d + jr c,l1206 +.l11fc equ $ + 1 + ld hl,#0000 + ld a,(l12f0) + ld (l12e8),a + jr l1223 +.l1206 + ld l,b + add hl,hl +.l1209 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12f0),a + ld (l12e8),a + ld a,(hl) + or a + jr z,l121f + ld (l1402),a +.l121f + inc hl + ld (l11fc),hl +.l1223 + ld (l12e2),hl +.l1226 + ld a,#01 +.l1228 + ld (l11c7),a +.l122c equ $ + 1 + ld a,#01 + dec a + jr nz,l128d +.l1231 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1231),hl + jr c,l128d + ld a,d + rra + jr nc,l1244 + and #0f + ld (l12af),a +.l1244 + rl d + jr nc,l124c + ld (l129d),ix +.l124c + rl d + jr nc,l128b + ld a,e +.l1252 equ $ + 1 + add #00 + ld (l12ae),a + ld hl,#0000 + ld (l129a),hl + rl d + jr c,l126b +.l1261 equ $ + 1 + ld hl,#0000 + ld a,(l12bf) + ld (l12b7),a + jr l1288 +.l126b + ld l,b + add hl,hl +.l126e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12bf),a + ld (l12b7),a + ld a,(hl) + or a + jr z,l1284 + ld (l1402),a +.l1284 + inc hl + ld (l1261),hl +.l1288 + ld (l12b1),hl +.l128b + ld a,#01 +.l128d + ld (l122c),a +.l1291 equ $ + 1 + ld a,#01 +.l1292 + ld (l10c6),a + ld iy,l1419 +.l129a equ $ + 1 + ld hl,#0000 +.l129d equ $ + 1 + ld de,#0000 + add hl,de + ld (l129a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12af equ $ + 2 +.l12ae equ $ + 1 + ld de,#0000 +.l12b1 equ $ + 1 + ld hl,#0000 + call l1424 +.l12b7 equ $ + 1 + ld a,#01 + dec a + jr nz,l12c0 + ld (l12b1),hl +.l12bf equ $ + 1 + ld a,#06 +.l12c0 + ld (l12b7),a + ld a,lx + ex af,af' + ld iy,l1417 +.l12cb equ $ + 1 + ld hl,#0000 +.l12ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l12cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12e0 equ $ + 2 +.l12df equ $ + 1 + ld de,#0000 +.l12e2 equ $ + 1 + ld hl,#0000 + call l1424 +.l12e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l12f1 + ld (l12e2),hl +.l12f0 equ $ + 1 + ld a,#06 +.l12f1 + ld (l12e8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l1415 +.l12ff equ $ + 1 + ld hl,#0000 +.l1302 equ $ + 1 + ld de,#0000 + add hl,de + ld (l12ff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l1314 equ $ + 2 +.l1313 equ $ + 1 + ld de,#0000 +.l1316 equ $ + 1 + ld hl,#0000 + call l1424 +.l131c equ $ + 1 + ld a,#01 + dec a + jr nz,l1325 + ld (l1316),hl +.l1324 equ $ + 1 + ld a,#06 +.l1325 + ld (l131c),a + ex af,af' + or lx +.l132b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l1415 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l1402 equ $ + 1 + cp #ff + ret z + ld (l1402),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l1415 + nop + nop +.l1417 + nop + nop +.l1419 + nop + nop +.l141b + nop +.l141c + nop + nop + nop + nop + nop +.l1421 + nop + nop +.l1423 + nop +.l1424 + ld b,(hl) + inc hl + rr b + jp c,l1482 + rr b + jr c,l1452 + ld a,b + and #0f + jr nz,l143b + ld (iy+#07),a + ld lx,#09 + ret +.l143b + ld lx,#08 + sub d + jr nc,l1442 + xor a +.l1442 + ld (iy+#07),a + rr b + call l15ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1452 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l1462 + ld (l141b),a + ld lx,#00 +.l1462 + ld a,b + and #0f + sub d + jr nc,l1469 + xor a +.l1469 + ld (iy+#07),a + bit 5,c + jr nz,l1473 + inc lx + ret +.l1473 + rr b + bit 6,c + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1482 + rr b + jr nc,l1495 + ld a,(l131c) + ld c,a + ld a,(l1324) + cp c + jr nz,l1495 + ld a,#fe + ld (l1402),a +.l1495 + bit 1,b + jp nz,l154e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l1423),a + bit 0,b + jr z,l1504 + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l14c4),a + ld a,b + exx +.l14c4 equ $ + 1 + jr l14c5 +.l14c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l14e4 + inc hl +.l14e4 + bit 5,a + jr z,l14f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l14f4 + ld (l1421),hl + exx +.l14f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld lx,#00 + ret +.l1504 + bit 2,b + call l159d + ld (l1421),hl + exx + ld a,c + rra + rra + and #1c + ld (l1518),a + ld a,b + exx +.l1518 equ $ + 1 + jr l1519 +.l1519 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l1545 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l1545 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l14f8 +.l154e + bit 0,b + jr z,l1559 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l1424 +.l1559 + ld (iy+#07),#10 + bit 5,b + jr nz,l1566 + ld lx,#09 + jr l1579 +.l1566 + ld lx,#08 + ld hx,e + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l1579 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l1423),a + rr b + rr b + bit 2,b + call l159d + ld (l1421),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld a,lx + res 3,a + ld lx,a + ret +.l159d + jr z,l15ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l15ab + bit 4,b + jr z,l15bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l15bb + ld a,e + bit 3,b + jr z,l15c8 + add (hl) + inc hl + cp #90 + jr c,l15c8 + ld a,#8f +.l15c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l160b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l15d7 + ld a,(hl) + inc hl + srl a + jr c,l15fe + sub #20 + jr c,l1608 + jr z,l15fa + dec a + ld e,a +.l15e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l15f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l15f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l15fa + ld e,(hl) + inc hl + jr l15e5 +.l15fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l1608 + add #20 + ret +.l160b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l172b +; + ld hl,#0009 + add hl,de + ld de,l1291 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l11a4),hl + ld (l1209),hl + ld (l126e),hl + add hl,bc + ld de,l1137 + ldi + ld de,l1188 + ldi + ld de,l11ed + ldi + ld de,l1252 + ldi + ld de,l1123 + ldi + ldi + ld (l10d1),hl + ld a,#01 + ld (l10c6),a + ld (l10cc),a + ld a,#ff + ld (l1423),a + ld hl,(l11a4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l1316),hl + ld (l12e2),hl + ld (l12b1),hl + ret +; +.stop_music +.l1780 +; + ld hl,l141c + ld bc,#0300 +.l1786 + ld (hl),c + inc hl + djnz l1786 + ld a,#3f + jp l132b +; +.init_music ; added by Megachur +; + ld de,l8000 + jp real_init_music +; +.music_info + db "CPC vs Virgill - 3 - Galvanize (2016)(Public Domain)(Virgill & RaFT)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/CPC vs Virgill - 4 - Xaver (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm b/ASM/CPC vs Virgill - 4 - Xaver (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm new file mode 100644 index 00000000..c491be0d --- /dev/null +++ b/ASM/CPC vs Virgill - 4 - Xaver (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm @@ -0,0 +1,1291 @@ +; Music of CPC vs Virgill - 4 - Xaver (2016)(Public Domain)(Virgill & RaFT)(StArkos) +; Ripped by Megachur the 18/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCVSVI4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6000 + + read "music_header.asm" +; +; f4 Xaver +; +.l6000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#08,#88,#01,#22,#60,#2b,#60 + db #32,#60,#4a,#60,#63,#60,#9a,#60 + db #ca,#60,#2e,#61,#35,#61,#79,#61 + db #84,#61,#00,#00,#00,#00,#00,#00 + db #0d,#24,#60,#01,#fe,#05,#48,#0d + db #2d,#60,#01,#00,#3e,#21,#7c,#0c + db #20,#60,#0c,#34,#74,#0c,#18,#58 + db #0c,#2c,#6c,#0c,#14,#54,#0c,#0d + db #24,#60,#01,#00,#2c,#30,#30,#38 + db #bc,#01,#00,#38,#34,#30,#2c,#2c + db #28,#28,#24,#24,#20,#20,#1c,#20 + db #0d,#5e,#60,#01,#00,#7e,#29,#0c + db #7c,#08,#7c,#03,#76,#25,#02,#72 + db #25,#01,#38,#3c,#38,#34,#30,#2c + db #2c,#28,#28,#24,#24,#20,#6e,#29 + db #0c,#6c,#08,#6c,#03,#6a,#25,#02 + db #66,#25,#01,#1c,#a0,#01,#00,#1c + db #20,#1c,#20,#1c,#20,#1c,#20,#0d + db #7e,#60,#01,#00,#7e,#26,#0c,#7c + db #09,#74,#05,#74,#03,#32,#00,#78 + db #0c,#fc,#01,#00,#0c,#78,#0c,#74 + db #0c,#70,#0c,#6c,#0c,#6c,#0c,#68 + db #0c,#68,#0c,#64,#0c,#64,#0c,#60 + db #0c,#60,#0c,#5c,#0c,#60,#0c,#0d + db #c3,#60,#01,#00,#28,#2c,#70,#0c + db #74,#0c,#34,#74,#0c,#f8,#ff,#ff + db #0c,#b8,#ff,#ff,#f8,#ff,#ff,#0c + db #78,#0c,#38,#78,#0c,#74,#0c,#34 + db #34,#f4,#ff,#ff,#0c,#f0,#ff,#ff + db #0c,#b0,#ff,#ff,#70,#0c,#70,#0c + db #2c,#68,#0c,#68,#0c,#28,#e4,#ff + db #ff,#0c,#e4,#ff,#ff,#0c,#a4,#ff + db #ff,#60,#0c,#60,#0c,#20,#60,#0c + db #60,#0c,#20,#a0,#ff,#ff,#e0,#ff + db #ff,#0c,#dc,#ff,#ff,#0c,#1c,#5c + db #0c,#5c,#0c,#1c,#5c,#0c,#5c,#0c + db #9c,#ff,#ff,#0d,#1a,#61,#05,#00 + db #05,#58,#0d,#24,#60,#0e,#00,#06 + db #10,#06,#0f,#0a,#0e,#0a,#0d,#0e + db #0c,#12,#0b,#16,#0a,#1a,#09,#1a + db #08,#1e,#07,#1e,#05,#22,#06,#22 + db #07,#26,#08,#26,#0a,#26,#0a,#22 + db #0c,#22,#0d,#1e,#0e,#1e,#0f,#1a + db #10,#1a,#11,#16,#12,#16,#12,#12 + db #12,#12,#12,#0e,#12,#0e,#11,#0a + db #10,#0a,#10,#06,#11,#00,#0d,#24 + db #60,#01,#00,#34,#30,#30,#30,#34 + db #30,#0d,#24,#60,#01,#00,#7e,#26 + db #0c,#7c,#09,#74,#05,#74,#03,#02 + db #20,#0d,#8f,#61,#40,#00,#00,#00 + db #f1,#61,#00,#bb,#62,#cd,#62,#dc + db #62,#00,#07,#63,#6a,#63,#32,#63 + db #00,#db,#64,#93,#63,#32,#63,#00 + db #8d,#65,#bc,#65,#01,#66,#00,#bc + db #63,#ea,#63,#2f,#64,#00,#6d,#64 + db #88,#64,#a3,#64,#00,#09,#65,#4e + db #65,#39,#66,#00,#f2,#61,#30,#62 + db #75,#62,#00,#7d,#66,#c1,#66,#06 + db #67,#00,#52,#67,#90,#67,#d5,#67 + db #00,#1b,#68,#3f,#68,#75,#68,#00 + db #93,#68,#9b,#68,#a5,#68,#01,#9a + db #61,#00,#9c,#e0,#00,#00,#01,#0e + db #42,#60,#00,#0e,#b4,#61,#01,#06 + db #67,#06,#cc,#63,#02,#02,#cc,#4f + db #02,#be,#43,#02,#be,#4f,#02,#ac + db #61,#01,#06,#5d,#06,#c4,#63,#02 + db #02,#c4,#4f,#02,#b4,#43,#02,#b4 + db #4f,#02,#9e,#61,#01,#06,#53,#06 + db #42,#60,#00,#06,#8e,#60,#01,#00 + db #64,#e0,#00,#00,#03,#0e,#62,#60 + db #04,#42,#00,#0c,#46,#60,#05,#02 + db #07,#42,#00,#42,#00,#06,#5e,#60 + db #04,#42,#00,#08,#46,#60,#05,#02 + db #17,#42,#00,#42,#00,#02,#42,#00 + db #06,#6e,#60,#04,#42,#00,#0c,#50 + db #60,#05,#42,#00,#11,#42,#00,#42 + db #00,#06,#68,#60,#04,#42,#00,#08 + db #50,#60,#05,#42,#00,#9c,#e9,#00 + db #00,#06,#02,#a6,#60,#07,#02,#7f + db #02,#97,#02,#4f,#02,#67,#02,#7f + db #02,#97,#02,#cc,#60,#06,#06,#be + db #40,#02,#d6,#60,#07,#0a,#7f,#02 + db #67,#02,#c4,#60,#06,#06,#b4,#40 + db #02,#d6,#60,#07,#0a,#7f,#02,#67 + db #02,#b6,#60,#06,#06,#6b,#bc,#60 + db #07,#83,#89,#8f,#95,#9b,#a1,#b3 + db #ad,#a7,#a1,#42,#81,#00,#00,#06 + db #42,#00,#0e,#d6,#60,#08,#2e,#42 + db #00,#0e,#42,#00,#00,#42,#81,#00 + db #00,#0e,#d6,#60,#08,#2e,#42,#00 + db #0e,#42,#00,#00,#42,#81,#00,#00 + db #1e,#8e,#60,#09,#02,#67,#02,#7f + db #02,#97,#0a,#7f,#02,#67,#02,#4f + db #02,#67,#02,#7f,#02,#97,#0a,#7f + db #02,#67,#02,#4f,#02,#67,#02,#7f + db #02,#97,#0a,#7f,#02,#67,#00,#42 + db #80,#00,#00,#0e,#42,#01,#06,#42 + db #00,#06,#b4,#60,#06,#06,#67,#06 + db #b4,#4d,#06,#67,#06,#ac,#41,#06 + db #5d,#06,#ac,#4d,#06,#5d,#06,#9e + db #41,#06,#53,#06,#9e,#4d,#06,#9e + db #41,#00,#8e,#e0,#00,#00,#09,#02 + db #67,#02,#7f,#02,#97,#02,#4f,#02 + db #67,#02,#7f,#02,#97,#02,#4f,#02 + db #67,#02,#7f,#02,#97,#0a,#7f,#02 + db #67,#02,#4f,#02,#67,#02,#7f,#02 + db #97,#0a,#7f,#02,#67,#02,#4f,#02 + db #67,#02,#7f,#02,#97,#0a,#7f,#02 + db #67,#00,#42,#80,#00,#00,#06,#42 + db #01,#16,#46,#60,#05,#02,#07,#42 + db #00,#42,#00,#12,#07,#02,#17,#42 + db #00,#42,#00,#02,#42,#00,#16,#11 + db #42,#00,#11,#42,#00,#42,#00,#12 + db #11,#42,#00,#64,#e0,#00,#00,#03 + db #0e,#23,#0e,#46,#60,#05,#02,#07 + db #42,#00,#42,#00,#12,#07,#02,#17 + db #42,#00,#42,#00,#02,#42,#00,#16 + db #11,#42,#00,#11,#42,#00,#42,#00 + db #12,#11,#42,#00,#b4,#e1,#00,#00 + db #06,#06,#a6,#4b,#06,#b4,#40,#06 + db #a6,#4d,#06,#cc,#41,#06,#7f,#06 + db #cc,#4b,#06,#7f,#06,#c4,#41,#06 + db #75,#06,#c4,#4b,#06,#75,#06,#b6 + db #41,#06,#6b,#06,#b6,#4b,#06,#a6 + db #41,#00,#64,#e0,#00,#00,#03,#0e + db #62,#60,#04,#42,#00,#0c,#46,#60 + db #05,#02,#07,#42,#00,#42,#00,#06 + db #5e,#60,#04,#42,#00,#08,#46,#60 + db #05,#02,#17,#42,#00,#42,#00,#02 + db #42,#00,#06,#6e,#60,#04,#42,#00 + db #0c,#50,#60,#05,#42,#00,#11,#42 + db #00,#42,#00,#06,#68,#60,#04,#42 + db #00,#08,#50,#60,#05,#42,#00,#8e + db #e0,#00,#00,#09,#02,#67,#02,#7f + db #02,#97,#02,#4f,#02,#67,#02,#7f + db #02,#97,#02,#4f,#02,#67,#02,#7f + db #02,#97,#0a,#7f,#02,#67,#02,#4f + db #02,#67,#02,#7f,#02,#97,#0a,#7f + db #02,#67,#02,#9e,#60,#07,#67,#6b + db #71,#77,#7d,#83,#89,#8f,#95,#9b + db #a1,#b3,#ad,#a7,#a1,#a4,#e1,#00 + db #00,#06,#06,#a6,#4b,#06,#a4,#40 + db #06,#a6,#4d,#06,#76,#61,#01,#1e + db #42,#60,#00,#1e,#76,#60,#01,#00 + db #6c,#e0,#00,#00,#03,#0e,#6c,#60 + db #04,#42,#00,#0c,#46,#60,#05,#20 + db #42,#60,#00,#1c,#46,#60,#05,#06 + db #42,#01,#00,#8c,#e0,#00,#00,#07 + db #02,#65,#02,#7d,#02,#95,#02,#4d + db #02,#65,#02,#7d,#02,#65,#02,#4f + db #02,#67,#02,#7f,#02,#97,#0a,#7f + db #02,#67,#02,#4f,#02,#67,#02,#7f + db #02,#97,#0a,#7f,#02,#67,#02,#4f + db #02,#67,#02,#7f,#02,#97,#0a,#7f + db #02,#67,#00,#9c,#e1,#00,#00,#06 + db #06,#9e,#4d,#06,#9c,#40,#06,#9e + db #4f,#06,#cc,#41,#06,#7f,#06,#cc + db #4d,#06,#7f,#06,#c4,#41,#06,#75 + db #06,#c4,#4d,#06,#75,#06,#b6,#41 + db #06,#6b,#06,#b6,#4d,#06,#a6,#41 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #04,#76,#61,#08,#42,#00,#02,#42 + db #00,#10,#b4,#60,#01,#06,#67,#06 + db #cc,#63,#02,#02,#cc,#4f,#02,#be + db #43,#02,#be,#4f,#02,#ac,#61,#01 + db #06,#5d,#06,#c4,#63,#02,#02,#c4 + db #4f,#02,#b4,#43,#02,#b4,#4f,#02 + db #9e,#61,#01,#06,#53,#06,#42,#60 + db #00,#06,#8e,#60,#01,#00,#46,#e0 + db #00,#00,#0a,#1e,#46,#60,#05,#02 + db #07,#42,#00,#42,#00,#06,#5e,#60 + db #04,#42,#00,#08,#46,#60,#05,#02 + db #17,#42,#00,#42,#00,#02,#42,#00 + db #06,#6e,#60,#04,#42,#00,#0c,#50 + db #60,#05,#42,#00,#11,#42,#00,#42 + db #00,#06,#68,#60,#04,#42,#00,#08 + db #50,#60,#05,#42,#00,#a4,#e1,#00 + db #00,#06,#06,#a6,#4d,#06,#a4,#40 + db #06,#a6,#4f,#06,#cc,#41,#06,#7f + db #06,#cc,#4d,#06,#7f,#06,#c4,#41 + db #06,#75,#06,#c4,#4d,#06,#b4,#40 + db #06,#b6,#41,#06,#6b,#06,#b6,#4d + db #06,#b6,#41,#00,#6c,#e0,#00,#00 + db #03,#0e,#6c,#60,#04,#42,#00,#0c + db #46,#60,#05,#02,#07,#42,#00,#42 + db #00,#06,#5e,#60,#04,#42,#00,#08 + db #46,#60,#05,#02,#17,#42,#00,#42 + db #00,#02,#42,#00,#06,#6e,#60,#04 + db #42,#00,#0c,#50,#60,#05,#42,#00 + db #11,#42,#00,#42,#00,#06,#68,#60 + db #04,#42,#00,#08,#50,#60,#05,#42 + db #00,#8c,#e0,#00,#00,#09,#02,#65 + db #02,#7d,#02,#95,#02,#4d,#02,#65 + db #02,#7d,#02,#65,#02,#4f,#02,#67 + db #02,#7f,#02,#97,#0a,#7f,#02,#67 + db #02,#4f,#02,#67,#02,#7f,#02,#97 + db #0a,#7f,#02,#67,#02,#4f,#02,#67 + db #02,#7f,#02,#97,#0a,#7f,#02,#67 + db #00,#8e,#e0,#00,#00,#07,#02,#67 + db #02,#7f,#02,#97,#02,#4f,#02,#67 + db #02,#7f,#02,#97,#02,#b4,#69,#06 + db #06,#a6,#40,#02,#d6,#60,#07,#0a + db #7f,#02,#67,#02,#ac,#60,#06,#06 + db #5d,#02,#d6,#60,#07,#0a,#7f,#02 + db #67,#02,#9e,#60,#06,#06,#92,#40 + db #02,#d6,#60,#07,#0a,#8e,#60,#06 + db #02,#a6,#60,#07,#00,#8c,#e1,#00 + db #00,#01,#06,#42,#0b,#06,#42,#60 + db #00,#06,#42,#0d,#06,#b4,#61,#01 + db #06,#67,#06,#cc,#63,#02,#02,#cc + db #4f,#02,#be,#43,#02,#be,#4f,#02 + db #c4,#61,#01,#06,#75,#06,#c4,#63 + db #02,#02,#c4,#4f,#02,#b4,#43,#02 + db #b4,#4f,#02,#b6,#61,#01,#06,#6b + db #06,#42,#60,#00,#06,#a6,#60,#01 + db #00,#6c,#e0,#00,#00,#03,#0e,#6c + db #60,#04,#42,#00,#0c,#46,#60,#05 + db #02,#07,#42,#00,#42,#00,#06,#5e + db #60,#04,#42,#00,#08,#46,#60,#05 + db #02,#17,#42,#00,#42,#00,#02,#42 + db #00,#06,#6e,#60,#04,#42,#00,#0c + db #50,#60,#05,#42,#00,#11,#42,#00 + db #42,#00,#06,#68,#60,#04,#42,#00 + db #08,#50,#60,#05,#42,#00,#8c,#e0 + db #00,#00,#07,#02,#65,#02,#7d,#02 + db #95,#02,#4d,#02,#65,#02,#7d,#02 + db #65,#02,#cc,#69,#06,#42,#00,#02 + db #42,#00,#be,#40,#42,#00,#d6,#60 + db #07,#42,#00,#08,#7f,#02,#67,#02 + db #c4,#60,#06,#06,#b4,#40,#02,#d6 + db #61,#07,#0a,#7f,#02,#67,#02,#b6 + db #69,#06,#06,#aa,#40,#02,#d6,#61 + db #07,#0a,#a6,#69,#06,#02,#a6,#61 + db #07,#00,#b4,#e0,#00,#00,#01,#0e + db #42,#60,#00,#0e,#cc,#61,#01,#06 + db #7f,#06,#cc,#63,#02,#02,#cc,#4f + db #02,#be,#43,#02,#be,#4f,#02,#c4 + db #61,#01,#06,#75,#06,#c4,#63,#02 + db #02,#c4,#4f,#02,#b4,#43,#02,#b4 + db #4f,#02,#b6,#61,#01,#06,#6b,#06 + db #42,#60,#00,#06,#a6,#60,#01,#00 + db #64,#e0,#00,#00,#03,#0e,#62,#60 + db #04,#42,#00,#0c,#46,#60,#05,#02 + db #07,#42,#00,#42,#00,#06,#5e,#60 + db #04,#42,#00,#08,#46,#60,#05,#02 + db #17,#42,#00,#42,#00,#02,#42,#00 + db #06,#6e,#60,#04,#42,#00,#0c,#50 + db #60,#05,#42,#00,#11,#42,#00,#42 + db #00,#06,#68,#60,#04,#42,#00,#08 + db #50,#60,#05,#42,#00,#b4,#e9,#00 + db #00,#06,#02,#a6,#60,#07,#02,#7f + db #02,#97,#02,#4f,#02,#67,#02,#7f + db #02,#97,#02,#cc,#60,#06,#06,#7f + db #02,#d6,#60,#07,#0a,#7f,#02,#67 + db #02,#c4,#60,#06,#06,#b4,#40,#02 + db #d6,#60,#07,#0a,#7f,#02,#67,#02 + db #b6,#60,#06,#06,#aa,#40,#bc,#60 + db #07,#83,#89,#8f,#95,#9b,#a1,#b3 + db #ad,#a7,#a1,#a4,#e1,#00,#00,#01 + db #06,#42,#60,#00,#06,#42,#60,#00 + db #06,#42,#60,#00,#06,#76,#60,#01 + db #02,#42,#00,#0a,#42,#00,#0e,#42 + db #60,#00,#1e,#76,#60,#01,#00,#6c + db #e0,#00,#00,#03,#0e,#6c,#60,#04 + db #42,#00,#0c,#46,#60,#05,#02,#07 + db #02,#d6,#61,#08,#12,#46,#60,#05 + db #02,#46,#60,#0a,#02,#42,#60,#00 + db #02,#42,#00,#06,#42,#00,#0e,#46 + db #60,#05,#02,#07,#02,#42,#60,#00 + db #12,#46,#60,#05,#00,#8c,#e9,#00 + db #00,#07,#02,#65,#02,#7d,#02,#95 + db #02,#4d,#02,#65,#02,#7d,#02,#65 + db #02,#4f,#0e,#d6,#61,#08,#2e,#8e + db #60,#07,#00,#42,#60,#00,#42,#80 + db #00,#00,#00,#46,#e0,#00,#00,#0a + db #02,#42,#60,#00,#00,#42,#60,#00 + db #42,#80,#00,#00,#00,#00,#00,#00 +; +; #10b7 - player reallocated by Megachur +; + jp l172b + jp l10c1 + jp l1780 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + xor a + ld (l10c0),a +.l10c6 equ $ + 1 + ld a,#01 + dec a + jp nz,l1292 +.l10cc equ $ + 1 + ld a,#01 + dec a + jr nz,l1138 +.l10d1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l10df + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l10df + rra + jr nc,l10e7 + ld de,l1188 + ldi +.l10e7 + rra + jr nc,l10ef + ld de,l11ed + ldi +.l10ef + rra + jr nc,l10f7 + ld de,l1252 + ldi +.l10f7 + ld de,l1167 + ldi + ldi + ld de,l11cc + ldi + ldi + ld de,l1231 + ldi + ldi + rra + jr nc,l1114 + ld de,l1137 + ldi +.l1114 + rra + jr nc,l111f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1123),de +.l111f + ld (l10d1),hl +.l1123 equ $ + 1 + ld hl,#0000 + ld (l1141),hl + ld a,#01 + ld (l113c),a + ld (l1162),a + ld (l11c7),a + ld (l122c),a +.l1137 equ $ + 1 + ld a,#01 +.l1138 + ld (l10cc),a +.l113c equ $ + 1 + ld a,#01 + dec a + jr nz,l115e +.l1141 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l115b + srl a + jr nz,l114f + ld a,(hl) + inc hl +.l114f + jr nc,l1156 + ld (l10c0),a + jr l1159 +.l1156 + ld (l1291),a +.l1159 + ld a,#01 +.l115b + ld (l1141),hl +.l115e + ld (l113c),a +.l1162 equ $ + 1 + ld a,#01 + dec a + jr nz,l11c3 +.l1167 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1167),hl + jr c,l11c3 + ld a,d + rra + jr nc,l117a + and #0f + ld (l1314),a +.l117a + rl d + jr nc,l1182 + ld (l1302),ix +.l1182 + rl d + jr nc,l11c1 + ld a,e +.l1188 equ $ + 1 + add #00 + ld (l1313),a + ld hl,#0000 + ld (l12ff),hl + rl d + jr c,l11a1 +.l1197 equ $ + 1 + ld hl,#0000 + ld a,(l1324) + ld (l131c),a + jr l11be +.l11a1 + ld l,b + add hl,hl +.l11a4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l1324),a + ld (l131c),a + ld a,(hl) + or a + jr z,l11ba + ld (l1402),a +.l11ba + inc hl + ld (l1197),hl +.l11be + ld (l1316),hl +.l11c1 + ld a,#01 +.l11c3 + ld (l1162),a +.l11c7 equ $ + 1 + ld a,#01 + dec a + jr nz,l1228 +.l11cc equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l11cc),hl + jr c,l1228 + ld a,d + rra + jr nc,l11df + and #0f + ld (l12e0),a +.l11df + rl d + jr nc,l11e7 + ld (l12ce),ix +.l11e7 + rl d + jr nc,l1226 + ld a,e +.l11ed equ $ + 1 + add #00 + ld (l12df),a + ld hl,#0000 + ld (l12cb),hl + rl d + jr c,l1206 +.l11fc equ $ + 1 + ld hl,#0000 + ld a,(l12f0) + ld (l12e8),a + jr l1223 +.l1206 + ld l,b + add hl,hl +.l1209 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12f0),a + ld (l12e8),a + ld a,(hl) + or a + jr z,l121f + ld (l1402),a +.l121f + inc hl + ld (l11fc),hl +.l1223 + ld (l12e2),hl +.l1226 + ld a,#01 +.l1228 + ld (l11c7),a +.l122c equ $ + 1 + ld a,#01 + dec a + jr nz,l128d +.l1231 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1231),hl + jr c,l128d + ld a,d + rra + jr nc,l1244 + and #0f + ld (l12af),a +.l1244 + rl d + jr nc,l124c + ld (l129d),ix +.l124c + rl d + jr nc,l128b + ld a,e +.l1252 equ $ + 1 + add #00 + ld (l12ae),a + ld hl,#0000 + ld (l129a),hl + rl d + jr c,l126b +.l1261 equ $ + 1 + ld hl,#0000 + ld a,(l12bf) + ld (l12b7),a + jr l1288 +.l126b + ld l,b + add hl,hl +.l126e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12bf),a + ld (l12b7),a + ld a,(hl) + or a + jr z,l1284 + ld (l1402),a +.l1284 + inc hl + ld (l1261),hl +.l1288 + ld (l12b1),hl +.l128b + ld a,#01 +.l128d + ld (l122c),a +.l1291 equ $ + 1 + ld a,#01 +.l1292 + ld (l10c6),a + ld iy,l1419 +.l129a equ $ + 1 + ld hl,#0000 +.l129d equ $ + 1 + ld de,#0000 + add hl,de + ld (l129a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12af equ $ + 2 +.l12ae equ $ + 1 + ld de,#0000 +.l12b1 equ $ + 1 + ld hl,#0000 + call l1424 +.l12b7 equ $ + 1 + ld a,#01 + dec a + jr nz,l12c0 + ld (l12b1),hl +.l12bf equ $ + 1 + ld a,#06 +.l12c0 + ld (l12b7),a + ld a,lx + ex af,af' + ld iy,l1417 +.l12cb equ $ + 1 + ld hl,#0000 +.l12ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l12cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12e0 equ $ + 2 +.l12df equ $ + 1 + ld de,#0000 +.l12e2 equ $ + 1 + ld hl,#0000 + call l1424 +.l12e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l12f1 + ld (l12e2),hl +.l12f0 equ $ + 1 + ld a,#06 +.l12f1 + ld (l12e8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l1415 +.l12ff equ $ + 1 + ld hl,#0000 +.l1302 equ $ + 1 + ld de,#0000 + add hl,de + ld (l12ff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l1314 equ $ + 2 +.l1313 equ $ + 1 + ld de,#0000 +.l1316 equ $ + 1 + ld hl,#0000 + call l1424 +.l131c equ $ + 1 + ld a,#01 + dec a + jr nz,l1325 + ld (l1316),hl +.l1324 equ $ + 1 + ld a,#06 +.l1325 + ld (l131c),a + ex af,af' + or lx +.l132b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l1415 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l1402 equ $ + 1 + cp #ff + ret z + ld (l1402),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l1415 + nop + nop +.l1417 + nop + nop +.l1419 + nop + nop +.l141b + nop +.l141c + nop + nop + nop + nop + nop +.l1421 + nop + nop +.l1423 + nop +.l1424 + ld b,(hl) + inc hl + rr b + jp c,l1482 + rr b + jr c,l1452 + ld a,b + and #0f + jr nz,l143b + ld (iy+#07),a + ld lx,#09 + ret +.l143b + ld lx,#08 + sub d + jr nc,l1442 + xor a +.l1442 + ld (iy+#07),a + rr b + call l15ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1452 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l1462 + ld (l141b),a + ld lx,#00 +.l1462 + ld a,b + and #0f + sub d + jr nc,l1469 + xor a +.l1469 + ld (iy+#07),a + bit 5,c + jr nz,l1473 + inc lx + ret +.l1473 + rr b + bit 6,c + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1482 + rr b + jr nc,l1495 + ld a,(l131c) + ld c,a + ld a,(l1324) + cp c + jr nz,l1495 + ld a,#fe + ld (l1402),a +.l1495 + bit 1,b + jp nz,l154e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l1423),a + bit 0,b + jr z,l1504 + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l14c4),a + ld a,b + exx +.l14c4 equ $ + 1 + jr l14c5 +.l14c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l14e4 + inc hl +.l14e4 + bit 5,a + jr z,l14f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l14f4 + ld (l1421),hl + exx +.l14f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld lx,#00 + ret +.l1504 + bit 2,b + call l159d + ld (l1421),hl + exx + ld a,c + rra + rra + and #1c + ld (l1518),a + ld a,b + exx +.l1518 equ $ + 1 + jr l1519 +.l1519 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l1545 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l1545 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l14f8 +.l154e + bit 0,b + jr z,l1559 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l1424 +.l1559 + ld (iy+#07),#10 + bit 5,b + jr nz,l1566 + ld lx,#09 + jr l1579 +.l1566 + ld lx,#08 + ld hx,e + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l1579 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l1423),a + rr b + rr b + bit 2,b + call l159d + ld (l1421),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld a,lx + res 3,a + ld lx,a + ret +.l159d + jr z,l15ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l15ab + bit 4,b + jr z,l15bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l15bb + ld a,e + bit 3,b + jr z,l15c8 + add (hl) + inc hl + cp #90 + jr c,l15c8 + ld a,#8f +.l15c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l160b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l15d7 + ld a,(hl) + inc hl + srl a + jr c,l15fe + sub #20 + jr c,l1608 + jr z,l15fa + dec a + ld e,a +.l15e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l15f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l15f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l15fa + ld e,(hl) + inc hl + jr l15e5 +.l15fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l1608 + add #20 + ret +.l160b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l172b +; + ld hl,#0009 + add hl,de + ld de,l1291 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l11a4),hl + ld (l1209),hl + ld (l126e),hl + add hl,bc + ld de,l1137 + ldi + ld de,l1188 + ldi + ld de,l11ed + ldi + ld de,l1252 + ldi + ld de,l1123 + ldi + ldi + ld (l10d1),hl + ld a,#01 + ld (l10c6),a + ld (l10cc),a + ld a,#ff + ld (l1423),a + ld hl,(l11a4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l1316),hl + ld (l12e2),hl + ld (l12b1),hl + ret +; +.stop_music +.l1780 +; + ld hl,l141c + ld bc,#0300 +.l1786 + ld (hl),c + inc hl + djnz l1786 + ld a,#3f + jp l132b +; +.init_music ; added by Megachur +; + ld de,l6000 + jp real_init_music +; +.music_info + db "CPC vs Virgill - 4 - Xaver (2016)(Public Domain)(Virgill & RaFT)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/CPC vs Virgill - 5 - Chyphilis (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm b/ASM/CPC vs Virgill - 5 - Chyphilis (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm new file mode 100644 index 00000000..1c326765 --- /dev/null +++ b/ASM/CPC vs Virgill - 5 - Chyphilis (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm @@ -0,0 +1,1559 @@ +; Music of CPC vs Virgill - 5 - Chyphilis (2016)(Public Domain)(Virgill & RaFT)(StArkos) +; Ripped by Megachur the 18/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCVSVI5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4d00 + + read "music_header.asm" +; +; f5 Chyphilis +; +.l4d00 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#b0,#01,#36,#4d,#3f,#4d + db #56,#4d,#6d,#4d,#84,#4d,#9f,#4d + db #a6,#4d,#bd,#4d,#c6,#4d,#d5,#4d + db #df,#4d,#e9,#4d,#f3,#4d,#fe,#4d + db #20,#4e,#35,#4e,#4c,#4e,#63,#4e + db #77,#4e,#8e,#4e,#a5,#4e,#00,#00 + db #00,#00,#00,#00,#0d,#38,#4d,#01 + db #00,#30,#74,#03,#74,#07,#30,#6c + db #03,#68,#07,#24,#60,#03,#60,#07 + db #1c,#60,#03,#0d,#4e,#4d,#01,#00 + db #30,#74,#02,#74,#07,#30,#6c,#02 + db #68,#07,#24,#60,#02,#60,#07,#1c + db #60,#02,#0d,#65,#4d,#01,#00,#30 + db #74,#04,#74,#0b,#30,#6c,#04,#68 + db #0b,#24,#60,#04,#60,#0b,#1c,#60 + db #04,#0d,#7c,#4d,#01,#00,#70,#0c + db #74,#02,#74,#06,#70,#0c,#6c,#02 + db #68,#06,#64,#0c,#60,#02,#60,#06 + db #60,#0c,#5c,#02,#0d,#96,#4d,#01 + db #fe,#05,#2a,#0d,#a1,#4d,#01,#00 + db #7e,#26,#0f,#7c,#0a,#7c,#06,#78 + db #03,#38,#22,#01,#26,#01,#22,#01 + db #1e,#01,#0d,#38,#4d,#01,#00,#36 + db #2d,#32,#25,#0d,#38,#4d,#01,#00 + db #3e,#01,#7c,#fb,#78,#fd,#3e,#21 + db #3a,#01,#0d,#38,#4d,#01,#00,#68 + db #07,#24,#68,#03,#0d,#d7,#4d,#01 + db #00,#68,#07,#24,#68,#02,#0d,#e1 + db #4d,#01,#00,#68,#0b,#24,#68,#04 + db #0d,#eb,#4d,#01,#00,#68,#06,#64 + db #0c,#68,#02,#0d,#f5,#4d,#03,#00 + db #78,#0c,#34,#60,#0c,#28,#70,#0c + db #2c,#58,#0c,#98,#01,#00,#64,#0c + db #a0,#ff,#ff,#50,#0c,#90,#01,#00 + db #5c,#0c,#98,#ff,#ff,#0d,#13,#4e + db #01,#00,#28,#ac,#ff,#ff,#2c,#2c + db #2c,#a8,#ff,#ff,#24,#24,#14,#94 + db #ff,#ff,#0d,#2c,#4e,#01,#00,#30 + db #74,#0a,#74,#0e,#30,#6c,#0a,#68 + db #0e,#24,#60,#0a,#60,#0e,#1c,#60 + db #0a,#0d,#44,#4e,#01,#00,#30,#74 + db #0e,#74,#0f,#30,#6c,#09,#68,#0e + db #24,#60,#09,#60,#0e,#1c,#60,#09 + db #0d,#5b,#4e,#01,#00,#30,#74,#06 + db #34,#30,#6c,#06,#28,#24,#60,#06 + db #20,#1c,#60,#06,#0d,#70,#4e,#01 + db #00,#30,#74,#04,#74,#0c,#30,#6c + db #04,#68,#0c,#24,#60,#04,#60,#0c + db #1c,#60,#04,#0d,#86,#4e,#01,#00 + db #30,#74,#04,#74,#0c,#30,#6c,#04 + db #68,#0c,#24,#60,#04,#60,#0c,#1c + db #60,#04,#0d,#9d,#4e,#01,#00,#30 + db #74,#03,#74,#05,#30,#6c,#03,#68 + db #05,#24,#60,#03,#60,#05,#1c,#60 + db #03,#0d,#b4,#4e,#40,#00,#00,#00 + db #84,#4f,#00,#32,#50,#dc,#4f,#37 + db #50,#00,#f4,#51,#dc,#4f,#4b,#52 + db #00,#85,#4f,#a2,#52,#dc,#4f,#00 + db #2a,#54,#64,#53,#77,#54,#00,#6f + db #5d,#c9,#54,#6d,#58,#00,#6f,#5d + db #8f,#55,#b6,#57,#00,#6f,#5d,#96 + db #50,#6d,#58,#00,#7b,#59,#c3,#58 + db #11,#58,#00,#6f,#5d,#5e,#51,#07 + db #57,#00,#6f,#5d,#5e,#51,#55,#56 + db #00,#6f,#5d,#5e,#51,#42,#57,#00 + db #7b,#59,#18,#5b,#7d,#57,#00,#3c + db #50,#a2,#52,#dc,#4f,#00,#3c,#50 + db #64,#53,#19,#5d,#00,#3c,#50,#5e + db #51,#8d,#56,#00,#3c,#50,#90,#5a + db #16,#5a,#00,#3c,#50,#5e,#51,#07 + db #57,#00,#3c,#50,#5e,#51,#55,#56 + db #00,#3c,#50,#5e,#51,#42,#57,#00 + db #3c,#50,#5e,#51,#7d,#57,#00,#ed + db #5b,#47,#5c,#97,#5b,#00,#ed,#5b + db #47,#5c,#97,#5b,#00,#3c,#50,#5e + db #51,#42,#57,#00,#3c,#50,#5e,#51 + db #7d,#57,#00,#dc,#4f,#47,#5c,#8d + db #56,#10,#e2,#51,#47,#5c,#f0,#5c + db #18,#10,#e2,#51,#e7,#51,#ef,#51 + db #40,#01,#c2,#4e,#00,#be,#e9,#00 + db #00,#01,#02,#42,#60,#00,#02,#be + db #60,#01,#02,#42,#60,#00,#06,#be + db #60,#02,#02,#42,#60,#00,#02,#b6 + db #60,#03,#0e,#42,#60,#00,#42,#60 + db #00,#10,#b6,#67,#03,#02,#42,#60 + db #00,#02,#b6,#60,#03,#02,#42,#60 + db #00,#06,#b6,#60,#04,#02,#42,#60 + db #00,#02,#b6,#60,#04,#02,#42,#60 + db #00,#02,#be,#60,#01,#02,#42,#60 + db #00,#02,#be,#60,#01,#06,#42,#00 + db #42,#60,#00,#00,#a6,#e1,#00,#00 + db #01,#02,#42,#60,#00,#02,#a6,#60 + db #01,#02,#42,#60,#00,#06,#a6,#60 + db #02,#02,#42,#60,#00,#02,#9e,#60 + db #03,#0c,#42,#07,#42,#60,#00,#12 + db #9e,#61,#03,#02,#42,#60,#00,#02 + db #9e,#60,#03,#02,#42,#60,#00,#06 + db #9e,#60,#04,#02,#42,#60,#00,#02 + db #9e,#60,#04,#02,#42,#60,#00,#02 + db #a6,#60,#01,#02,#42,#60,#00,#02 + db #a6,#60,#01,#06,#42,#07,#42,#60 + db #00,#00,#42,#80,#00,#00,#00,#42 + db #80,#00,#00,#00,#76,#e1,#00,#00 + db #05,#02,#37,#4f,#42,#60,#00,#02 + db #76,#60,#05,#02,#37,#02,#4f,#4f + db #33,#04,#42,#00,#2f,#02,#2f,#47 + db #42,#60,#00,#02,#6e,#60,#05,#42 + db #00,#2f,#02,#2f,#47,#42,#60,#00 + db #02,#6e,#60,#05,#02,#2f,#42,#00 + db #2f,#47,#02,#42,#60,#00,#6e,#60 + db #05,#02,#2f,#02,#2f,#47,#33,#04 + db #42,#00,#37,#02,#37,#4f,#42,#60 + db #00,#02,#76,#60,#05,#02,#37,#02 + db #37,#4f,#02,#7f,#4f,#37,#72,#e1 + db #00,#00,#06,#42,#00,#02,#9c,#e0 + db #fb,#fe,#07,#8e,#e0,#00,#00,#08 + db #02,#9c,#e0,#f0,#fe,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #eb,#fe,#07,#8e,#e0,#00,#00,#08 + db #02,#9c,#e0,#e0,#fe,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #db,#fe,#07,#8e,#e0,#00,#00,#08 + db #02,#9c,#e0,#d0,#fe,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #cb,#fe,#07,#8e,#e0,#00,#00,#08 + db #02,#9c,#e0,#c0,#fe,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #bb,#fe,#07,#8e,#e0,#00,#00,#08 + db #02,#9c,#e0,#b0,#fe,#07,#42,#80 + db #00,#00,#72,#60,#06,#02,#42,#00 + db #9c,#e0,#ab,#fe,#07,#8e,#e0,#00 + db #00,#08,#02,#9c,#e0,#a0,#fe,#07 + db #42,#80,#00,#00,#72,#60,#06,#04 + db #9c,#e0,#9b,#fe,#07,#8e,#e0,#00 + db #00,#08,#02,#9c,#e0,#90,#fe,#07 + db #42,#80,#00,#00,#72,#60,#06,#02 + db #9c,#e0,#8b,#fe,#07,#42,#80,#00 + db #00,#8e,#60,#08,#02,#9c,#e0,#80 + db #fe,#07,#42,#80,#00,#00,#72,#e1 + db #00,#00,#06,#a6,#60,#09,#42,#60 + db #00,#02,#8e,#60,#08,#a6,#60,#09 + db #42,#60,#00,#02,#72,#60,#06,#02 + db #a6,#60,#0a,#02,#8e,#60,#08,#02 + db #9e,#60,#0b,#02,#72,#60,#06,#9e + db #60,#0b,#04,#8e,#60,#08,#9e,#60 + db #0b,#42,#60,#00,#02,#72,#60,#06 + db #06,#8e,#60,#08,#06,#72,#60,#06 + db #9e,#60,#0b,#42,#60,#00,#02,#8e + db #60,#08,#9e,#60,#0b,#42,#60,#00 + db #02,#72,#60,#06,#02,#9e,#60,#0c + db #02,#8e,#60,#08,#02,#9e,#60,#0c + db #02,#72,#60,#06,#02,#a6,#60,#09 + db #02,#8e,#60,#08,#02,#a6,#60,#09 + db #02,#72,#60,#06,#a6,#60,#09,#02 + db #42,#60,#00,#8e,#60,#08,#a6,#60 + db #09,#00,#42,#80,#00,#00,#00,#42 + db #80,#00,#00,#04,#42,#00,#00,#42 + db #80,#00,#00,#00,#be,#f3,#00,#00 + db #01,#02,#42,#60,#00,#02,#be,#71 + db #01,#02,#42,#60,#00,#06,#be,#60 + db #02,#02,#42,#60,#00,#02,#b6,#6d + db #03,#0e,#42,#60,#00,#42,#60,#00 + db #10,#b6,#6b,#03,#02,#42,#60,#00 + db #02,#b6,#69,#03,#02,#42,#60,#00 + db #06,#b6,#60,#04,#02,#42,#60,#00 + db #02,#b6,#67,#04,#02,#42,#60,#00 + db #02,#be,#60,#01,#02,#42,#60,#00 + db #02,#be,#60,#01,#06,#42,#13,#42 + db #60,#00,#00,#be,#f1,#00,#00,#01 + db #02,#42,#60,#00,#02,#be,#75,#01 + db #02,#42,#60,#00,#06,#be,#6f,#02 + db #02,#42,#60,#00,#02,#b6,#6b,#03 + db #0e,#42,#60,#00,#42,#60,#00,#10 + db #b6,#6d,#03,#02,#42,#60,#00,#02 + db #b6,#6b,#03,#02,#42,#60,#00,#06 + db #b6,#67,#04,#02,#42,#60,#00,#02 + db #b6,#69,#04,#02,#42,#60,#00,#02 + db #be,#65,#01,#02,#42,#60,#00,#02 + db #be,#67,#01,#06,#42,#13,#42,#60 + db #00,#00,#72,#e1,#00,#00,#06,#42 + db #00,#02,#9c,#60,#07,#72,#60,#06 + db #02,#9c,#e0,#fb,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #f0,#ff,#07,#72,#e0,#00,#00,#06 + db #02,#9c,#e0,#eb,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #e0,#ff,#07,#72,#e0,#00,#00,#06 + db #02,#9c,#e0,#db,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #d0,#ff,#07,#72,#e0,#00,#00,#06 + db #02,#9c,#e0,#cb,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #c0,#ff,#07,#72,#e0,#00,#00,#06 + db #02,#9c,#e0,#bb,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #b0,#ff,#07,#72,#e0,#00,#00,#06 + db #02,#9c,#e0,#ab,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#04,#9c,#e0 + db #a0,#ff,#07,#72,#e0,#00,#00,#06 + db #02,#9c,#e0,#9b,#ff,#07,#42,#80 + db #00,#00,#72,#60,#06,#02,#9c,#e0 + db #90,#ff,#07,#42,#80,#00,#00,#72 + db #60,#06,#02,#9c,#e0,#8b,#ff,#07 + db #42,#80,#00,#00,#72,#e1,#00,#00 + db #06,#42,#00,#02,#9c,#e0,#80,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#7b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#04,#9c,#e0,#70,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#6b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#04,#9c,#e0,#60,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#5b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#04,#9c,#e0,#50,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#4b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#04,#9c,#e0,#40,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#3b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#04,#9c,#e0,#30,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#2b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#04,#9c,#e0,#20,#ff + db #07,#72,#e0,#00,#00,#06,#02,#9c + db #e0,#1b,#ff,#07,#42,#80,#00,#00 + db #72,#60,#06,#02,#9c,#e0,#10,#ff + db #07,#42,#80,#00,#00,#72,#60,#06 + db #02,#9c,#e0,#0b,#ff,#07,#42,#80 + db #00,#00,#be,#e9,#00,#00,#01,#08 + db #7f,#7f,#02,#42,#60,#00,#02,#be + db #60,#02,#02,#42,#60,#00,#02,#b6 + db #60,#03,#0e,#42,#60,#00,#42,#60 + db #00,#10,#b6,#67,#03,#04,#77,#77 + db #02,#42,#60,#00,#06,#b6,#60,#04 + db #02,#42,#60,#00,#02,#b6,#60,#04 + db #02,#42,#60,#00,#02,#be,#60,#01 + db #02,#42,#60,#00,#02,#be,#60,#01 + db #06,#42,#00,#42,#60,#00,#00,#a6 + db #e1,#00,#00,#01,#06,#67,#02,#67 + db #02,#42,#60,#00,#02,#a6,#60,#02 + db #02,#42,#60,#00,#02,#9e,#60,#03 + db #0c,#42,#07,#42,#60,#00,#12,#9e + db #61,#03,#02,#42,#60,#00,#02,#9e + db #60,#03,#02,#42,#60,#00,#06,#9e + db #60,#04,#02,#42,#60,#00,#02,#9e + db #60,#04,#02,#42,#60,#00,#02,#a6 + db #60,#01,#02,#42,#60,#00,#02,#a6 + db #60,#01,#06,#42,#07,#42,#60,#00 + db #00,#72,#e1,#00,#00,#06,#42,#00 + db #02,#9c,#e0,#fb,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#f0,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #04,#9c,#e0,#eb,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#e0,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #04,#9c,#e0,#db,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#d0,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #04,#9c,#e0,#cb,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#c0,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #04,#9c,#e0,#bb,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#b0,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #04,#9c,#e0,#ab,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#a0,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #04,#9c,#e0,#9b,#fe,#07,#72,#e0 + db #00,#00,#06,#02,#9c,#e0,#90,#fe + db #07,#42,#80,#00,#00,#72,#60,#06 + db #02,#9c,#e0,#8b,#fe,#07,#42,#80 + db #00,#00,#72,#60,#06,#02,#9c,#e0 + db #80,#fe,#07,#42,#80,#00,#00,#72 + db #e1,#00,#00,#06,#42,#00,#02,#9c + db #e0,#70,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#6b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#04,#9c + db #e0,#60,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#5b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#04,#9c + db #e0,#50,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#4b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#04,#9c + db #e0,#40,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#3b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#04,#9c + db #e0,#30,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#2b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#04,#9c + db #e0,#20,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#1b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#04,#9c + db #e0,#10,#fe,#07,#72,#e0,#00,#00 + db #06,#02,#9c,#e0,#0b,#fe,#07,#42 + db #80,#00,#00,#72,#60,#06,#02,#9c + db #e0,#00,#fe,#07,#42,#80,#00,#00 + db #72,#60,#06,#02,#9c,#e0,#fb,#fd + db #07,#42,#80,#00,#00,#be,#e1,#00 + db #00,#0d,#12,#42,#60,#00,#02,#ba + db #60,#0d,#02,#6d,#12,#42,#60,#00 + db #02,#a6,#60,#0d,#42,#60,#00,#a2 + db #60,#0d,#42,#60,#00,#04,#aa,#60 + db #0d,#02,#6d,#02,#71,#02,#6b,#04 + db #42,#60,#00,#a2,#60,#0d,#06,#67 + db #1a,#42,#60,#00,#00,#42,#80,#00 + db #00,#02,#a6,#61,#0e,#42,#60,#00 + db #be,#60,#0e,#67,#42,#60,#00,#02 + db #c4,#60,#0e,#42,#60,#00,#02,#c8 + db #60,#0e,#42,#60,#00,#02,#be,#60 + db #0e,#06,#67,#42,#60,#00,#02,#a6 + db #60,#0e,#7f,#42,#60,#00,#c4,#60 + db #0e,#42,#60,#00,#02,#c8,#60,#0e + db #42,#60,#00,#02,#be,#60,#0e,#06 + db #67,#42,#60,#00,#02,#a6,#60,#0e + db #7f,#42,#60,#00,#c4,#60,#0e,#42 + db #60,#00,#02,#c8,#60,#0e,#04,#8d + db #06,#67,#42,#60,#00,#02,#a6,#60 + db #0e,#7f,#42,#60,#00,#c4,#60,#0e + db #42,#60,#00,#02,#c8,#60,#0e,#97 + db #42,#60,#00,#cc,#60,#0e,#00,#be + db #e1,#00,#00,#0d,#12,#42,#60,#00 + db #02,#ba,#60,#0d,#02,#6d,#16,#42 + db #00,#02,#42,#60,#00,#06,#aa,#60 + db #0d,#42,#60,#00,#ac,#60,#0d,#02 + db #6b,#02,#63,#04,#42,#60,#00,#9c + db #60,#0d,#06,#63,#04,#42,#60,#00 + db #a6,#60,#0d,#02,#67,#0e,#42,#60 + db #00,#00,#be,#e1,#00,#00,#0d,#12 + db #42,#60,#00,#02,#c2,#60,#0d,#02 + db #85,#16,#42,#00,#02,#42,#60,#00 + db #06,#aa,#60,#0d,#42,#60,#00,#ac + db #60,#0d,#02,#6b,#02,#63,#04,#42 + db #60,#00,#9c,#60,#0d,#06,#63,#04 + db #42,#60,#00,#a6,#60,#0d,#02,#67 + db #0e,#42,#60,#00,#00,#be,#e1,#00 + db #00,#0d,#12,#42,#60,#00,#02,#c2 + db #60,#0d,#02,#85,#16,#d2,#45,#8d + db #83,#93,#8d,#85,#c2,#41,#02,#42 + db #00,#02,#89,#02,#83,#04,#42,#60 + db #00,#ba,#60,#0d,#04,#42,#60,#00 + db #be,#60,#0d,#06,#42,#00,#02,#42 + db #00,#0e,#42,#60,#00,#00,#be,#e3 + db #00,#00,#01,#02,#42,#60,#00,#02 + db #be,#60,#01,#02,#42,#60,#00,#06 + db #be,#60,#02,#02,#42,#60,#00,#02 + db #b6,#60,#03,#0e,#42,#60,#00,#42 + db #60,#00,#10,#b6,#61,#03,#02,#42 + db #60,#00,#02,#b6,#60,#03,#02,#42 + db #60,#00,#06,#b6,#60,#04,#02,#42 + db #60,#00,#02,#b6,#60,#04,#02,#42 + db #60,#00,#02,#be,#60,#01,#02,#42 + db #60,#00,#02,#be,#60,#01,#02,#a6 + db #65,#0e,#4f,#67,#75,#6d,#7f,#97 + db #7f,#be,#e3,#00,#00,#01,#04,#42 + db #60,#00,#be,#60,#01,#02,#7f,#02 + db #42,#60,#00,#02,#be,#60,#02,#02 + db #42,#60,#00,#02,#b6,#60,#03,#0e + db #42,#60,#00,#42,#60,#00,#10,#b6 + db #60,#03,#06,#77,#06,#42,#60,#00 + db #02,#b6,#60,#04,#02,#42,#60,#00 + db #02,#b6,#60,#04,#02,#42,#60,#00 + db #02,#be,#60,#01,#02,#42,#60,#00 + db #02,#be,#60,#01,#02,#be,#45,#42 + db #00,#be,#49,#42,#00,#be,#4d,#42 + db #00,#42,#00,#42,#00,#a6,#e1,#00 + db #00,#01,#02,#42,#60,#00,#02,#a6 + db #60,#01,#02,#42,#60,#00,#06,#a6 + db #60,#02,#02,#42,#60,#00,#02,#9e + db #60,#03,#0c,#42,#0b,#42,#60,#00 + db #12,#9e,#61,#03,#02,#42,#60,#00 + db #02,#9e,#60,#03,#02,#42,#60,#00 + db #06,#9e,#63,#04,#02,#42,#60,#00 + db #02,#9e,#60,#04,#02,#42,#60,#00 + db #02,#a6,#60,#01,#02,#42,#60,#00 + db #02,#a6,#60,#01,#06,#42,#07,#42 + db #60,#00,#00,#72,#e1,#00,#00,#06 + db #42,#00,#02,#9c,#e0,#70,#fe,#07 + db #8e,#e0,#00,#00,#08,#02,#9c,#e0 + db #6b,#fe,#07,#42,#80,#00,#00,#72 + db #60,#06,#04,#9c,#e0,#60,#fe,#07 + db #8e,#e0,#00,#00,#08,#02,#9c,#e0 + db #5b,#fe,#07,#42,#80,#00,#00,#72 + db #60,#06,#04,#9c,#e0,#50,#fe,#07 + db #8e,#e0,#00,#00,#08,#02,#9c,#e0 + db #4b,#fe,#07,#42,#80,#00,#00,#72 + db #60,#06,#04,#9c,#e0,#40,#fe,#07 + db #8e,#e0,#00,#00,#08,#02,#9c,#e0 + db #3b,#fe,#07,#42,#80,#00,#00,#72 + db #60,#06,#04,#9c,#e0,#30,#fe,#07 + db #8e,#e0,#00,#00,#08,#02,#9c,#e0 + db #2b,#fe,#07,#42,#80,#00,#00,#72 + db #60,#06,#02,#42,#00,#9c,#e0,#20 + db #fe,#07,#8e,#e0,#00,#00,#08,#02 + db #9c,#e0,#1b,#fe,#07,#42,#80,#00 + db #00,#72,#60,#06,#04,#9c,#e0,#10 + db #fe,#07,#8e,#e0,#00,#00,#08,#02 + db #9c,#e0,#0b,#fe,#07,#42,#80,#00 + db #00,#a6,#65,#0e,#4f,#67,#75,#6d + db #7f,#97,#7f,#76,#e1,#00,#00,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#42,#60 + db #00,#76,#60,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#42,#60 + db #00,#76,#60,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#42,#60 + db #00,#76,#60,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#02,#42 + db #60,#00,#02,#42,#00,#42,#00,#02 + db #42,#00,#42,#00,#42,#00,#42,#80 + db #00,#00,#02,#a6,#61,#0e,#42,#60 + db #00,#be,#60,#0e,#67,#42,#60,#00 + db #02,#c4,#60,#0e,#42,#60,#00,#02 + db #c8,#60,#0e,#42,#60,#00,#02,#be + db #60,#0e,#06,#67,#42,#60,#00,#02 + db #a6,#60,#0e,#7f,#42,#60,#00,#c4 + db #60,#0e,#42,#60,#00,#02,#c8,#60 + db #0e,#42,#60,#00,#02,#be,#60,#0e + db #06,#67,#42,#60,#00,#02,#a6,#60 + db #0e,#7f,#42,#60,#00,#c4,#60,#0e + db #42,#60,#00,#02,#c8,#60,#0e,#04 + db #8d,#06,#67,#42,#60,#00,#02,#a6 + db #60,#0e,#7f,#42,#60,#00,#c4,#60 + db #0e,#42,#60,#00,#02,#c8,#60,#0e + db #97,#42,#60,#00,#cc,#60,#0e,#00 + db #72,#e1,#00,#00,#06,#a6,#60,#09 + db #42,#60,#00,#02,#8e,#60,#08,#a6 + db #60,#09,#42,#60,#00,#02,#72,#60 + db #06,#02,#a6,#60,#0a,#02,#8e,#60 + db #08,#02,#9e,#60,#0b,#02,#72,#60 + db #06,#9e,#60,#0b,#04,#8e,#60,#08 + db #9e,#60,#0b,#42,#60,#00,#02,#72 + db #60,#06,#06,#8e,#60,#08,#06,#72 + db #60,#06,#9e,#60,#0b,#42,#60,#00 + db #02,#8e,#60,#08,#9e,#60,#0b,#42 + db #60,#00,#02,#72,#60,#06,#02,#9e + db #60,#0c,#02,#8e,#60,#08,#02,#9e + db #60,#0c,#02,#72,#60,#06,#02,#a6 + db #60,#09,#02,#8e,#60,#08,#02,#a6 + db #60,#09,#02,#72,#60,#06,#a6,#60 + db #09,#02,#42,#60,#00,#be,#60,#0d + db #42,#60,#00,#42,#00,#be,#60,#0d + db #72,#e1,#00,#00,#06,#a6,#60,#09 + db #42,#60,#00,#02,#8e,#60,#08,#a6 + db #60,#09,#42,#60,#00,#02,#72,#60 + db #06,#02,#a6,#60,#0a,#02,#8e,#60 + db #08,#02,#9e,#60,#0b,#02,#72,#60 + db #06,#9e,#60,#0b,#04,#8e,#60,#08 + db #9e,#60,#0b,#42,#60,#00,#02,#72 + db #60,#06,#06,#8e,#60,#08,#06,#72 + db #60,#06,#9e,#60,#0b,#42,#60,#00 + db #02,#8e,#60,#08,#9e,#60,#0b,#42 + db #60,#00,#02,#72,#60,#06,#02,#9e + db #60,#0c,#02,#8e,#60,#08,#02,#9e + db #60,#0c,#02,#42,#00,#02,#a6,#60 + db #09,#02,#8e,#60,#08,#02,#a6,#60 + db #09,#02,#42,#00,#67,#02,#42,#60 + db #00,#8e,#60,#08,#42,#00,#00,#98 + db #e1,#00,#00,#0f,#02,#42,#60,#00 + db #02,#98,#60,#0f,#02,#42,#60,#00 + db #06,#98,#60,#10,#02,#42,#60,#00 + db #02,#9e,#60,#03,#0c,#42,#07,#42 + db #60,#00,#12,#a6,#61,#02,#02,#42 + db #60,#00,#02,#a6,#60,#02,#02,#42 + db #60,#00,#06,#aa,#60,#11,#02,#42 + db #60,#00,#02,#aa,#60,#11,#02,#42 + db #60,#00,#02,#a6,#60,#01,#02,#42 + db #60,#00,#02,#a6,#60,#01,#06,#42 + db #07,#42,#60,#00,#00,#68,#e1,#00 + db #00,#05,#02,#41,#29,#42,#60,#00 + db #02,#68,#60,#05,#02,#29,#02,#41 + db #41,#2d,#04,#42,#00,#2f,#02,#2f + db #47,#42,#60,#00,#02,#6e,#60,#05 + db #42,#00,#2f,#02,#2f,#47,#33,#02 + db #2f,#02,#37,#42,#00,#37,#4f,#02 + db #42,#60,#00,#76,#60,#05,#02,#37 + db #02,#37,#4f,#42,#60,#00,#04,#42 + db #00,#76,#60,#05,#02,#37,#4f,#42 + db #60,#00,#02,#76,#60,#05,#02,#37 + db #02,#37,#4f,#02,#7f,#4f,#37,#42 + db #81,#00,#00,#42,#00,#02,#9c,#e0 + db #fb,#fe,#07,#42,#80,#00,#00,#02 + db #9c,#c0,#f0,#fe,#42,#80,#00,#00 + db #42,#00,#04,#9c,#c0,#eb,#fe,#42 + db #80,#00,#00,#02,#9c,#c0,#e0,#fe + db #42,#80,#00,#00,#42,#00,#04,#9c + db #c0,#db,#fe,#42,#80,#00,#00,#02 + db #9c,#c0,#d0,#fe,#42,#80,#00,#00 + db #42,#00,#04,#9c,#c0,#cb,#fe,#42 + db #80,#00,#00,#02,#9c,#c0,#c0,#fe + db #42,#80,#00,#00,#42,#00,#04,#9c + db #c0,#bb,#fe,#42,#80,#00,#00,#02 + db #9c,#c0,#b0,#fe,#42,#80,#00,#00 + db #42,#00,#02,#42,#00,#9c,#c0,#ab + db #fe,#42,#80,#00,#00,#02,#9c,#c0 + db #a0,#fe,#42,#80,#00,#00,#42,#00 + db #04,#9c,#c0,#9b,#fe,#42,#80,#00 + db #00,#02,#9c,#c0,#90,#fe,#42,#80 + db #00,#00,#42,#00,#02,#9c,#c0,#8b + db #fe,#42,#80,#00,#00,#42,#00,#02 + db #9c,#c0,#80,#fe,#42,#80,#00,#00 + db #42,#80,#00,#00,#02,#a6,#61,#0e + db #42,#60,#00,#be,#60,#0e,#67,#42 + db #60,#00,#02,#c4,#60,#0e,#42,#60 + db #00,#02,#c8,#60,#0e,#42,#60,#00 + db #02,#be,#60,#0e,#06,#42,#60,#00 + db #00,#a6,#e1,#00,#00,#01,#02,#42 + db #60,#00,#02,#a6,#60,#01,#02,#42 + db #60,#00,#06,#a6,#60,#02,#02,#42 + db #60,#00,#02,#9e,#60,#03,#0c,#42 + db #07,#42,#60,#00,#12,#9e,#61,#12 + db #02,#42,#60,#00,#02,#9e,#60,#12 + db #02,#42,#60,#00,#06,#a2,#60,#13 + db #02,#42,#60,#00,#02,#a2,#60,#13 + db #02,#42,#60,#00,#02,#a6,#60,#14 + db #02,#42,#60,#00,#02,#a6,#60,#01 + db #06,#42,#07,#42,#60,#00,#00,#76 + db #e1,#00,#00,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#42,#60 + db #00,#76,#60,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#42,#60 + db #00,#76,#60,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#02,#76,#60,#05,#42,#60 + db #00,#76,#60,#05,#42,#60,#00,#76 + db #60,#05,#4f,#42,#60,#00,#02,#76 + db #60,#05,#42,#60,#00,#76,#60,#05 + db #42,#60,#00,#76,#60,#05,#4f,#42 + db #60,#00,#be,#60,#05,#4f,#37,#00 +; +; #10b7 - player reallocated by Megachur +; + jp l172b + jp l10c1 + jp l1780 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + xor a + ld (l10c0),a +.l10c6 equ $ + 1 + ld a,#01 + dec a + jp nz,l1292 +.l10cc equ $ + 1 + ld a,#01 + dec a + jr nz,l1138 +.l10d1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l10df + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l10df + rra + jr nc,l10e7 + ld de,l1188 + ldi +.l10e7 + rra + jr nc,l10ef + ld de,l11ed + ldi +.l10ef + rra + jr nc,l10f7 + ld de,l1252 + ldi +.l10f7 + ld de,l1167 + ldi + ldi + ld de,l11cc + ldi + ldi + ld de,l1231 + ldi + ldi + rra + jr nc,l1114 + ld de,l1137 + ldi +.l1114 + rra + jr nc,l111f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1123),de +.l111f + ld (l10d1),hl +.l1123 equ $ + 1 + ld hl,#0000 + ld (l1141),hl + ld a,#01 + ld (l113c),a + ld (l1162),a + ld (l11c7),a + ld (l122c),a +.l1137 equ $ + 1 + ld a,#01 +.l1138 + ld (l10cc),a +.l113c equ $ + 1 + ld a,#01 + dec a + jr nz,l115e +.l1141 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l115b + srl a + jr nz,l114f + ld a,(hl) + inc hl +.l114f + jr nc,l1156 + ld (l10c0),a + jr l1159 +.l1156 + ld (l1291),a +.l1159 + ld a,#01 +.l115b + ld (l1141),hl +.l115e + ld (l113c),a +.l1162 equ $ + 1 + ld a,#01 + dec a + jr nz,l11c3 +.l1167 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1167),hl + jr c,l11c3 + ld a,d + rra + jr nc,l117a + and #0f + ld (l1314),a +.l117a + rl d + jr nc,l1182 + ld (l1302),ix +.l1182 + rl d + jr nc,l11c1 + ld a,e +.l1188 equ $ + 1 + add #00 + ld (l1313),a + ld hl,#0000 + ld (l12ff),hl + rl d + jr c,l11a1 +.l1197 equ $ + 1 + ld hl,#0000 + ld a,(l1324) + ld (l131c),a + jr l11be +.l11a1 + ld l,b + add hl,hl +.l11a4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l1324),a + ld (l131c),a + ld a,(hl) + or a + jr z,l11ba + ld (l1402),a +.l11ba + inc hl + ld (l1197),hl +.l11be + ld (l1316),hl +.l11c1 + ld a,#01 +.l11c3 + ld (l1162),a +.l11c7 equ $ + 1 + ld a,#01 + dec a + jr nz,l1228 +.l11cc equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l11cc),hl + jr c,l1228 + ld a,d + rra + jr nc,l11df + and #0f + ld (l12e0),a +.l11df + rl d + jr nc,l11e7 + ld (l12ce),ix +.l11e7 + rl d + jr nc,l1226 + ld a,e +.l11ed equ $ + 1 + add #00 + ld (l12df),a + ld hl,#0000 + ld (l12cb),hl + rl d + jr c,l1206 +.l11fc equ $ + 1 + ld hl,#0000 + ld a,(l12f0) + ld (l12e8),a + jr l1223 +.l1206 + ld l,b + add hl,hl +.l1209 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12f0),a + ld (l12e8),a + ld a,(hl) + or a + jr z,l121f + ld (l1402),a +.l121f + inc hl + ld (l11fc),hl +.l1223 + ld (l12e2),hl +.l1226 + ld a,#01 +.l1228 + ld (l11c7),a +.l122c equ $ + 1 + ld a,#01 + dec a + jr nz,l128d +.l1231 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1231),hl + jr c,l128d + ld a,d + rra + jr nc,l1244 + and #0f + ld (l12af),a +.l1244 + rl d + jr nc,l124c + ld (l129d),ix +.l124c + rl d + jr nc,l128b + ld a,e +.l1252 equ $ + 1 + add #00 + ld (l12ae),a + ld hl,#0000 + ld (l129a),hl + rl d + jr c,l126b +.l1261 equ $ + 1 + ld hl,#0000 + ld a,(l12bf) + ld (l12b7),a + jr l1288 +.l126b + ld l,b + add hl,hl +.l126e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12bf),a + ld (l12b7),a + ld a,(hl) + or a + jr z,l1284 + ld (l1402),a +.l1284 + inc hl + ld (l1261),hl +.l1288 + ld (l12b1),hl +.l128b + ld a,#01 +.l128d + ld (l122c),a +.l1291 equ $ + 1 + ld a,#01 +.l1292 + ld (l10c6),a + ld iy,l1419 +.l129a equ $ + 1 + ld hl,#0000 +.l129d equ $ + 1 + ld de,#0000 + add hl,de + ld (l129a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12af equ $ + 2 +.l12ae equ $ + 1 + ld de,#0000 +.l12b1 equ $ + 1 + ld hl,#0000 + call l1424 +.l12b7 equ $ + 1 + ld a,#01 + dec a + jr nz,l12c0 + ld (l12b1),hl +.l12bf equ $ + 1 + ld a,#06 +.l12c0 + ld (l12b7),a + ld a,lx + ex af,af' + ld iy,l1417 +.l12cb equ $ + 1 + ld hl,#0000 +.l12ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l12cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12e0 equ $ + 2 +.l12df equ $ + 1 + ld de,#0000 +.l12e2 equ $ + 1 + ld hl,#0000 + call l1424 +.l12e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l12f1 + ld (l12e2),hl +.l12f0 equ $ + 1 + ld a,#06 +.l12f1 + ld (l12e8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l1415 +.l12ff equ $ + 1 + ld hl,#0000 +.l1302 equ $ + 1 + ld de,#0000 + add hl,de + ld (l12ff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l1314 equ $ + 2 +.l1313 equ $ + 1 + ld de,#0000 +.l1316 equ $ + 1 + ld hl,#0000 + call l1424 +.l131c equ $ + 1 + ld a,#01 + dec a + jr nz,l1325 + ld (l1316),hl +.l1324 equ $ + 1 + ld a,#06 +.l1325 + ld (l131c),a + ex af,af' + or lx +.l132b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l1415 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l1402 equ $ + 1 + cp #ff + ret z + ld (l1402),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l1415 + nop + nop +.l1417 + nop + nop +.l1419 + nop + nop +.l141b + nop +.l141c + nop + nop + nop + nop + nop +.l1421 + nop + nop +.l1423 + nop +.l1424 + ld b,(hl) + inc hl + rr b + jp c,l1482 + rr b + jr c,l1452 + ld a,b + and #0f + jr nz,l143b + ld (iy+#07),a + ld lx,#09 + ret +.l143b + ld lx,#08 + sub d + jr nc,l1442 + xor a +.l1442 + ld (iy+#07),a + rr b + call l15ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1452 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l1462 + ld (l141b),a + ld lx,#00 +.l1462 + ld a,b + and #0f + sub d + jr nc,l1469 + xor a +.l1469 + ld (iy+#07),a + bit 5,c + jr nz,l1473 + inc lx + ret +.l1473 + rr b + bit 6,c + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1482 + rr b + jr nc,l1495 + ld a,(l131c) + ld c,a + ld a,(l1324) + cp c + jr nz,l1495 + ld a,#fe + ld (l1402),a +.l1495 + bit 1,b + jp nz,l154e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l1423),a + bit 0,b + jr z,l1504 + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l14c4),a + ld a,b + exx +.l14c4 equ $ + 1 + jr l14c5 +.l14c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l14e4 + inc hl +.l14e4 + bit 5,a + jr z,l14f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l14f4 + ld (l1421),hl + exx +.l14f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld lx,#00 + ret +.l1504 + bit 2,b + call l159d + ld (l1421),hl + exx + ld a,c + rra + rra + and #1c + ld (l1518),a + ld a,b + exx +.l1518 equ $ + 1 + jr l1519 +.l1519 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l1545 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l1545 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l14f8 +.l154e + bit 0,b + jr z,l1559 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l1424 +.l1559 + ld (iy+#07),#10 + bit 5,b + jr nz,l1566 + ld lx,#09 + jr l1579 +.l1566 + ld lx,#08 + ld hx,e + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l1579 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l1423),a + rr b + rr b + bit 2,b + call l159d + ld (l1421),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld a,lx + res 3,a + ld lx,a + ret +.l159d + jr z,l15ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l15ab + bit 4,b + jr z,l15bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l15bb + ld a,e + bit 3,b + jr z,l15c8 + add (hl) + inc hl + cp #90 + jr c,l15c8 + ld a,#8f +.l15c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l160b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l15d7 + ld a,(hl) + inc hl + srl a + jr c,l15fe + sub #20 + jr c,l1608 + jr z,l15fa + dec a + ld e,a +.l15e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l15f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l15f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l15fa + ld e,(hl) + inc hl + jr l15e5 +.l15fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l1608 + add #20 + ret +.l160b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l172b +; + ld hl,#0009 + add hl,de + ld de,l1291 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l11a4),hl + ld (l1209),hl + ld (l126e),hl + add hl,bc + ld de,l1137 + ldi + ld de,l1188 + ldi + ld de,l11ed + ldi + ld de,l1252 + ldi + ld de,l1123 + ldi + ldi + ld (l10d1),hl + ld a,#01 + ld (l10c6),a + ld (l10cc),a + ld a,#ff + ld (l1423),a + ld hl,(l11a4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l1316),hl + ld (l12e2),hl + ld (l12b1),hl + ret +; +.stop_music +.l1780 +; + ld hl,l141c + ld bc,#0300 +.l1786 + ld (hl),c + inc hl + djnz l1786 + ld a,#3f + jp l132b +; +.init_music ; added by Megachur +; + ld de,l4d00 + jp real_init_music +; +.music_info + db "CPC vs Virgill - 5 - Chyphilis (2016)(Public Domain)(Virgill & RaFT)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/CPC vs Virgill - 6 - Requiem for a CPC (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm b/ASM/CPC vs Virgill - 6 - Requiem for a CPC (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm new file mode 100644 index 00000000..ba294cf3 --- /dev/null +++ b/ASM/CPC vs Virgill - 6 - Requiem for a CPC (2016)(Public Domain)(Virgill & RaFT)(StArkos).asm @@ -0,0 +1,1493 @@ +; Music of CPC vs Virgill - 6 - Requiem for a CPC (2016)(Public Domain)(Virgill & RaFT)(StArkos) +; Ripped by Megachur the 18/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCVSVI6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #3e00 + + read "music_header.asm" +; +; f6 Requiem for a CPC +; +.l3e00 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#8b,#01,#22,#3e,#2b,#3e + db #4d,#3e,#5c,#3e,#6e,#3e,#d3,#3e + db #ed,#3e,#0a,#3f,#2f,#3f,#4f,#3f + db #68,#3f,#00,#00,#00,#00,#00,#00 + db #0d,#24,#3e,#01,#00,#25,#58,#0c + db #25,#58,#0c,#78,#0c,#38,#74,#0c + db #70,#0c,#30,#6c,#f4,#2c,#68,#0c + db #68,#18,#68,#0c,#28,#68,#18,#68 + db #f4,#28,#0d,#3e,#3e,#05,#00,#a0 + db #ff,#ff,#e4,#ff,#ff,#f4,#a0,#ff + db #ff,#0d,#4f,#3e,#03,#00,#28,#68 + db #f4,#28,#24,#64,#f4,#24,#24,#24 + db #68,#f4,#24,#0d,#67,#3e,#01,#00 + db #28,#2c,#70,#0c,#74,#0c,#34,#74 + db #0c,#f8,#ff,#ff,#0c,#b8,#ff,#ff + db #f8,#ff,#ff,#0c,#78,#0c,#38,#78 + db #0c,#74,#0c,#34,#34,#f4,#ff,#ff + db #0c,#f0,#ff,#ff,#0c,#b0,#ff,#ff + db #70,#0c,#70,#0c,#2c,#68,#0c,#68 + db #0c,#28,#e8,#ff,#ff,#0c,#e8,#ff + db #ff,#0c,#a8,#ff,#ff,#68,#0c,#68 + db #0c,#28,#68,#0c,#28,#68,#0c,#e8 + db #ff,#ff,#0c,#a8,#ff,#ff,#a8,#ff + db #ff,#68,#0c,#28,#28,#e8,#ff,#ff + db #0c,#a8,#fe,#ff,#28,#a8,#ff,#ff + db #0d,#be,#3e,#01,#00,#7a,#24,#09 + db #78,#06,#74,#04,#6c,#02,#28,#28 + db #28,#6c,#f4,#6c,#f4,#6c,#f4,#28 + db #28,#28,#0d,#de,#3e,#01,#00,#3e + db #21,#3a,#21,#36,#21,#36,#21,#32 + db #21,#2e,#21,#28,#28,#28,#6c,#f4 + db #6c,#f4,#6c,#f4,#28,#28,#28,#0d + db #fb,#3e,#01,#00,#3e,#26,#3a,#26 + db #3a,#26,#36,#26,#36,#26,#32,#26 + db #32,#26,#2e,#26,#2e,#26,#2a,#26 + db #28,#28,#28,#6c,#f4,#6c,#f4,#6c + db #f4,#28,#28,#28,#0d,#20,#3f,#01 + db #00,#5c,#0c,#5c,#0c,#78,#0c,#38 + db #74,#0c,#70,#0c,#30,#6c,#f4,#2c + db #68,#0c,#68,#18,#68,#0c,#28,#68 + db #18,#68,#f4,#28,#0d,#40,#3f,#01 + db #00,#2c,#34,#38,#38,#34,#30,#a8 + db #ff,#ff,#a8,#fe,#ff,#a8,#ff,#ff + db #28,#28,#28,#28,#28,#0d,#57,#3f + db #01,#00,#ac,#ff,#ff,#b4,#ff,#ff + db #b8,#ff,#ff,#b8,#ff,#ff,#b4,#ff + db #ff,#b0,#ff,#ff,#a8,#fe,#ff,#a8 + db #fd,#ff,#a8,#fe,#ff,#a8,#ff,#ff + db #a8,#ff,#ff,#a8,#ff,#ff,#a8,#ff + db #ff,#a8,#ff,#ff,#0d,#7c,#3f,#40 + db #00,#00,#00,#17,#40,#00,#18,#40 + db #54,#40,#61,#40,#00,#6e,#40,#b9 + db #40,#c5,#40,#00,#d1,#40,#49,#41 + db #18,#41,#00,#a3,#41,#ea,#41,#53 + db #42,#00,#d1,#40,#c5,#43,#2e,#44 + db #00,#a3,#41,#ea,#41,#53,#42,#00 + db #8f,#42,#d6,#42,#3f,#43,#00,#7e + db #43,#6a,#44,#d3,#44,#00,#08,#45 + db #4f,#45,#b8,#45,#00,#e7,#4b,#27 + db #4c,#88,#4c,#00,#3f,#46,#e5,#46 + db #7c,#46,#00,#21,#47,#cd,#47,#5f + db #47,#00,#09,#48,#b0,#48,#47,#48 + db #00,#ec,#48,#ad,#49,#44,#49,#00 + db #ec,#49,#ad,#4a,#44,#4a,#00,#e2 + db #4a,#af,#4b,#46,#4b,#00,#e5,#45 + db #2c,#46,#18,#46,#01,#9d,#3f,#00 + db #42,#80,#00,#00,#1e,#c4,#73,#01 + db #7f,#75,#67,#85,#7f,#75,#67,#c4 + db #51,#7f,#75,#67,#85,#7f,#75,#67 + db #c2,#4f,#7f,#77,#67,#83,#7f,#77 + db #67,#c2,#4d,#7f,#77,#67,#83,#7f + db #77,#67,#c4,#4b,#7f,#75,#67,#85 + db #7f,#75,#67,#c4,#4d,#7f,#75,#67 + db #85,#7f,#75,#67,#42,#80,#00,#00 + db #1e,#5e,#61,#02,#1e,#37,#1e,#1f + db #00,#42,#80,#00,#00,#1e,#76,#61 + db #03,#1e,#37,#1e,#37,#00,#c2,#eb + db #00,#00,#01,#7f,#77,#67,#83,#7f + db #77,#67,#c2,#40,#7f,#77,#67,#83 + db #7f,#77,#67,#c4,#4d,#7f,#75,#5f + db #85,#7f,#75,#5f,#c4,#40,#7f,#75 + db #5f,#85,#7f,#75,#5f,#c2,#4b,#7f + db #75,#5f,#83,#7f,#75,#5f,#c2,#40 + db #7f,#75,#5f,#83,#7f,#75,#5f,#c4 + db #4d,#7f,#75,#5f,#85,#7f,#75,#5f + db #c4,#40,#7f,#75,#5f,#85,#7f,#75 + db #5f,#76,#e0,#00,#00,#02,#1e,#2f + db #1e,#47,#1e,#2f,#00,#76,#e0,#00 + db #00,#03,#1e,#2f,#1e,#2f,#1e,#2f + db #00,#c2,#eb,#00,#00,#01,#7f,#77 + db #5f,#83,#7f,#77,#5f,#83,#7f,#77 + db #5f,#83,#7f,#77,#5f,#c4,#4d,#7f + db #75,#67,#85,#7f,#75,#67,#85,#7f + db #75,#67,#85,#7f,#75,#67,#c2,#4b + db #7f,#77,#67,#83,#7f,#77,#67,#83 + db #7f,#77,#67,#83,#7f,#77,#67,#c4 + db #4d,#7f,#75,#67,#85,#7f,#75,#67 + db #85,#7f,#75,#67,#85,#7f,#75,#67 + db #6e,#e0,#00,#00,#03,#04,#42,#00 + db #18,#be,#60,#04,#14,#42,#80,#15 + db #00,#b4,#c0,#00,#00,#04,#42,#80 + db #f0,#ff,#c2,#c0,#00,#00,#14,#42 + db #80,#15,#00,#b0,#c0,#00,#00,#04 + db #42,#80,#f0,#ff,#c4,#c0,#00,#00 + db #00,#86,#e0,#00,#00,#02,#0e,#42 + db #00,#02,#42,#00,#0a,#76,#60,#05 + db #06,#76,#60,#06,#42,#00,#37,#42 + db #00,#76,#60,#07,#42,#00,#04,#76 + db #60,#06,#42,#00,#37,#42,#00,#76 + db #60,#05,#06,#76,#60,#06,#42,#00 + db #37,#42,#00,#76,#60,#07,#42,#00 + db #04,#76,#60,#06,#42,#00,#37,#42 + db #00,#76,#60,#05,#06,#76,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #37,#42,#00,#c2,#eb,#00,#00,#01 + db #7f,#77,#67,#83,#7f,#77,#67,#83 + db #7f,#77,#67,#83,#7f,#77,#67,#c4 + db #4d,#7f,#75,#5f,#85,#7f,#75,#5f + db #85,#7f,#75,#5f,#85,#7f,#75,#5f + db #c2,#4b,#7f,#77,#5f,#83,#7f,#77 + db #5f,#83,#7f,#77,#5f,#83,#7f,#77 + db #5f,#c4,#4d,#7f,#75,#5f,#85,#7f + db #75,#5f,#85,#7f,#75,#5f,#85,#7f + db #75,#5f,#76,#e0,#00,#00,#05,#06 + db #76,#60,#06,#42,#00,#37,#42,#00 + db #76,#60,#07,#42,#00,#04,#76,#60 + db #06,#42,#00,#37,#02,#6e,#60,#05 + db #06,#6e,#60,#06,#42,#00,#2f,#42 + db #00,#6e,#60,#07,#42,#00,#04,#6e + db #60,#06,#42,#00,#2f,#42,#00,#6e + db #60,#05,#06,#6e,#60,#06,#42,#00 + db #2f,#42,#00,#6e,#60,#07,#42,#00 + db #04,#6e,#60,#06,#42,#00,#2f,#42 + db #00,#6e,#60,#05,#06,#6e,#60,#06 + db #42,#00,#2f,#42,#00,#6e,#60,#07 + db #42,#00,#04,#6e,#60,#06,#42,#00 + db #2f,#42,#00,#42,#8d,#00,#00,#42 + db #00,#42,#00,#42,#11,#42,#00,#42 + db #13,#42,#00,#42,#60,#00,#10,#be + db #61,#04,#14,#42,#80,#15,#00,#b4 + db #c0,#00,#00,#04,#42,#80,#f0,#ff + db #c2,#c0,#00,#00,#14,#42,#80,#15 + db #00,#b0,#c0,#00,#00,#04,#42,#80 + db #10,#00,#c4,#c0,#00,#00,#00,#c2 + db #eb,#00,#00,#01,#7f,#77,#5f,#83 + db #7f,#77,#5f,#83,#7f,#77,#5f,#83 + db #7f,#77,#5f,#c6,#4d,#7f,#75,#67 + db #87,#7f,#75,#67,#87,#7f,#75,#67 + db #87,#7f,#75,#67,#c8,#4b,#7f,#75 + db #67,#89,#7f,#75,#67,#89,#7f,#75 + db #67,#89,#7f,#75,#67,#c8,#4d,#7f + db #77,#6b,#89,#7f,#77,#6b,#89,#7f + db #77,#6b,#89,#7f,#77,#6b,#6e,#e0 + db #00,#00,#05,#06,#6e,#60,#06,#42 + db #00,#2f,#42,#00,#6e,#60,#07,#42 + db #00,#04,#6e,#60,#06,#42,#00,#2f + db #02,#76,#60,#05,#06,#76,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #37,#42,#00,#76,#60,#05,#06,#76 + db #60,#06,#42,#00,#37,#42,#00,#76 + db #60,#07,#42,#00,#04,#76,#60,#06 + db #42,#00,#37,#42,#00,#7a,#60,#05 + db #06,#7a,#60,#06,#42,#00,#3b,#42 + db #00,#7a,#60,#07,#42,#00,#04,#7a + db #60,#06,#42,#00,#3b,#42,#00,#42 + db #8d,#00,#00,#42,#00,#42,#00,#42 + db #11,#42,#00,#42,#13,#42,#00,#42 + db #60,#00,#10,#c6,#61,#04,#14,#42 + db #80,#05,#00,#be,#c0,#00,#00,#04 + db #42,#80,#fb,#ff,#cc,#c0,#00,#00 + db #1a,#42,#60,#00,#02,#cc,#60,#04 + db #14,#42,#80,#ff,#ff,#ce,#c0,#00 + db #00,#04,#42,#80,#05,#00,#c8,#eb + db #00,#00,#01,#7f,#77,#6b,#89,#7f + db #77,#6b,#89,#7f,#77,#6b,#89,#7f + db #77,#6b,#c8,#4d,#83,#75,#65,#89 + db #83,#75,#65,#89,#83,#75,#65,#89 + db #83,#75,#65,#c8,#4b,#83,#75,#65 + db #89,#83,#75,#65,#89,#83,#75,#65 + db #89,#83,#75,#65,#c4,#4d,#7f,#75 + db #67,#85,#7f,#75,#67,#85,#7f,#75 + db #67,#85,#7f,#75,#67,#6e,#e0,#00 + db #00,#05,#06,#6e,#60,#06,#42,#00 + db #2f,#42,#00,#6e,#60,#07,#42,#00 + db #04,#6e,#60,#06,#42,#00,#2f,#02 + db #76,#60,#05,#06,#76,#60,#06,#42 + db #00,#37,#42,#00,#76,#60,#07,#42 + db #00,#04,#76,#60,#06,#42,#00,#37 + db #42,#00,#76,#60,#05,#06,#76,#60 + db #06,#42,#00,#37,#42,#00,#76,#60 + db #07,#42,#00,#04,#76,#60,#06,#42 + db #00,#37,#42,#00,#76,#60,#05,#06 + db #76,#60,#06,#42,#00,#37,#42,#00 + db #76,#60,#07,#42,#00,#04,#76,#60 + db #06,#42,#00,#37,#42,#00,#42,#8d + db #00,#00,#42,#00,#42,#00,#42,#11 + db #42,#00,#42,#13,#42,#00,#42,#60 + db #00,#10,#be,#61,#04,#14,#42,#80 + db #15,#00,#b4,#c0,#00,#00,#04,#42 + db #80,#f0,#ff,#c2,#c0,#00,#00,#14 + db #42,#80,#15,#00,#b0,#c0,#00,#00 + db #04,#42,#80,#f0,#ff,#c4,#c0,#00 + db #00,#00,#7a,#e0,#00,#00,#05,#06 + db #7a,#60,#06,#42,#00,#3b,#42,#00 + db #7a,#60,#07,#42,#00,#04,#7a,#60 + db #06,#42,#00,#3b,#02,#74,#60,#05 + db #06,#74,#60,#06,#42,#00,#35,#42 + db #00,#74,#60,#07,#42,#00,#04,#74 + db #60,#06,#42,#00,#35,#42,#00,#74 + db #60,#05,#06,#74,#60,#06,#42,#00 + db #35,#42,#00,#74,#60,#07,#42,#00 + db #04,#74,#60,#06,#42,#00,#35,#42 + db #00,#76,#60,#05,#06,#76,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #37,#42,#00,#c8,#e0,#00,#00,#04 + db #18,#42,#60,#00,#04,#c8,#60,#04 + db #14,#42,#80,#fe,#ff,#cc,#c0,#00 + db #00,#04,#42,#80,#05,#00,#c2,#c0 + db #00,#00,#18,#42,#60,#00,#04,#c2 + db #60,#04,#14,#42,#80,#fe,#ff,#c4 + db #c0,#00,#00,#04,#42,#80,#05,#00 + db #be,#eb,#00,#00,#01,#71,#6b,#5f + db #7f,#71,#6b,#5f,#7f,#71,#6b,#5f + db #7f,#71,#6b,#5f,#be,#4d,#71,#6b + db #5d,#7f,#71,#6b,#5d,#7f,#71,#6b + db #5d,#7f,#71,#6b,#5d,#bc,#4b,#71 + db #6b,#5d,#7d,#71,#6b,#5d,#7d,#71 + db #6b,#5d,#7d,#71,#6b,#5d,#be,#4d + db #75,#6d,#67,#7f,#75,#6d,#67,#7f + db #75,#6d,#67,#7f,#75,#6d,#67,#6e + db #e0,#00,#00,#05,#06,#6e,#60,#06 + db #42,#00,#2f,#42,#00,#6e,#60,#07 + db #42,#00,#04,#6e,#60,#06,#42,#00 + db #2f,#02,#6c,#60,#05,#06,#6c,#60 + db #06,#42,#00,#2d,#42,#00,#6c,#60 + db #07,#42,#00,#04,#6c,#60,#06,#42 + db #00,#2d,#42,#00,#6c,#60,#05,#06 + db #6c,#60,#06,#42,#00,#2d,#42,#00 + db #6c,#60,#07,#42,#00,#04,#6c,#60 + db #06,#42,#00,#2d,#42,#00,#76,#60 + db #05,#06,#76,#60,#06,#42,#00,#37 + db #42,#00,#76,#60,#07,#42,#00,#04 + db #76,#60,#06,#42,#00,#37,#42,#00 + db #b6,#e0,#00,#00,#04,#1c,#42,#60 + db #00,#b4,#60,#04,#14,#42,#80,#fb + db #ff,#be,#c0,#00,#00,#42,#00,#02 + db #42,#80,#02,#00,#bc,#c0,#00,#00 + db #16,#89,#06,#85,#1a,#42,#80,#01 + db #00,#42,#80,#05,#00,#be,#eb,#00 + db #00,#01,#75,#6d,#67,#7f,#75,#6d + db #67,#7f,#75,#6d,#67,#7f,#75,#6d + db #67,#be,#6f,#08,#75,#ac,#40,#67 + db #be,#51,#75,#ac,#53,#67,#be,#55 + db #75,#ac,#57,#67,#be,#40,#b4,#5f + db #ac,#40,#a6,#40,#42,#60,#00,#00 + db #76,#e0,#00,#00,#05,#1e,#42,#05 + db #42,#07,#42,#09,#42,#60,#00,#18 + db #42,#60,#00,#00,#be,#e0,#00,#00 + db #09,#1e,#42,#0f,#04,#42,#11,#02 + db #42,#13,#02,#42,#60,#00,#00,#c2 + db #ff,#00,#00,#01,#7f,#77,#67,#83 + db #7f,#77,#67,#83,#7f,#77,#67,#83 + db #7f,#77,#67,#02,#a6,#69,#0a,#14 + db #42,#80,#15,#00,#9c,#c0,#00,#00 + db #04,#42,#80,#f0,#ff,#aa,#c0,#00 + db #00,#14,#42,#80,#15,#00,#98,#c0 + db #00,#00,#04,#42,#80,#10,#00,#ac + db #c0,#00,#00,#00,#76,#e0,#00,#00 + db #05,#06,#76,#60,#06,#42,#00,#37 + db #42,#00,#76,#60,#07,#42,#00,#04 + db #76,#60,#06,#42,#00,#37,#02,#6e + db #60,#05,#06,#86,#60,#06,#42,#00 + db #2f,#42,#00,#6e,#60,#07,#42,#00 + db #04,#6e,#60,#06,#42,#00,#47,#42 + db #00,#6e,#60,#05,#06,#86,#60,#06 + db #42,#00,#2f,#42,#00,#6e,#60,#07 + db #42,#00,#04,#6e,#60,#06,#42,#00 + db #47,#42,#00,#6e,#60,#05,#06,#6e + db #60,#06,#42,#00,#2f,#42,#00,#6e + db #60,#07,#42,#00,#04,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#8d,#00 + db #00,#42,#00,#42,#00,#42,#11,#42 + db #00,#42,#13,#42,#00,#42,#60,#00 + db #10,#a6,#61,#09,#14,#42,#80,#15 + db #00,#9c,#c0,#00,#00,#04,#42,#80 + db #f0,#ff,#aa,#c0,#00,#00,#14,#42 + db #80,#15,#00,#98,#c0,#00,#00,#04 + db #42,#80,#10,#00,#ac,#c0,#00,#00 + db #00,#c2,#ff,#00,#00,#01,#7f,#77 + db #5f,#83,#7f,#77,#5f,#83,#7f,#77 + db #5f,#83,#7f,#77,#5f,#42,#0d,#be + db #69,#0a,#14,#42,#80,#15,#00,#b4 + db #c0,#00,#00,#04,#42,#80,#f0,#ff + db #c2,#c0,#00,#00,#14,#42,#80,#15 + db #00,#b0,#c0,#00,#00,#04,#42,#80 + db #f0,#ff,#c4,#c0,#00,#00,#00,#42 + db #60,#00,#42,#60,#00,#42,#80,#00 + db #00,#02,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #02,#42,#00,#42,#00,#76,#60,#05 + db #02,#37,#06,#8e,#60,#06,#42,#00 + db #37,#42,#00,#76,#60,#07,#42,#00 + db #04,#76,#60,#06,#42,#00,#4f,#42 + db #00,#76,#60,#05,#06,#8e,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #4f,#42,#00,#76,#60,#05,#06,#76 + db #60,#06,#42,#00,#37,#42,#00,#76 + db #60,#07,#42,#00,#04,#76,#60,#06 + db #42,#00,#37,#42,#00,#42,#8d,#00 + db #00,#42,#00,#42,#00,#42,#11,#42 + db #00,#42,#13,#42,#00,#42,#60,#00 + db #10,#be,#61,#09,#14,#42,#80,#15 + db #00,#b4,#c0,#00,#00,#04,#42,#80 + db #f0,#ff,#c2,#c0,#00,#00,#14,#42 + db #80,#15,#00,#b0,#c0,#00,#00,#04 + db #42,#80,#f0,#ff,#c4,#c0,#00,#00 + db #00,#c2,#eb,#00,#00,#01,#7f,#77 + db #67,#83,#7f,#77,#67,#83,#7f,#77 + db #67,#83,#7f,#77,#67,#42,#0d,#be + db #69,#0a,#14,#42,#80,#15,#00,#b4 + db #c0,#00,#00,#04,#42,#80,#f0,#ff + db #c2,#c0,#00,#00,#14,#42,#80,#fb + db #ff,#c8,#c0,#00,#00,#04,#42,#80 + db #10,#00,#c4,#c0,#00,#00,#00,#76 + db #e0,#00,#00,#05,#06,#76,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #37,#02,#6e,#60,#05,#06,#86,#60 + db #06,#42,#00,#2f,#42,#00,#6e,#60 + db #07,#42,#00,#04,#6e,#60,#06,#42 + db #00,#47,#42,#00,#6e,#60,#05,#06 + db #86,#60,#06,#42,#00,#2f,#42,#00 + db #6e,#60,#07,#42,#00,#04,#6e,#60 + db #06,#42,#00,#47,#42,#00,#6e,#60 + db #05,#06,#6e,#60,#06,#42,#00,#2f + db #42,#00,#6e,#60,#07,#42,#00,#04 + db #6e,#60,#06,#42,#00,#2f,#42,#00 + db #42,#8d,#00,#00,#42,#00,#42,#00 + db #42,#11,#42,#00,#42,#13,#42,#00 + db #42,#60,#00,#10,#be,#61,#09,#14 + db #42,#80,#15,#00,#b4,#c0,#00,#00 + db #04,#42,#80,#f0,#ff,#c2,#c0,#00 + db #00,#14,#42,#80,#fb,#ff,#c8,#c0 + db #00,#00,#04,#42,#80,#10,#00,#c4 + db #c0,#00,#00,#00,#c2,#eb,#00,#00 + db #01,#7f,#77,#5f,#83,#7f,#77,#5f + db #83,#7f,#77,#5f,#83,#7f,#77,#5f + db #c6,#4d,#7f,#75,#67,#87,#7f,#75 + db #67,#87,#7f,#75,#67,#c6,#c0,#05 + db #00,#be,#c0,#00,#00,#75,#67,#c8 + db #cb,#fb,#ff,#be,#c0,#00,#00,#75 + db #67,#89,#7f,#75,#67,#89,#7f,#75 + db #67,#89,#7f,#75,#67,#c8,#4d,#7f + db #77,#6b,#89,#7f,#77,#6b,#89,#7f + db #77,#6b,#c8,#c0,#ff,#ff,#be,#c0 + db #00,#00,#77,#6b,#42,#60,#00,#42 + db #80,#00,#00,#04,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #04,#42,#00,#42,#00,#6e,#60,#05 + db #02,#37,#06,#8e,#60,#06,#42,#00 + db #37,#42,#00,#76,#60,#07,#42,#00 + db #04,#76,#60,#06,#42,#00,#4f,#42 + db #00,#76,#60,#05,#06,#8e,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #4f,#42,#00,#7a,#60,#05,#06,#92 + db #60,#06,#42,#00,#3b,#42,#00,#7a + db #60,#07,#42,#00,#04,#7a,#60,#06 + db #42,#00,#53,#42,#00,#42,#8d,#00 + db #00,#42,#00,#42,#00,#42,#11,#42 + db #00,#42,#13,#42,#00,#42,#60,#00 + db #10,#c6,#61,#09,#14,#42,#80,#05 + db #00,#be,#c0,#00,#00,#04,#42,#80 + db #fb,#ff,#cc,#c0,#00,#00,#1a,#42 + db #60,#00,#02,#cc,#60,#04,#14,#42 + db #80,#ff,#ff,#ce,#c0,#00,#00,#04 + db #42,#80,#05,#00,#c8,#eb,#00,#00 + db #01,#7f,#77,#6b,#89,#7f,#77,#6b + db #89,#7f,#77,#6b,#89,#7f,#77,#6b + db #c8,#4d,#83,#75,#65,#89,#83,#75 + db #65,#89,#83,#75,#65,#c8,#c0,#fe + db #ff,#c2,#c0,#00,#00,#75,#65,#c8 + db #cb,#05,#00,#c2,#c0,#00,#00,#75 + db #65,#89,#83,#75,#65,#89,#83,#75 + db #65,#89,#83,#75,#65,#c4,#4d,#7f + db #75,#67,#85,#7f,#75,#67,#85,#7f + db #75,#67,#c4,#c0,#fe,#ff,#be,#c0 + db #00,#00,#75,#67,#7a,#e0,#00,#00 + db #05,#06,#7a,#60,#06,#42,#00,#3b + db #42,#00,#7a,#60,#07,#42,#00,#04 + db #7a,#60,#06,#42,#00,#53,#02,#74 + db #60,#05,#06,#8c,#60,#06,#42,#00 + db #35,#42,#00,#74,#60,#07,#42,#00 + db #04,#74,#60,#06,#42,#00,#4d,#42 + db #00,#74,#60,#05,#06,#8c,#60,#06 + db #42,#00,#35,#42,#00,#74,#60,#07 + db #42,#00,#04,#74,#60,#06,#42,#00 + db #4d,#42,#00,#76,#60,#05,#06,#8e + db #60,#06,#42,#00,#37,#42,#00,#76 + db #60,#07,#42,#00,#04,#76,#60,#06 + db #42,#00,#4f,#42,#00,#c8,#e0,#00 + db #00,#04,#18,#42,#60,#00,#04,#c8 + db #61,#09,#14,#42,#80,#fe,#ff,#cc + db #c0,#00,#00,#04,#42,#80,#05,#00 + db #c2,#c0,#00,#00,#18,#42,#60,#00 + db #04,#c2,#60,#04,#14,#42,#80,#fe + db #ff,#c4,#c0,#00,#00,#04,#42,#80 + db #05,#00,#be,#eb,#00,#00,#01,#71 + db #6b,#5f,#7f,#71,#6b,#5f,#7f,#71 + db #6b,#5f,#7f,#71,#6b,#5f,#be,#4d + db #71,#6b,#5d,#7f,#71,#6b,#5d,#7f + db #71,#6b,#5d,#be,#c0,#fb,#ff,#b0 + db #c0,#00,#00,#6b,#5d,#bc,#cb,#02 + db #00,#b0,#c0,#00,#00,#6b,#5d,#7d + db #71,#6b,#5d,#7d,#71,#6b,#5d,#7d + db #71,#6b,#5d,#be,#4d,#75,#6d,#67 + db #7f,#75,#6d,#67,#7f,#75,#ac,#c0 + db #01,#00,#a6,#c0,#00,#00,#be,#c0 + db #01,#00,#b4,#c0,#00,#00,#ac,#c0 + db #01,#00,#a6,#c0,#00,#00,#6e,#e0 + db #00,#00,#05,#06,#86,#60,#06,#42 + db #00,#2f,#42,#00,#6e,#60,#07,#42 + db #00,#04,#6e,#60,#06,#42,#00,#47 + db #02,#6c,#60,#05,#06,#84,#60,#06 + db #42,#00,#2d,#42,#00,#6c,#60,#07 + db #42,#00,#04,#6c,#60,#06,#42,#00 + db #45,#42,#00,#6c,#60,#05,#06,#6c + db #60,#06,#42,#00,#2d,#42,#00,#6c + db #60,#07,#42,#00,#04,#6c,#60,#06 + db #42,#00,#2d,#42,#00,#76,#60,#05 + db #06,#76,#60,#06,#42,#00,#37,#42 + db #00,#76,#60,#07,#42,#00,#04,#76 + db #60,#06,#42,#00,#37,#42,#00,#b6 + db #e0,#00,#00,#04,#1c,#42,#60,#00 + db #b4,#61,#09,#14,#42,#80,#fb,#ff + db #be,#c0,#00,#00,#42,#00,#02,#42 + db #80,#02,#00,#bc,#c0,#00,#00,#16 + db #42,#00,#06,#7f,#10,#42,#80,#01 + db #00,#42,#80,#00,#00,#04,#42,#80 + db #01,#00,#42,#80,#00,#00,#00,#be + db #ef,#00,#00,#01,#75,#6d,#67,#be + db #53,#75,#6d,#67,#be,#5f,#75,#6d + db #67,#be,#40,#75,#6d,#67,#02,#a6 + db #69,#09,#14,#42,#80,#15,#00,#9c + db #c0,#00,#00,#04,#42,#80,#f0,#ff + db #aa,#c0,#00,#00,#14,#42,#80,#15 + db #00,#98,#c0,#00,#00,#04,#42,#80 + db #f0,#ff,#ac,#c0,#00,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#42 + db #80,#01,#00,#42,#80,#00,#00,#04 + db #a6,#61,#09,#14,#42,#80,#15,#00 + db #9c,#c0,#00,#00,#04,#42,#80,#f0 + db #ff,#aa,#c0,#00,#00,#14,#42,#80 + db #15,#00,#98,#c0,#00,#00,#04,#42 + db #80,#f0,#ff,#ac,#c0,#00,#00,#00 + db #76,#e0,#00,#00,#05,#06,#42,#00 + db #42,#00,#42,#00,#42,#00,#02,#42 + db #00,#42,#00,#42,#00,#76,#60,#06 + db #42,#00,#4f,#42,#00,#76,#60,#05 + db #06,#8e,#60,#06,#42,#00,#37,#42 + db #00,#76,#60,#07,#42,#00,#04,#76 + db #60,#06,#42,#00,#4f,#42,#00,#76 + db #60,#05,#06,#8e,#60,#06,#42,#00 + db #37,#42,#00,#76,#60,#07,#42,#00 + db #04,#76,#60,#06,#42,#00,#1f,#42 + db #00,#76,#60,#05,#06,#76,#60,#06 + db #42,#00,#37,#42,#00,#76,#60,#07 + db #42,#00,#04,#76,#60,#06,#42,#00 + db #37,#42,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #10b7 - player reallocated by Megachur +; + jp l172b + jp l10c1 + jp l1780 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + xor a + ld (l10c0),a +.l10c6 equ $ + 1 + ld a,#01 + dec a + jp nz,l1292 +.l10cc equ $ + 1 + ld a,#01 + dec a + jr nz,l1138 +.l10d1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l10df + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l10df + rra + jr nc,l10e7 + ld de,l1188 + ldi +.l10e7 + rra + jr nc,l10ef + ld de,l11ed + ldi +.l10ef + rra + jr nc,l10f7 + ld de,l1252 + ldi +.l10f7 + ld de,l1167 + ldi + ldi + ld de,l11cc + ldi + ldi + ld de,l1231 + ldi + ldi + rra + jr nc,l1114 + ld de,l1137 + ldi +.l1114 + rra + jr nc,l111f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1123),de +.l111f + ld (l10d1),hl +.l1123 equ $ + 1 + ld hl,#0000 + ld (l1141),hl + ld a,#01 + ld (l113c),a + ld (l1162),a + ld (l11c7),a + ld (l122c),a +.l1137 equ $ + 1 + ld a,#01 +.l1138 + ld (l10cc),a +.l113c equ $ + 1 + ld a,#01 + dec a + jr nz,l115e +.l1141 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l115b + srl a + jr nz,l114f + ld a,(hl) + inc hl +.l114f + jr nc,l1156 + ld (l10c0),a + jr l1159 +.l1156 + ld (l1291),a +.l1159 + ld a,#01 +.l115b + ld (l1141),hl +.l115e + ld (l113c),a +.l1162 equ $ + 1 + ld a,#01 + dec a + jr nz,l11c3 +.l1167 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1167),hl + jr c,l11c3 + ld a,d + rra + jr nc,l117a + and #0f + ld (l1314),a +.l117a + rl d + jr nc,l1182 + ld (l1302),ix +.l1182 + rl d + jr nc,l11c1 + ld a,e +.l1188 equ $ + 1 + add #00 + ld (l1313),a + ld hl,#0000 + ld (l12ff),hl + rl d + jr c,l11a1 +.l1197 equ $ + 1 + ld hl,#0000 + ld a,(l1324) + ld (l131c),a + jr l11be +.l11a1 + ld l,b + add hl,hl +.l11a4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l1324),a + ld (l131c),a + ld a,(hl) + or a + jr z,l11ba + ld (l1402),a +.l11ba + inc hl + ld (l1197),hl +.l11be + ld (l1316),hl +.l11c1 + ld a,#01 +.l11c3 + ld (l1162),a +.l11c7 equ $ + 1 + ld a,#01 + dec a + jr nz,l1228 +.l11cc equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l11cc),hl + jr c,l1228 + ld a,d + rra + jr nc,l11df + and #0f + ld (l12e0),a +.l11df + rl d + jr nc,l11e7 + ld (l12ce),ix +.l11e7 + rl d + jr nc,l1226 + ld a,e +.l11ed equ $ + 1 + add #00 + ld (l12df),a + ld hl,#0000 + ld (l12cb),hl + rl d + jr c,l1206 +.l11fc equ $ + 1 + ld hl,#0000 + ld a,(l12f0) + ld (l12e8),a + jr l1223 +.l1206 + ld l,b + add hl,hl +.l1209 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12f0),a + ld (l12e8),a + ld a,(hl) + or a + jr z,l121f + ld (l1402),a +.l121f + inc hl + ld (l11fc),hl +.l1223 + ld (l12e2),hl +.l1226 + ld a,#01 +.l1228 + ld (l11c7),a +.l122c equ $ + 1 + ld a,#01 + dec a + jr nz,l128d +.l1231 equ $ + 1 + ld hl,#0000 + call l15d7 + ld (l1231),hl + jr c,l128d + ld a,d + rra + jr nc,l1244 + and #0f + ld (l12af),a +.l1244 + rl d + jr nc,l124c + ld (l129d),ix +.l124c + rl d + jr nc,l128b + ld a,e +.l1252 equ $ + 1 + add #00 + ld (l12ae),a + ld hl,#0000 + ld (l129a),hl + rl d + jr c,l126b +.l1261 equ $ + 1 + ld hl,#0000 + ld a,(l12bf) + ld (l12b7),a + jr l1288 +.l126b + ld l,b + add hl,hl +.l126e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l12bf),a + ld (l12b7),a + ld a,(hl) + or a + jr z,l1284 + ld (l1402),a +.l1284 + inc hl + ld (l1261),hl +.l1288 + ld (l12b1),hl +.l128b + ld a,#01 +.l128d + ld (l122c),a +.l1291 equ $ + 1 + ld a,#01 +.l1292 + ld (l10c6),a + ld iy,l1419 +.l129a equ $ + 1 + ld hl,#0000 +.l129d equ $ + 1 + ld de,#0000 + add hl,de + ld (l129a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12af equ $ + 2 +.l12ae equ $ + 1 + ld de,#0000 +.l12b1 equ $ + 1 + ld hl,#0000 + call l1424 +.l12b7 equ $ + 1 + ld a,#01 + dec a + jr nz,l12c0 + ld (l12b1),hl +.l12bf equ $ + 1 + ld a,#06 +.l12c0 + ld (l12b7),a + ld a,lx + ex af,af' + ld iy,l1417 +.l12cb equ $ + 1 + ld hl,#0000 +.l12ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l12cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l12e0 equ $ + 2 +.l12df equ $ + 1 + ld de,#0000 +.l12e2 equ $ + 1 + ld hl,#0000 + call l1424 +.l12e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l12f1 + ld (l12e2),hl +.l12f0 equ $ + 1 + ld a,#06 +.l12f1 + ld (l12e8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l1415 +.l12ff equ $ + 1 + ld hl,#0000 +.l1302 equ $ + 1 + ld de,#0000 + add hl,de + ld (l12ff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l1314 equ $ + 2 +.l1313 equ $ + 1 + ld de,#0000 +.l1316 equ $ + 1 + ld hl,#0000 + call l1424 +.l131c equ $ + 1 + ld a,#01 + dec a + jr nz,l1325 + ld (l1316),hl +.l1324 equ $ + 1 + ld a,#06 +.l1325 + ld (l131c),a + ex af,af' + or lx +.l132b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l1415 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l1402 equ $ + 1 + cp #ff + ret z + ld (l1402),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l1415 + nop + nop +.l1417 + nop + nop +.l1419 + nop + nop +.l141b + nop +.l141c + nop + nop + nop + nop + nop +.l1421 + nop + nop +.l1423 + nop +.l1424 + ld b,(hl) + inc hl + rr b + jp c,l1482 + rr b + jr c,l1452 + ld a,b + and #0f + jr nz,l143b + ld (iy+#07),a + ld lx,#09 + ret +.l143b + ld lx,#08 + sub d + jr nc,l1442 + xor a +.l1442 + ld (iy+#07),a + rr b + call l15ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1452 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l1462 + ld (l141b),a + ld lx,#00 +.l1462 + ld a,b + and #0f + sub d + jr nc,l1469 + xor a +.l1469 + ld (iy+#07),a + bit 5,c + jr nz,l1473 + inc lx + ret +.l1473 + rr b + bit 6,c + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l1482 + rr b + jr nc,l1495 + ld a,(l131c) + ld c,a + ld a,(l1324) + cp c + jr nz,l1495 + ld a,#fe + ld (l1402),a +.l1495 + bit 1,b + jp nz,l154e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l1423),a + bit 0,b + jr z,l1504 + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l14c4),a + ld a,b + exx +.l14c4 equ $ + 1 + jr l14c5 +.l14c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l14e4 + inc hl +.l14e4 + bit 5,a + jr z,l14f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l14f4 + ld (l1421),hl + exx +.l14f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld lx,#00 + ret +.l1504 + bit 2,b + call l159d + ld (l1421),hl + exx + ld a,c + rra + rra + and #1c + ld (l1518),a + ld a,b + exx +.l1518 equ $ + 1 + jr l1519 +.l1519 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l1545 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l1545 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l14f8 +.l154e + bit 0,b + jr z,l1559 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l1424 +.l1559 + ld (iy+#07),#10 + bit 5,b + jr nz,l1566 + ld lx,#09 + jr l1579 +.l1566 + ld lx,#08 + ld hx,e + bit 2,b + call l159d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l1579 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l1423),a + rr b + rr b + bit 2,b + call l159d + ld (l1421),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l141b),a + ld a,lx + res 3,a + ld lx,a + ret +.l159d + jr z,l15ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l15ab + bit 4,b + jr z,l15bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l15bb + ld a,e + bit 3,b + jr z,l15c8 + add (hl) + inc hl + cp #90 + jr c,l15c8 + ld a,#8f +.l15c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l160b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l15d7 + ld a,(hl) + inc hl + srl a + jr c,l15fe + sub #20 + jr c,l1608 + jr z,l15fa + dec a + ld e,a +.l15e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l15f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l15f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l15fa + ld e,(hl) + inc hl + jr l15e5 +.l15fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l1608 + add #20 + ret +.l160b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l172b +; + ld hl,#0009 + add hl,de + ld de,l1291 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l11a4),hl + ld (l1209),hl + ld (l126e),hl + add hl,bc + ld de,l1137 + ldi + ld de,l1188 + ldi + ld de,l11ed + ldi + ld de,l1252 + ldi + ld de,l1123 + ldi + ldi + ld (l10d1),hl + ld a,#01 + ld (l10c6),a + ld (l10cc),a + ld a,#ff + ld (l1423),a + ld hl,(l11a4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l1316),hl + ld (l12e2),hl + ld (l12b1),hl + ret +; +.stop_music +.l1780 +; + ld hl,l141c + ld bc,#0300 +.l1786 + ld (hl),c + inc hl + djnz l1786 + ld a,#3f + jp l132b +; +.init_music ; added by Megachur +; + ld de,l3e00 + jp real_init_music +; +.music_info + db "CPC vs Virgill - 6 - Requiem for a CPC (2016)(Public Domain)(Virgill & RaFT)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Cero Absoluto (2016)(ESP Soft)(Baron Ashler)(StArkos).asm b/ASM/Cero Absoluto (2016)(ESP Soft)(Baron Ashler)(StArkos).asm new file mode 100644 index 00000000..ccbfde25 --- /dev/null +++ b/ASM/Cero Absoluto (2016)(ESP Soft)(Baron Ashler)(StArkos).asm @@ -0,0 +1,1266 @@ +; Music of Cero Absoluto (2016)(ESP Soft)(Baron Ashler)(StArkos) +; Ripped by Megachur the 23/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CEROABSO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #01cd + + read "music_header.asm" + +; test player + ld de,l08ee ; music data + call l0871 ; init music + call #bb03 +.l01d6 + call #bd19 + halt + call l01ef ; play music + call #bb09 + jr nc,l01d6 + + jp l08c6 + jp l0871 + jp l01ef + jp l08c6 +.l01ee + nop +; +.play_music +.l01ef +; + call l08e0 + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l01ee),a +.l01ff equ $ + 1 + ld a,#01 + dec a + jp nz,l03cb +.l0205 equ $ + 1 + ld a,#01 + dec a + jr nz,l0271 +.l020a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l0218 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l0218 + rra + jr nc,l0220 + ld de,l02c1 + ldi +.l0220 + rra + jr nc,l0228 + ld de,l0326 + ldi +.l0228 + rra + jr nc,l0230 + ld de,l038b + ldi +.l0230 + ld de,l02a0 + ldi + ldi + ld de,l0305 + ldi + ldi + ld de,l036a + ldi + ldi + rra + jr nc,l024d + ld de,l0270 + ldi +.l024d + rra + jr nc,l0258 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l025c),de +.l0258 + ld (l020a),hl +.l025c equ $ + 1 + ld hl,#0000 + ld (l027a),hl + ld a,#01 + ld (l0275),a + ld (l029b),a + ld (l0300),a + ld (l0365),a +.l0270 equ $ + 1 + ld a,#01 +.l0271 + ld (l0205),a +.l0275 equ $ + 1 + ld a,#01 + dec a + jr nz,l0297 +.l027a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l0294 + srl a + jr nz,l0288 + ld a,(hl) + inc hl +.l0288 + jr nc,l028f + ld (l01ee),a + jr l0292 +.l028f + ld (l03ca),a +.l0292 + ld a,#01 +.l0294 + ld (l027a),hl +.l0297 + ld (l0275),a +.l029b equ $ + 1 + ld a,#01 + dec a + jr nz,l02fc +.l02a0 equ $ + 1 + ld hl,#0000 + call l071d + ld (l02a0),hl + jr c,l02fc + ld a,d + rra + jr nc,l02b3 + and #0f + ld (l044d),a +.l02b3 + rl d + jr nc,l02bb + ld (l043b),ix +.l02bb + rl d + jr nc,l02fa + ld a,e +.l02c1 equ $ + 1 + add #00 + ld (l044c),a + ld hl,#0000 + ld (l0438),hl + rl d + jr c,l02da +.l02d0 equ $ + 1 + ld hl,#0000 + ld a,(l045d) + ld (l0455),a + jr l02f7 +.l02da + ld l,b + add hl,hl +.l02dd equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l045d),a + ld (l0455),a + ld a,(hl) + or a + jr z,l02f3 + ld (l0548),a +.l02f3 + inc hl + ld (l02d0),hl +.l02f7 + ld (l044f),hl +.l02fa + ld a,#01 +.l02fc + ld (l029b),a +.l0300 equ $ + 1 + ld a,#01 + dec a + jr nz,l0361 +.l0305 equ $ + 1 + ld hl,#0000 + call l071d + ld (l0305),hl + jr c,l0361 + ld a,d + rra + jr nc,l0318 + and #0f + ld (l0419),a +.l0318 + rl d + jr nc,l0320 + ld (l0407),ix +.l0320 + rl d + jr nc,l035f + ld a,e +.l0326 equ $ + 1 + add #00 + ld (l0418),a + ld hl,#0000 + ld (l0404),hl + rl d + jr c,l033f +.l0335 equ $ + 1 + ld hl,#0000 + ld a,(l0429) + ld (l0421),a + jr l035c +.l033f + ld l,b + add hl,hl +.l0342 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0429),a + ld (l0421),a + ld a,(hl) + or a + jr z,l0358 + ld (l0548),a +.l0358 + inc hl + ld (l0335),hl +.l035c + ld (l041b),hl +.l035f + ld a,#01 +.l0361 + ld (l0300),a +.l0365 equ $ + 1 + ld a,#01 + dec a + jr nz,l03c6 +.l036a equ $ + 1 + ld hl,#0000 + call l071d + ld (l036a),hl + jr c,l03c6 + ld a,d + rra + jr nc,l037d + and #0f + ld (l03e8),a +.l037d + rl d + jr nc,l0385 + ld (l03d6),ix +.l0385 + rl d + jr nc,l03c4 + ld a,e +.l038b equ $ + 1 + add #00 + ld (l03e7),a + ld hl,#0000 + ld (l03d3),hl + rl d + jr c,l03a4 +.l039a equ $ + 1 + ld hl,#0000 + ld a,(l03f8) + ld (l03f0),a + jr l03c1 +.l03a4 + ld l,b + add hl,hl +.l03a7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l03f8),a + ld (l03f0),a + ld a,(hl) + or a + jr z,l03bd + ld (l0548),a +.l03bd + inc hl + ld (l039a),hl +.l03c1 + ld (l03ea),hl +.l03c4 + ld a,#01 +.l03c6 + ld (l0365),a +.l03ca equ $ + 1 + ld a,#01 +.l03cb + ld (l01ff),a + ld iy,l055f +.l03d3 equ $ + 1 + ld hl,#0000 +.l03d6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l03d3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l03e8 equ $ + 2 +.l03e7 equ $ + 1 + ld de,#0000 +.l03ea equ $ + 1 + ld hl,#0000 + call l056a +.l03f0 equ $ + 1 + ld a,#01 + dec a + jr nz,l03f9 + ld (l03ea),hl +.l03f8 equ $ + 1 + ld a,#06 +.l03f9 + ld (l03f0),a + ld a,lx + ex af,af' + ld iy,l055d +.l0404 equ $ + 1 + ld hl,#0000 +.l0407 equ $ + 1 + ld de,#0000 + add hl,de + ld (l0404),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l0419 equ $ + 2 +.l0418 equ $ + 1 + ld de,#0000 +.l041b equ $ + 1 + ld hl,#0000 + call l056a +.l0421 equ $ + 1 + ld a,#01 + dec a + jr nz,l042a + ld (l041b),hl +.l0429 equ $ + 1 + ld a,#06 +.l042a + ld (l0421),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l055b +.l0438 equ $ + 1 + ld hl,#0000 +.l043b equ $ + 1 + ld de,#0000 + add hl,de + ld (l0438),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l044d equ $ + 2 +.l044c equ $ + 1 + ld de,#0000 +.l044f equ $ + 1 + ld hl,#0000 + call l056a +.l0455 equ $ + 1 + ld a,#01 + dec a + jr nz,l045e + ld (l044f),hl +.l045d equ $ + 1 + ld a,#06 +.l045e + ld (l0455),a + ex af,af' + or lx +.l0464 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l055b + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l0546 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l0544 + nop + ret +.l0546 + ld a,(hl) +.l0548 equ $ + 1 + cp #ff + ret z + ld (l0548),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l055b + nop + nop +.l055d + nop + nop +.l055f + nop + nop +.l0561 + nop +.l0562 + nop + nop + nop + nop + nop +.l0567 + nop + nop +.l0569 + nop +.l056a + ld b,(hl) + inc hl + rr b + jp c,l05c8 + rr b + jr c,l0598 + ld a,b + and #0f + jr nz,l0581 + ld (iy+#07),a + ld lx,#09 + ret +.l0581 + ld lx,#08 + sub d + jr nc,l0588 + xor a +.l0588 + ld (iy+#07),a + rr b + call l06f1 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l0598 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l05a8 + ld (l0561),a + ld lx,#00 +.l05a8 + ld a,b + and #0f + sub d + jr nc,l05af + xor a +.l05af + ld (iy+#07),a + bit 5,c + jr nz,l05b9 + inc lx + ret +.l05b9 + rr b + bit 6,c + call l06e3 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l05c8 + rr b + jr nc,l05db + ld a,(l0455) + ld c,a + ld a,(l045d) + cp c + jr nz,l05db + ld a,#fe + ld (l0548),a +.l05db + bit 1,b + jp nz,l0694 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l0569),a + bit 0,b + jr z,l064a + bit 2,b + call l06e3 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l060a),a + ld a,b + exx +.l060a equ $ + 1 + jr l060b +.l060b + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l062a + inc hl +.l062a + bit 5,a + jr z,l063a + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l063a + ld (l0567),hl + exx +.l063e + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l0561),a + ld lx,#00 + ret +.l064a + bit 2,b + call l06e3 + ld (l0567),hl + exx + ld a,c + rra + rra + and #1c + ld (l065e),a + ld a,b + exx +.l065e equ $ + 1 + jr l065f +.l065f + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l068b + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l068b + ld (iy+#00),l + ld (iy+#01),h + exx + jr l063e +.l0694 + bit 0,b + jr z,l069f + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l056a +.l069f + ld (iy+#07),#10 + bit 5,b + jr nz,l06ac + ld lx,#09 + jr l06bf +.l06ac + ld lx,#08 + ld hx,e + bit 2,b + call l06e3 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l06bf + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l0569),a + rr b + rr b + bit 2,b + call l06e3 + ld (l0567),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l0561),a + ld a,lx + res 3,a + ld lx,a + ret +.l06e3 + jr z,l06f1 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l06f1 + bit 4,b + jr z,l0701 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l0701 + ld a,e + bit 3,b + jr z,l070e + add (hl) + inc hl + cp #90 + jr c,l070e + ld a,#8f +.l070e + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l0751 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l071d + ld a,(hl) + inc hl + srl a + jr c,l0744 + sub #20 + jr c,l074e + jr z,l0740 + dec a + ld e,a +.l072b + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l0739 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l0739 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l0740 + ld e,(hl) + inc hl + jr l072b +.l0744 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l074e + add #20 + ret +.l0751 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l0871 +; + ld hl,#0009 + add hl,de + ld de,l03ca + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l02dd),hl + ld (l0342),hl + ld (l03a7),hl + add hl,bc + ld de,l0270 + ldi + ld de,l02c1 + ldi + ld de,l0326 + ldi + ld de,l038b + ldi + ld de,l025c + ldi + ldi + ld (l020a),hl + ld a,#01 + ld (l01ff),a + ld (l0205),a + ld a,#ff + ld (l0569),a + ld hl,(l02dd) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l044f),hl + ld (l041b),hl + ld (l03ea),hl + ret +.l08c6 + call l08e0 + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l0562 + ld bc,l0300 +.l08d7 + ld (hl),c + inc hl + djnz l08d7 + ld a,#3f + jp l0464 +.l08e0 + ld a,i + di + ld a,#f3 + jp po,l08ea + ld a,#fb +.l08ea + ld (l0544),a + ret +.l08ee + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#09,#8b,#00,#06,#09,#0f,#09 + db #33,#09,#55,#09,#69,#09,#70,#09 + db #00,#00,#00,#00,#00,#00,#0d,#08 + db #09,#01,#00,#3c,#7c,#f4,#38,#38 + db #74,#f4,#34,#30,#30,#2c,#2c,#28 + db #28,#24,#24,#20,#20,#1c,#1c,#18 + db #18,#14,#14,#10,#10,#0c,#0c,#08 + db #08,#04,#0d,#08,#09,#01,#00,#7c + db #0c,#3c,#38,#78,#0c,#74,#0c,#34 + db #30,#30,#30,#70,#0c,#30,#6c,#0c + db #2c,#2c,#6c,#0c,#28,#24,#64,#0c + db #64,#0c,#24,#24,#0d,#4b,#09,#01 + db #00,#3c,#38,#34,#30,#2c,#28,#24 + db #20,#1c,#18,#14,#10,#0c,#08,#04 + db #0d,#08,#09,#08,#fe,#2c,#2c,#0d + db #6b,#09,#10,#00,#38,#34,#34,#30 + db #2c,#2c,#2c,#28,#28,#24,#20,#1c + db #18,#14,#0c,#04,#0d,#08,#09,#40 + db #00,#00,#00,#e2,#09,#00,#4c,#0d + db #51,#0d,#84,#0d,#00,#b2,#0c,#d6 + db #0c,#08,#0d,#00,#e3,#09,#07,#0a + db #61,#0a,#00,#a5,#0a,#c9,#0a,#24 + db #0b,#00,#e3,#09,#07,#0a,#61,#0a + db #00,#a5,#0a,#c9,#0a,#24,#0b,#00 + db #68,#0b,#8c,#0b,#c9,#0b,#00,#0d + db #0c,#31,#0c,#6e,#0c,#00,#e3,#09 + db #07,#0a,#61,#0a,#00,#a5,#0a,#c9 + db #0a,#24,#0b,#00,#d7,#0d,#fb,#0d + db #3f,#0e,#00,#83,#0e,#d6,#0e,#47 + db #0f,#01,#8b,#09,#00,#7a,#e0,#00 + db #00,#01,#06,#3b,#06,#3b,#06,#3b + db #06,#3b,#06,#3b,#06,#3b,#06,#3b + db #06,#3b,#06,#3b,#06,#3b,#06,#3b + db #06,#3b,#06,#3b,#06,#3b,#06,#3b + db #00,#42,#80,#00,#00,#42,#00,#aa + db #61,#02,#02,#79,#02,#75,#06,#42 + db #00,#02,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #04,#42,#00,#42,#00,#06,#42,#00 + db #04,#42,#00,#6b,#02,#75,#02,#71 + db #06,#42,#00,#02,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#04,#42,#00,#42,#00,#06 + db #42,#00,#00,#aa,#e0,#00,#00,#03 + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#72 + db #e0,#00,#00,#01,#06,#33,#06,#33 + db #06,#33,#06,#33,#06,#33,#06,#33 + db #06,#33,#06,#35,#06,#35,#06,#35 + db #06,#35,#06,#37,#06,#37,#06,#37 + db #06,#37,#00,#42,#80,#00,#00,#42 + db #00,#aa,#60,#02,#02,#71,#02,#6f + db #06,#42,#00,#02,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#04,#42,#00,#42,#00,#06 + db #42,#00,#04,#42,#00,#6b,#02,#71 + db #02,#75,#06,#42,#00,#02,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#02,#42,#00,#42 + db #00,#08,#42,#00,#42,#00,#aa,#e0 + db #00,#00,#03,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#83 + db #79,#75,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#83 + db #79,#75,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#83 + db #79,#75,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#83 + db #79,#75,#72,#e0,#00,#00,#01,#06 + db #33,#06,#33,#06,#33,#06,#33,#06 + db #33,#06,#37,#06,#37,#06,#3b,#06 + db #3b,#06,#3b,#06,#3b,#06,#3b,#06 + db #3b,#06,#37,#06,#37,#00,#aa,#e0 + db #00,#00,#02,#42,#00,#6f,#42,#00 + db #71,#02,#7f,#06,#71,#06,#6b,#42 + db #00,#0c,#79,#02,#75,#02,#71,#02 + db #6f,#02,#6b,#02,#6f,#02,#71,#06 + db #6b,#12,#42,#00,#42,#00,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#00,#02 + db #42,#00,#00,#aa,#e0,#00,#00,#03 + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#83,#79,#75,#72 + db #e0,#00,#00,#01,#06,#33,#06,#33 + db #06,#33,#06,#33,#06,#33,#06,#37 + db #06,#37,#06,#35,#06,#35,#06,#35 + db #06,#35,#06,#33,#06,#33,#06,#37 + db #06,#37,#00,#aa,#e0,#00,#00,#02 + db #42,#00,#6f,#42,#00,#71,#02,#7f + db #06,#71,#06,#6b,#42,#00,#0c,#79 + db #02,#75,#02,#71,#02,#6f,#02,#6b + db #02,#6f,#02,#71,#06,#6b,#12,#42 + db #00,#42,#00,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#00,#00 + db #aa,#e0,#00,#00,#03,#6b,#83,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#83,#79,#75,#6b,#6b,#83,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#83,#79,#75,#6b,#6b,#83,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#83,#79,#75,#6b,#6b,#83,#6b + db #6b,#83,#6b,#6b,#83,#6b,#6b,#83 + db #6b,#83,#79,#75,#7a,#e1,#00,#00 + db #01,#06,#3b,#06,#3b,#06,#3b,#06 + db #3b,#06,#3b,#06,#3b,#06,#3b,#06 + db #3b,#06,#3b,#06,#3b,#06,#3b,#06 + db #3b,#06,#3b,#06,#3b,#06,#3b,#00 + db #42,#80,#00,#00,#3c,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#02 + db #42,#15,#02,#42,#17,#02,#42,#19 + db #02,#42,#1b,#02,#42,#1d,#02,#42 + db #1f,#00,#aa,#e0,#00,#00,#03,#6b + db #83,#6b,#6b,#83,#6b,#6b,#83,#6b + db #6b,#83,#6b,#83,#79,#75,#6b,#6b + db #83,#6b,#6b,#83,#6b,#6b,#83,#6b + db #6b,#83,#6b,#83,#79,#75,#6b,#6b + db #83,#6b,#6b,#83,#6b,#6b,#83,#6b + db #6b,#83,#6b,#83,#79,#75,#6b,#6b + db #83,#6b,#6b,#83,#6b,#6b,#83,#6b + db #6b,#83,#6b,#83,#79,#75,#42,#9f + db #00,#00,#00,#7a,#ff,#00,#00,#04 + db #02,#42,#1d,#02,#42,#1b,#02,#42 + db #19,#02,#42,#17,#02,#42,#15,#02 + db #42,#13,#02,#42,#11,#02,#42,#0f + db #02,#42,#0d,#02,#42,#0b,#02,#42 + db #09,#02,#42,#07,#02,#42,#05,#02 + db #42,#03,#02,#42,#01,#00,#aa,#ff + db #00,#00,#03,#6b,#c2,#5d,#6b,#aa + db #5b,#83,#aa,#59,#6b,#c2,#57,#6b + db #aa,#55,#83,#aa,#53,#83,#b8,#51 + db #75,#aa,#4f,#6b,#c2,#4d,#6b,#aa + db #4b,#83,#aa,#49,#6b,#c2,#47,#6b + db #aa,#45,#83,#aa,#43,#83,#b8,#41 + db #75,#6b,#6b,#83,#6b,#6b,#83,#6b + db #6b,#83,#6b,#6b,#83,#6b,#83,#79 + db #75,#6b,#6b,#83,#6b,#6b,#83,#6b + db #6b,#83,#6b,#6b,#83,#6b,#83,#79 + db #75,#7a,#e0,#00,#00,#01,#06,#3b + db #06,#3b,#06,#3b,#06,#3b,#06,#3b + db #06,#3b,#06,#3b,#06,#3b,#06,#3b + db #06,#3b,#06,#3b,#06,#3b,#06,#3b + db #06,#3b,#06,#3b,#00,#aa,#e0,#00 + db #00,#05,#6f,#71,#6f,#71,#75,#71 + db #75,#79,#75,#79,#7f,#79,#7f,#83 + db #79,#6b,#6f,#71,#6f,#71,#75,#71 + db #75,#79,#75,#79,#7f,#79,#7f,#83 + db #79,#6b,#6f,#71,#6f,#71,#75,#71 + db #75,#79,#75,#79,#7f,#79,#7f,#83 + db #79,#6b,#6f,#71,#6f,#71,#75,#71 + db #75,#79,#75,#79,#7f,#79,#7f,#83 + db #79,#aa,#e0,#00,#00,#03,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#6b + db #83,#6b,#83,#79,#75,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#6b + db #83,#6b,#83,#79,#75,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#6b + db #83,#6b,#83,#79,#75,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#6b + db #83,#6b,#83,#79,#75,#aa,#e0,#00 + db #00,#05,#6f,#71,#6f,#71,#75,#71 + db #75,#79,#75,#79,#7f,#79,#7f,#83 + db #79,#6b,#6f,#71,#6f,#71,#75,#71 + db #75,#79,#75,#79,#7f,#79,#7f,#83 + db #b8,#43,#6b,#ae,#45,#71,#ae,#47 + db #71,#b4,#49,#71,#b4,#4b,#79,#b4 + db #4d,#79,#be,#4f,#79,#be,#51,#83 + db #b8,#53,#6b,#ae,#55,#71,#ae,#57 + db #71,#b4,#59,#71,#b4,#5b,#79,#b4 + db #5d,#79,#be,#5f,#79,#7f,#83,#79 + db #be,#e7,#00,#00,#05,#c2,#40,#b8 + db #40,#aa,#40,#ae,#40,#b0,#40,#ae + db #40,#b0,#40,#b4,#40,#b0,#40,#b4 + db #40,#b8,#40,#b4,#40,#b8,#40,#be + db #40,#b8,#40,#be,#40,#c2,#40,#b8 + db #40,#aa,#40,#ae,#40,#b0,#40,#ae + db #40,#b0,#40,#b4,#40,#b0,#40,#b4 + db #40,#b8,#40,#b4,#40,#b8,#40,#be + db #40,#b8,#43,#7f,#c2,#45,#79,#aa + db #47,#6f,#b0,#49,#6f,#b0,#4b,#75 + db #b0,#4d,#75,#b8,#4f,#75,#b8,#51 + db #7f,#b8,#53,#7f,#c2,#55,#79,#aa + db #57,#6f,#b0,#59,#6f,#b0,#5b,#75 + db #b0,#5d,#75,#b8,#5f,#75,#79,#7f + db #79,#aa,#e0,#00,#00,#03,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#6b + db #83,#6b,#83,#79,#75,#6b,#6b,#83 + db #6b,#6b,#83,#6b,#6b,#83,#6b,#6b + db #83,#6b,#83,#79,#b4,#43,#6b,#aa + db #45,#83,#aa,#47,#6b,#c2,#49,#6b + db #aa,#4b,#83,#aa,#4d,#6b,#c2,#4f + db #6b,#c2,#51,#79,#b4,#53,#6b,#aa + db #55,#83,#aa,#57,#6b,#c2,#59,#6b + db #aa,#5b,#83,#aa,#5d,#6b,#c2,#5f + db #6b,#83,#79,#75,#00,#00,#00,#00 + db #00,#00 +; +.init_music ; added by Megachur +; + ld de,l08ee + jp real_init_music +; +.music_info + db "Cero Absoluto (2016)(ESP Soft)(Baron Ashler)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Columns Cpc (2004)(CEZ Games Studio)(DOS)(StArkos).asm b/ASM/Columns Cpc (2004)(CEZ Games Studio)(DOS)(StArkos).asm new file mode 100644 index 00000000..3da04ce9 --- /dev/null +++ b/ASM/Columns Cpc (2004)(CEZ Games Studio)(DOS)(StArkos).asm @@ -0,0 +1,1863 @@ +; Music of Columns Cpc (2004)(CEZ Games Studio)(DOS)(StArkos) +; Ripped by Megachur the 17/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COLUMNSC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #7500 + + read "music_header.asm" + +.l7500 + db #53,#4b,#31,#30,#00,#75,#02,#32 + db #00,#1e,#75,#20,#75,#56,#75,#59 + db #75,#1a,#75,#1e,#75,#20,#75,#56 + db #75,#06,#c0,#00,#00,#0f,#7f,#08 + db #7f,#76,#c1,#76,#c2,#76,#04,#77 + db #c1,#76,#c4,#77,#84,#78,#c1,#76 + db #44,#79,#04,#77,#c1,#76,#c4,#77 + db #04,#7a,#c1,#76,#c4,#7a,#04,#77 + db #84,#7b,#c4,#77,#84,#78,#90,#7b + db #44,#79,#04,#77,#84,#7b,#c4,#77 + db #04,#7a,#90,#7b,#c4,#7a,#10,#9c + db #7b,#67,#75,#71,#75,#85,#75,#a3 + db #75,#da,#75,#11,#76,#48,#76,#6e + db #75,#71,#75,#ff,#37,#00,#00,#00 + db #00,#6e,#75,#85,#75,#00,#b7,#00 + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#06,#05,#05,#6e,#75,#a3 + db #75,#00,#b7,#00,#4a,#09,#00,#4a + db #06,#00,#49,#04,#00,#49,#03,#00 + db #48,#01,#00,#08,#07,#07,#06,#06 + db #05,#05,#05,#6e,#75,#da,#75,#06 + db #b7,#00,#0f,#2f,#03,#2e,#07,#0e + db #2d,#03,#2d,#07,#0c,#2c,#03,#2b + db #07,#0b,#2a,#03,#2a,#07,#09,#29 + db #03,#28,#07,#08,#27,#03,#27,#07 + db #06,#26,#03,#25,#07,#05,#24,#03 + db #24,#07,#03,#23,#03,#22,#07,#02 + db #21,#03,#6e,#75,#11,#76,#06,#b7 + db #00,#0f,#2f,#03,#2e,#08,#0e,#2d + db #03,#2d,#08,#0c,#2c,#03,#2b,#08 + db #0b,#2a,#03,#2a,#08,#09,#29,#03 + db #28,#08,#08,#27,#03,#27,#08,#06 + db #26,#03,#25,#08,#05,#24,#03,#24 + db #08,#03,#23,#03,#22,#08,#02,#21 + db #03,#6e,#75,#48,#76,#06,#b7,#00 + db #0f,#2f,#05,#2e,#09,#0e,#2d,#05 + db #2d,#09,#0c,#2c,#05,#2b,#09,#0b + db #2a,#05,#2a,#09,#09,#29,#05,#28 + db #09,#08,#27,#05,#27,#09,#06,#26 + db #05,#25,#09,#05,#24,#05,#24,#09 + db #03,#23,#05,#22,#09,#02,#21,#05 + db #6e,#75,#7f,#76,#06,#b7,#00,#0f + db #2f,#04,#2e,#07,#0e,#2d,#04,#2d + db #07,#0c,#2c,#04,#2b,#07,#0b,#2a + db #04,#2a,#07,#09,#29,#04,#28,#07 + db #08,#27,#04,#27,#07,#06,#26,#04 + db #25,#07,#05,#24,#04,#24,#07,#03 + db #23,#04,#22,#07,#02,#21,#04,#7c + db #80,#01,#ce,#73,#ce,#65,#ce,#7d + db #ce,#73,#ce,#65,#ce,#7d,#ce,#73 + db #ce,#7d,#ce,#73,#ce,#65,#ce,#7d + db #ce,#73,#ce,#65,#ce,#7d,#ce,#73 + db #ce,#7d,#ce,#73,#ce,#65,#ce,#7d + db #ce,#73,#ce,#65,#ce,#7d,#ce,#73 + db #ce,#7d,#ce,#73,#ce,#65,#ce,#7d + db #ce,#73,#ce,#65,#ce,#7d,#ce,#73 + db #c2,#c2,#ce,#7c,#85,#01,#ce,#73 + db #ce,#65,#ce,#7d,#ce,#73,#ce,#65 + db #ce,#7d,#ce,#73,#ce,#7d,#ce,#73 + db #ce,#65,#ce,#7d,#ce,#73,#ce,#65 + db #ce,#7d,#ce,#73,#ce,#7d,#ce,#73 + db #ce,#65,#ce,#7d,#ce,#73,#ce,#65 + db #ce,#7d,#ce,#73,#ce,#7d,#ce,#73 + db #ce,#65,#ce,#7d,#ce,#73,#ce,#65 + db #ce,#7d,#ce,#73,#7c,#81,#01,#34 + db #85,#02,#72,#81,#01,#4c,#85,#02 + db #64,#81,#01,#34,#85,#02,#7c,#81 + db #01,#4c,#85,#02,#72,#81,#01,#34 + db #85,#02,#64,#81,#01,#4c,#85,#02 + db #7c,#81,#01,#34,#85,#02,#72,#81 + db #01,#4c,#85,#02,#7c,#81,#01,#34 + db #85,#02,#72,#81,#01,#4c,#85,#02 + db #64,#81,#01,#34,#85,#02,#7c,#81 + db #01,#4c,#85,#02,#72,#81,#01,#34 + db #85,#02,#64,#81,#01,#4c,#85,#02 + db #7c,#81,#01,#34,#85,#02,#72,#81 + db #01,#4c,#85,#02,#74,#81,#01,#2c + db #85,#02,#6a,#81,#01,#44,#85,#02 + db #5c,#81,#01,#2c,#85,#02,#74,#81 + db #01,#44,#85,#02,#6a,#81,#01,#2c + db #85,#02,#5c,#81,#01,#44,#85,#02 + db #74,#81,#01,#2c,#85,#02,#6a,#81 + db #01,#44,#85,#02,#74,#81,#01,#2c + db #85,#02,#6a,#81,#01,#44,#85,#02 + db #5c,#81,#01,#2c,#85,#02,#74,#81 + db #01,#44,#85,#02,#6a,#81,#01,#2c + db #85,#02,#5c,#81,#01,#44,#85,#02 + db #74,#81,#01,#2c,#85,#02,#6a,#81 + db #01,#44,#85,#02,#34,#85,#02,#7c + db #85,#01,#42,#85,#02,#72,#85,#01 + db #34,#85,#02,#64,#85,#01,#42,#85 + db #02,#7c,#85,#01,#34,#85,#02,#72 + db #85,#01,#42,#85,#02,#64,#85,#01 + db #34,#85,#02,#7c,#85,#01,#42,#85 + db #02,#72,#85,#01,#34,#85,#02,#7c + db #85,#01,#42,#85,#02,#72,#85,#01 + db #34,#85,#02,#64,#85,#01,#42,#85 + db #02,#7c,#85,#01,#34,#85,#02,#72 + db #85,#01,#42,#85,#02,#64,#85,#01 + db #34,#85,#02,#7c,#85,#01,#42,#85 + db #02,#72,#85,#01,#2c,#85,#02,#74 + db #85,#01,#3a,#85,#02,#6a,#85,#01 + db #2c,#85,#02,#5c,#85,#01,#3a,#85 + db #02,#74,#85,#01,#2c,#85,#02,#6a + db #85,#01,#3a,#85,#02,#5c,#85,#01 + db #2c,#85,#02,#74,#85,#01,#3a,#85 + db #02,#6a,#85,#01,#2c,#85,#02,#74 + db #85,#01,#3a,#85,#02,#6a,#85,#01 + db #2c,#85,#02,#5c,#85,#01,#3a,#85 + db #02,#74,#85,#01,#2c,#85,#02,#6a + db #85,#01,#3a,#85,#02,#5c,#85,#01 + db #2c,#85,#02,#74,#85,#01,#3a,#85 + db #02,#6a,#85,#01,#82,#81,#01,#3a + db #85,#02,#78,#81,#01,#52,#85,#02 + db #6a,#81,#01,#3a,#85,#02,#82,#81 + db #01,#52,#85,#02,#78,#81,#01,#3a + db #85,#02,#6a,#81,#01,#52,#85,#02 + db #82,#81,#01,#3a,#85,#02,#78,#81 + db #01,#52,#85,#02,#82,#81,#01,#3a + db #85,#02,#78,#81,#01,#52,#85,#02 + db #6a,#81,#01,#3a,#85,#02,#82,#81 + db #01,#52,#85,#02,#78,#81,#01,#3a + db #85,#02,#6a,#81,#01,#52,#85,#02 + db #82,#81,#01,#3a,#85,#02,#78,#81 + db #01,#52,#85,#02,#78,#81,#01,#30 + db #85,#02,#6e,#81,#01,#48,#85,#02 + db #60,#81,#01,#30,#85,#02,#78,#81 + db #01,#48,#85,#02,#6e,#81,#01,#30 + db #85,#02,#60,#81,#01,#48,#85,#02 + db #78,#81,#01,#30,#85,#02,#6e,#81 + db #01,#48,#85,#02,#78,#81,#01,#30 + db #85,#02,#6e,#81,#01,#48,#85,#02 + db #60,#81,#01,#30,#85,#02,#78,#81 + db #01,#48,#85,#02,#6e,#81,#01,#30 + db #85,#02,#60,#81,#01,#48,#85,#02 + db #78,#81,#01,#30,#85,#02,#6e,#81 + db #01,#48,#85,#02,#3a,#80,#02,#82 + db #85,#01,#48,#80,#02,#78,#80,#01 + db #3a,#80,#02,#6a,#80,#01,#48,#80 + db #02,#82,#80,#01,#3a,#80,#02,#78 + db #80,#01,#48,#80,#02,#6a,#80,#01 + db #3a,#80,#02,#82,#80,#01,#48,#80 + db #02,#78,#80,#01,#3a,#80,#02,#82 + db #80,#01,#48,#80,#02,#78,#80,#01 + db #3a,#80,#02,#6a,#80,#01,#48,#80 + db #02,#82,#80,#01,#3a,#80,#02,#78 + db #80,#01,#48,#80,#02,#6a,#80,#01 + db #3a,#80,#02,#82,#80,#01,#48,#80 + db #02,#78,#80,#01,#30,#80,#02,#78 + db #80,#01,#3e,#80,#02,#6e,#80,#01 + db #30,#80,#02,#60,#80,#01,#3e,#80 + db #02,#78,#80,#01,#30,#80,#02,#6e + db #80,#01,#3e,#80,#02,#60,#80,#01 + db #30,#80,#02,#78,#80,#01,#3e,#80 + db #02,#6e,#80,#01,#30,#80,#02,#78 + db #80,#01,#3e,#80,#02,#6e,#80,#01 + db #30,#80,#02,#60,#80,#01,#3e,#80 + db #02,#78,#80,#01,#30,#80,#02,#6e + db #80,#01,#3e,#80,#02,#60,#80,#01 + db #30,#80,#02,#78,#80,#01,#3e,#80 + db #02,#6e,#80,#01,#72,#81,#01,#3a + db #85,#02,#6a,#81,#01,#52,#85,#02 + db #60,#81,#01,#3a,#85,#02,#72,#81 + db #01,#52,#85,#02,#6a,#81,#01,#3a + db #85,#02,#60,#81,#01,#52,#85,#02 + db #72,#81,#01,#3a,#85,#02,#6a,#81 + db #01,#52,#85,#02,#72,#81,#01,#3a + db #85,#02,#6a,#81,#01,#52,#85,#02 + db #60,#81,#01,#3a,#85,#02,#72,#81 + db #01,#52,#85,#02,#6a,#81,#01,#3a + db #85,#02,#60,#81,#01,#52,#85,#02 + db #72,#81,#01,#3a,#85,#02,#6a,#81 + db #01,#52,#85,#02,#6e,#81,#01,#30 + db #85,#02,#68,#81,#01,#48,#85,#02 + db #60,#81,#01,#30,#85,#02,#6e,#81 + db #01,#48,#85,#02,#68,#81,#01,#30 + db #85,#02,#60,#81,#01,#48,#85,#02 + db #6e,#81,#01,#30,#85,#02,#68,#81 + db #01,#48,#85,#02,#6e,#81,#01,#30 + db #85,#02,#68,#81,#01,#48,#85,#02 + db #60,#81,#01,#30,#85,#02,#6e,#81 + db #01,#48,#85,#02,#68,#81,#01,#30 + db #85,#02,#60,#81,#01,#48,#85,#02 + db #6e,#81,#01,#30,#85,#02,#68,#81 + db #01,#48,#85,#02,#3a,#80,#02,#72 + db #85,#01,#48,#80,#02,#6a,#80,#01 + db #3a,#80,#02,#60,#80,#01,#48,#80 + db #02,#72,#80,#01,#3a,#80,#02,#6a + db #80,#01,#48,#80,#02,#60,#80,#01 + db #3a,#80,#02,#72,#80,#01,#48,#80 + db #02,#6a,#80,#01,#3a,#80,#02,#72 + db #80,#01,#48,#80,#02,#6a,#80,#01 + db #3a,#80,#02,#60,#80,#01,#48,#80 + db #02,#72,#80,#01,#3a,#80,#02,#6a + db #80,#01,#48,#80,#02,#60,#80,#01 + db #3a,#80,#02,#72,#80,#01,#48,#80 + db #02,#6a,#80,#01,#30,#80,#02,#6e + db #80,#01,#3e,#80,#02,#68,#80,#01 + db #30,#80,#02,#60,#80,#01,#3e,#80 + db #02,#6e,#80,#01,#30,#80,#02,#68 + db #80,#01,#3e,#80,#02,#60,#80,#01 + db #30,#80,#02,#6e,#80,#01,#3e,#80 + db #02,#68,#80,#01,#30,#80,#02,#6e + db #80,#01,#3e,#80,#02,#68,#80,#01 + db #30,#80,#02,#60,#80,#01,#3e,#80 + db #02,#6e,#80,#01,#30,#80,#02,#68 + db #80,#01,#3e,#80,#02,#60,#80,#01 + db #30,#80,#02,#6e,#80,#01,#3e,#80 + db #02,#68,#80,#01,#64,#8b,#03,#ea + db #65,#ea,#64,#80,#04,#ea,#65,#c2 + db #60,#8b,#05,#ea,#61,#ea,#60,#80 + db #06,#ea,#61,#c2,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c00 + db #53,#4b,#31,#30,#00,#7c,#01,#32 + db #00,#1e,#7c,#20,#7c,#2c,#7c,#2f + db #7c,#1a,#7c,#1e,#7c,#20,#7c,#2c + db #7c,#07,#fe,#00,#ff,#01,#7f,#01 + db #29,#7e,#41,#7e,#e0,#7e,#10,#7f + db #41,#7e,#e0,#7e,#02,#2e,#7f,#3d + db #7c,#47,#7c,#0b,#7d,#93,#7d,#b0 + db #7d,#c1,#7d,#e2,#7d,#44,#7c,#47 + db #7c,#ff,#37,#00,#00,#00,#00,#44 + db #7c,#0b,#7d,#00,#b7,#00,#0e,#0e + db #0a,#0b,#0c,#0d,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#44,#7c,#93,#7d,#00 + db #b7,#00,#0d,#0d,#0d,#0b,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#07,#07,#07,#07 + db #07,#06,#06,#06,#06,#05,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#7c,#b0,#7d,#00 + db #b7,#00,#3f,#26,#0c,#2f,#0a,#2d + db #09,#2d,#08,#2b,#05,#2b,#04,#29 + db #03,#27,#02,#27,#01,#26,#01,#06 + db #44,#7c,#c1,#7d,#00,#b7,#00,#1f + db #01,#1d,#21,#32,#21,#02,#00,#00 + db #00,#44,#7c,#e2,#7d,#00,#b7,#00 + db #3f,#2b,#0c,#3e,#2a,#0d,#3d,#29 + db #10,#3c,#28,#09,#1b,#27,#39,#26 + db #09,#37,#25,#0e,#15,#24,#13,#23 + db #11,#22,#44,#7c,#29,#7e,#00,#b7 + db #00,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#01,#01,#01 + db #01,#64,#83,#01,#e6,#60,#80,#02 + db #65,#66,#80,#01,#e2,#65,#ce,#61 + db #ce,#5d,#ea,#5d,#d6,#61,#65,#61 + db #c2,#30,#81,#03,#60,#8f,#04,#60 + db #09,#60,#0f,#60,#09,#60,#0f,#60 + db #09,#60,#0f,#30,#81,#05,#60,#8f + db #04,#60,#09,#60,#0f,#60,#09,#60 + db #0f,#30,#81,#03,#60,#8f,#04,#30 + db #81,#03,#60,#8f,#04,#60,#09,#60 + db #0f,#6a,#09,#60,#0f,#6a,#09,#60 + db #0f,#30,#81,#05,#60,#8f,#04,#30 + db #81,#03,#60,#8f,#04,#30,#81,#05 + db #60,#8f,#04,#30,#81,#05,#60,#8f + db #04,#30,#81,#03,#60,#8f,#04,#60 + db #09,#60,#0f,#60,#09,#60,#0f,#30 + db #81,#03,#60,#8f,#04,#30,#81,#03 + db #60,#8f,#04,#60,#09,#60,#0f,#30 + db #81,#05,#60,#8f,#04,#60,#09,#60 + db #0f,#30,#81,#03,#60,#8f,#04,#60 + db #09,#60,#0f,#60,#09,#60,#0f,#60 + db #09,#60,#0f,#48,#81,#03,#46,#01 + db #60,#89,#04,#42,#81,#03,#60,#89 + db #04,#3e,#81,#03,#3a,#01,#38,#01 + db #2c,#83,#06,#d6,#2d,#c4,#05,#2c + db #03,#d2,#45,#d2,#2d,#d6,#2c,#03 + db #c4,#05,#2c,#03,#c4,#05,#2c,#03 + db #c4,#05,#44,#03,#d2,#26,#03,#d6 + db #26,#03,#c4,#05,#3e,#03,#da,#22 + db #03,#d6,#23,#c4,#05,#22,#03,#c2 + db #64,#83,#01,#e6,#60,#80,#02,#65 + db #66,#80,#01,#e2,#65,#ce,#67,#ce + db #6b,#d6,#5d,#de,#6f,#d6,#60,#80 + db #02,#ce,#72,#80,#01,#c2,#ff,#00 +.l7f30 + db #53,#4b,#31,#30,#30,#7f,#01,#32 + db #00,#4d,#7f,#4e,#7f,#54,#7f,#57 + db #7f,#4a,#7f,#4d,#7f,#4e,#7f,#54 + db #7f,#03,#c0,#00,#00,#7e,#ed,#7f + db #29,#80,#65,#80,#00,#a0,#80,#5b + db #7f,#65,#7f,#62,#7f,#65,#7f,#ff + db #37,#00,#00,#00,#00,#62,#7f,#ed + db #7f,#00,#b7,#00,#0d,#0d,#0d,#0b + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#60,#80,#01 + db #ce,#61,#ce,#67,#ce,#61,#ce,#6b + db #ce,#6f,#ce,#75,#ce,#79,#d2,#6f + db #ce,#75,#ce,#6b,#ce,#6f,#ce,#67 + db #ce,#6b,#ce,#67,#ce,#61,#ce,#61 + db #ce,#67,#ce,#61,#ce,#6b,#ce,#6f + db #ce,#6b,#ce,#61,#d2,#5d,#ce,#61 + db #ce,#61,#d2,#5d,#ce,#61,#ce,#67 + db #c2,#ce,#60,#87,#01,#ce,#61,#ce + db #67,#ce,#61,#ce,#6b,#ce,#6f,#ce + db #75,#ce,#79,#d2,#6f,#ce,#75,#ce + db #6b,#ce,#6f,#ce,#67,#ce,#6b,#ce + db #67,#ce,#61,#ce,#61,#ce,#67,#ce + db #61,#ce,#6b,#ce,#6f,#ce,#6b,#ce + db #61,#d2,#5d,#ce,#61,#ce,#61,#d2 + db #5d,#ce,#61,#ce,#67,#d0,#60,#8b + db #01,#ce,#61,#ce,#67,#ce,#61,#ce + db #6b,#ce,#6f,#ce,#75,#ce,#79,#d2 + db #6f,#ce,#75,#ce,#6b,#ce,#6f,#ce + db #67,#ce,#6b,#ce,#67,#ce,#61,#ce + db #61,#ce,#67,#ce,#61,#ce,#6b,#ce + db #6f,#ce,#6b,#ce,#61,#d2,#5d,#ce + db #61,#ce,#61,#d2,#5d,#ce,#61,#c2 + db #ff,#00,#00 +; +; #9000 - player reallocated by Megachur +; + jp l900a + jp l902e +.l9009 equ $ + 3 +.l9008 equ $ + 2 + db #00,#90,#00,#00 +.l900a + call l98de + ld hl,l9054 +.l9011 equ $ + 1 + ld a,#00 +.l9012 + cp (hl) + jr z,l9019 + inc hl + inc hl + jr l9012 +.l9019 + inc hl + ld a,(hl) + ld (l904d),a + xor a + ld (l9043),a + ld hl,l9037 + ld bc,#8100 + ld de,l9041 + jp #bce0 +.l902e + ld hl,l9037 + call #bce6 + jp l98b9 +.l9037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l9041 + di +.l9043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l904c + ld (l9043),a + ret +.l904d equ $ + 1 +.l904c + ld a,#00 + ld (l9043),a + jp l9060 +.l9054 + db #0d,#11,#19,#0b,#32,#05,#64,#02 + db #96,#01,#2c,#00 +; +.play_music +.l9060 +; + xor a + ld (l9008),a + ld (l9897),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l9071 equ $ + 1 + ld a,#00 +.l9073 equ $ + 1 + cp #00 + jr z,l907d + inc a + ld (l9071),a + jp l930c +.l907d + xor a + ld (l9071),a +.l9081 + or a + jp nc,l9163 + ld (l918b),a + ld (l91f6),a + ld (l9261),a + ld a,#b7 + ld (l9081),a +.l9094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l90ca +.l909a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l90c7 + ld b,a + and #1f + bit 4,a + jr z,l90ab + or #e0 +.l90ab + ld (l9198),a + rl b + rl b + jr nc,l90b9 + ld a,(hl) + ld (l9203),a + inc hl +.l90b9 + rl b + jr nc,l90c2 + ld a,(hl) + ld (l926e),a + inc hl +.l90c2 + ld (l909a),hl + jr l90cd +.l90c7 + ld (l909a),hl +.l90ca + ld (l9094),a +.l90ce equ $ + 1 +.l90cd + ld a,#00 + sub #01 + jr c,l90da + ld (l90ce),a +.l90d7 equ $ + 1 + ld a,#00 + jr l90f5 +.l90db equ $ + 1 +.l90da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l90e8 + ld (l90db),hl + jr l90f5 +.l90e8 + ld (l90d7),a + ld b,a + ld a,(hl) + inc hl + ld (l90db),hl + ld (l90ce),a + ld a,b +.l90f5 + ld (l92cc),a +.l90f9 equ $ + 1 + ld hl,#0000 + ld de,l9191 + ldi + ldi + ld de,l91fc + ldi + ldi + ld de,l9267 + ldi + ldi + ld (l90f9),hl +.l9114 equ $ + 1 + ld a,#00 + or a + jr nz,l9126 +.l9119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l9134 + ld (l9119),a +.l9122 equ $ + 1 + ld hl,#0000 + jr l916c +.l9127 equ $ + 1 +.l9126 + ld a,#00 + sub #01 + jr c,l9134 + ld (l9127),a + ld hl,(l9135) + jr l9159 +.l9135 equ $ + 1 +.l9134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l9151 + ld (l9119),a ; music reset + xor a + ld (l9114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9135),hl + ex de,hl + ld (l9122),hl + jr l916c +.l9151 + ld (l9127),a + ld a,#01 + ld (l9114),a +.l9159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9135),hl + ex de,hl + jr l916c +.l9164 equ $ + 1 +.l9163 + ld a,#00 + sub #01 + jr nc,l9187 +.l916a equ $ + 1 + ld hl,#0000 +.l916c + ld a,(hl) + inc hl + srl a + jr c,l9184 + srl a + jr c,l917b + ld (l9073),a + jr l9183 +.l917b + ld (l9008),a +.l917f equ $ + 1 + ld a,#01 + ld (l9009),a +.l9183 + xor a +.l9184 + ld (l916a),hl +.l9187 + ld (l9164),a +.l918b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l91f2 +.l9191 equ $ + 1 + ld hl,#0000 +.l9194 equ $ + 1 + ld bc,#0100 +.l9198 equ $ + 2 +.l9197 equ $ + 1 + ld de,#0000 +.l919b equ $ + 2 + ld lx,#00 + call l9409 + ld a,lx + ld (l919b),a + ld (l9316),hl + exx + ld (l9191),hl + ld a,c + ld (l9194),a + ld (l9310),a + xor a + or hy + jr nz,l91f0 + ld (l9333),a + ld d,a + ld a,e + ld (l9197),a + ld l,d + ld h,l + ld (l9313),hl +.l91c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l9344 + ldi + ldi + ld de,l933c + ldi + ldi + ld de,l9335 + ldi + ld de,l9346 + ldi + ld a,(hl) + inc hl + ld (l9325),hl + ld hl,l9897 + or (hl) + ld (hl),a +.l91f0 + ld a,ly +.l91f2 + ld (l918b),a +.l91f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l925d +.l91fc equ $ + 1 + ld hl,#0000 +.l91ff equ $ + 1 + ld bc,#0200 +.l9203 equ $ + 2 +.l9202 equ $ + 1 + ld de,#0000 +.l9206 equ $ + 2 + ld lx,#00 + call l9409 + ld a,lx + ld (l9206),a + ld (l9367),hl + exx + ld (l91fc),hl + ld a,c + ld (l91ff),a + ld (l9361),a + xor a + or hy + jr nz,l925b + ld (l9384),a + ld d,a + ld a,e + ld (l9202),a + ld l,d + ld h,l + ld (l9364),hl +.l9230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l9395 + ldi + ldi + ld de,l938d + ldi + ldi + ld de,l9386 + ldi + ld de,l9397 + ldi + ld a,(hl) + inc hl + ld (l9376),hl + ld hl,l9897 + or (hl) + ld (hl),a +.l925b + ld a,ly +.l925d + ld (l91f6),a +.l9261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l92c8 +.l9267 equ $ + 1 + ld hl,#0000 +.l926a equ $ + 1 + ld bc,#0300 +.l926e equ $ + 2 +.l926d equ $ + 1 + ld de,#0000 +.l9271 equ $ + 2 + ld lx,#00 + call l9409 + ld a,lx + ld (l9271),a + ld (l93b8),hl + exx + ld (l9267),hl + ld a,c + ld (l926a),a + ld (l93b2),a + xor a + or hy + jr nz,l92c6 + ld (l93d5),a + ld d,a + ld a,e + ld (l926d),a + ld l,d + ld h,l + ld (l93b5),hl +.l929b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l93e6 + ldi + ldi + ld de,l93de + ldi + ldi + ld de,l93d7 + ldi + ld de,l93e8 + ldi + ld a,(hl) + inc hl + ld (l93c7),hl + ld hl,l9897 + or (hl) + ld (hl),a +.l92c6 + ld a,ly +.l92c8 + ld (l9261),a +.l92cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l92d6 + ld (l92cc),a + jr l930c +.l92d6 + ld a,#37 + ld (l9081),a + ld hl,(l90f9) +.l92df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l930c + ld (l9094),a + ld (l90ce),a + ld (l9164),a +.l92f0 equ $ + 1 + ld hl,#0000 + ld (l909a),hl +.l92f6 equ $ + 1 + ld hl,#0000 + ld (l90db),hl +.l92fc equ $ + 1 + ld hl,#0000 + ld (l90f9),hl +.l9302 equ $ + 1 + ld hl,#0000 + ld (l9135),hl +.l9308 equ $ + 1 + ld a,#00 + ld (l9114),a +.l930c + ld hl,l9897 +.l9310 equ $ + 1 + ld d,#00 + exx +.l9313 equ $ + 1 + ld hl,#0000 +.l9316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9313),hl + ld (l9544),hl + ld a,(l919b) + ld lx,a +.l9325 equ $ + 1 + ld hl,#0000 + ld iy,l9732 + ld a,(l9333) + call l949e + ex de,hl +.l9333 equ $ + 1 + ld a,#00 +.l9335 equ $ + 1 + cp #00 + jr z,l933b + inc a + jr l9358 +.l933c equ $ + 1 +.l933b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l9354 +.l9344 equ $ + 1 + ld de,#0000 +.l9346 + or a + jr c,l9354 +.l934a equ $ + 1 + ld hl,#0000 + ld (l933c),hl + dec a + ld (l9335),a + inc a +.l9354 + ld (l9325),de +.l9358 + ld (l9333),a + ld a,hx + ld (l9405),a +.l9361 equ $ + 1 + ld d,#00 + exx +.l9364 equ $ + 1 + ld hl,#0000 +.l9367 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9364),hl + ld (l9544),hl + ld a,(l9206) + ld lx,a +.l9376 equ $ + 1 + ld hl,#0000 + ld iy,l9783 + ld a,(l9384) + call l949e + ex de,hl +.l9384 equ $ + 1 + ld a,#00 +.l9386 equ $ + 1 + cp #00 + jr z,l938c + inc a + jr l93a9 +.l938d equ $ + 1 +.l938c + ld hl,#0000 + xor a + sbc hl,de + jr nz,l93a5 +.l9395 equ $ + 1 + ld de,#0000 +.l9397 + or a + jr c,l93a5 +.l939b equ $ + 1 + ld hl,#0000 + ld (l938d),hl + dec a + ld (l9386),a + inc a +.l93a5 + ld (l9376),de +.l93a9 + ld (l9384),a + ld a,hx + ld (l9402),a +.l93b2 equ $ + 1 + ld d,#00 + exx +.l93b5 equ $ + 1 + ld hl,#0000 +.l93b8 equ $ + 1 + ld de,#0000 + add hl,de + ld (l93b5),hl + ld (l9544),hl + ld a,(l9271) + ld lx,a +.l93c7 equ $ + 1 + ld hl,#0000 + ld iy,l97d4 + ld a,(l93d5) + call l949e + ex de,hl +.l93d5 equ $ + 1 + ld a,#00 +.l93d7 equ $ + 1 + cp #00 + jr z,l93dd + inc a + jr l93fa +.l93de equ $ + 1 +.l93dd + ld hl,#0000 + xor a + sbc hl,de + jr nz,l93f6 +.l93e6 equ $ + 1 + ld de,#0000 +.l93e8 + or a + jr c,l93f6 +.l93ec equ $ + 1 + ld hl,#0000 + ld (l93de),hl + dec a + ld (l93d7),a + inc a +.l93f6 + ld (l93c7),de +.l93fa + ld (l93d5),a + ld a,hx + sla a +.l9402 equ $ + 1 + or #00 + rla +.l9405 equ $ + 1 + or #00 + jp l9727 +.l9409 + ld a,(hl) + inc hl + srl a + jr c,l9442 + cp #60 + jr nc,l944a + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l9422 + and #0f + ld c,a +.l9422 + rl b + jr nc,l9428 + ld e,(hl) + inc hl +.l9428 + rl b + jr nc,l943a +.l942c + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l9436 + dec h +.l9436 + ld ly,#00 + ret +.l943a + exx + ld hl,#0000 + ld ly,#00 + ret +.l9442 + ld hy,#00 + add d + ld lx,a + jr l943a +.l944a + ld hy,#01 + sub #60 + jr z,l946b + dec a + jr z,l9482 + dec a + jr z,l9474 + dec a + jr z,l942c + dec a + jr z,l947e + dec a + jr z,l9493 + dec a + jr z,l948a + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l946b + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l9474 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l947e + ld c,(hl) + inc hl + jr l942c +.l9482 + ld ly,#ff + exx + ld hl,#0000 + ret +.l948a + ld a,(hl) + inc hl + ld (l9008),a + ld a,b + ld (l9009),a +.l9493 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l949e + ld e,(hl) + inc hl + bit 7,e + jp nz,l9554 + bit 4,e + jr z,l9506 + ld a,(hl) + bit 6,a + jr z,l94d3 + ld d,#08 + inc hl + and #1f + jr z,l94ba + ld (l9825),a + res 3,d +.l94ba + ld a,e + and #0f + exx + sub d + exx + jr nc,l94c3 + xor a +.l94c3 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l94d3 + ld (l9825),a + inc hl + ld d,#01 + bit 5,a + jr z,l94ef + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l94e8 + xor a +.l94e8 + ld (iy+#36),a + ld hx,d + jr l9519 +.l94ef + ld a,e + and #0f + exx + sub d + exx + jr nc,l94f8 + xor a +.l94f8 + ld (iy+#36),a +.l94fb + ld hx,d + ret +.l94fe + ld (iy+#36),#00 + ld d,#09 + jr l94fb +.l9506 + ld d,#08 + ld a,e + and #0f + jr z,l94fe + exx + sub d + exx + jr nc,l9513 + xor a +.l9513 + ld (iy+#36),a + ld hx,#08 +.l9519 + bit 5,e + jr z,l9521 + ld a,(hl) + inc hl + jr l9522 +.l9521 + xor a +.l9522 + bit 6,e + jr z,l952c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l952f +.l952c + ld de,#0000 +.l952f + add lx + cp #60 + jr c,l9537 + ld a,#60 +.l9537 + push hl + add a + ld l,a + ld h,#00 + ld bc,l9667 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l9544 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l9554 + or a + jr nz,l955e + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l955e + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l9890),a + bit 3,e + jr z,l9580 + ld a,(hl) + inc hl + ld (l9825),a + res 3,d + jr l9580 +.l9580 + ld hx,d + xor a + bit 7,b + jr z,l9592 + bit 6,b + jr z,l958d + ld a,(hl) + inc hl +.l958d + ld (l9641),a + ld a,#01 +.l9592 + ld (l95da),a + ld a,b + rra + and #0e + ld (l95eb),a + bit 4,e + jp nz,l964c + bit 1,e + jr z,l95a9 + ld a,(hl) + inc hl + jr l95aa +.l95a9 + xor a +.l95aa + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l95b7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l95ba +.l95b7 + ld de,#0000 +.l95ba + add lx + cp #60 + jr c,l95c2 + ld a,#60 +.l95c2 + push hl + add a + ld l,a + ld h,#00 + ld bc,l9667 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l9544) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l95da equ $ + 1 + ld a,#00 + or a + jr nz,l95ea + ex af,af' + bit 5,a + jr nz,l9655 +.l95e3 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l95eb equ $ + 1 +.l95ea + ld e,#00 + ld a,e + srl a + add e + ld (l95f5),a + ld a,c +.l95f5 equ $ + 1 + jr l95f6 +.l95f6 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l960f + inc bc +.l960f + ld a,c + ld (l985a),a + ld a,b + ld (l9875),a + ld a,(l95da) + or a + jr z,l964a + ld a,(l95eb) + ld e,a + srl a + add e + ld (l9629),a + ld a,b +.l9629 equ $ + 1 + jr l962a +.l962a + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l9641 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l964a + pop hl + ret +.l964c + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l95e3 +.l9655 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l985a),a + inc hl + ld a,(hl) + ld (l9875),a + inc hl + ret +.l9667 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l9727 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l9732 equ $ + 1 + ld a,#00 +.l9734 equ $ + 1 + cp #00 + jr z,l974c + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9734),a + exx +.l974d equ $ + 1 +.l974c + ld a,#00 +.l974f equ $ + 1 + cp #00 + jr z,l9767 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l974f),a + exx +.l9768 equ $ + 1 +.l9767 + ld a,#00 +.l976a equ $ + 1 + cp #00 + jr z,l9782 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l976a),a + exx +.l9783 equ $ + 1 +.l9782 + ld a,#00 +.l9785 equ $ + 1 + cp #00 + jr z,l979d + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9785),a + exx +.l979e equ $ + 1 +.l979d + ld a,#00 +.l97a0 equ $ + 1 + cp #00 + jr z,l97b8 + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97a0),a + exx +.l97b9 equ $ + 1 +.l97b8 + ld a,#00 +.l97bb equ $ + 1 + cp #00 + jr z,l97d3 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97bb),a + exx +.l97d4 equ $ + 1 +.l97d3 + ld a,#00 +.l97d6 equ $ + 1 + cp #00 + jr z,l97ee + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97d6),a + exx +.l97ef equ $ + 1 +.l97ee + ld a,#00 +.l97f1 equ $ + 1 + cp #00 + jr z,l9809 + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l97f1),a + exx +.l980a equ $ + 1 +.l9809 + ld a,#00 +.l980c equ $ + 1 + cp #00 + jr z,l9824 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l980c),a + exx +.l9825 equ $ + 1 +.l9824 + ld a,#00 +.l9827 equ $ + 1 + cp #00 + jr z,l983f + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9827),a + exx +.l983f + ld a,h +.l9841 equ $ + 1 + cp #c0 + jr z,l9859 + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9841),a + exx +.l985a equ $ + 1 +.l9859 + ld a,#00 +.l985c equ $ + 1 + cp #00 + jr z,l9874 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l985c),a + exx +.l9875 equ $ + 1 +.l9874 + ld a,#00 +.l9877 equ $ + 1 + cp #00 + jr z,l988f + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9877),a + exx +.l9890 equ $ + 1 +.l988f + ld a,#00 +.l9892 equ $ + 1 + cp #ff + jr nz,l989c + ld h,a +.l9897 equ $ + 1 + ld a,#00 + or a + jr z,l98b0 + ld a,h +.l989c + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l9892),a +.l98b0 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l98b9 +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l9768),a + ld (l97b9),a + ld (l980a),a + dec a + ld (l976a),a + ld (l97bb),a + ld (l980c),a + ld (l9841),a + ld a,#3f + jp l9727 +; +.real_init_music +.l98de +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l917f),a + inc hl + ld a,(hl) + ld (l9011),a + inc hl + inc hl + ld de,l90db + ldi + ldi + ld de,l90f9 + ldi + ldi + ld de,l9135 + ldi + ldi + ld de,l91c5 + ldi + ldi + ld de,l92f0 + ldi + ldi + ld de,l92f6 + ldi + ldi + ld de,l92fc + ldi + ldi + ld de,l9302 + ldi + ldi + ld a,(hl) + inc hl + ld (l9073),a + ld (l9071),a + ld (l909a),hl + ld hl,(l9135) + ld (l92df),hl + ld a,(hl) + and #01 + ld (l9114),a + ld hl,(l9302) + ld a,(hl) + and #01 + ld (l9308),a + ld hl,(l91c5) + ld (l9230),hl + ld (l929b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l9325),hl + ld (l9376),hl + ld (l93c7),hl + ld (l9344),hl + ld (l9395),hl + ld (l93e6),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l934a),de + ld (l939b),de + ld (l93ec),de + ld (l933c),de + ld (l938d),de + ld (l93de),de + ld a,#37 + ld (l9081),a + ld hl,l999d +.l998d + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l9994 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l9994 + jr l998d +.l999d + jr l999f +.l999f + dw l9732,l974d,l9783,l979e + dw l97d4,l97ef,l9825,l9768 + dw l97b9,l980a,l985a,l9875 + dw l9890,l9094,l90ce,l9119 + dw l9127,l9164,l9333,l9384 + dw l93d5,l9194,l91ff,l926a + dw #ff11,l9734,l974f,l9785 + dw l97a0,l97d6,l97f1,l9827 + dw l9841,l976a,l97bb,l980c + dw l985c,l9877,l9892,l9335 + dw l9386,l93d7,#b703,l9346 + dw l9397,l93e8,#0000 +; +; SK10 l7500 l7c00 l7f30 +; +.init_music ; added by Megachur +; + ld de,l7500 + or a + jr z,init_music_call + ld de,l7c00 + dec a + jr z,init_music_call + ld de,l7f30 +.init_music_call + jp real_init_music +; +.music_info + db "Columns Cpc (2004)(CEZ Games Studio)(DOS)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Conspiracy Megademo (1992)(Conspiracy)(ChaRleyTroniC)(Equinoxe).asm b/ASM/Conspiracy Megademo (1992)(Conspiracy)(ChaRleyTroniC)(Equinoxe).asm new file mode 100644 index 00000000..5a0a3aa5 --- /dev/null +++ b/ASM/Conspiracy Megademo (1992)(Conspiracy)(ChaRleyTroniC)(Equinoxe).asm @@ -0,0 +1,2668 @@ +; Music of Conspiracy Megademo (1992)(Conspiracy)(ChaRleyTroniC)(Equinoxe) +; Ripped by Megachur the 30/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CONSPIRM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7361 + + read "music_header.asm" + +.l7361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7661 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7961 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7de1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8261 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83e1 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#46,#0e,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l8561 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #3a,#01,#00,#00,#33,#03,#38,#01 + db #33,#0c,#38,#03,#37,#01,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #37,#01,#00,#00,#33,#03,#38,#01 + db #33,#0c,#38,#03,#3a,#01,#2c,#09 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#35,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #3a,#01,#00,#00,#33,#03,#38,#01 + db #33,#0c,#38,#03,#37,#01,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #3a,#01,#00,#00,#33,#03,#3c,#01 + db #33,#0c,#38,#03,#38,#01,#2c,#09 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l86e1 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#3d,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#3d,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#3d,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#49,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#48,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#46,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 +.l8861 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 +.l89e1 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 +.l8b61 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#37,#01,#2c,#09,#30,#03 + db #38,#01,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#33,#01,#2e,#09,#31,#03 + db #33,#01,#00,#00,#35,#03,#35,#01 + db #3a,#0f,#3a,#03,#31,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #31,#01,#00,#00,#35,#03,#33,#01 + db #3a,#0f,#3a,#03,#30,#01,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#31,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#30,#01,#2e,#09,#31,#03 + db #31,#01,#00,#00,#35,#03,#30,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#37,#01,#2c,#09,#30,#03 + db #38,#01,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#33,#01,#2e,#09,#31,#03 + db #33,#01,#00,#00,#35,#03,#35,#01 + db #3a,#0f,#3a,#03,#31,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #31,#01,#00,#00,#35,#03,#33,#01 + db #3a,#0f,#3a,#03,#30,#01,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#31,#01 + db #3a,#0f,#38,#03,#30,#01,#2c,#09 + db #2e,#03,#2e,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l8ce1 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#3d,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#38,#01,#2e,#09,#31,#03 + db #39,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#41,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#38,#01,#2e,#09,#31,#03 + db #39,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#3d,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#38,#01,#2e,#09,#31,#03 + db #39,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#41,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3d,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l8e61 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#3d,#01,#2e,#09,#31,#03 + db #3c,#01,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3c,#01,#00,#00 +.l8fe1 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#46,#0e,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 +.l9160 equ $ + 7 + db #00,#00,#3a,#03,#00,#00,#00,#00 +.l9161 + db #01,#02,#03,#03,#04,#04,#05,#06 + db #07,#07,#08,#08,#07,#09,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l91c6 equ $ + 5 +.l91c5 equ $ + 4 +.l91c4 equ $ + 3 +.l91c2 equ $ + 1 + db #01,#01,#01,#0e,#03,#02 +.l91c7 + db #06,#dc,#9b,#ff,#9b,#22,#9c,#45 + db #9c,#68,#9c,#8b,#9c,#dc,#9b,#d1 + db #9c,#f4,#9c,#17,#9d,#3a,#9d,#5d + db #9d,#dc,#9b,#a3,#9d,#c6,#9d,#e9 + db #9d,#0c,#9e,#2f,#9e,#dc,#9b,#75 + db #9e,#98,#9e,#52,#9e,#ff,#9b,#22 + db #9c,#24,#9f,#47,#9f,#6a,#9f,#8d + db #9f,#b0,#9f,#d3,#9f,#f6,#9f,#19 + db #a0,#3c,#a0,#5f,#a0,#bd,#a1,#a5 + db #a0,#c8,#a0,#eb,#a0,#0e,#a1,#31 + db #a1,#54,#a1,#77,#a1,#9a,#a1,#bd + db #a1,#e0,#a1,#03,#a2,#26,#a2,#49 + db #a2,#6c,#a2,#8f,#a2,#b2,#a2,#d5 + db #a2,#f8,#a2,#1b,#a3,#3e,#a3,#61 + db #a3,#84,#a3,#a7,#a3,#ca,#a3,#ed + db #a3,#01,#01,#01,#02,#02,#02,#01 + db #03,#03,#04,#04,#04,#01,#05,#05 + db #06,#06,#06,#01,#07,#07,#07,#01 + db #01,#09,#09,#09,#0a,#0a,#0a,#0b + db #0b,#0b,#0c,#0f,#0c,#0d,#0d,#0d + db #0e,#0e,#0e,#0f,#0f,#0f,#10,#10 + db #10,#11,#11,#11,#12,#12,#12,#13 + db #13,#13,#14,#14,#14,#04,#17,#19 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#20,#0a,#0b,#0c,#0d,#0e + db #0f,#0c,#0e,#0b,#0d,#0a,#0c,#09 + db #0b,#08,#0a,#07,#09,#06,#08,#05 + db #07,#04,#06,#03,#05,#00,#04,#00 + db #03,#00,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#09 + db #09,#10,#0e,#0c,#0a,#08,#06,#04 + db #02,#00,#11,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#08,#00,#20,#08,#09,#0a,#0b + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#03,#03,#02,#02,#02 + db #02,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#0c,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#20,#01,#01,#02,#02,#03 + db #03,#04,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#ff,#ff,#fe,#fe,#fd + db #fd,#fc,#fc,#fd,#fd,#fe,#fe,#ff + db #ff,#00,#00,#0a,#0a,#0d,#01,#02 + db #03,#04,#05,#06,#07,#08,#09,#0a + db #0b,#0a,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#20,#0a + db #07,#0b,#07,#0c,#07,#0d,#07,#0e + db #07,#0d,#07,#0c,#07,#0b,#07,#0a + db #07,#09,#07,#08,#07,#07,#07,#06 + db #07,#05,#07,#04,#07,#03,#07,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#13,#13,#84,#93,#a7 + db #b6,#c0,#c7,#cc,#d0,#d6,#da,#de + db #e2,#e6,#ea,#ee,#f2,#f6,#fa,#fe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#00,#20 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#08,#00,#20,#00,#fc + db #f8,#f4,#f0,#ec,#e8,#e4,#e0,#dc + db #d8,#d4,#d0,#cc,#c8,#c4,#c0,#bc + db #b8,#b4,#b0,#ac,#a8,#a4,#a0,#9c + db #98,#94,#90,#8c,#88,#84,#0a,#00 + db #20,#0f,#0e,#0d,#0e,#0d,#0c,#0d + db #0c,#0b,#0c,#0b,#0a,#0b,#0a,#09 + db #0a,#09,#08,#09,#08,#07,#08,#07 + db #06,#07,#06,#05,#06,#05,#04,#05 + db #03,#06,#0c,#0b,#01,#01,#02,#03 + db #04,#05,#08,#0a,#10,#14,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#0f,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#04,#06,#1c + db #09,#1f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#12,#11,#0b,#0b,#0b,#0b + db #0b,#0a,#0b,#0a,#0b,#0a,#08,#06 + db #04,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#02,#47,#b9,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#02,#00,#b1,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#0c,#0f + db #0e,#0f,#0d,#0c,#0d,#09,#08,#09 + db #04,#03,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#20,#20,#00,#00,#04 + db #08,#0c,#0e,#10,#13,#16,#1a,#1c + db #1e,#20,#22,#24,#26,#28,#2b,#2d + db #2f,#31,#33,#35,#37,#39,#3b,#3d + db #3f,#41,#43,#45,#47,#01,#01,#01 + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#02,#00,#b9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #0c,#0f,#0e,#0f,#0d,#0c,#0d,#09 + db #08,#09,#04,#03,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#0f,#88 + db #98,#a8,#b8,#c8,#d8,#e8,#f8,#08 + db #18,#28,#38,#48,#58,#68,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#05,#0d,#0c,#0b,#0a,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#0f + db #88,#98,#a8,#b8,#c8,#d8,#e8,#f8 + db #08,#18,#28,#38,#48,#58,#68,#00 +.l9920 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#07,#0d,#0b,#0a,#08,#06 + db #04,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#03,#0a,#06,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#1f,#0f,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + or a ; init music interrupt + jr nz,l9ab9 + db #00,#00,#00 + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 ; stop music interrupt +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + db #00,#00,#00 +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + db #00,#00,#00 +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +; +.stop_music +.l9b1c +; + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +; +.init_music +.l9b4b +; + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +.l9b8e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +; +.real_play_music +; +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + ex af,af' +.l9bb9 equ $ + 1 + jp c,#0000 +.l9bbc equ $ + 1 + jp #0000 +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la098 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l8fe1,l8e61,l8ce1,l8b61 + dw l89e1,l8861,l86e1,l8561 + dw l83e1,l8261,l80e1,l7f61 + dw l7de1,l7c61,l7ae1,l7961 + dw l77e1,l7661,l74e1,l7361 + dw l9920 +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Conspiracy Megademo (1992)(Conspiracy)(ChaRleyTroniC)",0 + db "Equinoxe",0 + + read "music_end.asm" diff --git a/ASM/Cowboy Kidz (1990)(Byte Back)()().asm b/ASM/Cowboy Kidz (1990)(Byte Back)()().asm new file mode 100644 index 00000000..b08289b1 --- /dev/null +++ b/ASM/Cowboy Kidz (1990)(Byte Back)()().asm @@ -0,0 +1,338 @@ +; Music of Cowboy Kidz (1990)(Byte Back)()() +; Ripped by Megachur the 14/01/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COWBOYKI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #9288 + + read "music_header.asm" + +; +.real_play_music +.l9288 +; + ld a,(l92a8); play + dec a + ld (l92a8),a + cp #02 + ld c,#08 + jp z,l9345 + cp #01 + ld c,#06 + jp z,l9345 + ld a,#03 + ld (l92a8),a + call l92cc + jp l92e6 +.l92a8 + db #01 +; +.init_music +.l92a9 +; + ld hl,l944e + ld (l93a7),hl + ld a,#0c + ld c,#0f + call l93a9 + ld a,#0b + ld c,#00 + call l93a9 + ld a,#08 + ld c,#10 + call l93a9 + ld a,#09 + ld c,#10 + call l93a9 + ret +.l92cc + ld hl,(l92fd) + inc hl + ld (l92fd),hl + ld a,(hl) + cp #ff + jr nz,l92df + ld hl,l92ff + ld (l92fd),hl + ld a,(hl) +.l92df + ld c,a + ld a,#06 + call l93a9 + ret +.l92e6 + ld de,(l93a7) + ld a,(de) + cp #29 + jr nz,l9304 + inc de + ld a,(de) + cp #29 + jr nz,l9304 + inc de + ld (l93a7),de + jp l933c +.l92ff equ $ + 2 +.l92fd + db #01,#93,#05,#11,#1e,#00,#ff +.l9304 + ld de,(l93a7) + ld a,(de) + call l934b + ld a,#00 + ld c,l + call l93a9 + ld a,#01 + ld c,h + call l93a9 + inc de + ld a,(de) + call l934b + ld a,#02 + ld c,l + call l93a9 + ld a,#03 + ld c,h + call l93a9 + inc de + ld (l93a7),de + inc de + ld a,(de) + cp #40 + call z,l92a9 + ld a,#0d + ld c,#09 + call l93a9 +.l933c + ld c,#1c + ld a,#07 + call l93a9 + ld c,#0c +.l9345 + ld a,#0a + call l93a9 + ret +.l934b + cp #29 + ld hl,#0000 + ret z + add a + ld c,a + ld b,#00 + ld hl,l9361 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ret +.l9361 equ $ + 2 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 +.l93a7 + dw l944e +.l93a9 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l944e + db #29,#04,#29,#09,#09,#09,#29,#09 + db #29,#0b,#29,#0c,#0c,#0c,#29,#0c + db #29,#09,#29,#07,#07,#07,#29,#07 + db #29,#04,#29,#07,#07,#07,#29,#29 + db #29,#04,#29,#09,#09,#09,#29,#09 + db #29,#0b,#29,#0c,#0c,#0c,#29,#0c + db #29,#0e,#29,#10,#10,#10,#29,#10 + db #29,#0c,#29,#10,#10,#10,#29,#29 + db #29,#10,#29,#10,#29,#15,#29,#15 + db #29,#15,#29,#15,#29,#10,#29,#10 + db #29,#10,#29,#10,#29,#10,#29,#0e + db #29,#0c,#29,#09,#09,#29,#29,#29 + db #29,#07,#29,#05,#05,#05,#29,#05 + db #29,#05,#29,#0c,#29,#0c,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#0c,#29,#0c,#29,#09,#09,#09 + db #29,#07,#29,#09,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#04,#29,#09 + db #09,#09,#29,#09,#29,#0b,#29,#0c + db #0c,#0c,#29,#0c,#29,#09,#29,#07 + db #07,#07,#29,#07,#29,#04,#29,#07 + db #07,#07,#29,#29,#29,#04,#29,#09 + db #09,#09,#29,#09,#29,#0b,#29,#0c + db #0c,#0c,#29,#0c,#29,#0e,#29,#10 + db #10,#10,#29,#10,#29,#0c,#29,#10 + db #10,#10,#29,#29,#29,#10,#29,#10 + db #29,#15,#29,#15,#29,#15,#29,#15 + db #29,#10,#29,#10,#29,#10,#29,#10 + db #29,#10,#29,#0e,#29,#0c,#29,#09 + db #09,#29,#29,#29,#29,#07,#29,#05 + db #05,#05,#29,#05,#29,#05,#29,#0c + db #29,#0c,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#0c,#29,#0c + db #29,#09,#09,#09,#29,#07,#29,#09 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #0e,#0e,#0e,#0e,#0e,#0e,#15,#15 + db #15,#15,#15,#15,#15,#15,#15,#15 + db #13,#13,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#07,#29,#05,#29,#05,#05 + db #05,#29,#05,#29,#0c,#29,#0c,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#0c,#29,#0c,#29,#09,#09 + db #09,#29,#07,#29,#09,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#04,#04,#04,#04 + db #04,#04,#04,#04,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#02,#02,#02,#02 + db #02,#02,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#07,#07,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#07,#29 + db #05,#29,#05,#05,#05,#29,#05,#29 + db #0c,#29,#0c,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#0c,#29 + db #0c,#29,#09,#09,#09,#29,#07,#29 + db #09,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#04,#0e,#13,#0e,#04,#0e + db #13,#0e,#04,#0e,#13,#0e,#04,#0e + db #13,#0e,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#04,#0e,#13,#0e,#04,#0e + db #13,#0e,#04,#0e,#13,#0e,#04,#0e + db #13,#0e,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#04,#0c,#11,#0c,#04,#0c + db #11,#0c,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #15,#10,#09,#10,#15,#10,#09,#10 + db #40,#40 + ld (hl),#fb + inc hl + ld (hl),#f3 + inc hl + ld (hl),#f3 + inc hl + ld (hl),#f7 + ex de,hl + ld (hl),#b7 + inc hl + ld (hl),#f3 + inc hl + ld (hl),#7b + inc hl + ld (hl),#7b + ret + ld b,#f5 +.l97ea + in a,(c) + rra + jr nc,l97ea + ret +; +; #046d +; ld a,#01 +; call #92a9 ; init +; +.play_music ; added by Megachur +; + ld hl,play_music_tempo + dec (hl) + ret nz + ld (hl),#03 + jp real_play_music + +play_music_tempo + db #03 +; +.music_info + db "Cowboy Kidz (1990)(Byte Back)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Croco Chanel - Eliot Part - Recall (2002)(Overlanders)(Eliot)().asm b/ASM/Croco Chanel - Eliot Part - Recall (2002)(Overlanders)(Eliot)().asm new file mode 100644 index 00000000..f7a1317b --- /dev/null +++ b/ASM/Croco Chanel - Eliot Part - Recall (2002)(Overlanders)(Eliot)().asm @@ -0,0 +1,1061 @@ +; Music of Croco Chanel - Eliot Part - Recall (2002)(Overlanders)(Eliot)() +; Ripped by Megachur the 12/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CROCCEPR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7000 + + read "music_header.asm" + + jp l7053 + jp l70b8 + jr l7042 +.l7008 + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret + db #52,#65,#63,#61,#6c,#6c,#20,#28 + db #61,#64,#61,#70,#74,#61,#74,#69 + db #6f,#6e,#29,#20,#65,#73,#73,#61 + db #69,#20,#4f,#63,#74,#27,#39,#39 +.l7041 equ $ + 1 +.l7040 + db #00,#00 +; +.stop_music +.l7042 +; + ld b,#06 + ld hl,l76d5 +.l7047 + ld (hl),a + inc hl + djnz l7047 + ld a,#fd + ld (hl),a + inc hl + ld (hl),a + inc hl + ld (hl),a + ret +; +.init_music +.l7053 +; + add a + add a + add a + add #56 + ld l,a + adc #79 + sub l + ld h,a + ld a,(hl) + ld (l7040),a + inc hl + ld a,(hl) + and #0f + ld c,a + ld b,#03 + ld ix,l76f0 +.l706c + ld (ix-#45),c + ld a,#01 + ld (ix-#4e),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + inc hl + ld a,(hl) + ld (ix-#4b),a + inc hl + ld a,(hl) + ld (ix-#48),a + inc ix + djnz l706c + xor a + ld (l7041),a + ld hl,l76b4 + ld de,l76b5 + ld bc,#0068 + ld (hl),a + ldir + ld b,#f6 + in c,(c) + push bc + ld de,#0d00 +.l70a2 + call l7008 + dec d + jp p,l70a2 + ld a,#3f + ld (l70f0),a + ld e,a + ld d,#07 + call l7008 + pop bc + out (c),c + ret +; +.real_play_music +.l70b8 +; + ld hl,l7041 + dec (hl) + jp p,l70c3 + ld a,(l7040) + ld (hl),a +.l70c3 + ld b,#f6 + in c,(c) + push bc + ld ix,l76f0 + call l70f9 + inc ix + call l70f9 + inc ix + call l70f9 +.l70da equ $ + 1 + ld de,#0d9c + bit 4,e + jr z,l70e3 + call l7008 +.l70e4 equ $ + 1 +.l70e3 + ld de,#0b2d + call l7008 +.l70ea equ $ + 1 + ld de,#0601 + call l7008 +.l70f0 equ $ + 1 + ld de,#073f + call l7008 + pop bc + out (c),c + ret +.l70f9 + ld a,(ix-#36) + or a + jr nz,l710e + ld hl,l7040 + ld a,(l7041) + cp (hl) + jr nz,l710e + dec (ix-#4e) + jp z,l7395 +.l710e + ld a,(ix-#15) + or a + jr z,l7137 + dec (ix-#1b) + jr nz,l7137 + rra + sbc a + or #01 + add (ix-#45) + cp #ff + jr z,l7133 + cp #10 + jr z,l7133 + ld (ix-#45),a + ld a,(ix-#18) + ld (ix-#1b),a + jr l7137 +.l7133 + xor a + ld (ix-#15),a +.l7137 + ld a,(ix+#24) + or a + jp z,l71c0 + dec (ix+#27) + jp p,l71be + ld b,a + ld a,(ix+#2a) + ld (ix+#27),a + ld a,(ix+#21) + ld e,a + ld d,#00 + ld hl,l7562 + add hl,de + add hl,de + cp (ix-#3c) + jr nc,l7198 + ld a,(ix+#1b) + add b + ld c,a + ld (ix+#1b),a + ld a,(ix+#1e) + adc #00 + ld b,a + ld (ix+#1e),a + ld a,c + add (ix-#2a) + ld c,a + ld a,b + adc (ix-#27) + cp (hl) + jr c,l71be + dec hl + ld a,c + cp (hl) + jr c,l71be +.l717d + ld a,(ix+#21) + ld (ix-#3c),a + ld a,(hl) + ld (ix-#2a),a + inc hl + ld a,(hl) + ld (ix-#27),a + xor a + ld (ix+#24),a + ld (ix+#1b),a + ld (ix+#1e),a + jr l71be +.l7198 + ld a,(ix+#1b) + sub b + ld c,a + ld (ix+#1b),a + ld a,(ix+#1e) + sbc #00 + ld b,a + ld (ix+#1e),a + ld a,c + add (ix-#2a) + ld c,a + ld a,b + adc (ix-#27) + cp (hl) + dec hl + jr c,l717d + jr nz,l71be + ld a,c + cp (hl) + jr c,l717d + jr z,l717d +.l71be + jr l71f6 +.l71c0 + ld a,(ix+#12) + or a + jr z,l71f6 + ld b,a + ld c,a + ld a,(ix+#0f) + or a + jr z,l71d3 + dec (ix+#0f) + jr l71f6 +.l71d3 + rl b + sbc a + ld b,a + ld a,(ix+#1b) + add c + ld (ix+#1b),a + ld a,(ix+#1e) + adc b + ld (ix+#1e),a + dec (ix+#15) + jp p,l71f6 + xor a + sub c + ld (ix+#12),a + ld a,(ix+#18) + ld (ix+#15),a +.l71f6 + ld a,(ix-#5d) + cp #02 + jr nz,l725a + ld a,(ix+#06) + add a + jr nc,l725a + add #86 + ld l,a + adc #79 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#09) + ld h,#00 + add hl,hl + add hl,de + ld a,(hl) + cp #ff + jr nz,l7223 + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#09),l + add hl,hl + add hl,de + ld a,(hl) +.l7223 + ld (l70da),a + inc hl + rla + jr c,l7248 + rla + jr nc,l7253 + ld a,(l70e4) + add (hl) + ld (l70e4),a + inc hl + inc hl + ld a,(hl) + inc (ix+#0c) + cp (ix+#0c) + jr nz,l725a + xor a + ld (ix+#0c),a + inc (ix+#09) + jr l7257 +.l7248 + ld a,(hl) + add (ix-#3c) + add #23 + ld l,a + adc #76 + sub l + ld h,a +.l7253 + ld a,(hl) + ld (l70e4),a +.l7257 + inc (ix+#09) +.l725a + ld a,(ix+#00) + add a + add #74 + ld l,a + adc #79 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#03) + ld h,#00 + add hl,hl + add hl,de + ld a,(hl) + cp #ff + jr nz,l727e + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#03),l + add hl,hl + add hl,de + ld a,(hl) +.l727e + and (ix-#0f) + ld (ix-#09),a + inc hl + ld a,(hl) + bit 7,a + push af + jr nz,l728e + add (ix-#3c) +.l728e + and #7f + cp #61 + jr c,l7296 + ld a,#60 +.l7296 + add a + add #61 + ld l,a + adc #75 + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + inc (ix+#03) + pop af + jr nz,l72af + ld e,(ix+#1b) + ld d,(ix+#1e) + add hl,de +.l72af + ld a,(ix-#5d) + add a + ld d,a + ld e,l + call l7008 + inc d + ld e,h + call l7008 +.l72bd + ld a,(ix-#45) + sub (ix-#12) + xor #0f + ld e,a + call l72e5 + and #f0 + rra + rra + rra + rra + sub e + jr nc,l72d3 + xor a +.l72d3 + bit 7,(ix-#09) + jr z,l72db + or #10 +.l72db + ld e,a + ld a,(ix-#5d) + add #08 + ld d,a + jp l7008 +.l72e5 + ld a,(ix-#09) + ld b,a + and #1f + jr z,l72f8 + ld (l70ea),a + ld a,(l70f0) + and (ix-#54) + jr l72fe +.l72f8 + ld a,(l70f0) + or (ix-#51) +.l72fe + bit 5,b + jr z,l7315 + or (ix-#57) + ld (l70f0),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + jr l731b +.l7315 + and (ix-#5a) + ld (l70f0),a +.l731b + bit 6,b + jr z,l7350 + bit 7,(ix-#0c) + jr nz,l735d + ld a,(ix-#06) + and #f0 + rra + rra + rra + add #53 + ld l,a + adc #76 + sub l + ld h,a + ld a,(ix-#42) + add (hl) + ld (ix-#42),a + inc hl + ld a,(ix-#3f) + adc (hl) + ld (ix-#3f),a + ret nc + ld a,#f8 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + ret +.l7350 + ld a,(ix-#03) + and #0f + ld c,a + ld a,#08 + ld (ix-#0c),a + jr l736a +.l735d + ld a,(ix-#06) + and #0f + ld c,a + ld a,(ix-#03) + and #f0 + or #08 +.l736a + ld b,a + cp (ix-#3f) + ret nc + ld a,c + add a + add #73 + ld l,a + adc #76 + sub l + ld h,a + ld a,(ix-#42) + sub (hl) + ld (ix-#42),a + inc hl + ld a,(ix-#3f) + sbc (hl) + ld (ix-#3f),a + jr c,l738b + cp b + ret nc +.l738b + ld a,b + or #08 + ld (ix-#3f),b + ld (ix-#42),b + ret +.l7395 + ld c,(ix-#4b) + ld b,(ix-#48) + ld l,(ix-#33) + ld h,#00 + add hl,bc + ld a,(hl) + bit 7,a + jr z,l73f1 + cp #ff + jr nz,l73b7 + inc hl + ld l,(hl) + ld (ix-#33),l + ld h,#00 + add hl,bc +.l73b2 + ld a,(hl) + bit 7,a + jr z,l73f1 +.l73b7 + cp #c0 + jr c,l73e6 + cp #fc + jr c,l73db + cp #fe + jr nz,l73c7 + ld (ix-#36),a + ret +.l73c7 + ld (ix-#15),a + inc hl + ld a,(hl) + ld (ix-#1b),a + ld (ix-#18),a + inc (ix-#33) + inc (ix-#33) + inc hl + jr l73b2 +.l73db + and #3f + ld (ix-#24),a + inc (ix-#33) + inc hl + jr l73b2 +.l73e6 + and #3f + dec a + ld (ix-#2d),a + inc (ix-#33) + inc hl + ld a,(hl) +.l73f1 + add a + add #5e + ld l,a + adc #79 + sub l + ld h,a + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix-#30) + ld h,#00 + add hl,bc +.l7402 + ld a,(hl) + cp #60 + jp c,l74b1 + cp #80 + jr nc,l7417 + and #1f + ld (ix-#39),a + inc (ix-#30) + inc hl + jr l7402 +.l7417 + cp #f8 + jr nc,l7426 + and #7f + ld (ix-#1e),a + inc (ix-#30) + inc hl + jr l7402 +.l7426 + cp #fa + jr nz,l743b + ld a,(ix-#0f) + xor #40 + ld (ix-#0f),a + and (ix-#09) + ld (ix-#09),a + jp l7536 +.l743b + cp #fb + jr nz,l744c + ld a,(ix-#21) + cpl + ld (ix-#21),a + inc (ix-#30) + inc hl + jr l7402 +.l744c + cp #fc + jr nz,l7460 + inc hl + ld a,(hl) + xor #0f + ld (ix-#12),a + inc (ix-#30) + inc (ix-#30) + inc hl + jr l7402 +.l7460 + cp #fd + jp nz,l7488 + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#27),a + ld (ix+#2a),a + inc hl + ld a,(hl) + add (ix-#24) + and #7f + ld (ix+#21),a + inc (ix-#30) + inc (ix-#30) + inc (ix-#30) + jp l7536 +.l7488 + cp #f8 + jr nz,l749b + inc hl + ld a,(hl) + ld (l70e4),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l7402 +.l749b + cp #f9 + jp nz,l7536 + inc hl + ld a,(hl) + or #10 + ld (l70da),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l7402 +.l74b1 + add (ix-#24) + and #7f + ld (ix-#3c),a + add a + add #61 + ld l,a + adc #75 + sub l + ld h,a + ld e,(hl) + ld (ix-#2a),e + inc hl + ld d,(hl) + ld (ix-#27),d + ld a,(ix-#21) + or a + jr nz,l7536 + xor a + ld (ix+#03),a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#1b),a + ld (ix+#1e),a + dec a + ld (ix-#0f),a + ld a,(ix-#39) + add a + add a + add a + add #06 + ld l,a + adc #79 + sub l + ld h,a + ld a,(hl) + ld (ix-#06),a + inc hl + ld a,(hl) + ld (ix-#03),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix-#09),a + bit 5,a + jr nz,l7523 + push bc + ld a,(ix-#5d) + add a + ld d,a + call l7008 + inc d + ld e,(ix-#27) + call l7008 + pop bc +.l7523 + inc hl + ld a,(hl) + neg + ld (ix+#12),a + jr z,l7536 + inc hl + ld a,(hl) + ld (ix+#18),a + srl a + ld (ix+#15),a +.l7536 + ld a,(ix-#1e) + ld (ix-#4e),a + inc (ix-#30) + ld l,(ix-#30) + ld h,#00 + add hl,bc + ld a,(hl) + cp #ff + jp nz,l72bd + xor a + ld (ix-#30),a + ld (ix-#21),a + dec (ix-#2d) + jp p,l72bd + inc (ix-#2d) + inc (ix-#33) + jp l72bd +.l7562 equ $ + 1 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #00,#00,#78,#70,#6a,#64,#60,#5a + db #54,#50,#4c,#48,#44,#40,#3c,#38 + db #35,#32,#30,#2d,#2a,#28,#26,#24 + db #22,#20,#1e,#1c,#1b,#19,#18,#16 + db #15,#14,#13,#12,#11,#10,#0f,#0e + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#08,#ff,#ff,#ff,#ff,#00,#a0 + db #aa,#6a,#5e,#43,#b6,#2d,#a6,#25 + db #00,#20,#9a,#19,#3e,#0a,#1e,#05 + db #34,#03,#90,#02,#da,#00,#84,#00 + db #52,#00,#ff,#ff,#aa,#6a,#56,#35 + db #8e,#23,#74,#16,#3c,#0f,#8c,#0c + db #aa,#0a,#88,#08,#6a,#03,#b4,#01 + db #12,#01,#da,#00,#48,#00,#2c,#00 + db #1c,#00,#00,#01,#02,#fe,#fd,#fb + db #01,#02,#04,#f7,#ef,#df,#08,#10 + db #20,#01,#01,#01,#00,#00,#00,#01 + db #02,#03,#0f,#0f,#0f,#08,#08,#08 +.l76b5 equ $ + 4 +.l76b4 equ $ + 3 + db #08,#08,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76d5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76f0 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l771d equ $ + 4 + db #00,#00,#00,#00,#90,#02,#cc,#90 +.l7728 equ $ + 7 + db #02,#06,#c0,#07,#07,#ff,#02,#90 + db #02,#c0,#8c,#02,#01,#8c,#04,#05 +.l7736 equ $ + 5 + db #8c,#04,#05,#ff,#02,#09,#84,#02 +.l773f equ $ + 6 + db #0a,#84,#02,#00,#ff,#06,#61,#86 + db #fc,#0f,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#1d,#11,#11 + db #1b,#1e,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#1d,#11,#11 +.l7764 equ $ + 3 + db #1e,#22,#ff,#65,#fc,#0f,#86,#29 + db #fe,#29,#fe,#29,#fe,#29,#29,#fe + db #29,#fe,#29,#29,#29,#29,#29,#ff +.l7779 + db #86,#fc,#00,#65,#0d,#fe,#fe,#fe + db #ff,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l778b equ $ + 2 + db #fe,#ff,#63,#fc,#0e,#86,#11,#fe + db #1d,#fe,#1d,#fe,#11,#1d,#fe,#1d +.l77a0 equ $ + 7 + db #fe,#11,#1d,#fe,#20,#23,#ff,#86 + db #fc,#0f,#60,#39,#fe,#62,#2b,#fe +.l77aa equ $ + 1 + db #ff,#65,#fc,#0f,#29,#29,#29,#fe + db #29,#fe,#29,#29,#fe,#29,#fe,#29 +.l77be equ $ + 5 + db #29,#29,#29,#29,#ff,#68,#86,#fc + db #0e,#fe,#fe,#54,#fe,#fe,#54,#fe + db #fe,#54,#fe,#54,#54,#fe,#54,#fe + db #fe,#fe,#fe,#54,#fe,#fe,#54,#fe + db #fe,#54,#fe,#54,#54,#fe,#54,#fe + db #54,#fe,#fe,#54,#fe,#fe,#54,#fe + db #fe,#54,#fe,#54,#54,#fe,#54,#fe + db #fe,#54,#fe,#54,#fe,#54,#fe,#54 + db #54,#fe,#54,#fe,#54,#54,#54,#54 +.l7803 equ $ + 2 + db #54,#ff,#63,#86,#fc,#0d,#11,#11 + db #1d,#11,#11,#1d,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#0c,#0f,#11,#11 + db #1d,#11,#11,#1d,#11,#11,#1d,#11 +.l7828 equ $ + 7 + db #11,#1d,#11,#11,#11,#12,#ff,#86 + db #fc,#0f,#60,#39,#69,#26,#62,#2b +.l7834 equ $ + 3 + db #69,#26,#ff,#61,#86,#fc,#0f,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#1b,#1e,#ff +.l7849 + db #61,#86,#fc,#0f,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d +.l785e equ $ + 5 + db #11,#11,#1e,#22,#ff,#4a,#ff,#40 + db #a0,#40,#9f,#00,#9d,#00,#9c,#00 +.l7870 equ $ + 7 + db #9b,#00,#9a,#00,#90,#ff,#07,#40 +.l7876 equ $ + 5 + db #0c,#c0,#00,#ff,#01,#41,#ff,#40 +.l787e equ $ + 5 + db #00,#00,#00,#ff,#02,#40,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#ff +.l788a equ $ + 1 + db #04,#40,#ff,#4f,#03,#41,#03,#00 + db #00,#00,#00,#00,#05,#00,#05,#00 +.l789e equ $ + 5 + db #08,#00,#08,#ff,#01,#41,#ff,#41 + db #ff,#42,#fe,#43,#ff,#04,#fe,#03 + db #ff,#02,#fe,#01,#fd,#01,#fc,#00 +.l78b4 equ $ + 3 + db #fb,#ff,#09,#41,#ff,#42,#03,#43 + db #00,#44,#07,#46,#03,#48,#00,#06 + db #07,#03,#03,#04,#00,#03,#07,#02 +.l78d0 equ $ + 7 + db #03,#01,#00,#00,#07,#ff,#0c,#40 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#07,#00,#07,#00,#07,#00 +.l78ec equ $ + 3 + db #07,#ff,#01,#5f,#ff,#40,#a0,#40 + db #a2,#40,#a4,#40,#a6,#00,#a4,#00 +.l78fe equ $ + 5 + db #a2,#00,#a0,#ff,#07,#9c,#00,#41 + db #00,#00,#00,#ff,#01,#0f,#f6,#00 + db #00,#02,#20,#10,#01,#20,#ef,#01 + db #80,#00,#20,#00,#00,#1f,#ef,#05 + db #00,#02,#20,#08,#01,#3e,#1f,#03 + db #81,#04,#00,#0c,#04,#1f,#e6,#04 + db #00,#00,#20,#0a,#03,#2f,#84,#06 + db #00,#02,#20,#08,#02,#1f,#ff,#04 + db #00,#00,#00,#00,#00,#01,#0c,#07 + db #00,#00,#20,#08,#01,#1f,#f4,#08 + db #00,#00,#20,#00,#00,#14,#a1,#06 + db #00,#02,#20,#08,#02 + dw #0f01,l771d,l7728,l7736 + dw l773f,l7764,l7779,l778b + dw l77a0,l77aa,l77be,l7803 + dw l7828,l7834,l7849,l785e + dw l7870,l7876,l787e,l788a + dw l789e,l78b4,l78d0,l78ec + dw l78fe + db #43,#4f,#43,#4f,#43,#4f,#43,#4f + db #dd,#34,#0c,#04,#dd,#be,#0c,#20 + db #1b,#ff,#8c,#71,#0c,#dd,#00,#34 + db #09,#18,#0f,#7e,#dd,#86,#c4,#04 + db #c6,#23,#6f,#ce,#76,#fe,#5b,#70 + db #e4,#70,#81,#ff,#43,#72,#dd,#7e + db #00,#87,#c6,#74,#f8,#05,#72,#50 + db #03,#f3,#10,#72,#03,#ff,#6d,#72 + db #dd,#a6,#f1,#dd,#00,#77,#f7,#23 + db #7e,#cb,#7f,#f5,#20,#40,#03,#ff + db #49,#72,#e6,#7f,#fe,#61,#38,#02 + db #00,#3e,#60,#87,#c6,#61,#6f,#ce + db #75,#80,#ff,#51,#72,#23,#66,#6f + db #dd,#34,#03,#f1,#00,#20,#07,#dd + db #5e,#1b,#dd,#56,#1e,#44,#19,#ff + db #f6,#71,#87,#57,#5d,#ff,#f2,#70 + db #14,#5c,#80,#ff + db #b5,#72,#dd,#7e,#bb,#dd,#96,#ee + db #ee,#00,#0f,#5f,#cd,#e5,#72,#e6 + db #f0,#1f,#80,#ff,#cb,#72,#93,#30 + db #01,#af,#dd,#cb,#f7,#02,#7e,#28 + db #02,#f6,#10,#5f,#ff,#af,#72,#c6 + db #10,#08,#57,#c3,#fe,#bb,#72,#f7 + db #47,#e6,#1f,#00,#28,#0b,#32,#ea + db #70,#3a,#f0,#70,#04,#dd,#a6,#ac + db #18,#06,#fe,#f0,#72,#b6,#af,#01 + db #cb,#68,#28,#13,#dd,#b6,#a9,#ff + db #ab,#70,#80,#fa,#74,#70,#dd,#77 + db #f4,#18,#06,#dd,#a6,#40,#a6,#ff + db #05,#73,#cb,#70,#28,#31,#dd,#cb + db #01,#f4,#7e,#20,#38,#dd,#7e,#fa + db #fd,#c9,#72,#21,#c6,#53,#fd,#4e + db #72,#dd,#7e,#be,#86,#ff,#0a,#73 + db #04,#23,#dd,#7e,#c1,#8e,#ff,#0d + db #73,#d0,#3e,#6c,#f8,#f9,#0a,#73 + db #ff,#f8,#70,#fd,#ff,#63,#70,#fe + db #08,#73,#f4,#18,#50,#0d,#fe,#25 + db #73,#0f,#ff,#c7,#71,#fd,#e6,#f0 + db #f6,#00,#08,#47,#dd,#be,#c1,#d0 + db #79,#87,#2a,#c6,#73,#fa,#2f,#73 + db #96,#fb,#38,#73,#9e,#ff,#49,#73 + db #38,#00,#02,#b8,#d0,#78,#f6,#08 + db #dd,#70,#00,#c1,#dd,#70,#be,#c9 + db #dd,#4e,#b5,#03,#dd,#46,#b8,#dd + db #6e,#cd,#ff,#21,#29,#ff,#85,#72 + db #20,#28,#4b,#ff,#70,#72,#0d,#23 + db #6e,#dd,#75,#80,#fa,#9d,#73,#3a + db #fe,#c0,#38,#2b,#fe,#fc,#00,#38 + db #1c,#fe,#fe,#20,#04,#dd,#77,#30 + db #ca,#c9,#ff,#34,#71,#fe,#87,#71 + db #e5,#dd,#77,#e8,#10,#dd,#34,#cd + db #ff,#d2,#73,#23,#18,#d7,#e6,#08 + db #3f,#dd,#77,#dc,#fd,#d5,#73,#cc + db #e6,#3f,#08,#3d,#dd,#77,#d3,#fe + db #e0,#73,#7e,#87,#c6,#40,#5e,#fd + db #60,#72,#4e,#23,#46,#dd,#6e,#d0 + db #80,#fe,#af,#73,#fe,#60,#da,#b1 + db #74,#fe,#80,#00,#30,#0b,#e6,#1f + db #dd,#77,#c7,#dd,#01,#34,#d0,#23 + db #18,#eb,#fe,#f8,#ff,#0a,#74,#08 + db #7f,#dd,#77,#e2,#fd,#11,#74,#dc + db #fe,#fa,#00,#20,#11,#dd,#7e,#f1 + db #ee,#40,#dd,#04,#77,#f1,#dd,#a6 + db #f7,#ff,#81,#72,#c3,#36,#08,#75 + db #fe,#fb,#20,#ff,#5c,#73,#df,#2f + db #dd,#20,#77,#df,#fd,#20,#74,#b6 + db #fe,#fc,#20,#10,#01,#23,#7e,#ee + db #0f,#dd,#77,#ee,#ff,#46,#74,#81 + db #fd,#46,#74,#a2,#fe,#fd,#c2,#88 + db #74,#fe,#ca,#73,#42,#24,#fe,#65 + db #74,#27,#dd,#77,#2a,#ff,#6a,#74 + db #86,#5c,#dc,#fe,#1b,#74,#21,#fc + db #57,#74,#ff,#7f,#74,#fe,#38,#74 + db #f8,#20,#70,#0f,#ff,#23,#22,#fe + db #55,#72,#fd,#59,#74,#c3,#02,#74 + db #fe,#00,#f9,#c2,#36,#75,#23,#7e + db #f6,#10,#e8,#ff,#23,#72,#f8,#91 + db #74,#fb,#74,#74,#c4,#fa,#96,#72 + db #5e,#dd,#73,#48,#d6,#ff,#66,#72 + db #72,#d9,#ff,#3f,#74,#b7,#20,#66 + db #87,#ff,#3f,#72,#03,#dd,#77,#09 + db #fe,#40,#72,#fd,#91,#71,#ff,#e8 + db #73,#0a,#f1,#dd,#7e,#c7,#fe,#53 + db #70,#06,#fc,#58,#70,#dd,#2a,#77 + db #fa,#fe,#6a,#74,#fd,#fe,#f5,#74 + db #00,#fe,#fa,#74,#06,#e0,#fe,#ff + db #74,#ff,#8b,#74,#ff,#35,#74,#cb + db #6f,#20,#11,#c5,#c6,#fd,#af,#72 + db #fe,#b5,#72,#dd,#5e,#d9,#fe,#f2 + db #70,#ff,#b1,#20,#44,#93,#ff,#ed + db #71,#28,#0a,#fe,#09,#75,#18,#cb + db #ff,#dc,#73,#ff,#f5,#71,#70,#e2 + db #ff,#71,#70,#fe,#a7,#74,#fb,#fd + db #73,#ff,#c2,#bd,#72,#a0,#ff,#d0 + db #74,#d0,#fe,#43,#74,#35,#d3,#f2 + db #bd,#72,#20,#dd,#34,#fe,#eb,#73 + db #c3,#bd,#72,#ee,#0e,#00,#18,#0e + db #4d,#0d,#8e,#0c,#da,#0b,#00,#2f + db #0b,#8f,#0a,#f7,#09,#68,#09,#00 + db #e1,#08,#61,#08,#e9,#07,#77,#07 + db #00,#0c,#07,#a7,#06,#47,#06,#ed + db #05,#00,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#00,#70,#04,#31,#04,#f4 + db #03,#bc,#03,#00,#86,#03,#53,#03 + db #24,#03,#f6,#02,#00,#cc,#02,#a4 + db #02,#7e,#02,#5a,#02,#00,#38,#02 + db #18,#02,#fa,#01,#de,#01,#00,#c3 + db #01,#aa,#01,#92,#01,#7b,#01,#00 + db #66,#01,#52,#01,#3f,#01,#2d,#01 + db #00,#1c,#01,#0c,#01,#fd,#00,#ef + db #00,#10,#e1,#00,#d5,#ff,#81,#2a + db #be,#00,#b3,#00 +; +; #7020 +; db "Recall (adaptation) essai Oct'99" +; +.play_music +; + call real_play_music + jp real_play_music +; +.music_info + db "Croco Chanel - Eliot Part - Recall (2002)(Overlanders)(Eliot)",0 + db "Recall (adaptation) essai Oct'99",0 + + read "music_end.asm" diff --git a/ASM/Croco Chanel 4 Invitro (2007)(GPA)(Zoom)().asm b/ASM/Croco Chanel 4 Invitro (2007)(GPA)(Zoom)().asm new file mode 100644 index 00000000..91b8b650 --- /dev/null +++ b/ASM/Croco Chanel 4 Invitro (2007)(GPA)(Zoom)().asm @@ -0,0 +1,1673 @@ +; Music of Croco Chanel 4 Invitro (2007)(GPA)(Zoom)() +; Ripped by Megachur the 04/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CROCOC4I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5400 + + read "music_header.asm" + +; +.init_music +; + call l586e + call l5875 + call l58fc + call l58fb + call l5998 + call l5425 + ld a,(l5b3a) +.l5415 + push af + call l5601 + pop af + dec a + jr nz,l5415 + ret +; +.play_music +.l541e +; + call l5601 + call l546b + ret +; +.stop_music +.l5425 +; + ld b,#0e + ld c,#0d + xor a +.l542a + push bc + call l5433 + pop bc + dec c + djnz l542a + ret +.l5433 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l544a + ld a,(hl) + cp #00 + jr z,l5460 + ld (l0000),a +.l5452 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l5460 + inc c +.l5461 + inc de + ld a,d + and #03 + ld d,a + ld (l5476),de + ret +.l546b + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l5476 equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l547d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l5601 + di + ld (l5620),sp + ld a,(l5b3a) + dec a +.l560c equ $ + 2 + ld hx,#00 + ld iy,l5614 +.l5612 equ $ + 1 + jp l56c4 +.l5614 + ld hl,(l5612) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l5612),de +.l5620 equ $ + 1 + ld sp,#0000 + ei + ret +.l5626 equ $ + 2 + call z,#2156 +.l5627 + nop + nop + ld c,l + ld d,#00 + ld a,(l5b3a) + ld e,a + or a + sbc hl,de + ld (l5627),hl + dec a + jp nc,l56c4 + ld b,d ; reset music + ld de,l5664 + ld (l5612),de + ld de,(l5b5d) + add hl,de + ld (l5627),hl + ld a,c + ld (l567a),a + ld (l5665),a + ld hl,(l5476) + add hl,bc + ld a,(l5b3a) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l560c),a + ld a,l + ld (l568d),a +.l5665 equ $ + 1 +.l5664 + ld a,#00 + dec a + jp m,l5671 + ld iy,l5676 +.l566f equ $ + 1 +.l566e + jp l56c4 +.l5671 + ld a,(l5b3a) + jr l567c +.l5676 + ld a,(l5b3a) +.l567a equ $ + 1 + ld b,#00 + sub b +.l567c + ld hl,(l566f) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l568d equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l56a1 + dec a + jr l566e +.l56a1 + ld hl,(l566f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#a9d9 + add hl,de + jr c,l56b8 + ld hl,l5626 + ld (l5612),de + ld de,l56c4 +.l56b8 + ld (l566f),de + ld sp,(l5620) + ei + ret +.l56c4 equ $ + 2 + call z,#3156 + jp m,#c359 +.l56c8 + rst #10 + ld d,a + call nc,#3156 + inc b + ld e,d + jp l5756 + call c,#3156 + ld c,#5a + jp l57d7 + call po,#3156 + jr l5739 + jp l5756 + call pe,#3156 + ld (#c35a),hl + rst #10 + ld d,a + call p,#3156 + inc l + ld e,d + jp l5756 + call m,#3156 + ld (hl),#5a + jp l5756 + inc b + ld d,a + ld sp,l5a40 + jp l5756 + inc c + ld d,a + ld sp,l5a4a + jp l5756 + inc d + ld d,a + ld sp,l5a54 + jp l5756 + inc e + ld d,a + ld sp,l5a5e + jp l5756 + inc h + ld d,a + ld sp,l5a68 + jp l5756 + inc l + ld d,a + ld sp,l5a72 + jp l5756 + ld h,#56 + ld sp,l5a7c + jp l5756 + inc a + ld d,a + ld sp,l5a86 +.l5739 equ $ + 2 + jp l5756 + call nz,#3156 + sub b + ld e,d + jp l5756 +.l5742 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l576f + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l5756 + pop de + pop hl + pop bc + inc b + dec b + jr z,l576c + exx + ld d,a + exx + add b + jr nc,l57af + ex af,af' +.l5764 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l5764 + ex af,af' +.l576c + exx + pop bc + pop hl +.l576f + sla c + jr nz,l5777 + ld c,(hl) + inc hl + sll c +.l5777 + jr nc,l5742 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l5794 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l5789 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l5789 + ex af,af' + exx + jr l576f +.l5794 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l57a1 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l57a1 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l57af + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l57b7 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l57b7 + push hl + push de + jp (iy) +.l57c1 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l57f4 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l57d7 + pop de + pop hl + pop bc + inc b + dec b + jr z,l57f1 + exx + ld d,a + exx + add b + jr nc,l5858 + ex af,af' +.l57e5 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l57e5 + ex af,af' +.l57f1 + exx + pop bc + pop hl +.l57f4 + sla c + jr nz,l57fc + ld c,(hl) + inc hl + sll c +.l57fc + jr nc,l57c1 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l582b + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l581c + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l581c + ex af,af' + exx + jr l57f4 +.l582b + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l5846 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l5846 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l5858 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l5860 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l5860 + push hl + push de + jp (iy) +.l586e + ld hl,(l5b5d) + ld (l5627),hl + ret +.l5875 + ld hl,l5b3d + ld d,#40 + exx + ld hl,(l5b3b) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l5b3a) + ld b,a + ld c,#00 +.l588a + ld a,(hl) + cp #01 + jr z,l589b + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l589b + exx + inc hl + inc hl + exx + add hl,de + djnz l588a + ld hl,l5b3d + ld d,#40 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l5b3a) + ld b,a +.l58b3 + ld a,(hl) + cp #04 + jr z,l58d0 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l58c9 + ld a,c + or a + jr z,l58c9 + dec c + ld a,d + add #04 + ld d,a +.l58c9 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l58d0 + exx + inc hl + inc hl + exx + add hl,de + djnz l58b3 + ld hl,l56c8 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l5b3a) + ld b,a +.l58e6 + ld a,(hl) + cp #01 + exx + ld de,l5756 + jr z,l58f2 + ld de,l57d7 +.l58f2 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l58e6 + ret +.l58fb + ret +.l58fc + ld hl,l5b3d + ld de,l547d + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l597d + call nz,l598a + ld b,#0d +.l5910 + push bc + call l595a + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l598a + jr z,l5933 + dec hl + dec hl + cp (hl) + call nz,l597d + jr nz,l5931 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l5985 + call nz,l597d +.l5931 + inc hl + inc hl +.l5933 + inc hl + pop bc + djnz l5910 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l5452 + ld bc,#000f + ldir + dec de + ld hl,l5461 + ld bc,#000a + ldir + ret +.l595a + push hl + ld hl,l544a + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l5452 + ld bc,#000f + ldir + pop hl + ret +.l597d + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l5985 + ld a,#24 + ld (de),a + inc de + ret +.l598a + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l5998 + ld hl,l5626 + ld (l5612),hl + ld hl,l56c4 + ld (l566f),hl + xor a + ld (l560c),a + ld hl,#0000 + ld (l5476),hl + call l59bd + ld hl,l59fa + ld de,l5a9a + ld bc,#00a0 + ldir + ret +.l59bd + ld hl,l5b3d + exx + ld a,(l5b3a) + ld b,a + ld de,(l5b3b) + inc de + inc de + ld hl,l59fa +.l59ce + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l59ce + ret +.l59fa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a40 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a4a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a54 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a5e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a68 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a72 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a7c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a86 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a9a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b3d equ $ + 3 +.l5b3b equ $ + 1 +.l5b3a + db #0e,#5d,#5b,#40,#04,#c4,#01,#c8 + db #04,#c5,#01,#d0,#04,#c6,#01,#c7 + db #01,#cc,#01,#cd,#01,#ce,#01,#cf + db #01,#d4,#01,#d5,#01,#d6,#01,#d7 +.l5b5d equ $ + 3 + db #01,#d8,#01,#40,#1a,#01,#2e,#00 + db #01,#72,#06,#01,#d3,#06,#01,#3c + db #0b,#01,#7d,#0c,#01,#3a,#0e,#01 + db #52,#0f,#01,#20,#10,#01,#71,#11 + db #01,#57,#13,#01,#56,#14,#01,#95 + db #15,#01,#cd,#15,#01,#05,#16,#ff + db #ff,#ff,#ff,#ff,#ff,#4c,#37,#4c + db #a6,#f1,#00,#fe,#11,#53,#f7,#12 + db #ee,#0c,#e8,#2d,#18,#ba,#ba,#5d + db #fd,#48,#fa,#42,#8b,#8b,#46,#8c + db #fd,#54,#7c,#7c,#3e,#fd,#5a,#ac + db #00,#6e,#6e,#7f,#37,#fd,#b4,#a6 + db #5a,#9a,#54,#fa,#79,#46,#c0,#a6 + db #da,#01,#d4,#8c,#13,#d3,#8b,#44 + db #87,#fe,#7d,#fe,#84,#7d,#7d,#0e + db #7e,#7e,#7f,#7f,#fe,#89,#fe,#87 + db #b6,#83,#79,#04,#75,#72,#6e,#6b + db #68,#fd,#e0,#69,#69,#0f,#6a,#6a + db #6b,#6b,#fe,#e6,#fe,#e4,#ea,#e0 + db #fd,#15,#fc,#fd,#fd,#fc,#7b,#f8 + db #cd,#fd,#04,#fc,#d7,#f2,#0b,#8b + db #8c,#63,#8c,#fa,#c9,#f4,#1c,#a6 + db #4f,#9e,#fe,#2a,#fc,#2a,#0f,#8d + db #8d,#8e,#8e,#fe,#49,#fe,#47,#c9 + db #43,#f4,#34,#00,#7d,#80,#82,#85 + db #88,#8b,#8f,#92,#04,#96,#99,#9d + db #a0,#a6,#fb,#a0,#a7,#a7,#3b,#a8 + db #a8,#fe,#a6,#fa,#a0,#ca,#a4,#4c + db #fe,#e7,#fd,#ea,#00,#27,#94,#27 + db #27,#28,#28,#17,#8b,#40,#17,#fd + db #f6,#f8,#7c,#f8,#f8,#f9,#f9,#f8 + db #f3,#88,#fe,#33,#fb,#2f,#de,#06 + db #fa,#00,#68,#34,#68,#01,#68,#69 + db #69,#6a,#6a,#6b,#6b,#fe,#42,#f1 + db #fe,#40,#fe,#3e,#fe,#4b,#ee,#6d + db #53,#29,#53,#fd,#62,#0f,#54,#54 + db #55,#55,#fe,#66,#fc,#62,#e5,#62 + db #fb,#61,#1f,#5d,#2e,#5d,#fd,#92 + db #fa,#3c,#fa,#90,#ee,#8a,#fa,#36 + db #30,#8b,#46,#fc,#50,#ca,#00,#7d + db #80,#82,#85,#78,#88,#fc,#5c,#f1 + db #51,#fa,#00,#fa,#a8,#5e,#5e,#5f + db #78,#5f,#fe,#1a,#fc,#16,#d4,#16 + db #f4,#60,#ba,#5d,#ba,#88,#fd,#5e + db #a6,#53,#a6,#fd,#64,#a7,#a7,#a8 + db #78,#a8,#fe,#68,#fc,#64,#fe,#71 + db #fa,#5c,#bb,#bb,#bc,#6a,#bc,#fe + db #7a,#fe,#62,#8b,#fe,#80,#6e,#fe + db #50,#46,#ba,#fe,#86,#37,#fa,#86 + db #fa,#80,#fe,#14,#4a,#fe,#98,#3e + db #ff,#fa,#92,#f4,#80,#ee,#a4,#ee + db #92,#fa,#c8,#ee,#aa,#ee,#8c,#f4 + db #c8,#b1,#da,#aa,#83,#d3,#d1,#be + db #9e,#94,#4a,#7c,#fe,#a0,#0b,#62 + db #4a,#25,#3e,#fe,#a6,#31,#fa,#a6 + db #e2,#a0,#10,#8b,#46,#6e,#fe,#d0 + db #5d,#46,#23,#37,#b1,#fe,#d6,#2e + db #fa,#d6,#f4,#d0,#3e,#3e,#1f,#fd + db #ee,#11,#37,#37,#1b,#fd,#f4,#2e + db #2e,#17,#fd,#fa,#a1,#fe,#9d,#53 + db #fd,#02,#54,#54,#55,#55,#fe,#06 + db #e8,#fc,#02,#f8,#02,#fe,#eb,#46 + db #fd,#1a,#47,#47,#48,#7b,#48,#fe + db #1e,#fc,#1a,#fe,#27,#fe,#cd,#4a + db #fd,#2c,#fa,#18,#f6,#fa,#30,#fa + db #2a,#fa,#00,#fe,#97,#5d,#fd,#4a + db #fe,#91,#a6,#c0,#fd,#50,#fe,#e5 + db #8b,#8b,#8c,#8c,#7c,#3e,#00,#7c + db #7c,#7d,#7d,#75,#3a,#75,#75,#00 + db #76,#76,#6e,#37,#6e,#6e,#6f,#6f + db #ff,#fa,#48,#fa,#66,#fa,#72,#f4 + db #60,#f4,#5a,#f4,#54,#fa,#96,#f4 + db #4e,#1c,#ba,#5d,#ba,#fd,#b6,#fa + db #a8,#fa,#ba,#f8,#7c,#00,#f8,#f8 + db #f9,#f9,#ea,#75,#ea,#ea,#00,#eb + db #eb,#dd,#6e,#dd,#dd,#de,#de,#e3 + db #fa,#cc,#f4,#b4,#f4,#a2,#94,#4a + db #94,#fd,#f8,#fa,#ea,#ff,#fa,#f6 + db #fa,#f0,#f4,#de,#fa,#9c,#f4,#84 + db #f4,#6c,#fa,#90,#e8,#8a,#fe,#f4 + db #9c,#f7,#f6,#fa,#05,#fa,#11,#fd + db #71,#fd,#d2,#fe,#c8,#f8,#1f,#4c + db #4c,#a6,#f1,#80,#fb,#bf,#f9,#94 + db #ee,#8c,#e8,#ad,#dd,#fe,#78,#fd + db #0f,#5d,#fa,#c2,#fe,#5e,#fd,#5d + db #46,#fe,#58,#b7,#fd,#57,#3e,#ac + db #80,#fe,#34,#37,#fd,#34,#a6,#da + db #f4,#d4,#84,#a0,#9f,#dd,#db,#d9 + db #d1,#fb,#03,#d2,#d2,#3e,#d3,#d3 + db #fe,#09,#fa,#03,#b5,#07,#fe,#97 + db #fe,#61,#8c,#6f,#8c,#fa,#57,#fa + db #60,#94,#fb,#72,#f4,#6c,#fe,#91 + db #fc,#85,#a0,#fa,#7e,#6e,#fd,#90 + db #6f,#6f,#70,#70,#71,#74,#71,#fe + db #96,#fe,#94,#f6,#90,#7c,#fd,#a8 + db #7d,#7d,#0e,#7e,#7e,#7f,#7f,#fe + db #ae,#fe,#ac,#f6,#a8,#a6,#43,#53 + db #fc,#86,#a7,#a7,#a8,#a8,#fe,#c6 + db #fa,#84,#d0,#d6,#c4,#f4,#7e,#ba + db #fb,#08,#bb,#bb,#bc,#bc,#e0,#fe + db #0e,#fa,#08,#fa,#0c,#ba,#b9,#b8 + db #b7,#b6,#00,#b5,#b5,#b4,#b4,#b3 + db #b1,#b0,#ae,#05,#ad,#ac,#ab,#aa + db #a9,#fb,#f3,#a5,#d2,#ce,#bf,#fd + db #06,#5d,#fc,#18,#fa,#c0,#ee,#68 + db #ee,#0e,#b8,#8a,#dc,#38,#03,#8b + db #46,#8b,#8b,#8c,#8c,#fe,#06,#fc + db #06,#0d,#8d,#8d,#8e,#8e,#fe,#10 + db #fa,#08,#7c,#fd,#1c,#03,#7d,#7d + db #7e,#7e,#7f,#7f,#fe,#22,#fe,#20 + db #a0,#fc,#1c,#6e,#fd,#2e,#6f,#6f + db #70,#70,#71,#71,#71,#fe,#34,#fe + db #32,#fc,#2e,#5d,#2e,#5d,#fd,#42 + db #0e,#5e,#5e,#5f,#5f,#fe,#46,#fc + db #42,#d3,#42,#69,#00,#76,#82,#8f + db #9b,#a6,#b2,#bd,#c9,#10,#d5,#e1 + db #46,#fb,#88,#47,#47,#48,#48,#a1 + db #fe,#8e,#4a,#fb,#94,#4b,#4b,#4c + db #4c,#fe,#9a,#43,#53,#fb,#a0,#54 + db #54,#55,#55,#fe,#a6,#fa,#a0,#fc + db #ee,#a4,#fa,#94,#fa,#bc,#ee,#6a + db #ed,#2e,#f5,#d1,#8b,#44,#60,#87 + db #ee,#1c,#ba,#07,#79,#75,#72,#6e + db #6b,#40,#68,#fd,#60,#69,#69,#6a + db #6a,#6b,#6b,#e2,#fe,#66,#fe,#64 + db #ea,#60,#8b,#46,#8b,#fd,#7d,#7c + db #78,#3e,#f6,#4b,#fd,#84,#fc,#57 + db #f2,#8b,#8b,#8c,#8c,#c6,#fa,#49 + db #f4,#9c,#a6,#4f,#9e,#fe,#aa,#fc + db #aa,#8d,#1e,#8d,#8e,#8e,#fe,#c9 + db #fe,#c7,#c9,#c3,#f4,#b4,#7d,#00 + db #80,#82,#85,#88,#8b,#8f,#92,#96 + db #08,#99,#9d,#a0,#a6,#fb,#20,#a7 + db #a7,#a8,#76,#a8,#fe,#26,#fa,#20 + db #ca,#24,#4c,#fe,#67,#fd,#6a,#27 + db #00,#94,#27,#27,#28,#28,#17,#8b + db #17,#80,#fd,#76,#f8,#7c,#f8,#f8 + db #f9,#f9,#ba,#21,#5d,#ba,#fd,#82 + db #bb,#bb,#bc,#bc,#fe,#86,#e0,#fc + db #82,#b0,#82,#dc,#3c,#8b,#46,#8b + db #8b,#8c,#61,#8c,#fe,#06,#fc,#06 + db #8d,#8d,#8e,#8e,#fe,#10,#a0,#fa + db #08,#7c,#fd,#1c,#7d,#7d,#7e,#7e + db #7f,#74,#7f,#fe,#22,#fe,#20,#fc + db #1c,#6e,#fd,#2e,#6f,#6f,#0e,#70 + db #70,#71,#71,#fe,#34,#fe,#32,#fc + db #2e,#5d,#21,#2e,#5d,#fd,#42,#5e + db #5e,#5f,#5f,#fe,#46,#c4,#fc,#42 + db #b0,#42,#53,#29,#53,#fd,#a2,#54 + db #54,#38,#55,#55,#fe,#a6,#fc,#a2 + db #b0,#a2,#a6,#53,#8b,#ab,#fe,#00 + db #6e,#fe,#a0,#46,#fe,#06,#37,#fa + db #06,#fa,#00,#af,#fe,#40,#4a,#fe + db #18,#3e,#fa,#12,#f4,#00,#ee,#24 + db #ee,#12,#fb,#fa,#48,#ee,#2a,#ee + db #0c,#f4,#48,#da,#2a,#83,#d3,#51 + db #be,#1e,#10,#94,#4a,#7c,#fe,#20 + db #62,#4a,#25,#3e,#b1,#fe,#26,#31 + db #fa,#26,#e2,#20,#8b,#46,#6e,#fe + db #50,#0b,#5d,#46,#23,#37,#fe,#56 + db #2e,#fa,#56,#f4,#50,#11,#3e,#3e + db #1f,#fd,#6e,#37,#37,#1b,#fd,#74 + db #1a,#2e,#2e,#17,#fd,#7a,#fe,#1d + db #53,#fd,#82,#54,#1e,#54,#55,#55 + db #fe,#86,#fc,#82,#f8,#82,#fe,#6b + db #46,#87,#fd,#9a,#47,#47,#48,#48 + db #fe,#9e,#fc,#9a,#fe,#a7,#bf,#fe + db #4d,#4a,#fd,#ac,#fa,#98,#fa,#b0 + db #fa,#aa,#fa,#80,#fe,#17,#6c,#5d + db #fd,#ca,#fe,#11,#a6,#fd,#d0,#fe + db #65,#8b,#8b,#00,#8c,#8c,#7c,#3e + db #7c,#7c,#7d,#7d,#00,#75,#3a,#75 + db #75,#76,#76,#6e,#37,#0f,#6e,#6e + db #6f,#6f,#fa,#c8,#fa,#e6,#fa,#f2 + db #f4,#e0,#f1,#f4,#da,#f4,#d4,#fa + db #16,#f4,#ce,#ba,#5d,#ba,#fd,#36 + db #c0,#fa,#28,#fa,#3a,#f8,#7c,#f8 + db #f8,#f9,#f9,#00,#ea,#75,#ea,#ea + db #eb,#eb,#dd,#6e,#0e,#dd,#dd,#de + db #de,#fa,#4c,#f4,#34,#f4,#22,#94 + db #3f,#4a,#94,#fd,#78,#fa,#6a,#fa + db #76,#fa,#70,#f4,#5e,#fa,#1c,#ff + db #f4,#04,#f4,#ec,#fa,#10,#e8,#0a + db #f4,#1c,#f7,#76,#fa,#85,#fa,#91 + db #e1,#fd,#f1,#fd,#52,#fe,#48,#f8 + db #53,#29,#53,#fd,#02,#0e,#54,#54 + db #55,#55,#fe,#06,#fc,#02,#f8,#02 + db #46,#21,#23,#46,#fd,#1a,#47,#47 + db #48,#48,#fe,#1e,#c7,#fc,#1a,#fe + db #27,#4a,#25,#4a,#fd,#2c,#fa,#18 + db #fa,#30,#ff,#fa,#2a,#fa,#00,#fa + db #ac,#f4,#64,#f4,#be,#fa,#b2,#f4 + db #ac,#f4,#b2,#f3,#f4,#a0,#ee,#c4 + db #fa,#96,#f4,#4e,#ba,#5d,#fd,#f7 + db #fc,#f3,#fc,#fd,#bc,#3a,#00,#fc + db #2e,#fd,#30,#fd,#8c,#fe,#48,#70 + db #70,#3f,#71,#71,#fe,#92,#fa,#5c + db #fa,#ce,#fa,#86,#f4,#f0,#a6,#f6 + db #03,#3a,#1d,#3a,#3a,#3b,#3b,#40 + db #56,#fa,#76,#1f,#3e,#1f,#3e,#fd + db #de,#fa,#d6,#fa,#82,#fa,#e2,#fa + db #ac,#8f,#fa,#e8,#4c,#4c,#a6,#f1 + db #00,#fd,#3e,#f7,#12,#ee,#0c,#8f + db #e8,#2d,#ba,#ba,#5d,#fd,#48,#fa + db #42,#fe,#96,#fd,#95,#6e,#46,#fe + db #cc,#fd,#cb,#3e,#ac,#00,#fe,#c6 + db #fd,#c5,#37,#f0,#a6,#5a,#94,#54 + db #a0,#6e,#a0,#df,#01,#3f,#01,#00 + db #f1,#00,#f4,#11,#ee,#0c,#d0,#2f + db #01,#00,#01,#9f,#f7,#01,#9e,#01 + db #9d,#01,#43,#73,#5a,#01,#fe,#e7 + db #fc,#ea,#f5,#e9,#f9,#12,#fa,#01 + db #fa,#01,#e7,#01,#e6,#65,#e4,#01 + db #01,#f0,#7f,#fe,#ee,#74,#04,#44 + db #01,#63,#01,#9f,#01,#9e,#01,#9d + db #34,#9b,#01,#ff,#fe,#67,#fc,#6a + db #f5,#69,#12,#7a,#01,#7a,#01,#67 + db #01,#66,#01,#65,#e7,#01,#64,#01 + db #63,#62,#61,#01,#01,#f0,#ff,#ee + db #f4,#01,#c4,#c0,#a3,#c3,#40,#43 + db #97,#a0,#59,#00,#76,#89,#a8,#b3 + db #cb,#db,#eb,#fb,#40,#0b,#fa,#20 + db #1b,#2b,#3b,#4b,#5b,#6b,#02,#ce + db #e6,#f6,#06,#16,#26,#fa,#32,#36 + db #00,#46,#56,#66,#76,#86,#f9,#11 + db #21,#10,#31,#41,#51,#fa,#44,#61 + db #71,#81,#91,#00,#a1,#b1,#20,#38 + db #48,#58,#68,#78,#87,#f4,#56,#2c + db #25,#67,#b4,#f8,#6b,#fa,#68,#fa + db #74,#00,#44,#54,#64,#74,#84,#94 + db #a4,#b4,#00,#c4,#d4,#e4,#f4,#04 + db #14,#24,#34,#8a,#ec,#80,#53,#29 + db #46,#fe,#a4,#37,#e2,#a4,#5d,#2f + db #2e,#4a,#fe,#c8,#3e,#ee,#bc,#fc + db #dd,#fe,#e3,#e2,#d4,#ff,#fb,#d1 + db #e1,#06,#fe,#01,#fe,#f7,#fe,#25 + db #fd,#2c,#fe,#f6,#fe,#ff,#37,#25 + db #4a,#fd,#2b,#fd,#28,#4a,#fe,#34 + db #dc,#3f,#01,#a4,#c2,#01,#a3,#dc + db #a2,#8b,#44,#87,#7c,#fd,#89,#7d + db #07,#7d,#7e,#7e,#7f,#7f,#fe,#8f + db #fe,#8d,#f3,#89,#db,#fe,#78,#fd + db #43,#34,#e2,#a4,#fe,#7a,#46,#fe + db #c8,#fd,#64,#ff,#f0,#be,#fc,#dd + db #fc,#36,#e4,#d6,#da,#a4,#fd,#6a + db #fc,#2c,#fd,#f5,#f0,#fe,#7d,#fd + db #76,#f9,#30,#fa,#3f,#a6,#4f,#9e + db #8b,#81,#fd,#49,#8c,#8c,#8d,#8d + db #8e,#8e,#fe,#4f,#ef,#fe,#4d,#f3 + db #49,#fe,#25,#46,#fe,#64,#fd,#03 + db #e4,#66,#fe,#28,#7f,#4a,#fe,#88 + db #fd,#24,#f0,#7e,#fc,#9d,#fc,#f6 + db #e4,#96,#fb,#91,#dd,#e1,#c6,#fb + db #28,#29,#fd,#ec,#fe,#b6,#fe,#bf + db #25,#fd,#36,#68,#29,#fd,#e8,#fe + db #44,#25,#fa,#ff,#7c,#3e,#7c,#01 + db #7c,#7d,#7d,#7e,#7e,#7f,#7f,#fe + db #0c,#fb,#fe,#0a,#fe,#08,#f2,#08 + db #fe,#f8,#fd,#c3,#34,#e2,#24,#fe + db #fa,#7f,#46,#fe,#48,#fd,#e4,#f0 + db #3e,#fc,#5d,#fc,#b6,#e4,#56,#db + db #24,#ff,#fd,#76,#fb,#ab,#fd,#a8 + db #fe,#fd,#fd,#f6,#f9,#b0,#dc,#bf + db #fe,#a5,#7b,#46,#fe,#e4,#fd,#83 + db #e4,#e6,#fe,#81,#4a,#fe,#08,#fd + db #a4,#ff,#f0,#fe,#fc,#1d,#fc,#76 + db #e4,#16,#fb,#11,#e1,#46,#fe,#41 + db #fd,#aa,#75,#29,#fd,#6c,#fe,#36 + db #fe,#3f,#25,#fd,#b6,#29,#fd,#68 + db #91,#fe,#e2,#25,#e2,#fb,#80,#7c + db #68,#53,#fd,#86,#b7,#fa,#80,#f1 + db #fb,#92,#fe,#89,#4a,#fd,#98,#f2 + db #8c,#fc,#88,#df,#fa,#ad,#ee,#a4 + db #2e,#fb,#c8,#f2,#b6,#f6,#9a,#b0 + db #86,#fc,#fa,#a7,#fa,#37,#2f,#fb + db #40,#53,#46,#fe,#64,#fe,#47,#fa + db #40,#4f,#97,#fb,#52,#53,#4a,#fe + db #48,#fe,#59,#f3,#4c,#fb,#47,#ed + db #fa,#6f,#f4,#64,#fa,#7f,#e9,#fb + db #88,#f8,#52,#3e,#fc,#94,#3f,#46 + db #31,#fd,#9a,#d0,#40,#fa,#cd,#e0 + db #76,#fc,#ba,#fa,#f7,#46,#76,#fb + db #00,#6e,#5d,#4a,#fd,#06,#fa,#00 + db #bb,#f7,#fb,#12,#e8,#06,#fa,#2d + db #ee,#24,#f1,#fb,#48,#ee,#36,#a0 + db #00,#5d,#44,#fb,#c0,#68,#fe,#e5 + db #fd,#c6,#fa,#c0,#a2,#fb,#d2,#ed + db #e8,#c6,#fa,#ed,#ee,#e4,#d5,#fb + db #08,#ee,#f6,#e9,#fb,#20,#b7,#fe + db #be,#3e,#fd,#26,#fa,#20,#74,#fb + db #32,#e8,#26,#fa,#4d,#ed,#ee,#44 + db #fa,#08,#ee,#56,#2f,#fb,#80,#fe + db #1e,#37,#fd,#86,#bf,#fa,#80,#97 + db #fb,#92,#e8,#86,#fa,#af,#f4,#a4 + db #fa,#bf,#fa,#3e,#fa,#ee,#b6,#d0 + db #80,#fa,#0d,#a6,#b6,#d0,#b0,#76 + db #fb,#a0,#6e,#37,#5d,#4a,#fd,#a6 + db #fa,#a0,#bb,#fb,#b2,#e8,#a6,#fa + db #cd,#b1,#ee,#c4,#e2,#fb,#e8,#e8 + db #d6,#7c,#68,#53,#fd,#06,#bd,#fa + db #00,#f1,#fb,#12,#e8,#06,#fa,#2d + db #ee,#24,#2e,#fb,#48,#d1,#ee,#36 + db #a0,#00,#97,#fb,#c0,#53,#46,#37 + db #fd,#c6,#bd,#fa,#c0,#4c,#fb,#d2 + db #e8,#c6,#fa,#ed,#ee,#e4,#74,#fb + db #08,#d1,#ee,#f6,#a0,#c0,#76,#fb + db #80,#6e,#5d,#4a,#fd,#86,#bd,#fa + db #80,#bb,#fb,#92,#e8,#86,#fa,#ad + db #ee,#a4,#f1,#fb,#c8,#d7,#ee,#b6 + db #a0,#80,#44,#fb,#40,#68,#fe,#7d + db #fd,#46,#fa,#40,#7b,#a2,#fb,#52 + db #e8,#46,#fa,#6d,#ee,#64,#d5,#fb + db #88,#ee,#76,#6d,#e9,#fb,#a0,#fe + db #3e,#3e,#fd,#a6,#fa,#a0,#74,#fb + db #b2,#fa,#e8,#a6,#fa,#cd,#ee,#c4 + db #fa,#8e,#ee,#d6,#e2,#fb,#00,#7c + db #fe,#fe,#9d,#fd,#06,#fa,#00,#fa + db #28,#e8,#06,#fa,#2d,#ee,#24,#2e + db #e8,#fb,#48,#ee,#36,#a0,#00,#97 + db #fb,#c0,#53,#46,#37,#de,#fd,#c6 + db #fa,#c0,#4c,#fb,#d2,#e8,#c6,#fa + db #ed,#ee,#e4,#74,#e8,#fb,#08,#ee + db #f6,#a0,#c0,#76,#fb,#80,#6e,#5d + db #4a,#de,#fd,#86,#fa,#80,#bb,#fb + db #92,#e8,#86,#fa,#ad,#ee,#a4,#f1 + db #eb,#fb,#c8,#ee,#b6,#a0,#80,#44 + db #fb,#40,#68,#fe,#7d,#fd,#46,#bd + db #fa,#40,#a2,#fb,#52,#e8,#46,#fa + db #6d,#ee,#64,#d5,#fb,#88,#b6,#ee + db #76,#e9,#fb,#a0,#fe,#3e,#3e,#fd + db #a6,#fa,#a0,#74,#fd,#fb,#b2,#e8 + db #a6,#fa,#cd,#ee,#c4,#fa,#8e,#ee + db #d6,#e2,#fb,#00,#7d,#7c,#fe,#9d + db #fd,#06,#fa,#00,#fa,#28,#fe,#09 + db #4a,#fd,#18,#f7,#f2,#0c,#fc,#08 + db #fa,#2d,#ee,#24,#2e,#fb,#48,#f2 + db #36,#f6,#1a,#e8,#b0,#06,#fc,#7a + db #fa,#b7,#2f,#fb,#c0,#53,#46,#37 + db #d3,#fd,#c6,#fa,#c0,#97,#fb,#d2 + db #53,#4a,#fe,#c8,#fe,#d9,#fb,#f3 + db #cc,#fb,#c7,#fa,#ef,#f4,#e4,#fa + db #ff,#e9,#fb,#08,#f8,#d2,#4f,#3e + db #fc,#14,#46,#31,#fd,#1a,#d0,#c0 + db #fa,#4d,#e0,#f6,#d1,#fc,#3a,#fa + db #77,#76,#fb,#80,#6e,#5d,#4a,#fd + db #86,#bd,#fa,#80,#bb,#fb,#92,#e8 + db #86,#fa,#ad,#ee,#a4,#f1,#fb,#c8 + db #d7,#ee,#b6,#a0,#80,#44,#fb,#40 + db #68,#fe,#65,#fd,#46,#fa,#40,#7b + db #a2,#fb,#52,#e8,#46,#fa,#6d,#ee + db #64,#d5,#fb,#88,#ee,#76,#6d,#e9 + db #fb,#a0,#fe,#3e,#3e,#fd,#a6,#fa + db #a0,#74,#fb,#b2,#e3,#e8,#a6,#fa + db #cd,#d6,#d5,#97,#4c,#97,#fc,#02 + db #fb,#01,#1e,#4c,#a6,#4c,#fd,#0e + db #e8,#00,#e2,#0c,#e8,#18,#f1,#31 + db #f8,#f1,#fc,#62,#fb,#61,#f8,#7c + db #f8,#fd,#6e,#c6,#e8,#60,#fa,#7e + db #2e,#17,#2e,#fc,#92,#fb,#91,#17 + db #3f,#8b,#17,#fd,#9e,#e8,#90,#fa + db #ae,#01,#00,#01,#ff,#01,#fe,#c0 + db #36,#fd,#47,#86,#02,#ab,#59,#00 + db #03,#89,#a8,#00,#fc,#20,#01,#fa + db #20,#fa,#2b,#ff,#fa,#28,#f6,#28 + db #fd,#36,#f5,#3f,#d0,#4f,#fb,#26 + db #f9,#84,#f0,#70,#ff,#f8,#a0,#f4 + db #80,#01,#a4,#01,#af,#01,#ae,#01 + db #ad,#01,#ac,#2b,#aa,#6f,#03,#fb + db #80,#f4,#7a,#01,#fb,#92,#e8,#86 + db #fa,#af,#ee,#a4,#77,#02,#fb,#c8 + db #ee,#b6,#a0,#80,#05,#fb,#40,#f4 + db #3a,#fa,#28,#ff,#e8,#46,#f4,#22 + db #ee,#6a,#ee,#76,#a0,#40,#fc,#00 + db #fe,#03,#f4,#fa,#fd,#f4,#2e,#ee + db #0c,#fa,#2f,#e8,#24,#ee,#36,#40 + db #00,#02,#fb,#20,#f7,#f4,#1a,#f4 + db #0e,#ee,#2c,#d0,#f0,#05,#fb,#80 + db #f4,#7a,#f4,#20,#fb,#ee,#8c,#ee + db #1a,#f4,#b0,#ee,#b6,#40,#80,#03 + db #fb,#a0,#f4,#9a,#7f,#01,#fb,#b2 + db #e8,#a6,#fa,#cf,#ee,#c4,#e8,#be + db #b8,#a0,#fa,#8e,#ff,#8e,#ee,#fa + db #a8,#e8,#a2,#e8,#a8,#e8,#e4,#8e + db #ae,#fc,#80,#fe,#83,#f7,#f4,#7a + db #f4,#6e,#ee,#8c,#10,#50,#02,#fb + db #a0,#f4,#9a,#f4,#8e,#ff,#ee,#ac + db #88,#10,#e8,#be,#a0,#00,#fa,#a8 + db #e8,#a2,#e8,#a8,#e8,#e4,#fe,#8e + db #ae,#fc,#80,#fe,#83,#f4,#7a,#f4 + db #6e,#ee,#8c,#10,#50,#02,#fe,#fb + db #a0,#f4,#9a,#f4,#8e,#ee,#ac,#88 + db #10,#e8,#be,#a0,#00,#05,#ff,#fb + db #c0,#f4,#ba,#fa,#a8,#e8,#c6,#f4 + db #a2,#ee,#ea,#ee,#f6,#a0,#c0,#ff + db #fc,#80,#fe,#83,#f4,#7a,#f4,#ae + db #ee,#8c,#fa,#af,#e8,#a4,#ee,#b6 + db #bf,#40,#80,#02,#fb,#a0,#f4,#9a + db #f4,#8e,#ee,#ac,#d0,#cf,#fe,#c3 + db #ff,#fa,#bf,#fb,#03,#fb,#87,#e8 + db #00,#e2,#0c,#e8,#18,#f4,#5a,#f9 + db #82,#fe,#e9,#61,#9a,#fa,#01,#30 + db #01,#2f,#01,#2e,#66,#2d,#47,#86 + db #00,#81,#a1,#00,#b3,#cb,#db,#eb + db #fb,#0b,#fa,#60,#00,#1b,#2b,#3b + db #4b,#5b,#6b,#ce,#e6,#08,#f6,#06 + db #16,#26,#fa,#72,#36,#46,#56,#00 + db #66,#76,#86,#f9,#11,#21,#31,#41 + db #40,#51,#fa,#84,#61,#71,#81,#91 + db #a1,#b1,#02,#20,#38,#48,#58,#68 + db #78,#f4,#96,#2c,#1c,#25,#67,#b4 + db #f8,#ab,#fa,#a8,#fa,#b4,#37,#c7 + db #2b,#5f,#a8,#fe,#c3,#2f,#fb,#c6 + db #97,#fb,#cc,#fa,#c0,#fe,#fa,#ba + db #f4,#cc,#fa,#de,#fa,#c6,#ee,#e4 + db #e8,#d8,#d0,#c0,#53,#2f,#29,#46 + db #fe,#50,#37,#e8,#50,#fa,#6d,#f3 + db #62,#71,#c1,#6e,#9e,#fb,#10,#fa + db #04,#4f,#fb,#1c,#fa,#10,#fa,#f8 + db #2e,#e3,#fb,#2e,#f4,#f2,#34,#80 + db #a6,#8b,#6e,#fd,#0c,#e2,#b2,#ff + db #f4,#0c,#f4,#2a,#dc,#88,#d0,#0c + db #fa,#dc,#f4,#42,#5e,#ee,#d0,#4f + db #8b,#fa,#44,#f8,#d1,#a6,#fd,#86 + db #e2,#fb,#8c,#f4,#32,#df,#f4,#8c + db #fa,#86,#f1,#fb,#b0,#f4,#a4,#fa + db #bf,#fa,#98,#f4,#b0,#fc,#ee,#b0 + db #cd,#8c,#fd,#1e,#e8,#c2,#fa,#28 + db #fa,#34,#a6,#8b,#7d,#6e,#fd,#46 + db #f4,#7a,#fa,#3a,#f4,#4c,#fa,#46 + db #2f,#fb,#70,#ee,#ee,#64,#e8,#58 + db #d0,#40,#9e,#fb,#d0,#ee,#c4,#fa + db #b8,#2e,#ef,#fb,#ee,#ee,#34,#fa + db #22,#e2,#fb,#0c,#f4,#f4,#f4,#0c + db #fa,#06,#ff,#fc,#30,#fe,#33,#f4 + db #24,#fa,#3f,#fa,#18,#f4,#30,#ee + db #30,#cd,#0c,#f5,#fd,#9e,#e8,#42 + db #f4,#fa,#fe,#a6,#8b,#fd,#c6,#44 + db #fb,#cc,#ff,#f4,#b4,#f4,#cc,#fa + db #c6,#f4,#ae,#fa,#ea,#fa,#ff,#ee + db #d8,#f4,#0e,#17,#ba,#94,#7c,#fd + db #26,#e9,#fb,#2c,#f4,#d2,#f4,#2c + db #b8,#fa,#26,#74,#f5,#50,#fa,#4a + db #ee,#5f,#37,#a1,#21,#1f,#a8,#82 + db #6b,#fa,#77,#f9,#f6,#f5,#86,#f4 + db #32,#f4,#8c,#ff,#ee,#86,#f4,#aa + db #e8,#98,#a6,#80,#fa,#28,#01,#80 + db #01,#7f,#01,#7e,#f8,#67,#7d,#01 + db #ca,#01,#d5,#01,#d4,#fd,#d2,#37 + db #c7,#5f,#61,#a8,#fe,#d9,#f4,#ca + db #2c,#25,#67,#b4,#fe,#eb,#ff,#f4 + db #d0,#fa,#e8,#ee,#d6,#f4,#f4,#e8 + db #d0,#dc,#d6,#e2,#1e,#be,#18,#ff + db #01,#fa,#01,#f9,#ca,#58,#ee,#e8 + db #52,#40,#ee,#6c,#01,#00,#01,#ff + db #ff,#e8,#9a,#d6,#d5,#6a,#40,#dc + db #36,#fa,#a8,#01,#00,#01,#ff,#e8 + db #9a,#fe,#d6,#d5,#6a,#40,#dc,#36 + db #fa,#a8,#3a,#00,#fa,#80,#4c,#8b + db #00,#bf,#9c,#00,#01,#fa,#60,#fa + db #6b,#fa,#68,#f6,#68,#fd,#76,#f5 + db #7f,#af,#ce,#8f,#02,#fd,#c2,#05 + db #fb,#c6,#fc,#c2,#fe,#cf,#fa,#c0 + db #ff,#f6,#bc,#f8,#d0,#fa,#e9,#fa + db #c6,#ec,#e4,#ea,#da,#d0,#c0,#eb + db #50,#df,#e5,#64,#70,#c0,#04,#fb + db #10,#ec,#04,#f0,#fa,#fa,#28,#34 + db #80,#7f,#00,#fb,#0c,#e2,#b2,#f4 + db #0c,#f2,#2a,#de,#8a,#b2,#0c,#6a + db #fa,#ef,#d0,#4f,#fa,#44,#fa,#2c + db #03,#fb,#8c,#f4,#32,#f4,#8c,#f4 + db #02,#ff,#f4,#a4,#f2,#aa,#f6,#b2 + db #ee,#b0,#a0,#8c,#f4,#7a,#f6,#3c + db #f2,#7e,#7b,#05,#fb,#70,#ec,#64 + db #ea,#5a,#d0,#40,#04,#fb,#d0,#ec + db #c4,#df,#f0,#ba,#ee,#3a,#03,#fb + db #0c,#f4,#f4,#f4,#0c,#f8,#9a,#f0 + db #fc,#ff,#f2,#2a,#f6,#32,#4c,#fa + db #f4,#de,#ee,#de,#fc,#22,#fc,#d6 + db #f6,#d4,#ff,#f4,#2c,#ee,#a2,#f4 + db #fc,#f2,#fc,#fa,#3e,#f0,#40,#f4 + db #6e,#f4,#56,#ff,#e8,#80,#ee,#fc + db #ee,#b0,#a6,#80,#f8,#54,#01,#82 + db #01,#81,#01,#80,#f8,#69,#7f,#01 + db #ca,#01,#d5,#01,#d4,#fd,#d2,#01 + db #01,#02,#ff,#fd,#d8,#f2,#ca,#fc + db #e9,#f4,#d0,#fa,#e8,#ec,#d6,#f6 + db #f6,#e6,#d0,#ff,#de,#d8,#e2,#1e + db #be,#18,#01,#fa,#01,#f9,#ca,#58 + db #ec,#ed,#54,#42,#ff,#ee,#6c,#01 + db #00,#01,#ff,#e8,#9a,#d6,#d5,#6a + db #40,#dc,#36,#fa,#a8,#ff,#01,#00 + db #01,#ff,#e8,#9a,#d6,#d5,#6a,#40 + db #dc,#36,#fa,#a8,#3a,#00,#c0,#fa + db #80,#4c,#8b,#00,#ac,#a1,#00,#0a + db #b9,#60,#05,#fe,#a8,#fe,#5f,#09 + db #08,#2f,#07,#06,#fe,#a9,#04,#fa + db #a8,#fa,#b4,#fa,#a2,#ee,#54,#fe + db #fa,#ba,#f4,#cc,#ee,#c6,#f4,#ea + db #e8,#d8,#c4,#c0,#dc,#9c,#14,#aa + db #fe,#66,#09,#fe,#83,#08,#fe,#86 + db #07,#fe,#89,#06,#c2,#fe,#8c,#fd + db #7a,#0e,#04,#04,#03,#fe,#95,#07 + db #0f,#02,#02,#01,#0b,#e1,#19,#a0 + db #fc,#e2,#bc,#fa,#28,#ff,#a6,#e0 + db #01,#da,#43,#d9,#d6,#55,#6a,#c0 + db #dc,#b6,#fa,#28,#01,#80,#ff,#01 + db #7f,#e8,#1a,#e2,#55,#fa,#44,#f4 + db #79,#70,#c6,#dc,#b6,#fa,#28,#ff + db #01,#80,#01,#7f,#01,#7e,#67,#7d + db #01,#ca,#01,#d5,#01,#d4,#fd,#d2 + db #6d,#0a,#fb,#d6,#f4,#ca,#05,#fe + db #e8,#fe,#d5,#09,#f4,#d0,#ff,#fa + db #e8,#ee,#d6,#f4,#f4,#e8,#d0,#dc + db #d6,#e2,#1e,#be,#18,#01,#fa,#ff + db #01,#f9,#ca,#58,#ee,#e8,#52,#40 + db #ee,#6c,#01,#00,#01,#ff,#e8,#9a + db #ff,#d6,#d5,#6a,#40,#dc,#36,#fa + db #a8,#01,#00,#01,#ff,#e8,#9a,#d6 + db #d5,#f8,#6a,#40,#dc,#36,#fa,#a8 + db #3a,#00,#46,#85,#18,#be,#a0,#00 + db #38,#fc,#61,#fa,#60,#fa,#6b,#d0 + db #60,#f7,#9c,#18,#72,#1c,#f9,#ac + db #fa,#a8,#fa,#b4,#08,#28,#fe,#c1 + db #2c,#78,#2c,#fc,#c0,#fe,#c9,#f6 + db #c6,#fb,#c4,#08,#0c,#0c,#f9,#f1 + db #cc,#ee,#c9,#f4,#ed,#ea,#db,#fd + db #a5,#3c,#3c,#fc,#20,#fa,#f8,#a0 + db #f7,#20,#fa,#b7,#f4,#2f,#f7,#4c + db #28,#ec,#51,#28,#18,#2a,#2a,#0a + db #fb,#6e,#fa,#68,#20,#30,#30,#1f + db #20,#22,#22,#dc,#c0,#fc,#3e,#fe + db #48,#fa,#3e,#f6,#aa,#ff,#ef,#a8 + db #f7,#3b,#f0,#b6,#e9,#a8,#e7,#cb + db #d7,#b4,#fd,#2b,#01,#80,#ff,#01 + db #7f,#ee,#1a,#d0,#4f,#fa,#d2,#d6 + db #26,#a0,#f0,#f0,#ec,#fd,#1f,#fb + db #e6,#c3,#fd,#2b,#61,#80,#e2,#7f + db #5e,#3d,#18,#fd,#9f,#dd,#e3,#f1 + db #fc,#c0,#fe,#c9,#f6,#c6,#fb,#c4 + db #08,#0c,#0c,#fa,#cc,#ff,#8e,#24 + db #fa,#55,#ee,#4a,#f6,#56,#fe,#48 + db #fa,#79,#fa,#74,#fe,#3c,#ff,#f6 + db #87,#f4,#32,#f4,#8c,#ee,#86,#f1 + db #aa,#eb,#9b,#a6,#80,#fa,#28,#be + db #d0,#e0,#0c,#fb,#70,#46,#b6,#d6 + db #d0,#01,#9a,#a9,#99,#0c,#c8,#fb + db #b0,#16,#f6,#10,#30,#fe,#a1,#34 + db #34,#14,#ee,#f5,#a6,#fa,#a0,#fd + db #b2,#10,#f2,#aa,#f9,#be,#d1,#d0 + db #18,#e9,#01,#00,#01,#00,#2f,#fe + db #1c,#fb,#d0,#18,#38,#fe,#d7,#3f + db #3c,#3c,#fa,#d0,#f7,#d0,#f9,#cf + db #f8,#d4,#fa,#e8,#eb,#d6,#ff,#f7 + db #f7,#e5,#d0,#df,#d9,#e2,#1e,#be + db #18,#01,#fa,#01,#f9,#ca,#58,#f7 + db #eb,#e8,#55,#43,#ee,#6c,#d0,#60 + db #0c,#fb,#f0,#46,#36,#d6,#50,#af + db #0a,#1a,#18,#fb,#d0,#08,#d7,#d6 + db #70,#40,#d6,#30,#fa,#a8,#ff,#01 + db #00,#01,#ff,#ed,#8e,#d0,#d0,#71 + db #41,#d6,#30,#fa,#a8,#3a,#00,#a8 + db #fa,#80,#2c,#ad,#8c,#24,#a1,#e0 + db #0b,#bf,#fb,#00,#08,#fb,#06,#fa + db #00,#e2,#00,#f4,#18,#ee,#2a,#e8 + db #4d,#df,#01,#06,#eb,#05,#00,#fb + db #7a,#46,#c0,#01,#da,#01,#79,#b8 + db #d8,#1b,#0c,#0d,#0e,#7f,#82,#fd + db #80,#0a,#fe,#07,#f4,#80,#fd,#eb + db #04,#fd,#2a,#fd,#19,#eb,#19,#bb + db #c2,#d3,#8a,#0d,#fb,#b8,#5a,#0c + db #fb,#be,#0b,#fb,#c4,#fa,#2e,#09 + db #fb,#d0,#08,#af,#fb,#d6,#07,#fb + db #dc,#06,#fb,#e2,#fa,#2b,#ee,#e8 + db #ca,#40,#fe,#fd,#00,#f4,#fd,#fa + db #ca,#eb,#fd,#d9,#00,#fd,#4b,#fe + db #61,#0f,#ff,#fd,#8c,#fd,#8a,#fa + db #87,#d9,#93,#ca,#00,#e2,#5a,#fa + db #8a,#cd,#19,#ff,#f7,#87,#fa,#55 + db #f7,#b4,#f7,#47,#fa,#6d,#fa,#62 + db #fa,#6e,#fa,#77,#cf,#01,#80,#85 + db #7f,#0d,#0e,#fd,#fa,#ed,#04,#ee + db #00,#fa,#18,#3f,#09,#09,#fd,#fd + db #f9,#ff,#ca,#36,#ee,#30,#f4,#72 + db #e2,#30,#ff,#ca,#84,#dc,#cc,#c4 + db #66,#d9,#ae,#ea,#68,#fb,#80,#fe + db #50,#fc,#87,#fd,#fa,#80,#e2,#80 + db #f4,#98,#ee,#aa,#e8,#cd,#46,#86 + db #00,#a1,#a0,#17,#0d,#0e,#0f,#9d + db #02,#0a,#f5,#66,#e2,#60,#d0,#36 + db #ff,#9a,#00,#be,#25,#fd,#c0,#fd + db #8d,#eb,#68,#7c,#82,#fd,#7d,#f1 + db #fb,#fa,#df,#07,#f7,#62,#b2,#bc + db #f7,#2b,#ee,#28,#0e,#fb,#ac,#0d + db #ad,#fb,#b2,#0c,#fb,#b8,#0b,#fb + db #be,#c4,#52,#0c,#fe,#40,#ff,#7f + db #02,#fd,#00,#fd,#9d,#f4,#00,#eb + db #84,#fd,#aa,#fd,#99,#eb,#99,#d5 + db #bb,#42,#d3,#0a,#0d,#fb,#38,#0c + db #fb,#3e,#0b,#fb,#44,#aa,#fa,#ae + db #09,#fb,#50,#08,#fb,#56,#07,#fb + db #5c,#06,#f7,#fb,#62,#fa,#ab,#ee + db #68,#fe,#09,#0f,#7c,#82,#fd,#7d + db #f1,#fb,#f5,#df,#07,#fa,#39,#a0 + db #80,#e8,#40,#0e,#fb,#b8,#0d,#fb + db #be,#5a,#0c,#fb,#c4,#0b,#fb,#ca + db #fa,#28,#09,#fb,#d6,#08,#aa,#fb + db #dc,#07,#fb,#e2,#06,#fb,#e8,#05 + db #fb,#ee,#04,#bc,#fb,#f4,#03,#fb + db #fa,#f7,#04,#01,#03,#88,#02,#0d + db #0e,#f3,#fd,#7a,#ed,#84,#ee,#80 + db #fa,#98,#09,#09,#fd,#7d,#f9,#7f + db #ff,#ca,#b6,#ee,#b0,#f4,#f2,#e2 + db #b0,#ca,#04,#dc,#4c,#c4,#e6,#d9 + db #2e,#ff,#e8,#e8,#eb,#02,#ee,#00 + db #d6,#6a,#b2,#76,#dc,#78,#43,#06 + db #fd,#7d,#ff,#f7,#e1,#fc,#7c,#fb + db #92,#f7,#80,#f7,#9b,#91,#ea,#eb + db #13,#f4,#10,#ff,#39,#7a,#fb,#00 + db #fe,#fa,#fc,#07,#fa,#00,#e2,#00 + db #f4,#18,#ee,#2a,#f7,#e8,#4d,#01 + db #06,#df,#05,#fa,#85,#0b,#ef,#8c + db #f4,#5c,#fa,#a9,#55,#06,#ef,#b0 + db #03,#ef,#c2,#01,#f5,#d4,#00,#a1 + db #e0,#01,#aa,#fb,#00,#02,#fb,#06 + db #03,#fb,#0c,#04,#fb,#12,#05,#aa + db #fb,#18,#06,#fb,#1e,#07,#fb,#24 + db #08,#fb,#2a,#09,#a8,#fb,#30,#0a + db #77,#36,#00,#a1,#c0,#0f,#0e,#0c + db #10,#0b,#0a,#09,#fa,#20,#08,#07 + db #06,#05,#39,#04,#03,#d0,#20,#f9 + db #5c,#fd,#68,#0e,#0d,#fa,#4c,#eb + db #fa,#68,#fa,#74,#f4,#7f,#0c,#fe + db #8c,#0b,#fe,#8f,#fd,#bd,#55,#09 + db #fe,#95,#08,#fe,#98,#07,#fe,#9b + db #06,#fe,#9e,#7f,#05,#fe,#a1,#fc + db #7a,#f8,#a7,#f4,#b4,#f4,#aa,#e8 + db #bc,#fd,#98,#fd,#fd,#e2,#f4,#80 + db #fa,#e0,#ee,#b0,#df,#aa,#eb,#25 + db #00,#dd,#40,#f7,#01,#a4,#01,#a3 + db #dc,#a2,#fe,#36,#09,#fd,#86,#e8 + db #8b,#5b,#e4,#ff,#e5,#48,#01,#a4 + db #9d,#a3,#e2,#c5,#64,#24,#f4,#44 + db #eb,#7a,#ee,#80,#ff,#f4,#8f,#f4 + db #53,#f1,#b3,#e8,#9b,#df,#95,#e8 + db #cb,#eb,#41,#d0,#80,#7f,#00,#fb + db #70,#8b,#b6,#eb,#be,#d0,#40,#ee + db #d0,#97,#82,#f1,#6f,#bf,#0a,#fa + db #00,#fb,#b0,#8b,#f6,#eb,#fe,#10 + db #80,#ee,#d0,#97,#82,#ff,#f1,#6f + db #01,#fa,#01,#f9,#01,#f8,#01,#f7 + db #01,#f6,#01,#f5,#c4,#f4,#7f,#00 + db #fb,#f0,#8b,#36,#eb,#3e,#d0,#c0 + db #ee,#50,#97,#02,#f1,#ef,#af,#64 + db #7a,#00,#d7,#d6,#0d,#01,#00,#01 + db #00,#01,#ff,#01,#fe,#a0,#71,#fc + db #00,#4d,#8c,#00,#81,#a1,#00,#0f + db #0e,#0c,#0b,#0a,#09,#fa,#60,#03 + db #08,#07,#06,#05,#04,#03,#d0,#60 + db #f9,#9c,#9d,#fd,#a8,#0e,#0d,#fa + db #8c,#fa,#a8,#f7,#b4,#0e,#fd,#5e + db #ff,#fb,#aa,#f6,#c6,#fb,#c4,#f9 + db #bd,#f5,#d0,#ee,#c9,#f4,#ed,#e7 + db #db,#aa,#d4,#c4,#07,#fe,#50,#08 + db #fe,#53,#09,#fe,#56,#0a,#aa,#fe + db #59,#0b,#fe,#5c,#0c,#fe,#5f,#0d + db #fe,#62,#0e,#ff,#fe,#65,#fc,#38 + db #fe,#6b,#fe,#48,#fc,#6f,#fd,#6b + db #fd,#59,#f7,#74,#fc,#73,#c3,#d3 + db #b0,#f9,#2b,#01,#84,#01,#83,#f2 + db #1e,#0b,#0a,#00,#09,#08,#07,#06 + db #05,#04,#03,#02,#7f,#01,#fe,#48 + db #dd,#5c,#70,#c0,#f1,#fe,#f9,#7d + db #e9,#c6,#f9,#2b,#fc,#65,#84,#e2 + db #7f,#5e,#3d,#fe,#9a,#f6,#89,#55 + db #eb,#0b,#0a,#08,#09,#08,#07,#06 + db #ee,#4a,#05,#04,#03,#3f,#02,#01 + db #fb,#49,#fd,#9f,#fb,#7a,#fa,#74 + db #fa,#67,#fa,#86,#ff,#f4,#32,#f4 + db #8c,#ee,#86,#f1,#aa,#eb,#9b,#a6 + db #80,#fa,#28,#01,#80,#fe,#01,#7f + db #01,#7e,#6d,#7d,#fe,#c8,#01,#d0 + db #01,#d1,#01,#d0,#00,#01,#0a,#09 + db #08,#07,#06,#06,#0c,#fe,#d6,#75 + db #0b,#fd,#ce,#fb,#d0,#fa,#dc,#0e + db #fd,#e8,#0d,#fe,#d8,#97,#fc,#e3 + db #07,#0f,#fe,#f4,#0e,#fe,#da,#fd + db #f4,#fe,#f6,#7f,#0d,#fa,#f4,#fa + db #ed,#fa,#06,#f4,#f4,#f4,#0c,#ee + db #06,#f1,#2a,#ff,#eb,#1b,#a6,#00 + db #01,#fa,#01,#f9,#ca,#58,#eb,#e8 + db #55,#43,#ee,#6c,#ff,#01,#00,#01 + db #ff,#ee,#9a,#fe,#c8,#d2,#d1,#70 + db #40,#d6,#30,#fa,#a8,#ff,#01,#00 + db #01,#ff,#ee,#9a,#fe,#c8,#d2,#d1 + db #70,#40,#d6,#30,#fa,#a8,#e0,#3a + db #00,#fa,#80,#4c,#8a,#00,#ff,#01 + db #00,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#01,#fb,#01,#fa,#ff + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #01,#f5,#01,#f4,#01,#f3,#01,#f2 + db #ff,#01,#f1,#01,#f0,#01,#ef,#01 + db #ee,#01,#ed,#01,#ec,#01,#eb,#01 + db #ea,#e0,#01,#e9,#01,#e8,#a7,#e7 + db #00,#ff,#01,#00,#01,#00,#01,#ff + db #01,#fe,#01,#fd,#01,#fc,#01,#fb + db #01,#fa,#ff,#01,#f9,#01,#f8,#01 + db #f7,#01,#f6,#01,#f5,#01,#f4,#01 + db #f3,#01,#f2,#ff,#01,#f1,#01,#f0 + db #01,#ef,#01,#ee,#01,#ed,#01,#ec + db #01,#eb,#01,#ea,#e0,#01,#e9,#01 + db #e8,#a7,#e7,#ff,#ff,#01,#00,#01 + db #00,#01,#ff,#01,#fe,#01,#fd,#01 + db #fc,#01,#fb,#01,#fa,#ff,#01,#f9 + db #01,#f8,#01,#f7,#01,#f6,#01,#f5 + db #01,#f4,#01,#f3,#01,#f2,#ff,#01 + db #f1,#01,#f0,#01,#ef,#01,#ee,#01 + db #ed,#01,#ec,#01,#eb,#01,#ea,#e0 + db #01,#e9,#01,#e8,#a7,#e6,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#6f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ed,#00 + db #00 +.l0000 + db #00 +; +; #0264 +; ld bc,#7fc7 +; out (c),c +; call #5400 ; init +; +; #029e +; ld bc,#7fc7 +; out (c),c +; call #541e ; play +; ld bc,#7fc0 +; out (c),c +; +.music_info + db "Croco Chanel 4 Invitro (2007)(GPA)(Zoom)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..796c7779 --- /dev/null +++ b/ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1037 @@ +; Music of Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 09/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DALEYTOC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #05d3 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.real_init_music +.l05d3 +; + ld hl,l0bfe + ld b,#00 + ld (hl),b + ld hl,l0dc7 + add hl,bc + ld a,(hl) + ld (l06b4),a + inc hl + ld ix,l0624 + ld c,#21 + ld a,#03 +.l05ea + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l05ea + ld (l0953),a + inc a + ld (l0687),a + ld (l0bfd),a + ret +.l0624 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l0645 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l0666 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l0687 + db #00 +; +.play_music +.l0688 +; + call l0c5b + ld a,(l0bfd) + and a + jp z,l06e4 +.l0693 equ $ + 1 + ld a,#00 + ld (l06e0),a + ld hl,l0687 + dec (hl) + jr nz,l06b8 + ld b,(hl) + ld ix,l0624 + call l0862 + ld ix,l0645 + call l0862 + ld ix,l0666 + call l0862 +.l06b4 equ $ + 1 + ld a,#01 + ld (l0687),a +.l06b8 + ld ix,l0624 + call l0920 + ld (l0a30),hl + ld (l0a38),a + ld ix,l0645 + call l0920 + ld (l0a32),hl + ld (l0a39),a + ld ix,l0666 + call l0920 + ld (l0a34),hl + ld (l0a3a),a +.l06e0 equ $ + 1 + ld a,#00 + ld (l0a36),a +.l06e4 + ld a,(l0bfe) + and a + jr z,l0714 + ld hl,(l0a3d) + ld (l0a30),hl + ld hl,(l0a41) + ld (l0a34),hl + ld a,(l0a43) + ld (l0a36),a + ld a,(l0a37) +;.l06ff + or #2d + ld hl,l0a44 + and (hl) + ld (l0a37),a + ld a,(l0a45) + ld (l0a38),a + ld a,(l0a47) + ld (l0a3a),a +.l0714 + ld a,(l0bfd) + ld hl,l0bfe + or (hl) + ret z + ld hl,l0a3b + ld d,#0b +.l0721 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l0721 + ret +.l0742 + ld de,&0d00 +.l0745 + call l074f + dec d + jp p,l0745 + ld de,&073f +.l074f + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l076a +; + xor a + ld (l0bfd),a + ld (l0bfe),a + call l0742 + xor a + ld (l0a38),a + ld (l0a39),a + ld (l0a3a),a + ret +; +.jumps_table +; + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #c3 + db #c8 + db #cd + pop hl + jp l076a + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l07b7 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l07b7 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0870 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l09fc + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l0870 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l09fc + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l0870 + ld hl,l09fc + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l0870 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l0870 + ld a,(de) + inc de + ld (l0953),a + jr l0870 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0870 + set 7,(ix+#00) + set 3,(ix+#00) + jr l0870 + ld (ix+#1d),b + jr l0870 + ld (ix+#1d),#40 + jr l0870 + ld (ix+#1d),#c0 + jr l0870 + set 1,(ix+#00) + jr l0870 + ld (ix+#13),b + res 5,(ix+#00) + jr l089f + res 5,(ix+#00) + jr l089f + ld (ix+#1f),#ff + jr l0870 + ld (ix+#1f),b + jr l0870 +.l0862 + dec (ix+#10) + jr nz,l08ba + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0870 + ld a,(de) + inc de + and a + jp m,l08cb + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0882 + ld (l0693),a +.l0882 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l089f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld a,(l0bfe) + and a + ret nz + ld (ix+#1f),#ff + ret +.l08ba + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l08c7 + inc (ix+#12) + ret +.l08c7 + dec (ix+#12) + ret +.l08cb + cp #b8 + jr c,l0918 + add #20 + jr c,l08f9 + add #10 + jr c,l0900 + add #10 + jr nc,l08f1 + ld c,a + ld hl,l0b09 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l0870 +.l08f1 + add #09 + ld (l06b4),a + jp l0870 +.l08f9 + inc a + ld (ix+#11),a + jp l0870 +.l0900 + ld hl,l0b5e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l0870 +.l0918 + ld hl,jumps_table-&80 ;l06ff + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0920 + ld c,(ix+#00) + bit 5,c + jr z,l0952 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l094c + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l094c + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l094c + ld a,(ix+#18) + ld (ix+#13),a +.l0953 equ $ + 1 +.l0952 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l096c + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l096c + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0a49 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l09cd + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0996 + bit 0,c + jr nz,l09b4 +.l0996 + bit 5,l + jr nz,l09a6 + sub (ix+#1b) + jr nc,l09b1 + set 5,(ix+#1d) + sub a + jr l09b1 +.l09a6 + add (ix+#1b) + cp b + jr c,l09b1 + res 5,(ix+#1d) + ld a,b +.l09b1 + ld (ix+#1c),a +.l09b4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l09bf + dec d +.l09bf + add #a0 + jr c,l09cb +.l09c3 + sla e + rl d + add #18 + jr nc,l09c3 +.l09cb + add hl,de + ex de,hl +.l09cd + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l09f8 + ld b,(ix+#0e) + djnz l09f5 + ld c,(ix+#0d) + bit 7,c + jr z,l09e4 + dec b +.l09e4 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l09f8 +.l09f5 + ld (ix+#0e),b +.l09f8 + cpl + and #03 +.l09fc equ $ + 1 + ld a,#38 + jr nz,l0a09 + ld a,(l0693) + xor #08 + ld (l06e0),a + ld a,#07 +.l0a09 + ld hl,l0a37 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0a2b + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l06e0),a +.l0a2b + ex de,hl + ld a,(ix+#13) + ret +.l0a37 equ $ + 7 +.l0a36 equ $ + 6 +.l0a34 equ $ + 4 +.l0a32 equ $ + 2 +.l0a30 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l0a3e equ $ + 6 +.l0a3d equ $ + 5 +.l0a3b equ $ + 3 +.l0a3a equ $ + 2 +.l0a39 equ $ + 1 +.l0a38 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l0a47 equ $ + 7 +.l0a45 equ $ + 5 +.l0a44 equ $ + 4 +.l0a43 equ $ + 3 +.l0a41 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l0a49 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l0b09 + db #0e,#0e,#15,#1c,#23,#24,#26,#27 + db #29,#2c,#3a,#3c,#3f,#45,#80,#00 + db #00,#03,#03,#07,#07,#0c,#8c,#00 + db #00,#03,#03,#08,#08,#0c,#8c,#00 + db #00,#03,#03,#0a,#0a,#0c,#8c,#00 + db #98,#00,#03,#85,#0c,#80,#18,#0c + db #80,#00,#03,#07,#8c,#0c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#04,#8c,#0c + db #00,#00,#80,#18,#00,#00,#00,#00 + db #00,#80,#04,#07,#8c +.l0b5e + dw l0b75,l0b80,l0b89,l0b91 + dw l0ba1,l0bac,l0bb6,l0bc2 + dw l0bd8,l0bea,l0bed +.l0b75 equ $ + 1 + db #01,#0a,#0c,#0e,#0d,#0c,#0a,#09 + db #08,#07,#87 +.l0b80 equ $ + 1 + db #00,#0f,#0e,#0d,#0b,#0a,#09,#08 + db #87 +.l0b89 equ $ + 1 + db #01,#0f,#0e,#0d,#0a,#09,#08,#87 +.l0b91 equ $ + 1 + db #02,#0e,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.l0ba1 equ $ + 1 + db #02,#0a,#0b,#0c,#0d,#0c,#0b,#0a + db #09,#08,#87 +.l0bac equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#87 +.l0bb6 equ $ + 1 + db #00,#0e,#0c,#0b,#09,#08,#07,#06 + db #05,#04,#03,#87 +.l0bc2 equ $ + 1 + db #00,#0f,#0f,#0f,#0e,#0d,#0b,#0a + db #09,#08,#07,#06,#09,#08,#07,#06 + db #05,#04,#02,#01,#00,#87 +.l0bd8 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#87 +.l0bea equ $ + 1 + db #00,#0c,#87 +.l0bed equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#06,#05,#04,#03,#02,#01,#00 + db #87 +.music_end +.l0bfd + db #00 +.l0bfe + db #00 +.l0bff + db #ff + + ld hl,l0bfe + ld b,a + ld a,(l0bff) + cp b + ret c + ld a,b + ld (hl),#00 + ld (l0bff),a + ld hl,l0cfd + add a + add l + ld l,a + jr nc,l0c18 + inc h +.l0c18 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l0d95 +.l0c20 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0c20 + ld a,(l0d96) + ld (l0da6),a + ld hl,(l0d97) + ld (l0a3d),hl + ld de,(l0d99) + ld (l0a41),de + ld a,l + ld (l0a43),a + ld a,(l0d9c) + ld (l0a44),a + ld a,(l0d9b) + ld e,a + ld d,#0c + call l074f + ld a,(l0da5) + ld e,a + ld d,#0d + call l074f + ld hl,l0bfe + inc (hl) + ret +.l0c5b + call l0da8 + ld a,(l0bfe) + and a + ret z + ld a,(l0d95) + and a + jr nz,l0c73 + ld (l0bfe),a + cpl + ld (l0bff),a + jp l0742 +.l0c73 + dec a + ld (l0d95),a + ld a,(l0da6) + and a + jr nz,l0cac + ld a,(l0da3) + and a + ret z + dec a + ld (l0da3),a + ld a,(l0d96) + ld (l0da6),a + ld a,(l0da4) + and a + jr z,l0c95 + ld a,(l0dc3) +.l0c95 + ld b,a + ld a,(l0d97) + add b + ld (l0a3d),a + ld a,(l0d98) + add b + and #0f + ld (l0a3e),a + ld hl,(l0d99) + ld (l0a41),hl +.l0cac + ld hl,l0da6 + dec (hl) + ld a,(l0da1) + and a + jr z,l0cd3 + jp p,l0cc6 + ld hl,(l0a3d) + ld de,(l0d9d) + add hl,de + ld (l0a3d),hl + jr l0cd3 +.l0cc6 + ld hl,(l0a3d) + ld de,(l0d9d) + and a + sbc hl,de + ld (l0a3d),hl +.l0cd3 + ld a,(l0da2) + and a + jr z,l0cf6 + jp p,l0ce9 + ld hl,(l0a41) + ld de,(l0d9f) + add hl,de + ld (l0a41),hl + jr l0cf6 +.l0ce9 + ld hl,(l0a41) + ld de,(l0d9f) + and a + sbc hl,de + ld (l0a41),hl +.l0cf6 + ld a,(l0a3d) + ld (l0a43),a + ret +.l0cfd + dw l0d0d,l0d1e,l0d2f,l0d40 + dw l0d51,l0d62,l0d73,l0d84 +.l0d0d + db #01,#01,#00,#07,#10,#07,#01,#d3 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00 +.l0d1e + db #07,#03,#04,#00,#0b,#20,#0f,#fa + db #10,#00,#08,#04,#ff,#01,#0a,#00 + db #00 +.l0d2f + db #05,#0a,#02,#00,#03,#00,#0c,#fa + db #01,#00,#02,#00,#ff,#ff,#01,#00 + db #00 +.l0d40 + db #32,#ff,#00,#02,#00,#02,#32,#fa + db #08,#00,#09,#00,#01,#01,#02,#00 + db #00 +.l0d51 + db #32,#ff,#10,#00,#10,#00,#32,#fa + db #01,#00,#03,#00,#ff,#ff,#00,#00 + db #00 +.l0d62 + db #02,#1e,#00,#02,#13,#02,#0c,#fa + db #34,#00,#34,#00,#ff,#ff,#01,#00 + db #00 +.l0d73 + db #a0,#ff,#40,#03,#40,#06,#1e,#fa + db #08,#00,#08,#00,#01,#01,#0a,#00 + db #00 +.l0d84 + db #07,#0a,#a8,#00,#8b,#03,#16,#f2 + db #22,#00,#22,#00,#ff,#ff,#0a,#00 + db #00 +.l0d9c equ $ + 7 +.l0d9b equ $ + 6 +.l0d99 equ $ + 4 +.l0d98 equ $ + 3 +.l0d97 equ $ + 2 +.l0d96 equ $ + 1 +.l0d95 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0da4 equ $ + 7 +.l0da3 equ $ + 6 +.l0da2 equ $ + 5 +.l0da1 equ $ + 4 +.l0d9f equ $ + 2 +.l0d9d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0da6 equ $ + 1 +.l0da5 + db #00,#00,#00 +.l0da8 + ld a,(l0dc3) + and #48 + adc #38 + sla a + sla a + ld hl,l0dc6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0dc6 equ $ + 3 +.l0dc3 + db #ff,#00,#36,#68 +.l0dc7 + db #06 + dw l0ddc,l0de0,l0de6 + db #05 + dw l0dea,l0dee,l0df2 + db #06 + dw l0fed,l1021,l1077 +.l0ddc + dw l0df9,#0000 +.l0de0 + dw l0e12,l0df9,#0000 +.l0de6 + dw l0e15,#0000 +.l0dea + dw l0e4c,#0000 +.l0dee + dw l0e61,#0000 +.l0df2 + dw l0e75,#0000 + db #ff,#80,#87 +.l0df9 + db #8a,#d0,#81,#90,#e3,#80,#c1,#36 + db #c2,#36,#c1,#36,#c2,#36,#c1,#36 + db #e1,#c2,#36,#e5,#c3,#36,#e1,#80 + db #8e +.l0e12 + db #e0,#80,#87 +.l0e15 + db #8a,#90,#d1,#c0,#88,#01,#01,#82 + db #e1,#21,#e0,#21,#15,#e1,#d2,#8c + db #27,#8a,#d1,#21,#e1,#21,#e0,#21 + db #15,#e1,#d2,#8c,#27,#8a,#d1,#21 + db #1c,#e0,#1c,#28,#e1,#d2,#8c,#27 + db #8a,#d1,#1c,#1a,#e0,#1a,#0e,#e1 + db #d2,#8c,#27,#8a,#d1,#1a,#8e +.l0e4c + db #8a,#90,#c4,#88,#01,#02,#82,#d3 + db #e3,#3c,#3b,#39,#37,#35,#34,#32 + db #30,#2f,#e1,#80,#8e +.l0e61 + db #8a,#90,#c4,#88,#01,#02,#82,#d3 + db #e1,#80,#e3,#35,#34,#32,#30,#2f + db #2d,#2b,#29,#8e +.l0e75 + db #8b,#c4,#81,#d1,#e1,#41,#41,#41 + db #41,#8a,#3c,#8b,#27,#8a,#30,#3c + db #e3,#8b,#41,#e1,#41,#41,#8a,#40 + db #8b,#27,#8a,#30,#43,#8b,#41,#8a + db #e3,#3b,#8e +.l0e98 + db #8a,#88,#01,#02,#c0,#82,#d4,#ef + db #31,#e7,#2d,#2a,#ef,#31,#e7,#2d + db #2a,#ef,#2d,#8f,#80,#80,#87 +.l0eaf + db #8a,#88,#01,#02,#c0,#82,#d4,#ef + db #2d,#e7,#28,#26,#ef,#2d,#e7,#28 + db #26,#ef,#28,#8f,#87 +.l0ec4 + db #8a,#d0,#81,#90,#e3,#80,#c1,#36 + db #c2,#36,#c1,#36,#c2,#36,#c1,#36 + db #e1,#c2,#36,#e5,#c3,#36,#e1,#87 +.l0edc + db #8a,#90,#d1,#c0,#88,#01,#01,#82 + db #e1,#21,#e0,#21,#15,#e1,#d2,#8c + db #27,#8a,#d1,#21,#e1,#21,#e0,#21 + db #15,#e1,#d2,#8c,#27,#8a,#d1,#21 + db #1c,#e0,#1c,#28,#e1,#d2,#8c,#27 + db #8a,#d1,#1c,#1a,#e0,#1a,#0e,#e1 + db #d2,#8c,#27,#8a,#d1,#1a,#87 +.l0f13 + db #e1,#1e,#e0,#1e,#1e,#e1,#d2,#8c + db #27,#8a,#d1,#1e,#e1,#1e,#e0,#1e + db #12,#e1,#d2,#8c,#27,#8a,#d1,#1e + db #1c,#e0,#1c,#1c,#e1,#d2,#8c,#27 + db #8a,#d1,#1c,#1c,#e0,#1c,#10,#e1 + db #d2,#8c,#27,#8a,#d1,#1c,#87 +.l0f42 + db #e1,#1e,#1f,#d2,#8c,#e3,#27,#e0 + db #c4,#2c,#2b,#2a,#29,#28,#27,#26 + db #25,#87 +.l0f54 + db #e1,#1e,#e0,#1e,#1e,#e1,#2a,#1e + db #e1,#1e,#e0,#1e,#12,#e1,#2a,#1e + db #1c,#e0,#1c,#1c,#e1,#28,#1c,#1c + db #e0,#1c,#10,#e1,#28,#1c,#87 +.l0f73 + db #c5,#e3,#31,#e1,#31,#31,#e3,#31 + db #e1,#31,#31,#31,#80,#31,#e3,#31 + db #e1,#31,#e3,#31,#87 +.l0f88 + db #ef,#80,#87 +.l0f8b + db #d5,#c6,#8a,#90,#81,#e7,#42,#ef + db #40,#e1,#3d,#3e,#3d,#3e,#3d,#e3 + db #39,#f9,#34,#87 +.l0f9f + db #c0,#88,#01,#01,#82,#e1,#40,#42 + db #45,#e3,#47,#f5,#45,#e1,#40,#42 + db #45,#e3,#47,#e5,#45,#e3,#47,#49 + db #e1,#47,#e5,#45,#87 +.l0fbc + db #88,#01,#02,#c0,#82,#d4,#ef,#31 + db #e7,#2d,#2a,#ef,#31,#e7,#2d,#2a + db #87 +.l0fcd + db #d6,#81,#c6,#e0,#34,#36,#39,#34 + db #36,#3b,#32,#36,#39,#32,#34,#31 + db #39,#34,#36,#3b,#87 +.l0fe2 + db #ef,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#87 +.l0fed + dw l0e98,l0f8b,l0f8b,l0f9f + dw l0f9f,l0f8b,l0f8b,l0f9f + dw l0f9f,l0fbc,l0fbc,l0f88 + dw l0fcd,l0fcd,l0fcd,l0fcd + dw l0fcd,l0fcd,l0fcd,l0fcd + dw l0f8b,l0f8b,l0f9f,l0f9f + dw l0fe2,#0000 +.l1021 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0f73,l0f73,l0f73,l0f73 + dw l0f88,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0f73,l0f73,l0f73 + dw l0f73,l0f88,#0000 +.l1077 + dw l0eaf,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0f13,l0f13 + dw l0f13,l0f13,l0f42,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0f54 + dw l0f54,l0f54,l0f54,l0f42 + dw #0000 +; +; #9ca0 +; call #05d3 +; .l9ca3 +; ld a,(#0bfd) +; or a +; jr nz,l9ca3 +; call #076a +; +.init_music ; added by Megachur +; + ld c,a ; added by Megachur + add a + add c + add a + add c + ld c,a ; added by Megachur + jp real_init_music +; +.music_info + db "Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..02d6edcf --- /dev/null +++ b/ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,982 @@ +; Music of Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DARKFUSI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6b02 + + read "music_header.asm" + + jp l6b90 ; init + jp l6c18 ; play +.l6b08 +.music_end + db #00 + jp l6b13 ; init sound effetcs +; +.stop_music +; + xor a + ld (l6b08),a + jp l6f8b +.l6b13 + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l7487 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l6ed0 + call l6f07 + set 7,(ix+#11) + ret +.l6b40 equ $ + 7 +.l6b3a equ $ + 1 +.l6b39 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b48 equ $ + 7 +.l6b46 equ $ + 5 +.l6b45 equ $ + 4 +.l6b44 equ $ + 3 +.l6b43 equ $ + 2 +.l6b42 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b4f equ $ + 6 +.l6b4e equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l6b58 equ $ + 7 +.l6b57 equ $ + 6 +.l6b55 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b5d equ $ + 4 +.l6b5b equ $ + 2 +.l6b5a equ $ + 1 +.l6b59 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b64 equ $ + 3 +.l6b63 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l6b70 equ $ + 7 +.l6b6f equ $ + 6 +.l6b6e equ $ + 5 +.l6b6d equ $ + 4 +.l6b6c equ $ + 3 +.l6b6a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b78 equ $ + 7 +.l6b72 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l6b90 +; + push af + call l6f8b + pop af + ld l,a + add a + add l + add a + ld hl,l73c1 + add l + ld l,a + jr nc,l6ba1 + inc h +.l6ba1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b3a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b4f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b64),de + xor a + ld (l6b43),a + ld (l6b58),a + ld (l6b6d),a + ld (l6b48),a + ld (l6b5d),a + ld (l6b72),a + cpl + ld (l6b44),a + ld (l6b59),a + ld (l6b6e),a + ld a,#01 + ld (l6b42),a + ld (l6b57),a + ld (l6b6c),a + ld (l6b45),a + ld (l6b5a),a + ld (l6b6f),a + ld hl,l6b78 + ld bc,#030a +.l6bf0 + xor a +.l6bf1 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l6bf1 + djnz l6bf0 + ld hl,l7425 + ld (l6b40),hl + ld (l6b55),hl + ld (l6b6a),hl + ld a,#ff + ld (l6b46),a + ld (l6b5b),a + ld (l6b70),a + ld (l6b08),a + ret +; +.play_music +.l6c18 +; + + call l6fcf + ld a,(l6b08) + and a + ret z + ld a,(l6b46) + ld hl,l6b5b + or (hl) + ld hl,l6b70 + or (hl) + ld (l6b08),a + jr nz,l6c42 + xor a + ld (l6b08),a + ld a,(l6ecf) + and #3f + cp #3f + ret z + ld a,#01 + ld (l6b08),a + ret +.l6c42 + ld iy,l6b39 + ld ix,l6ed0 + call l6c60 + ld iy,l6b4e + ld ix,l6ee2 + call l6c60 + ld iy,l6b63 + ld ix,l6ef4 +.l6c60 + call l6da1 + ld a,(iy+#0b) + and a + jr z,l6ce5 +.l6c69 + dec (iy+#09) + jr z,l6c80 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l6ce5 +.l6c80 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l6c8a + ld a,(hl) + cp #80 + jr c,l6cc5 + cp #fe + jr nz,l6c9c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l6c8a +.l6c9c + cp #ff + jr nz,l6ca5 + xor a + ld (iy+#0d),a + ret +.l6ca5 + cp #c0 + jr nc,l6cb2 + and #1f + ld (iy+#09),a + inc hl + jp l6c8a +.l6cb2 + and #07 + add (iy+#00) + ld de,l6b78 + add e + ld e,a + jr nc,l6cbf + inc d +.l6cbf + inc hl + ldi + jp l6c8a +.l6cc5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l739f + add hl,bc + ld e,(hl) + ld hl,l73b0 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l6ceb +.l6ce5 + ld e,(iy+#05) + ld d,(iy+#06) +.l6ceb + dec (iy+#0c) + jr z,l6cfd + ld a,(de) + cp #80 + call nc,l6d67 + ld (iy+#05),e + ld (iy+#06),d + ret +.l6cfd + ld a,(de) + cp #80 + jr c,l6d0e + call l6d67 + ld a,(iy+#0b) + and a + jr z,l6cfd + jp l6c69 +.l6d0e + cp #7f + jr z,l6d5a + cp #7e + jr nz,l6d1f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l6d33 +.l6d1f + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l6e31 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l6d33 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l6f07 +.l6d5a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l6d67 + ld a,(de) + cp #88 + jr nc,l6d85 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l6b78 +.l6d77 + add hl,bc + ld c,(hl) + ld hl,l7425 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l6d85 + cp #ff + jr nz,l6d8e + ld (iy+#0b),#ff + ret +.l6d8e + cp #c0 + jr nc,l6d99 + and #0f + ld (iy+#0f),a + inc de + ret +.l6d99 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l6da1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l6db5 + res 7,(iy+#14) + ret +.l6db5 + ld d,#07 + bit 6,(iy+#14) + jr nz,l6de9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l6de9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l6dd8 + inc h + ld (iy+#11),h +.l6dd8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l6e1e +.l6de9 + ld hl,l6d77 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l6e03 + bit 6,(iy+#14) + jr nz,l6e03 + ld (iy+#13),#01 + ret +.l6e03 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l6e1e + add a + ld hl,l6e31 + add l + ld l,a + jr nc,l6e27 + inc h +.l6e27 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l6e31 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04d4,#0470 + dw #0431,#03f4,#03dc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#0018 +.l6ed5 equ $ + 6 +.l6ed4 equ $ + 5 +.l6ed3 equ $ + 4 +.l6ed0 equ $ + 1 +.l6ecf + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ee6 equ $ + 7 +.l6ee5 equ $ + 6 +.l6ee2 equ $ + 3 +.l6ee1 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l6ee7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ef4 equ $ + 5 +.l6ef3 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l6ef9 equ $ + 2 +.l6ef8 equ $ + 1 +.l6ef7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f06 equ $ + 7 +.l6f05 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f07 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l6f2b + ld a,#01 +.l6f2b + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l6ecf) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l6f54 + and (ix+#00) +.l6f54 + bit 1,c + jr z,l6f5b + and (ix+#01) +.l6f5b + ld (l6ecf),a + bit 2,c + jr nz,l6f6c + ld hl,l70bd + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l6f6c + call l7175 + ld a,(iy+#00) + ld c,#0d + call l718c + ld a,(iy+#04) + ld c,#0b + call l718c + inc c + xor a + call l718c + ld (ix+#05),#ff + jp l7181 +.l6f8b + call l7175 + ld c,#07 + ld a,(l6ecf) + or #3f + ld (l6ecf),a + call l718c + xor a + inc c + call l718c + inc c + call l718c + inc c + call l718c + ld a,#0a + inc c + call l718c + inc c + xor a + call l718c + ld a,#09 + inc c + call l718c + xor a + ld (l6ee1),a + ld (l6ef3),a + ld (l6f05),a + ld (l6ed5),a + ld (l6ee7),a + ld (l6ef9),a + jp l7181 +.l6fcf + ld a,(l6ecf) + and #3f + cp #3f + ret z + ld ix,l6ed0 + call l708b + ld ix,l6ee2 + call l708b + ld ix,l6ef4 + call l708b + call l7175 + ld ix,l6ed0 + ld c,#07 + ld a,(l6ecf) + call l718c + ld c,#00 + ld a,(l6ed3) + add (ix+#09) + bit 1,(ix+#11) + jp z,l700d + ld (l6f06),a +.l700d + call l718c + inc c + ld a,(l6ed4) + adc (ix+#0a) + call l718c + inc c + ld a,(l6ee5) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l702b + ld (l6f06),a +.l702b + call l718c + inc c + ld a,(l6ee6) + adc (ix+#1c) + call l718c + inc c + ld a,(l6ef7) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l7049 + ld (l6f06),a +.l7049 + call l718c + inc c + ld a,(l6ef8) + adc (ix+#2e) + call l718c + inc c + ld a,(l6f06) + rrca + rrca + rrca + call l718c + ld c,#08 + ld a,(l6ed5) + srl a + srl a + srl a + call l718c + inc c + ld a,(l6ee7) + srl a + srl a + srl a + call l718c + inc c + ld a,(l6ef9) + srl a + srl a + srl a + call l718c + jp l7181 +.l708b + ld a,(l6ecf) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l70ac + cp #ff + jr z,l70ac + dec (ix+#06) +.l70ac + call l7133 + bit 2,(iy+#09) + jp nz,l712c + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l70bd + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l70cc + ld (ix+#05),a + ret +.l70cc + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l70dc + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l70dc + ld a,(ix+#05) + add (iy+#01) + jp m,l70ee + cp (iy+#02) + jr c,l70ee + ld (ix+#05),a + ret +.l70ee + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l70fe + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l70fe + ld a,(ix+#06) + and a + ret nz + ld hl,l710d + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l710d + ld a,(ix+#05) + add (iy+#03) + jp m,l711a + ld (ix+#05),a + ret +.l711a + ld (ix+#05),#00 + ld a,(l6ecf) + or (ix+#02) + ld (l6ecf),a + res 7,(ix+#11) + ret +.l712c + ld a,(ix+#06) + and a + ret nz + jr l711a +.l7133 + ld a,(ix+#07) + and a + jr z,l7140 + cp #ff + ret z + dec (ix+#07) + ret nz +.l7140 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l7164 + ld (ix+#07),#ff + ret +.l7164 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l7175 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l7181 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l718c + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.s00 + db #80,#0d,#0f,#0d,#05,#81,#3d,#05 + db #38,#05,#31,#05,#2c,#05,#80,#12 + db #0f,#12,#05,#81,#3d,#05,#36,#05 + db #31,#05,#2a,#05,#80,#0b,#0f,#0b + db #05,#81,#3d,#05,#36,#05,#2f,#05 + db #2a,#05,#80,#12,#0f,#12,#05,#81 + db #3d,#05,#36,#05,#31,#05,#2a,#05 + db #ff +.s01 + db #7f,#a0,#7f,#a0,#ff +.s02 + db #82,#2c + db #05,#81,#28,#05,#82,#25,#05,#81 + db #2c,#05,#83,#28,#05,#81,#25,#05 + db #84,#2c,#05,#81,#28,#05,#82,#2d + db #05,#81,#2a,#05,#82,#25,#05,#81 + db #2d,#05,#83,#2a,#05,#81,#25,#05 + db #84,#2a,#05,#81,#2d,#05,#82,#2a + db #05,#81,#27,#05,#82,#23,#05,#81 + db #2a,#05,#83,#27,#05,#81,#23,#05 + db #84,#27,#05,#81,#2a,#05,#82,#2d + db #05,#81,#2a,#05,#82,#25,#05,#81 + db #2d,#05,#83,#2a,#05,#81,#25,#05 + db #84,#2a,#05,#81,#2d,#05,#ff +.s03 + db #80 + db #0d,#0f,#0d,#05,#85,#2a,#0a,#81 + db #31,#05,#2c,#05,#80,#12,#0f,#12 + db #05,#85,#2a,#0a,#81,#31,#05,#2a + db #05,#80,#0b,#0f,#0b,#05,#85,#2a + db #0a,#81,#2f,#05,#2a,#05,#80,#12 + db #0f,#12,#05,#85,#2a,#0a,#81,#31 + db #05,#2a,#05,#ff +.s04 + db #86,#2c,#82,#2a + db #05,#28,#05,#2a,#05,#2c,#05,#2a + db #05,#28,#05,#2a,#05,#28,#05,#25 + db #0a,#25,#0a,#23,#05,#25,#23,#31 + db #05,#7f,#55,#ff +.s05 + db #31,#50,#34,#05 + db #33,#05,#31,#05,#2a,#05,#2c,#05 + db #2f,#05,#2e,#05,#2a,#05,#28,#05 + db #27,#05,#23,#05,#25,#05,#28,#05 + db #2a,#05,#2c,#05,#2d,#05,#90,#ff +.s06 + db #28,#05,#2f,#05,#34,#05,#3b,#05 + db #2a,#05,#31,#05,#36,#05,#3d,#a5 + db #7f,#a0,#ff +.s07 + db #80,#10,#0a,#10,#0a + db #85,#2a,#0a,#81,#31,#05,#2a,#05 + db #ff +.s08 + db #87,#25,#05,#25,#05,#25,#05 + db #25,#05,#20,#05,#20,#05,#1b,#05 + db #1b,#05,#ff +.s09 + db #91,#ff +.s10 + db #87,#17,#0f + db #17,#05,#23,#0a,#23,#05,#20,#0a + db #20,#0a,#20,#05,#1b,#0a,#1b,#05 + db #1b,#05,#17,#0f,#17,#05,#23,#0a + db #23,#05,#20,#0a,#20,#05,#20,#05 + db #20,#05,#1b,#05,#1b,#05,#1b,#05 + db #1b,#05,#ff +.s11 + db #80,#0d,#0a,#0d,#0a + db #85,#1e,#05,#80,#10,#05,#11,#05 + db #12,#0f,#12,#0a,#85,#1e,#05,#80 + db #10,#05,#0f,#05,#0b,#0f,#0b,#0a + db #85,#1e,#05,#80,#10,#05,#11,#05 + db #12,#0f,#12,#0a,#85,#1e,#0a,#1e + db #05,#1e,#05,#ff +.s12 + db #80,#31,#50,#2f + db #46,#2c,#05,#2a,#05,#2c,#05,#2f + db #05,#31,#05,#34,#05,#31,#14,#7f + db #28,#7f,#50,#ff +.s13 + db #34,#05,#33,#05 + db #31,#05,#34,#05,#33,#05,#31,#05 + db #34,#05,#33,#05,#31,#05,#2e,#05 + db #2c,#05,#2a,#05,#28,#05,#2e,#05 + db #2f,#05,#31,#05,#ff +.s14 + db #28,#05,#2f + db #05,#34,#05,#3b,#05,#2a,#05,#31 + db #05,#36,#05,#3d,#19,#ff +.s15 + db #87,#17 + db #14,#ff +.s16 + db #80,#0d,#0a,#0d,#0a,#ff +.l739f + db s00,s01,s02,s03,s04,s05,s06,s07 + db s08,s09,s10,s11,s12,s13,s14,s15 + db s16 +; db #9f,#d8,#dd,#3e,#73,#93,#b7,#ca +; db #d8,#ea,#ec,#1a,#4b,#63,#84,#95 +; db #99 +.l73b0 + db s00/&100,s01/&100,s02/&100,s03/&100,s04/&100,s05/&100,s06/&100,s07/&100 + db s08/&100,s09/&100,s10/&100,s11/&100,s12/&100,s13/&100,s14/&100,s15/&100 + db s16/&100 +; db #71,#71,#71,#72,#72,#72,#72,#72 +; db #72,#72,#72,#73,#73,#73,#73,#73 +; db #73 +.l73c1 + dw l73c7,l73e8,l73ff +.l73c7 + db #fe,#f4 + db #87,#00,#fe,#f6,#85,#03,#fe,#f4 + db #07,#87,#03,#fe,#f6,#85,#03,#fe + db #f4,#07,#fe,#00,#84,#0b,#fe,#02 + db #86,#0b,#fe,#f4,#07,#10,#ff +.l73e8 + db #87 + db #02,#fe,#02,#85,#02,#fe,#00,#08 + db #87,#02,#fe,#02,#85,#02,#fe,#00 + db #08,#8a,#0a,#08,#0f,#ff +.l73ff + db #01,#04 + db #04,#05,#fe,#02,#04,#04,#05,#fe + db #00,#06,#09,#04,#04,#05,#fe,#02 + db #09,#04,#04,#05,#fe,#00,#06,#01 + db #fe,#0e,#c0,#50,#0c,#0c,#84,#0d + db #fe,#00,#0e,#ff +.l7425 + db #7f,#fb,#01,#ff,#7f,#00,#05,#04 + db #00,#01,#7f,#fc,#01,#ff,#64,#00 + db #01,#01,#00,#01,#7f,#f7,#01,#ff + db #73,#00,#00,#00,#00,#03,#08,#ff + db #01,#ff,#02,#00,#00,#00,#00,#05 + db #08,#ff,#01,#ff,#03,#00,#00,#00 + db #00,#05,#7f,#fc,#01,#ff,#73,#00 + db #00,#3c,#00,#03,#7f,#f7,#64,#9d + db #7f,#1e,#04,#02,#00,#01,#7f,#f9 + db #01,#ff,#73,#00,#00,#3c,#00,#01 + db #08,#f7,#64,#9d,#01,#1e,#04,#01 + db #00,#05,#89,#61,#00,#00,#00,#00 + db #00,#00 +.l7487 + db #7f,#fa,#01,#ff,#7f,#00,#00,#7e + db #00,#02,#87,#02,#06,#7f,#ff,#01 + db #ff,#7f,#00,#00,#5f,#00,#02,#58 + db #00,#05,#08,#ff,#01,#ff,#00,#00 + db #02,#20,#00,#05,#7b,#00,#32,#7f + db #f8,#01,#ff,#7f,#00,#02,#11,#00 + db #01,#54,#00,#05,#7f,#e6,#01,#ff + db #7f,#00,#01,#0e,#00,#01,#54,#00 + db #03,#0a,#ff,#01,#ff,#03,#00,#00 + db #03,#00,#05,#44,#00,#05,#7f,#fd + db #01,#ff,#7f,#00,#03,#0f,#00,#01 + db #72,#00,#05,#7f,#ed,#01,#ff,#7f + db #00,#00,#c6,#ff,#01,#1e,#07,#04 + db #08,#ff,#01,#ff,#02,#00,#05,#06 + db #00,#05,#26,#00,#13,#7f,#fa,#01 + db #ff,#7f,#05,#00,#a8,#ff,#02,#dc + db #00,#04,#7f,#c8,#01,#ff,#7f,#ff + db #00,#00,#00,#01,#4f,#00,#03,#7f + db #fa,#01,#ff,#7f,#00,#02,#01,#00 + db #01,#40,#00,#05,#7f,#f4,#01,#ff + db #7f,#00,#00,#3e,#00,#03,#10,#00 + db #05,#00,#00 +; +; #04d6 +; xor a +; call #6b02 ; init +; +; #04f6 ; #6b05 ; play +; ld a,(#6b08) ; test end music +; and a +; jr nz,#04da +; +.music_info + db "Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Darts (1986)(Alligata Software)()().asm b/ASM/Darts (1986)(Alligata Software)()().asm new file mode 100644 index 00000000..161d7932 --- /dev/null +++ b/ASM/Darts (1986)(Alligata Software)()().asm @@ -0,0 +1,1040 @@ +; Music of Darts (1986)(Alligata Software)()() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DARTS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #34ab + + read "music_header.asm" + + jp l34b7 + jp l3590 + jp l360f + jp l3561 +; +.init_music +.l34b7 +; + push af + xor a + ld (l39c0),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l39c1 + add hl,bc + ld ix,l3504 + ld c,#1f + ld a,#03 +.l34d0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l34d0 + inc a + ld (l363b),a + ld (l39c0),a + ret +.l3504 + db #00 +.l3508 equ $ + 3 +.l3507 equ $ + 2 + dw l3bfd,l3a2d + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#28,#0a,#00 + db #f1,#01,#05,#00,#0f,#02,#01,#02 +.l3523 equ $ + 2 + db #40,#09,#00 +.l3527 equ $ + 3 +.l3526 equ $ + 2 + dw l3c06,l3a35 + db #06,#00,#00,#00 + dw l39ad,l39b0 + db #00,#00,#00,#01,#20,#2b,#0a,#00 + db #f1,#01,#05,#00,#0f,#02,#01,#03 +.l3542 equ $ + 2 + db #60,#12,#10 +.l3546 equ $ + 3 +.l3545 equ $ + 2 + dw l3c0f,l3a3d + db #06,#00,#00,#00 + dw l39b1,l39b3 + db #00,#00,#00,#01,#20,#24,#0a,#00 + db #f1,#01,#05,#00,#0f,#02,#01,#03 + db #60,#24 +.l3561 + ld a,#01 + ld (l39c0),a + ret +; +; sound fx ? +; + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l39c1 + add hl,bc + ld a,(hl) + ld (l3507),a + inc hl + ld a,(hl) + ld (l3508),a + inc hl + ld a,(hl) + ld (l3526),a + inc hl + ld a,(hl) + ld (l3527),a + inc hl + ld a,(hl) + ld (l3545),a + inc hl + ld a,(hl) + ld (l3546),a + ret +; +.play_music +.l3590 +; + ld a,(l39c0) + and a + jp z,l3e70 +.l3598 equ $ + 1 + ld a,#01 + ld (l35e5),a + ld hl,l363b + dec (hl) + jr nz,l35bd + ld b,(hl) + ld ix,l3504 + call l3701 + ld ix,l3523 + call l3701 + ld ix,l3542 + call l3701 + ld hl,l363b +.l35bc equ $ + 1 + ld (hl),#06 +.l35bd + ld ix,l3504 + call l37a3 + ld (l38b4),hl + ld (l38bc),a + ld ix,l3523 + call l37a3 + ld (l38b6),hl + ld (l38bd),a + ld ix,l3542 + call l37a3 + ld (l38b8),hl + ld (l38be),a +.l35e5 equ $ + 1 + ld a,#01 + ld (l38ba),a + ld hl,l38c1 + ld d,#0d +.l35ee + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l35ee + ret +; +.stop_music +.l360f +; + xor a + ld (l39c0),a +.l3613 + ld de,#0d00 ; #d000 modified by Megachur +.l3616 + call l3620 + dec e + jp p,l3616 + ld de,#073f +.l3620 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.l363b + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l39c0),a + pop hl + jp l3613 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l3675 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l3675 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l370f + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l3899 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l370f + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l3899 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l370f + ld hl,l3899 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l370f + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l370f + ld a,(de) + inc de + ld (l3598),a + jr l370f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l370f + set 7,(ix+#00) + set 3,(ix+#00) + jr l370f + ld (ix+#1d),b + jr l370f + ld (ix+#1d),#40 + jr l370f + ld (ix+#1d),#c0 + jr l370f + set 1,(ix+#00) + jr l370f + ld (ix+#13),b + res 5,(ix+#00) + jr l3732 +.l3701 + dec (ix+#10) + jr nz,l373f + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l370f + ld a,(de) + inc de + and a + jp m,l3750 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l3732 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l373f + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l374c + inc (ix+#12) + ret +.l374c + dec (ix+#12) + ret +.l3750 + cp #b8 + jr c,l379b + add #20 + jr c,l3780 + add #10 + jr c,l3786 + add #10 + jr nc,l3779 + ld c,a + ld hl,l3982 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l370f +.l3779 + add #09 + ld (l35bc),a + jr l370f +.l3780 + inc a + ld (ix+#11),a + jr l370f +.l3786 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l370f +.l379b + ld hl,l35bc + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l37a3 + ld c,(ix+#00) + bit 5,c + jr z,l37ee + ld a,(ix+#16) + sub #10 + jr nc,l37d6 + bit 6,c + jr z,l37db + add (ix+#13) + jr nc,l37bb + sbc a +.l37bb + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l37d1 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l37ee +.l37d1 + ld (ix+#18),a + jr l37ee +.l37d6 + ld (ix+#16),a + jr l37ee +.l37db + cpl + sub #0f + add (ix+#13) + jr c,l37e4 + sub a +.l37e4 + ld (ix+#13),a + dec (ix+#18) + jr nz,l37ee + res 5,c +.l37ee + ld a,(ix+#12) + bit 4,c + jr z,l3810 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l3808 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l3808 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l3810 + ld hl,l38c2 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l386a + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l3833 + bit 0,c + jr nz,l3851 +.l3833 + bit 5,l + jr nz,l3843 + sub (ix+#1b) + jr nc,l384e + set 5,(ix+#1d) + sub a + jr l384e +.l3843 + add (ix+#1b) + cp b + jr c,l384e + res 5,(ix+#1d) + ld a,b +.l384e + ld (ix+#1c),a +.l3851 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l385c + dec d +.l385c + add #a0 + jr c,l3868 +.l3860 + sla e + rl d + add #18 + jr nc,l3860 +.l3868 + add hl,de + ex de,hl +.l386a + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3895 + ld b,(ix+#0e) + djnz l3892 + ld c,(ix+#0d) + bit 7,c + jr z,l3881 + dec b +.l3881 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l3895 +.l3892 + ld (ix+#0e),b +.l3895 + cpl + and #03 +.l3899 equ $ + 1 + ld a,#38 + jr nz,l38a6 + ld a,(l3598) + xor #08 + ld (l35e5),a + ld a,#07 +.l38a6 + ld hl,l38bb + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l38b4 + ld a,e +.l38b6 equ $ + 1 + ld bc,#0140 +.l38b8 + ret p +.l38be equ $ + 5 +.l38bd equ $ + 4 +.l38bc equ $ + 3 +.l38bb equ $ + 2 +.l38ba equ $ + 1 + db #00,#01,#38,#0a,#0a,#0a,#00,#00 +.l38c1 + db #00 +.l38c2 + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l3982 + db #0d + db #10,#13,#17,#1b,#1e,#21,#24,#27 + db #29,#2b,#2d,#2f,#00,#03,#07,#87 + db #00,#04,#07,#87,#00,#03,#07,#0c + db #87,#00,#04,#07,#0c,#87,#07,#0c + db #0f,#87,#07,#0c,#10,#87,#03,#07 +.l39b1 equ $ + 6 +.l39b0 equ $ + 5 +.l39ad equ $ + 2 + db #0c,#87,#04,#07,#0c,#87,#00,#0c +.l39b3 + db #87,#00,#04,#87,#00,#03,#87,#00 +.music_end equ $ + 5 +.l39c0 equ $ + 5 + db #05,#87,#00,#07,#87,#00 +.l39c1 + dw l39d3,l39ed,l3a07,l3a21 + dw l3a25,l3a29,l3a2d,l3a35 +.l39d3 equ $ + 2 + dw l3a3d,l3a45,l3abf,l3a45 + dw l3abf,l3b34,l3b95,l3b34 + dw l3b95,l3a45,l3abf,l3a45 +.l39ed equ $ + 4 + dw l3abf,#0000,l3c10,l3c45 + dw l3c10,l3c45,l3c76,l3ca7 + dw l3c76,l3ca7,l3c10,l3c45 +.l3a07 equ $ + 6 + dw l3c10,l3c45,#0000,l3cd8 + dw l3d09,l3cd8,l3d09,l3d3a + dw l3d5f,l3d3a,l3d5f,l3d84 + dw l3d84,l3d84,l3d84,#0000 +.l3a25 equ $ + 4 +.l3a21 + dw l3d8c,#0000,l3db6,#0000 +.l3a2d equ $ + 4 +.l3a29 + dw l3dd5,#0000,l3a45,l3abf +.l3a35 equ $ + 4 + dw l3bf6,#0000,l3c10,l3c45 +.l3a3d equ $ + 4 + dw l3bff,#0000,l3cd8,l3d09 + dw l3c07,#0000 +.l3a45 + db #bd,#88,#01,#02,#82,#df,#00,#51 + db #07,#8a,#e1,#18,#df,#00,#03,#07 + db #8b,#e0,#89,#01,#00,#00,#df,#00 + db #61,#07,#8a,#e1,#13,#df,#00,#02 + db #07,#8b,#e0,#89,#01,#00,#00,#df + db #00,#61,#07,#8a,#e1,#18,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#13,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#18 + db #df,#00,#02,#07,#8b,#e0,#89,#01 + db #00,#00,#df,#00,#61,#07,#8a,#e1 + db #13,#df,#00,#02,#07,#8b,#e0,#89 + db #01,#00,#00,#df,#00,#61,#07,#8a + db #e1,#18,#e0,#18,#24,#17,#23,#16 +.l3abf equ $ + 2 + db #22,#87,#df,#00,#61,#07,#8a,#e1 + db #15,#df,#00,#02,#07,#8b,#e0,#89 + db #01,#00,#00,#df,#00,#61,#07,#8a + db #e1,#10,#df,#00,#02,#07,#8b,#e0 + db #89,#01,#00,#00,#df,#00,#61,#07 + db #8a,#e1,#15,#df,#00,#02,#07,#8b + db #e0,#89,#01,#00,#00,#df,#00,#61 + db #07,#8a,#e1,#10,#df,#00,#02,#07 + db #8b,#e0,#89,#01,#00,#00,#df,#00 + db #61,#07,#8a,#e1,#15,#df,#00,#02 + db #07,#8b,#e0,#89,#01,#00,#00,#df + db #00,#61,#07,#8a,#e1,#10,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#15,#e0 +.l3b34 equ $ + 7 + db #15,#21,#16,#22,#17,#23,#87,#df + db #00,#61,#07,#8a,#e1,#13,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#0e,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#13 + db #e0,#13,#1f,#12,#1e,#10,#1c,#df + db #00,#61,#07,#8a,#e1,#13,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#0e,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#13 + db #e0,#10,#1c,#11,#1d,#12,#1e,#87 +.l3b95 + db #df,#00,#61,#07,#8a,#e1,#11,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#18 + db #df,#00,#02,#07,#8b,#e0,#89,#01 + db #00,#00,#df,#00,#61,#07,#8a,#e1 + db #11,#e0,#11,#1d,#10,#1c,#0e,#1a + db #df,#00,#61,#07,#8a,#e1,#11,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#18 + db #df,#00,#02,#07,#8b,#e0,#89,#01 + db #00,#00,#df,#00,#61,#07,#8a,#e1 + db #11,#e0,#0e,#1a,#0f,#1b,#10,#1c +.l3bf6 equ $ + 1 + db #87,#df,#00,#f1,#05,#8a,#ff,#28 +.l3bff equ $ + 2 +.l3bfd + db #8e,#87,#df,#00,#f1,#05,#8a,#ff +.l3c07 equ $ + 2 +.l3c06 equ $ + 1 + db #2b,#87,#df,#00,#f1,#05,#8a,#ff +.l3c10 equ $ + 3 +.l3c0f equ $ + 2 + db #c8,#24,#87,#8a,#88,#01,#02,#82 + db #df,#00,#11,#07,#e1,#24,#e0,#c5 + db #24,#c5,#24,#e1,#c5,#24,#cc,#2b + db #e1,#24,#e0,#c5,#24,#c5,#24,#e1 + db #c5,#24,#cc,#2b,#e1,#24,#e0,#c5 + db #24,#c5,#24,#e1,#c5,#24,#cc,#2b + db #df,#00,#51,#07,#e7,#c7,#30,#87 +.l3c45 + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #07,#e1,#21,#e0,#c5,#21,#c5,#21 + db #e1,#c5,#21,#c1,#2d,#e1,#21,#e0 + db #c5,#21,#c5,#21,#e1,#c5,#21,#c1 + db #2d,#e1,#21,#e0,#c5,#21,#c5,#21 + db #e1,#c5,#21,#c1,#2d,#e7,#c7,#2d +.l3c76 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#df,#00 + db #11,#07,#e1,#1f,#e0,#c5,#1f,#c5 + db #1f,#e1,#c5,#1f,#c1,#2b,#e1,#1f + db #e0,#c5,#1f,#c5,#1f,#e1,#c5,#1f + db #c1,#2b,#e1,#1f,#e0,#c5,#1f,#c5 + db #1f,#e1,#c5,#1f,#c1,#2b,#e7,#c7 +.l3ca7 equ $ + 2 + db #2b,#87,#8a,#88,#01,#02,#82,#df + db #00,#11,#07,#e1,#1d,#e0,#c5,#1d + db #c5,#1d,#e1,#c5,#1d,#c1,#29,#e1 + db #1d,#e0,#c5,#1d,#c5,#1d,#e1,#c5 + db #1d,#c1,#29,#e1,#1d,#e0,#c5,#1d + db #c5,#1d,#e1,#c5,#1d,#c1,#29,#e7 +.l3cd8 equ $ + 3 + db #c7,#29,#87,#8a,#88,#01,#02,#82 + db #df,#00,#51,#07,#e0,#3c,#39,#37 + db #e1,#3c,#e0,#39,#e1,#37,#e0,#3c + db #39,#37,#e1,#3c,#e0,#39,#e1,#37 + db #e0,#c8,#3c,#c8,#39,#c8,#37,#e1 + db #c8,#3c,#e0,#c8,#37,#e1,#c8,#34 +.l3d09 equ $ + 4 + db #e7,#c8,#30,#87,#8a,#88,#01,#02 + db #82,#df,#00,#51,#07,#e0,#31,#2f + db #2d,#e1,#31,#e0,#2f,#e1,#2d,#e0 + db #31,#2f,#2d,#e1,#31,#e0,#2f,#e1 + db #2d,#e0,#c8,#31,#c8,#2f,#c8,#2d + db #e1,#c8,#31,#e0,#c8,#2f,#e1,#c8 +.l3d3a equ $ + 5 + db #31,#e7,#c8,#2d,#87,#8a,#88,#01 + db #02,#82,#df,#00,#71,#05,#e5,#37 + db #e1,#36,#e5,#37,#e1,#36,#e0,#c8 + db #37,#c8,#36,#c8,#34,#e1,#c8,#37 + db #e0,#c8,#36,#e1,#c8,#34,#e7,#c8 +.l3d5f equ $ + 2 + db #32,#87,#8a,#88,#01,#02,#82,#df + db #00,#71,#05,#e5,#35,#e1,#34,#e5 + db #35,#e1,#34,#e0,#c8,#35,#c8,#34 + db #c8,#32,#e1,#c8,#35,#e0,#c8,#34 +.l3d84 equ $ + 7 + db #e1,#c8,#32,#e7,#c8,#30,#87,#df +.l3d8c equ $ + 7 + db #00,#f1,#01,#ef,#80,#80,#87,#bd + db #88,#01,#02,#82,#df,#00,#41,#05 + db #8a,#e1,#18,#18,#18,#18,#18,#18 + db #18,#18,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#18,#18,#18,#18,#18,#18 + db #18,#18,#df,#00,#f1,#04,#ef,#18 +.l3db6 equ $ + 1 + db #87,#88,#01,#02,#82,#df,#00,#61 + db #05,#8a,#e1,#24,#24,#eb,#24,#e1 + db #26,#26,#eb,#26,#e1,#2b,#2b,#eb + db #24,#df,#00,#f1,#05,#ef,#24,#87 +.l3dd5 + db #88,#01,#02,#82,#df,#00,#61,#05 + db #8a,#e1,#27,#27,#eb,#29,#e1,#2a + db #2a,#eb,#2b,#e1,#2f,#2f,#eb,#30 + db #df,#00,#f1,#05,#ef,#c3,#30,#87 + di + ld a,#03 + ld c,#00 + call l3e54 + ld a,#02 + ld c,#00 + call l3e54 + ld a,#07 + ld c,#3d + call l3e54 + ld hl,#a488 + ld de,#0800 +.l3e11 + ld b,#08 + jr l3e1e +.l3e15 + jp l3e18 +.l3e18 + jp l3e1b +.l3e1b + jp l3e1e +.l3e1e + rlc (hl) + push bc + jr c,l3e2c + ld a,#09 + ld c,#00 + call l3e54 + jr l3e34 +.l3e2c + ld a,#09 + ld c,#0f + call l3e54 + nop +.l3e34 + pop bc + jp l3e38 +.l3e38 + jp l3e3b +.l3e3b + jp l3e3e +.l3e3e + jp l3e41 +.l3e41 + jp l3e44 +.l3e44 + jp l3e47 +.l3e47 + jp l3e4a +.l3e4a + djnz l3e15 + inc hl + dec de + ld a,d + or e + jr nz,l3e11 + ei + ret +.l3e54 + push af + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + xor a + out (c),a + ret +.l3e70 + call l3ecb + ld c,#08 + ld hl,l3f60 +.l3e78 + dec (hl) + inc hl + jr nz,l3e91 + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + or a + jr z,l3e89 + inc de +.l3e89 + ld (hl),d + dec hl + ld (hl),e + dec hl + ld e,a + call l3f43 +.l3e91 + inc hl + inc hl + inc hl + dec (hl) + inc hl + jr nz,l3ec1 + push bc + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ex de,hl + ld (hl),d + dec hl + ld (hl),e + dec hl + ld a,b + or c + jr z,l3ec0 + ld d,b + ld e,c + pop bc + push bc + ld a,c + sub #08 + add a + ld c,a + call l3f43 + ld e,d + inc c + call l3f43 +.l3ec0 + pop bc +.l3ec1 + inc hl + inc hl + inc hl + inc c + ld a,c + cp #0b + jr nz,l3e78 + ret +.l3ecb + ld a,(#3fb1) + or a + ret z + ld hl,#3fb2 + dec (hl) + jp p,l3ed9 + ld (hl),#02 +.l3ed9 + ld a,(hl) + push af + add a + add a + add a + ld hl,l3f60 + add l + ld l,a + jr nc,l3ee6 + inc h +.l3ee6 + ex de,hl + ld a,(#3fb1) + add a + add a + ld l,a + add a + add l + ld hl,l3f72 + add l + ld l,a + jr nc,l3ef7 + inc h +.l3ef7 + ld bc,#0004 + ldir + pop af + push af + push de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + add a + ld c,a + call l3f43 + ld e,d + inc c + call l3f43 + ld c,(hl) + inc hl + pop de + pop af + push de + or a + ld b,a + ld a,#09 + jr z,l3f1e +.l3f18 + rlc a + rlc c + djnz l3f18 +.l3f1e + cpl + ld b,a + ld a,(#3fb4) + and b + or c + and #3f + ld (#3fb4),a + ld c,#07 + ld e,a + xor a + ld (#3fb1),a + call l3f43 + pop de + ld bc,#0004 + ldir + ld e,(hl) + ld c,#06 + inc e + dec e + call nz,l3f43 + ret +.l3f43 + ld b,#f4 + out (c),c + exx + push bc + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + exx + out (c),e + exx + add a + out (c),a + out (c),c + pop bc + exx + ret +.l3f60 + dw #0101,#3fa4,#007b,#3fa9 + dw #0101,#3fa4,#007b,#3fa9 +.l3f72 equ $ + 2 + dw #0101,#3fa4,#007b,#3fa9 + dw #0000,#0000,#0000,#0101 + dw l3f96,#0fa0,#0001,#a500 + dw #503f,#0801,l3f9b,#001e +.l3f96 equ $ + 6 + dw #0501,#a505,#4f3f,#0c0f +.l3f9b equ $ + 3 + dw #0408,#0f00,#0e0e,#0c0d + dw #080a,#0004 +; +.music_info + db "Darts (1986)(Alligata Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm b/ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm new file mode 100644 index 00000000..10acfa48 --- /dev/null +++ b/ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm @@ -0,0 +1,687 @@ +; Music of Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DAVEROGU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 + + read "music_header.asm" + + jp l80b6 + jp l806b +; +.init_music +BASIC_DEMO +; + ld e,#01 + ld a,#01 +.l800a + ld c,a + call l8092 + ld a,(hl) + cp #09 + jr nc,l8016 + ld c,a + inc hl + ld a,(hl) +.l8016 + cp #f4 + ld b,#0a + jr nz,l801f + inc hl + ld b,(hl) + inc hl +.l801f + ld ix,l8313 + dec c + jr z,l8042 + ld ix,l8336 + dec c + jr z,l8042 + ld ix,l8359 + dec c + jr z,l8042 + ld a,(l8323) + or a + ld ix,l8313 + jr z,l8042 + ld ix,l8336 +.l8042 + ld a,b + cp (ix+#10) + ret c + xor a + ld (ix+#10),a + ld (ix+#12),l + ld (ix+#13),h + ld (ix+#14),l + ld (ix+#15),h + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#11),#01 + ld (ix+#18),a + ld (ix+#20),a + ld (ix+#10),b + ret +; +.stop_music +.l806b +; + ld hl,#ffff + ld (l8323),hl + ld (l8346),hl + ld (l8369),hl + ld a,#3f + ld (l82fc),a + xor a + ld (l82fd),a + ld (l82fe),a + ld (l82ff),a + ld (l8323),a + ld (l8346),a + ld (l8369),a + jp l80e9 +.l8092 + ld a,e + add a + add #9c + ld l,a + adc #84 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l8384 + add hl,de + ret +.l80a3 + ld a,e + add a + add #4c + ld e,a + adc #84 + sub e + ld d,a + ld a,(de) + add #84 + ld c,a + inc de + ld a,(de) + adc #83 + ld b,a + ret +; +.real_play_music +.l80b6 +; + ld ix,l8313 + ld hl,(l82f5) + call l810b + ld hl,(l8303) + ld (l82f5),hl + ld hl,(l82f7) + ld ix,l8336 + call l810b + ld hl,(l8303) + ld (l82f7),hl + ld hl,(l82f9) + ld ix,l8359 + call l810b + ld hl,(l8303) + ld (l82f9),hl + call l82b1 +.l80e9 + xor a + ld hl,l8302 + ld de,#f40d +.l80f0 + ld b,d + out (c),e + ld bc,#f6c0 + out (c),c + out (c),a + ld b,d + ld c,(hl) + dec hl + out (c),c + ld bc,#f680 + out (c),c + out (c),a + dec e + jp p,l80f0 + ret +.l810b + ld (l8303),hl + ld a,(ix+#10) + or a + ret z + dec (ix+#11) + jp nz,l8263 + ld a,#14 + ld (l8125),a + ld h,(ix+#13) + ld l,(ix+#12) +.l8125 equ $ + 1 +.l8124 + ld a,#12 + dec a + ld (l8125),a + ret z + ld a,(hl) + inc hl + ld e,(hl) + inc hl + cp #00 + jp z,l820e + cp #09 + jr c,l8181 + cp #65 + jp c,l820b + cp #7f + jr c,l818c + cp #df + jp c,l8200 + cp #e3 + jp z,l8209 + cp #e1 + jp z,l8174 + cp #e9 + jr z,l819f + cp #e8 + jr z,l81ab + cp #ea + jr z,l81b7 + cp #e2 + jp z,l81e6 + cp #e5 + jr z,l81c1 + cp #e6 + jp z,l8199 + cp #f0 + jr z,l81e0 + cp #ff + jr z,l81cd + jr l8124 +.l8174 + ld (ix+#10),#00 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + ret +.l8181 + push hl + push ix + call l800a + pop ix + pop hl + jr l8124 +.l818c + sub #66 + ld (l82fb),a + ld (ix+#19),#01 + dec hl + jp l8124 +.l8199 + ld (ix+#18),e + jp l8124 +.l819f + call l80a3 + ld (ix+#0e),c + ld (ix+#0f),b + jp l8124 +.l81ab + call l80a3 + ld (ix+#0c),c + ld (ix+#0d),b + jp l8124 +.l81b7 + call l80a3 + ld (l8311),bc + jp l8124 +.l81c1 + ld (ix+#15),h + ld (ix+#14),l + call l8092 + jp l8124 +.l81cd + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l81dd + ld h,(ix+#17) + ld l,(ix+#16) +.l81dd + jp l8124 +.l81e0 + ld (ix+#20),e + jp l8124 +.l81e6 + push hl +.l81e8 equ $ + 1 + ld hl,#28b2 + ld c,l + ld b,h + add hl,hl + add hl,hl + add hl,bc + add hl,hl + add hl,hl + add hl,hl + add hl,bc + ld (l81e8),hl + ld a,h + and e + inc a + ld (l820a),a + pop hl + jp l8124 +.l8200 + and #7f + dec hl + ld e,(ix+#1f) + jp l820b +.l820a equ $ + 1 +.l8209 + ld a,#2a +.l820b + add (ix+#18) +.l820e + ld (ix+#11),e + ld (ix+#21),a + ld (ix+#1f),e + ld (ix+#13),h + ld (ix+#12),l + call l82a1 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + push ix + pop de + ld hl,#0008 + add hl,de + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + dec (ix+#19) + ld (ix+#19),#00 + ld l,(ix+#1a) + jr nz,l8257 + ld hl,(l8311) + ld (l8309),hl + ld hl,#0000 + ld (l8305),hl +.l8257 + ld a,(l82fc) + and (ix+#1b) + or l + and #3f + ld (l82fc),a +.l8263 + call l82c9 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld a,(hl) + add c + sub #80 + ld (hl),a + ld hl,(l8303) + ld a,h + or l + ret z + ld a,(ix+#20) + or a + jr nz,l8292 + inc ix + inc ix + call l82c9 + ld hl,(l8303) + ld b,#00 + add hl,bc + ld c,#80 + sbc hl,bc + ld (l8303),hl + ret +.l8292 + dec (ix+#22) + ld a,(ix+#21) + jr z,l82a1 + add (ix+#20) + ld (ix+#22),#01 +.l82a1 + add a + add #84 + ld l,a + adc #83 + sub l + ld h,a + ld de,l8303 + ldi + ldi + ret +.l82b1 + ld ix,l8305 + call l82c9 + ld hl,l82fb + ld a,(hl) + add c + sub #80 + ld (hl),a + cp #21 + ret c + inc hl + ld a,(hl) + or #38 + ld (hl),a + ret +.l82c9 + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + inc (hl) + ld a,(de) + sub (hl) + ld c,#80 + ret nz + ld (hl),a + inc de + ld a,(de) + ld c,a + inc de + inc hl + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + inc de + ld a,(de) + inc a + jr nz,l82ee + ld d,(ix+#0d) + ld e,(ix+#0c) +.l82ee + ld (ix+#05),d + ld (ix+#04),e + ret +.l82fc equ $ + 7 +.l82fb equ $ + 6 +.l82f9 equ $ + 4 +.l82f7 equ $ + 2 +.l82f5 + db #00,#00,#00,#00,#00,#00,#05,#3f +.l8303 equ $ + 6 +.l8302 equ $ + 5 +.l82ff equ $ + 2 +.l82fe equ $ + 1 +.l82fd + db #00,#00,#00,#64,#00,#0a,#00,#00 +.l8309 equ $ + 4 +.l8305 + db #0d,#00,#0a,#00,#10,#85,#04,#00 +.l8313 equ $ + 6 +.l8311 equ $ + 4 + db #00,#00,#12,#00,#10,#85,#1b,#00 + db #00,#00,#10,#85,#95,#85,#00,#00 +.l8323 equ $ + 6 + db #00,#00,#10,#85,#95,#85,#00,#ff + db #b3,#86,#a5,#86,#a5,#86,#0c,#00 + db #08,#36,#fd,#82,#00,#48,#00,#00 +.l8336 equ $ + 1 + db #00,#02,#01,#00,#00,#3e,#85,#9f + db #85,#00,#00,#00,#00,#38,#85,#9f +.l8346 equ $ + 1 + db #85,#00,#ff,#85,#88,#0c,#87,#02 + db #87,#00,#00,#10,#2d,#fe,#82,#00 +.l8359 equ $ + 4 + db #12,#00,#00,#00,#09,#01,#00,#00 + db #21,#85,#8b,#85,#00,#00,#00,#00 +.l8369 equ $ + 4 + db #1b,#85,#8b,#85,#00,#ff,#49,#87 + db #41,#87,#41,#87,#00,#00,#20,#1b + db #ff,#82,#00,#48,#00,#00,#00,#2a + db #00,#00,#00,#00,#00,#00,#00 +.l8384 + db #00,#00,#84,#1a,#07,#19,#9f,#17 + db #4c,#16,#0c,#15,#dd,#13,#c0,#12 + db #b2,#11,#b4,#10,#c4,#0f,#e2,#0e + db #0c,#0e,#42,#0d,#84,#0c,#d0,#0b + db #26,#0b,#86,#0a,#ef,#09,#60,#09 + db #d9,#08,#5a,#08,#e2,#07,#71,#07 + db #06,#07,#a1,#06,#42,#06,#e8,#05 + db #93,#05,#43,#05,#f7,#04,#b0,#04 + db #6d,#04,#2d,#04,#f1,#03,#b8,#03 + db #83,#03,#50,#03,#21,#03,#f4,#02 + db #ca,#02,#a1,#02,#7c,#02,#58,#02 + db #36,#02,#17,#02,#f9,#01,#dc,#01 + db #c1,#01,#a8,#01,#90,#01,#7a,#01 + db #65,#01,#51,#01,#3e,#01,#2c,#01 + db #1b,#01,#0b,#01,#fc,#00,#ee,#00 + db #e1,#00,#d4,#00,#c8,#00,#bd,#00 + db #b2,#00,#a8,#00,#9f,#00,#96,#00 + db #8e,#00,#86,#00,#7e,#00,#77,#00 + db #70,#00,#6a,#00,#64,#00,#5e,#00 + db #59,#00,#54,#00,#4f,#00,#4b,#00 + db #47,#00,#43,#00,#3f,#00,#3c,#00 + db #38,#00,#35,#00,#32,#00,#2f,#00 + db #2d,#00,#2a,#00,#28,#00,#25,#00 + db #23,#00,#21,#00,#20,#00,#1e,#00 + db #1c,#00,#1b,#00,#19,#00,#00,#00 + db #8c,#01,#90,#01,#97,#01,#a1,#01 + db #b4,#01,#c1,#01,#ce,#01,#d8,#01 + db #e2,#01,#e3,#01,#ed,#01,#fa,#01 + db #fb,#01,#fc,#01,#06,#02,#07,#02 + db #11,#02,#1b,#02,#25,#02,#26,#02 + db #27,#02,#37,#02,#3e,#02,#45,#02 + db #4c,#02,#53,#02,#5d,#02,#6a,#02 + db #83,#02,#87,#02,#91,#02,#9e,#02 + db #a5,#02,#b2,#02,#bc,#02,#c9,#02 + db #d0,#02,#d7,#02,#de,#02,#00,#00 + db #1a,#03,#20,#03,#7e,#03,#bd,#03 + db #2d,#04,#59,#04,#75,#04,#c7,#04 + db #ea,#04,#f9,#04,#04,#05,#23,#05 + db #24,#05,#2d,#05,#48,#05,#49,#05 + db #4c,#05,#66,#05,#67,#05,#6a,#05 + db #6b,#05,#6c,#05,#6f,#05,#79,#05 + db #83,#05,#8f,#05,#99,#05,#a3,#05 + db #af,#05,#b7,#05,#bd,#05,#c7,#05 + db #d2,#05,#dd,#05,#ea,#05,#f5,#05 + db #00,#06,#0d,#06,#18,#06,#23,#06 + db #30,#06,#3d,#06,#4d,#06,#53,#06 + db #5e,#06,#69,#06,#76,#06,#7e,#06 + db #87,#06,#88,#06,#91,#06,#9e,#06 + db #a9,#06,#ba,#06,#c7,#06,#d0,#06 + db #db,#06,#e4,#06,#c8,#80,#c8,#ff + db #01,#88,#01,#08,#7f,#08,#ff,#01 + db #88,#01,#01,#81,#02,#0f,#7f,#0b + db #ff,#01,#8c,#01,#01,#81,#01,#01 + db #7f,#01,#01,#81,#01,#01,#7f,#01 + db #0f,#7f,#0c,#ff,#01,#8c,#01,#01 + db #7e,#02,#04,#7f,#06,#c8,#80,#c8 + db #ff,#01,#8c,#01,#01,#7f,#03,#02 + db #7f,#06,#c8,#80,#c8,#ff,#01,#8c + db #01,#03,#7f,#09,#c8,#80,#c8,#ff + db #01,#8c,#01,#04,#7f,#09,#c8,#80 + db #c8,#ff,#ff,#01,#86,#01,#01,#82 + db #03,#02,#74,#01,#ff,#01,#8f,#01 + db #02,#7f,#01,#03,#7f,#05,#c8,#80 + db #c8,#ff,#ff,#ff,#01,#86,#01,#01 + db #7e,#03,#c8,#80,#c8,#ff,#ff,#01 + db #81,#01,#01,#7f,#02,#01,#81,#01 + db #ff,#01,#82,#01,#01,#7e,#02,#01 + db #82,#01,#ff,#01,#7f,#01,#01,#81 + db #02,#01,#7f,#01,#ff,#ff,#ff,#01 + db #8d,#01,#01,#7e,#06,#01,#82,#01 + db #01,#7f,#02,#07,#7f,#01,#ff,#01 + db #6b,#01,#01,#a9,#02,#ff,#01,#81 + db #08,#01,#7f,#08,#ff,#01,#82,#03 + db #04,#7b,#06,#ff,#04,#85,#06,#01 + db #7e,#03,#ff,#01,#83,#05,#02,#7c + db #02,#02,#7f,#06,#ff,#01,#87,#02 + db #01,#7f,#05,#02,#7f,#05,#03,#7f + db #05,#ff,#01,#49,#01,#01,#9d,#01 + db #01,#28,#01,#01,#ef,#01,#01,#75 + db #01,#01,#8b,#01,#01,#7c,#01,#01 + db #dc,#01,#ff,#01,#80,#01,#ff,#01 + db #82,#03,#01,#81,#01,#07,#7f,#08 + db #ff,#04,#80,#01,#01,#72,#02,#01 + db #7b,#02,#01,#86,#c8,#ff,#01,#7f + db #05,#03,#7f,#05,#ff,#01,#8f,#01 + db #01,#80,#01,#01,#7f,#02,#03,#7f + db #0d,#ff,#01,#8f,#01,#02,#7f,#06 + db #04,#7f,#09,#ff,#01,#8e,#01,#01 + db #81,#01,#01,#7f,#02,#04,#7f,#0d + db #ff,#01,#0b,#01,#01,#a1,#03,#ff + db #01,#81,#0c,#0a,#7f,#0c,#ff,#01 + db #6c,#01,#01,#81,#01,#ff,#ff,#01 + db #ff,#ff,#80,#c8,#ff,#01,#79,#01 + db #01,#8b,#01,#01,#6f,#01,#01,#9b + db #01,#01,#5b,#01,#01,#af,#01,#01 + db #47,#01,#01,#c3,#01,#ff,#01,#8f + db #01,#01,#7a,#01,#01,#86,#01,#01 + db #7f,#09,#08,#7f,#06,#ff,#01,#99 + db #03,#01,#79,#07,#0a,#7e,#c8,#ff + db #00,#00,#e1,#ff,#ff,#01,#02,#02 + db #01,#02,#02,#03,#03,#e8,#00,#00 + db #01,#e6,#0c,#e9,#10,#00,#48,#00 + db #90,#e8,#0a,#f0,#00,#e5,#04,#e5 + db #05,#e6,#00,#e5,#04,#e5,#05,#e6 + db #05,#f0,#0c,#e5,#04,#e5,#05,#e6 + db #00,#f0,#0c,#e5,#04,#e5,#05,#e6 + db #05,#f0,#0c,#e5,#04,#e5,#05,#e6 + db #11,#e8,#09,#e9,#00,#e5,#0d,#e6 + db #09,#e8,#04,#e5,#10,#e5,#10,#e8 + db #0a,#e5,#10,#e5,#10,#e5,#10,#e5 + db #10,#e6,#07,#e5,#10,#e5,#10,#e6 + db #05,#e5,#10,#e5,#10,#ff,#e8,#04 + db #00,#01,#ea,#00,#e9,#11,#e5,#09 + db #e5,#09,#e6,#30,#e5,#06,#e5,#06 + db #e5,#06,#e5,#06,#e5,#06,#e6,#29 + db #e5,#06,#e5,#06,#e6,#30,#e5,#06 + db #e5,#06,#e6,#35,#e5,#06,#e5,#06 + db #00,#48,#e6,#39,#e5,#06,#e5,#06 + db #e5,#06,#e6,#37,#e5,#06,#e6,#35 + db #e5,#06,#00,#5d,#ff,#e8,#02,#00 + db #01,#e9,#0f,#00,#48,#00,#90,#e6 + db #00,#e5,#04,#e5,#05,#e6,#24,#f0 + db #0c,#e5,#04,#e5,#05,#e6,#05,#e8 + db #03,#e5,#07,#e5,#0a,#e5,#07,#e5 + db #08,#e6,#00,#e5,#0a,#e5,#07,#e5 + db #0a,#e5,#08,#e5,#08,#e6,#11,#e8 + db #02,#e5,#0d,#e6,#05,#e5,#0d,#45 + db #03,#c0,#bc,#e5,#0d,#e5,#0d,#00 + db #3f,#e6,#21,#e8,#02,#e9,#0f,#e5 + db #10,#e8,#03,#e5,#04,#e8,#03,#e5 + db #05,#e6,#1f,#e5,#04,#e6,#1d,#e5 + db #05,#00,#5d,#ff,#ff,#04,#e6,#1d + db #e5,#05,#e6,#24,#e5,#10,#00,#5d + db #ff,#5d,#ff,#5d,#ff,#21,#03,#00 + db #06,#21,#09,#28,#12,#1d,#03,#00 + db #06,#1d,#09,#23,#06,#24,#03,#23 + db #06,#1f,#03,#00,#09,#21,#06,#1f + db #03,#21,#06,#1f,#03,#21,#06,#1f + db #03,#9d,#00,#06,#1d,#09,#a4,#a3 + db #ff,#00,#09,#a1,#28,#12,#1d,#03 + db #00,#03,#9c,#1d,#09,#23,#06,#24 + db #03,#23,#06,#1f,#03,#21,#24,#f0 + db #00,#1d,#12,#9c,#ff,#f0,#04,#73 + db #24,#09,#73,#a4,#6b,#00,#09,#66 + db #00,#03,#66,#00,#03,#66,#00,#03 + db #f0,#05,#73,#21,#09,#73,#a1,#6b + db #00,#06,#f0,#04,#66,#1f,#03,#66 + db #1f,#06,#66,#1f,#03,#73,#24,#09 + db #73,#a4,#6b,#00,#09,#66,#00,#03 + db #66,#00,#03,#66,#00,#03,#f0,#05 + db #73,#21,#09,#73,#a1,#6b,#00,#06 + db #f0,#04,#66,#1f,#03,#66,#9f,#66 + db #00,#03,#66,#9f,#ff,#06,#e5,#00 + db #06,#3b,#03,#3c,#06,#3e,#03,#3c + db #06,#3b,#03,#39,#06,#37,#03,#39 + db #06,#34,#03,#34,#06,#32,#03,#34 + db #06,#00,#03,#e9,#0d,#40,#09,#e9 + db #00,#ff,#39,#18,#2d,#03,#30,#06 + db #37,#03,#35,#12,#34,#0f,#3b,#03 + db #ff,#73,#18,#09,#73,#98,#6b,#00 + db #12,#ff,#66,#9d,#e9,#0f,#3c,#06 + db #00,#03,#e9,#0d,#43,#09,#e9,#0f + db #42,#06,#40,#0c,#35,#06,#00,#03 + db #e9,#0d,#3c,#09,#e9,#0f,#3b,#06 + db #39,#0c,#ff,#ff,#3c,#0c,#c0,#bb + db #be,#c3,#ff,#06,#1f,#45,#03,#c0 + db #bc,#c5,#c0,#bc,#c5,#c0,#be,#bc + db #be,#c0,#c5,#c1,#be,#c5,#c1,#c5 + db #c7,#48,#06,#47,#03,#c5,#c3,#ff + db #ff,#ff,#23,#06,#21,#03,#a1,#a4 + db #a1,#a1,#95,#a1,#a1,#a4,#a1,#a1 + db #a1,#a6,#a6,#a9,#a6,#a6,#9a,#a8 + db #a8,#ab,#a8,#a6,#a4,#ff,#ff,#ff + db #03,#f0,#ff,#ff,#ff,#09,#73,#03 + db #e8,#04,#e9,#01,#ea,#16,#5d,#0a + db #ff,#03,#e8,#05,#e9,#02,#ea,#22 + db #24,#48,#e1,#03,#e8,#06,#e9,#03 + db #ea,#17,#4f,#4d,#e1,#00,#03,#03 + db #e8,#00,#e9,#00,#ea,#00,#53,#0f + db #e1,#03,#e8,#00,#e9,#00,#ea,#00 + db #5e,#10,#e1,#03,#e8,#00,#e9,#00 + db #ea,#00,#4f,#14,#e1,#ff,#9f,#02 + db #e8,#00,#e9,#00,#43,#14,#e1,#03 + db #e8,#00,#e9,#00,#e1,#02,#e8,#00 + db #e9,#00,#56,#63,#e1,#9a,#66,#04 + db #e8,#14,#e9,#15,#ea,#16,#6b,#00 + db #10,#e1,#04,#e8,#14,#e9,#15,#ea + db #16,#6f,#54,#10,#e1,#04,#e8,#14 + db #e9,#15,#ea,#16,#69,#60,#10,#e1 + db #00,#e5,#04,#e8,#19,#e9,#17,#ea + db #18,#6b,#0e,#10,#e1,#04,#e8,#19 + db #e9,#17,#ea,#18,#66,#1a,#11,#e1 + db #04,#e8,#19,#e9,#17,#ea,#18,#73 + db #32,#12,#e1,#9b,#1c,#04,#e8,#1a + db #e9,#1b,#ea,#1c,#69,#3e,#1b,#e1 + db #04,#e8,#1a,#e9,#1b,#ea,#1c,#6b + db #4d,#1b,#e1,#04,#e8,#1a,#e9,#1b + db #ea,#1c,#6d,#5f,#1b,#e1,#0c,#00 + db #e8,#1d,#e9,#1e,#37,#12,#43,#09 + db #43,#18,#3e,#2d,#e1,#04,#04,#28 + db #00,#01,#04,#28,#00,#01,#e5,#28 + db #54,#09,#54,#24,#e1,#6b,#51,#24 + db #e1,#03,#34,#04,#e8,#21,#ea,#22 + db #e9,#23,#6b,#2d,#23,#e1,#04,#e8 + db #22,#ea,#20,#e9,#23,#73,#35,#2f + db #e1,#04,#e8,#20,#ea,#21,#e9,#23 + db #73,#41,#2b,#e1,#ff,#1a,#04,#04 + db #2f,#00,#01,#e5,#2f,#e1,#e8,#24 + db #e9,#25,#ea,#26,#2d,#6e,#e1,#04 + db #e8,#24,#e9,#25,#ea,#26,#4a,#08 + db #e1,#e6,#24,#e8,#09,#e9,#0a,#23 + db #0e,#e9,#00,#00 +; +.play_music ; added by Megachur +; + ld a,1 + inc a +play_music_tempo + ld (play_music+1),a + cp 3 + ret nz + ld a,1 + ld (play_music+1),a + jp real_play_music +; +.music_info + db "Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm b/ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm new file mode 100644 index 00000000..82b9f85c --- /dev/null +++ b/ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm @@ -0,0 +1,734 @@ +; Music of Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DAVEROUM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6590 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jp l6662 + jp l6606 +; +.real_init_music +; +; ld e,#01 ; modified by Megachur + ld e,a ; modified by Megachur + nop ; modified by Megachur + ld a,#01 + jr l65a0 +.l659c + db #04 +.l659d + db #0b +.l65a0 equ $ + 2 +.l659f equ $ + 1 +.l659e + ld bc,#4f01 + ld hl,l659f + ld (hl),e + call l6640 + ld a,(hl) + cp #09 + jr nc,l65af + ld c,a + inc hl +.l65af + ld a,c + cp #04 + jr nz,l65c0 + ld a,(l659e) + cp #03 + jr nz,l65bc + xor a +.l65bc + inc a + ld (l659e),a +.l65c0 + ld ix,l689a + dec a + jr z,l65d2 + ld ix,l68bd + dec a + jr z,l65d2 + ld ix,l68e0 +.l65d2 + ld a,(hl) + cp #f4 + ld a,#0a + jr nz,l65dc + inc hl + ld a,(hl) + inc hl +.l65dc + cp (ix+#10) + ret c + ld c,a + ld (ix+#10),#ff + ld (ix+#12),l + ld (ix+#13),h + ld (ix+#14),l + ld (ix+#15),h + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#11),#01 + xor a + ld (ix+#18),a + ld (ix+#20),a + ld (ix+#10),c + ret +; +.stop_music +.l6606 +; + xor a + ld (l68aa),a + ld (l68cd),a + ld (l68f0),a + ld (l6885),a + ld (l6886),a + ld (l6887),a + ld a,#3f + ld (l6884),a +.l661e + xor a + ld hl,l688a + ld de,#f40d +.l6625 + ld b,d + out (c),e + ld bc,#f6c0 + out (c),c + out (c),a + ld b,d + ld c,(hl) + dec hl + out (c),c + ld bc,#f680 + out (c),c + out (c),a + dec e + jp p,l6625 + ret +.l6640 + ld a,e + add a + add #1d + ld l,a + adc #6a + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l6905 + add hl,de + ret +.l6651 + ld a,e + add a + add #cd + ld l,a + adc #69 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l6905 + add hl,de + ret +; +.play_music +.l6662 +; + ld a,(l659f) + cp #17 + jr nc,l6678 + ld a,(l659c) + dec a + jr nz,l6675 + call l667b + ld a,(l659d) +.l6675 + ld (l659c),a +.l6678 + call l661e +.l667b + ld ix,l689a + ld iy,l687d + call l669f + ld ix,l68bd + ld iy,l687f + call l669f + ld ix,l68e0 + ld iy,l6881 + call l669f + jp l6839 +.l669f + ld a,(ix+#10) + or a + ret z + dec (ix+#11) + jp nz,l67e0 + ld (ix+#1e),#14 +.l66ae + ld h,(ix+#13) + ld l,(ix+#12) +.l66b4 + ld a,(hl) + inc hl + ld e,(hl) + inc hl +.l66b8 + ld (ix+#13),h + ld (ix+#12),l + dec (ix+#1e) + ret z + or a + jp z,l6796 + cp #09 + jr c,l6706 + cp #65 + jp c,l6793 + cp #dc + jp c,l676b + cp #e4 + jr z,l670f + cp #e3 + jp z,l6791 + cp #e1 + jp z,l675e + cp #e9 + jr z,l671e + cp #e8 + jr z,l672a + cp #ea + jr z,l6736 + cp #e2 + jp z,l677a + cp #e5 + jr z,l673f + cp #e6 + jr z,l6719 + cp #f0 + jp z,l6774 + cp #ff + jr z,l674b + jr l66b4 +.l6706 + push ix + call l65a0 + pop ix + jr l66ae +.l670f + ld a,e + ld (l6883),a + ld (ix+#19),#01 + jr l66b4 +.l6719 + ld (ix+#18),e + jr l66b4 +.l671e + call l6651 + ld (ix+#0e),l + ld (ix+#0f),h + jp l66ae +.l672a + call l6651 + ld (ix+#0c),l + ld (ix+#0d),h + jp l66ae +.l6736 + call l6651 + ld (l6898),hl + jp l66ae +.l673f + ld (ix+#15),h + ld (ix+#14),l + call l6640 + jp l66b4 +.l674b + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l675b + ld h,(ix+#17) + ld l,(ix+#16) +.l675b + jp l66b4 +.l675e + ld (ix+#10),#00 +.l6762 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + ret +.l676b + and #7f + dec hl + ld e,(ix+#1f) + jp l66b8 +.l6774 + ld (ix+#20),e + jp l66b4 +.l677b equ $ + 1 +.l677a + ld hl,#28b2 + ld c,l + ld b,h + add hl,hl + add hl,hl + add hl,bc + add hl,hl + add hl,hl + add hl,bc + ld (l677b),hl + ld a,h + and e + inc a + ld (l6792),a + jp l66ae +.l6792 equ $ + 1 +.l6791 + ld a,#2a +.l6793 + add (ix+#18) +.l6796 + ld (ix+#11),e + ld (ix+#1f),e + ld (ix+#21),a + call l6827 + call l6762 + push ix + pop de + ld hl,#0008 + add hl,de + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + dec (ix+#19) + ld (ix+#19),#00 + ld l,(ix+#1a) + jr nz,l67d4 + ld hl,(l6898) + ld (l6890),hl + ld hl,#0000 + ld (l688c),hl +.l67d4 + ld a,(l6884) + and (ix+#1b) + or l + and #3f + ld (l6884),a +.l67e0 + call l6851 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld a,(hl) + add c + sub #80 + ld (hl),a + ld a,(iy+#00) + or (iy+#01) + ret z + ld a,(ix+#20) + or a + jp nz,l6817 + inc ix + inc ix + call l6851 + ld h,(iy+#01) + ld l,(iy+#00) + ld b,#00 + add hl,bc + ld c,#80 + sbc hl,bc + ld (iy+#01),h + ld (iy+#00),l + ret +.l6817 + ld a,(ix+#22) + xor #01 + ld (ix+#22),a + ld a,(ix+#21) + jr z,l6827 + add (ix+#20) +.l6827 + add a + add #05 + ld e,a + adc #69 + sub e + ld d,a + ld a,(de) + ld (iy+#00),a + inc de + ld a,(de) + ld (iy+#01),a + ret +.l6839 + ld ix,l688c + call l6851 + ld hl,l6883 + ld a,(hl) + add c + sub #80 + ld (hl),a + cp #11 + ret c + inc hl + ld a,(hl) + or #38 + ld (hl),a + ret +.l6851 + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + inc (hl) + ld a,(de) + sub (hl) + ld c,#80 + ret nz + ld (hl),a + inc de + ld a,(de) + ld c,a + inc de + inc hl + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + inc de + ld a,(de) + inc a + jr nz,l6876 + ld d,(ix+#0d) + ld e,(ix+#0c) +.l6876 + ld (ix+#05),d + ld (ix+#04),e + ret +.l6884 equ $ + 7 +.l6883 equ $ + 6 +.l6881 equ $ + 4 +.l687f equ $ + 2 +.l687d + db #00,#00,#00,#00,#00,#00,#77,#3f +.l688c equ $ + 7 +.l688a equ $ + 5 +.l6887 equ $ + 2 +.l6886 equ $ + 1 +.l6885 + db #00,#00,#00,#64,#00,#0a,#00,#3c +.l6890 equ $ + 3 + db #00,#0a,#00,#03,#00,#04,#00,#00 +.l689a equ $ + 5 +.l6898 equ $ + 3 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68aa equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #36,#85,#68,#00,#00,#00,#00,#00 +.l68bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#2d,#86,#68,#00,#00 +.l68e0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68f0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#1b,#87 + db #68,#00,#00,#00,#00,#00,#00,#00 +.l6905 + db #00,#00,#85,#16,#42,#15,#10,#14 + db #f0,#12,#e0,#11,#df,#10,#ed,#0f + db #08,#0f,#30,#0e,#64,#0d,#a4,#0c + db #ee,#0b,#43,#0b,#a1,#0a,#08,#0a + db #78,#09,#f0,#08,#70,#08,#f6,#07 + db #84,#07,#18,#07,#b2,#06,#52,#06 + db #f7,#05,#a1,#05,#50,#05,#04,#05 + db #bc,#04,#78,#04,#38,#04,#fb,#03 + db #c2,#03,#8c,#03,#59,#03,#29,#03 + db #fc,#02,#d1,#02,#a8,#02,#82,#02 + db #5e,#02,#3c,#02,#1c,#02,#fe,#01 + db #e1,#01,#c6,#01,#ac,#01,#94,#01 + db #7e,#01,#68,#01,#54,#01,#41,#01 + db #2f,#01,#1e,#01,#0e,#01,#ff,#00 + db #f0,#00,#e3,#00,#d6,#00,#ca,#00 + db #bf,#00,#b4,#00,#aa,#00,#a1,#00 + db #97,#00,#8f,#00,#87,#00,#7f,#00 + db #78,#00,#71,#00,#6b,#00,#65,#00 + db #5f,#00,#5a,#00,#55,#00,#50,#00 + db #4c,#00,#47,#00,#43,#00,#40,#00 + db #3c,#00,#39,#00,#36,#00,#33,#00 + db #30,#00,#2d,#00,#2b,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#17,#00,#15,#00,#00,#00 + db #7c,#01,#80,#01,#87,#01,#8b,#01 + db #92,#01,#9c,#01,#a9,#01,#b6,#01 + db #c9,#01,#d3,#01,#e0,#01,#ea,#01 + db #eb,#01,#fe,#01,#08,#02,#12,#02 + db #1c,#02,#29,#02,#30,#02,#3a,#02 + db #44,#02,#51,#02,#55,#02,#5c,#02 + db #60,#02,#70,#02,#7a,#02,#87,#02 + db #91,#02,#9e,#02,#a8,#02,#b5,#02 + db #bc,#02,#ea,#02,#f1,#02,#01,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#03,#3e,#03,#7e,#03,#ba,#03 + db #fc,#03,#18,#04,#32,#04,#56,#04 + db #66,#04,#74,#04,#82,#04,#83,#04 + db #84,#04,#88,#04,#89,#04,#8a,#04 + db #8d,#04,#d6,#04,#57,#05,#96,#05 + db #df,#05,#50,#06,#90,#06,#a3,#06 + db #c6,#06,#cc,#06,#d6,#06,#de,#06 + db #ea,#06,#f4,#06,#fc,#06,#09,#07 + db #17,#07,#1f,#07,#30,#07,#3c,#07 + db #44,#07,#53,#07,#5f,#07,#69,#07 + db #76,#07,#80,#07,#88,#07,#94,#07 + db #9e,#07,#a8,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#c8,#80,#c8,#ff + db #02,#e3,#01,#c8,#80,#c8,#ff,#02 + db #81,#c8,#ff,#01,#e3,#01,#c8,#80 + db #c8,#ff,#01,#8d,#01,#01,#7e,#02 + db #c8,#80,#c8,#ff,#01,#8e,#01,#0a + db #7f,#0a,#14,#7f,#04,#c8,#80,#c8 + db #ff,#01,#8e,#01,#03,#7f,#0a,#0c + db #7f,#04,#c8,#80,#c8,#ff,#01,#8e + db #01,#01,#7e,#01,#01,#81,#01,#01 + db #7f,#0a,#09,#7f,#04,#c8,#80,#c8 + db #ff,#01,#8e,#01,#02,#7f,#09,#c8 + db #80,#c8,#ff,#01,#8d,#01,#01,#7f + db #01,#01,#7e,#03,#c8,#80,#c8,#ff + db #01,#86,#02,#02,#7f,#02,#0f,#7f + db #09,#ff,#ff,#02,#82,#01,#02,#7e + db #02,#02,#82,#01,#01,#83,#01,#01 + db #7d,#02,#01,#83,#01,#ff,#01,#82 + db #01,#01,#7e,#02,#01,#82,#01,#ff + db #01,#82,#01,#01,#7c,#01,#01,#82 + db #01,#ff,#01,#82,#02,#01,#7e,#04 + db #01,#82,#02,#ff,#01,#87,#02,#01 + db #81,#01,#01,#7f,#09,#02,#7f,#06 + db #ff,#01,#08,#01,#02,#e4,#01,#ff + db #01,#85,#03,#02,#80,#01,#01,#7f + db #0f,#ff,#01,#49,#04,#01,#65,#05 + db #01,#7d,#c8,#ff,#01,#8d,#01,#01 + db #82,#01,#01,#7c,#01,#02,#7f,#0f + db #ff,#01,#bc,#c8,#ff,#01,#08,#03 + db #01,#f8,#02,#ff,#01,#08,#c8,#ff + db #01,#82,#07,#01,#81,#01,#02,#7f + db #02,#0b,#7f,#0d,#c8,#80,#c8,#ff + db #08,#80,#01,#01,#84,#19,#01,#1c + db #01,#ff,#02,#81,#0c,#01,#7f,#02 + db #11,#7f,#0a,#c8,#80,#c8,#ff,#08 + db #80,#01,#01,#82,#19,#01,#4e,#01 + db #ff,#01,#86,#01,#02,#85,#01,#0e + db #7f,#08,#1e,#7f,#03,#ff,#02,#82 + db #03,#01,#88,#0f,#01,#02,#01,#ff + db #01,#82,#05,#01,#81,#01,#0e,#7f + db #07,#1e,#7f,#04,#ff,#01,#03,#01 + db #04,#fd,#01,#ff,#01,#8d,#01,#01 + db #7f,#04,#02,#81,#02,#01,#7f,#04 + db #02,#81,#02,#01,#7f,#04,#02,#81 + db #02,#01,#7f,#04,#02,#81,#02,#01 + db #7f,#04,#02,#81,#02,#01,#7f,#02 + db #02,#81,#01,#01,#7f,#02,#c8,#80 + db #c8,#ff,#01,#4e,#02,#01,#e4,#01 + db #ff,#01,#82,#07,#01,#81,#01,#01 + db #7e,#02,#02,#7f,#03,#01,#7f,#08 + db #ff,#01,#4e,#02,#01,#e5,#01,#01 + db #4e,#02,#01,#e4,#01,#ff,#e5,#01 + db #01,#4e,#02,#01,#e4,#01,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#e8,#04,#e9,#0c,#e6,#06,#ea + db #03,#e5,#01,#02,#02,#03,#03,#01 + db #01,#ff,#ff,#ff,#06,#e5,#10,#e5 + db #13,#e5,#10,#e5,#13,#e6,#01,#e8 + db #04,#e9,#0c,#e6,#06,#ea,#03,#e5 + db #10,#ea,#01,#e5,#13,#ea,#02,#ea + db #01,#e8,#06,#e5,#10,#e5,#13,#e5 + db #10,#e5,#13,#e6,#0b,#e5,#10,#e5 + db #13,#e6,#06,#e5,#10,#e5,#13,#e6 + db #04,#e5,#13,#e8,#05,#e6,#06,#1f + db #20,#20,#40,#21,#c0,#ea,#0f,#e4 + db #06,#00,#90,#01,#00,#ff,#02,#e8 + db #00,#e9,#0d,#e6,#1e,#e5,#10,#e5 + db #13,#e8,#07,#e5,#11,#e5,#14,#e5 + db #11,#e5,#14,#e6,#23,#e5,#11,#e5 + db #14,#e6,#1e,#e5,#11,#e5,#14,#f0 + db #13,#e6,#1c,#2d,#20,#28,#60,#26 + db #20,#21,#60,#e8,#05,#e6,#06,#3c + db #40,#3a,#40,#3b,#c0,#00,#f8,#00 + db #f8,#ff,#03,#00,#02,#f0,#00,#e8 + db #04,#e9,#0d,#e6,#12,#e5,#10,#e5 + db #13,#e6,#1e,#e8,#07,#e5,#11,#e5 + db #14,#e5,#12,#e5,#15,#e6,#2f,#e5 + db #12,#e6,#23,#e5,#15,#e6,#1e,#e5 + db #11,#e5,#15,#e8,#09,#e6,#34,#e5 + db #12,#e8,#05,#e6,#06,#32,#20,#33 + db #40,#34,#10,#37,#b0,#00,#f8,#00 + db #f8,#ff,#1f,#08,#01,#02,#05,#03 + db #06,#e8,#0a,#e9,#0f,#e6,#03,#32 + db #0e,#32,#0e,#34,#0e,#34,#0e,#36 + db #0e,#36,#0e,#38,#0e,#38,#8c,#e1 + db #02,#e8,#0a,#e9,#0e,#e6,#03,#00 + db #01,#36,#0e,#36,#0e,#38,#0e,#38 + db #0e,#3a,#0e,#3a,#0e,#3c,#0e,#3c + db #8c,#e1,#03,#e8,#0a,#e9,#0d,#e6 + db #03,#00,#02,#39,#0e,#39,#0e,#3b + db #0e,#3b,#0e,#3d,#0e,#3d,#0e,#3f + db #0e,#3f,#8c,#e1,#34,#10,#ff,#f0 + db #00,#e8,#07,#e9,#0d,#e6,#01,#02 + db #08,#03,#09,#e8,#0a,#e9,#0f,#34 + db #24,#34,#24,#30,#87,#e1,#02,#e8 + db #0a,#e9,#0e,#39,#24,#38,#24,#00 + db #03,#34,#87,#e1,#03,#e8,#0a,#e9 + db #0d,#3c,#24,#3b,#24,#00,#06,#39 + db #87,#e1,#ff,#ff,#ff,#06,#00,#08 + db #ff,#ff,#ff,#08,#2d,#21,#08,#21 + db #08,#2d,#08,#00,#08,#e4,#06,#00 + db #08,#21,#08,#2d,#08,#2d,#08,#1c + db #08,#1c,#08,#34,#08,#00,#08,#e4 + db #06,#00,#08,#1c,#08,#28,#08,#28 + db #08,#1a,#08,#1a,#08,#1a,#10,#e4 + db #06,#00,#08,#1a,#08,#26,#08,#26 + db #08,#1f,#08,#1f,#08,#e4,#06,#2b + db #08,#2b,#08,#e4,#06,#26,#08,#26 + db #08,#32,#08,#32,#08,#ff,#e4,#01 + db #19,#08,#e4,#01,#1a,#08,#e4,#01 + db #1c,#08,#e4,#01,#00,#08,#e4,#06 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #19,#08,#e4,#01,#1a,#08,#e4,#01 + db #1c,#08,#e4,#01,#1c,#08,#e4,#01 + db #1e,#08,#e4,#01,#1f,#08,#e4,#06 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #1e,#08,#e4,#01,#1f,#08,#e4,#01 + db #21,#08,#e4,#01,#1e,#08,#e4,#01 + db #1a,#08,#e4,#01,#00,#08,#e4,#06 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #13,#08,#e4,#01,#13,#08,#e4,#06 + db #1a,#08,#e4,#01,#23,#08,#e4,#06 + db #1a,#08,#e4,#01,#1a,#08,#e4,#01 + db #21,#08,#e4,#01,#26,#08,#ff,#10 + db #08,#12,#08,#15,#08,#e4,#0d,#00 + db #18,#10,#08,#12,#08,#13,#08,#13 + db #08,#15,#08,#17,#08,#e4,#0d,#00 + db #10,#15,#08,#17,#08,#12,#08,#15 + db #08,#12,#08,#00,#16,#18,#08,#17 + db #08,#18,#08,#17,#08,#18,#08,#17 + db #08,#15,#10,#15,#08,#13,#08,#00 + db #02,#ff,#e4,#06,#00,#08,#21,#08 + db #21,#08,#2d,#08,#00,#08,#e4,#06 + db #00,#08,#21,#08,#2d,#08,#2d,#08 + db #1c,#08,#1c,#08,#34,#08,#00,#08 + db #e4,#06,#00,#08,#1c,#08,#28,#08 + db #28,#08,#1a,#08,#1a,#08,#26,#08 + db #26,#08,#e4,#06,#23,#08,#23,#08 + db #2f,#08,#2f,#08,#18,#08,#18,#08 + db #24,#08,#24,#08,#e4,#06,#1f,#08 + db #1f,#08,#2b,#08,#2b,#08,#ff,#e4 + db #01,#19,#08,#e4,#01,#1a,#08,#e4 + db #01,#1c,#08,#e4,#01,#00,#08,#e4 + db #06,#00,#08,#e4,#01,#00,#08,#e4 + db #01,#19,#08,#e4,#01,#1a,#08,#e4 + db #01,#1c,#08,#e4,#01,#1c,#08,#e4 + db #01,#1e,#08,#e4,#01,#1f,#08,#e4 + db #06,#00,#08,#e4,#01,#00,#08,#e4 + db #01,#1e,#08,#e4,#01,#1f,#08,#e4 + db #01,#21,#10,#e4,#01,#21,#10,#e4 + db #06,#1a,#08,#e4,#01,#1e,#08,#e4 + db #01,#1a,#10,#e8,#08,#e4,#01,#2b + db #10,#e4,#01,#2b,#08,#00,#08,#e4 + db #06,#2a,#08,#e4,#01,#28,#08,#e4 + db #01,#26,#08,#e4,#01,#00,#08,#ff + db #10,#08,#12,#08,#15,#08,#e4,#0b + db #00,#18,#10,#08,#12,#08,#13,#08 + db #13,#08,#15,#08,#17,#08,#e4,#0b + db #00,#10,#15,#08,#17,#08,#21,#10 + db #21,#10,#1a,#08,#1e,#08,#1a,#10 + db #00,#03,#2b,#10,#2b,#08,#00,#08 + db #2a,#08,#28,#08,#26,#08,#00,#05 + db #ff,#00,#08,#e4,#01,#00,#08,#e4 + db #21,#08,#21,#08,#2d,#08,#00,#08 + db #e4,#06,#00,#08,#21,#08,#2d,#08 + db #2d,#08,#ff,#ea,#15,#e4,#01,#00 + db #08,#e4,#01,#00,#08,#e4,#01,#00 + db #08,#e4,#01,#00,#08,#e4,#06,#00 + db #08,#e4,#01,#00,#08,#e4,#01,#00 + db #08,#e4,#01,#00,#08,#ff,#ff,#e1 + db #13,#08,#00,#02,#04,#04,#1a,#e8 + db #10,#e9,#11,#30,#15,#e1,#04,#e8 + db #10,#e9,#11,#3e,#15,#e1,#04,#e8 + db #10,#e9,#10,#45,#04,#51,#15,#e1 + db #05,#e1,#04,#e8,#12,#e9,#13,#04 + db #1d,#27,#0f,#e1,#04,#e8,#12,#e9 + db #13,#40,#07,#e1,#04,#e8,#12,#e9 + db #13,#1a,#05,#26,#05,#32,#05,#e1 + db #05,#01,#e8,#14,#e9,#15,#ea,#01 + db #e4,#0e,#00,#01,#1a,#0a,#e1,#01 + db #e8,#14,#e9,#15,#15,#0c,#e1,#01 + db #e8,#14,#e9,#15,#1d,#0a,#e1,#e1 + db #06,#e8,#1a,#e9,#1b,#56,#ae,#e1 + db #01,#02,#23,#03,#24,#e8,#18,#e9 + db #19,#4a,#ae,#e1,#02,#e8,#1a,#e9 + db #1b,#56,#ae,#e1,#03,#00,#06,#e8 + db #1a,#e9,#1b,#56,#ae,#e1,#e9,#1f + db #2c,#a2,#e1,#01,#02,#26,#03,#27 + db #e8,#1c,#e9,#1d,#50,#ae,#e1,#02 + db #e8,#1c,#e9,#1d,#00,#03,#5c,#ae + db #e1,#03,#e8,#1e,#e9,#1f,#2c,#a2 + db #e1,#e1,#01,#00,#08,#e4,#04,#04 + db #29,#e8,#20,#e9,#21,#46,#41,#e1 + db #04,#e8,#20,#e9,#21,#50,#41,#e1 + db #04,#e8,#20,#e9,#21,#2c,#41,#e1 + db #16,#e1,#00,#00,#04,#04,#2c,#e8 + db #22,#e9,#23,#4b,#16,#e1,#04,#e8 + db #22,#e9,#23,#00,#03,#4a,#16,#e1 + db #04,#e8,#22,#e9,#23,#27,#16,#e1 + db #00,#00 +; +.init_music ; added by Megachur +; + or a + jp z,real_init_music ; title tune + +init_music1 + dec a + jr nz,init_music2 + ld a,4 ; new level + jp real_init_music + +init_music2 + ld a,7 ; game over + jp real_init_music +; +; +.music_info + db "Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)",0 + db "Unused MAZEMANIA AMSTRAD SOUND V.1.0",0 + + read "music_end.asm" diff --git a/ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm b/ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm new file mode 100644 index 00000000..0df603f8 --- /dev/null +++ b/ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm @@ -0,0 +1,1066 @@ +; Music of Death Stalker (1988)(CodeMasters)(David Whittaker)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEATHSTA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b41a +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + push af + call lb603 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbd64 + add hl,bc + ld a,(hl) + ld (lb504),a + ld (lba8b),a + inc hl + ld ix,lb487 + ld c,#22 + ld a,#03 +.lb43b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lb95d + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb43b + ld (lb7b8),a + dec a + ld (lba8c),a + ld (lba87),a + ret +.lb487 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb4a9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb4cb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lba87) + ld hl,lba88 + or (hl) + ret z + call lbae8 + ld a,(lba87) + and a + jr z,lb54f +.lb4ff equ $ + 1 + ld a,#00 + ld (lb54b),a +.lb504 equ $ + 1 + ld a,#01 + ld hl,lba8c + add (hl) + ld (hl),a + jr nc,lb523 + ld b,#00 + ld ix,lb487 + call lb6c9 + ld ix,lb4a9 + call lb6c9 + ld ix,lb4cb + call lb6c9 +.lb523 + ld ix,lb487 + call lb785 + ld (lb874),hl + ld (lb87c),a + ld ix,lb4a9 + call lb785 + ld (lb876),hl + ld (lb87d),a + ld ix,lb4cb + call lb785 + ld (lb878),hl + ld (lb87e),a +.lb54b equ $ + 1 + ld a,#00 + ld (lb87a),a +.lb54f + ld a,(lba87) + and a + jr nz,lb565 + ld (lb87c),a + ld (lb87d),a + ld (lb87e),a + ld a,#3f + ld (lb87b),a + jr lb58d +.lb565 + ld a,(lba8a) + and #0f + xor #0f + jr z,lb58d + ld b,a + ld a,(lb87c) + sub b + jr nc,lb576 + xor a +.lb576 + ld (lb87c),a + ld a,(lb87d) + sub b + jr nc,lb580 + xor a +.lb580 + ld (lb87d),a + ld a,(lb87e) + sub b + jr nc,lb58a + xor a +.lb58a + ld (lb87e),a +.lb58d + ld a,(lba88) + and a + jr z,lb5b5 + ld hl,(lb881) +.lb598 equ $ + 2 + ld (lb874),hl + ld a,(lbd2b) + ld b,a + bit 3,a + jr nz,lb5a7 + ld a,(lb887) + ld (lb87a),a +.lb5a7 + ld hl,lb87b + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb889) + ld (lb87c),a +.lb5b5 + ld hl,lb87e + ld d,#0a +.lb5ba + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb5ba + ret +.lb5db + ld de,#0a00 +.lb5de + call lb5e8 + dec d + jp p,lb5de + ld de,#073f +.lb5e8 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lb603 +; + xor a + ld (lba87),a + call lbd40 + call lb5db + xor a + ld (lb87c),a + ld (lb87d),a + ld (lb87e),a + ret + db #9b,#8f,#88,#92,#6b,#90,#8f,#12 + db #75,#66,#51,#3b,#63,#88,#07,#95 + db #96,#9b,#64,#02,#01 + pop hl + jp lb603 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb653 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb653 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb6d6 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb83f + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb6d6 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb83f + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb6d6 + ld a,(de) + inc de + ld (lb7b8),a + jr lb6d6 + ld a,(de) + inc de + ld (ix+#20),a + jr lb6d6 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb6d6 + ld (ix+#1d),b + jr lb6d6 + set 1,(ix+#00) + jr lb6d6 + ld (ix+#13),b + res 5,(ix+#00) + jr lb705 + jr lb701 + ld (ix+#1f),#ff + jr lb6d6 + ld (ix+#1f),b + jr lb6d6 +.lb6c9 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb6d6 + ld a,(de) + inc de + and a + jp m,lb73a + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb6e8 + ld (lb4ff),a +.lb6e8 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb701 + set 5,(ix+#00) +.lb705 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb728 + ld a,(lba88) + and a + jr z,lb724 + ld a,(lbd2b) + bit 3,a + jr z,lb728 +.lb724 + ld (ix+#1f),#ff +.lb728 + ret + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb736 + inc (ix+#12) + ret +.lb736 + dec (ix+#12) + ret +.lb73a + cp #c0 + jr c,lb77d + add #20 + jr c,lb75e + add #10 + jr c,lb765 + add #10 + ld c,a + ld hl,lb94d + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb6d6 +.lb75e + inc a + ld (ix+#11),a + jp lb6d6 +.lb765 + ld hl,lb98b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb6d6 +.lb77d + ld hl,lb598 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb785 + ld c,(ix+#00) + bit 5,c + jr z,lb7b7 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb7b1 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb7b1 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb7b1 + ld a,(ix+#18) + ld (ix+#13),a +.lb7b8 equ $ + 1 +.lb7b7 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb7d4 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb7d4 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb88d + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb835 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb7fe + bit 0,c + jr nz,lb81c +.lb7fe + bit 5,l + jr nz,lb80e + sub (ix+#1b) + jr nc,lb819 + set 5,(ix+#1d) + sub a + jr lb819 +.lb80e + add (ix+#1b) + cp b + jr c,lb819 + res 5,(ix+#1d) + ld a,b +.lb819 + ld (ix+#1c),a +.lb81c + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb827 + dec d +.lb827 + add #a0 + jr c,lb833 +.lb82b + sla e + rl d + add #18 + jr nc,lb82b +.lb833 + add hl,de + ex de,hl +.lb835 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lb83f equ $ + 1 + ld a,#38 + jr nz,lb84c + ld a,(lb4ff) + xor #08 + ld (lb54b),a + ld a,#07 +.lb84c + ld hl,lb87b + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb86f + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb54b),a +.lb86f + ex de,hl + ld a,(ix+#13) + ret +.lb87b equ $ + 7 +.lb87a equ $ + 6 +.lb878 equ $ + 4 +.lb876 equ $ + 2 +.lb874 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb882 equ $ + 6 +.lb881 equ $ + 5 +.lb87e equ $ + 2 +.lb87d equ $ + 1 +.lb87c + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.lb889 equ $ + 5 +.lb887 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.lb88d + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb94d + db #10,#10,#12,#14,#16,#19,#1b,#1d + db #1f,#21,#22,#23,#24,#25,#26,#2d +.lb95d + db #80,#00,#03,#87,#00,#04,#87,#00 + db #03,#85,#00,#04,#07,#8c,#07,#0c + db #8f,#07,#0c,#90,#03,#07,#8c,#04 + db #07,#8c,#00,#8c,#00,#83,#00,#84 + db #00,#85,#00,#87,#0c,#00,#00,#00 + db #00,#00,#00,#80,#00,#81 +.lb98b + dw lb9aa,lb9af,lb9bc,lb9ce + dw lb9dc,lb9e3,lba0d,lba14 + dw lba3d,lba4e,lba5b,lba67 + dw lba78,lba80,lba83 +.lb9af equ $ + 6 +.lb9aa equ $ + 1 + db #01,#0e,#0d,#05,#87,#01,#0e,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#03 +.lb9bc equ $ + 3 + db #01,#87,#01,#0f,#0f,#0e,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb9ce equ $ + 5 + db #08,#06,#05,#87,#02,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lb9dc equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0c,#0b +.lb9e3 equ $ + 2 + db #87,#02,#0f,#0e,#0d,#0c,#0b,#0d + db #0c,#0b,#0a,#09,#0b,#0a,#09,#08 + db #07,#09,#08,#07,#06,#05,#07,#06 + db #05,#04,#03,#05,#04,#03,#02,#01 + db #04,#03,#02,#01,#03,#02,#01,#02 +.lba0d equ $ + 4 + db #01,#00,#87,#01,#0e,#0d,#0c,#0b +.lba14 equ $ + 3 + db #0a,#87,#04,#04,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#0f,#0f,#0e + db #0e,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#08 +.lba3d equ $ + 4 + db #07,#06,#87,#05,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lba4e equ $ + 5 + db #03,#02,#01,#87,#01,#0d,#0c,#0b + db #0a,#09,#08,#0a,#09,#08,#07,#87 +.lba5b equ $ + 2 + db #01,#01,#0e,#0d,#0c,#0b,#0a,#09 +.lba67 equ $ + 6 + db #0b,#0a,#09,#08,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lba78 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#03,#0e +.lba80 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#87,#01,#0d +.lba83 equ $ + 2 + db #87,#02,#0f,#0e,#0d,#87 +.lba8c equ $ + 5 +.lba8b equ $ + 4 +.lba8a equ $ + 3 +.lba88 equ $ + 1 +.lba87 +.music_end + db #00,#00,#00,#0f,#00,#00 + ld hl,lba88 + ld (hl),#00 + ld hl,lbba2 + add a + add l + ld l,a + jr nc,lba9b + inc h +.lba9b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd25 +.lbaa3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lbaa3 + ld a,(lbd26) + ld (lbd33),a + ld hl,(lbd27) + ld (lb881),hl + ld a,(lbd2b) + bit 3,a + jr nz,lbac0 + ld a,l + ld (lb887),a +.lbac0 + ld a,(lbd30) + ld (lbd34),a + ld a,(lbd32) + ld (lbd39),a + ld a,(lbd2f) + ld hl,lbca2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd35),hl + ld (lbd37),hl + ld a,(hl) + ld (lb889),a + ld hl,lba88 + inc (hl) + ret +.lbae8 + call lbd45 + ld a,(lba88) + and a + ret z + ld a,(lbd25) + and a + jr nz,lbb00 + ld a,(lbd31) + and a + jr nz,lbb00 + ld (lba88),a + ret +.lbb00 + dec a + ld (lbd25),a + ld a,(lbd33) + and a + jr nz,lbb38 + ld a,(lbd31) + and a + jr nz,lbb16 + ld a,(lbd2e) + and a + jr z,lbb7a +.lbb16 + dec a + ld (lbd2e),a + ld a,(lbd26) + ld (lbd33),a + ld a,(lbd2c) + and a + jr z,lbb29 + ld a,(lbd60) +.lbb29 + ld b,a + ld a,(lbd27) + add b + ld (lb881),a + ld a,(lbd28) + add b + ld (lb882),a +.lbb38 + ld hl,lbd33 + dec (hl) + ld hl,lbd32 + ld a,(hl) + and a + jr z,lbb4a + ld hl,lbd39 + dec (hl) + jr nz,lbb6d + ld (hl),a +.lbb4a + ld a,(lbd2d) + and a + jr z,lbb6d + jp p,lbb60 + ld hl,(lb881) + ld de,(lbd29) + add hl,de + ld (lb881),hl + jr lbb6d +.lbb60 + ld hl,(lb881) + ld de,(lbd29) + and a + sbc hl,de + ld (lb881),hl +.lbb6d + ld a,(lbd2b) + bit 3,a + jr nz,lbb7a + ld a,(lb881) + ld (lb887),a +.lbb7a + ld a,(lbd34) + dec a + ld (lbd34),a + jr nz,lbba1 + ld a,(lbd30) + ld (lbd34),a + ld hl,(lbd37) + ld a,(hl) + inc hl + and a + jp p,lbb9b + cp #80 + jr nz,lbba1 + ld hl,(lbd35) + ld a,(hl) + inc hl +.lbb9b + ld (lbd37),hl + ld (lb889),a +.lbba1 + ret +.lbba2 + dw lbbc2,lbbd0,lbbde,lbbec + dw lbbfa,lbc08,lbc16,lbc24 + dw lbc32,lbc40,lbc4e,lbc5c + dw lbc6a,lbc78,lbc86,lbc94 +.lbbc2 + db #32,#ff,#50,#00,#01,#04,#fe,#ff +.lbbd0 equ $ + 6 + db #01,#63,#00,#03,#00,#00,#05,#01 + db #1f,#00,#01,#00,#f7,#ff,#01,#ff +.lbbde equ $ + 4 + db #01,#02,#00,#00,#5a,#7c,#1f,#00 + db #01,#00,#f6,#00,#01,#00,#00,#05 +.lbbec equ $ + 2 + db #00,#04,#0a,#0f,#88,#00,#01,#00 + db #f6,#00,#ff,#00,#04,#01,#00,#00 +.lbbfa + db #1e,#03,#91,#00,#15,#00,#f6,#00 +.lbc08 equ $ + 6 + db #ff,#ff,#00,#02,#00,#00,#0b,#63 + db #0b,#00,#01,#00,#f7,#00,#01,#63 +.lbc16 equ $ + 4 + db #01,#01,#00,#00,#32,#ff,#07,#00 + db #03,#04,#fe,#00,#01,#63,#01,#04 +.lbc24 equ $ + 2 + db #00,#00,#02,#05,#02,#02,#c9,#00 + db #f6,#ff,#ff,#ff,#03,#14,#ff,#00 +.lbc32 + db #0f,#06,#f0,#00,#17,#00,#fe,#00 +.lbc40 equ $ + 6 + db #01,#63,#04,#01,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 +.lbc4e equ $ + 4 + db #00,#04,#00,#00,#11,#05,#c8,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#02 +.lbc5c equ $ + 2 + db #00,#00,#1e,#05,#12,#00,#4b,#00 + db #fe,#00,#ff,#ff,#00,#03,#00,#00 +.lbc6a + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.lbc78 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#02,#63 + db #0a,#00,#01,#00,#f7,#00,#ff,#00 +.lbc86 equ $ + 4 + db #01,#01,#00,#00,#0a,#14,#70,#00 + db #28,#00,#f6,#00,#ff,#63,#07,#01 +.lbc94 equ $ + 2 + db #00,#00,#0f,#14,#11,#00,#31,#00 + db #fe,#00,#ff,#63,#00,#02,#00,#00 +.lbca2 + db #b2,#bc,#c2,#bc,#d9,#bc,#db,#bc + db #f1,#bc,#02,#bd,#11,#bd,#13,#bd + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff + db #09,#0a,#0b,#0c,#0d,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0b,#0a,#09,#80,#0e + db #80,#0a,#0b,#0c,#0c,#0b,#0a,#0b + db #0c,#0d,#0c,#0b,#0b,#0a,#0a,#0b + db #0a,#0b,#0a,#0b,#0a,#0a,#80,#0d + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#80 + db #0a,#0c,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#ff,#0b + db #80,#0f,#0f,#0e,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lbd29 equ $ + 7 +.lbd28 equ $ + 6 +.lbd27 equ $ + 5 +.lbd26 equ $ + 4 +.lbd25 equ $ + 3 + db #02,#01,#ff,#00,#00,#00,#00,#00 +.lbd31 equ $ + 7 +.lbd30 equ $ + 6 +.lbd2f equ $ + 5 +.lbd2e equ $ + 4 +.lbd2d equ $ + 3 +.lbd2c equ $ + 2 +.lbd2b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd39 equ $ + 7 +.lbd37 equ $ + 5 +.lbd35 equ $ + 3 +.lbd34 equ $ + 2 +.lbd33 equ $ + 1 +.lbd32 + db #00,#00,#00,#00,#00,#00,#00,#00 + call lbd40 + jp lb5db +.lbd40 + xor a + ld (lba88),a + ret +.lbd45 + ld a,(lbd60) + and #48 + adc #38 + sla a + sla a + ld hl,lbd63 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbd63 equ $ + 3 +.lbd60 + db #ff,#80,#1b,#34 +.lbd64 + db #2a + dw lbdec,lbd80,lbdbc + db #1e + dw lbebf,lbebd,lbec1 + db #28 + dw lbef4,lbef0,lbf14 + db #36 + dw lbf9f,lbf9d,lbfa1 +.lbd80 + dw lbdf6,lbdf6,lbdf6,lbdf6 + dw lbdf6,lbdf6,lbe03,lbe03 + dw lbdf6,lbdf6,lbe03,lbe03 + dw lbe0a,lbe0a,lbdf6,lbe03 + dw lbdf6,lbe03,lbdf6,lbe0a + dw lbe0a,lbe12,lbe12,lbe12 + dw lbe24,lbe12,lbe12,lbe12 + dw lbe24,#0000 +.lbdbc + dw lbe34,lbe34,lbe34,lbe34 + dw lbe34,lbe34,lbe47,lbe47 + dw lbe34,lbe34,lbe47,lbe47 + dw lbe51,lbe51,lbe34,lbe47 + dw lbe34,lbe47,lbe34,lbe51 + dw lbe51,lbe5c,lbe5c,#0000 +.lbdec + dw lbff9,lbe89,lbffc,lbe89 + dw #0000 +.lbdf6 + db #8a,#88,#01,#01,#d8,#e3,#11,#1d +.lbe03 equ $ + 5 + db #1d,#11,#1d,#1d,#87,#13,#1f,#1f +.lbe0a equ $ + 4 + db #13,#1f,#1f,#87,#90,#15,#21,#21 +.lbe12 equ $ + 4 + db #15,#21,#21,#87,#d2,#e1,#11,#11 + db #11,#8d,#11,#11,#11,#11,#11,#11 +.lbe24 equ $ + 6 + db #8d,#11,#11,#8d,#11,#87,#0c,#0c + db #0c,#8d,#0c,#0c,#0c,#0c,#0c,#0c +.lbe34 equ $ + 6 + db #8d,#0c,#0c,#8d,#0c,#87,#8a,#88 + db #01,#01,#92,#00,#c0,#d8,#e1,#8f + db #e3,#18,#24,#18,#18,#1f,#e1,#18 +.lbe47 equ $ + 1 + db #87,#8f,#e3,#1a,#26,#1a,#1a,#21 +.lbe51 equ $ + 3 + db #e1,#1a,#87,#8f,#e3,#90,#1c,#28 +.lbe5c equ $ + 6 + db #1c,#1c,#23,#e1,#1c,#87,#81,#d2 + db #e7,#c3,#3c,#e3,#3c,#e7,#c3,#3c + db #e3,#3c,#e7,#c3,#3c,#e3,#3c,#e7 + db #c3,#3c,#e3,#3c,#e7,#c3,#41,#e3 + db #41,#e7,#c3,#41,#e3,#41,#e7,#c1 + db #3c,#e3,#3c,#e7,#c1,#3c,#e3,#3c +.lbe89 equ $ + 3 + db #92,#0c,#87,#8a,#88,#01,#01,#d7 + db #f7,#21,#18,#21,#24,#2d,#2e,#2d + db #2e,#2d,#30,#30,#2d,#cf,#44,#4b + db #c0,#41,#3e,#8b,#d5,#f7,#8d,#3f + db #8d,#3f,#8d,#3f,#8d,#3f,#8d,#3f + db #8a,#f7,#dd,#88,#01,#02,#05,#8f + db #8f,#0c,#05,#8f,#8f,#0c,#87 +.lbec1 equ $ + 4 +.lbebf equ $ + 2 +.lbebd + dw lbec3,lbed0,lbee0 +.lbec3 + db #8a,#88,#02,#02,#d8,#e2,#0f,#16 +.lbed0 equ $ + 5 + db #1a,#14,#e7,#0c,#8e,#8a,#88,#02 + db #02,#d8,#e0,#80,#e2,#16,#0e,#15 +.lbee0 equ $ + 5 + db #e1,#19,#e7,#13,#8e,#8a,#88,#02 + db #02,#d8,#e1,#80,#e2,#1b,#15,#0d + db #e0,#14,#e7,#18,#8e +.lbef0 + dw lbf1e,#0000 +.lbef4 + dw lbff9,lbf40,lbf72,lbf5b + dw lbf72,lbff6,lbf40,lbf72 + dw lbf5b,lbf72,lbffc,lbf40 + dw lbf72,lbf5b,lbf72,#0000 +.lbf14 + dw lbf3d,lbf88,lbf58,lbf88 + dw #0000 +.lbf1e + db #8a,#88,#01,#01,#d2,#e1,#11,#1d + db #11,#1d,#11,#1d,#11,#1d,#0c,#18 + db #0c,#18,#0c,#18,#0c,#18,#0c,#18 + db #0c,#18,#0c,#18,#0c,#18,#87 +.lbf3d + db #88,#01,#01 +.lbf40 + db #8a,#d4,#92,#00,#e1,#29 + db #e0,#24,#26,#24,#22,#e1,#21,#e0 + db #30,#2e,#e1,#2d,#e0,#3c,#3a,#e1 +.lbf58 equ $ + 2 + db #39,#87,#88,#01,#01 +.lbf5b + db #d4,#e1,#2d + db #e0,#24,#26,#24,#22,#e1,#21,#e0 + db #30,#2e,#e1,#2d,#e0,#3c,#3a,#e1 + db #39,#92,#0c,#87 +.lbf72 + db #88,#01,#02,#db + db #80,#24,#80,#24,#80,#24,#80,#24 + db #80,#28,#80,#28,#80,#28,#80,#28 +.lbf88 equ $ + 2 + db #81,#87,#88,#01,#02,#db,#80,#25 + db #80,#26,#80,#27,#80,#28,#80,#29 + db #80,#2a,#80,#2b,#80,#2c,#87 +.lbf9d + dw lbfa3 +.lbf9f + dw lbfbe +.lbfa1 + dw lbfda +.lbfa3 + db #8a,#88,#01,#01,#d1,#e0,#18,#e2 + db #18,#e0,#13,#e2,#13,#e0,#18,#e6 + db #18,#e0,#18,#e2,#18,#e0,#13,#e4 +.lbfbe equ $ + 3 + db #13,#18,#8e,#8a,#88,#01,#01,#d1 + db #c9,#e0,#27,#e2,#27,#e0,#26,#e2 + db #26,#e0,#27,#e6,#27,#e0,#27,#e2 +.lbfda equ $ + 7 + db #27,#e0,#26,#e4,#26,#24,#8e,#8a + db #88,#01,#01,#d1,#c9,#e0,#2b,#e2 + db #2b,#e0,#2b,#e2,#2b,#e0,#2b,#e6 + db #2b,#e0,#2b,#e2,#2b,#e0,#2b,#e4 + db #2b,#27,#8e +.lbff6 + db #89,#ff,#87 +.lbff9 + db #89,#00,#87 +.lbffc + db #89,#01,#87 +; +.music_info + db "Death Stalker (1988)(CodeMasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..a439ebbe --- /dev/null +++ b/ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1129 @@ +; Music of Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEATHWI3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b000 + + read "music_header.asm" + + jp lb684 ; init music + jp lb0fd ; play music +.lb006 + db #00,#08,#81,#28,#0a,#02,#7f,#00 + db #0b,#00,#08,#81,#26,#0a,#02,#7f + db #00,#0b,#00,#08,#41,#29,#2a,#02 + db #7f,#00,#0e,#00,#08,#81,#08,#0a + db #02,#7f,#00,#0f,#00,#08,#41,#28 + db #0a,#02,#7f,#00,#0f,#00,#08,#41 + db #4c,#0a,#02,#7f,#08,#0f,#00,#08 + db #41,#3a,#4a,#04,#7f,#10,#0f,#00 + db #08,#41,#29,#0a,#03,#7f,#00,#0e +.lb04e + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #48,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f +.lb06d equ $ + 7 +.lb06c equ $ + 6 +.lb067 equ $ + 1 +.lb066 + db #00,#b8,#0f,#00,#00,#00,#00,#00 +.lb06f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb08b equ $ + 5 +.lb08a equ $ + 4 +.lb089 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb09c equ $ + 6 +.lb099 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0b8 equ $ + 2 +.lb0b7 equ $ + 1 +.lb0b6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0c9 equ $ + 3 +.lb0c6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0e5 equ $ + 7 +.lb0e4 equ $ + 6 +.lb0e3 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0f5 equ $ + 7 +.lb0f3 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0fc equ $ + 6 +.lb0f9 equ $ + 3 +.lb0f7 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00 +; +.lb0fd +.play_music +; + ld hl,lb066 + ld a,(lb06f) + dec a + jr nz,lb10a + ld (lb06f),a + inc (hl) +.lb10a + ld a,(lb09c) + dec a + jr nz,lb114 + ld (lb09c),a + inc (hl) +.lb114 + ld a,(lb0c9) + dec a + jr nz,lb11e + ld (lb0c9),a + inc (hl) +.lb11e + xor a + ld (lb0fc),a + ld ix,lb06c + ld (lb2d4),a + ld hl,lb7ee + ld (lb216),hl + ld (lb6a6),hl + ld (lb6b9),hl + ld (lb6d7),hl + ld de,(lb0f3) + call lb1e4 + ld ix,lb099 + ld a,#01 + ld (lb0fc),a + ld hl,lb812 + ld (lb216),hl + ld (lb6a6),hl + ld (lb6b9),hl + ld (lb6d7),hl + ld a,#08 + ld (lb2d4),a + ld de,(lb0f5) + call lb1e4 + ld ix,lb0c6 + ld a,#02 + ld (lb0fc),a + ld hl,lb862 + ld (lb216),hl + ld (lb6a6),hl + ld (lb6b9),hl + ld (lb6d7),hl + ld a,#10 + ld (lb2d4),a + ld de,(lb0f7) + call lb1e4 + ld de,#c000 + ld hl,#f680 + ld a,(lb066) + or a + jr nz,lb1db + ld c,#00 + ld a,(lb089) + call lbb6c + inc c + ld a,(lb08a) + call lbb6c + inc c + ld a,(lb0b6) + call lbb6c + inc c + ld a,(lb0b7) + call lbb6c + inc c + ld a,(lb0e3) + call lbb6c + inc c + ld a,(lb0e4) + call lbb6c + inc c + inc c + ld a,(lb067) + call lbb6c + inc c + ld a,(lb08b) + call lbb6c + inc c + ld a,(lb0b8) + call lbb6c + inc c + ld a,(lb0e5) + call lbb6c +.lb1db + xor a + ld (lb066),a + ld c,#0e + jp lbb6c +.lb1e4 + ld a,(ix+#03) + or a + jp nz,lb44e + ld a,(ix+#11) + cp #ff + jr z,lb1f6 + ld (ix+#11),#00 +.lb1f6 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,lb26d + ld a,(ix+#04) + or a + jr z,lb210 + dec (ix+#04) + ld (ix+#02),#00 + jr lb1f6 +.lb210 + ld l,(ix+#00) + ld h,#00 +.lb216 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,lb685 + bit 7,a + jp z,lb24a + ld l,a + and #1f + ld (lb0f9),a + ld a,l + and #60 + srl a + srl a + srl a + ld (lb23a),a +.lb23a equ $ + 1 +.lb239 + jr lb239 + jp lb6b3 + nop + jp lb6ea + nop + jp lb6a0 + nop + jp lb6c6 +.lb24a + ld c,a + ld a,(lb0fc) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,lb8a8 + add hl,bc + ld a,(hl) + ld hl,lb8bf + add hl,bc + ld b,(hl) + ld hl,lb0f3 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp lb1f6 +.lb26d + bit 7,a + jp z,lb3c2 + cp #a0 + jr nz,lb288 + inc (ix+#02) + call lb6f4 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + jp lb457 +.lb288 + cp #90 + jr c,lb2d1 + cp #c0 + jr c,lb2b9 + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call lb6f4 + ld (ix+#12),a + inc (ix+#02) + call lb6f4 + ld (ix+#13),a + inc (ix+#02) + call lb6f4 + ld (ix+#11),a + inc (ix+#02) + jp lb1f6 +.lb2b9 + cp #bf + jr nz,lb2c3 + ld (ix+#11),#00 + jr lb2cb +.lb2c3 + and #0f + add a + add a + add a + ld (ix+#10),a +.lb2cb + inc (ix+#02) + jp lb1f6 +.lb2d1 + and #0f +.lb2d4 equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,lb04e + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,lb006 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,lb067 + ld a,(lb0fc) + or a + jr nz,lb305 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,lb326 + set 3,(hl) + res 0,(hl) + jr lb326 +.lb305 + dec a + jr nz,lb318 + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,lb326 + res 1,(hl) + set 4,(hl) + jr lb326 +.lb318 + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,lb326 + res 2,(hl) + set 5,(hl) +.lb326 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,lb354 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,lbb4c + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb34b + ld (ix+#24),a + jr lb354 +.lb34b + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.lb354 + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,lb387 + ld c,a + ld b,#00 + ld hl,lbb5c + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,lb37e + ld (ix+#21),a + jr lb387 +.lb37e + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.lb387 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,lb3b0 + ld c,a + ld b,#00 + ld hl,lbb5c + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb3a7 + ld (ix+#27),a + jr lb3b0 +.lb3a7 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.lb3b0 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp lb1f6 +.lb3c2 + add #1b + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,lb6fd + add hl,bc + ld a,(hl) + ld hl,lb751 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,lb423 + ld l,a + ld h,#00 + ld bc,lb79d + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.lb423 + ld a,(ix+#10) + or a + jr z,lb441 + ld l,a + ld h,#00 + ld bc,lb7ad + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.lb441 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.lb44e + cp (ix+#06) + jr nz,lb457 + res 0,(ix+#2a) +.lb457 + ld a,(ix+#16) + or a + jr z,lb466 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.lb466 + dec (ix+#03) + ld a,(lb066) + or a + ret nz + bit 0,(ix+#2a) + jr z,lb4d8 + bit 7,(ix+#25) + jr nz,lb4a5 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,lb502 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,lb4a0 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr lb502 +.lb4a0 + ld (ix+#1f),a + jr lb502 +.lb4a5 + bit 7,(ix+#22) + jr nz,lb502 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,lb502 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,lb4ce +.lb4c2 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr lb502 +.lb4ce + cp (ix+#20) + jr c,lb4c2 + ld (ix+#1f),a + jr lb502 +.lb4d8 + bit 7,(ix+#28) + jr nz,lb502 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,lb502 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,lb4ff + ld (ix+#1f),#00 + set 7,(ix+#28) + jr lb502 +.lb4ff + ld (ix+#1f),a +.lb502 + ld a,(ix+#0b) + or a + jp z,lb58d + ld a,(ix+#0a) + or a + jr z,lb51f + bit 7,a + jr z,lb519 + and #7f + jr z,lb58d + jr lb51f +.lb519 + dec (ix+#0a) + jp lb58d +.lb51f + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,lb79d + add hl,bc + ld a,(hl) + ld (lb0f9),a + bit 7,a + jr z,lb552 + neg + ld (lb0f9),a + bit 7,(ix+#0c) + jr nz,lb55e +.lb541 + ld hl,lb0f9 + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,lb56c + dec (ix+#1e) + jr lb56c +.lb552 + ld a,(lb0f9) + ld (lb0f9),a + bit 7,(ix+#0c) + jr nz,lb541 +.lb55e + ld a,(lb0f9) + add (ix+#1d) + ld (ix+#1d),a + jr nc,lb56c + inc (ix+#1e) +.lb56c + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,lb58d + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,lb58d + ld a,(ix+#0a) + or a + jr z,lb58d + dec (ix+#0a) +.lb58d + ld a,(ix+#10) + or a + jp z,lb628 + dec (ix+#18) + jp nz,lb628 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,lb7ad + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,lb607 + or a + jr nz,lb5ba + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,lb5bb +.lb5ba + ld a,(hl) +.lb5bb + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,lb6fd + add hl,bc + ld a,(hl) + ld hl,lb751 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,lb7ad + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,lb628 + bit 7,(hl) + ld a,#ff + jr z,lb601 + xor a +.lb601 + ld (ix+#17),a + jp lb628 +.lb607 + cp #ff + jr nz,lb628 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,lb6fd + add hl,bc + ld a,(hl) + ld hl,lb751 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lb628 + ld a,(ix+#14) + or a + jr z,lb633 + dec (ix+#14) + jr lb678 +.lb633 + ld a,(ix+#11) + or a + jr z,lb678 + cp #ff + jr z,lb640 + dec (ix+#11) +.lb640 + ld a,(ix+#15) + and #20 + jr z,lb660 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr lb678 +.lb660 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lb678 + ret +; +.stop_music +; + xor a + ld (lb08b),a + ld (lb0b8),a + ld (lb0e5),a + ret +; +.init_music +.lb684 +; + push af +.lb685 + ld hl,lb6fc + ld (lb0f3),hl + ld (lb0f5),hl + ld (lb0f7),hl + ld hl,lb06c + ld de,lb06d + ld bc,#0086 + ld (hl),#00 + ldir + pop af + ret +.lb6a0 + ld l,(ix+#00) + ld h,#00 +.lb6a6 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp lb210 +.lb6b3 + ld l,(ix+#00) + ld h,#00 +.lb6b9 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp lb210 +.lb6c6 + ld a,(lb2d4) + ld c,a + ld a,(lb0f9) + add c + ld (lb6df),a + ld l,(ix+#00) + ld h,#00 +.lb6d7 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) +.lb6df equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,lb04e + add hl,bc + ld (hl),a + jp lb210 +.lb6ea + ld a,(lb0f9) + dec a + ld (ix+#04),a + jp lb210 +.lb6f4 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.lb6fc + db #ff +.lb6fd + db #ee,#18,#4d,#8e,#da,#2f,#8f,#f7 + db #68,#e1,#61,#e9,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#d4,#70,#31,#f4 + db #dc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20 +.lb751 + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.lb79d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#01,#ff,#01,#ff,#01,#ff,#00 +.lb7ad + db #09,#01,#ff,#01,#fe,#02,#01,#ff + db #89,#b1,#00,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#41,#00,#00,#00,#00,#00 + db #8a,#21,#49,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #8a,#19,#39,#00,#00,#00,#00,#00 + db #00 +.lb7ee + db #80,#0c,#be,#00,#b2,#00,#80,#0c + db #a8,#06,#08,#08,#a6,#06,#08,#08 + db #80,#fb,#0f,#80,#02,#0f,#0f,#80 + db #04,#0f,#0f,#80,#0c,#a4,#08,#be + db #06,#08,#08,#ff +.lb812 + db #0d,#80,#fe,#0d,#80,#f9,#0d,#80 + db #00,#0e,#0d,#80,#fe,#0d,#80,#f9 + db #0d,#80,#00,#0e,#80,#f4,#b2,#07 + db #80,#f9,#07,#07,#80,#f4,#a8,#07 + db #80,#f9,#07,#07 +.lb836 + db #80,#f4,#aa,#07,#0b,#a6,#07,#0b + db #a4,#07,#80,#fb,#a8,#07,#80,#fd + db #b0,#02,#b0,#02,#80,#fe,#12,#80 + db #fc,#12,#80,#00,#0b,#80,#f4,#a4 + db #07,#09,#09,#09,#01,#07,#07,#01 + db #07,#07,#01,#ff +.lb862 + db #c0,#02,#0d,#80,#fe,#0d,#80,#f9 + db #0d,#80,#00,#0e,#0d,#80,#fe,#0d + db #80,#f9,#0d,#c0,#00,#80,#00,#0e + db #a4,#16,#01,#05,#01,#05 +.lb880 + db #01,#05,#03,#03,#04,#16,#16,#0c + db #0c,#a4,#11,#80,#07,#10,#10,#80 + db #09,#10,#10,#80,#fe,#13,#80,#fc + db #13,#80,#00,#14,#11,#16,#11,#a5 + db #16,#0a,#15,#0a,#04,#04,#04,#ff +.lb8a8 + db #d6,#ed,#11,#15,#22,#57,#5a,#77 + db #91,#bc,#ea,#0d,#33,#68,#6e,#78 + db #c8,#f0,#f5,#08,#1b,#47,#49 +.lb8bf +; db #b8,#b8,#b9,#b9,#b9,#b9,#b9,#b9 +; db #b9,#b9,#b9,#ba,#ba,#ba,#ba,#ba +; db #ba,#ba,#ba,#bb,#bb,#bb,#bb + db lb880/&100,lb836/&100,lb906/&100,lb981/&100 + db lb936/&100,lb906/&100,lb936/&100,lb906/&100 + db lb936/&100,lb90c/&100,lb936/&100,lba0c/&100 + db lba36/&100,lba06/&100,lba36/&100,lba06/&100 + db lba36/&100,lba06/&100,lba36/&100,lbb06/&100 + db lbb36/&100,lbb06/&100,lbbff/&100 +; db #80,#36,#06,#81,#36,#06,#36,#06 +; db #36,#0c,#36,#0c,#36,#06,#36,#06 +; db #36,#06,#36,#06,#36,#06,#ff + db lb880,lb836,lb906,lb981 + db lb936,lb906,lb936,lb906 + db lb936,lb90c,lb936,lba0c + db lba36,lba06,lba36,lba06 + db lba36,lba06,lba36,lbb06 + db lbb36,lbb06,lbbff + + db #82,#15,#0c,#14,#06,#12,#0c,#14 + db #12,#12,#06,#10,#0c,#12,#12,#10 + db #06,#0f,#0c,#10,#12,#0f,#06,#0d +.lb90c equ $ + 7 +.lb906 equ $ + 1 + db #0c,#0b,#72,#0b,#0c,#0d,#06,#09 + db #0c,#06,#06,#ff,#82,#06,#12,#ff + db #82,#93,#2d,#0c,#97,#2c,#06,#2a + db #0c,#2c,#72,#90,#ff,#82,#95,#2d + db #0c,#92,#2f,#06,#95,#2d,#0c,#92 + db #2f,#12,#95,#2d,#06,#94,#2c,#0c +.lb936 equ $ + 1 + db #92,#2a,#12,#94,#2c,#06,#92,#2a + db #0c,#94,#2c,#12,#92,#2a,#06,#93 + db #28,#0c,#94,#27,#72,#27,#0c,#97 + db #2a,#06,#94,#25,#0c,#97,#2a,#96 + db #90,#ff,#06,#90,#ff,#80,#36,#06 + db #81,#36,#06,#36,#06,#83,#0d,#0c + db #90,#81,#36,#0c,#36,#06,#36,#06 + db #83,#0d,#06,#90,#81,#36,#06,#36 + db #06,#ff,#84,#06,#06,#06,#06,#06 +.lb981 equ $ + 4 + db #06,#12,#06,#06,#06,#12,#06,#06 + db #06,#06,#06,#06,#06,#10,#06,#06 + db #06,#12,#06,#ff,#87,#e0,#00,#02 + db #ff,#17,#06,#17,#06,#17,#06,#bf + db #83,#0d,#06,#90,#87,#e0,#00,#01 + db #ff,#14,#06,#14,#06,#11,#0c,#11 + db #06,#bf,#83,#0d,#06,#90,#e0,#00 + db #01,#ff,#87,#11,#0c,#bf,#ff,#84 + db #06,#0c,#08,#06,#09,#0c,#02,#18 + db #09,#12,#08,#0c,#06,#06,#05,#0c + db #06,#18,#08,#12,#09,#0c,#0b,#06 + db #0d,#0c,#0e,#18,#0b,#0c,#0d,#06 + db #0f,#0c,#10,#18,#0d,#0c,#0f,#06 + db #11,#0c,#12,#06,#ff,#86,#2a,#36 + db #2a,#12,#29,#0c,#2c,#12,#2a,#18 + db #28,#12,#25,#0c,#28,#12,#2a,#18 + db #27,#0c,#2a,#12,#2c,#18,#2f,#0c +.lba0c equ $ + 7 +.lba06 equ $ + 1 + db #2d,#06,#2c,#0c,#2a,#06,#90,#ff + db #84,#09,#06,#09,#06,#09,#06,#09 + db #06,#09,#06,#09,#06,#0b,#0c,#0d + db #0c,#0e,#0c,#0b,#06,#0b,#06,#0b + db #06,#0b,#06,#0b,#06,#0b,#06,#0d + db #0c,#0f,#0c,#10,#0c,#ff,#85,#97 +.lba36 equ $ + 1 + db #2a,#90,#93,#28,#90,#26,#90,#92 + db #1c,#06,#1c,#06,#1c,#06,#1c,#06 + db #1c,#06,#1c,#06,#1e,#0c,#93,#21 + db #0c,#92,#21,#0c,#1e,#06,#1e,#06 + db #1e,#06,#1e,#06,#1e,#06,#1e,#06 + db #94,#20,#0c,#93,#23,#0c,#92,#23 + db #0c,#90,#ff,#82,#06,#0c,#06,#84 + db #ff,#82,#0d,#0c,#0b,#06,#09,#0c + db #06,#72,#ff,#82,#97,#2f,#06,#2f + db #06,#2f,#06,#90,#83,#0d,#12,#94 + db #82,#31,#0c,#92,#2f,#06,#90,#83 + db #0d,#12,#82,#97,#2f,#06,#2f,#06 + db #2f,#06,#90,#83,#0d,#12,#94,#82 + db #31,#0c,#92,#2f,#06,#90,#83,#0d + db #12,#82,#97,#2f,#06,#2f,#06,#2f + db #06,#90,#83,#0d,#12,#94,#82,#31 + db #0c,#92,#2f,#0c,#93,#2d,#0c,#97 + db #2f,#12,#90,#83,#0d,#12,#a0,#12 + db #0d,#12,#ff,#82,#21,#06,#20,#06 + db #1e,#06,#1e,#06,#20,#06,#21,#06 + db #20,#0c,#23,#0c,#20,#0c,#21,#06 + db #20,#06,#1e,#06,#1e,#06,#20,#06 + db #21,#06,#20,#0c,#1e,#0c,#1c,#0c + db #1e,#90,#ff,#97,#2a,#48,#90,#ff + db #12,#06,#12,#06,#12,#06,#12,#06 + db #11,#06,#0f,#06,#0d,#0c,#0f,#0c + db #11 +.lbb06 + db #0c,#ff,#22,#06,#22,#06,#22,#06 + db #22,#06,#20,#06,#1e,#06,#1d,#0c + db #1e,#0c,#20,#0c,#ff,#92,#1c,#06 + db #1c,#06,#1c,#06,#1c,#06,#1c,#06 + db #1c,#06,#1e,#0c,#93,#21,#0c,#92 + db #21,#0c,#1e,#06,#1e,#06,#1e,#06 +.lbb36 + db #1e,#06,#1e,#06,#1e,#06,#94,#20 + db #0c,#93,#23,#0c,#92,#23,#0c,#90 + db #ff,#96,#ff,#a0,#48,#ff +.lbb4c + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.lbb5c + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.lbb6c + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret + db #97,#92,#cf,#76,#92,#cf,#7e,#92 + db #cf,#ca,#91,#cf,#65,#92,#cf,#65 + db #92,#cf,#a6,#92,#cf,#ba,#92,#cf + db #ab,#92,#cf,#c0,#92,#cf,#c6,#92 + db #cf,#7b,#93,#cf,#88,#93,#cf,#d4 + db #92,#cf,#f2,#92,#cf,#fe,#92,#cf + db #2b,#93,#cf,#d4,#94,#cf,#e4,#90 + db #cf,#03,#91,#cf,#a8,#95,#cf,#d7 + db #95,#cf,#fe,#95,#cf,#fb,#95,#cf + db #06,#96,#cf,#0e,#96,#cf,#1c,#96 + db #cf,#a5,#96,#cf,#ea,#96,#cf,#17 + db #97,#cf,#2d,#97,#cf,#36,#97,#cf + db #67,#97,#cf,#75,#97,#cf,#6e,#97 + db #cf,#7a,#97,#cf,#83,#97,#cf,#80 + db #97,#cf,#97,#97,#cf,#94,#97,#cf + db #a9,#97,#cf,#a6,#97,#cf,#40,#99 +.lbbff + db #cf,#bf,#8a,#cf,#d0,#8a,#cf,#37 + db #8b,#cf,#3c,#8b,#cf,#56,#8b,#cf + db #e9,#8a,#cf,#0c,#8b,#cf,#17,#8b + db #cf,#5d,#8b,#cf,#6a,#8b,#cf,#af + db #8b,#cf,#05,#8c,#cf,#11,#8c,#cf + db #1f,#8c,#cf,#39,#8c,#cf,#8e,#8c + db #cf,#a7,#8c,#cf,#f2,#8c,#cf,#1a + db #8d,#cf,#f7,#8c,#cf,#1f,#8d,#cf + db #ea,#8c,#cf,#ee,#8c,#cf,#b9,#8d + db #cf,#bd,#8d,#cf,#e5,#8d,#cf,#00 + db #8e,#cf,#44,#8e,#cf,#f9,#8e,#cf + db #2a,#8f,#cf,#55,#8c,#cf,#74,#8c + db #cf,#93,#8f,#cf,#9b,#8f,#cf,#bc + db #a4,#cf,#ce,#a4,#cf,#e1,#a4,#cf + db #bb,#ab,#cf,#bf,#ab,#cf,#c1,#ab + db #df,#8b,#a8,#df,#8b,#a8,#df,#8b + db #a8,#df,#8b,#a8,#df,#8b,#a8,#df + db #8b,#a8,#df,#8b,#a8,#df,#8b,#a8 + db #df,#8b,#a8,#df,#8b,#a8,#df,#8b + db #a8,#df,#8b,#a8,#df,#8b,#a8,#cf + db #af,#a9,#cf,#a6,#a9,#cf,#c1,#a9 + db #cf,#e9,#9f,#cf,#14,#a1,#cf,#ce + db #a1,#cf,#eb,#a1,#cf,#ac,#a1,#cf + db #50,#a0,#cf,#6b,#a0,#cf,#95,#a4 + db #cf,#9a,#a4,#cf,#a6,#a4,#cf,#ab + db #a4,#cf,#5c,#80,#cf,#26,#83,#cf + db #30,#83,#cf,#a0,#82,#cf,#b1,#82 + db #cf,#63,#81,#cf,#6a,#81,#cf,#70 + db #81,#cf,#76,#81,#cf,#7d,#81,#cf + db #83,#81,#cf,#b3,#81,#cf,#c5,#81 + db #cf,#d2,#81,#cf,#e2,#81,#cf,#27 + db #82,#cf,#84,#82,#cf,#55,#82,#cf + db #19,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#1c,#18,#10,#00,#18 + db #18,#00,#6c,#6c,#24,#00,#00,#00 + db #00,#00,#18,#7e,#ff,#ff,#7e,#18 + db #00,#55,#aa,#ff,#ff,#ff,#ff,#1f + db #8f,#55,#be,#ff,#ff,#ff,#ff,#f9 + db #fc,#5f,#bd,#ff,#ff,#fa,#dd,#f2 + db #08,#00,#08,#10,#00,#00,#00,#00 + db #00,#fa,#f4,#a4,#50,#a0,#00,#00 + db #00,#00,#20,#30,#18,#18,#18,#30 + db #20,#00,#00,#14,#08,#3e,#08,#14 + db #00,#00,#00,#08,#08,#3e,#08,#08 + db #00,#00,#00,#00,#00,#18,#18,#08 + db #10,#00,#00,#00,#00,#3e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #18,#00,#02,#06,#0c,#18,#30,#60 + db #00,#00,#1c,#36,#63,#6b,#63,#36 + db #1c,#00,#08,#18,#38,#18,#18,#1a + db #3e,#00,#3c,#66,#0e,#3c,#70,#62 + db #7e,#00,#3c,#66,#0c,#06,#06,#66 + db #3c,#00,#1c,#3c,#6c,#4c,#7e,#0c + db #0e,#00,#7e,#60,#7c,#06,#06,#66 + db #3c,#00,#3c,#66,#60,#7c,#66,#66 + db #3c,#00,#7e,#46,#06,#0c,#0c,#18 + db #18,#00,#3c,#66,#66,#3c,#66,#66 + db #3c,#00,#3c,#66,#66,#3e,#06,#66 + db #3c,#00,#00,#00,#18,#18,#00,#18 + db #18,#00,#00,#30,#00,#30,#30,#10 + db #20,#00,#04,#0c,#18,#30,#18,#0c + db #04,#00,#00,#00,#3e,#00,#3e,#00 + db #00,#00,#10,#18,#0c,#06,#0c,#18 + db #10,#00,#3c,#66,#06,#0c,#18,#00 + db #18,#00,#3c,#4a,#56,#5e,#40,#3c + db #00,#00,#18,#3c,#24,#66,#7e,#66 + db #66,#00,#7c,#66,#66,#7c,#66,#66 + db #7c,#00,#3c,#66,#60,#60,#60,#66 + db #3c,#00,#78,#6c,#66,#66,#66,#6c + db #78,#00,#7e,#62,#60,#78,#60,#62 + db #7e,#00,#7e,#62,#60,#78,#60,#60 + db #60,#00,#3c,#66,#60,#6e,#66,#66 + db #3c,#00,#66,#66,#66,#7e,#66,#66 + db #66,#00,#7e,#5a,#18,#18,#18,#5a + db #7e,#00,#06,#06,#06,#66,#66,#66 + db #3c,#00,#66,#6c,#78,#70,#78,#6c + db #66,#00,#60,#60,#60,#60,#60,#62 + db #7e,#00,#42,#66,#7e,#5a,#66,#66 + db #66,#00,#66,#66,#76,#7a,#5e,#6e + db #66,#00,#3c,#66,#66,#66,#66,#66 + db #3c,#00,#7c,#66,#66,#66,#7c,#60 + db #60,#00,#3c,#66,#66,#62,#6c,#66 + db #3a,#00,#7c,#66,#66,#64,#78,#6c + db #66,#00,#3c,#66,#60,#3c,#06,#66 + db #3c,#00,#7e,#5a,#18,#18,#18,#18 + db #18,#00,#66,#66,#66,#66,#66,#66 + db #3c,#00,#66,#66,#66,#66,#24,#3c + db #18,#00,#66,#66,#66,#5a,#7e,#66 + db #42,#00,#66,#66,#34,#18,#2c,#66 + db #66,#00,#66,#66,#66,#3c,#18,#18 + db #18,#00,#7e,#46,#0c,#18,#30,#62 + db #7e,#00,#00,#00,#00,#00,#00,#03 + db #1f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff +; +.music_info + db "Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm b/ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm new file mode 100644 index 00000000..f10a2f45 --- /dev/null +++ b/ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm @@ -0,0 +1,989 @@ +; Music of Defcom (1986)(1001 Ltd)(David Whittaker)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEFCOM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2d20 + + read "music_header.asm" + +; +.init_music +; + xor a + ld hl,#0000 + ld (l3269),hl + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l342d + add hl,bc + ld ix,l2d97 + ld c,#1f + ld a,#03 +.l2d3a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l2d3a + inc a + ld (l2df4),a + ld (l3269),a + ret +; sound effects + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l342d + add hl,bc + ld a,(hl) + ld (l2d9a),a + inc hl + ld a,(hl) + ld (l2d9b),a + inc hl + ld a,(hl) + ld (l2db9),a + inc hl + ld a,(hl) + ld (l2dba),a + inc hl + ld a,(hl) + ld (l2dd8),a + inc hl + ld a,(hl) + ld (l2dd9),a + ret +.l2d9b equ $ + 4 +.l2d9a equ $ + 3 +.l2d97 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l2dba equ $ + 4 +.l2db9 equ $ + 3 +.l2db6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l2dd9 equ $ + 4 +.l2dd8 equ $ + 3 +.l2dd5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l2df4 + db #00 +; +.play_music +; + call l32bf + ld a,(l3269) + and a + ret z +.l2dfe equ $ + 1 + ld a,#00 + ld (l2e4b),a + ld hl,l2df4 + dec (hl) + jr nz,l2e23 + ld b,(hl) + ld ix,l2d97 + call l2f9e + ld ix,l2db6 + call l2f9e + ld ix,l2dd5 + call l2f9e + ld hl,l2df4 +.l2e22 equ $ + 1 + ld (hl),#01 +.l2e23 + ld ix,l2d97 + call l3040 + ld (l3151),hl + ld (l3159),a + ld ix,l2db6 + call l3040 + ld (l3153),hl + ld (l315a),a + ld ix,l2dd5 + call l3040 + ld (l3155),hl + ld (l315b),a +.l2e4b equ $ + 1 + ld a,#00 + ld (l3157),a + ld a,(l326a) + and a + jr z,l2e85 + ld hl,(l315e) +.l2e59 equ $ + 1 + ld (l3151),hl + ld hl,(l3162) + ld (l3155),hl + ld a,(l3164) + ld (l3157),a + ld a,(l3158) + or #2d + ld hl,l3165 + and (hl) + ld (l3158),a + ld a,(l3166) + ld (l3159),a + ld a,(l3168) + ld (l315b),a + ld a,(l316a) + ld (l315d),a +.l2e85 + ld hl,l315d + ld d,#0c +.l2e8a + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l2e8a + ret +; +.stop_music +; + ld hl,#0000 + ld (l3269),hl +.l2eb1 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l2eb4 + call l2ebe + dec e + jp p,l2eb4 + ld de,#073f +.l2ebe + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #bc,#a4,#a8,#ad,#6b,#9a,#95,#10 + db #84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l3269),a + pop hl + jp l2eb1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l2f12 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l2f12 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l2fac + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l3136 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l2fac + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l3136 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l2fac + ld hl,l3136 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l2fac + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l2fac + ld a,(de) + inc de + ld (l2dfe),a + jr l2fac + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l2fac + set 7,(ix+#00) + set 3,(ix+#00) + jr l2fac + ld (ix+#1d),b + jr l2fac + ld (ix+#1d),#40 + jr l2fac + ld (ix+#1d),#c0 + jr l2fac + set 1,(ix+#00) + jr l2fac + ld (ix+#13),b + res 5,(ix+#00) + jr l2fcf +.l2f9e + dec (ix+#10) + jr nz,l2fdc + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l2fac + ld a,(de) + inc de + and a + jp m,l2fed + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l2fcf + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l2fdc + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l2fe9 + inc (ix+#12) + ret +.l2fe9 + dec (ix+#12) + ret +.l2fed + cp #b8 + jr c,l3038 + add #20 + jr c,l301d + add #10 + jr c,l3023 + add #10 + jr nc,l3016 + ld c,a + ld hl,l322b + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l2fac +.l3016 + add #09 + ld (l2e22),a + jr l2fac +.l301d + inc a + ld (ix+#11),a + jr l2fac +.l3023 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l2fac +.l3038 + ld hl,l2e59 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l3040 + ld c,(ix+#00) + bit 5,c + jr z,l308b + ld a,(ix+#16) + sub #10 + jr nc,l3073 + bit 6,c + jr z,l3078 + add (ix+#13) + jr nc,l3058 + sbc a +.l3058 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l306e + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l308b +.l306e + ld (ix+#18),a + jr l308b +.l3073 + ld (ix+#16),a + jr l308b +.l3078 + cpl + sub #0f + add (ix+#13) + jr c,l3081 + sub a +.l3081 + ld (ix+#13),a + dec (ix+#18) + jr nz,l308b + res 5,c +.l308b + ld a,(ix+#12) + bit 4,c + jr z,l30ad + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l30a5 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l30a5 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l30ad + ld hl,l316b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l3107 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l30d0 + bit 0,c + jr nz,l30ee +.l30d0 + bit 5,l + jr nz,l30e0 + sub (ix+#1b) + jr nc,l30eb + set 5,(ix+#1d) + sub a + jr l30eb +.l30e0 + add (ix+#1b) + cp b + jr c,l30eb + res 5,(ix+#1d) + ld a,b +.l30eb + ld (ix+#1c),a +.l30ee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l30f9 + dec d +.l30f9 + add #a0 + jr c,l3105 +.l30fd + sla e + rl d + add #18 + jr nc,l30fd +.l3105 + add hl,de + ex de,hl +.l3107 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3132 + ld b,(ix+#0e) + djnz l312f + ld c,(ix+#0d) + bit 7,c + jr z,l311e + dec b +.l311e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l3132 +.l312f + ld (ix+#0e),b +.l3132 + cpl + and #03 +.l3136 equ $ + 1 + ld a,#38 + jr nz,l3143 + ld a,(l2dfe) + xor #08 + ld (l2e4b),a + ld a,#07 +.l3143 + ld hl,l3158 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l3158 equ $ + 7 +.l3157 equ $ + 6 +.l3155 equ $ + 4 +.l3153 equ $ + 2 +.l3151 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l315f equ $ + 6 +.l315e equ $ + 5 +.l315d equ $ + 4 +.l315b equ $ + 2 +.l315a equ $ + 1 +.l3159 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l3168 equ $ + 7 +.l3166 equ $ + 5 +.l3165 equ $ + 4 +.l3164 equ $ + 3 +.l3162 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l316a equ $ + 1 + db #00,#ff +.l316b + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l322b + db #0d,#10,#13,#17,#1b,#1e,#21,#24 + db #27,#29,#2b,#2d,#2f,#00,#03,#07 + db #87,#00,#04,#07,#87,#00,#03,#07 + db #0c,#87,#00,#04,#07,#0c,#87,#07 + db #0c,#0f,#87,#07,#0c,#10,#87,#03 + db #07,#0c,#87,#04,#07,#0c,#87,#00 + db #0c,#87,#00,#04,#87,#00,#03,#87 +.l326a equ $ + 7 +.l3269 equ $ + 6 +.music_end equ $ + 6 + db #00,#05,#87,#00,#07,#87,#00,#00 + ld e,a + ld a,#00 + or a + ret nz + ld d,a + ld hl,l326a + ld (hl),a + sla e + ld hl,l3352 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l33fb +.l3283 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l3283 + ld a,(l33fc) + ld (l340c),a + ld hl,(l33fd) + ld (l315e),hl + ld de,(l33ff) + ld (l3162),de + ld a,l + ld (l3164),a + ld a,(l3402) + ld (l3165),a + ld a,(l3401) + ld (l316a),a + ld a,(l340b) + ld e,a + ld d,#0d + call l2ebe + ld hl,l326a + inc (hl) + ret +.l32bb + ld (l326a),a + ret +.l32bf + call l340e + ld a,(l33fb) + and a + jr z,l32bb + dec a + ld (l33fb),a + ld a,(l340c) + and a + jr nz,l3301 + ld a,(l3409) + and a + ret z + dec a + ld (l3409),a + ld a,(l33fc) + ld (l340c),a + ld a,(l340a) + and a + jr z,l32ea + ld a,(l3429) +.l32ea + ld b,a + ld a,(l33fd) + add b + ld (l315e),a + ld a,(l33fe) + add b + and #0f + ld (l315f),a + ld hl,(l33ff) + ld (l3162),hl +.l3301 + ld hl,l340c + dec (hl) + ld a,(l3407) + and a + jr z,l3328 + jp p,l331b + ld hl,(l315e) + ld de,(l3403) + add hl,de + ld (l315e),hl + jr l3328 +.l331b + ld hl,(l315e) + ld de,(l3403) + and a + sbc hl,de + ld (l315e),hl +.l3328 + ld a,(l3408) + and a + jr z,l334b + jp p,l333e + ld hl,(l3162) + ld de,(l3405) + add hl,de + ld (l3162),hl + jr l334b +.l333e + ld hl,(l3162) + ld de,(l3405) + and a + sbc hl,de + ld (l3162),hl +.l334b + ld a,(l315e) + ld (l3164),a + ret +.l3352 + dw l3364,l3375,l3384,l3395 + dw l33a6,l33b7,l33c8,l33d9 + dw l33ea +.l3364 + db #14,#15,#80,#00,#a8,#00,#0f,#f2 + db #99,#00,#9b,#00,#ff,#ff,#00,#00 +.l3375 equ $ + 1 + db #00,#28,#05,#80,#01,#a8,#01,#0f + db #fa,#23,#28,#01,#01,#05,#00,#00 +.l3384 + db #02,#02,#80,#00,#81,#00,#01,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3395 equ $ + 1 + db #00,#64,#08,#80,#00,#85,#00,#28 + db #d2,#23,#00,#28,#00,#ff,#ff,#14 +.l33a6 equ $ + 2 + db #00,#00,#32,#06,#0a,#00,#0f,#00 + db #14,#d2,#03,#00,#04,#00,#ff,#01 +.l33b7 equ $ + 3 + db #0a,#01,#00,#14,#06,#28,#00,#2b + db #00,#0f,#fa,#20,#00,#20,#00,#ff +.l33c8 equ $ + 4 + db #ff,#06,#00,#00,#63,#63,#00,#00 + db #01,#00,#28,#d2,#01,#00,#01,#00 +.l33d9 equ $ + 5 + db #ff,#ff,#00,#00,#00,#1e,#1e,#00 + db #00,#01,#00,#05,#d2,#01,#00,#01 +.l33ea equ $ + 6 + db #00,#01,#01,#00,#00,#0e,#1e,#0f + db #00,#02,#20,#02,#14,#fa,#20,#00 +.l33fb equ $ + 7 + db #20,#00,#ff,#ff,#00,#00,#00,#00 +.l3403 equ $ + 7 +.l3402 equ $ + 6 +.l3401 equ $ + 5 +.l33ff equ $ + 3 +.l33fe equ $ + 2 +.l33fd equ $ + 1 +.l33fc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l340b equ $ + 7 +.l340a equ $ + 6 +.l3409 equ $ + 5 +.l3408 equ $ + 4 +.l3407 equ $ + 3 +.l3405 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l340c + db #00,#00 +.l340e + ld a,(l3429) + and #48 + adc #38 + sla a + sla a + ld hl,l342c + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l342c equ $ + 3 +.l3429 + db #ff,#80,#1b,#34 +.l342d + dw l3433,l34a5,l350f +.l3433 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l35f0,l35f0,l35f0,l35f0 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l362d,l362d,l362d,l362d + dw l362d,l362d,l362d,l362d + dw l366d,l366d,l366d,l366d + dw l366d,l366d,l366d,l366d + dw l362d,l362d,l362d,l362d + dw l362d,l362d,l362d,l362d +.l34a5 equ $ + 2 + dw #0000,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36d1,l36d1,l36d1 + dw l36d1,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36e9,l36e9,l3700 + dw l3700,l36e9,l36e9,l3700 + dw l3700,l3717,l3771,l3717 + dw l3771,l36e9,l36e9,l3700 + dw l3700,l36a1,l36a1,l36b9 +.l350f equ $ + 4 + dw l36b9,#0000,l37cb,l37cb + dw l37d7,l37d7,l37cb,l37cb + dw l37d7,l37d7,l37e3,l3813 + dw l37fb,l3813,l37e3,l3813 + dw l3822,l383a,l3849,l3849 + dw l37cb,l37cb,l37d7,l37d7 + dw l37e3,l3813,l37fb,l3813 + dw l37e3,l3813,l3822,l383a + dw l3874,l3874,l388f,l388f + dw l3874,l3874,l388f,l388f + dw l38aa,l3904,l38aa,l3904 + dw l37cb,l37cb,l37d7,l37d7 + dw l37cb,l37cb,l37d7,l37d7 + dw #0000 +.l3575 + db #bd,#8a,#df,#00,#91,#04,#e1,#19 + db #df,#00,#11,#06,#e0,#c8,#44,#c8 + db #49,#e1,#df,#00,#21,#06,#8b,#84 + db #04,#01,#8d,#13,#df,#00,#91,#04 + db #8a,#20,#19,#df,#00,#11,#06,#e0 + db #c8,#50,#c8,#49,#e1,#df,#00,#21 + db #06,#8b,#84,#04,#01,#8d,#07,#df +.l35b3 equ $ + 6 + db #00,#91,#04,#8a,#14,#87,#df,#00 + db #91,#04,#8a,#e1,#1e,#df,#00,#11 + db #06,#e0,#c8,#42,#c8,#49,#e1,#df + db #00,#21,#06,#8b,#84,#04,#01,#8d + db #13,#df,#00,#91,#06,#8a,#25,#1e + db #df,#00,#11,#06,#e0,#c8,#4e,#c8 + db #49,#e1,#df,#00,#21,#06,#8b,#84 + db #04,#01,#8d,#07,#df,#00,#91,#06 +.l35f0 equ $ + 3 + db #8a,#19,#87,#df,#00,#91,#04,#8a + db #e1,#1b,#df,#00,#11,#06,#e0,#c8 + db #3f,#c8,#46,#e1,#df,#00,#21,#06 + db #8b,#84,#04,#01,#8d,#13,#df,#00 + db #91,#04,#8a,#22,#1b,#df,#00,#11 + db #06,#e0,#c8,#46,#c8,#3f,#e1,#df + db #00,#21,#06,#8b,#84,#04,#01,#8d + db #07,#df,#00,#91,#04,#8a,#16,#87 +.l362d + db #bd,#8b,#81,#df,#00,#11,#06,#e0 + db #8d,#1f,#df,#00,#11,#06,#01,#01 + db #01,#df,#00,#11,#06,#84,#04,#01 + db #8d,#07,#df,#00,#11,#06,#01,#01 + db #df,#00,#11,#06,#e1,#8d,#1f,#e0 + db #df,#00,#11,#06,#01,#01,#01,#df + db #00,#11,#06,#84,#04,#01,#8d,#07 + db #df,#00,#11,#06,#01,#01,#01,#87 +.l366d + db #8b,#81,#e0,#df,#00,#11,#06,#8d + db #1f,#df,#00,#11,#06,#01,#01,#01 + db #df,#00,#11,#06,#8d,#1f,#df,#00 + db #11,#06,#01,#01,#01,#df,#00,#11 + db #06,#8d,#1f,#df,#00,#11,#06,#01 + db #01,#df,#00,#21,#06,#e2,#84,#04 +.l36a1 equ $ + 4 + db #01,#8d,#07,#87,#df,#00,#11,#06 + db #8a,#e0,#19,#19,#19,#20,#19,#19 + db #20,#19,#19,#19,#19,#20,#19,#19 +.l36b9 equ $ + 4 + db #20,#c8,#20,#87,#df,#00,#11,#06 + db #8a,#e0,#1e,#1e,#1e,#2a,#1e,#1e + db #2a,#1e,#1e,#1e,#1e,#2a,#1e,#1e +.l36d1 equ $ + 4 + db #2a,#c8,#2a,#87,#df,#00,#11,#06 + db #8a,#e0,#1b,#1b,#1b,#22,#1b,#1b + db #22,#22,#1b,#1b,#1b,#22,#1b,#1b +.l36e9 equ $ + 4 + db #22,#c8,#22,#87,#df,#00,#11,#06 + db #8a,#e0,#18,#19,#19,#19,#18,#19 + db #19,#19,#18,#19,#19,#19,#19,#19 +.l3700 equ $ + 3 + db #19,#19,#87,#df,#00,#11,#06,#8a + db #e0,#1d,#1e,#1e,#1e,#1d,#1e,#1e + db #1e,#1d,#1e,#1e,#1e,#1e,#1e,#1e +.l3717 equ $ + 2 + db #1e,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#06,#e0,#18,#df,#00,#08 + db #30,#19,#19,#19,#df,#00,#11,#06 + db #18,#df,#00,#11,#06,#19,#19,#19 + db #df,#00,#11,#06,#18,#df,#00,#11 + db #06,#19,#19,#df,#00,#11,#06,#e2 + db #1a,#df,#00,#11,#06,#e0,#18,#df + db #00,#11,#06,#19,#19,#19,#df,#00 + db #11,#06,#18,#df,#00,#11,#06,#19 + db #19,#19,#df,#00,#11,#06,#18,#df + db #00,#11,#06,#19,#19,#df,#00,#11 +.l3771 equ $ + 4 + db #06,#e2,#1c,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#06,#e0,#1d,#df + db #00,#11,#06,#1e,#1e,#1e,#df,#00 + db #11,#06,#1d,#df,#00,#11,#06,#1e + db #1e,#1e,#df,#00,#11,#06,#1d,#df + db #00,#11,#06,#1e,#1e,#df,#00,#11 + db #06,#e2,#1f,#df,#00,#11,#06,#e0 + db #1d,#df,#00,#11,#06,#1e,#1e,#1e + db #df,#00,#11,#06,#1d,#df,#00,#11 + db #06,#1e,#1e,#1e,#df,#00,#11,#06 + db #1d,#df,#00,#11,#06,#1e,#1e,#df +.l37cb equ $ + 6 + db #00,#11,#06,#e2,#21,#87,#df,#00 + db #91,#04,#8a,#ef,#84,#ff,#48,#c7 +.l37d7 equ $ + 2 + db #49,#87,#df,#00,#91,#04,#8a,#ef +.l37e3 equ $ + 6 + db #84,#ff,#48,#c3,#42,#87,#8a,#88 + db #01,#02,#83,#df,#00,#21,#04,#e5 + db #80,#e0,#31,#31,#df,#00,#41,#04 +.l37fb equ $ + 6 + db #e2,#32,#31,#e1,#2f,#87,#8a,#88 + db #01,#02,#83,#df,#00,#21,#04,#e5 + db #80,#e0,#31,#31,#df,#00,#41,#04 +.l3813 equ $ + 6 + db #e2,#33,#31,#e1,#2e,#87,#8a,#df + db #00,#91,#03,#88,#01,#02,#83,#ef +.l3822 equ $ + 5 + db #84,#08,#30,#31,#87,#8a,#88,#01 + db #02,#83,#df,#00,#21,#04,#e5,#80 + db #e0,#38,#38,#df,#00,#41,#04,#e2 +.l383a equ $ + 5 + db #39,#3f,#e1,#3d,#87,#df,#00,#91 + db #03,#8a,#88,#01,#02,#83,#ef,#84 +.l3849 equ $ + 4 + db #08,#30,#3a,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#06,#e0,#4b,#4b + db #4b,#4b,#4b,#4b,#42,#42,#44,#44 + db #44,#42,#42,#42,#41,#41,#42,#42 + db #42,#42,#42,#42,#4e,#4e,#50,#50 +.l3874 equ $ + 7 + db #50,#4e,#4e,#4e,#4d,#4d,#87,#8a + db #df,#00,#21,#06,#88,#01,#01,#83 + db #e0,#24,#25,#25,#25,#24,#25,#25 + db #25,#24,#25,#25,#25,#25,#25,#25 +.l388f equ $ + 2 + db #25,#87,#8a,#df,#00,#21,#06,#88 + db #01,#01,#83,#e0,#29,#2a,#2a,#2a + db #29,#2a,#2a,#2a,#29,#2a,#2a,#2a +.l38aa equ $ + 5 + db #2a,#2a,#2a,#2a,#87,#8a,#88,#01 + db #01,#83,#df,#00,#21,#05,#e0,#24 + db #df,#00,#21,#05,#25,#25,#25,#df + db #00,#21,#05,#24,#df,#00,#21,#05 + db #25,#25,#25,#df,#00,#21,#05,#24 + db #df,#00,#21,#05,#25,#25,#df,#00 + db #21,#03,#e2,#26,#df,#00,#21,#05 + db #e0,#24,#df,#00,#21,#05,#25,#25 + db #25,#df,#00,#21,#05,#24,#df,#00 + db #21,#05,#25,#25,#25,#df,#00,#21 + db #05,#24,#df,#00,#21,#05,#25,#25 +.l3904 equ $ + 7 + db #df,#00,#21,#03,#e2,#28,#87,#8a + db #88,#01,#01,#83,#df,#00,#21,#05 + db #e0,#29,#df,#00,#21,#05,#2a,#2a + db #2a,#df,#00,#21,#05,#29,#df,#00 + db #21,#05,#2a,#2a,#2a,#df,#00,#21 + db #05,#29,#df,#00,#21,#05,#2a,#2a + db #df,#00,#21,#03,#e2,#2b,#df,#00 + db #21,#05,#e0,#29,#df,#00,#21,#05 + db #2a,#2a,#2a,#df,#00,#21,#05,#29 + db #df,#00,#21,#05,#2a,#2a,#2a,#df + db #00,#21,#05,#29,#df,#00,#21,#05 + db #2a,#2a,#df,#00,#21,#03,#e2,#2d + db #87 +; +.music_info + db "Defcom (1986)(1001 Ltd)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm b/ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm new file mode 100644 index 00000000..0249f3e0 --- /dev/null +++ b/ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm @@ -0,0 +1,1121 @@ +; Music of Defender of the Earth (1990)(Enigma Variations Ltd)()() +; Ripped by Megachur the 19/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEFENOTE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #b000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.lb000 + jp lb08e +.lb003 + jp lb116 +.lb006 + db #00 + jp lb011 + xor a + ld (lb006),a + jp lbd8b +; +;.soundfx ? +.lb011 +; + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,lbb6f + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lbcd0 + call lbd07 + set 7,(ix+#11) + ret +.lb03e equ $ + 7 +.lb038 equ $ + 1 +.lb037 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb046 equ $ + 7 +.lb044 equ $ + 5 +.lb043 equ $ + 4 +.lb042 equ $ + 3 +.lb041 equ $ + 2 +.lb040 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb04d equ $ + 6 +.lb04c equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lb056 equ $ + 7 +.lb055 equ $ + 6 +.lb053 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb05b equ $ + 4 +.lb059 equ $ + 2 +.lb058 equ $ + 1 +.lb057 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb062 equ $ + 3 +.lb061 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.lb06e equ $ + 7 +.lb06d equ $ + 6 +.lb06c equ $ + 5 +.lb06b equ $ + 4 +.lb06a equ $ + 3 +.lb068 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb076 equ $ + 7 +.lb070 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.lb08e +; + push af + call lbd8b + pop af + ld l,a + add a + add l + add a + ld hl,lb9cb + add l + ld l,a + jr nc,lb09f + inc h +.lb09f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb038),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb04d),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb062),de + xor a + ld (lb041),a + ld (lb056),a + ld (lb06b),a + ld (lb046),a + ld (lb05b),a + ld (lb070),a + cpl + ld (lb042),a + ld (lb057),a + ld (lb06c),a + ld a,#01 + ld (lb040),a + ld (lb055),a + ld (lb06a),a + ld (lb043),a + ld (lb058),a + ld (lb06d),a + ld hl,lb076 + ld bc,#030a +.lb0ee + xor a +.lb0ef + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lb0ef + djnz lb0ee + ld hl,lbabb + ld (lb03e),hl + ld (lb053),hl + ld (lb068),hl + ld a,#ff + ld (lb044),a + ld (lb059),a + ld (lb06e),a + ld (lb006),a + ret +; +.play_music +.lb116 +; + call lbdcc + ld a,(lb006) + and a + ret z + ld a,(lb044) + ld hl,lb059 + or (hl) + ld hl,lb06e + or (hl) + ld (lb006),a + jr nz,lb140 + xor a + ld (lb006),a + ld a,(lbccf) + and #3f + cp #3f + ret z + ld a,#01 + ld (lb006),a + ret +.lb140 + ld iy,lb037 + ld ix,lbcd0 + call lb15e + ld iy,lb04c + ld ix,lbce2 + call lb15e + ld iy,lb061 + ld ix,lbcf4 +.lb15e + call lb29f + ld a,(iy+#0b) + and a + jr z,lb1e3 +.lb167 + dec (iy+#09) + jr z,lb17e + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lb1e3 +.lb17e + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lb188 + ld a,(hl) + cp #80 + jr c,lb1c3 + cp #fe + jr nz,lb19a + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lb188 +.lb19a + cp #ff + jr nz,lb1a3 + xor a + ld (iy+#0d),a + ret +.lb1a3 + cp #c0 + jr nc,lb1b0 + and #1f + ld (iy+#09),a + inc hl + jp lb188 +.lb1b0 + and #07 + add (iy+#00) + ld de,lb076 + add e + ld e,a + jr nc,lb1bd + inc d +.lb1bd + inc hl + ldi + jp lb188 +.lb1c3 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lb96b + add hl,bc + ld e,(hl) + ld hl,lb99b + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lb1e9 +.lb1e3 + ld e,(iy+#05) + ld d,(iy+#06) +.lb1e9 + dec (iy+#0c) + jr z,lb1fb + ld a,(de) + cp #80 + call nc,lb265 + ld (iy+#05),e + ld (iy+#06),d + ret +.lb1fb + ld a,(de) + cp #80 + jr c,lb20c + call lb265 + ld a,(iy+#0b) + and a + jr z,lb1fb + jp lb167 +.lb20c + cp #7f + jr z,lb258 + cp #7e + jr nz,lb21d + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lb231 +.lb21d + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lbc25 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lb231 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp lbd07 +.lb258 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lb265 + ld a,(de) + cp #88 + jr nc,lb283 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lb076 + add hl,bc + ld c,(hl) + ld hl,lbabb + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lb283 + cp #ff + jr nz,lb28c + ld (iy+#0b),#ff + ret +.lb28c + cp #c0 + jr nc,lb297 + and #0f + ld (iy+#0f),a + inc de + ret +.lb297 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lb29f + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lb2b3 + res 7,(iy+#14) + ret +.lb2b3 + ld d,#07 + bit 6,(iy+#14) + jr nz,lb2e7 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lb2e7 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lb2d6 + inc h + ld (iy+#11),h +.lb2d6 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lb31c +.lb2e7 + ld hl,lb43f + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lb301 + bit 6,(iy+#14) + jr nz,lb301 + ld (iy+#13),#01 + ret +.lb301 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.lb31c + add a + ld hl,lbc25 + add l + ld l,a + jr nc,lb325 + inc h +.lb325 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + db #80,#01,#0a,#01,#0a,#01,#0a,#01 + db #0a,#ff,#83,#36,#a0,#ff,#80,#06 + db #0a,#82,#01,#0a,#80,#06,#0a,#82 + db #01,#0a,#80,#06,#0a,#82,#01,#0a + db #80,#06,#0a,#82,#01,#0a,#80,#06 + db #0a,#82,#01,#0a,#80,#06,#14,#06 + db #14,#06,#14,#ff,#81,#01,#1e,#0b + db #05,#0d,#05,#ff,#83,#36,#46,#84 + db #12,#05,#12,#05,#0b,#1e,#17,#05 + db #17,#05,#14,#05,#14,#05,#14,#05 + db #14,#05,#0f,#05,#0f,#05,#0f,#05 + db #0f,#05,#80,#2a,#78,#ff,#80,#06 + db #0a,#82,#01,#0a,#80,#06,#0a,#82 + db #01,#0a,#80,#06,#0a,#82,#01,#0a + db #80,#06,#0a,#81,#01,#05,#0d,#05 + db #01,#3c,#85,#19,#0a,#19,#05,#19 + db #05,#ff,#81,#06,#0a,#06,#0a,#85 + db #19,#0a,#81,#06,#0a,#04,#0a,#06 + db #0a,#85,#19,#0a,#81,#06,#28,#10 + db #05,#12,#05,#ff,#86,#91,#21,#0a + db #21,#0a,#21,#0a,#21,#0a,#21,#0a + db #21,#0a,#92,#20,#0a,#91,#21,#32 + db #90,#ff,#81,#0e,#0a,#0e,#05,#0e + db #05,#1a,#05,#0e,#0a,#10,#0a,#10 + db #05,#17,#0a,#0b,#05,#0d,#05,#10 + db #05,#12,#05,#06,#0a,#12,#05,#06 + db #05,#10,#05,#12,#0a,#10,#0a,#0b + db #05,#0d,#0a,#17,#05,#15,#05,#12 + db #05,#10,#05,#0e,#0a,#0e,#05,#0e + db #05,#1a,#05,#0e,#0a,#10,#0a,#10 + db #05,#17,#0a,#0b,#05,#0d,#05,#10 + db #05,#12,#05,#0d,#0a,#0d,#0a,#19 + db #05,#17,#05,#19,#05,#0b,#0a,#0b + db #05,#0f,#0a,#12,#05,#15,#05,#17 +.lb43f + db #05,#15,#05,#0b,#05,#0b,#05,#0f + db #05,#0b,#05,#10,#05,#0b,#05,#0f + db #05,#0b,#05,#ff,#87,#31,#0a,#2f + db #0a,#2d,#0a,#31,#28,#31,#0a,#31 + db #0a,#2f,#0a,#2d,#0a,#2a,#0a,#7f + db #28,#2d,#0a,#2d,#0a,#2d,#0a,#2f + db #14,#2d,#0a,#2f,#14,#31,#0f,#2f + db #0f,#2d,#0a,#2a,#28,#80,#2a,#28 + db #87,#31,#0a,#31,#0a,#2f,#0a,#31 + db #14,#31,#14,#31,#0a,#31,#0a,#2f + db #0a,#2d,#0a,#2a,#0a,#7f,#1e,#2a + db #0a,#2d,#0f,#2d,#0f,#2d,#0a,#2f + db #0a,#2f,#14,#2f,#0a,#31,#0f,#2f + db #0f,#2d,#0a,#2f,#0f,#2d,#05,#2a + db #14,#92,#80,#2a,#1e,#84,#90,#1e + db #05,#1e,#05,#17,#1e,#23,#05,#23 + db #05,#ff,#86,#92,#1e,#0a,#1e,#0a + db #85,#19,#0a,#86,#1e,#0a,#20,#0a + db #20,#0a,#85,#19,#0a,#86,#20,#0a + db #91,#21,#0a,#21,#0a,#85,#19,#0a + db #86,#21,#0a,#21,#0a,#21,#0a,#85 + db #19,#0a,#86,#21,#0a,#92,#1e,#0a + db #1e,#0a,#85,#19,#0a,#86,#1e,#0a + db #20,#0a,#20,#0a,#85,#19,#0a,#86 + db #20,#0a,#1d,#0a,#1d,#0a,#85,#19 + db #0a,#86,#1d,#0a,#1b,#0a,#1b,#0a + db #85,#19,#0a,#86,#1b,#0a,#1b,#0a + db #1b,#0a,#85,#19,#0a,#86,#1b,#0a + db #ff,#84,#90,#14,#05,#14,#05,#14 + db #05,#14,#05,#0f,#05,#0f,#05,#0f + db #05,#0f,#05,#ff,#1b,#28,#ff,#7f + db #50,#ff,#87,#91,#21,#3c,#92,#20 + db #0a,#91,#21,#0a,#86,#21,#28,#90 + db #ff,#81,#09,#0a,#09,#0a,#04,#0a + db #05,#0a,#85,#19,#14,#81,#05,#0a + db #09,#14,#09,#0a,#04,#0a,#05,#0a + db #85,#19,#14,#81,#05,#14,#85,#19 + db #14,#19,#0a,#19,#0a,#ff,#86,#92 + db #25,#0a,#95,#28,#0a,#94,#2d,#0a + db #95,#28,#0a,#95,#24,#0a,#94,#29 + db #0a,#92,#2d,#0a,#94,#29,#0a,#92 + db #25,#0a,#95,#28,#0a,#94,#2d,#0a + db #95,#28,#0a,#95,#24,#0a,#94,#29 + db #0a,#92,#2d,#0a,#94,#29,#0a,#95 + db #24,#0a,#94,#29,#0a,#92,#2d,#0a + db #94,#29,#0a,#ff,#87,#90,#21,#14 + db #1c,#0a,#1c,#0a,#1d,#14,#1d,#0a + db #21,#14,#1c,#14,#1c,#0a,#1d,#14 + db #1d,#32,#1d,#0a,#21,#0a,#21,#0a + db #1c,#14,#1d,#0a,#1d,#0a,#1d,#0a + db #21,#14,#1c,#14,#1c,#0a,#1d,#14 + db #1d,#3c,#ff,#81,#02,#0a,#0e,#0a + db #04,#0a,#10,#0a,#ff,#87,#92,#1e + db #0a,#1e,#0a,#20,#0a,#20,#0a,#ff + db #81,#0b,#0a,#0b,#0a,#09,#0a,#0b + db #0a,#85,#19,#14,#81,#0b,#0a,#02 + db #14,#02,#0a,#09,#0a,#0e,#0a,#85 + db #19,#14,#19,#0a,#19,#0a,#81,#04 + db #0a,#04,#0a,#0b,#0a,#04,#0a,#85 + db #19,#14,#81,#06,#0a,#08,#0a,#81 + db #01,#0a,#01,#0a,#85,#19,#0a,#81 + db #01,#0a,#01,#0a,#01,#0a,#85,#19 + db #0a,#19,#05,#19,#05,#81,#01,#28 + db #ff,#86,#94,#23,#0a,#92,#27,#0a + db #95,#2a,#0a,#92,#27,#0a,#94,#23 + db #0a,#92,#27,#0a,#95,#2a,#0a,#92 + db #27,#0a,#95,#21,#0a,#94,#26,#0a + db #92,#2a,#0a,#94,#26,#0a,#95,#21 + db #0a,#94,#26,#0a,#92,#2a,#0a,#94 + db #26,#0a,#95,#23,#0a,#94,#28,#0a + db #92,#2c,#0a,#94,#28,#0a,#95,#23 + db #0a,#94,#28,#0a,#92,#2c,#0a,#94 + db #28,#0a,#94,#25,#14,#25,#1e,#25 + db #05,#25,#0a,#25,#05,#25,#0a,#25 + db #28,#ff,#87,#1e,#0f,#1e,#0f,#1e + db #0a,#1e,#0a,#1e,#1e,#21,#0a,#21 + db #0a,#21,#0a,#21,#32,#23,#0a,#23 + db #0a,#23,#0a,#23,#28,#23,#0a,#25 + db #0a,#23,#0a,#21,#0a,#25,#50,#7f + db #0a,#ff,#80,#06,#0a,#81,#3d,#0a + db #85,#19,#0a,#81,#3d,#0a,#ff,#87 + db #91,#21,#50,#ff,#80,#7f,#0a,#36 + db #05,#36,#0a,#36,#0a,#36,#05,#36 + db #0a,#36,#14,#3d,#05,#3d,#05,#ff + db #90,#84,#1e,#0a,#80,#36,#05,#36 + db #0a,#36,#0a,#36,#05,#36,#0a,#36 + db #0a,#84,#25,#0a,#80,#3d,#05,#3d + db #05,#ff,#7f,#28,#ff,#ff,#ff,#ff + db #ff,#81,#0d,#0a,#0d,#05,#0d,#05 + db #10,#05,#0d,#05,#0d,#05,#12,#0a + db #0d,#05,#14,#0a,#12,#05,#14,#05 + db #17,#05,#14,#05,#0d,#28,#ff,#80 + db #36,#28,#ff,#80,#2f,#05,#30,#05 + db #31,#0a,#34,#0a,#30,#0a,#2f,#0a + db #2d,#0a,#2f,#0a,#2d,#0a,#30,#0a + db #2f,#0a,#2d,#0a,#2a,#28,#23,#05 + db #25,#05,#28,#0a,#28,#0a,#2a,#0a + db #2d,#0a,#30,#05,#31,#05,#31,#0a + db #2f,#05,#2d,#05,#2a,#05,#2d,#05 + db #31,#0a,#2f,#0a,#2d,#0a,#2f,#0f + db #2d,#05,#2a,#46,#3b,#05,#39,#05 + db #36,#05,#34,#05,#3b,#05,#39,#05 + db #36,#05,#34,#05,#31,#0a,#34,#0a + db #39,#0a,#36,#14,#36,#0a,#31,#0a + db #34,#05,#30,#05,#2f,#05,#2d,#05 + db #2f,#05,#2d,#05,#31,#0a,#2f,#05 + db #2d,#05,#2a,#0a,#2a,#0a,#28,#0a + db #2d,#14,#2a,#0a,#28,#0a,#2a,#5a + db #7f,#28,#93,#87,#2d,#0a,#2a,#14 + db #28,#14,#2a,#14,#28,#14,#25,#0a + db #23,#0a,#21,#0a,#24,#14,#23,#0a + db #21,#0a,#23,#0a,#21,#0a,#1e,#0a + db #1c,#14,#1e,#0a,#21,#0a,#1e,#82 + db #2f,#0a,#2d,#14,#2a,#14,#28,#14 + db #2a,#14,#2a,#0a,#2d,#0a,#2a,#0a + db #31,#0a,#2f,#0a,#2d,#0a,#2a,#0a + db #23,#0a,#25,#0a,#28,#0a,#24,#0a + db #23,#0a,#1e,#0a,#1c,#0a,#1e,#82 + db #ff,#80,#01,#14,#ff,#81,#06,#14 + db #80,#01,#14,#01,#14,#01,#14,#ff + db #91,#87,#21,#50,#ff,#85,#19,#50 + db #ff,#81,#02,#14,#02,#14,#85,#19 + db #0a,#81,#04,#0a,#06,#0a,#09,#0a + db #81,#06,#14,#06,#14,#85,#19,#0a + db #81,#09,#0a,#06,#0a,#04,#0a,#81 + db #02,#14,#02,#14,#85,#19,#0a,#81 + db #04,#0a,#06,#0a,#04,#0a,#01,#0a + db #01,#0a,#85,#19,#0a,#19,#0a,#81 + db #0b,#14,#0b,#14,#85,#19,#14,#81 + db #09,#0a,#0b,#0a,#ff,#86,#92,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#20 + db #0a,#20,#0a,#20,#0a,#20,#0a,#91 + db #21,#0a,#21,#0a,#21,#0a,#21,#0a + db #21,#0a,#21,#0a,#21,#0a,#21,#0a + db #92,#1e,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#20,#0a,#20,#0a,#20,#0a,#20 + db #0a,#95,#20,#0a,#20,#0a,#20,#0a + db #20,#0a,#1e,#0a,#1e,#0a,#1e,#0a + db #1e,#0a,#1e,#0a,#1e,#0a,#1e,#0a + db #1e,#0a,#ff,#85,#19,#14,#19,#0a + db #19,#0a,#ff,#86,#92,#1e,#0a,#1e + db #0a,#85,#20,#0a,#86,#1e,#0a,#20 + db #0a,#20,#0a,#85,#20,#0a,#86,#20 + db #0a,#91,#21,#0a,#21,#0a,#85,#20 + db #0a,#86,#21,#0a,#21,#0a,#21,#0a + db #85,#20,#0a,#86,#21,#0a,#92,#1e + db #0a,#1e,#0a,#85,#20,#0a,#86,#1e + db #0a,#20,#0a,#20,#0a,#85,#20,#05 + db #25,#05,#23,#05,#22,#05,#19,#50 + db #ff,#81,#0e,#0a,#0e,#05,#0e,#05 + db #1a,#05,#0e,#0a,#10,#0a,#10,#05 + db #17,#0a,#0b,#05,#0d,#05,#10,#05 + db #12,#05,#06,#0a,#12,#05,#06,#05 + db #10,#05,#12,#0a,#10,#0a,#0b,#05 + db #0d,#0a,#17,#05,#15,#05,#12,#05 + db #10,#05,#0e,#0a,#0e,#05,#0e,#05 + db #1a,#05,#0e,#0a,#10,#0a,#10,#05 + db #17,#0a,#0b,#05,#0d,#05,#10,#05 + db #12,#05,#06,#50,#ff,#80,#36,#28 + db #34,#0a,#31,#0a,#2f,#0a,#30,#02 + db #31,#1c,#30,#02,#31,#12,#31,#02 + db #2f,#08,#2d,#0a,#2a,#0a,#28,#0a + db #23,#05,#25,#05,#28,#05,#23,#05 + db #26,#05,#28,#05,#2a,#05,#2d,#05 + db #2f,#0a,#31,#0a,#34,#0a,#36,#0a +.lb96b equ $ + 4 + db #ff,#ff,#ff,#ff,#2f,#39,#3d,#63 + db #6b,#8d,#b1,#cb,#e1,#53,#c1,#20 + db #33,#36,#39,#48,#6d,#ab,#da,#e4 + db #ef,#38,#91,#b9,#c6,#cb,#df,#f9 + db #fc,#fd,#fe,#ff,#00,#1e,#22,#f0 + db #f4,#ff,#04,#08,#4c,#9a,#a2,#e8 +.lb99b equ $ + 4 + db #34,#68,#69,#6a,#b3,#b3,#b3,#b3 + db #b3,#b3,#b3,#b3,#b3,#b4,#b4,#b5 + db #b5,#b5,#b5,#b5,#b5,#b5,#b5,#b5 + db #b5,#b6,#b6,#b6,#b6,#b6,#b6,#b6 + db #b6,#b6,#b6,#b6,#b7,#b7,#b7,#b7 + db #b7,#b7,#b8,#b8,#b8,#b8,#b8,#b8 + db #b9,#b9,#b9,#b9 +.lb9cb + dw lb9dd,lba1a,lba54,lba98 + dw lbaa1,lbaa6,lbaad,lbab1 + dw lbab5 +.lb9dd + db #0d,#0d,#92,#00,#03,#12,#06,#08 + db #08,#03,#12,#06,#0f,#0f,#12,#06 + db #08,#08,#03,#12,#06,#14,#12,#06 + db #12,#c0,#5a,#c1,#64,#86,#17,#0c + db #c1,#0a,#12,#06,#12,#06,#12,#84 + db #08,#03,#12,#06,#0f,#0f,#12,#06 + db #08,#08,#03,#12,#06,#14,#12,#c0 +.lba1a equ $ + 5 + db #82,#24,#8c,#23,#ff,#fe,#0c,#84 + db #0d,#83,#01,#c0,#50,#04,#fe,#00 + db #0a,#0a,#0c,#13,#07,#10,#10,#13 + db #07,#0a,#0a,#0c,#13,#07,#15,#13 + db #07,#13,#18,#82,#0d,#1b,#13,#07 + db #13,#07,#13,#84,#0a,#0c,#13,#07 + db #10,#10,#13,#07,#0a,#0a,#0c,#13 +.lba54 equ $ + 7 + db #07,#15,#13,#25,#0d,#0d,#ff,#c0 + db #82,#90,#23,#83,#02,#05,#07,#fe + db #f4,#c0,#50,#09,#fe,#00,#0b,#0e + db #11,#0b,#0e,#fe,#f4,#09,#fe,#00 + db #0b,#0e,#16,#0b,#0e,#0b,#fe,#f4 + db #18,#82,#0d,#1b,#fe,#00,#0b,#0e + db #0b,#0e,#0b,#c0,#78,#22,#c0,#00 + db #0b,#0b,#0e,#11,#0b,#0e,#fe,#f4 + db #09,#fe,#00,#0b,#0e,#16,#0b,#26 +.lba98 equ $ + 3 + db #0d,#0d,#ff,#c0,#50,#fe,#e8,#09 +.lbaa1 equ $ + 4 + db #fe,#fc,#0b,#ff,#27,#27,#03,#29 +.lbaa6 equ $ + 1 + db #ff,#28,#28,#fe,#03,#0c,#0d,#ff +.lbab1 equ $ + 4 +.lbaad + db #fe,#fd,#2a,#ff,#fe,#fd,#2b,#ff +.lbabb equ $ + 6 +.lbab5 + db #fe,#fd,#c0,#78,#2c,#ff,#7f,#fe + db #01,#ff,#64,#00,#06,#0a,#00,#01 + db #7f,#fc,#01,#ff,#7f,#00,#06,#05 + db #00,#01,#7f,#ff,#01,#ff,#64,#00 + db #00,#00,#00,#01,#7f,#ff,#1f,#ff + db #50,#00,#03,#14,#00,#03,#7f,#fc + db #01,#ff,#64,#00,#00,#63,#00,#01 + db #7f,#fc,#01,#ff,#64,#00,#00,#3c + db #00,#03,#7f,#fd,#01,#ff,#5a,#00 + db #00,#00,#00,#01,#28,#fe,#1f,#ff + db #64,#04,#06,#02,#00,#01,#7f,#ff + db #46,#ff,#55,#00,#00,#01,#00,#02 + db #7f,#f8,#01,#ff,#7f,#00,#00,#3c + db #00,#01,#7f,#fa,#01,#ff,#5a,#00 + db #00,#00,#00,#02,#7f,#f6,#01,#ff + db #64,#00,#00,#00,#00,#03,#7f,#ff + db #01,#ff,#5a,#08,#04,#02,#00,#01 + db #7f,#f8,#01,#ff,#64,#00,#00,#3c + db #00,#01,#8a,#21,#49,#00,#00,#00 + db #00,#00,#8a,#19,#41,#00,#00,#00 + db #00,#00,#89,#61,#00,#00,#00,#00 + db #00,#00,#8a,#21,#39,#00,#00,#00 + db #00,#00,#8a,#29,#49,#00,#00,#00 +.lbb6f equ $ + 2 + db #00,#00,#7f,#fd,#01,#ff,#7f,#04 + db #02,#05,#00,#01,#32,#00,#19,#7f + db #fd,#01,#ff,#7f,#00,#00,#4b,#00 + db #03,#48,#00,#19,#7f,#fe,#01,#ff + db #7f,#00,#00,#4b,#00,#02,#48,#00 + db #28,#7f,#ff,#01,#ff,#7f,#00,#00 + db #72,#00,#02,#01,#00,#3c,#7f,#f7 + db #01,#ff,#64,#00,#00,#00,#00,#02 + db #10,#00,#1e,#7f,#fc,#01,#ff,#7f + db #00,#00,#00,#00,#02,#46,#00,#1e + db #7f,#fd,#01,#ff,#7f,#00,#00,#03 + db #00,#02,#64,#00,#28,#04,#fe,#01 + db #ff,#7f,#04,#04,#11,#00,#03,#3c + db #00,#64,#08,#fa,#01,#ff,#03,#00 + db #07,#0f,#00,#05,#64,#00,#50,#7f + db #fd,#01,#ff,#7f,#02,#04,#63,#00 + db #01,#3c,#01,#1c,#7f,#fc,#3c,#fe + db #7f,#00,#00,#64,#00,#03,#3c,#01 + db #1e,#7f,#f7,#01,#ff,#7f,#00,#00 + db #00,#00,#03,#64,#00,#08,#7f,#f2 + db #01,#ff,#7f,#00,#00,#1e,#00,#03 + db #3c,#03,#08,#08,#e9,#01,#ff,#64 + db #28,#00,#05,#00,#05,#2d + db #04,#30 +.lbc25 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.lbcd5 equ $ + 6 +.lbcd4 equ $ + 5 +.lbcd3 equ $ + 4 +.lbcd0 equ $ + 1 +.lbccf + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbce6 equ $ + 7 +.lbce5 equ $ + 6 +.lbce2 equ $ + 3 +.lbce1 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lbce7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbcf4 equ $ + 5 +.lbcf3 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lbcf9 equ $ + 2 +.lbcf8 equ $ + 1 +.lbcf7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd06 equ $ + 7 +.lbd05 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd07 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,lbd2b + ld a,#01 +.lbd2b + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(lbccf) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lbd54 + and (ix+#00) +.lbd54 + bit 1,c + jr z,lbd5b + and (ix+#01) +.lbd5b + ld (lbccf),a + bit 2,c + jr nz,lbd6c + ld hl,lbeba + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbd6c + call lbf72 + ld a,(iy+#00) + ld c,#0d + call lbf89 + ld a,(iy+#04) + ld c,#0b + call lbf89 + inc c + xor a + call lbf89 + ld (ix+#05),#ff + jp lbf7e +.lbd8b + call lbf72 + ld c,#07 + ld a,(lbccf) + or #3f + ld (lbccf),a + call lbf89 + xor a + inc c + call lbf89 + inc c + call lbf89 + inc c + call lbf89 + ld a,#01 + inc c + call lbf89 + inc c + xor a + call lbf89 + inc c + call lbf89 + ld (lbce1),a + ld (lbcf3),a + ld (lbd05),a + ld (lbcd5),a + ld (lbce7),a + ld (lbcf9),a + jp lbf7e +.lbdcc + ld a,(lbccf) + and #3f + cp #3f + ret z + ld ix,lbcd0 + call lbe88 + ld ix,lbce2 + call lbe88 + ld ix,lbcf4 + call lbe88 + call lbf72 + ld ix,lbcd0 + ld c,#07 + ld a,(lbccf) + call lbf89 + ld c,#00 + ld a,(lbcd3) + add (ix+#09) + bit 1,(ix+#11) + jp z,lbe0a + ld (lbd06),a +.lbe0a + call lbf89 + inc c + ld a,(lbcd4) + adc (ix+#0a) + call lbf89 + inc c + ld a,(lbce5) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lbe28 + ld (lbd06),a +.lbe28 + call lbf89 + inc c + ld a,(lbce6) + adc (ix+#1c) + call lbf89 + inc c + ld a,(lbcf7) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lbe46 + ld (lbd06),a +.lbe46 + call lbf89 + inc c + ld a,(lbcf8) + adc (ix+#2e) + call lbf89 + inc c + ld a,(lbd06) + rrca + rrca + rrca + call lbf89 + ld c,#08 + ld a,(lbcd5) + srl a + srl a + srl a + call lbf89 + inc c + ld a,(lbce7) + srl a + srl a + srl a + call lbf89 + inc c + ld a,(lbcf9) + srl a + srl a + srl a + call lbf89 + jp lbf7e +.lbe88 + ld a,(lbccf) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,lbea9 + cp #ff + jr z,lbea9 + dec (ix+#06) +.lbea9 + call lbf30 + bit 2,(iy+#09) + jp nz,lbf29 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lbeba + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lbec9 + ld (ix+#05),a + ret +.lbec9 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lbed9 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbed9 + ld a,(ix+#05) + add (iy+#01) + jp m,lbeeb + cp (iy+#02) + jr c,lbeeb + ld (ix+#05),a + ret +.lbeeb + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lbefb + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbefb + ld a,(ix+#06) + and a + ret nz + ld hl,lbf0a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbf0a + ld a,(ix+#05) + add (iy+#03) + jp m,lbf17 + ld (ix+#05),a + ret +.lbf17 + ld (ix+#05),#00 + ld a,(lbccf) + or (ix+#02) + ld (lbccf),a + res 7,(ix+#11) + ret +.lbf29 + ld a,(ix+#06) + and a + ret nz + jr lbf17 +.lbf30 + ld a,(ix+#07) + and a + jr z,lbf3d + cp #ff + ret z + dec (ix+#07) + ret nz +.lbf3d + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,lbf61 + ld (ix+#07),#ff + ret +.lbf61 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.lbf72 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lbf7e + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lbf89 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret + xor a ; test player + call lb000 +.lbfa0 + ld b,#f5 +.lbfa2 + in a,(c) + rrca + jr nc,lbfa2 + call lb003 + jr lbfa0 +; +.music_info + db "Defender of the Earth (1990)(Enigma Variations Ltd)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm b/ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm new file mode 100644 index 00000000..d7bd0cc4 --- /dev/null +++ b/ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm @@ -0,0 +1,1170 @@ +; Music of Deflektor (1987)(Vortex Software)(Ben Daglish)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEFLEKTO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #463c + + read "music_header.asm" + + jp l4d1a ; init music + jp l475d ; play music +.l4642 +.music_end ; ??? + db #01 +.l4643 + db #00,#08,#c0,#06,#0a,#02,#7f,#00 + db #0b,#00,#08,#81,#06,#0a,#02,#7f + db #00,#0c,#00,#08,#81,#09,#0a,#02 + db #7f,#00,#0f,#0c,#08,#41,#05,#a9 + db #02,#15,#00,#0f,#03,#08,#41,#09 + db #0a,#02,#55,#00,#0c,#03,#08,#41 + db #07,#0a,#02,#55,#00,#0c,#24,#08 + db #41,#0a,#0a,#02,#3f,#08,#0c,#03 + db #08,#41,#09,#0a,#02,#55,#00,#0c + db #03,#08,#41,#09,#0a,#02,#55,#00 + db #0c +.l4694 + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f +.l46c4 + db #a1,#4e +.l46c6 + db #00 +.l46c7 + db #b8,#0f,#00 +.l46cf equ $ + 5 +.l46cd equ $ + 3 +.l46cc equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46e9 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46eb equ $ + 1 +.l46ea + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46f9 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46fc equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4718 equ $ + 6 +.l4717 equ $ + 5 +.l4716 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4729 equ $ + 7 +.l4726 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4745 equ $ + 3 +.l4744 equ $ + 2 +.l4743 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4753 + dw #4da8 +.l4755 + dw #4da8 +.l4757 + dw #4da8 +.l4759 + db #10 +.l475c equ $ + 2 + db #00,#00,#02 +; +.play_music +.l475d +; + ld hl,l46c6 + ld a,(l46cf) + dec a + jr nz,l476a + ld (l46cf),a + inc (hl) +.l476a + ld a,(l46fc) + dec a + jr nz,l4774 + ld (l46fc),a + inc (hl) +.l4774 + ld a,(l4729) + dec a + jr nz,l477e + ld (l4729),a + inc (hl) +.l477e + xor a + ld (l475c),a + ld ix,l46cc + ld (l4955),a + ld hl,(l46c4) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4890),hl + ld (l4d52),hl + ld (l4d65),hl + ld (l4d83),hl + ld de,(l4753) + call l485e + ld ix,l46f9 + ld a,#01 + ld (l475c),a + ld hl,(l46c4) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4890),hl + ld (l4d52),hl + ld (l4d65),hl + ld (l4d83),hl + ld a,#08 + ld (l4955),a + ld de,(l4755) + call l485e + ld ix,l4726 + ld a,#02 + ld (l475c),a + ld hl,(l46c4) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4890),hl + ld (l4d52),hl + ld (l4d65),hl + ld (l4d83),hl + ld a,#10 + ld (l4955),a + ld de,(l4757) + call l485e + ld de,#c000 + ld hl,#f680 + ld a,(l46c6) + or a + jr nz,l4855 +.l4805 + ld c,#00 + ld a,(l46e9) + call l53e9 + inc c + ld a,(l46ea) + call l53e9 + inc c + ld a,(l4716) + call l53e9 + inc c + ld a,(l4717) + call l53e9 + inc c +.l4824 equ $ + 1 + ld a,#00 + cp #01 + jr nc,l483e + ld a,(l4743) + call l53e9 + inc c + ld a,(l4744) + call l53e9 + ld c,#0a + ld a,(l4745) + call l53e9 +.l483e + ld c,#07 + ld a,(l46c7) + call l53e9 + ld c,#08 + ld a,(l46eb) + call l53e9 + inc c + ld a,(l4718) + call l53e9 +.l4855 + xor a + ld (l46c6),a + ld c,#0e + jp l53e9 +.l485e + ld a,(ix+#03) + or a + jp nz,l4acf + ld a,(ix+#11) + cp #ff + jr z,l4870 + ld (ix+#11),#00 +.l4870 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l48e7 + ld a,(ix+#04) + or a + jr z,l488a + dec (ix+#04) + ld (ix+#02),#00 + jr l4870 +.l488a + ld l,(ix+#00) + ld h,#00 +.l4890 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l4cfa + bit 7,a + jp z,l48c4 + ld l,a + and #1f + ld (l4759),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l48b4),a +.l48b4 equ $ + 1 + jr l48b9 + jp l4d5f + nop +.l48b9 + jp l4d96 + nop + jp l4d4c + nop + jp l4d72 +.l48c4 + ld c,a + ld a,(l475c) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l4f51 + add hl,bc + ld a,(hl) + ld hl,l4f75 + add hl,bc + ld b,(hl) + ld hl,l4753 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l4870 +.l48e7 + bit 7,a + jp z,l4a43 + cp #a0 + jr nz,l4909 + inc (ix+#02) + call l4da0 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp l4ad8 +.l4909 + cp #90 + jr c,l4952 + cp #c0 + jr c,l493a + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l4da0 + ld (ix+#12),a + inc (ix+#02) + call l4da0 + ld (ix+#13),a + inc (ix+#02) + call l4da0 + ld (ix+#11),a + inc (ix+#02) + jp l4870 +.l493a + cp #bf + jr nz,l4944 + ld (ix+#11),#00 + jr l494c +.l4944 + and #0f + add a + add a + add a + ld (ix+#10),a +.l494c + inc (ix+#02) + jp l4870 +.l4952 + and #0f +.l4955 equ $ + 1 + add #10 + ld l,a + ld h,#00 + ld bc,l4694 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l4643 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l46c7 + ld a,(l475c) + or a + jr nz,l4986 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,l49a7 + set 3,(hl) + res 0,(hl) + jr l49a7 +.l4986 + dec a + jr nz,l4999 + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,l49a7 + res 1,(hl) + set 4,(hl) + jr l49a7 +.l4999 + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,l49a7 + res 2,(hl) + set 5,(hl) +.l49a7 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l49d5 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l53c9 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l49cc + ld (ix+#24),a + jr l49d5 +.l49cc + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l49d5 + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,l4a08 + ld c,a + ld b,#00 + ld hl,l53d9 + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l49ff + ld (ix+#21),a + jr l4a08 +.l49ff + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l4a08 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l4a31 + ld c,a + ld b,#00 + ld hl,l53d9 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l4a28 + ld (ix+#27),a + jr l4a31 +.l4a28 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l4a31 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l4870 +.l4a43 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l4da9 + add hl,bc + ld a,(hl) + ld hl,l4dfd + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,l4aa4 + ld l,a + ld h,#00 + ld bc,l4e49 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l4aa4 + ld a,(ix+#10) + or a + jr z,l4ac2 + ld l,a + ld h,#00 + ld bc,l4e59 + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l4ac2 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l4acf + cp (ix+#06) + jr nz,l4ad8 + res 0,(ix+#2a) +.l4ad8 + ld a,(ix+#16) + or a + jr z,l4ae7 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l4ae7 + dec (ix+#03) + ld a,(l46c6) + or a + ret nz + bit 0,(ix+#2a) + jr z,l4b59 + bit 7,(ix+#25) + jr nz,l4b26 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l4b83 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l4b21 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l4b83 +.l4b21 + ld (ix+#1f),a + jr l4b83 +.l4b26 + bit 7,(ix+#22) + jr nz,l4b83 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l4b83 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l4b4f +.l4b43 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l4b83 +.l4b4f + cp (ix+#20) + jr c,l4b43 + ld (ix+#1f),a + jr l4b83 +.l4b59 + bit 7,(ix+#28) + jr nz,l4b83 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l4b83 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l4b80 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l4b83 +.l4b80 + ld (ix+#1f),a +.l4b83 + ld a,(ix+#0b) + or a + jp z,l4c0e + ld a,(ix+#0a) + or a + jr z,l4ba0 + bit 7,a + jr z,l4b9a + and #7f + jr z,l4c0e + jr l4ba0 +.l4b9a + dec (ix+#0a) + jp l4c0e +.l4ba0 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l4e49 + add hl,bc + ld a,(hl) + ld (l4759),a + bit 7,a + jr z,l4bd3 + neg + ld (l4759),a + bit 7,(ix+#0c) + jr nz,l4bdf +.l4bc2 + ld hl,l4759 + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l4bed + dec (ix+#1e) + jr l4bed +.l4bd3 + ld a,(l4759) + ld (l4759),a + bit 7,(ix+#0c) + jr nz,l4bc2 +.l4bdf + ld a,(l4759) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l4bed + inc (ix+#1e) +.l4bed + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l4c0e + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l4c0e + ld a,(ix+#0a) + or a + jr z,l4c0e + dec (ix+#0a) +.l4c0e + ld a,(ix+#10) + or a + jp z,l4ca9 + dec (ix+#18) + jp nz,l4ca9 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l4e59 + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l4c88 + or a + jr nz,l4c3b + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l4c3c +.l4c3b + ld a,(hl) +.l4c3c + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,l4da9 + add hl,bc + ld a,(hl) + ld hl,l4dfd + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,l4e59 + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l4ca9 + bit 7,(hl) + ld a,#ff + jr z,l4c82 + xor a +.l4c82 + ld (ix+#17),a + jp l4ca9 +.l4c88 + cp #ff + jr nz,l4ca9 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l4da9 + add hl,bc + ld a,(hl) + ld hl,l4dfd + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l4ca9 + ld a,(ix+#14) + or a + jr z,l4cb4 + dec (ix+#14) + jr l4cf9 +.l4cb4 + ld a,(ix+#11) + or a + jr z,l4cf9 + cp #ff + jr z,l4cc1 + dec (ix+#11) +.l4cc1 + ld a,(ix+#15) + and #20 + jr z,l4ce1 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr l4cf9 +.l4ce1 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l4cf9 + ret +; +.stop_music ; ??? +.l4cfa +; + xor a + ld (l46eb),a + ld (l4718),a + ld (l4745),a + ld (l46eb),a + ld (l4718),a + ld (l4745),a + ld (l4642),a + ld de,#c000 + ld hl,#f680 + pop af + jp l4805 +; +.init_music +.l4d1a +; + push af + ld (l4824),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,l4ea1 + add hl,de + ld (l46c4),hl + ld hl,l4da8 + ld (l4753),hl + ld (l4755),hl + ld (l4757),hl + ld hl,l46cc + ld de,l46cd + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (l4642),a + pop af + ret +.l4d4c + ld l,(ix+#00) + ld h,#00 +.l4d52 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l488a +.l4d5f + ld l,(ix+#00) + ld h,#00 +.l4d65 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l488a +.l4d72 + ld a,(l4955) + ld c,a + ld a,(l4759) + add c + ld (l4d8b),a + ld l,(ix+#00) + ld h,#00 +.l4d83 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) +.l4d8b equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l4694 + add hl,bc + ld (hl),a + jp l488a +.l4d96 + ld a,(l4759) + dec a + ld (ix+#04),a + jp l488a +.l4da0 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l4da8 + db #ff +.l4da9 + db #ee,#17,#4d,#8e,#d9,#2f,#8e,#f7 + db #67,#e0,#61,#e8,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#d4,#70,#31,#f4 + db #dc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20 +.l4dfd + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4e49 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#64,#64,#64,#9c,#9c,#9c,#00 +.l4e59 + db #00,#32,#28,#14,#00,#ec,#d8,#ce + db #89,#b1,#00,#00,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#41,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #8a,#19,#39,#00,#00,#00,#00,#00 + db #8a,#21,#49,#00,#00,#00,#00,#00 + db #8a,#29,#41,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 +.l4ea1 + dw l4ea7,l4edb,l4f1b ; label à positionner +.l4ea7 + db #80,#05,#a8,#1a,#a8,#00,#a4,#01 + db #00,#05,#00,#05,#06,#05,#06,#05 + db #80,#f9,#07,#80,#05,#07,#08,#08 + db #0b,#0b,#a3,#09,#0a,#0a,#13,#17 + db #17,#18,#80,#00,#0a,#0a,#08,#08 + db #0b,#0b,#a3,#09,#a3,#1f,#20,#a3 + db #1f,#20,#23,#ff +.l4edb + db #80,#f9,#a6,#02 + db #a6,#04,#a3,#0c,#0d,#a4,#0e,#a2 + db #04,#11,#80,#f7,#11,#80,#f9,#11 + db #12,#80,#f5,#12,#80,#f9,#a4,#0e + db #19,#80,#f8,#19,#80,#f7,#19,#80 + db #f9,#1b,#19,#80,#f8,#19,#80,#f7 + db #19,#80,#f2,#19,#80,#f4,#a4,#19 + db #a2,#04,#a3,#0c,#0d,#a4,#0e,#1e + db #1e,#b0,#22,#ff +.l4f1b + db #80,#05,#b0,#1a,#a8,#03,#a3,#0f + db #10,#a2,#03,#14,#80,#03,#14,#80 + db #05,#14,#15,#80,#08,#15,#80,#05 + db #16,#00,#1c,#80,#03,#1c,#80,#05 + db #1c,#80,#03,#1c,#80,#05,#a4,#1d + db #80,#00,#a2,#03,#a3,#0f,#10,#21 + db #21,#a4,#00,#ff,#ff,#ff +.l4f51 +; db #99,#a3,#bc,#ea,#47,#87,#a1,#ab +; db #e3,#fb,#07,#35,#4e,#65,#77,#89 +; db #a1,#d2,#e7,#f9,#35,#4e,#60,#6c +; db #92,#9c,#aa,#ad,#b9,#da,#ec,#39 +; db #43,#5d,#bb,#bf + db l4f99,l4fa3,l4fbc,l4fea + db l5047,l5087,l50a1,l50ab + db l50e3,l50fb,l5107,l5135 + db l514e,l5165,l5177,l5189 + db l51a1,l51d2,l51e7,l51f9 + db l5235,l524e,l5260,l526c + db l5292,l529c,l52aa,l52ad + db l52b9,l52da,l52ec,l5339 + db l5343,l535d,l53bb,l53bf +.l4f75 +; db #4f,#4f,#4f,#4f,#50,#50,#50,#50 +; db #50,#50,#51,#51,#51,#51,#51,#51 +; db #51,#51,#51,#51,#52,#52,#52,#52 +; db #52,#52,#52,#52,#52,#52,#52,#53 +; db #53,#53,#53,#53 + db l4f99/&100,l4fa3/&100,l4fbc/&100,l4fea/&100 + db l5047/&100,l5087/&100,l50a1/&100,l50ab/&100 + db l50e3/&100,l50fb/&100,l5107/&100,l5135/&100 + db l514e/&100,l5165/&100,l5177/&100,l5189/&100 + db l51a1/&100,l51d2/&100,l51e7/&100,l51f9/&100 + db l5235/&100,l524e/&100,l5260/&100,l526c/&100 + db l5292/&100,l529c/&100,l52aa/&100,l52ad/&100 + db l52b9/&100,l52da/&100,l52ec/&100,l5339/&100 + db l5343/&100,l535d/&100,l53bb/&100,l53bf/&100 +.l4f99 + db #80,#25,#14,#25,#14,#25,#14,#25 +.l4fa3 equ $ + 2 + db #14,#ff,#80,#25,#0a,#81,#2a,#0a + db #82,#91,#06,#14,#90,#80,#25,#14 + db #25,#14,#25,#14,#25,#14,#25,#14 +.l4fbc equ $ + 3 + db #25,#14,#ff,#83,#12,#0a,#12,#0a + db #15,#0a,#0e,#0a,#a0,#32,#09,#0a + db #15,#14,#14,#0a,#12,#0a,#10,#14 + db #12,#0a,#12,#0a,#15,#0a,#0e,#0a + db #a0,#32,#0b,#0a,#17,#0a,#0b,#0a + db #10,#0a,#1c,#0a,#11,#0a,#1d,#0a +.l4fea equ $ + 1 + db #ff,#95,#84,#2a,#0a,#85,#2a,#0a + db #2a,#0a,#93,#84,#2a,#0a,#85,#2a + db #0a,#2a,#0a,#84,#2a,#0a,#85,#2a + db #0a,#2a,#0a,#94,#84,#28,#0a,#85 + db #28,#0a,#28,#0a,#92,#84,#28,#0a + db #85,#28,#0a,#28,#0a,#28,#0a,#95 + db #84,#2a,#0a,#85,#2a,#0a,#2a,#0a + db #93,#84,#2a,#0a,#85,#2a,#0a,#2a + db #0a,#84,#2a,#0a,#85,#2a,#0a,#2a + db #0a,#94,#84,#2a,#0a,#85,#2a,#0a + db #2a,#0a,#93,#84,#2c,#0a,#85,#2c +.l5047 equ $ + 6 + db #0a,#2c,#0a,#2c,#0a,#ff,#83,#12 + db #0a,#12,#0a,#15,#0a,#0e,#0a,#a0 + db #0a,#81,#3d,#0a,#82,#91,#1e,#1e + db #90,#83,#09,#0a,#15,#14,#14,#0a + db #12,#0a,#10,#14,#12,#0a,#12,#0a + db #15,#0a,#0e,#0a,#a0,#0a,#81,#3d + db #0a,#82,#91,#1e,#1e,#90,#83,#0b + db #0a,#17,#0a,#0b,#0a,#10,#0a,#1c +.l5087 equ $ + 6 + db #0a,#11,#0a,#1d,#0a,#ff,#a0,#0a + db #86,#25,#0a,#31,#14,#2f,#0a,#2d + db #0a,#2f,#0a,#31,#0a,#2f,#0a,#2d + db #0a,#2a,#05,#28,#05,#2a,#82,#ff +.l50a1 + db #86,#31,#0a,#2f,#0a,#2d,#0a,#2a +.l50ab equ $ + 2 + db #32,#ff,#86,#31,#0a,#2f,#0a,#31 + db #0a,#32,#28,#34,#14,#31,#0a,#2f + db #0a,#2d,#0a,#2c,#0a,#2a,#0a,#28 + db #0a,#2c,#0a,#2d,#0a,#2c,#0a,#2a + db #0a,#2a,#3c,#2a,#0a,#2c,#0a,#2d + db #0a,#2f,#05,#31,#05,#32,#05,#34 + db #05,#36,#05,#38,#05,#39,#05,#3b +.l50e3 equ $ + 2 + db #05,#ff,#86,#2d,#05,#2c,#05,#2a + db #05,#2c,#0a,#2a,#05,#28,#05,#2a + db #0f,#81,#2a,#0a,#82,#91,#06,#14 +.l50fb equ $ + 2 + db #90,#ff,#80,#25,#0a,#81,#2a,#0a +.l5107 equ $ + 6 + db #82,#91,#06,#14,#90,#ff,#86,#21 + db #14,#20,#05,#1c,#0a,#1e,#37,#1c + db #0a,#21,#0a,#25,#0a,#23,#0a,#21 + db #0a,#20,#05,#1c,#0f,#21,#14,#20 + db #05,#1c,#0a,#1e,#37,#1b,#0a,#1c + db #0a,#1e,#0a,#20,#0a,#21,#0a,#23 +.l5135 equ $ + 4 + db #05,#20,#0f,#ff,#86,#31,#05,#2f + db #05,#2d,#05,#2f,#0a,#2d,#05,#2c + db #05,#2a,#0f,#81,#2a,#0a,#82,#91 +.l514e equ $ + 5 + db #06,#14,#90,#ff,#ff,#83,#12,#05 + db #12,#05,#1e,#05,#12,#05,#10,#05 + db #1c,#05,#10,#05,#0e,#05,#80,#25 +.l5165 equ $ + 4 + db #14,#25,#14,#ff,#83,#12,#05,#12 + db #05,#1e,#05,#12,#05,#10,#05,#1c +.l5177 equ $ + 6 + db #05,#10,#05,#0b,#05,#ff,#83,#0b + db #05,#0b,#05,#17,#05,#0b,#05,#17 + db #05,#17,#05,#0b,#05,#17,#05,#ff +.l5189 + db #84,#95,#2a,#0a,#85,#2a,#0a,#93 + db #2c,#05,#84,#2c,#0a,#94,#85,#2d + db #14,#84,#2d,#0f,#85,#2d,#0a,#ff +.l51a1 + db #84,#95,#2a,#0a,#85,#2a,#0a,#93 + db #2c,#05,#84,#2c,#0a,#92,#85,#2f + db #14,#84,#2f,#0f,#85,#2f,#14,#84 + db #2f,#0a,#85,#2f,#05,#2f,#0f,#85 + db #2f,#0f,#84,#2f,#0f,#85,#2f,#14 + db #84,#2f,#0a,#85,#2f,#05,#2f,#0f +.l51d2 equ $ + 1 + db #ff,#83,#15,#0a,#15,#0a,#0d,#0a + db #0e,#0a,#a0,#0a,#81,#2a,#0a,#82 +.l51e7 equ $ + 6 + db #91,#06,#14,#90,#ff,#ff,#83,#a0 + db #0a,#10,#0a,#1c,#0a,#10,#0a,#12 + db #0a,#12,#0a,#1e,#0a,#06,#0a,#ff +.l51f9 + db #86,#21,#14,#20,#05,#1c,#0a,#1e + db #37,#1f,#0a,#1f,#05,#21,#05,#23 + db #0a,#1f,#0a,#1c,#0a,#18,#0a,#21 + db #1e,#20,#05,#1c,#0a,#1e,#2d,#20 + db #0a,#21,#0a,#23,#0a,#22,#14,#23 + db #0a,#25,#14,#26,#0a,#23,#0a,#1f + db #0a,#21,#14,#1e,#0a,#1c,#0a,#1e +.l5235 equ $ + 4 + db #5a,#a0,#50,#ff,#94,#84,#28,#0a + db #85,#28,#0a,#28,#0a,#93,#84,#2a + db #0a,#85,#2a,#0a,#2a,#0a,#84,#2a +.l524e equ $ + 5 + db #0a,#85,#2a,#0a,#ff,#84,#92,#28 + db #0a,#85,#28,#0a,#28,#0a,#84,#2a +.l5260 equ $ + 7 + db #14,#2a,#14,#85,#2a,#0a,#ff,#85 + db #92,#2f,#14,#80,#25,#14,#25,#14 +.l526c equ $ + 3 + db #25,#14,#ff,#86,#a0,#14,#20,#14 + db #20,#0a,#21,#0a,#23,#0a,#20,#50 + db #1f,#1e,#1e,#0a,#1c,#0a,#1e,#0a + db #1c,#14,#1f,#1e,#1e,#0a,#1c,#0a + db #1e,#0a,#1c,#0a,#19,#0a,#1c,#0a +.l5292 equ $ + 1 + db #ff,#86,#1e,#50,#20,#50,#21,#50 +.l529c equ $ + 3 + db #23,#50,#ff,#87,#1c,#14,#1c,#14 + db #82,#91,#25,#14,#90,#87,#1c,#14 +.l52ad equ $ + 4 +.l52aa equ $ + 1 + db #ff,#a0,#50,#ff,#87,#15,#0a,#15 + db #14,#19,#14,#1a,#14,#1b,#0a,#ff +.l52b9 + db #90,#84,#a0,#0a,#28,#0a,#2f,#0a + db #36,#0a,#2f,#0a,#28,#0a,#2f,#0a + db #36,#14,#27,#0a,#2f,#0a,#36,#0a + db #2f,#0a,#27,#0a,#2f,#0a,#36,#0a +.l52da equ $ + 1 + db #ff,#84,#a0,#0a,#23,#0a,#2a,#0a + db #2f,#0a,#36,#0a,#2f,#0a,#2a,#0a +.l52ec equ $ + 3 + db #23,#0a,#ff,#83,#12,#0a,#12,#0a + db #15,#0a,#10,#0a,#a0,#0a,#81,#3d + db #0a,#82,#91,#1e,#14,#90,#83,#0f + db #0a,#0f,#0a,#12,#0a,#0e,#0a,#a0 + db #0a,#81,#3d,#0a,#82,#91,#1e,#14 + db #90,#83,#0d,#0a,#0d,#0a,#12,#0a + db #0b,#0a,#a0,#0a,#81,#3d,#0a,#82 + db #91,#1e,#14,#90,#83,#09,#0a,#09 + db #0a,#15,#0a,#08,#0a,#14,#0a,#81 + db #3d,#0a,#82,#91,#1e,#14,#90,#ff +.l5339 + db #86,#21,#14,#20,#05,#1c,#0a,#1e +.l5343 equ $ + 2 + db #2d,#ff,#86,#21,#05,#20,#05,#21 + db #05,#25,#0a,#23,#05,#21,#05,#20 + db #0a,#1e,#05,#1b,#05,#1d,#0a,#1e +.l535d equ $ + 4 + db #05,#20,#0a,#ff,#95,#84,#2a,#0a + db #85,#2a,#0a,#2a,#0a,#92,#84,#28 + db #0a,#85,#28,#0a,#28,#0a,#84,#28 + db #0a,#85,#28,#0a,#28,#0a,#93,#84 + db #27,#0a,#85,#27,#0a,#27,#0a,#92 + db #84,#26,#0a,#85,#26,#0a,#26,#0a + db #26,#0a,#95,#84,#2a,#0a,#85,#2a + db #0a,#2a,#0a,#94,#84,#2a,#0a,#85 + db #2a,#0a,#2a,#0a,#84,#2a,#0a,#85 + db #2a,#0a,#2a,#0a,#93,#84,#2c,#0a + db #85,#2c,#0a,#2c,#0a,#94,#84,#2c + db #0a,#85,#2c,#0a,#2c,#0a,#2c,#0a +.l53bf equ $ + 6 +.l53bb equ $ + 2 + db #90,#ff,#83,#12,#14,#ff,#86,#1e + db #50,#a0,#50,#a0,#50,#a0,#50,#ff + +.l53c9 + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.l53d9 + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.l53e9 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +; +; #233a +; +; ld a,(#4642) +; and a +; call z,#463c +; call #463f +; +.music_info + db "Deflektor (1987)(Vortex Software)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm b/ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..6b165b53 --- /dev/null +++ b/ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,935 @@ +; Music of Deliverance (1991)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 15/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DELIVERA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #70a5 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l7166 ; play + jp l7127 ; stop +; +.real_init_music +; +; ld e,#01 ; &01 - &16 + ld e,a ; modified by Megachur + nop + ld c,#01 + jp l70c3 + + ld hl,l73cb + ld a,(hl) + ld (l70c1),a + ld (hl),#3f + push hl + call l71b2 + pop hl +.l70c1 equ $ + 1 + ld (hl),#00 + ret +.l70c3 + call l7142 + ld a,(hl) + cp #09 + jr nc,l70ce + ld c,a + inc hl + ld a,(hl) +.l70ce + cp #f4 + ld b,#0a + jr nz,l70d7 + inc hl + ld b,(hl) + inc hl +.l70d7 + dec c + jr z,l70ee + dec c + jr z,l70f7 + dec c + jr z,l7100 + ld a,(l73f1) + or a + jr z,l70ee + ld a,(l7412) + or a + jr z,l70f7 + jr l7100 +.l70ee + ld ix,l73e1 + ld de,l73f1 + jr l7107 +.l70f7 + ld ix,l7402 + ld de,l7412 + jr l7107 +.l7100 + ld ix,l7423 + ld de,l7433 +.l7107 + ex de,hl + ld a,b + cp (hl) + ret c + xor a + ld (hl),a + inc hl + ld (hl),#01 + inc hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),a + ld a,b + and #7f + ld (ix+#10),a + ret +; +.stop_music +.l7127 +; + ld hl,#ffff +.l712a + ld (l73f1),hl + ld (l7412),hl + ld (l7433),hl + inc h + jp nz,l71b2 + ld l,#1f + ld (l73cb),hl + ld l,h + ld (l73cd),hl + jr l712a +.l7142 + ld a,e + add a + add l750f ;#0f + ld l,a + adc l750f/&100 ;#75 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l7447 + add hl,de + ret +.l7153 + ld a,e + add a + add l75b5 ;#b5 + ld e,a + adc l75b5/&100 ;#75 + sub e + ld d,a + ld a,(de) + add l7447 ;#47 + ld c,a + inc de + ld a,(de) + adc l7447/&100 ;#74 + ld b,a + ret +; +.play_music +.l7166 +; + ld ix,l73e1 + ld hl,(l73c4) + call l71ba + ld (l73c4),hl + ld hl,(l73c6) + ld ix,l7402 + call l71ba + ld (l73c6),hl + ld hl,(l73c8) + ld ix,l7423 + call l71ba + ld (l73c8),hl + call l7380 + ld hl,l73ce + ld de,#f40a +.l7196 + xor a +.l7197 + ld b,d + out (c),e + ld bc,#f6c0 + out (c),c + out (c),a + ld b,d + ld c,(hl) + dec hl + out (c),c + ld bc,#f680 + out (c),c + out (c),a + dec e + jp p,l7197 + ret +.l71b2 + ld hl,l73d1 + ld de,#f40d + jr l7196 +.l71ba + ld a,(ix+#10) + or a + ret z + ld (l7347),hl + dec (ix+#11) + jp nz,l7335 + ld a,#14 + ld (l71d4),a + ld h,(ix+#13) + ld l,(ix+#12) +.l71d4 equ $ + 1 +.l71d3 + ld a,#00 + dec a + ld (l71d4),a + ret z + ld a,(hl) + inc hl + ld e,(hl) + inc hl +.l71de + cp #ff + jp z,l7276 + cp #e1 + jr nc,l71fb + or a + jp z,l72e0 + cp #09 + jr c,l7228 + cp #65 + jp c,l72dd + cp #7f + jr c,l7234 + jp l72d2 +.l71fb + sub #e1 + jp z,l72db + dec a + jr z,l7248 + dec a + jr z,l7254 + dec a + jr z,l7260 + dec a + jp z,l728f + dec a + jr z,l726a + dec a + jp z,l7242 + dec a + jr z,l7289 + dec a + jr z,l721c + jr l71d3 +.l721c + xor a + ld (ix+#10),a + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),a + ret +.l7228 + push hl + push ix + ld c,a + call l70c3 + pop ix + pop hl + jr l71d3 +.l7234 + sub #66 + ld (l73ca),a + ld a,#01 + ld (l73d2),a + dec hl + jp l71d3 +.l7242 + ld (ix+#18),e + jp l71d3 +.l7248 + call l7153 + ld (ix+#0e),c + ld (ix+#0f),b + jp l71d3 +.l7254 + call l7153 + ld (ix+#0c),c + ld (ix+#0d),b + jp l71d3 +.l7260 + call l7153 + ld (l73df),bc + jp l71d3 +.l726a + ld (ix+#15),h + ld (ix+#14),l + call l7142 + jp l71d3 +.l7276 + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l7286 + ld h,(ix+#17) + ld l,(ix+#16) +.l7286 + jp l71d3 +.l7289 + ld (ix+#19),e + jp l71d3 +.l728f + push hl +.l7291 equ $ + 1 + ld hl,#28b2 +.l7294 equ $ + 1 + ld bc,#3df9 + rrc h + add hl,bc + ld (l7291),bc + ld (l7294),hl + ld a,h + and e + ld c,a + ld b,#00 + ld hl,l72b1 + add hl,bc + ld a,(hl) + ld (l72dc),a + pop hl + jp l71d3 +.l72b1 + db #00,#03,#05,#07,#0a,#07,#0a,#0c + db #0f,#11,#0c,#0f,#11,#13,#16,#0c + db #0f,#11,#13,#16,#13,#16,#18,#1b + db #1d,#1f,#22,#18,#1b,#1d,#00,#00 + db #00 +.l72d2 + sub #80 + ld e,(ix+#1e) + dec hl + jp l71de +.l72dc equ $ + 1 +.l72db + ld a,#00 +.l72dd + add (ix+#18) +.l72e0 + ld (ix+#11),e + ld (ix+#1f),a + ld (ix+#1e),e + ld (ix+#13),h + ld (ix+#12),l + call l7373 + ld (l7347),hl + xor a + ld (ix+#20),a + push ix + pop de + ld hl,#0008 + add hl,de + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld hl,l73d2 + dec (hl) + ld (hl),a + ld l,(ix+#1a) + jr nz,l7325 + ld hl,(l73df) + ld (l73d7),hl + ld h,a + ld l,a + ld (l73d3),hl +.l7325 + ld a,(l73cb) + and (ix+#1b) + or l + and #3f + ld (l73cb),a + ld b,#00 + jr l7337 +.l7335 + ld b,#ff +.l7337 + call l7398 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld a,(hl) + and b + add c + sub #80 + ld (hl),a +.l7347 equ $ + 1 + ld hl,#0000 + ld a,h + or l + ret z + ld a,(ix+#19) + or a + jr nz,l7364 + inc ix + inc ix + call l7398 + ld b,#00 + ld hl,(l7347) + add hl,bc + ld c,#80 + sbc hl,bc + ret +.l7364 + dec (ix+#20) + ld a,(ix+#1f) + jr z,l7373 + add (ix+#19) + ld (ix+#20),#01 +.l7373 + add a + add l7447 ; #47 + ld l,a + adc l7447/&100 ; #74 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ret +.l7380 + ld ix,l73d3 + call l7398 + ld hl,l73ca + ld a,(hl) + add c + sub #80 + ld (hl),a + cp #21 + ret c + inc hl + ld a,(hl) + or #38 + ld (hl),a + ret +.l7398 + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + ld a,(de) + inc (hl) + sub (hl) + ld c,#80 + ret nz + ld (hl),a + inc de + ld a,(de) + ld c,a + inc de + inc hl + ld a,(de) + inc (hl) + sub (hl) + ret nz + ld (hl),a + inc de + ld a,(de) + inc a + jr nz,l73bd + ld d,(ix+#0d) + ld e,(ix+#0c) +.l73bd + ld (ix+#05),d + ld (ix+#04),e + ret +.l73cb equ $ + 7 +.l73ca equ $ + 6 +.l73c8 equ $ + 4 +.l73c6 equ $ + 2 +.l73c4 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l73d3 equ $ + 7 +.l73d2 equ $ + 6 +.l73d1 equ $ + 5 +.l73ce equ $ + 2 +.l73cd equ $ + 1 + db #00,#00,#00,#64,#00,#0a,#00,#00 +.l73d7 equ $ + 3 + db #00,#0a,#00,#00,#00,#04,#00,#00 +.l73e1 equ $ + 5 +.l73df equ $ + 3 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73f1 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 +.l7402 equ $ + 6 + db #36,#cc,#73,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7412 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7423 equ $ + 7 + db #10,#2d,#cd,#73,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7433 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#1b,#ce,#73,#00,#00,#00 + db #2a,#00,#00 +.l7447 + db #00,#00,#88,#1f,#c3,#1d,#18,#1c + db #84,#1a,#07,#19,#9f,#17,#4c,#16 + db #0c,#15,#dd,#13,#c0,#12,#b2,#11 + db #b4,#10,#c4,#0f,#e2,#0e,#0c,#0e + db #42,#0d,#84,#0c,#d0,#0b,#26,#0b + db #86,#0a,#ef,#09,#60,#09,#d9,#08 + db #5a,#08,#e2,#07,#71,#07,#06,#07 + db #a1,#06,#42,#06,#e8,#05,#93,#05 + db #43,#05,#f7,#04,#b0,#04,#6d,#04 + db #2d,#04,#f1,#03,#b8,#03,#83,#03 + db #50,#03,#21,#03,#f4,#02,#ca,#02 + db #a1,#02,#7c,#02,#58,#02,#36,#02 + db #17,#02,#f9,#01,#dc,#01,#c1,#01 + db #a8,#01,#90,#01,#7a,#01,#65,#01 + db #51,#01,#3e,#01,#2c,#01,#1b,#01 + db #0b,#01,#fc,#00,#ee,#00,#e1,#00 + db #d4,#00,#c8,#00,#bd,#00,#b2,#00 + db #a8,#00,#9f,#00,#96,#00,#8e,#00 + db #86,#00,#7e,#00,#77,#00,#70,#00 + db #6a,#00,#64,#00,#5e,#00,#59,#00 + db #54,#00,#4f,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#3c,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#00,#00 +.l750f + db #49,#04,#4c,#04,#b5,#04,#16,#05 + db #7d,#05,#9f,#05,#ac,#05,#ad,#05 + db #60,#06,#92,#06,#93,#06,#dc,#06 + db #3e,#07,#76,#07,#7f,#07,#80,#07 + db #8b,#07,#9f,#07,#b2,#07,#c5,#07 + db #ce,#07,#cf,#07,#d0,#07,#29,#08 + db #7d,#08,#8a,#08,#9b,#08,#be,#08 + db #e1,#08,#f1,#08,#14,#09,#35,#09 + db #3f,#09,#46,#09,#51,#09,#5b,#09 + db #62,#09,#6d,#09,#77,#09,#7e,#09 + db #89,#09,#94,#09,#9f,#09,#aa,#09 + db #b8,#09,#c5,#09,#d0,#09,#dc,#09 + db #fa,#09,#16,#0a,#3d,#0a,#56,#0a + db #5d,#0a,#68,#0a,#73,#0a,#7e,#0a + db #8c,#0a,#97,#0a,#a4,#0a,#b0,#0a + db #b9,#0a,#c5,#0a,#c6,#0a,#c7,#0a + db #c8,#0a,#c9,#0a,#d4,#0a,#f8,#0a + db #07,#0b,#18,#0b,#24,#0b,#30,#0b + db #3f,#0b,#46,#0b,#51,#0b,#5d,#0b + db #6a,#0b,#78,#0b,#88,#0b,#93,#0b + db #9d,#0b,#a7,#0b,#b1,#0b +.l75b5 + db #da,#01 + db #de,#01,#f7,#01,#01,#02,#14,#02 + db #1e,#02,#28,#02,#32,#02,#3c,#02 + db #43,#02,#59,#02,#75,#02,#8b,#02 + db #92,#02,#a5,#02,#b8,#02,#bf,#02 + db #d2,#02,#dc,#02,#ec,#02,#f3,#02 + db #fa,#02,#fe,#02,#ff,#02,#09,#03 + db #13,#03,#14,#03,#21,#03,#34,#03 + db #41,#03,#54,#03,#55,#03,#5c,#03 + db #60,#03,#73,#03,#7a,#03,#7e,#03 + db #8e,#03,#95,#03,#a2,#03,#ac,#03 + db #b9,#03,#c6,#03,#d0,#03,#dd,#03 + db #f3,#03,#fa,#03,#07,#04,#0e,#04 + db #18,#04,#22,#04,#2c,#04,#39,#04 + db #4e,#04,#c8,#80,#c8,#ff,#01,#89 + db #01,#01,#7f,#02,#01,#81,#01,#01 + db #7f,#02,#01,#81,#01,#01,#7f,#02 + db #01,#81,#01,#05,#7f,#08,#ff,#01 + db #87,#01,#01,#7f,#02,#0a,#7f,#05 + db #ff,#01,#8f,#01,#01,#7f,#05,#06 + db #80,#01,#01,#83,#01,#02,#7f,#05 + db #01,#78,#01,#ff,#01,#8b,#01,#01 + db #7f,#01,#09,#7f,#09,#ff,#01,#8c + db #01,#01,#7f,#04,#c8,#80,#c8,#ff + db #01,#8f,#01,#01,#7f,#02,#02,#7f + db #0d,#ff,#01,#8f,#01,#02,#7f,#06 + db #03,#7f,#09,#ff,#01,#0b,#01,#01 + db #b1,#02,#ff,#01,#8b,#01,#01,#7a + db #01,#01,#84,#01,#01,#82,#01,#04 + db #7f,#03,#01,#81,#01,#21,#7f,#09 + db #ff,#01,#75,#01,#01,#8b,#01,#03 + db #7f,#01,#01,#81,#02,#02,#7f,#02 + db #02,#81,#02,#01,#7f,#03,#01,#81 + db #04,#01,#7f,#02,#ff,#01,#8b,#01 + db #01,#7f,#01,#01,#81,#01,#03,#7f + db #02,#0c,#7f,#06,#0c,#81,#09,#12 + db #7f,#09,#ff,#02,#7f,#01,#01,#81 + db #01,#ff,#01,#8a,#01,#01,#7f,#03 + db #03,#7f,#02,#06,#7f,#03,#09,#7f + db #02,#c8,#80,#c8,#ff,#01,#70,#01 + db #01,#90,#01,#01,#7f,#01,#01,#82 + db #01,#01,#7d,#01,#01,#82,#01,#ff + db #01,#86,#01,#01,#7a,#01,#ff,#01 + db #8b,#01,#01,#80,#01,#01,#7f,#02 + db #01,#81,#01,#09,#7f,#07,#c8,#80 + db #c8,#ff,#01,#89,#01,#01,#7f,#09 + db #c8,#80,#c8,#ff,#01,#8a,#01,#01 + db #7f,#02,#01,#81,#01,#02,#7f,#08 + db #05,#7f,#01,#ff,#01,#7e,#01,#01 + db #82,#01,#ff,#01,#81,#01,#01,#7f + db #01,#ff,#01,#83,#c8,#ff,#ff,#01 + db #82,#07,#02,#7c,#01,#02,#7b,#02 + db #ff,#01,#9d,#02,#01,#67,#03,#01 + db #8c,#02,#ff,#ff,#01,#84,#01,#02 + db #81,#0a,#04,#7f,#0e,#c8,#80,#c8 + db #ff,#01,#73,#03,#01,#8d,#04,#01 + db #74,#05,#01,#8c,#06,#01,#75,#0d + db #01,#8b,#0e,#ff,#01,#82,#06,#01 + db #7f,#02,#12,#7f,#08,#c8,#80,#c8 + db #ff,#01,#8d,#03,#01,#73,#04,#01 + db #8c,#05,#01,#74,#06,#01,#8b,#0d + db #01,#75,#0e,#ff,#ff,#01,#8d,#01 + db #01,#7f,#0d,#ff,#01,#90,#c8,#ff + db #01,#8c,#01,#01,#82,#01,#01,#7f + db #03,#01,#7e,#03,#05,#7f,#0b,#c8 + db #80,#c8,#ff,#01,#1d,#02,#02,#e3 + db #02,#ff,#01,#82,#c8,#ff,#01,#8f + db #01,#02,#80,#01,#01,#7f,#01,#02 + db #7f,#0e,#c8,#80,#c8,#ff,#01,#06 + db #01,#01,#f0,#01,#ff,#01,#85,#01 + db #01,#7e,#01,#01,#82,#01,#01,#7b + db #01,#ff,#01,#86,#01,#01,#81,#08 + db #02,#7f,#0e,#ff,#01,#83,#02,#02 + db #81,#06,#01,#7e,#02,#01,#7f,#08 + db #ff,#02,#81,#09,#01,#7f,#03,#01 + db #81,#03,#01,#7f,#09,#ff,#01,#82 + db #04,#01,#7c,#01,#01,#88,#01,#ff + db #01,#82,#04,#01,#7f,#01,#01,#81 + db #02,#07,#7f,#08,#ff,#01,#88,#01 + db #01,#81,#02,#01,#7c,#01,#01,#81 + db #02,#01,#7c,#01,#01,#82,#01,#01 + db #7d,#02,#ff,#01,#53,#04,#01,#08 + db #01,#ff,#01,#8a,#01,#01,#7d,#01 + db #01,#7c,#01,#04,#7d,#01,#ff,#01 + db #60,#01,#01,#9f,#01,#ff,#01,#8f + db #01,#01,#7e,#03,#02,#7f,#08,#ff + db #01,#ac,#01,#01,#6b,#02,#c8,#80 + db #c8,#ff,#01,#54,#01,#01,#96,#02 + db #c8,#80,#c8,#ff,#01,#84,#03,#01 + db #77,#01,#01,#82,#05,#01,#73,#01 + db #ff,#01,#7d,#04,#01,#89,#01,#ff + db #89,#01,#ff,#89,#01,#ff,#ff,#01 + db #7d,#e9,#ff,#ff,#01,#f4,#81,#03 + db #0d,#02,#0f,#e3,#03,#e2,#0a,#00 + db #cc,#02,#00,#03,#00,#e4,#0c,#70 + db #00,#18,#80,#70,#80,#02,#02,#03 + db #03,#e7,#1c,#00,#0c,#e6,#04,#e6 + db #04,#e4,#00,#e7,#10,#e6,#05,#15 + db #60,#00,#18,#e7,#1c,#e6,#04,#e6 + db #04,#e2,#15,#16,#60,#e7,#24,#e3 + db #05,#e2,#0a,#e6,#04,#e7,#1e,#e3 + db #03,#70,#00,#0c,#00,#24,#70,#00 + db #30,#e6,#04,#e6,#04,#e6,#04,#e3 + db #0b,#e6,#05,#21,#a8,#e4,#00,#e7 + db #0c,#00,#18,#e6,#05,#15,#3c,#e3 + db #02,#2e,#fc,#80,#ff,#e7,#04,#e3 + db #04,#e2,#0a,#e6,#07,#e8,#0c,#e3 + db #05,#e6,#07,#e8,#00,#e3,#04,#e6 + db #08,#e6,#08,#3f,#18,#e6,#07,#e7 + db #2f,#e3,#05,#e6,#04,#e2,#18,#e3 + db #04,#2b,#6c,#e7,#4a,#e3,#1a,#e2 + db #0a,#e6,#05,#0f,#30,#e7,#06,#e3 + db #04,#00,#18,#00,#3c,#43,#06,#c5 + db #46,#24,#e6,#07,#e6,#07,#e3,#05 + db #e7,#3d,#70,#00,#18,#e6,#04,#e7 + db #25,#e3,#0b,#e6,#05,#1d,#a8,#e7 + db #18,#00,#01,#e6,#05,#15,#3c,#e3 + db #02,#e6,#07,#00,#fc,#ff,#e7,#1c + db #e3,#09,#e2,#0a,#00,#01,#e6,#0a + db #e6,#0b,#e7,#10,#e8,#18,#e3,#0b + db #e6,#0c,#e7,#1c,#e8,#0c,#e3,#09 + db #e6,#0b,#e7,#04,#e2,#0e,#e6,#07 + db #e3,#0b,#e2,#15,#48,#6c,#e8,#0c + db #e7,#0c,#e3,#01,#e2,#0a,#e6,#07 + db #e7,#1e,#e3,#04,#18,#24,#24,#06 + db #a9,#27,#24,#e6,#0a,#e6,#0b,#e7 + db #06,#e2,#0e,#e6,#07,#e3,#26,#e6 + db #08,#e3,#0b,#e6,#08,#26,#48,#e7 + db #1f,#e3,#01,#00,#0c,#70,#00,#18 + db #e6,#08,#e7,#18,#e3,#02,#e6,#08 + db #e6,#08,#01,#01,#ff,#e4,#0c,#0f + db #54,#10,#0c,#11,#54,#12,#0c,#13 + db #54,#0e,#0c,#0f,#54,#0e,#0c,#0f + db #54,#10,#0c,#11,#30,#92,#13,#54 + db #15,#0c,#16,#18,#0a,#48,#ff,#18 + db #60,#96,#14,#54,#13,#0c,#11,#60 + db #98,#96,#94,#ff,#ff,#66,#37,#0c + db #66,#be,#66,#37,#06,#66,#b7,#7e + db #3f,#0c,#66,#b7,#66,#be,#66,#37 + db #06,#66,#b7,#70,#3f,#0c,#66,#ba + db #66,#be,#66,#39,#06,#66,#b9,#7e + db #3f,#0c,#66,#b9,#66,#be,#66,#39 + db #06,#66,#b9,#70,#3c,#0c,#66,#b9 + db #66,#ba,#68,#37,#06,#68,#b7,#70 + db #3c,#0c,#66,#b9,#66,#ba,#66,#37 + db #06,#66,#b7,#70,#3c,#0c,#66,#b9 + db #66,#ba,#66,#37,#06,#66,#b7,#7e + db #3c,#0c,#66,#b7,#66,#ba,#70,#bc + db #70,#be,#68,#ba,#66,#be,#66,#37 + db #06,#66,#b7,#7e,#3f,#0c,#66,#b7 + db #66,#be,#70,#b7,#66,#bf,#70,#ba + db #66,#be,#66,#39,#06,#66,#b9,#7e + db #3f,#0c,#66,#b9,#66,#be,#68,#3c + db #06,#68,#bc,#70,#3a,#0c,#66,#b9 + db #66,#b5,#66,#32,#06,#66,#b2,#7e + db #37,#0c,#66,#b2,#66,#b5,#66,#32 + db #06,#66,#b2,#6e,#37,#0c,#e4,#00 + db #6e,#b2,#b5,#32,#06,#b2,#7e,#37 + db #0c,#b2,#ba,#6a,#bc,#7e,#be,#ff + db #6e,#41,#0c,#c6,#bc,#7e,#c3,#bf + db #c6,#bc,#70,#c3,#bf,#ba,#c6,#7e + db #c3,#bf,#c3,#66,#bc,#70,#c1,#bc + db #b8,#c1,#7e,#bf,#bc,#c1,#bc,#6e + db #bf,#be,#bc,#66,#bf,#7e,#be,#bc + db #bf,#68,#3f,#06,#6c,#bf,#70,#3e + db #0c,#ff,#ff,#2b,#06,#ad,#2e,#0c + db #35,#48,#29,#06,#ae,#30,#0c,#32 + db #48,#2b,#06,#ad,#2e,#0c,#80,#22 + db #06,#a2,#30,#0c,#ae,#2d,#18,#2e + db #60,#2e,#06,#ad,#2b,#18,#70,#27 + db #0c,#32,#18,#ae,#2b,#03,#ad,#2b + db #06,#29,#12,#9d,#29,#06,#ab,#26 + db #12,#22,#06,#2b,#0c,#29,#24,#1c + db #0c,#1d,#30,#1c,#0c,#1d,#18,#1f + db #0c,#1d,#30,#ff,#2b,#06,#ad,#2e + db #0c,#35,#48,#2e,#06,#ae,#30,#0c + db #32,#48,#2e,#06,#b0,#e8,#04,#2e + db #18,#76,#00,#0c,#e8,#03,#30,#06 + db #b0,#e8,#04,#2e,#0c,#e8,#03,#2d + db #18,#2b,#60,#e8,#00,#2e,#06,#ad + db #2b,#18,#76,#37,#0c,#e8,#0c,#2e + db #18,#ad,#2b,#03,#ad,#2b,#06,#29 + db #18,#76,#00,#0c,#29,#06,#ab,#26 + db #18,#e4,#00,#2b,#0c,#29,#24,#e8 + db #00,#e3,#04,#70,#1d,#0c,#26,#06 + db #a4,#26,#18,#2b,#0c,#29,#18,#70 + db #80,#7e,#80,#70,#80,#ff,#00,#18 + db #37,#0c,#b3,#b2,#30,#24,#30,#06 + db #b3,#32,#0c,#30,#18,#2b,#06,#a9 + db #2b,#18,#2e,#0c,#2e,#18,#30,#a8 + db #30,#06,#b3,#32,#0c,#2e,#18,#2b + db #0c,#2e,#24,#2b,#06,#ae,#30,#0c + db #32,#18,#2e,#06,#a9,#2e,#18,#32 + db #0c,#32,#18,#30,#c0,#ff,#e7,#1c + db #e2,#0a,#e3,#09,#e6,#04,#ff,#ff + db #e7,#40,#e8,#0c,#e3,#02,#e5,#07 + db #e1,#0c,#ff,#01,#f4,#32,#03,#12 + db #02,#11,#e3,#10,#e2,#00,#e7,#14 + db #e6,#13,#e8,#07,#34,#30,#e9,#f4 + db #32,#e3,#10,#e2,#00,#00,#01,#e7 + db #19,#e6,#13,#00,#01,#e2,#0c,#2d + db #2e,#e9,#f4,#32,#e3,#10,#e2,#00 + db #00,#02,#e7,#1e,#e6,#13,#00,#02 + db #e2,#13,#2d,#2c,#e9,#24,#04,#a9 + db #ab,#b0,#b5,#37,#02,#ff,#ff,#ff + db #01,#f4,#81,#02,#17,#e4,#15,#e7 + db #18,#e3,#10,#e2,#13,#03,#1c,#e6 + db #1a,#e6,#1d,#e6,#1a,#e6,#1d,#00 + db #70,#e7,#1a,#e6,#19,#03,#1c,#e6 + db #1a,#e6,#1d,#e6,#1a,#e6,#1d,#e8 + db #00,#00,#38,#e7,#17,#03,#18,#e6 + db #19,#e7,#19,#e6,#19,#18,#15,#18 + db #23,#00,#1c,#e7,#1d,#03,#1c,#18 + db #0e,#99,#00,#01,#e6,#1a,#e6,#1d + db #e6,#1a,#e6,#1d,#00,#38,#e7,#1c + db #e3,#12,#e6,#1d,#e7,#1a,#e6,#1d + db #ff,#f4,#81,#e7,#30,#e3,#12,#e2 + db #14,#e6,#1b,#e6,#1e,#e6,#1b,#e6 + db #1e,#00,#70,#e7,#32,#e6,#19,#e3 + db #04,#e6,#1b,#e6,#1e,#e6,#1b,#e6 + db #1e,#e8,#0c,#00,#70,#e7,#2f,#e3 + db #0d,#e2,#0e,#e6,#19,#e7,#31,#e6 + db #19,#00,#1c,#e7,#29,#e8,#00,#13 + db #0e,#94,#e3,#09,#e6,#1b,#e6,#1e + db #e6,#1b,#e6,#1e,#00,#38,#e7,#23 + db #e8,#18,#e3,#12,#00,#01,#e6,#1d + db #e7,#32,#e6,#1d,#e9,#e7,#07,#e6 + db #19,#e7,#25,#e6,#19,#e7,#33,#e6 + db #19,#e9,#1a,#15,#1a,#0e,#1a,#07 + db #98,#95,#13,#15,#13,#07,#13,#0e + db #6a,#80,#ff,#1a,#15,#1a,#0e,#1a + db #07,#98,#95,#13,#15,#13,#07,#93 + db #93,#70,#00,#0e,#17,#15,#17,#0e + db #13,#07,#95,#97,#18,#15,#18,#07 + db #98,#98,#78,#80,#80,#ff,#15,#15 + db #15,#07,#95,#93,#95,#96,#17,#15 + db #17,#07,#0e,#0e,#70,#80,#1a,#15 + db #1a,#0e,#17,#07,#9a,#9b,#1c,#0e + db #e8,#18,#a8,#a8,#78,#00,#07,#80 + db #ff,#e4,#15,#e3,#11,#e2,#14,#e8 + db #02,#70,#43,#07,#66,#cf,#66,#c3 + db #ff,#1a,#15,#1a,#0e,#1a,#07,#98 + db #95,#13,#15,#13,#07,#93,#93,#70 + db #00,#0e,#15,#15,#15,#0e,#15,#07 + db #97,#99,#9a,#9a,#9e,#9f,#a0,#a1 + db #78,#80,#80,#ff,#e8,#18,#15,#15 + db #15,#07,#95,#93,#95,#96,#97,#98 + db #97,#93,#0e,#0e,#8e,#0d,#15,#10 + db #0e,#13,#07,#97,#15,#15,#e8,#00 + db #0e,#0e,#8e,#80,#ff,#04,#04,#20 + db #e2,#1b,#e3,#1a,#35,#63,#e9,#e2 + db #1b,#e3,#1a,#29,#63,#e9,#04,#e2 + db #0f,#e3,#17,#e4,#26,#66,#53,#11 + db #e9,#04,#04,#23,#e3,#1c,#e2,#1d + db #3c,#c6,#e9,#e3,#1c,#e2,#1b,#3c + db #c6,#e9,#04,#e3,#06,#e2,#08,#e4 + db #07,#7e,#41,#1e,#e9,#04,#04,#26 + db #e3,#17,#e2,#18,#5f,#13,#e9,#e3 + db #17,#e2,#18,#60,#13,#e9,#04,#e3 + db #17,#e2,#18,#e4,#17,#66,#3e,#0b + db #e9,#04,#e3,#21,#e2,#22,#e4,#26 + db #7c,#28,#15,#e9,#04,#e3,#24,#e2 + db #25,#e4,#26,#74,#29,#31,#e9,#04 + db #e3,#24,#e2,#20,#e4,#0a,#72,#46 + db #4f,#e9,#01,#02,#2c,#e3,#0d,#e2 + db #0e,#4d,#02,#bb,#d9,#47,#46,#e9 + db #e3,#0d,#e2,#0e,#3b,#01,#41,#03 + db #47,#01,#4d,#46,#e9,#04,#e3,#05 + db #e2,#25,#e4,#1d,#6c,#44,#04,#e9 + db #01,#f4,#94,#02,#2f,#03,#30,#00 + db #01,#e6,#30,#e9,#f4,#94,#e3,#01 + db #e2,#14,#e7,#14,#3c,#05,#c5,#bc + db #b5,#be,#35,#01,#37,#05,#c3,#40 + db #03,#be,#bc,#35,#01,#3f,#02,#46 + db #1b,#e9,#f4,#8a,#e3,#01,#e2,#14 + db #e7,#14,#00,#03,#3c,#05,#c1,#c6 + db #b4,#bc,#37,#0d,#34,#03,#33,#01 + db #b3,#33,#02,#33,#1b,#e9,#01,#f4 + db #14,#03,#32,#02,#33,#e3,#01,#e2 + db #14,#e7,#09,#3c,#06,#c1,#c6,#b4 + db #3c,#03,#43,#06,#e3,#02,#3c,#03 + db #be,#43,#06,#3a,#03,#bc,#43,#06 + db #41,#03,#43,#1b,#e9,#e3,#01,#e2 + db #14,#e7,#09,#00,#03,#45,#06,#bc + db #b5,#be,#34,#03,#34,#06,#e3,#02 + db #b4,#b4,#b3,#33,#21,#e9,#f4,#14 + db #00,#01,#e6,#32,#e9,#04,#e3,#1a + db #e2,#18,#e4,#24,#6a,#4f,#63,#e9 + db #01,#02,#36,#00,#06,#03,#36,#80 + db #e6,#36,#e9,#e3,#09,#e2,#25,#56 + db #06,#4a,#0c,#3e,#24,#e9,#04,#e3 + db #1f,#e2,#20,#e4,#23,#68,#5b,#02 + db #7e,#00,#06,#e9,#04,#e3,#1f,#e2 + db #20,#e4,#23,#68,#54,#0d,#e9,#04 + db #e3,#1f,#e2,#20,#e4,#23,#62,#01 + db #66,#62,#08,#e9,#01,#02,#3b,#03 + db #3c,#e3,#27,#e2,#00,#5c,#20,#e9 + db #e3,#27,#e2,#00,#00,#03,#52,#20 + db #e9,#e3,#27,#e2,#00,#e4,#00,#00 + db #06,#66,#48,#20,#e9,#e9,#e9,#e9 + db #e9,#e3,#01,#e7,#23,#e5,#3f,#e2 + db #00,#e1,#06,#ff,#01,#e4,#00,#e3 + db #01,#66,#00,#06,#66,#80,#7e,#80 + db #00,#12,#78,#00,#0c,#66,#00,#06 + db #80,#7e,#00,#0c,#00,#06,#02,#41 + db #03,#41,#66,#80,#78,#00,#0c,#ff + db #04,#e3,#28,#e2,#00,#e4,#14,#78 + db #00,#17,#e4,#13,#78,#80,#e9,#04 + db #e2,#08,#e4,#00,#e3,#23,#70,#00 + db #03,#e3,#11,#66,#cd,#0c,#01,#e9 + db #04,#e3,#2c,#e2,#2d,#e5,#07,#e7 + db #1e,#e1,#0a,#e9,#04,#e3,#2e,#e2 + db #2f,#e5,#03,#e7,#57,#e1,#05,#e9 + db #04,#04,#48,#e3,#30,#e2,#31,#e4 + db #00,#7e,#00,#01,#2f,#0e,#e9,#e3 + db #30,#e2,#32,#2f,#0c,#e9,#04,#e3 + db #33,#e2,#16,#e4,#00,#66,#00,#37 + db #e9,#04,#04,#4b,#e3,#2b,#e2,#34 + db #2d,#1e,#2d,#37,#e9,#f4,#02,#e3 + db #2b,#e2,#34,#2c,#08,#2d,#2c,#2d + db #3c,#e9,#04,#e3,#29,#e2,#34,#e5 + db #07,#e7,#3c,#e1,#0a,#e1,#63,#e9 + db #04,#04,#4e,#e3,#0f,#e2,#2a,#e7 + db #58,#e1,#05,#e5,#04,#e1,#1e,#e9 + db #f4,#02,#e3,#0f,#e2,#2a,#e7,#58 + db #e1,#1e,#e9,#04,#e3,#30,#e2,#2e + db #e4,#30,#11,#0b,#e9,#04,#e3,#30 + db #e2,#30,#e4,#2a,#24,#0c,#e9,#04 + db #e3,#30,#e2,#2a,#e4,#2e,#48,#0d + db #e9,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#54 +; +; #86f3 +; call #70a8 ; stop +; ld e,#01 +; call #70af ; init +; +; #8712 +; call #70a8 +; ld e,#10 +; call #70af +; +; #8738 +; call #70a5 ; play +; +; #0bb9 +; ld e,#38 ; ex bruitage +; call #70af +; +; #0c4f +; ld e,#27 +; jp #70af +; +; #0c9e +; ld e,#29 +; call #70af +; +; #0ef2 +; ld e,#24 +; call #70af +; +.init_music ; added by Megachur +; + or a + jp nz,init_music1 + inc a ; title tune + jp real_init_music + +init_music1 + ld a,22 ; hiscore tune + jp real_init_music +; +.music_info + db "Deliverance (1991)(Hewson)(Dave Rogers)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Delta C64 Title (2017)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Delta C64 Title (2017)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..95296548 --- /dev/null +++ b/ASM/Delta C64 Title (2017)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,2144 @@ +; Music of Delta C64 Title (2017)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 11/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DELTAC6T.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l4872 + jp l400d + jp l4856 +.l400c equ $ + 3 +.l400b equ $ + 2 + db #00,#40,#00,#00 +; +.play_music +.l400d +; + xor a + ld (l400b),a + ld (l483d),a +.l4015 equ $ + 1 + ld a,#00 +.l4017 equ $ + 1 + cp #00 + jr z,l4021 + inc a + ld (l4015),a + jp l42b0 +.l4021 + xor a + ld (l4015),a +.l4025 + or a + jp nc,l4107 + ld (l412f),a + ld (l419a),a + ld (l4205),a + ld a,#b7 + ld (l4025),a +.l4038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l406e +.l403e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l406b + ld b,a + and #1f + bit 4,a + jr z,l404f + or #e0 +.l404f + ld (l413c),a + rl b + rl b + jr nc,l405d + ld a,(hl) + ld (l41a7),a + inc hl +.l405d + rl b + jr nc,l4066 + ld a,(hl) + ld (l4212),a + inc hl +.l4066 + ld (l403e),hl + jr l4071 +.l406b + ld (l403e),hl +.l406e + ld (l4038),a +.l4072 equ $ + 1 +.l4071 + ld a,#00 + sub #01 + jr c,l407e + ld (l4072),a +.l407b equ $ + 1 + ld a,#00 + jr l4099 +.l407f equ $ + 1 +.l407e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l408c + ld (l407f),hl + jr l4099 +.l408c + ld (l407b),a + ld b,a + ld a,(hl) + inc hl + ld (l407f),hl + ld (l4072),a + ld a,b +.l4099 + ld (l4270),a +.l409d equ $ + 1 + ld hl,#0000 + ld de,l4135 + ldi + ldi + ld de,l41a0 + ldi + ldi + ld de,l420b + ldi + ldi + ld (l409d),hl +.l40b8 equ $ + 1 + ld a,#00 + or a + jr nz,l40ca +.l40bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l40d8 + ld (l40bd),a +.l40c6 equ $ + 1 + ld hl,#0000 + jr l4110 +.l40cb equ $ + 1 +.l40ca + ld a,#00 + sub #01 + jr c,l40d8 + ld (l40cb),a + ld hl,(l40d9) + jr l40fd +.l40d9 equ $ + 1 +.l40d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40f5 + ld (l40bd),a + xor a + ld (l40b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l40d9),hl + ex de,hl + ld (l40c6),hl + jr l4110 +.l40f5 + ld (l40cb),a + ld a,#01 + ld (l40b8),a +.l40fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l40d9),hl + ex de,hl + jr l4110 +.l4108 equ $ + 1 +.l4107 + ld a,#00 + sub #01 + jr nc,l412b +.l410e equ $ + 1 + ld hl,#0000 +.l4110 + ld a,(hl) + inc hl + srl a + jr c,l4128 + srl a + jr c,l411f + ld (l4017),a + jr l4127 +.l411f + ld (l400b),a +.l4123 equ $ + 1 + ld a,#01 + ld (l400c),a +.l4127 + xor a +.l4128 + ld (l410e),hl +.l412b + ld (l4108),a +.l412f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l4196 +.l4135 equ $ + 1 + ld hl,#0000 +.l4138 equ $ + 1 + ld bc,#0100 +.l413c equ $ + 2 +.l413b equ $ + 1 + ld de,#0000 +.l413f equ $ + 2 + ld lx,#00 + call l43af + ld a,lx + ld (l413f),a + ld (l42ba),hl + exx + ld (l4135),hl + ld a,c + ld (l4138),a + ld (l42b4),a + xor a + or hy + jr nz,l4194 + ld (l42d7),a + ld d,a + ld a,e + ld (l413b),a + ld l,d + ld h,l + ld (l42b7),hl +.l4169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l42e8 + ldi + ldi + ld de,l42e0 + ldi + ldi + ld de,l42d9 + ldi + ld de,l42ea + ldi + ld a,(hl) + inc hl + ld (l42c9),hl + ld hl,l483d + or (hl) + ld (hl),a +.l4194 + ld a,ly +.l4196 + ld (l412f),a +.l419a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l4201 +.l41a0 equ $ + 1 + ld hl,#0000 +.l41a3 equ $ + 1 + ld bc,#0200 +.l41a7 equ $ + 2 +.l41a6 equ $ + 1 + ld de,#0000 +.l41aa equ $ + 2 + ld lx,#00 + call l43af + ld a,lx + ld (l41aa),a + ld (l430c),hl + exx + ld (l41a0),hl + ld a,c + ld (l41a3),a + ld (l4306),a + xor a + or hy + jr nz,l41ff + ld (l4329),a + ld d,a + ld a,e + ld (l41a6),a + ld l,d + ld h,l + ld (l4309),hl +.l41d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l433a + ldi + ldi + ld de,l4332 + ldi + ldi + ld de,l432b + ldi + ld de,l433c + ldi + ld a,(hl) + inc hl + ld (l431b),hl + ld hl,l483d + or (hl) + ld (hl),a +.l41ff + ld a,ly +.l4201 + ld (l419a),a +.l4205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l426c +.l420b equ $ + 1 + ld hl,#0000 +.l420e equ $ + 1 + ld bc,#0300 +.l4212 equ $ + 2 +.l4211 equ $ + 1 + ld de,#0000 +.l4215 equ $ + 2 + ld lx,#00 + call l43af + ld a,lx + ld (l4215),a + ld (l435e),hl + exx + ld (l420b),hl + ld a,c + ld (l420e),a + ld (l4358),a + xor a + or hy + jr nz,l426a + ld (l437b),a + ld d,a + ld a,e + ld (l4211),a + ld l,d + ld h,l + ld (l435b),hl +.l423f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l438c + ldi + ldi + ld de,l4384 + ldi + ldi + ld de,l437d + ldi + ld de,l438e + ldi + ld a,(hl) + inc hl + ld (l436d),hl + ld hl,l483d + or (hl) + ld (hl),a +.l426a + ld a,ly +.l426c + ld (l4205),a +.l4270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l427a + ld (l4270),a + jr l42b0 +.l427a + ld a,#37 + ld (l4025),a + ld hl,(l409d) +.l4283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l42b0 + ld (l4038),a + ld (l4072),a + ld (l4108),a +.l4294 equ $ + 1 + ld hl,#0000 + ld (l403e),hl +.l429a equ $ + 1 + ld hl,#0000 + ld (l407f),hl +.l42a0 equ $ + 1 + ld hl,#0000 + ld (l409d),hl +.l42a6 equ $ + 1 + ld hl,#0000 + ld (l40d9),hl +.l42ac equ $ + 1 + ld a,#00 + ld (l40b8),a +.l42b0 + ld hl,l483d +.l42b4 equ $ + 1 + ld d,#00 + exx +.l42b7 equ $ + 1 + ld hl,#0000 +.l42ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l42b7),hl + ld (l44ea),hl + ld a,(l413f) + ld lx,a +.l42c9 equ $ + 1 + ld hl,#0000 + ld iy,l46d8 + ld a,(l42d7) + call l4444 + ex de,hl +.l42d7 equ $ + 1 + ld a,#00 +.l42d9 equ $ + 1 + cp #00 + jr z,l42df + inc a + jr l42fc +.l42e0 equ $ + 1 +.l42df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l42f8 +.l42e8 equ $ + 1 + ld de,#0000 +.l42ea + or a + jr c,l42f8 +.l42ee equ $ + 1 + ld hl,#0000 + ld (l42e0),hl + dec a + ld (l42d9),a + inc a +.l42f8 + ld (l42c9),de +.l42fc + ld (l42d7),a + ld a,hx + ld (l43ab),a + exx +.l4306 equ $ + 1 + ld d,#00 + exx +.l4309 equ $ + 1 + ld hl,#0000 +.l430c equ $ + 1 + ld de,#0000 + add hl,de + ld (l4309),hl + ld (l44ea),hl + ld a,(l41aa) + ld lx,a +.l431b equ $ + 1 + ld hl,#0000 + ld iy,l4729 + ld a,(l4329) + call l4444 + ex de,hl +.l4329 equ $ + 1 + ld a,#00 +.l432b equ $ + 1 + cp #00 + jr z,l4331 + inc a + jr l434e +.l4332 equ $ + 1 +.l4331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l434a +.l433a equ $ + 1 + ld de,#0000 +.l433c + or a + jr c,l434a +.l4340 equ $ + 1 + ld hl,#0000 + ld (l4332),hl + dec a + ld (l432b),a + inc a +.l434a + ld (l431b),de +.l434e + ld (l4329),a + ld a,hx + ld (l43a8),a + exx +.l4358 equ $ + 1 + ld d,#00 + exx +.l435b equ $ + 1 + ld hl,#0000 +.l435e equ $ + 1 + ld de,#0000 + add hl,de + ld (l435b),hl + ld (l44ea),hl + ld a,(l4215) + ld lx,a +.l436d equ $ + 1 + ld hl,#0000 + ld iy,l477a + ld a,(l437b) + call l4444 + ex de,hl +.l437b equ $ + 1 + ld a,#00 +.l437d equ $ + 1 + cp #00 + jr z,l4383 + inc a + jr l43a0 +.l4384 equ $ + 1 +.l4383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l439c +.l438c equ $ + 1 + ld de,#0000 +.l438e + or a + jr c,l439c +.l4392 equ $ + 1 + ld hl,#0000 + ld (l4384),hl + dec a + ld (l437d),a + inc a +.l439c + ld (l436d),de +.l43a0 + ld (l437b),a + ld a,hx + sla a +.l43a8 equ $ + 1 + or #00 + rla +.l43ab equ $ + 1 + or #00 + jp l46cd +.l43af + ld a,(hl) + inc hl + srl a + jr c,l43e8 + cp #60 + jr nc,l43f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l43c8 + and #0f + ld c,a +.l43c8 + rl b + jr nc,l43ce + ld e,(hl) + inc hl +.l43ce + rl b + jr nc,l43e0 +.l43d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l43dc + dec h +.l43dc + ld ly,#00 + ret +.l43e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l43e8 + ld hy,#00 + add d + ld lx,a + jr l43e0 +.l43f0 + ld hy,#01 + sub #60 + jr z,l4411 + dec a + jr z,l4428 + dec a + jr z,l441a + dec a + jr z,l43d2 + dec a + jr z,l4424 + dec a + jr z,l4439 + dec a + jr z,l4430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l4411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l441a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4424 + ld c,(hl) + inc hl + jr l43d2 +.l4428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l4430 + ld a,(hl) + inc hl + ld (l400b),a + ld a,b + ld (l400c),a +.l4439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l4444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l44fa + bit 4,e + jr z,l44ac + ld a,(hl) + bit 6,a + jr z,l4479 + ld d,#08 + inc hl + and #1f + jr z,l4460 + ld (l47cb),a + res 3,d +.l4460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l4469 + xor a +.l4469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l4479 + ld (l47cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l4495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l448e + xor a +.l448e + ld (iy+#36),a + ld hx,d + jr l44bf +.l4495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l449e + xor a +.l449e + ld (iy+#36),a +.l44a1 + ld hx,d + ret +.l44a4 + ld (iy+#36),#00 + ld d,#09 + jr l44a1 +.l44ac + ld d,#08 + ld a,e + and #0f + jr z,l44a4 + exx + sub d + exx + jr nc,l44b9 + xor a +.l44b9 + ld (iy+#36),a + ld hx,#08 +.l44bf + bit 5,e + jr z,l44c7 + ld a,(hl) + inc hl + jr l44c8 +.l44c7 + xor a +.l44c8 + bit 6,e + jr z,l44d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l44d5 +.l44d2 + ld de,#0000 +.l44d5 + add lx + cp #60 + jr c,l44dd + ld a,#5f +.l44dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l460d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l44ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l44fa + or a + jr nz,l4504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4836),a + bit 3,e + jr z,l4526 + ld a,(hl) + inc hl + ld (l47cb),a + res 3,d + jr l4526 +.l4526 + ld hx,d + xor a + bit 7,b + jr z,l4538 + bit 6,b + jr z,l4533 + ld a,(hl) + inc hl +.l4533 + ld (l45e7),a + ld a,#01 +.l4538 + ld (l4580),a + ld a,b + rra + and #0e + ld (l4591),a + bit 4,e + jp nz,l45f2 + bit 1,e + jr z,l454f + ld a,(hl) + inc hl + jr l4550 +.l454f + xor a +.l4550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l455d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4560 +.l455d + ld de,#0000 +.l4560 + add lx + cp #60 + jr c,l4568 + ld a,#5f +.l4568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l460d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l44ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l4580 equ $ + 1 + ld a,#00 + or a + jr nz,l4590 + ex af,af' + bit 5,a + jr nz,l45fb +.l4589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l4591 equ $ + 1 +.l4590 + ld e,#00 + ld a,e + srl a + add e + ld (l459b),a + ld a,c +.l459b equ $ + 1 + jr l459c +.l459c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l45b5 + inc bc +.l45b5 + ld a,c + ld (l4800),a + ld a,b + ld (l481b),a + ld a,(l4580) + or a + jr z,l45f0 + ld a,(l4591) + ld e,a + srl a + add e + ld (l45cf),a + ld a,b +.l45cf equ $ + 1 + jr l45d0 +.l45d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l45e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l45f0 + pop hl + ret +.l45f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l4589 +.l45fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l4800),a + inc hl + ld a,(hl) + ld (l481b),a + inc hl + ret +.l460d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l46cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l46d8 equ $ + 1 + ld a,#00 +.l46da equ $ + 1 + cp #00 + jr z,l46f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l46da),a + exx +.l46f3 equ $ + 1 +.l46f2 + ld a,#00 +.l46f5 equ $ + 1 + cp #00 + jr z,l470d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l46f5),a + exx +.l470e equ $ + 1 +.l470d + ld a,#00 +.l4710 equ $ + 1 + cp #00 + jr z,l4728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4710),a + exx +.l4729 equ $ + 1 +.l4728 + ld a,#00 +.l472b equ $ + 1 + cp #00 + jr z,l4743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l472b),a + exx +.l4744 equ $ + 1 +.l4743 + ld a,#00 +.l4746 equ $ + 1 + cp #00 + jr z,l475e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4746),a + exx +.l475f equ $ + 1 +.l475e + ld a,#00 +.l4761 equ $ + 1 + cp #00 + jr z,l4779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4761),a + exx +.l477a equ $ + 1 +.l4779 + ld a,#00 +.l477c equ $ + 1 + cp #00 + jr z,l4794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l477c),a + exx +.l4795 equ $ + 1 +.l4794 + ld a,#00 +.l4797 equ $ + 1 + cp #00 + jr z,l47af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4797),a + exx +.l47b0 equ $ + 1 +.l47af + ld a,#00 +.l47b2 equ $ + 1 + cp #00 + jr z,l47ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47b2),a + exx +.l47cb equ $ + 1 +.l47ca + ld a,#00 +.l47cd equ $ + 1 + cp #00 + jr z,l47e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47cd),a + exx +.l47e5 + ld a,h +.l47e7 equ $ + 1 + cp #c0 + jr z,l47ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47e7),a + exx +.l4800 equ $ + 1 +.l47ff + ld a,#00 +.l4802 equ $ + 1 + cp #00 + jr z,l481a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4802),a + exx +.l481b equ $ + 1 +.l481a + ld a,#00 +.l481d equ $ + 1 + cp #00 + jr z,l4835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l481d),a + exx +.l4836 equ $ + 1 +.l4835 + ld a,#00 +.l4838 equ $ + 1 + cp #ff + jr nz,l4841 + ld h,a +.l483d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l4841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4838),a + ret +; +.stop_music +.l4856 +; + xor a + ld (l470e),a + ld (l475f),a + ld (l47b0),a + dec a + ld (l4710),a + ld (l4761),a + ld (l47b2),a + ld (l47e7),a + ld a,#3f + jp l46cd +; +.real_init_music +.l4872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l4123),a + ld de,#0003 + add hl,de + ld de,l407f + ldi + ldi + ld de,l409d + ldi + ldi + ld de,l40d9 + ldi + ldi + ld de,l4169 + ldi + ldi + ld de,l4294 + ldi + ldi + ld de,l429a + ldi + ldi + ld de,l42a0 + ldi + ldi + ld de,l42a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l4017),a + ld (l4015),a + ld (l403e),hl + ld hl,(l40d9) + ld (l4283),hl + ld a,(hl) + and #01 + ld (l40b8),a + ld hl,(l42a6) + ld a,(hl) + and #01 + ld (l42ac),a + ld hl,(l4169) + ld (l41d4),hl + ld (l423f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l42c9),hl + ld (l431b),hl + ld (l436d),hl + ld (l42e8),hl + ld (l433a),hl + ld (l438c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l42ee),de + ld (l4340),de + ld (l4392),de + ld (l42e0),de + ld (l4332),de + ld (l4384),de + ld a,#37 + ld (l4025),a + ld hl,l492e +.l491e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4925 + jr l491e +.l492e + jr l4930 +.l4930 + dw l46d8,l46f3,l4729,l4744 + dw l477a,l4795,l47cb,l470e + dw l475f,l47b0,l4800,l481b + dw l4836,l4038,l4072,l40bd + dw l40cb,l4108,l42d7,l4329 + dw l437b,l4138,l41a3,l420e + dw #ff11,l46da,l46f5,l472b + dw l4746,l477c,l4797,l47cd + dw l47e7,l4710,l4761,l47b2 + dw l4802,l481d,l4838,l42d9 + dw l432b,l437d,#b703,l42ea + dw l433c,l438e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4a00 + db #53,#4b,#31,#30,#00,#4a,#01,#32 + db #00,#1e,#4a,#20,#4a,#b0,#4a,#b3 + db #4a,#1a,#4a,#1e,#4a,#20,#4a,#b0 + db #4a,#04,#c0,#00,#00,#2d,#7f,#17 + db #a7,#4b,#f6,#4b,#4e,#4c,#95,#4c + db #e4,#4c,#3c,#4d,#83,#4d,#d2,#4d + db #2c,#4e,#72,#4e,#c1,#4e,#1b,#4f + db #a7,#4b,#f6,#4b,#4e,#4c,#95,#4c + db #e4,#4c,#3c,#4d,#83,#4d,#d2,#4d + db #2c,#4e,#72,#4e,#c1,#4e,#1b,#4f + db #a7,#4b,#f6,#4b,#76,#4f,#95,#4c + db #e4,#4c,#e4,#4f,#83,#4d,#d2,#4d + db #50,#50,#72,#4e,#c1,#4e,#c1,#50 + db #a7,#4b,#f6,#4b,#76,#4f,#95,#4c + db #e4,#4c,#e4,#4f,#83,#4d,#d2,#4d + db #50,#50,#72,#4e,#c1,#4e,#c1,#50 + db #2f,#51,#7e,#51,#d6,#51,#24,#52 + db #73,#52,#cd,#52,#2f,#51,#7e,#51 + db #28,#53,#24,#52,#73,#52,#74,#53 + db #e2,#53,#31,#54,#89,#54,#e4,#54 + db #33,#55,#8d,#55,#e4,#55,#33,#56 + db #8d,#56,#e2,#53,#e4,#56,#3e,#57 + db #2e,#95,#57,#cd,#4a,#d7,#4a,#ec + db #4a,#f7,#4a,#10,#4b,#1c,#4b,#4b + db #4b,#53,#4b,#6c,#4b,#78,#4b,#84 + db #4b,#90,#4b,#9d,#4b,#d4,#4a,#d7 + db #4a,#ff,#37,#00,#00,#00,#00,#ea + db #4a,#ec,#4a,#00,#37,#00,#1f,#65 + db #c3,#01,#1e,#60,#fa,#01,#1d,#60 + db #a4,#02,#80,#16,#f5,#4a,#f7,#4a + db #00,#37,#00,#1a,#05,#80,#16,#00 + db #4b,#10,#4b,#00,#37,#00,#1a,#05 + db #84,#16,#fe,#ff,#84,#16,#fe,#ff + db #84,#16,#02,#00,#84,#16,#02,#00 + db #17,#4b,#1c,#4b,#00,#37,#00,#0c + db #2c,#03,#2c,#07,#d4,#4a,#4b,#4b + db #00,#b7,#00,#1a,#05,#3f,#28,#0c + db #1e,#27,#3d,#27,#0c,#1c,#26,#3b + db #26,#0c,#1a,#25,#39,#25,#0c,#18 + db #24,#37,#24,#0c,#16,#23,#35,#23 + db #0c,#14,#22,#33,#22,#0c,#12,#21 + db #31,#21,#0c,#52,#4b,#53,#4b,#00 + db #37,#00,#0e,#5a,#4b,#6c,#4b,#00 + db #37,#00,#4e,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#01,#00,#4e,#01 + db #00,#4e,#01,#00,#d4,#4a,#78,#4b + db #00,#b7,#00,#0e,#2e,#ff,#2e,#ff + db #7f,#4b,#84,#4b,#00,#37,#00,#0c + db #2c,#04,#2c,#07,#d4,#4a,#90,#4b + db #00,#b7,#00,#0e,#2e,#01,#2e,#01 + db #97,#4b,#9d,#4b,#00,#37,#00,#0d + db #0d,#2d,#0c,#2d,#0c,#a4,#4b,#a7 + db #4b,#00,#37,#00,#0d,#2d,#0c,#5a + db #81,#01,#d0,#ca,#5a,#80,#02,#57 + db #5b,#ce,#72,#80,#03,#d2,#5a,#80 + db #02,#ce,#ca,#ce,#5a,#80,#01,#d0 + db #ca,#5a,#80,#01,#ce,#ca,#ce,#6e + db #80,#02,#d2,#72,#80,#01,#d2,#5b + db #d0,#ca,#5a,#80,#02,#57,#5b,#ce + db #72,#80,#03,#d2,#5a,#80,#02,#ce + db #ca,#ce,#68,#80,#01,#d0,#ca,#64 + db #80,#01,#60,#80,#02,#65,#ce,#61 + db #d0,#ca,#5e,#80,#02,#c2,#72,#81 + db #04,#72,#03,#72,#05,#72,#07,#72 + db #01,#72,#03,#72,#05,#72,#07,#50 + db #81,#05,#d6,#51,#d2,#51,#ce,#72 + db #80,#04,#72,#03,#72,#05,#72,#07 + db #50,#81,#05,#d2,#72,#80,#04,#72 + db #03,#72,#05,#72,#07,#72,#01,#72 + db #03,#72,#05,#72,#07,#72,#01,#72 + db #03,#72,#05,#72,#07,#50,#81,#05 + db #d6,#51,#d2,#51,#ce,#72,#80,#04 + db #72,#03,#72,#05,#72,#07,#50,#81 + db #05,#d2,#51,#ce,#51,#c2,#70,#81 + db #06,#73,#ce,#72,#80,#07,#d2,#72 + db #c0,#06,#10,#68,#80,#08,#64,#80 + db #06,#68,#03,#ce,#c4,#02,#ce,#c4 + db #03,#ce,#6e,#01,#71,#73,#e6,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#c4,#05,#ce,#c4,#06 + db #ce,#78,#09,#ce,#7c,#05,#ce,#7e + db #01,#81,#d0,#80,#80,#07,#de,#80 + db #c0,#06,#10,#c6,#10,#56,#81,#01 + db #d0,#ca,#56,#80,#02,#53,#57,#ce + db #6e,#80,#03,#d2,#56,#80,#02,#ce + db #ca,#ce,#56,#80,#01,#d0,#ca,#56 + db #80,#01,#ce,#ca,#ce,#6a,#80,#02 + db #d2,#6e,#80,#01,#d2,#57,#d0,#ca + db #56,#80,#02,#53,#57,#ce,#6e,#80 + db #03,#d2,#56,#80,#02,#ce,#ca,#ce + db #68,#80,#01,#d0,#ca,#64,#80,#01 + db #60,#80,#02,#65,#ce,#61,#d0,#ca + db #5e,#80,#02,#c2,#6e,#81,#09,#6e + db #03,#6e,#05,#6e,#07,#6e,#01,#6e + db #03,#6e,#05,#6e,#07,#50,#81,#05 + db #d6,#51,#d2,#51,#ce,#6e,#80,#09 + db #6e,#03,#6e,#05,#6e,#07,#50,#81 + db #05,#d2,#6e,#80,#09,#6e,#03,#6e + db #05,#6e,#07,#6e,#01,#6e,#03,#6e + db #05,#6e,#07,#6e,#01,#6e,#03,#6e + db #05,#6e,#07,#50,#81,#05,#d6,#51 + db #d2,#51,#ce,#6e,#80,#09,#6e,#03 + db #6e,#05,#6e,#07,#50,#81,#05,#d2 + db #51,#ce,#51,#c2,#74,#81,#06,#77 + db #ce,#76,#80,#07,#d2,#76,#c0,#06 + db #10,#68,#80,#08,#64,#80,#06,#68 + db #03,#ce,#c4,#02,#ce,#c4,#03,#ce + db #72,#01,#75,#77,#e6,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#ce,#c4,#04 + db #ce,#c4,#05,#ce,#c4,#06,#ce,#c4 + db #07,#ce,#c4,#08,#ce,#7e,#01,#81 + db #d0,#80,#80,#07,#de,#80,#c0,#06 + db #10,#c6,#10,#52,#81,#01,#d0,#ca + db #52,#80,#02,#4f,#53,#ce,#6a,#80 + db #03,#d2,#52,#80,#02,#ce,#ca,#ce + db #52,#80,#01,#d0,#ca,#52,#80,#01 + db #ce,#ca,#ce,#66,#80,#02,#d2,#6a + db #80,#01,#d2,#53,#d0,#ca,#52,#80 + db #02,#4f,#53,#ce,#6a,#80,#03,#d2 + db #52,#80,#02,#ce,#ca,#ce,#64,#80 + db #01,#d0,#ca,#60,#80,#01,#5c,#80 + db #02,#61,#ce,#5f,#d0,#ca,#60,#80 + db #02,#c2,#6a,#81,#09,#6a,#03,#6a + db #05,#6a,#07,#6a,#01,#6a,#03,#6a + db #05,#6a,#07,#50,#81,#05,#d6,#51 + db #d2,#51,#ce,#6a,#80,#09,#6a,#03 + db #6a,#05,#6a,#07,#50,#81,#05,#d2 + db #6a,#80,#09,#6a,#03,#6a,#05,#6a + db #07,#6a,#01,#6a,#03,#6a,#05,#6a + db #07,#6a,#01,#6a,#03,#6a,#05,#6a + db #07,#50,#81,#05,#d6,#51,#d2,#51 + db #ce,#6a,#80,#09,#6a,#03,#6a,#05 + db #6a,#07,#50,#81,#05,#51,#51,#ce + db #51,#ce,#51,#c2,#70,#81,#06,#73 + db #ce,#72,#80,#07,#d2,#72,#c0,#06 + db #10,#65,#ce,#c4,#01,#ce,#c4,#02 + db #ce,#c4,#03,#ce,#6e,#01,#71,#73 + db #e6,#c4,#01,#ce,#c4,#02,#ce,#c4 + db #03,#ce,#c4,#04,#ce,#c4,#05,#ce + db #c4,#06,#ce,#c4,#07,#ce,#c4,#08 + db #ce,#7e,#81,#0a,#82,#80,#06,#d0 + db #82,#80,#07,#de,#82,#c0,#06,#10 + db #c6,#10,#60,#81,#01,#d0,#ca,#60 + db #80,#02,#5d,#61,#ce,#78,#80,#03 + db #d2,#60,#80,#02,#ce,#ca,#ce,#5e + db #80,#01,#d0,#ca,#5e,#80,#01,#ce + db #ca,#ce,#76,#80,#02,#d2,#76,#80 + db #01,#d2,#5b,#d0,#ca,#5a,#80,#02 + db #57,#5b,#ce,#72,#80,#03,#d2,#5a + db #80,#02,#ce,#ca,#ce,#50,#80,#01 + db #d0,#ca,#50,#80,#01,#4c,#80,#02 + db #51,#ce,#69,#d0,#ca,#68,#80,#02 + db #c2,#78,#81,#09,#78,#03,#78,#05 + db #78,#07,#78,#01,#78,#03,#78,#05 + db #78,#07,#50,#81,#05,#d6,#51,#d2 + db #51,#ce,#68,#80,#04,#68,#03,#68 + db #05,#68,#07,#50,#81,#05,#d2,#68 + db #80,#04,#68,#03,#68,#05,#68,#07 + db #72,#01,#72,#03,#72,#05,#72,#07 + db #72,#01,#72,#03,#72,#05,#72,#07 + db #50,#81,#05,#d6,#51,#d2,#51,#ce + db #68,#80,#04,#68,#03,#68,#05,#68 + db #07,#50,#81,#05,#51,#51,#51,#51 + db #ce,#51,#c2,#7e,#81,#06,#81,#ce + db #80,#80,#07,#d4,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#80 + db #c0,#06,#10,#80,#01,#83,#d0,#82 + db #80,#07,#d2,#c4,#01,#ce,#c4,#02 + db #ce,#c4,#03,#ce,#c4,#04,#ce,#80 + db #81,#08,#7c,#80,#06,#81,#ce,#80 + db #80,#07,#d2,#c4,#01,#ce,#c4,#02 + db #ce,#c4,#03,#ce,#c4,#04,#ce,#c4 + db #05,#ce,#c4,#04,#ce,#c4,#03,#ce + db #c4,#02,#ce,#76,#81,#06,#79,#d0 + db #77,#ce,#6e,#05,#c4,#04,#72,#81 + db #0b,#ce,#c4,#01,#c4,#02,#68,#01 + db #ce,#c4,#01,#c4,#02,#72,#01,#ce + db #c4,#01,#c4,#02,#78,#01,#ce,#c4 + db #01,#c4,#02,#80,#01,#ce,#c4,#01 + db #c4,#02,#78,#01,#ce,#c4,#01,#c4 + db #02,#72,#01,#ce,#c4,#01,#c4,#02 + db #68,#01,#ce,#c4,#01,#c4,#02,#72 + db #01,#ce,#c4,#01,#c4,#02,#68,#01 + db #ce,#c4,#01,#c4,#02,#72,#01,#ce + db #c4,#01,#c4,#02,#78,#01,#ce,#c4 + db #01,#c4,#02,#80,#01,#ce,#c4,#01 + db #c4,#02,#7c,#01,#ce,#c4,#01,#c4 + db #02,#78,#01,#ce,#c4,#01,#c4,#02 + db #74,#01,#77,#c2,#d0,#c4,#01,#c4 + db #02,#68,#81,#0b,#ce,#c4,#01,#c4 + db #02,#6e,#01,#ce,#c4,#01,#c4,#02 + db #76,#01,#ce,#c4,#01,#c4,#02,#80 + db #01,#ce,#c4,#01,#c4,#02,#76,#01 + db #ce,#c4,#01,#c4,#02,#6e,#01,#ce + db #c4,#01,#c4,#02,#68,#01,#ce,#c4 + db #01,#c4,#02,#76,#01,#ce,#c4,#01 + db #c4,#02,#68,#01,#ce,#c4,#01,#c4 + db #02,#6e,#01,#ce,#c4,#01,#c4,#02 + db #76,#01,#ce,#c4,#01,#c4,#02,#80 + db #01,#ce,#c4,#01,#c4,#02,#7c,#01 + db #ce,#c4,#01,#c4,#02,#78,#01,#ce + db #c4,#01,#c4,#02,#74,#01,#77,#c2 + db #72,#81,#0b,#ce,#c4,#01,#c4,#02 + db #64,#01,#ce,#c4,#01,#c4,#02,#6a + db #01,#ce,#c4,#01,#c4,#02,#72,#01 + db #ce,#c4,#01,#c4,#02,#7c,#01,#ce + db #c4,#01,#c4,#02,#78,#01,#ce,#c4 + db #01,#c4,#02,#76,#01,#ce,#c4,#01 + db #c4,#02,#72,#01,#ce,#c4,#01,#c4 + db #02,#72,#01,#ce,#c4,#01,#c4,#02 + db #64,#01,#ce,#c4,#01,#c4,#02,#6a + db #01,#ce,#c4,#01,#c4,#02,#72,#01 + db #ce,#c4,#01,#c4,#02,#7c,#01,#ce + db #c4,#01,#c4,#02,#78,#01,#ce,#c4 + db #01,#c4,#02,#76,#01,#ce,#c4,#01 + db #c4,#02,#78,#01,#ce,#c4,#01,#c4 + db #02,#80,#81,#0b,#ce,#c4,#01,#c4 + db #02,#82,#01,#ce,#c4,#01,#c4,#02 + db #80,#01,#ce,#c4,#01,#c4,#02,#82 + db #01,#ce,#c4,#01,#c4,#02,#80,#01 + db #ce,#c4,#01,#c4,#02,#82,#01,#ce + db #c4,#01,#c4,#02,#80,#01,#ce,#c4 + db #01,#c4,#02,#82,#01,#ce,#c4,#01 + db #c4,#02,#80,#01,#ce,#c4,#01,#c4 + db #02,#82,#01,#ce,#c4,#01,#c4,#02 + db #80,#01,#ce,#c4,#01,#c4,#02,#82 + db #01,#ce,#c4,#01,#c4,#02,#80,#01 + db #ce,#c4,#01,#c4,#02,#7c,#01,#ce + db #c4,#01,#c4,#02,#78,#01,#ce,#c4 + db #01,#c4,#02,#74,#01,#77,#c2,#64 + db #81,#01,#d0,#ca,#64,#80,#02,#61 + db #65,#ce,#7c,#80,#03,#d2,#64,#80 + db #02,#ce,#ca,#ce,#64,#80,#01,#d0 + db #ca,#64,#80,#01,#ce,#ca,#ce,#7c + db #80,#02,#d2,#7c,#80,#01,#d2,#57 + db #d0,#ca,#56,#80,#02,#53,#57,#ce + db #6e,#80,#03,#d2,#56,#80,#02,#ce + db #ca,#ce,#56,#80,#01,#d0,#ca,#56 + db #80,#01,#52,#80,#02,#57,#ce,#57 + db #d0,#ca,#56,#80,#02,#c2,#7c,#81 + db #04,#7c,#03,#7c,#05,#7c,#07,#7c + db #01,#7c,#03,#7c,#05,#7c,#07,#50 + db #81,#05,#d6,#51,#d2,#51,#ce,#7c + db #80,#04,#7c,#03,#7c,#05,#7c,#07 + db #50,#81,#05,#d2,#7c,#80,#04,#7c + db #03,#7c,#05,#7c,#07,#6e,#01,#6e + db #03,#6e,#05,#6e,#07,#6e,#01,#6e + db #03,#6e,#05,#6e,#07,#50,#81,#05 + db #d6,#51,#d2,#51,#ce,#6e,#80,#04 + db #6e,#03,#6e,#05,#6e,#07,#50,#81 + db #05,#d2,#51,#ce,#51,#c2,#70,#81 + db #06,#73,#d8,#c4,#01,#ce,#c4,#02 + db #ce,#64,#01,#60,#80,#0a,#64,#80 + db #06,#ce,#c4,#01,#ce,#c4,#02,#ce + db #c4,#03,#ce,#c4,#04,#ce,#68,#01 + db #ce,#c4,#01,#ce,#6a,#01,#ce,#c4 + db #01,#ce,#6e,#01,#ce,#6e,#80,#07 + db #d6,#c4,#01,#ce,#c4,#02,#ce,#72 + db #81,#06,#75,#d2,#74,#80,#07,#d6 + db #74,#c0,#06,#10,#6f,#d2,#c4,#01 + db #ce,#c4,#02,#c2,#5c,#81,#01,#d0 + db #ca,#5c,#80,#02,#5b,#5d,#ce,#74 + db #80,#03,#d2,#5c,#80,#02,#ce,#ca + db #ce,#5c,#80,#01,#d0,#ca,#5a,#80 + db #01,#ce,#ca,#ce,#74,#80,#02,#d2 + db #74,#80,#01,#d2,#53,#d0,#ca,#52 + db #80,#02,#51,#53,#ce,#6a,#80,#03 + db #d2,#52,#80,#02,#ce,#ca,#ce,#52 + db #80,#01,#d0,#ca,#52,#80,#01,#50 + db #80,#02,#53,#ce,#53,#d0,#ca,#52 + db #80,#02,#c2,#74,#81,#09,#74,#03 + db #74,#05,#74,#07,#74,#01,#74,#03 + db #74,#05,#74,#07,#50,#81,#05,#d6 + db #51,#d2,#51,#ce,#74,#80,#09,#74 + db #03,#74,#05,#74,#07,#50,#81,#05 + db #d2,#74,#80,#09,#74,#03,#74,#05 + db #74,#07,#6a,#01,#6a,#03,#6a,#05 + db #6a,#07,#6a,#01,#6a,#03,#6a,#05 + db #6a,#07,#50,#81,#05,#d6,#51,#d2 + db #51,#ce,#6a,#80,#09,#6a,#03,#6a + db #05,#6a,#07,#50,#81,#05,#51,#51 + db #ce,#51,#ce,#51,#c2,#72,#81,#06 + db #75,#c4,#01,#ce,#74,#01,#ce,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #74,#01,#73,#75,#ce,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#ce,#c4,#04 + db #ce,#72,#01,#ce,#c4,#01,#ce,#6e + db #01,#ce,#c4,#01,#ce,#72,#01,#ce + db #72,#80,#07,#d6,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#c4,#06,#ce,#c4,#07 + db #ce,#c4,#08,#ce,#c4,#09,#ce,#c4 + db #0a,#ce,#c4,#0b,#ce,#c4,#0c,#c2 + db #70,#81,#06,#73,#d8,#c4,#01,#ce + db #c4,#02,#ce,#64,#01,#60,#80,#0a + db #64,#80,#06,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #68,#01,#ce,#c4,#01,#ce,#6a,#01 + db #ce,#c4,#01,#ce,#6e,#01,#ce,#6e + db #80,#07,#d6,#c4,#01,#ce,#c4,#02 + db #ce,#72,#81,#06,#75,#d2,#74,#80 + db #07,#d8,#7c,#80,#06,#d2,#c4,#01 + db #ce,#c4,#02,#c2,#7c,#81,#0b,#ce + db #c4,#01,#c4,#02,#7e,#01,#ce,#c4 + db #01,#c4,#02,#7c,#01,#ce,#c4,#01 + db #c4,#02,#7e,#01,#ce,#c4,#01,#c4 + db #02,#7c,#01,#ce,#c4,#01,#c4,#02 + db #78,#01,#ce,#c4,#01,#c4,#02,#74 + db #01,#ce,#c4,#01,#c4,#02,#78,#01 + db #ce,#c4,#01,#c4,#02,#80,#01,#ce + db #c4,#01,#c4,#02,#82,#01,#ce,#c4 + db #01,#c4,#02,#80,#01,#ce,#c4,#01 + db #c4,#02,#82,#01,#ce,#c4,#01,#c4 + db #02,#80,#01,#ce,#c4,#01,#c4,#02 + db #7c,#01,#ce,#c4,#01,#c4,#02,#78 + db #01,#ce,#c4,#01,#c4,#02,#70,#01 + db #73,#c2,#56,#81,#01,#d0,#ca,#56 + db #80,#02,#53,#57,#ce,#6e,#80,#03 + db #d2,#56,#80,#02,#ce,#ca,#ce,#56 + db #80,#01,#d0,#ca,#56,#80,#01,#ce + db #ca,#ce,#6a,#80,#02,#d2,#6e,#80 + db #01,#d2,#57,#d0,#ca,#56,#80,#02 + db #53,#57,#ce,#6e,#80,#03,#d2,#56 + db #80,#02,#ce,#ca,#ce,#56,#80,#01 + db #d0,#ca,#56,#80,#01,#52,#80,#02 + db #57,#ce,#6f,#d0,#ca,#56,#80,#02 + db #c2,#6e,#81,#04,#6e,#03,#6e,#05 + db #6e,#07,#6e,#01,#6e,#03,#6e,#05 + db #6e,#07,#50,#81,#05,#d6,#51,#d2 + db #51,#ce,#6e,#80,#04,#6e,#03,#6e + db #05,#6e,#07,#50,#81,#05,#d2,#6e + db #80,#04,#6e,#03,#6e,#05,#6e,#07 + db #6e,#01,#6e,#03,#6e,#05,#6e,#07 + db #6e,#01,#6e,#03,#6e,#05,#6e,#07 + db #50,#81,#05,#d6,#51,#d2,#51,#ce + db #6e,#80,#04,#6e,#03,#6e,#05,#6e + db #07,#50,#81,#05,#d2,#51,#ce,#51 + db #c2,#6c,#81,#06,#6f,#ce,#6e,#80 + db #07,#d4,#64,#80,#06,#60,#80,#0a + db #64,#80,#06,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#78,#01,#7b,#7d,#e6,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#64,#81,#0c,#7c,#09 + db #6e,#01,#64,#09,#7c,#01,#6e,#09 + db #64,#01,#7c,#09,#6e,#01,#64,#09 + db #7c,#01,#6e,#09,#64,#01,#7c,#09 + db #6e,#01,#64,#09,#7c,#01,#6e,#09 + db #64,#01,#7c,#09,#6e,#01,#64,#09 + db #7c,#01,#6e,#09,#5c,#81,#01,#d0 + db #ca,#5c,#80,#02,#59,#5d,#ce,#74 + db #80,#03,#d2,#5c,#80,#02,#ce,#ca + db #ce,#5c,#80,#01,#d0,#ca,#5c,#80 + db #01,#ce,#ca,#ce,#70,#80,#02,#d2 + db #74,#80,#01,#d2,#5d,#d0,#ca,#5c + db #80,#02,#59,#5d,#ce,#74,#80,#03 + db #d2,#5c,#80,#02,#ce,#ca,#ce,#5c + db #80,#01,#d0,#ca,#5c,#80,#01,#58 + db #80,#02,#5d,#ce,#75,#d0,#ca,#5c + db #80,#02,#c2,#74,#81,#09,#74,#03 + db #74,#05,#74,#07,#74,#01,#74,#03 + db #74,#05,#74,#07,#50,#81,#05,#d6 + db #51,#d2,#51,#ce,#74,#80,#09,#74 + db #03,#74,#05,#74,#07,#50,#81,#05 + db #d2,#74,#80,#09,#74,#03,#74,#05 + db #74,#07,#74,#01,#74,#03,#74,#05 + db #74,#07,#74,#01,#74,#03,#74,#05 + db #74,#07,#50,#81,#05,#d6,#51,#d2 + db #51,#ce,#74,#80,#09,#74,#03,#74 + db #05,#74,#07,#50,#81,#05,#51,#51 + db #ce,#51,#ce,#51,#c2,#72,#81,#06 + db #75,#ce,#74,#80,#07,#d4,#6a,#80 + db #06,#69,#6b,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#7e,#01,#81,#83,#e6,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#6a,#81,#0c,#82,#09 + db #74,#01,#6a,#09,#82,#01,#74,#09 + db #6a,#01,#82,#09,#74,#01,#6a,#09 + db #82,#01,#74,#09,#6a,#01,#82,#09 + db #74,#01,#6a,#09,#82,#01,#74,#09 + db #6a,#01,#82,#09,#74,#01,#6a,#09 + db #82,#01,#74,#09,#52,#81,#01,#d0 + db #ca,#52,#80,#02,#4f,#53,#ce,#6a + db #80,#03,#d2,#54,#80,#02,#ce,#ca + db #ce,#52,#80,#01,#d0,#ca,#52,#80 + db #01,#ce,#ca,#ce,#66,#80,#02,#d2 + db #6a,#80,#01,#d2,#53,#d0,#ca,#52 + db #80,#02,#4f,#53,#ce,#6a,#80,#03 + db #d2,#52,#80,#02,#ce,#ca,#ce,#52 + db #80,#01,#d0,#ca,#52,#80,#01,#4e + db #80,#02,#53,#ce,#6b,#d0,#ca,#52 + db #80,#02,#c2,#6a,#81,#09,#6a,#03 + db #6a,#05,#6a,#07,#6a,#01,#6a,#03 + db #6a,#05,#6a,#07,#50,#81,#05,#d6 + db #51,#d2,#51,#ce,#6a,#80,#09,#6a + db #03,#6a,#05,#6a,#07,#50,#81,#05 + db #d2,#6a,#80,#09,#6a,#03,#6a,#05 + db #6a,#07,#6a,#01,#6a,#03,#6a,#05 + db #6a,#07,#6a,#01,#6a,#03,#6a,#05 + db #6a,#07,#50,#81,#05,#d6,#51,#d2 + db #51,#ce,#6a,#80,#09,#6a,#03,#6a + db #05,#6a,#07,#50,#81,#05,#ce,#51 + db #ce,#51,#ce,#51,#c2,#76,#81,#06 + db #79,#ce,#78,#80,#07,#d4,#6a,#80 + db #06,#69,#6b,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#7e,#01,#81,#83,#e6,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#6a,#81,#0c,#82,#09 + db #78,#01,#6a,#09,#82,#01,#78,#09 + db #6a,#01,#82,#09,#78,#01,#6a,#09 + db #82,#01,#78,#09,#6a,#01,#82,#09 + db #78,#01,#6a,#09,#82,#01,#78,#09 + db #6a,#01,#82,#09,#78,#01,#6a,#09 + db #82,#01,#78,#09,#6e,#81,#04,#6e + db #03,#6e,#05,#6e,#07,#6e,#01,#6e + db #03,#6e,#05,#6e,#07,#50,#81,#05 + db #d6,#51,#d2,#51,#ce,#6e,#80,#04 + db #6e,#03,#6e,#05,#6e,#07,#50,#81 + db #05,#d2,#6e,#80,#04,#6e,#03,#6e + db #05,#6e,#07,#6e,#01,#6e,#03,#6e + db #05,#6e,#07,#6e,#01,#6e,#03,#6e + db #05,#6e,#07,#50,#81,#05,#d6,#51 + db #d2,#51,#ce,#6e,#80,#04,#6e,#03 + db #6e,#05,#6e,#07,#50,#81,#05,#51 + db #51,#ce,#51,#51,#51,#c2,#76,#81 + db #06,#79,#ce,#78,#80,#07,#d4,#6e + db #80,#06,#6b,#6f,#ce,#c4,#01,#ce + db #c4,#02,#ce,#82,#01,#85,#87,#e6 + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #ce,#c4,#04,#ce,#6e,#81,#0c,#86 + db #09,#7c,#01,#6e,#09,#86,#01,#7c + db #09,#6e,#01,#86,#09,#7c,#01,#6e + db #09,#86,#01,#7c,#09,#6e,#01,#86 + db #09,#7c,#01,#6e,#09,#86,#01,#7c + db #09,#6e,#01,#86,#09,#7c,#01,#6e + db #09,#86,#01,#7c,#09,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5800 + db #53,#4b,#31,#30,#00,#58,#01,#32 + db #00,#1e,#58,#20,#58,#80,#58,#83 + db #58,#1a,#58,#1e,#58,#20,#58,#80 + db #58,#03,#c0,#00,#00,#1d,#7f,#0f + db #43,#5a,#59,#5a,#8d,#5a,#fd,#5a + db #11,#5b,#45,#5b,#43,#5a,#59,#5a + db #8d,#5a,#fd,#5a,#11,#5b,#45,#5b + db #b5,#5b,#c3,#5b,#f7,#5b,#67,#5c + db #11,#5b,#45,#5b,#75,#5c,#c3,#5b + db #f7,#5b,#83,#5c,#11,#5b,#45,#5b + db #93,#5c,#a0,#5c,#d4,#5c,#44,#5d + db #c3,#5b,#f7,#5b,#60,#5d,#a0,#5c + db #d4,#5c,#6d,#5d,#c3,#5b,#f7,#5b + db #7b,#5d,#85,#5d,#8d,#5a,#b3,#5d + db #c3,#5b,#f7,#5b,#7b,#5d,#85,#5d + db #8d,#5a,#b3,#5d,#c3,#5b,#f7,#5b + db #1e,#c9,#5d,#9f,#58,#a9,#58,#e0 + db #58,#f6,#58,#33,#59,#3f,#59,#5e + db #59,#6d,#59,#8c,#59,#ab,#59,#ca + db #59,#e6,#59,#05,#5a,#24,#5a,#a6 + db #58,#a9,#58,#ff,#37,#00,#00,#00 + db #00,#c0,#58,#e0,#58,#00,#37,#00 + db #6f,#09,#ff,#ff,#6f,#09,#ff,#ff + db #6f,#09,#ff,#ff,#6f,#09,#ff,#ff + db #6e,#09,#01,#00,#6e,#09,#01,#00 + db #6e,#09,#01,#00,#6e,#09,#01,#00 + db #6e,#09,#ff,#ff,#6e,#09,#ff,#ff + db #6e,#09,#ff,#ff,#6e,#09,#ff,#ff + db #f3,#58,#f6,#58,#00,#37,#00,#1f + db #65,#c3,#01,#1e,#60,#fa,#01,#1d + db #60,#a4,#02,#82,#16,#fd,#a6,#58 + db #33,#59,#00,#b7,#00,#1c,#05,#1f + db #21,#3f,#22,#0c,#1e,#23,#3e,#24 + db #0c,#1d,#25,#3d,#26,#0c,#1c,#27 + db #3c,#28,#0c,#1b,#29,#3b,#2a,#0c + db #1a,#2b,#3a,#2c,#0c,#19,#2d,#38 + db #2e,#0c,#17,#2f,#36,#30,#0c,#15 + db #31,#34,#32,#0c,#13,#33,#32,#34 + db #0c,#11,#35,#3c,#59,#3f,#59,#00 + db #37,#00,#1c,#05,#82,#16,#fd,#a6 + db #58,#5e,#59,#00,#b7,#00,#2d,#fd + db #2c,#09,#2b,#fd,#2a,#09,#29,#fd + db #28,#09,#2d,#01,#2c,#0d,#2b,#01 + db #2a,#0d,#29,#01,#28,#0d,#a6,#58 + db #6d,#59,#00,#b7,#00,#2d,#fd,#2c + db #09,#2b,#fd,#2a,#09,#a6,#58,#8c + db #59,#00,#b7,#00,#2d,#fd,#2c,#09 + db #2b,#fd,#2a,#09,#29,#fd,#28,#09 + db #2d,#f8,#2c,#04,#2b,#f8,#2a,#04 + db #29,#f8,#28,#04,#a6,#58,#ab,#59 + db #00,#b7,#00,#2d,#fd,#2c,#09,#2b + db #fd,#2a,#09,#29,#fd,#28,#09,#2d + db #02,#2c,#0e,#2b,#02,#2a,#0e,#29 + db #02,#28,#0e,#a6,#58,#ca,#59,#00 + db #b7,#00,#2d,#fd,#2c,#09,#2b,#fd + db #2a,#09,#29,#fd,#28,#09,#2d,#fb + db #2c,#07,#2b,#fb,#2a,#07,#29,#fb + db #28,#07,#a6,#58,#e6,#59,#00,#b7 + db #00,#2d,#fd,#2c,#09,#2b,#fd,#2a + db #09,#29,#fd,#28,#09,#0d,#2c,#0c + db #0b,#2a,#0c,#09,#28,#0c,#a6,#58 + db #05,#5a,#00,#b7,#00,#2d,#fd,#2c + db #09,#2b,#fd,#2a,#09,#29,#fd,#28 + db #09,#2d,#fc,#2c,#08,#2b,#fc,#2a + db #08,#29,#fc,#28,#08,#a6,#58,#24 + db #5a,#00,#b7,#00,#2d,#fd,#2c,#09 + db #2b,#fd,#2a,#09,#29,#fd,#28,#09 + db #2d,#ff,#2c,#0b,#2b,#ff,#2a,#0b + db #29,#ff,#28,#0b,#a6,#58,#43,#5a + db #00,#b7,#00,#2d,#fd,#2c,#09,#2b + db #fd,#2a,#09,#29,#fd,#28,#09,#2d + db #f9,#2c,#05,#2b,#f9,#2a,#05,#29 + db #f9,#28,#05,#60,#81,#01,#d2,#65 + db #d2,#61,#d2,#6f,#ea,#61,#d2,#61 + db #d2,#65,#d2,#61,#d2,#79,#ea,#61 + db #c2,#60,#81,#02,#da,#48,#80,#03 + db #d2,#60,#80,#02,#d2,#77,#d2,#78 + db #80,#04,#d2,#48,#80,#03,#d2,#60 + db #80,#04,#d2,#5c,#80,#02,#da,#48 + db #80,#03,#d2,#5c,#80,#02,#d2,#73 + db #d2,#74,#80,#04,#d2,#48,#80,#03 + db #d2,#6e,#80,#02,#c2,#60,#83,#05 + db #d0,#6e,#80,#06,#78,#80,#07,#d0 + db #68,#80,#06,#60,#80,#05,#d0,#6e + db #80,#06,#78,#80,#07,#d0,#68,#80 + db #06,#60,#80,#05,#d0,#6e,#80,#06 + db #78,#80,#07,#d0,#68,#80,#06,#60 + db #80,#05,#d0,#6e,#80,#06,#78,#80 + db #07,#d0,#68,#80,#06,#60,#80,#05 + db #d0,#6e,#80,#06,#78,#80,#07,#d0 + db #68,#80,#06,#60,#80,#05,#d0,#6e + db #80,#06,#78,#80,#07,#d0,#68,#80 + db #06,#60,#80,#05,#d0,#6e,#80,#06 + db #78,#80,#07,#d0,#68,#80,#06,#60 + db #80,#05,#d0,#6e,#80,#06,#78,#80 + db #07,#d0,#68,#80,#06,#60,#81,#01 + db #d2,#65,#d2,#61,#d2,#6f,#ea,#61 + db #d2,#65,#da,#6f,#da,#73,#da,#65 + db #c2,#6a,#81,#02,#da,#48,#80,#03 + db #d2,#6a,#80,#02,#d2,#81,#d2,#82 + db #80,#04,#d2,#48,#80,#03,#d2,#6a + db #80,#04,#d2,#6e,#80,#02,#da,#48 + db #80,#03,#d2,#6e,#80,#02,#d2,#83 + db #d2,#86,#80,#04,#d2,#48,#80,#03 + db #d2,#7c,#80,#02,#c2,#60,#83,#08 + db #d0,#6e,#80,#06,#72,#80,#09,#d0 + db #6a,#80,#06,#60,#80,#08,#d0,#6e + db #80,#06,#72,#80,#09,#d0,#6a,#80 + db #06,#60,#80,#08,#d0,#6e,#80,#06 + db #72,#80,#09,#d0,#6a,#80,#06,#60 + db #80,#08,#d0,#6e,#80,#06,#72,#80 + db #09,#d0,#6a,#80,#06,#64,#80,#08 + db #d0,#72,#80,#06,#76,#80,#09,#d0 + db #6e,#80,#06,#64,#80,#08,#d0,#72 + db #80,#06,#76,#80,#09,#d0,#6e,#80 + db #06,#64,#80,#08,#d0,#72,#80,#06 + db #76,#80,#09,#d0,#6e,#80,#06,#64 + db #80,#08,#d0,#72,#80,#06,#76,#80 + db #09,#d0,#6e,#80,#06,#68,#81,#01 + db #ea,#63,#da,#71,#da,#77,#fa,#73 + db #d2,#71,#c2,#72,#81,#02,#da,#48 + db #80,#03,#d2,#72,#80,#02,#d2,#71 + db #d2,#72,#80,#04,#d2,#48,#80,#03 + db #d2,#68,#80,#04,#d2,#72,#80,#02 + db #da,#48,#80,#03,#d2,#72,#80,#02 + db #d2,#71,#d2,#72,#80,#04,#d2,#48 + db #80,#03,#d2,#68,#80,#02,#c2,#62 + db #83,#0a,#d0,#70,#80,#06,#72,#80 + db #0b,#d0,#68,#80,#06,#62,#80,#0a + db #d0,#70,#80,#06,#72,#80,#0b,#d0 + db #68,#80,#06,#62,#80,#0a,#d0,#70 + db #80,#06,#72,#80,#0b,#d0,#68,#80 + db #06,#62,#80,#0a,#d0,#70,#80,#06 + db #72,#80,#0b,#d0,#68,#80,#06,#62 + db #80,#0a,#d0,#70,#80,#06,#72,#80 + db #0b,#d0,#68,#80,#06,#62,#80,#0a + db #d0,#70,#80,#06,#72,#80,#0b,#d0 + db #68,#80,#06,#62,#80,#0a,#d0,#70 + db #80,#06,#72,#80,#0b,#d0,#68,#80 + db #06,#62,#80,#0a,#d0,#70,#80,#06 + db #72,#80,#0b,#d0,#68,#80,#06,#6e + db #81,#01,#ea,#6b,#da,#69,#da,#65 + db #fa,#63,#d2,#65,#c2,#62,#81,#01 + db #ea,#71,#da,#69,#da,#77,#fa,#73 + db #d2,#71,#c2,#6e,#81,#01,#da,#69 + db #ea,#5f,#d2,#61,#d2,#65,#da,#6f + db #da,#73,#c2,#74,#81,#01,#da,#7b + db #d2,#77,#d2,#75,#c0,#1e,#6d,#c2 + db #76,#81,#02,#da,#48,#80,#03,#d2 + db #76,#80,#02,#d2,#75,#d2,#76,#80 + db #04,#d2,#48,#80,#03,#d2,#6c,#80 + db #04,#d2,#76,#80,#02,#da,#48,#80 + db #03,#d2,#76,#80,#02,#d2,#75,#d2 + db #76,#80,#04,#d2,#48,#80,#03,#d2 + db #6c,#80,#02,#c2,#62,#83,#0c,#d0 + db #6c,#80,#06,#74,#80,#0d,#d0,#66 + db #80,#06,#62,#80,#0c,#d0,#6c,#80 + db #06,#74,#80,#0d,#d0,#66,#80,#06 + db #62,#80,#0c,#d0,#6c,#80,#06,#74 + db #80,#0d,#d0,#66,#80,#06,#62,#80 + db #0c,#d0,#6c,#80,#06,#74,#80,#0d + db #d0,#66,#80,#06,#62,#80,#0c,#d0 + db #6c,#80,#06,#74,#80,#0d,#d0,#66 + db #80,#06,#62,#80,#0c,#d0,#6c,#80 + db #06,#74,#80,#0d,#d0,#66,#80,#06 + db #62,#80,#0c,#d0,#6c,#80,#06,#74 + db #80,#0d,#d0,#66,#80,#06,#62,#80 + db #0c,#d0,#6c,#80,#06,#74,#80,#0d + db #d0,#66,#80,#06,#70,#81,#01,#da + db #77,#d2,#73,#d2,#71,#c0,#1e,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#66,#01,#d2,#69,#c2 + db #6c,#81,#01,#da,#7b,#d2,#77,#d2 + db #75,#c0,#1e,#6d,#c2,#70,#81,#01 + db #ea,#69,#ea,#5f,#ea,#59,#da,#5b + db #d2,#5f,#c2,#60,#81,#01,#ea,#5f + db #ea,#5b,#ea,#57,#c2,#60,#81,#04 + db #da,#48,#80,#03,#d2,#60,#80,#04 + db #d2,#77,#d2,#79,#d2,#48,#80,#03 + db #d2,#6e,#80,#04,#d2,#61,#da,#48 + db #80,#03,#d2,#60,#80,#04,#d2,#77 + db #d2,#79,#d2,#48,#80,#03,#d2,#6e + db #80,#02,#c2,#58,#81,#01,#c0,#2e + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #ce,#c4,#04,#ce,#5a,#01,#d2,#5f + db #c2,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#36,#30,#00,#0c,#15,#31,#34 + db #32,#0c,#13,#33,#02,#32,#34,#0c + db #11,#35,#3c,#a7,#33,#52,#2e,#3c + db #48,#1a,#5e,#48,#2d,#00,#fd,#2c + db #09,#2b,#fd,#2a,#09,#29,#00,#fd + db #28,#09,#2d,#01,#2c,#0d,#2b,#01 + db #01,#2a,#0d,#29,#01,#28,#0d,#1e + db #3c,#6d,#1e,#e7,#0e,#8c,#2d,#c0 + db #f8,#00,#2c,#04,#2b,#f8,#2a,#04 + db #29,#f8,#27,#28,#04,#1e,#ab,#1e + db #c0,#02,#00,#2c,#0e,#2b,#02,#2a + db #0e,#29,#02,#27,#28,#0e,#1e,#ca + db #1e,#c0,#fb,#00,#2c,#07,#2b,#fb + db #2a,#07,#29,#fb,#27,#28,#07,#1e + db #e6,#1e,#ba,#0d,#c2,#24,#0b,#ca + db #48,#09,#d2,#a9,#1b,#cc,#3d,#3a + db #c0,#fc,#2c,#08,#2b,#fc,#2a,#05 + db #08,#29,#fc,#28,#08,#1e,#e9,#27 + db #1e,#b8,#ff,#2c,#0b,#00,#2b,#ff + db #2a,#0b,#29,#ff,#28,#0b,#9f,#1e + db #43,#1e,#00,#f9,#2c,#05,#00,#2b + db #f9,#2a,#05,#29,#f9,#28,#05,#30 + db #60,#81,#ba,#02,#65,#d2,#61,#d2 + db #6f,#ea,#03,#b5,#01,#09,#79,#09 + db #21,#c2,#15,#02,#da,#48,#c7,#88 + db #60,#c4,#dc,#16,#77,#d2,#78,#bb + db #39,#d2,#0d,#6a,#04,#d9,#f0,#19 + db #5c,#c6,#19,#73,#a7,#a7,#19,#2c + db #6e,#d9,#40,#60,#83,#05,#d0,#b4 + db #c9,#b4,#d0,#39,#d0,#68,#85,#7f + db #0d,#a0,#8f,#b9,#20,#65,#da,#6f + db #da,#19,#73,#da,#65,#dd,#91,#9d + db #cf,#96,#a8,#81,#d2,#82,#8e,#9d + db #a9,#0d,#07,#6e,#b7,#1d,#30,#6e + db #19,#83,#d2,#74,#86,#19,#7c,#8e + db #b7,#1a,#08,#55,#72,#c8,#d1,#d0 + db #6a,#df,#63,#0d,#c7,#64,#64,#0d + db #0a,#06,#63,#76,#0d,#6e,#0d,#f2 + db #d1,#68,#b7,#00,#ea,#63,#da,#71 + db #da,#77,#fa,#91,#bf,#71,#b5,#c9 + db #97,#1c,#cb,#1f,#02,#0d,#05,#23 + db #97,#98,#de,#9b,#04,#11,#19,#f2 + db #44,#b1,#62,#08,#83,#0a,#d0,#70 + db #87,#d4,#0b,#87,#a9,#62,#80,#0d + db #fc,#fe,#82,#91,#b1,#09,#6b,#da + db #69,#df,#09,#fa,#63,#e9,#2c,#7d + db #0d,#64,#71,#0d,#bf,#73,#1b,#90 + db #0b,#ea,#5f,#d2,#9e,#83,#bd,#df + db #25,#0f,#7b,#b3,#20,#75,#c0,#1e + db #6a,#6d,#e1,#47,#c2,#31,#f9,#2c + db #02,#10,#05,#8e,#c2,#59,#6c,#07 + db #11,#9f,#19,#24,#dc,#68,#0c,#d0 + db #6c,#a8,#73,#d9,#11,#0d,#d0,#66 + db #88,#bf,#0d,#cf,#a3,#70,#b0,#22 + db #ae,#8c,#ca,#8b,#b0,#f6,#7c,#d4 + db #66,#dc,#08,#69,#c2,#6c,#cc,#f3 + db #c4,#28,#ea,#e9,#60,#ea,#59,#da + db #16,#5b,#d2,#5f,#a1,#94,#0d,#0b + db #5b,#30,#ea,#57,#09,#04,#da,#b6 + db #9d,#e5,#2a,#79,#8f,#b5,#0b,#3e + db #61,#15,#28,#de,#91,#58,#37,#c0 + db #2e,#68,#e6,#5a,#a3,#68,#4d,#ff + db #00,#00,#f5,#3f,#00,#ff,#e0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #603f +; ld de,#4a00 +; call #4000 +; +; #6187 +; ld de,#5800 +; call #4000 +; +.init_music +; + ld de,l4a00 + or a + jp z,real_init_music + ld de,l5800 + jp real_init_music +; +.music_info + db "Delta C64 Title (2017)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Demo Noel (2005)Public Domain)(Seteemio)(StArkos).asm b/ASM/Demo Noel (2005)Public Domain)(Seteemio)(StArkos).asm new file mode 100644 index 00000000..5492571e --- /dev/null +++ b/ASM/Demo Noel (2005)Public Domain)(Seteemio)(StArkos).asm @@ -0,0 +1,1532 @@ +; Music of Demo Noel (2005)Public Domain)(Seteemio)(StArkos) +; Ripped by Megachur the 12/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEMONOEL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2100 + + read "music_header.asm" + +.l2100 + db #53,#4b,#31,#30,#00,#21,#01,#32 + db #00,#22,#21,#25,#21,#4f,#21,#52 + db #21,#1a,#21,#22,#21,#25,#21,#4f + db #21,#04,#c0,#00,#00,#40,#0c,#07 + db #40,#00,#bf,#05,#7e,#96,#22,#d3 + db #22,#ec,#22,#ed,#22,#2b,#23,#45 + db #23,#82,#23,#b2,#23,#d4,#23,#1c + db #24,#58,#24,#72,#24,#1c,#24,#58 + db #24,#72,#24,#82,#23,#b2,#23,#d4 + db #23,#ae,#24,#b2,#24,#b6,#24,#0c + db #ba,#24,#5a,#21,#64,#21,#9b,#21 + db #62,#22,#61,#21,#64,#21,#ff,#37 + db #00,#00,#00,#00,#61,#21,#9b,#21 + db #00,#b7,#00,#4f,#ff,#ff,#4f,#01 + db #00,#4f,#ff,#ff,#4e,#01,#00,#4e + db #ff,#ff,#4e,#01,#00,#4d,#ff,#ff + db #4d,#01,#00,#4c,#ff,#ff,#4c,#01 + db #00,#4b,#ff,#ff,#4a,#01,#00,#49 + db #ff,#ff,#48,#01,#00,#45,#ff,#ff + db #42,#01,#00,#61,#21,#62,#22,#00 + db #b7,#00,#44,#ff,#ff,#48,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#4c,#ff,#ff,#4c,#ff,#ff + db #4c,#ff,#ff,#4c,#ff,#ff,#4c,#01 + db #00,#4c,#01,#00,#4c,#01,#00,#4c + db #01,#00,#61,#21,#96,#22,#00,#b7 + db #00,#0f,#0f,#0f,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#09,#08,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#dc,#4c + db #80,#01,#d2,#57,#d2,#57,#ce,#5b + db #ce,#57,#ce,#55,#ce,#51,#d2,#51 + db #d2,#51,#d2,#5b,#d2,#5b,#ce,#5f + db #ce,#5b,#ce,#57,#ce,#55,#d2,#4d + db #d2,#4d,#d2,#5f,#d2,#5f,#ce,#61 + db #ce,#5f,#ce,#5b,#ce,#57,#d2,#51 + db #d2,#4d,#ce,#4d,#ce,#51,#d2,#5b + db #d2,#55,#c2,#e4,#46,#80,#02,#e2 + db #49,#e2,#4b,#e2,#4d,#e2,#4f,#e2 + db #51,#d2,#4d,#d2,#4d,#d2,#49,#d2 + db #4d,#d2,#43,#c2,#c2,#56,#80,#01 + db #da,#4d,#d2,#57,#d2,#57,#ce,#5b + db #ce,#57,#ce,#55,#ce,#51,#d2,#51 + db #d2,#51,#d2,#5b,#d2,#5b,#ce,#5f + db #ce,#5b,#ce,#57,#ce,#55,#d2,#4d + db #d2,#4d,#d2,#5f,#d2,#5f,#ce,#61 + db #ce,#5f,#ce,#5b,#ce,#57,#d2,#51 + db #d2,#4d,#ce,#4d,#ce,#51,#d2,#5b + db #d2,#55,#c2,#3e,#80,#02,#e2,#47 + db #e2,#49,#e2,#4b,#e2,#4d,#e2,#4f + db #e2,#51,#d2,#4d,#d2,#4d,#d2,#49 + db #d2,#4d,#d2,#43,#c2,#dc,#4c,#80 + db #03,#d2,#57,#d2,#57,#ce,#5b,#ce + db #57,#ce,#55,#ce,#51,#d2,#51,#d2 + db #51,#d2,#5b,#d2,#5b,#ce,#5f,#ce + db #5b,#ce,#57,#ce,#55,#d2,#4d,#d2 + db #4d,#d2,#5f,#d2,#5f,#ce,#61,#ce + db #5f,#ce,#5b,#ce,#57,#d2,#51,#d2 + db #4d,#ce,#4d,#ce,#51,#d2,#5b,#d2 + db #55,#c2,#56,#80,#01,#e2,#57,#d2 + db #57,#d2,#57,#d2,#55,#d2,#55,#d2 + db #55,#d2,#57,#d2,#55,#d2,#51,#d2 + db #55,#d2,#4d,#d2,#4d,#d2,#5f,#d2 + db #5b,#d2,#57,#d2,#65,#d2,#4d,#d2 + db #4d,#ce,#4d,#ce,#51,#d2,#5b,#d2 + db #55,#c2,#3e,#80,#02,#e2,#47,#e2 + db #43,#e2,#47,#d2,#43,#d2,#3f,#d2 + db #3d,#e2,#47,#d2,#43,#d2,#3f,#d2 + db #4d,#d2,#4d,#d2,#4d,#d2,#49,#d2 + db #4d,#d2,#43,#c2,#56,#80,#03,#da + db #4d,#d2,#57,#ce,#5b,#ce,#5f,#ce + db #65,#ce,#5f,#ce,#57,#ce,#55,#ce + db #5b,#ce,#65,#ce,#69,#ce,#65,#ce + db #5b,#ce,#57,#ce,#6f,#ce,#55,#ce + db #6d,#ce,#51,#ce,#69,#ce,#55,#ce + db #5b,#ce,#65,#ce,#69,#ce,#6d,#d2 + db #65,#d2,#61,#d2,#5f,#d2,#6f,#d2 + db #57,#d2,#57,#ce,#57,#ce,#57,#d2 + db #61,#d2,#5b,#c2,#56,#80,#01,#e2 + db #57,#d2,#57,#ce,#5b,#ce,#57,#ce + db #55,#ce,#51,#d2,#51,#d2,#51,#d2 + db #5b,#d2,#5b,#ce,#5f,#ce,#5b,#ce + db #57,#ce,#55,#d2,#4d,#d2,#4d,#d2 + db #5f,#d2,#5f,#ce,#61,#ce,#5f,#ce + db #5b,#ce,#57,#d2,#51,#d2,#4d,#ce + db #4d,#ce,#51,#d2,#5b,#d2,#55,#c2 + db #3e,#80,#02,#e2,#47,#e2,#49,#e2 + db #4b,#e2,#4d,#e2,#4f,#e2,#51,#d2 + db #4d,#d2,#4d,#d2,#49,#d2,#4d,#d2 + db #43,#c2,#5e,#80,#03,#e2,#57,#d2 + db #57,#ce,#5b,#ce,#57,#ce,#55,#ce + db #51,#d2,#51,#d2,#51,#d2,#5b,#d2 + db #5b,#ce,#5f,#ce,#5b,#ce,#57,#ce + db #55,#d2,#4d,#d2,#4d,#d2,#5f,#d2 + db #5f,#ce,#61,#ce,#5f,#ce,#5b,#ce + db #57,#d2,#51,#d2,#4d,#ce,#4d,#ce + db #51,#d2,#5b,#d2,#55,#c2,#56,#80 + db #01,#c2,#3e,#80,#02,#c2,#5e,#80 + db #03,#c2,#ff,#00,#00,#00,#00,#00 +.l24c0 + jp l2d30 ; init + jp l24cd ; play + jp l2d14 ; stop + dw l24c0 +.l24cc equ $ + 1 +.l24cb + db #00,#00 +; +.play_music +.l24cd +; + xor a + ld (l24cb),a + ld (l2cfb),a +.l24d5 equ $ + 1 + ld a,#00 +.l24d7 equ $ + 1 + cp #00 + jr z,l24e1 + inc a + ld (l24d5),a + jp l2770 +.l24e1 + xor a + ld (l24d5),a +.l24e5 + or a + jp nc,l25c7 + ld (l25ef),a + ld (l265a),a + ld (l26c5),a + ld a,#b7 + ld (l24e5),a +.l24f8 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l252e +.l24fe equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l252b + ld b,a + and #1f + bit 4,a + jr z,l250f + or #e0 +.l250f + ld (l25fc),a + rl b + rl b + jr nc,l251d + ld a,(hl) + ld (l2667),a + inc hl +.l251d + rl b + jr nc,l2526 + ld a,(hl) + ld (l26d2),a + inc hl +.l2526 + ld (l24fe),hl + jr l2531 +.l252b + ld (l24fe),hl +.l252e + ld (l24f8),a +.l2532 equ $ + 1 +.l2531 + ld a,#00 + sub #01 + jr c,l253e + ld (l2532),a +.l253b equ $ + 1 + ld a,#00 + jr l2559 +.l253f equ $ + 1 +.l253e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l254c + ld (l253f),hl + jr l2559 +.l254c + ld (l253b),a + ld b,a + ld a,(hl) + inc hl + ld (l253f),hl + ld (l2532),a + ld a,b +.l2559 + ld (l2730),a +.l255d equ $ + 1 + ld hl,#0000 + ld de,l25f5 + ldi + ldi + ld de,l2660 + ldi + ldi + ld de,l26cb + ldi + ldi + ld (l255d),hl +.l2578 equ $ + 1 + ld a,#00 + or a + jr nz,l258a +.l257d equ $ + 1 + ld a,#00 + sub #01 + jr c,l2598 + ld (l257d),a +.l2586 equ $ + 1 + ld hl,#0000 + jr l25d0 +.l258b equ $ + 1 +.l258a + ld a,#00 + sub #01 + jr c,l2598 + ld (l258b),a + ld hl,(l2599) + jr l25bd +.l2599 equ $ + 1 +.l2598 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l25b5 + ld (l257d),a + xor a + ld (l2578),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l2599),hl + ex de,hl + ld (l2586),hl + jr l25d0 +.l25b5 + ld (l258b),a + ld a,#01 + ld (l2578),a +.l25bd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l2599),hl + ex de,hl + jr l25d0 +.l25c8 equ $ + 1 +.l25c7 + ld a,#00 + sub #01 + jr nc,l25eb +.l25ce equ $ + 1 + ld hl,#0000 +.l25d0 + ld a,(hl) + inc hl + srl a + jr c,l25e8 + srl a + jr c,l25df + ld (l24d7),a + jr l25e7 +.l25df + ld (l24cb),a +.l25e3 equ $ + 1 + ld a,#01 + ld (l24cc),a +.l25e7 + xor a +.l25e8 + ld (l25ce),hl +.l25eb + ld (l25c8),a +.l25ef equ $ + 1 + ld a,#00 + sub #01 + jr nc,l2656 +.l25f5 equ $ + 1 + ld hl,#0000 +.l25f8 equ $ + 1 + ld bc,#0100 +.l25fc equ $ + 2 +.l25fb equ $ + 1 + ld de,#0000 +.l25ff equ $ + 2 + ld lx,#00 + call l286d + ld a,lx + ld (l25ff),a + ld (l277a),hl + exx + ld (l25f5),hl + ld a,c + ld (l25f8),a + ld (l2774),a + xor a + or hy + jr nz,l2654 + ld (l2797),a + ld d,a + ld a,e + ld (l25fb),a + ld l,d + ld h,l + ld (l2777),hl +.l2629 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l27a8 + ldi + ldi + ld de,l27a0 + ldi + ldi + ld de,l2799 + ldi + ld de,l27aa + ldi + ld a,(hl) + inc hl + ld (l2789),hl + ld hl,l2cfb + or (hl) + ld (hl),a +.l2654 + ld a,ly +.l2656 + ld (l25ef),a +.l265a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l26c1 +.l2660 equ $ + 1 + ld hl,#0000 +.l2663 equ $ + 1 + ld bc,#0200 +.l2667 equ $ + 2 +.l2666 equ $ + 1 + ld de,#0000 +.l266a equ $ + 2 + ld lx,#00 + call l286d + ld a,lx + ld (l266a),a + ld (l27cb),hl + exx + ld (l2660),hl + ld a,c + ld (l2663),a + ld (l27c5),a + xor a + or hy + jr nz,l26bf + ld (l27e8),a + ld d,a + ld a,e + ld (l2666),a + ld l,d + ld h,l + ld (l27c8),hl +.l2694 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l27f9 + ldi + ldi + ld de,l27f1 + ldi + ldi + ld de,l27ea + ldi + ld de,l27fb + ldi + ld a,(hl) + inc hl + ld (l27da),hl + ld hl,l2cfb + or (hl) + ld (hl),a +.l26bf + ld a,ly +.l26c1 + ld (l265a),a +.l26c5 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l272c +.l26cb equ $ + 1 + ld hl,#0000 +.l26ce equ $ + 1 + ld bc,#0300 +.l26d2 equ $ + 2 +.l26d1 equ $ + 1 + ld de,#0000 +.l26d5 equ $ + 2 + ld lx,#00 + call l286d + ld a,lx + ld (l26d5),a + ld (l281c),hl + exx + ld (l26cb),hl + ld a,c + ld (l26ce),a + ld (l2816),a + xor a + or hy + jr nz,l272a + ld (l2839),a + ld d,a + ld a,e + ld (l26d1),a + ld l,d + ld h,l + ld (l2819),hl +.l26ff equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l284a + ldi + ldi + ld de,l2842 + ldi + ldi + ld de,l283b + ldi + ld de,l284c + ldi + ld a,(hl) + inc hl + ld (l282b),hl + ld hl,l2cfb + or (hl) + ld (hl),a +.l272a + ld a,ly +.l272c + ld (l26c5),a +.l2730 equ $ + 1 + ld a,#00 + sub #01 + jr c,l273a + ld (l2730),a + jr l2770 +.l273a + ld a,#37 + ld (l24e5),a + ld hl,(l255d) +.l2743 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l2770 + ld (l24f8),a + ld (l2532),a + ld (l25c8),a +.l2754 equ $ + 1 + ld hl,#0000 + ld (l24fe),hl +.l275a equ $ + 1 + ld hl,#0000 + ld (l253f),hl +.l2760 equ $ + 1 + ld hl,#0000 + ld (l255d),hl +.l2766 equ $ + 1 + ld hl,#0000 + ld (l2599),hl +.l276c equ $ + 1 + ld a,#00 + ld (l2578),a +.l2770 + ld hl,l2cfb +.l2774 equ $ + 1 + ld d,#00 + exx +.l2777 equ $ + 1 + ld hl,#0000 +.l277a equ $ + 1 + ld de,#0000 + add hl,de + ld (l2777),hl + ld (l29a8),hl + ld a,(l25ff) + ld lx,a +.l2789 equ $ + 1 + ld hl,#0000 + ld iy,l2b96 + ld a,(l2797) + call l2902 + ex de,hl +.l2797 equ $ + 1 + ld a,#00 +.l2799 equ $ + 1 + cp #00 + jr z,l279f + inc a + jr l27bc +.l27a0 equ $ + 1 +.l279f + ld hl,#0000 + xor a + sbc hl,de + jr nz,l27b8 +.l27a8 equ $ + 1 + ld de,#0000 +.l27aa + or a + jr c,l27b8 +.l27ae equ $ + 1 + ld hl,#0000 + ld (l27a0),hl + dec a + ld (l2799),a + inc a +.l27b8 + ld (l2789),de +.l27bc + ld (l2797),a + ld a,hx + ld (l2869),a +.l27c5 equ $ + 1 + ld d,#00 + exx +.l27c8 equ $ + 1 + ld hl,#0000 +.l27cb equ $ + 1 + ld de,#0000 + add hl,de + ld (l27c8),hl + ld (l29a8),hl + ld a,(l266a) + ld lx,a +.l27da equ $ + 1 + ld hl,#0000 + ld iy,l2be7 + ld a,(l27e8) + call l2902 + ex de,hl +.l27e8 equ $ + 1 + ld a,#00 +.l27ea equ $ + 1 + cp #00 + jr z,l27f0 + inc a + jr l280d +.l27f1 equ $ + 1 +.l27f0 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l2809 +.l27f9 equ $ + 1 + ld de,#0000 +.l27fb + or a + jr c,l2809 +.l27ff equ $ + 1 + ld hl,#0000 + ld (l27f1),hl + dec a + ld (l27ea),a + inc a +.l2809 + ld (l27da),de +.l280d + ld (l27e8),a + ld a,hx + ld (l2866),a +.l2816 equ $ + 1 + ld d,#00 + exx +.l2819 equ $ + 1 + ld hl,#0000 +.l281c equ $ + 1 + ld de,#0000 + add hl,de + ld (l2819),hl + ld (l29a8),hl + ld a,(l26d5) + ld lx,a +.l282b equ $ + 1 + ld hl,#0000 + ld iy,l2c38 + ld a,(l2839) + call l2902 + ex de,hl +.l2839 equ $ + 1 + ld a,#00 +.l283b equ $ + 1 + cp #00 + jr z,l2841 + inc a + jr l285e +.l2842 equ $ + 1 +.l2841 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l285a +.l284a equ $ + 1 + ld de,#0000 +.l284c + or a + jr c,l285a +.l2850 equ $ + 1 + ld hl,#0000 + ld (l2842),hl + dec a + ld (l283b),a + inc a +.l285a + ld (l282b),de +.l285e + ld (l2839),a + ld a,hx + sla a +.l2866 equ $ + 1 + or #00 + rla +.l2869 equ $ + 1 + or #00 + jp l2b8b +.l286d + ld a,(hl) + inc hl + srl a + jr c,l28a6 + cp #60 + jr nc,l28ae + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l2886 + and #0f + ld c,a +.l2886 + rl b + jr nc,l288c + ld e,(hl) + inc hl +.l288c + rl b + jr nc,l289e +.l2890 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l289a + dec h +.l289a + ld ly,#00 + ret +.l289e + exx + ld hl,#0000 + ld ly,#00 + ret +.l28a6 + ld hy,#00 + add d + ld lx,a + jr l289e +.l28ae + ld hy,#01 + sub #60 + jr z,l28cf + dec a + jr z,l28e6 + dec a + jr z,l28d8 + dec a + jr z,l2890 + dec a + jr z,l28e2 + dec a + jr z,l28f7 + dec a + jr z,l28ee + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l28cf + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l28d8 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l28e2 + ld c,(hl) + inc hl + jr l2890 +.l28e6 + ld ly,#ff + exx + ld hl,#0000 + ret +.l28ee + ld a,(hl) + inc hl + ld (l24cb),a + ld a,b + ld (l24cc),a +.l28f7 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l2902 + ld e,(hl) + inc hl + bit 7,e + jp nz,l29b8 + bit 4,e + jr z,l296a + ld a,(hl) + bit 6,a + jr z,l2937 + ld d,#08 + inc hl + and #1f + jr z,l291e + ld (l2c89),a + res 3,d +.l291e + ld a,e + and #0f + exx + sub d + exx + jr nc,l2927 + xor a +.l2927 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l2937 + ld (l2c89),a + inc hl + ld d,#01 + bit 5,a + jr z,l2953 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l294c + xor a +.l294c + ld (iy+#36),a + ld hx,d + jr l297d +.l2953 + ld a,e + and #0f + exx + sub d + exx + jr nc,l295c + xor a +.l295c + ld (iy+#36),a +.l295f + ld hx,d + ret +.l2962 + ld (iy+#36),#00 + ld d,#09 + jr l295f +.l296a + ld d,#08 + ld a,e + and #0f + jr z,l2962 + exx + sub d + exx + jr nc,l2977 + xor a +.l2977 + ld (iy+#36),a + ld hx,#08 +.l297d + bit 5,e + jr z,l2985 + ld a,(hl) + inc hl + jr l2986 +.l2985 + xor a +.l2986 + bit 6,e + jr z,l2990 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l2993 +.l2990 + ld de,#0000 +.l2993 + add lx + cp #60 + jr c,l299b + ld a,#60 +.l299b + push hl + add a + ld l,a + ld h,#00 + ld bc,l2acb + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l29a8 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l29b8 + or a + jr nz,l29c2 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l29c2 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l2cf4),a + bit 3,e + jr z,l29e4 + ld a,(hl) + inc hl + ld (l2c89),a + res 3,d + jr l29e4 +.l29e4 + ld hx,d + xor a + bit 7,b + jr z,l29f6 + bit 6,b + jr z,l29f1 + ld a,(hl) + inc hl +.l29f1 + ld (l2aa5),a + ld a,#01 +.l29f6 + ld (l2a3e),a + ld a,b + rra + and #0e + ld (l2a4f),a + bit 4,e + jp nz,l2ab0 + bit 1,e + jr z,l2a0d + ld a,(hl) + inc hl + jr l2a0e +.l2a0d + xor a +.l2a0e + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l2a1b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l2a1e +.l2a1b + ld de,#0000 +.l2a1e + add lx + cp #60 + jr c,l2a26 + ld a,#60 +.l2a26 + push hl + add a + ld l,a + ld h,#00 + ld bc,l2acb + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l29a8) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l2a3e equ $ + 1 + ld a,#00 + or a + jr nz,l2a4e + ex af,af' + bit 5,a + jr nz,l2ab9 +.l2a47 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l2a4f equ $ + 1 +.l2a4e + ld e,#00 + ld a,e + srl a + add e + ld (l2a59),a + ld a,c +.l2a59 equ $ + 1 + jr l2a5a +.l2a5a + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l2a73 + inc bc +.l2a73 + ld a,c + ld (l2cbe),a + ld a,b + ld (l2cd9),a + ld a,(l2a3e) + or a + jr z,l2aae + ld a,(l2a4f) + ld e,a + srl a + add e + ld (l2a8d),a + ld a,b +.l2a8d equ $ + 1 + jr l2a8e +.l2a8e + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l2aa5 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l2aae + pop hl + ret +.l2ab0 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l2a47 +.l2ab9 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l2cbe),a + inc hl + ld a,(hl) + ld (l2cd9),a + inc hl + ret +.l2acb + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l2b8b + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l2b96 equ $ + 1 + ld a,#00 +.l2b98 equ $ + 1 + cp #00 + jr z,l2bb0 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2b98),a + exx +.l2bb1 equ $ + 1 +.l2bb0 + ld a,#00 +.l2bb3 equ $ + 1 + cp #00 + jr z,l2bcb + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2bb3),a + exx +.l2bcc equ $ + 1 +.l2bcb + ld a,#00 +.l2bce equ $ + 1 + cp #00 + jr z,l2be6 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2bce),a + exx +.l2be7 equ $ + 1 +.l2be6 + ld a,#00 +.l2be9 equ $ + 1 + cp #00 + jr z,l2c01 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2be9),a + exx +.l2c02 equ $ + 1 +.l2c01 + ld a,#00 +.l2c04 equ $ + 1 + cp #00 + jr z,l2c1c + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2c04),a + exx +.l2c1d equ $ + 1 +.l2c1c + ld a,#00 +.l2c1f equ $ + 1 + cp #00 + jr z,l2c37 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2c1f),a + exx +.l2c38 equ $ + 1 +.l2c37 + ld a,#00 +.l2c3a equ $ + 1 + cp #00 + jr z,l2c52 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2c3a),a + exx +.l2c53 equ $ + 1 +.l2c52 + ld a,#00 +.l2c55 equ $ + 1 + cp #00 + jr z,l2c6d + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2c55),a + exx +.l2c6e equ $ + 1 +.l2c6d + ld a,#00 +.l2c70 equ $ + 1 + cp #00 + jr z,l2c88 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2c70),a + exx +.l2c89 equ $ + 1 +.l2c88 + ld a,#00 +.l2c8b equ $ + 1 + cp #00 + jr z,l2ca3 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2c8b),a + exx +.l2ca3 + ld a,h +.l2ca5 equ $ + 1 + cp #c0 + jr z,l2cbd + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2ca5),a + exx +.l2cbe equ $ + 1 +.l2cbd + ld a,#00 +.l2cc0 equ $ + 1 + cp #00 + jr z,l2cd8 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2cc0),a + exx +.l2cd9 equ $ + 1 +.l2cd8 + ld a,#00 +.l2cdb equ $ + 1 + cp #00 + jr z,l2cf3 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2cdb),a + exx +.l2cf4 equ $ + 1 +.l2cf3 + ld a,#00 +.l2cf6 equ $ + 1 + cp #ff + jr nz,l2cff + ld h,a +.l2cfb equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l2cff + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l2cf6),a + ret +; +.stop_music +.l2d14 +; + xor a + ld (l2bcc),a + ld (l2c1d),a + ld (l2c6e),a + dec a + ld (l2bce),a + ld (l2c1f),a + ld (l2c70),a + ld (l2ca5),a + ld a,#3f + jp l2b8b +; +.real_init_music +.l2d30 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l25e3),a + ld de,#0003 + add hl,de + ld de,l253f + ldi + ldi + ld de,l255d + ldi + ldi + ld de,l2599 + ldi + ldi + ld de,l2629 + ldi + ldi + ld de,l2754 + ldi + ldi + ld de,l275a + ldi + ldi + ld de,l2760 + ldi + ldi + ld de,l2766 + ldi + ldi + ld a,(hl) + inc hl + ld (l24d7),a + ld (l24d5),a + ld (l24fe),hl + ld hl,(l2599) + ld (l2743),hl + ld a,(hl) + and #01 + ld (l2578),a + ld hl,(l2766) + ld a,(hl) + and #01 + ld (l276c),a + ld hl,(l2629) + ld (l2694),hl + ld (l26ff),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l2789),hl + ld (l27da),hl + ld (l282b),hl + ld (l27a8),hl + ld (l27f9),hl + ld (l284a),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l27ae),de + ld (l27ff),de + ld (l2850),de + ld (l27a0),de + ld (l27f1),de + ld (l2842),de + ld a,#37 + ld (l24e5),a + ld hl,l2dec +.l2ddc + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l2de3 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l2de3 + jr l2ddc +.l2dec + jr l2dee +.l2dee + dw l2b96,l2bb1,l2be7,l2c02 + dw l2c38,l2c53,l2c89,l2bcc + dw l2c1d,l2c6e,l2cbe,l2cd9 + dw l2cf4,l24f8,l2532,l257d + dw l258b,l25c8,l2797,l27e8 + dw l2839,l25f8,l2663,l26ce + dw #ff11,l2b98,l2bb3,l2be9 + dw l2c04,l2c3a,l2c55,l2c8b + dw l2ca5,l2bce,l2c1f,l2c70 + dw l2cc0,l2cdb,l2cf6,l2799 + dw l27ea,l283b,#b703,l27aa + dw l27fb,l284c,#0000,#0000 + dw #0000 +; +.init_music ; added by Megachur +; + ld de,l2100 + jp real_init_music +; +.music_info + db "Demo Noel (2005)Public Domain)(Seteemio)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Demon's Revenge (1987)(Firebird)()().asm b/ASM/Demon's Revenge (1987)(Firebird)()().asm new file mode 100644 index 00000000..ba061d46 --- /dev/null +++ b/ASM/Demon's Revenge (1987)(Firebird)()().asm @@ -0,0 +1,821 @@ +; Music of Demon's Revenge (1987)(Firebird)()() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEMONSRE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9000 + + read "music_header.asm" + + ld a,#01 ; test player + ld (l943b),a + call l901e +.l9008 + ld a,(l943c) + and a + jp z,l9008 +.l900f + defs 3,0 ; call #68d2 - modified by Megachur + jp c,l900f + call l9048 + jp l9037 + ret + db #00,#00 +.l901e + di + ld hl,#0038 + ld de,l9045 + ld bc,#0003 + ldir + ld a,#c3 + ld (#0038),a + ld hl,l9052 + ld (#0039),hl + ei + ret +.l9037 + di + ld hl,l9045 + ld de,#0038 + ld bc,#0003 + ldir + ei + ret +.l9045 + ret + nop + nop +; +.stop_music +.l9048 +; + xor a + ld (l943c),a + ld (l943b),a + jp l92fb +.l9052 ; play_music_interrupt + di + push af + push bc + push de + push hl + push ix + ld a,(l943b) + and a + jp nz,l906f + ld a,(l943c) + and a + jp nz,l90f6 +.l9067 + pop ix + pop hl + pop de + pop bc + pop af + ei +.l9067_ret + ret +; +.init_music +.l906f +; + ld a,#01 + ld (l943c),a + ld hl,l951b + ld ix,l945b + ld b,#03 + xor a + ld (l9443),a +.l9081 + ld (ix+#05),a + ld (ix+#0d),a + ld (ix+#0c),a + ld (ix+#02),a + ld (ix+#03),a + push af + ld a,(hl) + ld e,a + ld (ix+#0a),a + inc hl + ld a,(hl) + ld d,a + ld (ix+#0b),a + inc hl + push hl + push bc + ld a,(de) + inc de + ld (ix+#06),e + ld (ix+#07),d + call l924c + ld hl,l9443 + inc (hl) + pop bc + pop hl + pop af + ld de,#0010 + add ix,de + djnz l9081 + ld (l943d),a + ld (l9440),a + ld (l9441),a + ld (l943e),a + ld (l9453),a + ld (l943b),a + ld hl,l9485 + ld a,(hl) + inc hl + or (hl) + ld (l9445),a + ld b,#38 + jp nz,l90da + ld b,#3c +.l90da + ld a,b + ld (l9444),a + ld a,(l9450) + dec a + ld (l9451),a + call l92ef + ld hl,l9637 + ld (l9459),hl + dec hl + ld a,(hl) + call l917c + jp l9067_ret ; modified by Megachur l9067 +; +.play_music +.l90f6 +; + ld a,(l9451) + inc a + ld (l9451),a + cp #01 ; modified by Megachur #06 + jp z,l9134 +.l9102 + ld hl,l9450 + cp (hl) + jp nz,l9067_ret ; modified by Megachur l9067 + xor a + ld (l9451),a + ld a,(l9453) + inc a + ld (l9453),a + ld hl,l9452 + cp (hl) + jp z,l9127 + call l932a + call l9370 + call l93e9 + jp l9067_ret ; modified by Megachur l9067 +.l9127 + call l9413 + call l9141 + xor a + ld (l9453),a + jp l9067_ret ; modified by Megachur l9067 +.l9134 + ld c,#38 + ld a,#07 + call l930c + ld a,(l9451) + jp l9102 +.l9141 + ld a,(l9454) + and a + ret z +.l9146 + ld hl,(l9457) + ld a,(hl) + inc hl + ld (l9457),hl + inc a + ret z + dec a + jp nz,l916f + ld hl,(l9459) +.l9157 + ld a,(hl) + inc hl + ld (l9459),hl + and a + jp z,l9166 + call l917c + jp l9146 +.l9166 + ld hl,l9636 + ld (l9459),hl + jp l9157 +.l916f + ld c,a + ld a,#06 + call l930c + ld c,#18 + ld a,#07 + jp l930c +.l917c + ld hl,l9551 +.l917f + dec a + jp z,l9188 + inc hl + inc hl + jp l917f +.l9188 + ld e,(hl) + inc hl + ld d,(hl) + ld (l9457),de + ret +.l9190 + ld a,(ix+#05) + and a + jp z,l91c2 + dec (ix+#05) + ret nz + jp l91c2 +.l919e + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc hl + ld (ix+#06),l + ld (ix+#07),h + and a + jp nz,l91bf + ld l,(ix+#0a) + ld h,(ix+#0b) + ld (ix+#06),l + ld (ix+#07),h + jp l919e +.l91bf + call l924c +.l91c2 + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + ld c,a + inc hl + ld (ix+#08),l + ld (ix+#09),h + and a + jp z,l919e + bit 7,a + jp nz,l9201 + dec c + call l926c + ld a,(l9443) + cp #01 + jp nz,l91f2 + ld a,(l9447) + and a + jp z,l91f2 + ld c,#0d + jp l91f5 +.l91f2 + ld c,(ix+#0e) +.l91f5 + ld a,c + ld (ix+#01),a + ld a,(l9443) + add #08 + jp l930c +.l9201 + cp #c0 + jp z,l9212 + cp #c1 + jp nz,l921a + xor a + ld (l9454),a + jp l91c2 +.l9212 + ld a,#01 + ld (l9454),a + jp l91c2 +.l921a + cp #c2 + jp nz,l922c + ld a,#01 + ld (l9456),a + ld a,#03 + ld (l9455),a + jp l91c2 +.l922c + cp #c3 + jp nz,l9239 + ld a,#01 + ld (l9447),a + jp l91c2 +.l9239 + cp #c4 + jp nz,l9245 + xor a + ld (l9447),a + jp l91c2 +.l9245 + ld a,c + and #0f + ld (ix+#05),a + ret +.l924c + ld hl,l9521 + ld b,a + ld a,(l9443) + cp #02 + ld a,b + jp nz,l925c + ld hl,l9541 +.l925c + dec a + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#08),e + ld (ix+#09),d + ret +.l926c + ld a,(l9443) + cp #01 + jp nz,l92a3 + ld a,(l9447) + and a + jp z,l92a3 + ld hl,l9503 + ld b,#00 + sla c + sla c + add hl,bc + ld de,l9448 + ld b,#04 +.l928a + push bc + ld c,(hl) + inc hl + dec c + call l92e2 + ld a,c + ld (de),a + inc de + ld a,b + ld (de),a + inc de + pop bc + djnz l928a + ld bc,(l9448) + ld a,#01 + jp l92cf +.l92a3 + call l92e2 + ld a,(l9443) + cp #01 + jp nz,l92bd + ld a,(l945d) + cp c + jp nz,l92bd + ld a,(l945e) + cp b + jp nz,l92bd + dec bc +.l92bd + ld a,(l9443) + and a + jp nz,l92cf + ld a,(l9456) + and a + jp z,l92cf + inc bc + inc bc + inc bc + xor a +.l92cf + ld (ix+#02),c + ld (ix+#03),b +.l92d5 + add a + push bc + push af + call l930c + pop af + pop bc + inc a + ld c,b + jp l930c +.l92e2 + push hl + ld hl,l948b + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + ret +.l92ef + call l92fb + ld a,(l9444) + ld c,a + ld a,#07 + jp l930c +.l92fb + ld bc,#000d +.l92fe + ld a,b + push bc + call l930c + pop bc + dec b + jp p,l92fe + ld a,#07 + ld c,#3f +.l930c + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l932a + ld ix,l945b + xor a + ld (l9443),a + call l934f + ld ix,l946b + ld a,#01 + ld (l9443),a + call l934f + ld a,(l9445) + and a + ret z + ld ix,l947b + ld a,#02 + ld (l9443),a +.l934f + ld a,(ix+#0d) + inc a + ld (ix+#0d),a + cp (ix+#00) + ret c + ld (ix+#0d),#00 + ld a,(ix+#01) + sub #01 + ret c + ld (ix+#01),a + ld c,a + ld a,(l9443) + add #08 + jp l930c +.l9370 + ld a,(l9455) + sub #01 + jp nc,l937f + xor a + ld (l9456),a + jp l938f +.l937f + ld (l9455),a + ld bc,(l945d) + dec bc + ld (l945d),bc + xor a + call l92d5 +.l938f + ld a,(l9447) + and a + jp z,l93b3 + ld a,(l9446) + inc a + and #03 + ld (l9446),a + ld c,a + ld b,#00 + ld hl,l9448 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l946d),bc + ld a,#01 + call l92d5 +.l93b3 + ld a,(l943e) + inc a + ld (l943e),a + ld hl,l943f + cp (hl) + ret c + xor a + ld (l943e),a + ld a,(l943d) + xor #01 + ld (l943d),a + ld bc,(l945d) + ld de,(l946d) + and a + jp z,l93dc + dec bc + dec de + jp l93de +.l93dc + inc bc + inc de +.l93de + xor a + push de + call l92d5 + pop bc + ld a,#01 + jp l92d5 +.l93e9 + ld a,(l9445) + and a + ret z + ld a,(l9441) + inc a + ld (l9441),a + ld hl,l9442 + cp (hl) + ret c + xor a + ld (l9441),a + ld bc,(l947d) + ld a,(l9440) + xor #01 + ld (l9440),a + ld a,#02 + jp nz,l92d5 + inc bc + jp l92d5 +.l9413 + ld ix,l945b + xor a + ld (l9443),a + call l9190 + ld ix,l946b + ld a,#01 + ld (l9443),a + call l9190 + ld a,(l9445) + and a + ret z + ld ix,l947b + ld a,#02 + ld (l9443),a + jp l9190 +.l9442 equ $ + 7 +.l9441 equ $ + 6 +.l9440 equ $ + 5 +.l943f equ $ + 4 +.l943e equ $ + 3 +.l943d equ $ + 2 +.music_end equ $ + 1 +.l943c equ $ + 1 +.l943b + db #00,#00,#00,#00,#04,#00,#00,#01 +.l9448 equ $ + 5 +.l9447 equ $ + 4 +.l9446 equ $ + 3 +.l9445 equ $ + 2 +.l9444 equ $ + 1 +.l9443 + db #00,#38,#00,#00,#00,#00,#00,#00 +.l9452 equ $ + 7 +.l9451 equ $ + 6 +.l9450 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#06 ; modified by Megachur l9451 = #06 +.l9459 equ $ + 6 +.l9457 equ $ + 4 +.l9456 equ $ + 3 +.l9455 equ $ + 2 +.l9454 equ $ + 1 +.l9453 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l945e equ $ + 3 +.l945d equ $ + 2 +.l945b + db #03,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#00 +.l946d equ $ + 2 +.l946b + db #03,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 +.l947d equ $ + 2 +.l947b + db #03,#00,#00,#00,#01,#00,#00,#00 +.l9485 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#0f,#00 +.l948b + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l9503 + db #19,#1d,#20,#25,#19,#1e,#20,#25 + db #20,#24,#27,#2c,#20,#22,#27,#2c + db #1b,#1e,#22,#27,#1d,#21,#24,#29 +.l9521 equ $ + 6 +.l951b + dw l9561,l956e,l95a9,l967d + dw l9687,l9690,l96f2,l9703 + dw l9714,l9725,l9736,l97b8 + dw l9809,l9862,l9873,l9884 +.l9541 equ $ + 6 + dw l9895,l98a6,l98c7,l98c7 + dw l98d0,l98d9,l98e2,l98eb +.l9551 equ $ + 6 + dw l98f4,l98fd,l9906,l9906 + dw l9917,l9928,l9928,l9928 + dw l9928,l9928,l9928 +.l9561 + db #01,#01,#01,#02,#03,#08,#0a,#03 +.l956e equ $ + 5 + db #08,#0a,#0f,#0f,#00,#01,#01,#01 + db #01,#04,#04,#05,#05,#06,#06,#07 + db #07,#04,#04,#05,#05,#06,#06,#07 + db #07,#09,#0b,#0b,#0c,#0c,#0d,#0d + db #0e,#0e,#04,#04,#05,#05,#06,#06 + db #07,#07,#04,#04,#05,#05,#06,#06 + db #07,#07,#09,#0b,#0b,#0c,#0c,#0d + db #0d,#0e,#0e,#0b,#0b,#0b,#0b,#00 +.l95a9 + db #01,#01,#01,#02,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 + db #07,#07,#07,#07,#04,#04,#04,#04 + db #03,#03,#05,#05,#01,#01,#01,#01 + db #07,#07,#07,#07,#03,#03,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 + db #07,#07,#07,#07,#04,#04,#04,#04 + db #03,#03,#05,#05,#01,#01,#01,#01 + db #07,#07,#07,#07,#03,#03,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 +.l9637 equ $ + 6 +.l9636 equ $ + 5 + db #01,#01,#01,#02,#00,#01,#02,#01 + db #01,#01,#01,#01,#01,#23,#00,#02 + db #00,#1c,#7f,#02,#00,#1d,#0d,#7f + db #02,#00,#0e,#7f,#02,#00,#0f,#7f + db #04,#00,#12,#7f,#02,#00,#13,#7f + db #03,#00,#15,#7f,#02,#00,#16,#7f + db #02,#00,#10,#00,#02,#00,#18,#7f + db #02,#00,#19,#7f,#02,#00,#1a,#7f + db #02,#00,#1b,#7f,#7f,#00,#1c,#7f +.l967d equ $ + 4 + db #02,#00,#1d,#00,#c0,#16,#22,#22 +.l9687 equ $ + 6 + db #16,#22,#22,#16,#22,#00,#16,#22 +.l9690 equ $ + 7 + db #22,#16,#22,#29,#2e,#30,#00,#c2 + db #31,#fc,#33,#31,#30,#2e,#fc,#29 + db #2e,#30,#c2,#31,#f7,#33,#f2,#31 + db #f2,#30,#f1,#2e,#fc,#25,#2a,#2e + db #33,#f9,#31,#f2,#30,#f2,#2e,#f5 + db #2e,#30,#31,#f2,#30,#f2,#2e,#f1 + db #30,#31,#30,#2e,#30,#f8,#2e,#30 + db #2e,#2d,#fc,#29,#2e,#31,#35,#fd + db #33,#31,#2e,#fc,#2a,#2e,#31,#35 + db #f9,#33,#f2,#31,#f2,#2a,#fc,#2a + db #2e,#31,#36,#f9,#35,#f2,#33,#f2 + db #31,#f5,#33,#f1,#30,#f2,#31,#f2 + db #33,#f1,#36,#fd,#35,#33,#35,#ff +.l96f2 equ $ + 1 + db #00,#16,#1d,#22,#1d,#25,#1d,#22 + db #1d,#22,#29,#22,#27,#25,#22,#1d +.l9703 equ $ + 2 + db #22,#00,#12,#19,#1e,#19,#22,#19 + db #1e,#19,#1e,#22,#1e,#20,#1e,#19 +.l9714 equ $ + 3 + db #16,#19,#00,#0f,#16,#1b,#16,#1e + db #16,#1b,#16,#1b,#22,#1b,#20,#1e +.l9725 equ $ + 4 + db #1b,#16,#1b,#00,#11,#18,#1d,#18 + db #21,#18,#1d,#18,#1d,#24,#1d,#22 +.l9736 equ $ + 5 + db #21,#22,#24,#1d,#00,#c2,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#25,#25 + db #25,#25,#25,#25,#25,#25,#29,#29 + db #29,#29,#29,#29,#29,#29,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #27,#27,#24,#24,#24,#24,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#27,#27 + db #27,#27,#27,#27,#27,#27,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #27,#27,#27,#27,#27,#27,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 +.l97b8 equ $ + 7 + db #29,#29,#29,#29,#29,#29,#00,#c3 + db #01,#f5,#01,#f1,#01,#f5,#01,#f1 + db #02,#f2,#02,#f2,#01,#f1,#01,#f5 + db #02,#f1,#03,#f5,#03,#f1,#03,#f5 + db #03,#f1,#04,#f2,#04,#f2,#03,#f1 + db #03,#f5,#04,#f1,#05,#f5,#05,#f1 + db #05,#f5,#05,#f1,#05,#f2,#05,#f2 + db #05,#f1,#05,#f5,#05,#f1,#05,#f2 + db #05,#f2,#05,#f1,#05,#f2,#05,#f2 + db #05,#f1,#06,#f2,#06,#f2,#06,#f1 + db #06,#f3,#06,#f1,#06,#f1,#c4,#00 +.l9809 + db #c2,#35,#35,#35,#35,#fc,#f2,#c2 + db #35,#f3,#35,#f1,#c2,#35,#35,#33 + db #33,#f2,#31,#2e,#c2,#35,#35,#35 + db #35,#fc,#f2,#c2,#35,#f3,#35,#f1 + db #c2,#35,#35,#33,#33,#f2,#31,#2e + db #c2,#3a,#3a,#3a,#3a,#f8,#38,#38 + db #f2,#c2,#36,#36,#36,#36,#f2,#36 + db #38,#3a,#f2,#3c,#f2,#3a,#f1,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#f8 + db #11,#1d,#1d,#11,#1d,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#29,#2e,#30 +.l9862 equ $ + 1 + db #00,#16,#1d,#22,#1d,#25,#22,#29 + db #25,#2e,#29,#25,#22,#25,#22,#1d +.l9873 equ $ + 2 + db #19,#00,#14,#19,#1d,#19,#20,#1d + db #25,#20,#2a,#29,#25,#20,#1e,#1d +.l9884 equ $ + 3 + db #1e,#20,#00,#12,#19,#1e,#19,#22 + db #1e,#19,#25,#22,#1e,#19,#16,#25 +.l9895 equ $ + 4 + db #22,#1e,#19,#00,#11,#15,#18,#1d + db #21,#24,#29,#24,#22,#21,#1d,#18 +.l98a6 equ $ + 5 + db #1d,#24,#22,#21,#00,#2e,#29,#22 + db #2e,#29,#22,#2e,#29,#33,#31,#2e + db #31,#2e,#29,#25,#22,#2e,#29,#22 + db #2e,#29,#22,#2e,#35,#22,#33,#31 +.l98c7 equ $ + 6 + db #2e,#29,#25,#22,#1d,#00,#0a,#0a +.l98d0 equ $ + 7 + db #f1,#0a,#16,#0a,#f1,#0a,#00,#0a + db #16,#14,#11,#0f,#0d,#0a,#08,#00 +.l98d9 + db #06,#06,#f1,#06,#12,#06,#f1,#06 +.l98e2 equ $ + 1 + db #00,#03,#03,#f1,#03,#0f,#03,#f1 +.l98eb equ $ + 2 + db #03,#00,#05,#05,#f1,#05,#11,#05 +.l98f4 equ $ + 3 + db #f1,#05,#00,#01,#01,#f1,#01,#0d +.l98fd equ $ + 4 + db #01,#f1,#01,#00,#08,#08,#f1,#08 +.l9906 equ $ + 5 + db #14,#08,#f1,#08,#00,#1f,#ff,#ff + db #1f,#01,#01,#ff,#1f,#1f,#1f,#ff +.l9917 equ $ + 6 + db #1f,#01,#ff,#01,#1f,#00,#1f,#ff + db #01,#ff,#01,#1f,#ff,#01,#01,#01 + db #05,#0a,#01,#0a,#0a,#1f,#00 +.l9928 + db #00 +; +; l943b = theme init +; l943c = enable play! +; +.music_info + db "Demon's Revenge (1987)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..715d480d --- /dev/null +++ b/ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1533 @@ +; Music of Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 19/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DESERANF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff,#c6,#46,#e1,#46 + db #fc,#46 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l4466 + db #06,#45,#46,#45,#66,#45,#00,#00 + db #06,#45,#86,#45,#66,#45,#00,#00 + db #a6,#45,#e6,#45,#06,#46,#00,#00 + db #ff,#3e,#21,#d1,#70,#9d,#23,#56 + db #23,#40,#10,#3f,#09,#bd,#23,#4e + db #06,#45,#26,#46,#66,#45,#0b,#15 + db #08,#7b,#4f,#45,#00,#2c,#b0,#18 + db #ec,#3d,#a0,#6f,#08,#15,#4d,#4f + db #06,#3f,#af,#57,#75,#3d,#f0,#30 + db #09,#15,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 +.l44e6 + db #46,#46,#66,#46,#86,#46,#a6,#46 + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#09,#07,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#07,#07 + db #07,#07,#07,#06,#05,#03,#02,#01 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#01,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#17,#47,#00,#17,#47,#00,#69 + db #47,#00,#69,#47,#00,#bb,#47,#00 + db #bb,#47,#00,#69,#47,#00,#69,#47 + db #80,#c6,#46,#00,#0d,#48,#00,#89 + db #48,#00,#fe,#48,#00,#59,#49,#00 + db #a6,#49,#00,#39,#4a,#00,#fe,#48 + db #00,#59,#49,#80,#e1,#46,#00,#c8 + db #4a,#00,#d9,#4a,#00,#ea,#4a,#00 + db #fb,#4a,#00,#0c,#4b,#00,#1b,#4b + db #00,#ea,#4a,#00,#fb,#4a,#80,#fc + db #46,#27,#02,#00,#27,#82,#2e,#02 + db #02,#22,#02,#00,#27,#82,#27,#82 + db #2e,#02,#02,#23,#02,#00,#27,#82 + db #27,#82,#2e,#02,#02,#22,#02,#00 + db #27,#82,#29,#82,#2e,#02,#02,#27 + db #02,#00,#27,#82,#27,#82,#2e,#02 + db #02,#22,#02,#00,#27,#82,#27,#82 + db #2e,#02,#02,#23,#02,#00,#27,#82 + db #27,#82,#2e,#02,#02,#22,#02,#00 + db #27,#82,#29,#82,#2e,#02,#02,#27 + db #02,#00,#ff,#23,#02,#00,#23,#82 + db #2e,#02,#02,#1e,#02,#00,#23,#82 + db #23,#82,#2e,#02,#02,#1e,#02,#00 + db #23,#82,#23,#82,#2e,#02,#02,#1e + db #02,#00,#23,#82,#23,#82,#2e,#02 + db #02,#20,#02,#00,#25,#82,#25,#82 + db #2e,#02,#02,#20,#02,#00,#25,#82 + db #25,#82,#2e,#02,#02,#20,#02,#00 + db #25,#82,#25,#82,#2e,#02,#02,#20 + db #02,#00,#25,#82,#25,#82,#2e,#02 + db #02,#25,#02,#00,#ff,#27,#02,#00 + db #27,#82,#2e,#02,#02,#22,#02,#00 + db #27,#82,#27,#82,#2e,#02,#02,#22 + db #02,#00,#27,#82,#27,#82,#2e,#02 + db #02,#22,#02,#00,#27,#82,#27,#82 + db #2e,#02,#02,#22,#02,#00,#25,#82 + db #25,#82,#2e,#02,#02,#20,#02,#00 + db #25,#82,#25,#82,#2e,#02,#02,#20 + db #02,#00,#26,#82,#26,#82,#2e,#02 + db #02,#22,#02,#00,#26,#82,#26,#82 + db #2e,#02,#02,#22,#02,#00,#ff,#3f + db #02,#b1,#00,#ba,#b1,#05,#3f,#03 + db #b1,#03,#3f,#02,#b1,#00,#c2,#b1 + db #00,#3f,#02,#b1,#03,#c2,#b1,#03 + db #45,#02,#b1,#00,#c2,#b1,#05,#c5 + db #b1,#03,#46,#02,#b1,#00,#c5,#b1 + db #05,#46,#03,#b1,#03,#42,#03,#b1 + db #00,#42,#03,#b1,#03,#45,#02,#b1 + db #00,#c6,#b1,#00,#c5,#b1,#03,#c2 + db #b1,#00,#c6,#b1,#03,#c5,#b1,#05 + db #c2,#b1,#03,#42,#02,#b1,#00,#c2 + db #b1,#05,#c2,#b1,#03,#41,#02,#b1 + db #00,#c2,#b1,#05,#c1,#b1,#03,#3d + db #02,#b1,#00,#bf,#b1,#00,#3d,#02 + db #b1,#03,#bf,#b1,#03,#3d,#02,#b1 + db #05,#3f,#88,#3a,#03,#b1,#00,#ba + db #b1,#03,#ff,#3f,#02,#b1,#00,#ba + db #b1,#05,#3f,#03,#b1,#03,#3f,#02 + db #b1,#00,#c2,#b1,#00,#3f,#02,#b1 + db #03,#c2,#b1,#03,#45,#02,#b1,#00 + db #c2,#b1,#05,#c5,#b1,#03,#46,#02 + db #b1,#00,#c5,#b1,#05,#46,#03,#b1 + db #03,#42,#03,#b1,#00,#42,#03,#b1 + db #03,#45,#02,#b1,#00,#c6,#b1,#00 + db #c5,#b1,#03,#c2,#b1,#00,#c6,#b1 + db #03,#c5,#b1,#05,#c2,#b1,#03,#42 + db #02,#b1,#00,#c2,#b1,#05,#c2,#b1 + db #03,#41,#02,#b1,#00,#c2,#b1,#05 + db #c1,#b1,#03,#3d,#02,#b1,#00,#bf + db #b1,#00,#3d,#02,#b1,#03,#bf,#b1 + db #03,#3d,#02,#b1,#05,#3f,#8c,#ff + db #3f,#03,#b1,#00,#3f,#03,#b1,#03 + db #3f,#86,#3f,#02,#b1,#00,#bd,#b1 + db #00,#bf,#b1,#03,#bf,#b1,#00,#bd + db #b1,#03,#bf,#b1,#05,#bf,#b1,#03 + db #3d,#02,#b1,#05,#42,#03,#b1,#00 + db #42,#03,#b1,#03,#43,#03,#b1,#00 + db #c3,#b1,#03,#44,#02,#b1,#00,#c3 + db #b1,#05,#44,#03,#b1,#03,#44,#0a + db #b1,#05,#49,#03,#b1,#00,#49,#03 + db #b1,#03,#49,#02,#b1,#05,#4a,#03 + db #b1,#00,#4a,#03,#b1,#03,#4a,#02 + db #b1,#05,#ff,#3f,#03,#b1,#00,#3f + db #03,#b1,#03,#3f,#06,#b1,#05,#3f + db #02,#b1,#00,#bd,#b1,#00,#bf,#b1 + db #03,#bf,#b1,#00,#bd,#b1,#03,#bf + db #b1,#05,#bf,#b1,#03,#3d,#02,#b1 + db #05,#42,#03,#b1,#00,#42,#03,#b1 + db #03,#46,#03,#b1,#00,#c6,#b1,#03 + db #44,#02,#b1,#00,#c6,#b1,#05,#44 + db #03,#b1,#03,#44,#03,#b1,#05,#44 + db #03,#b1,#06,#44,#14,#b1,#08,#ff + db #46,#02,#b1,#00,#c4,#b1,#00,#c6 + db #b1,#03,#c2,#b1,#00,#c4,#b1,#03 + db #c6,#b1,#00,#c2,#b1,#03,#c4,#b1 + db #05,#c6,#b1,#03,#42,#02,#b1,#05 + db #49,#02,#b1,#00,#cb,#b1,#00,#49 + db #02,#b1,#03,#cb,#b1,#03,#49,#02 + db #b1,#05,#4b,#03,#b1,#00,#cb,#b1 + db #03,#4b,#02,#b1,#00,#cb,#b1,#05 + db #cb,#b1,#03,#4b,#02,#b1,#00,#cb + db #b1,#05,#cb,#b1,#03,#49,#02,#b1 + db #00,#cb,#b1,#05,#49,#03,#b1,#03 + db #46,#03,#b1,#00,#46,#03,#b1,#03 + db #42,#02,#b1,#00,#c4,#b1,#00,#42 + db #02,#b1,#03,#c4,#b1,#03,#42,#02 + db #b1,#05,#44,#02,#b1,#00,#c2,#b1 + db #00,#c4,#b1,#03,#c1,#b1,#00,#c2 + db #b1,#03,#c2,#b1,#00,#c1,#b1,#03 + db #bf,#b1,#00,#42,#02,#b1,#03,#bf + db #b1,#03,#ff,#46,#02,#b1,#00,#c4 + db #b1,#00,#c6,#b1,#03,#c2,#b1,#00 + db #c4,#b1,#03,#c6,#b1,#00,#c2,#b1 + db #03,#c4,#b1,#05,#c6,#b1,#00,#42 + db #02,#b1,#05,#49,#02,#b1,#00,#cb + db #b1,#00,#49,#02,#b1,#03,#cb,#b1 + db #03,#49,#02,#b1,#05,#4b,#02,#b1 + db #00,#4b,#02,#b1,#03,#cb,#b1,#00 + db #4b,#02,#b1,#05,#cb,#b1,#03,#4b + db #02,#b1,#00,#cb,#b1,#05,#cb,#b1 + db #03,#49,#02,#b1,#00,#cb,#b1,#05 + db #49,#03,#b1,#03,#46,#03,#b1,#00 + db #46,#03,#b1,#03,#42,#02,#b1,#00 + db #c1,#b1,#00,#42,#02,#b1,#03,#c1 + db #b1,#03,#42,#02,#b1,#05,#41,#03 + db #b1,#00,#c1,#b1,#03,#3f,#02,#b1 + db #00,#c1,#b1,#05,#bf,#b1,#03,#3e + db #02,#b1,#00,#bf,#b1,#05,#be,#b1 + db #03,#ff,#4b,#10,#f5,#00,#46,#10 + db #f5,#03,#4b,#18,#f5,#00,#46,#08 + db #f5,#01,#ff,#4b,#10,#f5,#00,#46 + db #10,#f5,#03,#4b,#18,#f5,#00,#46 + db #08,#f5,#01,#ff,#4b,#10,#f5,#00 + db #46,#10,#f5,#03,#50,#18,#f5,#02 + db #55,#08,#f5,#01,#ff,#4b,#10,#f5 + db #00,#46,#10,#f5,#03,#50,#18,#f5 + db #02,#55,#08,#f5,#01,#ff,#57,#10 + db #f5,#00,#53,#10,#f5,#01,#50,#10 + db #f5,#02,#4d,#90,#ff,#57,#10,#f5 + db #00,#53,#10,#f5,#01,#50,#10,#f5 + db #02,#4d,#90,#ff,#00,#11,#00,#c0 + db #21,#57,#4b,#7e,#23,#32,#3f,#4b + db #7a,#fe,#00,#ca,#56,#4b,#7e,#47 + db #fe,#05,#ca,#4a,#4b,#78,#12,#13 + db #23,#c3,#36,#4b,#23,#7e,#23,#46 + db #23,#12,#13,#10,#fc,#c3,#36,#4b + db #c9,#05,#05,#00,#56,#01,#f0,#f0 + db #e0,#05,#00,#04,#f0,#00,#00,#30 + db #f0,#f0,#84,#12,#f0,#c0,#00,#70 + db #c2,#02,#05,#00,#03,#30,#c2,#05 + db #00,#06,#10,#e1,#05,#00,#06,#70 + db #05,#00,#07,#10,#f0,#84,#00,#f0 + db #00,#00,#30,#f0,#f0,#84,#00,#30 + db #80,#05,#00,#10,#10,#05,#0f,#03 + db #08,#05,#00,#06,#03,#05,#0f,#03 + db #48,#87,#0f,#05,#00,#04,#43,#0e + db #05,#00,#03,#21,#0f,#0f,#05,#00 + db #05,#10,#0f,#0f,#08,#05,#00,#05 + db #0f,#0e,#05,#00,#03,#43,#0f,#0f + db #0c,#05,#00,#03,#03,#05,#0f,#03 + db #48,#05,#00,#03,#07,#0f,#05,#00 + db #10,#10,#05,#ff,#03,#08,#0c,#00 + db #73,#05,#ff,#05,#8c,#73,#ff,#ef + db #00,#00,#01,#ff,#ef,#05,#00,#04 + db #31,#ff,#ef,#05,#00,#05,#10,#ff + db #ff,#08,#00,#00,#31,#05,#ff,#04 + db #ce,#00,#73,#ff,#ff,#8c,#00,#73 + db #05,#ff,#05,#8c,#00,#10,#05,#ff + db #04,#ef,#05,#00,#10,#10,#a0,#a0 + db #84,#00,#60,#a0,#a0,#94,#50,#50 + db #42,#00,#10,#05,#50,#05,#00,#00 + db #30,#07,#0f,#0f,#1c,#50,#42,#00 + db #10,#83,#0f,#0f,#0e,#a0,#a1,#00 + db #00,#30,#50,#50,#42,#05,#00,#03 + db #60,#a0,#b0,#00,#00,#60,#a0,#a0 + db #94,#50,#50,#42,#00,#10,#a0,#a0 + db #a1,#05,#0f,#03,#08,#05,#00,#10 + db #10,#0c,#00,#43,#0f,#0f,#1c,#0f + db #0f,#0e,#05,#00,#03,#10,#1e,#05 + db #00,#03,#21,#05,#0f,#06,#1e,#10 + db #05,#0f,#07,#80,#00,#21,#0f,#0f + db #0e,#05,#00,#03,#52,#05,#00,#04 + db #43,#0f,#0f,#1c,#0f,#0f,#0e,#00 + db #10,#05,#0f,#06,#08,#05,#00,#ff + db #05,#00,#a5,#f0,#f0,#c0,#10,#f0 + db #f0,#10,#f0,#80,#05,#00,#0d,#f0 + db #c0,#05,#00,#07,#f0,#f0,#80,#05 + db #00,#09,#30,#f0,#e0,#00,#00,#10 + db #f0,#f0,#80,#05,#00,#1b,#30,#f0 + db #f0,#80,#10,#f0,#f0,#10,#f0,#80 + db #30,#05,#f0,#03,#80,#05,#00,#04 + db #70,#05,#f0,#04,#c0,#10,#05,#f0 + db #03,#c0,#10,#05,#f0,#05,#00,#05 + db #f0,#03,#e0,#00,#f0,#f0,#b0,#f0 + db #e0,#00,#00,#70,#f0,#f0,#05,#00 + db #23,#03,#08,#0f,#0c,#03,#08,#0f + db #0c,#03,#0c,#03,#08,#0f,#0c,#00 + db #00,#0f,#0c,#03,#0c,#07,#0c,#0c + db #06,#0f,#0e,#00,#00,#0f,#0e,#0f + db #0e,#0c,#06,#0f,#0e,#0f,#0c,#05 + db #00,#ff,#05,#00,#62,#ee,#33,#05 + db #00,#03,#33,#11,#bb,#bb,#88,#00 + db #33,#11,#bb,#11,#bb,#11,#88,#05 + db #00,#04,#66,#00,#33,#bb,#00,#33 + db #00,#33,#11,#88,#00,#33,#00,#33 + db #11,#88,#00,#33,#55,#88,#ee,#00 + db #00,#33,#55,#88,#11,#88,#33,#88 + db #66,#33,#bb,#88,#05,#00,#14,#12 + db #f0,#87,#1e,#96,#f0,#f0,#0f,#0b + db #3c,#05,#f0,#03,#87,#0f,#f0,#83 + db #1e,#f0,#b4,#f0,#87,#0f,#f0,#92 + db #05,#f0,#03,#87,#1e,#f0,#f0,#83 + db #3c,#05,#f0,#03,#87,#0f,#f0,#92 + db #f0,#f0,#0f,#1e,#05,#f0,#03,#92 + db #f0,#0f,#1e,#05,#f0,#03,#e1,#1a + db #f0,#0f,#1e,#05,#f0,#03,#e1,#08 + db #05,#00,#0f,#03,#0c,#00,#34,#00 + db #0f,#78,#00,#12,#c0,#00,#07,#1e + db #e0,#00,#12,#92,#e0,#05,#00,#03 + db #68,#00,#12,#92,#c0,#00,#16,#05 + db #f0,#03,#c3,#1a,#c0,#00,#07,#1e + db #e0,#00,#12,#92,#0c,#00,#78,#f0 + db #e0,#00,#16,#83,#0c,#00,#34,#81 + db #86,#00,#12,#83,#0c,#00,#34,#81 + db #86,#00,#12,#80,#05,#00,#0f,#12 + db #c0,#00,#07,#1e,#80,#16,#f0,#12 + db #0c,#00,#34,#81,#e0,#00,#03,#92 + db #0e,#00,#34,#f0,#80,#00,#03,#83 + db #0c,#00,#34,#f0,#e0,#00,#34,#92 + db #0c,#00,#34,#81,#e0,#00,#03,#92 + db #c0,#00,#78,#0f,#08,#16,#f0,#12 + db #c0,#00,#07,#1e,#e0,#00,#12,#92 + db #c0,#00,#07,#1e,#e0,#00,#12,#80 + db #05,#00,#37,#10,#05,#00,#3b,#ff + db #cc,#ff,#cc,#ff,#cc,#05,#00,#03 + db #77,#ee,#77,#ee,#77,#ee,#00,#00 + db #33,#05,#ff,#03,#33,#ff,#05,#00 + db #39,#77,#ff,#ff,#88,#ff,#cc,#05 + db #00,#03,#77,#ff,#ff,#cc,#77,#ff + db #ff,#ee,#33,#ff,#11,#ff,#11,#ff + db #ff,#ee,#05,#00,#a1,#03,#0f,#0f + db #48,#05,#00,#04,#60,#00,#00,#10 + db #0f,#0f,#0e,#07,#0f,#80,#00,#21 + db #0f,#05,#00,#04,#10,#0f,#05,#00 + db #07,#87,#08,#05,#00,#05,#20,#05 + db #00,#08,#87,#0c,#00,#60,#00,#00 + db #10,#0f,#0f,#0e,#00,#10,#05,#00 + db #12,#f7,#ff,#ff,#8c,#05,#00,#06 + db #37,#05,#ff,#03,#80,#f7,#ff,#08 + db #05,#00,#03,#31,#ef,#05,#00,#03 + db #10,#ff,#ef,#05,#00,#06,#f7,#ff + db #08,#05,#00,#04,#01,#ff,#ce,#05 + db #00,#03,#73,#ff,#ff,#8c,#05,#00 + db #03,#37,#05,#ff,#03,#80,#05,#00 + db #03,#7f,#ef,#05,#00,#11,#f7,#ff + db #ff,#8d,#8c,#00,#73,#05,#ff,#05 + db #ce,#73,#ff,#ff,#08,#00,#13,#ff + db #ef,#05,#00,#04,#10,#ff,#ef,#05 + db #00,#06,#f7,#ff,#08,#00,#00,#31 + db #05,#ff,#04,#ef,#00,#73,#ff,#ff + db #8c,#00,#73,#05,#ff,#05,#ce,#00 + db #10,#05,#ff,#05,#08,#05,#00,#10 + db #f0,#f0,#84,#00,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#00,#05,#f0,#04 + db #e0,#00,#00,#70,#05,#f0,#05,#e1 + db #00,#30,#05,#f0,#06,#08,#00,#30 + db #f0,#f0,#c2,#05,#00,#03,#70,#f0 + db #e0,#00,#00,#70,#f0,#f0,#94,#f0 + db #f0,#c2,#00,#10,#05,#f0,#06,#08 + db #05,#00,#11,#84,#00,#43,#0f,#0f + db #1c,#0f,#0f,#0e,#05,#00,#04,#a4 + db #05,#00,#03,#43,#05,#0f,#06,#68 + db #21,#05,#0f,#06,#3c,#00,#00,#21 + db #0f,#0f,#0e,#05,#00,#03,#60,#05 + db #00,#04,#43,#0f,#0f,#1c,#0f,#0f + db #0e,#00,#10,#05,#0f,#06,#08,#05 + db #00,#ff,#05,#00,#53,#05,#f0,#05 + db #90,#f0,#f0,#10,#f0,#90,#05,#f0 + db #05,#05,#00,#04,#70,#05,#f0,#03 + db #e0,#00,#05,#f0,#05,#90,#05,#f0 + db #04,#80,#70,#05,#f0,#04,#c0,#05 + db #f0,#04,#c0,#10,#05,#f0,#05,#05 + db #00,#1b,#30,#f0,#f0,#c0,#10,#f0 + db #f0,#10,#f0,#80,#05,#00,#0d,#f0 + db #c0,#05,#00,#07,#70,#f0,#c0,#05 + db #00,#09,#70,#f0,#c0,#00,#00,#70 + db #f0,#f0,#80,#05,#00,#1b,#30,#f0 + db #f0,#00,#10,#f0,#f0,#10,#f0,#80 + db #30,#05,#f0,#03,#c0,#05,#00,#04 + db #70,#05,#f0,#04,#c0,#10,#05,#f0 + db #03,#e0,#10,#05,#f0,#05,#00,#05 + db #f0,#04,#00,#f0,#f0,#90,#f0,#f0 + db #00,#00,#70,#f0,#e0,#05,#00,#23 + db #03,#08,#0f,#0e,#03,#08,#0f,#0e + db #03,#0c,#03,#08,#0f,#0e,#00,#00 + db #0f,#0e,#03,#0c,#0f,#0e,#0c,#06 + db #0f,#0e,#00,#00,#0f,#0e,#0f,#0e + db #0c,#06,#0f,#0e,#0f,#0e,#05,#00 + db #ff,#05,#00,#62,#77,#33,#ff,#bb + db #ff,#bb,#dd,#bb,#11,#88,#00,#33 + db #dd,#bb,#11,#bb,#ff,#88,#00,#33 + db #ff,#88,#ff,#33,#ff,#bb,#ff,#bb + db #ff,#bb,#11,#88,#00,#33,#ff,#bb + db #ff,#88,#00,#33,#55,#88,#ee,#00 + db #00,#33,#55,#bb,#ff,#bb,#ff,#88 + db #ff,#33,#11,#88,#ee,#05,#00,#13 + db #12,#c0,#00,#34,#b4,#e0,#01,#0f + db #83,#48,#05,#00,#05,#12,#83,#2c + db #00,#16,#f0,#0e,#00,#12,#92,#c0 + db #05,#00,#05,#34,#83,#48,#05,#00 + db #05,#12,#92,#c0,#05,#00,#05,#34 + db #1a,#c0,#05,#00,#05,#03,#1a,#c0 + db #05,#00,#05,#03,#08,#05,#00,#0f + db #03,#48,#05,#00,#03,#0f,#e0,#00 + db #12,#c0,#05,#00,#05,#12,#92,#e0 + db #05,#00,#05,#12,#92,#c0,#00,#34 + db #e0,#00,#00,#07,#1a,#c0,#05,#00 + db #05,#12,#83,#0c,#05,#00,#05,#34 + db #83,#48,#00,#34,#81,#0e,#00,#12 + db #83,#48,#00,#34,#81,#0e,#00,#12 + db #80,#05,#00,#0f,#12,#c0,#00,#07 + db #3c,#c0,#03,#f0,#83,#0c,#00,#34 + db #81,#e0,#00,#12,#83,#0e,#00,#34 + db #f0,#c0,#00,#12,#83,#48,#05,#00 + db #05,#34,#83,#0c,#00,#34,#81,#e0 + db #00,#12,#92,#c0,#00,#69,#0f,#48 + db #03,#f0,#92,#c0,#05,#00,#05,#12 + db #92,#c0,#05,#00,#05,#12,#80,#05 + db #00,#37,#33,#05,#00,#3b,#ff,#cc + db #ff,#cc,#ff,#cc,#05,#00,#03,#77 + db #ee,#77,#ee,#77,#ee,#00,#00,#33 + db #05,#ff,#03,#33,#ff,#05,#00,#39 + db #33,#ff,#ff,#00,#ff,#cc,#05,#00 + db #03,#77,#ff,#ff,#88,#77,#ff,#ff + db #ee,#33,#ff,#11,#ff,#00,#ff,#ff + db #cc,#05,#00,#a1,#34,#f0,#f0,#80 + db #05,#00,#07,#10,#f0,#f0,#c2,#34 + db #f0,#80,#00,#10,#f0,#08,#05,#00 + db #03,#10,#e1,#05,#00,#07,#f0,#08 + db #05,#00,#08,#22,#05,#00,#05,#70 + db #84,#05,#00,#04,#10,#f0,#f0,#c2 + db #05,#00,#04,#11,#05,#00,#0f,#43 + db #0f,#0f,#0e,#05,#00,#06,#05,#0f + db #03,#1e,#00,#87,#0f,#08,#05,#00 + db #03,#10,#0f,#05,#00,#03,#10,#0f + db #0f,#08,#05,#00,#05,#87,#0f,#0c + db #05,#00,#03,#20,#03,#0f,#0e,#05 + db #00,#03,#43,#0f,#0f,#0c,#05,#00 + db #03,#05,#0f,#03,#1e,#00,#00,#10 + db #01,#0f,#0f,#05,#00,#11,#43,#05 + db #0f,#03,#0c,#00,#43,#05,#0f,#05 + db #0e,#21,#0f,#0f,#0c,#00,#07,#0f + db #0f,#05,#00,#04,#10,#0f,#0f,#08 + db #05,#00,#05,#87,#0f,#0c,#00,#00 + db #21,#05,#0f,#05,#08,#43,#0f,#0f + db #0c,#00,#43,#05,#0f,#05,#0e,#00 + db #10,#05,#0f,#05,#0c,#05,#00,#10 + db #70,#f0,#84,#00,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#00,#70,#05,#f0 + db #03,#c0,#00,#00,#70,#05,#f0,#05 + db #e1,#00,#30,#05,#f0,#06,#08,#00 + db #30,#f0,#f0,#c2,#05,#00,#03,#70 + db #f0,#c0,#00,#00,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#10,#05,#f0,#06 + db #08,#05,#00,#11,#04,#00,#70,#f0 + db #f0,#94,#f0,#f0,#c2,#05,#00,#08 + db #70,#05,#f0,#06,#80,#30,#05,#f0 + db #06,#c0,#00,#00,#30,#f0,#f0,#c2 + db #05,#00,#03,#40,#05,#00,#04,#70 + db #f0,#f0,#94,#f0,#f0,#c2,#00,#10 + db #05,#f0,#06,#08,#05,#00,#ff,#05 + db #00,#53,#05,#f0,#05,#90,#f0,#f0 + db #10,#f0,#90,#05,#f0,#05,#05,#00 + db #04,#70,#05,#f0,#04,#00,#05,#f0 + db #05,#90,#05,#f0,#04,#80,#70,#05 + db #f0,#04,#c0,#05,#f0,#04,#e0,#10 + db #05,#f0,#05,#05,#00,#1b,#30,#f0 + db #f0,#c0,#10,#05,#f0,#04,#80,#30 + db #f0,#f0,#c0,#05,#00,#05,#70,#f0 + db #c0,#00,#f0,#c0,#10,#f0,#f0,#e0 + db #05,#00,#03,#30,#f0,#e0,#00,#00 + db #05,#f0,#03,#00,#00,#e0,#00,#f0 + db #f0,#80,#00,#00,#70,#f0,#f0,#80 + db #05,#00,#1b,#30,#f0,#e0,#00,#10 + db #f0,#f0,#10,#f0,#80,#30,#05,#f0 + db #03,#e0,#05,#00,#04,#70,#05,#f0 + db #04,#c0,#10,#05,#f0,#04,#10,#05 + db #f0,#05,#00,#05,#f0,#04,#80,#f0 + db #f0,#80,#f0,#f0,#80,#00,#70,#f0 + db #c0,#05,#00,#23,#07,#0c,#00,#06 + db #07,#0c,#00,#06,#00,#00,#07,#0c + db #00,#06,#05,#00,#03,#06,#05,#00 + db #0e,#0c,#06,#05,#00,#03,#06,#05 + db #00,#ff,#05,#00,#62,#33,#bb,#ff + db #bb,#ff,#bb,#dd,#bb,#11,#88,#00 + db #33,#dd,#bb,#11,#bb,#ff,#00,#00 + db #33,#ff,#88,#ff,#33,#ff,#11,#ff + db #bb,#ff,#bb,#11,#88,#00,#11,#ff + db #99,#ff,#00,#00,#33,#11,#88,#ee + db #00,#00,#33,#11,#bb,#ff,#33,#ff + db #00,#ff,#33,#11,#88,#ee,#05,#00 + db #13,#12,#c0,#00,#34,#f0,#c0,#03 + db #1e,#83,#c0,#05,#00,#05,#12,#83 + db #68,#00,#03,#e1,#0e,#00,#12,#92 + db #c0,#05,#00,#05,#34,#83,#c0,#05 + db #00,#05,#12,#92,#c0,#05,#00,#05 + db #25,#1a,#c0,#05,#00,#05,#03,#1a + db #c0,#05,#00,#05,#03,#08,#05,#00 + db #0f,#03,#c0,#05,#00,#03,#1e,#e0 + db #00,#12,#c0,#05,#00,#05,#12,#1a + db #e0,#05,#00,#05,#12,#1a,#c0,#00 + db #34,#e0,#00,#00,#07,#1a,#c0,#05 + db #00,#05,#12,#0b,#0c,#05,#00,#05 + db #34,#83,#c0,#00,#34,#81,#0e,#00 + db #12,#83,#c0,#00,#34,#81,#0e,#00 + db #12,#80,#05,#00,#0f,#12,#c0,#00 + db #07,#78,#e0,#01,#78,#83,#0c,#00 + db #34,#81,#e0,#00,#12,#83,#0e,#00 + db #34,#b4,#f0,#00,#12,#83,#c0,#05 + db #00,#05,#34,#83,#0c,#00,#34,#81 + db #e0,#00,#12,#92,#c0,#00,#4b,#0f + db #e0,#01,#78,#92,#c0,#05,#00,#05 + db #12,#1a,#c0,#05,#00,#05,#12,#08 + db #05,#00,#37,#77,#05,#00,#3b,#ff + db #cc,#ff,#cc,#05,#ff,#03,#00,#00 + db #77,#ff,#ff,#88,#77,#ff,#ff,#88 + db #33,#05,#ff,#03,#33,#ff,#33,#ff + db #05,#00,#3b,#ff,#88,#05,#00,#0b + db #33,#ee,#05,#00,#57,#11,#ff,#4f + db #0f,#1f,#00,#11,#ff,#4f,#05,#0f + db #03,#6e,#05,#00,#04,#77,#4f,#05 + db #0f,#03,#1f,#00,#00,#ef,#8f,#0f + db #0f,#3f,#05,#00,#03,#77,#4f,#0f + db #0f,#1f,#88,#00,#ff,#af,#05,#0f + db #03,#2f,#ee,#00,#33,#df,#0f,#5d + db #ff,#4f,#05,#0f,#03,#6e,#00,#00 + db #77,#df,#05,#0f,#03,#1f,#7f,#05 + db #00,#0d,#0f,#0f,#1e,#05,#00,#08 + db #03,#0f,#0f,#0e,#07,#0f,#05,#00 + db #03,#87,#0c,#05,#00,#04,#87,#0f + db #88,#05,#00,#05,#43,#0f,#4c,#05 + db #00,#07,#46,#05,#00,#03,#67,#0f + db #0f,#0c,#05,#00,#04,#03,#0f,#0f + db #0e,#05,#00,#04,#23,#05,#00,#0f + db #31,#ff,#ff,#ef,#05,#00,#05,#01 + db #05,#ff,#03,#ec,#00,#f7,#ff,#08 + db #05,#00,#04,#e7,#05,#00,#04,#f7 + db #ff,#08,#05,#00,#05,#73,#ff,#8c + db #05,#00,#03,#30,#37,#ff,#cf,#0c + db #00,#00,#73,#ff,#ff,#8c,#00,#00 + db #01,#05,#ff,#03,#ec,#00,#00,#10 + db #93,#ff,#ef,#0e,#05,#00,#10,#30 + db #05,#f0,#03,#84,#00,#70,#05,#f0 + db #05,#c2,#30,#f0,#f0,#c2,#00,#78 + db #f0,#e1,#05,#00,#05,#f0,#f0,#08 + db #05,#00,#05,#70,#f0,#84,#00,#00 + db #30,#05,#f0,#05,#84,#70,#f0,#f0 + db #84,#00,#70,#05,#f0,#05,#c2,#00 + db #10,#05,#f0,#05,#c2,#05,#00,#10 + db #21,#a5,#84,#00,#52,#5a,#5a,#1c + db #5a,#5a,#4a,#00,#00,#21,#05,#a5 + db #03,#80,#00,#00,#05,#a5,#07,#00 + db #52,#05,#5a,#06,#08,#00,#21,#a5 + db #a5,#86,#05,#00,#03,#52,#5a,#80 + db #00,#00,#52,#5a,#5a,#1c,#5a,#5a + db #4a,#00,#10,#05,#5a,#06,#08,#05 + db #00,#ff,#05,#00,#a3,#05,#f0,#05 + db #90,#f0,#f0,#10,#f0,#90,#05,#f0 + db #05,#05,#00,#04,#70,#05,#f0,#04 + db #80,#05,#f0,#05,#90,#05,#f0,#04 + db #80,#70,#05,#f0,#04,#c0,#05,#f0 + db #05,#10,#05,#f0,#05,#05,#00,#1b + db #30,#f0,#f0,#c0,#10,#05,#f0,#04 + db #80,#30,#f0,#f0,#c0,#05,#00,#05 + db #70,#f0,#c0,#00,#f0,#c0,#10,#f0 + db #f0,#e0,#05,#00,#03,#10,#f0,#f0 + db #00,#00,#05,#f0,#03,#00,#00,#e0 + db #10,#f0,#f0,#05,#00,#03,#70,#f0 + db #f0,#80,#05,#00,#1b,#30,#f0,#c0 + db #00,#10,#f0,#e0,#10,#f0,#00,#30 + db #05,#f0,#04,#05,#00,#04,#70,#05 + db #f0,#04,#80,#10,#05,#f0,#04,#90 + db #05,#f0,#04,#e0,#00,#05,#f0,#04 + db #c0,#f0,#f0,#80,#70,#f0,#80,#00 + db #70,#f0,#80,#05,#00,#23,#06,#0c + db #0f,#0e,#06,#0c,#0d,#0c,#01,#08 + db #06,#0c,#0c,#06,#00,#00,#0c,#06 + db #01,#08,#0c,#00,#0f,#0e,#0c,#05 + db #00,#03,#0f,#08,#0f,#08,#0c,#06 + db #0f,#08,#0f,#0e,#05,#00,#ff,#05 + db #00,#11,#33,#ff,#33,#ff,#bb,#00 + db #00,#ee,#33,#11,#88,#00,#00,#ee + db #33,#ff,#33,#ff,#00,#00,#33,#00 + db #00,#ff,#11,#cc,#33,#ff,#bb,#ff + db #bb,#ff,#00,#00,#33,#ff,#99,#ff + db #00,#00,#33,#ff,#33,#11,#88,#00 + db #33,#ff,#33,#11,#99,#cc,#00,#ff + db #33,#11,#88,#ee,#05,#00,#63,#12 + db #84,#00,#34,#f0,#80,#07,#3c,#92 + db #c0,#00,#07,#0f,#0e,#00,#12,#83 + db #e0,#00,#01,#4b,#0e,#00,#12,#92 + db #c0,#00,#07,#05,#0f,#03,#3c,#92 + db #c0,#00,#07,#0f,#0e,#00,#12,#92 + db #c0,#00,#0f,#0f,#0e,#00,#07,#1a + db #84,#00,#07,#0f,#0e,#00,#03,#1a + db #84,#00,#07,#0f,#0e,#00,#03,#08 + db #05,#00,#0f,#12,#c0,#00,#34,#00 + db #1e,#e0,#00,#12,#c0,#00,#07,#0f + db #0e,#00,#03,#1a,#e0,#00,#34,#05 + db #00,#03,#03,#1a,#84,#00,#34,#e1 + db #0e,#00,#07,#92,#c0,#00,#07,#0f + db #0e,#00,#03,#0b,#0c,#00,#78,#00 + db #03,#0f,#3c,#92,#c0,#00,#34,#81 + db #0e,#00,#12,#92,#c0,#00,#34,#81 + db #0e,#00,#12,#80,#05,#00,#0f,#12 + db #c3,#0f,#0f,#f0,#e1,#0f,#3c,#83 + db #0f,#0f,#3c,#81,#c3,#0f,#1e,#83 + db #0f,#0f,#3c,#96,#c3,#0f,#1e,#92 + db #c3,#05,#0f,#05,#3c,#83,#0f,#0f + db #3c,#81,#c3,#0f,#1e,#92,#c3,#0f + db #0f,#1e,#e1,#0f,#3c,#92,#c3,#05 + db #0f,#06,#1a,#c3,#05,#0f,#06,#08 + db #05,#00,#37,#ff,#05,#00,#3b,#ff + db #cc,#ff,#cc,#05,#ff,#03,#00,#00 + db #77,#ff,#ff,#88,#77,#ff,#ff,#88 + db #33,#05,#ff,#03,#33,#ff,#33,#ff + db #05,#00,#3b,#ff,#05,#00,#0c,#33 + db #cc,#05,#00,#58,#44,#00,#00,#20 + db #00,#00,#c8,#05,#00,#04,#11,#cc + db #00,#00,#13,#88,#05,#00,#04,#02 + db #00,#00,#88,#05,#00,#04,#88,#00 + db #00,#44,#05,#00,#04,#44,#00,#44 + db #05,#00,#05,#11,#00,#11,#00,#00 + db #04,#c8,#05,#00,#04,#11,#cc,#00 + db #22,#05,#00,#06,#88,#05,#00,#0b + db #01,#0f,#0f,#2c,#05,#00,#08,#03 + db #0f,#0f,#0e,#87,#0f,#05,#00,#03 + db #43,#0e,#05,#00,#04,#87,#0f,#0c + db #05,#00,#05,#43,#0f,#0e,#05,#00 + db #07,#0e,#05,#00,#03,#47,#0f,#0f + db #0c,#05,#00,#04,#03,#0f,#0f,#0e + db #05,#00,#04,#07,#05,#00,#0f,#10 + db #05,#ff,#03,#08,#05,#00,#03,#40 + db #13,#05,#ff,#03,#ce,#00,#f7,#ff + db #08,#05,#00,#03,#01,#ef,#05,#00 + db #04,#f7,#ff,#8c,#05,#00,#05,#73 + db #ff,#ce,#05,#00,#03,#31,#7f,#ff + db #ff,#ce,#00,#00,#73,#ff,#ff,#8c + db #00,#40,#13,#05,#ff,#03,#ce,#00 + db #00,#10,#bf,#ff,#ff,#ef,#05,#00 + db #10,#10,#05,#00,#03,#04,#00,#40 + db #00,#00,#24,#00,#00,#02,#10,#00 + db #00,#01,#01,#00,#00,#01,#05,#00 + db #05,#80,#00,#04,#05,#00,#05,#40 + db #00,#02,#00,#00,#20,#00,#00,#30 + db #f0,#f0,#c2,#40,#00,#00,#04,#00 + db #40,#00,#00,#24,#00,#00,#02,#00 + db #10,#00,#00,#10,#f0,#f0,#e1,#05 + db #00,#10,#10,#f0,#84,#00,#70,#f0 + db #f0,#94,#f0,#f0,#c2,#00,#00,#10 + db #05,#f0,#03,#05,#00,#03,#05,#f0 + db #07,#08,#70,#05,#f0,#06,#84,#00 + db #30,#f0,#f0,#c2,#05,#00,#03,#70 + db #f0,#05,#00,#03,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#10,#05,#f0,#06 + db #08,#05,#00,#ff,#05,#00,#a3,#70 + db #e0,#00,#f0,#c0,#00,#70,#f0,#10 + db #f0,#80,#f0,#e0,#05,#00,#07,#30 + db #f0,#80,#70,#f0,#c0,#70,#f0,#05 + db #00,#04,#f0,#c0,#05,#00,#03,#30 + db #f0,#80,#05,#00,#03,#70,#e0,#00 + db #f0,#f0,#80,#f0,#c0,#10,#f0,#80 + db #05,#00,#1b,#30,#f0,#f0,#c0,#10 + db #05,#f0,#04,#80,#30,#f0,#f0,#c0 + db #05,#00,#05,#70,#f0,#c0,#00,#f0 + db #c0,#10,#f0,#f0,#e0,#05,#00,#04 + db #f0,#f0,#80,#00,#05,#f0,#03,#00 + db #00,#e0,#30,#f0,#e0,#05,#00,#03 + db #70,#f0,#f0,#80,#05,#00,#1b,#30 + db #f0,#80,#00,#10,#f0,#c0,#10,#e0 + db #00,#30,#05,#f0,#04,#05,#00,#04 + db #70,#05,#f0,#04,#00,#10,#05,#f0 + db #04,#90,#05,#f0,#04,#c0,#00,#05 + db #f0,#04,#c0,#f0,#f0,#80,#30,#f0 + db #80,#00,#70,#f0,#05,#00,#24,#0e + db #0e,#0f,#0c,#0e,#0e,#0d,#0e,#01 + db #08,#0e,#0e,#0c,#06,#00,#00,#0c + db #06,#01,#08,#0c,#0e,#0f,#0e,#0c + db #05,#00,#03,#0f,#08,#0f,#08,#0c + db #0e,#0f,#08,#0f,#0c,#05,#00,#ff + db #05,#00,#11,#33,#ff,#bb,#ff,#bb + db #00,#00,#ee,#33,#bb,#88,#00,#00 + db #ee,#33,#ff,#bb,#ff,#00,#00,#33 + db #00,#00,#ff,#11,#cc,#33,#ff,#bb + db #ff,#bb,#ff,#88,#00,#33,#ff,#bb + db #ff,#88,#00,#33,#ff,#bb,#11,#88 + db #00,#33,#ff,#bb,#11,#99,#cc,#00 + db #ff,#33,#bb,#88,#ee,#05,#00,#63 + db #12,#0c,#00,#34,#f0,#00,#0f,#78 + db #12,#c0,#00,#34,#87,#0e,#00,#12 + db #92,#e0,#00,#00,#0f,#0e,#00,#12 + db #92,#c0,#00,#07,#1e,#05,#f0,#03 + db #92,#c0,#00,#34,#87,#0e,#00,#12 + db #92,#c0,#00,#3c,#f0,#e0,#00,#07 + db #1a,#0c,#00,#34,#f0,#e0,#00,#03 + db #92,#0c,#00,#34,#f0,#e0,#00,#03 + db #80,#05,#00,#0f,#12,#c0,#00,#34 + db #80,#16,#f0,#00,#12,#c0,#00,#16 + db #f0,#e0,#00,#03,#1a,#e0,#00,#34 + db #80,#00,#00,#03,#1a,#0c,#00,#34 + db #f0,#e0,#00,#16,#92,#c0,#00,#16 + db #f0,#e0,#00,#03,#0b,#0c,#00,#78 + db #80,#03,#1e,#f0,#92,#c0,#00,#34 + db #81,#0e,#00,#12,#92,#c0,#00,#34 + db #81,#0e,#00,#12,#80,#05,#00,#0f + db #12,#f0,#c3,#1e,#b0,#05,#f0,#03 + db #83,#3c,#f0,#f0,#81,#87,#0f,#f0 + db #83,#1e,#f0,#f0,#83,#87,#0f,#f0 + db #92,#05,#f0,#03,#87,#1e,#f0,#f0 + db #83,#3c,#f0,#f0,#81,#87,#0f,#f0 + db #92,#f0,#f0,#0f,#34,#05,#f0,#03 + db #92,#f0,#0f,#1e,#05,#f0,#03,#c3 + db #1a,#f0,#0f,#1e,#05,#f0,#03,#c3 + db #08,#05,#00,#23,#33,#ff,#ff,#00 + db #05,#ff,#03,#cc,#00,#77,#ff,#ff + db #88,#77,#ff,#ff,#ee,#33,#ee,#11 + db #ff,#00,#ff,#ff,#cc,#05,#00,#37 + db #ff,#cc,#ff,#cc,#ff,#cc,#05,#00 + db #03,#77,#ee,#77,#ee,#77,#ee,#00 + db #00,#33,#ff,#77,#ff,#33,#ff,#00 + db #ff,#05,#00,#3b,#ee,#05,#00,#0c + db #33,#88,#05,#00,#58,#30,#f0,#f0 + db #c0,#00,#00,#70,#05,#f0,#05,#e3 + db #00,#00,#bc,#05,#f0,#05,#84,#00 + db #00,#70,#05,#f0,#04,#84,#00,#00 + db #30,#05,#f0,#04,#c2,#00,#30,#05 + db #f0,#06,#08,#00,#f0,#f0,#84,#70 + db #05,#f0,#05,#e3,#00,#10,#05,#f0 + db #06,#84,#05,#00,#0b,#32,#f0,#f0 + db #c0,#05,#00,#08,#34,#f0,#f0,#c2 + db #f0,#e1,#05,#00,#03,#30,#e1,#05 + db #00,#04,#70,#f0,#84,#05,#00,#05 + db #30,#f0,#c2,#05,#00,#06,#01,#c2 + db #05,#00,#03,#70,#f0,#f0,#84,#05 + db #00,#04,#34,#f0,#f0,#c2,#05,#00 + db #04,#69,#05,#00,#10,#87,#0f,#0f + db #0c,#05,#00,#03,#60,#07,#05,#0f + db #04,#00,#87,#0f,#0c,#05,#00,#03 + db #03,#0f,#05,#00,#04,#43,#0f,#0c + db #05,#00,#05,#21,#0f,#0e,#05,#00 + db #03,#21,#05,#0f,#04,#00,#00,#43 + db #0f,#0f,#0c,#00,#60,#07,#05,#0f + db #04,#00,#00,#10,#05,#0f,#04,#08 + db #05,#00,#10,#05,#a0,#03,#84,#00 + db #40,#a0,#a0,#94,#50,#50,#42,#00 + db #05,#a0,#03,#0a,#05,#a0,#03,#00 + db #10,#05,#00,#03,#50,#50,#04,#00 + db #00,#80,#00,#00,#20,#a0,#82,#00 + db #00,#30,#50,#50,#42,#05,#00,#03 + db #60,#a0,#a0,#84,#00,#40,#a0,#a0 + db #94,#50,#50,#42,#00,#10,#a0,#a0 + db #a1,#05,#00,#14,#d2,#0c,#00,#61 + db #a5,#a5,#94,#a5,#a5,#86,#05,#00 + db #03,#d2,#5a,#68,#00,#00,#10,#05 + db #5a,#07,#08,#05,#a5,#07,#84,#00 + db #30,#5a,#5a,#4a,#05,#00,#03,#61 + db #a4,#05,#00,#03,#61,#a5,#a5,#94 + db #a5,#a5,#86,#00,#10,#05,#a5,#06 + db #08,#05,#00,#ff,#05,#00,#a3,#30 + db #c0,#00,#f0,#c0,#00,#10,#f0,#10 + db #f0,#80,#70,#c0,#05,#00,#07,#10 + db #f0,#00,#30,#f0,#c0,#30,#e0,#05 + db #00,#04,#70,#80,#05,#00,#03,#10 + db #f0,#05,#00,#04,#30,#c0,#00,#f0 + db #f0,#80,#70,#80,#10,#f0,#80,#05 + db #00,#1b,#30,#f0,#f0,#c0,#10,#f0 + db #f0,#10,#f0,#80,#30,#f0,#05,#00 + db #07,#70,#f0,#c0,#10,#f0,#c0,#10 + db #f0,#80,#05,#00,#05,#70,#f0,#c0 + db #00,#f0,#c0,#05,#00,#03,#05,#f0 + db #04,#05,#00,#03,#70,#f0,#f0,#80 + db #05,#00,#1b,#30,#f0,#00,#00,#10 + db #f0,#80,#10,#c0,#00,#30,#05,#f0 + db #04,#05,#00,#04,#70,#05,#f0,#03 + db #e0,#00,#10,#05,#f0,#04,#90,#05 + db #f0,#04,#80,#00,#05,#f0,#04,#c0 + db #f0,#f0,#80,#10,#f0,#80,#00,#70 + db #e0,#05,#00,#24,#0c,#06,#03,#08 + db #0c,#06,#0c,#06,#01,#08,#0c,#06 + db #0c,#06,#00,#00,#0c,#06,#01,#08 + db #0c,#06,#0c,#06,#0c,#05,#00,#03 + db #0c,#00,#0c,#00,#01,#0c,#0c,#00 + db #03,#08,#05,#00,#ff,#05,#00,#12 + db #11,#88,#00,#33,#00,#11,#ff,#11 + db #ff,#00,#00,#11,#ff,#00,#11,#88 + db #11,#88,#00,#33,#05,#00,#04,#ee + db #05,#00,#05,#11,#88,#05,#00,#04 + db #11,#88,#00,#00,#11,#bb,#ff,#88 + db #00,#00,#11,#bb,#11,#88,#ee,#00 + db #00,#11,#ff,#00,#ee,#05,#00,#13 + db #03,#05,#0f,#03,#08,#05,#0f,#03 + db #0b,#05,#0f,#07,#0b,#05,#0f,#03 + db #01,#05,#0f,#03,#0b,#05,#0f,#07 + db #0b,#05,#0f,#07,#0b,#05,#0f,#07 + db #0b,#05,#0f,#07,#0b,#05,#0f,#07 + db #08,#05,#00,#0f,#03,#0c,#00,#34 + db #e0,#01,#0f,#e0,#12,#c0,#00,#34 + db #0f,#2c,#00,#12,#92,#e0,#00,#00 + db #07,#0e,#00,#12,#92,#c0,#00,#07 + db #3c,#05,#f0,#03,#92,#c0,#00,#34 + db #0f,#2c,#00,#12,#92,#c0,#00,#78 + db #f0,#e0,#00,#07,#0b,#0c,#00,#34 + db #f0,#e0,#00,#12,#83,#0c,#00,#34 + db #f0,#e0,#00,#12,#80,#05,#00,#0f + db #12,#c0,#00,#34,#84,#03,#f0,#80 + db #12,#c0,#00,#34,#f0,#e0,#00,#03 + db #1a,#e0,#00,#34,#c0,#00,#00,#03 + db #0b,#0c,#00,#34,#f0,#e0,#00,#34 + db #92,#c0,#00,#34,#f0,#e0,#00,#03 + db #0b,#48,#00,#78,#c0,#03,#3c,#f0 + db #92,#c0,#00,#34,#87,#2c,#00,#12 + db #92,#c0,#00,#34,#87,#2c,#00,#12 + db #80,#05,#00,#0f,#12,#f0,#87,#3c + db #90,#05,#f0,#03,#83,#78,#f0,#f0 + db #81,#0f,#1e,#f0,#83,#3c,#f0,#f0 + db #81,#0f,#1e,#f0,#92,#05,#f0,#03 + db #0f,#3c,#f0,#f0,#83,#78,#f0,#f0 + db #81,#0f,#1e,#f0,#92,#f0,#e1,#0f + db #30,#05,#f0,#03,#92,#e1,#0f,#3c + db #05,#f0,#03,#87,#1a,#e1,#0f,#3c + db #05,#f0,#03,#87,#08,#05,#00,#23 + db #77,#ff,#ff,#88,#05,#ff,#03,#cc + db #00,#77,#ff,#ff,#cc,#77,#ff,#ff + db #ee,#33,#ff,#11,#ff,#11,#ff,#ff + db #ee,#05,#00,#37,#ff,#cc,#ff,#cc + db #ff,#cc,#05,#00,#03,#77,#ee,#77 + db #ee,#77,#ee,#00,#00,#33,#ff,#33 + db #ff,#33,#ff,#00,#ff,#05,#00,#3b + db #cc,#05,#00,#0c,#33,#05,#00,#59 + db #04,#00,#00,#80,#00,#00,#30,#05 + db #00,#06,#08,#01,#00,#00,#f0,#00 + db #78,#80,#08,#00,#00,#40,#05,#00 + db #04,#02,#00,#00,#20,#05,#00,#04 + db #01,#00,#10,#05,#00,#06,#04,#00 + db #40,#00,#04,#30,#05,#00,#06,#08 + db #00,#80,#05,#00,#05,#02,#05,#00 + db #0b,#47,#0f,#0f,#0e,#05,#00,#08 + db #05,#0f,#03,#0e,#87,#0f,#05,#00 + db #03,#10,#0f,#08,#05,#00,#03,#43 + db #0f,#0e,#05,#00,#05,#21,#0f,#0f + db #05,#00,#06,#03,#0e,#05,#00,#03 + db #43,#0f,#0f,#0c,#05,#00,#04,#05 + db #0f,#03,#0e,#05,#00,#03,#01,#0f + db #05,#00,#10,#73,#ff,#ff,#ce,#05 + db #00,#03,#70,#7f,#05,#ff,#04,#08 + db #f7,#ff,#ac,#05,#00,#03,#37,#ef + db #05,#00,#04,#73,#ff,#ce,#05,#00 + db #05,#31,#ff,#ef,#05,#00,#03,#31 + db #05,#ff,#04,#08,#00,#73,#ff,#ff + db #8c,#00,#70,#7f,#05,#ff,#04,#08 + db #00,#10,#05,#ff,#04,#8c,#05,#00 + db #10,#40,#00,#00,#04,#00,#40,#00 + db #00,#14,#00,#00,#02,#00,#40,#00 + db #00,#04,#00,#00,#40,#00,#10,#05 + db #00,#03,#40,#00,#02,#00,#00,#80 + db #00,#00,#20,#00,#01,#00,#00,#20 + db #00,#00,#02,#05,#00,#03,#40,#00 + db #00,#04,#00,#40,#00,#00,#14,#00 + db #00,#02,#00,#10,#00,#00,#01,#05 + db #00,#14,#61,#84,#00,#52,#5a,#5a + db #1c,#5a,#5a,#4a,#05,#00,#03,#61 + db #a5,#c0,#00,#00,#10,#05,#a5,#07 + db #08,#d2,#05,#5a,#06,#0c,#00,#21 + db #a5,#a5,#86,#05,#00,#03,#52,#48 + db #05,#00,#03,#52,#5a,#5a,#1c,#5a + db #5a,#4a,#00,#10,#05,#5a,#06,#08 + db #05,#00,#ff,#05,#00,#a3,#10,#80 + db #00,#f0,#c0,#00,#00,#70,#10,#f0 + db #80,#30,#80,#05,#00,#08,#e0,#00 + db #10,#f0,#c0,#10,#c0,#05,#00,#04 + db #30,#80,#05,#00,#04,#e0,#05,#00 + db #04,#10,#80,#00,#f0,#f0,#80,#30 + db #00,#10,#f0,#80,#05,#00,#1b,#30 + db #f0,#f0,#c0,#10,#f0,#f0,#10,#f0 + db #80,#30,#f0,#05,#00,#07,#70,#f0 + db #c0,#30,#f0,#c0,#10,#f0,#80,#05 + db #00,#05,#30,#f0,#e0,#00,#f0,#c0 + db #05,#00,#03,#05,#f0,#04,#80,#00 + db #00,#70,#f0,#f0,#80,#05,#00,#72 + db #0f,#06,#01,#0c,#0f,#06,#0f,#0e + db #03,#0c,#0f,#06,#0c,#06,#00,#00 + db #0c,#06,#03,#0c,#0f,#0e,#0c,#06 + db #0f,#0e,#00,#00,#0c,#00,#0f,#0e + db #0f,#08,#0f,#0e,#01,#0c,#05,#00 + db #ff,#05,#00,#11,#33,#ff,#bb,#ee + db #33,#00,#11,#bb,#00,#ee,#00,#00 + db #11,#bb,#33,#11,#bb,#11,#88,#00 + db #33,#00,#00,#66,#00,#77,#33,#00 + db #33,#ee,#33,#11,#88,#00,#33,#00 + db #33,#11,#88,#00,#33,#55,#99,#ff + db #00,#00,#33,#55,#bb,#11,#88,#77 + db #00,#66,#00,#ee,#00,#ee,#05,#00 + db #13,#12,#f0,#e1,#0f,#09,#78,#f0 + db #c3,#0b,#0f,#05,#f0,#03,#e1,#0f + db #3c,#83,#0f,#78,#f0,#81,#e1,#0f + db #3c,#92,#05,#f0,#03,#e1,#0f,#78 + db #f0,#83,#0f,#05,#f0,#03,#e1,#0f + db #3c,#92,#f0,#f0,#c3,#0f,#78,#f0 + db #f0,#92,#f0,#c3,#0f,#78,#05,#f0 + db #03,#1a,#f0,#c3,#0f,#78,#05,#f0 + db #03,#08,#05,#00,#0f,#03,#0c,#00 + db #34,#c0,#03,#1e,#c0,#12,#c0,#00 + db #25,#0f,#68,#00,#12,#92,#e0,#00 + db #00,#03,#0e,#00,#12,#92,#c0,#00 + db #07,#78,#05,#f0,#03,#1a,#c0,#00 + db #25,#0f,#68,#00,#12,#92,#c0,#00 + db #78,#f0,#e0,#00,#07,#0b,#0c,#00 + db #34,#f0,#e0,#00,#12,#83,#0c,#00 + db #34,#f0,#e0,#00,#12,#80,#05,#00 + db #0f,#12,#c0,#00,#34,#0e,#01,#78 + db #c0,#12,#c0,#00,#34,#f0,#e0,#00 + db #03,#1a,#c2,#00,#34,#e0,#00,#00 + db #03,#0b,#0c,#00,#34,#f0,#e0,#00 + db #34,#92,#c0,#00,#34,#f0,#e0,#00 + db #03,#0b,#c0,#00,#78,#c2,#01,#78 + db #f0,#92,#c0,#00,#25,#0f,#68,#00 + db #12,#92,#c0,#00,#25,#0f,#68,#00 + db #12,#80,#05,#00,#0f,#12,#f0,#0f + db #78,#80,#05,#f0,#03,#83,#05,#f0 + db #03,#81,#0f,#3c,#f0,#83,#78,#f0 + db #f0,#80,#0f,#3c,#f0,#92,#f0,#f0 + db #e1,#0f,#78,#f0,#f0,#83,#05,#f0 + db #03,#81,#0f,#3c,#f0,#92,#f0,#c3 + db #0f,#10,#05,#f0,#03,#92,#c3,#0f + db #78,#05,#f0,#03,#0f,#1a,#c3,#0f + db #78,#05,#f0,#03,#0f,#08,#05,#00 + db #23,#05,#ff,#03,#cc,#ff,#cc,#05 + db #00,#03,#77,#ff,#ff,#ee,#77,#ff + db #ff,#ee,#33,#ff,#99,#ff,#33,#05 + db #ff,#03,#05,#00,#37,#ff,#cc,#ff + db #cc,#ff,#cc,#05,#00,#03,#77,#ee + db #77,#ee,#77,#ee,#00,#ee,#33,#ff + db #11,#ff,#33,#ff,#00,#ff,#05,#00 + db #3b,#88,#05,#00,#0c,#22,#05,#00 + db #59,#78,#f0,#f0,#05,#00,#03,#10 + db #05,#f0,#06,#84,#12,#f0,#f0,#00 + db #f0,#84,#25,#05,#00,#03,#30,#05 + db #f0,#05,#00,#00,#10,#05,#f0,#05 + db #80,#00,#05,#f0,#06,#c2,#00,#30 + db #f0,#84,#10,#05,#f0,#06,#84,#00 + db #70,#05,#f0,#05,#e1,#05,#00,#0b + db #21,#05,#0f,#03,#05,#00,#07,#01 + db #05,#0f,#03,#48,#87,#0f,#05,#00 + db #04,#87,#0c,#05,#00,#03,#21,#0f + db #0e,#05,#00,#05,#10,#0f,#0f,#05 + db #00,#06,#07,#0e,#05,#00,#03,#43 + db #0f,#0f,#0c,#05,#00,#03,#01,#05 + db #0f,#03,#48,#05,#00,#03,#03,#0f + db #05,#00,#10,#31,#ff,#ff,#ef,#00 + db #44,#00,#63,#05,#ff,#05,#8c,#73 + db #ff,#ce,#05,#00,#03,#7f,#ef,#05 + db #00,#04,#31,#ff,#ce,#05,#00,#05 + db #10,#ff,#ef,#05,#00,#03,#31,#05 + db #ff,#04,#8c,#00,#73,#ff,#ff,#8c + db #00,#63,#05,#ff,#05,#8c,#00,#10 + db #05,#ff,#04,#ce,#05,#00,#10,#30 + db #50,#50,#04,#00,#05,#50,#03,#14 + db #a0,#a0,#82,#00,#20,#05,#a0,#05 + db #80,#00,#20,#80,#00,#00,#20,#a0 + db #82,#00,#10,#40,#00,#00,#10,#50 + db #41,#00,#00,#20,#a0,#a0,#82,#05 + db #00,#03,#05,#50,#03,#80,#00,#05 + db #50,#03,#14,#a0,#a0,#82,#00,#10 + db #50,#50,#41,#05,#00,#14,#30,#0c + db #00,#61,#a5,#a5,#94,#a5,#a5,#86 + db #05,#00,#03,#30,#5a,#80,#00,#00 + db #30,#05,#5a,#07,#18,#05,#a5,#07 + db #84,#00,#30,#5a,#5a,#4a,#05,#00 + db #03,#61,#80,#05,#00,#03,#61,#a5 + db #a5,#94,#a5,#a5,#86,#00,#10,#05 + db #a5,#06,#08,#05,#00,#ff,#05,#00 + db #a5,#30,#f0,#c0,#10,#f0,#f0,#10 + db #f0,#80,#05,#00,#0d,#f0,#c0,#05 + db #00,#06,#10,#f0,#f0,#05,#00,#0a + db #10,#f0,#f0,#05,#00,#03,#70,#f0 + db #80,#05,#00,#1b,#30,#f0,#f0,#c0 + db #10,#f0,#f0,#10,#f0,#80,#30,#f0 + db #05,#00,#07,#70,#f0,#c0,#70,#f0 + db #c0,#10,#f0,#80,#05,#00,#05,#10 + db #f0,#f0,#00,#f0,#c0,#05,#00,#03 + db #05,#f0,#04,#c0,#00,#00,#70,#f0 + db #f0,#80,#05,#00,#72,#0f,#06,#00 + db #0e,#0f,#06,#0f,#0c,#03,#0c,#0f + db #06,#0c,#06,#00,#00,#0c,#06,#03 + db #0c,#07,#0c,#0c,#06,#07,#0e,#00 + db #00,#0c,#00,#0f,#0e,#0f,#00,#0f + db #0e,#00,#0e,#05,#00,#ff,#05,#00 + db #11,#33,#ff,#33,#ee,#33,#00,#33 + db #bb,#99,#ff,#00,#00,#33,#bb,#bb + db #11,#bb,#11,#88,#00,#33,#00,#00 + db #66,#00,#33,#bb,#00,#33,#ee,#33 + db #11,#88,#00,#33,#00,#33,#11,#88 + db #00,#33,#55,#88,#05,#00,#03,#33 + db #55,#bb,#11,#88,#33,#88,#66,#11 + db #ff,#05,#00,#15,#12,#f0,#c3,#0f + db #83,#f0,#f0,#87,#0b,#1e,#05,#f0 + db #03,#c3,#0f,#78,#83,#0f,#f0,#f0 + db #c1,#c3,#0f,#78,#92,#05,#f0,#03 + db #c3,#0f,#f0,#f0,#83,#1e,#05,#f0 + db #03,#c3,#0f,#78,#92,#f0,#f0,#87 + db #0f,#05,#f0,#03,#92,#f0,#87,#0f + db #05,#f0,#03,#e1,#1a,#f0,#87,#0f + db #05,#f0,#03,#e1,#08,#05,#00,#0f + db #03,#0c,#00,#34,#80,#07,#3c,#80 + db #12,#c0,#00,#07,#0f,#e0,#00,#12 + db #92,#e0,#00,#00,#01,#2c,#00,#12 + db #92,#c0,#00,#07,#05,#f0,#03,#e1 + db #1a,#c0,#00,#07,#0f,#e0,#00,#12 + db #92,#84,#00,#78,#f0,#e0,#00,#07 + db #83,#0c,#00,#34,#81,#c2,#00,#12 + db #83,#0c,#00,#34,#81,#c2,#00,#12 + db #80,#05,#00,#0f,#12,#c0,#00,#25 + db #0f,#00,#3c,#e0,#12,#84,#00,#34 + db #81,#e0,#00,#03,#1a,#86,#00,#34 + db #f0,#00,#00,#03,#0b,#0c,#00,#34 + db #f0,#e0,#00,#34,#92,#84,#00,#34 + db #81,#e0,#00,#03,#1a,#c0,#00,#78 + db #87,#00,#3c,#e0,#12,#c0,#00,#07 + db #0f,#e0,#00,#12,#92,#c0,#00,#07 + db #0f,#e0,#00,#12,#80,#05,#00,#75 + db #ff,#cc,#ff,#cc,#05,#00,#05,#77 + db #ee,#05,#00,#03,#ee,#33,#ff,#dd + db #ff,#00,#00,#33,#ff,#05,#00,#37 + db #05,#ff,#03,#cc,#ff,#cc,#05,#00 + db #03,#77,#ff,#ff,#ee,#77,#ff,#ff + db #ee,#33,#ff,#11,#ff,#33,#05,#ff + db #03,#05,#00,#78,#17,#01,#00,#0a + db #03,#09,#05,#00,#04,#01,#05,#00 + db #03,#03,#05,#00,#14,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "The Desert - Arabian Night Fever (199x)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Dick Tracy (1990)(Titus)()().asm b/ASM/Dick Tracy (1990)(Titus)()().asm new file mode 100644 index 00000000..1f8b5a60 --- /dev/null +++ b/ASM/Dick Tracy (1990)(Titus)()().asm @@ -0,0 +1,650 @@ +; Music of Dick Tracy (1990)(Titus)()() +; Ripped by Megachur the 15/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DICKTRAC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #82a7 + + read "music_header.asm" + + ld c,(ix+#02) + ld b,(ix+#03) + exx + ld l,(ix+#04) + ld h,(ix+#05) + ld de,#0006 + add ix,de + ex de,hl + ld (l85d6),ix + add ix,de + ld de,#0000 + ld c,#01 +.l82c5 + dec c + jr nz,l82cf + ld a,(ix+#00) + inc ix + ld c,#08 +.l82cf + or a + rr d + rr e + rr d + rr e + rlca + rl e + rl d + sla e + rl d + ld hl,(l85d6) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + bit 7,d + jr z,l82c5 + push af + ld a,e + ld (iy+#00),a + inc iy + exx + dec bc + ld a,b + or c + jr z,l8301 + pop af + exx + ld de,#0000 + jp l82c5 +.l8301 + pop af + ret + db #01,#2e,#02,#31,#06,#22,#07,#23 + db #0c,#3c,#0d,#0c,#ff +; +.stop_music +;.l8310 +; + ld a,#08 + ld c,#00 + call l87b7 + ld a,#09 + ld c,#00 + call l87b7 + ld a,#0a + ld c,#00 + jp l87b7 + ld a,#07 + ld c,#38 + call l87b7 + ld a,#08 + ld c,#00 + call l87b7 + ld a,#09 + ld c,#00 + call l87b7 + ld a,#0a + ld c,#00 + call l87b7 +.l8341 + ld de,#0300 +.l8344 + dec de + ld a,d + or e + jr nz,l8344 + call l8364 + jp l8341 +.l834f + ld (ix+#02),#01 + ld a,(ix+#05) + or a + jr nz,l839a + ld hl,#0000 + ld a,(ix+#06) + call l853c + jr l839a +; +.real_play_music +.l8364 +; + ld hl,l8607 + dec (hl) + ret nz + dec hl + ld a,(hl) + inc hl + ld (hl),a + ld hl,l8604 + ld b,(hl) + inc hl + ld a,(hl) + sub b + jr nc,l8377 + xor a +.l8377 + ld (hl),a + or a + jr nz,l8382 + ld a,#07 + ld c,#38 + call l87b7 +.l8382 + ld b,#04 + ld ix,l85d8 +.l8388 + push bc + ld a,(ix+#02) + cp #ff + jr z,l839a + cp #02 + jr z,l834f + dec (ix+#02) + call z,l83a3 +.l839a + ld de,#000b + add ix,de + pop bc + djnz l8388 + ret +.l83a3 + push bc +.l83a4 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + or a + jp m,l8417 + ld hl,#0000 + ld e,a + and #0f + cp #0c + jr z,l83e6 + add a + ld c,a + ld b,#00 + ld a,(ix+#04) + or a + jr nz,l83f4 + ld hl,l854b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,e + srl a + srl a + srl a + srl a + and #07 + jr z,l83e6 + ld b,a +.l83e0 + srl h + rr l + djnz l83e0 +.l83e6 + ld a,(ix+#06) + call l853c +.l83ec + ld a,(ix+#03) + ld (ix+#02),a +.l83f2 + pop bc + ret +.l83f4 + ld a,e + rlca + and #1e + ld c,a + ld a,#06 + call l87b7 + ld a,#07 + ld c,#18 + call l87b7 + ld hl,l8604 + ld a,e + rra + rra + rra + and #06 + xor #06 + inc a + ld (hl),a + inc hl + ld (hl),#0f + jr l83ec +.l8417 + ld e,a + and #70 + srl a + srl a + srl a + ld hl,l842d + add l + ld l,a + adc h + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l842d ;à revoir !!! + dw l843d,l8457,l8466,l8469 + dw l847b,l8484,l848d,l8496 +.l843d + ld d,(ix+#0a) + ld a,e + and #07 + cp #07 + jr z,l8451 + ld d,#60 + or a + jr z,l8451 + ld b,a +.l844d + srl d + djnz l844d +.l8451 + ld (ix+#03),d + jp l83a4 +.l8457 + ld a,e + and #0f + ld c,a + ld a,(ix+#06) + add #08 + call l87b7 + jp l83a4 +.l8466 + jp l83a4 +.l8469 + ld d,#40 + ld a,e + and #07 + jr z,l8475 + ld b,a +.l8471 + srl d + djnz l8471 +.l8475 + ld (ix+#0a),d + jp l83a4 +.l847b + ld a,e + and #0f + ld (ix+#05),a + jp l83a4 +.l8484 + ld a,e + and #03 + ld (ix+#06),a + jp l83a4 +.l848d + ld a,e + and #0f + ld (ix+#04),a + jp l83a4 +.l8496 + ld a,e + and #0f + add a + ld e,a + ld d,#00 + ld hl,l84a6 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l84a6 + dw l8523,l8517,l84ee,l84df + dw l84cd,l83a4,l83a4,l83a4 + dw l83a4,l83a4,l83a4,l83a4 + dw l83a4,l83a4,l83a4,l84c6 +.l84c6 + ld (ix+#02),#ff + jp l83f2 +.l84cd + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#00),a + ld (ix+#01),h + jp l83a4 +.l84df + ld a,(ix+#08) + ld (ix+#00),a + ld a,(ix+#09) + ld (ix+#01),a + jp l83a4 +.l84ee + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#07) + or a + jr z,l850c + dec a + ld (ix+#07),a + jr z,l850c + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#00),a + ld (ix+#01),h + jp l83a4 +.l850c + inc hl +.l850d + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l83a4 +.l8517 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + ld (ix+#07),a + jr l850d +.l8523 + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#08),l + ld (ix+#09),h + ld (ix+#00),e + ld (ix+#01),d + jp l83a4 +.l853c + cp #03 + ret z + add a + push af + ld c,l + call l87b7 + pop af + inc a + ld c,h + jp l87b7 +.l854b + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #11,#aa,#85,#18,#08,#11,#dc,#3f + db #18,#03,#11,#dc,#ff,#21,#ba,#85 + db #3e,#10,#f5,#e5,#21,#8a,#85,#1a + db #13,#4f,#06,#00,#09,#7e,#e1,#77 + db #23,#f1,#3d,#c2,#75,#85,#c9,#14 + db #04,#15,#1c,#18,#1d,#0c,#05,#0d + db #16,#06,#17,#1e,#00,#1f,#0e,#07 + db #0f,#12,#02,#13,#1a,#19,#1b,#0a + db #03,#0b,#01,#08,#09,#10,#11,#00 + db #03,#06,#0f,#18,#19,#1a,#0d,#01 + db #02,#0b,#0e,#14,#17,#10,#00,#14 + db #1c,#0c,#0e,#0a,#03,#0b,#00,#04 + db #15,#17,#1f,#13,#1b,#07,#14,#14 + db #46,#00,#40,#80,#00,#16,#00,#44 + db #02,#00,#16 +.l85d6 + db #06,#40 +.l85d8 + db #43,#86,#2d,#30,#00,#00,#00,#03 + db #0d,#86,#08,#4b,#86,#2d,#30,#00 + db #00,#01,#03,#18,#86,#08,#54,#86 + db #05,#08,#00,#00,#02,#00,#27,#86 + db #08,#38,#86,#05,#08,#01,#00,#03 + db #00,#00,#00 +.l8608 equ $ + 5 +.l8607 equ $ + 4 +.l8606 equ $ + 3 +.l8604 equ $ + 1 + db #08,#07,#00,#02,#02,#f1,#04,#f0 + db #3f,#86,#f2,#0a,#86,#f4,#08,#86 +.l8613 + db #f1,#04,#f0,#47,#86,#f2,#15,#86 + db #f4,#13,#86 +.l861e + db #f0,#4f,#86,#f0,#62,#86,#f0,#4f + db #86,#f0,#75,#86,#f0,#4f,#86,#f0 + db #87,#86,#f4,#1e,#86 +.l8633 + db #b3,#87,#9f,#c0,#00,#0c,#00,#82 + db #10,#f4,#33,#86,#81,#9f,#c0,#05 + db #03,#01,#00,#f3,#81,#9f,#c0,#28 + db #25,#28,#27,#f3,#b3,#87,#9f,#c0 + db #0c,#0c,#28,#c1,#2a,#c0,#2a,#82 + db #30,#c1,#25,#87,#c0,#25,#f3,#b3 + db #87,#9f,#c1,#27,#c0,#27,#28,#c1 + db #2a,#c0,#2a,#82,#27,#87,#24,#82 + db #20,#f3,#b3,#87,#9f,#c1,#33,#c0 + db #33,#31,#c1,#2b,#c0,#2b,#c1,#30 + db #81,#c0,#30,#f3,#b3,#87,#9f,#c1 + db #28,#c0,#28,#c1,#28,#c0,#28,#c1 + db #28,#c0,#28,#81,#27,#87,#0c,#0c + db #2b,#c1,#2a,#c0,#2a,#82,#28,#25 + db #87,#0c,#28,#27,#25,#28,#27,#25 + db #c1,#24,#c0,#24,#22,#82,#24 + di +.l86b3 + ld a,(l8704) +; +.init_music +; + cp #ff + ret z + ld e,a + ld d,#00 + ld hl,l86fb + add hl,de + ex de,hl + ld a,#ff + ld (l8704),a + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld ix,l85d8 + ld b,#04 +.l86d0 + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld (ix+#02),#01 + ld (ix+#05),#00 + ld (ix+#07),#00 + ld (ix+#0a),#08 + ld de,#000b + add ix,de + djnz l86d0 + ld a,(hl) + ld (l8606),a + ld a,#01 + ld (l8607),a + ret +.l86fb + dw l8608,l8613,l861e,l8633 +.l8706 equ $ + 3 +.l8705 equ $ + 2 +.l8704 equ $ + 1 + db #02,#ff,#00,#00 + ld bc,#f782 + out (c),c + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #3f + ld c,a + or #c0 + out (c),a + out (c),c + ld bc,#f792 + out (c),c + ld hl,l876a + ld d,#00 + ld c,#08 +.l872a + ld e,(hl) + inc hl + sla d + ld b,#f6 + in a,(c) + and #30 + or e + or #40 + out (c),a + ld b,#f4 + in a,(c) + xor #ff + and (hl) + inc hl + jr z,l8745 + set 0,d +.l8745 + dec c + jp nz,l872a + ld a,d + ld (l8706),a + ld b,#f6 + in a,(c) + and #30 + or #49 + out (c),a + ld b,#f4 + in a,(c) + xor #ff + ld (l8705),a + and #3f + ret nz + ld a,(l8706) + ld (l8705),a + ret +.l876a + inc bc ; data à revoir ??? + ex af,af' + ex af,af' + inc b + ld (bc),a + inc b + dec b + add b + nop + ld (bc),a + ld bc,#0001 + inc b + nop + ld bc,#ba21 + add l + ld e,#11 + call l87e1 + ld a,#01 + ld (l87b0),a + ld bc,#7f00 +.l878a + ld a,(hl) + out (c),c + or #40 + out (c),a + inc hl + inc c + dec e + jr nz,l878a + ret + call l87e1 + xor a + ld (l87b0),a + ld e,#11 + ld bc,#7f00 +.l87a3 + ld a,#14 + out (c),c + or #40 + out (c),a + inc c + dec e + jr nz,l87a3 + ret +.l87b0 + ld bc,#cdf3 + or a + add a + ei + ret +.l87b7 + push bc + ld bc,#f782 + out (c),c + pop bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ld bc,#f792 + out (c),c + ret +.l87e1 + ; call #bd19 - modified by Megachur + ret +; +; #801f +; xor a +; ld (#8704),a +; call #86b3 ; init +; +; #8026 +ld de,#1000 +; +; #803a +; dec de +; ld a,e +; or d +; jr nz,#8029 ; tempo before ending +; +; #803f +; call #8310 ; stop +; +; #802d +; call #8364 ; play x 2 ! +; +.play_music ; x 2 !!! added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Dick Tracy (1990)(Titus)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..64296d13 --- /dev/null +++ b/ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,939 @@ +; Music of Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3AD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#48,#fe,#48,#1c,#49,#40,#63 + db #3a,#20,#37,#78,#63,#65,#e0,#46 + db #20,#47,#40,#47,#18,#08,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#44,#65 + db #42,#6f,#44,#74,#00,#61,#34,#6f + db #47,#74,#f2,#73,#68,#65,#60,#48 + db #a0,#48,#40,#47,#1a,#06,#1b,#4e + db #19,#20,#f2,#38,#35,#2e,#f2,#1f + db #26,#68,#3b,#73,#20,#20,#38,#61 + db #40,#7a,#f2,#1f,#63,#6f,#47,#6c + db #36,#00,#3a,#61,#76,#65,#f2,#61 + db #37,#65,#40,#20,#74,#68,#37,#20 + db #34,#65,#45,#74,#20,#6f,#40,#65 + db #f2,#61,#47,#74,#20,#20,#46,#68 + db #37,#72,#37,#20,#20,#61,#44,#65 +.l46c0 equ $ + 6 + db #f2,#1f,#45,#6f,#6d,#65,#c0,#48 + db #33,#64,#f2,#73,#3a,#69,#40,#67 + db #45,#20,#49,#68,#3b,#63,#3a,#20 + db #3f,#61,#3d,#65,#f2,#60,#f2,#6c + db #37,#73,#45,#20,#f2,#6e,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0c + db #0c,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#03,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#3a + db #49,#00,#3a,#49,#00,#3a,#49,#00 + db #3a,#49,#00,#bb,#49,#00,#3a,#49 + db #00,#3a,#49,#00,#bb,#49,#00,#3a + db #49,#80,#e0,#48,#00,#d7,#49,#00 + db #cc,#49,#00,#cc,#49,#00,#cc,#49 + db #00,#da,#49,#00,#cc,#49,#00,#cc + db #49,#00,#da,#49,#00,#cc,#49,#80 + db #fe,#48,#00,#d7,#49,#00,#43,#4a + db #00,#e2,#49,#00,#e2,#49,#00,#d9 + db #4a,#00,#61,#4a,#00,#61,#4a,#00 + db #d9,#4a,#00,#43,#4a,#80,#1c,#49 + db #3a,#16,#01,#02,#3a,#16,#01,#02 + db #3a,#16,#03,#02,#3a,#16,#01,#02 + db #3a,#16,#03,#02,#3a,#16,#01,#02 + db #3a,#16,#01,#02,#3a,#16,#03,#02 + db #3a,#16,#01,#02,#3a,#16,#03,#02 + db #3a,#16,#01,#02,#3a,#16,#01,#02 + db #3a,#16,#03,#02,#3a,#16,#03,#02 + db #3a,#16,#01,#02,#3a,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#01,#02 + db #38,#16,#03,#02,#38,#16,#01,#02 + db #38,#16,#03,#02,#38,#16,#01,#02 + db #38,#16,#01,#02,#38,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#01,#02 + db #38,#16,#03,#02,#38,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#03,#02 + db #ff,#38,#16,#02,#02,#38,#16,#02 + db #02,#38,#16,#00,#02,#38,#16,#02 + db #3a,#ff,#00,#01,#2e,#16,#04,#20 + db #2c,#16,#04,#1f,#ff,#fe,#40,#ff + db #2c,#16,#04,#06,#09,#00,#3a,#ff + db #22,#60,#02,#2e,#60,#02,#2a,#30 + db #02,#2e,#60,#02,#3a,#60,#02,#2e + db #60,#02,#36,#30,#02,#2e,#60,#02 + db #22,#60,#02,#2e,#60,#02,#36,#30 + db #02,#2e,#60,#02,#3a,#60,#02,#2e + db #60,#02,#36,#30,#02,#3a,#60,#02 + db #20,#60,#02,#2c,#60,#02,#2a,#30 + db #02,#20,#60,#02,#38,#60,#02,#2c + db #60,#02,#2a,#30,#02,#2c,#60,#02 + db #20,#60,#02,#38,#60,#02,#2a,#30 + db #02,#2c,#60,#02,#38,#60,#02,#2c + db #60,#02,#36,#30,#02,#36,#30,#02 + db #ff,#00,#04,#2a,#30,#08,#36,#30 + db #08,#36,#30,#08,#36,#30,#08,#36 + db #30,#08,#36,#30,#08,#36,#30,#08 + db #36,#30,#02,#36,#30,#02,#ff,#2e + db #66,#00,#02,#3a,#66,#00,#02,#2a + db #31,#20,#3a,#66,#00,#02,#46,#66 + db #00,#02,#3a,#66,#00,#02,#36,#31 + db #20,#3a,#66,#00,#02,#2e,#66,#00 + db #02,#3a,#66,#00,#02,#36,#31,#20 + db #3a,#66,#00,#02,#46,#66,#00,#02 + db #3a,#66,#00,#02,#36,#31,#20,#46 + db #66,#00,#02,#2c,#66,#00,#02,#38 + db #66,#00,#02,#36,#31,#20,#2c,#66 + db #00,#02,#44,#66,#00,#02,#38,#66 + db #00,#02,#36,#31,#20,#38,#66,#00 + db #02,#2c,#66,#00,#02,#44,#66,#00 + db #02,#36,#31,#20,#38,#66,#00,#02 + db #44,#66,#00,#02,#38,#66,#00,#02 + db #36,#31,#20,#36,#30,#02,#ff,#38 + db #31,#10,#b8,#20,#b8,#30,#b8,#20 + db #b8,#20,#b8,#30,#38,#30,#3a,#ff +; +.music_info + db "Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm b/ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm new file mode 100644 index 00000000..3460818c --- /dev/null +++ b/ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm @@ -0,0 +1,1028 @@ +; Music of Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3AF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#4a,#d5,#4a,#4a,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#de,#0b + db #bd,#eb,#cc,#fa,#fa,#f2,#cc,#fa + db #16,#44,#26,#54,#50,#50,#16,#54 + db #d0,#fe,#d0,#fe,#fe,#fe,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#d6,#03 + db #cc,#f2,#8c,#f0,#fa,#f2,#8c,#f2 + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#ba,#f8 + db #1e,#1c,#de,#0b,#4c,#1c,#60,#48 + db #e0,#48,#00,#49,#00,#00,#60,#48 + db #20,#49,#40,#49,#00,#00,#60,#49 + db #a0,#49,#40,#48,#58,#08,#60,#48 + db #c0,#49,#e0,#49,#00,#00,#1e,#5c + db #cc,#fa,#cc,#f2,#fa,#f2,#cc,#f2 +.l46c0 equ $ + 6 + db #1a,#58,#1a,#58,#58,#50,#00,#4a + db #20,#4a,#40,#4a,#d0,#f6,#90,#f6 + db #de,#1b,#de,#0b,#ce,#dc,#de,#0b + db #dc,#8b,#e2,#ff,#e2,#ff,#e2,#ff + db #d6,#03,#d6,#03,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0a,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#03,#04,#03,#02,#01,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#86,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0e + db #0f,#0f,#0e,#0c,#0a,#09,#07,#05 + db #06,#06,#07,#07,#08,#08,#08,#09 + db #09,#0a,#0a,#0b,#0b,#0c,#0c,#0c + db #0d,#0d,#0e,#0e,#0d,#00,#01,#06 + db #0a,#06,#04,#03,#02,#02,#03,#01 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #03,#03,#03,#03,#03,#03,#03,#04 + db #04,#04,#05,#03,#01,#01,#0a,#08 + db #06,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0a,#0a + db #0a,#09,#06,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#05 + db #04,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#00,#bf + db #4b,#00,#c5,#4b,#00,#c5,#4b,#00 + db #c5,#4b,#00,#c5,#4b,#00,#c5,#4b + db #00,#86,#4c,#00,#c5,#4b,#00,#ef + db #4c,#00,#c5,#4b,#00,#ef,#4c,#00 + db #c5,#4b,#00,#c5,#4b,#00,#b0,#4d + db #00,#2a,#4e,#00,#22,#4e,#00,#2a + db #4e,#00,#2f,#4e,#00,#2a,#4e,#00 + db #22,#4e,#00,#2a,#4e,#00,#3f,#4e + db #00,#37,#4e,#00,#37,#4e,#00,#37 + db #4e,#00,#37,#4e,#00,#37,#4e,#00 + db #37,#4e,#00,#37,#4e,#00,#37,#4e + db #00,#2a,#4e,#00,#22,#4e,#00,#2a + db #4e,#00,#2f,#4e,#00,#2a,#4e,#00 + db #22,#4e,#00,#2a,#4e,#00,#3f,#4e + db #80,#60,#4a,#00,#59,#4e,#00,#5f + db #4e,#00,#62,#4e,#00,#7c,#4e,#00 + db #cb,#4e,#00,#7c,#4e,#00,#1c,#4f + db #00,#63,#4f,#00,#b8,#4f,#00,#63 + db #4f,#00,#b8,#4f,#00,#f6,#4f,#00 + db #7c,#4e,#00,#fe,#4f,#00,#45,#50 + db #00,#45,#50,#00,#45,#50,#00,#45 + db #50,#00,#45,#50,#00,#45,#50,#00 + db #45,#50,#00,#5b,#51,#00,#98,#50 + db #00,#98,#50,#00,#fa,#50,#00,#fa + db #50,#00,#ae,#51,#00,#ae,#51,#00 + db #fa,#50,#00,#fa,#50,#00,#45,#50 + db #00,#45,#50,#00,#45,#50,#00,#45 + db #50,#00,#45,#50,#00,#45,#50,#00 + db #45,#50,#00,#5b,#51,#80,#d5,#4a + db #00,#10,#52,#00,#15,#52,#00,#15 + db #52,#00,#15,#52,#00,#15,#52,#00 + db #15,#52,#00,#15,#52,#00,#45,#50 + db #00,#26,#52,#00,#45,#50,#00,#26 + db #52,#00,#10,#52,#00,#15,#52,#00 + db #15,#52,#00,#88,#52,#00,#7a,#52 + db #00,#a2,#52,#00,#bb,#52,#00,#88 + db #52,#00,#7a,#52,#00,#a2,#52,#00 + db #f7,#52,#00,#c3,#52,#00,#c3,#52 + db #00,#da,#52,#00,#da,#52,#00,#09 + db #53,#00,#09,#53,#00,#45,#50,#00 + db #45,#50,#00,#88,#52,#00,#7a,#52 + db #00,#a2,#52,#00,#bb,#52,#00,#88 + db #52,#00,#7a,#52,#00,#a2,#52,#00 + db #f7,#52,#80,#4a,#4b,#fe,#01,#01 + db #00,#3f,#ff,#b4,#c6,#00,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#b5 + db #c6,#00,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#b4,#c6,#00,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#b7 + db #c6,#00,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#ff,#b4,#c6,#00,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #06,#00,#01,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#06,#00,#01,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #06,#00,#01,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#06,#00,#01,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #06,#00,#01,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#06,#00,#01,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #b5,#c6,#00,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#b4,#c6,#00,#06 + db #04,#01,#fe,#1e,#ff,#b4,#c6,#00 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#b5,#c6,#00,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#b4,#c6,#00 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#b5,#c6,#00,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#ff +; +.music_info + db "Digital Press Issue #3 AFC (1997)(Benediction)(ADS)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm b/ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm new file mode 100644 index 00000000..b8506b0d --- /dev/null +++ b/ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm @@ -0,0 +1,976 @@ +; Music of Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3A1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#48,#0a,#49,#34,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#40,#48,#08,#18,#e0,#47 + db #c0,#48,#40,#48,#00,#00,#3b,#73 + db #45,#75,#37,#20,#6f,#66,#f2,#1f + db #13,#4d,#25,#54,#52,#41,#16,#20 + db #f2,#30,#02,#30,#25,#20,#f2,#27 + db #46,#68,#37,#00,#62,#65,#45,#74 + db #f2,#42,#22,#43,#20,#63,#41,#6d + db #3f,#65,#44,#63,#69,#61,#3e,#20 + db #3f,#61,#39,#20,#65,#76,#37,#72 + db #f3,#20,#f3,#28,#20,#20,#33,#6e + db #36,#20,#f2,#73,#68,#65,#44,#65 + db #d2,#76,#33,#73,#20,#61,#40,#20 +.l46c0 equ $ + 6 + db #33,#72,#46,#69,#63,#6c,#37,#20 + db #33,#62,#41,#75,#46,#20,#46,#68 + db #37,#20,#38,#61,#40,#7a,#3b,#6e + db #37,#73,#00,#2e,#00,#20,#29,#48 + db #13,#54,#f2,#48,#25,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0e,#0e + db #0d,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#01,#00,#00,#00,#00,#00,#5e + db #49,#00,#5e,#49,#00,#bf,#49,#00 + db #5e,#49,#00,#5e,#49,#00,#5e,#49 + db #00,#5e,#49,#00,#5e,#49,#00,#5e + db #49,#00,#5e,#49,#01,#5e,#49,#01 + db #5e,#49,#01,#5e,#49,#80,#ef,#48 + db #00,#20,#4a,#00,#20,#4a,#00,#20 + db #4a,#00,#20,#4a,#00,#23,#4a,#00 + db #23,#4a,#00,#23,#4a,#00,#58,#4a + db #00,#58,#4a,#00,#58,#4a,#01,#58 + db #4a,#01,#58,#4a,#01,#58,#4a,#80 + db #19,#49,#00,#20,#4a,#00,#95,#4a + db #00,#c8,#4a,#00,#ee,#4a,#00,#0e + db #4b,#00,#3f,#4b,#00,#6b,#4b,#00 + db #97,#4b,#00,#be,#4b,#00,#e8,#4b + db #01,#97,#4b,#01,#be,#4b,#01,#e8 + db #4b,#80,#43,#49,#36,#2b,#20,#36 + db #2b,#22,#36,#2b,#24,#36,#2b,#26 + db #36,#2b,#20,#36,#2b,#22,#36,#2b + db #24,#36,#2b,#26,#36,#2b,#20,#36 + db #2b,#22,#36,#2b,#24,#36,#2b,#26 + db #36,#2b,#20,#36,#2b,#22,#36,#2b + db #24,#36,#2b,#26,#33,#2b,#20,#33 + db #2b,#22,#33,#2b,#24,#33,#2b,#26 + db #33,#2b,#20,#33,#2b,#22,#33,#2b + db #24,#33,#2b,#26,#33,#2b,#20,#33 + db #2b,#22,#33,#2b,#24,#33,#2b,#26 + db #33,#2b,#20,#33,#2b,#22,#33,#2b + db #24,#33,#2b,#26,#ff,#36,#21,#20 + db #36,#2b,#22,#36,#2b,#24,#36,#2b + db #26,#36,#2b,#20,#36,#2b,#22,#36 + db #2b,#24,#36,#2b,#26,#36,#2b,#20 + db #36,#2b,#22,#36,#2b,#24,#36,#2b + db #26,#36,#2b,#20,#36,#2b,#22,#36 + db #2b,#24,#36,#2b,#26,#33,#2b,#20 + db #33,#2b,#22,#33,#2b,#24,#33,#2b + db #26,#33,#2b,#20,#33,#2b,#22,#33 + db #2b,#24,#33,#2b,#26,#33,#2b,#20 + db #33,#2b,#22,#33,#2b,#24,#33,#2b + db #26,#33,#2b,#20,#33,#2b,#22,#33 + db #2b,#24,#33,#2b,#26,#ff,#00,#40 + db #ff,#3b,#00,#04,#3b,#10,#04,#3b + db #00,#04,#3b,#10,#03,#bb,#00,#3b + db #00,#04,#3b,#10,#04,#3b,#00,#04 + db #3b,#10,#04,#3b,#00,#04,#3b,#10 + db #04,#3b,#00,#04,#3b,#10,#03,#bb + db #00,#3b,#00,#04,#3b,#10,#04,#3b + db #00,#04,#3b,#10,#04,#ff,#46,#40 + db #04,#46,#40,#02,#46,#40,#02,#47 + db #40,#02,#49,#40,#02,#46,#40,#02 + db #4b,#40,#02,#49,#40,#0c,#46,#40 + db #02,#44,#40,#02,#42,#40,#04,#42 + db #40,#02,#42,#40,#02,#44,#40,#02 + db #46,#40,#02,#42,#40,#02,#47,#40 + db #02,#46,#40,#0c,#42,#40,#02,#44 + db #40,#02,#ff,#42,#3b,#1e,#0b,#1c + db #0b,#1a,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#12,#0b,#00,#15,#0b + db #13,#0b,#16,#0b,#19,#3f,#3b,#1e + db #0b,#1c,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#12,#0b,#00,#16,#0b + db #13,#0b,#16,#0b,#19,#ff,#42,#3b + db #1e,#0b,#1c,#0b,#1a,#0b,#18,#0b + db #16,#0b,#14,#0b,#12,#0b,#00,#16 + db #44,#30,#03,#3f,#3b,#1b,#0b,#17 + db #0b,#13,#0b,#00,#1a,#0b,#13,#0b + db #16,#0b,#19,#ff,#42,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#12,#0b,#00,#16,#44,#30 + db #03,#4b,#3b,#1b,#0b,#17,#0b,#13 + db #0b,#00,#1d,#ff,#42,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#12,#0b,#00,#16,#0b,#13 + db #0b,#16,#0b,#19,#3f,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#12,#0b,#00,#16,#0b,#13 + db #0b,#16,#0b,#19,#ff,#42,#3b,#1e + db #0b,#1c,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#12,#0b,#00,#13,#0b + db #13,#0b,#16,#0b,#19,#44,#30,#03 + db #3f,#3b,#1b,#0b,#17,#0b,#13,#0b + db #00,#1a,#0b,#13,#0b,#16,#0b,#19 + db #ff,#42,#3b,#1e,#0b,#1c,#0b,#1a + db #0b,#18,#0b,#16,#0b,#14,#0b,#12 + db #0b,#00,#13,#0b,#13,#0b,#16,#0b + db #19,#44,#30,#03,#4b,#3b,#1b,#0b + db #17,#0b,#13,#0b,#00,#1a,#0b,#13 + db #0b,#16,#0b,#19,#ff,#42,#3b,#1e + db #0b,#1c,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#02,#17,#0b,#13,#0b + db #16,#0b,#19,#3f,#3b,#1e,#0b,#1c + db #0b,#1a,#0b,#18,#0b,#16,#0b,#14 + db #0b,#02,#1a,#ff,#42,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#02,#14,#0b,#13,#0b,#16 + db #0b,#19,#44,#3b,#32,#3f,#3b,#1b + db #0b,#17,#0b,#13,#0b,#02,#1a,#0b + db #13,#0b,#16,#0b,#19,#ff,#42,#3b + db #1e,#0b,#1c,#0b,#1a,#0b,#18,#0b + db #16,#0b,#14,#0b,#02,#14,#0b,#13 + db #0b,#16,#0b,#19,#44,#3b,#32,#4b + db #3b,#1b,#0b,#17,#0b,#13,#0b,#02 + db #1a,#0b,#13,#0b,#16,#0b,#19,#ff +; +.music_info + db "Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..0f2dfb80 --- /dev/null +++ b/ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1269 @@ +; Music of Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3A2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #a0,#4a,#27,#4b,#ae,#4b,#e0,#46 + db #20,#47,#40,#47,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#60,#48 + db #a0,#48,#40,#47,#48,#00,#02,#10 + db #16,#4f,#dc,#ff,#00,#00,#c0,#48 + db #00,#49,#20,#49,#c0,#00,#e0,#47 + db #40,#49,#60,#49,#48,#00,#f2,#ff + db #c2,#d0,#c2,#d0,#fe,#dd,#ca,#d8 + db #77,#80,#c7,#d0,#f7,#f2,#80,#49 + db #c0,#49,#40,#47,#08,#18,#e0,#47 + db #e0,#49,#40,#47,#00,#00,#86,#14 + db #cf,#f0,#d2,#ff,#00,#00,#d2,#ff + db #d6,#ff,#d6,#ff,#04,#a5,#ce,#f4 + db #9d,#ca,#dc,#ff,#00,#00,#9a,#c8 + db #d2,#ff,#d8,#0a,#00,#00,#60,#48 +.l46c0 equ $ + 6 + db #00,#4a,#40,#47,#48,#01,#20,#4a + db #d2,#ff,#d2,#ff,#d8,#0c,#76,#0a + db #40,#4a,#d2,#ff,#ba,#c8,#9a,#c8 + db #d2,#ff,#d2,#ff,#d2,#ff,#dd,#09 + db #60,#4a,#de,#53,#80,#4a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0e + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#05,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#09,#09 + db #0a,#0a,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#01,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#5e,#4c,#00,#5e,#4c + db #00,#5e,#4c,#00,#5e,#4c,#00,#5e + db #4c,#00,#5e,#4c,#00,#5e,#4c,#00 + db #5e,#4c,#00,#5e,#4c,#00,#5e,#4c + db #00,#85,#4c,#00,#8c,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#90,#4c,#00,#35,#4c + db #00,#35,#4c,#00,#35,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#35,#4c,#00,#35,#4c + db #00,#35,#4c,#00,#35,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#35,#4c,#00,#35,#4c + db #00,#35,#4c,#00,#35,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#80,#a0,#4a,#00,#28,#4d + db #00,#e7,#4c,#00,#b8,#4c,#00,#b8 + db #4c,#00,#4b,#4d,#00,#4b,#4d,#00 + db #4b,#4d,#00,#4b,#4d,#00,#4b,#4d + db #00,#4b,#4d,#00,#7a,#4d,#00,#b5 + db #4d,#00,#f0,#4d,#00,#f0,#4d,#00 + db #f3,#4d,#00,#1d,#4e,#00,#54,#4e + db #00,#dc,#4e,#00,#54,#4e,#00,#57 + db #4e,#00,#44,#4e,#00,#e1,#4e,#00 + db #33,#4f,#00,#e1,#4e,#00,#33,#4f + db #00,#b2,#4e,#00,#09,#4f,#00,#54 + db #4e,#00,#af,#4f,#00,#5a,#4f,#00 + db #5a,#4f,#00,#5a,#4f,#00,#af,#4f + db #00,#43,#50,#00,#e7,#4f,#00,#e7 + db #4f,#00,#e7,#4f,#00,#43,#50,#00 + db #af,#4f,#00,#5a,#4f,#00,#5a,#4f + db #00,#5a,#4f,#00,#af,#4f,#00,#af + db #4f,#80,#27,#4b,#00,#b2,#50,#00 + db #f0,#4d,#00,#7b,#50,#00,#7b,#50 + db #00,#b6,#50,#00,#b6,#50,#00,#b6 + db #50,#00,#b6,#50,#00,#b6,#50,#00 + db #b6,#50,#00,#ed,#50,#00,#f0,#4d + db #00,#f0,#4d,#00,#f0,#4d,#00,#fe + db #50,#00,#0a,#51,#00,#dc,#4e,#00 + db #77,#53,#00,#bb,#51,#00,#64,#52 + db #00,#12,#51,#00,#fc,#53,#00,#0d + db #53,#00,#fc,#53,#00,#0d,#53,#00 + db #0d,#53,#00,#0d,#53,#00,#0d,#53 + db #00,#0d,#53,#00,#0d,#53,#00,#0d + db #53,#00,#0d,#53,#00,#0d,#53,#00 + db #d0,#54,#00,#66,#54,#00,#66,#54 + db #00,#66,#54,#00,#d0,#54,#00,#0d + db #53,#00,#0d,#53,#00,#0d,#53,#00 + db #0d,#53,#00,#0d,#53,#00,#0d,#53 + db #80,#ae,#4b,#31,#0a,#0c,#06,#3d + db #0a,#12,#02,#31,#0a,#0c,#06,#3d + db #0a,#12,#02,#31,#0a,#0c,#10,#31 + db #0a,#0c,#06,#3d,#0a,#12,#02,#31 + db #0a,#0c,#06,#3d,#0a,#12,#02,#31 + db #0a,#0c,#10,#ff,#55,#af,#40,#d5 + db #a0,#55,#a0,#03,#55,#a0,#04,#d5 + db #a0,#55,#a0,#03,#55,#a0,#10,#50 + db #a0,#04,#d0,#a0,#50,#a0,#03,#50 + db #a0,#04,#d0,#a0,#50,#a0,#03,#50 + db #a0,#10,#ff,#38,#01,#c0,#3d,#00 + db #34,#ff,#3d,#00,#40,#ff,#31,#0a + db #0c,#06,#3d,#0a,#12,#02,#31,#0a + db #0c,#06,#3d,#0a,#12,#02,#31,#0a + db #0c,#0f,#09,#00,#07,#3d,#0a,#12 + db #02,#31,#0a,#0c,#06,#3d,#0a,#12 + db #02,#31,#0a,#0c,#10,#ff,#3d,#0f + db #40,#bd,#00,#bd,#00,#49,#00,#02 + db #3d,#00,#04,#bd,#00,#bd,#00,#49 + db #00,#02,#3d,#00,#10,#3d,#00,#04 + db #bd,#00,#bd,#00,#49,#00,#02,#3d + db #00,#04,#bd,#00,#bd,#00,#49,#00 + db #02,#3d,#00,#10,#ff,#3d,#06,#06 + db #04,#bd,#06,#06,#bd,#06,#06,#49 + db #06,#06,#02,#3d,#06,#05,#04,#bd + db #06,#05,#bd,#06,#05,#49,#06,#05 + db #02,#3d,#06,#04,#10,#3d,#06,#03 + db #04,#bd,#06,#03,#bd,#06,#03,#49 + db #06,#03,#02,#3d,#06,#02,#04,#bd + db #06,#02,#bd,#06,#02,#49,#06,#02 + db #02,#3d,#06,#01,#10,#ff,#fe,#20 + db #3d,#06,#09,#04,#bd,#06,#09,#bd + db #06,#09,#49,#06,#09,#02,#3d,#06 + db #08,#04,#bd,#06,#08,#bd,#06,#08 + db #49,#06,#07,#02,#3d,#06,#06,#10 + db #ff,#3d,#0f,#40,#bd,#00,#bd,#00 + db #49,#00,#02,#3d,#00,#04,#bd,#00 + db #bd,#00,#49,#00,#02,#3d,#00,#10 + db #38,#00,#04,#b8,#00,#b8,#00,#44 + db #00,#02,#38,#00,#04,#b8,#00,#b8 + db #00,#44,#00,#02,#38,#00,#10,#ff + db #3d,#06,#f1,#04,#bd,#00,#bd,#00 + db #49,#00,#02,#3d,#06,#f2,#04,#bd + db #00,#bd,#00,#49,#00,#02,#3d,#06 + db #f3,#08,#06,#f4,#08,#38,#06,#f5 + db #04,#b8,#00,#b8,#00,#44,#00,#02 + db #38,#06,#f6,#04,#b8,#00,#b8,#00 + db #44,#00,#02,#38,#06,#f7,#08,#06 + db #f8,#08,#ff,#3d,#06,#f9,#04,#bd + db #00,#bd,#00,#49,#00,#02,#3d,#06 + db #fa,#04,#bd,#00,#bd,#00,#49,#00 + db #02,#3d,#06,#fb,#08,#06,#fc,#08 + db #38,#06,#fd,#04,#b8,#00,#b8,#00 + db #44,#00,#02,#38,#06,#fe,#04,#b8 + db #00,#b8,#00,#44,#00,#02,#38,#06 + db #ff,#08,#06,#ff,#08,#ff,#00,#40 + db #ff,#fe,#04,#44,#01,#c0,#49,#00 + db #08,#44,#00,#04,#45,#00,#04,#49 + db #00,#04,#44,#00,#04,#40,#00,#02 + db #42,#00,#02,#44,#00,#04,#4c,#00 + db #04,#49,#00,#04,#44,#00,#02,#42 + db #00,#06,#ff,#00,#04,#49,#00,#08 + db #44,#00,#04,#45,#00,#04,#49,#00 + db #04,#44,#00,#04,#40,#00,#02,#42 + db #00,#02,#44,#00,#04,#4c,#00,#04 + db #49,#00,#04,#44,#00,#02,#42,#00 + db #12,#ff,#00,#1c,#50,#1b,#16,#50 + db #1b,#14,#50,#1b,#12,#50,#1b,#00 + db #21,#ff,#fe,#40,#ff,#00,#08,#49 + db #36,#50,#06,#45,#30,#02,#47,#30 + db #10,#44,#30,#04,#42,#30,#04,#c4 + db #36,#50,#06,#50,#01,#bd,#f6,#50 + db #06,#50,#01,#06,#50,#01,#06,#50 + db #01,#06,#50,#01,#06,#50,#01,#06 + db #50,#01,#06,#51,#01,#06,#50,#01 + db #06,#51,#01,#06,#51,#01,#06,#52 + db #01,#06,#51,#01,#06,#52,#01,#06 + db #52,#01,#06,#53,#01,#06,#52,#01 + db #06,#53,#01,#06,#53,#01,#06,#54 + db #01,#06,#53,#01,#06,#54,#01,#ff + db #49,#06,#d1,#06,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#44,#00,#02 + db #49,#00,#10,#49,#06,#d2,#06,#4c + db #00,#02,#4b,#00,#02,#49,#00,#04 + db #44,#00,#02,#47,#00,#02,#49,#00 + db #0e,#ff,#49,#96,#02,#40,#ff,#49 + db #01,#60,#4c,#00,#02,#4b,#00,#02 + db #49,#00,#04,#44,#00,#02,#49,#00 + db #10,#49,#00,#06,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#44,#00,#02 + db #47,#00,#02,#49,#00,#0e,#ff,#49 + db #06,#d3,#06,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#04,#44,#00,#02,#49 + db #00,#10,#49,#06,#d4,#06,#4c,#00 + db #02,#4b,#00,#02,#49,#00,#04,#44 + db #00,#02,#47,#00,#02,#49,#00,#0e + db #ff,#00,#06,#49,#00,#08,#44,#00 + db #04,#45,#00,#04,#49,#00,#04,#44 + db #00,#04,#40,#00,#02,#42,#00,#02 + db #44,#00,#04,#4c,#00,#04,#49,#00 + db #04,#44,#00,#02,#42,#00,#10,#ff + db #38,#10,#02,#49,#00,#02,#40,#6b + db #25,#44,#00,#02,#38,#10,#04,#40 + db #6b,#25,#49,#00,#02,#38,#10,#02 + db #42,#00,#02,#40,#6b,#45,#38,#50 + db #02,#3d,#00,#02,#40,#6b,#25,#42 + db #50,#02,#38,#10,#02,#49,#00,#02 + db #40,#6b,#25,#44,#00,#02,#38,#10 + db #04,#40,#6b,#25,#49,#00,#02,#38 + db #10,#02,#40,#00,#02,#40,#6b,#45 + db #38,#50,#02,#3d,#00,#02,#40,#6b + db #25,#42,#50,#02,#ff,#38,#1d,#03 + db #04,#40,#6b,#45,#38,#10,#04,#40 + db #6b,#45,#38,#10,#04,#40,#6b,#45 + db #38,#50,#04,#40,#6b,#25,#42,#50 + db #02,#38,#10,#04,#40,#6b,#45,#38 + db #10,#04,#40,#6b,#45,#38,#10,#04 + db #40,#6b,#45,#38,#50,#04,#40,#6b + db #25,#42,#50,#02,#ff,#38,#1d,#03 + db #02,#44,#00,#02,#40,#6b,#25,#44 + db #00,#02,#38,#10,#02,#49,#00,#02 + db #40,#6b,#45,#38,#10,#02,#44,#00 + db #02,#40,#6b,#25,#44,#00,#02,#38 + db #50,#02,#50,#00,#02,#40,#6b,#25 + db #42,#50,#02,#38,#10,#02,#44,#00 + db #02,#40,#6b,#25,#44,#00,#02,#38 + db #10,#02,#49,#00,#02,#40,#6b,#45 + db #38,#10,#02,#44,#00,#02,#40,#6b + db #25,#49,#00,#02,#38,#50,#02,#4c + db #00,#02,#40,#6b,#25,#42,#50,#02 + db #ff,#38,#1d,#03,#04,#40,#6b,#45 + db #38,#10,#04,#40,#6b,#45,#38,#10 + db #04,#40,#6b,#45,#38,#50,#04,#40 + db #6b,#25,#42,#50,#02,#38,#10,#04 + db #40,#6b,#45,#38,#10,#04,#40,#6b + db #45,#38,#10,#04,#40,#6b,#45,#38 + db #50,#04,#40,#6b,#25,#42,#50,#02 + db #ff,#38,#10,#04,#40,#6b,#45,#38 + db #10,#04,#40,#6b,#45,#38,#10,#04 + db #40,#6b,#45,#38,#50,#04,#40,#6b + db #25,#42,#50,#02,#38,#10,#04,#40 + db #6b,#45,#38,#10,#04,#40,#6b,#45 + db #38,#10,#04,#40,#6b,#45,#38,#50 + db #04,#40,#6b,#25,#42,#50,#02,#ff + db #0d,#03,#40,#ff,#38,#10,#04,#40 + db #6b,#45,#38,#10,#04,#40,#6b,#45 + db #38,#10,#04,#40,#6b,#45,#38,#50 + db #04,#40,#6b,#25,#42,#50,#02,#38 + db #10,#04,#40,#6b,#45,#38,#10,#04 + db #40,#6b,#45,#38,#10,#04,#40,#6b + db #45,#38,#50,#04,#40,#6b,#25,#42 + db #50,#02,#ff,#50,#5b,#10,#50,#5b + db #11,#50,#5b,#12,#50,#5b,#13,#50 + db #5b,#04,#3c,#ff,#0d,#04,#08,#44 + db #96,#02,#0c,#49,#96,#02,#2c,#ff + db #0d,#04,#08,#49,#96,#02,#38,#ff + db #c9,#06,#01,#c9,#00,#40,#2b,#15 + db #c9,#06,#01,#c0,#60,#c9,#06,#01 + db #c9,#00,#40,#1b,#15,#c9,#06,#01 + db #c9,#00,#40,#2b,#15,#c9,#06,#01 + db #c0,#60,#c9,#06,#01,#c9,#00,#40 + db #1b,#15,#c9,#06,#01,#c9,#00,#40 + db #2b,#15,#c9,#06,#01,#c0,#60,#c9 + db #06,#01,#c9,#00,#40,#1b,#15,#c9 + db #06,#01,#c9,#00,#40,#2b,#15,#c9 + db #06,#01,#c0,#60,#c9,#06,#01,#c9 + db #00,#40,#1b,#15,#c9,#06,#01,#c9 + db #00,#40,#2b,#15,#c9,#06,#01,#c0 + db #60,#c9,#06,#01,#c9,#00,#40,#1b + db #15,#c9,#06,#01,#c9,#00,#40,#2b + db #15,#c9,#06,#01,#c0,#60,#c9,#06 + db #01,#c9,#00,#40,#1b,#15,#c9,#06 + db #01,#c9,#00,#40,#2b,#15,#c9,#06 + db #01,#c0,#60,#c9,#06,#01,#c9,#00 + db #40,#1b,#15,#c9,#06,#01,#c9,#00 + db #40,#2b,#15,#c9,#06,#01,#c0,#60 + db #c9,#06,#01,#c9,#00,#40,#1b,#15 + db #ff,#c9,#06,#01,#c9,#00,#40,#2b + db #15,#c9,#06,#01,#c0,#60,#c9,#06 + db #01,#c9,#00,#40,#1b,#15,#c9,#06 + db #01,#c9,#00,#40,#2b,#15,#c9,#06 + db #01,#c0,#60,#c9,#06,#01,#c9,#00 + db #40,#1b,#15,#c9,#06,#01,#c9,#00 + db #40,#2b,#15,#c9,#06,#01,#c0,#60 + db #c9,#06,#01,#c9,#00,#40,#1b,#15 + db #c9,#06,#01,#c9,#00,#40,#2b,#15 + db #c9,#06,#01,#c0,#60,#c9,#06,#01 + db #c9,#00,#40,#1b,#15,#c9,#06,#01 + db #c9,#00,#40,#2b,#15,#c9,#06,#01 + db #c0,#60,#c9,#06,#01,#c9,#00,#40 + db #1b,#15,#c9,#06,#01,#c9,#00,#40 + db #2b,#15,#c9,#06,#01,#c0,#60,#c9 + db #06,#01,#c9,#00,#40,#1b,#15,#c9 + db #06,#01,#c9,#00,#40,#2b,#15,#c9 + db #06,#01,#c0,#60,#c9,#06,#01,#c9 + db #00,#40,#1b,#15,#c9,#06,#01,#c9 + db #00,#40,#2b,#15,#c9,#06,#01,#c0 + db #60,#c9,#06,#01,#c9,#00,#40,#1b + db #15,#ff,#c9,#06,#01,#c9,#00,#40 + db #2b,#15,#c9,#06,#01,#c0,#60,#c9 + db #06,#01,#c9,#00,#40,#1b,#15,#c9 + db #06,#01,#c9,#00,#40,#2b,#15,#c9 + db #06,#01,#c0,#60,#c9,#06,#01,#c9 + db #00,#40,#1b,#15,#c9,#06,#01,#c9 + db #00,#40,#2b,#15,#c9,#06,#01,#c0 + db #60,#c9,#06,#01,#c9,#00,#40,#1b + db #15,#c9,#06,#01,#c9,#00,#40,#2b + db #15,#c9,#06,#01,#c0,#60,#c9,#06 + db #01,#c9,#00,#40,#1b,#15,#c9,#06 + db #01,#c9,#00,#40,#2b,#15,#c9,#06 + db #01,#c0,#60,#c9,#06,#01,#c9,#00 + db #40,#1b,#15,#c9,#06,#01,#c9,#00 + db #40,#2b,#15,#c9,#06,#01,#c0,#60 + db #c9,#06,#01,#c9,#00,#40,#1b,#15 + db #c9,#06,#01,#c9,#00,#40,#2b,#15 + db #c9,#06,#01,#c0,#60,#c9,#06,#01 + db #c9,#00,#40,#1b,#15,#c9,#06,#01 + db #c9,#00,#40,#2b,#15,#c9,#06,#01 + db #c0,#60,#c9,#06,#01,#c9,#00,#40 + db #1b,#15,#ff,#49,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#ff,#c9,#06,#03 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #c9,#00,#c9,#00,#fe,#01,#c9,#00 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #c9,#00,#c9,#00,#fe,#01,#49,#0b + db #12,#c9,#00,#fe,#01,#c9,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #00,#c9,#00,#fe,#01,#c9,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #06,#01,#c9,#00,#fe,#01,#c9,#00 + db #fe,#01,#c9,#00,#c9,#00,#fe,#01 + db #c9,#00,#c9,#00,#fe,#01,#c9,#00 + db #fe,#01,#c9,#00,#c9,#00,#fe,#01 + db #c9,#06,#00,#c9,#00,#fe,#01,#c9 + db #00,#fe,#01,#c9,#00,#c9,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #00,#fe,#01,#c9,#00,#c9,#00,#fe + db #01,#ff,#49,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#ff,#44,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#ff,#44,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#ff +; +.music_info + db "Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..e12b5cb9 --- /dev/null +++ b/ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1031 @@ +; Music of Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3BA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #40,#49,#6a,#49,#94,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#14,#0c,#d2,#ff + db #52,#49,#92,#49,#c0,#48,#e0,#48 + db #20,#49,#40,#48,#00,#00,#f2,#7f + db #32,#48,#b2,#49,#c0,#48,#e6,#0b + db #32,#48,#d2,#49,#c0,#48,#e6,#0b + db #f2,#49,#12,#4a,#c6,#f4,#98,#f4 + db #58,#b4,#32,#4a,#9c,#ca,#6e,#da + db #a3,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #52,#4a,#c4,#ff,#d2,#ff,#a4,#ff + db #52,#00,#d2,#00,#80,#01,#d2,#01 +.l46c0 equ $ + 6 + db #52,#02,#d2,#02,#00,#04,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0b,#0b,#09,#06,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#1f + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0b,#0a,#0a,#09,#08,#07,#07 + db #06,#06,#06,#05,#05,#03,#03,#02 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#14,#0d + db #09,#01,#00,#00,#00,#00,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0e + db #0c,#09,#07,#05,#0d,#0c,#0b,#0a + db #09,#08,#07,#05,#06,#07,#08,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0d,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#0a,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#01,#00,#be + db #49,#00,#be,#49,#00,#3f,#4a,#00 + db #be,#49,#00,#3f,#4a,#00,#be,#49 + db #00,#3f,#4a,#00,#be,#49,#00,#3f + db #4a,#00,#be,#49,#00,#3f,#4a,#00 + db #3f,#4a,#00,#3f,#4a,#80,#40,#49 + db #00,#c0,#4a,#00,#c3,#4a,#00,#dc + db #4a,#00,#f5,#4a,#00,#fd,#4a,#00 + db #05,#4b,#00,#58,#4b,#00,#23,#4c + db #00,#ab,#4b,#00,#23,#4c,#00,#ab + db #4b,#00,#ab,#4b,#00,#9b,#4c,#80 + db #6a,#49,#00,#c0,#4a,#00,#f3,#4c + db #00,#f3,#4c,#00,#f3,#4c,#00,#f3 + db #4c,#00,#f6,#4c,#00,#37,#4d,#00 + db #f6,#4c,#00,#37,#4d,#00,#5c,#4d + db #00,#93,#4d,#00,#93,#4d,#00,#f3 + db #4c,#80,#94,#49,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#ff,#b3,#40,#af + db #40,#af,#40,#b4,#40,#af,#40,#af + db #40,#b6,#40,#af,#40,#af,#40,#b4 + db #40,#af,#40,#af,#40,#b3,#40,#af + db #40,#b1,#40,#af,#40,#b3,#40,#af + db #40,#af,#40,#b4,#40,#af,#40,#af + db #40,#b6,#40,#af,#40,#af,#40,#b4 + db #40,#af,#40,#af,#40,#b3,#40,#af + db #40,#b1,#40,#af,#40,#ba,#40,#b6 + db #40,#b6,#40,#bb,#40,#b6,#40,#b6 + db #40,#bd,#40,#b6,#40,#b6,#40,#bb + db #40,#b6,#40,#b6,#40,#ba,#40,#b6 + db #40,#b8,#40,#b6,#40,#ba,#40,#b6 + db #40,#b6,#40,#bb,#40,#b6,#40,#b6 + db #40,#bd,#40,#b6,#40,#b6,#40,#bb + db #40,#b6,#40,#b6,#40,#ba,#40,#b6 + db #40,#b8,#40,#b6,#40,#ff,#fe,#40 + db #ff,#38,#50,#1d,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#34,#50,#1d + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#ff,#2f,#50,#1d,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#36,#50 + db #1d,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#ff,#38,#51,#00,#20,#34 + db #50,#20,#ff,#2f,#51,#00,#20,#36 + db #50,#20,#ff,#44,#5c,#50,#03,#44 + db #5c,#50,#03,#44,#5c,#50,#03,#44 + db #5c,#50,#04,#c4,#5c,#51,#c4,#5c + db #51,#c4,#5c,#51,#44,#5c,#50,#03 + db #44,#5c,#50,#03,#44,#5c,#50,#06 + db #44,#5c,#51,#04,#40,#5c,#50,#03 + db #40,#5c,#50,#03,#40,#5c,#50,#03 + db #40,#5c,#50,#04,#c0,#5c,#51,#c0 + db #5c,#51,#c0,#5c,#51,#40,#5c,#50 + db #03,#40,#5c,#50,#03,#40,#5c,#50 + db #06,#40,#5c,#51,#04,#ff,#3b,#5c + db #50,#03,#3b,#5c,#50,#03,#3b,#5c + db #50,#03,#3b,#5c,#50,#04,#bb,#5c + db #51,#bb,#5c,#51,#bb,#5c,#51,#3b + db #5c,#50,#03,#3b,#5c,#50,#03,#3b + db #5c,#50,#06,#3b,#5c,#51,#04,#42 + db #5c,#50,#03,#42,#5c,#50,#03,#42 + db #5c,#50,#03,#42,#5c,#50,#04,#c2 + db #5c,#51,#c2,#5c,#51,#c2,#5c,#51 + db #42,#5c,#50,#03,#42,#5c,#50,#03 + db #42,#5c,#50,#06,#42,#5c,#51,#04 + db #ff,#47,#5c,#50,#03,#c7,#5c,#50 + db #47,#5c,#51,#02,#47,#5c,#50,#02 + db #47,#5c,#50,#03,#c7,#5c,#50,#47 + db #5c,#51,#02,#47,#5c,#50,#02,#47 + db #5c,#50,#03,#c7,#5c,#50,#47,#5c + db #51,#02,#47,#5c,#50,#02,#47,#5c + db #50,#03,#c7,#5c,#50,#47,#5c,#51 + db #02,#47,#5c,#50,#02,#47,#5c,#50 + db #03,#c7,#5c,#50,#47,#5c,#51,#02 + db #47,#5c,#50,#02,#47,#5c,#50,#03 + db #c7,#5c,#50,#47,#5c,#51,#02,#47 + db #5c,#50,#02,#47,#5c,#50,#03,#c7 + db #5c,#50,#47,#5c,#51,#02,#47,#5c + db #50,#02,#47,#5c,#50,#03,#c7,#5c + db #50,#c7,#5c,#51,#47,#5c,#50,#03 + db #ff,#44,#5c,#50,#03,#c4,#5c,#50 + db #44,#5c,#51,#02,#44,#5c,#50,#02 + db #44,#5c,#50,#03,#c4,#5c,#50,#44 + db #5c,#51,#02,#44,#5c,#50,#02,#44 + db #5c,#50,#03,#c4,#5c,#50,#44,#5c + db #51,#02,#44,#5c,#50,#02,#44,#5c + db #50,#03,#c4,#5c,#50,#44,#5c,#51 + db #02,#44,#5c,#50,#02,#44,#5c,#50 + db #03,#c4,#5c,#50,#44,#5c,#51,#02 + db #44,#5c,#50,#02,#44,#5c,#50,#03 + db #c4,#5c,#50,#44,#5c,#51,#02,#44 + db #5c,#50,#02,#44,#5c,#50,#03,#c4 + db #5c,#50,#44,#5c,#51,#02,#44,#5c + db #50,#02,#44,#5c,#50,#03,#c4,#5c + db #50,#c4,#5c,#51,#44,#5c,#50,#03 + db #ff,#47,#00,#03,#c7,#00,#47,#10 + db #02,#47,#00,#02,#47,#00,#03,#c7 + db #00,#47,#10,#02,#47,#00,#02,#47 + db #00,#03,#c7,#00,#47,#10,#02,#47 + db #00,#02,#47,#00,#03,#c7,#00,#47 + db #10,#02,#47,#00,#02,#47,#00,#03 + db #c7,#00,#47,#10,#02,#47,#00,#02 + db #47,#00,#03,#c7,#00,#47,#10,#02 + db #47,#00,#02,#47,#00,#03,#c7,#00 + db #47,#10,#02,#47,#00,#02,#47,#00 + db #03,#c7,#00,#c7,#10,#47,#00,#03 + db #ff,#00,#40,#ff,#4b,#70,#03,#4b + db #70,#02,#cb,#70,#4b,#70,#02,#49 + db #70,#03,#47,#70,#03,#46,#70,#02 + db #44,#70,#03,#3b,#70,#03,#3d,#70 + db #02,#3f,#70,#08,#4b,#70,#03,#4b + db #70,#02,#cb,#70,#4b,#70,#02,#49 + db #70,#03,#47,#70,#03,#46,#70,#02 + db #44,#70,#03,#3b,#70,#03,#3d,#70 + db #02,#3f,#70,#08,#ff,#4b,#70,#03 + db #4b,#70,#03,#4c,#70,#02,#4e,#70 + db #0b,#4b,#70,#03,#4c,#70,#02,#4e + db #70,#04,#50,#70,#04,#4e,#70,#03 + db #49,#70,#02,#47,#70,#03,#46,#70 + db #18,#ff,#44,#70,#03,#47,#70,#03 + db #49,#70,#02,#4b,#70,#08,#44,#70 + db #03,#47,#70,#03,#49,#70,#02,#4b + db #70,#04,#50,#70,#04,#53,#70,#03 + db #52,#70,#03,#50,#70,#02,#4b,#70 + db #08,#53,#70,#03,#52,#70,#03,#50 + db #70,#02,#4b,#70,#04,#49,#70,#04 + db #ff,#4b,#70,#03,#47,#70,#03,#49 + db #70,#02,#4b,#70,#0a,#47,#70,#03 + db #49,#70,#03,#4b,#70,#04,#4e,#70 + db #04,#50,#70,#03,#4e,#70,#03,#53 + db #70,#04,#52,#70,#03,#4e,#70,#03 + db #53,#70,#03,#52,#70,#03,#4e,#70 + db #03,#49,#70,#07,#ff +; +.music_info + db "Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..02cee612 --- /dev/null +++ b/ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1244 @@ +; Music of Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3B1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#49,#c8,#49,#10,#4a,#e0,#46 + db #20,#47,#40,#47,#18,#08,#e0,#46 + db #60,#47,#40,#47,#18,#08,#80,#47 + db #c0,#47,#e0,#47,#80,#00,#00,#48 + db #40,#48,#60,#48,#c0,#00,#d2,#ff + db #d6,#03,#d2,#a1,#10,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#a4,#10,#80,#48 + db #c0,#48,#40,#47,#1a,#06,#e2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 + db #e0,#48,#40,#47,#1d,#03,#d2,#a1 + db #5e,#84,#d2,#ff,#00,#00,#80,#48 + db #00,#49,#40,#47,#00,#00,#d2,#ff + db #d2,#61,#e2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#35,#10,#00,#00,#d2,#ff + db #d2,#ff,#d2,#61,#10,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#64,#10,#80,#48 +.l46c0 equ $ + 6 + db #20,#49,#40,#49,#00,#00,#e6,#ff + db #60,#49,#d2,#ff,#d2,#ff,#38,#30 + db #d2,#ff,#d6,#03,#d2,#ff,#d2,#61 + db #e2,#13,#d2,#03,#d2,#ff,#e2,#ff + db #1e,#9c,#d6,#03,#d6,#03,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0c,#0b,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#01,#71,#01,#00,#00,#d3,#05 + db #55,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0e + db #0f,#0e,#0e,#0d,#0b,#0a,#0b,#0a + db #0b,#08,#06,#0b,#0a,#0c,#0a,#0c + db #09,#0d,#0b,#0c,#0b,#0c,#0b,#0c + db #0b,#0c,#0b,#00,#00,#80,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#01,#03 + db #03,#05,#05,#05,#07,#07,#07,#07 + db #0a,#0a,#0a,#0d,#0d,#0d,#0d,#0f + db #0f,#0f,#11,#11,#11,#12,#12,#12 + db #14,#14,#14,#15,#16,#16,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#01 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #01,#00,#00,#00,#01,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#00,#58 + db #4a,#00,#58,#4a,#00,#58,#4a,#00 + db #58,#4a,#00,#58,#4a,#00,#58,#4a + db #00,#2a,#4b,#00,#69,#4a,#00,#69 + db #4a,#00,#69,#4a,#00,#69,#4a,#00 + db #41,#4b,#00,#41,#4b,#00,#02,#4c + db #00,#02,#4c,#00,#c3,#4c,#00,#c3 + db #4c,#00,#84,#4d,#00,#84,#4d,#00 + db #45,#4e,#00,#45,#4e,#00,#06,#4f + db #00,#c7,#4f,#80,#80,#49,#00,#ce + db #4f,#00,#ce,#4f,#00,#d4,#4f,#00 + db #d4,#4f,#00,#d4,#4f,#00,#79,#50 + db #00,#72,#50,#00,#f0,#4f,#00,#f0 + db #4f,#00,#f0,#4f,#00,#f0,#4f,#00 + db #92,#50,#00,#92,#50,#00,#b0,#50 + db #00,#b0,#50,#00,#f6,#50,#00,#f6 + db #50,#00,#b7,#51,#00,#b7,#51,#00 + db #03,#52,#00,#03,#52,#00,#c4,#52 + db #00,#56,#53,#80,#c8,#49,#00,#61 + db #53,#00,#61,#53,#00,#ce,#4f,#00 + db #ce,#4f,#00,#9a,#53,#00,#80,#53 + db #00,#78,#53,#00,#67,#53,#00,#67 + db #53,#00,#67,#53,#00,#67,#53,#00 + db #67,#53,#00,#67,#53,#00,#ab,#53 + db #00,#ab,#53,#00,#c8,#53,#00,#c8 + db #53,#00,#df,#53,#00,#df,#53,#00 + db #45,#54,#00,#45,#54,#00,#53,#54 + db #00,#64,#54,#80,#10,#4a,#25,#08 + db #24,#10,#28,#08,#1e,#10,#23,#08 + db #28,#10,#1e,#08,#35,#10,#ff,#c7 + db #2d,#06,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#47,#31,#10,#b1,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#a5 + db #08,#24,#a5,#08,#24,#47,#21,#10 + db #a5,#08,#24,#47,#31,#10,#b1,#08 + db #24,#47,#21,#10,#a5,#08,#24,#47 + db #21,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#49,#31,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#b4,#08,#1e,#49,#21,#10 + db #a8,#08,#1e,#49,#31,#10,#49,#31 + db #10,#49,#21,#10,#49,#31,#10,#49 + db #21,#10,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#47,#31,#10,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#47,#21,#10 + db #af,#08,#28,#47,#31,#10,#a3,#08 + db #28,#47,#21,#10,#af,#08,#28,#47 + db #21,#10,#9e,#08,#35,#aa,#08,#35 + db #9e,#08,#35,#47,#31,#10,#aa,#08 + db #35,#9e,#08,#35,#aa,#08,#35,#9e + db #08,#35,#9e,#08,#35,#47,#21,#10 + db #aa,#08,#35,#49,#31,#10,#49,#31 + db #10,#49,#21,#10,#49,#31,#10,#ff + db #31,#21,#10,#d8,#a8,#0f,#e4,#a8 + db #0f,#d8,#a8,#0f,#cc,#a8,#0f,#d8 + db #a8,#0f,#4c,#a8,#0f,#3a,#ff,#25 + db #21,#10,#b1,#08,#24,#a5,#08,#24 + db #a5,#08,#24,#31,#31,#10,#b1,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#31,#21,#10 + db #b1,#08,#24,#31,#31,#10,#a5,#08 + db #24,#31,#21,#10,#b1,#08,#24,#31 + db #21,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#31,#31,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#3d,#21,#10 + db #b4,#08,#1e,#31,#31,#10,#31,#31 + db #10,#31,#21,#10,#31,#31,#10,#31 + db #21,#10,#af,#08,#28,#a3,#08,#28 + db #a3,#08,#28,#31,#31,#10,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#31,#21,#10 + db #af,#08,#28,#31,#31,#10,#a3,#08 + db #28,#31,#21,#10,#af,#08,#28,#31 + db #21,#10,#aa,#08,#35,#9e,#08,#35 + db #aa,#08,#35,#31,#31,#10,#9e,#08 + db #35,#aa,#08,#35,#9e,#08,#35,#9e + db #08,#35,#aa,#08,#35,#31,#21,#10 + db #9e,#08,#35,#31,#31,#10,#31,#31 + db #10,#31,#21,#10,#31,#31,#10,#ff + db #55,#21,#10,#b1,#08,#24,#a5,#08 + db #24,#b1,#08,#24,#55,#31,#10,#a5 + db #08,#24,#b1,#08,#24,#a5,#08,#24 + db #b1,#08,#24,#a5,#08,#24,#55,#21 + db #10,#b1,#08,#24,#55,#31,#10,#a5 + db #08,#24,#55,#21,#10,#b1,#08,#24 + db #55,#21,#10,#b4,#08,#1e,#a8,#08 + db #1e,#b4,#08,#1e,#55,#31,#10,#a8 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#55,#21 + db #10,#a8,#08,#1e,#55,#31,#10,#55 + db #31,#10,#55,#21,#10,#55,#31,#10 + db #55,#21,#10,#af,#08,#28,#a3,#08 + db #28,#af,#08,#28,#55,#31,#10,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #a3,#08,#28,#af,#08,#28,#55,#21 + db #10,#a3,#08,#28,#55,#31,#10,#af + db #08,#28,#55,#21,#10,#a3,#08,#28 + db #55,#21,#10,#aa,#08,#35,#9e,#08 + db #35,#aa,#08,#35,#55,#31,#10,#9e + db #08,#35,#9e,#08,#35,#aa,#08,#35 + db #9e,#08,#35,#aa,#08,#35,#55,#21 + db #10,#9e,#08,#35,#55,#31,#10,#55 + db #31,#10,#55,#21,#10,#55,#31,#10 + db #ff,#55,#21,#10,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#55,#31,#10 + db #b1,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#55 + db #21,#10,#a5,#08,#24,#55,#31,#10 + db #b1,#08,#24,#55,#21,#10,#a5,#08 + db #24,#55,#21,#10,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#55,#31,#10 + db #a8,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#55 + db #21,#10,#a8,#08,#1e,#55,#31,#10 + db #55,#31,#10,#55,#21,#10,#55,#31 + db #10,#55,#21,#10,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#55,#31,#10 + db #af,#08,#28,#a3,#08,#28,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#55 + db #21,#10,#af,#08,#28,#55,#31,#10 + db #a3,#08,#28,#55,#21,#10,#af,#08 + db #28,#55,#21,#10,#9e,#08,#35,#aa + db #08,#35,#9e,#08,#35,#55,#31,#10 + db #9e,#08,#35,#9e,#08,#35,#aa,#08 + db #35,#9e,#08,#35,#aa,#08,#35,#55 + db #21,#10,#9e,#08,#35,#55,#31,#10 + db #55,#31,#10,#55,#21,#10,#55,#31 + db #10,#ff,#53,#21,#10,#a5,#08,#24 + db #b1,#08,#24,#a5,#08,#24,#53,#31 + db #10,#b1,#08,#24,#a5,#08,#24,#a5 + db #08,#24,#b1,#08,#24,#a5,#08,#24 + db #53,#21,#10,#b1,#08,#24,#53,#31 + db #10,#a5,#08,#24,#53,#21,#10,#b1 + db #08,#24,#53,#21,#10,#b4,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#53,#31 + db #10,#a8,#08,#1e,#b4,#08,#1e,#a8 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #53,#21,#10,#a8,#08,#1e,#55,#31 + db #10,#55,#31,#10,#55,#21,#10,#55 + db #31,#10,#55,#21,#10,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#55,#31 + db #10,#af,#08,#28,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #55,#21,#10,#af,#08,#28,#55,#31 + db #10,#a3,#08,#28,#55,#21,#10,#af + db #08,#28,#55,#21,#10,#aa,#08,#35 + db #9e,#08,#35,#aa,#08,#35,#55,#31 + db #10,#9e,#08,#35,#aa,#08,#35,#9e + db #08,#35,#9e,#08,#35,#aa,#08,#35 + db #55,#21,#10,#9e,#08,#35,#55,#31 + db #10,#55,#31,#10,#55,#21,#10,#55 + db #31,#10,#ff,#49,#21,#10,#a5,#08 + db #24,#b1,#08,#24,#a5,#08,#24,#55 + db #31,#10,#b1,#08,#24,#a5,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#55,#21,#10,#b1,#08,#24,#55 + db #31,#10,#a5,#08,#24,#55,#21,#10 + db #b1,#08,#24,#55,#21,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#55 + db #31,#10,#b4,#08,#1e,#a8,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#55,#21,#10,#b4,#08,#1e,#31 + db #31,#10,#55,#31,#10,#55,#21,#10 + db #55,#31,#10,#55,#21,#10,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#55 + db #31,#10,#af,#08,#28,#a3,#08,#28 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#55,#21,#10,#af,#08,#28,#55 + db #31,#10,#a3,#08,#28,#55,#21,#10 + db #af,#08,#28,#55,#21,#10,#9e,#08 + db #35,#aa,#08,#35,#9e,#08,#35,#55 + db #31,#10,#aa,#08,#35,#9e,#08,#35 + db #9e,#08,#35,#aa,#08,#35,#9e,#08 + db #35,#55,#21,#10,#aa,#08,#35,#55 + db #31,#10,#55,#31,#10,#55,#21,#10 + db #55,#31,#10,#ff,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#a5,#08,#24 + db #b1,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#a5,#08,#24,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#b1,#08 + db #24,#a5,#08,#24,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#a8,#08,#1e + db #b4,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#a8 + db #08,#1e,#b4,#08,#1e,#a8,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#b4,#08,#1e,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#af,#08,#28,#af + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#9e,#08,#35,#aa + db #08,#35,#9e,#08,#35,#9e,#08,#35 + db #aa,#08,#35,#9e,#08,#35,#aa,#08 + db #35,#9e,#08,#35,#aa,#08,#35,#aa + db #08,#35,#9e,#08,#35,#9e,#08,#35 + db #aa,#08,#35,#9e,#08,#35,#aa,#08 + db #35,#9e,#08,#35,#ff,#fe,#01,#fe + db #01,#fe,#3e,#ff,#fe,#01,#01,#00 + db #3f,#ff,#25,#21,#b0,#a5,#20,#25 + db #20,#02,#25,#20,#02,#25,#20,#0e + db #a5,#20,#a5,#20,#25,#20,#10,#25 + db #20,#0e,#25,#20,#02,#ff,#49,#81 + db #10,#cc,#80,#d0,#80,#cc,#80,#ce + db #80,#cc,#80,#c9,#80,#cc,#80,#d0 + db #80,#cc,#80,#ce,#80,#cc,#80,#c9 + db #80,#cc,#80,#d0,#80,#cc,#80,#ce + db #80,#cc,#80,#c9,#80,#cc,#80,#d0 + db #80,#cc,#80,#ce,#80,#cc,#80,#c9 + db #80,#cc,#80,#ce,#80,#cc,#80,#d0 + db #80,#cc,#80,#ce,#80,#cc,#80,#c9 + db #80,#c7,#80,#ce,#80,#c7,#80,#d0 + db #80,#c7,#80,#ce,#80,#c7,#80,#c9 + db #80,#c7,#80,#ce,#80,#c7,#80,#d0 + db #80,#c7,#80,#ce,#80,#c7,#80,#c9 + db #80,#c9,#80,#ce,#80,#c9,#80,#d0 + db #80,#c9,#80,#ce,#80,#c9,#80,#c9 + db #80,#c9,#80,#ce,#80,#c9,#80,#d0 + db #80,#c9,#80,#ce,#80,#c9,#80,#ff + db #72,#f1,#70,#09,#00,#39,#ff,#27 + db #21,#b0,#a7,#20,#27,#20,#02,#27 + db #20,#02,#27,#20,#0e,#a7,#20,#a7 + db #20,#27,#20,#10,#27,#20,#10,#ff + db #53,#03,#23,#10,#5c,#00,#04,#5a + db #00,#04,#58,#00,#04,#57,#00,#02 + db #5a,#00,#02,#55,#03,#26,#1c,#5c + db #00,#02,#58,#00,#02,#ff,#53,#03 + db #23,#10,#53,#00,#08,#50,#00,#04 + db #4e,#00,#04,#47,#60,#0e,#47,#61 + db #11,#47,#61,#11,#47,#61,#11,#47 + db #61,#11,#47,#61,#11,#47,#61,#11 + db #47,#61,#11,#47,#61,#11,#47,#61 + db #11,#47,#61,#11,#47,#61,#11,#47 + db #61,#12,#47,#61,#12,#47,#61,#12 + db #47,#61,#12,#47,#61,#12,#47,#61 + db #12,#01,#10,#ff,#58,#01,#10,#55 + db #0f,#11,#57,#01,#10,#55,#0f,#11 + db #55,#01,#10,#58,#01,#10,#55,#0f + db #11,#58,#01,#10,#57,#01,#10,#55 + db #0f,#11,#55,#01,#10,#55,#0f,#11 + db #57,#01,#10,#55,#0f,#11,#55,#0f + db #11,#55,#0f,#11,#58,#01,#10,#53 + db #0f,#11,#57,#01,#10,#53,#0f,#11 + db #55,#01,#10,#58,#01,#10,#53,#0f + db #11,#58,#01,#10,#57,#01,#10,#53 + db #0f,#11,#55,#01,#10,#53,#0f,#11 + db #57,#01,#10,#53,#0f,#11,#53,#0f + db #11,#53,#0f,#11,#53,#01,#10,#4e + db #0f,#11,#50,#01,#10,#4e,#0f,#11 + db #51,#01,#10,#53,#01,#10,#4e,#0f + db #11,#53,#01,#10,#51,#01,#10,#4e + db #0f,#11,#50,#01,#10,#4e,#0f,#11 + db #4c,#01,#10,#4e,#0f,#11,#4e,#0f + db #11,#4e,#0f,#11,#4e,#01,#10,#4e + db #0f,#11,#4c,#01,#10,#4e,#0f,#11 + db #4b,#01,#10,#4e,#01,#10,#4e,#0f + db #11,#4e,#01,#10,#4c,#01,#10,#4e + db #0f,#11,#4b,#01,#10,#4e,#0f,#11 + db #4c,#01,#10,#4e,#0f,#11,#4e,#0f + db #11,#4e,#01,#10,#ff,#57,#03,#21 + db #02,#4e,#00,#02,#55,#03,#23,#02 + db #4e,#00,#02,#d3,#03,#23,#ce,#00 + db #51,#03,#23,#03,#4e,#00,#03,#4d + db #03,#26,#04,#4e,#00,#04,#4e,#00 + db #04,#4e,#00,#04,#59,#03,#21,#02 + db #4c,#00,#02,#58,#00,#02,#4c,#00 + db #02,#d5,#00,#cc,#00,#53,#00,#03 + db #4c,#00,#03,#53,#03,#23,#04,#50 + db #00,#04,#50,#00,#04,#50,#00,#04 + db #ff,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#4e,#61,#10,#4c,#61,#10,#4b + db #61,#10,#4c,#61,#10,#4e,#61,#10 + db #4c,#61,#10,#4b,#61,#10,#4c,#61 + db #10,#55,#61,#10,#53,#61,#10,#52 + db #61,#10,#53,#61,#10,#55,#61,#10 + db #53,#61,#10,#52,#61,#10,#53,#61 + db #10,#ff,#50,#61,#10,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#4e,#61,#10,#4c,#61 + db #10,#4b,#61,#10,#4c,#61,#10,#4e + db #61,#11,#4c,#61,#11,#4b,#61,#11 + db #4c,#61,#11,#55,#61,#11,#53,#61 + db #11,#52,#61,#12,#53,#61,#12,#55 + db #61,#12,#53,#61,#13,#52,#61,#13 + db #53,#61,#13,#ff,#fe,#01,#fe,#02 + db #74,#f1,#70,#09,#00,#36,#ff,#0d + db #06,#01,#fe,#3f,#ff,#49,#0e,#47 + db #10,#4c,#0e,#47,#10,#47,#0e,#47 + db #10,#42,#0e,#47,#10,#ff,#00,#07 + db #01,#50,#08,#00,#34,#ff,#49,#0e + db #47,#10,#40,#0e,#47,#0e,#bb,#0e + db #47,#bb,#00,#47,#0e,#47,#0e,#c0 + db #00,#c0,#00,#42,#0e,#47,#10,#ff + db #49,#0e,#47,#10,#40,#0e,#47,#10 + db #47,#0e,#47,#10,#42,#0e,#47,#10 + db #ff,#49,#0e,#47,#10,#4c,#0e,#47 + db #0e,#bb,#0e,#47,#bb,#0e,#47,#47 + db #0e,#47,#0e,#0e,#47,#01,#0e,#47 + db #01,#42,#0e,#47,#10,#ff,#49,#0e + db #47,#10,#4c,#0e,#47,#0e,#bb,#0e + db #47,#bb,#0e,#47,#47,#0e,#47,#10 + db #42,#0e,#47,#10,#ff,#49,#0e,#47 + db #02,#c9,#00,#49,#00,#02,#c9,#00 + db #49,#00,#02,#49,#00,#02,#49,#00 + db #02,#49,#00,#02,#49,#00,#02,#4c + db #00,#02,#cc,#00,#4c,#00,#02,#cc + db #00,#4c,#00,#02,#4c,#00,#02,#4c + db #00,#02,#4c,#00,#02,#4c,#00,#02 + db #47,#00,#02,#c7,#00,#47,#00,#02 + db #c7,#00,#47,#00,#02,#47,#00,#02 + db #47,#00,#02,#47,#00,#02,#47,#00 + db #02,#42,#00,#02,#c2,#00,#42,#00 + db #02,#c2,#00,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#ff,#49,#0e,#47,#10,#4c + db #00,#10,#47,#00,#10,#42,#00,#10 + db #ff,#49,#0e,#47,#10,#4c,#0e,#47 + db #10,#47,#0e,#47,#10,#42,#1e,#47 + db #10,#ff,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#3c,#ff +; +.music_info + db "Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm new file mode 100644 index 00000000..50d79e78 --- /dev/null +++ b/ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm @@ -0,0 +1,1029 @@ +; Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3B9.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#49,#9b,#49,#b6,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #60,#47,#40,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#80,#00,#e0,#46 + db #20,#48,#40,#48,#00,#00,#d6,#03 + db #d6,#03,#96,#c4,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #5e,#8c,#ae,#dc,#e4,#c4,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d6,#ff,#d6,#ff,#c4,#c0,#b2,#e0 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #52,#80,#d2,#ff,#00,#00,#e0,#48 +.l46c0 equ $ + 6 + db #20,#49,#40,#49,#c0,#00,#60,#49 + db #d6,#03,#d2,#ff,#d2,#ff,#d2,#ff + db #96,#c4,#d2,#ff,#d6,#03,#b6,#c4 + db #5a,#88,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#f2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #09,#08,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0b + db #09,#07,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0d,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#03,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #5e,#01,#00,#00,#f6,#00,#da,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0c + db #0d,#0d,#0c,#0b,#09,#06,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#04 + db #06,#07,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#d1 + db #49,#00,#d1,#49,#00,#d1,#49,#00 + db #d1,#49,#00,#52,#4a,#00,#d1,#49 + db #00,#d1,#49,#00,#d3,#4a,#80,#80 + db #49,#00,#2e,#4c,#00,#b0,#4c,#00 + db #54,#4b,#00,#ad,#4b,#00,#34,#4c + db #00,#ad,#4b,#00,#f7,#4c,#00,#35 + db #4d,#80,#9b,#49,#00,#38,#4d,#00 + db #38,#4d,#00,#38,#4d,#00,#38,#4d + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#80,#b6,#49,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#ff + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #ff,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#ff,#c7,#00,#c3,#00,#c0,#00 + db #c3,#00,#47,#00,#04,#c8,#00,#c3 + db #00,#c0,#00,#c3,#00,#48,#00,#04 + db #c7,#00,#c3,#00,#c0,#00,#c3,#00 + db #47,#00,#04,#c5,#00,#c2,#00,#be + db #00,#c2,#00,#45,#00,#04,#c7,#00 + db #c3,#00,#c0,#00,#c3,#00,#47,#00 + db #04,#c8,#00,#c3,#00,#c0,#00,#c3 + db #00,#48,#00,#04,#c7,#00,#c3,#00 + db #c0,#00,#c3,#00,#47,#00,#04,#c5 + db #00,#c2,#00,#be,#00,#c2,#00,#45 + db #00,#04,#ff,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c8,#00,#c3,#00,#c0 + db #00,#c3,#00,#c8,#00,#c3,#00,#c2 + db #00,#c0,#00,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c5,#00,#c2,#00,#be + db #00,#c2,#00,#c5,#00,#c3,#00,#c2 + db #00,#c3,#00,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c8,#00,#c3,#00,#c0 + db #00,#c3,#00,#c8,#00,#c3,#00,#c2 + db #00,#c0,#00,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c5,#00,#c2,#00,#be + db #00,#c2,#00,#c5,#00,#c3,#00,#c2 + db #00,#c3,#00,#ff,#06,#0f,#3f,#c0 + db #00,#ff,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#ca,#00,#c5,#00,#c2,#00 + db #c5,#00,#ca,#00,#c5,#00,#c4,#00 + db #c2,#00,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#c7,#00,#c4,#00,#c0,#00 + db #c4,#00,#c7,#00,#c5,#00,#c4,#00 + db #c5,#00,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#ca,#00,#c5,#00,#c2,#00 + db #c5,#00,#ca,#00,#c5,#00,#c4,#00 + db #c2,#00,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#c7,#20,#c7,#10,#c7,#10 + db #c9,#10,#47,#00,#04,#ff,#47,#00 + db #07,#c0,#00,#48,#00,#07,#c0,#00 + db #47,#00,#07,#c0,#00,#45,#00,#07 + db #c0,#00,#c7,#20,#c7,#10,#c7,#10 + db #c7,#10,#47,#00,#03,#c0,#00,#c8 + db #20,#c8,#10,#c8,#10,#c8,#10,#48 + db #00,#03,#c0,#00,#c7,#20,#c7,#10 + db #c7,#10,#c7,#10,#47,#00,#03,#c0 + db #00,#c5,#20,#c5,#10,#c5,#10,#c5 + db #10,#45,#00,#04,#ff,#c2,#00,#c0 + db #00,#be,#00,#bb,#00,#be,#00,#c0 + db #00,#be,#00,#bb,#00,#ba,#00,#b9 + db #00,#b7,#00,#b4,#00,#b2,#00,#af + db #00,#ae,#00,#ad,#00,#ab,#00,#a8 + db #00,#a6,#00,#a3,#00,#a2,#00,#a1 + db #00,#9f,#00,#9c,#00,#9a,#00,#97 + db #00,#96,#00,#95,#00,#93,#00,#10 + db #00,#23,#ff,#00,#40,#ff,#ac,#30 + db #ab,#40,#ab,#40,#ab,#40,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ac,#30,#ab,#40,#ac,#30,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ab,#40,#ab,#40,#ab,#40,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ad,#30 + db #ad,#30,#ab,#40,#ad,#30,#b8,#30 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ab,#40,#ab,#40,#ab,#40,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ac,#30,#ab,#40,#ac,#30,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#bd,#f0 + db #bd,#f0,#bd,#f0,#bd,#f0,#b9,#f0 + db #ab,#00,#b9,#f0,#ab,#40,#ab,#40 + db #ab,#40,#34,#a0,#02,#ab,#40,#ab + db #40,#34,#a0,#02,#ff +; +.music_info + db "Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..8d354c79 --- /dev/null +++ b/ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1224 @@ +; Music of Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3DE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #c0,#49,#ea,#49,#14,#4a,#e0,#46 + db #20,#47,#40,#47,#54,#05,#e0,#46 + db #60,#47,#40,#47,#18,#08,#80,#47 + db #c0,#47,#e0,#47,#80,#00,#00,#48 + db #40,#48,#60,#48,#c0,#00,#a4,#02 + db #a4,#03,#76,#ff,#a4,#ff,#80,#48 + db #c0,#48,#e0,#48,#80,#00,#80,#48 + db #00,#49,#40,#47,#1a,#06,#80,#48 + db #20,#49,#40,#49,#9d,#03,#80,#48 + db #60,#49,#40,#47,#00,#00,#ea,#07 + db #b2,#46,#32,#47,#40,#47,#ea,#07 + db #a4,#ff,#a5,#ff,#d3,#ff,#a5,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a2,#ff + db #a2,#ff,#a2,#ff,#d2,#ff,#52,#49 + db #72,#49,#92,#49,#d5,#ff,#a6,#ff + db #d3,#ff,#d3,#ff,#00,#00,#e0,#46 +.l46c0 equ $ + 6 + db #60,#47,#80,#49,#18,#08,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#a0,#49,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0d,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0e,#0c,#08,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0d,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#03,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0c,#0e + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0c,#0a,#06,#03,#8f,#8f,#8e,#8f + db #8f,#8e,#8f,#8f,#8e,#8f,#8f,#8e + db #8f,#8f,#8e,#8f,#8f,#8e,#0b,#0f + db #11,#13,#12,#10,#0d,#0a,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0e + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0c,#09,#05,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #07,#07,#04,#04,#00,#07,#07,#00 + db #04,#04,#00,#07,#07,#04,#04,#07 + db #00,#00,#07,#04,#00,#07,#00,#04 + db #04,#07,#04,#07,#04,#00,#00,#ff + db #4a,#00,#3e,#4a,#00,#3e,#4a,#00 + db #3e,#4a,#00,#c0,#4b,#00,#f2,#4b + db #00,#46,#4c,#00,#46,#4c,#00,#46 + db #4c,#00,#46,#4c,#00,#46,#4c,#00 + db #46,#4c,#00,#eb,#4c,#80,#c0,#49 + db #00,#b3,#4d,#00,#f2,#4c,#00,#f2 + db #4c,#00,#74,#4e,#00,#35,#4f,#00 + db #45,#4f,#00,#93,#4f,#00,#93,#4f + db #00,#fe,#4f,#00,#93,#4f,#00,#93 + db #4f,#00,#6a,#50,#00,#d6,#50,#80 + db #ea,#49,#00,#1f,#51,#00,#25,#51 + db #00,#08,#51,#00,#08,#51,#00,#28 + db #51,#00,#5a,#51,#00,#c1,#51,#00 + db #c1,#51,#00,#38,#52,#00,#ad,#52 + db #00,#ad,#52,#00,#29,#53,#00,#9e + db #53,#80,#14,#4a,#40,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#40,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#40,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#40,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#40,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#40,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#37,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#37,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#ff,#40,#01,#1f + db #34,#0b,#12,#34,#0b,#10,#40,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#40,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#40,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#40,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#40,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#37,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#37,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#ff,#c0,#06 + db #f0,#c0,#06,#f2,#c0,#06,#f0,#c0 + db #06,#f2,#c0,#06,#f0,#c0,#06,#f2 + db #c0,#06,#f0,#c0,#06,#f2,#c0,#06 + db #f0,#c0,#06,#f2,#c0,#06,#f0,#c0 + db #06,#f2,#c0,#06,#f0,#c0,#06,#f2 + db #c0,#06,#f0,#40,#06,#f2,#31,#ff + db #38,#21,#20,#34,#0f,#2f,#38,#20 + db #02,#38,#5b,#23,#38,#5b,#21,#38 + db #20,#02,#38,#20,#02,#38,#20,#02 + db #38,#20,#02,#34,#00,#02,#38,#20 + db #02,#38,#5b,#23,#38,#5b,#21,#36 + db #20,#02,#36,#20,#02,#38,#20,#02 + db #38,#20,#02,#34,#00,#02,#34,#20 + db #02,#38,#5b,#23,#38,#5b,#21,#34 + db #20,#02,#34,#20,#02,#34,#20,#02 + db #34,#20,#0c,#b9,#20,#b9,#20,#b9 + db #20,#b9,#20,#ff,#b4,#20,#34,#5b + db #12,#34,#5b,#10,#b4,#20,#b4,#20 + db #34,#5b,#12,#b4,#20,#34,#5b,#12 + db #34,#5b,#10,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#b4,#20,#34,#5b,#12 + db #b4,#20,#34,#5b,#12,#b4,#20,#34 + db #5b,#12,#34,#5b,#10,#b4,#20,#b4 + db #20,#34,#5b,#12,#b4,#20,#34,#5b + db #12,#34,#5b,#10,#34,#5b,#12,#b4 + db #20,#34,#5b,#12,#b4,#20,#34,#5b + db #12,#b4,#20,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#34,#5b,#10,#b4,#20 + db #b4,#20,#34,#5b,#12,#b4,#20,#34 + db #5b,#12,#34,#5b,#10,#34,#5b,#12 + db #b4,#20,#34,#5b,#12,#b4,#20,#34 + db #5b,#12,#b4,#20,#34,#5b,#12,#b4 + db #20,#34,#5b,#12,#34,#5b,#10,#b4 + db #20,#b4,#20,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#34,#5b,#10,#34,#5b + db #12,#b4,#20,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#b4,#20,#34,#5b,#12 + db #ff,#40,#8f,#ff,#09,#00,#31,#ff + db #2c,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#34,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#2c,#2b,#10,#2d,#1b,#14 + db #2c,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#34,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#2d,#1b,#14 + db #28,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#34,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#28,#2b,#10,#2d,#1b,#14 + db #28,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#2b,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#2d,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #ff,#2c,#21,#1f,#28,#1b,#14,#28 + db #1b,#12,#34,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#2c,#2b,#10,#2d,#1b + db #14,#2c,#2b,#10,#28,#1b,#14,#28 + db #1b,#12,#34,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#2d,#1b + db #14,#28,#2b,#10,#28,#1b,#14,#28 + db #1b,#12,#34,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#28,#2b,#10,#2d,#1b + db #14,#28,#2b,#10,#28,#1b,#14,#28 + db #1b,#12,#2b,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#2d,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#ff,#2c,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#34,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#2c,#2b,#10,#2d + db #1b,#14,#2c,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#34,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#2d + db #1b,#14,#28,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#34,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#28,#2b,#10,#2d + db #1b,#14,#28,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2b,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#2d + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#ff,#44,#20,#0a,#34,#2b + db #20,#34,#2b,#21,#44,#2b,#10,#09 + db #00,#31,#ff,#40,#1f,#4f,#44,#30 + db #02,#40,#10,#04,#4c,#10,#02,#40 + db #30,#02,#47,#10,#02,#40,#10,#04 + db #40,#30,#02,#40,#10,#02,#3e,#10 + db #02,#4c,#10,#02,#49,#30,#02,#3e + db #10,#02,#40,#10,#04,#49,#30,#02 + db #40,#10,#04,#4c,#10,#02,#4b,#30 + db #02,#47,#10,#02,#40,#16,#f0,#04 + db #40,#16,#f1,#04,#40,#16,#f2,#04 + db #b9,#30,#b9,#30,#b9,#30,#b9,#30 + db #ff,#40,#11,#30,#c0,#10,#40,#3b + db #20,#be,#10,#bf,#10,#c0,#10,#ca + db #10,#4c,#10,#02,#38,#30,#02,#47 + db #10,#02,#45,#10,#03,#c5,#10,#39 + db #30,#02,#c3,#10,#c4,#10,#c5,#10 + db #cf,#10,#d1,#10,#cf,#10,#ce,#30 + db #cc,#10,#ca,#10,#c5,#10,#40,#10 + db #03,#c0,#10,#49,#30,#02,#be,#10 + db #bf,#10,#c0,#10,#ca,#10,#4c,#10 + db #02,#38,#30,#02,#47,#10,#02,#45 + db #10,#03,#c5,#10,#34,#30,#02,#c3 + db #10,#c4,#10,#c5,#10,#cf,#10,#d1 + db #10,#cf,#10,#b8,#30,#cc,#10,#ca + db #10,#c5,#10,#ff,#48,#10,#02,#d4 + db #10,#c8,#10,#49,#30,#02,#c3,#10 + db #cf,#10,#43,#10,#02,#4f,#10,#02 + db #49,#30,#02,#43,#10,#02,#45,#10 + db #02,#d1,#10,#c5,#10,#45,#30,#02 + db #c3,#10,#c4,#10,#c5,#10,#cf,#10 + db #51,#10,#02,#40,#30,#02,#4c,#10 + db #02,#48,#10,#02,#d4,#10,#c8,#10 + db #49,#10,#02,#c3,#10,#cf,#10,#43 + db #10,#02,#4f,#10,#02,#47,#30,#02 + db #43,#10,#02,#47,#10,#02,#d3,#10 + db #c7,#10,#47,#30,#02,#c5,#10,#c6 + db #10,#c7,#10,#d1,#10,#53,#10,#02 + db #44,#30,#02,#c7,#30,#c7,#30,#ff + db #48,#10,#02,#d4,#10,#c8,#10,#49 + db #30,#02,#c3,#10,#cf,#10,#43,#10 + db #02,#4f,#10,#02,#49,#30,#02,#43 + db #10,#02,#45,#10,#02,#d1,#10,#c5 + db #10,#45,#30,#02,#c3,#10,#c4,#10 + db #c5,#10,#cf,#10,#51,#10,#02,#40 + db #30,#02,#4c,#10,#02,#48,#10,#02 + db #d4,#10,#c8,#10,#49,#10,#02,#c3 + db #10,#cf,#10,#43,#10,#02,#4f,#10 + db #02,#47,#30,#02,#43,#10,#02,#47 + db #10,#02,#d3,#10,#c7,#10,#47,#30 + db #02,#c5,#10,#c6,#10,#c7,#10,#d1 + db #10,#53,#10,#02,#44,#30,#02,#c7 + db #30,#c7,#30,#ff,#44,#2b,#10,#44 + db #2b,#10,#44,#2b,#10,#44,#2b,#10 + db #44,#2b,#11,#44,#2b,#11,#44,#2b + db #12,#44,#2b,#12,#44,#2b,#13,#44 + db #2b,#13,#44,#2b,#14,#44,#2b,#14 + db #44,#2b,#15,#44,#2b,#15,#44,#2b + db #16,#44,#2b,#06,#31,#ff,#40,#17 + db #12,#10,#43,#10,#10,#45,#10,#10 + db #47,#10,#06,#45,#10,#04,#43,#10 + db #04,#3e,#10,#02,#ff,#fe,#01,#01 + db #00,#3f,#ff,#00,#40,#ff,#b4,#16 + db #f2,#b4,#16,#f4,#b4,#16,#f2,#b4 + db #16,#f4,#b4,#16,#f2,#b4,#16,#f4 + db #b4,#16,#f2,#b4,#16,#f4,#b4,#16 + db #f2,#b4,#16,#f4,#b4,#16,#f2,#b4 + db #16,#f4,#b4,#16,#f2,#b4,#16,#f4 + db #b4,#16,#f2,#34,#16,#f4,#31,#ff + db #44,#31,#40,#44,#3b,#22,#34,#8f + db #4f,#34,#80,#02,#34,#3b,#22,#40 + db #80,#02,#39,#3b,#40,#34,#3b,#22 + db #34,#80,#04,#34,#80,#02,#34,#3b + db #22,#3e,#80,#02,#38,#3b,#40,#38 + db #3b,#22,#34,#80,#04,#34,#80,#02 + db #34,#3b,#22,#40,#80,#02,#38,#5b + db #16,#38,#5b,#16,#38,#5b,#15,#38 + db #5b,#15,#38,#5b,#14,#38,#5b,#14 + db #38,#5b,#13,#38,#5b,#13,#38,#5b + db #12,#38,#5b,#12,#38,#5b,#11,#38 + db #5b,#11,#38,#5b,#10,#38,#5b,#10 + db #38,#5b,#10,#38,#5b,#10,#ff,#44 + db #3b,#20,#cc,#86,#f2,#c0,#80,#40 + db #3b,#22,#c0,#66,#f2,#c0,#80,#cc + db #80,#c0,#80,#cc,#80,#c0,#80,#42 + db #3b,#22,#c0,#60,#cc,#80,#45,#80 + db #02,#cc,#80,#d1,#80,#42,#3b,#22 + db #c0,#60,#c5,#80,#d1,#80,#c5,#80 + db #cc,#80,#c5,#80,#42,#30,#02,#c0 + db #60,#d1,#80,#40,#80,#02,#cc,#80 + db #c0,#80,#42,#30,#02,#c0,#60,#c0 + db #80,#cc,#80,#c0,#80,#cc,#80,#c0 + db #80,#42,#30,#02,#c0,#60,#cc,#80 + db #45,#80,#02,#cc,#80,#c5,#80,#42 + db #30,#02,#c0,#60,#c5,#80,#d1,#80 + db #c5,#80,#cc,#80,#c5,#80,#40,#30 + db #02,#c0,#60,#d1,#80,#ff,#44,#3b + db #20,#c8,#66,#f2,#c8,#86,#f2,#40 + db #3b,#22,#c7,#60,#c3,#80,#cf,#80 + db #c3,#80,#c7,#80,#c3,#80,#42,#3b + db #22,#c5,#60,#c5,#80,#45,#80,#02 + db #c5,#60,#d1,#80,#42,#3b,#22,#c5 + db #60,#c5,#80,#d1,#80,#c5,#80,#c5 + db #80,#c5,#80,#42,#30,#02,#45,#60 + db #02,#3c,#80,#02,#c8,#60,#c8,#80 + db #42,#30,#02,#c7,#60,#c3,#80,#cf + db #80,#c3,#80,#c7,#80,#c3,#80,#42 + db #30,#02,#c7,#60,#c7,#80,#47,#80 + db #02,#c7,#60,#d3,#80,#42,#30,#02 + db #c7,#60,#c7,#80,#d3,#80,#c7,#80 + db #c7,#80,#c7,#80,#40,#30,#02,#47 + db #80,#02,#ff,#4c,#86,#f2,#02,#cc + db #86,#f0,#c0,#86,#f2,#42,#3b,#22 + db #4c,#86,#f0,#03,#40,#86,#f2,#03 + db #40,#3b,#22,#47,#86,#f0,#02,#45 + db #86,#f2,#02,#45,#86,#f0,#02,#40 + db #3b,#32,#c5,#86,#f2,#45,#86,#f0 + db #02,#cc,#86,#f2,#c5,#80,#45,#86 + db #f0,#02,#c5,#80,#d1,#80,#4c,#86 + db #f0,#02,#cc,#86,#f2,#c0,#86,#f0 + db #42,#3b,#22,#4c,#86,#f0,#03,#45 + db #86,#f2,#03,#40,#3b,#22,#47,#86 + db #f0,#02,#45,#86,#f2,#02,#cc,#86 + db #f0,#c5,#86,#f2,#42,#3b,#22,#c0 + db #86,#f0,#c5,#86,#f2,#d1,#80,#c5 + db #80,#cc,#80,#c5,#80,#42,#3b,#22 + db #c0,#86,#f0,#d1,#86,#f2,#ff,#4c + db #86,#f2,#03,#c8,#86,#f4,#42,#30 + db #02,#4a,#86,#f2,#03,#c3,#86,#f4 + db #4a,#86,#f2,#02,#39,#30,#02,#48 + db #86,#f2,#04,#48,#86,#f2,#02,#42 + db #30,#02,#48,#86,#f2,#02,#48,#86 + db #f2,#02,#c5,#80,#c5,#86,#f4,#45 + db #30,#02,#45,#86,#f2,#02,#4c,#86 + db #f2,#03,#c8,#86,#f4,#38,#30,#02 + db #4a,#86,#f2,#03,#c3,#86,#f4,#4a + db #86,#f2,#02,#42,#30,#02,#c7,#86 + db #f2,#c8,#80,#c9,#80,#ca,#80,#cb + db #80,#cc,#80,#cd,#80,#ce,#80,#cf + db #80,#d0,#80,#d1,#80,#d2,#80,#d3 + db #80,#d4,#80,#d5,#80,#d6,#80,#d7 + db #80,#d8,#80,#ff,#44,#7b,#10,#44 + db #7b,#10,#44,#7b,#10,#44,#7b,#10 + db #44,#7b,#11,#44,#7b,#11,#44,#7b + db #12,#44,#7b,#12,#44,#7b,#13,#44 + db #7b,#13,#44,#7b,#14,#44,#7b,#14 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #16,#44,#7b,#06,#31,#ff +; +.music_info + db "Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..a679c13c --- /dev/null +++ b/ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1343 @@ +; Music of Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#49,#2f,#49,#3e,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#e0,#48 + db #d2,#ff,#00,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0c + db #0c,#0c,#0b,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#09 + db #07,#05,#03,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0c,#0b,#0a,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#05,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#00,#4d + db #49,#00,#4d,#49,#00,#70,#49,#00 + db #70,#49,#80,#20,#49,#00,#79,#49 + db #00,#79,#49,#00,#7d,#49,#00,#7d + db #49,#80,#2f,#49,#00,#df,#49,#00 + db #df,#49,#00,#e2,#49,#00,#e2,#49 + db #80,#3e,#49,#44,#06,#25,#36,#06 + db #24,#01,#06,#24,#01,#06,#23,#01 + db #06,#23,#01,#06,#22,#01,#06,#22 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #20,#01,#06,#20,#01,#ff,#44,#06 + db #23,#20,#47,#06,#23,#20,#ff,#0d + db #04,#40,#ff,#28,#5d,#08,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#20,#02,#28,#50,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#10,#02,#28,#50,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#20,#02,#28,#50,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#10,#02,#ff,#fe,#40,#ff + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #ff,#c4,#08,#12,#c4,#00,#c4,#00 + db #fe,#01,#c4,#08,#12,#fe,#01,#ff + db #38,#0b,#05,#20,#3d,#0b,#04,#20 + db #ff,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#c9,#00,#c9,#00,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#fe + db #01,#c9,#08,#16,#c9,#00,#c9,#00 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#c9 + db #00,#c9,#00,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#c9,#00,#c9,#00,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#c9,#00,#c9 + db #00,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #c9,#00,#c9,#00,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#c9,#00,#c9,#00,#fe + db #01,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#c9,#00 + db #c9,#00,#fe,#01,#c9,#08,#16,#fe + db #01,#ff,#c4,#37,#11,#fe,#03,#c4 + db #30,#fe,#03,#c4,#30,#fe,#01,#c4 + db #30,#c0,#30,#bf,#30,#3d,#30,#02 + db #fe,#11,#c9,#37,#11,#fe,#03,#c9 + db #30,#fe,#03,#c9,#30,#fe,#01,#c9 + db #30,#c5,#30,#c4,#30,#42,#30,#02 + db #fe,#11,#ff,#0d,#05,#01,#fe,#01 + db #01,#00,#3e,#ff,#0d,#05,#40,#ff + db #fe,#3f,#01,#10,#ff,#34,#5b,#85 + db #34,#5b,#85,#34,#5b,#84,#34,#5b + db #84,#34,#5b,#83,#34,#5b,#83,#34 + db #5b,#82,#34,#5b,#82,#ff,#0d,#04 + db #40,#ff,#0d,#03,#40,#ff,#44,#37 + db #11,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#44,#30,#02,#fe,#02,#c4,#30 + db #fe,#01,#c2,#30,#fe,#01,#c5,#30 + db #fe,#07,#44,#30,#02,#fe,#02,#c4 + db #30,#fe,#01,#c2,#30,#fe,#01,#44 + db #30,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#c7,#30,#fe,#07,#ff,#49,#37 + db #11,#02,#fe,#02,#ce,#30,#fe,#01 + db #cc,#30,#fe,#01,#49,#30,#02,#fe + db #02,#ce,#30,#fe,#01,#cc,#30,#fe + db #01,#49,#30,#02,#fe,#02,#ce,#30 + db #fe,#01,#cc,#30,#fe,#01,#c9,#30 + db #fe,#07,#49,#37,#11,#02,#fe,#02 + db #ce,#30,#fe,#01,#cc,#30,#fe,#01 + db #49,#30,#02,#fe,#02,#ce,#30,#fe + db #01,#cc,#30,#fe,#01,#49,#30,#02 + db #fe,#02,#ce,#30,#fe,#01,#cc,#30 + db #fe,#01,#c4,#30,#fe,#07,#ff,#49 + db #37,#11,#02,#fe,#02,#cb,#30,#fe + db #01,#cc,#30,#fe,#01,#d0,#30,#fe + db #01,#cc,#30,#fe,#01,#d1,#30,#fe + db #03,#49,#37,#11,#02,#fe,#02,#cb + db #30,#fe,#01,#cc,#30,#fe,#01,#d0 + db #30,#fe,#01,#cc,#30,#fe,#01,#d1 + db #30,#fe,#03,#49,#37,#11,#02,#fe + db #02,#cb,#30,#fe,#01,#cc,#30,#fe + db #01,#d0,#30,#fe,#01,#cc,#30,#fe + db #01,#d1,#30,#fe,#03,#49,#37,#11 + db #02,#fe,#02,#cb,#30,#fe,#01,#cc + db #30,#fe,#01,#d0,#30,#fe,#01,#cc + db #30,#fe,#01,#d1,#30,#fe,#03,#ff + db #44,#37,#11,#02,#fe,#02,#c5,#30 + db #fe,#01,#c7,#30,#fe,#01,#cb,#30 + db #fe,#01,#c7,#30,#fe,#01,#cc,#30 + db #fe,#03,#44,#37,#11,#02,#fe,#02 + db #c5,#30,#fe,#01,#c7,#30,#fe,#01 + db #cb,#30,#fe,#01,#c7,#30,#fe,#01 + db #cc,#30,#fe,#03,#44,#37,#11,#02 + db #fe,#02,#c5,#30,#fe,#01,#c7,#30 + db #fe,#01,#cb,#30,#fe,#01,#c7,#30 + db #fe,#01,#cc,#30,#fe,#03,#44,#37 + db #11,#02,#fe,#02,#c5,#30,#fe,#01 + db #c7,#30,#fe,#01,#cb,#30,#fe,#01 + db #c7,#30,#fe,#01,#cc,#30,#fe,#03 + db #ff,#00,#40,#ff,#44,#06,#02,#20 + db #49,#06,#02,#20,#ff,#44,#06,#04 + db #20,#49,#06,#03,#20,#ff,#fe,#01 + db #01,#00,#3f,#ff,#44,#06,#03,#20 + db #49,#06,#03,#20,#ff,#44,#06,#04 + db #20,#49,#06,#05,#08,#49,#06,#06 + db #08,#49,#06,#07,#08,#49,#06,#08 + db #08,#ff,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#ff,#44,#06,#06,#20,#49 + db #06,#05,#20,#ff,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#ff,#80,#04,#ff + db #51,#8f,#21,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #4d,#80,#02,#4f,#80,#02,#51,#80 + db #02,#4f,#80,#02,#4f,#80,#02,#51 + db #80,#02,#53,#80,#02,#51,#80,#02 + db #51,#80,#02,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #54,#80,#02,#53,#80,#02,#51,#80 + db #02,#4f,#80,#02,#56,#80,#02,#58 + db #80,#02,#59,#80,#02,#58,#80,#02 + db #ff,#45,#8f,#21,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#45,#80,#02 + db #c8,#80,#c7,#80,#45,#80,#02,#c8 + db #80,#c7,#80,#45,#80,#02,#c8,#80 + db #c7,#80,#45,#80,#02,#c8,#80,#c7 + db #80,#45,#80,#02,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#4a,#80,#02 + db #ca,#80,#c8,#80,#47,#80,#02,#ca + db #80,#c8,#80,#47,#80,#02,#ca,#80 + db #c8,#80,#47,#80,#02,#ca,#80,#c8 + db #80,#ff,#45,#8f,#11,#cc,#80,#c5 + db #80,#cc,#80,#45,#80,#0c,#cd,#80 + db #cc,#80,#4a,#80,#06,#ca,#80,#c8 + db #80,#47,#80,#06,#c5,#80,#c3,#80 + db #c5,#80,#c8,#80,#45,#80,#0c,#c8 + db #80,#c7,#80,#48,#80,#06,#ca,#80 + db #c8,#80,#4a,#80,#06,#ff,#00,#01 + db #45,#a1,#40,#45,#a0,#04,#4c,#a0 + db #04,#4a,#a0,#04,#48,#a0,#08,#4a + db #a0,#08,#45,#a0,#04,#45,#a0,#04 + db #4c,#a0,#04,#4a,#a0,#04,#48,#a0 + db #08,#02,#22,#01,#02,#22,#06,#ff + db #3d,#10,#04,#3d,#10,#02,#3d,#10 + db #02,#3d,#10,#02,#3d,#10,#02,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#3d + db #19,#00,#28,#ff,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#c7,#00,#f2 + db #50,#f2,#50,#f2,#50,#c0,#10,#f2 + db #50,#f2,#50,#f2,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#ff,#bb + db #0d,#05,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#3b,#01,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#ff,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#ff,#3b,#01,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #00,#fe,#01,#c9,#00,#c9,#00,#fe + db #01,#ff,#49,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#ff,#44,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#ff,#44,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#ff + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#ff,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#ff,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#ff,#3d,#3d,#05 + db #02,#3d,#30,#02,#3d,#30,#02,#3d + db #30,#02,#3d,#30,#02,#bd,#30,#bd + db #30,#bd,#30,#bd,#30,#bd,#30,#bd + db #30,#3d,#39,#00,#30,#ff,#49,#9e + db #47,#10,#45,#9e,#47,#08,#47,#9e + db #47,#08,#49,#9e,#47,#10,#45,#9e + db #47,#08,#47,#9e,#47,#08,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#01,#00,#3a,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#01,#10,#01,#10,#01,#10,#01 + db #10,#01,#10,#01,#10,#01,#00,#35 + db #ff +; +.music_info + db "Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..a3cc81e8 --- /dev/null +++ b/ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1627 @@ +; Music of Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3FA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #40,#4c,#af,#4c,#1e,#4d,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#14,#0c,#e0,#48 + db #20,#49,#40,#49,#00,#00,#e0,#48 + db #60,#49,#80,#49,#00,#00,#e0,#48 + db #a0,#49,#c0,#49,#40,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#49 + db #20,#4a,#40,#4a,#00,#00,#e0,#48 + db #60,#4a,#80,#4a,#00,#00,#a0,#4a + db #e0,#4a,#c0,#48,#58,#08,#e0,#48 + db #00,#4b,#20,#4b,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#40,#4b + db #60,#4b,#d2,#ff,#d2,#ff,#80,#4b + db #a0,#4b,#c0,#4b,#d2,#ff,#e0,#4b + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#4c,#20,#4c,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#03,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #0c,#00,#0c,#00,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0a + db #06,#02,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0d,#0c,#0a,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#06 + db #02,#02,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0d,#0d,#00,#8c,#8b + db #8b,#8a,#8a,#8a,#88,#89,#89,#88 + db #88,#88,#87,#87,#87,#87,#86,#86 + db #86,#86,#85,#85,#85,#85,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0d,#09,#04,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1d,#16 + db #0d,#05,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#09 + db #07,#06,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0d + db #0c,#0a,#08,#06,#04,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#05 + db #04,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#00,#00 + db #03,#03,#08,#08,#00,#00,#03,#03 + db #08,#08,#00,#00,#03,#03,#08,#08 + db #00,#00,#03,#03,#08,#08,#00,#00 + db #03,#03,#08,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f4,#f9 + db #00,#f4,#f9,#00,#f4,#f9,#00,#f4 + db #f9,#00,#f4,#f9,#00,#f4,#f9,#00 + db #f4,#f9,#00,#f4,#f9,#00,#f4,#f9 + db #00,#f4,#f9,#00,#f4,#f9,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8d + db #4d,#00,#93,#4d,#00,#a4,#4d,#00 + db #44,#4e,#00,#a5,#4e,#00,#15,#4f + db #00,#15,#4f,#00,#15,#4f,#00,#85 + db #4f,#00,#f5,#4f,#00,#65,#50,#00 + db #c7,#50,#00,#65,#50,#00,#29,#51 + db #00,#c7,#50,#00,#65,#50,#00,#8a + db #51,#00,#29,#51,#00,#eb,#51,#00 + db #07,#52,#00,#07,#52,#00,#c8,#52 + db #00,#c8,#52,#00,#c8,#52,#00,#c8 + db #52,#00,#89,#53,#00,#4a,#54,#00 + db #4a,#54,#00,#4a,#54,#00,#4a,#54 + db #00,#4a,#54,#00,#4a,#54,#00,#7e + db #54,#00,#81,#54,#00,#81,#54,#00 + db #81,#54,#80,#40,#4c,#00,#84,#54 + db #00,#cd,#54,#00,#16,#55,#00,#cd + db #54,#00,#5c,#55,#00,#a5,#55,#00 + db #cd,#54,#00,#cd,#54,#00,#5c,#55 + db #00,#ee,#55,#00,#37,#56,#00,#3f + db #56,#00,#46,#56,#00,#46,#56,#00 + db #3f,#56,#00,#46,#56,#00,#4d,#56 + db #00,#4d,#56,#00,#4d,#56,#00,#4d + db #56,#00,#4d,#56,#00,#51,#56,#00 + db #51,#56,#00,#73,#56,#00,#51,#56 + db #00,#51,#56,#00,#98,#56,#00,#9d + db #56,#00,#98,#56,#00,#98,#56,#00 + db #98,#56,#00,#a2,#56,#00,#7e,#54 + db #00,#81,#54,#00,#81,#54,#00,#81 + db #54,#80,#af,#4c,#00,#8d,#4d,#00 + db #bb,#56,#00,#bb,#56,#00,#bb,#56 + db #00,#7c,#57,#00,#bb,#56,#00,#3d + db #58,#00,#3d,#58,#00,#fe,#58,#00 + db #bf,#59,#00,#80,#5a,#00,#b1,#5a + db #00,#dc,#5a,#00,#35,#5b,#00,#b1 + db #5a,#00,#dc,#5a,#00,#29,#5b,#00 + db #06,#5b,#00,#60,#5b,#00,#60,#5b + db #00,#82,#5b,#00,#06,#5b,#00,#a4 + db #5b,#00,#c7,#5b,#00,#a4,#5b,#00 + db #a4,#5b,#00,#7e,#54,#00,#7e,#54 + db #00,#1e,#60,#00,#e7,#5b,#00,#e7 + db #5b,#00,#99,#5c,#00,#4a,#5d,#00 + db #ff,#5d,#00,#b4,#5e,#00,#69,#5f + db #80,#1e,#4d,#fe,#01,#01,#00,#3f + db #ff,#40,#ab,#60,#40,#ab,#62,#40 + db #ab,#85,#40,#ab,#87,#40,#ab,#0a + db #24,#ff,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#bb + db #ca,#14,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#bb + db #ca,#14,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#bb + db #ca,#14,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#01 + db #10,#ff,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#2f + db #8b,#24,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#2f + db #8b,#24,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#2f + db #8b,#24,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#20,#2d,#86 + db #00,#02,#34,#bb,#22,#2d,#86,#00 + db #02,#40,#1b,#20,#2d,#86,#00,#02 + db #34,#bb,#22,#2d,#86,#00,#02,#4c + db #0b,#20,#2d,#86,#00,#02,#34,#bb + db #22,#2d,#86,#00,#02,#40,#1b,#20 + db #2d,#86,#00,#02,#34,#bb,#22,#2d + db #86,#00,#02,#4c,#0b,#20,#2d,#86 + db #00,#02,#34,#bb,#22,#2d,#86,#00 + db #02,#40,#1b,#20,#2d,#86,#00,#02 + db #34,#bb,#22,#2d,#86,#00,#02,#4c + db #0b,#20,#2d,#86,#00,#02,#34,#bb + db #22,#2d,#86,#00,#02,#40,#1b,#20 + db #2d,#86,#00,#02,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#20,#2f,#86 + db #00,#02,#34,#bb,#22,#2f,#86,#00 + db #02,#40,#1b,#20,#2f,#86,#00,#02 + db #34,#bb,#22,#2f,#86,#00,#02,#4c + db #0b,#20,#2f,#86,#00,#02,#34,#bb + db #22,#2f,#86,#00,#02,#40,#1b,#20 + db #2f,#86,#00,#02,#34,#bb,#22,#2f + db #86,#00,#02,#4c,#0b,#20,#2f,#86 + db #00,#02,#34,#bb,#22,#2f,#86,#00 + db #02,#40,#1b,#20,#2f,#86,#00,#02 + db #34,#bb,#22,#2f,#86,#00,#02,#4c + db #0b,#20,#2f,#86,#00,#02,#34,#bb + db #22,#2f,#86,#00,#02,#40,#1b,#20 + db #2f,#86,#00,#02,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#20,#2d,#86 + db #00,#02,#34,#bb,#22,#2d,#86,#00 + db #02,#40,#1b,#20,#2d,#86,#00,#02 + db #34,#bb,#22,#2d,#86,#00,#02,#4c + db #0b,#20,#2d,#86,#00,#02,#34,#bb + db #22,#2d,#86,#00,#02,#40,#1b,#20 + db #2d,#86,#00,#02,#34,#bb,#22,#2d + db #86,#00,#02,#4c,#0b,#20,#2a,#86 + db #00,#02,#34,#bb,#22,#2a,#86,#00 + db #02,#40,#1b,#20,#2a,#86,#00,#02 + db #34,#bb,#22,#2a,#86,#00,#02,#4c + db #0b,#20,#2a,#86,#00,#02,#34,#bb + db #22,#2a,#86,#00,#02,#40,#1b,#20 + db #2a,#86,#00,#02,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#21,#2f,#86 + db #00,#02,#3b,#bb,#23,#2f,#86,#00 + db #02,#40,#1b,#21,#2f,#86,#00,#02 + db #34,#bb,#23,#2f,#86,#00,#02,#4c + db #0b,#21,#2f,#86,#00,#02,#34,#bb + db #23,#2f,#86,#00,#02,#40,#1b,#21 + db #2f,#86,#00,#02,#34,#bb,#23,#2f + db #86,#00,#02,#4c,#0b,#21,#2f,#86 + db #00,#02,#34,#bb,#23,#2f,#86,#00 + db #02,#40,#1b,#21,#2f,#86,#00,#02 + db #34,#bb,#23,#2f,#86,#00,#02,#4c + db #0b,#21,#2f,#86,#00,#02,#34,#bb + db #23,#2f,#86,#00,#02,#40,#1b,#21 + db #2f,#86,#00,#02,#34,#bb,#23,#34 + db #1b,#21,#ff,#4f,#56,#4a,#02,#06 + db #49,#02,#06,#48,#02,#06,#47,#02 + db #06,#47,#02,#06,#46,#02,#06,#46 + db #02,#06,#45,#02,#06,#45,#02,#06 + db #44,#02,#06,#44,#02,#06,#44,#02 + db #06,#43,#02,#06,#43,#02,#06,#42 + db #02,#06,#42,#02,#06,#42,#02,#06 + db #42,#02,#06,#43,#02,#06,#43,#02 + db #06,#44,#02,#06,#44,#02,#06,#45 + db #02,#06,#45,#02,#06,#46,#02,#06 + db #46,#02,#06,#47,#02,#06,#47,#02 + db #06,#48,#02,#06,#48,#02,#06,#49 + db #02,#06,#4a,#02,#ff,#4a,#56,#4a + db #02,#06,#49,#02,#06,#48,#02,#06 + db #47,#02,#06,#47,#02,#06,#46,#02 + db #06,#46,#02,#06,#45,#02,#06,#45 + db #02,#06,#44,#02,#06,#44,#02,#06 + db #44,#02,#06,#43,#02,#06,#43,#02 + db #06,#42,#02,#06,#42,#02,#06,#42 + db #02,#06,#42,#02,#06,#43,#02,#06 + db #43,#02,#06,#44,#02,#06,#44,#02 + db #06,#45,#02,#06,#45,#02,#06,#46 + db #02,#06,#46,#02,#06,#47,#02,#06 + db #47,#02,#06,#48,#02,#06,#48,#02 + db #06,#49,#02,#06,#4a,#02,#ff,#06 + db #4a,#02,#06,#49,#02,#06,#48,#02 + db #06,#47,#02,#06,#47,#02,#06,#46 + db #02,#06,#46,#02,#06,#45,#02,#06 + db #45,#02,#06,#44,#02,#06,#44,#02 + db #06,#44,#02,#06,#43,#02,#06,#43 + db #02,#06,#42,#02,#06,#42,#02,#06 + db #42,#02,#06,#42,#02,#06,#43,#02 + db #06,#43,#02,#06,#44,#02,#06,#44 + db #02,#06,#45,#02,#06,#45,#02,#06 + db #46,#02,#06,#46,#02,#06,#47,#02 + db #06,#47,#02,#06,#48,#02,#06,#48 + db #02,#06,#49,#02,#06,#4a,#02,#ff + db #06,#4a,#02,#06,#49,#02,#06,#48 + db #02,#06,#47,#02,#06,#47,#02,#06 + db #46,#02,#06,#46,#02,#06,#45,#02 + db #06,#45,#02,#06,#44,#02,#06,#44 + db #02,#06,#44,#02,#06,#43,#02,#06 + db #43,#02,#06,#42,#02,#06,#42,#02 + db #06,#42,#02,#06,#42,#02,#06,#43 + db #02,#06,#43,#02,#06,#44,#02,#06 + db #44,#02,#06,#45,#02,#06,#45,#02 + db #06,#46,#02,#06,#46,#02,#06,#47 + db #02,#06,#47,#02,#06,#48,#02,#06 + db #48,#02,#06,#49,#02,#06,#49,#02 + db #ff,#41,#db,#70,#41,#db,#51,#41 + db #db,#83,#41,#db,#84,#41,#db,#45 + db #41,#db,#70,#41,#db,#51,#41,#db + db #82,#41,#db,#c3,#ff,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e0,#76,#56,#06,#58,#01 + db #de,#76,#56,#06,#58,#01,#e0,#76 + db #56,#06,#58,#01,#e0,#76,#56,#06 + db #58,#01,#de,#76,#56,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e0,#76,#56,#06,#58,#01 + db #de,#76,#56,#06,#58,#01,#e0,#76 + db #56,#06,#58,#01,#e5,#76,#56,#06 + db #58,#01,#de,#76,#56,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e0,#76,#56,#06,#58,#01 + db #de,#76,#56,#06,#58,#01,#e0,#76 + db #56,#06,#58,#01,#e0,#76,#56,#06 + db #58,#01,#de,#76,#56,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e2,#76,#56,#06,#58,#01 + db #e0,#76,#56,#06,#58,#01,#db,#76 + db #56,#06,#58,#01,#e5,#76,#56,#06 + db #58,#01,#de,#76,#56,#ff,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e0,#76,#56,#c0,#16 + db #50,#de,#76,#56,#06,#58,#01,#e0 + db #76,#56,#b4,#b6,#52,#e0,#76,#56 + db #06,#58,#01,#de,#76,#56,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e0,#76,#56,#c0,#16 + db #50,#de,#76,#56,#06,#58,#01,#e0 + db #76,#56,#b4,#b6,#52,#e5,#76,#56 + db #06,#58,#01,#de,#76,#56,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e0,#76,#56,#c0,#16 + db #50,#de,#76,#56,#06,#58,#01,#e0 + db #76,#56,#b4,#b6,#52,#e0,#76,#56 + db #06,#58,#01,#de,#76,#56,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e2,#76,#56,#c0,#16 + db #50,#e0,#76,#56,#06,#58,#01,#db + db #76,#56,#b4,#b6,#52,#e5,#76,#56 + db #b4,#16,#50,#de,#76,#56,#ff,#cc + db #06,#50,#ec,#76,#56,#06,#58,#01 + db #d4,#76,#56,#b4,#b6,#52,#e3,#76 + db #56,#06,#58,#01,#e0,#76,#56,#c0 + db #16,#50,#de,#76,#56,#06,#58,#01 + db #e0,#76,#56,#b4,#b6,#52,#e0,#76 + db #56,#06,#58,#01,#de,#76,#56,#cc + db #06,#50,#ec,#76,#56,#06,#58,#01 + db #d4,#76,#56,#b4,#b6,#52,#e3,#76 + db #56,#06,#58,#01,#e0,#76,#56,#c0 + db #16,#50,#de,#76,#56,#06,#58,#01 + db #e0,#76,#56,#b4,#b6,#52,#e5,#76 + db #56,#06,#58,#01,#de,#76,#56,#cc + db #06,#50,#ec,#76,#56,#06,#58,#01 + db #d4,#76,#56,#b4,#b6,#52,#e3,#76 + db #56,#06,#58,#01,#e0,#76,#56,#c0 + db #16,#50,#de,#76,#56,#06,#58,#01 + db #e0,#76,#56,#b4,#b6,#52,#e0,#76 + db #56,#06,#58,#01,#de,#76,#56,#cc + db #06,#50,#ec,#76,#58,#06,#5a,#01 + db #d4,#76,#58,#b4,#b6,#52,#e3,#76 + db #59,#06,#5b,#01,#e2,#76,#59,#c0 + db #16,#50,#e0,#76,#5a,#06,#5c,#01 + db #db,#76,#5a,#b4,#b6,#52,#e5,#76 + db #5b,#b4,#16,#50,#de,#76,#5b,#ff + db #4c,#0b,#41,#3b,#bb,#43,#40,#1b + db #41,#34,#bb,#43,#4c,#0b,#41,#34 + db #bb,#43,#40,#1b,#41,#34,#bb,#43 + db #4c,#0b,#41,#34,#bb,#43,#40,#1b + db #41,#34,#bb,#43,#4c,#0b,#41,#34 + db #bb,#43,#40,#1b,#41,#34,#bb,#23 + db #34,#1b,#21,#ff,#fe,#40,#ff,#00 + db #40,#ff,#42,#51,#40,#4e,#50,#02 + db #4f,#50,#02,#42,#50,#02,#4c,#50 + db #04,#4e,#50,#02,#4c,#5b,#25,#4e + db #5b,#23,#4f,#5b,#20,#4e,#5b,#25 + db #4f,#5b,#43,#4c,#5b,#40,#42,#50 + db #04,#4e,#50,#02,#4f,#50,#02,#42 + db #50,#02,#4c,#50,#04,#4e,#50,#02 + db #4c,#5b,#25,#4e,#5b,#23,#4f,#5b + db #20,#4e,#5b,#25,#4f,#5b,#43,#49 + db #5b,#40,#ff,#42,#50,#04,#4e,#50 + db #02,#4f,#50,#02,#42,#50,#02,#4c + db #50,#04,#4e,#50,#02,#4c,#5b,#25 + db #4e,#5b,#23,#4f,#5b,#20,#4e,#5b + db #25,#4f,#5b,#43,#4c,#5b,#40,#42 + db #50,#04,#4e,#50,#02,#4f,#50,#02 + db #42,#50,#02,#4c,#50,#04,#4e,#50 + db #02,#4c,#5b,#25,#4e,#5b,#23,#4f + db #5b,#20,#4e,#5b,#25,#4f,#5b,#43 + db #49,#5b,#40,#ff,#42,#50,#04,#4e + db #50,#02,#4f,#50,#02,#42,#50,#02 + db #4c,#50,#04,#4e,#50,#02,#4c,#5b + db #25,#4e,#5b,#23,#4f,#5b,#20,#4e + db #5b,#25,#4f,#5b,#43,#4c,#5b,#40 + db #42,#50,#04,#4e,#50,#02,#4f,#50 + db #02,#42,#50,#02,#4c,#50,#04,#4e + db #50,#02,#4c,#5b,#25,#4e,#5b,#43 + db #4c,#5b,#27,#4e,#5b,#45,#44,#00 + db #04,#ff,#42,#50,#04,#4e,#50,#02 + db #4f,#50,#02,#42,#50,#02,#4c,#50 + db #04,#4e,#50,#02,#4c,#5b,#25,#4e + db #5b,#23,#4f,#5b,#20,#4e,#5b,#25 + db #4f,#5b,#43,#4c,#5b,#40,#42,#50 + db #04,#4e,#50,#02,#4f,#50,#02,#42 + db #50,#02,#4c,#50,#04,#4e,#50,#02 + db #4c,#5b,#25,#4e,#5b,#23,#4f,#5b + db #20,#4e,#5b,#25,#4f,#5b,#43,#52 + db #5b,#40,#ff,#42,#5b,#40,#4e,#50 + db #02,#4f,#50,#02,#42,#50,#02,#4c + db #50,#04,#4e,#50,#02,#4c,#5b,#25 + db #4e,#5b,#23,#4f,#5b,#20,#4e,#5b + db #25,#4f,#5b,#43,#4c,#5b,#40,#42 + db #50,#04,#4e,#50,#02,#4f,#50,#02 + db #42,#50,#02,#4c,#50,#04,#4e,#50 + db #02,#4c,#5b,#25,#4e,#5b,#43,#4c + db #5b,#27,#4e,#5b,#45,#4c,#5b,#2a + db #4e,#5b,#27,#ff,#42,#5b,#40,#4e + db #50,#02,#4f,#50,#02,#42,#50,#02 + db #4c,#50,#04,#4e,#50,#02,#4c,#5b + db #25,#4e,#5b,#23,#4f,#5b,#20,#4e + db #5b,#25,#4f,#5b,#43,#4c,#5b,#40 + db #42,#50,#04,#4e,#50,#02,#4f,#50 + db #02,#42,#50,#02,#4c,#50,#04,#4e + db #50,#02,#4c,#5b,#25,#4e,#5b,#42 + db #4c,#5b,#26,#4e,#5b,#43,#4c,#5b + db #27,#4e,#5b,#24,#ff,#3b,#56,#12 + db #20,#39,#50,#20,#ff,#36,#50,#20 + db #37,#50,#20,#ff,#3b,#50,#20,#39 + db #50,#20,#ff,#3b,#50,#40,#ff,#3b + db #56,#10,#04,#3d,#00,#02,#3b,#50 + db #0a,#45,#76,#10,#02,#3b,#56,#10 + db #12,#3f,#00,#02,#3b,#56,#10,#0a + db #45,#76,#10,#02,#3b,#56,#10,#0e + db #ff,#39,#56,#10,#04,#37,#00,#02 + db #2d,#50,#0a,#37,#76,#10,#02,#2d + db #56,#10,#0e,#2a,#50,#04,#34,#00 + db #02,#2a,#56,#10,#0a,#34,#76,#10 + db #02,#2a,#56,#10,#0e,#ff,#3b,#56 + db #10,#40,#ff,#39,#56,#10,#40,#ff + db #3b,#56,#10,#30,#40,#11,#40,#28 + db #00,#04,#40,#10,#02,#28,#00,#02 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#ff,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#ff,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#c5 + db #c6,#80,#c5,#ca,#11,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#c5,#c6,#80,#c5,#ca + db #11,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#c5 + db #c6,#80,#c5,#ca,#11,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#c5,#c6,#80,#c5,#ca + db #11,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#ff,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #c3,#c6,#80,#c3,#ca,#13,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#c3,#c6,#80,#c3 + db #ca,#13,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b6,#c6,#83,#b6 + db #ca,#14,#b6,#c6,#83,#b6,#ca,#14 + db #c0,#c6,#80,#c0,#ca,#1e,#b6,#c6 + db #85,#b6,#ca,#14,#b6,#c6,#83,#b6 + db #ca,#14,#b6,#c6,#83,#b6,#ca,#14 + db #b6,#c6,#83,#b6,#ca,#14,#b6,#c6 + db #83,#b6,#ca,#14,#c0,#c6,#80,#c0 + db #ca,#1e,#b6,#c6,#83,#b6,#ca,#14 + db #b6,#c6,#83,#b6,#ca,#14,#b6,#c6 + db #83,#b6,#ca,#14,#b6,#c6,#83,#b6 + db #ca,#14,#b6,#c6,#83,#b6,#ca,#14 + db #b6,#c6,#83,#b6,#ca,#14,#b6,#c6 + db #83,#b6,#ca,#14,#ff,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#c5,#c6,#80,#c5,#ca,#11,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#c5,#c6,#80 + db #c5,#ca,#11,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#c5,#c6,#80,#c5,#ca,#11,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#cc,#06,#f3 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#cc,#06,#f1 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#cc,#06,#f0,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#ff,#3a,#a1 + db #60,#3a,#ab,#61,#3a,#ab,#82,#c4 + db #52,#11,#45,#50,#05,#47,#50,#02 + db #45,#5b,#25,#47,#5b,#23,#49,#5b + db #40,#47,#5b,#45,#49,#5b,#43,#4a + db #5b,#30,#49,#5b,#35,#4a,#5b,#23 + db #47,#5b,#83,#44,#5b,#41,#ff,#44 + db #5b,#05,#13,#0b,#10,#c4,#52,#11 + db #45,#50,#03,#44,#50,#04,#45,#50 + db #04,#44,#5b,#45,#45,#5b,#43,#44 + db #5b,#46,#4a,#5b,#30,#49,#5b,#35 + db #4a,#5b,#23,#44,#5b,#80,#42,#5b + db #41,#ff,#00,#14,#c4,#52,#11,#45 + db #50,#05,#47,#50,#02,#45,#5b,#25 + db #47,#5b,#23,#49,#5b,#40,#47,#5b + db #45,#49,#5b,#43,#4a,#5b,#30,#49 + db #5b,#35,#4a,#5b,#23,#47,#5b,#80 + db #4c,#5b,#42,#ff,#00,#04,#3a,#76 + db #f0,#06,#3a,#70,#06,#3a,#70,#0a + db #3b,#70,#02,#38,#70,#08,#3a,#70 + db #06,#3a,#70,#06,#3a,#70,#08,#3b + db #70,#06,#3b,#76,#f3,#02,#ff,#00 + db #30,#40,#ab,#60,#40,#ab,#62,#40 + db #ab,#44,#ff,#01,#00,#14,#c4,#52 + db #11,#45,#50,#05,#47,#50,#02,#45 + db #5b,#25,#47,#5b,#23,#49,#5b,#40 + db #47,#5b,#45,#49,#5b,#43,#4a,#5b + db #30,#49,#5b,#35,#4a,#5b,#23,#47 + db #5b,#83,#44,#5b,#41,#ff,#00,#04 + db #3a,#76,#f0,#06,#3a,#70,#06,#3a + db #70,#0a,#3b,#70,#02,#38,#70,#08 + db #3a,#70,#06,#3a,#70,#06,#38,#70 + db #06,#38,#70,#06,#3b,#70,#04,#ff + db #00,#04,#3a,#76,#f0,#06,#3a,#70 + db #06,#3a,#70,#0a,#3b,#70,#02,#38 + db #70,#08,#3a,#70,#06,#3a,#70,#06 + db #3a,#70,#08,#47,#00,#04,#3b,#30 + db #04,#ff,#00,#04,#3a,#76,#f0,#06 + db #3a,#70,#06,#3a,#70,#0a,#3b,#70 + db #02,#38,#70,#08,#3a,#70,#06,#3a + db #70,#06,#3a,#70,#08,#35,#70,#06 + db #35,#76,#f3,#02,#ff,#00,#04,#38 + db #76,#f0,#06,#38,#70,#06,#38,#70 + db #0c,#36,#70,#08,#35,#70,#06,#35 + db #70,#06,#35,#70,#08,#38,#70,#06 + db #38,#76,#f3,#02,#ff,#42,#86,#e0 + db #02,#ce,#80,#4e,#8b,#15,#50,#8b + db #10,#51,#8b,#15,#4e,#8b,#10,#50 + db #8b,#15,#51,#8b,#10,#4e,#8b,#15 + db #50,#8b,#10,#4e,#8b,#15,#53,#8b + db #10,#51,#8b,#15,#55,#8b,#10,#53 + db #8b,#15,#42,#8b,#20,#ce,#80,#4e + db #8b,#15,#50,#8b,#10,#51,#8b,#15 + db #4e,#8b,#10,#50,#8b,#15,#51,#8b + db #10,#4e,#8b,#15,#50,#8b,#10,#4e + db #8b,#15,#53,#8b,#10,#51,#8b,#15 + db #55,#8b,#10,#53,#8b,#15,#42,#8b + db #20,#ce,#80,#4e,#8b,#1f,#50,#8b + db #10,#51,#8b,#15,#4e,#8b,#10,#50 + db #8b,#15,#51,#8b,#10,#4e,#8b,#15 + db #50,#8b,#10,#4e,#8b,#15,#53,#8b + db #10,#51,#8b,#15,#55,#8b,#10,#53 + db #8b,#15,#42,#8b,#20,#ce,#80,#4e + db #8b,#15,#50,#8b,#10,#51,#8b,#15 + db #4e,#8b,#10,#50,#8b,#15,#51,#8b + db #10,#4e,#8b,#15,#50,#8b,#10,#4e + db #8b,#15,#53,#8b,#10,#51,#8b,#15 + db #55,#8b,#10,#53,#8b,#15,#ff,#42 + db #8b,#20,#ce,#80,#4e,#8b,#15,#50 + db #8b,#10,#51,#8b,#15,#4e,#8b,#10 + db #50,#8b,#15,#51,#8b,#10,#4e,#8b + db #15,#50,#8b,#10,#4e,#8b,#15,#53 + db #8b,#10,#51,#8b,#15,#55,#8b,#10 + db #53,#8b,#15,#42,#8b,#20,#ce,#80 + db #4e,#8b,#15,#50,#8b,#10,#51,#8b + db #15,#4e,#8b,#10,#50,#8b,#15,#51 + db #8b,#10,#4e,#8b,#15,#50,#8b,#10 + db #4e,#8b,#15,#53,#8b,#10,#51,#8b + db #15,#55,#8b,#10,#53,#8b,#15,#42 + db #8b,#20,#ce,#80,#4e,#8b,#1f,#50 + db #8b,#10,#51,#8b,#15,#4e,#8b,#10 + db #50,#8b,#15,#51,#8b,#10,#4e,#8b + db #15,#50,#8b,#10,#4e,#8b,#15,#53 + db #8b,#10,#51,#8b,#15,#55,#8b,#10 + db #53,#8b,#15,#42,#8b,#20,#ce,#80 + db #4e,#8b,#15,#50,#8b,#10,#51,#8b + db #15,#4e,#8b,#10,#50,#8b,#15,#51 + db #8b,#10,#4e,#8b,#15,#50,#8b,#10 + db #4e,#8b,#15,#53,#8b,#10,#51,#8b + db #15,#55,#8b,#10,#53,#8b,#15,#ff + db #42,#8b,#21,#4e,#8b,#11,#4e,#8b + db #16,#50,#8b,#11,#51,#8b,#16,#4e + db #8b,#11,#50,#8b,#16,#51,#8b,#11 + db #4e,#8b,#16,#50,#8b,#11,#4e,#8b + db #16,#53,#8b,#11,#51,#8b,#16,#55 + db #8b,#11,#53,#8b,#16,#42,#8b,#22 + db #4e,#8b,#12,#4e,#8b,#17,#50,#8b + db #12,#51,#8b,#17,#4e,#8b,#12,#50 + db #8b,#17,#51,#8b,#12,#4e,#8b,#17 + db #50,#8b,#12,#4e,#8b,#17,#53,#8b + db #12,#51,#8b,#17,#55,#8b,#12,#53 + db #8b,#17,#42,#8b,#23,#4e,#8b,#13 + db #4e,#8b,#18,#50,#8b,#13,#51,#8b + db #18,#4e,#8b,#13,#50,#8b,#18,#51 + db #8b,#13,#4e,#8b,#18,#50,#8b,#13 + db #4e,#8b,#18,#53,#8b,#13,#51,#8b + db #18,#55,#8b,#13,#53,#8b,#18,#42 + db #8b,#24,#4e,#8b,#14,#4e,#8b,#19 + db #50,#8b,#14,#51,#8b,#19,#4e,#8b + db #14,#50,#8b,#19,#51,#8b,#14,#4e + db #8b,#19,#50,#8b,#14,#4e,#8b,#19 + db #53,#8b,#14,#51,#8b,#19,#55,#8b + db #14,#53,#8b,#19,#ff,#42,#8b,#25 + db #4e,#8b,#15,#4e,#8b,#1a,#50,#8b + db #15,#51,#8b,#1a,#4e,#8b,#15,#50 + db #8b,#1a,#51,#8b,#15,#4e,#8b,#1a + db #50,#8b,#15,#4e,#8b,#1a,#53,#8b + db #15,#51,#8b,#1a,#55,#8b,#15,#53 + db #8b,#1a,#42,#8b,#26,#4e,#8b,#16 + db #4e,#8b,#1b,#50,#8b,#16,#51,#8b + db #1b,#4e,#8b,#16,#50,#8b,#1b,#51 + db #8b,#16,#4e,#8b,#1b,#50,#8b,#16 + db #4e,#8b,#1b,#53,#8b,#16,#51,#8b + db #1b,#55,#8b,#16,#53,#8b,#1b,#42 + db #8b,#27,#4e,#8b,#17,#4e,#8b,#1c + db #50,#8b,#17,#51,#8b,#1c,#4e,#8b + db #17,#50,#8b,#1c,#51,#8b,#17,#4e + db #8b,#1c,#50,#8b,#17,#4e,#8b,#1c + db #53,#8b,#17,#51,#8b,#1c,#55,#8b + db #17,#53,#8b,#1c,#42,#8b,#28,#4e + db #8b,#18,#4e,#8b,#1d,#50,#8b,#18 + db #51,#8b,#1d,#4e,#8b,#18,#50,#8b + db #1d,#51,#8b,#18,#4e,#8b,#1d,#50 + db #8b,#18,#4e,#8b,#1d,#53,#8b,#18 + db #51,#8b,#1d,#55,#8b,#18,#53,#8b + db #1d,#ff,#42,#8b,#28,#4e,#8b,#18 + db #4e,#8b,#1e,#50,#8b,#18,#51,#8b + db #1e,#4e,#8b,#18,#50,#8b,#1e,#51 + db #8b,#18,#4e,#8b,#1e,#50,#8b,#18 + db #4e,#8b,#1e,#53,#8b,#18,#51,#8b + db #1e,#55,#8b,#18,#53,#8b,#1e,#42 + db #8b,#29,#4e,#8b,#19,#4e,#8b,#1e + db #50,#8b,#19,#51,#8b,#1e,#4e,#8b + db #19,#50,#8b,#1e,#51,#8b,#19,#4e + db #8b,#1e,#50,#8b,#19,#4e,#8b,#1e + db #53,#8b,#19,#51,#8b,#1e,#55,#8b + db #19,#53,#8b,#1e,#42,#8b,#2a,#4e + db #8b,#1a,#4e,#8b,#1e,#50,#8b,#1a + db #51,#8b,#1e,#4e,#8b,#1a,#50,#8b + db #1e,#51,#8b,#1a,#4e,#8b,#1e,#50 + db #8b,#1a,#4e,#8b,#1e,#53,#8b,#1a + db #51,#8b,#1e,#55,#8b,#1a,#53,#8b + db #1e,#42,#8b,#2b,#4e,#8b,#1b,#4e + db #8b,#1e,#50,#8b,#1b,#51,#8b,#1e + db #4e,#8b,#1b,#50,#8b,#1e,#51,#8b + db #1b,#4e,#8b,#1e,#50,#8b,#1b,#4e + db #8b,#1e,#53,#8b,#1b,#51,#8b,#1e + db #55,#8b,#1b,#53,#8b,#1e,#ff,#42 + db #8b,#2c,#4e,#8b,#1c,#4e,#8b,#1f + db #50,#8b,#1c,#51,#8b,#1f,#4e,#8b + db #1c,#50,#8b,#1f,#51,#8b,#1c,#4e + db #8b,#1f,#50,#8b,#1c,#4e,#8b,#1f + db #53,#8b,#1c,#51,#8b,#1f,#55,#8b + db #1c,#53,#8b,#1f,#42,#8b,#2d,#4e + db #8b,#1d,#4e,#8b,#1f,#50,#8b,#1d + db #51,#8b,#1f,#4e,#8b,#1d,#50,#8b + db #1f,#51,#8b,#1d,#4e,#8b,#1f,#50 + db #8b,#1d,#4e,#8b,#1f,#53,#8b,#1d + db #51,#8b,#1f,#55,#8b,#1d,#53,#8b + db #1f,#42,#8b,#2e,#4e,#8b,#1e,#4e + db #8b,#1f,#50,#8b,#1e,#51,#8b,#1f + db #4e,#8b,#1e,#50,#8b,#1f,#51,#8b + db #1e,#4e,#8b,#1f,#50,#8b,#1e,#4e + db #8b,#1f,#53,#8b,#1e,#51,#8b,#1f + db #55,#8b,#1e,#53,#8b,#1f,#42,#8b + db #2e,#4e,#8b,#1e,#4e,#8b,#1f,#50 + db #8b,#1e,#51,#8b,#1f,#4e,#8b,#1e + db #50,#8b,#1f,#51,#8b,#1e,#4e,#8b + db #1f,#50,#8b,#1e,#4e,#8b,#1f,#53 + db #8b,#1e,#51,#8b,#1f,#55,#8b,#1e + db #53,#8b,#1f,#ff,#fe,#01,#01,#00 + db #27,#c7,#66,#6a,#c7,#66,#69,#c7 + db #66,#68,#c7,#66,#67,#c7,#66,#66 + db #c7,#66,#65,#c7,#66,#64,#c7,#66 + db #63,#42,#86,#e8,#02,#4e,#8b,#17 + db #4e,#8b,#1c,#50,#8b,#16,#51,#8b + db #1b,#4e,#8b,#15,#50,#8b,#1a,#51 + db #8b,#14,#4e,#8b,#19,#50,#8b,#13 + db #4e,#8b,#18,#53,#8b,#12,#51,#8b + db #17,#55,#8b,#11,#53,#8b,#16,#ff +; +.music_info + db "Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm b/ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm new file mode 100644 index 00000000..155089eb --- /dev/null +++ b/ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm @@ -0,0 +1,978 @@ +; Music of Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3HI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#38 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#38 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#49,#65,#49,#aa,#49,#41,#66 + db #c4,#1f,#e5,#4c,#25,#54,#24,#41 + db #e8,#1f,#c4,#30,#02,#30,#f7,#1f + db #c4,#27,#18,#68,#37,#00,#34,#65 + db #17,#74,#c4,#42,#22,#43,#f2,#62 + db #13,#6d,#11,#65,#44,#63,#3b,#61 + db #10,#20,#11,#61,#39,#20,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#18,#07,#e0,#47 + db #20,#48,#c0,#47,#18,#07,#f2,#60 + db #12,#20,#05,#72,#46,#69,#35,#6c + db #09,#20,#05,#62,#41,#75,#18,#20 + db #18,#68,#09,#20,#38,#61,#12,#7a + db #0d,#6e,#09,#73,#00,#2e,#40,#48 + db #80,#48,#c0,#47,#10,#10,#a0,#48 + db #e0,#48,#00,#49,#00,#00,#d2,#01 +.l46c0 equ $ + 6 + db #52,#02,#d2,#02,#00,#04,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#09,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0b,#0a + db #09,#07,#05,#07,#09,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#09,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#6b + db #4a,#00,#6b,#4a,#00,#8a,#4a,#00 + db #ef,#49,#00,#0e,#4a,#00,#33,#4a + db #00,#4c,#4a,#00,#4c,#4a,#00,#ef + db #49,#00,#0e,#4a,#00,#33,#4a,#00 + db #4c,#4a,#00,#4c,#4a,#00,#4c,#4a + db #00,#4c,#4a,#02,#ef,#49,#02,#0e + db #4a,#02,#33,#4a,#02,#4c,#4a,#02 + db #4c,#4a,#00,#4c,#4a,#00,#4c,#4a + db #80,#29,#49,#00,#c5,#4a,#00,#c5 + db #4a,#00,#8a,#4a,#00,#8d,#4a,#00 + db #94,#4a,#00,#a1,#4a,#00,#ae,#4a + db #00,#ae,#4a,#00,#8d,#4a,#00,#94 + db #4a,#00,#a1,#4a,#00,#ae,#4a,#00 + db #ae,#4a,#00,#bb,#4a,#00,#bb,#4a + db #02,#8d,#4a,#02,#94,#4a,#02,#a1 + db #4a,#02,#ae,#4a,#02,#ae,#4a,#00 + db #ae,#4a,#00,#ae,#4a,#80,#6e,#49 + db #00,#8a,#4a,#00,#8a,#4a,#00,#e5 + db #4b,#00,#cc,#4a,#00,#cc,#4a,#00 + db #21,#4b,#00,#7a,#4b,#00,#7a,#4b + db #00,#cc,#4a,#00,#cc,#4a,#00,#21 + db #4b,#00,#7a,#4b,#00,#7a,#4b,#00 + db #cf,#4b,#00,#cf,#4b,#02,#cc,#4a + db #02,#cc,#4a,#02,#21,#4b,#02,#7a + db #4b,#02,#7a,#4b,#00,#7a,#4b,#00 + db #7a,#4b,#80,#b3,#49,#45,#70,#04 + db #45,#70,#04,#47,#70,#02,#49,#70 + db #06,#47,#70,#04,#45,#70,#04,#42 + db #70,#02,#44,#70,#0a,#45,#70,#02 + db #44,#70,#12,#ff,#45,#70,#04,#45 + db #70,#04,#47,#70,#02,#49,#70,#06 + db #47,#70,#04,#45,#70,#04,#42,#70 + db #02,#44,#70,#0a,#45,#70,#02,#44 + db #70,#0a,#45,#70,#04,#44,#70,#04 + db #ff,#42,#70,#04,#42,#70,#04,#44 + db #70,#02,#42,#70,#06,#40,#70,#02 + db #3f,#70,#02,#40,#70,#02,#42,#70 + db #22,#ff,#45,#70,#04,#45,#70,#04 + db #47,#70,#02,#45,#70,#06,#42,#70 + db #0c,#44,#70,#04,#44,#70,#04,#45 + db #70,#02,#44,#70,#06,#40,#70,#0c + db #ff,#69,#70,#02,#69,#70,#02,#6b + db #70,#02,#69,#70,#04,#66,#70,#0a + db #68,#70,#02,#68,#70,#02,#69,#70 + db #02,#68,#70,#04,#64,#70,#1a,#ff + db #00,#38,#ff,#36,#d0,#1a,#31,#d0 + db #1e,#ff,#36,#d0,#1a,#31,#d0,#16 + db #39,#d0,#04,#38,#d0,#04,#ff,#36 + db #d0,#12,#33,#d0,#02,#34,#d0,#02 + db #36,#d0,#22,#ff,#36,#d0,#18,#31 + db #d0,#04,#31,#d0,#16,#36,#d0,#06 + db #ff,#36,#d0,#18,#31,#d0,#1a,#36 + db #d0,#06,#ff,#66,#70,#14,#61,#70 + db #24,#ff,#34,#e0,#02,#2a,#80,#02 + db #4c,#60,#02,#2a,#80,#02,#34,#e0 + db #02,#2a,#80,#02,#4c,#60,#02,#2a + db #80,#02,#34,#e0,#02,#2a,#80,#02 + db #4c,#60,#02,#2a,#80,#02,#34,#e0 + db #02,#25,#80,#02,#4c,#60,#02,#25 + db #80,#02,#34,#e0,#02,#25,#80,#02 + db #4c,#60,#02,#25,#80,#02,#34,#e0 + db #02,#25,#80,#02,#4c,#60,#02,#25 + db #80,#02,#34,#e0,#02,#25,#80,#02 + db #4c,#60,#02,#25,#80,#02,#ff,#34 + db #e0,#02,#2a,#80,#02,#4c,#60,#02 + db #2a,#80,#02,#34,#e0,#02,#2a,#80 + db #02,#4c,#60,#02,#2a,#80,#02,#34 + db #e0,#02,#2a,#80,#02,#4c,#60,#02 + db #2a,#80,#02,#34,#e0,#02,#2a,#80 + db #02,#4c,#60,#02,#2a,#80,#02,#34 + db #e0,#02,#2a,#80,#02,#4c,#60,#02 + db #2a,#80,#02,#34,#e0,#02,#2a,#80 + db #02,#4c,#60,#02,#2a,#80,#02,#cc + db #60,#cc,#60,#cc,#60,#cc,#60,#cc + db #60,#cc,#60,#cc,#60,#cc,#60,#ff + db #34,#e0,#02,#36,#80,#02,#4c,#60 + db #02,#36,#80,#02,#34,#e0,#02,#36 + db #80,#02,#4c,#60,#02,#36,#80,#02 + db #34,#e0,#02,#36,#80,#02,#4c,#60 + db #02,#36,#80,#02,#34,#e0,#02,#31 + db #80,#02,#4c,#60,#02,#31,#80,#02 + db #34,#e0,#02,#31,#80,#02,#4c,#60 + db #02,#31,#80,#02,#34,#e0,#02,#31 + db #80,#02,#4c,#60,#02,#31,#80,#02 + db #34,#e0,#02,#36,#80,#02,#4c,#60 + db #02,#36,#80,#02,#ff,#40,#e0,#08 + db #40,#e0,#08,#40,#e0,#08,#40,#e0 + db #08,#40,#e0,#08,#40,#e0,#08,#40 + db #e0,#08,#ff,#34,#e0,#04,#4c,#60 + db #04,#34,#e0,#04,#4c,#60,#04,#34 + db #e0,#04,#4c,#60,#04,#34,#e0,#04 + db #4c,#60,#04,#34,#e0,#04,#4c,#60 + db #04,#34,#e0,#04,#4c,#60,#02,#4c + db #e0,#02,#34,#60,#02,#34,#e0,#02 + db #cc,#60,#cc,#60,#cc,#60,#cc,#60 + db #ff +; +.music_info + db "Digital Press Issue #3 History (1997)(Benediction)(Antitec)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..4924518f --- /dev/null +++ b/ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,934 @@ +; Music of Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3IM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#49,#86,#49,#8c,#49,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#40,#48,#00,#00,#c0,#48 + db #00,#49,#40,#48,#10,#10,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#e0,#47 + db #20,#49,#40,#48,#00,#00,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 +.l46c0 equ $ + 6 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #40,#49,#60,#49,#b7,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#b7,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#b7,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#b7,#e5,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#80,#03,#00,#04,#80,#04 + db #00,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0c,#0a,#08,#06,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0a,#0b + db #0c,#0d,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#00,#08,#00 + db #08,#00,#07,#00,#07,#00,#06,#00 + db #06,#00,#05,#00,#05,#00,#04,#00 + db #04,#00,#03,#00,#03,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0b,#0c + db #0d,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0f,#0e + db #0d,#0c,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#92 + db #49,#80,#80,#49,#00,#f4,#49,#80 + db #86,#49,#00,#75,#4a,#80,#8c,#49 + db #40,#30,#02,#55,#7f,#22,#40,#40 + db #02,#55,#70,#02,#40,#30,#02,#55 + db #70,#02,#40,#40,#02,#55,#70,#02 + db #40,#30,#02,#51,#7f,#21,#40,#40 + db #02,#51,#70,#02,#40,#30,#02,#53 + db #70,#02,#40,#40,#02,#53,#70,#02 + db #40,#30,#02,#55,#7f,#22,#40,#40 + db #02,#55,#70,#02,#40,#30,#02,#55 + db #70,#02,#40,#40,#02,#55,#70,#02 + db #40,#30,#02,#51,#7f,#21,#40,#40 + db #02,#51,#70,#02,#40,#30,#02,#53 + db #70,#02,#40,#40,#02,#c0,#40,#c0 + db #40,#ff,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#ff,#50,#90,#03,#4e,#80 + db #03,#4c,#80,#02,#4b,#80,#03,#49 + db #80,#03,#47,#80,#02,#45,#80,#02 + db #49,#80,#02,#4c,#80,#02,#50,#90 + db #04,#4e,#80,#06,#51,#90,#03,#50 + db #80,#03,#4e,#80,#02,#cc,#80,#ce + db #80,#cc,#80,#4b,#80,#03,#49,#80 + db #02,#c5,#80,#c9,#80,#cc,#80,#d1 + db #80,#55,#80,#04,#57,#90,#03,#55 + db #80,#05,#ff +; +.music_info + db "Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..291f4da8 --- /dev/null +++ b/ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1197 @@ +; Music of Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#b4,#49,#08,#4a,#e0,#46 + db #20,#47,#40,#47,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#40,#64 + db #f2,#73,#3a,#65,#20,#20,#60,#48 + db #a0,#48,#40,#47,#40,#00,#c0,#48 + db #00,#49,#20,#49,#c0,#00,#f2,#59 + db #17,#20,#1f,#45,#45,#54,#1b,#4e + db #19,#20,#f2,#38,#35,#2e,#f2,#1f + db #26,#68,#3b,#73,#20,#20,#38,#61 + db #40,#7a,#f2,#1f,#63,#6f,#47,#6c + db #36,#00,#3a,#61,#76,#65,#f2,#61 + db #37,#65,#40,#20,#74,#68,#37,#20 + db #34,#65,#45,#74,#20,#6f,#40,#65 + db #f2,#61,#47,#74,#20,#20,#46,#68 + db #37,#72,#37,#20,#20,#61,#44,#65 +.l46c0 equ $ + 6 + db #f2,#1f,#45,#6f,#6d,#65,#d2,#61 + db #33,#64,#f2,#73,#40,#49,#40,#67 + db #45,#20,#49,#68,#3b,#63,#3a,#20 + db #3f,#61,#3d,#65,#f2,#60,#f2,#6c + db #37,#73,#45,#20,#f2,#6e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0f + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #02,#02,#02,#02,#02,#02,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#5c + db #4a,#00,#de,#4a,#00,#de,#4a,#00 + db #de,#4a,#00,#e2,#4b,#00,#e2,#4b + db #00,#60,#4b,#00,#60,#4b,#00,#63 + db #4c,#00,#63,#4c,#00,#72,#4c,#00 + db #72,#4c,#00,#60,#4b,#00,#60,#4b + db #00,#76,#4d,#00,#f4,#4c,#00,#f4 + db #4c,#00,#9c,#4d,#00,#9c,#4d,#00 + db #f4,#4c,#00,#f4,#4c,#00,#60,#4b + db #00,#60,#4b,#00,#72,#4c,#00,#72 + db #4c,#00,#63,#4c,#00,#1d,#4e,#80 + db #60,#49,#00,#20,#4e,#00,#1d,#4e + db #00,#28,#4e,#00,#28,#4e,#00,#ad + db #4e,#00,#ad,#4e,#00,#2c,#4e,#00 + db #2c,#4e,#00,#b4,#4e,#00,#b4,#4e + db #00,#2c,#4e,#00,#2c,#4e,#00,#2c + db #4e,#00,#2c,#4e,#00,#74,#4f,#00 + db #36,#4f,#00,#36,#4f,#00,#78,#4f + db #00,#78,#4f,#00,#36,#4f,#00,#36 + db #4f,#00,#2c,#4e,#00,#2c,#4e,#00 + db #2c,#4e,#00,#2c,#4e,#00,#b4,#4e + db #00,#b6,#4f,#80,#b4,#49,#00,#4d + db #50,#00,#1d,#4e,#00,#56,#50,#00 + db #56,#50,#00,#59,#51,#00,#59,#51 + db #00,#d7,#50,#00,#d7,#50,#00,#c3 + db #51,#00,#c3,#51,#00,#1d,#4e,#00 + db #1d,#4e,#00,#d7,#50,#00,#d7,#50 + db #00,#58,#52,#00,#d6,#51,#00,#d6 + db #51,#00,#76,#52,#00,#76,#52,#00 + db #d6,#51,#00,#d6,#51,#00,#d7,#50 + db #00,#d7,#50,#00,#1d,#4e,#00,#1d + db #4e,#00,#c3,#51,#00,#1d,#4e,#80 + db #08,#4a,#3b,#01,#10,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#bb,#00,#bb + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#ff,#bb,#0d,#05,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#bb,#00,#bb + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#ff,#3b,#0f + db #13,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#ad + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#b9,#00,#ad,#00,#b9,#00,#b9 + db #00,#ad,#00,#b9,#00,#ad,#00,#ff + db #bb,#00,#af,#00,#bb,#00,#af,#00 + db #af,#00,#bb,#00,#af,#00,#af,#00 + db #af,#00,#bb,#00,#af,#00,#af,#00 + db #bb,#00,#af,#00,#bb,#00,#bb,#00 + db #af,#00,#bb,#00,#af,#00,#af,#00 + db #bb,#00,#af,#00,#af,#00,#af,#00 + db #bb,#00,#af,#00,#af,#00,#bb,#00 + db #af,#00,#bb,#00,#bb,#00,#af,#00 + db #bb,#00,#af,#00,#af,#00,#bb,#00 + db #af,#00,#af,#00,#af,#00,#bb,#00 + db #af,#00,#af,#00,#bb,#00,#af,#00 + db #bb,#00,#bb,#00,#af,#00,#bb,#00 + db #af,#00,#af,#00,#bb,#00,#af,#00 + db #af,#00,#af,#00,#bb,#00,#af,#00 + db #af,#00,#bb,#00,#af,#00,#bb,#00 + db #bb,#00,#af,#00,#bb,#00,#af,#00 + db #ff,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#3a,#ff + db #2f,#0f,#13,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#b9,#00,#ad,#00,#b9,#00,#b9 + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#ff,#2f,#0f,#13,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#bb,#00,#bb + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#ff,#cb,#50,#af,#40 + db #bb,#40,#af,#40,#af,#40,#bb,#40 + db #af,#40,#af,#40,#af,#40,#bb,#40 + db #af,#40,#af,#40,#bb,#40,#af,#40 + db #bb,#40,#bb,#40,#af,#40,#3b,#40 + db #2f,#ff,#ab,#00,#b7,#00,#ab,#00 + db #ab,#00,#b7,#00,#ab,#00,#ab,#00 + db #ab,#00,#b7,#00,#ab,#00,#ab,#00 + db #b7,#00,#ab,#00,#b7,#00,#b7,#00 + db #ab,#00,#b7,#00,#ab,#00,#ab,#00 + db #b7,#00,#ab,#00,#ab,#00,#ab,#00 + db #b7,#00,#ab,#00,#ab,#00,#b7,#00 + db #ab,#00,#b7,#00,#b7,#00,#ab,#00 + db #b7,#00,#ad,#00,#ad,#00,#b9,#00 + db #ad,#00,#ad,#00,#ad,#00,#b9,#00 + db #ad,#00,#ad,#00,#b9,#00,#ad,#00 + db #b9,#00,#b9,#00,#ad,#00,#b9,#00 + db #ad,#00,#ad,#00,#b9,#00,#ad,#00 + db #ad,#00,#ad,#00,#b9,#00,#ad,#00 + db #ad,#00,#b9,#00,#ad,#00,#b9,#00 + db #b9,#00,#ad,#00,#b9,#00,#ad,#00 + db #ad,#00,#ff,#00,#40,#ff,#fe,#01 + db #fe,#01,#01,#00,#3e,#ff,#01,#00 + db #40,#ff,#c7,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#cc,#00 + db #c7,#00,#c7,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#cc,#00 + db #c7,#00,#c7,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#cc,#00 + db #c7,#00,#c7,#00,#c5,#00,#c9,#00 + db #c5,#00,#ca,#00,#c5,#00,#c9,#00 + db #c5,#00,#ca,#00,#c5,#00,#c9,#00 + db #c5,#00,#ca,#00,#c5,#00,#cc,#00 + db #c5,#00,#ff,#2f,#0a,#14,#3f,#01 + db #10,#ff,#47,#01,#10,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#cc + db #00,#c7,#00,#c7,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#cc + db #00,#c7,#00,#c7,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#cc + db #00,#c7,#00,#c7,#00,#c5,#00,#c9 + db #00,#c5,#00,#ca,#00,#c5,#00,#c9 + db #00,#c5,#00,#ca,#00,#c5,#00,#c9 + db #00,#c5,#00,#ca,#00,#c5,#00,#cc + db #00,#c5,#00,#ff,#47,#0e,#0c,#04 + db #47,#00,#04,#49,#00,#04,#49,#00 + db #04,#4a,#00,#04,#4a,#00,#04,#49 + db #00,#02,#4a,#00,#02,#49,#00,#02 + db #4c,#00,#02,#47,#00,#04,#47,#00 + db #04,#49,#00,#04,#49,#00,#04,#4a + db #00,#04,#4a,#00,#04,#49,#00,#02 + db #4a,#00,#02,#49,#00,#02,#4c,#00 + db #02,#ff,#49,#50,#40,#ff,#43,#0e + db #0c,#04,#43,#00,#04,#45,#00,#04 + db #45,#00,#04,#47,#00,#04,#47,#00 + db #04,#45,#00,#02,#47,#00,#02,#45 + db #00,#02,#47,#00,#02,#45,#00,#04 + db #45,#00,#04,#47,#00,#04,#47,#00 + db #04,#49,#00,#04,#49,#00,#04,#47 + db #00,#02,#49,#00,#02,#47,#00,#02 + db #49,#00,#02,#ff,#c7,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #cc,#00,#c7,#00,#c7,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #cc,#00,#c7,#00,#c7,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #49,#01,#10,#47,#01,#10,#4a,#01 + db #11,#47,#01,#11,#4c,#01,#11,#47 + db #01,#11,#47,#01,#12,#45,#01,#12 + db #49,#01,#12,#45,#01,#12,#4a,#01 + db #13,#45,#01,#13,#49,#01,#13,#45 + db #01,#13,#4a,#01,#14,#45,#01,#14 + db #49,#01,#14,#45,#01,#14,#4a,#01 + db #15,#45,#01,#15,#4c,#01,#15,#45 + db #01,#15,#ff,#0d,#06,#01,#fe,#01 + db #01,#00,#3e,#ff,#b1,#50,#b1,#50 + db #b1,#50,#b1,#50,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#20,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#50,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#20,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#ff,#b1,#1d,#05 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#50,#b1,#20,#b1,#50 + db #b1,#20,#b1,#50,#b1,#20,#b1,#50 + db #b1,#50,#b1,#50,#b1,#50,#ff,#31 + db #10,#02,#31,#20,#02,#31,#50,#02 + db #31,#20,#02,#31,#10,#02,#31,#20 + db #02,#31,#50,#02,#31,#20,#02,#31 + db #10,#02,#31,#20,#02,#31,#50,#02 + db #31,#20,#02,#31,#10,#02,#31,#20 + db #02,#31,#50,#02,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#50 + db #31,#50,#02,#31,#20,#02,#31,#10 + db #02,#31,#20,#02,#31,#50,#02,#31 + db #20,#02,#31,#10,#02,#31,#20,#02 + db #b1,#50,#b1,#20,#b1,#50,#b1,#20 + db #b1,#50,#b1,#20,#b1,#50,#b1,#20 + db #b1,#50,#b1,#50,#b1,#50,#b1,#50 + db #ff,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#38,#ff,#c9,#1d,#05,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#50,#c9,#20,#c9,#50,#c9 + db #20,#c9,#50,#c9,#20,#c9,#50,#c9 + db #50,#c9,#50,#c9,#50,#ff,#49,#50 + db #04,#49,#50,#02,#49,#50,#02,#49 + db #50,#02,#49,#50,#02,#c9,#50,#c9 + db #50,#c9,#50,#c9,#50,#c9,#50,#49 + db #59,#00,#2f,#ff,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#50,#af,#20,#af,#50,#af,#20 + db #af,#50,#af,#20,#af,#50,#af,#50 + db #af,#50,#af,#50,#ff +; +.music_info + db "Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..ae7d11c3 --- /dev/null +++ b/ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1123 @@ +; Music of Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGIPI3I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#4a,#62,#4a,#a4,#4a,#e0,#46 + db #20,#47,#40,#47,#54,#05,#e0,#46 + db #60,#47,#40,#47,#18,#08,#80,#47 + db #c0,#47,#e0,#47,#80,#00,#00,#48 + db #40,#48,#60,#48,#c0,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#80,#48 + db #c0,#48,#e0,#48,#80,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #d2,#48,#12,#49,#40,#47,#12,#00 + db #32,#49,#72,#49,#40,#47,#e6,#0b + db #a4,#ff,#a4,#ff,#c0,#49,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #b2,#49,#a4,#ff,#00,#4a,#00,#49 + db #40,#49,#40,#47,#40,#00,#60,#49 +.l46c0 equ $ + 6 + db #a0,#49,#40,#47,#14,#0c,#d2,#ff + db #d3,#ff,#c0,#49,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#e0,#49 + db #d1,#ff,#00,#4a,#d2,#ff,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0d,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0d,#0d,#0c,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0d,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#03,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0f + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0e,#0f,#0f,#0e + db #0f,#0e,#0f,#0e,#0f,#0d,#0e,#0d + db #0e,#0c,#0d,#0b,#0c,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#e6 + db #4a,#00,#e6,#4a,#00,#e6,#4a,#00 + db #e6,#4a,#00,#e6,#4a,#00,#a7,#4b + db #00,#a7,#4b,#00,#e6,#4a,#00,#e6 + db #4a,#00,#e6,#4a,#00,#e6,#4a,#00 + db #e6,#4a,#00,#e6,#4a,#00,#e6,#4a + db #00,#e6,#4a,#00,#e6,#4a,#00,#e6 + db #4a,#00,#e6,#4a,#00,#e6,#4a,#00 + db #e6,#4a,#00,#e6,#4a,#80,#23,#4a + db #00,#68,#4c,#00,#6b,#4c,#00,#6b + db #4c,#00,#cc,#4c,#00,#cc,#4c,#00 + db #3b,#4e,#00,#3b,#4e,#00,#cc,#4c + db #00,#7a,#4d,#00,#7a,#4d,#00,#f3 + db #4e,#00,#1b,#4f,#00,#f3,#4e,#00 + db #ba,#4f,#00,#6b,#4c,#00,#46,#4f + db #00,#81,#4f,#00,#f3,#4e,#00,#1b + db #4f,#00,#f3,#4e,#00,#ba,#4f,#80 + db #65,#4a,#00,#dd,#4f,#00,#e6,#4f + db #00,#e6,#4f,#00,#e6,#4f,#00,#e6 + db #4f,#00,#47,#50,#00,#47,#50,#00 + db #e6,#4f,#00,#e6,#4f,#00,#e6,#4f + db #00,#e6,#4f,#00,#e6,#4f,#00,#e6 + db #4f,#00,#e6,#4f,#00,#e6,#4f,#00 + db #e6,#4f,#00,#e6,#4f,#00,#e6,#4f + db #00,#e6,#4f,#00,#e6,#4f,#00,#e6 + db #4f,#80,#a7,#4a,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #ce,#06,#22,#ce,#06,#27,#ce,#06 + db #22,#ce,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d3,#06,#22,#d3,#06,#27,#d3,#06 + db #22,#d3,#06,#27,#ff,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#cf,#06,#22,#cf,#06,#27,#cf + db #06,#22,#cf,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d4,#06,#22,#d4,#06,#27,#d4 + db #06,#22,#d4,#06,#27,#ff,#fe,#40 + db #ff,#50,#51,#20,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#50,#50,#02,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#50,#50,#02,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#50,#50,#02,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#ff,#d0,#00,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#03,#11 + db #01,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#5a,#0b,#10 + db #5c,#0b,#12,#57,#0b,#10,#5a,#0b + db #12,#5a,#0b,#10,#57,#0b,#12,#57 + db #0b,#10,#5a,#0b,#12,#55,#0b,#10 + db #57,#0b,#12,#57,#0b,#10,#55,#0b + db #12,#55,#0b,#10,#57,#0b,#12,#53 + db #0b,#10,#55,#0b,#12,#55,#0b,#10 + db #53,#0b,#12,#53,#0b,#10,#55,#0b + db #12,#50,#0b,#10,#53,#0b,#12,#53 + db #0b,#10,#50,#0b,#12,#50,#0b,#40 + db #02,#13,#01,#02,#13,#01,#02,#13 + db #01,#02,#13,#01,#02,#13,#01,#02 + db #13,#01,#02,#13,#01,#02,#13,#01 + db #02,#13,#01,#02,#13,#01,#02,#13 + db #01,#02,#13,#01,#02,#13,#01,#02 + db #13,#01,#02,#13,#01,#02,#13,#01 + db #02,#13,#01,#02,#13,#01,#02,#13 + db #01,#02,#13,#01,#4e,#00,#04,#ff + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #ff,#5d,#0b,#10,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#01,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#5b,#0b,#10 + db #5d,#0b,#12,#58,#0b,#10,#5b,#0b + db #12,#5b,#0b,#10,#58,#0b,#12,#58 + db #0b,#10,#5b,#0b,#12,#56,#0b,#10 + db #58,#0b,#12,#58,#0b,#10,#56,#0b + db #12,#56,#0b,#10,#58,#0b,#12,#54 + db #0b,#10,#56,#0b,#12,#56,#0b,#10 + db #54,#0b,#12,#54,#0b,#10,#56,#0b + db #12,#51,#0b,#10,#54,#0b,#12,#54 + db #0b,#10,#51,#0b,#12,#51,#0b,#10 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#4f,#00,#04 + db #ff,#44,#f6,#c0,#04,#4b,#f0,#04 + db #47,#f0,#08,#4c,#f0,#06,#4b,#f0 + db #04,#49,#f0,#02,#47,#f0,#04,#46 + db #f0,#06,#42,#f0,#06,#44,#f0,#10 + db #44,#e6,#c1,#02,#44,#e6,#c2,#02 + db #ff,#4b,#f6,#c0,#06,#4e,#f0,#06 + db #50,#f0,#04,#53,#f0,#02,#50,#f0 + db #04,#50,#f0,#04,#4e,#f0,#02,#50 + db #f0,#04,#4e,#f0,#04,#49,#f0,#08 + db #4b,#f0,#10,#4b,#f6,#c1,#02,#4b + db #f6,#c2,#02,#ff,#4b,#f6,#e0,#0c + db #c9,#f6,#e0,#cb,#f6,#e2,#cb,#f6 + db #e0,#c9,#f6,#e2,#4e,#f6,#e0,#0c + db #d3,#f6,#e0,#ce,#f6,#e2,#ce,#f6 + db #e0,#d3,#f6,#e2,#d2,#f6,#e0,#ce + db #f6,#e2,#4e,#f6,#e0,#0a,#ce,#f6 + db #e0,#ce,#f6,#e2,#cb,#f6,#e0,#ce + db #f6,#e2,#50,#f6,#e0,#10,#ff,#4b + db #f6,#e0,#0c,#49,#fb,#10,#4b,#fb + db #12,#4b,#fb,#10,#49,#fb,#12,#4e + db #fb,#c0,#53,#fb,#10,#4e,#fb,#12 + db #4e,#fb,#10,#53,#fb,#12,#52,#fb + db #10,#4e,#fb,#12,#4e,#fb,#a0,#4e + db #fb,#10,#4e,#fb,#12,#4b,#fb,#10 + db #4e,#fb,#12,#50,#fb,#00,#10,#ff + db #4b,#f6,#c0,#06,#4e,#f0,#06,#50 + db #f0,#04,#53,#f0,#02,#50,#f0,#04 + db #50,#f0,#04,#4e,#f0,#02,#50,#f0 + db #04,#4e,#f0,#04,#49,#f0,#08,#4b + db #f0,#14,#ff,#fe,#3c,#50,#30,#02 + db #50,#30,#02,#ff,#50,#20,#02,#2c + db #10,#02,#38,#10,#02,#2c,#20,#02 + db #2c,#30,#02,#2d,#10,#02,#38,#10 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #10,#02,#38,#10,#02,#2c,#20,#02 + db #2c,#30,#02,#2f,#10,#02,#3b,#10 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #10,#02,#38,#10,#02,#2c,#20,#02 + db #2c,#30,#02,#2d,#10,#02,#38,#10 + db #02,#2d,#20,#02,#2d,#20,#02,#2c + db #10,#02,#38,#10,#02,#2d,#20,#02 + db #2d,#30,#02,#2d,#20,#02,#3b,#10 + db #02,#3d,#10,#02,#ff,#50,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2c,#20 + db #02,#2c,#30,#02,#3a,#10,#02,#2e + db #10,#02,#2c,#20,#02,#2c,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2c,#20 + db #02,#2c,#30,#02,#30,#10,#02,#3c + db #10,#02,#2c,#20,#02,#2c,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2c,#20 + db #02,#2c,#30,#02,#2e,#10,#02,#39 + db #10,#02,#2d,#20,#02,#2d,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2d,#20 + db #02,#2d,#30,#02,#2d,#20,#02,#3c + db #10,#02,#3e,#10,#02,#ff +; +.music_info + db "Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..16098432 --- /dev/null +++ b/ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1053 @@ +; Music of Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3JA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#7e,#49,#9c,#49,#e0,#46 + db #20,#47,#40,#47,#07,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #60,#47,#80,#47,#06,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#40,#47,#08,#18,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#00,#48 + db #40,#48,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #c0,#48,#e0,#48,#00,#00,#e0,#46 + db #00,#49,#20,#49,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#40,#49 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0a,#08,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #09,#06,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0b,#0b,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#03,#00,#04,#00,#05,#00 + db #06,#00,#07,#00,#08,#00,#07,#00 + db #06,#00,#05,#00,#04,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0d + db #0b,#09,#07,#05,#04,#06,#08,#06 + db #04,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#0b + db #0f,#13,#17,#1b,#1f,#13,#08,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #09,#06,#05,#03,#02,#03,#05,#04 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f4 + db #4a,#00,#a6,#4a,#00,#ff,#4a,#00 + db #4d,#4b,#00,#ba,#49,#00,#08,#4a + db #00,#ba,#49,#00,#4e,#4a,#00,#85 + db #4a,#80,#60,#49,#00,#cb,#4c,#00 + db #aa,#4c,#00,#ce,#4c,#00,#ef,#4c + db #00,#9b,#4b,#00,#dc,#4b,#00,#1d + db #4c,#00,#62,#4c,#00,#87,#4c,#80 + db #7e,#49,#00,#3c,#4e,#00,#18,#4d + db #00,#18,#4d,#00,#18,#4d,#00,#18 + db #4d,#00,#59,#4d,#00,#98,#4d,#00 + db #dc,#4d,#00,#02,#4e,#80,#9c,#49 + db #44,#6f,#18,#fe,#01,#43,#6b,#15 + db #c4,#60,#fe,#01,#46,#6b,#10,#c7 + db #60,#fe,#01,#46,#6b,#15,#c7,#60 + db #fe,#01,#43,#6b,#10,#c4,#60,#fe + db #01,#c6,#60,#c7,#60,#fe,#01,#cc + db #60,#cb,#60,#fe,#01,#c4,#60,#c7 + db #60,#fe,#01,#cb,#60,#4a,#80,#07 + db #c9,#60,#c7,#60,#c4,#60,#c2,#60 + db #44,#80,#08,#fe,#01,#c1,#60,#c2 + db #60,#fe,#01,#c3,#60,#ff,#c4,#60 + db #fe,#01,#43,#6b,#15,#c4,#60,#fe + db #01,#46,#6b,#10,#c7,#60,#fe,#01 + db #46,#6b,#15,#c7,#60,#fe,#01,#43 + db #6b,#10,#c4,#60,#fe,#01,#c6,#60 + db #c7,#60,#fe,#01,#cc,#60,#cb,#60 + db #fe,#01,#c4,#60,#c7,#60,#fe,#01 + db #d0,#60,#4f,#80,#0c,#4f,#8b,#75 + db #fe,#01,#41,#6b,#10,#c2,#60,#fe + db #01,#c3,#60,#ff,#44,#6f,#18,#fe + db #02,#50,#60,#02,#ce,#60,#4b,#60 + db #02,#c9,#60,#47,#60,#02,#c4,#60 + db #ca,#60,#49,#60,#02,#ca,#60,#49 + db #60,#02,#ca,#60,#49,#60,#02,#ca + db #60,#49,#60,#02,#c7,#60,#c4,#60 + db #c2,#60,#44,#60,#02,#44,#60,#0e + db #fe,#05,#ff,#c7,#60,#c4,#60,#c2 + db #60,#44,#60,#02,#44,#60,#0e,#fe + db #05,#c7,#60,#c4,#60,#c2,#60,#44 + db #60,#02,#c4,#60,#fe,#0b,#5c,#60 + db #02,#fe,#05,#ff,#44,#6f,#18,#fe + db #02,#44,#6b,#15,#fe,#02,#3f,#6b + db #10,#fe,#02,#3f,#6b,#15,#fe,#02 + db #44,#6b,#10,#fe,#02,#44,#6b,#15 + db #fe,#04,#41,#6b,#10,#c2,#60,#fe + db #01,#c3,#60,#c4,#60,#fe,#02,#44 + db #6b,#15,#fe,#02,#3f,#6b,#10,#fe + db #02,#3f,#6b,#15,#fe,#02,#38,#6b + db #10,#fe,#02,#38,#6b,#15,#fe,#04 + db #44,#6b,#10,#c3,#60,#fe,#01,#c2 + db #60,#ff,#00,#2c,#c1,#60,#c2,#60 + db #fe,#01,#c3,#60,#ff,#41,#6f,#18 + db #fe,#02,#41,#6b,#15,#fe,#02,#3c + db #6b,#10,#fe,#02,#3c,#6b,#15,#fe + db #02,#41,#6b,#10,#fe,#02,#41,#6b + db #15,#fe,#04,#41,#6b,#10,#c2,#60 + db #fe,#01,#c3,#60,#c4,#60,#fe,#02 + db #44,#6b,#15,#fe,#02,#3f,#6b,#10 + db #fe,#02,#3f,#6b,#15,#fe,#02,#38 + db #6b,#10,#fe,#02,#38,#6b,#14,#fe + db #04,#44,#6b,#10,#c5,#60,#fe,#01 + db #c6,#60,#ff,#47,#6f,#18,#fe,#02 + db #47,#6b,#15,#fe,#02,#42,#6b,#10 + db #fe,#02,#42,#6b,#15,#fe,#02,#47 + db #6b,#10,#fe,#02,#47,#6b,#15,#fe + db #04,#47,#6b,#10,#c6,#60,#fe,#01 + db #c5,#60,#c4,#60,#fe,#02,#44,#6b + db #15,#fe,#02,#3f,#6b,#10,#fe,#02 + db #3f,#6b,#15,#fe,#02,#44,#6b,#10 + db #fe,#02,#44,#6b,#15,#fe,#04,#41 + db #6b,#10,#c2,#60,#fe,#01,#c3,#60 + db #ff,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#be,#40,#fe,#02,#ad,#40,#fe + db #02,#be,#40,#fe,#02,#ab,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#ff,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#be,#40,#fe,#02,#ad,#40 + db #fe,#02,#be,#40,#fe,#02,#ad,#40 + db #fe,#02,#be,#40,#fe,#02,#ad,#40 + db #fe,#02,#be,#40,#fe,#02,#b3,#40 + db #fe,#02,#ff,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#be,#40,#fe,#02,#ad + db #40,#fe,#02,#be,#40,#fe,#02,#ab + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#01,#b5 + db #60,#b6,#60,#fe,#01,#b7,#60,#ff + db #b8,#60,#fe,#0b,#36,#60,#09,#37 + db #60,#03,#38,#60,#06,#fe,#02,#b8 + db #60,#b7,#60,#fe,#01,#b6,#60,#35 + db #60,#07,#fe,#01,#b5,#60,#b6,#60 + db #fe,#01,#b7,#60,#ff,#38,#60,#08 + db #b8,#60,#b7,#60,#fe,#01,#b6,#60 + db #35,#60,#07,#fe,#01,#b5,#60,#b6 + db #60,#fe,#01,#b7,#60,#38,#60,#06 + db #fe,#0b,#38,#60,#02,#fe,#05,#ff + db #00,#02,#38,#40,#02,#fe,#04,#33 + db #40,#02,#fe,#04,#38,#40,#02,#fe + db #0a,#38,#40,#02,#fe,#04,#33,#40 + db #02,#fe,#04,#2c,#40,#02,#fe,#08 + db #ff,#00,#30,#ff,#00,#02,#35,#40 + db #02,#fe,#04,#30,#40,#02,#fe,#04 + db #35,#40,#02,#fe,#0a,#38,#40,#02 + db #fe,#04,#33,#40,#02,#fe,#04,#38 + db #40,#02,#fe,#08,#ff,#00,#02,#3b + db #40,#02,#fe,#04,#36,#40,#02,#fe + db #04,#3b,#40,#02,#fe,#0a,#38,#40 + db #02,#fe,#04,#33,#40,#02,#fe,#04 + db #38,#40,#02,#fe,#04,#a9,#00,#aa + db #00,#fe,#01,#ab,#00,#ff,#20,#2b + db #34,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#ff,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#20,#20,#03,#20,#20,#03 + db #44,#c0,#02,#c4,#c0,#ff,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #02,#a9,#60,#ac,#60,#fe,#01,#ab + db #60,#ff,#2c,#6b,#10,#fe,#17,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#ff + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #a0,#20,#fe,#04,#2c,#6b,#20,#fe + db #05,#ff,#20,#2b,#34,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#34,#b0,#03 + db #34,#b0,#05,#c4,#c0,#ff +; +.music_info + db "Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm new file mode 100644 index 00000000..67f9803c --- /dev/null +++ b/ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm @@ -0,0 +1,1000 @@ +; Music of Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3NE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#49,#b9,#49,#f2,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #a4,#ff,#5a,#f0,#88,#f0,#88,#f0 + db #5a,#f0,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#12,#40,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#e0,#48 + db #20,#49,#40,#48,#00,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#60,#48 + db #40,#49,#60,#49,#00,#00,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #52,#00,#d2,#00,#80,#01,#d2,#01 +.l46c0 equ $ + 6 + db #52,#02,#d2,#02,#00,#04,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0a,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#03,#04,#03,#02,#01,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#86,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #fe,#ff,#00,#00,#02,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#0c,#0c + db #0c,#0d,#0d,#0c,#0c,#0b,#0b,#0c + db #0c,#0d,#0d,#0c,#0c,#0b,#0b,#0c + db #0c,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#08,#07,#05,#03,#0c,#0a + db #08,#07,#06,#05,#04,#04,#03,#03 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#2b + db #4a,#00,#49,#4a,#00,#49,#4a,#00 + db #49,#4a,#00,#2b,#4a,#00,#49,#4a + db #00,#49,#4a,#00,#49,#4a,#00,#49 + db #4a,#00,#2b,#4a,#00,#49,#4a,#00 + db #49,#4a,#00,#49,#4a,#00,#49,#4a + db #00,#2b,#4a,#00,#49,#4a,#00,#49 + db #4a,#00,#49,#4a,#80,#80,#49,#00 + db #bf,#4a,#00,#dc,#4a,#00,#dc,#4a + db #00,#dc,#4a,#00,#bf,#4a,#00,#dc + db #4a,#00,#dc,#4a,#00,#dc,#4a,#00 + db #dc,#4a,#00,#bf,#4a,#00,#19,#4b + db #00,#56,#4b,#00,#19,#4b,#00,#56 + db #4b,#00,#bf,#4a,#00,#dc,#4a,#00 + db #dc,#4a,#00,#dc,#4a,#80,#b9,#49 + db #00,#93,#4b,#00,#b5,#4b,#00,#b8 + db #4b,#00,#b8,#4b,#00,#93,#4b,#00 + db #f5,#4b,#00,#32,#4c,#00,#f5,#4b + db #00,#32,#4c,#00,#93,#4b,#00,#69 + db #4c,#00,#a6,#4c,#00,#69,#4c,#00 + db #a6,#4c,#00,#93,#4b,#00,#b8,#4b + db #00,#f5,#4b,#00,#32,#4c,#80,#f2 + db #49,#40,#00,#02,#bb,#b0,#bb,#b0 + db #44,#10,#02,#bb,#b0,#bb,#b0,#44 + db #00,#02,#bb,#b0,#bb,#b0,#44,#10 + db #02,#bb,#b0,#3b,#b0,#31,#ff,#40 + db #00,#02,#bb,#b0,#bb,#b0,#44,#10 + db #02,#bb,#b0,#bb,#b0,#44,#00,#02 + db #bb,#b0,#bb,#b0,#44,#10,#02,#bb + db #b0,#bb,#b0,#38,#00,#02,#bb,#b0 + db #bb,#b0,#44,#10,#02,#bb,#b0,#bb + db #b0,#38,#00,#02,#bb,#b0,#bb,#b0 + db #44,#10,#02,#b4,#10,#b4,#10,#40 + db #00,#02,#bb,#b0,#bb,#b0,#44,#10 + db #02,#bb,#b0,#bb,#b0,#44,#00,#02 + db #bb,#b0,#bb,#b0,#44,#10,#02,#bb + db #b0,#bb,#b0,#38,#00,#02,#bb,#b0 + db #bb,#b0,#44,#10,#02,#bb,#b0,#bb + db #b0,#38,#00,#02,#bb,#b0,#bb,#b0 + db #38,#1b,#10,#38,#1b,#11,#38,#1b + db #12,#38,#1b,#13,#ff,#40,#00,#02 + db #40,#00,#02,#4c,#00,#02,#cc,#00 + db #cc,#00,#40,#00,#02,#40,#00,#02 + db #4c,#00,#02,#cc,#00,#4c,#09,#00 + db #31,#ff,#31,#50,#04,#31,#50,#04 + db #31,#50,#04,#2f,#50,#02,#31,#50 + db #04,#31,#50,#04,#31,#50,#04,#2f + db #50,#02,#31,#50,#02,#2f,#50,#02 + db #2d,#50,#04,#2d,#50,#04,#2d,#50 + db #04,#2c,#50,#02,#2d,#50,#04,#2d + db #50,#04,#2d,#50,#04,#2c,#50,#02 + db #2d,#50,#02,#2c,#50,#02,#ff,#31 + db #50,#04,#31,#50,#04,#31,#50,#04 + db #2f,#50,#02,#31,#50,#04,#31,#50 + db #04,#31,#50,#04,#2f,#50,#02,#31 + db #50,#02,#2f,#50,#02,#2f,#50,#04 + db #2f,#50,#04,#2f,#50,#04,#2d,#50 + db #02,#2f,#50,#04,#2f,#50,#04,#2f + db #50,#04,#2d,#50,#02,#2f,#50,#02 + db #2d,#50,#02,#ff,#2d,#50,#04,#2d + db #50,#04,#2d,#50,#04,#2c,#50,#02 + db #2d,#50,#04,#2d,#50,#04,#2d,#50 + db #04,#2c,#50,#02,#2d,#50,#02,#2c + db #50,#02,#2c,#50,#04,#2c,#50,#04 + db #2c,#50,#04,#2c,#50,#02,#2c,#50 + db #02,#2a,#50,#04,#2a,#50,#04,#2a + db #50,#04,#2a,#50,#02,#2f,#50,#02 + db #ff,#bb,#b0,#bb,#b0,#bb,#b0,#bb + db #b0,#bb,#b0,#bb,#b0,#bb,#b0,#bb + db #b0,#bb,#b0,#bb,#b0,#bb,#b0,#bb + db #b0,#bb,#b0,#bb,#b0,#bb,#b0,#3b + db #b0,#31,#ff,#00,#40,#ff,#49,#90 + db #04,#4c,#90,#04,#50,#90,#04,#55 + db #90,#02,#53,#90,#04,#50,#90,#02 + db #53,#90,#02,#55,#90,#02,#55,#90 + db #08,#45,#90,#04,#49,#90,#04,#4c + db #90,#04,#4e,#90,#02,#4c,#90,#04 + db #49,#90,#02,#4c,#90,#02,#4e,#90 + db #02,#4c,#90,#02,#49,#90,#02,#47 + db #90,#04,#ff,#49,#80,#04,#4c,#80 + db #04,#50,#80,#04,#55,#80,#02,#53 + db #80,#04,#50,#80,#02,#53,#80,#02 + db #55,#80,#02,#55,#80,#08,#45,#80 + db #04,#49,#80,#04,#4c,#80,#04,#4e + db #80,#02,#4c,#80,#04,#49,#80,#02 + db #4c,#80,#02,#4e,#80,#02,#4c,#80 + db #02,#49,#80,#02,#47,#80,#04,#ff + db #49,#80,#0a,#49,#80,#02,#4b,#80 + db #02,#4c,#80,#02,#4e,#80,#04,#4c + db #80,#02,#4b,#80,#02,#4c,#80,#02 + db #4b,#80,#02,#47,#80,#04,#45,#80 + db #0c,#45,#80,#02,#44,#80,#02,#45 + db #80,#02,#44,#80,#02,#4c,#80,#02 + db #47,#80,#02,#49,#80,#08,#ff,#49 + db #90,#04,#44,#90,#02,#4b,#90,#04 + db #44,#90,#04,#4c,#90,#04,#44,#90 + db #04,#4e,#90,#04,#4c,#90,#02,#4b + db #90,#02,#49,#90,#02,#47,#90,#04 + db #42,#90,#02,#49,#90,#04,#42,#90 + db #04,#4b,#90,#04,#42,#90,#04,#4c + db #90,#04,#4b,#90,#02,#49,#90,#02 + db #47,#90,#02,#ff,#45,#90,#04,#40 + db #90,#02,#47,#90,#04,#40,#90,#04 + db #49,#90,#04,#40,#90,#04,#4b,#90 + db #04,#49,#90,#02,#47,#90,#02,#45 + db #90,#02,#44,#90,#0c,#45,#90,#02 + db #47,#90,#02,#42,#90,#10,#ff +; +.music_info + db "Digital Press Issue #3 Net (1997)(Benediction)(ADS)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm b/ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm new file mode 100644 index 00000000..a43fd152 --- /dev/null +++ b/ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm @@ -0,0 +1,1223 @@ +; Music of Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3NE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#4a,#e3,#4a,#46,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#e0,#48 + db #20,#49,#40,#49,#14,#0c,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#49 + db #a0,#49,#c0,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#c0,#49 + db #00,#4a,#40,#49,#58,#08,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#48 + db #20,#49,#40,#49,#14,#0c,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#20,#4a + db #d2,#ff,#40,#4a,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#60,#4a,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0a,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#03,#04,#03,#02,#01,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0c,#00 + db #0c,#00,#0c,#00,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0a + db #06,#02,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0f + db #0d,#0a,#08,#06,#0e,#0d,#0c,#0b + db #0a,#09,#08,#06,#07,#08,#09,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#08,#09 + db #09,#0a,#09,#0a,#0a,#0b,#0a,#09 + db #09,#0a,#0b,#0a,#0a,#09,#0a,#0a + db #0b,#0a,#0a,#09,#0a,#0a,#0b,#0a + db #0a,#09,#0a,#0a,#0b,#0a,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#a9 + db #4b,#00,#6a,#4c,#00,#a9,#4b,#00 + db #6a,#4c,#00,#a9,#4b,#00,#6a,#4c + db #00,#a9,#4b,#00,#6a,#4c,#00,#2b + db #4d,#00,#ec,#4d,#00,#2b,#4d,#00 + db #ec,#4d,#00,#2b,#4d,#00,#ec,#4d + db #00,#2b,#4d,#00,#ec,#4d,#00,#ad + db #4e,#00,#6e,#4f,#00,#ad,#4e,#00 + db #6e,#4f,#00,#ad,#4e,#00,#6e,#4f + db #00,#ad,#4e,#00,#6e,#4f,#00,#ad + db #4e,#00,#6e,#4f,#00,#ad,#4e,#00 + db #6e,#4f,#00,#ad,#4e,#00,#6e,#4f + db #00,#ad,#4e,#00,#2f,#50,#80,#8c + db #4a,#00,#6a,#4c,#00,#90,#50,#00 + db #6a,#4c,#00,#90,#50,#00,#6a,#4c + db #00,#90,#50,#00,#6a,#4c,#00,#90 + db #50,#00,#51,#51,#00,#5c,#51,#00 + db #66,#51,#00,#70,#51,#00,#77,#51 + db #00,#81,#51,#00,#66,#51,#00,#70 + db #51,#00,#8b,#51,#00,#a2,#51,#00 + db #8b,#51,#00,#a2,#51,#00,#8b,#51 + db #00,#a2,#51,#00,#b9,#51,#00,#1a + db #52,#00,#b9,#51,#00,#1a,#52,#00 + db #8b,#51,#00,#a2,#51,#00,#8b,#51 + db #00,#a2,#51,#00,#7b,#52,#00,#90 + db #50,#80,#ef,#4a,#00,#dc,#52,#00 + db #e1,#52,#00,#dc,#52,#00,#e1,#52 + db #00,#e6,#52,#00,#57,#53,#00,#e6 + db #52,#00,#57,#53,#00,#e6,#52,#00 + db #57,#53,#00,#e6,#52,#00,#57,#53 + db #00,#e6,#52,#00,#57,#53,#00,#e6 + db #52,#00,#57,#53,#00,#7b,#52,#00 + db #2f,#50,#00,#7b,#52,#00,#2f,#50 + db #00,#7b,#52,#00,#2f,#50,#00,#7b + db #52,#00,#2f,#50,#00,#7b,#52,#00 + db #2f,#50,#00,#7b,#52,#00,#2f,#50 + db #00,#7b,#52,#00,#2f,#50,#00,#e6 + db #52,#00,#57,#53,#80,#52,#4b,#c0 + db #56,#2e,#06,#2e,#01,#06,#2d,#01 + db #06,#2d,#01,#06,#2c,#01,#06,#2c + db #01,#06,#2b,#01,#06,#2b,#01,#06 + db #2a,#01,#06,#2a,#01,#06,#29,#01 + db #06,#29,#01,#06,#28,#01,#06,#28 + db #01,#06,#27,#01,#06,#27,#01,#06 + db #27,#01,#06,#26,#01,#06,#26,#01 + db #06,#26,#01,#06,#25,#01,#06,#25 + db #01,#06,#25,#01,#06,#25,#01,#06 + db #24,#01,#06,#24,#01,#06,#24,#01 + db #06,#24,#01,#06,#23,#01,#06,#23 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#22,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#ff + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#21,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#22,#01,#06,#22,#01,#06,#22 + db #01,#06,#22,#01,#06,#23,#01,#06 + db #23,#01,#06,#23,#01,#06,#23,#01 + db #06,#24,#01,#06,#24,#01,#06,#24 + db #01,#06,#24,#01,#06,#25,#01,#06 + db #25,#01,#06,#25,#01,#06,#25,#01 + db #06,#26,#01,#06,#26,#01,#06,#26 + db #01,#06,#27,#01,#06,#27,#01,#06 + db #27,#01,#06,#28,#01,#06,#28,#01 + db #06,#29,#01,#06,#29,#01,#06,#2a + db #01,#06,#2a,#01,#06,#2b,#01,#06 + db #2b,#01,#06,#2c,#01,#06,#2c,#01 + db #06,#2d,#01,#06,#2d,#01,#06,#2e + db #01,#06,#2e,#01,#06,#2f,#01,#06 + db #2f,#01,#06,#2f,#01,#06,#2f,#01 + db #06,#2f,#01,#06,#2f,#01,#06,#2f + db #01,#06,#2f,#01,#06,#2f,#01,#06 + db #2f,#01,#06,#2f,#01,#06,#2f,#01 + db #06,#2f,#01,#06,#2f,#01,#06,#2f + db #01,#06,#2f,#01,#06,#2f,#01,#06 + db #2f,#01,#06,#2f,#01,#06,#2f,#01 + db #ff,#c0,#56,#2e,#06,#2e,#01,#06 + db #2d,#01,#06,#2d,#01,#06,#2c,#01 + db #06,#2c,#01,#06,#2b,#01,#06,#2b + db #01,#06,#2a,#01,#06,#2a,#01,#06 + db #29,#01,#06,#29,#01,#06,#28,#01 + db #06,#28,#01,#06,#27,#01,#06,#27 + db #01,#06,#27,#01,#06,#26,#01,#06 + db #26,#01,#06,#26,#01,#06,#25,#01 + db #06,#25,#01,#06,#25,#01,#06,#25 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #24,#01,#06,#24,#01,#06,#23,#01 + db #06,#23,#01,#06,#23,#01,#06,#23 + db #01,#06,#22,#01,#06,#22,#01,#06 + db #22,#01,#06,#22,#01,#06,#21,#01 + db #06,#21,#01,#06,#21,#01,#06,#21 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#22,#01,#06,#23,#01,#06,#23 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #24,#01,#06,#24,#01,#06,#24,#01 + db #06,#24,#01,#06,#25,#01,#06,#25 + db #01,#ff,#bb,#56,#2e,#06,#2e,#01 + db #06,#2d,#01,#06,#2d,#01,#06,#2c + db #01,#06,#2c,#01,#06,#2b,#01,#06 + db #2b,#01,#06,#2a,#01,#06,#2a,#01 + db #06,#29,#01,#06,#29,#01,#06,#28 + db #01,#06,#28,#01,#06,#27,#01,#06 + db #27,#01,#06,#27,#01,#06,#26,#01 + db #06,#26,#01,#06,#26,#01,#06,#25 + db #01,#06,#25,#01,#06,#25,#01,#06 + db #25,#01,#06,#24,#01,#06,#24,#01 + db #06,#24,#01,#06,#24,#01,#06,#23 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #23,#01,#06,#22,#01,#06,#22,#01 + db #06,#22,#01,#06,#22,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #21,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#21,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#22,#01,#06,#22,#01,#06,#22 + db #01,#06,#22,#01,#06,#23,#01,#06 + db #23,#01,#06,#23,#01,#06,#23,#01 + db #06,#24,#01,#06,#24,#01,#06,#24 + db #01,#06,#24,#01,#06,#25,#01,#06 + db #25,#01,#ff,#c0,#56,#2c,#06,#2c + db #01,#06,#2b,#01,#06,#2b,#01,#06 + db #2a,#01,#06,#2a,#01,#06,#29,#01 + db #06,#29,#01,#06,#28,#01,#06,#28 + db #01,#06,#27,#01,#06,#27,#01,#06 + db #26,#01,#06,#26,#01,#06,#25,#01 + db #06,#25,#01,#06,#25,#01,#06,#24 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #23,#01,#06,#23,#01,#06,#23,#01 + db #06,#23,#01,#06,#22,#01,#06,#22 + db #01,#06,#22,#01,#06,#22,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#21,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#23,#01,#06,#23,#01,#06,#23 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #25,#01,#06,#25,#01,#06,#26,#01 + db #06,#26,#01,#ff,#bb,#56,#2c,#06 + db #2c,#01,#06,#2b,#01,#06,#2b,#01 + db #06,#2a,#01,#06,#2a,#01,#06,#29 + db #01,#06,#29,#01,#06,#28,#01,#06 + db #28,#01,#06,#27,#01,#06,#27,#01 + db #06,#26,#01,#06,#26,#01,#06,#25 + db #01,#06,#25,#01,#06,#25,#01,#06 + db #24,#01,#06,#24,#01,#06,#24,#01 + db #06,#23,#01,#06,#23,#01,#06,#23 + db #01,#06,#23,#01,#06,#22,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#21,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#21,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#22,#01,#06,#22,#01,#06,#22 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #23,#01,#06,#24,#01,#06,#24,#01 + db #06,#25,#01,#06,#25,#01,#06,#26 + db #01,#06,#26,#01,#ff,#40,#00,#02 + db #2f,#4f,#22,#40,#30,#02,#40,#30 + db #02,#40,#30,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#2f,#40,#02 + db #2f,#40,#02,#40,#30,#02,#40,#30 + db #02,#40,#10,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#40,#00,#02 + db #2f,#40,#02,#40,#30,#02,#40,#30 + db #02,#40,#30,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#2f,#40,#02 + db #2f,#40,#02,#40,#30,#02,#40,#30 + db #02,#40,#10,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#ff,#bb,#56 + db #2e,#06,#2e,#01,#06,#2d,#01,#06 + db #2d,#01,#06,#2c,#01,#06,#2c,#01 + db #06,#2b,#01,#06,#2b,#01,#06,#2a + db #01,#06,#2a,#01,#06,#29,#01,#06 + db #29,#01,#06,#28,#01,#06,#28,#01 + db #06,#27,#01,#06,#27,#01,#06,#27 + db #01,#06,#26,#01,#06,#26,#01,#06 + db #26,#01,#06,#25,#01,#06,#25,#01 + db #06,#25,#01,#06,#25,#01,#06,#24 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #24,#01,#06,#23,#01,#06,#23,#01 + db #06,#23,#01,#06,#23,#01,#06,#22 + db #01,#06,#22,#01,#06,#22,#01,#06 + db #22,#01,#06,#21,#01,#06,#21,#01 + db #06,#21,#01,#06,#21,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#ff,#40 + db #c1,#00,#20,#3b,#c0,#10,#40,#c0 + db #10,#ff,#3e,#c0,#20,#3b,#c0,#1c + db #3d,#c0,#04,#ff,#40,#c0,#20,#47 + db #c0,#10,#45,#c0,#10,#ff,#42,#c0 + db #20,#3b,#c0,#20,#ff,#49,#c0,#20 + db #47,#c0,#10,#49,#c0,#10,#ff,#47 + db #c0,#20,#42,#c0,#1c,#3b,#c0,#04 + db #ff,#40,#ef,#00,#2c,#3e,#e0,#02 + db #40,#e0,#02,#42,#e0,#04,#40,#e0 + db #04,#3e,#e0,#04,#3b,#e0,#04,#ff + db #3b,#ef,#00,#2c,#3b,#e0,#02,#3d + db #e0,#02,#3e,#e0,#04,#3b,#e0,#04 + db #3d,#e0,#04,#3e,#e0,#04,#ff,#4c + db #7f,#20,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#4c + db #70,#02,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#4c + db #70,#02,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#4c + db #70,#02,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#ff + db #47,#7f,#20,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #47,#70,#02,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #47,#70,#02,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #47,#70,#02,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #ff,#40,#00,#02,#34,#4f,#22,#40 + db #30,#02,#40,#30,#02,#40,#30,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#34,#40,#02,#34,#40,#02,#40 + db #30,#02,#40,#30,#02,#40,#10,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#40,#00,#02,#34,#40,#02,#40 + db #30,#02,#40,#30,#02,#40,#30,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#34,#40,#02,#34,#40,#02,#40 + db #30,#02,#40,#30,#02,#40,#10,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#ff,#34,#56,#25,#40,#ff,#2f + db #56,#25,#40,#ff,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#06,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#06,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#ff,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#06,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#06,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#ff +; +.music_info + db "Digital Press Issue #3 News (1997)(Benediction)(ADS)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..b35182d1 --- /dev/null +++ b/ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1201 @@ +; Music of Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3OV.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#49,#25,#4a,#6a,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#60,#48 + db #e0,#48,#c0,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#00,#49 + db #40,#49,#40,#48,#14,#0c,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#60,#49 + db #d2,#ff,#80,#49,#a0,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#c0,#49,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0b,#0b,#0a,#07,#01,#80,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0b,#09,#07,#04,#01,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #09,#0e,#05,#0a,#07,#03,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#86,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#af + db #4a,#00,#af,#4a,#00,#af,#4a,#00 + db #0e,#4b,#00,#dd,#4a,#00,#dd,#4a + db #03,#dd,#4a,#00,#36,#4b,#00,#77 + db #4b,#00,#6a,#4b,#00,#6a,#4b,#00 + db #6a,#4b,#00,#b7,#4b,#00,#b7,#4b + db #00,#bc,#4a,#00,#b7,#4b,#00,#26 + db #4b,#00,#26,#4b,#00,#cc,#4a,#00 + db #26,#4b,#00,#26,#4b,#00,#26,#4b + db #80,#e0,#49,#00,#af,#4a,#00,#c8 + db #4b,#00,#3a,#4d,#00,#3a,#4d,#00 + db #ad,#4d,#00,#ad,#4d,#03,#ad,#4d + db #00,#96,#4e,#00,#78,#4f,#00,#0a + db #4f,#00,#0a,#4f,#00,#0a,#4f,#00 + db #f3,#4f,#00,#f3,#4f,#00,#5f,#4c + db #00,#f3,#4f,#00,#21,#4e,#00,#cd + db #4c,#00,#cd,#4c,#00,#cd,#4c,#00 + db #cd,#4c,#00,#cd,#4c,#80,#25,#4a + db #00,#af,#4a,#00,#61,#50,#00,#46 + db #51,#00,#46,#51,#00,#46,#51,#00 + db #46,#51,#03,#46,#51,#00,#02,#52 + db #00,#bb,#52,#00,#4d,#52,#00,#4d + db #52,#00,#4d,#52,#00,#67,#50,#00 + db #67,#50,#00,#67,#50,#00,#67,#50 + db #00,#67,#50,#00,#91,#51,#00,#d5 + db #50,#00,#15,#53,#00,#15,#53,#00 + db #15,#53,#80,#6a,#4a,#28,#7a,#1e + db #27,#21,#7a,#2d,#0a,#23,#7a,#28 + db #0f,#ff,#40,#50,#20,#45,#50,#07 + db #45,#50,#02,#47,#50,#03,#49,#50 + db #14,#ff,#40,#5f,#0f,#20,#45,#50 + db #07,#45,#50,#02,#44,#50,#03,#40 + db #50,#14,#ff,#4c,#e1,#60,#4c,#e0 + db #02,#4f,#e0,#08,#4c,#e0,#06,#4c + db #e0,#02,#4f,#e0,#06,#4c,#e0,#02 + db #4c,#e0,#03,#4f,#e0,#02,#47,#e0 + db #02,#45,#e0,#06,#45,#e0,#02,#48 + db #e0,#02,#47,#e0,#06,#47,#e0,#02 + db #4a,#e0,#07,#ff,#fe,#25,#47,#e1 + db #20,#45,#e0,#06,#45,#e0,#02,#48 + db #e0,#02,#47,#e0,#06,#47,#e0,#02 + db #4a,#e0,#07,#ff,#40,#50,#20,#45 + db #50,#07,#45,#50,#02,#44,#50,#03 + db #40,#50,#14,#ff,#4c,#e1,#60,#4c + db #e0,#02,#4f,#e0,#08,#4c,#e0,#06 + db #4c,#e0,#02,#4f,#e0,#06,#4c,#e0 + db #02,#4c,#e0,#03,#4f,#e0,#02,#47 + db #e0,#02,#45,#e0,#06,#45,#e0,#02 + db #48,#e0,#02,#47,#e0,#06,#45,#e0 + db #02,#43,#e0,#03,#40,#e0,#04,#ff + db #28,#7a,#1e,#27,#21,#7a,#2d,#09 + db #23,#7a,#28,#10,#ff,#40,#e0,#08 + db #40,#e0,#08,#43,#e0,#03,#c2,#e0 + db #c0,#e0,#c2,#e0,#40,#e0,#02,#40 + db #e0,#08,#40,#e0,#08,#40,#e0,#08 + db #43,#e0,#03,#c2,#e0,#c0,#e0,#c2 + db #e0,#40,#e0,#02,#c0,#e2,#11,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#ff,#40,#51,#00 + db #20,#45,#50,#07,#45,#50,#02,#44 + db #50,#03,#40,#50,#14,#ff,#c0,#86 + db #0a,#40,#8b,#2a,#40,#8b,#19,#43 + db #8b,#19,#42,#8b,#19,#40,#8b,#29 + db #40,#8b,#18,#40,#8b,#28,#40,#8b + db #17,#43,#8b,#17,#42,#8b,#17,#40 + db #8b,#27,#40,#8b,#16,#40,#8b,#26 + db #40,#8b,#15,#43,#8b,#15,#42,#8b + db #15,#40,#8b,#25,#40,#8b,#14,#40 + db #8b,#24,#40,#8b,#13,#43,#8b,#13 + db #42,#8b,#13,#40,#8b,#23,#40,#8b + db #12,#40,#8b,#22,#40,#8b,#11,#43 + db #8b,#11,#42,#8b,#11,#40,#8b,#11 + db #39,#8b,#10,#39,#8b,#20,#39,#8b + db #10,#3c,#8b,#10,#3b,#8b,#10,#39 + db #8b,#20,#39,#8b,#10,#39,#8b,#10 + db #3b,#8b,#10,#3b,#8b,#20,#3b,#8b + db #10,#3e,#8b,#10,#3d,#8b,#10,#3b + db #8b,#20,#3b,#8b,#10,#3b,#8b,#20 + db #3b,#8b,#10,#3e,#8b,#10,#3d,#8b + db #10,#3b,#8b,#10,#ff,#4c,#86,#31 + db #02,#cc,#80,#4c,#80,#02,#4c,#80 + db #02,#cc,#80,#cc,#80,#cc,#80,#4c + db #80,#02,#cc,#80,#cc,#80,#4c,#80 + db #02,#4c,#80,#02,#cc,#80,#4c,#80 + db #02,#4c,#80,#02,#cc,#80,#cc,#80 + db #cc,#80,#4c,#80,#02,#cc,#80,#cc + db #80,#4c,#80,#02,#51,#80,#02,#d1 + db #80,#51,#80,#02,#51,#80,#02,#d1 + db #80,#d1,#80,#d1,#80,#51,#80,#02 + db #d1,#80,#d1,#80,#51,#80,#02,#51 + db #80,#02,#d1,#80,#51,#80,#02,#51 + db #80,#02,#d1,#80,#d1,#80,#d1,#80 + db #51,#80,#02,#d1,#80,#d1,#80,#51 + db #80,#02,#ff,#40,#81,#20,#c0,#80 + db #40,#80,#02,#45,#80,#02,#c0,#80 + db #c0,#80,#c4,#80,#40,#80,#02,#c0 + db #80,#c0,#80,#40,#80,#02,#40,#80 + db #02,#c0,#80,#40,#80,#02,#45,#80 + db #02,#c0,#80,#c0,#80,#c4,#80,#40 + db #80,#02,#c0,#80,#c0,#80,#40,#80 + db #02,#45,#80,#02,#c5,#80,#45,#80 + db #02,#4c,#80,#02,#c5,#80,#c5,#80 + db #c5,#80,#45,#80,#02,#c0,#80,#c0 + db #80,#40,#80,#02,#40,#80,#02,#c0 + db #80,#40,#80,#02,#45,#80,#02,#c0 + db #80,#c0,#80,#c4,#80,#40,#80,#02 + db #c0,#80,#c0,#80,#40,#80,#02,#ff + db #cc,#80,#4c,#80,#02,#cc,#80,#cf + db #80,#ce,#80,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#cc,#80,#cf,#80,#ce + db #80,#4c,#80,#02,#cc,#80,#4c,#80 + db #02,#cc,#80,#cf,#80,#ce,#80,#4c + db #80,#02,#cc,#80,#4c,#80,#02,#cc + db #80,#cf,#80,#ce,#80,#4c,#80,#02 + db #cc,#80,#4c,#80,#02,#cc,#80,#cf + db #80,#ce,#80,#cc,#80,#c5,#80,#45 + db #80,#02,#c5,#80,#c8,#80,#c7,#80 + db #45,#80,#02,#c5,#80,#c5,#80,#c7 + db #80,#47,#80,#02,#c7,#80,#ca,#80 + db #c9,#80,#47,#80,#02,#c7,#80,#47 + db #80,#02,#c7,#80,#ca,#80,#c9,#80 + db #c7,#80,#ff,#4c,#81,#10,#4c,#80 + db #02,#cc,#80,#cf,#80,#ce,#80,#4c + db #80,#02,#cc,#80,#4c,#80,#02,#cc + db #80,#cf,#80,#ce,#80,#4c,#80,#02 + db #cc,#80,#4c,#80,#02,#cc,#80,#cf + db #80,#ce,#80,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#cc,#80,#cf,#80,#ce + db #80,#4c,#80,#02,#cc,#80,#4c,#80 + db #02,#cc,#80,#cf,#80,#ce,#80,#cc + db #80,#c5,#80,#45,#80,#02,#c5,#80 + db #c8,#80,#c7,#80,#45,#80,#02,#c5 + db #80,#c5,#80,#c7,#80,#47,#80,#02 + db #c7,#80,#ca,#80,#c9,#80,#47,#80 + db #02,#c7,#80,#47,#80,#02,#c7,#80 + db #ca,#80,#c9,#80,#c7,#80,#ff,#4c + db #86,#31,#02,#cc,#80,#4c,#80,#02 + db #4c,#80,#02,#cc,#80,#cc,#86,#32 + db #cc,#80,#4c,#80,#02,#cc,#80,#cc + db #80,#4c,#80,#02,#4c,#86,#33,#02 + db #cc,#80,#4c,#80,#02,#4c,#80,#02 + db #cc,#80,#cc,#86,#34,#cc,#80,#4c + db #80,#02,#cc,#80,#cc,#80,#4c,#80 + db #02,#51,#86,#35,#02,#d1,#80,#51 + db #80,#02,#51,#80,#02,#d1,#80,#d1 + db #86,#36,#d1,#80,#51,#80,#02,#cc + db #80,#cc,#80,#4c,#80,#02,#4c,#86 + db #37,#02,#cc,#80,#4c,#80,#02,#4c + db #80,#02,#cc,#80,#cc,#86,#38,#cc + db #80,#4c,#80,#02,#cc,#80,#cc,#80 + db #4c,#80,#02,#ff,#4c,#81,#10,#4c + db #80,#02,#cc,#80,#cf,#80,#ce,#80 + db #4c,#80,#02,#cc,#80,#4c,#80,#02 + db #cc,#80,#cf,#80,#ce,#80,#4c,#80 + db #02,#cc,#80,#4c,#80,#02,#cc,#80 + db #cf,#80,#ce,#80,#4c,#80,#02,#cc + db #80,#4c,#80,#02,#cc,#80,#cf,#80 + db #ce,#80,#4c,#80,#02,#cc,#80,#4c + db #80,#02,#cc,#80,#cf,#80,#ce,#80 + db #cc,#80,#c5,#80,#45,#80,#02,#c5 + db #80,#c8,#80,#c7,#80,#45,#80,#02 + db #c5,#80,#c5,#80,#c0,#80,#40,#80 + db #02,#c0,#80,#c3,#80,#c2,#80,#40 + db #80,#02,#c0,#80,#40,#80,#02,#c5 + db #80,#c3,#80,#c2,#80,#c0,#80,#ff + db #4c,#86,#31,#02,#cc,#80,#4c,#80 + db #02,#4c,#80,#02,#cc,#80,#cc,#80 + db #cc,#80,#4c,#80,#02,#cc,#80,#cc + db #80,#4c,#80,#02,#4c,#80,#02,#cc + db #80,#4c,#80,#02,#4c,#80,#02,#cc + db #80,#cc,#80,#cc,#80,#4c,#80,#02 + db #cc,#80,#cc,#80,#4c,#80,#02,#4c + db #80,#02,#cc,#80,#4c,#80,#02,#4c + db #80,#02,#c5,#80,#c5,#80,#c5,#80 + db #45,#80,#02,#c5,#80,#c5,#80,#45 + db #80,#02,#47,#80,#02,#c7,#80,#47 + db #80,#02,#47,#80,#02,#c7,#80,#c7 + db #80,#c7,#80,#47,#80,#02,#c7,#80 + db #c7,#80,#47,#80,#02,#ff,#c0,#80 + db #40,#80,#02,#c0,#80,#c3,#80,#c2 + db #80,#40,#80,#02,#c0,#80,#40,#80 + db #02,#c0,#80,#c3,#80,#c2,#80,#40 + db #80,#02,#c0,#80,#40,#80,#02,#c0 + db #80,#c3,#80,#c2,#80,#40,#80,#02 + db #c0,#80,#40,#80,#02,#c0,#80,#c3 + db #80,#c2,#80,#40,#80,#02,#c0,#80 + db #40,#80,#02,#c0,#80,#c3,#80,#c2 + db #80,#40,#80,#02,#c0,#80,#40,#80 + db #02,#c0,#80,#c3,#80,#c2,#80,#40 + db #80,#02,#c0,#80,#40,#80,#02,#c0 + db #80,#c3,#80,#c2,#80,#40,#80,#02 + db #c0,#82,#11,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #ff,#4c,#86,#31,#02,#cc,#80,#4c + db #80,#02,#4c,#80,#02,#cc,#80,#cc + db #80,#cc,#80,#4c,#80,#02,#cc,#80 + db #cc,#80,#4c,#80,#02,#4c,#80,#02 + db #cc,#80,#4c,#80,#02,#4c,#80,#02 + db #cc,#80,#cc,#80,#cc,#80,#4c,#80 + db #02,#cc,#80,#cc,#80,#4c,#80,#02 + db #51,#80,#02,#d1,#80,#51,#80,#02 + db #51,#80,#02,#d1,#80,#d1,#80,#d1 + db #80,#51,#80,#02,#cc,#80,#cc,#80 + db #4c,#80,#02,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#4c,#80,#02,#cc,#80 + db #cc,#80,#cc,#80,#4c,#80,#02,#cc + db #80,#cc,#80,#4c,#80,#02,#ff,#fe + db #01,#01,#00,#3f,#ff,#40,#0d,#06 + db #02,#c0,#00,#4c,#20,#02,#40,#00 + db #02,#c0,#00,#c0,#00,#c0,#00,#4c + db #20,#02,#c0,#00,#c0,#00,#4c,#20 + db #02,#40,#00,#02,#c0,#00,#4c,#20 + db #02,#40,#00,#02,#c0,#00,#c0,#00 + db #c0,#00,#4c,#20,#02,#c0,#00,#c0 + db #00,#4c,#20,#02,#45,#00,#02,#c5 + db #00,#4c,#20,#02,#45,#00,#02,#c5 + db #00,#c5,#00,#c5,#00,#51,#20,#02 + db #c0,#00,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#c0,#00,#c0,#00 + db #4c,#20,#02,#c0,#00,#c0,#00,#4c + db #20,#02,#ff,#40,#0b,#25,#c0,#00 + db #4c,#2b,#25,#40,#0b,#25,#c0,#00 + db #c0,#00,#c0,#00,#4c,#2b,#25,#40 + db #0b,#15,#c0,#00,#4c,#2b,#25,#40 + db #0b,#26,#c0,#00,#4c,#2b,#26,#40 + db #0b,#26,#c0,#00,#c0,#00,#c0,#00 + db #4c,#2b,#26,#40,#0b,#16,#c0,#00 + db #4c,#2b,#26,#45,#0b,#27,#c5,#00 + db #4c,#2b,#27,#45,#0b,#27,#c5,#00 + db #c5,#00,#c5,#00,#51,#2b,#27,#40 + db #0b,#17,#c0,#00,#4c,#2b,#27,#40 + db #0b,#28,#c0,#00,#4c,#2b,#28,#40 + db #0b,#28,#c0,#00,#c0,#00,#c0,#00 + db #4c,#2b,#28,#40,#0b,#18,#c0,#00 + db #4c,#2b,#28,#ff,#40,#56,#22,#03 + db #40,#50,#03,#40,#50,#02,#40,#50 + db #03,#40,#50,#03,#40,#50,#02,#40 + db #50,#03,#40,#50,#03,#40,#50,#02 + db #40,#50,#03,#40,#50,#03,#40,#50 + db #02,#40,#50,#03,#40,#50,#03,#c0 + db #50,#39,#50,#03,#39,#50,#03,#39 + db #50,#02,#39,#50,#02,#3b,#50,#03 + db #3b,#50,#03,#3b,#50,#02,#3b,#50 + db #03,#3b,#50,#03,#bb,#50,#ff,#40 + db #0b,#21,#c0,#00,#4c,#2b,#21,#40 + db #0b,#21,#c0,#00,#c0,#00,#c0,#00 + db #4c,#2b,#21,#40,#0b,#11,#c0,#00 + db #4c,#2b,#21,#40,#0b,#22,#c0,#00 + db #4c,#2b,#22,#40,#0b,#22,#c0,#00 + db #c0,#00,#c0,#00,#4c,#2b,#22,#40 + db #0b,#12,#c0,#00,#4c,#2b,#22,#45 + db #0b,#23,#c5,#00,#4c,#2b,#23,#45 + db #0b,#23,#c5,#00,#c5,#00,#c5,#00 + db #51,#2b,#23,#40,#0b,#13,#c0,#00 + db #4c,#2b,#23,#40,#0b,#24,#c0,#00 + db #4c,#2b,#24,#40,#0b,#24,#c0,#00 + db #c0,#00,#c0,#00,#4c,#2b,#24,#40 + db #0b,#14,#c0,#00,#4c,#2b,#24,#ff + db #40,#56,#22,#03,#40,#50,#03,#40 + db #50,#02,#40,#50,#03,#40,#50,#03 + db #40,#50,#02,#40,#50,#03,#40,#50 + db #03,#40,#50,#02,#40,#50,#03,#40 + db #50,#03,#40,#50,#02,#40,#50,#03 + db #40,#50,#03,#c0,#50,#39,#50,#03 + db #39,#50,#03,#39,#50,#02,#39,#50 + db #02,#34,#50,#03,#34,#50,#03,#34 + db #50,#02,#34,#50,#03,#34,#50,#03 + db #b4,#50,#ff,#40,#0d,#06,#02,#c0 + db #00,#4c,#20,#02,#40,#00,#02,#c0 + db #00,#c0,#00,#c0,#00,#4c,#20,#02 + db #c0,#00,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#c0,#00,#c0,#00 + db #4c,#20,#02,#c0,#00,#c0,#00,#4c + db #20,#02,#40,#00,#02,#c0,#00,#4c + db #20,#02,#40,#00,#02,#b9,#00,#b9 + db #00,#b9,#00,#45,#20,#02,#b9,#00 + db #b9,#00,#45,#20,#02,#3b,#00,#02 + db #bb,#00,#47,#20,#02,#3b,#00,#02 + db #bb,#00,#bb,#00,#bb,#00,#47,#20 + db #02,#bb,#00,#bb,#00,#47,#20,#02 + db #ff,#34,#56,#22,#03,#34,#50,#03 + db #34,#50,#02,#34,#50,#03,#34,#50 + db #03,#34,#50,#02,#34,#50,#03,#34 + db #50,#03,#34,#50,#02,#34,#50,#03 + db #34,#50,#03,#34,#50,#02,#34,#50 + db #03,#34,#50,#03,#34,#50,#02,#34 + db #56,#22,#03,#34,#50,#03,#34,#50 + db #02,#34,#50,#03,#34,#50,#03,#34 + db #50,#02,#b4,#52,#11,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#ff,#fe,#40,#ff +; +.music_info + db "Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..abba80f0 --- /dev/null +++ b/ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1343 @@ +; Music of Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3PR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#49,#37,#4a,#8e,#4a,#76,#10 + db #52,#48,#92,#48,#40,#47,#e0,#46 + db #20,#47,#40,#47,#40,#00,#60,#47 + db #a0,#47,#c0,#47,#c0,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#d2,#ff + db #52,#48,#d2,#48,#40,#47,#d2,#ff + db #a4,#ff,#a4,#61,#e2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#35,#10,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#61,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#e0,#48 + db #20,#49,#40,#47,#00,#08,#d2,#ff + db #b8,#ff,#32,#49,#d2,#ff,#a4,#ff + db #0a,#30,#a4,#ff,#d6,#03,#60,#48 + db #40,#49,#60,#49,#df,#01,#a4,#ff + db #b4,#ff,#f0,#9b,#d6,#03,#a8,#03 + db #d3,#ff,#d3,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d1,#ff,#d1,#ff,#00,#00,#d2,#ff + db #d3,#ff,#80,#49,#a0,#49,#c0,#49 + db #d1,#ff,#d1,#ff,#d2,#ff,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #d0,#01,#10,#02,#50,#02,#90,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fd,#00 + db #2f,#01,#61,#01,#93,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#06,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#0f,#10,#11 + db #12,#13,#14,#15,#16,#17,#18,#19 + db #1a,#1b,#1c,#1d,#1e,#1f,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#00,#02 + db #07,#00,#02,#07,#00,#02,#07,#00 + db #02,#07,#00,#02,#07,#00,#02,#07 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #07,#00,#02,#07,#00,#02,#00,#e5 + db #4a,#00,#ef,#4a,#00,#ef,#4a,#00 + db #ef,#4a,#00,#ef,#4a,#00,#ef,#4a + db #00,#f2,#4a,#00,#73,#4b,#00,#f4 + db #4b,#00,#75,#4c,#00,#f7,#4c,#00 + db #f4,#4b,#00,#75,#4c,#00,#f7,#4c + db #00,#f4,#4b,#00,#8c,#4d,#00,#0d + db #4e,#00,#8e,#4e,#00,#10,#4f,#00 + db #10,#4f,#00,#92,#4f,#00,#92,#4f + db #00,#75,#4c,#00,#f7,#4c,#00,#f4 + db #4b,#00,#75,#4c,#00,#73,#4b,#00 + db #f4,#4b,#80,#e0,#49,#00,#14,#50 + db #00,#2a,#50,#00,#42,#50,#00,#58 + db #50,#00,#69,#50,#00,#7a,#50,#00 + db #14,#50,#00,#69,#50,#00,#7a,#50 + db #00,#8b,#50,#00,#0d,#51,#00,#a3 + db #51,#00,#8b,#50,#00,#0d,#51,#00 + db #a3,#51,#00,#24,#52,#00,#c5,#52 + db #00,#46,#53,#00,#c8,#53,#00,#c8 + db #53,#00,#4a,#54,#00,#4a,#54,#00 + db #8b,#50,#00,#0d,#51,#00,#a3,#51 + db #00,#58,#50,#00,#69,#50,#00,#7a + db #50,#80,#37,#4a,#00,#cb,#54,#00 + db #ef,#4a,#00,#ef,#4a,#00,#dc,#54 + db #00,#9d,#55,#00,#5e,#56,#00,#dc + db #54,#00,#9d,#55,#00,#5e,#56,#00 + db #58,#50,#00,#69,#50,#00,#7a,#50 + db #00,#58,#50,#00,#69,#50,#00,#7a + db #50,#00,#58,#50,#00,#69,#50,#00 + db #7a,#50,#00,#40,#57,#00,#40,#57 + db #00,#40,#57,#00,#40,#57,#00,#58 + db #50,#00,#69,#50,#00,#7a,#50,#00 + db #59,#57,#00,#69,#57,#00,#ef,#4a + db #80,#8e,#4a,#fe,#01,#fe,#01,#fe + db #01,#01,#00,#3d,#ff,#00,#40,#ff + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #ff,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#ff,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#ff,#3d,#11,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#ff,#3b,#11,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#ff,#3d + db #20,#02,#25,#10,#02,#25,#10,#02 + db #25,#10,#02,#3d,#20,#08,#3d,#20 + db #30,#ff,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#ff,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#ff,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #ad,#98,#17,#01,#10,#ff,#49,#21 + db #10,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#ff + db #c7,#2d,#05,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#ff,#49,#9f,#02,#10,#49,#9f + db #03,#10,#49,#9f,#c4,#49,#9f,#24 + db #49,#9f,#23,#49,#9f,#02,#10,#ff + db #47,#9f,#e4,#47,#9f,#24,#47,#9f + db #03,#10,#47,#9f,#c4,#47,#9f,#24 + db #47,#9f,#23,#47,#9f,#02,#10,#ff + db #45,#9f,#03,#10,#45,#9f,#04,#10 + db #45,#9f,#c3,#45,#9f,#24,#45,#9f + db #23,#45,#9f,#02,#10,#ff,#49,#9f + db #02,#10,#49,#9f,#03,#10,#49,#9f + db #04,#10,#49,#9f,#02,#10,#ff,#47 + db #9f,#04,#10,#47,#9f,#03,#10,#47 + db #9f,#04,#10,#47,#9f,#02,#10,#ff + db #45,#9f,#03,#10,#45,#9f,#04,#10 + db #45,#9f,#03,#10,#45,#9f,#02,#10 + db #ff,#c9,#2d,#05,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#c9,#30 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#c9,#30 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#ff,#a3,#20,#a5,#80,#a5 + db #80,#a5,#80,#a3,#30,#a5,#80,#a5 + db #80,#a5,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a5 + db #80,#a3,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a3 + db #80,#a3,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a3 + db #80,#a3,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#ff,#3d,#c1,#10,#3d + db #10,#02,#31,#10,#02,#3d,#10,#02 + db #b1,#10,#3d,#c0,#08,#3d,#c0,#30 + db #ff,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#ff,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#ff,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#ff,#c9,#2d,#05,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#ff,#bd,#1d + db #05,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#ff + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #ff,#0d,#06,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#01,#00 + db #3a,#ff,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#ff,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#ff,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#ff,#3d,#3d,#05 + db #02,#3d,#30,#02,#3d,#30,#02,#3d + db #30,#02,#3d,#30,#02,#bd,#30,#bd + db #30,#bd,#30,#bd,#30,#bd,#30,#bd + db #30,#3d,#39,#00,#30,#ff,#49,#9e + db #47,#10,#45,#9e,#47,#08,#47,#9e + db #47,#08,#49,#9e,#47,#10,#45,#9e + db #47,#08,#47,#9e,#47,#08,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#01,#00,#3a,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#01,#10,#01,#10,#01,#10,#01 + db #10,#01,#10,#01,#10,#01,#00,#35 + db #ff +; +.music_info + db "Digital Press Issue #3 Previews 1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm new file mode 100644 index 00000000..10901cf1 --- /dev/null +++ b/ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm @@ -0,0 +1,1042 @@ +; Music of Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3SE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #04 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #c0,#48,#db,#48,#f6,#48,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#40,#48,#08,#18,#d2,#ff + db #a4,#ff,#76,#ff,#72,#49,#a4,#ff + db #76,#ff,#76,#ff,#a4,#ff,#92,#49 + db #f2,#48,#32,#49,#80,#49,#d2,#ff + db #77,#ff,#77,#ff,#a4,#ff,#a4,#ff + db #76,#ff,#34,#01,#b2,#01,#02,#02 + db #24,#02,#74,#02,#f2,#02,#d2,#ff + db #a4,#ff,#72,#49,#c0,#49,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #d7,#ff,#d8,#ff,#08,#00,#dc,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #09,#09,#08,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0b,#0a,#0a,#09,#08,#07,#06,#06 + db #05,#05,#05,#04,#04,#03,#03,#02 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0a,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#11 + db #49,#00,#11,#49,#00,#7d,#49,#00 + db #7d,#49,#00,#fe,#49,#00,#fe,#49 + db #00,#7d,#49,#00,#7d,#49,#80,#c0 + db #48,#00,#7f,#4a,#00,#7f,#4a,#00 + db #e4,#4a,#00,#49,#4b,#00,#af,#4b + db #00,#af,#4b,#00,#14,#4c,#00,#14 + db #4c,#80,#db,#48,#00,#80,#4c,#00 + db #80,#4c,#00,#83,#4c,#00,#e2,#4c + db #00,#46,#4d,#00,#46,#4d,#00,#af + db #4d,#00,#af,#4d,#80,#f6,#48,#4c + db #10,#02,#4c,#00,#02,#4c,#00,#02 + db #cc,#00,#cc,#00,#cc,#00,#4c,#00 + db #02,#4c,#00,#02,#cc,#00,#4c,#00 + db #02,#4c,#00,#02,#4c,#00,#02,#4c + db #00,#02,#cc,#00,#cc,#00,#cc,#00 + db #4c,#00,#02,#4c,#00,#02,#cc,#00 + db #4c,#00,#02,#4c,#00,#02,#4c,#00 + db #02,#4c,#00,#02,#cc,#00,#cc,#00 + db #cc,#00,#4c,#00,#02,#4c,#00,#02 + db #cc,#00,#cc,#00,#cc,#00,#4c,#00 + db #02,#4c,#00,#02,#4c,#00,#02,#cc + db #00,#cc,#00,#cc,#00,#cc,#00,#cc + db #10,#4c,#10,#02,#cc,#10,#cc,#10 + db #cc,#10,#ff,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#10,#cc,#00,#cc,#10,#cc + db #10,#cc,#10,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#10,#cc,#00,#cc,#10,#cc + db #10,#cc,#10,#ff,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#10,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#ff,#2a,#30,#02 + db #1e,#30,#02,#2a,#30,#02,#1e,#30 + db #02,#2a,#30,#02,#9e,#30,#2a,#30 + db #02,#9e,#30,#2a,#30,#02,#2d,#30 + db #02,#21,#30,#02,#2d,#30,#02,#21 + db #30,#02,#2c,#30,#02,#a0,#30,#2c + db #30,#02,#a1,#30,#2c,#30,#02,#2a + db #30,#02,#1e,#30,#02,#2a,#30,#02 + db #1e,#30,#02,#2a,#30,#02,#9e,#30 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #28,#30,#02,#1c,#30,#02,#28,#30 + db #02,#1c,#30,#02,#29,#30,#02,#9d + db #30,#29,#30,#02,#9d,#30,#29,#30 + db #02,#ff,#2a,#30,#02,#1e,#30,#02 + db #2a,#30,#02,#1e,#30,#02,#2a,#30 + db #02,#9e,#30,#2a,#30,#02,#9e,#30 + db #2a,#30,#02,#2d,#30,#02,#21,#30 + db #02,#2d,#30,#02,#21,#30,#02,#2c + db #30,#02,#a0,#30,#2c,#30,#02,#a0 + db #30,#2c,#30,#02,#2a,#30,#02,#1e + db #30,#02,#2a,#30,#02,#1e,#30,#02 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #9e,#30,#2a,#30,#02,#28,#30,#02 + db #1c,#30,#02,#28,#30,#02,#1c,#30 + db #02,#29,#30,#02,#9d,#30,#29,#30 + db #02,#9d,#30,#29,#30,#02,#ff,#2a + db #30,#02,#1e,#30,#02,#2a,#30,#02 + db #1e,#30,#02,#2a,#30,#02,#9e,#30 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #2d,#30,#02,#21,#30,#02,#2d,#30 + db #02,#21,#30,#02,#2c,#30,#02,#a0 + db #30,#2c,#30,#02,#a0,#30,#2c,#30 + db #02,#2a,#30,#02,#1e,#30,#02,#2a + db #30,#02,#1e,#30,#02,#2a,#30,#02 + db #9e,#30,#2a,#30,#02,#9e,#30,#2a + db #30,#02,#28,#30,#02,#1c,#30,#02 + db #28,#30,#02,#1c,#30,#02,#2a,#30 + db #02,#9c,#30,#2a,#30,#02,#9c,#30 + db #aa,#30,#9c,#30,#ff,#2f,#30,#02 + db #23,#30,#02,#2f,#30,#02,#23,#30 + db #02,#2f,#30,#02,#a3,#30,#2f,#30 + db #02,#a3,#30,#2f,#30,#02,#2d,#30 + db #02,#21,#30,#02,#2d,#30,#02,#21 + db #30,#02,#2d,#30,#02,#a1,#30,#2d + db #30,#02,#a1,#30,#2d,#30,#02,#28 + db #30,#02,#1c,#30,#02,#28,#30,#02 + db #1c,#30,#02,#28,#30,#02,#9c,#30 + db #28,#30,#02,#9c,#30,#28,#30,#02 + db #2a,#30,#02,#1e,#30,#02,#2a,#30 + db #02,#1e,#30,#02,#2a,#30,#02,#9e + db #30,#2a,#30,#02,#9e,#30,#2a,#30 + db #02,#ff,#2a,#30,#02,#1e,#30,#02 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #9e,#30,#aa,#30,#1e,#30,#02,#9e + db #30,#aa,#30,#9e,#30,#2a,#30,#02 + db #1c,#30,#02,#28,#30,#02,#9c,#30 + db #28,#30,#02,#9c,#30,#a8,#30,#1c + db #30,#02,#9c,#30,#a8,#30,#9c,#30 + db #26,#30,#02,#1a,#30,#02,#26,#30 + db #02,#9a,#30,#26,#30,#02,#9a,#30 + db #a6,#30,#1a,#30,#02,#9a,#30,#a6 + db #30,#9a,#30,#23,#30,#02,#17,#30 + db #02,#23,#30,#02,#97,#30,#25,#30 + db #02,#99,#30,#a5,#30,#19,#30,#02 + db #99,#30,#27,#30,#02,#ff,#fe,#40 + db #ff,#42,#20,#02,#c2,#20,#45,#20 + db #02,#c2,#20,#c5,#20,#c9,#20,#42 + db #20,#02,#c2,#20,#45,#20,#02,#c2 + db #20,#c5,#20,#c9,#20,#c7,#20,#c5 + db #20,#40,#20,#06,#44,#20,#02,#45 + db #20,#02,#47,#20,#02,#c7,#20,#c5 + db #20,#42,#20,#02,#40,#20,#05,#c0 + db #20,#c2,#20,#c0,#20,#42,#20,#02 + db #c0,#20,#c2,#20,#c9,#20,#40,#20 + db #04,#47,#20,#02,#c7,#20,#45,#20 + db #02,#44,#20,#02,#c5,#20,#44,#20 + db #02,#c5,#20,#c4,#20,#c0,#20,#ff + db #42,#20,#02,#c2,#20,#45,#20,#02 + db #c2,#20,#c5,#20,#c9,#20,#42,#20 + db #02,#c2,#20,#45,#20,#02,#c2,#20 + db #c5,#20,#c9,#20,#c7,#20,#c5,#20 + db #40,#20,#06,#44,#20,#02,#45,#20 + db #02,#47,#20,#02,#c7,#20,#c5,#20 + db #c4,#20,#c2,#20,#49,#20,#05,#c9 + db #20,#49,#20,#02,#cc,#20,#49,#20 + db #02,#cc,#20,#c9,#20,#c5,#20,#47 + db #20,#02,#c9,#20,#47,#20,#02,#c9 + db #20,#c7,#20,#c0,#20,#42,#20,#02 + db #c0,#20,#42,#20,#02,#c0,#20,#c2 + db #20,#c0,#20,#ff,#47,#20,#02,#45 + db #20,#02,#47,#20,#02,#42,#20,#02 + db #47,#20,#02,#c5,#20,#47,#20,#02 + db #c7,#20,#42,#20,#02,#45,#20,#02 + db #43,#20,#02,#45,#20,#02,#c0,#20 + db #45,#20,#02,#c5,#20,#c3,#20,#45 + db #20,#02,#c3,#20,#c2,#20,#be,#20 + db #40,#20,#02,#3e,#20,#02,#40,#20 + db #02,#c7,#20,#40,#20,#02,#c0,#20 + db #be,#20,#40,#20,#02,#be,#20,#c0 + db #20,#bb,#20,#42,#20,#02,#40,#20 + db #02,#42,#20,#02,#c0,#20,#45,#20 + db #02,#42,#20,#02,#45,#20,#02,#c2 + db #20,#45,#20,#02,#ff,#42,#20,#02 + db #45,#20,#02,#49,#20,#02,#c2,#20 + db #45,#20,#02,#49,#20,#02,#c2,#20 + db #c5,#20,#c9,#20,#c5,#20,#c2,#20 + db #40,#20,#02,#44,#20,#02,#47,#20 + db #02,#c7,#20,#44,#20,#02,#47,#20 + db #02,#c0,#20,#c4,#20,#c7,#20,#c4 + db #20,#c0,#20,#3e,#20,#02,#42,#20 + db #02,#45,#20,#02,#be,#20,#42,#20 + db #02,#45,#20,#02,#be,#20,#c2,#20 + db #c5,#20,#c2,#20,#be,#20,#3b,#20 + db #02,#3e,#20,#02,#36,#20,#02,#bb + db #20,#3d,#20,#02,#bd,#20,#41,#20 + db #02,#44,#20,#02,#c5,#20,#c4,#20 + db #ff +; +.music_info + db "Digital Press Issue #3 Seb (1997)(Benediction)(TVL)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..ea89c6fc --- /dev/null +++ b/ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1070 @@ +; Music of Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3SH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#48,#c0,#48,#20,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#05,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #28,#30,#a4,#61,#12,#00,#60,#47 + db #a0,#47,#40,#47,#48,#00,#d2,#ff + db #a4,#ff,#d8,#2f,#d2,#61,#c0,#47 + db #00,#48,#20,#48,#c0,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#06,#30,#d2,#ff + db #a4,#ff,#08,#60,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#06,#30 + db #a4,#61,#e4,#ff,#26,#60,#d2,#ff + db #12,#48,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#08,#60 + db #a4,#33,#d4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#61,#b4,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#40,#48 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d3,#ff,#d3,#ff,#d3,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#03,#04,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#b2 + db #4a,#00,#80,#49,#00,#80,#49,#00 + db #80,#49,#00,#80,#49,#00,#80,#49 + db #00,#19,#4a,#00,#bb,#4a,#00,#80 + db #49,#00,#bb,#4a,#00,#80,#49,#00 + db #80,#49,#00,#80,#49,#00,#80,#49 + db #00,#80,#49,#00,#80,#49,#00,#19 + db #4a,#00,#19,#4a,#00,#19,#4a,#00 + db #19,#4a,#00,#19,#4a,#00,#bb,#4a + db #00,#bb,#4a,#00,#19,#4a,#00,#bb + db #4a,#00,#bb,#4a,#00,#19,#4a,#00 + db #19,#4a,#00,#bb,#4a,#00,#19,#4a + db #00,#19,#4a,#80,#63,#48,#00,#8e + db #4b,#00,#85,#4b,#00,#85,#4b,#00 + db #54,#4b,#00,#54,#4b,#00,#54,#4b + db #00,#b8,#4b,#00,#10,#4c,#00,#54 + db #4b,#00,#10,#4c,#00,#54,#4b,#00 + db #8e,#4b,#00,#b0,#4b,#00,#b4,#4b + db #00,#92,#4b,#00,#92,#4b,#00,#97 + db #4b,#00,#b8,#4b,#00,#b8,#4b,#00 + db #b8,#4b,#00,#3b,#4d,#00,#3b,#4d + db #00,#69,#4c,#00,#d2,#4c,#00,#69 + db #4c,#00,#3b,#4d,#00,#3b,#4d,#00 + db #d2,#4c,#00,#69,#4c,#00,#d2,#4c + db #00,#3b,#4d,#80,#c3,#48,#00,#35 + db #4e,#00,#47,#4d,#00,#47,#4d,#00 + db #3e,#4d,#00,#3e,#4d,#00,#3e,#4d + db #00,#74,#4d,#00,#3e,#4e,#00,#3e + db #4d,#00,#3e,#4e,#00,#3e,#4d,#00 + db #3e,#4d,#00,#56,#4d,#00,#5f,#4d + db #00,#92,#4b,#00,#92,#4b,#00,#50 + db #4d,#00,#74,#4d,#00,#74,#4d,#00 + db #74,#4d,#00,#74,#4d,#00,#3e,#4e + db #00,#3e,#4e,#00,#74,#4d,#00,#3e + db #4e,#00,#3e,#4e,#00,#74,#4d,#00 + db #74,#4d,#00,#3e,#4e,#00,#74,#4d + db #00,#74,#4d,#80,#23,#49,#c4,#08 + db #12,#fe,#01,#c4,#08,#12,#c4,#00 + db #c4,#00,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#fe,#01,#c4,#08 + db #12,#c4,#00,#c4,#00,#fe,#01,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#c4,#00,#c4,#00 + db #fe,#01,#c4,#08,#12,#fe,#01,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#c4 + db #00,#c4,#00,#fe,#01,#c4,#08,#12 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#c9,#00,#c9,#00,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#c9,#00,#c9 + db #00,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #c9,#00,#c9,#00,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#c9,#00,#c9,#00,#fe + db #01,#c9,#08,#16,#fe,#01,#ff,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#c4 + db #00,#c4,#00,#fe,#01,#c4,#08,#12 + db #fe,#01,#c4,#08,#12,#fe,#01,#c4 + db #08,#12,#c4,#00,#c4,#00,#fe,#01 + db #c4,#08,#12,#fe,#01,#c4,#08,#12 + db #fe,#01,#c4,#08,#12,#c4,#00,#c4 + db #00,#fe,#01,#c4,#08,#12,#fe,#01 + db #c4,#08,#12,#fe,#01,#c4,#08,#12 + db #c4,#00,#c4,#00,#fe,#01,#c4,#08 + db #12,#fe,#01,#c4,#08,#12,#fe,#01 + db #c4,#08,#12,#c4,#00,#c4,#00,#fe + db #01,#c4,#08,#12,#fe,#01,#c4,#08 + db #12,#fe,#01,#c4,#08,#12,#c4,#00 + db #c4,#00,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#fe,#01,#c4,#08 + db #12,#c4,#00,#c4,#00,#fe,#01,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#c4,#00,#c4,#00 + db #fe,#01,#c4,#08,#12,#fe,#01,#ff + db #38,#0b,#05,#20,#3d,#0b,#04,#20 + db #ff,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#c9,#00,#c9,#00,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#fe + db #01,#c9,#08,#16,#c9,#00,#c9,#00 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#c9 + db #00,#c9,#00,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#c9,#00,#c9,#00,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#c9,#00,#c9 + db #00,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #c9,#00,#c9,#00,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#c9,#00,#c9,#00,#fe + db #01,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#c9,#00 + db #c9,#00,#fe,#01,#c9,#08,#16,#fe + db #01,#ff,#c4,#37,#11,#fe,#03,#c4 + db #30,#fe,#03,#c4,#30,#fe,#01,#c4 + db #30,#c0,#30,#bf,#30,#3d,#30,#02 + db #fe,#11,#c9,#37,#11,#fe,#03,#c9 + db #30,#fe,#03,#c9,#30,#fe,#01,#c9 + db #30,#c5,#30,#c4,#30,#42,#30,#02 + db #fe,#11,#ff,#0d,#05,#01,#fe,#01 + db #01,#00,#3e,#ff,#0d,#05,#40,#ff + db #fe,#3f,#01,#10,#ff,#34,#5b,#85 + db #34,#5b,#85,#34,#5b,#84,#34,#5b + db #84,#34,#5b,#83,#34,#5b,#83,#34 + db #5b,#82,#34,#5b,#82,#ff,#0d,#04 + db #40,#ff,#0d,#03,#40,#ff,#44,#37 + db #11,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#44,#30,#02,#fe,#02,#c4,#30 + db #fe,#01,#c2,#30,#fe,#01,#c5,#30 + db #fe,#07,#44,#30,#02,#fe,#02,#c4 + db #30,#fe,#01,#c2,#30,#fe,#01,#44 + db #30,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#c7,#30,#fe,#07,#ff,#49,#37 + db #11,#02,#fe,#02,#ce,#30,#fe,#01 + db #cc,#30,#fe,#01,#49,#30,#02,#fe + db #02,#ce,#30,#fe,#01,#cc,#30,#fe + db #01,#49,#30,#02,#fe,#02,#ce,#30 + db #fe,#01,#cc,#30,#fe,#01,#c9,#30 + db #fe,#07,#49,#37,#11,#02,#fe,#02 + db #ce,#30,#fe,#01,#cc,#30,#fe,#01 + db #49,#30,#02,#fe,#02,#ce,#30,#fe + db #01,#cc,#30,#fe,#01,#49,#30,#02 + db #fe,#02,#ce,#30,#fe,#01,#cc,#30 + db #fe,#01,#c4,#30,#fe,#07,#ff,#49 + db #37,#11,#02,#fe,#02,#cb,#30,#fe + db #01,#cc,#30,#fe,#01,#d0,#30,#fe + db #01,#cc,#30,#fe,#01,#d1,#30,#fe + db #03,#49,#37,#11,#02,#fe,#02,#cb + db #30,#fe,#01,#cc,#30,#fe,#01,#d0 + db #30,#fe,#01,#cc,#30,#fe,#01,#d1 + db #30,#fe,#03,#49,#37,#11,#02,#fe + db #02,#cb,#30,#fe,#01,#cc,#30,#fe + db #01,#d0,#30,#fe,#01,#cc,#30,#fe + db #01,#d1,#30,#fe,#03,#49,#37,#11 + db #02,#fe,#02,#cb,#30,#fe,#01,#cc + db #30,#fe,#01,#d0,#30,#fe,#01,#cc + db #30,#fe,#01,#d1,#30,#fe,#03,#ff + db #44,#37,#11,#02,#fe,#02,#c5,#30 + db #fe,#01,#c7,#30,#fe,#01,#cb,#30 + db #fe,#01,#c7,#30,#fe,#01,#cc,#30 + db #fe,#03,#44,#37,#11,#02,#fe,#02 + db #c5,#30,#fe,#01,#c7,#30,#fe,#01 + db #cb,#30,#fe,#01,#c7,#30,#fe,#01 + db #cc,#30,#fe,#03,#44,#37,#11,#02 + db #fe,#02,#c5,#30,#fe,#01,#c7,#30 + db #fe,#01,#cb,#30,#fe,#01,#c7,#30 + db #fe,#01,#cc,#30,#fe,#03,#44,#37 + db #11,#02,#fe,#02,#c5,#30,#fe,#01 + db #c7,#30,#fe,#01,#cb,#30,#fe,#01 + db #c7,#30,#fe,#01,#cc,#30,#fe,#03 + db #ff,#00,#40,#ff,#44,#06,#02,#20 + db #49,#06,#02,#20,#ff,#44,#06,#04 + db #20,#49,#06,#03,#20,#ff,#fe,#01 + db #01,#00,#3f,#ff,#44,#06,#03,#20 + db #49,#06,#03,#20,#ff,#44,#06,#04 + db #20,#49,#06,#05,#08,#49,#06,#06 + db #08,#49,#06,#07,#08,#49,#06,#08 + db #08,#ff,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#ff,#44,#06,#06,#20,#49 + db #06,#05,#20,#ff,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#ff +; +.music_info + db "Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm new file mode 100644 index 00000000..73d6a59f --- /dev/null +++ b/ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm @@ -0,0 +1,1090 @@ +; Music of Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3S2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #a0,#49,#03,#4a,#66,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#09,#00,#60,#48 + db #a0,#48,#c0,#48,#10,#10,#e0,#48 + db #20,#49,#c0,#48,#08,#18,#40,#49 + db #80,#49,#c0,#48,#08,#18,#d2,#ff + db #c4,#f0,#c4,#f0,#f2,#f0,#c4,#f0 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #88,#f0,#88,#f0,#b6,#f0,#88,#f0 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#12,#40,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#f2,#7f + db #e2,#0f,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0a,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #04,#4c,#00,#04,#4c,#00,#04,#4c + db #00,#04,#4c,#00,#66,#4c,#00,#66 + db #4c,#00,#2a,#4b,#00,#2a,#4b,#00 + db #97,#4b,#00,#97,#4b,#00,#04,#4c + db #00,#04,#4c,#00,#04,#4c,#00,#04 + db #4c,#00,#04,#4c,#00,#04,#4c,#00 + db #66,#4c,#00,#6d,#4c,#00,#6d,#4c + db #00,#6d,#4c,#00,#6d,#4c,#00,#2a + db #4b,#00,#2a,#4b,#00,#2a,#4b,#00 + db #2a,#4b,#00,#04,#4c,#00,#04,#4c + db #00,#04,#4c,#00,#04,#4c,#80,#a9 + db #49,#00,#98,#4c,#00,#9b,#4c,#00 + db #a2,#4c,#00,#88,#4d,#00,#88,#4d + db #00,#09,#4e,#00,#09,#4e,#00,#8a + db #4e,#00,#8d,#4e,#00,#e1,#4c,#00 + db #32,#4d,#00,#e1,#4c,#00,#32,#4d + db #00,#88,#4d,#00,#88,#4d,#00,#09 + db #4e,#00,#09,#4e,#00,#09,#4e,#00 + db #09,#4e,#00,#a6,#4e,#00,#66,#4c + db #00,#27,#4f,#00,#66,#4c,#00,#27 + db #4f,#00,#e1,#4c,#00,#32,#4d,#00 + db #e1,#4c,#00,#32,#4d,#00,#09,#4e + db #00,#09,#4e,#00,#3b,#4f,#00,#3b + db #4f,#80,#0c,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#80,#6f,#4a,#36 + db #40,#02,#3d,#40,#02,#36,#40,#02 + db #3b,#40,#02,#36,#40,#02,#39,#40 + db #02,#36,#40,#02,#38,#40,#02,#36 + db #40,#02,#3d,#40,#02,#36,#40,#02 + db #3b,#40,#02,#36,#40,#02,#39,#40 + db #02,#36,#40,#02,#38,#40,#02,#34 + db #40,#02,#3b,#40,#02,#34,#40,#02 + db #39,#40,#02,#34,#40,#02,#38,#40 + db #02,#34,#40,#02,#36,#40,#02,#34 + db #40,#02,#3b,#40,#02,#34,#40,#02 + db #39,#40,#02,#34,#40,#02,#38,#40 + db #02,#34,#40,#02,#36,#40,#02,#ff + db #42,#50,#02,#c2,#50,#c4,#50,#c2 + db #50,#c4,#50,#c5,#50,#c4,#50,#c5 + db #50,#c7,#50,#c5,#50,#c7,#50,#c9 + db #50,#c7,#50,#c9,#50,#cb,#50,#c9 + db #50,#cb,#50,#cc,#50,#cb,#50,#cc + db #50,#ce,#50,#cc,#50,#ce,#50,#d0 + db #50,#ce,#50,#50,#50,#06,#40,#50 + db #02,#c0,#50,#c2,#50,#c0,#50,#c2 + db #50,#c4,#50,#c2,#50,#c4,#50,#c5 + db #50,#c4,#50,#c5,#50,#c7,#50,#c5 + db #50,#c7,#50,#c9,#50,#c7,#50,#c9 + db #50,#cb,#50,#c9,#50,#cb,#50,#cc + db #50,#cb,#50,#cc,#50,#ce,#50,#cc + db #50,#4e,#50,#06,#ff,#50,#50,#02 + db #d0,#50,#ce,#50,#d0,#50,#ce,#50 + db #cc,#50,#ce,#50,#cc,#50,#cb,#50 + db #cc,#50,#cb,#50,#c9,#50,#cb,#50 + db #c9,#50,#c7,#50,#c9,#50,#c7,#50 + db #c5,#50,#c7,#50,#c5,#50,#c4,#50 + db #c5,#50,#c4,#50,#c2,#50,#c4,#50 + db #42,#50,#06,#4e,#50,#02,#ce,#50 + db #cc,#50,#ce,#50,#cc,#50,#cb,#50 + db #cc,#50,#cb,#50,#c9,#50,#cb,#50 + db #c9,#50,#c7,#50,#c9,#50,#c7,#50 + db #c5,#50,#c7,#50,#c5,#50,#c4,#50 + db #c5,#50,#c4,#50,#c2,#50,#c4,#50 + db #c2,#50,#c0,#50,#c2,#50,#40,#50 + db #06,#ff,#00,#01,#36,#40,#02,#3d + db #40,#02,#36,#40,#02,#3b,#40,#02 + db #36,#40,#02,#39,#40,#02,#36,#40 + db #02,#38,#40,#02,#36,#40,#02,#3d + db #40,#02,#36,#40,#02,#3b,#40,#02 + db #36,#40,#02,#39,#40,#02,#36,#40 + db #02,#38,#40,#02,#34,#40,#02,#3b + db #40,#02,#34,#40,#02,#39,#40,#02 + db #34,#40,#02,#38,#40,#02,#34,#40 + db #02,#36,#40,#02,#34,#40,#02,#3b + db #40,#02,#34,#40,#02,#39,#40,#02 + db #34,#40,#02,#38,#40,#02,#34,#40 + db #02,#b6,#40,#ff,#2a,#30,#20,#28 + db #30,#20,#ff,#49,#50,#08,#47,#50 + db #04,#45,#50,#04,#47,#50,#04,#45 + db #50,#04,#47,#50,#04,#49,#50,#04 + db #47,#50,#08,#45,#50,#04,#44,#50 + db #04,#45,#50,#04,#44,#50,#04,#45 + db #50,#04,#47,#50,#04,#ff,#00,#40 + db #ff,#2a,#40,#20,#28,#40,#20,#ff + db #2a,#30,#10,#bf,#00,#2a,#30,#03 + db #bf,#00,#2a,#30,#02,#bf,#00,#aa + db #30,#bf,#10,#aa,#30,#bf,#10,#bf + db #10,#bf,#10,#bf,#10,#bf,#10,#28 + db #30,#10,#bf,#00,#28,#30,#03,#bf + db #00,#28,#30,#02,#bf,#00,#a8,#30 + db #bf,#10,#a8,#30,#bf,#10,#bf,#10 + db #bf,#10,#bf,#10,#bf,#10,#ff,#bf + db #00,#2a,#30,#03,#bf,#00,#2a,#30 + db #03,#bf,#00,#2a,#30,#03,#bf,#00 + db #2a,#30,#03,#bf,#00,#2a,#30,#03 + db #bf,#00,#2a,#30,#03,#bf,#00,#2a + db #30,#03,#bf,#00,#2a,#30,#03,#bf + db #00,#28,#30,#03,#bf,#00,#28,#30 + db #03,#bf,#00,#28,#30,#03,#bf,#00 + db #28,#30,#03,#bf,#00,#28,#30,#03 + db #bf,#00,#28,#30,#03,#bf,#00,#28 + db #30,#03,#bf,#00,#28,#30,#03,#ff + db #bf,#00,#2a,#30,#03,#bf,#00,#2a + db #30,#03,#bf,#00,#2a,#30,#03,#bf + db #00,#2a,#30,#03,#bf,#00,#2a,#30 + db #03,#bf,#00,#2a,#30,#03,#bf,#00 + db #2a,#30,#03,#bf,#00,#2a,#30,#03 + db #bf,#00,#28,#30,#03,#bf,#00,#28 + db #30,#03,#bf,#00,#28,#30,#03,#bf + db #00,#28,#30,#03,#bf,#00,#28,#30 + db #03,#bf,#00,#28,#30,#03,#bf,#00 + db #28,#30,#02,#bf,#10,#bf,#10,#bf + db #10,#bf,#10,#bf,#10,#ff,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#ff,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#ff + db #fe,#40,#ff,#fe,#2f,#3f,#00,#04 + db #3f,#00,#04,#3f,#00,#02,#3f,#00 + db #02,#bf,#00,#bf,#00,#bf,#00,#bf + db #00,#bf,#00,#ff,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#ff,#2a,#30,#20 + db #28,#30,#18,#bf,#00,#28,#30,#03 + db #bf,#00,#c2,#10,#c0,#10,#bf,#10 + db #ff,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#ff +; +.music_info + db "Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..b48ed2fa --- /dev/null +++ b/ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1227 @@ +; Music of Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3TE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#49,#28,#4a,#70,#4a,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#07,#2e + db #c4,#1f,#f8,#67,#3b,#73,#f2,#1f + db #0a,#61,#12,#7a,#f2,#1f,#e0,#47 + db #20,#48,#40,#48,#48,#00,#60,#48 + db #a0,#48,#c0,#48,#09,#00,#46,#68 + db #09,#20,#06,#65,#45,#74,#f2,#6e + db #12,#65,#c4,#61,#47,#74,#e0,#48 + db #20,#49,#40,#48,#40,#00,#f2,#60 + db #16,#65,#c4,#1f,#45,#6f,#40,#49 + db #80,#49,#40,#48,#16,#0a,#12,#49 + db #12,#67,#17,#20,#49,#68,#0d,#63 + db #0c,#20,#11,#61,#3d,#65,#c4,#60 + db #c4,#6c,#09,#73,#45,#20,#c4,#6e + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #a0,#49,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#c0,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d3,#ff,#d3,#ff,#d3,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#2f,#00,#47,#00,#5e,#00 + db #75,#00,#8d,#00,#a4,#00,#bc,#00 + db #d3,#00,#eb,#00,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#08 + db #06,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #08,#00,#04,#00,#02,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0e + db #0f,#0f,#0f,#0e,#0e,#0d,#0b,#07 + db #02,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8d,#8d,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0a,#08,#06,#04,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0f,#0f + db #0f,#0e,#0d,#0f,#0e,#0d,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#09,#08,#07,#06,#05 + db #05,#05,#05,#05,#05,#05,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#b8 + db #4a,#00,#b8,#4a,#00,#2a,#4b,#00 + db #58,#4b,#00,#58,#4b,#00,#ca,#4b + db #00,#ca,#4b,#00,#58,#4b,#00,#58 + db #4b,#00,#3b,#4c,#00,#3b,#4c,#00 + db #ac,#4c,#00,#ac,#4c,#00,#58,#4b + db #00,#58,#4b,#00,#58,#4b,#00,#58 + db #4b,#00,#1e,#4d,#00,#1e,#4d,#00 + db #1e,#4d,#00,#1e,#4d,#00,#3b,#4c + db #00,#3b,#4c,#80,#e0,#49,#00,#8f + db #4d,#00,#8f,#4d,#00,#b7,#4d,#00 + db #09,#4e,#00,#09,#4e,#00,#64,#4e + db #00,#64,#4e,#00,#09,#4e,#00,#09 + db #4e,#00,#8f,#4d,#00,#8f,#4d,#00 + db #c5,#4e,#00,#c5,#4e,#00,#09,#4e + db #00,#09,#4e,#00,#02,#4f,#00,#02 + db #4f,#00,#63,#4f,#00,#63,#4f,#00 + db #d4,#4f,#00,#d4,#4f,#00,#8f,#4d + db #00,#8f,#4d,#80,#28,#4a,#00,#08 + db #50,#00,#08,#50,#00,#32,#50,#00 + db #5e,#50,#00,#5e,#50,#00,#df,#50 + db #00,#df,#50,#00,#5e,#50,#00,#5e + db #50,#00,#60,#51,#00,#60,#51,#00 + db #e1,#51,#00,#e1,#51,#00,#5e,#50 + db #00,#5e,#50,#00,#63,#52,#00,#63 + db #52,#00,#e5,#52,#00,#e5,#52,#00 + db #66,#53,#00,#66,#53,#00,#60,#51 + db #00,#60,#51,#80,#70,#4a,#39,#4d + db #05,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#35,#40,#02,#29,#40 + db #02,#b5,#40,#a9,#40,#b5,#40,#a9 + db #40,#37,#40,#02,#2b,#40,#02,#b7 + db #40,#ab,#40,#b7,#40,#ab,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#3c,#40,#02,#30,#40 + db #02,#bc,#40,#b0,#40,#bc,#40,#b0 + db #40,#37,#40,#02,#2b,#40,#02,#b7 + db #40,#ab,#40,#b7,#40,#ab,#40,#ff + db #39,#40,#02,#2d,#40,#02,#b9,#40 + db #ad,#40,#b9,#40,#ad,#40,#39,#40 + db #02,#2d,#40,#02,#b9,#40,#ad,#40 + db #b9,#40,#ad,#40,#39,#40,#02,#2d + db #40,#02,#b9,#40,#ad,#40,#b9,#40 + db #ad,#40,#39,#40,#28,#ff,#39,#4d + db #05,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#35,#40,#02,#29,#40 + db #02,#b5,#40,#a9,#40,#b5,#40,#a9 + db #40,#37,#40,#02,#2b,#40,#02,#b7 + db #40,#ab,#40,#b7,#40,#ab,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#3c,#40,#02,#30,#40 + db #02,#bc,#40,#b0,#40,#bc,#40,#b0 + db #40,#3e,#40,#02,#32,#40,#02,#be + db #40,#b2,#40,#be,#40,#b2,#40,#ff + db #39,#4f,#26,#2d,#40,#02,#b9,#40 + db #ad,#40,#b9,#40,#ad,#40,#39,#40 + db #02,#2d,#40,#02,#b9,#40,#ad,#40 + db #b9,#40,#ad,#40,#35,#40,#02,#29 + db #40,#02,#b5,#40,#a9,#40,#b5,#40 + db #a9,#40,#37,#40,#02,#2b,#40,#02 + db #b7,#40,#ab,#40,#b7,#40,#ab,#40 + db #39,#40,#02,#2d,#40,#02,#b9,#40 + db #ad,#40,#b9,#40,#ad,#40,#39,#40 + db #02,#2d,#40,#02,#b9,#40,#ad,#40 + db #b9,#40,#ad,#40,#3c,#40,#02,#30 + db #40,#02,#bc,#40,#b0,#40,#bc,#40 + db #b0,#40,#3e,#40,#02,#32,#40,#02 + db #be,#40,#b0,#40,#bb,#40,#ab,#40 + db #ff,#39,#4f,#26,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#35,#40,#02 + db #29,#40,#02,#b5,#40,#a9,#40,#b5 + db #40,#a9,#40,#37,#40,#02,#2b,#40 + db #02,#b7,#40,#ab,#40,#b7,#40,#ab + db #40,#39,#40,#02,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#3c,#40,#02 + db #30,#40,#02,#bc,#40,#b0,#40,#bc + db #40,#b0,#40,#3e,#40,#02,#32,#40 + db #02,#be,#40,#b2,#40,#be,#40,#b2 + db #40,#ff,#39,#40,#02,#2d,#40,#02 + db #39,#41,#10,#ad,#40,#b9,#40,#ad + db #40,#39,#40,#02,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#35 + db #40,#02,#29,#40,#02,#b5,#40,#a9 + db #40,#b5,#40,#a9,#40,#37,#40,#02 + db #2b,#40,#02,#b7,#40,#ab,#40,#b7 + db #40,#ab,#40,#39,#40,#02,#2d,#40 + db #02,#b9,#40,#ad,#40,#b9,#40,#ad + db #40,#39,#40,#02,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#3c + db #40,#02,#30,#40,#02,#bc,#40,#b0 + db #40,#bc,#40,#b0,#40,#3e,#40,#02 + db #32,#40,#02,#be,#40,#b2,#40,#be + db #40,#b2,#40,#ff,#39,#41,#20,#2d + db #40,#02,#b9,#40,#ad,#40,#b9,#40 + db #ad,#40,#39,#40,#02,#2d,#40,#02 + db #b9,#40,#ad,#40,#b9,#40,#ad,#40 + db #35,#40,#02,#29,#40,#02,#b5,#40 + db #a9,#40,#b5,#40,#a9,#40,#37,#40 + db #02,#2b,#40,#02,#b7,#40,#ab,#40 + db #b7,#40,#ab,#40,#39,#40,#02,#2d + db #40,#02,#b9,#40,#ad,#40,#b9,#40 + db #ad,#40,#39,#40,#02,#2d,#40,#02 + db #b9,#40,#ad,#40,#b9,#40,#ad,#40 + db #3c,#40,#02,#30,#40,#02,#bc,#40 + db #b0,#40,#bc,#40,#b0,#40,#3e,#40 + db #02,#32,#40,#02,#be,#40,#b2,#40 + db #be,#40,#b2,#40,#ff,#45,#a1,#40 + db #45,#a0,#04,#4c,#a0,#04,#4a,#a0 + db #04,#48,#a0,#08,#4a,#a0,#08,#45 + db #a0,#04,#45,#a0,#04,#4c,#a0,#04 + db #4a,#a0,#04,#48,#a0,#08,#02,#22 + db #01,#02,#22,#07,#ff,#45,#a1,#10 + db #02,#26,#01,#02,#26,#01,#02,#26 + db #01,#45,#a1,#10,#02,#26,#01,#02 + db #26,#01,#02,#26,#01,#45,#a1,#10 + db #02,#26,#01,#02,#26,#01,#02,#26 + db #01,#45,#a1,#10,#02,#26,#01,#02 + db #26,#01,#02,#26,#01,#45,#a1,#10 + db #02,#26,#01,#02,#26,#01,#02,#26 + db #01,#45,#a1,#10,#02,#26,#01,#02 + db #26,#01,#02,#26,#01,#45,#a1,#10 + db #02,#26,#01,#02,#26,#26,#ff,#45 + db #8f,#21,#4c,#80,#02,#4a,#80,#04 + db #48,#80,#02,#47,#80,#02,#45,#80 + db #02,#43,#80,#02,#41,#80,#02,#48 + db #80,#02,#47,#80,#02,#45,#80,#02 + db #43,#80,#02,#4a,#80,#02,#48,#80 + db #02,#47,#80,#02,#45,#80,#02,#4c + db #80,#02,#4a,#80,#04,#48,#80,#02 + db #47,#80,#02,#48,#80,#02,#47,#80 + db #02,#48,#80,#02,#4a,#80,#02,#4c + db #80,#02,#4a,#80,#02,#4a,#80,#02 + db #48,#80,#02,#47,#80,#02,#43,#80 + db #02,#ff,#45,#8f,#21,#43,#80,#02 + db #45,#80,#02,#47,#80,#02,#48,#80 + db #02,#47,#80,#02,#48,#80,#02,#4a + db #80,#02,#41,#80,#02,#40,#80,#02 + db #41,#80,#02,#43,#80,#02,#43,#80 + db #02,#45,#80,#02,#47,#80,#02,#48 + db #80,#02,#45,#80,#02,#43,#80,#02 + db #45,#80,#02,#47,#80,#02,#48,#80 + db #02,#47,#80,#02,#48,#80,#02,#4a + db #80,#02,#48,#80,#02,#4a,#80,#02 + db #4c,#80,#02,#4d,#80,#02,#4a,#80 + db #02,#48,#80,#02,#47,#80,#02,#43 + db #80,#02,#ff,#45,#8f,#41,#48,#80 + db #04,#47,#80,#02,#48,#80,#02,#47 + db #80,#02,#43,#80,#02,#41,#80,#04 + db #45,#80,#04,#43,#80,#04,#47,#80 + db #04,#45,#80,#04,#48,#80,#04,#4a + db #80,#02,#48,#80,#02,#47,#80,#02 + db #45,#80,#02,#48,#80,#04,#4a,#80 + db #04,#4a,#80,#04,#4c,#80,#04,#ff + db #51,#8f,#21,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #4d,#80,#02,#4f,#80,#02,#51,#80 + db #02,#4f,#80,#02,#4f,#80,#02,#51 + db #80,#02,#53,#80,#02,#51,#80,#02 + db #51,#80,#02,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #54,#80,#02,#53,#80,#02,#51,#80 + db #02,#4f,#80,#02,#56,#80,#02,#58 + db #80,#02,#59,#80,#02,#58,#80,#02 + db #ff,#45,#8f,#21,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#45,#80,#02 + db #c8,#80,#c7,#80,#45,#80,#02,#c8 + db #80,#c7,#80,#45,#80,#02,#c8,#80 + db #c7,#80,#45,#80,#02,#c8,#80,#c7 + db #80,#45,#80,#02,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#4a,#80,#02 + db #ca,#80,#c8,#80,#47,#80,#02,#ca + db #80,#c8,#80,#47,#80,#02,#ca,#80 + db #c8,#80,#47,#80,#02,#ca,#80,#c8 + db #80,#ff,#45,#8f,#11,#cc,#80,#c5 + db #80,#cc,#80,#45,#80,#0c,#cd,#80 + db #cc,#80,#4a,#80,#06,#ca,#80,#c8 + db #80,#47,#80,#06,#c5,#80,#c3,#80 + db #c5,#80,#c8,#80,#45,#80,#0c,#c8 + db #80,#c7,#80,#48,#80,#06,#ca,#80 + db #c8,#80,#4a,#80,#06,#ff,#00,#01 + db #45,#a1,#40,#45,#a0,#04,#4c,#a0 + db #04,#4a,#a0,#04,#48,#a0,#08,#4a + db #a0,#08,#45,#a0,#04,#45,#a0,#04 + db #4c,#a0,#04,#4a,#a0,#04,#48,#a0 + db #08,#02,#22,#01,#02,#22,#06,#ff + db #3d,#10,#04,#3d,#10,#02,#3d,#10 + db #02,#3d,#10,#02,#3d,#10,#02,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#3d + db #19,#00,#28,#ff,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#c7,#00,#f2 + db #50,#f2,#50,#f2,#50,#c0,#10,#f2 + db #50,#f2,#50,#f2,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#ff,#bb + db #0d,#05,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#3b,#01,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#ff,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#ff,#3b,#01,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff +; +.music_info + db "Digital Press Issue #3 Teams (1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..4a6a8c06 --- /dev/null +++ b/ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1298 @@ +; Music of Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3TO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #a0,#4a,#ee,#4a,#3c,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d0,#fe + db #d0,#fe,#ea,#17,#20,#30,#f2,#ff + db #c2,#d0,#b2,#e0,#20,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#14,#0c,#d2,#ff + db #d2,#01,#d2,#ff,#00,#00,#e0,#48 + db #20,#49,#40,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#e8,#c0,#9a,#c8 + db #d2,#ff,#d2,#ff,#00,#00,#e0,#48 + db #40,#49,#60,#49,#00,#00,#80,#49 + db #c0,#49,#c0,#48,#58,#08,#d2,#ff + db #f2,#ff,#f2,#ff,#20,#80,#60,#48 + db #e0,#49,#c0,#48,#14,#0c,#60,#48 +.l46c0 equ $ + 6 + db #00,#4a,#c0,#48,#14,#0c,#20,#4a + db #40,#4a,#c6,#f4,#c6,#f4,#86,#b4 + db #60,#4a,#9c,#ca,#9c,#da,#d1,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#4a + db #f2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0b,#0b,#0a,#07,#01,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0b,#0a,#09,#08,#08 + db #07,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #02,#03,#04,#03,#02,#01,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0d + db #0b,#08,#06,#04,#0c,#0b,#0a,#09 + db #08,#07,#06,#04,#05,#06,#07,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#0a,#08 + db #06,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#03,#01,#01,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#0e,#0e + db #0e,#0f,#0f,#0e,#0e,#0d,#0d,#0e + db #0e,#0f,#0f,#0e,#0e,#0d,#0d,#0e + db #0e,#0f,#0f,#0e,#0e,#0d,#0d,#0e + db #0e,#0f,#0f,#0e,#0e,#0e,#0c,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#0a,#0a + db #0a,#09,#09,#08,#08,#08,#08,#07 + db #07,#07,#07,#06,#06,#06,#06,#06 + db #06,#07,#07,#07,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#06,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f4 + db #4c,#00,#a8,#4d,#00,#f7,#4c,#00 + db #8a,#4b,#00,#8a,#4b,#00,#8a,#4b + db #00,#3b,#4c,#00,#3b,#4c,#00,#3b + db #4c,#00,#ab,#4d,#00,#3b,#4c,#00 + db #ab,#4d,#00,#6c,#4e,#00,#7c,#4e + db #fd,#7c,#4e,#00,#7c,#4e,#00,#7c + db #4e,#00,#7c,#4e,#00,#7c,#4e,#00 + db #7c,#4e,#00,#7c,#4e,#00,#fe,#4e + db #00,#f4,#4c,#00,#f4,#4c,#00,#f4 + db #4c,#80,#a0,#4a,#00,#8e,#50,#00 + db #8e,#50,#00,#8e,#50,#00,#8e,#50 + db #00,#8e,#50,#00,#bf,#4f,#00,#53 + db #51,#00,#c9,#51,#00,#51,#50,#00 + db #32,#51,#00,#c9,#51,#00,#32,#51 + db #00,#13,#52,#00,#61,#52,#fd,#61 + db #52,#00,#61,#52,#00,#b2,#52,#00 + db #c9,#51,#00,#b2,#52,#00,#e0,#52 + db #00,#e0,#52,#00,#e0,#52,#00,#e0 + db #52,#00,#01,#53,#00,#f4,#4c,#80 + db #ee,#4a,#00,#f4,#4c,#00,#54,#54 + db #00,#54,#54,#00,#54,#54,#00,#54 + db #54,#00,#4f,#53,#00,#d1,#53,#00 + db #d1,#53,#00,#d1,#53,#00,#5f,#54 + db #00,#d1,#53,#00,#5f,#54,#00,#5f + db #54,#00,#5f,#54,#fd,#5f,#54,#00 + db #5f,#54,#00,#e0,#54,#00,#e0,#54 + db #00,#e0,#54,#00,#e0,#54,#00,#e0 + db #54,#00,#7c,#4e,#00,#7c,#4e,#00 + db #61,#55,#00,#61,#55,#80,#3c,#4b + db #c4,#46,#53,#44,#0b,#13,#b8,#46 + db #53,#c4,#40,#c4,#40,#44,#0b,#13 + db #d0,#46,#53,#44,#1b,#13,#c4,#46 + db #53,#44,#0b,#13,#b8,#46,#53,#c4 + db #40,#c4,#40,#44,#0b,#13,#d0,#46 + db #53,#44,#1b,#13,#c4,#46,#53,#44 + db #0b,#13,#b8,#46,#53,#c4,#40,#c4 + db #40,#44,#0b,#13,#d0,#46,#53,#44 + db #1b,#13,#c4,#46,#53,#44,#0b,#13 + db #b8,#46,#53,#c4,#40,#c4,#40,#44 + db #0b,#13,#d0,#46,#53,#44,#1b,#13 + db #c7,#46,#53,#44,#0b,#13,#bb,#46 + db #53,#c7,#40,#c7,#40,#44,#0b,#13 + db #d3,#46,#53,#44,#1b,#13,#c7,#46 + db #53,#44,#0b,#13,#bb,#46,#53,#c7 + db #40,#c7,#40,#44,#0b,#13,#d3,#46 + db #53,#44,#1b,#13,#c9,#46,#53,#44 + db #0b,#13,#bd,#46,#53,#c9,#40,#c9 + db #40,#44,#0b,#13,#d5,#46,#53,#44 + db #1b,#13,#c9,#46,#53,#44,#0b,#13 + db #bd,#46,#53,#c9,#40,#c9,#40,#44 + db #0b,#13,#d5,#46,#53,#44,#1b,#13 + db #ff,#c4,#46,#53,#44,#0b,#13,#b8 + db #46,#53,#38,#b1,#10,#c4,#40,#44 + db #01,#1c,#d0,#46,#53,#44,#1b,#13 + db #c4,#46,#53,#44,#0b,#13,#b8,#46 + db #53,#38,#b1,#10,#c4,#40,#44,#01 + db #1c,#d0,#46,#53,#44,#1b,#13,#c4 + db #46,#53,#44,#0b,#13,#b8,#46,#53 + db #38,#b1,#10,#c4,#40,#44,#01,#1c + db #d0,#46,#53,#44,#1b,#13,#c9,#46 + db #53,#44,#0b,#13,#bd,#46,#53,#38 + db #b1,#10,#c9,#40,#44,#01,#1c,#d5 + db #46,#53,#44,#1b,#13,#c9,#46,#53 + db #44,#0b,#13,#bd,#46,#53,#38,#b1 + db #10,#c9,#40,#44,#01,#1c,#d5,#46 + db #53,#44,#1b,#13,#c9,#46,#53,#44 + db #0b,#13,#bd,#46,#53,#38,#b1,#10 + db #c9,#40,#44,#01,#1c,#d5,#46,#53 + db #44,#1b,#13,#c9,#46,#53,#44,#0b + db #13,#bd,#46,#53,#38,#b1,#10,#c9 + db #40,#44,#01,#1c,#d5,#46,#53,#44 + db #1b,#13,#c9,#46,#53,#44,#0b,#13 + db #bd,#46,#53,#38,#b1,#10,#c9,#40 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#ff,#fe,#40,#ff,#c4,#46,#53 + db #44,#0b,#13,#c4,#46,#53,#c4,#40 + db #c4,#40,#44,#0b,#13,#c4,#46,#53 + db #44,#1b,#13,#c4,#46,#53,#44,#0b + db #13,#c4,#46,#53,#c4,#40,#c4,#40 + db #44,#0b,#13,#c4,#46,#53,#44,#1b + db #13,#c4,#46,#53,#44,#0b,#13,#c4 + db #46,#53,#c4,#40,#c4,#40,#44,#0b + db #13,#c4,#46,#53,#44,#1b,#13,#c4 + db #46,#53,#44,#0b,#13,#c4,#46,#53 + db #c4,#40,#c4,#40,#44,#0b,#13,#c4 + db #46,#53,#44,#1b,#13,#c7,#46,#53 + db #44,#0b,#13,#c7,#46,#53,#c7,#40 + db #c7,#40,#44,#0b,#13,#c7,#46,#53 + db #44,#1b,#13,#c7,#46,#53,#44,#0b + db #13,#c7,#46,#53,#c7,#40,#c7,#40 + db #44,#0b,#13,#c7,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#c9 + db #46,#53,#c9,#40,#c9,#40,#44,#0b + db #13,#c9,#46,#53,#44,#1b,#13,#c9 + db #46,#53,#44,#0b,#13,#c9,#46,#53 + db #c9,#40,#c9,#40,#44,#0b,#13,#c9 + db #46,#53,#44,#1b,#13,#ff,#00,#40 + db #ff,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#14,#bd + db #46,#54,#38,#b1,#10,#49,#4b,#11 + db #44,#01,#1b,#d5,#46,#54,#44,#1b + db #14,#c9,#46,#55,#44,#0b,#15,#bd + db #46,#55,#38,#b1,#10,#49,#4b,#15 + db #44,#01,#1a,#d5,#46,#55,#44,#1b + db #15,#c9,#46,#56,#44,#0b,#16,#bd + db #46,#56,#38,#b1,#10,#49,#4b,#14 + db #44,#01,#19,#d5,#46,#56,#44,#1b + db #16,#c9,#46,#57,#44,#0b,#17,#bd + db #46,#57,#38,#b1,#10,#49,#4b,#15 + db #44,#01,#18,#d5,#46,#57,#44,#1b + db #17,#ff,#fe,#38,#44,#00,#02,#44 + db #00,#02,#44,#00,#02,#c4,#00,#c4 + db #00,#ff,#3d,#71,#10,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#ff,#40,#0b,#10,#31 + db #4b,#10,#31,#7b,#10,#40,#0b,#10 + db #40,#0b,#11,#40,#0b,#11,#34,#7b + db #11,#31,#4b,#11,#40,#0b,#12,#31 + db #4b,#12,#31,#7b,#12,#40,#0b,#12 + db #40,#0b,#13,#40,#0b,#13,#34,#7b + db #13,#31,#4b,#13,#40,#0b,#14,#31 + db #4b,#14,#31,#7b,#14,#40,#0b,#14 + db #40,#0b,#15,#40,#0b,#15,#34,#7b + db #15,#31,#4b,#15,#40,#0b,#16,#31 + db #4b,#16,#31,#7b,#16,#40,#0b,#16 + db #40,#0b,#17,#40,#0b,#17,#34,#7b + db #17,#31,#4b,#17,#40,#0b,#18,#31 + db #4b,#18,#31,#7b,#18,#40,#0b,#18 + db #40,#0b,#19,#40,#0b,#19,#34,#7b + db #19,#31,#4b,#19,#40,#0b,#1a,#31 + db #4b,#1a,#31,#7b,#1a,#40,#0b,#1a + db #40,#0b,#1b,#40,#0b,#1b,#34,#7b + db #1b,#31,#4b,#1b,#40,#0b,#1c,#31 + db #4b,#1c,#31,#7b,#1c,#40,#0b,#1c + db #40,#0b,#1d,#40,#0b,#1d,#34,#7b + db #1d,#31,#4b,#1d,#40,#0b,#1e,#31 + db #4b,#1e,#31,#7b,#1e,#40,#0b,#1e + db #40,#0b,#1e,#40,#0b,#1e,#34,#7b + db #1e,#31,#4b,#1e,#ff,#d0,#76,#10 + db #dc,#76,#10,#e8,#76,#11,#d0,#76 + db #12,#dc,#76,#13,#e8,#76,#14,#d0 + db #76,#15,#dc,#76,#16,#e8,#76,#17 + db #d0,#76,#18,#dc,#76,#19,#e8,#76 + db #1a,#d0,#76,#1b,#dc,#76,#1c,#e8 + db #76,#1d,#50,#76,#1e,#11,#d3,#76 + db #10,#df,#76,#10,#eb,#76,#11,#d3 + db #76,#12,#df,#76,#13,#eb,#76,#14 + db #d3,#76,#15,#df,#76,#16,#eb,#76 + db #17,#d3,#76,#18,#df,#76,#19,#eb + db #76,#1a,#d3,#76,#1b,#df,#76,#1c + db #eb,#76,#1d,#d3,#76,#1e,#d5,#76 + db #10,#e1,#76,#10,#ed,#76,#11,#d5 + db #76,#12,#e1,#76,#13,#ed,#76,#14 + db #d5,#76,#15,#e1,#76,#16,#ed,#76 + db #17,#d5,#76,#18,#e1,#76,#19,#ed + db #76,#1a,#d5,#76,#1b,#e1,#76,#1c + db #ed,#76,#1d,#d5,#76,#1e,#ff,#fe + db #08,#44,#e0,#03,#02,#22,#01,#cb + db #e0,#03,#21,#01,#c9,#e0,#03,#21 + db #01,#c7,#e0,#03,#21,#01,#c2,#e0 + db #03,#21,#01,#44,#e0,#0c,#49,#e0 + db #03,#02,#22,#01,#d0,#e0,#03,#21 + db #01,#ce,#e0,#03,#21,#01,#cc,#e0 + db #03,#21,#01,#c7,#e0,#03,#21,#01 + db #49,#e0,#14,#ff,#44,#cf,#10,#2c + db #41,#10,#38,#41,#10,#ac,#40,#ac + db #40,#b8,#40,#4b,#cf,#10,#2c,#41 + db #10,#49,#cf,#10,#2c,#41,#10,#47 + db #cf,#10,#2c,#41,#10,#44,#cf,#10 + db #2c,#41,#10,#ac,#40,#b8,#40,#42 + db #cf,#10,#2c,#41,#10,#44,#cf,#10 + db #2c,#41,#10,#ac,#40,#b8,#40,#ac + db #40,#ac,#40,#ac,#40,#ac,#40,#b8 + db #40,#ac,#40,#ac,#40,#ac,#40,#b8 + db #40,#ac,#40,#47,#cf,#10,#2f,#41 + db #10,#49,#cf,#10,#2f,#41,#10,#bb + db #40,#af,#40,#af,#40,#bb,#40,#49 + db #cf,#10,#2f,#41,#10,#47,#cf,#10 + db #2f,#41,#10,#4c,#cf,#10,#2f,#41 + db #10,#47,#cf,#10,#2f,#41,#10,#49 + db #cf,#10,#31,#41,#10,#b1,#40,#bd + db #40,#50,#cf,#10,#31,#41,#10,#b1 + db #40,#bd,#40,#47,#cf,#10,#31,#41 + db #10,#49,#cf,#10,#31,#41,#10,#b1 + db #40,#b1,#40,#bd,#40,#b1,#40,#ff + db #fe,#08,#3d,#e0,#06,#49,#e0,#08 + db #49,#e0,#03,#44,#e0,#02,#42,#e0 + db #03,#40,#e0,#03,#42,#e0,#02,#47 + db #e0,#03,#49,#e0,#0a,#49,#f0,#10 + db #ff,#d0,#76,#10,#dc,#76,#10,#e8 + db #76,#11,#d0,#76,#12,#dc,#76,#13 + db #e8,#76,#14,#d0,#76,#15,#dc,#76 + db #16,#e8,#76,#17,#d0,#76,#18,#dc + db #76,#19,#e8,#76,#1a,#d0,#76,#1b + db #dc,#76,#1c,#68,#76,#1d,#02,#44 + db #e1,#80,#49,#e0,#02,#4b,#e0,#02 + db #49,#e0,#02,#cc,#e0,#4b,#e0,#02 + db #47,#e0,#03,#49,#e0,#0c,#c9,#f2 + db #11,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#ff,#fe + db #10,#44,#e1,#80,#49,#e0,#02,#4b + db #e0,#02,#49,#e0,#02,#cc,#e0,#4b + db #e0,#02,#47,#e0,#03,#49,#e0,#0c + db #c9,#f2,#11,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #ff,#fe,#08,#3d,#e0,#06,#49,#e0 + db #08,#49,#e0,#03,#44,#e0,#02,#42 + db #e0,#03,#40,#e0,#03,#42,#e0,#02 + db #47,#e0,#03,#49,#e0,#0a,#c9,#f2 + db #11,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#ff,#40 + db #00,#03,#c0,#00,#c0,#00,#40,#00 + db #03,#40,#00,#03,#c0,#00,#c0,#00 + db #40,#00,#03,#40,#00,#03,#c0,#00 + db #c0,#00,#40,#00,#03,#40,#00,#03 + db #c0,#00,#c0,#00,#40,#00,#03,#40 + db #00,#03,#c0,#00,#c0,#00,#40,#00 + db #03,#40,#00,#03,#c0,#00,#c0,#00 + db #40,#00,#03,#40,#00,#03,#c0,#00 + db #c0,#00,#40,#00,#03,#40,#00,#03 + db #c0,#00,#c0,#00,#40,#00,#03,#ff + db #49,#ef,#4c,#4b,#e0,#02,#4c,#e0 + db #06,#4b,#e0,#02,#4c,#e0,#06,#4b + db #e0,#02,#4c,#e0,#06,#4b,#e0,#02 + db #4c,#e0,#06,#4e,#e0,#02,#4b,#e0 + db #02,#4c,#e0,#08,#49,#f1,#20,#50 + db #f0,#02,#55,#f0,#0c,#ff,#fe,#08 + db #3d,#e1,#60,#49,#e0,#08,#49,#e0 + db #03,#44,#e0,#02,#42,#e0,#03,#40 + db #e0,#03,#42,#e0,#02,#47,#e0,#03 + db #49,#e0,#09,#49,#f0,#11,#ff,#fe + db #08,#3d,#e1,#60,#49,#e0,#08,#49 + db #e0,#03,#44,#e0,#02,#42,#e0,#03 + db #40,#e0,#03,#42,#e0,#02,#47,#e0 + db #03,#49,#e0,#0a,#c9,#f2,#11,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#ff,#2c,#41,#10 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#ac,#40 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#af,#40 + db #bb,#40,#af,#40,#af,#40,#af,#40 + db #bb,#40,#af,#40,#af,#40,#af,#40 + db #af,#40,#bb,#40,#af,#40,#af,#40 + db #af,#40,#bb,#40,#af,#40,#b1,#40 + db #bd,#40,#b1,#40,#b1,#40,#b1,#40 + db #bd,#40,#b1,#40,#b1,#40,#b1,#40 + db #b1,#40,#bd,#40,#b1,#40,#b1,#40 + db #b1,#40,#bd,#40,#b1,#40,#ff,#2c + db #71,#10,#ac,#40,#ac,#70,#ac,#40 + db #ad,#70,#ac,#40,#af,#70,#ac,#40 + db #2c,#71,#10,#ac,#40,#ac,#70,#ac + db #40,#ad,#70,#ac,#40,#af,#70,#ac + db #40,#ac,#70,#ac,#40,#ac,#70,#ac + db #40,#ad,#70,#ac,#40,#af,#70,#ac + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#ff,#44,#5f,#00,#20,#47,#50 + db #10,#49,#50,#10,#ff,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#ff,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#ff,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#ff +; +.music_info + db "Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm new file mode 100644 index 00000000..2501ec04 --- /dev/null +++ b/ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm @@ -0,0 +1,1009 @@ +; Music of Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3WI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#49,#0a,#4a,#34,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#17,#74 + db #c4,#6e,#e4,#64,#c4,#61,#19,#74 + db #b2,#48,#f2,#48,#40,#48,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#17,#6f + db #12,#49,#52,#49,#40,#48,#e0,#47 + db #20,#48,#c0,#47,#08,#18,#1b,#68 + db #df,#62,#de,#1f,#11,#61,#40,#48 + db #80,#48,#c0,#47,#48,#18,#a0,#48 + db #e0,#48,#c0,#47,#18,#07,#e0,#47 + db #00,#49,#c0,#47,#00,#00,#d2,#ff + db #a4,#ff,#72,#49,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#c0,#49,#20,#49 + db #60,#49,#80,#49,#00,#00,#a5,#ff + db #a5,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #62,#01,#b2,#01,#30,#02,#52,#02 +.l46c0 equ $ + 6 + db #a2,#02,#f2,#02,#00,#00,#d2,#ff + db #a0,#49,#c0,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#05,#00 + db #06,#00,#08,#00,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#09 + db #05,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0d,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0f,#0e + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0b,#0a + db #09,#07,#05,#07,#09,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#09,#0e,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0c,#0c,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#05,#04,#04,#04,#04,#03 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#5e + db #4a,#00,#5e,#4a,#00,#5e,#4a,#00 + db #5e,#4a,#00,#68,#4a,#00,#83,#4a + db #00,#83,#4a,#00,#83,#4a,#00,#83 + db #4a,#00,#83,#4a,#00,#83,#4a,#00 + db #83,#4a,#00,#68,#4a,#80,#e0,#49 + db #00,#04,#4b,#00,#04,#4b,#00,#85 + db #4b,#00,#85,#4b,#00,#85,#4b,#00 + db #06,#4c,#00,#74,#4c,#00,#11,#4c + db #00,#11,#4c,#00,#18,#4c,#00,#43 + db #4c,#00,#77,#4c,#00,#85,#4b,#80 + db #0a,#4a,#00,#7c,#4c,#00,#7c,#4c + db #00,#82,#4c,#00,#94,#4c,#00,#a6 + db #4c,#00,#b3,#4c,#00,#b3,#4c,#00 + db #bb,#4c,#00,#bb,#4c,#00,#bb,#4c + db #00,#bb,#4c,#00,#bb,#4c,#00,#a6 + db #4c,#80,#34,#4a,#2c,#50,#20,#28 + db #50,#10,#2a,#50,#10,#ff,#00,#01 + db #40,#0b,#83,#40,#cb,#83,#40,#0b + db #83,#40,#cb,#83,#40,#0b,#83,#40 + db #cb,#83,#40,#0b,#83,#40,#cb,#73 + db #ff,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#ff,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c0,#80,#c9,#80 + db #c0,#80,#c7,#80,#c0,#80,#c6,#80 + db #c0,#80,#cb,#80,#c0,#80,#c9,#80 + db #c0,#80,#c7,#80,#c0,#80,#c6,#80 + db #c0,#80,#cb,#80,#c2,#80,#c9,#80 + db #c2,#80,#c9,#80,#c2,#80,#c6,#80 + db #c2,#80,#cb,#80,#c2,#80,#c9,#80 + db #c2,#80,#c7,#80,#c2,#80,#c6,#80 + db #c2,#80,#ff,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c0,#80,#c9 + db #80,#c0,#80,#c7,#80,#c0,#80,#c6 + db #80,#c0,#80,#cb,#80,#c0,#80,#c9 + db #80,#c0,#80,#c7,#80,#c0,#80,#c6 + db #80,#c0,#80,#cb,#80,#c2,#80,#c9 + db #80,#c2,#80,#c7,#80,#c2,#80,#c6 + db #80,#c2,#80,#cb,#80,#c2,#80,#c9 + db #80,#c2,#80,#c7,#80,#c2,#80,#c6 + db #80,#c2,#80,#ff,#44,#c1,#10,#c4 + db #c0,#c4,#c0,#44,#c0,#3d,#ff,#44 + db #70,#20,#42,#70,#20,#ff,#00,#0c + db #3f,#7b,#40,#44,#70,#0c,#4b,#70 + db #04,#4b,#70,#08,#49,#70,#04,#4b + db #70,#04,#49,#70,#04,#47,#70,#04 + db #c6,#70,#c7,#70,#c6,#70,#c2,#70 + db #c6,#70,#c7,#70,#c6,#70,#c2,#70 + db #ff,#00,#0c,#3f,#70,#04,#44,#70 + db #0c,#4b,#70,#04,#4b,#70,#08,#49 + db #70,#04,#4b,#70,#04,#4e,#70,#02 + db #49,#70,#02,#46,#70,#02,#42,#70 + db #02,#c6,#70,#c7,#70,#c6,#70,#c2 + db #70,#c6,#70,#c7,#70,#c6,#70,#c2 + db #70,#ff,#00,#40,#ff,#fe,#10,#fe + db #30,#ff,#fe,#01,#01,#00,#3f,#ff + db #00,#18,#38,#70,#04,#3a,#70,#04 + db #3b,#70,#06,#3d,#70,#06,#36,#70 + db #14,#ff,#fe,#18,#38,#70,#04,#3a + db #70,#04,#3b,#70,#06,#3d,#70,#06 + db #3f,#70,#14,#ff,#38,#56,#23,#20 + db #34,#56,#22,#10,#36,#56,#21,#10 + db #ff,#38,#5f,#02,#20,#36,#50,#20 + db #ff,#44,#96,#11,#02,#44,#90,#04 + db #44,#90,#02,#d0,#90,#44,#90,#02 + db #44,#90,#02,#c4,#90,#c4,#90,#c4 + db #90,#44,#90,#02,#44,#90,#04,#44 + db #90,#02,#d0,#90,#44,#90,#02,#44 + db #90,#02,#c4,#90,#c4,#90,#c4,#90 + db #42,#90,#02,#42,#90,#04,#42,#90 + db #02,#ce,#90,#42,#90,#02,#42,#90 + db #02,#c2,#90,#c2,#90,#c2,#90,#42 + db #90,#02,#42,#90,#04,#42,#90,#02 + db #ce,#90,#42,#90,#02,#42,#90,#02 + db #c2,#90,#c2,#90,#c2,#90,#ff +; +.music_info + db "Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm b/ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm new file mode 100644 index 00000000..0b839e0e --- /dev/null +++ b/ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm @@ -0,0 +1,929 @@ +; Music of Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)() +; Ripped by Megachur the 11/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIZZYDTR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6e3d +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (l72f7),a + jp l7c14 +; +.init_music +; + ex af,af' + xor a + ld (l72f7),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l72f9 + add hl,bc + ld ix,l6e91 + ld c,#1f + ld a,#03 +.l6e5d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l6e5d + inc a + ld (l6f96),a + ld (l72f7),a + ret +.l6e95 equ $ + 4 +.l6e94 equ $ + 3 +.l6e91 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l6eb4 equ $ + 4 +.l6eb3 equ $ + 3 +.l6eb0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l6ed3 equ $ + 4 +.l6ed2 equ $ + 3 +.l6ecf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l72f9 + add hl,bc + ld a,(hl) + ld (l6e94),a + inc hl + ld a,(hl) + ld (l6e95),a + inc hl + ld a,(hl) + ld (l6eb3),a + inc hl + ld a,(hl) + ld (l6eb4),a + inc hl + ld a,(hl) + ld (l6ed2),a + inc hl + ld a,(hl) + ld (l6ed3),a + ret +; +.play_music +.l6f17 +; + ld a,(l72f7) + and a + ret z +.l6f1d equ $ + 1 + ld a,#00 + ld (l6f6a),a + ld hl,l6f96 + dec (hl) + jr nz,l6f42 + ld b,(hl) + ld ix,l6e91 + call l705c + ld ix,l6eb0 + call l705c + ld ix,l6ecf + call l705c + ld hl,l6f96 +.l6f41 equ $ + 1 + ld (hl),#01 +.l6f42 + ld ix,l6e91 + call l70fe + ld (l720f),hl + ld (l7217),a + ld ix,l6eb0 + call l70fe + ld (l7211),hl + ld (l7218),a + ld ix,l6ecf + call l70fe + ld (l7213),hl + ld (l7219),a +.l6f6a equ $ + 1 + ld a,#00 + ld (l7215),a + ld hl,l721c + ld d,#0d +.l6f73 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + dec hl + dec d + jp p,l6f73 + ret +.l6f96 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + + xor a ; db #af,#32,#f7,#72 + ld (l72f7),a + pop hl + jp l7c14 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l6fd0 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l6fd0 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l706a + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l71f4 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l706a + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l71f4 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l706a + ld hl,l71f4 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l706a + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l706a + ld a,(de) + inc de + ld (l6f1d),a + jr l706a + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l706a + set 7,(ix+#00) + set 3,(ix+#00) + jr l706a + ld (ix+#1d),b + jr l706a + ld (ix+#1d),#40 + jr l706a + ld (ix+#1d),#c0 + jr l706a + set 1,(ix+#00) + jr l706a + ld (ix+#13),b + res 5,(ix+#00) + jr l708d +.l705c + dec (ix+#10) + jr nz,l709a + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l706a + ld a,(de) + inc de + and a + jp m,l70ab + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l708d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l709a + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l70a7 + inc (ix+#12) + ret +.l70a7 + dec (ix+#12) + ret +.l70ab + cp #b8 + jr c,l70f6 + add #20 + jr c,l70db + add #10 + jr c,l70e1 + add #10 + jr nc,l70d4 + ld c,a + ld hl,l72c5 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l706a +.l70d4 + add #09 + ld (l6f41),a + jr l706a +.l70db + inc a + ld (ix+#11),a + jr l706a +.l70e1 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l706a +.l70f6 + ld hl,l6f17 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l70fe + ld c,(ix+#00) + bit 5,c + jr z,l7149 + ld a,(ix+#16) + sub #10 + jr nc,l7131 + bit 6,c + jr z,l7136 + add (ix+#13) + jr nc,l7116 + sbc a +.l7116 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l712c + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l7149 +.l712c + ld (ix+#18),a + jr l7149 +.l7131 + ld (ix+#16),a + jr l7149 +.l7136 + cpl + sub #0f + add (ix+#13) + jr c,l713f + sub a +.l713f + ld (ix+#13),a + dec (ix+#18) + jr nz,l7149 + res 5,c +.l7149 + ld a,(ix+#12) + bit 4,c + jr z,l716b + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l7163 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l7163 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l716b + ld hl,l721d + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l71c5 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l718e + bit 0,c + jr nz,l71ac +.l718e + bit 5,l + jr nz,l719e + sub (ix+#1b) + jr nc,l71a9 + set 5,(ix+#1d) + sub a + jr l71a9 +.l719e + add (ix+#1b) + cp b + jr c,l71a9 + res 5,(ix+#1d) + ld a,b +.l71a9 + ld (ix+#1c),a +.l71ac + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l71b7 + dec d +.l71b7 + add #a0 + jr c,l71c3 +.l71bb + sla e + rl d + add #18 + jr nc,l71bb +.l71c3 + add hl,de + ex de,hl +.l71c5 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l71f0 + ld b,(ix+#0e) + djnz l71ed + ld c,(ix+#0d) + bit 7,c + jr z,l71dc + dec b +.l71dc + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l71f0 +.l71ed + ld (ix+#0e),b +.l71f0 + cpl + and #03 +.l71f4 equ $ + 1 + ld a,#38 + jr nz,l7201 + ld a,(l6f1d) + xor #08 + ld (l6f6a),a + ld a,#07 +.l7201 + ld hl,l7216 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l7216 equ $ + 7 +.l7215 equ $ + 6 +.l7213 equ $ + 4 +.l7211 equ $ + 2 +.l720f + db #00,#00,#00,#00,#00,#00,#00,#38 +.l721c equ $ + 5 +.l7219 equ $ + 2 +.l7218 equ $ + 1 +.l7217 + db #0f,#0f,#0d,#00,#00,#00 +.l721d + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l72c5 + db #09 + db #0e,#11,#16,#19,#1e,#21,#25,#27 + db #00,#04,#07,#0c,#87,#00,#03,#08 + db #0c,#87,#00,#05,#09,#0c,#87,#00 + db #0c,#00,#0c,#87,#00,#03,#07,#0c + db #87,#00,#0c,#00,#0c,#87,#03,#07 + db #0c,#87,#04,#07,#0c,#87,#00,#0c +.l72f7 equ $ + 1 +.music_end equ $ + 1 + db #87,#00,#00 +.l72f9 + dw l7305,l736f,l73f9,l7483 +.l7305 equ $ + 4 + dw l7489,l748f,l74a4,l74a4 + dw l74a4,l74a4,l74a4,l74a4 + dw l7519,l7519,l7519,l7519 + dw l7519,l7519,l758e,l7c0c + dw l7c0c,l7c0c,l7c0c,l7c0c + dw l7c0c,l7c0c,l759a,l759a + dw l75d4,l75d4,l759a,l759a + dw l75d4,l759a,l759a,l759a + dw l759a,l760e,l760e,l760e + dw l7648,l7648,l759a,l759a + dw l75d4,l759a,l759a,l759a + dw l759a,l760e,l760e,l760e + dw l7648,l7648,l74a4,l74a4 + dw l7519,l7519,#0000 +.l736f + dw l7682,l769e,l7682,l76ba + dw l76d6,l76f1,l76d6,l76f1 + dw l76d6,l76f1,l76d6,l76f1 + dw l7727,l770c,l7727,l770c + dw l7727,l770c,l7727,l770c + dw l7727,l770c,l7727,l770c + dw l7778,l7778,l7778,l7778 + dw l7778,l7778,l7778,l7778 + dw l7778,l7778,l7778,l7778 + dw l7778,l7778,l77a3,l7778 + dw l7778,l7778,l7778,l77ce + dw l7727,l7742,l775d,l775d + dw l7778,l7778,l77a3,l7778 + dw l7778,l7778,l77f9,l784f + dw l7727,l7742,l775d,l775d + dw l76d6,l76f1,l76d6,l76f1 + dw l7727,l770c,l7727,l770c + dw #0000 +.l73f9 + dw l7c0c,l7c0c,l7c0c,l7c0c + dw l787a,l78a2,l78d2,l7c0c + dw l787a,l78a2,l78fa,l7920 + dw l793e,l7969,l793e,l7994 + dw l79dd,l7a05,l7a35,l7c0c + dw l79dd,l7a05,l7a35,l79bf + dw l7c0c,l7c0c,l7c0c,l7c0c + dw l77f9,l77f9,l7824,l7824 + dw l77f9,l77f9,l7824,l7824 + dw l7a5d,l7a96,l7ad4,l7aff + dw l7a5d,l7a96,l7b1d,l7b48 + dw l7b66,l7b72,l7bae,l7bea + dw l7a5d,l7a96,l7ad4,l7aff + dw l7a5d,l7a96,l7b1d,l7b48 + dw l7b66,l7b72,l7bae,l7bea + dw l787a,l78a2,l78d2,l7c0c + dw l79dd,l7a05,l790d,l79bf + dw #0000 +.l7483 + dw l79bf,l7493,#0000 +.l7489 + dw l770c,l7c0c,#0000 +.l748f + dw l7c0c,#0000 +.l7493 + db #8a,#88,#01,#01,#83,#de,#00,#11 + db #0b,#eb,#c0,#84,#01,#1e,#39,#8e +.l74a4 equ $ + 1 + db #87,#bd,#8a,#88,#02,#01,#83,#de + db #00,#11,#0b,#e1,#07,#e0,#13,#13 + db #8b,#89,#28,#de,#00,#01,#08,#e1 + db #3c,#8a,#88,#02,#01,#83,#df,#00 + db #11,#0b,#e0,#0c,#0e,#0c,#18,#8b + db #89,#3c,#dc,#00,#01,#0f,#e1,#37 + db #8b,#89,#28,#de,#00,#01,#08,#3c + db #8a,#88,#02,#01,#83,#de,#00,#11 + db #0b,#e3,#09,#e1,#09,#8b,#89,#28 + db #de,#00,#01,#08,#3c,#8a,#88,#02 + db #01,#83,#de,#00,#11,#0b,#e0,#0e + db #10,#e1,#0e,#8b,#89,#3c,#dc,#00 + db #01,#0f,#30,#8b,#89,#28,#de,#00 + db #01,#08,#3c,#8a,#88,#02,#01,#83 +.l7519 equ $ + 6 + db #de,#00,#11,#0b,#10,#87,#bd,#8a + db #88,#02,#01,#83,#de,#00,#11,#0b + db #e1,#09,#e0,#15,#15,#8b,#89,#28 + db #de,#00,#01,#08,#e1,#3c,#8a,#88 + db #02,#01,#83,#de,#00,#11,#0b,#e0 + db #0e,#10,#0e,#1a,#8b,#89,#3c,#dc + db #00,#01,#0f,#e1,#37,#8b,#89,#28 + db #de,#00,#01,#08,#3c,#8a,#88,#02 + db #01,#83,#de,#00,#11,#0b,#e3,#0b + db #e1,#0b,#8b,#89,#28,#de,#00,#01 + db #08,#3c,#8a,#88,#02,#01,#83,#de + db #00,#11,#0b,#e0,#10,#12,#e1,#10 + db #8b,#89,#3c,#dc,#00,#01,#0f,#30 + db #8b,#89,#28,#de,#00,#01,#08,#3c + db #8a,#88,#02,#01,#83,#de,#00,#11 +.l758e equ $ + 3 + db #0b,#12,#87,#8a,#88,#02,#01,#83 +.l759a equ $ + 7 + db #df,#00,#11,#0b,#ef,#09,#87,#8a + db #88,#02,#01,#83,#df,#00,#11,#0b + db #e1,#09,#e0,#09,#15,#8b,#89,#28 + db #de,#00,#01,#08,#3c,#8a,#88,#02 + db #01,#83,#df,#00,#11,#0b,#09,#e1 + db #15,#e3,#09,#8b,#89,#28,#de,#00 + db #01,#08,#e1,#3c,#8a,#88,#02,#01 + db #83,#df,#00,#11,#0b,#e0,#09,#15 +.l75d4 equ $ + 1 + db #87,#8a,#88,#02,#01,#83,#df,#00 + db #11,#0b,#e1,#07,#e0,#07,#13,#8b + db #89,#28,#de,#00,#01,#08,#3c,#8a + db #88,#02,#01,#83,#df,#00,#11,#0b + db #07,#e1,#13,#e3,#07,#8b,#89,#28 + db #de,#00,#01,#08,#e1,#3c,#8a,#88 + db #02,#01,#83,#df,#00,#11,#0b,#e0 +.l760e equ $ + 3 + db #07,#13,#87,#8a,#88,#02,#01,#83 + db #df,#00,#11,#0b,#e1,#0b,#e0,#0b + db #17,#8b,#89,#28,#de,#00,#01,#08 + db #3c,#8a,#88,#02,#01,#83,#df,#00 + db #11,#0b,#0b,#e1,#17,#e3,#0b,#8b + db #89,#28,#de,#00,#01,#08,#e1,#3c + db #8a,#88,#02,#01,#83,#df,#00,#11 +.l7648 equ $ + 5 + db #0b,#e0,#0b,#17,#87,#8a,#88,#02 + db #01,#83,#df,#00,#11,#0b,#e1,#0d + db #e0,#0d,#19,#8b,#89,#28,#de,#00 + db #01,#08,#3c,#8a,#88,#02,#01,#83 + db #df,#00,#11,#0b,#0d,#e1,#19,#e3 + db #0d,#8b,#89,#28,#de,#00,#01,#08 + db #e1,#3c,#8a,#88,#02,#01,#83,#df +.l7682 equ $ + 7 + db #00,#11,#0b,#e0,#0d,#19,#87,#8a + db #88,#01,#01,#82,#dc,#00,#01,#09 + db #e1,#1f,#e0,#1f,#1f,#e1,#2b,#e0 + db #1f,#2b,#1f,#2b,#e1,#1f,#2b,#e0 +.l769e equ $ + 3 + db #1f,#2b,#87,#8a,#88,#01,#01,#82 + db #dc,#00,#01,#09,#e1,#21,#e0,#21 + db #21,#e1,#2d,#e0,#21,#2d,#21,#2d +.l76ba equ $ + 7 + db #e1,#21,#2d,#e0,#21,#2d,#87,#8a + db #88,#01,#01,#82,#dc,#00,#01,#07 + db #e1,#21,#e0,#21,#21,#e1,#2d,#e0 + db #21,#2d,#21,#23,#24,#26,#28,#2a +.l76d6 equ $ + 3 + db #2b,#2d,#87,#8a,#88,#02,#01,#82 + db #de,#00,#01,#08,#e1,#c0,#2b,#c0 + db #2b,#c0,#2b,#c0,#2b,#c2,#2b,#c2 +.l76f1 equ $ + 6 + db #2b,#c2,#2b,#c2,#2b,#87,#8a,#88 + db #02,#01,#82,#de,#00,#01,#08,#e1 + db #c4,#2d,#c4,#2d,#c4,#2d,#c4,#2d + db #c2,#2d,#c2,#2d,#c2,#2d,#c2,#2d +.l770c equ $ + 1 + db #87,#8a,#88,#02,#01,#82,#de,#00 + db #01,#08,#e1,#c4,#2f,#c4,#2f,#c4 + db #2f,#c4,#2f,#c2,#2f,#c2,#2f,#c2 +.l7727 equ $ + 4 + db #2f,#c2,#2f,#87,#8a,#88,#02,#01 + db #82,#de,#00,#01,#08,#e1,#c0,#2d + db #c0,#2d,#c0,#2d,#c0,#2d,#c2,#2d +.l7742 equ $ + 7 + db #c2,#2d,#c2,#2d,#c2,#2d,#87,#8a + db #88,#02,#01,#82,#de,#00,#01,#08 + db #e1,#c0,#2f,#c0,#2f,#c0,#2f,#c0 + db #2f,#c2,#2f,#c2,#2f,#c2,#2f,#c2 +.l775d equ $ + 2 + db #2f,#87,#8a,#88,#02,#01,#82,#de + db #00,#01,#08,#e1,#c0,#31,#c0,#31 + db #c0,#31,#c0,#31,#c2,#31,#c2,#31 +.l7778 equ $ + 5 + db #c2,#31,#c2,#31,#87,#8a,#88,#01 + db #01,#83,#dc,#00,#01,#08,#e0,#c5 + db #21,#c5,#28,#c5,#2d,#c5,#21,#c5 + db #28,#c5,#2d,#c5,#21,#c5,#28,#e1 + db #c5,#2d,#e0,#c5,#21,#c5,#28,#c5 + db #2d,#c5,#21,#c5,#28,#c5,#2d,#87 +.l77a3 + db #8a,#88,#01,#01,#82,#dc,#00,#01 + db #08,#e0,#c5,#1f,#c5,#26,#c5,#2b + db #c5,#1f,#c5,#26,#c5,#2b,#c5,#1f + db #c5,#26,#e1,#c5,#2b,#e0,#c5,#1f + db #c5,#26,#c5,#2b,#c5,#1f,#c5,#26 +.l77ce equ $ + 3 + db #c5,#2b,#87,#8a,#88,#01,#01,#82 + db #dc,#00,#01,#08,#e0,#c5,#23,#c5 + db #2a,#c5,#2f,#c5,#23,#c5,#2a,#c5 + db #2f,#c5,#23,#c5,#2a,#e1,#c5,#2f + db #e0,#c5,#23,#c5,#2a,#c5,#2f,#c5 +.l77f9 equ $ + 6 + db #23,#c5,#2a,#c5,#2f,#87,#8a,#88 + db #01,#01,#82,#dc,#00,#01,#08,#e0 + db #c5,#28,#c5,#2f,#c5,#34,#c5,#28 + db #c5,#2f,#c5,#34,#c5,#28,#c5,#2f + db #e1,#c5,#34,#e0,#c5,#28,#c5,#2f + db #c5,#34,#c5,#28,#c5,#2f,#c5,#34 +.l7824 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#dc,#00 + db #01,#08,#e0,#c5,#26,#c5,#2d,#c5 + db #32,#c5,#26,#c5,#2d,#c5,#32,#c5 + db #26,#c5,#2d,#e1,#c5,#32,#e0,#c5 + db #26,#c5,#2d,#c5,#32,#c5,#26,#c5 +.l784f equ $ + 4 + db #2d,#c5,#32,#87,#8a,#88,#01,#01 + db #82,#dc,#00,#01,#08,#e0,#c5,#2f + db #c5,#36,#c5,#3b,#c5,#2f,#c5,#36 + db #c5,#3b,#c5,#2f,#c5,#36,#e1,#c5 + db #3b,#e0,#c5,#2f,#c5,#36,#c5,#3b +.l787a equ $ + 7 + db #c5,#2f,#c5,#36,#c5,#3b,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#06 + db #e1,#80,#32,#32,#e0,#32,#8a,#88 + db #02,#03,#82,#df,#00,#11,#04,#e2 + db #34,#8a,#88,#01,#01,#82,#df,#00 +.l78a2 equ $ + 7 + db #11,#06,#e1,#32,#30,#2f,#87,#8a + db #88,#02,#03,#82,#df,#00,#11,#06 + db #e1,#30,#8a,#88,#01,#01,#82,#df + db #00,#11,#06,#2f,#2d,#e0,#2b,#8a + db #88,#02,#03,#82,#df,#00,#11,#06 + db #e4,#2d,#8a,#88,#01,#01,#82,#df +.l78d2 equ $ + 7 + db #00,#11,#06,#e1,#2f,#30,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#32,#37,#36,#e0,#32,#8a,#88 + db #02,#03,#82,#df,#00,#11,#06,#e2 + db #30,#8a,#88,#01,#01,#82,#df,#00 +.l78fa equ $ + 7 + db #11,#07,#e1,#32,#34,#32,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#32,#34,#32,#2f,#34,#36,#37 +.l790d equ $ + 2 + db #39,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#34,#36,#34,#31 +.l7920 equ $ + 5 + db #36,#38,#39,#3b,#87,#8a,#88,#01 + db #01,#82,#dd,#00,#01,#07,#e0,#c5 + db #39,#c5,#39,#e1,#c5,#34,#c5,#39 + db #c5,#34,#c5,#37,#c5,#36,#c5,#34 +.l793e equ $ + 3 + db #c5,#36,#87,#8a,#88,#01,#01,#82 + db #dd,#00,#01,#07,#e0,#c5,#2d,#c5 + db #37,#c5,#39,#c5,#2d,#c5,#37,#c5 + db #39,#c5,#2d,#c5,#37,#c5,#39,#c5 + db #2d,#c5,#37,#c5,#39,#c5,#2d,#c5 +.l7969 equ $ + 6 + db #37,#c5,#39,#c5,#2d,#87,#8a,#88 + db #01,#01,#82,#dd,#00,#01,#07,#e0 + db #c5,#2f,#c5,#39,#c5,#3b,#c5,#2f + db #c5,#39,#c5,#3b,#c5,#2f,#c5,#39 + db #c5,#3b,#c5,#2f,#c5,#39,#c5,#3b + db #c5,#2f,#c5,#39,#c5,#3b,#c5,#2f +.l7994 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#dd,#00 + db #01,#07,#e0,#c5,#23,#c5,#2d,#c5 + db #2f,#c5,#23,#c5,#2d,#c5,#2f,#c5 + db #23,#c5,#2d,#c5,#28,#c5,#29,#c5 + db #2a,#c5,#2b,#c5,#2c,#c5,#2d,#c5 +.l79bf equ $ + 4 + db #2e,#c5,#2f,#87,#8a,#88,#01,#01 + db #82,#dd,#00,#01,#07,#e0,#c5,#3b + db #c5,#3b,#e1,#c5,#36,#c5,#3b,#c5 + db #36,#c5,#39,#c5,#38,#c5,#36,#c5 +.l79dd equ $ + 2 + db #38,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#06,#e1,#80,#34,#34,#e0 + db #34,#8a,#88,#02,#03,#82,#df,#00 + db #11,#04,#e2,#36,#8a,#88,#01,#01 + db #82,#df,#00,#11,#06,#e1,#34,#32 +.l7a05 equ $ + 2 + db #31,#87,#8a,#88,#02,#03,#82,#df + db #00,#11,#06,#e1,#32,#8a,#88,#01 + db #01,#82,#df,#00,#11,#06,#31,#2f + db #e0,#2d,#8a,#88,#02,#03,#82,#df + db #00,#11,#06,#e4,#2f,#8a,#88,#01 + db #01,#82,#df,#00,#11,#06,#e1,#31 +.l7a35 equ $ + 2 + db #32,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#34,#39,#38,#e0 + db #34,#8a,#88,#02,#03,#82,#df,#00 + db #11,#06,#e2,#32,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#34,#36 +.l7a5d equ $ + 2 + db #34,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#08,#e0,#2d,#2f,#e1,#2d + db #8a,#88,#02,#03,#82,#df,#00,#11 + db #09,#28,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#2d,#2f,#2d,#8a,#88 + db #02,#03,#82,#df,#00,#11,#09,#28 + db #8a,#88,#01,#01,#82,#df,#00,#11 +.l7a96 equ $ + 3 + db #07,#2d,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e0,#31,#2f,#8a + db #88,#02,#03,#82,#df,#00,#11,#09 + db #e1,#2d,#8a,#88,#01,#01,#82,#df + db #00,#11,#08,#e1,#31,#32,#e0,#34 + db #32,#31,#32,#8a,#88,#02,#03,#82 + db #df,#00,#11,#08,#e1,#34,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#2d +.l7ad4 equ $ + 1 + db #87,#8a,#88,#02,#01,#82,#de,#00 + db #01,#08,#e0,#c0,#2b,#e0,#c0,#2b + db #c0,#2b,#c0,#2b,#e1,#c0,#2b,#e0 + db #c0,#2b,#c0,#2b,#e1,#c2,#2b,#e0 + db #c2,#2b,#c2,#2b,#c2,#2b,#c2,#2b +.l7aff equ $ + 4 + db #e1,#c1,#2a,#87,#8a,#88,#02,#01 + db #82,#de,#00,#01,#08,#e7,#c2,#28 + db #e0,#c5,#39,#c5,#3a,#c5,#3b,#c5 + db #3c,#c5,#3d,#c5,#3e,#c5,#3f,#c5 +.l7b1d equ $ + 2 + db #40,#87,#8a,#88,#02,#01,#82,#de + db #00,#01,#08,#e0,#c0,#2d,#e0,#c0 + db #2d,#c0,#2d,#c0,#2d,#e1,#c0,#2d + db #e0,#c0,#2d,#c0,#2d,#e1,#c2,#2d + db #e0,#c2,#2d,#c2,#2d,#c2,#2d,#c2 +.l7b48 equ $ + 5 + db #2d,#e1,#c1,#2c,#87,#8a,#88,#02 + db #01,#82,#de,#00,#01,#08,#e7,#c2 + db #2a,#e0,#c5,#3b,#c5,#3c,#c5,#3d + db #c5,#3e,#c5,#3f,#c5,#40,#c5,#41 +.l7b66 equ $ + 3 + db #c5,#42,#87,#8a,#88,#01,#01,#82 +.l7b72 equ $ + 7 + db #df,#00,#11,#0d,#ef,#2f,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#3b,#8a,#88,#02,#03,#82,#df + db #00,#11,#06,#3b,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#3d,#e0,#3b + db #8a,#88,#02,#03,#82,#df,#00,#11 + db #06,#e2,#40,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#3f,#e0,#3d +.l7bae equ $ + 3 + db #e2,#3b,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#3d,#8a,#88 + db #02,#03,#82,#df,#00,#11,#06,#3d + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#3f,#e0,#3d,#8a,#88,#02,#03 + db #82,#df,#00,#11,#06,#e2,#42,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 +.l7bea equ $ + 7 + db #e1,#41,#e0,#3f,#e2,#3d,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#3d,#38,#36,#e0,#38,#e8,#31 + db #87,#8a,#88,#01,#01,#82,#db,#00 + db #11,#01,#84,#fe,#01,#ef,#c0,#1e +.l7c0c equ $ + 1 + db #87,#8a,#df,#00,#f1,#01,#ef,#80 + db #87 +.l7c14 + ld de,#0d00 ; original was #d000 ! +.l7c17 + call l7c21 + dec e + jp p,l7c17 + ld de,#073f +.l7c21 + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + ret +; +.music_info + db "Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm b/ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..9c2e9da7 --- /dev/null +++ b/ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,995 @@ +; Music of Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIZZPOTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #868e + + read "music_header.asm" + +; +.stop_music +.l868e +; + xor a + ld (l8b48),a + jp l960d +; +.init_music +.l8695 +; + xor a + ex af,af' + xor a + ld (l8b48),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l8b4a + add hl,bc + ld ix,l86e3 + ld c,#1f + ld a,#03 +.l86af + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l86af + inc a + ld (l87e6),a + ld (l8b48),a + ret +.l86e7 equ $ + 4 +.l86e6 equ $ + 3 +.l86e3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l8706 equ $ + 4 +.l8705 equ $ + 3 +.l8702 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l8725 equ $ + 4 +.l8724 equ $ + 3 +.l8721 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l8b4a + add hl,bc + ld a,(hl) + ld (l86e6),a + inc hl + ld a,(hl) + ld (l86e7),a + inc hl + ld a,(hl) + ld (l8705),a + inc hl + ld a,(hl) + ld (l8706),a + inc hl + ld a,(hl) + ld (l8724),a + inc hl + ld a,(hl) +.l8767 equ $ + 2 + ld (l8725),a + ret +; +.play_music +; + ld a,(l8b48) + and a + ret z +.l876f equ $ + 1 + ld a,#00 + ld (l87bc),a + ld hl,l87e6 + dec (hl) + jr nz,l8794 + ld b,(hl) + ld ix,l86e3 + call l88ac + ld ix,l8702 + call l88ac + ld ix,l8721 + call l88ac + ld hl,l87e6 +.l8793 equ $ + 1 + ld (hl),#01 +.l8794 + ld ix,l86e3 + call l894e + ld (l8a5f),hl + ld (l8a67),a + ld ix,l8702 + call l894e + ld (l8a61),hl + ld (l8a68),a + ld ix,l8721 + call l894e + ld (l8a63),hl + ld (l8a69),a +.l87bc equ $ + 1 + ld a,#00 + ld (l8a65),a + ld hl,l8a6c + ld d,#0d +.l87c5 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l87c5 + ret +.l87e6 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a ; db #af,#32,#48,#8b + ld (l8b48),a + pop hl + jp l960d + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l8820 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l8820 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l88ba + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l8a44 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l88ba + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l8a44 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l88ba + ld hl,l8a44 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l88ba + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l88ba + ld a,(de) + inc de + ld (l876f),a + jr l88ba + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l88ba + set 7,(ix+#00) + set 3,(ix+#00) + jr l88ba + ld (ix+#1d),b + jr l88ba + ld (ix+#1d),#40 + jr l88ba + ld (ix+#1d),#c0 + jr l88ba + set 1,(ix+#00) + jr l88ba + ld (ix+#13),b + res 5,(ix+#00) + jr l88dd +.l88ac + dec (ix+#10) + jr nz,l88ea + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l88ba + ld a,(de) + inc de + and a + jp m,l88fb + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l88dd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l88ea + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l88f7 + inc (ix+#12) + ret +.l88f7 + dec (ix+#12) + ret +.l88fb + cp #b8 + jr c,l8946 + add #20 + jr c,l892b + add #10 + jr c,l8931 + add #10 + jr nc,l8924 + ld c,a + ld hl,l8b15 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l88ba +.l8924 + add #09 + ld (l8793),a + jr l88ba +.l892b + inc a + ld (ix+#11),a + jr l88ba +.l8931 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l88ba +.l8946 + ld hl,l8767 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l894e + ld c,(ix+#00) + bit 5,c + jr z,l8999 + ld a,(ix+#16) + sub #10 + jr nc,l8981 + bit 6,c + jr z,l8986 + add (ix+#13) + jr nc,l8966 + sbc a +.l8966 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l897c + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l8999 +.l897c + ld (ix+#18),a + jr l8999 +.l8981 + ld (ix+#16),a + jr l8999 +.l8986 + cpl + sub #0f + add (ix+#13) + jr c,l898f + sub a +.l898f + ld (ix+#13),a + dec (ix+#18) + jr nz,l8999 + res 5,c +.l8999 + ld a,(ix+#12) + bit 4,c + jr z,l89bb + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l89b3 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l89b3 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l89bb + ld hl,l8a6d + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l8a15 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l89de + bit 0,c + jr nz,l89fc +.l89de + bit 5,l + jr nz,l89ee + sub (ix+#1b) + jr nc,l89f9 + set 5,(ix+#1d) + sub a + jr l89f9 +.l89ee + add (ix+#1b) + cp b + jr c,l89f9 + res 5,(ix+#1d) + ld a,b +.l89f9 + ld (ix+#1c),a +.l89fc + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l8a07 + dec d +.l8a07 + add #a0 + jr c,l8a13 +.l8a0b + sla e + rl d + add #18 + jr nc,l8a0b +.l8a13 + add hl,de + ex de,hl +.l8a15 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8a40 + ld b,(ix+#0e) + djnz l8a3d + ld c,(ix+#0d) + bit 7,c + jr z,l8a2c + dec b +.l8a2c + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l8a40 +.l8a3d + ld (ix+#0e),b +.l8a40 + cpl + and #03 +.l8a44 equ $ + 1 + ld a,#38 + jr nz,l8a51 + ld a,(l876f) + xor #08 + ld (l87bc),a + ld a,#07 +.l8a51 + ld hl,l8a66 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l8a66 equ $ + 7 +.l8a65 equ $ + 6 +.l8a63 equ $ + 4 +.l8a61 equ $ + 2 +.l8a5f + db #00,#00,#00,#00,#00,#00,#00,#38 +.l8a6c equ $ + 5 +.l8a69 equ $ + 2 +.l8a68 equ $ + 1 +.l8a67 + db #0f,#0f,#0d,#00,#00,#00 +.l8a6d + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l8b15 + db #09,#0e,#11,#16,#19,#1e,#21,#25 + db #27,#00,#04,#07,#0c,#87,#00,#03 + db #08,#0c,#87,#00,#05,#09,#0c,#87 + db #00,#05,#07,#0c,#87,#00,#03,#07 + db #0c,#87,#00,#0c,#00,#0c,#87,#00 + db #03,#09,#87,#00,#05,#08,#87,#00 +.l8b48 equ $ + 3 +.music_end equ $ + 3 + db #05,#08,#87,#00,#00 +.l8b4a + dw l8b50,l8b7e,l8be4 +.l8b50 + dw l8c3a,l8c68,l8c3a,l8c68 + dw l8c9a,l8cc8,l8cfa,l8d28 + dw l8d5a,l8d88,l94f5,l9551 + dw l8dba,l8de8,l95ad,l95c1 + dw l95ad,l95c1,l8dba,l8de8 + dw l9523,l957f,#0000 +.l8b7e + dw l8e1a,l8e4a,l8e1a,l8e4a + dw l8e7e,l8eae,l8f7f,l8fa8 + dw l8fe0,l8f7f,l911d,l9155 + dw l9093,l90bc,l90f4,l9093 + dw l9176,l91ae,l9228,l9228 + dw l9009,l9032,l906a,l9009 + dw l91cf,l9207,l9009,l9032 + dw l906a,l9009,l91cf,l9207 + dw l9009,l9032,l906a,l9009 + dw l91cf,l9207,l9396,l93af + dw l93ca,l9396,l93af,l93e5 + dw l9457,l9470,l948b,l94a6 + dw l94bf,l94da,#0000 +.l8be4 + dw l9604,l9604,l9604,l9604 + dw l9604,l9604,l8f46,l8f46 + dw l8f46,l8f46,l8f46,l8f46 + dw l9324,l933d,l9358,l9324 + dw l933d,l9373,l9408,l9421 + dw l943c,l9408,l9421,l943c + dw l9396,l93af,l93ca,l9396 + dw l93af,l93e5,l9396,l93af + dw l93ca,l9396,l93af,l93e5 + dw l95d0,l95d0,l8ee2,l8f12 + dw l92a6,l92a6,#0000 +.l8c3a + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#30,#e0,#30,#32,#e1,#33 + db #35,#33,#e2,#32,#e0,#33,#e1,#32 + db #e3,#30,#e1,#32,#e2,#33,#e0,#33 + db #e1,#35,#37,#39,#3a,#e0,#39,#3a +.l8c68 equ $ + 6 + db #e1,#39,#35,#e5,#37,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #3c,#e0,#3a,#3c,#3a,#e1,#37,#35 + db #33,#e2,#35,#e0,#33,#e1,#32,#e3 + db #33,#e1,#30,#e2,#33,#e0,#35,#e1 + db #33,#e2,#32,#e0,#30,#e1,#2e,#30 + db #e0,#30,#32,#30,#2e,#e5,#30,#87 +.l8c9a + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#27,#e0,#27,#29,#e1,#2a + db #2c,#2a,#e2,#29,#e0,#2a,#e1,#29 + db #e3,#27,#e1,#29,#e2,#2a,#e0,#2a + db #e1,#2c,#2e,#30,#31,#e0,#30,#31 +.l8cc8 equ $ + 6 + db #e1,#30,#2c,#e5,#2e,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #33,#e0,#31,#33,#31,#e1,#2e,#2c + db #2a,#e2,#2c,#e0,#2a,#e1,#29,#e3 + db #2a,#e1,#27,#e2,#2a,#e0,#2c,#e1 + db #2a,#e2,#29,#e0,#27,#e1,#25,#27 + db #e0,#27,#29,#27,#25,#e5,#27,#87 +.l8cfa + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#29,#e0,#29,#2b,#e1,#2c + db #2e,#2c,#e2,#2b,#e0,#2c,#e1,#2b + db #e3,#29,#e1,#2b,#e2,#2c,#e0,#2c + db #e1,#2e,#30,#32,#33,#e0,#32,#33 +.l8d28 equ $ + 6 + db #e1,#32,#2e,#e5,#30,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #35,#e0,#33,#35,#33,#e1,#30,#2e + db #2c,#e2,#2e,#e0,#2c,#e1,#2b,#e3 + db #2c,#e1,#29,#e2,#2c,#e0,#2e,#e1 + db #2c,#e2,#2b,#e0,#29,#e1,#27,#29 + db #e0,#29,#2b,#29,#27,#e5,#29,#87 +.l8d5a + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#2b,#e0,#2b,#2d,#e1,#2e + db #30,#2e,#e2,#2d,#e0,#2e,#e1,#2d + db #e3,#2b,#e1,#2d,#e2,#2e,#e0,#2e + db #e1,#30,#32,#34,#35,#e0,#34,#35 +.l8d88 equ $ + 6 + db #e1,#34,#30,#e5,#32,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #37,#e0,#35,#37,#35,#e1,#32,#30 + db #2e,#e2,#30,#e0,#2e,#e1,#2d,#e3 + db #2e,#e1,#2b,#e2,#2e,#e0,#30,#e1 + db #2e,#e2,#2d,#e0,#2b,#e1,#29,#2b + db #e0,#2b,#2d,#2b,#29,#e5,#2b,#87 +.l8dba + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#2d,#e0,#2d,#2f,#e1,#30 + db #32,#30,#e2,#2f,#e0,#30,#e1,#2f + db #e3,#2d,#e1,#2f,#e2,#30,#e0,#30 + db #e1,#32,#34,#36,#37,#e0,#36,#37 +.l8de8 equ $ + 6 + db #e1,#36,#32,#e5,#34,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #39,#e0,#37,#39,#37,#e1,#34,#32 + db #30,#e2,#32,#e0,#30,#e1,#2f,#e3 + db #30,#e1,#2d,#e2,#30,#e0,#32,#e1 + db #30,#e2,#2f,#e0,#2d,#e1,#2b,#2d + db #e0,#2d,#2f,#2d,#2b,#e5,#2d,#87 +.l8e1a + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e3,#30,#e0,#30,#32 + db #e1,#33,#35,#33,#e2,#32,#e0,#33 + db #e1,#32,#e3,#30,#e1,#32,#e2,#33 + db #e0,#33,#e1,#35,#37,#39,#3a,#e0 + db #39,#3a,#e1,#39,#35,#e3,#37,#87 +.l8e4a + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e2,#3c,#e0,#3a,#3c + db #3a,#e1,#37,#35,#33,#e2,#35,#e0 + db #33,#e1,#32,#e3,#33,#e1,#30,#e2 + db #33,#e0,#35,#e1,#33,#e2,#32,#e0 + db #30,#e1,#2e,#30,#e0,#30,#32,#30 +.l8e7e equ $ + 4 + db #2e,#e3,#30,#87,#8a,#88,#04,#02 + db #82,#db,#00,#01,#54,#e1,#80,#e3 + db #27,#e0,#27,#29,#e1,#2a,#2c,#2a + db #e2,#29,#e0,#2a,#e1,#29,#e3,#27 + db #e1,#29,#e2,#2a,#e0,#2a,#e1,#2c + db #2e,#30,#31,#e0,#30,#31,#e1,#30 +.l8eae equ $ + 4 + db #2c,#e3,#2e,#87,#8a,#88,#04,#02 + db #82,#db,#00,#01,#54,#e1,#80,#e2 + db #33,#e0,#31,#33,#31,#e1,#2e,#2c + db #2a,#e2,#2c,#e0,#2a,#e1,#29,#e3 + db #2a,#e1,#27,#e2,#2a,#e0,#2c,#e1 + db #2a,#e2,#29,#e0,#27,#e1,#25,#27 + db #e0,#27,#29,#27,#25,#e3,#27,#87 +.l8ee2 + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e3,#2d,#e0,#2d,#2f + db #e1,#30,#32,#30,#e2,#2f,#e0,#30 + db #e1,#2f,#e3,#2d,#e1,#2f,#e2,#30 + db #e0,#30,#e1,#32,#34,#36,#37,#e0 + db #36,#37,#e1,#36,#32,#e3,#34,#87 +.l8f12 + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e2,#39,#e0,#37,#39 + db #37,#e1,#34,#32,#30,#e2,#32,#e0 + db #30,#e1,#2f,#e3,#30,#e1,#2d,#e2 + db #30,#e0,#32,#e1,#30,#e2,#2f,#e0 + db #2d,#e1,#2b,#27,#e0,#2d,#2f,#2d +.l8f46 equ $ + 4 + db #2b,#e3,#2d,#87,#8a,#89,#1a,#dc + db #00,#01,#0f,#8d,#e3,#8d,#18,#e1 + db #8d,#18,#e3,#8d,#18,#e1,#8d,#18 + db #e3,#8d,#18,#e1,#8d,#18,#e3,#8d + db #18,#e1,#8d,#18,#e3,#8d,#18,#e1 + db #8d,#18,#e3,#8d,#18,#e1,#8d,#18 + db #e3,#8d,#18,#e1,#8d,#18,#e3,#8d +.l8f7f equ $ + 5 + db #18,#e1,#8d,#18,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e3,#11 + db #e1,#11,#8b,#89,#2e,#88,#01,#01 + db #82,#df,#00,#01,#0f,#e3,#8d,#3c + db #8a,#88,#01,#01,#82,#df,#00,#11 +.l8fa8 equ $ + 6 + db #07,#e1,#11,#e3,#0f,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 + db #0f,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#e1 + db #8d,#3c,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e3,#14,#e1,#14,#8b + db #89,#2e,#88,#01,#01,#82,#df,#00 +.l8fe0 equ $ + 6 + db #01,#0f,#e3,#8d,#3c,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 + db #16,#e3,#0c,#e1,#18,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f + db #e3,#8d,#3c,#8a,#88,#01,#01,#82 +.l9009 equ $ + 7 + db #df,#00,#11,#07,#e1,#0c,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e3,#15,#e1,#15,#8b,#89,#2e,#88 + db #01,#01,#82,#df,#00,#01,#0f,#e3 + db #8d,#3c,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#15,#e3,#13,#87 +.l9032 + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#e1,#13,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d + db #3c,#e1,#8d,#3c,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e3,#18,#e1 + db #18,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#87 +.l906a + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#e1,#1a,#e3,#1c,#e1,#1c,#8b + db #89,#2e,#88,#01,#01,#82,#df,#00 + db #01,#0f,#e3,#8d,#3c,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e1,#10 +.l9093 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e3,#13,#e1,#13,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 + db #0f,#e3,#8d,#3c,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#13,#e3 +.l90bc equ $ + 2 + db #11,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#11,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f + db #e3,#8d,#3c,#e1,#8d,#3c,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e3 + db #16,#e1,#16,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d +.l90f4 equ $ + 2 + db #3c,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#18,#e3,#1a,#e1 + db #1a,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 +.l911d equ $ + 3 + db #e1,#0e,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#0f,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 + db #0f,#e3,#8d,#3c,#e1,#8d,#3c,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e3,#18,#e1,#18,#8b,#89,#2e,#88 + db #01,#01,#82,#df,#00,#01,#0f,#e3 +.l9155 equ $ + 3 + db #8d,#3c,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#0c,#e3,#11 + db #e1,#1d,#8b,#89,#2e,#88,#01,#01 + db #82,#df,#00,#01,#0f,#e3,#8d,#3c +.l9176 equ $ + 4 + db #e1,#8d,#3c,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#11,#8b + db #89,#2e,#88,#01,#01,#82,#df,#00 + db #01,#0f,#e3,#8d,#3c,#e1,#8d,#3c + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#e3,#1a,#e1,#1a,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f +.l91ae equ $ + 4 + db #e3,#8d,#3c,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#0e,#e3 + db #13,#e1,#1f,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d +.l91cf equ $ + 5 + db #3c,#e1,#8d,#3c,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e1,#13 + db #8b,#89,#2e,#88,#01,#01,#82,#df + db #00,#01,#0f,#e3,#8d,#3c,#e1,#8d + db #3c,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e3,#1c,#e1,#1c,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 +.l9207 equ $ + 5 + db #0f,#e3,#8d,#3c,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e1,#10 + db #e3,#15,#e1,#21,#8b,#89,#2e,#88 + db #01,#01,#82,#df,#00,#01,#0f,#e3 +.l9228 equ $ + 6 + db #8d,#3c,#e1,#8d,#3c,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e3 + db #16,#e1,#16,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d + db #3c,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e1,#16,#e3,#11,#e1,#11 + db #8b,#89,#2e,#88,#01,#01,#82,#df + db #00,#01,#0f,#e3,#8d,#3c,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 + db #11,#e3,#13,#e1,#13,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f + db #e3,#8d,#3c,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#13,#e3,#0e + db #e1,#0e,#8b,#89,#2e,#88,#01,#01 + db #82,#df,#00,#01,#0f,#e3,#8d,#3c + db #8a,#88,#01,#01,#82,#df,#00,#11 +.l92a6 equ $ + 4 + db #07,#e1,#0e,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e3,#18,#e1 + db #18,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#18,#e3,#13,#e1,#13,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 + db #0f,#e3,#8d,#3c,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#13,#e3 + db #15,#e1,#15,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d + db #3c,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e1,#15,#e3,#10,#e1,#10 + db #8b,#89,#2e,#88,#01,#01,#82,#df + db #00,#01,#0f,#e3,#8d,#3c,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 +.l9324 equ $ + 2 + db #10,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#09,#e3,#c4,#2b,#e1,#c4 + db #2b,#c5,#37,#c5,#2b,#c5,#37,#e3 +.l933d equ $ + 3 + db #c0,#29,#87,#8a,#88,#01,#01,#83 + db #df,#00,#11,#09,#e1,#c0,#29,#e3 + db #c4,#37,#e1,#c5,#35,#e3,#c1,#26 +.l9358 equ $ + 6 + db #e1,#c1,#26,#c5,#32,#87,#8a,#88 + db #01,#01,#83,#df,#00,#11,#09,#e1 + db #c5,#30,#c5,#2e,#e3,#c4,#26,#e1 + db #c4,#26,#c5,#2b,#c5,#2d,#c5,#26 +.l9373 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #11,#09,#e1,#c5,#30,#c5,#2e,#e3 + db #c4,#2b,#e1,#c4,#2b,#e3,#c4,#2b + db #8a,#89,#1a,#dc,#00,#01,#0f,#8d +.l9396 equ $ + 4 + db #e1,#8d,#3c,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#09,#e3,#c4,#2d + db #e1,#c4,#2d,#c5,#39,#c5,#2d,#c5 +.l93af equ $ + 5 + db #39,#e3,#c0,#2b,#87,#8a,#88,#01 + db #01,#83,#df,#00,#11,#09,#e1,#c0 + db #2b,#e3,#c4,#39,#e1,#c5,#37,#e3 + db #c1,#28,#e1,#c1,#28,#c5,#34,#87 +.l93ca + db #8a,#88,#01,#01,#83,#df,#00,#11 + db #09,#e1,#c5,#32,#c5,#30,#e3,#c4 + db #28,#e1,#c4,#28,#c5,#2d,#c5,#2f +.l93e5 equ $ + 3 + db #c5,#28,#87,#8a,#88,#01,#01,#83 + db #df,#00,#11,#09,#e1,#c5,#32,#c5 + db #30,#e3,#c4,#2d,#e1,#c4,#2d,#e3 + db #c4,#2d,#8a,#89,#1a,#dc,#00,#01 +.l9408 equ $ + 6 + db #0f,#8d,#e1,#8d,#1a,#87,#8a,#88 + db #01,#01,#83,#df,#00,#11,#09,#e3 + db #c0,#2e,#e1,#c0,#2e,#c0,#2e,#c5 +.l9421 equ $ + 7 + db #3a,#c0,#2e,#e3,#c0,#29,#87,#8a + db #88,#01,#01,#83,#df,#00,#11,#09 + db #e1,#c0,#29,#c0,#29,#c5,#35,#c0 + db #29,#e3,#c4,#2b,#e1,#c4,#2b,#c4 +.l943c equ $ + 2 + db #2b,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#09,#e1,#c5,#37,#c4,#2b + db #e3,#c0,#26,#e1,#c0,#26,#c0,#26 +.l9457 equ $ + 5 + db #c5,#32,#c5,#30,#87,#8a,#88,#01 + db #01,#83,#df,#00,#11,#09,#e3,#c0 + db #24,#e1,#c0,#24,#c0,#24,#c5,#30 +.l9470 equ $ + 6 + db #c0,#24,#e3,#c0,#1f,#87,#8a,#88 + db #01,#01,#83,#df,#00,#11,#09,#e1 + db #c0,#1f,#c0,#1f,#c5,#2b,#c0,#1f + db #e3,#c4,#21,#e1,#c4,#21,#c4,#21 +.l948b equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #11,#09,#e1,#c5,#2d,#c4,#21,#e3 + db #c0,#1c,#e1,#c0,#1c,#c0,#1c,#c5 +.l94a6 equ $ + 4 + db #28,#c5,#26,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#09,#e3,#c0,#30 + db #e1,#c0,#30,#c0,#30,#c5,#3c,#c0 +.l94bf equ $ + 5 + db #30,#e3,#c0,#2b,#87,#8a,#88,#01 + db #01,#83,#df,#00,#11,#09,#e1,#c0 + db #2b,#c0,#2b,#c5,#37,#c0,#2b,#e3 + db #c4,#2d,#e1,#c4,#2d,#c4,#2d,#87 +.l94da + db #8a,#88,#01,#01,#83,#df,#00,#11 + db #09,#e1,#c5,#39,#c4,#2d,#e3,#c0 + db #28,#e1,#c0,#28,#c0,#28,#c5,#34 +.l94f5 equ $ + 3 + db #c5,#32,#87,#8a,#88,#01,#02,#82 + db #de,#00,#01,#56,#e2,#2e,#e0,#2e + db #e1,#30,#32,#30,#2e,#e2,#2d,#e0 + db #2d,#e1,#2e,#30,#2d,#29,#e2,#2b + db #e0,#2b,#e1,#2d,#2e,#e1,#2d,#2b + db #e0,#2d,#2e,#e1,#2d,#2a,#e5,#26 +.l9523 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#de,#00 + db #01,#56,#e2,#30,#e0,#30,#e1,#32 + db #34,#32,#30,#e2,#2f,#e0,#2f,#e1 + db #30,#32,#2f,#2b,#e2,#2d,#e0,#2d + db #e1,#2f,#30,#e1,#2f,#2d,#e0,#2f +.l9551 equ $ + 7 + db #30,#e1,#2f,#2c,#e5,#28,#87,#8a + db #88,#01,#02,#82,#de,#00,#01,#56 + db #e2,#2e,#e0,#2e,#e1,#30,#32,#33 + db #35,#e2,#35,#e0,#35,#e1,#37,#39 + db #35,#30,#e2,#2e,#e0,#2e,#e1,#30 + db #2e,#e1,#2d,#2b,#e0,#2d,#2e,#e1 +.l957f equ $ + 5 + db #2d,#26,#e5,#32,#87,#8a,#88,#01 + db #02,#82,#de,#00,#01,#56,#e2,#30 + db #e0,#30,#e1,#32,#34,#35,#37,#e2 + db #37,#e0,#37,#e1,#39,#3b,#37,#32 + db #e2,#30,#e0,#30,#e1,#32,#30,#e1 + db #2f,#2d,#e0,#2f,#30,#e1,#2f,#28 +.l95ad equ $ + 3 + db #e5,#34,#87,#8a,#88,#02,#02,#83 + db #db,#27,#11,#f6,#eb,#21,#e9,#23 +.l95c1 equ $ + 7 + db #e7,#24,#e5,#26,#eb,#28,#87,#8a + db #88,#02,#02,#83,#db,#27,#11,#f6 +.l95d0 equ $ + 6 + db #eb,#21,#23,#20,#21,#87,#8a,#88 + db #04,#02,#82,#db,#00,#01,#54,#e2 + db #24,#e0,#23,#24,#23,#e2,#21,#e0 + db #21,#23,#24,#eb,#26,#e2,#28,#e0 + db #28,#26,#28,#e3,#26,#e1,#24,#eb + db #28,#87,#8a,#88,#01,#01,#82,#db + db #00,#01,#01,#84,#fe,#01,#ef,#c0 +.l9604 equ $ + 2 + db #1e,#87,#bb,#8a,#df,#00,#f1,#01 + db #ef,#80,#87 +.l960d + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l9610 + call l961a + dec e + jp p,l9610 + ld de,#073f +.l961a + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +; di +; call l8695 +; ei +; ret +; di +; call l868e +; ei +; ret +; +.music_info + db "Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm b/ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm new file mode 100644 index 00000000..345cb78d --- /dev/null +++ b/ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm @@ -0,0 +1,1132 @@ +; Music of Dizzy - Starring the Yolkfolk (1987)(Codemasters)()() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIZZYSTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + +; +.init_music +; + push af + call l0217 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0920 + add hl,bc + ld a,(hl) + ld (l0118),a + ld (l0415),a + inc hl + ld ix,l009b + ld c,#22 + ld a,#03 +.l0061 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0061 + ld (l038c),a + dec a + ld (l0416),a + ld (l0412),a + ret +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l00bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l00df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l0412) + ld hl,l0413 + or (hl) + ret z + call l0601 + ld a,(l0412) + and a + jr z,l0163 +.l0113 equ $ + 1 + ld a,#00 + ld (l015f),a +.l0118 equ $ + 1 + ld a,#01 + ld hl,l0416 + add (hl) + ld (hl),a + jr nc,l0137 + ld b,#00 + ld ix,l009b + call l02dd + ld ix,l00bd + call l02dd + ld ix,l00df + call l02dd +.l0137 + ld ix,l009b + call l0359 + ld (l0417),hl + ld (l041f),a + ld ix,l00bd + call l0359 + ld (l0419),hl + ld (l0420),a + ld ix,l00df + call l0359 + ld (l041b),hl + ld (l0421),a +.l015f equ $ + 1 + ld a,#00 + ld (l041d),a +.l0163 + ld a,(l0412) + and a + jr nz,l0179 + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#3f + ld (l041e),a + jr l01a1 +.l0179 + ld a,(l0414) + and #0f + xor #0f + jr z,l01a1 + ld b,a + ld a,(l041f) + sub b + jr nc,l018a + xor a +.l018a + ld (l041f),a + ld a,(l0420) + sub b + jr nc,l0194 + xor a +.l0194 + ld (l0420),a + ld a,(l0421) + sub b + jr nc,l019e + xor a +.l019e + ld (l0421),a +.l01a1 + ld a,(l0413) + and a + jr z,l01c9 + ld hl,(l0424) + ld (l0417),hl + ld a,(l08f2) + ld b,a + bit 3,a + jr nz,l01bb +.l01b5 + ld a,(l042a) + ld (l041d),a +.l01bb + ld hl,l041e + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l042c) + ld (l041f),a +.l01c9 + ld hl,l0421 + ld d,#0a +.l01ce + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l01ce + ret +.l01ef + ld de,&0d00 ;l0a00 +.l01f2 + call l01fc + dec d + jp p,l01f2 + ld de,&073f +.l01fc + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l0217 +; + xor a + ld (l0412),a + call l022e + xor a + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#0f + ld (l0414),a + ret +.l022e + xor a + ld (l0413),a + jp l01ef + db #9d,#91,#8a,#00,#00,#00,#00,#29 + db #77,#68,#53,#00,#00,#00,#1e,#97 + db #00,#00,#66,#01 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l02ea + pop hl + jp l0217 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0287 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0287 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02ea + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l03f7 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l02ea + ld a,(de) + inc de + ld (l038c),a + jr l02ea + ld a,(de) + inc de + ld (ix+#20),a + jr l02ea + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l02ea + ld (ix+#1d),b + jr l02ea + set 1,(ix+#00) + jr l02ea + ld (ix+#13),b + res 5,(ix+#00) + jr l0319 + jr l0315 +.l02dd + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02ea + ld a,(de) + inc de + and a + jp m,l0326 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l02fc + ld (l0113),a +.l02fc + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l0315 + set 5,(ix+#00) +.l0319 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0326 + cp #c0 + jr c,l0351 + add #20 + jr c,l0332 + add #10 + jr c,l0339 +.l0332 + inc a + ld (ix+#11),a + jp l02ea +.l0339 + ld hl,l04dc + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l02ea +.l0351 + ld hl,l01b5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0359 + ld c,(ix+#00) + bit 5,c + jr z,l038b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0385 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l0385 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0385 + ld a,(ix+#18) + ld (ix+#13),a +.l038c equ $ + 1 +.l038b + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l0430 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l03ed + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03b6 + bit 0,c + jr nz,l03d4 +.l03b6 + bit 5,l + jr nz,l03c6 + sub (ix+#1b) + jr nc,l03d1 + set 5,(ix+#1d) + sub a + jr l03d1 +.l03c6 + add (ix+#1b) + cp b + jr c,l03d1 + res 5,(ix+#1d) + ld a,b +.l03d1 + ld (ix+#1c),a +.l03d4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l03df + dec d +.l03df + add #a0 + jr c,l03eb +.l03e3 + sla e + rl d + add #18 + jr nc,l03e3 +.l03eb + add hl,de + ex de,hl +.l03ed + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l03f7 equ $ + 1 + ld a,#38 + jr nz,l0404 + ld a,(l0113) + xor #08 + ld (l015f),a + ld a,#07 +.l0404 + ld hl,l041e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0419 equ $ + 7 +.l0417 equ $ + 5 +.l0416 equ $ + 4 +.l0415 equ $ + 3 +.l0414 equ $ + 2 +.l0413 equ $ + 1 +.l0412 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0421 equ $ + 7 +.l0420 equ $ + 6 +.l041f equ $ + 5 +.l041e equ $ + 4 +.l041d equ $ + 3 +.l041b equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l0425 equ $ + 3 +.l0424 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l042c equ $ + 2 +.l042a + db #00,#3f,#00,#00,#00,#00 +.l0430 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e +.l04dc + dw l04fd,l050c,l0513,l0525 + dw l0537,l053c,l0541,l0548 + dw l0551,l0562,l056c,l0576 + dw l0580,l0591,l05a1,l05a4 +.l04fd equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l0513 equ $ + 7 +.l050c + db #0d,#0e,#0f,#0e,#0d,#87,#01,#0f + db #0e,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l0525 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l0537 equ $ + 3 + db #05,#87,#01,#0f,#0e,#0d,#87,#01 +.l0541 equ $ + 5 +.l053c + db #0f,#0e,#0c,#87,#01,#0f,#0e,#0d +.l0548 equ $ + 4 + db #0c,#0b,#87,#02,#0e,#0d,#0c,#0b +.l0551 equ $ + 5 + db #0a,#09,#08,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0562 equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#87,#04 +.l056c + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0576 equ $ + 2 + db #87,#03,#0f,#0e,#0d,#0c,#0b,#0a +.l0580 equ $ + 4 + db #09,#08,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l0591 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l05a1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#87,#01 +.l05a4 + db #0c,#87 + ld hl,l0413 + ld (hl),#00 + ld hl,l06bb + add a + add l + ld l,a + jr nc,l05b4 + inc h +.l05b4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l08ec +.l05bc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l05bc + ld a,(l08ed) + ld (l08fa),a + ld hl,(l08ee) + ld (l0424),hl + ld a,(l08f2) + bit 3,a + jr nz,l05d9 + ld a,l + ld (l042a),a +.l05d9 + ld a,(l08f7) + ld (l08fb),a + ld a,(l08f9) + ld (l0900),a + ld a,(l08f6) + ld hl,l085d + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l08fc),hl + ld (l08fe),hl + ld a,(hl) + ld (l042c),a + ld hl,l0413 + inc (hl) + ret +.l0601 + call l0901 + ld a,(l0413) + and a + ret z + ld a,(l08ec) + and a + jr nz,l0619 + ld a,(l08f8) + and a + jr nz,l0619 + ld (l0413),a + ret +.l0619 + dec a + ld (l08ec),a + ld a,(l08fa) + and a + jr nz,l0651 + ld a,(l08f8) + and a + jr nz,l062f + ld a,(l08f5) + and a + jr z,l0693 +.l062f + dec a + ld (l08f5),a + ld a,(l08ed) + ld (l08fa),a + ld a,(l08f3) + and a + jr z,l0642 + ld a,(l091c) +.l0642 + ld b,a + ld a,(l08ee) + add b + ld (l0424),a + ld a,(l08ef) + add b + ld (l0425),a +.l0651 + ld hl,l08fa + dec (hl) + ld hl,l08f9 + ld a,(hl) + and a + jr z,l0663 + ld hl,l0900 + dec (hl) + jr nz,l0686 + ld (hl),a +.l0663 + ld a,(l08f4) + and a + jr z,l0686 + jp p,l0679 + ld hl,(l0424) + ld de,(l08f0) + add hl,de + ld (l0424),hl + jr l0686 +.l0679 + ld hl,(l0424) + ld de,(l08f0) + and a + sbc hl,de + ld (l0424),hl +.l0686 + ld a,(l08f2) + bit 3,a + jr nz,l0693 + ld a,(l0424) + ld (l042a),a +.l0693 + ld a,(l08fb) + dec a + ld (l08fb),a + jr nz,l06ba + ld a,(l08f7) + ld (l08fb),a + ld hl,(l08fe) + ld a,(hl) + inc hl + and a + jp p,l06b4 + cp #80 + jr nz,l06ba + ld hl,(l08fc) + ld a,(hl) + inc hl +.l06b4 + ld (l08fe),hl + ld (l042c),a +.l06ba + ret +.l06bb + dw l06ef,l06fd,l070b,l0719 + dw l0727,l0735,l0743,l0751 + dw l075f,l076d,l077b,l0789 + dw l0797,l07a5,l07b3,l07c1 + dw l07cf,l07df,l07ed,l07fb + dw l0809,l0817,l0825,l0833 + dw l0841,l084f +.l06ef + db #02,#04,#02,#04,#00,#00,#f6,#01 +.l06fd equ $ + 6 + db #00,#63,#03,#01,#00,#00,#02,#04 + db #88,#01,#00,#00,#f6,#01,#00,#63 +.l070b equ $ + 4 + db #03,#01,#00,#00,#02,#04,#8c,#01 + db #00,#00,#f7,#01,#00,#63,#04,#01 +.l0719 equ $ + 2 + db #00,#00,#02,#04,#84,#01,#00,#00 + db #f7,#01,#00,#63,#04,#01,#00,#00 +.l0727 + db #05,#01,#af,#00,#00,#00,#fe,#00 +.l0735 equ $ + 6 + db #ff,#63,#09,#01,#00,#00,#05,#01 + db #2f,#01,#00,#00,#fe,#00,#ff,#63 +.l0743 equ $ + 4 +.l073f + db #09,#01,#00,#00,#09,#0e,#01,#01 + db #14,#00,#fe,#00,#01,#00,#00,#01 +.l0751 equ $ + 2 + db #00,#00,#0f,#03,#0f,#05,#30,#00 + db #f6,#00,#ff,#ff,#00,#01,#00,#00 +.l075f + db #0c,#02,#1e,#00,#01,#00,#fe,#00 +.l076d equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0c,#63 + db #26,#00,#00,#00,#fe,#00,#01,#63 +.l077b equ $ + 4 + db #05,#02,#00,#00,#32,#63,#1f,#00 + db #11,#00,#f7,#00,#01,#63,#01,#02 +.l0789 equ $ + 2 + db #00,#02,#0c,#63,#81,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#02,#00,#03 +.l0797 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l07a5 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l07b3 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l07c1 equ $ + 2 + db #00,#00,#32,#0a,#50,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#05,#00,#02 +.l07cf + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#08,#01,#00,#00,#ff,#00 +.l07df + db #19,#28,#1f,#00,#01,#00,#f6,#00 +.l07ed equ $ + 6 + db #01,#00,#06,#02,#00,#03,#50,#03 + db #f8,#03,#44,#00,#fe,#00,#ff,#63 +.l07fb equ $ + 4 + db #07,#02,#00,#00,#46,#03,#08,#05 + db #30,#00,#f6,#00,#ff,#ff,#04,#02 +.l0809 equ $ + 2 + db #00,#00,#50,#04,#00,#04,#16,#00 + db #f6,#01,#ff,#63,#00,#04,#00,#00 +.l0817 + db #14,#63,#90,#00,#08,#00,#fe,#00 +.l0825 equ $ + 6 + db #01,#63,#00,#05,#00,#02,#0f,#63 + db #f0,#00,#21,#00,#fe,#00,#ff,#63 +.l0833 equ $ + 4 + db #04,#01,#00,#00,#0f,#63,#c8,#00 + db #10,#00,#f6,#00,#ff,#63,#05,#01 +.l0841 equ $ + 2 + db #00,#00,#32,#0a,#0a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.l084f + db #3c,#06,#81,#00,#24,#00,#f6,#00 + db #ff,#63,#00,#04,#00,#00 +.l085d + dw l0871,l0881,l089a,l08b2 + dw l08b9,l08be,l08c7,l08d4 + dw l08d6,l08e5 +.l0871 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l0881 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l089a equ $ + 1 + db #ff,#06,#08,#0a,#0c,#0e,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l08b2 equ $ + 1 + db #ff,#0a,#00,#00,#00,#0a,#00,#ff +.l08be equ $ + 5 +.l08b9 + db #06,#08,#0a,#0c,#ff,#0f,#00,#00 +.l08c7 equ $ + 6 + db #0e,#00,#00,#0d,#00,#ff,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l08d6 equ $ + 5 +.l08d4 equ $ + 3 + db #02,#01,#ff,#0c,#80,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l08e5 equ $ + 4 + db #03,#02,#01,#ff,#0d,#00,#00,#00 +.l08f0 equ $ + 7 +.l08ef equ $ + 6 +.l08ee equ $ + 5 +.l08ed equ $ + 4 +.l08ec equ $ + 3 + db #0b,#00,#ff,#00,#00,#00,#00,#00 +.l08f8 equ $ + 7 +.l08f7 equ $ + 6 +.l08f6 equ $ + 5 +.l08f5 equ $ + 4 +.l08f4 equ $ + 3 +.l08f3 equ $ + 2 +.l08f2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0900 equ $ + 7 +.l08fe equ $ + 5 +.l08fc equ $ + 3 +.l08fb equ $ + 2 +.l08fa equ $ + 1 +.l08f9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0901 + ld a,(l091c) + and #48 + adc #38 + sla a + sla a + ld hl,l091f + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l091f equ $ + 3 +.l091c + dw #80ff,#341b +.l0920 + db #2a + dw l0983,l0951,l09b5 + db #80 + dw l0983,l0951,l0a53 + db #40 + dw l0a7f,l0a7b,l0a83 + db #32 + dw l0ab7,l0ab3,l0abb + db #24 + dw l0b2a,l0b26,l0b2e + db #50 + dw l0b71,l0b6d,l0b75 + db #2a + dw l0bf1,l0ba3,l0bed +.l0951 + dw l09c3,l09c3,l09c3,l09ce + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09d6,l09d6,l09d6,l09d6 + dw #0000 +.l0983 + dw l09db,l09db,l09db,l09e7 + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09f4,l09f4,l09f4,l09f4 + dw #0000 +.l09b5 + dw l09fd,l0a1b,l0a06,l0deb + dw l0a1b,l0a30,#0000 +.l09c3 + db #8a,#d3,#88,#01,#01,#e1,#18,#1f +.l09d1 equ $ + 6 +.l09ce equ $ + 3 + db #13,#17,#87,#e7,#18,#87,#18,#1d +.l09d6 equ $ + 3 + db #11,#17,#87,#1a,#1f,#13,#19,#87 +.l09db + db #8a,#da,#e0,#18,#80,#1c,#80,#13 +.l09e7 equ $ + 4 + db #80,#1c,#80,#87,#d3,#e7,#0c,#87 +.l09eb + db #18,#80,#21,#80,#11,#80,#21,#80 +.l09f4 equ $ + 1 + db #87,#1a,#80,#23,#80,#13,#80,#23 +.l0a00 equ $ + 5 +.l09fd equ $ + 2 + db #80,#87,#8a,#88,#01,#01,#92,#f4 +.l0a06 equ $ + 3 + db #db,#ff,#80,#e1,#30,#2b,#30,#39 + db #80,#37,#32,#33,#34,#8f,#e0,#33 + db #80,#e1,#34,#8f,#2b,#2d,#2f,#87 +.l0a1b + db #e1,#30,#29,#2d,#35,#80,#30,#2d + db #2e,#30,#8f,#e0,#2f,#80,#e1,#30 +.l0a30 equ $ + 5 + db #8f,#2d,#2e,#2f,#87,#dc,#e0,#3b + db #39,#37,#35,#39,#37,#35,#34,#37 + db #35,#34,#32,#35,#34,#32,#30,#32 + db #30,#2f,#2d,#30,#2f,#2d,#2b,#2f + db #2d,#2b,#29,#2b,#29,#28,#26,#87 +.l0a53 + dw l0a57,#0000 +.l0a57 + db #8a,#89,#00,#dd,#e0,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2b,#2d,#2f,#30,#32,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2a,#e3,#2b,#8e +.l0a7b + dw l0a87,#0000 +.l0a7f + dw l0a97,#0000 +.l0a83 + dw l0aa5,#0000 +.l0a87 + db #8a,#d2,#88,#01,#01,#89,#f4,#e5 + db #2e,#e0,#2d,#2c,#dc,#e5,#2b,#8e +.l0a97 + db #8a,#d2,#88,#01,#01,#e5,#33,#e0 +.l0aa5 equ $ + 6 + db #32,#31,#dc,#e5,#30,#8e,#8a,#d2 + db #88,#01,#01,#e5,#3a,#e0,#39,#38 + db #dc,#e5,#33,#8e +.l0ab3 + dw l0ac9,#0000 +.l0ab7 + dw l0ad8,#0000 +.l0abb + dw l0af1,l0af7,l0df1,l0af1 + dw l0af7,l0dee,#0000 +.l0ac9 + db #8a,#d9,#88,#01,#01,#e1,#11,#18 +.l0ad8 equ $ + 7 + db #0c,#1d,#11,#21,#0c,#1d,#87,#8a + db #dc,#88,#01,#01,#e1,#92,#f4,#80 + db #24,#80,#24,#80,#24,#80,#24,#80 + db #24,#80,#23,#24,#29,#80,#23,#87 +.l0af7 equ $ + 6 +.l0af1 + db #8a,#88,#01,#01,#92,#f4,#db,#e1 + db #24,#e3,#29,#e1,#24,#2d,#29,#2d + db #2e,#e5,#30,#e1,#2f,#30,#dc,#81 + db #2d,#2e,#2f,#82,#db,#e1,#30,#e3 + db #35,#e1,#30,#32,#30,#2d,#2e,#e5 + db #30,#e1,#2f,#30,#dc,#81,#30,#2f + db #2e,#82,#92,#00,#87 +.l0b26 + dw l0b32,#0000 +.l0b2a + dw l0b45,#0000 +.l0b2e + dw l0b59,#0000 +.l0b32 + db #8a,#d9,#88,#01,#01,#e0,#18,#1c + db #1c,#13,#1f,#1f,#80,#1a,#e2,#0c +.l0b45 equ $ + 3 + db #e1,#18,#8e,#8a,#dc,#88,#01,#01 + db #e0,#80,#1f,#1f,#80,#23,#23,#80 +.l0b59 equ $ + 7 + db #23,#24,#1f,#1f,#e1,#1f,#8e,#8a + db #dc,#88,#01,#01,#e0,#0c,#24,#24 + db #07,#26,#26,#24,#26,#28,#24,#24 + db #e1,#24,#8e +.l0b6d + dw l0b79,#0000 +.l0b71 + dw l0b87,#0000 +.l0b75 + dw l0b95,#0000 +.l0b79 + db #8a,#dd,#88,#01,#01,#e2,#89,#f4 +.l0b87 equ $ + 6 + db #1f,#23,#26,#e5,#2b,#8e,#8a,#dd + db #88,#01,#01,#e0,#80,#e2,#23,#26 +.l0b95 equ $ + 4 + db #2b,#e8,#2f,#8e,#8a,#88,#01,#01 + db #dd,#e1,#80,#e2,#26,#2b,#2f,#e8 + db #32,#8e +.l0ba3 + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c3c,l0c4d + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c5e,l0c5e + dw l0c5e,l0c5e,l0c5e,l0c5e + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw #0000 +.l0bed + dw l0df1,l0ca3 +.l0bf1 + dw l0caa,l0cce,l0caa,l0d02 + dw l0caa,l0cce,l0caa,l0de8 + dw l0d21,l0deb,l0d21,l0de8 + dw l0d47,l0deb,l0d47,l0de8 + dw l0df4,l0d47,l0deb,l0d47 + dw l0df7,l0d6d,l0df4,l0d6d + dw l0df1,#0000 +.l0c25 + db #8a,#d3,#88,#01,#01,#e1,#0c,#18 + db #13,#1f,#0c,#18,#07,#13,#0c,#18 +.l0c3c equ $ + 7 + db #13,#1f,#0c,#07,#09,#0b,#87,#11 + db #1d,#18,#24,#11,#1d,#0c,#18,#11 + db #1d,#18,#24,#11,#0c,#0e,#10,#87 +.l0c4d + db #11,#1d,#18,#24,#11,#1d,#0c,#18 + db #13,#1f,#1a,#26,#13,#1f,#0e,#1a +.l0c5e equ $ + 1 + db #87,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 +.l0c7f equ $ + 2 + db #11,#87,#0c,#18,#0c,#18,#0c,#18 +.l0c88 equ $ + 3 + db #0c,#18,#87,#11,#1d,#11,#1d,#11 +.l0c91 equ $ + 4 + db #1d,#11,#1d,#87,#13,#1f,#13,#1f +.l0c9a equ $ + 5 + db #13,#1f,#13,#1f,#87,#0c,#18,#0c +.l0ca3 equ $ + 6 + db #18,#13,#1f,#13,#1f,#87,#88,#01 +.l0caa equ $ + 5 + db #01,#93 + dw l0bf1 + db #87,#8a,#dc,#e1 + db #80,#1c,#80,#1b,#80,#1c,#80,#1b + db #80,#1c,#80,#1f,#18,#1c,#1d,#1e + db #80,#28,#80,#27,#80,#28,#80,#27 + db #80,#28,#80,#2b,#24,#1f,#22,#23 +.l0cce equ $ + 1 + db #87,#dc,#e1,#1c,#e3,#1f,#e0,#1e + db #1f,#e0,#21,#1f,#e1,#1e,#e2,#1f + db #e0,#1d,#e1,#1c,#1f,#1e,#1f,#e6 + db #1c,#e0,#80,#e1,#1c,#e3,#1f,#e0 + db #1e,#1f,#e0,#21,#1f,#e1,#1e,#e2 + db #1f,#e0,#1d,#e1,#1c,#1a,#18,#17 +.l0d02 equ $ + 5 + db #15,#13,#12,#11,#87,#e1,#21,#24 + db #8f,#26,#27,#26,#24,#26,#27,#26 + db #8f,#24,#e7,#21,#e1,#21,#24,#8f + db #26,#27,#26,#24,#26,#21,#1f,#8f +.l0d21 equ $ + 4 + db #1e,#e7,#1f,#87,#d6,#e2,#22,#24 + db #e3,#25,#e1,#22,#24,#25,#e2,#22 + db #24,#e3,#25,#e1,#22,#24,#25,#d2 + db #27,#27,#e0,#27,#e2,#25,#e7,#24 + db #e1,#24,#24,#e0,#24,#e2,#22,#e7 +.l0d47 equ $ + 2 + db #21,#87,#d6,#e2,#1d,#1e,#e3,#20 + db #e1,#1d,#1e,#20,#e2,#1d,#1e,#e3 + db #20,#e1,#1d,#1e,#20,#d2,#20,#20 + db #e0,#20,#e2,#1e,#e7,#1d,#e1,#24 + db #24,#e0,#24,#e2,#22,#e7,#21,#87 +.l0d6d + db #dc,#e1,#1b,#1c,#e2,#1c,#e0,#1c + db #e1,#1b,#1c,#1d,#1b,#e3,#1c,#d0 + db #e0,#1b,#1c,#1b,#1c,#1b,#1c,#1b + db #1c,#1b,#1c,#1b,#1c,#dc,#e1,#1b + db #1c,#e2,#1c,#e0,#1c,#e1,#1b,#1c + db #1d,#1e,#e3,#1f,#d0,#e0,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#17,#18,#17,#18,#17,#18 + db #17,#18,#1c,#1d,#1c,#1d,#1c,#1d + db #1c,#1d,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c +.l0deb equ $ + 6 +.l0de8 equ $ + 3 + db #1b,#1c,#87,#92,#f4,#87,#92,#00 +.l0df4 equ $ + 7 +.l0df1 equ $ + 4 +.l0dee equ $ + 1 + db #87,#89,#00,#87,#89,#01,#87,#89 + db #02,#87 +.l0df7 + db #89,#03,#87 +; +.music_info + db "Dizzy - Starring the Yolkfolk (1987)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm b/ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..3fe124b3 --- /dev/null +++ b/ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1176 @@ +; Music of Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 16/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREASUID.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a012 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call la202 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la8b5 + add hl,bc + ld a,(hl) + ld (la0fc),a + ld (la407),a + inc hl + ld ix,la07f + ld c,#22 + ld a,#03 +.la033 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,la4d9 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,la033 + ld (la362),a + dec a + ld (la408),a + ld (la404),a + ret +.la07f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.la0a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.la0c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music ;la0e5 +; + ld a,(la404) + ld hl,la405 + or (hl) + ret z + call la5e5 + ld a,(la404) + and a + jr z,la147 +.la0f7 equ $ + 1 + ld a,#00 + ld (la143),a +.la0fc equ $ + 1 + ld a,#01 + ld hl,la408 + add (hl) + ld (hl),a + jr nc,la11b + ld b,#00 + ld ix,la07f + call la29b + ld ix,la0a1 + call la29b + ld ix,la0c3 + call la29b +.la11b + ld ix,la07f + call la32f + ld (la409),hl + ld (la411),a + ld ix,la0a1 + call la32f + ld (la40b),hl + ld (la412),a + ld ix,la0c3 + call la32f + ld (la40d),hl + ld (la413),a +.la143 equ $ + 1 + ld a,#00 + ld (la40f),a +.la147 + ld a,(la404) + and a + jr nz,la15d + ld (la411),a + ld (la412),a + ld (la413),a + ld a,#3f + ld (la410),a + jr la185 +.la15d + ld a,(la406) + and #0f + xor #0f + jr z,la185 + ld b,a + ld a,(la411) + sub b + jr nc,la16e + xor a +.la16e + ld (la411),a + ld a,(la412) + sub b + jr nc,la178 + xor a +.la178 + ld (la412),a + ld a,(la413) + sub b + jr nc,la182 + xor a +.la182 + ld (la413),a +.la186 equ $ + 1 +.la185 + ld a,#00 + xor #ff + ld (la186),a + ld a,(la405) + and a + jr z,la1b4 + ld hl,(la416) + ld (la409),hl + ld a,(la85d) +.la19b + ld b,a + bit 3,a + jr nz,la1a6 + ld a,(la41c) + ld (la40f),a +.la1a6 + ld hl,la410 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(la41e) + ld (la411),a +.la1b4 + ld hl,la413 + ld d,#0a +.la1b9 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,la1b9 + ret +.la1da + ld de,#0a00 +.la1dd + call la1e7 + dec d + jp p,la1dd + ld de,#073f +.la1e7 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.la202 +; + xor a + ld (la404),a + call la214 + xor a + ld (la411),a + ld (la412),a + ld (la413),a + ret +.la214 + xor a + ld (la405),a + jp la1da + db #80 + db #7a + db #73 + db #7d + db #56 + db #7b + db #7a + db #12 + db #60 + db #51 + db #3c + db #3b + db #4e + db #73 + db #07 + db #71 + db #70 + db #6f + db #4f + db #02 + db #01 + pop hl + jp la202 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,la256 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la256 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la2a8 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la3e9 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la2a8 + ld a,(de) + inc de + ld (la362),a + jr la2a8 + ld a,(de) + inc de + ld (ix+#20),a + jr la2a8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr la2a8 + ld (ix+#1d),b + jr la2a8 +.la29b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la2a8 + ld a,(de) + inc de + and a + jp m,la2e4 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la2ba + ld (la0f7),a +.la2ba + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.la2e4 + cp #c0 + jr c,la327 + add #20 + jr c,la308 + add #10 + jr c,la30f + add #10 + ld c,a + ld hl,la4ca + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp la2a8 +.la308 + inc a + ld (ix+#11),a + jp la2a8 +.la30f + ld hl,la504 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp la2a8 +.la327 + ld hl,la19b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la32f + ld c,(ix+#00) + bit 5,c + jr z,la361 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la35b + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la35b + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la35b + ld a,(ix+#18) + ld (ix+#13),a +.la362 equ $ + 1 +.la361 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,la37e + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.la37e + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la40a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la3df + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la3a8 + bit 0,c + jr nz,la3c6 +.la3a8 + bit 5,l + jr nz,la3b8 + sub (ix+#1b) + jr nc,la3c3 + set 5,(ix+#1d) + sub a + jr la3c3 +.la3b8 + add (ix+#1b) + cp b + jr c,la3c3 + res 5,(ix+#1d) + ld a,b +.la3c3 + ld (ix+#1c),a +.la3c6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la3d1 + dec d +.la3d1 + add #a0 + jr c,la3dd +.la3d5 + sla e + rl d + add #18 + jr nc,la3d5 +.la3dd + add hl,de + ex de,hl +.la3df + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.la3e9 equ $ + 1 + ld a,#38 + jr nz,la3f6 + ld a,(la0f7) + xor #08 + ld (la143),a + ld a,#07 +.la3f6 + ld hl,la410 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.la40b equ $ + 7 +.la40a equ $ + 6 +.la409 equ $ + 5 +.la408 equ $ + 4 +.la407 equ $ + 3 +.la406 equ $ + 2 +.la405 equ $ + 1 +.la404 +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.la413 equ $ + 7 +.la412 equ $ + 6 +.la411 equ $ + 5 +.la410 equ $ + 4 +.la40f equ $ + 3 +.la40d equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.la417 equ $ + 3 +.la416 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la41e equ $ + 2 +.la41c + db #00,#3f,#00,#00,#00,#00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.la4ca + db #0f,#0f,#11,#13,#15,#17,#19,#1b + db #1d,#1f,#20,#21,#22,#23,#24 +.la4d9 + db #80,#00,#03,#87,#00,#04,#87,#04 + db #07,#8a,#00,#04,#8a,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.la504 + dw la51b,la521,la52d,la53f + dw la54d,la553,la554,la56d + dw la56e,la57e,la57f +.la51b equ $ + 1 + db #01,#0f,#0e,#0d,#06,#87 +.la521 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#87 +.la52d equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.la53f equ $ + 1 + db #01,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#87 +.la54d equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#87 +.la553 + db #01 +.la554 + db #0f,#0e,#0d,#01,#0c,#01,#0b,#01 + db #0a,#01,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#02,#01 + db #87 +.la56e equ $ + 1 +.la56d + db #05,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.la57f equ $ + 1 +.la57e + db #01,#0e,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#87 +; +; sound effects +; + ld hl,la405 + ld (hl),#00 + ld hl,la69f + add a + add l + ld l,a + jr nc,la598 + inc h +.la598 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la857 +.la5a0 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la5a0 + ld a,(la858) + ld (la865),a + ld hl,(la859) + ld (la416),hl + ld a,(la85d) + bit 3,a + jr nz,la5bd + ld a,l + ld (la41c),a +.la5bd + ld a,(la862) + ld (la866),a + ld a,(la864) + ld (la86b),a + ld a,(la861) + ld hl,la7af + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la867),hl + ld (la869),hl + ld a,(hl) + ld (la41e),a + ld hl,la405 + inc (hl) + ret +.la5e5 + call la896 + ld a,(la405) + and a + ret z + ld a,(la857) + and a + jr nz,la5fd + ld a,(la863) + and a + jr nz,la5fd + ld (la405),a + ret +.la5fd + dec a + ld (la857),a + ld a,(la865) + and a + jr nz,la635 + ld a,(la863) + and a + jr nz,la613 + ld a,(la860) + and a + jr z,la677 +.la613 + dec a + ld (la860),a + ld a,(la858) + ld (la865),a + ld a,(la85e) + and a + jr z,la626 + ld a,(la8b1) +.la626 + ld b,a + ld a,(la859) + add b + ld (la416),a + ld a,(la85a) + add b + ld (la417),a +.la635 + ld hl,la865 + dec (hl) + ld hl,la864 + ld a,(hl) + and a + jr z,la647 + ld hl,la86b + dec (hl) + jr nz,la66a + ld (hl),a +.la647 + ld a,(la85f) + and a + jr z,la66a + jp p,la65d + ld hl,(la416) + ld de,(la85b) + add hl,de + ld (la416),hl + jr la66a +.la65d + ld hl,(la416) + ld de,(la85b) + and a + sbc hl,de + ld (la416),hl +.la66a + ld a,(la85d) + bit 3,a + jr nz,la677 + ld a,(la416) + ld (la41c),a +.la677 + ld a,(la866) + dec a + ld (la866),a + jr nz,la69e + ld a,(la862) + ld (la866),a + ld hl,(la869) + ld a,(hl) + inc hl + and a + jp p,la698 + cp #80 + jr nz,la69e + ld hl,(la867) + ld a,(hl) + inc hl +.la698 + ld (la869),hl + ld (la41e),a +.la69e + ret +.la69f + dw la6c1,la6cf,la6dd,la6eb + dw la6f9,la707,la715,la723 + dw la731,la73f,la74d,la75b + dw la769,la777,la785,la793 + dw la7a1 +.la6c1 + db #05,#02,#06,#00,#01,#00,#f7,#00 + db #ff,#63,#03,#01,#00,#00 +.la6cf + db #05,#02,#0c,#00,#01,#00,#f7,#00 + db #ff,#63,#03,#01,#00,#00 +.la6dd + db #14,#ff,#ff,#00,#11,#00,#f6,#00 + db #01,#ff,#01,#01,#00,#00 +.la6eb + db #14,#ff,#c0,#00,#11,#00,#f6,#00 + db #ff,#ff,#08,#01,#00,#00 +.la6f9 + db #28,#02,#46,#00,#01,#00,#fe,#00 + db #ff,#63,#00,#03,#00,#00 +.la707 + db #19,#07,#48,#00,#20,#00,#fe,#00 + db #01,#63,#00,#02,#00,#00 +.la715 + db #46,#63,#40,#01,#08,#08,#fe,#00 + db #ff,#63,#01,#03,#00,#00 +.la723 + db #18,#63,#10,#04,#08,#00,#fe,#00 + db #01,#63,#08,#02,#00,#00 +.la731 + db #0b,#0b,#90,#00,#08,#04,#fe,#00 + db #01,#00,#00,#01,#00,#00 +.la73f + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#00,#01,#00,#00 +.la74d + db #1e,#ff,#0f,#00,#01,#00,#f7,#00 + db #01,#63,#01,#01,#00,#02 +.la75b + db #17,#0b,#40,#00,#04,#04,#fe,#00 + db #ff,#63,#00,#02,#00,#00 +.la769 + db #0f,#63,#30,#00,#04,#04,#fe,#00 + db #ff,#63,#00,#01,#00,#00 +.la777 + db #0f,#0f,#0f,#01,#01,#00,#f6,#00 + db #01,#00,#00,#01,#00,#00 +.la785 + db #32,#05,#00,#00,#06,#00,#f7,#00 + db #ff,#63,#00,#03,#00,#00 +.la793 + db #11,#05,#c7,#00,#20,#00,#f6,#00 + db #ff,#63,#00,#01,#00,#00 +.la7a1 + db #14,#63,#2f,#00,#00,#00,#f6,#00 + db #01,#63,#00,#01,#00,#00 +.la7af + dw la7c1,la7ce,la7e5,la7f5 + dw la7fc,la821,la834,la836 + dw la848 +.la7c1 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#ff +.la7ce + db #06,#08,#0a,#0c,#0e,#0f,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff +.la7e5 + db #06,#08,#0a,#0b,#0c,#0d,#0c,#0b + db #0a,#08,#06,#04,#03,#02,#01,#ff +.la7f5 + db #0b,#09,#07,#05,#03,#01,#ff +.la7fc + db #0f,#0d,#0c,#0b,#0a,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#05,#07,#06,#05,#04 + db #03,#05,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#00,#ff +.la821 + db #0a,#0c,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#ff +.la834 + db #0a,#80 +.la836 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff +.la848 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff +.la857 + db #00 +.la858 + db #00 +.la860 equ $ + 7 +.la85f equ $ + 6 +.la85e equ $ + 5 +.la85d equ $ + 4 +.la85b equ $ + 2 +.la85a equ $ + 1 +.la859 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la867 equ $ + 6 +.la866 equ $ + 5 +.la865 equ $ + 4 +.la864 equ $ + 3 +.la863 equ $ + 2 +.la862 equ $ + 1 +.la861 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la869 + db #00,#00 +.la86b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.la896 + ld a,(la8b1) + and #48 + adc #38 + sla a + sla a + ld hl,la8b4 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la8b4 equ $ + 3 +.la8b1 + db #ff,#80,#1b,#34 +.la8b5 + db #32 + dw la8fe,la8d8,la910 + db #24 + dw laad4,laa62,lab46 + db #26 + dw lad21,lad1d,lad25 + db #32 + dw lad5d,lad59,lad61 + db #22 + dw ladae,ladaa,ladb2 +.la8d8 + dw la920,ladf9,la920,la935 + dw la946,la957,la935,la946 + dw la957,la920,ladfc,la920 + dw la935,la946,la957,la935 + dw la946,la957,#0000 +.la8fe + dw la968,la968,laa08,la980 + dw la994,laa08,la980,la994 + dw #0000 +.la910 + dw la9de,laa09,laa09,laa1c + dw laa09,laa09,laa1c,#0000 +.la920 + db #8a,#d2,#88,#01,#01,#e1,#0c,#18 + db #13,#18,#e7,#0c,#e1,#0c,#18,#13 + db #18,#e7,#0c,#e1,#87 +.la935 + db #0c,#18,#13,#18,#0c,#13,#15,#18 + db #0c,#18,#13,#18,#0c,#13,#15,#18 + db #87 +.la946 + db #13,#1f,#1a,#1f,#13,#1a,#1c,#1e + db #13,#1f,#1a,#1f,#13,#1a,#1c,#1e + db #87 +.la957 + db #0f,#1b,#16,#1b,#0f,#16,#18,#1a + db #0f,#1b,#16,#1b,#0f,#16,#18,#1a + db #87 +.la968 + db #8a,#d6,#88,#01,#01,#e0,#24,#26 + db #e1,#28,#29,#26,#e7,#24,#e0,#30 + db #32,#e1,#34,#35,#32,#e7,#30,#87 +.la980 + db #d4,#82,#e1,#2b,#e0,#28,#28,#e1 + db #29,#28,#e0,#30,#2b,#34,#30,#37 + db #34,#3c,#37,#87 +.la994 + db #e1,#2b,#e0,#2d,#2d,#e1,#2f,#e0 + db #30,#30,#e1,#32,#e0,#34,#34,#e1 + db #35,#37,#e1,#23,#e0,#24,#24,#e1 + db #26,#e0,#28,#28,#e1,#29,#e0,#2b + db #2b,#e1,#2d,#2b,#e0,#81,#2b,#2e + db #2d,#2e,#2b,#2e,#2d,#2e,#82,#33 + db #37,#36,#37,#33,#37,#36,#37,#81 + db #2b,#2e,#2d,#2e,#2b,#2e,#2d,#2e + db #82,#24,#26,#27,#28,#29,#2a,#2b + db #29,#87 +.la9de + db #8a,#d6,#88,#01,#01,#e0,#28,#29 + db #e1,#2b,#2d,#29,#e7,#28,#e0,#34 + db #35,#e1,#37,#39,#35,#e7,#34,#e0 + db #28,#29,#e1,#2b,#2d,#29,#e7,#28 + db #e0,#34,#35,#e1,#37,#39,#3b,#e7 + db #3c,#87 +.laa08 + db #81 +.laa09 + db #d4,#e1,#30,#e0,#2b,#2b,#e1,#2d + db #2b,#e0,#34,#30,#37,#34,#3c,#37 + db #40,#3c,#87 +.laa1c + db #e1,#2f,#e0,#30,#30,#e1,#32,#e0 + db #34,#34,#e1,#35,#e0,#37,#37,#e1 + db #39,#3b,#e1,#26,#e0,#28,#28,#e1 + db #29,#e0,#2b,#2b,#e1,#2d,#e0,#2f + db #2f,#e1,#30,#2f,#e0,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#27,#29,#2a + db #2b,#2c,#2d,#2e,#2f,#87 +.laa62 + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab74,lab74,lab9b + dw lab74,lab74,lab9b,lab74 + dw labac,lab74,labac,lab9b + dw labac,lab74,labac,lab9b + dw lab74,lab74,lab74,lab9b + dw lab74,lab74,lab9b,lab74 + dw labac,lab74,labac,lab9b + dw labac,lab74,labac,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab8a + dw lab74,lab8a,labac,lab9b + dw #0000 +.laad4 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labbd,labbd,labe3 + dw labbd,labbd,labe3,labbd + dw labf5,labbd,labf5,labe3 + dw labf5,labbd,labf5,labe3 + dw labbd,labbd,labbd,labe3 + dw labbd,labbd,labe3,labbd + dw labf5,labbd,labf5,labe3 + dw labf5,labbd,labf5,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labd1 + dw labbd,labd1,labf5,labe3 + dw #0000 +.lab46 + dw lac07,ladf9,lac07,lac3b + dw lac96,lac3b,lac92,lac98 + dw lac07,lac07,lacda,lac07 + dw ladf6,lac07,lac3b,lac96 + dw lac3b,lac92,lac98,lac07 + dw lac07,lacda,#0000 +.lab74 + db #8a,#d2,#88,#01,#01,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#87 +.lab8a + db #e1,#15,#e0,#15,#e1,#1c,#e0,#1c + db #e1,#15,#e0,#15,#e1,#1c,#e0,#1c + db #87 +.lab9b + db #e1,#13,#e0,#13,#e1,#1a,#e0,#1a + db #e1,#13,#e0,#13,#e1,#1a,#e0,#1a + db #87 +.labac + db #e1,#11,#e0,#11,#e1,#18,#e0,#18 + db #e1,#11,#e0,#11,#e1,#18,#e0,#18 + db #87 +.labbd + db #8a,#d3,#c2,#e1,#30,#e0,#30,#e1 + db #30,#e0,#30,#e1,#30,#e0,#30,#e1 + db #30,#e0,#30,#87 +.labd1 + db #c7,#e1,#2d,#e0,#2d,#e1,#2d,#e0 + db #2d,#e1,#2d,#e0,#2d,#e1,#2d,#e0 + db #2d,#87 +.labe3 + db #c8,#e1,#2b,#e0,#2b,#e1,#2b,#e0 + db #2b,#e1,#2b,#e0,#2b,#e1,#2b,#e0 + db #2b,#87 +.labf5 + db #c6,#e1,#29,#e0,#29,#e1,#29,#e0 + db #29,#e1,#29,#e0,#29,#e1,#29,#e0 + db #29,#87 +.lac07 + db #88,#01,#01,#8a,#d4,#ce,#e0,#24 + db #26,#28,#e1,#2d,#e6,#2b,#c9,#e0 + db #2d,#2f,#30,#32,#34,#35,#37,#39 + db #3b,#3c,#3b,#37,#ce,#e0,#30,#32 + db #34,#e1,#39,#e6,#37,#c9,#e0,#37 + db #35,#34,#35,#34,#32,#34,#32,#30 + db #32,#30,#2f,#87 +.lac3b + db #8a,#d4,#ce,#e3,#30,#e0,#2b,#30 + db #e3,#37,#e0,#34,#32,#e3,#30,#e0 + db #2f,#2d,#e3,#2b,#e0,#2d,#2f,#c9 + db #e3,#30,#e0,#2b,#30,#e3,#37,#e0 + db #37,#35,#e3,#32,#e0,#2f,#2d,#e5 + db #2b,#ce,#e3,#30,#e0,#2b,#30,#e3 + db #37,#e0,#34,#32,#e3,#30,#e0,#2f + db #2d,#e3,#2b,#e0,#26,#2b,#c9,#e3 + db #2f,#e0,#2d,#2b,#e3,#29,#e0,#28 + db #26,#e2,#24,#ce,#e0,#30,#3c,#48 + db #e2,#24,#e0,#30,#3c,#48,#87 +.lac92 + db #92,#0c,#d4,#87 +.lac96 + db #8a,#d8 +.lac98 + db #ce,#e3,#24,#e0,#21,#24,#e5,#29 + db #e3,#28,#e0,#24,#26,#e5,#24,#e3 + db #21,#e0,#1d,#21,#e5,#29,#e3,#26 + db #e0,#1f,#26,#e5,#2b,#c9,#e3,#24 + db #e0,#21,#24,#e5,#29,#e3,#28,#e0 + db #24,#26,#e5,#24,#e3,#24,#e0,#21 + db #24,#e5,#29,#e3,#26,#e0,#1f,#26 + db #e0,#2b,#2f,#32,#37,#3b,#3e,#92 + db #00,#87 +.lacda + db #d8,#ce,#e3,#2b,#e0,#28,#26,#e5 + db #24,#e3,#2d,#e0,#2b,#29,#e5,#28 + db #e3,#28,#e0,#26,#24,#e5,#28,#e3 + db #24,#e0,#23,#21,#e5,#24,#d4,#c9 + db #e3,#2b,#e0,#28,#24,#e5,#2b,#e3 + db #28,#e0,#24,#21,#e5,#28,#e3,#1d + db #e0,#21,#24,#e3,#29,#e0,#2d,#30 + db #e3,#1f,#e0,#23,#26,#e3,#2b,#e0 + db #2f,#32,#87 +.lad1d + dw lad29,#0000 +.lad21 + dw lad3d,#0000 +.lad25 + dw lad4b,#0000 +.lad29 + db #8a,#d2,#88,#01,#01,#e1,#0c,#e0 + db #18,#e1,#0c,#e0,#18,#e1,#0c,#e0 + db #18,#e2,#0c,#8e +.lad3d + db #8a,#d0,#c9,#e1,#2b,#28,#e0,#2b + db #2f,#e1,#30,#e3,#37,#8e +.lad4b + db #8a,#d0,#c9,#e1,#30,#2b,#e0,#30 + db #32,#e1,#34,#e3,#30,#8e +.lad59 + dw lad65,#0000 +.lad5d + dw lad81,#0000 +.lad61 + dw lad94,#0000 +.lad65 + db #8a,#d4,#88,#01,#01,#e0,#13,#16 + db #15,#16,#89,#ff,#13,#16,#15,#16 + db #89,#fe,#13,#16,#15,#16,#89,#fd + db #d6,#e6,#22,#8e +.lad81 + db #8a,#d4,#e0,#2b + db #2e,#2d,#2e,#2b,#2e,#2d,#2e,#2b + db #2e,#2d,#2e,#d6,#e7,#27,#8e +.lad94 + db #8a + db #d4,#88,#01,#01,#e0,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#d6,#e7,#2b,#8e +.ladaa + dw ladb6,#0000 +.ladae + dw ladd2,#0000 +.ladb2 + dw lade4,#0000 +.ladb6 + db #8a,#da,#88,#01,#01,#e0,#16,#1d + db #22,#16,#1d,#22,#16,#1d,#22,#16 + db #1d,#22,#1b,#22,#27,#1b,#22,#27 + db #e5,#d6,#33,#8e +.ladd2 + db #8a,#c9,#d6,#e1,#26,#d6,#e7,#29 + db #d6,#e0,#29,#29,#e1,#2c,#d6,#eb + db #2b,#8e +.lade4 + db #8a,#c9,#d6,#e1,#29,#d6,#e7,#2e + db #d6,#e0,#2e,#2e,#e1,#30,#d6,#eb + db #33,#8e +.ladf6 + db #89,#fd,#87 +.ladf9 + db #89,#00,#87 +.ladfc + db #89,#01,#87 +; +; #0091 +; call #a0e5 ; play +; +; #00b3 +; call #a202 ; stop +; +; #008a +; xor a +; call #a012 ; init +; +.music_info + db "Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm b/ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm new file mode 100644 index 00000000..bd3624fd --- /dev/null +++ b/ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm @@ -0,0 +1,854 @@ +; Music of Dj Puff (1992)(Codemasters)(Allister Brimble)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DJPUFF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0ac7 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (l0f82),a + jp l15b6 +; +.init_music +; + ex af,af' + xor a + ld (l0f82),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0f84 + add hl,bc + ld ix,l0b1b + ld c,#1f + ld a,#03 +.l0ae7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0ae7 + inc a + ld (l0c20),a + ld (l0f82),a + ret +.l0b1f equ $ + 4 +.l0b1e equ $ + 3 +.l0b1b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l0b3e equ $ + 4 +.l0b3d equ $ + 3 +.l0b3a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l0b5d equ $ + 4 +.l0b5c equ $ + 3 +.l0b59 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0f84 + add hl,bc + ld a,(hl) + ld (l0b1e),a + inc hl + ld a,(hl) + ld (l0b1f),a + inc hl + ld a,(hl) + ld (l0b3d),a + inc hl + ld a,(hl) + ld (l0b3e),a + inc hl + ld a,(hl) + ld (l0b5c),a + inc hl + ld a,(hl) + ld (l0b5d),a + ret +; +.play_music +.l0ba1 +; + ld a,(l0f82) + and a + ret z +.l0ba7 equ $ + 1 + ld a,#00 + ld (l0bf4),a + ld hl,l0c20 + dec (hl) + jr nz,l0bcc + ld b,(hl) + ld ix,l0b1b + call l0ce6 + ld ix,l0b3a + call l0ce6 + ld ix,l0b59 + call l0ce6 + ld hl,l0c20 +.l0bcb equ $ + 1 + ld (hl),#01 +.l0bcc + ld ix,l0b1b + call l0d88 + ld (l0e99),hl + ld (l0ea1),a + ld ix,l0b3a + call l0d88 + ld (l0e9b),hl + ld (l0ea2),a + ld ix,l0b59 + call l0d88 + ld (l0e9d),hl + ld (l0ea3),a +.l0bf4 equ $ + 1 + ld a,#00 + ld (l0e9f),a + ld hl,l0ea6 + ld d,#0d +.l0bfd + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #00 ; ??? + out (c),a + out (c),c + dec hl + dec d + jp p,l0bfd + ret +.l0c20 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l0f82),a + pop hl + jp l15b6 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0c5a + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0c5a + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0cf4 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l0e7e + xor (hl) + and c + xor (hl) + ld (hl),a + jp l0cf4 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l0e7e + xor (hl) + and c + xor (hl) + ld (hl),a + jp l0cf4 + ld hl,l0e7e + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l0cf4 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l0cf4 + ld a,(de) + inc de + ld (l0ba7),a + jr l0cf4 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0cf4 + set 7,(ix+#00) + set 3,(ix+#00) + jr l0cf4 + ld (ix+#1d),b + jr l0cf4 + ld (ix+#1d),#40 + jr l0cf4 + ld (ix+#1d),#c0 + jr l0cf4 + set 1,(ix+#00) + jr l0cf4 + ld (ix+#13),b + res 5,(ix+#00) + jr l0d17 +.l0ce6 + dec (ix+#10) + jr nz,l0d24 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0cf4 + ld a,(de) + inc de + and a + jp m,l0d35 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l0d17 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0d24 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0d31 + inc (ix+#12) + ret +.l0d31 + dec (ix+#12) + ret +.l0d35 + cp #b8 + jr c,l0d80 + add #20 + jr c,l0d65 + add #10 + jr c,l0d6b + add #10 + jr nc,l0d5e + ld c,a + ld hl,l0f4f + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l0cf4 +.l0d5e + add #09 + ld (l0bcb),a + jr l0cf4 +.l0d65 + inc a + ld (ix+#11),a + jr l0cf4 +.l0d6b + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l0cf4 +.l0d80 + ld hl,l0ba1 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0d88 + ld c,(ix+#00) + bit 5,c + jr z,l0dd3 + ld a,(ix+#16) + sub #10 + jr nc,l0dbb + bit 6,c + jr z,l0dc0 + add (ix+#13) + jr nc,l0da0 + sbc a +.l0da0 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l0db6 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l0dd3 +.l0db6 + ld (ix+#18),a + jr l0dd3 +.l0dbb + ld (ix+#16),a + jr l0dd3 +.l0dc0 + cpl + sub #0f + add (ix+#13) + jr c,l0dc9 + sub a +.l0dc9 + ld (ix+#13),a + dec (ix+#18) + jr nz,l0dd3 + res 5,c +.l0dd3 + ld a,(ix+#12) + bit 4,c + jr z,l0df5 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l0ded + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l0ded + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l0df5 + ld hl,l0ea7 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0e4f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0e18 + bit 0,c + jr nz,l0e36 +.l0e18 + bit 5,l + jr nz,l0e28 + sub (ix+#1b) + jr nc,l0e33 + set 5,(ix+#1d) + sub a + jr l0e33 +.l0e28 + add (ix+#1b) + cp b + jr c,l0e33 + res 5,(ix+#1d) + ld a,b +.l0e33 + ld (ix+#1c),a +.l0e36 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0e41 + dec d +.l0e41 + add #a0 + jr c,l0e4d +.l0e45 + sla e + rl d + add #18 + jr nc,l0e45 +.l0e4d + add hl,de + ex de,hl +.l0e4f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0e7a + ld b,(ix+#0e) + djnz l0e77 + ld c,(ix+#0d) + bit 7,c + jr z,l0e66 + dec b +.l0e66 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0e7a +.l0e77 + ld (ix+#0e),b +.l0e7a + cpl + and #03 +.l0e7e equ $ + 1 + ld a,#38 + jr nz,l0e8b + ld a,(l0ba7) + xor #08 + ld (l0bf4),a + ld a,#07 +.l0e8b + ld hl,l0ea0 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0ea0 equ $ + 7 +.l0e9f equ $ + 6 +.l0e9d equ $ + 4 +.l0e9b equ $ + 2 +.l0e99 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l0ea6 equ $ + 5 +.l0ea3 equ $ + 2 +.l0ea2 equ $ + 1 +.l0ea1 + db #0f,#0f,#0d,#00,#00,#00 +.l0ea7 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l0f4f + db #09,#0e,#11,#16,#19,#1e,#21,#25 + db #27,#00,#05,#09,#0c,#87,#00,#03 + db #07,#0c,#87,#00,#05,#08,#0c,#87 + db #00,#04,#07,#0c,#87,#00,#03,#07 + db #0c,#87,#00,#0c,#00,#0c,#87,#00 + db #03,#09,#87,#00,#05,#08,#87,#00 +.l0f82 equ $ + 3 +.music_end equ $ + 3 + db #05,#08,#87,#00,#00 +.l0f84 + dw l10da,l10fc,l111e,l0fa2 + dw l100c,l1076,l1140,l1144 + dw l1148,l114c,l1150,l1154 +.l0fa2 equ $ + 6 + dw l1158,l115c,l1160,l125e + dw l1294,l12ae,l12db,l125e + dw l1294,l12ae,l12db,l125e + dw l1294,l12ae,l12db,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,l13b9 + dw l13c5,l13c8,l13c5,l13b9 + dw l13c5,l13c8,l13c5,l13b9 + dw l13c5,l13c8,l13c5,l13b9 + dw l13c5,l13c8,l13c5,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,#0000 +.l100c + dw l13cb,l13cb,l13e6,l13e6 + dw l13cb,l13cb,l13e6,l13e6 + dw l13cb,l13cb,l13e6,l13e6 + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw l1425,l1435,l143c,l1435 + dw l1425,l1435,l143c,l1435 + dw l1425,l1435,l143c,l1435 + dw l1425,l1435,l143c,l1435 + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw #0000 +.l1076 + dw l15ad,l15ad,l15ad,l15ad + dw l1443,l1443,l1452,l146b + dw l1486,l1495,l149b,l14aa + dw l14b9,l14bf,l14ca,l14e5 + dw l14f4,l14fc,l1507,l1522 + dw l153b,l154d,l1554,l1522 + dw l153b,l1564,l1522,l153b + dw l154d,l1554,l1522,l153b + dw l1564,l14aa,l14b9,l14bf + dw l14ca,l14e5,l14f4,l14fc + dw l15ad,l1573,l158b,l1573 + dw l159b,l1573,l158b,l1573 + dw l159b,#0000 +.l10da + dw l125e,l1294,l12ae,l12db + dw l125e,l1294,l12ae,l12db + dw l12f5,l132b,l1345,l139f + dw l12f5,l132b,l1372,l1372 + dw #0000 +.l10fc + dw l13cb,l13cb,l13e6,l13e6 + dw l13cb,l13cb,l13e6,l13e6 + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l1413,l1413 + dw #0000 +.l111e + dw l11bb,l11bb,l11d7,l11f2 + dw l11bb,l11bb,l11d7,l11f2 + dw l120d,l120d,l1228,l1228 + dw l120d,l120d,l1243,l1243 + dw #0000 +.l1140 + dw l1168,#0000 +.l1144 + dw l1178,#0000 +.l1148 + dw l15ad,#0000 +.l114c + dw l1187,#0000 +.l1150 + dw l1199,#0000 +.l1154 + dw l15ad,#0000 +.l1158 + dw l11ab,#0000 +.l115c + dw l15ad,#0000 +.l1160 + dw l15ad,#0000 + dw l15ad,#0000 +.l1168 + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #18,#bd,#e3,#84,#d8,#01,#18,#8e +.l1178 + db #8a,#88,#02,#02,#83,#df,#00,#01 +.l1187 equ $ + 7 + db #18,#e3,#84,#d8,#01,#1a,#8e,#8c + db #88,#01,#02,#82,#df,#00,#01,#06 + db #bd,#89,#04,#e3,#84,#32,#01,#24 +.l1199 equ $ + 1 + db #8e,#8c,#88,#01,#02,#82,#df,#00 + db #01,#06,#bd,#89,#04,#e3,#84,#32 +.l11ab equ $ + 3 + db #01,#26,#8e,#8b,#88,#01,#02,#82 + db #df,#00,#01,#68,#bd,#89,#28,#e3 +.l11bb equ $ + 3 + db #8d,#30,#8e,#8a,#88,#02,#02,#83 + db #df,#00,#01,#18,#bd,#e1,#c5,#24 + db #c5,#28,#c5,#2b,#c5,#30,#c5,#24 +.l11d7 equ $ + 7 + db #c5,#28,#c5,#2b,#c5,#30,#87,#8a + db #88,#02,#02,#83,#df,#00,#01,#18 + db #e1,#c5,#22,#c5,#26,#c5,#29,#c5 + db #2e,#c5,#22,#c5,#26,#c5,#29,#c5 +.l11f2 equ $ + 2 + db #2e,#87,#8a,#88,#02,#02,#83,#df + db #00,#01,#18,#e1,#c5,#22,#c5,#26 + db #c5,#29,#c5,#2e,#c5,#29,#c5,#26 +.l120d equ $ + 5 + db #c5,#22,#c5,#1d,#87,#8a,#88,#02 + db #02,#83,#df,#00,#01,#18,#e1,#c5 + db #26,#c5,#2d,#c5,#2a,#c5,#32,#c5 + db #2d,#c5,#36,#c5,#32,#c5,#39,#87 +.l1228 + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #18,#e1,#c5,#37,#c5,#30,#c5,#34 + db #c5,#2b,#c5,#30,#c5,#28,#c5,#2b +.l1243 equ $ + 3 + db #c5,#24,#87,#8a,#88,#02,#02,#83 + db #df,#00,#01,#18,#e1,#c5,#3e,#c5 + db #37,#c5,#3b,#c5,#32,#c5,#37,#c5 +.l125e equ $ + 6 + db #2f,#c5,#32,#c5,#2b,#87,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#e1 + db #0c,#0c,#8a,#89,#1a,#de,#00,#01 + db #0f,#8d,#30,#8a,#88,#02,#02,#83 + db #df,#00,#01,#07,#0c,#11,#13,#8a + db #89,#1a,#de,#00,#01,#0f,#8d,#3c + db #8a,#88,#02,#02,#83,#df,#00,#01 +.l1294 equ $ + 4 + db #07,#e3,#0c,#87,#e1,#0c,#8a,#89 + db #1a,#de,#00,#01,#0f,#8d,#3c,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 +.l12ae equ $ + 6 + db #0c,#11,#13,#07,#09,#87,#e1,#0a + db #0a,#8a,#89,#1a,#de,#00,#01,#0f + db #8d,#3c,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#0a,#13,#11,#8a,#89 + db #1a,#de,#00,#01,#0f,#8d,#3c,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 +.l12db equ $ + 3 + db #e3,#0a,#87,#e1,#0a,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#3c,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#0a +.l12f5 equ $ + 5 + db #07,#13,#0a,#0b,#87,#8a,#88,#02 + db #02,#83,#df,#00,#01,#07,#e1,#0e + db #0e,#8a,#89,#1a,#de,#00,#01,#0f + db #8d,#32,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#0e,#13,#15,#8a,#89 + db #1a,#de,#00,#01,#0f,#8d,#3e,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 +.l132b equ $ + 3 + db #e3,#0e,#87,#e1,#0e,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#3e,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#0e +.l1345 equ $ + 5 + db #13,#15,#09,#0b,#87,#e1,#0c,#0c + db #8a,#89,#1a,#de,#00,#01,#0f,#8d + db #3e,#8a,#88,#02,#02,#83,#df,#00 + db #01,#07,#0c,#15,#13,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#3e,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#e3 +.l1372 equ $ + 2 + db #0c,#87,#e1,#13,#13,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#4f,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#13 + db #1c,#1a,#8a,#89,#1a,#de,#00,#01 + db #0f,#8d,#5b,#8a,#88,#02,#02,#83 +.l139f equ $ + 7 + db #df,#00,#01,#07,#e1,#13,#87,#e1 + db #0c,#8a,#89,#1a,#de,#00,#01,#0f + db #8d,#3e,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#0c,#09,#15,#0c,#0d +.l13b9 equ $ + 1 + db #87,#8a,#88,#02,#02,#83,#de,#00 +.l13c5 equ $ + 5 + db #01,#f5,#ef,#0e,#87,#ef,#0c,#87 +.l13cb equ $ + 3 +.l13c8 + db #ef,#0b,#87,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#06,#e1,#c0,#2b,#c0 + db #2b,#c0,#2b,#c0,#2b,#c0,#2b,#c0 +.l13e6 equ $ + 6 + db #2b,#c0,#2b,#c0,#2b,#87,#e1,#c0 + db #29,#c0,#29,#c0,#29,#c0,#29,#c0 + db #29,#c0,#29,#c0,#29,#c0,#29,#87 +.l13f8 + db #8a,#88,#01,#02,#82,#dd,#00,#01 + db #06,#e1,#c0,#2d,#c0,#2d,#c0,#2d + db #c0,#2d,#c0,#2d,#c0,#2d,#c0,#2d +.l1413 equ $ + 3 + db #c0,#2d,#87,#e1,#c0,#32,#c0,#32 + db #c0,#32,#c0,#32,#c0,#32,#c0,#32 +.l1425 equ $ + 5 + db #c0,#32,#c0,#32,#87,#8a,#88,#02 + db #02,#83,#dd,#00,#01,#75,#ef,#84 +.l1435 equ $ + 5 + db #ff,#36,#c3,#32,#87,#ef,#84,#01 +.l143c equ $ + 4 + db #36,#c3,#30,#87,#ef,#84,#ff,#36 +.l1443 equ $ + 3 + db #c1,#2f,#87,#8a,#88,#02,#02,#83 + db #dd,#00,#01,#75,#e5,#34,#32,#e3 +.l1452 equ $ + 2 + db #30,#87,#e3,#32,#8a,#88,#01,#02 + db #82,#dd,#00,#01,#06,#e1,#c5,#2e + db #c5,#2e,#c5,#2b,#c5,#29,#c5,#2b +.l146b equ $ + 3 + db #c5,#29,#87,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#06,#e1,#c5,#22,#c5 + db #3c,#e3,#c5,#2e,#e1,#c5,#32,#c5 +.l1486 equ $ + 6 + db #30,#c5,#2e,#c5,#29,#87,#8a,#88 + db #02,#02,#83,#dd,#00,#01,#75,#e5 +.l1495 equ $ + 5 + db #37,#35,#e3,#34,#87,#e5,#32,#34 +.l149b equ $ + 3 + db #e3,#37,#87,#e1,#35,#34,#e7,#32 + db #e1,#c5,#2d,#f1,#84,#01,#1e,#c3 +.l14aa equ $ + 2 + db #2e,#87,#8a,#88,#02,#02,#83,#dd + db #00,#01,#75,#e5,#36,#34,#e3,#32 +.l14bf equ $ + 7 +.l14b9 equ $ + 1 + db #87,#e5,#36,#37,#e3,#39,#87,#e1 + db #3c,#3b,#e7,#39,#e1,#c5,#23,#c5 +.l14ca equ $ + 2 + db #24,#87,#8a,#88,#01,#02,#82,#dd + db #00,#01,#06,#e1,#c5,#24,#c5,#3e + db #e3,#c5,#30,#e1,#c5,#34,#c5,#32 +.l14e5 equ $ + 5 + db #c5,#30,#c5,#2b,#87,#8a,#88,#02 + db #02,#83,#dd,#00,#01,#75,#e5,#39 +.l14f4 equ $ + 4 + db #37,#e3,#36,#87,#e1,#39,#3b,#e3 +.l14fc equ $ + 4 + db #39,#37,#36,#87,#e1,#34,#36,#e7 +.l1507 equ $ + 7 + db #37,#e1,#c5,#32,#c5,#30,#87,#8a + db #88,#01,#02,#82,#dd,#00,#01,#06 + db #e0,#3c,#3e,#3c,#3e,#3c,#3e,#3c + db #3e,#43,#45,#43,#45,#43,#45,#43 +.l1522 equ $ + 2 + db #45,#87,#8a,#88,#02,#02,#83,#df + db #00,#01,#18,#e1,#c5,#39,#c5,#36 + db #c5,#34,#e3,#c5,#36,#c5,#32,#e1 +.l153b equ $ + 3 + db #c5,#34,#87,#e1,#c5,#37,#c5,#39 + db #c5,#37,#e3,#c5,#34,#e1,#c5,#30 +.l154d equ $ + 5 + db #c5,#2d,#c5,#2b,#87,#e1,#c5,#2a +.l1554 equ $ + 4 + db #ed,#c5,#32,#87,#e1,#c5,#34,#e3 + db #c5,#32,#c5,#34,#e1,#c5,#32,#c5 +.l1564 equ $ + 4 + db #34,#c5,#36,#87,#e1,#c5,#2d,#c5 + db #2f,#e7,#c5,#32,#e1,#c5,#2f,#f1 +.l1573 equ $ + 3 + db #c5,#32,#87,#8a,#88,#02,#02,#83 + db #df,#00,#01,#18,#e3,#c5,#32,#c5 + db #32,#e1,#c5,#32,#c5,#2d,#c5,#2f +.l158b equ $ + 3 + db #c5,#2d,#87,#e1,#c5,#32,#e3,#c5 + db #32,#c5,#32,#e1,#c5,#2d,#c5,#2f +.l159b equ $ + 3 + db #c5,#2d,#87,#e1,#c5,#30,#c5,#3c + db #c5,#2f,#c5,#3b,#c5,#2b,#c5,#37 +.l15ad equ $ + 5 + db #c5,#34,#c5,#32,#87,#bd,#8a,#df + db #00,#f1,#01,#ef,#80,#87 +.l15b6 + ld de,#0d00 ; original is ld de,#d000 should be ld de,#0d00 !!! +.l15b9 + call l15c3 + dec e + jp p,l15b9 + ld de,#073f +.l15c3 + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + ret +; +.music_info + db "Dj Puff (1992)(Codemasters)(Allister Brimble)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..9dac3d72 --- /dev/null +++ b/ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2172 @@ +; Music of Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 14/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DONKKCAA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#1e,#8a,#20,#8a,#8c,#8a,#8f + db #8a,#1a,#8a,#1e,#8a,#20,#8a,#8c + db #8a,#05,#c0,#00,#00,#21,#7f,#11 + db #40,#8b,#91,#8b,#ef,#8b,#40,#8c + db #91,#8c,#ef,#8c,#40,#8b,#91,#8b + db #ef,#8b,#40,#8c,#91,#8c,#ef,#8c + db #40,#8d,#91,#8d,#ed,#8d,#3e,#8e + db #8f,#8e,#ed,#8e,#3e,#8f,#91,#8b + db #88,#8f,#03,#90,#91,#8c,#2a,#90 + db #ab,#90,#91,#8b,#fa,#90,#7b,#91 + db #91,#8c,#2a,#90,#40,#8d,#91,#8d + db #ed,#8d,#3e,#8e,#8f,#8e,#ed,#8e + db #3e,#8f,#91,#8b,#88,#8f,#03,#90 + db #91,#8c,#2a,#90,#ab,#90,#91,#8b + db #fa,#90,#7b,#91,#91,#8c,#2a,#90 + db #40,#8d,#91,#8d,#ed,#8d,#3e,#8e + db #8f,#8e,#ed,#8e,#22,#a6,#91,#9f + db #8a,#a9,#8a,#b6,#8a,#c9,#8a,#db + db #8a,#0d,#8b,#15,#8b,#27,#8b,#a6 + db #8a,#a9,#8a,#ff,#37,#00,#00,#00 + db #00,#b0,#8a,#b6,#8a,#00,#37,#00 + db #0d,#0d,#2d,#f4,#2d,#f4,#a6,#8a + db #c9,#8a,#00,#b7,#00,#1a,#05,#81 + db #16,#81,#16,#81,#16,#81,#16,#81 + db #16,#a6,#8a,#db,#8a,#00,#b7,#00 + db #1a,#05,#2c,#03,#2c,#07,#0c,#2c + db #03,#2c,#07,#a6,#8a,#0d,#8b,#00 + db #b7,#00,#1a,#05,#3f,#28,#0c,#3e + db #28,#0d,#3d,#27,#10,#1c,#27,#3b + db #26,#0f,#3a,#26,#0e,#1a,#25,#39 + db #25,#0e,#39,#24,#09,#18,#24,#38 + db #23,#0e,#37,#23,#09,#17,#22,#36 + db #22,#0e,#36,#21,#09,#14,#8b,#15 + db #8b,#00,#37,#00,#0f,#a6,#8a,#27 + db #8b,#00,#b7,#00,#1a,#05,#2c,#04 + db #2c,#07,#0c,#2c,#04,#2c,#07,#2e + db #8b,#40,#8b,#00,#37,#00,#4f,#ff + db #ff,#4f,#fe,#ff,#4f,#ff,#ff,#4f + db #01,#00,#4f,#02,#00,#4f,#01,#00 + db #7c,#83,#01,#c4,#07,#d0,#74,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#7c,#03,#c4 + db #07,#d0,#74,#03,#c4,#07,#d0,#7c + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#7c,#03,#c4,#07,#d0,#74,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#7c,#03,#c4 + db #07,#d0,#74,#03,#c4,#07,#d0,#7c + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #c2,#60,#81,#02,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#ce,#79 + db #ce,#60,#80,#02,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#ce,#5c + db #80,#02,#ce,#61,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#ce,#79 + db #ce,#60,#80,#02,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#c2,#d0 + db #7e,#83,#01,#c4,#07,#d0,#6e,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#7e,#03,#c4 + db #07,#d0,#6e,#03,#c4,#07,#d0,#7e + db #03,#c4,#07,#d0,#6e,#03,#c4,#07 + db #d0,#7e,#03,#c4,#07,#d0,#6e,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#7e,#03,#c4 + db #07,#d0,#6e,#03,#c4,#07,#d0,#7e + db #03,#c4,#07,#d0,#6e,#03,#c4,#07 + db #78,#83,#01,#c4,#07,#d0,#66,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#66,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#66,#03,#c4,#07 + db #d0,#78,#03,#c4,#07,#d0,#66,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#66,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#66,#03,#c4,#07 + db #c2,#58,#81,#02,#ce,#59,#ce,#70 + db #80,#06,#d2,#48,#80,#04,#ce,#58 + db #8b,#05,#ce,#70,#81,#06,#ce,#71 + db #ce,#58,#80,#02,#ce,#59,#ce,#70 + db #80,#06,#d2,#48,#80,#04,#ce,#58 + db #8b,#05,#ce,#70,#81,#06,#d2,#58 + db #80,#02,#ce,#59,#ce,#70,#80,#06 + db #d2,#48,#80,#04,#ce,#58,#8b,#05 + db #ce,#70,#81,#06,#ce,#71,#ce,#58 + db #80,#02,#ce,#59,#ce,#70,#80,#06 + db #d2,#48,#80,#04,#ce,#58,#8b,#05 + db #ce,#70,#81,#06,#ce,#71,#c2,#d0 + db #74,#83,#01,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #60,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#6e + db #03,#c4,#07,#d0,#60,#03,#c4,#07 + db #d0,#74,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #60,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#6e + db #03,#c4,#07,#d0,#60,#03,#c4,#07 + db #70,#83,#01,#c4,#07,#d0,#60,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#70,#03,#c4 + db #07,#d0,#60,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#70,#03,#c4,#07,#d0,#60,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#70,#03,#c4 + db #07,#d0,#60,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #c2,#52,#81,#02,#ce,#53,#ce,#6a + db #80,#03,#d2,#48,#80,#04,#ce,#52 + db #8b,#05,#ce,#6a,#81,#03,#ce,#6b + db #ce,#52,#80,#02,#ce,#53,#ce,#6a + db #80,#03,#d2,#48,#80,#04,#ce,#52 + db #8b,#05,#ce,#6a,#81,#03,#d2,#52 + db #80,#02,#ce,#53,#ce,#6a,#80,#03 + db #d2,#48,#80,#04,#ce,#52,#8b,#05 + db #ce,#6a,#81,#03,#ce,#6b,#ce,#52 + db #80,#02,#ce,#53,#ce,#6a,#80,#03 + db #d2,#48,#80,#04,#ce,#52,#8b,#05 + db #ce,#6a,#81,#03,#c2,#d0,#6e,#83 + db #01,#c4,#07,#d0,#66,#03,#c4,#07 + db #d0,#6e,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#6e,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#6e + db #03,#c4,#07,#d0,#66,#03,#c4,#07 + db #d0,#6e,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#6e,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#7e,#83 + db #01,#c4,#07,#d0,#6e,#03,#c4,#07 + db #d0,#78,#03,#c4,#07,#d0,#64,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#64,#03,#c4,#07,#d0,#7e + db #03,#c4,#07,#d0,#6e,#03,#c4,#07 + db #d0,#78,#03,#c4,#07,#d0,#64,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#64,#03,#c4,#07,#c2,#64 + db #81,#02,#ce,#65,#ce,#64,#80,#06 + db #d2,#48,#80,#04,#ce,#64,#8b,#05 + db #ce,#64,#81,#06,#ce,#65,#ce,#64 + db #80,#02,#ce,#65,#ce,#64,#80,#06 + db #d2,#48,#80,#04,#ce,#64,#8b,#05 + db #ce,#64,#81,#06,#d2,#64,#80,#02 + db #ce,#65,#ce,#64,#80,#06,#d2,#48 + db #80,#04,#ce,#64,#8b,#05,#ce,#64 + db #81,#06,#ce,#65,#ce,#64,#80,#02 + db #ce,#65,#ce,#64,#80,#06,#d2,#48 + db #80,#04,#ce,#64,#8b,#05,#ce,#64 + db #81,#06,#ce,#65,#c2,#d0,#7c,#83 + db #01,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#74,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#7c + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#74,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#7c,#83 + db #01,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#78,#c1,#05,#fb,#7d,#7c,#80 + db #07,#ce,#78,#80,#05,#ce,#6f,#ce + db #6e,#80,#07,#ea,#c4,#02,#ce,#c4 + db #03,#c4,#07,#7c,#81,#05,#ce,#79 + db #ce,#7d,#ce,#7f,#7e,#80,#07,#ce + db #c4,#07,#7e,#c1,#05,#fc,#83,#ce + db #82,#80,#07,#d0,#7e,#80,#05,#ce + db #7d,#d2,#75,#ce,#74,#80,#07,#c2 + db #d0,#7e,#83,#01,#c4,#07,#d0,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#d4,#c4,#01,#ce,#c4 + db #02,#c4,#07,#74,#81,#05,#d2,#79 + db #ce,#67,#ce,#66,#80,#07,#f2,#c4 + db #01,#ce,#c4,#02,#c4,#07,#74,#81 + db #05,#d2,#79,#ce,#67,#ce,#66,#80 + db #07,#c2,#78,#83,#01,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#78,#03,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#78,#03,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#78,#03,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#d4,#c4,#01,#ce,#c4 + db #02,#c4,#07,#78,#c1,#05,#fb,#7d + db #7c,#80,#07,#ce,#78,#80,#05,#ce + db #6f,#ce,#6e,#80,#07,#ea,#c4,#01 + db #ce,#c4,#02,#c4,#07,#7c,#81,#05 + db #ce,#79,#ce,#7d,#ce,#7f,#7e,#80 + db #07,#ce,#c4,#07,#7e,#c1,#05,#fc + db #83,#ce,#82,#80,#07,#d0,#86,#80 + db #05,#ce,#8d,#ce,#8c,#80,#07,#ce + db #78,#80,#05,#ce,#78,#80,#07,#d0 + db #c4,#01,#7c,#83,#01,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#81,#05,#ce,#66 + db #80,#07,#d2,#c4,#01,#c4,#07,#74 + db #81,#05,#d2,#79,#ce,#67,#ce,#66 + db #80,#07,#f2,#c4,#01,#ce,#c4,#02 + db #c4,#07,#74,#81,#05,#d2,#79,#ce + db #67,#ce,#66,#80,#07,#c2,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8f,#b9,#7a,#03,#07,#e7,#0d,#7a + db #e0,#46,#d0,#bd,#6f,#4c,#56,#2e + db #10,#41,#99,#40,#00,#c4,#19,#00 + db #92,#62,#10,#5f,#3c,#e0,#10,#60 + db #63,#8c,#51,#c0,#b9,#ed,#b7,#1d + db #cb,#ff,#c5,#bd,#19,#86,#24,#8c + db #9c,#58,#a3,#50,#c1,#a4,#40,#b7 + db #b0,#90,#71,#10,#5f,#be,#ec,#23 + db #10,#c0,#d1,#d0,#bf,#1f,#04,#f3 + db #fd,#34,#5c,#a8,#67,#0c,#68,#50 + db #a7,#f1,#8d,#bf,#9c,#49,#30,#61 + db #b2,#c0,#1a,#c1,#3c,#d1,#c0,#bf + db #e3,#93,#2b,#b7,#4f,#1f,#20,#6d + db #f0,#47,#a7,#c0,#14,#d0,#a2,#b5 + db #6c,#b9,#00,#cb,#49,#60,#c4,#9d + db #f9,#31,#10,#13,#60,#dd,#ae,#12 + db #f9,#f4,#ff,#8d,#4d,#d0,#5e,#56 + db #40,#96,#a9,#40,#cf,#9e,#06,#23 + db #bd,#35,#5f,#70,#c1,#45,#c2,#10 + db #01,#3f,#d3,#48,#47,#00,#c1,#85 + db #15,#10,#23,#80,#bf,#d6,#81,#76 + db #be,#3e,#74,#d0,#a4,#6d,#f3,#6b + db #40,#3d,#99,#b0,#26,#da,#ad,#a0 + db #28,#e1,#a5,#01,#00,#85,#2d,#01 + db #a5,#87,#1e,#b7,#5b,#ef,#b4,#51 + db #c3,#21,#13,#80,#a5,#0f,#2d,#0e + db #97,#ff,#5a,#f7,#f8,#bb,#00,#2a + db #ff,#2d,#60,#aa,#62,#92,#3a,#4d + db #a5,#bb,#b3,#1b,#44,#82,#1f,#1f + db #5f,#03,#e5,#a6,#04,#1f,#79,#bd + db #df,#ad,#f1,#aa,#2d,#00,#c5,#5d + db #0d,#04,#5f,#e3,#bf,#4c,#a5,#10 + db #9d,#e7,#3c,#33,#ff,#00,#72,#3b + db #a1,#30,#e1,#c1,#10,#85,#10,#31 + db #59,#5f,#df,#df,#57,#ff,#02,#b5 + db #9a,#63,#de,#1b,#5e,#d3,#6e,#d7 + db #c1,#2d,#87,#78,#44,#6f,#2d,#97 + db #bf,#7e,#42,#5f,#56,#50,#9f,#02 + db #4a,#ff,#cf,#7f,#cc,#06,#44,#46 + db #07,#ae,#4c,#5b,#0f,#5e,#ce,#14 + db #5f,#8b,#1f,#bc,#c0,#ec,#07,#2d + db #91,#5e,#4f,#bd,#3b,#0f,#cd,#cd + db #1e,#b7,#7f,#2f,#00,#25,#11,#5f + db #ff,#d9,#02,#42,#65,#56,#01,#14 + db #d2,#57,#6d,#99,#63,#7f,#61,#5f + db #db,#98,#9f,#1c,#92,#57,#b0,#ac + db #4e,#fb,#74,#d6,#03,#1e,#84,#be + db #49,#13,#4f,#a5,#14,#a0,#ae,#01 + db #72,#78,#1f,#7d,#88,#2e,#7a,#59 + db #10,#fc,#5f,#b2,#57,#7f,#98,#4a + db #53,#dd,#76,#e9,#4d,#02,#7b,#4f + db #fc,#d7,#b9,#1c,#d3,#bf,#d5,#00 + db #f1,#53,#b5,#38,#00,#a5,#88,#c7 + db #ad,#a5,#6f,#0e,#f1,#e1,#3e,#10 + db #24,#d9,#96,#f8,#95,#88,#ea,#54 + db #f8,#7f,#ff,#fd,#fb,#37,#00,#0d + db #42,#48,#e0,#78,#5e,#80,#10,#c8 + db #20,#01,#20,#30,#08,#00,#80,#b0 + db #a0,#05,#b0,#f0,#0e,#1e,#5a,#0f + db #f0,#9f,#51,#d2,#5a,#80,#1d,#d1 + db #a0,#f0,#91,#5f,#12,#0e,#01,#f3 + db #07,#af,#80,#3f,#cd,#f8,#74,#62 + db #00,#a0,#aa,#04,#62,#00,#60,#ab + db #a0,#bf,#d3,#1b,#d3,#31,#e2,#66 + db #42,#01,#00,#37,#48,#09,#00,#d5 + db #60,#4c,#af,#00,#04,#2e,#00,#11 + db #80,#c2,#11,#10,#80,#da,#01,#a0 + db #b0,#e0,#f0,#3f,#00,#be,#19,#e3 + db #1e,#a8,#e0,#b9,#f7,#8f,#bf,#1f + db #79,#83,#a9,#b7,#3d,#c3,#46,#c6 + db #5f,#c6,#02,#20,#66,#48,#8e,#30 + db #8f,#bf,#5d,#00,#47,#c0,#b9,#b4 + db #b7,#78,#4b,#ff,#c3,#fa,#c4,#42 + db #a0,#ee,#57,#c0,#3c,#65,#a0,#6c + db #15,#64,#72,#e0,#ad,#6a,#de,#c7 + db #c1,#a1,#b0,#80,#bf,#1e,#f3,#f2 + db #f4,#9e,#70,#e0,#56,#19,#4e,#46 + db #e9,#0f,#24,#30,#a2,#a7,#4c,#df + db #7d,#7b,#48,#30,#c0,#bf,#f1,#e2 + db #5b,#b7,#9e,#29,#df,#f0,#97,#f5 + db #29,#ee,#f5,#6c,#20,#6f,#a2,#a4 + db #c0,#73,#60,#e5,#f1,#17,#25,#84 + db #f9,#bd,#51,#8a,#d7,#2a,#84,#bb + db #73,#b0,#14,#b1,#55,#a5,#da,#a0 + db #47,#d0,#5b,#d2,#e1,#3f,#7b,#4b + db #e8,#b1,#1d,#76,#47,#cf,#11,#bf + db #e9,#81,#3b,#be,#1f,#2a,#f0,#e6 + db #af,#5e,#38,#9d,#e1,#20,#9d,#5b + db #56,#40,#01,#d2,#4a,#0a,#0a,#5a + db #03,#5a,#1f,#7b,#db,#ef,#3c,#1d + db #81,#d2,#4b,#78,#13,#42,#14,#1e + db #4a,#0e,#bf,#9e,#5d,#c9,#78,#84 + db #ff,#9e,#68,#ab,#71,#5e,#d9,#78 + db #e0,#91,#32,#b0,#59,#36,#1a,#4b + db #be,#37,#2f,#2f,#c4,#50,#1e,#07 + db #7b,#f9,#9f,#46,#cf,#b1,#c9,#6a + db #78,#5f,#c2,#71,#95,#76,#f9,#7b + db #23,#42,#be,#e6,#7e,#23,#f7,#20 + db #ef,#01,#ef,#af,#ef,#bf,#85,#05 + db #78,#83,#88,#5b,#8b,#53,#02,#e7 + db #e9,#52,#af,#00,#cf,#61,#00,#0f + db #bc,#ef,#7f,#ce,#d1,#2d,#12,#5a + db #1e,#5e,#44,#03,#5a,#2f,#c0,#51 + db #bf,#f8,#d5,#47,#5a,#58,#29,#af + db #64,#49,#bf,#06,#7a,#a7,#21,#16 + db #28,#2f,#00,#01,#5f,#e1,#60,#c9 + db #f8,#f0,#93,#8d,#22,#03,#ba,#ba + db #ce,#03,#89,#d3,#0c,#42,#e2,#48 + db #bf,#b7,#97,#7f,#b4,#0f,#88,#a5 + db #30,#35,#22,#0e,#82,#75,#2e,#13 + db #71,#88,#2f,#be,#f3,#31,#2f,#88 + db #f2,#c8,#01,#8f,#cc,#7c,#fb,#75 + db #d6,#03,#48,#83,#be,#48,#07,#9e + db #5a,#38,#d2,#0f,#5e,#94,#fb,#c1 + db #02,#3f,#cb,#88,#2e,#f5,#f1,#59 + db #ff,#5f,#4f,#5f,#c5,#b3,#29,#9f + db #fc,#c9,#8a,#5d,#48,#02,#1e,#d7 + db #ee,#ff,#3e,#48,#b9,#e2,#bf,#9e + db #9f,#00,#8d,#9e,#58,#64,#59,#e6 + db #84,#3e,#d2,#b8,#83,#78,#5a,#2e + db #f1,#7f,#0e,#bf,#9e,#7f,#00,#fc + db #02,#0b,#30,#40,#40,#00,#01,#8a + db #57,#08,#37,#06,#91,#a4,#50,#00 + db #d0,#33,#40,#50,#00,#cd,#05,#87 + db #c5,#5a,#e2,#ba,#cf,#e3,#14,#9f + db #5e,#9a,#c0,#6f,#50,#35,#5b,#0e + db #40,#01,#55,#10,#12,#0f,#01,#32 + db #70,#65,#59,#8f,#60,#6f,#70,#bf + db #74,#fc,#60,#e5,#70,#59,#52,#8d + db #50,#05,#cd,#65,#11,#c9,#0a,#0f + db #10,#46,#23,#c0,#c2,#62,#60,#c4 + db #00,#be,#31,#40,#f1,#be,#4f,#10 + db #60,#cc,#6c,#50,#5c,#af,#66,#60 + db #ba,#10,#46,#cd,#5f,#60,#c8,#14 + db #c3,#9b,#70,#cd,#91,#bf,#8f,#40 + db #32,#3f,#84,#73,#fb,#00,#e4,#53 + db #70,#8e,#a2,#00,#82,#7b,#cd,#6f + db #07,#de,#62,#77,#32,#5f,#ff,#55 + db #80,#60,#e5,#76,#af,#80,#60,#c9 + db #37,#f0,#50,#4b,#3f,#89,#5b,#10 + db #0a,#4b,#85,#71,#d0,#88,#10,#c4 + db #c8,#c1,#c9,#df,#e5,#10,#61,#dc + db #f8,#ec,#c0,#7e,#49,#10,#d0,#88 + db #2c,#67,#60,#5a,#1e,#cf,#52,#55 + db #a3,#cf,#47,#08,#50,#c1,#ee,#b0 + db #33,#17,#9c,#19,#c4,#12,#60,#df + db #fe,#4e,#5f,#c6,#bd,#c7,#b9,#47 + db #10,#70,#66,#12,#ff,#a8,#70,#00 + db #e1,#f0,#41,#a5,#00,#87,#e1,#b7 + db #d3,#be,#ab,#88,#1b,#bf,#4c,#48 + db #12,#c0,#be,#fc,#85,#f0,#4f,#b1 + db #12,#40,#98,#5c,#a3,#d1,#67,#d7 + db #72,#58,#00,#de,#c6,#01,#1f,#9f + db #db,#ef,#3c,#f1,#2a,#01,#98,#10 + db #2d,#14,#07,#9f,#12,#86,#5f,#8e + db #33,#f1,#ba,#0f,#81,#35,#ef,#6c + db #f2,#73,#42,#49,#a0,#b5,#12,#a5 + db #f5,#a3,#87,#5f,#00,#16,#4f,#02 + db #5f,#03,#5f,#7f,#bd,#fd,#cf,#5f + db #3c,#d6,#60,#87,#5f,#87,#07,#2d + db #39,#87,#87,#8d,#f1,#ce,#77,#ff + db #00,#d0,#7f,#02,#ed,#87,#08,#22 + db #00,#25,#9e,#58,#05,#00,#52,#7f + db #de,#14,#63,#22,#bf,#0f,#bd,#9f + db #ef,#0c,#9e,#e1,#0f,#5e,#98,#70 + db #e7,#e7,#ed,#c8,#67,#5f,#43,#02 + db #0d,#ef,#4f,#69,#08,#42,#5f,#4c + db #af,#d8,#1f,#e1,#5f,#7f,#5e,#b1 + db #c3,#17,#1f,#bc,#c0,#da,#11,#c1 + db #29,#62,#87,#62,#8f,#4c,#5f,#c6 + db #8b,#f2,#00,#a7,#4f,#34,#94,#5b + db #ef,#8e,#bf,#54,#5f,#5a,#a0,#a4 + db #04,#88,#a7,#ae,#31,#57,#7f,#ee + db #f0,#9f,#ba,#57,#48,#4f,#85,#df + db #a5,#60,#9a,#84,#0f,#9e,#ad,#5f + db #d0,#af,#c6,#22,#57,#ba,#94,#95 + db #94,#97,#a6,#bb,#11,#2d,#da,#4b + db #8c,#e3,#fe,#00,#3a,#47,#b3,#5a + db #4c,#cf,#cc,#3f,#93,#ed,#5d,#f8 + db #ff,#00,#fb,#28,#03,#10,#79,#1a + db #0e,#80,#c3,#72,#88,#c3,#0d,#80 + db #c3,#55,#56,#ee,#ec,#88,#af,#00 + db #32,#0b,#80,#32,#3d,#88,#3e,#00 + db #01,#fe,#00,#28,#07,#3c,#32,#15 + db #17,#14,#b0,#82,#13,#06,#b7,#04 + db #d2,#07,#81,#32,#2f,#02,#9a,#80 + db #02,#05,#82,#3e,#b7,#32,#25,#40 + db #80,#22,#d6,#01,#30,#31,#21,#80 + db #32,#7e,#23,#cb,#3f,#38,#25,#00 + db #47,#e6,#1f,#cb,#67,#28,#02,#f6 + db #02,#e0,#32,#3c,#81,#cb,#10,#01 + db #01,#30,#05,#7e,#32,#a7,#81,#23 + db #08,#c8,#12,#82,#23,#06,#22,#3e + db #80,#18,#06,#04,#1c,#32,#38,#39 + db #06,#38,#07,#32,#72,#08,#1d,#18 + db #1b,#40,#88,#05,#22,#7f,#20,#0d + db #32,#16,#7b,#80,#47,#0e,#0a,#60 + db #1d,#78,#32,#70,#60,#82,#1d,#11 + db #35,#81,#23,#ed,#a0,#01,#11,#a0 + db #06,#93,#0b,#82,#06,#4c,#22,#9d + db #3c,#1c,#b7,#20,#0e,#4a,#06,#16 + db #32,#bd,#80,#28,#1c,#18,#46,#0d + db #01,#08,#32,#cb,#80,#2a,#d9,#4b + db #3b,#25,#59,#64,#14,#1e,#c2,#40 + db #b8,#80,#5e,#23,#56,#a0,#59,#18 + db #eb,#22,#c6,#80,#b0,#76,#24,#3e + db #01,#f2,#14,#23,#18,#09,#cf,#87 + db #1e,#34,#68,#12,#92,#d2,#32,#17 + db #29,#a4,#4e,#90,#c4,#29,#0c,#42 + db #22,#44,#0e,#fb,#08,#70,#81,#26 + db #62,#c4,#26,#01,#01,#11,#80,#05 + db #dd,#2e,#00,#cd,#af,#83,#00,#dd + db #7d,#32,#3f,#81,#22,#ba,#82,#22 + db #d9,#22,#ac,#45,#79,#e1,#27,#24 + db #b4,#b4,#00,#fd,#b4,#20,#39,#32 + db #d7,#82,#57,#00,#7b,#32,#3b,#81 + db #6a,#65,#22,#b7,#8d,#cb,#10,#eb + db #29,#19,#5d,#66,#6f,#11,#23,#e8 + db #82,#cb,#87,#e0,#06,#26,#d9,#82 + db #04,#32,#ea,#04,#f9,#31,#c9,#26 + db #48,#fd,#b6,#29,#77,#fd,#50,#ec + db #3c,#6a,#9e,#02,#6a,#68,#aa,#6a + db #0c,#83,#98,#6a,#a0,#6a,#a3,#8e + db #6a,#06,#83,#6a,#4c,#29,#83,#6a + db #69,#a6,#6a,#09,#83,#6a,#e4,#3a + db #70,#83,#63,#32,#e4,#06,#2b,#83 + db #c3,#04,#3c,#83,#6a,#83,#1b,#83 + db #6a,#b7,#9a,#6a,#9b,#03,#6a,#cc + db #15,#82,#32,#22,#5e,#6a,#f4,#48 + db #6a,#0e,#82,#3a,#32,#58,#6a,#69 + db #7b,#6a,#11,#82,#6a,#8f,#5b,#6a + db #37,#8c,#63,#2e,#84,#06,#5a,#7d + db #6a,#8e,#e5,#6a,#6d,#6a,#e1,#bc + db #49,#a4,#3a,#05,#9c,#db,#0a,#18 + db #36,#3e,#37,#c7,#44,#2a,#ca,#d8 + db #71,#af,#0a,#ed,#52,#20,#26,#9b + db #49,#f7,#c9,#e4,#4c,#54,#a4,#aa + db #d7,#05,#7f,#05,#16,#22,#05,#cd + db #a6,#3b,#4e,#b2,#60,#4a,#16,#00 + db #d9,#a5,#99,#92,#02,#19,#d7,#81 + db #22,#ea,#84,#3a,#fd,#21,#dd,#6f + db #11,#80,#fd,#21,#d8,#86,#3a,#90 + db #f3,#cd,#44,#2b,#84,#eb,#c1,#80 + db #03,#3c,#18,#1d,#72,#21,#5c,#11 + db #c1,#2d,#b7,#38,#0b,#47,#b2,#f6 + db #12,#3d,#32,#f3,#09,#3c,#ed,#53 + db #ec,#27,#a0,#02,#dd,#7c,#32,#ab + db #e2,#2f,#51,#29,#be,#35,#51,#aa + db #51,#d8,#29,#87,#3a,#93,#da,#51 + db #ee,#92,#dd,#51,#93,#da,#51,#24 + db #d3,#9c,#87,#c7,#51,#a8,#51,#a3 + db #5b,#51,#89,#cb,#3a,#51,#4f,#7a + db #51,#7b,#51,#bd,#84,#51,#8d,#7d + db #51,#92,#ba,#ee,#52,#51,#04,#cb + db #27,#f6,#00,#17,#02,#c3,#2b,#cd + db #86,#9e,#80,#33,#fe,#60,#30,#0c + db #37,#fd,#26,#00,#52,#01,#46,#23 + db #78,#1f,#30,#03,#e6,#cf,#c5,#ea + db #a1,#02,#5e,#f0,#6a,#0e,#84,#22 + db #d9,#6f,#26,#2e,#30,#13,#01,#25 + db #fd,#c8,#23,#c9,#86,#77,#07,#2e + db #92,#18,#f0,#07,#00,#01,#d6,#60 + db #28,#1a,#3d,#28,#2e,#92,#02,#1d + db #02,#d2,#02,#48,#21,#02,#33,#02 + db #27,#3d,#23,#d9,#fd,#a0,#59,#c9 + db #3e,#08,#cb,#4e,#08,#2e,#38,#09 + db #48,#18,#aa,#0a,#ff,#d9,#e6,#1e + db #92,#d1,#78,#91,#68,#fd,#c3,#0d + db #1e,#00,#13,#8c,#77,#00,#7b,#c2 + db #fa,#84,#cb,#63,#28,#5d,#00,#7e + db #cb,#77,#28,#25,#16,#08,#23,#c0 + db #8f,#28,#05,#b0,#e5,#87,#cb,#22 + db #9a,#7b,#9b,#11,#d9,#92,#d9,#8c + db #50,#bb,#77,#08,#36,#dd,#62,#7e + db #05,#00,#23,#c1,#04,#1b,#23,#c9 + db #1d,#80,#23,#16,#01,#cb,#6f,#58 + db #28,#ec,#82,#f5,#24,#3d,#18,#2a + db #0f,#62,#bb,#01,#36,#36,#00,#16 + db #09,#18,#f5,#57,#61,#18,#28,#f1 + db #1a,#e2,#26,#02,#08,#cb,#6b,#28 + db #04,#7e,#9e,#28,#0e,#cb,#73,#2f + db #28,#06,#ce,#55,#18,#c1,#c2,#85 + db #a1,#40,#38,#02,#3e,#5f,#25,#e5 + db #87,#89,#02,#01,#0d,#86,#09,#c1 + db #24,#46,#a8,#60,#cb,#2c,#cb,#04 + db #1d,#09,#19,#fd,#75,#90,#81,#74 + db #1b,#e1,#c9,#c0,#80,#07,#7b,#d9 + db #2a,#e6,#40,#98,#01,#d9,#7b,#f6 + db #08,#e6,#09,#57,#65,#89,#10,#ce + db #40,#e6,#03,#87,#c6,#b8,#f6,#36 + db #88,#08,#cb,#5b,#28,#09,#ec,#c8 + db #c3,#d4,#18,#50,#62,#81,#60,#78 + db #28,#0b,#cb,#70,#e3,#96,#13,#18 + db #e7,#85,#93,#84,#80,#85,#f9,#80 + db #e6,#0e,#32,#91,#85,#88,#f6,#c2 + db #f2,#91,#04,#4b,#87,#d4,#a2,#51 + db #93,#23,#53,#8a,#ee,#51,#2a,#8f + db #8a,#1c,#99,#4d,#44,#c7,#a8,#0c + db #31,#6f,#20,#08,#72,#79,#fd,#71 + db #97,#89,#70,#1b,#d2,#13,#7b,#e1 + db #4c,#f5,#9b,#21,#85,#79,#75,#cb + db #38,#1f,#02,#f0,#a2,#4f,#fb,#5c + db #03,#8f,#00,#4c,#88,#83,#1b,#22 + db #88,#3a,#84,#08,#b7,#28,#2d,#3a + db #83,#9a,#5f,#33,#cf,#8b,#91,#33 + db #0f,#21,#17,#02,#85,#47,#fc,#18 + db #09,#8e,#f7,#e3,#80,#09,#23,#e5 + db #b7,#43,#8e,#e1,#71,#9d,#a0,#a9 + db #4c,#93,#b2,#4d,#93,#60,#ee,#0e + db #18,#0e,#00,#4d,#0d,#8e,#0c,#da + db #0b,#2f,#0b,#00,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#00,#61,#08,#e9 + db #07,#77,#07,#0c,#07,#00,#a7,#06 + db #47,#06,#ed,#05,#98,#05,#00,#47 + db #05,#fc,#04,#b4,#04,#70,#04,#00 + db #31,#04,#f4,#03,#bc,#03,#86,#03 + db #00,#53,#03,#24,#03,#f6,#02,#cc + db #02,#48,#a4,#99,#02,#22,#5a,#02 + db #ea,#00,#18,#02,#fa,#01,#de,#01 + db #c3,#01,#00,#aa,#01,#92,#01,#7b + db #01,#66,#01,#00,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#00,#0c,#01,#fd + db #00,#ef,#00,#e1,#00,#50,#d5,#af + db #00,#00,#be,#00,#b3,#00,#a9,#00 + db #9f,#00,#00,#96,#00,#8e,#00,#86 + db #00,#7f,#00,#a2,#94,#89,#20,#6a + db #00,#64,#00,#00,#5f,#00,#59,#00 + db #54,#00,#50,#00,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#02,#3c,#00 + db #38,#00,#35,#00,#9f,#20,#2f,#00 + db #2d,#00,#58,#2a,#ac,#00,#91,#c1 + db #24,#9c,#61,#00,#20,#f7,#48,#1c + db #2c,#00,#1b,#da,#d9,#f4,#00,#e7 + db #60,#15,#00,#14,#0b,#00,#13,#00 + db #12,#eb,#40,#10,#00,#67,#06,#00 + db #f4,#d9,#01,#c0,#f6,#1e,#80,#d9 + db #b6,#dc,#10,#15,#1d,#ed,#51,#d9 + db #09,#ed,#49,#ed,#71,#04,#79,#02 + db #21,#59,#07,#32,#da,#86,#1a,#db + db #01,#1a,#dd,#f5,#1a,#e0,#08,#f7 + db #1a,#3b,#10,#87,#1a,#7b,#02,#1a + db #bc,#2b,#1a,#1e,#03,#1a,#ef,#46 + db #1a,#07,#09,#1a,#bb,#61,#1a,#c1 + db #04,#1a,#ee,#7c,#f0,#1a,#7b,#05 + db #1a,#bc,#97,#1a,#1e,#0a,#1a,#ef + db #b2,#1a,#07,#06,#1a,#ba,#cd,#1a + db #18,#7c,#fe,#c0,#19,#07,#f7,#19 + db #78,#e7,#34,#3d,#0b,#1a,#ce,#02 + db #88,#1a,#de,#0c,#1a,#ee,#1d,#1a + db #02,#ff,#20,#06,#67,#bc,#b0,#c8 + db #7c,#3d,#16,#0d,#20,#c3,#38,#88 + db #c9,#af,#b0,#81,#87,#32,#5f,#02 + db #09,#b0,#87,#3d,#bc,#48,#ee,#c8 + db #a0,#cc,#6e,#33,#3e,#3f,#c2,#09 + db #21,#06,#b9,#a8,#ee,#09,#23,#81 + db #11,#03,#07,#11,#e1,#b7,#ae,#31 + db #e2,#b7,#8b,#b3,#06,#cb,#69,#ec + db #f9,#7b,#94,#a0,#2e,#9a,#06,#5c + db #a0,#06,#b8,#a6,#06,#bc,#84,#fb + db #9d,#9f,#a7,#80,#a7,#27,#ed,#e0 + db #22,#83,#82,#3f,#7e,#e6,#cf,#56 + db #2a,#1d,#08,#88,#ac,#82,#2a,#42 + db #22,#d4,#8b,#02,#3f,#82,#87,#d1 + db #eb,#01,#07,#fd,#57,#db,#a7,#f3 + db #67,#8b,#61,#22,#e8,#08,#2e,#3a + db #05,#ae,#99,#eb,#1b,#e1,#a2,#ee + db #4f,#13,#53,#40,#83,#03,#92,#03 + db #18,#e0,#0b,#32,#cd,#07,#fe,#3b + db #9b,#80,#21,#2e,#89,#7e,#88,#e0 + db #47,#23,#b4,#6c,#45,#12,#10,#69 + db #f9,#bd,#f0,#47,#e2,#07,#f3,#86 + db #94,#06,#44,#87,#c6,#c6,#95,#87 + db #9b,#11,#e5,#45,#e4,#e3,#15,#bf + db #96,#bc,#61,#b0,#be,#d7,#bd,#41 + db #bd,#80,#cb,#80,#c0,#d7,#d6,#1c + db #86,#6c,#b6,#38,#7d,#81,#9f,#b6 + db #e1,#11,#ff,#f2,#45,#d9,#14,#a5 + db #51,#8c,#d8,#34,#bf,#d3,#8b,#49 + db #84,#8f,#24,#8e,#92,#8d,#49,#e0 + db #c7,#24,#a8,#9d,#88,#71,#b8,#e8 + db #b0,#03,#b7,#ea,#7d,#82,#96,#ad + db #e3,#00,#00,#fb,#20,#53,#4b,#31 + db #30,#24,#00,#8a,#b3,#b0,#d3,#8a + db #20,#01,#8a,#8c,#8a,#8f,#8a,#1a + db #8a,#09,#c9,#05,#c0,#1c,#00,#21 + db #7f,#11,#40,#8b,#91,#8b,#00,#ef + db #8b,#40,#8c,#91,#8c,#ef,#8c,#f4 + db #0b,#00,#8d,#91,#8d,#ed,#8d,#3e + db #8e,#8f,#04,#8e,#ed,#8e,#3e,#8f + db #17,#88,#10,#8f,#03,#90,#17,#2a + db #90,#ab,#41,#90,#0b,#fa,#90,#7b + db #91,#0b,#bf,#23,#9e,#22,#00,#a6 + db #91,#9f,#8a,#a9,#8a,#b6,#8a,#00 + db #c9,#8a,#db,#8a,#0d,#8b,#15,#8b + db #18,#27,#8b,#a6,#0f,#ff,#46,#37 + db #a8,#b1,#b0,#17,#00,#09,#05,#0d + db #0d,#2d,#f4,#01,#16,#54,#22,#fc + db #03,#00,#1a,#05,#81,#16,#01,#b9 + db #12,#db,#12,#c8,#2c,#03,#2c,#cb + db #ae,#04,#6b,#11,#43,#11,#80,#3f + db #28,#0c,#3e,#00,#28,#0d,#3d,#27 + db #10,#1c,#27,#3b,#00,#26,#0f,#3a + db #26,#0e,#1a,#25,#39,#0e,#25,#0e + db #39,#24,#d2,#00,#24,#38,#23,#0e + db #37,#23,#00,#09,#17,#22,#36,#22 + db #0e,#36,#21,#33,#09,#14,#73,#63 + db #15,#0f,#39,#79,#4b,#cb,#04,#4b + db #71,#04,#2e,#f6,#16,#19,#85,#4f + db #ff,#ff,#4f,#fa,#5a,#05,#01,#94 + db #0b,#02,#02,#05,#7c,#01,#83,#01 + db #c4,#07,#d0,#74,#03,#04,#87,#7c + db #03,#09,#f0,#40,#c2,#60,#81,#02 + db #ce,#00,#61,#ce,#78,#80,#03,#d2 + db #48,#80,#04,#04,#ce,#60,#8b,#05 + db #0b,#81,#13,#03,#ce,#79,#09,#80 + db #17,#e3,#71,#5c,#15,#2f,#f9,#02 + db #c2,#d0,#7e,#af,#38,#69,#6e,#6e + db #7e,#03,#09,#fc,#13,#78,#4f,#86 + db #66,#0e,#9d,#70,#03,#09,#9f,#78 + db #03,#13,#b0,#c2,#46,#58,#ff,#02 + db #59,#ce,#70,#80,#06,#b7,#38,#46 + db #58,#b7,#02,#70,#81,#06,#ce,#71 + db #09,#7c,#80,#17,#4f,#d2,#15,#93 + db #2d,#e7,#92,#17,#c2,#e3,#47,#af + db #08,#6a,#c8,#f0,#4f,#60,#82,#87 + db #13,#ea,#b8,#70,#4f,#e1,#1d,#70 + db #22,#e1,#09,#c7,#13,#ea,#91,#c2 + db #52,#ff,#82,#53,#ce,#6a,#b7,#7a + db #46,#52,#b9,#27,#6a,#cf,#13,#6b + db #09,#80,#17,#e2,#7c,#d2,#15,#9f + db #2d,#3c,#fd,#49,#6e,#ad,#f1,#47 + db #6e,#cb,#af,#13,#ea,#d3,#cd,#94 + db #cb,#f0,#64,#a7,#a5,#5f,#13,#d0 + db #23,#c2,#64,#fd,#04,#65,#ce,#64 + db #b7,#f4,#64,#8c,#b7,#9c,#11,#06 + db #11,#7c,#17,#4f,#d2,#15,#93,#2d + db #e7,#a2,#11,#ff,#bf,#ad,#29,#cb + db #f1,#bf,#85,#1f,#13,#d0,#f2,#4f + db #00,#78,#c1,#05,#fb,#7d,#7c,#80 + db #07,#b4,#f2,#84,#6e,#6f,#ce,#6e + db #09,#ea,#44,#c4,#85,#c4,#d5,#24 + db #81,#10,#8f,#70,#7d,#ce,#7f,#64 + db #7e,#1d,#b3,#a4,#28,#fc,#14,#83 + db #ce,#82,#0b,#80,#98,#29,#7d,#0a + db #d2,#75,#ce,#74,#0b,#98,#fc,#f6 + db #67,#9b,#57,#56,#7f,#0f,#a3,#08 + db #d4,#c4,#01,#ce,#aa,#b2,#0f,#a7 + db #24,#d2,#a7,#42,#67,#ce,#66,#8e + db #27,#f2,#12,#c2,#c2,#be,#e9,#36 + db #33,#82,#95,#6a,#fa,#5b,#3f,#d6 + db #0f,#d6,#c4,#ce,#c5,#ff,#1f,#37 + db #a7,#1d,#cb,#e9,#c7,#19,#cc,#e9 + db #bd,#0c,#86,#29,#1d,#8d,#ce,#8c + db #33,#55,#03,#11,#31,#bb,#3c,#4b + db #e7,#f5,#7e,#0f,#e8,#66,#ad,#c9 + db #d8,#44,#d2,#8a,#52,#fb,#f8,#0f + db #ff,#af,#f0,#ff,#00,#ff,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3e,#01,#cd,#0e,#bc,#06,#00,#48 + db #cd,#38,#bc,#af,#e5,#f5,#06,#00 + db #48,#cd,#32,#bc,#f1,#e1,#23,#3c + db #fe,#10,#20,#f0,#21,#82,#a0,#3e + db #07,#06,#bd,#ed,#a3,#04,#04,#ed + db #a3,#3d,#20,#f7,#cd,#7a,#a0,#76 + db #76,#76,#cd,#7a,#a0,#21,#30,#78 + db #11,#a0,#01,#cd,#90,#a0,#21,#f0 + db #7f,#af,#e5,#f5,#46,#48,#cd,#32 + db #bc,#f1,#e1,#23,#3c,#fe,#10,#20 + db #f1,#11,#00,#8a,#cd,#00,#80,#cd + db #7a,#a0,#76,#76,#76,#cd,#7a,#a0 + db #76,#cd,#7a,#a0,#f3,#d9,#08,#f5 + db #c5,#d5,#e5,#cd,#03,#80,#e1,#d1 + db #c1,#f1,#08,#d9,#fb,#76,#76,#76 + db #18,#e7,#06,#f5,#ed,#78,#1f,#30 + db #fb,#c9,#03,#58,#01,#30,#06,#23 + db #02,#32,#07,#23,#0c,#0c,#0d,#d0 + db #f3,#d9,#c5,#e5,#d5,#d9,#cd,#a0 + db #a0,#d9,#d1,#e1,#c1,#d9,#fb,#c9 + db #23,#23,#23,#23,#3e,#80,#d9,#11 + db #01,#00,#d9,#87,#20,#03,#7e,#23 + db #17,#38,#22,#ed,#a0,#87,#20,#03 + db #7e,#23,#17,#38,#18,#ed,#a0,#87 + db #20,#03,#7e,#23,#17,#38,#0e,#ed + db #a0,#87,#20,#03,#7e,#23,#17,#38 + db #04,#ed,#a0,#18,#d6,#4e,#23,#06 + db #00,#cb,#79,#28,#22,#87,#20,#03 + db #7e,#23,#17,#cb,#10,#87,#20,#03 + db #7e,#23,#17,#cb,#10,#87,#20,#03 + db #7e,#23,#17,#cb,#10,#87,#20,#03 + db #7e,#23,#17,#38,#02,#cb,#b9,#03 + db #d9,#62,#6b,#43,#d9,#87,#20,#03 + db #7e,#23,#17,#d9,#30,#0d,#04,#18 + db #f3,#d9,#87,#20,#03,#7e,#23,#17 + db #d9,#ed,#6a,#10,#f4,#23,#d9,#d8 + db #e5,#d9,#e5,#d9,#62,#6b,#ed,#42 + db #c1,#ed,#b0,#e1,#87,#20,#03,#7e + db #23,#17,#38,#a1,#ed,#a0,#87,#20 + db #03,#7e,#23,#17,#38,#97,#ed,#a0 + db #c3,#ab,#a0,#53,#54,#43,#00,#00 +; +.init_music ; #a051 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +; +.music_info + db "Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm b/ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm new file mode 100644 index 00000000..cdbc88db --- /dev/null +++ b/ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm @@ -0,0 +1,1026 @@ +; Music of Double Dragon (1988)(Mastertronic)(Steve Barrett)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DOUBLEDR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4800 +first_theme equ 1 +last_theme equ 3 + + read "music_header.asm" + +.l4800 + db #00 +.music_end +.l4801 + db #00 +.l4802 + db #00 +.l4803 + db #00 + db #20,#44,#6f,#75,#62,#6c,#65,#20 + db #44,#72,#61,#67,#6f,#6e,#20,#31 + db #20,#6d,#75,#73,#69,#63,#20,#62 + db #79,#20,#53,#74,#65,#76,#65,#20 + db #42,#61,#72,#72,#65,#74,#74,#2e + db #20,#5a,#38,#30,#20,#4d,#75,#73 + db #69,#63,#20,#26,#20,#46,#58,#20 + db #70,#72,#6f,#67,#72,#61,#6d,#6d + db #69,#6e,#67,#20,#62,#79,#20,#52 + db #44,#41,#20,#28,#43,#29,#20,#31 + db #39,#38,#39,#20,#42,#69,#6e,#61 + db #72,#79,#20,#44,#65,#73,#69,#67 + db #6e,#20,#4c,#74,#64,#20 +; +;.init_music +.l486a +; + ld iy,l4e19 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#03 + ld (l4b7e),a + ld (l4b7f),a + ld hl,l4b96 + ld de,l4b97 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l4b96 +.l4892 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l48a4 + ld a,(hl) + inc hl + or a + jp p,l48b4 + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l48a4 +.l48b4 + and #7f + add a + ld d,#00 + ld e,a + ld hl,l4e2b + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#02),c + ld de,#001e + add ix,de + djnz l4892 + ret +; +.stop_music +.l48d2 +; + ld hl,#0000 + xor a + ld (l4b89),hl + ld (l4b88),a + ld (l4801),a + ret +; +.play_music +; + ld a,(l4800) + or a + jr z,l48fe + jp m,l48f6 +; +.init_music ; theme =1,2,3 +; + ld (l4801),a + dec a + call l486a + xor a + ld (l4800),a + jr l48fe +.l48f6 + call l48d2 + ld (l4800),a + jr l4958 +.l48fe + ld a,(l4801) + or a + jr z,l4958 + ld a,(l4b7e) + dec a + ld (l4b7e),a + jp p,l4929 + ld ix,l4b96 + call l498c + ld ix,l4bb4 + call l498c + ld ix,l4bd2 + call l498c + ld a,(l4b7f) + ld (l4b7e),a +.l4929 + ld ix,l4b96 + call l4ab3 + ld (l4b80),hl + ld a,b + ld (l4b88),a + ld ix,l4bb4 + call l4ab3 + ld (l4b82),hl + ld a,b + ld (l4b89),a + ld ix,l4bd2 + call l4ab3 + ld (l4b84),hl + ld a,b + ld (l4b8a),a + ld a,#38 + ld (l4b87),a +.l4958 + call l541b + ld b,#0b + ld hl,l4b8b + ld de,l4b80 + ld c,#00 +.l4965 + ld a,(de) + cp (hl) + jr z,l4986 + ld (hl),a + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc +.l4986 + inc c + inc hl + inc de + djnz l4965 + ret +.l498c + dec (ix+#09) + ret p +.l4990 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l49fc + ld l,(ix+#00) + ld h,(ix+#01) + ld d,#00 + ld e,(ix+#02) + add hl,de + inc (ix+#02) + ld a,(hl) + inc hl + cp #fe + jr nz,l49be + pop hl + call l48d2 + jp l4958 +.l49be + cp #ff + jr nz,l49db + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l49da + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l49da + ld a,(hl) +.l49db + bit 7,a + jr z,l49e9 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l49e9 + add a + ld hl,l4e2b + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + jr l4990 +.l49fc + cp #c0 + jr c,l4a5c + and #1f + add a + ld hl,l4d37 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld b,(hl) + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#17),a + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#12),l + ld (ix+#13),h + ld a,b + add a + ld d,#00 + ld e,a + ld hl,l4cb2 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#10),a + ld (ix+#14),a + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#0e),l + ld (ix+#0f),h + ld a,(iy+#00) + inc iy +.l4a5c + cp #80 + jr c,l4a72 + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l4a7b +.l4a72 + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l4a7b + set 6,(ix+#1a) + push iy + pop hl + ld (ix+#0a),l + ld (ix+#0b),h + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#14) + ld (ix+#10),a + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + ld a,(ix+#12) + ld (ix+#04),a + ld a,(ix+#13) + ld (ix+#05),a + ld a,(ix+#1c) + ld (ix+#1d),a + ret +.l4ab3 + dec (ix+#10) + jr nz,l4ade + ld a,(ix+#14) + ld (ix+#10),a +.l4abe + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l4acc + inc (ix+#0f) +.l4acc + ld a,(hl) + inc a + jr nz,l4ae4 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l4abe +.l4ade + ld l,(ix+#0e) + ld h,(ix+#0f) +.l4ae4 + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l4af1 + xor a +.l4af1 + ld hl,l4bf0 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld c,#00 + ld b,(ix+#1a) + bit 6,b + jr z,l4b4d + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l4b14 + bit 0,b + jr z,l4b42 +.l4b14 + ld a,(ix+#1d) + or a + jr z,l4b1f + dec (ix+#1d) + jr l4b55 +.l4b1f + bit 5,b + jr nz,l4b32 + ld a,e + sub (ix+#18) + ld e,a + jr nc,l4b3f + set 5,(ix+#1a) + ld e,#00 + jr l4b3f +.l4b32 + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l4b3f + res 5,(ix+#1a) + ld e,d +.l4b3f + ld (ix+#19),e +.l4b42 + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l4b4c + dec d +.l4b4c + add hl,de +.l4b4d + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l4b55 + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l4b7a + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l4b7a + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l4b7a + ld b,(iy+#00) + ret +.l4b84 equ $ + 6 +.l4b82 equ $ + 4 +.l4b80 equ $ + 2 +.l4b7f equ $ + 1 +.l4b7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b8b equ $ + 5 +.l4b8a equ $ + 4 +.l4b89 equ $ + 3 +.l4b88 equ $ + 2 +.l4b87 equ $ + 1 +.l4b86 + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l4b97 equ $ + 1 +.l4b96 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4bb4 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d +.l4bd2 equ $ + 6 + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 +.l4bf0 equ $ + 4 + dw #00e2,#00d6,#0000,#0e29 + dw #0d5d,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#04b9,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f +.l4cb2 + dw l4cce,l4cd4,l4ce2,l4ce8 + dw l4cee,l4cf4,l4cfb,l4d04 + dw l4d0d,l4d15,l4d1b,l4d23 + dw l4d29,l4d31 +.l4cd4 equ $ + 6 +.l4cce + db #01,#00,#00,#00,#00,#ff,#01,#0c + db #00,#00,#00,#00,#07,#00,#00,#00 +.l4ce2 equ $ + 4 + db #00,#00,#00,#ff,#01,#0c,#16,#0f +.l4ce8 equ $ + 2 + db #18,#ff,#01,#0c,#15,#11,#18,#ff +.l4cf4 equ $ + 6 +.l4cee + db #01,#0c,#14,#0f,#18,#ff,#01,#0c +.l4cfb equ $ + 5 + db #15,#0f,#0f,#18,#ff,#01,#18,#0c +.l4d04 equ $ + 6 + db #00,#00,#00,#00,#00,#ff,#01,#0c +.l4d0d equ $ + 7 + db #00,#00,#0c,#00,#00,#00,#ff,#01 +.l4d15 equ $ + 7 + db #0c,#00,#0c,#00,#00,#0c,#ff,#01 +.l4d1b equ $ + 5 + db #00,#05,#08,#0c,#ff,#01,#0c,#07 +.l4d23 equ $ + 5 + db #18,#00,#0c,#07,#ff,#01,#00,#04 +.l4d29 equ $ + 3 + db #07,#0c,#ff,#01,#0c,#07,#03,#00 +.l4d31 equ $ + 3 + db #0c,#07,#ff,#01,#00,#05,#09,#0c + db #ff +.l4d37 + dw l4d59,l4d60,l4d69,l4d71 + dw l4d79,l4d81,l4d89,l4d9e + dw l4dac,l4db8,l4dc1,l4dcd + dw l4dd7,l4de4,l4dee,l4e03 + dw l4e0d +.l4d60 equ $ + 7 +.l4d59 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l4d69 + db #02,#04,#00,#00,#00,#0b,#07,#ff +.l4d71 + db #03,#04,#00,#00,#00,#0b,#07,#ff +.l4d79 + db #04,#04,#00,#00,#00,#0c,#07,#ff +.l4d81 + db #05,#04,#00,#00,#00,#0c,#07,#ff +.l4d89 + db #00,#06,#09,#10,#07,#0e,#0e,#0d + db #0d,#0c,#09,#09,#08,#07,#06,#05 +.l4d9e equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#0f,#09 + db #10,#15,#0e,#0e,#0d,#0d,#0d,#0c +.l4dac equ $ + 3 + db #0b,#0a,#ff,#07,#04,#09,#10,#14 +.l4db8 equ $ + 7 + db #0f,#0f,#0e,#0d,#0c,#0b,#ff,#08 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l4dc1 + db #0a,#04,#00,#00,#00,#0f,#0f,#0e +.l4dcd equ $ + 4 + db #0d,#09,#08,#ff,#09,#04,#00,#00 +.l4dd7 equ $ + 6 + db #00,#0e,#0c,#09,#08,#ff,#06,#03 + db #00,#00,#00,#0f,#0f,#0e,#0c,#0c +.l4de4 equ $ + 3 + db #0b,#0a,#ff,#0b,#03,#00,#00,#00 +.l4dee equ $ + 5 + db #0e,#0c,#09,#08,#ff,#0c,#02,#00 + db #00,#00,#0f,#0f,#0e,#0c,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#07 +.l4e03 equ $ + 2 + db #07,#ff,#0d,#03,#00,#00,#00,#0e +.l4e0d equ $ + 4 + db #0c,#09,#08,#ff,#00,#04,#09,#10 + db #14,#0f,#0f,#0e,#0d,#0c,#0b,#ff +.l4e19 + dw l4e5f,l4e70,l4e83,l5027 + dw l502d,l5030,l5158,l515b + dw l515e +.l4e2b + dw l4e9e,l4ea2,l4f17,l4f5d + dw l4f6e,l4fa8,l5033,l5090 + dw l50c2,l50db,l51c4,l51ed + dw l521b,l5222,l4fc3,l525c + dw l526f,l5295,l4ff5,l517e + dw l52bb,l5052,l5071,l5161 + dw l516a,l5177 +.l4e5f + db #cc,#01,#01,#01,#01,#01,#01,#09 + db #09,#09,#01,#01,#0f,#0f,#09,#09 +.l4e70 equ $ + 1 + db #ff,#c0,#04,#c0,#02,#02,#02,#02 + db #13,#c0,#0a,#0a,#0a,#02,#13,#10 +.l4e83 equ $ + 4 + db #10,#0a,#0a,#ff,#c0,#00,#00,#00 + db #00,#03,#c0,#05,#0e,#12,#c0,#0c + db #0b,#cc,#0d,#c0,#05,#cc,#0e,#00 + db #00,#c0,#11,#cc,#0d,#14,#ff +.l4ea2 equ $ + 4 +.l4e9e + db #c0,#bf,#00,#ff,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#1e,#c3,#25 + db #c1,#1e,#1e,#c3,#25,#c1,#1e,#c3 + db #19,#c1,#20,#c1,#1e,#c3,#25,#c1 + db #1e,#1e,#c3,#25,#c1,#1e,#c3,#19 + db #c1,#1e,#c1,#20,#c4,#24,#c1,#20 + db #20,#c4,#24,#c1,#20,#c4,#18,#c1 + db #1e,#c1,#20,#c4,#24,#c1,#20,#20 + db #c4,#24,#c1,#20,#c4,#18,#c1,#1e + db #c1,#16,#c4,#26,#26,#26,#c1,#16 + db #c4,#26,#26,#26,#c1,#16,#c5,#29 + db #29,#29,#c1,#16,#c5,#29,#29,#29 +.l4f17 equ $ + 1 + db #ff,#c6,#83,#3a,#3a,#3a,#81,#38 + db #36,#38,#36,#83,#33,#33,#31,#83 + db #3a,#85,#3a,#83,#38,#81,#36,#38 + db #36,#83,#33,#81,#33,#36,#33,#31 + db #33,#36,#83,#38,#c8,#30,#c6,#81 + db #33,#36,#38,#36,#33,#36,#33,#31 + db #83,#30,#81,#32,#35,#83,#38,#c8 + db #32,#c6,#81,#32,#83,#3a,#81,#3c +.l4f5d equ $ + 7 + db #3e,#3c,#3a,#38,#37,#35,#ff,#c7 + db #97,#3f,#87,#3a,#97,#3d,#87,#42 + db #97,#3f,#87,#3c,#8f,#3e,#41,#ff +.l4f6e + db #cc,#83,#3f,#85,#3f,#83,#27,#81 + db #27,#83,#3f,#85,#3f,#83,#1b,#81 + db #1b,#83,#3f,#85,#3f,#83,#27,#81 + db #27,#83,#3f,#85,#3f,#83,#1b,#81 + db #1b,#83,#3f,#85,#3f,#83,#27,#81 + db #27,#83,#3f,#85,#3f,#83,#1b,#81 + db #1b,#83,#41,#8b,#41,#83,#44,#8b +.l4fa8 equ $ + 2 + db #44,#ff,#c9,#93,#3f,#83,#3a,#85 + db #3f,#81,#42,#93,#3f,#83,#3a,#85 + db #3f,#81,#42,#93,#3f,#83,#3a,#3f +.l4fc3 equ $ + 5 + db #41,#8f,#3e,#46,#ff,#cc,#93,#3f + db #81,#3a,#83,#3f,#42,#81,#3a,#3f + db #42,#8f,#3f,#81,#3a,#83,#3f,#42 + db #81,#3a,#3f,#42,#8f,#3f,#81,#3a + db #83,#3f,#42,#81,#3f,#83,#3e,#81 + db #3e,#83,#3f,#81,#3f,#83,#41,#81 +.l4ff5 equ $ + 7 + db #41,#85,#42,#83,#44,#44,#ff,#d0 + db #93,#3f,#81,#3a,#83,#3f,#42,#81 + db #3a,#3f,#42,#8f,#3f,#81,#3a,#83 + db #3f,#42,#81,#3a,#3f,#42,#8f,#3f + db #81,#3a,#83,#3f,#42,#81,#3f,#83 + db #3e,#81,#3e,#83,#3f,#81,#3f,#83 + db #41,#81,#41,#85,#42,#83,#44,#44 +.l502d equ $ + 7 +.l5027 equ $ + 1 + db #ff,#cc,#06,#15,#06,#16,#fe,#c0 +.l5033 equ $ + 5 +.l5030 equ $ + 2 + db #07,#ff,#c0,#08,#ff,#c1,#81,#1d + db #cb,#83,#24,#81,#24,#c1,#1d,#cb + db #83,#24,#81,#24,#c1,#81,#1d,#cb + db #83,#24,#81,#24,#c1,#1d,#cb,#83 +.l5052 equ $ + 4 + db #24,#81,#24,#ff,#c1,#81,#1e,#cf + db #83,#25,#81,#25,#c1,#1e,#cf,#83 + db #25,#81,#25,#c1,#81,#19,#cd,#83 + db #25,#81,#25,#c1,#19,#cd,#83,#25 +.l5071 equ $ + 3 + db #81,#25,#ff,#c1,#81,#18,#cb,#83 + db #2b,#81,#2b,#c1,#18,#cb,#83,#2b + db #81,#2b,#c1,#81,#19,#cd,#83,#31 + db #81,#31,#c1,#19,#cd,#83,#31,#81 +.l5090 equ $ + 2 + db #31,#ff,#c9,#87,#3c,#83,#3a,#3c + db #81,#38,#37,#89,#35,#81,#38,#3d + db #3a,#38,#3a,#83,#3d,#3f,#41,#81 + db #3f,#41,#3d,#3f,#3d,#3a,#87,#3c + db #83,#3a,#3c,#81,#38,#37,#35,#37 + db #83,#38,#35,#8b,#33,#83,#33,#35 +.l50c2 equ $ + 4 + db #33,#87,#31,#ff,#c7,#87,#38,#37 + db #8f,#35,#87,#3a,#38,#83,#33,#8b + db #31,#87,#38,#37,#8f,#35,#8b,#3c +.l50db equ $ + 5 + db #83,#37,#8f,#35,#ff,#c1,#81,#1b + db #c2,#27,#c1,#1b,#1b,#c2,#27,#c1 + db #1b,#c2,#1b,#c1,#19,#c1,#81,#1b + db #c2,#27,#c1,#1b,#1b,#c2,#27,#c1 + db #1b,#c2,#1b,#c1,#19,#c1,#19,#c4 + db #29,#c1,#19,#19,#c4,#29,#c1,#19 + db #c4,#1d,#c1,#19,#c1,#19,#c4,#29 + db #c1,#19,#19,#c4,#29,#c1,#19,#c4 + db #1d,#c1,#19,#c1,#20,#c4,#24,#c1 + db #20,#20,#c4,#24,#c1,#20,#c4,#18 + db #c1,#1e,#c1,#20,#c4,#24,#c1,#20 + db #20,#c4,#24,#c1,#20,#c4,#18,#c1 + db #1e,#c1,#81,#1b,#c2,#27,#c1,#1b + db #1b,#c2,#27,#c1,#1b,#c2,#1b,#c1 + db #19,#c1,#81,#1b,#c2,#27,#c1,#1b + db #1b,#c2,#27,#c1,#1b,#c2,#1b,#c1 +.l515b equ $ + 5 +.l5158 equ $ + 2 + db #19,#ff,#cc,#17,#fe,#c0,#18,#fe +.l5161 equ $ + 3 +.l515e + db #cc,#19,#fe,#ce,#87,#27,#cf,#25 +.l516a equ $ + 4 + db #ce,#9f,#27,#ff,#c9,#81,#3d,#3d + db #3a,#38,#3a,#36,#33,#31,#9f,#33 +.l5177 equ $ + 1 + db #ff,#c7,#87,#1b,#1e,#9f,#1b,#ff +.l517e + db #c6,#83,#3a,#3a,#3a,#81,#38,#36 + db #38,#36,#83,#33,#33,#31,#83,#3a + db #85,#3a,#83,#38,#81,#36,#38,#36 + db #83,#33,#81,#33,#36,#33,#31,#33 + db #36,#83,#38,#c8,#30,#c6,#81,#33 + db #36,#38,#36,#33,#36,#33,#31,#83 + db #30,#81,#32,#35,#83,#38,#c8,#32 + db #c6,#81,#32,#83,#3a,#81,#3c,#3e +.l51c4 equ $ + 6 + db #41,#44,#46,#48,#4a,#ff,#c6,#81 + db #33,#36,#38,#91,#33,#ca,#87,#33 + db #c6,#81,#33,#36,#38,#91,#35,#ca + db #87,#31,#c6,#81,#33,#36,#38,#91 + db #33,#ca,#87,#2c,#cc,#81,#33,#36 +.l51ed equ $ + 7 + db #38,#91,#33,#ca,#87,#27,#ff,#c7 + db #8b,#3a,#81,#38,#3a,#3d,#3f,#3d + db #3a,#3d,#3a,#38,#3a,#83,#36,#81 + db #38,#83,#33,#81,#35,#93,#31,#81 + db #33,#83,#38,#81,#33,#83,#36,#81 + db #33,#83,#35,#33,#81,#31,#33,#31 +.l521b equ $ + 5 + db #83,#2e,#9f,#33,#ff,#c7,#9f,#33 +.l5222 equ $ + 4 + db #35,#33,#33,#ff,#c7,#89,#3a,#81 + db #36,#38,#3a,#3d,#3a,#3d,#3f,#3d + db #3a,#38,#3a,#83,#36,#81,#38,#83 + db #33,#81,#35,#8d,#31,#81,#2e,#31 + db #33,#33,#36,#87,#38,#81,#33,#36 + db #38,#36,#38,#3a,#80,#36,#38,#81 + db #36,#33,#31,#83,#33,#81,#36,#31 +.l525c equ $ + 6 + db #36,#33,#31,#91,#33,#ff,#ce,#87 + db #2e,#2e,#2e,#2e,#2c,#2c,#2c,#2c + db #33,#33,#33,#33,#33,#33,#33,#33 +.l526f equ $ + 1 + db #ff,#c6,#81,#36,#35,#83,#35,#35 + db #35,#35,#35,#35,#35,#81,#35,#33 + db #83,#33,#33,#33,#33,#33,#33,#33 + db #81,#31,#33,#83,#33,#33,#33,#33 +.l5295 equ $ + 7 + db #33,#33,#33,#33,#9b,#33,#ff,#c8 + db #81,#3a,#38,#35,#38,#83,#35,#33 + db #35,#38,#35,#33,#81,#35,#33,#83 + db #2d,#33,#35,#33,#2d,#27,#2c,#83 + db #31,#ad,#33,#c7,#81,#33,#36,#38 +.l52bb equ $ + 5 + db #3a,#3d,#3f,#42,#ff,#c7,#80,#33 + db #36,#38,#8a,#3a,#81,#38,#3d,#3f + db #3d,#3f,#81,#42,#3f,#80,#3d,#3f + db #3d,#3a,#81,#38,#3a,#81,#36,#35 + db #36,#35,#8d,#31,#81,#2e,#31,#33 + db #80,#33,#36,#38,#33,#36,#38,#33 + db #36,#38,#33,#36,#38,#33,#36,#38 + db #33,#36,#38,#33,#36,#38,#33,#36 + db #38,#33,#3a,#38,#3a,#81,#36,#33 + db #31,#33,#31,#2e,#2c,#2a,#2c,#25 +.l5309 equ $ + 3 + db #8f,#27,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01 +.l5320 + dw l5336,l5340,l5352,l5364 + dw l537c,l5390,l53a1,l53b9 + dw l53c3,l53cd,l53d7 +.l5336 + db #01,#0f,#02,#ff,#05,#ff,#01,#07 +.l5340 equ $ + 2 + db #03,#06,#01,#05,#04,#01,#01,#02 + db #dc,#05,#02,#02,#07,#0a,#04,#ff +.l5352 equ $ + 4 + db #01,#07,#0a,#06,#01,#05,#04,#01 + db #01,#02,#14,#05,#fe,#02,#07,#0a +.l5364 equ $ + 6 + db #04,#ff,#01,#07,#0a,#06,#08,#0f + db #00,#00,#14,#04,#ff,#02,#07,#04 + db #08,#02,#00,#00,#28,#07,#01,#00 +.l537c equ $ + 6 + db #00,#32,#07,#01,#09,#06,#08,#0f + db #00,#00,#1e,#07,#03,#04,#ff,#03 + db #00,#00,#14,#03,#00,#01,#02,#07 +.l5390 equ $ + 2 + db #14,#06,#08,#0f,#00,#05,#00,#07 + db #04,#00,#04,#00,#03,#00,#1e,#01 +.l53a1 equ $ + 3 + db #07,#0a,#06,#08,#0f,#00,#05,#00 + db #04,#ff,#04,#08,#05,#03,#ff,#ec + db #02,#07,#05,#03,#00,#15,#02,#07 +.l53b9 equ $ + 3 + db #05,#09,#06,#01,#0f,#04,#ff,#02 +.l53c3 equ $ + 5 + db #02,#ff,#07,#0a,#06,#01,#0f,#04 +.l53cd equ $ + 7 + db #ff,#04,#02,#ff,#07,#32,#06,#01 + db #0f,#04,#ff,#01,#02,#9b,#07,#0f +.l53d7 equ $ + 1 + db #06,#08,#0a,#00,#00,#23,#04,#01 + db #01,#07,#03,#04,#ff + db #01,#07,#0f,#06 +.l53e7 + push ix + pop hl + ld d,h + ld e,l + inc de + ld (hl),#00 + ld bc,#0016 + ldir + add a + ld d,#00 + ld e,a + ld hl,l5320 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#07),#01 + ret +.l541b + ld ix,l5309 + ld a,(l4802) + or a + jr z,l5430 + dec a + ld (l4803),a + call l53e7 + xor a + ld (l4802),a +.l5430 + ld a,(ix+#0c) + cp #09 + ret z + call l5463 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l4b82),hl + ld a,(ix+#0a) + ld (l4b89),a + bit 3,(ix+#0c) + jr nz,l5454 + ld a,(ix+#0b) + ld (l4b86),a +.l5454 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l4b87) + and #ed + or b + ld (l4b87),a + ret +.l5463 + dec (ix+#07) + jp nz,l5503 + ld l,(ix+#02) + ld h,(ix+#03) +.l546f + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l54bd + dec a + jr z,l54c7 + dec a + jr z,l54cc + dec a + jr z,l54d1 + dec a + jr z,l54e2 + dec a + jr z,l54ee + dec a + jr z,l54fa + dec a + jr z,l54a9 + dec a + jr z,l549e + dec (ix+#06) + jr z,l549b + ld l,(ix+#04) + ld h,(ix+#05) + jr l546f +.l549b + dec hl + jr l546f +.l549e + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l54b5 +.l54a9 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l5503 +.l54b4 + inc hl +.l54b5 + ld (ix+#02),l + ld (ix+#03),h + jr l546f +.l54bd + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l54b5 +.l54c7 + ld (ix+#0a),b + jr l54b5 +.l54cc + ld (ix+#0b),b + jr l54b5 +.l54d1 + ld (ix+#0e),b + ld a,(hl) + ld (ix+#0d),a + inc hl + ld a,(hl) + ld (ix+#11),a + ld (ix+#12),a + jr l54b4 +.l54e2 + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l54b4 +.l54ee + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l54b4 +.l54fa + ld (ix+#0c),#09 + xor a + ld (l4803),a + ret +.l5503 + dec (ix+#11) + jr nz,l5521 + ld a,(ix+#12) + ld (ix+#11),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#08),l + ld (ix+#09),h +.l5521 + dec (ix+#13) + jr nz,l553f + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l5536 + xor a +.l5536 + cp #10 + jr c,l553c + ld a,#0f +.l553c + ld (ix+#0a),a +.l553f + dec (ix+#15) + jr nz,l5553 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l5553 + ret + pop hl + ret +; +; #4804 +; db " Double Dragon 1 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1989 Binary Design Ltd " +; +.music_info + db "Double Dragon (1988)(Mastertronic)(Steve Barrett)",0 + db "Double Dragon 1 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1989 Binary Design Ltd",0 + + read "music_end.asm" diff --git a/ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm b/ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm new file mode 100644 index 00000000..e34bb829 --- /dev/null +++ b/ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm @@ -0,0 +1,1028 @@ +; Music of Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DOUBD2TR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5e00 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +.l5e00 + db #00 ; theme number = 1 (main theme),etc. +.music_end +.l5e01 + db #00 +.l5e02 + db #00 +.l5e03 + db #00 + + jp l5ee8 + + db #20,#44,#6f,#75,#62,#6c,#65,#20 + db #44,#72,#61,#67,#6f,#6e,#20,#32 + db #20,#6d,#75,#73,#69,#63,#20,#62 + db #79,#20,#53,#74,#65,#76,#65,#20 + db #42,#61,#72,#72,#65,#74,#74,#2e + db #20,#5a,#38,#30,#20,#4d,#75,#73 + db #69,#63,#20,#26,#20,#46,#58,#20 + db #70,#72,#6f,#67,#72,#61,#6d,#6d + db #69,#6e,#67,#20,#62,#79,#20,#52 + db #44,#41,#20,#28,#43,#29,#20,#31 + db #39,#39,#30,#20,#43,#72,#65,#61 + db #74,#69,#76,#65,#20,#4d,#61,#74 + db #65,#72,#69,#61,#6c,#73,#20,#4c + db #74,#64,#20 +.l5e72 + ld iy,l6421 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#03 + ld (l6186),a + ld (l6187),a + ld hl,l619e + ld de,l619f + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l619e +.l5e9a + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l5eac + ld a,(hl) + inc hl + or a + jp p,l5ebc + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l5eac +.l5ebc + and #7f + add a + ld d,#00 + ld e,a + ld hl,l6433 + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#02),c + ld de,#001e + add ix,de + djnz l5e9a + ret +; +.stop_music +.l5eda +; + ld hl,#0000 + xor a + ld (l6191),hl + ld (l6190),a + ld (l5e01),a + ret +; +.play_music +; +.l5ee8 + ld a,(l5e00) + or a + jr z,l5f06 + jp m,l5efe +; +.init_music ; theme 1->3 +; + ld (l5e01),a + dec a + call l5e72 + xor a + ld (l5e00),a + jr l5f06 +.l5efe + call l5eda + ld (l5e00),a + jr l5f60 +.l5f06 + ld a,(l5e01) + or a + jr z,l5f60 + ld a,(l6186) + dec a + ld (l6186),a + jp p,l5f31 + ld ix,l619e + call l5f94 + ld ix,l61bc + call l5f94 + ld ix,l61da + call l5f94 + ld a,(l6187) + ld (l6186),a +.l5f31 + ld ix,l619e + call l60bb + ld (l6188),hl + ld a,b + ld (l6190),a + ld ix,l61bc + call l60bb + ld (l618a),hl + ld a,b + ld (l6191),a + ld ix,l61da + call l60bb + ld (l618c),hl + ld a,b + ld (l6192),a + ld a,#38 + ld (l618f),a +.l5f60 + call l6a27 + ld b,#0b + ld hl,l6193 + ld de,l6188 + ld c,#00 +.l5f6d + ld a,(de) + cp (hl) + jr z,l5f8e + ld (hl),a + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc +.l5f8e + inc c + inc hl + inc de + djnz l5f6d + ret +.l5f94 + dec (ix+#09) + ret p +.l5f98 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l6004 + ld l,(ix+#00) + ld h,(ix+#01) + ld d,#00 + ld e,(ix+#02) + add hl,de + inc (ix+#02) + ld a,(hl) + inc hl + cp #fe + jr nz,l5fc6 + pop hl + call l5eda + jp l5f60 +.l5fc6 + cp #ff + jr nz,l5fe3 + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l5fe2 + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l5fe2 + ld a,(hl) +.l5fe3 + bit 7,a + jr z,l5ff1 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l5ff1 + add a + ld hl,l6433 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + jr l5f98 +.l6004 + cp #c0 + jr c,l6064 + and #1f + add a + ld hl,l633f + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld b,(hl) + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#17),a + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#12),l + ld (ix+#13),h + ld a,b + add a + ld d,#00 + ld e,a + ld hl,l62ba + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#10),a + ld (ix+#14),a + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#0e),l + ld (ix+#0f),h + ld a,(iy+#00) + inc iy +.l6064 + cp #80 + jr c,l607a + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l6083 +.l607a + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l6083 + set 6,(ix+#1a) + push iy + pop hl + ld (ix+#0a),l + ld (ix+#0b),h + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#14) + ld (ix+#10),a + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + ld a,(ix+#12) + ld (ix+#04),a + ld a,(ix+#13) + ld (ix+#05),a + ld a,(ix+#1c) + ld (ix+#1d),a + ret +.l60bb + dec (ix+#10) + jr nz,l60e6 + ld a,(ix+#14) + ld (ix+#10),a +.l60c6 + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l60d4 + inc (ix+#0f) +.l60d4 + ld a,(hl) + inc a + jr nz,l60ec + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l60c6 +.l60e6 + ld l,(ix+#0e) + ld h,(ix+#0f) +.l60ec + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l60f9 + xor a +.l60f9 + ld hl,l61f8 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld c,#00 + ld b,(ix+#1a) + bit 6,b + jr z,l6155 + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l611c + bit 0,b + jr z,l614a +.l611c + ld a,(ix+#1d) + or a + jr z,l6127 + dec (ix+#1d) + jr l615d +.l6127 + bit 5,b + jr nz,l613a + ld a,e + sub (ix+#18) + ld e,a + jr nc,l6147 + set 5,(ix+#1a) + ld e,#00 + jr l6147 +.l613a + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l6147 + res 5,(ix+#1a) + ld e,d +.l6147 + ld (ix+#19),e +.l614a + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l6154 + dec d +.l6154 + add hl,de +.l6155 + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l615d + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l6182 + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l6182 + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l6182 + ld b,(iy+#00) + ret +.l618c equ $ + 6 +.l618a equ $ + 4 +.l6188 equ $ + 2 +.l6187 equ $ + 1 +.l6186 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6193 equ $ + 5 +.l6192 equ $ + 4 +.l6191 equ $ + 3 +.l6190 equ $ + 2 +.l618f equ $ + 1 +.l618e + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l619f equ $ + 1 +.l619e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61bc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f8 equ $ + 2 + db #00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l62ba + dw l62d6,l62dc,l62ea,l62f0 + dw l62f6,l62fc,l6303,l630c + dw l6315,l631d,l6323,l632b + dw l6331,l6339 +.l62dc equ $ + 6 +.l62d6 + db #01,#00,#00,#00,#00,#ff,#01,#0c + db #00,#00,#00,#00,#07,#00,#00,#00 +.l62ea equ $ + 4 + db #00,#00,#00,#ff,#01,#0c,#16,#0f +.l62f0 equ $ + 2 + db #18,#ff,#01,#0c,#15,#11,#18,#ff +.l62fc equ $ + 6 +.l62f6 + db #01,#0c,#14,#0f,#18,#ff,#01,#0c +.l6303 equ $ + 5 + db #15,#0f,#0f,#18,#ff,#01,#18,#0c +.l630c equ $ + 6 + db #00,#00,#00,#00,#00,#ff,#01,#0c +.l6315 equ $ + 7 + db #00,#00,#0c,#00,#00,#00,#ff,#01 +.l631d equ $ + 7 + db #0c,#00,#0c,#00,#00,#0c,#ff,#01 +.l6323 equ $ + 5 + db #00,#05,#08,#0c,#ff,#01,#0c,#07 +.l632b equ $ + 5 + db #18,#00,#0c,#07,#ff,#01,#00,#04 +.l6331 equ $ + 3 + db #07,#0c,#ff,#01,#0c,#07,#03,#00 +.l6339 equ $ + 3 + db #0c,#07,#ff,#01,#00,#05,#09,#0c + db #ff +.l633f + dw l6361,l6368,l6371,l6379 + dw l6381,l6389,l6391,l63a6 + dw l63b4,l63c0,l63c9,l63d5 + dw l63df,l63ec,l63f6,l640b + dw l6415 +.l6368 equ $ + 7 +.l6361 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l6371 + db #02,#04,#00,#00,#00,#0b,#07,#ff +.l6379 + db #03,#04,#00,#00,#00,#0b,#07,#ff +.l6381 + db #04,#04,#00,#00,#00,#0c,#07,#ff +.l6389 + db #05,#04,#00,#00,#00,#0c,#07,#ff +.l6391 + db #00,#06,#09,#10,#07,#0e,#0e,#0d + db #0d,#0c,#09,#09,#08,#07,#06,#05 +.l63a6 equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#0f,#09 + db #10,#15,#0e,#0e,#0d,#0d,#0d,#0c +.l63b4 equ $ + 3 + db #0b,#0a,#ff,#07,#04,#09,#10,#14 +.l63c0 equ $ + 7 + db #0f,#0f,#0e,#0d,#0c,#0b,#ff,#08 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l63c9 + db #0a,#04,#00,#00,#00,#0f,#0f,#0e +.l63d5 equ $ + 4 + db #0d,#09,#08,#ff,#09,#04,#00,#00 +.l63df equ $ + 6 + db #00,#0e,#0c,#09,#08,#ff,#06,#03 + db #00,#00,#00,#0f,#0f,#0e,#0c,#0c +.l63ec equ $ + 3 + db #0b,#0a,#ff,#0b,#03,#00,#00,#00 +.l63f6 equ $ + 5 + db #0e,#0c,#09,#08,#ff,#0c,#02,#00 + db #00,#00,#0f,#0f,#0e,#0c,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#07 +.l640b equ $ + 2 + db #07,#ff,#0d,#03,#00,#00,#00,#0e +.l6415 equ $ + 4 + db #0c,#09,#08,#ff,#00,#04,#09,#10 + db #14,#0f,#0f,#0e,#0d,#0c,#0b,#ff +.l6421 + dw l6467,l6478,l648b,l662f + dw l6635,l6638,l6760,l6763 + dw l6766 +.l6433 + dw l64a6,l64aa,l651f,l6565 + dw l6576,l65b0,l663b,l6698 + dw l66ca,l66e3,l67cc,l67f5 + dw l6823,l682a,l65cb,l6864 + dw l6877,l689d,l65fd,l6786 + dw l68c3,l665a,l6679,l6769 + dw l6772,l677f +.l6467 + db #cc,#01,#01,#01,#01,#01,#01,#09 + db #09,#09,#01,#01,#0f,#0f,#09,#09 +.l6478 equ $ + 1 + db #ff,#c0,#04,#c0,#02,#02,#02,#02 + db #13,#c0,#0a,#0a,#0a,#02,#13,#10 +.l648b equ $ + 4 + db #10,#0a,#0a,#ff,#c0,#00,#00,#00 + db #00,#03,#c0,#05,#0e,#12,#c0,#0c + db #0b,#cc,#0d,#c0,#05,#cc,#0e,#00 +.l64a6 equ $ + 7 + db #00,#c0,#11,#cc,#0d,#14,#ff,#c0 +.l64aa equ $ + 3 + db #bf,#00,#ff,#c1,#81,#1b,#c2,#27 + db #c1,#1b,#1b,#c2,#27,#c1,#1b,#c2 + db #1b,#c1,#19,#c1,#81,#1b,#c2,#27 + db #c1,#1b,#1b,#c2,#27,#c1,#1b,#c2 + db #1b,#c1,#19,#c1,#1e,#c3,#25,#c1 + db #1e,#1e,#c3,#25,#c1,#1e,#c3,#19 + db #c1,#20,#c1,#1e,#c3,#25,#c1,#1e + db #1e,#c3,#25,#c1,#1e,#c3,#19,#c1 + db #1e,#c1,#20,#c4,#24,#c1,#20,#20 + db #c4,#24,#c1,#20,#c4,#18,#c1,#1e + db #c1,#20,#c4,#24,#c1,#20,#20,#c4 + db #24,#c1,#20,#c4,#18,#c1,#1e,#c1 + db #16,#c4,#26,#26,#26,#c1,#16,#c4 + db #26,#26,#26,#c1,#16,#c5,#29,#29 + db #29,#c1,#16,#c5,#29,#29,#29,#ff +.l651f + db #c6,#83,#3a,#3a,#3a,#81,#38,#36 + db #38,#36,#83,#33,#33,#31,#83,#3a + db #85,#3a,#83,#38,#81,#36,#38,#36 + db #83,#33,#81,#33,#36,#33,#31,#33 + db #36,#83,#38,#c8,#30,#c6,#81,#33 + db #36,#38,#36,#33,#36,#33,#31,#83 + db #30,#81,#32,#35,#83,#38,#c8,#32 + db #c6,#81,#32,#83,#3a,#81,#3c,#3e +.l6565 equ $ + 6 + db #3c,#3a,#38,#37,#35,#ff,#c7,#97 + db #3f,#87,#3a,#97,#3d,#87,#42,#97 +.l6576 equ $ + 7 + db #3f,#87,#3c,#8f,#3e,#41,#ff,#cc + db #83,#3f,#85,#3f,#83,#27,#81,#27 + db #83,#3f,#85,#3f,#83,#1b,#81,#1b + db #83,#3f,#85,#3f,#83,#27,#81,#27 + db #83,#3f,#85,#3f,#83,#1b,#81,#1b + db #83,#3f,#85,#3f,#83,#27,#81,#27 + db #83,#3f,#85,#3f,#83,#1b,#81,#1b + db #83,#41,#8b,#41,#83,#44,#8b,#44 +.l65b0 equ $ + 1 + db #ff,#c9,#93,#3f,#83,#3a,#85,#3f + db #81,#42,#93,#3f,#83,#3a,#85,#3f + db #81,#42,#93,#3f,#83,#3a,#3f,#41 +.l65cb equ $ + 4 + db #8f,#3e,#46,#ff,#cc,#93,#3f,#81 + db #3a,#83,#3f,#42,#81,#3a,#3f,#42 + db #8f,#3f,#81,#3a,#83,#3f,#42,#81 + db #3a,#3f,#42,#8f,#3f,#81,#3a,#83 + db #3f,#42,#81,#3f,#83,#3e,#81,#3e + db #83,#3f,#81,#3f,#83,#41,#81,#41 +.l65fd equ $ + 6 + db #85,#42,#83,#44,#44,#ff,#d0,#93 + db #3f,#81,#3a,#83,#3f,#42,#81,#3a + db #3f,#42,#8f,#3f,#81,#3a,#83,#3f + db #42,#81,#3a,#3f,#42,#8f,#3f,#81 + db #3a,#83,#3f,#42,#81,#3f,#83,#3e + db #81,#3e,#83,#3f,#81,#3f,#83,#41 + db #81,#41,#85,#42,#83,#44,#44,#ff +.l6635 equ $ + 6 +.l662f + db #cc,#06,#15,#06,#16,#fe,#c0,#07 +.l663b equ $ + 4 +.l6638 equ $ + 1 + db #ff,#c0,#08,#ff,#c1,#81,#1d,#cb + db #83,#24,#81,#24,#c1,#1d,#cb,#83 + db #24,#81,#24,#c1,#81,#1d,#cb,#83 + db #24,#81,#24,#c1,#1d,#cb,#83,#24 +.l665a equ $ + 3 + db #81,#24,#ff,#c1,#81,#1e,#cf,#83 + db #25,#81,#25,#c1,#1e,#cf,#83,#25 + db #81,#25,#c1,#81,#19,#cd,#83,#25 + db #81,#25,#c1,#19,#cd,#83,#25,#81 +.l6679 equ $ + 2 + db #25,#ff,#c1,#81,#18,#cb,#83,#2b + db #81,#2b,#c1,#18,#cb,#83,#2b,#81 + db #2b,#c1,#81,#19,#cd,#83,#31,#81 + db #31,#c1,#19,#cd,#83,#31,#81,#31 +.l6698 equ $ + 1 + db #ff,#c9,#87,#3c,#83,#3a,#3c,#81 + db #38,#37,#89,#35,#81,#38,#3d,#3a + db #38,#3a,#83,#3d,#3f,#41,#81,#3f + db #41,#3d,#3f,#3d,#3a,#87,#3c,#83 + db #3a,#3c,#81,#38,#37,#35,#37,#83 + db #38,#35,#8b,#33,#83,#33,#35,#33 +.l66ca equ $ + 3 + db #87,#31,#ff,#c7,#87,#38,#37,#8f + db #35,#87,#3a,#38,#83,#33,#8b,#31 + db #87,#38,#37,#8f,#35,#8b,#3c,#83 +.l66e3 equ $ + 4 + db #37,#8f,#35,#ff,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#19,#c4,#29 + db #c1,#19,#19,#c4,#29,#c1,#19,#c4 + db #1d,#c1,#19,#c1,#19,#c4,#29,#c1 + db #19,#19,#c4,#29,#c1,#19,#c4,#1d + db #c1,#19,#c1,#20,#c4,#24,#c1,#20 + db #20,#c4,#24,#c1,#20,#c4,#18,#c1 + db #1e,#c1,#20,#c4,#24,#c1,#20,#20 + db #c4,#24,#c1,#20,#c4,#18,#c1,#1e + db #c1,#81,#1b,#c2,#27,#c1,#1b,#1b + db #c2,#27,#c1,#1b,#c2,#1b,#c1,#19 + db #c1,#81,#1b,#c2,#27,#c1,#1b,#1b + db #c2,#27,#c1,#1b,#c2,#1b,#c1,#19 +.l6766 equ $ + 7 +.l6763 equ $ + 4 +.l6760 equ $ + 1 + db #ff,#cc,#17,#fe,#c0,#18,#fe,#cc +.l6769 equ $ + 2 + db #19,#fe,#ce,#87,#27,#cf,#25,#ce +.l6772 equ $ + 3 + db #9f,#27,#ff,#c9,#81,#3d,#3d,#3a + db #38,#3a,#36,#33,#31,#9f,#33,#ff +.l6786 equ $ + 7 +.l677f + db #c7,#87,#1b,#1e,#9f,#1b,#ff,#c6 + db #83,#3a,#3a,#3a,#81,#38,#36,#38 + db #36,#83,#33,#33,#31,#83,#3a,#85 + db #3a,#83,#38,#81,#36,#38,#36,#83 + db #33,#81,#33,#36,#33,#31,#33,#36 + db #83,#38,#c8,#30,#c6,#81,#33,#36 + db #38,#36,#33,#36,#33,#31,#83,#30 + db #81,#32,#35,#83,#38,#c8,#32,#c6 + db #81,#32,#83,#3a,#81,#3c,#3e,#41 +.l67cc equ $ + 5 + db #44,#46,#48,#4a,#ff,#c6,#81,#33 + db #36,#38,#91,#33,#ca,#87,#33,#c6 + db #81,#33,#36,#38,#91,#35,#ca,#87 + db #31,#c6,#81,#33,#36,#38,#91,#33 + db #ca,#87,#2c,#cc,#81,#33,#36,#38 +.l67f5 equ $ + 6 + db #91,#33,#ca,#87,#27,#ff,#c7,#8b + db #3a,#81,#38,#3a,#3d,#3f,#3d,#3a + db #3d,#3a,#38,#3a,#83,#36,#81,#38 + db #83,#33,#81,#35,#93,#31,#81,#33 + db #83,#38,#81,#33,#83,#36,#81,#33 + db #83,#35,#33,#81,#31,#33,#31,#83 +.l6823 equ $ + 4 + db #2e,#9f,#33,#ff,#c7,#9f,#33,#35 +.l682a equ $ + 3 + db #33,#33,#ff,#c7,#89,#3a,#81,#36 + db #38,#3a,#3d,#3a,#3d,#3f,#3d,#3a + db #38,#3a,#83,#36,#81,#38,#83,#33 + db #81,#35,#8d,#31,#81,#2e,#31,#33 + db #33,#36,#87,#38,#81,#33,#36,#38 + db #36,#38,#3a,#80,#36,#38,#81,#36 + db #33,#31,#83,#33,#81,#36,#31,#36 +.l6864 equ $ + 5 + db #33,#31,#91,#33,#ff,#ce,#87,#2e + db #2e,#2e,#2e,#2c,#2c,#2c,#2c,#33 + db #33,#33,#33,#33,#33,#33,#33,#ff +.l6877 + db #c6,#81,#36,#35,#83,#35,#35,#35 + db #35,#35,#35,#35,#81,#35,#33,#83 + db #33,#33,#33,#33,#33,#33,#33,#81 + db #31,#33,#83,#33,#33,#33,#33,#33 +.l689d equ $ + 6 + db #33,#33,#33,#9b,#33,#ff,#c8,#81 + db #3a,#38,#35,#38,#83,#35,#33,#35 + db #38,#35,#33,#81,#35,#33,#83,#2d + db #33,#35,#33,#2d,#27,#2c,#83,#31 + db #ad,#33,#c7,#81,#33,#36,#38,#3a +.l68c3 equ $ + 4 + db #3d,#3f,#42,#ff,#c7,#80,#33,#36 + db #38,#8a,#3a,#81,#38,#3d,#3f,#3d + db #3f,#81,#42,#3f,#80,#3d,#3f,#3d + db #3a,#81,#38,#3a,#81,#36,#35,#36 + db #35,#8d,#31,#81,#2e,#31,#33,#80 + db #33,#36,#38,#33,#36,#38,#33,#36 + db #38,#33,#36,#38,#33,#36,#38,#33 + db #36,#38,#33,#36,#38,#33,#36,#38 + db #33,#3a,#38,#3a,#81,#36,#33,#31 + db #33,#31,#2e,#2c,#2a,#2c,#25,#8f +.l6911 equ $ + 2 + db #27,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #01 +.l6928 + dw l693e,l6948,l695c,l6970 + dw l6988,l699c,l69ad,l69c5 + dw l69cf,l69d9,l69e3 +.l693e + db #01,#0f,#02,#ff,#05,#ff,#01,#07 +.l6948 equ $ + 2 + db #03,#06,#01,#05,#07,#05,#04,#01 + db #01,#02,#dc,#05,#02,#02,#07,#0a +.l695c equ $ + 6 + db #04,#ff,#01,#07,#0a,#06,#01,#05 + db #07,#05,#04,#01,#01,#02,#14,#05 + db #fe,#02,#07,#0a,#04,#ff,#01,#07 +.l6970 equ $ + 2 + db #0a,#06,#08,#0f,#00,#00,#14,#04 + db #ff,#02,#07,#04,#08,#02,#00,#00 + db #28,#07,#01,#00,#00,#32,#07,#01 +.l6988 equ $ + 2 + db #09,#06,#08,#0f,#00,#00,#1e,#07 + db #03,#04,#ff,#03,#00,#00,#14,#03 +.l699c equ $ + 6 + db #00,#01,#02,#07,#14,#06,#08,#0f + db #00,#05,#00,#07,#04,#00,#04,#00 +.l69ad equ $ + 7 + db #03,#00,#1e,#01,#07,#0a,#06,#08 + db #0f,#00,#05,#00,#04,#ff,#04,#08 + db #05,#03,#ff,#ec,#02,#07,#05,#03 +.l69c5 equ $ + 7 + db #00,#15,#02,#07,#05,#09,#06,#01 + db #0f,#04,#ff,#02,#02,#ff,#07,#0a +.l69cf equ $ + 1 + db #06,#01,#0f,#04,#ff,#04,#02,#ff +.l69d9 equ $ + 3 + db #07,#32,#06,#01,#0f,#04,#ff,#01 +.l69e3 equ $ + 5 + db #02,#9b,#07,#0f,#06,#08,#0a,#00 + db #00,#23,#04,#01,#01,#07,#03,#04 + db #ff,#01,#07,#0f,#06 +.l69f3 + push ix + pop hl + ld d,h + ld e,l + inc de + ld (hl),#00 + ld bc,#0016 + ldir + add a + ld d,#00 + ld e,a + ld hl,l6928 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#07),#01 + ret +.l6a27 + ld ix,l6911 + ld a,(l5e02) + or a + jr z,l6a3c + dec a + ld (l5e03),a + call l69f3 + xor a + ld (l5e02),a +.l6a3c + ld a,(ix+#0c) + cp #09 + ret z + call l6a6f + ld l,(ix+#08) + ld h,(ix+#09) + ld (l618a),hl + ld a,(ix+#0a) + ld (l6191),a + bit 3,(ix+#0c) + jr nz,l6a60 + ld a,(ix+#0b) + ld (l618e),a +.l6a60 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l618f) + and #ed + or b + ld (l618f),a + ret +.l6a6f + dec (ix+#07) + jp nz,l6b0f + ld l,(ix+#02) + ld h,(ix+#03) +.l6a7b + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l6ac9 + dec a + jr z,l6ad3 + dec a + jr z,l6ad8 + dec a + jr z,l6add + dec a + jr z,l6aee + dec a + jr z,l6afa + dec a + jr z,l6b06 + dec a + jr z,l6ab5 + dec a + jr z,l6aaa + dec (ix+#06) + jr z,l6aa7 + ld l,(ix+#04) + ld h,(ix+#05) + jr l6a7b +.l6aa7 + dec hl + jr l6a7b +.l6aaa + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l6ac1 +.l6ab5 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l6b0f +.l6ac0 + inc hl +.l6ac1 + ld (ix+#02),l + ld (ix+#03),h + jr l6a7b +.l6ac9 + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l6ac1 +.l6ad3 + ld (ix+#0a),b + jr l6ac1 +.l6ad8 + ld (ix+#0b),b + jr l6ac1 +.l6add + ld (ix+#0e),b + ld a,(hl) + ld (ix+#0d),a + inc hl + ld a,(hl) + ld (ix+#11),a + ld (ix+#12),a + jr l6ac0 +.l6aee + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l6ac0 +.l6afa + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l6ac0 +.l6b06 + ld (ix+#0c),#09 + xor a + ld (l5e03),a + ret +.l6b0f + dec (ix+#11) + jr nz,l6b2d + ld a,(ix+#12) + ld (ix+#11),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#08),l + ld (ix+#09),h +.l6b2d + dec (ix+#13) + jr nz,l6b4b + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l6b42 + xor a +.l6b42 + cp #10 + jr c,l6b48 + ld a,#0f +.l6b48 + ld (ix+#0a),a +.l6b4b + dec (ix+#15) + jr nz,l6b5f + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l6b5f + ret + pop hl + ret +; +; #5e07 +; db " Double Dragon 2 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1990 Creative Materials Ltd " +; +.music_info + db "Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)",0 + db "Double Dragon 2 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1990 Creative Materials Ltd",0 + + read "music_end.asm" diff --git a/ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..2cb1a7d9 --- /dev/null +++ b/ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1184 @@ +; Music of Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DRAGONNI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0613 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music ;&0613 a=0->2 +; + ld hl,l0c8d + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0e12 + add hl,bc + ld a,(hl) + ld (l0712),a + inc hl + ld ix,l0676 + ld c,#25 + ld a,#03 +.l0634 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0634 + ld (l0995),a + inc a + ld (l06e5),a + ld (l0c8d),a + ret +.l0676 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09 +.l069b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#12 +.l06c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24 +.l06e5 + db #00 +; +.play_music ;&06e6 +; + call l0ce3 + ld a,(l0c8d) + and a + jp z,l0742 +.l06f1 equ $ + 1 + ld a,#00 + ld (l073e),a + ld hl,l06e5 + dec (hl) + jr nz,l0716 + ld b,(hl) + ld ix,l0676 + call l0893 + ld ix,l069b + call l0893 + ld ix,l06c0 + call l0893 +.l0712 equ $ + 1 + ld a,#01 + ld (l06e5),a +.l0716 + ld ix,l0676 + call l0962 + ld (l0a73),hl + ld (l0a7b),a + ld ix,l069b + call l0962 + ld (l0a75),hl + ld (l0a7c),a + ld ix,l06c0 + call l0962 + ld (l0a77),hl + ld (l0a7d),a +.l073e equ $ + 1 + ld a,#00 + ld (l0a79),a +.l0742 + ld a,(l0c8e) + and a + jr z,l0772 + ld hl,(l0a80) + ld (l0a73),hl + ld hl,(l0a84) + ld (l0a77),hl + ld a,(l0a86) + ld (l0a79),a +;.l075a + ld a,(l0a7a) + or #2d + ld hl,l0a87 + and (hl) + ld (l0a7a),a + ld a,(l0a88) + ld (l0a7b),a + ld a,(l0a8a) + ld (l0a7d),a +.l0772 + ld a,(l0c8d) + ld hl,l0c8e + or (hl) + ret z + ld hl,l0a7e + ld d,#0b +.l077f + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l077f + ret +.l07a0 + defs 1,0 ; di +; +.stop_music ;07a1 +; + xor a + ld (l0c8d),a +.l07a5 + ld de,&0d00 +.l07a8 + call l07b2 + dec d + jp p,l07a8 + ld de,#0000 +.l07b2 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l0c8e),a + ld (l0a7b),a + ld (l0a7c),a + ld (l0a7d),a + ret +; +.jumps_table +; + db #9f + db #87 + db #8b + db #90 + db #4e + db #7d + db #78 + db #0f + db #67 + db #5f + db #24 + db #0e + db #36 + db #8c + db #04 + db #99 + db #9e + db #a3 + pop hl + jp l07a0 + jp l0c18 + ld a,(ix+#24) + ld c,a + and #07 + ld hl,l0a3e + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l08a1 + ld a,(ix+#24) + ld c,a + and #38 + ld hl,l0a3e + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l08a1 + ld hl,l0a3e + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l08a1 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l08a1 + ld a,(de) + inc de + ld (l0995),a + jr l08a1 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l08a1 + set 7,(ix+#00) + set 3,(ix+#00) + jr l08a1 + ld (ix+#1d),b + jr l08a1 + ld (ix+#1d),#40 + jr l08a1 + ld (ix+#1d),#c0 + jr l08a1 + set 1,(ix+#00) + jr l08a1 + ld (ix+#13),b + res 5,(ix+#00) + jr l08df + res 5,(ix+#00) + jr l08df + ld (ix+#1f),#ff + jr l08a1 + ld (ix+#1f),b + jr l08a1 +.l0893 + dec (ix+#10) + jr nz,l08fc + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l08a1 + ld a,(de) + inc de + and a + jp m,l090d + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l08b6 + ld (l06f1),a +.l08b6 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l08df + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l08fb + ld a,(l0c8e) + and a + jr nz,l08fb + ld (ix+#1f),#ff +.l08fb + ret +.l08fc + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0909 + inc (ix+#12) + ret +.l0909 + dec (ix+#12) + ret +.l090d + cp #b8 + jr c,l095a + add #20 + jr c,l093b + add #10 + jr c,l0942 + add #10 + jr nc,l0933 + ld c,a + ld hl,l0b4c + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l08a1 +.l0933 + add #09 + ld (l0712),a + jp l08a1 +.l093b + inc a + ld (ix+#11),a + jp l08a1 +.l0942 + ld hl,l0b84 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l08a1 +.l095a + ld hl,jumps_table-&80 ;l075a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0962 + ld c,(ix+#00) + bit 5,c + jr z,l0994 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l098e + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l098e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l098e + ld a,(ix+#18) + ld (ix+#13),a +.l0995 equ $ + 1 +.l0994 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l09ae + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l09ae + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0a8c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0a0f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l09d8 + bit 0,c + jr nz,l09f6 +.l09d8 + bit 5,l + jr nz,l09e8 + sub (ix+#1b) + jr nc,l09f3 + set 5,(ix+#1d) + sub a + jr l09f3 +.l09e8 + add (ix+#1b) + cp b + jr c,l09f3 + res 5,(ix+#1d) + ld a,b +.l09f3 + ld (ix+#1c),a +.l09f6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0a01 + dec d +.l0a01 + add #a0 + jr c,l0a0d +.l0a05 + sla e + rl d + add #18 + jr nc,l0a05 +.l0a0d + add hl,de + ex de,hl +.l0a0f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0a3a + ld b,(ix+#0e) + djnz l0a37 + ld c,(ix+#0d) + bit 7,c + jr z,l0a26 + dec b +.l0a26 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0a3a +.l0a37 + ld (ix+#0e),b +.l0a3a + cpl + and #03 +.l0a3e equ $ + 1 + ld a,#00 + jr nz,l0a4b + ld a,(l06f1) + xor #08 + ld (l073e),a + ld a,#07 +.l0a4b + ld hl,l0a7a + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0a6e + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l073e),a +.l0a6e + ex de,hl + ld a,(ix+#13) + ret +.l0a7a equ $ + 7 +.l0a79 equ $ + 6 +.l0a77 equ $ + 4 +.l0a75 equ $ + 2 +.l0a73 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l0a81 equ $ + 6 +.l0a80 equ $ + 5 +.l0a7e equ $ + 3 +.l0a7d equ $ + 2 +.l0a7c equ $ + 1 +.l0a7b + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l0a8a equ $ + 7 +.l0a88 equ $ + 5 +.l0a87 equ $ + 4 +.l0a86 equ $ + 3 +.l0a84 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l0a8c + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l0b4c + db #0b,#0b,#0c,#1f,#2a,#2b,#32,#31 + db #30,#2f,#2e,#80,#0c,#80,#13,#12 + db #11,#10,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#80,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#80,#00,#8c + db #00,#00,#04,#04,#07,#07,#0c,#8c +.l0b84 + dw l0b9b,l0ba5,l0baf,l0bb8 + dw l0bca,l0bd4,l0bdc,l0be9 + dw l0bf4,l0c00,l0c0a +.l0b9b equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #07,#87 +.l0ba5 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#87 +.l0baf equ $ + 1 + db #00,#0f,#0e,#0e,#0d,#0a,#09,#08 + db #87 +.l0bb8 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#87 +.l0bca equ $ + 1 + db #00,#0d,#0f,#0e,#0d,#0c,#0a,#09 + db #08,#87 +.l0bd4 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#87 +.l0bdc equ $ + 1 + db #00,#0d,#0e,#0f,#0f,#0e,#0e,#0d + db #0b,#0a,#09,#08,#87 +.l0be9 equ $ + 1 + db #00,#0f,#0f,#0f,#0e,#0d,#07,#06 + db #04,#00,#87 +.l0bf4 equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#87 +.l0c00 equ $ + 1 + db #01,#0c,#0d,#0e,#0f,#0e,#0d,#0b + db #0a,#87 +.l0c0a equ $ + 1 + db #02,#0f,#0e,#0c,#0b,#0a,#09,#08 + db #05,#04,#03,#02,#01,#00,#87 +.l0c18 + ld c,(ix+#05) + ld b,(ix+#06) +.l0c1e + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,l0c3b + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,l0c52 + inc bc + inc bc + jr l0c1e +.l0c3b + ld (ix+#20),#00 +.l0c3f + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0c5d + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0c52 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l08a1 +.l0c5d + dec de + ld a,d + or e + jr nz,l0c6e + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr l0c3f +.l0c6e + dec de + ld a,d + or e + inc de + inc de + jr nz,l0c89 + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld e,(hl) + ld (ix+#22),e + inc hl + ld d,(hl) + ld (ix+#23),d + inc bc + inc bc + inc bc + jr l0c52 +.l0c89 + inc bc + inc bc + jr l0c52 +.l0c8e equ $ + 1 +.l0c8d +.music_end + db #00,#00,#ff,#47 + ld a,(l0c8e) + or a + ret nz + ld a,b + ld hl,l0d81 + add a + add l + ld l,a + jr nc,l0ca0 + inc h +.l0ca0 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l0de0 +.l0ca8 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0ca8 + ld a,(l0de1) + ld (l0df1),a + ld hl,(l0de2) + ld (l0a80),hl + ld de,(l0de4) + ld (l0a84),de + ld a,l + ld (l0a86),a + ld a,(l0de7) + ld (l0a87),a + ld a,(l0de6) + ld e,a + ld d,#0c + call l07b2 + ld a,(l0df0) + ld e,a + ld d,#0d + call l07b2 + ld hl,l0c8e + inc (hl) + ret +.l0ce3 + call l0df3 + ld a,(l0c8e) + and a + ret z + ld a,(l0de0) + and a + jr nz,l0cf7 + ld (l0c8e),a + jp l07a5 +.l0cf7 + dec a + ld (l0de0),a + ld a,(l0df1) + and a +.l0d00 equ $ + 1 + jr nz,l0d30 + ld a,(l0dee) + and a + ret z + dec a + ld (l0dee),a + ld a,(l0de1) + ld (l0df1),a + ld a,(l0def) + and a + jr z,l0d19 + ld a,(l0e0e) +.l0d19 + ld b,a + ld a,(l0de2) + add b + ld (l0a80),a + ld a,(l0de3) + add b + and #0f + ld (l0a81),a + ld hl,(l0de4) + ld (l0a84),hl +.l0d30 + ld hl,l0df1 + dec (hl) + ld a,(l0dec) + and a + jr z,l0d57 + jp p,l0d4a + ld hl,(l0a80) + ld de,(l0de8) + add hl,de + ld (l0a80),hl + jr l0d57 +.l0d4a + ld hl,(l0a80) + ld de,(l0de8) + and a + sbc hl,de + ld (l0a80),hl +.l0d57 + ld a,(l0ded) + and a + jr z,l0d7a + jp p,l0d6d + ld hl,(l0a84) + ld de,(l0dea) + add hl,de + ld (l0a84),hl + jr l0d7a +.l0d6d + ld hl,(l0a84) + ld de,(l0dea) + and a + sbc hl,de + ld (l0a84),hl +.l0d7a + ld a,(l0a80) + ld (l0a86),a + ret +.l0d81 + dw l0d8b,l0d9c,l0dad,l0dbe + dw l0dcf +.l0d8b + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 + db #00 +.l0d9c + db #05,#0a,#02,#01,#83,#00,#0c,#fa + db #38,#00,#40,#00,#ff,#ff,#01,#00 + db #00 +.l0dad + db #05,#ff,#09,#00,#02,#00,#0a,#f3 + db #02,#00,#00,#00,#01,#01,#ff,#00 + db #00 +.l0dbe + db #07,#03,#04,#00,#0b,#00,#0f,#fa + db #10,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l0dcf + db #14,#06,#01,#02,#11,#02,#0f,#d2 + db #80,#03,#0c,#02,#ff,#ff,#ff,#00 + db #00 + +.l0de0 + db #00 +.l0de1 + db #00 +.l0de2 + db #00 +.l0de3 + db #00 +.l0de4 + db #00,#00 +.l0ded equ $ + 7 +.l0dec equ $ + 6 +.l0dea equ $ + 4 +.l0de8 equ $ + 2 +.l0de7 equ $ + 1 +.l0de6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0df1 equ $ + 3 +.l0df0 equ $ + 2 +.l0def equ $ + 1 +.l0dee + db #00,#00,#00,#00,#00 +.l0df3 + ld a,(l0e0e) + and #48 + adc #38 + sla a + sla a + ld hl,l0e11 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0e11 equ $ + 3 +.l0e0e + db #ff,#80,#1b,#34 +.l0e12 + db #05 + dw l0e27,l0f08,l0ff3 + db #05 + dw l116b,l116f,l1175 + db #05 + dw l11ad,l11b3,l11bc +.l0e27 + dw l103e,l103e,l104b + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1110,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1110,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053 + db #02,#00,#06 + dw l1023,l103e,l103e,l1076 + dw #0000 +.l0f08 + dw l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026 + dw l10bb + db #01,#00,#f9 + dw l10bb + db #01,#00,#fb + dw l10bb,l10bb + db #01,#00,#f9 + dw l10bb + db #01,#00,#fb + dw l10bb,l10c9,l10c9,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l10bb + db #01,#00,#f9 + dw l10bb + db #01,#00,#fb + dw l10bb,l10c9,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l1110,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1110,l1113 + db #01,#00,#f9 + dw l1113 + db #01,#00,#fb + dw l1113,l1113 + db #01,#00,#f9 + dw l1113 + db #01,#00,#fb + dw l1113,l1125 + db #01,#00,#f9 + dw l1125 + db #01,#00,#fb + dw l1125,l1132 + db #01,#00,#f9 + dw l1132 + db #01,#00,#fb + dw l1132 + db #02,#00,#06 + dw l1125,l115d,#0000 +.l0ff3 + dw l1023,l1023,l1023,l1023 + dw l1023,l1023 + db #02,#00,#2a + dw l108b,l10ff,l108b,l108b + dw l108b,l10ff + db #02,#00,#0c + dw l108b,l1023,l1023,l1023 + dw l108b,l108b,l108b,l1023 + dw #0000 +.l1023 + db #ff,#80,#87 +.l1026 + db #d1,#8a,#90,#c0,#88,#01,#01,#82 + db #e1,#46,#44,#46,#44,#41,#e3,#44 + db #e1,#46,#e3,#41,#3f,#e7,#41,#87 +.l103e + db #d0,#88,#01,#01,#83,#8a,#91,#c0 + db #ff,#22,#1b,#1d,#87 +.l104b + db #d2,#88,#01,#01,#82,#91,#8a,#c0 +.l1053 + db #e1,#20,#22,#8c,#d3,#c2,#e1,#18 + db #d2,#c0,#8a,#e3,#22,#e1,#1d,#e3 + db #22,#e1,#20,#22,#8c,#d3,#c2,#e1 + db #18,#d2,#c0,#8a,#e3,#22,#e1,#1d + db #e3,#22,#87 +.l1076 + db #ff,#22,#87,#8a,#88,#01,#01,#83 + db #c0,#d0,#91,#ff,#22,#8f,#8f,#87 + db #ff,#2e,#8f,#8f,#87 +.l108b + db #d4,#81,#c1,#8a,#90,#e1,#3a,#38 + db #e3,#3a,#e1,#22,#3a,#8c,#d3,#c2 + db #e1,#18,#d4,#c1,#8a,#3a,#38,#3a + db #22,#3a,#22,#35,#8c,#d3,#c2,#e1 + db #18,#18,#87 +;.l10ae + db #d0,#88,#01,#01,#82,#c0,#8a,#91 + db #ff,#2e,#80,#80,#87 +.l10bb + db #81,#c4,#d6,#e3,#3a,#e7,#41,#e5 + db #46,#44,#e3,#3f,#41,#87 +.l10c9 + db #88,#01,#01,#82,#c0,#d6,#e5,#3a + db #35,#3f,#3e,#e7,#3a,#e5,#3f,#3e + db #e3,#3f,#e7,#41,#3f,#e1,#3a,#39 + db #3a,#39,#e3,#3a,#39,#81,#c5,#ef + db #35,#87 +.l10eb + db #c1,#d2,#e1,#80,#46,#e3,#46,#e1 + db #44,#e3,#44,#41,#e1,#46,#46,#e3 + db #44,#e5,#46,#87 +.l10ff + db #8c,#d3,#c2,#e3,#18,#e1,#18,#18 + db #18,#e0,#18,#18,#18,#18,#18,#18 + db #87 +.l1110 + db #ef,#80,#87 +.l1113 + db #d4,#e1,#46,#46,#46,#46,#e3,#44 + db #46,#e1,#44,#e3,#46,#44,#46,#e1 + db #41,#87 +.l1125 + db #88,#01,#01,#82,#c0,#d6,#ed,#3a + db #e5,#41,#eb,#3a,#87 +.l1132 + db #d7,#c1,#e1,#46,#e0,#46,#44,#e1 + db #46,#e0,#46,#44,#e1,#46,#e0,#46 + db #44,#e1,#46,#e0,#46,#44,#e1,#46 + db #e0,#46,#44,#e1,#46,#e0,#46,#44 + db #e1,#46,#e0,#46,#44,#e1,#46,#e0 + db #46,#44,#87 +.l115d + db #88,#01,#01,#82,#c0,#d6,#e9,#46 + db #e5,#44,#e7,#41,#3f,#87 +.l116b + dw l117c,#0000 +.l116f + dw l1179,l117c,#0000 +.l1175 + dw l1195,#0000 +.l1179 + db #e0,#80,#87 +.l117c + db #8a,#d1,#c0,#88,#01,#01,#82,#90 + db #e1,#2e,#2e,#2e,#e3,#2e,#e1,#31 + db #e3,#33,#e1,#36,#38,#3a,#e7,#33 + db #8e +.l1195 + db #8c,#d0,#c2,#e1,#13,#13,#13,#e3 + db #13,#e1,#13,#e3,#13,#e1,#18,#e0 + db #18,#18,#e1,#18,#18,#ef,#80,#87 +.l11ad + dw l1179,l11c5,#0000 +.l11b3 + dw l1179 + db #01,#00,#05 + dw l11c5,#0000 +.l11bc + dw l1179 + db #01,#00,#07 + dw l11c5,#0000 +.l11c5 + db #8a,#d2,#88,#01,#01,#82,#91,#c0 + db #e5,#2a,#e1,#25,#e5,#27,#e1,#20 + db #eb,#84,#fe,#14,#22,#8e +; +.music_info + db "Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm b/ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm new file mode 100644 index 00000000..8492f048 --- /dev/null +++ b/ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm @@ -0,0 +1,839 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DRAGONL2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1340 +FIRST_THEME equ 0 +LAST_THEME equ 16 + + read "music_header.asm" + +; theme = a=0->16 + +; 0 level 7 +; 1 level 5 +; 2 level 4 +; 3 level 2 +; 4 level 3 +; 5 level 6 +; 6 level 8 +; 7 level 1 +; 8 intro +; 9 game over + + jp l1350 ; init music + jp l13fd ; play music + jp l1349 ; stop music +; +.stop_music +.l1349 +; + xor a + ld (l180f),a + jp l147a +; +init_music +.l1350 +; + push af + xor a + ld (l180f),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1810 + add hl,bc + ld ix,l139d + ld c,#20 + ld a,#03 +.l1369 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l1369 + inc a + ld (l14a2),a + ld (l180f),a + ret +.l139d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l13bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l13dd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +; +.play_music +.l13fd +; + ld a,(l180f) + and a + ret z +.l1403 equ $ + 1 + ld a,#00 + ld (l1450),a + ld hl,l14a2 + dec (hl) + jr nz,l1428 + ld b,(hl) + ld ix,l139d + call l1577 + ld ix,l13bd + call l1577 + ld ix,l13dd + call l1577 +.l1423 + ld hl,l14a2 +.l1427 equ $ + 1 + ld (hl),#01 +.l1428 + ld ix,l139d + call l1623 + ld (l1743),hl + ld (l174b),a + ld ix,l13bd + call l1623 + ld (l1745),hl + ld (l174c),a + ld ix,l13dd + call l1623 + ld (l1747),hl + ld (l174d),a +.l1450 equ $ + 1 + ld a,#00 + ld (l1749),a + ld hl,l1750 + ld d,#0d +.l1459 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l1459 + ret +.l147a + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l147d + call l1487 + dec e + jp p,l147d + ld de,#073f +.l1487 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.l14a2 + db #00,#bf,#a7,#ab,#b0,#6e,#9d,#98 + db #13,#87,#7f,#4d,#3c,#5b,#ac,#04 + db #b3,#b8,#bd + xor a + ld (l180f),a + pop hl + jp l147a + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l14df + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l14df + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l1589 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l1728 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l1589 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l1728 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l1589 + ld hl,l1728 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + jr l1589 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l1589 + ld a,(de) + inc de + ld (l1403),a + jr l1589 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l1589 + set 7,(ix+#00) + set 3,(ix+#00) + jr l1589 + ld (ix+#1d),b + jr l1589 + ld (ix+#1d),#40 + jr l1589 + ld (ix+#1d),#c0 + jr l1589 + set 1,(ix+#00) + jr l1589 + ld (ix+#13),b + res 5,(ix+#00) + jr l15b6 + set 4,(ix+#00) + jr l1589 + set 0,(ix+#1e) + jr l1589 +.l1577 + dec (ix+#10) + jr nz,l15c3 + ld (ix+#00),b + res 0,(ix+#1e) + ld e,(ix+#01) + ld d,(ix+#02) +.l1589 + ld a,(de) + inc de + and a + jp m,l15d4 + ld (ix+#12),a + bit 4,(ix+#00) + jr nz,l15b6 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l15b6 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l15c3 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l15d0 + inc (ix+#12) + ret +.l15d0 + dec (ix+#12) + ret +.l15d4 + cp #b8 + jr c,l161b + add #20 + jr c,l1600 + add #10 + jr c,l1606 + add #10 + jr nc,l15f9 + ld c,a + ld hl,l17f9 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l1589 +.l15f9 + add #09 + ld (l1427),a + jr l1589 +.l1600 + inc a + ld (ix+#11),a + jr l1589 +.l1606 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l1589 +.l161b + ld hl,l1423 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l1623 + ld c,(ix+#00) + bit 5,c + jr z,l166e + ld a,(ix+#16) + sub #10 + jr nc,l1656 + bit 6,c + jr z,l165b + add (ix+#13) + jr nc,l163b + sbc a +.l163b + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l1651 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l166e +.l1651 + ld (ix+#18),a + jr l166e +.l1656 + ld (ix+#16),a + jr l166e +.l165b + cpl + sub #0f + add (ix+#13) + jr c,l1664 + sub a +.l1664 + ld (ix+#13),a + dec (ix+#18) + jr nz,l166e + res 5,c +.l166e + ld a,(ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l1684 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l1684 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l1751 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l16e6 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l16af + bit 0,c + jr nz,l16cd +.l16af + bit 5,l + jr nz,l16bf + sub (ix+#1b) + jr nc,l16ca + set 5,(ix+#1d) + sub a + jr l16ca +.l16bf + add (ix+#1b) + cp b + jr c,l16ca + res 5,(ix+#1d) + ld a,b +.l16ca + ld (ix+#1c),a +.l16cd + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l16d8 + dec d +.l16d8 + add #a0 + jr c,l16e4 +.l16dc + sla e + rl d + add #18 + jr nc,l16dc +.l16e4 + add hl,de + ex de,hl +.l16e6 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l1711 + ld b,(ix+#0e) + djnz l170e + ld c,(ix+#0d) + bit 7,c + jr z,l16fd + dec b +.l16fd + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l1711 +.l170e + ld (ix+#0e),b +.l1711 + bit 0,(ix+#1e) + jr z,l1724 + res 0,(ix+#1e) + ld a,#00 + ld (l1450),a + ld a,#07 + jr l1735 +.l1724 + cpl + and #03 +.l1728 equ $ + 1 + ld a,#38 + jr nz,l1735 + ld a,(l1403) + xor #08 + ld (l1450),a + ld a,#07 +.l1735 + ld hl,l174a + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l174a equ $ + 7 +.l1749 equ $ + 6 +.l1747 equ $ + 4 +.l1745 equ $ + 2 +.l1743 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l1750 equ $ + 5 +.l174d equ $ + 2 +.l174c equ $ + 1 +.l174b + db #0f,#0f,#0d,#00,#00,#00 +.l1751 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l17f9 + db #05,#06,#09,#0c,#0f,#00,#87,#00 + db #04,#07,#87,#00,#03,#00,#87,#00 + db #05,#00,#87,#00,#0c,#87 +.music_end +.l180f + db #00 +.l1810 + dw l1b43,l1b57,l1b6b + dw l1b43,l1b53,l1b81 + dw l1b43,l1b5d,l1b67 + dw l1b43,l1b69,l1b6d + dw l1b43,l1b4d,l1b8b + dw l1b43,l1b5d,l1b77 + dw l1b43,l1b51,l1b85 + dw l1b43,l1b6f,l1b73 + dw l184c,l1874,l1898 + dw l1acd,l1ad3,l1ad9 + dw level2_1,level2_2,level2_3 + dw level3_1,level3_2,level3_3 + dw level4_1,level4_2,level4_3 + dw level5_1,level5_2,level5_3 + dw level6_1,level6_2,level6_3 + dw level7_1,level7_2,level7_3 + dw level8_1,level8_2,level8_3 +.l184c + dw l18c8,l18e9 + dw l1901,l18e9,l1906,l190b + dw l1936,l1942,l1942,l1942 + dw l194d,l196e,l196e,l1936 + dw l1982,l1994,l1994,l1994 + dw l1994,#0000 +.l1874 + dw l199e,l19c5,l19dc,l19c5 + dw l19e1,l19e6,l1a0d,l1b23 + dw l1b23,l1b23,l1a18,l1a27 + dw l1a27,l1a0d,l1a3b,l1a4e + dw l1a4e,#0000 +.l1898 + dw l1a58,l1a58,l1a58,l1a58 + dw l1a58,l1a58,l1a58,l1a58 + dw l1a58,l1a6e,l1a6e,l1a6e + dw l1a7e,l1a89,l1a89,l1a89 + dw l1a9f,l1aab,l1aab,l1a7e + dw l1abb,l1a58,l1a58,#0000 +.l18c8 + db #bc,#c0,#8a,#df,#00,#31,#05,#88 + db #01,#01,#82,#e1,#29,#e0,#29,#29 + db #e1,#29,#24,#29,#2b,#e3,#2d,#e9 + db #2d,#e1,#24,#29,#2d,#ff,#83,#2e + db #87 +.l18e9 + db #e1,#82,#2d,#e0,#2d,#2d,#e1,#2d + db #e3,#2e,#e1,#2e,#e3,#2d,#e1,#30 + db #e0,#30,#30,#e1,#30,#e3,#2e,#87 +.l1901 + db #e1,#2d,#e3,#2b,#87 +.l1906 + db #e1,#29,#e3,#2b,#87 +.l190b + db #e1,#2d,#e0,#2d,#2d,#e1,#2d,#e3 + db #2e,#e1,#2d,#e3,#29,#e1,#2b,#e0 + db #2b,#2b,#e1,#2b,#e3,#29,#e1,#29 + db #e3,#2b,#e1,#2f,#e0,#2f,#2f,#e1 + db #2f,#e3,#2f,#e1,#30,#32,#30,#83 + db #ef,#2f,#87 +.l1936 + db #e0,#81,#3c,#39,#3a,#e4,#3c,#e7 + db #90,#85,#3c,#87 +.l1942 + db #e1,#c4,#42,#42,#42,#42,#42,#42 + db #42,#42,#87 +.l194d + db #e1,#42,#36,#41,#36,#41,#3d,#3a + db #36,#41,#3d,#3a,#41,#3d,#36,#3a + db #3d,#42,#41,#3d,#41,#3f,#3a,#36 + db #3a,#36,#35,#fb,#c0,#31,#eb,#8f + db #87 +.l196e + db #e0,#3d,#3a,#3b,#e4,#3d,#e7,#90 + db #85,#3d,#e1,#2f,#e3,#2f,#e1,#2e + db #e3,#2c,#29,#87 +.l1982 + db #e1,#2e,#e3,#2e,#e1,#2d,#e3,#2b + db #28,#29,#2b,#2c,#29,#2b,#2c,#2e + db #2b,#87 +.l1994 + db #e0,#30,#32,#30,#32,#30,#32,#30 + db #32,#87 +.l199e + db #c0,#8a + db #df,#00,#31,#05,#88,#01,#01,#e1 + db #82,#24,#e0,#24,#24,#e1,#24,#21 + db #24,#24,#e3,#29,#e9,#29,#e1,#21 + db #24,#29,#29,#24,#29,#2b,#29,#24 + db #2b,#2d,#ef,#2b,#87 +.l19c5 + db #e1,#29,#e0,#29,#29,#e1,#29,#e3 + db #2b,#e1,#2b,#e3,#29,#e1,#2d,#e0 + db #2d,#2d,#e1,#2d,#e3,#2b,#87 +.l19dc + db #e1,#29,#e3,#28,#87 +.l19e1 + db #e1,#26,#e3,#28,#87 +.l19e6 + db #e1,#29,#e0,#29,#29,#e1,#29,#e3 + db #29,#e1,#24,#e3,#29,#e1,#2b,#26 + db #2b,#e3,#2f,#e1,#2d,#e3,#2b,#e1 + db #2b,#e0,#2b,#2b,#e1,#2b,#e3,#2b + db #e1,#2d,#2f,#2d,#ef,#2b,#87 +.l1a0d + db #e0,#39,#35,#37,#e4,#39,#e7,#90 + db #85,#39,#87 +.l1a18 + db #e1,#36,#31,#36,#3b,#36,#31,#36 + db #38,#36,#31,#36,#f5,#35,#87 +.l1a27 + db #e0,#3a,#36,#38,#e4,#3a,#e7,#90 + db #85,#3a,#e1,#2c,#e3,#2c,#e1,#2a + db #e3,#29,#25,#87 +.l1a3b + db #e1,#2b,#e3,#2b,#e1,#29,#e3,#28 + db #24,#24,#28,#29,#24,#e3,#28,#29 + db #2b,#28,#87 +.l1a4e + db #e1,#2d,#24,#29,#30,#2d,#24,#29 + db #30,#87 +.l1a58 + db #8a,#df,#00,#91,#01,#c0,#e5,#91 + db #11,#e5,#91,#11,#e0,#91,#11,#91 + db #11,#91,#11,#91,#11,#87 +.l1a6e + db #e5,#91,#13,#e5,#91,#13,#e0,#91 + db #13,#91,#13,#91,#13,#91,#13,#87 +.l1a7e + db #e0,#35,#30,#34,#e4,#35,#e7,#90 + db #85,#35,#87 +.l1a89 + db #e3,#91,#12,#91,#12,#91,#12,#e1 + db #80,#e5,#91,#12,#e3,#91,#12,#e5 + db #91,#12,#e1,#91,#12,#87 +.l1a9f + db #f9,#80,#e1,#25,#2a,#e3,#2f,#e0 + db #2e,#e8,#2c,#87 +.l1aab + db #e0,#36,#31,#35,#e4,#36,#e7,#90 + db #85,#36,#e3,#1b,#20,#1d,#23,#87 +.l1abb + db #e1,#18,#e3,#18,#e1,#18,#e3,#18 + db #18,#11,#18,#1d,#18,#11,#18,#1d + db #18,#87 +.l1acd + dw l1adf,l1aeb,#0000 +.l1ad3 + dw l1adf,l1b02,#0000 +.l1ad9 + dw l1adf,l1b16,#0000 +.l1adf + db #bc,#c0,#8a,#df,#00,#41,#04,#88 + db #01,#01,#82,#87 +.l1aeb + db #89,#0a,#8d,#e3,#1d,#e0,#30,#2e + db #e9,#30,#e1,#1d,#1d,#2d,#2e,#30 + db #f1,#8d,#86,#2d,#3c,#8e,#87 +.l1b02 + db #e3,#1d,#e7,#29,#e3,#89,#1f,#8d + db #29,#e1,#1d,#1d,#29,#2b,#2d,#f1 + db #86,#2b,#39,#87 +.l1b16 + db #ef,#11,#e1,#11,#11,#29,#29,#29 + db #f1,#86,#29,#35,#87 +.l1b23 + db #ff,#80,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l1b43 + dw l1cc8,l1cc8,l1cde,l1cc8 +.l1b51 equ $ + 6 +.l1b4d equ $ + 2 + dw l1cc8,l1cc8,l1cde,l1cc8 +.l1b53 + dw l1ce9,l1ce9 +.l1b5d equ $ + 6 +.l1b57 + dw l1cf4,l1cc8,l1ce9,l1ce9 + dw l1cde,l1cc8,l1bb0,l1c18 +.l1b6d equ $ + 6 +.l1b6b equ $ + 4 +.l1b69 equ $ + 2 +.l1b67 + dw l1bb0,l1c18,l1b95,#0000 +.l1b6f + dw l1c56,#0000 +.l1b73 + dw l1cc8,l1cc8 +.l1b77 + dw l1cde,l1cc8,l1cc8,l1cc8 +.l1b85 equ $ + 6 +.l1b81 equ $ + 2 + dw l1cde,l1cc8,l1ce9,l1ce9 +.l1b8b equ $ + 4 + dw l1cf4,l1cc8,l1ce9,l1ce9 + dw l1cde,l1cc8,#0000 +.l1b95 + db #dc,#00,#61,#01,#ef,#c1,#37,#37 + db #35,#37,#37,#37,#35,#37,#c2,#32 + db #32,#34,#c1,#37,#c2,#32,#32,#c1 + db #35,#37,#87 +.l1bb0 + db #bf,#c0,#8a,#de,#00,#61,#01,#88 + db #01,#01,#eb,#83,#2f,#e0,#2f,#90 + db #2d,#e1,#90,#2f,#eb,#90,#84,#ff + db #5c,#30,#e3,#90,#32,#e0,#30,#e1 + db #90,#2f,#ea,#90,#2d,#e0,#84,#ff + db #04,#2f,#84,#01,#04,#90,#30,#ef + db #90,#2f,#eb,#32,#e0,#32,#90,#30 + db #e1,#90,#84,#ff,#0a,#32,#eb,#90 + db #84,#ff,#5d,#34,#e3,#90,#35,#e0 + db #34,#e1,#90,#32,#e2,#90,#30,#e0 + db #30,#e1,#90,#2f,#e2,#90,#2d,#e0 + db #2d,#90,#2b,#e1,#90,#29,#eb,#2b + db #e1,#2f,#e0,#90,#2d,#90,#2b,#87 +.l1c18 + db #eb,#29,#e3,#32,#eb,#2d,#e3,#35 + db #e1,#84,#ff,#07,#32,#e9,#90,#34 + db #e3,#84,#ff,#1a,#30,#e0,#90,#32 + db #30,#e9,#32,#e1,#2f,#e0,#90,#2d + db #90,#2b,#eb,#29,#e3,#84,#ff,#1a + db #32,#eb,#90,#84,#ff,#5d,#90,#34 + db #e3,#90,#35,#e7,#35,#30,#e0,#2f + db #90,#2d,#ed,#90,#2f,#87 +.l1c56 + db #8b,#d6,#00,#01,#11,#e2,#89,#1e + db #8d,#24,#d7,#00,#01,#01,#89,#19 + db #8d,#24,#d8,#00,#01,#01,#89,#14 + db #8d,#24,#d9,#00,#01,#01,#89,#10 + db #8d,#24,#da,#00,#01,#01,#89,#0c + db #8d,#24,#db,#00,#01,#01,#89,#08 + db #24,#dc,#00,#01,#01,#89,#04,#24 + db #dd,#00,#01,#01,#89,#00,#24,#8f + db #dc,#00,#01,#01,#89,#04,#24,#db + db #00,#01,#01,#89,#08,#8d,#24,#da + db #00,#01,#01,#89,#0c,#8d,#24,#d9 + db #00,#01,#01,#89,#10,#8d,#24,#d8 + db #00,#01,#01,#89,#14,#8d,#24,#89 + db #19,#8d,#24,#89,#1e,#8d,#24,#8d + db #24,#87 +.l1cc8 + db #bf,#8a,#df,#00,#51,#04,#c0,#88 + db #02,#02,#82,#e1,#13,#1f,#2b,#1f + db #e1,#13,#1f,#2b,#1f,#87 +.l1cde + db #e1,#11,#1d,#29,#1d,#e1,#11,#1d + db #29,#1d,#87 +.l1ce9 + db #e1,#0e,#1a,#26,#1a,#e1,#0e,#1a + db #26,#1a,#87 +.l1cf4 + db #e1,#0c,#18,#24,#18,#e1,#0c,#18 + db #24,#18,#87 +; +; added by Megachur +; + read "Dragons_lair_2_0_level7.asm" + read "Dragons_lair_2_1_level5.asm" + read "Dragons_lair_2_2_level4.asm" + read "Dragons_lair_2_3_level2.asm" + read "Dragons_lair_2_4_level3.asm" + read "Dragons_lair_2_5_level6.asm" + read "Dragons_lair_2_6_level8.asm" + +; +.music_info + db "Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)",0 + db "All levels music and main theme merged by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Dragons_lair_2_0_level7.asm b/ASM/Dragons_lair_2_0_level7.asm new file mode 100644 index 00000000..47b95edc --- /dev/null +++ b/ASM/Dragons_lair_2_0_level7.asm @@ -0,0 +1,96 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 7) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level7_1 + dw level7_l1b9d,level7_l1bc4,level7_l1bc4,level7_l1bd7 + dw level7_l1bf0,level7_l1c0c,level7_l1c0c,level7_l1c1f + dw level7_l1bdf,#0000 +level7_2 + dw level7_l1c40,level7_l1c65,level7_l1c65,level7_l1c78 + dw level7_l1c91,level7_l1cac,level7_l1cac,level7_l1cbf + dw level7_l1c80,#0000 +level7_3 + dw level7_l1ce0,level7_l1ce0,level7_l1ce0,level7_l1ce0 + dw level7_l1ce0,level7_l1ce0,level7_l1ce0,level7_l1ce0 + dw level7_l1ce0,level7_l1ce0,level7_l1cf9,level7_l1cf9 + dw level7_l1cf9,level7_l1cf9,level7_l1d0c,level7_l1d0c + dw level7_l1d1f,level7_l1d1f,level7_l1d0c,level7_l1d0c + dw level7_l1d0c,level7_l1d0c,level7_l1ce0,level7_l1ce0 + dw #0000 +.level7_l1b9d + db #bc,#c0,#8a,#de,#00,#61,#04,#88 + db #01,#01,#e1,#82,#34,#e3,#34,#34 + db #e1,#34,#39,#34,#e1,#35,#e3,#35 + db #35,#e1,#35,#39,#35,#e1,#34,#e3 +.level7_l1bc4 equ $ + 7 + db #34,#34,#e1,#34,#39,#34,#87,#e1 + db #32,#e3,#32,#32,#e1,#32,#39,#32 + db #e1,#30,#e3,#30,#30,#e1,#30,#39 +.level7_l1bd7 equ $ + 2 + db #30,#87,#e1,#2f,#e3,#2f,#e5,#2f +.level7_l1bdf equ $ + 2 + db #e3,#2b,#e1,#2d,#2d,#2b,#e3,#2d + db #e1,#2d,#34,#37,#e1,#39,#39,#37 +.level7_l1bf0 equ $ + 3 + db #e9,#39,#87,#e1,#39,#e3,#39,#39 + db #e1,#39,#39,#39,#e1,#3a,#e3,#3a + db #3a,#e1,#3a,#3a,#3a,#e1,#39,#e3 +.level7_l1c0c equ $ + 7 + db #39,#39,#e1,#39,#39,#39,#87,#e1 + db #37,#e3,#37,#37,#e1,#37,#37,#37 + db #e1,#35,#e3,#35,#35,#e1,#35,#35 +.level7_l1c1f equ $ + 2 + db #35,#87,#e1,#34,#e3,#34,#e5,#34 + db #e3,#30,#e1,#35,#35,#34,#e9,#35 + db #e1,#37,#37,#35,#e9,#37,#e1,#39 + db #39,#37,#e9,#39,#e1,#3b,#3b,#39 +.level7_l1c40 equ $ + 3 + db #e9,#3b,#87,#c0,#8a,#de,#00,#61 + db #04,#88,#01,#01,#e3,#82,#30,#30 + db #30,#e1,#30,#2d,#30,#e1,#32,#e3 + db #32,#32,#e1,#32,#2f,#32,#e1,#30 + db #e3,#30,#30,#e1,#30,#2d,#30,#87 +.level7_l1c65 + db #e1,#2f,#e3,#2f,#2f,#e1,#2f,#2d + db #2f,#e1,#2d,#e3,#2d,#2d,#e1,#2d +.level7_l1c78 equ $ + 3 + db #29,#2d,#87,#e1,#2b,#e3,#2b,#e5 +.level7_l1c80 equ $ + 3 + db #2b,#e1,#28,#e1,#28,#28,#26,#e3 + db #28,#e1,#28,#2d,#30,#e1,#34,#34 +.level7_l1c91 equ $ + 4 + db #32,#e9,#34,#87,#e3,#35,#35,#35 + db #e1,#35,#34,#35,#e1,#37,#e3,#37 + db #37,#e1,#37,#34,#37,#e1,#35,#e3 +.level7_l1cac equ $ + 7 + db #35,#35,#e1,#35,#34,#35,#87,#e1 + db #34,#e3,#34,#34,#e1,#34,#32,#34 + db #e1,#32,#e3,#32,#32,#e1,#32,#30 + + db #32,#87 +.level7_l1cbf + db #e1,#30,#e3,#30,#e5,#30,#e1,#39 + db #e1,#32,#32,#30,#e9,#32,#e1,#34 + db #34,#32,#e9,#34,#e1,#35,#35,#34 + db #e9,#35,#e1,#37,#37,#35 + db #e9,#37,#87 +.level7_l1ce0 + db #8a,#df,#00,#81,#04,#c0,#e1,#91 + db #15,#e3,#91,#15,#e5,#91,#15,#e0 + db #91,#15,#91,#1c,#91 + + db #21,#91,#28,#87 +.level7_l1cf9 + db #e1,#91,#11,#e3,#91,#11,#e5,#91 + db #11,#e0,#91,#11,#91,#18,#91,#1d + db #91,#24,#87 +.level7_l1d0c + db #e1,#91,#1a,#e3,#91,#1a,#e5,#91 + db #1a,#e0,#91,#1a,#91,#21,#91,#26 + db #91,#2b,#87 +.level7_l1d1f + db #e1,#91,#16,#e3,#91,#16,#e5,#91 + db #16,#e0,#91,#16,#91,#1d,#91,#22 + db #91,#29,#87 diff --git a/ASM/Dragons_lair_2_1_level5.asm b/ASM/Dragons_lair_2_1_level5.asm new file mode 100644 index 00000000..23a55ba8 --- /dev/null +++ b/ASM/Dragons_lair_2_1_level5.asm @@ -0,0 +1,85 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 5) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level5_1 + dw level5_l1bdb,level5_l1c17,level5_l1bdb,level5_l1c17 + dw level5_l1c34,level5_l1c34,level5_l1c4f,#0000 +level5_2 + dw level5_l1c8e,level5_l1c8e,level5_l1c8e,level5_l1c8e + dw level5_l1ca0,level5_l1ca0,level5_l1c8e,level5_l1c8e + dw level5_l1c8e,level5_l1c8e,level5_l1ca0,level5_l1ca0 + dw level5_l1c8e,level5_l1ca9,level5_l1c8e,level5_l1ca9 + dw level5_l1ca9,level5_l1cb2,level5_l1ca0,level5_l1ca9 + dw level5_l1c8e,level5_l1cb2,#0000 +level5_3 + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1ce5,level5_l1ce5,level5_l1cf7,level5_l1ce5 + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1ce5,level5_l1ce5,level5_l1cf7,level5_l1ce5 + dw level5_l1cbb,level5_l1cbb,level5_l1d09,level5_l1d09 + dw level5_l1cbb,level5_l1cbb,level5_l1d09,level5_l1d09 + dw level5_l1d09,level5_l1d09,level5_l1d1b,level5_l1d1b + dw level5_l1ce5,level5_l1ce5,level5_l1d09,level5_l1d09 + dw level5_l1cbb,level5_l1cbb,level5_l1d1b,level5_l1d1b + dw #0000 +.level5_l1bdb + db #bb,#c0,#8a,#df,#00,#31,#03,#88 + db #01,#01,#e1,#82,#29,#30,#e3,#30 + db #30,#30,#e1,#2e,#e3,#30,#e5,#29 + db #e1,#30,#35,#e3,#33,#2e,#e1,#2c + db #e3,#2e,#f1,#30,#e1,#29,#30,#e3 + db #30,#30,#30,#e1,#2e,#e3,#30,#e5 + db #29,#e1,#2e,#30,#e3,#2e,#2c,#2b +.level5_l1c17 equ $ + 4 + db #2c,#ef,#29,#87,#e1,#2c,#33,#e3 + db #33,#33,#33,#e1,#31,#e3,#33,#e5 + db #2c,#e1,#33,#38,#e3,#36,#31,#e0 + db #31,#33,#31,#30,#e1,#31,#f1,#33 +.level5_l1c34 equ $ + 1 + db #87,#e5,#c0,#3c,#e1,#3a,#e3,#37 + db #38,#e5,#35,#e1,#2e,#e3,#2b,#2c + db #e7,#29,#e3,#c2,#32,#26,#e5,#32 +.level5_l1c4f equ $ + 4 + db #26,#e3,#32,#87,#e5,#c0,#39,#e1 + db #37,#e3,#34,#35,#e5,#32,#e1,#2b + db #e3,#28,#29,#e7,#26,#c2,#e3,#2f + db #17,#e5,#2f,#17,#e3,#2f,#e1,#38 + db #e5,#2c,#38,#e5,#2c,#38,#2c,#e1 + db #32,#e5,#26,#32,#e5,#26,#32,#26 + db #e1,#35,#e5,#29,#35,#e5,#29,#35 + db #29,#e1,#3b,#e5,#2f,#3b,#e5,#2f +.level5_l1c8e equ $ + 3 + db #3b,#2f,#87,#c3,#8a,#df,#00,#21 + db #05,#88,#01,#01,#e5,#30,#24,#30 +.level5_l1ca0 equ $ + 5 + db #24,#30,#e1,#24,#87,#e5,#33,#27 +.level5_l1ca9 equ $ + 6 + db #33,#27,#33,#e1,#27,#87,#e5,#39 +.level5_l1cb2 equ $ + 7 + db #2d,#39,#2d,#39,#e1,#2d,#87,#e5 + db #36,#2a,#36,#2a,#36,#e1,#2a,#87 +.level5_l1cbb + db #8a,#df,#00,#51,#05,#c0,#e1,#91 + db #11,#91,#18,#91,#11,#91,#18,#91 + db #11,#91,#18,#91,#11,#91,#18,#87 +.level5_l1cd3 + db #e1,#91,#0f,#91,#16,#91,#0f,#91 + db #16,#91,#0f,#91,#16,#91,#0f,#91 +.level5_l1ce5 equ $ + 2 + db #16,#87,#e1,#91,#14,#91,#1b,#91 + db #14,#91,#1b,#91,#14,#91,#1b,#91 +.level5_l1cf7 equ $ + 4 + db #14,#91,#1b,#87,#e1,#91,#12,#91 + db #19,#91,#12,#91,#19,#91,#12,#91 +.level5_l1d09 equ $ + 6 + db #19,#91,#12,#91,#19,#87,#e1,#91 + db #1a,#91,#21,#91,#1a,#91,#21,#91 + db #1a,#91,#21,#91,#1a,#91,#21,#87 +.level5_l1d1b + db #e1,#91,#17,#91,#1e,#91,#17,#91 + db #1e,#91,#17,#91,#1e,#91,#17,#91 + db #1e,#87 diff --git a/ASM/Dragons_lair_2_2_level4.asm b/ASM/Dragons_lair_2_2_level4.asm new file mode 100644 index 00000000..f6cee191 --- /dev/null +++ b/ASM/Dragons_lair_2_2_level4.asm @@ -0,0 +1,81 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 4) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level4_1 + dw level4_l1b81,level4_l1b81,level4_l1ba7,level4_l1ba7 + dw level4_l1b81,level4_l1b81,level4_l1bc2,level4_l1b81 + dw level4_l1b81,level4_l1ba7,level4_l1ba7,level4_l1c0c + dw #0000 +level4_2 + dw level4_l1cf3,level4_l1cf3,level4_l1cf3,level4_l1d16 + dw #0000 +level4_3 + dw level4_l1c5e,level4_l1c5e,level4_l1c72,level4_l1c72 + dw level4_l1c5e,level4_l1c5e,level4_l1c7b,level4_l1c5e + dw level4_l1c5e,level4_l1c72,level4_l1c72,level4_l1cd2 + dw #0000 +.level4_l1b81 + db #bb,#c0,#8a,#de,#00,#91,#02,#88 + db #01,#01,#e3,#83,#80,#e1,#1f,#24 + db #e3,#25,#e3,#28,#24,#29,#e3,#2b + db #e1,#2c,#2b,#e3,#28,#e1,#24,#e0 +.level4_l1ba7 equ $ + 6 + db #25,#24,#e3,#23,#1f,#87,#e3,#80 + db #e1,#22,#26,#e3,#27,#e3,#2b,#27 + db #2c,#e3,#2e,#e1,#2f,#2e,#e3,#2b + db #e1,#27,#e0,#28,#27,#e3,#26,#22 +.level4_l1bc2 equ $ + 1 + db #87,#ef,#2b,#e3,#30,#31,#ef,#34 + db #e3,#30,#38,#ef,#37,#e3,#34,#30 + db #e1,#30,#e0,#31,#30,#e3,#2f,#ef + db #2b,#ef,#2b,#e3,#30,#31,#ef,#34 + db #e3,#31,#3a,#ef,#39,#e3,#37,#34 + db #e1,#31,#e0,#32,#31,#e3,#30,#ef + db #2d,#ef,#2d,#e3,#2a,#36,#ef,#33 + db #e3,#36,#3a,#eb,#3b,#e3,#32,#36 + db #3b,#f7,#3c,#3c,#88,#02,#02,#3c +.level4_l1c0c equ $ + 3 + db #8f,#8f,#87,#e3,#c4,#80,#e1,#2b + db #2f,#e3,#32,#e3,#33,#32,#2f,#e3 + db #80,#e1,#32,#33,#e3,#37,#e3,#3b + db #37,#35,#e3,#34,#e1,#c0,#2f,#34 + db #e3,#38,#e3,#3c,#3b,#38,#ef,#3b + db #e3,#c4,#38,#34,#e3,#35,#e1,#c0 + db #2c,#31,#e3,#35,#e3,#39,#38,#35 + db #ef,#38,#e3,#c4,#35,#31,#e3,#32 + db #e1,#c0,#29,#2e,#e3,#32,#e3,#36 + db #35,#2e,#eb,#2f,#e1,#30,#e0,#31 +.level4_l1c5e equ $ + 5 + db #30,#e3,#2f,#2b,#87,#8a,#df,#00 + db #91,#03,#c0,#88,#02,#02,#82,#eb + db #82,#18,#91,#24,#91,#18,#91,#1f +.level4_l1c72 equ $ + 1 + db #87,#91,#1b,#91,#27,#91,#1b,#91 +.level4_l1c7b equ $ + 2 + db #22,#87,#91,#18,#91,#24,#91,#18 + db #91,#24,#91,#18,#91,#24,#91,#13 + db #91,#1f,#91,#18,#91,#24,#91,#15 + db #91,#21,#91,#15,#91,#21,#91,#15 + db #91,#21,#91,#12,#91,#1e,#91,#1b + db #91,#27,#91,#17,#91,#23,#91,#14 + db #91,#20,#e3,#24,#e1,#1f,#20,#e3 + db #22,#e3,#20,#1f,#1d,#e3,#1f,#1c + db #e7,#1d,#e3,#1a,#1c,#e3,#18,#e1 + db #13,#14,#e3,#16,#e3,#14,#13,#11 + db #e3,#13,#10,#e7,#11,#e3,#0e,#10 +.level4_l1cd2 equ $ + 1 + db #87,#91,#13,#91,#1f,#91,#13,#91 + db #1f,#91,#1c,#91,#28,#91,#1c,#91 + db #28,#91,#19,#91,#25,#91,#19,#91 + db #25,#91,#16,#91,#22,#91,#13,#91 +.level4_l1cf3 equ $ + 2 + db #1f,#87,#e3,#8b,#c0,#df,#00,#01 + db #09,#89,#1f,#8d,#91,#48,#e0,#89 + db #00,#8c,#91,#48,#80,#e1,#8b,#89 + db #0a,#8d,#91,#43,#e0,#89,#00,#8c +.level4_l1d16 equ $ + 5 + db #91,#48,#e2,#80,#87,#e3,#8b,#89 + db #03,#8d,#91,#43,#89,#0f,#8d,#91 + db #43,#89,#16,#91,#43,#87 diff --git a/ASM/Dragons_lair_2_3_level2.asm b/ASM/Dragons_lair_2_3_level2.asm new file mode 100644 index 00000000..0ae9c065 --- /dev/null +++ b/ASM/Dragons_lair_2_3_level2.asm @@ -0,0 +1,89 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 2) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level2_1 + dw level2_l1bc7,level2_l1bf5,level2_l1bc7,level2_l1c1a + dw level2_l1c1a,level2_l1c2c,level2_l1c2c,level2_l1c40 + dw level2_l1c40,level2_l1c54,level2_l1c73,level2_l1c73 + dw level2_l1c73,level2_l1c73,level2_l1d31,level2_l1d31 + dw level2_l1d26,level2_l1d26,#0000 +level2_2 + dw level2_l1d05,#0000 +level2_3 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1c9f,level2_l1c9f,level2_l1c9f,level2_l1c9f + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1cb0,level2_l1cb0,level2_l1cb0,level2_l1cb0 + dw level2_l1cc1,level2_l1cc1,level2_l1cc1,level2_l1cc1 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1cd2,level2_l1cd2,level2_l1cb0,level2_l1cb0 + dw level2_l1c85,level2_l1c85,level2_l1ce3,level2_l1ce3 + dw level2_l1cf4,level2_l1cf4,level2_l1cb0,level2_l1cb0 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw #0000 +.level2_l1bc7 + db #bb,#c0,#8a,#df,#00,#31,#05,#88 + db #01,#01,#82,#e1,#29,#29,#e3,#27 + db #29,#e1,#27,#29,#e1,#80,#29,#e3 + db #2a,#29,#e1,#27,#29,#e1,#80,#29 + db #e3,#29,#29,#e1,#27,#29,#e1,#80 +.level2_l1bf5 equ $ + 6 + db #29,#e3,#29,#29,#2a,#87,#e1,#2c + db #2c,#e3,#2a,#2c,#e1,#2a,#2c,#e1 + db #80,#2c,#e3,#2d,#2c,#e1,#2a,#2c + db #e1,#80,#2c,#e3,#2c,#2c,#e1,#2a + db #2c,#e1,#80,#2c,#e3,#2d,#2c,#e1 +.level2_l1c1a equ $ + 3 + db #2a,#29,#87,#e1,#30,#30,#e3,#2e + db #30,#e1,#2e,#30,#e1,#80,#30,#30 +.level2_l1c2c equ $ + 5 + db #30,#e3,#2e,#30,#87,#e1,#30,#30 + db #e3,#2f,#30,#e1,#34,#3c,#e1,#80 + db #32,#e3,#3b,#e7,#84,#01,#0a,#39 +.level2_l1c40 equ $ + 1 + db #87,#e1,#2c,#2c,#e3,#2b,#2c,#e1 + db #30,#38,#e1,#80,#2e,#e3,#37,#e7 +.level2_l1c54 equ $ + 5 + db #84,#01,#0a,#35,#87,#e1,#29,#29 + db #e3,#28,#29,#e1,#2d,#35,#e1,#80 + db #2b,#e3,#34,#32,#2d,#e1,#29,#29 + db #e3,#28,#29,#e1,#2b,#e5,#30,#e3 +.level2_l1c73 equ $ + 4 + db #2e,#e7,#30,#87,#e1,#31,#31,#e3 + db #30,#31,#e1,#3c,#3d,#e1,#80,#e1 +.level2_l1c85 equ $ + 6 + db #3d,#e3,#3c,#3d,#3c,#87,#8a,#df + db #00,#51,#04,#c0,#e1,#91,#11,#91 + db #11,#91,#1d,#91,#11,#91,#e1,#91 + db #11,#91,#11,#91,#1d,#91,#1d,#87 +.level2_l1c9f + db #91,#14,#91,#14,#91,#20,#91,#14 + db #91,#14,#91,#14,#91,#20,#91,#20 +.level2_l1cb0 equ $ + 1 + db #87,#91,#18,#91,#18,#91,#24,#91 + db #18,#91,#18,#91,#18,#91,#24,#91 +.level2_l1cc1 equ $ + 2 + db #24,#87,#91,#15,#91,#15,#91,#21 + db #91,#15,#91,#15,#91,#15,#91,#21 +.level2_l1cd2 equ $ + 3 + db #91,#21,#87,#91,#1a,#91,#1a,#91 + db #26,#91,#1a,#91,#1a,#91,#1a,#91 +.level2_l1ce3 equ $ + 4 + db #26,#91,#26,#87,#91,#19,#91,#19 + db #91,#25,#91,#19,#91,#19,#91,#19 +.level2_l1cf4 equ $ + 5 + db #91,#25,#91,#25,#87,#91,#16,#91 + db #16,#91,#22,#91,#16,#91,#16,#91 +.level2_l1d05 equ $ + 6 + db #16,#91,#22,#91,#22,#87,#e1,#8b + db #df,#00,#01,#09,#89,#1f,#8d,#00 + db #c4,#8a,#df,#41,#05,#02,#24,#8b + db #df,#00,#11,#07,#89,#07,#8d,#00 +.level2_l1d26 equ $ + 7 + db #8a,#df,#41,#05,#02,#24,#87,#e3 + db #c2,#35,#35,#35,#35,#35,#35,#35 +.level2_l1d31 equ $ + 2 + db #35,#87,#ff,#80,#87 diff --git a/ASM/Dragons_lair_2_4_level3.asm b/ASM/Dragons_lair_2_4_level3.asm new file mode 100644 index 00000000..adbe7324 --- /dev/null +++ b/ASM/Dragons_lair_2_4_level3.asm @@ -0,0 +1,80 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 3) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +.level3_1 + dw level3_l1bc9,level3_l1c06,level3_l1bc9,level3_l1d11 + dw #0000 +.level3_2 + dw level3_l1c6d,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c87,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c87,level3_l1c6d,level3_l1c6d + dw level3_l1c87,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c87,level3_l1c87,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c6d,#0000 +.level3_3 + dw level3_l1c98,level3_l1cb3,level3_l1c98,level3_l1cb8 + dw level3_l1c98,level3_l1c98,level3_l1c98,level3_l1cbd + dw level3_l1cd2,level3_l1ce7,level3_l1c98,level3_l1cbd + dw level3_l1cd2,level3_l1ce7,level3_l1cbd,level3_l1cd2 + dw level3_l1ce7,level3_l1c98,level3_l1cbd,level3_l1cd2 + dw level3_l1ce7,level3_l1cfc,level3_l1c98,level3_l1cb3 + dw level3_l1c98,level3_l1cb8,level3_l1c98,level3_l1c98 + dw level3_l1c98,level3_l1c98,#0000 +.level3_l1bc9 + db #bd,#c0,#8a,#de,#00,#61,#01,#88 + db #01,#01,#e0,#82,#2b,#29,#e7,#2b + db #e1,#24,#2b,#30,#e3,#2e,#e1,#2d + db #2e,#e3,#2d,#29,#e0,#2b,#29,#e7 + db #2b,#e1,#1f,#24,#2b,#e3,#27,#e1 + db #26,#27,#e3,#26,#22,#e0,#24,#22 + db #e9,#24,#e0,#1f,#29,#30,#37,#e0 +.level3_l1c06 equ $ + 5 + db #30,#2e,#ed,#30,#87,#e0,#2b,#2c + db #e9,#2b,#e1,#2e,#2c,#e0,#2b,#2c + db #e9,#2b,#e3,#2e,#e0,#30,#31,#e9 + db #30,#e3,#31,#ef,#33,#e0,#30,#31 + db #e9,#30,#e1,#33,#31,#e0,#30,#31 + db #e9,#30,#e3,#31,#eb,#33,#e3,#38 + db #e0,#2e,#2c,#ed,#2e,#e0,#30,#2e + db #e9,#30,#e3,#29,#e3,#2e,#e1,#30 + db #e5,#29,#e1,#30,#35,#e3,#33,#2e + db #e1,#2c,#e3,#2e,#f1,#30,#e0,#30 + db #2e,#e9,#30,#e3,#29,#e3,#2e,#e1 + db #30,#e3,#29,#e1,#30,#35,#3c,#e3 + db #3a,#33,#2e,#33,#eb,#35,#e0,#29 +.level3_l1c6d equ $ + 4 + db #2e,#30,#35,#87,#c0,#8a,#df,#00 + db #11,#0a,#89,#13,#e1,#8d,#3c,#8d + db #3c,#8d,#3c,#8d,#3c,#8d,#3c,#8d +.level3_l1c87 equ $ + 6 + db #3c,#8d,#3c,#8d,#3c,#87,#8d,#3a + db #8d,#3a,#8d,#3a,#8d,#3a,#8d,#3a +.level3_l1c98 equ $ + 7 + db #8d,#3a,#8d,#3a,#8d,#3a,#87,#8a + db #df,#00,#51,#07,#c0,#e3,#91,#18 + db #e0,#91,#18,#91,#18,#91,#18,#91 + db #18,#e3,#91,#18,#e1,#91,#18,#91 +.level3_l1cb8 equ $ + 7 +.level3_l1cb3 equ $ + 2 + db #18,#87,#e7,#91,#1b,#1a,#87,#e7 +.level3_l1cbd equ $ + 4 + db #91,#20,#1f,#87,#e3,#91,#1d,#e1 + db #91,#1d,#91,#1d,#e3,#91,#1d,#e0 + db #91,#1d,#91,#1d,#91,#1d,#91,#1d +.level3_l1cd2 equ $ + 1 + db #87,#e3,#91,#20,#e1,#91,#20,#91 + db #20,#e3,#91,#20,#e0,#91,#20,#91 +.level3_l1ce7 equ $ + 6 + db #20,#91,#20,#91,#20,#87,#e3,#91 + db #1b,#e1,#91,#1b,#91,#1b,#e3,#91 + db #1b,#e0,#91,#1b,#91,#1b,#91,#1b +.level3_l1cfc equ $ + 3 + db #91,#1b,#87,#e3,#91,#16,#e1,#91 + db #16,#91,#16,#e3,#91,#16,#e0,#91 + db #16,#91,#16,#91,#16,#91,#16,#87 +.level3_l1d11 + db #ff,#80,#87 diff --git a/ASM/Dragons_lair_2_5_level6.asm b/ASM/Dragons_lair_2_5_level6.asm new file mode 100644 index 00000000..57ebc352 --- /dev/null +++ b/ASM/Dragons_lair_2_5_level6.asm @@ -0,0 +1,86 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 6) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level6_1 + dw level6_l1ba9,level6_l1bbc,level6_l1bbf,level6_l1bc5 + dw level6_l1bbf,level6_l1ba9,level6_l1bcd,level6_l1bc5 + dw level6_l1bbf,level6_l1bdc,level6_l1bc5,level6_l1bbf + dw #0000 +level6_2 + dw level6_l1c29,level6_l1c55,level6_l1c66 + dw level6_l1c77,level6_l1c66,level6_l1c29,level6_l1c89 + dw level6_l1c77,level6_l1c66,level6_l1ccb,level6_l1c77 + dw level6_l1c66,#0000 +level6_3 + dw level6_l1cfd,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1cfd,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1d17,level6_l1cfd,#0000 +.level6_l1ba9 + db #bc,#c0,#8a,#de,#00,#91,#01,#88 + db #01,#01,#ef,#34,#83,#37,#36,#89 +.level6_l1bbf equ $ + 6 +.level6_l1bbc equ $ + 3 + db #1f,#39,#87,#37,#36,#87,#e0,#2f +.level6_l1bc5 equ $ + 4 + db #30,#fd,#2f,#87,#eb,#33,#e1,#34 +.level6_l1bcd equ $ + 4 + db #33,#ef,#32,#87,#ef,#37,#3b,#39 + db #3c,#e7,#3c,#3b,#3a,#36,#39,#38 +.level6_l1bdc equ $ + 3 + db #37,#34,#87,#e3,#8d,#1c,#e1,#23 + db #24,#e1,#2b,#2a,#28,#30,#2f,#2b + db #2f,#34,#37,#36,#34,#3c,#3b,#39 + db #fb,#3b,#e7,#8d,#14,#3c,#eb,#3b + db #e1,#3a,#3b,#3b,#39,#fb,#3b,#e3 + db #8d,#1c,#e1,#23,#24,#e1,#2b,#2a + db #28,#2f,#30,#2b,#30,#34,#39,#37 + db #36,#37,#e1,#37,#36,#fb,#37,#e7 + db #8d,#14,#38,#eb,#37,#e1,#36,#37 + db #e1,#37,#36,#f3,#37,#e7,#34,#87 +.level6_l1c29 + db #8a,#c0,#dd,#00,#41,#08,#e1,#81 + db #2b,#88,#01,#01,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2f,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#30,#30,#30,#30,#30 +.level6_l1c55 equ $ + 4 + db #30,#30,#30,#87,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2f,#2d,#2d,#2d,#2d +.level6_l1c66 equ $ + 5 + db #2d,#2d,#2d,#2d,#87,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b +.level6_l1c77 equ $ + 6 + db #2b,#2b,#2b,#2b,#2b,#87,#e1,#2f + db #2f,#2f,#2f,#2f,#2f,#2f,#2f,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#2e,#87 +.level6_l1c89 + db #e1,#2f,#2f,#2f,#2f,#2f,#2f,#2f + db #2f,#32,#32,#32,#32,#32,#32,#32 + db #32,#31,#31,#31,#31,#31,#31,#31 + db #31,#34,#34,#34,#34,#34,#34,#34 + db #34,#33,#33,#33,#33,#32,#32,#32 + db #32,#31,#31,#31,#31,#2d,#2d,#2d + db #2d,#30,#30,#30,#30,#2f,#2f,#2f + db #2f,#2e,#2e,#2e,#2e,#2b,#2b,#2b +.level6_l1ccb equ $ + 2 + db #2b,#87,#ef,#df,#00,#91,#03,#1c + db #ef,#28,#82,#e1,#34,#32,#f3,#34 + db #e7,#1c,#20,#33,#ef,#32,#e1,#34 + db #32,#f3,#34,#e7,#1c,#ef,#1c,#ef + db #24,#e1,#30,#2f,#f3,#30,#e7,#24 + db #20,#34,#ef,#33,#e1,#34,#32,#f3 +.level6_l1cfd equ $ + 4 + db #34,#e7,#2b,#87,#8a,#df,#00,#c1 + db #01,#c0,#e7,#91,#10,#91,#1c,#91 + db #10,#e3,#91,#1c,#e0,#91,#1c,#91 +.level6_l1d17 equ $ + 6 + db #1c,#91,#1c,#91,#1c,#87,#e7,#91 + db #14,#91,#20,#91,#13,#e3,#91,#1f + db #e0,#91,#1f,#91,#1f,#91,#1f,#91 + db #1f,#87 diff --git a/ASM/Dragons_lair_2_6_level8.asm b/ASM/Dragons_lair_2_6_level8.asm new file mode 100644 index 00000000..0a2d5a2d --- /dev/null +++ b/ASM/Dragons_lair_2_6_level8.asm @@ -0,0 +1,76 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 8) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level8_1 + dw level8_l1c99,level8_l1b93,level8_l1baf,level8_l1bc3 + dw level8_l1b93,level8_l1bf4,#0000 +level8_2 + dw level8_l1c1c,level8_l1c1c,level8_l1c1c,level8_l1c1c + dw level8_l1c1c,level8_l1c1c,level8_l1c53,level8_l1c1c + dw level8_l1c1c,level8_l1c1c,level8_l1c53,level8_l1c1c + dw level8_l1c53,level8_l1c53,level8_l1c53,level8_l1c53 + dw level8_l1c53,level8_l1c1c,level8_l1c1c,level8_l1c53 + dw level8_l1c1c,level8_l1c53,level8_l1c53,level8_l1c53 + dw level8_l1c1c,#0000 +level8_3 + dw level8_l1c99,level8_l1c99,level8_l1c99,level8_l1cc6 + dw level8_l1c99,level8_l1cef,#0000 +.level8_l1b93 + db #8a,#de,#00,#61,#04,#88,#01,#01 + db #ef,#c0,#1f,#1c,#1f,#1c,#e7,#22 + db #e3,#21,#e1,#22,#21,#e7,#20,#1c +.level8_l1baf equ $ + 4 + db #ef,#1f,#1c,#87,#ef,#c2,#2b,#28 + db #2b,#28,#e7,#2e,#e3,#2d,#e1,#2e + db #2d,#e7,#2c,#28,#ef,#2b,#28,#87 +.level8_l1bc3 + db #e7,#dd,#00,#91,#01,#c0,#1f,#83 + db #2b,#eb,#2a,#e1,#29,#2a,#e7,#29 + db #e3,#1d,#29,#e0,#26,#25,#e9,#26 + db #e3,#23,#e7,#25,#31,#eb,#30,#e1 + db #2f,#30,#e7,#2f,#e3,#23,#2f,#e0 + db #2c,#2b,#e9,#2c,#e3,#29,#ff,#2b +.level8_l1bf4 equ $ + 1 + db #87,#dd,#00,#91,#01,#e7,#22,#e3 + db #82,#1f,#26,#e7,#25,#e3,#22,#29 + db #e7,#28,#e3,#25,#2c,#e7,#83,#2b + db #e3,#28,#23,#e7,#26,#e3,#25,#e1 + db #26,#25,#e7,#24,#20,#ef,#1f,#1c +.level8_l1c1c equ $ + 1 + db #87,#8b,#d9,#00,#fa,#01,#e1,#89 + db #1e,#24,#89,#1c,#00,#89,#1a,#00 + db #89,#18,#00,#89,#16,#00,#89,#14 + db #00,#89,#12,#00,#89,#10,#00,#89 + db #0c,#00,#89,#0a,#00,#89,#08,#00 + db #89,#07,#00,#89,#06,#00,#89,#05 + db #00,#89,#04,#00,#89,#02,#00,#87 +.level8_l1c53 + db #8b,#de,#00,#01,#08,#89,#1f,#e3 + db #8d,#00,#e7,#89,#07,#8d,#00,#e0 + db #dd,#00,#0b,#01,#89,#00,#30,#89 + db #07,#00,#89,#0f,#00,#89,#1f,#00 + db #de,#00,#01,#09,#e1,#8d,#00,#e5 + db #8d,#00,#da,#00,#fa,#01,#e0,#00 + db #89,#1c,#00,#89,#18,#00,#89,#14 + db #00,#89,#10,#00,#89,#0c,#00,#89 +.level8_l1c99 equ $ + 6 + db #08,#00,#89,#04,#00,#87,#bf,#8a + db #df,#00,#51,#04,#c0,#88,#01,#01 + db #82,#e7,#91,#13,#91,#13,#91,#10 + db #91,#10,#91,#13,#91,#13,#91,#10 + db #91,#10,#91,#16,#91,#15,#91,#14 + db #91,#10,#91,#13,#91,#13,#91,#10 +.level8_l1cc6 equ $ + 3 + db #91,#10,#87,#91,#13,#91,#13,#91 + db #14,#91,#14,#91,#15,#91,#15,#91 + db #17,#91,#17,#91,#19,#91,#19,#91 + db #1a,#91,#1a,#91,#1b,#91,#1b,#91 + db #1d,#91,#1d,#91,#1f,#91,#1f,#91 +.level8_l1cef equ $ + 4 + db #1f,#91,#1f,#87,#91,#13,#91,#10 + db #91,#16,#91,#13,#91,#0d,#91,#16 + db #91,#10,#91,#17,#91,#91,#16,#91 + db #15,#91,#14,#91,#10,#91,#13,#91 + db #13,#91,#10,#91,#10,#87 diff --git a/ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm b/ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm new file mode 100644 index 00000000..9778d08c --- /dev/null +++ b/ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm @@ -0,0 +1,1256 @@ +; Music of Dreams - Intro (1992)(Ast System)()(Music Pro) +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DREAMSIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #0db4 + + read "music_header.asm" + +; +.init_music +.l0db4 +; + xor a ; init music + ld (l1348),a + ld (l134c),a + ld hl,l1353 + ld (hl),#00 + ld de,l1354 + ld bc,#0128 + ldir + ld a,(l157d) + ld (l147c),a + ld bc,l157c + ld hl,(l157e) + add hl,bc + ld (l147f),hl + ld hl,(l1580) + add hl,bc + ld (l1481),hl + ld hl,(l1582) + add hl,bc + ld (l1358),hl + ld hl,(l1584) + add hl,bc + ld (l1393),hl + ld hl,(l1586) + add hl,bc + ld (l13ce),hl + ld hl,l1588 + ld (l147d),hl + ld a,#0f + ld (l1484),a + ld hl,l134d + ld de,l1353 + ld bc,#0005 + ldir + ld hl,l134d + ld de,l138e + ld bc,#0005 + ldir + ld hl,l134d + ld de,l13c9 + ld bc,#0005 + ldir + ld a,#ff + ld (l1348),a + ld c,#38 + ld a,#07 + jp l155a + ld a,#0f +.l0e2e + push af + ld a,#0a + ld (#0695),a +.l0e34 + ld a,(#0695) + cp #14 + jr nz,l0e34 + pop af + dec a + ld (l1484),a + or a + jr nz,l0e2e + ret +; +.play_music +.l0e44 +; + ld a,(l1348) + or a + ret z + xor a + ld (l1348),a + ld a,#08 + ld (l1487),a + cpl + ld (l1486),a + ld a,(l1484) + ld e,a + ld b,#03 + ld hl,l13e8 +.l0e5f + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l0e67 + ld a,e +.l0e67 + ld c,a + ld a,b + add #07 + push de + call l155a + ld de,#003b + and a + sbc hl,de + pop de + djnz l0e5f + ld hl,l147c + dec (hl) + ld ix,l1353 + xor a +.l0e81 + ld (l1483),a + ld a,(ix+#07) + or a + jp nz,l1138 +.l0e8b + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l0e95 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l0ef0 + ld l,(ix+#01) + ld h,(ix+#02) +.l0ea7 + ld a,(hl) + cp #ff + jp nz,l0ed1 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l134c) + or a + jp z,l0ea7 + push hl + push bc + ld a,(l1349) + ld (l15be),a + xor a + ld (l1349),a + pop bc + pop hl + jp l0ea7 +.l0ed1 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l147d) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l157c + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l0e95 +.l0ef0 + bit 7,a + jp nz,l0f60 + ld hl,l148e + or a + jp z,l0eff + add (ix+#20) +.l0eff + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l1483) + inc a + ld hl,l13f0 + ld bc,#0014 +.l0f31 + add hl,bc + dec a + jp nz,l0f31 + call l12ae + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l1483) + inc a + ld hl,l142c + ld bc,#0014 +.l0f4b + add hl,bc + dec a + jp nz,l0f4b + call l12ae + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l1124 +.l0f60 + bit 6,a + jp nz,l0fb3 + bit 5,a + jp z,l0fa0 + push af + xor a + ld (l1488),a + pop af +.l0f70 + and #1f + ld b,a + jp z,l0f88 + ld a,(l1485) + push hl + ld hl,l1486 + and (hl) + pop hl + ld c,a + ld a,#07 + call l155a + jp l0f97 +.l0f88 + ld a,(l1485) + push hl + ld hl,l1487 + or (hl) + pop hl + ld c,a + ld a,#07 + call l155a +.l0f97 + ld c,b + ld a,#06 + call l155a + jp l1124 +.l0fa0 + and #1f + ld hl,l154e + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l1124 +.l0fb3 + bit 5,a + jp nz,l1026 + and #1f + add a + add a + add a + ld hl,(l147f) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l0fcf + ld a,(de) + bit 7,a + jp nz,l0fe2 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl +.l0fdc + inc de + ld a,(de) + ld (hl),a +.l0fdf + jp l0ffb +.l0fe2 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l0ff5 + ld b,#01 +.l0ff5 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l0ffb + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l0fcf + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l13f0 + ld a,(l1483) + inc a +.l101a + add hl,bc + dec a + jp nz,l101a + ex de,hl + call l12ae + jp l1124 +.l1026 + inc hl +.l1027 + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l103d + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l103d + ld b,l + djnz l0fdf + djnz l0fdc + djnz l1091 + djnz l1027 + ld a,(hl) + ld (ix+#20),a + jp l1124 + pop hl + ld a,(hl) + ld (l1488),a + and #3f + ld (l148a),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l148b),a + ld a,(l1488) + and #c0 + rlca + rlca + rlca + rlca + ld (l1488),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l1488 + or (hl) + ld (l1488),a + ld (l1489),a + ld a,(l148a) + ld (l148d),a + ld hl,l148b + ld b,#ff + cp (hl) + jp nc,l1090 + ld b,#01 +.l1090 + ld a,b +.l1091 + ld (l148c),a + ld a,(l148d) + jp l0f70 + ld a,#02 + jp l10a1 + ld a,#01 +.l10a1 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l1119 + add a + add a + add a + ld hl,(l1481) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l10c0 + ld a,(de) + bit 7,a + jp nz,l10d5 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l10ee +.l10d5 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l10e8 + ld b,#ff +.l10e8 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l10ee + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l10c0 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l142c + ld a,(l1483) + inc a +.l110d + add hl,bc + dec a + jp nz,l110d + ex de,hl + call l12ae + jp l111e +.l1119 + ld a,#00 + ld (ix+#09),a +.l111e + ld a,(ix+#09) + ld (ix+#3a),a +.l1124 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l0e8b +.l1138 + ld a,(l147c) + or a + jp nz,l1142 + dec (ix+#07) +.l1142 + ld a,(ix+#0a) + cp #04 + jp z,l1190 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l1171 + dec (hl) + jp nz,l1164 + inc (ix+#0a) +.l1164 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l1190 +.l1171 + dec (hl) + jp nz,l1187 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l1189 +.l1187 + inc hl + inc hl +.l1189 + dec (hl) + jp nz,l1190 + inc (ix+#0a) +.l1190 + ld a,(ix+#09) + or a + jp z,l1235 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l11d0 + dec (hl) + jp nz,l11b4 + inc (ix+#21) +.l11b4 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l11c0 + inc b +.l11c0 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l1200 +.l11d0 + dec (hl) + jp nz,l11f7 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l11e5 + inc b +.l11e5 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l11f9 +.l11f7 + inc hl + inc hl +.l11f9 + dec (hl) + jp nz,l1200 + inc (ix+#21) +.l1200 + ld a,(ix+#21) + cp #04 + jp nz,l1235 + ld a,(ix+#09) + cp #02 + jp nz,l1217 + xor a + ld (ix+#09),a + jp l1235 +.l1217 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l1483) + inc a + ld hl,l142c + ld bc,#0014 +.l122d + add hl,bc + dec a + jp nz,l122d + call l12ae +.l1235 + ld c,(ix+#36) + ld a,(l1483) + add a + call l155a + ld c,(ix+#37) + inc a + call l155a + ld bc,#003b + add ix,bc + ld a,(l1487) + rlc a + ld (l1487),a + cpl + ld (l1486),a + ld a,(l1483) + inc a + cp #03 + jp nz,l0e81 + ld a,(l1488) + or a + jp z,l129b + dec a + ld (l1488),a + or a + jp nz,l129b + ld a,(l1489) + ld (l1488),a + ld a,(l148d) + ld hl,l148c + add (hl) + ld (l148d),a + ld c,a + ld hl,l148a + cp (hl) + jp z,l128e + ld hl,l148b + cp (hl) + jp nz,l1296 +.l128e + ld a,(l148c) + xor #fe + ld (l148c),a +.l1296 + ld a,#06 + call l155a +.l129b + ld a,(l147c) + or a + jp nz,l12a8 + ld a,(l157d) + ld (l147c),a +.l12a8 + ld a,#ff + ld (l1348),a + ret +.l12ae + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l1348),a + ld hl,l15be + ld d,(hl) + inc hl + ld e,(hl) + ld (l131c),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l134d + ld de,l1353 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l135a),a + ld (l1349),a + dec a + ld (l1348),a + ld (l134c),a + pop af + pop de + pop hl + pop bc + ret +.l131c + nop + nop + push hl + push de + push bc + push af + xor a + ld (l1348),a + pop af + push af + ld (l1349),a + ld hl,l134d + ld de,l1353 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l135a),a + dec a + ld (l1348),a + pop af + pop bc + pop de + pop hl + ret +.l134d equ $ + 5 +.l134c equ $ + 4 +.l1349 equ $ + 1 +.l1348 + db #ff,#00,#00,#00,#00,#00 +.l1354 equ $ + 6 +.l1353 equ $ + 5 +.l1352 equ $ + 4 + dw l1352,l1352,#00ff,l1352 +.l1358 equ $ + 2 + dw l1352,l15be +.l135a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l138e equ $ + 4 + db #00,#00,#00,#00,#00 +.l1393 equ $ + 4 + dw l1352,l1352,l15d0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13c9 equ $ + 4 + db #00,#00,#00,#00,#00 +.l13ce equ $ + 4 + dw l1352,l1352,l15e2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13e8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13f0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l142c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l147f equ $ + 7 +.l147d equ $ + 5 +.l147c equ $ + 4 + db #00,#00,#00,#00,#03,#88,#15,#ad +.l1487 equ $ + 7 +.l1486 equ $ + 6 +.l1485 equ $ + 5 +.l1484 equ $ + 4 +.l1483 equ $ + 3 +.l1481 equ $ + 1 + db #1c,#ad,#1d,#02,#0f,#38,#bf,#40 +.l148e equ $ + 6 +.l148d equ $ + 5 +.l148c equ $ + 4 +.l148b equ $ + 3 +.l148a equ $ + 2 +.l1489 equ $ + 1 +.l1488 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l154e + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l155a + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l1582 equ $ + 6 +.l1580 equ $ + 4 +.l157e equ $ + 2 +.l157d equ $ + 1 +.l157c + db #00,#03,#31,#07,#31,#08,#42,#00 +.l1588 equ $ + 4 +.l1586 equ $ + 2 +.l1584 + db #54,#00,#66,#00,#78,#00,#a5,#00 + db #bb,#00,#d1,#00,#f4,#00,#21,#01 + db #4b,#01,#58,#01,#7b,#01,#a5,#01 + db #cd,#01,#f5,#01,#1d,#02,#72,#02 + db #a7,#02,#07,#03,#53,#03,#62,#03 + db #b7,#03,#d6,#03,#4f,#04,#c7,#04 + db #4b,#05,#cf,#05,#31,#06,#45,#06 +.l15be equ $ + 2 + db #b9,#06,#00,#01,#02,#01,#02,#03 + db #03,#05,#06,#01,#02,#01,#02,#03 +.l15d0 equ $ + 4 + db #03,#07,#07,#ff,#0e,#0a,#0b,#0a + db #0b,#0c,#0c,#0f,#10,#0a,#0b,#0a +.l15e2 equ $ + 6 + db #0b,#0c,#0c,#11,#11,#ff,#16,#13 + db #13,#13,#13,#14,#14,#17,#18,#13 + db #13,#13,#19,#14,#14,#1a,#1a,#ff + db #e0,#0c,#a0,#c1,#e1,#05,#84,#29 + db #29,#80,#29,#83,#29,#c0,#80,#29 + db #c1,#82,#29,#28,#c0,#80,#29,#c1 + db #82,#28,#80,#28,#82,#28,#c0,#80 + db #28,#c1,#82,#28,#80,#28,#82,#28 + db #cc,#e1,#03,#1c,#ff,#e0,#80,#a0 + db #c0,#80,#35,#c1,#e1,#05,#82,#35 + db #35,#35,#35,#34,#34,#c0,#83,#34 + db #88,#34,#ff,#e0,#00,#a0,#c0,#80 + db #35,#c1,#e1,#05,#82,#35,#35,#35 + db #35,#37,#37,#c0,#83,#34,#88,#34 + db #ff,#e0,#00,#a0,#c1,#e1,#05,#83 + db #32,#35,#82,#32,#85,#3e,#80,#39 + db #3a,#82,#39,#80,#37,#83,#35,#80 + db #35,#37,#82,#35,#80,#34,#83,#32 + db #c0,#82,#32,#ff,#e0,#04,#a0,#c1 + db #e1,#05,#84,#29,#29,#80,#29,#83 + db #29,#c0,#80,#29,#c1,#82,#29,#28 + db #c0,#80,#29,#c1,#82,#28,#80,#28 + db #82,#28,#c0,#80,#28,#c1,#82,#28 + db #80,#28,#82,#28,#c3,#80,#28,#34 + db #ff,#e0,#0c,#a0,#c1,#e1,#05,#80 + db #29,#83,#29,#c0,#80,#29,#c1,#82 + db #29,#28,#c0,#80,#29,#c1,#82,#28 + db #80,#28,#82,#28,#c0,#80,#28,#c1 + db #82,#28,#80,#28,#82,#28,#c3,#80 + db #28,#34,#ff,#e0,#0c,#a0,#c1,#e1 + db #05,#80,#29,#c3,#22,#29,#35,#ff + db #e0,#fd,#a0,#c1,#e1,#05,#83,#32 + db #35,#82,#32,#85,#3e,#80,#39,#3a + db #82,#39,#80,#37,#83,#35,#80,#35 + db #37,#82,#35,#80,#34,#83,#32,#c0 + db #82,#32,#ff,#e0,#0e,#a0,#c1,#e1 + db #05,#84,#24,#24,#80,#24,#83,#24 + db #c0,#80,#24,#c1,#82,#24,#22,#c0 + db #80,#24,#c1,#82,#22,#80,#22,#82 + db #22,#c0,#80,#22,#c1,#82,#22,#80 + db #22,#82,#22,#16,#ff,#e0,#00,#a0 + db #c5,#e1,#04,#80,#24,#30,#3c,#37 + db #30,#3c,#24,#2b,#30,#3c,#2a,#30 + db #36,#30,#2a,#3c,#24,#2b,#30,#3c + db #37,#30,#2b,#30,#24,#2b,#30,#36 + db #3c,#39,#40,#3c,#ff,#e0,#fe,#a0 + db #c5,#e1,#04,#80,#24,#30,#3c,#30 + db #30,#30,#24,#30,#30,#2b,#2a,#2b + db #36,#30,#2a,#3c,#24,#2b,#30,#3c + db #37,#30,#2b,#30,#24,#2b,#30,#36 + db #3c,#39,#40,#3c,#ff,#e0,#fe,#a0 + db #c5,#e1,#04,#80,#24,#30,#3c,#30 + db #30,#30,#24,#30,#30,#32,#2a,#32 + db #36,#30,#2a,#3c,#24,#2b,#30,#3c + db #37,#30,#2b,#30,#24,#2b,#30,#36 + db #3c,#39,#40,#3c,#ff,#e0,#00,#a0 + db #c1,#e1,#06,#80,#26,#c3,#e1,#05 + db #26,#26,#c1,#e1,#06,#29,#c3,#e1 + db #05,#26,#26,#c1,#e1,#06,#26,#c3 + db #e1,#05,#26,#c1,#e1,#06,#32,#c3 + db #e1,#05,#26,#26,#26,#26,#26,#c1 + db #e1,#06,#2d,#2e,#2d,#c3,#e1,#05 + db #26,#c1,#e1,#06,#2b,#29,#c3,#e1 + db #05,#2b,#26,#c1,#e1,#06,#29,#2b + db #29,#c3,#e1,#05,#24,#c1,#e1,#06 + db #28,#26,#c3,#e1,#05,#26,#26,#26 + db #26,#ff,#e0,#00,#a0,#c1,#e1,#06 + db #80,#32,#c3,#e1,#05,#2e,#2e,#2e + db #c1,#e1,#06,#32,#c3,#e1,#05,#2e + db #2e,#2e,#c1,#e1,#06,#32,#c3,#e1 + db #05,#2e,#2e,#2e,#2e,#c1,#e1,#06 + db #32,#c3,#e1,#05,#2e,#c1,#e1,#06 + db #30,#c3,#e1,#05,#2b,#2b,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#32,#c3 + db #e1,#05,#2e,#2e,#2e,#c1,#e1,#06 + db #32,#c3,#e1,#05,#2e,#2e,#2e,#c1 + db #e1,#06,#32,#c3,#e1,#05,#2e,#2e + db #2e,#2e,#c1,#e1,#06,#32,#c3,#e1 + db #05,#2e,#c1,#e1,#06,#30,#c3,#e1 + db #05,#2b,#2b,#c1,#e1,#06,#30,#c3 + db #e1,#05,#2b,#c1,#e1,#06,#30,#30 + db #c3,#e1,#05,#2b,#2b,#c1,#e1,#06 + db #30,#c3,#e1,#05,#2b,#c1,#e1,#06 + db #30,#30,#c3,#e1,#05,#2b,#c1,#e1 + db #06,#30,#c3,#e1,#05,#2b,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#32,#c3 + db #e1,#05,#2e,#2e,#2e,#2e,#c1,#e1 + db #06,#32,#c3,#e1,#05,#2e,#c1,#e1 + db #06,#30,#c3,#e1,#05,#2b,#2b,#c1 + db #e1,#06,#30,#c3,#e1,#05,#2b,#c1 + db #e1,#06,#30,#30,#c3,#e1,#05,#2b + db #2b,#c1,#e1,#06,#30,#c3,#e1,#05 + db #2b,#c1,#e1,#06,#30,#30,#c3,#e1 + db #05,#2b,#c1,#e1,#06,#30,#c3,#e1 + db #05,#2b,#ff,#e0,#00,#a0,#c1,#e1 + db #06,#80,#32,#c3,#e1,#05,#2e,#2e + db #2e,#ff,#e0,#fd,#a0,#c1,#e1,#06 + db #80,#26,#c3,#e1,#05,#26,#26,#c1 + db #e1,#06,#29,#c3,#e1,#05,#26,#26 + db #c1,#e1,#06,#26,#c3,#e1,#05,#26 + db #c1,#e1,#06,#32,#c3,#e1,#05,#26 + db #26,#26,#26,#26,#c1,#e1,#06,#2d + db #2e,#2d,#c3,#e1,#05,#26,#c1,#e1 + db #06,#2b,#29,#c3,#e1,#05,#2b,#26 + db #c1,#e1,#06,#29,#2b,#29,#c3,#e1 + db #05,#24,#c1,#e1,#06,#28,#26,#c3 + db #e1,#05,#26,#26,#26,#26,#ff,#e0 + db #07,#a0,#c1,#e1,#06,#84,#16,#16 + db #80,#16,#83,#16,#c0,#80,#16,#c1 + db #82,#16,#16,#c0,#80,#16,#c1,#82 + db #16,#80,#16,#82,#16,#ff,#e0,#00 + db #a0,#c1,#e1,#06,#80,#16,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a0,#c1 + db #e1,#06,#16,#a5,#d1,#e1,#02,#2f + db #d2,#2f,#a0,#c1,#e1,#06,#1c,#a1 + db #cf,#e2,#00,#00,#a2,#d0,#00,#a1 + db #cf,#00,#ce,#00,#cf,#00,#a5,#d1 + db #e1,#02,#30,#d2,#30,#a1,#cf,#e2 + db #00,#00,#ce,#00,#a0,#c1,#e1,#06 + db #1d,#a1,#cf,#e2,#00,#00,#a2,#d0 + db #00,#a0,#c1,#e1,#06,#1d,#a5,#d1 + db #e1,#02,#2f,#d2,#2f,#a0,#c1,#e1 + db #06,#1c,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a1,#cf,#00,#ce,#00,#cf + db #00,#a5,#d1,#e1,#02,#30,#d2,#30 + db #a0,#c1,#e1,#06,#1d,#1c,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#1d,#1c + db #a1,#cf,#e2,#00,#00,#a0,#c1,#e1 + db #06,#1a,#a5,#d1,#e1,#02,#25,#a0 + db #c1,#e1,#06,#18,#26,#a2,#d0,#e2 + db #00,#00,#a0,#c1,#e1,#06,#1a,#a1 + db #ce,#e2,#00,#00,#cf,#00,#a2,#d0 + db #00,#a5,#d1,#e1,#02,#25,#d2,#25 + db #a2,#d0,#e2,#00,#00,#a1,#cf,#00 + db #a2,#d0,#00,#a1,#cf,#00,#a0,#c1 + db #e1,#06,#1d,#1c,#a5,#d1,#e1,#02 + db #25,#d2,#25,#a1,#cf,#e2,#00,#00 + db #a2,#d0,#00,#a1,#ce,#00,#cf,#00 + db #a0,#c1,#e1,#06,#1d,#1c,#a5,#d1 + db #e1,#02,#25,#a0,#c1,#e1,#06,#1d + db #1c,#a2,#d0,#e2,#00,#00,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#18,#a1 + db #cf,#e2,#00,#00,#a2,#d0,#00,#a1 + db #cf,#00,#a0,#c1,#e1,#06,#18,#a5 + db #d2,#e1,#02,#25,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a0,#c1,#e1,#06 + db #18,#18,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a5,#d1,#e1,#02,#25,#a0 + db #c1,#e1,#06,#18,#a1,#cf,#e2,#00 + db #00,#a0,#c1,#e1,#06,#1f,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a0,#c1 + db #e1,#06,#18,#a2,#d0,#e2,#00,#00 + db #a0,#c1,#e1,#06,#13,#18,#a2,#d0 + db #e2,#00,#00,#a1,#cf,#00,#a0,#c1 + db #e1,#06,#18,#a1,#cf,#e2,#00,#00 + db #a0,#c1,#e1,#06,#13,#18,#a2,#d0 + db #e2,#00,#00,#a5,#d1,#e1,#02,#25 + db #d3,#25,#ff,#e0,#00,#a0,#c1,#e1 + db #06,#80,#16,#a1,#cf,#e2,#00,#00 + db #a2,#d0,#00,#a1,#cf,#00,#a0,#c1 + db #e1,#06,#16,#a5,#d2,#e1,#02,#25 + db #a2,#d0,#e2,#00,#00,#a1,#cf,#00 + db #a0,#c1,#e1,#06,#16,#16,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a5,#d1 + db #e1,#02,#25,#a0,#c1,#e1,#06,#16 + db #a1,#cf,#e2,#00,#00,#a0,#c1,#e1 + db #06,#11,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a0,#c1,#e1,#06,#1d,#a2 + db #d0,#e2,#00,#00,#a0,#c1,#e1,#06 + db #16,#1d,#a2,#d0,#e2,#00,#00,#a1 + db #cf,#00,#a0,#c1,#e1,#06,#1d,#a1 + db #cf,#e2,#00,#00,#a0,#c1,#e1,#06 + db #16,#11,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#25,#d3,#25,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#16,#16 + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a5,#d1,#e1,#02,#25,#a0,#c1,#e1 + db #06,#16,#a1,#cf,#e2,#00,#00,#a0 + db #c1,#e1,#06,#11,#a1,#cf,#e2,#00 + db #00,#a2,#d0,#00,#a0,#c1,#e1,#06 + db #1d,#a2,#d0,#e2,#00,#00,#a0,#c1 + db #e1,#06,#16,#1d,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a0,#c1,#e1,#06 + db #1d,#a1,#cf,#e2,#00,#00,#a0,#c1 + db #e1,#06,#16,#11,#a2,#d0,#e2,#00 + db #00,#a5,#d1,#e1,#02,#25,#d3,#25 + db #ff,#e0,#00,#a0,#c1,#e1,#06,#80 + db #16,#a1,#cf,#e2,#00,#00,#a2,#d0 + db #00,#a1,#cf,#00,#ff,#e0,#00,#a0 + db #c1,#e1,#06,#80,#16,#a1,#cf,#e2 + db #00,#00,#a2,#d0,#00,#a0,#c1,#e1 + db #06,#16,#a5,#d1,#e1,#02,#2f,#d2 + db #2f,#a0,#c1,#e1,#06,#1c,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a1,#cf + db #00,#ce,#00,#cf,#00,#a5,#d1,#e1 + db #02,#30,#d2,#30,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a0,#c1,#e1,#06,#1d + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a0,#c1,#e1,#06,#1d,#a5,#d1,#e1 + db #02,#2f,#d2,#2f,#a0,#c1,#e1,#06 + db #1c,#a1,#cf,#e2,#00,#00,#a2,#d0 + db #00,#a1,#cf,#00,#a5,#d1,#e1,#02 + db #29,#d2,#27,#d1,#23,#21,#1f,#1b + db #ff,#e0,#fd,#a0,#c1,#e1,#06,#80 + db #1d,#1c,#a1,#cf,#e2,#00,#00,#a0 + db #c1,#e1,#06,#1a,#a5,#d1,#e1,#02 + db #25,#a0,#c1,#e1,#06,#18,#26,#a2 + db #d0,#e2,#00,#00,#a0,#c1,#e1,#06 + db #1a,#a1,#ce,#e2,#00,#00,#cf,#00 + db #a2,#d0,#00,#a5,#d1,#e1,#02,#25 + db #d2,#25,#a2,#d0,#e2,#00,#00,#a1 + db #cf,#00,#a2,#d0,#00,#a1,#cf,#00 + db #a0,#c1,#e1,#06,#1d,#1c,#a5,#d1 + db #e1,#02,#25,#d2,#25,#a1,#cf,#e2 + db #00,#00,#a2,#d0,#00,#a1,#ce,#00 + db #cf,#00,#a0,#c1,#e1,#06,#1d,#1c + db #a5,#d1,#e1,#02,#25,#a0,#c1,#e1 + db #06,#1d,#1c,#a2,#d0,#e2,#00,#00 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#82,#9a,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0f,#05,#fd,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#08,#00,#01 + db #00,#01,#0a,#01,#00,#03,#00,#84 + db #a8,#01,#0c,#01,#00,#03,#00,#18 + db #00,#01,#0e,#01,#00,#03,#00,#01 + db #00,#01,#0e,#01,#00,#03,#00,#87 + db #e2,#01,#0e,#01,#00,#82,#9c,#62 + db #00,#01,#0f,#07,#00,#84,#bc,#01 + db #00,#01,#0f,#04,#ff,#08,#00,#88 + db #d3,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0c,#91,#e3,#a1,#63,#a1 + db #63,#82,#14,#0c,#00,#01,#00,#82 + db #94,#01,#0d,#04,#ff,#08,#00,#8a + db #d3,#01,#0b,#04,#ff,#08,#00,#8c + db #d3,#01,#09,#04,#ff,#08,#00,#95 + db #d3,#01,#07,#04,#ff,#08,#00,#9e + db #da,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0e,#86,#92,#89,#89,#82 + db #92,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#84,#08,#82,#88,#84 + db #08,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#86,#86,#01,#f1,#01,#2b,#01 + db #e5,#01,#00,#02,#01,#02,#fe,#02 + db #01,#04,#00,#82,#04,#04,#ff,#82 + db #04,#85,#0a,#03,#fd,#85,#0a,#01 + db #05,#01,#00,#01,#63,#03,#e2,#01 + db #d1,#01,#04,#01,#38,#03,#ec,#01 + db #f1,#08,#00,#01,#01,#01,#fe,#01 + db #01,#82,#04,#04,#02,#04,#fc,#04 + db #02,#01,#00,#01,#fd,#01,#ff,#01 + db #fd,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff + ld a,r + ld e,a + ld a,(#1ebe) + add e + ld e,a + add a + add a + add e + inc a + ld (#1ebe),a + and d + ret +; +; #044b +; call #0e44 ; play music +; +.music_info + db "Dreams - Intro (1992)(Ast System)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm b/ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm new file mode 100644 index 00000000..aa2935e3 --- /dev/null +++ b/ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm @@ -0,0 +1,1009 @@ +; Music of Duet (1986)(Tony Samuels)(Mark Cooksey)() +; Ripped by Megachur the 24/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DUET.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5b40 + + read "music_header.asm" + +.l5b47 equ $ + 7 +.l5b46 equ $ + 6 +.l5b45 equ $ + 5 +.l5b44 equ $ + 4 +.l5b43 equ $ + 3 +.l5b42 equ $ + 2 +.l5b41 equ $ + 1 +.l5b40 + db #00,#00,#00,#00,#01,#00,#00,#02 +.l5b4f equ $ + 7 +.l5b4e equ $ + 6 +.l5b4d equ $ + 5 +.l5b4c equ $ + 4 +.l5b4b equ $ + 3 +.l5b4a equ $ + 2 +.l5b48 + db #00,#00,#00,#00,#00,#00,#01,#00 +.l5b57 equ $ + 7 +.l5b56 equ $ + 6 +.l5b55 equ $ + 5 +.l5b54 equ $ + 4 +.l5b52 equ $ + 2 +.l5b51 equ $ + 1 +.l5b50 + db #00,#02,#00,#00,#0f,#00,#00,#00 +.l5b5e equ $ + 6 +.l5b5c equ $ + 4 +.l5b5b equ $ + 3 +.l5b5a equ $ + 2 +.l5b59 equ $ + 1 +.l5b58 + db #01,#00,#00,#02,#00,#00,#00,#00 +.l5b67 equ $ + 7 +.l5b66 equ $ + 6 +.l5b65 equ $ + 5 +.l5b64 equ $ + 4 +.l5b63 equ $ + 3 +.l5b62 equ $ + 2 +.l5b61 equ $ + 1 +.l5b60 + db #00,#00,#00,#00,#0a,#38,#00,#01 +.l5b6e equ $ + 6 +.l5b6d equ $ + 5 +.l5b6c equ $ + 4 +.l5b6b equ $ + 3 +.l5b6a equ $ + 2 +.l5b69 equ $ + 1 +.l5b68 + db #01,#02,#01,#01,#02,#01 + dw l5b71 +.l5b70 + db #00 +.l5b71 + db #0c,#0e,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#01,#00,#ff +.l5b9d + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #02,#01,#00,#ff +.l5bc9 + db #0a,#0d,#0e,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#ff +.l5c1a equ $ + 1 +.l5c19 + db #02,#01 +.l5c1b + dw l5bc9 +.l5c1f equ $ + 2 +.l5c1e equ $ + 1 +.l5c1d + db #00,#02,#01 +.l5c20 + dw l5b9d +.l5c22 + db #00 +.l5c23 + ld a,(l5b6a) + and #01 + jp z,l5c38 + ld d,#00 + ld e,#08 + jp z,l5c38 + ld hl,l5b40 + call l5c6d +.l5c38 + ld a,(l5b6a) + and #02 + jp z,l5c4a + ld d,#02 + ld e,#09 + ld hl,l5b4a + call l5c6d +.l5c4a + ld a,(l5b6a) + and #04 + jp z,l5c5c + ld d,#04 + ld e,#0a + ld hl,l5b54 + call l5c6d +.l5c5c + ld a,(l5b65) + ld c,#07 + call l5c82 + ld a,(l5b64) + ld c,#06 + call l5c82 + ret +.l5c6d + ld a,(hl) + inc hl + ld c,e + inc e + call l5c82 + ld a,(hl) + inc hl + ld c,d + inc d + call l5c82 + ld a,(hl) + ld c,d + inc d + call l5c82 + ret +.l5c82 + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + ei + ret +.l5ca4 + db #00 +.l5ca5 + db #00 +.l5ca6 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + ld ix,l5cf8 + add ix,bc + ld a,(ix+#00) + ld (l5ca4),a + ld a,(ix+#01) + ld (l5ca5),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l5cf7 + jr c,l5ce7 + or a + ld hl,l5ca4 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l5cf7 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l5cf7 +.l5ce7 + ld b,a + ld a,#05 + sub b + ld b,a +.l5cec + ld hl,l5ca5 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l5cec +.l5cf7 + ret +.l5cf8 + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00 +.l5d17 + ld a,(l5b6a) + and #01 + ret z + ld a,(l5b6d) + dec a + ld (l5b6d),a + cp #00 + ret nz + ld a,(l5b6c) + ld (l5b6d),a + ld hl,(l5b6e) + ld a,(hl) + cp #ff + ret z + ld (l5b40),a + inc hl + ld (l5b6e),hl + ld c,#08 + call l5c82 + ret +.l5d41 + ld a,(l5b6a) + and #02 + ret z + ld a,(l5c1a) + dec a + ld (l5c1a),a + cp #00 + ret nz + ld a,(l5c19) + ld (l5c1a),a + ld hl,(l5c1b) + ld a,(hl) + cp #ff + ret z + ld (l5b4a),a + inc hl + ld (l5c1b),hl + ld c,#09 + call l5c82 + ret +.l5d6b + ld a,(l5b6a) + and #04 + ret z + ld a,(l5b57) + cp #00 + ret nz + ld a,(l5c1f) + dec a + ld (l5c1f),a + cp #00 + ret nz + ld a,(l5c1e) + ld (l5c1f),a + ld hl,(l5c20) + ld a,(hl) + cp #ff + ret z + ld (l5b54),a + inc hl + ld (l5c20),hl + ld c,#0a + call l5c82 + ret +; +.play_music +;.l5d9b +; + push af + ld a,(l5b67) + dec a + ld (l5b67),a + cp #00 + jr z,l5da9 + pop af + ret +.l5da9 + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l5b67),a + call l5dca + call l5d17 + call l5d41 + call l5d6b + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l5dca + ld a,(l5b68) + dec a + ld (l5b68),a + ret nz + ld a,(l5b69) + ld (l5b68),a +.l5dd8 + ld a,(l5b6b) + and #01 + jp z,l5e44 + ld a,(l5b43) + cp #00 + jp nz,l6082 + ld a,(l5b44) + dec a + ld (l5b44),a + cp #00 + jr z,l5e05 + ld hl,l5b47 + cp (hl) + jp nz,l5e44 + jp nc,l5e44 + ld a,#00 + ld (l5b70),a + jp l5e44 +.l5e05 + ld hl,(l5b45) + ld a,(hl) + cp #00 + jp z,l5f29 + cp #c8 + jp c,l5e1b + cp #f0 + jp c,l5fda + jp l6082 +.l5e1b + ld (l5b44),a + inc hl + ld a,(hl) + inc hl + ld (l5b45),hl + cp #00 + jp nz,l5e2f + call l5fad + jp l5e44 +.l5e2f + call l5ca6 + ld a,(l5ca4) + ld (l5b42),a + ld a,(l5ca5) + ld (l5b41),a + ld hl,l5b71 + ld (l5b6e),hl +.l5e44 + ld a,(l5b6b) + and #02 + jp z,l5eb0 + ld a,(l5b4d) + cp #00 + jp nz,l6085 + ld a,(l5b4e) + dec a + ld (l5b4e),a + cp #00 + jr z,l5e71 + ld hl,l5b51 + cp (hl) + jp nz,l5eb0 + jp nc,l5eb0 + ld a,#00 + ld (l5c1d),a + jp l5eb0 +.l5e71 + ld hl,(l5b4f) + ld a,(hl) + cp #00 + jp z,l5f55 + cp #c8 + jp c,l5e87 + cp #f0 + jp c,l601a + jp l6085 +.l5e87 + ld (l5b4e),a + inc hl + ld a,(hl) + inc hl + ld (l5b4f),hl + cp #00 + jp nz,l5e9b + call l5fbc + jp l5eb0 +.l5e9b + call l5ca6 + ld a,(l5ca4) + ld (l5b4c),a + ld a,(l5ca5) + ld (l5b4b),a + ld hl,l5bc9 + ld (l5c1b),hl +.l5eb0 + ld a,(l5b6b) + and #04 + jp z,l5f25 + ld a,(l5b57) + cp #00 + jp z,l5ec6 + call l6088 + jp l5f25 +.l5ec6 + ld a,(l5b58) + dec a + ld (l5b58),a + cp #00 + jr z,l5ee3 + ld hl,l5b5b + cp (hl) + jp nz,l5f25 + jp nc,l5f25 + ld a,#00 + ld (l5c22),a + jp l5f25 +.l5ee3 + ld hl,(l5b59) + ld a,(hl) + cp #00 + jp z,l5f81 + cp #c8 + jp c,l5efc + cp #f0 + jp c,l604a + call l6088 + jp l5f25 +.l5efc + ld (l5b58),a + inc hl + ld a,(hl) + inc hl + ld (l5b59),hl + cp #00 + jp nz,l5f10 + call l5fcb + jp l5f25 +.l5f10 + call l5ca6 + ld a,(l5ca4) + ld (l5b56),a + ld a,(l5ca5) + ld (l5b55),a + ld hl,l5b9d + ld (l5c20),hl +.l5f25 + call l5c23 + ret +.l5f29 + ld hl,(l5b48) + ld a,(hl) + cp #00 + jr nz,l5f39 + inc hl + ld a,(hl) + cp #00 + jr z,l5f4d + dec hl + ld a,(hl) +.l5f39 + ld (l5b45),a + inc hl + ld a,(hl) + ld (l5b46),a + inc hl + ld (l5b48),hl + ld a,#01 + ld (l5b44),a + jp l5dd8 +.l5f4d + ld hl,l61e1 + ld (l5b48),hl + jr l5f29 +.l5f55 + ld hl,(l5b52) + ld a,(hl) + cp #00 + jr nz,l5f65 + inc hl + ld a,(hl) + cp #00 + jr z,l5f79 + dec hl + ld a,(hl) +.l5f65 + ld (l5b4f),a + inc hl + ld a,(hl) + ld (l5b50),a + inc hl + ld (l5b52),hl + ld a,#01 + ld (l5b4e),a + jp l5e44 +.l5f79 + ld hl,l6219 + ld (l5b52),hl + jr l5f55 +.l5f81 + ld hl,(l5b5c) + ld a,(hl) + cp #00 + jr nz,l5f91 + inc hl + ld a,(hl) + cp #00 + jr z,l5fa5 + dec hl + ld a,(hl) +.l5f91 + ld (l5b59),a + inc hl + ld a,(hl) + ld (l5b5a),a + inc hl + ld (l5b5c),hl + ld a,#01 + ld (l5b58),a + jp l5eb0 +.l5fa5 + ld hl,l6253 + ld (l5b5c),hl + jr l5f81 +.l5fad + ld a,(l5b6a) + and #01 + ret z + ld a,#00 + ld (l5b42),a + ld (l5b41),a + ret +.l5fbc + ld a,(l5b6a) + and #02 + ret z + ld a,#00 + ld (l5b4c),a + ld (l5b4b),a + ret +.l5fcb + ld a,(l5b6a) + and #04 + ret z + ld a,#00 + ld (l5b56),a + ld (l5b55),a + ret +.l5fda + cp #c8 + jr nz,l5fe6 + inc hl + ld a,(hl) + ld (l5b40),a + jp l600e +.l5fe6 + cp #da + jr nz,l5ff2 + inc hl + ld a,(hl) + ld (l5b47),a + jp l600e +.l5ff2 + cp #de + jp nz,l6002 + ld a,#00 + ld (l5b6a),a + ld (l5b6b),a + jp l600e +.l6002 + cp #c9 + jr nz,l600e + inc hl + ld a,(hl) + ld (l5b69),a + ld (l5b68),a +.l600e + inc hl + ld (l5b45),hl + ld a,#01 + ld (l5b44),a + jp l5dd8 +.l601a + cp #c8 + jr nz,l6026 + inc hl + ld a,(hl) + ld (l5b4a),a + jp l603e +.l6026 + cp #da + jr nz,l6032 + inc hl + ld a,(hl) + ld (l5b51),a + jp l603e +.l6032 + cp #ca + jr nz,l603e + inc hl + ld a,(hl) + ld (l5c19),a + ld (l5c1a),a +.l603e + inc hl + ld (l5b4f),hl + ld a,#01 + ld (l5b4e),a + jp l5e44 +.l604a + cp #c8 + jr nz,l6056 + inc hl + ld a,(hl) + ld (l5b54),a + jp l606e +.l6056 + cp #da + jr nz,l6062 + inc hl + ld a,(hl) + ld (l5b5b),a + jp l606e +.l6062 + cp #ca + jr nz,l606e + inc hl + ld a,(hl) + ld (l5c1e),a + ld (l5c1f),a +.l606e + inc hl + ld (l5b59),hl + ld a,#01 + ld (l5b58),a + jp l5eb0 +.l607a + dw l6167,l6142,l6142,l6142 +.l6082 + jp l5dd8 +.l6085 + jp l5e44 +.l6088 + ld (l5b61),a + ld a,(l5b6a) + and #04 + ret z + ld a,(l5b57) + cp #00 + jp nz,l60ef + inc hl + ld a,(hl) + ld (l5b60),a + inc hl + ld (l5b59),hl + ld a,(l5b61) + ld (l5b57),a + sub #f0 + sla a + ld hl,l607a + ld b,#00 + ld c,a + add hl,bc + ld b,h + ld c,l + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + ld a,(l5b65) + ld (l5b66),a + ld a,(l5b54) + ld (l5b63),a + ld a,(hl) + cp #00 + jp z,l60dd + ld b,#df + ld a,(l5b65) + and b + ld (l5b65),a + ld a,#01 + ld (l5b62),a + jp l60eb +.l60dd + ld b,#fb + ld a,(l5b65) + and b + ld (l5b65),a + ld a,#00 + ld (l5b62),a +.l60eb + inc hl + ld (l5b5e),hl +.l60ef + ld a,(l5b60) + dec a + ld (l5b60),a + cp #00 + jp z,l6122 + ld hl,(l5b5e) + ld a,(hl) + ld (l5b54),a + inc hl + ld a,(l5b62) + cp #00 + jp z,l6112 + ld a,(hl) + ld (l5b64),a + jp l611a +.l6112 + ld a,(hl) + ld (l5b56),a + inc hl + ld (l5b55),a +.l611a + inc hl + ld (l5b5e),hl + call l5c23 + ret +.l6122 + ld a,(l5b66) + ld (l5b65),a + ld a,(l5b63) + ld (l5b54),a + ld a,#01 + ld (l5b58),a + ld a,#00 + ld (l5b57),a + ld (l5b56),a + ld (l5b55),a + call l5c23 + ret +.l6142 + db #01,#0f,#01,#0e,#1e,#0d,#01,#0c + db #1e,#0b,#01,#0a,#1e,#09,#01,#08 + db #1e,#07,#01,#06,#1e,#05,#01,#04 + db #1e,#03,#01,#02,#1e,#02,#01,#01 +.l6167 equ $ + 5 + db #1e,#01,#01,#00,#1e,#01,#0f,#01 + db #0e,#0a,#0d,#0f,#0c,#14,#0b,#19 + db #0a,#1e,#0a,#19,#0a,#1e,#0a,#19 + db #09,#1e,#08,#19,#07,#1e,#06,#19 + db #05,#1e,#04,#19,#03,#1e,#02,#19 + db #01,#1e,#01,#19,#00,#1e,#00,#1e +; +.init_music +;.l6192 +; + ld a,#07 + ld (l5b6a),a + ld (l5b6b),a + ld a,#38 + ld (l5b65),a + ld a,#01 + ld (l5b44),a + ld (l5b4e),a + ld (l5b58),a + ld a,#02 + ld (l5b69),a + ld (l5b68),a + ld hl,l6283 + ld (l5b45),hl + ld hl,l61d9 + ld (l5b48),hl + ld hl,l660b + ld (l5b4f),hl + ld hl,l6213 + ld (l5b52),hl + ld hl,l6400 + ld (l5b59),hl + ld hl,l624b + ld (l5b5c),hl + ret +.l61d9 equ $ + 2 + dw l6283,l6293,l6407,l6407 +.l61e1 equ $ + 2 + dw l6297,l629d,l62a5,l629d + dw l62a5,l6327,l633a,l633a + dw l6384,l6384,l633a,l633a + dw l6384,l6384,l633a,l6384 + dw l64f6,l6585,l633a,l633a + dw l6384,l6384,l63e6,#0000 +.l6213 equ $ + 4 + dw #0000,l660b,l6613,l661b +.l6219 equ $ + 2 + dw l6293,l6631,l6635,l6631 + dw l6635,l6667,l6679,l6679 + dw l6679,l6679,l6679,l6679 + dw l6679,l6679,l6679,l6679 + dw l6679,l6679,l6679,l6679 + dw l6679,l6679,l66bb,#0000 +.l624b equ $ + 4 + dw #0000,l6400,l6407,l6407 +.l6253 equ $ + 4 + dw l6293,l6497,l64a3,l64a7 + dw l64a3,l64a7,l64e4,l64f6 + dw l64f6,l6585,l6585,l64f6 + dw l64f6,l6585,l6585,l6384 + dw l633a,l6585,l64f6,l6556 + dw l6556,l6556,l6556,l65f5 + dw #0000,#0000 +.l6283 + db #c8,#0a,#c9,#03,#da,#01,#00,#00 + db #14,#00,#00,#00,#0d,#00,#00,#00 +.l6297 equ $ + 4 +.l6293 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l629d equ $ + 2 + db #00,#00,#c9,#02,#03,#51,#03,#53 +.l62a5 equ $ + 2 + db #00,#00,#03,#55,#03,#53,#03,#51 + db #03,#53,#03,#51,#03,#4c,#0c,#4a + db #03,#4a,#03,#4c,#03,#51,#03,#4c + db #03,#4a,#03,#4c,#03,#4a,#03,#48 + db #0c,#4a,#03,#51,#03,#53,#03,#55 + db #03,#53,#03,#51,#03,#53,#03,#51 + db #03,#4c,#0c,#4a,#03,#4a,#03,#4c + db #03,#51,#03,#4c,#03,#4a,#03,#4c + db #03,#4a,#03,#48,#12,#4a,#09,#55 + db #06,#51,#03,#55,#0c,#53,#03,#51 + db #03,#53,#03,#55,#03,#53,#03,#51 + db #03,#4c,#03,#51,#03,#53,#03,#51 + db #03,#4c,#03,#4a,#03,#48,#03,#4a + db #03,#4c,#03,#4a,#03,#48,#03,#46 + db #03,#45,#03,#46,#03,#48,#03,#46 + db #03,#45,#03,#43,#06,#41,#03,#3c +.l6327 equ $ + 4 + db #12,#3a,#00,#00,#06,#4a,#06,#45 + db #06,#41,#06,#45,#06,#49,#06,#45 +.l633a equ $ + 7 + db #06,#3c,#06,#45,#00,#00,#00,#03 + db #4a,#03,#4c,#06,#51,#06,#51,#03 + db #4c,#03,#4a,#03,#49,#03,#4a,#06 + db #4c,#06,#4c,#03,#4a,#03,#49,#03 + db #4a,#03,#4c,#06,#51,#06,#51,#03 + db #4c,#03,#4a,#03,#46,#03,#48,#06 + db #4a,#0c,#4a,#03,#4a,#03,#4c,#06 + db #51,#06,#51,#03,#4c,#03,#4a,#03 + db #49,#03,#4a,#06,#4c,#06,#4c,#03 + db #4a,#03,#49,#2a,#4a,#06,#00,#00 +.l6384 equ $ + 1 + db #00,#03,#51,#03,#4c,#06,#4a,#06 + db #4a,#03,#4c,#03,#51,#03,#4c,#03 + db #4a,#03,#49,#03,#4a,#03,#4c,#03 + db #51,#03,#53,#03,#4c,#03,#55,#03 + db #53,#03,#51,#03,#53,#03,#55,#03 + db #5a,#03,#59,#03,#5a,#03,#5a,#03 + db #56,#03,#55,#03,#56,#03,#53,#03 + db #56,#03,#55,#03,#56,#03,#55,#03 + db #51,#03,#4c,#03,#51,#03,#4a,#03 + db #51,#03,#4c,#03,#51,#03,#53,#03 + db #4c,#03,#4a,#03,#4c,#03,#49,#03 + db #4c,#03,#4a,#03,#4c,#18,#4a,#18 +.l63e6 equ $ + 3 + db #5a,#00,#00,#c9,#02,#06,#4a,#06 + db #51,#06,#55,#06,#5a,#06,#45,#06 + db #49,#06,#4c,#06,#55,#48,#4a,#3c +.l6400 equ $ + 5 + db #00,#c9,#03,#00,#00,#da,#01,#c8 +.l6407 equ $ + 4 + db #0c,#00,#00,#00,#05,#00,#00,#00 + db #03,#4a,#03,#5a,#03,#4a,#03,#53 + db #03,#55,#03,#4a,#03,#51,#03,#4a + db #03,#55,#03,#4a,#03,#4c,#03,#53 + db #03,#4a,#03,#55,#03,#4a,#03,#5a + db #03,#4a,#03,#53,#03,#55,#03,#4a + db #03,#51,#03,#4a,#03,#55,#03,#4a + db #03,#4c,#03,#53,#03,#4a,#03,#51 + db #03,#4a,#03,#55,#03,#4a,#03,#5a + db #03,#4a,#03,#53,#03,#55,#03,#4a + db #03,#51,#03,#4a,#03,#55,#03,#4a + db #03,#4c,#03,#53,#03,#4a,#03,#55 + db #03,#4a,#03,#5a,#03,#4a,#03,#53 + db #03,#55,#03,#4a,#03,#51,#03,#4a + db #03,#55,#03,#4a,#03,#4c,#03,#53 + db #03,#55,#03,#5c,#03,#55,#03,#5a + db #03,#55,#03,#59,#03,#53,#03,#5a + db #03,#53,#03,#5c,#03,#53,#03,#59 +.l6497 equ $ + 4 + db #03,#53,#00,#00,#00,#00,#00,#51 + db #03,#4c,#2a,#51,#06,#00,#00,#00 +.l64a7 equ $ + 4 +.l64a3 + db #06,#00,#00,#00,#09,#38,#09,#2c + db #12,#31,#03,#4a,#03,#48,#03,#46 + db #09,#43,#12,#31,#09,#38,#09,#2c + db #12,#31,#03,#4a,#03,#48,#03,#46 + db #09,#43,#12,#41,#09,#48,#06,#45 + db #03,#48,#12,#4c,#09,#38,#09,#33 + db #09,#35,#09,#2c,#09,#31,#09,#28 + db #09,#2a,#09,#2c,#12,#31,#00,#00 +.l64e4 equ $ + 1 + db #00,#f0,#0c,#f2,#0c,#f0,#0c,#f2 + db #0c,#00,#00,#00,#18,#41,#18,#3c +.l64f6 equ $ + 3 + db #00,#00,#00,#03,#41,#03,#43,#06 + db #45,#06,#45,#03,#43,#03,#41,#03 + db #3c,#03,#41,#06,#43,#06,#43,#03 + db #41,#03,#3c,#03,#41,#03,#43,#06 + db #45,#06,#45,#03,#43,#03,#41,#03 + db #3a,#03,#3c,#06,#46,#0c,#46,#03 + db #41,#03,#43,#06,#45,#06,#45,#03 + db #43,#03,#41,#03,#3c,#03,#41,#06 + db #43,#06,#43,#03,#41,#03,#3c,#03 + db #5a,#03,#55,#03,#56,#03,#53,#03 + db #55,#03,#51,#03,#53,#03,#4c,#03 + db #51,#03,#4a,#03,#4c,#03,#49,#0c +.l6556 equ $ + 3 + db #4a,#00,#00,#f0,#0c,#f2,#0c,#f0 + db #09,#f0,#03,#f2,#0c,#f0,#06,#f0 + db #06,#f2,#06,#f2,#06,#f0,#0c,#f2 + db #09,#f2,#03,#f0,#0c,#f2,#0c,#f0 + db #06,#f0,#06,#f2,#06,#f2,#06,#f0 + db #0c,#f2,#0c,#f0,#0c,#f2,#0c,#00 +.l6585 equ $ + 2 + db #00,#00,#03,#4a,#03,#45,#06,#45 + db #06,#45,#03,#45,#03,#4a,#06,#45 + db #06,#43,#06,#45,#06,#45,#03,#51 + db #03,#4c,#03,#4a,#03,#4c,#03,#51 + db #03,#55,#03,#53,#03,#55,#03,#56 + db #03,#53,#03,#52,#03,#53,#03,#4a + db #03,#53,#03,#52,#03,#53,#03,#51 + db #03,#4a,#03,#49,#03,#4a,#03,#45 + db #03,#4a,#03,#49,#03,#4a,#03,#4c + db #03,#49,#03,#45,#03,#49,#03,#45 + db #03,#49,#03,#45,#03,#49,#03,#5a + db #03,#55,#03,#56,#03,#53,#03,#55 + db #03,#51,#03,#53,#03,#4c,#03,#51 + db #03,#4a,#03,#4c,#03,#49,#0c,#4a +.l65f5 equ $ + 2 + db #00,#00,#06,#41,#06,#45,#06,#4a + db #06,#51,#06,#39,#06,#3c,#06,#45 + db #06,#49,#48,#42,#3c,#00,#00,#00 +.l660b + db #c8,#0c,#da,#01,#ca,#05,#00,#00 +.l6613 + db #0a,#00,#00,#00,#0d,#00,#00,#00 +.l661b + db #00,#00,#00,#00,#30,#26,#30,#23 + db #30,#25,#12,#25,#03,#00,#ca,#02 +.l6631 equ $ + 6 + db #33,#2a,#06,#00,#00,#00,#06,#00 +.l6635 equ $ + 2 + db #00,#00,#ca,#01,#09,#31,#09,#28 + db #12,#2a,#09,#26,#09,#28,#12,#2a + db #09,#31,#09,#28,#12,#2a,#09,#26 + db #09,#28,#12,#2a,#12,#31,#12,#28 + db #09,#31,#09,#28,#09,#2a,#09,#25 + db #09,#26,#09,#21,#09,#23,#09,#25 +.l6667 equ $ + 4 + db #12,#2a,#00,#00,#09,#1a,#03,#1a + db #09,#1a,#03,#1a,#09,#25,#03,#25 +.l6679 equ $ + 6 + db #09,#35,#03,#35,#00,#00,#09,#1a + db #03,#1a,#09,#2a,#03,#2a,#09,#1c + db #03,#1c,#09,#29,#03,#29,#09,#21 + db #03,#21,#09,#2a,#03,#2a,#09,#23 + db #03,#23,#09,#33,#03,#33,#09,#25 + db #03,#25,#09,#35,#03,#35,#09,#25 + db #03,#25,#09,#15,#03,#15,#09,#1a + db #03,#1a,#09,#2a,#03,#2a,#09,#1a + db #03,#1a,#09,#2a,#03,#2a,#00,#00 +.l66bb + db #ca,#02,#18,#1a,#18,#25,#48,#1a + db #3c,#00,#00 +; +.music_info + db "Duet (1986)(Tony Samuels)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm b/ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm new file mode 100644 index 00000000..2ab17328 --- /dev/null +++ b/ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm @@ -0,0 +1,1629 @@ +; Music of Dynamic Duo (1988)(Firebird)(David Whittaker)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DYNAMICD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6ea3 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" +; +.init_music +; + push af + call l70c2 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7b3c + add hl,bc + ld a,(hl) + ld (l6fb2),a + ld (l7698),a + inc hl + ld ix,l6f10 + ld c,#22 + ld a,#03 +.l6ec4 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l74b4 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l6ec4 + ld (l72ea),a + dec a + ld (l7699),a + ld (l7694),a + ret +.l6f10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l6f32 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l6f54 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music ;6f76 +; + ld a,(l7694) + ld hl,l7695 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l77a5 + ld a,(l7694) + and a + jr z,l6fe2 +.l6f8c equ $ + 1 + ld a,#00 + ld (l6fde),a + ld a,(l6fb2) + ld hl,l7699 + add (hl) + ld (hl),a + jr nc,l6fb6 + ld b,#00 + ld ix,l6f10 + call l71e0 + ld ix,l6f32 + call l71e0 + ld ix,l6f54 + call l71e0 +.l6fb2 equ $ + 1 + ld a,#01 + ld (l7699),a +.l6fb6 + ld ix,l6f10 + call l72b7 + ld (l73cb),hl + ld (l73d3),a + ld ix,l6f32 + call l72b7 + ld (l73cd),hl + ld (l73d4),a + ld ix,l6f54 + call l72b7 + ld (l73cf),hl + ld (l73d5),a +.l6fde equ $ + 1 + ld a,#00 + ld (l73d1),a +.l6fe2 + ld a,(l7694) + and a + jr nz,l6ff6 + ld (l73d3),a + ld (l73d4),a + ld (l73d5),a + ld a,#3f + ld (l73d2),a +.l6ff6 + ld a,(l7695) + and a + jr z,l701e + ld hl,(l73d8) + ld (l73cb),hl + ld a,(l7ad9) + ld b,a + bit 3,a + jr nz,l7010 + ld a,(l73de) + ld (l73d1),a +.l7010 + ld hl,l73d2 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l73e0) + ld (l73d3),a +.l701e + ld a,(l7696) + and a + jr z,l7048 + ld hl,(l73da) + ld (l73cd),hl + ld a,(l7aec) + ld b,a + bit 3,a + jr nz,l7038 + ld a,(l73de) + ld (l73d1),a +.l7038 + ld hl,l73d2 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l73e1) + ld (l73d4),a +.l7048 + ld a,(l7697) + and a + jr z,l7074 + ld hl,(l73dc) + ld (l73cf),hl + ld a,(l7aff) +.l7057 + ld b,a + bit 3,a + jr nz,l7062 + ld a,(l73de) + ld (l73d1),a +.l7062 + ld hl,l73d2 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l73e2) + ld (l73d5),a +.l7074 + ld hl,l73d5 + ld d,#0a +.l7079 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l7079 + ret +.l709a + ld de,#0a00 +.l709d + call l70a7 + dec d + jp p,l709d + ld de,#073f +.l70a7 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l70c2 +; + xor a + ld (l7694),a + call l7b12 + call l709a + xor a + ld (l73d3),a + ld (l73d4),a + ld (l73d5),a + ret + db #f3 + db #db + db #df + db #e4 + db #9b + db #d1 + db #cc + db #32 + db #bb + db #ac + db #71 + db #5b + db #83 + db #e0 + db #27 + db #ed + db #ee + db #f3 + db #aa + db #0a + db #01 + ld a,(de) + inc de + ld (l6fb2),a + jp l71ee + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l71ee + pop hl + jp l70c2 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l7132 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7132 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l71ee + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7396 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l71ee + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7396 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l71ee + ld hl,l7396 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l71ee + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l71ee + ld a,(de) + inc de + ld (l72ea),a + jr l71ee + ld a,(de) + inc de + ld (ix+#20),a + jr l71ee + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l71ee + set 7,(ix+#00) + set 3,(ix+#00) + jr l71ee + ld (ix+#1d),b + jr l71ee + ld (ix+#1d),#40 + jr l71ee + ld (ix+#1d),#c0 + jr l71ee + set 1,(ix+#00) + jr l71ee + ld (ix+#13),b + res 5,(ix+#00) + jr l721d + jr l7219 + ld (ix+#1f),#ff + jr l71ee + ld (ix+#1f),b + jr l71ee +.l71e0 + dec (ix+#10) + jr nz,l725b + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l71ee + ld a,(de) + inc de + and a + jp m,l726c + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7200 + ld (l6f8c),a +.l7200 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l7219 + set 5,(ix+#00) +.l721d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l725a + ld a,(l7695) + and a + jr z,l723c + ld a,(l7ad9) + bit 3,a + jr z,l725a +.l723c + ld a,(l7696) + and a + jr z,l7249 + ld a,(l7aec) + bit 3,a + jr z,l725a +.l7249 + ld a,(l7697) + and a + jr z,l7256 + ld a,(l7aff) + bit 3,a + jr z,l725a +.l7256 + ld (ix+#1f),#ff +.l725a + ret +.l725b + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7268 + inc (ix+#12) + ret +.l7268 + dec (ix+#12) + ret +.l726c + cp #c0 + jr c,l72af + add #20 + jr c,l7290 + add #10 + jr c,l7297 + add #10 + ld c,a + ld hl,l74a4 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l71ee +.l7290 + inc a + ld (ix+#11),a + jp l71ee +.l7297 + ld hl,l74e6 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l71ee +.l72af + ld hl,l7057 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l72b7 + ld c,(ix+#00) + bit 5,c + jr z,l72e9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l72e3 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l72e3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l72e3 + ld a,(ix+#18) + ld (ix+#13),a +.l72ea equ $ + 1 +.l72e9 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l7306 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7306 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l73e4 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7367 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7330 + bit 0,c + jr nz,l734e +.l7330 + bit 5,l + jr nz,l7340 + sub (ix+#1b) + jr nc,l734b + set 5,(ix+#1d) + sub a + jr l734b +.l7340 + add (ix+#1b) + cp b + jr c,l734b + res 5,(ix+#1d) + ld a,b +.l734b + ld (ix+#1c),a +.l734e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7359 + dec d +.l7359 + add #a0 + jr c,l7365 +.l735d + sla e + rl d + add #18 + jr nc,l735d +.l7365 + add hl,de + ex de,hl +.l7367 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7392 + ld b,(ix+#0e) + djnz l738f + ld c,(ix+#0d) + bit 7,c + jr z,l737e + dec b +.l737e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l7392 +.l738f + ld (ix+#0e),b +.l7392 + cpl + and #03 +.l7396 equ $ + 1 + ld a,#38 + jr nz,l73a3 + ld a,(l6f8c) + xor #08 + ld (l6fde),a + ld a,#07 +.l73a3 + ld hl,l73d2 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l73c6 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l6fde),a +.l73c6 + ex de,hl + ld a,(ix+#13) + ret +.l73cb + db #00,#00 +.l73cd + db #00,#00 +.l73cf + db #00,#00 +.l73d1 + db #00 +.l73d2 + db #3f +.l73da equ $ + 7 +.l73d9 equ $ + 6 +.l73d8 equ $ + 5 +.l73d5 equ $ + 2 +.l73d4 equ $ + 1 +.l73d3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73e2 equ $ + 7 +.l73e1 equ $ + 6 +.l73e0 equ $ + 5 +.l73de equ $ + 3 +.l73dd equ $ + 2 +.l73dc equ $ + 1 +.l73db + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l73e4 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l74a4 + db #10,#10,#12,#14,#17,#1a,#1c,#1e + db #20,#22,#23,#26,#29,#2b,#2c,#2f +.l74b4 + db #80,#00,#03,#87,#00,#04,#87,#00 + db #03,#07,#8c,#00,#04,#07,#8c,#07 + db #0c,#8f,#07,#0c,#90,#03,#07,#8c + db #04,#07,#8c,#00,#8c,#00,#03,#07 + db #8a,#00,#03,#07,#89,#00,#05,#8a + db #05,#80,#00,#00,#00,#8c,#00,#0c + db #18,#a4 +.l74e6 + dw l7503,l7508,l7511,l7523 + dw l754d,l7553,l757d,l7580 + dw l75a9,l75b5,l75c2,l75ce + dw l75df,l75e7 +.l7508 equ $ + 6 +.l7503 equ $ + 1 + db #01,#0e,#0d,#05,#87,#03,#0f,#0e +.l7511 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#87,#01,#0f + db #0e,#0c,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l7523 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l754d equ $ + 3 + db #00,#87,#0a,#0f,#0e,#0d,#0c,#87 +.l7553 equ $ + 1 + db #02,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l7580 equ $ + 6 +.l757d equ $ + 3 + db #00,#87,#ff,#0c,#87,#08,#04,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 +.l75a9 equ $ + 7 + db #08,#08,#08,#07,#06,#87,#01,#0c + db #0b,#0a,#09,#08,#07,#09,#08,#07 +.l75b5 equ $ + 3 + db #06,#87,#01,#0d,#0c,#0b,#0a,#09 + db #08,#0a,#09,#08,#07,#87,#01,#01 +.l75c2 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l75ce equ $ + 4 + db #09,#08,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l75df equ $ + 5 + db #03,#02,#01,#87,#03,#0d,#0c,#0b +.l75e7 equ $ + 5 + db #0a,#09,#08,#87,#04,#04,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #0f,#0e,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#08 + db #08,#08,#07,#06,#87 +.l760f + dw l761d,l762d,l7646,l7648 + dw l765e,l7683,l7692 +.l761d + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l762d + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l7648 equ $ + 3 +.l7646 equ $ + 1 + db #ff,#0e,#80,#07,#08,#09,#09,#08 + db #07,#08,#09,#0a,#09,#08,#08,#07 + db #07,#08,#07,#08,#07,#08,#07,#07 +.l765e equ $ + 1 + db #80,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#03 +.l7683 equ $ + 6 + db #02,#01,#02,#01,#00,#ff,#0a,#0c + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l7694 equ $ + 7 +.music_end equ $ + 7 +.l7692 equ $ + 5 + db #08,#07,#06,#05,#ff,#0b,#80,#00 +.l7699 equ $ + 4 +.l7698 equ $ + 3 +.l7697 equ $ + 2 +.l7696 equ $ + 1 +.l7695 + db #00,#00,#00,#00,#00 +; sound effects 769a + ld hl,l76a3 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l76a3 + inc bc + ld d,a + xor e + ld hl,l7695 + ld (hl),#00 + ld hl,l79a7 + add a + add l + ld l,a + jr nc,l76b4 + inc h +.l76b4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0d + ld hl,l7ad3 +.l76bc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l76bc + ld a,(l7ad4) + ld (l7ae0),a + ld hl,(l7ad5) + ld (l73d8),hl + ld a,(l7ad9) + bit 3,a + jr nz,l76d9 + ld a,l + ld (l73de),a +.l76d9 + ld a,(l7ade) + ld (l7ae1),a + ld a,(l7add) + ld hl,l760f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7ae2),hl + ld (l7ae4),hl + ld a,(hl) + ld (l73e0),a + ld hl,l7695 + inc (hl) + ret + ld hl,l7696 + ld (hl),#00 + ld hl,l79a7 + add a + add l + ld l,a + jr nc,l7709 + inc h +.l7709 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0d + ld hl,l7ae6 +.l7711 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7711 + ld a,(l7ae7) + ld (l7af3),a + ld hl,(l7ae8) + ld (l73da),hl + ld a,(l7aec) + bit 3,a + jr nz,l772e + ld a,l + ld (l73de),a +.l772e + ld a,(l7af1) + ld (l7af4),a + ld a,(l7af0) + ld hl,l760f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7af5),hl + ld (l7af7),hl + ld a,(hl) + ld (l73e1),a + ld hl,l7696 + inc (hl) + ret + ld hl,l7697 + ld (hl),#00 + ld hl,l79a7 + add a + add l + ld l,a + jr nc,l775e + inc h +.l775e + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0d + ld hl,l7af9 +.l7766 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7766 + ld a,(l7afa) + ld (l7b06),a + ld hl,(l7afb) + ld (l73dc),hl + ld a,(l7aff) + bit 3,a + jr nz,l7783 + ld a,l + ld (l73de),a +.l7783 + ld a,(l7b04) + ld (l7b07),a + ld a,(l7b03) + ld hl,l760f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7b08),hl + ld (l7b0a),hl + ld a,(hl) + ld (l73e2),a + ld hl,l7697 + inc (hl) + ret +.l77a5 + call l7b1d + ld a,(l7695) + and a + call nz,l785f + ld a,(l7696) + and a + call nz,l7903 + ld a,(l7697) + and a + ret z + ld a,(l7af9) + and a + jr nz,l77cb + ld a,(l7b05) + and a + jr nz,l77cb + ld (l7697),a + ret +.l77cb + dec a + ld (l7af9),a + ld a,(l7b06) + and a + jr nz,l7803 + ld a,(l7b05) + and a + jr nz,l77e1 + ld a,(l7b02) + and a + jr z,l7837 +.l77e1 + dec a + ld (l7b02),a + ld a,(l7afa) + ld (l7b06),a + ld a,(l7b00) + and a + jr z,l77f4 + ld a,(l7b3a) +.l77f4 + ld b,a + ld a,(l7afb) + add b + ld (l73dc),a + ld a,(l7afc) + add b + ld (l73dd),a +.l7803 + ld hl,l7b06 + dec (hl) + ld a,(l7b01) + and a + jr z,l782a + jp p,l781d + ld hl,(l73dc) + ld de,(l7afd) + add hl,de + ld (l73dc),hl + jr l782a +.l781d + ld hl,(l73dc) + ld de,(l7afd) + and a + sbc hl,de + ld (l73dc),hl +.l782a + ld a,(l7aff) + bit 3,a + jr nz,l7837 + ld a,(l73dc) + ld (l73de),a +.l7837 + ld a,(l7b07) + dec a + ld (l7b07),a + jr nz,l785e + ld a,(l7b04) + ld (l7b07),a + ld hl,(l7b0a) + ld a,(hl) + inc hl + and a + jp p,l7858 + cp #80 + jr nz,l785e + ld hl,(l7b08) + ld a,(hl) + inc hl +.l7858 + ld (l7b0a),hl + ld (l73e2),a +.l785e + ret +.l785f + ld a,(l7ad3) + and a + jr nz,l786f + ld a,(l7adf) + and a + jr nz,l786f + ld (l7695),a + ret +.l786f + dec a + ld (l7ad3),a + ld a,(l7ae0) + and a + jr nz,l78a7 + ld a,(l7adf) + and a + jr nz,l7885 + ld a,(l7adc) + and a + jr z,l78db +.l7885 + dec a + ld (l7adc),a + ld a,(l7ad4) + ld (l7ae0),a + ld a,(l7ada) + and a + jr z,l7898 + ld a,(l7b38) +.l7898 + ld b,a + ld a,(l7ad5) + add b + ld (l73d8),a + ld a,(l7ad6) + add b + ld (l73d9),a +.l78a7 + ld hl,l7ae0 + dec (hl) + ld a,(l7adb) + and a + jr z,l78ce + jp p,l78c1 + ld hl,(l73d8) + ld de,(l7ad7) + add hl,de + ld (l73d8),hl + jr l78ce +.l78c1 + ld hl,(l73d8) + ld de,(l7ad7) + and a + sbc hl,de + ld (l73d8),hl +.l78ce + ld a,(l7ad9) + bit 3,a + jr nz,l78db + ld a,(l73d8) + ld (l73de),a +.l78db + ld a,(l7ae1) + dec a + ld (l7ae1),a + jr nz,l7902 + ld a,(l7ade) + ld (l7ae1),a + ld hl,(l7ae4) + ld a,(hl) + inc hl + and a + jp p,l78fc + cp #80 + jr nz,l7902 + ld hl,(l7ae2) + ld a,(hl) + inc hl +.l78fc + ld (l7ae4),hl + ld (l73e0),a +.l7902 + ret +.l7903 + ld a,(l7ae6) + and a + jr nz,l7913 + ld a,(l7af2) + and a + jr nz,l7913 + ld (l7696),a + ret +.l7913 + dec a + ld (l7ae6),a + ld a,(l7af3) + and a + jr nz,l794b + ld a,(l7af2) + and a + jr nz,l7929 + ld a,(l7aef) + and a + jr z,l797f +.l7929 + dec a + ld (l7aef),a + ld a,(l7ae7) + ld (l7af3),a + ld a,(l7aed) + and a + jr z,l793c + ld a,(l7b39) +.l793c + ld b,a + ld a,(l7ae8) + add b + ld (l73da),a + ld a,(l7ae9) + add b + ld (l73db),a +.l794b + ld hl,l7af3 + dec (hl) + ld a,(l7aee) + and a + jr z,l7972 + jp p,l7965 + ld hl,(l73da) + ld de,(l7aea) + add hl,de + ld (l73da),hl + jr l7972 +.l7965 + ld hl,(l73da) + ld de,(l7aea) + and a + sbc hl,de + ld (l73da),hl +.l7972 + ld a,(l7aec) + bit 3,a + jr nz,l797f + ld a,(l73da) + ld (l73de),a +.l797f + ld a,(l7af4) + dec a + ld (l7af4),a + jr nz,l79a6 + ld a,(l7af1) + ld (l7af4),a + ld hl,(l7af7) + ld a,(hl) + inc hl + and a + jp p,l79a0 + cp #80 + jr nz,l79a6 + ld hl,(l7af5) + ld a,(hl) + inc hl +.l79a0 + ld (l7af7),hl + ld (l73e1),a +.l79a6 + ret +.l79a7 + dw l79cf,l79dc,l79e9,l79f6 + dw l7a03,l7a10,l7a1d,l7a2a + dw l7a37,l7a44,l7a51,l7a5e + dw l7a6b,l7a78,l7a85,l7a92 + dw l7a9f,l7aac,l7ab9,l7ac6 +.l79cf + db #50,#13,#40,#01,#0b,#00,#fe,#00 +.l79dc equ $ + 5 + db #01,#14,#00,#0a,#00,#14,#63,#60 + db #00,#18,#00,#f6,#00,#ff,#ff,#00 +.l79e9 equ $ + 2 + db #02,#00,#14,#03,#81,#00,#24,#00 +.l79f6 equ $ + 7 + db #f7,#01,#ff,#ff,#00,#02,#00,#28 + db #63,#c7,#00,#10,#00,#f6,#00,#ff +.l7a03 equ $ + 4 + db #63,#05,#03,#00,#28,#1f,#0f,#00 + db #00,#00,#f7,#00,#01,#00,#05,#03 +.l7a10 equ $ + 1 + db #00,#64,#0a,#02,#00,#03,#00,#f6 +.l7a1d equ $ + 6 + db #01,#ff,#0a,#00,#07,#00,#3c,#02 + db #38,#00,#00,#00,#fe,#00,#ff,#63 +.l7a2a equ $ + 3 + db #04,#02,#00,#32,#05,#00,#05,#20 + db #00,#fe,#00,#01,#ff,#00,#08,#00 +.l7a37 + db #14,#03,#0f,#00,#04,#00,#f6,#01 +.l7a44 equ $ + 5 + db #01,#63,#00,#02,#00,#0f,#06,#01 + db #02,#c8,#00,#f6,#00,#ff,#ff,#05 +.l7a51 equ $ + 2 + db #01,#00,#3c,#01,#08,#00,#02,#00 +.l7a5e equ $ + 7 + db #f7,#00,#01,#63,#02,#ff,#00,#12 + db #06,#88,#00,#11,#00,#f6,#00,#ff +.l7a6b equ $ + 4 + db #0a,#00,#03,#00,#0f,#63,#07,#00 + db #00,#00,#f7,#00,#01,#63,#01,#01 +.l7a78 equ $ + 1 + db #00,#14,#02,#30,#00,#00,#00,#fe +.l7a85 equ $ + 6 + db #00,#ff,#63,#04,#01,#00,#14,#02 + db #29,#00,#00,#00,#fe,#00,#ff,#63 +.l7a92 equ $ + 3 + db #04,#01,#00,#14,#02,#23,#00,#00 + db #00,#fe,#00,#ff,#63,#04,#01,#00 +.l7a9f + db #14,#02,#1e,#00,#00,#00,#fe,#00 +.l7aac equ $ + 5 + db #ff,#63,#04,#01,#00,#19,#1f,#20 + db #00,#02,#00,#f7,#00,#01,#ff,#01 +.l7ab9 equ $ + 2 + db #01,#00,#14,#06,#11,#02,#cc,#00 +.l7ac6 equ $ + 7 + db #fe,#00,#ff,#ff,#00,#05,#00,#3c + db #04,#80,#00,#06,#00,#fe,#00,#01 +.l7ad6 equ $ + 7 +.l7ad5 equ $ + 6 +.l7ad4 equ $ + 5 +.l7ad3 equ $ + 4 + db #ff,#00,#05,#00,#00,#00,#00,#00 +.l7ade equ $ + 7 +.l7add equ $ + 6 +.l7adc equ $ + 5 +.l7adb equ $ + 4 +.l7ada equ $ + 3 +.l7ad9 equ $ + 2 +.l7ad7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae6 equ $ + 7 +.l7ae4 equ $ + 5 +.l7ae2 equ $ + 3 +.l7ae1 equ $ + 2 +.l7ae0 equ $ + 1 +.l7adf + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7aee equ $ + 7 +.l7aed equ $ + 6 +.l7aec equ $ + 5 +.l7aea equ $ + 3 +.l7ae9 equ $ + 2 +.l7ae8 equ $ + 1 +.l7ae7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7af5 equ $ + 6 +.l7af4 equ $ + 5 +.l7af3 equ $ + 4 +.l7af2 equ $ + 3 +.l7af1 equ $ + 2 +.l7af0 equ $ + 1 +.l7aef + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7afd equ $ + 6 +.l7afc equ $ + 5 +.l7afb equ $ + 4 +.l7afa equ $ + 3 +.l7af9 equ $ + 2 +.l7af7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b06 equ $ + 7 +.l7b05 equ $ + 6 +.l7b04 equ $ + 5 +.l7b03 equ $ + 4 +.l7b02 equ $ + 3 +.l7b01 equ $ + 2 +.l7b00 equ $ + 1 +.l7aff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b0a equ $ + 3 +.l7b08 equ $ + 1 +.l7b07 + db #00,#00,#00,#00,#00 + call l7b12 + jp l709a +.l7b12 + xor a + ld (l7695),a + ld (l7696),a + ld (l7697),a + ret +.l7b1d + ld a,(l7b38) + and #48 + adc #38 + sla a + sla a + ld hl,l7b3b + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7b3b equ $ + 3 +.l7b3a equ $ + 2 +.l7b39 equ $ + 1 +.l7b38 + db #ff,#80,#1b,#34 +.l7b3c + db #2b + dw l7b5f,l7bb3,l7be3 + db #2b + dw l7ea4,l7ea6,l7ea8 + db #ff + dw l7ec0,l7ee0,l7ef4 + db #24 + dw l7f75,l7f79,l7f7d + db #55 + dw l7fb5,l7fb7,l7fb9 +.l7b5f + dw l7fed,l7c11,l7c11,l7c11 + dw l7c11,l7c11,l7c11,l7c11 + dw l7c3e,l7c11,l7c11,l7c11 + dw l7c3e,l7c63,l7c3e,l7c11 + dw l7c11,l7c11,l7c11,l7c11 + dw l7c11,l7c11,l7c11,l7c88 + dw l7ff0,l7c88,l7ff3,l7c88 + dw l7ff6,l7c88,l7fed,l7c63 + dw l7caf,l7c63,l7caf,l7fe4 + dw l7c63,l7caf,l7c63,l7caf + dw l7fed,#0000 +.l7bb3 + dw l7cd4,l7cd4,l7cd4,l7cd4 + dw l7d03,l7d03,l7d11,l7d2e + dw l7d2e,l7d2e,l7d2e,l7d2e + dw l7d2e,l7d2e,l7d2e,l7d1b + dw l7d1b,l7d1b,l7d1b,l7d25 + dw l7d25,l7d25,l7d25,#0000 +.l7be3 + dw l7d2e,l7d2e,l7d57,l7da1 + dw l7da1,l7dd6,l7dd6,l7e08 + dw l7e08,l7e30,l7d2e,l7d2e + dw l7e49,l7e49,l7e58,l7e58 + dw l7e58,l7e58,l7e7d,l7e7d + dw l7e7d,l7e7d,#0000 +.l7c11 + db #8a,#90,#88,#01,#01,#82,#d2,#e0 + db #0c,#0c,#18,#18,#8d,#0c,#0c,#18 + db #18,#0c,#0c,#18,#18,#8d,#0c,#18 + db #18,#18,#0c,#0c,#18,#18,#8d,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#8d + db #0b,#0b,#17,#17,#87 +.l7c3e + db #13,#13,#1f,#1f,#8d,#13,#13,#1f + db #1f,#13,#13,#1f,#1f,#8d,#13,#1f + db #1f,#1f,#13,#13,#1f,#1f,#8d,#13 + db #13,#1f,#1f,#13,#13,#1f,#1f,#8d + db #0b,#0b,#17,#17,#87 +.l7c63 + db #14,#14,#20,#20,#8d,#14,#14,#20 + db #20,#14,#14,#20,#20,#8d,#14,#20 + db #20,#20,#14,#14,#20,#20,#8d,#14 + db #14,#20,#20,#14,#14,#20 + db #20,#8d,#14,#14,#20,#2c,#87 +.l7c88 + db #0e,#0e,#0d,#0d,#8d,#0e,#0e,#0d + db #0d,#0e,#0e,#0d,#0d,#8d,#0e,#0e + db #8d,#0d,#0d,#0e,#0e,#0d,#0d,#8d + db #0e,#0e,#0d,#0d,#0e,#0e,#0d,#0d + db #8d,#0e,#0e,#8d,#0d,#0d,#87 +.l7caf + db #12,#12,#1e,#1e,#8d,#12,#12,#1e + db #1e,#12,#12,#1e,#1e,#8d,#12,#1e + db #1e,#1e,#12,#12,#1e,#1e,#8d,#12 + db #12,#1e,#1e,#12,#12,#1e,#1e,#8d + db #12,#12,#1e,#2a,#87 +.l7cd4 + db #c0,#8a,#d8,#e0,#81,#8d,#54,#58 + db #5b,#5e,#8d,#48,#4c,#4f,#53,#8d + db #3c,#40,#43,#47,#8d,#30,#34,#37 + db #3b,#c9,#8d,#54,#58,#5b,#5e,#8d + db #48,#4c,#4f,#53,#8d,#3c,#40,#43 + db #47,#8d,#30,#34,#37,#3b,#87 +.l7d03 + db #8a,#88,#01,#01,#82,#dc,#ff,#c4 + db #30,#30,#30,#c7,#2b,#87 +.l7d11 + db #dc,#ff,#c3,#2c,#c4,#84,#05,#50 +.l7d1b equ $ + 2 + db #2b,#87,#8a,#88,#01,#01,#82,#dc +.l7d25 equ $ + 4 + db #ff,#c4,#3e,#87,#fd,#cc,#33,#ff +.l7d2e equ $ + 5 + db #c6,#2a,#e1,#8f,#87,#8a,#c0,#88 + db #01,#02,#82,#d2,#e0,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#87 +.l7d57 + db #88,#01,#02,#82,#d2,#8a,#c0,#e3 + db #84,#04,#01,#30,#84,#04,#01,#2c + db #c9,#28,#81,#c4,#3c,#82,#ce,#84 + db #04,#01,#30,#84,#04,#01,#2c,#c9 + db #28,#81,#c4,#3c,#82,#8a,#c0,#84 + db #04,#01,#30,#84,#04,#01,#2c,#8a + db #c9,#28,#81,#c4,#3c,#82,#8a,#ce + db #84,#04,#01,#30,#84,#04,#01,#2c + db #8a,#c9,#28,#81,#e1,#c8,#37,#c4 + db #3c,#87 +.l7da1 + db #88,#01,#02,#82,#d3,#8a,#ce,#e1 + db #27,#26,#24,#e5,#2b,#e3,#2c,#e7 + db #2b,#d0,#8c,#c0,#e0,#52,#52,#52 + db #52,#d3,#8a,#ce,#e3,#2e,#ef,#2b + db #d0,#8c,#c0,#e0,#46,#52,#52,#52 + db #46,#52,#52,#52,#46,#52,#52,#52 + db #52,#53,#54,#55,#87 +.l7dd6 + db #d3,#8a,#cf,#81,#e1,#27,#26,#24 + db #e5,#2b,#e3,#2c,#e7,#2b,#d0,#8c + db #c0,#e0,#52,#52,#52,#52,#d3,#8a + db #cf,#e3,#2e,#ef,#2b,#d0,#8c,#c0 + db #e0,#46,#52,#52,#52,#46,#52,#52 + db #52,#46,#52,#52,#52,#52,#53,#54 + db #55,#87 +.l7e08 + db #d2,#8a,#88,#01,#01,#c9,#e0,#43 + db #43,#43,#4f,#43,#43,#4f,#43,#43 + db #43,#43,#43,#43,#43,#4f,#4f,#4f + db #4f,#4f,#5b,#4f,#4f,#5b,#4f,#4f + db #4f,#4f,#5b,#4f,#4f,#5b,#5b,#87 +.l7e30 + db #dd,#8a,#88,#01,#02,#82,#c0,#ff + db #84,#02,#78,#28,#84,#ff,#78,#1f + db #84,#02,#78,#28,#84,#01,#78,#1f + db #87 +.l7e49 + db #d2,#81,#ce,#e3,#34,#34,#34,#34 + db #c9,#3e,#3e,#cd,#3e,#3e,#87 +.l7e58 + db #d0,#81,#e0,#c9,#51,#4e,#4a,#3e + db #4e,#4a,#45,#39,#4a,#45,#42,#36 + db #45,#42,#3e,#32,#42,#3e,#39,#2d + db #3e,#39,#36,#2a,#39,#36,#32,#26 + db #36,#32,#2d,#21,#87 +.l7e7d + db #8a,#81,#da,#e1,#c9,#42,#44,#44 + db #42,#44,#44,#44,#42,#44,#42,#3f + db #3d,#3a,#38,#36,#38,#d9,#42,#44 + db #44,#42,#44,#44,#44,#42,#44,#42 + db #3f,#3d,#3a,#38,#36,#38,#87 +.l7ea4 + dw l7eaa +.l7ea6 + dw l7eb2 +.l7ea8 + dw l7eb9 +.l7eaa + db #d4,#81,#ce,#8a,#ff,#85,#52,#8e +.l7eb2 + db #d4,#81,#ce,#8a,#ff,#85,#51 +.l7eb9 + db #d4,#81,#ce,#8a,#ff,#85,#50 +.l7ec0 + dw l7ff9,l7f08,l7ffc,l7fed + dw l7f12,l7f12,l7fea,l7f12 + dw l7f12,l7fed,l7f12,l7f12 + dw l7fea,l7f12,l7f12,#0000 +.l7ee0 + dw l7f1d,l7f27,l7f27,l7f27 + dw l7f27,l7f27,l7f27,l7f27 + dw l7f27,#0000 +.l7ef4 + dw l7f46,l7f50,l7f50,l7f50 + dw l7f50,l7f50,l7f50,l7f50 + dw l7f50,#0000 +.l7f08 + db #d5,#81,#ce,#8a,#ff,#85,#52,#85 + db #52,#87 +.l7f12 + db #d4,#ef,#88,#01,#02,#82,#0c,#11 + db #0e,#13,#87 +.l7f1d + db #d5,#81,#ce,#8a,#ff,#85,#51,#85 + db #51,#87 +.l7f27 + db #8a,#88,#01,#02,#82,#d3,#c2,#e5 + db #24,#24,#e3,#24,#c8,#e5,#29,#29 + db #e3,#29,#c2,#e5,#26,#26,#e3,#26 + db #c8,#e5,#2b,#2b,#e3,#2b,#87 +.l7f46 + db #d5,#81,#ce,#8a,#ff,#85,#50,#85 + db #50,#87 +.l7f50 + db #da,#8a,#c9,#e1,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#87 +.l7f75 + dw l7f8b,#0000 +.l7f79 + dw l7f9a,#0000 +.l7f7d + dw l7fed,l7fa7,l7fe7,l7fa7 + dw l7fe4,l7fa7,#0000 +.l7f8b + db #8a,#90,#88,#01,#01,#82,#d3,#e3 + db #13,#13,#13,#e1,#13,#11,#87 +.l7f9a + db #8a,#88,#01,#01,#82,#d1,#ed,#ca + db #2b,#f1,#cb,#2b,#87 +.l7fa7 + db #c9,#88,#01,#01,#82,#d7,#ff,#8a + db #4f,#8f,#8c,#4f,#8f,#87 +.l7fb5 + dw l7fbb +.l7fb7 + dw l7fc8 +.l7fb9 + dw l7fd5 +.l7fbb + db #8a,#d2,#88,#01,#01,#82,#e1,#12 + db #12,#db,#ed,#13,#8e +.l7fc8 + db #8a,#d2,#88,#01,#01,#82,#e1,#2e + db #2e,#db,#ed,#c2,#2b +.l7fd5 + db #8a,#d2,#88,#01,#01,#82,#e1,#31 + db #31,#db,#ed,#32,#ff,#80,#87 +.l7fe4 + db #89,#fd,#87 +.l7fe7 + db #89,#fe,#87 +.l7fea + db #89,#ff,#87 +.l7fed + db #89,#00,#87 +.l7ff0 + db #89,#01,#87 +.l7ff3 + db #89,#02,#87 +.l7ff6 + db #89,#03,#87 +.l7ff9 + db #94,#ff,#87 +.l7ffc + db #94,#2f,#87 +; +.music_info + db "Dynamic Duo (1988)(Firebird)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dynasty Wars (1990)(U.S.Gold)()().asm b/ASM/Dynasty Wars (1990)(U.S.Gold)()().asm new file mode 100644 index 00000000..cd88aed6 --- /dev/null +++ b/ASM/Dynasty Wars (1990)(U.S.Gold)()().asm @@ -0,0 +1,1116 @@ +; Music of Dynasty Wars (1990)(U.S.Gold)()() +; Ripped by Megachur the 10/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DYNASTYW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000-96 +first_theme equ 0 +last_theme equ 2 ; 0 -> 0 + + read "music_header.asm" + +.lffeb ; modified by Megachur + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + + jp lfd7a + jp lfa95 + jp lfafe +.lf009 + db #00,#0d,#37,#1a,#01,#01,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #01,#01,#01,#00,#00,#17,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#18,#05 + db #1a,#07,#1c,#09,#14,#0b,#16,#0d + db #18,#0f,#1a,#11,#1c,#12,#18,#18 + db #18,#14,#15,#0b,#0c,#0c,#17,#0d + db #18,#0e,#18,#0e,#18,#0a,#1e,#0a + db #1e,#0a,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0d,#04,#1a,#01 + db #01,#0a,#06,#02,#00,#04,#04,#04 + db #04,#0d,#37,#1a,#01,#01,#07,#07 + db #07,#07,#06,#06,#06,#06,#05,#05 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#18,#05 + db #1a,#07,#1c,#09,#14,#0b,#16,#0d + db #18,#0f,#1a,#11,#1c,#12,#18,#18 + db #18,#14,#15,#0b,#0c,#0c,#17,#0d + db #18,#0e,#18,#0e,#18,#0a,#1e,#0a + db #1e,#0a,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#13,#20,#01,#01 + db #01,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#13,#09,#01,#01,#01,#09,#09 + db #09,#09,#09,#09,#09,#09,#ff,#02 + db #02,#fe,#fe,#fe,#fe,#02,#02,#00 + db #13,#02,#01,#01,#01,#00,#00,#00 + db #00,#13,#39,#01,#01,#01,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#06,#05,#05,#05,#07,#04,#04 + db #04,#04,#03,#03,#03,#05,#02,#02 + db #02,#02,#01,#01,#01,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#13 + db #39,#01,#01,#01,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#08,#08,#08 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #05,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#0d,#10,#9d + db #04,#05,#0b,#0b,#0c,#0c,#0d,#0d + db #0e,#0e,#0f,#0f,#0f,#08,#01,#00 + db #00,#00,#00,#02,#04,#06,#08,#0a + db #0c,#0e,#10,#12,#14,#16,#18,#1a + db #1c,#1e,#13,#08,#8f,#02,#03,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#00 + db #81,#a8,#85,#ff,#81,#a8,#85,#0d + db #30,#04,#00,#02,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #08,#08,#08,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#04,#03,#03,#03,#03 + db #02,#02,#02,#02,#01,#01,#01,#01 + db #00,#00,#00,#00,#1b,#1b,#1b,#1b + db #1b,#1b,#1b,#1b,#1b,#1b,#1b,#1b + db #1b,#1b,#1b,#1b,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1a,#1a,#1a,#1b,#1c + db #1d,#1e,#1f,#00,#13,#40,#f4,#01 + db #04,#0b,#0c,#0d,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#08,#07,#07,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #02,#01,#00,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a +.lf392 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f + db #85,#28,#0c,#81,#01,#0c,#94,#85 + db #28,#0c,#81,#01,#0c,#84,#01,#0c + db #81,#01,#0c,#94,#85,#28,#0c,#81 + db #01,#0c,#84,#01,#0c,#81,#01,#0c + db #85,#28,#0c,#81,#01,#0c,#84,#01 + db #0c,#81,#01,#0c,#85,#28,#14,#84 + db #01,#14,#01,#10,#01,#1c,#04,#06 + db #04,#06,#94,#85,#28,#06,#86,#1a + db #06,#1a,#0c,#84,#01,#0c,#86,#1a + db #0c,#85,#28,#0c,#86,#1a,#0c,#84 + db #01,#06,#86,#1a,#06,#1a,#0c,#85 + db #28,#06,#86,#1b,#06,#1b,#0c,#84 + db #01,#0c,#86,#1b,#0c,#85,#28,#0c + db #86,#1b,#0c,#84,#01,#06,#86,#1b + db #06,#1b,#0c,#94,#95,#10,#00,#6a + db #f4,#95,#5c,#00,#71,#f4,#95,#01 + db #00,#7e,#f4,#95,#08,#00,#71,#f4 + db #95,#10,#00,#a5,#f4,#95,#08,#00 + db #71,#f4,#84,#46,#60,#ff,#82,#3e + db #60,#3f,#60,#3e,#60,#3f,#60,#94 + db #3e,#06,#3e,#06,#3e,#0c,#3e,#0c + db #3e,#0c,#3e,#0c,#3e,#0c,#3e,#06 + db #3e,#06,#3e,#0c,#3f,#06,#3f,#06 + db #3f,#0c,#3f,#0c,#3f,#0c,#3f,#0c + db #3f,#0c,#3f,#06,#3f,#06,#3f,#0c + db #94,#3e,#06,#3e,#06,#3e,#18,#3e + db #0c,#3c,#0c,#3c,#06,#39,#0c,#39 + db #06,#39,#0c,#37,#0c,#37,#0c,#37 + db #0c,#37,#0c,#32,#0c,#32,#06,#32 + db #12,#32,#0c,#37,#0c,#37,#0c,#37 + db #0c,#37,#0c,#37,#0c,#37,#06,#37 + db #0c,#37,#06,#37,#0c,#39,#0c,#39 + db #0c,#39,#0c,#39,#0c,#39,#0c,#39 + db #06,#3c,#0c,#3c,#06,#3c,#06,#3c + db #06,#94,#87,#46,#18,#80,#4a,#30 + db #4a,#30,#4a,#30,#4a,#30,#4a,#30 + db #4a,#18,#3e,#06,#41,#06,#45,#06 + db #3e,#06,#4a,#06,#3e,#06,#41,#06 + db #45,#06,#3e,#06,#41,#06,#45,#06 + db #3e,#06,#4a,#06,#3e,#06,#41,#06 + db #45,#06,#94,#32,#60,#33,#60,#94 + db #32,#60,#33,#60,#94,#32,#60,#33 + db #5a,#35,#60,#37,#36,#39,#18,#3a + db #18,#3e,#60,#3f,#5a,#41,#66,#43 + db #30,#45,#18,#46,#18,#94,#4a,#30 + db #48,#18,#45,#18,#43,#30,#3e,#30 + db #43,#60,#45,#48,#48,#18,#94,#4a + db #60,#46,#60,#45,#60,#43,#60,#41 + db #60,#3f,#60,#3e,#60,#3a,#5a,#39 + db #66,#37,#60,#35,#60,#33,#5a,#32 + db #00,#32,#86,#94,#4f,#06,#51,#06 + db #51,#06,#4f,#06,#51,#06,#51,#06 + db #4f,#06,#51,#06,#4f,#06,#51,#06 + db #51,#06,#4f,#06,#51,#06,#51,#06 + db #4f,#06,#51,#06,#51,#06,#52,#06 + db #52,#06,#51,#06,#52,#06,#52,#06 + db #51,#06,#52,#06,#51,#06,#52,#06 + db #52,#06,#51,#06,#52,#06,#52,#06 + db #51,#06,#52,#06,#94,#81,#46,#06 + db #46,#06,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#46,#06,#46,#06 + db #46,#06,#46,#06,#46,#06,#46,#06 + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#18,#46,#06,#46,#06 + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#46,#06,#46,#06 + db #46,#06,#46,#06,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #84,#4c,#06,#4c,#1e,#4a,#30,#4a + db #0c,#4a,#06,#4a,#1e,#4a,#24,#4a + db #0c,#4a,#06,#4a,#06,#4a,#24,#4a + db #30,#4a,#18,#4a,#06,#4a,#06,#4a + db #0c,#4a,#1e,#4a,#06,#4a,#0c,#4a + db #0c,#4a,#24,#4a,#30,#4a,#30,#4a + db #1e,#4a,#06,#4a,#0c,#4a,#30,#4a + db #30,#4a,#24,#4a,#0c,#4a,#18,#4a + db #06,#4a,#0c,#4a,#06,#4a,#0c,#4a + db #06,#4a,#1e,#4a,#30,#4a,#30,#4a + db #00,#4a,#00,#4a,#88,#94,#87,#4a + db #60,#4a,#60,#4a,#60,#83,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#94,#95 + db #01,#e8,#00,#f5,#86,#95,#06,#dc + db #0a,#f5,#95,#01,#00,#e0,#f6,#86 + db #95,#04,#dc,#0a,#f5,#95,#01,#dc + db #33,#f5,#95,#08,#dc,#0a,#f5,#95 + db #01,#dc,#33,#f5,#95,#01,#f4,#7c + db #f5,#80,#95,#04,#f4,#fe,#f5,#95 + db #04,#ed,#fe,#f5,#95,#04,#e8,#fe + db #f5,#95,#04,#ed,#fe,#f5,#86,#95 + db #01,#dc,#33,#f5,#3e,#60,#ff,#87 + db #95,#02,#00,#0a,#f5,#82,#95,#06 + db #00,#b2,#f5,#95,#01,#00,#e0,#f6 + db #82,#95,#01,#00,#b7,#f5,#95,#01 + db #00,#d0,#f5,#95,#01,#00,#e1,#f5 + db #95,#01,#00,#d0,#f5,#95,#01,#00 + db #e0,#f6,#80,#95,#04,#00,#fe,#f5 + db #95,#04,#f9,#fe,#f5,#95,#04,#f4 + db #fe,#f5,#95,#04,#f9,#fe,#f5,#82 + db #95,#01,#00,#d0,#f5,#4a,#01,#49 + db #01,#48,#01,#47,#01,#46,#01,#45 + db #01,#44,#01,#43,#01,#42,#01,#41 + db #01,#40,#01,#3f,#01,#3e,#01,#3d + db #01,#3c,#01,#3b,#01,#87,#4a,#50 + db #ff,#87,#41,#0c,#80,#41,#15,#3e + db #0f,#41,#0c,#3e,#0c,#3c,#06,#3e + db #1e,#41,#15,#3e,#0f,#41,#0c,#3e + db #0c,#3c,#06,#3e,#12,#41,#24,#3e + db #a8,#41,#15,#3e,#0f,#3c,#0c,#3e + db #0c,#41,#06,#3e,#1e,#41,#15,#3e + db #0f,#3c,#0c,#3e,#0c,#41,#06,#43 + db #12,#45,#c0,#94,#87,#41,#0c,#80 + db #3e,#0c,#41,#0c,#3e,#0c,#3c,#0c + db #3e,#06,#39,#1e,#37,#06,#35,#06 + db #37,#0c,#35,#0c,#37,#0c,#32,#0c + db #30,#06,#32,#12,#35,#0c,#37,#60 + db #39,#60,#94,#80,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#94,#87,#00,#c0 + db #00,#9c,#85,#2b,#0c,#2a,#0c,#29 + db #0c,#82,#95,#06,#f4,#b2,#f5,#95 + db #01,#00,#e0,#f6,#95,#01,#f4,#bb + db #f7,#95,#01,#f4,#f6,#f7,#95,#01 + db #f4,#1d,#f8,#95,#01,#f4,#bb,#f7 + db #95,#01,#f4,#f6,#f7,#95,#01,#00 + db #e0,#f6,#95,#04,#f4,#bb,#f7,#95 + db #01,#f4,#f6,#f7,#82,#4a,#01,#49 + db #01,#48,#01,#47,#01,#46,#01,#45 + db #01,#44,#01,#43,#01,#42,#01,#41 + db #01,#40,#01,#3f,#01,#3e,#01,#3d + db #01,#3c,#01,#3b,#01,#87,#4a,#50 + db #4a,#60,#ff,#80,#24,#0c,#24,#0c + db #24,#06,#24,#0c,#24,#06,#26,#0c + db #26,#0c,#26,#06,#26,#0c,#26,#06 + db #28,#3c,#fe,#85,#30,#0c,#30,#12 + db #30,#12,#32,#0c,#32,#12,#32,#12 + db #34,#3c,#fe,#80,#34,#0c,#34,#12 + db #34,#12,#36,#0c,#36,#12,#36,#12 + db #38,#3c,#fe,#85,#28,#10,#28,#08 + db #84,#01,#10,#85,#1e,#08,#94,#95 + db #03,#00,#3d,#f9,#85,#28,#08,#fe + db #86,#0c,#10,#0c,#08,#13,#10,#18 + db #08,#94,#95,#01,#11,#52,#f9,#95 + db #01,#13,#52,#f9,#95,#02,#18,#52 + db #f9,#fe,#80,#0c,#08,#10,#08,#0c + db #08,#18,#08,#13,#08,#10,#08,#94 + db #80,#35,#30,#37,#30,#3c,#60,#94 + db #95,#01,#1d,#6c,#f9,#95,#01,#1f + db #6c,#f9,#95,#02,#24,#6c,#f9,#fe +.lf992 + db #9f,#f8,#09,#f7,#de,#f4,#2d,#f9 + db #1d,#f9,#05,#f9,#82,#f9,#5c,#f9 +.lf9a6 equ $ + 4 +.lf9a2 + db #49,#f9,#00,#00,#6e,#f2,#93,#f2 + db #93,#f2,#a8,#f2,#0d,#f3,#0d,#f3 +.lf9b6 equ $ + 4 + db #0d,#f3,#0d,#f3,#0d,#f3,#00,#00 +.lf9ba + db #e8,#f1,#7d,#f0,#42,#f1,#8a,#f0 +.lf9c8 equ $ + 6 + db #0a,#f0,#62,#f1,#fd,#f0,#59,#f1 +.lf9d1 equ $ + 7 +.lf9d0 equ $ + 6 +.lf9cf equ $ + 5 +.lf9cc equ $ + 2 + db #00,#00,#c3,#bd,#fd,#00,#00,#00 +.lf9d5 equ $ + 3 +.lf9d3 equ $ + 1 +.lf9d2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf9dd equ $ + 3 +.lf9db equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf9e5 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf9ed equ $ + 3 +.lf9eb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa05 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa4d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.real_init_music +.lfa95 +; + push de + push bc + push hl + push ix + push iy + call lfaa7 + pop iy + pop ix + pop hl + pop bc + pop de + ret +.lfaa7 + ld (lf9cf),a + ld a,c + ld (lf9d0),a + ld a,(lf9cf) + ld iy,lf9e5 + cp #ff + jp z,lfc74 + dec a + jp m,lfbd1 + call lfbd1 + ld a,#01 + ld (lf009),a + call lfb6b + ld a,(lf9cf) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,lf992 + add hl,de + ex de,hl + ld hl,lf9a2 + sbc hl,de + jp c,lfbd1 + ex de,hl + ld ix,lfa05 + ld b,#03 +.lfae8 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#0a),#01 + ld de,#0018 + add ix,de + djnz lfae8 + ret +.lfafe + push de + push bc + push hl + push ix + push iy + call lfb10 + pop iy + pop ix + pop hl + pop bc + pop de + ret +.lfb10 + ld iy,lf9d5 + ld ix,lfa4d + ld (lf9d1),a + dec a + jp m,lfc00 + add a + ld e,a + ld d,#00 + ld hl,lf9a6 + add hl,de + ex de,hl + ld hl,lf9b6 + sbc hl,de + ret c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld b,#03 + ld ix,lfa4d + ld a,(lf9d1) + ld c,a + ld de,#0018 +.lfb40 + ld a,(ix+#09) + cp c + jr nz,lfb50 + ld a,(ix+#05) + and a + jr z,lfb50 + inc a + jp nz,lfc1e +.lfb50 + add ix,de + djnz lfb40 + ld ix,lfa4d + ld de,#0004 + add hl,de + ld c,(hl) + and a + sbc hl,de + call lfbad + ld a,(ix+#05) + cp c + ret nc + jp lfc1e +.lfb6b + push ix + ld ix,lfa4d + ld hl,lf9dd + ld a,(lf9d0) + ld c,a + xor a + ld de,#0018 +.lfb7c + dec c + jp m,lfb87 + ld (ix+#05),#ff + ld (hl),#00 + inc hl +.lfb87 + add ix,de + inc a + cp #03 + jr c,lfb7c + pop ix + ret +.lfb91 + push ix + ld ix,lfa4d + ld b,#03 + ld de,#0018 +.lfb9c + ld a,(ix+#05) + inc a + jr nz,lfba6 + ld (ix+#05),#00 +.lfba6 + add ix,de + djnz lfb9c + pop ix + ret +.lfbad + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,lfbc0 + add iy,de +.lfbc0 + ld a,(iy+#05) + cp (ix+#35) + jr c,lfbca + add iy,de +.lfbca + push iy + pop ix + pop iy + ret +.lfbd1 + ld ix,lfa05 + ld b,#03 + ld hl,lf9ed + ld de,#0018 + ld a,#00 +.lfbdf + ld (hl),a + inc hl + ld (ix+#05),a + ld (ix+#0e),a + ld (ix+#0f),a + ld (ix+#13),a + ld (ix+#14),a + ld (ix+#06),a + add ix,de + djnz lfbdf + ld (lf9d2),a + ld (lf009),a + jp lfb91 +.lfc00 + ld b,#03 + ld ix,lfa4d + ld hl,lf9dd + ld de,#0018 +.lfc0c + ld (hl),#00 + inc hl + ld a,(ix+#05) + inc a + jr z,lfc19 + ld (ix+#05),#00 +.lfc19 + add ix,de + djnz lfc0c + ret +.lfc1e + ld (ix+#06),#00 + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + inc hl + ld (ix+#08),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + ld (ix+#05),a + ld a,(lf9d1) + ld (ix+#09),a + ld a,(ix+#07) + ld c,#00 + rra + rra + rra + rra + rl c + sla c + sla c + rra + rl c + ld b,#09 + ld e,(ix+#00) +.lfc5d + dec e + jp m,lfc67 + sla b + sla c + jr lfc5d +.lfc67 + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.lfc74 + ld a,#10 + ld (lf9d2),a + ld a,c + ld (lf9d5),a + ld a,#00 + ld (lf9d3),a + ret +.lfc83 + ld a,(lf9d2) + and a + ret z + ld a,(lf9d3) + dec a + ld (lf9d3),a + jp p,lfca8 + ld a,(lf9d5) + ld (lf9d3),a + ld a,(lf9d2) + dec a + ld (lf9d2),a + jr nz,lfca8 + ld a,#00 + ld c,#00 + jp lfa95 +.lfca8 + ld hl,lf9ed + ld b,#03 +.lfcad + ld d,(hl) + ld a,(lf9d2) + ld e,a + xor a + dec e + jp m,lfcbc +.lfcb7 + add d + dec e + jp p,lfcb7 +.lfcbc + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz lfcad + ret +.lfcc9 + ld b,#03 +.lfccb + ld a,(ix+#05) + and a + jp z,lfd70 + inc a + jp z,lfd70 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(ix+#06) + add #05 + ld e,a + ld d,#00 + add hl,de + bit 0,(ix+#07) + jr z,lfd29 + ld a,(hl) + cp #fe + jr nz,lfd03 + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call lfafe + pop bc + pop ix + jr lfccb +.lfd03 + cp #ff + jr nz,lfd0d + ld (ix+#06),#00 + jr lfccb +.lfd0d + ld c,a + ld a,(ix+#00) + add #08 + ld (lfd18),a +.lfd18 equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,lfd23 + ld (ix+#05),#00 + jr lfd70 +.lfd23 + ld e,(ix+#08) + ld d,#00 + add hl,de +.lfd29 + bit 1,(ix+#07) + jr z,lfd63 + ld e,(hl) + ld d,#00 + bit 7,e + jr z,lfd37 + dec d +.lfd37 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,de + ld (ix+#01),l + ld (ix+#02),h + pop hl + ld a,(ix+#00) + add a + ld (lfd56),a + inc a + ld (lfd5c),a + ld a,(ix+#01) +.lfd56 equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.lfd5c equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.lfd63 + bit 2,(ix+#07) + jr z,lfd6d + ld a,(hl) + ld (iy+#06),a +.lfd6d + inc (ix+#06) +.lfd70 + ld de,#0018 + add ix,de + dec b + jp nz,lfccb + ret +; +.play_music +.lfd7a +; + ld (lffeb),sp + ld sp,lffeb + push af + push bc + push de + push hl + push ix + push iy +.lfd89 + call lff6a + ld a,#ff + ld (lf9db),a + ld (lf9eb),a + ld iy,lf9e5 + ld ix,lfa05 + call lfcc9 + ld iy,lf9d5 + ld ix,lfa4d + call lfcc9 + call lfc83 + call lfddd + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ld sp,(lffeb) + ret + ld a,e + ld c,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.lfddd + ld iy,lf9d5 + ld ix,lfa05 + ld e,#00 + call lfe66 + ld e,#01 + call lfe66 + ld e,#08 + call lfe66 + ld bc,#0018 + add ix,bc + ld e,#02 + call lfe66 + ld e,#03 + call lfe66 + ld e,#09 + call lfe66 + ld bc,#0018 + add ix,bc + ld e,#04 + call lfe66 + ld e,#05 + call lfe66 + ld e,#0a + call lfe66 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,lfe2c + ld a,(iy+#16) + cp #ff + jr z,lfe30 +.lfe2c + ld d,a + call lf9cc +.lfe30 + ld ix,lfa05 + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.lfe3d + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,lfe4e + inc a + jr z,lfe4e + ld l,(iy+#07) + jr lfe56 +.lfe4e + ld a,(ix+#05) + and a + jr nz,lfe56 + ld l,#ff +.lfe56 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz lfe3d + ld d,h + ld e,#07 + jp lf9cc +.lfe66 + ld a,e + ld (lfe7d),a + add #10 + ld (lfe71),a +.lfe71 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,lfe7e + inc a + jr z,lfe7e +.lfe7d equ $ + 2 + ld d,(iy+#00) +.lfe7e + jp lf9cc +.lfe81 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,lfe90 + ld de,#0006 + add iy,de +.lfe90 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,lfea7 + inc (iy+#0e) + inc (iy+#0e) + ret +.lfea7 + ld a,(hl) + cp #94 + jp z,lfef7 + cp #95 + jp z,lff08 + cp #9d + jp z,lff2b + cp #9e + jp z,lff3f + cp #ff + jp z,lff53 + cp #fe + jp z,lff62 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,lf9ba + add hl,de + ex de,hl + ld hl,lf9c8 + sbc hl,de + jr nc,lfedb + ld de,lf9ba +.lfedb + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,lf9e5 + call lfc1e + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp lfe81 +.lfef7 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,lfe81 + ld (ix+#13),#00 + jp lfe81 +.lff08 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + ld a,(ix+#0e) + add #05 + ld (ix+#0e),a + ld (ix+#14),#00 + jp lfe81 +.lff2b + dec (iy+#0f) + jr nz,lff36 + inc (iy+#0e) + jp lfe81 +.lff36 + ld a,(iy+#10) + ld (iy+#0e),a + jp lfe81 +.lff3f + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp lfe81 +.lff53 + pop bc + pop bc + ld a,(lf9d0) + ld c,a + ld a,(lf9cf) + call lfa95 + jp lfd89 +.lff62 + pop bc + pop bc + call lfbd1 + jp lfd89 +.lff6a + ld a,(lf009) + and a + ret z + ld ix,lfa05 + ld b,#03 +.lff75 + dec (ix+#0a) + jr nz,lffa7 + call lfe81 + ld a,(hl) + and a + jr z,lff84 + add (iy+#11) +.lff84 + add a + ld e,a + ld d,#00 + ld iy,lf392 + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#02),d + ld (ix+#01),e + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#06),#00 + ld (ix+#05),#01 +.lffa7 + ld de,#0018 + add ix,de + djnz lff75 + ret +; +; #0261 +; ld a,#01 +; ld c,#03 +; call #f003 ; init main theme +; +; #0279 +; ld a,#ff +; ld c,#03 +; call #f003 ; end music ? +; +; #028c +; ld a,#02 ; end +; ld c,#03 +; call #f003 +; +; #02b4 +; .l02b4 +; ld a,(#f009) +; and a +; jr nz,l02b4 +; ld a,#01 +; ld c,#02 +; call #f003 +; +; init a=1,2,3 +; +.init_music ; added by Megachur +; + inc a + ld c,#03 + jp lfa95 +; +.music_info + db "Dynasty Wars (1990)(U.S.Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/E-Motion (1990)(U.S.Gold)()().asm b/ASM/E-Motion (1990)(U.S.Gold)()().asm new file mode 100644 index 00000000..c62e3045 --- /dev/null +++ b/ASM/E-Motion (1990)(U.S.Gold)()().asm @@ -0,0 +1,1251 @@ +; Music of E-Motion (1990)(U.S.Gold)()() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EMOTION.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6469 +FIRST_THEME equ 1 +LAST_THEME equ 3 ; 1 -> 3 + + read "music_header.asm" + +; 16/12/2008 - a call to init music was missing ! +; 20/09/2017 - missing datas added ! + +.l6469 + db #0d,#37,#1a,#01,#01,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#18,#05 + db #1a,#07,#1c,#09,#14,#0b,#16,#0d + db #18,#0f,#1a,#11,#1c,#12,#18,#18 + db #18,#14,#15,#0b,#0c,#0c,#17,#0d + db #18,#0e,#18,#0e,#18,#0a,#1e,#0a + db #1e,#0a,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#1e +.l64dc equ $ + 4 + db #0a,#1e,#0a,#1e,#0d,#04,#1a,#01 + db #01,#06,#02,#00,#00,#04,#04,#04 +.l64e9 equ $ + 1 + db #04,#13,#78,#01,#01,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#06,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#08,#08,#f8 +.l65ff equ $ + 7 + db #f8,#00,#f8,#f8,#08,#08,#00,#13 + db #39,#01,#01,#01,#08,#08,#08,#08 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #05,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#0d,#20,#01 + db #01,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#10,#01,#01,#01,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#03 + db #03,#0d,#20,#01,#01,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#15,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#10,#11,#12 + db #13,#14,#15,#16,#17,#18,#19,#1a +.l670d equ $ + 5 + db #1b,#1c,#1d,#1e,#1f,#13,#20,#01 + db #01,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6751 equ $ + 1 + db #00,#13,#09,#01,#01,#05,#05,#05 + db #05,#05,#05,#05,#05,#ff,#02,#02 + db #fe,#fe,#fe,#fe,#02,#02,#00,#13 + db #09,#01,#01,#06,#06,#05,#05,#04 + db #04,#05,#05,#ff,#01,#01,#ff,#ff +.l677d equ $ + 5 + db #ff,#ff,#01,#01,#00,#13,#02,#01 +.l6785 equ $ + 5 + db #01,#00,#00,#00,#00,#13,#09,#01 + db #01,#07,#07,#06,#06,#07,#07,#06 + db #06,#ff,#ff,#01,#01,#ff,#ff,#01 +.l679b equ $ + 3 + db #01,#ff,#00,#13,#39,#01,#01,#09 + db #09,#09,#09,#08,#08,#08,#08,#07 + db #07,#07,#07,#06,#06,#06,#06,#05 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 +.l6820 + db #13,#14,#60,#09,#01,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#05,#04,#03,#01 + db #00,#e2,#d8,#e2,#e7,#ce,#e2,#ec + db #f1,#ec,#ec,#ec,#e7,#d8,#e2,#ec +.l684d equ $ + 5 + db #e7,#e2,#ec,#e7,#ec,#13,#14,#d0 + db #07,#01,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#09,#09,#08,#08,#08,#07,#07 + db #06,#05,#04,#03,#01,#00,#e2,#d8 + db #e2,#e7,#ce,#e2,#ec,#f1,#ec,#ec + db #ec,#e7,#d8,#e2,#ec,#e7,#e2,#ec +.l687a equ $ + 2 + db #e7,#ec,#13,#14,#40,#06,#01,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#05,#04 + db #03,#01,#00,#e2,#d8,#e2,#e7,#ce + db #e2,#ec,#f1,#ec,#ec,#ec,#e7,#d8 +.l68a7 equ $ + 7 + db #e2,#ec,#e7,#e2,#ec,#e7,#ec,#13 + db #14,#b0,#04,#01,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#08,#08,#08 + db #07,#07,#06,#05,#04,#03,#01,#00 + db #e2,#d8,#e2,#e7,#ce,#e2,#ec,#f1 + db #ec,#ec,#ec,#e7,#d8,#e2,#ec,#e7 +.l68d4 equ $ + 4 + db #e2,#ec,#e7,#ec,#13,#14,#84,#03 + db #01,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#08,#08,#08,#07,#07,#06 + db #05,#04,#03,#01,#00,#e2,#d8,#e2 + db #e7,#ce,#e2,#ec,#f1,#ec,#ec,#ec + db #e7,#d8,#e2,#ec,#e7,#e2,#ec,#e7 +.l6901 equ $ + 1 + db #ec,#13,#14,#20,#03,#01,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#08 + db #08,#08,#07,#07,#06,#05,#04,#03 + db #01,#00,#e2,#d8,#e2,#e7,#ce,#e2 + db #ec,#f1,#ec,#ec,#ec,#e7,#d8,#e2 +.l692e equ $ + 6 + db #ec,#e7,#e2,#ec,#e7,#ec,#13,#14 + db #6c,#02,#01,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#08,#08,#08,#07 + db #07,#06,#05,#04,#03,#01,#00,#e2 + db #d8,#e2,#e7,#ce,#e2,#ec,#f1,#ec + db #ec,#ec,#e7,#d8,#e2,#ec,#e7,#e2 +.l695b equ $ + 3 + db #ec,#e7,#ec,#13,#14,#58,#02,#01 + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#08,#08,#08,#07,#07,#06,#05 + db #04,#03,#01,#00,#e2,#d8,#e2,#e7 + db #ce,#e2,#ec,#f1,#ec,#ec,#ec,#e7 + db #d8,#e2,#ec,#e7,#e2,#ec,#e7,#ec +.l6988 + db #13,#14,#26,#02,#01,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#05,#04,#03,#01 + db #00,#e2,#d8,#e2,#e7,#ce,#e2,#ec + db #f1,#ec,#ec,#ec,#e7,#d8,#e2,#ec +.l69b5 equ $ + 5 + db #e7,#e2,#ec,#e7,#ec,#0d,#64,#01 + db #00,#02,#fe,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#07,#07,#07,#07,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#05,#05,#05 + db #05,#05,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#02,#02,#01 + db #00,#01,#02,#03,#fa,#02,#04,#06 + db #f4,#01,#02,#03,#04,#05,#f1,#05 + db #fb,#03,#03,#fb,#ff,#01,#02,#03 + db #fa,#02,#04,#06,#f4,#01,#02,#03 + db #04,#05,#f1,#05,#fb,#03,#03,#fb + db #ff,#01,#02,#03,#fa,#02,#04,#06 + db #f4,#01,#02,#03,#04,#05,#f1,#05 + db #fb,#03,#03,#fb,#ff,#01,#02,#03 + db #fa,#02,#04,#06,#f4,#01,#02,#03 + db #04,#05,#f1,#05,#fb,#03,#03,#fb + db #ff,#01,#02,#03,#fa,#02,#04,#06 + db #f4,#01,#02,#03,#04,#05,#f1,#05 +.l6a85 equ $ + 5 + db #fb,#03,#03,#fb,#ff,#13,#64,#00 + db #00,#64,#02,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#05,#05,#05,#05,#05,#05,#05 + db #05,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#01,#00 + db #0a,#14,#1e,#28,#ba,#0a,#14,#1e + db #28,#ba,#0a,#14,#1e,#28,#ba,#0a + db #14,#1e,#28,#ba,#0a,#14,#1e,#28 + db #ba,#0a,#14,#1e,#28,#ba,#0a,#14 + db #1e,#28,#ba,#0a,#14,#1e,#28,#ba + db #0a,#14,#1e,#28,#ba,#0a,#14,#1e + db #28,#ba,#0a,#14,#1e,#28,#ba,#0a + db #14,#1e,#28,#ba,#0a,#14,#1e,#28 + db #ba,#0a,#14,#1e,#28,#ba,#0a,#14 + db #1e,#28,#ba,#0a,#14,#1e,#28,#ba + db #0a,#14,#1e,#28,#ba,#0a,#14,#1e + db #28,#ba,#0a,#14,#1e,#28,#ba,#0a +.l6b54 equ $ + 4 + db #14,#1e,#28,#ba,#13,#14,#e8,#03 + db #01,#fe,#0d,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#08,#08,#08,#07 + db #07,#06,#05,#04,#03,#01,#00,#f6 + db #f1,#ec,#e2,#f6,#f1,#ec,#e2,#f6 + db #f1,#ec,#e2,#f6,#f1,#ec,#e2,#f6 +.l6b83 equ $ + 3 + db #f1,#ec,#e2,#0d,#14,#1f,#00,#01 + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#08,#08,#08,#07,#07,#06,#05 + db #04,#03,#01,#00,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l6bb0 + db #0d,#0f,#02,#00,#01,#fe,#0f,#01 + db #01,#02,#02,#03,#03,#04,#05,#06 + db #06,#07,#08,#09,#0a,#0b,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l6bd6 equ $ + 6 + db #01,#01,#01,#01,#01,#01,#13,#0f + db #08,#07,#01,#01,#01,#02,#02,#03 + db #03,#04,#05,#06,#06,#07,#08,#09 + db #0a,#0b,#00,#9c,#9c,#9c,#9c,#9c + db #9c,#9c,#9c,#9c,#9c,#9c,#9c,#9c + db #9c,#9c +.l6bfa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f + db #86,#85,#28,#0c,#81,#01,#0c,#85 + db #28,#0c,#84,#01,#30,#84,#01,#0c + db #85,#28,#0c,#81,#01,#0c,#85,#28 + db #18,#84,#01,#18,#81,#01,#0c,#84 + db #01,#0c,#85,#28,#0c,#81,#01,#0c + db #85,#28,#0c,#84,#01,#18,#81,#01 + db #0c,#84,#01,#24,#85,#28,#0c,#81 + db #01,#0c,#85,#28,#0c,#84,#01,#18 + db #84,#01,#18,#85,#28,#0c,#81,#01 + db #0c,#85,#28,#0c,#84,#01,#18,#81 + db #01,#0c,#84,#01,#24,#85,#28,#0c + db #81,#01,#0c,#85,#28,#0c,#84,#01 + db #18,#81,#01,#0c,#84,#01,#0c,#85 + db #28,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#18,#81,#01 + db #0c,#84,#01,#18,#85,#28,#0c,#81 + db #01,#0c,#85,#28,#0c,#84,#01,#18 + db #81,#01,#0c,#84,#01,#0c,#85,#28 + db #0c,#94,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#18,#81,#01 + db #0c,#84,#01,#0c,#85,#28,#0c,#81 + db #01,#18,#85,#28,#0c,#84,#01,#18 + db #84,#01,#0c,#81,#01,#0c,#85,#28 + db #0c,#81,#01,#18,#85,#28,#0c,#84 + db #01,#18,#81,#01,#0c,#84,#01,#0c + db #85,#28,#0c,#81,#01,#0c,#85,#28 + db #0c,#84,#01,#18,#84,#01,#0c,#81 + db #01,#0c,#84,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#ff +.l6e10 + db #95,#01,#e8,#d2,#6c,#95,#01,#e8 + db #64,#6d,#ff,#80,#42,#18,#4e,#0c + db #42,#18,#42,#0c,#4e,#24,#42,#0c + db #4e,#18,#42,#18,#4e,#18,#40,#18 + db #4c,#0c,#40,#18,#40,#0c,#4c,#24 + db #40,#0c,#4c,#18,#40,#18,#4c,#18 + db #42,#18,#4e,#0c,#42,#18,#42,#0c + db #4e,#24,#42,#0c,#4e,#18,#42,#18 + db #4e,#18,#40,#18,#4c,#0c,#40,#18 + db #40,#0c,#4c,#24,#40,#0c,#4c,#18 + db #40,#18,#4c,#18,#42,#24,#42,#0c + db #4e,#18,#42,#18,#94,#40,#24,#4c + db #24,#40,#18,#3e,#24,#3e,#0c,#4a + db #18,#3e,#18,#3d,#24,#49,#18,#49 + db #0c,#3d,#0c,#49,#0c,#42,#0c,#4e + db #0c,#42,#0c,#4e,#0c,#42,#0c,#4e + db #0c,#42,#0c,#4e,#0c,#3e,#0c,#4a + db #0c,#3e,#0c,#4a,#0c,#3e,#0c,#4a + db #0c,#3e,#0c,#4a,#0c,#40,#0c,#4c + db #0c,#40,#0c,#4c,#0c,#40,#0c,#4c + db #0c,#40,#0c,#4c,#0c,#3d,#0c,#49 + db #0c,#3d,#0c,#49,#0c,#3d,#0c,#49 + db #0c,#3d,#0c,#49,#0c,#ff,#94 +.l6ec7 + db #95,#01,#dc,#1b,#6e,#95,#01,#dc + db #6d,#6e,#ff,#80,#42,#0c,#44,#0c + db #45,#0c,#42,#18,#45,#0c,#44,#0c + db #45,#18,#42,#0c,#47,#0c,#45,#0c + db #42,#0c,#3d,#0c,#40,#0c,#42,#0c + db #44,#0c,#45,#0c,#47,#0c,#40,#0c + db #42,#0c,#44,#0c,#42,#0c,#40,#0c + db #44,#0c,#45,#0c,#47,#0c,#47,#18 + db #40,#18,#40,#0c,#42,#0c,#45,#0c + db #47,#0c,#48,#0c,#47,#0c,#45,#0c + db #40,#0c,#42,#18,#45,#0c,#47,#0c + db #45,#18,#44,#0c,#42,#0c,#45,#0c + db #44,#0c,#40,#0c,#3d,#0c,#3e,#0c + db #40,#0c,#44,#18,#94,#44,#18,#40 + db #0c,#3d,#0c,#3e,#0c,#40,#0c,#44 + db #18,#45,#0c,#42,#24,#42,#0c,#45 + db #18,#42,#18,#40,#0c,#42,#0c,#44 + db #0c,#45,#0c,#47,#18,#44,#18,#3e + db #0c,#42,#0c,#45,#0c,#47,#0c,#48 + db #0c,#47,#0c,#45,#18,#47,#0c,#45 + db #0c,#44,#0c,#40,#0c,#3d,#18,#44 + db #18,#42,#0c,#42,#0c,#45,#0c,#45 + db #0c,#42,#18,#45,#18,#42,#0c,#42 + db #0c,#45,#0c,#45,#0c,#42,#18,#45 + db #18,#40,#0c,#40,#0c,#44,#0c,#44 + db #0c,#40,#18,#44,#18,#47,#0c,#45 + db #0c,#44,#0c,#45,#0c,#44,#0c,#40 + db #0c,#3d,#0c,#40,#0c,#ff +.l6fa5 + db #95,#01,#00,#d2,#6e,#95,#01,#00 + db #34,#6f,#ff,#86,#0c,#06,#81,#01 + db #06,#01,#06,#01,#06,#94,#86,#0c + db #06,#81,#01,#06,#01,#06,#01,#06 + db #84,#01,#18,#86,#0c,#06,#81,#01 + db #06,#01,#06,#01,#06,#84,#01,#18 + db #94 +.l6fd6 + db #95,#10,#00,#b0,#6f,#95,#0c,#00 + db #bb,#6f,#ff,#80,#3c,#0c,#48,#0c + db #94 +.l6fe7 + db #95,#04,#d9,#e1,#6f,#95,#04,#dc + db #e1,#6f,#95,#04,#de,#e1,#6f,#95 + db #02,#e0,#e1,#6f,#95,#01,#e1,#e1 + db #6f,#95,#01,#e3,#e1,#6f,#95,#10 + db #e5,#e1,#6f,#ff,#4f,#0c,#4d,#0c + db #4a,#0c,#51,#0c,#4f,#0c,#4d,#0c + db #4a,#0c,#51,#0c,#94 +.l701c + db #80,#2d,#60,#30,#60,#32,#60,#34 + db #30,#35,#18,#37,#18,#39,#c0,#39 + db #c0,#ff,#80,#18,#02,#1c,#02,#1f + db #02,#1c,#02,#1f,#02,#24,#02,#1f + db #02,#24,#02,#28,#02,#24,#02,#28 + db #02,#2b,#02,#28,#02,#2b,#02,#30 + db #02,#2b,#02,#30,#02,#34,#02,#30 + db #02,#34,#02,#37,#02,#34,#02,#37 + db #02,#3c,#02,#37,#02,#3c,#02,#40 + db #02,#3c,#02,#40,#02,#43,#40,#94 +.l706c + db #00,#08 +.l706e + db #00,#04 +.l7070 + db #95,#01,#00,#2e,#70,#fe +.l7076 + dw l6fa5,l6ec7,l6e10,l701c + dw l6fe7,l6fd6,l706c,l706e +.l7086 + dw l7070,#0000 +.l708a + dw l6820,l684d,l687a,l68a7 + dw l68d4,l6901,l692e,l695b + dw l6988,l69b5,l6a85,l6b54 +.l70a6 equ $ + 4 + dw l6b83,l6bb0,l6bd6,#0000 +.l70aa + dw l679b,l64dc,l6751,#0000 + dw l6469,l65ff,l670d,l677d + dw l64e9,#0000,#0000,#0000 +.l70c4 equ $ + 2 + dw #0000,l6785,#0000 +.l70c8 + jp l74d5 +.l70cb + db #00 +.l70cc + db #00 +.l70cd + db #00 +.l70ce + db #00 +.l70cf + db #00 +.l70d0 + db #00,#00 +.l70d2 + db #74,#00,#00,#00,#00,#00 +.l70d8 + db #00,#00 +.l70da + db #10,#11,#00,#08,#02,#00,#06,#0c +.l70e8 equ $ + 6 +.l70e2 + db #00,#01,#f0,#00,#01,#f0,#00,#06 +.l70ea + db #0c,#00,#08,#82,#00,#14,#01,#00 +.l70f2 + db #13,#01,#00,#23,#c0,#80,#29,#f0 + db #80,#21,#fc,#80,#28,#fe,#80,#00 +.l7102 + db #00,#80,#10,#75,#00,#10,#69,#00 + db #00,#22,#00,#06,#0c,#00,#01,#f0 + db #00,#01,#f0,#00,#06,#0c,#00,#01 + db #01,#00,#11,#01,#00,#15,#81,#01 + db #01,#c0,#80,#29,#e0,#80,#21,#f0 + db #80,#29,#f8,#80,#21,#fc,#80,#02 + db #02,#00,#11,#09,#00,#08,#02,#02 + db #02,#0c,#00,#01,#f0,#00,#00,#7c + db #00,#01,#83,#00,#02,#10,#80,#00 +.l714a + db #00,#40,#05,#38,#40,#09,#38,#00 + db #00,#38,#20,#08,#7c,#20,#0a,#7c + db #20,#08,#fe,#20,#04,#ee,#40,#01 + db #01,#40,#02,#00,#80,#01,#83,#01 + db #01,#7c,#00,#00,#7c,#00,#01,#83 + db #00,#02,#20,#80,#04,#84,#40,#02 + db #02,#40,#09,#1c,#20,#0a,#3c,#02 + db #02,#7c,#20,#08,#fc,#20,#09,#fc + db #20,#04,#1d,#40,#04,#04,#40,#d5 +; +.real_init_music +.l7192 +; + push de + push bc + push hl + push ix + push iy + call l71a4 + pop iy + pop ix + pop hl + pop bc + pop de + ret +.l71a4 + ld (l70cc),a + ld a,c + ld (l70cd),a + ld a,(l70cc) + ld iy,l70e2 + cp #ff + jp z,l7371 + dec a + jp m,l72ce + call l72ce + ld a,#01 + ld (l70cb),a + call l7268 + ld a,(l70cc) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l7076 + add hl,de + ex de,hl + ld hl,l7086 + sbc hl,de + jp c,l72ce + ex de,hl + ld ix,l7102 + ld b,#03 +.l71e5 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#0a),#01 + ld de,#0018 + add ix,de + djnz l71e5 + ret +.l71fb + push de + push bc + push hl + push ix + push iy + call l720d + pop iy + pop ix + pop hl + pop bc + pop de + ret +.l720d + ld iy,l70d2 + ld ix,l714a + ld (l70ce),a + dec a + jp m,l72fd + add a + ld e,a + ld d,#00 + ld hl,l708a + add hl,de + ex de,hl + ld hl,l70a6 + sbc hl,de + ret c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld b,#03 + ld ix,l714a + ld a,(l70ce) + ld c,a + ld de,#0018 +.l723d + ld a,(ix+#09) + cp c + jr nz,l724d + ld a,(ix+#05) + and a + jr z,l724d + inc a + jp nz,l731b +.l724d + add ix,de + djnz l723d + ld ix,l714a + ld de,#0004 + add hl,de + ld c,(hl) + and a + sbc hl,de + call l72aa + ld a,(ix+#05) + cp c + ret nc + jp l731b +.l7268 + push ix + ld ix,l714a + ld hl,l70da + ld a,(l70cd) + ld c,a + xor a + ld de,#0018 +.l7279 + dec c + jp m,l7284 + ld (ix+#05),#ff + ld (hl),#00 + inc hl +.l7284 + add ix,de + inc a + cp #03 + jr c,l7279 + pop ix + ret +.l728e + push ix + ld ix,l714a + ld b,#03 + ld de,#0018 +.l7299 + ld a,(ix+#05) + inc a + jr nz,l72a3 + ld (ix+#05),#00 +.l72a3 + add ix,de + djnz l7299 + pop ix + ret +.l72aa + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l72bd + add iy,de +.l72bd + ld a,(iy+#05) + cp (ix+#35) + jr c,l72c7 + add iy,de +.l72c7 + push iy + pop ix + pop iy + ret +.l72ce + ld ix,l7102 + ld b,#03 + ld hl,l70ea + ld de,#0018 + ld a,#00 +.l72dc + ld (hl),a + inc hl + ld (ix+#05),a + ld (ix+#0e),a + ld (ix+#0f),a + ld (ix+#13),a + ld (ix+#14),a + ld (ix+#06),a + add ix,de + djnz l72dc + ld (l70cf),a + ld (l70cb),a + jp l728e +.l72fd + ld b,#03 + ld ix,l714a + ld hl,l70da + ld de,#0018 +.l7309 + ld (hl),#00 + inc hl + ld a,(ix+#05) + inc a + jr z,l7316 + ld (ix+#05),#00 +.l7316 + add ix,de + djnz l7309 + ret +.l731b + ld (ix+#06),#00 + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + inc hl + ld (ix+#08),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + ld (ix+#05),a + ld a,(l70ce) + ld (ix+#09),a + ld a,(ix+#07) + ld c,#00 + rra + rra + rra + rra + rl c + sla c + sla c + rra + rl c + ld b,#09 + ld e,(ix+#00) +.l735a + dec e + jp m,l7364 + sla b + sla c + jr l735a +.l7364 + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l7371 + ld a,#10 + ld (l70cf),a + ld a,c + ld (l70d2),a + ld a,#00 + ld (l70d0),a + ret +.l7380 + ld a,(l70cf) + and a + ret z + ld a,(l70d0) + dec a + ld (l70d0),a + jp p,l73a5 + ld a,(l70d2) + ld (l70d0),a + ld a,(l70cf) + dec a + ld (l70cf),a + jr nz,l73a5 + ld a,#00 + ld c,#00 + jp l7192 +.l73a5 + ld hl,l70ea + ld b,#03 +.l73aa + ld d,(hl) + ld a,(l70cf) + ld e,a + xor a + dec e + jp m,l73b9 +.l73b4 + add d + dec e + jp p,l73b4 +.l73b9 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l73aa + ret +.l73c6 + ld b,#03 +.l73c8 + ld a,(ix+#05) + and a + jp z,l746d + inc a + jp z,l746d + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(ix+#06) + add #05 + ld e,a + ld d,#00 + add hl,de + bit 0,(ix+#07) + jr z,l7426 + ld a,(hl) + cp #fe + jr nz,l7400 + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l71fb + pop bc + pop ix + jr l73c8 +.l7400 + cp #ff + jr nz,l740a + ld (ix+#06),#00 + jr l73c8 +.l740a + ld c,a + ld a,(ix+#00) + add #08 + ld (l7415),a +.l7415 equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l7420 + ld (ix+#05),#00 + jr l746d +.l7420 + ld e,(ix+#08) + ld d,#00 + add hl,de +.l7426 + bit 1,(ix+#07) + jr z,l7460 + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l7434 + dec d +.l7434 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,de + ld (ix+#01),l + ld (ix+#02),h + pop hl + ld a,(ix+#00) + add a + ld (l7453),a + inc a + ld (l7459),a + ld a,(ix+#01) +.l7453 equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l7459 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l7460 + bit 2,(ix+#07) + jr z,l746a + ld a,(hl) + ld (iy+#06),a +.l746a + inc (ix+#06) +.l746d + ld de,#0018 + add ix,de + dec b + jp nz,l73c8 + ret +; +.play_music +; + push af + push bc + push de + push hl + push ix + push iy +.l747f + call l7682 + ld a,#ff + ld (l70d8),a + ld (l70e8),a + ld iy,l70e2 + ld ix,l7102 + call l73c6 + ld iy,l70d2 + ld ix,l714a + call l73c6 + call l7380 + call l74f5 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret + ld a,e + cp #08 + jr c,l74ba + cp #0b + jr nc,l74ba + srl d +.l74ba + ld hl,l70f2 + ld c,e + ld b,#00 + add hl,bc + ld a,(hl) + cp d + ret z + ld (hl),d + ld bc,#fffd + out (c),e + ld bc,#bffd + out (c),d + ld a,d + and #07 + out (#fe),a + ret +.l74d5 + ld a,e + ld c,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l74f5 + ld iy,l70d2 + ld ix,l7102 + ld e,#00 + call l757e + ld e,#01 + call l757e + ld e,#08 + call l757e + ld bc,#0018 + add ix,bc + ld e,#02 + call l757e + ld e,#03 + call l757e + ld e,#09 + call l757e + ld bc,#0018 + add ix,bc + ld e,#04 + call l757e + ld e,#05 + call l757e + ld e,#0a + call l757e + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l7544 + ld a,(iy+#16) + cp #ff + jr z,l7548 +.l7544 + ld d,a + call l70c8 +.l7548 + ld ix,l7102 + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l7555 + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l7566 + inc a + jr z,l7566 + ld l,(iy+#07) + jr l756e +.l7566 + ld a,(ix+#05) + and a + jr nz,l756e + ld l,#ff +.l756e + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l7555 + ld d,h + ld e,#07 + jp l70c8 +.l757e + ld a,e + ld (l7595),a + add #10 + ld (l7589),a +.l7589 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,l7596 + inc a + jr z,l7596 +.l7595 equ $ + 2 + ld d,(iy+#00) +.l7596 + jp l70c8 +.l7599 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l75a8 + ld de,#0006 + add iy,de +.l75a8 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l75bf + inc (iy+#0e) + inc (iy+#0e) + ret +.l75bf + ld a,(hl) + cp #94 + jp z,l760f + cp #95 + jp z,l7620 + cp #9d + jp z,l7643 + cp #9e + jp z,l7657 + cp #ff + jp z,l766b + cp #fe + jp z,l767a + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l70aa + add hl,de + ex de,hl + ld hl,l70c4 + sbc hl,de + jr nc,l75f3 + ld de,l70aa +.l75f3 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l70e2 + call l731b + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l7599 +.l760f + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l7599 + ld (ix+#13),#00 + jp l7599 +.l7620 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + ld a,(ix+#0e) + add #05 + ld (ix+#0e),a + ld (ix+#14),#00 + jp l7599 +.l7643 + dec (iy+#0f) + jr nz,l764e + inc (iy+#0e) + jp l7599 +.l764e + ld a,(iy+#10) + ld (iy+#0e),a + jp l7599 +.l7657 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l7599 +.l766b + pop bc + pop bc + ld a,(l70cd) + ld c,a + ld a,(l70cc) + call l7192 + jp l747f +.l767a + pop bc + pop bc + call l72ce + jp l747f +.l7682 + ld a,(l70cb) + and a + ret z + ld ix,l7102 + ld b,#03 +.l768d + dec (ix+#0a) + jr nz,l76bf + call l7599 + ld a,(hl) + and a + jr z,l769c + add (iy+#11) +.l769c + add a + ld e,a + ld d,#00 + ld iy,l6bfa + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#02),d + ld (ix+#01),e + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#06),#00 + ld (ix+#05),#01 +.l76bf + ld de,#0018 + add ix,de + djnz l768d + ret +; +.init_music ; added by Megachur +; + push af + xor a + call l71fb + pop af + push bc + ld c,#02 + call l7192 + pop bc + ret +; +; init_music +; ld a,1 +; jp l1662 +; +; #0507 +; xor a +; call #166a +; xor a +; call #1662 +; +; #1662 +; push bc +; ld c,#02 +; call #7192 +; pop bc +; ret +; org #1662 +; call #71fb +; ret +; +.music_info + db "E-Motion (1990)(U.S.Gold)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm b/ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm new file mode 100644 index 00000000..2c19745c --- /dev/null +++ b/ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm @@ -0,0 +1,563 @@ +; Music of Eagles Rider (1990)(Microids)(Claude Abromond)() +; Ripped by Megachur the 24/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EAGLESRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #1d68 + + read "music_header.asm" + +.l1d68 + dw l1e3d +.l1d70 equ $ + 6 +.l1d6e equ $ + 4 +.l1d6c equ $ + 2 + dw l2a77 + db #00,#00,#00,#00,#00,#00 +.l1d73 equ $ + 1 +.music_end +.l1d72 + db #00,#00 +; +.init_music ; a = 0 +; + ld hl,l1d68 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + ex de,hl + ld (l1d70),hl + ld (l1d6c),hl + ld (l1d6e),bc + ld a,#01 + ld (l1d72),a + ret +; +.play_music +; + ld hl,l1d72 + ld a,(hl) + and a + ret z + dec (hl) + ret nz + inc (hl) + ld hl,(l1d70) +.l1da0 + ld de,(l1d6e) + push hl + and a + sbc hl,de + pop hl + jr c,l1dae +.l1dab + ld hl,(l1d6c) +.l1dae + ld a,(hl) + inc hl + bit 7,a + jr z,l1dea + and #7f + jr nz,l1dbf + ld a,(hl) + inc hl + ld (l1d73),a + jr l1da0 +.l1dbf + dec a + jr nz,l1ddd + ld b,(hl) + inc hl + ld a,(l1d73) + add (hl) + inc hl + cp (hl) + jr nz,l1dd0 + ld c,a + ld a,b + jr l1dfe +.l1dd0 + ld (l1d73),a + ld c,a + ld a,b + call l1e17 + dec hl + dec hl + dec hl + jr l1de6 +.l1ddd + ld a,(hl) + and a + jr z,l1dab + inc a + ld (l1d72),a + inc hl +.l1de6 + ld (l1d70),hl + ret +.l1dea + ld c,(hl) + cp #0b + jr nz,l1dfe + inc hl + inc hl + ld b,(hl) + srl b + rr c + push bc + call l1e17 + pop bc + ld a,#0c + ld c,b +.l1dfe + call l1e17 + inc hl + jp l1da0 +; +.stop_music +; + ld c,#00 + ld a,#08 + call l1e17 + ld c,#00 + ld a,#09 + call l1e17 + ld c,#00 + ld a,#0a +.l1e17 + cp #07 + jr nz,l1e1f + res 6,c + res 7,c +.l1e1f + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1e3d + db #09,#08,#07,#ef,#0d,#09,#80,#0a + db #81,#06,#01,#0f,#82,#01,#09,#0a + db #0d,#09,#80,#0f,#81,#06,#01,#13 + db #82,#01,#09,#0c,#0d,#09,#80,#15 + db #81,#06,#01,#19,#82,#01,#09,#0d + db #0d,#09,#80,#17,#81,#06,#01,#1b + db #82,#01,#09,#0e,#0d,#09,#80,#19 + db #81,#06,#01,#1d,#82,#01,#09,#0f + db #0d,#09,#80,#1b,#81,#06,#01,#1f + db #82,#01,#00,#de,#01,#01,#02,#3f + db #03,#01,#04,#bc,#05,#03,#08,#10 + db #09,#10,#0a,#10,#07,#f8,#06,#1f + db #0d,#09,#0b,#c8,#0c,#32,#82,#05 + db #04,#de,#05,#01,#08,#00,#09,#00 + db #07,#e8,#0d,#09,#0b,#b8,#0c,#0b + db #82,#05,#04,#3f,#05,#01,#09,#10 + db #06,#05,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#10,#09,#00,#0d,#09 + db #82,#05,#04,#0c,#05,#01,#09,#10 + db #06,#1f,#0d,#09,#82,#05,#04,#de + db #05,#01,#08,#00,#09,#00,#0d,#09 + db #82,#05,#04,#3f,#05,#01,#09,#10 + db #06,#05,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#10,#09,#00,#0d,#09 + db #82,#05,#09,#10,#0a,#00,#06,#1f + db #0d,#09,#82,#05,#04,#de,#05,#01 + db #08,#00,#09,#00,#0a,#10,#0d,#09 + db #82,#05,#09,#10,#0a,#00,#06,#05 + db #0d,#09,#82,#05,#08,#10,#09,#00 + db #0d,#09,#82,#05,#04,#0c,#05,#01 + db #09,#10,#0a,#10,#06,#1f,#0d,#09 + db #82,#05,#09,#00,#0a,#00,#0d,#09 + db #82,#05,#04,#92,#05,#01,#09,#10 + db #0a,#10,#06,#05,#0d,#09,#82,#05 + db #04,#7b,#05,#01,#08,#10,#0d,#09 + db #82,#05,#00,#18,#01,#02,#08,#10 + db #0a,#00,#06,#1f,#0d,#09,#82,#05 + db #04,#de,#05,#01,#08,#00,#09,#00 + db #0a,#10,#0d,#09,#82,#05,#04,#7b + db #05,#01,#09,#10,#06,#05,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#08,#10 + db #09,#00,#0d,#09,#82,#05,#04,#0c + db #05,#01,#09,#10,#06,#1f,#0d,#09 + db #82,#05,#04,#de,#05,#01,#08,#00 + db #09,#00,#0d,#09,#82,#05,#04,#3f + db #05,#01,#09,#10,#06,#05,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#08,#10 + db #09,#00,#0d,#09,#82,#05,#09,#10 + db #0a,#00,#06,#1f,#0d,#09,#82,#05 + db #04,#de,#05,#01,#08,#00,#09,#00 + db #0a,#10,#0d,#09,#82,#05,#09,#10 + db #0a,#00,#06,#05,#0d,#09,#82,#05 + db #08,#10,#09,#00,#0d,#09,#82,#05 + db #04,#0c,#05,#01,#09,#10,#0a,#10 + db #06,#1f,#0d,#09,#82,#05,#09,#00 + db #0a,#00,#0d,#09,#82,#05,#04,#52 + db #05,#01,#09,#10,#0a,#10,#06,#05 + db #0d,#09,#82,#05,#04,#3f,#05,#01 + db #09,#00,#06,#0f,#0d,#09,#82,#05 + db #00,#cc,#01,#02,#02,#de,#03,#01 + db #08,#10,#09,#10,#06,#14,#0d,#09 + db #0b,#c8,#0c,#32,#82,#05,#00,#98 + db #01,#05,#07,#ee,#06,#0a,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#06,#01 + db #0d,#09,#82,#05,#06,#05,#0d,#09 + db #82,#05,#06,#14,#0d,#09,#82,#05 + db #06,#0a,#0d,#09,#82,#05,#06,#01 + db #0d,#09,#82,#05,#07,#fc,#06,#05 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #07,#ee,#06,#14,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#06,#0a,#0d,#09 + db #82,#05,#06,#01,#0d,#09,#82,#05 + db #07,#fc,#06,#05,#0d,#09,#0b,#40 + db #0c,#1f,#82,#05,#07,#ee,#06,#14 + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #06,#0a,#0d,#09,#82,#05,#06,#01 + db #0d,#09,#82,#05,#07,#fc,#06,#05 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #00,#7e,#01,#02,#02,#aa,#03,#01 + db #07,#ec,#06,#1f,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#00,#fc,#01,#04 + db #02,#7e,#03,#02,#07,#fc,#0d,#09 + db #82,#05,#00,#53,#01,#03,#02,#aa + db #03,#01,#0d,#09,#82,#05,#00,#7e + db #01,#02,#02,#3f,#03,#01,#0d,#09 + db #82,#05,#00,#fc,#01,#04,#02,#7e + db #03,#02,#0d,#09,#82,#05,#00,#53 + db #01,#03,#02,#aa,#03,#01,#0d,#09 + db #82,#05,#00,#7e,#01,#02,#02,#3f + db #03,#01,#0d,#09,#82,#05,#00,#fc + db #01,#04,#02,#7e,#03,#02,#0d,#09 + db #82,#05,#0d,#09,#82,#05,#08,#00 + db #82,#05,#09,#08,#07,#ef,#0d,#09 + db #80,#0a,#81,#06,#01,#0f,#82,#01 + db #09,#0a,#0d,#09,#80,#0f,#81,#06 + db #01,#13,#82,#01,#09,#0c,#0d,#09 + db #80,#15,#81,#06,#01,#19,#82,#01 + db #09,#0d,#0d,#09,#80,#17,#81,#06 + db #01,#1b,#82,#01,#09,#0e,#0d,#09 + db #80,#19,#81,#06,#01,#1d,#82,#01 + db #09,#0f,#0d,#09,#80,#1b,#81,#06 + db #01,#1f,#82,#01,#00,#de,#01,#01 + db #02,#3f,#03,#01,#04,#de,#05,#01 + db #08,#10,#09,#10,#0a,#10,#07,#f8 + db #06,#1f,#0d,#09,#0b,#c8,#0c,#32 + db #82,#05,#04,#ef,#05,#00,#08,#00 + db #09,#00,#07,#e8,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#04,#9f,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#04,#86,#05,#00 + db #09,#10,#06,#1f,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#08,#00,#09,#00 + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#1f,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#00,#09,#00,#0a,#10 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#05,#0d,#09,#82,#05,#08,#10 + db #09,#00,#0d,#09,#82,#05,#04,#86 + db #05,#00,#09,#10,#0a,#10,#06,#1f + db #0d,#09,#82,#05,#09,#00,#0a,#00 + db #0d,#09,#82,#05,#04,#c9,#05,#00 + db #09,#10,#0a,#10,#06,#05,#0d,#09 + db #82,#05,#04,#be,#05,#00,#0d,#09 + db #82,#05,#00,#18,#01,#02,#0a,#00 + db #06,#1f,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#00,#09,#00,#0a,#10 + db #0d,#09,#82,#05,#04,#be,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#04,#86,#05,#00 + db #09,#10,#06,#1f,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#08,#00,#09,#00 + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#1f,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#00,#09,#00,#0a,#10 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#05,#0d,#09,#82,#05,#08,#10 + db #09,#00,#0d,#09,#82,#05,#04,#86 + db #05,#00,#09,#10,#0a,#10,#06,#1f + db #0d,#09,#82,#05,#09,#00,#0a,#00 + db #0d,#09,#82,#05,#04,#a9,#05,#00 + db #09,#10,#0a,#10,#06,#05,#0d,#09 + db #82,#05,#04,#9f,#05,#00,#0d,#09 + db #82,#05,#00,#cc,#01,#02,#02,#de + db #03,#01,#09,#10,#0a,#00,#06,#14 + db #0d,#09,#0b,#c8,#0c,#32,#82,#05 + db #00,#98,#01,#05,#07,#ee,#06,#0a + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #06,#01,#0d,#09,#82,#05,#06,#05 + db #0d,#09,#82,#05,#06,#14,#0d,#09 + db #82,#05,#06,#0a,#0d,#09,#82,#05 + db #06,#01,#0d,#09,#82,#05,#07,#fc + db #06,#05,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#07,#ee,#06,#14,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#06,#0a + db #0d,#09,#82,#05,#06,#01,#0d,#09 + db #82,#05,#07,#fc,#06,#05,#0d,#09 + db #0b,#40,#0c,#1f,#82,#05,#07,#ee + db #06,#14,#0d,#09,#0b,#10,#0c,#0e + db #82,#05,#06,#0a,#0d,#09,#82,#05 + db #06,#01,#0d,#09,#82,#05,#07,#fc + db #06,#05,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#00,#7e,#01,#02,#02,#aa + db #03,#01,#07,#ec,#06,#1f,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#00,#fc + db #01,#04,#02,#7e,#03,#02,#07,#fc + db #0d,#09,#82,#05,#00,#53,#01,#03 + db #02,#aa,#03,#01,#0d,#09,#82,#05 + db #00,#7e,#01,#02,#02,#3f,#03,#01 + db #0d,#09,#82,#05,#00,#fc,#01,#04 + db #02,#7e,#03,#02,#0d,#09,#82,#05 + db #00,#53,#01,#03,#02,#aa,#03,#01 + db #0d,#09,#82,#05,#00,#7e,#01,#02 + db #02,#3f,#03,#01,#0d,#09,#82,#05 + db #00,#fc,#01,#04,#02,#7e,#03,#02 + db #0d,#09,#82,#05,#0d,#09,#82,#05 + db #09,#08,#07,#ef,#0d,#09,#80,#0a + db #81,#06,#01,#0f,#82,#01,#09,#0a + db #0d,#09,#80,#0f,#81,#06,#01,#13 + db #82,#01,#09,#0c,#0d,#09,#80,#15 + db #81,#06,#01,#19,#82,#01,#09,#0d + db #0d,#09,#80,#17,#81,#06,#01,#1b + db #82,#01,#09,#0e,#0d,#09,#80,#19 + db #81,#06,#01,#1d,#82,#01,#09,#0f + db #0d,#09,#80,#1b,#81,#06,#01,#1f + db #82,#01,#00,#66,#01,#01,#02,#2d + db #03,#01,#04,#ef,#05,#00,#08,#10 + db #09,#10,#0a,#10,#07,#f8,#06,#14 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #04,#b3,#05,#00,#08,#00,#07,#e8 + db #06,#01,#0d,#09,#0b,#10,#0c,#0e + db #82,#05,#04,#86,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#96,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#06,#0f,#0d,#09 + db #82,#05,#04,#86,#05,#00,#08,#00 + db #06,#01,#0d,#09,#82,#05,#04,#96 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#14 + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #08,#00,#0a,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#0a,#0d,#09 + db #82,#05,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#b3,#05,#00,#0a,#10 + db #06,#0f,#0d,#09,#82,#05,#08,#00 + db #0a,#00,#06,#01,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#0a,#10,#06,#0a + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #00,#c3,#01,#01,#02,#2d,#03,#01 + db #04,#66,#05,#01,#08,#10,#09,#10 + db #0a,#10,#07,#f8,#06,#14,#0d,#09 + db #0b,#40,#0c,#1f,#82,#05,#04,#ef + db #05,#00,#08,#00,#07,#e8,#06,#01 + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #04,#9f,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#b3,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#ef + db #05,#00,#06,#0f,#0d,#09,#82,#05 + db #04,#9f,#05,#00,#08,#00,#06,#01 + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#96 + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#14,#0d,#09 + db #82,#05,#04,#9f,#05,#00,#08,#00 + db #0a,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#0a,#0d,#09,#82,#05 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#0a,#10,#06,#0f + db #0d,#09,#82,#05,#08,#00,#0a,#00 + db #06,#01,#0d,#09,#82,#05,#04,#ef + db #05,#00,#0a,#10,#06,#0a,#0d,#09 + db #82,#05,#04,#2d,#05,#01,#08,#10 + db #06,#01,#0d,#09,#82,#05,#00,#aa + db #01,#01,#02,#1c,#03,#01,#04,#52 + db #05,#01,#08,#10,#09,#10,#0a,#10 + db #07,#f8,#06,#14,#0d,#09,#0b,#40 + db #0c,#1f,#82,#05,#04,#ef,#05,#00 + db #08,#00,#07,#e8,#06,#01,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#04,#b3 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#c9,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#1c,#05,#01 + db #06,#0f,#0d,#09,#82,#05,#04,#b3 + db #05,#00,#08,#00,#06,#01,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#14,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#08,#00,#0a,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#0a,#0d,#09,#82,#05,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#0a,#10,#06,#0f,#0d,#09 + db #82,#05,#08,#00,#0a,#00,#06,#01 + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #0a,#10,#06,#0a,#0d,#09,#82,#05 + db #04,#52,#05,#01,#08,#10,#06,#01 + db #0d,#09,#82,#05,#00,#3f,#01,#01 + db #02,#d5,#03,#00,#04,#66,#05,#01 + db #08,#10,#09,#10,#0a,#10,#07,#f8 + db #06,#14,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#04,#fd,#05,#00,#08,#00 + db #07,#e8,#06,#01,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#04,#d5,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#fd + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#06,#0f + db #0d,#09,#82,#05,#04,#d5,#05,#00 + db #08,#00,#06,#01,#0d,#09,#82,#05 + db #04,#fd,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#66,#05,#01,#08,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#14,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#08,#00,#0a,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#0a + db #0d,#09,#82,#05,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#d5,#05,#00 + db #0a,#10,#06,#0f,#0d,#09,#82,#05 + db #08,#00,#0a,#00,#06,#01,#0d,#09 + db #82,#05,#04,#fd,#05,#00,#0a,#10 + db #06,#0a,#0d,#09,#82,#05,#04,#9f + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#0d,#09,#82,#05,#00,#66 + db #01,#01,#02,#2d,#03,#01,#04,#ef + db #05,#00,#08,#10,#09,#10,#0a,#10 + db #07,#f8,#06,#14,#0d,#09,#0b,#40 + db #0c,#1f,#82,#05,#04,#b3,#05,#00 + db #08,#00,#07,#e8,#06,#01,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#04,#86 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#96,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #06,#0f,#0d,#09,#82,#05,#04,#86 + db #05,#00,#08,#00,#06,#01,#0d,#09 + db #82,#05,#04,#96,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#14,#0d,#09,#82,#05 + db #04,#9f,#05,#00,#08,#00,#0a,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#0a,#0d,#09,#82,#05,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#b3 + db #05,#00,#0a,#10,#06,#0f,#0d,#09 + db #82,#05,#08,#00,#0a,#00,#06,#01 + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #0a,#10,#06,#0a,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#00,#c3,#01,#01 + db #02,#2d,#03,#01,#04,#66,#05,#01 + db #08,#10,#09,#10,#0a,#10,#07,#f8 + db #06,#14,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#04,#ef,#05,#00,#08,#00 + db #07,#e8,#06,#01,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#04,#9f,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#b3 + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#06,#0f + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #08,#00,#06,#01,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#96,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#14,#0d,#09,#82,#05,#04,#9f + db #05,#00,#08,#00,#0a,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#0a + db #0d,#09,#82,#05,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #0a,#10,#06,#0f,#0d,#09,#82,#05 + db #08,#00,#0a,#00,#06,#01,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#0a,#10 + db #06,#0a,#0d,#09,#82,#05,#04,#2d + db #05,#01,#08,#10,#06,#01,#0d,#09 + db #82,#05,#00,#aa,#01,#01,#02,#1c + db #03,#01,#04,#52,#05,#01,#08,#10 + db #09,#10,#0a,#10,#07,#f8,#06,#14 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #04,#ef,#05,#00,#08,#00,#07,#e8 + db #06,#01,#0d,#09,#0b,#10,#0c,#0e + db #82,#05,#04,#b3,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#c9,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#1c,#05,#01,#06,#0f,#0d,#09 + db #82,#05,#04,#b3,#05,#00,#08,#00 + db #06,#01,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#14 + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #08,#00,#0a,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#0a,#0d,#09 + db #82,#05,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#0a,#10 + db #06,#0f,#0d,#09,#82,#05,#08,#00 + db #0a,#00,#06,#01,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#0a,#10,#06,#0a + db #0d,#09,#82,#05,#04,#52,#05,#01 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #00,#3f,#01,#01,#02,#d5,#03,#00 + db #04,#66,#05,#01,#08,#10,#09,#10 + db #0a,#10,#07,#f8,#06,#14,#0d,#09 + db #0b,#40,#0c,#1f,#82,#05,#04,#fd + db #05,#00,#08,#00,#07,#e8,#06,#01 + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #04,#d5,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#fd,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#06,#0f,#0d,#09,#82,#05 + db #04,#d5,#05,#00,#08,#00,#06,#01 + db #0d,#09,#82,#05,#04,#fd,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#66 + db #05,#01,#08,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#14,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#08,#00 + db #0a,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#0a,#0d,#09,#82,#05 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#d5,#05,#00,#0a,#10,#06,#0f + db #0d,#09,#82,#05,#08,#00,#0a,#00 + db #06,#01,#0d,#09,#82,#05,#04,#fd + db #05,#00,#0a,#10,#06,#0a,#0d,#09 + db #82,#05,#04,#9f,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#0d,#09 + db #82,#05 +.l2a77 + db #00,#00 +; +.music_info + db "Eagles Rider (1990)(Microids)(Claude Abromond)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm b/ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm new file mode 100644 index 00000000..a8b066c5 --- /dev/null +++ b/ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm @@ -0,0 +1,886 @@ +; Music of Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EAM1FV12.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4866,l4899,l48cc +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#0c,#00,#06,#46,#46,#46 + db #66,#45,#00,#00,#66,#46,#a6,#46 + db #66,#45,#00,#00,#06,#45,#c6,#46 + db #e6,#46,#00,#00,#fe,#3e,#ca,#3f + db #98,#3d,#50,#30,#06,#47,#46,#47 + db #66,#47,#00,#00,#06,#45,#86,#47 + db #66,#45,#00,#00,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#09,#15,#00,#3f + db #00,#3f,#00,#00,#a6,#47,#e6,#47 + db #06,#48,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#26,#48,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #46,#48,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0d,#0d + db #0b,#0b,#09,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0d,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0d,#09,#05,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#05,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#04,#07,#0c + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #0c,#04,#07,#0c,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 +.l4866 equ $ + 4 + db #0c,#f4,#00,#0c,#00,#ff,#48,#00 + db #02,#49,#00,#3d,#49,#00,#3d,#49 + db #00,#a1,#49,#00,#a1,#49,#00,#3d + db #49,#00,#3d,#49,#00,#a1,#49,#00 + db #a1,#49,#00,#05,#4a,#00,#08,#4a + db #00,#52,#4a,#00,#d3,#4a,#00,#d3 +.l4899 equ $ + 7 + db #4a,#00,#54,#4b,#80,#66,#48,#00 + db #b3,#4b,#00,#b6,#4b,#00,#b9,#4b + db #00,#b9,#4b,#00,#17,#4c,#00,#17 + db #4c,#00,#b9,#4b,#00,#b9,#4b,#00 + db #73,#4c,#00,#73,#4c,#00,#cf,#4c + db #00,#0a,#4d,#00,#cf,#4c,#00,#45 + db #4d,#00,#45,#4d,#00,#83,#4d,#80 +.l48cc equ $ + 2 + db #99,#48,#00,#04,#4e,#00,#38,#4e + db #00,#6c,#4e,#00,#6c,#4e,#00,#9d + db #4e,#00,#9d,#4e,#00,#6c,#4e,#00 + db #6c,#4e,#00,#d5,#4e,#00,#d5,#4e + db #00,#fb,#4e,#00,#36,#4f,#00,#71 + db #4f,#00,#74,#4f,#00,#74,#4f,#00 + db #af,#4f,#80,#cc,#48,#00,#40,#ff + db #6b,#04,#04,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#e9,#a1,#00,#e9,#01,#e9,#01 + db #e9,#01,#cd,#01,#cd,#01,#cd,#01 + db #cd,#01,#b2,#01,#b2,#01,#b2,#01 + db #b2,#01,#96,#01,#96,#01,#96,#01 + db #96,#01,#ff,#3a,#02,#11,#3a,#02 + db #04,#3a,#02,#06,#ba,#04,#ba,#01 + db #3a,#02,#04,#3a,#02,#01,#3a,#02 + db #06,#3a,#02,#01,#3a,#82,#3a,#02 + db #04,#3a,#02,#06,#ae,#01,#ae,#01 + db #3a,#02,#04,#3a,#02,#01,#ba,#04 + db #ba,#06,#3a,#02,#04,#3a,#02,#01 + db #3a,#02,#04,#3a,#02,#06,#3a,#02 + db #04,#3a,#82,#3a,#02,#01,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#04 + db #ba,#04,#ba,#01,#ba,#04,#ba,#01 + db #3a,#02,#06,#3a,#02,#01,#ff,#3a + db #02,#01,#3a,#02,#04,#3a,#02,#06 + db #ba,#04,#ba,#01,#3a,#02,#04,#3a + db #02,#01,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#3a,#02,#04,#3a,#02,#06 + db #ae,#01,#ae,#01,#3a,#02,#04,#3a + db #02,#01,#ba,#04,#ba,#06,#3a,#02 + db #04,#3a,#02,#01,#3a,#02,#04,#3a + db #02,#06,#3a,#02,#04,#3a,#82,#3a + db #02,#01,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#3a,#02,#04,#ba,#04,#ba,#01 + db #ba,#04,#ba,#01,#3a,#02,#06,#3a + db #02,#01,#ff,#00,#40,#ff,#6b,#04 + db #04,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#eb + db #04,#eb,#04,#eb,#04,#eb,#04,#eb + db #04,#eb,#04,#eb,#04,#eb,#04,#c5 + db #01,#c5,#01,#c5,#01,#c5,#01,#c1 + db #01,#c1,#01,#c1,#01,#c1,#01,#be + db #01,#be,#01,#be,#01,#be,#01,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#ff + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#01,#c6,#04 + db #c6,#04,#ba,#01,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#c6,#04,#c6,#04,#c6,#04 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ff,#ba,#01,#c6,#04,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#01,#c6 + db #04,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#06,#ba + db #06,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#ba,#01,#c6 + db #04,#ba,#01,#ba,#06,#ba,#01,#c6 + db #04,#ba,#06,#c6,#04,#c6,#04,#c6 + db #04,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#ba,#01,#c6 + db #04,#ba,#01,#c6,#04,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#06,#ba + db #06,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#c6 + db #04,#ba,#01,#ba,#06,#ba,#01,#c6 + db #04,#ba,#06,#ba,#01,#c6,#04,#c6 + db #04,#ff,#ba,#01,#c6,#04,#c6,#04 + db #c6,#04,#ba,#06,#c6,#04,#ba,#01 + db #c6,#04,#c6,#04,#ba,#01,#c6,#04 + db #c6,#04,#ba,#06,#c6,#04,#ba,#06 + db #ba,#06,#ba,#01,#c6,#04,#ba,#01 + db #ba,#01,#ba,#06,#ba,#01,#ba,#01 + db #c6,#04,#ba,#01,#ba,#06,#ba,#01 + db #c6,#04,#ba,#06,#c6,#04,#c6,#04 + db #c6,#04,#3a,#02,#01,#3a,#82,#3a + db #82,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#82,#3a,#02,#0a,#3a,#82 + db #ba,#0a,#ba,#0a,#ba,#0a,#ba,#0a + db #ff,#00,#40,#ff,#00,#40,#ff,#24 + db #02,#03,#fe,#02,#a4,#03,#fe,#02 + db #a2,#03,#fe,#01,#a2,#03,#9f,#03 + db #fe,#01,#a2,#03,#fe,#01,#9f,#03 + db #fe,#01,#a4,#03,#fe,#03,#a4,#03 + db #fe,#04,#9f,#03,#fe,#01,#9f,#03 + db #a2,#03,#fe,#01,#a4,#03,#fe,#01 + db #a0,#03,#fe,#03,#a0,#03,#fe,#02 + db #a2,#03,#fe,#01,#a2,#03,#9f,#03 + db #fe,#01,#a2,#03,#fe,#01,#a4,#03 + db #fe,#01,#24,#88,#fe,#01,#9f,#03 + db #fe,#01,#9f,#03,#a2,#03,#fe,#01 + db #a4,#03,#fe,#01,#ff,#24,#02,#03 + db #fe,#02,#a4,#03,#fe,#02,#a2,#03 + db #fe,#01,#a2,#03,#ab,#03,#fe,#01 + db #a2,#03,#fe,#01,#9f,#03,#fe,#01 + db #a4,#03,#fe,#03,#a4,#03,#fe,#04 + db #9f,#03,#fe,#01,#9f,#03,#a2,#03 + db #fe,#01,#a4,#03,#fe,#01,#20,#82 + db #fe,#02,#a0,#03,#fe,#02,#a2,#03 + db #fe,#01,#a2,#03,#9f,#03,#fe,#01 + db #a2,#03,#fe,#01,#a4,#03,#fe,#01 + db #24,#89,#9f,#03,#fe,#01,#9f,#03 + db #a2,#03,#fe,#01,#a4,#03,#fe,#01 + db #ff,#24,#02,#03,#fe,#02,#a4,#03 + db #fe,#02,#a2,#03,#fe,#01,#a2,#03 + db #9f,#03,#fe,#01,#a2,#03,#fe,#01 + db #9f,#03,#fe,#01,#a4,#03,#fe,#03 + db #a4,#03,#fe,#04,#9f,#03,#fe,#01 + db #9f,#03,#a2,#03,#fe,#01,#a4,#03 + db #fe,#01,#a0,#03,#fe,#03,#a0,#03 + db #fe,#02,#a2,#03,#fe,#01,#a2,#03 + db #9f,#03,#fe,#01,#a2,#03,#fe,#01 + db #a4,#03,#fe,#01,#24,#89,#9f,#03 + db #fe,#01,#9f,#03,#a2,#03,#fe,#01 + db #a4,#03,#fe,#01,#ff,#a4,#02,#a4 + db #02,#24,#82,#27,#82,#24,#84,#29 + db #82,#2b,#84,#24,#82,#a4,#02,#27 + db #83,#24,#82,#22,#82,#22,#82,#24 + db #84,#a4,#02,#a4,#02,#a4,#02,#a4 + db #02,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#ff + db #a4,#02,#a4,#02,#24,#82,#27,#82 + db #24,#84,#29,#82,#2b,#84,#24,#82 + db #a4,#02,#27,#83,#24,#82,#22,#82 + db #22,#82,#24,#84,#a4,#02,#a4,#02 + db #a4,#02,#a4,#02,#27,#82,#24,#84 + db #29,#82,#2b,#84,#24,#82,#a4,#02 + db #27,#83,#24,#82,#22,#82,#22,#82 + db #24,#84,#ff,#a4,#02,#a4,#02,#24 + db #82,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#a4 + db #02,#a4,#02,#a4,#02,#a4,#02,#27 + db #82,#24,#84,#29,#82,#2b,#84,#24 + db #82,#a4,#02,#27,#83,#24,#82,#22 + db #82,#22,#82,#24,#82,#3a,#02,#0a + db #ff,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#ff,#24,#04,#07,#24,#83,#22 + db #82,#a2,#07,#1f,#82,#22,#82,#1f + db #82,#24,#84,#24,#85,#1f,#82,#9f + db #07,#22,#82,#24,#82,#20,#84,#20 + db #83,#22,#82,#a2,#07,#1f,#82,#22 + db #82,#24,#82,#24,#89,#1f,#82,#9f + db #07,#22,#82,#24,#82,#ff,#24,#04 + db #07,#24,#83,#22,#82,#a2,#07,#1f + db #82,#22,#82,#1f,#82,#24,#84,#24 + db #85,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#20,#84,#20,#83,#22,#82,#a2 + db #07,#1f,#82,#22,#82,#24,#82,#24 + db #89,#22,#82,#9f,#07,#1d,#82,#1b + db #82,#ff,#3c,#04,#17,#3f,#03,#07 + db #3c,#82,#bc,#07,#41,#82,#3c,#82 + db #3a,#82,#3c,#84,#43,#83,#3c,#82 + db #bc,#07,#44,#82,#43,#82,#3f,#82 + db #3c,#82,#43,#82,#48,#82,#bc,#07 + db #3a,#82,#ba,#07,#37,#82,#3e,#82 + db #3c,#92,#ff,#43,#04,#f7,#06,#43 + db #03,#07,#46,#82,#46,#82,#c6,#07 + db #c5,#07,#c6,#07,#45,#84,#43,#82 + db #43,#83,#46,#82,#c6,#07,#45,#88 + db #3f,#82,#3f,#82,#3f,#82,#bf,#07 + db #41,#82,#41,#83,#41,#84,#43,#82 + db #43,#82,#43,#82,#c1,#07,#43,#82 + db #43,#85,#ff,#48,#06,#f7,#00,#46 + db #06,#07,#43,#86,#41,#86,#3f,#84 + db #3c,#84,#3a,#02,#11,#3a,#02,#01 + db #3a,#82,#ba,#01,#3a,#82,#ba,#01 + db #3a,#82,#3a,#82,#3a,#82,#3a,#90 + db #ff,#b0,#02,#b0,#02,#30,#82,#33 + db #82,#30,#84,#35,#82,#37,#84,#30 + db #82,#b0,#02,#33,#83,#30,#82,#2e + db #82,#2e,#82,#30,#84,#b0,#02,#b0 + db #02,#b0,#02,#b0,#02,#33,#82,#30 + db #84,#35,#82,#37,#84,#30,#82,#b0 + db #02,#33,#83,#30,#82,#2e,#82,#2e + db #82,#30,#84,#ff,#b0,#02,#b0,#02 + db #30,#82,#33,#82,#30,#84,#35,#82 + db #37,#84,#30,#82,#b0,#02,#33,#83 + db #30,#82,#2e,#82,#2e,#82,#30,#84 + db #b0,#02,#b0,#02,#b0,#02,#b0,#02 + db #33,#82,#30,#84,#35,#82,#37,#84 + db #30,#82,#b0,#02,#33,#83,#30,#82 + db #2e,#82,#2e,#82,#30,#84,#ff,#00 + db #40,#ff,#3c,#04,#07,#3a,#82,#3c + db #84,#3c,#82,#3a,#82,#3c,#82,#3f + db #82,#3f,#82,#bc,#07,#3f,#82,#41 + db #82,#41,#83,#43,#82,#3f,#82,#3c + db #84,#3a,#82,#3c,#84,#3c,#82,#3a + db #82,#3c,#84,#3c,#82,#3f,#82,#bc + db #07,#41,#82,#c1,#07,#3f,#82,#3e + db #82,#3a,#02,#0a,#ff,#46,#02,#04 + db #46,#82,#46,#02,#06,#c6,#04,#c6 + db #01,#46,#02,#04,#46,#02,#01,#46 + db #02,#06,#46,#02,#01,#46,#82,#46 + db #02,#04,#46,#02,#06,#ba,#01,#ba + db #01,#46,#02,#04,#46,#02,#01,#c6 + db #04,#c6,#06,#46,#1a,#04,#2e,#02 + db #0a,#2e,#82,#ae,#0a,#ae,#0a,#ae + db #0a,#ae,#0a,#ff +; +.music_info + db "Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm b/ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm new file mode 100644 index 00000000..88af4322 --- /dev/null +++ b/ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm @@ -0,0 +1,1088 @@ +; Music of Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EM1FV12E.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #5000 + + read "music_header.asm" + + jr l5004 + jr l5013 +.l5004 + call l502f + ld hl,l5452 + ld de,l501c + ld bc,#81ff + jp #bcd7 +.l5013 + ld hl,l5452 + call #bcdd + jp l509b +.l501c + push ix + call l50b7 + pop ix + ret + jp l502f + jp l50b7 + jp l509b + db #66,#04 +; +.init_music +.l502f +; + ld b,#03 + ld ix,l53fe + ld iy,l532a + ld de,#001c +.l503c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l503c + ld a,#06 + ld (l50df),a + ld a,d + ld (l50f3),a + inc a + ld (l50da),a + ld a,#38 + ld (l50e4),a + ld a,#ff + ld (l5326),a + ld (l5327),a + ld (l5328),a + ld (l5329),a + ld a,#0c + ld c,d + call l5308 + ld a,#0d + ld c,d + jp l5308 +; +.stop_music +.l509b +; + ld a,#07 + ld c,#3f + call l5308 + ld a,#08 + ld c,#00 + call l5308 + ld a,#09 + ld c,#00 + call l5308 + ld a,#0a + ld c,#00 + jp l5308 +; +.play_music +.l50b7 +; + ld hl,l50da + dec (hl) + ld ix,l53fe + ld bc,l540c + call l516d + ld ix,l541a + ld bc,l5428 + call l516d + ld ix,l5436 + ld bc,l5444 + call l516d +.l50da equ $ + 1 + ld a,#00 + or a + jr nz,l50e3 +.l50df equ $ + 1 + ld a,#00 + ld (l50da),a +.l50e4 equ $ + 1 +.l50e3 + ld a,#00 + ld hl,l5327 + cp (hl) + jr z,l50f2 + ld (hl),a + ld c,a + ld a,#07 + call l5308 +.l50f3 equ $ + 1 +.l50f2 + ld a,#00 + ld hl,l5326 + cp (hl) + jr z,l5101 + ld (hl),a + ld c,a + ld a,#06 + call l5308 +.l5102 equ $ + 1 +.l5101 + ld a,#00 + ld hl,l5328 + cp (hl) + jr z,l5110 + ld (hl),a + ld c,a + ld a,#0b + call l5308 +.l5111 equ $ + 1 +.l5110 + ld a,#00 + ld hl,l5329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5308 +.l511e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l521e +.l512d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5308 +.l5147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l515c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l515c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5180 +.l516d + ld a,(l50da) + or a + jp nz,l521e + dec (ix+#06) + jp nz,l521e + ld l,(ix+#00) + ld h,(ix+#01) +.l5180 + ld a,(hl) + or a + jr z,l511e + cp #fe + jr z,l512d + cp #ff + jr z,l5147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l51bc + inc hl + ld a,(hl) + bit 7,a + jr z,l51bc + and #7f + ld (ix+#06),a + jr l520f +.l51bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l51d0 + ld (ix+#05),a + ld (ix+#0a),d +.l51d0 + add a + add a + add a + ld e,a + ld hl,l5466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l520f + cp #f0 + jp z,l52c4 + cp #d0 + jp z,l52e0 + cp #b0 + jp z,l52e8 + cp #80 + jp nc,l52f0 + cp #10 + jr nz,l520f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l520f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l521e + ld a,(ix+#17) + or a + jr nz,l5232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l525d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l525d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5308 + ld c,h + ld a,(ix+#03) + call l5308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l529b + and #0f + sub (ix+#0a) + jr nc,l5291 + xor a +.l5291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5308 +.l529b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l52b8 + ld b,a + ld a,c + ld (l50f3),a + ld a,b + sub #40 +.l52b8 + ld (l52bf),a + ld a,(l50e4) +.l52bf equ $ + 1 + bit 0,a + ld (l50e4),a + ret +.l52c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l54e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l520f +.l52e0 + inc hl + ld a,(hl) + ld (l50df),a + jp l520f +.l52e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l520f +.l52f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5111),a + inc hl + ld a,(hl) + ld (l5102),a + jp l520f +.l5308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5329 equ $ + 3 +.l5328 equ $ + 2 +.l5327 equ $ + 1 +.l5326 + db #ff,#ff,#ff,#ff +.l532a + dw l5966,l59b4,l5a02 +.l5330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 +.l53fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#08,#00,#00,#00,#00,#00 +.l540c equ $ + 4 + db #00,#df,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l541a equ $ + 2 + db #00,#00,#00,#00,#02,#03,#09,#00 + db #00,#00,#00,#00,#00,#e7,#00,#00 +.l5428 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5436 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#05,#0a,#00,#00,#00,#00,#00 +.l5444 equ $ + 4 + db #00,#ef,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5452 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#53,#54,#2d,#4d +.l5466 equ $ + 6 + db #6f,#64,#75,#6c,#65,#2e,#06,#55 + db #46,#55,#66,#55,#00,#00,#86,#55 + db #c6,#55,#e6,#55,#00,#00,#86,#55 + db #c6,#55,#66,#55,#00,#00,#06,#56 + db #46,#56,#66,#55,#00,#00,#66,#56 + db #a6,#56,#c6,#56,#00,#00,#66,#56 + db #e6,#56,#06,#57,#00,#00,#66,#56 + db #26,#57,#66,#55,#00,#00,#46,#57 + db #86,#57,#66,#55,#00,#00,#a6,#57 + db #e6,#57,#06,#58,#00,#00,#26,#58 + db #66,#58,#66,#55,#17,#09,#a6,#96 + db #e6,#96,#06,#97,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e +.l54e6 equ $ + 6 + db #00,#8e,#00,#8e,#00,#00,#26,#97 + db #86,#58,#a6,#58,#c6,#58,#e6,#58 + db #06,#59,#26,#59,#46,#59,#00,#8e + db #00,#8e,#00,#8e,#00,#8e,#00,#8e + db #00,#8e,#00,#8e,#00,#8e,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#fc,#ff,#fe,#ff,#00,#00 + db #02,#00,#04,#00,#02,#00,#00,#00 + db #fe,#ff,#fc,#ff,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#0a + db #0f,#09,#07,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#0f + db #01,#04,#0c,#09,#04,#05,#06,#07 + db #0a,#0d,#12,#19,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fd,#ff,#fa,#ff,#fd,#ff,#00,#00 + db #03,#00,#06,#00,#03,#00,#00,#00 + db #fd,#ff,#fa,#ff,#fd,#ff,#00,#00 + db #03,#00,#06,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0b + db #07,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#04,#06,#08,#06 + db #04,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#0b + db #0f,#13,#17,#1b,#1f,#13,#08,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0c + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#04,#00,#06,#00,#08,#00,#0a + db #00,#0c,#00,#0e,#97,#0e,#ba,#0e + db #d8,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0b,#09,#08,#06,#05,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#09,#09 + db #0a,#0a,#0b,#0b,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#00,#00 + db #00,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#f7,#fb,#00 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#f8,#fd + db #00,#f8,#fd,#00,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#00,#f8,#fd,#00 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #00,#f8,#fd,#00,#f8,#fd,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#00,#f9,#fd,#00 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#f7,#fc + db #00,#f7,#fc,#00,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#00,#f7,#fc,#00 + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc +.l5966 equ $ + 6 + db #00,#f7,#fc,#00,#f7,#fc,#00,#50 + db #5a,#00,#c6,#5a,#00,#3c,#5b,#00 + db #b1,#5b,#00,#b1,#5b,#00,#27,#5c + db #00,#a8,#5c,#00,#29,#5d,#00,#a8 + db #5c,#00,#a8,#5c,#00,#a8,#5c,#00 + db #a8,#5c,#00,#a8,#5c,#00,#27,#5c + db #00,#a8,#5c,#00,#29,#5d,#00,#a8 + db #5c,#00,#a8,#5c,#00,#a8,#5c,#00 + db #a8,#5c,#00,#a8,#5c,#00,#27,#5c + db #00,#a8,#5c,#00,#29,#5d,#00,#b1 +.l59b4 equ $ + 4 + db #5b,#80,#69,#59,#00,#aa,#5d,#00 + db #b1,#5d,#00,#42,#5e,#00,#d3,#5e + db #00,#64,#5f,#00,#f3,#5f,#00,#80 + db #60,#00,#0d,#61,#00,#9a,#61,#00 + db #27,#62,#00,#27,#62,#00,#b4,#62 + db #00,#41,#63,#00,#f3,#5f,#00,#80 + db #60,#00,#0d,#61,#00,#9a,#61,#00 + db #27,#62,#00,#27,#62,#00,#b4,#62 + db #00,#41,#63,#00,#f3,#5f,#00,#80 + db #60,#00,#0d,#61,#00,#64,#5f,#80 +.l5a02 equ $ + 2 + db #b7,#59,#00,#ce,#63,#00,#d7,#63 + db #00,#14,#64,#00,#51,#64,#00,#8e + db #64,#00,#d3,#64,#00,#16,#65,#00 + db #59,#65,#00,#9c,#65,#00,#db,#65 + db #00,#db,#65,#00,#fa,#65,#00,#1b + db #66,#00,#d3,#64,#00,#16,#65,#00 + db #59,#65,#00,#9c,#65,#00,#db,#65 + db #00,#db,#65,#00,#fa,#65,#00,#1b + db #66,#00,#d3,#64,#00,#16,#65,#00 + db #59,#65,#00,#8e,#64,#80,#05,#5a + db #2b,#02,#f1,#01,#b7,#02,#b2,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#2b + db #02,#01,#b7,#02,#b2,#02,#ab,#01 + db #ad,#02,#ae,#02,#b0,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#2b,#02,#01 + db #b7,#02,#b2,#02,#2b,#02,#01,#b7 + db #02,#b2,#02,#ab,#01,#ad,#02,#ae + db #02,#b0,#02,#2b,#02,#01,#b7,#02 + db #b2,#02,#2b,#02,#01,#b7,#02,#b2 + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #ab,#01,#ad,#02,#ae,#02,#b0,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#2b + db #02,#01,#b7,#02,#b2,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#ab,#01,#ad + db #02,#ae,#02,#b0,#02,#ff,#2b,#02 + db #f1,#01,#b7,#02,#b2,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#2b,#02,#01 + db #b7,#02,#b2,#02,#ab,#01,#ad,#02 + db #ae,#02,#b0,#02,#2b,#02,#01,#b7 + db #02,#b2,#02,#2b,#02,#01,#b7,#02 + db #b2,#02,#2b,#02,#01,#b7,#02,#b2 + db #02,#ab,#01,#ad,#02,#ae,#02,#b0 + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#29 + db #02,#01,#b5,#02,#b0,#02,#a9,#01 + db #b5,#02,#b0,#02,#a9,#02,#27,#02 + db #01,#b3,#02,#ae,#02,#27,#02,#01 + db #b3,#02,#ae,#02,#2b,#02,#01,#b7 + db #02,#b2,#02,#ab,#01,#ad,#02,#ae + db #02,#b0,#02,#ff,#2b,#02,#01,#b7 + db #02,#b2,#02,#2b,#02,#01,#b7,#02 + db #b2,#02,#2b,#02,#01,#b7,#02,#b2 + db #02,#ab,#01,#ad,#02,#ae,#02,#b0 + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#2b + db #02,#01,#b7,#02,#b2,#02,#ab,#01 + db #ad,#02,#ae,#02,#b0,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#2b,#02,#01 + db #b7,#02,#b2,#02,#29,#02,#01,#b5 + db #02,#b0,#02,#a9,#01,#b5,#02,#b0 + db #02,#a9,#02,#27,#02,#01,#b3,#02 + db #ae,#02,#27,#02,#01,#b3,#02,#ae + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #ab,#01,#ad,#02,#ae,#02,#b0,#02 + db #ff,#2e,#02,#f1,#01,#ba,#02,#b5 + db #02,#2e,#02,#01,#ba,#02,#b5,#02 + db #2e,#02,#01,#ba,#02,#b5,#02,#ae + db #01,#b0,#02,#b2,#02,#b3,#02,#2e + db #02,#01,#ba,#02,#b5,#02,#2e,#02 + db #01,#ba,#02,#b5,#02,#2e,#02,#01 + db #ba,#02,#b5,#02,#ae,#01,#b0,#02 + db #b2,#02,#b3,#02,#32,#02,#01,#be + db #02,#b9,#02,#32,#02,#01,#be,#02 + db #b9,#02,#30,#02,#01,#bc,#02,#b7 + db #02,#b0,#01,#b2,#02,#b3,#02,#b5 + db #02,#2e,#02,#01,#ba,#02,#b5,#02 + db #2e,#02,#01,#ba,#02,#b5,#02,#2e + db #02,#01,#ba,#02,#b5,#02,#ae,#01 + db #b0,#02,#b2,#02,#b3,#02,#ff,#ba + db #17,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ba + db #07,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ba + db #07,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ba + db #07,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ff + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ff,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ff,#00,#3e,#ba,#14,#ba,#04 + db #ff,#1f,#02,#83,#24,#db,#f6,#03 + db #ba,#14,#1a,#02,#83,#2f,#db,#f6 + db #03,#ba,#14,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#1f,#02,#83 + db #24,#db,#f6,#03,#ba,#14,#1a,#02 + db #83,#2f,#db,#f6,#03,#ba,#14,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#1f,#02,#83,#24,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1d,#02,#83,#28,#d9 + db #f6,#04,#ba,#14,#1d,#02,#83,#28 + db #d9,#f6,#04,#ba,#14,#1b,#02,#83 + db #2d,#d7,#f6,#04,#ba,#14,#1b,#02 + db #83,#2d,#d7,#f6,#04,#ba,#14,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#ff,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1a,#02,#83,#2f,#db + db #f6,#03,#ba,#14,#1f,#02,#83,#24 + db #db,#f6,#03,#ba,#14,#1a,#02,#83 + db #2f,#db,#f6,#03,#ba,#14,#1f,#02 + db #83,#24,#db,#f6,#03,#ba,#14,#1a + db #02,#83,#2f,#db,#f6,#03,#ba,#14 + db #1f,#02,#83,#24,#db,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1d,#02,#83,#28 + db #d9,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d9,#f6,#04,#ba,#14,#1b,#02 + db #83,#2d,#d7,#f6,#04,#ba,#14,#1b + db #02,#83,#2d,#d7,#f6,#04,#ba,#14 + db #1f,#02,#83,#24,#db,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#ff,#16,#02,#83,#3c,#d2 + db #f6,#04,#ba,#14,#1d,#02,#83,#28 + db #d2,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#d2,#f6,#04,#ba,#14 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#d2,#f6,#04 + db #ba,#14,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#1a,#02,#83,#2f,#d6 + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #d6,#f6,#03,#ba,#14,#18,#02,#83 + db #6b,#d4,#f6,#04,#ba,#14,#18,#02 + db #83,#6b,#d4,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#d2,#f6,#04,#ba,#14 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#d2,#f6,#04 + db #ba,#14,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#ff,#16,#02,#83,#3c + db #d2,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#16,#02 + db #83,#3c,#d2,#f6,#04,#ba,#14,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#d2,#f6,#04,#ba + db #14,#1d,#02,#83,#28,#d2,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#d2,#f6 + db #04,#ba,#14,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#1a,#02,#83,#2f + db #d6,#f6,#03,#ba,#14,#1a,#02,#83 + db #2f,#d6,#f6,#03,#ba,#14,#18,#02 + db #83,#6b,#d4,#f6,#04,#ba,#14,#18 + db #02,#83,#6b,#d4,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#d2,#f6,#04,#ba + db #14,#1d,#02,#83,#28,#d2,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#52,#02 + db #f6,#04,#1d,#02,#83,#28,#52,#02 + db #f6,#04,#ff,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#1f,#02,#83 + db #24,#5b,#02,#f6,#03,#1a,#02,#83 + db #2f,#db,#f6,#03,#ba,#14,#1f,#02 + db #83,#24,#db,#f6,#03,#ba,#14,#1a + db #02,#83,#2f,#db,#f6,#03,#ba,#14 + db #1f,#02,#83,#24,#5b,#02,#f6,#03 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#1f,#02,#83,#24,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1d,#02,#83,#28,#59 + db #02,#f6,#04,#1d,#02,#83,#28,#d9 + db #f6,#04,#ba,#14,#1b,#02,#83,#2d + db #d7,#f6,#04,#ba,#14,#1b,#02,#83 + db #2d,#d7,#f6,#04,#ba,#14,#1f,#02 + db #83,#24,#5b,#02,#f6,#03,#1a,#02 + db #83,#2f,#db,#f6,#03,#ba,#14,#ff + db #1f,#02,#83,#24,#db,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#5b,#02 + db #f6,#03,#1a,#02,#83,#2f,#db,#f6 + db #03,#ba,#14,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#1f,#02,#83 + db #24,#5b,#02,#f6,#03,#1a,#02,#83 + db #2f,#db,#f6,#03,#ba,#14,#1f,#02 + db #83,#24,#db,#f6,#03,#ba,#14,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1d,#02,#83,#28,#59,#02,#f6,#04 + db #1d,#02,#83,#28,#d9,#f6,#04,#ba + db #14,#1b,#02,#83,#2d,#d7,#f6,#04 + db #ba,#14,#1b,#02,#83,#2d,#d7,#f6 + db #04,#ba,#14,#1f,#02,#83,#24,#5b + db #02,#f6,#03,#1a,#02,#83,#2f,#db + db #f6,#03,#ba,#14,#ff,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#52,#02,#f6,#04,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#d2,#f6,#04,#ba + db #14,#1d,#02,#83,#28,#d2,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#52,#02 + db #f6,#04,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#1a,#02,#83,#2f,#d6 + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #d6,#f6,#03,#ba,#14,#18,#02,#83 + db #36,#54,#02,#f6,#04,#18,#02,#83 + db #36,#d4,#f6,#04,#ba,#04,#16,#02 + db #83,#3c,#d2,#f6,#04,#ba,#14,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#52,#02,#f6,#04 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#ff,#16,#02,#83,#3c,#d2,#f6 + db #04,#ba,#14,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#16,#02,#83,#3c + db #52,#02,#f6,#04,#1d,#02,#83,#28 + db #d2,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#52,#02,#f6,#04,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #1a,#02,#83,#2f,#d6,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#d6,#f6,#03 + db #ba,#14,#18,#02,#83,#36,#54,#02 + db #f6,#04,#18,#02,#83,#36,#d4,#f6 + db #04,#ba,#14,#16,#02,#83,#3c,#d2 + db #f6,#04,#ba,#14,#1d,#02,#83,#28 + db #d2,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#52,#02,#f6,#04,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#ff,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#1f,#02,#83,#24,#5b,#02,#f6 + db #03,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1a,#02,#83,#2f,#db + db #f6,#03,#ba,#14,#1f,#02,#83,#24 + db #5b,#02,#f6,#03,#1a,#02,#83,#2f + db #98,#83,#36,#ba,#14,#16,#02,#83 + db #3c,#de,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#de,#f6,#04,#ba,#14,#1d + db #02,#83,#28,#59,#02,#f6,#04,#18 + db #02,#83,#36,#d9,#f6,#04,#ba,#14 + db #1b,#02,#83,#2d,#d7,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#d7,#f6,#04 + db #ba,#14,#1f,#02,#83,#24,#5b,#02 + db #f6,#03,#1a,#02,#83,#2f,#db,#f6 + db #03,#ba,#14,#ff,#16,#02,#83,#3c + db #d2,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#16,#02 + db #83,#3c,#52,#02,#f6,#04,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#d2,#f6,#04,#ba,#14 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#52,#02,#f6 + db #04,#16,#02,#83,#3c,#98,#83,#35 + db #ba,#14,#1a,#02,#83,#2f,#d6,#f6 + db #03,#ba,#14,#2d,#02,#83,#3f,#d6 + db #f6,#03,#ba,#14,#18,#02,#83,#36 + db #54,#02,#f6,#04,#1f,#02,#83,#24 + db #d4,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#52,#02,#f6,#04,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #ff,#16,#02,#83,#3c,#d2,#f6,#04 + db #ba,#14,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#16,#02,#83,#3c,#52 + db #02,#f6,#04,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#16,#02,#83,#3c + db #d2,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#16,#02 + db #83,#3c,#52,#02,#f6,#04,#16,#02 + db #83,#3c,#98,#83,#35,#ba,#14,#1a + db #02,#83,#2f,#d6,#f6,#03,#ba,#14 + db #21,#02,#83,#3f,#d6,#f6,#03,#ba + db #14,#18,#02,#83,#36,#54,#02,#f6 + db #04,#1f,#02,#83,#24,#d4,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#d2,#f6 + db #04,#ba,#14,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#1f,#02,#83,#24 + db #5b,#02,#f6,#03,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#ff,#00,#3c + db #4f,#02,#10,#4d,#02,#00,#ff,#4f + db #02,#10,#4a,#02,#00,#46,#82,#4a + db #82,#43,#84,#4f,#82,#4d,#82,#4f + db #82,#4a,#82,#46,#82,#4a,#82,#43 + db #84,#4f,#82,#51,#82,#52,#82,#51 + db #82,#52,#82,#4f,#82,#51,#82,#4f + db #82,#51,#82,#4d,#82,#4f,#82,#4d + db #82,#4f,#82,#4b,#82,#4f,#84,#4f + db #82,#4d,#82,#ff,#4f,#02,#10,#4a + db #02,#00,#46,#82,#4a,#82,#43,#84 + db #4f,#82,#4d,#82,#4f,#82,#4a,#82 + db #46,#82,#4a,#82,#43,#84,#4f,#82 + db #51,#82,#52,#82,#51,#82,#52,#82 + db #4f,#82,#51,#82,#4f,#82,#51,#82 + db #4d,#82,#4f,#82,#4d,#82,#4f,#82 + db #51,#82,#52,#84,#56,#82,#54,#82 + db #ff,#56,#02,#10,#52,#02,#00,#4d + db #82,#52,#82,#4a,#84,#56,#82,#54 + db #82,#56,#82,#52,#82,#4d,#82,#52 + db #82,#4a,#84,#56,#82,#58,#82,#59 + db #82,#58,#82,#59,#82,#56,#82,#58 + db #82,#56,#82,#58,#82,#54,#82,#56 + db #82,#54,#82,#56,#82,#52,#82,#56 + db #84,#56,#82,#54,#82,#ff,#56,#02 + db #10,#52,#02,#00,#4d,#82,#52,#82 + db #4a,#84,#56,#82,#54,#82,#56,#82 + db #52,#82,#4d,#82,#52,#82,#4a,#84 + db #56,#82,#58,#82,#59,#82,#58,#82 + db #59,#82,#56,#82,#58,#82,#56,#82 + db #58,#82,#54,#82,#56,#82,#54,#82 + db #56,#82,#52,#82,#56,#82,#ba,#05 + db #ba,#05,#cf,#00,#ba,#05,#cd,#00 + db #ba,#05,#ff,#4f,#02,#10,#4a,#02 + db #00,#c6,#00,#4a,#82,#43,#85,#4f + db #82,#4d,#82,#4f,#82,#4a,#82,#c6 + db #00,#4a,#82,#43,#85,#4f,#82,#51 + db #82,#52,#82,#d1,#00,#52,#82,#d2 + db #00,#4f,#82,#51,#82,#cf,#00,#51 + db #82,#d1,#00,#4d,#82,#4f,#82,#cd + db #00,#4f,#82,#cf,#00,#4b,#82,#4f + db #84,#4f,#82,#4d,#82,#ff,#4f,#02 + db #10,#4a,#02,#00,#c6,#00,#4a,#82 + db #43,#85,#4f,#82,#4d,#82,#4f,#82 + db #4a,#82,#c6,#00,#4a,#82,#43,#85 + db #4f,#82,#51,#82,#52,#82,#d1,#00 + db #52,#82,#d2,#00,#4f,#82,#51,#82 + db #cf,#00,#51,#82,#d1,#00,#4d,#82 + db #4f,#82,#cd,#00,#4f,#82,#cf,#00 + db #51,#82,#52,#84,#56,#82,#54,#82 + db #ff,#56,#02,#10,#52,#02,#00,#cd + db #00,#52,#82,#4a,#85,#56,#82,#54 + db #82,#56,#82,#52,#82,#cd,#00,#52 + db #82,#4a,#85,#56,#82,#58,#82,#59 + db #82,#d8,#00,#59,#82,#d9,#00,#56 + db #82,#58,#82,#d6,#00,#58,#82,#d8 + db #00,#54,#82,#56,#82,#d4,#00,#56 + db #82,#d6,#00,#52,#82,#56,#84,#56 + db #82,#54,#82,#ff,#56,#02,#10,#52 + db #02,#00,#cd,#00,#52,#82,#4a,#85 + db #56,#82,#54,#82,#56,#82,#52,#82 + db #cd,#00,#52,#82,#4a,#85,#56,#82 + db #58,#82,#59,#82,#d8,#00,#59,#82 + db #d9,#00,#56,#82,#58,#82,#d6,#00 + db #58,#82,#d8,#00,#54,#82,#56,#82 + db #d4,#00,#56,#82,#d6,#00,#52,#82 + db #56,#88,#ff,#52,#10,#f9,#05,#4f + db #0c,#f9,#03,#52,#02,#f9,#05,#54 + db #02,#f9,#06,#56,#08,#f9,#07,#54 + db #08,#f9,#06,#52,#88,#52,#08,#f9 + db #05,#ff,#59,#0c,#f9,#06,#59,#82 + db #57,#02,#19,#59,#04,#f9,#06,#56 + db #08,#f9,#07,#59,#02,#f9,#06,#5b + db #02,#19,#5d,#88,#5b,#08,#f9,#06 + db #59,#90,#ff,#59,#0c,#f9,#06,#59 + db #82,#57,#02,#19,#59,#04,#f9,#06 + db #56,#08,#f9,#07,#59,#02,#f9,#06 + db #5b,#02,#19,#5d,#88,#5b,#08,#f9 + db #06,#59,#8c,#4f,#02,#f0,#02,#4d + db #82,#ff +; +.music_info + db "Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm b/ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm new file mode 100644 index 00000000..15a0ac55 --- /dev/null +++ b/ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm @@ -0,0 +1,1287 @@ +; Music of Edd the Duck (1990)(Impulse)(Sound Images)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EDDTHEDU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 1 +LAST_THEME equ 8 + + read "music_header.asm" + +.l0040 ; music theme + db #00 +.l0045 equ $ + 4 +.l0043 equ $ + 2 +.l0042 equ $ + 1 ; bruitage +.l0041 + db #00,#00,#00,#00,#10 +; +.play_music +; + push af + push bc + push de + push hl + call l008d + call l01a8 + ld a,(l0041) + or a + jr nz,l0065 + ld hl,l0530 + ld a,(hl) + inc h + or (hl) + inc h + or (hl) + jr z,l0088 + ld a,#01 + ld (l01ef),a +.l0065 + ld hl,l01ef + dec (hl) + ld h,#05 + call l01e4 + inc h + call l01e4 + inc h + call l01e4 + call l0346 + call l02d7 + ld hl,l01ef + ld a,(hl) + or a + jr nz,l0085 +.l0084 equ $ + 1 + ld (hl),#01 +.l0085 + call l0356 +.l0088 + pop hl + pop de + pop bc + pop af + ret +.l008d + ld a,(l0041) + or a + jr nz,l0099 + ld a,(l0040) +; +.init_music ; a = 1 -> 8 +; + ld (l009a),a +.l009a equ $ + 1 +.l0099 + ld a,#00 + or a + ret z + push af + call l039d + pop af + cp #09 + ret nc + ld (l0041),a + dec a + add a + add a + add a + add #28 + ld e,a + adc #08 + sub e + ld d,a + ld a,(de) + inc de + ld (l0084),a + ld h,#05 + call l00d1 + call l00d1 + call l00d1 + xor a + ld (l0043),a + inc a + ld (l01ef),a + ld a,#10 + ld (l0045),a + ret +.l00d1 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#2f + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,#30 + ld (hl),#01 + inc h + ret + db #20,#2d + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l01a8 + ld a,(l0042) + or a + ret z + cp #07 + ret nc + ld c,a + ld hl,l0530 + ld a,(hl) + or a + jr z,l01c1 + inc h + ld a,(hl) + or a + jr z,l01c1 + inc h + ld a,(hl) + or a + ret nz +.l01c1 + inc (hl) + ld (l0042),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,c + add a + add #8a + ld c,a + adc #0e + sub c + ld b,a + ld a,(bc) + ld l,#02 + ld (hl),a + ld e,a + inc l + inc bc + ld a,(bc) + ld (hl),a + ld d,a + ld l,#16 + ld (hl),#01 + jr l020d +.l01e4 + ld l,#30 + ld a,(hl) + or a + ret z + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.l01ef equ $ + 1 + ld a,#01 + or a + jr nz,l01fe + ld l,#05 + dec (hl) + jr z,l020d + call l0599 + call l080b +.l01fe + call l0765 + call l0731 + call l05f7 + call l02ee + jp l05a4 +.l020d + ld a,(de) + inc de + or a + jp m,l024e +.l0213 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l05bf + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2e + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + ld a,(hl) + dec l + ld (hl),a + ld l,#0e + call l023e + inc l +.l023e + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l024e + cp #e0 + jr nc,l0276 + cp #d0 + jr nc,l0284 + cp #c0 + jr nc,l027d + cp #b0 + jr nc,l02ab + ld c,h + add a + add #31 + ld l,a + adc #06 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l0271),bc +.l0271 equ $ + 1 + call #0000 +.l0273 + jp l020d +.l0276 + sub #df + ld l,#0d + ld (hl),a + jr l0273 +.l027d + sub #c0 + ld l,#14 + ld (hl),a + jr l0273 +.l0284 + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp l020d +.l02ab + sub #b0 + add a + add #d8 + ld c,a + adc #03 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l020d +.l02c7 + pop af + call l0590 + ld a,(l0591) + or c + ld (l0591),a + ld l,#30 + ld (hl),#00 + ret +.l02d7 + ld hl,l02eb + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l03cc) + add (hl) + ld (l03cc),a + ret +.l02ed equ $ + 2 +.l02ec equ $ + 1 +.l02eb + db #00,#00,#00 +.l02ee + dec de + ld a,(de) + inc de + cp #8e + jr z,l02ff + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l02ff + ld l,#04 + bit 3,(hl) + ret z + bit 6,(hl) + jr z,l0322 + ld l,#2d + dec (hl) + jr nz,l0316 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l0316 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l0322 + ld l,#2d + dec (hl) + jr nz,l0330 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l0330 + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.l033e + ld a,(de) + ld l,#2f + ld (hl),a + inc de + ret +.l0344 + inc (hl) + ret +.l0346 + ld hl,l0043 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l039d +.l0356 + call l03be + ld h,#05 + call l0364 + inc h + call l0364 + ld h,#07 +.l0364 + ld l,#06 + call l0380 + call l0380 + ld a,(l0045) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#04 + ld a,b + ld c,(hl) + pop hl + jr l0384 +.l0380 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l0384 + ld b,d + out (c),a +.l0388 equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.l039c + pop af +.l039d + xor a + ld (l0041),a + ld (l009a),a + ld (l0040),a + ld (l0530),a + ld (l0630),a + ld (l0730),a + ld (l052f),a + ld (l062f),a + ld (l072f),a + ld a,#3f + ld (l0591),a +.l03be + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l0388),a + ld a,#06 +.l03cc equ $ + 1 + ld c,#01 + call l0384 + ld a,(l0591) + ld c,a + ld a,#07 + jr l0384 + dw l03e2,l03ec,l03f0,l03f4 + dw l03fb +.l03e2 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d + db #00,#8c +.l03f0 equ $ + 4 +.l03ec + db #0c,#13,#18,#9f,#00,#00,#0c,#98 +.l03f4 + db #00,#00,#0c,#00,#00,#00,#8c +.l03fb + db #00,#07,#0c,#93,#00,#00,#01,#02 + db #03,#04,#05,#06,#07,#08,#09,#0a + db #0b,#0c,#0d,#0e,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #02,#02,#02,#02,#02,#00,#00,#00 + db #00,#01,#01,#01,#01,#02,#02,#02 + db #02,#03,#03,#03,#03,#00,#00,#00 + db #00,#01,#01,#01,#02,#02,#02,#03 + db #03,#03,#04,#04,#04,#00,#00,#00 + db #01,#01,#01,#02,#02,#03,#03,#03 + db #04,#04,#04,#05,#05,#00,#00,#00 + db #01,#01,#02,#02,#03,#03,#03,#04 + db #04,#05,#05,#06,#06,#00,#00,#01 + db #01,#02,#02,#03,#03,#04,#04,#05 + db #05,#06,#06,#07,#07,#00,#00,#01 + db #01,#02,#02,#03,#03,#04,#05,#05 + db #06,#06,#07,#07,#08,#00,#00,#01 + db #01,#02,#03,#03,#04,#05,#05,#06 + db #06,#07,#08,#08,#09,#00,#00,#01 + db #02,#02,#03,#04,#04,#05,#06,#06 + db #07,#08,#08,#09,#0a,#00,#00,#01 + db #02,#03,#03,#04,#05,#06,#06,#07 + db #08,#09,#09,#0a,#0b,#00,#00,#01 + db #02,#03,#04,#04,#05,#06,#07,#08 + db #08,#09,#0a,#0b,#0c,#00,#00,#01 + db #02,#03,#04,#05,#06,#07,#07,#08 + db #09,#0a,#0b,#0c,#0d,#00,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#08 + db #0f,#00,#04,#00,#00,#00,#00,#00 + db #00,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0530 equ $ + 5 +.l052f equ $ + 4 + db #00,#00,#00,#00,#00,#00 + db #28,#63,#29,#20,#53,#6f,#75,#6e ; author + db #64,#20,#49,#6d,#61,#67,#65,#73 +.l0541 + call l0590 + ld l,#1f +.l0546 + ld a,(hl) +.l0547 + cpl + and c + ld (l0591),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret +.l0553 + call l056a + call l0590 + ld l,#20 + jr l0546 +.l055d + call l056a +.l0560 + call l0590 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr l0547 +.l056a + ld a,(de) + inc de + ld (l03cc),a + ld a,(de) + inc de + ld (l02ed),a + ld a,(de) + inc de + ld (l02eb),a + ld a,(de) + inc de + ld (l02ec),a + ret +.l057f + ld l,#0b + ld (hl),#00 +.l0583 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret +.l0591 equ $ + 1 +.l0590 + ld a,#3f + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l0599 + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l05bf +.l05a4 + ld l,#04 + bit 0,(hl) + ret z + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,l05b4 + inc b +.l05b4 + inc (hl) + ld a,(bc) + or a + jp p,l05bc + ld (hl),#00 +.l05bc + ld l,#0c + add (hl) +.l05bf + ld l,#2f + add (hl) + add a + ld c,a + ld b,#01 + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + jr z,l05ef + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a +.l05ef + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret +.l05f7 + ld l,#04 + bit 2,(hl) + jp nz,l0736 + ret + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#03,#00,#09,#0f,#00,#04,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0630 equ $ + 1 +.l062f + db #00,#00 + dw l06a3,l039c,l06c9,l0673 + dw l039c,l068c,l06d3,l06ce + dw l065d,l039c,l0541,l0553 + dw l055d,l039c,l0583,l057f + dw l033e,l039c + dw l07b8,l07e6,l069b,l02c7 +.l065d + ex de,hl + ld e,#2a + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.l0673 + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret +.l068c + ld l,#04 + set 1,(hl) + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ret +.l069b + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.l06a3 + ld a,(l0040) + ld (l009a),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,l06c0 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l06c0 + ld d,b + ld e,c + pop bc + ld a,(l0e82) + jp l024e +.l06c9 + ld l,#15 + ld (hl),#ff + ret +.l06ce + ld l,#04 + res 2,(hl) + ret +.l06d3 + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#00,#05,#00 + db #0a,#0f,#00,#04,#00,#00,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#20,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0730 equ $ + 6 +.l072f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00 +.l0731 + ld l,#04 + bit 1,(hl) + ret z +.l0736 + ld l,#26 + dec (hl) + jp m,l0344 + ld l,#25 + bit 7,(hl) + jr nz,l0751 + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.l0751 + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.l0765 + ld l,#0f + ld a,(hl) + or a + jr z,l0780 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l0780 + ld l,#12 + ld a,(hl) + or a + jr z,l079e + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jr nc,l079a + xor a +.l079a + ld l,#0b + ld (hl),a + ret +.l079e + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jr nc,l07b4 + xor a +.l07b4 + ld l,#0b + ld (hl),a + ret +.l07b8 + pop af + call l0560 + ld a,#1f + ld (l03cc),a + xor a + ld (l02eb),a + ld a,#e1 + ld (l02ed),a + ld a,#03 + ld (l02ec),a + ld l,#21 + ld (hl),#e2 + inc l + ld (hl),#03 + ld l,#04 + set 0,(hl) + set 1,(hl) + res 7,(hl) + ld a,#1a + ld l,#2f + sub (hl) + jp l0213 +.l07e6 + pop af + call l0541 + ld l,#24 + ld (hl),#70 + inc l + ld (hl),#00 + inc l + ld (hl),#0c + ld l,#04 + set 1,(hl) + ld l,#21 + ld (hl),#e2 + inc l + ld (hl),#03 + ld l,#04 + set 0,(hl) + ld a,#09 + ld l,#2f + sub (hl) + jp l0213 +.l080b + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + bit 5,(hl) + ret z + set 1,(hl) + ret + db #05,#c1,#0b,#db,#0b,#fb,#0b,#06 + db #06,#04,#0b,#06,#0b,#08,#0b,#04 + db #04,#c1,#0a,#c3,#0a,#c5,#0a,#04 + db #04,#73,#0a,#75,#0a,#77,#0a,#04 + db #04,#27,#0a,#29,#0a,#2b,#0a,#08 + db #08,#b3,#09,#b5,#09,#b7,#09,#02 + db #02,#e5,#08,#e7,#08,#e9,#08,#04 + db #04,#67,#08,#6d,#08,#73,#08,#79 + db #08,#00,#00,#67,#08,#a2,#08,#00 + db #00,#6d,#08,#d2,#08,#00,#00,#73 + db #08,#df,#00,#16,#13,#8a,#90,#01 + db #e1,#0b,#0b,#17,#0b,#0b,#0b,#17 + db #0b,#0b,#0b,#17,#0b,#8e,#0b,#0d + db #0f,#10,#10,#1c,#10,#8e,#10,#1b + db #1c,#12,#12,#1e,#12,#8e,#10,#0f + db #0d,#80,#dd,#01,#15,#13,#8a,#90 + db #01,#88,#03,#01,#02,#e7,#2f,#36 + db #e5,#34,#33,#e3,#31,#e7,#2f,#36 + db #e5,#34,#33,#e3,#36,#88,#03,#01 + db #02,#e7,#3b,#42,#e5,#40,#3f,#e3 + db #3d,#e7,#3b,#42,#e5,#40,#3f,#e3 + db #42,#80,#d9,#13,#16,#78,#8a,#90 + db #01,#b2,#ff,#2f,#ef,#34,#36,#ff + db #2f,#ef,#34,#36,#80,#eb,#08,#24 + db #09,#95,#09,#df,#00,#16,#13,#8a + db #e3,#0b,#17,#0b,#17,#0b,#17,#0b + db #17,#0c,#18,#0c,#18,#0c,#18,#0c + db #18,#0d,#19,#0d,#19,#0d,#19,#0d + db #19,#0e,#1a,#0e,#1a,#0e,#1a,#0e + db #1a,#0f,#1b,#0f,#1b,#10,#1c,#10 + db #1c,#11,#1d,#11,#1d,#12,#1e,#12 + db #1e,#ff,#23,#91,#dc,#01,#1c,#11 + db #8a,#e1,#12,#17,#1b,#1e,#23,#27 + db #2a,#2f,#27,#2a,#2f,#33,#36,#3b + db #3f,#42,#13,#18,#1c,#1f,#24,#28 + db #2b,#30,#28,#2b,#30,#34,#37,#3c + db #40,#43,#14,#19,#1d,#20,#25,#29 + db #2c,#31,#29,#2c,#31,#35,#38,#3d + db #41,#44,#15,#1a,#1e,#21,#26,#2a + db #2d,#32,#2a,#2d,#32,#36,#39,#3e + db #42,#45,#16,#1b,#1f,#22,#27,#2b + db #2e,#33,#2c,#2f,#34,#38,#3b,#40 + db #44,#47,#18,#1d,#21,#24,#29,#2d + db #30,#35,#2e,#31,#36,#3a,#3d,#42 + db #46,#3d,#dd,#01,#18,#12,#88,#02 + db #01,#02,#ff,#3b,#91,#db,#14,#16 + db #43,#8a,#88,#02,#03,#02,#ff,#23 + db #24,#25,#26,#ef,#27,#28,#29,#2a + db #de,#01,#18,#12,#88,#02,#01,#02 + db #2f,#8e,#91,#b9,#09,#d6,#09,#fd + db #09,#df,#00,#16,#13,#8a,#e5,#13 + db #18,#e3,#1c,#e5,#14,#1c,#e1,#18 + db #14,#e5,#15,#18,#e3,#1c,#e5,#1d + db #18,#e3,#15,#e7,#0c,#91,#dd,#12 + db #14,#13,#8a,#86,#ff,#ff,#01,#00 + db #02,#88,#04,#01,#02,#e5,#2b,#30 + db #e3,#34,#e5,#32,#30,#e3,#34,#e5 + db #32,#30,#e1,#32,#34,#e5,#35,#30 + db #e3,#2d,#e7,#2b,#91,#dd,#00,#16 + db #13,#8a,#b2,#e1,#24,#24,#24,#24 + db #24,#24,#24,#24,#20,#20,#20,#20 + db #20,#20,#20,#20,#21,#21,#21,#21 + db #21,#21,#21,#21,#1d,#1d,#1d,#1d + db #1d,#1d,#1d,#1d,#e7,#24,#91,#2d + db #0a,#40,#0a,#5c,#0a,#df,#00,#18 + db #12,#8a,#e1,#13,#13,#16,#13,#eb + db #1a,#e1,#18,#16,#13,#e7,#8f,#91 + db #dd,#12,#14,#13,#8a,#86,#ff,#ff + db #01,#00,#01,#88,#05,#01,#02,#e1 + db #1f,#1f,#22,#1f,#eb,#29,#e1,#34 + db #32,#e7,#2b,#91,#db,#00,#16,#13 + db #8a,#b2,#e1,#1f,#1f,#1f,#1f,#26 + db #26,#26,#26,#26,#26,#24,#24,#1f + db #e7,#8f,#91,#79,#0a,#8b,#0a,#a7 + db #0a,#df,#00,#18,#12,#8a,#e5,#18 + db #13,#e3,#18,#e5,#1d,#18,#e3,#15 + db #ef,#0c,#91,#dd,#12,#14,#13,#8a + db #86,#fc,#ff,#02,#00,#02,#88,#05 + db #01,#03,#e5,#24,#28,#e3,#2b,#e5 + db #29,#28,#e3,#24,#ef,#2b,#91,#db + db #00,#16,#13,#8a,#b1,#e1,#24,#24 + db #24,#24,#24,#24,#24,#24,#1d,#1d + db #1d,#1d,#1d,#1d,#1d,#1d,#ef,#24 + db #91,#c7,#0a,#d5,#0a,#ea,#0a,#df + db #00,#1f,#12,#8a,#e1,#1a,#19,#13 + db #0e,#0d,#e7,#13,#91,#dc,#12,#1f + db #13,#8a,#83,#00,#11,#88,#01,#02 + db #02,#e1,#26,#25,#2b,#26,#25,#e7 + db #2b,#91,#dc,#12,#1f,#13,#8a,#83 + db #00,#11,#88,#01,#02,#02,#e0,#26 + db #32,#25,#31,#2b,#37,#26,#32,#25 + db #31,#e7,#1f,#91,#0a,#0b,#48,#0b + db #7f,#0b,#df,#00,#1f,#12,#83,#01 + db #11,#8a,#e1,#0a,#0a,#92,#8a,#0a + db #e0,#16,#e1,#0a,#e0,#0a,#92,#8a + db #16,#e1,#0a,#0c,#0c,#92,#8a,#0c + db #e0,#18,#e1,#0c,#e0,#0c,#92,#8a + db #18,#e1,#0c,#0e,#0e,#92,#8a,#0e + db #e0,#1a,#e1,#0e,#e0,#0e,#92,#8a + db #1a,#e1,#0e,#e3,#0e,#8f,#1a,#91 + db #dd,#12,#14,#12,#8a,#83,#01,#11 + db #88,#01,#02,#02,#e1,#29,#28,#29 + db #26,#8e,#e5,#8f,#e1,#29,#28,#29 + db #24,#8e,#e5,#8f,#e0,#1d,#1c,#1d + db #1f,#21,#1f,#21,#24,#26,#24,#26 + db #28,#29,#28,#2b,#24,#26,#8e,#8f + db #8f,#e3,#8f,#e1,#2d,#8f,#91,#de + db #00,#1c,#11,#8a,#b1,#e0,#26,#8e + db #26,#26,#8e,#26,#8e,#26,#8e,#26 + db #26,#8e,#26,#8e,#26,#26,#26,#8e + db #26,#26,#8e,#26,#8e,#26,#8e,#26 + db #8e,#26,#26,#8e,#26,#8e,#26,#8e + db #26,#26,#8e,#26,#8e,#26,#26,#8e + db #26,#8e,#26,#8e,#26,#26,#26,#8e + db #8f,#8f,#8f,#8f,#8f,#8f,#e3,#26 + db #80,#15,#0c,#15,#0c,#15,#0c,#15 + db #0c,#15,#0c,#3c,#0c,#3c,#0c,#15 + db #0c,#15,#0c,#63,#0c,#63,#0c,#00 + db #00,#c1,#0b,#94,#0c,#99,#0c,#99 + db #0c,#99,#0c,#a2,#0c,#cc,#0c,#94 + db #0c,#99,#0c,#e7,#0c,#18,#0d,#a2 + db #0c,#cc,#0c,#48,#0d,#6d,#0d,#00 + db #00,#db,#0b,#86,#0e,#9f,#0d,#c6 + db #0d,#c6,#0d,#86,#0e,#4c,#0e,#4c + db #0e,#c6,#0d,#c6,#0d,#66,#0e,#66 + db #0e,#00,#00,#fb,#0b,#df,#00,#1f + db #12,#8a,#e1,#13,#1f,#1d,#13,#1f + db #1d,#8e,#13,#8e,#1f,#1d,#13,#1f + db #1d,#22,#8e,#13,#1f,#1d,#13,#1f + db #1d,#8e,#24,#13,#1f,#14,#20,#15 + db #21,#16,#22,#80,#e1,#8a,#18,#18 + db #92,#8f,#8f,#8f,#92,#92,#8a,#16 + db #18,#92,#8a,#13,#8f,#8f,#92,#92 + db #8f,#8a,#11,#92,#8a,#11,#8f,#11 + db #92,#92,#8a,#8f,#18,#92,#8a,#0c + db #e7,#8f,#80,#e1,#8a,#18,#18,#92 + db #8a,#1f,#16,#1c,#92,#8a,#11,#8e + db #11,#92,#8a,#11,#1d,#1f,#92,#92 + db #8a,#18,#18,#92,#8a,#1d,#16,#1c + db #92,#8a,#11,#8e,#11,#92,#8a,#11 + db #92,#8a,#1c,#92,#e0,#92,#92,#85 + db #00,#00,#00,#80,#df,#00,#28,#11 + db #e3,#93,#93,#93,#93,#93,#93,#93 + db #93,#80,#de,#11,#17,#12,#8a,#86 + db #fe,#ff,#02,#00,#01,#88,#02,#02 + db #02,#e1,#8f,#e5,#26,#24,#e3,#22 + db #e1,#22,#21,#1f,#8e,#e7,#21,#e5 + db #26,#24,#e3,#29,#e1,#29,#28,#26 + db #8e,#e5,#28,#80,#e1,#8f,#e5,#26 + db #24,#e3,#22,#e1,#22,#21,#1f,#8e + db #e7,#21,#e5,#2b,#29,#e1,#28,#26 + db #28,#29,#2b,#e7,#8f,#87,#80,#dc + db #02,#15,#13,#8a,#e1,#8f,#30,#32 + db #30,#8f,#8f,#8f,#2d,#2e,#30,#2d + db #29,#e7,#8f,#e1,#8f,#2e,#2e,#2e + db #2e,#8f,#2e,#2e,#8f,#30,#30,#8f + db #8f,#8f,#de,#00,#1f,#11,#8b,#1f + db #00,#00,#00,#00,#e0,#00,#00,#80 + db #dc,#02,#15,#13,#8a,#e1,#28,#1f + db #24,#28,#e9,#8f,#e1,#29,#28,#24 + db #e9,#8f,#e1,#22,#24,#28,#8f,#29 + db #8f,#28,#8f,#24,#8f,#8f,#8f,#de + db #00,#1f,#11,#8c,#04,#00,#00,#00 + db #85,#14,#00,#14,#24,#24,#24,#80 + db #dc,#02,#15,#13,#8a,#e1,#30,#8e + db #37,#35,#8e,#34,#8e,#32,#8e,#8e + db #2e,#8e,#2e,#30,#8e,#8e,#30,#8e + db #37,#35,#8e,#34,#8e,#32,#8e,#34 + db #30,#8e,#e7,#8f,#80,#e1,#8a,#24 + db #28,#2b,#24,#29,#28,#24,#1d,#ef + db #8f,#e1,#30,#2b,#28,#26,#24,#1f + db #1d,#29,#e0,#da,#00,#1f,#11,#92 + db #92,#cb,#92,#92,#ca,#92,#92,#cb + db #92,#92,#cc,#92,#92,#cd,#92,#92 + db #ce,#92,#92,#cf,#92,#92,#80,#dc + db #02,#1f,#11,#8a,#b4,#e1,#8f,#2b + db #8f,#8f,#2b,#8f,#8f,#2b,#8f,#2b + db #8f,#8f,#2b,#8f,#8f,#2b,#e7,#8f + db #e1,#2b,#2b,#8f,#8f,#8f,#2b,#8f + db #8f,#2b,#8f,#8f,#2b,#80,#dc,#02 + db #1f,#11,#e1,#8a,#b4,#8f,#2b,#de + db #00,#1f,#11,#92,#8f,#dc,#02,#1f + db #11,#8a,#b4,#2b,#8f,#de,#00,#1f + db #11,#8b,#0f,#00,#00,#00,#00,#dc + db #02,#1f,#11,#8a,#b4,#2b,#8f,#2b + db #de,#00,#1f,#11,#92,#8f,#dc,#02 + db #1f,#11,#8a,#b4,#2b,#8f,#de,#00 + db #1f,#11,#8b,#0f,#00,#00,#00,#00 + db #dc,#02,#1f,#11,#8a,#b4,#2b,#8f + db #8f,#de,#00,#1f,#11,#92,#8f,#dc + db #02,#1f,#11,#8a,#b4,#2b,#2b,#de + db #00,#1f,#11,#8b,#0f,#00,#00,#00 + db #00,#8f,#dc,#02,#1f,#11,#8a,#b4 + db #8f,#2b,#de,#00,#1f,#11,#92,#8f + db #dc,#02,#1f,#11,#8a,#b4,#2b,#de + db #00,#1f,#11,#8b,#0f,#00,#00,#00 + db #00,#00,#00,#80,#dd,#02,#19,#14 + db #8a,#86,#fc,#ff,#01,#00,#04,#88 + db #01,#02,#02,#ef,#24,#22,#ed,#29 + db #e3,#28,#ed,#24,#87,#80,#dc,#01 + db #1c,#11,#8a,#e1,#24,#28,#2b,#24 + db #29,#28,#24,#1d,#ef,#8f,#e1,#30 + db #2b,#28,#26,#24,#1f,#1d,#29,#ef + db #8f,#80 +.l0e82 + db #94,#ff,#8f,#8f,#ff,#8f,#8f,#80 + db #00,#00,#98,#0e,#a4,#0e,#b5,#0e + db #c5,#0e,#e5,#0e,#f2,#0e,#8a,#de + db #00,#15,#12,#e1,#30,#47,#3e,#43 + db #48,#95,#df,#00,#1f,#12,#83,#00 + db #00,#8c,#20,#04,#00,#0a,#e9,#82 + db #b2,#39,#95,#8a,#db,#22,#1f,#12 + db #88,#0c,#06,#01,#85,#06,#80,#10 + db #f3,#1f,#95,#de,#00,#27,#11,#8a + db #86,#ff,#ff,#01,#00,#01,#e1,#3c + db #3b,#32,#30,#cb,#3c,#3b,#32,#30 + db #c9,#3c,#3b,#32,#30,#c7,#3c,#3b + db #32,#30,#95,#df,#01,#1f,#11,#8c + db #0c,#00,#00,#00,#e3,#b0,#0b,#95 + db #8a,#de,#00,#35,#11,#e4,#3e,#4f + db #95 +; +; db "(c) Sound Images" +; +.music_info + db "Edd the Duck (1990)(Impulse)(Sound Images)",0 + db "(c) Sound Images",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..b614edb3 --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,593 @@ +; Music of Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + org #4000 + jp l400b + jp l4093 + jp l4077 + ld h,(hl) + inc b +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#07 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#00 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#00 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#00 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l4642,l464b,l4654 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#45,#a2,#45 + db #42,#45,#08,#18,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#c2,#45,#02,#46 + db #22,#46,#07,#19,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0b,#0b + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#09,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0e,#0d,#0e,#0f,#0f + db #0f,#0e,#0e,#0f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f +.l4642 equ $ + 4 + db #1f,#1f,#1f,#1f,#00,#5d,#46,#00 +.l464b equ $ + 5 + db #9a,#46,#80,#42,#46,#00,#ce,#46 +.l4654 equ $ + 6 + db #00,#f2,#46,#80,#4b,#46,#00,#17 + db #47,#00,#1a,#47,#80,#54,#46,#bc + db #00,#39,#82,#b9,#00,#b9,#00,#b7 + db #00,#b9,#00,#41,#82,#bc,#00,#3c + db #82,#b9,#00,#3a,#82,#bc,#00,#3e + db #82,#bc,#00,#3a,#85,#b7,#00,#37 + db #82,#b7,#00,#b7,#00,#b6,#00,#b7 + db #00,#37,#82,#c0,#00,#40,#82,#b7 + db #00,#39,#82,#ba,#00,#3c,#82,#be + db #00,#3c,#85,#ff,#bc,#00,#3e,#82 + db #be,#00,#be,#00,#bd,#00,#be,#00 + db #40,#83,#40,#83,#41,#82,#c1,#00 + db #c3,#00,#c1,#00,#c3,#00,#45,#85 + db #c5,#00,#43,#82,#c1,#00,#3e,#82 + db #ba,#00,#39,#83,#35,#83,#37,#83 + db #34,#83,#35,#03,#0c,#fe,#02,#ff + db #00,#01,#29,#03,#04,#24,#83,#29 + db #83,#24,#83,#2e,#83,#29,#83,#2e + db #83,#29,#83,#2b,#83,#26,#83,#2b + db #83,#26,#83,#29,#83,#24,#83,#29 + db #83,#24,#82,#ff,#00,#01,#2e,#03 + db #04,#26,#83,#28,#83,#24,#83,#29 + db #83,#24,#83,#29,#83,#24,#83,#2e + db #83,#26,#83,#29,#83,#24,#83,#2b + db #83,#24,#83,#29,#03,#0c,#fe,#02 + db #ff + db #00,#30,#ff,#00,#30,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..192a2441 --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,683 @@ +; Music of Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #471e + + read "music_header.asm" + + jp l4729 + jp l47b1 + jp l4795 + ld h,(hl) + inc b +; +.init_music +.l4729 +; + ld b,#03 + ld ix,l4af8 + ld iy,l4a24 + ld de,#001c +.l4736 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4736 + ld a,#05 + ld (l47d9),a + ld a,d + ld (l47ed),a + inc a + ld (l47d4),a + ld a,#38 + ld (l47de),a + ld a,#ff + ld (l4a20),a + ld (l4a21),a + ld (l4a22),a + ld (l4a23),a + ld a,#0c + ld c,d + call l4a02 + ld a,#0d + ld c,d + jp l4a02 +; +.stop_music +.l4795 +; + ld a,#07 + ld c,#3f + call l4a02 + ld a,#08 + ld c,#00 + call l4a02 + ld a,#09 + ld c,#00 + call l4a02 + ld a,#0a + ld c,#00 + jp l4a02 +; +.play_music +.l47b1 +; + ld hl,l47d4 + dec (hl) + ld ix,l4af8 + ld bc,l4b06 + call l4867 + ld ix,l4b14 + ld bc,l4b22 + call l4867 + ld ix,l4b30 + ld bc,l4b3e + call l4867 +.l47d4 equ $ + 1 + ld a,#00 + or a + jr nz,l47dd +.l47d9 equ $ + 1 + ld a,#00 + ld (l47d4),a +.l47de equ $ + 1 +.l47dd + ld a,#00 + ld hl,l4a21 + cp (hl) + jr z,l47ec + ld (hl),a + ld c,a + ld a,#07 + call l4a02 +.l47ed equ $ + 1 +.l47ec + ld a,#00 + ld hl,l4a20 + cp (hl) + jr z,l47fb + ld (hl),a + ld c,a + ld a,#06 + call l4a02 +.l47fc equ $ + 1 +.l47fb + ld a,#00 + ld hl,l4a22 + cp (hl) + jr z,l480a + ld (hl),a + ld c,a + ld a,#0b + call l4a02 +.l480b equ $ + 1 +.l480a + ld a,#00 + ld hl,l4a23 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4a02 +.l4818 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l4918 +.l4827 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4a02 +.l4841 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4856 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4856 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l487a +.l4867 + ld a,(l47d4) + or a + jp nz,l4918 + dec (ix+#06) + jp nz,l4918 + ld l,(ix+#00) + ld h,(ix+#01) +.l487a + ld a,(hl) + or a + jr z,l4818 + cp #fe + jr z,l4827 + cp #ff + jr z,l4841 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4a2a + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l48b6 + inc hl + ld a,(hl) + bit 7,a + jr z,l48b6 + and #7f + ld (ix+#06),a + jr l4909 +.l48b6 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l48ca + ld (ix+#05),a + ld (ix+#0a),d +.l48ca + add a + add a + add a + ld e,a + ld hl,l4b60 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l4909 + cp #f0 + jp z,l49be + cp #d0 + jp z,l49da + cp #b0 + jp z,l49e2 + cp #80 + jp nc,l49ea + cp #10 + jr nz,l4909 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l4909 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l4918 + ld a,(ix+#17) + or a + jr nz,l492c + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l492c + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4957 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4a2a + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4957 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4a02 + ld c,h + ld a,(ix+#03) + call l4a02 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4995 + and #0f + sub (ix+#0a) + jr nc,l498b + xor a +.l498b + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4a02 +.l4995 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l49b2 + ld b,a + ld a,c + ld (l47ed),a + ld a,b + sub #40 +.l49b2 + ld (l49b9),a + ld a,(l47de) +.l49b9 equ $ + 1 + bit 0,a + ld (l47de),a + ret +.l49be + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l4be0 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l4909 +.l49da + inc hl + ld a,(hl) + ld (l47d9),a + jp l4909 +.l49e2 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l4909 +.l49ea + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l480b),a + inc hl + ld a,(hl) + ld (l47fc),a + jp l4909 +.l4a02 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4a23 equ $ + 3 +.l4a22 equ $ + 2 +.l4a21 equ $ + 1 +.l4a20 + db #ff,#ff,#ff,#ff +.l4a24 + dw l4ca0,l4ceb,l4d36 +.l4a2a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4af8 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l4b06 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b14 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4b22 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b30 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4b3e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4b60 equ $ + 4 + db #75,#6c,#65,#2e,#00,#4c,#40,#4c + db #60,#4c,#07,#00,#00,#4c,#80,#4c + db #60,#4c,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #d6,#84,#dc,#3e,#d6,#84,#fa,#45 + db #d6,#84,#dc,#3e,#d6,#84,#fa,#45 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 +.l4be0 equ $ + 4 + db #f9,#45,#00,#00,#fa,#45,#fa,#45 + db #fb,#45,#fa,#45,#fa,#45,#fa,#45 + db #f9,#45,#fa,#45,#fa,#45,#fa,#45 + db #fb,#45,#fa,#45,#fa,#45,#fa,#45 + db #f9,#45,#fa,#45,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 +.l4ca0 equ $ + 4 + db #06,#04,#02,#00,#00,#81,#4d,#00 + db #8b,#4d,#00,#97,#4d,#00,#aa,#4d + db #00,#bc,#4d,#00,#ce,#4d,#00,#97 + db #4d,#00,#aa,#4d,#00,#bc,#4d,#00 + db #ce,#4d,#00,#e2,#4d,#00,#04,#4e + db #00,#e2,#4d,#00,#52,#4e,#01,#81 + db #4d,#01,#8b,#4d,#01,#97,#4d,#01 + db #aa,#4d,#01,#bc,#4d,#01,#ce,#4d + db #01,#e2,#4d,#01,#04,#4e,#01,#e2 +.l4ceb equ $ + 7 + db #4d,#01,#52,#4e,#80,#a0,#4c,#00 + db #66,#4e,#00,#a7,#4e,#00,#e8,#4e + db #00,#14,#4f,#00,#3f,#4f,#00,#6b + db #4f,#00,#e8,#4e,#00,#14,#4f,#00 + db #3f,#4f,#00,#6b,#4f,#00,#9e,#4f + db #00,#c0,#4f,#00,#9e,#4f,#00,#0e + db #50,#01,#66,#4e,#01,#a7,#4e,#01 + db #e8,#4e,#01,#14,#4f,#01,#3f,#4f + db #01,#6b,#4f,#01,#9e,#4f,#01,#c0 + db #4f,#01,#9e,#4f,#01,#0e,#50,#80 +.l4d36 equ $ + 2 + db #eb,#4c,#00,#39,#50,#00,#3c,#50 + db #00,#3f,#50,#00,#5b,#50,#00,#79 + db #50,#00,#39,#50,#00,#3f,#50,#00 + db #5b,#50,#00,#79,#50,#00,#39,#50 + db #00,#97,#50,#00,#b9,#50,#00,#97 + db #50,#00,#07,#51,#01,#39,#50,#01 + db #3c,#50,#01,#3f,#50,#01,#5b,#50 + db #01,#79,#50,#01,#39,#50,#01,#97 + db #50,#01,#b9,#50,#01,#97,#50,#01 + db #07,#51,#80,#36,#4d,#3a,#08,#00 + db #38,#88,#37,#88,#33,#88,#ff,#2e + db #08,#00,#2c,#88,#2b,#08,#01,#27 + db #08,#00,#ff,#2e,#04,#01,#29,#04 + db #00,#2e,#84,#29,#84,#44,#84,#2c + db #84,#27,#84,#27,#84,#ff,#2e,#04 + db #01,#29,#84,#2e,#84,#29,#84,#2c + db #84,#2c,#84,#29,#84,#29,#84,#ff + db #2e,#04,#00,#29,#84,#2e,#84,#29 + db #84,#2c,#84,#2c,#84,#27,#84,#27 + db #84,#ff,#27,#04,#00,#28,#84,#29 + db #84,#2b,#84,#24,#84,#29,#84,#22 + db #82,#29,#82,#22,#84,#ff,#29,#02 + db #00,#2b,#82,#2c,#82,#2d,#82,#2e + db #82,#2c,#82,#29,#82,#26,#82,#2e + db #82,#30,#82,#31,#82,#32,#82,#33 + db #82,#32,#82,#33,#82,#32,#82,#ff + db #29,#02,#00,#2b,#82,#2c,#82,#2d + db #82,#2e,#82,#2c,#82,#29,#82,#26 + db #82,#26,#84,#24,#82,#22,#84,#2e + db #84,#fe,#02,#ff,#29,#02,#00,#2b + db #82,#2c,#82,#2d,#82,#2e,#82,#2c + db #82,#29,#82,#26,#82,#ae,#00,#fe + db #01,#b0,#00,#fe,#01,#b1,#00,#fe + db #01,#b2,#00,#fe,#01,#b3,#00,#fe + db #01,#b2,#00,#fe,#01,#b3,#00,#fe + db #01,#b2,#00,#fe,#01,#ff,#33,#04 + db #00,#34,#84,#35,#84,#37,#84,#30 + db #84,#35,#84,#2e,#82,#35,#82,#2e + db #84,#ff,#c6,#00,#ba,#00,#c1,#00 + db #c6,#00,#ba,#00,#c1,#00,#c6,#00 + db #ba,#00,#c1,#00,#c6,#00,#ba,#00 + db #c1,#00,#c6,#00,#ba,#00,#c1,#00 + db #c6,#00,#ba,#00,#bf,#00,#c6,#00 + db #ba,#00,#bf,#00,#c6,#00,#ba,#00 + db #bf,#00,#c6,#00,#ba,#00,#bf,#00 + db #c6,#00,#ba,#00,#bf,#00,#c6,#00 + db #ba,#00,#ff,#c6,#00,#ba,#00,#c1 + db #00,#c6,#00,#ba,#00,#c1,#00,#c6 + db #00,#ba,#00,#c1,#00,#c6,#00,#ba + db #00,#c1,#00,#c6,#00,#ba,#00,#c1 + db #00,#c6,#00,#ba,#01,#bf,#00,#c6 + db #00,#ba,#00,#bf,#00,#c6,#00,#ba + db #00,#bf,#00,#c6,#00,#ba,#00,#bf + db #00,#c6,#00,#ba,#00,#bf,#00,#c6 + db #00,#ba,#00,#ff,#00,#01,#ba,#00 + db #bc,#00,#ba,#00,#bc,#00,#3e,#82 + db #ba,#00,#bc,#00,#ba,#00,#bc,#00 + db #3e,#84,#bb,#00,#3c,#82,#44,#82 + db #44,#82,#44,#82,#c3,#01,#c1,#01 + db #3f,#82,#3f,#03,#00,#bc,#00,#ff + db #be,#01,#ba,#01,#bc,#01,#ba,#01 + db #bc,#01,#3e,#82,#ba,#01,#bc,#01 + db #ba,#01,#bc,#01,#3e,#84,#bb,#01 + db #3c,#82,#3c,#82,#3c,#82,#3c,#82 + db #b9,#01,#b7,#01,#35,#82,#35,#83 + db #bc,#01,#ff,#be,#00,#ba,#00,#bc + db #00,#ba,#00,#bc,#00,#3e,#82,#ba + db #00,#bc,#00,#ba,#00,#bc,#00,#3e + db #04,#01,#bb,#00,#3c,#82,#44,#82 + db #44,#82,#44,#82,#c3,#00,#c1,#00 + db #3f,#82,#3f,#83,#c3,#00,#ff,#00 + db #01,#c2,#00,#c3,#00,#c5,#00,#c8 + db #00,#c6,#00,#c5,#00,#c3,#00,#c1 + db #00,#c0,#00,#c1,#00,#c2,#00,#c3 + db #00,#c1,#00,#bf,#00,#be,#00,#bc + db #00,#bb,#00,#bc,#00,#be,#00,#c1 + db #00,#bf,#00,#be,#00,#bc,#00,#3a + db #88,#ff,#35,#02,#00,#37,#82,#38 + db #82,#39,#82,#3a,#82,#38,#82,#35 + db #82,#32,#82,#3e,#82,#3f,#82,#40 + db #82,#41,#82,#43,#82,#41,#82,#43 + db #82,#41,#82,#ff,#35,#02,#00,#37 + db #82,#38,#82,#39,#82,#3a,#82,#38 + db #82,#35,#82,#32,#82,#35,#84,#3a + db #82,#3a,#84,#3a,#84,#fe,#02,#ff + db #35,#02,#00,#37,#82,#38,#82,#39 + db #82,#3a,#82,#38,#82,#35,#82,#32 + db #82,#be,#00,#fe,#01,#bf,#00,#fe + db #01,#c0,#00,#fe,#01,#c1,#00,#fe + db #01,#c3,#00,#fe,#01,#c1,#00,#fe + db #01,#c3,#00,#fe,#01,#c1,#00,#fe + db #01,#ff,#fe,#01,#cf,#00,#c6,#00 + db #c3,#00,#cf,#00,#cc,#00,#c6,#00 + db #c3,#00,#cd,#00,#c6,#00,#c1,#00 + db #4f,#82,#4f,#83,#ca,#00,#c6,#00 + db #ca,#00,#c6,#00,#ca,#00,#c6,#00 + db #48,#82,#46,#88,#ff,#00,#20,#ff + db #00,#20,#ff,#00,#02,#41,#02,#00 + db #c1,#00,#41,#83,#41,#82,#c1,#00 + db #41,#85,#3f,#82,#48,#82,#48,#82 + db #48,#82,#46,#84,#46,#84,#ff,#41 + db #02,#01,#41,#82,#c1,#01,#41,#83 + db #41,#82,#41,#82,#c1,#01,#41,#83 + db #3f,#82,#3f,#82,#3f,#82,#3f,#82 + db #3c,#84,#3c,#84,#ff,#41,#02,#00 + db #41,#82,#c1,#00,#41,#83,#41,#82 + db #41,#82,#c1,#00,#41,#83,#3f,#82 + db #48,#82,#48,#82,#48,#82,#46,#84 + db #46,#84,#ff,#45,#02,#00,#46,#82 + db #47,#82,#48,#82,#4a,#82,#48,#82 + db #45,#82,#41,#82,#4a,#82,#4b,#82 + db #4c,#82,#4d,#82,#4f,#82,#4d,#82 + db #4f,#82,#4d,#82,#ff,#45,#02,#00 + db #46,#82,#47,#82,#48,#82,#4a,#82 + db #48,#82,#45,#82,#41,#82,#3e,#84 + db #3f,#82,#3e,#84,#46,#84,#fe,#02 + db #ff,#45,#02,#00,#46,#82,#47,#82 + db #48,#82,#4a,#82,#48,#82,#45,#82 + db #41,#82,#ca,#00,#fe,#01,#cb,#00 + db #fe,#01,#cc,#00,#fe,#01,#cd,#00 + db #fe,#01,#cf,#00,#fe,#01,#cd,#00 + db #fe,#01,#cf,#00,#fe,#01,#cd,#00 + db #fe,#01,#ff,#fe,#0b,#47,#02,#00 + db #47,#83,#40,#84,#3f,#84,#3e,#88 + db #ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..c239bcca --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,593 @@ +; Music of Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5116 + + read "music_header.asm" + + jp l5121 + jp l51a9 + jp l518d + ld h,(hl) + inc b +; +.init_music +.l5121 +; + ld b,#03 + ld ix,l54f0 + ld iy,l541c + ld de,#001c +.l512e + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l512e + ld a,#08 + ld (l51d1),a + ld a,d + ld (l51e5),a + inc a + ld (l51cc),a + ld a,#38 + ld (l51d6),a + ld a,#ff + ld (l5418),a + ld (l5419),a + ld (l541a),a + ld (l541b),a + ld a,#0c + ld c,d + call l53fa + ld a,#0d + ld c,d + jp l53fa +; +.stop_music +.l518d +; + ld a,#07 + ld c,#3f + call l53fa + ld a,#08 + ld c,#00 + call l53fa + ld a,#09 + ld c,#00 + call l53fa + ld a,#0a + ld c,#00 + jp l53fa +; +.play_music +.l51a9 +; + ld hl,l51cc + dec (hl) + ld ix,l54f0 + ld bc,l54fe + call l525f + ld ix,l550c + ld bc,l551a + call l525f + ld ix,l5528 + ld bc,l5536 + call l525f +.l51cc equ $ + 1 + ld a,#00 + or a + jr nz,l51d5 +.l51d1 equ $ + 1 + ld a,#00 + ld (l51cc),a +.l51d6 equ $ + 1 +.l51d5 + ld a,#00 + ld hl,l5419 + cp (hl) + jr z,l51e4 + ld (hl),a + ld c,a + ld a,#07 + call l53fa +.l51e5 equ $ + 1 +.l51e4 + ld a,#00 + ld hl,l5418 + cp (hl) + jr z,l51f3 + ld (hl),a + ld c,a + ld a,#06 + call l53fa +.l51f4 equ $ + 1 +.l51f3 + ld a,#00 + ld hl,l541a + cp (hl) + jr z,l5202 + ld (hl),a + ld c,a + ld a,#0b + call l53fa +.l5203 equ $ + 1 +.l5202 + ld a,#00 + ld hl,l541b + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l53fa +.l5210 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5310 +.l521f + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l53fa +.l5239 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l524e + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l524e + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5272 +.l525f + ld a,(l51cc) + or a + jp nz,l5310 + dec (ix+#06) + jp nz,l5310 + ld l,(ix+#00) + ld h,(ix+#01) +.l5272 + ld a,(hl) + or a + jr z,l5210 + cp #fe + jr z,l521f + cp #ff + jr z,l5239 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5422 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l52ae + inc hl + ld a,(hl) + bit 7,a + jr z,l52ae + and #7f + ld (ix+#06),a + jr l5301 +.l52ae + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l52c2 + ld (ix+#05),a + ld (ix+#0a),d +.l52c2 + add a + add a + add a + ld e,a + ld hl,l5558 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5301 + cp #f0 + jp z,l53b6 + cp #d0 + jp z,l53d2 + cp #b0 + jp z,l53da + cp #80 + jp nc,l53e2 + cp #10 + jr nz,l5301 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5301 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5310 + ld a,(ix+#17) + or a + jr nz,l5324 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5324 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l534f + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5422 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l534f + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l53fa + ld c,h + ld a,(ix+#03) + call l53fa + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l538d + and #0f + sub (ix+#0a) + jr nc,l5383 + xor a +.l5383 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l53fa +.l538d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l53aa + ld b,a + ld a,c + ld (l51e5),a + ld a,b + sub #40 +.l53aa + ld (l53b1),a + ld a,(l51d6) +.l53b1 equ $ + 1 + bit 0,a + ld (l51d6),a + ret +.l53b6 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l55d8 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5301 +.l53d2 + inc hl + ld a,(hl) + ld (l51d1),a + jp l5301 +.l53da + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5301 +.l53e2 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5203),a + inc hl + ld a,(hl) + ld (l51f4),a + jp l5301 +.l53fa + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l541b equ $ + 3 +.l541a equ $ + 2 +.l5419 equ $ + 1 +.l5418 + db #ff,#ff,#ff,#ff +.l541c + dw l56f8,l571c,l5740 +.l5422 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l54f0 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l54fe equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l550c + db #00,#00,#02,#03,#09,#00,#00,#00 +.l551a equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5528 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5536 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5558 equ $ + 4 + db #75,#6c,#65,#2e,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f8,#55,#38,#56 + db #58,#56,#1a,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#78,#56,#b8,#56 + db #d8,#56,#08,#18,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#ce,#8e + db #c8,#d4,#d6,#84,#c8,#d4,#ce,#8e + db #c8,#d4,#d6,#84,#eb,#95,#f2,#4f + db #ec,#95,#fa,#45,#ed,#95,#ec,#95 + db #ec,#95,#fa,#45,#eb,#95,#ec,#95 + db #ec,#95,#fa,#45,#ed,#95,#ec,#95 + db #ec,#95,#fa,#45,#eb,#95,#ec,#95 +.l55d8 equ $ + 4 + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0b,#0b + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56f8 equ $ + 4 + db #00,#00,#00,#00,#00,#64,#57,#00 + db #95,#57,#00,#64,#57,#00,#64,#57 + db #00,#64,#57,#00,#64,#57,#00,#95 + db #57,#00,#64,#57,#00,#64,#57,#00 + db #c6,#57,#00,#ca,#57,#80,#f8,#56 +.l571c + db #00,#d5,#57,#00,#db,#57,#00,#e3 + db #57,#00,#e9,#57,#00,#f5,#57,#00 + db #d5,#57,#00,#db,#57,#00,#e3,#57 + db #00,#e9,#57,#00,#f1,#57,#00,#f9 +.l5740 equ $ + 4 + db #57,#80,#1c,#57,#00,#fd,#57,#00 + db #0a,#58,#00,#19,#58,#00,#26,#58 + db #00,#36,#58,#00,#fd,#57,#00,#0a + db #58,#00,#19,#58,#00,#26,#58,#00 + db #30,#58,#00,#3a,#58,#80,#40,#57 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ff,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ff,#2e,#30,#04,#ff,#00,#18 + db #2e,#14,#04,#22,#02,#02,#22,#82 + db #ff,#2e,#18,#04,#25,#98,#ff,#2e + db #18,#04,#31,#8c,#30,#8c,#ff,#2e + db #18,#04,#27,#98,#ff,#25,#18,#04 + db #25,#8c,#24,#8c,#ff,#52,#30,#04 + db #ff,#2e,#30,#04,#ff,#4e,#30,#04 + db #ff,#c6,#04,#c8,#04,#49,#92,#48 + db #82,#44,#82,#3d,#98,#ff,#c6,#04 + db #c8,#04,#49,#92,#48,#82,#44,#82 + db #4d,#8c,#4b,#8c,#ff,#c6,#04,#c8 + db #04,#49,#92,#48,#82,#44,#82,#3f + db #98,#ff,#3d,#16,#04,#3a,#82,#41 + db #8c,#3f,#8c,#ff,#2e,#18,#04,#50 + db #98,#ff,#3a,#30,#04,#ff,#00 + db #18,#4d,#18,#04,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..f104ec2f --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,810 @@ +; Music of Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5841 + + read "music_header.asm" + + jp l584c + jp l58d4 + jp l58b8 + ld h,(hl) + inc b +; +.init_music +.l584c +; + ld b,#03 + ld ix,l5c1b + ld iy,l5b47 + ld de,#001c +.l5859 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5859 + ld a,#04 + ld (l58fc),a + ld a,d + ld (l5910),a + inc a + ld (l58f7),a + ld a,#38 + ld (l5901),a + ld a,#ff + ld (l5b43),a + ld (l5b44),a + ld (l5b45),a + ld (l5b46),a + ld a,#0c + ld c,d + call l5b25 + ld a,#0d + ld c,d + jp l5b25 +; +.stop_music +.l58b8 +; + ld a,#07 + ld c,#3f + call l5b25 + ld a,#08 + ld c,#00 + call l5b25 + ld a,#09 + ld c,#00 + call l5b25 + ld a,#0a + ld c,#00 + jp l5b25 +; +.play_music +.l58d4 +; + ld hl,l58f7 + dec (hl) + ld ix,l5c1b + ld bc,l5c29 + call l598a + ld ix,l5c37 + ld bc,l5c45 + call l598a + ld ix,l5c53 + ld bc,l5c61 + call l598a +.l58f7 equ $ + 1 + ld a,#00 + or a + jr nz,l5900 +.l58fc equ $ + 1 + ld a,#00 + ld (l58f7),a +.l5901 equ $ + 1 +.l5900 + ld a,#00 + ld hl,l5b44 + cp (hl) + jr z,l590f + ld (hl),a + ld c,a + ld a,#07 + call l5b25 +.l5910 equ $ + 1 +.l590f + ld a,#00 + ld hl,l5b43 + cp (hl) + jr z,l591e + ld (hl),a + ld c,a + ld a,#06 + call l5b25 +.l591f equ $ + 1 +.l591e + ld a,#00 + ld hl,l5b45 + cp (hl) + jr z,l592d + ld (hl),a + ld c,a + ld a,#0b + call l5b25 +.l592e equ $ + 1 +.l592d + ld a,#00 + ld hl,l5b46 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5b25 +.l593b + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5a3b +.l594a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5b25 +.l5964 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5979 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5979 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l599d +.l598a + ld a,(l58f7) + or a + jp nz,l5a3b + dec (ix+#06) + jp nz,l5a3b + ld l,(ix+#00) + ld h,(ix+#01) +.l599d + ld a,(hl) + or a + jr z,l593b + cp #fe + jr z,l594a + cp #ff + jr z,l5964 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5b4d + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l59d9 + inc hl + ld a,(hl) + bit 7,a + jr z,l59d9 + and #7f + ld (ix+#06),a + jr l5a2c +.l59d9 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l59ed + ld (ix+#05),a + ld (ix+#0a),d +.l59ed + add a + add a + add a + ld e,a + ld hl,l5c83 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5a2c + cp #f0 + jp z,l5ae1 + cp #d0 + jp z,l5afd + cp #b0 + jp z,l5b05 + cp #80 + jp nc,l5b0d + cp #10 + jr nz,l5a2c + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5a2c + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5a3b + ld a,(ix+#17) + or a + jr nz,l5a4f + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5a4f + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5a7a + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5b4d + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5a7a + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5b25 + ld c,h + ld a,(ix+#03) + call l5b25 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5ab8 + and #0f + sub (ix+#0a) + jr nc,l5aae + xor a +.l5aae + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5b25 +.l5ab8 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5ad5 + ld b,a + ld a,c + ld (l5910),a + ld a,b + sub #40 +.l5ad5 + ld (l5adc),a + ld a,(l5901) +.l5adc equ $ + 1 + bit 0,a + ld (l5901),a + ret +.l5ae1 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5d03 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5a2c +.l5afd + inc hl + ld a,(hl) + ld (l58fc),a + jp l5a2c +.l5b05 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5a2c +.l5b0d + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l592e),a + inc hl + ld a,(hl) + ld (l591f),a + jp l5a2c +.l5b25 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5b46 equ $ + 3 +.l5b45 equ $ + 2 +.l5b44 equ $ + 1 +.l5b43 + db #ff,#ff,#ff,#ff +.l5b47 + dw l5fc3,l5ffc,l6035 +.l5b4d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c1b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l5c29 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c37 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5c45 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c53 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5c61 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5c83 equ $ + 4 + db #75,#6c,#65,#2e,#23,#5d,#63,#5d + db #83,#5d,#07,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#a3,#5d,#e3,#5d + db #03,#5e,#1a,#00,#23,#5e,#63,#5e + db #83,#5e,#07,#00,#a3,#5e,#e3,#5e + db #83,#5d,#08,#18,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#17,#9d + db #0a,#ed,#ec,#95,#23,#5d,#63,#5d + db #03,#5f,#00,#00,#23,#5d,#23,#5f + db #43,#5f,#00,#00,#63,#5f,#63,#5d + db #83,#5d,#07,#00,#0f,#a7,#0f,#a7 + db #0f,#a7,#f2,#4f,#0f,#a7,#0f,#a7 + db #0f,#a7,#f2,#4f,#0f,#a7,#0f,#a7 +.l5d03 equ $ + 4 + db #1d,#57,#30,#00,#7d,#57,#ad,#57 + db #dd,#57,#0d,#58,#3d,#58,#6d,#58 + db #9d,#58,#cd,#58,#fd,#58,#2d,#59 + db #a3,#5f,#8d,#59,#bd,#59,#ed,#59 + db #1d,#5a,#3d,#5a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0b,#0b + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0d,#0b,#09 + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#13 + db #17,#1b,#1f,#13,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c +.l5fc3 equ $ + 4 + db #00,#f4,#00,#0c,#00,#6e,#60,#00 + db #1f,#62,#00,#c7,#60,#00,#6e,#60 + db #00,#c7,#60,#00,#c7,#60,#00,#20 + db #61,#00,#75,#61,#00,#ca,#61,#00 + db #c7,#60,#00,#6e,#60,#00,#c7,#60 + db #00,#c7,#60,#00,#20,#61,#00,#75 + db #61,#00,#2e,#63,#00,#7e,#62,#00 +.l5ffc equ $ + 5 + db #d4,#62,#80,#c3,#5f,#00,#73,#63 + db #00,#42,#64,#00,#76,#63,#00,#90 + db #63,#00,#22,#64,#00,#0a,#64,#00 + db #a9,#63,#00,#c7,#63,#00,#e6,#63 + db #00,#76,#63,#00,#90,#63,#00,#22 + db #64,#00,#0a,#64,#00,#a9,#63,#00 + db #c7,#63,#00,#b0,#64,#00,#4c,#64 +.l6035 equ $ + 6 + db #00,#7a,#64,#80,#fc,#5f,#00,#c3 + db #64,#00,#c4,#65,#00,#cb,#64,#00 + db #08,#65,#00,#08,#65,#00,#8d,#65 + db #00,#cb,#64,#00,#cb,#64,#00,#45 + db #65,#00,#cb,#64,#00,#08,#65,#00 + db #08,#65,#00,#8d,#65,#00,#cb,#64 + db #00,#cb,#64,#00,#08,#65,#00,#ce + db #65,#00,#f7,#65,#80,#35,#60,#46 + db #03,#ca,#1e,#fe,#01,#46,#83,#fe + db #01,#46,#82,#43,#02,#ca,#24,#3f + db #02,#ca,#2d,#41,#06,#ca,#28,#fe + db #02,#41,#82,#4a,#02,#ca,#18,#41 + db #02,#ca,#28,#48,#02,#ca,#1b,#41 + db #02,#ca,#28,#46,#03,#ca,#1e,#fe + db #01,#46,#83,#fe,#01,#46,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #06,#ca,#28,#fe,#02,#41,#82,#4a + db #02,#ca,#18,#41,#02,#ca,#28,#48 + db #02,#ca,#1b,#41,#02,#ca,#28,#ff + db #46,#03,#ca,#1e,#fe,#01,#46,#83 + db #fe,#01,#46,#82,#43,#02,#ca,#24 + db #3f,#02,#ca,#2d,#41,#06,#ca,#28 + db #fe,#02,#41,#82,#4a,#02,#ca,#18 + db #41,#02,#ca,#28,#48,#02,#ca,#1b + db #41,#02,#ca,#28,#46,#03,#ca,#1e + db #fe,#01,#46,#83,#fe,#01,#46,#82 + db #43,#02,#ca,#24,#3f,#02,#ca,#2d + db #41,#06,#ca,#28,#fe,#02,#41,#82 + db #4a,#02,#ca,#18,#41,#02,#ca,#28 + db #48,#02,#ca,#1b,#41,#02,#ca,#28 + db #ff,#3f,#03,#c0,#2d,#fe,#01,#3f + db #83,#fe,#01,#3f,#82,#43,#02,#ca + db #24,#3f,#02,#ca,#2d,#41,#06,#ca + db #28,#41,#82,#4a,#04,#ca,#18,#41 + db #02,#ca,#28,#48,#02,#ca,#1b,#41 + db #02,#ca,#28,#3f,#03,#c0,#2d,#fe + db #01,#3f,#83,#fe,#01,#3f,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #06,#ca,#28,#41,#82,#4a,#04,#ca + db #18,#41,#02,#ca,#28,#48,#02,#ca + db #1b,#41,#02,#ca,#28,#ff,#3f,#03 + db #c0,#2d,#fe,#01,#3f,#83,#fe,#01 + db #3f,#82,#43,#02,#ca,#24,#3f,#02 + db #ca,#2d,#41,#06,#ca,#28,#41,#82 + db #4a,#04,#ca,#18,#41,#02,#ca,#28 + db #48,#02,#ca,#1b,#41,#02,#ca,#28 + db #3a,#03,#c0,#1e,#fe,#01,#3a,#83 + db #fe,#01,#3a,#82,#43,#02,#ca,#24 + db #3f,#02,#ca,#2d,#41,#08,#ca,#28 + db #41,#82,#4a,#02,#ca,#18,#41,#02 + db #ca,#28,#48,#02,#ca,#1b,#41,#02 + db #ca,#28,#ff,#46,#03,#ca,#1e,#fe + db #01,#46,#83,#fe,#01,#46,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #06,#ca,#28,#fe,#02,#41,#82,#4a + db #02,#ca,#18,#41,#02,#ca,#28,#48 + db #02,#ca,#1b,#41,#02,#ca,#28,#46 + db #03,#ca,#1e,#fe,#01,#46,#83,#fe + db #01,#46,#82,#43,#02,#ca,#24,#3f + db #02,#ca,#2d,#41,#04,#ca,#28,#41 + db #82,#45,#02,#c0,#20,#48,#02,#c0 + db #1b,#4d,#02,#c0,#14,#fe,#06,#ff + db #46,#03,#ca,#1e,#fe,#01,#46,#83 + db #fe,#01,#46,#82,#43,#02,#ca,#24 + db #3f,#02,#ca,#2d,#41,#06,#ca,#28 + db #fe,#02,#41,#82,#4a,#02,#ca,#18 + db #41,#02,#ca,#28,#48,#02,#ca,#1b + db #41,#02,#ca,#28,#46,#03,#ca,#1e + db #fe,#01,#46,#83,#fe,#01,#46,#82 + db #43,#02,#ca,#24,#3f,#02,#ca,#2d + db #41,#04,#ca,#28,#41,#82,#45,#02 + db #c0,#20,#48,#02,#c0,#1b,#4d,#02 + db #c0,#14,#35,#02,#c4,#28,#37,#02 + db #c4,#24,#35,#02,#c4,#28,#ff,#3f + db #03,#c0,#2d,#fe,#01,#3f,#03,#00 + db #fe,#01,#3f,#03,#c0,#2d,#fe,#01 + db #3f,#03,#00,#fe,#01,#3f,#03,#c0 + db #2d,#fe,#01,#3f,#03,#00,#fe,#01 + db #3f,#03,#ca,#2d,#fe,#01,#40,#03 + db #c0,#2a,#fe,#01,#41,#03,#c0,#28 + db #fe,#01,#41,#03,#00,#fe,#01,#41 + db #03,#ca,#28,#fe,#01,#41,#03,#00 + db #fe,#01,#41,#83,#fe,#01,#41,#83 + db #fe,#01,#41,#83,#fe,#01,#40,#03 + db #c0,#2a,#fe,#01,#ff,#3f,#03,#c0 + db #2d,#fe,#01,#3f,#03,#00,#fe,#01 + db #3f,#03,#c0,#2d,#fe,#01,#3f,#03 + db #00,#fe,#01,#3f,#03,#c0,#2d,#fe + db #01,#3f,#03,#00,#fe,#01,#3f,#03 + db #ca,#2d,#fe,#01,#40,#03,#c0,#2a + db #fe,#01,#41,#03,#c0,#28,#fe,#01 + db #41,#03,#00,#fe,#01,#41,#03,#ca + db #28,#fe,#01,#41,#03,#00,#fe,#01 + db #41,#83,#fe,#01,#41,#84,#a2,#02 + db #a2,#02,#a2,#02,#a2,#02,#a2,#02 + db #a2,#02,#a2,#02,#d2,#02,#ff,#46 + db #03,#ca,#1e,#fe,#01,#46,#83,#fe + db #01,#46,#82,#43,#02,#ca,#24,#3f + db #02,#ca,#2d,#41,#06,#ca,#28,#fe + db #02,#41,#82,#4a,#02,#ca,#18,#41 + db #02,#ca,#28,#48,#02,#ca,#1b,#41 + db #02,#ca,#28,#46,#03,#ca,#1e,#fe + db #01,#46,#83,#fe,#01,#46,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #12,#ca,#28,#ff,#00,#40,#ff,#4a + db #12,#f0,#0a,#48,#02,#00,#48,#82 + db #46,#82,#48,#82,#46,#82,#48,#82 + db #46,#82,#4a,#84,#46,#9a,#49,#82 + db #ff,#4a,#12,#0c,#48,#04,#00,#46 + db #82,#4a,#82,#46,#82,#48,#84,#46 + db #8a,#43,#04,#0c,#41,#90,#49,#02 + db #00,#ff,#3f,#0c,#00,#43,#84,#41 + db #84,#41,#82,#4a,#84,#46,#82,#48 + db #84,#3f,#8c,#43,#84,#41,#84,#41 + db #82,#4a,#84,#46,#82,#48,#84,#ff + db #3f,#0c,#0c,#43,#04,#00,#41,#84 + db #41,#82,#4a,#84,#46,#82,#48,#84 + db #46,#92,#48,#04,#0c,#46,#02,#00 + db #4a,#82,#46,#82,#48,#84,#ff,#46 + db #12,#00,#48,#04,#0c,#46,#02,#00 + db #4a,#82,#46,#82,#48,#84,#46,#92 + db #41,#02,#ca,#28,#45,#02,#ca,#20 + db #48,#02,#ca,#1b,#4d,#02,#ca,#14 + db #fe,#06,#ff,#4a,#08,#0c,#43,#86 + db #41,#84,#48,#04,#00,#46,#82,#4a + db #82,#46,#82,#48,#84,#46,#1c,#0c + db #41,#84,#ff,#4a,#12,#fc,#0a,#48 + db #02,#00,#48,#82,#46,#82,#48,#82 + db #46,#82,#48,#82,#46,#82,#4a,#84 + db #46,#86,#43,#04,#0c,#41,#90,#49 + db #02,#00,#ff,#00,#3a,#22,#02,#02 + db #22,#82,#22,#82,#ff,#00,#04,#4b + db #02,#f0,#0a,#4b,#04,#00,#4a,#82 + db #4b,#82,#4a,#82,#4b,#82,#4b,#82 + db #4a,#82,#4b,#8c,#4d,#82,#4d,#82 + db #4d,#82,#4d,#82,#4d,#82,#4d,#82 + db #4d,#82,#4d,#82,#4d,#82,#51,#82 + db #4d,#8a,#ff,#00,#02,#4b,#02,#f0 + db #0a,#4b,#02,#00,#4a,#82,#4b,#82 + db #4a,#82,#4b,#82,#4a,#82,#4b,#82 + db #4f,#84,#4b,#8c,#55,#82,#52,#82 + db #55,#84,#52,#82,#55,#82,#52,#82 + db #55,#82,#52,#82,#55,#84,#52,#84 + db #b3,#03,#b3,#03,#b3,#03,#b3,#03 + db #ff,#46,#12,#f0,#0a,#48,#04,#0c + db #46,#02,#00,#4a,#82,#46,#82,#48 + db #84,#46,#a0,#ff,#00,#1e,#35,#02 + db #02,#35,#a0,#ff,#22,#04,#03,#1d + db #04,#02,#22,#02,#03,#22,#82,#22 + db #04,#02,#22,#02,#03,#22,#82,#1d + db #02,#02,#22,#04,#03,#22,#82,#22 + db #04,#02,#22,#04,#03,#22,#04,#02 + db #22,#02,#03,#22,#82,#22,#04,#02 + db #22,#02,#03,#22,#82,#22,#02,#02 + db #22,#04,#03,#22,#82,#22,#04,#02 + db #ff,#22,#04,#03,#1d,#04,#02,#22 + db #02,#03,#22,#82,#22,#04,#02,#22 + db #02,#03,#22,#82,#1d,#02,#02,#22 + db #04,#03,#22,#82,#22,#04,#02,#22 + db #04,#03,#22,#04,#02,#22,#02,#03 + db #22,#82,#22,#04,#02,#22,#02,#03 + db #22,#82,#22,#02,#02,#22,#04,#03 + db #22,#82,#22,#04,#02,#ff,#22,#04 + db #03,#1d,#04,#02,#22,#02,#03,#22 + db #82,#22,#04,#02,#22,#02,#03,#22 + db #82,#1d,#02,#02,#22,#04,#03,#22 + db #82,#22,#04,#02,#22,#04,#03,#22 + db #04,#02,#22,#02,#03,#22,#82,#22 + db #04,#02,#22,#02,#03,#1d,#02,#ca + db #28,#21,#02,#ca,#20,#22,#02,#ca + db #1b,#29,#02,#ca,#14,#22,#02,#13 + db #22,#02,#02,#22,#82,#ff,#22,#04 + db #03,#1d,#04,#02,#22,#02,#03,#22 + db #82,#22,#04,#02,#22,#02,#03,#22 + db #82,#1d,#02,#02,#22,#04,#03,#22 + db #82,#22,#04,#02,#22,#04,#03,#22 + db #04,#02,#22,#02,#03,#22,#82,#22 + db #04,#02,#22,#0a,#03,#2e,#02,#02 + db #2e,#82,#2e,#82,#ff,#00,#3a,#22 + db #02,#02,#2e,#82,#3a,#82,#ff,#33 + db #06,#03,#32,#82,#32,#84,#32,#04 + db #02,#33,#06,#03,#33,#82,#33,#84 + db #33,#04,#02,#33,#06,#03,#33,#82 + db #33,#84,#33,#04,#02,#32,#06,#03 + db #32,#82,#32,#84,#32,#04,#02,#ff + db #33,#06,#03,#32,#82,#32,#84,#32 + db #04,#02,#33,#06,#03,#33,#82,#33 + db #84,#33,#04,#02,#33,#06,#03,#33 + db #82,#33,#84,#33,#04,#02,#b2,#03 + db #26,#02,#0b,#26,#82,#a6,#0b,#32 + db #02,#03,#b2,#03,#a7,#0b,#a7,#02 + db #a7,#0b,#a7,#02,#a7,#02,#a7,#02 + db #a7,#02,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..626311a4 --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,571 @@ +; Music of Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6633 + + read "music_header.asm" + + jp l663e + jp l66c6 + jp l66aa + ld h,(hl) + inc b +; +.init_music +.l663e +; + ld b,#03 + ld ix,l6a0d + ld iy,l6939 + ld de,#001c +.l664b + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l664b + ld a,#05 + ld (l66ee),a + ld a,d + ld (l6702),a + inc a + ld (l66e9),a + ld a,#38 + ld (l66f3),a + ld a,#ff + ld (l6935),a + ld (l6936),a + ld (l6937),a + ld (l6938),a + ld a,#0c + ld c,d + call l6917 + ld a,#0d + ld c,d + jp l6917 +; +.stop_music +.l66aa +; + ld a,#07 + ld c,#3f + call l6917 + ld a,#08 + ld c,#00 + call l6917 + ld a,#09 + ld c,#00 + call l6917 + ld a,#0a + ld c,#00 + jp l6917 +; +.play_music +.l66c6 +; + ld hl,l66e9 + dec (hl) + ld ix,l6a0d + ld bc,l6a1b + call l677c + ld ix,l6a29 + ld bc,l6a37 + call l677c + ld ix,l6a45 + ld bc,l6a53 + call l677c +.l66e9 equ $ + 1 + ld a,#00 + or a + jr nz,l66f2 +.l66ee equ $ + 1 + ld a,#00 + ld (l66e9),a +.l66f3 equ $ + 1 +.l66f2 + ld a,#00 + ld hl,l6936 + cp (hl) + jr z,l6701 + ld (hl),a + ld c,a + ld a,#07 + call l6917 +.l6702 equ $ + 1 +.l6701 + ld a,#00 + ld hl,l6935 + cp (hl) + jr z,l6710 + ld (hl),a + ld c,a + ld a,#06 + call l6917 +.l6711 equ $ + 1 +.l6710 + ld a,#00 + ld hl,l6937 + cp (hl) + jr z,l671f + ld (hl),a + ld c,a + ld a,#0b + call l6917 +.l6720 equ $ + 1 +.l671f + ld a,#00 + ld hl,l6938 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6917 +.l672d + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l682d +.l673c + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6917 +.l6756 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l676b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l676b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l678f +.l677c + ld a,(l66e9) + or a + jp nz,l682d + dec (ix+#06) + jp nz,l682d + ld l,(ix+#00) + ld h,(ix+#01) +.l678f + ld a,(hl) + or a + jr z,l672d + cp #fe + jr z,l673c + cp #ff + jr z,l6756 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l693f + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l67cb + inc hl + ld a,(hl) + bit 7,a + jr z,l67cb + and #7f + ld (ix+#06),a + jr l681e +.l67cb + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l67df + ld (ix+#05),a + ld (ix+#0a),d +.l67df + add a + add a + add a + ld e,a + ld hl,l6a75 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l681e + cp #f0 + jp z,l68d3 + cp #d0 + jp z,l68ef + cp #b0 + jp z,l68f7 + cp #80 + jp nc,l68ff + cp #10 + jr nz,l681e + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l681e + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l682d + ld a,(ix+#17) + or a + jr nz,l6841 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6841 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l686c + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l693f + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l686c + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6917 + ld c,h + ld a,(ix+#03) + call l6917 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l68aa + and #0f + sub (ix+#0a) + jr nc,l68a0 + xor a +.l68a0 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6917 +.l68aa + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l68c7 + ld b,a + ld a,c + ld (l6702),a + ld a,b + sub #40 +.l68c7 + ld (l68ce),a + ld a,(l66f3) +.l68ce equ $ + 1 + bit 0,a + ld (l66f3),a + ret +.l68d3 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6af5 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l681e +.l68ef + inc hl + ld a,(hl) + ld (l66ee),a + jp l681e +.l68f7 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l681e +.l68ff + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6720),a + inc hl + ld a,(hl) + ld (l6711),a + jp l681e +.l6917 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6938 equ $ + 3 +.l6937 equ $ + 2 +.l6936 equ $ + 1 +.l6935 + db #ff,#ff,#ff,#ff +.l6939 + dw l6c55,l6c5b,l6c61 +.l693f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a0d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l6a1b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a29 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6a37 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a45 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l6a53 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6a75 equ $ + 4 + db #75,#6c,#65,#2e,#15,#6b,#55,#6b + db #75,#6b,#07,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#95,#6b,#d5,#6b + db #f5,#6b,#1a,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#01,#b5 + db #1e,#0c,#0f,#a7,#15,#6b,#55,#6b + db #15,#6c,#00,#00,#2c,#bc,#3f,#65 + db #8c,#bc,#ad,#57,#ec,#bc,#1c,#bd + db #4c,#bd,#6d,#58,#ac,#bd,#dc,#bd + db #0c,#be,#2d,#59,#b2,#c4,#9c,#be + db #cc,#be,#ed,#59,#2c,#bf,#4c,#bf +.l6af5 equ $ + 4 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#0f,#65,#0f,#65,#0f,#65 + db #0f,#65,#0f,#65,#0f,#65,#0f,#65 + db #35,#6c,#0f,#65,#0f,#65,#0f,#65 + db #0f,#65,#0f,#65,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c +.l6c55 equ $ + 4 + db #00,#f4,#00,#0c,#00,#67,#6c,#80 +.l6c5b equ $ + 2 + db #55,#6c,#00,#84,#6c,#80,#5b,#6c +.l6c61 + db #00,#9a,#6c,#80,#61,#6c,#ae,#ca + db #1e,#fe,#01,#a9,#ca,#28,#a9,#ca + db #28,#2a,#02,#ca,#26,#29,#02,#ca + db #28,#fe,#02,#29,#82,#ae,#ca,#1e + db #fe,#33,#ff,#ba,#f0,#0a,#fe,#01 + db #b5,#00,#b5,#00,#36,#82,#35,#82 + db #fe,#02,#39,#82,#ba,#00,#fe,#33 + db #ff,#22,#02,#02,#a2,#02,#a2,#02 + db #22,#82,#22,#82,#fe,#02,#2e,#82 + db #2e,#b4,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..24491b7d --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,854 @@ +; Music of Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6cad + + read "music_header.asm" + + jp l6cb8 + jp l6d40 + jp l6d24 + ld h,(hl) + inc b +; +.init_music +.l6cb8 +; + ld b,#03 + ld ix,l7087 + ld iy,l6fb3 + ld de,#001c +.l6cc5 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6cc5 + ld a,#06 + ld (l6d68),a + ld a,d + ld (l6d7c),a + inc a + ld (l6d63),a + ld a,#38 + ld (l6d6d),a + ld a,#ff + ld (l6faf),a + ld (l6fb0),a + ld (l6fb1),a + ld (l6fb2),a + ld a,#0c + ld c,d + call l6f91 + ld a,#0d + ld c,d + jp l6f91 +; +.stop_music +.l6d24 +; + ld a,#07 + ld c,#3f + call l6f91 + ld a,#08 + ld c,#00 + call l6f91 + ld a,#09 + ld c,#00 + call l6f91 + ld a,#0a + ld c,#00 + jp l6f91 +; +.play_music +.l6d40 +; + ld hl,l6d63 + dec (hl) + ld ix,l7087 + ld bc,l7095 + call l6df6 + ld ix,l70a3 + ld bc,l70b1 + call l6df6 + ld ix,l70bf + ld bc,l70cd + call l6df6 +.l6d63 equ $ + 1 + ld a,#00 + or a + jr nz,l6d6c +.l6d68 equ $ + 1 + ld a,#00 + ld (l6d63),a +.l6d6d equ $ + 1 +.l6d6c + ld a,#00 + ld hl,l6fb0 + cp (hl) + jr z,l6d7b + ld (hl),a + ld c,a + ld a,#07 + call l6f91 +.l6d7c equ $ + 1 +.l6d7b + ld a,#00 + ld hl,l6faf + cp (hl) + jr z,l6d8a + ld (hl),a + ld c,a + ld a,#06 + call l6f91 +.l6d8b equ $ + 1 +.l6d8a + ld a,#00 + ld hl,l6fb1 + cp (hl) + jr z,l6d99 + ld (hl),a + ld c,a + ld a,#0b + call l6f91 +.l6d9a equ $ + 1 +.l6d99 + ld a,#00 + ld hl,l6fb2 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6f91 +.l6da7 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6ea7 +.l6db6 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6f91 +.l6dd0 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6de5 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6de5 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l6e09 +.l6df6 + ld a,(l6d63) + or a + jp nz,l6ea7 + dec (ix+#06) + jp nz,l6ea7 + ld l,(ix+#00) + ld h,(ix+#01) +.l6e09 + ld a,(hl) + or a + jr z,l6da7 + cp #fe + jr z,l6db6 + cp #ff + jr z,l6dd0 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6fb9 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6e45 + inc hl + ld a,(hl) + bit 7,a + jr z,l6e45 + and #7f + ld (ix+#06),a + jr l6e98 +.l6e45 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l6e59 + ld (ix+#05),a + ld (ix+#0a),d +.l6e59 + add a + add a + add a + ld e,a + ld hl,l70ef + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l6e98 + cp #f0 + jp z,l6f4d + cp #d0 + jp z,l6f69 + cp #b0 + jp z,l6f71 + cp #80 + jp nc,l6f79 + cp #10 + jr nz,l6e98 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l6e98 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6ea7 + ld a,(ix+#17) + or a + jr nz,l6ebb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6ebb + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6ee6 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l6fb9 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6ee6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6f91 + ld c,h + ld a,(ix+#03) + call l6f91 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6f24 + and #0f + sub (ix+#0a) + jr nc,l6f1a + xor a +.l6f1a + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6f91 +.l6f24 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6f41 + ld b,a + ld a,c + ld (l6d7c),a + ld a,b + sub #40 +.l6f41 + ld (l6f48),a + ld a,(l6d6d) +.l6f48 equ $ + 1 + bit 0,a + ld (l6d6d),a + ret +.l6f4d + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l716f + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l6e98 +.l6f69 + inc hl + ld a,(hl) + ld (l6d68),a + jp l6e98 +.l6f71 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l6e98 +.l6f79 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6d9a),a + inc hl + ld a,(hl) + ld (l6d8b),a + jp l6e98 +.l6f91 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6fb2 equ $ + 3 +.l6fb1 equ $ + 2 +.l6fb0 equ $ + 1 +.l6faf + db #ff,#ff,#ff,#ff +.l6fb3 + dw l758f,l75e9,l7643 +.l6fb9 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7087 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l7095 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70a3 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l70b1 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70bf equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l70cd equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l70ef equ $ + 4 + db #75,#6c,#65,#2e,#8f,#71,#cf,#71 + db #ef,#71,#07,#00,#8f,#71,#0f,#72 + db #ef,#71,#00,#00,#2f,#72,#6f,#72 + db #8f,#72,#1a,#00,#af,#72,#ef,#72 + db #0f,#73,#07,#00,#2f,#73,#6f,#73 + db #ef,#71,#08,#18,#89,#6b,#89,#6b + db #89,#6b,#00,#00,#8f,#73,#cf,#73 + db #ef,#71,#00,#00,#8f,#71,#ef,#73 + db #0f,#74,#06,#00,#2f,#74,#6f,#74 + db #ef,#71,#00,#00,#8f,#71,#8f,#74 + db #ef,#71,#1b,#00,#8f,#71,#cf,#71 + db #af,#74,#00,#00,#8f,#71,#cf,#74 + db #ef,#74,#00,#00,#98,#d0,#98,#d0 + db #98,#d0,#0f,#65,#98,#d0,#98,#d0 + db #98,#d0,#0f,#65,#be,#d7,#98,#d0 + db #98,#d0,#0f,#65,#98,#d0,#98,#d0 +.l716f equ $ + 4 + db #89,#6b,#00,#00,#0f,#75,#2f,#75 + db #89,#6b,#89,#6b,#89,#6b,#89,#6b + db #89,#6b,#89,#6b,#4f,#75,#89,#6b + db #6f,#75,#89,#6b,#89,#6b,#89,#6b + db #89,#6b,#89,#6b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#02,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0b,#0b + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0c,#09,#06 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #fe,#ff,#fe,#ff,#fd,#ff,#fd,#ff + db #fc,#ff,#fc,#ff,#fb,#ff,#fb,#ff + db #fa,#ff,#fa,#ff,#f9,#ff,#f9,#ff + db #f8,#ff,#f8,#ff,#f7,#ff,#f7,#ff + db #f6,#ff,#f6,#ff,#f5,#ff,#f5,#ff + db #f4,#ff,#f4,#ff,#f3,#ff,#f3,#ff + db #f2,#ff,#f2,#ff,#f1,#ff,#f1,#ff + db #f0,#ff,#ee,#ff,#0c,#0c,#0c,#0c + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0d,#0b,#09 + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#13 + db #17,#1b,#1f,#13,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c +.l758f equ $ + 4 + db #00,#f4,#00,#0c,#00,#e9,#76,#00 + db #f0,#76,#00,#f0,#76,#00,#4b,#77 + db #00,#c3,#76,#00,#9d,#76,#00,#c3 + db #76,#00,#f6,#76,#00,#2d,#77,#00 + db #f6,#76,#00,#2d,#77,#00,#47,#77 + db #00,#72,#77,#00,#75,#77,#00,#92 + db #77,#00,#b7,#77,#00,#92,#77,#00 + db #dc,#77,#00,#4b,#77,#00,#c3,#76 + db #00,#9d,#76,#00,#c3,#76,#00,#57 + db #78,#00,#5a,#78,#00,#03,#78,#00 + db #1f,#78,#00,#03,#78,#00,#37,#78 +.l75e9 equ $ + 6 + db #00,#6a,#78,#80,#92,#75,#00,#86 + db #78,#00,#8c,#78,#00,#93,#78,#00 + db #71,#78,#00,#7c,#78,#00,#71,#78 + db #00,#7c,#78,#00,#a8,#78,#00,#b2 + db #78,#00,#a8,#78,#00,#b2,#78,#00 + db #bc,#78,#00,#c5,#78,#00,#da,#78 + db #00,#f7,#78,#00,#11,#79,#00,#f7 + db #78,#00,#19,#79,#00,#71,#78,#00 + db #7c,#78,#00,#71,#78,#00,#7c,#78 + db #00,#8e,#79,#00,#91,#79,#00,#21 + db #79,#00,#33,#79,#00,#45,#79,#00 + db #6a,#79,#00,#a7,#79,#80,#ec,#75 +.l7643 + db #00,#f0,#79,#00,#f6,#79,#00,#2e + db #7a,#00,#bc,#7a,#00,#cb,#79,#00 + db #ae,#79,#00,#cb,#79,#00,#63,#7a + db #00,#80,#7a,#00,#63,#7a,#00,#80 + db #7a,#00,#9d,#7a,#00,#d9,#7a,#00 + db #f6,#7a,#00,#15,#7b,#00,#32,#7b + db #00,#15,#7b,#00,#15,#7b,#00,#bc + db #7a,#00,#cb,#79,#00,#ae,#79,#00 + db #cb,#79,#00,#b1,#7b,#00,#d0,#7b + db #00,#4f,#7b,#00,#6c,#7b,#00,#4f + db #7b,#00,#89,#7b,#00,#f4,#7b,#80 + db #46,#76,#3f,#02,#00,#bf,#00,#c6 + db #00,#4b,#82,#bf,#00,#c6,#00,#4b + db #82,#4b,#82,#cb,#00,#49,#83,#49 + db #82,#c9,#00,#49,#82,#49,#82,#c9 + db #00,#48,#82,#49,#82,#46,#84,#ff + db #3f,#02,#00,#bf,#00,#c6,#00,#4b + db #82,#bf,#00,#c6,#00,#4b,#82,#4b + db #82,#cb,#00,#49,#83,#4e,#82,#ce + db #00,#4e,#82,#4e,#82,#ce,#00,#4d + db #82,#49,#82,#4b,#84,#ff,#27,#18 + db #14,#46,#08,#04,#ff,#4b,#10,#04 + db #46,#90,#ff,#46,#02,#16,#3f,#02 + db #00,#4b,#02,#06,#bf,#00,#49,#02 + db #06,#bf,#00,#c6,#06,#bf,#00,#c4 + db #06,#bf,#00,#c6,#06,#bf,#00,#46 + db #82,#3f,#82,#4b,#02,#06,#bf,#00 + db #49,#02,#06,#bf,#00,#c6,#06,#bf + db #00,#c4,#06,#bf,#00,#c6,#06,#bf + db #00,#ff,#49,#03,#06,#4b,#83,#46 + db #83,#44,#83,#42,#82,#44,#82,#42 + db #83,#41,#83,#3f,#83,#42,#83,#41 + db #82,#3d,#82,#ff,#3f,#20,#04,#ff + db #3f,#02,#f0,#08,#bf,#00,#c6,#00 + db #4b,#82,#bf,#00,#c6,#00,#4b,#82 + db #4b,#82,#cb,#00,#49,#83,#49,#82 + db #c9,#00,#49,#82,#49,#82,#c9,#00 + db #48,#82,#44,#82,#46,#84,#ff,#fe + db #20,#ff,#00,#02,#4b,#04,#03,#4b + db #83,#4b,#82,#4b,#83,#4b,#84,#4b + db #84,#4b,#82,#3f,#82,#3f,#82,#3f + db #02,#02,#bf,#02,#bf,#02,#ff,#00 + db #02,#48,#02,#fa,#00,#c8,#0a,#48 + db #82,#48,#82,#48,#82,#48,#82,#c8 + db #0a,#48,#84,#48,#82,#c8,#0a,#48 + db #82,#48,#82,#48,#82,#48,#82,#c8 + db #0a,#48,#82,#ff,#00,#02,#4b,#02 + db #f0,#01,#cb,#0a,#4b,#82,#4b,#82 + db #4b,#82,#4b,#82,#cb,#0a,#4b,#84 + db #46,#82,#c6,#0a,#46,#82,#46,#82 + db #46,#82,#46,#82,#c6,#0a,#46,#82 + db #ff,#00,#02,#52,#02,#f0,#01,#d2 + db #00,#52,#82,#52,#82,#52,#82,#52 + db #82,#d2,#00,#52,#84,#46,#02,#f0 + db #01,#c6,#00,#46,#82,#46,#82,#46 + db #82,#46,#82,#c6,#00,#46,#82,#ff + db #4b,#08,#f0,#0a,#4d,#02,#00,#ce + db #00,#4d,#82,#cb,#00,#49,#82,#4b + db #88,#4d,#82,#ce,#00,#4d,#82,#cb + db #00,#49,#82,#ff,#47,#08,#f0,#0a + db #47,#02,#00,#c9,#00,#4b,#82,#c9 + db #00,#47,#82,#44,#83,#46,#83,#47 + db #82,#46,#88,#ff,#47,#08,#f0,#0a + db #47,#02,#00,#c9,#00,#4b,#82,#c9 + db #00,#47,#82,#44,#83,#46,#83,#47 + db #82,#46,#84,#9b,#0b,#9b,#0b,#9b + db #0b,#9b,#0b,#ff,#fe,#20,#ff,#fe + db #18,#3f,#02,#07,#3f,#82,#bf,#07 + db #9b,#02,#9b,#02,#9b,#02,#ff,#27 + db #18,#14,#46,#08,#04,#ff,#33,#10 + db #14,#31,#08,#04,#30,#84,#2e,#84 + db #ff,#33,#10,#04,#36,#88,#2e,#84 + db #33,#84,#ff,#00,#08,#3a,#18,#14 + db #ff,#3f,#10,#04,#3f,#10,#01,#ff + db #3f,#10,#04,#41,#04,#03,#41,#84 + db #41,#82,#41,#82,#c1,#0b,#c1,#02 + db #c1,#0b,#c1,#02,#ff,#3f,#08,#00 + db #3a,#88,#3f,#88,#3a,#88,#ff,#3f + db #08,#06,#3d,#88,#3b,#88,#3a,#88 + db #ff,#3d,#1c,#08,#3f,#02,#02,#3f + db #82,#ff,#fe,#10,#ba,#02,#3a,#82 + db #36,#82,#36,#82,#3a,#82,#36,#82 + db #36,#82,#b6,#02,#36,#82,#ff,#fe + db #10,#ba,#02,#3a,#82,#36,#82,#36 + db #82,#b6,#02,#ba,#02,#ba,#02,#b6 + db #02,#b6,#02,#b3,#02,#b3,#02,#b6 + db #02,#b6,#02,#ff,#43,#0c,#06,#bc + db #06,#be,#06,#bf,#06,#c1,#06,#43 + db #88,#bc,#06,#be,#06,#bf,#06,#c1 + db #06,#43,#83,#c8,#06,#ff,#46,#0d + db #06,#48,#83,#41,#90,#ff,#4a,#0d + db #06,#4b,#83,#46,#90,#ff,#3f,#04 + db #0a,#3a,#84,#3f,#84,#3a,#84,#3f + db #84,#3a,#84,#3f,#84,#3a,#84,#ff + db #3b,#04,#0a,#36,#84,#3b,#84,#36 + db #84,#38,#84,#33,#84,#3e,#84,#3a + db #84,#ff,#4e,#04,#f0,#0a,#3a,#04 + db #1a,#50,#02,#f0,#0a,#d2,#00,#50 + db #82,#ce,#00,#4d,#82,#4e,#84,#3a + db #04,#1a,#50,#02,#f0,#0a,#d2,#00 + db #50,#82,#ce,#00,#4d,#82,#ff,#4b + db #04,#f0,#0a,#36,#04,#1a,#4b,#02 + db #f0,#0a,#cd,#00,#4e,#82,#cd,#00 + db #4b,#82,#47,#83,#49,#83,#4b,#82 + db #4a,#84,#ba,#1a,#8f,#0b,#8f,#0b + db #8f,#0b,#ff,#fe,#20,#ff,#fe,#10 + db #27,#04,#0b,#27,#02,#02,#27,#04 + db #0b,#27,#82,#a7,#02,#a7,#02,#a7 + db #02,#a7,#02,#ff,#27,#08,#02,#3a + db #18,#14,#ff,#27,#04,#13,#33,#04 + db #02,#27,#02,#03,#27,#82,#33,#04 + db #02,#27,#04,#03,#33,#04,#02,#27 + db #02,#03,#27,#82,#33,#04,#02,#ff + db #27,#04,#03,#33,#04,#02,#27,#02 + db #03,#27,#82,#33,#04,#02,#27,#04 + db #03,#33,#04,#02,#b3,#03,#b3,#03 + db #b3,#03,#b3,#03,#bf,#03,#bf,#03 + db #bf,#03,#bf,#03,#ff,#00,#10,#3f + db #10,#14,#ff,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#c9 + db #0a,#4b,#82,#4b,#82,#c9,#0a,#cb + db #0a,#cb,#0a,#49,#82,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#c9,#0a,#cb,#0a,#cb,#09,#4b + db #02,#0a,#c9,#0a,#cb,#0a,#cb,#0a + db #49,#82,#ff,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#c9 + db #0a,#4b,#82,#4b,#82,#c9,#0a,#cb + db #0a,#cb,#0a,#49,#82,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#c9,#0a,#4b,#82,#4b,#82,#c9 + db #0a,#cb,#0a,#cb,#0a,#49,#82,#ff + db #33,#04,#0b,#33,#04,#02,#33,#02 + db #0b,#33,#82,#33,#04,#02,#33,#04 + db #0b,#33,#04,#02,#33,#02,#0b,#33 + db #82,#33,#04,#02,#ff,#3f,#04,#0b + db #3f,#04,#02,#3f,#02,#0b,#3f,#82 + db #3f,#04,#02,#3f,#04,#0b,#3f,#04 + db #02,#3f,#02,#0b,#3f,#82,#3f,#04 + db #02,#ff,#3f,#04,#0b,#3f,#04,#02 + db #3f,#02,#0b,#3f,#82,#3f,#04,#02 + db #3f,#04,#0b,#3f,#04,#02,#33,#02 + db #0b,#33,#82,#3f,#02,#02,#3f,#82 + db #ff,#33,#04,#03,#33,#04,#02,#33 + db #02,#03,#33,#82,#33,#04,#02,#35 + db #04,#03,#33,#04,#02,#33,#02,#03 + db #33,#82,#33,#04,#02,#ff,#33,#04 + db #0b,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#04,#02,#33,#04,#0b,#3f + db #04,#02,#33,#02,#0b,#33,#82,#3f + db #04,#02,#ff,#33,#04,#0b,#3f,#04 + db #02,#33,#02,#0b,#33,#82,#3f,#04 + db #02,#33,#04,#0b,#3f,#04,#02,#33 + db #02,#0b,#33,#83,#3f,#02,#02,#bf + db #02,#ff,#33,#04,#0b,#33,#04,#02 + db #33,#02,#0b,#33,#82,#33,#04,#02 + db #35,#04,#0b,#33,#04,#02,#33,#02 + db #0b,#33,#82,#33,#04,#02,#ff,#33 + db #04,#0b,#33,#04,#02,#33,#02,#0b + db #33,#82,#33,#04,#02,#35,#04,#0b + db #33,#04,#02,#33,#02,#0b,#33,#82 + db #33,#04,#02,#ff,#27,#04,#0b,#33 + db #02,#02,#27,#04,#0b,#27,#82,#33 + db #04,#02,#27,#04,#0b,#33,#02,#02 + db #27,#04,#0b,#27,#82,#33,#04,#02 + db #ff,#27,#04,#0b,#33,#02,#02,#27 + db #04,#0b,#27,#82,#33,#04,#02,#27 + db #04,#0b,#33,#02,#02,#27,#04,#0b + db #27,#82,#33,#04,#02,#ff,#27,#04 + db #0b,#33,#02,#02,#27,#04,#0b,#27 + db #82,#33,#04,#02,#27,#04,#0b,#33 + db #02,#02,#27,#02,#0b,#a7,#0b,#a7 + db #0b,#a7,#0b,#a7,#0b,#a7,#0b,#a7 + db #0b,#a7,#0b,#a7,#0b,#ff,#33,#04 + db #0b,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#02,#02,#33,#04,#0b,#33 + db #82,#3f,#04,#02,#ff,#33,#04,#0b + db #3f,#04,#02,#33,#02,#0b,#33,#82 + db #3f,#04,#02,#33,#02,#0b,#33,#82 + db #3f,#02,#02,#33,#04,#0b,#33,#82 + db #bf,#02,#b3,#02,#b3,#02,#b3,#02 + db #ff,#1b,#10,#02,#3f,#10,#14,#ff +; db #00 +; +.music_info + db "Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..7498efaf --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,576 @@ +; Music of Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S7.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7bfc + + read "music_header.asm" + + jp l7c07 + jp l7c8f + jp l7c73 + ld h,(hl) + inc b +; +.init_music +.l7c07 +; + ld b,#03 + ld ix,l7fd6 + ld iy,l7f02 + ld de,#001c +.l7c14 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l7c14 + ld a,#06 + ld (l7cb7),a + ld a,d + ld (l7ccb),a + inc a + ld (l7cb2),a + ld a,#38 + ld (l7cbc),a + ld a,#ff + ld (l7efe),a + ld (l7eff),a + ld (l7f00),a + ld (l7f01),a + ld a,#0c + ld c,d + call l7ee0 + ld a,#0d + ld c,d + jp l7ee0 +; +.stop_music +.l7c73 +; + ld a,#07 + ld c,#3f + call l7ee0 + ld a,#08 + ld c,#00 + call l7ee0 + ld a,#09 + ld c,#00 + call l7ee0 + ld a,#0a + ld c,#00 + jp l7ee0 +; +.play_music +.l7c8f +; + ld hl,l7cb2 + dec (hl) + ld ix,l7fd6 + ld bc,l7fe4 + call l7d45 + ld ix,l7ff2 + ld bc,l8000 + call l7d45 + ld ix,l800e + ld bc,l801c + call l7d45 +.l7cb2 equ $ + 1 + ld a,#00 + or a + jr nz,l7cbb +.l7cb7 equ $ + 1 + ld a,#00 + ld (l7cb2),a +.l7cbc equ $ + 1 +.l7cbb + ld a,#00 + ld hl,l7eff + cp (hl) + jr z,l7cca + ld (hl),a + ld c,a + ld a,#07 + call l7ee0 +.l7ccb equ $ + 1 +.l7cca + ld a,#00 + ld hl,l7efe + cp (hl) + jr z,l7cd9 + ld (hl),a + ld c,a + ld a,#06 + call l7ee0 +.l7cda equ $ + 1 +.l7cd9 + ld a,#00 + ld hl,l7f00 + cp (hl) + jr z,l7ce8 + ld (hl),a + ld c,a + ld a,#0b + call l7ee0 +.l7ce9 equ $ + 1 +.l7ce8 + ld a,#00 + ld hl,l7f01 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l7ee0 +.l7cf6 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l7df6 +.l7d05 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l7ee0 +.l7d1f + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l7d34 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l7d34 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l7d58 +.l7d45 + ld a,(l7cb2) + or a + jp nz,l7df6 + dec (ix+#06) + jp nz,l7df6 + ld l,(ix+#00) + ld h,(ix+#01) +.l7d58 + ld a,(hl) + or a + jr z,l7cf6 + cp #fe + jr z,l7d05 + cp #ff + jr z,l7d1f + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l7f08 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l7d94 + inc hl + ld a,(hl) + bit 7,a + jr z,l7d94 + and #7f + ld (ix+#06),a + jr l7de7 +.l7d94 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l7da8 + ld (ix+#05),a + ld (ix+#0a),d +.l7da8 + add a + add a + add a + ld e,a + ld hl,l803e + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l7de7 + cp #f0 + jp z,l7e9c + cp #d0 + jp z,l7eb8 + cp #b0 + jp z,l7ec0 + cp #80 + jp nc,l7ec8 + cp #10 + jr nz,l7de7 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l7de7 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l7df6 + ld a,(ix+#17) + or a + jr nz,l7e0a + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l7e0a + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l7e35 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l7f08 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l7e35 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l7ee0 + ld c,h + ld a,(ix+#03) + call l7ee0 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7e73 + and #0f + sub (ix+#0a) + jr nc,l7e69 + xor a +.l7e69 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l7ee0 +.l7e73 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l7e90 + ld b,a + ld a,c + ld (l7ccb),a + ld a,b + sub #40 +.l7e90 + ld (l7e97),a + ld a,(l7cbc) +.l7e97 equ $ + 1 + bit 0,a + ld (l7cbc),a + ret +.l7e9c + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l80be + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l7de7 +.l7eb8 + inc hl + ld a,(hl) + ld (l7cb7),a + jp l7de7 +.l7ec0 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l7de7 +.l7ec8 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l7ce9),a + inc hl + ld a,(hl) + ld (l7cda),a + jp l7de7 +.l7ee0 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7f01 equ $ + 3 +.l7f00 equ $ + 2 +.l7eff equ $ + 1 +.l7efe + db #ff,#ff,#ff,#ff +.l7f02 + dw l821e,l8224,l822a +.l7f08 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fd6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l7fe4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ff2 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l8000 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l800e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l801c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l803e equ $ + 4 + db #75,#6c,#65,#2e,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#de,#80,#1e,#81 + db #3e,#81,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#5e,#81,#9e,#81 + db #3e,#81,#00,#00,#de,#80,#be,#81 + db #de,#81,#06,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#de,#80,#fe,#81 + db #3e,#81,#1b,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a +.l80be equ $ + 4 + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0c,#09,#06 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 +.l821e equ $ + 4 + db #00,#00,#00,#00,#00,#30,#82,#80 +.l8224 equ $ + 2 + db #1e,#82,#00,#56,#82,#80,#24,#82 +.l822a + db #00,#7c,#82,#80,#2a,#82,#46,#03 + db #01,#46,#83,#46,#82,#46,#83,#c6 + db #01,#46,#86,#43,#82,#c1,#01,#43 + db #82,#46,#86,#d2,#06,#4f,#85,#ca + db #06,#48,#82,#ca,#06,#4b,#82,#cf + db #06,#4d,#86,#ff,#2e,#03,#09,#2e + db #83,#2b,#82,#2b,#83,#ab,#09,#27 + db #86,#29,#82,#a9,#09,#29,#82,#2e + db #86,#ae,#09,#2b,#85,#ab,#09,#27 + db #82,#a7,#09,#27,#82,#a7,#09,#29 + db #86,#ff,#3a,#05,#07,#ba,#07,#37 + db #85,#b7,#07,#33,#85,#b3,#07,#35 + db #85,#b5,#07,#3a,#85,#ba,#07,#37 + db #85,#b7,#07,#33,#85,#b3,#07,#35 + db #85,#b5,#07,#ff +; +.music_info + db "Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..0e97c546 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,965 @@ +; Music of Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI3P1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + ld h,(hl) + inc b +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#05 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#00 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#00 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#00 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l48a2,l48c3,l48e4 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#07,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#1a,#00,#e2,#45,#22,#46 + db #42,#46,#07,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#62,#46 + db #42,#45,#00,#00,#82,#46,#c2,#46 + db #42,#45,#00,#00,#e2,#44,#e2,#46 + db #02,#47,#06,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#22,#47 + db #42,#45,#1b,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#42,#47 + db #62,#47,#00,#00,#82,#47,#c2,#47 + db #e2,#47,#00,#00,#02,#48,#42,#48 + db #62,#48,#0c,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#82,#48,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#05,#04,#04 + db #03,#03,#02,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0c,#09,#06 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#0f,#0d,#0b,#09 + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#13 + db #17,#1b,#1f,#13,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#00 + db #5e,#00,#8d,#00,#bc,#00,#eb,#00 + db #1a,#01,#49,#01,#78,#01,#a7,#01 + db #d6,#01,#05,#02,#34,#02,#63,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#06,#0c,#12 + db #18,#1e,#04,#0a,#10,#16,#1c,#02 + db #08,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48a2 equ $ + 4 + db #00,#00,#00,#00,#00,#05,#49,#00 + db #4d,#49,#00,#8d,#49,#00,#c6,#49 + db #00,#0a,#4a,#00,#4c,#4a,#00,#96 + db #4a,#00,#dd,#4a,#00,#39,#4b,#00 +.l48c3 equ $ + 5 + db #94,#4b,#80,#a5,#48,#00,#dc,#4b + db #00,#2c,#4c,#00,#7a,#4c,#00,#c2 + db #4c,#00,#f0,#4c,#00,#2c,#4d,#00 + db #79,#4d,#00,#c7,#4d,#00,#0d,#4e +.l48e4 equ $ + 6 + db #00,#5d,#4e,#80,#c6,#48,#00,#ae + db #4e,#00,#18,#4f,#00,#85,#4f,#00 + db #f1,#4f,#00,#4a,#50,#00,#a0,#50 + db #00,#0f,#51,#00,#82,#51,#00,#f4 + db #51,#00,#60,#52,#80,#e7,#48,#0a + db #02,#d7,#05,#3a,#02,#f0,#08,#3c + db #02,#00,#3f,#82,#fe,#02,#43,#84 + db #42,#82,#43,#82,#c1,#00,#3f,#83 + db #3f,#82,#41,#82,#3f,#82,#41,#82 + db #3f,#82,#41,#82,#bf,#00,#3c,#83 + db #3a,#82,#3f,#83,#ba,#00,#3f,#82 + db #43,#82,#48,#82,#46,#82,#44,#82 + db #43,#82,#41,#89,#fe,#01,#46,#82 + db #48,#82,#c6,#00,#fe,#01,#ff,#00 + db #02,#48,#04,#00,#46,#82,#48,#82 + db #c6,#00,#43,#83,#3f,#82,#41,#82 + db #3f,#82,#41,#82,#3f,#82,#48,#82 + db #bf,#00,#3f,#83,#41,#82,#43,#82 + db #46,#82,#43,#82,#46,#82,#43,#82 + db #bf,#00,#3c,#83,#3a,#82,#3f,#89 + db #fe,#01,#bf,#00,#3f,#82,#be,#00 + db #3c,#82,#3a,#84,#41,#84,#ff,#00 + db #02,#c1,#00,#41,#82,#bf,#00,#3e + db #82,#3f,#8a,#bf,#00,#3f,#82,#be + db #00,#3c,#82,#3a,#84,#41,#86,#c1 + db #00,#3f,#83,#41,#82,#43,#89,#fe + db #01,#43,#82,#44,#82,#46,#82,#c8 + db #00,#48,#82,#48,#83,#44,#82,#43 + db #83,#c1,#00,#43,#82,#44,#82,#ff + db #46,#02,#00,#48,#82,#46,#82,#43 + db #82,#41,#86,#3f,#82,#43,#82,#bc + db #00,#3c,#82,#bc,#00,#3c,#82,#43 + db #82,#3c,#82,#3c,#82,#3c,#82,#c4 + db #00,#c4,#00,#44,#84,#c3,#00,#c3 + db #00,#c1,#00,#3f,#82,#3e,#83,#3a + db #82,#3f,#83,#bf,#00,#43,#82,#46 + db #82,#48,#89,#fe,#01,#43,#82,#44 + db #82,#46,#82,#ff,#c8,#00,#c8,#00 + db #48,#84,#44,#82,#43,#82,#41,#82 + db #3f,#82,#3e,#82,#3f,#8a,#3e,#82 + db #3c,#82,#3e,#82,#3f,#88,#fe,#04 + db #bf,#00,#fe,#01,#32,#02,#09,#3a + db #82,#3a,#82,#b9,#09,#ba,#09,#39 + db #82,#37,#82,#37,#86,#c3,#06,#c3 + db #06,#fe,#01,#c5,#06,#c5,#06,#fe + db #01,#c6,#06,#c6,#06,#ff,#fe,#01 + db #c8,#06,#c8,#06,#fe,#01,#ca,#06 + db #fe,#01,#3e,#02,#00,#46,#82,#46 + db #82,#c5,#00,#c6,#00,#45,#82,#43 + db #82,#43,#84,#3e,#82,#3e,#82,#3e + db #82,#3e,#82,#3e,#82,#42,#86,#42 + db #82,#42,#83,#c2,#00,#42,#82,#42 + db #82,#42,#83,#c2,#00,#42,#82,#42 + db #82,#42,#82,#42,#82,#c2,#00,#c0 + db #00,#42,#82,#43,#86,#3e,#82,#ff + db #c6,#00,#c6,#00,#c6,#00,#c6,#00 + db #45,#84,#43,#82,#43,#84,#3e,#82 + db #3e,#82,#3e,#82,#3e,#82,#3e,#82 + db #42,#86,#42,#82,#42,#82,#42,#82 + db #42,#83,#c2,#00,#42,#82,#42,#82 + db #42,#82,#42,#82,#42,#82,#42,#82 + db #c2,#00,#c0,#00,#42,#82,#43,#84 + db #41,#84,#4a,#82,#46,#82,#c6,#00 + db #ba,#06,#fe,#01,#ba,#06,#ff,#fe + db #01,#c6,#00,#c6,#00,#c6,#00,#45 + db #82,#46,#82,#47,#82,#43,#82,#43 + db #84,#cf,#09,#fe,#02,#4f,#82,#ca + db #00,#ca,#00,#c9,#00,#4a,#82,#c3 + db #00,#43,#83,#cf,#09,#fe,#01,#4a + db #02,#00,#c5,#00,#45,#83,#d1,#09 + db #fe,#01,#43,#02,#00,#41,#82,#43 + db #82,#51,#02,#09,#cd,#09,#fe,#01 + db #4a,#02,#00,#4a,#82,#4a,#82,#4a + db #82,#c6,#00,#46,#82,#d2,#09,#fe + db #02,#52,#82,#46,#02,#00,#45,#82 + db #46,#82,#ff,#47,#02,#00,#43,#82 + db #43,#84,#cf,#09,#fe,#02,#4f,#83 + db #4a,#02,#00,#4a,#82,#43,#82,#43 + db #82,#cf,#09,#fe,#01,#4a,#02,#00 + db #45,#82,#c5,#00,#4a,#83,#c6,#00 + db #fe,#01,#c1,#00,#c1,#00,#42,#82 + db #41,#82,#fe,#02,#45,#82,#c6,#00 + db #fe,#01,#ba,#07,#fe,#01,#ba,#07 + db #fe,#01,#46,#02,#00,#48,#82,#4b + db #82,#cb,#00,#fe,#03,#cb,#00,#fe + db #02,#cb,#00,#cb,#00,#fe,#01,#59 + db #82,#5b,#82,#5e,#82,#ff,#de,#00 + db #fe,#01,#3a,#02,#f0,#08,#3c,#02 + db #00,#3f,#82,#fe,#02,#43,#84,#42 + db #82,#43,#82,#c1,#00,#3f,#83,#3f + db #82,#41,#82,#3f,#82,#41,#82,#3f + db #82,#41,#82,#bf,#00,#3c,#83,#3a + db #82,#3f,#83,#ba,#00,#3f,#82,#43 + db #82,#48,#82,#46,#82,#44,#82,#43 + db #82,#41,#89,#fe,#01,#46,#82,#48 + db #82,#c6,#00,#fe,#01,#ff,#00,#08 + db #33,#02,#06,#37,#82,#3a,#82,#37 + db #82,#33,#82,#37,#82,#3a,#82,#37 + db #82,#38,#82,#3c,#82,#3f,#82,#3c + db #82,#38,#82,#3c,#82,#3f,#82,#3c + db #82,#33,#82,#37,#82,#3a,#82,#37 + db #82,#30,#82,#34,#82,#37,#82,#34 + db #82,#b5,#06,#fe,#01,#b5,#06,#35 + db #82,#b7,#06,#b5,#06,#fe,#01,#ae + db #06,#fe,#01,#c6,#05,#fe,#01,#46 + db #82,#ae,#06,#fe,#01,#ff,#33,#02 + db #06,#37,#82,#3a,#82,#37,#82,#33 + db #82,#37,#82,#3a,#82,#37,#82,#38 + db #82,#3c,#82,#3f,#82,#3c,#82,#38 + db #82,#3c,#82,#3f,#82,#3c,#82,#33 + db #82,#37,#82,#30,#82,#2e,#82,#35 + db #82,#33,#82,#2e,#82,#35,#82,#b3 + db #06,#fe,#01,#ae,#06,#2e,#82,#b0 + db #06,#ae,#06,#fe,#01,#b3,#06,#fe + db #03,#2e,#84,#2e,#82,#32,#82,#35 + db #82,#32,#82,#ff,#2e,#02,#06,#32 + db #82,#35,#82,#32,#82,#33,#82,#37 + db #82,#3a,#82,#37,#82,#33,#82,#37 + db #82,#3a,#82,#37,#82,#2e,#82,#32 + db #82,#35,#82,#32,#82,#2e,#82,#32 + db #82,#35,#82,#32,#82,#33,#82,#37 + db #82,#3a,#82,#37,#82,#b3,#06,#fe + db #03,#2e,#84,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#ff,#33,#02,#06,#37 + db #82,#3a,#82,#37,#82,#35,#82,#33 + db #82,#30,#82,#35,#82,#30,#84,#29 + db #84,#30,#84,#29,#84,#35,#84,#30 + db #84,#35,#83,#2e,#85,#33,#84,#2e + db #84,#30,#84,#2b,#84,#b0,#06,#fe + db #07,#ff,#35,#02,#06,#38,#82,#3c + db #82,#38,#82,#2e,#82,#32,#82,#35 + db #82,#32,#82,#33,#82,#37,#82,#3a + db #82,#37,#82,#35,#82,#32,#82,#30 + db #82,#2e,#82,#33,#84,#38,#84,#33 + db #84,#b3,#06,#fe,#13,#ab,#06,#ab + db #06,#fe,#01,#ad,#06,#ad,#06,#fe + db #01,#ae,#06,#ae,#06,#ff,#fe,#01 + db #b0,#06,#b0,#06,#fe,#01,#b2,#06 + db #fe,#03,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#36,#82,#39,#82,#3e,#82 + db #39,#82,#36,#82,#39,#82,#3e,#82 + db #39,#82,#36,#82,#39,#82,#3e,#82 + db #39,#82,#32,#82,#36,#82,#34,#82 + db #36,#82,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#ff,#37,#02,#06,#3a,#82 + db #3e,#82,#3a,#82,#37,#82,#3a,#82 + db #3e,#82,#3a,#82,#37,#82,#3a,#82 + db #3e,#82,#3a,#82,#36,#82,#39,#82 + db #3e,#82,#39,#82,#36,#82,#39,#82 + db #3e,#82,#39,#82,#36,#82,#39,#82 + db #3e,#82,#39,#82,#32,#82,#32,#82 + db #34,#82,#36,#82,#b7,#06,#fe,#03 + db #39,#04,#00,#2e,#02,#06,#32,#82 + db #b5,#06,#d2,#06,#fe,#01,#d2,#06 + db #ff,#2e,#02,#06,#32,#82,#35,#82 + db #32,#82,#37,#82,#3b,#82,#3e,#82 + db #3b,#82,#37,#82,#3b,#82,#3e,#82 + db #3b,#82,#30,#82,#34,#82,#37,#82 + db #34,#82,#35,#82,#39,#82,#3c,#82 + db #39,#82,#3a,#83,#ba,#06,#3b,#83 + db #bb,#06,#3c,#84,#35,#84,#2e,#82 + db #32,#82,#35,#82,#32,#82,#2e,#82 + db #32,#82,#35,#82,#32,#82,#ff,#37 + db #02,#06,#3b,#82,#3e,#82,#3b,#82 + db #37,#82,#3b,#82,#3e,#82,#3b,#82 + db #30,#82,#34,#82,#37,#82,#34,#82 + db #35,#82,#39,#82,#3c,#82,#39,#82 + db #ba,#06,#fe,#01,#b5,#06,#b5,#06 + db #36,#82,#35,#82,#fe,#02,#39,#82 + db #ba,#06,#fe,#01,#d2,#07,#fe,#01 + db #d2,#07,#fe,#07,#b3,#06,#fe,#03 + db #b3,#06,#fe,#03,#b3,#06,#fe,#01 + db #4d,#82,#4f,#82,#52,#82,#ff,#d2 + db #06,#fe,#07,#33,#82,#37,#82,#3a + db #82,#37,#82,#33,#82,#37,#82,#3a + db #82,#37,#82,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#33,#82,#37,#82,#3a + db #82,#37,#82,#30,#82,#34,#82,#37 + db #82,#34,#82,#b5,#06,#fe,#01,#b5 + db #06,#35,#82,#b7,#06,#b5,#06,#fe + db #01,#ae,#06,#fe,#01,#c6,#05,#fe + db #01,#46,#82,#ae,#06,#fe,#01,#ff + db #00,#08,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#2e + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#2e,#02,#0c,#ae + db #07,#ae,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #3a,#02,#00,#3c,#82,#ba,#00,#fe + db #01,#ff,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#33 + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#38,#02,#0c,#ae + db #07,#ae,#07,#33,#02,#0c,#2e,#02 + db #07,#38,#02,#0c,#ae,#07,#ae,#07 + db #33,#02,#0c,#2e,#02,#07,#33,#02 + db #0c,#ae,#07,#ae,#07,#30,#02,#0c + db #2e,#02,#07,#35,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #33,#02,#0c,#ae,#07,#ae,#07,#38 + db #02,#0c,#2e,#02,#07,#b3,#0c,#fe + db #07,#2e,#02,#07,#2e,#02,#0d,#ae + db #07,#ae,#07,#35,#02,#0d,#ff,#2e + db #02,#07,#2e,#02,#0d,#ae,#07,#ae + db #07,#35,#02,#0d,#2e,#02,#07,#33 + db #02,#0d,#ae,#07,#ae,#07,#2e,#02 + db #0d,#2e,#02,#07,#33,#02,#0d,#ae + db #07,#ae,#07,#2e,#02,#0d,#2e,#02 + db #07,#2e,#02,#0d,#ae,#07,#ae,#07 + db #35,#02,#0d,#2e,#02,#07,#2e,#02 + db #0d,#ae,#07,#ae,#07,#35,#02,#0d + db #2e,#02,#07,#33,#02,#0d,#ae,#07 + db #ae,#07,#2e,#02,#0d,#ae,#07,#fe + db #07,#2e,#02,#03,#ae,#03,#ae,#03 + db #2e,#82,#ae,#03,#ae,#03,#2e,#82 + db #ae,#03,#ae,#03,#2e,#82,#ae,#03 + db #ae,#03,#ff,#2e,#02,#03,#ae,#03 + db #ae,#03,#2e,#82,#ae,#03,#ae,#03 + db #2e,#82,#ae,#03,#ae,#03,#2e,#82 + db #ae,#03,#ae,#03,#2e,#02,#0b,#ae + db #0b,#2e,#83,#2e,#82,#2e,#82,#ae + db #0b,#2e,#83,#2e,#82,#ae,#0d,#ae + db #0d,#ae,#0d,#2e,#83,#2e,#82,#2e + db #02,#07,#ae,#07,#ae,#07,#2e,#82 + db #2e,#82,#2e,#02,#02,#ae,#02,#2e + db #83,#2e,#82,#ae,#02,#ae,#02,#ae + db #02,#2e,#82,#ae,#02,#2e,#82,#ae + db #02,#fe,#07,#ff,#2e,#02,#0c,#ae + db #07,#ae,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #33,#02,#0c,#ae,#0c,#ae,#0c,#2f + db #82,#2e,#84,#32,#82,#b3,#02,#fe + db #13,#b7,#0d,#b7,#0d,#fe,#01,#b9 + db #0d,#b9,#0d,#fe,#01,#ba,#0d,#ba + db #0d,#ff,#fe,#01,#bc,#0d,#bc,#0d + db #fe,#01,#be,#0d,#fe,#05,#46,#02 + db #0c,#c6,#07,#c6,#07,#46,#02,#0c + db #46,#02,#07,#46,#02,#0c,#c6,#07 + db #c6,#07,#46,#02,#0c,#46,#02,#07 + db #46,#02,#0c,#c6,#07,#c6,#07,#46 + db #02,#0c,#46,#02,#07,#46,#02,#0c + db #c6,#07,#c6,#07,#46,#02,#0c,#46 + db #02,#07,#46,#02,#0c,#c6,#07,#c6 + db #07,#46,#02,#0c,#46,#02,#07,#46 + db #02,#0c,#c6,#07,#c6,#07,#46,#02 + db #0c,#46,#02,#07,#46,#02,#0c,#c6 + db #07,#c6,#07,#46,#02,#0c,#c6,#0d + db #46,#82,#c6,#0d,#46,#82,#46,#82 + db #ff,#00,#02,#46,#02,#0c,#c6,#07 + db #c6,#07,#46,#02,#0c,#46,#02,#07 + db #46,#02,#0c,#c6,#07,#c6,#07,#46 + db #02,#0c,#46,#02,#07,#46,#02,#0c + db #c6,#07,#c6,#07,#46,#02,#0c,#46 + db #02,#07,#46,#02,#0c,#c6,#07,#c6 + db #07,#46,#02,#0c,#46,#02,#07,#46 + db #02,#0c,#c6,#07,#c6,#07,#46,#02 + db #0c,#46,#02,#07,#46,#02,#0c,#c6 + db #07,#c6,#07,#46,#02,#0c,#46,#02 + db #07,#46,#02,#0c,#c6,#07,#ae,#07 + db #46,#02,#0c,#c6,#0d,#46,#82,#c6 + db #0d,#30,#04,#00,#2e,#02,#0b,#c6 + db #07,#c6,#07,#ae,#0b,#c6,#06,#c6 + db #07,#c6,#06,#ff,#2e,#02,#0b,#c6 + db #07,#c6,#07,#2e,#02,#0b,#46,#02 + db #07,#2e,#02,#0b,#c6,#07,#c6,#07 + db #2e,#02,#0b,#46,#02,#07,#2e,#02 + db #0b,#c6,#07,#c6,#07,#2e,#02,#0b + db #46,#02,#07,#2e,#02,#0b,#c6,#07 + db #c6,#07,#2e,#02,#0b,#46,#02,#07 + db #2e,#02,#0b,#c6,#07,#c6,#07,#2e + db #02,#0b,#46,#02,#07,#b0,#0d,#30 + db #82,#b0,#0d,#30,#82,#b0,#0d,#b0 + db #0d,#48,#84,#c6,#07,#c6,#07,#c6 + db #07,#c6,#07,#2e,#02,#0c,#c6,#07 + db #c6,#07,#2e,#02,#0c,#46,#02,#07 + db #2e,#02,#0c,#c6,#07,#c6,#07,#2e + db #02,#0c,#46,#02,#07,#ff,#2e,#02 + db #0c,#c6,#07,#c6,#07,#2e,#02,#0c + db #46,#02,#07,#2e,#02,#0c,#c6,#07 + db #c6,#07,#2e,#02,#0c,#46,#02,#07 + db #2e,#02,#0c,#c6,#07,#c6,#07,#2e + db #02,#0c,#46,#02,#07,#2e,#02,#0c + db #c6,#07,#c6,#07,#2e,#02,#0c,#c6 + db #07,#c6,#07,#2e,#02,#0c,#ae,#0c + db #ae,#0c,#ae,#0c,#c6,#07,#2e,#02 + db #0c,#46,#02,#07,#2e,#02,#0d,#c6 + db #0d,#fe,#01,#c6,#07,#fe,#01,#c6 + db #07,#fe,#08,#ae,#0d,#2e,#83,#ae + db #0d,#2e,#83,#ae,#0d,#ba,#0d,#ae + db #0d,#ba,#0d,#ae,#0d,#ba,#0d,#ae + db #0d,#ff,#ba,#0d,#fe,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #2e,#02,#0c,#ae,#07,#ae,#07,#2e + db #02,#0c,#2e,#02,#07,#2e,#02,#0c + db #ae,#07,#ae,#07,#2e,#02,#0c,#2e + db #02,#07,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#2e + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#2e,#02,#0c,#2e + db #02,#07,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#3a,#02,#00,#3c + db #82,#ba,#00,#fe,#01,#ff +; +.music_info + db "Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..b9b45215 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,706 @@ +; Music of Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI3P2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#04 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l46a6,l46bb,l46d0 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#07,#00,#06,#45,#86,#45 + db #66,#45,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#a6,#45,#e6,#45 + db #66,#45,#08,#18,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#46,#46 + db #66,#45,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#66,#46,#00,#3f + db #00,#3f,#86,#46,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#02,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0b,#0b + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#00 +.l46a6 equ $ + 4 + db #01,#00,#ff,#00,#00,#e5,#46,#00 + db #15,#47,#00,#47,#47,#00,#7d,#47 + db #00,#b3,#47,#00,#e7,#47,#80,#a6 +.l46bb equ $ + 1 + db #46,#00,#1d,#48,#00,#43,#48,#00 + db #63,#48,#00,#63,#48,#00,#85,#48 +.l46d0 equ $ + 6 + db #00,#a7,#48,#80,#bb,#46,#00,#cd + db #48,#00,#01,#49,#00,#2e,#49,#00 + db #7a,#49,#00,#bf,#49,#00,#01,#4a + db #80,#d0,#46,#3b,#02,#f6,#08,#3e + db #02,#06,#fe,#02,#3b,#82,#3a,#82 + db #3e,#86,#fe,#02,#3b,#82,#3e,#82 + db #3b,#82,#3a,#82,#3e,#86,#fe,#02 + db #3e,#82,#40,#82,#42,#82,#45,#82 + db #43,#82,#47,#83,#c3,#06,#42,#88 + db #40,#88,#ff,#3c,#02,#06,#40,#82 + db #fe,#02,#3c,#82,#3b,#82,#40,#86 + db #fe,#02,#3c,#82,#40,#82,#3c,#82 + db #3b,#82,#40,#86,#fe,#02,#39,#82 + db #3b,#82,#3d,#82,#42,#82,#40,#82 + db #45,#82,#fe,#01,#c2,#06,#40,#88 + db #3e,#86,#3e,#82,#ff,#3d,#02,#06 + db #3e,#82,#3d,#82,#3e,#82,#43,#82 + db #43,#82,#fe,#02,#3e,#82,#3d,#82 + db #3e,#82,#3d,#82,#3e,#82,#42,#84 + db #45,#83,#c3,#06,#42,#82,#fe,#02 + db #42,#83,#c0,#06,#3e,#82,#fe,#02 + db #3e,#83,#bc,#06,#3b,#8c,#fe,#02 + db #3e,#82,#ff,#3d,#02,#06,#3e,#82 + db #3d,#82,#3e,#82,#43,#82,#43,#82 + db #fe,#02,#3e,#82,#3d,#82,#3e,#82 + db #3d,#82,#3e,#82,#42,#84,#45,#83 + db #c3,#06,#42,#82,#fe,#02,#42,#83 + db #c0,#06,#3e,#82,#fe,#02,#47,#83 + db #c5,#06,#43,#8c,#fe,#02,#43,#82 + db #ff,#43,#02,#06,#40,#82,#40,#82 + db #3c,#82,#3c,#86,#43,#82,#43,#82 + db #3e,#82,#3e,#82,#3b,#82,#3b,#86 + db #3b,#82,#39,#82,#3b,#82,#3d,#82 + db #3e,#82,#40,#82,#42,#82,#43,#82 + db #44,#82,#45,#84,#42,#84,#3e,#84 + db #fe,#02,#3e,#82,#ff,#3d,#02,#06 + db #3e,#82,#3d,#82,#3e,#82,#43,#82 + db #43,#82,#fe,#02,#3e,#82,#3d,#82 + db #3e,#82,#3d,#82,#3e,#82,#42,#84 + db #45,#83,#c3,#06,#42,#82,#fe,#02 + db #42,#83,#c0,#06,#3e,#82,#fe,#02 + db #47,#83,#c5,#06,#43,#8c,#b7,#01 + db #fe,#03,#ff,#37,#04,#04,#32,#84 + db #36,#84,#32,#84,#37,#84,#32,#84 + db #36,#84,#32,#84,#37,#84,#32,#84 + db #37,#84,#32,#84,#34,#84,#2f,#84 + db #34,#82,#34,#82,#30,#82,#2f,#82 + db #ff,#2d,#04,#04,#28,#84,#2c,#84 + db #28,#84,#2d,#84,#28,#84,#2c,#84 + db #28,#84,#2d,#84,#28,#84,#2d,#84 + db #28,#84,#39,#84,#26,#84,#32,#88 + db #ff,#37,#04,#04,#32,#84,#37,#84 + db #32,#84,#37,#84,#32,#84,#32,#84 + db #2d,#84,#32,#84,#2d,#84,#36,#84 + db #32,#84,#37,#84,#32,#84,#37,#84 + db #32,#84,#ff,#30,#04,#04,#2b,#84 + db #30,#84,#2b,#84,#2b,#84,#26,#84 + db #2b,#84,#26,#84,#2d,#84,#28,#84 + db #2d,#84,#28,#84,#32,#84,#30,#84 + db #2f,#84,#2d,#84,#ff,#37,#04,#04 + db #26,#84,#2b,#84,#26,#84,#2b,#84 + db #26,#84,#32,#84,#2d,#84,#32,#84 + db #2d,#84,#32,#84,#2d,#84,#37,#83 + db #b8,#04,#39,#84,#37,#84,#c3,#01 + db #fe,#03,#ff,#00,#0a,#4a,#02,#00 + db #4c,#82,#4a,#82,#cf,#00,#fe,#09 + db #4a,#02,#01,#4c,#82,#4a,#82,#c3 + db #01,#fe,#09,#cf,#01,#fe,#01,#ce + db #01,#fe,#01,#cf,#01,#fe,#01,#4e + db #88,#c0,#01,#fe,#01,#4c,#02,#00 + db #48,#82,#c7,#00,#fe,#01,#ff,#c5 + db #01,#fe,#09,#47,#82,#48,#82,#47 + db #82,#cc,#01,#fe,#09,#c7,#01,#c7 + db #01,#48,#82,#47,#82,#c5,#01,#fe + db #11,#cc,#01,#cc,#01,#cc,#01,#fe + db #01,#cc,#01,#fe,#01,#ca,#01,#fe + db #03,#4a,#84,#ff,#00,#02,#cf,#b1 + db #04,#cf,#01,#fe,#02,#ca,#01,#fe + db #03,#4f,#82,#cf,#01,#fe,#05,#cf + db #01,#cf,#01,#fe,#02,#ca,#01,#fe + db #01,#d1,#01,#fe,#03,#ca,#01,#fe + db #05,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#47,#02,#b1,#00,#ca,#01,#fe + db #01,#cf,#01,#fe,#01,#53,#82,#fe + db #01,#cf,#01,#ca,#01,#fe,#03,#ff + db #00,#02,#cf,#b1,#04,#cf,#01,#fe + db #02,#ca,#01,#fe,#03,#4f,#82,#cf + db #01,#fe,#05,#cf,#01,#cf,#01,#fe + db #02,#ca,#01,#fe,#01,#d1,#01,#fe + db #03,#ca,#01,#fe,#05,#d1,#01,#fe + db #03,#ca,#01,#fe,#03,#d1,#01,#fe + db #03,#ca,#01,#fe,#01,#cf,#b1,#00 + db #fe,#02,#d0,#01,#d1,#01,#fe,#03 + db #cf,#01,#fe,#07,#ff,#c8,#b1,#04 + db #fe,#03,#cc,#01,#fe,#03,#cf,#01 + db #fe,#03,#cc,#01,#fe,#03,#c7,#01 + db #fe,#03,#ca,#01,#fe,#03,#cf,#01 + db #fe,#03,#ca,#01,#fe,#03,#c5,#b1 + db #03,#fe,#03,#c9,#01,#fe,#03,#cc + db #01,#fe,#03,#c9,#01,#fe,#05,#ca + db #b1,#00,#fe,#03,#ca,#01,#fe,#03 + db #4a,#04,#f4,#0b,#fe,#02,#ff,#00 + db #02,#cf,#11,#cf,#b1,#04,#fe,#02 + db #ca,#01,#fe,#03,#4f,#82,#cf,#01 + db #fe,#05,#cf,#01,#cf,#01,#fe,#02 + db #ca,#01,#fe,#01,#d1,#01,#fe,#03 + db #ca,#01,#fe,#05,#d1,#01,#fe,#03 + db #ca,#01,#fe,#03,#d1,#01,#fe,#03 + db #ca,#01,#fe,#01,#4f,#08,#b1,#00 + db #cf,#01,#fe,#03,#cf,#01,#fe,#03 + db #ff +; +.music_info + db "Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..7fb650e1 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,890 @@ +; Music of Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI341.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l46a6,l46af,l46b8 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#86,#45,#c6,#45 + db #66,#45,#1b,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#e6,#45,#26,#46 + db #46,#46,#0c,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#66,#46,#00,#3f + db #86,#46,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#00,#fd,#ff + db #fa,#ff,#fd,#ff,#00,#00,#03,#00 + db #06,#00,#03,#00,#00,#00,#fd,#ff + db #fa,#ff,#fd,#ff,#00,#00,#03,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0d,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c +.l46a6 equ $ + 4 + db #00,#f4,#00,#0c,#00,#c1,#46,#00 +.l46af equ $ + 5 + db #23,#47,#80,#a6,#46,#00,#82,#47 +.l46b8 equ $ + 6 + db #00,#c2,#47,#80,#af,#46,#00,#05 + db #48,#00,#54,#48,#80,#b8,#46,#ae + db #f0,#08,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #ae,#00,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #ae,#00,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #ae,#00,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b6,#00,#b6,#00 + db #b8,#00,#b8,#00,#b6,#00,#b6,#00 + db #b3,#00,#b3,#00,#b6,#00,#b6,#00 + db #b8,#00,#b8,#00,#b6,#00,#b6,#00 + db #ff,#ae,#00,#ae,#00,#b1,#00,#b1 + db #00,#b3,#00,#b3,#00,#b1,#00,#b1 + db #00,#ae,#00,#ae,#00,#b1,#00,#b1 + db #00,#b3,#00,#b3,#00,#b1,#00,#b1 + db #00,#b5,#00,#b5,#00,#b8,#00,#b8 + db #00,#ba,#00,#ba,#00,#b8,#00,#b8 + db #00,#b3,#00,#b3,#00,#b6,#00,#b6 + db #00,#b8,#00,#b8,#00,#b6,#00,#b6 + db #00,#ae,#00,#ae,#00,#b1,#00,#b1 + db #00,#b3,#00,#b3,#00,#b1,#00,#2e + db #82,#a9,#00,#a9,#00,#a9,#00,#a9 + db #00,#a9,#00,#a9,#00,#a9,#00,#ff + db #d2,#f9,#0a,#c6,#09,#c9,#09,#4b + db #82,#cb,#09,#49,#83,#c6,#09,#c9 + db #09,#4b,#82,#cb,#09,#49,#83,#c6 + db #09,#c9,#09,#4b,#82,#cb,#09,#49 + db #83,#c6,#09,#c9,#09,#4b,#82,#cb + db #09,#49,#83,#cb,#09,#ce,#09,#50 + db #82,#d0,#09,#4e,#83,#cb,#09,#ce + db #09,#50,#82,#d0,#09,#4e,#82,#ff + db #00,#01,#c6,#09,#c9,#09,#4b,#82 + db #cb,#09,#49,#83,#c6,#09,#c9,#09 + db #4b,#82,#cb,#09,#49,#83,#cd,#09 + db #d0,#09,#52,#82,#d2,#09,#50,#83 + db #cb,#09,#ce,#09,#50,#82,#d0,#09 + db #4e,#83,#c6,#09,#c9,#09,#4b,#82 + db #cb,#09,#49,#82,#c6,#09,#cd,#09 + db #cd,#09,#4d,#82,#cd,#09,#d0,#09 + db #d1,#09,#ff,#2e,#05,#bc,#00,#ae + db #bc,#03,#ae,#bc,#02,#ae,#bc,#01 + db #2e,#05,#bc,#00,#ae,#bc,#03,#ae + db #bc,#02,#ae,#bc,#01,#2e,#05,#bc + db #00,#ae,#bc,#03,#ae,#bc,#02,#ae + db #bc,#01,#2e,#05,#bc,#00,#ae,#bc + db #03,#ae,#bc,#02,#ae,#bc,#01,#2e + db #05,#bc,#00,#ae,#bc,#03,#ae,#bc + db #02,#ae,#bc,#01,#2e,#05,#bc,#00 + db #ae,#bc,#03,#ae,#bc,#02,#ae,#bc + db #01,#ff,#2e,#05,#bc,#00,#ae,#bc + db #03,#ae,#bc,#02,#ae,#bc,#01,#2e + db #05,#bc,#00,#ae,#bc,#03,#ae,#bc + db #02,#ae,#bc,#01,#2e,#05,#bc,#00 + db #ae,#bc,#03,#ae,#bc,#02,#ae,#bc + db #01,#2e,#05,#bc,#00,#ae,#bc,#03 + db #ae,#bc,#02,#ae,#bc,#01,#2e,#03 + db #bc,#00,#2e,#83,#2e,#83,#ae,#bc + db #03,#ae,#bc,#02,#ae,#bc,#01,#ae + db #bc,#00,#ae,#bc,#03,#ae,#bc,#02 + db #ae,#bc,#01,#ff,#ff,#37,#04,#04 + db #26,#84,#2b,#84,#26,#84,#2b,#84 + db #26,#84,#32,#84,#2d,#84,#32,#84 + db #2d,#84,#32,#84,#2d,#84,#37,#83 + db #b8,#04,#39,#84,#37,#84,#c3,#01 + db #fe,#03,#ff,#00,#0a,#4a,#02,#00 + db #4c,#82,#4a,#82,#cf,#00,#fe,#09 + db #4a,#02,#01,#4c,#82,#4a,#82,#c3 + db #01,#fe,#09,#cf,#01,#fe,#01,#ce + db #01,#fe,#01,#cf,#01,#fe,#01,#4e + db #88,#c0,#01,#fe,#01,#4c,#02,#00 + db #48,#82,#c7,#00,#fe,#01,#ff,#c5 + db #01,#fe,#09,#47,#82,#48,#82,#47 + db #82,#cc,#01,#fe,#09,#c7,#01,#c7 + db #01,#48,#82,#47,#82,#c5,#01,#fe + db #11,#cc,#01,#cc,#01,#cc,#01,#fe + db #01,#cc,#01,#fe,#01,#ca,#01,#fe + db #03,#4a,#84,#ff,#00,#02,#cf,#b1 + db #04,#cf,#01,#fe,#02,#ca,#01,#fe + db #03,#4f,#82,#cf,#01,#fe,#05,#cf + db #01,#cf,#01,#fe,#02,#ca,#01,#fe + db #01,#d1,#01,#fe,#03,#ca,#01,#fe + db #05,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#47,#02,#b1,#00,#ca,#01,#fe + db #01,#cf,#01,#fe,#01,#53,#82,#fe + db #01,#cf,#01,#ca,#01,#fe,#03,#ff + db #00,#02,#cf,#b1,#04,#cf,#01,#fe + db #02,#ca,#01,#fe,#03,#4f,#82,#cf + db #01,#fe,#05,#cf,#01,#cf,#01,#fe + db #02,#ca,#01,#fe,#01,#d1,#01,#fe + db #03,#ca,#01,#fe,#05,#d1,#01,#fe + db #03,#ca,#01,#fe,#03,#d1,#01,#fe + db #03,#ca,#01,#fe,#01,#cf,#b1,#00 + db #fe,#02,#d0,#01,#d1,#01,#fe,#03 + db #cf,#01,#fe,#07,#ff,#c8,#b1,#04 + db #fe,#03,#cc,#01,#fe,#03,#cf,#01 + db #fe,#03,#cc,#01,#fe,#03,#c7,#01 + db #fe,#03,#ca,#01,#fe,#03,#cf,#01 + db #fe,#03,#ca,#01,#fe,#03,#c5,#b1 + db #03,#fe,#03,#c9,#01,#fe,#03,#cc + db #01,#fe,#03,#c9,#01,#fe,#05,#ca + db #b1,#00,#fe,#03,#ca,#01,#fe,#03 + db #4a,#04,#f4,#0b,#fe,#02,#ff,#00 + db #02,#cf,#11,#cf,#b1,#04,#fe,#02 + db #ca,#01,#fe,#03,#4f,#82,#cf,#01 + db #fe,#05,#cf,#01,#cf,#01,#fe,#02 + db #ca,#01,#fe,#01,#d1,#01,#fe,#03 + db #ca,#01,#fe,#05,#d1,#01,#fe,#03 + db #ca,#01,#fe,#03,#d1,#01,#fe,#03 + db #ca,#01,#fe,#01,#4f,#08,#b1,#00 + db #cf,#01,#fe,#03,#cf,#01,#fe,#03 + db #ff + db #c5,#06,#fe,#01,#c6,#06,#c6,#06 + db #ff,#fe,#01,#c8,#06,#c8,#06,#fe + db #01,#ca,#06,#fe,#01,#3e,#02,#00 + db #46,#82,#46,#82,#c5,#00,#c6,#00 + db #45,#82,#43,#82,#43,#84,#3e,#82 + db #3e,#82,#3e,#82,#3e,#82,#3e,#82 + db #42,#86,#42,#82,#42,#83,#c2,#00 + db #42,#82,#42,#82,#42,#83,#c2,#00 + db #42,#82,#42,#82,#42,#82,#42,#82 + db #c2,#00,#c0,#00,#42,#82,#43,#86 + db #3e,#82,#ff,#c6,#00,#c6,#00,#c6 + db #00,#c6,#00,#45,#84,#43,#82,#43 + db #84,#3e,#82,#3e,#82,#3e,#82,#3e + db #82,#3e,#82,#42,#86,#42,#82,#42 + db #82,#42,#82,#42,#83,#c2,#00,#42 + db #82,#42,#82,#42,#82,#42,#82,#42 + db #82,#42,#82,#c2,#00,#c0,#00,#42 + db #82,#43,#84,#41,#84,#4a,#82,#46 + db #82,#c6,#00,#ba,#06,#fe,#01,#ba + db #06,#ff,#fe,#01,#c6,#00,#c6,#00 + db #c6,#00,#45,#82,#46,#82,#47,#82 + db #43,#82,#43,#84,#cf,#09,#fe,#02 + db #4f,#82,#ca,#00,#ca,#00,#c9,#00 + db #4a,#82,#c3,#00,#43,#83,#cf,#09 + db #fe,#01,#4a,#02,#00,#c5,#00,#45 + db #83,#d1,#09,#fe,#01,#43,#02,#00 + db #41,#82,#43,#82,#51,#02,#09,#cd + db #09,#fe,#01,#4a,#02,#00,#4a,#82 + db #4a,#82,#4a,#82,#c6,#00,#46,#82 + db #d2,#09,#fe,#02,#52,#82,#46,#02 + db #00,#45,#82,#46,#82,#ff,#47,#02 + db #00,#43,#82,#43,#84,#cf,#09,#fe + db #02,#4f,#83,#4a,#02,#00,#4a,#82 + db #43,#82,#43,#82,#cf,#09,#fe,#01 + db #4a,#02,#00,#45,#82,#c5,#00,#4a + db #83,#c6,#00,#fe,#01,#c1,#00,#c1 + db #00,#42,#82,#41,#82,#fe,#02,#45 + db #82,#c6,#00,#fe,#01,#ba,#07,#fe + db #01,#ba,#07,#fe,#01,#46,#02,#00 + db #48,#82,#4b,#82,#cb,#00,#fe,#03 + db #cb,#00,#fe,#02,#cb,#00,#cb,#00 + db #fe,#01,#59,#82,#5b,#82,#5e,#82 + db #ff,#de,#00,#fe,#01,#3a,#02,#f0 + db #08,#3c,#02,#00,#3f,#82,#fe,#02 + db #43,#84,#42,#82,#43,#82,#c1,#00 + db #3f,#83,#3f,#82,#41,#82,#3f,#82 + db #41,#82,#3f,#82,#41,#82,#bf,#00 + db #3c,#83,#3a,#82,#3f,#83,#ba,#00 + db #3f,#82,#43,#82,#48,#82,#46,#82 + db #44,#82,#43,#82,#41,#89,#fe,#01 + db #46,#82,#48,#82,#c6,#00,#fe,#01 + db #ff,#00,#08,#33,#02,#06,#37,#82 + db #3a,#82,#37,#82,#33,#82,#37,#82 + db #3a,#82,#37,#82,#38,#82,#3c,#82 + db #3f,#82,#3c,#82,#38,#82,#3c,#82 + db #3f,#82,#3c,#82,#33,#82,#37,#82 + db #3a,#82,#37,#82,#30,#82,#34,#82 + db #37,#82,#34,#82,#b5,#06,#fe,#01 + db #b5,#06,#35,#82,#b7,#06,#b5,#06 + db #fe,#01,#ae,#06,#fe,#01,#c6,#05 + db #fe,#01,#46,#82,#ae,#06,#fe,#01 + db #ff,#33,#02,#06,#37,#82,#3a,#82 + db #37,#82,#33,#82,#37,#82,#3a,#82 + db #37,#82,#38,#82,#3c,#82,#3f,#82 + db #3c,#82,#38,#82,#3c,#82,#3f,#82 + db #3c,#82,#33,#82,#37,#82,#30,#82 + db #2e,#82,#35,#82,#33,#82,#2e,#82 + db #35,#82,#b3,#06,#fe,#01,#ae,#06 + db #2e,#82,#b0,#06,#ae,#06,#fe,#01 + db #b3,#06,#fe,#03,#2e,#84,#2e,#82 + db #32,#82,#35,#82,#32,#82,#ff,#2e + db #02,#06,#32,#82,#35,#82,#32,#82 + db #33,#82,#37,#82,#3a,#82,#37,#82 + db #33,#82,#37,#82,#3a,#82,#37,#82 + db #2e,#82,#32,#82,#35,#82,#32,#82 + db #2e,#82,#32,#82,#35,#82,#32,#82 + db #33,#82,#37,#82,#3a,#82,#37,#82 + db #b3,#06,#fe,#03,#2e,#84,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#ff,#33 + db #02,#06,#37,#82,#3a,#82,#37,#82 + db #35,#82,#33,#82,#30,#82,#35,#82 + db #30,#84,#29,#84,#30,#84,#29,#84 + db #35,#84,#30,#84,#35,#83,#2e,#85 + db #33,#84,#2e,#84,#30,#84,#2b,#84 + db #b0,#06,#fe,#07,#ff,#35,#02,#06 + db #38,#82,#3c,#82,#38,#82,#2e,#82 + db #32,#82,#35,#82,#32,#82,#33,#82 + db #37,#82,#3a,#82,#37,#82,#35,#82 + db #32,#82,#30,#82,#2e,#82,#33,#84 + db #38,#84,#33,#84,#b3,#06,#fe,#13 + db #ab,#06,#ab,#06,#fe,#01,#ad,#06 + db #ad,#06,#fe,#01,#ae,#06,#ae,#06 + db #ff,#fe,#01,#b0,#06,#b0,#06,#fe + db #01,#b2,#06,#fe,#03,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#36,#82,#39 + db #82,#3e,#82,#39,#82,#36,#82,#39 + db #82,#3e,#82,#39,#82,#36,#82,#39 + db #82,#3e,#82,#39,#82,#32,#82,#36 + db #82,#34,#82,#36,#82,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#ff,#37,#02 + db #06,#3a,#82,#3e,#82,#3a,#82,#37 + db #82,#3a,#82,#3e,#82,#3a,#82,#37 + db #82,#3a,#82,#3e,#82,#3a,#82,#36 + db #82,#39,#82,#3e,#82,#39,#82,#36 + db #82,#39,#82,#3e,#82,#39,#82,#36 + db #82,#39,#82,#3e,#82,#39,#82,#32 + db #82,#32,#82,#34,#82,#36,#82,#b7 + db #06,#fe,#03,#39,#04,#00,#2e,#02 + db #06,#32,#82,#b5,#06,#d2,#06,#fe + db #01,#d2,#06,#ff,#2e,#02,#06,#32 + db #82,#35,#82,#32,#82,#37,#82,#3b + db #82,#3e,#82,#3b,#82,#37,#82,#3b + db #82,#3e,#82,#3b,#82,#30,#82,#34 + db #82,#37,#82,#34,#82,#35,#82,#39 + db #82,#3c,#82,#39,#82,#3a,#83,#ba + db #06,#3b,#83,#bb,#06,#3c,#84,#35 + db #84,#2e,#82,#32,#82,#35,#82,#32 + db #82,#2e,#82,#32,#82,#35,#82,#32 + db #82,#ff,#37,#02,#06,#3b,#82,#3e + db #82,#3b,#82,#37,#82,#3b,#82,#3e + db #82,#3b,#82,#30,#82,#34,#82,#37 + db #82,#34,#82,#35,#82,#39,#82,#3c + db #82,#39,#82,#ba,#06,#fe,#01,#b5 + db #06,#b5,#06,#36,#82,#35,#82,#fe + db #02,#39,#82,#ba,#06,#fe,#01,#d2 + db #07,#fe,#01,#d2,#07,#fe,#07,#b3 + db #06,#fe,#03,#b3,#06,#fe,#03,#b3 + db #06,#fe,#01,#4d,#82,#4f,#82,#52 + db #82,#ff,#d2,#06,#fe,#07,#33,#82 + db #37,#82,#3a,#82,#37,#82,#33,#82 + db #37,#82,#3a,#82,#37,#82,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#33,#82 + db #37,#82,#3a,#82,#37,#82,#30,#82 + db #34,#82,#37,#82,#34,#82,#b5,#06 + db #fe,#01,#b5,#06,#35,#82,#b7,#06 + db #b5,#06,#fe,#01,#ae,#06,#fe,#01 + db #c6,#05,#fe,#01,#46,#82,#ae,#06 + db #fe,#01,#ff,#00,#08,#2e,#02,#0c + db #ae,#07,#ae,#07,#2e,#02,#0c,#2e + db #02,#07,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#2e + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#2e,#02,#0c,#ae + db #07,#ae,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#3a,#02,#00,#3c,#82 + db #ba,#00,#fe,#01,#ff,#2e,#02,#0c + db #ae,#07,#ae,#07,#2e,#02,#0c,#2e + db #02,#07,#33,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#38 + db #02,#0c,#ae,#07,#ae,#07,#33,#02 + db #0c,#2e,#02,#07,#38,#02,#0c,#ae + db #07,#ae,#07,#33,#02,#0c,#2e,#02 + db #07,#33,#02,#0c,#ae,#07,#ae,#07 + db #30,#02,#0c,#2e,#02,#07,#35,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#33,#02,#0c,#ae,#07 + db #ae,#07,#38,#02,#0c,#2e,#02,#07 + db #b3,#0c,#fe,#07,#2e,#02,#07,#2e + db #02,#0d,#ae,#07,#ae,#07,#35,#02 + db #0d,#ff,#2e,#02,#07,#2e,#02,#0d + db #ae,#07,#ae,#07,#35,#02,#0d,#2e + db #02,#07,#33,#02,#0d,#ae,#07,#ae + db #07,#2e,#02,#0d,#2e,#02,#07,#33 + db #02,#0d,#ae,#07,#ae,#07,#2e,#02 + db #0d,#2e,#02,#07,#2e,#02,#0d,#ae + db #07,#ae,#07,#35,#02,#0d,#2e,#02 + db #07,#2e,#02,#0d,#ae,#07,#ae,#07 + db #35,#02,#0d,#2e,#02,#07,#33,#02 + db #0d,#ae,#07,#ae,#07,#2e,#02,#0d + db #ae,#07,#fe,#07,#2e,#02,#03,#ae + db #03,#ae,#03,#2e,#82,#ae,#03,#ae + db #03,#2e,#82,#ae,#03,#ae,#03,#2e + db #82,#ae,#03,#ae,#03,#ff,#2e,#02 + db #03,#ae,#03,#ae,#03,#2e,#82,#ae + db #03,#ae,#03,#2e,#82 +; +.music_info + db "Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..57bbee78 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,602 @@ +; Music of Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI342.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5000 + + read "music_header.asm" + + jr l5004 + jr l5013 +.l5004 + call l502f + ld hl,l5452 + ld de,l501c + ld bc,#81ff + jp #bcd7 +.l5013 + ld hl,l5452 + call #bcdd + jp l509b +.l501c + push ix + call l50b7 + pop ix + ret + jp l502f + jp l50b7 + jp l509b + ld h,(hl) + inc b +; +.init_music +.l502f +; + ld b,#03 + ld ix,l53fe + ld iy,l532a + ld de,#001c +.l503c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l503c + ld a,#06 + ld (l50df),a + ld a,d + ld (l50f3),a + inc a + ld (l50da),a + ld a,#38 + ld (l50e4),a + ld a,#ff + ld (l5326),a + ld (l5327),a + ld (l5328),a + ld (l5329),a + ld a,#0c + ld c,d + call l5308 + ld a,#0d + ld c,d + jp l5308 +; +.stop_music +.l509b +; + ld a,#07 + ld c,#3f + call l5308 + ld a,#08 + ld c,#00 + call l5308 + ld a,#09 + ld c,#00 + call l5308 + ld a,#0a + ld c,#00 + jp l5308 +; +.play_music +.l50b7 +; + ld hl,l50da + dec (hl) + ld ix,l53fe + ld bc,l540c + call l516d + ld ix,l541a + ld bc,l5428 + call l516d + ld ix,l5436 + ld bc,l5444 + call l516d +.l50da equ $ + 1 + ld a,#00 + or a + jr nz,l50e3 +.l50df equ $ + 1 + ld a,#00 + ld (l50da),a +.l50e4 equ $ + 1 +.l50e3 + ld a,#00 + ld hl,l5327 + cp (hl) + jr z,l50f2 + ld (hl),a + ld c,a + ld a,#07 + call l5308 +.l50f3 equ $ + 1 +.l50f2 + ld a,#00 + ld hl,l5326 + cp (hl) + jr z,l5101 + ld (hl),a + ld c,a + ld a,#06 + call l5308 +.l5102 equ $ + 1 +.l5101 + ld a,#00 + ld hl,l5328 + cp (hl) + jr z,l5110 + ld (hl),a + ld c,a + ld a,#0b + call l5308 +.l5111 equ $ + 1 +.l5110 + ld a,#00 + ld hl,l5329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5308 +.l511e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l521e +.l512d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5308 +.l5147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l515c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l515c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5180 +.l516d + ld a,(l50da) + or a + jp nz,l521e + dec (ix+#06) + jp nz,l521e + ld l,(ix+#00) + ld h,(ix+#01) +.l5180 + ld a,(hl) + or a + jr z,l511e + cp #fe + jr z,l512d + cp #ff + jr z,l5147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l51bc + inc hl + ld a,(hl) + bit 7,a + jr z,l51bc + and #7f + ld (ix+#06),a + jr l520f +.l51bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l51d0 + ld (ix+#05),a + ld (ix+#0a),d +.l51d0 + add a + add a + add a + ld e,a + ld hl,l5466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l520f + cp #f0 + jp z,l52c4 + cp #d0 + jp z,l52e0 + cp #b0 + jp z,l52e8 + cp #80 + jp nc,l52f0 + cp #10 + jr nz,l520f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l520f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l521e + ld a,(ix+#17) + or a + jr nz,l5232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l525d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l525d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5308 + ld c,h + ld a,(ix+#03) + call l5308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l529b + and #0f + sub (ix+#0a) + jr nc,l5291 + xor a +.l5291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5308 +.l529b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l52b8 + ld b,a + ld a,c + ld (l50f3),a + ld a,b + sub #40 +.l52b8 + ld (l52bf),a + ld a,(l50e4) +.l52bf equ $ + 1 + bit 0,a + ld (l50e4),a + ret +.l52c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l54e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l520f +.l52e0 + inc hl + ld a,(hl) + ld (l50df),a + jp l520f +.l52e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l520f +.l52f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5111),a + inc hl + ld a,(hl) + ld (l5102),a + jp l520f +.l5308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5329 equ $ + 3 +.l5328 equ $ + 2 +.l5327 equ $ + 1 +.l5326 + db #ff,#ff,#ff,#ff +.l532a + db #26,#56,#2c,#56,#32,#56 +.l5330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l540c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l541a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5466 equ $ + 4 + db #75,#6c,#65,#2e,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#06,#55,#46,#55 + db #66,#55,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#86,#55,#c6,#55 + db #66,#55,#1b,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f +.l54e6 equ $ + 4 + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#4f,#00,#4f,#00,#4f + db #00,#4f,#00,#4f,#e6,#55,#00,#4f + db #06,#56,#00,#4f,#00,#4f,#00,#4f + db #00,#4f,#00,#4f,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#38,#56,#80 + db #26,#56,#00,#84,#56,#80,#2c,#56 + db #00,#d1,#56,#80,#32,#56,#2e,#02 + db #f6,#08,#33,#02,#06,#b3,#06,#b5 + db #06,#37,#82,#33,#82,#3a,#84,#37 + db #83,#b7,#06,#38,#82,#ba,#06,#b8 + db #06,#b7,#06,#b8,#06,#3a,#82,#b5 + db #06,#b3,#06,#b5,#06,#b7,#06,#35 + db #82,#2e,#82,#33,#82,#b3,#06,#b5 + db #06,#37,#82,#33,#82,#3a,#84,#37 + db #83,#b7,#06,#b8,#06,#ba,#06,#b7 + db #06,#b8,#06,#35,#83,#b3,#06,#33 + db #86,#ff,#46,#02,#f9,#0a,#4b,#02 + db #b9,#02,#cb,#09,#cb,#09,#4b,#82 + db #4b,#82,#46,#84,#46,#83,#c6,#09 + db #4d,#82,#cd,#09,#cd,#09,#4d,#82 + db #4d,#82,#4a,#82,#ca,#09,#ca,#09 + db #46,#82,#46,#82,#4b,#82,#cb,#09 + db #cb,#09,#4b,#82,#4b,#82,#46,#83 + db #ca,#09,#4b,#83,#cb,#09,#46,#82 + db #c6,#09,#c6,#09,#4a,#82,#46,#82 + db #4b,#82,#46,#82,#4b,#82,#ff,#52 + db #02,#f9,#0a,#57,#02,#09,#d7,#09 + db #d9,#09,#5b,#82,#57,#82,#5e,#84 + db #5b,#83,#db,#09,#5c,#82,#de,#09 + db #dc,#09,#db,#09,#dc,#09,#5e,#82 + db #d9,#09,#d7,#09,#d9,#09,#db,#09 + db #59,#82,#52,#82,#57,#82,#d7,#09 + db #d9,#09,#5b,#82,#57,#82,#5e,#84 + db #5b,#83,#db,#09,#dc,#09,#de,#09 + db #db,#09,#dc,#09,#59,#83,#d7,#09 + db #57,#86,#ff +; +.music_info + db "Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm b/ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm new file mode 100644 index 00000000..e52aeb07 --- /dev/null +++ b/ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm @@ -0,0 +1,1306 @@ +; Music of Elektra Glide (1986)(English Software)(David Whittaker)() +; Ripped by Megachur the 15/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEKTRAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l004c ; init music + jp l00fc ; play music + jp l0d3c ; sound effects + jp l01b2 ; stop music +; +.init_music +.l004c +; + ld hl,#0000 + ld (l0551),hl + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0553 + add hl,bc + ld ix,l0099 + ld c,#21 +.l0064 equ $ + 1 + ld a,#03 +.l0065 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0065 + inc a + ld (l01e0),a + ld (l0551),a + ret +.l0099 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 + dw l0c0a +.l00ba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 + dw l0cb4 +.l00db + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l00fa + dw l0cca +; +.play_music +; +.l00fc + call l0db8 + ld a,(l0551) + and a + ret z +.l0105 equ $ + 1 +.l0104 + ld a,#00 + ld (l0152),a + ld hl,l01e0 + dec (hl) + jr nz,l012a + ld b,(hl) + ld ix,l0099 + call l02ac + ld ix,l00ba + call l02ac + ld ix,l00db +.l0122 + call l02ac + ld hl,l01e0 +.l0129 equ $ + 1 + ld (hl),#01 +.l012c equ $ + 2 +.l012a + ld ix,l0099 + call l034e + ld (l045f),hl + ld (l0467),a + ld ix,l00ba + call l034e + ld (l0461),hl + ld (l0468),a + ld ix,l00db + call l034e + ld (l0463),hl + ld (l0469),a +.l0152 equ $ + 1 + ld a,#00 + ld (l0465),a + ld a,(l0552) + and a + jr z,l018c + ld hl,(l046d) +.l0161 equ $ + 2 + ld (l045f),hl + ld hl,(l0471) + ld (l0463),hl + ld a,(l0473) + ld (l0465),a + ld a,(l0466) + or #2d + ld hl,l0474 + and (hl) + ld (l0466),a + ld a,(l0475) + ld (l0467),a + ld a,(l0477) + ld (l0469),a + ld a,(l0479) + ld (l046b),a +.l018c + ld hl,l046b +.l0190 equ $ + 1 + ld d,#0c +.l0191 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l0191 + ret +; +.stop_music +.l01b2 +; + ld hl,#0000 + ld (l0551),hl +.l01b8 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l01bb + call l01c5 + dec d ;dec e + jp p,l01bb + ld de,&073f +.l01c5 + ld b,#f4 +.l01c7 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.l01e0 + db #00,#c2,#aa,#ae,#b3,#71,#a0,#9b + db #10,#8a,#82,#50,#3f,#5e + db #af + db #01 + xor a + ld (l0551),a + pop hl + jp l01b8 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0220 + ld l,(ix+#1f) + ld h,(ix+#20) + ld (ix+#03),l + ld (ix+#04),h + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0220 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02ba + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l0444 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l02ba + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l0444 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l02ba + ld hl,l0444 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l02ba + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l02ba + ld a,(de) + inc de + ld (l0105),a + jr l02ba + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l02ba + set 7,(ix+#00) + set 3,(ix+#00) + jr l02ba + ld (ix+#1d),b + jr l02ba + ld (ix+#1d),#40 + jr l02ba + ld (ix+#1d),#c0 + jr l02ba + set 1,(ix+#00) + jr l02ba + ld (ix+#13),b + res 5,(ix+#00) + jr l02dd +.l02ac + dec (ix+#10) + jr nz,l02ea + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02ba + ld a,(de) + inc de + and a + jp m,l02fb + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l02dd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l02ea + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l02f7 +.l02f3 + inc (ix+#12) + ret +.l02f7 + dec (ix+#12) + ret +.l02fb + cp #b8 + jr c,l0346 + add #20 + jr c,l032b + add #10 + jr c,l0331 + add #10 + jr nc,l0324 + ld c,a + ld hl,l0523 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h +.l0320 equ $ + 2 + set 4,(ix+#00) + jr l02ba +.l0324 + add #09 + ld (l0129),a + jr l02ba +.l032b + inc a + ld (ix+#11),a + jr l02ba +.l0331 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l02ba +.l0346 + ld hl,l0161 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l034e + ld c,(ix+#00) + bit 5,c + jr z,l0399 + ld a,(ix+#16) + sub #10 + jr nc,l0381 + bit 6,c + jr z,l0386 + add (ix+#13) + jr nc,l0366 + sbc a +.l0366 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l037c + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l0399 +.l037c + ld (ix+#18),a + jr l0399 +.l0381 + ld (ix+#16),a +.l0384 + jr l0399 +.l0386 + cpl + sub #0f + add (ix+#13) + jr c,l038f + sub a +.l038f + ld (ix+#13),a + dec (ix+#18) + jr nz,l0399 + res 5,c +.l0399 + ld a,(ix+#12) + bit 4,c + jr z,l03bb + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l03b3 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l03b3 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l03bb + ld hl,l047b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0415 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03de + bit 0,c + jr nz,l03fc +.l03de + bit 5,l + jr nz,l03ee + sub (ix+#1b) + jr nc,l03f9 + set 5,(ix+#1d) + sub a + jr l03f9 +.l03ee + add (ix+#1b) + cp b + jr c,l03f9 + res 5,(ix+#1d) + ld a,b +.l03f9 + ld (ix+#1c),a +.l03fc + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0407 + dec d +.l0407 + add #a0 + jr c,l0413 +.l040b + sla e + rl d + add #18 + jr nc,l040b +.l0413 + add hl,de + ex de,hl +.l0415 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0440 + ld b,(ix+#0e) + djnz l043d + ld c,(ix+#0d) + bit 7,c + jr z,l042c + dec b +.l042c + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0440 +.l043d + ld (ix+#0e),b +.l0440 + cpl + and #03 +.l0444 equ $ + 1 + ld a,#38 + jr nz,l0451 + ld a,(l0105) + xor #08 + ld (l0152),a + ld a,#07 +.l0451 + ld hl,l0466 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0466 equ $ + 7 +.l0465 equ $ + 6 +.l0463 equ $ + 4 +.l0461 equ $ + 2 +.l045f + db #00,#00,#00,#00,#00,#00,#00,#3f +.l046e equ $ + 7 +.l046d equ $ + 6 +.l046b equ $ + 4 +.l0469 equ $ + 2 +.l0468 equ $ + 1 +.l0467 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l0475 equ $ + 6 +.l0474 equ $ + 5 +.l0473 equ $ + 4 +.l0472 equ $ + 3 +.l0471 equ $ + 2 + db #00,#00,#00,#00,#00,#3f,#10,#0f +.l0479 equ $ + 2 +.l0477 + db #10,#ff,#ff,#00 +.l047b + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l0523 + db #09,#0c,#0f,#13,#17,#1a,#1d,#20 + db #23,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#03,#07,#0c,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 +.l0552 equ $ + 7 +.l0551 equ $ + 6 +.music_end equ $ + 6 + db #07,#0c,#87,#00,#0c,#87,#00,#00 +.l0553 + dw l0c0a,l0cb4,l0cca + dw l0c2a,l0cbc,l0cda + dw l0c5e,l0cc2,l0ce4 + dw l0c92,l0cc6,l0d36 +.l056b + db #bc,#8b,#df,#00,#12,#06,#e0,#89 + db #1f,#8d,#00,#89,#01,#00,#00,#00 + db #e1,#89,#07,#8d,#00,#e0,#89,#15 + db #8d,#00,#89,#01,#00,#89,#07,#8d + db #00,#89,#01,#00,#00,#00,#e1,#89 + db #07,#8d,#00,#e0,#89,#01,#00,#00 +.l059c equ $ + 1 + db #87,#8b,#df,#00,#12,#06,#e0,#89 + db #1f,#00,#89,#01,#00,#00,#00,#e1 + db #89,#07,#8d,#00,#e0,#89,#15,#8d + db #00,#89,#01,#00,#89,#13,#8d,#00 + db #89,#01,#00,#e1,#89,#07,#8d,#00 +.l05c9 equ $ + 6 + db #8d,#00,#e0,#00,#00,#87,#8b,#df + db #00,#12,#06,#e0,#89,#1f,#8d,#00 + db #89,#01,#00,#00,#00,#e1,#89,#07 +.l05dc equ $ + 1 + db #8d,#00,#e0,#89,#15,#8d,#00,#89 + db #01,#00,#89,#1f,#8d,#00,#89,#01 + db #00,#df,#00,#71,#06,#8a,#e1,#84 + db #32,#01,#1d,#84,#32,#01,#24,#84 +.l05ff equ $ + 4 + db #32,#01,#1d,#87,#df,#00,#71,#06 + db #8a,#e1,#84,#32,#01,#1a,#84,#32 + db #01,#1c,#84,#32,#01,#1e,#e0,#8b + db #89,#07,#8d,#00,#8a,#e1,#84,#32 + db #01,#1c,#e0,#84,#32,#01,#1e,#e1 + db #84,#32,#01,#1e,#84,#32,#01,#1d +.l0631 equ $ + 6 + db #8b,#89,#04,#8d,#00,#87,#df,#00 + db #71,#06,#8a,#e1,#84,#32,#01,#10 + db #84,#32,#01,#20,#84,#32,#01,#24 + db #e0,#8b,#89,#0c,#8d,#00,#8a,#e1 + db #84,#32,#01,#20,#e0,#84,#32,#01 + db #24,#e1,#84,#32,#01,#24,#84,#32 + db #01,#21,#8b,#89,#07,#8d,#00,#87 +.l0663 + db #df,#00,#31,#05,#8a,#88,#01,#01 + db #83,#e0,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #1c,#28,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #19,#25,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #12,#1e,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 +.l06de equ $ + 3 + db #0b,#17,#87,#e1,#0b,#0b,#0b,#0b +.l06ea equ $ + 7 + db #0b,#0b,#0b,#e0,#17,#23,#87,#e0 + db #15,#21,#14,#20,#12,#1e,#e3,#17 + db #e0,#0c,#18,#0c,#18,#0c,#18,#87 +.l06fb + db #df,#00,#31,#05,#8a,#88,#01,#01 + db #83,#e1,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#e0,#19,#25,#e1,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#e0,#19,#25,#e1 + db #e1,#0d,#0d,#0d,#19,#0d,#19,#0d + db #0d,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b +.l073f equ $ + 4 + db #e0,#17,#23,#e1,#08,#08,#08,#08 + db #08,#08,#08,#e0,#14,#20,#e1,#08 + db #14,#08,#08,#14,#08,#08,#08,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#e0,#17 + db #23,#e1,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#e0,#19,#25,#e1,#0d,#19,#0f + db #1b,#10,#1c,#0f,#1b,#09,#09,#09 + db #09,#09,#09,#09,#e0,#15,#21,#e1 + db #09,#09,#09,#09,#09,#0b,#0d,#10 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#e0 + db #10,#1c,#e1,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#e0,#17,#23,#e1,#0d,#0d + db #0d,#e0,#19,#25,#e1,#0b,#0b,#0b +.l07b7 equ $ + 4 + db #e0,#17,#23,#87,#df,#00,#31,#05 + db #8a,#88,#01,#01,#83,#e1,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#e0,#19,#25 + db #e1,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #e0,#19,#25,#e1,#0d,#0d,#0d,#19 + db #0d,#19,#0d,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#e0,#17,#23,#e1,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#e0,#14,#20 + db #e1,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #e0,#17,#23,#e1,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#e0,#19,#25,#e1,#0d + db #19,#0f,#1b,#10,#1c,#0f,#1b,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #15,#0b,#17,#0d,#19,#0b,#17,#04 + db #04,#10,#10,#10,#04,#04,#10,#10 + db #04,#04,#10,#10,#04,#10,#04,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#e0 + db #19,#25,#e1,#0b,#0b,#0b,#0b,#0b +.l0869 equ $ + 6 + db #0b,#0b,#e0,#17,#23,#87,#e1,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#e0,#1c + db #28,#e1,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#e0,#19,#25,#e1,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#e0,#15,#21,#e1 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#e0 +.l08b6 equ $ + 3 + db #17,#23,#87,#df,#00,#31,#05,#8a + db #88,#01,#01,#83,#e1,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#e0,#1f,#2b,#e1 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#e0 + db #1c,#28,#e1,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#e0,#15,#21,#e1,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#e0,#1a,#26 + db #e1,#0e,#0e,#0e,#0e,#10,#10,#10 + db #10,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #e0,#15,#21,#e1,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#e0,#19,#25,#e1,#13 + db #13,#13,#13,#13,#13,#13,#e0,#1f + db #2b,#e1,#15,#15,#15,#15,#15,#15 + db #15,#e0,#21,#2d,#e1,#17,#17,#17 + db #17,#17,#17,#17,#17,#23,#23,#23 +.l0959 equ $ + 6 + db #23,#23,#23,#23,#23,#87,#8a,#88 + db #01,#01,#83,#df,#00,#61,#04,#e1 + db #23,#2f,#28,#23,#2f,#28,#23,#2f + db #28,#23,#2f,#28,#23,#2f,#31,#2f +.l0974 equ $ + 1 + db #87,#e1,#23,#e0,#2f,#3b,#e1,#28 + db #23,#e0,#2f,#3b,#e1,#28,#23,#e0 + db #2f,#3b,#2d,#39,#2c,#38,#28,#34 +.l0991 equ $ + 6 + db #e3,#23,#e5,#c8,#24,#87,#8a,#88 + db #01,#01,#83,#e1,#df,#00,#71,#05 + db #23,#23,#23,#23,#23,#e3,#84,#06 + db #0a,#25,#e1,#20,#23,#23,#23,#23 + db #23,#e0,#25,#31,#25,#31,#25,#e2 + db #31,#e1,#25,#28,#2a,#2b,#2a,#28 + db #2a,#2c,#2f,#2b,#e5,#28,#e3,#84 + db #06,#0a,#2a,#e1,#21,#21,#21,#21 + db #21,#e3,#84,#06,#0a,#23,#e1,#1e + db #21,#21,#21,#21,#21,#e0,#23,#2f + db #23,#2f,#23,#e2,#2f,#e1,#20,#23 + db #e3,#27,#e0,#28,#27,#e1,#25,#27 + db #28,#27,#25,#e3,#25,#e1,#23,#25 + db #e0,#23,#22,#e4,#23,#e0,#2f,#23 + db #25,#e4,#23,#e0,#2f,#23,#25,#e1 + db #23,#25,#23,#20,#1e,#1c,#e0,#19 + db #25,#19,#e2,#25,#e5,#28,#e0,#28 + db #27,#26,#25,#e1,#25,#28,#2a,#2b + db #2a,#e5,#28,#e1,#2a,#28,#2b,#2c + db #2d,#2e,#2f,#28,#2a,#28,#2c,#2f + db #31,#2f,#2b,#2a,#e0,#28,#27,#26 + db #e2,#25,#e1,#34,#31,#2f,#2c,#2a + db #e0,#28,#27,#26,#25,#2c,#2d,#2f + db #2d,#2c,#2b,#2c,#2b,#e1,#2a,#28 + db #25,#28,#e3,#2c,#e1,#2a,#28,#e7 + db #2a,#e0,#28,#2a,#28,#25,#28,#25 + db #23,#20,#23,#20,#1e,#1c,#1c,#1e +.l0a66 equ $ + 3 + db #1c,#19,#87,#8a,#88,#01,#01,#83 + db #e0,#df,#00,#61,#05,#23,#24,#25 +.l0a79 equ $ + 6 + db #26,#27,#26,#25,#24,#87,#e0,#23 + db #22,#21,#20,#1f,#1e,#1d,#1c,#87 +.l0a83 + db #e0,#1b,#1c,#1d,#1e,#1f,#20,#21 +.l0a8d equ $ + 2 + db #22,#87,#e0,#2f,#30,#31,#32,#33 +.l0a97 equ $ + 4 + db #32,#31,#30,#87,#e0,#23,#24,#25 + db #26,#27,#28,#29,#28,#e7,#c8,#2a + db #c8,#27,#e0,#27,#28,#27,#25,#27 + db #25,#23,#21,#23,#25,#23,#21,#23 + db #21,#20,#1e,#e7,#c8,#2c,#c8,#2a + db #e1,#28,#27,#28,#e3,#c8,#2a,#e0 + db #29,#28,#27,#26,#25,#24,#23,#22 + db #23,#25,#27,#26,#27,#28,#2a,#28 + db #27,#28,#2a,#2c,#2f,#2a,#2f,#2d + db #2f,#31,#33,#31,#33,#34,#36,#34 +.l0aea equ $ + 7 + db #33,#31,#33,#31,#2f,#31,#87,#e0 +.l0af0 equ $ + 5 + db #34,#31,#2f,#31,#87,#e1,#34,#e0 +.l0af6 equ $ + 3 + db #2d,#2f,#87,#e0,#34,#2f,#2d,#2f +.l0b02 equ $ + 7 +.l0afc equ $ + 1 + db #87,#e1,#34,#e0,#28,#36,#87,#e0 +.l0b08 equ $ + 5 + db #2c,#2a,#28,#2a,#87,#e1,#2d,#e0 +.l0b0e equ $ + 3 + db #2c,#2d,#87,#e0,#2f,#2d,#2c,#2d +.l0b14 equ $ + 1 + db #87,#e0,#2f,#2d,#2c,#2a,#28,#27 +.l0b21 equ $ + 6 + db #e9,#84,#fb,#0a,#23,#87,#e1,#2f + db #e0,#3b,#47,#e1,#34,#2f,#e0,#3b + db #47,#e1,#34,#2f,#e0,#3b,#47,#e1 + db #34,#2f,#e0,#3b,#47,#e1,#34,#2f +.l0b42 equ $ + 7 + db #34,#e0,#3b,#47,#e1,#3d,#87,#e1 + db #2f,#e0,#3b,#47,#e1,#34,#2f,#e0 + db #3b,#47,#e1,#34,#2f,#e0,#3b,#47 + db #e1,#34,#2f,#e0,#3b,#47,#e1,#34 + db #2f,#34,#e0,#3b,#3a,#39,#38,#87 +.l0b63 + db #8a,#88,#01,#01,#83,#e1,#df,#00 + db #71,#05,#28,#2a,#2b,#2a,#28,#26 + db #23,#24,#2b,#24,#23,#21,#23,#24 + db #23,#21,#1f,#21,#1f,#1e,#1f,#21 + db #1f,#1e,#e7,#c8,#1c,#e1,#1a,#1c + db #1f,#1c,#1f,#1e,#1f,#21,#1f,#1e + db #1c,#1e,#1c,#1a,#18,#17,#18,#1a + db #1c,#1a,#1c,#1e,#1f,#21,#1f,#21 + db #1f,#21,#23,#21,#1f,#1c,#1f,#21 + db #1f,#21,#25,#28,#2a,#e3,#2b,#e0 + db #2c,#2b,#e1,#28,#25,#e0,#28,#27 + db #26,#24,#e1,#25,#e3,#28,#e1,#25 + db #28,#25,#21,#20,#21,#20,#1e,#1c + db #1e,#1c,#1e,#20,#23,#20,#1e,#1c + db #1e,#1c,#e3,#1f,#e1,#23,#26,#26 + db #23,#1f,#23,#e3,#25,#e1,#21,#25 +.l0be8 equ $ + 5 + db #28,#25,#21,#25,#87,#e0,#17,#1b + db #1e,#23,#27,#2a,#2f,#33,#36,#3b + db #3f,#42,#47,#4b,#4e,#53,#17,#1b + db #1e,#23,#27,#2a,#2f,#2e,#2d,#2c + db #2d,#2c,#2b,#2a,#29,#28,#87 +.l0c0a + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l05ff + dw l056b,l05c9,l056b,l05c9 + dw l056b,l059c,l05ff,l0631 +.l0c2a + dw l056b,l056b,l056b,l05c9 + dw l056b,l059c,l056b,l056b + dw l05c9,l05c9,l056b,l056b + dw l056b,l056b,l056b,l056b + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l059c +.l0c5e equ $ + 4 + dw l05ff,l0631,l056b,l056b + dw l056b,l059c,l05c9,l056b + dw l05c9,l056b,l056b,l05c9 + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l05c9 + dw l056b,l059c,l05ff,l0631 +.l0c92 + dw l056b,l056b,l056b,l059c + dw l056b,l056b,l056b,l05c9 + dw l056b,l056b,l056b,l059c + dw l059c,l05c9,l0631,l05ff + dw #0000 +.l0cb4 + dw l0663,l06de,l0663,l06ea +.l0cc2 equ $ + 6 +.l0cbc + dw l06fb,l0663,l06ea,l07b7 +.l0cc6 equ $ + 2 + dw l0869,l08b6,#0000 +.l0cca + dw l0959,l0959,l0959,l0959 + dw l0b21,l0b21,l0b21,l0974 +.l0cda + dw l0991,l0b21,l0b21,l0b21 +.l0ce4 equ $ + 2 + dw l0974,l0a66,l0a66,l0a79 + dw l0a83,l0a8d,l0a66,l0a8d + dw l0a97,l0aea,l0aea,l0aea + dw l0aea,l0aea,l0aea,l0aea + dw l0af0,l0af6,l0af6,l0af6 + dw l0af6,l0af6,l0af6,l0af6 + dw l0afc,l0b02,l0b02,l0b02 + dw l0b02,l0b02,l0b02,l0b02 + dw l0b08,l0b0e,l0b0e,l0b0e + dw l0b0e,l0b14,l0b21,l0b21 +.l0d36 equ $ + 4 + dw l0b21,l0b42,l0b63,l0be8 + dw #0000 +.l0d3c ; sound fx + ld (l106c),a + ld hl,l0552 + ld (hl),#01 + ld hl,l0d72 + sla a + add l + ld l,a + jr nc,l0d4e + inc h +.l0d4e + ld e,(hl) + inc hl + ld d,(hl) + ld (l0d56),de +.l0d56 equ $ + 1 + call l1091 + ld a,#10 + ld (l0475),a + ld a,#10 + ld (l0477),a + ld a,(l106c) + ld hl,l0daa + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + ld d,#0d + jp l01c5 +.l0d72 + dw l0de2,l0dff,l0e1e,l0e4b + dw l0e61,l0e91,l0ec6,l0edc + dw l0f32,l0f48,l0f93,l0fcf + dw l1023,l1046 +.l0d8e + dw l0dfe,l0e0f,l0e3a,l0e60 + dw l0e7e,l0ead,l0edb,l0efd + dw l0f47,l0f69,l0fb2,l0ff4 + dw l1045,l105c +.l0daa + db #00,#00,#00,#0e,#00,#00,#0e,#00 + db #0e,#00,#00 + db #00,#00,#00 +.l0db8 + ld a,(l0552) + and a + ret z + ld a,(l106f) + and a + jr z,l0dde + dec a + ld (l106f),a + ld hl,l0d8e + ld a,(l106c) + sla a + add l + ld l,a + jr nc,l0dd4 + inc h +.l0dd4 + ld e,(hl) + inc hl + ld d,(hl) + ld (l0ddc),de +.l0ddc equ $ + 1 + jp l1091 +.l0dde + ld (l0552),a + ret +.l0de2 + ld hl,l02f3 + ld (l046d),hl + ld hl,l05dc + ld (l0471),hl + ld a,#05 + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#0a + ld (l0479),a + ret +.l0dfe + ret +.l0dff + ld a,#28 + ld (l106f),a + ld a,#f2 + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0e0f + call l1072 + ld (l0473),a + ld (l046e),a + add #05 + ld (l0472),a + ret +.l0e1e + ld hl,l01c7 + ld (l046d),hl + ld hl,l0384 + ld (l0471),hl + ld a,#05 + ld (l106f),a + ld a,#f2 + ld (l0474),a + ld a,#0a + ld (l0479),a + ret +.l0e3a + call l1072 + and #07 + ld (l0473),a + ld b,a + ld a,(l0472) + add b + ld (l0472),a + ret +.l0e4b + ld a,#3c + ld (l106f),a + ld a,#d7 + ld (l0474),a + ld a,#14 + ld (l0473),a + ld a,#0a + ld (l0479),a + ret +.l0e60 + ret +.l0e61 + ld hl,#0000 + ld (l046d),hl + ld a,#32 + ld (l106f),a + ld a,#f2 + ld (l0474),a + ld a,#28 + ld (l0479),a + xor a + ld (l046e),a + ld (l0472),a + ret +.l0e7e + ld a,(l046d) + add #07 + ld (l0473),a + add #40 + ld (l046d),a + sla a + ld (l0471),a + ret +.l0e91 + ld hl,l0122 + ld (l046d),hl + ld hl,l012c + ld (l0471),hl + ld a,#28 + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#19 + ld (l0479),a + ret +.l0ead + ld hl,(l046d) + ld de,#0002 + and a + sbc hl,de + ld (l046d),hl + ld hl,(l0471) + ld de,#0003 + and a + sbc hl,de + ld (l0471),hl + ret +.l0ec6 + ld a,#1e + ld (l106f),a + ld a,#d7 + ld (l0474),a + ld a,#0a + ld (l0473),a + ld a,#05 + ld (l0479),a + ret +.l0edb + ret +.l0edc + ld hl,l0064 + ld (l046d),hl + ld hl,l012c + ld (l0471),hl + ld a,#46 + ld (l106f),a + ld a,#06 + ld (l106d),a + ld a,#f2 + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0efd + ld hl,l106d + ld a,(hl) + and a + jr nz,l0f14 + ld (hl),#06 + ld bc,l0064 + ld (l046d),bc + ld bc,l012c + ld (l0471),bc +.l0f14 + dec (hl) + ld a,(l046d) + ld (l0473),a + ld hl,(l046d) + ld de,#0005 + add hl,de + ld (l046d),hl + ld hl,(l0471) + ld de,#0006 + and a + sbc hl,de + ld (l0471),hl + ret +.l0f32 + ld a,#1e + ld (l106f),a + ld a,#d7 + ld (l0474),a + ld a,#03 + ld (l0473),a + ld a,#05 + ld (l0479),a + ret +.l0f47 + ret +.l0f48 + ld a,#06 + ld (l106d),a + ld a,#1e + ld (l106f),a + ld hl,l0190 + ld (l046d),hl + ld hl,l012c + ld (l0471),hl + ld a,#fa + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0f69 + ld hl,l106d + inc (hl) + dec (hl) + jr nz,l0f7d + ld bc,l012c + ld (l046d),bc + ld (l0471),bc + ld (hl),#05 +.l0f7d + dec (hl) + ld hl,(l046d) + ld de,#001e + add hl,de + ld (l046d),hl + ld hl,(l0471) + ld de,#0023 + add hl,de + ld (l0471),hl + ret +.l0f93 + ld a,#3c + ld (l106f),a + ld a,#08 + ld (l106d),a + ld a,#07 + ld (l0fc8),a + ld a,#00 + ld (l0fca),a + ld a,#d7 + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0fb2 + ld hl,l106d + inc (hl) + dec (hl) + jr nz,l0fc3 + ld a,#1f + ld (l0fc8),a + ld a,#18 + ld (l0fca),a +.l0fc3 + dec (hl) + call l1072 +.l0fc8 equ $ + 1 + and #00 +.l0fca equ $ + 1 + or #00 + ld (l0473),a + ret +.l0fcf + ld hl,l00fa + ld (l046d),hl + ld hl,l0104 + ld (l0471),hl + ld a,#50 + ld (l106f),a + ld a,#04 + ld (l106d),a + xor a + ld (l1071),a + ld a,#fa + ld (l0474),a + ld a,#31 + ld (l0479),a + ret +.l0ff4 + ld a,(l106d) + and a + jr nz,l101e + ld a,#04 + ld (l106d),a + ld hl,l00fa + ld (l046d),hl + ld hl,l0104 + ld (l0471),hl + ld a,(l1071) + xor #01 + ld (l1071),a + jr z,l101e + ld hl,#0000 + ld (l046d),hl + ld (l0471),hl +.l101e + ld hl,l106d + dec (hl) + ret +.l1023 + ld a,#7f + ld (l046d),a + xor a + ld (l046e),a + ld a,#77 + ld (l0471),a + xor a + ld (l0472),a + ld a,#1e + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#23 + ld (l0479),a + ret +.l1045 + ret +.l1046 + ld hl,l0320 + ld (l046d),hl + ld a,#50 + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#3c + ld (l0479),a + ret +.l105c + ld hl,(l046d) + ld de,#0001 + add hl,de + ld (l046d),hl + add hl,de + add hl,de + ld (l0471),hl + ret +.l1071 equ $ + 5 +.l106f equ $ + 3 +.l106d equ $ + 1 +.l106c + db #00,#00,#00,#00,#00,#00 +.l1072 + ld a,(l108d) + and #48 + adc #38 + sla a + sla a + ld hl,l1090 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1090 equ $ +3 +.l108d + db #ff,#80,#1b,#34 +.l1091 + db &00 +; +.music_info + db "Elektra Glide (1986)(English Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm b/ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm new file mode 100644 index 00000000..01f3fd23 --- /dev/null +++ b/ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm @@ -0,0 +1,587 @@ +; Music of Elevator Action (1987)(Quicksilva)(David Whittaker)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6000 + + read "music_header.asm" + +; +.init_music ;l6000 +; + xor a + ld (l6472),a + ld hl,l6473 + ld ix,l6044 + ld bc,#0020 + ld a,#03 +.l6010 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l6010 + inc a + ld (l60a4),a + ld (l6472),a + ret +.l6044 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l6064 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l6084 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l60a4 + db #00 +.l60a5 + db #07 +; +.play_music ;l60a6 +; + ld hl,l60a5 + dec (hl) + jr nz,l60af +;.l60ac + ld (hl),#07 + ret +.l60af + ld a,(l6472) + and a + ret z +.l60b5 equ $ + 1 + ld a,#00 + ld (l6102),a + ld hl,l60a4 + dec (hl) + jr nz,l60da + ld b,(hl) + ld ix,l6044 + call l61d0 + ld ix,l6064 + call l61d0 + ld ix,l6084 + call l61d0 + ld hl,l60a4 +.l60d9 equ $ + 1 + ld (hl),#01 +.l60da + ld ix,l6044 + call l6265 + ld (l6371),hl + ld (l6379),a + ld ix,l6064 + call l6265 + ld (l6373),hl + ld (l637a),a + ld ix,l6084 + call l6265 + ld (l6375),hl + ld (l637b),a +.l6102 equ $ + 1 + ld a,#00 + ld (l6377),a + ld hl,l637d + ld d,#0c +.l610b + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l610b + ret +; +.jumps_table +; + db l61d0-$ ; #a4 + db l61c4-$ ; #97 + db l61c4-$ ; #96 + db l61c4-$ ; #95 + db l619f-$ ; #6f + db l61c4-$ ; #93 + db l61c4-$ ; #92 + db l6139-$ ; #06 + db l61b5-$ ; #81 + db l617b-$ ; #46 + db l6166-$ ; #30 + db l618f-$ ; #58 + db l61ca-$ ; #92 +.l6139 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l615b + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l615b + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l61dd +.l6166 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l6356 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l61dd +.l617b + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l6356 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l61dd +.l618f + ld hl,l6356 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l61dd +.l619f + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l61dd +.l61b5 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l61dd +.l61c4 + ld (ix+#1d),#c0 + jr l61dd +.l61ca + set 1,(ix+#00) + jr l61dd +.l61d0 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l61dd + ld a,(de) + inc de + and a + jp m,l6216 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l61ef + ld (l60b5),a +.l61ef + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l6216 + cp #b8 + jr c,l625d + add #20 + jr c,l6242 + add #10 + jr c,l6248 + add #10 + jr nc,l623b + ld c,a + ld hl,l6426 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l61dd +.l623b + add #09 + ld (l60d9),a + jr l61dd +.l6242 + inc a + ld (ix+#11),a + jr l61dd +.l6248 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l61dd +.l625d + ld hl,jumps_table-&80 ;l60ac + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l6265 + ld c,(ix+#00) + bit 5,c + jr z,l62b0 + ld a,(ix+#16) + sub #10 + jr nc,l6298 + bit 6,c + jr z,l629d + add (ix+#13) + jr nc,l627d + sbc a +.l627d + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l6293 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l62b0 +.l6293 + ld (ix+#18),a + jr l62b0 +.l6298 + ld (ix+#16),a + jr l62b0 +.l629d + cpl + sub #0f + add (ix+#13) + jr c,l62a6 + sub a +.l62a6 + ld (ix+#13),a + dec (ix+#18) + jr nz,l62b0 + res 5,c +.l62b0 + ld b,(ix+#12) + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l62c5 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l62c5 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l637e + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l6327 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l62f0 + bit 0,c + jr nz,l630e +.l62f0 + bit 5,l + jr nz,l6300 + sub (ix+#1b) + jr nc,l630b + set 5,(ix+#1d) + sub a + jr l630b +.l6300 + add (ix+#1b) + cp b + jr c,l630b + res 5,(ix+#1d) + ld a,b +.l630b + ld (ix+#1c),a +.l630e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6319 + dec d +.l6319 + add #a0 + jr c,l6325 +.l631d + sla e + rl d + add #18 + jr nc,l631d +.l6325 + add hl,de + ex de,hl +.l6327 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l6352 + ld b,(ix+#0e) + djnz l634f + ld c,(ix+#0d) + bit 7,c + jr z,l633e + dec b +.l633e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l6352 +.l634f + ld (ix+#0e),b +.l6352 + cpl + and #03 +.l6356 equ $ + 1 + ld a,#38 + jr nz,l6363 + ld a,(l60b5) + xor #08 + ld (l6102),a + ld a,#07 +.l6363 + ld hl,l6378 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l6378 equ $ + 7 +.l6377 equ $ + 6 +.l6375 equ $ + 4 +.l6373 equ $ + 2 +.l6371 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l637d equ $ + 4 +.l637b equ $ + 2 +.l637a equ $ + 1 +.l6379 + db #0f,#0f,#0f,#00,#00 +.l637e + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l6426 + db #10,#11,#14,#17,#1b,#1f,#22,#25 + db #28,#2b,#2d,#2f,#31,#33,#35,#39 + db #00,#87,#00,#03,#07,#87,#00,#04 + db #07,#87,#00,#03,#07,#0c,#87,#00 + db #04,#07,#0c,#87,#07,#0c,#0f,#87 + db #07,#0c,#10,#87,#03,#07,#0c,#87 + db #04,#07,#0c,#87,#00,#0c,#87,#00 + db #04,#87,#00,#03,#87,#00,#05,#87 + db #00,#07,#87,#00,#00,#0c,#0c,#87 + db #07,#0c,#11,#87 +.l6472 +.music_end + db #00 +.l6473 + dw l6479,l647d,l64a9 +.l6479 + dw l64c3,#0000 +.l647d + dw l6526,l6526,l6526,l6526 + dw l6526,l6526,l6526,l6526 + dw l6526,l6526,l6526,l6526 + dw l6526,l6526,l6526,l6526 + dw l6542,l6526,l6526,l6526 + dw l6526,#0000 +.l64a9 + dw l658e,l65a1,l65b8,l65a1 + dw l65d3,l65a1,l65b8,l65a1 + dw l65d3,l658e,l65ee,l658e + dw #0000 +.l64c3 + db #bb,#8a,#e1,#c9,#dd,#00,#12,#08 + db #8c,#3f,#dd,#00,#12,#08,#41,#dd + db #00,#11,#05,#84,#04,#01,#8c,#27 + db #dd,#00,#12,#08,#8c,#3f,#8c,#3f + db #dd,#00,#12,#08,#41,#dd,#00,#11 + db #05,#84,#04,#01,#8c,#27,#dd,#00 + db #12,#08,#41,#dd,#00,#12,#08,#e1 + db #8c,#3f,#dd,#00,#12,#08,#41,#dd + db #00,#11,#05,#84,#04,#01,#8c,#27 + db #df,#00,#12,#08,#8b,#3f,#8a,#8c + db #27,#8b,#41,#8a,#dd,#00,#11,#05 + db #84,#04,#01,#8c,#27,#df,#00,#12 + db #03,#41,#87 +.l6526 + db #88,#01,#01,#83,#df,#00,#11,#04 + db #89,#c0,#e1,#0c,#18,#18,#0c,#16 + db #16,#0c,#15,#15,#0c,#14,#14,#0c + db #13,#14,#13,#87 +.l6542 + db #88,#01,#01,#83,#df,#00,#11,#04 + db #89,#c0,#e1,#13,#1f,#13,#1f,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#13 + db #1f,#12,#1e,#11,#1d,#11,#1d,#11 + db #1d,#11,#1d,#11,#1d,#11,#1d,#11 + db #1d,#12,#1e,#13,#1f,#13,#1f,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#13 + db #1f,#12,#1e,#11,#1d,#11,#1d,#11 + db #1d,#11,#1d,#15,#21,#15,#21,#15 + db #21,#15,#21,#87 +.l658e + db #88,#01,#01,#83,#da,#00,#71,#01 + db #89,#ff,#c5,#3c,#c7,#3c,#c1,#3c + db #c5,#30,#87 +.l65a1 + db #df,#00,#51,#06,#ce,#89,#e5,#30 + db #e1,#30,#2e,#e3,#2c,#e7,#2b,#e1 + db #2b,#27,#e3,#26,#eb,#24,#87 +.l65b8 + db #df,#00,#11,#06,#c9,#e0,#33,#32 + db #e1,#33,#e3,#30,#e0,#3a,#39,#e1 + db #3a,#e3,#37,#e0,#3f,#3e,#e1,#3f + db #e1,#3c,#87 +.l65d3 + db #df,#00,#11,#06,#c9,#e0,#3a,#39 + db #e1,#3a,#e3,#37,#e0,#3f,#3e,#e1 + db #3f,#e3,#3c,#e0,#46,#45,#e1,#46 + db #e1,#43,#87 +.l65ee + db #df,#00,#51,#04,#c6,#e5,#2b,#2b + db #e3,#2b,#e5,#2b,#37,#e3,#c5,#37 + db #c6,#e5,#29,#29,#e3,#29,#e5,#29 + db #35,#e3,#cf,#35,#c6,#e5,#2b,#2b + db #e3,#2b,#e5,#2b,#37,#e3,#c5,#37 + db #c6,#e5,#29,#29,#e3,#29,#84,#ff + db #20,#ef,#c5,#2d,#87 +; +.music_info + db "Elevator Action (1987)(Quicksilva)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm b/ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm new file mode 100644 index 00000000..3092b12d --- /dev/null +++ b/ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm @@ -0,0 +1,811 @@ +; Music of Eliminator (1988)(Hewson)(Nick Jones)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELIMINAT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3022 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" +; +.init_music ; added by Megachur +; + push af + xor a + ld (l30f9),a + pop af + or a + jp z,init_music1 + dec a + jp z,init_music2 + dec a + jp z,init_music3 + dec a + jp z,init_music4 + jp init_music5 ; added by Megachur +; +.play_music +; +tempo_play equ $ +1 + ld a,0 + xor 1 + ld (tempo_play),a + ret z + jp play_music_real ; added by Megachur +; + ld hl,l3a19 + jp l306b + ld hl,l3a38 + jp l306b + ld hl,l3a73 + jp l306b + ld hl,l3a97 + jp l306b + ld hl,l3ad8 + jp l306b + ld hl,l3b00 + jp l306b + ld hl,l3bd7 + jp l306b + ld c,a + ld a,#31 + sub c + and #fe + ld e,a + ld d,#00 + ld hl,#0000 + add hl,de + add hl,de + add hl,de + ld de,l3c43 + add hl,de + jp l306b + ld hl,l3cda + jp l306b + ld hl,l3d17 +.l306b + jp l335a +.init_music1 ; before call -> set &30f9 to 0 + ld hl,l339d ;; init + jr l3085 +.init_music2 + ld hl,l33ca ;; init + jr l3085 +.init_music3 + ld hl,l3714 + jr l3085 +.init_music4 + ld hl,l376c + jr l3085 +.init_music5 + ld hl,l379b +.l3085 + ld a,(l30f9) + and a + ret nz + push hl + pop ix + ld (l30fe),hl + ld a,(ix+#01) + ld (l30fb),a + ld a,(ix+#03) + ld (l30f8),a + ld a,#b8 + ld (l3101),a + ld e,(ix+#04) + ld d,(ix+#05) + ld hl,(l30fe) + add hl,de + ld (l3107),hl + ld (l3109),hl + ld e,(ix+#06) + ld d,(ix+#07) + ld hl,(l30fe) + add hl,de + ld (l311c),hl + ld (l311e),hl + ld e,(ix+#08) + ld d,(ix+#09) + ld hl,(l30fe) + add hl,de + ld (l3131),hl + ld (l3133),hl + xor a + ld (l328f),a + ld (l310e),a + ld (l3123),a + ld (l3138),a + ld (l30f9),a + inc a + ld (l311b),a + ld (l3130),a + ld (l3145),a + ld (l310b),a + ld (l3120),a + ld (l3135),a + ld (l30fa),a + ret +.l30fe equ $ + 6 +.l30fb equ $ + 3 +.l30fa equ $ + 2 +.l30f9 equ $ + 1 +.l30f8 + db #00,#00,#04,#04,#04,#04,#00,#00 +.l3107 equ $ + 7 +.l3106 equ $ + 6 +.l3105 equ $ + 5 +.l3103 equ $ + 3 +.l3102 equ $ + 2 +.l3101 equ $ + 1 +.l3100 + db #1f,#b8,#00,#00,#00,#ff,#00,#00 +.l310e equ $ + 6 +.l310b equ $ + 3 +.l3109 equ $ + 1 + db #00,#00,#00,#01,#00,#08,#ff,#00 + db #00,#09,#fe,#f7,#0d,#0d,#01,#03 +.l311e equ $ + 6 +.l311c equ $ + 4 +.l311b equ $ + 3 + db #03,#00,#00,#01,#00,#00,#00,#00 +.l3123 equ $ + 3 +.l3120 + db #01,#02,#09,#ff,#00,#00,#12,#fd + db #ef,#0d,#0d,#01,#03,#03,#02,#00 +.l3135 equ $ + 5 +.l3133 equ $ + 3 +.l3131 equ $ + 1 +.l3130 + db #01,#00,#00,#00,#00,#01,#04,#0a +.l313e equ $ + 6 +.l3138 + db #ff,#00,#00,#24,#fb,#df,#0d,#0d +.l3145 equ $ + 5 + db #04,#03,#03,#01,#00,#01 +; +.play_music_real ;l3146 &bd19 x 2 +; + call l3149 +.l3149 + ld a,(l30f9) + or a + jp nz,l31ca + ld hl,l30fa + dec (hl) + jr nz,l319f + ld a,(l30fb) + ld (hl),a + xor a + ld (l328d),a + ld de,l328f + ld ix,l3107 + call l3295 + ld a,#01 + ld (l328d),a + ld de,l3291 + ld ix,l311c + call l3295 + ld a,#02 + ld (l328d),a + ld de,l3293 + ld ix,l3131 + call l3295 + xor a + ld bc,(l328f) + call l3379 + ld c,b + call l3378 + ld bc,(l3291) + call l3378 + ld c,b + call l3378 + jr l31ca +.l319f + ld ix,l3107 + call l3204 + ld c,(ix+#0d) + ld a,#08 + call l3379 + ld ix,l311c + call l3204 + ld c,(ix+#0d) + ld a,#09 + call l3379 + ld ix,l3131 + call l3204 + ld a,(ix+#0d) + ld (l3102),a +.l31ca + ld a,(l3105) + or a + call z,l321d + ld a,(l3105) + or a + jr z,l31e3 + ld a,(l30f9) + or a + jr z,l31e3 + xor a + ld (l3102),a + jr l31fb +.l31e3 + ld a,#04 + ld bc,(l3293) + call l3379 + ld c,b + call l3378 + ld bc,(l3100) + call l3378 + ld c,b + call l3378 +.l31fb + ld bc,(l3102) + ld a,#0a + jp l3379 +.l3204 + dec (ix+#10) + ret nz + ld a,(ix+#11) + ld (ix+#10),a + ld a,(ix+#0d) + or a + ret z + sub (ix+#0f) + jr nc,l3219 + xor a +.l3219 + ld (ix+#0d),a + ret +.l321d + ld a,(l3101) + and #fb + or #a0 + ld (l3101),a + ld a,#0f + ld (l3106),a + ld hl,(l3103) +.l322f + ld a,(hl) + cp #ff + jr z,l327e + cp #80 + jr nc,l3254 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l3896 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld (l3293),de + inc hl + ld (l3103),hl + ld a,(l3106) + ld (l3102),a + ret +.l3254 + cp #90 + jr nc,l3260 + sub #80 + ld (l3106),a + inc hl + jr l322f +.l3260 + cp #d0 + jr nc,l3274 + sub #b0 + ld (l3100),a + ld a,(l3101) + and #db + ld (l3101),a + inc hl + jr l322f +.l3274 + inc hl + ld a,#0f + ld (l3102),a + ld (l3103),hl + ret +.l327e + ld (l3105),a + xor a + ld (l313e),a + ld hl,#0000 + ld (l3293),hl + ret + ret +.l328d + nop + nop +.l328f + nop + nop +.l3291 + nop + nop +.l3293 + nop + nop +.l3295 + dec (ix+#04) + ret nz + ld a,(l3101) + or (ix+#0a) + and (ix+#0b) + ld (l3101),a + ld (ix+#0f),#01 + ld (ix+#10),#02 + ld (ix+#11),#02 + ld l,(ix+#00) + ld h,(ix+#01) +.l32b7 + ld a,(hl) + cp #64 + jr nc,l32e4 + ld c,a + sla c + ld b,#00 + ld a,(ix+#0e) + ld (ix+#0d),a + ld a,(ix+#14) + ld (ix+#04),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld hl,l3896 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l328d) + add hl,bc + ex de,hl + ld (hl),e + inc hl + ld (hl),d + ret +.l32e4 + cp #a0 + jr c,l3314 + jr z,l3348 + cp #b0 + jr c,l3339 + cp #d0 + jr c,l3317 + cp #ff + jr nz,l330c + ld a,(l30f8) + or a + jr nz,l3304 + dec a + ld (l30f9),a + pop hl + jp l3362 +.l3304 + ld l,(ix+#02) + ld h,(ix+#03) + jr l32b7 +.l330c + sub #cf + ld (ix+#14),a + inc hl + jr l32b7 +.l3314 + inc hl + jr l32b7 +.l3317 + sub #b0 + ld (l3100),a + ld a,(l3101) + or (ix+#0a) + and (ix+#0c) + ld (l3101),a + ld a,#02 + ld (ix+#0f),a + ld (ix+#10),#01 + ld (ix+#11),#01 + inc hl + jp l32b7 +.l3339 + sub #9f + ld (ix+#07),a + inc hl + ld (ix+#08),l + ld (ix+#09),h + jp l32b7 +.l3348 + dec (ix+#07) + jr z,l3356 + ld l,(ix+#08) + ld h,(ix+#09) + jp l32b7 +.l3356 + inc hl + jp l32b7 +.l335a + ld (l3103),hl + xor a + ld (l3105),a + ret +; +.stop_music +; +.l3362 + ld a,#ff + ld (l30f9),a + ld a,#07 + ld c,#b8 + call l3379 + inc a + ld c,#00 + call l3379 + inc a + call l3379 +.l3378 + inc a +.l3379 + di + push bc + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ei + ret +.l339d + db #00,#04,#04,#00,#0a,#00,#1b,#00 + db #a9,#05,#00,#3a,#36,#32,#2e,#2a + db #26,#22,#1e,#1a,#16,#12,#0e,#0a + db #06,#02,#ff,#00,#00,#3a,#36,#32 + db #2e,#2a,#26,#22,#1e,#1a,#16,#12 + db #0e,#0a,#06,#02,#ff +.l33ca + db #00,#04,#04,#01,#0a,#00,#fb,#01 + db #0a,#00,#83,#d1,#25,#d0,#23,#25 + db #d1,#23,#25,#25,#d3,#23,#d1,#25 + db #25,#d3,#25,#25,#d0,#23,#25,#d1 + db #27,#25,#d3,#28,#d1,#27,#25,#d1 + db #27,#d3,#25,#d1,#23,#23,#d3,#25 + db #25,#d0,#25,#27,#d1,#28,#2a,#d3 + db #2c,#d1,#2a,#28,#2a,#d3,#28,#d1 + db #27,#27,#d3,#2a,#28,#d0,#25,#27 + db #d1,#28,#2a,#d3,#28,#d1,#27,#d0 + db #25,#27,#d1,#28,#d3,#27,#d1,#25 + db #25,#d3,#23,#20,#d5,#23,#d3,#2c + db #d1,#2f,#2c,#2b,#d3,#2c,#d1,#28 + db #28,#d3,#25,#25,#d0,#25,#27,#d1 + db #28,#2a,#d3,#2c,#d1,#2a,#28,#2a + db #28,#2a,#2b,#2b,#2b,#2a,#28,#2a + db #d3,#28,#d0,#25,#27,#d3,#28,#d1 + db #2a,#d3,#28,#25,#d0,#2f,#30,#d3 + db #31,#d1,#2c,#d3,#28,#25,#d0,#28 + db #2a,#d3,#2b,#d1,#2a,#d3,#28,#24 + db #d1,#23,#df,#23,#a1,#d1,#26,#d0 + db #26,#26,#d1,#26,#25,#26,#d0,#26 + db #26,#d1,#26,#25,#d0,#2c,#2d,#d1 + db #2c,#2a,#28,#2a,#d0,#28,#2a,#d1 + db #28,#27,#d3,#2a,#d1,#28,#d3,#25 + db #d0,#25,#25,#d1,#25,#27,#d0,#28 + db #2a,#d1,#2c,#d0,#27,#28,#d1,#2a + db #d0,#25,#27,#d1,#28,#d0,#23,#25 + db #d1,#27,#d0,#28,#28,#d1,#28,#28 + db #d0,#27,#28,#d1,#28,#28,#d0,#27 + db #28,#d1,#28,#d0,#2f,#2f,#d1,#2d + db #d0,#2c,#2c,#d1,#2a,#d0,#2d,#2d + db #d1,#2c,#d0,#2a,#2a,#d1,#28,#d0 + db #2a,#2a,#d1,#2a,#2a,#d0,#28,#2a + db #d1,#2a,#2a,#d0,#28,#2a,#d1,#2a + db #d0,#27,#27,#d1,#25,#d0,#28,#28 + db #d1,#27,#d0,#2a,#2a,#d1,#28,#d0 + db #27,#27,#d1,#28,#a0,#a1,#d3,#2c + db #d1,#2a,#28,#2a,#28,#27,#28,#28 + db #27,#25,#d3,#27,#28,#d1,#2c,#d3 + db #2c,#d1,#2a,#28,#2a,#28,#27,#28 + db #28,#27,#25,#d3,#27,#28,#d1,#23 + db #25,#20,#27,#23,#28,#23,#23,#25 + db #20,#27,#23,#28,#23,#2a,#23,#23 + db #25,#20,#27,#23,#28,#23,#23,#25 + db #20,#27,#23,#28,#23,#2a,#23,#23 + db #a0,#a1,#d1,#26,#d0,#26,#26,#d1 + db #26,#25,#26,#d0,#26,#26,#d1,#26 + db #25,#d0,#2c,#2d,#d1,#2c,#2a,#28 + db #2a,#d0,#28,#2a,#d1,#28,#27,#d3 + db #2a,#d1,#28,#d3,#25,#d0,#25,#25 + db #d1,#25,#27,#d0,#28,#2a,#d1,#2c + db #d0,#27,#28,#d1,#2a,#d0,#25,#27 + db #d1,#28,#d0,#23,#25,#d1,#27,#d0 + db #28,#28,#d1,#28,#28,#d0,#27,#28 + db #d1,#28,#28,#d0,#27,#28,#d1,#28 + db #d0,#2f,#2f,#d1,#2d,#d0,#2c,#2c + db #d1,#2a,#d0,#2d,#2d,#d1,#2c,#d0 + db #2a,#2a,#d1,#28,#d0,#2a,#2a,#d1 + db #2a,#2a,#d0,#28,#2a,#d1,#2a,#2a + db #d0,#28,#2a,#d1,#2a,#d0,#27,#27 + db #d1,#25,#d0,#28,#28,#d1,#27,#d0 + db #2a,#2a,#d1,#28,#d0,#27,#27,#d1 + db #28,#a0,#ff,#84,#a1,#d0,#b0,#00 + db #d2,#19,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#19,#d0,#b0,#00,#19,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d0,#b0 + db #00,#19,#d3,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d0,#b0,#00,#15,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#b0,#00,#b2,#00,#d0,#b0,#00 + db #d2,#19,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#19,#d0,#b0,#00,#19,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d0,#b0 + db #00,#19,#d3,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d0,#b0,#00,#15,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#d0,#b2,#00,#b2,#00,#d1,#b2 + db #01,#a0,#a1,#d0,#b0,#00,#d2,#1a + db #d1,#b2,#00,#d0,#b0,#00,#d2,#1a + db #d0,#b0,#00,#1a,#d3,#b2,#00,#d0 + db #b0,#00,#d2,#1a,#d1,#b2,#00,#d0 + db #b0,#00,#d2,#1a,#d0,#b0,#00,#1a + db #d3,#b2,#00,#d0,#b0,#00,#d2,#15 + db #d1,#b2,#00,#d0,#b0,#00,#d2,#15 + db #d0,#b0,#00,#15,#d3,#b2,#00,#d0 + db #b0,#00,#d2,#15,#d1,#b2,#00,#d0 + db #b0,#00,#d2,#15,#d1,#b2,#00,#b0 + db #00,#b2,#00,#d0,#b0,#00,#d2,#1c + db #d1,#b2,#00,#d0,#b0,#00,#d2,#1c + db #d0,#b0,#00,#1c,#d3,#b2,#00,#d0 + db #b0,#00,#d2,#1c,#d1,#b2,#00,#d0 + db #b0,#00,#d2,#1c,#d0,#b0,#00,#1c + db #d3,#b2,#00,#d0,#b0,#00,#d2,#17 + db #d1,#b2,#00,#d0,#b0,#00,#d2,#17 + db #d0,#b0,#00,#17,#d3,#b2,#00,#d0 + db #b0,#00,#17,#b2,#00,#b2,#00,#d1 + db #b2,#00,#b0,#00,#d0,#b2,#00,#b2 + db #00,#d1,#b2,#00,#b0,#00,#b2,#00 + db #a0,#ff +.l3714 + db #00,#06,#06,#00,#0a,#00,#31,#00 + db #43,#02,#2e,#2e,#2e,#32,#2e,#32 + db #33,#32,#30,#32,#2e,#2b,#2c,#2c + db #2c,#30,#2c,#30,#32,#30,#2e,#30 + db #2c,#29,#2b,#2b,#2b,#2e,#2b,#2e + db #30,#2e,#2c,#2e,#2b,#27,#d5,#2e + db #ff,#22,#22,#22,#22,#22,#22,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#20 + db #20,#20,#20,#20,#20,#d5,#22,#ff +.l376c + db #00,#04,#04,#00,#0a,#00,#1d,#00 + db #12,#02,#9f,#02,#06,#0a,#0e,#12 + db #16,#1a,#1e,#22,#26,#2a,#2e,#32 + db #36,#3a,#3e,#42,#ff,#00,#02,#06 + db #0a,#0e,#12,#16,#1a,#1e,#22,#26 + db #2a,#2e,#32,#36,#3a,#3e,#ff +.l379b + db #00,#03,#03,#01,#0a,#00,#72,#00 + db #f5,#01,#a3,#d1,#23,#17,#1c,#1c + db #1c,#10,#1c,#24,#18,#24,#23,#17 + db #21,#15,#1c,#1c,#1c,#10,#1c,#1c + db #1f,#13,#1c,#1c,#10,#1c,#1c,#10 + db #21,#15,#1c,#1c,#a0,#a3,#24,#18 + db #1d,#1d,#1d,#11,#1d,#26,#1a,#26 + db #24,#18,#23,#17,#1d,#1d,#1d,#11 + db #1d,#1d,#21,#15,#1d,#1d,#11,#1d + db #1d,#11,#23,#17,#1d,#1d,#a0,#a3 + db #26,#1a,#1f,#1f,#1f,#13,#1f,#28 + db #1c,#28,#26,#1a,#24,#18,#1f,#1f + db #1f,#13,#1f,#1f,#23,#17,#1f,#1f + db #13,#1f,#1f,#13,#24,#18,#1f,#1f + db #a0,#ff,#9f,#d1,#1f,#a3,#23,#17 + db #1c,#1c,#1c,#10,#1c,#24,#18,#24 + db #23,#17,#21,#15,#1c,#1c,#1c,#10 + db #1c,#1c,#1f,#13,#1c,#1c,#10,#1c + db #1c,#10,#21,#15,#1c,#1c,#a0,#a3 + db #24,#18,#1d,#1d,#1d,#11,#1d,#26 + db #1a,#26,#24,#18,#23,#17,#1d,#1d + db #1d,#11,#1d,#1d,#21,#15,#1d,#1d + db #11,#1d,#1d,#11,#23,#17,#1d,#1d + db #a0,#a2,#26,#1a,#1f,#1f,#1f,#13 + db #1f,#28,#1c,#28,#26,#1a,#24,#18 + db #1f,#1f,#1f,#13,#1f,#1f,#23,#17 + db #1f,#1f,#13,#1f,#1f,#13,#24,#18 + db #1f,#1f,#a0,#26,#1a,#1f,#1f,#1f + db #13,#1f,#28,#1c,#28,#26,#1a,#24 + db #18,#1f,#1f,#1f,#13,#1f,#1f,#23 + db #17,#1f,#1f,#13,#1f,#1f,#13,#24 + db #18,#1f,#ff +.l3896 + dw #0000,#077c,#0710,#06ab + dw #064b,#05f1,#059b,#054b + dw #04ff,#04b7,#0473,#0433 + dw #03f7,#03be,#0388,#0355 + dw #0326,#02f8,#02ce,#02a5 + dw #027f,#025c,#023a,#021a + dw #01fb,#01df,#01c4,#01ab + dw #0193,#017c,#0167,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00ef,#00e2,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #00a0,#0097,#008e,#0086 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + db #00,#3a,#36,#32,#2e,#2a,#26,#22 + db #1e,#1a,#16,#12,#0e,#0a,#06,#02 + db #ff,#00,#2e,#2e,#2e,#32,#2e,#32 + db #33,#32,#30,#32,#2e,#2b,#2c,#2c + db #2c,#30,#2c,#30,#32,#30,#2e,#30 + db #2c,#29,#2b,#2b,#2b,#2e,#2b,#2e + db #30,#2e,#2c,#2e,#2b,#d5,#2e,#ff + db #00,#00,#02,#06,#0a,#0e,#12,#16 + db #1a,#1e,#22,#26,#2a,#2e,#32,#36 + db #3a,#ff,#9f,#d1,#13,#13,#a3,#17 + db #0b,#10,#10,#10,#04,#10,#18,#0c + db #18,#17,#0b,#15,#09,#10,#10,#10 + db #04,#10,#10,#13,#07,#10,#10,#04 + db #10,#10,#04,#15,#09,#10,#10,#a0 + db #a3,#18,#0c,#11,#11,#11,#05,#11 + db #1a,#0e,#1a,#18,#0c,#17,#0b,#11 + db #11,#11,#05,#11,#11,#15,#09,#11 + db #11,#05,#11,#11,#05,#17,#0b,#11 + db #11,#a0,#a2,#1a,#0e,#13,#13,#13 + db #07,#13,#1c,#10,#1c,#1a,#0e,#18 + db #0c,#13,#13,#13,#07,#13,#13,#17 + db #0b,#13,#13,#07,#13,#13,#07,#18 + db #0c,#13,#13,#a0,#1a,#0e,#13,#13 + db #13,#07,#13,#1c,#10,#1c,#1a,#0e + db #18,#0c,#13,#13,#13,#07,#13,#13 + db #17,#0b,#13,#13,#07,#13,#13,#07 + db #18,#0c,#ff +.l3a19 + db #b0,#00,#b4,#00,#b8,#00,#bc,#00 + db #c0,#00,#c4,#00,#c8,#00,#cc,#00 + db #c8,#00,#c4,#00,#c0,#00,#bc,#00 + db #b8,#00,#b4,#00,#b0,#00,#ff +.l3a38 + db #b0,#4c,#b0,#50,#b0,#8e,#53,#b0 + db #8e,#4c,#b0,#8d,#50,#b0,#8d,#53 + db #b0,#8c,#4c,#b0,#8c,#50,#b0,#8b + db #53,#b0,#8b,#4c,#b0,#8a,#50,#b0 + db #89,#53,#b0,#88,#4c,#b0,#87,#50 + db #b0,#86,#53,#b0,#85,#4c,#b0,#84 + db #50,#b0,#83,#53,#b0,#82,#4c,#b0 + db #81,#50,#ff +.l3a73 + db #3f,#8d,#3f,#8b,#3f,#89,#3f,#3e + db #8d,#3e,#8b,#3e,#89,#3e,#3d,#8d + db #3d,#8b,#3d,#89,#3d,#3c,#8d,#3c + db #8b,#3c,#89,#3c,#3b,#8d,#3b,#8b + db #3b,#89,#3b,#ff +.l3a97 + db #b0,#45,#b0,#45,#b0,#46,#b0,#47 + db #b0,#47,#b0,#48,#b0,#49,#b0,#49 + db #b0,#4a,#b0,#4b,#b0,#4b,#b0,#4c + db #b0,#4d,#b0,#4d,#b0,#4e,#b0,#4f + db #b0,#4f,#b0,#8e,#50,#b0,#8d,#51 + db #b0,#8c,#51,#b0,#8b,#52,#b0,#8a + db #53,#b0,#89,#53,#b0,#88,#54,#b0 + db #86,#55,#b0,#84,#55,#b0,#82,#56 + db #ff +.l3ad8 + db #b0,#00,#b0,#00,#bc,#00,#bc,#00 + db #b0,#00,#b0,#00,#bc,#00,#bc,#00 + db #b0,#00,#8d,#b0,#00,#8b,#bc,#00 + db #89,#bc,#00,#87,#b0,#00,#85,#b0 + db #00,#83,#bc,#00,#81,#bc,#00,#ff +.l3b00 + db #c0,#00,#c0,#00,#cf,#00,#cf,#00 + db #8e,#c0,#00,#8e,#c0,#00,#8e,#b0 + db #00,#8e,#c0,#00,#8d,#cf,#00,#8d + db #cf,#00,#8d,#c0,#00,#8d,#c0,#00 + db #8c,#bf,#00,#8c,#bf,#00,#8c,#b0 + db #00,#8c,#b0,#00,#cf,#00,#cf,#00 + db #b4,#00,#b4,#00,#b0,#00,#b0,#00 + db #c8,#00,#c8,#00,#b0,#00,#b0,#00 + db #cf,#00,#cf,#00,#b0,#00,#b0,#00 + db #b8,#00,#b8,#00,#b0,#00,#b0,#00 + db #cf,#00,#cf,#00,#cc,#00,#cc,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #8e,#b0,#00,#8e,#b0,#00,#8d,#c8 + db #00,#8d,#c8,#00,#8c,#b0,#00,#8c + db #b0,#00,#8b,#c8,#00,#8b,#c8,#00 + db #8a,#b0,#00,#8a,#b0,#00,#89,#c8 + db #00,#89,#c8,#00,#88,#b0,#00,#88 + db #b0,#00,#87,#c8,#00,#87,#c8,#00 + db #86,#b0,#00,#86,#b0,#00,#85,#c8 + db #00,#85,#c8,#00,#84,#b0,#00,#84 + db #b0,#00,#83,#c8,#00,#83,#c8,#00 + db #82,#b0,#00,#82,#b0,#00,#ff +.l3bd7 + db #ce,#00,#cc,#00,#ca,#00,#c8,#00 + db #c6,#00,#c4,#00,#c2,#00,#c0,#00 + db #be,#00,#bc,#00,#ba,#00,#b8,#00 + db #b6,#00,#b6,#00,#b4,#00,#b4,#00 + db #b4,#00,#b2,#00,#b2,#00,#b2,#00 + db #b0,#00,#b0,#00,#b0,#00,#b0,#00 + db #b0,#00,#b0,#00,#b0,#00,#b0,#00 + db #b0,#00,#b2,#00,#b2,#00,#b2,#00 + db #b4,#00,#b4,#00,#b4,#00,#b2,#00 + db #b6,#00,#b6,#00,#b8,#00,#ba,#00 + db #bc,#00,#be,#00,#c0,#00,#8e,#c2 + db #00,#8c,#c4,#00,#8a,#c6,#00,#88 + db #c8,#00,#86,#ca,#00,#84,#cc,#00 + db #82,#ce,#00,#ff +.l3c43 + db #3f,#3f,#86,#3f,#86,#3f,#40,#40 + db #86,#40,#86,#40,#41,#41,#86,#41 + db #86,#41,#42,#42,#86,#42,#86,#42 + db #43,#43,#86,#43,#86,#43,#44,#44 + db #86,#44,#86,#44,#45,#45,#86,#45 + db #86,#45,#46,#46,#86,#46,#86,#46 + db #47,#47,#86,#47,#86,#47,#48,#48 + db #86,#48,#86,#48,#49,#49,#86,#49 + db #86,#49,#4a,#4a,#86,#4a,#86,#4a + db #4b,#4b,#86,#4b,#86,#4b,#4c,#4c + db #86,#4c,#86,#4c,#4d,#4d,#86,#4d + db #86,#4d,#4e,#4e,#86,#4e,#86,#4e + db #4f,#4f,#86,#5f,#86,#4f,#50,#50 + db #86,#50,#86,#50,#51,#51,#86,#51 + db #86,#51,#52,#52,#86,#52,#86,#52 + db #53,#53,#86,#53,#86,#53,#54,#54 + db #86,#54,#86,#54,#55,#55,#86,#55 + db #86,#55,#56,#56,#86,#56,#86,#56 + db #57,#57,#86,#57,#86,#57,#ff +.l3cda + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#ff +.l3d17 + db #40,#8d,#40,#8b,#40,#89,#40,#87 + db #40,#85,#40,#83,#40,#81,#40,#ff +; +.music_info + db "Eliminator (1988)(Hewson)(Nick Jones)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Elite (1986)(Firebird)()().asm b/ASM/Elite (1986)(Firebird)()().asm new file mode 100644 index 00000000..51d1b96e --- /dev/null +++ b/ASM/Elite (1986)(Firebird)()().asm @@ -0,0 +1,632 @@ +; Music of Elite (1986)(Firebird)()() +; Ripped by Megachur the 11/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELITE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #6000 + + read "music_header.asm" + + jr l6012 ; init music interrupt + jr l6004 ; stop music interrupt +.l6004 + ld hl,l6165 + call #bcdd + ld a,#07 + ld c,#3f + call l6139 + ret +.l6012 + ld hl,l6165 + ld de,l604a + ld bc,#8100 + call #bcd7 +; +.init_music +; + ld hl,l616e + ld (l615f),hl + ld (l6161),hl + ret +.l6028 + ld a,(l615d) + ld (l615e),a + jr l603a +.l6030 + call l6004 + jr l6041 +.l6035 + ld hl,(l6161) + jr l6063 +.l603a + dec a + ld (l615e),a + ld (l615f),hl +.l6041 + pop ix + pop iy + pop hl + pop de + pop bc + pop af + ret +; +.play_music +.l604a +; + push af + push bc + push de + push hl + push iy + push ix + ld a,(l615e) + ld hl,(l615f) + cp #00 + jr nz,l603a + ld a,#07 + ld c,#38 + call l6139 +.l6063 + inc hl + ld a,(hl) + cp #f1 + jr z,l6093 + cp #f2 + jr z,l6098 + cp #f3 + jr z,l609d + cp #f4 + jr z,l60a2 + cp #f6 + jr z,l60aa + cp #aa + jr z,l60b5 + cp #bb + jr z,l60c9 + cp #cc + jr z,l60d7 + cp #ff + jr z,l6028 + cp #dd + jr z,l6035 + cp #ee + jr z,l6030 + jr l6063 +.l6093 + call l60df + jr l6063 +.l6098 + call l60f6 + jr l6063 +.l609d + call l610d + jr l6063 +.l60a2 + call l60df + call l60f6 + jr l6063 +.l60aa + call l60df + call l60f6 + call l610d + jr l6063 +.l60b5 + call l6157 + ld (l615a),a + call l6157 + ld (l615b),a + call l6157 + ld (l615c),a + jr l6063 +.l60c9 + call l6157 + ld (l6163),a + call l6157 + ld (l6164),a + jr l6063 +.l60d7 + call l6157 + ld (l615d),a + jr l6063 +.l60df + ld a,#01 + call l6137 + ld a,#00 + call l6137 + ld a,(l615a) + ld c,a + ld a,#08 + call l6139 + call l6124 + ret +.l60f6 + ld a,#03 + call l6137 + ld a,#02 + call l6137 + ld a,(l615b) + ld c,a + ld a,#09 + call l6139 + call l6124 + ret +.l610d + ld a,#05 + call l6137 + ld a,#04 + call l6137 + ld a,(l615c) + ld c,a + ld a,#0a + call l6139 + call l6124 + ret +.l6124 + ld a,(l6163) + ld c,a + ld a,#0c + call l6139 + ld a,(l6164) + ld c,a + ld a,#0d + call l6139 + ret +.l6137 + inc hl + ld c,(hl) +.l6139 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6157 + inc hl + ld a,(hl) + ret +.l615d equ $ + 3 +.l615c equ $ + 2 +.l615b equ $ + 1 +.l615a + db #10,#10,#08,#14 +.l615e + db #09 +.l6161 equ $ + 2 +.l615f + dw l616e,l616e +.l6165 equ $ + 2 +.l6164 equ $ + 1 +.l6163 + db #08,#09,#ff,#00,#2e,#00,#00,#81 +.l616e equ $ + 3 + db #4a,#60,#00,#dd,#aa,#10,#10,#10 + db #cc,#08,#bb,#06,#09,#f6,#01,#0c + db #00,#d5,#00,#86,#ff,#ff,#f6,#01 + db #0c,#00,#d5,#00,#86,#ff,#f6,#01 + db #0c,#00,#d5,#00,#8e,#ff,#f6,#01 + db #0c,#00,#d5,#00,#86,#ff,#ff,#f6 + db #01,#0c,#00,#c9,#00,#77,#ff,#ff + db #f6,#01,#0c,#00,#c9,#00,#77,#ff + db #f6,#01,#0c,#00,#c9,#00,#7f,#ff + db #f6,#01,#0c,#00,#c9,#00,#77,#ff + db #ff,#f6,#01,#0c,#00,#b3,#00,#6a + db #ff,#ff,#f6,#01,#0c,#00,#b3,#00 + db #6a,#ff,#f6,#01,#0c,#00,#b3,#00 + db #71,#ff,#f6,#01,#0c,#00,#96,#00 + db #6a,#ff,#ff,#f6,#01,#0c,#00,#9f + db #00,#64,#ff,#ff,#f6,#01,#0c,#00 + db #b3,#00,#59,#ff,#ff,#f6,#01,#0c + db #00,#c9,#00,#50,#ff,#ff,#bb,#08 + db #09,#f6,#02,#18,#00,#00,#00,#00 + db #ff,#ff,#f6,#01,#0c,#00,#d5,#00 + db #59,#ff,#f6,#01,#0c,#00,#d5,#00 + db #5f,#ff,#f6,#01,#0c,#00,#d5,#00 + db #59,#ff,#ff,#f6,#02,#18,#00,#00 + db #00,#00,#ff,#ff,#f6,#01,#0c,#00 + db #c9,#00,#50,#ff,#f6,#01,#0c,#00 + db #c9,#00,#54,#ff,#f6,#01,#0c,#00 + db #c9,#00,#50,#ff,#ff,#f6,#02,#18 + db #00,#00,#00,#00,#ff,#ff,#f6,#01 + db #0c,#00,#be,#00,#50,#ff,#f6,#01 + db #0c,#00,#be,#00,#54,#ff,#f6,#01 + db #0c,#00,#be,#00,#50,#ff,#ff,#bb + db #0b,#09,#cc,#0a,#f6,#02,#18,#00 + db #b3,#00,#4b,#ff,#ff,#f6,#00,#00 + db #00,#00,#00,#43,#ff,#ff,#f3,#00 + db #3c,#ff,#ff,#ff,#ff,#ff,#aa,#10 + db #10,#0b,#f3,#00,#4b,#ff,#f3,#00 + db #43,#ff,#f3,#00,#3c,#ff,#f3,#00 + db #86,#ff,#f3,#00,#4b,#ff,#ff,#bb + db #05,#09,#f4,#02,#18,#00,#d5,#ff + db #ff,#f4,#02,#18,#00,#d5,#ff,#ff + db #f6,#02,#18,#00,#d5,#00,#00,#ff + db #ff,#f6,#00,#00,#00,#00,#00,#4b + db #ff,#f3,#00,#43,#ff,#f3,#00,#3c + db #ff,#00,#f3,#00,#86,#ff,#f3,#00 + db #50,#ff,#ff,#f4,#02,#18,#00,#c9 + db #ff,#ff,#f4,#02,#18,#00,#c9,#ff + db #ff,#f6,#02,#18,#00,#c9,#00,#00 + db #ff,#ff,#f6,#00,#00,#00,#00,#00 + db #50,#ff,#f3,#00,#4b,#ff,#f3,#00 + db #43,#ff,#f3,#00,#86,#ff,#aa,#09 + db #09,#10,#f6,#02,#18,#00,#d5,#00 + db #59,#ff,#ff,#f3,#00,#96,#ff,#ff + db #f3,#00,#86,#ff,#ff,#f2,#00,#ef + db #f3,#00,#64,#ff,#ff,#f3,#00,#96 + db #ff,#ff,#f3,#00,#86,#ff,#ff,#f2 + db #01,#0c,#f3,#00,#6a,#ff,#ff,#f3 + db #00,#96,#ff,#ff,#f3,#00,#86,#ff + db #ff,#f2,#00,#96,#f3,#00,#77,#ff + db #ff,#f3,#00,#b3,#ff,#ff,#f3,#00 + db #96,#ff,#ff,#f2,#00,#9f,#f3,#00 + db #86,#ff,#ff,#f3,#00,#c9,#ff,#ff + db #f3,#00,#9f,#ff,#ff,#cc,#0b,#f2 + db #00,#b3,#f3,#00,#96,#ff,#ff,#f3 + db #00,#d5,#ff,#ff,#f3,#00,#b2,#ff + db #ff,#cc,#45,#bb,#08,#09,#aa,#10 + db #10,#10,#f6,#02,#18,#01,#0c,#00 + db #00,#ff,#f4,#02,#5a,#01,#2d,#ff + db #f4,#02,#cc,#01,#66,#ff,#aa,#10 + db #10,#08,#f6,#01,#92,#00,#c9,#00 + db #c9,#ff,#f6,#01,#3f,#00,#9f,#00 + db #9f,#ff,#f6,#01,#0c,#00,#86,#00 + db #86,#ff,#cc,#14,#f6,#03,#24,#01 + db #3f,#00,#86,#ff,#f4,#01,#92,#01 + db #3f,#ff,#f6,#00,#c9,#00,#50,#00 + db #43,#ff,#f6,#03,#24,#00,#50,#00 + db #43,#ff,#f4,#01,#92,#01,#3f,#ff + db #f6,#00,#c9,#00,#64,#00,#50,#ff + db #f6,#06,#47,#00,#64,#00,#50,#ff + db #f4,#01,#92,#01,#3f,#ff,#f6,#01 + db #92,#00,#c9,#00,#c9,#ff,#f6,#01 + db #92,#00,#c9,#00,#c9,#ff,#f6,#01 + db #3f,#00,#9f,#00,#9f,#ff,#f6,#01 + db #0c,#00,#86,#00,#86,#ff,#f6,#02 + db #cc,#01,#aa,#00,#86,#ff,#f4,#01 + db #2d,#01,#0c,#ff,#f6,#00,#d5,#00 + db #59,#00,#43,#ff,#f6,#02,#18,#00 + db #59,#00,#43,#ff,#f4,#01,#2d,#01 + db #0c,#ff,#f6,#00,#d5,#00,#59,#00 + db #4b,#ff,#f6,#04,#31,#00,#59,#00 + db #4b,#ff,#f4,#01,#0c,#00,#d5,#ff + db #f6,#01,#aa,#00,#d5,#00,#d5,#ff + db #f6,#01,#aa,#00,#d5,#00,#d5,#ff + db #f6,#01,#66,#00,#b3,#00,#b3,#ff + db #f6,#00,#ef,#00,#77,#00,#77,#ff + db #f6,#02,#18,#00,#96,#00,#77,#ff + db #f4,#01,#0c,#00,#d5,#ff,#f6,#00 + db #94,#00,#4b,#00,#3c,#ff,#f6,#02 + db #18,#00,#4b,#00,#3c,#ff,#f4,#01 + db #0c,#00,#d5,#ff,#f6,#00,#b3,#00 + db #59,#00,#4b,#ff,#f6,#04,#31,#00 + db #59,#00,#4b,#ff,#f4,#01,#0c,#00 + db #d5,#ff,#f6,#01,#aa,#00,#d5,#00 + db #d5,#ff,#f6,#01,#aa,#00,#d5,#00 + db #d5,#ff,#f6,#01,#66,#00,#b3,#00 + db #b3,#ff,#f6,#00,#ef,#00,#77,#00 + db #77,#ff,#f6,#03,#24,#01,#3f,#00 + db #77,#ff,#f4,#01,#92,#01,#3f,#00 + db #77,#ff,#f6,#00,#c9,#00,#50,#00 + db #3c,#ff,#f6,#03,#24,#00,#50,#00 + db #3c,#ff,#f4,#01,#92,#01,#3f,#ff + db #f6,#00,#c9,#00,#64,#00,#50,#ff + db #f6,#06,#46,#00,#64,#00,#50,#ff + db #f4,#01,#92,#01,#3f,#ff,#cc,#17 + db #aa,#10,#10,#09,#bb,#09,#09,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#3f,#00,#9f,#00,#9f,#ff,#f6 + db #01,#0c,#00,#86,#00,#86,#ff,#cc + db #12,#f6,#02,#7e,#00,#64,#00,#64 + db #ff,#f4,#01,#92,#01,#3f,#ff,#f6 + db #00,#9f,#00,#43,#00,#32,#ff,#f6 + db #02,#7e,#00,#43,#00,#32,#ff,#f4 + db #01,#92,#01,#3f,#ff,#f6,#00,#9f + db #00,#64,#00,#43,#ff,#f6,#03,#24 + db #00,#50,#00,#43,#ff,#f4,#01,#92 + db #01,#3f,#ff,#f6,#01,#92,#00,#c9 + db #00,#c9,#ff,#f6,#01,#92,#00,#c9 + db #00,#c9,#ff,#f6,#01,#3f,#00,#9f + db #00,#9f,#ff,#f6,#01,#0c,#00,#86 + db #00,#86,#ff,#f6,#02,#5a,#00,#ef + db #00,#64,#ff,#f4,#01,#2d,#00,#ef + db #ff,#f6,#00,#c9,#00,#3c,#00,#32 + db #ff,#f6,#02,#5a,#00,#3c,#00,#32 + db #ff,#f4,#01,#2d,#00,#ef,#ff,#f6 + db #02,#5a,#00,#4b,#00,#3c,#ff,#aa + db #10,#10,#10,#f6,#04,#b4,#00,#4b + db #00,#3c,#ff,#ff,#bb,#0c,#09,#aa + db #10,#10,#0b,#cc,#18,#f6,#01,#66 + db #00,#b3,#00,#b3,#ff,#f6,#01,#66 + db #00,#b3,#00,#b3,#ff,#f6,#01,#2d + db #00,#96,#00,#96,#ff,#f6,#00,#ef + db #00,#77,#00,#77,#ff,#00,#cc,#10 + db #f6,#02,#18,#00,#77,#00,#77,#ff + db #f4,#01,#0c,#00,#d5,#ff,#f4,#00 + db #d5,#00,#b3,#ff,#f4,#02,#5a,#01 + db #66,#ff,#f6,#01,#0c,#00,#d5,#00 + db #8e,#ff,#f6,#00,#d5,#00,#b3,#00 + db #86,#ff,#f6,#02,#7e,#02,#7e,#00 + db #50,#ff,#f4,#01,#92,#01,#3f,#ff + db #f4,#01,#3f,#01,#0c,#ff,#f4,#03 + db #24,#03,#24,#ff,#f6,#01,#92,#01 + db #3f,#00,#64,#ff,#f6,#01,#92,#00 + db #e1,#00,#9f,#ff,#f6,#02,#5a,#02 + db #5a,#00,#9f,#ff,#f4,#01,#2d,#00 + db #ef,#ff,#f6,#01,#2d,#00,#ef,#00 + db #b3,#ff,#f6,#02,#18,#02,#18,#00 + db #77,#ff,#f4,#01,#2d,#00,#d5,#ff + db #f6,#01,#2d,#00,#d5,#00,#86,#ff + db #cc,#08,#f6,#01,#92,#01,#3f,#00 + db #c9,#ff,#ff,#ff,#aa,#10,#10,#10 + db #f6,#06,#47,#01,#92,#00,#c9,#ff + db #f6,#06,#47,#01,#92,#00,#c9,#ff + db #ff,#ff,#ff,#cc,#11,#aa,#10,#10 + db #09,#bb,#05,#09,#f6,#00,#00,#00 + db #50,#00,#32,#ff,#f2,#00,#59,#f3 + db #00,#35,#ff,#f6,#02,#cc,#00,#59 + db #00,#35,#ff,#f6,#01,#66,#00,#64 + db #00,#3c,#ff,#f6,#01,#1c,#00,#64 + db #00,#3c,#ff,#f6,#02,#cc,#00,#00 + db #00,#00,#ff,#f6,#01,#66,#00,#64 + db #00,#3c,#ff,#f6,#01,#2d,#00,#6a + db #00,#3f,#ff,#f6,#02,#cc,#00,#6a + db #00,#3f,#ff,#f6,#01,#66,#00,#64 + db #00,#3c,#ff,#f6,#01,#1c,#00,#64 + db #00,#3c,#ff,#f6,#05,#98,#00,#00 + db #00,#00,#ff,#aa,#10,#10,#10,#f6 + db #01,#66,#00,#c9,#00,#b3,#ff,#f6 + db #01,#1c,#00,#c9,#00,#b3,#ff,#aa + db #10,#0a,#0a,#f6,#02,#18,#00,#d5 + db #00,#9f,#ff,#f1,#01,#66,#ff,#f1 + db #01,#0b,#f3,#00,#b3,#ff,#f6,#02 + db #cc,#00,#00,#00,#00,#ff,#aa,#10 + db #10,#10,#f6,#01,#66,#00,#d5,#00 + db #b3,#ff,#f6,#01,#1c,#00,#d5,#00 + db #b3,#ff,#aa,#10,#0a,#0a,#f6,#02 + db #18,#00,#d5,#00,#77,#ff,#f1,#01 + db #66,#ff,#f1,#01,#0c,#f3,#00,#86 + db #ff,#f6,#04,#31,#00,#00,#00,#00 + db #ff,#aa,#10,#10,#09,#f6,#00,#00 + db #00,#50,#00,#32,#ff,#f2,#00,#59 + db #f3,#00,#35,#ff,#f6,#02,#cc,#00 + db #59,#00,#35,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#1c,#00 + db #64,#00,#3c,#ff,#f6,#02,#cc,#00 + db #00,#00,#00,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#2d,#00 + db #59,#00,#35,#ff,#f6,#02,#cc,#00 + db #47,#00,#2d,#ff,#f6,#01,#66,#00 + db #50,#00,#32,#ff,#f6,#01,#1c,#00 + db #50,#00,#32,#ff,#f6,#05,#98,#00 + db #00,#00,#00,#ff,#aa,#10,#10,#0a + db #bb,#09,#09,#f6,#01,#66,#00,#c9 + db #00,#8e,#ff,#f6,#01,#52,#00,#c9 + db #00,#77,#ff,#f6,#01,#3f,#00,#d5 + db #00,#77,#ff,#ff,#f6,#02,#7e,#00 + db #d5,#00,#86,#ff,#f6,#01,#92,#00 + db #b3,#00,#8e,#ff,#ff,#f6,#06,#47 + db #00,#c9,#00,#9f,#ff,#aa,#10,#10 + db #10,#cc,#09,#f6,#01,#66,#00,#c9 + db #00,#9f,#ff,#f6,#01,#66,#00,#c9 + db #00,#9f,#ff,#f6,#01,#66,#00,#c9 + db #00,#9f,#ff,#ff,#f6,#02,#cc,#00 + db #c9,#00,#b3,#ff,#ff,#f6,#04,#31 + db #02,#18,#01,#0c,#ff,#ff,#ff,#ff + db #bb,#06,#09,#aa,#10,#09,#0c,#f6 + db #00,#00,#00,#00,#00,#86,#ff,#ff + db #f6,#04,#31,#01,#2d,#00,#96,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#02 + db #18,#00,#d5,#ff,#f6,#00,#00,#00 + db #b3,#00,#00,#ff,#f6,#02,#18,#00 + db #96,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#04,#31,#01,#2d,#00 + db #96,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f6,#00 + db #00,#00,#b3,#00,#00,#ff,#f6,#02 + db #18,#00,#96,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f6,#04,#31,#01 + db #2d,#00,#50,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#02,#18,#00,#d5,#ff + db #f4,#00,#00,#00,#b3,#ff,#f4,#02 + db #18,#00,#96,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f4,#04,#31,#01,#2d,#ff + db #f6,#00,#00,#01,#0c,#00,#00,#ff + db #f6,#02,#18,#00,#d5,#00,#59,#ff + db #f2,#00,#b3,#ff,#f2,#00,#96,#f3 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#f6,#03,#24,#01,#3f,#00,#9f + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #01,#92,#00,#c9,#ff,#f6,#00,#00 + db #00,#9f,#00,#00,#ff,#f6,#01,#92 + db #00,#86,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f6,#03,#24,#01,#3f + db #00,#9f,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#01,#92,#00,#c9,#ff,#f6 + db #00,#00,#00,#9f,#00,#00,#ff,#f6 + db #01,#92,#00,#86,#00,#86,#ff,#f4 + db #00,#00,#00,#64,#ff,#f6,#03,#24 + db #01,#3f,#00,#59,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#01,#92,#00,#c9 + db #ff,#f4,#00,#00,#00,#9f,#ff,#f4 + db #01,#92,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f4,#06,#47,#01,#3f + db #ff,#f4,#00,#00,#01,#0c,#00,#00 + db #ff,#f6,#01,#92,#00,#c9,#00,#64 + db #ff,#f2,#00,#9f,#ff,#f2,#00,#86 + db #f3,#00,#86,#ff,#f4,#00,#00,#00 + db #64,#ff,#f6,#04,#31,#01,#2d,#00 + db #96,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f6,#00 + db #00,#00,#b3,#00,#00,#ff,#f6,#02 + db #18,#00,#96,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f6,#04,#31,#01 + db #2d,#00,#96,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#02,#18,#00,#d5,#ff + db #f6,#00,#00,#00,#b3,#00,#00,#ff + db #f6,#02,#18,#00,#96,#00,#86,#ff + db #f4,#00,#00,#00,#6a,#ff,#f6,#04 + db #31,#01,#2d,#00,#50,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#02,#18,#00 + db #d5,#ff,#f4,#00,#00,#00,#b3,#ff + db #f4,#02,#18,#00,#96,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f4,#04,#31,#01 + db #2d,#ff,#f6,#00,#00,#01,#0c,#00 + db #00,#ff,#f6,#02,#18,#00,#d5,#00 + db #59,#ff,#f2,#00,#b3,#ff,#f2,#00 + db #96,#f3,#00,#86,#ff,#f4,#00,#00 + db #00,#6a,#ff,#cc,#12,#f6,#01,#92 + db #00,#9f,#00,#64,#ff,#f2,#00,#d5 + db #f3,#00,#59,#ff,#f2,#00,#e1,#f3 + db #00,#50,#ff,#f6,#01,#2d,#00,#be + db #00,#43,#ff,#f1,#04,#b4,#ff,#f6 + db #02,#5a,#00,#b3,#00,#4b,#ff,#cc + db #09,#aa,#10,#10,#10,#bb,#09,#09 + db #f6,#02,#18,#00,#c9,#00,#50,#ff + db #f6,#02,#18,#00,#c9,#00,#50,#ff + db #f6,#02,#18,#00,#d5,#00,#50,#ff + db #ff,#f6,#04,#31,#00,#96,#00,#59 + db #ff,#ff,#cc,#11,#f6,#06,#47,#00 + db #9f,#00,#64,#ff,#ff,#aa,#10,#10 + db #09,#bb,#05,#09,#cc,#13,#f6,#00 + db #00,#00,#00,#00,#64,#ff,#f1,#01 + db #fa,#ff,#f4,#00,#fd,#00,#c9,#ff + db #f4,#00,#fd,#00,#c9,#ff,#f4,#01 + db #fa,#01,#fa,#ff,#f6,#00,#fd,#00 + db #e1,#00,#5f,#ff,#f6,#00,#fd,#00 + db #c9,#00,#64,#ff,#f6,#02,#f6,#02 + db #f6,#00,#71,#ff,#f6,#01,#7b,#01 + db #2d,#00,#7f,#ff,#f6,#02,#f6,#01 + db #0c,#00,#86,#ff,#f6,#01,#7b,#00 + db #fd,#00,#96,#ff,#f6,#05,#ed,#02 + db #f6,#00,#00,#ff,#f6,#01,#7b,#00 + db #fd,#00,#96,#ff,#f6,#02,#18,#02 + db #18,#00,#71,#ff,#f6,#01,#0c,#00 + db #e1,#00,#00,#ff,#f6,#01,#0c,#00 + db #e1,#00,#71,#ff,#f6,#02,#a4,#02 + db #a4,#00,#00,#ff,#f6,#01,#0c,#00 + db #be,#00,#96,#ff,#f3,#00,#a9,#ff + db #f4,#01,#fa,#01,#fa,#ff,#f4,#00 + db #fd,#00,#c9,#ff,#f1,#00,#fd,#ff + db #f4,#01,#52,#00,#be,#ff,#f6,#00 + db #00,#00,#c9,#00,#00,#ff,#f6,#02 + db #18,#00,#e1,#00,#a9,#ff,#f6,#01 + db #fa,#01,#fa,#00,#64,#ff,#f4,#00 + db #fd,#00,#c9,#ff,#f4,#00,#fd,#00 + db #c9,#ff,#f4,#01,#fa,#01,#fa,#ff + db #f6,#00,#fd,#00,#e1,#00,#5f,#ff + db #f6,#00,#fd,#00,#c9,#00,#64,#ff + db #f6,#02,#f6,#02,#f6,#00,#71,#ff + db #f6,#01,#7b,#01,#2d,#00,#7f,#ff + db #f6,#01,#7b,#01,#0c,#00,#86,#ff + db #f6,#01,#66,#00,#d5,#00,#96,#ff + db #ff,#f4,#02,#18,#00,#d5,#ff,#f6 + db #01,#92,#01,#92,#00,#9f,#ff,#f6 + db #01,#0c,#00,#c9,#00,#00,#ff,#f6 + db #01,#0c,#00,#c9,#00,#9f,#ff,#f6 + db #01,#92,#01,#92,#00,#00,#ff,#f6 + db #00,#fd,#00,#d5,#00,#96,#ff,#f6 + db #00,#fd,#00,#d5,#00,#7f,#ff,#f6 + db #01,#92,#00,#9f,#00,#86,#ff,#f6 + db #02,#18,#01,#0c,#00,#00,#ff,#f1 + db #02,#18,#ff,#f1,#02,#18,#ff,#f1 + db #02,#18,#ff,#cc,#09,#bb,#06,#09 + db #aa,#10,#09,#0c,#f6,#00,#00,#00 + db #00,#00,#86,#ff,#ff,#f6,#04,#31 + db #01,#2d,#00,#96,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#02,#18,#00,#d5 + db #ff,#f6,#00,#00,#00,#b3,#00,#00 + db #ff,#f6,#02,#18,#00,#96,#00,#86 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f6 + db #04,#31,#01,#2d,#00,#96,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#02,#18 + db #00,#d5,#ff,#f6,#00,#00,#00,#b3 + db #00,#00,#ff,#f6,#02,#18,#00,#96 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#f6,#04,#31,#01,#2d,#00,#50 + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #02,#18,#00,#d5,#ff,#f4,#00,#00 + db #00,#b3,#ff,#f4,#02,#18,#00,#96 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f4 + db #04,#31,#01,#2d,#ff,#f6,#00,#00 + db #01,#0c,#00,#00,#ff,#f6,#02,#18 + db #00,#d5,#00,#59,#ff,#f2,#00,#b3 + db #ff,#f2,#00,#96,#f3,#00,#86,#ff + db #f4,#00,#00,#00,#6a,#ff,#f6,#03 + db #24,#01,#3f,#00,#9f,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#01,#92,#00 + db #c9,#ff,#f6,#00,#00,#00,#9f,#00 + db #00,#ff,#f6,#01,#92,#00,#86,#00 + db #86,#ff,#f4,#00,#00,#00,#64,#ff + db #f6,#03,#24,#01,#3f,#00,#9f,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#01 + db #92,#00,#c9,#ff,#f6,#00,#00,#00 + db #9f,#00,#00,#ff,#f6,#01,#92,#00 + db #86,#00,#86,#ff,#f4,#00,#00,#00 + db #64,#ff,#f6,#03,#24,#01,#3f,#00 + db #59,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#01,#92,#00,#c9,#ff,#f4,#00 + db #00,#00,#9f,#ff,#f4,#01,#92,#00 + db #86,#ff,#f4,#00,#00,#00,#64,#ff + db #f4,#06,#47,#01,#3f,#ff,#f4,#00 + db #00,#01,#0c,#00,#00,#ff,#f6,#01 + db #92,#00,#c9,#00,#64,#ff,#f2,#00 + db #9f,#ff,#f2,#00,#86,#f3,#00,#86 + db #ff,#f4,#00,#00,#00,#64,#ff,#f6 + db #04,#31,#01,#2d,#00,#96,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#02,#18 + db #00,#d5,#ff,#f6,#00,#00,#00,#b3 + db #00,#00,#ff,#f6,#02,#18,#00,#96 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#f6,#04,#31,#01,#2d,#00,#96 + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #02,#18,#00,#d5,#ff,#f6,#00,#00 + db #00,#b3,#00,#00,#ff,#f6,#02,#18 + db #00,#96,#00,#86,#ff,#f4,#00,#00 + db #00,#6a,#ff,#f6,#04,#31,#01,#2d + db #00,#50,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#02,#18,#00,#d5,#ff,#f4 + db #00,#00,#00,#b3,#ff,#f4,#02,#18 + db #00,#96,#ff,#f4,#00,#00,#00,#6a + db #ff,#f4,#04,#31,#01,#2d,#ff,#f6 + db #00,#00,#01,#0c,#00,#00,#ff,#f6 + db #02,#18,#00,#d5,#00,#59,#ff,#f2 + db #00,#b3,#ff,#f2,#00,#96,#f3,#00 + db #86,#ff,#f4,#00,#00,#00,#6a,#ff + db #cc,#12,#f6,#01,#92,#00,#9f,#00 + db #64,#ff,#f2,#00,#d5,#f3,#00,#59 + db #ff,#f2,#00,#e1,#f3,#00,#50,#ff + db #f6,#01,#2d,#00,#be,#00,#43,#ff + db #f1,#04,#b4,#ff,#f6,#02,#5a,#00 + db #b3,#00,#4b,#ff,#cc,#09,#aa,#10 + db #10,#10,#bb,#09,#09,#f6,#02,#18 + db #00,#c9,#00,#50,#ff,#f6,#02,#18 + db #00,#c9,#00,#50,#ff,#f6,#02,#18 + db #00,#d5,#00,#50,#ff,#ff,#f6,#04 + db #31,#00,#96,#00,#59,#ff,#ff,#cc + db #11,#f6,#06,#47,#00,#9f,#00,#64 + db #ff,#ff,#ff,#dd,#00,#00,#00 +; +.music_info + db "Elite (1986)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm b/ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm new file mode 100644 index 00000000..0fa2c729 --- /dev/null +++ b/ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm @@ -0,0 +1,1145 @@ +; Music of Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)() +; Ripped by Megachur the 15/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELVENWAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #7900 + + read "music_header.asm" + + jp l79cd + jp l7aa4 +.l790a equ $ + 4 +.l7909 equ $ + 3 +.l7908 equ $ + 2 +.music_end equ $ + 1 +.l7907 equ $ + 1 +.l7906 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l7915 equ $ + 7 + db #00,#00,#30,#30,#30,#30,#00,#0f +.l7919 equ $ + 3 +.l7918 equ $ + 2 +.l7917 equ $ + 1 +.l7916 + db #00,#00,#00,#00,#00 +.l791b + push hl + ld c,h + ld b,#00 + ld a,l + ld hl,l00f0 + add hl,bc + ld (hl),a + pop hl + ret +.l792e equ $ + 7 +.l792d equ $ + 6 +.l7928 equ $ + 1 +.l7927 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l7934 equ $ + 5 +.l7932 equ $ + 3 +.l7931 equ $ + 2 +.l7930 equ $ + 1 +.l792f + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#01 + db #00,#08,#04,#43,#82,#01,#43,#82 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l7962 equ $ + 3 +.l7960 equ $ + 1 +.l795f + db #00,#00,#00,#00,#00,#00,#0f,#01 + db #01,#02,#01,#ff,#00,#00,#02,#03 + db #09,#00,#00,#01,#00,#00,#00,#00 + db #00,#ef,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l798e equ $ + 7 +.l798d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7990 equ $ + 1 + db #00,#00,#00,#00,#0f,#0a,#01,#02 + db #02,#ff,#00,#00,#04,#05,#0a,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #df,#ff,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l79bb equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l79c1 + ld a,#0f + ld (l7915),a + xor a + ld (l7917),a + ld (l7916),a +; +.init_music +.l79cd +; + call l7a78 + ld a,(l7909) + cp #ff + jp nz,l79dc + inc a + ld (l7909),a +.l79dc + ld a,#01 + ld (l7934),a + ld (l7962),a + ld (l7990),a + xor a + ld (l7908),a + push ix + ld ix,l7932 + ld a,(l7909) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l820f + add hl,de + ld (l7a0d),hl + inc hl + inc hl + ld (l7a17),hl + inc hl + inc hl + ld (l7a21),hl +.l7a0d equ $ + 1 + ld hl,(l8243) + call l7a46 + ld ix,l7960 +.l7a17 equ $ + 1 + ld hl,(l826c) + call l7a46 + ld ix,l798e +.l7a21 equ $ + 1 + ld hl,(l829b) + call l7a46 + ld a,#01 + ld (l7907),a + ld h,#07 + ld l,#f8 + call l791b + ld a,(l7909) + cp #01 + pop ix + ret +.l7a3a ; test player + halt + call l7aa4 + ld a,(l7907) + and a + jp nz,l7a3a + ret +.l7a46 + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l7f05 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l7a70 + call l7a78 + xor a + ld (l7907),a + ret +.l7a78 + ld h,#07 + ld l,#ff + call l791b + ld hl,l7927 + ld de,l7928 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l792e),a +.l7a91 + ld b,#0b + ld h,#00 + ld de,l7927 +.l7a98 + ld a,(de) + ld l,a + push bc + call l791b + pop bc + inc h + inc de + djnz l7a98 + ret +; +.real_play_music +.l7aa4 +; + ld a,(l7906) + and a + jp z,l7ad7 + ld b,a + xor a + ld (l7906),a + ld a,b + cp #ff + jp z,l7a70 + cp #fe + jp nz,l7ad0 + ld a,#01 + ld (l7916),a + ld a,#ff + ld (l7917),a + ld a,#0a + ld (l7919),a + ld (l7918),a + jp l7ad7 +.l7ad0 + dec a + ld (l7909),a + jp l79c1 +.l7ad7 + ld a,(l7907) + and a + jr z,l7b36 + push ix + ld ix,l7932 + bit 7,(ix+#0c) + call z,l7b37 + ld ix,l7960 + bit 7,(ix+#0c) + call z,l7b37 + ld ix,l798e + bit 7,(ix+#0c) + call z,l7b37 + ld a,(l7915) + cpl + and #0f + ld b,a + ld a,(l7908) + and a + ld a,#10 + jp nz,l7b18 + ld a,(l792f) + sub b + jp nc,l7b18 + xor a +.l7b18 + ld (l792f),a + ld a,(l7930) + sub b + jp nc,l7b23 + xor a +.l7b23 + ld (l7930),a + ld a,(l7931) + sub b + jp nc,l7b2e + xor a +.l7b2e + ld (l7931),a + call l7a91 + pop ix +.l7b36 + ret +.l7b37 + ld a,(ix+#02) + dec (ix+#02) + jp z,l7ccc +.l7b40 + ld a,(ix+#0c) + and #03 + jp z,l7c00 + cp #01 + jp z,l7b5a + cp #02 + jp z,l7b9a + cp #03 + jp z,l7be4 + jp l7c31 +.l7b5a + ld a,(ix+#0b) + and a + jr z,l7b66 + dec (ix+#0b) + jp l7c31 +.l7b66 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l7b87 + jr nc,l7b81 + ld a,(ix+#07) + ld (ix+#0b),a + jp l7c31 +.l7b81 + ld a,(ix+#05) + ld (ix+#04),a +.l7b87 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l7c31 +.l7b9a + ld a,(ix+#25) + and a + jr z,l7ba6 + dec (ix+#25) + jp l7c31 +.l7ba6 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l7bc5 + ld b,(ix+#26) + cp b + jr z,l7bd2 + jr c,l7bcc + ld a,(ix+#09) + ld (ix+#25),a + jr l7c31 +.l7bc5 + ld (ix+#04),#00 + jp l7bd2 +.l7bcc + ld a,(ix+#26) + ld (ix+#04),a +.l7bd2 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l7c31 +.l7be4 + ld a,(ix+#27) + and a + jr z,l7bef + dec (ix+#27) + jr l7c31 +.l7bef + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l7c31 +.l7c00 + ld a,(ix+#29) + and a + jr z,l7c0b + dec (ix+#29) + jr l7c31 +.l7c0b + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l7c21 + ld a,(ix+#2a) + ld (ix+#29),a + jr l7c31 +.l7c21 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l7c31 +.l7c31 + ld a,(ix+#04) + ld hl,l7927 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l7d4f + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l7c6d + ld a,(ix+#11) + ld (ix+#10),a +.l7c6d + ld a,(ix+#1a) + cp #ff + jr z,l7ca5 + and a + jr z,l7c7c + dec (ix+#1a) + jr nz,l7ca5 +.l7c7c + dec (ix+#1f) + jr nz,l7c8f + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#1c) + xor #01 + ld (ix+#1c),a +.l7c8f + bit 0,(ix+#1c) + ld b,(ix+#1b) + ld a,(ix+#1d) + jr z,l7c9e + add b + jr l7c9f +.l7c9e + sub b +.l7c9f + ld (ix+#1d),a + call l7cb0 +.l7ca5 + ld a,(ix+#2b) + and a + call nz,l7cb0 + ld a,(ix+#02) + ret +.l7cb0 + ld c,a + ld b,#ff + bit 7,a + jr nz,l7cb9 + ld b,#00 +.l7cb9 + ld hl,l7927 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l7ccc + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l7cd6 + ld a,(hl) + cp #60 + jr z,l7d4d + cp #61 + jp z,l7df1 + cp #64 + jp z,l7d9e + cp #65 + jp z,l7dc5 + cp #fa + jp z,l7da7 + cp #fe + jp z,l7dd3 + cp #ff + jp z,l7dbd + ld b,a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1c),#01 + ld (ix+#1d),#00 +.l7d21 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l790a) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l7d4f + jp l7b40 +.l7d4d + jr l7d21 +.l7d4f + ld a,(ix+#17) + and a + call nz,l7d93 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l7f64 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l7927 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l7908) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l791b + inc de + inc h + ld a,(de) + ld l,a + call l791b + ret +.l7d93 + ld a,(ix+#03) + neg + and #1f + ld (l792d),a + ret +.l7d9e + inc hl + ld a,(hl) + inc hl + ld (l792d),a + jp l7de8 +.l7da7 + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l7de8 +.l7dbd + inc hl + ld (ix+#04),#00 + jp l7de8 +.l7dc5 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l791b + pop hl + jp l7de8 +.l7dd3 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l7de2 + jp l7ef7 + jp l7cd6 +.l7de2 + ld l,(ix+#15) + ld h,(ix+#16) +.l7de8 + ld (ix+#01),h + ld (ix+#00),l + jp l7cd6 +.l7df1 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l80d4 + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l7e7c + ld b,a + or #c0 + ld (l792e),a + ld a,b + bit 7,a + jp z,l7e7c + cpl + and #38 + ld (ix+#17),a +.l7e7c + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l7e98 + ld a,(hl) + ld (l7908),a + and a + jp z,l7e98 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l791b + pop hl +.l7e98 + pop hl + jp l7cd6 +.l7e9c + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l80b4 + add hl,de + ld (l790a),hl + pop hl + jp l7f0b +.l7eb1 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l7f0b +.l7eba + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l7f0b +.l7ec3 + inc hl + ld a,(hl) + inc hl + ld (l795f),a + ld (l798d),a + ld (l79bb),a + jp l7f0b +.l7ed2 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l7f0b + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l7b40 + call l7a70 + jp l7b40 +.l7ef7 + call l7f05 + jp l7ccc +.l7efd + pop bc + jp l7a70 +.l7f01 + pop bc + jp l79cd +.l7f05 + ld l,(ix+#20) + ld h,(ix+#21) +.l7f0b + ld a,(hl) + cp #f8 + jp z,l7eb1 + cp #f9 + jp z,l7eba + cp #fa + jp z,l7ed2 + cp #fb + jp z,l7ec3 + cp #fc + jp z,l7e9c + cp #fd + jp z,l7f01 + cp #fe + jr z,l7f58 + cp #ff + jr z,l7efd + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l8215 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l7f58 + ld l,(ix+#23) + ld h,(ix+#24) + jr l7f0b +.l7f64 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80b4 + db #02,#04,#06,#08,#0a,#0c,#0e,#10 + db #12,#14,#16,#18,#1a,#1c,#1e,#20 + db #22,#24,#26,#28,#2a,#2c,#2e,#30 + db #32,#34,#36,#38,#3a,#3c,#3e,#40 +.l80d4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#00,#00,#00,#01,#00,#0c + db #00,#0c,#00,#00,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#00,#00 + db #0f,#00,#00,#fc,#01,#14,#64,#00 + db #02,#f4,#e8,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#78,#00,#00,#00,#00,#00,#0f + db #0f,#02,#fe,#00,#00,#03,#ff,#00 + db #05,#01,#00,#03,#00,#04,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#9c,#00,#00,#00 + db #00,#00,#0f,#04,#04,#ff,#0b,#32 + db #01,#ff,#ff,#00,#00,#00,#01,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#0a,#00,#00,#0f,#08,#00 + db #ff,#0c,#0a,#00,#ff,#02,#04,#02 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#04,#04,#ff,#0b,#32,#01,#ff + db #02,#01,#03,#00,#01,#f4,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#04,#02,#ff,#0a + db #3c,#0a,#ff,#ff,#00,#00,#00,#03 + db #00,#04,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#04 + db #00,#ff,#0c,#01,#01,#ff,#ff,#00 + db #00,#00,#03,#00,#04,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#04,#02,#ff,#0a,#3c,#0a + db #ff,#ff,#00,#00,#00,#03,#00,#04 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l8215 equ $ + 6 +.l820f + dw l8243,l826c,l829b,l82b6 + dw l869f,l84c5,l82d9,l831a + dw l8343,l836a,l838d,l870a + dw l8535,l8500,l85cf,l83b0 + dw l8417,l8448,#0000,#0000 + dw l8473,l849c,#0000,l85ac + dw l82b6,l8682 +.l8243 + db #fc,#00,#fb,#18,#03,#01,#02,#04 + db #fa,#ff,#02,#02,#fa,#ff,#0a,#01 + db #fa,#02,#09,#02,#02,#03,#f9,#01 + db #04,#01,#05,#01,#f9,#00,#09,#02 + db #02,#02,#0b,#02,#0c,#02,#16,#01 +.l826c equ $ + 1 + db #fd,#f9,#01,#03,#02,#f9,#00,#04 + db #01,#05,#01,#03,#01,#03,#01,#06 + db #01,#07,#01,#0c,#02,#0d,#01,#0e + db #01,#03,#01,#04,#01,#05,#01,#0c + db #02,#11,#01,#12,#01,#03,#01,#14 + db #01,#0b,#02,#16,#01,#00,#ff,#fe +.l829b + db #14,#01,#01,#06,#08,#01,#0b,#02 + db #01,#04,#08,#01,#0b,#02,#01,#04 + db #f9,#01,#0c,#02,#f9,#00,#16,#01 +.l82b6 equ $ + 3 + db #00,#ff,#fe,#61,#00,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 +.l82d9 equ $ + 6 + db #0c,#60,#0c,#60,#0c,#fe,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 +.l831a equ $ + 7 + db #55,#0c,#61,#00,#49,#0c,#fe,#61 + db #05,#55,#0c,#60,#0c,#60,#0c,#fa + db #09,#fb,#55,#0c,#fa,#00,#00,#5d + db #0c,#60,#0c,#60,#0c,#5f,#0c,#55 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#fe +.l8343 + db #55,#0c,#60,#0c,#60,#0c,#fa,#02 + db #ff,#53,#0c,#fa,#00,#00,#58,#0c + db #60,#0c,#5a,#0c,#60,#0c,#55,#0c + db #60,#0c,#60,#0c,#60,#0c,#60,#0c +.l836a equ $ + 7 + db #60,#0c,#60,#0c,#60,#0c,#fe,#61 + db #05,#56,#0c,#60,#0c,#60,#0c,#55 + db #0c,#51,#0c,#60,#0c,#53,#0c,#60 + db #0c,#4e,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 +.l838d equ $ + 2 + db #0c,#fe,#61,#05,#57,#0c,#60,#0c + db #60,#0c,#60,#0c,#59,#0c,#60,#0c + db #5a,#0c,#60,#0c,#5b,#0c,#60,#0c + db #60,#0c,#60,#0c,#60,#0c,#60,#0c +.l83b0 equ $ + 5 + db #60,#0c,#60,#0c,#fe,#61,#06,#4d + db #09,#61,#07,#4d,#09,#4d,#03,#59 + db #03,#61,#06,#4d,#06,#4d,#03,#61 + db #07,#4d,#06,#4d,#03,#61,#06,#4d + db #06,#4b,#06,#4b,#03,#61,#08,#4d + db #06,#4d,#03,#61,#06,#4b,#09,#61 + db #00,#49,#0c,#60,#0c,#61,#07,#49 + db #03,#49,#03,#61,#06,#49,#06,#61 + db #07,#49,#03,#61,#06,#49,#03,#61 + db #07,#49,#03,#61,#06,#49,#06,#49 + db #06,#61,#07,#49,#03,#49,#03,#49 + db #06,#48,#06,#48,#06,#48,#06,#48 + db #06,#4b,#06,#4b,#06,#4b,#06,#61 +.l8417 equ $ + 4 + db #08,#4c,#06,#fe,#61,#05,#5c,#0c + db #60,#0c,#60,#0c,#fa,#00,#ff,#5c + db #0c,#fa,#00,#00,#5f,#0c,#60,#06 + db #5c,#0c,#60,#06,#fa,#00,#ff,#59 + db #0c,#fa,#00,#00,#59,#0c,#60,#0c + db #60,#0c,#60,#0c,#60,#0c,#60,#0c +.l8448 equ $ + 5 + db #60,#0c,#60,#0c,#fe,#61,#05,#55 + db #0c,#60,#0c,#60,#0c,#fa,#00,#ff + db #55,#0c,#fa,#00,#00,#58,#0c,#60 + db #06,#57,#0c,#60,#06,#55,#0c,#5c + db #0c,#60,#0c,#5d,#0c,#60,#0c,#5c + db #0c,#60,#0c,#60,#0c,#60,#0c,#fe +.l8473 + db #61,#05,#5c,#0c,#60,#0c,#60,#0c + db #fa,#00,#ff,#5c,#0c,#fa,#00,#00 + db #5f,#0c,#60,#0c,#60,#0c,#60,#0c + db #5c,#0c,#60,#0c,#60,#0c,#5a,#0c + db #5c,#0c,#60,#0c,#60,#0c,#60,#0c +.l849c equ $ + 1 + db #fe,#61,#05,#5c,#0c,#60,#0c,#60 + db #0c,#fa,#00,#ff,#5c,#0c,#fa,#00 + db #00,#5f,#0c,#60,#0c,#60,#0c,#60 + db #0c,#61,#0c,#60,#0c,#60,#0c,#5f + db #0c,#61,#0c,#60,#0c,#60,#0c,#60 +.l84c5 equ $ + 2 + db #0c,#fe,#61,#03,#25,#0c,#31,#06 + db #25,#06,#28,#06,#25,#06,#31,#06 + db #25,#06,#25,#0c,#31,#06,#25,#06 + db #28,#06,#2a,#06,#31,#06,#25,#06 + db #25,#0c,#31,#06,#25,#06,#28,#06 + db #25,#06,#31,#06,#25,#06,#25,#0c + db #31,#06,#25,#06,#28,#06,#2f,#06 +.l8500 equ $ + 5 + db #31,#06,#25,#06,#fe,#61,#03,#25 + db #0c,#31,#06,#25,#06,#28,#06,#25 + db #06,#31,#06,#25,#06,#25,#0c,#31 + db #06,#25,#06,#28,#06,#2a,#06,#31 + db #06,#25,#06,#25,#0c,#31,#06,#25 + db #06,#28,#06,#25,#06,#31,#06,#25 + db #06,#25,#0c,#27,#0c,#28,#0c,#29 +.l8535 equ $ + 2 + db #0c,#fe,#61,#03,#29,#06,#29,#03 + db #29,#03,#35,#03,#29,#03,#33,#03 + db #35,#03,#29,#06,#29,#03,#29,#03 + db #35,#03,#29,#03,#33,#03,#35,#03 + db #27,#06,#27,#03,#27,#03,#33,#03 + db #2e,#03,#27,#03,#33,#03,#27,#06 + db #27,#03,#27,#03,#33,#03,#2e,#03 + db #27,#03,#33,#03,#25,#06,#25,#03 + db #31,#03,#25,#03,#25,#03,#30,#03 + db #31,#03,#25,#06,#25,#03,#31,#03 + db #25,#03,#25,#03,#30,#03,#31,#03 + db #24,#03,#30,#03,#24,#03,#24,#03 + db #30,#03,#24,#03,#24,#03,#30,#03 + db #24,#03,#30,#03,#24,#03,#24,#03 + db #30,#03,#24,#03,#24,#03,#30,#03 +.l85ac equ $ + 1 + db #fe,#61,#03,#25,#0c,#60,#0c,#60 + db #0c,#60,#0c,#25,#0c,#60,#0c,#60 + db #0c,#60,#0c,#25,#0c,#60,#0c,#60 + db #0c,#60,#0c,#25,#0c,#60,#0c,#60 +.l85cf equ $ + 4 + db #0c,#60,#0c,#fe,#61,#01,#38,#03 + db #61,#00,#60,#06,#61,#01,#38,#03 + db #3a,#03,#61,#00,#60,#03,#61,#01 + db #38,#03,#36,#03,#38,#03,#61,#00 + db #60,#06,#61,#01,#38,#03,#3a,#03 + db #61,#00,#60,#03,#61,#01,#38,#03 + db #3a,#03,#38,#03,#61,#00,#60,#06 + db #61,#01,#38,#03,#3a,#03,#61,#00 + db #60,#03,#61,#01,#38,#03,#3a,#03 + db #38,#03,#61,#00,#60,#06,#61,#01 + db #38,#03,#3a,#03,#61,#00,#60,#03 + db #61,#01,#38,#03,#3a,#03,#38,#03 + db #61,#00,#60,#06,#61,#01,#38,#03 + db #3a,#03,#61,#00,#60,#03,#61,#01 + db #38,#03,#3a,#03,#38,#03,#61,#00 + db #60,#06,#61,#01,#38,#03,#3a,#03 + db #61,#00,#60,#03,#61,#01,#38,#03 + db #3a,#03,#38,#03,#61,#00,#60,#06 + db #61,#01,#38,#03,#3a,#03,#61,#00 + db #60,#03,#61,#01,#38,#03,#3a,#03 + db #38,#03,#61,#00,#60,#06,#61,#01 + db #38,#03,#3a,#03,#61,#00,#60,#03 +.l8682 equ $ + 7 + db #61,#01,#38,#03,#3a,#03,#fe,#61 + db #01,#3a,#03,#3a,#03,#3a,#03,#3a + db #03,#38,#03,#38,#03,#38,#03,#38 + db #03,#61,#02,#3d,#0c,#60,#0c,#60 +.l869f equ $ + 4 + db #0c,#60,#0c,#fe,#61,#02,#38,#06 + db #61,#01,#3d,#06,#61,#02,#3a,#06 + db #38,#06,#61,#01,#49,#06,#61,#02 + db #38,#06,#3a,#06,#61,#01,#49,#06 + db #61,#02,#31,#06,#61,#01,#3d,#06 + db #61,#02,#3a,#06,#38,#06,#61,#01 + db #49,#06,#61,#02,#38,#06,#36,#06 + db #36,#06,#38,#06,#61,#01,#3d,#06 + db #61,#02,#3a,#06,#38,#06,#61,#01 + db #49,#06,#61,#02,#38,#06,#3a,#06 + db #61,#01,#49,#06,#61,#02,#38,#06 + db #61,#01,#3d,#06,#61,#02,#3a,#06 + db #38,#06,#61,#01,#49,#06,#61,#02 +.l870a equ $ + 7 + db #3a,#06,#38,#06,#36,#06,#fe,#61 + db #02,#38,#06,#61,#01,#3d,#06,#61 + db #02,#3a,#06,#38,#06,#61,#01,#49 + db #06,#61,#02,#38,#06,#3a,#06,#61 + db #01,#49,#06,#61,#02,#31,#06,#61 + db #01,#3d,#06,#61,#02,#3a,#06,#38 + db #06,#61,#01,#49,#06,#61,#02,#38 + db #06,#36,#06,#36,#06,#38,#06,#61 + db #01,#3d,#06,#61,#02,#3a,#06,#38 + db #06,#61,#01,#49,#06,#61,#02,#38 + db #06,#3a,#06,#61,#01,#49,#06,#61 + db #02,#38,#06,#60,#0c,#60,#0c,#61 + db #01,#38,#06,#36,#02,#36,#02,#36 + db #02,#35,#06,#fe,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music +; + ld a,(l00f7) + and #3f + ld (l00f7),a + ld hl,l00f0 + ld e,#00 +.l0351 + ld c,(hl) + inc hl + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + inc e + ld a,e + cp #0e + jr nz,l0351 + ret +; +.l00f7 equ $+ 7 +.l00f0 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm b/ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm new file mode 100644 index 00000000..4389ac0e --- /dev/null +++ b/ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm @@ -0,0 +1,1452 @@ +; Music of Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)() +; Ripped by Megachur the 15/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EMLYNHAQ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b047 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + +; +.init_music +; + push af + call lb278 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbbaa + add hl,bc + ld a,(hl) + ld (lb123),a + ld (lb465),a + inc hl + ld ix,lb0a2 + ld c,#22 + ld a,#03 +.lb068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb068 + ld (lb3da),a + dec a + ld (lb466),a + ld (lb460),a + ret +.lb0a2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb0c4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb0e6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb460) + ld hl,lb461 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb6f6 + ld a,(lb460) + and a + jr z,lb16e +.lb11e equ $ + 1 + ld a,#00 + ld (lb16a),a +.lb123 equ $ + 1 + ld a,#01 + ld hl,lb466 + add (hl) + ld (hl),a + jr nc,lb142 + ld b,#00 + ld ix,lb0a2 + call lb32b + ld ix,lb0c4 + call lb32b + ld ix,lb0e6 + call lb32b +.lb142 + ld ix,lb0a2 + call lb3a7 + ld (lb467),hl + ld (lb46f),a + ld ix,lb0c4 + call lb3a7 + ld (lb469),hl + ld (lb470),a + ld ix,lb0e6 + call lb3a7 + ld (lb46b),hl + ld (lb471),a +.lb16a equ $ + 1 + ld a,#00 + ld (lb46d),a +.lb16e + ld a,(lb460) + and a + jr nz,lb184 + ld (lb46f),a + ld (lb470),a + ld (lb471),a + ld a,#3f + ld (lb46e),a + jr lb1ac +.lb184 + ld a,(lb464) + and #0f + xor #0f + jr z,lb1ac + ld b,a + ld a,(lb46f) + sub b + jr nc,lb195 + xor a +.lb195 + ld (lb46f),a + ld a,(lb470) + sub b + jr nc,lb19f + xor a +.lb19f + ld (lb470),a + ld a,(lb471) + sub b + jr nc,lb1a9 + xor a +.lb1a9 + ld (lb471),a +.lb1ac + ld a,(lb461) + and a + jr z,lb1d4 + ld hl,(lb474) + ld (lb467),hl + ld a,(lbb52) + ld b,a + bit 3,a + jr nz,lb1c6 + ld a,(lb47a) + ld (lb46d),a +.lb1c6 + ld hl,lb46e + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb47c) + ld (lb46f),a +.lb1d4 + ld a,(lb462) + and a + jr z,lb1fe + ld hl,(lb476) + ld (lb469),hl + ld a,(lbb67) + ld b,a + bit 3,a + jr nz,lb1ee + ld a,(lb47a) + ld (lb46d),a +.lb1ee + ld hl,lb46e + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb47d) + ld (lb470),a +.lb1fe + ld a,(lb463) + and a + jr z,lb22a + ld hl,(lb478) + ld (lb46b),hl + ld a,(lbb7c) + ld b,a + bit 3,a + jr nz,lb218 + ld a,(lb47a) + ld (lb46d),a +.lb218 + ld hl,lb46e + ld a,(hl) +.lb21c + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb47e) + ld (lb471),a +.lb22a + ld hl,lb471 + ld d,#0a +.lb22f + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb22f + ret +.lb250 + ld de,#0a00 +.lb253 + call lb25d + dec d + jp p,lb253 + ld de,#073f +.lb25d + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lb278 +; + xor a + ld (lb460),a + call lb28f + xor a + ld (lb46f),a + ld (lb470),a + ld (lb471),a + ld a,#0f + ld (lb464),a + ret +.lb28f + xor a + ld (lb461),a + ld (lb462),a + ld (lb463),a + jp lb250 + db #84,#78,#71,#00,#00,#00,#00,#10 + db #5e,#4f,#3a,#00,#00,#00,#05,#7e + db #00,#00,#4d + pop hl + jp lb278 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb2d5 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb2d5 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb338 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb445 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb338 + ld a,(de) + inc de + ld (lb3da),a + jr lb338 + ld a,(de) + inc de + ld (ix+#20),a + jr lb338 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb338 + ld (ix+#1d),b + jr lb338 + set 1,(ix+#00) + jr lb338 + ld (ix+#13),b + res 5,(ix+#00) + jr lb367 + jr lb363 +.lb32b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb338 + ld a,(de) + inc de + and a + jp m,lb374 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb34a + ld (lb11e),a +.lb34a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb363 + set 5,(ix+#00) +.lb367 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb374 + cp #c0 + jr c,lb39f + add #20 + jr c,lb380 + add #10 + jr c,lb387 +.lb380 + inc a + ld (ix+#11),a + jp lb338 +.lb387 + ld hl,lb510 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb338 +.lb39f + ld hl,lb21c + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb3a7 + ld c,(ix+#00) + bit 5,c + jr z,lb3d9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb3d3 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb3d3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb3d3 + ld a,(ix+#18) + ld (ix+#13),a +.lb3da equ $ + 1 +.lb3d9 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,lb480 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb43b + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb404 + bit 0,c + jr nz,lb422 +.lb404 + bit 5,l + jr nz,lb414 + sub (ix+#1b) + jr nc,lb41f + set 5,(ix+#1d) + sub a + jr lb41f +.lb414 + add (ix+#1b) + cp b + jr c,lb41f + res 5,(ix+#1d) + ld a,b +.lb41f + ld (ix+#1c),a +.lb422 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb42d + dec d +.lb42d + add #a0 + jr c,lb439 +.lb431 + sla e + rl d + add #18 + jr nc,lb431 +.lb439 + add hl,de + ex de,hl +.lb43b + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lb445 equ $ + 1 + ld a,#38 + jr nz,lb452 + ld a,(lb11e) + xor #08 + ld (lb16a),a + ld a,#07 +.lb452 + ld hl,lb46e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb467 equ $ + 7 +.lb466 equ $ + 6 +.lb465 equ $ + 5 +.lb464 equ $ + 4 +.lb463 equ $ + 3 +.lb462 equ $ + 2 +.lb461 equ $ + 1 +.music_end +.lb460 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb46f equ $ + 7 +.lb46e equ $ + 6 +.lb46d equ $ + 5 +.lb46b equ $ + 3 +.lb469 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.lb477 equ $ + 7 +.lb476 equ $ + 6 +.lb475 equ $ + 5 +.lb474 equ $ + 4 +.lb471 equ $ + 1 +.lb470 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.lb47e equ $ + 6 +.lb47d equ $ + 5 +.lb47c equ $ + 4 +.lb47a equ $ + 2 +.lb479 equ $ + 1 +.lb478 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.lb480 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.lb510 + dw lb531,lb540,lb547,lb559 + dw lb56b,lb56f,lb574,lb57b + dw lb584,lb595,lb59f,lb5a9 + dw lb5b3,lb5c4,lb5d4,lb5d7 +.lb531 equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.lb547 equ $ + 7 +.lb540 + db #0d,#0e,#0f,#0e,#0d,#87,#01,#0f + db #0e,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.lb559 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.lb56f equ $ + 7 +.lb56b equ $ + 3 + db #05,#87,#01,#0f,#0e,#87,#01,#0f +.lb574 equ $ + 4 + db #0e,#0d,#87,#01,#0e,#0f,#0e,#0d +.lb57b equ $ + 3 + db #0c,#87,#02,#0e,#0d,#0c,#0b,#0a +.lb584 equ $ + 4 + db #09,#08,#87,#08,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb595 equ $ + 5 + db #03,#02,#01,#87,#02,#0f,#0e,#0d +.lb59f equ $ + 7 + db #0c,#0b,#0a,#09,#08,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#87 +.lb5a9 equ $ + 1 + db #03,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.lb5b3 equ $ + 3 + db #08,#87,#01,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb5c4 equ $ + 4 + db #02,#01,#87,#01,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb5d7 equ $ + 7 +.lb5d4 equ $ + 4 + db #02,#01,#87,#01,#0f,#87,#01,#0c + db #87 + ld hl,lb5e2 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb5e2 + inc bc + ld e,l + or a + ld hl,lb461 + ld (hl),#00 + ld hl,lb922 + add a + add l + ld l,a + jr nc,lb5f3 + inc h +.lb5f3 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb4c +.lb5fb + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb5fb + ld a,(lbb4d) + ld (lbb5a),a + ld hl,(lbb4e) + ld (lb474),hl + ld a,(lbb52) + bit 3,a + jr nz,lb618 + ld a,l + ld (lb47a),a +.lb618 + ld a,(lbb57) + ld (lbb5b),a + ld a,(lbb59) + ld (lbb60),a + ld a,(lbb56) + ld hl,lbac2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb5c),hl + ld (lbb5e),hl + ld a,(hl) + ld (lb47c),a + ld hl,lb461 + inc (hl) + ret + ld hl,lb462 + ld (hl),#00 + ld hl,lb922 + add a + add l + ld l,a + jr nc,lb64e + inc h +.lb64e + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb61 +.lb656 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb656 + ld a,(lbb62) + ld (lbb6f),a + ld hl,(lbb63) + ld (lb476),hl + ld a,(lbb67) + bit 3,a + jr nz,lb673 + ld a,l + ld (lb47a),a +.lb673 + ld a,(lbb6c) + ld (lbb70),a + ld a,(lbb6e) + ld (lbb75),a + ld a,(lbb6b) + ld hl,lbac2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb71),hl + ld (lbb73),hl + ld a,(hl) + ld (lb47d),a + ld hl,lb462 + inc (hl) + ret + ld hl,lb463 + ld (hl),#00 + ld hl,lb922 + add a + add l + ld l,a + jr nc,lb6a9 + inc h +.lb6a9 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb76 +.lb6b1 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb6b1 + ld a,(lbb77) + ld (lbb84),a + ld hl,(lbb78) + ld (lb478),hl + ld a,(lbb7c) + bit 3,a + jr nz,lb6ce + ld a,l + ld (lb47a),a +.lb6ce + ld a,(lbb81) + ld (lbb85),a + ld a,(lbb83) + ld (lbb8a),a + ld a,(lbb80) + ld hl,lbac2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb86),hl + ld (lbb88),hl + ld a,(hl) + ld (lb47e),a + ld hl,lb463 + inc (hl) + ret +.lb6f6 + call lbb8b + ld a,(lb461) + and a + call nz,lb7be + ld a,(lb462) + and a + call nz,lb870 + ld a,(lb463) + and a + ret z + ld a,(lbb76) + and a + jr nz,lb71c + ld a,(lbb82) + and a + jr nz,lb71c + ld (lb463),a + ret +.lb71c + dec a + ld (lbb76),a + ld a,(lbb84) + and a + jr nz,lb754 + ld a,(lbb82) + and a + jr nz,lb732 + ld a,(lbb7f) + and a + jr z,lb796 +.lb732 + dec a + ld (lbb7f),a + ld a,(lbb77) + ld (lbb84),a + ld a,(lbb7d) + and a + jr z,lb745 + ld a,(lbba8) +.lb745 + ld b,a + ld a,(lbb78) + add b + ld (lb478),a + ld a,(lbb79) + add b + ld (lb479),a +.lb754 + ld hl,lbb84 + dec (hl) + ld hl,lbb83 + ld a,(hl) + and a + jr z,lb766 + ld hl,lbb8a + dec (hl) + jr nz,lb789 + ld (hl),a +.lb766 + ld a,(lbb7e) + and a + jr z,lb789 + jp p,lb77c + ld hl,(lb478) + ld de,(lbb7a) + add hl,de + ld (lb478),hl + jr lb789 +.lb77c + ld hl,(lb478) + ld de,(lbb7a) + and a + sbc hl,de + ld (lb478),hl +.lb789 + ld a,(lbb7c) + bit 3,a + jr nz,lb796 + ld a,(lb478) + ld (lb47a),a +.lb796 + ld a,(lbb85) + dec a + ld (lbb85),a + jr nz,lb7bd + ld a,(lbb81) + ld (lbb85),a + ld hl,(lbb88) + ld a,(hl) + inc hl + and a + jp p,lb7b7 + cp #80 + jr nz,lb7bd + ld hl,(lbb86) + ld a,(hl) + inc hl +.lb7b7 + ld (lbb88),hl + ld (lb47e),a +.lb7bd + ret +.lb7be + ld a,(lbb4c) + and a + jr nz,lb7ce + ld a,(lbb58) + and a + jr nz,lb7ce + ld (lb461),a + ret +.lb7ce + dec a + ld (lbb4c),a + ld a,(lbb5a) + and a + jr nz,lb806 + ld a,(lbb58) + and a + jr nz,lb7e4 + ld a,(lbb55) + and a + jr z,lb848 +.lb7e4 + dec a + ld (lbb55),a + ld a,(lbb4d) + ld (lbb5a),a + ld a,(lbb53) + and a + jr z,lb7f7 + ld a,(lbba6) +.lb7f7 + ld b,a + ld a,(lbb4e) + add b + ld (lb474),a + ld a,(lbb4f) + add b + ld (lb475),a +.lb806 + ld hl,lbb5a + dec (hl) + ld hl,lbb59 + ld a,(hl) + and a + jr z,lb818 + ld hl,lbb60 + dec (hl) + jr nz,lb83b + ld (hl),a +.lb818 + ld a,(lbb54) + and a + jr z,lb83b + jp p,lb82e + ld hl,(lb474) + ld de,(lbb50) + add hl,de + ld (lb474),hl + jr lb83b +.lb82e + ld hl,(lb474) + ld de,(lbb50) + and a + sbc hl,de + ld (lb474),hl +.lb83b + ld a,(lbb52) + bit 3,a + jr nz,lb848 + ld a,(lb474) + ld (lb47a),a +.lb848 + ld a,(lbb5b) + dec a + ld (lbb5b),a + jr nz,lb86f + ld a,(lbb57) + ld (lbb5b),a + ld hl,(lbb5e) + ld a,(hl) + inc hl + and a + jp p,lb869 + cp #80 + jr nz,lb86f + ld hl,(lbb5c) + ld a,(hl) + inc hl +.lb869 + ld (lbb5e),hl + ld (lb47c),a +.lb86f + ret +.lb870 + ld a,(lbb61) + and a + jr nz,lb880 + ld a,(lbb6d) + and a + jr nz,lb880 + ld (lb462),a + ret +.lb880 + dec a + ld (lbb61),a + ld a,(lbb6f) + and a + jr nz,lb8b8 + ld a,(lbb6d) + and a + jr nz,lb896 + ld a,(lbb6a) + and a + jr z,lb8fa +.lb896 + dec a + ld (lbb6a),a + ld a,(lbb62) + ld (lbb6f),a + ld a,(lbb68) + and a + jr z,lb8a9 + ld a,(lbba7) +.lb8a9 + ld b,a + ld a,(lbb63) + add b + ld (lb476),a + ld a,(lbb64) + add b + ld (lb477),a +.lb8b8 + ld hl,lbb6f + dec (hl) + ld hl,lbb6e + ld a,(hl) + and a + jr z,lb8ca + ld hl,lbb75 + dec (hl) + jr nz,lb8ed + ld (hl),a +.lb8ca + ld a,(lbb69) + and a + jr z,lb8ed + jp p,lb8e0 + ld hl,(lb476) + ld de,(lbb65) + add hl,de + ld (lb476),hl + jr lb8ed +.lb8e0 + ld hl,(lb476) + ld de,(lbb65) + and a + sbc hl,de + ld (lb476),hl +.lb8ed + ld a,(lbb67) + bit 3,a + jr nz,lb8fa + ld a,(lb476) + ld (lb47a),a +.lb8fa + ld a,(lbb70) + dec a + ld (lbb70),a + jr nz,lb921 + ld a,(lbb6c) + ld (lbb70),a + ld hl,(lbb73) + ld a,(hl) + inc hl + and a + jp p,lb91b + cp #80 + jr nz,lb921 + ld hl,(lbb71) + ld a,(hl) + inc hl +.lb91b + ld (lbb73),hl + ld (lb47d),a +.lb921 + ret +.lb922 + dw #b956,#b964,#b972,#b980 + dw #b98e,#b99c,#b9aa,#b9b8 + dw #b9c6,#b9d4,#b9e2,#b9f0 + dw #b9fe,#ba0c,#ba1a,#ba28 + dw #ba36,#ba44,#ba52,#ba60 + dw #ba6e,#ba7c,#ba8a,#ba98 + dw #baa6,#bab4 + db #28,#63,#88,#01,#00,#00,#f6,#00 + db #01,#ff,#01,#02,#00,#02,#78,#ff + db #00,#03,#03,#00,#fe,#00,#01,#ff + db #0a,#02,#00,#00,#0a,#02,#84,#00 + db #02,#00,#fe,#00,#01,#63,#00,#01 + db #00,#00,#0a,#02,#18,#07,#08,#00 + db #fe,#00,#01,#63,#00,#01,#00,#00 + db #04,#02,#18,#02,#01,#00,#fe,#00 + db #01,#63,#09,#01,#00,#00,#1e,#0a + db #00,#04,#01,#02,#fe,#00,#ff,#00 + db #00,#06,#00,#0a,#1e,#0a,#80,#05 + db #01,#02,#fe,#00,#ff,#00,#00,#06 + db #00,#0a,#19,#63,#08,#01,#00,#00 + db #f6,#00,#01,#ff,#01,#02,#00,#02 + db #1e,#05,#c7,#00,#41,#00,#f6,#00 + db #ff,#63,#00,#02,#00,#00,#0f,#02 + db #77,#04,#08,#00,#fe,#00,#ff,#63 + db #00,#05,#00,#00,#18,#0f,#28,#00 + db #06,#00,#fe,#00,#01,#63,#08,#02 + db #00,#04,#18,#0f,#50,#00,#0c,#00 + db #fe,#00,#01,#63,#08,#02,#00,#04 + db #0a,#06,#09,#05,#21,#00,#f6,#00 + db #ff,#00,#00,#01,#00,#00,#07,#05 + db #cc,#00,#21,#00,#f6,#00,#ff,#63 + db #08,#01,#00,#00,#23,#0b,#01,#04 + db #21,#00,#fe,#00,#01,#63,#00,#05 + db #00,#00,#2d,#0b,#81,#03,#21,#00 + db #fe,#00,#ff,#63,#00,#05,#00,#00 + db #14,#63,#87,#00,#21,#00,#f6,#00 + db #ff,#63,#00,#02,#00,#00,#32,#16 + db #01,#05,#11,#00,#fe,#00,#ff,#63 + db #0b,#03,#ff,#00,#32,#12,#81,#05 + db #09,#00,#fe,#00,#01,#63,#0b,#03 + db #ff,#00,#32,#09,#01,#06,#11,#00 + db #fe,#00,#01,#63,#07,#01,#ff,#00 + db #32,#0f,#81,#02,#11,#00,#fe,#00 + db #ff,#63,#0b,#03,#ff,#00,#08,#02 + db #00,#03,#20,#00,#fe,#00,#ff,#63 + db #00,#02,#00,#00,#37,#0f,#3c,#00 + db #0c,#00,#fe,#00,#01,#63,#00,#04 + db #00,#05,#14,#04,#f6,#02,#0a,#00 + db #fe,#00,#01,#ff,#08,#02,#00,#00 + db #0f,#02,#54,#00,#09,#00,#fe,#00 + db #01,#63,#08,#02,#00,#00,#23,#01 + db #28,#00,#00,#00,#f6,#00,#00,#00 +.lbac2 equ $ + 4 + db #00,#04,#00,#00,#da,#ba,#ea,#ba + db #03,#bb,#0a,#bb,#1b,#bb,#21,#bb + db #2a,#bb,#2f,#bb,#31,#bb,#40,#bb + db #44,#bb,#46,#bb,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#ff,#06,#08,#0a,#0b + db #0c,#0d,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#ff,#06,#08,#0a + db #0b,#0c,#0d,#ff,#06,#08,#0a,#0b + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#ff,#01,#04,#07 + db #09,#0c,#ff,#0d,#00,#00,#0e,#00 + db #00,#0d,#00,#ff,#01,#04,#07,#09 + db #80,#0c,#80,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff,#0d,#09,#01,#ff,#0b,#80 +.lbb4d equ $ + 7 +.lbb4c equ $ + 6 + db #0a,#0b,#0c,#0d,#0c,#80,#00,#00 +.lbb55 equ $ + 7 +.lbb54 equ $ + 6 +.lbb53 equ $ + 5 +.lbb52 equ $ + 4 +.lbb50 equ $ + 2 +.lbb4f equ $ + 1 +.lbb4e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb5c equ $ + 6 +.lbb5b equ $ + 5 +.lbb5a equ $ + 4 +.lbb59 equ $ + 3 +.lbb58 equ $ + 2 +.lbb57 equ $ + 1 +.lbb56 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb65 equ $ + 7 +.lbb64 equ $ + 6 +.lbb63 equ $ + 5 +.lbb62 equ $ + 4 +.lbb61 equ $ + 3 +.lbb60 equ $ + 2 +.lbb5e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb6d equ $ + 7 +.lbb6c equ $ + 6 +.lbb6b equ $ + 5 +.lbb6a equ $ + 4 +.lbb69 equ $ + 3 +.lbb68 equ $ + 2 +.lbb67 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb75 equ $ + 7 +.lbb73 equ $ + 5 +.lbb71 equ $ + 3 +.lbb70 equ $ + 2 +.lbb6f equ $ + 1 +.lbb6e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb7d equ $ + 7 +.lbb7c equ $ + 6 +.lbb7a equ $ + 4 +.lbb79 equ $ + 3 +.lbb78 equ $ + 2 +.lbb77 equ $ + 1 +.lbb76 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb85 equ $ + 7 +.lbb84 equ $ + 6 +.lbb83 equ $ + 5 +.lbb82 equ $ + 4 +.lbb81 equ $ + 3 +.lbb80 equ $ + 2 +.lbb7f equ $ + 1 +.lbb7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb8a equ $ + 4 +.lbb88 equ $ + 2 +.lbb86 + db #00,#00,#00,#00,#00 +.lbb8b + ld a,(lbba6) + and #48 + adc #38 + sla a + sla a + ld hl,lbba9 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbba9 equ $ + 3 +.lbba8 equ $ + 2 +.lbba7 equ $ + 1 +.lbba6 + db #ff,#80,#1b,#34 +.lbbaa + db #2a + dw lbc41,lbbe9,lbc8f + db #34 + dw lbc41,lbbe9,lbe31 + db #60 + dw lbe51,lbe4d,lbe55 + db #42 + dw lbe87,lbe83,lbe8b + db #60 + dw lbeb9,lbeb5,lbebd + db #32 + dw lbefd,lbef9,lbf01 + db #27 + dw lbf39,lbf35,lbf3d + db #ff + dw lbf78,lbf74,lbf7c + db #ff + dw lbfb4,lbfb0,lbfb8 +.lbbe9 + dw lbccb,lbd15,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbff3,lbce2 + dw lbff6,lbce2,lbff9,lbce2 + dw lbcf3,lbffc,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbff9,#0000 +.lbc41 + dw lbd26,lbd6d,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 + dw lbd3a,lbd4b,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 + dw lbd3a,lbd4b,lbd3a,lbd3a + dw lbd3a,lbd4b,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 + dw lbd3a,lbd4b,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 +.lbc8f equ $ + 6 + dw lbd3a,lbd4b,#0000,lbd7e + dw lbda4,lbdc7,lbda4,lbde8 + dw lbfef,lbda4,lbfec,lbdc7 + dw lbfef,lbda4,lbfec,lbde8 + dw lbe09,lbe09,lbe09,lbe1d + dw lbda4,lbdc7,lbda4,lbde8 + dw lbfef,lbda4,lbfec,lbdc7 + dw lbfef,lbda4,lbfec,lbde8 + dw #0000 +.lbccb + db #8a,#da,#88,#01,#01,#e0,#18,#80 + db #1f,#80,#13,#80,#1f,#18,#80,#18 +.lbce2 equ $ + 7 + db #1f,#80,#13,#80,#1f,#80,#87,#11 + db #80,#18,#80,#0c,#80,#18,#11,#80 + db #11,#18,#80,#0c,#80,#18,#80,#87 +.lbcf3 + db #13,#80,#1a,#80,#0e,#80,#1a,#13 + db #80,#13,#1a,#80,#0e,#80,#1a,#80 + db #87,#15,#80,#1c,#80,#10,#80,#1c + db #15,#80,#15,#1c,#80,#10,#80,#1c +.lbd15 equ $ + 2 + db #80,#87,#11,#80,#18,#80,#0c,#80 + db #18,#13,#80,#13,#1a,#80,#0e,#80 +.lbd26 equ $ + 3 + db #1a,#80,#87,#8a,#da,#e0,#18,#80 + db #1c,#80,#13,#80,#1c,#18,#80,#18 +.lbd3a equ $ + 7 + db #1c,#80,#13,#80,#1c,#80,#87,#11 + db #80,#15,#80,#0c,#80,#15,#11,#80 + db #11,#15,#80,#0c,#80,#15,#80,#87 +.lbd4b + db #13,#80,#17,#80,#0e,#80,#17,#13 + db #80,#13,#17,#80,#0e,#80,#17,#80 + db #87,#15,#80,#18,#80,#10,#80,#18 + db #15,#80,#15,#18,#80,#10,#80,#18 +.lbd6d equ $ + 2 + db #80,#87,#11,#80,#15,#80,#0c,#80 + db #15,#13,#80,#13,#17,#80,#0e,#80 +.lbd7e equ $ + 3 + db #17,#80,#87,#8a,#88,#01,#01,#dc + db #e0,#80,#80,#28,#80,#80,#80,#28 + db #80,#80,#80,#28,#80,#80,#80,#28 + db #80,#80,#80,#29,#80,#80,#2a,#80 + db #80,#2b,#e2,#80,#e0,#37,#e2,#80 +.lbda4 equ $ + 1 + db #87,#e0,#db,#28,#80,#2b,#80,#2d + db #80,#27,#28,#8f,#2b,#2d,#80,#2c + db #80,#2d,#8f,#28,#80,#2b,#80,#2d + db #80,#27,#28,#8f,#2b,#2d,#80,#30 +.lbdc7 equ $ + 4 + db #80,#2d,#8f,#87,#30,#80,#32,#80 + db #34,#80,#2d,#30,#8f,#32,#34,#80 + db #33,#80,#34,#8f,#30,#80,#32,#80 + db #34,#80,#2d,#30,#8f,#32,#34,#80 +.lbde8 equ $ + 5 + db #35,#80,#34,#8f,#87,#26,#80,#28 + db #80,#29,#80,#2b,#80,#2d,#80,#2f + db #80,#30,#80,#32,#8f,#34,#80,#32 + db #80,#30,#80,#2f,#80,#2d,#80,#2b +.lbe09 equ $ + 6 + db #80,#28,#80,#27,#8f,#87,#dc,#92 + db #f4,#35,#80,#37,#80,#39,#80,#35 + db #37,#8f,#39,#35,#80,#37,#80,#39 +.lbe1d equ $ + 2 + db #8f,#87,#db,#37,#80,#39,#80,#3b + db #80,#37,#39,#8f,#3b,#3c,#80,#3e +.lbe31 equ $ + 6 + db #80,#3f,#8f,#92,#00,#87,#35,#be + db #00,#00,#8a,#88,#01,#01,#e0,#db + db #89,#03,#28,#80,#2b,#80,#2d,#80 + db #27,#28,#8f,#2b,#2d,#80,#dc,#e1 + db #30,#8e +.lbe51 equ $ + 4 +.lbe4d + dw lbe59,#0000,lbe67,#0000 +.lbe55 + dw lbe75,#0000 +.lbe59 + db #8a,#dd,#88,#01,#01,#e2,#89,#0d +.lbe67 equ $ + 6 + db #1f,#23,#26,#e5,#2b,#8e,#8a,#dd + db #88,#01,#01,#e0,#80,#e2,#23,#26 +.lbe75 equ $ + 4 + db #2b,#e8,#2f,#8e,#8a,#88,#01,#01 + db #dd,#e1,#80,#e2,#26,#2b,#2f,#e8 + db #32,#8e +.lbe87 equ $ + 4 +.lbe83 + db #8f,#be,#00,#00,#9d,#be,#00,#00 +.lbe8b + db #a9,#be,#00,#00 + db #8a,#dc,#88,#01,#01,#e0,#89,#f8 + db #22,#21,#20,#e3,#1f,#8e,#8a,#dc + db #88,#01,#01,#e0,#27,#26,#25,#e3 + db #24,#8e,#8a,#88,#01,#01,#dc,#e0 + db #2e,#2d,#2c,#e3,#27,#8e +.lbeb9 equ $ + 4 +.lbeb5 + dw lbec1,#0000,lbee2,#0000 +.lbebd + dw lbeec,#0000 +.lbec1 + db #8a,#dd,#88,#01,#01,#e0,#89,#07 + db #13,#8f,#1c,#80,#1c,#80,#13,#8f + db #1c,#80,#1c,#80,#13,#8f,#1c,#80 + db #1c,#80,#13,#8f,#1c,#80,#1c,#80 +.lbee2 equ $ + 1 + db #8e,#8a,#dd,#e0,#13,#8f,#1f,#80 +.lbeec equ $ + 3 + db #1f,#80,#87,#8a,#88,#01,#01,#dd + db #e0,#1c,#80,#24,#80,#24,#80,#87 +.lbefd equ $ + 4 +.lbef9 + dw lbf05,#0000,lbf15,#0000 +.lbf01 + dw lbf25,#0000 +.lbf05 + db #8a,#da,#88,#01,#01,#e0,#11,#80 + db #11,#80,#13,#80,#13,#e7,#18,#8e +.lbf15 + db #8a,#db,#88,#01,#01,#e0,#21,#80 + db #21,#80,#23,#80,#23,#e7,#24,#8e +.lbf25 + db #8a,#db,#88,#01,#01,#e0,#24,#80 + db #24,#80,#26,#80,#26,#e7,#28,#8e +.lbf39 equ $ + 4 +.lbf35 + dw lbf41,#0000,lbf52,#0000 +.lbf3d + dw lbf63,#0000 +.lbf41 + db #8a,#da,#88,#01,#01,#e0,#1a,#80 + db #80,#1a,#80,#80,#1a,#80,#e3,#1a +.lbf52 equ $ + 1 + db #8e,#8a,#da,#88,#01,#01,#e0,#15 + db #80,#80,#15,#80,#80,#15,#80,#e3 +.lbf63 equ $ + 2 + db #1e,#8e,#8a,#88,#01,#01,#db,#e0 + db #21,#26,#2a,#26,#2a,#2d,#2a,#2d + db #e3,#32,#8e +.lbf78 equ $ + 4 +.lbf74 + dw lbf80,#0000,lbf90,#0000 +.lbf7c + dw lbfa0,#0000 +.lbf80 + db #8a,#d0,#88,#01,#01,#e2,#89,#0a + db #13,#17,#1a,#1f,#23,#e2,#26,#8e +.lbf90 + db #8a,#d0,#88,#01,#01,#e0,#80,#e2 + db #17,#1a,#1f,#23,#26,#e8,#2b,#8e +.lbfa0 + db #8a,#88,#01,#01,#d0,#e1,#80,#e2 + db #1a,#1f,#23,#26,#2b,#e8,#2f,#8e +.lbfb4 equ $ + 4 +.lbfb0 + dw lbfbc,#0000,lbfcc,#0000 +.lbfb8 + dw lbfdc,#0000 +.lbfbc + db #8a,#d0,#88,#01,#01,#e2,#89,#f6 + db #33,#30,#2b,#27,#24,#e3,#1f,#8e +.lbfcc + db #8a,#d0,#88,#01,#01,#e0,#80,#e2 + db #30,#2b,#27,#24,#1f,#e8,#1b,#8e +.lbfdc + db #8a,#88,#01,#01,#d0,#e1,#80,#e2 + db #2b,#27,#24,#1f,#1b,#e8,#18,#8e +.lbff3 equ $ + 7 +.lbfef equ $ + 3 +.lbfec + db #92,#00,#87,#92,#0c,#dc,#87,#89 +.lbff9 equ $ + 5 +.lbff6 equ $ + 2 + db #fe,#87,#89,#ff,#87,#89,#00,#87 +.lbffc + db #89,#03,#87 +; +.music_info + db "Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Enchanted (1989)(Positive)(Alberto Sampler)().asm b/ASM/Enchanted (1989)(Positive)(Alberto Sampler)().asm new file mode 100644 index 00000000..0fdc9322 --- /dev/null +++ b/ASM/Enchanted (1989)(Positive)(Alberto Sampler)().asm @@ -0,0 +1,279 @@ +; Music of Enchanted (1989)(Positive)(Alberto Sampler)() +; Ripped by Megachur the 17/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ENCHANTE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #bbc6 + + read "music_header.asm" + +; +.init_music +.lbbc6 +; + ld a,#07 + ld c,#3f + call lbcb0 + ld hl,lbcce + ld (lbfb9),hl + ld hl,lbddc + ld (lbfbb),hl + xor a + ld (lbfbd),a + ld (lbfbf),a + ret +; +.play_music +.lbbe1 +; + ld a,(lbfbd) + or a + jp nz,lbc31 + ld hl,(lbfb9) + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(hl) + cp #ff + jp nz,lbc02 + ld hl,lbcce ; reset music ? + ld (lbfb9),hl + xor a + ld (lbfbd),a + jp lbbe1 +.lbc02 + ld (lbfbd),a + inc hl + ld (lbfb9),hl + xor a + inc b +.lbc0b + add #18 + djnz lbc0b + sub #18 + ld ix,lbf41 + ld e,a + ld d,#00 + add ix,de + ld a,c + dec a + add a + ld e,a + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + xor a + ld c,l + call lbcb0 + ld a,#01 + ld c,h + call lbcb0 +.lbc31 + ld a,(lbfbf) + or a + jp nz,lbc82 + ld hl,(lbfbb) + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(hl) + cp #ff + jp nz,lbc52 + ld hl,lbddc + ld (lbfbb),hl + xor a + ld (lbfbf),a + jp lbc31 +.lbc52 + ld (lbfbf),a + inc hl + ld (lbfbb),hl + xor a + inc b +.lbc5b + add #18 + djnz lbc5b + sub #18 + ld ix,lbf41 + ld e,a + ld d,#00 + add ix,de + ld a,c + dec a + add a + ld e,a + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld a,#02 + ld c,l + call lbcb0 + ld a,#03 + ld c,h + call lbcb0 +.lbc82 + ld a,#08 + ld c,#0f + call lbcb0 + ld a,#09 + ld c,#0f + call lbcb0 + ld c,#3c + ld a,#07 + call lbcb0 + ld bc,#7530 +.lbc9a + dec bc + ld a,b + or c + jp nz,lbc9a + ld hl,lbfbd + dec (hl) + ld hl,lbfbf + dec (hl) + ld c,#3f + ld a,#07 + call lbcb0 + ret +.lbcb0 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.lbcce + db #03,#03,#01,#0a,#03,#01,#08,#03 + db #02,#08,#03,#01,#06,#03,#01,#03 + db #03,#02,#03,#03,#01,#03,#03,#01 + db #03,#03,#01,#0a,#03,#02,#08,#03 + db #02,#07,#03,#01,#03,#03,#01,#01 + db #03,#02,#01,#04,#02,#0b,#03,#02 + db #0a,#03,#01,#03,#03,#01,#0a,#03 + db #01,#08,#03,#02,#08,#03,#01,#06 + db #03,#01,#03,#03,#02,#06,#03,#01 + db #01,#04,#01,#0c,#03,#02,#0c,#03 + db #01,#0a,#03,#01,#06,#03,#02,#03 + db #03,#01,#03,#03,#01,#03,#03,#01 + db #0a,#03,#01,#0c,#03,#01,#0a,#03 + db #01,#08,#03,#01,#07,#03,#01,#03 + db #03,#01,#0a,#03,#01,#08,#03,#02 + db #08,#03,#01,#06,#03,#01,#03,#03 + db #02,#03,#03,#01,#03,#03,#01,#03 + db #03,#01,#05,#04,#02,#03,#04,#02 + db #02,#04,#01,#0a,#03,#01,#08,#03 + db #02,#01,#03,#02,#0b,#02,#02,#0a + db #02,#01,#03,#03,#01,#03,#03,#01 + db #03,#03,#01,#08,#03,#01,#0a,#03 + db #01,#08,#03,#01,#06,#03,#02,#03 + db #03,#02,#01,#03,#02,#03,#03,#02 + db #06,#03,#02,#03,#03,#01,#03,#03 + db #01,#03,#03,#01,#08,#03,#01,#0a + db #03,#01,#08,#03,#01,#06,#03,#01 + db #03,#03,#01,#01,#03,#01,#03,#03 + db #01,#06,#03,#02,#06,#03,#01,#06 + db #03,#01,#06,#03,#02,#03,#03,#01 + db #03,#03,#01,#0a,#03,#03,#08,#03 + db #02,#06,#03,#01,#01,#03,#01,#01 + db #03,#01,#06,#03,#03,#05,#03,#02 +.lbddc equ $ + 6 + db #03,#03,#01,#00,#00,#ff,#06,#00 + db #01,#03,#01,#01,#03,#01,#01,#00 + db #01,#01,#06,#01,#01,#03,#01,#01 + db #00,#01,#01,#03,#01,#01,#00,#01 + db #01,#08,#00,#01,#0c,#00,#01,#03 + db #01,#01,#03,#01,#01,#00,#01,#01 + db #00,#01,#01,#03,#01,#01,#06,#01 + db #01,#0a,#00,#01,#0a,#00,#01,#00 + db #00,#01,#05,#01,#01,#00,#01,#01 + db #01,#01,#01,#00,#01,#01,#05,#01 + db #01,#03,#01,#01,#00,#01,#01,#0a + db #01,#01,#06,#01,#01,#03,#01,#01 + db #00,#01,#01,#03,#01,#01,#00,#01 + db #01,#08,#00,#01,#0c,#00,#01,#03 + db #01,#01,#03,#01,#01,#00,#01,#01 + db #00,#01,#01,#03,#01,#01,#06,#01 + db #01,#0a,#00,#01,#0a,#00,#01,#00 + db #00,#01,#0a,#00,#01,#00,#00,#01 + db #0a,#00,#01,#00,#00,#01,#05,#01 + db #01,#03,#01,#01,#00,#01,#01,#0a + db #00,#01,#06,#01,#01,#03,#01,#01 + db #00,#01,#01,#03,#01,#01,#00,#01 + db #01,#08,#00,#01,#03,#01,#01,#0c + db #00,#01,#0c,#00,#01,#00,#00,#01 + db #00,#00,#01,#03,#01,#01,#06,#01 + db #01,#0a,#00,#01,#0a,#00,#01,#00 + db #00,#01,#0a,#00,#01,#00,#00,#01 + db #0a,#00,#01,#00,#00,#01,#01,#01 + db #01,#03,#01,#01,#03,#01,#01,#00 + db #01,#01,#00,#01,#01,#03,#01,#01 + db #00,#01,#01,#00,#01,#01,#0c,#00 + db #01,#08,#00,#01,#08,#00,#01,#00 + db #00,#01,#00,#00,#01,#08,#00,#01 + db #00,#00,#01,#0c,#00,#01,#03,#01 + db #01,#08,#00,#01,#08,#00,#01,#00 + db #00,#01,#03,#01,#01,#00,#01,#01 + db #00,#01,#01,#00,#01,#01,#08,#00 + db #01,#03,#01,#01,#06,#01,#01,#08 + db #01,#01,#06,#01,#01,#03,#01,#01 + db #0c,#00,#01,#08,#00,#01,#0c,#00 + db #01,#08,#00,#01,#08,#00,#01,#00 + db #00,#01,#00,#00,#01,#08,#00,#01 + db #00,#00,#01,#00,#00,#01,#08,#00 + db #01,#0a,#00,#01,#06,#01,#01,#05 + db #01,#01,#01,#01,#01,#0a,#00,#03 + db #00,#00,#ff +.lbf41 + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lbfbf equ $ + 6 +.lbfbd equ $ + 4 +.lbfbb equ $ + 2 +.lbfb9 + db #00,#00,#00,#00,#00,#00,#00,#00 +;db #06,#1e,#c5,#21,#c8,#00,#06,#14 +;db #c5,#e5,#11,#ce,#c8,#45,#00,#55 +;db #be,#00,#00,#58,#be,#56,#c5,#f1 +;db #d9,#e4,#a7,#00,#a7,#ff,#a6,#30 +;db #ce,#00,#00,#ff,#a6,#3b,#00,#8d +;db #03,#cb,#01,#a2,#b9,#85,#7f,#ba +;db #d0,#ee,#fe,#fe,#ce,#f4,#01,#a2 +;db #b9,#85,#7f,#8e,#f2,#6f,#de,#00 +;db #00 +; +.music_info + db "Enchanted (1989)(Positive)(Alberto Sampler)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm b/ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm new file mode 100644 index 00000000..d39d0dc4 --- /dev/null +++ b/ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm @@ -0,0 +1,950 @@ +; Music of Energy Warrior (1987)(Mastertronic)(Gary Vine)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ENERGYWA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3400 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l3400 + push bc + push de + ld b,#f4 + out (c),d + push bc + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + pop bc + out (c),e + ld bc,#f600 + add a + out (c),a + out (c),c + pop de + pop bc + inc d + ret +; +.play_music +; + ld a,(l3429) + or a + ret nz + jp l3493 +.l3429 + db #00 +; +.init_music ; a = 1 +; + di + or a + jp z,l3488 + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l38a9 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l38a7),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l3868),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l3871),de + ld e,(hl) + inc hl + ld d,(hl) + ld (l387a),de + ld hl,l3882 + ld (l3866),hl + ld (l386f),hl + ld (l3878),hl + ld (l386a),hl + ld (l3873),hl + ld (l387c),hl + ld a,#08 + dec a + ld (l3864),a + xor a + ld (l3429),a + ld a,#3f + ld (l3892),a + ld a,#01 + ld (l386d),a + ld (l3876),a + ld (l387f),a + ei + ret +; +.stop_music +.l3488 +; + ld a,#01 + ld (l3429),a + ld de,#073f + jp l379b +.l3493 + ld a,(l3864) + inc a + and #07 + ld (l3864),a + and #07 + jr nz,l34a4 + xor a + ld (l38a0),a +.l34a4 + call l34bf + xor a + call l37b8 + ld a,#01 + call l37b8 + ld a,#02 + call l37b8 + call l3778 + ld e,#00 + ld b,#06 + jp l37a9 +.l34bf + ld a,(l386d) + dec a + ld (l386d),a + jr nz,l34df + ld a,(l386e) + ld (l386d),a + ld ix,l3866 + ld a,#08 + call l3550 + ld (l3884),a + ld c,#01 + call l3617 +.l34df + ld a,(l3876) + dec a + ld (l3876),a + jr nz,l34ff + ld a,(l3877) + ld (l3876),a + ld ix,l386f + ld a,#10 + call l3550 + ld (l3885),a + ld c,#02 + call l3617 +.l34ff + ld a,(l387f) + dec a + ld (l387f),a + jr nz,l351f + ld a,(l3880) + ld (l387f),a + ld ix,l3878 + ld a,#20 + call l3550 + ld (l3886),a + ld c,#03 + call l3617 +.l351f + call l3713 + ld hl,l388b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l3541 + inc hl + inc hl + call l3541 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l3541 + ld e,#00 + ld b,#0b + jp l37a9 +.l3541 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l3550 + ld hl,l3892 + or (hl) + ld (hl),a + xor a + ld (l3572),a + ld e,(ix+#04) + ld d,(ix+#05) +.l355f + ld a,(de) + cp #ff + jp z,l35b6 + cp #fd + jr nz,l3573 + inc de + ld a,#01 + ld (l3572),a + ld a,(de) + jr l359d +.l3572 + nop +.l3573 + cp #fc + jr nz,l3582 + inc de + ld a,(de) + inc de + push de + ld b,a + call l3699 + pop de + jr l355f +.l3582 + cp #fb + jr nz,l3591 + inc de + ld a,(de) + ld (ix+#07),a + ld (ix+#08),a + inc de + jr l355f +.l3591 + cp #fa + jr nz,l359d + inc de + ld a,(de) + inc de + call l35fc + jr l355f +.l359d + inc de + ld (ix+#04),e + ld (ix+#05),d + ld d,#00 + ld b,a + add (ix+#06) + add a + ld e,a + ld hl,l37e8 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l35b6 + ld l,(ix+#00) + ld h,(ix+#01) +.l35bc + ld a,(hl) + inc hl + cp #fe + jr nz,l35c9 + ld a,(hl) + ld (ix+#06),a + inc hl + jr l35bc +.l35c9 + cp #f9 + jr nz,l35d4 + ld a,(hl) + inc hl + call l35fc + jr l35bc +.l35d4 + cp #ff + jr nz,l35e0 + ld l,(ix+#02) + ld h,(ix+#03) + jr l35bc +.l35e0 + ld (ix+#00),l + ld (ix+#01),h + dec a + add a + ld e,a + ld d,#00 + ld hl,(l38a7) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),e + ld (ix+#05),d + jp l355f +.l35fc + push hl + push de + ld hl,l389d + push af + and #03 + ld e,a + ld d,#00 + add hl,de + pop af + rrc a + rrc a + rrc a + rrc a + and #0f + ld (hl),a + pop de + pop hl + ret +.l3617 + ld a,(l3572) + or a + jp nz,l365b + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l388b + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l389d + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l3888 + add hl,de + ld a,(hl) + ld hl,l3893 + add hl,de + ld (hl),a + ld hl,l3892 + dec c + jp nz,l3650 + res 0,(hl) +.l3650 + dec c + jp nz,l3656 + res 1,(hl) +.l3656 + dec c + ret nz + res 2,(hl) + ret +.l365b + ld a,h + ld (l3891),a + ld a,l + and #f0 + cp #00 + jp z,l368a + rrc a + rrc a + rrc a + rrc a +.l366f + ld hl,l389a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l3892 + dec c + jr nz,l3681 + res 3,(hl) + ret +.l3681 + dec c + jr nz,l3687 + res 4,(hl) + ret +.l3687 + res 5,(hl) + ret +.l368a + ld a,l + and #0f + ld hl,l3893 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l366f +.l3699 + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,l36a8 + bit 3,b + jp nz,l36db + ret +.l36a8 + bit 3,b + jp nz,l36f3 + and #f0 + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l36ca + ld hl,l3888 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l3703 +.l36ca + ld hl,l3888 + call l36d5 + ld b,#00 + jp l370d +.l36d5 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l36db + ld a,c + ld (l3865),a + ld a,#e0 + and b + rlc a + rlc a + rlc a + bit 4,b + ld b,a + jr z,l36ef + cpl + inc a +.l36ef + ld (l38a0),a + ret +.l36f3 + and #e0 + bit 4,b + ret nz + rlc a + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l370d +.l3703 + ld d,#00 + ld e,c + ld hl,l389d + add hl,de + dec hl + ld (hl),b + ret +.l370d + ld hl,l389d + jp l36d5 +.l3713 + ld hl,l38a0 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l3865) + ld ix,l388b + ld hl,l3884 + cp d + jr z,l3733 + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l3747 +.l3733 + call l3747 + inc ix + inc ix + ld hl,l3885 + call l3747 + inc ix + inc ix + ld hl,l3886 +.l3747 + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l37e8 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + add hl,hl + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l3766 + xor c + rr h + rr l + rr a + djnz l3766 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l3778 + ld hl,l388b + ld de,l38a1 + ld b,#03 +.l3780 + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l378f + inc hl +.l378f + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l3780 + ret +.l379b + jp l3400 + nop + out (c),d + ld bc,#bffd + out (c),e + pop bc + inc d + ret +.l37a9 + ld hl,l388b + ld d,#00 + add hl,de + ld d,e +.l37b0 + ld e,(hl) + inc hl + call l379b + djnz l37b0 + ret +.l37b8 + ld hl,l3893 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l38b1 + dec a + add a + add a + add a + ld d,#00 + ld e,a + add hl,de + ld a,(l3864) + ld e,a + add hl,de + ld a,(hl) + pop hl + cp (hl) + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l37a9 +.l37e8 + dw #069f,#0640,#05e6,#0591 + dw #0541,#04f6,#04ae,#046b + dw #042c,#03f0,#03b7,#0382 + dw #034f,#0320,#02f3,#02c8 + dw #02a1,#027b,#0257,#0236 + dw #0216,#01f8,#01dc,#01c1 + dw #01a8,#0190,#0179,#0164 + dw #0150,#013d,#012c,#011b + dw #010b,#00fc,#00ee,#00e0 + dw #00d4,#00c8,#00bd,#00b2 + dw #00a8,#009f,#0096,#008d + dw #0085,#007e,#0077,#0070 + dw #006a,#0064,#005e,#0059 + dw #0054,#004f + db #0c + dw l3c14 + db #10,#0c + dw l3c14 + db #10,#14,#10,#1c,#10,#24,#10,#2c +.l3865 equ $ + 2 +.l3864 equ $ + 1 + db #10,#00,#00 +.l386a equ $ + 4 +.l3868 equ $ + 2 +.l3866 + dw l3882,l394d,l3b24 +.l386e equ $ + 2 +.l386d equ $ + 1 + db #00,#01,#08 +.l3873 equ $ + 4 +.l3871 equ $ + 2 +.l386f + dw l3882,l39da,l3b24 +.l3877 equ $ + 2 +.l3876 equ $ + 1 + db #00,#01,#08 +.l387c equ $ + 4 +.l387a equ $ + 2 +.l3878 + dw l3882,l3a55,l3b24 +.l3882 equ $ + 4 +.l3880 equ $ + 2 +.l387f equ $ + 1 + db #00,#01,#08,#00,#ff,#ff +.l388b equ $ + 7 +.l3888 equ $ + 4 +.l3886 equ $ + 2 +.l3885 equ $ + 1 +.l3884 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3893 equ $ + 7 +.l3892 equ $ + 6 +.l3891 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l389a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#02 +.l38a1 equ $ + 5 +.l38a0 equ $ + 4 +.l389d equ $ + 1 + db #03,#01,#02,#03,#00,#00,#00,#00 +.l38a7 equ $ + 3 + db #00,#00,#00,#00,#00 +.l38a9 + dw l3921,l394d,l39da,l3a55 +.l38b1 + db #0d,#0c,#0d,#0c,#0d,#0c,#08,#08 + db #0e,#0d,#0e,#0d,#0e,#0d,#08,#08 + db #0f,#0d,#0b,#09,#0b,#0d,#0f,#0f + db #0d,#0c,#0b,#0c,#0d,#0c,#0b,#0c + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #0e,#0d,#0e,#0d,#0e,#0d,#0e,#0d + db #0a,#0a,#09,#09,#0a,#0a,#09,#09 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #08,#09,#08,#09,#08,#09,#08,#09 + db #0d,#0d,#0e,#0e,#0f,#0f,#0d,#0d + db #0e,#0e,#0f,#0f,#0f,#0f,#0d,#0d + db #0f,#0f,#0d,#0d,#0f,#0f,#0d,#0d + db #0f,#0f,#0d,#0d,#0f,#0f,#0d,#0d +.l3921 + dw l3b24,l3b61,l3b78,l3b8b + dw l3bae,l3bfa,l3c1e,l3c48 + dw l3c6d,l3c76,l3c89,l3cb0 + dw l3cc3,l3cef,l3d1e,l3d4c + dw l3d7b,l3da7,l3df4,l3e14 + dw l3e88,l3e9b +.l394d + db #fe,#00,#03,#03,#03,#03,#02,#02 + db #02,#02,#02,#02,#02,#02,#fe,#fe + db #02,#02,#fe,#00,#02,#02,#08,#08 + db #08,#08,#08,#08,#08,#0b,#02,#02 + db #02,#02,#fe,#fe,#02,#02,#fe,#00 + db #02,#02,#fe,#03,#02,#fe,#fe,#02 + db #fe,#00,#02,#02,#fe,#03,#02,#fe + db #fe,#02,#fe,#00,#02,#02,#13,#13 + db #13,#13,#fe,#fe,#13,#13,#fe,#00 + db #13,#13,#08,#08,#08,#08,#08,#08 + db #08,#08,#13,#13,#13,#13,#fe,#fe + db #13,#13,#fe,#00,#13,#13,#fe,#03 + db #13,#fe,#fe,#13,#fe,#00,#13,#13 + db #fe,#03,#13,#fe,#fe,#13,#fe,#00 + db #13,#13,#02,#02,#fe,#fe,#02,#02 + db #fe,#03,#02,#02,#fe,#00,#02,#02 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #fe,#f4,#03,#03,#ff +.l39da + db #fe,#00,#01,#01,#01,#01,#01,#01 + db #fe,#fe,#01,#fe,#00,#01,#f9,#31 + db #09,#09,#f9,#21,#f9,#21,#0c,#0c + db #0c,#0c,#fe,#fe,#0c,#0c,#fe,#00 + db #0c,#0c,#fe,#03,#0c,#fe,#fe,#0c + db #fe,#00,#0c,#0c,#fe,#03,#0c,#fe + db #fe,#0c,#fe,#00,#0c,#0c,#01,#01 + db #fe,#fe,#01,#fe,#00,#01,#0c,#0c + db #fe,#fe,#0c,#0c,#fe,#03,#0c,#0c + db #fe,#00,#0c,#0c,#0c,#0c,#0c,#0c + db #fe,#fe,#0c,#0c,#fe,#00,#0c,#0c + db #fe,#03,#0c,#fe,#fe,#0c,#fe,#00 + db #0c,#0c,#fe,#03,#0c,#fe,#fe,#0c + db #fe,#00,#0c,#0c,#01,#fe,#fe,#01 + db #fe,#03,#01,#fe,#00,#01,#09,#09 + db #03,#03,#ff +.l3a55 + db #fe,#00,#03,#03,#03,#03,#03,#03 + db #03,#04,#f9,#22,#05,#f9,#12,#06 + db #07,#0a,#0a,#0a,#0a,#15,#15,#15 + db #0a,#0a,#0a,#0a,#0a,#15,#15,#0a + db #0a,#fe,#02,#0a,#0a,#0a,#0a,#15 + db #15,#15,#0a,#0a,#0a,#0a,#0a,#15 + db #15,#0a,#0a,#fe,#00,#0a,#0a,#0a + db #0a,#15,#15,#15,#0a,#0a,#0a,#0a + db #0a,#15,#15,#0a,#0a,#fe,#02,#0a + db #0a,#0a,#0a,#15,#15,#15,#0a,#0a + db #0a,#0a,#0a,#15,#15,#0a,#0a,#fe + db #00,#f9,#12,#0d,#0e,#0f,#10,#f9 + db #32,#11,#12,#f9,#22,#05,#f9,#12 + db #06,#07,#fe,#0c,#03,#03,#fe,#0a + db #03,#03,#fe,#0f,#03,#03,#fe,#0c + db #03,#03,#fe,#00,#0d,#0e,#0f,#10 + db #11,#12,#14,#16,#0a,#0a,#0a,#0a + db #15,#15,#15,#0a,#0a,#0a,#0a,#0a + db #15,#15,#0a,#0a,#fe,#02,#0a,#0a + db #0a,#0a,#15,#15,#15,#0a,#0a,#0a + db #0a,#0a,#15,#15,#0a,#0a,#fe,#00 + db #0a,#0a,#0a,#0a,#15,#15,#15,#0a + db #0a,#0a,#0a,#0a,#15,#15,#0a,#0a + db #fe,#02,#0a,#0a,#0a,#0a,#15,#15 + db #15,#0a,#0a,#0a,#0a,#0a,#15,#15 +.l3b24 equ $ + 7 + db #0a,#0a,#fe,#0c,#03,#03,#ff,#fb + db #08,#18,#fb,#10,#24,#fb,#08,#18 + db #fb,#10,#22,#fb,#08,#18,#fb,#10 + db #24,#fb,#08,#18,#fb,#10,#22,#fb + db #08,#1d,#1f,#fb,#10,#22,#fb,#08 + db #18,#fb,#10,#24,#fb,#08,#18,#fb + db #10,#22,#fb,#08,#1f,#1b,#1d,#1f + db #fb,#18,#22,#fb,#08,#fd,#38,#fd +.l3b61 equ $ + 4 + db #38,#fd,#38,#ff,#fb,#08,#0c,#0c + db #fd,#38,#16,#18,#0c,#fd,#38,#18 + db #0c,#0c,#fd,#38,#16,#18,#0c,#fd +.l3b78 equ $ + 3 + db #38,#18,#ff,#fb,#08,#24,#18,#18 + db #24,#24,#18,#24,#18,#22,#18,#18 +.l3b8b equ $ + 6 + db #22,#24,#18,#18,#24,#ff,#fb,#04 + db #25,#19,#26,#1a,#27,#1b,#28,#1c + db #29,#1d,#2a,#1e,#2b,#1f,#2c,#20 + db #2d,#21,#2e,#22,#2f,#23,#30,#24 + db #31,#25,#32,#26,#33,#27,#34,#28 +.l3bae equ $ + 1 + db #ff,#fb,#20,#2b,#fb,#10,#2b,#fb + db #08,#27,#24,#22,#24,#24,#fb,#18 + db #24,#fb,#08,#22,#24,#fb,#10,#27 + db #fb,#20,#2b,#fb,#08,#2e,#30,#2b + db #27,#fb,#30,#24,#fb,#10,#2b,#fb + db #08,#2e,#30,#fb,#10,#33,#30,#fb + db #08,#2e,#fb,#18,#30,#fb,#08,#2b + db #2e,#fb,#10,#30,#fb,#08,#2e,#2d + db #2e,#2d,#2e,#2d,#29,#2d,#fb,#10 +.l3bfa equ $ + 5 + db #2b,#fb,#30,#24,#ff,#fb,#20,#26 + db #fb,#10,#27,#29,#2b,#fb,#08,#29 + db #fb,#18,#27,#fb,#10,#29,#26,#27 +.l3c14 equ $ + 7 + db #26,#fb,#08,#22,#fb,#10,#20,#fb + db #08,#22,#fb,#10,#22,#fb,#20,#22 +.l3c1e equ $ + 1 + db #ff,#fb,#10,#24,#1f,#22,#fb,#08 + db #21,#fb,#10,#22,#fb,#08,#24,#fb + db #10,#24,#fb,#08,#24,#22,#24,#fb + db #18,#27,#fb,#10,#24,#2b,#fb,#08 + db #29,#24,#22,#24,#fb,#10,#24,#fb +.l3c48 equ $ + 3 + db #20,#24,#ff,#fb,#10,#fd,#38,#fd + db #39,#fb,#08,#fd,#38,#fd,#38,#fd + db #39,#fb,#10,#fd,#38,#fb,#08,#fd + db #38,#fd,#39,#fd,#38,#fb,#10,#fd + db #38,#fb,#08,#fd,#39,#fd,#38,#ff +.l3c6d + db #fb,#80,#fa,#41,#0a,#0a,#0c,#0c + db #ff +.l3c76 + db #fb,#01,#29,#2e,#32,#2e,#29,#2e + db #32,#2e,#29,#2e,#32,#2e,#29,#2e +.l3c89 equ $ + 3 + db #32,#2e,#ff,#fb,#08,#fd,#38,#fd + db #38,#fb,#10,#fd,#39,#fb,#08,#fd + db #38,#fd,#38,#fd,#39,#fb,#10,#fd + db #38,#fb,#08,#fd,#38,#fd,#39,#fd + db #38,#fd,#38,#fd,#38,#fd,#39,#fd +.l3cb0 equ $ + 2 + db #38,#ff,#fb,#08,#0c,#18,#18,#0c + db #0c,#18,#16,#18,#0c,#18,#16,#18 +.l3cc3 equ $ + 5 + db #16,#18,#0c,#16,#ff,#fb,#08,#22 + db #24,#fb,#10,#22,#24,#fb,#08,#22 + db #21,#22,#24,#fb,#10,#24,#24,#fb + db #08,#2b,#2d,#fb,#10,#2e,#2d,#fb + db #08,#2b,#fb,#18,#29,#fb,#28,#2b + db #fb,#08,#fd,#38,#fd,#38,#fd,#38 +.l3cef equ $ + 1 + db #ff,#fb,#08,#28,#29,#28,#fb,#18 + db #29,#fb,#08,#28,#24,#22,#fb,#18 + db #24,#fb,#08,#24,#1f,#24,#fb,#10 + db #22,#fb,#08,#24,#28,#2b,#2e,#2d + db #2e,#30,#fb,#20,#2b,#fb,#08,#fd + db #38,#fd,#38,#fb,#10,#fd,#38,#ff +.l3d1e + db #fb,#08,#22,#24,#26,#fb,#10,#29 + db #fb,#08,#2b,#29,#fb,#10,#26,#fb + db #08,#24,#26,#fb,#10,#22,#fb,#08 + db #29,#2b,#28,#fb,#10,#29,#fb,#20 + db #26,#fb,#08,#22,#fb,#28,#20,#fb +.l3d4c equ $ + 6 + db #08,#20,#22,#24,#26,#ff,#fb,#10 + db #28,#24,#fb,#08,#24,#2e,#2d,#2e + db #fb,#10,#2b,#fb,#20,#24,#fb,#08 + db #22,#21,#22,#24,#fb,#10,#24,#fb + db #20,#24,#fb,#08,#fd,#38,#fd,#38 + db #fb,#10,#fd,#38,#fd,#38,#fb,#08 +.l3d7b equ $ + 5 + db #fd,#38,#fd,#38,#ff,#fb,#80,#2b + db #fb,#70,#29,#fb,#08,#29,#fb,#10 + db #29,#fb,#08,#2b,#fb,#10,#2b,#fb + db #30,#2b,#fb,#08,#29,#fb,#10,#29 + db #2b,#fb,#08,#22,#24,#22,#fb,#10 + db #24,#fb,#40,#24,#fb,#10,#24,#26 +.l3da7 equ $ + 1 + db #ff,#fb,#40,#27,#2e,#29,#fb,#30 + db #22,#fb,#08,#20,#fb,#10,#22,#fb + db #08,#24,#fb,#10,#24,#24,#fb,#08 + db #2b,#2d,#2e,#2d,#29,#fb,#18,#2b + db #fb,#08,#24,#22,#fb,#10,#24,#fb + db #08,#22,#fb,#10,#24,#fb,#08,#22 + db #fb,#10,#24,#fb,#04,#26,#27,#26 + db #27,#26,#27,#fb,#08,#24,#22,#fb + db #02,#24,#23,#22,#21,#20,#1f,#1e +.l3df4 equ $ + 6 + db #1d,#1c,#1b,#1a,#19,#ff,#fb,#08 + db #0c,#0c,#fd,#38,#fb,#10,#0c,#fb + db #08,#0c,#fd,#38,#0c,#fb,#10,#0c + db #fb,#08,#fd,#38,#fb,#10,#0c,#fb +.l3e14 equ $ + 6 + db #08,#0c,#fd,#38,#0c,#ff,#fb,#10 + db #24,#22,#24,#fb,#08,#28,#2b,#2e + db #2d,#fb,#20,#2b,#fb,#01,#2b,#30 + db #34,#30,#2b,#30,#34,#30,#fb,#02 + db #2b,#30,#34,#30,#fb,#08,#28,#29 + db #fb,#10,#28,#24,#fb,#08,#22,#21 + db #22,#fb,#28,#24,#fb,#01,#2b,#30 + db #34,#30,#2b,#30,#34,#30,#fb,#02 + db #2b,#30,#34,#30,#fb,#08,#26,#24 + db #fb,#10,#26,#22,#fb,#08,#29,#fb + db #10,#26,#24,#fb,#08,#26,#27,#fb + db #18,#26,#fb,#08,#26,#27,#29,#fb + db #18,#2c,#fb,#08,#2b,#2c,#fb,#30 + db #29,#fb,#01,#2b,#2e,#33,#2e,#2b + db #2e,#33,#2e,#fb,#02,#2b,#2e,#33 +.l3e88 equ $ + 2 + db #38,#ff,#fb,#01,#29,#30,#33,#30 + db #29,#30,#33,#30,#29,#30,#33,#30 +.l3e9b equ $ + 5 + db #29,#30,#33,#30,#ff,#fb,#08,#2b + db #27,#22,#2c,#27,#22,#2c,#2e,#2b + db #27,#22,#2c,#27,#22,#2c,#2e,#2b + db #2c,#2b,#fb,#18,#27,#fb,#08,#25 + db #24,#25,#fb,#28,#27,#fb,#01,#2e + db #32,#35,#32,#2e,#32,#35,#32,#fb + db #02,#2e,#32,#35,#32,#fb,#08,#24 + db #22,#24,#fb,#18,#2b,#fb,#08,#2e + db #fb,#18,#2d,#fb,#08,#2e,#fb,#18 + db #2b,#fb,#08,#24,#22,#24,#28,#2b + db #fb,#18,#2e,#fb,#08,#30,#fb,#28 + db #2b,#fb,#08,#fd,#38,#fd,#39,#fd + db #38,#fd,#39,#ff,#ff,#cb,#07,#08 +; +.music_info + db "Energy Warrior (1987)(Mastertronic)(Gary Vine)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm b/ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm new file mode 100644 index 00000000..07fa81e8 --- /dev/null +++ b/ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm @@ -0,0 +1,741 @@ +; Music of Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ENHANCTM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #99e0 + + read "music_header.asm" + + jp l99eb + jp l9a73 + jp l9a57 + ld h,(hl) + inc b +; +.init_music +.l99eb +; + ld b,#03 + ld ix,l9dba + ld iy,l9ce6 + ld de,#001c +.l99f8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l99f8 + ld a,#05 + ld (l9a9b),a + ld a,d + ld (l9aaf),a + inc a + ld (l9a96),a + ld a,#38 + ld (l9aa0),a + ld a,#ff + ld (l9ce2),a + ld (l9ce3),a + ld (l9ce4),a + ld (l9ce5),a + ld a,#0c + ld c,d + call l9cc4 + ld a,#0d + ld c,d + jp l9cc4 +; +.stop_music +.l9a57 +; + ld a,#07 + ld c,#3f + call l9cc4 + ld a,#08 + ld c,#00 + call l9cc4 + ld a,#09 + ld c,#00 + call l9cc4 + ld a,#0a + ld c,#00 + jp l9cc4 +; +.play_music +.l9a73 +; + ld hl,l9a96 + dec (hl) + ld ix,l9dba + ld bc,l9dc8 + call l9b29 + ld ix,l9dd6 + ld bc,l9de4 + call l9b29 + ld ix,l9df2 + ld bc,l9e00 + call l9b29 +.l9a96 equ $ + 1 + ld a,#00 + or a + jr nz,l9a9f +.l9a9b equ $ + 1 + ld a,#00 + ld (l9a96),a +.l9aa0 equ $ + 1 +.l9a9f + ld a,#00 + ld hl,l9ce3 + cp (hl) + jr z,l9aae + ld (hl),a + ld c,a + ld a,#07 + call l9cc4 +.l9aaf equ $ + 1 +.l9aae + ld a,#00 + ld hl,l9ce2 + cp (hl) + jr z,l9abd + ld (hl),a + ld c,a + ld a,#06 + call l9cc4 +.l9abe equ $ + 1 +.l9abd + ld a,#00 + ld hl,l9ce4 + cp (hl) + jr z,l9acc + ld (hl),a + ld c,a + ld a,#0b + call l9cc4 +.l9acd equ $ + 1 +.l9acc + ld a,#00 + ld hl,l9ce5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9cc4 +.l9ada + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l9bda +.l9ae9 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l9cc4 +.l9b03 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9b18 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9b18 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l9b3c +.l9b29 + ld a,(l9a96) + or a + jp nz,l9bda + dec (ix+#06) + jp nz,l9bda + ld l,(ix+#00) + ld h,(ix+#01) +.l9b3c + ld a,(hl) + or a + jr z,l9ada + cp #fe + jr z,l9ae9 + cp #ff + jr z,l9b03 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9cec + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l9b78 + inc hl + ld a,(hl) + bit 7,a + jr z,l9b78 + and #7f + ld (ix+#06),a + jr l9bcb +.l9b78 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l9b8c + ld (ix+#05),a + ld (ix+#0a),d +.l9b8c + add a + add a + add a + ld e,a + ld hl,l9e22 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l9bcb + cp #f0 + jp z,l9c80 + cp #d0 + jp z,l9c9c + cp #b0 + jp z,l9ca4 + cp #80 + jp nc,l9cac + cp #10 + jr nz,l9bcb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l9bcb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l9bda + ld a,(ix+#17) + or a + jr nz,l9bee + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9bee + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9c19 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l9cec + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9c19 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l9cc4 + ld c,h + ld a,(ix+#03) + call l9cc4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9c57 + and #0f + sub (ix+#0a) + jr nc,l9c4d + xor a +.l9c4d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9cc4 +.l9c57 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l9c74 + ld b,a + ld a,c + ld (l9aaf),a + ld a,b + sub #40 +.l9c74 + ld (l9c7b),a + ld a,(l9aa0) +.l9c7b equ $ + 1 + bit 0,a + ld (l9aa0),a + ret +.l9c80 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l9ea2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l9bcb +.l9c9c + inc hl + ld a,(hl) + ld (l9a9b),a + jp l9bcb +.l9ca4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l9bcb +.l9cac + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9acd),a + inc hl + ld a,(hl) + ld (l9abe),a + jp l9bcb +.l9cc4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9ce5 equ $ + 3 +.l9ce4 equ $ + 2 +.l9ce3 equ $ + 1 +.l9ce2 + db #ff,#ff,#ff,#ff +.l9ce6 + dw la142,la16f,la19c +.l9cec + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l9dc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dd6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9de4 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9df2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9e00 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l9e22 equ $ + 4 + db #75,#6c,#65,#2e,#c2,#9e,#02,#9f + db #22,#9f,#00,#00,#42,#9f,#82,#9f + db #a2,#9f,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#c2,#9f,#02,#a0 + db #22,#a0,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#42,#a0,#82,#a0 + db #a2,#a0,#00,#00,#c2,#9f,#c2,#a0 + db #22,#9f,#18,#07,#e2,#a0,#22,#a1 + db #22,#9f,#18,#07,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 +.l9ea2 equ $ + 4 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0a + db #08,#0a,#0c,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c +.la142 equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#c9,#a1,#00 + db #dc,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#ef,#a1,#00,#ff,#a1,#00,#0f + db #a2,#00,#21,#a2,#00,#ef,#a1,#00 + db #ff,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#0f,#a2,#00,#2d,#a2,#80,#48 +.la16f equ $ + 1 + db #a1,#00,#39,#a2,#00,#54,#a2,#00 + db #6f,#a2,#00,#90,#a2,#00,#6f,#a2 + db #00,#90,#a2,#00,#6f,#a2,#00,#b1 + db #a2,#00,#d2,#a2,#00,#f4,#a2,#00 + db #16,#a3,#00,#8f,#a3,#00,#0a,#a4 +.la19c equ $ + 6 + db #00,#83,#a4,#80,#75,#a1,#00,#fc + db #a4,#00,#17,#a5,#00,#32,#a5,#00 + db #56,#a5,#00,#32,#a5,#00,#56,#a5 + db #00,#32,#a5,#00,#56,#a5,#00,#7a + db #a5,#00,#7a,#a5,#00,#7a,#a5,#00 + db #7a,#a5,#00,#7a,#a5,#00,#7a,#a5 + db #80,#a2,#a1,#45,#04,#17,#2d,#0c + db #07,#2d,#86,#2d,#8a,#2b,#84,#2b + db #8c,#2b,#86,#2b,#8a,#ff,#45,#04 + db #17,#29,#0c,#07,#29,#86,#29,#8a + db #2b,#84,#2b,#8c,#2b,#86,#2b,#8a + db #ff,#45,#16,#08,#48,#84,#47,#86 + db #43,#9a,#43,#82,#45,#82,#47,#82 + db #ff,#45,#18,#08,#4c,#84,#4c,#84 + db #4c,#8a,#4d,#82,#4c,#82,#4a,#92 + db #ff,#4c,#16,#08,#4c,#82,#4f,#82 + db #51,#84,#4f,#9c,#51,#82,#4f,#82 + db #51,#82,#ff,#00,#16,#51,#02,#08 + db #54,#82,#56,#86,#58,#a0,#ff,#00 + db #16,#51,#02,#08,#54,#82,#56,#86 + db #58,#a0,#ff,#2d,#04,#10,#45,#04 + db #07,#47,#88,#45,#84,#45,#86,#47 + db #88,#40,#84,#40,#84,#48,#84,#40 + db #84,#40,#84,#48,#8a,#ff,#29,#04 + db #17,#45,#04,#07,#47,#88,#45,#84 + db #45,#86,#47,#88,#40,#84,#40,#84 + db #48,#84,#40,#84,#40,#84,#48,#8a + db #ff,#2d,#04,#10,#45,#04,#07,#47 + db #88,#45,#84,#45,#82,#2d,#84,#47 + db #88,#40,#82,#2b,#82,#40,#84,#48 + db #84,#40,#82,#2b,#82,#40,#84,#48 + db #8a,#ff,#29,#04,#17,#45,#04,#07 + db #47,#88,#45,#84,#45,#82,#29,#84 + db #47,#88,#40,#82,#2b,#82,#40,#84 + db #48,#84,#40,#82,#2b,#82,#40,#84 + db #48,#8a,#ff,#29,#04,#17,#45,#04 + db #07,#47,#88,#45,#84,#45,#82,#29 + db #84,#47,#88,#40,#82,#2b,#82,#40 + db #84,#48,#84,#40,#82,#2b,#82,#40 + db #84,#48,#8a,#ff,#2d,#04,#10,#2d + db #08,#07,#3a,#04,#01,#2d,#06,#07 + db #2d,#86,#3a,#04,#01,#2b,#04,#07 + db #2b,#88,#3a,#04,#01,#2b,#06,#07 + db #2b,#86,#3a,#04,#01,#ff,#29,#04 + db #17,#29,#08,#07,#3a,#04,#01,#29 + db #06,#07,#29,#86,#3a,#04,#01,#2b + db #04,#07,#2b,#88,#3a,#04,#01,#2b + db #06,#07,#2b,#86,#3a,#04,#01,#ff + db #2d,#02,#10,#ed,#04,#ed,#04,#2d + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ba,#01 + db #ed,#04,#ed,#04,#ed,#04,#2d,#02 + db #07,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#2d,#02,#07,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ba,#01,#ed,#04 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#2b,#02,#07,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ba,#01,#ed,#04,#ed,#04 + db #ed,#04,#2b,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ba,#01,#ed,#04,#ed,#04,#ed,#04 + db #ff,#29,#02,#17,#ed,#04,#ed,#04 + db #29,#02,#07,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ba + db #01,#ed,#04,#ed,#04,#ed,#04,#29 + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#29,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ba,#01,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ba,#01,#ed,#04,#ed + db #04,#ed,#04,#d1,#01,#d1,#01,#d1 + db #01,#d1,#01,#cd,#01,#cd,#01,#cd + db #01,#cd,#01,#ca,#01,#ca,#01,#ca + db #01,#ca,#01,#c8,#01,#c8,#01,#c8 + db #01,#c8,#01,#ff,#2d,#02,#07,#dd + db #04,#dd,#04,#2d,#02,#07,#dd,#04 + db #dd,#04,#ba,#01,#dd,#04,#ba,#01 + db #dd,#04,#ba,#06,#dd,#04,#dd,#04 + db #dd,#04,#2d,#02,#07,#dd,#04,#dd + db #04,#ba,#06,#dd,#04,#2d,#02,#07 + db #ba,#01,#dd,#04,#ba,#01,#dd,#04 + db #ba,#06,#ba,#06,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#01 + db #dd,#04,#ba,#01,#dd,#04,#ba,#06 + db #dd,#04,#dd,#04,#dd,#04,#2b,#02 + db #07,#dd,#04,#dd,#04,#ba,#06,#ba + db #06,#2b,#02,#07,#ba,#01,#dd,#04 + db #ba,#01,#dd,#04,#ba,#06,#dd,#04 + db #dd,#04,#dd,#04,#ff,#29,#02,#07 + db #dd,#04,#dd,#04,#29,#02,#07,#dd + db #04,#dd,#04,#ba,#01,#dd,#04,#ba + db #01,#dd,#04,#ba,#06,#dd,#04,#dd + db #04,#dd,#04,#29,#02,#07,#dd,#04 + db #dd,#04,#ba,#06,#dd,#04,#29,#02 + db #07,#ba,#01,#dd,#04,#ba,#01,#dd + db #04,#ba,#06,#ba,#06,#dd,#04,#dd + db #04,#2b,#02,#07,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#ba + db #01,#dd,#04,#ba,#01,#dd,#04,#ba + db #06,#dd,#04,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#06 + db #ba,#06,#2b,#02,#07,#ba,#01,#dd + db #04,#ba,#01,#dd,#04,#ba,#06,#dd + db #04,#dd,#04,#dd,#04,#ff,#00,#02 + db #40,#04,#17,#40,#04,#07,#48,#84 + db #40,#84,#40,#84,#48,#8e,#45,#84 + db #47,#88,#45,#84,#45,#86,#47,#86 + db #ff,#00,#02,#40,#04,#17,#40,#04 + db #07,#48,#84,#40,#84,#40,#84,#48 + db #8e,#45,#84,#47,#88,#45,#84,#45 + db #86,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#2d,#02,#07,#40,#84,#48 + db #84,#40,#82,#2d,#82,#40,#84,#48 + db #8a,#2b,#84,#45,#84,#47,#88,#45 + db #84,#45,#82,#2b,#84,#47,#86,#ff + db #45,#02,#07,#40,#02,#17,#29,#02 + db #07,#40,#84,#48,#84,#40,#82,#29 + db #82,#40,#84,#48,#8a,#2b,#84,#45 + db #84,#47,#88,#45,#84,#45,#82,#2b + db #84,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#45,#02,#07,#40,#82,#47 + db #82,#48,#84,#40,#82,#45,#82,#40 + db #82,#45,#82,#48,#84,#47,#88,#40 + db #82,#45,#82,#40,#82,#47,#82,#48 + db #84,#40,#82,#45,#82,#40,#82,#45 + db #82,#48,#84,#47,#86,#ff,#00,#00 +; +.music_info + db "Enhanced Texture Mapping (1995)(OdieSoft)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Equinox (1986)(Mikro-Gen)()().asm b/ASM/Equinox (1986)(Mikro-Gen)()().asm new file mode 100644 index 00000000..d93b778a --- /dev/null +++ b/ASM/Equinox (1986)(Mikro-Gen)()().asm @@ -0,0 +1,803 @@ +; Music of Equinox (1986)(Mikro-Gen)()() +; Ripped by Megachur the 11/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EQUINOX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #5684 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00 +; +.init_music +; + di + ld hl,l5706 + defs 3,0 ;ld (#0039),hl modified by Megachur + ld a,#b8 + ld (l56e8),a + ld c,a + ld a,#07 + call l6044 + inc a + ld c,#00 + call l6044 + inc a + call l6044 + inc a + call l6044 + xor a + ld (l5ab9),a + ld (l5ac9),a + ld (l5adb),a + ld (l5abb),a + ld (l5acb),a + ld (l5add),a + ld a,#01 + ld (l5ab1),a + ld (l5ac1),a + ld (l5ad3),a + xor a + ld (l56f4),a + ld hl,l5c01 + ld (l56ff),hl + ld hl,l5d78 + ld (l5701),hl + ld hl,l5b90 + ld (l5703),hl + ei + ret +.l56e7 equ $ + 7 +.l56e0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56e8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56f5 equ $ + 5 +.l56f4 equ $ + 4 + db #00,#00,#00,#00,#00,#f6,#ed,#db +.l56ff equ $ + 7 +.l56fe equ $ + 6 +.l56fb equ $ + 3 +.l56f8 + db #01,#02,#04,#08,#10,#20,#00,#00 +.l5703 equ $ + 3 +.l5701 equ $ + 1 + db #00,#00,#00,#00,#00 +.l5705 + db #01 +; +.real_play_music +.l5706 +; + di + push af + push bc + push de + push hl + push ix + push iy + ld hl,l5705 + dec (hl) + jp nz,l571b + ld (hl),#03 + defs 3,0 ; call #6070 modified by Megachur +.l571b + ld a,(l56f4) + or a + jp nz,l5784 + ld a,#00 + ld (l56fe),a + ld iy,l5a51 + ld ix,l5ab1 + ld hl,l5a81 + ld (l5a4f),hl + ld hl,(l56ff) + call l578f + ld (l56ff),hl + ld a,(l56f4) + or a + jp nz,l5784 + ld a,#01 + ld (l56fe),a + ld iy,l5a61 + ld ix,l5ac1 + ld hl,l5a91 + ld (l5a4f),hl + ld hl,(l5701) + call l578f + ld (l5701),hl + ld a,(l56f4) + or a + jp nz,l5784 + ld a,#02 + ld (l56fe),a + ld iy,l5a71 + ld ix,l5ad3 + ld hl,l5aa1 + ld (l5a4f),hl + ld hl,(l5703) + call l578f + ld (l5703),hl +.l5784 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l578f + xor a + ld (ix+#0f),a + push hl + ld l,(ix+#0b) + ld h,(ix+#0c) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#0b),l + ld (ix+#0c),h + ld a,(ix+#05) + ld c,l + call l6044 + inc a + ld c,h + call l6044 + pop hl + dec (ix+#00) + jp z,l57e7 + ld a,(ix+#01) + or a + jp z,l57c7 + dec (ix+#01) + jp nz,l57dd +.l57c7 + dec (ix+#06) + jp nz,l57dd + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#03) + or a + jp z,l57dd + dec (ix+#03) +.l57dd + ld a,(ix+#04) + ld c,(ix+#03) + call l6044 + ret +.l57e7 + ld a,(hl) + cp #ff + jp nz,l581c + ld a,(ix+#08) + or a + jp z,l5807 + sub #02 + ld (ix+#08),a + ld l,a + ld h,#00 + push iy + pop de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l57e7 +; +.stop_music +.l5807 +; + ld a,#ff + ld (l56f4),a + ld a,#08 + ld c,#00 + call l6044 + inc a + call l6044 + inc a + call l6044 + ret +.l581c + cp #01 + jp nz,l5851 + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l56e0 + add (hl) + add a + ld l,a + ld h,#00 + ld (ix+#0d),h + ld (ix+#0e),h + ld de,l5afe + add hl,de + ld c,(hl) + ld (ix+#0b),c + ld a,(ix+#05) + call l6044 + inc hl + ld c,(hl) + ld (ix+#0c),c + inc a + call l6044 + pop hl + inc hl + jp l57e7 +.l5851 + cp #02 + jp nz,l587b + inc hl + ld a,(hl) + ld (ix+#00),a + ld a,(ix+#0f) + or a + jp z,l5868 + ld a,(hl) + push hl + call l5a1c + pop hl +.l5868 + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld c,(ix+#02) + ld (ix+#03),c + ld a,(ix+#04) + call l6044 + ret +.l587b + cp #04 + jp nz,l58a9 + push hl + ld a,(l56fe) + ld l,a + ld h,#00 + ld (l5894),hl + ld de,l56f5 + add hl,de + ld a,(hl) + ld hl,l56e8 + and (hl) +.l5894 equ $ + 1 + ld hl,#0000 + ld de,l56f8 + add hl,de + or (hl) + ld (l56e8),a + ld c,a + ld a,#07 + call l6044 + pop hl + inc hl + jp l57e7 +.l58a9 + cp #05 + jp nz,l58bd + inc hl + ld a,(hl) + ld (l56e7),a + ld c,a + ld a,#06 + call l6044 + inc hl + jp l57e7 +.l58bd + cp #de + jp nz,l58e0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push de + push hl + push iy + pop de + ld a,(ix+#08) + ld l,a + ld h,#00 + add hl,de + pop de + ld (hl),e + inc hl + ld (hl),d + add #02 + ld (ix+#08),a + pop hl + jp l57e7 +.l58e0 + cp #07 + jp nz,l58ee + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + jp l57e7 +.l58ee + cp #08 + jp nz,l58fc + inc hl + ld a,(hl) + ld (l56e0),a + inc hl + jp l57e7 +.l58fc + cp #09 + jp nz,l5913 + inc hl + ld a,(hl) + add (ix+#00) + ld (ix+#00),a + inc hl + ld a,(hl) + add (ix+#01) + ld (ix+#01),a + inc hl + ret +.l5913 + cp #0a + jp nz,l5920 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l57e7 +.l5920 + cp #0b + jp nz,l5931 + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + jp l57e7 +.l5931 + cp #0c + jp nz,l593f + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + jp l57e7 +.l593f + cp #0d + jp nz,l595b + inc hl + ld a,(ix+#02) + cp #0f + jp z,l594e + inc a +.l594e + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l6044 + jp l57e7 +.l595b + cp #0e + jp nz,l5976 + inc hl + ld a,(ix+#02) + or a + jp z,l5969 + dec a +.l5969 + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l6044 + jp l57e7 +.l5976 + cp #0f + jp nz,l5999 + ld a,(ix+#0a) + add #03 + ld (ix+#0a),a + inc hl + ld b,(hl) + inc hl + push hl + ld l,a + ld h,#00 + ld de,(l5a4f) + add hl,de + ld (hl),b + pop de + inc hl + ld (hl),e + inc hl + ld (hl),d + ex de,hl + jp l57e7 +.l5999 + cp #10 + jp nz,l59c3 + push hl + ld l,(ix+#0a) + ld h,#00 + ld de,(l5a4f) + add hl,de + dec (hl) + jp z,l59b6 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + jp l57e7 +.l59b6 + ld a,(ix+#0a) + sub #03 + ld (ix+#0a),a + pop hl + inc hl + jp l57e7 +.l59c3 + cp #11 + jp nz,l59ed + ld a,#ff + ld (ix+#0f),a + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l56e0 + add (hl) + add a + ld l,a + ld h,#00 + ld de,l5afe + add hl,de + ld c,(hl) + ld (ix+#0d),c + inc hl + ld c,(hl) + ld (ix+#0e),c + pop hl + inc hl + jp l57e7 +.l59ed + cp #12 + jp nz,l5a1b + push hl + ld a,(l56fe) + ld l,a + ld h,#00 + ld (l5a06),hl + ld de,l56f5 + add hl,de + ld a,(hl) + ld hl,l56e8 + and (hl) +.l5a06 equ $ + 1 + ld hl,#0000 + ld de,l56fb + add hl,de + or (hl) + ld (l56e8),a + ld c,a + ld a,#07 + call l6044 + pop hl + inc hl + jp l57e7 +.l5a1b + ret +.l5a1c + ld (l5aea),a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld c,(ix+#0d) + ld b,(ix+#0e) + sbc hl,bc + push af + jp nc,l5a37 + ex de,hl + ld hl,#0001 + sbc hl,de +.l5a37 + ld c,l + ld a,h + call l5ae5 + ld l,c + ld h,a + pop af + jp nc,l5a48 + ex de,hl + ld hl,#0001 + sbc hl,de +.l5a48 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5a51 equ $ + 2 +.l5a4f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a61 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a71 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a81 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a91 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5aa1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ab1 equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#08,#00 +.l5abb equ $ + 4 +.l5ab9 equ $ + 2 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l5ac1 equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#09,#02 +.l5acb equ $ + 4 +.l5ac9 equ $ + 2 + db #02,#02,#00,#00,#00,#00,#00,#00 +.l5ad3 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#0f,#0f +.l5add equ $ + 6 +.l5adb equ $ + 4 + db #0a,#04,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l5ae5 + ld hl,#0000 + ld d,h +.l5aea equ $ + 1 + ld e,#00 + ld b,#10 +.l5aed + rl c + rla + adc hl,hl + sbc hl,de + jr l5af7 + add hl,de +.l5af7 + ccf + djnz l5aed + rl c + rla + ret +.l5afe + dw #0000,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020 +.l5b90 + db #0f,#3c,#de,#d5,#5b,#10,#12,#0d + db #0d,#07,#18,#de,#4e,#5d,#de,#4e + db #5d,#07,#15,#de,#4e,#5d,#de,#4e + db #5d,#07,#13,#de,#4e,#5d,#07,#11 + db #de,#4e,#5d,#0e,#0e,#04,#0f,#08 + db #de,#d5,#5b,#10,#12,#07,#00,#0c + db #0c,#0b,#19,#01,#24,#02,#c0,#bf + db #09,#c0,#00,#09,#c0,#00,#09,#c0 + db #00,#ff,#0a,#90,#5b,#0c,#0d,#0b + db #05,#04,#05,#1f,#02,#60,#02,#0e + db #0e,#0e,#02,#30,#02,#0d,#0d,#0d + db #02,#18,#02,#02,#18,#02,#0e,#0e + db #0e,#02,#30,#02,#02,#30,#02,#02 + db #30,#02,#02,#30,#02,#0d,#0d,#0d + db #ff +.l5c01 + db #0f,#02,#07,#18,#de,#4e,#5d,#07 + db #15,#de,#4e,#5d,#07,#11,#de,#4e + db #5d,#07,#13,#de,#4e,#5d,#10,#de + db #39,#5d,#de,#66,#5c,#0f,#02,#07 + db #18,#de,#4e,#5d,#07,#15,#de,#4e + db #5d,#07,#11,#de,#4e,#5d,#07,#13 + db #de,#4e,#5d,#10,#de,#39,#5d,#de + db #66,#5c,#07,#18,#de,#4e,#5d,#07 + db #15,#de,#4e,#5d,#07,#11,#de,#4e + db #5d,#07,#13,#de,#4e,#5d,#07,#18 + db #0c,#0c,#0b,#19,#01,#0f,#02,#c0 + db #bb,#09,#c0,#00,#09,#c0,#00,#09 + db #c0,#00,#0a,#01,#5c,#0c,#0f,#0f + db #02,#07,#18,#01,#14,#02,#30,#18 + db #01,#18,#02,#60,#30,#01,#14,#02 + db #30,#18,#01,#19,#02,#60,#30,#01 + db #14,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#14,#02,#30,#18,#01,#18 + db #02,#60,#30,#01,#19,#02,#60,#30 + db #01,#18,#02,#60,#30,#10,#0f,#02 + db #01,#11,#02,#30,#18,#01,#14,#02 + db #60,#30,#01,#11,#02,#30,#18,#01 + db #16,#02,#60,#30,#01,#11,#02,#30 + db #18,#01,#14,#02,#60,#30,#01,#11 + db #02,#30,#18,#01,#14,#02,#60,#30 + db #01,#16,#02,#60,#30,#01,#14,#02 + db #60,#30,#10,#01,#0f,#02,#30,#18 + db #01,#13,#02,#60,#30,#01,#0f,#02 + db #30,#18,#01,#14,#02,#60,#30,#01 + db #0f,#02,#30,#18,#01,#13,#02,#60 + db #30,#01,#0f,#02,#30,#18,#01,#13 + db #02,#60,#30,#01,#14,#02,#60,#30 + db #01,#13,#02,#60,#30,#01,#0d,#02 + db #30,#18,#01,#11,#02,#60,#30,#01 + db #0d,#02,#30,#18,#01,#12,#02,#60 + db #30,#01,#0d,#02,#30,#18,#01,#11 + db #02,#60,#30,#01,#0d,#02,#30,#18 + db #01,#11,#02,#60,#30,#01,#12,#02 + db #60,#30,#01,#11,#02,#60,#30,#ff + db #07,#18,#de,#4e,#5d,#07,#15,#de + db #4e,#5d,#07,#11,#de,#4e,#5d,#07 + db #13,#de,#4e,#5d,#ff,#0f,#02,#0c + db #0b,#0b,#04,#01,#14,#02,#30,#24 + db #0e,#0e,#02,#30,#18,#02,#30,#18 + db #0d,#01,#20,#02,#30,#18,#02,#30 + db #18,#02,#30,#18,#02,#30,#18,#0e + db #02,#30,#18,#0d,#0d,#10,#ff +.l5d78 + db #0c,#0e,#0b,#0f,#0d,#de,#43,#5f + db #0f,#02,#de,#04,#5f,#10,#de,#89 + db #5e,#de,#b8,#5d,#0b,#0f,#de,#43 + db #5f,#0f,#02,#de,#04,#5f,#10,#de + db #89,#5e,#de,#b8,#5d,#de,#57,#5f + db #08,#00,#0c,#0e,#0b,#19,#01,#19 + db #02,#c0,#bb,#09,#c0,#00,#09,#c0 + db #00,#09,#c0,#00,#0a,#78,#5d,#ff + db #0f,#02,#07,#18,#01,#14,#02,#30 + db #18,#01,#1b,#02,#60,#30,#01,#14 + db #02,#30,#18,#01,#1d,#02,#60,#30 + db #01,#14,#02,#30,#18,#01,#1b,#02 + db #60,#30,#01,#14,#02,#30,#18,#01 + db #1b,#02,#60,#30,#01,#1d,#02,#60 + db #30,#01,#1b,#02,#60,#30,#10,#0f + db #02,#01,#11,#02,#30,#18,#01,#18 + db #02,#60,#30,#01,#11,#02,#30,#18 + db #01,#19,#02,#60,#30,#01,#11,#02 + db #30,#18,#01,#18,#02,#60,#30,#01 + db #11,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#19,#02,#60,#30,#01,#18 + db #02,#60,#30,#10,#01,#0f,#02,#30 + db #18,#01,#16,#02,#60,#30,#01,#0f + db #02,#30,#18,#01,#18,#02,#60,#30 + db #01,#0f,#02,#30,#18,#01,#16,#02 + db #60,#30,#01,#0f,#02,#30,#18,#01 + db #16,#02,#60,#30,#01,#18,#02,#60 + db #30,#01,#16,#02,#60,#30,#01,#0d + db #02,#30,#18,#01,#14,#02,#60,#30 + db #01,#0d,#02,#30,#18,#01,#16,#02 + db #60,#30,#01,#0d,#02,#30,#18,#01 + db #14,#02,#60,#30,#01,#0d,#02,#30 + db #18,#01,#14,#02,#60,#30,#01,#16 + db #02,#60,#30,#01,#14,#02,#60,#30 + db #ff,#07,#18,#01,#19,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#18,#02 + db #30,#18,#01,#19,#02,#60,#30,#01 + db #16,#02,#30,#18,#01,#18,#02,#30 + db #18,#01,#19,#02,#60,#30,#01,#1d + db #02,#30,#18,#01,#1b,#02,#30,#18 + db #01,#19,#02,#60,#30,#01,#18,#02 + db #30,#18,#01,#16,#02,#60,#30,#01 + db #1b,#02,#30,#18,#01,#19,#02,#30 + db #18,#01,#16,#02,#30,#18,#01,#1b + db #02,#60,#30,#01,#19,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#1b,#02 + db #60,#30,#01,#1f,#02,#30,#18,#01 + db #1b,#02,#30,#18,#01,#19,#02,#60 + db #30,#01,#16,#02,#30,#18,#01,#13 + db #02,#60,#30,#ff,#07,#18,#01,#18 + db #02,#30,#18,#01,#14,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#18,#02 + db #60,#30,#01,#14,#02,#30,#18,#01 + db #16,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#1b,#02,#30,#18,#01,#19 + db #02,#30,#18,#01,#18,#02,#60,#30 + db #01,#16,#02,#30,#18,#01,#14,#02 + db #60,#30,#ff,#07,#18,#de,#6c,#5f + db #07,#15,#de,#ae,#5f,#07,#11,#de + db #6c,#5f,#07,#13,#de,#6c,#5f,#07 + db #18,#de,#6c,#5f,#07,#15,#de,#ae + db #5f,#07,#11,#de,#6c,#5f,#07,#13 + db #de,#f0,#5f,#ff + db #01,#14,#02,#30,#18,#01,#0f,#02 + db #30,#18,#01,#16,#02,#30,#18,#01 + db #0f,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#16,#02,#30,#18,#01,#14 + db #02,#60,#30,#01,#0f,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#0f,#02 + db #30,#18,#01,#18,#02,#30,#18,#01 + db #16,#02,#30,#18,#01,#14,#02,#60 + db #30,#ff,#01,#14,#02,#30,#18,#01 + db #0f,#02,#30,#18,#01,#16,#02,#30 + db #18,#01,#0f,#02,#30,#18,#01,#17 + db #02,#60,#30,#01,#16,#02,#30,#18 + db #01,#14,#02,#60,#30,#01,#0f,#02 + db #30,#18,#01,#16,#02,#30,#18,#01 + db #0f,#02,#30,#18,#01,#17,#02,#30 + db #18,#01,#16,#02,#30,#18,#01,#14 + db #02,#60,#30,#ff,#01,#14,#02,#30 + db #18,#01,#0f,#02,#30,#18,#01,#16 + db #02,#30,#18,#01,#18,#02,#60,#30 + db #01,#14,#02,#30,#18,#01,#19,#02 + db #30,#18,#01,#1b,#02,#60,#30,#01 + db #14,#02,#30,#18,#01,#1d,#02,#30 + db #18,#01,#1e,#02,#60,#30,#01,#1d + db #02,#30,#18,#01,#1b,#02,#60,#30 + db #ff +; +; .l602d +; ld a,(l56f4) +; ld (#c008),a +; ld hl,l6066 +; ld b,#0a +; ld a,#ff +; .l603a +; and (hl) +; inc hl +; djnz l603a +; cp #ff +; jp z,l602d +; ret +; +.l6044 + push bc + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ret +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Equinox (1986)(Mikro-Gen)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Escape (2011)(Public Domain)(RoleMusic)(StArkos).asm b/ASM/Escape (2011)(Public Domain)(RoleMusic)(StArkos).asm new file mode 100644 index 00000000..3383a2a3 --- /dev/null +++ b/ASM/Escape (2011)(Public Domain)(RoleMusic)(StArkos).asm @@ -0,0 +1,1479 @@ +; Music of Escape (2011)(Public Domain)(RoleMusic)(StArkos) +; Ripped by Megachur the 21/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ESCAPE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #4003 + + read "music_header.asm" + +.l4003 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#03,#d7,#00,#25,#40,#2e,#40 + db #35,#40,#46,#40,#5b,#40,#72,#40 + db #7b,#40,#89,#40,#9f,#40,#b6,#40 + db #cd,#40,#00,#00,#00,#00,#00,#00 + db #0d,#27,#40,#01,#00,#05,#1a,#0d + db #30,#40,#01,#00,#3e,#65,#00,#01 + db #3e,#66,#00,#02,#3e,#69,#00,#04 + db #0d,#27,#40,#01,#00,#3e,#68,#00 + db #01,#3e,#60,#00,#02,#3e,#60,#00 + db #03,#3e,#60,#00,#06,#0d,#27,#40 + db #01,#00,#7c,#0c,#3c,#78,#0c,#34 + db #30,#70,#0c,#30,#6c,#0c,#2c,#6c + db #0c,#20,#60,#0c,#0d,#6c,#40,#01 + db #00,#36,#01,#26,#03,#0d,#27,#40 + db #01,#00,#30,#74,#0c,#30,#68,#0c + db #20,#58,#0c,#0d,#7d,#40,#02,#00 + db #78,#18,#78,#0c,#34,#70,#18,#6c + db #0c,#28,#64,#18,#60,#0c,#20,#60 + db #18,#0d,#97,#40,#01,#00,#3c,#78 + db #03,#74,#07,#30,#6c,#03,#68,#07 + db #24,#60,#03,#60,#07,#20,#60,#03 + db #0d,#ae,#40,#01,#00,#3c,#78,#04 + db #74,#07,#30,#6c,#04,#68,#07,#24 + db #60,#04,#60,#07,#20,#60,#04,#0d + db #c5,#40,#01,#00,#36,#24,#3c,#78 + db #03,#74,#07,#30,#6c,#03,#68,#07 + db #24,#60,#03,#60,#07,#20,#60,#03 + db #0d,#de,#40,#40,#00,#00,#00,#00 + db #42,#00,#07,#42,#02,#42,#02,#42 + db #00,#4d,#42,#95,#42,#a7,#42,#00 + db #4d,#42,#c6,#42,#3b,#43,#00,#49 + db #43,#c6,#42,#43,#43,#00,#4d,#42 + db #c6,#42,#3b,#43,#00,#49,#43,#a6 + db #44,#cd,#43,#00,#ea,#43,#c6,#42 + db #8f,#43,#00,#46,#44,#c6,#42,#b4 + db #43,#00,#ea,#43,#c6,#42,#1e,#45 + db #00,#46,#44,#a6,#44,#35,#45,#00 + db #ea,#43,#75,#45,#ef,#45,#00,#46 + db #44,#75,#45,#1c,#46,#00,#ea,#43 + db #75,#45,#35,#46,#00,#46,#44,#9e + db #46,#50,#46,#00,#ea,#43,#75,#45 + db #1a,#47,#00,#46,#44,#b3,#49,#59 + db #47,#00,#ea,#43,#75,#45,#86,#47 + db #00,#46,#44,#9e,#46,#63,#49,#00 + db #ea,#43,#75,#45,#3b,#43,#00,#46 + db #44,#75,#45,#43,#43,#00,#ea,#43 + db #75,#45,#3b,#43,#00,#46,#44,#9e + db #46,#4c,#4a,#00,#c5,#47,#21,#48 + db #9b,#48,#00,#e5,#48,#75,#45,#5a + db #4b,#00,#c5,#47,#21,#48,#41,#49 + db #00,#d7,#4c,#9e,#46,#2f,#4a,#00 + db #c5,#47,#21,#48,#9b,#48,#00,#e5 + db #48,#75,#45,#c5,#48,#00,#c5,#47 + db #21,#48,#41,#49,#00,#6b,#4a,#c7 + db #4a,#42,#4b,#00,#4d,#42,#c6,#42 + db #3b,#43,#00,#49,#43,#f4,#4b,#ba + db #4d,#00,#4d,#42,#c6,#42,#3b,#43 + db #00,#49,#43,#7b,#4b,#cd,#43,#00 + db #ea,#43,#c6,#42,#67,#4c,#00,#46 + db #44,#c6,#42,#9b,#4c,#00,#ea,#43 + db #c6,#42,#35,#4d,#00,#46,#44,#a6 + db #44,#5b,#4d,#00,#72,#4d,#80,#4d + db #90,#4d,#01,#ec,#40,#0d,#00,#42 + db #9f,#00,#00,#00,#6c,#e0,#00,#00 + db #01,#02,#41,#02,#45,#02,#2d,#02 + db #42,#60,#00,#02,#6c,#60,#01,#02 + db #42,#60,#00,#06,#6c,#60,#01,#02 + db #42,#60,#00,#12,#68,#60,#01,#06 + db #2d,#02,#41,#02,#45,#02,#2d,#02 + db #42,#60,#00,#02,#6c,#60,#01,#02 + db #42,#60,#00,#02,#68,#60,#01,#02 + db #2d,#02,#42,#60,#00,#12,#72,#60 + db #01,#00,#6c,#e0,#00,#00,#01,#02 + db #41,#02,#45,#02,#2d,#02,#42,#60 + db #00,#02,#6c,#60,#01,#02,#42,#60 + db #00,#06,#6c,#60,#01,#02,#42,#60 + db #00,#12,#68,#60,#01,#06,#2d,#02 + db #41,#02,#45,#02,#2d,#02,#42,#60 + db #00,#02,#6c,#60,#01,#02,#42,#60 + db #00,#02,#68,#60,#01,#02,#2d,#02 + db #42,#60,#00,#0a,#76,#60,#01,#06 + db #33,#00,#42,#80,#00,#00,#3e,#30 + db #72,#61,#02,#06,#72,#60,#03,#02 + db #72,#60,#02,#00,#42,#80,#00,#00 + db #3e,#20,#a2,#61,#04,#02,#ba,#49 + db #02,#a2,#45,#02,#ba,#4f,#02,#a6 + db #41,#02,#be,#49,#02,#a6,#45,#02 + db #be,#4f,#00,#72,#e1,#00,#00,#03 + db #02,#72,#67,#05,#02,#72,#41,#02 + db #72,#47,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#72,#41,#02,#72,#60 + db #03,#02,#72,#60,#05,#02,#72,#47 + db #02,#72,#41,#02,#72,#47,#02,#72 + db #61,#02,#02,#72,#67,#05,#02,#72 + db #41,#02,#72,#45,#72,#40,#72,#61 + db #03,#02,#72,#67,#05,#02,#72,#41 + db #02,#72,#47,#02,#72,#61,#02,#02 + db #72,#67,#05,#02,#72,#41,#02,#72 + db #60,#03,#02,#72,#60,#05,#02,#72 + db #60,#03,#02,#72,#60,#05,#02,#72 + db #47,#02,#72,#61,#02,#02,#72,#67 + db #05,#02,#72,#41,#02,#72,#47,#00 + db #b4,#e1,#00,#00,#06,#3e,#71,#00 + db #aa,#e0,#00,#00,#06,#00,#6c,#e0 + db #00,#00,#01,#02,#41,#02,#45,#02 + db #2d,#02,#42,#60,#00,#02,#6c,#60 + db #01,#02,#42,#60,#00,#06,#6c,#60 + db #01,#02,#42,#60,#00,#12,#68,#60 + db #01,#06,#2d,#02,#41,#02,#45,#02 + db #2d,#02,#42,#60,#00,#02,#6c,#60 + db #01,#02,#42,#60,#00,#02,#68,#60 + db #01,#02,#2d,#02,#42,#60,#00,#0a + db #72,#60,#01,#00,#b4,#e5,#00,#00 + db #06,#06,#42,#0b,#06,#42,#11,#06 + db #92,#65,#07,#8a,#4b,#84,#51,#02 + db #9c,#41,#06,#61,#06,#63,#06,#61 + db #1e,#5d,#06,#61,#0a,#63,#0a,#53 + db #00,#42,#80,#00,#00,#1e,#9c,#60 + db #07,#06,#61,#06,#63,#06,#6b,#06 + db #67,#0a,#61,#0a,#71,#0a,#67,#0a + db #61,#00,#b4,#e0,#00,#00,#06,#3e + db #20,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#75,#75,#75,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#00,#6c + db #e0,#00,#00,#01,#02,#41,#02,#45 + db #02,#b4,#60,#08,#02,#42,#60,#00 + db #02,#6c,#60,#01,#02,#42,#60,#00 + db #06,#b4,#60,#08,#02,#6c,#60,#01 + db #02,#42,#60,#00,#0e,#68,#60,#01 + db #06,#2d,#02,#41,#02,#45,#02,#b4 + db #60,#08,#02,#42,#60,#00,#02,#6c + db #60,#01,#02,#42,#60,#00,#02,#68 + db #60,#01,#02,#b4,#60,#08,#02,#6c + db #60,#01,#02,#42,#60,#00,#06,#6c + db #60,#01,#06,#b0,#60,#09,#02,#72 + db #60,#01,#00,#6c,#e0,#00,#00,#01 + db #02,#41,#02,#45,#02,#b4,#60,#08 + db #02,#42,#60,#00,#02,#6c,#60,#01 + db #02,#42,#60,#00,#06,#b4,#60,#08 + db #02,#6c,#60,#01,#02,#42,#60,#00 + db #0e,#68,#60,#01,#06,#2d,#02,#41 + db #02,#45,#02,#b4,#60,#08,#02,#42 + db #60,#00,#02,#6c,#60,#01,#02,#42 + db #60,#00,#02,#68,#60,#01,#02,#b4 + db #60,#08,#02,#6c,#60,#01,#02,#42 + db #60,#00,#06,#b4,#60,#08,#02,#6c + db #60,#01,#02,#b0,#60,#09,#02,#72 + db #60,#01,#00,#72,#e1,#00,#00,#03 + db #02,#72,#67,#05,#02,#72,#41,#02 + db #72,#47,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#72,#41,#02,#72,#60 + db #03,#02,#72,#60,#05,#02,#72,#47 + db #02,#72,#41,#02,#72,#47,#02,#72 + db #61,#02,#02,#72,#67,#05,#02,#72 + db #41,#02,#72,#45,#72,#40,#72,#61 + db #03,#02,#72,#67,#05,#02,#72,#41 + db #02,#72,#47,#02,#72,#61,#02,#02 + db #72,#67,#05,#02,#72,#41,#02,#72 + db #60,#03,#02,#72,#60,#05,#02,#72 + db #60,#02,#02,#72,#60,#03,#02,#72 + db #67,#05,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#72,#61,#03,#02,#72 + db #60,#02,#00,#42,#80,#00,#00,#1e + db #9c,#60,#07,#06,#61,#06,#63,#06 + db #5d,#06,#67,#16,#63,#06,#61,#0e + db #63,#00,#a0,#e0,#00,#00,#07,#0a + db #5d,#0a,#5d,#26,#b0,#60,#06,#02 + db #75,#02,#42,#60,#00,#02,#b0,#60 + db #06,#02,#75,#02,#42,#60,#00,#02 + db #b0,#60,#06,#02,#75,#02,#42,#60 + db #00,#02,#b0,#60,#06,#02,#75,#02 + db #42,#60,#00,#02,#b0,#60,#06,#02 + db #75,#02,#42,#60,#00,#02,#b0,#60 + db #06,#00,#72,#e1,#00,#00,#03,#02 + db #72,#67,#05,#02,#72,#41,#02,#72 + db #47,#02,#72,#61,#02,#02,#72,#67 + db #05,#02,#cc,#61,#0a,#02,#72,#60 + db #03,#02,#72,#60,#05,#02,#72,#47 + db #02,#72,#41,#02,#72,#47,#02,#72 + db #61,#02,#02,#72,#67,#05,#02,#cc + db #61,#0a,#02,#72,#65,#05,#72,#40 + db #72,#61,#03,#02,#72,#67,#05,#02 + db #72,#41,#02,#72,#47,#02,#72,#61 + db #02,#02,#72,#67,#05,#02,#cc,#61 + db #0a,#02,#72,#60,#03,#02,#72,#60 + db #05,#02,#72,#60,#03,#02,#cc,#60 + db #0a,#02,#72,#67,#05,#02,#72,#61 + db #02,#02,#72,#67,#05,#02,#72,#41 + db #02,#72,#47,#00,#b4,#e1,#00,#00 + db #06,#02,#42,#05,#02,#42,#09,#02 + db #42,#0d,#02,#42,#11,#02,#42,#15 + db #02,#42,#19,#02,#42,#1d,#02,#aa + db #61,#07,#06,#67,#06,#63,#06,#67 + db #1e,#63,#06,#67,#0a,#5d,#0a,#63 + db #00,#42,#80,#00,#00,#1e,#aa,#60 + db #07,#06,#67,#06,#63,#06,#5d,#06 + db #71,#0a,#67,#0a,#6b,#0a,#6d,#0a + db #6b,#00,#42,#80,#00,#00,#1e,#aa + db #60,#07,#06,#67,#06,#63,#06,#6b + db #06,#67,#16,#63,#06,#61,#0e,#61 + db #02,#63,#02,#67,#00,#a0,#e0,#00 + db #00,#07,#0a,#63,#0a,#5d,#1e,#42 + db #11,#06,#b4,#63,#04,#b4,#49,#b0 + db #43,#b4,#49,#aa,#43,#b0,#49,#a6 + db #43,#aa,#49,#b0,#43,#a6,#49,#aa + db #43,#b0,#49,#a6,#43,#aa,#49,#a2 + db #43,#a6,#49,#aa,#43,#a2,#49,#a6 + db #43,#aa,#49,#a2,#43,#a6,#49,#9c + db #43,#a2,#49,#a6,#43,#9c,#49,#a2 + db #43,#a6,#49,#9c,#43,#a2,#49,#98 + db #43,#9c,#49,#72,#e1,#00,#00,#03 + db #02,#72,#67,#05,#02,#72,#41,#02 + db #72,#47,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#cc,#61,#0a,#02,#72 + db #60,#03,#02,#72,#60,#05,#02,#72 + db #47,#02,#72,#41,#02,#72,#47,#02 + db #72,#61,#02,#02,#72,#67,#05,#02 + db #cc,#61,#0a,#02,#72,#65,#05,#72 + db #40,#72,#61,#03,#02,#72,#67,#05 + db #02,#72,#41,#02,#72,#47,#02,#72 + db #61,#02,#02,#72,#67,#05,#02,#cc + db #61,#0a,#02,#72,#60,#03,#02,#72 + db #60,#05,#02,#72,#60,#02,#02,#cc + db #60,#0a,#02,#72,#67,#05,#02,#72 + db #61,#02,#02,#72,#67,#05,#02,#72 + db #61,#03,#02,#72,#60,#02,#00,#9c + db #e1,#00,#00,#04,#02,#9c,#47,#02 + db #42,#00,#02,#9c,#41,#02,#9c,#47 + db #06,#a0,#41,#02,#a0,#47,#22,#a2 + db #41,#02,#a2,#47,#02,#42,#00,#02 + db #a2,#41,#02,#a2,#47,#02,#42,#00 + db #02,#a6,#41,#02,#a6,#47,#02,#42 + db #00,#0e,#a2,#41,#02,#a2,#47,#02 + db #a6,#41,#02,#a6,#47,#00,#aa,#e1 + db #00,#00,#07,#02,#6b,#02,#42,#60 + db #00,#02,#a6,#60,#07,#0a,#63,#06 + db #67,#0a,#5d,#0a,#63,#06,#6b,#02 + db #6b,#02,#42,#60,#00,#02,#a6,#60 + db #07,#0a,#63,#06,#67,#6b,#08,#6d + db #0a,#6b,#00,#9c,#e1,#00,#00,#04 + db #02,#9c,#47,#02,#42,#00,#02,#9c + db #41,#02,#9c,#47,#06,#a0,#41,#02 + db #a0,#47,#22,#a2,#41,#02,#a2,#47 + db #02,#42,#00,#02,#a2,#41,#02,#a2 + db #47,#02,#42,#00,#02,#a6,#41,#02 + db #a6,#47,#02,#42,#00,#0e,#aa,#41 + db #02,#aa,#43,#02,#a6,#41,#02,#a6 + db #43,#00,#76,#e0,#00,#00,#01,#02 + db #3b,#02,#37,#02,#be,#60,#08,#02 + db #42,#60,#00,#02,#72,#60,#01,#02 + db #42,#60,#00,#06,#be,#60,#08,#02 + db #76,#60,#01,#02,#42,#60,#00,#0e + db #72,#60,#01,#06,#37,#02,#3b,#02 + db #37,#02,#be,#60,#08,#02,#42,#60 + db #00,#02,#76,#60,#01,#02,#42,#60 + db #00,#02,#72,#60,#01,#02,#be,#60 + db #08,#02,#76,#60,#01,#02,#42,#60 + db #00,#06,#7a,#60,#01,#06,#ba,#60 + db #09,#02,#76,#60,#01,#00,#72,#e1 + db #00,#00,#03,#02,#72,#67,#05,#02 + db #72,#41,#02,#72,#47,#02,#72,#61 + db #02,#02,#72,#67,#05,#02,#cc,#61 + db #0a,#02,#72,#60,#03,#02,#72,#60 + db #05,#02,#72,#47,#02,#72,#41,#02 + db #72,#47,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#cc,#61,#0a,#02,#72 + db #65,#05,#72,#40,#72,#61,#03,#02 + db #72,#67,#05,#02,#72,#41,#02,#72 + db #47,#02,#72,#61,#02,#02,#72,#67 + db #05,#02,#cc,#61,#0a,#02,#72,#60 + db #03,#02,#72,#60,#05,#02,#72,#60 + db #03,#02,#cc,#60,#0a,#02,#72,#67 + db #05,#02,#72,#61,#02,#02,#72,#67 + db #05,#02,#72,#41,#02,#72,#47,#00 + db #42,#80,#00,#00,#16,#a2,#61,#07 + db #06,#67,#06,#63,#02,#67,#0a,#63 + db #06,#6b,#02,#42,#05,#02,#42,#00 + db #02,#a6,#41,#02,#42,#05,#06,#a2 + db #41,#0c,#42,#00,#67,#0c,#42,#00 + db #6b,#00,#a0,#e0,#00,#00,#07,#0a + db #5d,#0a,#53,#1e,#5d,#06,#61,#06 + db #5d,#02,#61,#02,#42,#00,#02,#5d + db #02,#63,#02,#42,#00,#12,#63,#06 + db #6b,#00,#6c,#e0,#00,#00,#01,#02 + db #41,#02,#45,#02,#b4,#60,#08,#02 + db #42,#60,#00,#02,#6c,#60,#01,#02 + db #42,#60,#00,#06,#b4,#60,#08,#02 + db #6c,#60,#01,#02,#42,#60,#00,#0e + db #68,#60,#01,#06,#2d,#02,#41,#02 + db #45,#02,#b4,#60,#08,#02,#42,#60 + db #00,#02,#6c,#60,#01,#02,#42,#60 + db #00,#02,#68,#60,#01,#02,#b4,#60 + db #08,#02,#6c,#60,#01,#02,#42,#60 + db #00,#06,#72,#60,#01,#06,#b0,#60 + db #09,#02,#72,#60,#01,#00,#42,#80 + db #00,#00,#16,#a2,#60,#07,#06,#67 + db #06,#63,#02,#67,#06,#6b,#02,#6d + db #06,#6d,#0a,#71,#0a,#6b,#0a,#67 + db #0a,#6b,#02,#42,#00,#02,#6d,#00 + db #b4,#e1,#00,#00,#07,#02,#75,#02 + db #42,#60,#00,#02,#b0,#60,#07,#0a + db #6b,#06,#6b,#71,#42,#00,#04,#42 + db #00,#75,#0a,#71,#06,#75,#02,#75 + db #02,#42,#60,#00,#02,#b0,#60,#07 + db #0a,#6b,#06,#71,#04,#42,#00,#ba + db #40,#02,#42,#87,#01,#00,#42,#80 + db #00,#00,#b8,#41,#02,#42,#87,#01 + db #00,#42,#80,#00,#00,#b4,#41,#02 + db #42,#87,#01,#00,#42,#80,#00,#00 + db #72,#e1,#00,#00,#03,#02,#72,#67 + db #05,#02,#72,#41,#02,#72,#47,#02 + db #72,#61,#02,#02,#72,#67,#05,#02 + db #cc,#61,#0a,#02,#72,#60,#03,#02 + db #72,#60,#05,#02,#72,#47,#02,#72 + db #41,#02,#72,#47,#02,#72,#61,#02 + db #02,#72,#67,#05,#02,#cc,#61,#0a + db #02,#72,#65,#05,#72,#40,#72,#61 + db #03,#02,#72,#67,#05,#02,#72,#41 + db #02,#72,#47,#02,#72,#61,#02,#02 + db #72,#67,#05,#02,#cc,#61,#0a,#02 + db #72,#60,#03,#02,#72,#60,#05,#02 + db #72,#60,#02,#02,#cc,#60,#0a,#02 + db #72,#60,#03,#02,#72,#60,#02,#02 + db #72,#67,#05,#02,#72,#61,#02,#02 + db #72,#67,#05,#00,#aa,#e0,#00,#00 + db #07,#0a,#6d,#0a,#67,#6b,#14,#67 + db #06,#63,#06,#67,#06,#6b,#02,#6d + db #06,#67,#02,#6b,#16,#67,#06,#63 + db #00,#b4,#e1,#00,#00,#06,#3e,#20 + db #42,#00,#02,#42,#07,#02,#42,#03 + db #02,#42,#09,#02,#42,#05,#02,#42 + db #0b,#02,#42,#11,#02,#42,#19,#00 + db #7a,#e0,#00,#00,#01,#02,#37,#02 + db #3b,#02,#c2,#60,#08,#02,#42,#60 + db #00,#02,#76,#60,#01,#02,#42,#60 + db #00,#06,#c2,#60,#08,#02,#7a,#60 + db #01,#02,#42,#60,#00,#0e,#76,#60 + db #01,#06,#3b,#02,#37,#02,#3b,#02 + db #c2,#60,#08,#02,#42,#60,#00,#02 + db #7a,#60,#01,#02,#42,#60,#00,#02 + db #76,#60,#01,#02,#c2,#60,#08,#02 + db #7a,#60,#01,#02,#37,#02,#3b,#02 + db #37,#02,#33,#02,#a2,#60,#09,#02 + db #76,#60,#01,#00,#72,#e1,#00,#00 + db #03,#02,#72,#67,#05,#02,#72,#41 + db #02,#72,#47,#02,#72,#61,#02,#02 + db #72,#67,#05,#02,#da,#61,#0a,#02 + db #72,#60,#03,#02,#72,#60,#05,#02 + db #72,#47,#02,#72,#41,#02,#72,#47 + db #02,#72,#61,#02,#02,#72,#67,#05 + db #02,#aa,#61,#0a,#02,#72,#65,#05 + db #72,#40,#72,#61,#03,#02,#72,#67 + db #05,#02,#72,#41,#02,#72,#47,#02 + db #72,#61,#02,#02,#72,#67,#05,#02 + db #da,#61,#0a,#02,#72,#60,#03,#02 + db #72,#60,#05,#02,#72,#60,#03,#02 + db #aa,#60,#0a,#02,#72,#60,#03,#02 + db #72,#60,#02,#02,#72,#40,#02,#72 + db #60,#05,#02,#72,#60,#02,#00,#b4 + db #e0,#00,#00,#07,#0a,#73,#0a,#6b + db #1e,#73,#42,#00,#04,#79,#0a,#7b + db #0a,#79,#16,#79,#06,#71,#00,#a0 + db #e0,#00,#00,#07,#0a,#5d,#0a,#53 + db #1e,#5d,#06,#61,#06,#5d,#02,#61 + db #02,#42,#00,#02,#42,#00,#02,#63 + db #02,#42,#00,#12,#63,#06,#6b,#00 + db #72,#e1,#00,#00,#03,#02,#72,#67 + db #05,#02,#72,#41,#02,#72,#47,#02 + db #72,#61,#02,#02,#72,#67,#05,#02 + db #72,#41,#02,#72,#60,#03,#02,#72 + db #60,#05,#02,#72,#47,#02,#72,#41 + db #02,#72,#47,#02,#72,#61,#02,#02 + db #72,#67,#05,#02,#72,#41,#02,#72 + db #45,#72,#40,#72,#61,#03,#02,#72 + db #67,#05,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#72,#61,#02,#02,#72 + db #67,#05,#02,#72,#41,#02,#72,#60 + db #03,#02,#72,#60,#02,#02,#72,#40 + db #02,#72,#60,#03,#02,#72,#60,#05 + db #02,#72,#60,#02,#02,#72,#67,#05 + db #02,#72,#61,#03,#02,#72,#60,#02 + db #00,#72,#e1,#00,#00,#03,#02,#72 + db #67,#05,#02,#72,#41,#02,#72,#47 + db #02,#72,#61,#02,#02,#72,#67,#05 + db #02,#72,#41,#02,#72,#60,#03,#02 + db #72,#60,#05,#02,#72,#47,#02,#72 + db #41,#02,#72,#47,#02,#72,#61,#02 + db #02,#72,#67,#05,#02,#72,#41,#02 + db #72,#45,#72,#40,#72,#61,#03,#02 + db #72,#67,#05,#02,#72,#41,#02,#72 + db #47,#02,#72,#61,#02,#02,#72,#67 + db #05,#02,#72,#61,#02,#02,#72,#60 + db #03,#02,#72,#60,#05,#02,#72,#47 + db #02,#72,#41,#02,#72,#47,#02,#72 + db #41,#02,#72,#47,#02,#72,#61,#02 + db #02,#72,#40,#00,#b4,#e5,#00,#00 + db #06,#06,#42,#07,#06,#42,#09,#08 + db #9c,#67,#07,#9c,#45,#9c,#43,#9c + db #41,#06,#61,#06,#63,#06,#5d,#61 + db #1c,#5d,#06,#61,#02,#61,#02,#42 + db #60,#00,#02,#a0,#60,#07,#63,#04 + db #42,#60,#00,#02,#92,#60,#07,#00 + db #42,#80,#00,#00,#1e,#9c,#60,#07 + db #02,#59,#02,#5d,#02,#63,#0a,#5d + db #06,#67,#02,#6b,#02,#42,#60,#00 + db #02,#a6,#60,#07,#0a,#63,#06,#63 + db #67,#02,#42,#80,#01,#00,#42,#00 + db #42,#00,#a2,#c0,#00,#00,#04,#42 + db #80,#01,#00,#42,#00,#42,#00,#a0 + db #c0,#00,#00,#00,#6c,#e0,#00,#00 + db #01,#02,#41,#02,#45,#02,#b4,#60 + db #08,#02,#42,#60,#00,#02,#6c,#60 + db #01,#02,#42,#60,#00,#06,#b4,#60 + db #08,#02,#6c,#60,#01,#02,#42,#60 + db #00,#0e,#68,#60,#01,#06,#2d,#02 + db #41,#02,#45,#02,#b4,#60,#08,#02 + db #42,#60,#00,#02,#6c,#60,#01,#02 + db #42,#60,#00,#02,#68,#60,#01,#02 + db #b4,#60,#08,#02,#6c,#60,#01,#02 + db #29,#02,#2d,#02,#33,#02,#42,#60 + db #00,#02,#b0,#60,#09,#02,#72,#60 + db #01,#00,#42,#80,#00,#00,#1e,#a6 + db #60,#07,#02,#6b,#02,#42,#60,#00 + db #02,#b0,#60,#07,#0a,#6b,#06,#79 + db #0a,#7b,#06,#42,#60,#00,#02,#ba + db #60,#07,#7f,#14,#83,#06,#7f,#00 + db #b8,#e0,#00,#00,#07,#0a,#7b,#0a + db #71,#75,#24,#79,#0a,#71,#06,#6b + db #02,#75,#16,#71,#06,#6b,#00,#6c + db #e0,#00,#00,#01,#02,#45,#02,#2d + db #02,#42,#60,#00,#00,#72,#e1,#00 + db #00,#03,#06,#72,#65,#02,#06,#72 + db #4d,#06,#72,#59,#00,#b4,#e1,#00 + db #00,#07,#06,#42,#09,#06,#42,#0b + db #02,#42,#0d,#02,#42,#0f,#02,#42 + db #11,#02,#42,#13,#02,#42,#15,#02 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#1d,#02,#42,#1f,#00,#b4 + db #e1,#00,#00,#06,#3e,#71,#1e,#42 + db #07,#00 + + di + ld hl,#c9fb + ld (#0038),hl + ld de,l4003 + call l4df7 +.l4dd2 + ld b,#f5 +.l4dd4 + in a,(c) + rra + jr nc,l4dd4 + ei + nop + halt + halt + ld bc,#7f10 + out (c),c + ld a,#4b + out (c),a + call l4dfa + ld bc,#7f44 + out (c),c + halt + di + ld bc,#7f54 + out (c),c + jr l4dd2 +.l4df7 + jp l546b ; init +.l4dfa + jp l4e01 ; play + jp l54c0 ; stop +.l4e00 + nop +; +.play_music +.l4e01 +; + xor a + ld (l4e00),a +.l4e06 equ $ + 1 + ld a,#01 + dec a + jp nz,l4fd2 +.l4e0c equ $ + 1 + ld a,#01 + dec a + jr nz,l4e78 +.l4e11 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4e1f + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4e1f + rra + jr nc,l4e27 + ld de,l4ec8 + ldi +.l4e27 + rra + jr nc,l4e2f + ld de,l4f2d + ldi +.l4e2f + rra + jr nc,l4e37 + ld de,l4f92 + ldi +.l4e37 + ld de,l4ea7 + ldi + ldi + ld de,l4f0c + ldi + ldi + ld de,l4f71 + ldi + ldi + rra + jr nc,l4e54 + ld de,l4e77 + ldi +.l4e54 + rra + jr nc,l4e5f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4e63),de +.l4e5f + ld (l4e11),hl +.l4e63 equ $ + 1 + ld hl,#0000 + ld (l4e81),hl + ld a,#01 + ld (l4e7c),a + ld (l4ea2),a + ld (l4f07),a + ld (l4f6c),a +.l4e77 equ $ + 1 + ld a,#01 +.l4e78 + ld (l4e0c),a +.l4e7c equ $ + 1 + ld a,#01 + dec a + jr nz,l4e9e +.l4e81 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l4e9b + srl a + jr nz,l4e8f + ld a,(hl) + inc hl +.l4e8f + jr nc,l4e96 + ld (l4e00),a + jr l4e99 +.l4e96 + ld (l4fd1),a +.l4e99 + ld a,#01 +.l4e9b + ld (l4e81),hl +.l4e9e + ld (l4e7c),a +.l4ea2 equ $ + 1 + ld a,#01 + dec a + jr nz,l4f03 +.l4ea7 equ $ + 1 + ld hl,#0000 + call l5317 + ld (l4ea7),hl + jr c,l4f03 + ld a,d + rra + jr nc,l4eba + and #0f + ld (l5054),a +.l4eba + rl d + jr nc,l4ec2 + ld (l5042),ix +.l4ec2 + rl d + jr nc,l4f01 + ld a,e +.l4ec8 equ $ + 1 + add #00 + ld (l5053),a + ld hl,#0000 + ld (l503f),hl + rl d + jr c,l4ee1 +.l4ed7 equ $ + 1 + ld hl,#0000 + ld a,(l5064) + ld (l505c),a + jr l4efe +.l4ee1 + ld l,b + add hl,hl +.l4ee4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5064),a + ld (l505c),a + ld a,(hl) + or a + jr z,l4efa + ld (l5142),a +.l4efa + inc hl + ld (l4ed7),hl +.l4efe + ld (l5056),hl +.l4f01 + ld a,#01 +.l4f03 + ld (l4ea2),a +.l4f07 equ $ + 1 + ld a,#01 + dec a + jr nz,l4f68 +.l4f0c equ $ + 1 + ld hl,#0000 + call l5317 + ld (l4f0c),hl + jr c,l4f68 + ld a,d + rra + jr nc,l4f1f + and #0f + ld (l5020),a +.l4f1f + rl d + jr nc,l4f27 + ld (l500e),ix +.l4f27 + rl d + jr nc,l4f66 + ld a,e +.l4f2d equ $ + 1 + add #00 + ld (l501f),a + ld hl,#0000 + ld (l500b),hl + rl d + jr c,l4f46 +.l4f3c equ $ + 1 + ld hl,#0000 + ld a,(l5030) + ld (l5028),a + jr l4f63 +.l4f46 + ld l,b + add hl,hl +.l4f49 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5030),a + ld (l5028),a + ld a,(hl) + or a + jr z,l4f5f + ld (l5142),a +.l4f5f + inc hl + ld (l4f3c),hl +.l4f63 + ld (l5022),hl +.l4f66 + ld a,#01 +.l4f68 + ld (l4f07),a +.l4f6c equ $ + 1 + ld a,#01 + dec a + jr nz,l4fcd +.l4f71 equ $ + 1 + ld hl,#0000 + call l5317 + ld (l4f71),hl + jr c,l4fcd + ld a,d + rra + jr nc,l4f84 + and #0f + ld (l4fef),a +.l4f84 + rl d + jr nc,l4f8c + ld (l4fdd),ix +.l4f8c + rl d + jr nc,l4fcb + ld a,e +.l4f92 equ $ + 1 + add #00 + ld (l4fee),a + ld hl,#0000 + ld (l4fda),hl + rl d + jr c,l4fab +.l4fa1 equ $ + 1 + ld hl,#0000 + ld a,(l4fff) + ld (l4ff7),a + jr l4fc8 +.l4fab + ld l,b + add hl,hl +.l4fae equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4fff),a + ld (l4ff7),a + ld a,(hl) + or a + jr z,l4fc4 + ld (l5142),a +.l4fc4 + inc hl + ld (l4fa1),hl +.l4fc8 + ld (l4ff1),hl +.l4fcb + ld a,#01 +.l4fcd + ld (l4f6c),a +.l4fd1 equ $ + 1 + ld a,#01 +.l4fd2 + ld (l4e06),a + ld iy,l5159 +.l4fda equ $ + 1 + ld hl,#0000 +.l4fdd equ $ + 1 + ld de,#0000 + add hl,de + ld (l4fda),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4fef equ $ + 2 +.l4fee equ $ + 1 + ld de,#0000 +.l4ff1 equ $ + 1 + ld hl,#0000 + call l5164 +.l4ff7 equ $ + 1 + ld a,#01 + dec a + jr nz,l5000 + ld (l4ff1),hl +.l4fff equ $ + 1 + ld a,#06 +.l5000 + ld (l4ff7),a + ld a,lx + ex af,af' + ld iy,l5157 +.l500b equ $ + 1 + ld hl,#0000 +.l500e equ $ + 1 + ld de,#0000 + add hl,de + ld (l500b),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5020 equ $ + 2 +.l501f equ $ + 1 + ld de,#0000 +.l5022 equ $ + 1 + ld hl,#0000 + call l5164 +.l5028 equ $ + 1 + ld a,#01 + dec a + jr nz,l5031 + ld (l5022),hl +.l5030 equ $ + 1 + ld a,#06 +.l5031 + ld (l5028),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l5155 +.l503f equ $ + 1 + ld hl,#0000 +.l5042 equ $ + 1 + ld de,#0000 + add hl,de + ld (l503f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5054 equ $ + 2 +.l5053 equ $ + 1 + ld de,#0000 +.l5056 equ $ + 1 + ld hl,#0000 + call l5164 +.l505c equ $ + 1 + ld a,#01 + dec a + jr nz,l5065 + ld (l5056),hl +.l5064 equ $ + 1 + ld a,#06 +.l5065 + ld (l505c),a + ex af,af' + or lx +.l506b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l5155 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l5142 equ $ + 1 + cp #ff + ret z + ld (l5142),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l5155 + nop + nop +.l5157 + nop + nop +.l5159 + nop + nop +.l515b + nop +.l515c + nop + nop + nop + nop + nop +.l5161 + nop + nop +.l5163 + nop +.l5164 + ld b,(hl) + inc hl + rr b + jp c,l51c2 + rr b + jr c,l5192 + ld a,b + and #0f + jr nz,l517b + ld (iy+#07),a + ld lx,#09 + ret +.l517b + ld lx,#08 + sub d + jr nc,l5182 + xor a +.l5182 + ld (iy+#07),a + rr b + call l52eb + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l5192 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l51a2 + ld (l515b),a + ld lx,#00 +.l51a2 + ld a,b + and #0f + sub d + jr nc,l51a9 + xor a +.l51a9 + ld (iy+#07),a + bit 5,c + jr nz,l51b3 + inc lx + ret +.l51b3 + rr b + bit 6,c + call l52dd + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l51c2 + rr b + jr nc,l51d5 + ld a,(l505c) + ld c,a + ld a,(l5064) + cp c + jr nz,l51d5 + ld a,#fe + ld (l5142),a +.l51d5 + bit 1,b + jp nz,l528e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l5163),a + bit 0,b + jr z,l5244 + bit 2,b + call l52dd + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l5204),a + ld a,b + exx +.l5204 equ $ + 1 + jr l5205 +.l5205 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l5224 + inc hl +.l5224 + bit 5,a + jr z,l5234 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l5234 + ld (l5161),hl + exx +.l5238 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l515b),a + ld lx,#00 + ret +.l5244 + bit 2,b + call l52dd + ld (l5161),hl + exx + ld a,c + rra + rra + and #1c + ld (l5258),a + ld a,b + exx +.l5258 equ $ + 1 + jr l5259 +.l5259 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l5285 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l5285 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l5238 +.l528e + bit 0,b + jr z,l5299 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l5164 +.l5299 + ld (iy+#07),#10 + bit 5,b + jr nz,l52a6 + ld lx,#09 + jr l52b9 +.l52a6 + ld lx,#08 + ld hx,e + bit 2,b + call l52dd + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l52b9 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l5163),a + rr b + rr b + bit 2,b + call l52dd + ld (l5161),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l515b),a + ld a,lx + res 3,a + ld lx,a + ret +.l52dd + jr z,l52eb + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l52eb + bit 4,b + jr z,l52fb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l52fb + ld a,e + bit 3,b + jr z,l5308 + add (hl) + inc hl + cp #90 + jr c,l5308 + ld a,#8f +.l5308 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l534b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l5317 + ld a,(hl) + inc hl + srl a + jr c,l533e + sub #20 + jr c,l5348 + jr z,l533a + dec a + ld e,a +.l5325 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l5333 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l5333 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l533a + ld e,(hl) + inc hl + jr l5325 +.l533e + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l5348 + add #20 + ret +.l534b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l546b +; + ld hl,#0009 + add hl,de + ld de,l4fd1 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4ee4),hl + ld (l4f49),hl + ld (l4fae),hl + add hl,bc + ld de,l4e77 + ldi + ld de,l4ec8 + ldi + ld de,l4f2d + ldi + ld de,l4f92 + ldi + ld de,l4e63 + ldi + ldi + ld (l4e11),hl + ld a,#01 + ld (l4e06),a + ld (l4e0c),a + ld a,#ff + ld (l5163),a + ld hl,(l4ee4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l5056),hl + ld (l5022),hl + ld (l4ff1),hl + ret +; +.stop_music +.l54c0 +; + ld hl,l515c + ld bc,#0300 +.l54c6 + ld (hl),c + inc hl + djnz l54c6 + ld a,#3f + jp l506b +; +.init_music ; added by Megachur +; + ld de,l4003 + jp real_init_music +; +.music_info + db "Escape (2011)(Public Domain)(RoleMusic)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm b/ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm new file mode 100644 index 00000000..ff2ea320 --- /dev/null +++ b/ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm @@ -0,0 +1,976 @@ +; Music of Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)() +; Ripped by Megachur the 06/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ESCFPORM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #18c0 + + read "music_header.asm" + + jp l194e ; init music a = 0 + jp l19d6 ; play music +.music_end +.l18c6 + db #00 + jp l18d1 ; sound fx +; +.stop_music +; + xor a ; stop music + ld (l18c6),a + jp l1cac +.l18d1 + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l2240 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l1bf2 + call l1c28 + set 7,(ix+#11) + ret +.l18fe equ $ + 7 +.l18f8 equ $ + 1 +.l18f7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1906 equ $ + 7 +.l1904 equ $ + 5 +.l1903 equ $ + 4 +.l1902 equ $ + 3 +.l1901 equ $ + 2 +.l1900 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l190d equ $ + 6 +.l190c equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l1916 equ $ + 7 +.l1915 equ $ + 6 +.l1913 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l191b equ $ + 4 +.l1919 equ $ + 2 +.l1918 equ $ + 1 +.l1917 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1922 equ $ + 3 +.l1921 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l192e equ $ + 7 +.l192d equ $ + 6 +.l192c equ $ + 5 +.l192b equ $ + 4 +.l192a equ $ + 3 +.l1928 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1936 equ $ + 7 +.l1930 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l194e +; + push af + call l1cac + pop af + ld l,a + add a + add l + add a + ld hl,l2090 + add l + ld l,a + jr nc,l195f + inc h +.l195f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l18f8),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l190d),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1922),de + xor a + ld (l1901),a + ld (l1916),a + ld (l192b),a + ld (l1906),a + ld (l191b),a + ld (l1930),a + cpl + ld (l1902),a + ld (l1917),a + ld (l192c),a + ld a,#01 + ld (l1900),a + ld (l1915),a + ld (l192a),a + ld (l1903),a + ld (l1918),a + ld (l192d),a + ld hl,l1936 + ld bc,#030a +.l19ae + xor a +.l19af + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l19af + djnz l19ae + ld hl,l2142 + ld (l18fe),hl + ld (l1913),hl + ld (l1928),hl + ld a,#ff + ld (l1904),a + ld (l1919),a + ld (l192e),a + ld (l18c6),a + ret +; +.play_music +.l19d6 +; + call l1ce4 + ld a,(l18c6) + and a + ret z + ld a,(l1904) + or a + jr z,l19ee + ld a,(l1919) + or a + jr z,l19ee + ld a,(l192e) + or a +.l19ee + ld (l18c6),a + jr nz,l1a01 + ld a,(l1bf1) + and #3f + cp #3f + ret z + ld a,#01 + ld (l18c6),a + ret +.l1a01 + ld iy,l18f7 + ld ix,l1bf2 + call l1a1f + ld iy,l190c + ld ix,l1c04 + call l1a1f + ld iy,l1921 + ld ix,l1c16 +.l1a1f + call l1b60 + ld a,(iy+#0b) + and a + jr z,l1aa4 +.l1a28 + dec (iy+#09) + jr z,l1a3f + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l1aa4 +.l1a3f + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l1a49 + ld a,(hl) + cp #80 + jr c,l1a84 + cp #fe + jr nz,l1a5b + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l1a49 +.l1a5b + cp #ff + jr nz,l1a64 + xor a + ld (iy+#0d),a + ret +.l1a64 + cp #c0 + jr nc,l1a71 + and #1f + ld (iy+#09),a + inc hl + jp l1a49 +.l1a71 + and #07 + add (iy+#00) + ld de,l1936 + add e + ld e,a + jr nc,l1a7e + inc d +.l1a7e + inc hl + ldi + jp l1a49 +.l1a84 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l2060 + add hl,bc + ld e,(hl) + ld hl,l2078 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l1aaa +.l1aa4 + ld e,(iy+#05) + ld d,(iy+#06) +.l1aaa + dec (iy+#0c) + jr z,l1abc + ld a,(de) + cp #80 + call nc,l1b26 + ld (iy+#05),e + ld (iy+#06),d + ret +.l1abc + ld a,(de) + cp #80 + jr c,l1acd + call l1b26 + ld a,(iy+#0b) + and a + jr z,l1abc + jp l1a28 +.l1acd + cp #7f + jr z,l1b19 + cp #7e + jr nz,l1ade + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l1af2 +.l1ade + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l1eb2 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l1af2 + ld a,(iy+#0f) + or #c0 +.l1af8 equ $ + 1 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l1c28 +.l1b19 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l1b26 + ld a,(de) + cp #88 + jr nc,l1b44 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l1936 + add hl,bc + ld c,(hl) + ld hl,l2142 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l1b44 + cp #ff + jr nz,l1b4d + ld (iy+#0b),#ff + ret +.l1b4d + cp #c0 + jr nc,l1b58 + and #0f + ld (iy+#0f),a + inc de + ret +.l1b58 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l1b60 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l1b74 + res 7,(iy+#14) + ret +.l1b74 + ld d,#07 + bit 6,(iy+#14) + jr nz,l1ba8 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l1ba8 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l1b97 + inc h + ld (iy+#11),h +.l1b97 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l1bdd +.l1ba8 + ld hl,l1af8 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l1bc2 + bit 6,(iy+#14) + jr nz,l1bc2 + ld (iy+#13),#01 + ret +.l1bc2 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l1bdd + add a + ld hl,l1eb2 + add l + ld l,a + jr nc,l1be6 + inc h +.l1be6 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l1bf7 equ $ + 7 +.l1bf6 equ $ + 6 +.l1bf5 equ $ + 5 +.l1bf2 equ $ + 2 +.l1bf1 equ $ + 1 + db #00,#bf,#fe,#f7,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c07 equ $ + 7 +.l1c04 equ $ + 4 +.l1c03 equ $ + 3 + db #00,#00,#00,#00,#fd,#ef,#12,#00 +.l1c09 equ $ + 1 +.l1c08 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c16 equ $ + 6 +.l1c15 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#fb,#df +.l1c1b equ $ + 3 +.l1c1a equ $ + 2 +.l1c19 equ $ + 1 + db #24,#00,#00,#00,#00,#00,#00,#00 +.l1c27 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c28 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l1c4c + ld a,#01 +.l1c4c + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l1bf1) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l1c75 + and (ix+#00) +.l1c75 + bit 1,c + jr z,l1c7c + and (ix+#01) +.l1c7c + ld (l1bf1),a + bit 2,c + jr nz,l1c8d + ld hl,l1dda + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1c8d + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l1e92 + ld a,(iy+#04) + ld e,#0b + call l1e92 + inc e + xor a + call l1e92 + ld (ix+#05),#ff + ret +.l1cac + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l1bf1) + or #3f + ld (l1bf1),a + call l1e92 + xor a + inc e + call l1e92 + inc e + call l1e92 + inc e + call l1e92 + ld a,#01 + inc e + call l1e92 + inc e + xor a + call l1e92 + inc e + call l1e92 + ld (l1c03),a + ld (l1c15),a + ld (l1c27),a + ret +.l1ce4 + ld a,(l1bf1) + and #3f + cp #3f + ret z + ld ix,l1bf2 + call l1da8 + ld ix,l1c04 + call l1da8 + ld ix,l1c16 + call l1da8 + ld ix,l1bf2 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l1bf1) + call l1e92 + ld e,#00 + ld a,(l1bf5) + add (ix+#09) + bit 1,(ix+#11) + jp z,l1d22 + ld d,a +.l1d22 + call l1e92 + inc e + ld a,(l1bf6) + adc (ix+#0a) + call l1e92 + inc e + ld a,(l1c07) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l1d3e + ld d,a +.l1d3e + call l1e92 + inc e + ld a,(l1c08) + adc (ix+#1c) + call l1e92 + inc e + ld a,(l1c19) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l1d5a + ld d,a +.l1d5a + call l1e92 + inc e + ld a,(l1c1a) + adc (ix+#2e) + call l1e92 + inc e + ld a,d + rrca + rrca + rrca + call l1e92 + ld e,#08 + ld a,(l1da7) + ld d,a + ld a,(l1bf7) + cp d + jr c,l1d7c + ld a,d +.l1d7c + srl a + srl a + srl a + call l1e92 + inc e + ld a,(l1c09) + cp d + jr c,l1d8d + ld a,d +.l1d8d + srl a + srl a + srl a + call l1e92 + inc e + ld a,(l1c1b) + cp d + jr c,l1d9e + ld a,d +.l1d9e + srl a + srl a + srl a + jp l1e92 +.l1da7 + ld a,a +.l1da8 + ld a,(l1bf1) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l1dc9 + cp #ff + jr z,l1dc9 + dec (ix+#06) +.l1dc9 + call l1e50 + bit 2,(iy+#09) + jp nz,l1e49 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l1dda + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l1de9 + ld (ix+#05),a + ret +.l1de9 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l1df9 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1df9 + ld a,(ix+#05) + add (iy+#01) + jp m,l1e0b + cp (iy+#02) + jr c,l1e0b + ld (ix+#05),a + ret +.l1e0b + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l1e1b + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1e1b + ld a,(ix+#06) + and a + ret nz + ld hl,l1e2a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1e2a + ld a,(ix+#05) + add (iy+#03) + jp m,l1e37 + ld (ix+#05),a + ret +.l1e37 + ld (ix+#05),#00 + ld a,(l1bf1) + or (ix+#02) + ld (l1bf1),a + res 7,(ix+#11) + ret +.l1e49 + ld a,(ix+#06) + and a + ret nz + jr l1e37 +.l1e50 + ld a,(ix+#07) + and a + jr z,l1e5d + cp #ff + ret z + dec (ix+#07) + ret nz +.l1e5d + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l1e81 + ld (ix+#07),#ff + ret +.l1e81 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l1e92 + push bc + ld c,e + push de + push hl + ld de,#c000 + ld hl,#f680 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + pop hl + pop de + pop bc + ret +.l1eb2 + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0474,#0433 + dw #03f7,#03c0,#0389,#0355 + dw #0325,#02f9,#02ce,#02a6 + dw #0280,#025c,#023b,#021a + dw #01fc,#01e0,#01c4,#01ab + dw #0193,#017c,#0167,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b3,#00a9 + dw #00a0,#0097,#008e,#0086 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0025,#0023,#0021 + dw #001f,#001e,#001c,#001a + dw #0019,#0017,#0016,#0015 +.l1f5a + db #80,#0d,#0a,#0f,#0a,#81,#27,#0a + db #80,#0f,#0a,#80,#0d,#0a,#0a,#0a +.l1f71 equ $ + 7 + db #81,#27,#0a,#80,#0a,#0a,#ff,#82 +.l1f77 equ $ + 5 + db #92,#1b,#50,#90,#ff,#82,#91,#19 +.l1f7d equ $ + 3 + db #50,#90,#ff,#82,#91,#17,#50,#90 +.l1f83 equ $ + 1 + db #ff,#83,#27,#05,#33,#05,#27,#05 + db #27,#05,#83,#33,#05,#27,#05,#27 +.l1f99 equ $ + 7 +.l1f96 equ $ + 4 + db #05,#33,#05,#ff,#7f,#50,#ff,#80 + db #08,#05,#08,#05,#14,#05,#14,#05 +.l1fa7 equ $ + 5 + db #08,#0a,#14,#0a,#ff,#80,#0a,#05 + db #0a,#05,#16,#05,#16,#05,#0a,#0a +.l1fb5 equ $ + 3 + db #16,#0a,#ff,#80,#0b,#05,#0b,#05 + db #17,#05,#17,#05,#0b,#0a,#17,#0a +.l1fc3 equ $ + 1 + db #ff,#80,#0d,#05,#0d,#05,#19,#05 +.l1fd1 equ $ + 7 + db #19,#05,#0d,#0a,#19,#0a,#ff,#82 +.l1fd7 equ $ + 5 + db #92,#14,#50,#90,#ff,#82,#92,#16 +.l1fdd equ $ + 3 + db #50,#90,#ff,#84,#1e,#50,#20,#50 +.l1fe9 equ $ + 7 + db #22,#50,#23,#28,#25,#28,#ff,#84 + db #27,#50,#25,#3c,#22,#14,#27,#50 +.l1ff3 equ $ + 1 + db #ff,#84,#25,#05,#22,#05,#20,#05 +.l2001 equ $ + 7 +.l1ffd equ $ + 3 + db #22,#05,#ff,#82,#1b,#82,#ff,#7f +.l2004 equ $ + 2 + db #1e,#ff,#83,#20,#05,#2c,#05,#20 + db #05,#20,#05,#83,#2c,#05,#20,#05 +.l2017 equ $ + 5 + db #20,#05,#2c,#05,#ff,#83,#22,#05 + db #2e,#05,#22,#05,#22,#05,#83,#2e + db #05,#22,#05,#22,#05,#2e,#05,#ff +.l202a + db #83,#23,#05,#2f,#05,#23,#05,#23 + db #05,#83,#2f,#05,#23,#05,#23,#05 +.l203d equ $ + 3 + db #2f,#05,#ff,#83,#25,#05,#31,#05 + db #25,#05,#25,#05,#83,#31,#05,#25 +.l2050 equ $ + 6 + db #05,#25,#05,#31,#05,#ff,#82,#1e +.l2056 equ $ + 4 + db #50,#1d,#50,#ff,#82,#22,#50,#20 +.l205c equ $ + 2 + db #50,#ff,#82,#0f,#82,#ff +.l2060 +; db #5a,#71,#77,#7d,#83,#96,#99,#a7 +; db #b5,#c3,#d1,#d7,#dd,#e9,#f3,#fd +; db #01,#04,#17,#2a,#3d,#50,#56,#5c + db l1f5a,l1f71,l1f77,l1f7d + db l1f83,l1f96,l1f99,l1fa7 + db l1fb5,l1fc3,l1fd1,l1fd7 + db l1fdd,l1fe9,l1ff3,l1ffd + db l2001,l2004,l2017,l202a + db l203d,l2050,l2056,l205c +.l2078 +; db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f +; db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f +; db #20,#20,#20,#20,#20,#20,#20,#20 + db l1f5a/&100,l1f71/&100,l1f77/&100,l1f7d/&100 + db l1f83/&100,l1f96/&100,l1f99/&100,l1fa7/&100 + db l1fb5/&100,l1fc3/&100,l1fd1/&100,l1fd7/&100 + db l1fdd/&100,l1fe9/&100,l1ff3/&100,l1ffd/&100 + db l2001/&100,l2004/&100,l2017/&100,l202a/&100 + db l203d/&100,l2050/&100,l2056/&100,l205c/&100 +.l2090 + dw l2096,l20cb,l210d +.l2096 + db #fe,#ff,#88,#04,#88,#00,#82,#06 + db #82,#07,#82,#08,#82,#09,#82,#06 + db #82,#07,#82,#08,#82,#09,#88,#00 + db #fe,#01,#88,#09,#82,#06,#82,#07 + db #82,#08,#82,#09,#82,#06,#82,#07 + db #82,#08,#82,#09,#88,#00,#fe,#ff +.l20cb equ $ + 5 + db #88,#04,#88,#04,#ff,#fe,#ff,#82 + db #05,#15,#01,#02,#01,#03,#01,#02 + db #01,#03,#0a,#0b,#03,#02,#0a,#0b + db #03,#02,#01,#02,#01,#03,#01,#02 + db #01,#03,#fe,#01,#01,#02,#01,#03 + db #01,#02,#01,#03,#0a,#0b,#03,#02 + db #0a,#0b,#03,#02,#01,#02,#01,#03 + db #01,#02,#01,#03,#fe,#ff,#01,#02 +.l210d equ $ + 7 + db #01,#03,#01,#02,#01,#03,#ff,#fe + db #ff,#82,#05,#16,#84,#05,#88,#04 + db #82,#11,#82,#12,#82,#13,#82,#14 + db #0c,#0d,#84,#0e,#0f,#82,#05,#10 + db #fe,#01,#88,#04,#88,#04,#82,#11 + db #82,#12,#82,#13,#82,#14,#0c,#0d + db #84,#0e,#0f,#82,#05,#10,#fe,#ff +.l2142 equ $ + 4 + db #17,#84,#05,#ff,#7f,#fa,#00,#fe + db #7f,#00,#00,#00,#00,#01,#7f,#f8 + db #00,#ff,#7f,#00,#01,#02,#00,#03 + db #50,#ff,#1e,#ff,#7f,#00,#03,#02 + db #00,#01,#7f,#f6,#00,#ff,#64,#00 + db #00,#00,#00,#01,#7f,#fe,#63,#fe + db #7f,#00,#00,#00,#00,#01,#01,#ff + db #00,#ff,#7f,#00,#02,#01,#00,#01 + db #7f,#f6,#00,#ff,#7f,#00,#00,#00 + db #00,#03,#7f,#fe,#50,#fe,#70,#00 + db #01,#02,#00,#01,#7f,#fa,#50,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #7f,#fa,#50,#ff,#7f,#00,#03,#01 + db #00,#01,#7f,#fa,#50,#ff,#7f,#00 + db #03,#01,#00,#01,#7f,#fa,#50,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #7f,#fa,#50,#ff,#7f,#00,#03,#01 + db #00,#01,#7f,#fa,#50,#ff,#7f,#00 + db #03,#01,#00,#01,#7f,#fa,#50,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #7f,#fa,#50,#ff,#7f,#00,#03,#01 + db #00,#01,#8a,#22,#3a,#00,#00,#00 + db #00,#00,#8a,#1a,#3a,#00,#00,#00 + db #00,#00,#8a,#1a,#32,#00,#00,#00 + db #00,#00,#89,#31,#00,#00,#00,#00 + db #00,#00,#89,#21,#00,#00,#00,#00 + db #00,#00,#89,#19,#00,#00,#00,#00 + db #00,#00,#89,#29,#00,#00,#00,#00 + db #00,#00,#89,#49,#00,#00,#00,#00 +.l2240 equ $ + 2 + db #00,#00,#0e,#fe,#01,#ff,#7f,#00 + db #04,#11,#00,#01,#53,#00,#28,#7f + db #fc,#01,#ff,#7f,#00,#00,#1b,#00 + db #03,#07,#00,#14,#7f,#f5,#01,#ff + db #7f,#00,#00,#5c,#00,#03,#96,#01 + db #0a,#7f,#fe,#01,#ff,#7f,#05,#04 + db #02,#00,#01,#68,#00,#28,#03,#55 +; +; #040b +; xor a +; call #194e ; init +; ld a,(#18c6); musicend +; or a +; jr nz,l0418 +; call #194e; init +; .l0418 +; halt +; halt +; halt +; halt +; halt +; halt +; call #19d6; play +; +.music_info + db "Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Espionage (1988)(Grandslam)(Source)().asm b/ASM/Espionage (1988)(Grandslam)(Source)().asm new file mode 100644 index 00000000..45ba91e4 --- /dev/null +++ b/ASM/Espionage (1988)(Grandslam)(Source)().asm @@ -0,0 +1,544 @@ +; Music of Espionage (1988)(Grandslam)(Source)() +; Ripped by Megachur the 08/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ESPIONAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #7e42 + + read "music_header.asm" + +; +.play_music +; + ld a,(l814e) + ld c,a + ld a,#07 + call l8124 + ld a,(l7eb6) + or a + jp p,l7e9a +; +.init_music +; + and #03 + ld (l7eb6),a + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l7eb7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + xor a + ld (l7ec7),de + ld (l7ec9),a + ld (l7eca),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ed9),de + ld (l7edb),a + ld (l7edc),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ee7),de + ld (l7ee9),a + ld (l7eea),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ef5),de + ld (l7ef7),a + ld (l7ef8),a +.l7e9a + ld ix,l7ec7 + call l7fdc + ld ix,l7ed9 + call l7fdc + ld ix,l7ee7 + call l7fdc + ld ix,l7ef5 + jp l7fdc +.l7eb6 + db #00 +.l7eb7 + dw l83ce,l8561,l83ce,l814f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7eca equ $ + 3 +.l7ec9 equ $ + 2 +.l7ec7 + db #00,#00,#00,#00,#0c,#01,#00,#00 + db #0f,#7f,#00,#00,#00,#00,#00,#00 +.l7edc equ $ + 5 +.l7edb equ $ + 4 +.l7ed9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#18,#02 + db #00,#00,#03,#7f,#00,#00,#00,#00 +.l7eea equ $ + 3 +.l7ee9 equ $ + 2 +.l7ee7 + db #00,#00,#00,#00,#0c,#03,#00,#00 +.l7ef5 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ef8 equ $ + 1 +.l7ef7 + db #00,#00,#18,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #10,#00,#01,#f0,#ff,#ff,#03,#7f + db #00,#00,#00,#01,#01,#00,#01,#ff + db #ff,#ff,#0f,#7f +.l7f1b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l7fdb + db #01 +.l7fdc + ld a,(l7fdb) + dec a + or a + jp nz,l7fec + ld a,#07 + ld c,#38 + call l8124 + xor a +.l7fec + ld (l7fdb),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,h + or l + jp z,l7ffa +.l7ffa + ld l,(ix+#08) + ld h,(ix+#09) + ld a,h + or l + jp z,l8051 + ld a,(ix+#0a) + or a + jp z,l8032 + dec a + ld (ix+#0a),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0d) + ld h,(ix+#0c) + add hl,de + ld (ix+#0c),h + ld (ix+#0d),l + ld a,(ix+#05) + dec a + add a + ld c,l + call l8124 + inc a + ld c,h + call l8124 + jp l8051 +.l8032 + inc hl + inc hl + inc hl + ld a,(hl) + cp #ff + jp nz,l8048 + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + jp l7ffa +.l8048 + ld (ix+#0a),a + ld (ix+#08),l + ld (ix+#09),h +.l8051 + jp l8111 +.l8054 + ld a,(ix+#05) + cp #04 + jp z,l8066 + ld a,(ix+#05) + add #07 + ld c,#00 + call l8124 +.l8066 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,l + or h + jp z,l8123 +.l8071 + ld a,(hl) + cp #ff + jr nz,l8082 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + jr l8066 +.l8082 + cp #80 + jr nz,l808f + inc hl + ld e,(hl) + inc hl + ld (ix+#02),e + jp l810b +.l808f + cp #81 + jr nz,l809b + inc hl + ld a,(hl) + inc hl + ld (ix+#03),a + jr l8071 +.l809b + sub (ix+#04) + ex af,af' + ld a,(ix+#05) + cp #04 + jp z,l80d6 + ex af,af' + push hl + ld h,#00 + ld l,a + add hl,hl + ld de,l7f1b + add hl,de + ld a,(ix+#05) + dec a + add a + push af + ld c,(hl) + ld (ix+#0d),c + inc hl + call l8124 + pop af + inc a + ld c,(hl) + ld (ix+#0c),c + call l8124 + ld a,(ix+#05) + add #07 + ld c,#0f + call l8124 + pop hl + jp l8105 +.l80d6 + ex af,af' + cp #10 + jp z,l80f2 + ld a,#06 + ld c,#02 + call l8124 + ld a,#07 + ld c,#00 + call l8124 + ld a,#01 + ld (l7fdb),a + jp l8105 +.l80f2 + ld a,#06 + ld c,#18 + call l8124 + ld a,#07 + ld c,#00 + call l8124 + ld a,#02 + ld (l7fdb),a +.l8105 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a +.l810b + ld (ix+#00),l + ld (ix+#01),h +.l8111 + ld l,(ix+#02) + ld h,(ix+#03) + ld a,h + or l + jp z,l8054 + dec hl + ld (ix+#02),l + ld (ix+#03),h +.l8123 + ret +.l8124 + push af + cp #07 + jr nz,l812f + ld a,c + ld (l814e),a + ld a,#07 +.l812f + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + ret +.l814f equ $ + 1 +.l814e + db #00,#80,#01,#24,#04,#80,#11,#24 + db #06,#80,#11,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#06,#80,#11,#24 + db #06,#80,#10,#24,#06,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#06,#80 + db #0b,#24,#06,#80,#11,#24,#06,#80 + db #11,#24,#05,#80,#11,#24,#06,#80 + db #0b,#80,#06,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#06,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#06,#80,#05,#80 + db #0c,#24,#05,#80,#11,#24,#06,#80 + db #11,#24,#06,#80,#10,#24,#06,#80 + db #0b,#80,#06,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#0c,#80,#0b,#28 + db #0e,#80,#08,#80,#01,#24,#05,#80 + db #06,#24,#07,#80,#04,#28,#10,#80 + db #07,#24,#0b,#80,#0b,#28,#10,#80 + db #07,#24,#05,#80,#06,#24,#08,#80 + db #04,#28,#0f,#80,#07,#24,#09,#80 + db #0e,#28,#0e,#80,#08,#24,#06,#80 + db #05,#80,#01,#24,#07,#80,#04,#28 + db #0f,#80,#08,#24,#09,#80,#0d,#28 + db #0e,#80,#09,#24,#06,#80,#05,#24 + db #07,#80,#05,#28,#0c,#80,#0a,#24 + db #0c,#80,#0b,#28,#0e,#80,#08,#24 + db #05,#80,#07,#24,#07,#80,#03,#80 + db #01,#28,#10,#80,#06,#24,#0c,#80 + db #0b,#28,#10,#80,#07,#24,#05,#80 + db #06,#24,#08,#80,#03,#28,#10,#80 + db #07,#24,#09,#80,#0d,#28,#0e,#80 + db #09,#24,#05,#80,#06,#24,#08,#80 + db #04,#28,#0f,#80,#07,#24,#0a,#80 + db #0d,#28,#0e,#80,#08,#24,#07,#80 + db #05,#24,#07,#80,#04,#28,#0d,#80 + db #03,#80,#07,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#12,#24 + db #05,#80,#10,#80,#01,#24,#06,#80 + db #11,#24,#05,#80,#11,#24,#06,#80 + db #11,#24,#06,#80,#10,#24,#06,#80 + db #11,#24,#06,#80,#11,#24,#05,#80 + db #11,#24,#06,#80,#11,#24,#06,#80 + db #04,#80,#0d,#24,#05,#80,#11,#24 + db #06,#28,#06,#28,#05,#28,#06,#28 + db #05,#28,#06,#28,#06,#28,#05,#24 + db #0c,#80,#04,#80,#07,#28,#0f,#80 + db #08,#24,#0d,#80,#09,#28,#05,#80 + db #06,#28,#0a,#80,#02,#24,#0b,#80 + db #0a,#80,#02,#28,#11,#80,#05,#24 + db #0e,#80,#09,#28,#05,#80,#06,#28 + db #09,#80,#02,#24,#0f,#80,#08,#28 + db #13,#80,#03,#24,#10,#80,#07,#28 + db #06,#80,#05,#28,#0a,#80,#02,#24 + db #0e,#80,#08,#28,#12,#80,#05,#24 + db #05,#80,#06,#24,#08,#80,#04,#28 + db #10,#80,#06,#24,#0b,#80,#0c,#28 + db #0e,#80,#01,#80,#07,#24,#0d,#80 + db #0a,#28,#05,#80,#06,#28,#0a,#80 + db #02,#24,#0c,#80,#0a,#28,#12,#80 + db #03,#80,#02,#24,#0d,#80,#0a,#28 + db #04,#80,#07,#28,#09,#80,#02,#24 + db #0e,#80,#09,#28,#12,#80,#04,#24 + db #0f,#80,#08,#28,#05,#80,#06,#28 + db #0a,#80,#01,#24,#0f,#80,#08,#28 + db #12,#80,#05,#24,#05,#80,#04,#80 + db #02,#24,#08,#80,#03,#28,#11,#80 + db #06,#24,#0b,#80,#0c,#28,#0e,#80 + db #08,#24,#0d,#80,#02,#80,#08,#28 + db #05,#80,#06,#28,#09,#80,#02,#24 + db #0c,#80,#0b,#28,#12,#80,#05,#24 + db #0d,#80,#07,#80,#02,#28,#05,#80 + db #06,#28,#0a,#80,#02,#24,#0e,#80 + db #08,#28,#13,#80,#04,#24,#0f,#80 + db #08,#28,#05,#80,#06,#28,#0a,#80 + db #01,#24,#0e,#80,#09,#28,#11,#80 + db #05,#24,#05,#80,#07,#24,#08,#80 + db #03,#28,#10,#80,#09,#ff,#4f,#81 +.l83ce + db #80,#01,#40,#94,#80,#09,#45,#0b + db #43,#5c,#80,#0a,#47,#08,#80,#03 + db #47,#0a,#80,#46,#40,#95,#80,#09 + db #45,#0b,#43,#5c,#80,#0a,#47,#08 + db #80,#03,#47,#0a,#80,#12,#80,#33 + db #45,#06,#80,#06,#45,#0b,#47,#0b + db #45,#0c,#48,#0b,#45,#0b,#4a,#0b + db #45,#0c,#4c,#0b,#45,#0b,#4a,#0c + db #45,#0b,#48,#0b,#45,#0c,#47,#0b + db #48,#0b,#45,#06,#80,#05,#45,#0c + db #47,#0b,#45,#0b,#48,#0c,#45,#0b + db #4a,#0b,#45,#0c,#4c,#0b,#45,#0b + db #4a,#0c,#45,#0b,#48,#0b,#45,#0c + db #47,#0b,#48,#0b,#47,#06,#80,#05 + db #47,#0c,#49,#0b,#47,#0b,#4a,#0c + db #47,#0b,#4c,#0b,#47,#0b,#4e,#0c + db #47,#0b,#4c,#0b,#47,#0c,#4a,#0b + db #47,#0b,#49,#0b,#4a,#0c,#47,#05 + db #80,#06,#47,#0b,#49,#0c,#47,#0b + db #4a,#0b,#47,#0c,#4c,#0b,#47,#0b + db #4e,#0c,#47,#0b,#4c,#0b,#47,#0b + db #4a,#0c,#47,#0b,#49,#0b,#4a,#0c + db #80,#59,#80,#60,#80,#60,#80,#50 + db #45,#0c,#45,#0b,#47,#0b,#45,#0c + db #48,#0b,#45,#0b,#4a,#0b,#45,#0c + db #4c,#0b,#45,#0c,#4a,#0b,#45,#0b + db #48,#0b,#45,#0c,#47,#0b,#48,#0b + db #45,#0b,#45,#0c,#47,#0b,#45,#0b + db #48,#0c,#45,#0b,#4a,#0b,#45,#0c + db #4c,#0b,#45,#0b,#4a,#0c,#45,#0b + db #48,#0b,#45,#0c,#47,#0b,#48,#0b + db #5d,#22,#5b,#06,#59,#05,#5b,#22 + db #59,#06,#58,#05,#80,#01,#59,#21 + db #58,#06,#56,#06,#58,#21,#80,#01 + db #56,#05,#54,#06,#56,#0b,#54,#06 + db #53,#06,#54,#0b,#53,#06,#51,#05 + db #53,#0b,#51,#06,#4f,#06,#51,#0b + db #4f,#06,#4d,#05,#4f,#0c,#4d,#05 + db #4c,#06,#4d,#0b,#4c,#06,#4a,#06 + db #4c,#0b,#4a,#05,#80,#01,#48,#05 + db #4a,#0c,#48,#0a,#80,#01,#58,#22 + db #56,#05,#54,#06,#56,#22,#54,#06 + db #53,#05,#54,#22,#53,#06,#51,#06 + db #53,#21,#51,#06,#4f,#06,#51,#0b + db #4f,#06,#4e,#05,#4f,#0c,#4e,#05 + db #4c,#06,#4e,#0b,#4c,#06,#4a,#06 + db #4c,#0b,#4a,#05,#48,#06,#4a,#0b + db #48,#06,#47,#06,#48,#0b,#47,#06 + db #45,#05,#47,#0c,#45,#04,#80,#01 + db #43,#06,#45,#0b,#43,#0b,#80,#03 +.l8561 equ $ + 3 + db #ff,#ce,#83,#80,#01,#34,#0a,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#34,#0c,#34 + db #0b,#36,#0b,#34,#0b,#37,#0c,#34 + db #0b,#39,#0b,#37,#0c,#34,#0b,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#34,#0b,#34 + db #0c,#36,#0b,#34,#0b,#37,#0c,#34 + db #0b,#39,#0b,#37,#0c,#34,#0b,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0b,#39,#0c,#37,#0b,#34,#0b,#34 + db #0c,#36,#0b,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#34,#0c,#34 + db #0b,#36,#0b,#34,#0c,#37,#0b,#34 + db #0b,#39,#0c,#37,#0b,#34,#0b,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#39,#0c,#39 + db #0b,#3b,#0b,#39,#0c,#3c,#0b,#39 + db #0b,#3e,#0b,#3c,#0c,#39,#0b,#39 + db #0b,#3b,#0c,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#3c,#0b,#39,#0b,#39 + db #0c,#3b,#0b,#39,#0b,#3c,#0c,#39 + db #0b,#3e,#0b,#3c,#0c,#39,#0b,#39 + db #0b,#3b,#0c,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#3c,#0b,#3b,#0b,#3b + db #0c,#3d,#0b,#3b,#0b,#3e,#0c,#3b + db #0b,#40,#0b,#3e,#0b,#3b,#0c,#3b + db #0b,#3d,#0b,#3b,#0c,#3e,#0b,#3b + db #0b,#40,#0b,#3e,#0c,#3b,#0b,#3b + db #0b,#3d,#0c,#3b,#0b,#3e,#0b,#3b + db #0c,#40,#0b,#3e,#0b,#3b,#0c,#3b + db #0b,#3d,#0b,#3b,#0b,#3e,#0c,#3b + db #0b,#40,#0b,#3e,#0c,#34,#05,#80 + db #06,#34,#0b,#36,#0c,#34,#0b,#37 + db #0b,#34,#0c,#39,#0b,#34,#0b,#3b + db #0b,#34,#0c,#39,#0b,#34,#0b,#37 + db #0c,#34,#0b,#36,#0b,#37,#0b,#34 + db #06,#80,#06,#34,#0b,#36,#0b,#34 + db #0c,#37,#0b,#34,#0b,#39,#0c,#34 + db #0b,#3b,#0b,#34,#0c,#39,#0b,#34 + db #0b,#37,#0c,#34,#0b,#36,#0b,#37 + db #0b,#39,#06,#80,#06,#39,#0b,#3b + db #0b,#39,#0c,#3c,#0b,#39,#0b,#3e + db #0b,#3c,#0c,#39,#06,#80,#05,#39 + db #0c,#3b,#0b,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#3c,#0b,#39,#06,#80 + db #05,#39,#0c,#3b,#0b,#39,#0b,#3c + db #0c,#39,#0b,#3e,#0b,#39,#0c,#40 + db #0b,#39,#0b,#3e,#0c,#39,#0b,#3c + db #0b,#39,#0c,#3b,#0b,#3c,#0b,#39 + db #06,#80,#05,#39,#0c,#3b,#0b,#39 + db #0b,#3c,#0c,#39,#0b,#3e,#0b,#3c + db #0c,#39,#05,#80,#06,#39,#0b,#3b + db #0b,#39,#0c,#3c,#0b,#39,#0c,#3e + db #0b,#3c,#0b,#39,#06,#80,#05,#39 + db #0c,#3b,#0b,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#39,#0b,#40,#0c,#39 + db #0b,#3e,#0b,#39,#0c,#3c,#0b,#39 + db #0b,#3b,#0c,#3c,#0b,#34,#05,#80 + db #06,#34,#0c,#36,#0b,#34,#0b,#37 + db #0b,#34,#0c,#39,#0b,#37,#0b,#34 + db #06,#80,#05,#34,#0c,#36,#0b,#34 + db #0c,#37,#0b,#34,#0b,#39,#0b,#37 + db #0c,#34,#05,#80,#06,#34,#0b,#36 + db #0c,#34,#0b,#37,#0b,#34,#0c,#39 + db #0b,#34,#0b,#3b,#0b,#34,#0c,#39 + db #0b,#34,#0b,#37,#0c,#34,#0b,#36 + db #0b,#37,#0c,#80,#02,#ff + dw l8561 + db #00,#00 +; +.music_info + db "Espionage (1988)(Grandslam)(Source)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/European Soccer Challenge (1989)(Players)()().asm b/ASM/European Soccer Challenge (1989)(Players)()().asm new file mode 100644 index 00000000..a4bc7cbc --- /dev/null +++ b/ASM/European Soccer Challenge (1989)(Players)()().asm @@ -0,0 +1,1312 @@ +; Music of European Soccer Challenge (1989)(Players)()() +; Ripped by Megachur the 10/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EUROPESC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + +; 10/03/2019 - clean player code + + jp l47d3 ; init_music + jp l48be ; play_music +.l4008 equ $ + 2 +.music_end equ $ + 1 +.l4007 equ $ + 1 +.l4006 + db #01,#01,#00,#0f,#08,#00,#fe,#0c + db #00,#00,#ff,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#0f + db #00,#fd,#0c,#02,#02,#ff,#03,#05 + db #05,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#0c,#00,#ff,#0e,#03,#01 + db #ff,#ff,#00,#00,#00,#03,#04,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c2,#00 + db #00,#00,#00,#00,#0f,#0c,#00,#ff + db #0e,#03,#01,#ff,#ff,#00,#00,#00 + db #03,#03,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c2,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#08,#02,#ff,#0c,#14 + db #02,#ff,#0a,#01,#07,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c2 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #fe,#0d,#00,#00,#ff,#ff,#00,#00 + db #03,#06,#f4,#f0,#e8,#e8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d2,#00,#00,#00,#00,#00 + db #0f,#08,#02,#ff,#0c,#14,#02,#ff + db #00,#01,#04,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#c2,#00,#00 + db #00,#00,#00,#0f,#08,#02,#ff,#0c + db #14,#02,#ff,#00,#01,#07,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#08 + db #02,#ff,#0c,#14,#02,#ff,#00,#01 + db #07,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #08,#00,#00,#0c,#00,#00,#fe,#ff + db #00,#00,#02,#04,#24,#18,#12,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00 +.l41cf + dw l421b,l425b,l42a5,l4256 +.l41db equ $ + 4 + dw l42a1,l42eb,l42f1,l42f6 + dw l4309,l4324,l4337,l4346 + dw l4359,l4374,l4391,l43ac + dw l43d1,l4412,l4449,l4472 + dw l4497,l44bc,l44e4,l44fc + dw l4521,l4549,l456e,l45a0 + dw l45ae,l45e3,l45f2,l45fd + dw l4617,l462f,l4642,l464d + dw l4670,l4684 +.l421b + db #fc,#00,#fb,#18,#12,#01,#01,#02 + db #08,#01,#09,#03,#0c,#01,#fa,#fb + db #0a,#01,#0b,#01,#0a,#01,#0b,#01 + db #0a,#01,#0b,#01,#fa,#fe,#0a,#01 + db #16,#01,#0a,#01,#fa,#01,#0b,#01 + db #0a,#01,#0b,#01,#fa,#ff,#0a,#03 + db #0b,#01,#fa,#fe,#0a,#03,#0b,#01 +.l4256 equ $ + 3 + db #fa,#09,#fd,#1b,#01,#00,#02,#ff +.l425b + db #02,#01,#05,#01,#02,#01,#06,#01 + db #02,#01,#05,#01,#02,#01,#06,#01 + db #fa,#fb,#0d,#01,#0e,#01,#0d,#01 + db #0f,#01,#0d,#01,#0e,#01,#fa,#fe + db #0d,#01,#0f,#01,#0d,#01,#fa,#01 + db #0e,#01,#0d,#01,#0f,#01,#fa,#06 + db #0d,#01,#0e,#01,#0d,#01,#0f,#01 + db #fa,#fe,#0d,#01,#0e,#01,#0d,#01 +.l42a1 equ $ + 6 + db #0f,#01,#fa,#02,#00,#0a,#1c,#01 +.l42a5 equ $ + 2 + db #00,#0a,#03,#01,#04,#01,#03,#01 + db #07,#01,#03,#01,#04,#01,#03,#01 + db #07,#01,#f7,#05,#10,#01,#11,#01 + db #f7,#00,#00,#01,#f7,#05,#12,#01 + db #10,#01,#11,#01,#14,#01,#15,#01 + db #17,#01,#18,#01,#19,#01,#1a,#01 + db #f7,#08,#0d,#01,#0e,#01,#0d,#01 + db #0f,#01,#fa,#fe,#0d,#01,#0e,#01 + db #0d,#01,#0f,#01,#fa,#02,#00,#0a +.l42f1 equ $ + 6 +.l42eb + db #1d,#01,#1e,#01,#00,#0a,#61,#00 +.l42f6 equ $ + 3 + db #60,#20,#fe,#61,#0c,#25,#04,#25 + db #04,#25,#04,#25,#04,#25,#04,#25 +.l4309 equ $ + 6 + db #04,#25,#04,#25,#04,#fe,#61,#00 + db #25,#02,#31,#04,#25,#02,#31,#04 + db #25,#02,#31,#04,#25,#02,#31,#04 + db #2c,#02,#28,#02,#22,#02,#23,#02 +.l4324 equ $ + 1 + db #fe,#61,#00,#60,#04,#61,#02,#40 + db #06,#40,#06,#61,#03,#3f,#06,#3f +.l4337 equ $ + 4 + db #06,#3f,#04,#fe,#61,#00,#60,#04 + db #61,#02,#40,#06,#40,#06,#61,#03 +.l4346 equ $ + 3 + db #3f,#10,#fe,#61,#00,#25,#02,#31 + db #04,#25,#02,#31,#04,#25,#02,#31 +.l4359 equ $ + 6 + db #0e,#22,#02,#23,#02,#fe,#61,#00 + db #25,#02,#31,#04,#25,#02,#31,#04 + db #25,#02,#31,#04,#28,#02,#27,#02 + db #25,#02,#27,#04,#23,#02,#25,#02 +.l4374 equ $ + 1 + db #fe,#61,#00,#60,#04,#61,#02,#40 + db #06,#40,#08,#40,#02,#61,#03,#3f + db #02,#3d,#02,#3f,#04,#61,#02,#3b +.l4391 equ $ + 6 + db #02,#61,#03,#3d,#02,#fe,#61,#0c + db #25,#04,#25,#04,#25,#04,#25,#04 + db #25,#04,#25,#04,#25,#02,#61,#06 + db #25,#02,#25,#02,#25,#01,#25,#01 +.l43ac equ $ + 1 + db #fe,#61,#0c,#25,#04,#61,#06,#25 + db #02,#61,#0c,#25,#04,#25,#02,#61 + db #06,#25,#04,#61,#0c,#25,#04,#61 + db #06,#25,#02,#61,#0c,#25,#04,#25 +.l43d1 equ $ + 6 + db #02,#61,#06,#25,#04,#fe,#61,#0c + db #25,#02,#61,#02,#40,#02,#61,#06 + db #25,#02,#61,#0c,#25,#02,#61,#02 + db #40,#02,#61,#0c,#25,#02,#61,#06 + db #25,#02,#61,#02,#40,#02,#61,#0c + db #25,#02,#61,#03,#3f,#02,#61,#06 + db #25,#02,#61,#0c,#25,#02,#61,#03 + db #3f,#02,#61,#0c,#25,#02,#61,#06 +.l4412 equ $ + 7 + db #25,#02,#61,#03,#3f,#02,#fe,#61 + db #0c,#25,#02,#61,#02,#40,#02,#61 + db #06,#25,#02,#61,#0c,#25,#02,#61 + db #02,#40,#02,#61,#0c,#25,#02,#61 + db #06,#25,#02,#61,#02,#40,#02,#61 + db #0c,#25,#02,#61,#03,#3f,#02,#61 + db #06,#25,#02,#61,#0c,#25,#04,#25 +.l4449 equ $ + 6 + db #02,#61,#06,#25,#04,#fe,#61,#0c + db #25,#04,#61,#06,#25,#02,#61,#0c + db #25,#04,#25,#02,#61,#06,#25,#04 + db #61,#0c,#25,#04,#61,#06,#25,#02 + db #61,#0c,#25,#04,#61,#06,#25,#02 +.l4472 equ $ + 7 + db #25,#01,#25,#01,#25,#02,#fe,#61 + db #00,#25,#02,#2f,#02,#31,#02,#25 + db #03,#62,#60,#01,#31,#04,#61,#01 + db #2f,#04,#61,#00,#2e,#02,#2c,#02 + db #2e,#03,#62,#60,#01,#22,#02,#23 +.l4497 equ $ + 4 + db #02,#25,#02,#fe,#61,#00,#25,#02 + db #2f,#02,#31,#02,#25,#03,#62,#60 + db #01,#31,#04,#61,#01,#2f,#03,#61 + db #00,#62,#60,#01,#2e,#02,#20,#02 + db #2c,#04,#2e,#02,#2a,#02,#25,#02 +.l44bc equ $ + 1 + db #fe,#61,#00,#25,#02,#2f,#02,#31 + db #02,#25,#03,#62,#60,#01,#31,#04 + db #61,#01,#2f,#02,#61,#00,#37,#02 + db #36,#02,#34,#02,#61,#01,#31,#04 + db #61,#00,#2c,#02,#2f,#02,#31,#02 +.l44e4 equ $ + 1 + db #fe,#61,#00,#60,#04,#4c,#01,#4e + db #03,#4c,#01,#61,#02,#4e,#03,#61 + db #00,#4c,#02,#50,#02,#62,#60,#10 +.l44fc equ $ + 1 + db #fe,#61,#00,#60,#04,#4c,#01,#4e + db #03,#4c,#01,#61,#02,#4e,#03,#61 + db #00,#4c,#02,#51,#04,#50,#01,#62 + db #60,#01,#4e,#04,#4c,#03,#62,#60 +.l4521 equ $ + 6 + db #01,#50,#02,#49,#02,#fe,#61,#00 + db #62,#60,#12,#47,#01,#62,#60,#01 + db #61,#02,#49,#02,#61,#00,#47,#01 + db #62,#60,#01,#61,#02,#4e,#02,#61 + db #00,#4c,#01,#62,#60,#01,#47,#02 +.l4549 equ $ + 6 + db #49,#01,#62,#60,#01,#fe,#61,#00 + db #60,#04,#4c,#01,#4e,#03,#4c,#01 + db #61,#02,#4e,#03,#61,#00,#4c,#02 + db #51,#04,#50,#01,#62,#60,#01,#4e + db #04,#4c,#03,#62,#60,#01,#50,#02 +.l456e equ $ + 3 + db #4e,#02,#fe,#61,#00,#47,#01,#49 + db #01,#47,#02,#47,#01,#49,#01,#47 + db #02,#47,#01,#49,#01,#47,#02,#47 + db #01,#49,#01,#47,#02,#4e,#01,#62 + db #60,#01,#61,#00,#4d,#01,#62,#60 + db #01,#4b,#01,#62,#60,#01,#49,#04 +.l45a0 equ $ + 5 + db #44,#04,#46,#02,#fe,#61,#00,#60 + db #0c,#47,#02,#44,#02,#62,#60,#0c +.l45ae equ $ + 3 + db #42,#04,#fe,#61,#0c,#25,#02,#61 + db #02,#40,#02,#61,#06,#25,#02,#61 + db #0c,#25,#02,#61,#02,#40,#02,#61 + db #0c,#25,#02,#61,#06,#25,#02,#61 + db #02,#40,#02,#61,#0c,#25,#02,#61 + db #03,#3f,#04,#61,#06,#25,#04,#25 + db #02,#25,#02,#25,#01,#25,#01,#fe +.l45e3 + db #61,#00,#3f,#06,#3b,#06,#3f,#04 +.l45f2 equ $ + 7 + db #42,#06,#44,#06,#42,#04,#fe,#61 + db #00,#41,#0c,#43,#04,#45,#08,#4a +.l45fd equ $ + 2 + db #08,#fe,#61,#00,#48,#0c,#48,#02 + db #4a,#01,#62,#60,#03,#61,#02,#43 + db #04,#61,#00,#62,#60,#06,#62,#60 +.l4617 equ $ + 4 + db #02,#45,#02,#fe,#61,#00,#48,#0c + db #48,#02,#4a,#01,#62,#60,#03,#61 + db #02,#43,#04,#61,#00,#62,#60,#06 +.l462f equ $ + 4 + db #62,#60,#04,#fe,#61,#00,#25,#06 + db #61,#06,#25,#04,#61,#00,#25,#02 +.l4642 equ $ + 7 + db #25,#06,#61,#06,#25,#0e,#fe,#61 + db #03,#49,#06,#49,#06,#49,#06,#49 +.l464d equ $ + 2 + db #0e,#fe,#61,#05,#49,#02,#4b,#02 + db #49,#02,#44,#02,#49,#02,#44,#02 + db #42,#02,#44,#02,#42,#02,#3f,#02 + db #42,#02,#3f,#02,#3d,#02,#3f,#02 +.l4670 equ $ + 5 + db #3d,#02,#38,#02,#fe,#61,#05,#3d + db #02,#38,#02,#36,#02,#33,#02,#30 + db #04,#31,#0a,#61,#00,#62,#60,#0a +.l468a equ $ + 7 +.l4689 equ $ + 6 +.l4684 equ $ + 1 + db #fe,#61,#02,#3d,#10,#fe,#00,#00 +.l468b + db #00,#00,#00,#00,#00,#00,#30,#30 +.l469a equ $ + 7 +.l4699 equ $ + 6 +.l4698 equ $ + 5 +.l4697 equ $ + 4 +.l4696 equ $ + 3 + db #30,#30,#00,#0f,#00,#00,#00,#00 + db #00 +.l469c + ld a,(l4698) + and a + ld b,a + ret z + ld a,(l469a) + cp #80 + jp z,l46c5 + ld a,(l4699) + dec a + ld (l4699),a + ret nz + ld a,(l469a) + ld (l4699),a + ld a,(l4696) + add b + bit 4,a + jp nz,l46d4 + ld (l4696),a + ret +.l46c5 + ld a,b + cp #01 + ld a,#0f + jp z,l46ce + xor a +.l46ce + ld (l4696),a + jp l46d4 +.l46d4 + xor a + ld (l4698),a + ld a,(l4697) + and a + jp nz,l488a + ret + ld a,#00 + ld (l4696),a + ld a,#01 +.l46e7 + ld (l4698),a + inc hl + ld a,(hl) + ld (l469a),a + ld (l4699),a + inc hl + ret + ld a,#0f + ld (l4696),a + ld a,#ff + jp l46e7 +.l46fe + nop +.l46ff + ld a,h + push af + ld c,l + cp #07 + jp nz,l4716 + ld a,(l46fe) + cp c + jp z,l4731 + ld a,c + ld (l46fe),a + res 7,c + res 6,c +.l4716 + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.l4731 + pop af + ret +.l473a equ $ + 7 +.l4739 equ $ + 6 +.l4734 equ $ + 1 +.l4733 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l4740 equ $ + 5 +.l473e equ $ + 3 +.l473d equ $ + 2 +.l473c equ $ + 1 +.l473b + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#00 + db #00,#08,#04,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l4770 equ $ + 5 +.l476e equ $ + 3 +.l476b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#01,#01,#02,#01,#ff,#00,#00 + db #02,#03,#09,#00,#00,#01,#00,#00 + db #00,#00,#00,#ef,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47a0 equ $ + 5 +.l479e equ $ + 3 +.l479b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0a,#01,#02,#02,#ff,#00,#00 + db #04,#05,#0a,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#df,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47cb + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l47d3 +; + ld a,#0f + ld (l4696),a + xor a + ld (l4698),a + ld (l4697),a + call l4892 + ld a,(l468a) + cp #ff + jp nz,l47ee + inc a + ld (l468a),a +.l47ee + ld a,#01 + ld (l4740),a + ld (l4770),a + ld (l47a0),a + xor a + ld (l4689),a + push ix + ld ix,l473e + ld a,(l468a) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l41cf + add hl,de + ld (l481f),hl + inc hl + inc hl + ld (l4829),hl + inc hl + inc hl + ld (l4833),hl +.l481f equ $ + 1 + ld hl,(#0000) + call l4858 + ld ix,l476e +.l4829 equ $ + 1 + ld hl,(#0000) + call l4858 + ld ix,l479e +.l4833 equ $ + 1 + ld hl,(#0000) + call l4858 + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l46ff + ld a,(l468a) + cp #01 + pop ix + ret +.l484c ; test player + halt + call l48be + ld a,(l4007) + and a + jp nz,l484c + ret +.l4858 ; reset music ? + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l4de4 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +; +.stop_music +.l488a ; music end ? +; + call l4892 + xor a + ld (l4007),a + ret +.l4892 + ld h,#07 + ld l,#ff + call l46ff + ld hl,l4733 + ld de,l4734 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l473a),a +.l48ab + ld b,#0b + ld h,#00 + ld de,l4733 +.l48b2 + ld a,(de) + ld l,a + push bc + call l46ff + pop bc + inc h + inc de + djnz l48b2 + ret +; +.play_music +.l48be +; + ld a,(l4006) + and a + jp z,l48f6 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l488a + cp #fe + jp nz,l48ef + ld b,#0a + ld a,#01 + ld (l4697),a + call l48e2 + jp l48f6 +.l48e2 + ld a,#ff + ld (l4698),a + ld a,b + ld (l469a),a + ld (l4699),a + ret +.l48ef + dec a + ld (l468a),a + jp l47d3 +.l48f6 + call l469c + ld a,(l4007) + and a + jr z,l4958 + push ix + ld ix,l473e + bit 7,(ix+#0c) + call z,l4959 + ld ix,l476e + bit 7,(ix+#0c) + call z,l4959 + ld ix,l479e + bit 7,(ix+#0c) + call z,l4959 + ld a,(l4696) + cpl + and #0f + ld b,a + ld a,(l4689) + and a + ld a,#10 + jp nz,l493a + ld a,(l473b) + sub b + jp nc,l493a + xor a +.l493a + ld (l473b),a + ld a,(l473c) + sub b + jp nc,l4945 + xor a +.l4945 + ld (l473c),a + ld a,(l473d) + sub b + jp nc,l4950 + xor a +.l4950 + ld (l473d),a + call l48ab + pop ix +.l4958 + ret +.l4959 + ld a,(ix+#02) + dec (ix+#02) + jp z,l4b00 +.l4962 + ld a,(ix+#0c) + and #03 + jp z,l4a22 + cp #01 + jp z,l497c + cp #02 + jp z,l49bc + cp #03 + jp z,l4a06 + jp l4a53 +.l497c + ld a,(ix+#0b) + and a + jr z,l4988 + dec (ix+#0b) + jp l4a53 +.l4988 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l49a9 + jr nc,l49a3 + ld a,(ix+#07) + ld (ix+#0b),a + jp l4a53 +.l49a3 + ld a,(ix+#05) + ld (ix+#04),a +.l49a9 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l4a53 +.l49bc + ld a,(ix+#25) + and a + jr z,l49c8 + dec (ix+#25) + jp l4a53 +.l49c8 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l49e7 + ld b,(ix+#26) + cp b + jr z,l49f4 + jr c,l49ee + ld a,(ix+#09) + ld (ix+#25),a + jr l4a53 +.l49e7 + ld (ix+#04),#00 + jp l49f4 +.l49ee + ld a,(ix+#26) + ld (ix+#04),a +.l49f4 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l4a53 +.l4a06 + ld a,(ix+#27) + and a + jr z,l4a11 + dec (ix+#27) + jr l4a53 +.l4a11 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l4a53 +.l4a22 + ld a,(ix+#29) + and a + jr z,l4a2d + dec (ix+#29) + jr l4a53 +.l4a2d + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l4a43 + ld a,(ix+#2a) + ld (ix+#29),a + jr l4a53 +.l4a43 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l4a53 +.l4a53 + ld a,(ix+#04) + ld hl,l4733 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l4b9b + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l4a8f + ld a,(ix+#11) + ld (ix+#10),a +.l4a8f + ld a,(ix+#1a) + cp #ff + jr z,l4ad0 + and a + jr z,l4a9e + dec (ix+#1a) + jr nz,l4ad0 +.l4a9e + dec (ix+#1f) + jr nz,l4ab1 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l4ab1 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l4ac5 + add hl,bc + jr l4ac7 +.l4ac5 + sbc hl,bc +.l4ac7 + ld (ix+#1d),h + ld (ix+#1c),l + call l4aeb +.l4ad0 + ld a,(ix+#2b) + call l4ade + and a + call nz,l4aeb + ld a,(ix+#02) + ret +.l4ade + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l4aeb + ld b,h + ld c,l + ld hl,l4733 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l4b00 + ld l,(ix+#00) + ld h,(ix+#01) +.l4b06 + ld a,(hl) + cp #60 + jp z,l4b99 + cp #61 + jp z,l4c99 + cp #62 + jp z,l4c73 + cp #64 + jp z,l4c21 + cp #65 + jp z,l4c65 + cp #fa + jp z,l4c38 + cp #fc + jp z,l4c08 + cp #fd + jp z,l4bea + cp #fe + jp z,l4c7b + cp #ff + jp z,l4c5d + ld b,a + ld (ix+#05),#0f +.l4b3e + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld (ix+#04),#00 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l4b6d + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l468b) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l4b9b + jp l4962 +.l4b99 + jr l4b6d +.l4b9b + ld a,(ix+#17) + and a + call nz,l4bdf + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l4e4d + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4733 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4689) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l46ff + inc de + inc h + ld a,(de) + ld l,a + call l46ff + ret +.l4bdf + ld a,(ix+#03) + neg + and #1f + ld (l4739),a + ret +.l4bea + ld a,(ix+#05) + and a + jp z,l4bfe + ld a,(ix+#26) + and a + jp z,l4bfe + dec (ix+#05) + dec (ix+#26) +.l4bfe + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l4b3e +.l4c08 + ld a,(ix+#05) + cp #0f + jp z,l4bfe + ld a,(ix+#26) + cp #0f + jp z,l4bfe + inc (ix+#05) + inc (ix+#26) + jp l4bfe +.l4c21 + inc hl + ld a,(hl) + inc hl + ld (l4739),a + jp l4c90 +.l4c2a + inc hl + ld a,(hl) + inc hl + ld b,a + xor a + ld (l4697),a + call l48e2 + jp l4dea +.l4c38 + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4c4e + neg + ld (ix+#2e),#00 +.l4c4e + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l4c90 +.l4c5d + inc hl + ld (ix+#04),#00 + jp l4c90 +.l4c65 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l46ff + pop hl + jp l4c90 +.l4c73 + ld (ix+#04),#00 + inc hl + jp l4c90 +.l4c7b + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l4c8a + jp l4dd6 + jp l4b06 +.l4c8a + ld l,(ix+#15) + ld h,(ix+#16) +.l4c90 + ld (ix+#01),h + ld (ix+#00),l + jp l4b06 +.l4c99 + inc hl + ld a,(hl) + bit 7,a + jp nz,l4ca3 + add (ix+#2f) +.l4ca3 + and #7f + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l4008 + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l4d50 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l4d37 + cp #09 + jp z,l4d3b + sla b + rlc c + jp l4d3b +.l4d37 + srl b + sra c +.l4d3b + ld a,(l473a) + and c + or #c0 + or b + ld (l473a),a + ld a,(hl) + bit 7,a + jp z,l4d50 + and #38 + ld (ix+#17),a +.l4d50 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l4d6c + ld a,(hl) + ld (l4689),a + and a + jp z,l4d6c + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l46ff + pop hl +.l4d6c + pop hl + jp l4b06 +.l4d70 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l4f9d + add hl,de + ld (l468b),hl + pop hl + jp l4dea +.l4d85 + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l4dea +.l4d8e + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l4dea +.l4d97 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l4dea +.l4da0 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l476b),a + ld (l479b),a + ld (l47cb),a + jp l4dea +.l4db1 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l4dea + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l4962 + call l488a + jp l4962 +.l4dd6 + call l4de4 + jp l4b00 +.l4ddc + pop bc + jp l488a +.l4de0 + pop bc + jp l47d3 +.l4de4 + ld l,(ix+#20) + ld h,(ix+#21) +.l4dea + ld a,(hl) + cp #f7 + jp z,l4d85 + cp #f8 + jp z,l4d8e + cp #f9 + jp z,l4d97 + cp #f6 + jp z,l4c2a + cp #fa + jp z,l4db1 + cp #fb + jp z,l4da0 + cp #fc + jp z,l4d70 + cp #fd + jp z,l4de0 + cp #fe + jr z,l4e41 + cp #ff + jr z,l4ddc + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l41db + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l4e41 + ld l,(ix+#23) + ld h,(ix+#24) + jr l4dea +.l4e4d equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f9d + db #03,#06,#09,#0c,#0f,#12,#15,#18 + db #1b,#1e,#21,#24,#27,#2a,#2d,#30 + db #33,#36,#39,#3c,#3f,#42,#45,#48 + db #4b,#4e,#51,#54,#57,#5a,#5d,#60 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.music_info + db "European Soccer Challenge (1989)(Players)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Everyone's A Wally - Meet The Gang (1985)(Mikrogen)()().asm b/ASM/Everyone's A Wally - Meet The Gang (1985)(Mikrogen)()().asm new file mode 100644 index 00000000..dd92a1ef --- /dev/null +++ b/ASM/Everyone's A Wally - Meet The Gang (1985)(Mikrogen)()().asm @@ -0,0 +1,409 @@ +; Music of Everyone's A Wally - Meet The Gang (1985)(Mikrogen)()() +; Ripped by Megachur the 25/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EVEAWMTG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #0242 + + read "music_header.asm" + +.l0249 equ $ + 7 +.l0248 equ $ + 6 +.l0246 equ $ + 4 +.l0244 equ $ + 2 +.l0242 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l024b equ $ + 1 +.l024a + db #00,#00 +.l0251 equ $ + 5 +.l0250 equ $ + 4 +.l024f equ $ + 3 +.l024e equ $ + 2 +.l024d equ $ + 1 +.l024c + db #02,#04,#06,#0f,#0f,#0f +.l0252 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret + + call l027f ; init + ld hl,l02b7 + ld (#0039),hl ; play music interrupt + ei + ret +; +.init_music +.l027f +; + ld a,#08 + ld c,#00 + call l0252 + inc a + call l0252 + inc a + call l0252 + ld c,#38 + ld a,#07 + call l0252 + ld hl,l0467 + ld (l0242),hl + ld hl,l05a2 + ld (l0244),hl + ld hl,l06d5 + ld (l0246),hl + ld a,#01 + ld (l0248),a + ld (l0249),a + ld (l024a),a + dec a + ld (l024b),a + ret +; +.play_music +.l02b7 +; + push af + push hl + push bc + push de + ld b,#f5 + in a,(c) + bit 0,a + jp z,l0307 + ds 3,0 ; call #0204 ; keyboard test - modified by Megachur + ld hl,l024c + dec (hl) + jp nz,l02d0 + ld (hl),#02 +.l02d0 + ld hl,l024d + dec (hl) + jp nz,l02d9 + ld (hl),#04 +.l02d9 + ld hl,l024e + dec (hl) + jp nz,l02e2 + ld (hl),#06 +.l02e2 + ld hl,l0248 + dec (hl) + jr nz,l033c + ld hl,(l0242) + ld a,(hl) + cp #ff + jr nz,l030d +.l02f0 + ld a,#01 + ld (l024b),a + ld a,#08 + ld c,#00 + call l0252 + inc a + call l0252 + inc a + call l0252 + di + jr l0308 +.l0307 + ei +.l0308 + pop de + pop bc + pop hl + pop af + ret +.l030d + ld (l0248),a + inc hl + ld a,(hl) + inc hl + ld (l0242),hl + sub #17 + add a + ld e,a + ld d,#00 + ld hl,l0405 + add hl,de + ld c,(hl) + ld a,#00 + call l0252 + inc hl + ld c,(hl) + inc a + call l0252 + ld a,#08 + ld c,#0f + call l0252 + ld a,c + ld (l024f),a + ld a,#02 + ld (l024c),a +.l033c + ld a,(l024c) + cp #01 + jp nz,l0354 + ld a,(l024f) + or a + jr z,l0354 + dec a + ld (l024f),a + ld c,a + ld a,#08 + call l0252 +.l0354 + ld hl,l0249 + dec (hl) + jp nz,l0393 + ld hl,(l0244) + ld a,(hl) + cp #ff + jp z,l02f0 + ld (l0249),a + inc hl + ld a,(hl) + inc hl + ld (l0244),hl + sub #17 + add a + ld e,a + ld d,#00 + ld hl,l0405 + add hl,de + ld c,(hl) + ld a,#02 + call l0252 + inc hl + ld c,(hl) + inc a + call l0252 + ld a,#09 + ld c,#0d + call l0252 + ld a,c + ld (l0250),a + ld a,#04 + ld (l024d),a +.l0393 + ld a,(l024d) + cp #01 + jp nz,l03ab + ld a,(l0250) + or a + jr z,l03ab + dec a + ld (l0250),a + ld c,a + ld a,#09 + call l0252 +.l03ab + ld hl,l024a + dec (hl) + jp nz,l03ea + ld hl,(l0246) + ld a,(hl) + cp #ff + jp z,l02f0 + ld (l024a),a + inc hl + ld a,(hl) + inc hl + ld (l0246),hl + sub #17 + add a + ld e,a + ld d,#00 + ld hl,l0405 + add hl,de + ld c,(hl) + ld a,#04 + call l0252 + inc hl + ld c,(hl) + inc a + call l0252 + ld a,#0a + ld c,#0a + call l0252 + ld a,c + ld (l0251),a + ld a,#06 + ld (l024e),a +.l03ea + ld a,(l024e) + cp #01 + jp nz,l0402 + ld a,(l0251) + or a + jr z,l0402 + dec a + ld (l0251),a + ld c,a + ld a,#0a + call l0252 +.l0402 + jp l0307 +.l0405 + dw #0000,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f +.l0467 + db #1e,#17,#1e,#17,#0f,#37,#0f,#37 + db #0a,#37,#05,#34,#0a,#37,#2d,#3c + db #14,#17,#0f,#3e,#0f,#3e,#0a,#3e + db #05,#3c,#0a,#39,#14,#36,#0f,#3e + db #0f,#3d,#0f,#3c,#0a,#3b,#0a,#43 + db #05,#17,#05,#39,#0a,#41,#05,#17 + db #0a,#37,#05,#40,#0a,#17,#05,#35 + db #0f,#3e,#0f,#17,#0f,#17,#0f,#3c + db #0f,#3c,#0a,#3c,#05,#39,#0a,#37 + db #2d,#3c,#14,#17,#0f,#3b,#0f,#3b + db #0a,#3b,#05,#36,#0a,#34,#2d,#3b + db #14,#17,#0f,#37,#0f,#37,#0a,#37 + db #05,#36,#0a,#37,#2d,#34,#14,#17 + db #0f,#39,#0f,#39,#0a,#39,#05,#34 + db #0a,#31,#2d,#39,#14,#17,#0f,#3e + db #0f,#3e,#0a,#3e,#0a,#39,#0a,#36 + db #1e,#3b,#1e,#3a,#0f,#36,#0f,#36 + db #0a,#36,#05,#34,#0a,#32,#41,#36 + db #0f,#37,#0f,#37,#0a,#37,#05,#39 + db #0a,#3a,#23,#3b,#1e,#3f,#19,#40 + db #05,#3f,#19,#40,#05,#3e,#07,#40 + db #0f,#3c,#07,#17,#0f,#17,#05,#3c + db #05,#3b,#05,#3a,#0a,#40,#05,#3f + db #0a,#40,#05,#3e,#0a,#40,#05,#3e + db #0a,#40,#05,#3e,#1e,#3e,#1e,#17 + db #19,#3e,#05,#3d,#19,#3e,#05,#40 + db #07,#41,#0f,#3e,#07,#17,#0f,#17 + db #0f,#17,#0a,#3c,#05,#3c,#0a,#39 + db #05,#37,#0a,#3c,#05,#3c,#0a,#39 + db #05,#37,#1e,#3c,#1e,#17,#19,#40 + db #05,#3f,#19,#40,#05,#3e,#07,#40 + db #0f,#3c,#07,#17,#0f,#17,#05,#3c + db #05,#3b,#05,#3a,#0a,#40,#05,#3f + db #0a,#40,#05,#3e,#0a,#40,#05,#3e + db #0a,#40,#05,#3e,#1e,#3e,#1e,#17 + db #19,#3e,#05,#3d,#19,#3e,#05,#40 + db #07,#41,#0f,#3e,#07,#17,#0f,#17 + db #0f,#17,#0f,#3c,#0f,#17,#0f,#3c + db #0f,#17,#0a,#3c,#0f,#17,#0a,#3c +.l05a2 equ $ + 3 + db #19,#17,#ff,#1e,#17,#1e,#17,#0f + db #37,#0f,#37,#0a,#37,#05,#34,#0a + db #37,#2d,#3c,#14,#17,#0f,#36,#0f + db #36,#0a,#36,#05,#34,#0a,#32,#05 + db #30,#0f,#17,#0f,#2f,#0f,#2d,#0f + db #2c,#0a,#2c,#0a,#43,#05,#17,#05 + db #39,#0a,#41,#05,#17,#0a,#37,#05 + db #40,#0a,#17,#05,#35,#0f,#3e,#0f + db #17,#0f,#17,#0f,#34,#0f,#34,#1e + db #35,#19,#36,#0a,#37,#19,#17,#3c + db #2f,#1e,#2f,#1e,#2d,#1e,#2b,#1e + db #2a,#14,#28,#05,#17,#05,#28,#0a + db #2b,#05,#28,#0a,#2b,#05,#17,#1e + db #2d,#1e,#2f,#1e,#2d,#1e,#2b,#1e + db #2a,#1e,#2d,#1e,#32,#1e,#31,#0f + db #32,#0f,#3e,#0a,#3e,#05,#3c,#0a + db #39,#23,#3e,#0a,#3e,#05,#40,#0a + db #42,#05,#43,#0f,#2f,#0f,#2f,#0a + db #2f,#05,#30,#0a,#31,#23,#32,#1e + db #3b,#19,#37,#05,#36,#19,#37,#05 + db #35,#07,#37,#0f,#34,#16,#17,#05 + db #39,#05,#38,#05,#37,#0a,#35,#0a + db #3c,#05,#17,#05,#34,#0a,#3c,#05 + db #17,#0a,#32,#05,#3b,#0a,#17,#05 + db #30,#0f,#39,#1e,#17,#0a,#2f,#0a + db #37,#05,#17,#05,#2d,#1e,#35,#0a + db #2b,#0a,#34,#05,#17,#05,#29,#1e + db #32,#0f,#34,#0f,#34,#1e,#35,#19 + db #36,#0a,#37,#19,#02,#19,#37,#05 + db #36,#19,#37,#05,#35,#07,#37,#0f + db #34,#16,#17,#05,#39,#05,#38,#05 + db #37,#0a,#36,#0a,#3c,#05,#17,#05 + db #34,#0a,#3c,#05,#17,#0a,#32,#05 + db #3b,#0a,#17,#05,#30,#0f,#39,#1e + db #17,#0a,#2f,#0a,#37,#05,#17,#05 + db #2d,#1e,#35,#0a,#2b,#0a,#34,#05 + db #17,#05,#29,#1e,#32,#0f,#34,#0f + db #17,#0f,#35,#0f,#17,#0a,#36,#0f +.l06d5 equ $ + 6 + db #17,#0a,#37,#19,#17,#ff,#0f,#17 + db #0f,#1f,#0f,#21,#0f,#23,#1e,#24 + db #1e,#1f,#19,#24,#0a,#28,#05,#17 + db #05,#28,#0a,#27,#05,#17,#14,#26 + db #05,#17,#05,#26,#1e,#21,#19,#26 + db #0a,#21,#05,#17,#05,#21,#0a,#20 + db #05,#17,#1e,#1f,#1e,#26,#1e,#1f + db #0f,#21,#0f,#23,#0f,#18,#0f,#24 + db #0f,#1a,#0f,#26,#0f,#1b,#0f,#27 + db #0f,#1c,#0f,#28,#14,#23,#05,#17 + db #05,#23,#1e,#1e,#1e,#23,#0f,#25 + db #0f,#27,#14,#28,#05,#17,#05,#28 + db #1e,#23,#1e,#28,#0f,#23,#0f,#22 + db #14,#21,#05,#17,#05,#21,#1e,#1c + db #1e,#21,#0f,#23,#0f,#25,#1e,#26 + db #1e,#21,#1e,#23,#1e,#1e,#14,#26 + db #05,#17,#05,#26,#1e,#21,#1e,#26 + db #0f,#21,#0f,#20,#1e,#1f,#1e,#1a + db #0f,#1f,#0f,#17,#1e,#1f,#1e,#24 + db #1e,#1f,#14,#24,#05,#17,#0a,#28 + db #05,#17,#05,#28,#0a,#27,#05,#17 + db #1e,#26,#1e,#21,#14,#26,#05,#17 + db #0a,#21,#05,#17,#05,#21,#0a,#20 + db #05,#17,#1e,#1f,#1e,#26,#1e,#1f + db #0f,#21,#0f,#23,#0f,#18,#0f,#24 + db #0f,#1a,#0f,#26,#0f,#1b,#0f,#27 + db #0f,#1c,#0f,#28,#1e,#24,#1e,#1f + db #14,#24,#05,#17,#0a,#28,#05,#17 + db #05,#28,#0a,#27,#05,#17,#1e,#26 + db #1e,#21,#14,#26,#05,#17,#0a,#21 + db #05,#17,#05,#21,#0a,#20,#05,#17 + db #1e,#1f,#1e,#26,#1e,#1f,#0f,#21 + db #0f,#23,#0f,#18,#2d,#17,#2d,#17 + db #0f,#18,#ff,#dd,#21,#00,#c6,#21 + db #00,#c0,#06,#18,#dd,#75,#00,#dd + db #74,#01,#dd,#23,#dd,#23,#11,#00 + db #08,#19,#30,#f0,#11,#c0,#3f,#a7 + db #ed,#52,#10,#e8,#c9,#fe,#07,#00 + db #00 +; +.music_info + db "Everyone's A Wally - Meet The Gang (1985)(Mikrogen)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm b/ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm new file mode 100644 index 00000000..b0a71d81 --- /dev/null +++ b/ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm @@ -0,0 +1,1261 @@ +; Music of Exolon (1987)(Hewson)(Raffaele Cecco)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EXOLON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #59fa + + read "music_header.asm" + +.l59fa + ld a,(l5a09) + ld (l623a),a + inc a + ld (l61ea),a + ld (l628a),a + ret + db #00 +.l5a09 + db #0c +.l5a0a + db #00,#00,#03 +;.music_end +.l5a0d + db #ff +.l5a0e + db #00 +.l5a0f + dw l5d2a +.l5a11 + dw l5ebc +.l5a13 + dw l5d2a +; +.init_music +; + ld bc,l5d2a + ld de,l5ebc + ld hl,l6059 + ld a,#ff + ld (l5a0d),a + ld (l5a0f),bc + ld (l5a11),de + ld (l5a13),hl + ld ix,l61e2 + call l5a59 + ld ix,l6232 + call l5a59 + ld ix,l6282 + call l5a59 + call l59fa + call l5a7c + ld a,#01 + ld (l61e4),a + ld (l6234),a + ld (l6284),a + xor a + ld (l5a0d),a + ret +.l5a59 + ld a,(l5a09) + ld (ix+#03),a + xor a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#0d),a + ld (ix+#00),a + ld (ix+#01),a + ld (ix+#02),#01 + ld (ix+#04),#05 + ld (ix+#05),#05 + ret +; +.l5a7c +.stop_music +; + ld a,#b8 + ld (l5a0e),a + ld c,a + ld a,#07 + ld e,#04 +.l5a86 + call l6315 + ld c,#00 + inc a + dec e + jr nz,l5a86 + ret +; +.play_music +.l5a90 +; + xor a + ld (l5a0a),a + ld a,(l5a0d) + or a + jr nz,l5ac7 + ld ix,l61e2 + ld iy,(l5a0f) + call l5ac8 + ld (l5a0f),iy + ld ix,l6232 + ld iy,(l5a11) + call l5ac8 + ld (l5a11),iy + ld ix,l6282 + ld iy,(l5a13) + call l5ac8 + ld (l5a13),iy +.l5ac7 + ret +.l5ac8 + ld a,(ix+#0d) + or a + jr z,l5ad7 + ld (ix+#0d),#00 + call l5bb8 + jr l5add +.l5ad7 + dec (ix+#02) + jp z,l5bb8 +.l5add + dec (ix+#1b) + jp nz,l5b4b + ld a,(ix+#19) + add (ix+#1d) + ld (ix+#19),a + dec (ix+#1c) + jr nz,l5b21 + ld a,(ix+#1a) + add #03 + ld (ix+#1a),a + cp (ix+#1f) + jr nz,l5b02 + xor a + ld (ix+#1a),a +.l5b02 + add #20 + ld (l5b11),a + inc a + ld (l5b17),a + inc a + ld (l5b1d),a +.l5b11 equ $ + 2 + ld a,(ix+#00) + ld (ix+#1c),a +.l5b17 equ $ + 2 + ld a,(ix+#00) + ld (ix+#1d),a +.l5b1d equ $ + 2 + ld a,(ix+#00) + ld (ix+#1e),a +.l5b21 + ld a,(ix+#1e) + ld (ix+#1b),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,l + or h + jr z,l5b3e + ld d,#ff + ld a,(ix+#19) + or a + jp m,l5b3c + ld d,#00 +.l5b3c + ld e,a + add hl,de +.l5b3e + ld a,(ix+#06) + inc a + ld c,h + call l6315 + dec a + ld c,l + call l6315 +.l5b4b + dec (ix+#36) + jr nz,l5bb7 + ld a,(ix+#03) + add (ix+#38) + jp p,l5b5a + xor a +.l5b5a + ld (ix+#03),a + ld a,(ix+#08) + cp (ix+#03) + jr nc,l5b68 + ld (ix+#03),a +.l5b68 + dec (ix+#37) + jr nz,l5ba7 + ld a,(ix+#35) + add #03 + ld (ix+#35),a + cp (ix+#3a) + jr nz,l5b88 + ld (ix+#38),#00 + ld (ix+#37),#ff + ld (ix+#39),#ff + jr l5ba7 +.l5b88 + add #3b + ld (l5b97),a + inc a + ld (l5b9d),a + inc a + ld (l5ba3),a +.l5b97 equ $ + 2 + ld a,(ix+#00) + ld (ix+#37),a +.l5b9d equ $ + 2 + ld a,(ix+#00) + ld (ix+#38),a +.l5ba3 equ $ + 2 + ld a,(ix+#00) + ld (ix+#39),a +.l5ba7 + ld a,(ix+#39) + ld (ix+#36),a + ld a,(ix+#03) + ld c,a + ld a,(ix+#07) + jp l6315 +.l5bb7 + ret +.l5bb8 + ld a,(l5a0a) + or a + jr z,l5bc2 + ld (ix+#0d),a + ret +.l5bc2 + dec a + ld (l5a0a),a +.l5bc6 + ld a,(iy+#00) + cp #32 + jr nc,l5c25 +.l5bcd + or a + jr z,l5bd3 + add (ix+#09) +.l5bd3 + ld l,a + sla l + ld h,#00 + push de + ld de,l6335 + add hl,de + pop de + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld a,(ix+#0a) + ld (ix+#02),a + ld (ix+#03),#00 + inc iy + ld (ix+#05),#01 + ld (ix+#19),#00 + ld (ix+#1b),#01 + ld (ix+#1c),#01 + ld (ix+#1a),#fd + ld (ix+#1d),#00 + ld a,(ix+#3b) + ld (ix+#37),a + ld a,(ix+#3c) + ld (ix+#38),a + ld a,(ix+#3d) + ld (ix+#39),a + ld (ix+#36),a + ld (ix+#35),#00 + ret +.l5c25 + cp #64 + jr nc,l5c38 + ld a,(iy+#01) + ld (ix+#0a),a + ld a,(iy+#00) + inc iy + sub #32 + jr l5bcd +.l5c38 + cp #64 + jr nz,l5c4f + ld hl,l5a0e + ld a,(hl) + xor (ix+#0b) + ld (hl),a + ld c,a + ld a,#07 + call l6315 +.l5c4a + inc iy + jp l5bc6 +.l5c4f + cp #79 + jr nz,l5c62 + inc iy + ld c,(iy+#00) + ld a,#06 + call l6315 + inc iy + jp l5bc6 +.l5c62 + cp #75 + jr nc,l5c6d + sub #65 + ld (ix+#08),a + jr l5c4a +.l5c6d + cp #75 + jr nz,l5c9d + ld l,(iy+#01) + ld h,(iy+#02) + inc iy + inc iy + inc iy + push iy + pop bc + ld a,(ix+#0c) + sla a + add #0e + ld (l5c90),a + inc a + ld (l5c93),a +.l5c90 equ $ + 2 + ld (ix+#00),c +.l5c93 equ $ + 2 + ld (ix+#01),b + inc (ix+#0c) + push hl + pop iy + jp l5bc6 +.l5c9d + cp #76 + jr nz,l5cbe + dec (ix+#0c) + ld a,(ix+#0c) + sla a + add #0e + ld (l5cb4),a + inc a + ld (l5cb7),a +.l5cb4 equ $ + 2 + ld c,(ix+#00) +.l5cb7 equ $ + 2 + ld b,(ix+#01) + push bc + pop iy + jp l5bc6 +.l5cbe + cp #77 + jr nz,l5ccf + inc iy + ld a,(iy+#00) + ld (ix+#09),a + inc iy + jp l5bc6 +.l5ccf + cp #78 + jr nz,l5cdf + ld l,(iy+#01) + ld h,(iy+#02) + push hl + pop iy + jp l5bc6 +.l5cdf + cp #ff + jr z,l5d20 + cp #89 + jr nz,l5d01 + inc iy + ld a,(iy+#00) + ld b,a + inc b + push ix +.l5cf0 + ld a,(iy+#00) + ld (ix+#1f),a + inc iy + inc ix + djnz l5cf0 + pop ix + jp l5bc6 +.l5d01 + cp #8a + jr nz,l5d1f + inc iy + ld a,(iy+#00) + ld b,a + inc b + push ix +.l5d0e + ld a,(iy+#00) + ld (ix+#3a),a + inc iy + inc ix + djnz l5d0e + pop ix + jp l5bc6 +.l5d1f + ret +.l5d20 + ld (l5a0d),a + call l5a7c + pop af + jp l5ac7 +.l5d2a + db #75,#58,#61,#75,#92,#5e,#75,#7f + db #5e,#75,#7f,#5e,#75,#70,#5e,#75 + db #70,#5e,#75,#42,#5e,#75,#70,#5e + db #75,#70,#5e,#75,#42,#5e,#75,#14 + db #5e,#75,#70,#5e,#75,#70,#5e,#75 + db #70,#5e,#75,#70,#5e,#75,#07,#5e + db #75,#07,#5e,#75,#ec,#5d,#75,#70 + db #5e,#75,#70,#5e,#75,#70,#5e,#75 + db #70,#5e,#75,#07,#5e,#75,#07,#5e + db #75,#ec,#5d,#75,#70,#5e,#75,#70 + db #5e,#75,#70,#5e,#75,#70,#5e,#75 + db #df,#5d,#75,#df,#5d,#75,#d0,#5d + db #75,#d0,#5d,#75,#b3,#5d,#75,#96 + db #5d,#4e,#a0,#ff,#55,#14,#24,#53 + db #0a,#55,#14,#21,#23,#1f,#51,#0a + db #53,#14,#51,#14,#21,#50,#0a,#51 + db #14,#1e,#1f,#1c,#4e,#0a,#50,#14 + db #76,#50,#14,#1f,#4e,#0a,#50,#14 + db #1e,#1f,#1c,#4e,#0a,#50,#14,#50 + db #14,#1f,#4e,#0a,#50,#14,#1b,#1c + db #1e,#51,#0a,#53,#14,#76,#4e,#14 + db #1d,#4c,#0a,#4e,#14,#1c,#1d,#1a + db #4c,#0a,#4e,#14,#76,#4c,#14,#1c + db #4a,#0a,#4c,#14,#17,#18,#15,#49 + db #1e,#76,#50,#14,#1f,#4e,#0a,#50 + db #14,#1b,#1c,#19,#4d,#1e,#50,#14 + db #1f,#4e,#0a,#50,#14,#1b,#1c,#1e + db #51,#0a,#53,#14,#76,#51,#14,#21 + db #50,#0a,#51,#14,#1c,#1e,#1a,#4e + db #1e,#76,#75,#d6,#61,#4a,#28,#15 + db #4a,#1e,#18,#4e,#0a,#1a,#4a,#28 + db #13,#4a,#1e,#18,#4e,#0a,#1a,#4a + db #28,#18,#4a,#1e,#18,#4e,#0a,#1a + db #4a,#28,#18,#4a,#0a,#1c,#18,#1c + db #1f,#1c,#1f,#23,#75,#6a,#61,#76 + db #75,#4f,#61,#53,#14,#53,#0a,#75 + db #6a,#61,#51,#32,#51,#14,#4a,#0a + db #53,#14,#4a,#0a,#51,#14,#75,#4f + db #61,#4e,#14,#4e,#0a,#75,#6a,#61 + db #4c,#32,#4c,#14,#45,#0a,#4e,#14 + db #45,#0a,#4c,#0a,#13,#76,#55,#14 + db #24,#53,#0a,#55,#14,#1f,#21,#1e + db #55,#0a,#4e,#14,#76,#51,#28,#51 + db #1e,#23,#55,#14,#21,#1f,#51,#28 + db #51,#1e,#23,#55,#14,#21,#1f,#76 + db #75,#9d,#5e,#51,#14,#75,#9d,#5e + db #53,#14,#76,#51,#0a,#1a,#1f,#23 + db #58,#14,#1a,#1c,#56,#0a,#23,#24 + db #23,#53,#1e,#50,#0a,#1f,#53,#14 + db #50,#0a,#4c,#14,#24,#56,#0a,#55 + db #1e,#76 +.l5ebc + db #75,#46,#61,#64,#75,#3a,#60,#75 + db #3a,#60,#75,#3a,#60,#75,#3a,#60 + db #64,#75,#58,#61,#75,#19,#60,#75 + db #19,#60,#75,#0a,#60,#75,#0a,#60 + db #75,#dc,#5f,#75,#0a,#60,#75,#0a + db #60,#75,#dc,#5f,#75,#b4,#5f,#75 + db #0a,#60,#75,#0a,#60,#75,#0a,#60 + db #75,#0a,#60,#75,#a7,#5f,#75,#a7 + db #5f,#75,#8c,#5f,#75,#0a,#60,#75 + db #0a,#60,#75,#0a,#60,#75,#0a,#60 + db #75,#a7,#5f,#75,#a7,#5f,#75,#8c + db #5f,#75,#0a,#60,#75,#0a,#60,#75 + db #0a,#60,#75,#0a,#60,#75,#7f,#5f + db #75,#7f,#5f,#75,#70,#5f,#75,#70 + db #5f,#75,#53,#5f,#75,#36,#5f,#49 + db #a0,#ff,#51,#14,#21,#50,#0a,#51 + db #14,#1e,#1f,#1c,#4e,#0a,#50,#14 + db #4e,#14,#1e,#4c,#0a,#4e,#14,#1b + db #1c,#19,#4b,#0a,#4d,#14,#76,#4d + db #14,#1c,#4b,#0a,#4d,#14,#1b,#1c + db #19,#4b,#0a,#4d,#14,#4d,#14,#1c + db #4b,#0a,#4d,#14,#17,#19,#1b,#4e + db #0a,#50,#14,#76,#4a,#14,#1a,#49 + db #0a,#4a,#14,#18,#1a,#17,#49,#0a + db #4a,#14,#76,#49,#14,#18,#47,#0a + db #49,#14,#13,#15,#12,#45,#1e,#76 + db #4d,#14,#1c,#4b,#0a,#4d,#14,#17 + db #19,#15,#49,#1e,#4d,#14,#1c,#4b + db #0a,#4d,#14,#17,#19,#1b,#4e,#0a + db #50,#14,#76,#4e,#14,#1e,#4c,#0a + db #4e,#14,#18,#1a,#17,#4a,#1e,#76 + db #75,#d6,#61,#32,#28,#15,#32,#14 + db #47,#1e,#15,#32,#28,#13,#32,#14 + db #45,#1e,#13,#32,#14,#15,#00,#15 + db #32,#14,#47,#1e,#15,#32,#14,#13 + db #00,#13,#32,#50,#75,#6a,#61,#76 + db #75,#4f,#61,#4f,#14,#4f,#0a,#75 + db #6a,#61,#4e,#32,#4e,#14,#4a,#0a + db #4f,#14,#4a,#0a,#4e,#14,#75,#4f + db #61,#4a,#14,#4a,#0a,#75,#6a,#61 + db #49,#32,#49,#14,#45,#0a,#4a,#14 + db #45,#0a,#49,#0a,#13,#76,#51,#14 + db #21,#50,#0a,#51,#14,#1c,#1e,#1a + db #50,#0a,#49,#14,#76,#4e,#14,#17 + db #1c,#49,#0a,#51,#14,#49,#0a,#1f + db #17,#1e,#17,#1c,#17,#4e,#14,#18 + db #1c,#4a,#0a,#51,#14,#4a,#0a,#1f + db #18,#1e,#18,#1c,#18,#76,#79,#1f + db #32,#14,#00,#00,#32,#05,#79,#0f + db #00,#79,#1f,#00,#79,#0f,#00,#79 + db #1f,#32,#14,#00,#00,#79,#1f,#32 + db #0a,#79,#0f,#00,#76 +.l6059 + db #75,#c4,#61,#75,#40,#61,#75,#40 + db #61,#75,#3c,#61,#75,#3c,#61,#75 + db #c3,#60,#75,#c3,#60,#75,#21,#61 + db #75,#c3,#60,#75,#c3,#60,#75,#21 + db #61,#75,#14,#61,#75,#0c,#61,#75 + db #0c,#61,#75,#0c,#61,#75,#36,#61 + db #75,#fa,#60,#75,#03,#61,#75,#0c + db #61,#75,#0c,#61,#75,#0c,#61,#75 + db #36,#61,#75,#fa,#60,#75,#03,#61 + db #75,#ef,#60,#75,#ef,#60,#75,#ef + db #60,#75,#ef,#60,#75,#d4,#60,#75 + db #d4,#60,#75,#dd,#60,#75,#dd,#60 + db #75,#e6,#60,#75,#e6,#60,#75,#ca + db #60,#ff,#75,#cd,#61,#36,#50,#10 + db #76,#42,#50,#0e,#0c,#0b,#75,#6a + db #61,#10,#76,#75,#cd,#61,#39,#8c + db #45,#0a,#07,#76,#75,#cd,#61,#3e + db #8c,#4a,#0a,#0c,#76,#75,#cd,#61 + db #3d,#8c,#49,#0a,#0b,#76,#75,#cd + db #61,#42,#78,#3d,#14,#42,#0a,#0b + db #76,#3e,#78,#39,#28,#3e,#78,#39 + db #28,#76,#3d,#78,#38,#28,#3d,#78 + db #3d,#28,#76,#75,#cd,#61,#42,#78 + db #3d,#28,#76,#75,#d6,#61,#43,#50 + db #11,#10,#10,#11,#11,#10,#10,#76 + db #75,#4f,#61,#3e,#14,#75,#b2,#61 + db #3e,#8c,#75,#4f,#61,#39,#14,#75 + db #b2,#61,#39,#8c,#76,#75,#cd,#61 + db #36,#a0,#76,#42,#a0,#0c,#76,#39 + db #50,#0c,#0e,#07,#76,#8a,#06,#01 + db #0f,#01,#0f,#ff,#01,#76,#8a,#06 + db #01,#0f,#01,#0f,#ff,#02,#76,#8a + db #06,#02,#07,#01,#0f,#ff,#03,#76 + db #8a,#06,#02,#07,#01,#0f,#ff,#04 + db #76,#8a,#06,#02,#07,#01,#0f,#ff + db #05,#76,#8a,#06,#02,#07,#01,#0f + db #ff,#06,#76,#8a,#06,#02,#07,#01 + db #0f,#ff,#07,#76,#8a,#06,#02,#07 + db #01,#0f,#ff,#08,#76,#8a,#06,#02 + db #07,#01,#0f,#ff,#09,#76,#8a,#06 + db #02,#07,#01,#0f,#ff,#0a,#76,#8a + db #06,#02,#07,#01,#0f,#ff,#0b,#76 + db #8a,#06,#02,#07,#01,#0f,#ff,#0c + db #76,#8a,#06,#02,#07,#01,#0f,#ff + db #0d,#76,#8a,#06,#02,#07,#01,#0f + db #ff,#0e,#76,#8a,#06,#02,#07,#01 + db #0f,#ff,#0f,#76,#8a,#06,#04,#04 + db #01,#0f,#ff,#17,#76,#8a,#09,#01 + db #0f,#01,#03,#ff,#05,#32,#00,#32 + db #76 +.l61e2 + db #3c,#00 +.l61e4 + db #1e,#0a,#05,#05,#00,#08 +.l61ea + db #0f,#00,#1e,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#09 + db #02,#01,#02,#04,#ff,#02,#02,#01 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#06,#03,#05,#01,#0f,#ff + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6232 + db #3c,#00 +.l6234 + db #1e,#0a,#04,#04,#02,#09 +.l623a + db #0f,#00,#1e,#12,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#09 + db #03,#01,#01,#06,#ff,#01,#03,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#06,#03,#05,#01,#0f,#ff + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6282 + db #3c,#00 +.l6284 + db #1e,#0f,#04,#04,#04,#0a +.l628a + db #0f,#00,#1e,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#09 + db #03,#01,#01,#06,#ff,#01,#03,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#06,#03,#05,#01,#0f,#ff + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62d2 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff + ld hl,l62d2 + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld a,c + set 6,c +.l62fa + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + ld (hl),a + inc hl + inc c + ld a,c + and #0f + cp #0a + jr nz,l62fa + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l6315 + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + ret +.l6335 + db #00,#00 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + xor a + ld (l6a1b),a + ld a,#bf + ld (l6a1a),a + ld a,#f6 + ld (l6a18),a + ld ix,l6a1c + ld b,#10 +.l63c3 + push ix + push bc + ld a,(ix+#00) + cp #ff + jr z,l63d5 + call l63f0 + ld hl,l6a18 + rlc (hl) +.l63d5 + pop bc + pop ix + ld de,#0010 + add ix,de + djnz l63c3 + ld a,#06 + ld bc,(l6a19) + call l6315 + ld bc,(l6a1a) + inc a + jp l6315 +.l63f0 + dec (ix+#03) + call z,l6412 + dec (ix+#06) + jp nz,l640f + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#04) + or a + jp z,l640f + sub (ix+#08) + ld (ix+#04),a +.l640f + jp l648b +.l6412 + ld l,(ix+#01) + ld h,(ix+#02) +.l6418 + ld a,(hl) + cp #ff + jr nz,l6423 + ld (ix+#00),#ff + pop af + ret +.l6423 + cp #fe + jr nz,l642f + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + jr l6418 +.l642f + cp #fd + jr nz,l6446 + inc hl + ld a,(hl) + ld (ix+#07),a + srl a + inc a + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + jr l6418 +.l6446 + cp #fc + jr nz,l6452 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + jr l6418 +.l6452 + cp #fb + jr nz,l645b + inc hl + ld a,(hl) + ld (l6a19),a +.l645b + cp #60 + jr c,l6466 + sub #60 + inc hl + ld c,(hl) + ld (ix+#0c),c +.l6466 + inc hl + ld (ix+#01),l + ld (ix+#02),h + ld l,a + ld h,#00 + add hl,hl + ld de,l6b1c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#09),e + ld (ix+#0a),d + ld a,(ix+#0c) + ld (ix+#03),a + ld a,(ix+#05) + ld (ix+#04),a + ret +.l648b + ld a,(l6a1b) + ld l,a + inc a + ld (l6a1b),a + ld h,#00 + add hl,hl + ld de,l64a8 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(ix+#09) + ld d,(ix+#0a) + ld c,(ix+#04) + jp (hl) +.l64a8 + dw l64c8,l64e2,l64fd,l6bdc + dw l6bdc,l6bdc,l6bdc,l6bdc + dw l6bdc,l6bdc,l6bdc,l6bdc + dw l6bdc,l6bdc,l6bdc,l6bdc +.l64c8 + ld hl,l6a1a + ld a,(l6a18) + or (ix+#0b) + and (hl) + ld (hl),a + ld a,#08 + call l6315 + xor a + ld c,e + call l6315 + inc a + ld c,d + jp l6315 +.l64e2 + ld hl,l6a1a + ld a,(l6a18) + or (ix+#0b) + and (hl) + ld (hl),a + ld a,#09 + call l6315 + ld a,#02 + ld c,e + call l6315 + inc a + ld c,d + jp l6315 +.l64fd + ld hl,l6a1a + ld a,(l6a18) + or (ix+#0b) + and (hl) + ld (hl),a + ld a,#0a + call l6315 + ld a,#04 + ld c,e + call l6315 + inc a + ld c,d + jp l6315 + push af + push bc + ld a,#0d + ld bc,l6695 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#02 + ld bc,l6649 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#02 + ld bc,l666f + call l6604 + pop bc + pop af + ret + ld a,#04 + ld bc,l698e + jp l6604 + ld a,#0e + ld bc,l697e + call l6604 + ld a,#05 + ld bc,l699e + jp l6604 + ld a,#0d + ld bc,l69eb + jp l6604 + push af + push bc + ld a,#05 + ld bc,l66b1 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#07 + ld bc,l66f8 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#06 + ld bc,l6736 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#08 + ld bc,l676f + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#0d + ld bc,l6893 + call l6604 + pop bc + pop af + ret + ld a,#0c + ld bc,l69f9 + jp l6604 + ld a,#0f + ld bc,l69d2 + jp l6604 + ld a,#08 + ld bc,l69a8 + call l6604 + inc a + ld bc,l69b6 + call l6604 + inc a + ld bc,l69c4 + jp l6604 + push af + push bc + xor a + ld bc,l687b + call l6604 + ld a,#0f + ld bc,l6970 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#01 + ld bc,l678d + call l6604 + ld a,#0b + ld bc,l6792 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#09 + ld bc,l6797 + call l6604 + ld a,#0f + ld bc,l6809 + call l6604 + pop bc + pop af + ret +.l6604 + push ix + push hl + push de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l6a1c + add hl,de + push hl + pop ix + ld (ix+#00),#ff + ld (ix+#01),c + ld (ix+#02),b + ld (ix+#03),#01 + ld (ix+#04),#0f + ld (ix+#05),#0f + ld (ix+#08),#01 + ld (ix+#09),#00 + ld (ix+#0a),#00 + ld (ix+#0b),#38 + ld (ix+#0c),#01 + ld (ix+#00),#00 + pop de + pop hl + pop ix + ret +.l6649 + db #fe,#0d,#af,#03,#47,#3f,#37,#fe + db #0b,#4f,#47,#3f,#37,#fe,#09,#4f + db #47,#3f,#37,#fe,#07,#4f,#47,#3f + db #37,#fe,#05,#4f,#47,#3f,#37,#fe + db #03,#4f,#47,#3f,#37,#ff +.l666f + db #fe,#0d,#b4,#03,#4c,#44,#3c,#fe + db #0b,#54,#4c,#44,#3c,#fe,#09,#54 + db #4c,#44,#3c,#fe,#07,#54,#4c,#44 + db #3c,#fe,#05,#54,#4c,#44,#3c,#fe + db #03,#54,#4c,#44,#3c,#ff +.l6695 + db #fc,#00,#fe,#0d,#fb,#00,#ab,#01 + db #fe,#0c,#4b,#fe,#0b,#4b,#fe,#0a + db #4b,#fe,#05,#ab,#03,#fe,#04,#4b + db #fe,#03,#4b,#ff +.l66b1 + db #fe,#0c,#9c,#03,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#ff +.l66f8 + db #fc,#07,#fe,#0e,#fb,#00,#63,#01 + db #fb,#02,#01,#fb,#04,#01,#fb,#06 + db #01,#fb,#08,#01,#fb,#0a,#01,#fb + db #0c,#01,#fb,#0e,#01,#fb,#10,#01 + db #fb,#12,#01,#fb,#14,#01,#fb,#16 + db #01,#fe,#08,#fb,#18,#01,#fe,#06 + db #fb,#1a,#01,#fe,#04,#fb,#1c,#01 + db #fe,#02,#fb,#1e,#01,#ff +.l6736 + db #fc,#00,#fb,#1f,#fe,#0f,#88,#02 + db #27,#26,#25,#24,#fe,#0e,#23,#22 + db #fe,#0d,#21,#20,#fe,#0c,#1f,#fe + db #0b,#1e,#fe,#0a,#1d,#fe,#09,#1c + db #fe,#08,#1a,#fe,#07,#18,#fe,#06 + db #16,#fe,#05,#14,#fe,#04,#12,#fe + db #03,#10,#fe,#02,#0e,#fe,#01,#0c + db #ff +.l676f + db #fc,#00,#fb,#00,#fe,#0e,#92,#01 + db #fe,#0d,#30,#fe,#0c,#2e,#fe,#0b + db #2c,#fe,#09,#2a,#fe,#07,#28,#fe + db #05,#26,#fe,#03,#24,#ff +.l678d + db #fe,#0c,#61,#0a,#ff +.l6792 + db #fe,#0c,#62,#0a,#ff +.l6797 + db #fe,#01,#af,#01,#fe,#03,#4e,#fe + db #05,#4d,#fe,#07,#4c,#fe,#09,#4b + db #fe,#0b,#4a,#fe,#0d,#49,#fe,#0f + db #48,#47,#46,#45,#fe,#0e,#44,#43 + db #42,#41,#fe,#0d,#40,#3f,#3e,#3d + db #fe,#0c,#3c,#3b,#3a,#39,#fe,#0b + db #38,#37,#36,#35,#fe,#0a,#34,#33 + db #32,#31,#fe,#09,#30,#2f,#2e,#2d + db #fe,#08,#2c,#2b,#2a,#29,#fe,#07 + db #28,#27,#26,#25,#fe,#06,#24,#23 + db #22,#21,#fe,#05,#20,#1f,#1e,#1d + db #fe,#04,#1c,#1b,#1a,#19,#fe,#03 + db #18,#17,#16,#15,#fe,#02,#14,#14 + db #13,#12,#fe,#01,#11,#10,#0f,#0e + db #0d,#ff +.l6809 + db #fe,#01,#9b,#01,#fe,#03,#3a,#fe + db #05,#39,#fe,#07,#38,#fe,#09,#37 + db #fe,#0b,#36,#fe,#0d,#35,#fe,#0f + db #34,#33,#32,#31,#fe,#0e,#30,#2f + db #2e,#2d,#fe,#0d,#2c,#2b,#2a,#29 + db #fe,#0c,#28,#27,#26,#25,#fe,#0b + db #24,#23,#22,#21,#fe,#0a,#20,#1f + db #1e,#1d,#fe,#09,#1c,#1b,#1a,#19 + db #fe,#08,#18,#17,#16,#15,#fe,#07 + db #14,#13,#12,#11,#fe,#06,#10,#0f + db #0e,#0d,#fe,#05,#0c,#0b,#0a,#13 + db #fe,#04,#12,#11,#10,#0f,#fe,#03 + db #0e,#0d,#0c,#0b,#fe,#02,#0a,#0a + db #09,#08,#fe,#01,#07,#06,#05,#04 + db #03,#ff +.l687b + db #fe,#0f,#9c,#02,#40,#43,#3b,#3f + db #42,#3a,#3e,#41,#39,#3d,#40,#38 + db #3c,#3f,#37,#3b,#3e,#9c,#06,#ff +.l6893 + db #fc,#00,#fe,#0f,#9c,#01,#fe,#0e + db #3c,#fe,#0d,#3c,#fe,#0c,#3c,#fe + db #0f,#3c,#01,#fe,#0e,#3c,#fe,#0d + db #3c,#fe,#0c,#3c,#fe,#0e,#3c,#fe + db #0d,#3c,#fe,#0c,#3c,#fe,#0b,#3c + db #fe,#0e,#3c,#fe,#0d,#3c,#fe,#0c + db #3c,#fe,#0b,#3c,#fe,#0d,#3c,#fe + db #0c,#3c,#fe,#0b,#3c,#fe,#0a,#3c + db #fe,#0d,#3c,#fe,#0c,#3c,#fe,#0b + db #3c,#fe,#0a,#3c,#fe,#0c,#3c,#fe + db #0b,#3c,#fe,#0a,#3c,#fe,#09,#3c + db #fe,#0c,#3c,#fe,#0b,#3c,#fe,#0a + db #3c,#fe,#09,#3c,#fe,#0b,#3c,#fe + db #0a,#3c,#fe,#09,#3c,#fe,#08,#3c + db #fe,#0b,#3c,#fe,#0a,#3c,#fe,#09 + db #3c,#fe,#08,#3c,#fe,#0a,#3c,#fe + db #09,#3c,#fe,#08,#3c,#fe,#07,#3c + db #fe,#0a,#3c,#fe,#09,#3c,#fe,#08 + db #3c,#fe,#07,#3c,#fe,#09,#3c,#fe + db #08,#3c,#fe,#07,#3c,#fe,#06,#3c + db #fe,#09,#3c,#fe,#08,#3c,#fe,#07 + db #3c,#fe,#06,#3c,#fe,#08,#3c,#fe + db #07,#3c,#fe,#06,#3c,#fe,#05,#3c + db #fe,#08,#3c,#fe,#07,#3c,#fe,#06 + db #3c,#fe,#05,#3c,#fe,#07,#3c,#fe + db #06,#3c,#fe,#05,#3c,#fe,#04,#3c + db #fe,#07,#3c,#fe,#06,#3c,#fe,#05 + db #3c,#fe,#04,#3c,#ff +.l6970 + db #fe,#0f,#fd,#01,#01,#90,#06,#2f + db #2e,#2d,#2c,#2b,#30,#ff +.l697e + db #fe,#0f,#fd,#02,#01,#a3,#09,#a0 + db #03,#3e,#40,#a1,#06,#40,#3c,#ff +.l698e + db #fe,#0f,#fd,#01,#01,#a3,#01,#41 + db #46,#45,#43,#41,#46,#a5,#02,#ff +.l699e + db #fe,#0c,#fd,#04,#01,#9c,#0c,#37 + db #3c,#ff +.l69a8 + db #fe,#0f,#fd,#01,#01,#a8,#04,#43 + db #40,#3c,#40,#43,#48,#ff +.l69b6 + db #fe,#0a,#fd,#01,#01,#a3,#04,#40 + db #3c,#37,#3c,#40,#43,#ff +.l69c4 + db #fe,#0a,#fd,#01,#01,#a0,#04,#3c + db #37,#34,#37,#3c,#40,#ff +.l69d2 + db #fc,#00,#fe,#0d,#fb,#0f,#74,#01 + db #fe,#0b,#14,#fe,#09,#14,#fe,#07 + db #14,#fe,#03,#74,#03,#fe,#02,#14 + db #ff +.l69eb + db #fe,#0f,#fd,#02,#01,#a5,#02,#46 + db #47,#48,#47,#46,#45,#ff +.l69f9 + db #fe,#0d,#fd,#03,#01,#fc,#00,#fb + db #00,#88,#03,#89,#01,#2a,#2b,#2c + db #2d,#2e,#2f,#30,#31,#32,#33,#34 + db #35,#36,#37,#98,#04,#ff,#00 +.l6a18 + db #00 +.l6a19 + db #00 +.l6a1a + db #00 +.l6a1b + db #00 +.l6a1c + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b1c + db #00,#00,#84,#03,#92,#03 + dw #0c8e,#0bda,#0b2f,#0a8f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010 +.l6bdc + ret +; +;.play_music x 6 +; +;l0270 equ $ + 1 +; ld a,0 +; inc a +; ld (l0270),a +; cp #04 +; jr nz,not_playing_music +; xor a +; ld (l0270),a +; call play_music +;not_playing_music +; ret +; +.music_info + db "Exolon (1987)(Hewson)(Raffaele Cecco)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm b/ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm new file mode 100644 index 00000000..02c73535 --- /dev/null +++ b/ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm @@ -0,0 +1,1366 @@ +; Music of Exterminator (1991)(Audiogenic)(David Whittaker)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EXTERMIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + + jp l4014 ; init + jp l4115 ; play +.l4006 + jp l422c ; stop + jp l46ff + jp l423e +.l4013 equ $ + 4 +.l4012 equ $ + 3 +.l4011 equ $ + 2 +.l4010 equ $ + 1 +.l400f +.music_end + db #00,#00,#00,#00,#00 +; +.init_music +.l4014 +; + push af + call l4006 + pop af + ld c,a + ld hl,l44fe + cp #00 + jr z,l4029 + cp #07 + jr z,l4029 + cp #08 + jr nz,l402d +.l4029 + ld (hl),#00 + jr l4042 +.l402d + cp #09 + jr z,l4039 + cp #0d + jr z,l4039 + cp #11 + jr nz,l4042 +.l4039 + inc (hl) + ld a,(hl) + cp #04 + jr nz,l4041 + xor a + ld (hl),a +.l4041 + add c +.l4042 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l4a8f + add hl,bc + ld a,(hl) + ld (l4011),a + ld (l4012),a + inc hl + ld ix,l40af + ld c,#22 + ld a,#03 +.l405e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l45e7 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l405e + ld (l441c),a + dec a + ld (l44fd),a + ld hl,l4010 + ld (hl),#0e + ld (l400f),a + ret +.l40af + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l40d1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l40f3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +.l4115 +; + ld a,(l400f) + ld hl,l4013 + or (hl) + ret z + call l475a + ld a,(l400f) + and a + jr z,l4178 +.l4127 equ $ + 1 + ld a,#00 + ld (l4174),a + ld a,(l4011) + ld hl,l44fd + add (hl) + ld (hl),a + jr nc,l414c + ld b,#00 + ld ix,l40af + call l434b + ld ix,l40d1 + call l434b + ld ix,l40f3 + call l434b +.l414c + ld ix,l40af + call l43e9 + ld (l44ff),hl + ld (l4507),a + ld ix,l40d1 + call l43e9 + ld (l4501),hl + ld (l4508),a + ld ix,l40f3 + call l43e9 + ld (l4503),hl + ld (l4509),a +.l4174 equ $ + 1 + ld a,#00 + ld (l4505),a +.l4178 + ld a,(l400f) + and a + jr nz,l418e + ld (l4507),a + ld (l4508),a + ld (l4509),a + ld a,#3f + ld (l4506),a + jr l41b6 +.l418e + ld a,(l4010) + and #0f + xor #0f + jr z,l41b6 + ld b,a + ld a,(l4507) + sub b + jr nc,l419f + xor a +.l419f + ld (l4507),a + ld a,(l4508) + sub b + jr nc,l41a9 + xor a +.l41a9 + ld (l4508),a + ld a,(l4509) + sub b + jr nc,l41b3 + xor a +.l41b3 + ld (l4509),a +.l41b6 + ld a,(l4013) + and a + jr z,l41de + ld hl,(l450c) + ld (l44ff),hl + ld a,(l4a61) +.l41c5 + ld b,a + bit 3,a + jr nz,l41d0 + ld a,(l4512) + ld (l4505),a +.l41d0 + ld hl,l4506 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l4514) + ld (l4507),a +.l41de + ld hl,l4509 + ld d,#0a +.l41e3 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l41e3 + ret +.l4204 + ld de,#0a00 +.l4207 + call l4211 + dec d + jp p,l4207 + ld de,#073f +.l4211 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l422c +; + xor a + ld (l400f),a + call l423e + xor a + ld (l4507),a + ld (l4508),a + ld (l4509),a + ret +.l423e + xor a + ld (l4013),a + jp l4204 + db #f0 + db #de + db #d7 + db #e1 + db #a4 + db #00 + db #00 + db #3b + db #c4 + db #b5 + db #7a + db #64 + db #8c + db #dd + db #30 + db #ea + db #eb + db #f0 + db #b3 + db #13 + db #0a + db #01 + db #1a + db #13 + ld (l4010),a + jp l4358 + ld a,(de) + inc de + ld (l4011),a + jp l4358 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l4358 + pop hl + jp l4006 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l42a9 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l42a9 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l4358 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l44c8 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l4358 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l44c8 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l4358 + ld hl,l44c8 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l4358 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l4358 + ld a,(de) + inc de + ld (l441c),a + jr l4358 + ld a,(de) + inc de + ld (ix+#20),a + jr l4358 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l4358 + ld (ix+#1d),b + jr l4358 + ld (ix+#1d),#c0 + jr l4358 + set 1,(ix+#00) + jr l4358 + ld (ix+#13),b + res 5,(ix+#00) + jr l4387 + jr l4383 + ld (ix+#1f),#ff + jr l4358 + ld (ix+#1f),b +.l434a equ $ + 1 + jr l4358 +.l434b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l4358 + ld a,(de) + inc de + and a + jp m,l439e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l436a + ld (l4127),a +.l436a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l4383 + set 5,(ix+#00) +.l4387 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l439d + ld (ix+#1f),#ff +.l439d + ret +.l439e + cp #c0 + jr c,l43e1 + add #20 + jr c,l43c2 + add #10 + jr c,l43c9 + add #10 + ld c,a + ld hl,l45d8 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l4358 +.l43c2 + inc a + ld (ix+#11),a + jp l4358 +.l43c9 + ld hl,l461b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l +.l43d8 equ $ + 2 + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l4358 +.l43e1 + ld hl,l41c5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l43e9 + ld c,(ix+#00) + bit 5,c + jr z,l441b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l4415 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l4415 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l4415 + ld a,(ix+#18) + ld (ix+#13),a +.l441c equ $ + 1 +.l441b + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l4438 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l4438 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l4518 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l4499 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l4462 + bit 0,c + jr nz,l4480 +.l4462 + bit 5,l + jr nz,l4472 + sub (ix+#1b) + jr nc,l447d + set 5,(ix+#1d) + sub a + jr l447d +.l4472 + add (ix+#1b) + cp b + jr c,l447d + res 5,(ix+#1d) + ld a,b +.l447d + ld (ix+#1c),a +.l4480 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l448b + dec d +.l448b + add #a0 + jr c,l4497 +.l448f + sla e + rl d + add #18 + jr nc,l448f +.l4497 + add hl,de + ex de,hl +.l4499 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l44c4 + ld b,(ix+#0e) + djnz l44c1 + ld c,(ix+#0d) + bit 7,c + jr z,l44b0 + dec b +.l44b0 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l44c4 +.l44c1 + ld (ix+#0e),b +.l44c4 + cpl + and #03 +.l44c8 equ $ + 1 + ld a,#38 + jr nz,l44d5 + ld a,(l4127) + xor #08 + ld (l4174),a + ld a,#07 +.l44d5 + ld hl,l4506 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l44f8 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l4174),a +.l44f8 + ex de,hl + ld a,(ix+#13) + ret +.l4503 equ $ + 6 +.l4501 equ $ + 4 +.l44ff equ $ + 2 +.l44fe equ $ + 1 +.l44fd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l450c equ $ + 7 +.l4509 equ $ + 4 +.l4508 equ $ + 3 +.l4507 equ $ + 2 +.l4506 equ $ + 1 +.l4505 + db #00,#3f,#00,#00,#00,#00,#00,#00 +.l4514 equ $ + 7 +.l4512 equ $ + 5 +.l450d + db #00,#00,#00,#00,#00,#00,#3f,#00 + db #00,#00,#00 +.l4518 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 +.l454a equ $ + 2 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l45d8 + db #0f,#0f,#11,#13,#15,#18,#1a,#1c + db #1e,#20,#21,#22,#23,#24,#25 +.l45e7 + db #80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#00,#0c,#8c,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80 +.l461b + dw l463c,l464b,l4657,l4669 + dw l467b,l4682,l4689,l469e + dw l46a7,l46b8,l46c9,l46d9 + dw l46ea,l46f2,l46fa,l46fd + .l463c equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l464b + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l4657 equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l4669 equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0f + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l4682 equ $ + 7 +.l467b + db #0f,#0e,#0d,#0c,#0b,#87,#01,#0e +.l4689 equ $ + 6 + db #0d,#0c,#0b,#0a,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#02 +.l469e equ $ + 3 + db #01,#87,#04,#08,#09,#0a,#0b,#0c +.l46a7 equ $ + 4 + db #0d,#0e,#87,#0c,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l46b8 equ $ + 5 + db #03,#02,#01,#87,#14,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l46c9 equ $ + 6 + db #04,#03,#02,#01,#87,#03,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l46d9 equ $ + 6 + db #04,#03,#02,#01,#87,#03,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l46ea equ $ + 7 + db #05,#04,#03,#02,#01,#87,#01,#0e +.l46f2 equ $ + 7 + db #0c,#09,#07,#02,#01,#87,#01,#0d +.l46fa equ $ + 7 + db #0b,#09,#07,#02,#01,#87,#01,#0f + db #87 +.l46fd equ $ + 1 + db #01,#0c,#87 +.l46ff + ld hl,l4013 + ld (hl),#00 + ld hl,l4814 + add a + add l + ld l,a + jr nc,l470d + inc h +.l470d + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l4a5b +.l4715 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l4715 + ld a,(l4a5c) + ld (l4a69),a + ld hl,(l4a5d) + ld (l450c),hl + ld a,(l4a61) + bit 3,a + jr nz,l4732 + ld a,l + ld (l4512),a +.l4732 + ld a,(l4a66) + ld (l4a6a),a + ld a,(l4a68) + ld (l4a6f),a + ld a,(l4a65) + ld hl,l49b4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4a6b),hl + ld (l4a6d),hl + ld a,(hl) + ld (l4514),a + ld hl,l4013 + inc (hl) + ret +.l475a + call l4a70 + ld a,(l4013) + and a + ret z + ld a,(l4a5b) + and a + jr nz,l4772 + ld a,(l4a67) + and a + jr nz,l4772 + ld (l4013),a + ret +.l4772 + dec a + ld (l4a5b),a + ld a,(l4a69) + and a + jr nz,l47aa + ld a,(l4a67) + and a + jr nz,l4788 + ld a,(l4a64) + and a + jr z,l47ec +.l4788 + dec a + ld (l4a64),a + ld a,(l4a5c) + ld (l4a69),a + ld a,(l4a62) + and a + jr z,l479b + ld a,(l4a8b) +.l479b + ld b,a + ld a,(l4a5d) + add b + ld (l450c),a + ld a,(l4a5e) + add b + ld (l450d),a +.l47aa + ld hl,l4a69 + dec (hl) + ld hl,l4a68 + ld a,(hl) + and a + jr z,l47bc + ld hl,l4a6f + dec (hl) + jr nz,l47df + ld (hl),a +.l47bc + ld a,(l4a63) + and a + jr z,l47df + jp p,l47d2 + ld hl,(l450c) + ld de,(l4a5f) + add hl,de + ld (l450c),hl + jr l47df +.l47d2 + ld hl,(l450c) + ld de,(l4a5f) + and a + sbc hl,de + ld (l450c),hl +.l47df + ld a,(l4a61) + bit 3,a + jr nz,l47ec + ld a,(l450c) + ld (l4512),a +.l47ec + ld a,(l4a6a) + dec a + ld (l4a6a),a + jr nz,l4813 + ld a,(l4a66) + ld (l4a6a),a + ld hl,(l4a6d) + ld a,(hl) + inc hl + and a + jp p,l480d + cp #80 + jr nz,l4813 + ld hl,(l4a6b) + ld a,(hl) + inc hl +.l480d + ld (l4a6d),hl + ld (l4514),a +.l4813 + ret +.l4814 + dw l4848,l4856,l4864,l4872 + dw l4880,l488e,l489c,l48aa + dw l48b8,l48c6,l48d4,l48e2 + dw l48f0,l48fe,l490c + dw l491a,l4928,l4936,l4944 + dw l4952,l4960,l496e,l497c + dw l498a,l4998,l49a6 +.l4848 + db #0b,#63,#1f,#00,#11,#00,#f7,#00 +.l4856 equ $ + 6 + db #ff,#00,#00,#01,#00,#00,#14,#63 + db #90,#00,#09,#00,#fe,#00,#ff,#63 +.l4864 equ $ + 4 + db #00,#02,#00,#00,#50,#05,#8f,#03 + db #14,#00,#fe,#00,#ff,#63,#01,#04 +.l4872 equ $ + 2 + db #00,#00,#32,#02,#16,#00,#01,#00 + db #fe,#00,#ff,#63,#00,#05,#00,#00 +.l4880 + db #07,#02,#1c,#00,#01,#00,#fe,#00 +.l488e equ $ + 6 + db #01,#63,#0d,#01,#00,#00,#09,#05 + db #07,#00,#04,#00,#f6,#00,#01,#0a +.l489c equ $ + 4 + db #00,#01,#00,#00,#0f,#05,#18,#00 + db #01,#00,#fe,#00,#ff,#63,#08,#02 +.l48aa equ $ + 2 + db #00,#00,#03,#02,#8c,#07,#01,#00 + db #fe,#00,#ff,#63,#00,#01,#00,#00 +.l48b8 + db #0e,#02,#2e,#00,#01,#00,#fe,#00 +.l48c6 equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0f,#63 + db #60,#00,#03,#00,#fe,#00,#ff,#63 +.l48d4 equ $ + 4 + db #08,#03,#00,#00,#0f,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#00,#01 +.l48e2 equ $ + 2 + db #00,#00,#19,#04,#4c,#01,#21,#00 + db #f6,#00,#ff,#63,#00,#03,#00,#00 +.l48f0 + db #37,#63,#ff,#06,#06,#00,#fe,#00 +.l48fe equ $ + 6 + db #01,#63,#01,#03,#00,#00,#0c,#05 + db #1f,#00,#0c,#00,#f6,#00,#01,#0a +.l490c equ $ + 4 + db #00,#01,#00,#00,#07,#05,#00,#00 + db #08,#00,#f6,#01,#ff,#63,#08,#02 +.l491a equ $ + 2 + db #00,#00,#0f,#03,#c7,#00,#20,#00 + db #f6,#ff,#ff,#63,#00,#01,#00,#00 +.l4928 + db #0c,#02,#46,#00,#03,#00,#fe,#00 +.l4936 equ $ + 6 + db #01,#63,#00,#02,#00,#00,#37,#ff + db #29,#02,#04,#00,#fe,#00,#01,#63 +.l4944 equ $ + 4 + db #00,#06,#00,#00,#0f,#63,#00,#07 + db #12,#00,#fe,#00,#01,#63,#08,#03 +.l4952 equ $ + 2 + db #00,#00,#0f,#63,#e0,#00,#04,#00 + db #fe,#00,#01,#63,#00,#03,#00,#00 +.l4960 + db #32,#0c,#36,#00,#03,#00,#fe,#00 +.l496e equ $ + 6 + db #01,#00,#00,#08,#00,#00,#2d,#0a + db #80,#00,#20,#00,#fe,#00,#01,#63 +.l497c equ $ + 4 + db #08,#03,#00,#04,#1e,#0c,#30,#00 + db #08,#00,#fe,#00,#01,#00,#08,#04 +.l498a equ $ + 2 + db #00,#04,#0e,#ff,#0a,#00,#03,#00 + db #f6,#00,#ff,#0a,#08,#02,#00,#00 +.l4998 + db #3c,#0f,#1f,#00,#02,#00,#f6,#00 +.l49a6 equ $ + 6 + db #ff,#63,#08,#05,#00,#00,#3c,#04 + db #00,#03,#00,#03,#fe,#00,#ff,#02 + db #00,#03,#00 + db #0a +.l49b4 + dw l49d0,l49e0,l49f9 + + dw #4a09,#4a11,#4a16,#4a1c + dw #4a1e,#4a30,#4a3f,#4a43 + dw #4a45,#4a4b,#4a54 + +.l49d0 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l49e0 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0f + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l49f9 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 + db #ff,#01,#04,#07,#0a,#80,#01,#03 + db #06,#08,#0a,#80,#0b,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff,#0d + db #09,#01,#ff,#09,#80,#0a,#0b,#0c + db #0d,#0c,#80,#0f,#0a,#05,#01,#0d + db #08,#03,#00,#ff,#0d,#0a,#03,#08 +.l4a5f equ $ + 7 +.l4a5e equ $ + 6 +.l4a5d equ $ + 5 +.l4a5c equ $ + 4 +.l4a5b equ $ + 3 + db #04,#01,#ff,#00,#00,#00,#00,#00 +.l4a67 equ $ + 7 +.l4a66 equ $ + 6 +.l4a65 equ $ + 5 +.l4a64 equ $ + 4 +.l4a63 equ $ + 3 +.l4a62 equ $ + 2 +.l4a61 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a6f equ $ + 7 +.l4a6d equ $ + 5 +.l4a6b equ $ + 3 +.l4a6a equ $ + 2 +.l4a69 equ $ + 1 +.l4a68 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a70 + ld a,(l4a8b) + and #48 + adc #38 + sla a + sla a + ld hl,l4a8e + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l4a8e equ $ + 3 +.l4a8b + db #ff,#80,#1b,#34 +.l4a8f + db #36 + dw l4ad2,l4ac0,l4ad6 + db #2a + dw l4bd1,l4bcd,l4bd5 + db #44 + dw l4cd0,l4ccc,l4cd4 + db #44 + dw l4db5,l4d95,l4dbf + db #32 + dw l4f34,l4f0e,l4f3e + db #22 + dw l4fe5,l4fe1,l4fe9 + db #30 + dw l50c3,l50bf,l50c7 +.l4ac0 + dw l4ada,l4ada,l4ada,l4ada + dw l4ada,l4ada,l4ada,l4aed + dw #0000 +.l4ad2 + dw l4b30,#0000 +.l4ad6 + dw l4b88,#0000 +.l4ada + db #8a,#92,#0c,#d2,#88,#01,#01,#e1 + db #09,#09,#8d,#09,#09,#09,#09,#8d +.l4aed equ $ + 3 + db #09,#09,#87,#db,#e5,#09,#09,#e3 + db #09,#e5,#0a,#0a,#e3,#0a,#e1,#04 + db #e3,#04,#e5,#04,#e3,#04,#e1,#09 + db #05,#05,#09,#05,#e3,#09,#e1,#d0 + db #09,#95,#0e,#09,#95,#0d,#09,#95 + db #0c,#09,#95,#0b,#09,#95,#0a,#09 + db #95,#09,#09,#95,#08,#09,#95,#07 + db #09,#95,#06,#09,#95,#04,#09,#95 +.l4b30 equ $ + 6 + db #03,#09,#95,#02,#09,#8e,#8a,#e1 + db #d2,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#ef,#88,#01,#01,#d8,#22,#26 + db #d9,#e1,#2e,#ed,#2d,#e0,#80,#e1 + db #db,#28,#2b,#2d,#30,#34,#37,#39 + db #3c,#34,#37,#39,#3c,#40,#43,#45 + db #e0,#48,#d2,#e1,#39,#39,#39,#37 + db #37,#37,#39,#37,#35,#35,#35,#34 + db #34,#34,#35,#34,#34,#e3,#34,#e5 + db #34,#e3,#34,#e1,#d3,#2d,#29,#29 +.l4b88 equ $ + 6 + db #2d,#29,#ff,#d8,#2d,#87,#8a,#ef + db #80,#88,#01,#01,#d8,#22,#26,#29 + db #d9,#e1,#32,#ed,#30,#e1,#db,#21 + db #24,#28,#2b,#2d,#30,#34,#37,#2d + db #30,#34,#37,#39,#3c,#40,#43,#d2 + db #e1,#31,#31,#31,#2f,#2f,#2f,#31 + db #2f,#2d,#2d,#2d,#2b,#2b,#2b,#2d + db #2b,#2f,#e3,#2f,#e5,#2f,#e3,#2f + db #e1,#d3,#31,#30,#30,#31,#30,#ff + db #d8,#31,#87 +.l4bcd + dw l4bd9,#0000 +.l4bd1 + dw l4c22,#0000 +.l4bd5 + dw l4c76,#0000 +.l4bd9 + db #8a,#d9,#88,#01,#01,#e3,#09,#10 + db #15,#1c,#db,#e1,#09,#09,#e0,#8d + db #09,#e1,#09,#09,#09,#09,#e0,#09 + db #e1,#07,#e1,#09,#09,#e0,#8d,#09 + db #e1,#09,#09,#09,#09,#e2,#d8,#0c + db #db,#e1,#09,#09,#e0,#8d,#09,#e1 + db #09,#09,#09,#09,#e0,#09,#e1,#07 + db #e0,#05,#05,#05,#e1,#05,#d8,#e2 + db #05,#e3,#04,#10,#15,#1c,#ef,#09 +.l4c22 equ $ + 1 + db #8e,#8a,#da,#88,#01,#01,#e3,#21 + db #28,#2d,#34,#d0,#e0,#28,#28,#28 + db #28,#e1,#26,#e0,#26,#e1,#26,#26 + db #26,#e0,#25,#e1,#23,#e0,#28,#28 + db #28,#28,#e1,#26,#e0,#26,#e1,#28 + db #e0,#28,#e1,#28,#e0,#28,#d8,#e2 + db #2b,#d0,#e0,#28,#28,#28,#28,#e1 + db #26,#e0,#26,#e1,#26,#26,#26,#e0 + db #25,#e1,#23,#e0,#24,#24,#24,#e1 + db #24,#e2,#24,#d8,#e3,#23,#e3,#21 +.l4c76 equ $ + 5 + db #28,#2d,#ff,#34,#87,#8a,#da,#88 + db #01,#01,#e2,#21,#e3,#28,#2d,#e4 + db #3b,#d0,#e0,#2d,#2d,#2d,#2d,#e1 + db #2f,#e0,#2f,#e1,#2a,#2a,#2a,#e0 + db #28,#e1,#26,#e0,#2d,#2d,#2d,#2d + db #e1,#2f,#e0,#2f,#e1,#2d,#e0,#2d + db #e1,#2d,#e0,#2d,#d8,#e2,#30,#d0 + db #e0,#2d,#2d,#2d,#2d,#e1,#2f,#e0 + db #2f,#e1,#2a,#2a,#2a,#e0,#28,#e1 + db #26,#e0,#29,#29,#29,#e1,#29,#e2 + db #29,#d8,#e2,#28,#e3,#21,#28,#2d + db #ff,#3b,#87 +.l4ccc + dw l4cd8,#0000 +.l4cd0 + dw l4d1d,#0000 +.l4cd4 + dw l4d59,#0000 +.l4cd8 + db #8a,#d0,#88,#01,#01,#e1,#21,#1f + db #8d,#21,#1c,#1f,#1a,#8d,#1c,#1f + db #21,#1f,#8d,#21,#1c,#1f,#1a,#8d + db #1c,#1f,#21,#1f,#8d,#21,#1c,#1f + db #1a,#8d,#1c,#1f,#21,#1f,#8d,#21 + db #1c,#1f,#1a,#8d,#1c,#1f,#21,#1f + db #8d,#21,#1c,#1f,#1a,#8d,#1c,#1f + db #21,#1f,#8d,#21,#1c,#1f,#1a,#8d +.l4d1d equ $ + 5 + db #1c,#d8,#fe,#1f,#8e,#8a,#d5,#88 + db #01,#01,#e1,#15,#13,#15,#10,#13 + db #0e,#10,#13,#15,#13,#15,#10,#13 + db #0e,#10,#13,#88,#01,#01,#24,#23 + db #24,#1f,#23,#1f,#21,#23,#24,#23 + db #24,#1f,#23,#1f,#21,#23,#24,#23 + db #24,#1f,#23,#1f,#21,#23,#24,#23 + db #24,#1f,#23,#1f,#21,#d8,#ff,#23 +.l4d59 equ $ + 1 + db #8e,#8a,#d4,#e1,#88,#01,#01,#09 + db #07,#09,#04,#07,#02,#04,#07,#09 + db #07,#09,#04,#07,#02,#04,#07,#09 + db #07,#09,#04,#07,#02,#04,#07,#09 + db #07,#09,#04,#07,#02,#04,#07,#88 + db #01,#01,#28,#26,#28,#23,#26,#23 + db #24,#26,#28,#26,#28,#23,#26,#23 + db #24,#d8,#ff,#26,#87 +.l4d95 + dw l4def,l4df5,l4df5,l4df5 + dw l4df5,l4df5,l4df5,l4df5 + dw l510a,l4df5,l4df5,l4df5 + dw l4df5,l5107,l4e00,#0000 +.l4db5 + dw l4e32,l4e32,l4e32,l4e3d +.l4dbf equ $ + 2 + dw #0000,l4e48,l4df6,l4df6 + dw l4df6,l4df6,l4e50,l4e93 + dw l4ed1,l4ed1,l4ef4,l4e48 + dw l4df6,l4df6,l4df6,l4df6 + dw l5110,l4e55,l510d,l4e93 + dw l5110,l4ed1,l4ed1,l4ef4 + dw #0000 +.l4df6 equ $ + 7 +.l4df5 equ $ + 6 +.l4def + db #89,#02,#8a,#88,#01,#01,#db,#e1 + db #07,#13,#0b,#0c,#0d,#0e,#0d,#0e +.l4e00 equ $ + 1 + db #87,#db,#0e,#15,#1a,#0e,#15,#1a + db #0e,#1a,#0c,#13,#18,#13,#0c,#13 + db #18,#13,#0a,#11,#1a,#16,#0a,#11 + db #16,#11,#0c,#13,#18,#13,#0c,#13 + db #18,#13,#0e,#15,#1a,#15,#0e,#15 + db #1a,#15,#0e,#1a,#02,#0e,#04,#10 +.l4e32 equ $ + 3 + db #06,#12,#87,#8b,#e1,#d1,#3f,#dd +.l4e3d equ $ + 6 + db #41,#dc,#27,#dd,#41,#87,#d1,#3f + db #dd,#41,#dc,#25,#e0,#dd,#41,#41 +.l4e48 equ $ + 1 + db #87,#92,#0c,#8a,#88,#01,#01,#d0 +.l4e55 equ $ + 6 +.l4e50 equ $ + 1 + db #87,#92,#0c,#88,#01,#01,#d1,#e0 + db #26,#25,#24,#23,#22,#27,#26,#24 + db #26,#25,#24,#23,#22,#23,#24,#25 + db #26,#25,#24,#23,#22,#27,#26,#25 + db #26,#25,#24,#23,#22,#23,#25,#24 + db #26,#25,#24,#23,#24,#23,#22,#21 + db #23,#22,#24,#25,#26,#27,#26,#25 + db #26,#25,#24,#23,#22,#23,#24,#25 +.l4e93 equ $ + 4 + db #db,#e7,#26,#87,#d1,#e0,#2b,#2a + db #29,#28,#27,#2c,#2b,#2a,#2b,#2a + db #29,#28,#27,#28,#29,#2a,#2b,#2a + db #29,#28,#27,#2c,#2b,#2a,#2b,#2a + db #29,#28,#27,#28,#29,#2a,#2b,#2a + db #29,#28,#29,#28,#27,#26,#27,#28 + db #29,#2a,#2b,#2c,#2b,#2a,#2b,#2a + db #29,#28,#27,#28,#29,#2a,#db,#e7 +.l4ed1 equ $ + 2 + db #2b,#87,#d1,#e0,#26,#25,#24,#23 + db #22,#23,#24,#25,#26,#25,#24,#25 + db #26,#25,#24,#25,#29,#28,#27,#26 + db #25,#26,#27,#28,#29,#28,#27,#28 +.l4ef4 equ $ + 5 + db #29,#28,#27,#28,#87,#26,#25,#24 + db #23,#22,#23,#24,#25,#26,#25,#26 + db #27,#26,#25,#26,#27,#e3,#26,#e1 + db #25,#26,#27,#26,#28,#2a,#87 +.l4f0e + dw l4f5a,l4f71,l4f5a,l4f82 + dw l4f5a,l4f71,l4f5a,l4f82 + dw l4f5a,l4f71,l4f5a,l4f82 + dw l5104,l4f5a,l4f71,l4f5a +.l4f34 equ $ + 6 + dw l4f82,l5101,#0000,l4f99 + dw l4f99,l4f99,l4faf,#0000 +.l4f3e + dw l4fc2,l4f5e,l4f71,l4f5e + dw l4f82,l4fc9,l4fd4,l4fd4 + dw l4fd4,l4fd4,l4fd4,l4fd4 + dw l4fd4,#0000 +.l4f5e equ $ + 4 +.l4f5a + db #8a,#88,#01,#01,#d4,#e2,#15,#e0 + db #15,#e1,#13,#e9,#15,#e1,#0c,#e3 +.l4f71 equ $ + 7 + db #0e,#09,#e1,#09,#e3,#07,#87,#e2 + db #09,#e0,#09,#e1,#0c,#e9,#09,#e1 + db #0e,#e3,#0f,#e5,#10,#e3,#10,#87 +.l4f82 + db #e0,#09,#09,#09,#09,#e1,#07,#e3 + db #09,#e1,#09,#e3,#09,#e1,#11,#e3 +.l4f99 equ $ + 7 + db #10,#09,#e1,#09,#e3,#10,#87,#8b + db #dd,#e1,#27,#e0,#27,#27,#e1,#27 + db #e0,#27,#27,#27,#27,#27,#27,#e1 +.l4faf equ $ + 5 + db #27,#e0,#27,#27,#87,#e1,#27,#e0 + db #27,#27,#e2,#27,#e0,#27,#e1,#27 + db #e2,#27,#e0,#27,#e0,#27,#27,#87 +.l4fc9 equ $ + 7 +.l4fc2 + db #8a,#88,#01,#01,#92,#0c,#87,#d9 + db #92,#00,#88,#01,#01,#ff,#15,#8f +.l4fd4 equ $ + 2 + db #15,#8f,#db,#92,#00,#e2,#2d,#e0 + db #2d,#e1,#2b,#d8,#f9,#2d,#87 +.l4fe5 equ $ + 4 +.l4fe1 + dw l4fed,#0000,l502c,#0000 +.l4fe9 + dw l507a,#0000 +.l4fed + db #8a,#88,#01,#01,#d0,#e0,#10,#10 + db #d1,#8d,#10,#d0,#10,#10,#10,#d1 + db #8d,#10,#d0,#10,#10,#10,#d1,#8d + db #10,#d0,#10,#10,#10,#d1,#8d,#10 + db #d0,#10,#10,#10,#d1,#8d,#10,#d0 + db #10,#10,#17,#d1,#8d,#17,#d0,#17 + db #15,#13,#d1,#8d,#10,#d0,#10,#10 +.l502c equ $ + 7 + db #0e,#d1,#8d,#0e,#d0,#0e,#87,#8a + db #d5,#88,#01,#01,#e0,#17,#13,#13 + db #e1,#17,#1a,#e0,#1a,#19,#17,#15 + db #e1,#15,#15,#e0,#15,#e0,#17,#13 + db #13,#e1,#17,#26,#e0,#26,#e4,#25 + db #e1,#13,#e0,#13,#e0,#17,#13,#13 + db #e1,#17,#1a,#e0,#1a,#19,#17,#15 + db #e3,#15,#88,#01,#01,#d4,#e0,#2f + db #32,#34,#e2,#2d,#88,#01,#01,#e1 + db #15,#e0,#15,#15,#17,#17,#e1,#17 +.l507a equ $ + 5 + db #e1,#15,#e0,#15,#87,#8a,#d4,#88 + db #01,#01,#e0,#1f,#1c,#1c,#e1,#1f + db #23,#e0,#23,#21,#1f,#1c,#e1,#1c + db #1c,#e0,#1c,#e0,#1f,#1c,#1c,#e1 + db #1f,#23,#e0,#23,#e4,#21,#e1,#1c + db #e0,#1c,#e0,#1f,#1c,#1c,#e1,#1f + db #23,#e0,#23,#21,#1f,#1c,#1c,#2f + db #32,#34,#e5,#2d,#e1,#26,#e0,#26 + db #26,#28,#28,#e1,#28,#e1,#1c,#e0 + db #1c,#87 +.l50c3 equ $ + 4 +.l50bf + dw l50cb,#0000,l50dd,#0000 +.l50c7 + dw l50ef,#0000 +.l50cb + db #8a,#89,#f4,#d9,#88,#01,#01,#e2 + db #0c,#15,#1e,#27,#30,#39,#42,#ff +.l50dd equ $ + 2 + db #4b,#8e,#8a,#e0,#80,#88,#01,#01 + db #d9,#e2,#0f,#18,#21,#2a,#33,#3c +.l50ef equ $ + 4 + db #45,#ff,#4e,#87,#8a,#e1,#80,#88 + db #01,#01,#d9,#e2,#12,#1b,#24,#2d +.l5101 equ $ + 6 + db #36,#3f,#48,#ff,#51,#87,#89,#00 +.l510a equ $ + 7 +.l5107 equ $ + 4 +.l5104 equ $ + 1 + db #87,#89,#03,#87,#92,#00,#87,#92 +.l5110 equ $ + 5 +.l510d equ $ + 2 + db #05,#87,#92,#0c,#87,#92,#18,#88 + db #01,#01,#87,#ff,#80,#87 +; +.music_info + db "Exterminator (1991)(Audiogenic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Extreme (1991)(Digital Integration)()().asm b/ASM/Extreme (1991)(Digital Integration)()().asm new file mode 100644 index 00000000..8ad93749 --- /dev/null +++ b/ASM/Extreme (1991)(Digital Integration)()().asm @@ -0,0 +1,1408 @@ +; Music of Extreme (1991)(Digital Integration)()() +; Ripped by Megachur the 22/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EXTREME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4600 + + read "music_header.asm" + +.l4600 + jp l5025 ; init +.l4603 + jp l5110 ; play +.l4608 equ $ + 2 +.music_end equ $ + 1 +.l4607 equ $ + 1 +.l4606 + db #00,#01,#00,#0f,#08,#00,#ff,#0c + db #14,#05,#ff,#ff,#00,#00,#02,#03 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #42,#00,#00,#00,#00,#00,#0e,#0a + db #01,#ff,#0c,#20,#28,#ff,#ff,#00 + db #00,#00,#09,#03,#03,#03,#07,#07 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#42,#00,#00,#00,#00 + db #00,#0e,#0a,#01,#ff,#0c,#20,#28 + db #ff,#ff,#00,#00,#00,#09,#07,#07 + db #07,#03,#03,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#42,#00 + db #00,#00,#00,#00,#0f,#0a,#00,#fe + db #0d,#02,#02,#ff,#ff,#00,#00,#00 + db #03,#03,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#42,#00,#00,#00,#00,#00,#0f + db #08,#00,#ff,#0e,#02,#10,#ff,#ff + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #fe,#0d,#00,#00,#ff,#ff,#00,#00 + db #03,#06,#00,#fc,#f4,#f4,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0a,#00,#fe,#0d + db #02,#02,#ff,#ff,#00,#00,#00,#03 + db #00,#03,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #42,#00,#00,#00,#00,#00,#0f,#0a + db #00,#fe,#0d,#02,#02,#ff,#ff,#00 + db #00,#00,#03,#05,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#42,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#fe,#0c,#10,#00 + db #ff,#ff,#00,#00,#00,#01,#f4,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#42,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #08,#00,#00,#0f,#00,#00,#fb,#ff + db #00,#00,#03,#04,#18,#0c,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#08,#00,#ff,#0c + db #08,#02,#ff,#ff,#00,#00,#04,#07 + db #00,#0c,#00,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #42,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#03,#00,#fe + db #09,#04,#00,#ff,#ff,#00,#00,#01 + db #04,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#42,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#03,#00 + db #fe,#0c,#10,#00,#ff,#ff,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#42,#00,#00,#00,#00 +.l4933 equ $ + 6 +.l492d + dw l49a7,l4a50,l4ac2,l4b56 + dw l4b59,l4b7c,l4b9f,l4ba4 + dw l4baf,l4bba,l4bc5,l4bce + dw l4bd5,l4bde,l4be5,l4bee + dw l4c11,l4c16,l4c23,l4c32 + dw l4c55,l4c62,l4c73,l4c7c + dw l4c8d,l4c96,l4c9b,l4cb7 + dw l4cba,l4cbf,l4cec,l4cf1 + dw l4cf6,l4d03,l4d1c,l4d1f + dw l4d46,l4d69,l4d8c,l4da0 + dw l4da3,l4dca,l4dd7,l4de8 + dw l4df5,l4e0a,l4e15,l4e58 + dw l4e61,l4e70,l4e75,l4e78 + dw l4e7f,l4e86,l4e8e,l4e95 + dw l4ea2,l4eac,l4eb9,l4ec2 + dw l4ecc +.l49a7 + db #fc,#00,#fb,#18,#f7,#83,#21,#01 + db #f7,#00,#22,#01,#21,#01,#22,#01 + db #21,#01,#22,#01,#21,#01,#22,#01 + db #fa,#fb,#21,#01,#22,#01,#21,#01 + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#22,#01 + db #21,#01,#22,#01,#fa,#fd,#21,#01 + db #22,#01,#21,#01,#22,#01,#fa,#ff + db #21,#01,#22,#01,#21,#01,#22,#01 + db #fa,#fe,#21,#01,#22,#01,#fa,#06 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fd,#22,#01,#fa,#05 + db #21,#01,#fa,#f9,#22,#01,#fa,#05 + db #21,#01,#fa,#fd,#22,#01,#fa,#05 + db #f7,#84,#21,#01,#fa,#fe,#f7,#00 +.l4a50 equ $ + 1 + db #fd,#24,#01,#00,#0b,#f7,#0a,#25 + db #01,#26,#01,#fa,#f4,#27,#01,#fa + db #0c,#28,#01,#29,#01,#2a,#01,#29 + db #01,#fa,#f4,#2b,#01,#fa,#0c,#f7 + db #00,#2f,#01,#00,#02,#f7,#16,#39 + db #01,#f7,#00,#2f,#01,#00,#03,#fa + db #fc,#1c,#01,#fa,#04,#00,#01,#fa + db #fe,#1c,#01,#fa,#02,#00,#01,#fa + db #fa,#f7,#15,#1d,#01,#0e,#01,#fa + db #06,#f7,#0a,#2c,#01,#2d,#01,#2e + db #01,#fa,#f4,#f7,#16,#39,#01,#fa + db #0c,#f7,#0a,#2c,#01,#2d,#01,#2e + db #01,#f7,#00,#1e,#01,#1f,#01,#fa + db #02,#1e,#01,#fa,#fe,#1f,#01,#24 +.l4ac2 equ $ + 3 + db #02,#00,#d1,#20,#01,#fa,#f9,#f7 + db #fb,#20,#02,#20,#01,#fa,#07,#f7 + db #00,#20,#01,#f7,#fb,#20,#02,#20 + db #01,#fa,#fb,#f7,#00,#20,#03,#20 + db #01,#fa,#05,#f7,#fb,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#f7,#00,#1a + db #01,#1a,#03,#fa,#fd,#1a,#04,#fa + db #ff,#1a,#04,#fa,#fe,#1a,#01,#fa + db #05,#1a,#01,#fa,#01,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fd,#1a,#01,#fa,#05,#1a,#01,#fa + db #fe,#1e,#01,#1f,#01,#fa,#02,#1e +.l4b56 equ $ + 7 + db #01,#fa,#fe,#1f,#02,#00,#ce,#60 +.l4b59 equ $ + 2 + db #20,#fe,#61,#13,#49,#02,#4c,#02 + db #53,#02,#4c,#02,#53,#02,#53,#02 + db #4c,#02,#53,#02,#4b,#02,#4c,#02 + db #53,#02,#4c,#02,#53,#02,#53,#02 +.l4b7c equ $ + 5 + db #4c,#02,#53,#02,#fe,#61,#13,#47 + db #02,#4a,#02,#51,#02,#4a,#02,#51 + db #02,#51,#02,#4a,#02,#51,#02,#49 + db #02,#4a,#02,#51,#02,#4a,#02,#51 + db #02,#51,#02,#4a,#02,#51,#02,#fe +.l4ba4 equ $ + 5 +.l4b9f + db #61,#01,#49,#20,#fe,#61,#00,#49 + db #03,#4b,#03,#4c,#16,#50,#04,#fe +.l4baf + db #61,#00,#60,#08,#55,#0c,#58,#08 +.l4bba equ $ + 3 + db #5a,#04,#fe,#61,#00,#56,#14,#55 +.l4bc5 equ $ + 6 + db #04,#53,#04,#51,#04,#fe,#61,#00 +.l4bce equ $ + 7 + db #4e,#14,#4c,#08,#4e,#04,#fe,#61 +.l4bd5 equ $ + 6 + db #00,#44,#10,#3d,#10,#fe,#61,#00 +.l4bde equ $ + 7 + db #60,#14,#47,#08,#44,#04,#fe,#61 +.l4be5 equ $ + 6 + db #00,#42,#0c,#40,#14,#fe,#61,#00 +.l4bee equ $ + 7 + db #3e,#0c,#3d,#0c,#39,#08,#fe,#61 + db #13,#4c,#02,#4a,#02,#51,#02,#4a + db #02,#51,#02,#51,#02,#4a,#02,#51 + db #02,#4e,#02,#4a,#02,#51,#02,#4a + db #02,#51,#02,#51,#02,#4a,#02,#51 +.l4c16 equ $ + 7 +.l4c11 equ $ + 2 + db #02,#fe,#61,#00,#3b,#20,#fe,#61 + db #00,#44,#06,#42,#06,#40,#08,#3d +.l4c23 equ $ + 4 + db #08,#3b,#04,#fe,#61,#04,#53,#10 + db #61,#00,#fa,#00,#05,#20,#10,#fa +.l4c32 equ $ + 3 + db #00,#00,#fe,#61,#13,#47,#02,#4b + db #02,#53,#02,#4b,#02,#53,#02,#53 + db #02,#4b,#02,#53,#02,#47,#02,#4b + db #02,#53,#02,#4b,#02,#53,#02,#53 +.l4c55 equ $ + 6 + db #02,#4b,#02,#53,#02,#fe,#61,#00 + db #25,#04,#25,#02,#31,#04,#25,#02 +.l4c62 equ $ + 3 + db #2f,#14,#fe,#61,#00,#60,#14,#31 + db #02,#2f,#02,#2c,#02,#28,#02,#2a +.l4c73 equ $ + 4 + db #02,#2c,#02,#fe,#61,#00,#60,#1c +.l4c7c equ $ + 5 + db #2f,#02,#31,#02,#fe,#61,#00,#60 + db #04,#49,#02,#47,#02,#49,#04,#4c +.l4c8d equ $ + 6 + db #08,#50,#08,#52,#04,#fe,#61,#00 +.l4c96 equ $ + 7 + db #53,#10,#52,#0c,#50,#04,#fe,#61 +.l4c9b equ $ + 4 + db #00,#4e,#20,#fe,#61,#08,#49,#0b + db #61,#00,#62,#60,#01,#61,#08,#4b + db #08,#61,#06,#25,#02,#25,#02,#25 + db #02,#25,#02,#25,#02,#25,#02,#fe +.l4cba equ $ + 3 +.l4cb7 + db #60,#20,#fe,#61,#00,#60,#20,#fe +.l4cbf + db #61,#0c,#25,#04,#61,#0a,#49,#02 + db #fd,#02,#61,#06,#25,#02,#61,#0c + db #25,#02,#61,#0a,#49,#02,#fd,#02 + db #61,#0c,#25,#04,#61,#0a,#49,#02 + db #fd,#02,#61,#06,#25,#04,#61,#0a +.l4cec equ $ + 5 + db #49,#02,#fd,#02,#fe,#61,#00,#60 +.l4cf6 equ $ + 7 +.l4cf1 equ $ + 2 + db #20,#fe,#61,#15,#49,#20,#fe,#61 + db #00,#44,#06,#42,#06,#40,#08,#3d +.l4d03 equ $ + 4 + db #08,#3b,#04,#fe,#61,#00,#60,#04 + db #61,#03,#4e,#04,#4e,#06,#4e,#02 + db #61,#09,#4c,#04,#61,#03,#4e,#08 +.l4d1c equ $ + 5 + db #61,#09,#47,#04,#fe,#60,#20,#fe +.l4d1f + db #61,#0c,#25,#04,#61,#08,#3d,#04 + db #61,#06,#25,#02,#61,#08,#3d,#02 + db #3d,#02,#3d,#02,#3d,#02,#61,#0c + db #25,#04,#61,#08,#3d,#02,#61,#06 +.l4d46 equ $ + 7 + db #25,#04,#61,#08,#3d,#04,#fe,#61 + db #10,#25,#02,#25,#02,#25,#02,#25 + db #02,#31,#02,#25,#02,#2c,#02,#2f + db #02,#31,#02,#25,#02,#2a,#02,#25 + db #02,#34,#02,#25,#02,#33,#02,#25 +.l4d69 equ $ + 2 + db #02,#fe,#61,#10,#25,#02,#25,#02 + db #31,#02,#31,#02,#25,#02,#25,#02 + db #31,#02,#2f,#02,#37,#02,#25,#02 + db #36,#02,#25,#02,#34,#02,#25,#02 +.l4d8c equ $ + 5 + db #31,#02,#25,#02,#fe,#61,#00,#62 + db #60,#10,#61,#03,#3a,#02,#3a,#04 + db #3a,#02,#3a,#04,#3a,#02,#3a,#02 +.l4da3 equ $ + 4 +.l4da0 equ $ + 1 + db #fe,#60,#20,#fe,#61,#00,#60,#02 + db #47,#02,#49,#02,#44,#02,#49,#02 + db #47,#02,#49,#01,#47,#01,#44,#02 + db #49,#01,#47,#01,#44,#02,#49,#01 + db #47,#01,#44,#02,#47,#02,#49,#04 +.l4dca equ $ + 3 + db #4b,#02,#fe,#61,#00,#4c,#06,#4b + db #06,#49,#0c,#4c,#04,#4e,#04,#fe +.l4dd7 + db #61,#00,#44,#08,#44,#04,#40,#02 + db #3f,#04,#3d,#06,#49,#04,#47,#04 +.l4de8 equ $ + 1 + db #fe,#61,#00,#4e,#08,#4c,#06,#4e +.l4df5 equ $ + 6 + db #06,#50,#08,#53,#04,#fe,#61,#00 + db #55,#04,#53,#02,#53,#06,#50,#02 + db #53,#02,#55,#04,#53,#02,#53,#06 +.l4e0a equ $ + 3 + db #4c,#04,#fe,#61,#00,#4e,#08,#4c +.l4e15 equ $ + 6 + db #04,#49,#02,#4c,#12,#fe,#61,#00 + db #4e,#01,#4c,#01,#49,#01,#47,#01 + db #4c,#01,#4b,#01,#47,#01,#44,#01 + db #4b,#01,#47,#01,#44,#01,#40,#01 + db #47,#01,#44,#01,#40,#01,#3d,#01 + db #44,#01,#40,#01,#3d,#01,#3b,#01 + db #40,#01,#3d,#01,#3b,#01,#38,#01 + db #3d,#01,#3b,#01,#38,#01,#34,#01 + db #3b,#01,#38,#01,#34,#01,#31,#01 +.l4e58 equ $ + 1 + db #fe,#61,#00,#49,#18,#4b,#04,#4c +.l4e61 equ $ + 2 + db #04,#fe,#61,#00,#4e,#06,#4c,#06 + db #49,#04,#47,#06,#49,#06,#45,#04 +.l4e75 equ $ + 6 +.l4e70 equ $ + 1 + db #fe,#61,#00,#44,#20,#fe,#60,#20 +.l4e78 equ $ + 1 + db #fe,#61,#00,#2a,#0c,#29,#14,#fe +.l4e86 equ $ + 7 +.l4e7f + db #61,#00,#27,#0c,#2c,#14,#fe,#61 +.l4e8e equ $ + 7 + db #00,#31,#1f,#62,#60,#01,#fe,#61 +.l4e95 equ $ + 6 + db #08,#46,#0c,#48,#14,#fe,#61,#09 + db #49,#0c,#61,#08,#4d,#0c,#61,#09 +.l4ea2 equ $ + 3 + db #4b,#08,#fe,#61,#08,#4d,#1f,#61 +.l4eac equ $ + 5 + db #00,#62,#60,#01,#fe,#61,#13,#4e + db #04,#52,#04,#55,#04,#57,#0c,#55 +.l4eb9 equ $ + 2 + db #08,#fe,#61,#13,#57,#0c,#59,#0c +.l4ec2 equ $ + 3 + db #57,#08,#fe,#61,#13,#55,#14,#61 +.l4ecc equ $ + 5 + db #00,#62,#60,#0c,#fe,#61,#00,#60 + db #04,#49,#04,#4c,#02,#4e,#04,#4f + db #06,#4e,#04,#4c,#02,#4e,#06,#fe +.l4ee1 equ $ + 2 +.l4ee0 equ $ + 1 +.l4edf + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4eee equ $ + 7 +.l4eed equ $ + 6 +.l4eec equ $ + 5 + db #30,#30,#30,#30,#00,#0f,#00,#00 +.l4ef0 equ $ + 1 +.l4eef + db #00,#00,#00 +.l4ef2 + ld a,(l4eee) + and a + ld b,a + ret z + ld a,(l4ef0) + cp #80 + jp z,l4f1b + ld a,(l4eef) + dec a + ld (l4eef),a + ret nz + ld a,(l4ef0) + ld (l4eef),a + ld a,(l4eec) + add b + bit 4,a + jp nz,l4f2a + ld (l4eec),a + ret +.l4f1b + ld a,b + cp #01 + ld a,#0f + jp z,l4f24 + xor a +.l4f24 + ld (l4eec),a + jp l4f2a +.l4f2a + xor a + ld (l4eee),a + ld a,(l4eed) + and a + jp nz,l50dc + ret + ld a,#00 + ld (l4eec),a + ld a,#01 +.l4f3d + ld (l4eee),a + inc hl + ld a,(hl) + ld (l4ef0),a + ld (l4eef),a + inc hl + ret + ld a,#0f + ld (l4eec),a + ld a,#ff + jp l4f3d +.l4f54 + ld a,h + ld c,#00 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld a,h + cp #07 + jp nz,l4f71 + res 7,l + res 6,l +.l4f71 + ld a,l + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + xor a + ld b,#f6 + out (c),a + ret +.l4f89 equ $ + 7 +.l4f88 equ $ + 6 +.l4f83 equ $ + 1 +.l4f82 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l4f8f equ $ + 5 +.l4f8d equ $ + 3 +.l4f8c equ $ + 2 +.l4f8b equ $ + 1 +.l4f8a + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#00 + db #00,#08,#04,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l4fc0 equ $ + 6 +.l4fbe equ $ + 4 +.l4fba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#01,#01,#02,#01,#ff,#00 + db #00,#02,#03,#09,#00,#00,#01,#00 + db #00,#00,#00,#00,#ef,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ff1 equ $ + 7 +.l4fef equ $ + 5 +.l4feb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0a,#01,#02,#02,#ff + db #00,#00,#04,#05,#0a,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#df,#ff + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l501c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.init_music +.l5025 +; + ld a,#0f + ld (l4eec),a + xor a + ld (l4eee),a + ld (l4eed),a + call l50e4 + ld a,(l4ee0) + cp #ff + jp nz,l5040 + inc a + ld (l4ee0),a +.l5040 + ld a,#01 + ld (l4f8f),a + ld (l4fc0),a + ld (l4ff1),a + xor a + ld (l4edf),a + push ix + ld ix,l4f8d + ld a,(l4ee0) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l492d + add hl,de + ld (l5071),hl + inc hl + inc hl + ld (l507b),hl + inc hl + inc hl + ld (l5085),hl +.l5071 equ $ + 1 + ld hl,(#0000) + call l50aa + ld ix,l4fbe +.l507b equ $ + 1 + ld hl,(#0000) + call l50aa + ld ix,l4fef +.l5085 equ $ + 1 + ld hl,(#0000) + call l50aa + ld a,#01 + ld (l4607),a + ld h,#07 + ld l,#f8 + call l4f54 + ld a,(l4ee0) + cp #01 + pop ix + ret +.l509e ; test player + halt + call l5110 + ld a,(l4607) + and a + jp nz,l509e + ret +.l50aa + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l563c + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +.l50dc + call l50e4 + xor a + ld (l4607),a + ret +.l50e4 + ld h,#07 + ld l,#ff + call l4f54 + ld hl,l4f82 + ld de,l4f83 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l4f89),a +.l50fd + ld b,#0b + ld h,#00 + ld de,l4f82 +.l5104 + ld a,(de) + ld l,a + push bc + call l4f54 + pop bc + inc h + inc de + djnz l5104 + ret +; +.play_music +.l5110 +; + ld a,(l4606) + and a + jp z,l5148 + ld b,a + xor a + ld (l4606),a + ld a,b + cp #ff + jp z,l50dc + cp #fe + jp nz,l5141 + ld b,#0a + ld a,#01 + ld (l4eed),a + call l5134 + jp l5148 +.l5134 + ld a,#ff + ld (l4eee),a + ld a,b + ld (l4ef0),a + ld (l4eef),a + ret +.l5141 + dec a + ld (l4ee0),a + jp l5025 +.l5148 + call l4ef2 + ld a,(l4607) + and a + jr z,l51aa + push ix + ld ix,l4f8d + bit 7,(ix+#0c) + call z,l51ab + ld ix,l4fbe + bit 7,(ix+#0c) + call z,l51ab + ld ix,l4fef + bit 7,(ix+#0c) + call z,l51ab + ld a,(l4eec) + cpl + and #0f + ld b,a + ld a,(l4edf) + and a + ld a,#10 + jp nz,l518c + ld a,(l4f8a) + sub b + jp nc,l518c + xor a +.l518c + ld (l4f8a),a + ld a,(l4f8b) + sub b + jp nc,l5197 + xor a +.l5197 + ld (l4f8b),a + ld a,(l4f8c) + sub b + jp nc,l51a2 + xor a +.l51a2 + ld (l4f8c),a + call l50fd + pop ix +.l51aa + ret +.l51ab + ld a,(ix+#02) + dec (ix+#02) + jp z,l5352 +.l51b4 + ld a,(ix+#0c) + and #03 + jp z,l5274 + cp #01 + jp z,l51ce + cp #02 + jp z,l520e + cp #03 + jp z,l5258 + jp l52a5 +.l51ce + ld a,(ix+#0b) + and a + jr z,l51da + dec (ix+#0b) + jp l52a5 +.l51da + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l51fb + jr nc,l51f5 + ld a,(ix+#07) + ld (ix+#0b),a + jp l52a5 +.l51f5 + ld a,(ix+#05) + ld (ix+#04),a +.l51fb + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l52a5 +.l520e + ld a,(ix+#25) + and a + jr z,l521a + dec (ix+#25) + jp l52a5 +.l521a + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l5239 + ld b,(ix+#26) + cp b + jr z,l5246 + jr c,l5240 + ld a,(ix+#09) + ld (ix+#25),a + jr l52a5 +.l5239 + ld (ix+#04),#00 + jp l5246 +.l5240 + ld a,(ix+#26) + ld (ix+#04),a +.l5246 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l52a5 +.l5258 + ld a,(ix+#27) + and a + jr z,l5263 + dec (ix+#27) + jr l52a5 +.l5263 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l52a5 +.l5274 + ld a,(ix+#29) + and a + jr z,l527f + dec (ix+#29) + jr l52a5 +.l527f + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l5295 + ld a,(ix+#2a) + ld (ix+#29),a + jr l52a5 +.l5295 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l52a5 +.l52a5 + ld a,(ix+#04) + ld hl,l4f82 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l53ef + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l52e1 + ld a,(ix+#11) + ld (ix+#10),a +.l52e1 + ld a,(ix+#1a) + cp #ff + jr z,l5322 + and a + jr z,l52f0 + dec (ix+#1a) + jr nz,l5322 +.l52f0 + dec (ix+#1f) + jr nz,l5303 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l5303 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l5317 + add hl,bc + jr l5319 +.l5317 + sbc hl,bc +.l5319 + ld (ix+#1d),h + ld (ix+#1c),l + call l533d +.l5322 + ld a,(ix+#2b) + call l5330 + and a + call nz,l533d + ld a,(ix+#02) + ret +.l5330 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l533d + ld b,h + ld c,l + ld hl,l4f82 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l5352 + ld l,(ix+#00) + ld h,(ix+#01) +.l5358 + ld a,(hl) + cp #60 + jp z,l53ed + cp #61 + jp z,l54ee + cp #62 + jp z,l54c8 + cp #64 + jp z,l5475 + cp #65 + jp z,l54ba + cp #fa + jp z,l548d + cp #fc + jp z,l545c + cp #fd + jp z,l543e + cp #fe + jp z,l54d0 + cp #ff + jp z,l54b2 + ld b,a + ld a,(ix+#30) + ld (ix+#05),a +.l5392 + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld (ix+#04),#00 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l53c1 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l4ee1) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l53ef + jp l51b4 +.l53ed + jr l53c1 +.l53ef + ld a,(ix+#17) + and a + call nz,l5433 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l56a5 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4f82 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4edf) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l4f54 + inc de + inc h + ld a,(de) + ld l,a + call l4f54 + ret +.l5433 + ld a,(ix+#03) + neg + and #1f + ld (l4f88),a + ret +.l543e + ld a,(ix+#05) + and a + jp z,l5452 + ld a,(ix+#26) + and a + jp z,l5452 + dec (ix+#05) + dec (ix+#26) +.l5452 + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l5392 +.l545c + ld a,(ix+#05) + cp #0f + jp z,l5452 + ld a,(ix+#26) + cp #0f + jp z,l5452 + inc (ix+#05) + inc (ix+#26) + jp l5452 +.l5475 + inc hl + ld a,(hl) + inc hl + ld (l4f88),a + jp l54e5 +.l547e + inc hl + ld a,(hl) + inc hl + ld b,a + ld a,#01 + ld (l4eed),a + call l5134 + jp l5642 +.l548d + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l54a3 + neg + ld (ix+#2e),#00 +.l54a3 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l54e5 +.l54b2 + inc hl + ld (ix+#04),#00 + jp l54e5 +.l54ba + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l4f54 + pop hl + jp l54e5 +.l54c8 + ld (ix+#04),#00 + inc hl + jp l54e5 +.l54d0 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l54df + jp l562e + jp l5358 +.l54df + ld l,(ix+#15) + ld h,(ix+#16) +.l54e5 + ld (ix+#01),h + ld (ix+#00),l + jp l5358 +.l54ee + inc hl + ld a,(hl) + bit 7,a + jp nz,l54f8 + add (ix+#2f) +.l54f8 + and #7f + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld de,l4608 + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + ld (ix+#30),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l55a8 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l558f + cp #09 + jp z,l5593 + sla b + rlc c + jp l5593 +.l558f + srl b + sra c +.l5593 + ld a,(l4f89) + and c + or #c0 + or b + ld (l4f89),a + ld a,(hl) + bit 7,a + jp z,l55a8 + and #38 + ld (ix+#17),a +.l55a8 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l55c4 + ld a,(hl) + ld (l4edf),a + and a + jp z,l55c4 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l4f54 + pop hl +.l55c4 + pop hl + jp l5358 +.l55c8 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l57f5 + add hl,de + ld (l4ee1),hl + pop hl + jp l5642 +.l55dd + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l5642 +.l55e6 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l5642 +.l55ef + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l5642 +.l55f8 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l4fba),a + ld (l4feb),a + ld (l501c),a + jp l5642 +.l5609 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l5642 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l51b4 + call l50dc + jp l51b4 +.l562e + call l563c + jp l5352 +.l5634 + pop bc + jp l50dc +.l5638 + pop bc + jp l5025 +.l563c + ld l,(ix+#20) + ld h,(ix+#21) +.l5642 + ld a,(hl) + cp #f7 + jp z,l55dd + cp #f8 + jp z,l55e6 + cp #f9 + jp z,l55ef + cp #f6 + jp z,l547e + cp #fa + jp z,l5609 + cp #fb + jp z,l55f8 + cp #fc + jp z,l55c8 + cp #fd + jp z,l5638 + cp #fe + jr z,l5699 + cp #ff + jr z,l5634 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4933 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l5699 + ld l,(ix+#23) + ld h,(ix+#24) + jr l5642 +.l56a5 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57f5 + db #04,#08,#0c,#10,#14,#18,#1c,#20 + db #24,#28,#2c,#30,#34,#38,#3c,#40 + db #44,#48,#4c,#50,#54,#58,#5c,#60 + db #64,#68,#6c,#70,#74,#78,#7c,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +; di +; ld hl,#5866 +; ld (#0039),hl +; ld a,#c3 +; ld (#0038),a +; im 1 +; ei +; call l4600 +; ld a,#01 +; ld (l4606),a +; call #5858 +; call l4603 +; +.music_info + db "Extreme (1991)(Digital Integration)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm b/ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..b79c8293 --- /dev/null +++ b/ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,781 @@ +; Music of F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 02/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "F16FIGHF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #907a +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + push af + call l9206 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l96a5 + add hl,bc + ld a,(hl) + ld (l9131),a + inc hl + ld ix,l90cf + ld c,#19 + ld a,#03 +.l9098 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#08),#01 + ld (ix+#00),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9098 + dec a + ld (l9508),a + ld (l9506),a + ret +.l90cf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l90e8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9101 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l9506) + ld hl,l9507 + or (hl) + ret z + call l955e + ld a,(l9506) + and a + jr z,l917c +.l912c equ $ + 1 + ld a,#00 + ld (l9178),a +.l9131 equ $ + 1 + ld a,#01 + ld hl,l9508 + add (hl) + ld (hl),a + jr nc,l9150 + ld b,#00 + ld ix,l90cf + call l92cb + ld ix,l90e8 + call l92cb + ld ix,l9101 + call l92cb +.l9150 + ld ix,l90cf + call l934f + ld (l941d),hl + ld (l9425),a + ld ix,l90e8 + call l934f + ld (l941f),hl + ld (l9426),a + ld ix,l9101 + call l934f + ld (l9421),hl + ld (l9427),a +.l9178 equ $ + 1 + ld a,#00 + ld (l9423),a +.l917c + ld a,(l9506) + and a + jr nz,l9190 + ld (l9425),a + ld (l9426),a + ld (l9427),a + ld a,#3f + ld (l9424),a +.l9190 + ld a,(l9507) + and a + jr z,l91b8 + ld hl,(l942a) +.l919b equ $ + 2 + ld (l941d),hl + ld a,(l9699) + ld b,a + bit 3,a + jr nz,l91aa + ld a,(l9430) + ld (l9423),a +.l91aa + ld hl,l9424 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9432) + ld (l9425),a +.l91b8 + ld hl,l9427 + ld d,#0a +.l91bd + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l91bd + ret +.l91de + ld de,#0a00 +.l91e1 + call l91eb + dec d + jp p,l91e1 + ld de,#073f +.l91eb + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9206 +; + xor a + ld (l9506),a + ld (l9507),a + call l91de + xor a + ld (l9425),a + ld (l9426),a + ld (l9427),a + ret + db #9a,#8e,#87,#00,#00,#00,#00,#0f + db #74,#00,#4e,#38,#60,#87,#04,#94 + db #95,#9a + pop hl + jp l9206 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9253 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9253 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l92d8 + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l93e8 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l92d8 + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l93e8 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l92d8 + ld hl,l93e8 + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l92d8 + ld a,(de) + ld (ix+#13),a + inc de + ld a,(de) + ld (ix+#12),a + ld (ix+#14),a + inc de + ld (ix+#15),#40 + jr l92d8 + ld (ix+#15),b + jr l92d8 + set 1,(ix+#00) + jr l92d8 + ld (ix+#0b),b + res 5,(ix+#00) + jr l9307 + jr l9303 + ld (ix+#17),#ff + jr l92d8 + ld (ix+#17),b + jr l92d8 +.l92cb + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l92d8 + ld a,(de) + inc de + and a + jp m,l931e + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l92ea + ld (l912c),a +.l92ea + ld l,(ix+#0c) + ld (ix+#0e),l + ld h,(ix+#0d) + ld (ix+#0f),h + ld a,(hl) + ld (ix+#10),a + ld (ix+#0b),a + ld a,(ix+#07) + ld (ix+#11),a +.l9303 + set 5,(ix+#00) +.l9307 + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l931d + ld (ix+#17),#ff +.l931d + ret +.l931e + cp #d0 + jr c,l9347 + add #20 + jr c,l9340 + add #10 + ld hl,l94ae + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0c),l + ld (ix+#0d),h + dec hl + ld a,(hl) + ld (ix+#07),a + jp l92d8 +.l9340 + inc a + ld (ix+#09),a + jp l92d8 +.l9347 + ld hl,l919b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l934f + ld c,(ix+#00) + bit 5,c + jr z,l9381 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l937b + ld a,(ix+#07) + ld (ix+#11),a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc hl + ld a,(hl) + and a + jp m,l937b + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l937b + ld a,(ix+#10) + ld (ix+#0b),a +.l9381 + ld a,(ix+#0a) + ld hl,l941e + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#15) + bit 6,l + jr z,l93de + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l93a7 + bit 0,c + jr nz,l93c5 +.l93a7 + bit 5,l + jr nz,l93b7 + sub (ix+#13) + jr nc,l93c2 + set 5,(ix+#15) + sub a + jr l93c2 +.l93b7 + add (ix+#13) + cp b + jr c,l93c2 + res 5,(ix+#15) + ld a,b +.l93c2 + ld (ix+#14),a +.l93c5 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l93d0 + dec d +.l93d0 + add #a0 + jr c,l93dc +.l93d4 + sla e + rl d + add #18 + jr nc,l93d4 +.l93dc + add hl,de + ex de,hl +.l93de + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l93e8 equ $ + 1 + ld a,#38 + jr nz,l93f5 + ld a,(l912c) + xor #08 + ld (l9178),a + ld a,#07 +.l93f5 + ld hl,l9424 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l9418 + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9178),a +.l9418 + ex de,hl + ld a,(ix+#0b) + ret +.l9424 equ $ + 7 +.l9423 equ $ + 6 +.l9421 equ $ + 4 +.l941f equ $ + 2 +.l941e equ $ + 1 +.l941d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l942b equ $ + 6 +.l942a equ $ + 5 +.l9427 equ $ + 2 +.l9426 equ $ + 1 +.l9425 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9432 equ $ + 5 +.l9430 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l94ae + dw l94b7,l94e1,l94e8,l94f9 +.l94b7 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l94e1 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l94e8 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l94f9 equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l9508 equ $ + 2 +.l9507 equ $ + 1 +.music_end +.l9506 + db #00,#00,#00 +; +; sound fx ? +; + ld hl,l9507 + ld (hl),#00 + ld hl,l95fb + add a + add l + ld l,a + jr nc,l9517 + inc h +.l9517 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l9693 +.l951f + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l951f + ld a,(l9694) + ld (l969f),a + ld hl,(l9695) + ld (l942a),hl + ld a,(l9699) + bit 3,a + jr nz,l953c + ld a,l + ld (l9430),a +.l953c + ld a,(l969d) + ld (l96a0),a + ld a,(l969c) + ld hl,l9656 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l96a1),hl + ld (l96a3),hl + ld a,(hl) + ld (l9432),a + ld hl,l9507 + inc (hl) + ret +.l955e + ld a,(l9507) + and a + ret z + ld a,(l9693) + and a + jr nz,l9573 + ld a,(l969e) + and a + jr nz,l9573 + ld (l9507),a + ret +.l9573 + dec a + ld (l9693),a + ld a,(l969f) + and a + jr nz,l959f + ld a,(l969e) + and a + jr nz,l9589 + ld a,(l969b) + and a + jr z,l95d3 +.l9589 + dec a + ld (l969b),a + ld a,(l9694) + ld (l969f),a + ld a,(l9695) + ld (l942a),a + ld a,(l9696) + ld (l942b),a +.l959f + ld hl,l969f + dec (hl) + ld a,(l969a) + and a + jr z,l95c6 + jp p,l95b9 + ld hl,(l942a) + ld de,(l9697) + add hl,de + ld (l942a),hl + jr l95c6 +.l95b9 + ld hl,(l942a) + ld de,(l9697) + and a + sbc hl,de + ld (l942a),hl +.l95c6 + ld a,(l9699) + bit 3,a + jr nz,l95d3 + ld a,(l942a) + ld (l9430),a +.l95d3 + ld a,(l96a0) + dec a + ld (l96a0),a + jr nz,l95fa + ld a,(l969d) + ld (l96a0),a + ld hl,(l96a3) + ld a,(hl) + inc hl + and a + jp p,l95f4 + cp #80 + jr nz,l95fa + ld hl,(l96a1) + ld a,(hl) + inc hl +.l95f4 + ld (l96a3),hl + ld (l9432),a +.l95fa + ret +.l95fb + dw l9609,l9614,l961f,l962a + dw l9635,l9640,l964b +.l9609 + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9614 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l961f equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l962a equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9635 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9640 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l964b equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9656 + dw l9660,l9669,l967b,l968f + dw l9675 +.l9660 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l9669 equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l9675 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l967b equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l968f equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l9697 equ $ + 7 +.l9696 equ $ + 6 +.l9695 equ $ + 5 +.l9694 equ $ + 4 +.l9693 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l969f equ $ + 7 +.l969e equ $ + 6 +.l969d equ $ + 5 +.l969c equ $ + 4 +.l969b equ $ + 3 +.l969a equ $ + 2 +.l9699 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96a3 equ $ + 3 +.l96a1 equ $ + 1 +.l96a0 + db #00,#00,#00,#00,#00 +.l96a5 + db #40 + dw l96c7,l96b3,l96cf + db #2c + dw l97c7,l97c5,l97c9 +.l96b3 + dw l96d7,l96d7,l96ff,l96ff + dw l9708,l9708,l96ff,l96ff + dw l96ee,#0000 +.l96c7 + dw l9756,l9711,l9795,#0000 +.l96cf + dw l9753,l9753,l9795,#0000 +.l96d7 + db #8a,#90,#88,#01,#01,#d1,#e1,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#13 +.l96ee equ $ + 7 + db #1f,#13,#1f,#13,#1f,#13,#1f,#0e + db #1a,#0e,#1a,#0e,#1a,#0e,#1a,#0e + db #1a,#0e,#1a,#0e,#1a,#0e,#1a,#87 +.l96ff + db #10,#1c,#10,#1c,#10,#1c,#10,#1c +.l9708 equ $ + 1 + db #87,#0c,#18,#0c,#18,#0c,#18,#0c +.l9711 equ $ + 2 + db #18,#87,#88,#01,#01,#d0,#e1,#2f + db #2f,#2d,#e3,#2f,#e1,#23,#24,#23 + db #e3,#2d,#2b,#e1,#2a,#e3,#28,#e1 + db #2a,#d3,#e0,#1e,#21,#e1,#26,#e0 + db #21,#26,#e1,#2a,#e0,#26,#2a,#e1 + db #2d,#e0,#2a,#2d,#e1,#32,#e0,#36 + db #34,#e1,#32,#e0,#34,#32,#e1,#30 + db #e0,#32,#30,#e1,#2f,#e0,#2d,#2b +.l9756 equ $ + 7 +.l9753 equ $ + 4 + db #e1,#2a,#81,#87,#88,#01,#01,#8a + db #d0,#e1,#2b,#2b,#2a,#e3,#2b,#e1 + db #26,#28,#26,#e3,#30,#2f,#e1,#2d + db #e3,#2b,#e1,#2d,#d3,#e0,#21,#26 + db #e1,#2a,#e0,#26,#2a,#e1,#2d,#e0 + db #2a,#2d,#e1,#32,#e0,#2d,#32,#e1 + db #36,#e0,#39,#37,#e1,#36,#e0,#37 + db #36,#e1,#34,#e0,#36,#34,#e1,#32 +.l9795 equ $ + 6 + db #e0,#30,#2f,#e1,#2d,#87,#d1,#e1 + db #2b,#2b,#2a,#e5,#2b,#e1,#1e,#e5 + db #1f,#e1,#2a,#e5,#2b,#e3,#2a,#e1 + db #2b,#2b,#2a,#e9,#28,#e1,#1f,#1f + db #1e,#e9,#1c,#e1,#2b,#2b,#2a,#e5 + db #2b,#e1,#36,#e5,#37,#e1,#2a,#e5 + db #2b,#e3,#2d,#ff,#2d,#87 +.l97c9 equ $ + 4 +.l97c7 equ $ + 2 +.l97c5 + dw l97cb,l97dd,l97ee +.l97cb + db #8a,#88,#01,#01,#d1,#e3,#23,#e0 + db #1f,#1f,#e1,#23,#1f,#26,#eb,#d2 +.l97dd equ $ + 2 + db #26,#8e,#8a,#88,#01,#01,#d1,#e3 + db #26,#e0,#23,#23,#e1,#26,#23,#2b + db #eb,#d2,#2a +.l97ee + db #8a,#88,#01,#01,#d1,#e3,#2b,#e0 + db #26,#26,#e1,#2b,#26,#2f,#eb,#d2 + db #2d,#00 +; +.music_info + db "F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm b/ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..7d2e88e4 --- /dev/null +++ b/ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,1131 @@ +; Music of Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FANTASWD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + +; +.init_music ; #0040 +; + push af + call l0217 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0920 + add hl,bc + ld a,(hl) + ld (l0118),a + ld (l0415),a + inc hl + ld ix,l009b + ld c,#22 + ld a,#03 + .l0061 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0061 + ld (l038c),a + dec a + ld (l0416),a + ld (l0412),a + ret +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l00bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l00df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l0412) + ld hl,l0413 + or (hl) + ret z + call l0601 + ld a,(l0412) + and a + jr z,l0163 +.l0113 equ $ + 1 + ld a,#00 + ld (l015f),a +.l0118 equ $ + 1 + ld a,#01 + ld hl,l0416 + add (hl) + ld (hl),a + jr nc,l0137 + ld b,#00 + ld ix,l009b + call l02dd + ld ix,l00bd + call l02dd + ld ix,l00df + call l02dd +.l0137 + ld ix,l009b + call l0359 + ld (l0417),hl + ld (l041f),a + ld ix,l00bd + call l0359 + ld (l0419),hl + ld (l0420),a + ld ix,l00df + call l0359 + ld (l041b),hl + ld (l0421),a +.l015f equ $ + 1 + ld a,#00 + ld (l041d),a +.l0163 + ld a,(l0412) + and a + jr nz,l0179 + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#3f + ld (l041e),a + jr l01a1 +.l0179 + ld a,(l0414) + and #0f + xor #0f + jr z,l01a1 + ld b,a + ld a,(l041f) + sub b + jr nc,l018a + xor a +.l018a + ld (l041f),a + ld a,(l0420) + sub b + jr nc,l0194 + xor a +.l0194 + ld (l0420),a + ld a,(l0421) + sub b + jr nc,l019e + xor a +.l019e + ld (l0421),a +.l01a1 + ld a,(l0413) + and a + jr z,l01c9 + ld hl,(l0424) + ld (l0417),hl + ld a,(l08f2) + ld b,a + bit 3,a + jr nz,l01bb +.l01b5 + ld a,(l042a) + ld (l041d),a +.l01bb + ld hl,l041e + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l042c) + ld (l041f),a +.l01c9 + ld hl,l0421 + ld d,#0a +.l01ce + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l01ce + ret +.l01ef + ld de,&0a00 +.l01f2 + call l01fc + dec d + jp p,l01f2 + ld de,&073f +.l01fc + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l0217 +; + xor a + ld (l0412),a + call l022e + xor a + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#0f + ld (l0414),a + ret +.l022e + xor a + ld (l0413),a + jp l01ef + db #9d,#91,#8a,#00,#00,#00,#00,#29 + db #77,#68,#53,#00,#00,#00,#1e,#97 + db #00,#00 + db #66 + db #01 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l02ea + pop hl + jp l0217 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0287 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0287 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02ea + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l03f7 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l02ea + ld a,(de) + inc de + ld (l038c),a + jr l02ea + ld a,(de) + inc de + ld (ix+#20),a + jr l02ea + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l02ea + ld (ix+#1d),b + jr l02ea + set 1,(ix+#00) + jr l02ea + ld (ix+#13),b + res 5,(ix+#00) + jr l0319 + jr l0315 +.l02dd + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02ea + ld a,(de) + inc de + and a + jp m,l0326 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l02fc + ld (l0113),a +.l02fc + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l0315 + set 5,(ix+#00) +.l0319 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0326 + cp #c0 + jr c,l0351 + add #20 + jr c,l0332 + add #10 + jr c,l0339 +.l0332 + inc a + ld (ix+#11),a + jp l02ea +.l0339 + ld hl,l04dc + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l02ea +.l0351 + ld hl,l01b5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0359 + ld c,(ix+#00) + bit 5,c + jr z,l038b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0385 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l0385 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0385 + ld a,(ix+#18) + ld (ix+#13),a +.l038c equ $ + 1 +.l038b + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l0430 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l03ed + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03b6 + bit 0,c + jr nz,l03d4 +.l03b6 + bit 5,l + jr nz,l03c6 + sub (ix+#1b) + jr nc,l03d1 + set 5,(ix+#1d) + sub a + jr l03d1 +.l03c6 + add (ix+#1b) + cp b + jr c,l03d1 + res 5,(ix+#1d) + ld a,b +.l03d1 + ld (ix+#1c),a +.l03d4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l03df + dec d +.l03df + add #a0 + jr c,l03eb +.l03e3 + sla e + rl d + add #18 + jr nc,l03e3 +.l03eb + add hl,de + ex de,hl +.l03ed + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l03f7 equ $ + 1 + ld a,#38 + jr nz,l0404 + ld a,(l0113) + xor #08 + ld (l015f),a + ld a,#07 +.l0404 + ld hl,l041e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0419 equ $ + 7 +.l0417 equ $ + 5 +.l0416 equ $ + 4 +.l0415 equ $ + 3 +.l0414 equ $ + 2 +.l0413 equ $ + 1 +.l0412 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0421 equ $ + 7 +.l0420 equ $ + 6 +.l041f equ $ + 5 +.l041e equ $ + 4 +.l041d equ $ + 3 +.l041b equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l0425 equ $ + 3 +.l0424 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l042c equ $ + 2 +.l042a + db #00,#3f,#00,#00,#00,#00 +.l0430 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e +.l04dc + dw l04fd,l050c,l0513,l0525 + dw l0537,l053c,l0541,l0548 + dw l0551,l0562,l056c,l0576 + dw l0580,l0591,l05a1,l05a4 +.l04fd equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l0513 equ $ + 7 +.l050c + db #0d,#0e,#0f,#0e,#0d,#87,#01,#0f + db #0e,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l0525 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l0537 equ $ + 3 + db #05,#87,#01,#0f,#0e,#0d,#87,#01 +.l0541 equ $ + 5 +.l053c + db #0f,#0e,#0c,#87,#01,#0f,#0e,#0d +.l0548 equ $ + 4 + db #0c,#0b,#87,#02,#0e,#0d,#0c,#0b +.l0551 equ $ + 5 + db #0a,#09,#08,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0562 equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#87,#04 +.l056c + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0576 equ $ + 2 + db #87,#03,#0f,#0e,#0d,#0c,#0b,#0a +.l0580 equ $ + 4 + db #09,#08,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l0591 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l05a1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#87,#01 +.l05a4 + db #0c,#87 + ld hl,l0413 + ld (hl),#00 + ld hl,l06bb + add a + add l + ld l,a + jr nc,l05b4 + inc h +.l05b4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l08ec +.l05bc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l05bc + ld a,(l08ed) + ld (l08fa),a + ld hl,(l08ee) + ld (l0424),hl + ld a,(l08f2) + bit 3,a + jr nz,l05d9 + ld a,l + ld (l042a),a +.l05d9 + ld a,(l08f7) + ld (l08fb),a + ld a,(l08f9) + ld (l0900),a + ld a,(l08f6) + ld hl,l085d + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l08fc),hl + ld (l08fe),hl + ld a,(hl) + ld (l042c),a + ld hl,l0413 + inc (hl) + ret +.l0601 + call l0901 + ld a,(l0413) + and a + ret z + ld a,(l08ec) + and a + jr nz,l0619 + ld a,(l08f8) + and a + jr nz,l0619 + ld (l0413),a + ret +.l0619 + dec a + ld (l08ec),a + ld a,(l08fa) + and a + jr nz,l0651 + ld a,(l08f8) + and a + jr nz,l062f + ld a,(l08f5) + and a + jr z,l0693 +.l062f + dec a + ld (l08f5),a + ld a,(l08ed) + ld (l08fa),a + ld a,(l08f3) + and a + jr z,l0642 + ld a,(l091c) +.l0642 + ld b,a + ld a,(l08ee) + add b + ld (l0424),a + ld a,(l08ef) + add b + ld (l0425),a +.l0651 + ld hl,l08fa + dec (hl) + ld hl,l08f9 + ld a,(hl) + and a + jr z,l0663 + ld hl,l0900 + dec (hl) + jr nz,l0686 + ld (hl),a +.l0663 + ld a,(l08f4) + and a + jr z,l0686 + jp p,l0679 + ld hl,(l0424) + ld de,(l08f0) + add hl,de + ld (l0424),hl + jr l0686 +.l0679 + ld hl,(l0424) + ld de,(l08f0) + and a + sbc hl,de + ld (l0424),hl +.l0686 + ld a,(l08f2) + bit 3,a + jr nz,l0693 + ld a,(l0424) + ld (l042a),a +.l0693 + ld a,(l08fb) + dec a + ld (l08fb),a + jr nz,l06ba + ld a,(l08f7) + ld (l08fb),a + ld hl,(l08fe) + ld a,(hl) + inc hl + and a + jp p,l06b4 + cp #80 + jr nz,l06ba + ld hl,(l08fc) + ld a,(hl) + inc hl +.l06b4 + ld (l08fe),hl + ld (l042c),a +.l06ba + ret +.l06bb + dw l06ef,l06fd,l070b,l0719 + dw l0727,l0735,l0743,l0751 + dw l075f,l076d,l077b,l0789 + dw l0797,l07a5,l07b3,l07c1 + dw l07cf,l07df,l07ed,l07fb + dw l0809,l0817,l0825,l0833 + dw l0841,l084f +.l06ef + db #02,#04,#02,#04,#00,#00,#f6,#01 +.l06fd equ $ + 6 + db #00,#63,#03,#01,#00,#00,#02,#04 + db #88,#01,#00,#00,#f6,#01,#00,#63 +.l070b equ $ + 4 + db #03,#01,#00,#00,#02,#04,#8c,#01 + db #00,#00,#f7,#01,#00,#63,#04,#01 +.l0719 equ $ + 2 + db #00,#00,#02,#04,#84,#01,#00,#00 + db #f7,#01,#00,#63,#04,#01,#00,#00 +.l0727 + db #05,#01,#af,#00,#00,#00,#fe,#00 +.l0735 equ $ + 6 + db #ff,#63,#09,#01,#00,#00,#05,#01 + db #2f,#01,#00,#00,#fe,#00,#ff,#63 +.l0743 equ $ + 4 +.l073f + db #09,#01,#00,#00,#09,#0e,#01,#01 + db #14,#00,#fe,#00,#01,#00,#00,#01 +.l0751 equ $ + 2 + db #00,#00,#0f,#03,#0f,#05,#30,#00 + db #f6,#00,#ff,#ff,#00,#01,#00,#00 +.l075f + db #0c,#02,#1e,#00,#01,#00,#fe,#00 +.l076d equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0c,#63 + db #26,#00,#00,#00,#fe,#00,#01,#63 +.l077b equ $ + 4 + db #05,#02,#00,#00,#32,#63,#1f,#00 + db #11,#00,#f7,#00,#01,#63,#01,#02 +.l0789 equ $ + 2 + db #00,#02,#0c,#63,#81,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#02,#00,#03 +.l0797 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l07a5 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l07b3 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l07c1 equ $ + 2 + db #00,#00,#32,#0a,#50,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#05,#00,#02 +.l07cf + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#08,#01,#00,#00,#ff,#00 +.l07df + db #19,#28,#1f,#00,#01,#00,#f6,#00 +.l07ed equ $ + 6 + db #01,#00,#06,#02,#00,#03,#50,#03 + db #f8,#03,#44,#00,#fe,#00,#ff,#63 +.l07fb equ $ + 4 + db #07,#02,#00,#00,#46,#03,#08,#05 + db #30,#00,#f6,#00,#ff,#ff,#04,#02 +.l0809 equ $ + 2 + db #00,#00,#50,#04,#00,#04,#16,#00 + db #f6,#01,#ff,#63,#00,#04,#00,#00 +.l0817 + db #14,#63,#90,#00,#08,#00,#fe,#00 +.l0825 equ $ + 6 + db #01,#63,#00,#05,#00,#02,#0f,#63 + db #f0,#00,#21,#00,#fe,#00,#ff,#63 +.l0833 equ $ + 4 + db #04,#01,#00,#00,#0f,#63,#c8,#00 + db #10,#00,#f6,#00,#ff,#63,#05,#01 +.l0841 equ $ + 2 + db #00,#00,#32,#0a,#0a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.l084f + db #3c,#06,#81,#00,#24,#00,#f6,#00 + db #ff,#63,#00,#04,#00,#00 +.l085d + dw l0871,l0881,l089a,l08b2 + dw l08b9,l08be,l08c7,l08d4 + dw l08d6,l08e5 +.l0871 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l0881 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l089a equ $ + 1 + db #ff,#06,#08,#0a,#0c,#0e,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l08b2 equ $ + 1 + db #ff,#0a,#00,#00,#00,#0a,#00,#ff +.l08be equ $ + 5 +.l08b9 + db #06,#08,#0a,#0c,#ff,#0f,#00,#00 +.l08c7 equ $ + 6 + db #0e,#00,#00,#0d,#00,#ff,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l08d6 equ $ + 5 +.l08d4 equ $ + 3 + db #02,#01,#ff,#0c,#80,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l08e5 equ $ + 4 + db #03,#02,#01,#ff,#0d,#00,#00,#00 +.l08f0 equ $ + 7 +.l08ef equ $ + 6 +.l08ee equ $ + 5 +.l08ed equ $ + 4 +.l08ec equ $ + 3 + db #0b,#00,#ff,#00,#00,#00,#00,#00 +.l08f8 equ $ + 7 +.l08f7 equ $ + 6 +.l08f6 equ $ + 5 +.l08f5 equ $ + 4 +.l08f4 equ $ + 3 +.l08f3 equ $ + 2 +.l08f2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0900 equ $ + 7 +.l08fe equ $ + 5 +.l08fc equ $ + 3 +.l08fb equ $ + 2 +.l08fa equ $ + 1 +.l08f9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0901 + ld a,(l091c) + and #48 + adc #38 + sla a + sla a + ld hl,l091f + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l091f equ $ + 3 +.l091c + db #ff,#80,#1b,#34 +.l0920 + db #2a + dw l0983,l0951,l09b5 + db #80 + dw l0983,l0951,l0a53 + db #40 + dw l0a7f,l0a7b,l0a83 + db #32 + dw l0ab7,l0ab3,l0abb + db #24 + dw l0b2a,l0b26,l0b2e + db #50 + dw l0b71,l0b6d,l0b75 + db #2a + dw l0bf1,l0ba3,l0bed +.l0951 + dw l09c3,l09c3,l09c3,l09ce + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09d6,l09d6,l09d6,l09d6 + dw #0000 +.l0983 + dw l09db,l09db,l09db,l09e7 + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09f4,l09f4,l09f4,l09f4 + dw #0000 +.l09b5 + dw l09fd,l0a1b,l0a06,l0deb + dw l0a1b,l0a30,#0000 +.l09c3 + db #8a,#d3,#88,#01,#01,#e1,#18,#1f +.l09d1 equ $ + 6 +.l09ce equ $ + 3 + db #13,#17,#87,#e7,#18,#87,#18,#1d +.l09d6 equ $ + 3 + db #11,#17,#87,#1a,#1f,#13,#19,#87 +.l09db + db #8a,#da,#e0,#18,#80,#1c,#80,#13 +.l09e7 equ $ + 4 + db #80,#1c,#80,#87,#d3,#e7,#0c,#87 +.l09eb + db #18,#80,#21,#80,#11,#80,#21,#80 +.l09f4 equ $ + 1 + db #87,#1a,#80,#23,#80,#13,#80,#23 +.l0a00 equ $ + 5 +.l09fd equ $ + 2 + db #80,#87,#8a,#88,#01,#01,#92,#f4 +.l0a06 equ $ + 3 + db #db,#ff,#80,#e1,#30,#2b,#30,#39 + db #80,#37,#32,#33,#34,#8f,#e0,#33 + db #80,#e1,#34,#8f,#2b,#2d,#2f,#87 +.l0a1b + db #e1,#30,#29,#2d,#35,#80,#30,#2d + db #2e,#30,#8f,#e0,#2f,#80,#e1,#30 +.l0a30 equ $ + 5 + db #8f,#2d,#2e,#2f,#87,#dc,#e0,#3b + db #39,#37,#35,#39,#37,#35,#34,#37 + db #35,#34,#32,#35,#34,#32,#30,#32 + db #30,#2f,#2d,#30,#2f,#2d,#2b,#2f + db #2d,#2b,#29,#2b,#29,#28,#26,#87 +.l0a53 + dw l0a57,#0000 +.l0a57 + db #8a,#89,#00,#dd,#e0,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2b,#2d,#2f,#30,#32,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2a,#e3,#2b,#8e +.l0a7b + dw l0a87,#0000 +.l0a7f + dw l0a97,#0000 +.l0a83 + dw l0aa5,#0000 +.l0a87 + db #8a,#d2,#88,#01,#01,#89,#f4,#e5 + db #2e,#e0,#2d,#2c,#dc,#e5,#2b,#8e +.l0a97 + db #8a,#d2,#88,#01,#01,#e5,#33,#e0 +.l0aa5 equ $ + 6 + db #32,#31,#dc,#e5,#30,#8e,#8a,#d2 + db #88,#01,#01,#e5,#3a,#e0,#39,#38 + db #dc,#e5,#33,#8e +.l0ab3 + dw l0ac9,#0000 +.l0ab7 + dw l0ad8,#0000 +.l0abb + dw l0af1,l0af7,l0df1,l0af1 + dw l0af7,l0dee,#0000 +.l0ac9 + db #8a,#d9,#88,#01,#01,#e1,#11,#18 +.l0ad8 equ $ + 7 + db #0c,#1d,#11,#21,#0c,#1d,#87,#8a + db #dc,#88,#01,#01,#e1,#92,#f4,#80 + db #24,#80,#24,#80,#24,#80,#24,#80 + db #24,#80,#23,#24,#29,#80,#23,#87 +.l0af7 equ $ + 6 +.l0af1 + db #8a,#88,#01,#01,#92,#f4,#db,#e1 + db #24,#e3,#29,#e1,#24,#2d,#29,#2d + db #2e,#e5,#30,#e1,#2f,#30,#dc,#81 + db #2d,#2e,#2f,#82,#db,#e1,#30,#e3 + db #35,#e1,#30,#32,#30,#2d,#2e,#e5 + db #30,#e1,#2f,#30,#dc,#81,#30,#2f + db #2e,#82,#92,#00,#87 +.l0b2a equ $ + 4 +.l0b26 + dw l0b32,#0000,l0b45,#0000 +.l0b2e + dw l0b59,#0000 +.l0b32 + db #8a,#d9,#88,#01,#01,#e0,#18,#1c + db #1c,#13,#1f,#1f,#80,#1a,#e2,#0c +.l0b45 equ $ + 3 + db #e1,#18,#8e,#8a,#dc,#88,#01,#01 + db #e0,#80,#1f,#1f,#80,#23,#23,#80 +.l0b59 equ $ + 7 + db #23,#24,#1f,#1f,#e1,#1f,#8e,#8a + db #dc,#88,#01,#01,#e0,#0c,#24,#24 + db #07,#26,#26,#24,#26,#28,#24,#24 + db #e1,#24,#8e +.l0b71 equ $ + 4 +.l0b6d + dw l0b79,#0000,l0b87,#0000 +.l0b75 + dw l0b95,#0000 +.l0b79 + db #8a,#dd,#88,#01,#01,#e2,#89,#f4 +.l0b87 equ $ + 6 + db #1f,#23,#26,#e5,#2b,#8e,#8a,#dd + db #88,#01,#01,#e0,#80,#e2,#23,#26 +.l0b95 equ $ + 4 + db #2b,#e8,#2f,#8e,#8a,#88,#01,#01 + db #dd,#e1,#80,#e2,#26,#2b,#2f,#e8 + db #32,#8e +.l0ba3 + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c3c,l0c4d + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c5e,l0c5e + dw l0c5e,l0c5e,l0c5e,l0c5e + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw #0000 +.l0bf1 equ $ + 4 +.l0bed + dw l0df1,l0ca3,l0caa,l0cce + dw l0caa,l0d02,l0caa,l0cce + dw l0caa,l0de8,l0d21,l0deb + dw l0d21,l0de8,l0d47,l0deb + dw l0d47,l0de8,l0df4,l0d47 + dw l0deb,l0d47,l0df7,l0d6d + dw l0df4,l0d6d,l0df1,#0000 +.l0c25 + db #8a,#d3,#88,#01,#01,#e1,#0c,#18 + db #13,#1f,#0c,#18,#07,#13,#0c,#18 +.l0c3c equ $ + 7 + db #13,#1f,#0c,#07,#09,#0b,#87,#11 + db #1d,#18,#24,#11,#1d,#0c,#18,#11 + db #1d,#18,#24,#11,#0c,#0e,#10,#87 +.l0c4d + db #11,#1d,#18,#24,#11,#1d,#0c,#18 + db #13,#1f,#1a,#26,#13,#1f,#0e,#1a +.l0c5e equ $ + 1 + db #87,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 +.l0c7f equ $ + 2 + db #11,#87,#0c,#18,#0c,#18,#0c,#18 +.l0c88 equ $ + 3 + db #0c,#18,#87,#11,#1d,#11,#1d,#11 +.l0c91 equ $ + 4 + db #1d,#11,#1d,#87,#13,#1f,#13,#1f +.l0c9a equ $ + 5 + db #13,#1f,#13,#1f,#87,#0c,#18,#0c +.l0ca3 equ $ + 6 + db #18,#13,#1f,#13,#1f,#87,#88,#01 +.l0caa equ $ + 5 + db #01,#93 + dw l0bf1 + db #87,#8a,#dc,#e1 + db #80,#1c,#80,#1b,#80,#1c,#80,#1b + db #80,#1c,#80,#1f,#18,#1c,#1d,#1e + db #80,#28,#80,#27,#80,#28,#80,#27 + db #80,#28,#80,#2b,#24,#1f,#22,#23 +.l0cce equ $ + 1 + db #87,#dc,#e1,#1c,#e3,#1f,#e0,#1e + db #1f,#e0,#21,#1f,#e1,#1e,#e2,#1f + db #e0,#1d,#e1,#1c,#1f,#1e,#1f,#e6 + db #1c,#e0,#80,#e1,#1c,#e3,#1f,#e0 + db #1e,#1f,#e0,#21,#1f,#e1,#1e,#e2 + db #1f,#e0,#1d,#e1,#1c,#1a,#18,#17 +.l0d02 equ $ + 5 + db #15,#13,#12,#11,#87,#e1,#21,#24 + db #8f,#26,#27,#26,#24,#26,#27,#26 + db #8f,#24,#e7,#21,#e1,#21,#24,#8f + db #26,#27,#26,#24,#26,#21,#1f,#8f +.l0d21 equ $ + 4 + db #1e,#e7,#1f,#87,#d6,#e2,#22,#24 + db #e3,#25,#e1,#22,#24,#25,#e2,#22 + db #24,#e3,#25,#e1,#22,#24,#25,#d2 + db #27,#27,#e0,#27,#e2,#25,#e7,#24 + db #e1,#24,#24,#e0,#24,#e2,#22,#e7 +.l0d47 equ $ + 2 + db #21,#87,#d6,#e2,#1d,#1e,#e3,#20 + db #e1,#1d,#1e,#20,#e2,#1d,#1e,#e3 + db #20,#e1,#1d,#1e,#20,#d2,#20,#20 + db #e0,#20,#e2,#1e,#e7,#1d,#e1,#24 + db #24,#e0,#24,#e2,#22,#e7,#21,#87 +.l0d6d + db #dc,#e1,#1b,#1c,#e2,#1c,#e0,#1c + db #e1,#1b,#1c,#1d,#1b,#e3,#1c,#d0 + db #e0,#1b,#1c,#1b,#1c,#1b,#1c,#1b + db #1c,#1b,#1c,#1b,#1c,#dc,#e1,#1b + db #1c,#e2,#1c,#e0,#1c,#e1,#1b,#1c + db #1d,#1e,#e3,#1f,#d0,#e0,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#17,#18,#17,#18,#17,#18 + db #17,#18,#1c,#1d,#1c,#1d,#1c,#1d + db #1c,#1d,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c +.l0deb equ $ + 6 +.l0de8 equ $ + 3 + db #1b,#1c,#87,#92,#f4,#87,#92,#00 +.l0df4 equ $ + 7 +.l0df1 equ $ + 4 +.l0dee equ $ + 1 + db #87,#89,#00,#87,#89,#01,#87,#89 + db #02,#87 +.l0df7 + db #89,#03,#87 +; +.music_info + db "Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm b/ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..43b1f900 --- /dev/null +++ b/ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,1689 @@ +; Music of Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FASTFOOD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9b92 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music +; + push af + call l9ddc + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la868 + add hl,bc + ld a,(hl) + ld (l9c80),a + ld (la0f2),a + inc hl + ld ix,l9bff + ld c,#22 + ld a,#03 +.l9bb3 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,la1dc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9bb3 + ld (la00c),a + dec a + ld (la0f3),a + ld (la0ed),a + ret +.l9bff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l9c21 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l9c43 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(la0ed) + ld hl,la0ee + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call la42b + ld a,(la0ed) + and a + jr z,l9ccb +.l9c7b equ $ + 1 + ld a,#00 + ld (l9cc7),a +.l9c80 equ $ + 1 + ld a,#01 + ld hl,la0f3 + add (hl) + ld (hl),a + jr nc,l9c9f + ld b,#00 + ld ix,l9bff + call l9f02 + ld ix,l9c21 + call l9f02 + ld ix,l9c43 + call l9f02 +.l9c9f + ld ix,l9bff + call l9fd9 + ld (la0f4),hl + ld (la0fc),a + ld ix,l9c21 + call l9fd9 + ld (la0f6),hl + ld (la0fd),a + ld ix,l9c43 + call l9fd9 + ld (la0f8),hl + ld (la0fe),a +.l9cc7 equ $ + 1 + ld a,#00 + ld (la0fa),a +.l9ccb + ld a,(la0ed) + and a + jr nz,l9ce1 + ld (la0fc),a + ld (la0fd),a + ld (la0fe),a + ld a,#3f + ld (la0fb),a + jr l9d09 +.l9ce1 + ld a,(la0f1) + and #0f + xor #0f + jr z,l9d09 + ld b,a + ld a,(la0fc) + sub b + jr nc,l9cf2 + xor a +.l9cf2 + ld (la0fc),a + ld a,(la0fd) + sub b + jr nc,l9cfc + xor a +.l9cfc + ld (la0fd),a + ld a,(la0fe) + sub b + jr nc,l9d06 + xor a +.l9d06 + ld (la0fe),a +.l9d0a equ $ + 1 +.l9d09 + ld a,#00 + xor #ff + ld (l9d0a),a + ld a,(la0ee) + and a + jr z,l9d38 + ld hl,(la101) + ld (la0f4),hl + ld a,(la810) + ld b,a + bit 3,a + jr nz,l9d2a + ld a,(la107) + ld (la0fa),a +.l9d2a + ld hl,la0fb + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(la109) + ld (la0fc),a +.l9d38 + ld a,(la0ef) + and a + jr z,l9d62 + ld hl,(la103) + ld (la0f6),hl + ld a,(la825) + ld b,a + bit 3,a + jr nz,l9d52 + ld a,(la107) + ld (la0fa),a +.l9d52 + ld hl,la0fb + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(la10a) + ld (la0fd),a +.l9d62 + ld a,(la0f0) + and a + jr z,l9d8e + ld hl,(la105) + ld (la0f8),hl + ld a,(la83a) + ld b,a + bit 3,a + jr nz,l9d7c + ld a,(la107) +.l9d7b equ $ + 2 + ld (la0fa),a +.l9d7c + ld hl,la0fb + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(la10b) + ld (la0fe),a +.l9d8e + ld hl,la0fe + ld d,#0a +.l9d93 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9d93 + ret +.l9db4 + ld de,#0d00 ;#0a00 +.l9db7 + call l9dc1 + dec d + jp p,l9db7 + ld de,#073f +.l9dc1 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9ddc +; + xor a + ld (la0ed),a + call l9dee + xor a + ld (la0fc),a + ld (la0fd),a + ld (la0fe),a + ret +.l9dee + xor a + ld (la0ee),a + ld (la0ef),a + ld (la0f0),a + jp l9db4 + db #f1,#d5,#ce,#d8,#9b,#e0,#db,#32 + db #bb,#ac,#71,#5b,#83,#de,#27,#eb + db #ec,#f1,#aa,#0a,#01 + ld a,(de) + inc de + ld (l9c80),a + jp l9f10 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l9f10 + pop hl + jp l9ddc + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9e56 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9e56 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9f10 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,la0b8 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9f10 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la0b8 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9f10 + ld hl,la0b8 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9f10 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l9f10 + ld a,(de) + inc de + ld (la00c),a + jr l9f10 + ld a,(de) + inc de + ld (ix+#20),a + jr l9f10 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l9f10 + ld (ix+#1d),b + jr l9f10 + ld (ix+#1d),#c0 + jr l9f10 + set 7,(ix+#00) + set 3,(ix+#00) + jr l9f10 + set 1,(ix+#00) + jr l9f10 + ld (ix+#13),b + res 5,(ix+#00) + jr l9f3f + jr l9f3b + ld (ix+#1f),#ff + jr l9f10 + ld (ix+#1f),b + jr l9f10 +.l9f02 + dec (ix+#10) + jr nz,l9f7d + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9f10 + ld a,(de) + inc de + and a + jp m,l9f8e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9f22 + ld (l9c7b),a +.l9f22 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l9f3b + set 5,(ix+#00) +.l9f3f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9f7c + ld a,(la0ee) + and a + jr z,l9f5e + ld a,(la810) + bit 3,a + jr z,l9f7c +.l9f5e + ld a,(la0ef) + and a + jr z,l9f6b + ld a,(la825) + bit 3,a + jr z,l9f7c +.l9f6b + ld a,(la0f0) + and a + jr z,l9f78 + ld a,(la83a) + bit 3,a + jr z,l9f7c +.l9f78 + ld (ix+#1f),#ff +.l9f7c + ret +.l9f7d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l9f8a + inc (ix+#12) + ret +.l9f8a + dec (ix+#12) + ret +.l9f8e + cp #c0 + jr c,l9fd1 + add #20 + jr c,l9fb2 + add #10 + jr c,l9fb9 + add #10 + ld c,a + ld hl,la1cd + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l9f10 +.l9fb2 + inc a + ld (ix+#11),a + jp l9f10 +.l9fb9 + ld hl,la207 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l9f10 +.l9fd1 + ld hl,l9d7b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9fd9 + ld c,(ix+#00) + bit 5,c + jr z,la00b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la005 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la005 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la005 + ld a,(ix+#18) + ld (ix+#13),a +.la00c equ $ + 1 +.la00b + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,la028 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.la028 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la10d + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la089 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la052 + bit 0,c + jr nz,la070 +.la052 + bit 5,l + jr nz,la062 + sub (ix+#1b) + jr nc,la06d + set 5,(ix+#1d) + sub a + jr la06d +.la062 + add (ix+#1b) + cp b + jr c,la06d + res 5,(ix+#1d) + ld a,b +.la06d + ld (ix+#1c),a +.la070 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la07b + dec d +.la07b + add #a0 + jr c,la087 +.la07f + sla e + rl d + add #18 + jr nc,la07f +.la087 + add hl,de + ex de,hl +.la089 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la0b4 + ld b,(ix+#0e) + djnz la0b1 + ld c,(ix+#0d) + bit 7,c + jr z,la0a0 + dec b +.la0a0 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr la0b4 +.la0b1 + ld (ix+#0e),b +.la0b4 + cpl + and #03 +.la0b8 equ $ + 1 + ld a,#38 + jr nz,la0c5 + ld a,(l9c7b) + xor #08 + ld (l9cc7),a + ld a,#07 +.la0c5 + ld hl,la0fb + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la0e8 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9cc7),a +.la0e8 + ex de,hl + ld a,(ix+#13) + ret +.la0f4 equ $ + 7 +.la0f3 equ $ + 6 +.la0f2 equ $ + 5 +.la0f1 equ $ + 4 +.la0f0 equ $ + 3 +.la0ef equ $ + 2 +.la0ee equ $ + 1 +.la0ed +.music_end + db #00,#00,#00,#00,#0f,#00,#00,#00 +.la0fc equ $ + 7 +.la0fb equ $ + 6 +.la0fa equ $ + 5 +.la0f8 equ $ + 3 +.la0f6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.la104 equ $ + 7 +.la103 equ $ + 6 +.la102 equ $ + 5 +.la101 equ $ + 4 +.la0fe equ $ + 1 +.la0fd + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.la10b equ $ + 6 +.la10a equ $ + 5 +.la109 equ $ + 4 +.la107 equ $ + 2 +.la106 equ $ + 1 +.la105 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.la10d + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.la1cd + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.la1dc equ $ + 7 + db #1d,#1f,#20,#21,#22,#23,#24,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#04,#07,#8b,#07,#0c,#8f,#07 + db #0c,#90,#03,#07,#8c,#04,#07,#8c + db #00,#8c,#00,#83,#00,#84,#00,#85 + db #00,#87,#0c,#00,#00,#00,#00,#00 + db #00,#80 +.la207 + dw la226,la22e,la235,la247 + dw la256,la25d,la26d,la281 + dw la2aa,la2bb,la2d4,la2e4 + dw la2f5,la2fe,la301 +.la226 equ $ + 1 + db #01,#0f,#0d,#0c,#0a,#08,#06,#87 +.la22e equ $ + 1 + db #01,#0d,#0b,#07,#03,#01,#87,#01 +.la235 + db #0f,#0e,#0c,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.la247 equ $ + 2 + db #87,#01,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.la256 equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#87,#01 +.la25d + db #0d,#0e,#0f,#0e,#0d,#0a,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.la26d + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.la281 equ $ + 4 + db #02,#01,#87,#08,#04,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0e,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 +.la2aa equ $ + 5 + db #08,#07,#06,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.la2bb equ $ + 6 + db #04,#03,#02,#01,#87,#01,#09,#0b + db #0d,#0e,#0e,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b +.la2d4 equ $ + 7 + db #0a,#0a,#0a,#0a,#09,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.la2e4 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#03 +.la2f5 + db #0d,#0d,#0c,#0b,#0a,#09,#08,#87 +.la301 equ $ + 4 +.la2fe equ $ + 1 + db #01,#0d,#87,#01,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 + db #87 + + ld hl,la317 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la317 + inc bc + ld e,l + or a + ld hl,la0ee + ld (hl),#00 + ld hl,la657 + add a + add l + ld l,a + jr nc,la328 + inc h +.la328 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la80a +.la330 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la330 + ld a,(la80b) + ld (la818),a + ld hl,(la80c) + ld (la101),hl + ld a,(la810) + bit 3,a + jr nz,la34d + ld a,l + ld (la107),a +.la34d + ld a,(la815) + ld (la819),a + ld a,(la817) + ld (la81e),a + ld a,(la814) + ld hl,la767 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la81a),hl + ld (la81c),hl + ld a,(hl) + ld (la109),a + ld hl,la0ee + inc (hl) + ret + ld hl,la0ef + ld (hl),#00 + ld hl,la657 + add a + add l + ld l,a + jr nc,la383 + inc h +.la383 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la81f +.la38b + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la38b + ld a,(la820) + ld (la82d),a + ld hl,(la821) + ld (la103),hl + ld a,(la825) + bit 3,a + jr nz,la3a8 + ld a,l + ld (la107),a +.la3a8 + ld a,(la82a) + ld (la82e),a + ld a,(la82c) + ld (la833),a + ld a,(la829) + ld hl,la767 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la82f),hl + ld (la831),hl + ld a,(hl) + ld (la10a),a + ld hl,la0ef + inc (hl) + ret + ld hl,la0f0 + ld (hl),#00 + ld hl,la657 + add a + add l + ld l,a + jr nc,la3de + inc h +.la3de + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la834 +.la3e6 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la3e6 + ld a,(la835) + ld (la842),a + ld hl,(la836) + ld (la105),hl + ld a,(la83a) + bit 3,a + jr nz,la403 + ld a,l + ld (la107),a +.la403 + ld a,(la83f) + ld (la843),a + ld a,(la841) + ld (la848),a + ld a,(la83e) + ld hl,la767 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la844),hl + ld (la846),hl + ld a,(hl) + ld (la10b),a + ld hl,la0f0 + inc (hl) + ret +.la42b + call la849 + ld a,(la0ee) + and a + call nz,la4f3 + ld a,(la0ef) + and a + call nz,la5a5 + ld a,(la0f0) + and a + ret z + ld a,(la834) + and a + jr nz,la451 + ld a,(la840) + and a + jr nz,la451 + ld (la0f0),a + ret +.la451 + dec a + ld (la834),a + ld a,(la842) + and a + jr nz,la489 + ld a,(la840) + and a + jr nz,la467 + ld a,(la83d) + and a + jr z,la4cb +.la467 + dec a + ld (la83d),a + ld a,(la835) + ld (la842),a + ld a,(la83b) + and a + jr z,la47a + ld a,(la866) +.la47a + ld b,a + ld a,(la836) + add b + ld (la105),a + ld a,(la837) + add b + ld (la106),a +.la489 + ld hl,la842 + dec (hl) + ld hl,la841 + ld a,(hl) + and a + jr z,la49b + ld hl,la848 + dec (hl) + jr nz,la4be + ld (hl),a +.la49b + ld a,(la83c) + and a + jr z,la4be + jp p,la4b1 + ld hl,(la105) + ld de,(la838) + add hl,de + ld (la105),hl + jr la4be +.la4b1 + ld hl,(la105) + ld de,(la838) + and a + sbc hl,de + ld (la105),hl +.la4be + ld a,(la83a) + bit 3,a + jr nz,la4cb + ld a,(la105) + ld (la107),a +.la4cb + ld a,(la843) + dec a + ld (la843),a + jr nz,la4f2 + ld a,(la83f) + ld (la843),a + ld hl,(la846) + ld a,(hl) + inc hl + and a + jp p,la4ec + cp #80 + jr nz,la4f2 + ld hl,(la844) + ld a,(hl) + inc hl +.la4ec + ld (la846),hl + ld (la10b),a +.la4f2 + ret +.la4f3 + ld a,(la80a) + and a + jr nz,la503 + ld a,(la816) + and a + jr nz,la503 + ld (la0ee),a + ret +.la503 + dec a + ld (la80a),a + ld a,(la818) + and a + jr nz,la53b + ld a,(la816) + and a + jr nz,la519 + ld a,(la813) + and a + jr z,la57d +.la519 + dec a + ld (la813),a + ld a,(la80b) + ld (la818),a + ld a,(la811) + and a + jr z,la52c + ld a,(la864) +.la52c + ld b,a + ld a,(la80c) + add b + ld (la101),a + ld a,(la80d) + add b + ld (la102),a +.la53b + ld hl,la818 + dec (hl) + ld hl,la817 + ld a,(hl) + and a + jr z,la54d + ld hl,la81e + dec (hl) + jr nz,la570 + ld (hl),a +.la54d + ld a,(la812) + and a + jr z,la570 + jp p,la563 + ld hl,(la101) + ld de,(la80e) + add hl,de + ld (la101),hl + jr la570 +.la563 + ld hl,(la101) + ld de,(la80e) + and a + sbc hl,de + ld (la101),hl +.la570 + ld a,(la810) + bit 3,a + jr nz,la57d + ld a,(la101) + ld (la107),a +.la57d + ld a,(la819) + dec a + ld (la819),a + jr nz,la5a4 + ld a,(la815) + ld (la819),a + ld hl,(la81c) + ld a,(hl) + inc hl + and a + jp p,la59e + cp #80 + jr nz,la5a4 + ld hl,(la81a) + ld a,(hl) + inc hl +.la59e + ld (la81c),hl + ld (la109),a +.la5a4 + ret +.la5a5 + ld a,(la81f) + and a + jr nz,la5b5 + ld a,(la82b) + and a + jr nz,la5b5 + ld (la0ef),a + ret +.la5b5 + dec a + ld (la81f),a + ld a,(la82d) + and a + jr nz,la5ed + ld a,(la82b) + and a + jr nz,la5cb + ld a,(la828) + and a + jr z,la62f +.la5cb + dec a + ld (la828),a + ld a,(la820) + ld (la82d),a + ld a,(la826) + and a + jr z,la5de + ld a,(la865) +.la5de + ld b,a + ld a,(la821) + add b + ld (la103),a + ld a,(la822) + add b + ld (la104),a +.la5ed + ld hl,la82d + dec (hl) + ld hl,la82c + ld a,(hl) + and a + jr z,la5ff + ld hl,la833 + dec (hl) + jr nz,la622 + ld (hl),a +.la5ff + ld a,(la827) + and a + jr z,la622 + jp p,la615 + ld hl,(la103) + ld de,(la823) + add hl,de + ld (la103),hl + jr la622 +.la615 + ld hl,(la103) + ld de,(la823) + and a + sbc hl,de + ld (la103),hl +.la622 + ld a,(la825) + bit 3,a + jr nz,la62f + ld a,(la103) + ld (la107),a +.la62f + ld a,(la82e) + dec a + ld (la82e),a + jr nz,la656 + ld a,(la82a) + ld (la82e),a + ld hl,(la831) + ld a,(hl) + inc hl + and a + jp p,la650 + cp #80 + jr nz,la656 + ld hl,(la82f) + ld a,(hl) + inc hl +.la650 + ld (la831),hl + ld (la10a),a +.la656 + ret +.la657 + dw la679,la687,la695,la6a3 + dw la6b1,la6bf,la6cd,la6db + dw la6e9,la6f7,la705,la713 + dw la721,la72f,la73d,la74b + dw la759 +.la679 + db #0a,#04,#0c,#00,#01,#00,#f7,#01 +.la687 equ $ + 6 + db #ff,#63,#05,#01,#00,#00,#0f,#04 + db #50,#00,#08,#00,#fe,#00,#ff,#63 +.la695 equ $ + 4 + db #00,#02,#00,#00,#14,#ff,#7f,#01 + db #20,#00,#f6,#00,#01,#ff,#01,#01 +.la6a3 equ $ + 2 + db #00,#00,#1e,#02,#93,#00,#0c,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.la6b1 + db #3c,#0a,#2a,#00,#03,#00,#f6,#01 +.la6bf equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#0b,#05 + db #1f,#00,#04,#00,#f6,#00,#01,#0a +.la6cd equ $ + 4 + db #00,#01,#00,#00,#3c,#03,#00,#00 + db #06,#00,#f7,#01,#ff,#63,#00,#03 +.la6db equ $ + 2 + db #00,#00,#0e,#63,#a0,#00,#08,#00 + db #fe,#00,#01,#63,#00,#02,#00,#00 +.la6e9 + db #14,#06,#01,#02,#c8,#00,#f6,#00 +.la6f7 equ $ + 6 + db #ff,#ff,#00,#02,#00,#00,#32,#ff + db #1f,#00,#01,#00,#f7,#00,#01,#ff +.la705 equ $ + 4 + db #01,#02,#00,#04,#18,#63,#10,#04 + db #08,#00,#fe,#00,#01,#63,#08,#02 +.la713 equ $ + 2 + db #00,#00,#19,#04,#30,#00,#10,#00 + db #fe,#00,#ff,#63,#00,#02,#00,#00 +.la721 + db #0f,#05,#c0,#00,#30,#00,#fe,#00 +.la72f equ $ + 6 + db #01,#63,#00,#02,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.la73d equ $ + 4 + db #00,#01,#00,#00,#1e,#ff,#0f,#00 + db #01,#00,#f7,#00,#01,#63,#01,#01 +.la74b equ $ + 2 + db #00,#02,#0f,#05,#40,#00,#08,#00 + db #fe,#00,#ff,#63,#08,#01,#00,#00 +.la759 + db #19,#04,#18,#00,#08,#00,#fe,#00 + db #ff,#63,#00,#02,#00,#00 +.la767 + dw la779,la786,la79f,la7af + dw la7b7,la7dc,la7e7,la7e9 + dw la7fb +.la779 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.la786 equ $ + 5 + db #07,#06,#05,#04,#ff,#06,#08,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.la79f equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0d,#0c,#0b,#0a,#08 +.la7af equ $ + 6 + db #06,#04,#03,#02,#01,#ff,#0d,#0b +.la7b7 equ $ + 6 + db #09,#07,#05,#04,#03,#ff,#0f,#0d + db #0c,#0b,#0a,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#03,#02,#01,#02 +.la7dc equ $ + 3 + db #01,#00,#ff,#08,#0a,#0c,#0d,#0e +.la7e7 equ $ + 6 + db #0d,#0b,#09,#06,#01,#ff,#0a,#80 +.la7e9 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.la7fb equ $ + 2 + db #01,#ff,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.la810 equ $ + 7 +.la80e equ $ + 5 +.la80d equ $ + 4 +.la80c equ $ + 3 +.la80b equ $ + 2 +.la80a equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.la818 equ $ + 7 +.la817 equ $ + 6 +.la816 equ $ + 5 +.la815 equ $ + 4 +.la814 equ $ + 3 +.la813 equ $ + 2 +.la812 equ $ + 1 +.la811 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la820 equ $ + 7 +.la81f equ $ + 6 +.la81e equ $ + 5 +.la81c equ $ + 3 +.la81a equ $ + 1 +.la819 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la828 equ $ + 7 +.la827 equ $ + 6 +.la826 equ $ + 5 +.la825 equ $ + 4 +.la823 equ $ + 2 +.la822 equ $ + 1 +.la821 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la82f equ $ + 6 +.la82e equ $ + 5 +.la82d equ $ + 4 +.la82c equ $ + 3 +.la82b equ $ + 2 +.la82a equ $ + 1 +.la829 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la838 equ $ + 7 +.la837 equ $ + 6 +.la836 equ $ + 5 +.la835 equ $ + 4 +.la834 equ $ + 3 +.la833 equ $ + 2 +.la831 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la840 equ $ + 7 +.la83f equ $ + 6 +.la83e equ $ + 5 +.la83d equ $ + 4 +.la83c equ $ + 3 +.la83b equ $ + 2 +.la83a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la848 equ $ + 7 +.la846 equ $ + 5 +.la844 equ $ + 3 +.la843 equ $ + 2 +.la842 equ $ + 1 +.la841 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la849 + ld a,(la864) + and #48 + adc #38 + sla a + sla a + ld hl,la867 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la867 equ $ + 3 +.la866 equ $ + 2 +.la865 equ $ + 1 +.la864 + db #ff,#80,#1b,#34 +.la868 + db #2a + dw la8c4,la892,la8d4 + db #28 + dw laa71,laa1f,laabf + db #3c + dw lac7d,lac6d,lac87 + db #3c + dw lacf4,lacf0,lacf8 + db #24 + dw lad42,lad3e,lad50 + db #2a + dw ladba,ladb6,ladbe +.la892 + dw ladf6,la8e4,la8e4,la8f6 + dw la8f6,la8e4,la8e4,la903 + dw ladf9,la8e4,la8e4,la8f6 + dw la8f6,la8e4,la8e4,la903 + dw ladfc,la8e4,la8e4,la8f6 + dw la8f6,la8e4,la8e4,la903 + dw #0000 +.la8c4 + dw la925,la925,la93c,la93c + dw la925,la925,la950,#0000 +.la8d4 + dw la989,la989,la9ad,la9ad + dw la989,la989,la9cb,#0000 +.la8e4 + db #8a,#db,#88,#01,#01,#e3,#11,#0c + db #11,#0c,#11,#0c,#e1,#11,#0c,#0e +.la8f6 equ $ + 2 + db #10,#87,#e3,#0e,#09,#0e,#09,#0e +.la903 equ $ + 7 + db #09,#e1,#0e,#09,#0a,#0c,#87,#e3 + db #0a,#05,#0a,#05,#0a,#05,#e1,#0a + db #05,#07,#09,#e3,#0c,#07,#0c,#07 + db #0c,#07,#e1,#0c,#0c,#0e,#10,#e3 + db #11,#0c,#11,#0c,#11,#0c,#e7,#11 +.la925 equ $ + 1 + db #87,#8a,#de,#e1,#8f,#e3,#c2,#35 + db #c6,#29,#c8,#29,#c6,#29,#c2,#35 + db #c6,#29,#c8,#29,#e1,#c6,#29,#87 +.la93c + db #8f,#e3,#c7,#32,#c1,#32,#c5,#26 + db #c1,#32,#c7,#32,#c1,#32,#c5,#26 +.la950 equ $ + 4 + db #e1,#c1,#32,#87,#8f,#e3,#c8,#2e + db #c2,#2e,#c6,#22,#c2,#2e,#c8,#2e + db #c2,#2e,#c6,#22,#e1,#c2,#2e,#8f + db #e3,#c8,#30,#c2,#30,#c6,#24,#c2 + db #30,#c8,#30,#c2,#30,#c6,#24,#e1 + db #c2,#30,#8f,#e3,#c2,#35,#c6,#29 + db #c8,#29,#c6,#29,#c2,#35,#e1,#c6 +.la989 equ $ + 5 + db #29,#e7,#c8,#29,#87,#8a,#d0,#88 + db #01,#01,#e1,#80,#e0,#29,#29,#e1 + db #2d,#e3,#29,#e0,#29,#29,#e1,#2d + db #e3,#29,#e0,#29,#29,#e1,#2d,#e3 + db #29,#e1,#24,#e0,#26,#26,#e1,#28 +.la9ad equ $ + 1 + db #87,#8f,#e0,#26,#26,#e1,#29,#e3 + db #26,#e0,#26,#26,#e1,#29,#e3,#26 + db #e0,#26,#26,#e1,#29,#e3,#26,#e1 +.la9cb equ $ + 7 + db #21,#e0,#22,#22,#e1,#24,#87,#8f + db #e0,#22,#22,#e1,#26,#e3,#22,#e0 + db #22,#22,#e1,#26,#e3,#22,#e0,#22 + db #22,#e1,#26,#e3,#22,#e1,#1d,#e0 + db #1f,#1f,#e1,#21,#8f,#e0,#24,#24 + db #e1,#28,#e3,#24,#e0,#24,#24,#e1 + db #28,#e3,#24,#e0,#24,#24,#e1,#28 + db #e3,#24,#e1,#24,#e0,#26,#26,#e1 + db #28,#e1,#8f,#e0,#29,#29,#e1,#2d + db #e3,#29,#e0,#29,#29,#e1,#2d,#e3 + db #29,#e0,#35,#35,#e1,#39,#e1,#35 + db #e7,#35,#87 +.laa1f + dw lab25,lab25,lab41,lab41 + dw lab52,lab52,lab41,lab41 + dw lab63,lab74,lab41,lab41 + dw lab52,lab52,lab41,lab41 + dw lab63,lab74,ladf3,lab63 + dw lab74,lab41,lab41,lab52 + dw lab52,lab41,lab41,lab63 + dw lab74,lab41,lab41,lab52 + dw lab52,lab41,lab41,lab63 + dw lab74,ladf6,lab63,lab74 + dw #0000 +.laa71 + dw labc4,labc4,lab85,lab85 + dw lab95,lab95,lab85,lab85 + dw laba3,labb1,lab85,lab85 + dw lab95,lab95,lab85,lab85 + dw laba3,labb1,laba3,labb1 + dw lab85,lab85,lab95,lab95 + dw lab85,lab85,laba3,labb1 + dw lab85,lab85,lab95,lab95 + dw lab85,lab85,laba3,labb1 + dw laba3,labb1,#0000 +.laabf + dw labbf,labbf,labe9,labee + dw lac05,lac08,labe9,labee + dw lac23,lac29,lac3c,lac3e + dw lac51,lac56,lac05,lac08 + dw lac51,lac56,lac23,lac29 + dw lac3c,lac3e,lac23,lac29 + dw lac3c,lac3e,labe9,labee + dw lac05,lac08,labe9,labee + dw lac23,lac29,lac3c,lac3e + dw lac51,lac56,lac05,lac08 + dw lac51,lac56,lac23,lac29 + dw lac3c,lac3e,lac23,lac29 + dw lac3c,lac3e,#0000 +.lab25 + db #8a,#d2,#88,#01,#01,#e1,#11,#15 + db #0c,#15,#11,#15,#0c,#15,#11,#15 + db #0c,#15,#11,#e0,#0c,#18,#0e,#1a +.lab41 equ $ + 4 + db #10,#1c,#e1,#87,#11,#15,#0c,#18 + db #11,#1d,#0c,#18,#11,#15,#0c,#18 +.lab52 equ $ + 5 + db #11,#1c,#0c,#18,#87,#0e,#11,#09 + db #15,#0e,#1a,#09,#15,#0e,#11,#09 +.lab63 equ $ + 6 + db #15,#0e,#18,#09,#15,#87,#16,#1a + db #11,#1d,#16,#22,#11,#1d,#16,#1a +.lab74 equ $ + 7 + db #11,#1d,#16,#22,#11,#1d,#87,#18 + db #1c,#13,#1f,#18,#24,#13,#1f,#18 + db #1c,#13,#1f,#18,#24,#13,#1f,#87 +.lab85 + db #de,#e1,#8f,#e3,#c6,#35,#35,#35 + db #35,#c8,#35,#35,#35,#e1,#35,#87 +.lab95 + db #8f,#e3,#c1,#32,#32,#32,#32,#c5 +.laba3 equ $ + 6 + db #26,#26,#26,#e1,#26,#87,#8f,#e3 + db #c8,#2e,#2e,#2e,#2e,#c2,#3a,#3a +.labb1 equ $ + 4 + db #3a,#e1,#3a,#87,#8f,#e3,#c8,#30 + db #30,#30,#30,#c2,#3c,#3c,#3c,#e1 +.labc4 equ $ + 7 +.labbf equ $ + 2 + db #3c,#87,#88,#01,#01,#92,#00,#c0 + db #8a,#d0,#e1,#80,#e0,#21,#21,#1f + db #1f,#21,#21,#1d,#1d,#2d,#2d,#29 + db #29,#24,#24,#1d,#1d,#24,#24,#29 + db #29,#28,#28,#29,#29,#34,#34,#35 +.labe9 equ $ + 4 + db #35,#30,#30,#87,#d2,#92,#00,#c0 +.labee equ $ + 1 + db #82,#e0,#2d,#2d,#e1,#35,#30,#2d + db #e0,#2e,#2e,#e1,#2d,#2b,#2d,#e5 + db #29,#e1,#39,#e7,#35,#92,#0c,#87 +.lac08 equ $ + 3 +.lac05 + db #d0,#92,#00,#e0,#26,#26,#2d,#2d + db #e1,#2b,#29,#37,#35,#2b,#29,#e0 + db #26,#26,#2d,#2d,#e1,#2b,#29,#37 +.lac23 equ $ + 6 + db #35,#37,#39,#92,#0c,#87,#de,#81 +.lac29 equ $ + 4 + db #c9,#92,#00,#e0,#29,#26,#22,#2e + db #29,#26,#32,#2e,#29,#35,#32,#2e +.lac3c equ $ + 7 + db #3a,#35,#32,#2e,#92,#0c,#87,#92 +.lac3e equ $ + 1 + db #00,#2b,#28,#24,#30,#2b,#28,#34 + db #30,#2b,#37,#34,#30,#3c,#37,#34 +.lac51 equ $ + 4 + db #30,#92,#0c,#87,#d0,#92,#00,#c0 +.lac56 equ $ + 1 + db #82,#e0,#30,#30,#e1,#39,#37,#35 + db #e0,#37,#37,#e1,#35,#32,#34,#e5 + db #30,#e1,#3e,#e7,#3c,#92,#0c,#87 +.lac6d + dw lac91,ladf9,lac91,ladfc + dw lac91,ladf6,laca8,#0000 +.lac7d + dw lacd7,lacd7,lacd7,lacb7 + dw #0000 +.lac87 + dw lacd4,lacd4,lacd4,laced + dw #0000 +.lac91 + db #8a,#d2,#88,#01,#01,#e1,#0c,#13 + db #0c,#13,#0c,#13,#0c,#13,#0c,#13 +.laca8 equ $ + 7 + db #0c,#13,#0c,#13,#0c,#13,#87,#13 + db #1a,#13,#1a,#13,#1a,#13,#1a,#13 +.lacb7 equ $ + 6 + db #1a,#13,#1a,#e7,#13,#8e,#e0,#1f + db #23,#26,#2b,#2f,#32,#37,#3b,#2b + db #2f,#32,#37,#3b,#3e,#43,#47,#db + db #23,#26,#2b,#2f,#32,#37,#3b,#3e +.lacd7 equ $ + 6 +.lacd4 equ $ + 3 + db #e7,#43,#87,#88,#01,#01,#8a,#d2 + db #e1,#c0,#24,#28,#24,#2b,#24,#30 + db #24,#34,#c9,#24,#28,#24,#2b,#24 +.laced equ $ + 4 + db #30,#24,#34,#87,#ff,#37,#87 +.lacf4 equ $ + 4 +.lacf0 + dw lacfc,#0000,lad11,#0000 +.lacf8 + dw lad31,#0000 +.lacfc + db #8a,#d2,#88,#01,#01,#e1,#13,#1a + db #13,#1a,#13,#1a,#13,#1a,#13,#1a +.lad11 equ $ + 5 + db #13,#1a,#e7,#13,#8e,#8a,#d2,#c9 + db #e0,#47,#43,#3e,#3b,#37,#32,#2f + db #2b,#3b,#37,#32,#2f,#2b,#26,#23 + db #1f,#db,#3b,#37,#35,#34,#32,#30 +.lad31 equ $ + 5 + db #2f,#2d,#e7,#2b,#87,#88,#01,#01 + db #8a,#d8,#c9,#ef,#2f,#e7,#2b,#db + db #23,#87 +.lad3e + dw lad54,#0000 +.lad42 + dw ladf6,lad7a,ladf3,lad7a + dw ladf9,lad7a,#0000 +.lad50 + dw lada7,#0000 +.lad54 + db #8a,#d2,#88,#01,#01,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#13,#e0 + db #13,#e1,#1a,#e0,#1a,#e1,#13,#e0 +.lad7a equ $ + 6 + db #13,#e1,#1a,#e0,#1a,#87,#8a,#d8 + db #81,#e7,#24,#e0,#24,#26,#28,#24 + db #eb,#23,#88,#01,#01,#e7,#28,#e0 + db #28,#29,#2b,#28,#eb,#26,#81,#e7 + db #24,#e0,#24,#26,#28,#24,#eb,#23 + db #82,#e7,#28,#e0,#28,#29,#2b,#28 +.lada7 equ $ + 3 + db #eb,#1f,#87,#88,#01,#01,#8a,#d8 + db #e7,#24,#e0,#24,#26,#28,#24,#eb + db #23,#87 +.ladba equ $ + 4 +.ladb6 + dw ladc2,#0000,ladd2,#0000 +.ladbe + dw lade2,#0000 +.ladc2 + db #8a,#db,#88,#01,#01,#e1,#18,#e0 + db #1c,#18,#e1,#1c,#db,#e7,#28,#8e +.ladd2 + db #8a,#db,#88,#01,#01,#e1,#1f,#e0 + db #24,#1f,#e1,#24,#db,#e7,#2b,#8e +.lade2 + db #8a,#db,#88,#01,#01,#c9,#e1,#24 + db #e0,#28,#24,#e1,#28,#db,#e7,#30 +.ladf9 equ $ + 7 +.ladf6 equ $ + 4 +.ladf3 equ $ + 1 + db #8e,#89,#ff,#87,#89,#00,#87,#89 + db #01,#87 +.ladfc + db #89,#02,#87 +; +.music_info + db "Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm b/ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm new file mode 100644 index 00000000..81ea7f9d --- /dev/null +++ b/ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm @@ -0,0 +1,749 @@ +; Music of Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FERNANMD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #96e0 + + read "music_header.asm" + +; +.play_music +; + push ix + ld a,#00 +.l96e5 equ $ + 1 + add #00 + ld (l96e5),a + jr c,l973d + ld ix,l9aac + ld a,(l9937) + or a + jr z,l970e +.l96f6 equ $ + 1 + ld a,#00 + add #00 +.l96fa equ $ + 1 + add #00 + ld (l96fa),a + jr nc,l970e + ld b,#00 + call l97ef + call l97ed + call l97ed + ld lx,l9aac ;#ac +.l970f equ $ + 1 +.l970e + ld a,#00 + ld (l971d),a + call l992f + call l992d + call l992d +.l971d equ $ + 1 + ld a,#00 + ld c,#06 + call l9a01 + ld hl,l9aae + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld c,#07 + call l9a01 +.l973d + pop ix + ret +.l9740 + sub a + ld (l9937),a + push bc + push de + ld bc,l9b1b + ld (bc),a + inc bc + ld (bc),a + inc bc + ld (bc),a + ld e,#08 + call l9a00 + call l99ff + call l99ff + pop de + pop bc + ret +.jumps_table + db #e2,#7c,#48,#70,#73,#10,#59,#84 + db #06,#3a,#7d,#77,#32,#25 + pop hl +; +.stop_music +; + sub a + ld (l9937),a + jr l970e + ld a,(ix+#15) + ld l,(ix+#09) + ld h,(ix+#0c) + add #02 + cp (ix+#0f) + jr c,l9784 + ld a,(ix+#12) +.l9784 + ld c,a + add hl,bc + ld e,(hl) + inc l + ld d,(hl) + ld (ix+#15),a + jr l9802 + ld a,(de) + ld (ix+#4e),a + inc de + ld a,(de) + ld (ix+#51),a + inc de + jr l9802 + ld (ix+#33),a + jr l9802 + ld a,(de) + inc de + ld (ix+#48),a + jr l9802 + ld a,(de) + inc de + ld (ix+#24),a + ld a,(de) + inc de + ld (ix+#27),a + ld a,(de) + inc de + ld (ix+#2a),a + set 3,(ix+#4b) + jr l9802 + ld a,(de) +.l97bc + inc de + ld (ix+#42),a + ld a,(de) + inc de + ld (ix+#45),a + add a + ld (ix+#3f),a + set 4,(ix+#4b) + jr l9802 + set 7,(ix+#4b) + set 6,(ix+#4b) + jr l9802 + ld (ix+#4b),b + jr l9802 + ld a,(de) + inc de + ld (l99df),a + set 2,(ix+#4b) + set 1,(ix+#4b) + jr l9802 +.l97ed + inc lx +.l97ef + dec (ix+#2d) + ld a,(ix+#4b) + jr nz,l9832 + and #30 + ld (ix+#4b),a + ld e,(ix+#03) + ld d,(ix+#06) +.l9802 + ld a,(de) + inc de + cp #b0 + jr c,l9826 + add #20 + jr c,l981b + add #20 + jr c,l9821 + ld c,a + ld hl,l9af7 + add hl,bc + ld c,(hl) + ld (ix+#1e),c + jr l9802 +.l981b + inc a + ld (ix+#30),a + jr l9802 +.l9821 + ld (ix+#3c),a + jr l9802 +.l9826 + or a + jp p,l984a + ld c,a + ld hl,jumps_table-&80 ; &96dc + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9832 + add a + ret p + sbc a + or #01 + add (ix+#33) + ld (ix+#33),a + ret + bit 0,(ix+#6f) + jr nz,l987e + ld (ix+#39),#f0 + jr l987e +.l984a + ld (ix+#18),b + ld (ix+#1b),b + ld c,(ix+#1e) + ld (ix+#21),c + bit 7,(ix+#33) + ld (ix+#33),a + jr nz,l9871 + bit 0,(ix+#6f) + jr nz,l987e + ld (ix+#39),b + ld (ix+#36),b + ld c,(ix+#3c) + ld (ix+#6c),c +.l9871 + ld c,b + sub #54 + jr c,l987b + ld c,#02 + ld (l970f),a +.l987b + ld (ix+#00),c +.l987e + ld a,(ix+#30) + ld (ix+#2d),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l988b + ld c,(ix+#75) +.l988e + ld a,(ix+#39) + cp #f0 + ld d,#00 + ret nc + sub #10 + ld (ix+#39),a + ret nc + ld hl,l9bf0 + ld e,(ix+#6c) + add hl,de + ld a,(hl) + add (ix+#36) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#36) + ld (ix+#39),a + ret +.l98b1 + ld (ix+#6f),b + ld (ix+#39),#f0 + ret +.l98b9 + ret m + cp (ix+#69) + jr z,l98c4 + dec (ix+#69) + jr z,l98b1 +.l98c4 + ld a,(ix+#54) + ld hl,l9db4 + add a + ld c,a + add a + add a + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld l,(ix+#63) + ld h,(ix+#66) + add hl,de + ex de,hl + pop hl + push hl + ld c,#07 + add hl,bc + ld a,(hl) + dec hl + ld c,(hl) + dec (ix+#5a) + jr nz,l98fe + ld (ix+#5a),a + rrc (ix+#5d) + jr c,l98f7 + dec hl + dec hl +.l98f7 + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + add hl,de + ex de,hl +.l98fe + dec (ix+#57) + pop hl + jr nz,l990a + ld (ix+#57),c + ld e,(hl) + inc hl + ld d,(hl) +.l990a + ld (ix+#63),e + ld (ix+#66),d + ld a,e + rrc (ix+#60) + res 0,(ix+#00) + jr nc,l9921 + inc (ix+#00) + ld (l971d),a +.l9921 + ex de,hl + call l99f7 + call l988b + and #0f + jp l9a01 +.l992d + inc lx +.l992f + sub a + ld b,a + cp (ix+#6f) + jr nz,l98b9 +.l9937 equ $ + 1 +.music_end equ $ + 1 + cp #00 + ld c,(ix+#75) + jp z,l9a01 + call l988e + or #f0 + add #0f + inc a + jr c,l9949 + sub a +.l9949 + call l9a01 + ld hl,l9be8 + ld e,(ix+#21) + inc e + add hl,de + ld a,(hl) + or a + jp p,l9962 + inc a + jr z,l9965 + ld e,(ix+#1e) + dec a + and #7f +.l9962 + ld (ix+#21),e +.l9965 + add (ix+#33) + add (ix+#48) + add a + ld hl,l9b24 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#4b) + bit 4,c + jr z,l99a6 + sub a + or (ix+#42) + jr nz,l9983 + inc a + and c +.l9983 + ld b,(ix+#3f) + ld l,a + ld a,(ix+#45) + bit 5,c + jr nz,l9995 + sub l + jr nz,l999b + set 5,c + jr l999b +.l9995 + add l + cp b + jr nz,l999b + res 5,c +.l999b + ld (ix+#45),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l99a6 + ld a,c + xor #01 + ld (ix+#4b),a + bit 3,c + jr z,l99cf + ld b,(ix+#2a) + djnz l99cc + ld c,(ix+#24) + ld b,(ix+#27) + ld l,(ix+#18) + ld h,(ix+#1b) + add hl,bc + ld (ix+#18),l + ld (ix+#1b),h + add hl,de + ex de,hl + jr l99cf +.l99cc + ld (ix+#2a),b +.l99cf + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l99e2 + ld hl,l971d +.l99df equ $ + 1 + ld (hl),#10 + or #01 +.l99e2 + or c + bit 2,(ix+#4b) + jr z,l99ed + res 1,(ix+#4b) +.l99ed + ld (ix+#00),a + ld l,(ix+#4e) + ld h,(ix+#51) + add hl,de +.l99f7 + ld e,(ix+#72) + ld a,l + call l9a00 + ld a,h +.l99ff + inc e +.l9a00 + ld c,e +.l9a01 + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + sub a + out (c),a + ld b,#f4 + pop af + out (c),a + ld bc,#f681 + out (c),c + ld c,#00 + out (c),c + ret +; +.init_music +.l9a1d +; + push af + call l9740 + pop af + push bc + push de + push hl + ld de,l9aad + ld bc,#0071 + ld hl,l9aac + push hl + ld (hl),b + ldir + ld hl,l9bda + ld a,(hl) + inc hl + ld (l96f6),a + ex (sp),ix + ld bc,#0301 + ld a,#ff + ld (l96fa),a +.l9a44 + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#2d),c + ld (ix+#09),e + ld (ix+#0c),d + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz l9a44 + pop ix + ld hl,l9937 + ld (hl),c + pop hl + pop de + pop bc + ret + ld c,#02 +.l9a74 ; sound fx ? + push bc + push de + push hl + ld hl,l9b03 + ld b,#00 + add hl,bc + push hl + ex (sp),ix + ex de,hl + ld (ix+#18),#01 + ld (ix+0-&1e),b ;#e2),b + ld (ix+0-&21),b ;#df),b + ld (ix+0-&03),a ;#fd),a + pop ix + add a + ld c,a + add a + add a + ld hl,l9dbe + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld c,#08 +.l9a9d + ldi + inc de + inc de + jp pe,l9a9d + ld a,#ff + ld (de),a + pop hl + pop de + pop bc + ret + db #20 +.l9aac + db #53 +.l9aad + db #4e +.l9aae + db #44,#20,#4d,#6f,#64,#75,#6c,#65 + db #20,#28,#43,#29,#20,#31,#39,#38 + db #36,#2d,#31,#39,#38,#38,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#54,#68,#69 + db #73,#20,#76,#65,#72,#73,#69,#6f + db #6e,#20,#77,#61,#73,#20,#63,#6f + db #6d,#70,#6c,#65,#74,#65,#64,#20 + db #32,#30,#74,#68,#20,#4a,#75,#6c + db #79 +.l9af7 + db #20,#31,#39,#38,#38,#2e,#20,#46 + db #69,#72,#73,#74 +.l9b03 + db #20,#76,#65,#72,#73,#69,#6f,#6e + db #20,#77,#72,#69,#74,#74,#65,#6e + db #20,#4a,#75,#6e,#65,#20,#31,#39 +.l9b1b + db #38,#38,#2e,#00,#02,#04,#08,#09 + db #0a +.l9b24 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l9bcc + dw l9c38 +.l9bce + dw l9cac,l9cb0,l9cd7 + dw l9d15,l9d2a +.l9bd8 + dw l9d84 +.l9bda + db #40 + db #02,#00 + dw l9bcc + db #0a,#00 + dw l9bce + db #02,#00 + dw l9bd8 + db #00 +.l9be8 + db #01,#80,#00,#0c,#04,#07,#03,#89 +.l9bf0 + db #07,#0d,#14,#19,#20,#29,#35,#0b + db #0e,#0d,#0c,#0b,#0a,#f3,#3f,#3e + db #3d,#3c,#3b,#3a,#79,#f8,#2c,#2d + db #3e,#3d,#3c,#fb,#0c,#0a,#07,#06 + db #05,#04,#03,#f0,#0d,#0c,#0a,#09 + db #08,#07,#06,#05,#04,#f0,#1c,#4b + db #4a,#49,#48,#47,#46,#45,#44,#43 + db #42,#41,#f0,#0a,#08,#07,#06,#05 + db #04,#f0,#ff,#80,#80,#80,#80,#85 +.l9c38 + db #c0,#86,#03,#06,#8b,#00,#e1,#0c + db #18,#8a,#0c,#18,#e3,#8a,#0c,#18 + db #8a,#e1,#0c,#18,#8a,#0c,#18,#e3 + db #8a,#0c,#18,#8a,#e1,#0c,#18,#8a + db #0c,#18,#e3,#8a,#0c,#18,#8a,#e1 + db #0c,#18,#8a,#0c,#18,#e3,#8a,#0c + db #18,#8a,#e1,#09,#15,#8a,#09,#15 + db #e3,#8a,#09,#15,#8a,#e1,#09,#15 + db #8a,#09,#15,#e3,#8a,#09,#15,#8a + db #e1,#05,#11,#8a,#05,#11,#e3,#8a + db #05,#11,#8a,#e1,#05,#11,#8a,#05 + db #11,#e3,#8a,#05,#11,#8a,#e1,#07 + db #13,#8a,#07,#13,#e3,#8a,#07,#13 + db #8a,#e1,#07,#13,#8a,#07,#13,#e3 + db #8a,#07,#13,#85 +.l9cac + db #c2,#86,#00,#01 +.l9cb0 + db #ef,#30,#ff,#2b,#e3,#28,#29,#2b + db #2d,#ef,#32,#31,#e1,#32,#30,#32 + db #30,#32,#30,#32,#30,#34,#35,#34 + db #35,#34,#35,#34,#35,#f7,#37,#e7 + db #80,#89,#f4,#86,#01,#03,#85 +.l9cd7 + db #89,#00,#86,#00,#01,#82,#03,#00 + db #18,#e7,#37,#8c,#30,#37,#e3,#30 + db #34,#32,#ef,#37,#e3,#c3,#30,#30 + db #30,#c2,#e7,#3c,#e3,#37,#39,#e7 + db #3c,#e3,#37,#8c,#3c,#e1,#39,#3c + db #39,#3c,#39,#c3,#2d,#30,#80,#c2 + db #35,#37,#35,#37,#35,#c3,#29,#30 + db #80,#c2,#f7,#37,#e7,#80 +.l9d15 + db #82,#fe,#7f,#0d,#e3,#37,#eb,#8c + db #3c,#e3,#37,#30,#34,#37,#f3,#39 + db #e7,#37,#e3,#34,#85 +.l9d2a + db #c4,#e1,#82,#19,#00,#01,#26,#82 + db #19,#00,#01,#28,#82,#19,#00,#01 + db #29,#82,#19,#00,#01,#2b,#82,#19 + db #00,#01,#2b,#82,#19,#00,#01,#2d + db #82,#19,#00,#01,#2f,#82,#19,#00 + db #01,#30,#82,#19,#00,#01,#32,#82 + db #19,#00,#01,#34,#80,#82,#19,#00 + db #01,#30,#82,#19,#00,#01,#32,#82 + db #19,#00,#01,#34,#e3,#82,#19,#00 + db #01,#30,#ff,#c5,#b1,#24,#24,#21 + db #1d,#f3,#1f,#b0,#e3,#c3,#1f,#1d + db #1f,#85 +.l9d84 + db #e1,#c4,#82,#19,#00,#01,#24,#c6 + db #82,#14,#00,#01,#24,#82,#14,#00 + db #01,#24,#82,#14,#00,#01,#24,#c4 + db #82,#19,#00,#01,#24,#c6,#82,#14 + db #00,#01,#24,#c4,#82,#19,#00,#01 + db #24,#c6,#82,#14,#00,#01,#24,#85 +.l9db4 + db #fa,#7f,#5a,#00,#06,#00,#fa,#7f + db #00,#01 +.l9dbe + db #00,#01,#55,#00,#5a,#00,#0a,#01 + db #ff,#7f,#87,#00,#1f,#00,#e1,#7f + db #05,#03,#05,#03,#55,#00,#91,#00 + db #0a,#01,#fb,#7f,#3a,#00,#06,#00 + db #fa,#7f,#03,#01,#03,#01,#55,#00 + db #3a,#00,#0f,#01,#fc,#7f,#0e,#01 + db #e2,#7f,#1e,#00,#00,#02,#00,#02 + db #a5,#00,#0e,#01,#36,#01,#32,#00 + db #96,#00,#23,#00,#dd,#7f,#00,#01 + db #00,#01,#55,#00,#96,#00,#0c,#01 + db #f1,#7f,#aa,#00,#03,#00,#fd,#7f + db #06,#01,#06,#01,#55,#00,#aa,#00 + db #18,#01,#06,#00,#aa,#00,#01,#00 + db #ff,#7f,#0e,#01,#0e,#01,#55,#00 + db #9b,#00,#1c,#01,#0c,#00,#46,#00 + db #05,#00,#fb,#7f,#00,#01,#00,#01 + db #55,#00,#46,#00,#18,#01,#12,#00 + db #41,#00,#05,#00,#fb,#7f,#10,#01 + db #10,#01,#55,#00,#46,#00,#20,#01 + db #1b,#00,#46,#00,#05,#00,#fb,#7f + db #0b,#01,#0b,#01,#55,#00,#46,#00 + db #20,#01,#24,#00,#39,#00,#05,#00 + db #fb,#7f,#08,#01,#08,#01,#55,#00 + db #46,#00,#20,#01,#32,#00,#32,#00 + db #05,#00,#fb,#7f,#06,#01,#06,#01 + db #55,#00,#37,#00,#20,#01,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#55,#ff,#04,#00,#04,#01 + db #43,#00,#82,#00,#00,#00,#00,#00 + db #06,#01,#03,#01,#55,#33,#c3,#00 + db #0c,#01,#0d,#00,#13,#00,#0b,#00 + db #f9,#ff,#0e,#01,#09,#01,#55,#ff + db #1c,#00,#20,#01,#00 +; +; #9aac - Hidden message +; "SND Module (C) 1986-1988 Jas.C.Brooke. This version was completed 20th July 1988. First version written June 1988." +; +.music_info + db "Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)",0 + db "SND Module (C) 1986-1988 Jas.C.Brooke. This version was completed 20th July 1988. First version written June 1988.",0 + + read "music_end.asm" diff --git a/ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm b/ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm new file mode 100644 index 00000000..adb3dfe8 --- /dev/null +++ b/ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm @@ -0,0 +1,1021 @@ +; Music of Feud (1987)(Bulldog Software)(David Whittaker)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FEUD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3939 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music ;.l3939 +; + ex af,af' + xor a + ld (l3e86),a + ld (l3e87),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l40cc + add hl,bc + ld ix,l398d + ld c,#20 + xor a + ld (l3cb3),a + ld a,#03 +.l3959 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l3959 + inc a + ld (l39ed),a + ld (l3e86),a + ret +.l398d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l39ad + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l39cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l39ed + db #00 +; +.play_music ;.l39ee +; + call l3ee5 + ld a,(l3e86) + or a + jp z,l3a4a +.l39f9 equ $ + 1 + ld a,#00 + ld (l3a46),a + ld hl,l39ed + dec (hl) + jr nz,l3a1e + ld b,(hl) + ld ix,l398d + call l3bc0 + ld ix,l39ad + call l3bc0 + ld ix,l39cd + call l3bc0 + ld hl,l39ed +.l3a1d equ $ + 1 + ld (hl),#01 +.l3a1e + ld ix,l398d + call l3c67 + ld (l3d76),hl + ld (l3d7e),a + ld ix,l39ad + call l3c67 + ld (l3d78),hl + ld (l3d7f),a + ld ix,l39cd + call l3c67 + ld (l3d7a),hl + ld (l3d80),a +.l3a46 equ $ + 1 + ld a,#00 + ld (l3d7c),a +.l3a4a + ld a,(l3e87) + and a + jr z,l3a80 + ld hl,(l3d83) + ld (l3d76),hl + ld hl,(l3d87) + ld (l3d7a),hl + ld a,(l3d89) + ld (l3d7c),a + ld a,(l3d7d) + or #2d + ld hl,l3d8a + and (hl) +;.l3a6d equ $ + 2 + ld (l3d7d),a + ld a,(l3d8b) + ld (l3d7e),a + ld a,(l3d8d) + ld (l3d80),a + ld a,(l3d8f) + ld (l3d82),a +.l3a80 + ld a,(l3e86) + ld hl,l3e87 + or (hl) + jr nz,l3a9f + ret +; +.stop_music ;.l3a8a +; + xor a + ld (l3e86),a + ld (l3e87),a + call l3ac5 + xor a + ld (l3d7e),a + ld (l3d7f),a + ld (l3d80),a + ret +.l3a9f + ld hl,l3d82 + ld d,#0c +.l3aa4 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l3aa4 + ret +.l3ac5 + ld de,#0d00 +.l3ac8 + call l3ad2 + dec d + jp p,l3ac8 + ld de,#073f +.l3ad2 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.jumps_table +; + db #ca + db #b2 + db #b6 + db #bb + db #79 + db #a8 + db #a3 + db #10 + db #92 + db #8a + db #4f + db #39 + db #61 + db #b7 + db #01 + xor a + ld (l3e86),a + pop hl + jp l3ac5 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l3b26 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l3b26 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l3bce + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l3d5b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l3bce + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l3d5b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l3bce + ld hl,l3d5b + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l3bce + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l3bce + ld a,(de) + inc de + ld (l3cb3),a + jr l3bce + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l3bce + set 7,(ix+#00) + set 3,(ix+#00) + jr l3bce + ld (ix+#1d),b + jr l3bce + ld (ix+#1d),#40 + jr l3bce + ld (ix+#1d),#c0 + jr l3bce + set 1,(ix+#00) + jr l3bce + ld (ix+#13),b + res 5,(ix+#00) + jr l3bfa +.l3bc0 + dec (ix+#10) + jr nz,l3c07 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l3bce + ld a,(de) + inc de + and a + jp m,l3c18 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l3be0 + ld (l39f9),a +.l3be0 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l3bfa + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l3c07 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l3c14 + inc (ix+#12) + ret +.l3c14 + dec (ix+#12) + ret +.l3c18 + cp #b8 + jr c,l3c5f + add #20 + jr c,l3c44 + add #10 + jr c,l3c4a + add #10 + jr nc,l3c3d + ld c,a + ld hl,l3e38 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l3bce +.l3c3d + add #09 + ld (l3a1d),a + jr l3bce +.l3c44 + inc a + ld (ix+#11),a + jr l3bce +.l3c4a + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l3bce +.l3c5f + ld hl,jumps_table-&80 ;l3a6d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l3c67 + ld c,(ix+#00) + bit 5,c + jr z,l3cb2 + ld a,(ix+#16) + sub #10 + jr nc,l3c9a + bit 6,c + jr z,l3c9f + add (ix+#13) + jr nc,l3c7f + sbc a +.l3c7f + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l3c95 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l3cb2 +.l3c95 + ld (ix+#18),a + jr l3cb2 +.l3c9a + ld (ix+#16),a + jr l3cb2 +.l3c9f + cpl + sub #0f + add (ix+#13) + jr c,l3ca8 + sub a +.l3ca8 + ld (ix+#13),a + dec (ix+#18) + jr nz,l3cb2 + res 5,c +.l3cb3 equ $ + 1 +.l3cb2 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l3cca + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l3cca + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + + ld hl,l3d78 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l3d2c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l3cf5 + bit 0,c + jr nz,l3d13 +.l3cf5 + bit 5,l + jr nz,l3d05 + sub (ix+#1b) + jr nc,l3d10 + set 5,(ix+#1d) + sub a + jr l3d10 +.l3d05 + add (ix+#1b) + cp b + jr c,l3d10 + res 5,(ix+#1d) + ld a,b +.l3d10 + ld (ix+#1c),a +.l3d13 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l3d1e + dec d +.l3d1e + add #a0 + jr c,l3d2a +.l3d22 + sla e + rl d + add #18 + jr nc,l3d22 +.l3d2a + add hl,de + ex de,hl +.l3d2c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3d57 + ld b,(ix+#0e) + djnz l3d54 + ld c,(ix+#0d) + bit 7,c + jr z,l3d43 + dec b +.l3d43 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l3d57 +.l3d54 + ld (ix+#0e),b +.l3d57 + cpl + and #03 +.l3d5b equ $ + 1 + ld a,#38 + jr nz,l3d68 + ld a,(l39f9) + xor #08 + ld (l3a46),a + ld a,#07 +.l3d68 + ld hl,l3d7d + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l3d7d equ $ + 7 +.l3d7c equ $ + 6 +.l3d7a equ $ + 4 +.l3d78 equ $ + 2 +.l3d76 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l3d84 equ $ + 6 +.l3d83 equ $ + 5 +.l3d82 equ $ + 4 +.l3d80 equ $ + 2 +.l3d7f equ $ + 1 +.l3d7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d8d equ $ + 7 +.l3d8b equ $ + 5 +.l3d8a equ $ + 4 +.l3d89 equ $ + 3 +.l3d87 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + + db #00 +.l3d8f + db #ff +; +; frequency table +; + defw #077c,#0708,#06b0,#0640 + defw #05ec,#0594,#0544,#04f8 + defw #04b0,#0470,#042c,#03f0 + defw #03be,#0384,#0358,#0320 + defw #02f6,#02ca,#02a2,#027c + defw #0258,#0238,#0216,#01f8 + defw #01df,#01c2,#01ac,#0190 + defw #017b,#0165,#0151,#013e + defw #012c,#011c,#010b,#00fc + defw #00ef,#00e1,#00d6,#00c8 + defw #00bd,#00b2,#00a8,#009f + defw #0096,#008e,#0085,#007e + defw #0077,#0070,#006b,#0064 + defw #005e,#0059,#0054,#004f + defw #004b,#0047,#0042,#003f + defw #003b,#0038,#0035,#0032 + defw #002f,#002c,#002a,#0027 + defw #0025,#0023,#0021,#001f + defw #001d,#001c,#001a,#0019 + defw #0017,#0016,#0015,#0013 + defw #0012,#0011,#0010,#000f +.l3e38 + db #10,#11,#14,#17,#1a,#1e,#21,#24 + db #27,#2a,#2c,#2f,#33,#35,#37,#3c + db #00,#87,#00,#03,#07,#87,#00,#04 + db #07,#87,#00,#02,#07,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 + db #07,#0c,#87,#00,#0c,#87,#03,#01 + db #00,#87,#05,#03,#02,#00,#87,#05 + db #00,#87,#00,#07,#87,#00,#00,#00 + db #00,#0c,#87,#02,#00,#87 +.l3e86 +.music_end + db #00 +.l3e87 + db #00 +; sound effects + push hl + push de + push bc + ld hl,l3e87 + ld (hl),#00 + ld hl,l3f7d + add a + add l + ld l,a + ld a,#01 + ld (#0c38),a + jr nc,l3e9e + inc h +.l3e9e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld bc,#0011 + ld de,l409a + ldir + ld a,(l409b) + ld (l40ab),a + ld hl,(l409c) + ld (l3d83),hl + ld de,(l409e) + ld (l3d87),de + ld a,l + ld (l3d89),a + ld a,(l40a1) + ld (l3d8a),a + ld a,(l40a0) + ld (l3d8f),a + ld a,(l40aa) + ld e,a + ld d,#0d + call l3ad2 + ld hl,l3e87 + inc (hl) + pop bc + pop de + pop hl + ret +.l3edf + ld (l3e87),a + jp l3ac5 +.l3ee5 + call l40ad + ld a,(l3e87) + and a + ret z + ld a,(l409a) + and a + jr z,l3edf + dec a + ld (l409a),a + ld a,(l40ab) + and a + jr nz,l3f2c + ld a,(l40a8) + and a + ret z + dec a + ld (l40a8),a + ld a,(l409b) + ld (l40ab),a + ld a,(l40a9) + and a + jr z,l3f15 + ld a,(l40c8) +.l3f15 + ld b,a + ld a,(l409c) + add b + ld (l3d83),a + ld a,(l409d) + add b + and #0f + ld (l3d84),a + ld hl,(l409e) + ld (l3d87),hl +.l3f2c + ld hl,l40ab + dec (hl) + ld a,(l40a6) + and a + jr z,l3f53 + jp p,l3f46 + ld hl,(l3d83) + ld de,(l40a2) + add hl,de + ld (l3d83),hl + jr l3f53 +.l3f46 + ld hl,(l3d83) + ld de,(l40a2) + and a + sbc hl,de + ld (l3d83),hl +.l3f53 + ld a,(l40a7) + and a + jr z,l3f76 + jp p,l3f69 + ld hl,(l3d87) + ld de,(l40a4) + add hl,de + ld (l3d87),hl + jr l3f76 +.l3f69 + ld hl,(l3d87) + ld de,(l40a4) + and a + sbc hl,de + ld (l3d87),hl +.l3f76 + ld a,(l3d83) + ld (l3d89),a + ret +.l3f7d + dw l3f9b,l3fac,l3fbd,l3fce + dw l3fdf,l3ff0,l4001,l4012 + dw l4023,l4034,l4045,l4056 + dw l4067,l4078,l4089 +l3f9b + db #3c,#14,#80,#00,#a0,#00,#28,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 + db #00 +l3fac + db #3c,#14,#60,#00,#88,#00,#28,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 + db #00 +l3fbd + db #19,#07,#00,#04,#10,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +l3fce + db #19,#07,#80,#04,#90,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +l3fdf + db #50,#06,#8a,#02,#60,#02,#0d,#fa + db #40,#00,#40,#00,#01,#01,#0f,#01 + db #0e +l3ff0 + db #50,#06,#0a,#02,#00,#02,#0d,#fa + db #40,#00,#40,#00,#01,#01,#0f,#01 + db #0e +l4001 + db #23,#07,#c0,#01,#80,#03,#14,#fa + db #20,#00,#18,#00,#01,#01,#3c,#00 + db #00 +l4012 + db #2d,#0a,#08,#00,#0b,#00,#0f,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +l4023 + db #3c,#14,#20,#00,#47,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 + db #00 +l4034 + db #1e,#1f,#0f,#02,#0f,#02,#05,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0e +l4045 + db #32,#0a,#0a,#00,#0f,#00,#23,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +l4056 + db #32,#1a,#b8,#00,#98,#00,#1e,#fa + db #03,#00,#04,#00,#01,#01,#03,#00 + db #00 +l4067 + db #32,#12,#00,#02,#05,#01,#1e,#fa + db #20,#00,#10,#00,#01,#01,#0a,#00 + db #00 +l4078 + db #3c,#0d,#80,#00,#10,#02,#1e,#fa + db #06,#00,#14,#00,#01,#01,#ff,#00 + db #00 +l4089 + db #0a,#05,#0a,#01,#17,#01,#09,#fa + db #1f,#00,#1c,#00,#ff,#ff,#05,#00 + db #00 +.l409a + db #00 +.l409b + db #00 +.l409c + db #00 +.l409d + db #00 +.l409e + db #00,#00 +.l40a7 equ $ + 7 +.l40a6 equ $ + 6 +.l40a4 equ $ + 4 +.l40a2 equ $ + 2 +.l40a1 equ $ + 1 +.l40a0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40ab equ $ + 3 +.l40aa equ $ + 2 +.l40a9 equ $ + 1 +.l40a8 + db #00,#00,#00,#00,#00 +.l40ad + ld a,(l40c8) + and #48 + adc #38 + sla a + sla a + ld hl,l40cb + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l40cb equ $ +3 +.l40c8 + db #ff,#80,#1b,#34 +.l40cc + dw l40d8,l413a,l419c + dw l4456,l4480,l44a2 +.l40d8 + dw l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l423e,l423e + dw l423e,l423e,l423e,l423e + dw l423e,l423e,l425d,l425d + dw l425d,l425d,l423e,l423e + dw l423e,l423e,l423e,l423e + dw l423e,l423e,l425d,l425d + dw l425d,l425d,#0000 +.l413a + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4299,l4299,l4299,l4299 + dw l4299,l4299,l4299,l4299 + dw l42a9,l42a9,l42a9,l42a9 + dw l4299,l4299,l4299,l4299 + dw l4299,l4299,l4299,l4299 + dw l42a9,l42a9,l42a9,l42a9 + dw #0000 +.l419c + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l4449,l4449,l4449,l4449 + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l4449,l4449,l4449,l4449 + dw #0000 +.l41fe + db #bd,#88,#02,#04,#e1,#82,#df,#00 + db #11,#05,#c0,#8a,#18,#18,#8b,#8d + db #33,#8a,#18,#1f,#18,#8b,#8d,#27 + db #dc,#00,#11,#04,#81,#8c,#c4,#48 + db #87 +.l421f + db #88,#02,#04,#e1,#82,#df,#00,#11 + db #06,#c0,#8a,#18,#18,#8b,#8d,#33 + db #8a,#18,#1f,#8c,#8d,#27,#18,#dc + db #00,#11,#04,#81,#c4,#48,#87 +.l423e + db #88,#02,#04,#e1,#82,#df,#00,#11 + db #06,#c0,#8a,#1d,#1d,#8b,#8d,#33 + db #8a,#1d,#24,#8c,#8d,#27,#1d,#dc + db #00,#11,#04,#81,#c4,#4d,#87 +.l425d + db #bd,#e1,#8b,#df,#00,#11,#06,#1f + db #de,#00,#11,#06,#04,#dd,#00,#11 + db #06,#08,#dc,#00,#11,#06,#0c,#db + db #00,#11,#06,#10,#da,#00,#11,#06 + db #14,#d9,#00,#11,#06,#18,#d7,#00 + db #11,#06,#1c,#87 +.l4289 + db #88,#01,#01,#82,#8a,#d7,#00,#f1 + db #01,#ef,#84,#fc,#3c,#c8,#30,#87 +.l4299 + db #88,#01,#01,#82,#8a,#d7,#00,#f1 + db #01,#ef,#84,#fc,#3c,#c8,#35,#87 +.l42a9 + db #88,#01,#02,#82,#8a,#e1,#da,#00 + db #11,#08,#c3,#3c,#c1,#3c,#3c,#3c + db #3c,#3c,#3c,#85,#48,#87 +.l42bf + db #81,#8a,#c0,#df,#00,#11,#05,#ef + db #18,#87 +.l42c9 + db #88,#01,#01,#82,#8a,#cc,#e1,#dd + db #00,#11,#08,#37,#dc,#00,#11,#08 + db #37,#db,#00,#11,#08,#37,#dd,#00 + db #11,#08,#37,#dc,#00,#11,#08,#37 + db #db,#00,#11,#08,#37,#dd,#00,#11 + db #08,#37,#db,#00,#11,#08,#37,#87 +.l42f9 + db #88,#01,#01,#82,#8a,#cf,#e1,#dc + db #00,#11,#08,#3a,#dc,#00,#11,#08 + db #3a,#db,#00,#11,#08,#3a,#dd,#00 + db #11,#08,#3a,#dc,#00,#11,#08,#3a + db #db,#00,#11,#08,#3a,#dd,#00,#11 + db #08,#3a,#db,#00,#11,#08,#3a,#87 +.l4329 + db #88,#01,#01,#82,#8a,#ca,#e1,#dd + db #00,#11,#08,#39,#dc,#00,#11,#08 + db #39,#db,#00,#11,#08,#39,#dd,#00 + db #11,#08,#39,#dc,#00,#11,#08,#39 + db #db,#00,#11,#08,#39,#dd,#00,#11 + db #08,#39,#db,#00,#11,#08,#39,#87 +.l4359 + db #88,#01,#01,#82,#8a,#cb,#e1,#dd + db #00,#11,#08,#37,#dc,#00,#11,#08 + db #37,#db,#00,#11,#08,#37,#dd,#00 + db #11,#08,#37,#dc,#00,#11,#08,#37 + db #db,#00,#11,#08,#37,#dd,#00,#11 + db #08,#37,#db,#00,#11,#08,#37,#87 +.l4389 + db #88,#01,#01,#82,#8a,#cc,#e1,#dd + db #00,#11,#08,#43,#dc,#00,#11,#08 + db #43,#db,#00,#11,#08,#43,#dd,#00 + db #11,#08,#43,#dc,#00,#11,#08,#43 + db #db,#00,#11,#08,#43,#dd,#00,#11 + db #08,#43,#db,#00,#11,#08,#43,#87 +.l43b9 + db #88,#01,#01,#82,#8a,#cf,#e1,#dd + db #00,#11,#08,#46,#dc,#00,#11,#08 + db #46,#db,#00,#11,#08,#46,#dd,#00 + db #11,#08,#46,#dc,#00,#11,#08,#46 + db #db,#00,#11,#08,#46,#dd,#00,#11 + db #08,#46,#db,#00,#11,#08,#46,#87 +.l43e9 + db #88,#01,#01,#82,#8a,#ca,#e1,#dd + db #00,#11,#08,#45,#dc,#00,#11,#08 + db #45,#db,#00,#11,#08,#45,#dd,#00 + db #11,#08,#45,#dc,#00,#11,#08,#45 + db #db,#00,#11,#08,#45,#dd,#00,#11 + db #08,#45,#db,#00,#11,#08,#45,#87 +.l4419 + db #88,#01,#01,#82,#8a,#cb,#e1,#dd + db #00,#11,#08,#43,#dc,#00,#11,#08 + db #43,#db,#00,#11,#08,#43,#dd,#00 + db #11,#08,#43,#dc,#00,#11,#08,#43 + db #db,#00,#11,#08,#43,#dd,#00,#11 + db #08,#43,#db,#00,#11,#08,#43,#87 +.l4449 + db #88,#01,#02,#82,#8a,#ef,#d6,#00 + db #11,#01,#c0,#54,#87 +.l4456 + dw l44c4,l41fe,l421f,l41fe + dw l421f,l44c7,l41fe,l421f + dw l41fe,l421f,l44ca,l41fe + dw l421f,l41fe,l421f,l44cd + dw l41fe,l421f,l41fe,l421f + dw #0000 +.l4480 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw #0000 +.l44a2 + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw #0000 +.l44c4 + db #89,#00,#87 +.l44c7 + db #89,#03,#87 +.l44ca + db #89,#06,#87 +.l44cd + db #89,#09,#87 +; +.music_info + db "Feud (1987)(Bulldog Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm b/ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm new file mode 100644 index 00000000..718edc6b --- /dev/null +++ b/ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm @@ -0,0 +1,2640 @@ +; Music of Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIENDISF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 + + read "music_header.asm" + +notff + or a + jp z,l410e ; play_00 + dec a + jp z,l418b ; play_01 + dec a + jp z,l4022 ; init_music + dec a + jr z,l401b + dec a + jp z,l4b50 + ld a,#ff + ld (l4a3b),a + jp l4165 +.l401b + ld hl,#0f02 + ld (l4a3d),hl + ret +; +.init_music +.l4022 +; + nop ; modified by Megachur ld a,d + ld hl,#0000 + ld (l4a3d),hl + + add a + ld e,a + ld d,#00 + + xor a ; modified by Megachur + ld (l4a3b),a + ld (l417e),a ; modified by Megachur + + ld hl,l4fb6 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4a9a),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4a8c),bc + ex de,hl + ld (l4a9c),de + ld de,l4a9e + call l40f6 + xor a + ld (l4aaf),a + ld (l4acb),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4adc),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4ace),bc + ex de,hl + ld (l4ade),de + ld de,l4ae0 + call l40f6 + xor a + ld (l4af1),a + ld (l4b0d),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4b1e),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4b10),bc + ex de,hl + ld (l4b20),de + ld de,l4b22 + call l40f6 + xor a + ld (l4b33),a + ld (l4b4f),a + xor a + ld (l4a3d),a + ld (l4a45),a + ld (l4a3f),a + ld (l4a3b),a + ld (l4a41),a + ld (l4f1c),a + ld (l4f50),a + ld (l4f84),a + ld (l4aad),a + ld (l4aef),a + ld (l4b31),a + ld hl,l4a5c + ld (l4a8a),hl + ld hl,l4a72 + ld (l4acc),hl + ld hl,l4a88 + ld (l4b0e),hl + ld hl,#073f + call l443e + ld hl,#0800 + call l443e + inc h + call l443e + inc h + call l443e + ld a,#3f + ld (l4a3a),a + ld (l4c7a),a + ret +.l40f6 + xor a + ld b,#07 +.l40f9 + ld (de),a + inc de + djnz l40f9 + ret +.l40fe + ld hl,l4a3d + dec (hl) + ret nz + ld (hl),#05 + inc hl + dec (hl) + ret nz + ld a,#ff + ld (l4a3b),a + ret +.l410e + ld a,(l4a3b) + or a + jp m,l415e + ld hl,(l4a3d) + ld a,h + or l + call nz,l40fe + ld a,(l4a41) + or a + jp nz,l413f + ld ix,l4a8a + call l446c + ld ix,l4acc + call l446c + ld ix,l4b0e + call l446c + ld a,(l4a40) + ld (l4a41),a +.l413f + ld ix,l4a8a + call l42b5 + ld ix,l4acc + call l42b5 + ld ix,l4b0e + call l42b5 + ld hl,l4a41 + dec (hl) + call l41a5 + jp l4c0a +.l415e + ld a,(l417e) + or a + jp p,l417f +.l4165 + ld a,#3f + ld (l4a3a),a + ld l,a + ld h,#07 + call l443e + ld hl,#0800 + call l443e + inc h + call l443e + inc h + jp l443e +.l417e + nop +.l417f + call l4c0a + ld a,(l4c7a) + ld l,a + ld h,#07 + jp l443e +.l418b + ld a,(l4a3b) + or a + ret m + ld ix,l4a8a + call l431a + ld ix,l4acc + call l431a + ld ix,l4b0e + call l431a +.l41a5 + ld a,(l4a3d) + or a + jr z,l41c7 + ld a,(l4a3e) + ld b,a + ld hl,l4aca + ld a,(hl) + cp b + jr c,l41b7 + ld (hl),b +.l41b7 + ld hl,l4b0c + ld a,(hl) + cp b + jr c,l41bf + ld (hl),b +.l41bf + ld hl,l4b4e + ld a,(hl) + cp b + jr c,l41c7 + ld (hl),b +.l41c7 + ld a,(l4c7a) + ld d,a + and #24 + ld b,a + ld a,e + and #12 + ld c,a + ld a,d + and #09 + ld d,a + ld a,(l4a3a) + ld e,a + ld a,(l4f1c) + or a + jr z,l41e5 + ld a,e + and #f6 + or d + ld e,a +.l41e5 + ld a,(l4f50) + or a + jr z,l41f0 + ld a,e + and #ed + or c + ld e,a +.l41f0 + ld a,(l4f84) + or a + jr z,l41fb + ld a,e + and #db + or b + ld e,a +.l41fb + ld a,e + ld (l4a3a),a + ld a,(l4a3a) + ld h,#07 + call l443f + ld a,(l4aca) + ld de,(l4ac7) + ld hl,#0800 + ld ix,l4a8a + call l4237 + ld a,(l4b0c) + ld de,(l4b09) + ld hl,#0902 + ld ix,l4acc + call l4237 + ld a,(l4b4e) + ld de,(l4b4b) + ld hl,#0a04 + ld ix,l4b0e +.l4237 + ex af,af' + ld a,(ix+#41) + or a + ret nz + ex af,af' + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ld h,l + ld a,e + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ld a,d + inc h + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ld h,#06 + ld a,(l4c7a) + and #38 + cp #38 + ret nz + ld a,(ix+#19) + or a + jp z,l4297 + ld a,(ix+#3f) + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l4297 + ld a,(ix+#1a) + or a + ret z + ld a,(ix+#3a) + or a + ret z + ld a,(ix+#3f) + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l42b5 + bit 0,(ix+#17) + jp z,l42d1 + ld a,(ix+#2e) + or a + jp nz,l42ce + res 0,(ix+#17) + set 1,(ix+#17) + jp l42d1 +.l42ce + dec (ix+#2e) +.l42d1 + bit 0,(ix+#15) + jp z,l431a + ld a,(ix+#26) + or a + jp z,l42e5 + dec (ix+#26) + jp l431a +.l42e5 + ld l,(ix+#29) + ld h,(ix+#2a) + ld e,(ix+#2b) + ld d,(ix+#2c) + ld c,(ix+#27) + ld b,(ix+#28) + add hl,bc + push hl + and a + sbc hl,de + pop hl + bit 1,(ix+#15) + jp z,l430a + jp nc,l430d + jp l430e +.l430a + jp nc,l430e +.l430d + ex de,hl +.l430e + ld (ix+#29),l + ld (ix+#2a),h + ld (ix+#3d),l + ld (ix+#3e),h +.l431a + ld a,(ix+#1a) + or a + jp z,l4333 + ld a,(ix+#3a) + or a + jp nz,l4330 + ld hl,l4a3a + ld a,(ix+#22) + or (hl) + ld (hl),a +.l4330 + dec (ix+#3a) +.l4333 + ld a,(ix+#18) + or a + jp z,l4382 + ld l,(ix+#06) + ld h,(ix+#07) +.l4340 + ld a,(hl) + inc hl + cp #80 + jp z,l4382 + cp #81 + jp nz,l435f + ld e,(hl) + ld d,#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + add hl,de + ld (ix+#06),l + ld (ix+#07),h + jp l4340 +.l435f + ld (ix+#06),l + ld (ix+#07),h + add (ix+#37) + ld (ix+#37),a + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#29),e + ld (ix+#2a),d + ld (ix+#3d),e + ld (ix+#3e),d +.l4382 + ld a,(ix+#19) + or a + jp z,l43c4 + ld l,(ix+#08) + ld h,(ix+#09) +.l438f + ld a,(hl) + inc hl + cp #80 + jp z,l43c4 + cp #81 + jp nz,l43ad + ld e,(hl) + ld d,#00 + ld l,(ix+#0e) + ld h,(ix+#0f) + add hl,de + ld (ix+#08),l + ld (ix+#09),h + jr l438f +.l43ad + ld (ix+#08),l + ld (ix+#09),h + add (ix+#38) + ld (ix+#38),a + ld e,a + ld d,#00 + ld hl,l497a + add hl,de + ld a,(hl) + ld (ix+#3f),a +.l43c4 + bit 1,(ix+#17) + jp z,l440b + ld a,(ix+#33) + or a + jp z,l43d8 + dec (ix+#33) + jp l440b +.l43d8 + ld a,(ix+#34) + xor (ix+#30) + ld (ix+#34),a + ld e,a + ld d,#00 + ld l,(ix+#29) + ld h,(ix+#2a) + ld a,(ix+#15) + or a + jp z,l43fc + bit 2,(ix+#15) + jp z,l43fc + add hl,de + jp l43ff +.l43fc + and a + sbc hl,de +.l43ff + ld (ix+#3d),l + ld (ix+#3e),h + ld a,(ix+#32) + ld (ix+#33),a +.l440b + ld a,(ix+#14) + or a + ret z + ld a,(ix+#36) + or a + jp nz,l443a + ld l,(ix+#0a) + ld h,(ix+#0b) + ld a,(hl) + inc hl + cp #ff + ret z + ld (ix+#36),a + ld a,(hl) + inc hl + cp (ix+#1e) + jp c,l4430 + ld a,(ix+#1e) +.l4430 + ld (ix+#40),a + ld (ix+#0a),l + ld (ix+#0b),h + ret +.l443a + dec (ix+#36) + ret +.l443e + ld a,l +.l443f + exx + ld b,#f6 + ld de,#80c0 + ld h,#00 + exx + ld b,#f4 + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l446c + ld a,(ix+#25) + or a + call z,l4477 + dec (ix+#25) + ret +.l4477 + ld l,(ix+#04) + ld h,(ix+#05) + ld (ix+#0a),l + ld (ix+#0b),h + ld l,(ix+#0c) + ld h,(ix+#0d) + ld (ix+#06),l + ld (ix+#07),h + ld l,(ix+#0e) + ld h,(ix+#0f) + ld (ix+#08),l + ld (ix+#09),h + ld a,(ix+#2d) + ld (ix+#2e),a + ld a,(ix+#16) + ld (ix+#17),a + ld a,(ix+#39) + ld (ix+#3a),a + ld a,(ix+#1a) + or a + jp z,l44c2 + ld hl,l4a3a + ld a,(ix+#21) + and (hl) + ld (hl),a + ld a,(ix+#3b) + ld (ix+#3f),a +.l44c2 + ld (ix+#15),#00 + ld (ix+#38),#00 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop iy + ld l,(ix+#02) + ld h,(ix+#03) +.l44d9 + ld a,(hl) + inc hl + cp #60 + jp c,l47c3 + cp #ff + jp z,l4542 + cp #65 + jp z,l47bb + jp nc,l450f + cp #64 + jr nz,l44f9 + ld a,(hl) + inc hl + ld (ix+#23),a + jp l44d9 +.l44f9 + cp #61 + jp z,l477a + cp #60 + jp z,l478e + cp #62 + jp z,l47a9 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l44d9 +.l450f + cp #c0 + jp nc,l451c + sub #7f + ld (ix+#24),a + jp l44d9 +.l451c + cp #e0 + jp c,l4650 + jp z,l4592 + cp #f0 + jp nc,l453a + ld b,a + ld a,(l4a45) + or a + jp m,l44d9 + ld a,b + sub #e0 + ld (ix+#1e),a + jp l44d9 +.l453a + sub #ef + ld (l4a40),a + jp l44d9 +.l4542 + ld a,(iy+#00) + or (iy+#01) + jp z,l4558 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + jp l44d9 +.l4558 + ld l,(ix+#12) + ld h,(ix+#13) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jp z,l4578 + ld a,d + and e + cp #ff + jp z,l458c + ld (ix+#12),l + ld (ix+#13),h + ex de,hl + jp l44d9 +.l4578 + ld l,(ix+#10) + ld h,(ix+#11) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#12),l + ld (ix+#13),h + ex de,hl + jp l44d9 +.l458c + ld a,#ff + ld (l4a3b),a + ret +.l4592 + ld b,(hl) + inc hl + ld a,(hl) + ld (l45f3),a + inc hl + ld a,(hl) + ld (l45e2),a + push af + inc hl + push hl + set 0,(ix+#15) + ld a,b + ld (l45bf),a + and #0f + ld (l45d1),a + ld e,a + ld d,#00 + ld bc,(l4a40) + ld b,#00 + ld a,#08 + call l48a0 + ld (ix+#26),c +.l45bf equ $ + 1 + ld a,#00 + rrca + rrca + rrca + rrca + and #0f + xor #0f + inc a + ld c,a + ld b,#00 + push bc + ld a,(ix+#24) +.l45d1 equ $ + 1 + sub #00 + ld e,a + ld d,#00 + ld bc,(l4a40) + ld b,#00 + ld a,#08 + call l48a0 + push bc +.l45e2 equ $ + 1 + ld a,#00 + add (ix+#23) + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de +.l45f3 equ $ + 1 + ld a,#00 + add (ix+#23) + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#2b),e + ld (ix+#2c),d + pop hl + res 1,(ix+#15) + push hl + and a + sbc hl,de + pop hl + jp nc,l461a + ex de,hl + set 1,(ix+#15) +.l461a + and a + sbc hl,de + ld b,h + ld c,l + ld a,b + or c + jr nz,l4626 + ld bc,#0001 +.l4626 + pop de + call l487f + ld a,b + or c + jr nz,l4631 + ld bc,#0001 +.l4631 + pop de + ld a,#0c + call l48a0 + bit 1,(ix+#15) + jr nz,l4645 + ld hl,#0000 + and a + sbc hl,bc + ld b,h + ld c,l +.l4645 + ld (ix+#27),c + ld (ix+#28),b + pop hl + pop af + jp l47c3 +.l4650 + push hl + push iy + ex af,af' + xor a + ld (l473d),a + ex af,af' + sub #c0 + ld (ix+#3c),a + add a + ld e,a + ld d,#00 + ld hl,l4fdc + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + pop iy + ld hl,l4a3a + ld a,(iy+#06) + or (iy+#07) + jp nz,l46ae + ld a,(iy+#00) + or (iy+#01) + jp z,l46ae + ld (ix+#1a),#ff + ld a,(iy+#00) + ld (ix+#39),a + ld (ix+#3a),a + ld e,(iy+#01) + ld d,#00 + ld hl,l497a + add hl,de + ld c,(hl) + ld hl,l4a3a + ld a,(ix+#21) + and (hl) + ld (hl),a + ld (ix+#3f),c + ld (ix+#3b),c + ld a,#01 + ld (l473d),a + jp l46b2 +.l46ae + ld (ix+#1a),#00 +.l46b2 + ld a,(iy+#02) + or (iy+#03) + jp nz,l46c2 + res 0,(ix+#16) + jp l46ed +.l46c2 + set 0,(ix+#16) + set 0,(ix+#17) + ld a,(iy+#02) + ld c,a + and #0f + ld (ix+#32),a + ld (ix+#33),a + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#2f),a + ld a,(iy+#03) + ld (ix+#2d),a + ld (ix+#2e),a + ld (ix+#34),#00 +.l46ed + ld e,(iy+#04) + ld d,(iy+#05) + ld a,d + or e + jp z,l4710 + ld (ix+#06),e + ld (ix+#07),d + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#18),#ff + ld a,(ix+#1f) + and (hl) + ld (hl),a + jp l4719 +.l4710 + ld a,(ix+#20) + or (hl) + ld (hl),a + ld (ix+#18),#00 +.l4719 + ld e,(iy+#06) + ld d,(iy+#07) + ld a,d + or e + jp z,l473c + ld (ix+#08),e + ld (ix+#09),d + ld (ix+#0e),e + ld (ix+#0f),d + ld (ix+#19),#ff + ld a,(ix+#21) + and (hl) + ld (hl),a + jp l474b +.l473d equ $ + 1 +.l473c + ld a,#00 + or a + jp nz,l4747 + ld a,(ix+#22) + or (hl) + ld (hl),a +.l4747 + ld (ix+#19),#00 +.l474b + ld e,(iy+#08) + ld d,(iy+#09) + ld a,d + or e + jp z,l476c + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#0a),e + ld (ix+#0b),d + ld (ix+#14),#ff + pop iy + pop hl + jp l44d9 +.l476c + ld (ix+#40),#00 + ld (ix+#14),#00 + pop iy + pop hl + jp l44d9 +.l477a + ld a,(hl) + inc hl + dec iy + dec iy + dec iy + ld (iy+#00),a + ld (iy+#01),l + ld (iy+#02),h + jp l44d9 +.l478e + dec (iy+#00) + jp z,l47a0 + jp m,l47a0 + ld l,(iy+#01) + ld h,(iy+#02) + jp l44d9 +.l47a0 + inc iy + inc iy + inc iy + jp l44d9 +.l47a9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec iy + dec iy + ld (iy+#00),l + ld (iy+#01),h + ex de,hl + jp l44d9 +.l47bb + ld a,#ff + ld (l4a3f),a + jp l44d9 +.l47c3 + push hl + ld (ix+#36),#00 + add (ix+#23) + ld (ix+#37),a + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + srl e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#29),l + ld (ix+#2a),h + ld (ix+#3d),l + ld (ix+#3e),h + ld a,(ix+#19) + or a + jp z,l47fa + ld hl,l497a + add hl,de + ld a,(hl) + ld (ix+#3f),a + ld (ix+#38),e +.l47fa + ld a,(ix+#24) + ld (ix+#25),a + ld a,(ix+#16) + or a + jp z,l4846 + ld (ix+#34),#00 + ld c,(ix+#2f) + ld a,e + cp #3c + ld a,#42 + jp nc,l481f + ld hl,l49da + add hl,de + ld a,(hl) + or a + jp z,l4843 +.l481f + ld e,a + and #0f + jp z,l4843 + ld b,a + ld a,e + bit 7,a + jp nz,l483d + bit 6,a + jp nz,l4837 +.l4831 + sla c + djnz l4831 + jr l4843 +.l4837 + srl c + djnz l4837 + jr l4843 +.l483d + ld a,c + cp b + jp c,l4843 + ld c,b +.l4843 + ld (ix+#30),c +.l4846 + pop hl + ld (ix+#02),l + ld (ix+#03),h + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret + ld a,(l4a3a) + and (ix+#1f) + ld (l4a3a),a + ret + ld a,(l4a3a) + and (ix+#21) + ld (l4a3a),a + ret + ld a,(l4a3a) + or (ix+#20) + ld (l4a3a),a + ret + ld a,(l4a3a) + or (ix+#22) + ld (l4a3a),a + ret +.l487f + push hl + ld hl,#0000 + ld a,#10 +.l4885 + ex af,af' + sla c + rl b + adc hl,hl + ld a,h + cp d + jp nz,l4893 + ld a,l + cp e +.l4893 + jp c,l4899 + sbc hl,de + inc bc +.l4899 + ex af,af' + dec a + jp nz,l4885 + pop hl + ret +.l48a0 + push de + push hl + ld hl,#0000 +.l48a5 + srl d + rr e + jp nc,l48ad + add hl,bc +.l48ad + sla c + rl b + dec a + jp nz,l48a5 + ld b,h + ld c,l + pop hl + pop de + ret +.l48ba + dw #0eef,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l497a + db #1f,#1f,#1f,#1e,#1e,#1e,#1d,#1d + db #1d,#1c,#1c,#1c,#1b,#1b,#1b,#1a + db #1a,#1a,#19,#19,#19,#18,#18,#18 + db #17,#17,#17,#16,#16,#16,#15,#15 + db #15,#14,#14,#14,#13,#13,#13,#12 + db #12,#12,#11,#11,#11,#10,#10,#10 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l49da + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8e,#8e,#8c,#8c,#8b,#8b,#8a,#8a + db #89,#41,#41,#41,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 +.l4a41 equ $ + 7 +.l4a40 equ $ + 6 +.l4a3f equ $ + 5 +.l4a3e equ $ + 4 +.l4a3d equ $ + 3 +.l4a3c equ $ + 2 +.l4a3b equ $ + 1 +.l4a3a + db #10,#00,#01,#00,#00,#00,#06,#05 +.l4a45 equ $ + 3 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a59 equ $ + 7 + db #00,#00,#00,#00,#00,#f9,#51,#04 + db #f7,#51 +.l4a5c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a72 equ $ + 6 +.l4a6f equ $ + 3 + db #00,#00,#00,#02,#3e,#52,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a88 equ $ + 4 +.l4a85 equ $ + 1 + db #00,#01,#9a,#52,#00,#00 +.l4a8c equ $ + 2 +.l4a8a + dw l4a59,l5214,l50a4,l5118 + dw #0001,l50a6,l5117,#0001 +.l4a9c equ $ + 2 +.l4a9a + dw l51bf,l51c1 +.l4a9e + db #ff,#00,#00,#02,#ff,#00,#ff,#00 +.l4aad equ $ + 7 + db #01,#08,#0f,#fe,#01,#f7,#08,#00 +.l4aaf equ $ + 1 + db #02,#01,#00,#00,#00,#de,#01,#00 + db #00,#00,#00,#04,#04,#00,#05,#04 + db #00,#00,#02,#24,#00,#01,#00,#03 +.l4acb equ $ + 5 +.l4aca equ $ + 4 +.l4ac7 equ $ + 1 + db #02,#de,#01,#03,#0f,#00 +.l4ace equ $ + 2 +.l4acc + dw l4a6f,l5256,l50c5,l5105 + dw #0001,l50c7,l5104,#0001 +.l4ade equ $ + 2 +.l4adc + dw l51c5,l51c9 +.l4ae0 + db #ff,#00,#01,#02,#ff,#00,#00,#02 +.l4aef equ $ + 7 + db #03,#09,#0f,#fd,#02,#ef,#10,#00 +.l4af1 equ $ + 1 + db #02,#01,#00,#00,#00,#92,#01,#00 + db #00,#00,#00,#04,#01,#00,#08,#07 + db #00,#00,#28,#27,#00,#00,#00,#00 +.l4b0d equ $ + 5 +.l4b0c equ $ + 4 +.l4b09 equ $ + 1 + db #03,#92,#01,#00,#0f,#00 +.l4b10 equ $ + 2 +.l4b0e + dw l4a85,l52a0,l5041,l50ea + dw l5147,l5043,l50e9,l5146 +.l4b20 equ $ + 2 +.l4b1e + dw l51d3,l51d9 +.l4b22 + db #ff,#00,#00,#00,#ff,#ff,#00,#04 +.l4b31 equ $ + 7 + db #05,#0a,#0f,#fb,#04,#df,#20,#00 +.l4b33 equ $ + 1 + db #02,#01,#00,#00,#00,#18,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#22,#54,#01,#01,#03 +.l4b4f equ $ + 5 +.l4b4e equ $ + 4 +.l4b4b equ $ + 1 + db #05,#18,#02,#03,#0f,#00 +.l4b50 + ld a,(l417e) + or a + ret m + push af + push bc + push de + push hl + push ix + push iy + ld d,#00 + ld hl,l5b1c + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + pop ix + ld a,(ix+#00) + ld iy,l4f82 + jr l4b77 + ld iy,l4f4e +.l4b77 + ld l,(iy+#32) + ld h,(iy+#33) + ld de,#0041 + add hl,de + ld (hl),#ff + ld (iy+#02),#ff + push ix + pop hl + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#04),e + ld (iy+#05),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#06),e + ld (iy+#07),d + ld (iy+#0c),e + ld (iy+#0d),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#08),e + ld (iy+#09),d + ld (iy+#0e),e + ld (iy+#0f),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#0a),e + ld (iy+#0b),d + ld (iy+#10),e + ld (iy+#11),d + xor a + ld (iy+#12),a + ld (iy+#13),a + ld (iy+#16),a + ld (iy+#17),a + ld (iy+#1a),a + ld (iy+#1b),a + ld (iy+#1e),a + ld (iy+#1f),a + ld a,(iy+#06) + or (iy+#07) + jr z,l4bec + call l4ebc + jr l4bef +.l4bec + call l4ed0 +.l4bef + ld a,(iy+#08) + or (iy+#09) + jr z,l4bfc + call l4ec6 + jr l4bff +.l4bfc + call l4eda +.l4bff + jr l4c01 +.l4c01 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l4c0a + ld a,(l4a3c) + or a + ret m + ld iy,l4f1a + ld a,(iy+#02) + or a + jr z,l4c33 + dec (iy+#04) + jp p,l4c2a + dec (iy+#04) + jp p,l4c2a + call l4ea0 + jr l4c33 +.l4c2a + call l4c7b + call l4d7a + call l4e6c +.l4c33 + ld iy,l4f4e + ld a,(iy+#02) + or a + jr z,l4c56 + dec (iy+#04) + jr nz,l4c4d + dec (iy+#04) + jp p,l4c4d + call l4ea0 + jr l4c56 +.l4c4d + call l4c7b + call l4d7a + call l4e6c +.l4c56 + ld iy,l4f82 + ld a,(iy+#02) + or a + jr z,l4c79 + dec (iy+#04) + jr nz,l4c70 + dec (iy+#04) + jp p,l4c70 + call l4ea0 + jr l4c79 +.l4c70 + call l4c7b + call l4d7a + call l4e6c +.l4c79 + ret +.l4c7a + ccf +.l4c7b + ld a,(iy+#06) + or (iy+#07) + ret z + ld a,(iy+#12) + or a + jr z,l4c8c + dec (iy+#12) + ret +.l4c8c + ld l,(iy+#0c) + ld h,(iy+#0d) + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + or a + jp m,l4cdc + ld e,a + ld d,#00 + ld c,(iy+#18) + ld b,(iy+#19) + ld a,b + or c + jr z,l4cc6 + ld a,b + or a + jp m,l4cbc + ld l,(iy+#24) + ld h,(iy+#25) + and a + sbc hl,de + jp l4ef3 +.l4cbc + ld l,(iy+#24) + ld h,(iy+#25) + add hl,de + jp l4ef3 +.l4cc6 + ld a,(iy+#1a) + or a + ld a,e + jp m,l4cd4 + add (iy+#20) + jp l4ee4 +.l4cd4 + ld l,a + ld a,(iy+#20) + sub l + jp l4ee4 +.l4cdc + cp #80 + jr nz,l4ceb + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + jp l4ee4 +.l4ceb + cp #81 + jr nz,l4cfe + ld a,#01 +.l4cf1 + ld (iy+#18),#00 + ld (iy+#19),#00 + ld (iy+#1a),a + jr l4c8c +.l4cfe + cp #82 + jr nz,l4d06 + ld a,#ff + jr l4cf1 +.l4d06 + cp #83 + jr nz,l4d1a + ld bc,#0001 +.l4d0d + ld (iy+#1a),#00 + ld (iy+#18),c + ld (iy+#19),b + jp l4c8c +.l4d1a + cp #84 + jr nz,l4d23 + ld bc,#ffff + jr l4d0d +.l4d23 + cp #85 + jr nz,l4d33 + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + ld (iy+#12),a + ret +.l4d33 + cp #fd + jr nz,l4d4a + ld e,(hl) + ld d,#00 + ld l,(iy+#06) + ld h,(iy+#07) + add hl,de + ld (iy+#0c),l + ld (iy+#0d),h + jp l4c8c +.l4d4a + cp #fe + jr nz,l4d5e + xor a + ld (iy+#04),a + ld (iy+#05),a +.l4d55 + ld (iy+#06),a + ld (iy+#07),a + jp l4ed0 +.l4d5e + cp #ff + jr nz,l4d65 + xor a + jr l4d55 +.l4d65 + cp #d0 + jr nz,l4d6f + call l4eda + jp l4c8c +.l4d6f + cp #d1 + jp nz,l4c8c + call l4ebc + jp l4c8c +.l4d7a + ld a,(iy+#08) + or (iy+#09) + ret z + ld a,(iy+#14) + or a + jr z,l4d8b + dec (iy+#14) + ret +.l4d8b + ld l,(iy+#0e) + ld h,(iy+#0f) + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0e),h + or a + jp m,l4dcd + ld c,a + ld a,(iy+#1c) + or a + ld a,c + jr z,l4db6 + jp m,l4db0 + ld e,a + ld a,(iy+#26) + sub e + jp l4f11 +.l4db0 + add (iy+#26) + jp l4f11 +.l4db6 + ld c,a + ld a,(iy+#1e) + or a + ld a,c + jp m,l4dc5 + add (iy+#22) + jp l4f06 +.l4dc5 + ld e,a + ld a,(iy+#22) + sub e + jp l4f06 +.l4dcd + cp #80 + jr nz,l4ddc + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0f),h + jp l4f06 +.l4ddc + cp #81 + jr nz,l4dea + ld (iy+#1c),#00 + ld (iy+#1e),#01 + jr l4d8b +.l4dea + cp #82 + jr nz,l4df8 + ld (iy+#1c),#00 + ld (iy+#1e),#ff + jr l4d8b +.l4df8 + cp #83 + jr nz,l4e06 + ld (iy+#1e),#00 + ld (iy+#18),#01 + jr l4d8b +.l4e06 + cp #84 + jr nz,l4e15 + ld (iy+#1e),#00 + ld (iy+#1c),#ff + jp l4d8b +.l4e15 + cp #85 + jr nz,l4e25 + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0f),h + ld (iy+#14),a + ret +.l4e25 + cp #fd + jr nz,l4e3c + ld e,(hl) + ld d,#00 + ld l,(iy+#08) + ld h,(iy+#09) + add hl,de + ld (iy+#0e),l + ld (iy+#0f),h + jp l4d8b +.l4e3c + cp #fe + jr nz,l4e50 + xor a + ld (iy+#04),a + ld (iy+#05),a +.l4e47 + ld (iy+#08),a + ld (iy+#09),a + jp l4eda +.l4e50 + cp #ff + jr nz,l4e57 + xor a + jr l4e47 +.l4e57 + cp #d0 + jr nz,l4e61 + call l4eda + jp l4d8b +.l4e61 + cp #d1 + jp nz,l4d8b + call l4ec6 + jp l4d8b +.l4e6c + ld a,(iy+#0a) + or (iy+#0b) + ret z + ld a,(iy+#16) + or a + jr nz,l4e9b + ld l,(iy+#10) + ld h,(iy+#11) + ld a,(hl) + cp #ff + ret z + ld (iy+#16),a + inc hl + ld a,(hl) + ld (iy+#2d),a + inc hl + ld (iy+#10),l + ld (iy+#11),h +.l4e92 + ld h,(iy+#2c) + ld l,(iy+#2d) + jp l443e +.l4e9b + dec (iy+#16) + jr l4e92 +.l4ea0 + ld (iy+#02),#00 + ld (iy+#00),#00 + call l4ed0 + call l4eda + ld l,(iy+#32) + ld h,(iy+#33) + push hl + pop ix + ld (ix+#41),#00 + ret +.l4ebc + ld a,(l4c7a) + and (iy+#2e) + ld (l4c7a),a + ret +.l4ec6 + ld a,(l4c7a) + and (iy+#30) + ld (l4c7a),a + ret +.l4ed0 + ld a,(l4c7a) + or (iy+#2f) + ld (l4c7a),a + ret +.l4eda + ld a,(l4c7a) + or (iy+#31) + ld (l4c7a),a + ret +.l4ee4 + ld (iy+#20),a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4ef3 + ld (iy+#24),l + ld (iy+#25),h + ex de,hl + ld l,e + ld h,(iy+#2a) + call l443e + ld l,d + inc h + jp l443e +.l4f06 + ld (iy+#22),a + ld e,a + ld d,#00 + ld hl,l497a + add hl,de + ld a,(hl) +.l4f11 + ld (iy+#26),a + ld l,a + ld h,#06 + jp l443e +.l4f1c equ $ + 2 +.l4f1a + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#01,#08,#0f,#fe,#01 +.l4f50 equ $ + 6 +.l4f4e equ $ + 4 + db #f7,#08,#8a,#4a,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#02,#03 + db #09,#0f,#fd,#02,#ef,#10,#cc,#4a +.l4f84 equ $ + 2 +.l4f82 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#04,#05,#0a,#0f,#fb,#04 + db #df,#20,#0e,#4b +.l4fb6 + dw l514d,l5153,l5159,l515f + dw l5165,l516b,l5171,l5177 + dw l517d,l5183,l5189,l518f + dw l5195,l519b,l51a1,l51a7 +.l4fdc equ $ + 6 + dw l51ad,l51b3,l51b9,l5000 + dw l500a,l5028,l5014,l4fec +.l4fec equ $ + 6 + dw l4ff6,l501e,l5032,l5401 + dw #0000 +.l4ff6 equ $ + 6 + dw l50e6,#0000,l503c,#0000 + dw #0000,l50e9,l5146,l5041 +.l5000 + dw #0000,#0000,#0000,#0000 +.l500a equ $ + 2 + dw #0000,#0000,#0045,l5100 +.l5014 equ $ + 4 + dw #0000,l5083,#0000,#0048 +.l501e equ $ + 6 + dw l5104,#0000,l50c5,l5401 + dw #0000,l5108,#0000,l50a4 +.l5028 + dw l5401,#0000,l5117,#0000 +.l5032 equ $ + 2 + dw l50a4,#0000 + dw #0748,l5126,#0000,l50c5 +.l5043 equ $ + 7 +.l5041 equ $ + 5 +.l503c + db #08,#0f,#01,#00,#ff,#02,#0f,#02 + db #0e,#02,#0d,#02,#0c,#02,#0b,#02 + db #0a,#02,#09,#02,#08,#02,#07,#02 + db #06,#02,#05,#02,#04,#02,#03,#02 + db #02,#02,#01,#01,#00,#ff,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 +.l5083 equ $ + 7 + db #01,#02,#01,#01,#01,#00,#ff,#05 + db #0f,#05,#0e,#05,#0d,#05,#0c,#05 + db #0b,#05,#0a,#05,#09,#05,#08,#05 + db #07,#05,#06,#05,#05,#05,#04,#05 + db #03,#05,#02,#01,#01,#01,#00,#ff +.l50a6 equ $ + 2 +.l50a4 + db #02,#0f,#02,#0e,#02,#0d,#02,#0c + db #02,#0b,#02,#0a,#02,#09,#02,#08 + db #02,#07,#02,#06,#02,#05,#02,#04 + db #02,#03,#02,#02,#01,#01,#01,#00 +.l50c7 equ $ + 3 +.l50c5 equ $ + 1 + db #ff,#28,#0f,#28,#0e,#28,#0d,#28 + db #0c,#28,#0b,#28,#0a,#28,#09,#28 + db #08,#28,#07,#28,#06,#28,#05,#28 + db #04,#28,#03,#28,#02,#01,#01,#01 +.l50ea equ $ + 6 +.l50e9 equ $ + 5 +.l50e6 equ $ + 2 + db #00,#ff,#fe,#81,#00,#fe,#81,#00 + db #30,#00,#f4,#00,#f4,#00,#f4,#00 + db #f4,#00,#24,#00,#f4,#00,#f4,#00 +.l5100 equ $ + 4 + db #f4,#00,#81,#0a,#ea,#ff,#ff,#80 +.l5108 equ $ + 4 +.l5105 equ $ + 1 +.l5104 + db #e6,#01,#01,#80,#e8,#03,#04,#05 + db #03,#04,#05,#fb,#fc,#fd,#fb,#fc +.l5118 equ $ + 4 +.l5117 equ $ + 3 + db #fd,#81,#01,#e8,#04,#03,#05,#04 + db #03,#05,#fb,#fd,#fc,#fb,#fd,#fc +.l5126 equ $ + 2 + db #81,#01,#fe,#01,#01,#00,#80,#dc + db #24,#24,#dc,#0c,#00,#0c,#00,#f4 + db #00,#f4,#00,#81,#04,#02,#ff,#ff + db #00,#80,#f4,#00,#05,#04,#03,#f4 +.l5147 equ $ + 3 +.l5146 equ $ + 2 + db #81,#02,#30,#fe,#81,#01,#fe,#81 +.l514d equ $ + 1 + db #00,#bf,#51,#c5,#51,#d3,#51 +.l5159 equ $ + 6 +.l5153 + dw l52b9,l52d3,l52ef,l5401 +.l515f equ $ + 4 + dw l5423,l5447,l54cc,l54d0 +.l5165 equ $ + 2 + dw l54d6,l54fe,l5502,l5508 +.l5171 equ $ + 6 +.l516b + dw l553a,l553e,l5544,l54fe +.l5177 equ $ + 4 + dw l5502,l5508,l54cc,l54d0 +.l517d equ $ + 2 + dw l54d6,l5576,l557a,l5580 +.l5189 equ $ + 6 +.l5183 + dw l55c0,l55c4,l55ca,l55fc +.l518f equ $ + 4 + dw l5602,l560a,l562f,l5633 + dw l5639 +.l519b equ $ + 6 +.l5195 + dw l5656,l565e,l5668,l56b3 +.l51a1 equ $ + 4 + dw l56d1,l56f1,l5806,l580e +.l51a7 equ $ + 2 + dw l5818,l5895,l58b1,l58cf +.l51b3 equ $ + 6 +.l51ad + dw l5991,l59a3,l59b7,l5a2f +.l51b9 equ $ + 4 + dw l5a33,l5a39,l5a69,l5a83 +.l51c1 equ $ + 4 +.l51bf equ $ + 2 + dw l5a9f,l51f3,l5216,#0000 +.l51c9 equ $ + 4 +.l51c5 + dw l5b18,l523c,l526a,l5277 +.l51d3 equ $ + 6 + dw l526a,l5283,#0000,l5b18 +.l51d9 equ $ + 4 + dw l5287,l5291,l5287,l52a2 + dw l5287,l5291,l5287,l52a2 + dw l5287,l5291,l5287,l52a2 + dw #0000 +.l51f3 equ $ + 4 + db #c0,#8f,#24,#ff,#f5,#ef,#61,#04 + db #61,#02,#c1,#81,#30,#c2,#3c,#c1 + db #2b,#c2,#3c,#60,#c1,#81,#30,#c2 + db #3c,#c1,#2b,#c2,#3c,#c1,#2d,#c2 +.l5216 equ $ + 7 +.l5214 equ $ + 5 + db #3c,#c1,#2f,#c2,#3c,#60,#ff,#61 + db #02,#c1,#81,#32,#c6,#3e,#c1,#39 + db #c6,#3e,#c1,#32,#c6,#3e,#c1,#39 + db #c6,#3e,#c1,#81,#2b,#c2,#43,#c1 + db #32,#c2,#43,#c1,#2b,#c2,#43,#c1 +.l523c equ $ + 5 + db #32,#c2,#43,#60,#ff,#61,#02,#c3 + db #83,#4c,#82,#4c,#80,#4d,#81,#4c + db #48,#43,#45,#c0,#81,#46,#c3,#81 +.l5256 equ $ + 7 + db #46,#46,#48,#46,#45,#43,#41,#c0 + db #81,#4c,#c3,#81,#4c,#82,#4c,#80 + db #4d,#81,#4c,#48,#43,#45,#c3,#8f +.l526a equ $ + 3 + db #46,#60,#ff,#c3,#83,#4d,#82,#4d + db #80,#4f,#81,#4d,#4c,#4a,#48,#ff +.l5277 + db #c3,#82,#47,#48,#81,#4a,#82,#43 +.l5283 equ $ + 4 + db #45,#81,#47,#ff,#c3,#8f,#4f,#ff +.l5287 + db #c4,#81,#61,#04,#24,#c5,#24,#c4 +.l5291 equ $ + 2 + db #60,#ff,#c4,#81,#24,#c5,#80,#24 + db #24,#61,#03,#c4,#81,#24,#c5,#81 +.l52a2 equ $ + 3 +.l52a0 equ $ + 1 + db #24,#60,#ff,#c4,#81,#24,#c5,#80 + db #24,#24,#c4,#81,#24,#c5,#24,#c4 + db #24,#c5,#80,#24,#24,#24,#24,#24 +.l52b9 equ $ + 2 + db #24,#ff,#0b,#53,#1f,#53,#31,#53 + db #39,#53,#0b,#53,#1f,#53,#31,#53 + db #39,#53,#41,#53,#65,#53,#41,#53 +.l52d3 equ $ + 4 + db #65,#53,#00,#00,#18,#5b,#77,#53 + db #77,#53,#8a,#53,#93,#53,#77,#53 + db #77,#53,#8a,#53,#93,#53,#a0,#53 + db #ae,#53,#a0,#53,#bb,#53,#00,#00 +.l52ef + db #18,#5b,#c3,#53,#d5,#53,#c3,#53 + db #ea,#53,#c3,#53,#d5,#53,#c3,#53 + db #ea,#53,#c3,#53,#d5,#53,#c3,#53 + db #ea,#53,#00,#00,#f5,#ef,#c1,#81 + db #30,#c2,#3c,#c1,#2b,#c2,#3c,#c1 + db #30,#c2,#3c,#c1,#2b,#c2,#3c,#ff + db #c1,#81,#30,#c2,#3c,#c1,#2b,#c2 + db #3c,#c1,#2d,#c2,#3c,#c1,#2f,#c2 + db #3c,#ff,#64,#07,#62,#0b,#53,#64 + db #00,#ff,#64,#07,#62,#1f,#53,#64 + db #00,#ff,#c1,#81,#2d,#c6,#39,#c1 + db #34,#c6,#39,#c1,#2d,#c6,#39,#c1 + db #34,#c6,#39,#ff,#c1,#81,#2b,#c2 + db #43,#c1,#32,#c2,#43,#c1,#2b,#c2 + db #43,#c1,#32,#c2,#43,#ff,#c1,#81 + db #29,#c2,#41,#c1,#30,#c2,#41,#c1 + db #2b,#c2,#43,#c1,#32,#c2,#43,#ff + db #c3,#80,#48,#47,#46,#45,#44,#43 + db #42,#41,#40,#3e,#3d,#3c,#3b,#3a + db #39,#38,#ff,#81,#43,#83,#43,#81 + db #45,#87,#43,#ff,#81,#4a,#83,#4a + db #81,#48,#87,#47,#ff,#c3,#8f,#52 + db #ff,#c3,#81,#4c,#80,#4c,#4d,#81 + db #4c,#4b,#4a,#49,#48,#47,#ff,#81 + db #45,#80,#45,#48,#81,#4d,#48,#4a + db #49,#48,#47,#ff,#c3,#8f,#4f,#ff + db #c0,#8f,#18,#ff,#c4,#81,#24,#c5 + db #24,#c4,#24,#c5,#24,#c4,#24,#c5 + db #24,#c4,#24,#c5,#24,#ff,#c4,#81 + db #24,#c5,#80,#24,#24,#c4,#81,#24 + db #c5,#24,#c4,#24,#c5,#24,#c4,#24 + db #c5,#24,#ff,#c4,#81,#24,#c5,#80 + db #24,#24,#c4,#81,#24,#c5,#24,#c4 + db #24,#c5,#80,#24,#24,#24,#24,#24 + db #24,#ff +.l5401 + dw l545b,l545b,l545b,l544b + dw l544b,l544b,l544b,l545b + dw l545b,l545b,l545b,l5453 + dw l5453,l545b,l544b,l545b + dw #0000 +.l5423 + dw l5b18,l5469,l5471,l5477 + dw l547f,l5482,l5489,l548f + dw l5497,l5469,l5471,l5477 + dw l549a,l549d,l5471,l5471 +.l5447 equ $ + 4 + dw l5471,#0000,l54ba,#0000 +.l544b + db #64,#07,#62,#5b,#54,#64,#00,#ff +.l5453 + db #64,#05,#62,#5b,#54,#64,#00,#ff +.l545b + db #f5,#ef,#c1,#81,#30,#c2,#3c,#3c +.l5469 equ $ + 6 + db #c1,#2b,#c2,#3c,#3c,#ff,#c3,#85 +.l5471 equ $ + 6 + db #40,#81,#3f,#40,#43,#ff,#87,#48 +.l5477 equ $ + 4 + db #81,#47,#48,#ff,#81,#4a,#48,#47 +.l5482 equ $ + 7 +.l547f equ $ + 4 + db #48,#40,#43,#ff,#8b,#47,#ff,#85 +.l5489 equ $ + 6 + db #41,#81,#40,#41,#45,#ff,#87,#47 +.l548f equ $ + 4 + db #81,#46,#47,#ff,#81,#48,#47,#45 +.l549a equ $ + 7 +.l5497 equ $ + 4 + db #47,#41,#47,#ff,#8b,#40,#ff,#8b +.l549d equ $ + 2 + db #45,#ff,#85,#45,#81,#41,#43,#45 + db #ff,#85,#43,#81,#43,#41,#40,#ff + db #81,#3e,#43,#47,#4a,#47,#43,#ff + db #81,#48,#48,#48,#85,#48,#ff +.l54ba + db #ef,#81,#61,#10,#c4,#24,#c5,#24 + db #c5,#24,#c4,#24,#c5,#24,#c5,#24 +.l54d0 equ $ + 6 +.l54cc equ $ + 2 + db #60,#ff,#dc,#54,#ff,#ff,#18,#5b +.l54d6 equ $ + 4 + db #ec,#54,#ff,#ff,#18,#5b,#f0,#54 + db #ff,#ff,#f6,#ef,#c7,#82,#30,#80 + db #30,#30,#30,#81,#34,#30,#34,#8f + db #37,#ff,#c0,#9b,#24,#ff,#c7,#82 + db #34,#80,#34,#34,#34,#81,#37,#34 +.l54fe equ $ + 4 + db #37,#8f,#3c,#ff,#0e,#55,#ff,#ff +.l5508 equ $ + 6 +.l5502 + db #18,#5b,#1e,#55,#ff,#ff,#18,#5b + db #2c,#55,#ff,#ff,#f6,#ef,#c7,#82 + db #30,#80,#30,#30,#30,#81,#34,#30 + db #34,#8f,#37,#ff,#c7,#82,#2d,#80 + db #2d,#2d,#2d,#81,#30,#2d,#30,#8f + db #30,#ff,#c7,#82,#34,#80,#34,#34 + db #34,#81,#37,#34,#37,#8f,#3c,#ff +.l553e equ $ + 4 +.l553a + db #4a,#55,#ff,#ff,#18,#5b,#5a,#55 +.l5544 equ $ + 2 + db #ff,#ff,#18,#5b,#68,#55,#ff,#ff + db #f6,#ef,#c7,#82,#24,#80,#24,#26 + db #28,#81,#29,#2d,#2f,#8f,#30,#ff + db #c7,#82,#34,#80,#34,#35,#37,#81 + db #39,#3c,#3b,#8f,#3c,#ff,#c7,#82 + db #2b,#80,#2b,#2b,#2b,#81,#2d,#2d +.l5576 equ $ + 4 + db #2f,#8f,#30,#ff,#86,#55,#ff,#ff +.l5580 equ $ + 6 +.l557a + db #18,#5b,#a0,#55,#ff,#ff,#18,#5b + db #a8,#55,#ff,#ff,#f7,#ef,#c7,#82 + db #2d,#81,#2d,#80,#2d,#82,#2d,#81 + db #30,#80,#2f,#81,#2f,#80,#2d,#81 + db #2d,#80,#2c,#8f,#2d,#ff,#c7,#8b + db #21,#85,#1c,#8f,#21,#ff,#c7,#82 + db #28,#81,#28,#80,#28,#82,#28,#81 + db #28,#80,#28,#81,#26,#80,#26,#81 +.l55c0 equ $ + 6 + db #26,#80,#26,#8f,#28,#ff,#d0,#55 +.l55c4 equ $ + 2 + db #ff,#ff,#18,#5b,#e0,#55,#ff,#ff +.l55ca + db #18,#5b,#ee,#55,#ff,#ff,#f6,#ef + db #c7,#82,#30,#80,#30,#2c,#30,#81 + db #32,#3a,#32,#8f,#34,#ff,#c7,#82 + db #2c,#80,#2c,#2c,#2c,#81,#2e,#2e + db #2e,#8f,#30,#ff,#c7,#82,#27,#80 + db #27,#27,#27,#81,#29,#29,#29,#8f +.l55fc equ $ + 2 + db #2b,#ff,#12,#56,#12,#56,#00,#00 +.l5602 + db #18,#5b,#18,#56,#18,#56,#00,#00 +.l560a + db #18,#5b,#1c,#56,#1c,#56,#00,#00 + db #f4,#ef,#c0,#8f,#24,#ff,#c0,#8f + db #24,#ff,#c5,#80,#21,#21,#21,#24 + db #21,#21,#21,#21,#21,#24,#21,#21 +.l562f equ $ + 5 + db #21,#21,#24,#21,#ff,#3f,#56,#00 +.l5639 equ $ + 7 +.l5633 equ $ + 1 + db #00,#18,#5b,#48,#56,#00,#00,#18 + db #5b,#4f,#56,#00,#00,#f6,#ef,#c7 + db #83,#30,#2b,#29,#28,#ff,#c7,#83 + db #24,#1f,#1d,#1c,#ff,#c7,#83,#18 +.l5656 equ $ + 4 + db #13,#11,#10,#ff,#7f,#56,#98,#56 +.l565e equ $ + 4 + db #72,#56,#ff,#ff,#18,#5b,#98,#56 +.l5668 equ $ + 6 + db #98,#56,#8b,#56,#ff,#ff,#18,#5b + db #a9,#56,#a9,#56,#9c,#56,#ff,#ff + db #64,#01,#62,#7f,#56,#64,#02,#62 + db #7f,#56,#64,#00,#ff,#f4,#ef,#c7 + db #81,#30,#34,#37,#3c,#37,#34,#30 + db #ff,#64,#01,#62,#98,#56,#64,#02 + db #62,#98,#56,#64,#00,#ff,#c7,#8d + db #30,#ff,#64,#01,#62,#a9,#56,#64 + db #02,#62,#a9,#56,#64,#00,#ff,#c2 + db #81,#3c,#3c,#3c,#3c,#3c,#3c,#3c +.l56b3 equ $ + 1 + db #ff,#03,#57,#1f,#57,#03,#57,#1f + db #57,#39,#57,#53,#57,#fb,#56,#17 + db #57,#fb,#56,#17,#57,#31,#57,#4b +.l56d1 equ $ + 7 + db #57,#d4,#57,#d4,#57,#00,#00,#18 + db #5b,#6d,#57,#85,#57,#6d,#57,#9c + db #57,#b3,#57,#cc,#57,#65,#57,#7d + db #57,#65,#57,#94,#57,#ab,#57,#c4 +.l56f1 equ $ + 7 + db #57,#d4,#57,#d4,#57,#00,#00,#18 + db #5b,#d8,#57,#ed,#57,#ed,#57,#00 + db #00,#64,#fb,#62,#03,#57,#64,#00 + db #ff,#f7,#ef,#c1,#81,#2d,#c6,#39 + db #c1,#28,#c6,#39,#c1,#2d,#c6,#39 + db #c1,#28,#c6,#39,#ff,#64,#fb,#62 + db #1f,#57,#64,#00,#ff,#c1,#81,#2b + db #c2,#43,#c1,#26,#c2,#43,#c1,#2b + db #c2,#43,#c1,#26,#c2,#43,#ff,#64 + db #fb,#62,#39,#57,#64,#00,#ff,#c1 + db #81,#29,#c2,#41,#c1,#24,#c2,#41 + db #c1,#24,#c2,#3c,#c1,#2b,#c2,#3c + db #ff,#64,#fb,#62,#53,#57,#64,#00 + db #ff,#c1,#81,#32,#c6,#3e,#c1,#2d + db #c6,#3e,#c1,#2b,#c2,#43,#c1,#26 + db #c2,#43,#ff,#64,#fb,#62,#6d,#57 + db #64,#00,#ff,#c3,#81,#40,#3f,#3e + db #3d,#3c,#80,#40,#81,#45,#80,#40 + db #81,#45,#ff,#64,#fb,#62,#85,#57 + db #64,#00,#ff,#c3,#83,#43,#3e,#81 + db #3c,#80,#3e,#81,#3c,#80,#3c,#81 + db #3b,#ff,#64,#fb,#62,#9c,#57,#64 + db #00,#ff,#c3,#83,#43,#45,#81,#47 + db #80,#45,#81,#47,#80,#47,#81,#43 + db #ff,#64,#fb,#62,#b3,#57,#64,#00 + db #ff,#c3,#81,#45,#80,#45,#43,#81 + db #41,#45,#43,#80,#43,#41,#81,#40 + db #43,#ff,#64,#fb,#62,#cc,#57,#64 + db #00,#ff,#81,#41,#40,#3e,#3c,#87 + db #43,#ff,#c0,#8f,#24,#ff,#61,#0c + db #c4,#81,#30,#c5,#24,#c4,#30,#c5 + db #24,#c4,#30,#c5,#24,#c4,#30,#c5 + db #24,#60,#ff,#c4,#81,#30,#c5,#80 + db #24,#24,#c4,#81,#30,#c5,#24,#c4 + db #80,#30,#30,#c5,#24,#24,#c4,#81 +.l5806 equ $ + 4 + db #30,#c5,#24,#ff,#2f,#58,#2f,#58 +.l580e equ $ + 4 + db #22,#58,#00,#00,#18,#5b,#5f,#58 +.l5818 equ $ + 6 + db #5f,#58,#52,#58,#00,#00,#18,#5b + db #83,#58,#83,#58,#76,#58,#00,#00 + db #64,#ff,#62,#2f,#58,#64,#fe,#62 + db #43,#58,#64,#00,#ff,#f5,#ef,#c1 + db #81,#21,#c6,#39,#c1,#28,#c6,#39 + db #c1,#2d,#c6,#39,#c1,#28,#c6,#39 + db #ff,#c1,#81,#1f,#c2,#37,#26,#c2 + db #37,#1f,#c2,#37,#26,#c2,#37,#ff + db #64,#ff,#62,#5f,#58,#64,#fe,#62 + db #6f,#58,#64,#00,#ff,#c3,#81,#4c + db #4b,#4a,#49,#48,#80,#4c,#81,#51 + db #80,#4c,#81,#51,#ff,#c3,#83,#4f + db #4a,#48,#47,#ff,#64,#ff,#62,#83 + db #58,#64,#fe,#62,#83,#58,#64,#00 + db #ff,#c4,#81,#30,#c5,#30,#c4,#30 + db #c5,#30,#c4,#30,#c5,#30,#c4,#30 +.l5895 equ $ + 3 + db #c5,#30,#ff,#ed,#58,#ed,#58,#d5 + db #58,#d5,#58,#ed,#58,#ed,#58,#d5 + db #58,#d5,#58,#dd,#58,#01,#59,#dd +.l58b1 equ $ + 7 + db #58,#01,#59,#e5,#58,#00,#00,#18 + db #5b,#13,#59,#22,#59,#2e,#59,#34 + db #59,#13,#59,#22,#59,#2e,#59,#3a + db #59,#4d,#59,#57,#59,#4d,#59,#63 +.l58cf equ $ + 5 + db #59,#6e,#59,#00,#00,#18,#5b,#79 + db #59,#00,#00,#64,#fe,#62,#ed,#58 + db #64,#00,#ff,#64,#05,#62,#ed,#58 + db #64,#00,#ff,#64,#07,#62,#ed,#58 + db #64,#00,#ff,#f5,#ef,#c1,#81,#30 + db #c2,#3c,#c1,#2b,#c2,#3c,#c1,#30 + db #c2,#3c,#c1,#2b,#c2,#3c,#ff,#c1 + db #81,#32,#c6,#32,#c1,#2d,#c6,#32 + db #c1,#32,#c6,#32,#c1,#2d,#c6,#32 + db #ff,#c3,#81,#30,#2b,#c0,#30,#c3 + db #34,#30,#c0,#30,#c3,#37,#34,#ff + db #c0,#81,#30,#c3,#3c,#3e,#40,#41 + db #40,#3e,#3c,#ff,#c3,#85,#3e,#89 + db #3a,#ff,#c3,#85,#37,#89,#35,#ff + db #c3,#80,#37,#35,#32,#37,#35,#32 + db #37,#35,#32,#37,#35,#32,#37,#35 + db #32,#39,#ff,#c3,#83,#3a,#81,#39 + db #85,#35,#83,#30,#ff,#c3,#81,#32 + db #35,#35,#32,#83,#37,#81,#35,#32 + db #ff,#c3,#81,#32,#35,#35,#37,#37 + db #39,#39,#3b,#ff,#c3,#81,#3b,#3a + db #39,#38,#37,#36,#35,#32,#ff,#61 + db #0e,#c4,#81,#30,#c5,#80,#24,#24 + db #c4,#81,#30,#c5,#24,#c4,#30,#c5 +.l5991 equ $ + 7 + db #24,#c4,#30,#c5,#24,#60,#ff,#d3 + db #59,#d3,#59,#d3,#59,#d3,#59,#cb + db #59,#cb,#59,#d3,#59,#d3,#59,#00 +.l59a3 equ $ + 1 + db #00,#18,#5b,#d9,#59,#e5,#59,#d9 + db #59,#e5,#59,#eb,#59,#f7,#59,#ff +.l59b7 equ $ + 5 + db #59,#0b,#5a,#00,#00,#18,#5b,#17 + db #5a,#23,#5a,#17,#5a,#23,#5a,#17 + db #5a,#23,#5a,#17,#5a,#23,#5a,#00 + db #00,#64,#02,#62,#d3,#59,#64,#00 + db #ff,#f5,#ef,#c7,#8f,#18,#ff,#c0 + db #81,#30,#c7,#37,#3c,#3e,#40,#3e + db #3c,#3e,#ff,#83,#40,#3c,#87,#3c + db #ff,#c0,#81,#30,#c7,#39,#3e,#40 + db #3e,#39,#35,#39,#ff,#81,#3e,#39 + db #35,#39,#87,#3e,#ff,#c0,#81,#30 + db #c7,#37,#3c,#3e,#3c,#37,#34,#37 + db #ff,#81,#3c,#37,#34,#37,#87,#3c + db #ff,#c7,#8f,#30,#ff,#c5,#80,#24 + db #24,#81,#0c,#c4,#83,#30,#30,#30 + db #ff,#c5,#80,#24,#24,#81,#0c,#c4 +.l5a2f equ $ + 5 + db #83,#30,#30,#30,#ff,#3f,#5a,#00 +.l5a39 equ $ + 7 +.l5a33 equ $ + 1 + db #00,#18,#5b,#4f,#5a,#00,#00,#18 + db #5b,#60,#5a,#00,#00,#f4,#ef,#c7 + db #83,#30,#81,#34,#32,#83,#34,#30 + db #35,#37,#87,#30,#ff,#c7,#83,#34 + db #81,#3c,#3b,#83,#3c,#37,#81,#3c + db #3b,#3c,#3b,#87,#3c,#ff,#c7,#8f +.l5a69 equ $ + 7 + db #24,#83,#29,#2b,#87,#24,#ff,#a5 + db #5a,#bb,#5a,#a5,#5a,#bb,#5a,#c3 + db #5a,#bb,#5a,#a5,#5a,#bb,#5a,#a5 + db #5a,#bb,#5a,#c3,#5a,#bb,#5a,#00 +.l5a83 equ $ + 1 + db #00,#18,#5b,#d3,#5a,#e5,#5a,#d3 + db #5a,#e5,#5a,#f0,#5a,#e5,#5a,#d3 + db #5a,#e5,#5a,#d3,#5a,#e5,#5a,#cb +.l5a9f equ $ + 5 + db #5a,#e5,#5a,#00,#00,#18,#5b,#01 + db #5b,#00,#00,#f5,#ef,#64,#0c,#c1 + db #81,#35,#c2,#41,#c1,#30,#c2,#41 + db #c1,#35,#c2,#41,#c1,#30,#c2,#41 + db #ff,#64,#11,#62,#a5,#5a,#64,#0c + db #ff,#64,#13,#62,#a5,#5a,#64,#0c + db #ff,#64,#07,#62,#d3,#5a,#64,#0c + db #ff,#64,#0c,#c3,#81,#38,#39,#3c + db #38,#39,#80,#3c,#81,#38,#80,#39 + db #81,#3c,#ff,#c3,#81,#38,#38,#80 + db #37,#37,#37,#88,#35,#ff,#c3,#81 + db #3a,#3a,#39,#39,#80,#37,#37,#37 + db #81,#39,#80,#37,#81,#39,#ff,#64 + db #0c,#61,#0c,#c4,#81,#24,#c5,#24 + db #c4,#24,#c5,#24,#c4,#24,#c5,#24 +.l5b18 equ $ + 6 + db #c4,#24,#c5,#24,#60,#ff,#ef,#64 +.l5b1c equ $ + 2 + db #00,#ff,#98,#5b,#db,#5b,#75,#5c + db #c1,#5c,#0d,#5d,#59,#5d,#a5,#5d + db #c0,#5d,#e7,#5d,#f1,#5d,#27,#5e + db #6b,#5e,#8e,#5e,#c2,#5e,#0e,#5f + db #48,#5f,#71,#5f,#7b,#5f,#85,#5f + db #8f,#5f,#c5,#5f,#98,#5b,#fb,#5f + db #05,#60,#51,#60,#a1,#60,#ed,#60 + db #5c,#61,#f1,#5d,#c0,#5d,#85,#61 + db #8f,#5f,#51,#60,#ee,#61,#a2,#61 + db #0e,#5f,#5d,#62,#7c,#62,#a5,#62 + db #98,#5b,#be,#62,#d8,#62,#c0,#5d + db #a2,#61,#71,#5f,#c5,#5f,#71,#5f + db #f1,#5d,#71,#5f,#71,#5f,#29,#63 + db #8d,#63,#f1,#63,#c0,#5d,#c1,#5c + db #98,#5b,#2a,#64,#43,#64,#75,#5c + db #f1,#5d,#0e,#5f,#a0,#64,#01,#01 + db #14,#00,#a2,#5b,#00,#00,#ba,#5b + db #80,#0c,#81,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#fe + db #01,#0f,#01,#0e,#01,#0d,#01,#0c + db #01,#0b,#01,#0a,#01,#09,#01,#08 + db #01,#07,#01,#06,#01,#05,#01,#04 + db #01,#03,#01,#02,#01,#01,#01,#00 + db #ff,#01,#01,#28,#00,#00,#00,#e5 + db #5b,#54,#5c,#80,#00,#82,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#fe,#0a,#0f,#0a,#0e,#0a,#0d + db #0a,#0c,#0a,#0a,#0a,#0a,#0a,#09 + db #0a,#08,#0a,#07,#0a,#06,#0a,#05 + db #0a,#04,#0a,#03,#0a,#02,#0a,#0a + db #01,#00,#ff,#01,#01,#14,#00,#00 + db #00,#7f,#5c,#a0,#5c,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#0e,#80 + db #0e,#80,#0e,#80,#0e,#80,#0e,#80 + db #0e,#80,#0e,#80,#0e,#80,#0e,#80 + db #0e,#80,#0e,#80,#0e,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#02,#01,#01,#01,#00,#ff,#01 + db #01,#14,#00,#00,#00,#cb,#5c,#ec + db #5c,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#fe,#01,#0f,#01,#0e,#01,#0d + db #01,#0c,#01,#0b,#01,#0a,#01,#09 + db #01,#08,#01,#07,#01,#06,#01,#05 + db #01,#04,#01,#03,#01,#02,#01,#01 + db #01,#00,#ff,#01,#01,#32,#00,#17 + db #5d,#00,#00,#38,#5d,#80,#24,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#30,#80,#30,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#02,#01,#01,#03,#00,#ff,#01 + db #01,#32,#00,#00,#00,#63,#5d,#96 + db #5d,#80,#00,#81,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#81,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#81,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#fe,#01,#05,#01,#09 + db #01,#0d,#01,#0f,#01,#0f,#01,#0f + db #01,#00,#ff,#01,#03,#28,#00,#af + db #5d,#e5,#5b,#54,#5c,#80,#48,#80 + db #3c,#80,#30,#80,#24,#80,#18,#80 + db #0c,#80,#00,#80,#00,#fe,#01,#04 + db #14,#00,#ca,#5d,#00,#00,#e2,#5d + db #80,#48,#82,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#fe + db #14,#0f,#01,#00,#ff,#01,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #04,#14,#00,#00,#00,#fb,#5d,#14 + db #5e,#80,#3c,#82,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#84,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#fe,#01,#0f,#01,#0d,#01,#0b + db #01,#09,#01,#07,#01,#05,#01,#03 + db #01,#01,#01,#00,#ff,#01,#01,#14 + db #00,#31,#5e,#00,#00,#4a,#5e,#80 + db #24,#82,#01,#01,#01,#01,#01,#01 + db #01,#01,#81,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#fe + db #01,#0f,#01,#0e,#01,#0d,#01,#0c + db #01,#0b,#01,#0a,#01,#09,#01,#08 + db #01,#07,#01,#06,#01,#05,#01,#04 + db #01,#03,#01,#02,#01,#01,#01,#00 + db #ff,#01,#01,#14,#00,#75,#5e,#00 + db #00,#4a,#5e,#80,#18,#82,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#fe,#01,#01,#14,#00 + db #98,#5e,#00,#00,#bd,#5e,#80,#3c + db #84,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#fe,#14,#0f,#01,#00,#ff + db #01,#01,#14,#00,#00,#00,#cc,#5e + db #ed,#5e,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#fe,#01,#0f,#01,#0e,#01 + db #0d,#01,#0c,#01,#0b,#01,#0a,#01 + db #09,#01,#08,#01,#07,#01,#06,#01 + db #05,#01,#04,#01,#03,#01,#02,#01 + db #01,#01,#00,#ff,#01,#01,#32,#00 + db #18,#5f,#00,#00,#40,#5f,#80,#30 + db #82,#0c,#0c,#0c,#0c,#0c,#81,#0c + db #0c,#0c,#0c,#80,#2b,#82,#0c,#0c + db #0c,#0c,#0c,#81,#0c,#0c,#0c,#0c + db #80,#24,#82,#0c,#0c,#0c,#0c,#81 + db #06,#06,#06,#06,#06,#fe,#32,#0f + db #01,#00,#f5,#03,#00,#ff,#01,#01 + db #32,#00,#52,#5f,#00,#00,#62,#5f + db #80,#3c,#81,#01,#01,#01,#01,#01 + db #01,#82,#01,#01,#01,#01,#01,#fe + db #01,#05,#01,#09,#01,#0d,#01,#0f + db #01,#0f,#01,#0f,#01,#00,#ff,#01 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#04,#14 + db #00,#00,#00,#99,#5f,#b2,#5f,#80 + db #3c,#82,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#84,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#fe + db #01,#0f,#01,#0d,#01,#0b,#01,#09 + db #01,#07,#01,#05,#01,#03,#01,#01 + db #01,#00,#ff,#01,#04,#14,#00,#00 + db #00,#cf,#5f,#b2,#5f,#80,#24,#82 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#84,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#fe,#01,#0f + db #01,#0d,#01,#0b,#01,#09,#01,#07 + db #01,#05,#01,#03,#01,#01,#01,#00 + db #ff,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#14,#00,#00 + db #00,#0f,#60,#4c,#60,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#fe,#28,#07,#01,#00,#ff,#01 + db #01,#14,#00,#00,#00,#5b,#60,#80 + db #60,#80,#3c,#84,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#02,#01,#01,#01,#00,#ff,#01 + db #01,#14,#00,#00,#00,#ab,#60,#cc + db #60,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#fe,#01,#0f,#01,#0e,#01,#0d + db #01,#0c,#01,#0b,#01,#0a,#01,#09 + db #01,#08,#01,#07,#01,#06,#01,#05 + db #01,#04,#01,#03,#01,#02,#01,#01 + db #01,#00,#ff,#01,#01,#32,#00,#f7 + db #60,#00,#00,#3b,#61,#80,#48,#84 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #fe,#05,#0f,#05,#0e,#05,#0d,#05 + db #0c,#05,#0b,#05,#0a,#05,#09,#05 + db #08,#05,#07,#05,#06,#05,#05,#05 + db #04,#05,#03,#05,#02,#05,#01,#01 + db #00,#ff,#01,#01,#32,#00,#00,#00 + db #66,#61,#76,#61,#80,#3c,#81,#01 + db #01,#01,#01,#01,#01,#82,#01,#01 + db #01,#01,#01,#fe,#01,#05,#01,#09 + db #01,#0d,#01,#0f,#01,#0f,#01,#0f + db #01,#00,#ff,#01,#01,#14,#00,#8f + db #61,#00,#00,#9d,#61,#80,#30,#83 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#fe,#0a,#0f,#01,#00,#ff + db #01,#01,#14,#00,#00,#00,#ac,#61 + db #cd,#61,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#fe,#01,#0f,#01,#0e,#01 + db #0d,#01,#0c,#01,#0b,#01,#0a,#01 + db #09,#01,#08,#01,#07,#01,#06,#01 + db #05,#01,#04,#01,#03,#01,#02,#01 + db #01,#01,#00,#ff,#01,#01,#1e,#00 + db #f8,#61,#00,#00,#3c,#62,#80,#48 + db #84,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#fe,#05,#0f,#05,#0e,#05,#0d + db #05,#0c,#05,#0b,#05,#0a,#05,#09 + db #05,#08,#05,#07,#05,#06,#05,#05 + db #05,#04,#05,#03,#05,#02,#05,#01 + db #01,#00,#ff,#01,#01,#1e,#00,#67 + db #62,#00,#00,#77,#62,#80,#3c,#81 + db #01,#01,#01,#01,#01,#01,#82,#01 + db #01,#01,#01,#01,#fe,#14,#0f,#01 + db #00,#ff,#01,#01,#14,#00,#86,#62 + db #00,#00,#a0,#62,#80,#43,#83,#0a + db #0a,#0a,#0a,#84,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#fe,#14,#0f + db #01,#00,#ff,#01,#01,#14,#00,#af + db #62,#00,#00,#b9,#62,#80,#3c,#82 + db #01,#01,#01,#01,#01,#01,#fe,#05 + db #0f,#01,#00,#ff,#01,#01,#14,#00 + db #c8,#62,#00,#00,#d3,#62,#80,#18 + db #81,#07,#07,#07,#82,#07,#07,#07 + db #fe,#14,#0f,#01,#00,#ff,#01,#01 + db #50,#00,#e2,#62,#00,#00,#24,#63 + db #80,#00,#83,#78,#78,#78,#78,#78 + db #78,#78,#78,#78,#78,#78,#78,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#84,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#fe,#96,#0f,#01,#00,#ff,#01 + db #01,#14,#00,#33,#63,#00,#00,#6c + db #63,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#fe,#01,#0f,#01,#0e,#01,#0d + db #01,#0c,#01,#0b,#01,#0a,#01,#09 + db #01,#08,#01,#07,#01,#06,#01,#05 + db #01,#04,#01,#03,#01,#02,#01,#01 + db #01,#00,#ff,#01,#01,#1e,#00,#97 + db #63,#00,#00,#d0,#63,#80,#30,#80 + db #2f,#80,#2e,#80,#2d,#80,#2c,#80 + db #2b,#80,#2a,#80,#29,#80,#28,#80 + db #34,#80,#33,#80,#32,#80,#31,#80 + db #2b,#80,#2c,#80,#2d,#80,#2e,#80 + db #2f,#80,#3c,#80,#3c,#80,#48,#80 + db #43,#80,#42,#80,#41,#80,#3c,#80 + db #3b,#80,#3a,#80,#39,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#09 + db #01,#0a,#01,#0b,#01,#0c,#01,#0d + db #01,#0e,#01,#0f,#01,#00,#ff,#01 + db #01,#0f,#00,#00,#00,#fb,#63,#0e + db #64,#80,#00,#80,#18,#80,#30,#80 + db #48,#80,#54,#80,#54,#80,#54,#80 + db #54,#80,#54,#fe,#01,#03,#01,#07 + db #01,#09,#01,#0c,#01,#0f,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#fe + db #01,#01,#1e,#00,#34,#64,#00,#00 + db #3e,#64,#80,#18,#82,#01,#01,#01 + db #82,#01,#01,#fe,#14,#0f,#01,#00 + db #ff,#01,#01,#14,#00,#00,#00,#4d + db #64,#66,#64,#80,#2b,#82,#02,#02 + db #02,#02,#02,#02,#81,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#fe,#01,#0f,#01,#0e + db #01,#0d,#01,#0c,#01,#0b,#01,#0a + db #01,#09,#01,#08,#01,#07,#01,#06 + db #01,#05,#01,#04,#01,#03,#01,#02 + db #01,#01,#01,#00,#ff,#01,#01,#14 + db #00,#91,#64,#00,#00,#9b,#64,#80 + db #3c,#82,#01,#01,#01,#01,#01,#01 + db #fe,#05,#0f,#01,#00,#ff,#01,#01 + db #28,#00,#00,#00,#aa,#64,#dd,#64 + db #80,#18,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#fe,#28,#0f,#01,#00,#ff + db #00,#00 +table + db &00,&01,&ff +; +.play_music +; + ld hl,table ; added by Megachur + ld a,(hl) + inc hl + cp &ff + jp nz,notff + ld hl,table + ld a,(hl) ; added by Megachur + jp notff +; +.music_info + db "Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fighter Bomber (1990)(Activision)()().asm b/ASM/Fighter Bomber (1990)(Activision)()().asm new file mode 100644 index 00000000..add4c18f --- /dev/null +++ b/ASM/Fighter Bomber (1990)(Activision)()().asm @@ -0,0 +1,1289 @@ +; Music of Fighter Bomber (1990)(Activision)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIGHTERB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #736c +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l7373 equ $ + 7 +.l736d equ $ + 1 +.l736c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l737f equ $ + 3 + db #00,#00,#00,#00,#04,#42,#00,#00 +.l738b equ $ + 7 + db #00,#00,#00,#00,#00,#01,#11,#00 + db #00,#00,#00,#00,#00,#00,#02,#34 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73a1 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + db #00 +; +.stop_music +; + ld a,#80 + ld (l7373),a + ld (l737f),a + ld (l738b),a + xor a + ld (l736c),a + ld b,#0d +.l73d2 + ld c,b + call l7b0e + djnz l73d2 + ld a,#3f + ld c,#07 + call l7b0e + ld (l7cc2),a + ld a,#80 + ld (l7b53),a + ld (l7b79),a + ld (l7b9f),a + ret +.l73ef equ $ + 1 +.l73ee + db #00,#00 +; +.play_music +; + push ix + push iy + push hl + push de + push bc + push af + ld a,(l73ee) + ld b,a + or a + jr z,l742a + jp p,l7416 + ld a,(l73ef) + or a + jr z,l740f + ld hl,l73ef + inc (hl) + jp l742a +.l740f + ld a,b + ld (l73ef),a + jp l742d +.l7416 + ld a,(l73ef) + or a + jr z,l7423 + ld hl,l73ef + dec (hl) + jp l742a +.l7423 + ld a,b + ld (l73ef),a + call l743e +.l742a + call l743e +.l742d + call l7835 + pop af + pop bc + pop de + pop hl + pop iy + pop ix + ret +.l743d equ $ + 4 + db #00,#00,#04,#00,#00 +.l743e + ld a,(l736c) + or a + jp p,l74a9 +; +.init_music +; + and #0f + cp #02 + jp nc,l74a9 + ld (l736c),a + add a + add a + add a + ld hl,l7ce0 + add l + ld l,a + adc h + sub l + ld h,a + push hl + pop iy + ld hl,l73a1 + ld ix,l736d + ld b,#03 +.l7466 + ld (ix+#06),#88 + ld e,(iy+#00) + ld d,(iy+#01) + inc iy + inc iy + ld a,e + or d + jp z,l748f + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#06),#01 + ld (ix+#04),#00 + ld (ix+#05),#00 + ld (ix+#08),#00 +.l748f + ld (ix+#02),l + ld (ix+#03),h + ld de,#0010 + add hl,de + ld de,#000c + add ix,de + djnz l7466 + ld l,(iy+#00) + ld h,(iy+#01) + ld (l73ee),hl +.l74a9 + ld ix,l736d + ld iy,l7b2e + xor a + ld (l743d),a +.l74b5 + bit 7,(ix+#06) + jp z,l74ce + bit 6,(ix+#06) + jp nz,l75be + set 6,(ix+#06) + set 7,(iy+#25) + jp l75be +.l74ce + bit 5,(ix+#06) + jp nz,l758a +.l74d5 + res 0,(ix+#06) + res 5,(ix+#06) + bit 1,(ix+#06) + jp nz,l74ec + ld (iy+#07),#00 + ld (iy+#08),#00 +.l74ec + res 1,(ix+#06) +.l74f0 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + bit 7,a + jp nz,l75d3 + ld c,a + ld e,(ix+#0a) + ld d,(ix+#0b) + ld a,(de) + inc de + ld b,a + set 1,(ix+#06) + or a + jp z,l7571 +.l750f + inc de + inc de + ld a,(de) + inc de + sub c + jp z,l7528 + jp nc,l7522 + ld a,(de) + sub c + jp nc,l7528 + jp z,l7528 +.l7522 + inc de + djnz l750f + jp l7571 +.l7528 + dec de + ld a,(de) + res 1,(ix+#06) + sub c + neg + ld c,a + dec de + ld a,(de) + dec de + add c + ld (ix+#09),a + ld c,a + push hl + ld a,(l743d) + add a + ld hl,l7793 + add l + ld l,a + adc h + sub l + ld h,a + ld a,(de) + ld (hl),#81 + inc hl + ld (hl),a + dec hl + ld a,c + or a + jp nz,l7554 + ld (hl),#80 +.l7554 + ld hl,l76bb + ld a,c + add a + add l + ld l,a + adc h + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#05),e + ld (iy+#06),d + pop hl + ld a,(hl) + ld (iy+#07),#ff + ld (iy+#08),#ff +.l7571 + ld d,(ix+#08) + ld e,(hl) + inc hl + ld (ix+#08),#00 + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#00),l + ld (ix+#01),h + set 5,(ix+#06) +.l758a + ld l,(ix+#04) + ld a,(ix+#05) + or l + jp z,l74d5 + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + ld a,h + or l + jp nz,l75be + res 5,(ix+#06) + res 0,(ix+#06) + bit 1,(ix+#06) + jp nz,l75ba + ld (iy+#07),#00 + ld (iy+#08),#00 +.l75ba + res 1,(ix+#06) +.l75be + ld de,#000c + add ix,de + ld de,#0026 + add iy,de + ld hl,l743d + inc (hl) + ld a,(hl) + cp #03 + jp nz,l74b5 + ret +.l75d3 + and #0f + add a + ld de,l75e4 + add e + ld e,a + adc d + sub e + ld d,a + ex de,hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l75e4 + dw l7604,l760c,l7619,l7638 + dw l7651,l766e,l7691,l76a5 + dw l74f0,l74f0,l74f0,l74f0 + dw l74f0,l74f0,l74f0,l76b3 +.l7604 + ex de,hl + set 1,(ix+#06) + jp l7571 +.l760c + ex de,hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + jp l74f0 +.l7619 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),e + ld (ix+#01),d + ld e,(ix+#02) + ld d,(ix+#03) + ex de,hl + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (ix+#02),l + ld (ix+#03),h + jp l74f0 +.l7638 + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l7651 + ld a,(de) + inc de + ld l,(ix+#02) + ld h,(ix+#03) + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (hl),a + dec hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l766e + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld a,(hl) + dec a + jp z,l7682 + ld (hl),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + dec hl +.l7682 + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l7691 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#0a),e + ld (ix+#0b),d + jp l74f0 +.l76a5 + ld a,(de) + inc de + ld (ix+#08),a + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l76b3 + ex de,hl + set 7,(ix+#06) + jp l75be +.l76bb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fb + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l7797 equ $ + 4 +.l7795 equ $ + 2 +.l7793 + dw #0000,#0000,#0000 +.l7799 + push af + push bc + push de + push hl + push ix + ld a,(iy+#01) + and #1f + ld l,a + add a + add l + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l7ba0 + add hl,de + push ix + pop de + set 7,(ix+#25) + ldi + ldi + ldi + ldi + ldi + bit 0,(iy+#00) + jp z,l77d5 + inc hl + inc hl + inc hl + inc hl + inc de + inc de + inc de + inc de + jp l77dd +.l77d5 + ldi + ldi + ldi + ldi +.l77dd + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld bc,#0005 + ex de,hl + add hl,bc + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld (ix+#25),#20 + xor a + ld (ix+#1b),a + ld (ix+#1c),a + ld (ix+#1d),a + ld (ix+#23),a + ld (ix+#24),a + ld (ix+#1e),l + ld (ix+#1f),h + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld (ix+#20),#01 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l7835 + ld bc,#0108 + xor a + ld ix,l7b2e + ld iy,l7793 + call l7861 + ld bc,#0210 + ld a,#01 + ld ix,l7b54 + ld iy,l7795 + call l7861 + ld bc,#0420 + ld a,#02 + ld ix,l7b7a + ld iy,l7797 +.l7861 + ld (l7cc0),bc + ld (l7cc3),a + bit 7,(iy+#00) + jp z,l7876 + call l7799 + res 7,(iy+#00) +.l7876 + bit 6,(iy+#00) + jp z,l7881 + set 7,(ix+#25) +.l7881 + bit 7,(ix+#25) + jr z,l78a3 + bit 6,(ix+#25) + jp nz,l7b0d + set 6,(ix+#25) + ld hl,l7cc0 + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + ld c,#07 + ld (hl),a + call l7b0e + jp l7b0d +.l78a3 + bit 5,(ix+#25) + jp z,l791b + res 5,(ix+#25) + ld l,(ix+#05) + ld h,(ix+#06) + ld a,h + or l + jr nz,l78c6 + ld a,(l7cc1) + ld hl,l7cc2 + or (hl) + ld (hl),a + res 4,(ix+#25) + jr l78d3 +.l78c6 + ld a,(l7cc1) + ld hl,l7cc2 + cpl + and (hl) + ld (hl),a + set 4,(ix+#25) +.l78d3 + ld a,(ix+#02) + or a + jr nz,l78e7 + res 3,(ix+#25) + ld a,(l7cc0) + ld hl,l7cc2 + or (hl) + ld (hl),a + jr l78f4 +.l78e7 + set 3,(ix+#25) + ld a,(l7cc0) + cpl + ld hl,l7cc2 + and (hl) + ld (hl),a +.l78f4 + ld a,(ix+#03) + ld (ix+#11),a + ld a,(ix+#04) + ld (ix+#12),a + ld (ix+#13),#01 + ld a,(ix+#09) + or (ix+#0a) + jr nz,l791b + ld a,(ix+#00) + ld (ix+#11),a + ld a,(ix+#01) + ld (ix+#12),a + inc (ix+#13) +.l791b + res 6,(ix+#25) + ld b,(ix+#08) + ld c,(ix+#07) + ld a,b + or c + jr nz,l793b + ld a,#04 + cp (ix+#13) + jr nc,l7942 + ld (ix+#13),a + ld e,(ix+#11) + ld d,(ix+#12) + jr l79b8 +.l793b + dec bc + ld (ix+#07),c + ld (ix+#08),b +.l7942 + ld e,(ix+#11) + ld d,(ix+#12) + ld b,(ix+#13) + dec b + jr z,l7960 + dec b + jr z,l7996 + dec b + jp z,l79c9 + dec b + jp z,l79d8 + set 7,(ix+#25) + jp l7b0d +.l7960 + ld l,(ix+#09) + ld h,(ix+#0a) + add hl,de + ld e,(ix+#00) + ld d,(ix+#01) + ex de,hl + and a + sbc hl,de + jp c,l797d + ld (ix+#11),e + ld (ix+#12),d + jp l79f3 +.l797d + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#11),l + ld (ix+#12),h + inc (ix+#13) + ld a,(ix+#0b) + or (ix+#0c) + jr z,l79b8 + jr l79f3 +.l7996 + ld l,(ix+#0b) + ld h,(ix+#0c) + and a + ex de,hl + sbc hl,de + ex de,hl + jp c,l79b8 + ld l,(ix+#0d) + ld h,(ix+#0e) + and a + sbc hl,de + jp nc,l79b8 + ld (ix+#11),e + ld (ix+#12),d + jr l79f3 +.l79b8 + inc (ix+#13) + ld l,(ix+#0d) + ld h,(ix+#0e) + ld (ix+#11),l + ld (ix+#12),h + jr l79f3 +.l79c9 + ld a,(ix+#07) + or (ix+#08) + jp nz,l79f3 + inc (ix+#13) + jp l79f3 +.l79d8 + ld a,(ix+#11) + sub (ix+#0f) + ld (ix+#11),a + ld a,(ix+#12) + sbc (ix+#10) + ld (ix+#12),a + jr nc,l79f3 + xor a + ld (ix+#11),a + ld (ix+#12),a +.l79f3 + ld a,(ix+#16) + or (ix+#17) + jp z,l7a74 + ld a,(ix+#1a) + or a + jr z,l7a08 + dec (ix+#1a) + jp l7a74 +.l7a08 + ld a,(ix+#1d) + or a + jp z,l7a15 + dec (ix+#1d) + jp l7a74 +.l7a15 + ld a,(ix+#19) + ld (ix+#1d),a + ld h,(ix+#1c) + ld l,(ix+#1b) + ld d,#00 + ld e,(ix+#18) + ld a,(ix+#17) + or a + jp p,l7a46 + and a + sbc hl,de + ld a,h + or a + jp p,l7a6e + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp c,l7a6e + jp l7a5a +.l7a46 + add hl,de + ld a,h + or a + jp m,l7a6e + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp nc,l7a6e +.l7a5a + ex de,hl + ld b,(ix+#17) + ld c,(ix+#16) + ld hl,#0000 + and a + sbc hl,bc + ld (ix+#16),l + ld (ix+#17),h + ex de,hl +.l7a6e + ld (ix+#1c),h + ld (ix+#1b),l +.l7a74 + ld a,(ix+#21) + or a + jp nz,l7ac8 + ld a,(ix+#22) + or a + jp nz,l7aa8 + ld a,(ix+#20) + cp #05 + jp z,l7acb + inc (ix+#20) + ld l,(ix+#1e) + ld h,(ix+#1f) + ld bc,#0004 + add hl,bc + ld (ix+#1e),l + ld (ix+#1f),h + inc hl + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a +.l7aa8 + ld l,(ix+#1e) + ld h,(ix+#1f) + ld a,(hl) + add (ix+#23) + ld (ix+#23),a + inc hl + ld a,(hl) + adc (ix+#24) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + dec (ix+#22) + jp l7acb +.l7ac8 + dec (ix+#21) +.l7acb + ld a,(l7cc3) + add #08 + ld c,a + ld a,(ix+#12) + call l7b0e + ld a,(l7cc3) + add a + ld c,a + ld l,(ix+#05) + ld h,(ix+#06) + ld e,(ix+#1b) + ld d,(ix+#1c) + add hl,de + ld e,(ix+#23) + ld d,(ix+#24) + add hl,de + ld a,l + call l7b0e + inc c + ld a,h + call l7b0e + ld a,(ix+#02) + or a + jp z,l7b05 + ld c,#06 + call l7b0e +.l7b05 + ld c,#07 + ld a,(l7cc2) + call l7b0e +.l7b0d + ret +.l7b0e + push af + push bc + push de + ld e,a + ld b,#f4 + out (c),c + ld bc,#f600 + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + pop de + pop bc + pop af + ret +.l7b2e + pop af + ret + ld c,c + pop de + pop bc + pop af + ret + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 +.l7b54 equ $ + 7 +.l7b53 equ $ + 6 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#ff,#ff,#ff,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#ff + db #33,#33,#33,#33,#33,#33,#33,#33 +.l7b7a equ $ + 5 +.l7b79 equ $ + 4 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#ff,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#ff + db #ff,#f3,#33,#33,#33,#33,#33,#33 +.l7ba0 equ $ + 3 +.l7b9f equ $ + 2 + db #33,#33,#33,#00,#0f,#00,#00,#0f + db #dd,#01,#0d,#00,#00,#00,#24,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#01,#00,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#0e + db #00,#00,#00,#00,#00,#00,#c7,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#00,#00,#1a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#08,#00,#0f + db #00,#00,#00,#00,#00,#00,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#0a + db #00,#00,#00,#00,#00,#00,#3a,#00 + db #ee,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#00,#00,#08 + db #00,#00,#00,#00,#c0,#00,#0c,#00 + db #c0,#08,#46,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#00,#00,#08 + db #00,#00,#00,#00,#c0,#00,#43,#00 + db #60,#04,#23,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cc3 equ $ + 6 +.l7cc2 equ $ + 5 +.l7cc1 equ $ + 4 +.l7cc0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #00,#00,#24,#24,#02,#00,#28,#28 + db #01,#2c,#29,#34,#01,#04,#0c,#24 + db #80,#01,#03,#0c,#24,#80,#01,#04 + db #0c,#24,#80 +.l7ce0 + db #00,#00,#00,#00,#00,#00,#e7,#00 + dw l7cf0,l7cf6,l7cfc +.l7cf0 equ $ + 2 + db #32,#00,#f6 +.l7cf6 equ $ + 5 + db #c4,#7c,#f1,#02,#7d,#f6,#d6,#7c +.l7cfc equ $ + 3 + db #f1,#92,#7f,#f6,#d1,#7c,#f1,#0e + db #83,#f2,#71,#7d,#f2,#7e,#7d,#f2 + db #7e,#7d,#f2,#7e,#7d,#f2,#8b,#7d + db #f2,#8b,#7d,#f2,#8b,#7d,#f2,#8b + db #7d,#f2,#8b,#7d,#f2,#8b,#7d,#f2 + db #8b,#7d,#f2,#8b,#7d,#f2,#aa,#7d + db #f2,#c9,#7d,#f2,#c9,#7d,#f2,#c9 + db #7d,#f2,#ec,#7d,#f2,#0f,#7f,#f2 + db #32,#7f,#f2,#0f,#7f,#f2,#51,#7f + db #f2,#51,#7f,#f2,#51,#7f,#f2,#6c + db #7f,#f2,#51,#7f,#f2,#51,#7f,#f2 + db #51,#7f,#f2,#6c,#7f,#f2,#0f,#7f + db #f2,#0f,#7f,#f2,#0f,#7f,#f2,#0f + db #7f,#f2,#0f,#7f,#f2,#0f,#7f,#f2 + db #0f,#7f,#f2,#0f,#7f,#f1,#02,#7d + db #f0,#01,#24,#05,#24,#06,#24,#06 + db #24,#06,#f0,#48,#f3,#f0,#00,#24 + db #06,#24,#06,#24,#06,#24,#06,#f0 + db #48,#f3,#f0,#00,#24,#06,#24,#06 + db #24,#06,#24,#06,#28,#06,#f0,#12 + db #24,#06,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#06,#28,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#12,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#2b + db #06,#f0,#06,#2b,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#24,#06,#24,#06 + db #24,#06,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#2b,#06,#f0,#06,#2b,#06 + db #f0,#06,#f3,#f0,#00,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#2b,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#2b,#06,#f0,#06,#f3,#f0,#00 + db #24,#06,#24,#06,#24,#06,#24,#06 + db #28,#06,#f0,#06,#2b,#06,#f0,#06 + db #24,#06,#24,#06,#24,#06,#24,#06 + db #28,#06,#f0,#06,#2b,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#12,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#24,#06,#24,#06 + db #24,#06,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#28,#06,#f0,#06,#f3,#f0,#38 + db #f3,#f2,#d7,#7f,#f2,#fa,#7f,#f2 + db #1d,#80,#f2,#40,#80,#f2,#63,#80 + db #f2,#63,#80,#f2,#86,#80,#f2,#a9 + db #80,#f2,#63,#80,#f2,#63,#80,#f2 + db #86,#80,#f2,#a9,#80,#f2,#63,#80 + db #f2,#63,#80,#f2,#86,#80,#f2,#a9 + db #80,#f2,#cc,#80,#f2,#cc,#80,#f2 + db #4f,#81,#f2,#6a,#81,#f2,#9b,#81 + db #f2,#ea,#81,#f1,#92,#7f,#f0,#01 + db #2d,#05,#f0,#06,#34,#06,#f0,#06 + db #39,#06,#f0,#06,#3c,#06,#45,#06 + db #f0,#06,#45,#06,#f0,#06,#43,#06 + db #40,#06,#f0,#06,#3c,#06,#f0,#06 + db #f3,#f0,#00,#2d,#06,#f0,#06,#34 + db #06,#f0,#06,#39,#06,#f0,#06,#3c + db #06,#45,#06,#f0,#06,#45,#06,#f0 + db #06,#43,#06,#40,#06,#f0,#06,#3c + db #06,#f0,#06,#f3,#f0,#00,#29,#06 + db #f0,#06,#30,#06,#f0,#06,#35,#06 + db #f0,#06,#39,#06,#41,#06,#f0,#06 + db #41,#06,#f0,#06,#40,#06,#3e,#06 + db #f0,#06,#3c,#06,#f0,#06,#f3,#f0 + db #00,#2b,#06,#f0,#06,#32,#06,#f0 + db #06,#37,#06,#f0,#06,#3b,#06,#43 + db #06,#f0,#06,#43,#06,#f0,#06,#41 + db #06,#40,#06,#f0,#06,#3e,#06,#f0 + db #06,#f3,#f0,#00,#39,#06,#f0,#06 + db #39,#06,#f0,#06,#39,#06,#f0,#06 + db #37,#06,#39,#06,#f0,#06,#39,#06 + db #f0,#06,#37,#06,#39,#06,#f0,#06 + db #3c,#06,#f0,#06,#f3,#f0,#00,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#30,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#30,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#f3 + db #f0,#00,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#32,#06 + db #37,#06,#f0,#06,#37,#06,#f0,#06 + db #32,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#f3,#f0,#00,#39,#06,#2d + db #06,#39,#06,#2d,#06,#39,#06,#f0 + db #06,#2d,#06,#39,#06,#f0,#06,#2d + db #06,#39,#06,#f0,#06,#2d,#06,#f0 + db #06,#39,#06,#2d,#06,#39,#06,#2d + db #06,#39,#06,#2d,#06,#39,#06,#f0 + db #06,#2d,#06,#39,#06,#f0,#06,#2d + db #06,#39,#06,#f0,#06,#2d,#06,#f0 + db #06,#39,#06,#2d,#06,#35,#06,#29 + db #06,#35,#06,#29,#06,#35,#06,#f0 + db #06,#29,#06,#35,#06,#f0,#06,#29 + db #06,#35,#06,#f0,#06,#29,#06,#f0 + db #06,#35,#06,#29,#06,#32,#06,#26 + db #06,#32,#06,#26,#06,#32,#06,#f0 + db #06,#26,#06,#32,#06,#f0,#06,#26 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#f3,#f0,#00 + db #29,#0c,#35,#06,#29,#06,#35,#0c + db #29,#06,#35,#06,#f0,#06,#35,#0c + db #29,#06,#35,#0c,#29,#06,#f0,#06 + db #f3,#f0,#00,#2b,#0c,#37,#06,#2b + db #06,#37,#0c,#2b,#06,#37,#06,#f0 + db #06,#37,#0c,#2b,#06,#37,#0c,#2b + db #0c,#34,#0c,#28,#06,#34,#06,#28 + db #0c,#34,#06,#28,#06,#f0,#06,#28 + db #0c,#34,#06,#28,#0c,#34,#06,#f0 + db #06,#f3,#f0,#00,#39,#0c,#2d,#0c + db #37,#0c,#2b,#0c,#35,#0c,#29,#0c + db #34,#0c,#28,#0c,#35,#12,#39,#12 + db #3c,#0c,#35,#12,#39,#12,#3c,#0c + db #37,#12,#3b,#12,#3e,#0c,#37,#12 + db #3b,#12,#3e,#0c,#34,#12,#38,#12 + db #3b,#0c,#34,#12,#38,#12,#3b,#0c + db #39,#0c,#f0,#06,#39,#06,#37,#0c + db #f0,#06,#37,#06,#35,#0c,#f0,#06 + db #35,#06,#34,#0c,#34,#06,#f0,#06 + db #f3,#f0,#00,#35,#12,#39,#12,#3c + db #0c,#35,#12,#39,#12,#3c,#0c,#37 + db #12,#3b,#12,#3e,#0c,#37,#12,#3b + db #12,#3e,#0c,#34,#12,#38,#12,#3b + db #0c,#34,#12,#38,#12,#3b,#0c,#39 + db #0c,#f0,#06,#39,#06,#37,#0c,#f0 + db #06,#37,#06,#35,#0c,#f0,#06,#35 + db #06,#34,#0c,#34,#06,#f0,#06,#f3 + db #f0,#00,#32,#06,#f0,#06,#32,#06 + db #32,#06,#3e,#0c,#32,#06,#3e,#06 + db #32,#06,#32,#06,#f0,#06,#32,#06 + db #3e,#0c,#32,#06,#3e,#06,#34,#06 + db #f0,#06,#34,#06,#34,#06,#40,#0c + db #34,#06,#40,#06,#34,#06,#34,#06 + db #f0,#06,#34,#06,#40,#0c,#34,#06 + db #40,#06,#35,#06,#f0,#06,#35,#06 + db #35,#06,#41,#0c,#35,#06,#41,#06 + db #35,#06,#35,#06,#f0,#06,#35,#06 + db #41,#0c,#35,#06,#41,#06,#37,#06 + db #f0,#06,#37,#06,#37,#06,#43,#0c + db #37,#06,#43,#06,#37,#06,#37,#06 + db #f0,#06,#37,#06,#43,#0c,#37,#06 + db #43,#06,#32,#06,#f0,#06,#32,#06 + db #32,#06,#3e,#0c,#32,#06,#3e,#06 + db #32,#06,#32,#06,#f0,#06,#32,#06 + db #3e,#0c,#32,#06,#3e,#06,#34,#06 + db #f0,#06,#34,#06,#34,#06,#40,#0c + db #34,#06,#40,#06,#34,#06,#34,#06 + db #f0,#06,#34,#06,#40,#0c,#34,#06 + db #40,#06,#35,#06,#f0,#06,#35,#06 + db #35,#06,#41,#0c,#35,#06,#41,#06 + db #35,#06,#35,#06,#f0,#06,#35,#06 + db #41,#0c,#35,#06,#41,#06,#37,#06 + db #f0,#06,#37,#06,#37,#06,#43,#0c + db #37,#06,#43,#06,#37,#06,#37,#06 + db #f0,#06,#37,#06,#43,#0c,#37,#06 + db #43,#06,#f0,#38,#f3,#f2,#20,#83 + db #f2,#2b,#83,#f2,#8e,#83,#f2,#ab + db #83,#f2,#84,#84,#f1,#0e,#83,#f0 + db #01,#51,#53,#53,#0c,#54,#5a,#f0 + db #06,#f3,#f0,#00,#54,#54,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#54 + db #51,#18,#53,#0c,#54,#30,#53,#0c + db #54,#18,#53,#0c,#51,#18,#4f,#24 + db #51,#18,#53,#0c,#54,#30,#56,#0c + db #58,#18,#56,#0b,#f0,#01,#54,#18 + db #53,#24,#51,#24,#4f,#24,#4d,#18 + db #4c,#24,#4a,#24,#48,#0c,#4a,#0c + db #4c,#24,#4a,#24,#48,#18,#47,#24 + db #48,#24,#4a,#18,#45,#24,#47,#24 + db #48,#18,#4a,#24,#4c,#24,#4d,#18 + db #51,#24,#4f,#24,#4d,#18,#54,#24 + db #53,#36,#f0,#06,#f3,#f0,#00,#51 + db #06,#53,#06,#54,#0c,#51,#06,#53 + db #06,#54,#0c,#51,#06,#53,#06,#54 + db #0c,#51,#06,#53,#06,#54,#06,#f0 + db #06,#f3,#f0,#00,#54,#06,#56,#06 + db #58,#0c,#54,#06,#56,#06,#58,#0c + db #54,#06,#56,#06,#58,#0c,#54,#06 + db #56,#06,#58,#0c,#56,#06,#58,#06 + db #59,#0c,#56,#06,#58,#06,#59,#0c + db #56,#06,#58,#06,#59,#0c,#56,#06 + db #58,#06,#59,#0c,#60,#12,#5f,#12 + db #5d,#0c,#60,#12,#5f,#12,#5d,#0c + db #58,#0c,#56,#06,#54,#06,#56,#0c + db #54,#06,#53,#06,#54,#0c,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#0c + db #58,#0c,#56,#06,#54,#06,#56,#0c + db #54,#06,#53,#06,#54,#0c,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#0c + db #58,#0c,#56,#06,#54,#06,#56,#0c + db #54,#06,#53,#06,#54,#0c,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#0c + db #4d,#06,#4f,#06,#4c,#06,#4d,#06 + db #4a,#06,#4c,#06,#48,#06,#4a,#06 + db #47,#06,#48,#06,#45,#06,#47,#06 + db #43,#06,#45,#06,#41,#06,#43,#06 + db #59,#0c,#58,#06,#56,#06,#58,#0c + db #56,#06,#54,#06,#56,#0c,#54,#06 + db #53,#06,#54,#06,#53,#06,#51,#0c + db #59,#0c,#58,#06,#56,#06,#58,#0c + db #56,#06,#54,#06,#56,#0c,#54,#06 + db #53,#06,#54,#06,#53,#06,#51,#06 + db #f0,#06,#f3,#f0,#00,#58,#06,#59 + db #06,#56,#06,#58,#06,#54,#06,#56 + db #06,#53,#06,#54,#06,#51,#06,#53 + db #06,#4f,#06,#51,#06,#4d,#06,#4f + db #06,#4c,#06,#4d,#06,#4a,#06,#4c + db #06,#48,#06,#4a,#06,#47,#06,#48 + db #06,#45,#06,#47,#06,#43,#06,#45 + db #06,#41,#06,#43,#06,#40,#06,#41 + db #06,#3e,#06,#40,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4f,#06,#54 + db #06,#58,#06,#54,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4c,#06,#4f + db #06,#53,#06,#4f,#06,#59,#0c,#58 + db #06,#56,#06,#59,#0c,#58,#06,#56 + db #06,#59,#0c,#58,#06,#56,#06,#59 + db #0c,#58,#06,#56,#06,#5b,#0c,#59 + db #06,#58,#06,#5b,#0c,#59,#06,#58 + db #06,#5b,#0c,#59,#06,#58,#06,#5b + db #0b,#f0,#01,#59,#06,#58,#06,#5d + db #0c,#5c,#06,#58,#06,#5d,#0c,#5c + db #06,#58,#06,#5d,#0c,#5c,#06,#58 + db #06,#5d,#0c,#5c,#06,#58,#06,#5d + db #18,#5f,#18,#60,#18,#5f,#12,#f0 + db #06,#f3,#f0,#00,#56,#12,#54,#12 + db #53,#0c,#51,#12,#53,#12,#54,#0c + db #56,#12,#54,#12,#53,#0c,#59,#12 + db #58,#12,#56,#0c,#5d,#12,#5b,#12 + db #59,#0c,#58,#12,#56,#12,#54,#0c + db #53,#12,#54,#12,#56,#0c,#54,#12 + db #53,#12,#4f,#0c,#56,#12,#54,#12 + db #53,#0c,#51,#12,#53,#12,#54,#0c + db #56,#12,#54,#12,#53,#0c,#59,#12 + db #58,#12,#56,#0c,#5d,#12,#5b,#12 + db #59,#0c,#58,#12,#56,#12,#54,#0c + db #53,#12,#54,#12,#56,#0c,#54,#12 + db #53,#12,#4f,#0c,#f0,#38 +; +; #72d1 +; call #7365 +; call #73c1 +; ei +; ld a,#81 +; ld (#736c),a +; .l72dd +; ld a,(#734c) +; bit 4,a +; jr z,l72eb +; ld a,(#7348) +; bit 7,a +; jr nz,l72dd +; .l72eb +; xor a +; ld (#736c),a +; call #73c1 +; +.music_info + db "Fighter Bomber (1990)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fighting Soccer (1989)(Activision)()().asm b/ASM/Fighting Soccer (1989)(Activision)()().asm new file mode 100644 index 00000000..6e4680e4 --- /dev/null +++ b/ASM/Fighting Soccer (1989)(Activision)()().asm @@ -0,0 +1,1981 @@ +; Music of Fighting Soccer (1989)(Activision)()() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIGHTINS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 +FIRST_THEME equ 1 +LAST_THEME equ 9 + + read "music_header.asm" + +.l4007 equ $ + 7 +.l4001 equ $ + 1 +.l4000 + db #00,#00,#00,#35,#40,#00,#00,#c8 + db #00,#00,#00,#00,#00,#22,#11,#45 +.l4013 equ $ + 3 + db #40,#ee,#cc,#c8,#aa,#aa,#88,#88 +.l401f equ $ + 7 + db #66,#66,#44,#55,#40,#22,#00,#c8 + db #dd,#cc,#dd,#cc,#99,#88,#99,#88 + db #55,#44,#55,#44,#11,#00,#11,#00 +.l4035 equ $ + 5 + db #cc,#cc,#cc,#cc,#88,#88,#88,#88 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #bb,#aa,#99,#88,#bb,#aa,#99,#88 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #aa,#aa,#88,#88,#aa +; +.stop_music +; + ld a,#80 + ld (l4007),a + ld (l4013),a + ld (l401f),a + xor a + ld (l4000),a + ld b,#0d +.l4066 + ld c,b + call l4780 + djnz l4066 + ld a,#3f + ld c,#07 + call l4780 + ld (l4b11),a + ld a,#80 + ld (l47aa),a + ld (l47cf),a + ld (l47f4),a + ret +.l4083 equ $ + 1 +.l4082 + db #e7,#f0 +; +.play_music +; + db &00 + push ix + push iy + push hl + push de + push bc + push af + ld a,(l4082) + ld b,a + or a + jr z,l40bf + jp p,l40ab + ld a,(l4083) + or a + jr z,l40a4 + ld hl,l4083 + inc (hl) + jp l40bf +.l40a4 + ld a,b + ld (l4083),a + jp l40c2 +.l40ab + ld a,(l4083) + or a + jr z,l40b8 + ld hl,l4083 + dec (hl) + jp l40bf +.l40b8 + ld a,b + ld (l4083),a + call l40d3 +.l40bf + call l40d3 +.l40c2 + call l44b2 + pop af + pop bc + pop de + pop hl + pop iy + pop ix + ret +.l40d2 equ $ + 4 + db #00,#00,#04,#00,#03 +.l40d3 + ld a,(l4000) + or a + jp p,l413e + and #0f + cp #0a + jp nc,l413e +; +.init_music ; a = 1 -> 9 +; + ld (l4000),a + add a + add a + add a + ld hl,l4b2f + add l + ld l,a + adc h + sub l + ld h,a + push hl + pop iy + ld hl,l4035 + ld ix,l4001 + ld b,#03 +.l40fb + ld (ix+#06),#88 + ld e,(iy+#00) + ld d,(iy+#01) + inc iy + inc iy + ld a,e + or d + jp z,l4124 + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#06),#01 + ld (ix+#04),#00 + ld (ix+#05),#00 + ld (ix+#08),#00 +.l4124 + ld (ix+#02),l + ld (ix+#03),h + ld de,#0010 + add hl,de + ld de,#000c + add ix,de + djnz l40fb + ld l,(iy+#00) + ld h,(iy+#01) + ld (l4082),hl +.l413e + ld ix,l4001 + ld iy,l47a0 + xor a + ld (l40d2),a +.l414a + bit 7,(ix+#06) + jp z,l4163 + bit 6,(ix+#06) + jp nz,l4253 + set 6,(ix+#06) + set 7,(iy+#0a) + jp l4253 +.l4163 + bit 5,(ix+#06) + jp nz,l421f +.l416a + res 0,(ix+#06) + res 5,(ix+#06) + bit 1,(ix+#06) + jp nz,l4181 + ld (iy+#07),#00 + ld (iy+#08),#00 +.l4181 + res 1,(ix+#06) +.l4185 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + bit 7,a + jp nz,l4268 + ld c,a + ld e,(ix+#0a) + ld d,(ix+#0b) + ld a,(de) + inc de + ld b,a + set 1,(ix+#06) + or a + jp z,l4206 +.l41a4 + inc de + inc de + ld a,(de) + inc de + sub c + jp z,l41bd + jp nc,l41b7 + ld a,(de) + sub c + jp nc,l41bd + jp z,l41bd +.l41b7 + inc de + djnz l41a4 + jp l4206 +.l41bd + dec de + ld a,(de) + res 1,(ix+#06) + sub c + neg + ld c,a + dec de + ld a,(de) + dec de + add c + ld (ix+#09),a + ld c,a + push hl + ld a,(l40d2) + add a + ld hl,l4410 + add l + ld l,a + adc h + sub l + ld h,a + ld a,(de) + ld (hl),#81 + inc hl + ld (hl),a + dec hl + ld a,c + or a + jp nz,l41e9 + ld (hl),#80 +.l41e9 + ld hl,l4350 + ld a,c + add a + add l + ld l,a + adc h + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#05),e + ld (iy+#06),d + pop hl + ld a,(hl) + ld (iy+#07),#ff + ld (iy+#08),#ff +.l4206 + ld d,(ix+#08) + ld e,(hl) + inc hl + ld (ix+#08),#00 + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#00),l + ld (ix+#01),h + set 5,(ix+#06) +.l421f + ld l,(ix+#04) + ld a,(ix+#05) + or l + jp z,l416a + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + ld a,h + or l + jp nz,l4253 + res 5,(ix+#06) + res 0,(ix+#06) + bit 1,(ix+#06) + jp nz,l424f + ld (iy+#07),#00 + ld (iy+#08),#00 +.l424f + res 1,(ix+#06) +.l4253 + ld de,#000c + add ix,de + ld de,#0025 + add iy,de + ld hl,l40d2 + inc (hl) + ld a,(hl) + cp #03 + jp nz,l414a + ret +.l4268 + and #0f + add a + ld de,l4279 + add e + ld e,a + adc d + sub e + ld d,a + ex de,hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l4279 + dw l4299,l42a1,l42ae,l42cd + dw l42e6,l4303,l4326,l433a + dw l4185,l4185,l4185,l4185 + dw l4185,l4185,l4185,l4348 +.l4299 + ex de,hl + set 1,(ix+#06) + jp l4206 +.l42a1 + ex de,hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + jp l4185 +.l42ae + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),e + ld (ix+#01),d + ld e,(ix+#02) + ld d,(ix+#03) + ex de,hl + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (ix+#02),l + ld (ix+#03),h + jp l4185 +.l42cd + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l42e6 + ld a,(de) + inc de + ld l,(ix+#02) + ld h,(ix+#03) + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (hl),a + dec hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l4303 + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld a,(hl) + dec a + jp z,l4317 + ld (hl),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + dec hl +.l4317 + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l4326 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#0a),e + ld (ix+#0b),d + jp l4185 +.l433a + ld a,(de) + inc de + ld (ix+#08),a + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l4348 + ex de,hl + set 7,(ix+#06) + jp l4253 +.l4350 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fb + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4414 equ $ + 4 +.l4412 equ $ + 2 +.l4410 + db #00,#00,#00,#00,#00,#00 +.l4416 + push af + push bc + push de + push hl + push ix + ld a,(iy+#01) + and #1f + ld l,a + ld h,#00 + add hl,hl + add l + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l480f + add hl,de + push ix + pop de + set 7,(ix+#0a) + ldi + ldi + ldi + ldi + ldi + bit 0,(iy+#00) + jp z,l4452 + inc hl + inc hl + inc hl + inc hl + inc de + inc de + inc de + inc de + jp l445a +.l4452 + ldi + ldi + ldi + ldi +.l445a + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld bc,#0005 + ex de,hl + add hl,bc + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld (ix+#0a),#20 + xor a + ld (ix+#1b),a + ld (ix+#1c),a + ld (ix+#1d),a + ld (ix+#23),a + ld (ix+#24),a + ld (ix+#1e),l + ld (ix+#1f),h + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld (ix+#20),#01 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l44b2 + ld bc,#0108 + xor a + ld ix,l47a0 + ld iy,l4410 + call l44de + ld bc,#0210 + ld a,#01 + ld ix,l47c5 + ld iy,l4412 + call l44de + ld bc,#0420 + ld a,#02 + ld ix,l47ea + ld iy,l4414 +.l44de + ld (l4b0f),bc + ld (l4b12),a + bit 7,(iy+#00) + jp z,l44f3 + call l4416 + res 7,(iy+#00) +.l44f3 + bit 7,(ix+#0a) + jr z,l4515 + bit 6,(ix+#0a) + jp nz,l477f + set 6,(ix+#0a) + ld hl,l4b0f + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + ld c,#07 + ld (hl),a + call l4780 + jp l477f +.l4515 + bit 5,(ix+#0a) + jp z,l458d + res 5,(ix+#0a) + ld l,(ix+#05) + ld h,(ix+#06) + ld a,h + or l + jr nz,l4538 + ld a,(l4b10) + ld hl,l4b11 + or (hl) + ld (hl),a + res 4,(ix+#0a) + jr l4545 +.l4538 + ld a,(l4b10) + ld hl,l4b11 + cpl + and (hl) + ld (hl),a + set 4,(ix+#0a) +.l4545 + ld a,(ix+#02) + or a + jr nz,l4559 + res 3,(ix+#0a) + ld a,(l4b0f) + ld hl,l4b11 + or (hl) + ld (hl),a + jr l4566 +.l4559 + set 3,(ix+#0a) + ld a,(l4b0f) + cpl + ld hl,l4b11 + and (hl) + ld (hl),a +.l4566 + ld a,(ix+#03) + ld (ix+#11),a + ld a,(ix+#04) + ld (ix+#12),a + ld (ix+#13),#01 + ld a,(ix+#09) + or (ix+#0a) + jr nz,l458d + ld a,(ix+#00) + ld (ix+#11),a + ld a,(ix+#01) + ld (ix+#12),a + inc (ix+#13) +.l458d + res 6,(ix+#0a) + ld b,(ix+#08) + ld c,(ix+#07) + ld a,b + or c + jr nz,l45ad + ld a,#04 + cp (ix+#13) + jr nc,l45b4 + ld (ix+#13),a + ld e,(ix+#11) + ld d,(ix+#12) + jr l462a +.l45ad + dec bc + ld (ix+#07),c + ld (ix+#08),b +.l45b4 + ld e,(ix+#11) + ld d,(ix+#12) + ld b,(ix+#13) + dec b + jr z,l45d2 + dec b + jr z,l4608 + dec b + jp z,l463b + dec b + jp z,l464a + set 7,(ix+#0a) + jp l477f +.l45d2 + ld l,(ix+#09) + ld h,(ix+#0a) + add hl,de + ld e,(ix+#00) + ld d,(ix+#01) + ex de,hl + and a + sbc hl,de + jp c,l45ef + ld (ix+#11),e + ld (ix+#12),d + jp l4665 +.l45ef + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#11),l + ld (ix+#12),h + inc (ix+#13) + ld a,(ix+#0b) + or (ix+#0c) + jr z,l462a + jr l4665 +.l4608 + ld l,(ix+#0b) + ld h,(ix+#0c) + and a + ex de,hl + sbc hl,de + ex de,hl + jp c,l462a + ld l,(ix+#0d) + ld h,(ix+#0e) + and a + sbc hl,de + jp nc,l462a + ld (ix+#11),e + ld (ix+#12),d + jr l4665 +.l462a + inc (ix+#13) + ld l,(ix+#0d) + ld h,(ix+#0e) + ld (ix+#11),l + ld (ix+#12),h + jr l4665 +.l463b + ld a,(ix+#07) + or (ix+#08) + jp nz,l4665 + inc (ix+#13) + jp l4665 +.l464a + ld a,(ix+#11) + sub (ix+#0f) + ld (ix+#11),a + ld a,(ix+#12) + sbc (ix+#10) + ld (ix+#12),a + jr nc,l4665 + xor a + ld (ix+#11),a + ld (ix+#12),a +.l4665 + ld a,(ix+#16) + or (ix+#17) + jp z,l46e6 + ld a,(ix+#1a) + or a + jr z,l467a + dec (ix+#1a) + jp l46e6 +.l467a + ld a,(ix+#1d) + or a + jp z,l4687 + dec (ix+#1d) + jp l46e6 +.l4687 + ld a,(ix+#19) + ld (ix+#1d),a + ld h,(ix+#1c) + ld l,(ix+#1b) + ld d,#00 + ld e,(ix+#18) + ld a,(ix+#17) + or a + jp p,l46b8 + and a + sbc hl,de + ld a,h + or a + jp p,l46e0 + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp c,l46e0 + jp l46cc +.l46b8 + add hl,de + ld a,h + or a + jp m,l46e0 + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp nc,l46e0 +.l46cc + ex de,hl + ld b,(ix+#17) + ld c,(ix+#16) + ld hl,#0000 + and a + sbc hl,bc + ld (ix+#16),l + ld (ix+#17),h + ex de,hl +.l46e0 + ld (ix+#1c),h + ld (ix+#1b),l +.l46e6 + ld a,(ix+#21) + or a + jp nz,l473a + ld a,(ix+#22) + or a + jp nz,l471a + ld a,(ix+#20) + cp #05 + jp z,l473d + inc (ix+#20) + ld l,(ix+#1e) + ld h,(ix+#1f) + ld bc,#0004 + add hl,bc + ld (ix+#1e),l + ld (ix+#1f),h + inc hl + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a +.l471a + ld l,(ix+#1e) + ld h,(ix+#1f) + ld a,(hl) + add (ix+#23) + ld (ix+#23),a + inc hl + ld a,(hl) + adc (ix+#24) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + dec (ix+#22) + jp l473d +.l473a + dec (ix+#21) +.l473d + ld a,(l4b12) + add #08 + ld c,a + ld a,(ix+#12) + call l4780 + ld a,(l4b12) + add a + ld c,a + ld l,(ix+#05) + ld h,(ix+#06) + ld e,(ix+#1b) + ld d,(ix+#1c) + add hl,de + ld e,(ix+#23) + ld d,(ix+#24) + add hl,de + ld a,l + call l4780 + inc c + ld a,h + call l4780 + ld a,(ix+#02) + or a + jp z,l4777 + ld c,#06 + call l4780 +.l4777 + ld c,#07 + ld a,(l4b11) + call l4780 +.l477f + ret +.l4780 + push af + push bc + push de + ld e,a + ld b,#f4 + out (c),c + ld bc,#f600 + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + pop de + pop bc + pop af + ret +.l47a0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47aa equ $ + 2 + db #00,#00,#c0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47c5 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47ea equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47f4 equ $ + 4 + db #00,#00,#00,#00,#c0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l480f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#0e,#00,#00,#00,#00 + db #00,#00,#c7,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#00,#00 + db #1a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#08,#00,#0f,#00,#00,#00,#00 + db #00,#00,#c0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#0a,#00,#00,#00,#00 + db #00,#00,#4c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#00,#00,#08,#00,#00,#00,#00 + db #c0,#00,#0c,#00,#c0,#08,#46,#00 + db #02,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#00,#00,#08,#00,#00,#00,#00 + db #c0,#00,#43,#00,#60,#04,#23,#00 + db #02,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#01,#00,#01,#0f,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#01,#00,#02,#0f,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#01,#80,#00,#0f,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#10,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#8a,#00,#00 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#dd,#01,#14,#00 + db #00,#00,#15,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fc,#ff,#00 + db #1b,#04,#00,#00,#14,#02,#00,#00 + db #28,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#1f,#00,#0f,#dd,#08,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#04,#00,#05,#00,#00,#08,#00 + db #40,#01,#00,#00,#d8,#0e,#db,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#3a,#00,#0a,#00 + db #00,#00,#00,#00,#d8,#0e,#98,#00 + db #04,#00,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b0f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#20 +.l4b12 equ $ + 2 +.l4b11 equ $ + 1 +.l4b10 + db #04,#3f,#02,#03,#00,#00,#24,#24 + db #02,#00,#28,#28,#01,#2c,#29,#34 + db #01,#04,#0c,#24,#80,#01,#03,#0c +.l4b2f equ $ + 7 + db #24,#80,#01,#04,#0c,#24,#80,#00 + db #00,#00,#00,#00,#00,#e7,#00 + db #7f,#4b,#85,#4b,#8b,#4b,#02,#00 + db #91,#4b,#97,#4b,#9d,#4b,#06,#00 + db #00,#00,#a9,#4b,#a3,#4b,#e7,#00 + db #b5,#4b,#bb,#4b,#af,#4b,#e7,#00 + db #c1,#4b,#c7,#4b,#cd,#4b,#e7,#00 + db #d3,#4b,#d9,#4b,#df,#4b,#06,#00 + db #e5,#4b,#eb,#4b,#f1,#4b,#e7,#00 + db #00,#00,#f7,#4b,#fd,#4b,#e7,#00 + db #03,#4c,#09,#4c,#0f,#4c,#03,#00 + db #f6,#13,#4b,#f1,#15,#4c,#f6,#25 + db #4b,#f1,#fe,#4d,#f6,#20,#4b,#f1 + db #51,#50,#f6,#13,#4b,#f1,#5e,#52 + db #f6,#25,#4b,#f1,#af,#53,#f6,#20 + db #4b,#f1,#f2,#56,#f6,#20,#4b,#f1 + db #6d,#59,#f6,#20,#4b,#f1,#38,#59 + db #f6,#13,#4b,#f1,#54,#5a,#f6,#25 + db #4b,#f1,#b8,#59,#f6,#20,#4b,#f1 + db #15,#5a,#f6,#13,#4b,#f1,#93,#5a + db #f6,#25,#4b,#f1,#92,#5b,#f6,#20 + db #4b,#f1,#c7,#5c,#f6,#13,#4b,#f1 + db #00,#5e,#f6,#25,#4b,#f1,#f0,#5e + db #f6,#20,#4b,#f1,#ce,#60,#f6,#13 + db #4b,#f1,#17,#62,#f6,#25,#4b,#f1 + db #40,#62,#f6,#20,#4b,#f1,#c9,#62 + db #f6,#20,#4b,#f1,#4b,#63,#f6,#20 + db #4b,#f1,#12,#63,#f6,#13,#4b,#f1 + db #84,#63,#f6,#25,#4b,#f1,#6a,#65 + db #f6,#20,#4b,#f1,#5d,#67,#f2,#7b + db #4c,#f2,#8e,#4c,#f2,#8e,#4c,#f2 + db #a1,#4c,#f2,#b8,#4c,#f2,#d3,#4c + db #f2,#b8,#4c,#f2,#b8,#4c,#f2,#b8 + db #4c,#f2,#d3,#4c,#f2,#b8,#4c,#f2 + db #b8,#4c,#f2,#ea,#4c,#f2,#0d,#4d + db #f2,#b8,#4c,#f2,#d3,#4c,#f2,#b8 + db #4c,#f2,#b8,#4c,#f2,#b8,#4c,#f2 + db #d3,#4c,#f2,#b8,#4c,#f2,#2c,#4d + db #f2,#4b,#4d,#f2,#ea,#4c,#f2,#4b + db #4d,#f2,#6e,#4d,#f2,#d3,#4c,#f2 + db #b8,#4c,#f2,#a9,#4d,#f2,#cc,#4d + db #f2,#e3,#4d,#f2,#e3,#4d,#f2,#e3 + db #4d,#f1,#15,#4c,#f0,#01,#24,#05 + db #f0,#12,#24,#06,#f0,#12,#24,#06 + db #f0,#12,#24,#06,#f0,#12,#f3,#f0 + db #00,#24,#06,#f0,#12,#24,#06,#f0 + db #12,#24,#06,#f0,#12,#24,#06,#f0 + db #12,#f3,#f0,#00,#24,#06,#f0,#12 + db #24,#06,#f0,#12,#24,#06,#f0,#12 + db #28,#06,#f0,#06,#28,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#12,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#24 + db #06,#f0,#12,#28,#06,#f0,#06,#28 + db #06,#f0,#06,#f3,#f0,#00,#24,#06 + db #f0,#12,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#28,#06,#f0,#06,#f3,#f0,#00 + db #34,#06,#34,#06,#34,#06,#34,#06 + db #30,#06,#30,#06,#30,#06,#30,#06 + db #2f,#06,#2f,#06,#2f,#06,#2f,#06 + db #2d,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#12,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#34,#06,#34,#06,#46 + db #06,#34,#06,#30,#06,#2f,#06,#2d + db #06,#f0,#06,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#f3,#f0 + db #00,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#28,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#28,#06,#f0,#06,#28,#06,#28 + db #06,#24,#06,#f0,#12,#28,#06,#f0 + db #12,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#28,#06,#f0,#06,#28,#06,#f0 + db #06,#f3,#f0,#00,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#28,#06,#f0,#06 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#28,#06,#f0,#06 + db #28,#06,#f0,#06,#f3,#f0,#00,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#12,#24,#06,#f0,#12,#28 + db #06,#f0,#12,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#12,#24,#06,#f0,#12,#28,#06 + db #f0,#06,#28,#06,#f0,#06,#f3,#f2 + db #07,#4e,#f2,#6c,#4f,#f1,#fe,#4d + db #f0,#01,#2d,#0b,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2d,#0c,#f0,#0c + db #2b,#0c,#2d,#0c,#f0,#0c,#2b,#0c + db #2d,#0c,#f0,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#26,#0c,#26,#0c,#26,#0c + db #26,#0c,#26,#0c,#26,#0c,#26,#0c + db #26,#0c,#28,#0c,#28,#0c,#28,#0c + db #28,#0c,#28,#0c,#28,#0c,#28,#0c + db #28,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#2d,#0c + db #2d,#0c,#30,#0c,#30,#0c,#35,#0c + db #35,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#28,#0c,#28,#0c,#2c,#0c + db #2c,#0c,#2f,#0c,#2f,#0c,#34,#0c + db #34,#0b,#f0,#01,#f3,#f0,#00,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#34 + db #06,#32,#06,#30,#06,#2f,#06,#32 + db #06,#30,#06,#2f,#06,#2d,#06,#30 + db #06,#2f,#06,#2d,#06,#2c,#06,#2f + db #06,#2d,#06,#2c,#06,#28,#06,#40 + db #06,#3e,#06,#3c,#06,#3b,#06,#3e + db #06,#3c,#06,#3b,#06,#39,#06,#3c + db #06,#3b,#06,#39,#06,#38,#06,#3b + db #06,#39,#06,#38,#06,#34,#06,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2c + db #0c,#2c,#0c,#2c,#0c,#2c,#0a,#f0 + db #02,#f3,#f2,#78,#50,#f2,#eb,#50 + db #f2,#1e,#51,#f2,#33,#51,#f2,#40 + db #51,#f2,#55,#51,#f2,#62,#51,#f2 + db #77,#51,#f2,#92,#51,#f2,#bb,#51 + db #f2,#f2,#51,#f2,#51,#52,#f1,#51 + db #50,#f0,#01,#51,#0b,#4c,#0c,#45 + db #0c,#51,#0c,#4c,#0c,#45,#0c,#51 + db #0c,#4c,#0c,#51,#0c,#4c,#0c,#45 + db #0c,#51,#0c,#4c,#0c,#45,#0c,#51 + db #0c,#4c,#0c,#4f,#0c,#4a,#0c,#43 + db #0c,#4f,#0c,#4a,#0c,#43,#0c,#4f + db #0c,#4a,#0c,#4f,#0c,#4a,#0c,#43 + db #0c,#4f,#0c,#4a,#0c,#43,#0c,#4f + db #0c,#4a,#0c,#51,#0c,#45,#0c,#51 + db #18,#4f,#0c,#51,#18,#45,#0c,#51 + db #0c,#45,#0c,#51,#18,#4f,#0c,#51 + db #18,#45,#0c,#51,#0c,#45,#0c,#51 + db #18,#4f,#0c,#51,#18,#45,#0c,#51 + db #0c,#45,#0c,#51,#18,#4f,#0c,#51 + db #18,#f0,#0c,#f3,#f0,#00,#51,#0c + db #45,#0c,#51,#18,#4f,#0c,#51,#18 + db #45,#0c,#51,#0c,#45,#0c,#51,#18 + db #4f,#0c,#51,#18,#45,#0c,#51,#0c + db #45,#0c,#51,#18,#4f,#0c,#51,#18 + db #45,#0c,#51,#0c,#45,#0c,#51,#18 + db #4f,#0c,#51,#18,#f0,#0c,#f3,#f0 + db #00,#4f,#0c,#51,#0c,#f0,#0c,#4f + db #0c,#51,#0c,#f0,#0c,#4f,#0c,#51 + db #0c,#f0,#60,#f3,#f0,#00,#54,#0c + db #51,#24,#4f,#0c,#51,#23,#f0,#01 + db #f3,#f0,#00,#54,#0c,#51,#24,#4f + db #0c,#51,#24,#56,#0c,#51,#24,#4f + db #0c,#51,#23,#f0,#01,#f3,#f0,#00 + db #4c,#18,#50,#18,#53,#18,#56,#13 + db #f0,#05,#f3,#f0,#00,#51,#18,#4f + db #18,#f0,#18,#4d,#06,#4c,#06,#4a + db #06,#4c,#06,#4d,#48,#f0,#18,#f3 + db #f0,#00,#4f,#18,#4d,#0c,#f0,#24 + db #4c,#06,#4a,#06,#48,#06,#4a,#06 + db #4c,#18,#50,#18,#53,#18,#56,#12 + db #f0,#06,#f3,#f0,#00,#51,#0b,#f0 + db #01,#51,#0c,#54,#0c,#51,#0c,#56 + db #0c,#51,#0c,#58,#0c,#51,#12,#f0 + db #06,#51,#0c,#54,#0c,#51,#0c,#56 + db #0c,#51,#0b,#f0,#01,#58,#0c,#51 + db #06,#f0,#06,#f3,#f0,#00,#4f,#0c + db #4f,#0c,#53,#0c,#4f,#0c,#54,#0c + db #4f,#0c,#56,#0c,#4f,#12,#f0,#06 + db #4f,#0c,#53,#0c,#4f,#0c,#54,#0c + db #4f,#0c,#56,#0c,#4f,#0c,#51,#06 + db #f0,#06,#51,#0c,#54,#0c,#51,#0c + db #56,#0c,#51,#0c,#58,#0c,#51,#06 + db #f0,#06,#f3,#f0,#00,#51,#06,#f0 + db #06,#51,#0c,#54,#0c,#51,#0c,#56 + db #0c,#51,#0c,#58,#0c,#51,#0c,#58 + db #06,#56,#06,#54,#06,#53,#06,#56 + db #06,#54,#06,#53,#06,#51,#06,#54 + db #06,#53,#06,#51,#06,#50,#06,#53 + db #06,#51,#06,#50,#06,#4c,#06,#4c + db #06,#4a,#06,#48,#06,#47,#06,#4a + db #06,#48,#06,#47,#06,#45,#06,#48 + db #06,#47,#06,#45,#06,#44,#06,#47 + db #06,#45,#06,#44,#06,#40,#06,#54 + db #24,#4f,#24,#58,#0c,#56,#54,#f0 + db #18,#f3,#f0,#00,#58,#24,#54,#24 + db #5d,#0c,#5b,#3c,#5c,#30,#f3,#f2 + db #af,#52,#f2,#c2,#52,#f2,#c2,#52 + db #f2,#c2,#52,#f2,#d5,#52,#f2,#d5 + db #52,#f2,#d5,#52,#f2,#e8,#52,#f2 + db #d5,#52,#f2,#d5,#52,#f2,#d5,#52 + db #f2,#0d,#53,#f2,#d5,#52,#f2,#d5 + db #52,#f2,#0d,#53,#f2,#d5,#52,#f2 + db #d5,#52,#f2,#0d,#53,#f2,#d5,#52 + db #f2,#34,#53,#f2,#57,#53,#f2,#d5 + db #52,#f2,#d5,#52,#f2,#0d,#53,#f2 + db #d5,#52,#f2,#34,#53,#f1,#5e,#52 + db #f0,#01,#24,#05,#f0,#12,#2b,#06 + db #f0,#12,#24,#06,#f0,#12,#2b,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #12,#2b,#06,#f0,#12,#24,#06,#f0 + db #12,#2b,#06,#f0,#12,#f3,#f0,#00 + db #24,#06,#f0,#12,#28,#06,#f0,#12 + db #24,#06,#f0,#12,#28,#06,#f0,#12 + db #f3,#f0,#00,#24,#06,#f0,#12,#28 + db #06,#f0,#12,#24,#06,#35,#01,#f0 + db #05,#30,#01,#f0,#05,#2d,#03,#f0 + db #03,#2b,#06,#2b,#06,#2d,#03,#f0 + db #03,#30,#01,#f0,#05,#f3,#f0,#00 + db #24,#06,#f0,#12,#28,#06,#f0,#12 + db #24,#06,#f0,#12,#28,#06,#28,#06 + db #28,#06,#28,#06,#24,#06,#f0,#12 + db #28,#06,#f0,#12,#24,#06,#f0,#12 + db #28,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#06,#2b,#06,#f0,#06,#2b + db #06,#f0,#06,#30,#06,#f0,#06,#24 + db #06,#f0,#06,#30,#06,#f0,#06,#35 + db #06,#f0,#06,#2d,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#f0,#06,#2d,#06 + db #f0,#06,#35,#06,#f0,#06,#30,#06 + db #f0,#06,#24,#06,#f0,#06,#2d,#06 + db #f0,#06,#28,#06,#28,#06,#28,#06 + db #28,#06,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #06,#2d,#06,#f0,#06,#35,#06,#f0 + db #06,#30,#06,#f0,#06,#24,#06,#f0 + db #06,#2d,#06,#f0,#06,#28,#06,#28 + db #06,#28,#06,#28,#06,#f0,#34,#f3 + db #f2,#ee,#53,#f2,#11,#54,#f2,#34 + db #54,#f2,#57,#54,#f2,#7a,#54,#f2 + db #1d,#56,#f2,#40,#56,#f2,#63,#56 + db #f2,#86,#56,#f2,#a9,#56,#f2,#cc + db #56,#f2,#34,#54,#f2,#86,#56,#f2 + db #a9,#56,#f2,#cc,#56,#f2,#34,#54 + db #f2,#86,#56,#f2,#a9,#56,#f2,#cc + db #56,#f2,#34,#54,#f1,#af,#53,#f0 + db #01,#32,#06,#f0,#05,#32,#06,#f0 + db #06,#32,#07,#f0,#05,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#f3,#f0,#00,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#32,#05,#f0,#07 + db #32,#05,#f0,#07,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#f3,#f0,#00,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#f3 + db #f0,#00,#32,#07,#f0,#05,#32,#06 + db #f0,#06,#32,#06,#f0,#06,#32,#07 + db #f0,#05,#32,#07,#f0,#05,#32,#06 + db #f0,#06,#32,#06,#f0,#06,#32,#06 + db #f0,#06,#f3,#f0,#00,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#f3,#f0,#00 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #f3,#f0,#00,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#f3,#f0,#00,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#f3,#f0 + db #00,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#05,#f0 + db #07,#32,#06,#f0,#06,#32,#05,#f0 + db #07,#f3,#f0,#00,#32,#06,#f0,#06 + db #32,#05,#f0,#07,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#32,#05,#f0,#07 + db #32,#06,#f0,#06,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#f3,#f0,#00,#32 + db #06,#f0,#06,#32,#05,#f0,#07,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#05,#f0,#07,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#f3 + db #f0,#34,#f3,#f2,#22,#57,#f2,#33 + db #58,#f2,#3a,#58,#f2,#47,#58,#f2 + db #58,#58,#f2,#5f,#58,#f2,#66,#58 + db #f2,#87,#58,#f2,#9e,#58,#f2,#b1 + db #58,#f2,#b1,#58,#f2,#b4,#58,#f2 + db #d1,#58,#f2,#b1,#58,#f2,#d8,#58 + db #f1,#f2,#56,#f0,#01,#4a,#05,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4e,#2a,#f0 + db #12,#45,#0b,#f0,#01,#4a,#0c,#4e + db #0b,#f0,#01,#f3,#f0,#00,#4f,#23 + db #f0,#3d,#f3,#f0,#00,#4f,#47,#f0 + db #0d,#51,#0c,#4e,#2f,#f0,#31,#f3 + db #f0,#00,#4e,#2f,#f0,#0e,#45,#0c + db #4a,#0b,#4e,#0c,#4f,#33,#f0,#2d + db #f3,#f0,#01,#4f,#48,#f0,#17,#f3 + db #f0,#00,#4e,#3e,#f0,#22,#f3,#f0 + db #00,#4d,#24,#f0,#24,#4d,#18,#47 + db #1e,#f0,#1e,#56,#0c,#58,#0c,#59 + db #0c,#52,#18,#f0,#24,#59,#0c,#58 + db #0c,#54,#0c,#4f,#1e,#f0,#42,#f3 + db #f0,#00,#4a,#0a,#f0,#0e,#4a,#0a + db #f0,#02,#4d,#14,#f0,#04,#4a,#0b + db #f0,#01,#4d,#12,#f0,#06,#f3,#f0 + db #00,#4a,#0e,#f0,#0a,#4a,#09,#f0 + db #03,#4c,#12,#f0,#06,#4a,#1f,#f0 + db #05,#f3,#f0,#60,#f3,#f0,#00,#45 + db #0c,#48,#18,#45,#0c,#48,#18,#45 + db #0c,#48,#18,#45,#0c,#48,#12,#f0 + db #06,#48,#12,#f0,#06,#49,#12,#f0 + db #06,#f3,#f0,#00,#4a,#18,#f0,#48 + db #f3,#f0,#00,#4e,#0c,#4a,#0c,#45 + db #0c,#4c,#18,#4e,#18,#f0,#06,#4e + db #06,#4f,#06,#f0,#06,#4f,#06,#f0 + db #06,#4f,#06,#f0,#06,#4f,#06,#f0 + db #06,#4f,#06,#f0,#06,#4f,#06,#f0 + db #06,#4f,#06,#f0,#06,#4f,#06,#51 + db #06,#f0,#24,#48,#06,#4a,#06,#f0 + db #24,#56,#06,#54,#06,#f0,#06,#54 + db #06,#53,#06,#f0,#06,#51,#06,#f0 + db #06,#4f,#06,#4e,#06,#f0,#06,#4e + db #06,#f0,#06,#4f,#06,#50,#06,#f0 + db #06,#51,#06,#f0,#06,#f3,#f0,#34 + db #f3,#f2,#3f,#59,#f2,#56,#59,#ff + db #f0,#01,#48,#25,#f0,#01,#4c,#12 + db #f0,#01,#4f,#0f,#f0,#05,#56,#07 + db #f0,#06,#54,#03,#f0,#02,#f3,#f0 + db #01,#54,#21,#f0,#06,#56,#04,#f0 + db #03,#54,#04,#f0,#02,#56,#04,#f0 + db #03,#58,#3a,#f0,#4a,#f3,#f2,#71 + db #59,#ff,#f0,#01,#48,#04,#4f,#05 + db #54,#04,#4f,#05,#48,#05,#4f,#05 + db #54,#05,#4f,#05,#48,#05,#4f,#05 + db #54,#04,#4f,#05,#48,#05,#4f,#05 + db #54,#05,#4f,#05,#46,#05,#4d,#05 + db #52,#04,#4d,#05,#46,#05,#4d,#05 + db #52,#05,#4d,#05,#46,#04,#4d,#05 + db #52,#05,#4d,#05,#46,#05,#4d,#05 + db #52,#05,#4d,#04,#48,#4e,#f0,#37 + db #f3,#f2,#bf,#59,#f2,#f2,#59,#ff + db #f0,#01,#30,#03,#f0,#04,#34,#04 + db #f0,#04,#37,#04,#f0,#04,#3c,#04 + db #f0,#04,#3a,#04,#f0,#04,#39,#04 + db #f0,#04,#37,#04,#f0,#04,#34,#04 + db #f0,#04,#30,#04,#f0,#04,#34,#04 + db #f0,#04,#37,#04,#f0,#04,#3c,#04 + db #f0,#04,#f3,#f0,#00,#3a,#04,#f0 + db #04,#39,#04,#f0,#04,#37,#04,#f0 + db #04,#34,#04,#f0,#0c,#38,#04,#f0 + db #0c,#3a,#04,#f0,#14,#3c,#04,#f0 + db #04,#3a,#04,#3c,#04,#f3,#f2,#19 + db #5a,#ff,#f0,#01,#43,#03,#f0,#04 + db #45,#04,#f0,#04,#48,#04,#f0,#04 + db #4c,#14,#f0,#04,#48,#04,#f0,#0c + db #43,#04,#f0,#04,#45,#04,#f0,#04 + db #48,#04,#f0,#04,#4c,#14,#f0,#04 + db #48,#08,#f0,#10,#48,#08,#f0,#08 + db #4a,#08,#f0,#10,#4c,#04,#f0,#04 + db #4a,#04,#4c,#04,#f3,#f2,#58,#5a + db #ff,#f0,#01,#43,#03,#f0,#04,#45 + db #04,#f0,#04,#48,#04,#f0,#04,#4c + db #14,#f0,#04,#48,#04,#f0,#0c,#43 + db #04,#f0,#04,#45,#04,#f0,#04,#48 + db #04,#f0,#04,#4c,#14,#f0,#04,#48 + db #08,#f0,#10,#48,#08,#f0,#08,#4a + db #08,#f0,#10,#4c,#04,#f0,#04,#4a + db #04,#4c,#04,#f3,#f2,#b1,#5a,#f2 + db #c8,#5a,#f2,#db,#5a,#f2,#02,#5b + db #f2,#15,#5b,#f2,#3c,#5b,#f2,#4f + db #5b,#f2,#66,#5b,#f2,#79,#5b,#f1 + db #93,#5a,#f0,#01,#24,#04,#f0,#11 + db #28,#05,#f0,#11,#24,#05,#f0,#11 + db #28,#05,#f0,#11,#24,#05,#f0,#03 + db #f3,#f0,#0e,#28,#05,#f0,#11,#24 + db #05,#f0,#11,#28,#05,#f0,#11,#24 + db #05,#f0,#0b,#f3,#f0,#06,#28,#05 + db #f0,#11,#24,#05,#f0,#10,#28,#06 + db #f0,#10,#24,#06,#f0,#10,#28,#06 + db #f0,#10,#24,#06,#f0,#10,#28,#06 + db #f0,#10,#24,#06,#f0,#10,#28,#06 + db #f0,#05,#f3,#f0,#0b,#24,#06,#f0 + db #10,#28,#06,#f0,#10,#24,#06,#f0 + db #10,#28,#06,#f0,#0d,#f3,#f0,#03 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#08,#f3,#f0,#09,#28 + db #05,#f0,#11,#24,#05,#f0,#11,#28 + db #05,#f0,#11,#24,#05,#f0,#10,#f3 + db #f0,#01,#28,#05,#f0,#10,#24,#06 + db #f0,#10,#28,#06,#f0,#10,#24,#06 + db #f0,#10,#28,#06,#f0,#02,#f3,#f0 + db #0e,#24,#06,#f0,#10,#28,#06,#f0 + db #10,#24,#06,#f0,#10,#28,#06,#f0 + db #0a,#f3,#f0,#06,#24,#06,#f0,#10 + db #28,#06,#f0,#10,#24,#05,#f0,#11 + db #28,#05,#28,#06,#28,#05,#28,#06 + db #f0,#02,#f3,#f2,#aa,#5b,#f2,#df + db #5b,#f2,#fe,#5b,#f2,#33,#5c,#f2 + db #66,#5c,#f2,#7d,#5c,#f2,#98,#5c + db #f1,#92,#5b,#f0,#01,#3c,#04,#3c + db #06,#f0,#05,#3c,#06,#f0,#05,#37 + db #06,#39,#05,#f0,#06,#3c,#05,#f0 + db #1c,#37,#05,#39,#06,#3c,#05,#3c + db #06,#f0,#05,#3c,#06,#f0,#05,#3a + db #06,#39,#05,#f0,#06,#37,#05,#f0 + db #27,#37,#05,#37,#06,#f0,#05,#f3 + db #f0,#00,#37,#06,#f0,#05,#37,#06 + db #39,#05,#f0,#06,#3a,#05,#f0,#1b + db #37,#06,#39,#05,#3a,#06,#3a,#05 + db #f0,#06,#3a,#05,#f0,#03,#f3,#f0 + db #03,#39,#05,#37,#06,#f0,#05,#35 + db #06,#f0,#26,#3c,#06,#3c,#05,#f0 + db #06,#3c,#05,#f0,#06,#37,#05,#39 + db #06,#f0,#05,#3c,#06,#f0,#1b,#37 + db #06,#39,#05,#3c,#06,#3c,#05,#f0 + db #06,#3c,#05,#f0,#06,#3a,#05,#39 + db #06,#f0,#02,#f3,#f0,#03,#37,#05 + db #f0,#27,#37,#05,#37,#06,#f0,#05 + db #37,#06,#f0,#05,#37,#06,#39,#05 + db #f0,#06,#3a,#05,#f0,#1c,#37,#05 + db #39,#06,#3a,#05,#3a,#06,#f0,#05 + db #3a,#06,#f0,#05,#39,#06,#37,#05 + db #f0,#06,#35,#05,#f0,#08,#f3,#f0 + db #1f,#3c,#05,#3c,#06,#f0,#05,#3c + db #06,#f0,#05,#37,#06,#39,#05,#f0 + db #06,#3c,#05,#f0,#10,#f3,#f0,#0b + db #37,#06,#39,#05,#3c,#06,#3c,#05 + db #f0,#06,#3c,#05,#f0,#06,#3a,#05 + db #39,#06,#f0,#05,#37,#06,#f0,#18 + db #f3,#f0,#0e,#37,#06,#37,#05,#f0 + db #06,#37,#05,#f0,#06,#37,#05,#39 + db #06,#f0,#05,#3a,#06,#f0,#1b,#37 + db #06,#39,#05,#3a,#06,#3a,#05,#f0 + db #06,#3a,#05,#f0,#06,#39,#05,#37 + db #06,#f0,#05,#35,#05,#f0,#29,#f3 + db #f2,#e2,#5c,#f2,#fd,#5c,#f2,#14 + db #5d,#f2,#2b,#5d,#f2,#42,#5d,#f2 + db #5d,#5d,#f2,#90,#5d,#f2,#b1,#5d + db #f1,#c7,#5c,#f0,#01,#48,#01,#f0 + db #03,#48,#06,#f0,#05,#48,#05,#f0 + db #06,#48,#03,#f0,#03,#48,#06,#f0 + db #05,#48,#06,#f0,#2e,#f3,#f0,#03 + db #48,#07,#f0,#09,#48,#07,#f0,#0a + db #43,#05,#f0,#27,#43,#03,#f0,#02 + db #43,#05,#f0,#06,#f3,#f0,#00,#43 + db #04,#f0,#07,#43,#03,#f0,#03,#45 + db #03,#f0,#08,#46,#03,#f0,#33,#46 + db #05,#f0,#09,#f3,#f0,#03,#45,#05 + db #43,#05,#f0,#06,#41,#06,#f0,#26 + db #4c,#0b,#4f,#06,#f0,#05,#4f,#06 + db #f0,#05,#f3,#f0,#00,#4c,#06,#51 + db #10,#4f,#06,#f0,#1b,#4c,#06,#4f + db #05,#f0,#06,#4f,#05,#f0,#06,#4d + db #05,#4c,#06,#f0,#02,#f3,#f0,#03 + db #46,#05,#f0,#16,#41,#06,#46,#05 + db #4a,#06,#4d,#05,#f0,#0b,#4d,#06 + db #f0,#0b,#4f,#05,#f0,#06,#4d,#05 + db #4c,#06,#f0,#05,#4a,#11,#48,#05 + db #f0,#06,#46,#0b,#f0,#05,#46,#11 + db #4d,#05,#f0,#06,#41,#05,#f0,#08 + db #f3,#f0,#03,#4f,#06,#4d,#05,#4c + db #06,#4a,#05,#48,#05,#f0,#01,#4c + db #0b,#4f,#05,#f0,#06,#4f,#05,#f0 + db #06,#4c,#05,#51,#11,#4f,#05,#f0 + db #05,#f3,#f0,#16,#4c,#06,#4f,#05 + db #f0,#06,#4f,#05,#f0,#06,#4d,#05 + db #4c,#06,#f0,#05,#46,#06,#f0,#16 + db #41,#05,#46,#06,#4a,#05,#4d,#06 + db #f0,#0b,#4d,#05,#f0,#0b,#4f,#06 + db #f0,#05,#4d,#06,#4c,#05,#f0,#06 + db #4a,#10,#48,#06,#f0,#05,#46,#0b + db #f0,#06,#46,#10,#4d,#06,#f0,#05 + db #41,#05,#f0,#0b,#4f,#06,#4d,#05 + db #4c,#06,#4a,#05,#48,#06,#f0,#02 + db #f3,#f2,#60,#5e,#f2,#60,#5e,#f2 + db #60,#5e,#f2,#60,#5e,#f2,#63,#5e + db #f2,#7a,#5e,#f2,#91,#5e,#f2,#a8 + db #5e,#f2,#63,#5e,#f2,#7a,#5e,#f2 + db #91,#5e,#f2,#a8,#5e,#f2,#63,#5e + db #f2,#7a,#5e,#f2,#91,#5e,#f2,#a8 + db #5e,#f2,#63,#5e,#f2,#7a,#5e,#f2 + db #91,#5e,#f2,#a8,#5e,#f2,#63,#5e + db #f2,#7a,#5e,#f2,#91,#5e,#f2,#bf + db #5e,#f2,#7a,#5e,#f2,#91,#5e,#f2 + db #a8,#5e,#f2,#63,#5e,#f2,#7a,#5e + db #f2,#91,#5e,#f2,#a8,#5e,#f1,#00 + db #5e,#f0,#60,#f3,#f0,#00,#24,#0a + db #f0,#0e,#28,#0a,#f0,#0e,#24,#06 + db #f0,#06,#24,#07,#f0,#05,#28,#08 + db #f0,#10,#f3,#f0,#00,#24,#0b,#f0 + db #0d,#28,#09,#f0,#0f,#24,#05,#f0 + db #07,#24,#07,#f0,#05,#28,#09,#f0 + db #0f,#f3,#f0,#00,#24,#0a,#f0,#0e + db #28,#0a,#f0,#0e,#24,#05,#f0,#07 + db #24,#07,#f0,#05,#28,#09,#f0,#0f + db #f3,#f0,#00,#24,#09,#f0,#0f,#28 + db #09,#f0,#0f,#24,#04,#f0,#08,#24 + db #06,#f0,#06,#28,#07,#f0,#11,#f3 + db #f0,#00,#24,#09,#f0,#0f,#28,#09 + db #f0,#0f,#24,#04,#f0,#08,#24,#06 + db #f0,#06,#28,#06,#28,#01,#f0,#05 + db #28,#06,#28,#06,#24,#0a,#f0,#0e + db #28,#0a,#f0,#0e,#24,#06,#f0,#06 + db #24,#07,#f0,#05,#28,#08,#f0,#10 + db #f3,#f2,#53,#5f,#f2,#76,#5f,#f2 + db #99,#5f,#f2,#bc,#5f,#f2,#76,#5f + db #f2,#76,#5f,#f2,#99,#5f,#f2,#bc + db #5f,#f2,#76,#5f,#f2,#76,#5f,#f2 + db #df,#5f,#f2,#00,#60,#f2,#76,#5f + db #f2,#76,#5f,#f2,#df,#5f,#f2,#00 + db #60,#f2,#1f,#60,#f2,#42,#60,#f2 + db #65,#60,#f2,#88,#60,#f2,#1f,#60 + db #f2,#42,#60,#f2,#65,#60,#f2,#ab + db #60,#f2,#1f,#60,#f2,#42,#60,#f2 + db #65,#60,#f2,#42,#60,#f2,#1f,#60 + db #f2,#42,#60,#f2,#65,#60,#f2,#ab + db #60,#f1,#f0,#5e,#f0,#01,#30,#05 + db #f0,#06,#3c,#06,#f0,#06,#30,#06 + db #f0,#06,#3c,#06,#f0,#06,#30,#06 + db #f0,#06,#3c,#06,#f0,#06,#30,#06 + db #f0,#06,#3c,#06,#f0,#06,#f3,#f0 + db #00,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#f3,#f0,#00,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#f3,#f0,#00,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#f3 + db #f0,#00,#30,#06,#f0,#06,#3c,#06 + db #f0,#06,#30,#06,#f0,#06,#3c,#06 + db #f0,#06,#2b,#0c,#37,#06,#f0,#06 + db #2b,#06,#f0,#06,#37,#06,#f0,#06 + db #f3,#f0,#00,#29,#0c,#35,#06,#f0 + db #06,#2b,#0c,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#f3 + db #f0,#00,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#f3,#f0,#00,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#f3,#f0,#00 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #f3,#f0,#00,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#f3,#f0,#00,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#f3,#f2 + db #0a,#61,#f2,#1d,#61,#f2,#1d,#61 + db #f2,#1d,#61,#f2,#1d,#61,#f2,#1d + db #61,#f2,#1d,#61,#f2,#1d,#61,#f2 + db #30,#61,#f2,#45,#61,#f2,#30,#61 + db #f2,#45,#61,#f2,#5c,#61,#f2,#71 + db #61,#f2,#84,#61,#f2,#ad,#61,#f2 + db #c0,#61,#f2,#dd,#61,#f2,#f0,#61 + db #f1,#ce,#60,#f0,#01,#4d,#0b,#4c + db #0c,#48,#0c,#4c,#0c,#f0,#0c,#48 + db #0c,#43,#0c,#f0,#0c,#f3,#f0,#00 + db #4d,#0c,#4c,#0c,#48,#0c,#4c,#0c + db #f0,#0c,#48,#0c,#43,#0c,#f0,#0c + db #f3,#f0,#17,#4c,#0a,#f0,#0e,#4c + db #0d,#4a,#0b,#f0,#01,#48,#0a,#f0 + db #02,#4f,#26,#f0,#46,#f3,#f0,#01 + db #4c,#0b,#4d,#0b,#4f,#0d,#4a,#17 + db #4c,#0c,#4d,#0d,#48,#1a,#f0,#0b + db #4a,#33,#f0,#14,#f3,#f0,#0c,#4d + db #06,#f0,#06,#4d,#06,#f0,#1e,#4d + db #0c,#4c,#0c,#4a,#0c,#4f,#18,#f0 + db #48,#f3,#f0,#0c,#4a,#06,#f0,#06 + db #4a,#06,#f0,#1e,#4c,#24,#4a,#24 + db #48,#24,#f0,#18,#f3,#f0,#00,#51 + db #12,#4f,#12,#4d,#0c,#51,#12,#4f + db #0c,#f0,#06,#4d,#0c,#54,#12,#53 + db #12,#51,#0c,#54,#12,#53,#12,#51 + db #0c,#59,#18,#58,#18,#56,#18,#54 + db #18,#4f,#4e,#f0,#12,#f3,#f0,#00 + db #51,#10,#4f,#14,#4d,#05,#f0,#08 + db #4d,#11,#4f,#12,#51,#07,#f0,#05 + db #f3,#f0,#00,#51,#11,#4f,#13,#4c + db #0d,#56,#11,#54,#10,#51,#0e,#58 + db #12,#56,#11,#54,#0e,#5b,#11,#59 + db #11,#58,#0a,#f0,#03,#f3,#f0,#01 + db #58,#11,#56,#11,#54,#08,#f0,#05 + db #54,#13,#56,#10,#58,#09,#f0,#04 + db #f3,#f0,#00,#51,#12,#4f,#0f,#4d + db #0e,#51,#12,#4f,#0e,#4d,#11,#54 + db #12,#53,#10,#51,#0f,#54,#11,#53 + db #10,#51,#0d,#56,#17,#54,#1a,#53 + db #17,#51,#19,#4f,#31,#f0,#2f,#f3 + db #f2,#1d,#62,#f1,#17,#62,#f0,#01 + db #24,#05,#f0,#29,#24,#06,#f0,#29 + db #24,#06,#f0,#2a,#24,#06,#f0,#29 + db #24,#06,#f0,#29,#24,#06,#f0,#2a + db #24,#05,#f0,#2a,#24,#06,#f0,#29 + db #f3,#f2,#46,#62,#f1,#40,#62,#f0 + db #01,#39,#0b,#f0,#0b,#39,#04,#f0 + db #04,#39,#04,#f0,#04,#39,#04,#f0 + db #04,#39,#08,#f0,#10,#39,#04,#f0 + db #04,#39,#04,#f0,#04,#39,#03,#f0 + db #04,#37,#08,#f0,#10,#37,#04,#f0 + db #04,#37,#04,#f0,#04,#37,#04,#f0 + db #04,#37,#08,#f0,#0f,#37,#04,#f0 + db #04,#37,#04,#f0,#04,#37,#04,#f0 + db #04,#32,#08,#f0,#10,#32,#04,#f0 + db #03,#32,#04,#f0,#04,#32,#04,#f0 + db #04,#32,#04,#f0,#14,#32,#04,#f0 + db #04,#32,#04,#f0,#04,#32,#04,#f0 + db #04,#32,#07,#f0,#10,#32,#04,#f0 + db #04,#32,#04,#f0,#04,#32,#04,#f0 + db #04,#34,#08,#f0,#0f,#34,#04,#f0 + db #04,#34,#04,#f0,#04,#34,#04,#f0 + db #04,#f3,#f2,#d5,#62,#f2,#e8,#62 + db #f2,#fb,#62,#f1,#c9,#62,#f0,#01 + db #51,#0b,#56,#0b,#55,#0c,#51,#0c + db #4c,#0c,#51,#0c,#55,#17,#f0,#02 + db #f3,#f0,#0a,#54,#0c,#53,#0c,#4f + db #0c,#4a,#0f,#f0,#08,#4f,#0c,#4e + db #08,#f0,#07,#f3,#f0,#09,#4a,#0c + db #4f,#0b,#4e,#08,#f0,#10,#4a,#0c + db #4f,#0c,#4e,#1f,#f0,#1c,#50,#17 + db #f0,#18,#f3,#f2,#16,#63,#ff,#f0 + db #01,#48,#05,#f0,#05,#43,#06,#48 + db #06,#4c,#05,#f0,#06,#48,#06,#4c + db #05,#4f,#06,#f0,#06,#4c,#05,#4f + db #06,#54,#06,#f0,#05,#4f,#06,#f0 + db #06,#53,#05,#f0,#06,#53,#06,#53 + db #05,#f0,#0c,#53,#05,#f0,#06,#54 + db #06,#f0,#32,#f3,#f2,#4f,#63,#ff + db #f0,#01,#4c,#05,#f0,#05,#48,#06 + db #4c,#06,#4f,#05,#f0,#06,#4c,#06 + db #4f,#05,#54,#06,#f0,#06,#4f,#05 + db #54,#06,#58,#06,#f0,#05,#54,#06 + db #f0,#06,#4f,#05,#f0,#06,#4f,#06 + db #4f,#05,#f0,#0c,#4f,#06,#f0,#05 + db #48,#06,#f0,#32,#f3,#f2,#cd,#63 + db #f2,#f0,#63,#f2,#13,#64,#f2,#36 + db #64,#f2,#45,#64,#f2,#60,#64,#f2 + db #60,#64,#f2,#7f,#64,#f2,#a2,#64 + db #f2,#b9,#64,#f2,#d4,#64,#f2,#eb + db #64,#f2,#0a,#65,#f2,#21,#65,#f2 + db #21,#65,#f2,#60,#64,#f2,#0a,#65 + db #f2,#3c,#65,#f2,#21,#65,#f2,#60 + db #64,#f2,#0a,#65,#f2,#3c,#65,#f2 + db #21,#65,#f2,#5f,#65,#ff,#f0,#01 + db #24,#05,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#28,#06,#f0,#06,#f3,#f0 + db #00,#28,#06,#f0,#12,#28,#06,#f0 + db #06,#28,#06,#f0,#36,#f3,#f0,#00 + db #24,#06,#f0,#12,#28,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#12 + db #28,#06,#f0,#06,#28,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#24,#06,#f0,#12,#28 + db #06,#f0,#06,#28,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#28,#06,#f0,#06,#28,#06 + db #f0,#06,#f3,#f0,#00,#24,#06,#f0 + db #12,#28,#06,#f0,#06,#24,#06,#f0 + db #12,#24,#06,#f0,#06,#28,#06,#f0 + db #12,#f3,#f0,#00,#24,#06,#f0,#12 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#12,#28,#06,#f0,#12,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#12,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #12,#28,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#12,#28,#06,#f0 + db #12,#f3,#f0,#00,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#28,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#12 + db #28,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#06,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#06,#28,#06,#f0,#06,#f3 + db #f0,#00,#28,#06,#f0,#06,#28,#06 + db #f0,#0a,#f3,#f2,#aa,#65,#f2,#cd + db #65,#f2,#f0,#65,#f2,#13,#66,#f2 + db #1a,#66,#f2,#3d,#66,#f2,#1a,#66 + db #f2,#f0,#65,#f2,#cd,#65,#f2,#1a + db #66,#f2,#7e,#66,#f2,#bf,#66,#f2 + db #1a,#66,#f2,#e2,#66,#f2,#05,#67 + db #f2,#28,#67,#f2,#1a,#66,#f2,#e2 + db #66,#f2,#05,#67,#f2,#2f,#67,#f2 + db #36,#67,#ff,#f0,#01,#29,#05,#f0 + db #06,#29,#06,#f0,#06,#29,#06,#f0 + db #06,#29,#06,#f0,#06,#29,#06,#f0 + db #06,#29,#06,#f0,#06,#29,#06,#f0 + db #06,#29,#06,#f0,#06,#f3,#f0,#00 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #f3,#f0,#00,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#f3,#f0,#00,#2b,#06 + db #f0,#5a,#f3,#f0,#00,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#f3,#f0,#00 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#0c,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#f3,#f0 + db #00,#34,#06,#f0,#06,#34,#06,#f0 + db #06,#34,#06,#f0,#06,#34,#06,#f0 + db #06,#34,#06,#f0,#06,#34,#06,#f0 + db #06,#34,#06,#f0,#06,#34,#0c,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#f3 + db #f0,#00,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#f3,#f0,#00,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#f3,#f0,#00 + db #32,#06,#f0,#06,#34,#06,#f0,#06 + db #35,#06,#f0,#06,#37,#06,#f0,#06 + db #39,#06,#f0,#06,#3b,#06,#f0,#06 + db #3c,#06,#f0,#06,#3e,#06,#f0,#06 + db #f3,#f0,#00,#43,#06,#f0,#5a,#f3 + db #f0,#00,#43,#0c,#f0,#54,#f3,#f0 + db #00,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#0c,#30 + db #0c,#30,#0c,#f0,#04,#f3,#f2,#70 + db #67,#f2,#87,#67,#f2,#96,#67,#f2 + db #d1,#67,#f2,#ea,#67,#f2,#03,#68 + db #ff,#f0,#01,#4d,#1d,#f0,#06,#4d + db #0c,#4c,#24,#48,#0c,#4c,#0c,#4a + db #06,#f0,#06,#4a,#42,#f0,#06,#f3 + db #f0,#00,#4d,#1e,#f0,#06,#4d,#0c + db #4c,#0c,#48,#1e,#f0,#06,#f3,#f0 + db #00,#4a,#0c,#f0,#0c,#43,#12,#f0 + db #06,#4d,#0c,#4c,#24,#48,#60,#4a + db #18,#4c,#0c,#4d,#24,#47,#0c,#4a + db #18,#48,#72,#f0,#06,#48,#0c,#4a + db #0c,#48,#0c,#47,#0c,#48,#0c,#51 + db #48,#48,#17,#47,#31,#51,#31,#4f + db #77,#4c,#18,#4d,#18,#4f,#13,#f0 + db #05,#f3,#f0,#00,#4f,#25,#4d,#52 + db #47,#18,#48,#1a,#4f,#16,#4d,#24 + db #4c,#54,#45,#19,#47,#18,#48,#13 + db #f0,#05,#f3,#f0,#00,#4a,#7e,#f0 + db #06,#4a,#0b,#4d,#0c,#4c,#24,#48 + db #80,#f0,#04,#48,#0d,#4a,#0b,#48 + db #1a,#f0,#0b,#f3,#f0,#00,#4a,#7e + db #f0,#06,#4a,#0b,#4d,#0c,#4c,#24 + db #48,#61,#48,#0c,#48,#0c,#f0,#04 + db #f3,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +; call stop_music +; ld a,&80+theme number (1->9?) +; ld (&4000),a ; init theme +; +.music_info + db "Fighting Soccer (1989)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fighting Warrior (1985)(Melbourne House)()().asm b/ASM/Fighting Warrior (1985)(Melbourne House)()().asm new file mode 100644 index 00000000..1f74e741 --- /dev/null +++ b/ASM/Fighting Warrior (1985)(Melbourne House)()().asm @@ -0,0 +1,495 @@ +; Music of Fighting Warrior (1985)(Melbourne House)()() +; Ripped by Megachur the 15/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIGHTINW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #7728 + + read "music_header.asm" + + ld hl,l7734 + ld (#0039),hl + ld a,#c3 + ld (#0038),a + ret +.l7734 ; interrupt (set raster color and play music) + push af + push bc + push de + push hl + ld hl,l78d2 + push hl + ld b,#f5 + in a,(c) + and #01 + jr z,l7749 + ld a,#05 + ld (l78dc),a +.l7749 + ld a,(l78dc) + inc a + ld (l78dc),a + ld hl,(l78dd) + dec a + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) + dw l7782,l7787,l77b9,l7825 + dw l7854,l789e,l7782,l7787 + dw l778a,l780c,l783e,l786a +.l7776 + dw l7782,l7787,l7782,l7787 + dw l7782,l7783 +.l7782 + ret +.l7783 + xor a + ld (l78dc),a +.l7787 + jp l78d9 +.l778a + ld bc,#7f14 + out (c),c + ld c,#45 + out (c),c + ld c,#00 + out (c),c + ld c,#45 + out (c),c + ld c,#01 + out (c),c + ld c,#44 + out (c),c + ld c,#02 + out (c),c + ld c,#5e + out (c),c + ld c,#03 + out (c),c + ld c,#54 + out (c),c + ld bc,#7f8d + out (c),c + ret +.l77b9 + ld bc,#7f14 + out (c),c + ld c,#43 + out (c),c + ld c,#00 + out (c),c + ld c,#43 + out (c),c + ld c,#01 + out (c),c + ld a,(#ef78) + cp #03 + ld c,#4c + jr nc,l77de + ld a,r + and #1f + or #40 + ld c,a +.l77de + out (c),c + ld c,#02 + out (c),c + ld c,#5a + bit 0,(iy+#01) + jr nz,l77ee + ld c,#5e +.l77ee + out (c),c + ld c,#03 + out (c),c + ld a,(#ef79) + cp #03 + ld c,#54 + jr nc,l7804 + ld a,r + and #1f + or #40 + ld c,a +.l7804 + out (c),c + ld bc,#7f8d + out (c),c + ret +.l780c + ld c,#9b +.l780e + dec c + jr nz,l780e + ld bc,#7f14 + out (c),c + ld c,#4c + out (c),c + ld c,#00 + out (c),c + ld c,#4c + out (c),c + jp l78d9 +.l7825 + ld c,#9b +.l7827 + dec c + jr nz,l7827 + ld bc,#7f14 + out (c),c + ld c,#4a + out (c),c + ld c,#00 + out (c),c + ld c,#4a + out (c),c + jp l78d9 +.l783e + ld bc,#7f1f + out (c),c + ld c,#40 + out (c),c + push hl + pop hl + push hl + pop hl + ld c,#00 + out (c),c + ld c,#4b + out (c),c + ret +.l7854 + ld bc,#7f14 + out (c),c + ld c,#4b + out (c),c + push hl + pop hl + push hl + pop hl + ld c,#00 + out (c),c + ld c,#4b + out (c),c + ret +.l786a + xor a + ld (l78dc),a + ld bc,#7f14 + out (c),c + ld c,#54 + out (c),c + ld c,#01 + out (c),c + ld c,#4b + out (c),c + ld c,#02 + out (c),c + ld c,#46 + out (c),c + ld c,#03 + out (c),c + ld c,#47 + out (c),c + ld c,#00 + out (c),c + ld c,#45 + out (c),c + ld c,#8c + out (c),c + jp l78d9 +.l789e + xor a + ld (l78dc),a + ld bc,#7f14 + out (c),c + ld c,#54 + out (c),c + ld c,#01 + out (c),c + ld c,#4b + out (c),c + ld c,#02 + out (c),c + ld c,#46 + out (c),c + ld c,#03 + out (c),c + ld c,#47 + out (c),c + ld c,#00 + out (c),c + ld c,#43 + out (c),c + ld c,#8c + out (c),c + jp l78d9 +.l78d2 + pop hl + pop de + pop bc + pop af + ei + reti +.l78da equ $ + 1 +; +.real_play_music +.l78d9 +; + jp l7b87 +.l78dc + db #00 +.l78dd + dw l7776 +.l78df + db #45,#2f,#15,#2d,#15,#2f,#15,#30 + db #15,#33,#15,#34,#15,#33,#5d,#2f + db #15,#2d,#15,#2f,#15,#2d,#2d,#2c + db #2d,#28,#15,#26,#15,#28,#15,#2c + db #15,#29,#15,#28,#09,#2c,#09,#2d + db #09,#2f,#09,#30,#09,#33,#09,#30 + db #45,#2f,#45,#2f,#15,#2d,#15,#2f + db #15,#30,#15,#33,#15,#34,#15,#33 + db #5d,#2f,#15,#2d,#15,#2f,#15,#2d + db #2d,#2c,#2d,#28,#15,#26,#15,#28 + db #15,#2c,#15,#29,#2d,#28,#09,#2f + db #09,#30,#09,#33,#09,#30,#5d,#2f + db #15,#2d,#15,#2f,#15,#30,#15,#33 + db #15,#34,#15,#33,#75,#2f,#15,#2d + db #15,#2f,#15,#2d,#2d,#2c,#2d,#28 + db #15,#26,#15,#28,#15,#2c,#15,#29 + db #09,#28,#09,#2c,#09,#2d,#09,#2f + db #09,#30,#09,#33,#45,#2f,#15,#2d + db #15,#2f,#15,#30,#15,#30,#15,#33 + db #15,#30,#2d,#2f,#15,#2d,#15,#2f + db #15,#2d,#2d,#2c,#2d,#28,#15,#26 + db #15,#28,#15,#2c,#15,#29,#5d,#28 + db #15,#33,#15,#30,#15,#2f,#09,#2d + db #09,#2b,#15,#2a,#09,#2b,#09,#2a + db #09,#28,#09,#27,#15,#24,#09,#2c + db #09,#2d,#09,#2f,#09,#30,#09,#33 + db #09,#30,#09,#2f,#03,#2e,#03,#2f + db #03,#2e,#03,#2f,#03,#2e,#03,#2f + db #15,#2d,#15,#2f,#15,#33,#15,#30 + db #15,#2f,#09,#2d,#09,#2b,#15,#2a + db #09,#2b,#09,#2a,#09,#28,#09,#27 + db #15,#24,#15,#24,#15,#23,#15,#24 + db #15,#28,#09,#30,#09,#33,#09,#34 + db #09,#35,#09,#34,#03,#33,#03,#34 + db #03,#33,#03,#34,#03,#33,#15,#28 + db #15,#29,#15,#2c,#15,#2d,#15,#2f + db #15,#30,#15,#33,#15,#30,#75,#2f + db #09,#34,#09,#35,#15,#38,#15,#35 + db #15,#34,#15,#32,#15,#30,#15,#2f + db #15,#2d,#15,#29,#09,#2c,#09,#2d + db #09,#2c,#2d,#29,#15,#1c,#09,#20 + db #09,#21,#09,#23,#09,#24,#09,#24 + db #15,#28,#15,#29,#15,#2c,#15,#2d + db #15,#2f,#15,#30,#15,#33,#15,#30 + db #15,#2f,#09,#47,#09,#49,#09,#4b + db #09,#4c,#09,#4e,#09,#4c,#09,#4b + db #03,#4c,#03,#4b,#03,#4c,#03,#4b + db #03,#4c,#09,#4b,#09,#2f,#09,#28 + db #09,#29,#15,#2c,#15,#29,#15,#28 + db #15,#26,#15,#24,#15,#23,#15,#21 + db #15,#1d,#09,#20,#09,#21,#09,#20 + db #09,#1d,#73,#20,#00,#00,#00,#00 +.l7a7f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l7b27 + db #00 +.l7b28 + dw l78df +.l7b2a + db #00 +.l7b2b + push af + push bc + ld a,b + ld bc,#f4f4 + out (c),a + ld bc,#f6f6 + ld a,#c0 + out (c),a + xor a + out (c),a + pop bc + ld a,c + ld bc,#f4f4 + out (c),a + ld bc,#f6f6 + ld a,#80 + out (c),a + xor a + out (c),a + pop af + ret +.l7b50 + push bc + ld b,#00 + call l7b2b + pop bc + ld c,b + ld b,#01 + jp l7b2b +.l7b5d + ld b,#08 + ld a,(l7b2a) + ld c,a + jp l7b2b +.l7b66 + rla + ld c,a + ld b,#00 + ld hl,l7a7f + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + jp l7b50 +.l7b74 + ld bc,#073e + jp l7b2b +.l7b7a + ld bc,#073f + call l7b2b + xor a + ld (l7b2a),a + jp l7b5d +; +.init_music +.l7b87 +; + push hl + push af + ld hl,l7b9b + ld (l78da),hl + ld hl,l78df + ld (l7b28),hl + call l7b7a + pop af + pop hl + ret +.l7b9b + ld hl,(l7b28) + ld a,(hl) + or a + jr nz,l7ba9 + ld hl,l78df + ld (l7b28),hl + ret +.l7ba9 + bit 7,a + jr nz,l7bb2 + call l7b74 + jr l7bb5 +.l7bb2 + call l7b7a +.l7bb5 + and #7f + ld (l7b27),a + inc hl + ld a,(hl) + push hl + call l7b66 + pop hl + inc hl + ld (l7b28),hl + xor a + ld (l7b2a),a + call l7b5d + ld hl,l7bd3 + ld (l78da),hl + ret +.l7bd4 equ $ + 1 +.l7bd3 + ld a,#07 + or a + jr z,l7be8 + dec a + ld (l7bd4),a + ld a,(l7b2a) + add #02 + ld (l7b2a),a + call l7b5d + ret +.l7be8 + ld a,#07 + ld (l7bd4),a + ld hl,l7bf4 + ld (l78da),hl + ret +.l7bf4 + ld a,(l7b27) + dec a + ld (l7b27),a + ret nz + ld hl,l7c03 + ld (l78da),hl + ret +.l7c04 equ $ + 1 +.l7c03 + ld a,#01 + or a + jr z,l7c18 + dec a + ld (l7c04),a + ld a,(l7b2a) + sub #05 + ld (l7b2a),a + jp l7b5d + ret +.l7c18 + ld a,#01 + ld (l7c04),a + ld hl,l7b9b + ld (l78da),hl + ret + db #00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + jp real_play_music +; +; #704d +; ld hl,#7776 +; ld (#78dd),hl +; +.music_info + db "Fighting Warrior (1985)(Melbourne House)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm b/ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm new file mode 100644 index 00000000..f34b62db --- /dev/null +++ b/ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm @@ -0,0 +1,1545 @@ +; Music of Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)() +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIECAE2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #2000 + + read "music_header.asm" + + jp l2009 ; init + jp l2039 ; play + jp l203f ; stop +; +.init_music +.l2009 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + ei + call l24ab + call l24b2 + call l2539 + call l2538 + call l25d5 + call l203f + ld a,(l2777) +.l2026 + push af + call l223e + pop af + dec a + jr nz,l2026 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret + ld bc,#f501 +; +.play_music +.l2039 +; + call l223e + jp l20a8 +; +.stop_music +.l203f +; + ld b,#0e + ld c,#0d + xor a +.l2044 + push bc + call l204d + pop bc + dec c + djnz l2044 + ret +.l204d + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret + di + ld bc,#f40e + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld bc,#f792 + out (c),c + ld b,#f6 + out (c),a + ld a,#f4 + in a,(#00) + db #ed,#71 ; out (c),0 + ld bc,#f782 + out (c),c + ei + ret +.l2087 + ld a,(hl) + cp #00 + jr z,l209d + ld (#0000),a +.l208f + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l209d + inc c +.l209e + inc de + ld a,d + and #03 + ld d,a + ld (l20b3),de + ret +.l20a8 + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l20b3 equ $ + 1 + ld de,#01a0 + ld l,e + ld b,#f4 + ld c,#00 +.l20ba + ld h,#10 + ld a,(hl) +.l20be equ $ + 1 + cp #75 + jr z,l20d2 + ld (l20be),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l20d2 + inc c + inc h + ld a,(hl) +.l20d6 equ $ + 1 + cp #07 + jr z,l20ea + ld (l20d6),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l20ea + inc c + inc h + ld a,(hl) +.l20ee equ $ + 1 + cp #e1 + jr z,l2102 + ld (l20ee),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l2102 + inc c + inc h + ld a,(hl) +.l2106 equ $ + 1 + cp #01 + jr z,l211a + ld (l2106),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l211a + inc c + inc h + ld a,(hl) +.l211e equ $ + 1 + cp #3f + jr z,l2132 + ld (l211e),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l2132 + inc c + inc h + ld a,(hl) +.l2136 equ $ + 1 + cp #01 + jr z,l214a + ld (l2136),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l214a + inc c + inc h + ld a,(hl) +.l214e equ $ + 1 + cp #03 + jr z,l2162 + ld (l214e),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l2162 + inc c + inc h + ld a,(hl) +.l2166 equ $ + 1 + cp #38 + jr z,l217a + ld (l2166),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l217a + inc c + inc h + ld a,(hl) +.l217e equ $ + 1 + cp #0a + jr z,l2192 + ld (l217e),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l2192 + inc c + inc h + ld a,(hl) +.l2196 equ $ + 1 + cp #0a + jr z,l21aa + ld (l2196),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l21aa + inc c + inc h + ld a,(hl) +.l21ae equ $ + 1 + cp #01 + jr z,l21c2 + ld (l21ae),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l21c2 + inc c + inc h + ld a,(hl) +.l21c6 equ $ + 1 + cp #03 + jr z,l21da + ld (l21c6),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l21da + inc c + inc h + ld a,(hl) +.l21de equ $ + 1 + cp #0d + jr z,l21f2 + ld (l21de),a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l21f2 + inc c + inc h + ld a,(hl) + inc a + jr z,l2207 + dec a + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l2207 + inc de + ld a,d + and #03 + ld d,a + ld (l20b3),de + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l223e + di + ld (l225d),sp + ld a,(l2777) + dec a +.l2249 equ $ + 2 + ld hx,#00 + ld iy,l2251 +.l224f equ $ + 1 + jp l2351 +.l2251 + ld hl,(l224f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l224f),de +.l225d equ $ + 1 + ld sp,#bff2 + ei + ret + add hl,bc + inc hl +.l2264 equ $ + 1 +.l2263 + ld hl,#0035 + ld c,l + ld d,#00 + ld a,(l2777) + ld e,a + or a + sbc hl,de + ld (l2264),hl + dec a + jp nc,l2301 + ld b,d + ld de,l22a1 + ld (l224f),de + ld de,(l2d40) + add hl,de + ld (l2264),hl + ld a,c + ld (l22b7),a + ld (l22a2),a + ld hl,(l20b3) + add hl,bc + ld a,(l2777) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l2249),a + ld a,l + ld (l22ca),a +.l22a2 equ $ + 1 +.l22a1 + ld a,#00 + dec a + jp m,l22ae + ld iy,l22b3 +.l22ac equ $ + 1 +.l22ab + jp l2301 +.l22ae + ld a,(l2777) + jr l22b9 +.l22b3 + ld a,(l2777) +.l22b7 equ $ + 1 + ld b,#00 + sub b +.l22b9 + ld hl,(l22ac) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l22ca equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l22de + dec a + jr l22ab +.l22de + ld hl,(l22ac) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#dd9c + add hl,de + jr c,l22f5 + ld hl,l2263 + ld (l224f),de + ld de,l2301 +.l22f5 + ld (l22ac),de + ld sp,(l225d) + ei + ret + add hl,bc + inc hl +.l2301 + ld sp,l2637 +.l2305 equ $ + 1 + jp l2393 + ld de,l3123 + ld b,c + ld h,#c3 + sub e + inc hl + add hl,de + inc hl + ld sp,l264b + jp l2393 + ld hl,l3123 + ld d,l + ld h,#c3 + sub e + inc hl + add hl,hl + inc hl + ld sp,l265f + jp l2393 + ld sp,l3123 + ld l,c + ld h,#c3 + sub e + inc hl + add hl,sp + inc hl + ld sp,l2673 + jp l2393 + ld b,c + inc hl + ld sp,l267d + jp l2393 + ld c,c + inc hl + ld sp,l2687 + jp l2393 + ld d,c + inc hl + ld sp,l2691 + jp l2393 + ld e,c + inc hl +.l2351 + ld sp,l269b + jp l2393 + ld h,c + inc hl + ld sp,l26a5 + jp l2393 + ld l,c + inc hl + ld sp,l26af + jp l2393 + ld h,e + ld (#b931),hl + ld h,#c3 + sub e + inc hl + ld a,c + inc hl + ld sp,l26c3 + jp l2393 + ld bc,l3123 + call #c326 + sub e + inc hl +.l237f + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l23ac + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l2393 + pop de + pop hl + pop bc + inc b + dec b + jr z,l23a9 + exx + ld d,a + exx + add b + jr nc,l23ec + ex af,af' +.l23a1 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l23a1 + ex af,af' +.l23a9 + exx + pop bc + pop hl +.l23ac + sla c + jr nz,l23b4 + ld c,(hl) + inc hl + sll c +.l23b4 + jr nc,l237f + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l23d1 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l23c6 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l23c6 + ex af,af' + exx + jr l23ac +.l23d1 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l23de + ld a,(hl) + inc l + ld (de),a + inc e + djnz l23de + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l23ec + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l23f4 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l23f4 + push hl + push de + jp (iy) +.l23fe + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l2431 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l2414 + pop de + pop hl + pop bc + inc b + dec b + jr z,l242e + exx + ld d,a + exx + add b + jr nc,l2495 + ex af,af' +.l2422 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l2422 + ex af,af' +.l242e + exx + pop bc + pop hl +.l2431 + sla c + jr nz,l2439 + ld c,(hl) + inc hl + sll c +.l2439 + jr nc,l23fe + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l2468 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l2459 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l2459 + ex af,af' + exx + jr l2431 +.l2468 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l2483 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l2483 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l2495 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l249d + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l249d + push hl + push de + jp (iy) +.l24ab + ld hl,(l2d40) + ld (l2264),hl + ret +.l24b2 + ld hl,l277a + ld d,#10 + exx + ld hl,(l2778) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l2777) + ld b,a + ld c,#00 +.l24c7 + ld a,(hl) + cp #01 + jr z,l24d8 + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l24d8 + exx + inc hl + inc hl + exx + add hl,de + djnz l24c7 + ld hl,l277a + ld d,#10 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l2777) + ld b,a +.l24f0 + ld a,(hl) + cp #04 + jr z,l250d + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l2506 + ld a,c + or a + jr z,l2506 + dec c + ld a,d + add #04 + ld d,a +.l2506 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l250d + exx + inc hl + inc hl + exx + add hl,de + djnz l24f0 + ld hl,l2305 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l2777) + ld b,a +.l2523 + ld a,(hl) + cp #01 + exx + ld de,l2393 + jr z,l252f + ld de,l2414 +.l252f + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l2523 + ret +.l2538 + ret +.l2539 + ld hl,l277a + ld de,l20ba + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l25ba + call nz,l25c7 + ld b,#0d +.l254d + push bc + call l2597 + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l25c7 + jr z,l2570 + dec hl + dec hl + cp (hl) + call nz,l25ba + jr nz,l256e + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l25c2 + call nz,l25ba +.l256e + inc hl + inc hl +.l2570 + inc hl + pop bc + djnz l254d + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l208f + ld bc,#000f + ldir + dec de + ld hl,l209e + ld bc,#000a + ldir + ret +.l2597 + push hl + ld hl,l2087 + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l208f + ld bc,#000f + ldir + pop hl + ret +.l25ba + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l25c2 + ld a,#24 + ld (de),a + inc de + ret +.l25c7 + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l25d5 + ld hl,l2263 + ld (l224f),hl + ld hl,l2301 + ld (l22ac),hl + xor a + ld (l2249),a + ld hl,#0000 + ld (l20b3),hl + call l25fa + ld hl,l2637 + ld de,l26d7 + ld bc,#00a0 + ldir + ret +.l25fa + ld hl,l277a + exx + ld a,(l2777) + ld b,a + ld de,(l2778) + inc de + inc de + ld hl,l2637 +.l260b + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l260b + ret +.l2637 + db #b2,#10,#a9,#10,#00,#cb,#10,#a5 + db #0d,#2e,#b2,#11,#b1,#11,#00,#cb +.l264b equ $ + 4 + db #20,#a0,#64,#2e,#b2,#12,#a9,#12 + db #00,#cb,#01,#a2,#15,#2f,#b2,#13 + db #b1,#13,#00,#cb,#04,#a1,#2d,#2f +.l265f + db #b2,#14,#aa,#14,#00,#f2,#a0,#b2 + db #94,#2f,#b2,#15,#aa,#15,#00,#f2 +.l2673 equ $ + 4 + db #81,#c8,#ba,#2f,#b2,#16,#52,#16 +.l267d equ $ + 6 + db #00,#fa,#70,#f1,#46,#30,#b2,#17 + db #aa,#17,#00,#f2,#44,#c0,#80,#30 +.l2687 + db #b2,#18,#b1,#18,#00,#fa,#50,#f9 +.l2691 equ $ + 2 + db #b6,#30,#b2,#19,#b1,#19,#00,#fa +.l269b equ $ + 4 + db #50,#f9,#e6,#30,#a4,#1a,#a3,#1a +.l26a5 equ $ + 6 + db #00,#fc,#60,#f8,#3c,#31,#a4,#1b + db #c7,#1b,#00,#ff,#c0,#fc,#ec,#31 +.l26af + db #a4,#1c,#9b,#1c,#00,#bd,#08,#a7 + db #37,#32,#a4,#1d,#a3,#1d,#00,#bd +.l26c3 equ $ + 4 + db #10,#7a,#42,#32,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l26d7 + db #00,#10,#a9,#10,#00,#00,#40,#a5 + db #72,#2d,#00,#11,#b1,#11,#00,#00 + db #40,#a0,#0d,#2e,#00,#12,#a9,#12 + db #00,#00,#40,#a2,#64,#2e,#00,#13 + db #b1,#13,#00,#00,#40,#a1,#15,#2f + db #00,#14,#aa,#14,#00,#00,#40,#b2 + db #2d,#2f,#00,#15,#aa,#15,#00,#00 + db #40,#c8,#96,#2f,#00,#16,#52,#16 + db #00,#00,#40,#f1,#bc,#2f,#00,#17 + db #aa,#17,#00,#00,#40,#c0,#4b,#30 + db #00,#18,#b1,#18,#00,#00,#40,#f9 + db #83,#30,#00,#19,#b1,#19,#00,#00 + db #40,#f9,#bd,#30,#00,#1a,#a3,#1a + db #00,#00,#40,#f8,#ed,#30,#00,#1b + db #c7,#1b,#00,#00,#40,#fc,#3f,#31 + db #00,#1c,#9b,#1c,#00,#00,#40,#a7 + db #fb,#31,#00,#1d,#a3,#1d,#00,#00 + db #40,#7a,#37,#32,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l277a equ $ + 3 +.l2778 equ $ + 1 +.l2777 + db #0e,#40,#2d,#10,#01,#11,#01,#12 + db #01,#13,#01,#14,#01,#15,#01,#16 + db #01,#17,#01,#18,#01,#19,#01,#1a + db #01,#1b,#01,#1c,#01,#1d,#01,#4e + db #01,#4f,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d40 equ $ + 1 + db #00,#e7,#01,#01,#2e,#00,#01,#c6 + db #00,#01,#1a,#01,#01,#c8,#01,#01 + db #dd,#01,#01,#43,#02,#01,#66,#02 + db #01,#f2,#02,#01,#27,#03,#01,#5e + db #03,#01,#8b,#03,#01,#da,#03,#01 + db #93,#04,#01,#cc,#04,#ff,#ff,#ff + db #ff,#ff,#ff,#3f,#80,#f8,#00,#41 + db #42,#43,#41,#3f,#3d,#3b,#20,#3b + db #3d,#f2,#08,#62,#e4,#04,#2c,#74 + db #12,#bc,#1c,#64,#f8,#16,#ef,#de + db #f9,#31,#bb,#5e,#bc,#fb,#39,#00 + db #f9,#40,#f8,#30,#f8,#20,#f8,#40 + db #3f,#4f,#7e,#f9,#61,#fb,#fc,#fb + db #69,#f0,#58,#f0,#50,#e8,#30,#99 + db #f8,#80,#38,#70,#fa,#b1,#e0,#a0 + db #1c,#38,#fa,#d9,#93,#f0,#80,#66 + db #cc,#f9,#f1,#97,#98,#fb,#f9,#f0 + db #e8,#f0,#f0,#e0,#f8,#10,#e8,#68 + db #f8,#98,#bc,#c6,#d0,#da,#00,#e4 + db #ee,#f8,#02,#0c,#16,#20,#2a,#08 + db #34,#3e,#48,#52,#f8,#28,#fc,#0f + db #23,#00,#36,#4a,#5d,#71,#84,#98 + db #ab,#bf,#01,#d2,#e6,#f9,#0d,#20 + db #bc,#77,#fa,#71,#80,#f8,#30,#78 + db #79,#78,#76,#75,#75,#76,#28,#77 + db #78,#fe,#80,#77,#a5,#83,#01,#a5 + db #df,#00,#02,#fd,#22,#03,#03,#f8 + db #1a,#00,#f8,#28,#df,#fe,#26,#fb + db #3a,#00,#f8,#40,#f1,#19,#f7,#41 + db #fc,#52,#fc,#64,#7f,#04,#fa,#69 + db #f0,#58,#f0,#50,#e8,#30,#f8,#80 + db #ef,#68,#e8,#a9,#df,#e9,#79,#f7 + db #60,#05,#fa,#f9,#df,#d0,#e0,#c1 + db #f9,#99,#f9,#47,#ec,#f9,#29,#fe + db #55,#f8,#28,#04,#f9,#f9,#fa,#67 + db #06,#06,#3c,#03,#07,#fa,#71,#f8 + db #30,#f9,#71,#a0,#86,#50,#60,#3f + db #fa,#01,#f8,#00,#3f,#42,#43,#42 + db #40,#12,#3d,#3b,#3b,#f8,#08,#3c + db #ef,#f2,#21,#ed,#01,#ef,#f2,#f3 + db #f2,#f0,#ed,#eb,#f0,#20,#48,#eb + db #f9,#30,#35,#d5,#f2,#51,#d1,#d1 + db #d3,#05,#d5,#d8,#d9,#d8,#d6,#f0 + db #50,#d3,#f9,#60,#10,#28,#9f,#a0 + db #f2,#81,#9e,#9b,#9c,#9e,#08,#a0 + db #a2,#a3,#a3,#f1,#90,#30,#bd,#be + db #f8,#fb,#a9,#f0,#38,#fa,#32,#fe + db #48,#f8,#a8,#be,#c0,#c1,#04,#c1 + db #be,#bc,#b9,#ba,#f8,#b0,#47,#1c + db #80,#f2,#e1,#1a,#1c,#1f,#20,#1f + db #1d,#1a,#10,#18,#2d,#b3,#ea,#f9 + db #af,#b1,#b3,#b6,#06,#b7,#b6,#b4 + db #b1,#af,#f1,#10,#f8,#68,#d6,#9e + db #f9,#78,#40,#fd,#fa,#39,#f8,#d8 + db #fa,#c2,#f7,#bf,#ef,#20,#50,#3f + db #fa,#59,#42,#43,#42,#40,#3d,#12 + db #3b,#3b,#3d,#f8,#5f,#78,#de,#f2 + db #71,#dc,#00,#de,#e1,#e2,#e1,#df + db #dc,#da,#da,#80,#a2,#80,#00,#7f + db #01,#fa,#01,#f8,#00,#f8,#0f,#f7 + db #00,#40,#20,#f1,#09,#f7,#10,#e0 + db #88,#81,#e9,#59,#a1,#87,#7e,#00 + db #81,#82,#81,#7f,#7c,#7a,#7a,#7c + db #86,#e9,#00,#78,#ef,#be,#a0,#fc + db #21,#f0,#20,#4a,#01,#60,#40,#68 + db #a8,#e0,#28,#78,#f8,#38,#87,#f8 + db #30,#a0,#3f,#fd,#d5,#fc,#51,#f0 + db #48,#f0,#38,#cc,#e8,#50,#e0,#30 + db #8e,#1c,#fe,#ac,#fc,#b1,#86,#0c + db #3f,#d5,#b3,#fc,#b9,#f8,#b0,#f0 + db #98,#f8,#c0,#fe,#d8,#fe,#bd,#ff + db #fc,#e1,#f0,#d8,#ee,#c8,#fa,#f2 + db #f8,#88,#f0,#08,#e8,#68,#fe,#38 + db #fe,#fe,#ed,#fc,#41,#f0,#38,#ee + db #28,#f8,#42,#b2,#6a,#d9,#bf,#02 + db #af,#e1,#00,#00,#e9,#20,#01,#fb + db #38,#fe,#1e,#f8,#38,#f6,#2f,#ff + db #f8,#4f,#f2,#4a,#ef,#38,#e9,#51 + db #d7,#30,#f1,#b1,#e7,#68,#59,#b1 + db #c0,#c8,#80,#d9,#bf,#00,#00,#03 + db #04,#03,#01,#0e,#0c,#0c,#0e,#92 + db #e9,#00,#07,#10,#fa,#21,#01,#00 + db #fb,#17,#02,#c0,#fe,#28,#fa,#13 + db #10,#05,#04,#09,#09,#08,#ff,#fd + db #20,#f9,#39,#fe,#35,#fa,#31,#f7 + db #20,#f8,#51,#f9,#19,#ef,#38,#fd + db #f9,#18,#ef,#50,#f8,#17,#fa,#71 + db #fe,#96,#fa,#99,#00,#ef,#80,#b5 + db #f9,#b1,#07,#f9,#14,#f8,#70,#00 + db #fa,#c9,#0c,#f7,#b8,#ff,#f0,#a9 + db #e8,#31,#f8,#d9,#f9,#49,#f8,#60 + db #fe,#d6,#fa,#19,#f7,#00,#aa,#fa + db #29,#04,#f0,#b0,#01,#f9,#90,#01 + db #fa,#c2,#00,#ff,#f8,#28,#f9,#98 + db #fe,#17,#fa,#f2,#f7,#d7,#f0,#e8 + db #fe,#85,#f2,#12,#fb,#fe,#90,#f9 + db #91,#fa,#4a,#fe,#37,#f1,#49,#01 + db #f6,#9e,#dc,#ba,#38,#a9,#e1,#00 + db #10,#f9,#19,#18,#f9,#21,#19,#39 + db #f9,#31,#5f,#19,#fb,#39,#39,#fe + db #27,#fb,#41,#f7,#2f,#a8,#20,#f8 + db #80,#ff,#f8,#90,#f8,#88,#f8,#a8 + db #a8,#38,#e0,#c0,#e8,#38,#f8,#28 + db #f8,#58,#e8,#f0,#48,#f8,#18,#c0 + db #78,#3f,#da,#c0,#0b,#a0,#e1,#00 + db #0e,#fe,#20,#0d,#0c,#0b,#0a,#09 + db #bf,#f8,#18,#10,#e1,#30,#f8,#20 + db #e0,#30,#d0,#48,#e8,#80,#e0,#80 + db #ea,#c0,#50,#d0,#e0,#d0,#4f,#0c + db #f9,#80,#0b,#f9,#88,#0a,#aa,#f1 + db #90,#08,#f1,#a0,#07,#f9,#b0,#06 + db #f9,#b8,#00,#80,#da,#c0,#0d,#7f + db #0c,#fa,#01,#f8,#00,#f8,#0f,#e8 + db #00,#f0,#10,#a8,#28,#e8,#70,#fa + db #d8,#68,#c8,#18,#e0,#90,#c0,#d0 + db #e8,#58,#0b,#f9,#88,#0a,#aa,#f1 + db #90,#08,#f1,#a0,#07,#f9,#b0,#06 + db #f9,#b8,#00,#80,#da,#c0,#0c,#b1 + db #e1,#00,#0d,#fd,#20,#fe,#1e,#0b + db #0a,#0b,#fd,#28,#56,#0a,#fe,#2c + db #09,#f8,#20,#0e,#fe,#38,#fd,#33 + db #0a,#67,#08,#fd,#1d,#fd,#2b,#09 + db #07,#f0,#28,#08,#28,#fd,#4c,#b2 + db #fc,#4c,#08,#f0,#28,#fa,#67,#06 +.l3123 equ $ + 4 + db #06,#fa,#6a,#06,#77,#05,#fd,#74 + db #fe,#76,#fe,#7c,#04,#fd,#7c,#fe + db #7e,#f9,#84,#55,#03,#f7,#8c,#02 + db #f8,#96,#01,#f8,#9f,#00,#c2,#a8 + db #00,#00,#03,#04,#03,#01,#7e,#7c + db #7c,#7e,#92,#e9,#00,#07,#80,#fa + db #21,#01,#00,#fb,#17,#02,#2f,#0f + db #1e,#f9,#31,#3c,#fa,#39,#f8,#30 + db #f8,#40,#f8,#20,#97,#f8,#48,#14 + db #28,#f9,#61,#50,#fa,#69,#f8,#60 + db #f8,#70,#f2,#f8,#50,#f8,#78,#e8 + db #30,#f8,#80,#24,#47,#fa,#b1,#20 + db #59,#3f,#fa,#b9,#07,#f9,#14,#f8 + db #b0,#12,#24,#fa,#d1,#e5,#f8,#d0 + db #f8,#a8,#f8,#d8,#16,#2d,#f9,#f1 + db #59,#fa,#f9,#df,#f8,#f0,#f8,#00 + db #07,#f9,#11,#f7,#08,#fc,#2b,#fd + db #13,#e8,#68,#c4,#f8,#98,#fe,#47 + db #3d,#3e,#3e,#fe,#be,#40,#41,#01 + db #41,#42,#43,#43,#44,#44,#45,#f8 + db #28,#00,#50,#51,#52,#53,#55,#56 + db #57,#58,#00,#59,#5b,#5c,#5d,#5e + db #60,#61,#62,#35,#3c,#77,#fa,#71 + db #f8,#70,#01,#fa,#12,#7c,#fe,#85 + db #af,#fa,#81,#01,#fa,#22,#01,#fe + db #90,#f9,#91,#fc,#c4,#fd,#9c,#d6 + db #fe,#97,#fa,#a1,#01,#f9,#9f,#01 + db #f6,#9e,#dc,#ba,#78,#00,#7f,#06 + db #0d,#14,#1b,#22,#29,#30,#a0,#e9 + db #00,#76,#f9,#20,#10,#16,#1c,#22 + db #28,#0f,#2e,#78,#7e,#00,#e1,#30 + db #f8,#20,#e0,#30,#d0,#48,#ff,#e8 + db #80,#f8,#13,#b8,#38,#f8,#10,#f8 + db #08,#fc,#c4,#fc,#12,#d8,#e8,#f0 + db #d0,#4f,#f9,#11,#f9,#21,#a7,#85 + db #ff,#b8,#d1,#00,#08,#d0,#00,#00 + db #60,#7a,#60,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +; +; #0822 +; call #2000 ; init +; +; #0870 +; .l0870 +; ld b,#f5 +; .l0872 +; in a,(c) +; rra +; jr nc,l0872 +; call #2003 ; play +; .l087b equ $ + 1 +; ld hl,#01a0 +; dec hl +; ld a,h +; or l +; jr nz,l0884 +; jr #0889 +; .l0884 +; ld (l087b),hl +; jr l0870 +; +.music_info + db "Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm b/ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm new file mode 100644 index 00000000..0fbda27f --- /dev/null +++ b/ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm @@ -0,0 +1,2643 @@ +; Music of Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)() +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FECAE2LP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #5000 + + read "music_header.asm" + + jp l5006; init + jp l503e; play +; +.init_music +.l5006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + ei + call l54d3 + call l54da + call l5561 + call l5560 + call l55fd + call l5067 + ld a,(l57c1) +.l5023 + push af + call l5266 + pop af + dec a + jr nz,l5023 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l5033 + ld bc,#f501 +.l5036 + in a,(c) + and c + jr z,l5036 + halt + halt + halt +; +.play_music +.l503e +; + call l5266 + jp l50d0 + ld a,#40 + call l508c + rla + jr nc,l503e + ld a,#45 + call l508c + and #80 + jp nz,l5033 + di + ld hl,#0000 + ld (#0038),hl + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + jp #bca7 +.l5067 + ld b,#0e + ld c,#0d + xor a +.l506c + push bc + call l5075 + pop bc + dec c + djnz l506c + ret +.l5075 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed, #71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed, #71 ; out (c),0 + ret +.l508c + di + ld bc,#f40e + out (c),c + ld bc,#f6c0 + out (c),c + db #ed, #71 ; out (c),0 + ld bc,#f792 + out (c),c + ld b,#f6 + out (c),a + ld a,#f4 + in a,(#00) + db #ed, #71 ; out (c),0 + ld bc,#f782 + out (c),c + ei + ret +.l50af + ld a,(hl) + cp #00 + jr z,l50c5 + ld (#0000),a +.l50b7 + out (c),c + exx + db #ed, #71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l50c5 + inc c +.l50c6 + inc de + ld a,d + and #03 + ld d,a + ld (l50db),de + ret +.l50d0 + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l50db equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l50e2 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l5266 + di + ld (l5285),sp + ld a,(l57c1) + dec a +.l5271 equ $ + 2 + ld hx,#00 + ld iy,l5279 +.l5277 equ $ + 1 + jp l5329 +.l5279 + ld hl,(l5277) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l5277),de +.l5285 equ $ + 1 + ld sp,#0000 + ei + ret +.l528b equ $ + 2 + ld sp,#2153 +.l528c + nop + nop + ld c,l + ld d,#00 + ld a,(l57c1) + ld e,a + or a + sbc hl,de + ld (l528c),hl + dec a + jp nc,l5329 + ld b,d + ld de,l52c9 + ld (l5277),de + ld de,(l5d40) + add hl,de + ld (l528c),hl + ld a,c + ld (l52df),a + ld (l52ca),a + ld hl,(l50db) + add hl,bc + ld a,(l57c1) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l5271),a + ld a,l + ld (l52f2),a +.l52ca equ $ + 1 +.l52c9 + ld a,#00 + dec a + jp m,l52d6 + ld iy,l52db +.l52d4 equ $ + 1 +.l52d3 + jp l5329 +.l52d6 + ld a,(l57c1) + jr l52e1 +.l52db + ld a,(l57c1) +.l52df equ $ + 1 + ld b,#00 + sub b +.l52e1 + ld hl,(l52d4) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l52f2 equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l5306 + dec a + jr l52d3 +.l5306 + ld hl,(l52d4) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#ad74 + add hl,de + jr c,l531d + ld hl,l528b + ld (l5277),de + ld de,l5329 +.l531d + ld (l52d4),de + ld sp,(l5285) + ei + ret +.l5329 equ $ + 2 + ld sp,#3153 + add c + ld d,(hl) +.l532d equ $ + 1 + jp l543c + add hl,sp + ld d,e + ld sp,l568b + jp l53bb + ld b,c + ld d,e + ld sp,l5695 + jp l543c + ld c,c + ld d,e + ld sp,l569f + jp l53bb + ld d,c + ld d,e + ld sp,l56a9 + jp l543c + ld e,c + ld d,e + ld sp,l56b3 + jp l53bb + ld h,c + ld d,e + ld sp,l56bd + jp l53bb + ld l,c + ld d,e + ld sp,l56c7 + jp l53bb + ld (hl),c + ld d,e + ld sp,l56d1 + jp l53bb + ld a,c + ld d,e + ld sp,l56db + jp l53bb + add c + ld d,e + ld sp,l56e5 + jp l53bb + adc c + ld d,e + ld sp,l56ef + jp l53bb + sub c + ld d,e + ld sp,l56f9 + jp l53bb + adc e + ld d,d + ld sp,l5703 + jp l53bb + and c + ld d,e + ld sp,l570d + jp l53bb + add hl,hl + ld d,e + ld sp,l5717 + jp l53bb +.l53a7 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l53d4 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l53bb + pop de + pop hl + pop bc + inc b + dec b + jr z,l53d1 + exx + ld d,a + exx + add b + jr nc,l5414 + ex af,af' +.l53c9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l53c9 + ex af,af' +.l53d1 + exx + pop bc + pop hl +.l53d4 + sla c + jr nz,l53dc + ld c,(hl) + inc hl + sll c +.l53dc + jr nc,l53a7 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l53f9 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l53ee + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l53ee + ex af,af' + exx + jr l53d4 +.l53f9 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l5406 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l5406 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l5414 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l541c + ld a,(hl) + ld (de),a + inc l + inc e + djnz l541c + push hl + push de + jp (iy) +.l5426 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l5459 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l543c + pop de + pop hl + pop bc + inc b + dec b + jr z,l5456 + exx + ld d,a + exx + add b + jr nc,l54bd + ex af,af' +.l544a + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l544a + ex af,af' +.l5456 + exx + pop bc + pop hl +.l5459 + sla c + jr nz,l5461 + ld c,(hl) + inc hl + sll c +.l5461 + jr nc,l5426 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l5490 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l5481 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l5481 + ex af,af' + exx + jr l5459 +.l5490 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l54ab + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l54ab + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l54bd + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l54c5 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l54c5 + push hl + push de + jp (iy) +.l54d3 + ld hl,(l5d40) + ld (l528c),hl + ret +.l54da + ld hl,l57c4 + ld d,#40 + exx + ld hl,(l57c2) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l57c1) + ld b,a + ld c,#00 +.l54ef + ld a,(hl) + cp #01 + jr z,l5500 + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l5500 + exx + inc hl + inc hl + exx + add hl,de + djnz l54ef + ld hl,l57c4 + ld d,#40 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l57c1) + ld b,a +.l5518 + ld a,(hl) + cp #04 + jr z,l5535 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l552e + ld a,c + or a + jr z,l552e + dec c + ld a,d + add #04 + ld d,a +.l552e + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l5535 + exx + inc hl + inc hl + exx + add hl,de + djnz l5518 + ld hl,l532d + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l57c1) + ld b,a +.l554b + ld a,(hl) + cp #01 + exx + ld de,l53bb + jr z,l5557 + ld de,l543c +.l5557 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l554b + ret +.l5560 + ret +.l5561 + ld hl,l57c4 + ld de,l50e2 + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l55e2 + call nz,l55ef + ld b,#0d +.l5575 + push bc + call l55bf + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l55ef + jr z,l5598 + dec hl + dec hl + cp (hl) + call nz,l55e2 + jr nz,l5596 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l55ea + call nz,l55e2 +.l5596 + inc hl + inc hl +.l5598 + inc hl + pop bc + djnz l5575 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l50b7 + ld bc,#000f + ldir + dec de + ld hl,l50c6 + ld bc,#000a + ldir + ret +.l55bf + push hl + ld hl,l50af + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l50b7 + ld bc,#000f + ldir + pop hl + ret +.l55e2 + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l55ea + ld a,#24 + ld (de),a + inc de + ret +.l55ef + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l55fd + ld hl,l528b + ld (l5277),hl + ld hl,l5329 + ld (l52d4),hl + xor a + ld (l5271),a + ld hl,#0000 + ld (l50db),hl + call l5622 + ld hl,l5681 + ld de,l5721 + ld bc,#00a0 + ldir + ret +.l5622 + ld hl,l57c4 + exx + ld a,(l57c1) + ld b,a + ld de,(l57c2) + inc de + inc de + ld hl,l5681 +.l5633 + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l5633 + ret + ld bc,l7fc5 + out (c),c + ld hl,#0800 + ld de,#4000 + ld bc,#3800 + ldir + ret + ld bc,l7fc6 + out (c),c + ld hl,#4000 + ld de,#3000 + ld bc,#1000 + ldir + ret +.l5681 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l568b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5695 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l569f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56a9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56b3 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56bd equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56c7 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56d1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56db equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56e5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ef equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56f9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5703 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l570d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5717 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5721 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57c4 equ $ + 3 +.l57c2 equ $ + 1 +.l57c1 + db #0e,#40,#5d,#40,#01,#41,#01,#42 + db #01,#43,#01,#44,#01,#45,#01,#46 + db #01,#47,#01,#48,#01,#49,#01,#4a + db #01,#4b,#01,#4c,#01,#4d,#01,#4e + db #01,#4f,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d40 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#99 + db #1d,#01,#2e,#00,#01,#fb,#02,#01 + db #ac,#05,#01,#5d,#0a,#01,#19,#0d + db #01,#76,#13,#01,#fb,#13,#01,#41 + db #17,#01,#e3,#1a,#01,#0f,#1e,#01 + db #23,#1f,#01,#d7,#21,#01,#15,#22 + db #01,#53,#22,#ff,#ff,#ff,#ff,#ff + db #ff,#77,#05,#1c,#52,#7b,#92,#77 + db #fa,#00,#0c,#fb,#0c,#e0,#ee,#06 + db #e8,#12,#f4,#36,#aa,#de,#fa,#19 + db #5a,#7f,#7e,#fe,#41,#ef,#4f,#fa + db #3d,#ef,#66,#f4,#48,#f3,#48,#f4 + db #61,#ff,#f5,#91,#d0,#48,#da,#77 + db #f5,#ec,#b1,#48,#ef,#91,#db,#09 + db #e8,#39,#ff,#fa,#9a,#f9,#9a,#f4 + db #52,#f5,#b9,#d0,#09,#e6,#38,#ee + db #57,#ec,#01,#fe,#c4,#d8,#ed,#45 + db #b1,#c5,#fa,#a7,#ef,#15,#dc,#8e + db #f4,#ef,#a9,#ff,#ee,#bf,#f9,#20 + db #f4,#d8,#f5,#3f,#e7,#ef,#e8,#a6 + db #e1,#bf,#e3,#02,#ff,#dc,#5d,#f2 + db #b0,#e7,#8d,#f5,#f6,#f3,#1f,#bd + db #5d,#ef,#9a,#e7,#14,#ff,#e8,#a5 + db #ee,#99,#f9,#a5,#f4,#5d,#f5,#c4 + db #fe,#b7,#b2,#15,#e3,#88,#bf,#cc + db #e1,#18,#ea,#15,#f5,#7b,#e7,#36 + db #e9,#50,#e0,#05,#ee,#1f,#ff,#dc + db #98,#ee,#c9,#f3,#23,#f9,#1e,#f4 + db #e2,#f5,#4a,#b0,#98,#e3,#0d,#ff + db #b6,#67,#f5,#00,#e3,#bc,#ec,#d8 + db #e1,#ed,#ee,#a5,#db,#bc,#e8,#4e + db #fd,#fa,#b0,#f9,#b0,#f4,#67,#f5 + db #cf,#db,#7f,#e6,#43,#18,#f0,#5d + db #ff,#ef,#24,#c1,#e0,#ea,#20,#f5 + db #84,#e7,#41,#c9,#59,#ef,#2a,#db + db #a1,#bf,#f4,#02,#a9,#ee,#d2,#f9 + db #34,#f4,#eb,#f5,#53,#e7,#02,#fc + db #5f,#ff,#cd,#be,#e3,#16,#e8,#0f + db #ce,#88,#f5,#09,#e7,#c5,#e8,#dd + db #e7,#f6,#ff,#f9,#3f,#ee,#ae,#dc + db #c5,#e8,#57,#fa,#b9,#f9,#b9,#f4 + db #71,#f5,#d8,#ff,#cf,#26,#e6,#56 + db #ee,#77,#ed,#5e,#de,#f8,#db,#1b + db #f4,#8d,#be,#4b,#ef,#f2,#8c,#ef + db #34,#dc,#ac,#a9,#e8,#7b,#fa,#3e + db #f9,#3e,#f4,#f6,#ff,#f7,#5d,#bb + db #a9,#ed,#81,#f5,#b8,#cd,#6f,#dd + db #a1,#f5,#13,#e7,#cf,#bf,#c9,#87 + db #1c,#ef,#b8,#dc,#cf,#e7,#61,#fa + db #c2,#f9,#c2,#f9,#7a,#ff,#f0,#dd + db #dc,#92,#d5,#55,#e3,#a5,#ca,#fe + db #eb,#33,#f5,#98,#d0,#f3,#f7,#e0 + db #22,#ef,#3c,#db,#53,#fd,#16,#18 + db #eb,#e9,#fa,#48,#f9,#48,#ff,#f4 + db #ff,#f5,#67,#d0,#b5,#f3,#78,#ed + db #f2,#ec,#2a,#de,#19,#e8,#9c,#ff + db #e7,#b5,#f5,#1d,#d0,#78,#f0,#09 + db #ef,#18,#ef,#c2,#dc,#3a,#f3,#77 + db #fd,#ee,#0a,#f9,#cd,#f4,#85,#f5 + db #ec,#d0,#3a,#f1,#cd,#18,#f0,#7b + db #ff,#ec,#af,#ea,#00,#d9,#15,#ea + db #3d,#f5,#a2,#b0,#5e,#ef,#47,#e7 + db #bf,#ff,#e9,#53,#fd,#44,#f0,#f2 + db #f9,#44,#f4,#09,#f5,#70,#dc,#20 + db #e2,#e4,#ff,#f2,#01,#e3,#33,#ca + db #8d,#e7,#f4,#e2,#7c,#c9,#fa,#f3 + db #5c,#e2,#3d,#ff,#e9,#d7,#ee,#c8 + db #f9,#d4,#f9,#bd,#f4,#8c,#d7,#9f + db #d4,#66,#ef,#49,#7f,#a9,#d0,#05 + db #db,#36,#f9,#aa,#cb,#00,#f3,#c8 + db #ed,#a3,#ef,#4f,#ff,#dc,#c8,#e8 + db #97,#fa,#59,#f9,#59,#f4,#12,#f5 + db #78,#e3,#29,#e0,#e4,#ff,#f2,#89 + db #ef,#18,#ec,#c0,#ea,#37,#e8,#ae + db #f2,#1a,#ee,#04,#de,#84,#ff,#ed + db #52,#e6,#b9,#fa,#65,#ef,#d4,#dc + db #4c,#e8,#7d,#fb,#dd,#fe,#e1,#ff + db #f9,#dd,#f4,#96,#f5,#fd,#d0,#4c + db #e5,#7d,#f0,#9d,#ed,#44,#c2,#1b + db #af,#f0,#8a,#1c,#bf,#09,#a9,#ed + db #ab,#f4,#e9,#d7,#cb,#e7,#9f,#ff + db #fa,#61,#f9,#61,#f4,#1a,#f5,#81 + db #e7,#31,#dc,#e8,#ed,#0d,#e3,#44 + db #bd,#dc,#9f,#a9,#db,#c3,#f5,#37 + db #d0,#f3,#f1,#24,#18,#ef,#33,#ff + db #ef,#dc,#dc,#54,#e8,#24,#fa,#e6 + db #fa,#f2,#fe,#eb,#fa,#cf,#ef,#00 + db #f7,#c1,#54,#ef,#94,#e4,#ca,#d9 + db #23,#18,#de,#4a,#f5,#bb,#e7,#77 + db #f7,#c9,#2f,#ef,#60,#dc,#77,#e8 + db #09,#a9,#fa,#69,#f9,#69,#f4,#22 + db #ff,#f5,#89,#dc,#39,#db,#fd,#ee + db #27,#ec,#d0,#de,#a8,#e6,#c9,#ee + db #14,#ff,#fa,#45,#b7,#9a,#fa,#76 + db #f3,#76,#fb,#ac,#dc,#5d,#e8,#8d + db #fa,#ee,#fe,#f9,#ee,#f7,#a6,#f6 + db #a8,#d7,#b9,#d4,#80,#e3,#d1,#f3 + db #8b,#07,#5f,#01,#fd,#01,#07,#f9 + db #00,#fa,#0c,#ee,#07,#e8,#13,#f5 + db #37,#bf,#fd,#44,#02,#fe,#4b,#f8 + db #29,#f5,#55,#f4,#25,#f2,#56,#f7 + db #4b,#ff,#f3,#48,#e9,#07,#d0,#48 + db #da,#77,#f5,#ec,#b1,#48,#ef,#91 + db #db,#09,#ff,#e8,#39,#fa,#9a,#f9 + db #9a,#f4,#52,#f5,#b9,#d0,#09,#e6 + db #38,#ee,#57,#ff,#ec,#01,#c4,#d8 + db #ed,#45,#b1,#c5,#fa,#a7,#ef,#15 + db #dc,#8e,#f1,#bf,#ff,#f0,#c1,#f9 + db #20,#f4,#d8,#f5,#3f,#e7,#ef,#e8 + db #a6,#e1,#bf,#e3,#02,#ff,#dc,#5d + db #ef,#8c,#ea,#90,#f5,#f6,#f3,#1f + db #bd,#5d,#ef,#9a,#e7,#14,#ff,#e8 + db #a5,#ee,#99,#f9,#a5,#f4,#5d,#f5 + db #c4,#b0,#13,#e3,#88,#c9,#e1,#ff + db #ec,#17,#f5,#7b,#d0,#d6,#e0,#05 + db #ee,#1f,#dc,#98,#e7,#67,#fa,#2a + db #ff,#f9,#1e,#f4,#e2,#f5,#4a,#b0 + db #98,#e3,#0d,#b6,#67,#f5,#00,#e3 + db #bc,#ff,#ec,#d8,#e1,#ed,#ee,#a5 + db #db,#bc,#e8,#4e,#fa,#b0,#f9,#b0 + db #f4,#67,#ff,#f5,#cf,#db,#7f,#e3 + db #43,#f2,#5f,#ef,#24,#be,#e0,#e7 + db #53,#e2,#db,#ff,#c9,#59,#ef,#2a + db #db,#a1,#f1,#d2,#f0,#d4,#f9,#34 + db #f4,#eb,#f5,#53,#ff,#e7,#02,#fc + db #5f,#cd,#be,#e3,#16,#e8,#0f,#ce + db #88,#f5,#09,#e7,#c5,#ff,#e8,#dd + db #e7,#f6,#f9,#3f,#ee,#ae,#dc,#c5 + db #e8,#57,#fa,#b9,#f9,#b9,#ff,#f4 + db #71,#f5,#d8,#cf,#26,#e6,#56,#ee + db #77,#ed,#5e,#de,#f8,#db,#1b,#ff + db #f4,#8d,#be,#4b,#f2,#8c,#ef,#34 + db #dc,#ac,#fc,#26,#eb,#7e,#fa,#3e + db #ff,#f9,#3e,#f4,#f6,#f6,#5d,#bc + db #aa,#ed,#81,#f2,#26,#d0,#72,#dd + db #a1,#ff,#f5,#13,#e7,#cf,#c9,#87 + db #fc,#7a,#f2,#bb,#dc,#cf,#e4,#61 + db #fd,#c5,#ff,#f9,#c2,#f6,#7a,#f3 + db #e0,#dc,#92,#d5,#55,#e3,#a5,#c9 + db #fe,#ec,#34,#ff,#f5,#98,#d0,#f3 + db #e0,#22,#ef,#3c,#db,#53,#f3,#90 + db #ee,#e6,#f9,#48,#ff,#f4,#ff,#f5 + db #67,#d0,#b5,#f0,#f2,#f0,#f5,#e9 + db #2a,#e1,#1c,#e8,#9c,#ff,#e7,#b5 + db #f5,#1d,#d0,#78,#f0,#09,#ef,#18 + db #ef,#c2,#dc,#3a,#f3,#77,#ff,#ee + db #c1,#f9,#cd,#f4,#85,#f5,#ec,#d0 + db #3a,#ee,#cd,#f2,#7d,#ec,#af,#ff + db #ea,#00,#d6,#15,#e7,#71,#e2,#f8 + db #c9,#77,#ef,#47,#e7,#bf,#e9,#53 + db #ff,#fc,#39,#f1,#f3,#f9,#51,#f4 + db #09,#f5,#70,#dc,#20,#e2,#e4,#f2 + db #01,#ff,#e3,#33,#ca,#8d,#e7,#f4 + db #e2,#7c,#c9,#fa,#f3,#5c,#e2,#3d + db #e9,#d7,#ff,#ee,#c8,#f9,#d4,#f9 + db #bd,#f4,#8c,#d7,#9f,#d4,#66,#ec + db #b7,#d2,#07,#ff,#db,#36,#f6,#aa + db #ce,#03,#f0,#a3,#f0,#a6,#ef,#4f + db #dc,#c8,#e8,#97,#ff,#fa,#59,#f9 + db #59,#f4,#12,#f5,#78,#e3,#29,#e0 + db #e4,#f2,#89,#ef,#18,#ff,#ec,#c0 + db #ea,#37,#e8,#ae,#ef,#1a,#f1,#07 + db #de,#84,#ed,#52,#e6,#b9,#fb,#fa + db #65,#ef,#d4,#dc,#4c,#e8,#7d,#fa + db #dd,#02,#f9,#dd,#f4,#96,#ff,#f5 + db #fd,#d0,#4c,#e3,#7d,#f2,#9f,#ed + db #44,#c0,#1b,#ee,#7a,#bf,#0c,#ff + db #ef,#ad,#ef,#58,#dc,#d0,#e4,#9f + db #fd,#64,#f9,#61,#f4,#1a,#f5,#81 + db #ff,#e7,#31,#d9,#e8,#f0,#10,#e3 + db #44,#d9,#9f,#dd,#c5,#f5,#37,#cd + db #f3,#ff,#f1,#27,#f1,#35,#ef,#dc + db #dc,#54,#e8,#24,#fa,#e6,#f8,#90 + db #fa,#cf,#ff,#ef,#00,#be,#54,#ed + db #29,#e9,#cf,#d6,#23,#e0,#4c,#f5 + db #bb,#e7,#77,#ff,#c9,#2f,#ef,#60 + db #dc,#77,#e8,#09,#fc,#52,#fd,#6c + db #f9,#69,#f4,#22,#ff,#f5,#89,#dc + db #39,#db,#fd,#ee,#27,#ec,#d0,#de + db #a8,#e6,#c9,#ee,#14,#ff,#f7,#8f + db #ba,#9d,#f7,#57,#f6,#79,#fb,#ac + db #dc,#5d,#e8,#8d,#fa,#ee,#fe,#f9 + db #ee,#f6,#a6,#f7,#a9,#d7,#b9,#d4 + db #80,#e3,#d1,#f3,#8b,#77,#d4,#00 + db #00,#37,#00,#ef,#fb,#ca,#de,#fb + db #d0,#bb,#bc,#de,#fc,#d6,#e8,#d0 + db #bb,#fa,#e8,#e8,#ca,#f3,#06,#f4 + db #fb,#0c,#93,#fb,#2c,#18,#19,#fc + db #32,#30,#31,#fc,#38,#e2,#32,#5a + db #18,#e2,#2c,#30,#fa,#6f,#f4,#5d + db #3f,#fb,#8e,#7e,#9f,#fb,#94,#fb + db #fc,#fc,#9a,#ee,#94,#f3,#a5,#dc + db #8e,#f4,#bf,#ea,#d0,#2c,#fa,#ef + db #ed,#f4,#c9,#fb,#38,#92,#fb,#3e + db #23,#6a,#24,#fc,#44,#fa,#3e,#ef + db #fb,#50,#de,#fb,#56,#bb,#7e,#bc + db #fb,#5c,#f4,#56,#ee,#63,#ee,#50 + db #e2,#6f,#d6,#ef,#30,#da,#f4,#19 + db #fa,#dc,#18,#e2,#07,#fa,#01,#3f + db #fa,#13,#7e,#9f,#fb,#1a,#fb,#fc + db #fc,#20,#e2,#1a,#dc,#14,#f4,#44 + db #ee,#b1,#ea,#f9,#db,#dc,#ef,#f4 + db #99,#c9,#fb,#bd,#92,#fb,#c3,#23 + db #6a,#24,#fc,#c9,#fa,#c3,#ef,#fa + db #d5,#de,#fb,#dc,#bb,#7f,#bc,#fc + db #e2,#e2,#dc,#dc,#d6,#f4,#06,#bd + db #74,#ed,#48,#f4,#67,#53,#3f,#fb + db #98,#7e,#fb,#9e,#fb,#fc,#fc,#a4 + db #ee,#9e,#ee,#f3,#af,#dc,#98,#f4 + db #c9,#7e,#ee,#67,#dc,#49,#ed,#ff + db #c9,#a6,#fb,#43,#92,#fb,#49,#23 + db #24,#fc,#4f,#fa,#49,#ef,#a6,#fb + db #5b,#de,#fb,#61,#bb,#bc,#fc,#67 + db #e2,#61,#de,#ee,#dc,#5b,#f4,#8c + db #dc,#fa,#18,#ee,#1e,#dc,#0c,#fa + db #0b,#3f,#a6,#fb,#1d,#7e,#fb,#23 + db #fb,#fc,#fc,#29,#f4,#23,#fb,#ea + db #ee,#23,#e2,#1d,#ee,#48,#7e,#b7 + db #bc,#c9,#fb,#c8,#92,#9a,#fb,#ce + db #23,#24,#fc,#d4,#fa,#ce,#ef,#fb + db #e0,#de,#9d,#fb,#e6,#bb,#bc,#fc + db #ec,#e2,#e6,#ee,#e0,#bb,#e2,#fe + db #ea,#dc,#7f,#dc,#a4,#e8,#65,#3f + db #fb,#a1,#7e,#fb,#a7,#fb,#7e,#fc + db #fb,#ad,#f4,#a7,#ee,#b4,#ee,#a1 + db #e2,#c0,#f4,#95,#18,#d4,#d6,#4d + db #ed,#76,#c9,#fb,#4c,#92,#fb,#52 + db #23,#24,#d4,#fc,#58,#fa,#52,#ef + db #fb,#64,#de,#fb,#6a,#bb,#bc,#df + db #fc,#70,#f4,#6a,#bb,#ee,#6a,#e2 + db #64,#ee,#8f,#e8,#34,#ee,#d1,#75 + db #30,#f4,#2d,#dc,#15,#fa,#14,#3f + db #fb,#26,#7e,#fa,#2c,#3e,#fb,#fc + db #fc,#33,#e2,#2d,#f4,#26,#f4,#4b + db #e7,#4a,#7e,#d4,#d6,#c5,#e2,#f0 + db #c9,#fb,#d1,#92,#fb,#d7,#23,#24 + db #d4,#fc,#dd,#fa,#d7,#ef,#fb,#e9 + db #de,#fb,#ef,#bb,#bc,#df,#fc,#f5 + db #f4,#ef,#bb,#ed,#fb,#e2,#e9,#ee + db #15,#b8,#89,#ee,#6f,#a9,#f9,#80 + db #3f,#fb,#ac,#7e,#fb,#b2,#fb,#fc + db #fc,#b8,#da,#e2,#b2,#ee,#ac,#fb + db #e2,#ca,#d6,#4b,#30,#e2,#75,#c9 + db #a6,#fb,#56,#92,#fb,#5c,#23,#24 + db #fc,#62,#fa,#5c,#92,#53,#ef,#fb + db #6f,#de,#fb,#75,#bb,#bc,#fc,#7b + db #e2,#75,#fd,#dc,#6f,#f4,#9f,#d6 + db #0d,#f4,#38,#e1,#d4,#f4,#00,#3f + db #fb,#30,#4d,#7e,#fb,#36,#fb,#fc + db #fc,#3c,#f4,#36,#fb,#ee,#36,#fa + db #e2,#30,#fa,#73,#f3,#60,#ca,#cf + db #fa,#bc,#18,#f4,#b6,#c9,#a6,#fb + db #db,#92,#fb,#e1,#23,#24,#fc,#e7 + db #fa,#e1,#ef,#a7,#fb,#f3,#de,#fb + db #f9,#bb,#bc,#fc,#ff,#e2,#f9,#dc + db #f3,#da,#f4,#23,#e2,#92,#30,#e2 + db #b0,#db,#6b,#3f,#fb,#b5,#7e,#9f + db #fb,#bb,#fb,#fc,#fc,#c1,#ee,#bb + db #f3,#cc,#dc,#b5,#f4,#e6,#b5,#e8 + db #53,#18,#e7,#5f,#e8,#16,#c9,#fb + db #60,#92,#fb,#66,#35,#23,#24,#fc + db #6c,#fa,#66,#ef,#fb,#78,#de,#fb + db #7e,#3f,#bb,#bc,#fc,#84,#e2,#7e + db #f4,#78,#db,#8f,#ee,#48,#f9,#41 + db #ea,#ee,#2f,#e2,#42,#e8,#fe,#3f + db #fb,#3a,#7e,#fb,#40,#fb,#6f,#fc + db #fc,#46,#e8,#40,#fb,#fa,#58,#ee + db #3a,#f9,#64,#f4,#52,#f5,#f4,#6b + db #dc,#0a,#f3,#e5,#e8,#9c,#c9,#fb + db #e5,#92,#fb,#eb,#35,#23,#24,#fc + db #f1,#fa,#eb,#ef,#fb,#fd,#de,#fb + db #03,#3b,#bb,#bc,#fc,#09,#e2,#03 + db #ee,#fd,#bb,#e2,#1b,#e8,#cd,#75 + db #18,#e8,#a8,#dc,#9c,#f4,#8f,#3f + db #fb,#bf,#7e,#fb,#c5,#3f,#fb,#fc + db #fb,#cb,#f4,#c5,#ee,#d2,#ee,#bf + db #e2,#de,#dc,#8f,#d4,#ee,#a7,#ed + db #25,#c9,#fb,#69,#92,#fb,#6f,#23 + db #24,#d4,#fc,#75,#fa,#6f,#ef,#fb + db #81,#de,#fb,#87,#bb,#bc,#ee,#fc + db #8d,#e2,#87,#ee,#81,#bb,#e2,#9f + db #ca,#20,#d6,#f4,#3f,#a7,#fb,#42 + db #7e,#fb,#48,#fb,#fc,#fc,#4e,#fa + db #48,#f3,#4d,#fa,#f4,#5b,#e8,#42 + db #ee,#67,#f9,#78,#b8,#e2,#c9,#fb + db #ec,#92,#9a,#fa,#f2,#23,#24,#fc + db #f9,#fa,#f3,#ef,#fb,#05,#de,#9b + db #fb,#0b,#bb,#bc,#fc,#11,#e2,#0b + db #de,#dc,#05,#f4,#36,#e5,#fa,#d4 + db #bd,#a9,#e8,#8b,#18,#3f,#fb,#c8 + db #7e,#fb,#ce,#3e,#fb,#fc,#fc,#d4 + db #e2,#ce,#f4,#c8,#db,#df,#b8,#67 + db #c9,#a6,#fb,#71,#92,#fb,#77,#23 + db #24,#fc,#7d,#fa,#77,#ef,#a6,#fb + db #89,#de,#fb,#8f,#bb,#bc,#fc,#95 + db #f4,#8f,#bb,#f5,#ee,#8f,#e8,#89 + db #e7,#ad,#c4,#29,#18,#dc,#03,#3f + db #fb,#4c,#4f,#7e,#fb,#52,#fb,#fc + db #fc,#58,#ee,#52,#f3,#63,#dc,#4c + db #ea,#f4,#7d,#c4,#eb,#fa,#d1,#30 + db #fa,#e3,#c9,#fb,#f6,#92,#9a,#fb + db #fc,#23,#24,#fc,#02,#fa,#fc,#ef + db #fb,#0e,#de,#9d,#fb,#14,#bb,#bc + db #fc,#1a,#e2,#14,#e2,#0e,#bb,#ee + db #38,#ca,#be,#ad,#e2,#8d,#18,#3f + db #fb,#d0,#7e,#fb,#d6,#fb,#76,#fc + db #fc,#dc,#e2,#d6,#ee,#d0,#fb,#e2 + db #ee,#c4,#6f,#18,#a9,#f4,#55,#c9 + db #fb,#7a,#92,#fb,#80,#23,#24,#fc + db #86,#a9,#fa,#80,#ef,#fb,#92,#de + db #fa,#98,#bb,#bc,#fc,#9f,#fd,#e2 + db #99,#f4,#92,#dc,#ab,#ca,#31,#e1 + db #f8,#f4,#24,#3f,#fb,#54,#4e,#7e + db #fb,#5a,#fb,#fc,#fc,#60,#e2,#5a + db #ee,#54,#fb,#f2,#ee,#72,#f3,#83 + db #ca,#f3,#ee,#d4,#18,#c9,#fb,#ff + db #92,#9a,#fb,#05,#23,#24,#fc,#0b + db #fa,#05,#ef,#fb,#17,#de,#9f,#fb + db #1d,#bb,#bc,#fc,#23,#e2,#1d,#dc + db #17,#f4,#47,#ca,#b6,#d4,#e1,#7c + db #f4,#a8,#3f,#fb,#d8,#7e,#fb,#de + db #fb,#fc,#fe,#fb,#e4,#f4,#de,#ee + db #eb,#ee,#d8,#e2,#f7,#ca,#77,#f4 + db #57,#30,#a9,#fa,#6f,#c9,#fb,#82 + db #92,#fb,#88,#23,#24,#fc,#8e,#a9 + db #fa,#88,#ef,#fb,#9a,#de,#fb,#a0 + db #bb,#bc,#fc,#a6,#f6,#e2,#a0,#e8 + db #9a,#e7,#bd,#d0,#39,#18,#dc,#fb + db #f4,#2c,#18,#53,#3f,#fb,#5d,#7e + db #fb,#63,#fb,#fc,#fc,#69,#e2,#63 + db #da,#dc,#5d,#f4,#8d,#7e,#d0,#fb + db #e8,#be,#c9,#fb,#06,#92,#99,#fa + db #0c,#23,#24,#fc,#13,#fa,#0d,#bb + db #bc,#ea,#1f,#c0,#fa,#fa,#a5,#3b + db #77,#07,#d5,#00,#00,#37,#00,#00 + db #fb,#ca,#01,#fb,#d0,#03,#fb,#d6 + db #fd,#e8,#d0,#f9,#e7,#e8,#ca,#f3 + db #06,#f4,#fb,#fa,#2b,#02,#fb,#32 + db #6f,#04,#fb,#38,#e2,#32,#02,#e2 + db #2c,#f9,#6e,#f4,#5d,#dc,#2c,#fb + db #f3,#a5,#dc,#8e,#d0,#82,#ee,#d7 + db #ed,#f4,#00,#fb,#38,#fa,#20,#7f + db #03,#fb,#44,#fa,#3e,#ee,#38,#f9 + db #49,#e8,#5d,#e8,#38,#e8,#75,#ff + db #d6,#ef,#ed,#dc,#e1,#06,#e1,#19 + db #dc,#ef,#d6,#ef,#ed,#cf,#d0,#2c + db #6f,#00,#fb,#bd,#fa,#a5,#03,#fb + db #c9,#fa,#c3,#fa,#bd,#ed,#c2,#ff + db #e8,#e2,#dc,#d6,#f4,#06,#bd,#74 + db #e1,#54,#e8,#a5,#f4,#a4,#e1,#5a + db #f6,#e2,#b7,#db,#c8,#ee,#e1,#ed + db #ff,#00,#fb,#43,#fa,#2b,#03,#ff + db #fb,#4f,#fa,#49,#e8,#43,#e8,#67 + db #db,#5a,#f4,#8c,#dc,#fa,#e7,#e0 + db #fd,#e2,#12,#dc,#e7,#e1,#fe,#dc + db #36,#db,#4d,#db,#41,#00,#fb,#c8 + db #bf,#fa,#b0,#03,#fb,#d4,#fa,#ce + db #e8,#c8,#e8,#ec,#ee,#e0,#e1,#fd + db #fe,#dc,#7f,#dc,#a4,#e8,#65,#ee + db #71,#a5,#52,#d5,#4c,#ed,#d7,#00 + db #df,#fb,#4c,#fa,#34,#03,#fb,#58 + db #fa,#52,#e8,#4c,#fa,#70,#f3,#75 + db #ff,#dc,#5e,#ee,#8f,#dc,#d2,#fa + db #dd,#ed,#ef,#e2,#1b,#ee,#14,#e1 + db #d0,#f6,#e2,#f0,#e7,#4a,#db,#f5 + db #dc,#4b,#00,#fb,#d1,#fa,#b9,#03 + db #ff,#fb,#dd,#fa,#d7,#e8,#d1,#fa + db #f5,#ec,#fa,#e2,#e9,#ee,#15,#b8 + db #89,#fd,#ee,#6f,#f9,#80,#be,#4b + db #e1,#c9,#d6,#ac,#e1,#74,#00,#fb + db #56,#bf,#fa,#3e,#03,#fb,#62,#f9 + db #9f,#e8,#56,#e8,#7b,#dc,#6f,#f4 + db #9f,#ff,#d6,#0d,#f4,#38,#e1,#d4 + db #f4,#00,#e2,#00,#e1,#11,#e8,#49 + db #d5,#23,#db,#e2,#4f,#f3,#b5,#00 + db #fb,#db,#fa,#c2,#03,#fb,#e7,#fa + db #e1,#ff,#e8,#db,#e8,#ff,#dc,#f3 + db #f4,#23,#e2,#92,#e1,#af,#db,#6b + db #e2,#53,#fb,#fa,#c7,#e1,#77,#ca + db #97,#e6,#5e,#e8,#16,#00,#fb,#60 + db #fa,#48,#7f,#03,#fb,#6c,#fa,#66 + db #e8,#60,#e8,#84,#f4,#78,#da,#8f + db #ef,#49,#ff,#ed,#f7,#dc,#3c,#e8 + db #fe,#dc,#0a,#f3,#e5,#db,#d9,#b1 + db #2e,#fa,#d3,#6f,#00,#fb,#e5,#fa + db #cd,#03,#fb,#f1,#fa,#eb,#e8,#e5 + db #e8,#09,#ff,#ee,#fd,#e1,#1a,#e8 + db #cd,#e7,#a7,#dc,#9c,#f4,#8f,#ee + db #8f,#ed,#a0,#ed,#b2,#83,#dc,#f6 + db #ed,#25,#00,#fb,#69,#fa,#51,#03 + db #fb,#75,#ff,#fa,#6f,#e8,#69,#e8 + db #8d,#ee,#81,#e1,#9e,#ca,#20,#d6 + db #f4,#e8,#12,#ed,#bd,#f9,#e1,#3b + db #d0,#5b,#00,#fb,#ec,#f9,#97,#03 + db #fb,#f9,#ff,#fa,#f3,#f4,#ec,#f4 + db #f9,#e8,#11,#db,#04,#f3,#ec,#b8 + db #a4,#e8,#8b,#f6,#db,#96,#e7,#af + db #dc,#e0,#b8,#67,#00,#fb,#71,#fa + db #59,#03,#ff,#fb,#7d,#fa,#77,#e8 + db #71,#fa,#95,#f3,#9a,#e2,#83,#e7 + db #ad,#c4,#29,#fd,#db,#02,#dc,#eb + db #e7,#33,#b8,#28,#e2,#71,#f9,#d6 + db #00,#fb,#f6,#bf,#fa,#dd,#03,#fb + db #02,#fa,#fc,#e8,#f6,#e8,#1a,#e2 + db #0e,#ed,#37,#fe,#be,#ad,#e2,#8d + db #db,#9e,#e2,#93,#e1,#ed,#c4,#d0 + db #f3,#54,#00,#df,#fb,#7a,#fa,#61 + db #03,#fb,#86,#fa,#80,#f4,#7a,#f3 + db #85,#e8,#9f,#ff,#e8,#7a,#e7,#86 + db #cb,#32,#e1,#f8,#f4,#24,#ca,#f3 + db #f4,#72,#ed,#71,#db,#b1,#47,#f9 + db #a3,#00,#fb,#ff,#fa,#e6,#03,#fb + db #0b,#fa,#05,#ff,#e8,#ff,#e8,#23 + db #dc,#17,#f4,#47,#ca,#b6,#e1,#7c + db #f4,#a8,#ee,#a8,#f6,#db,#88,#c4 + db #ae,#d0,#eb,#f9,#62,#00,#fb,#82 + db #fa,#69,#03,#ff,#fb,#8e,#fa,#88 + db #e8,#82,#e8,#a6,#e8,#9a,#e7,#bd + db #d0,#39,#db,#38,#f6,#f4,#2c,#db + db #2b,#e8,#44,#93,#38,#00,#fb,#06 + db #fa,#ee,#01,#7c,#03,#fb,#13,#f4 + db #0d,#ee,#24,#fa,#fa,#a5,#3c,#07 + db #77,#f1,#00,#00,#00,#00,#00,#00 + db #b1,#00,#1e,#3b,#3c,#f7,#51,#33 + db #22,#43,#f5,#5d,#f4,#50,#19,#32 + db #f6,#76,#e8,#50,#88,#f4,#81,#28 + db #4f,#50,#f7,#a6,#2d,#59,#5a,#8e + db #f7,#b2,#32,#64,#65,#f7,#be,#f4 + db #b1,#f4,#a5,#50,#1c,#3c,#77,#78 + db #f6,#e3,#f4,#bd,#f4,#f9,#43,#86 + db #c8,#f6,#08,#fe,#e0,#9f,#a0,#eb + db #15,#2b,#56,#54,#60,#52,#f4,#d6 + db #f8,#3a,#2c,#58,#57,#56,#55,#0c + db #54,#53,#52,#51,#f1,#34,#e8,#44 + db #27,#4e,#00,#4d,#4c,#4b,#4a,#49 + db #48,#47,#46,#3b,#45,#44,#f5,#8e + db #f2,#97,#f4,#97,#22,#fb,#88,#fa + db #d5,#f0,#fa,#ef,#fa,#c9,#fa,#ab + db #fa,#07,#41,#82,#80,#7e,#3c,#7c + db #7a,#fa,#e8,#f3,#8d,#fa,#a5,#ee + db #87,#19,#32,#ff,#f6,#fb,#f4,#ee + db #e8,#e2,#fa,#bd,#fa,#2e,#fa,#b7 + db #fa,#3a,#fa,#b1,#ef,#f9,#46,#f4 + db #36,#f4,#2a,#3c,#fb,#d0,#fa,#6b + db #f3,#42,#f4,#7e,#c4,#fa,#c3,#fa + db #91,#50,#9f,#a0,#eb,#99,#2b,#56 + db #30,#54,#52,#f5,#5c,#f6,#bd,#2c + db #58,#57,#56,#04,#55,#54,#53,#52 + db #51,#d9,#ba,#50,#27,#00,#4e,#4d + db #4c,#4b,#4a,#49,#48,#47,#1d,#46 + db #45,#44,#f5,#13,#f3,#1d,#f4,#1c + db #22,#fa,#0c,#f8,#fa,#5b,#fa,#73 + db #fa,#4f,#fa,#31,#fa,#8c,#41,#82 + db #80,#1e,#7e,#7c,#7a,#fa,#6d,#fe + db #27,#fe,#58,#ec,#5b,#32,#da,#fd + db #37,#f8,#73,#2c,#fd,#3d,#fc,#7f + db #59,#fc,#83,#28,#db,#fd,#43,#f8 + db #8c,#1e,#fd,#12,#f8,#98,#21,#fd + db #2a,#ec,#a4,#ef,#f4,#8c,#f8,#7f + db #f2,#cc,#2c,#f2,#8a,#f4,#e9,#f4 + db #73,#e7,#67,#00,#2b,#57,#56,#28 + db #27,#53,#52,#24,#7e,#23,#ec,#e3 + db #e1,#91,#de,#bc,#fc,#85,#e9,#1e + db #f4,#11,#64,#e7,#f4,#72,#f4,#4e + db #f4,#b8,#19,#19,#fe,#9f,#f8,#c8 + db #f4,#bc,#fb,#f4,#05,#e7,#05,#f5 + db #a5,#f4,#8b,#fc,#4a,#3b,#ec,#46 + db #d0,#4e,#e0,#f4,#41,#e8,#8b,#e7 + db #ec,#2b,#57,#56,#28,#27,#0f,#53 + db #52,#24,#23,#f8,#73,#ed,#6a,#f8 + db #21,#f0,#25,#dd,#dc,#41,#f4,#a1 + db #4f,#e8,#71,#f4,#f6,#fe,#da,#21 + db #f6,#d4,#9c,#f4,#3c,#19,#19,#fe + db #23,#f8,#4c,#f4,#40,#20,#3f,#3b + db #3d,#3b,#fe,#d0,#ee,#68,#e8,#64 + db #3b,#dc,#64,#fd,#61,#e0,#f7,#bb + db #f4,#b9,#f4,#d0,#de,#47,#55,#5f + db #65,#7b,#de,#fa,#dd,#f9,#de,#fa + db #e8,#fa,#c5,#14,#fe,#17,#fd,#fe + db #b9,#fa,#f6,#11,#fd,#33,#fd,#0a + db #fb,#03,#15,#2a,#fc,#15,#8b,#fa + db #0e,#17,#2e,#2c,#fe,#2f,#2c,#f7 + db #e3,#fc,#29,#80,#f4,#dd,#6b,#78 + db #7f,#86,#97,#a0,#a9,#04,#b3,#be + db #c9,#c9,#d5,#f4,#33,#3c,#77,#44 + db #78,#ea,#58,#32,#64,#65,#f7,#71 + db #2d,#59,#44,#5a,#f6,#7d,#28,#4f + db #50,#f7,#8a,#43,#86,#80,#f6,#96 + db #42,#84,#83,#82,#81,#80,#7f,#03 + db #7e,#7d,#7c,#7b,#7a,#79,#fe,#6d + db #f7,#66,#fd,#fe,#00,#fe,#92,#f8 + db #b9,#fe,#23,#fe,#87,#f8,#c5,#32 + db #fd,#70,#f6,#f8,#d1,#fe,#1e,#fe + db #9f,#f8,#dd,#3b,#fd,#57,#ec,#e9 + db #35,#9f,#fe,#01,#6a,#6b,#f8,#02 + db #fa,#d5,#f9,#d6,#e6,#e9,#f0,#04 + db #fe,#ee,#d7,#f4,#53,#f4,#3f,#f4 + db #33,#d6,#4b,#f9,#74,#fe,#c3,#9f + db #74,#a0,#ec,#ac,#e8,#dd,#ee,#b0 + db #4f,#fa,#e6,#59,#5a,#33,#b3,#b3 + db #f8,#f5,#fe,#9d,#c9,#c9,#f8,#01 + db #f4,#f5,#80,#f4,#15,#57,#54,#aa + db #a7,#4b,#48,#9e,#00,#9b,#3f,#3c + db #92,#8f,#32,#33,#30,#81,#f6,#c6 + db #de,#47,#55,#5f,#65,#de,#fa,#3e + db #03,#6b,#78,#7f,#86,#97,#a0,#ee + db #44,#f6,#5c,#fb,#fd,#65,#fd,#d9 + db #e6,#70,#fc,#89,#f8,#8c,#79,#fd + db #93,#fe,#9b,#78,#78,#b8,#6f,#fd + db #3b,#eb,#e9,#e8,#e7,#86,#4e,#9c + db #00,#9a,#98,#96,#94,#92,#90,#8e + db #8c,#22,#8a,#88,#f4,#0c,#50,#9f + db #a0,#eb,#31,#4f,#b1,#e8,#30,#28 + db #fe,#48,#f7,#62,#2d,#59,#5a,#f7 + db #6e,#11,#32,#64,#65,#f6,#7a,#35 + db #6a,#6b,#f7,#87,#f8,#f4,#79,#f4 + db #86,#f4,#ff,#f4,#aa,#f3,#49,#42 + db #84,#83,#00,#82,#81,#80,#7f,#7e + db #7d,#7c,#7b,#3f,#7a,#79,#fe,#e5 + db #f7,#de,#fb,#e5,#fc,#e9,#f8,#ec + db #fe,#db,#f8,#fd,#dc,#f7,#f5,#f2 + db #de,#00,#12,#9c,#12,#20,#3f,#3d + db #1a,#3b,#3b,#3c,#ee,#7c,#d0,#78 + db #3b,#f4,#a8,#22,#70,#43,#f6,#ce + db #f4,#cd,#f3,#e4,#de,#47,#55,#5f + db #3c,#65,#de,#fa,#f2,#fa,#f9,#fa + db #fd,#fa,#d9,#14,#28,#c6,#fc,#11 + db #fa,#0a,#11,#21,#22,#fc,#1d,#fb + db #17,#15,#60,#2a,#fc,#29,#fa,#22 + db #17,#2e,#2c,#2c,#2d,#60,#2c,#ee + db #f8,#fa,#46,#6b,#78,#7f,#86,#97 + db #01,#a0,#a9,#b3,#be,#c9,#c9,#d5 + db #f9,#4b,#b1,#fa,#5f,#3c,#f4,#6c + db #f4,#76,#32,#64,#65,#f7,#85,#11 + db #2d,#59,#5a,#f7,#91,#28,#4f,#50 + db #f7,#9d,#20,#43,#86,#f6,#a9,#42 + db #84,#83,#82,#81,#00,#80,#7f,#7e + db #7d,#7c,#7b,#7a,#79,#ff,#fe,#81 + db #fe,#c2,#f8,#7b,#fe,#14,#fe,#a5 + db #f8,#cd,#fe,#37,#fe,#99,#be,#f8 + db #d9,#32,#fd,#84,#f8,#e5,#fe,#32 + db #fe,#b2,#f8,#f1,#3b,#f9,#fd,#6b + db #ec,#fd,#f4,#e5,#f4,#d9,#f4,#cd + db #1e,#1e,#fe,#11,#67,#3b,#fc,#39 + db #fc,#3e,#21,#22,#fe,#f9,#ec,#46 + db #ec,#cd,#7c,#59,#f4,#21,#f0,#29 + db #f4,#8b,#f4,#15,#e7,#09,#2b,#57 + db #01,#56,#28,#27,#53,#52,#24,#23 + db #f8,#91,#ff,#ed,#88,#f8,#3e,#f0 + db #42,#ec,#5e,#ef,#0c,#ef,#c0,#ee + db #95,#f4,#14,#e7,#fc,#f8,#f7,#f3 + db #f4,#59,#19,#19,#fe,#40,#f8,#69 + db #f4,#5d,#c3,#f4,#a7,#f4,#89,#35 + db #35,#6a,#6b,#f8,#99,#f4,#38,#b3 + db #ee,#85,#3b,#e2,#93,#fe,#7f,#86 + db #86,#ec,#e2,#f4,#d6,#c2,#f4,#ca + db #d0,#e2,#4f,#50,#9f,#a0,#ee,#42 + db #4f,#f8,#fe,#54,#f4,#1e,#f4,#b5 + db #ea,#42,#fe,#85,#59,#5a,#b3,#65 + db #b3,#f8,#8b,#fe,#34,#c9,#c9,#fe + db #97,#64,#fc,#99,#e0,#fe,#9e,#f4 + db #8b,#f4,#ac,#57,#54,#aa,#a7,#4b + db #00,#48,#9e,#9b,#3f,#3c,#92,#8f + db #33,#40,#30,#f6,#5d,#de,#47,#55 + db #5f,#65,#de,#81,#fa,#d4,#6b,#78 + db #7f,#86,#97,#a0,#f3,#da,#fd,#f4 + db #d4,#fa,#f9,#fd,#70,#e6,#06,#fc + db #1f,#f8,#22,#79,#fc,#1d,#bf,#fe + db #32,#78,#d5,#05,#fb,#31,#fc,#6f + db #eb,#68,#fd,#d1,#eb,#81,#80,#e8 + db #7f,#4e,#9c,#9a,#98,#96,#94,#92 + db #04,#90,#8e,#8c,#8a,#88,#f3,#a2 + db #50,#9f,#62,#a0,#eb,#c9,#e8,#c8 + db #28,#4f,#50,#f6,#f9,#2d,#22,#59 + db #5a,#f7,#06,#32,#64,#65,#f7,#12 + db #35,#3e,#6a,#6b,#f7,#1e,#e8,#11 + db #f4,#97,#f4,#41,#f4,#e0,#42,#00 + db #84,#83,#82,#81,#80,#7f,#7e,#7d + db #0f,#7c,#7b,#7a,#79,#fe,#7d,#f5 + db #74,#fd,#7d,#fc,#7f,#fe,#f8,#82 + db #fe,#71,#fd,#72,#f7,#8b,#f2,#74 + db #00,#a8,#9c,#a8,#1e,#26,#3b,#3c + db #f7,#0f,#22,#43,#f6,#1b,#f4,#0e + db #19,#61,#32,#f6,#33,#dc,#0e,#3c + db #28,#4f,#50,#f7,#64,#11,#2d,#59 + db #5a,#f7,#70,#32,#64,#65,#f7,#7c + db #dc,#f4,#6f,#f4,#63,#3c,#f5,#02 + db #f4,#7b,#f4,#b5,#43,#86,#88,#f5 + db #c4,#50,#9f,#a0,#eb,#d1,#2b,#56 + db #54,#60,#52,#f5,#94,#f7,#f5,#2c + db #58,#57,#56,#55,#08,#54,#53,#52 + db #51,#d8,#f0,#27,#4e,#4d,#00,#4c + db #4b,#4a,#49,#48,#47,#46,#45,#75 + db #44,#f5,#4b,#f2,#55,#f5,#54,#22 + db #fb,#44,#28,#fa,#93,#f0,#fa,#ab + db #fa,#87,#fa,#68,#fa,#c3,#41,#82 + db #80,#7e,#3e,#7c,#7a,#fa,#a5,#fe + db #5e,#fe,#8f,#f8,#92,#f3,#91,#32 + db #de,#fd,#6e,#f8,#ab,#2c,#fd,#74 + db #f8,#b7,#fc,#67,#f8,#c3,#1e,#df + db #fd,#49,#f8,#cf,#21,#fd,#61,#ec + db #db,#f4,#c3,#f4,#b7,#e8,#b7,#f0 + db #fe,#1f,#f5,#18,#f4,#ab,#e7,#9f + db #2b,#57,#56,#28,#07,#27,#53,#52 + db #24,#23,#f4,#19,#f2,#66,#e8,#cf + db #af,#fc,#74,#4f,#f0,#f7,#59,#ef + db #03,#e9,#55,#f3,#48,#f5,#ab,#c7 + db #f4,#84,#f4,#ee,#43,#19,#19,#fe + db #d6,#f8,#ff,#f4,#f2,#f6,#fd,#45 + db #e6,#18,#fc,#31,#f8,#34,#79,#fd + db #3b,#fe,#43,#78,#98,#b8,#17,#43 + db #86,#ea,#90,#e8,#8f,#86,#4e,#9c + db #00,#9a,#98,#96,#94,#92,#90,#8e + db #8c,#23,#8a,#88,#f4,#b4,#50,#9f + db #a0,#ea,#d9,#e8,#d8,#11,#28,#4f + db #50,#f7,#0a,#2d,#59,#5a,#f7,#16 + db #11,#32,#64,#65,#f7,#22,#35,#6a + db #6b,#f7,#2e,#f0,#e8,#21,#f4,#a7 + db #f4,#51,#f4,#f1,#42,#42,#84,#83 + db #00,#82,#81,#80,#7f,#7e,#7d,#7c + db #7b,#3f,#7a,#79,#fe,#8d,#f7,#86 + db #fb,#8c,#fc,#90,#f8,#93,#fe,#82 + db #f8,#fd,#83,#f7,#9c,#f2,#85,#00 + db #b9,#9c,#b9,#ef,#24,#2a,#3b,#30 + db #32,#f5,#1f,#f7,#2e,#f6,#25,#23 + db #ed,#2a,#e7,#1f,#80,#d7,#6e,#77 + db #07,#f7,#00,#00,#00,#00,#00,#00 + db #b1,#00,#00,#00,#50,#00,#50,#00 + db #50,#f7,#00,#50,#00,#50,#00,#50 + db #74,#50,#01,#fb,#d9,#fa,#dd,#f9 + db #de,#fe,#f6,#e3,#ce,#b1,#f9,#21 + db #f0,#dd,#e8,#d5,#00,#5a,#1d,#5a + db #01,#ff,#fb,#3a,#fa,#3e,#f4,#38 + db #ee,#38,#fa,#55,#f9,#55,#00,#74 + db #00,#74,#df,#00,#74,#83,#74,#01 + db #fb,#ee,#fa,#f2,#fa,#f9,#f6,#f8 + db #ce,#c6,#ff,#f4,#fe,#ee,#04,#f9 + db #4b,#ca,#04,#00,#9a,#00,#9a,#00 + db #9a,#c7,#9a,#7f,#01,#fb,#d0,#fa + db #d4,#f4,#ce,#f9,#e0,#f4,#d4,#f4 + db #e6,#00,#0a,#ff,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#80,#73,#0a,#07 + db #04,#88,#fe,#00,#06,#06,#07,#fa + db #00,#01,#01,#00,#f7,#fd,#0e,#ee + db #06,#e8,#12,#f4,#36,#0e,#fb,#48 + db #fa,#2a,#f4,#4e,#ff,#f4,#24,#f4 + db #66,#f4,#48,#f4,#78,#e8,#06,#e0 + db #48,#cb,#67,#f4,#eb,#ff,#b2,#48 + db #ee,#90,#dc,#09,#e7,#38,#fa,#9a + db #fa,#ab,#f4,#51,#f2,#51,#ff,#fa + db #cb,#f0,#71,#fd,#cf,#f1,#24,#f6 + db #db,#f5,#cd,#f6,#fd,#f1,#e1,#ff + db #f3,#16,#d9,#cd,#ed,#00,#f1,#5d + db #fd,#47,#f0,#49,#dd,#c7,#ec,#95 + db #ff,#e5,#60,#ec,#14,#dc,#2e,#ee + db #c1,#f2,#1a,#fa,#34,#f5,#da,#f3 + db #40,#ff,#f1,#f2,#eb,#00,#d6,#b5 + db #e2,#03,#e4,#5f,#ed,#7a,#e5,#8c + db #f4,#f7,#ff,#d7,#b2,#da,#7b,#ee + db #9b,#f0,#16,#eb,#25,#e7,#46,#f4 + db #b3,#f5,#5f,#ff,#f3,#c5,#b2,#16 + db #e1,#89,#ca,#e4,#e7,#4a,#f4,#d1 + db #e4,#de,#d3,#f9,#ff,#f0,#20,#db + db #97,#e4,#67,#f4,#39,#f5,#e4,#f3 + db #4b,#dd,#fd,#f9,#6f,#ff,#dc,#c5 + db #e2,#0e,#ea,#69,#f0,#c7,#dd,#8f + db #f4,#01,#e5,#be,#f0,#09,#ff,#dc + db #e9,#f0,#a6,#e2,#1c,#f6,#d9,#e7 + db #50,#f4,#be,#f5,#69,#f3,#d0,#ff + db #df,#82,#e0,#42,#ed,#f3,#f3,#2b + db #bf,#e3,#e8,#55,#ea,#dc,#c1,#52 + db #ff,#ee,#2b,#f6,#e0,#e5,#4c,#ee + db #d4,#f2,#2e,#fa,#48,#f5,#ed,#f3 + db #54,#fb,#f1,#a4,#f5,#15,#cc,#be + db #e2,#17,#f6,#cd,#04,#fe,#dd,#fd + db #bc,#7f,#04,#fe,#d8,#fb,#bc,#fd + db #7f,#fe,#ed,#f8,#e3,#dc,#97,#f6 + db #0a,#ef,#fa,#dd,#f3,#e9,#fa,#33 + db #0e,#fe,#3f,#f7,#11,#f4,#33,#ec + db #f6,#ff,#f3,#09,#f0,#af,#f1,#56 + db #f0,#16,#eb,#fc,#ee,#5a,#fa,#cd + db #f5,#73,#ff,#f3,#d9,#e8,#8c,#f0 + db #10,#f5,#fa,#e9,#b1,#f1,#79,#ec + db #21,#e8,#97,#ff,#d0,#11,#f9,#10 + db #e1,#e5,#d7,#66,#f3,#bf,#ee,#35 + db #dc,#ae,#f5,#0e,#6d,#04,#fe,#3e + db #fd,#28,#04,#fe,#39,#fd,#41,#0e + db #fb,#4a,#ff,#fa,#3e,#fd,#4d,#fc + db #41,#fa,#3f,#f6,#5d,#ba,#aa,#ed + db #21,#ef,#28,#ff,#d0,#77,#e1,#a6 + db #f4,#14,#e7,#d1,#ca,#89,#ed,#b8 + db #dc,#d1,#ee,#63,#ff,#f2,#bd,#fa + db #d7,#fa,#8f,#ee,#de,#dd,#95,#d6 + db #57,#e2,#a6,#f2,#19,#ff,#d7,#0e + db #e7,#06,#d8,#ef,#d3,#16,#ee,#3d + db #ea,#b7,#eb,#46,#e6,#7f,#ff,#fa + db #5c,#f5,#01,#f3,#68,#df,#b8,#ec + db #da,#e7,#ed,#e8,#2b,#f3,#24,#b7 + db #fc,#e8,#04,#fe,#f2,#fd,#d0,#04 + db #fe,#ed,#fb,#d0,#fe,#fb,#fe,#fe + db #01,#f8,#f8,#dc,#ab,#f6,#1e,#fa + db #f2,#f4,#fe,#fa,#46,#0e,#ff,#fe + db #52,#f7,#25,#fe,#3b,#f5,#47,#ec + db #0a,#f3,#1d,#ee,#c3,#f0,#db,#ff + db #e6,#c7,#ec,#11,#f4,#db,#f5,#87 + db #f3,#ed,#dd,#9f,#f3,#0b,#e2,#6e + db #ff,#e8,#b0,#f3,#23,#d0,#11,#e8 + db #73,#ea,#f9,#cd,#0e,#f3,#b5,#ef + db #49,#ff,#ee,#60,#e2,#4e,#ec,#45 + db #fa,#65,#f5,#0b,#f3,#71,#dd,#23 + db #e2,#e6,#ff,#ec,#33,#e9,#3b,#ca + db #8f,#e8,#f6,#e4,#7d,#c7,#f9,#f6 + db #5d,#e1,#3b,#b6,#e8,#d6,#04,#fe + db #d4,#fd,#bf,#04,#fe,#cf,#fd,#d7 + db #0e,#ff,#fb,#e0,#fa,#d4,#fd,#e3 + db #fc,#d7,#f9,#d4,#f5,#f4,#da,#a4 + db #f9,#19,#ff,#dc,#6f,#e8,#b8,#db + db #0c,#d6,#32,#f8,#9f,#d1,#02,#ed + db #62,#ee,#a5,#ff,#ee,#50,#dc,#ca + db #e7,#fb,#f4,#67,#f5,#14,#f3,#79 + db #e6,#2c,#e4,#e4,#ff,#f0,#b6,#f0 + db #40,#e9,#44,#e8,#37,#ee,#b0,#ec + db #b5,#ef,#06,#df,#85,#ff,#f9,#39 + db #db,#ad,#f7,#46,#ef,#d6,#dc,#ed + db #e7,#7f,#f3,#eb,#f5,#98,#ff,#f3 + db #fe,#dd,#b0,#db,#73,#ee,#9d,#ee + db #46,#c3,#1c,#ef,#8a,#b7,#09,#ff + db #f3,#e3,#ee,#59,#dc,#d2,#e6,#02 + db #f4,#70,#f5,#1c,#f3,#82,#f7,#65 + db #ff,#c7,#db,#ed,#45,#e9,#4c,#d6 + db #a1,#e1,#ca,#f4,#38,#ca,#f5,#ec + db #1f,#ff,#f9,#51,#ef,#de,#dc,#56 + db #e7,#26,#f3,#f4,#fa,#b3,#ee,#02 + db #bf,#57,#ff,#ed,#ca,#e9,#d1,#d6 + db #25,#e1,#4e,#f4,#bc,#f3,#b6,#be + db #25,#ee,#61,#ff,#dc,#79,#e7,#0b + db #f3,#77,#f5,#24,#f3,#8a,#dd,#3c + db #de,#ff,#f0,#50,#ff,#e9,#54,#de + db #a8,#e4,#5c,#ef,#16,#fc,#46,#b7 + db #99,#f8,#75,#f2,#f1,#fe,#fa,#a8 + db #dd,#60,#e7,#8f,#f4,#fc,#f8,#a8 + db #f6,#a9,#fc,#15,#04,#e9,#fe,#1f + db #fb,#16,#fd,#0f,#06,#fe,#26,#00 + db #05,#fe,#2e,#ec,#fa,#f4,#f4,#1f + db #ed,#2a,#04,#fe,#4b,#fd,#53,#0e + db #0e,#fe,#f6,#40,#f8,#37,#f4,#33 + db #fc,#70,#fe,#5c,#fc,#81,#ee,#c4 + db #04,#31,#07,#38,#38,#30,#30,#31 + db #f9,#00,#fa,#0c,#ee,#07,#df,#e8 + db #13,#f5,#37,#30,#fe,#43,#fd,#4a + db #f8,#29,#f5,#55,#f4,#25,#ff,#f5 + db #6c,#f4,#48,#f3,#48,#e9,#07,#d0 + db #48,#da,#77,#f5,#ec,#b1,#48,#fe + db #ef,#91,#db,#09,#e8,#39,#fa,#9a + db #f9,#9a,#f4,#52,#f5,#b9,#20,#bf + db #fb,#ad,#21,#fb,#a1,#f3,#d0,#fb + db #c5,#f4,#d6,#f9,#ed,#f4,#ca,#f7 + db #f4,#fb,#f2,#e1,#f5,#15,#d6,#ca + db #21,#e2,#f5,#fa,#44,#ed,#37,#ff + db #e1,#2c,#ee,#94,#e2,#5d,#ee,#14 + db #dc,#2c,#f3,#bf,#ee,#bf,#f9,#20 + db #ff,#f4,#d8,#f5,#3f,#ee,#ef,#ed + db #00,#d5,#b3,#e3,#02,#e8,#fb,#f3 + db #5c,#ff,#f4,#b1,#e6,#8c,#f5,#f6 + db #f3,#1f,#e2,#bd,#db,#7b,#ef,#9a + db #ee,#14,#ff,#e1,#9e,#ee,#99,#f9 + db #a5,#f4,#5d,#f5,#c4,#fa,#b7,#b6 + db #19,#e3,#88,#ff,#e7,#80,#e2,#fa + db #ec,#17,#f5,#7b,#ee,#36,#ee,#7a + db #d4,#f9,#ef,#1f,#ff,#db,#97,#e7 + db #67,#fa,#2a,#f9,#1e,#f4,#e2,#f5 + db #4a,#dc,#fa,#f9,#79,#ff,#db,#c3 + db #e3,#0d,#e8,#67,#f3,#c7,#db,#8c + db #f5,#00,#e3,#bc,#f1,#09,#ff,#dc + db #e8,#ef,#a5,#da,#bb,#e8,#4e,#fa + db #b0,#f9,#b0,#f4,#67,#f5,#cf,#ff + db #dc,#7f,#e2,#42,#f2,#5f,#ef,#24 + db #be,#e0,#e7,#53,#e9,#db,#c2,#52 + db #ff,#ef,#2a,#f4,#de,#e7,#4c,#f3 + db #d2,#ee,#d2,#f9,#34,#f4,#eb,#f5 + db #53,#fa,#ee,#a1,#f5,#15,#cd,#be + db #e3,#16,#f4,#cb,#05,#fe,#c9,#10 + db #11,#10,#15,#05,#fe,#db,#11,#11 + db #15,#fe,#d7,#bd,#fd,#e6,#15,#fe + db #dc,#fb,#e4,#db,#95,#f5,#09,#04 + db #fe,#21,#1e,#18,#18,#1c,#fc,#e9 + db #fe,#f4,#f9,#ef,#fa,#33,#01,#ff + db #f5,#0f,#f4,#33,#ed,#f6,#f3,#08 + db #ef,#ae,#e7,#c4,#e8,#b9,#ee,#ad + db #ff,#f9,#b9,#f4,#71,#f5,#d8,#e7 + db #89,#ee,#0e,#e1,#a6,#ee,#76,#ed + db #21,#ff,#e9,#96,#f4,#69,#db,#1b + db #f9,#0f,#e2,#e4,#d7,#64,#f2,#8c + db #ef,#34,#a8,#dc,#ac,#20,#f4,#0d + db #04,#fe,#36,#18,#18,#1c,#43,#05 + db #fe,#3c,#11,#11,#15,#00,#fb,#33 + db #fa,#3e,#51,#01,#fb,#26,#05,#fe + db #57,#10,#10,#15,#f5,#5c,#ff,#fe + db #66,#be,#ac,#ed,#81,#f4,#26,#cb + db #70,#e0,#a4,#f5,#13,#e7,#cf,#ff + db #c9,#87,#fd,#70,#f1,#ba,#dc,#cf + db #e8,#61,#f9,#c1,#f9,#c2,#f8,#7a + db #ff,#f1,#de,#dc,#92,#d5,#55,#e3 + db #a5,#f3,#59,#d6,#0b,#ec,#34,#f5 + db #98,#ff,#dc,#f3,#d4,#16,#ef,#3c + db #e8,#b5,#ed,#46,#ed,#eb,#fa,#48 + db #f9,#48,#ff,#f4,#ff,#f5,#67,#dc + db #b5,#e8,#da,#ec,#f1,#e9,#2a,#f2 + db #22,#fb,#e7,#42,#05,#fe,#dd,#10 + db #10,#15,#05,#fe,#f0,#11,#3f,#11 + db #15,#fe,#ec,#fd,#fb,#fe,#f1,#fb + db #f9,#ee,#48,#e7,#8a,#a3,#fb,#23 + db #04,#fe,#35,#18,#18,#1c,#f4,#fe + db #fa,#46,#5f,#01,#f5,#23,#05,#f4 + db #46,#ee,#0a,#f2,#1b,#ef,#c2,#ee + db #d9,#ff,#e8,#c7,#ed,#0f,#fa,#cd + db #f9,#cd,#f4,#85,#f5,#ec,#dc,#9c + db #f4,#1b,#ff,#e0,#6b,#e9,#af,#f3 + db #1b,#d0,#0f,#e7,#71,#e9,#f8,#cf + db #0e,#f3,#d2,#ff,#ef,#47,#ed,#5e + db #e3,#4d,#fa,#44,#f3,#49,#f9,#44 + db #f4,#09,#f5,#70,#ff,#dc,#20,#e2 + db #e4,#f2,#01,#e3,#33,#ca,#8d,#e7 + db #f4,#e3,#7c,#c8,#f9,#e8,#f5,#5c + db #e1,#3b,#e8,#d6,#04,#fe,#cc,#18 + db #18,#1c,#43,#05,#fe,#d2,#11,#11 + db #15,#00,#fb,#c9,#fa,#d4,#48,#01 + db #fb,#bd,#05,#05,#fe,#ed,#10,#10 + db #15,#ff,#f4,#f3,#dc,#a4,#f3,#4e + db #e1,#73,#ee,#b7,#d0,#05,#db,#36 + db #f8,#aa,#ff,#fc,#b1,#c4,#67,#ec + db #a2,#ef,#4f,#dc,#c8,#e8,#97,#fa + db #59,#f9,#59,#ff,#f4,#12,#f5,#78 + db #e3,#29,#e0,#e4,#f3,#f8,#ee,#17 + db #ee,#c0,#e8,#35,#ff,#ed,#ae,#ed + db #e5,#ee,#04,#de,#84,#f9,#5d,#db + db #ad,#f9,#64,#ef,#d4,#ef,#dc,#4c + db #e8,#7d,#fa,#dd,#38,#f9,#dd,#f4 + db #96,#f5,#fd,#dc,#ad,#ff,#d9,#71 + db #f0,#9d,#ed,#44,#c2,#1b,#f0,#8a + db #fa,#57,#c3,#6f,#ed,#ab,#ff,#ef + db #58,#dc,#d0,#ed,#9f,#f4,#5b,#f9 + db #61,#f4,#1a,#f5,#81,#f4,#55,#ff + db #ce,#db,#ee,#0e,#e3,#44,#db,#9f + db #db,#c3,#f5,#37,#cf,#f3,#ef,#25 + db #ff,#f2,#35,#ee,#db,#dc,#54,#e8 + db #24,#fa,#e6,#f8,#90,#fa,#cf,#ef + db #00,#ff,#be,#54,#ed,#29,#e9,#cf + db #d6,#23,#e0,#4c,#f5,#bb,#ee,#77 + db #c2,#28,#ef,#ef,#60,#dc,#77,#e8 + db #09,#20,#fa,#69,#f9,#69,#f4,#22 + db #f5,#89,#ff,#dc,#39,#dc,#fd,#ed + db #26,#ed,#0f,#dd,#a7,#e7,#c9,#ed + db #13,#fb,#45,#ff,#b7,#99,#f9,#75 + db #f4,#76,#fa,#ab,#dc,#5d,#e8,#8d + db #fa,#ee,#f9,#ee,#e8,#f6,#a6,#f7 + db #a9,#fb,#14,#04,#fe,#1a,#18,#18 + db #1c,#8d,#fe,#f8,#11,#11,#15,#fb + db #25,#f8,#2e,#05,#fe,#20,#3b,#10 + db #10,#fa,#29,#fd,#f7,#f5,#2c,#14 + db #fb,#20,#fa,#3c,#50,#30,#fc,#52 + db #38,#f9,#44,#1c,#1c,#14,#14,#de + db #f8,#48,#f5,#69,#14,#fe,#75,#fd + db #82,#f7,#47,#f7,#8e,#31,#0b,#88 + db #fd,#00,#0a,#08,#0c,#fd,#06,#0b + db #09,#0f,#1a,#0d,#09,#00,#fe,#0f + db #f4,#06,#0d,#fd,#1e,#0c,#69,#0a + db #fa,#1e,#fa,#18,#0e,#fd,#30,#0d + db #0a,#fa,#30,#4f,#0f,#fd,#3c,#0e + db #0b,#f8,#3c,#fe,#26,#fe,#02,#fa + db #2a,#ff,#f3,#4e,#fa,#43,#ed,#4f + db #f5,#4a,#f3,#79,#f5,#62,#f3,#91 + db #e3,#4a,#ff,#c9,#66,#f2,#bb,#b4 + db #4b,#ee,#91,#dd,#0a,#e5,#38,#fb + db #9c,#f9,#a7,#ff,#f5,#53,#f3,#b9 + db #db,#0b,#de,#2f,#f2,#e1,#f3,#15 + db #db,#cc,#fa,#29,#ff,#e4,#f7,#fa + db #44,#f1,#49,#dd,#c6,#ec,#94,#e4 + db #5f,#ed,#14,#dc,#2d,#ff,#f2,#cc + db #ef,#c1,#f9,#2d,#f5,#d9,#f3,#3f + db #f3,#f1,#e9,#fd,#d6,#b4,#ff,#e2 + db #02,#e8,#fc,#f2,#5d,#f9,#b3,#e3 + db #89,#f4,#f6,#d9,#b1,#d8,#78,#ff + db #ee,#9a,#f2,#15,#e9,#22,#e7,#45 + db #fb,#a7,#f9,#b2,#f5,#5e,#f2,#c4 + db #ff,#b3,#16,#e2,#88,#fe,#38,#ce + db #e4,#ea,#15,#f4,#7b,#dd,#d7,#d4 + db #f9,#ff,#ef,#1f,#db,#97,#ee,#c9 + db #f2,#17,#f9,#38,#f5,#e3,#f3,#4a + db #dd,#fc,#ff,#f8,#32,#dd,#c5,#e2 + db #0d,#e9,#68,#f1,#c7,#dd,#8e,#f4 + db #00,#e4,#bd,#ff,#f1,#09,#dc,#e8 + db #ef,#a5,#e2,#1c,#f7,#d9,#e7,#4f + db #fb,#b2,#f9,#bd,#ff,#f5,#68,#f3 + db #cf,#de,#81,#e4,#42,#f0,#5d,#ed + db #24,#c2,#e2,#eb,#21,#ff,#f4,#84 + db #ef,#42,#c2,#52,#ee,#2a,#f5,#df + db #e6,#4c,#f2,#df,#ef,#d4,#ff,#f9 + db #41,#f5,#ec,#f3,#53,#f0,#a3,#f5 + db #15,#cd,#be,#e2,#16,#e8,#10,#ff + db #f3,#09,#dc,#96,#f4,#09,#f8,#03 + db #de,#cd,#e7,#f0,#f2,#1a,#f0,#af + db #ff,#f6,#25,#e4,#30,#e7,#f7,#f9 + db #65,#fb,#c8,#f5,#72,#f3,#d8,#e6 + db #8b,#ff,#f1,#42,#e6,#50,#ed,#9c + db #e9,#a3,#e8,#96,#f3,#58,#dd,#1d + db #f9,#0f,#ff,#df,#e4,#da,#67,#f2 + db #8c,#ee,#34,#dc,#ad,#e6,#7b,#fb + db #40,#f9,#4b,#ff,#f5,#f7,#f7,#5d + db #bb,#a9,#eb,#1f,#f5,#ba,#ce,#71 + db #de,#a2,#f4,#13,#ff,#e5,#d0,#cc + db #8a,#ed,#b7,#dc,#d0,#ed,#62,#f4 + db #bd,#f9,#d0,#f8,#7b,#ff,#f0,#df + db #dd,#94,#d6,#56,#e2,#a5,#f1,#00 + db #d9,#0e,#ec,#40,#f4,#98,#ff,#dd + db #f4,#d4,#16,#ee,#3c,#e9,#b6,#ef + db #46,#e9,#e9,#fb,#4a,#f9,#55,#ff + db #f5,#00,#f3,#67,#de,#b7,#ec,#da + db #e8,#ed,#ed,#bc,#f0,#7a,#d9,#89 + db #ff,#e3,#b1,#f4,#1d,#dc,#79,#e4 + db #fe,#f0,#19,#ee,#c2,#da,#3b,#e8 + db #0c,#ff,#fb,#cf,#f9,#da,#f5,#86 + db #f3,#ec,#dd,#9e,#d5,#60,#eb,#af + db #f1,#01,#ff,#d2,#0f,#eb,#3e,#f4 + db #a2,#ef,#5f,#d1,#0e,#f1,#9f,#ee + db #47,#ee,#5f,#ff,#e2,#4d,#fd,#45 + db #f0,#f3,#f9,#5e,#f5,#0a,#f3,#70 + db #dd,#22,#e3,#e5,#ff,#f2,#13,#e2 + db #33,#cb,#8e,#e7,#f4,#e6,#7c,#c5 + db #f6,#f5,#5c,#e4,#3b,#ff,#e4,#d3 + db #ee,#c9,#f9,#e1,#f8,#8d,#f6,#8e + db #d6,#9f,#f9,#24,#dc,#6e,#ff,#ec + db #49,#d6,#07,#d7,#32,#f7,#aa,#d1 + db #02,#f4,#9f,#e8,#9e,#ee,#4f,#ff + db #dc,#c9,#e7,#98,#fb,#5b,#f9,#66 + db #f5,#13,#f3,#78,#e5,#2b,#e4,#e4 + db #ff,#f3,#b6,#ee,#3d,#e9,#43,#e8 + db #36,#ee,#af,#ec,#b4,#ef,#05,#de + db #84,#ff,#f9,#51,#de,#ad,#f5,#43 + db #ef,#d5,#dc,#ec,#e7,#7e,#fc,#df + db #f8,#ac,#ff,#f4,#96,#f3,#fd,#dd + db #af,#d9,#72,#f0,#9e,#ee,#45,#c1 + db #1b,#f1,#8b,#ff,#bc,#08,#ee,#ac + db #ee,#58,#dc,#d1,#ee,#a0,#f1,#5b + db #fb,#71,#f5,#1b,#ff,#f3,#81,#f6 + db #57,#cd,#db,#ef,#0f,#e2,#44,#db + db #a0,#dc,#c4,#f4,#37,#ff,#cf,#f4 + db #f2,#26,#f0,#33,#ed,#db,#dc,#55 + db #e7,#25,#fb,#e8,#fb,#f3,#ff,#fb + db #a2,#fa,#a1,#f0,#03,#c2,#56,#f1 + db #95,#e2,#c9,#d9,#24,#de,#4a,#ff + db #f4,#bb,#f3,#78,#be,#24,#ee,#60 + db #dc,#78,#e6,#0a,#fb,#6b,#f9,#77 + db #ff,#f5,#23,#f3,#89,#dd,#3b,#dd + db #fe,#f1,#50,#e9,#53,#dd,#a7,#e4 + db #5c,#ff,#f0,#16,#fb,#45,#b7,#99 + db #f9,#75,#f1,#e4,#fb,#a8,#dd,#5f + db #e7,#8e,#f8,#fb,#f0,#f9,#fb,#f8 + db #a7,#f6,#a8,#e9,#b9,#0e,#0c,#08 + db #cf,#fc,#2e,#fd,#37,#0d,#0a,#fa + db #31,#f9,#30,#fe,#22,#fb,#46,#91 + db #fd,#22,#0a,#0a,#f4,#4a,#0c,#0a + db #07,#fd,#59,#4f,#0c,#fd,#68,#0b + db #09,#f4,#62,#fe,#5f,#fc,#70,#fc + db #5e,#31,#08,#08,#f9,#7a,#fb,#87 + db #0a,#09,#06,#fc,#89,#00,#d5,#00 + db #00,#37,#00,#03,#ef,#ca,#04,#e8 + db #dc,#05,#e2,#f5,#57,#06,#e9,#14 + db #07,#e9,#2c,#08,#fd,#44,#ee,#42 + db #fd,#53,#77,#09,#fd,#5d,#fe,#59 + db #ee,#5d,#0a,#fd,#75,#fd,#70,#fa + db #75,#bb,#ee,#7c,#0b,#fd,#94,#fe + db #90,#ee,#94,#0c,#fc,#ac,#fe,#a8 + db #bb,#ee,#ad,#0d,#fd,#c5,#fe,#c1 + db #ee,#c5,#0e,#fd,#dd,#fe,#d9,#bf + db #ee,#dd,#0f,#fd,#f5,#fe,#f1,#d8 + db #f5,#d5,#f8,#b1,#11,#b1,#24,#ff + db #68,#35,#56,#2f,#b7,#c1,#bb,#fd + db #8c,#7f,#bd,#79,#ea,#6d,#56,#34 + db #ff,#f8,#2d,#98,#f8,#a5,#e0,#de + db #f8,#87,#a7,#e6,#93,#7c,#58,#5a + db #68,#ff,#ad,#70,#a8,#f3,#99,#88 + db #db,#57,#83,#88,#ec,#8b,#70,#5c + db #92,#fe,#ff,#a0,#9d,#80,#ba,#6e + db #ba,#a6,#0f,#d9,#44,#98,#2e,#d0 + db #f8,#98,#c6,#ff,#ad,#bb,#8d,#3f + db #e1,#e3,#9e,#19,#87,#02,#85,#a6 + db #95,#d2,#8b,#5c,#ff,#6b,#bf,#ee + db #40,#62,#7e,#8c,#b9,#ab,#a1,#86 + db #f0,#92,#33,#82,#d9,#ff,#8c,#5c + db #aa,#93,#95,#82,#8d,#7a,#62,#17 + db #cd,#34,#a7,#12,#9d,#3b,#ff,#b3 + db #ed,#a9,#39,#95,#29,#be,#63,#86 + db #6e,#6f,#57,#d4,#b0,#86,#32,#d5 + db #a1,#81,#9c,#66,#0b,#fd,#1f,#0a + db #fb,#23,#09,#fe,#29,#53,#08,#fe + db #2c,#07,#fb,#2f,#06,#06,#f9,#25 + db #fa,#29,#95,#f7,#2e,#06,#05,#fb + db #4e,#04,#fe,#54,#03,#fb,#57,#55 + db #02,#fe,#5d,#01,#fe,#60,#03,#fd + db #60,#00,#cf,#67,#00,#f5,#00,#00 + db #00,#00,#00,#00,#b1,#00,#0f,#fa + db #50,#0e,#fc,#57,#fa,#f9,#50,#f3 + db #56,#94,#64,#ee,#c3,#f3,#e1,#0d + db #fb,#fb,#0c,#9f,#fd,#01,#0b,#0b + db #e7,#c9,#e8,#fb,#b2,#20,#da,#55 + db #dc,#ab,#ff,#e2,#d0,#a5,#e2,#c9 + db #18,#e8,#81,#dc,#74,#e7,#a3,#dc + db #bd,#cf,#c8,#ff,#f8,#73,#dc,#31 + db #d7,#93,#e7,#4e,#c9,#4f,#f1,#ab + db #de,#0f,#c4,#87,#ff,#d6,#ff,#e8 + db #1d,#db,#e0,#d4,#10,#b3,#9f,#e7 + db #35,#dc,#ec,#e8,#35,#ff,#c9,#ec + db #f5,#6c,#c9,#76,#dc,#65,#d4,#70 + db #ca,#6b,#ed,#40,#e2,#3a,#b2,#c0 + db #40,#0e,#f9,#dc,#fe,#d9,#0a,#09 + db #fe,#db,#0d,#ff,#f6,#dd,#d0,#f9 + db #fb,#e7,#fd,#eb,#f5,#ef,#fc,#37 + db #fe,#d5,#fe,#ed,#03,#09,#09,#07 + db #07,#05,#05,#f2,#33,#ec,#c7,#ff + db #e5,#aa,#e7,#b8,#e4,#c5,#e0,#8d + db #d5,#95,#f3,#e3,#be,#9b,#b1,#27 + db #ef,#b8,#45,#bd,#5c,#ef,#e8,#0e + db #f7,#3d,#fe,#36,#f6,#3c,#f4,#4c + db #e5,#f8,#5e,#f8,#65,#ed,#12,#0b + db #0a,#fe,#88,#09,#fe,#8b,#55,#08 + db #fe,#8e,#07,#fe,#91,#06,#fe,#94 + db #05,#fe,#97,#4f,#04,#fe,#9a,#03 + db #03,#b8,#6f,#e1,#cf,#cf,#d5,#ca + db #ee,#fb,#e8,#61,#e7,#6c,#dc,#92 + db #fe,#5f,#fb,#c3,#0a,#fb,#c9,#e8 + db #49,#aa,#fc,#c8,#09,#fe,#eb,#08 + db #fe,#ee,#07,#fe,#f1,#06,#aa,#fe + db #f4,#05,#fe,#f7,#04,#fe,#fa,#03 + db #fe,#fd,#02,#ad,#fd,#00,#01,#fe + db #04,#00,#00,#07,#90,#07,#0f,#fa + db #78,#54,#0e,#fc,#7f,#0d,#fb,#84 + db #0c,#fd,#8a,#0b,#0b,#fb,#dc,#78 + db #e7,#9b,#e8,#c1,#fa,#b5,#f5,#ba + db #0e,#f9,#f1,#fe,#ee,#0f,#0a,#09 + db #0b,#0d,#f6,#f2,#d0,#0d,#ee,#fc + db #fc,#4a,#c0,#fe,#ea,#fe,#f0,#09 + db #09,#07,#07,#05,#05,#ff,#f9,#39 + db #f3,#04,#ea,#e0,#e0,#c5,#d7,#cd + db #c2,#88,#cf,#c7,#cf,#f7,#ff,#e2 + db #4c,#c4,#c1,#fa,#8f,#c9,#94,#b1 + db #6b,#ca,#89,#ca,#5d,#9f,#62,#f7 + db #cc,#f4,#ba,#f7,#d6,#6d,#f0,#b0 + db #0e,#f7,#d3,#fe,#cc,#f6,#d2,#f2 + db #f8,#e2,#f5,#d7,#f8,#fb,#ec,#c0 + db #0b,#0a,#fe,#1e,#09,#aa,#fe,#21 + db #08,#fe,#24,#07,#fe,#27,#06,#fe + db #2a,#05,#a7,#fe,#2d,#04,#fd,#30 + db #03,#03,#d2,#05,#f7,#34,#d2,#aa + db #de,#d6,#83,#c1,#7c,#0e,#f4,#f8 + db #b8,#05,#fe,#f6,#fb,#5a,#0a,#ea + db #fc,#60,#e8,#e0,#fc,#5f,#09,#fe + db #81,#08,#fe,#84,#07,#aa,#fe,#87 + db #06,#fe,#8a,#05,#fe,#8d,#04,#fe + db #90,#03,#ab,#fe,#93,#02,#fd,#96 + db #01,#fe,#9a,#00,#00,#9d,#90,#9d + db #5e,#0f,#fa,#0e,#0e,#fc,#15,#bd + db #0e,#b7,#14,#ef,#9a,#0d,#a7,#fb + db #b7,#0c,#fd,#bd,#0b,#0b,#f4,#ab + db #db,#aa,#e2,#dc,#ff,#cf,#e1,#db + db #2b,#db,#67,#ef,#cb,#e7,#3c,#d0 + db #ab,#dc,#9f,#e2,#3d,#fe,#c9,#a4 + db #c9,#24,#ed,#8a,#e2,#0b,#d6,#66 + db #f4,#c2,#ce,#cd,#0a,#aa,#fe,#30 + db #09,#fe,#33,#08,#fe,#36,#07,#fe + db #39,#06,#a9,#fe,#3c,#05,#fe,#3f + db #04,#fe,#42,#03,#03,#b8,#17,#fe + db #e1,#77,#cf,#7d,#f5,#c7,#d5,#b9 + db #ac,#09,#fe,#07,#fb,#6a,#0a,#ea + db #fc,#70,#e7,#a7,#fc,#6f,#09,#fe + db #92,#08,#fe,#95,#07,#aa,#fe,#98 + db #06,#fe,#9b,#05,#fe,#9e,#04,#fe + db #a1,#03,#ab,#fe,#a4,#02,#fd,#a7 + db #01,#fe,#ab,#00,#00,#ae,#90,#ae + db #40,#0f,#fd,#1f,#0e,#0b,#0c,#0c + db #0a,#09,#08,#0b,#0d,#0d,#0b,#fe + db #27,#08,#07,#06,#02,#05,#04,#03 + db #02,#01,#0e,#fd,#37,#0d,#17,#0a + db #0b,#0b,#fe,#2e,#0a,#fe,#25,#fd + db #26,#fe,#2f,#ff,#f9,#30,#fe,#2a + db #fe,#51,#fe,#44,#fa,#50,#fe,#5b + db #fd,#3f,#fe,#3d,#e0,#f8,#2d,#fd + db #4d,#d5,#f4,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#68,#00,#00,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fc,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#68,#00,#0a,#7f,#ff +.l7fc6 equ $ + 5 +.l7fc5 equ $ + 4 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#ff,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#ff + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #fe,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#69,#01,#00 + db #00 +; +.music_info + db "Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Final Fight (1991)(U.S. Gold)()().asm b/ASM/Final Fight (1991)(U.S. Gold)()().asm new file mode 100644 index 00000000..b7985c2f --- /dev/null +++ b/ASM/Final Fight (1991)(U.S. Gold)()().asm @@ -0,0 +1,1038 @@ +; Music of Final Fight (1991)(U.S. Gold)()() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FINALFIG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.play_music_save_regs +; + push hl + push de + push bc + push af + push ix + call l4014 + pop ix + pop af + pop bc + pop de + pop hl + ret +.l4010 + db #02 ; theme number 1 - > 2 + db #00 +.l4012 + db #00 ; 00/01 = enable/disable play + db #01 +; +.play_music +.l4014 +; + ld a,(l4012) + and a + ret nz + ld ix,l440c + ld hl,l4432 + ld (l4400),hl + ld a,#08 + ld (l4402),a + ld a,#f6 + ld (l4403),a + ld a,(l4010) + and a + jr z,l403c + ld a,(l4012) + and a + jr nz,l403c + call l40dc +.l403c + ld ix,l440e + ld hl,l444b + ld (l4400),hl + ld a,#07 + ld (l4402),a + ld a,#ed + ld (l4403),a + call l40dc + ld a,(l4010) + and a + jr z,l4076 + ld a,(l4012) + and a + jr nz,l4076 + ld hl,l4464 + ld (l4400),hl + ld ix,l4410 + ld a,#06 + ld (l4402),a + ld a,#db + ld (l4403),a + call l40dc +.l4076 + ld a,#0a + ld hl,l4416 + ld c,(hl) + call l40c0 + ld a,#09 + dec hl + ld c,(hl) + call l40c0 + ld a,#08 + dec hl + ld c,(hl) + call l40c0 + ld a,#07 + dec hl + ld c,(hl) + call l40c0 + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l40c0 + ld a,#04 + dec hl + ld c,(hl) + call l40c0 + ld a,#03 + dec hl + ld c,(hl) + call l40c0 + ld a,#02 + dec hl + ld c,(hl) + call l40c0 + ld a,#01 + dec hl + ld c,(hl) + call l40c0 + ld a,#00 + dec hl + ld c,(hl) + call l40c0 + ret +.l40c0 + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.l40dc + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l40ef + dec a + jr nc,l40e6 + dec (hl) +.l40e6 + dec hl + ld (hl),a + call l4312 + call l4265 + ret +.l40ef + ld hl,(l4400) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l4400) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l4400) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l4110 + ld a,(bc) + cp #00 + jr z,l4147 + cp #04 + jr z,l4137 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.l4121 + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(l4400) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l4312 + ret +.l4137 + ld hl,(l4400) + ld de,#0005 + add hl,de + ld de,l447d + ld (hl),e + inc hl + ld (hl),d + inc bc + jr l4121 +.l4147 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l4151 + add hl,de + jp (hl) +.l4151 + nop + nop + nop + jp l4172 + jp l41b4 + jp l41d1 + jp l41f2 + jp l421c + jp l4228 + jp l4234 + jp l41aa + jp #0000 ; unused ? + jp l41b4 +.l4172 + nop +.l4173 + ld hl,(l4400) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l4199 + cp #01 + jr z,l41ab + dec de + ld a,(de) + ld c,a + inc de + ld a,(de) + ld b,a + inc de + ld (hl),d + dec hl + ld (hl),e + ld hl,(l4400) + inc hl + inc hl + inc hl + jp l4110 +.l4199 + ld hl,(l4400) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l4173 +.l41aa + ret +.l41ab + call l4357 + ld a,#00 + ld (l4010),a + ret +.l41b4 + inc bc + ld hl,(l4400) + ld de,#0005 + add hl,de + ld a,(bc) + ld e,a + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + ld (hl),e + inc hl + ld (hl),a + inc bc + ld hl,(l4400) + inc hl + inc hl + inc hl + jp l4110 +.l41d1 + inc bc + ld hl,(l4400) + ld de,#000d + add hl,de + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + jp l4212 +.l41f2 + ld a,#99 + ld hl,(l4400) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a +.l4212 + inc bc + ld hl,(l4400) + inc hl + inc hl + inc hl + jp l4110 +.l421c + ld hl,(l4400) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l4212 +.l4228 + ld hl,(l4400) + ld de,#000d + add hl,de + ld (hl),#00 + jp l4212 +.l4234 + push de + ld e,c + ld d,b + ld c,#fd +.l4239 + inc de + ld a,(de) + cp #ff + jr z,l4250 + cp #fe + jp z,l4257 + ld b,#ff + out (c),a + inc de + ld a,(de) + ld b,#bf + out (c),a + jr l4239 +.l4250 + ld c,e + ld b,d + pop de + inc bc + jp l4212 +.l4257 + ld c,e + ld b,d + pop de + ld hl,(l4400) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l4265 + ld hl,(l4400) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l42cb + inc hl + cp #02 + jr z,l42a0 + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l4280 + dec (ix+#01) +.l4280 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l429e + ld a,d + cp (ix+#00) + jr c,l429e + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l429e + jr l4311 +.l42a0 + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l42ab + inc (ix+#01) +.l42ab + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l42c9 + ld a,d + cp (ix+#00) + jr nc,l42c9 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l42c9 + jr l4311 +.l42cb + ld hl,(l4400) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l4311 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l42e3 + dec (hl) + jp l4311 +.l42e3 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l4311 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l4302 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l430f + inc (ix+#01) + jp l430f +.l4302 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l430f + dec (ix+#01) +.l430f + ld a,e + ld (bc),a +.l4311 + ret +.l4312 + ld hl,(l4400) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l4402) + ld (l4330),a + ld a,(de) + cp #ff + jr nz,l4328 + ret +.l4328 + sub #02 + jr nc,l432e + ld a,#00 +.l4330 equ $ + 2 +.l432e + ld (ix+#06),a + inc de + ld a,(l4413) + ld b,a + ld a,(l4403) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l434b + rlc c + rr a + jr nc,l434b + rlc c +.l434b + ld a,c + or b + jr l434f +.l434f + ld (l4413),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +; +.stop_music +.l4357 +; + di + call l4363 + call l437a + call l438b + ei + ret +.l4363 + ld a,#0d + ld e,#00 +.l4367 + push af + call l40c0 + pop af + dec a + and a + jr z,l4372 + jr l4367 +.l4372 + ld a,#07 + ld c,#3f + call l40c0 + ret +.l437a + ld b,#0d + ld hl,l440c + call l4385 + ret + ret + ret +.l4385 + ld (hl),#00 + inc hl + djnz l4385 + ret +.l438b + ld b,#4b + ld hl,l4432 +.l4390 + ld (hl),#00 + inc hl + djnz l4390 + ret +; +.real_init_music +.l4386 +; + di + call l4363 + call l437a + ld hl,l4010 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l4489 + add hl,de + ld a,(hl) + ld (l443d),a + inc hl + ld a,(hl) + ld (l443e),a + inc hl + ld a,(hl) + ld (l4456),a + inc hl + ld a,(hl) + ld (l4457),a + inc hl + ld a,(hl) + ld (l446f),a + inc hl + ld a,(hl) + ld (l4470),a + inc hl + inc hl + ld de,l4407 + ld hl,l443b + ld (hl),e + inc hl + ld (hl),d + ld hl,l4454 + ld (hl),e + inc hl + ld (hl),d + ld hl,l446d + ld (hl),e + inc hl + ld (hl),d + ld de,l4405 + ld hl,l4434 + ld (hl),e + inc hl + ld (hl),d + ld hl,l444d + ld (hl),e + inc hl + ld (hl),d + ld hl,l4466 + ld (hl),e + inc hl + ld (hl),d + ei + ret + di + jr nz,l43f9 +.l43f9 + ret + db #00,#00,#00,#00,#00,#00 +.l4400 + db #64,#44 +.l4407 equ $ + 5 +.l4405 equ $ + 3 +.l4403 equ $ + 1 +.l4402 + db #06,#db,#00,#00,#03,#00,#00,#00 +.l440c equ $ + 2 + db #00,#00,#b3 +.l4413 equ $ + 6 +.l4410 equ $ + 3 +.l440e equ $ + 1 + db #00,#53,#03,#a7,#06,#00,#38,#09 + db #00 +.l4416 + db #00,#00,#00,#00,#00,#08,#09,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4432 + db #04,#00 +.l4434 + dw l47c9 + db #00 +.l443e equ $ + 7 +.l443d equ $ + 6 +.l443b equ $ + 4 + dw l4b31,l4b2d,l4735,l4731 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l444b equ $ + 4 + db #00,#00,#00,#00,#04,#00 +.l444d + dw l490d + db #00 +.l4457 equ $ + 7 +.l4456 equ $ + 6 +.l4454 equ $ + 4 + dw l4afe,l4aee,l4757,l4755 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4464 equ $ + 4 + db #00,#00,#00,#00,#04,#00 +.l4466 + dw l49ad + db #00 +.l4470 equ $ + 7 +.l446f equ $ + 6 +.l446d equ $ + 4 + dw l4a76,l4a68,l476f,l476b + db #00,#c8,#a7,#06,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l447d + db #00,#00,#ff,#10 + db #01,#ff,#0f,#08,#ff,#00,#00,#00 +.l4489 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l44a1,l44b1,l44bb + dw #0000 + dw l4731,l4755,l476b,#0000 +.l44a1 + dw l44c5,l44e5,l4525,l44e5 + dw l4537,l44c5,l4549,#0000 +.l44b1 + dw l4673,l4673,l4673,l4673 + dw #0000 +.l44bb + dw l469d,l469d,l469d + dw l469d,#0000 +.l44c5 + db #00,#06,#2a,#4b,#00,#0c,#02,#02 + db #08,#00,#08,#00,#2c,#00,#00,#09 + db #02,#0f,#f6,#02,#00,#00,#be,#00 + db #a0,#00,#f6,#02,#a0,#00,#00,#03 +.l44e5 + db #00,#06,#2a,#4b,#00,#0c,#01,#01 + db #02,#00,#02,#00,#08,#00,#7f,#00 + db #05,#00,#8e,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#91,#00,#7f,#00 + db #05,#00,#8e,#00,#05,#00,#9f,#00 + db #05,#00,#be,#00,#91,#00,#7f,#00 + db #05,#00,#8e,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#96,#00,#00,#03 +.l4525 + db #7f,#00,#05,#00,#6a,#00,#05,#00 + db #64,#00,#05,#00,#5f,#00,#8c,#00 + db #00,#03 +.l4537 + db #7f,#00,#05,#00,#6a,#00,#05,#00 + db #64,#00,#05,#00,#5f,#00,#a0,#00 + db #00,#03 +.l4549 + db #00,#06,#ff,#4a,#00,#0c,#01,#01 + db #01,#00,#01,#00,#04,#00,#6a,#00 + db #03,#00,#04,#00,#02,#00,#6a,#00 + db #05,#00,#7f,#00,#05,#00,#6a,#00 + db #0f,#00,#7f,#00,#0a,#00,#6a,#00 + db #0a,#00,#5f,#00,#05,#00,#04,#00 + db #05,#00,#5f,#00,#0a,#00,#04,#00 + db #0a,#00,#50,#00,#14,#00,#5f,#00 + db #14,#00,#6a,#00,#14,#00,#5f,#00 + db #14,#00,#6a,#00,#03,#00,#04,#00 + db #02,#00,#6a,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#0f,#00,#7f,#00 + db #0a,#00,#6a,#00,#0a,#00,#5f,#00 + db #05,#00,#04,#00,#05,#00,#5f,#00 + db #0a,#00,#04,#00,#0a,#00,#3f,#00 + db #14,#00,#47,#00,#14,#00,#50,#00 + db #05,#00,#47,#00,#05,#00,#50,#00 + db #0a,#00,#5f,#00,#0a,#00,#04,#00 + db #0a,#00,#6a,#00,#03,#00,#04,#00 + db #02,#00,#6a,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#0f,#00,#7f,#00 + db #0a,#00,#6a,#00,#0a,#00,#5f,#00 + db #05,#00,#04,#00,#05,#00,#5f,#00 + db #0a,#00,#04,#00,#0a,#00,#50,#00 + db #14,#00,#5f,#00,#14,#00,#6a,#00 + db #14,#00,#5f,#00,#14,#00,#6a,#00 + db #03,#00,#04,#00,#02,#00,#6a,#00 + db #05,#00,#7f,#00,#05,#00,#6a,#00 + db #0f,#00,#7f,#00,#0a,#00,#6a,#00 + db #0a,#00,#5f,#00,#05,#00,#04,#00 + db #05,#00,#5f,#00,#0a,#00,#04,#00 + db #0a,#00,#3f,#00,#14,#00,#47,#00 + db #14,#00,#50,#00,#05,#00,#47,#00 + db #05,#00,#50,#00,#0a,#00,#5f,#00 + db #0a,#00,#00,#15,#06,#c8,#ff,#00 + db #00,#06,#77,#4a,#00,#09,#02,#0a + db #a7,#06,#00,#00,#aa,#01,#46,#00 + db #00,#03 +.l4673 + db #00,#06,#ee,#4a,#53,#03,#05,#00 + db #f4,#03,#05,#00,#53,#03,#05,#00 + db #f6,#02,#0f,#00,#f4,#03,#0a,#00 + db #53,#03,#0a,#00,#70,#04,#0a,#00 + db #f4,#03,#0a,#00,#fc,#04,#0a,#00 + db #00,#03 +.l469d + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#a9,#00 + db #0a,#00,#04,#00,#0f,#00,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#00,#06,#09,#4b,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #19,#00,#00,#06,#68,#4a,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#a9,#00,#0a,#00,#04,#00 + db #0f,#00,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#00,#06 + db #47,#4a,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#0f,#00,#1c,#01 + db #0a,#00,#00,#03 +.l4731 + dw l4795,l4795 +.l4735 + dw l4795,l47f7 + dw l4795,l4795,l4795,l478f + dw l4795,l4795,l4795,l47db + dw l4795,l4795,l4795,l47f7 + dw l4839,#0000 +.l4755 + dw l48b9 +.l4757 + dw l48b9 + dw l48b9,l4917,l4949,l48b9 + dw l48b9,l48b9,l48b9,l4885 + dw #0000 +.l476b + dw l496f,l496f +.l476f + dw l496f + dw l49c3,l496f,l496f,l496f + dw l49c3,l496f,l496f,l496f + dw l49c3,l496f,l496f,l496f + dw l49c3,l49c3,#0000 +.l478f + db #04,#00,#60,#00,#00,#03 +.l4795 + db #00,#06,#2d,#4b,#9f,#00,#06,#00 + db #b3,#00,#06,#00,#b3,#00,#06,#00 + db #b3,#00,#06,#00,#9f,#00,#06,#00 + db #be,#00,#06,#00,#be,#00,#06,#00 + db #b3,#00,#06,#00,#b3,#00,#06,#00 + db #be,#00,#06,#00,#be,#00,#06,#00 + db #b3,#00,#06,#00 +.l47c9 + db #9f,#00,#06,#00,#9f,#00,#06,#00 + db #b3,#00,#06,#00,#be,#00,#06,#00 + db #00,#03 +.l47db + db #00,#06,#2a,#4b,#00,#0c,#02,#02 + db #02,#00,#02,#00,#14,#00,#00,#09 + db #02,#07,#3f,#01,#00,#00,#9f,#00 + db #60,#00,#00,#03 +.l47f7 + db #9f,#00,#06,#00,#86,#00,#06,#00 + db #77,#00,#06,#00,#71,#00,#06,#00 + db #6a,#00,#06,#00,#59,#00,#06,#00 + db #50,#00,#06,#00,#59,#00,#06,#00 + db #50,#00,#06,#00,#59,#00,#06,#00 + db #6a,#00,#06,#00,#71,#00,#06,#00 + db #77,#00,#06,#00,#86,#00,#06,#00 + db #9f,#00,#06,#00,#b3,#00,#06,#00 + db #00,#03 +.l4839 + db #00,#06,#ff,#4a,#00,#0c,#01,#01 + db #01,#00,#01,#00,#04,#00,#86,#00 + db #06,#00,#9f,#00,#06,#00,#86,#00 + db #06,#00,#77,#00,#06,#00,#86,#00 + db #06,#00,#9f,#00,#06,#00,#b3,#00 + db #0c,#00,#9f,#00,#06,#00,#86,#00 + db #06,#00,#77,#00,#06,#00,#6a,#00 + db #06,#00,#59,#00,#06,#00,#50,#00 + db #06,#00,#43,#00,#06,#00,#3c,#00 + db #06,#00,#00,#03 +.l4885 + db #00,#06,#04,#4b,#00,#0c,#01,#01 + db #01,#00,#01,#00,#04,#00,#04,#00 + db #30,#00,#d5,#00,#06,#00,#b3,#00 + db #06,#00,#9f,#00,#06,#00,#86,#00 + db #06,#00,#77,#00,#06,#00,#6a,#00 + db #06,#00,#59,#00,#06,#00,#50,#00 + db #06,#00,#00,#03 +.l48b9 + db #00,#06,#ee,#4a,#7e,#02,#03,#00 + db #04,#00,#03,#00,#7e,#02,#06,#00 + db #cc,#02,#0c,#00,#7e,#02,#0c,#00 + db #cc,#02,#06,#00,#7e,#02,#0c,#00 + db #7e,#02,#06,#00,#18,#02,#0c,#00 + db #de,#01,#0c,#00,#18,#02,#0c,#00 + db #7e,#02,#03,#00,#04,#00,#03,#00 + db #7e,#02,#06,#00,#cc,#02,#0c,#00 + db #7e,#02,#0c,#00,#cc,#02,#06,#00 + db #7e,#02,#0c,#00,#7e,#02,#06,#00 + db #53,#03,#0c,#00 +.l490d + db #cc,#02,#0c,#00,#a4,#02,#0c,#00 + db #00,#03 +.l4917 + db #00,#06,#ee,#4a,#7e,#02,#03,#00 + db #04,#00,#03,#00,#7e,#02,#06,#00 + db #cc,#02,#0c,#00,#7e,#02,#0c,#00 + db #cc,#02,#06,#00,#7e,#02,#0c,#00 + db #7e,#02,#06,#00,#18,#02,#0c,#00 + db #de,#01,#0c,#00,#18,#02,#06,#00 + db #00,#03 +.l4949 + db #00,#06,#ee,#4a,#3f,#01,#0c,#00 + db #3f,#01,#06,#00,#66,#01,#0c,#00 + db #aa,#01,#0c,#00,#de,#01,#0c,#00 + db #18,#02,#06,#00,#de,#01,#0c,#00 + db #7e,#02,#1e,#00,#00,#03 +.l496f + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#18,#00,#00,#06 + db #47,#4a,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#0c,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#a9,#00,#18,#00 +.l49ad + db #00,#06,#47,#4a,#00,#09,#02,#45 + db #a7,#06,#00,#00,#d5,#00,#0c,#00 + db #1c,#01,#0c,#00,#00,#03 +.l49c3 + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#00,#06,#47,#4a,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #0c,#00,#00,#06,#68,#4a,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #06,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#a9,#00,#06,#00,#00,#06 + db #47,#4a,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#0c,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#00,#06,#47,#4a,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #0c,#00,#00,#03,#0f,#00,#0f,#08 + db #0f,#08,#0f,#00,#0f,#08,#0f,#00 + db #0c,#08,#0c,#00,#09,#08,#07,#00 + db #07,#08,#07,#00,#06,#08,#06,#00 + db #06,#08,#05,#08,#ff +.l4a68 + db #0f,#00,#0f,#08,#0f,#08,#0f,#08 + db #07,#08,#03,#08,#00,#08 +.l4a76 + db #ff,#0f,#01,#0f,#01,#0f,#01,#0f + db #01,#0f,#01,#0f,#01,#0f,#01,#0f + db #01,#0e,#01,#0e,#01,#0e,#01,#0e + db #01,#0d,#01,#0d,#01,#0d,#01,#0d + db #01,#0c,#01,#0c,#01,#0c,#01,#0c + db #01,#0b,#01,#0b,#01,#0b,#01,#0b + db #01,#0a,#01,#0a,#01,#0a,#01,#0a + db #01,#09,#01,#09,#01,#09,#01,#09 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#07,#01,#07,#01,#07,#01,#07 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#05,#01,#05,#01,#05,#01,#05 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#03,#01,#03,#01,#03,#01,#03 + db #01,#02,#01,#01,#01,#00,#01,#ff +.l4aee + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#00,#08 +.l4afe + db #ff,#0e,#00,#0e,#08,#ff,#0e,#00 + db #0e,#08,#ff,#0f,#01,#0e,#01,#0e + db #01,#0d,#01,#0d,#01,#0c,#01,#0b + db #01,#0b,#01,#09,#01,#07,#01,#07 + db #01,#07,#01,#06,#01,#06,#01,#06 + db #01,#05,#01,#ff,#0d,#08,#ff +.l4b2d + db #0e,#08,#0b,#08 +.l4b31 + db #00,#08,#ff +; +.init_music ; added by Megachur +; + ld (l4010),a + jp real_init_music +; +; #39cb +; xor a +; ld (#4012),a ; init +; call #4396 +; +; #39ef +; ld a,#01 +; ld (#4012),a ; stop +; call #4357 +; +.music_info + db "Final Fight (1991)(U.S. Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fireman Sam (1991)(Prism Art - Design)()().asm b/ASM/Fireman Sam (1991)(Prism Art - Design)()().asm new file mode 100644 index 00000000..9574189f --- /dev/null +++ b/ASM/Fireman Sam (1991)(Prism Art - Design)()().asm @@ -0,0 +1,414 @@ +; Music of Fireman Sam (1991)(Prism Art - Design)()() +; Ripped by Megachur the 17/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIREMANS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9133 + + read "music_header.asm" + + di +; +.init_music +; + ld a,#bc + ld (l3f9d),a + call l92bc + xor a + ld (l9297),a + ld hl,l9305 + ld (l9174),hl + ld hl,l9497 + ld (l9206),hl + ret ; Modified by Megachur +; ld hl,interrupt38 +; ld (&0039),hl + ld a,#c3 + ld (#0038),a +; ei ; Modified by Megachur +.l9152 + call l916a + call #3ca1 + ld a,(#01ff) + and #10 + jp nz,l92bc + ld a,(l9297) + cp #03 + jp z,l92bc + jr l9152 +; +play_music +.l916a +; + call play_bis ; added by Megachur + ld a,(l9297) + cp #03 + jp z,l92bc +.l9174 equ $ + 2 + ld ix,#0000 +.l9177 equ $ + 1 + ld a,#00 + and a + jp nz,l9204 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#02) + cp #ff + jr nz,l919b + ld a,(l9297) + or #01 + ld (l9297),a + ld a,(l3f9d) + or #01 + ld (l3f9d),a + jr l9204 +.l919b + bit 7,h + jr z,l91be + push af + ld a,(ix+#03) + ld (l92b6),a + ld a,(ix+#04) + ld (l92a8),a + ld a,(ix+#05) + ld (l92af),a + ld a,#80 + ld (l929a),a + inc ix + inc ix + inc ix + pop af +.l91be + res 7,h + ld (l9177),a + ld c,#fe + ld b,#00 + ld a,l + or h + jr nz,l91cf + ld c,#ff + ld b,#01 +.l91cf + ld a,(l3f9d) + and c + or b + ld (l3f9d),a + ld e,#00 + ld a,l + call l3fce + ld e,#01 + ld a,h + call l3fce + ld e,#08 + ld hl,l91f0 + call l9299 + ld a,#0d + call l3fce +.l91f0 + ld e,#07 + ld a,(l3f9d) + res 6,a + call l3fce + inc ix + inc ix + inc ix + ld (l9174),ix +.l9206 equ $ + 2 +.l9204 + ld ix,#0000 +.l9209 equ $ + 1 + ld a,#00 + and a + jp nz,l9296 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#02) + cp #ff + jr nz,l922d + ld a,(l9297) + or #02 + ld (l9297),a + ld a,(l3f9d) + or #02 + ld (l3f9d),a + jr l9296 +.l922d + bit 7,h + jr z,l9250 + push af + ld a,(ix+#03) + ld (l92b6),a + ld a,(ix+#04) + ld (l92a8),a + ld a,(ix+#05) + ld (l92af),a + ld a,#80 + ld (l929a),a + inc ix + inc ix + inc ix + pop af +.l9250 + res 7,h + ld (l9209),a + ld c,#fd + ld b,#00 + ld a,l + or h + jr nz,l9261 + ld c,#ff + ld b,#02 +.l9261 + ld a,(l3f9d) + and c + or b + ld (l3f9d),a + ld e,#02 + ld a,l + call l3fce + ld e,#03 + ld a,h + call l3fce + ld e,#09 + ld hl,l9282 + call l9299 + ld a,#0d + call l3fce +.l9282 + ld e,#07 + ld a,(l3f9d) + res 6,a + call l3fce + inc ix + inc ix + inc ix + ld (l9206),ix +.l9297 equ $ + 1 +.l9296 + ld a,#00 + ret +.l929a equ $ + 1 +.l9299 + ld a,#00 + and a + ret z + xor a + ld (l929a),a + dec a + call l3fce + ld e,#0b +.l92a8 equ $ + 1 + ld a,#00 + call l3fce + ld e,#0c +.l92af equ $ + 1 + ld a,#00 + call l3fce + ld e,#0d +.l92b6 equ $ + 1 + ld a,#00 + call l3fce + pop de + jp (hl) +; +.stop_music +.l92bc +; + ld e,#08 + xor a + call l3fce + inc e + call l3fce + inc e + call l3fce + ld a,#07 + ld c,#3f + jp l3fd0 +; +interrupt38 ; 92d1 +; + di + push af + push hl + push de + push bc + push iy + push ix +.l92db equ $ + 1 + ld a,#01 ; Modified by Megachur #04 + dec a + ld (l92db),a + jr nz,l92fb + ld a,#01 ; Modified by Megachur #06 + ld (l92db),a +; +.play_bis +; + ld a,(l9177) + and a + jr z,l92f1 + dec a + ld (l9177),a +.l92f1 + ld a,(l9209) + and a + jr z,l92fb + dec a + ld (l9209),a +.l92fb +; pop ix + defs 1,0 + ret + pop iy + pop bc + pop de + pop hl + pop af + ei + ret +.l9305 + db #66,#81,#10,#00,#50,#c3,#ef,#00 + db #10,#66,#01,#10,#ef,#00,#10,#66 + db #01,#10,#ef,#00,#08,#66,#01,#18 + db #1c,#01,#10,#ef,#00,#10,#d5,#00 + db #10,#b3,#00,#10,#1c,#01,#10,#66 + db #01,#08,#3e,#01,#18,#d5,#00,#0c + db #ef,#00,#0c,#0c,#01,#0a,#1c,#01 + db #0a,#3e,#01,#0a,#66,#01,#0a,#66 + db #01,#10,#ef,#00,#10,#66,#01,#10 + db #ef,#00,#10,#66,#01,#10,#ef,#00 + db #08,#66,#01,#18,#1c,#01,#10,#ef + db #00,#10,#d5,#00,#10,#b3,#00,#10 + db #1c,#01,#10,#66,#01,#08,#3e,#01 + db #18,#8e,#00,#0c,#9f,#00,#0c,#b3 + db #00,#08,#be,#00,#08,#d5,#00,#10 + db #00,#00,#04,#d5,#00,#10,#9f,#00 + db #10,#be,#00,#10,#d5,#00,#0c,#ef + db #00,#08,#8e,#00,#08,#9f,#00,#08 + db #b3,#00,#10,#d5,#00,#10,#00,#00 + db #08,#d5,#00,#10,#9f,#00,#10,#be + db #00,#10,#d5,#00,#08,#ef,#00,#08 + db #fd,#00,#08,#1c,#01,#08,#3e,#01 + db #08,#1c,#01,#18,#1c,#01,#10,#d5 + db #00,#08,#ef,#00,#08,#fd,#00,#08 + db #1c,#01,#08,#fd,#00,#08,#ef,#00 + db #40,#66,#01,#10,#ef,#00,#10,#66 + db #01,#10,#ef,#00,#10,#66,#01,#10 + db #ef,#00,#08,#66,#01,#18,#1c,#01 + db #10,#ef,#00,#10,#d5,#00,#10,#b3 + db #00,#10,#1c,#01,#10,#66,#01,#08 + db #3e,#01,#18,#d5,#00,#0c,#ef,#00 + db #0c,#0c,#01,#0a,#1c,#01,#0a,#3e + db #01,#0a,#66,#01,#0a,#66,#01,#10 + db #ef,#00,#10,#66,#01,#10,#ef,#00 + db #10,#66,#01,#10,#ef,#00,#08,#66 + db #01,#18,#1c,#01,#10,#ef,#00,#10 + db #d5,#00,#10,#b3,#00,#10,#1c,#01 + db #10,#ef,#00,#08,#d5,#00,#18,#8e + db #00,#0c,#9f,#00,#0c,#b3,#00,#08 + db #be,#00,#08,#d5,#00,#10,#00,#00 + db #04,#d5,#00,#10,#9f,#00,#10,#be + db #00,#10,#d5,#00,#0c,#ef,#00,#08 + db #8e,#00,#08,#9f,#00,#08,#b3,#00 + db #10,#d5,#00,#10,#00,#00,#08,#d5 + db #00,#10,#9f,#00,#10,#be,#00,#10 + db #d5,#00,#08,#ef,#00,#08,#fd,#00 + db #08,#1c,#01,#08,#3e,#01,#08,#1c + db #01,#18,#d5,#00,#10,#9f,#00,#08 + db #b3,#00,#08,#be,#00,#08,#d5,#00 + db #08,#be,#00,#10,#b3,#00,#60,#00 + db #00,#ff +.l9497 + db #98,#85,#08,#00,#40,#9c,#00,#00 + db #08,#98,#05,#08,#00,#00,#08,#98 + db #05,#08,#00,#00,#08,#98,#05,#08 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#98,#05,#06,#00,#00,#02,#98 + db #05,#10,#00,#00,#08,#98,#05,#08 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#a8,#06,#08,#00,#00,#08,#a8 + db #06,#08,#00,#00,#08,#f8,#04,#08 + db #00,#00,#08,#f8,#04,#06,#00,#00 + db #02,#f8,#04,#10,#00,#00,#08,#54 + db #03,#0c,#bc,#03,#0c,#30,#04,#0a + db #70,#04,#0a,#f8,#04,#0a,#98,#05 + db #0a,#98,#05,#08,#00,#00,#08,#98 + db #05,#08,#00,#00,#08,#98,#05,#08 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#98,#05,#08,#00,#00,#08,#98 + db #05,#06,#00,#00,#02,#98,#05,#10 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#98,#05,#08,#00,#00,#08,#a8 + db #06,#08,#00,#00,#08,#a8,#06,#08 + db #00,#00,#08,#f8,#04,#08,#00,#00 + db #08,#f8,#04,#06,#00,#00,#02,#f8 + db #04,#10,#00,#00,#08,#cc,#02,#3c + db #30,#04,#20,#bc,#03,#24,#cc,#02 + db #38,#30,#04,#20,#bc,#03,#20,#7c + db #02,#30,#54,#03,#20,#7c,#02,#18 + db #cc,#02,#20,#f8,#02,#20,#98,#05 + db #08,#00,#00,#08,#98,#05,#08,#00 + db #00,#08,#98,#05,#08,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#06,#00 + db #00,#02,#98,#05,#10,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#a8,#06,#08,#00 + db #00,#08,#a8,#06,#08,#00,#00,#08 + db #f8,#04,#08,#00,#00,#08,#f8,#04 + db #06,#00,#00,#02,#f8,#04,#10,#00 + db #00,#08,#54,#03,#0c,#bc,#03,#0c + db #30,#04,#0a,#70,#04,#0a,#f8,#04 + db #0a,#98,#05,#0a,#98,#05,#08,#00 + db #00,#08,#98,#05,#08,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#08,#00 + db #00,#08,#98,#05,#06,#00,#00,#02 + db #98,#05,#10,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#08,#00 + db #00,#08,#a8,#06,#08,#00,#00,#08 + db #a8,#06,#08,#00,#00,#08,#f8,#04 + db #08,#00,#00,#08,#f8,#04,#06,#00 + db #00,#02,#f8,#04,#10,#00,#00,#08 + db #cc,#02,#3c,#30,#04,#20,#bc,#03 + db #24,#cc,#02,#38,#30,#04,#20,#bc + db #03,#20,#7c,#02,#30,#54,#03,#20 + db #bc,#03,#20,#cc,#02,#20,#f8,#02 + db #20,#cc,#02,#20,#00,#00,#ff +; +; added by Megachur +; +.l3f9d + db #00 +.l3fce + ld c,a + ld a,e +.l3fd0 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +; +.music_info + db "Fireman Sam (1991)(Prism Art - Design)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Firewall Wars (2016)(CpcRetroDev.ByteRealms)()(StArkos).asm b/ASM/Firewall Wars (2016)(CpcRetroDev.ByteRealms)()(StArkos).asm new file mode 100644 index 00000000..e84b145e --- /dev/null +++ b/ASM/Firewall Wars (2016)(CpcRetroDev.ByteRealms)()(StArkos).asm @@ -0,0 +1,1373 @@ +; Music of Firewall Wars (2016)(CpcRetroDev.ByteRealms)()(StArkos) +; Ripped by Megachur the 16/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIREWALW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0106 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.l0106 +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#21,#00,#16,#01,#1f,#01 + db #00,#00,#00,#00,#00,#00,#0d,#18 + db #01,#01,#00,#3c,#38,#34,#30,#2c + db #28,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#0d,#18,#01,#40,#00,#00 + db #00,#43,#01,#00,#44,#01,#50,#01 + db #5c,#01,#01,#39,#01,#00,#9e,#e0 + db #00,#00,#01,#5d,#5b,#59,#57,#55 + db #53,#00,#b2,#e0,#00,#00,#01,#71 + db #6f,#6d,#6b,#69,#67,#00,#bc,#e0 + db #00,#00,#01,#7b,#79,#77,#75,#73 + db #71,#00,#00 +; +.l0169 +; + db #41,#54,#31,#30,#01 + db #40,#42,#0f,#01,#06,#21,#00,#79 + db #01,#82,#01,#00,#00,#00,#00,#00 + db #00,#0d,#7b,#01,#01,#00,#3c,#38 + db #34,#30,#2c,#28,#24,#20,#1c,#18 + db #14,#10,#0c,#08,#04,#0d,#7b,#01 + db #40,#00,#00,#00,#a6,#01,#00,#a7 + db #01,#eb,#01,#0f,#02,#01,#9c,#01 + db #00,#8c,#e0,#00,#00,#01,#4d,#53 + db #4d,#4d,#4d,#41,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#59,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#41,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#59,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#41,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#59,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#41,#4d,#4d,#4d,#53 + db #4d,#4d,#4d,#59,#4d,#92,#e0,#00 + db #00,#01,#02,#4d,#08,#4b,#4d,#0a + db #4b,#02,#4b,#04,#4d,#06,#53,#4d + db #0e,#53,#02,#4d,#08,#4b,#4d,#0a + db #4b,#02,#4b,#04,#4d,#06,#53,#4d + db #00,#8c,#e0,#00,#00,#01,#06,#53 + db #06,#4d,#06,#57,#06,#4d,#06,#53 + db #06,#4d,#06,#57,#06,#4d,#06,#53 + db #06,#4d,#06,#57,#06,#4d,#06,#53 + db #06,#4d,#06,#57,#00 +; + ds #0233-$,#00 +; +.l0233 +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#2a,#00,#45,#02,#4e,#02 + db #58,#02,#00,#00,#00,#00,#00,#00 + db #0d,#47,#02,#01,#00,#18,#30,#3c + db #30,#18,#0d,#47,#02,#01,#00,#1a + db #30,#32,#29,#3e,#26,#3e,#26,#32 + db #29,#1a,#30,#0d,#47,#02,#40,#00 + db #00,#00,#8e,#02,#00,#8f,#02,#94 + db #02,#16,#03,#00,#5a,#03,#5f,#03 + db #e0,#03,#00,#24,#04,#29,#04,#2e + db #04,#00,#72,#04,#b6,#04,#bb,#04 + db #01,#6f,#02,#00,#42,#80,#00,#00 + db #00,#42,#80,#00,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#a8,#e0,#00,#00,#01 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#69 + db #83,#7f,#83,#69,#83,#7f,#83,#42 + db #80,#00,#00,#00,#42,#80,#00,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#00,#a6,#e0,#00 + db #00,#01,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#67,#81,#7d,#81,#67,#81,#7d + db #81,#42,#80,#00,#00,#00,#42,#80 + db #00,#00,#00,#a2,#e0,#00,#00,#01 + db #69,#67,#63,#69,#67,#63,#69,#67 + db #63,#69,#67,#63,#69,#67,#63,#67 + db #6d,#6b,#67,#6d,#6b,#67,#6d,#6b + db #67,#6d,#6b,#67,#6d,#6b,#67,#6b + db #71,#6f,#6b,#71,#6f,#6b,#71,#6f + db #6b,#71,#6f,#6b,#71,#6f,#6b,#6f + db #75,#73,#6f,#75,#73,#6f,#75,#73 + db #6f,#75,#73,#6f,#75,#73,#6f,#8a + db #e0,#00,#00,#02,#4b,#4b,#4b,#4b + db #4b,#4b,#4b,#4b,#4b,#4b,#4b,#4b + db #4b,#4b,#4b,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#53,#53,#53,#53,#53 + db #53,#53,#53,#53,#53,#53,#53,#53 + db #53,#53,#53,#55,#55,#55,#55,#55 + db #55,#55,#55,#55,#55,#55,#55,#55 + db #55,#55,#55,#42,#80,#00,#00,#00 + db #a2,#e0,#00,#00,#01,#69,#67,#63 + db #69,#67,#63,#69,#67,#63,#69,#67 + db #63,#69,#67,#63,#67,#6d,#6b,#67 + db #6d,#6b,#67,#6d,#6b,#67,#6d,#6b + db #67,#6d,#6b,#67,#6b,#71,#6f,#6b + db #71,#6f,#6b,#71,#6f,#6b,#71,#6f + db #6b,#71,#6f,#6b,#6f,#75,#73,#6f + db #75,#73,#6f,#75,#73,#6f,#75,#73 + db #6f,#75,#73,#6f,#00 +; +; #74fc - player relocated by Megachur +; +.l74fd equ $ + 1 +.l74fc + db #00,#00 +; +.play_music +; + push ix + push iy + xor a + ld (l74fc),a +.l7507 equ $ + 1 + ld a,#01 + dec a + jp nz,l76da +.l750d equ $ + 1 + ld a,#01 + dec a + jr nz,l7580 +.l7512 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l7527 + ld a,(l74fd) + inc a + ld (l74fd),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l7527 + rra + jr nc,l752f + ld de,l75d0 + ldi +.l752f + rra + jr nc,l7537 + ld de,l7635 + ldi +.l7537 + rra + jr nc,l753f + ld de,l769a + ldi +.l753f + ld de,l75af + ldi + ldi + ld de,l7614 + ldi + ldi + ld de,l7679 + ldi + ldi + rra + jr nc,l755c + ld de,l757f + ldi +.l755c + rra + jr nc,l7567 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l756b),de +.l7567 + ld (l7512),hl +.l756b equ $ + 1 + ld hl,#0000 + ld (l7589),hl + ld a,#01 + ld (l7584),a + ld (l75aa),a + ld (l760f),a + ld (l7674),a +.l757f equ $ + 1 + ld a,#01 +.l7580 + ld (l750d),a +.l7584 equ $ + 1 + ld a,#01 + dec a + jr nz,l75a6 +.l7589 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l75a3 + srl a + jr nz,l7597 + ld a,(hl) + inc hl +.l7597 + jr nc,l759e + ld (l74fc),a + jr l75a1 +.l759e + ld (l76d9),a +.l75a1 + ld a,#01 +.l75a3 + ld (l7589),hl +.l75a6 + ld (l7584),a +.l75aa equ $ + 1 + ld a,#01 + dec a + jr nz,l760b +.l75af equ $ + 1 + ld hl,#0000 + call l7aad + ld (l75af),hl + jr c,l760b + ld a,d + rra + jr nc,l75c2 + and #0f + ld (l77b2),a +.l75c2 + rl d + jr nc,l75ca + ld (l77a0),ix +.l75ca + rl d + jr nc,l7609 + ld a,e +.l75d0 equ $ + 1 + add #00 + ld (l77b1),a + ld hl,#0000 + ld (l779d),hl + rl d + jr c,l75e9 +.l75df equ $ + 1 + ld hl,#0000 + ld a,(l77c2) + ld (l77ba),a + jr l7606 +.l75e9 + ld l,b + add hl,hl +.l75ec equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l77c2),a + ld (l77ba),a + ld a,(hl) + or a + jr z,l7602 + ld (l78cf),a +.l7602 + inc hl + ld (l75df),hl +.l7606 + ld (l77b4),hl +.l7609 + ld a,#01 +.l760b + ld (l75aa),a +.l760f equ $ + 1 + ld a,#01 + dec a + jr nz,l7670 +.l7614 equ $ + 1 + ld hl,#0000 + call l7aad + ld (l7614),hl + jr c,l7670 + ld a,d + rra + jr nc,l7627 + and #0f + ld (l7753),a +.l7627 + rl d + jr nc,l762f + ld (l7741),ix +.l762f + rl d + jr nc,l766e + ld a,e +.l7635 equ $ + 1 + add #00 + ld (l7752),a + ld hl,#0000 + ld (l773e),hl + rl d + jr c,l764e +.l7644 equ $ + 1 + ld hl,#0000 + ld a,(l7763) + ld (l775b),a + jr l766b +.l764e + ld l,b + add hl,hl +.l7651 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7763),a + ld (l775b),a + ld a,(hl) + or a + jr z,l7667 + ld (l78cf),a +.l7667 + inc hl + ld (l7644),hl +.l766b + ld (l7755),hl +.l766e + ld a,#01 +.l7670 + ld (l760f),a +.l7674 equ $ + 1 + ld a,#01 + dec a + jr nz,l76d5 +.l7679 equ $ + 1 + ld hl,#0000 + call l7aad + ld (l7679),hl + jr c,l76d5 + ld a,d + rra + jr nc,l768c + and #0f + ld (l76f7),a +.l768c + rl d + jr nc,l7694 + ld (l76e5),ix +.l7694 + rl d + jr nc,l76d3 + ld a,e +.l769a equ $ + 1 + add #00 + ld (l76f6),a + ld hl,#0000 + ld (l76e2),hl + rl d + jr c,l76b3 +.l76a9 equ $ + 1 + ld hl,#0000 + ld a,(l7707) + ld (l76ff),a + jr l76d0 +.l76b3 + ld l,b + add hl,hl +.l76b6 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7707),a + ld (l76ff),a + ld a,(hl) + or a + jr z,l76cc + ld (l78cf),a +.l76cc + inc hl + ld (l76a9),hl +.l76d0 + ld (l76f9),hl +.l76d3 + ld a,#01 +.l76d5 + ld (l7674),a +.l76d9 equ $ + 1 + ld a,#01 +.l76da + ld (l7507),a + ld iy,l78e6 +.l76e2 equ $ + 1 + ld hl,#0000 +.l76e5 equ $ + 1 + ld de,#0000 + add hl,de + ld (l76e2),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l76f7 equ $ + 2 +.l76f6 equ $ + 1 + ld de,#0000 +.l76f9 equ $ + 1 + ld hl,#0000 + call l78f1 +.l76ff equ $ + 1 + ld a,#01 + dec a + jr nz,l7708 + ld (l76f9),hl +.l7707 equ $ + 1 + ld a,#06 +.l7708 + ld (l76ff),a +.l770b + ld de,#0000 + exx + ld de,#0000 +.l7713 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7736 + ld a,#01 + ld (l7a20),a + call l78f1 + xor a + ld (l7a20),a + ld a,l + or h + jr z,l772e +.l772a equ $ + 1 + ld a,#01 + dec a + jr nz,l7733 +.l772e + ld (l7713),hl + ld a,#06 +.l7733 + ld (l772a),a +.l7736 + ld a,lx + ex af,af' + ld iy,l78e4 +.l773e equ $ + 1 + ld hl,#0000 +.l7741 equ $ + 1 + ld de,#0000 + add hl,de + ld (l773e),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7753 equ $ + 2 +.l7752 equ $ + 1 + ld de,#0000 +.l7755 equ $ + 1 + ld hl,#0000 + call l78f1 +.l775b equ $ + 1 + ld a,#01 + dec a + jr nz,l7764 + ld (l7755),hl +.l7763 equ $ + 1 + ld a,#06 +.l7764 + ld (l775b),a +.l7767 + ld de,#0000 + exx + ld de,#0000 +.l776f equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7792 + ld a,#01 + ld (l7a20),a + call l78f1 + xor a + ld (l7a20),a + ld a,l + or h + jr z,l778a +.l7786 equ $ + 1 + ld a,#01 + dec a + jr nz,l778f +.l778a + ld (l776f),hl + ld a,#06 +.l778f + ld (l7786),a +.l7792 + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l78e2 +.l779d equ $ + 1 + ld hl,#0000 +.l77a0 equ $ + 1 + ld de,#0000 + add hl,de + ld (l779d),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l77b2 equ $ + 2 +.l77b1 equ $ + 1 + ld de,#0000 +.l77b4 equ $ + 1 + ld hl,#0000 + call l78f1 +.l77ba equ $ + 1 + ld a,#01 + dec a + jr nz,l77c3 + ld (l77b4),hl +.l77c2 equ $ + 1 + ld a,#06 +.l77c3 + ld (l77ba),a +.l77c6 + ld de,#0000 + exx + ld de,#0000 +.l77ce equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l77f1 + ld a,#01 + ld (l7a20),a + call l78f1 + xor a + ld (l7a20),a + ld a,l + or h + jr z,l77e9 +.l77e5 equ $ + 1 + ld a,#01 + dec a + jr nz,l77ee +.l77e9 + ld (l77ce),hl + ld a,#06 +.l77ee + ld (l77e5),a +.l77f1 + ex af,af' + or lx +.l77f4 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l78e2 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l78cf equ $ + 1 + cp #ff + ret z + ld (l78cf),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l78e2 + nop + nop +.l78e4 + nop + nop +.l78e6 + nop + nop +.l78e8 + nop +.l78e9 + nop + nop + nop + nop + nop +.l78ee + nop + nop +.l78f0 + nop +.l78f1 + ld b,(hl) + inc hl + rr b + jp c,l794f + rr b + jr c,l791f + ld a,b + and #0f + jr nz,l7908 + ld (iy+#07),a + ld lx,#09 + ret +.l7908 + ld lx,#08 + sub d + jr nc,l790f + xor a +.l790f + ld (iy+#07),a + rr b + call l7a81 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l791f + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l792f + ld (l78e8),a + ld lx,#00 +.l792f + ld a,b + and #0f + sub d + jr nc,l7936 + xor a +.l7936 + ld (iy+#07),a + bit 5,c + jr nz,l7940 + inc lx + ret +.l7940 + rr b + bit 6,c + call l7a73 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l794f + rr b + jr nc,l7962 + ld a,(l77ba) + ld c,a + ld a,(l77c2) + cp c + jr nz,l7962 + ld a,#fe + ld (l78cf),a +.l7962 + bit 1,b + jp nz,l7a1b + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l78f0),a + bit 0,b + jr z,l79d1 + bit 2,b + call l7a73 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l7991),a + ld a,b + exx +.l7991 equ $ + 1 + jr l7992 +.l7992 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l79b1 + inc hl +.l79b1 + bit 5,a + jr z,l79c1 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l79c1 + ld (l78ee),hl + exx +.l79c5 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l78e8),a + ld lx,#00 + ret +.l79d1 + bit 2,b + call l7a73 + ld (l78ee),hl + exx + ld a,c + rra + rra + and #1c + ld (l79e5),a + ld a,b + exx +.l79e5 equ $ + 1 + jr l79e6 +.l79e6 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l7a12 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l7a12 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l79c5 +.l7a1b + bit 0,b + jr z,l7a2f +.l7a20 equ $ + 1 + ld a,#00 + or a + jr z,l7a28 + ld hl,#0000 + ret +.l7a28 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l78f1 +.l7a2f + ld (iy+#07),#10 + bit 5,b + jr nz,l7a3c + ld lx,#09 + jr l7a4f +.l7a3c + ld lx,#08 + ld hx,e + bit 2,b + call l7a73 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l7a4f + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l78f0),a + rr b + rr b + bit 2,b + call l7a73 + ld (l78ee),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l78e8),a + ld a,lx + res 3,a + ld lx,a + ret +.l7a73 + jr z,l7a81 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l7a81 + bit 4,b + jr z,l7a91 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l7a91 + ld a,e + bit 3,b + jr z,l7a9e + add (hl) + inc hl + cp #90 + jr c,l7a9e + ld a,#8f +.l7a9e + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l7ae1 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l7aad + ld a,(hl) + inc hl + srl a + jr c,l7ad4 + sub #20 + jr c,l7ade + jr z,l7ad0 + dec a + ld e,a +.l7abb + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l7ac9 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l7ac9 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l7ad0 + ld e,(hl) + inc hl + jr l7abb +.l7ad4 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l7ade + add #20 + ret +.l7ae1 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l74fd),a + ld hl,#0009 + add hl,de + ld de,l76d9 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l75ec),hl + ld (l7651),hl + ld (l76b6),hl + add hl,bc + ld de,l757f + ldi + ld de,l75d0 + ldi + ld de,l7635 + ldi + ld de,l769a + ldi + ld de,l756b + ldi + ldi + ld (l7512),hl + ld a,#01 + ld (l7507),a + ld (l750d),a + ld a,#ff + ld (l78f0),a + ld hl,(l75ec) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l77b4),hl + ld (l7755),hl + ld (l76f9),hl + ret + push ix + push iy + ld hl,l78e9 + ld bc,#0500 +.l7c6b + ld (hl),c + inc hl + djnz l7c6b + ld a,#3f + jp l77f4 + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l7c89 + rrca + jp c,l7c85 + ld hl,(l7713) + ret +.l7c85 + ld hl,(l776f) + ret +.l7c89 + ld hl,(l77ce) + ret + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l7ce8),hl + ld hl,#0000 + ld (l77ce),hl + ld (l776f),hl + ld (l7713),hl + ret + ld (l7d04),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l7cd0 + rrca + jp c,l7cc9 + ld ix,l770b + jp l7cd4 +.l7cc9 + ld ix,l7767 + jp l7cd4 +.l7cd0 + ld ix,l77c6 +.l7cd4 + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l7ce8 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l7cf4 + ld a,(hl) +.l7cf4 + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l7d04 equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l7d16 + ld (l77ce),hl +.l7d16 + rrca + jp nc,l7d1d + ld (l776f),hl +.l7d1d + rrca + jp z,l7d24 + ld (l7713),hl +.l7d24 + ret +; +; #9f61 +; ld hl,#0106 ; game over +; push hl +; call #7c01 +; pop af +; +; #533e +; ld hl,#0169 ; credits +; push hl +; call #7c01 +; pop af +; +; #4a98 +; ld hl,#0233 ; sound fx +; push hl +; call #7c01 +; +.init_music ; added by Megachur +; + ld hl,l0106 + or a + jr z,call_init_music + + ld hl,l0169 + +.call_init_music + push hl + call real_init_music + pop af + ret +; +.music_info + db "Firewall Wars (2016)(CpcRetroDev.ByteRealms)()",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Flames (2011)(Frequency)(Rouquemoute)(StArkos).asm b/ASM/Flames (2011)(Frequency)(Rouquemoute)(StArkos).asm index 5cba62be..9b287288 100644 --- a/ASM/Flames (2011)(Frequency)(Rouquemoute)(StArkos).asm +++ b/ASM/Flames (2011)(Frequency)(Rouquemoute)(StArkos).asm @@ -1,19 +1,19 @@ ; Music of Flames (2011)(Frequency)(Rouquemoute)(StArkos) ; Ripped by Megachur the 27/12/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "FLAMES.BIN" - ENDIF +ENDIF -music_date_rip_day equ 27 -music_date_rip_month equ 12 -music_date_rip_year equ 2014 -music_adr equ &6000 +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6000 read "music_header.asm" -.music_data +.l6000 db #53,#4b,#31,#30,#00,#60,#03,#32 db #00,#1e,#60,#20,#60,#92,#60,#95 db #60,#1a,#60,#1e,#60,#20,#60,#92 @@ -526,6 +526,7 @@ music_adr equ &6000 db #00,#00,#00,#00,#00,#00,#00,#00 db #00,#00,#00,#00,#00,#00,#00,#00 db #00,#00,#00,#00,#00,#00,#00,#00 + jp l7870 jp l700d jp l7854 @@ -1907,12 +1908,11 @@ music_adr equ &6000 dw l77e5,l770e,l775f,l77b0 dw l7800,l781b,l7836,l72d9 dw l732a,l737b,#b703,l72ea - dw l733b,l738c + dw l733b,l738c,#0000 ; -.init_music ; added by Megachur +.init_music ; #800a - added by Megachur ; - ; org #800a - ld de,music_data ; #6000 + ld de,l6000 jp real_init_music ; .music_info diff --git a/ASM/Flash Demo Part 2, The (1990)(Titan)()().asm b/ASM/Flash Demo Part 2, The (1990)(Titan)()().asm new file mode 100644 index 00000000..2c849cde --- /dev/null +++ b/ASM/Flash Demo Part 2, The (1990)(Titan)()().asm @@ -0,0 +1,635 @@ +; Music of Flash Demo Part 2, The (1990)(Titan)()() +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jr l6012 ; init music interrupt + jr l6004 ; stop music interrupt +.l6004 + ld hl,l6167 + call #bcdd +; +.stop_music +; + ld a,#07 + ld c,#3f + call l6139 + ret +.l6012 + ld hl,l6167 + ld de,l604a + ld bc,#8100 + call #bcd7 +; +.init_music +; + ld hl,l6170 + ld (l6161),hl + ld (l6163),hl + ret +.l6028 + ld a,(l615f) + ld (l6160),a + jr l603a +.l6030 + call l6004 + jr l6041 +.l6035 + ld hl,(l6163) + jr l6063 +.l603a + dec a + ld (l6160),a + ld (l6161),hl +.l6041 + pop ix + pop iy + pop hl + pop de + pop bc + pop af + ret +; +.play_music +.l604a +; + push af + push bc + push de + push hl + push iy + push ix + ld a,(l6160) + ld hl,(l6161) + cp #00 + jr nz,l603a + ld a,#07 + ld c,#38 + call l6139 +.l6063 + inc hl + ld a,(hl) + cp #f1 + jr z,l6093 + cp #f2 + jr z,l6098 + cp #f3 + jr z,l609d + cp #f4 + jr z,l60a2 + cp #f6 + jr z,l60aa + cp #aa + jr z,l60b5 + cp #bb + jr z,l60c9 + cp #cc + jr z,l60d7 + cp #ff + jr z,l6028 + cp #dd + jr z,l6035 + cp #ee + jr z,l6030 + jr l6063 +.l6093 + call l60df + jr l6063 +.l6098 + call l60f6 + jr l6063 +.l609d + call l610d + jr l6063 +.l60a2 + call l60df + call l60f6 + jr l6063 +.l60aa + call l60df + call l60f6 + call l610d + jr l6063 +.l60b5 + call l6159 + ld (l615c),a + call l6159 + ld (l615d),a + call l6159 + ld (l615e),a + jr l6063 +.l60c9 + call l6159 + ld (l6165),a + call l6159 + ld (l6166),a + jr l6063 +.l60d7 + call l6159 + ld (l615f),a + jr l6063 +.l60df + ld a,#01 + call l6137 + ld a,#00 + call l6137 + ld a,(l615c) + ld c,a + ld a,#08 + call l6139 + call l6124 + ret +.l60f6 + ld a,#03 + call l6137 + ld a,#02 + call l6137 + ld a,(l615d) + ld c,a + ld a,#09 + call l6139 + call l6124 + ret +.l610d + ld a,#05 + call l6137 + ld a,#04 + call l6137 + ld a,(l615e) + ld c,a + ld a,#0a + call l6139 + call l6124 + ret +.l6124 + ld a,(l6165) + ld c,a + ld a,#0c + call l6139 + ld a,(l6166) + ld c,a + ld a,#0d + call l6139 + ret +.l6137 + inc hl + ld c,(hl) +.l6139 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l6159 + inc hl + ld a,(hl) + ret +.l6163 equ $ + 7 +.l6161 equ $ + 5 +.l6160 equ $ + 4 +.l615f equ $ + 3 +.l615e equ $ + 2 +.l615d equ $ + 1 +.l615c + db #10,#10,#08,#14,#09,#9e,#64,#70 +.l6167 equ $ + 3 +.l6166 equ $ + 2 +.l6165 equ $ + 1 + db #61,#08,#09,#ff,#00,#2e,#00,#00 +.l6170 equ $ + 4 + db #81,#4a,#60,#00,#dd,#aa,#10,#10 + db #10,#cc,#08,#bb,#06,#09,#f6,#01 + db #0c,#00,#d5,#00,#86,#ff,#ff,#f6 + db #01,#0c,#00,#d5,#00,#86,#ff,#f6 + db #01,#0c,#00,#d5,#00,#8e,#ff,#f6 + db #01,#0c,#00,#d5,#00,#86,#ff,#ff + db #f6,#01,#0c,#00,#c9,#00,#77,#ff + db #ff,#f6,#01,#0c,#00,#c9,#00,#77 + db #ff,#f6,#01,#0c,#00,#c9,#00,#7f + db #ff,#f6,#01,#0c,#00,#c9,#00,#77 + db #ff,#ff,#f6,#01,#0c,#00,#b3,#00 + db #6a,#ff,#ff,#f6,#01,#0c,#00,#b3 + db #00,#6a,#ff,#f6,#01,#0c,#00,#b3 + db #00,#71,#ff,#f6,#01,#0c,#00,#96 + db #00,#6a,#ff,#ff,#f6,#01,#0c,#00 + db #9f,#00,#64,#ff,#ff,#f6,#01,#0c + db #00,#b3,#00,#59,#ff,#ff,#f6,#01 + db #0c,#00,#c9,#00,#50,#ff,#ff,#bb + db #08,#09,#f6,#02,#18,#00,#00,#00 + db #00,#ff,#ff,#f6,#01,#0c,#00,#d5 + db #00,#59,#ff,#f6,#01,#0c,#00,#d5 + db #00,#5f,#ff,#f6,#01,#0c,#00,#d5 + db #00,#59,#ff,#ff,#f6,#02,#18,#00 + db #00,#00,#00,#ff,#ff,#f6,#01,#0c + db #00,#c9,#00,#50,#ff,#f6,#01,#0c + db #00,#c9,#00,#54,#ff,#f6,#01,#0c + db #00,#c9,#00,#50,#ff,#ff,#f6,#02 + db #18,#00,#00,#00,#00,#ff,#ff,#f6 + db #01,#0c,#00,#be,#00,#50,#ff,#f6 + db #01,#0c,#00,#be,#00,#54,#ff,#f6 + db #01,#0c,#00,#be,#00,#50,#ff,#ff + db #bb,#0b,#09,#cc,#0a,#f6,#02,#18 + db #00,#b3,#00,#4b,#ff,#ff,#f6,#00 + db #00,#00,#00,#00,#43,#ff,#ff,#f3 + db #00,#3c,#ff,#ff,#ff,#ff,#ff,#aa + db #10,#10,#0b,#f3,#00,#4b,#ff,#f3 + db #00,#43,#ff,#f3,#00,#3c,#ff,#f3 + db #00,#86,#ff,#f3,#00,#4b,#ff,#ff + db #bb,#05,#09,#f4,#02,#18,#00,#d5 + db #ff,#ff,#f4,#02,#18,#00,#d5,#ff + db #ff,#f6,#02,#18,#00,#d5,#00,#00 + db #ff,#ff,#f6,#00,#00,#00,#00,#00 + db #4b,#ff,#f3,#00,#43,#ff,#f3,#00 + db #3c,#ff,#00,#f3,#00,#86,#ff,#f3 + db #00,#50,#ff,#ff,#f4,#02,#18,#00 + db #c9,#ff,#ff,#f4,#02,#18,#00,#c9 + db #ff,#ff,#f6,#02,#18,#00,#c9,#00 + db #00,#ff,#ff,#f6,#00,#00,#00,#00 + db #00,#50,#ff,#f3,#00,#4b,#ff,#f3 + db #00,#43,#ff,#f3,#00,#86,#ff,#aa + db #09,#09,#10,#f6,#02,#18,#00,#d5 + db #00,#59,#ff,#ff,#f3,#00,#96,#ff + db #ff,#f3,#00,#86,#ff,#ff,#f2,#00 + db #ef,#f3,#00,#64,#ff,#ff,#f3,#00 + db #96,#ff,#ff,#f3,#00,#86,#ff,#ff + db #f2,#01,#0c,#f3,#00,#6a,#ff,#ff + db #f3,#00,#96,#ff,#ff,#f3,#00,#86 + db #ff,#ff,#f2,#00,#96,#f3,#00,#77 + db #ff,#ff,#f3,#00,#b3,#ff,#ff,#f3 + db #00,#96,#ff,#ff,#f2,#00,#9f,#f3 + db #00,#86,#ff,#ff,#f3,#00,#c9,#ff + db #ff,#f3,#00,#9f,#ff,#ff,#cc,#0b + db #f2,#00,#b3,#f3,#00,#96,#ff,#ff + db #f3,#00,#d5,#ff,#ff,#f3,#00,#b2 + db #ff,#ff,#cc,#45,#bb,#08,#09,#aa + db #10,#10,#10,#f6,#02,#18,#01,#0c + db #00,#00,#ff,#f4,#02,#5a,#01,#2d + db #ff,#f4,#02,#cc,#01,#66,#ff,#aa + db #10,#10,#08,#f6,#01,#92,#00,#c9 + db #00,#c9,#ff,#f6,#01,#3f,#00,#9f + db #00,#9f,#ff,#f6,#01,#0c,#00,#86 + db #00,#86,#ff,#cc,#14,#f6,#03,#24 + db #01,#3f,#00,#86,#ff,#f4,#01,#92 + db #01,#3f,#ff,#f6,#00,#c9,#00,#50 + db #00,#43,#ff,#f6,#03,#24,#00,#50 + db #00,#43,#ff,#f4,#01,#92,#01,#3f + db #ff,#f6,#00,#c9,#00,#64,#00,#50 + db #ff,#f6,#06,#47,#00,#64,#00,#50 + db #ff,#f4,#01,#92,#01,#3f,#ff,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#3f,#00,#9f,#00,#9f,#ff,#f6 + db #01,#0c,#00,#86,#00,#86,#ff,#f6 + db #02,#cc,#01,#aa,#00,#86,#ff,#f4 + db #01,#2d,#01,#0c,#ff,#f6,#00,#d5 + db #00,#59,#00,#43,#ff,#f6,#02,#18 + db #00,#59,#00,#43,#ff,#f4,#01,#2d + db #01,#0c,#ff,#f6,#00,#d5,#00,#59 + db #00,#4b,#ff,#f6,#04,#31,#00,#59 + db #00,#4b,#ff,#f4,#01,#0c,#00,#d5 + db #ff,#f6,#01,#aa,#00,#d5,#00,#d5 + db #ff,#f6,#01,#aa,#00,#d5,#00,#d5 + db #ff,#f6,#01,#66,#00,#b3,#00,#b3 + db #ff,#f6,#00,#ef,#00,#77,#00,#77 + db #ff,#f6,#02,#18,#00,#96,#00,#77 + db #ff,#f4,#01,#0c,#00,#d5,#ff,#f6 + db #00,#94,#00,#4b,#00,#3c,#ff,#f6 + db #02,#18,#00,#4b,#00,#3c,#ff,#f4 + db #01,#0c,#00,#d5,#ff,#f6,#00,#b3 + db #00,#59,#00,#4b,#ff,#f6,#04,#31 + db #00,#59,#00,#4b,#ff,#f4,#01,#0c + db #00,#d5,#ff,#f6,#01,#aa,#00,#d5 + db #00,#d5,#ff,#f6,#01,#aa,#00,#d5 + db #00,#d5,#ff,#f6,#01,#66,#00,#b3 + db #00,#b3,#ff,#f6,#00,#ef,#00,#77 + db #00,#77,#ff,#f6,#03,#24,#01,#3f + db #00,#77,#ff,#f4,#01,#92,#01,#3f + db #00,#77,#ff,#f6,#00,#c9,#00,#50 + db #00,#3c,#ff,#f6,#03,#24,#00,#50 + db #00,#3c,#ff,#f4,#01,#92,#01,#3f + db #ff,#f6,#00,#c9,#00,#64,#00,#50 + db #ff,#f6,#06,#46,#00,#64,#00,#50 + db #ff,#f4,#01,#92,#01,#3f,#ff,#cc + db #17,#aa,#10,#10,#09,#bb,#09,#09 + db #f6,#01,#92,#00,#c9,#00,#c9,#ff + db #f6,#01,#92,#00,#c9,#00,#c9,#ff + db #f6,#01,#3f,#00,#9f,#00,#9f,#ff + db #f6,#01,#0c,#00,#86,#00,#86,#ff + db #cc,#12,#f6,#02,#7e,#00,#64,#00 + db #64,#ff,#f4,#01,#92,#01,#3f,#ff + db #f6,#00,#9f,#00,#43,#00,#32,#ff + db #f6,#02,#7e,#00,#43,#00,#32,#ff + db #f4,#01,#92,#01,#3f,#ff,#f6,#00 + db #9f,#00,#64,#00,#43,#ff,#f6,#03 + db #24,#00,#50,#00,#43,#ff,#f4,#01 + db #92,#01,#3f,#ff,#f6,#01,#92,#00 + db #c9,#00,#c9,#ff,#f6,#01,#92,#00 + db #c9,#00,#c9,#ff,#f6,#01,#3f,#00 + db #9f,#00,#9f,#ff,#f6,#01,#0c,#00 + db #86,#00,#86,#ff,#f6,#02,#5a,#00 + db #ef,#00,#64,#ff,#f4,#01,#2d,#00 + db #ef,#ff,#f6,#00,#c9,#00,#3c,#00 + db #32,#ff,#f6,#02,#5a,#00,#3c,#00 + db #32,#ff,#f4,#01,#2d,#00,#ef,#ff + db #f6,#02,#5a,#00,#4b,#00,#3c,#ff + db #aa,#10,#10,#10,#f6,#04,#b4,#00 + db #4b,#00,#3c,#ff,#ff,#bb,#0c,#09 + db #aa,#10,#10,#0b,#cc,#18,#f6,#01 + db #66,#00,#b3,#00,#b3,#ff,#f6,#01 + db #66,#00,#b3,#00,#b3,#ff,#f6,#01 + db #2d,#00,#96,#00,#96,#ff,#f6,#00 + db #ef,#00,#77,#00,#77,#ff,#00,#cc + db #10,#f6,#02,#18,#00,#77,#00,#77 + db #ff,#f4,#01,#0c,#00,#d5,#ff,#f4 + db #00,#d5,#00,#b3,#ff,#f4,#02,#5a + db #01,#66,#ff,#f6,#01,#0c,#00,#d5 + db #00,#8e,#ff,#f6,#00,#d5,#00,#b3 + db #00,#86,#ff,#f6,#02,#7e,#02,#7e + db #00,#50,#ff,#f4,#01,#92,#01,#3f + db #ff,#f4,#01,#3f,#01,#0c,#ff,#f4 + db #03,#24,#03,#24,#ff,#f6,#01,#92 + db #01,#3f,#00,#64,#ff,#f6,#01,#92 + db #00,#e1,#00,#9f,#ff,#f6,#02,#5a + db #02,#5a,#00,#9f,#ff,#f4,#01,#2d + db #00,#ef,#ff,#f6,#01,#2d,#00,#ef + db #00,#b3,#ff,#f6,#02,#18,#02,#18 + db #00,#77,#ff,#f4,#01,#2d,#00,#d5 + db #ff,#f6,#01,#2d,#00,#d5,#00,#86 + db #ff,#cc,#08,#f6,#01,#92,#01,#3f + db #00,#c9,#ff,#ff,#ff,#aa,#10,#10 + db #10,#f6,#06,#47,#01,#92,#00,#c9 + db #ff,#f6,#06,#47,#01,#92,#00,#c9 + db #ff,#ff,#ff,#ff,#cc,#11,#aa,#10 + db #10,#09,#bb,#05,#09,#f6,#00,#00 + db #00,#50,#00,#32,#ff,#f2,#00,#59 + db #f3,#00,#35,#ff,#f6,#02,#cc,#00 + db #59,#00,#35,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#1c,#00 + db #64,#00,#3c,#ff,#f6,#02,#cc,#00 + db #00,#00,#00,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#2d,#00 + db #6a,#00,#3f,#ff,#f6,#02,#cc,#00 + db #6a,#00,#3f,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#1c,#00 + db #64,#00,#3c,#ff,#f6,#05,#98,#00 + db #00,#00,#00,#ff,#aa,#10,#10,#10 + db #f6,#01,#66,#00,#c9,#00,#b3,#ff + db #f6,#01,#1c,#00,#c9,#00,#b3,#ff + db #aa,#10,#0a,#0a,#f6,#02,#18,#00 + db #d5,#00,#9f,#ff,#f1,#01,#66,#ff + db #f1,#01,#0b,#f3,#00,#b3,#ff,#f6 + db #02,#cc,#00,#00,#00,#00,#ff,#aa + db #10,#10,#10,#f6,#01,#66,#00,#d5 + db #00,#b3,#ff,#f6,#01,#1c,#00,#d5 + db #00,#b3,#ff,#aa,#10,#0a,#0a,#f6 + db #02,#18,#00,#d5,#00,#77,#ff,#f1 + db #01,#66,#ff,#f1,#01,#0c,#f3,#00 + db #86,#ff,#f6,#04,#31,#00,#00,#00 + db #00,#ff,#aa,#10,#10,#09,#f6,#00 + db #00,#00,#50,#00,#32,#ff,#f2,#00 + db #59,#f3,#00,#35,#ff,#f6,#02,#cc + db #00,#59,#00,#35,#ff,#f6,#01,#66 + db #00,#64,#00,#3c,#ff,#f6,#01,#1c + db #00,#64,#00,#3c,#ff,#f6,#02,#cc + db #00,#00,#00,#00,#ff,#f6,#01,#66 + db #00,#64,#00,#3c,#ff,#f6,#01,#2d + db #00,#59,#00,#35,#ff,#f6,#02,#cc + db #00,#47,#00,#2d,#ff,#f6,#01,#66 + db #00,#50,#00,#32,#ff,#f6,#01,#1c + db #00,#50,#00,#32,#ff,#f6,#05,#98 + db #00,#00,#00,#00,#ff,#aa,#10,#10 + db #0a,#bb,#09,#09,#f6,#01,#66,#00 + db #c9,#00,#8e,#ff,#f6,#01,#52,#00 + db #c9,#00,#77,#ff,#f6,#01,#3f,#00 + db #d5,#00,#77,#ff,#ff,#f6,#02,#7e + db #00,#d5,#00,#86,#ff,#f6,#01,#92 + db #00,#b3,#00,#8e,#ff,#ff,#f6,#06 + db #47,#00,#c9,#00,#9f,#ff,#aa,#10 + db #10,#10,#cc,#09,#f6,#01,#66,#00 + db #c9,#00,#9f,#ff,#f6,#01,#66,#00 + db #c9,#00,#9f,#ff,#f6,#01,#66,#00 + db #c9,#00,#9f,#ff,#ff,#f6,#02,#cc + db #00,#c9,#00,#b3,#ff,#ff,#f6,#04 + db #31,#02,#18,#01,#0c,#ff,#ff,#ff + db #ff,#bb,#06,#09,#aa,#10,#09,#0c + db #f6,#00,#00,#00,#00,#00,#86,#ff + db #ff,#f6,#04,#31,#01,#2d,#00,#96 + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #02,#18,#00,#d5,#ff,#f6,#00,#00 + db #00,#b3,#00,#00,#ff,#f6,#02,#18 + db #00,#96,#00,#86,#ff,#f4,#00,#00 + db #00,#6a,#ff,#f6,#04,#31,#01,#2d + db #00,#96,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#02,#18,#00,#d5,#ff,#f6 + db #00,#00,#00,#b3,#00,#00,#ff,#f6 + db #02,#18,#00,#96,#00,#86,#ff,#f4 + db #00,#00,#00,#6a,#ff,#f6,#04,#31 + db #01,#2d,#00,#50,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#02,#18,#00,#d5 + db #ff,#f4,#00,#00,#00,#b3,#ff,#f4 + db #02,#18,#00,#96,#ff,#f4,#00,#00 + db #00,#6a,#ff,#f4,#04,#31,#01,#2d + db #ff,#f6,#00,#00,#01,#0c,#00,#00 + db #ff,#f6,#02,#18,#00,#d5,#00,#59 + db #ff,#f2,#00,#b3,#ff,#f2,#00,#96 + db #f3,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#03,#24,#01,#3f,#00 + db #9f,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#01,#92,#00,#c9,#ff,#f6,#00 + db #00,#00,#9f,#00,#00,#ff,#f6,#01 + db #92,#00,#86,#00,#86,#ff,#f4,#00 + db #00,#00,#64,#ff,#f6,#03,#24,#01 + db #3f,#00,#9f,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#01,#92,#00,#c9,#ff + db #f6,#00,#00,#00,#9f,#00,#00,#ff + db #f6,#01,#92,#00,#86,#00,#86,#ff + db #f4,#00,#00,#00,#64,#ff,#f6,#03 + db #24,#01,#3f,#00,#59,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#01,#92,#00 + db #c9,#ff,#f4,#00,#00,#00,#9f,#ff + db #f4,#01,#92,#00,#86,#ff,#f4,#00 + db #00,#00,#64,#ff,#f4,#06,#47,#01 + db #3f,#ff,#f4,#00,#00,#01,#0c,#00 + db #00,#ff,#f6,#01,#92,#00,#c9,#00 + db #64,#ff,#f2,#00,#9f,#ff,#f2,#00 + db #86,#f3,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f6,#04,#31,#01,#2d + db #00,#96,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#02,#18,#00,#d5,#ff,#f6 + db #00,#00,#00,#b3,#00,#00,#ff,#f6 + db #02,#18,#00,#96,#00,#86,#ff,#f4 + db #00,#00,#00,#6a,#ff,#f6,#04,#31 + db #01,#2d,#00,#96,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#02,#18,#00,#d5 + db #ff,#f6,#00,#00,#00,#b3,#00,#00 + db #ff,#f6,#02,#18,#00,#96,#00,#86 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f6 + db #04,#31,#01,#2d,#00,#50,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#02,#18 + db #00,#d5,#ff,#f4,#00,#00,#00,#b3 + db #ff,#f4,#02,#18,#00,#96,#ff,#f4 + db #00,#00,#00,#6a,#ff,#f4,#04,#31 + db #01,#2d,#ff,#f6,#00,#00,#01,#0c + db #00,#00,#ff,#f6,#02,#18,#00,#d5 + db #00,#59,#ff,#f2,#00,#b3,#ff,#f2 + db #00,#96,#f3,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#cc,#12,#f6,#01 + db #92,#00,#9f,#00,#64,#ff,#f2,#00 + db #d5,#f3,#00,#59,#ff,#f2,#00,#e1 + db #f3,#00,#50,#ff,#f6,#01,#2d,#00 + db #be,#00,#43,#ff,#f1,#04,#b4,#ff + db #f6,#02,#5a,#00,#b3,#00,#4b,#ff + db #cc,#09,#aa,#10,#10,#10,#bb,#09 + db #09,#f6,#02,#18,#00,#c9,#00,#50 + db #ff,#f6,#02,#18,#00,#c9,#00,#50 + db #ff,#f6,#02,#18,#00,#d5,#00,#50 + db #ff,#ff,#f6,#04,#31,#00,#96,#00 + db #59,#ff,#ff,#cc,#11,#f6,#06,#47 + db #00,#9f,#00,#64,#ff,#ff,#aa,#10 + db #10,#09,#bb,#05,#09,#cc,#13,#f6 + db #00,#00,#00,#00,#00,#64,#ff,#f1 + db #01,#fa,#ff,#f4,#00,#fd,#00,#c9 + db #ff,#f4,#00,#fd,#00,#c9,#ff,#f4 + db #01,#fa,#01,#fa,#ff,#f6,#00,#fd + db #00,#e1,#00,#5f,#ff,#f6,#00,#fd + db #00,#c9,#00,#64,#ff,#f6,#02,#f6 + db #02,#f6,#00,#71,#ff,#f6,#01,#7b + db #01,#2d,#00,#7f,#ff,#f6,#02,#f6 + db #01,#0c,#00,#86,#ff,#f6,#01,#7b + db #00,#fd,#00,#96,#ff,#f6,#05,#ed + db #02,#f6,#00,#00,#ff,#f6,#01,#7b + db #00,#fd,#00,#96,#ff,#f6,#02,#18 + db #02,#18,#00,#71,#ff,#f6,#01,#0c + db #00,#e1,#00,#00,#ff,#f6,#01,#0c + db #00,#e1,#00,#71,#ff,#f6,#02,#a4 + db #02,#a4,#00,#00,#ff,#f6,#01,#0c + db #00,#be,#00,#96,#ff,#f3,#00,#a9 + db #ff,#f4,#01,#fa,#01,#fa,#ff,#f4 + db #00,#fd,#00,#c9,#ff,#f1,#00,#fd + db #ff,#f4,#01,#52,#00,#be,#ff,#f6 + db #00,#00,#00,#c9,#00,#00,#ff,#f6 + db #02,#18,#00,#e1,#00,#a9,#ff,#f6 + db #01,#fa,#01,#fa,#00,#64,#ff,#f4 + db #00,#fd,#00,#c9,#ff,#f4,#00,#fd + db #00,#c9,#ff,#f4,#01,#fa,#01,#fa + db #ff,#f6,#00,#fd,#00,#e1,#00,#5f + db #ff,#f6,#00,#fd,#00,#c9,#00,#64 + db #ff,#f6,#02,#f6,#02,#f6,#00,#71 + db #ff,#f6,#01,#7b,#01,#2d,#00,#7f + db #ff,#f6,#01,#7b,#01,#0c,#00,#86 + db #ff,#f6,#01,#66,#00,#d5,#00,#96 + db #ff,#ff,#f4,#02,#18,#00,#d5,#ff + db #f6,#01,#92,#01,#92,#00,#9f,#ff + db #f6,#01,#0c,#00,#c9,#00,#00,#ff + db #f6,#01,#0c,#00,#c9,#00,#9f,#ff + db #f6,#01,#92,#01,#92,#00,#00,#ff + db #f6,#00,#fd,#00,#d5,#00,#96,#ff + db #f6,#00,#fd,#00,#d5,#00,#7f,#ff + db #f6,#01,#92,#00,#9f,#00,#86,#ff + db #f6,#02,#18,#01,#0c,#00,#00,#ff + db #f1,#02,#18,#ff,#f1,#02,#18,#ff + db #f1,#02,#18,#ff,#cc,#09,#bb,#06 + db #09,#aa,#10,#09,#0c,#f6,#00,#00 + db #00,#00,#00,#86,#ff,#ff,#f6,#04 + db #31,#01,#2d,#00,#96,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#02,#18,#00 + db #d5,#ff,#f6,#00,#00,#00,#b3,#00 + db #00,#ff,#f6,#02,#18,#00,#96,#00 + db #86,#ff,#f4,#00,#00,#00,#6a,#ff + db #f6,#04,#31,#01,#2d,#00,#96,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#02 + db #18,#00,#d5,#ff,#f6,#00,#00,#00 + db #b3,#00,#00,#ff,#f6,#02,#18,#00 + db #96,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#04,#31,#01,#2d,#00 + db #50,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f4,#00 + db #00,#00,#b3,#ff,#f4,#02,#18,#00 + db #96,#ff,#f4,#00,#00,#00,#6a,#ff + db #f4,#04,#31,#01,#2d,#ff,#f6,#00 + db #00,#01,#0c,#00,#00,#ff,#f6,#02 + db #18,#00,#d5,#00,#59,#ff,#f2,#00 + db #b3,#ff,#f2,#00,#96,#f3,#00,#86 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f6 + db #03,#24,#01,#3f,#00,#9f,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#01,#92 + db #00,#c9,#ff,#f6,#00,#00,#00,#9f + db #00,#00,#ff,#f6,#01,#92,#00,#86 + db #00,#86,#ff,#f4,#00,#00,#00,#64 + db #ff,#f6,#03,#24,#01,#3f,#00,#9f + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #01,#92,#00,#c9,#ff,#f6,#00,#00 + db #00,#9f,#00,#00,#ff,#f6,#01,#92 + db #00,#86,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f6,#03,#24,#01,#3f + db #00,#59,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#01,#92,#00,#c9,#ff,#f4 + db #00,#00,#00,#9f,#ff,#f4,#01,#92 + db #00,#86,#ff,#f4,#00,#00,#00,#64 + db #ff,#f4,#06,#47,#01,#3f,#ff,#f4 + db #00,#00,#01,#0c,#00,#00,#ff,#f6 + db #01,#92,#00,#c9,#00,#64,#ff,#f2 + db #00,#9f,#ff,#f2,#00,#86,#f3,#00 + db #86,#ff,#f4,#00,#00,#00,#64,#ff + db #f6,#04,#31,#01,#2d,#00,#96,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#02 + db #18,#00,#d5,#ff,#f6,#00,#00,#00 + db #b3,#00,#00,#ff,#f6,#02,#18,#00 + db #96,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#04,#31,#01,#2d,#00 + db #96,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f6,#00 + db #00,#00,#b3,#00,#00,#ff,#f6,#02 + db #18,#00,#96,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f6,#04,#31,#01 + db #2d,#00,#50,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#02,#18,#00,#d5,#ff + db #f4,#00,#00,#00,#b3,#ff,#f4,#02 + db #18,#00,#96,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f4,#04,#31,#01,#2d,#ff + db #f6,#00,#00,#01,#0c,#00,#00,#ff + db #f6,#02,#18,#00,#d5,#00,#59,#ff + db #f2,#00,#b3,#ff,#f2,#00,#96,#f3 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#cc,#12,#f6,#01,#92,#00,#9f + db #00,#64,#ff,#f2,#00,#d5,#f3,#00 + db #59,#ff,#f2,#00,#e1,#f3,#00,#50 + db #ff,#f6,#01,#2d,#00,#be,#00,#43 + db #ff,#f1,#04,#b4,#ff,#f6,#02,#5a + db #00,#b3,#00,#4b,#ff,#cc,#09,#aa + db #10,#10,#10,#bb,#09,#09,#f6,#02 + db #18,#00,#c9,#00,#50,#ff,#f6,#02 + db #18,#00,#c9,#00,#50,#ff,#f6,#02 + db #18,#00,#d5,#00,#50,#ff,#ff,#f6 + db #04,#31,#00,#96,#00,#59,#ff,#ff + db #cc,#11,#f6,#06,#47,#00,#9f,#00 + db #64,#ff,#ff,#ff,#dd,#00,#00 +; +.music_info + db "The Flash Demo Part 2 (1990)(Titan)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..71689b0c --- /dev/null +++ b/ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1110 @@ +; Music of Flash Demo Part 3, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + nop +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l40ad ; call l40ad modified by Megachur + ds 3,#00 ; jp l403e modified by Megachur +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l4543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + db #00,#00,#01,#00,#01,#03,#01,#00 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4226 equ $ + 7 +.l4225 equ $ + 6 +.l4224 equ $ + 5 +.l4222 equ $ + 3 +.l4220 equ $ + 1 + db #00,#98,#46,#09,#49,#0a,#4d,#00 +.l4229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06,#00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) ; end music ! + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4561 + db #c1,#45,#e5,#45,#e7,#45,#12,#46 + db #25,#46,#27,#46,#4d,#46,#51,#46 + db #53,#46,#5c,#46,#5e,#46,#60,#46 + db #62,#46,#64,#46,#66,#46,#68,#46 + db #6a,#46,#6c,#46,#6e,#46,#70,#46 + db #72,#46,#74,#46,#76,#46,#78,#46 + db #7a,#46,#7c,#46,#7e,#46,#80,#46 + db #82,#46,#84,#46,#86,#46,#87,#46 + db #88,#46,#89,#46,#8a,#46,#8b,#46 + db #8c,#46,#8d,#46,#8e,#46,#8f,#46 + db #90,#46,#91,#46,#92,#46,#93,#46 + db #94,#46,#95,#46,#96,#46,#97,#46 + db #8e,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8e,#8e,#8e,#8e,#8e + db #8e,#8e,#8e,#8e,#8e,#8e,#8e,#8d + db #8d,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8c,#01,#80,#01,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#90,#8f + db #8f,#8e,#8f,#8f,#90,#8f,#8f,#8e + db #8f,#8f,#90,#8f,#8f,#8e,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#8f + db #90,#91,#90,#8f,#8e,#8d,#8e,#8f + db #08,#8b,#8c,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8e,#8e,#8e,#8e,#8e + db #8e,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#8e + db #8f,#8f,#8f,#90,#90,#8f,#8f,#8e + db #8e,#8f,#8f,#90,#90,#90,#8f,#8e + db #8e,#8e,#8f,#90,#91,#90,#8f,#8e + db #8d,#8e,#8f,#08,#8b,#8e,#8f,#01 + db #80,#01,#8f,#90,#90,#8f,#8f,#8e + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #01,#8f,#01,#80,#01,#8f,#01,#8f + db #01,#80,#01,#8f,#01,#8f,#01,#80 + db #01,#8f,#01,#8f,#01,#80,#01,#8f + db #01,#8f,#01,#80,#01,#8f,#01,#8f + db #01,#80,#01,#8f,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#89 + db #84,#87,#1a,#9e,#85,#31,#83,#0c + db #35,#00,#35,#00,#35,#00,#35,#00 + db #35,#00,#35,#00,#35,#00,#35,#00 + db #55,#89,#00,#55,#88,#00,#55,#87 + db #00,#55,#86,#00,#55,#85,#00,#55 + db #84,#00,#55,#85,#00,#55,#86,#00 + db #55,#89,#00,#55,#88,#00,#55,#87 + db #00,#55,#86,#00,#55,#85,#00,#55 + db #84,#00,#55,#85,#00,#55,#86,#00 + db #55,#89,#00,#55,#88,#00,#55,#87 + db #00,#55,#86,#00,#55,#85,#00,#55 + db #84,#00,#55,#85,#00,#55,#86,#00 + db #55,#87,#00,#55,#86,#00,#54,#87 + db #54,#89,#00,#54,#8b,#54,#84,#00 + db #54,#85,#54,#83,#00,#54,#85,#54 + db #84,#00,#54,#83,#54,#87,#00,#54 + db #87,#54,#86,#00,#53,#87,#53,#86 + db #53,#87,#53,#82,#00,#87,#1d,#5c + db #84,#53,#86,#00,#54,#87,#54,#89 + db #00,#5c,#8b,#53,#8c,#00,#53,#8a + db #53,#89,#53,#88,#53,#8a,#00,#53 + db #89,#53,#88,#53,#87,#53,#86,#00 + db #54,#85,#54,#87,#00,#54,#87,#54 + db #86,#00,#53,#87,#53,#86,#53,#87 + db #53,#82,#00,#54,#84,#54,#86,#00 + db #54,#87,#54,#89,#00,#5c,#8b,#53 + db #8c,#00,#53,#8a,#53,#89,#53,#88 + db #53,#8a,#00,#53,#89,#53,#88,#53 + db #87,#53,#86,#00,#54,#85,#54,#87 + db #00,#54,#87,#54,#86,#00,#87,#1a + db #54,#87,#54,#89,#00,#55,#88,#00 + db #14,#88,#54,#87,#00,#54,#89,#54 + db #8b,#00,#55,#8c,#00,#55,#8b,#00 + db #55,#8c,#00,#55,#8d,#00,#87,#1c + db #54,#8e,#54,#89,#00,#55,#88,#00 + db #13,#88,#33,#54,#87,#00,#55,#89 + db #00,#55,#8c,#00,#55,#8b,#00,#55 + db #8c,#00,#55,#8d,#00,#54,#8e,#54 + db #89,#00,#55,#88,#00,#13,#88,#33 + db #54,#87,#00,#55,#89,#00,#55,#8c + db #00,#55,#8b,#00,#55,#8c,#00,#55 + db #8d,#00,#54,#8e,#54,#89,#00,#55 + db #88,#00,#13,#88,#33,#54,#87,#00 + db #55,#89,#00,#55,#87,#00,#55,#85 + db #00,#55,#87,#00,#55,#88,#00,#87 + db #1c,#54,#8b,#54,#8b,#00,#55,#88 + db #00,#54,#89,#54,#89,#00,#55,#82 + db #00,#54,#85,#54,#85,#00,#55,#84 + db #00,#54,#85,#54,#85,#00,#55,#86 + db #00,#87,#1d,#54,#87,#54,#84,#00 + db #54,#86,#54,#84,#00,#54,#85,#54 + db #82,#00,#54,#82,#54,#84,#00,#54 + db #85,#54,#83,#00,#54,#85,#54,#82 + db #00,#53,#85,#53,#83,#53,#85,#53 + db #87,#00,#54,#87,#54,#86,#00,#87 + db #1f,#53,#89,#1c,#c7,#00,#13,#c6 + db #53,#88,#53,#89,#53,#88,#00,#53 + db #87,#1c,#c5,#00,#55,#c4,#00,#54 + db #c5,#54,#c3,#00,#54,#c4,#54,#c2 + db #00,#54,#c5,#54,#c3,#00,#55,#c1 + db #00,#34,#54,#89,#00,#13,#89,#53 + db #8a,#53,#89,#53,#88,#00,#54,#87 + db #54,#87,#00,#13,#87,#53,#88,#53 + db #87,#53,#86,#00,#55,#85,#00,#55 + db #87,#00,#13,#87,#53,#a6,#53,#85 + db #53,#a6,#00,#55,#84,#00,#34,#54 + db #8b,#00,#13,#8b,#53,#8c,#53,#8b + db #53,#8a,#00,#54,#89,#54,#89,#00 + db #13,#89,#53,#8a,#53,#89,#53,#88 + db #00,#53,#87,#53,#a6,#53,#85,#53 + db #a6,#00,#55,#87,#00,#13,#87,#53 + db #a6,#53,#85,#53,#a6,#00,#55,#86 + db #00,#34,#54,#89,#00,#14,#89,#54 + db #88,#00,#54,#87,#54,#87,#00,#14 + db #87,#54,#86,#00,#55,#85,#00,#55 + db #87,#00,#83,#1a,#13,#87,#53,#86 + db #53,#85,#53,#86,#00,#55,#84,#00 + db #55,#87,#00,#15,#87,#00,#00,#00 + db #89,#84,#87,#1a,#96,#85,#31,#83 + db #0c,#35,#00,#35,#00,#35,#00,#35 + db #00,#35,#00,#35,#00,#35,#00,#35 + db #00,#35,#00,#35,#00,#35,#00,#35 + db #00,#35,#00,#35,#00,#35,#00,#35 + db #00,#55,#8e,#00,#55,#8d,#00,#55 + db #8c,#00,#55,#8b,#00,#55,#8a,#00 + db #55,#89,#00,#55,#88,#00,#55,#8b + db #00,#87,#1c,#54,#87,#54,#89,#00 + db #54,#8b,#54,#8a,#00,#54,#89,#54 + db #87,#00,#54,#89,#54,#88,#00,#54 + db #87,#54,#85,#00,#54,#87,#54,#89 + db #00,#55,#8a,#00,#55,#8b,#00,#54 + db #87,#54,#89,#00,#54,#8b,#54,#8a + db #00,#54,#89,#54,#87,#00,#54,#89 + db #54,#88,#00,#54,#87,#54,#85,#00 + db #54,#87,#54,#89,#00,#55,#8a,#00 + db #55,#8b,#00,#54,#89,#54,#87,#00 + db #54,#86,#54,#88,#00,#54,#87,#54 + db #89,#00,#54,#89,#54,#88,#00,#54 + db #87,#54,#85,#00,#54,#87,#54,#89 + db #00,#54,#87,#53,#8a,#53,#89,#00 + db #53,#88,#53,#8a,#53,#89,#53,#88 + db #00,#54,#89,#54,#87,#00,#53,#86 + db #54,#88,#53,#89,#00,#53,#87,#53 + db #8e,#53,#8d,#53,#8c,#00,#53,#8b + db #53,#8a,#53,#89,#53,#88,#00,#54 + db #87,#54,#85,#00,#54,#87,#54,#89 + db #00,#54,#87,#53,#8a,#53,#89,#00 + db #53,#88,#53,#8a,#53,#89,#53,#88 + db #00,#87,#1e,#53,#87,#53,#88,#53 + db #89,#53,#8a,#00,#53,#8b,#53,#89 + db #53,#8b,#53,#8a,#00,#53,#89,#53 + db #87,#53,#89,#53,#88,#00,#53,#87 + db #53,#85,#53,#87,#53,#a6,#00,#55 + db #85,#00,#55,#84,#00,#54,#85,#54 + db #87,#00,#54,#87,#54,#86,#00,#87 + db #1f,#53,#87,#53,#88,#53,#89,#53 + db #8a,#00,#53,#8b,#53,#89,#53,#8b + db #53,#8a,#00,#53,#89,#53,#8c,#53 + db #8b,#53,#8a,#00,#53,#8b,#53,#8a + db #53,#89,#53,#88,#00,#53,#87,#53 + db #85,#53,#8c,#53,#8d,#00,#53,#8e + db #53,#8d,#53,#8c,#53,#8b,#00,#53 + db #8a,#53,#89,#53,#88,#53,#8c,#00 + db #53,#8b,#53,#8c,#53,#8b,#53,#8a + db #00,#53,#8b,#50,#89,#50,#8a,#53 + db #8b,#50,#89,#50,#8a,#00,#50,#8b + db #50,#84,#50,#85,#50,#86,#50,#87 + db #50,#88,#50,#89,#50,#8a,#00,#53 + db #89,#50,#87,#50,#88,#53,#89,#50 + db #82,#50,#83,#00,#50,#84,#50,#85 + db #50,#84,#50,#83,#50,#84,#50,#87 + db #50,#86,#50,#87,#00,#53,#85,#50 + db #87,#50,#86,#53,#85,#50,#84,#50 + db #83,#00,#50,#84,#50,#83,#50,#82 + db #50,#81,#50,#82,#50,#87,#50,#86 + db #50,#87,#00,#53,#85,#50,#87,#50 + db #86,#53,#85,#50,#84,#50,#85,#00 + db #50,#86,#50,#84,#50,#85,#50,#86 + db #50,#87,#50,#88,#50,#89,#50,#8a + db #00,#53,#8b,#50,#89,#50,#8a,#53 + db #8b,#50,#89,#50,#8a,#00,#50,#8b + db #50,#84,#50,#85,#50,#86,#50,#87 + db #50,#88,#50,#89,#50,#8a,#00,#53 + db #89,#50,#87,#50,#88,#53,#89,#50 + db #82,#50,#83,#00,#50,#84,#50,#85 + db #50,#84,#50,#83,#50,#84,#50,#87 + db #50,#86,#50,#87,#00,#53,#85,#50 + db #87,#50,#86,#53,#85,#50,#84,#50 + db #83,#00,#50,#84,#50,#83,#50,#82 + db #50,#81,#50,#82,#50,#87,#50,#86 + db #50,#87,#00,#53,#85,#50,#87,#50 + db #86,#53,#85,#50,#84,#50,#85,#00 + db #50,#86,#50,#84,#50,#85,#50,#86 + db #50,#87,#50,#88,#50,#89,#50,#8a + db #00,#87,#1d,#53,#8b,#50,#89,#50 + db #8a,#53,#8b,#50,#89,#50,#8a,#00 + db #50,#8b,#50,#84,#50,#85,#50,#86 + db #50,#87,#50,#88,#50,#89,#50,#8a + db #00,#53,#89,#50,#87,#50,#88,#53 + db #89,#50,#82,#50,#83,#00,#50,#84 + db #50,#85,#50,#84,#50,#83,#50,#84 + db #50,#87,#50,#86,#50,#87,#00,#53 + db #85,#50,#87,#50,#86,#53,#85,#50 + db #84,#50,#83,#00,#50,#84,#50,#83 + db #50,#82,#50,#81,#50,#82,#50,#87 + db #50,#86,#50,#87,#00,#53,#85,#50 + db #87,#50,#86,#53,#85,#50,#84,#50 + db #85,#00,#50,#86,#50,#84,#50,#85 + db #50,#86,#50,#87,#50,#88,#50,#89 + db #50,#8a,#00,#87,#1d,#53,#8b,#50 + db #89,#50,#8a,#53,#8b,#50,#89,#50 + db #8a,#00,#50,#8b,#50,#84,#50,#85 + db #50,#86,#50,#87,#50,#88,#50,#89 + db #50,#8a,#00,#53,#89,#50,#87,#50 + db #88,#53,#89,#50,#82,#50,#83,#00 + db #50,#84,#50,#85,#50,#84,#50,#83 + db #50,#84,#50,#87,#50,#86,#50,#87 + db #00,#53,#85,#50,#87,#50,#86,#53 + db #85,#50,#84,#50,#83,#00,#50,#84 + db #50,#83,#50,#82,#50,#81,#50,#82 + db #50,#87,#50,#86,#50,#87,#00,#53 + db #85,#50,#87,#50,#86,#53,#85,#50 + db #84,#50,#85,#00,#50,#86,#50,#84 + db #50,#85,#50,#86,#50,#87,#50,#88 + db #50,#89,#50,#8a,#00,#87,#1f,#13 + db #ce,#53,#89,#53,#8a,#53,#89,#00 + db #53,#81,#13,#cd,#54,#cb,#00,#53 + db #c4,#53,#89,#53,#87,#53,#8c,#00 + db #53,#8b,#53,#84,#53,#83,#53,#84 + db #00,#53,#85,#53,#8c,#53,#8d,#53 + db #8c,#00,#53,#8b,#53,#84,#53,#83 + db #53,#84,#00,#53,#85,#53,#8c,#53 + db #8b,#53,#8c,#00,#53,#8d,#53,#86 + db #53,#85,#53,#86,#00,#54,#89,#54 + db #8b,#00,#15,#8b,#00,#55,#87,#00 + db #55,#87,#00,#5c,#87,#53,#88,#00 + db #55,#89,#00,#14,#89,#54,#87,#00 + db #55,#88,#00,#54,#89,#54,#8b,#00 + db #15,#8b,#00,#55,#87,#00,#55,#87 + db #00,#5c,#87,#53,#88,#00,#55,#89 + db #00,#14,#89,#54,#87,#00,#55,#88 + db #00,#54,#89,#54,#87,#00,#54,#86 + db #54,#88,#00,#55,#87,#00,#55,#83 + db #00,#55,#84,#00,#55,#83,#00,#83 + db #1a,#54,#87,#54,#87,#00,#55,#84 + db #00,#55,#87,#00,#15,#87,#00,#00 + db #00,#81,#84,#8e,#83,#0c,#87,#1c + db #85,#30,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#87,#1d,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#87,#1e,#55,#8c + db #00,#55,#89,#00,#55,#8a,#00,#55 + db #87,#00,#55,#88,#00,#55,#85,#00 + db #55,#88,#00,#55,#89,#00,#87,#1f + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #87,#1c,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#87,#1f,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#83,#1a + db #55,#88,#00,#55,#89,#00,#55,#89 + db #00,#15,#89,#00,#00,#00,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.init_music ; added by Megachur +; + + call l400d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 3 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..b74d9f4c --- /dev/null +++ b/ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1034 @@ +; Music of Flash Demo Part 5, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l601c + jp l604f + jp l603e + jp l600d +.l600c + nop +.l600d + ld ix,l61c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l600c),a + ret +; +.real_init_music +.l601c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l6032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l6032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l60ad ; call l60ad modified by Megachur + ds 3,#00 ; jp l603e modified by Megachur +.l603e + ld hl,l6233 + ld de,l6229 + ld bc,#0009 + ldir + ld hl,l6229 + jp #bce3 +.l604f + ld hl,l6229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l6543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l6226 + ld ix,l61c7 + ld a,(iy+#00) + or a + call nz,l623f + ld a,(iy+#01) + ld ix,l61d7 + or a + call nz,l623f + ld ix,l61e7 + ld a,(iy+#02) + or a + call nz,l623f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l604f + ld a,(l623e) + dec a + jr nz,l60a1 + call l6368 + ld a,(l623d) +.l60a1 + ld (l623e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l60ad + ld hl,l6141 + push bc + push de + ld de,l61c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l61d2),a + push hl + push bc + ld de,l61d7 + ldir + pop bc + pop hl + inc a + ld (l61e2),a + ld de,l61e7 + ldir + inc a + ld (l61f2),a + ld a,#01 + ld (l623e),a + ld iy,l6226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l6220) + ld ix,l61c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l6122 + pop bc + pop de + push bc + push de + ld ix,l61d7 + ld hl,(l6222) + ld (ix+#09),e + ld (ix+#0a),d + call l6122 + pop de + pop bc + ld ix,l61e7 + ld hl,(l6224) + ld (ix+#09),e + ld (ix+#0a),d +.l6122 + ld a,b + or c + jr z,l613a + push bc +.l6127 + ld a,(hl) + bit 7,a + jr z,l6131 + call l6151 + jr l6127 +.l6131 + ld a,(hl) + inc hl + or a + jr nz,l6131 + pop bc + dec bc + jr l6122 +.l613a + ld (ix+#07),l + ld (ix+#08),h + ret +.l6141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l6151 + and #07 + dec a + jr nz,l6163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l615f + inc a +.l615f + ld (ix+#02),a + ret +.l6163 + dec a + jr nz,l6178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l6178 + dec a + jr nz,l6182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l6182 + dec a + jr nz,l6187 + inc hl + ret +.l6187 + dec a + jr nz,l61a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l61a1 + dec a + jr nz,l61b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l61b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l652a + pop ix + pop hl + ret +.l61c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l61d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l61e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l61f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l6203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l620f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l621e equ $ + 7 +.l621d equ $ + 6 +.l621b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6226 equ $ + 7 +.l6225 equ $ + 6 +.l6224 equ $ + 5 +.l6222 equ $ + 3 +.l6220 equ $ + 1 + db #00,#0a,#67,#47,#68,#78,#69,#00 +.l6229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#60,#00,#00 +.l623e equ $ + 1 +.l623d + db #06,#00 +.l623f + ld (l621e),hl + ld a,(ix+#0c) + dec a + jr z,l624c + ld (ix+#0c),a + ret +.l624c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l625c + ld (ix+#06),a + ret +.l625c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l628e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l6288 + ld a,(hl) + or a + jr nz,l628e +.l6288 + ld b,(ix+#0b) + jp l6533 +.l628e + cp #80 + jr c,l6298 + call l6151 + ld a,(hl) + jr l628e +.l6298 + ld de,l62b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l62a3 + inc d +.l62a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l62c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l650d +.l62b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l62c1 +.l62c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l62c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l62e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l62df + ld c,(ix+#04) +.l62df + call l64db + pop ix + pop hl +.l62e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l6335 + ld a,(ix+#02) + push ix + call l6458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l6427 + pop ix + ld b,(ix+#0b) + jp l651e +.l6325 + ld bc,#0402 + ex af,af' + djnz l634b + ld b,b + ld bc,#0402 + ex af,af' + djnz l6352 + ld bc,#0402 +.l6335 + push hl + ld de,l6325 + ld a,c + add e + jr nc,l633e + inc d +.l633e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l634c + dec h + dec a + jr nz,l634c +.l634b + inc l +.l634c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l6352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l6368 + ld iy,l621d + ld a,#38 + ld (iy+#00),a + ld ix,l61f7 + call l63a1 + ld ix,l6203 + call l63a1 + ld ix,l620f + call l63a1 + ld c,(iy+#00) + ld a,#07 + jp l6543 +.l638e + ld a,(hl) + and #80 + jr z,l6398 +.l6393 + ld a,(hl) + inc hl + and #7f + ret +.l6398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l6393 +.l63a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l638e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l63c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l6543 +.l63c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l638e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l63db + jr z,l63e1 + add hl,de + dec a + jr l63db +.l63e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l6543 + ld h,(ix+#08) + ld l,(ix+#07) + call l638e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l6543 + pop af + inc a + ld c,h + jp l6543 +.l6427 + ld hl,l6440 + ld a,c + sla a + add l + jr nc,l6431 + inc h +.l6431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l6438 + dec a + ret z + srl h + rr l + jr l6438 +.l6440 + xor #0e + jr l6452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l6452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l6458 + ld ix,l621b + ld (l621b),hl + ld hl,l64b0 + or a + jr nz,l6468 + ld hl,l64ab +.l6468 + ld e,#00 + ld a,c +.l646b + cp #07 + jr c,l6475 + or a + sbc #07 + inc e + jr l646b +.l6475 + push af + add l + jr nc,l647a + inc h +.l647a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l64be + ld hl,l64b7 + pop af + add l + jr nc,l6488 + inc h +.l6488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l6495 + and (ix+#00) + jr nz,l649e +.l6494 + inc d +.l6495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l649e + call l6495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l64ab + inc b + dec b + rlca + add hl,bc + dec bc +.l64b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l64b7 + ld bc,#0402 + ex af,af' + djnz l64dd + ld b,b +.l64be + pop af + ld a,b + dec a + jr z,l6494 + dec a + jr z,l649e + jr l6495 +.l64c8 + add hl,de + dec b + jr nz,l64c8 + ret +.l64cd + ld hl,l61f7 + dec b + ld de,#000c + call nz,l64c8 + push hl + pop ix + ret +.l64dd equ $ + 2 +.l64db + call l64cd + ld hl,l6561 + ld de,#0006 + ld b,c + dec b + call nz,l64c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l64f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l650d + call l64cd + ld de,#0002 + ld hl,l6518 + jr l64f8 +.l6518 + add b + ld bc,#0180 + adc a +.l651e equ $ + 1 + ld bc,#cde5 + call #e164 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l652a + push bc + call l64cd + pop bc + ld (ix+#0b),c + ret +.l6533 + push bc + call l650d + pop bc + ld c,b + ld b,#00 + ld hl,l6225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l6543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6561 + dw l65c1,l65c5,l65c7,l65c9 + dw l65f1,l65f3,l65f5,l65f9 + dw l65fb,l6604,l6608,l660a + dw l6633,l6648,l664a,l664c + dw l666d,l666f,l6678,l66ab + dw l66ad,l66b6,l66b8,l66ba + dw l66bc,l66be,l66c0,l66c2 + dw l66c4,l66c6,l66c8,l66ca + dw l66cc,l66ce,l66d3,l66d5 + dw l66d7,l66e5,l66e7,l66e9 + dw l66f5,l66f7,l66f9,l66fe + dw l6700,l6702,l6706,l6708 +.l65c7 equ $ + 6 +.l65c5 equ $ + 4 +.l65c1 + db #8c,#8e,#8f,#01,#80,#01,#8f,#01 +.l65c9 + db #8c,#8e,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8b,#8a,#8a,#89,#89,#88,#88 + db #87,#87,#86,#86,#85,#85,#84,#84 + db #83,#83,#82,#82,#81,#81,#80,#01 +.l65f5 equ $ + 4 +.l65f3 equ $ + 2 +.l65f1 + db #80,#01,#8f,#01,#8c,#8e,#8f,#01 +.l65fb equ $ + 2 +.l65f9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l6608 equ $ + 7 +.l6604 equ $ + 3 + db #8e,#8f,#08,#8c,#8e,#8f,#01,#80 +.l660a equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#90,#8f,#8f,#8f,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#90,#8f,#8e,#8e,#8e + db #8f,#90,#91,#90,#8f,#8e,#8d,#8e +.l6633 equ $ + 2 + db #8f,#08,#8d,#8e,#8f,#8f,#8f,#8e + db #8d,#8c,#8b,#8a,#89,#88,#87,#86 +.l6648 equ $ + 7 + db #85,#84,#83,#82,#81,#80,#01,#80 +.l664c equ $ + 3 +.l664a equ $ + 1 + db #01,#8f,#01,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8d,#8d,#8c,#8c,#8b,#8b + db #8a,#8a,#89,#89,#88,#88,#87,#87 + db #86,#86,#85,#85,#84,#84,#83,#83 +.l666f equ $ + 6 +.l666d equ $ + 4 + db #82,#82,#80,#01,#80,#01,#90,#91 +.l6678 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8d + db #8e,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8e,#8d,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#89,#89 + db #88,#88,#87,#87,#86,#86,#85,#85 + db #84,#84,#83,#83,#82,#82,#81,#81 +.l66ad equ $ + 4 +.l66ab equ $ + 2 + db #80,#01,#80,#01,#90,#91,#90,#8f +.l66b8 equ $ + 7 +.l66b6 equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#8f,#01,#80 +.l66c0 equ $ + 7 +.l66be equ $ + 5 +.l66bc equ $ + 3 +.l66ba equ $ + 1 + db #01,#8f,#01,#8f,#01,#80,#01,#8f +.l66c8 equ $ + 7 +.l66c6 equ $ + 5 +.l66c4 equ $ + 3 +.l66c2 equ $ + 1 + db #01,#8f,#01,#80,#01,#8f,#01,#8f +.l66ce equ $ + 5 +.l66cc equ $ + 3 +.l66ca equ $ + 1 + db #01,#80,#01,#8f,#01,#8e,#8e,#8a +.l66d7 equ $ + 6 +.l66d5 equ $ + 4 +.l66d3 equ $ + 2 + db #80,#01,#88,#01,#8f,#01,#8f,#8f + db #8f,#8e,#8c,#89,#87,#85,#83,#82 +.l66e7 equ $ + 6 +.l66e5 equ $ + 4 + db #81,#81,#80,#01,#82,#01,#8f,#01 +.l66e9 + db #8f,#8f,#8f,#8e,#8c,#8a,#88,#85 +.l66f7 equ $ + 6 +.l66f5 equ $ + 4 + db #83,#82,#80,#01,#9b,#01,#8f,#01 +.l6700 equ $ + 7 +.l66fe equ $ + 5 +.l66f9 + db #8f,#8f,#8e,#80,#01,#88,#01,#8f +.l6708 equ $ + 7 +.l6706 equ $ + 5 +.l6702 equ $ + 1 + db #01,#8f,#8d,#80,#01,#80,#01,#8f + db #01,#89,#85,#15,#83,#07,#84,#96 + db #87,#1f,#54,#80,#54,#84,#00,#54 + db #87,#54,#89,#00,#54,#87,#54,#84 + db #00,#54,#80,#54,#81,#00,#54,#82 + db #54,#86,#00,#54,#89,#54,#9b,#00 + db #54,#89,#54,#86,#00,#54,#82,#54 + db #93,#00,#54,#94,#54,#98,#00,#54 + db #9b,#54,#8e,#00,#54,#9b,#54,#98 + db #00,#54,#94,#54,#95,#00,#54,#87 + db #54,#8b,#00,#9e,#54,#87,#54,#89 + db #00,#96,#54,#8e,#54,#8b,#00,#54 + db #87,#54,#95,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#91,#54,#95,#00 + db #54,#98,#54,#8b,#00,#54,#98,#54 + db #95,#00,#54,#93,#54,#97,#00,#54 + db #9a,#54,#9c,#00,#54,#9a,#54,#97 + db #00,#54,#90,#54,#94,#00,#54,#97 + db #54,#99,#00,#54,#97,#54,#94,#00 + db #54,#98,#54,#87,#00,#54,#94,#54 + db #98,#00,#54,#87,#54,#94,#00,#53 + db #93,#53,#94,#53,#84,#53,#83,#00 + db #53,#90,#53,#91,#53,#81,#53,#80 + db #00,#54,#80,#54,#84,#00,#54,#87 + db #54,#89,#00,#54,#87,#54,#84,#00 + db #54,#80,#54,#81,#00,#54,#82,#54 + db #86,#00,#54,#89,#54,#9b,#00,#54 + db #89,#54,#86,#00,#54,#82,#54,#93 + db #00,#54,#94,#54,#98,#00,#54,#9b + db #54,#8e,#00,#54,#9b,#54,#98,#00 + db #54,#94,#54,#95,#00,#54,#87,#54 + db #8b,#00,#9e,#54,#87,#54,#89,#00 + db #54,#87,#54,#84,#00,#54,#90,#54 + db #94,#00,#54,#97,#54,#99,#00,#54 + db #97,#54,#94,#00,#54,#91,#54,#95 + db #00,#54,#98,#54,#8b,#00,#54,#98 + db #54,#95,#00,#54,#83,#54,#87,#00 + db #54,#8a,#54,#8c,#00,#54,#8a,#54 + db #87,#00,#54,#8c,#54,#8a,#00,#54 + db #87,#54,#8c,#00,#00,#00,#89,#85 + db #15,#83,#07,#84,#96,#87,#1c,#34 + db #33,#00,#54,#80,#54,#84,#00,#54 + db #87,#54,#89,#00,#54,#87,#54,#84 + db #00,#54,#80,#54,#81,#00,#54,#82 + db #54,#86,#00,#54,#89,#54,#9b,#00 + db #54,#89,#54,#86,#00,#54,#82,#54 + db #93,#00,#54,#94,#54,#98,#00,#54 + db #9b,#54,#8e,#00,#54,#9b,#54,#98 + db #00,#54,#94,#54,#95,#00,#54,#87 + db #54,#8b,#00,#9e,#54,#87,#54,#89 + db #00,#96,#54,#8e,#54,#8b,#00,#54 + db #87,#54,#95,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#91,#54,#95,#00 + db #54,#98,#54,#8b,#00,#54,#98,#54 + db #95,#00,#54,#93,#54,#97,#00,#54 + db #9a,#54,#9c,#00,#54,#9a,#54,#97 + db #00,#54,#90,#54,#94,#00,#54,#97 + db #54,#99,#00,#54,#97,#54,#94,#00 + db #54,#98,#54,#87,#00,#54,#94,#54 + db #98,#00,#54,#87,#34,#00,#35,#00 + db #35,#00,#54,#80,#54,#84,#00,#54 + db #87,#54,#89,#00,#54,#87,#54,#84 + db #00,#54,#80,#54,#81,#00,#54,#82 + db #54,#86,#00,#54,#89,#54,#9b,#00 + db #54,#89,#54,#86,#00,#54,#82,#54 + db #93,#00,#54,#94,#54,#98,#00,#54 + db #9b,#54,#8e,#00,#54,#9b,#54,#98 + db #00,#54,#94,#54,#95,#00,#54,#87 + db #54,#8b,#00,#9e,#54,#87,#54,#89 + db #00,#54,#87,#54,#84,#00,#54,#90 + db #54,#94,#00,#54,#97,#54,#99,#00 + db #54,#97,#54,#94,#00,#54,#91,#54 + db #95,#00,#54,#98,#54,#8b,#00,#54 + db #98,#54,#95,#00,#54,#83,#54,#87 + db #00,#54,#8a,#54,#8c,#00,#54,#8a + db #54,#87,#00,#54,#8c,#54,#8a,#00 + db #54,#87,#54,#8c,#00,#00,#00,#89 + db #85,#15,#83,#07,#84,#96,#87,#1a + db #35,#00,#34,#00,#54,#80,#54,#84 + db #00,#54,#87,#54,#89,#00,#54,#87 + db #54,#84,#00,#54,#80,#54,#81,#00 + db #54,#82,#54,#86,#00,#54,#89,#54 + db #9b,#00,#54,#89,#54,#86,#00,#54 + db #82,#54,#93,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#94,#54,#95,#00 + db #54,#87,#54,#8b,#00,#9e,#54,#87 + db #54,#89,#00,#96,#54,#8e,#54,#8b + db #00,#54,#87,#54,#95,#00,#54,#94 + db #54,#98,#00,#54,#9b,#54,#8e,#00 + db #54,#9b,#54,#98,#00,#54,#91,#54 + db #95,#00,#54,#98,#54,#8b,#00,#54 + db #98,#54,#95,#00,#54,#93,#54,#97 + db #00,#54,#9a,#54,#9c,#00,#54,#9a + db #54,#97,#00,#54,#90,#54,#94,#00 + db #54,#97,#54,#99,#00,#54,#97,#54 + db #94,#00,#54,#98,#54,#87,#00,#54 + db #94,#54,#98,#00,#54,#87,#34,#00 + db #35,#00,#35,#00,#54,#80,#54,#84 + db #00,#54,#87,#54,#89,#00,#54,#87 + db #54,#84,#00,#54,#80,#54,#81,#00 + db #54,#82,#54,#86,#00,#54,#89,#54 + db #9b,#00,#54,#89,#54,#86,#00,#54 + db #82,#54,#93,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#94,#54,#95,#00 + db #54,#87,#54,#8b,#00,#9e,#54,#87 + db #54,#89,#00,#54,#87,#54,#84,#00 + db #54,#90,#54,#94,#00,#54,#97,#54 + db #99,#00,#54,#97,#54,#94,#00,#54 + db #91,#54,#95,#00,#54,#98,#54,#8b + db #00,#54,#98,#54,#95,#00,#54,#83 + db #54,#87,#00,#54,#8a,#54,#8c,#00 + db #54,#8a,#54,#87,#00,#54,#8c,#54 + db #8a,#00,#54,#87,#54,#8c,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.init_music ; added by Megachur +; + call l600d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 5 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..561c0b3a --- /dev/null +++ b/ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1065 @@ +; Music of Flash Demo Part 6, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l601c + jp l604f + jp l603e + jp l600d +.l600c + nop +.l600d + ld ix,l61c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l600c),a + ret +; +.real_init_music +.l601c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l6032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l6032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l60ad ; call l60ad modified by Megachur + ds 3,#00 ; jp l603e modified by Megachur +.l603e + ld hl,l6233 + ld de,l6229 + ld bc,#0009 + ldir + ld hl,l6229 + jp #bce3 +.l604f + ld hl,l6229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l6543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l6226 + ld ix,l61c7 + ld a,(iy+#00) + or a + call nz,l623f + ld a,(iy+#01) + ld ix,l61d7 + or a + call nz,l623f + ld ix,l61e7 + ld a,(iy+#02) + or a + call nz,l623f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l604f + ld a,(l623e) + dec a + jr nz,l60a1 + call l6368 + ld a,(l623d) +.l60a1 + ld (l623e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l60ad + ld hl,l6141 + push bc + push de + ld de,l61c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l61d2),a + push hl + push bc + ld de,l61d7 + ldir + pop bc + pop hl + inc a + ld (l61e2),a + ld de,l61e7 + ldir + inc a + ld (l61f2),a + ld a,#01 + ld (l623e),a + ld iy,l6226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l6220) + ld ix,l61c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l6122 + pop bc + pop de + push bc + push de + ld ix,l61d7 + ld hl,(l6222) + ld (ix+#09),e + ld (ix+#0a),d + call l6122 + pop de + pop bc + ld ix,l61e7 + ld hl,(l6224) + ld (ix+#09),e + ld (ix+#0a),d +.l6122 + ld a,b + or c + jr z,l613a + push bc +.l6127 + ld a,(hl) + bit 7,a + jr z,l6131 + call l6151 + jr l6127 +.l6131 + ld a,(hl) + inc hl + or a + jr nz,l6131 + pop bc + dec bc + jr l6122 +.l613a + ld (ix+#07),l + ld (ix+#08),h + ret +.l6141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l6151 + and #07 + dec a + jr nz,l6163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l615f + inc a +.l615f + ld (ix+#02),a + ret +.l6163 + dec a + jr nz,l6178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l6178 + dec a + jr nz,l6182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l6182 + dec a + jr nz,l6187 + inc hl + ret +.l6187 + dec a + jr nz,l61a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l61a1 + dec a + jr nz,l61b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l61b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l652a + pop ix + pop hl + ret +.l61c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l61d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l61e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l61f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l6203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l620f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l621e equ $ + 7 +.l621d equ $ + 6 +.l621b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6226 equ $ + 7 +.l6225 equ $ + 6 +.l6224 equ $ + 5 +.l6222 equ $ + 3 +.l6220 equ $ + 1 + db #00,#17,#67,#99,#68,#1b,#6a,#00 +.l6229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#60,#00,#00 +.l623e equ $ + 1 +.l623d + db #06,#00 +.l623f + ld (l621e),hl + ld a,(ix+#0c) + dec a + jr z,l624c + ld (ix+#0c),a + ret +.l624c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l625c + ld (ix+#06),a + ret +.l625c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l628e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l6288 + ld a,(hl) + or a + jr nz,l628e +.l6288 + ld b,(ix+#0b) + jp l6533 +.l628e + cp #80 + jr c,l6298 + call l6151 + ld a,(hl) + jr l628e +.l6298 + ld de,l62b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l62a3 + inc d +.l62a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l62c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l650d +.l62b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l62c1 +.l62c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l62c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l62e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l62df + ld c,(ix+#04) +.l62df + call l64db + pop ix + pop hl +.l62e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l6335 + ld a,(ix+#02) + push ix + call l6458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l6427 + pop ix + ld b,(ix+#0b) + jp l651e +.l6325 + ld bc,#0402 + ex af,af' + djnz l634b + ld b,b + ld bc,#0402 + ex af,af' + djnz l6352 + ld bc,#0402 +.l6335 + push hl + ld de,l6325 + ld a,c + add e + jr nc,l633e + inc d +.l633e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l634c + dec h + dec a + jr nz,l634c +.l634b + inc l +.l634c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l6352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l6368 + ld iy,l621d + ld a,#38 + ld (iy+#00),a + ld ix,l61f7 + call l63a1 + ld ix,l6203 + call l63a1 + ld ix,l620f + call l63a1 + ld c,(iy+#00) + ld a,#07 + jp l6543 +.l638e + ld a,(hl) + and #80 + jr z,l6398 +.l6393 + ld a,(hl) + inc hl + and #7f + ret +.l6398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l6393 +.l63a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l638e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l63c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l6543 +.l63c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l638e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l63db + jr z,l63e1 + add hl,de + dec a + jr l63db +.l63e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l6543 + ld h,(ix+#08) + ld l,(ix+#07) + call l638e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l6543 + pop af + inc a + ld c,h + jp l6543 +.l6427 + ld hl,l6440 + ld a,c + sla a + add l + jr nc,l6431 + inc h +.l6431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l6438 + dec a + ret z + srl h + rr l + jr l6438 +.l6440 + xor #0e + jr l6452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l6452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l6458 + ld ix,l621b + ld (l621b),hl + ld hl,l64b0 + or a + jr nz,l6468 + ld hl,l64ab +.l6468 + ld e,#00 + ld a,c +.l646b + cp #07 + jr c,l6475 + or a + sbc #07 + inc e + jr l646b +.l6475 + push af + add l + jr nc,l647a + inc h +.l647a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l64be + ld hl,l64b7 + pop af + add l + jr nc,l6488 + inc h +.l6488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l6495 + and (ix+#00) + jr nz,l649e +.l6494 + inc d +.l6495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l649e + call l6495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l64ab + inc b + dec b + rlca + add hl,bc + dec bc +.l64b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l64b7 + ld bc,#0402 + ex af,af' + djnz l64dd + ld b,b +.l64be + pop af + ld a,b + dec a + jr z,l6494 + dec a + jr z,l649e + jr l6495 +.l64c8 + add hl,de + dec b + jr nz,l64c8 + ret +.l64cd + ld hl,l61f7 + dec b + ld de,#000c + call nz,l64c8 + push hl + pop ix + ret +.l64dd equ $ + 2 +.l64db + call l64cd + ld hl,l6561 + ld de,#0006 + ld b,c + dec b + call nz,l64c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l64f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l650d + call l64cd + ld de,#0002 + ld hl,l6518 + jr l64f8 +.l6518 + add b + ld bc,#0180 + adc a +.l651e equ $ + 1 + ld bc,#cde5 + call #e164 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l652a + push bc + call l64cd + pop bc + ld (ix+#0b),c + ret +.l6533 + push bc + call l650d + pop bc + ld c,b + ld b,#00 + ld hl,l6225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l6543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6561 + dw l65c1,l65e1,l65e3,l65e5 + dw l6604,l6606,l660f,l662f + dw l6631,l663a,l663c,l663e + dw l6640,l6655,l6657,l6659 + dw l667a,l667c,l6685,l66b8 + dw l66ba,l66c3,l66c5,l66c7 + dw l66c9,l66cb,l66cd,l66cf + dw l66d1,l66d3,l66d5,l66d7 + dw l66d9,l66db,l66e0,l66e2 + dw l66e4,l66f2,l66f4,l66f6 + dw l6702,l6704,l6706,l670b + dw l670d,l670f,l6713,l6715 +.l65c1 + db #8e,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8e,#8e,#8e,#8d,#8d + db #8c,#8c,#8b,#8b,#8a,#89,#88,#87 + db #86,#85,#84,#83,#82,#81,#80,#01 +.l65e5 equ $ + 4 +.l65e3 equ $ + 2 +.l65e1 + db #80,#01,#8f,#01,#8e,#8f,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8e,#8e,#8e + db #8d,#8d,#8d,#8c,#8c,#8b,#8b,#8a + db #89,#88,#87,#86,#85,#84,#83,#82 +.l6606 equ $ + 5 +.l6604 equ $ + 3 + db #81,#80,#01,#80,#01,#90,#90,#90 +.l660f equ $ + 6 + db #8f,#8e,#8e,#8e,#8f,#08,#8e,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8c,#8c,#8b,#8b + db #8a,#8a,#89,#88,#87,#86,#85,#84 +.l662f equ $ + 6 + db #83,#82,#81,#80,#80,#01,#80,#01 +.l6631 + db #91,#93,#91,#8f,#8d,#8b,#8d,#8f +.l6640 equ $ + 7 +.l663e equ $ + 5 +.l663c equ $ + 3 +.l663a equ $ + 1 + db #08,#80,#01,#80,#01,#8f,#01,#8d + db #8e,#8f,#8f,#8f,#8e,#8d,#8c,#8b + db #8a,#89,#88,#87,#86,#85,#84,#83 +.l6657 equ $ + 6 +.l6655 equ $ + 4 + db #82,#81,#80,#01,#80,#01,#8f,#01 +.l6659 + db #8f,#8f,#8f,#8f,#8f,#8e,#8e,#8d + db #8d,#8c,#8c,#8b,#8b,#8a,#8a,#89 + db #89,#88,#88,#87,#87,#86,#86,#85 + db #85,#84,#84,#83,#83,#82,#82,#80 +.l667c equ $ + 3 +.l667a equ $ + 1 + db #01,#80,#01,#90,#91,#90,#8f,#8e +.l6685 equ $ + 4 + db #8d,#8e,#8f,#08,#8d,#8e,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8e,#8e,#8e,#8e,#8d + db #8d,#8d,#8d,#8c,#8c,#8c,#8b,#8b + db #8b,#8a,#8a,#89,#89,#88,#88,#87 + db #87,#86,#86,#85,#85,#84,#84,#83 +.l66b8 equ $ + 7 + db #83,#82,#82,#81,#81,#80,#01,#80 +.l66ba equ $ + 1 + db #01,#90,#91,#90,#8f,#8e,#8d,#8e +.l66c7 equ $ + 6 +.l66c5 equ $ + 4 +.l66c3 equ $ + 2 + db #8f,#08,#8f,#01,#80,#01,#8f,#01 +.l66cf equ $ + 6 +.l66cd equ $ + 4 +.l66cb equ $ + 2 +.l66c9 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l66d7 equ $ + 6 +.l66d5 equ $ + 4 +.l66d3 equ $ + 2 +.l66d1 + db #80,#01,#8f,#01,#8f,#01,#80,#01 +.l66e0 equ $ + 7 +.l66db equ $ + 2 +.l66d9 + db #8f,#01,#8e,#8e,#8a,#80,#01,#88 +.l66e4 equ $ + 3 +.l66e2 equ $ + 1 + db #01,#8f,#01,#8f,#8f,#8f,#8e,#8c + db #89,#87,#85,#83,#82,#81,#81,#80 +.l66f6 equ $ + 5 +.l66f4 equ $ + 3 +.l66f2 equ $ + 1 + db #01,#82,#01,#8f,#01,#8f,#8f,#8f + db #8e,#8c,#8a,#88,#85,#83,#82,#80 +.l6706 equ $ + 5 +.l6704 equ $ + 3 +.l6702 equ $ + 1 + db #01,#9b,#01,#8f,#01,#8f,#8f,#8e +.l670f equ $ + 6 +.l670d equ $ + 4 +.l670b equ $ + 2 + db #80,#01,#88,#01,#8f,#01,#8f,#8d +.l6715 equ $ + 4 +.l6713 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#89,#83 + db #0a,#84,#85,#10,#9e,#87,#1f,#30 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#81,#53 + db #83,#53,#85,#53,#88,#00,#53,#8a + db #53,#85,#53,#88,#53,#8a,#00,#53 + db #81,#53,#83,#53,#85,#53,#88,#00 + db #53,#8a,#53,#85,#53,#88,#53,#8a + db #00,#96,#53,#84,#53,#88,#53,#8b + db #53,#8d,#00,#9e,#53,#88,#53,#84 + db #53,#86,#53,#88,#00,#96,#53,#84 + db #53,#88,#53,#8b,#53,#8d,#00,#9e + db #53,#88,#53,#84,#53,#86,#53,#88 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#82,#53 + db #85,#53,#87,#53,#89,#00,#53,#8c + db #53,#87,#53,#89,#53,#8c,#00,#53 + db #82,#53,#85,#53,#87,#53,#89,#00 + db #53,#8c,#53,#87,#53,#89,#53,#8c + db #00,#96,#53,#85,#53,#88,#53,#9a + db #53,#8c,#00,#9e,#53,#88,#53,#93 + db #53,#85,#53,#88,#00,#96,#53,#85 + db #53,#88,#53,#9a,#53,#8c,#00,#9e + db #53,#88,#53,#93,#53,#85,#53,#88 + db #00,#53,#81,#53,#84,#53,#86,#53 + db #88,#00,#53,#8b,#53,#86,#53,#88 + db #53,#8b,#00,#53,#81,#53,#84,#53 + db #86,#53,#88,#00,#53,#8b,#53,#86 + db #53,#88,#53,#8b,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#89 + db #53,#84,#53,#87,#53,#89,#00,#96 + db #53,#84,#53,#88,#53,#8b,#53,#8d + db #00,#9e,#53,#88,#53,#84,#53,#86 + db #53,#88,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#84,#53,#82 + db #53,#80,#53,#81,#00,#53,#82,#53 + db #84,#53,#87,#53,#89,#00,#53,#87 + db #53,#84,#53,#82,#53,#83,#00,#53 + db #84,#53,#87,#53,#89,#53,#8b,#00 + db #53,#89,#53,#87,#53,#85,#53,#86 + db #00,#53,#87,#53,#89,#53,#8b,#53 + db #8e,#00,#53,#8b,#53,#89,#53,#87 + db #53,#84,#00,#55,#80,#00,#00,#00 + db #89,#83,#0a,#84,#85,#11,#9e,#87 + db #1e,#34,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#89 + db #53,#84,#53,#87,#53,#89,#00,#53 + db #81,#53,#83,#53,#85,#53,#88,#00 + db #53,#8a,#53,#85,#53,#88,#53,#8a + db #00,#53,#81,#53,#83,#53,#85,#53 + db #88,#00,#53,#8a,#53,#85,#53,#88 + db #53,#8a,#00,#96,#53,#84,#53,#88 + db #53,#8b,#53,#8d,#00,#9e,#53,#88 + db #53,#84,#53,#86,#53,#88,#00,#96 + db #53,#84,#53,#88,#53,#8b,#53,#8d + db #00,#9e,#53,#88,#53,#84,#53,#86 + db #53,#88,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#89 + db #53,#84,#53,#87,#53,#89,#00,#53 + db #82,#53,#85,#53,#87,#53,#89,#00 + db #53,#8c,#53,#87,#53,#89,#53,#8c + db #00,#53,#82,#53,#85,#53,#87,#53 + db #89,#00,#53,#8c,#53,#87,#53,#89 + db #53,#8c,#00,#96,#53,#85,#53,#88 + db #53,#9a,#53,#8c,#00,#9e,#53,#88 + db #53,#93,#53,#85,#53,#88,#00,#96 + db #53,#85,#53,#88,#53,#9a,#53,#8c + db #00,#9e,#53,#88,#53,#93,#53,#85 + db #53,#88,#00,#53,#81,#53,#84,#53 + db #86,#53,#88,#00,#53,#8b,#53,#86 + db #53,#88,#53,#8b,#00,#53,#81,#53 + db #84,#53,#86,#53,#88,#00,#53,#8b + db #53,#86,#53,#88,#53,#8b,#00,#53 + db #80,#53,#82,#53,#84,#53,#87,#00 + db #53,#89,#53,#84,#53,#87,#53,#89 + db #00,#96,#53,#84,#53,#88,#53,#8b + db #53,#8d,#00,#9e,#53,#88,#53,#84 + db #53,#86,#53,#88,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#84 + db #53,#82,#53,#80,#53,#81,#00,#53 + db #82,#53,#84,#53,#87,#53,#89,#00 + db #53,#87,#53,#84,#53,#82,#53,#83 + db #00,#53,#84,#53,#87,#53,#89,#53 + db #8b,#00,#53,#89,#53,#87,#53,#85 + db #53,#86,#00,#53,#87,#53,#89,#53 + db #8b,#53,#8e,#00,#53,#8b,#53,#89 + db #53,#87,#53,#84,#00,#55,#80,#00 + db #00,#00,#89,#83,#0a,#84,#85,#12 + db #9e,#87,#1d,#34,#33,#30,#00,#53 + db #80,#53,#82,#53,#84,#53,#87,#00 + db #53,#89,#53,#84,#53,#87,#53,#89 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#81,#53,#83,#53 + db #85,#53,#88,#00,#53,#8a,#53,#85 + db #53,#88,#53,#8a,#00,#53,#81,#53 + db #83,#53,#85,#53,#88,#00,#53,#8a + db #53,#85,#53,#88,#53,#8a,#00,#96 + db #53,#84,#53,#88,#53,#8b,#53,#8d + db #00,#9e,#53,#88,#53,#84,#53,#86 + db #53,#88,#00,#96,#53,#84,#53,#88 + db #53,#8b,#53,#8d,#00,#9e,#53,#88 + db #53,#84,#53,#86,#53,#88,#00,#53 + db #80,#53,#82,#53,#84,#53,#87,#00 + db #53,#89,#53,#84,#53,#87,#53,#89 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#82,#53,#85,#53 + db #87,#53,#89,#00,#53,#8c,#53,#87 + db #53,#89,#53,#8c,#00,#53,#82,#53 + db #85,#53,#87,#53,#89,#00,#53,#8c + db #53,#87,#53,#89,#53,#8c,#00,#96 + db #53,#85,#53,#88,#53,#9a,#53,#8c + db #00,#9e,#53,#88,#53,#93,#53,#85 + db #53,#88,#00,#96,#53,#85,#53,#88 + db #53,#9a,#53,#8c,#00,#9e,#53,#88 + db #53,#93,#53,#85,#53,#88,#00,#53 + db #81,#53,#84,#53,#86,#53,#88,#00 + db #53,#8b,#53,#86,#53,#88,#53,#8b + db #00,#53,#81,#53,#84,#53,#86,#53 + db #88,#00,#53,#8b,#53,#86,#53,#88 + db #53,#8b,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#96,#53,#84 + db #53,#88,#53,#8b,#53,#8d,#00,#9e + db #53,#88,#53,#84,#53,#86,#53,#88 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#84,#53,#82,#53,#80 + db #53,#81,#00,#53,#82,#53,#84,#53 + db #87,#53,#89,#00,#53,#87,#53,#84 + db #53,#82,#53,#83,#00,#53,#84,#53 + db #87,#53,#89,#53,#8b,#00,#53,#89 + db #53,#87,#53,#85,#53,#86,#00,#53 + db #87,#53,#89,#53,#8b,#53,#8e,#00 + db #53,#8b,#53,#89,#53,#87,#53,#84 + db #00,#55,#80,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.init_music ; added by Megachur +; + call l600d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 6 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..1e9bf773 --- /dev/null +++ b/ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1065 @@ +; Music of Flash Demo Part 7, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP7.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l601c + jp l604f + jp l603e + jp l600d +.l600c + nop +.l600d + ld ix,l61c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l600c),a + ret +; +.real_init_music +.l601c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l6032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l6032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l60ad ; call l60ad modified by Megachur + ds 3,#00 ; jp l603e modified by Megachur +.l603e + ld hl,l6233 + ld de,l6229 + ld bc,#0009 + ldir + ld hl,l6229 + jp #bce3 +.l604f + ld hl,l6229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l6543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l6226 + ld ix,l61c7 + ld a,(iy+#00) + or a + call nz,l623f + ld a,(iy+#01) + ld ix,l61d7 + or a + call nz,l623f + ld ix,l61e7 + ld a,(iy+#02) + or a + call nz,l623f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l604f + ld a,(l623e) + dec a + jr nz,l60a1 + call l6368 + ld a,(l623d) +.l60a1 + ld (l623e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l60ad + ld hl,l6141 + push bc + push de + ld de,l61c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l61d2),a + push hl + push bc + ld de,l61d7 + ldir + pop bc + pop hl + inc a + ld (l61e2),a + ld de,l61e7 + ldir + inc a + ld (l61f2),a + ld a,#01 + ld (l623e),a + ld iy,l6226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l6220) + ld ix,l61c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l6122 + pop bc + pop de + push bc + push de + ld ix,l61d7 + ld hl,(l6222) + ld (ix+#09),e + ld (ix+#0a),d + call l6122 + pop de + pop bc + ld ix,l61e7 + ld hl,(l6224) + ld (ix+#09),e + ld (ix+#0a),d +.l6122 + ld a,b + or c + jr z,l613a + push bc +.l6127 + ld a,(hl) + bit 7,a + jr z,l6131 + call l6151 + jr l6127 +.l6131 + ld a,(hl) + inc hl + or a + jr nz,l6131 + pop bc + dec bc + jr l6122 +.l613a + ld (ix+#07),l + ld (ix+#08),h + ret +.l6141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l6151 + and #07 + dec a + jr nz,l6163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l615f + inc a +.l615f + ld (ix+#02),a + ret +.l6163 + dec a + jr nz,l6178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l6178 + dec a + jr nz,l6182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l6182 + dec a + jr nz,l6187 + inc hl + ret +.l6187 + dec a + jr nz,l61a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l61a1 + dec a + jr nz,l61b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l61b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l652a + pop ix + pop hl + ret +.l61c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l61d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l61e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l61f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l6203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l620f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l621e equ $ + 7 +.l621d equ $ + 6 +.l621b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6226 equ $ + 7 +.l6225 equ $ + 6 +.l6224 equ $ + 5 +.l6222 equ $ + 3 +.l6220 equ $ + 1 + db #00,#27,#68,#fa,#68,#bf,#69,#00 +.l6229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#60,#00,#00 +.l623e equ $ + 1 +.l623d + db #06,#00 +.l623f + ld (l621e),hl + ld a,(ix+#0c) + dec a + jr z,l624c + ld (ix+#0c),a + ret +.l624c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l625c + ld (ix+#06),a + ret +.l625c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l628e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l6288 + ld a,(hl) + or a + jr nz,l628e +.l6288 + ld b,(ix+#0b) + jp l6533 +.l628e + cp #80 + jr c,l6298 + call l6151 + ld a,(hl) + jr l628e +.l6298 + ld de,l62b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l62a3 + inc d +.l62a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l62c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l650d +.l62b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l62c1 +.l62c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l62c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l62e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l62df + ld c,(ix+#04) +.l62df + call l64db + pop ix + pop hl +.l62e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l6335 + ld a,(ix+#02) + push ix + call l6458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l6427 + pop ix + ld b,(ix+#0b) + jp l651e +.l6325 + ld bc,#0402 + ex af,af' + djnz l634b + ld b,b + ld bc,#0402 + ex af,af' + djnz l6352 + ld bc,#0402 +.l6335 + push hl + ld de,l6325 + ld a,c + add e + jr nc,l633e + inc d +.l633e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l634c + dec h + dec a + jr nz,l634c +.l634b + inc l +.l634c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l6352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l6368 + ld iy,l621d + ld a,#38 + ld (iy+#00),a + ld ix,l61f7 + call l63a1 + ld ix,l6203 + call l63a1 + ld ix,l620f + call l63a1 + ld c,(iy+#00) + ld a,#07 + jp l6543 +.l638e + ld a,(hl) + and #80 + jr z,l6398 +.l6393 + ld a,(hl) + inc hl + and #7f + ret +.l6398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l6393 +.l63a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l638e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l63c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l6543 +.l63c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l638e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l63db + jr z,l63e1 + add hl,de + dec a + jr l63db +.l63e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l6543 + ld h,(ix+#08) + ld l,(ix+#07) + call l638e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l6543 + pop af + inc a + ld c,h + jp l6543 +.l6427 + ld hl,l6440 + ld a,c + sla a + add l + jr nc,l6431 + inc h +.l6431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l6438 + dec a + ret z + srl h + rr l + jr l6438 +.l6440 + xor #0e + jr l6452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l6452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l6458 + ld ix,l621b + ld (l621b),hl + ld hl,l64b0 + or a + jr nz,l6468 + ld hl,l64ab +.l6468 + ld e,#00 + ld a,c +.l646b + cp #07 + jr c,l6475 + or a + sbc #07 + inc e + jr l646b +.l6475 + push af + add l + jr nc,l647a + inc h +.l647a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l64be + ld hl,l64b7 + pop af + add l + jr nc,l6488 + inc h +.l6488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l6495 + and (ix+#00) + jr nz,l649e +.l6494 + inc d +.l6495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l649e + call l6495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l64ab + inc b + dec b + rlca + add hl,bc + dec bc +.l64b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l64b7 + ld bc,#0402 + ex af,af' + djnz l64dd + ld b,b +.l64be + pop af + ld a,b + dec a + jr z,l6494 + dec a + jr z,l649e + jr l6495 +.l64c8 + add hl,de + dec b + jr nz,l64c8 + ret +.l64cd + ld hl,l61f7 + dec b + ld de,#000c + call nz,l64c8 + push hl + pop ix + ret +.l64dd equ $ + 2 +.l64db + call l64cd + ld hl,l6561 + ld de,#0006 + ld b,c + dec b + call nz,l64c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l64f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l650d + call l64cd + ld de,#0002 + ld hl,l6518 + jr l64f8 +.l6518 + add b + ld bc,#0180 + adc a +.l651e equ $ + 1 + ld bc,#cde5 + call #e164 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l652a + push bc + call l64cd + pop bc + ld (ix+#0b),c + ret +.l6533 + push bc + call l650d + pop bc + ld c,b + ld b,#00 + ld hl,l6225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l6543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6561 + dw l65c1,l65f4,l65f6,l65ff + dw l6616,l6618,l661a,l664d + dw l664f,l6658,l668b,l668d + dw l668f,l66a6,l66a8,l66aa + dw l66dd,l66df,l66e8,l66ff + dw l6701,l6709,l6727,l6729 + dw l672b,l6731,l6733,l6735 + dw l6753,l6755,l675e,l6764 + dw l6766,l676e,l678c,l678e + dw l67b7,l67bd,l67bf,l67e8 + dw l67f7,l67f9,l67fb,l680a + dw l680c,l680e,l6823,l6825 +.l65c1 + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8d,#8c,#8c,#8c + db #8b,#8b,#8b,#8a,#8a,#8a,#89,#89 + db #89,#88,#88,#88,#87,#87,#87,#86 + db #86,#86,#85,#85,#85,#84,#84,#84 + db #83,#83,#83,#82,#82,#82,#81,#81 +.l65f6 equ $ + 5 +.l65f4 equ $ + 3 + db #81,#80,#01,#80,#01,#90,#91,#90 +.l65ff equ $ + 6 + db #8f,#8e,#8d,#8e,#8f,#08,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l6618 equ $ + 7 +.l6616 equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l661a equ $ + 1 + db #01,#8b,#88,#8e,#8b,#8f,#8c,#8f + db #8c,#8f,#8c,#8f,#8c,#8f,#8c,#8f + db #8c,#8f,#8c,#8f,#8c,#8f,#8b,#8e + db #8a,#8d,#89,#8c,#89,#8b,#88,#8a + db #87,#89,#86,#88,#85,#87,#84,#86 + db #82,#85,#82,#84,#81,#83,#81,#82 +.l664f equ $ + 6 +.l664d equ $ + 4 + db #81,#81,#80,#02,#80,#01,#90,#91 +.l6658 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l668f equ $ + 6 +.l668d equ $ + 4 +.l668b equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l66a8 equ $ + 7 +.l66a6 equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l66aa equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l66df equ $ + 6 +.l66dd equ $ + 4 + db #81,#81,#80,#01,#80,#01,#90,#91 +.l66e8 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8e,#8e,#8d,#8d,#8c + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l66ff equ $ + 6 + db #84,#83,#82,#81,#80,#01,#80,#01 +.l6701 + db #90,#91,#90,#8f,#8e,#8d,#8e,#07 +.l6709 + db #81,#81,#82,#82,#83,#83,#84,#84 + db #85,#85,#86,#86,#87,#87,#88,#88 + db #89,#89,#8a,#8a,#8b,#8b,#8c,#8c +.l6727 equ $ + 6 + db #8d,#8d,#8e,#8e,#8f,#01,#80,#01 +.l672b equ $ + 2 +.l6729 + db #8f,#01,#86,#8a,#8c,#8e,#8f,#01 +.l6735 equ $ + 4 +.l6733 equ $ + 2 +.l6731 + db #80,#01,#8f,#01,#81,#81,#82,#82 + db #83,#83,#84,#84,#85,#85,#86,#86 + db #87,#87,#88,#88,#89,#89,#8a,#8a + db #8b,#8b,#8c,#8c,#8d,#8d,#8e,#8e +.l6755 equ $ + 4 +.l6753 equ $ + 2 + db #8f,#01,#80,#01,#90,#91,#90,#8f +.l675e equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#86,#8a,#8c +.l6766 equ $ + 5 +.l6764 equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l676e equ $ + 5 + db #8f,#8e,#8d,#8e,#07,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l678e equ $ + 5 +.l678c equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#8e,#8f + db #8f,#8f,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8e + db #8f,#90,#90,#90,#8f,#8e,#8d,#8e + db #8f,#90,#91,#90,#8f,#8e,#8c,#8e +.l67b7 equ $ + 6 + db #8f,#90,#92,#90,#8f,#08,#86,#8a +.l67bf equ $ + 6 +.l67bd equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#90 + db #90,#8f,#8f,#8e,#8e,#8f,#90,#90 + db #90,#8f,#8e,#8e,#8e,#8f,#90,#91 + db #90,#8f,#8e,#8d,#8e,#8f,#90,#92 +.l67e8 equ $ + 7 + db #90,#8f,#8e,#8c,#8e,#8f,#08,#8f + db #8e,#8c,#8a,#88,#86,#85,#84,#83 +.l67f7 equ $ + 6 + db #82,#81,#81,#80,#80,#01,#81,#01 +.l67fb equ $ + 2 +.l67f9 + db #8f,#01,#8f,#8e,#8c,#8a,#88,#86 + db #85,#84,#83,#82,#81,#81,#80,#80 +.l680e equ $ + 5 +.l680c equ $ + 3 +.l680a equ $ + 1 + db #01,#90,#01,#8f,#01,#8f,#8f,#8f + db #8f,#8e,#8d,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l6825 equ $ + 4 +.l6823 equ $ + 2 + db #80,#01,#87,#01,#8f,#01,#82,#e4 + db #e5,#83,#08,#85,#01,#96,#87,#1f + db #89,#8c,#35,#54,#87,#00,#54,#c7 + db #54,#88,#54,#89,#00,#54,#ca,#54 + db #87,#54,#8a,#00,#54,#c9,#54,#87 + db #54,#89,#00,#55,#ca,#54,#87,#00 + db #54,#c7,#54,#88,#54,#89,#00,#54 + db #ca,#54,#8b,#54,#8a,#00,#54,#c9 + db #54,#87,#54,#86,#00,#5c,#c9,#53 + db #87,#54,#87,#00,#54,#c8,#54,#86 + db #54,#86,#00,#55,#c6,#54,#88,#00 + db #54,#c7,#54,#83,#54,#83,#00,#54 + db #c2,#54,#84,#54,#86,#00,#5c,#c5 + db #53,#83,#54,#83,#00,#5d,#c3,#00 + db #35,#34,#00,#35,#54,#87,#00,#54 + db #c7,#54,#88,#54,#89,#00,#54,#ca + db #54,#87,#54,#8a,#00,#54,#c9,#54 + db #87,#54,#89,#00,#55,#ca,#54,#87 + db #00,#54,#c7,#54,#88,#54,#89,#00 + db #54,#ca,#54,#8b,#54,#8a,#00,#54 + db #c9,#54,#87,#54,#86,#00,#5c,#c9 + db #53,#87,#54,#87,#00,#54,#c8,#54 + db #86,#54,#86,#00,#55,#c6,#54,#88 + db #00,#54,#c7,#54,#83,#54,#83,#00 + db #54,#c2,#54,#84,#54,#86,#00,#5c + db #c5,#53,#83,#54,#83,#00,#5d,#c3 + db #00,#35,#34,#00,#5d,#ca,#00,#00 + db #00,#82,#99,#99,#83,#08,#85,#01 + db #96,#87,#1d,#81,#8c,#34,#35,#00 + db #14,#43,#54,#85,#54,#85,#00,#14 + db #41,#54,#85,#54,#85,#00,#54,#43 + db #54,#85,#54,#85,#00,#74,#54,#85 + db #54,#85,#00,#74,#54,#85,#54,#85 + db #00,#74,#54,#85,#54,#85,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#85 + db #54,#85,#00,#74,#54,#86,#54,#86 + db #00,#74,#54,#86,#54,#86,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#84 + db #54,#83,#00,#74,#54,#85,#54,#85 + db #00,#5d,#83,#00,#35,#34,#00,#35 + db #34,#00,#14,#43,#54,#85,#54,#85 + db #00,#14,#41,#54,#85,#54,#85,#00 + db #54,#43,#54,#85,#54,#85,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#85 + db #54,#85,#00,#74,#54,#85,#54,#85 + db #00,#74,#54,#85,#54,#85,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#86 + db #54,#86,#00,#74,#54,#86,#54,#86 + db #00,#74,#54,#85,#54,#85,#00,#74 + db #54,#84,#54,#83,#00,#74,#54,#85 + db #54,#85,#00,#5d,#83,#00,#35,#34 + db #00,#5d,#c3,#00,#00,#00,#82,#e4 + db #e5,#83,#08,#85,#02,#8e,#87,#1d + db #89,#8c,#34,#35,#00,#5d,#80,#00 + db #5d,#83,#00,#5d,#87,#00,#5d,#83 + db #00,#5d,#80,#00,#5d,#83,#00,#5d + db #85,#00,#5d,#85,#00,#5d,#86,#00 + db #5d,#86,#00,#5d,#83,#00,#5d,#80 + db #00,#5d,#83,#00,#55,#83,#53,#c3 + db #53,#c4,#00,#85,#12,#54,#85,#54 + db #c3,#54,#c3,#00,#85,#10,#5d,#83 + db #00,#5d,#80,#00,#5d,#83,#00,#5d + db #87,#00,#5d,#83,#00,#5d,#80,#00 + db #5d,#83,#00,#5d,#85,#00,#5d,#85 + db #00,#5d,#86,#00,#5d,#86,#00,#5d + db #83,#00,#5d,#80,#00,#5d,#83,#00 + db #55,#83,#53,#c3,#53,#c4,#00,#85 + db #12,#54,#85,#54,#c3,#54,#c3,#00 + db #5d,#83,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#84,#53,#87,#53,#89 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#82,#53,#85,#53 + db #87,#53,#89,#00,#53,#8c,#53,#87 + db #53,#89,#53,#8c,#00,#53,#82,#53 + db #85,#53,#87,#53,#89,#00,#53,#8c + db #53,#87,#53,#89,#53,#8c,#00,#96 + db #53,#85,#53,#88,#53,#9a,#53,#8c + db #00,#9e,#53,#88,#53,#93,#53,#85 + db #53,#88,#00,#96,#53,#85,#53,#88 + db #53,#9a,#53,#8c,#00,#9e,#53,#88 + db #53,#93,#53,#85,#53,#88,#00,#53 + db #81,#53,#84,#53,#86,#53,#88,#00 + db #53,#8b,#53,#86,#53,#88,#53,#8b + db #00,#53,#81,#53,#84,#53,#86,#53 + db #88,#00,#53,#8b,#53,#86,#53,#88 + db #53,#8b,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#96,#53,#84 + db #53,#88,#53,#8b,#53,#8d,#00,#9e + db #53,#88,#53,#84,#53,#86,#53,#88 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#84,#53,#82,#53,#80 + db #53,#81,#00,#53,#82,#53,#84,#53 + db #87,#53,#89,#00,#53,#87,#53,#84 + db #53,#82,#53,#83,#00,#53,#84,#53 + db #87,#53,#89,#53,#8b,#00,#53,#89 + db #53,#87,#53,#85,#53,#86,#00,#53 + db #87,#53,#89,#53,#8b,#53,#8e,#00 + db #53,#8b,#53,#89,#53,#87,#53,#84 + db #00,#55,#80,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.init_music ; added by Megachur +; + call l600d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 7 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm b/ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm new file mode 100644 index 00000000..7500fcbf --- /dev/null +++ b/ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm @@ -0,0 +1,1016 @@ +; Music of Flash Gordon (1988)(Mastertronic)(Tiny William)() +; Ripped by Megachur the 11/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHGOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #a080 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + ex af,af' + xor a + ld (la5bb),a + ld (la5bc),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la74f + add hl,bc + ld a,(hl) + ld (la169),a + inc hl + ld ix,la0d9 + ld c,#20 + ld a,#03 +.la0a2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,la0a2 + ld (la3f0),a + inc a + ld (la139),a + ld (la5bb),a + ret +.la0d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.la0f9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.la119 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.la139 + db #00 +; +.play_music +; + call la613 + ld a,(la5bb) + or a + jp z,la196 +.la145 equ $ + 1 + ld a,#00 + ld (la192),a + ld hl,la139 + dec (hl) + jr nz,la16a + ld b,(hl) + ld ix,la0d9 + call la306 + ld ix,la0f9 + call la306 + ld ix,la119 + call la306 + ld hl,la139 +.la169 equ $ + 1 + ld (hl),#01 +.la16a + ld ix,la0d9 + call la3a4 + ld (la4b3),hl + ld (la4bb),a + ld ix,la0f9 + call la3a4 + ld (la4b5),hl + ld (la4bc),a + ld ix,la119 + call la3a4 + ld (la4b7),hl + ld (la4bd),a +.la192 equ $ + 1 + ld a,#00 + ld (la4b9),a +.la196 + ld a,(la5bc) + or a + jr z,la1c6 + ld hl,(la4c0) + ld (la4b3),hl + ld hl,(la4c4) + ld (la4b7),hl + ld a,(la4c6) + ld (la4b9),a + ld a,(la4ba) + or #2d +.la1b3 + ld hl,la4c7 + and (hl) + ld (la4ba),a + ld a,(la4c8) + ld (la4bb),a + ld a,(la4ca) + ld (la4bd),a +.la1c6 + ld a,(la5bb) + ld hl,la5bc + or (hl) + jr nz,la1e5 + ret +; +.stop_music +.la1d0 +; + xor a + ld (la5bb),a + ld (la5bc),a + call la20b + xor a + ld (la4bb),a + ld (la4bc),a + ld (la4bd),a + ret +.la1e5 + ld hl,la4be + ld d,#0b +.la1ea + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,la1ea + ret +.la20b + ld de,#0d00 +.la20e + call la218 + dec d + jp p,la20e + ld de,#073f +.la218 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #ca,#b2,#b6,#bb,#79,#a8,#a3,#10 + db #92,#8a,#4f,#39,#61,#b7,#01 + xor a + ld (la5bb),a + pop hl + jp la1d0 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,la26c + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la26c + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la314 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,la498 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp la314 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,la498 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la314 + ld hl,la498 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr la314 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr la314 + ld a,(de) + inc de + ld (la3f0),a + jr la314 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr la314 + set 7,(ix+#00) + set 3,(ix+#00) + jr la314 + ld (ix+#1d),b + jr la314 + ld (ix+#1d),#40 + jr la314 + ld (ix+#1d),#c0 + jr la314 + set 1,(ix+#00) + jr la314 + ld (ix+#13),b + res 5,(ix+#00) + jr la340 +.la306 + dec (ix+#10) + jr nz,la34d + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la314 + ld a,(de) + inc de + or a + jp m,la35e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la326 + ld (la145),a +.la326 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.la340 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.la34d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,la35a + inc (ix+#12) + ret +.la35a + dec (ix+#12) + ret +.la35e + cp #c0 + jr c,la39c + add #20 + jr c,la381 + add #10 + jr c,la387 + add #10 + ld c,a + ld hl,la575 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr la314 +.la381 + inc a + ld (ix+#11),a + jr la314 +.la387 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp la314 +.la39c + ld hl,la1b3 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la3a4 + ld c,(ix+#00) + bit 5,c + jr z,la3ef + ld a,(ix+#16) + sub #10 + jr nc,la3d7 + bit 6,c + jr z,la3dc + add (ix+#13) + jr nc,la3bc + sbc a +.la3bc + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,la3d2 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr la3ef +.la3d2 + ld (ix+#18),a + jr la3ef +.la3d7 + ld (ix+#16),a + jr la3ef +.la3dc + cpl + sub #0f + add (ix+#13) + jr c,la3e5 + sub a +.la3e5 + ld (ix+#13),a + dec (ix+#18) + jr nz,la3ef + res 5,c +.la3f0 equ $ + 1 +.la3ef + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,la407 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.la407 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la4b5 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la469 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la432 + bit 0,c + jr nz,la450 +.la432 + bit 5,l + jr nz,la442 + sub (ix+#1b) + jr nc,la44d + set 5,(ix+#1d) + sub a + jr la44d +.la442 + add (ix+#1b) + cp b + jr c,la44d + res 5,(ix+#1d) + ld a,b +.la44d + ld (ix+#1c),a +.la450 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la45b + dec d +.la45b + add #a0 + jr c,la467 +.la45f + sla e + rl d + add #18 + jr nc,la45f +.la467 + add hl,de + ex de,hl +.la469 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la494 + ld b,(ix+#0e) + djnz la491 + ld c,(ix+#0d) + bit 7,c + jr z,la480 + dec b +.la480 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr la494 +.la491 + ld (ix+#0e),b +.la494 + cpl + and #03 +.la498 equ $ + 1 + ld a,#38 + jr nz,la4a5 + ld a,(la145) + xor #08 + ld (la192),a + ld a,#07 +.la4a5 + ld hl,la4ba + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.la4ba equ $ + 7 +.la4b9 equ $ + 6 +.la4b7 equ $ + 4 +.la4b5 equ $ + 2 +.la4b3 + db #00,#00,#00,#00,#00,#00,#00,#3f +.la4c1 equ $ + 6 +.la4c0 equ $ + 5 +.la4be equ $ + 3 +.la4bd equ $ + 2 +.la4bc equ $ + 1 +.la4bb + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.la4ca equ $ + 7 +.la4c8 equ $ + 5 +.la4c7 equ $ + 4 +.la4c6 equ $ + 3 +.la4c4 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00,#ff + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.la575 + db #0f + db #10,#13,#16,#19,#1d,#20,#23,#26 + db #29,#2b,#2d,#2f,#31,#33,#00,#87 + db #00,#03,#07,#87,#00,#04,#07,#87 + db #00,#02,#07,#87,#00,#04,#07,#0c + db #87,#07,#0c,#0f,#87,#07,#0c,#10 + db #87,#03,#07,#0c,#87,#04,#07,#0c + db #87,#00,#0c,#87,#00,#03,#87,#00 + db #04,#87,#00,#05,#87,#00,#07,#87 +.la5bc equ $ + 6 +.la5bb equ $ + 5 +.music_end equ $ + 5 + db #00,#00,#0c,#0c,#87,#00,#00 + ld hl,la5bc + ld (hl),#00 + ld hl,la6ab + add a + add l + ld l,a + jr nc,la5ca +.la5ca + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,la71d +.la5d2 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la5d2 + ld a,(la71e) + ld (la72e),a + ld hl,(la71f) + ld (la4c0),hl + ld de,(la721) + ld (la4c4),de + ld a,l + ld (la4c6),a + ld a,(la724) + ld (la4c7),a + ld a,(la723) + ld e,a + ld d,#0c + call la218 + ld a,(la72d) + ld e,a + ld d,#0d + call la218 + ld hl,la5bc + inc (hl) + ret +.la60d + ld (la5bc),a + jp la20b +.la613 + call la730 + ld a,(la5bc) + or a + ret z + ld a,(la71d) + or a + jr z,la60d + dec a + ld (la71d),a + ld a,(la72e) + or a + jr nz,la65a + ld a,(la72b) + or a + ret z + dec a + ld (la72b),a + ld a,(la71e) + ld (la72e),a + ld a,(la72c) + or a + jr z,la643 + ld a,(la74b) +.la643 + ld b,a + ld a,(la71f) + add b + ld (la4c0),a + ld a,(la720) + add b + and #0f + ld (la4c1),a + ld hl,(la721) + ld (la4c4),hl +.la65a + ld hl,la72e + dec (hl) + ld a,(la729) + or a + jr z,la681 + jp p,la674 + ld hl,(la4c0) + ld de,(la725) + add hl,de + ld (la4c0),hl + jr la681 +.la674 + ld hl,(la4c0) + ld de,(la725) + or a + sbc hl,de + ld (la4c0),hl +.la681 + ld a,(la72a) + or a + jr z,la6a4 + jp p,la697 + ld hl,(la4c4) + ld de,(la727) + add hl,de + ld (la4c4),hl + jr la6a4 +.la697 + ld hl,(la4c4) + ld de,(la727) + or a + sbc hl,de + ld (la4c4),hl +.la6a4 + ld a,(la4c0) + ld (la4c6),a + ret +.la6ab + dw la6b7,la6c8,la6d9,la6ea + dw la6fb,la70c +.la6b7 + db #2d,#0a,#08,#00,#0b,#00,#0f,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 +.la6c8 equ $ + 1 + db #00,#8c,#46,#40,#01,#20,#01,#1e + db #d7,#01,#00,#01,#00,#ff,#ff,#02 +.la6d9 equ $ + 2 + db #01,#00,#19,#07,#10,#00,#40,#00 + db #0f,#fa,#08,#00,#08,#00,#ff,#ff +.la6ea equ $ + 3 + db #05,#00,#00,#08,#04,#80,#04,#90 + db #04,#0f,#fa,#98,#00,#98,#00,#ff +.la6fb equ $ + 4 + db #ff,#03,#00,#00,#50,#06,#0a,#02 + db #00,#02,#0d,#fa,#40,#00,#40,#00 +.la70c equ $ + 5 + db #01,#01,#0f,#01,#0e,#50,#06,#8a + db #02,#60,#02,#0d,#fa,#40,#00,#40 +.la71e equ $ + 7 +.la71d equ $ + 6 + db #00,#01,#01,#0f,#01,#0e,#00,#00 +.la725 equ $ + 6 +.la724 equ $ + 5 +.la723 equ $ + 4 +.la721 equ $ + 2 +.la720 equ $ + 1 +.la71f + db #00,#00,#00,#00,#00,#00,#00,#00 +.la72e equ $ + 7 +.la72d equ $ + 6 +.la72c equ $ + 5 +.la72b equ $ + 4 +.la72a equ $ + 3 +.la729 equ $ + 2 +.la727 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.la730 + ld a,(la74b) + and #48 + adc #38 + sla a + sla a + ld hl,la74e + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la74e equ $ + 3 +.la74b + db #ff,#80,#1b,#34 +.la74f + db #04 + dw la75d,la7bb,la7f3 + db #04 + dw la855,la859,la855 +.la75d + dw lacac,la968,la968,la981 + dw la8b5,la8b5,la8b5,la8b5 + dw la8b5,la8b5,la8b5,la8b5 + dw la8c4,la8c4,la8de,la8de + dw la8c4,la8c4,la8ee,la8ee + dw la8de,la8de,la8c4,la8c4 + dw la8de,la8de,la8c4,la8c4 + dw la8ee,la8ee,la90d,la90d + dw la92c,la92c,la93e,la93e + dw la948,la99a,lad1d,lad1d + dw laa55,laa8f,laaec,laaec +.la7bb equ $ + 6 + dw laaec,laaec,laaaa,lacce + dw la952,la952,laa3c,laa1c + dw laa1c,laa1c,laa1c,laa1c + dw laa2b,la9cf,la9b1,lab2e + dw lab2e,la9b1,la9ee,lab2e + dw lab2e,lab4e,lad1d,lad1d + dw laaad,lac5a,lab08,lab08 +.la7f3 equ $ + 6 + dw lab21,lab21,laae5,lacf6 + dw lad1d,lad1d,lad1d,lad1d + dw lad1d,lad1d,lad1d,lad1d + dw lad1d,lad1d,lad1d,lad1d + dw labb1,labb1,labb1,labb1 + dw labb1,labb1,lac0a,lac0a + dw lac0a,lac0a,labb1,labb1 + dw labb1,labb1,labb1,labb1 + dw labb1,labb1,lac0a,lac0a + dw lac0a,lac0a,lac0a,lac0a + dw lac0a,lac0a,lac0a,lac0a + dw lac0a,lac33,lad1d,lad1a + dw lac7f,lac9f,lac9f,laae5 +.la855 + dw lad1d,#0000 +.la859 + dw la86b,la86b,la86b,la86b + dw la88f,la88f,la86b,la86b + dw #0000 +.la86b + db #dd,#00,#11,#04,#c0,#8a,#88,#01 + db #02,#82,#e1,#0c,#0c,#0f,#0c,#0c + db #0f,#0c,#0c,#0f,#0c,#0c,#11,#de + db #00,#11,#04,#0c,#0f,#df,#00,#11 +.la88f equ $ + 4 + db #04,#11,#0f,#87,#dd,#00,#11,#04 + db #c0,#8a,#88,#01,#02,#82,#e1,#11 + db #11,#14,#11,#11,#14,#11,#11,#14 + db #11,#11,#14,#de,#00,#11,#04,#11 + db #11,#df,#00,#11,#04,#c0,#8a,#16 +.la8b5 equ $ + 2 + db #18,#87,#db,#00,#22,#06,#c0,#e1 + db #30,#30,#35,#35,#3c,#3c,#35,#35 +.la8c4 equ $ + 1 + db #87,#df,#00,#11,#04,#c0,#8a,#88 + db #01,#02,#82,#e7,#18,#e1,#1b,#1c + db #80,#18,#80,#18,#80,#18,#1d,#1c +.la8de equ $ + 3 + db #e3,#80,#87,#e7,#1d,#e1,#20,#21 + db #80,#1d,#80,#1d,#80,#1d,#22,#21 +.la8ee equ $ + 3 + db #e3,#80,#87,#e7,#1b,#e1,#1a,#1b + db #80,#1b,#80,#1b,#80,#1b,#1a,#1b + db #e3,#80,#e7,#16,#e1,#15,#16,#80 + db #16,#80,#16,#80,#16,#1b,#1a,#e3 +.la90d equ $ + 2 + db #80,#87,#e7,#1a,#e1,#18,#1a,#80 + db #1a,#80,#1a,#80,#1a,#18,#1a,#e3 + db #80,#e7,#1b,#e1,#1a,#1b,#80,#1b + db #80,#1b,#80,#1b,#1a,#1b,#80,#80 +.la92c equ $ + 1 + db #87,#e1,#1a,#80,#80,#1a,#18,#1a + db #80,#80,#14,#80,#80,#14,#13,#14 +.la93e equ $ + 3 + db #80,#80,#87,#e1,#1e,#1e,#80,#1e +.la948 equ $ + 5 + db #1b,#1b,#80,#1b,#87,#e1,#80,#1e +.la952 equ $ + 7 + db #80,#1b,#80,#1e,#80,#1b,#87,#82 + db #88,#01,#02,#c0,#df,#00,#11,#03 + db #e7,#30,#37,#e3,#39,#35,#e7,#37 +.la968 equ $ + 5 + db #3a,#37,#33,#2e,#87,#82,#88,#01 + db #02,#c0,#dc,#00,#11,#03,#e0,#80 + db #e7,#3c,#43,#e3,#45,#41,#e7,#43 +.la981 equ $ + 6 + db #46,#43,#3f,#e6,#3a,#87,#dc,#00 + db #11,#03,#c0,#e0,#80,#ef,#37,#38 + db #39,#3c,#e7,#3b,#34,#2f,#34,#30 +.la99a equ $ + 7 + db #37,#e3,#39,#35,#e6,#37,#87,#88 + db #01,#02,#82,#c0,#de,#11,#f1,#1f + db #f3,#80,#e3,#3c,#3e,#e1,#3a,#de +.la9b1 equ $ + 6 + db #11,#f1,#14,#ff,#3c,#87,#88,#01 + db #02,#c0,#82,#de,#11,#11,#13,#e3 + db #80,#35,#37,#e1,#33,#f5,#35,#e3 + db #35,#37,#e1,#33,#e5,#35,#e3,#3e +.la9cf equ $ + 4 + db #e1,#3a,#e9,#3c,#88,#01,#02,#c0 + db #82,#de,#11,#11,#13,#e3,#30,#32 + db #e1,#2e,#f5,#30,#e3,#37,#39,#e1 + db #35,#e5,#37,#e3,#35,#e1,#34,#32 +.la9ee equ $ + 3 + db #e3,#30,#87,#88,#01,#02,#c0,#82 + db #de,#11,#11,#13,#e3,#80,#35,#37 + db #e1,#33,#f5,#35,#e3,#35,#37,#e1 + db #33,#f5,#35,#e3,#30,#32,#e1,#2e + db #f5,#30,#e3,#37,#39,#e1,#35,#e5 + db #37,#e3,#3c,#e1,#3a,#39,#e3,#37 +.laa1c equ $ + 1 + db #87,#d9,#00,#22,#06,#c0,#e1,#3c + db #3c,#41,#41,#48,#48,#41,#41,#87 +.laa2b + db #d9,#00,#22,#06,#c0,#e1,#3c,#3c + db #41,#41,#48,#48,#41,#41,#80,#80 +.laa3c equ $ + 1 + db #87,#df,#00,#11,#03,#8a,#ef,#2b + db #2c,#2d,#30,#e7,#2f,#28,#23,#28 + db #24,#2b,#e3,#2d,#29,#e7,#2b,#ff +.laa55 equ $ + 2 + db #28,#87,#dd,#11,#11,#24,#8a,#c0 + db #88,#01,#02,#82,#e1,#80,#ef,#3c + db #e7,#44,#41,#ff,#43,#ef,#3c,#e7 + db #46,#43,#ff,#44,#e9,#3c,#84,#fc + db #01,#e5,#3c,#ef,#46,#ff,#43,#e9 + db #3c,#e5,#84,#fc,#01,#3c,#ef,#46 + db #ff,#43,#e7,#44,#40,#3f,#43,#42 +.laa8f equ $ + 4 + db #3e,#3d,#41,#87,#da,#11,#11,#11 + db #8a,#ce,#81,#ef,#30,#30,#30,#31 + db #30,#30,#30,#31,#30,#ff,#34,#ef +.laaaa equ $ + 7 + db #31,#30,#ff,#34,#ef,#30,#87,#ff +.laaad equ $ + 2 + db #46,#8e,#dd,#11,#11,#24,#8a,#c0 + db #88,#00,#82,#ef,#3c,#e7,#44,#41 + db #ff,#43,#ef,#3c,#e7,#46,#43,#ff + db #44,#e9,#3c,#e5,#84,#fc,#01,#3c + db #ef,#46,#ff,#43,#e9,#3c,#e5,#84 + db #fc,#01,#3c,#ef,#46,#ff,#43,#e7 + db #44,#40,#3f,#43,#42,#3e,#3d,#e9 +.laae5 equ $ + 2 + db #41,#87,#88,#02,#04,#82,#ff,#35 +.laaec equ $ + 1 + db #8e,#df,#00,#11,#06,#c0,#8a,#88 + db #01,#02,#82,#e3,#18,#1c,#1d,#1f + db #24,#1f,#1d,#1c,#1b,#1f,#20,#22 +.lab08 equ $ + 5 + db #27,#22,#20,#1f,#87,#de,#11,#11 + db #14,#c0,#88,#01,#02,#e7,#43,#37 + db #3c,#e3,#46,#43,#e7,#46,#e3,#45 +.lab21 equ $ + 6 + db #43,#3f,#3a,#39,#37,#87,#e7,#3c + db #43,#e3,#45,#41,#e7,#43,#46,#43 +.lab2e equ $ + 3 + db #3f,#3a,#87,#de,#00,#11,#04,#c9 + db #e7,#3f,#e5,#3e,#e3,#3c,#e1,#3f + db #3e,#3f,#3e,#e5,#3c,#e7,#3e,#e5 + db #3c,#e3,#3a,#e1,#3e,#3c,#3e,#3c +.lab4e equ $ + 3 + db #e5,#3a,#87,#de,#00,#11,#04,#c9 + db #ff,#39,#3a,#3c,#3f,#ef,#3e,#44 + db #45,#48,#e7,#42,#3f,#42,#3f,#e3 + db #42,#3f,#42,#3f,#db,#11,#11,#11 + db #c0,#e7,#2b,#24,#f7,#2b,#d9,#11 + db #11,#18,#f5,#2b,#87 + db #4d,#75,#73,#69,#63,#20,#77,#72 + db #69,#74,#74,#65,#6e,#20,#62,#79 + db #20,#52,#6f,#62,#20,#48,#75,#62 + db #62,#61,#72,#64,#20,#61,#6e,#64 + db #20,#61,#64,#61,#70,#74,#65,#64 + db #20,#62,#79,#20,#54,#69,#6e,#79 + db #20,#57,#69,#6c,#6c,#69,#61,#6d + db #73 +.labb1 + db #88,#01,#02,#82,#dc,#00,#22,#06 + db #c0,#8a,#e1,#30,#30,#dc,#00,#11 + db #0a,#81,#85,#e1,#8b,#8d,#27,#27 + db #dc,#00,#22,#06,#c0,#8a,#e1,#3c + db #3c,#dc,#00,#11,#0a,#81,#85,#e1 + db #8b,#8d,#27,#80,#88,#01,#02,#82 + db #dc,#00,#22,#06,#c0,#8a,#e1,#30 + db #30,#dc,#00,#11,#0a,#81,#85,#e1 + db #8b,#8d,#27,#27,#dc,#00,#22,#06 + db #c0,#8a,#e1,#3c,#3c,#dc,#00,#11 + db #0a,#81,#85,#e1,#8b,#8d,#27,#80 +.lac0a equ $ + 1 + db #87,#88,#01,#02,#82,#e3,#80,#dc + db #00,#11,#0a,#81,#85,#e1,#8b,#8d + db #27,#27,#e3,#80,#27,#88,#01,#02 + db #82,#e3,#80,#dc,#00,#11,#0a,#81 + db #85,#e1,#8b,#8d,#27,#27,#e3,#80 +.lac33 equ $ + 2 + db #27,#87,#dc,#00,#11,#0a,#81,#85 + db #e1,#8b,#8d,#80,#27,#80,#27,#80 + db #27,#80,#27,#db,#11,#11,#11,#8a + db #c0,#88,#02,#04,#82,#e7,#37,#30 + db #f7,#37,#d8,#11,#11,#18,#f9,#37 +.lac5a equ $ + 1 + db #87,#de,#11,#11,#14,#8a,#c0,#88 + db #02,#04,#82,#ef,#43,#46,#43,#e7 + db #44,#47,#ef,#48,#49,#46,#e7,#47 + db #4a,#ef,#48,#49,#46,#e7,#47,#4a +.lac7f equ $ + 6 + db #ef,#48,#49,#ff,#46,#87,#dc,#00 + db #11,#01,#8a,#c0,#88,#02,#04,#82 + db #ff,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 +.lac9f equ $ + 6 + db #13,#13,#13,#e1,#13,#87,#db,#11 + db #11,#14,#8a,#c9,#81,#ff,#37,#3a +.lacac equ $ + 3 + db #37,#3a,#87,#df,#00,#41,#1f,#8a + db #c0,#84,#0a,#01,#e3,#48,#84,#0a + db #01,#48,#84,#0a,#01,#48,#80,#84 + db #0a,#01,#48,#84,#0a,#01,#48,#84 +.lacce equ $ + 5 + db #0a,#01,#48,#80,#87,#df,#00,#41 + db #1f,#8a,#c0,#e1,#80,#e3,#84,#0a + db #01,#48,#84,#0a,#01,#48,#84,#0a + db #01,#4f,#84,#0a,#01,#4f,#84,#0a + db #01,#48,#84,#0a,#01,#4f,#84,#0a +.lacf6 equ $ + 5 + db #01,#48,#e1,#80,#87,#df,#00,#41 + db #1f,#8a,#c0,#e4,#80,#e3,#84,#0a + db #01,#4f,#80,#84,#0a,#01,#4f,#84 + db #0a,#01,#4f,#84,#0a,#01,#4f,#84 + db #0a,#01,#4f,#e2,#84,#0a,#01,#4f +.lad1d equ $ + 4 +.lad1a equ $ + 1 + db #87,#fb,#80,#87,#ff,#80,#87 +; +; #ab78 +; db "Music written by Rob Hubbard and adapted by Tiny William" +; +.music_info + db "Flash Gordon (1988)(Mastertronic)(Tiny William)",0 + db "Music written by Rob Hubbard and adapted by Tiny William",0 + + read "music_end.asm" diff --git a/ASM/Flimbo's Quest (1990)(System 3)()().asm b/ASM/Flimbo's Quest (1990)(System 3)()().asm new file mode 100644 index 00000000..bc728807 --- /dev/null +++ b/ASM/Flimbo's Quest (1990)(System 3)()().asm @@ -0,0 +1,1617 @@ +; Music of Flimbo's Quest (1990)(System 3)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLIMBOSQ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0480 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ; theme a=0 (same as main theme but played slower),1 (main theme),2,3 (same but play slow) +; + push af + call l06c3 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l1192 + add hl,bc + ld a,(hl) + ld (l056e),a + ld (l09cb),a + inc hl + ld ix,l04ed + ld c,#22 + ld a,#03 +.l04a1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l0ab5 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l04a1 + ld (l08e5),a + dec a + ld (l09cc),a + ld (l09c6),a + ret +.l04ed + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l050f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l0531 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l09c6) + ld hl,l09c7 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l0cc0 + ld a,(l09c6) + and a + jr z,l05b9 +.l0569 equ $ + 1 + ld a,#00 + ld (l05b5),a +.l056e equ $ + 1 + ld a,#01 + ld hl,l09cc + add (hl) + ld (hl),a + jr nc,l058d + ld b,#00 + ld ix,l04ed + call l07ed + ld ix,l050f + call l07ed + ld ix,l0531 + call l07ed +.l058d + ld ix,l04ed + call l08b2 + ld (l09cd),hl + ld (l09d5),a + ld ix,l050f + call l08b2 + ld (l09cf),hl + ld (l09d6),a + ld ix,l0531 + call l08b2 + ld (l09d1),hl + ld (l09d7),a +.l05b5 equ $ + 1 + ld a,#00 + ld (l09d3),a +.l05b9 + ld a,(l09c6) + and a + jr nz,l05cf + ld (l09d5),a + ld (l09d6),a + ld (l09d7),a + ld a,#3f + ld (l09d4),a + jr l05f7 +.l05cf + ld a,(l09ca) + and #0f + xor #0f + jr z,l05f7 + ld b,a + ld a,(l09d5) + sub b + jr nc,l05e0 + xor a +.l05e0 + ld (l09d5),a + ld a,(l09d6) + sub b + jr nc,l05ea + xor a +.l05ea + ld (l09d6),a + ld a,(l09d7) + sub b + jr nc,l05f4 + xor a +.l05f4 + ld (l09d7),a +.l05f7 + ld a,(l09c7) + and a + jr z,l061f + ld hl,(l09da) + ld (l09cd),hl + ld a,(l113a) + ld b,a + bit 3,a + jr nz,l0611 + ld a,(l09e0) + ld (l09d3),a +.l0611 + ld hl,l09d4 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l09e2) + ld (l09d5),a +.l061f + ld a,(l09c8) + and a + jr z,l0649 + ld hl,(l09dc) + ld (l09cf),hl + ld a,(l114f) + ld b,a + bit 3,a + jr nz,l0639 + ld a,(l09e0) + ld (l09d3),a +.l0639 + ld hl,l09d4 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l09e3) + ld (l09d6),a +.l0649 + ld a,(l09c9) + and a + jr z,l0675 + ld hl,(l09de) + ld (l09d1),hl + ld a,(l1164) + ld b,a + bit 3,a + jr nz,l0663 + ld a,(l09e0) + ld (l09d3),a +.l0663 + ld hl,l09d4 + ld a,(hl) +.l0667 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l09e4) + ld (l09d7),a +.l0675 + ld hl,l09d7 + ld d,#0a +.l067a + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l067a + ret +.l069b + ld de,&0d00 ;&0a00 +.l069e + call l06a8 + dec d + jp p,l069e + ld de,&073f +.l06a8 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l06c3 +; + xor a + ld (l09c6),a + call l06da + xor a + ld (l09d5),a + ld (l09d6),a + ld (l09d7),a + ld a,#0f + ld (l09ca),a + ret +.l06da + xor a + ld (l09c7),a + ld (l09c8),a + ld (l09c9),a + jp l069b + db #f0,#de,#d7,#e1,#a4,#00,#00,#3b + db #c4,#b5,#7a,#64,#8c,#dd,#30,#ea + db #eb,#f0,#b3,#13,#0a,#01,#1a,#13 + ld (l09ca),a + jp l07fa + ld a,(de) + inc de + ld (l056e),a + jp l07fa + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l07fa + pop hl + jp l06c3 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l074b +.l073f + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l074b + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l07fa + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l0991 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l07fa + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l0991 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l07fa + ld hl,l0991 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l07fa + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l07fa + ld a,(de) + inc de + ld (l08e5),a + jr l07fa + ld a,(de) + inc de + ld (ix+#20),a + jr l07fa + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l07fa + ld (ix+#1d),b + jr l07fa + ld (ix+#1d),#c0 + jr l07fa + set 1,(ix+#00) + jr l07fa + ld (ix+#13),b + res 5,(ix+#00) + jr l0829 + jr l0825 + ld (ix+#1f),#ff + jr l07fa + ld (ix+#1f),b + jr l07fa +.l07ed + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l07fa + ld a,(de) + inc de + and a + jp m,l0867 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l080c + ld (l0569),a +.l080c + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l0825 + set 5,(ix+#00) +.l0829 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l0866 + ld a,(l09c7) + and a + jr z,l0848 + ld a,(l113a) + bit 3,a + jr z,l0866 +.l0848 + ld a,(l09c8) + and a + jr z,l0855 + ld a,(l114f) + bit 3,a + jr z,l0866 +.l0855 + ld a,(l09c9) + and a + jr z,l0862 + ld a,(l1164) + bit 3,a + jr z,l0866 +.l0862 + ld (ix+#1f),#ff +.l0866 + ret +.l0867 + cp #c0 + jr c,l08aa + add #20 + jr c,l088b + add #10 + jr c,l0892 + add #10 + ld c,a + ld hl,l0aa6 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l07fa +.l088b + inc a + ld (ix+#11),a + jp l07fa +.l0892 + ld hl,l0ae0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l07fa +.l08aa + ld hl,l0667 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l08b2 + ld c,(ix+#00) + bit 5,c + jr z,l08e4 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l08de + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l08de + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l08de + ld a,(ix+#18) + ld (ix+#13),a +.l08e5 equ $ + 1 +.l08e4 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l0901 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l0901 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l09e6 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0962 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l092b + bit 0,c + jr nz,l0949 +.l092b + bit 5,l + jr nz,l093b + sub (ix+#1b) + jr nc,l0946 + set 5,(ix+#1d) + sub a + jr l0946 +.l093b + add (ix+#1b) + cp b + jr c,l0946 + res 5,(ix+#1d) + ld a,b +.l0946 + ld (ix+#1c),a +.l0949 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0954 + dec d +.l0954 + add #a0 + jr c,l0960 +.l0958 + sla e + rl d + add #18 + jr nc,l0958 +.l0960 + add hl,de + ex de,hl +.l0962 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l098d + ld b,(ix+#0e) + djnz l098a + ld c,(ix+#0d) + bit 7,c + jr z,l0979 + dec b +.l0979 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l098d +.l098a + ld (ix+#0e),b +.l098d + cpl + and #03 +.l0991 equ $ + 1 + ld a,#38 + jr nz,l099e + ld a,(l0569) + xor #08 + ld (l05b5),a + ld a,#07 +.l099e + ld hl,l09d4 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l09c1 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l05b5),a +.l09c1 + ex de,hl + ld a,(ix+#13) + ret +.l09cd equ $ + 7 +.l09cc equ $ + 6 +.l09cb equ $ + 5 +.l09ca equ $ + 4 +.l09c9 equ $ + 3 +.l09c8 equ $ + 2 +.l09c7 equ $ + 1 +.l09c6 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l09d5 equ $ + 7 +.l09d4 equ $ + 6 +.l09d3 equ $ + 5 +.l09d1 equ $ + 3 +.l09cf equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.l09dd equ $ + 7 +.l09dc equ $ + 6 +.l09db equ $ + 5 +.l09da equ $ + 4 +.l09d7 equ $ + 1 +.l09d6 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.l09e4 equ $ + 6 +.l09e3 equ $ + 5 +.l09e2 equ $ + 4 +.l09e0 equ $ + 2 +.l09df equ $ + 1 +.l09de + db #00,#00,#00,#3f,#00,#00,#00,#00 +.l09e6 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 +.l0a00 equ $ + 2 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l0aa6 + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.l0ab5 equ $ + 7 + db #1d,#1f,#20,#21,#22,#23,#24,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#04,#8a,#07,#0c,#8f,#07 + db #0c,#90,#03,#07,#8c,#04,#07,#8c + db #00,#8c,#00,#83,#00,#84,#00,#85 + db #00,#87,#0c,#00,#00,#00,#00,#00 + db #00,#80 +.l0ae0 + dw l0b01,l0b09,l0b10,l0b22 + dw l0b34,l0b39,l0b3e,l0b45 + dw l0b4e,l0b5f,l0b69,l0b73 + dw l0b7d,l0b8e,l0b9e,l0ba1 +.l0b01 equ $ + 1 + db #01,#0e,#0c,#09,#05,#03,#01,#87 +.l0b09 equ $ + 1 + db #01,#0d,#0b,#07,#02,#01,#87,#01 +.l0b10 + db #0f,#0e,#0d,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.l0b22 equ $ + 2 + db #87,#01,#0f,#0f,#0d,#0b,#0d,#0c + db #0a,#09,#0b,#0a,#08,#07,#09,#08 +.l0b34 equ $ + 4 + db #06,#05,#87,#01,#0f,#0e,#0d,#87 +.l0b3e equ $ + 6 +.l0b39 equ $ + 1 + db #01,#0f,#0e,#0c,#87,#01,#0f,#0e +.l0b45 equ $ + 5 + db #0d,#0c,#0b,#87,#02,#0e,#0d,#0c +.l0b4e equ $ + 6 + db #0b,#0a,#09,#08,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l0b5f equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#87 +.l0b69 equ $ + 1 + db #04,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l0b73 equ $ + 3 + db #08,#87,#03,#0f,#0e,#0d,#0c,#0b +.l0b7d equ $ + 5 + db #0a,#09,#08,#87,#01,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0b8e equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0b9e equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0f,#87 +.l0ba1 equ $ + 1 + db #01,#0d,#87 + ld hl,l0bac + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0bac + inc bc + ld e,l + or a + ld hl,l09c7 + ld (hl),#00 + ld hl,l0eec + add a + add l + ld l,a + jr nc,l0bbd + inc h +.l0bbd + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l1134 +.l0bc5 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0bc5 + ld a,(l1135) + ld (l1142),a + ld hl,(l1136) + ld (l09da),hl + ld a,(l113a) + bit 3,a + jr nz,l0be2 + ld a,l + ld (l09e0),a +.l0be2 + ld a,(l113f) + ld (l1143),a + ld a,(l1141) + ld (l1148),a + ld a,(l113e) + ld hl,l108c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l1144),hl + ld (l1146),hl + ld a,(hl) + ld (l09e2),a + ld hl,l09c7 + inc (hl) + ret + ld hl,l09c8 + ld (hl),#00 + ld hl,l0eec + add a + add l + ld l,a + jr nc,l0c18 + inc h +.l0c18 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l1149 +.l0c20 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0c20 + ld a,(l114a) + ld (l1157),a + ld hl,(l114b) + ld (l09dc),hl + ld a,(l114f) + bit 3,a + jr nz,l0c3d + ld a,l + ld (l09e0),a +.l0c3d + ld a,(l1154) + ld (l1158),a + ld a,(l1156) + ld (l115d),a + ld a,(l1153) + ld hl,l108c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l1159),hl + ld (l115b),hl + ld a,(hl) + ld (l09e3),a + ld hl,l09c8 + inc (hl) + ret + ld hl,l09c9 + ld (hl),#00 + ld hl,l0eec + add a + add l + ld l,a + jr nc,l0c73 + inc h +.l0c73 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l115e +.l0c7b + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0c7b + ld a,(l115f) + ld (l116c),a + ld hl,(l1160) + ld (l09de),hl + ld a,(l1164) + bit 3,a + jr nz,l0c98 + ld a,l + ld (l09e0),a +.l0c98 + ld a,(l1169) + ld (l116d),a + ld a,(l116b) + ld (l1172),a + ld a,(l1168) + ld hl,l108c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l116e),hl + ld (l1170),hl + ld a,(hl) + ld (l09e4),a + ld hl,l09c9 + inc (hl) + ret +.l0cc0 + call l1173 + ld a,(l09c7) + and a + call nz,l0d88 + ld a,(l09c8) + and a + call nz,l0e3a + ld a,(l09c9) + and a + ret z + ld a,(l115e) + and a + jr nz,l0ce6 + ld a,(l116a) + and a + jr nz,l0ce6 + ld (l09c9),a + ret +.l0ce6 + dec a + ld (l115e),a + ld a,(l116c) + and a + jr nz,l0d1e + ld a,(l116a) + and a + jr nz,l0cfc + ld a,(l1167) + and a + jr z,l0d60 +.l0cfc + dec a + ld (l1167),a + ld a,(l115f) + ld (l116c),a + ld a,(l1165) + and a + jr z,l0d0f + ld a,(l1190) +.l0d0f + ld b,a + ld a,(l1160) + add b + ld (l09de),a + ld a,(l1161) + add b + ld (l09df),a +.l0d1e + ld hl,l116c + dec (hl) + ld hl,l116b + ld a,(hl) + and a + jr z,l0d30 + ld hl,l1172 + dec (hl) + jr nz,l0d53 + ld (hl),a +.l0d30 + ld a,(l1166) + and a + jr z,l0d53 + jp p,l0d46 + ld hl,(l09de) + ld de,(l1162) + add hl,de + ld (l09de),hl + jr l0d53 +.l0d46 + ld hl,(l09de) + ld de,(l1162) + and a + sbc hl,de + ld (l09de),hl +.l0d53 + ld a,(l1164) + bit 3,a + jr nz,l0d60 + ld a,(l09de) + ld (l09e0),a +.l0d60 + ld a,(l116d) + dec a + ld (l116d),a + jr nz,l0d87 + ld a,(l1169) + ld (l116d),a + ld hl,(l1170) + ld a,(hl) + inc hl + and a + jp p,l0d81 + cp #80 + jr nz,l0d87 + ld hl,(l116e) + ld a,(hl) + inc hl +.l0d81 + ld (l1170),hl + ld (l09e4),a +.l0d87 + ret +.l0d88 + ld a,(l1134) + and a + jr nz,l0d98 + ld a,(l1140) + and a + jr nz,l0d98 + ld (l09c7),a + ret +.l0d98 + dec a + ld (l1134),a + ld a,(l1142) + and a + jr nz,l0dd0 + ld a,(l1140) + and a + jr nz,l0dae + ld a,(l113d) + and a + jr z,l0e12 +.l0dae + dec a + ld (l113d),a + ld a,(l1135) + ld (l1142),a + ld a,(l113b) + and a + jr z,l0dc1 + ld a,(l118e) +.l0dc1 + ld b,a + ld a,(l1136) + add b + ld (l09da),a + ld a,(l1137) + add b + ld (l09db),a +.l0dd0 + ld hl,l1142 + dec (hl) + ld hl,l1141 + ld a,(hl) + and a + jr z,l0de2 + ld hl,l1148 + dec (hl) + jr nz,l0e05 + ld (hl),a +.l0de2 + ld a,(l113c) + and a + jr z,l0e05 + jp p,l0df8 + ld hl,(l09da) + ld de,(l1138) + add hl,de + ld (l09da),hl + jr l0e05 +.l0df8 + ld hl,(l09da) + ld de,(l1138) + and a + sbc hl,de + ld (l09da),hl +.l0e05 + ld a,(l113a) + bit 3,a + jr nz,l0e12 + ld a,(l09da) + ld (l09e0),a +.l0e12 + ld a,(l1143) + dec a + ld (l1143),a + jr nz,l0e39 + ld a,(l113f) + ld (l1143),a + ld hl,(l1146) + ld a,(hl) + inc hl + and a + jp p,l0e33 + cp #80 + jr nz,l0e39 + ld hl,(l1144) + ld a,(hl) + inc hl +.l0e33 + ld (l1146),hl + ld (l09e2),a +.l0e39 + ret +.l0e3a + ld a,(l1149) + and a + jr nz,l0e4a + ld a,(l1155) + and a + jr nz,l0e4a + ld (l09c8),a + ret +.l0e4a + dec a + ld (l1149),a + ld a,(l1157) + and a + jr nz,l0e82 + ld a,(l1155) + and a + jr nz,l0e60 + ld a,(l1152) + and a + jr z,l0ec4 +.l0e60 + dec a + ld (l1152),a + ld a,(l114a) + ld (l1157),a + ld a,(l1150) + and a + jr z,l0e73 + ld a,(l118f) +.l0e73 + ld b,a + ld a,(l114b) + add b + ld (l09dc),a + ld a,(l114c) + add b + ld (l09dd),a +.l0e82 + ld hl,l1157 + dec (hl) + ld hl,l1156 + ld a,(hl) + and a + jr z,l0e94 + ld hl,l115d + dec (hl) + jr nz,l0eb7 + ld (hl),a +.l0e94 + ld a,(l1151) + and a + jr z,l0eb7 + jp p,l0eaa + ld hl,(l09dc) + ld de,(l114d) + add hl,de + ld (l09dc),hl + jr l0eb7 +.l0eaa + ld hl,(l09dc) + ld de,(l114d) + and a + sbc hl,de + ld (l09dc),hl +.l0eb7 + ld a,(l114f) + bit 3,a + jr nz,l0ec4 + ld a,(l09dc) + ld (l09e0),a +.l0ec4 + ld a,(l1158) + dec a + ld (l1158),a + jr nz,l0eeb + ld a,(l1154) + ld (l1158),a + ld hl,(l115b) + ld a,(hl) + inc hl + and a + jp p,l0ee5 + cp #80 + jr nz,l0eeb + ld hl,(l1159) + ld a,(hl) + inc hl +.l0ee5 + ld (l115b),hl + ld (l09e3),a +.l0eeb + ret +.l0eec + dw l0f20,l0f2e,l0f3c,l0f4a + dw l0f58,l0f66,l0f74,l0f82 + dw l0f9e,l0fac,l0fba,l0f90 + dw l0fc8,l0fd6,l0fe4,l0ff2 + dw l1000,l100e,l101c,l102a + dw l1038,l1046,l1054,l1062 + dw l1070,l107e +.l0f20 + db #0c,#03,#15,#00,#02,#00,#f7,#00 +.l0f2e equ $ + 6 + db #01,#63,#08,#01,#00,#00,#0a,#63 + db #86,#01,#20,#00,#f6,#00,#ff,#00 +.l0f3c equ $ + 4 + db #00,#01,#00,#02,#32,#63,#1f,#00 + db #01,#00,#f7,#00,#01,#63,#01,#02 +.l0f4a equ $ + 2 + db #00,#03,#07,#05,#41,#02,#14,#00 + db #f6,#00,#ff,#ff,#03,#01,#00,#00 +.l0f58 + db #0a,#63,#0b,#00,#01,#00,#f6,#00 +.l0f66 equ $ + 6 + db #01,#00,#00,#01,#00,#00,#ff,#28 + db #1f,#00,#01,#00,#f6,#00,#01,#00 +.l0f74 equ $ + 4 + db #06,#02,#00,#03,#50,#03,#a0,#03 + db #44,#00,#fe,#00,#ff,#63,#07,#02 +.l0f82 equ $ + 2 + db #ff,#00,#ff,#01,#7f,#07,#16,#00 + db #f6,#00,#00,#ff,#07,#02,#ff,#00 +.l0f90 + db #07,#02,#0f,#00,#11,#00,#f7,#ff +.l0f9e equ $ + 6 + db #01,#ff,#01,#01,#00,#00,#14,#02 + db #1f,#00,#10,#00,#f7,#00,#01,#63 +.l0fac equ $ + 4 + db #02,#02,#00,#00,#96,#ff,#10,#00 + db #01,#00,#fe,#00,#ff,#63,#01,#08 +.l0fba equ $ + 2 + db #00,#02,#32,#63,#1f,#00,#11,#00 + db #f7,#00,#01,#63,#01,#02,#00,#02 +.l0fc8 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l0fd6 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l0fe4 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l0ff2 equ $ + 2 + db #00,#00,#1e,#02,#40,#02,#0c,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l1000 + db #1e,#02,#c0,#00,#04,#00,#fe,#00 +.l100e equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#09,#63 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.l101c equ $ + 4 + db #08,#01,#00,#00,#19,#05,#41,#02 + db #14,#00,#f6,#01,#ff,#ff,#01,#01 +.l102a equ $ + 2 + db #00,#00,#46,#03,#08,#05,#30,#00 + db #f6,#00,#ff,#ff,#04,#02,#00,#00 +.l1038 + db #50,#04,#00,#04,#16,#00,#f6,#01 +.l1046 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#0f,#03 + db #0f,#05,#30,#00,#f6,#00,#ff,#ff +.l1054 equ $ + 4 + db #00,#01,#00,#00,#0f,#63,#f0,#00 + db #21,#00,#fe,#00,#ff,#63,#04,#01 +.l1062 equ $ + 2 + db #00,#00,#0b,#05,#0f,#00,#04,#00 + db #f6,#00,#01,#0a,#00,#01,#00,#00 +.l1070 + db #32,#0a,#0a,#00,#03,#00,#f6,#01 +.l107e equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 + db #00,#04,#00,#00 +.l108c + dw l10a0,l10b0,l10c9,l10d9 + dw l10e8,l110c,l111b,l111d + dw l1120,l112e +.l10a0 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l10b0 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l10c9 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l10d9 equ $ + 1 + db #ff,#0b,#0c,#0d,#0c,#0b,#0a,#09 + db #08,#08,#07,#07,#06,#06,#05,#ff +.l10e8 + db #0f,#0d,#0c,#0b,#0a,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#05,#07,#06,#05,#04 + db #03,#05,#04,#03,#02,#01,#03,#02 +.l110c equ $ + 4 + db #01,#02,#01,#ff,#0a,#0c,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l111d equ $ + 5 +.l111b equ $ + 3 + db #06,#05,#ff,#0d,#80,#0a,#09,#80 +.l1120 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l112e equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#08,#09 +.l1137 equ $ + 7 +.l1136 equ $ + 6 +.l1135 equ $ + 5 +.l1134 equ $ + 4 + db #0a,#0b,#09,#80,#00,#00,#00,#00 +.l113f equ $ + 7 +.l113e equ $ + 6 +.l113d equ $ + 5 +.l113c equ $ + 4 +.l113b equ $ + 3 +.l113a equ $ + 2 +.l1138 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1146 equ $ + 6 +.l1144 equ $ + 4 +.l1143 equ $ + 3 +.l1142 equ $ + 2 +.l1141 equ $ + 1 +.l1140 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l114f equ $ + 7 +.l114d equ $ + 5 +.l114c equ $ + 4 +.l114b equ $ + 3 +.l114a equ $ + 2 +.l1149 equ $ + 1 +.l1148 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1157 equ $ + 7 +.l1156 equ $ + 6 +.l1155 equ $ + 5 +.l1154 equ $ + 4 +.l1153 equ $ + 3 +.l1152 equ $ + 2 +.l1151 equ $ + 1 +.l1150 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l115f equ $ + 7 +.l115e equ $ + 6 +.l115d equ $ + 5 +.l115b equ $ + 3 +.l1159 equ $ + 1 +.l1158 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1167 equ $ + 7 +.l1166 equ $ + 6 +.l1165 equ $ + 5 +.l1164 equ $ + 4 +.l1162 equ $ + 2 +.l1161 equ $ + 1 +.l1160 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l116e equ $ + 6 +.l116d equ $ + 5 +.l116c equ $ + 4 +.l116b equ $ + 3 +.l116a equ $ + 2 +.l1169 equ $ + 1 +.l1168 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1172 equ $ + 2 +.l1170 + db #00,#00,#00 +.l1173 + ld a,(l118e) + and #48 + adc #38 + sla a + sla a + ld hl,l1191 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1191 equ $ + 3 +.l1190 equ $ + 2 +.l118f equ $ + 1 +.l118e + db #ff,#80,#1b,#34 +.l1192 + db #2e + dw l11e8,l11ae,l11ec + db #20 + dw l11e8,l11ae,l11ec + db #38 + dw l1485,l146f,l1489 + db #28 + dw l1485,l146f,l1489 +.l11ae + dw l164b,l11fc,l11fc,l11fc + dw l11fc,l1212,l11fc,l11fc + dw l11fc,l11fc,l1263,l12b4 + dw l12b4,l12d5,l164e,l11fc + dw l11fc,l11fc,l11fc,l1212 + dw l11fc,l11fc,l11fc,l11fc + dw l1263,l12b4,l12b4,l12d5 + dw #0000 +.l11e8 + dw l1361,#0000 +.l11ec + dw l1376,l1376,l138c,l1376 + dw l1376,l138c,l13c8,#0000 +.l11fc + db #8a,#88,#01,#01,#dc,#e1,#09,#e0 + db #15,#e1,#0d,#e0,#0e,#e1,#0f,#e0 +.l1212 equ $ + 6 + db #10,#e1,#04,#e0,#10,#87,#e1,#0c + db #e0,#18,#e1,#10,#e0,#11,#e1,#12 + db #e0,#13,#e1,#07,#e0,#13,#e1,#0e + db #e0,#1a,#e1,#12,#e0,#13,#e1,#14 + db #e0,#15,#e1,#09,#e0,#15,#e1,#05 + db #e0,#12,#e1,#09,#e0,#0a,#e1,#09 + db #e0,#0c,#e1,#00,#e0,#0c,#e1,#07 + db #e0,#13,#e1,#0b,#e0,#0c,#e1,#0d + db #e0,#0e,#e1,#02,#e0,#0e,#e1,#07 + db #e0,#0b,#e1,#0c,#e0,#0d,#e1,#0e +.l1263 equ $ + 7 + db #e0,#0c,#e1,#0d,#e0,#09,#87,#e1 + db #0c,#e0,#18,#e1,#10,#e0,#11,#e1 + db #12,#e0,#13,#e1,#07,#e0,#13,#e1 + db #0e,#e0,#1a,#e1,#12,#e0,#13,#e1 + db #14,#e0,#15,#e1,#09,#e0,#15,#e1 + db #11,#e0,#1d,#e1,#15,#e0,#16,#e1 + db #15,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #07,#e0,#13,#e1,#0b,#e0,#0c,#e1 + db #0d,#e0,#0e,#e1,#02,#e0,#0e,#e1 + db #07,#e0,#0b,#e1,#0c,#e0,#0d,#e1 + db #0e,#e0,#0c,#e1,#0d,#e0,#09,#87 +.l12b4 + db #e1,#09,#e0,#11,#e1,#09,#e0,#0a + db #e1,#0b,#e0,#0c,#e1,#00,#e0,#0c + db #e1,#04,#e0,#10,#e1,#08,#e0,#09 + db #e1,#0a,#e0,#0b,#e1,#00,#e0,#0b +.l12d5 equ $ + 1 + db #87,#e1,#05,#e0,#12,#e1,#09,#e0 + db #0a,#e1,#0b,#e0,#0c,#e1,#18,#e0 + db #0c,#e1,#0b,#e0,#17,#e1,#0f,#e0 + db #10,#e1,#05,#e0,#06,#e1,#12,#e0 + db #06,#e1,#0b,#e0,#17,#e1,#0f,#e0 + db #10,#e1,#05,#e0,#06,#e1,#12,#e0 + db #06,#e1,#0c,#e0,#18,#e1,#10,#e0 + db #11,#e1,#12,#e0,#13,#e1,#0a,#e0 + db #13,#e1,#0e,#e0,#19,#e1,#12,#e0 + db #13,#e1,#14,#15,#e0,#09,#15,#e1 + db #05,#e0,#11,#e1,#09,#e0,#0a,#e1 + db #0b,#e0,#0c,#e1,#03,#e0,#0c,#e1 + db #07,#e0,#12,#e1,#0b,#e0,#0c,#e1 + db #0d,#0e,#e0,#02,#0e,#e1,#07,#e0 + db #13,#e1,#0b,#e0,#0c,#e1,#0d,#e0 + db #0e,#e1,#05,#e0,#0e,#d2,#e5,#0c + db #88,#01,#01,#e2,#18,#e1,#15,#e0 +.l1361 equ $ + 5 + db #1a,#e2,#18,#15,#87,#8b,#e0,#d1 + db #3f,#41,#41,#d0,#8d,#27,#d1,#41 + db #3f,#3f,#41,#41,#d0,#8d,#27,#41 +.l1376 equ $ + 2 + db #41,#87,#8a,#88,#01,#01,#d2,#e0 + db #28,#28,#28,#28,#28,#25,#26,#26 + db #23,#25,#24,#23,#dc,#eb,#21,#87 +.l138c + db #da,#e1,#1c,#e0,#1d,#e1,#1f,#e0 + db #21,#e5,#24,#e1,#1e,#e0,#1f,#e1 + db #21,#e0,#24,#e5,#26,#dc,#e0,#29 + db #28,#29,#28,#29,#28,#29,#28,#29 + db #28,#29,#28,#29,#26,#28,#24,#26 + db #23,#24,#21,#22,#23,#22,#21,#d2 + db #2b,#2b,#2b,#e1,#2b,#e0,#2b,#dc +.l13c8 equ $ + 4 + db #e2,#2b,#2c,#87,#d9,#e2,#29,#2b + db #e1,#2d,#e0,#2b,#e1,#29,#e0,#2b + db #e2,#28,#e1,#2b,#e0,#2d,#e1,#2e + db #e0,#2f,#e1,#2e,#e0,#2d,#e2,#29 + db #2b,#e1,#2d,#e0,#2b,#e1,#29,#e0 + db #2b,#e2,#28,#e1,#28,#e0,#28,#e1 + db #28,#e0,#28,#e1,#28,#e0,#28,#e2 + db #29,#2b,#2d,#30,#d2,#e0,#2f,#30 + db #2f,#2e,#2f,#2e,#2d,#2e,#2f,#30 + db #2f,#2e,#e1,#2f,#e0,#33,#e1,#34 + db #e0,#2d,#e3,#2f,#e0,#2e,#2f,#dc + db #e0,#24,#2b,#28,#2b,#28,#2b,#28 + db #24,#2b,#24,#2b,#28,#26,#2a,#2d + db #2a,#24,#25,#26,#2d,#2a,#2d,#2a + db #26,#29,#2f,#24,#e1,#2d,#e0,#29 + db #e1,#26,#e0,#29,#2d,#24,#2c,#2b + db #2f,#2b,#26,#2b,#2f,#30,#31,#30 + db #2c,#27,#29,#2b,#29,#26,#e1,#2f + db #e0,#2b,#29,#2b,#2d,#2f,#30,#32 + db #e5,#30,#d2,#88,#01,#01,#e2,#31 + db #e1,#2e,#e0,#27,#e2,#25,#e1,#22 + db #e0,#27,#87 +.l146f + dw l164b,l148f,l148f,l148f + dw l148f,l148f,l148f,l148f + dw l148f,l14b5,#0000 +.l1485 + dw l1536,#0000 +.l1489 + dw l1546,l154b,#0000 +.l148f + db #8a,#88,#01,#01,#dc,#e2,#07,#e0 + db #07,#e1,#13,#e0,#07,#e3,#07,#e0 + db #07,#13,#07,#09,#0b,#e2,#0c,#e0 + db #0c,#e1,#18,#e0,#0c,#e3,#0e,#e0 +.l14b5 equ $ + 6 + db #0e,#1a,#02,#04,#05,#87,#e2,#03 + db #e0,#03,#e1,#0f,#e0,#03,#e3,#03 + db #e0,#03,#0f,#03,#e1,#03,#e2,#05 + db #e0,#05,#e1,#11,#e0,#05,#e3,#05 + db #e0,#05,#11,#05,#e1,#05,#e2,#07 + db #e0,#07,#e1,#13,#e0,#07,#e3,#07 + db #e0,#07,#13,#07,#e1,#07,#e2,#07 + db #e0,#07,#e1,#13,#e0,#07,#e3,#07 + db #e0,#07,#13,#07,#e1,#07,#e2,#0a + db #e0,#0a,#e1,#16,#e0,#0a,#e3,#0a + db #e0,#0a,#16,#0a,#e1,#0a,#e2,#0c + db #e0,#0c,#e1,#18,#e0,#0c,#e3,#0c + db #e0,#0c,#18,#0c,#e1,#0c,#e2,#0e + db #e0,#0e,#e1,#1a,#e0,#0e,#e3,#0e + db #e0,#0e,#1a,#0e,#e1,#0e,#e2,#0e + db #e0,#0e,#e1,#1a,#e0,#0e,#e3,#0e +.l1536 equ $ + 7 + db #e0,#0e,#1a,#0e,#e1,#0e,#87,#8b + db #e1,#d1,#3f,#e0,#41,#41,#e1,#d0 +.l1546 equ $ + 7 + db #8d,#24,#e0,#d1,#41,#41,#87,#8a +.l154b equ $ + 4 + db #88,#01,#01,#d5,#e1,#80,#e2,#23 + db #24,#e5,#26,#e0,#23,#24,#e2,#26 + db #26,#e1,#28,#26,#24,#23,#24,#e2 + db #26,#2b,#e9,#23,#dc,#e1,#80,#e0 + db #32,#26,#32,#80,#80,#26,#80,#32 + db #80,#32,#32,#80,#26,#80,#d5,#e1 + db #80,#e2,#23,#24,#e5,#26,#e0,#23 + db #24,#e2,#26,#e1,#26,#e0,#28,#e3 + db #26,#e1,#2a,#2d,#e0,#2a,#80,#e2 + db #2b,#2f,#e9,#26,#dc,#e0,#80,#32 + db #80,#26,#80,#32,#80,#26,#32,#80 + db #32,#80,#26,#80,#32,#32,#d8,#e1 + db #80,#2f,#2b,#28,#e5,#26,#e1,#23 + db #e2,#24,#26,#e1,#28,#e2,#2a,#2b + db #e1,#2d,#ef,#26,#dc,#e1,#80,#e0 + db #32,#80,#32,#80,#26,#26,#80,#32 + db #32,#80,#32,#26,#32,#80,#d8,#e1 + db #80,#1f,#1f,#21,#e2,#23,#24,#e1 + db #23,#e2,#1f,#1c,#e1,#1c,#e2,#1e + db #1f,#e1,#21,#ef,#1f,#dc,#e0,#80 + db #32,#80,#32,#8f,#80,#26,#80,#32 + db #80,#32,#32,#80,#26,#80,#80,#d5 + db #e1,#80,#2b,#2b,#e0,#2c,#e2,#2e + db #e1,#2c,#2b,#27,#e2,#29,#e1,#2d + db #e0,#2e,#e9,#30,#e1,#80,#2e,#2e + db #e0,#30,#e2,#32,#e1,#30,#2e,#26 + db #e1,#2d,#2e,#e3,#30,#e1,#2e,#2d + db #e3,#29,#d8,#e3,#29,#e1,#26,#e3 + db #32,#e1,#30,#2e,#29,#28,#29,#2b + db #e3,#34,#e1,#32,#30,#2f,#ef,#2d + db #df,#e0,#2d,#2f,#2d,#2f,#2d,#2f + db #2d,#2f,#2d,#2f,#2d,#2f,#2d,#2f +.l164e equ $ + 7 +.l164b equ $ + 4 + db #2d,#2f,#dc,#87,#89,#05,#87,#89 + db #06,#87 +; +.music_info + db "Flimbo's Quest (1990)(System 3)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm b/ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm new file mode 100644 index 00000000..05942fac --- /dev/null +++ b/ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm @@ -0,0 +1,1172 @@ +; Music of Flintstones, The (1988)(Grandslam)(Ben Daglish)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLINTSTT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0548 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l0c1d ; init music a=0,1 + jp l0660 ; play music +.music_end +.l054e + db #00 +.l054f + db #01,#08,#41,#09,#0a,#03,#ff,#08 + db #0e,#01,#08,#21,#08,#0a,#02,#ff + db #00,#0b,#01,#08,#41,#07,#0a,#02 + db #ff,#00,#0f,#05,#08,#41,#0a,#0a + db #02,#ff,#00,#0f,#1f,#08,#51,#09 + db #0a,#02,#12,#10,#0f,#00,#08,#11 + db #0a,#0a,#02,#7f,#08,#0d,#00,#08 + db #81,#08,#0a,#02,#7f,#00,#0c,#00 + db #08,#81,#04,#0a,#02,#7f,#00,#0b +.l0597 + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36 +.l05ca equ $ + 4 +.l05c9 equ $ + 3 +.l05c7 equ $ + 1 + db #3f,#00,#00,#00,#b8,#0f,#00,#00 +.l05d2 equ $ + 4 +.l05d0 equ $ + 2 +.l05cf equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05ed equ $ + 7 +.l05ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05ee + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05fc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05ff equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l061b equ $ + 5 +.l061a equ $ + 4 +.l0619 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l062c equ $ + 6 +.l0629 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0648 equ $ + 2 +.l0647 equ $ + 1 +.l0646 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l065c equ $ + 6 +.l065a equ $ + 4 +.l0658 equ $ + 2 +.l0656 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l065f equ $ + 1 + db #00,#00 +; +.play_music +.l0660 +; + ld hl,l05c9 + ld a,(l05d2) + dec a + jr nz,l066d + ld (l05d2),a + inc (hl) +.l066d + ld a,(l05ff) + dec a + jr nz,l0677 + ld (l05ff),a + inc (hl) +.l0677 + ld a,(l062c) + dec a + jr nz,l0681 + ld (l062c),a + inc (hl) +.l0681 + xor a + ld (l065f),a + ld ix,l05cf + ld (l0858),a + ld hl,(l05c7) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0793),hl + ld (l0c55),hl + ld (l0c68),hl + ld (l0c86),hl + ld de,(l0656) + call l0761 + ld ix,l05fc + ld a,#01 + ld (l065f),a + ld hl,(l05c7) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0793),hl + ld (l0c55),hl + ld (l0c68),hl + ld (l0c86),hl + ld a,#08 + ld (l0858),a + ld de,(l0658) + call l0761 + ld ix,l0629 + ld a,#02 + ld (l065f),a + ld hl,(l05c7) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0793),hl + ld (l0c55),hl + ld (l0c68),hl + ld (l0c86),hl + ld a,#10 + ld (l0858),a + ld de,(l065a) + call l0761 + ld de,#c000 + ld hl,#f680 + ld a,(l05c9) + or a + jr nz,l0758 +.l0708 + ld c,#00 + ld a,(l05ec) + call l13af + inc c + ld a,(l05ed) + call l13af + inc c + ld a,(l0619) + call l13af + inc c + ld a,(l061a) + call l13af + inc c +.l0727 equ $ + 1 + ld a,#00 + cp #02 + jr nc,l0741 + ld a,(l0646) + call l13af + inc c + ld a,(l0647) + call l13af + ld c,#0a + ld a,(l0648) + call l13af +.l0741 + ld c,#07 + ld a,(l05ca) + call l13af + ld c,#08 + ld a,(l05ee) + call l13af + inc c + ld a,(l061b) + call l13af +.l0758 + xor a + ld (l05c9),a + ld c,#0e + jp l13af +.l0761 + ld a,(ix+#03) + or a + jp nz,l09d2 + ld a,(ix+#11) + cp #ff + jr z,l0773 + ld (ix+#11),#00 +.l0773 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l07ea + ld a,(ix+#04) + or a + jr z,l078d + dec (ix+#04) + ld (ix+#02),#00 + jr l0773 +.l078d + ld l,(ix+#00) + ld h,#00 +.l0793 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l0bfd + bit 7,a + jp z,l07c7 + ld l,a + and #1f + ld (l065c),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l07b7),a +.l07b7 equ $ + 1 +.l07b6 + jr l07b6 + jp l0c62 + db #00 + jp l0c99 + db #00 + jp l0c4f + db #00 + jp l0c75 +.l07c7 + ld c,a + ld a,(l065f) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l0e42 + add hl,bc + ld a,(hl) + ld hl,l0e5d + add hl,bc + ld b,(hl) + ld hl,l0656 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l0773 +.l07ea + bit 7,a + jp z,l0946 + cp #a0 + jr nz,l080c + inc (ix+#02) + call l0ca3 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp l09db +.l080c + cp #90 + jr c,l0855 + cp #c0 + jr c,l083d + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l0ca3 + ld (ix+#12),a + inc (ix+#02) + call l0ca3 + ld (ix+#13),a + inc (ix+#02) + call l0ca3 + ld (ix+#11),a + inc (ix+#02) + jp l0773 +.l083d + cp #bf + jr nz,l0847 + ld (ix+#11),#00 + jr l084f +.l0847 + and #0f + add a + add a + add a + ld (ix+#10),a +.l084f + inc (ix+#02) + jp l0773 +.l0855 + and #0f +.l0858 equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,l0597 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l054f + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l05ca + ld a,(l065f) + or a + jr nz,l0889 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,l08aa + set 3,(hl) + res 0,(hl) + jr l08aa +.l0889 + dec a + jr nz,l089c + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,l08aa + res 1,(hl) + set 4,(hl) + jr l08aa +.l089c + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,l08aa + res 2,(hl) + set 5,(hl) +.l08aa + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l08d8 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l138f + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l08cf + ld (ix+#24),a + jr l08d8 +.l08cf + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l08d8 + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,l090b + ld c,a + ld b,#00 + ld hl,l139f + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l0902 + ld (ix+#21),a + jr l090b +.l0902 + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l090b + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l0934 + ld c,a + ld b,#00 + ld hl,l139f + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l092b + ld (ix+#27),a + jr l0934 +.l092b + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l0934 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l0773 +.l0946 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l0cac + add hl,bc + ld a,(hl) + ld hl,l0d0c + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,l09a7 + ld l,a + ld h,#00 + ld bc,l0d84 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l09a7 + ld a,(ix+#10) + or a + jr z,l09c5 + ld l,a + ld h,#00 + ld bc,l0d9d + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l09c5 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l09d2 + cp (ix+#06) + jr nz,l09db + res 0,(ix+#2a) +.l09db + ld a,(ix+#16) + or a + jr z,l09ea + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l09ea + dec (ix+#03) + ld a,(l05c9) + or a + ret nz + bit 0,(ix+#2a) + jr z,l0a5c + bit 7,(ix+#25) + jr nz,l0a29 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l0a86 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l0a24 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l0a86 +.l0a24 + ld (ix+#1f),a + jr l0a86 +.l0a29 + bit 7,(ix+#22) + jr nz,l0a86 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l0a86 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l0a52 +.l0a46 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l0a86 +.l0a52 + cp (ix+#20) + jr c,l0a46 + ld (ix+#1f),a + jr l0a86 +.l0a5c + bit 7,(ix+#28) + jr nz,l0a86 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l0a86 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l0a83 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l0a86 +.l0a83 + ld (ix+#1f),a +.l0a86 + ld a,(ix+#0b) + or a + jp z,l0b11 + ld a,(ix+#0a) + or a + jr z,l0aa3 + bit 7,a + jr z,l0a9d + and #7f + jr z,l0b11 + jr l0aa3 +.l0a9d + dec (ix+#0a) + jp l0b11 +.l0aa3 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l0d84 + add hl,bc + ld a,(hl) + ld (l065c),a + bit 7,a + jr z,l0ad6 + neg + ld (l065c),a + bit 7,(ix+#0c) + jr nz,l0ae2 +.l0ac5 + ld hl,l065c + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l0af0 + dec (ix+#1e) + jr l0af0 +.l0ad6 + ld a,(l065c) + ld (l065c),a + bit 7,(ix+#0c) + jr nz,l0ac5 +.l0ae2 + ld a,(l065c) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l0af0 + inc (ix+#1e) +.l0af0 + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l0b11 + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l0b11 + ld a,(ix+#0a) + or a + jr z,l0b11 + dec (ix+#0a) +.l0b11 + ld a,(ix+#10) + or a + jp z,l0bac + dec (ix+#18) + jp nz,l0bac + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l0d9d + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l0b8b + or a + jr nz,l0b3e + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l0b3f +.l0b3e + ld a,(hl) +.l0b3f + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,l0cac + add hl,bc + ld a,(hl) + ld hl,l0d0c + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,l0d9d + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l0bac + bit 7,(hl) + ld a,#ff + jr z,l0b85 + xor a +.l0b85 + ld (ix+#17),a + jp l0bac +.l0b8b + cp #ff + jr nz,l0bac + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l0cac + add hl,bc + ld a,(hl) + ld hl,l0d0c + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l0bac + ld a,(ix+#14) + or a + jr z,l0bb7 + dec (ix+#14) + jr l0bfc +.l0bb7 + ld a,(ix+#11) + or a + jr z,l0bfc + cp #ff + jr z,l0bc4 + dec (ix+#11) +.l0bc4 + ld a,(ix+#15) + and #20 + jr z,l0be4 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr l0bfc +.l0be4 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l0bfc + ret +.l0bfd + xor a + ld (l05ee),a + ld (l061b),a + ld (l0648),a + ld (l05ee),a + ld (l061b),a + ld (l0648),a + ld (l054e),a + ld de,#c000 + ld hl,#f680 + pop af + jp l0708 +; +.init_music +.l0c1d +; + push af + ld (l0727),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,l0dde + add hl,de + ld (l05c7),hl + ld hl,l0cab + ld (l0656),hl + ld (l0658),hl + ld (l065a),hl + ld hl,l05cf + ld de,l05d0 + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (l054e),a + pop af + ret +.l0c4f + ld l,(ix+#00) + ld h,#00 +.l0c55 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l078d +.l0c62 + ld l,(ix+#00) + ld h,#00 +.l0c68 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l078d +.l0c75 + ld a,(l0858) + ld c,a + ld a,(l065c) + add c + ld (l0c8e),a + ld l,(ix+#00) + ld h,#00 +.l0c86 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) +.l0c8e equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l0597 + add hl,bc + ld (hl),a + jp l078d +.l0c99 + ld a,(l065c) + dec a + ld (ix+#04),a + jp l078d +.l0ca3 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l0cab + db #ff +.l0cac + db #ee,#18,#4d,#8e,#da,#2f,#8f,#f7 + db #68,#e1,#61,#e9,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#b4,#70,#31,#f4 + db #bc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20,#1e,#1c,#1b,#19 + db #18,#16,#15,#14,#13,#12,#11,#10 +.l0d0c + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#07,#08,#29,#07,#07,#09,#3a + db #09,#0f,#0a,#0b,#06,#09,#03,#3a + db #11,#02,#03,#04,#05,#06,#07,#28 +.l0d84 + db #09,#0f,#0a,#0b,#06,#09,#03,#3a + db #00,#01,#00,#ff,#00,#01,#00,#ff + db #00,#01,#00,#00,#00,#00,#00,#ff + db #10 +.l0d9d + db #12,#14,#16,#20,#40,#50,#80,#00 + db #8b,#19,#29,#41,#00,#00,#00,#00 + db #8b,#11,#21,#39,#00,#00,#00,#00 + db #8b,#19,#29,#51,#00,#00,#00,#00 + db #8b,#19,#29,#49,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#29,#41,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #00 +.l0dde + dw l0dea,l0ded,l0e02 + dw l0e0e,l0e1a,l0e29 +.l0ded equ $ + 3 +.l0dea + db #00,#03,#ff,#01,#a3,#04,#05,#a3 + db #04,#06,#07,#07,#08,#80,#fe,#07 + db #07,#80,#00,#09,#a5,#04,#0a,#ff +.l0e02 + db #02,#a3,#0b,#0c,#a3,#0b,#0d,#0e +.l0e0e equ $ + 4 + db #a5,#0b,#0f,#ff,#80,#f8,#10,#10 + db #80,#fa,#10,#80,#fc,#10,#18,#ff +.l0e1a + db #80,#04,#b2,#12,#b2,#12,#13,#80 +.l0e29 equ $ + 7 + db #06,#13,#80,#fc,#13,#19,#ff,#b2 + db #11,#80,#04,#b2,#12,#b2,#12,#80 + db #06,#14,#80,#08,#a3,#15,#16,#a4 + db #15,#17,#a6,#15,#19,#ff,#ff,#ff +.l0e42 +; db #78,#8c,#9e,#b4,#4a,#6c,#8e,#b0 à revoir +; db #c2,#e3,#05,#1a,#2e,#46,#5d,#a3 +; db #b4,#aa,#ad,#b6,#4c,#f2,#0c,#26 +; db #88,#8b,#8e + db l0e78,l0e8c,l0e9e,l0eb4 + db l0f4a,l0f6c,l0f8e,l0fb0 + db l0fc2,l0fe3,l1005,l101a + db l102e,l1046,l105d,l10a3 + db l10b4,l11aa,l11ad,l11b6 + db l124c,l12f2,l130c,l1326 + db l1388,l138b,l138e +.l0e5d +; db #0e,#0e,#0e,#0e,#0f,#0f,#0f,#0f à revoir +; db #0f,#0f,#10,#10,#10,#10,#10,#10 +; db #10,#11,#11,#11,#12,#12,#13,#13 +; db #13,#13,#13 + db l0e78/&100,l0e8c/&100,l0e9e/&100,l0eb4/&100 + db l0f4a/&100,l0f6c/&100,l0f8e/&100,l0fb0/&100 + db l0fc2/&100,l0fe3/&100,l1005/&100,l101a/&100 + db l102e/&100,l1046/&100,l105d/&100,l10a3/&100 + db l10b4/&100,l11aa/&100,l11ad/&100,l11b6/&100 + db l124c/&100,l12f2/&100,l130c/&100,l1326/&100 + db l1388/&100,l138b/&100,l138e/&100 +.l0e78 + db #80,#30,#0e,#31,#15,#30,#07,#31 + db #23,#33,#15,#31,#15,#2f,#07,#2e +.l0e8c equ $ + 4 + db #15,#2c,#15,#ff,#83,#12,#0e,#12 + db #15,#06,#2a,#0b,#15,#0b,#15,#0b +.l0e9e equ $ + 6 + db #07,#0d,#15,#01,#15,#ff,#81,#91 + db #2e,#0e,#2e,#15,#2e,#2a,#92,#2f + db #15,#2f,#15,#2f,#07,#93,#2c,#15 +.l0eb4 equ $ + 4 + db #94,#2c,#15,#ff,#80,#25,#14,#1e + db #1e,#2a,#14,#27,#0a,#25,#14,#1e + db #1e,#25,#14,#23,#0a,#22,#0a,#22 + db #0a,#23,#0a,#25,#0a,#1e,#14,#20 + db #14,#22,#50,#25,#14,#1e,#1e,#2a + db #14,#27,#0a,#25,#14,#1e,#1e,#25 + db #14,#23,#0a,#22,#0a,#22,#0a,#23 + db #0a,#25,#0a,#1e,#14,#20,#14,#1e + db #50,#29,#14,#22,#1e,#2a,#14,#29 + db #0a,#29,#0a,#27,#0a,#27,#0a,#29 + db #0a,#27,#28,#27,#14,#20,#1e,#29 + db #14,#27,#0a,#27,#0a,#25,#0a,#25 + db #0a,#27,#0a,#25,#28,#25,#14,#1e + db #1e,#2a,#14,#27,#0a,#25,#14,#1e + db #1e,#25,#14,#23,#0a,#22,#0a,#22 + db #0a,#23,#0a,#25,#0a,#1e,#14,#20 + db #1e,#22,#0a,#23,#0a,#25,#0a,#1e + db #14,#20,#1e,#22,#0a,#23,#0a,#25 + db #0a,#2a,#14,#2c,#14,#2a,#3c,#2a +.l0f4a equ $ + 2 + db #14,#ff,#82,#06,#05,#12,#05,#08 + db #05,#14,#05,#09,#05,#15,#05,#0a + db #05,#16,#05,#0b,#05,#17,#05,#0f + db #05,#1b,#05,#10,#05,#1c,#05,#11 +.l0f6c equ $ + 4 + db #05,#1d,#05,#ff,#82,#06,#05,#12 + db #05,#05,#05,#11,#05,#03,#05,#0f + db #05,#01,#05,#0d,#05,#0b,#05,#17 + db #05,#0a,#05,#16,#05,#08,#05,#14 +.l0f8e equ $ + 6 + db #05,#01,#05,#0d,#05,#ff,#82,#06 + db #05,#12,#05,#03,#05,#0f,#05,#01 + db #05,#0d,#05,#0a,#05,#16,#05,#06 + db #05,#12,#05,#07,#05,#13,#05,#08 + db #05,#14,#05,#09,#05,#15,#05,#ff +.l0fb0 + db #82,#0a,#05,#16,#05,#02,#05,#0e + db #05,#05,#05,#11,#05,#02,#05,#0e +.l0fc2 equ $ + 2 + db #05,#ff,#03,#05,#0f,#05,#06,#05 + db #12,#05,#0a,#05,#16,#05,#06,#05 + db #12,#05,#0f,#05,#1b,#05,#0d,#05 + db #19,#05,#0c,#05,#18,#05,#0a,#05 +.l0fe3 equ $ + 3 + db #16,#05,#ff,#82,#01,#05,#0d,#05 + db #05,#05,#11,#05,#08,#05,#14,#05 + db #05,#05,#11,#05,#01,#05,#0d,#05 + db #02,#05,#0e,#05,#03,#05,#0f,#05 +.l1005 equ $ + 5 + db #05,#05,#11,#05,#ff,#06,#05,#12 + db #05,#03,#05,#0f,#05,#01,#05,#0d + db #05,#03,#05,#0f,#05,#06,#14,#06 +.l101a equ $ + 2 + db #14,#ff,#81,#91,#a0,#0a,#2e,#05 + db #2e,#0a,#2e,#05,#2e,#0a,#92,#2f +.l102e equ $ + 6 + db #0a,#2f,#14,#2f,#0a,#ff,#81,#91 + db #2e,#0a,#2e,#0a,#92,#2f,#05,#2f + db #0a,#93,#2c,#0a,#2c,#0a,#2c,#05 +.l1046 equ $ + 6 + db #94,#2c,#0a,#2c,#0a,#ff,#81,#91 + db #2e,#0a,#2e,#0a,#92,#2f,#05,#2f + db #0a,#91,#2e,#0a,#2e,#0a,#92,#2f +.l105d equ $ + 5 + db #05,#91,#2e,#14,#ff,#81,#95,#a0 + db #0a,#2e,#05,#2e,#0a,#2e,#05,#2e + db #0a,#2e,#0a,#2e,#14,#2e,#0a,#96 + db #a0,#0a,#2e,#05,#2e,#0a,#2e,#05 + db #2e,#0a,#2e,#0a,#2e,#14,#2e,#0a + db #95,#a0,#0a,#2c,#05,#2c,#0a,#2c + db #05,#2c,#0a,#2c,#0a,#2c,#14,#2c + db #0a,#97,#a0,#0a,#2c,#05,#2c,#0a + db #2c,#05,#2c,#0a,#2c,#0a,#2c,#14 +.l10a3 equ $ + 3 + db #2c,#0a,#ff,#81,#91,#2e,#0a,#2e + db #0a,#92,#2f,#05,#2f,#0a,#91,#2e +.l10b4 equ $ + 4 + db #32,#2e,#14,#ff,#84,#06,#14,#12 + db #0a,#0a,#14,#0b,#1e,#0f,#0a,#0d + db #1e,#12,#14,#0f,#0a,#0d,#14,#0b + db #1e,#0f,#0a,#0d,#1e,#0a,#14,#0b + db #0a,#0d,#14,#0b,#1e,#0f,#0a,#0d + db #0a,#0b,#0a,#0a,#0a,#06,#0a,#0a + db #0a,#0d,#0a,#0f,#0a,#13,#0a,#16 + db #0a,#14,#0a,#0f,#0a,#0c,#0a,#0d + db #0a,#08,#0a,#05,#0a,#06,#14,#12 + db #0a,#0a,#14,#0b,#1e,#0f,#0a,#0d + db #1e,#12,#14,#0f,#0a,#0d,#14,#0b + db #1e,#0f,#0a,#0d,#1e,#0a,#14,#0b + db #0a,#0d,#14,#0b,#1e,#0f,#0a,#0d + db #0a,#0b,#0a,#0a,#0a,#06,#0a,#0a + db #0a,#0d,#0a,#0b,#0a,#0f,#0a,#12 + db #0a,#0d,#0a,#11,#0a,#14,#0a,#06 + db #0a,#08,#0a,#09,#0a,#0a,#14,#0e + db #0a,#11,#14,#16,#1e,#14,#0a,#12 + db #14,#11,#0a,#12,#1e,#11,#1e,#0f + db #14,#0d,#0a,#0c,#14,#0a,#0a,#08 + db #14,#0c,#0a,#0f,#14,#14,#1e,#12 + db #0a,#11,#14,#0f,#0a,#0d,#1e,#0f + db #1e,#10,#1e,#11,#1e,#06,#14,#12 + db #0a,#0a,#14,#0b,#1e,#0f,#0a,#0d + db #1e,#12,#14,#0f,#0a,#0d,#14,#0b + db #1e,#0f,#0a,#0d,#1e,#06,#14,#12 + db #0a,#0f,#14,#0d,#0a,#0b,#1e,#0d + db #1e,#06,#14,#12,#0a,#0f,#14,#0d + db #0a,#0b,#1e,#0d,#1e,#12,#14,#12 + db #0a,#0f,#14,#0d,#0a,#0f,#1e,#11 + db #1e,#12,#1e,#11,#1e,#0f,#1e,#0d +.l11ad equ $ + 5 +.l11aa equ $ + 2 + db #1e,#ff,#a0,#78,#ff,#86,#3d,#1e +.l11b6 equ $ + 6 + db #87,#3b,#14,#3b,#0a,#ff,#85,#31 + db #1e,#2a,#32,#36,#1e,#33,#0a,#31 + db #1e,#2a,#32,#31,#1e,#2f,#0a,#2e + db #14,#2e,#0a,#2f,#14,#31,#0a,#2a + db #1e,#2c,#1e,#2e,#3c,#2c,#3c,#31 + db #1e,#2a,#32,#36,#1e,#33,#0a,#31 + db #1e,#2a,#32,#31,#1e,#2f,#0a,#2e + db #14,#2e,#0a,#2f,#14,#31,#0a,#2a + db #1e,#2c,#1e,#2a,#78,#35,#1e,#2e + db #32,#36,#1e,#35,#0a,#35,#14,#33 + db #0a,#33,#14,#35,#0a,#33,#3c,#33 + db #1e,#2c,#32,#35,#1e,#33,#0a,#33 + db #14,#31,#0a,#31,#14,#33,#0a,#31 + db #3c,#31,#1e,#2a,#32,#36,#1e,#33 + db #0a,#31,#1e,#2a,#32,#31,#1e,#2f + db #0a,#2e,#14,#2e,#0a,#2f,#14,#31 + db #0a,#2a,#1e,#2c,#32,#2e,#0a,#2f + db #14,#31,#0a,#2a,#1e,#2c,#32,#2e + db #0a,#2f,#14,#31,#0a,#36,#1e,#38 +.l124c equ $ + 4 + db #1e,#36,#78,#ff,#85,#2e,#1e,#22 + db #1e,#23,#14,#33,#1e,#2f,#0a,#2e + db #1e,#22,#1e,#23,#14,#2e,#1e,#2c + db #0a,#2a,#14,#2a,#0a,#2c,#14,#2e + db #0a,#22,#1e,#29,#1e,#2a,#1e,#2b + db #1e,#27,#1e,#29,#1e,#2e,#1e,#22 + db #1e,#23,#14,#33,#1e,#2f,#0a,#2e + db #1e,#22,#1e,#23,#14,#2e,#1e,#2c + db #0a,#2a,#14,#2a,#0a,#2c,#14,#2e + db #0a,#22,#1e,#23,#1e,#22,#78,#32 + db #1e,#29,#32,#2e,#1e,#2e,#0a,#2e + db #14,#2e,#0a,#2e,#14,#2e,#0a,#2e + db #3c,#30,#1e,#27,#32,#30,#1e,#30 + db #0a,#2c,#14,#2c,#0a,#2c,#14,#2c + db #0a,#29,#3c,#2e,#1e,#22,#1e,#23 + db #14,#33,#1e,#2f,#0a,#2e,#1e,#22 + db #1e,#23,#14,#2e,#1e,#2c,#0a,#2a + db #14,#2a,#0a,#2c,#14,#2e,#0a,#25 + db #1e,#29,#32,#2a,#0a,#2c,#14,#2e + db #0a,#25,#1e,#29,#32,#2a,#0a,#2c + db #14,#2e,#0a,#27,#1e,#31,#1e,#2e +.l12f2 equ $ + 2 + db #78,#ff,#85,#2e,#0a,#2d,#0a,#2e + db #0a,#31,#0a,#2f,#0a,#2e,#0a,#2f + db #0a,#31,#0a,#33,#0a,#2f,#0a,#2e +.l130c equ $ + 4 + db #0a,#2c,#0a,#ff,#85,#2e,#0a,#2c + db #0a,#2a,#0a,#2b,#0a,#2c,#0a,#2e + db #0a,#30,#0a,#31,#0a,#33,#0a,#35 +.l1326 equ $ + 6 + db #0a,#33,#0a,#31,#0a,#ff,#85,#2e + db #0a,#2d,#0a,#2e,#0a,#32,#0a,#30 + db #0a,#2e,#0a,#35,#0a,#33,#0a,#32 + db #0a,#30,#0a,#2e,#0a,#2d,#0a,#2e + db #0a,#2c,#0a,#2a,#0a,#2c,#0a,#2e + db #0a,#2c,#0a,#2a,#0a,#29,#0a,#27 + db #0a,#29,#0a,#2a,#0a,#2e,#0a,#2c + db #0a,#2e,#0a,#30,#0a,#31,#0a,#33 + db #0a,#35,#0a,#37,#0a,#38,#0a,#35 + db #0a,#33,#0a,#31,#0a,#30,#0a,#2e + db #0a,#2c,#0a,#2e,#0a,#2c,#0a,#2e + db #0a,#30,#0a,#31,#0a,#33,#0a,#35 + db #0a,#38,#0a,#36,#0a,#35,#0a,#ff +.l1388 + db #06,#32,#ff +.l138b + db #2a,#32,#ff +.l138e + db #ff +.l138f + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.l139f + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.l13af + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret + + db #00,#00 + +; +.music_info + db "The Flintstones (1988)(Grandslam)(Ben Daglish)",0 + db "same as Fred Flintstone (1988)(Gremlin Graphics)(Ben Daglish)",0 + + read "music_end.asm" diff --git a/ASM/Fluff (1994)(Radical Software)()(ST-Module).asm b/ASM/Fluff (1994)(Radical Software)()(ST-Module).asm new file mode 100644 index 00000000..b297d1d2 --- /dev/null +++ b/ASM/Fluff (1994)(Radical Software)()(ST-Module).asm @@ -0,0 +1,687 @@ +; Music of Fluff (1994)(Radical Software)()(ST-Module) +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLUFF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl ; music reset + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff +.l2706 + dw l2be2,l2c21,l2c60 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27f6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2812 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #e2,#28,#22,#29,#42,#29,#08,#00 + db #62,#29,#a2,#29,#42,#29,#10,#10 + db #c2,#29,#02,#2a,#42,#29,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #22,#2a,#62,#2a,#82,#2a,#00,#00 + db #a2,#2a,#e2,#2a,#02,#2b,#00,#00 + db #22,#2b,#62,#2b,#82,#2b,#00,#00 +.l28c2 + db #a2,#2b,#c2,#2b,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#f0,#ff,#e0,#ff,#d0,#ff + db #c0,#ff,#b0,#ff,#a0,#ff,#90,#ff + db #80,#ff,#70,#ff,#60,#ff,#50,#ff + db #40,#ff,#30,#ff,#20,#ff,#10,#ff + db #00,#ff,#f0,#fe,#e0,#fe,#d0,#fe + db #c0,#fe,#b0,#fe,#a0,#fe,#90,#fe + db #80,#fe,#70,#fe,#60,#fe,#50,#fe + db #40,#fe,#30,#fe,#20,#fe,#10,#fe + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0b,#07,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#fb,#00,#04,#fb,#00,#04 + db #fb,#00,#04,#fb,#00,#04,#fb,#00 + db #04,#fb,#00,#04,#fb,#00,#04,#fb + db #00,#04,#fb,#00,#04,#fb,#00,#04 + db #00,#05,#fb,#00,#05,#fb,#00,#05 + db #fb,#00,#05,#fb,#00,#05,#fb,#00 + db #05,#fb,#00,#05,#fb,#00,#05,#fb + db #00,#05,#fb,#00,#05,#fb,#00,#05 +.l2be2 + db #00,#9f,#2c,#00,#9f,#2c,#00,#9f + db #2c,#00,#9f,#2c,#00,#9f,#2c,#00 + db #9f,#2c,#00,#9f,#2c,#00,#9f,#2c + db #00,#9f,#2c,#00,#9f,#2c,#00,#9f + db #2c,#00,#9f,#2c,#00,#9f,#2c,#00 + db #9f,#2c,#00,#9f,#2c,#00,#9f,#2c + db #00,#d1,#2c,#00,#04,#2d,#00,#d1 +.l2c21 equ $ + 7 + db #2c,#00,#04,#2d,#80,#e2,#2b,#00 + db #36,#2d,#00,#36,#2d,#00,#36,#2d + db #00,#36,#2d,#00,#73,#2d,#00,#36 + db #2d,#00,#73,#2d,#00,#36,#2d,#00 + db #36,#2d,#00,#36,#2d,#00,#36,#2d + db #00,#36,#2d,#00,#36,#2d,#00,#36 + db #2d,#00,#36,#2d,#00,#36,#2d,#00 + db #36,#2d,#00,#36,#2d,#00,#36,#2d +.l2c60 equ $ + 6 + db #00,#36,#2d,#80,#21,#2c,#00,#b0 + db #2d,#00,#b0,#2d,#00,#b0,#2d,#00 + db #b0,#2d,#00,#d8,#2d,#00,#e6,#2d + db #00,#d8,#2d,#00,#e6,#2d,#00,#b0 + db #2d,#00,#b0,#2d,#00,#b0,#2d,#00 + db #b0,#2d,#00,#b0,#2d,#00,#b0,#2d + db #00,#b0,#2d,#00,#b0,#2d,#00,#fa + db #2d,#00,#19,#2e,#00,#fa,#2d,#00 + db #19,#2e,#80,#60,#2c,#29,#02,#01 + db #41,#02,#f1,#00,#2d,#02,#11,#29 + db #02,#01,#24,#82,#41,#02,#f1,#01 + db #27,#02,#11,#24,#02,#01,#29,#82 + db #41,#02,#f1,#00,#2d,#02,#11,#29 + db #02,#01,#ad,#01,#ae,#01,#af,#01 + db #b0,#01,#24,#82,#27,#82,#ff,#24 + db #02,#11,#48,#02,#f1,#00,#26,#02 + db #11,#24,#02,#01,#28,#82,#48,#02 + db #f1,#00,#26,#02,#11,#24,#02,#01 + db #22,#02,#11,#41,#02,#f1,#01,#24 + db #02,#11,#22,#02,#01,#26,#82,#41 + db #02,#f1,#01,#24,#02,#11,#26,#02 + db #01,#ff,#29,#02,#01,#41,#02,#f1 + db #00,#2d,#02,#11,#29,#02,#01,#24 + db #82,#41,#02,#f1,#01,#27,#02,#11 + db #24,#02,#01,#29,#82,#41,#02,#f1 + db #00,#2d,#02,#11,#29,#02,#01,#ad + db #01,#ae,#01,#af,#01,#b0,#01,#24 + db #82,#27,#82,#ff,#96,#0f,#a9,#0e + db #a9,#0e,#a9,#0e,#29,#02,#0d,#a9 + db #0e,#a9,#0e,#96,#0f,#a9,#0e,#a9 + db #0e,#a9,#0e,#29,#02,#0d,#a9,#0e + db #a9,#0e,#96,#0f,#a9,#0e,#a9,#0e + db #a9,#0e,#29,#02,#0d,#a9,#0e,#a9 + db #0e,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0d,#a9,#0e + db #ff,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0e,#a9,#0e + db #96,#0f,#a9,#0e,#a9,#0e,#a9,#0e + db #29,#02,#0d,#a9,#0e,#a9,#0e,#96 + db #0f,#a9,#0e,#a9,#0e,#a9,#0e,#29 + db #02,#0d,#a9,#0e,#a9,#0e,#96,#0f + db #a9,#0e,#a9,#0e,#a9,#0e,#29,#02 + db #0d,#a9,#0d,#a9,#0e,#ff,#41,#02 + db #10,#c1,#00,#3e,#82,#bc,#00,#39 + db #82,#3c,#82,#bc,#00,#39,#82,#b7 + db #00,#35,#82,#41,#82,#c1,#00,#3e + db #82,#bc,#00,#39,#82,#3e,#82,#3c + db #82,#39,#82,#3c,#82,#ff,#4d,#02 + db #81,#00,#41,#02,#01,#35,#82,#29 + db #82,#fe,#18,#ff,#4d,#02,#81,#00 + db #41,#02,#01,#35,#82,#29,#82,#fe + db #10,#29,#04,#12,#24,#04,#02,#ff + db #43,#02,#10,#43,#02,#00,#43,#82 + db #43,#82,#43,#84,#43,#82,#43,#82 + db #41,#82,#41,#82,#41,#82,#41,#82 + db #41,#84,#3e,#82,#3c,#82,#ff,#41 + db #20,#10,#ff +; +.music_info + db "Fluff (1994)(Radical Software)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm b/ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm new file mode 100644 index 00000000..ca55386b --- /dev/null +++ b/ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm @@ -0,0 +1,729 @@ +; Music of Fluff InGame (1994)(Radical Software)()(ST-Module) +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLUFFING.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4020 + + read "music_header.asm" + + jp l402b + jp l40b3 + jp l4097 + db #66,#04 +; +.init_music +.l402b +; + ld b,#03 + ld ix,l43fa + ld iy,l4326 + ld de,#001c +.l4038 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4038 + ld a,#06 + ld (l40db),a + ld a,d + ld (l40ef),a + inc a + ld (l40d6),a + ld a,#38 + ld (l40e0),a + ld a,#ff + ld (l4322),a + ld (l4323),a + ld (l4324),a + ld (l4325),a + ld a,#0c + ld c,d + call l4304 + ld a,#0d + ld c,d + jp l4304 +; +.stop_music +.l4097 +; + ld a,#07 + ld c,#3f + call l4304 + ld a,#08 + ld c,#00 + call l4304 + ld a,#09 + ld c,#00 + call l4304 + ld a,#0a + ld c,#00 + jp l4304 +; +.play_music +.l40b3 +; + ld hl,l40d6 + dec (hl) + ld ix,l43fa + ld bc,l4408 + call l4169 + ld ix,l4416 + ld bc,l4424 + call l4169 + ld ix,l4432 + ld bc,l4440 + call l4169 +.l40d6 equ $ + 1 + ld a,#00 + or a + jr nz,l40df +.l40db equ $ + 1 + ld a,#00 + ld (l40d6),a +.l40e0 equ $ + 1 +.l40df + ld a,#00 + ld hl,l4323 + cp (hl) + jr z,l40ee + ld (hl),a + ld c,a + ld a,#07 + call l4304 +.l40ef equ $ + 1 +.l40ee + ld a,#00 + ld hl,l4322 + cp (hl) + jr z,l40fd + ld (hl),a + ld c,a + ld a,#06 + call l4304 +.l40fe equ $ + 1 +.l40fd + ld a,#00 + ld hl,l4324 + cp (hl) + jr z,l410c + ld (hl),a + ld c,a + ld a,#0b + call l4304 +.l410d equ $ + 1 +.l410c + ld a,#00 + ld hl,l4325 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4304 +.l411a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421a +.l4129 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4304 +.l4143 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4158 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4158 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l417c +.l4169 + ld a,(l40d6) + or a + jp nz,l421a + dec (ix+#06) + jp nz,l421a + ld l,(ix+#00) + ld h,(ix+#01) +.l417c + ld a,(hl) + or a + jr z,l411a + cp #fe + jr z,l4129 + cp #ff + jr z,l4143 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l432c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41b8 + inc hl + ld a,(hl) + bit 7,a + jr z,l41b8 + and #7f + ld (ix+#06),a + jr l420b +.l41b8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41cc + ld (ix+#05),a + ld (ix+#0a),d +.l41cc + add a + add a + add a + ld e,a + ld hl,l4462 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420b + cp #f0 + jp z,l42c0 + cp #d0 + jp z,l42dc + cp #b0 + jp z,l42e4 + cp #80 + jp nc,l42ec + cp #10 + jr nz,l420b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421a + ld a,(ix+#17) + or a + jr nz,l422e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l422e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4259 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l432c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4259 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4304 + ld c,h + ld a,(ix+#03) + call l4304 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4297 + and #0f + sub (ix+#0a) + jr nc,l428d + xor a +.l428d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4304 +.l4297 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b4 + ld b,a + ld a,c + ld (l40ef),a + ld a,b + sub #40 +.l42b4 + ld (l42bb),a + ld a,(l40e0) +.l42bb equ $ + 1 + bit 0,a + ld (l40e0),a + ret +.l42c0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420b +.l42dc + inc hl + ld a,(hl) + ld (l40db),a + jp l420b +.l42e4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420b +.l42ec + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l410d),a + inc hl + ld a,(hl) + ld (l40fe),a + jp l420b +.l4304 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4325 equ $ + 3 +.l4324 equ $ + 2 +.l4323 equ $ + 1 +.l4322 + db #ff,#ff,#ff,#ff +.l4326 + dw l4862,l48a1,l48e0 +.l432c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43fa + db #00,#00,#00,#01,#08,#00,#00,#00 +.l4408 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4416 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l4424 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4432 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l4440 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4462 + db #02,#45,#42,#45,#62,#45,#08,#00 + db #82,#45,#c2,#45,#62,#45,#10,#10 + db #e2,#45,#22,#46,#62,#45,#00,#00 + db #42,#46,#82,#46,#62,#45,#00,#00 + db #42,#46,#a2,#46,#62,#45,#1d,#03 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #c2,#46,#02,#47,#22,#47,#00,#00 + db #42,#46,#42,#47,#62,#47,#00,#00 + db #82,#47,#c2,#47,#e2,#47,#00,#00 +.l44e2 + db #02,#48,#22,#48,#42,#48,#fc,#3e + db #fc,#3e,#fc,#3e,#fc,#3e,#fc,#3e + db #fc,#3e,#fc,#3e,#fc,#3e,#fc,#3e + db #fc,#3e,#fc,#3e,#fc,#3e,#fc,#3e + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#f0,#ff,#e0,#ff,#d0,#ff + db #c0,#ff,#b0,#ff,#a0,#ff,#90,#ff + db #80,#ff,#70,#ff,#60,#ff,#50,#ff + db #40,#ff,#30,#ff,#20,#ff,#10,#ff + db #00,#ff,#f0,#fe,#e0,#fe,#d0,#fe + db #c0,#fe,#b0,#fe,#a0,#fe,#90,#fe + db #80,#fe,#70,#fe,#60,#fe,#50,#fe + db #40,#fe,#30,#fe,#20,#fe,#10,#fe + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0c,#0c,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#08,#09,#09,#0a,#0a,#0b,#0b + db #0c,#0c,#0d,#0d,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #0f,#0b,#07,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#fb,#00,#03,#fb,#00,#03 + db #fb,#00,#03,#fb,#00,#03,#fb,#00 + db #03,#fb,#00,#03,#fb,#00,#03,#fb + db #00,#03,#fb,#00,#03,#fb,#00,#03 + db #00,#05,#fc,#00,#05,#fc,#00,#05 + db #fc,#00,#05,#fc,#00,#05,#fc,#00 + db #05,#fc,#00,#05,#fc,#00,#05,#fc + db #00,#05,#fc,#00,#05,#fc,#00,#05 + db #00,#04,#fd,#00,#04,#fd,#00,#04 + db #fd,#00,#04,#fd,#00,#04,#fd,#00 + db #04,#fd,#00,#04,#fd,#00,#04,#fd + db #00,#04,#fd,#00,#04,#fd,#00,#04 +.l4862 + db #00,#50,#49,#00,#50,#49,#00,#50 + db #49,#00,#1f,#49,#00,#50,#49,#00 + db #50,#49,#00,#1f,#49,#00,#1f,#49 + db #00,#1f,#49,#00,#1f,#49,#00,#1f + db #49,#00,#1f,#49,#00,#1f,#49,#00 + db #1f,#49,#00,#1f,#49,#00,#1f,#49 + db #00,#1f,#49,#00,#1f,#49,#00,#50 +.l48a1 equ $ + 7 + db #49,#00,#50,#49,#80,#62,#48,#00 + db #03,#4a,#00,#03,#4a,#00,#03,#4a + db #00,#8a,#49,#00,#03,#4a,#00,#03 + db #4a,#00,#8a,#49,#00,#8a,#49,#00 + db #8a,#49,#00,#8a,#49,#00,#8a,#49 + db #00,#8a,#49,#00,#8a,#49,#00,#8a + db #49,#00,#8a,#49,#00,#8a,#49,#00 + db #8a,#49,#00,#8a,#49,#00,#03,#4a +.l48e0 equ $ + 6 + db #00,#03,#4a,#80,#a1,#48,#00,#87 + db #4b,#00,#87,#4b,#00,#a0,#4a,#00 + db #85,#4a,#00,#a0,#4a,#00,#a0,#4a + db #00,#be,#4a,#00,#da,#4a,#00,#da + db #4a,#00,#45,#4b,#00,#45,#4b,#00 + db #85,#4a,#00,#da,#4a,#00,#45,#4b + db #00,#85,#4a,#00,#be,#4a,#00,#da + db #4a,#00,#45,#4b,#00,#a0,#4a,#00 + db #a0,#4a,#80,#e0,#48,#1d,#03,#03 + db #1d,#83,#1d,#84,#22,#82,#20,#82 + db #1d,#82,#1d,#83,#1d,#83,#1d,#84 + db #22,#82,#20,#82,#1d,#82,#25,#03 + db #00,#25,#83,#25,#84,#25,#82,#25 + db #82,#25,#82,#24,#83,#24,#83,#24 + db #84,#27,#82,#29,#84,#ff,#1d,#03 + db #03,#1d,#83,#1d,#84,#22,#82,#20 + db #82,#1d,#82,#1d,#83,#1d,#83,#1d + db #84,#22,#82,#20,#82,#1d,#82,#25 + db #03,#00,#25,#83,#25,#84,#25,#82 + db #25,#82,#25,#82,#24,#83,#24,#83 + db #24,#84,#27,#82,#29,#84,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#40,#ff + db #96,#0f,#a9,#0e,#a9,#0e,#a9,#0e + db #29,#02,#0d,#a9,#0e,#a9,#0e,#96 + db #0f,#a9,#0e,#a9,#0e,#a9,#0e,#29 + db #02,#0d,#a9,#0e,#a9,#0e,#96,#0f + db #a9,#0e,#a9,#0e,#a9,#0e,#29,#02 + db #0d,#a9,#0e,#a9,#0e,#96,#0f,#a9 + db #0e,#a9,#0e,#a9,#0e,#29,#02,#0d + db #a9,#0d,#a9,#0e,#96,#0f,#a9,#0e + db #a9,#0e,#a9,#0e,#29,#02,#0d,#a9 + db #0e,#a9,#0e,#96,#0f,#a9,#0e,#a9 + db #0e,#a9,#0e,#29,#02,#0d,#a9,#0e + db #a9,#0e,#96,#0f,#a9,#0e,#a9,#0e + db #a9,#0e,#29,#02,#0d,#a9,#0e,#a9 + db #0e,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0d,#a9,#0e + db #ff,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0e,#a9,#0e + db #96,#0f,#a9,#0e,#a9,#0e,#a9,#0e + db #29,#02,#0d,#a9,#0e,#a9,#0e,#96 + db #0f,#a9,#0e,#a9,#0e,#a9,#0e,#29 + db #02,#0d,#a9,#0e,#a9,#0e,#96,#0f + db #a9,#0e,#a9,#0e,#a9,#0e,#29,#02 + db #0d,#a9,#0d,#a9,#0e,#96,#0f,#a9 + db #0e,#a9,#0e,#a9,#0e,#29,#02,#0d + db #a9,#0e,#a9,#0e,#96,#0f,#a9,#0e + db #a9,#0e,#a9,#0e,#29,#02,#0d,#a9 + db #0e,#a9,#0e,#96,#0f,#a9,#0e,#a9 + db #0e,#a9,#0e,#29,#02,#0d,#a9,#0e + db #a9,#0e,#96,#0f,#a9,#0e,#a9,#0e + db #a9,#0e,#29,#02,#0d,#a9,#0d,#a9 + db #0e,#ff,#00,#40,#ff,#00,#40,#ff + db #00,#40,#ff,#4d,#02,#81,#00,#41 + db #02,#01,#35,#82,#29,#82,#fe,#18 + db #4d,#02,#81,#00,#41,#02,#01,#35 + db #82,#29,#82,#fe,#18,#ff,#41,#02 + db #10,#c1,#00,#3c,#82,#b8,#00,#35 + db #9a,#41,#82,#c1,#00,#3c,#82,#b8 + db #00,#35,#92,#41,#82,#3f,#82,#3c + db #82,#3f,#82,#ff,#00,#02,#41,#08 + db #f0,#00,#41,#08,#00,#41,#88,#41 + db #88,#41,#08,#f0,#01,#41,#08,#00 + db #3f,#08,#f0,#02,#3f,#06,#00,#ff + db #00,#02,#41,#02,#f0,#00,#bc,#81 + db #00,#c3,#01,#c1,#01,#fe,#03,#41 + db #02,#f0,#00,#bc,#a0,#00,#c3,#00 + db #c1,#00,#fe,#03,#41,#02,#f0,#00 + db #bc,#80,#00,#c3,#00,#c1,#00,#fe + db #03,#41,#02,#f0,#00,#35,#02,#a0 + db #00,#29,#02,#00,#fe,#02,#41,#02 + db #f0,#01,#bc,#80,#00,#c3,#00,#c1 + db #00,#fe,#03,#41,#02,#f0,#01,#bc + db #a0,#00,#c3,#00,#c1,#00,#fe,#03 + db #3f,#02,#f0,#02,#bc,#80,#00,#c6 + db #00,#bf,#00,#fe,#03,#3f,#02,#f0 + db #02,#c8,#a0,#00,#bc,#00,#b0,#00 + db #fe,#01,#ff,#c3,#80,#00,#c1,#00 + db #35,#82,#c3,#a0,#00,#c1,#00,#35 + db #82,#b5,#10,#b0,#00,#b7,#00,#b0 + db #00,#b8,#00,#b0,#00,#b7,#00,#35 + db #82,#41,#08,#f4,#00,#3f,#09,#f4 + db #02,#41,#0e,#f4,#01,#48,#02,#81 + db #00,#3c,#02,#01,#30,#82,#24,#82 + db #29,#04,#12,#b5,#a0,#00,#b7,#00 + db #b3,#00,#b0,#00,#ff,#00,#40,#ff + db #00,#40,#ff +; +.music_info + db "Fluff InGame (1994)(Radical Software)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..82847ac1 --- /dev/null +++ b/ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1047 @@ +; Music of Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5460 + + read "music_header.asm" + + jp l5469 + jp l54fd + jp l54e1 +; +.init_music +.l5469 +; + xor a + ld hl,l5a14 + call l54da + ld hl,l5a42 + call l54da + ld hl,l5a70 + call l54da + ld ix,l5a10 + ld iy,l5a9a + ld de,#002e + ld b,#03 +.l5489 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5489 + ld hl,l5929 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5925),hl + ld (l5927),hl + ld a,#0c + ld c,d + call l5905 + ld a,#0d + ld c,d + jp l5905 +.l54da + ld b,#2a +.l54dc + ld (hl),a + inc hl + djnz l54dc + ret +; +.stop_music +.l54e1 +; + ld a,#07 + ld c,#3f + call l5905 + ld a,#08 + ld c,#00 + call l5905 + ld a,#09 + ld c,#00 + call l5905 + ld a,#0a + ld c,#00 + jp l5905 +; +.play_music +.l54fd +; + ld hl,l592b + dec (hl) + ld ix,l5a10 + ld bc,l5a1e + call l559f + ld ix,l5a3e + ld bc,l5a4c + call l559f + ld ix,l5a6c + ld bc,l5a7a + call l559f + ld hl,l5924 + ld de,l592b + ld b,#06 + call l557c + ld b,#07 + call l557c + ld b,#0b + call l557c + ld b,#0d + call l557c + ld de,l592b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5a2f + call l5555 + ld hl,l5a5d + call l5555 + ld hl,l5a8b +.l5555 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l556a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l556a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l557c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5905 +.l5587 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5905 +.l559f + ld a,(l592b) + or a + jp nz,l5657 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5657 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5587 + or a + jp z,l564c + ld r,a + and #7f + cp #10 + jr c,l5627 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l579f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5600 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5600 + rrca + ld c,a + ld hl,l5aa0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l561f + ld (ix+#1e),b +.l561f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5640 +.l5627 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5930 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l5640 + ld a,d + or a + jr nz,l564e + ld a,r + bit 7,a + ld a,#01 + jr nz,l564e +.l564c + ld a,(hl) + inc hl +.l564e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5657 + ld a,(ix+#17) + or a + jr nz,l566d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l566d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5683 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5683 + ld a,(ix+#0d) + or a + jr z,l5691 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l56af +.l5691 + ld a,(ix+#1a) + or a + jp z,l56b6 + ld c,a + cp #03 + jr nz,l569e + xor a +.l569e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l56af + ld a,(ix+#18) + dec c + jr z,l56af + ld a,(ix+#19) +.l56af + add (ix+#07) + ld b,d + call l579f +.l56b6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l56de + dec (ix+#1b) + jr nz,l56de + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5716 +.l56de + ld a,(ix+#29) + or a + jr z,l5716 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l570d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5704 + ld (ix+#29),#ff + jr l570d +.l5704 + cp (ix+#2b) + jr nz,l570d + ld (ix+#29),#01 +.l570d + ld b,d + or a + jp p,l5713 + dec b +.l5713 + ld c,a + jr l5721 +.l5716 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5721 + pop hl + bit 7,(ix+#14) + jr z,l572a + ld h,d + ld l,d +.l572a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5905 + ld c,h + ld a,(ix+#02) + call l5905 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l577d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l576c + dec (ix+#09) + jr nz,l576c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5764 + xor a + jr l5769 +.l5764 + cp #10 + jr nz,l5769 + dec a +.l5769 + ld (ix+#1e),a +.l576c + ld a,b + sub (ix+#1e) + jr nc,l5773 + xor a +.l5773 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5905 +.l577d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l592c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l579b + ld l,a + ld a,b + cpl + and h + ld h,a +.l579b + ld (l592c),hl + ret +.l579f + ld hl,l594e + cp #61 + jr nc,l57a9 + add a + ld c,a + add hl,bc +.l57a9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l57b3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l58d8 + ld (ix+#1e),a + jp l5640 +.l57c5 + dec b +.l57c6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l57d1 + neg +.l57d1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5640 +.l57e7 + dec b + jr l57eb +.l57ea + inc b +.l57eb + call l58d8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5640 +.l57fa + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l58bd +.l580b + ld a,(hl) + inc hl + or a + jr z,l582d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l582d + ld (ix+#29),a + jp l5640 +.l5833 + dec hl + ld a,(hl) + and #0f + ld (l592f),a + inc hl + ld a,(hl) + inc hl + ld (l592e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5640 +.l584d + ld a,(hl) + or a + jr z,l585e + call l58da + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5640 +.l585e + ld hl,#0101 + ld (l592a),hl + jp l5640 +.l5867 + call l58d8 + ld (ix+#1e),a + jp l5640 +.l5870 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l58e9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l58e9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5640 +.l5892 + ld a,(hl) + inc hl + ld (l5929),a + jp l5640 +.l589a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5640 +.l58b9 + call l58d8 + add a +.l58bd + ld b,#00 + ld c,a + push hl + ld hl,l5b20 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5640 +.l58d8 + ld a,(hl) + inc hl +.l58da + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l58e9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5aa0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5905 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5924 + ret +.l592c equ $ + 7 +.l592b equ $ + 6 +.l592a equ $ + 5 +.l5929 equ $ + 4 +.l5927 equ $ + 2 +.l5925 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l592f equ $ + 2 +.l592e equ $ + 1 + db #38,#00,#00 +.l5930 + dw l57b3,l57c6,l57c5,l57ea + dw l57e7,l57fa,l580b,l5833 + dw l584d,l5833,l5867,l5870 + dw l5892,l589a,l58b9 +.l594e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5a14 equ $ + 4 +.l5a10 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l5a1e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a2f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a3e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5a42 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l5a4c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a5d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a6c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5a70 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a7a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a8b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a9a equ $ + 2 + db #00,#00,#e0,#5e,#0a,#5f,#34,#5f +.l5aa0 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #40,#5b,#80,#5b,#a0,#5b,#00,#00 + db #c0,#5b,#00,#5c,#a0,#5b,#20,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #20,#5c,#60,#5c,#80,#5c,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #a0,#5c,#e0,#5c,#00,#5d,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #20,#5d,#60,#5d,#80,#5d,#c0,#00 + db #a0,#5d,#e0,#5d,#00,#5e,#00,#00 + db #c0,#5b,#20,#5e,#40,#5e,#9a,#06 + db #60,#5e,#a0,#5e,#c0,#5e,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 +.l5b20 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#5e,#5f,#00,#62,#5f,#00,#d3 + db #5f,#00,#62,#5f,#00,#d3,#5f,#00 + db #5e,#5f,#00,#62,#5f,#00,#d3,#5f + db #00,#44,#60,#00,#47,#60,#00,#5e + db #5f,#00,#58,#60,#00,#6b,#60,#80 + db #e0,#5e,#00,#84,#60,#00,#f5,#60 + db #00,#12,#61,#00,#f5,#60,#00,#12 + db #61,#00,#84,#60,#00,#f5,#60,#00 + db #12,#61,#00,#84,#60,#00,#84,#60 + db #00,#84,#60,#00,#f5,#60,#00,#12 + db #61,#80,#0a,#5f,#00,#5e,#5f,#00 + db #44,#60,#00,#2c,#61,#00,#3f,#61 + db #00,#70,#61,#00,#5e,#5f,#00,#a6 + db #61,#00,#27,#62,#00,#a6,#61,#00 + db #a6,#61,#00,#5e,#5f,#00,#a6,#61 + db #00,#a6,#61,#80,#34,#5f,#01,#00 + db #40,#ff,#28,#20,#02,#aa,#20,#ab + db #20,#28,#20,#02,#aa,#20,#ab,#20 + db #28,#20,#02,#aa,#20,#ab,#20,#28 + db #20,#02,#aa,#20,#ab,#20,#28,#20 + db #02,#aa,#20,#ab,#20,#28,#20,#02 + db #aa,#20,#ab,#20,#28,#20,#02,#aa + db #20,#ab,#20,#28,#20,#02,#aa,#20 + db #ab,#20,#2f,#20,#02,#b1,#20,#b2 + db #20,#2f,#20,#02,#b1,#20,#b2,#20 + db #2f,#20,#02,#b1,#20,#b2,#20,#2f + db #20,#02,#b1,#20,#b2,#20,#2f,#20 + db #02,#b1,#20,#b2,#20,#2f,#20,#02 + db #b1,#20,#b2,#20,#2f,#20,#02,#b1 + db #20,#b2,#20,#2f,#20,#02,#b1,#20 + db #b2,#20,#ff,#2d,#20,#02,#af,#20 + db #b0,#20,#2d,#20,#02,#af,#20,#b0 + db #20,#2d,#20,#02,#af,#20,#b0,#20 + db #2d,#20,#02,#af,#20,#b0,#20,#2d + db #20,#02,#af,#20,#b0,#20,#2d,#20 + db #02,#af,#20,#b0,#20,#2d,#20,#02 + db #af,#20,#b0,#20,#2d,#20,#02,#af + db #20,#b0,#20,#28,#20,#02,#aa,#20 + db #ab,#20,#28,#20,#02,#aa,#20,#ab + db #20,#28,#20,#02,#aa,#20,#ab,#20 + db #28,#20,#02,#aa,#20,#ab,#20,#28 + db #20,#02,#aa,#20,#ab,#20,#28,#20 + db #02,#aa,#20,#ab,#20,#28,#20,#02 + db #aa,#20,#ab,#20,#28,#20,#02,#aa + db #20,#ab,#20,#ff,#00,#40,#ff,#00 + db #39,#bb,#a0,#bb,#a0,#b9,#a0,#b9 + db #a0,#b8,#a0,#b8,#a0,#b8,#a0,#ff + db #28,#60,#03,#28,#60,#15,#28,#60 + db #03,#28,#60,#1d,#28,#60,#03,#28 + db #60,#05,#ff,#00,#18,#28,#60,#03 + db #28,#60,#1d,#ad,#60,#ad,#60,#ac + db #60,#ac,#60,#aa,#60,#aa,#60,#a8 + db #60,#a8,#60,#ff,#28,#20,#02,#aa + db #20,#ab,#20,#28,#20,#02,#aa,#20 + db #ab,#20,#28,#20,#02,#aa,#20,#ab + db #20,#28,#20,#02,#aa,#20,#ab,#20 + db #2d,#20,#02,#af,#20,#b0,#20,#2d + db #20,#02,#af,#20,#b0,#20,#2d,#20 + db #02,#af,#20,#b0,#20,#2d,#20,#02 + db #af,#20,#b0,#20,#2f,#20,#02,#b1 + db #20,#b2,#20,#2f,#20,#02,#b1,#20 + db #b2,#20,#2f,#20,#02,#b1,#20,#b2 + db #20,#2f,#20,#02,#b1,#20,#b2,#20 + db #28,#20,#02,#aa,#20,#ab,#20,#28 + db #20,#02,#aa,#20,#ab,#20,#28,#20 + db #02,#aa,#20,#ab,#20,#28,#20,#02 + db #aa,#20,#ab,#20,#ff,#4c,#37,#13 + db #08,#4a,#30,#04,#48,#30,#04,#47 + db #37,#00,#10,#4a,#37,#13,#08,#49 + db #30,#04,#47,#30,#04,#42,#37,#00 + db #10,#ff,#48,#37,#13,#08,#47,#30 + db #04,#45,#30,#04,#40,#37,#00,#08 + db #3e,#37,#13,#04,#43,#30,#04,#40 + db #37,#00,#20,#ff,#00,#38,#c7,#80 + db #c7,#80,#c5,#80,#c5,#80,#c4,#80 + db #c2,#80,#c2,#80,#c0,#80,#ff,#1c + db #d0,#04,#38,#b0,#04,#1c,#d0,#04 + db #38,#b0,#04,#1c,#d0,#04,#38,#b0 + db #04,#1c,#d0,#04,#38,#b0,#04,#1c + db #d0,#04,#38,#b0,#04,#1c,#d0,#04 + db #38,#b0,#04,#1c,#d0,#04,#38,#b0 + db #04,#1c,#d0,#04,#38,#b0,#04,#ff + db #1c,#d0,#04,#38,#b0,#04,#1c,#d0 + db #04,#38,#b0,#04,#1c,#d0,#04,#38 + db #b0,#04,#1c,#d0,#04,#38,#b0,#04 + db #1c,#d0,#04,#38,#b0,#04,#1c,#d0 + db #04,#38,#b0,#04,#1c,#d0,#04,#38 + db #b0,#04,#1c,#d0,#04,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#ff,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#ff,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#b8,#b0,#ff +; +.music_info + db "Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..9d420211 --- /dev/null +++ b/ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1258 @@ +; Music of Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #08,#38,#0f,#0a,#07,#2f,#04,#08 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#0f,#0a +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#de,#01,#00,#24 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#80,#48 + db #c0,#48,#e0,#48,#80,#00,#04,#1c +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #d1,#4f,#09,#4b,#00,#90,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#2d,#01,#10,#2c,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#80,#4a,#c0,#4a + db #40,#47,#40,#00,#04,#1c,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#02,#6a,#52 + db #6f,#4b,#00,#f0,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l4610 + db #ef,#00,#10,#30,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#80,#4a,#c0,#4a,#40,#47 + db #40,#00,#0b,#15,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#ae,#54,#d5,#4b + db #00,#f0,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #01,#01,#00,#4b,#66,#4b,#cc,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#20,#00 + db #e4,#07,#d9,#ff,#18,#26,#44,#66 + db #d2,#ff,#f7,#ff,#2c,#08,#7a,#08 + db #f7,#ff,#df,#0d,#80,#4c,#77,#66 + db #e0,#46,#60,#47,#40,#47,#20,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #80,#47,#c0,#47,#e0,#47,#00,#00 + db #e4,#ff,#f5,#ff,#f5,#87,#11,#cc + db #00,#48,#40,#48,#60,#48,#00,#00 + db #80,#48,#c0,#48,#e0,#48,#80,#00 + db #00,#49,#40,#49,#60,#49,#c0,#00 + db #80,#49,#c0,#49,#e0,#49,#00,#00 + db #e0,#46,#00,#4a,#20,#4a,#9a,#06 + db #4a,#84,#d5,#ff,#f5,#ff,#00,#00 + db #e0,#46,#40,#4a,#60,#4a,#9a,#06 + db #80,#4a,#c0,#4a,#40,#47,#40,#00 +.l46c0 + db #e0,#4a,#d2,#ff,#d2,#ff,#d2,#ff + db #06,#84,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#f5,#ff,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0a,#0e,#0f,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#04,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0c,#0b,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0d,#09,#07,#05,#04 + db #04,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#09,#09,#07,#05,#03,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0f,#0f,#0f,#0f,#0e,#0f,#0f,#0e + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#04,#04,#04,#03 + db #00,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#e2,#dc,#0c,#00,#00,#00 + db #18,#18,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#75,#4f,#00,#75,#4f,#00,#b6 + db #4f,#00,#32,#4c,#00,#32,#4c,#00 + db #94,#4c,#00,#32,#4c,#00,#94,#4c + db #00,#f6,#4c,#00,#f6,#4c,#00,#57 + db #4d,#00,#d8,#4d,#00,#32,#4c,#00 + db #94,#4c,#00,#57,#4d,#00,#d8,#4d + db #00,#39,#4e,#00,#98,#4e,#00,#32 + db #4c,#00,#94,#4c,#00,#f6,#4e,#00 + db #1d,#4f,#00,#f6,#4e,#00,#1d,#4f + db #00,#39,#4e,#00,#98,#4e,#00,#17 + db #50,#00,#4a,#50,#00,#32,#4c,#00 + db #94,#4c,#00,#f6,#4c,#00,#d8,#4d + db #00,#36,#4f,#80,#00,#4b,#00,#15 + db #52,#00,#15,#52,#00,#56,#52,#00 + db #af,#50,#00,#af,#50,#00,#e6,#50 + db #00,#af,#50,#00,#e6,#50,#00,#15 + db #51,#00,#77,#51,#00,#15,#51,#00 + db #77,#51,#00,#af,#50,#00,#e6,#50 + db #00,#15,#51,#00,#77,#51,#00,#15 + db #51,#00,#77,#51,#00,#af,#50,#00 + db #e6,#50,#00,#15,#51,#00,#77,#51 + db #00,#15,#51,#00,#77,#51,#00,#a1 + db #52,#00,#ee,#52,#00,#a1,#52,#00 + db #ee,#52,#00,#af,#50,#00,#e6,#50 + db #00,#15,#51,#00,#77,#51,#00,#d8 + db #51,#80,#66,#4b,#00,#5a,#54,#00 + db #5a,#54,#00,#9b,#54,#00,#15,#52 + db #00,#15,#52,#00,#2d,#53,#00,#15 + db #52,#00,#2d,#53,#00,#68,#53,#00 + db #9f,#53,#00,#d7,#53,#00,#11,#54 + db #00,#15,#52,#00,#2d,#53,#00,#d7 + db #53,#00,#11,#54,#00,#d7,#53,#00 + db #11,#54,#00,#15,#52,#00,#2d,#53 + db #00,#39,#4e,#00,#98,#4e,#00,#39 + db #4e,#00,#98,#4e,#00,#15,#51,#00 + db #77,#51,#00,#15,#51,#00,#77,#51 + db #00,#15,#52,#00,#2d,#53,#00,#68 + db #53,#00,#11,#54,#00,#4f,#54,#80 + db #cc,#4b,#28,#91,#20,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#28,#90 + db #02,#73,#c0,#02,#44,#b0,#02,#73 + db #c0,#02,#28,#90,#02,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#28,#90 + db #02,#73,#c0,#02,#44,#b0,#02,#73 + db #c0,#02,#28,#90,#02,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#28,#90 + db #02,#73,#c0,#02,#44,#b0,#02,#73 + db #c0,#02,#28,#90,#02,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#34,#90 + db #02,#73,#c0,#02,#bb,#b0,#b9,#b0 + db #38,#b0,#02,#ff,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #28,#90,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #28,#90,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #28,#90,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #34,#90,#02,#73,#c0,#02,#bb,#b0 + db #b9,#b0,#38,#b0,#02,#ff,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#ff,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#b4,#90,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#b4,#90,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#b4,#90,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#b4,#90,#e7,#e0,#ff + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#b4,#90,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#b4,#90,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #50,#a0,#11,#d1,#80,#50,#80,#02 + db #ff,#00,#04,#45,#01,#10,#c7,#00 + db #48,#00,#02,#c5,#00,#c7,#00,#48 + db #00,#02,#48,#00,#02,#c8,#00,#c7 + db #00,#45,#00,#04,#c5,#00,#c7,#00 + db #48,#00,#02,#48,#00,#02,#48,#00 + db #02,#48,#00,#02,#c8,#00,#c7,#00 + db #45,#00,#04,#c3,#00,#c5,#00,#47 + db #00,#02,#c3,#00,#c5,#00,#47,#00 + db #02,#47,#00,#02,#c7,#00,#c5,#00 + db #43,#00,#04,#c3,#00,#c5,#00,#47 + db #00,#02,#47,#00,#02,#47,#00,#02 + db #47,#00,#02,#c7,#00,#c5,#00,#ff + db #00,#04,#c1,#00,#c3,#00,#45,#00 + db #02,#c1,#00,#c3,#00,#45,#00,#02 + db #45,#00,#02,#c5,#00,#c3,#00,#41 + db #00,#04,#c1,#00,#c3,#00,#45,#00 + db #02,#45,#00,#02,#45,#00,#02,#45 + db #00,#02,#c5,#00,#c3,#00,#41,#00 + db #04,#c5,#00,#c7,#00,#48,#00,#02 + db #c5,#00,#c7,#00,#48,#00,#02,#48 + db #00,#02,#c8,#00,#c7,#00,#45,#00 + db #04,#c5,#00,#c7,#00,#48,#00,#02 + db #48,#00,#02,#48,#00,#02,#48,#00 + db #02,#c8,#00,#c7,#00,#ff,#d1,#80 + db #51,#80,#10,#d1,#80,#51,#80,#02 + db #51,#40,#04,#54,#40,#04,#58,#40 + db #04,#d3,#40,#d1,#80,#51,#80,#18 + db #d1,#80,#d1,#80,#d3,#40,#d4,#40 + db #d3,#40,#d1,#40,#ff,#4f,#40,#02 + db #51,#40,#0f,#d1,#80,#51,#80,#0a + db #d3,#40,#54,#40,#03,#53,#40,#1d + db #d1,#80,#51,#80,#02,#ff,#00,#02 + db #2d,#41,#10,#af,#40,#30,#40,#02 + db #ad,#40,#af,#40,#30,#40,#02,#30 + db #40,#02,#b0,#40,#af,#40,#ad,#40 + db #b0,#40,#af,#40,#ad,#40,#ad,#40 + db #af,#40,#30,#40,#02,#30,#40,#02 + db #30,#40,#02,#30,#40,#02,#b0,#40 + db #af,#40,#2d,#40,#02,#c7,#60,#c5 + db #60,#42,#60,#1e,#ff,#00,#01,#3b + db #fa,#0f,#02,#fe,#04,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#3e,#f0,#02 + db #3b,#f0,#02,#fe,#04,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#3e,#f0,#02 + db #3b,#f0,#03,#fe,#03,#3b,#f0,#03 + db #fe,#03,#3b,#f0,#02,#3e,#f0,#02 + db #3b,#f0,#03,#fe,#03,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#03,#ff,#34,#91 + db #20,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#ff,#00 + db #02,#73,#c0,#04,#73,#c0,#04,#73 + db #c0,#04,#73,#c0,#04,#73,#c0,#04 + db #73,#c0,#04,#73,#c0,#04,#73,#c0 + db #04,#73,#c0,#04,#73,#c0,#04,#73 + db #c0,#04,#73,#c0,#04,#73,#c0,#04 + db #73,#c0,#04,#73,#c0,#04,#73,#c0 + db #02,#ff,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#40,#90 + db #02,#73,#c0,#02,#40,#90,#02,#73 + db #c0,#02,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#40,#90 + db #02,#73,#c0,#02,#40,#90,#02,#73 + db #c0,#02,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#40,#90 + db #02,#73,#c0,#02,#40,#90,#02,#40 + db #90,#02,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#c0,#90 + db #c0,#90,#c0,#90,#c0,#90,#c0,#90 + db #c0,#90,#c0,#90,#c0,#90,#ff,#47 + db #4f,#60,#43,#40,#02,#40,#40,#0c + db #45,#40,#02,#47,#40,#02,#4a,#40 + db #02,#48,#40,#02,#47,#40,#02,#45 + db #40,#02,#47,#40,#06,#43,#40,#02 + db #40,#40,#0c,#40,#40,#02,#40,#40 + db #02,#3e,#40,#02,#40,#40,#02,#45 + db #40,#02,#43,#40,#02,#ff,#45,#40 + db #06,#41,#40,#02,#3e,#40,#0c,#3e + db #40,#02,#3e,#40,#02,#3c,#40,#02 + db #3e,#40,#02,#41,#40,#02,#40,#40 + db #02,#40,#40,#06,#47,#40,#02,#45 + db #40,#12,#2d,#b0,#02,#ad,#b0,#ad + db #b0,#2d,#b0,#02,#ff,#00,#02,#45 + db #01,#10,#c7,#00,#48,#00,#02,#c5 + db #00,#c7,#00,#48,#00,#02,#48,#00 + db #02,#c8,#00,#c7,#00,#45,#00,#04 + db #c5,#00,#c7,#00,#48,#00,#02,#48 + db #00,#02,#48,#00,#02,#48,#00,#02 + db #c8,#00,#c7,#00,#45,#00,#04,#c3 + db #00,#c5,#00,#47,#00,#02,#c3,#00 + db #c5,#00,#47,#00,#02,#47,#00,#02 + db #c7,#00,#c5,#00,#43,#00,#04,#c3 + db #00,#c5,#00,#47,#00,#02,#47,#00 + db #02,#47,#00,#02,#47,#00,#02,#c7 + db #00,#c5,#00,#43,#00,#02,#ff,#00 + db #02,#c1,#00,#c3,#00,#45,#00,#02 + db #c1,#00,#c3,#00,#45,#00,#02,#45 + db #00,#02,#c5,#00,#c3,#00,#41,#00 + db #04,#c1,#00,#c3,#00,#45,#00,#02 + db #45,#00,#02,#45,#00,#02,#45,#00 + db #02,#c5,#00,#c3,#00,#41,#00,#04 + db #c5,#00,#c7,#00,#48,#00,#02,#c5 + db #00,#c7,#00,#48,#00,#02,#48,#00 + db #02,#c8,#00,#c7,#00,#45,#00,#04 + db #c5,#00,#c7,#00,#48,#00,#02,#48 + db #00,#02,#48,#00,#02,#48,#00,#02 + db #c8,#00,#c7,#00,#45,#00,#02,#ff + db #00,#02,#45,#01,#10,#c7,#00,#48 + db #00,#02,#c5,#00,#c7,#00,#48,#00 + db #02,#48,#00,#02,#c8,#00,#c7,#00 + db #45,#00,#04,#c5,#00,#c7,#00,#48 + db #00,#02,#48,#00,#02,#48,#00,#02 + db #48,#00,#02,#c8,#00,#c7,#00,#45 + db #00,#02,#c8,#00,#c7,#00,#45,#00 + db #02,#45,#40,#1c,#ff,#3b,#fa,#0f + db #02,#fe,#04,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #02,#fe,#04,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #03,#fe,#03,#3b,#f0,#03,#fe,#03 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #03,#fe,#03,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#03,#c0,#f0,#ff,#3c,#fa + db #0f,#02,#fe,#04,#3c,#f0,#03,#fe + db #03,#3c,#f0,#02,#40,#f0,#02,#3c + db #f0,#02,#fe,#04,#3c,#f0,#02,#fe + db #04,#3c,#f0,#02,#3e,#f0,#02,#3b + db #f0,#02,#fe,#04,#3b,#f0,#02,#fe + db #04,#3b,#f0,#02,#3e,#f0,#02,#3b + db #f0,#02,#fe,#04,#3b,#f0,#02,#fe + db #01,#2d,#a1,#10,#ad,#a0,#ad,#a0 + db #ad,#a0,#ad,#a0,#ad,#a0,#ad,#80 + db #ff,#c7,#40,#47,#40,#05,#c3,#40 + db #c3,#40,#c0,#40,#40,#40,#0b,#c5 + db #40,#c5,#40,#c7,#40,#c7,#40,#ca + db #40,#ca,#40,#c8,#40,#c8,#40,#c7 + db #40,#c7,#40,#c5,#40,#c5,#40,#c7 + db #40,#47,#40,#05,#c3,#40,#c3,#40 + db #c0,#40,#40,#40,#0b,#c0,#40,#c0 + db #40,#c0,#40,#c0,#40,#be,#40,#be + db #40,#c0,#40,#c0,#40,#c5,#40,#c5 + db #40,#c3,#40,#c3,#40,#ff,#c5,#40 + db #45,#40,#05,#c1,#40,#c1,#40,#be + db #40,#3e,#40,#0b,#be,#40,#be,#40 + db #be,#40,#be,#40,#bc,#40,#bc,#40 + db #be,#40,#be,#40,#c1,#40,#c1,#40 + db #c0,#40,#c0,#40,#c0,#40,#40,#40 + db #05,#c7,#40,#c7,#40,#c5,#40,#45 + db #40,#11,#2d,#b0,#02,#ad,#b0,#ad + db #b0,#2d,#b0,#02,#ff,#3c,#f0,#02 + db #fe,#04,#3c,#f0,#03,#fe,#03,#3c + db #f0,#02,#40,#f0,#02,#3c,#f0,#02 + db #fe,#04,#3c,#f0,#02,#fe,#04,#3c + db #f0,#02,#3e,#f0,#02,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#fe,#08,#ff + db #b9,#f8,#0f,#fe,#01,#b9,#f0,#fe + db #03,#39,#f0,#03,#fe,#07,#b9,#f0 + db #fe,#01,#b9,#f0,#fe,#03,#39,#f0 + db #04,#fe,#06,#b7,#fa,#05,#fe,#01 + db #b7,#f0,#fe,#03,#37,#f0,#04,#fe + db #06,#b7,#f0,#fe,#01,#b7,#f0,#fe + db #03,#37,#f0,#04,#fe,#06,#ff,#b5 + db #fa,#04,#fe,#01,#b5,#f0,#fe,#03 + db #35,#f0,#02,#fe,#08,#b5,#fa,#04 + db #fe,#01,#b5,#f0,#fe,#03,#35,#f0 + db #02,#fe,#08,#b9,#f8,#0f,#fe,#01 + db #b9,#f0,#fe,#03,#39,#f0,#03,#fe + db #07,#b9,#f0,#fe,#01,#b9,#f0,#fe + db #03,#39,#f0,#04,#fe,#06,#ff,#b9 + db #f8,#0f,#fe,#01,#b9,#f0,#fe,#03 + db #39,#f0,#03,#fe,#04,#01,#30,#b9 + db #fa,#0f,#fe,#01,#b9,#f0,#fe,#03 + db #39,#f0,#04,#fe,#06,#b7,#fa,#05 + db #fe,#01,#b7,#f0,#fe,#03,#37,#f0 + db #04,#fe,#06,#b7,#f0,#fe,#01,#b7 + db #f0,#fe,#03,#37,#f0,#04,#fe,#06 + db #ff,#b5,#fa,#04,#fe,#01,#b5,#f0 + db #fe,#03,#35,#f0,#02,#fe,#08,#b5 + db #fa,#04,#fe,#01,#b5,#f0,#fe,#03 + db #35,#f0,#02,#fe,#08,#b9,#f8,#0f + db #fe,#01,#b9,#f0,#fe,#03,#39,#f0 + db #03,#fe,#07,#b9,#f0,#fe,#01,#b9 + db #f0,#fe,#03,#39,#f0,#04,#fe,#03 + db #51,#81,#10,#50,#80,#02,#ff,#00 + db #20,#47,#81,#10,#c5,#80,#44,#80 + db #1e,#ff,#00,#02,#3b,#fa,#0f,#02 + db #fe,#04,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#03 + db #fe,#03,#3b,#f0,#03,#fe,#03,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#03 + db #fe,#03,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#ff,#00,#01,#3c,#fa,#0f + db #02,#fe,#04,#3c,#f0,#03,#fe,#03 + db #3c,#f0,#02,#40,#f0,#02,#3c,#f0 + db #02,#fe,#04,#3c,#f0,#02,#fe,#04 + db #3c,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #02,#fe,#04,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #02,#fe,#04,#3b,#f0,#02,#fe,#07 + db #ff +; +.music_info + db "Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..a25de275 --- /dev/null +++ b/ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1085 @@ +; Music of Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #54e0 + + read "music_header.asm" + + jp l54e9 + jp l557d + jp l5561 +; +.init_music +.l54e9 +; + xor a + ld hl,l5a94 + call l555a + ld hl,l5ac2 + call l555a + ld hl,l5af0 + call l555a + ld ix,l5a90 + ld iy,l5b1a + ld de,#002e + ld b,#03 +.l5509 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5509 + ld hl,l59a9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l59a5),hl + ld (l59a7),hl + ld a,#0c + ld c,d + call l5985 + ld a,#0d + ld c,d + jp l5985 +.l555a + ld b,#2a +.l555c + ld (hl),a + inc hl + djnz l555c + ret +; +.stop_music +.l5561 +; + ld a,#07 + ld c,#3f + call l5985 + ld a,#08 + ld c,#00 + call l5985 + ld a,#09 + ld c,#00 + call l5985 + ld a,#0a + ld c,#00 + jp l5985 +; +.play_music +.l557d +; + ld hl,l59ab + dec (hl) + ld ix,l5a90 + ld bc,l5a9e + call l561f + ld ix,l5abe + ld bc,l5acc + call l561f + ld ix,l5aec + ld bc,l5afa + call l561f + ld hl,l59a4 + ld de,l59ab + ld b,#06 + call l55fc + ld b,#07 + call l55fc + ld b,#0b + call l55fc + ld b,#0d + call l55fc + ld de,l59ab + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5aaf + call l55d5 + ld hl,l5add + call l55d5 + ld hl,l5b0b +.l55d5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l55ea + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l55ea + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l55fc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5985 +.l5607 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5985 +.l561f + ld a,(l59ab) + or a + jp nz,l56d7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l56d7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5607 + or a + jp z,l56cc + ld r,a + and #7f + cp #10 + jr c,l56a7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l581f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5680 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5680 + rrca + ld c,a + ld hl,l5b20 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l569f + ld (ix+#1e),b +.l569f + ld a,i + pop hl + ld d,b + and #0f + jr z,l56c0 +.l56a7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l59b0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l56c0 + ld a,d + or a + jr nz,l56ce + ld a,r + bit 7,a + ld a,#01 + jr nz,l56ce +.l56cc + ld a,(hl) + inc hl +.l56ce + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l56d7 + ld a,(ix+#17) + or a + jr nz,l56ed + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l56ed + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5703 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5703 + ld a,(ix+#0d) + or a + jr z,l5711 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l572f +.l5711 + ld a,(ix+#1a) + or a + jp z,l5736 + ld c,a + cp #03 + jr nz,l571e + xor a +.l571e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l572f + ld a,(ix+#18) + dec c + jr z,l572f + ld a,(ix+#19) +.l572f + add (ix+#07) + ld b,d + call l581f +.l5736 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l575e + dec (ix+#1b) + jr nz,l575e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5796 +.l575e + ld a,(ix+#29) + or a + jr z,l5796 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l578d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5784 + ld (ix+#29),#ff + jr l578d +.l5784 + cp (ix+#2b) + jr nz,l578d + ld (ix+#29),#01 +.l578d + ld b,d + or a + jp p,l5793 + dec b +.l5793 + ld c,a + jr l57a1 +.l5796 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l57a1 + pop hl + bit 7,(ix+#14) + jr z,l57aa + ld h,d + ld l,d +.l57aa + add hl,bc + ld c,l + ld a,(ix+#01) + call l5985 + ld c,h + ld a,(ix+#02) + call l5985 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l57fd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l57ec + dec (ix+#09) + jr nz,l57ec + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l57e4 + xor a + jr l57e9 +.l57e4 + cp #10 + jr nz,l57e9 + dec a +.l57e9 + ld (ix+#1e),a +.l57ec + ld a,b + sub (ix+#1e) + jr nc,l57f3 + xor a +.l57f3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5985 +.l57fd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l59ac) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l581b + ld l,a + ld a,b + cpl + and h + ld h,a +.l581b + ld (l59ac),hl + ret +.l581f + ld hl,l59ce + cp #61 + jr nc,l5829 + add a + ld c,a + add hl,bc +.l5829 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5833 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5958 + ld (ix+#1e),a + jp l56c0 +.l5845 + dec b +.l5846 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5851 + neg +.l5851 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l56c0 +.l5867 + dec b + jr l586b +.l586a + inc b +.l586b + call l5958 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l56c0 +.l587a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l593d +.l588b + ld a,(hl) + inc hl + or a + jr z,l58ad + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l58ad + ld (ix+#29),a + jp l56c0 +.l58b3 + dec hl + ld a,(hl) + and #0f + ld (l59af),a + inc hl + ld a,(hl) + inc hl + ld (l59ae),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l56c0 +.l58cd + ld a,(hl) + or a + jr z,l58de + call l595a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l56c0 +.l58de + ld hl,#0101 + ld (l59aa),hl + jp l56c0 +.l58e7 + call l5958 + ld (ix+#1e),a + jp l56c0 +.l58f0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5969 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5969 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l56c0 +.l5912 + ld a,(hl) + inc hl + ld (l59a9),a + jp l56c0 +.l591a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l56c0 +.l5939 + call l5958 + add a +.l593d + ld b,#00 + ld c,a + push hl + ld hl,l5ba0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l56c0 +.l5958 + ld a,(hl) + inc hl +.l595a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5969 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5b20 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l5985 equ $ + 5 + db #6f,#64,#75,#6c,#65,#f3 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l59a4 + ret +.l59ac equ $ + 7 +.l59ab equ $ + 6 +.l59aa equ $ + 5 +.l59a9 equ $ + 4 +.l59a7 equ $ + 2 +.l59a5 + db #06,#38,#0d,#0a,#05,#2c,#01,#06 +.l59af equ $ + 2 +.l59ae equ $ + 1 + db #38,#0d,#0a +.l59b0 + dw l5833,l5846,l5845,l586a + dw l5867,l587a,l588b,l58b3 + dw l58cd,l58b3,l58e7,l58f0 + dw l5912,l591a,l5939 +.l59ce + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5a94 equ $ + 4 +.l5a90 + db #08,#00,#01,#08,#de,#01,#00,#24 +.l5a9e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#c0,#5c + db #00,#5d,#20,#5d,#07,#00,#14,#0c +.l5aaf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #ec,#5e,#21,#5e,#00,#d0,#00,#00 +.l5abe equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l5ac2 equ $ + 2 + db #03,#10,#1c,#01,#00,#2d,#00,#00 +.l5acc equ $ + 4 + db #00,#00,#00,#00,#c0,#5b,#40,#5c + db #20,#5c,#00,#00,#20,#00,#00,#00 +.l5add equ $ + 5 + db #00,#00,#00,#00,#00,#09,#e1,#60 + db #6c,#5e,#00,#20,#00,#00,#00,#00 +.l5aec equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l5af0 + db #53,#03,#10,#1a,#00,#00,#00,#00 +.l5afa equ $ + 2 + db #00,#00,#c0,#5b,#00,#5c,#20,#5c + db #00,#00,#0a,#16,#00,#00,#00,#00 +.l5b0b equ $ + 3 + db #00,#00,#00,#01,#3b,#62,#b7,#5e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b1a equ $ + 2 + db #01,#01,#00,#5e,#4b,#5e,#96,#5e +.l5b20 + db #c0,#5b,#00,#5c,#20,#5c,#00,#00 + db #b2,#14,#96,#14,#a7,#14,#f5,#87 + db #c0,#5b,#40,#5c,#20,#5c,#00,#00 + db #60,#5c,#a0,#5c,#20,#5c,#00,#00 + db #32,#15,#b2,#5d,#f2,#5d,#60,#49 + db #72,#15,#32,#5e,#72,#5e,#e0,#49 + db #b2,#14,#92,#5b,#b2,#5e,#20,#4a + db #4c,#1b,#fc,#98,#87,#14,#f5,#ff + db #b2,#14,#92,#5b,#f2,#5e,#60,#4a + db #4c,#1b,#32,#5f,#72,#5f,#40,#47 + db #f2,#14,#92,#5f,#84,#14,#d2,#ff + db #84,#14,#b8,#98,#84,#14,#d2,#ff + db #84,#14,#84,#14,#84,#14,#d2,#ff + db #c0,#5c,#00,#5d,#20,#5d,#07,#00 + db #40,#5d,#80,#5d,#a0,#5d,#1a,#00 + db #c0,#5b,#c0,#5d,#e0,#5d,#9a,#06 +.l5ba0 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0d,#0d + db #0d,#0e,#0e,#07,#08,#09,#0b,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #09,#09,#09,#09,#09,#05,#05,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #06,#0a,#0e,#0f,#0f,#0f,#0f,#0f + db #0e,#0f,#0f,#0e,#0e,#0e,#0d,#0e + db #0d,#0e,#0e,#0c,#0d,#0d,#0c,#0c + db #0c,#0d,#0c,#0b,#0b,#0a,#0a,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0b,#09,#07,#05,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f1,#5f,#00,#f4,#5f,#00,#f7 + db #5f,#00,#40,#60,#00,#89,#60,#00 + db #40,#60,#00,#e1,#5e,#00,#0e,#5f + db #00,#0e,#5f,#00,#0e,#5f,#00,#e1 + db #5e,#00,#0e,#5f,#00,#0e,#5f,#00 + db #0e,#5f,#00,#6f,#5f,#00,#6f,#5f + db #00,#6f,#5f,#00,#6f,#5f,#00,#e1 + db #5e,#00,#0e,#5f,#00,#0e,#5f,#00 + db #0e,#5f,#00,#6f,#5f,#00,#6f,#5f + db #80,#00,#5e,#00,#89,#60,#00,#40 + db #60,#00,#b8,#61,#00,#da,#61,#00 + db #17,#61,#00,#fd,#61,#00,#d2,#60 + db #00,#f4,#60,#00,#17,#61,#00,#3f + db #61,#00,#d2,#60,#00,#f4,#60,#00 + db #17,#61,#00,#3f,#61,#00,#69,#61 + db #00,#86,#61,#00,#69,#61,#00,#86 + db #61,#00,#d2,#60,#00,#f4,#60,#00 + db #17,#61,#00,#3f,#61,#00,#69,#61 + db #00,#86,#61,#80,#4b,#5e,#00,#f1 + db #5f,#00,#f4,#5f,#00,#01,#64,#00 + db #25,#64,#00,#4a,#64,#00,#57,#64 + db #00,#27,#62,#00,#7e,#62,#00,#27 + db #62,#00,#df,#62,#00,#27,#62,#00 + db #7e,#62,#00,#27,#62,#00,#df,#62 + db #00,#3f,#63,#00,#a0,#63,#00,#3f + db #63,#00,#a0,#63,#00,#27,#62,#00 + db #7e,#62,#00,#27,#62,#00,#df,#62 + db #00,#3f,#63,#00,#a0,#63,#80,#96 + db #5e,#00,#08,#34,#d0,#04,#34,#d0 + db #04,#34,#d0,#04,#34,#d0,#04,#34 + db #d0,#04,#34,#d0,#04,#34,#d0,#04 + db #34,#d0,#04,#34,#d0,#04,#34,#d0 + db #04,#34,#d0,#04,#34,#d0,#04,#34 + db #d0,#04,#34,#d0,#04,#ff,#34,#db + db #20,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#34,#d0 + db #02,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#34,#d0 + db #02,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#34,#d0 + db #02,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#ff,#34 + db #db,#10,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #ff,#fe,#40,#ff,#00,#40,#ff,#2a + db #21,#20,#31,#20,#02,#36,#20,#02 + db #31,#20,#02,#34,#20,#02,#36,#20 + db #06,#2a,#20,#02,#31,#20,#02,#36 + db #20,#02,#31,#20,#02,#34,#20,#02 + db #36,#20,#06,#28,#20,#02,#2f,#20 + db #02,#34,#20,#02,#2f,#20,#02,#32 + db #20,#02,#34,#20,#06,#28,#20,#02 + db #2f,#20,#02,#34,#20,#02,#2f,#20 + db #02,#32,#20,#02,#34,#20,#06,#ff + db #28,#20,#02,#2f,#20,#02,#34,#20 + db #02,#2f,#20,#02,#32,#20,#02,#34 + db #20,#06,#28,#20,#02,#2f,#20,#02 + db #34,#20,#02,#2f,#20,#02,#32,#20 + db #02,#34,#20,#06,#2a,#20,#02,#31 + db #20,#02,#36,#20,#02,#31,#20,#02 + db #34,#20,#02,#36,#20,#06,#2a,#20 + db #02,#31,#20,#02,#36,#20,#02,#31 + db #20,#02,#34,#20,#02,#36,#20,#06 + db #ff,#2a,#20,#02,#31,#20,#02,#36 + db #20,#02,#31,#20,#02,#34,#20,#02 + db #36,#20,#06,#2a,#20,#02,#31,#20 + db #02,#36,#20,#02,#31,#20,#02,#34 + db #20,#02,#36,#20,#06,#28,#20,#02 + db #2f,#20,#02,#34,#20,#02,#2f,#20 + db #02,#32,#20,#02,#34,#20,#06,#28 + db #20,#02,#2f,#20,#02,#34,#20,#02 + db #2f,#20,#02,#32,#20,#02,#34,#20 + db #06,#ff,#36,#20,#02,#38,#20,#02 + db #39,#20,#02,#3b,#20,#02,#3d,#20 + db #14,#40,#20,#04,#40,#20,#04,#3e + db #20,#04,#3d,#20,#06,#3e,#20,#02 + db #3b,#20,#10,#ff,#34,#2b,#20,#36 + db #20,#02,#38,#20,#02,#39,#20,#02 + db #3b,#20,#14,#42,#20,#04,#42,#20 + db #06,#3e,#20,#02,#3e,#20,#06,#c0 + db #20,#be,#20,#3d,#20,#10,#ff,#36 + db #20,#02,#38,#20,#02,#39,#20,#02 + db #3b,#20,#02,#3d,#20,#14,#42,#20 + db #04,#42,#20,#06,#44,#20,#02,#40 + db #20,#06,#42,#20,#02,#44,#20,#04 + db #40,#20,#04,#3e,#20,#08,#ff,#00 + db #02,#3d,#20,#02,#3b,#20,#02,#39 + db #20,#02,#3b,#20,#14,#39,#20,#04 + db #38,#20,#04,#34,#20,#04,#b9,#20 + db #b8,#20,#36,#20,#0e,#3b,#d0,#03 + db #bb,#d0,#3b,#d0,#02,#3b,#d0,#02 + db #ff,#42,#31,#40,#40,#3b,#40,#42 + db #3b,#40,#45,#3b,#40,#44,#3b,#40 + db #40,#3b,#40,#3d,#3b,#80,#40,#3b + db #80,#42,#3b,#00,#18,#ff,#42,#30 + db #04,#40,#30,#04,#42,#30,#04,#45 + db #30,#04,#44,#30,#04,#40,#30,#04 + db #3d,#30,#08,#3b,#30,#08,#3d,#30 + db #08,#2d,#e0,#03,#2d,#e0,#03,#2d + db #e0,#03,#ad,#e0,#ad,#e0,#ad,#e0 + db #ad,#e0,#ad,#e0,#2d,#e0,#02,#ff + db #36,#21,#20,#38,#20,#02,#39,#20 + db #02,#3b,#20,#02,#3d,#20,#14,#40 + db #20,#04,#40,#20,#04,#3e,#20,#04 + db #3d,#20,#06,#3e,#20,#02,#3b,#20 + db #10,#ff,#34,#2b,#20,#36,#20,#02 + db #38,#20,#02,#39,#20,#02,#3b,#20 + db #12,#42,#20,#02,#42,#20,#02,#3e + db #20,#02,#3e,#20,#06,#c0,#20,#be + db #20,#3d,#20,#18,#ff,#00,#02,#3d + db #20,#02,#3b,#20,#02,#39,#20,#02 + db #3b,#20,#12,#39,#20,#02,#38,#20 + db #02,#34,#20,#02,#b9,#20,#b8,#20 + db #36,#20,#0e,#3b,#d0,#03,#bb,#d0 + db #3b,#d0,#02,#3b,#d0,#0a,#ff,#00 + db #01,#fe,#09,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#ff,#fe,#02 + db #28,#0a,#0a,#02,#fe,#02,#28,#0a + db #0a,#02,#fe,#02,#28,#0a,#0a,#02 + db #fe,#02,#28,#0a,#0a,#02,#fe,#02 + db #28,#0a,#0a,#02,#fe,#02,#28,#0a + db #0a,#02,#fe,#02,#28,#0a,#0a,#02 + db #fe,#02,#28,#0a,#0a,#02,#fe,#02 + db #28,#0a,#0a,#02,#fe,#02,#28,#0a + db #0a,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#2a,#0a,#0d,#02,#fe,#02 + db #2a,#0a,#0d,#02,#fe,#02,#2a,#0a + db #0d,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#2a,#0a,#0d,#02,#ff,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#0a,#0d,#02 + db #0a,#0a,#02,#0a,#0d,#02,#ff,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#ff + db #fe,#02,#2a,#0a,#0d,#02,#fe,#02 + db #2a,#0a,#0d,#02,#fe,#02,#2a,#0a + db #0d,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#2a,#0a,#0d,#02,#fe,#02 + db #2a,#0a,#0d,#02,#fe,#02,#2a,#0a + db #0d,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#23,#0a,#0a,#02,#fe,#02 + db #23,#0a,#0a,#02,#fe,#02,#25,#0a + db #09,#02,#fe,#02,#25,#0a,#09,#02 + db #fe,#02,#25,#0a,#09,#02,#fe,#02 + db #25,#0a,#09,#02,#fe,#02,#25,#0a + db #09,#02,#fe,#02,#25,#0a,#09,#02 + db #ff,#00,#02,#36,#21,#20,#38,#20 + db #02,#39,#20,#02,#3b,#20,#02,#3d + db #20,#14,#40,#20,#04,#40,#20,#04 + db #3e,#20,#04,#3d,#20,#06,#3e,#20 + db #02,#3b,#20,#0e,#ff,#00,#02,#34 + db #2b,#20,#36,#20,#02,#38,#20,#02 + db #39,#20,#02,#3b,#20,#12,#42,#20 + db #02,#42,#20,#02,#3e,#20,#02,#3e + db #20,#06,#c0,#20,#be,#20,#3d,#20 + db #16,#ff,#00,#01,#fe,#09,#2a,#0a + db #0d,#18,#28,#0a,#0a,#1e,#ff,#00 + db #22,#2a,#0a,#0d,#1e,#ff +; +.music_info + db "Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..967dc58e --- /dev/null +++ b/ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1296 @@ +; Music of Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6460 + + read "music_header.asm" + + jp l6469 + jp l64fd + jp l64e1 +; +.init_music +.l6469 +; + xor a + ld hl,l6a14 + call l64da + ld hl,l6a42 + call l64da + ld hl,l6a70 + call l64da + ld ix,l6a10 + ld iy,l6a9a + ld de,#002e + ld b,#03 +.l6489 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6489 + ld hl,l6929 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6925),hl + ld (l6927),hl + ld a,#0c + ld c,d + call l6905 + ld a,#0d + ld c,d + jp l6905 +.l64da + ld b,#2a +.l64dc + ld (hl),a + inc hl + djnz l64dc + ret +; +.stop_music +.l64e1 +; + ld a,#07 + ld c,#3f + call l6905 + ld a,#08 + ld c,#00 + call l6905 + ld a,#09 + ld c,#00 + call l6905 + ld a,#0a + ld c,#00 + jp l6905 +; +.play_music +.l64fd +; + ld hl,l692b + dec (hl) + ld ix,l6a10 + ld bc,l6a1e + call l659f + ld ix,l6a3e + ld bc,l6a4c + call l659f + ld ix,l6a6c + ld bc,l6a7a + call l659f + ld hl,l6924 + ld de,l692b + ld b,#06 + call l657c + ld b,#07 + call l657c + ld b,#0b + call l657c + ld b,#0d + call l657c + ld de,l692b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6a2f + call l6555 + ld hl,l6a5d + call l6555 + ld hl,l6a8b +.l6555 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l656a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l656a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l657c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6905 +.l6587 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6905 +.l659f + ld a,(l692b) + or a + jp nz,l6657 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6657 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6587 + or a + jp z,l664c + ld r,a + and #7f + cp #10 + jr c,l6627 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l679f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6600 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6600 + rrca + ld c,a + ld hl,l6aa0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l661f + ld (ix+#1e),b +.l661f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6640 +.l6627 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6930 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l6640 + ld a,d + or a + jr nz,l664e + ld a,r + bit 7,a + ld a,#01 + jr nz,l664e +.l664c + ld a,(hl) + inc hl +.l664e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6657 + ld a,(ix+#17) + or a + jr nz,l666d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l666d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6683 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6683 + ld a,(ix+#0d) + or a + jr z,l6691 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l66af +.l6691 + ld a,(ix+#1a) + or a + jp z,l66b6 + ld c,a + cp #03 + jr nz,l669e + xor a +.l669e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l66af + ld a,(ix+#18) + dec c + jr z,l66af + ld a,(ix+#19) +.l66af + add (ix+#07) + ld b,d + call l679f +.l66b6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l66de + dec (ix+#1b) + jr nz,l66de + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6716 +.l66de + ld a,(ix+#29) + or a + jr z,l6716 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l670d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6704 + ld (ix+#29),#ff + jr l670d +.l6704 + cp (ix+#2b) + jr nz,l670d + ld (ix+#29),#01 +.l670d + ld b,d + or a + jp p,l6713 + dec b +.l6713 + ld c,a + jr l6721 +.l6716 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6721 + pop hl + bit 7,(ix+#14) + jr z,l672a + ld h,d + ld l,d +.l672a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6905 + ld c,h + ld a,(ix+#02) + call l6905 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l677d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l676c + dec (ix+#09) + jr nz,l676c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6764 + xor a + jr l6769 +.l6764 + cp #10 + jr nz,l6769 + dec a +.l6769 + ld (ix+#1e),a +.l676c + ld a,b + sub (ix+#1e) + jr nc,l6773 + xor a +.l6773 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6905 +.l677d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l692c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l679b + ld l,a + ld a,b + cpl + and h + ld h,a +.l679b + ld (l692c),hl + ret +.l679f + ld hl,l694e + cp #61 + jr nc,l67a9 + add a + ld c,a + add hl,bc +.l67a9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l67b3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l68d8 + ld (ix+#1e),a + jp l6640 +.l67c5 + dec b +.l67c6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l67d1 + neg +.l67d1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6640 +.l67e7 + dec b + jr l67eb +.l67ea + inc b +.l67eb + call l68d8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6640 +.l67fa + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l68bd +.l680b + ld a,(hl) + inc hl + or a + jr z,l682d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l682d + ld (ix+#29),a + jp l6640 +.l6833 + dec hl + ld a,(hl) + and #0f + ld (l692f),a + inc hl + ld a,(hl) + inc hl + ld (l692e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6640 +.l684d + ld a,(hl) + or a + jr z,l685e + call l68da + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6640 +.l685e + ld hl,#0101 + ld (l692a),hl + jp l6640 +.l6867 + call l68d8 + ld (ix+#1e),a + jp l6640 +.l6870 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l68e9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l68e9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6640 +.l6892 + ld a,(hl) + inc hl + ld (l6929),a + jp l6640 +.l689a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6640 +.l68b9 + call l68d8 + add a +.l68bd + ld b,#00 + ld c,a + push hl + ld hl,l6b20 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6640 +.l68d8 + ld a,(hl) + inc hl +.l68da + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l68e9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6aa0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6905 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6924 + ret +.l692c equ $ + 7 +.l692b equ $ + 6 +.l692a equ $ + 5 +.l6929 equ $ + 4 +.l6927 equ $ + 2 +.l6925 + db #05,#38,#00,#00,#07,#37,#01,#05 +.l692f equ $ + 2 +.l692e equ $ + 1 + db #38,#00,#00 +.l6930 + dw l67b3,l67c6,l67c5,l67ea + dw l67e7,l67fa,l680b,l6833 + dw l684d,l6833,l6867,l6870 + dw l6892,l689a,l68b9 +.l694e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l6a14 equ $ + 4 +.l6a10 + db #08,#00,#01,#08,#be,#00,#00,#34 +.l6a1e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#20,#6d + db #60,#6d,#a0,#6b,#20,#00,#07,#19 +.l6a2f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #41,#71,#4c,#6f,#00,#50,#00,#00 +.l6a3e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l6a42 equ $ + 2 + db #03,#10,#aa,#01,#00,#26,#00,#00 +.l6a4c equ $ + 4 + db #00,#00,#00,#00,#40,#6b,#80,#6b + db #a0,#6b,#00,#00,#07,#19,#00,#00 +.l6a5d equ $ + 5 + db #00,#00,#00,#00,#00,#01,#a9,#74 + db #a3,#6f,#00,#10,#00,#00,#00,#00 +.l6a6c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l6a70 + db #aa,#01,#00,#26,#00,#00,#00,#00 +.l6a7a equ $ + 2 + db #00,#00,#20,#6c,#60,#6c,#80,#6c + db #00,#00,#07,#19,#00,#00,#00,#00 +.l6a8b equ $ + 3 + db #00,#00,#00,#02,#18,#76,#fa,#6f + db #00,#30,#00,#00,#00,#00,#00,#00 +.l6a9a equ $ + 2 + db #01,#01,#40,#6f,#97,#6f,#ee,#6f +.l6aa0 + db #52,#24,#b2,#91,#f2,#91,#e0,#6d + db #40,#6b,#80,#6b,#a0,#6b,#00,#00 + db #c0,#6b,#00,#6c,#a0,#6b,#40,#00 + db #20,#6c,#60,#6c,#80,#6c,#00,#00 + db #a0,#6c,#e0,#6c,#00,#6d,#00,#00 + db #20,#6d,#60,#6d,#a0,#6b,#20,#00 + db #80,#6d,#c0,#6d,#e0,#6d,#c0,#00 + db #20,#6d,#00,#6e,#20,#6e,#9a,#06 + db #40,#6e,#80,#6e,#a0,#6e,#00,#00 + db #c0,#6e,#00,#6f,#20,#6f,#00,#00 + db #32,#24,#64,#48,#64,#48,#32,#24 + db #64,#48,#64,#48,#64,#48,#32,#24 + db #64,#48,#64,#48,#64,#48,#32,#24 + db #64,#48,#64,#48,#64,#48,#32,#24 + db #64,#48,#31,#24,#30,#24,#ff,#ff + db #32,#24,#33,#24,#34,#24,#01,#00 +.l6b20 + db #32,#24,#31,#24,#30,#24,#31,#24 + db #32,#24,#33,#24,#34,#24,#33,#24 + db #32,#24,#31,#24,#30,#24,#31,#24 + db #32,#24,#33,#24,#34,#24,#33,#24 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0f,#0f,#0e,#0d,#0c,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#02,#02,#02,#00 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #00,#00,#35,#01,#0e,#01,#00,#00 + db #93,#04,#35,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#08,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#45,#70,#00,#93,#70,#00,#f8 + db #70,#00,#37,#71,#00,#77,#71,#00 + db #bb,#71,#00,#10,#72,#00,#89,#72 + db #00,#10,#72,#00,#dd,#72,#00,#29 + db #73,#00,#54,#73,#00,#8e,#73,#00 + db #d2,#73,#00,#77,#71,#00,#bb,#71 + db #00,#10,#72,#00,#89,#72,#00,#10 + db #72,#00,#89,#72,#00,#93,#70,#00 + db #93,#70,#00,#10,#72,#00,#89,#72 + db #00,#10,#72,#00,#89,#72,#00,#15 + db #74,#00,#96,#74,#80,#40,#6f,#00 + db #99,#74,#00,#99,#74,#00,#99,#74 + db #00,#99,#74,#00,#0a,#75,#00,#0a + db #75,#00,#0a,#75,#00,#0a,#75,#00 + db #0a,#75,#00,#0a,#75,#00,#0a,#75 + db #00,#0a,#75,#00,#99,#74,#00,#99 + db #74,#00,#0a,#75,#00,#0a,#75,#00 + db #0a,#75,#00,#0a,#75,#00,#0a,#75 + db #00,#0a,#75,#00,#99,#74,#00,#99 + db #74,#00,#0a,#75,#00,#0a,#75,#00 + db #0a,#75,#00,#0a,#75,#00,#0a,#75 + db #00,#7b,#75,#80,#97,#6f,#00,#7e + db #75,#00,#c3,#75,#00,#07,#76,#00 + db #07,#76,#00,#07,#76,#00,#78,#76 + db #00,#e9,#76,#00,#59,#77,#00,#e9 + db #76,#00,#c9,#77,#00,#39,#78,#00 + db #a9,#78,#00,#19,#79,#00,#88,#79 + db #00,#07,#76,#00,#78,#76,#00,#e9 + db #76,#00,#59,#77,#00,#e9,#76,#00 + db #59,#77,#00,#c3,#75,#00,#7e,#75 + db #00,#e9,#76,#00,#59,#77,#00,#e9 + db #76,#00,#59,#77,#00,#f8,#79,#00 + db #69,#7a,#80,#ee,#6f,#45,#20,#02 + db #42,#20,#02,#c0,#20,#c0,#20,#c2 + db #20,#45,#20,#09,#45,#20,#02,#42 + db #20,#02,#c0,#20,#c0,#20,#c2,#20 + db #47,#20,#05,#45,#20,#04,#45,#20 + db #02,#42,#20,#02,#c0,#20,#c0,#20 + db #c2,#20,#45,#20,#02,#c5,#20,#42 + db #20,#02,#40,#20,#02,#42,#20,#02 + db #49,#20,#03,#49,#20,#03,#49,#20 + db #02,#4c,#20,#03,#4c,#20,#03,#4c + db #20,#02,#ff,#45,#20,#02,#42,#20 + db #02,#c0,#20,#c0,#20,#c2,#20,#45 + db #20,#02,#c5,#20,#42,#20,#02,#40 + db #20,#02,#42,#20,#02,#45,#20,#02 + db #42,#20,#02,#c0,#20,#c0,#20,#c2 + db #20,#47,#20,#02,#47,#20,#02,#c7 + db #20,#45,#20,#02,#45,#20,#02,#45 + db #20,#02,#42,#20,#02,#c0,#20,#c0 + db #20,#c2,#20,#45,#20,#02,#c5,#20 + db #42,#20,#02,#40,#20,#02,#42,#20 + db #02,#49,#20,#03,#49,#20,#03,#49 + db #20,#02,#49,#20,#02,#c7,#20,#4c + db #20,#02,#c7,#20,#49,#20,#02,#ff + db #00,#04,#45,#50,#02,#45,#50,#02 + db #c4,#50,#45,#50,#02,#44,#50,#03 + db #42,#50,#06,#45,#50,#02,#45,#50 + db #02,#47,#50,#02,#45,#50,#02,#c4 + db #50,#45,#50,#02,#45,#50,#03,#44 + db #50,#02,#c4,#50,#42,#50,#02,#42 + db #50,#03,#40,#50,#02,#40,#50,#02 + db #3e,#50,#02,#3d,#50,#10,#ff,#00 + db #04,#45,#50,#02,#45,#50,#02,#c4 + db #50,#45,#50,#02,#44,#50,#03,#42 + db #50,#06,#45,#50,#02,#45,#50,#02 + db #47,#50,#02,#45,#50,#02,#44,#50 + db #02,#45,#50,#02,#45,#50,#02,#44 + db #50,#02,#c4,#50,#42,#50,#02,#42 + db #50,#03,#40,#50,#02,#40,#50,#02 + db #42,#50,#04,#41,#50,#0e,#ff,#00 + db #04,#45,#50,#02,#45,#50,#02,#c4 + db #50,#42,#50,#02,#40,#50,#03,#42 + db #50,#02,#40,#50,#04,#44,#50,#02 + db #45,#50,#02,#44,#50,#02,#c5,#50 + db #44,#50,#03,#45,#50,#02,#3e,#50 + db #04,#3e,#50,#02,#40,#50,#02,#c2 + db #50,#42,#50,#03,#44,#50,#02,#45 + db #50,#02,#45,#50,#03,#c4,#50,#44 + db #50,#0c,#ff,#00,#04,#45,#50,#02 + db #45,#50,#02,#c4,#50,#42,#50,#02 + db #40,#50,#03,#42,#50,#02,#40,#50 + db #04,#c4,#50,#45,#50,#02,#44,#50 + db #03,#45,#50,#02,#44,#50,#02,#45 + db #50,#02,#44,#50,#02,#c2,#50,#42 + db #50,#04,#c2,#50,#47,#50,#02,#45 + db #50,#02,#44,#50,#02,#42,#50,#02 + db #c5,#50,#c4,#50,#c2,#50,#44,#50 + db #06,#c4,#50,#c4,#50,#c4,#50,#c5 + db #50,#c4,#50,#c0,#50,#c2,#50,#ff + db #42,#2b,#11,#42,#2b,#11,#44,#2b + db #11,#45,#2b,#31,#45,#5b,#20,#c5 + db #50,#3e,#50,#03,#c5,#50,#c4,#50 + db #c2,#50,#c4,#50,#40,#2b,#11,#40 + db #2b,#11,#42,#2b,#11,#44,#2b,#31 + db #44,#5b,#20,#c4,#50,#3d,#50,#03 + db #bd,#50,#bd,#50,#bd,#50,#be,#50 + db #3e,#2b,#11,#3e,#2b,#11,#40,#2b + db #11,#42,#2b,#11,#45,#2b,#31,#44 + db #5b,#10,#42,#50,#02,#44,#50,#02 + db #45,#50,#02,#c2,#50,#c4,#50,#3d + db #2b,#11,#3d,#2b,#11,#3e,#2b,#11 + db #41,#2b,#51,#3d,#2b,#11,#3e,#2b + db #11,#41,#2b,#11,#44,#2b,#11,#45 + db #5b,#10,#c4,#50,#c2,#50,#c0,#50 + db #ff,#42,#2b,#11,#42,#2b,#11,#44 + db #2b,#11,#45,#2b,#31,#49,#5b,#20 + db #ca,#50,#42,#50,#03,#45,#50,#02 + db #c4,#50,#40,#50,#03,#44,#50,#02 + db #45,#50,#02,#47,#50,#02,#40,#50 + db #04,#40,#50,#02,#c4,#50,#45,#50 + db #03,#42,#50,#02,#42,#50,#02,#44 + db #50,#02,#45,#50,#03,#44,#50,#03 + db #42,#50,#02,#44,#50,#09,#c4,#50 + db #c4,#50,#c4,#50,#c5,#50,#c4,#50 + db #c0,#50,#c2,#50,#ff,#42,#2b,#11 + db #42,#2b,#11,#44,#2b,#11,#45,#2b + db #31,#49,#5b,#20,#ca,#50,#42,#50 + db #03,#45,#50,#02,#c4,#50,#40,#50 + db #03,#44,#50,#02,#45,#50,#02,#47 + db #50,#02,#40,#50,#04,#40,#50,#02 + db #c4,#50,#45,#50,#03,#42,#50,#02 + db #42,#50,#02,#44,#50,#02,#45,#50 + db #03,#44,#50,#03,#42,#50,#02,#44 + db #50,#0c,#49,#90,#02,#49,#90,#02 + db #ff,#c9,#90,#42,#90,#07,#ca,#90 + db #4c,#90,#07,#cc,#90,#4e,#90,#07 + db #49,#90,#08,#49,#90,#03,#47,#90 + db #03,#4e,#90,#04,#4c,#90,#04,#47 + db #90,#02,#49,#90,#0c,#49,#90,#02 + db #49,#90,#02,#ff,#c9,#90,#42,#90 + db #07,#ce,#90,#4a,#90,#07,#cc,#90 + db #4e,#90,#07,#49,#90,#04,#49,#90 + db #02,#49,#90,#02,#49,#90,#03,#47 + db #90,#03,#4e,#90,#04,#4c,#90,#04 + db #47,#90,#02,#49,#90,#03,#4c,#90 + db #03,#4e,#90,#04,#51,#90,#02,#49 + db #90,#02,#49,#90,#02,#ff,#c9,#90 + db #42,#90,#03,#45,#50,#02,#45,#50 + db #02,#47,#50,#02,#45,#50,#02,#c4 + db #50,#42,#50,#02,#42,#50,#05,#45 + db #50,#02,#45,#50,#02,#c7,#50,#45 + db #50,#02,#44,#50,#03,#45,#50,#02 + db #45,#50,#02,#44,#50,#02,#c4,#50 + db #42,#50,#02,#42,#50,#03,#40,#50 + db #02,#c0,#50,#3e,#50,#03,#3d,#50 + db #10,#ff,#00,#04,#c5,#50,#45,#50 + db #02,#47,#50,#03,#45,#50,#02,#44 + db #50,#02,#42,#50,#02,#42,#50,#03 + db #c2,#50,#c5,#50,#45,#50,#02,#47 + db #50,#03,#45,#50,#02,#44,#50,#02 + db #45,#50,#02,#c5,#50,#44,#50,#02 + db #44,#50,#03,#42,#50,#02,#c2,#50 + db #40,#50,#02,#40,#50,#03,#3e,#50 + db #04,#3d,#50,#0e,#ff,#aa,#90,#aa + db #90,#fe,#01,#aa,#90,#aa,#90,#fe + db #01,#aa,#90,#aa,#90,#a6,#90,#a6 + db #90,#fe,#01,#a6,#90,#a6,#90,#fe + db #01,#a6,#90,#a6,#90,#a8,#90,#a8 + db #90,#fe,#01,#a8,#90,#a8,#90,#fe + db #01,#a8,#90,#a8,#90,#a5,#90,#a5 + db #90,#fe,#01,#a5,#90,#a5,#90,#fe + db #01,#a5,#90,#a5,#90,#a6,#90,#a6 + db #90,#fe,#01,#a6,#90,#a6,#90,#fe + db #01,#a6,#90,#a6,#90,#a3,#90,#a3 + db #90,#fe,#01,#a3,#90,#a3,#90,#fe + db #01,#a3,#90,#a3,#90,#a5,#90,#a5 + db #90,#fe,#01,#a5,#90,#a5,#90,#fe + db #01,#a5,#90,#a5,#90,#a5,#90,#a5 + db #90,#fe,#01,#a5,#90,#a5,#90,#fe + db #01,#a5,#90,#a5,#90,#ff,#fe,#40 + db #ff,#b6,#10,#36,#10,#02,#b6,#10 + db #36,#10,#02,#b6,#10,#b6,#10,#b6 + db #10,#36,#10,#02,#b6,#10,#36,#10 + db #02,#b6,#10,#b6,#10,#b2,#10,#32 + db #10,#02,#b2,#10,#32,#10,#02,#b2 + db #10,#b2,#10,#b2,#10,#32,#10,#02 + db #b2,#10,#32,#10,#02,#b2,#10,#b2 + db #10,#b4,#10,#34,#10,#02,#b4,#10 + db #34,#10,#02,#b4,#10,#b4,#10,#b4 + db #10,#34,#10,#02,#b4,#10,#34,#10 + db #02,#b4,#10,#b4,#10,#b1,#10,#31 + db #10,#02,#b1,#10,#31,#10,#02,#b1 + db #10,#b1,#10,#b1,#10,#31,#10,#02 + db #b1,#10,#31,#10,#02,#b1,#10,#b1 + db #10,#ff,#b6,#10,#36,#10,#02,#b6 + db #10,#36,#10,#02,#b6,#10,#b6,#10 + db #b2,#10,#32,#10,#02,#b2,#10,#32 + db #10,#02,#b2,#10,#b2,#10,#b4,#10 + db #34,#10,#02,#b4,#10,#34,#10,#02 + db #b4,#10,#b4,#10,#b1,#10,#31,#10 + db #02,#b1,#10,#31,#10,#02,#b1,#10 + db #b1,#10,#b2,#10,#32,#10,#02,#b2 + db #10,#32,#10,#02,#b2,#10,#b2,#10 + db #af,#10,#2f,#10,#02,#af,#10,#2f + db #10,#02,#af,#10,#af,#10,#b1,#10 + db #31,#10,#02,#b1,#10,#31,#10,#02 + db #b1,#10,#b1,#10,#b1,#10,#31,#10 + db #02,#b1,#10,#31,#10,#02,#b1,#10 + db #b1,#10,#ff,#00,#40,#ff,#36,#3d + db #07,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#02,#3d + db #40,#02,#ff,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#02,#3d,#40,#02,#ff,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#bb,#70,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#b4 + db #60,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#bb,#70,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#b4,#60,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#bb,#70,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#b4 + db #60,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#bb,#70,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#b4,#60,#b4,#70,#ff + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#b4 + db #70,#3d,#40,#02,#b4,#60,#b4,#70 + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#c0 + db #80,#34,#80,#02,#b4,#60,#c0,#70 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #3d,#40,#02,#b4,#70,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#4b,#23 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#3d,#40,#02 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#3d,#40 + db #02,#3d,#40,#02,#bd,#40,#bd,#40 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bd + db #40,#3d,#40,#02,#34,#60,#02,#b4 + db #60,#3d,#40,#02,#34,#60,#02,#ff + db #36,#3b,#20,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#b4 + db #70,#3d,#40,#02,#b4,#60,#b4,#70 + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bd,#40 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #b4,#70,#bd,#40,#3d,#40,#02,#ff + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#b6 + db #30,#3d,#40,#02,#b4,#60,#c0,#70 + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#c0 + db #80,#34,#80,#02,#b4,#60,#c0,#70 + db #ff,#40,#49,#72,#fe,#39,#ff +; +.music_info + db "Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..121bf2c0 --- /dev/null +++ b/ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1395 @@ +; Music of Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI2IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l6009 + jp l609d + jp l6081 +; +.init_music +.l6009 +; + xor a + ld hl,l65b4 + call l607a + ld hl,l65e2 + call l607a + ld hl,l6610 + call l607a + ld ix,l65b0 + ld iy,l663a + ld de,#002e + ld b,#03 +.l6029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6029 + ld hl,l64c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l64c5),hl + ld (l64c7),hl + ld a,#0c + ld c,d + call l64a5 + ld a,#0d + ld c,d + jp l64a5 +.l607a + ld b,#2a +.l607c + ld (hl),a + inc hl + djnz l607c + ret +; +.stop_music +.l6081 +; + ld a,#07 + ld c,#3f + call l64a5 + ld a,#08 + ld c,#00 + call l64a5 + ld a,#09 + ld c,#00 + call l64a5 + ld a,#0a + ld c,#00 + jp l64a5 +; +.play_music +.l609d +; + ld hl,l64cb + dec (hl) + ld ix,l65b0 + ld bc,l65be + call l613f + ld ix,l65de + ld bc,l65ec + call l613f + ld ix,l660c + ld bc,l661a + call l613f + ld hl,l64c4 + ld de,l64cb + ld b,#06 + call l611c + ld b,#07 + call l611c + ld b,#0b + call l611c + ld b,#0d + call l611c + ld de,l64cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l65cf + call l60f5 + ld hl,l65fd + call l60f5 + ld hl,l662b +.l60f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l610a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l610a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l611c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l64a5 +.l6127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l64a5 +.l613f + ld a,(l64cb) + or a + jp nz,l61f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l61f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6127 + or a + jp z,l61ec + ld r,a + and #7f + cp #10 + jr c,l61c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l633f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l61a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l61a0 + rrca + ld c,a + ld hl,l6640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l61bf + ld (ix+#1e),b +.l61bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l61e0 +.l61c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l64d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l61e0 + ld a,d + or a + jr nz,l61ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l61ee +.l61ec + ld a,(hl) + inc hl +.l61ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l61f7 + ld a,(ix+#17) + or a + jr nz,l620d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l620d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6223 + ld a,(ix+#0d) + or a + jr z,l6231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l624f +.l6231 + ld a,(ix+#1a) + or a + jp z,l6256 + ld c,a + cp #03 + jr nz,l623e + xor a +.l623e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l624f + ld a,(ix+#18) + dec c + jr z,l624f + ld a,(ix+#19) +.l624f + add (ix+#07) + ld b,d + call l633f +.l6256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l627e + dec (ix+#1b) + jr nz,l627e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l62b6 +.l627e + ld a,(ix+#29) + or a + jr z,l62b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l62ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l62a4 + ld (ix+#29),#ff + jr l62ad +.l62a4 + cp (ix+#2b) + jr nz,l62ad + ld (ix+#29),#01 +.l62ad + ld b,d + or a + jp p,l62b3 + dec b +.l62b3 + ld c,a + jr l62c1 +.l62b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l62c1 + pop hl + bit 7,(ix+#14) + jr z,l62ca + ld h,d + ld l,d +.l62ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l64a5 + ld c,h + ld a,(ix+#02) + call l64a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l631d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l630c + dec (ix+#09) + jr nz,l630c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6304 + xor a + jr l6309 +.l6304 + cp #10 + jr nz,l6309 + dec a +.l6309 + ld (ix+#1e),a +.l630c + ld a,b + sub (ix+#1e) + jr nc,l6313 + xor a +.l6313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l64a5 +.l631d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l64cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l633b + ld l,a + ld a,b + cpl + and h + ld h,a +.l633b + ld (l64cc),hl + ret +.l633f + ld hl,l64ee + cp #61 + jr nc,l6349 + add a + ld c,a + add hl,bc +.l6349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6365 + dec b +.l6366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6371 + neg +.l6371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l61e0 +.l6387 + dec b + jr l638b +.l638a + inc b +.l638b + call l6478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l61e0 +.l639a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l645d +.l63ab + ld a,(hl) + inc hl + or a + jr z,l63cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l63cd + ld (ix+#29),a + jp l61e0 +.l63d3 + dec hl + ld a,(hl) + and #0f + ld (l64cf),a + inc hl + ld a,(hl) + inc hl + ld (l64ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l61e0 +.l63ed + ld a,(hl) + or a + jr z,l63fe + call l647a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l61e0 +.l63fe + ld hl,#0101 + ld (l64ca),hl + jp l61e0 +.l6407 + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l61e0 +.l6432 + ld a,(hl) + inc hl + ld (l64c9),a + jp l61e0 +.l643a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l61e0 +.l6459 + call l6478 + add a +.l645d + ld b,#00 + ld c,a + push hl + ld hl,l66c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l61e0 +.l6478 + ld a,(hl) + inc hl +.l647a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l64a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l64c4 + ret +.l64cc equ $ + 7 +.l64cb equ $ + 6 +.l64ca equ $ + 5 +.l64c9 equ $ + 4 +.l64c7 equ $ + 2 +.l64c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64cf equ $ + 2 +.l64ce equ $ + 1 + db #38,#00,#00 +.l64d0 + dw l6353,l6366,l6365,l638a + dw l6387,l639a,l63ab,l63d3 + dw l63ed,l63d3,l6407,l6410 + dw l6432,l643a,l6459 +.l64ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l65b4 equ $ + 4 +.l65b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l65be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l65e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l65ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l660c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l661a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l662b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l663a equ $ + 2 + db #00,#00,#20,#6b,#86,#6b,#ec,#6b +.l6640 + db #e0,#66,#20,#67,#40,#67,#00,#00 + db #60,#67,#a0,#67,#c0,#67,#07,#00 + db #d4,#21,#d2,#1f,#d2,#1f,#ff,#ff + db #e0,#67,#20,#68,#40,#67,#14,#00 + db #40,#68,#80,#68,#a0,#68,#1a,#00 + db #c0,#68,#00,#69,#20,#69,#00,#00 + db #40,#69,#80,#69,#a0,#69,#9a,#06 + db #c0,#69,#00,#6a,#40,#67,#10,#10 + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #20,#6a,#60,#6a,#80,#6a,#00,#00 + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #a0,#6a,#e0,#6a,#00,#6b,#0c,#00 + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff +.l66c0 + db #d1,#1f,#d2,#1f,#d2,#1f,#d1,#1f + db #d1,#1f,#d2,#1f,#d2,#1f,#d1,#1f + db #cf,#1d,#d1,#1f,#d1,#1f,#d2,#1f + db #d2,#1f,#d1,#1f,#d1,#1f,#d2,#1f + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#0a,#0e,#0f,#0f,#0d,#0b,#0b + db #0b,#0b,#0a,#0a,#0b,#0a,#09,#08 + db #08,#07,#06,#05,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#0d,#0c,#0c,#0c,#0b,#0a + db #09,#08,#07,#07,#05,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#03,#03 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#2f,#00,#5e,#00,#8d,#00 + db #bc,#00,#eb,#00,#1a,#01,#49,#01 + db #78,#01,#a7,#01,#d6,#01,#05,#02 + db #34,#02,#63,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#0c,#12,#18,#1e,#04,#0a + db #10,#16,#1c,#02,#08,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0b,#09,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#8b + db #89,#88,#88,#87,#87,#86,#85,#84 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#70,#00,#a0,#00,#d0,#00 + db #00,#01,#30,#01,#60,#01,#90,#01 + db #c0,#01,#f0,#01,#20,#02,#50,#02 + db #80,#02,#b0,#02,#e0,#02,#10,#03 + db #40,#03,#70,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#06,#00 + db #06,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#52,#6c,#00,#56,#6c,#00,#a9 + db #6c,#00,#56,#6c,#00,#a9,#6c,#00 + db #56,#6c,#00,#a9,#6c,#00,#56,#6c + db #00,#a9,#6c,#00,#fc,#6c,#00,#5d + db #6d,#00,#fc,#6c,#00,#5d,#6d,#00 + db #56,#6c,#00,#a9,#6c,#00,#56,#6c + db #00,#a9,#6c,#00,#fc,#6c,#00,#5d + db #6d,#00,#be,#6d,#00,#be,#6d,#00 + db #be,#6d,#00,#be,#6d,#00,#be,#6d + db #00,#be,#6d,#00,#1f,#6e,#00,#94 + db #6e,#00,#08,#6f,#00,#6b,#6f,#00 + db #ec,#6f,#00,#ec,#6f,#00,#ec,#6f + db #00,#ec,#6f,#80,#23,#6b,#00,#6e + db #70,#00,#00,#71,#00,#81,#71,#00 + db #00,#71,#00,#81,#71,#00,#6b,#6f + db #00,#6b,#6f,#00,#6b,#6f,#00,#6b + db #6f,#00,#9f,#70,#00,#9f,#70,#00 + db #9f,#70,#00,#9f,#70,#00,#6b,#6f + db #00,#6b,#6f,#00,#6b,#6f,#00,#6b + db #6f,#00,#9f,#70,#00,#9f,#70,#00 + db #02,#72,#00,#2d,#72,#00,#8e,#73 + db #00,#9e,#73,#00,#02,#72,#00,#2d + db #72,#00,#54,#72,#00,#85,#72,#00 + db #ab,#72,#00,#cc,#72,#00,#fd,#72 + db #00,#4d,#73,#00,#fd,#72,#00,#4d + db #73,#80,#89,#6b,#00,#52,#6c,#00 + db #e7,#74,#00,#3b,#75,#00,#e7,#74 + db #00,#3b,#75,#00,#c5,#73,#00,#17 + db #74,#00,#c5,#73,#00,#17,#74,#00 + db #6e,#74,#00,#9c,#74,#00,#6e,#74 + db #00,#9c,#74,#00,#c5,#73,#00,#17 + db #74,#00,#c5,#73,#00,#17,#74,#00 + db #6e,#74,#00,#9c,#74,#00,#8f,#75 + db #00,#f0,#75,#00,#8c,#78,#00,#ed + db #78,#00,#8f,#75,#00,#f0,#75,#00 + db #51,#76,#00,#b2,#76,#00,#0a,#77 + db #00,#6b,#77,#00,#cc,#77,#00,#2b + db #78,#00,#cc,#77,#00,#2b,#78,#80 + db #ef,#6b,#0b,#00,#40,#ff,#fe,#02 + db #34,#78,#0f,#02,#fe,#02,#34,#70 + db #02,#fe,#02,#34,#70,#02,#fe,#02 + db #34,#70,#02,#fe,#02,#34,#70,#02 + db #fe,#02,#34,#70,#02,#fe,#02,#34 + db #70,#02,#fe,#02,#34,#70,#02,#fe + db #02,#31,#78,#12,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#31,#70,#02,#fe + db #02,#31,#70,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #31,#70,#02,#fe,#02,#31,#70,#02 + db #ff,#fe,#02,#2f,#78,#1b,#02,#fe + db #02,#2f,#70,#02,#fe,#02,#2f,#70 + db #02,#fe,#02,#2f,#70,#02,#fe,#02 + db #2f,#70,#02,#fe,#02,#2f,#70,#02 + db #fe,#02,#2f,#70,#02,#fe,#02,#2f + db #70,#02,#fe,#02,#31,#78,#12,#02 + db #fe,#02,#31,#70,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#31,#70,#02,#fe + db #02,#31,#70,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #31,#70,#02,#ff,#28,#71,#20,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#25,#70,#02,#25 + db #70,#02,#25,#70,#02,#25,#70,#02 + db #25,#70,#02,#25,#70,#02,#25,#70 + db #02,#25,#70,#02,#25,#70,#02,#25 + db #70,#02,#25,#70,#02,#25,#70,#02 + db #25,#70,#02,#25,#70,#02,#25,#70 + db #02,#25,#70,#02,#ff,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#23,#70,#02 + db #23,#70,#02,#23,#70,#02,#23,#70 + db #02,#23,#70,#02,#23,#70,#02,#23 + db #70,#02,#23,#70,#02,#23,#70,#02 + db #23,#70,#02,#23,#70,#02,#23,#70 + db #02,#23,#70,#02,#23,#70,#02,#23 + db #70,#02,#23,#70,#02,#ff,#28,#11 + db #20,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#28,#10 + db #02,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#28,#10 + db #02,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#28,#10 + db #02,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#ff,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#ff,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#28,#10,#08,#ff + db #00,#10,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#ff,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#ff,#28,#11,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#ff,#28,#1b + db #40,#2c,#40,#04,#28,#10,#04,#2c + db #40,#04,#28,#10,#04,#2c,#40,#04 + db #28,#10,#04,#2c,#40,#04,#28,#10 + db #04,#2c,#40,#04,#28,#10,#04,#2c + db #40,#04,#28,#10,#04,#2c,#40,#04 + db #28,#10,#04,#2c,#40,#04,#ff,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#ff + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#c5,#a0 + db #ff,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#c7 + db #a0,#ff,#40,#31,#60,#45,#30,#02 + db #49,#30,#06,#45,#30,#02,#4a,#30 + db #04,#49,#30,#02,#40,#30,#06,#45 + db #30,#04,#4a,#30,#04,#49,#30,#02 + db #40,#30,#08,#49,#30,#02,#49,#30 + db #06,#47,#30,#0a,#ff,#00,#10,#40 + db #30,#06,#45,#30,#02,#49,#30,#06 + db #45,#30,#02,#4a,#30,#04,#49,#30 + db #02,#40,#30,#06,#45,#30,#04,#4a + db #30,#04,#49,#30,#02,#40,#30,#08 + db #49,#30,#02,#ff,#49,#30,#06,#47 + db #30,#12,#44,#30,#02,#45,#30,#02 + db #44,#30,#02,#45,#30,#02,#42,#30 + db #08,#44,#30,#02,#45,#30,#02,#44 + db #30,#02,#45,#30,#02,#42,#30,#08 + db #44,#30,#02,#45,#30,#02,#44,#30 + db #02,#45,#30,#02,#ff,#4a,#30,#04 + db #49,#30,#04,#47,#30,#04,#44,#30 + db #04,#40,#30,#08,#44,#30,#08,#47 + db #30,#08,#4c,#30,#0b,#28,#c0,#02 + db #a8,#c0,#28,#c0,#02,#ad,#a0,#2d + db #a0,#07,#ff,#00,#10,#c5,#30,#45 + db #30,#13,#47,#30,#02,#49,#30,#02 + db #4a,#30,#02,#49,#30,#02,#47,#30 + db #02,#49,#30,#02,#c5,#30,#c5,#30 + db #45,#30,#0e,#ff,#00,#04,#47,#31 + db #20,#49,#30,#02,#4a,#30,#02,#49 + db #30,#02,#47,#30,#02,#49,#30,#02 + db #c5,#30,#45,#30,#13,#47,#30,#02 + db #49,#30,#02,#4a,#30,#02,#49,#30 + db #02,#47,#30,#02,#49,#30,#02,#c5 + db #30,#45,#30,#0f,#ff,#fe,#02,#34 + db #78,#0f,#02,#fe,#02,#34,#70,#02 + db #fe,#02,#34,#70,#02,#fe,#02,#34 + db #70,#02,#45,#31,#10,#45,#30,#03 + db #4a,#00,#02,#4a,#00,#02,#49,#00 + db #06,#4a,#00,#04,#4a,#00,#02,#47 + db #30,#02,#49,#30,#02,#4a,#30,#02 + db #49,#30,#02,#47,#30,#02,#49,#30 + db #02,#c5,#30,#c5,#30,#45,#30,#02 + db #4a,#00,#02,#4a,#00,#02,#49,#00 + db #06,#4a,#00,#02,#ff,#00,#02,#49 + db #00,#02,#47,#31,#20,#49,#30,#02 + db #4a,#30,#02,#49,#30,#02,#47,#30 + db #02,#49,#30,#02,#c5,#30,#45,#30 + db #03,#4a,#00,#02,#4a,#00,#02,#49 + db #00,#06,#4a,#00,#04,#49,#00,#02 + db #47,#30,#02,#49,#30,#02,#4a,#30 + db #02,#49,#30,#02,#47,#30,#02,#49 + db #30,#02,#45,#30,#10,#ff,#49,#30 + db #06,#47,#30,#18,#40,#30,#02,#45 + db #30,#1e,#40,#30,#02,#ff,#45,#30 + db #10,#b1,#c0,#b1,#c0,#af,#c0,#af + db #c0,#af,#c0,#ad,#c0,#ad,#c0,#ad + db #c0,#ac,#c0,#ac,#c0,#ac,#c0,#ac + db #c0,#aa,#c0,#aa,#c0,#aa,#c0,#aa + db #c0,#28,#c0,#20,#ff,#34,#31,#20 + db #34,#30,#02,#38,#30,#02,#39,#30 + db #02,#3b,#30,#02,#39,#30,#02,#38 + db #30,#02,#34,#30,#04,#34,#30,#02 + db #38,#30,#02,#39,#30,#02,#3b,#30 + db #02,#39,#30,#02,#38,#30,#04,#31 + db #30,#02,#31,#30,#02,#34,#30,#02 + db #36,#30,#02,#38,#30,#02,#36,#30 + db #02,#34,#30,#02,#31,#30,#04,#31 + db #30,#02,#34,#30,#02,#38,#30,#02 + db #36,#30,#04,#34,#30,#04,#ff,#2f + db #30,#02,#2f,#30,#02,#33,#30,#02 + db #34,#30,#02,#36,#30,#02,#34,#30 + db #02,#33,#30,#02,#2f,#30,#04,#2f + db #30,#02,#33,#30,#02,#34,#30,#02 + db #36,#30,#02,#34,#30,#02,#33,#30 + db #04,#31,#30,#02,#31,#30,#02,#34 + db #30,#02,#36,#30,#02,#38,#30,#02 + db #36,#30,#02,#34,#30,#02,#31,#30 + db #04,#31,#30,#02,#34,#30,#02,#38 + db #30,#02,#36,#30,#04,#b4,#30,#b9 + db #a0,#b6,#a0,#b4,#a0,#ff,#38,#0b + db #40,#39,#00,#02,#38,#00,#0c,#38 + db #00,#02,#38,#00,#02,#39,#00,#02 + db #3b,#00,#02,#39,#00,#02,#38,#00 + db #04,#38,#00,#04,#39,#00,#02,#38 + db #00,#0e,#38,#00,#04,#36,#00,#04 + db #34,#00,#04,#ff,#39,#00,#04,#3b + db #00,#02,#3b,#00,#04,#39,#00,#08 + db #39,#00,#02,#39,#00,#02,#3b,#00 + db #02,#3d,#00,#02,#3b,#00,#02,#39 + db #00,#04,#3b,#00,#04,#3d,#00,#02 + db #3d,#00,#04,#3b,#00,#06,#bd,#40 + db #bd,#40,#bb,#40,#bb,#40,#b9,#40 + db #b9,#40,#b8,#40,#b8,#40,#b6,#40 + db #b6,#40,#b4,#40,#b4,#40,#b8,#50 + db #b8,#50,#b4,#a0,#b4,#a0,#ff,#00 + db #01,#fe,#02,#34,#78,#0f,#02,#fe + db #02,#34,#70,#02,#fe,#02,#34,#70 + db #02,#fe,#02,#34,#70,#02,#fe,#02 + db #34,#70,#02,#fe,#02,#34,#70,#02 + db #fe,#02,#34,#70,#02,#fe,#02,#34 + db #70,#02,#fe,#02,#31,#78,#12,#02 + db #fe,#02,#31,#70,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#31,#70,#02,#fe + db #02,#31,#70,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #b1,#70,#ff,#00,#01,#fe,#02,#2f + db #78,#1b,#02,#fe,#02,#2f,#70,#02 + db #fe,#02,#2f,#70,#02,#fe,#02,#2f + db #70,#02,#fe,#02,#2f,#70,#02,#fe + db #02,#2f,#70,#02,#fe,#02,#2f,#70 + db #02,#fe,#02,#2f,#70,#02,#fe,#02 + db #31,#78,#12,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #31,#70,#02,#fe,#02,#31,#70,#02 + db #fe,#02,#31,#70,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#b1,#70,#ff,#2d + db #71,#20,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#ff + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #ff,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#26,#70,#02,#26,#70,#02,#26 + db #70,#02,#26,#70,#02,#26,#70,#02 + db #26,#70,#02,#26,#70,#02,#26,#70 + db #02,#ff,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #08,#ff,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#ff,#2a,#71,#20,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#ff,#00,#01,#fe,#02 + db #34,#78,#0f,#02,#fe,#02,#34,#70 + db #02,#fe,#02,#34,#70,#02,#fe,#02 + db #b4,#70,#2d,#71,#20,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#ff,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#ff,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#26,#70,#02,#26 + db #70,#02,#26,#70,#02,#26,#70,#02 + db #26,#70,#02,#26,#70,#02,#26,#70 + db #02,#26,#70,#02,#26,#70,#02,#26 + db #70,#02,#26,#70,#02,#26,#70,#02 + db #26,#70,#02,#26,#70,#02,#26,#70 + db #02,#2d,#70,#02,#ff,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#a8,#70,#ad,#a0,#34,#a0 + db #20,#ff +; +.music_info + db "Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..32400646 --- /dev/null +++ b/ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,986 @@ +; Music of Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI2M1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#38 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#38 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #07,#38,#12,#08,#05,#0d,#03,#07 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#12,#08 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#bc,#03,#00,#18 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#c0,#47 + db #00,#48,#20,#48,#07,#00,#0d,#13 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #c2,#49,#26,#49,#00,#d0,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#1c,#01,#00,#2d,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#e0,#46,#20,#47 + db #40,#47,#00,#00,#0d,#13,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#0e,#92,#4a + db #4a,#49,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l4610 + db #38,#02,#10,#21,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#60,#47,#a0,#47,#40,#47 + db #00,#00,#03,#1d,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#a4,#4b,#6e,#49 + db #00,#30,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #01,#01,#20,#49,#44,#49,#68,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#47,#a0,#47,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #c0,#47,#00,#48,#20,#48,#07,#00 + db #40,#48,#80,#48,#a0,#48,#1a,#00 + db #e0,#46,#c0,#48,#e0,#48,#9a,#06 +.l46c0 + db #00,#49,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#00,#e0,#ff,#e0,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0f,#0f,#0f,#0f,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#00,#00,#00,#00,#0c,#0c + db #f4,#0e,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#00,#00,#00,#00,#0c,#00 + db #0c,#00,#00,#00,#00,#00,#0c,#00 + db #00,#8c,#49,#00,#a1,#49,#00,#21 + db #4a,#00,#8c,#49,#00,#a1,#49,#00 + db #21,#4a,#00,#cc,#49,#00,#cc,#49 + db #00,#24,#4a,#00,#cc,#49,#00,#cc + db #49,#80,#20,#49,#00,#3d,#4a,#00 + db #6b,#4a,#00,#fc,#4a,#00,#3d,#4a + db #00,#6b,#4a,#00,#fc,#4a,#00,#93 + db #4a,#00,#b8,#4a,#00,#1e,#4b,#00 + db #93,#4a,#00,#da,#4a,#80,#44,#49 + db #00,#24,#4b,#00,#6d,#4b,#00,#21 + db #4a,#00,#24,#4b,#00,#6d,#4b,#00 + db #21,#4a,#00,#b6,#4b,#00,#ff,#4b + db #00,#48,#4c,#00,#b6,#4b,#00,#ff + db #4b,#80,#68,#49,#00,#08,#28,#d0 + db #08,#28,#d0,#08,#28,#d0,#08,#28 + db #d0,#08,#28,#d0,#08,#28,#d0,#08 + db #ff,#28,#d0,#04,#38,#e0,#04,#28 + db #d0,#04,#38,#e0,#04,#28,#d0,#04 + db #38,#e0,#04,#28,#d0,#04,#38,#e0 + db #04,#28,#d0,#04,#38,#e0,#04,#28 + db #d0,#04,#38,#e0,#04,#28,#d0,#04 + db #38,#e0,#04,#ff,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#02,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#02,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#02,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #ff,#00,#38,#ff,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#2a,#ff,#44,#01,#20 + db #44,#00,#02,#44,#00,#02,#45,#00 + db #02,#44,#00,#02,#42,#00,#02,#40 + db #00,#02,#44,#00,#0a,#40,#00,#02 + db #42,#00,#02,#44,#00,#02,#47,#00 + db #02,#45,#00,#06,#40,#00,#06,#3f + db #00,#0c,#ff,#3f,#00,#02,#40,#00 + db #02,#42,#00,#02,#45,#00,#02,#44 + db #00,#06,#3f,#00,#06,#3d,#00,#08 + db #3d,#00,#02,#3d,#00,#02,#3c,#00 + db #02,#3d,#00,#02,#3f,#00,#04,#3d + db #00,#10,#ff,#49,#0f,#c0,#45,#0f + db #20,#42,#0f,#c0,#42,#0f,#20,#44 + db #0f,#20,#45,#0f,#20,#47,#0f,#40 + db #49,#0f,#20,#47,#0f,#60,#49,#0f + db #20,#44,#0f,#40,#40,#0f,#60,#ff + db #00,#06,#44,#0f,#20,#45,#0f,#20 + db #45,#0f,#40,#42,#0f,#40,#42,#0f + db #40,#3f,#0f,#a0,#3f,#0f,#20,#40 + db #0f,#20,#45,#0f,#20,#44,#0f,#00 + db #12,#ff,#00,#06,#44,#0f,#20,#45 + db #0f,#20,#45,#0f,#40,#42,#0f,#40 + db #42,#0f,#40,#3f,#0f,#a0,#3f,#0f + db #20,#3d,#0f,#20,#3c,#0f,#20,#3d + db #0f,#00,#12,#ff,#bb,#e0,#bb,#e0 + db #bb,#e0,#b9,#e0,#b9,#e0,#b9,#e0 + db #b8,#e0,#b8,#e0,#b8,#e0,#b6,#e0 + db #b6,#e0,#b4,#e0,#b4,#e0,#b4,#e0 + db #b4,#e0,#09,#00,#29,#ff,#00,#0f + db #09,#00,#29,#ff,#0b,#20,#b1,#38 + db #12,#fe,#03,#b1,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#03,#b1,#38,#12 + db #fe,#03,#b1,#38,#12,#fe,#03,#b1 + db #38,#12,#fe,#03,#b1,#38,#12,#fe + db #03,#b1,#38,#12,#fe,#03,#ac,#38 + db #10,#fe,#03,#ac,#38,#10,#fe,#03 + db #ac,#38,#10,#fe,#03,#ac,#38,#10 + db #fe,#03,#ac,#38,#10,#fe,#03,#ac + db #38,#10,#fe,#01,#ff,#00,#02,#ad + db #38,#0f,#fe,#03,#ad,#38,#0f,#fe + db #03,#aa,#38,#12,#fe,#03,#aa,#38 + db #12,#fe,#03,#aa,#38,#12,#fe,#03 + db #aa,#38,#12,#fe,#03,#ad,#38,#0f + db #fe,#03,#ad,#38,#0f,#fe,#03,#ad + db #38,#0f,#fe,#03,#ad,#38,#0f,#fe + db #03,#b1,#38,#12,#fe,#03,#b1,#38 + db #12,#fe,#03,#b1,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#01,#ff,#00,#02 + db #aa,#38,#12,#fe,#03,#aa,#38,#12 + db #fe,#03,#aa,#38,#12,#fe,#03,#aa + db #38,#12,#fe,#03,#aa,#38,#12,#fe + db #03,#aa,#38,#12,#fe,#03,#aa,#38 + db #12,#fe,#03,#aa,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#03,#b1,#38,#12 + db #fe,#03,#b1,#38,#12,#fe,#03,#b1 + db #38,#12,#fe,#03,#b1,#38,#12,#fe + db #03,#b1,#38,#12,#fe,#01,#ff,#00 + db #02,#b1,#38,#12,#fe,#03,#b1,#38 + db #12,#fe,#03,#ad,#38,#0f,#fe,#03 + db #ad,#38,#0f,#fe,#03,#ad,#38,#0f + db #fe,#03,#ad,#38,#0f,#fe,#03,#aa + db #38,#12,#fe,#03,#aa,#38,#12,#fe + db #03,#aa,#38,#12,#fe,#03,#aa,#38 + db #12,#fe,#03,#b1,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#03,#b1,#38,#12 + db #fe,#03,#b1,#38,#12,#fe,#01,#ff + db #00,#02,#b1,#38,#12,#fe,#03,#b1 + db #38,#12,#fe,#03,#b1,#38,#12,#fe + db #03,#b1,#38,#12,#fe,#29,#ff +; +.music_info + db "Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..f8aa9205 --- /dev/null +++ b/ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1429 @@ +; Music of Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI2M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4c60 + + read "music_header.asm" + + jp l4c69 + jp l4cfd + jp l4ce1 +; +.init_music +.l4c69 +; + xor a + ld hl,l5214 + call l4cda + ld hl,l5242 + call l4cda + ld hl,l5270 + call l4cda + ld ix,l5210 + ld iy,l529a + ld de,#002e + ld b,#03 +.l4c89 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4c89 + ld hl,l5129 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5125),hl + ld (l5127),hl + ld a,#0c + ld c,d + call l5105 + ld a,#0d + ld c,d + jp l5105 +.l4cda + ld b,#2a +.l4cdc + ld (hl),a + inc hl + djnz l4cdc + ret +; +.stop_music +.l4ce1 +; + ld a,#07 + ld c,#3f + call l5105 + ld a,#08 + ld c,#00 + call l5105 + ld a,#09 + ld c,#00 + call l5105 + ld a,#0a + ld c,#00 + jp l5105 +; +.play_music +.l4cfd +; + ld hl,l512b + dec (hl) + ld ix,l5210 + ld bc,l521e + call l4d9f + ld ix,l523e + ld bc,l524c + call l4d9f + ld ix,l526c + ld bc,l527a + call l4d9f + ld hl,l5124 + ld de,l512b + ld b,#06 + call l4d7c + ld b,#07 + call l4d7c + ld b,#0b + call l4d7c + ld b,#0d + call l4d7c + ld de,l512b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l522f + call l4d55 + ld hl,l525d + call l4d55 + ld hl,l528b +.l4d55 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4d6a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4d6a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4d7c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5105 +.l4d87 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5105 +.l4d9f + ld a,(l512b) + or a + jp nz,l4e57 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4e57 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4d87 + or a + jp z,l4e4c + ld r,a + and #7f + cp #10 + jr c,l4e27 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4f9f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4e00 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4e00 + rrca + ld c,a + ld hl,l52a0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4e1f + ld (ix+#1e),b +.l4e1f + ld a,i + pop hl + ld d,b + and #0f + jr z,l4e40 +.l4e27 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5130 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l4e40 + ld a,d + or a + jr nz,l4e4e + ld a,r + bit 7,a + ld a,#01 + jr nz,l4e4e +.l4e4c + ld a,(hl) + inc hl +.l4e4e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4e57 + ld a,(ix+#17) + or a + jr nz,l4e6d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4e6d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4e83 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4e83 + ld a,(ix+#0d) + or a + jr z,l4e91 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4eaf +.l4e91 + ld a,(ix+#1a) + or a + jp z,l4eb6 + ld c,a + cp #03 + jr nz,l4e9e + xor a +.l4e9e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4eaf + ld a,(ix+#18) + dec c + jr z,l4eaf + ld a,(ix+#19) +.l4eaf + add (ix+#07) + ld b,d + call l4f9f +.l4eb6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4ede + dec (ix+#1b) + jr nz,l4ede + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4f16 +.l4ede + ld a,(ix+#29) + or a + jr z,l4f16 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4f0d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4f04 + ld (ix+#29),#ff + jr l4f0d +.l4f04 + cp (ix+#2b) + jr nz,l4f0d + ld (ix+#29),#01 +.l4f0d + ld b,d + or a + jp p,l4f13 + dec b +.l4f13 + ld c,a + jr l4f21 +.l4f16 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4f21 + pop hl + bit 7,(ix+#14) + jr z,l4f2a + ld h,d + ld l,d +.l4f2a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5105 + ld c,h + ld a,(ix+#02) + call l5105 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4f7d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4f6c + dec (ix+#09) + jr nz,l4f6c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4f64 + xor a + jr l4f69 +.l4f64 + cp #10 + jr nz,l4f69 + dec a +.l4f69 + ld (ix+#1e),a +.l4f6c + ld a,b + sub (ix+#1e) + jr nc,l4f73 + xor a +.l4f73 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5105 +.l4f7d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l512c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4f9b + ld l,a + ld a,b + cpl + and h + ld h,a +.l4f9b + ld (l512c),hl + ret +.l4f9f + ld hl,l514e + cp #61 + jr nc,l4fa9 + add a + ld c,a + add hl,bc +.l4fa9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4fb3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l50d8 + ld (ix+#1e),a + jp l4e40 +.l4fc5 + dec b +.l4fc6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4fd1 + neg +.l4fd1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4e40 +.l4fe7 + dec b + jr l4feb +.l4fea + inc b +.l4feb + call l50d8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4e40 +.l4ffa + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l50bd +.l500b + ld a,(hl) + inc hl + or a + jr z,l502d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l502d + ld (ix+#29),a + jp l4e40 +.l5033 + dec hl + ld a,(hl) + and #0f + ld (l512f),a + inc hl + ld a,(hl) + inc hl + ld (l512e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4e40 +.l504d + ld a,(hl) + or a + jr z,l505e + call l50da + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4e40 +.l505e + ld hl,#0101 + ld (l512a),hl + jp l4e40 +.l5067 + call l50d8 + ld (ix+#1e),a + jp l4e40 +.l5070 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l50e9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l50e9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4e40 +.l5092 + ld a,(hl) + inc hl + ld (l5129),a + jp l4e40 +.l509a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4e40 +.l50b9 + call l50d8 + add a +.l50bd + ld b,#00 + ld c,a + push hl + ld hl,l5320 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4e40 +.l50d8 + ld a,(hl) + inc hl +.l50da + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l50e9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l52a0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5105 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5124 + ret +.l512c equ $ + 7 +.l512b equ $ + 6 +.l512a equ $ + 5 +.l5129 equ $ + 4 +.l5127 equ $ + 2 +.l5125 + db #00,#38,#00,#00,#08,#1e,#01,#00 +.l512f equ $ + 2 +.l512e equ $ + 1 + db #38,#00,#00 +.l5130 + dw l4fb3,l4fc6,l4fc5,l4fea + dw l4fe7,l4ffa,l500b,l5033 + dw l504d,l5033,l5067,l5070 +.l514e equ $ + 6 + dw l5092,l509a,l50b9,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l5214 equ $ + 4 +.l5210 + db #08,#00,#01,#08,#1c,#01,#00,#2d +.l521e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#40,#54 + db #80,#54,#20,#54,#10,#10,#08,#18 +.l522f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#06,#01 + db #fd,#57,#a3,#55,#00,#d0,#00,#00 +.l523e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l5242 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l524c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l525d equ $ + 5 + db #00,#00,#00,#00,#00,#1f,#e7,#5c + db #f4,#55,#00,#ff,#00,#00,#00,#00 +.l526c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5270 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l527a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l528b equ $ + 3 + db #00,#00,#00,#1f,#1b,#62,#45,#56 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l529a equ $ + 2 + db #00,#00,#a0,#55,#f1,#55,#42,#56 +.l52a0 + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #40,#53,#80,#53,#a0,#53,#00,#00 + db #c0,#53,#00,#54,#20,#54,#18,#07 + db #39,#0c,#72,#54,#b2,#54,#a0,#48 + db #4c,#0c,#12,#53,#f2,#54,#e0,#48 + db #cc,#12,#32,#55,#04,#0c,#d2,#ff + db #04,#0c,#04,#0c,#04,#0c,#d2,#ff + db #04,#0c,#04,#0c,#04,#0c,#d2,#ff + db #40,#54,#80,#54,#20,#54,#10,#10 + db #a0,#54,#e0,#54,#00,#55,#00,#00 + db #20,#55,#60,#55,#80,#55,#1a,#00 +.l5320 + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#01,#00 + db #03,#00,#05,#00,#03,#00,#01,#00 + db #ff,#ff,#fd,#ff,#fb,#ff,#fd,#ff + db #ff,#ff,#01,#00,#04,#00,#07,#00 + db #04,#00,#01,#00,#ff,#ff,#fc,#ff + db #f9,#ff,#fc,#ff,#ff,#ff,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#89,#89,#88,#88 + db #87,#87,#86,#86,#85,#85,#84,#84 + db #83,#83,#82,#82,#81,#81,#80,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#97,#57,#00,#93,#56,#00,#93 + db #56,#00,#93,#56,#00,#15,#57,#00 + db #93,#56,#00,#15,#57,#00,#93,#56 + db #00,#58,#58,#00,#93,#56,#00,#15 + db #57,#00,#da,#58,#00,#93,#56,#00 + db #93,#56,#00,#15,#57,#00,#93,#56 + db #00,#15,#57,#00,#5c,#59,#00,#cc + db #59,#00,#4e,#5a,#00,#4e,#5a,#00 + db #4e,#5a,#00,#4e,#5a,#00,#4e,#5a + db #00,#d0,#5a,#00,#91,#5b,#80,#a0 + db #55,#00,#e4,#5c,#00,#e4,#5c,#00 + db #e8,#5c,#00,#52,#5c,#00,#94,#5c + db #00,#52,#5c,#00,#f6,#5c,#00,#56 + db #5d,#00,#a1,#5d,#00,#52,#5c,#00 + db #f6,#5c,#00,#cf,#5d,#00,#3e,#5e + db #00,#52,#5c,#00,#94,#5c,#00,#52 + db #5c,#00,#f6,#5c,#00,#bb,#5e,#00 + db #2b,#5f,#00,#e8,#5c,#00,#e8,#5c + db #00,#ad,#5f,#00,#ad,#5f,#00,#ad + db #5f,#00,#0d,#60,#00,#b9,#60,#80 + db #f1,#55,#00,#19,#62,#00,#1c,#62 + db #00,#65,#61,#00,#65,#61,#00,#bf + db #61,#00,#65,#61,#00,#bf,#61,#00 + db #65,#61,#00,#bd,#62,#00,#65,#61 + db #00,#bf,#61,#00,#17,#63,#00,#65 + db #61,#00,#65,#61,#00,#bf,#61,#00 + db #65,#61,#00,#bf,#61,#00,#71,#63 + db #00,#f9,#63,#00,#7a,#64,#00,#e3 + db #64,#00,#7a,#64,#00,#7a,#64,#00 + db #7a,#64,#00,#4d,#65,#00,#f6,#65 + db #80,#42,#56,#3f,#db,#12,#bf,#d0 + db #c2,#d0,#bf,#d0,#c6,#d0,#c2,#d0 + db #bf,#d0,#c2,#d0,#bf,#d0,#bf,#d0 + db #c2,#d0,#bf,#d0,#c6,#d0,#c2,#d0 + db #bf,#d0,#c2,#d0,#bd,#d0,#bd,#d0 + db #c2,#d0,#bd,#d0,#c6,#d0,#c2,#d0 + db #bd,#d0,#c2,#d0,#bd,#d0,#bd,#d0 + db #c2,#d0,#bd,#d0,#c6,#d0,#c2,#d0 + db #bd,#d0,#c2,#d0,#bd,#d0,#bd,#d0 + db #c1,#d0,#bd,#d0,#c4,#d0,#c1,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#bd,#d0 + db #c1,#d0,#bd,#d0,#c4,#d0,#c1,#d0 + db #bd,#d0,#c1,#d0,#be,#d0,#be,#d0 + db #c1,#d0,#be,#d0,#c6,#d0,#c1,#d0 + db #be,#d0,#c1,#d0,#be,#d0,#be,#d0 + db #c1,#d0,#be,#d0,#c6,#d0,#c1,#d0 + db #be,#d0,#c1,#d0,#ff,#3b,#db,#12 + db #bb,#d0,#bf,#d0,#bb,#d0,#c2,#d0 + db #bf,#d0,#bb,#d0,#bf,#d0,#bb,#d0 + db #bb,#d0,#bf,#d0,#bb,#d0,#c2,#d0 + db #bf,#d0,#bb,#d0,#bf,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#be,#d0 + db #be,#d0,#c1,#d0,#be,#d0,#c6,#d0 + db #c1,#d0,#be,#d0,#c1,#d0,#be,#d0 + db #be,#d0,#c1,#d0,#be,#d0,#c6,#d0 + db #c1,#d0,#be,#d0,#c1,#d0,#ff,#3f + db #db,#19,#3f,#db,#19,#42,#db,#19 + db #3f,#db,#19,#46,#db,#19,#42,#db + db #19,#3f,#db,#19,#42,#db,#19,#3f + db #db,#19,#3f,#db,#19,#42,#db,#18 + db #3f,#db,#18,#46,#db,#18,#42,#db + db #18,#3f,#db,#18,#42,#db,#18,#3d + db #db,#18,#3d,#db,#18,#42,#db,#18 + db #3d,#db,#18,#46,#db,#18,#42,#db + db #18,#3d,#db,#18,#42,#db,#17,#3d + db #db,#17,#3d,#db,#17,#42,#db,#17 + db #3d,#db,#17,#46,#db,#17,#42,#db + db #17,#3d,#db,#17,#42,#db,#17,#3d + db #db,#17,#3d,#db,#16,#41,#db,#16 + db #3d,#db,#16,#44,#db,#16,#41,#db + db #16,#3d,#db,#16,#41,#db,#16,#3d + db #db,#16,#3d,#db,#15,#41,#db,#15 + db #3d,#db,#15,#44,#db,#15,#41,#db + db #15,#3d,#db,#15,#41,#db,#14,#3e + db #db,#14,#3e,#db,#14,#41,#db,#14 + db #3e,#db,#14,#46,#db,#14,#41,#db + db #14,#3e,#db,#13,#41,#db,#13,#3e + db #db,#13,#3e,#db,#13,#41,#db,#13 + db #3e,#db,#13,#46,#db,#12,#41,#db + db #12,#3e,#db,#12,#41,#db,#12,#ff + db #3e,#db,#12,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#ff,#3f,#db,#12,#bf,#d0,#c2 + db #d0,#bf,#d0,#c6,#d0,#c2,#d0,#bf + db #d0,#c2,#d0,#bf,#d0,#bf,#d0,#c2 + db #d0,#bf,#d0,#c6,#d0,#c2,#d0,#bf + db #d0,#c2,#d0,#bd,#d0,#bd,#d0,#c2 + db #d0,#bd,#d0,#c6,#d0,#c2,#d0,#bd + db #d0,#c2,#d0,#bd,#d0,#bd,#d0,#c2 + db #d0,#bd,#d0,#c6,#d0,#c2,#d0,#bd + db #d0,#c2,#d0,#bd,#d0,#bd,#d0,#c1 + db #d0,#bd,#d0,#c4,#d0,#c1,#d0,#bd + db #d0,#c1,#d0,#bd,#d0,#bd,#d0,#c1 + db #d0,#bd,#d0,#c4,#d0,#c1,#d0,#ca + db #d0,#c1,#d0,#be,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#c6,#d0,#c1,#d0,#be + db #d0,#c1,#d0,#be,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#c6,#d0,#c1,#d0,#be + db #d0,#c1,#d0,#ff,#3f,#db,#a2,#b3 + db #70,#b6,#70,#ba,#70,#b3,#70,#b6 + db #70,#ba,#70,#b3,#70,#b6,#70,#ba + db #70,#b3,#70,#b6,#70,#ba,#70,#b3 + db #70,#b6,#70,#ba,#70,#b3,#70,#b6 + db #70,#ba,#70,#b3,#70,#b6,#70,#ba + db #70,#b3,#70,#b6,#70,#ba,#70,#b6 + db #70,#b1,#70,#ba,#70,#b6,#70,#b1 + db #70,#ba,#70,#b6,#70,#b1,#70,#ba + db #70,#b6,#70,#b1,#70,#ba,#70,#b6 + db #70,#b1,#70,#ba,#70,#b6,#70,#b1 + db #70,#ba,#70,#b6,#70,#b1,#70,#ba + db #70,#b6,#70,#b1,#70,#ba,#70,#b6 + db #70,#b1,#70,#ba,#70,#b6,#70,#b1 + db #70,#b6,#70,#ff,#31,#7b,#12,#b5 + db #70,#b8,#70,#b1,#70,#b5,#70,#b8 + db #70,#b1,#70,#b5,#70,#b8,#70,#b1 + db #70,#b5,#70,#b8,#70,#b1,#70,#b5 + db #70,#b8,#70,#b1,#70,#b5,#70,#b8 + db #70,#b1,#70,#b5,#70,#b8,#70,#b1 + db #70,#b5,#70,#b8,#70,#b1,#70,#b5 + db #70,#b8,#70,#b1,#70,#b5,#70,#b8 + db #70,#b1,#70,#b5,#70,#b8,#70,#b2 + db #70,#b5,#70,#ba,#70,#b2,#70,#b5 + db #70,#ba,#70,#b2,#70,#b5,#70,#ba + db #70,#b2,#70,#b5,#70,#ba,#70,#b2 + db #70,#b5,#70,#ba,#70,#b2,#70,#b5 + db #70,#ba,#70,#b2,#70,#b5,#70,#ba + db #70,#b2,#70,#b5,#70,#ba,#70,#b2 + db #70,#b5,#70,#ba,#70,#b2,#70,#b5 + db #70,#ba,#70,#b5,#70,#ff,#33,#fb + db #11,#b3,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b3,#f0,#b3 + db #f0,#b3,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b3,#f0,#b1 + db #f0,#b1,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b1,#f0,#b1 + db #f0,#b1,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b1,#f0,#b1 + db #f0,#b1,#f0,#b5,#f0,#b8,#f0,#ba + db #f0,#b8,#f0,#b5,#f0,#b1,#f0,#b1 + db #f0,#b1,#f0,#b5,#f0,#b8,#f0,#ba + db #f0,#b8,#f0,#b5,#f0,#b1,#f0,#b2 + db #f0,#b2,#f0,#b5,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b5,#f0,#b2,#f0,#b2 + db #f0,#b2,#f0,#b5,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b5,#f0,#ba,#f0,#ff + db #33,#fb,#10,#33,#fb,#10,#36,#fb + db #10,#3a,#fb,#10,#3b,#fb,#10,#3a + db #fb,#10,#36,#fb,#10,#33,#fb,#11 + db #33,#fb,#11,#33,#fb,#11,#36,#fb + db #11,#3a,#fb,#11,#3b,#fb,#11,#3a + db #fb,#12,#36,#fb,#12,#33,#fb,#12 + db #31,#fb,#12,#31,#fb,#12,#36,#fb + db #12,#3a,#fb,#13,#3b,#fb,#13,#3a + db #fb,#13,#36,#fb,#13,#31,#fb,#13 + db #31,#fb,#13,#31,#fb,#14,#36,#fb + db #14,#3a,#fb,#14,#3b,#fb,#14,#3a + db #fb,#14,#36,#fb,#14,#31,#fb,#15 + db #31,#fb,#15,#31,#fb,#15,#35,#fb + db #15,#38,#fb,#15,#3a,#fb,#15,#38 + db #fb,#16,#35,#fb,#16,#31,#fb,#16 + db #31,#fb,#16,#31,#fb,#16,#35,#fb + db #16,#38,#fb,#17,#3a,#fb,#17,#38 + db #fb,#17,#35,#fb,#17,#31,#fb,#17 + db #32,#fb,#17,#32,#fb,#18,#35,#fb + db #18,#3a,#fb,#18,#3b,#fb,#18,#3a + db #fb,#18,#35,#fb,#18,#32,#fb,#19 + db #32,#fb,#19,#32,#fb,#19,#35,#fb + db #19,#3a,#fb,#19,#3b,#fb,#19,#3a + db #fb,#1a,#35,#fb,#1a,#3a,#fb,#1a + db #ff,#33,#fb,#1a,#33,#fb,#1a,#36 + db #fb,#1a,#3a,#fb,#1a,#3b,#fb,#1a + db #3a,#fb,#1a,#36,#fb,#1a,#33,#fb + db #1a,#33,#fb,#1a,#33,#fb,#1a,#36 + db #fb,#1a,#3a,#fb,#1a,#3b,#fb,#1b + db #3a,#fb,#1b,#36,#fb,#1b,#33,#fb + db #1b,#31,#fb,#1b,#31,#fb,#1b,#36 + db #fb,#1b,#3a,#fb,#1b,#3b,#fb,#1b + db #3a,#fb,#1b,#36,#fb,#1b,#31,#fb + db #1b,#31,#fb,#1c,#31,#fb,#1c,#36 + db #fb,#1c,#3a,#fb,#1c,#3b,#fb,#1c + db #3a,#fb,#1c,#36,#fb,#1c,#31,#fb + db #1c,#31,#fb,#1c,#31,#fb,#1c,#35 + db #fb,#1c,#38,#fb,#1c,#3a,#fb,#1d + db #38,#fb,#1d,#35,#fb,#1d,#31,#fb + db #1d,#31,#fb,#1d,#31,#fb,#1d,#35 + db #fb,#1d,#38,#fb,#1d,#3a,#fb,#1d + db #38,#fb,#1e,#35,#fb,#1e,#31,#fb + db #1e,#32,#fb,#1e,#32,#fb,#1e,#35 + db #fb,#1e,#3a,#fb,#1e,#3b,#fb,#1e + db #3a,#fb,#1e,#35,#fb,#1e,#32,#fb + db #1e,#32,#fb,#1f,#32,#fb,#1f,#35 + db #fb,#1f,#3a,#fb,#1f,#3b,#fb,#1f + db #3a,#fb,#1f,#35,#fb,#1f,#3a,#fb + db #1f,#ff,#0b,#20,#46,#d0,#02,#46 + db #d0,#02,#c7,#d0,#46,#d0,#03,#44 + db #d0,#02,#42,#d0,#02,#44,#d0,#04 + db #46,#d0,#02,#46,#d0,#02,#c7,#d0 + db #49,#d0,#03,#47,#d0,#02,#46,#d0 + db #02,#44,#d0,#04,#c9,#d0,#fe,#01 + db #c9,#d0,#fe,#01,#c9,#d0,#49,#d0 + db #05,#cb,#d0,#c9,#d0,#47,#d0,#02 + db #46,#d0,#10,#ff,#0b,#20,#4b,#d0 + db #02,#4b,#d0,#02,#cd,#d0,#4e,#d0 + db #03,#4d,#d0,#02,#4b,#d0,#02,#4d + db #d0,#04,#4d,#d0,#02,#4d,#d0,#02 + db #ce,#d0,#50,#d0,#03,#4e,#d0,#02 + db #4d,#d0,#06,#4d,#db,#10,#4d,#db + db #10,#4d,#db,#10,#4d,#db,#11,#4d + db #db,#10,#4d,#db,#11,#4d,#db,#12 + db #4d,#db,#13,#4d,#db,#14,#fe,#01 + db #4d,#db,#10,#ce,#d0,#50,#d0,#02 + db #52,#d0,#10,#ff,#0b,#00,#40,#ff + db #46,#db,#00,#10,#49,#d0,#10,#44 + db #d0,#10,#46,#d0,#10,#ff,#0b,#20 + db #4b,#d0,#02,#4b,#d0,#02,#cd,#d0 + db #4e,#d0,#03,#4d,#d0,#02,#4b,#d0 + db #02,#4d,#d0,#04,#4d,#d0,#02,#4d + db #d0,#02,#ce,#d0,#50,#d0,#03,#4e + db #d0,#02,#4d,#d0,#06,#4d,#db,#10 + db #4d,#db,#10,#4d,#db,#10,#4d,#db + db #11,#4d,#db,#10,#4d,#db,#11,#4d + db #db,#12,#4d,#db,#13,#4d,#db,#14 + db #fe,#01,#4d,#db,#10,#ce,#d0,#50 + db #d0,#02,#52,#d0,#08,#d2,#70,#d0 + db #70,#d0,#70,#ce,#70,#ce,#70,#cd + db #70,#cd,#70,#cb,#70,#ff,#0b,#20 + db #46,#d0,#02,#46,#d0,#02,#c7,#d0 + db #46,#d0,#03,#44,#d0,#02,#c2,#d0 + db #c1,#d0,#bf,#d0,#3d,#d0,#03,#46 + db #d0,#02,#46,#d0,#02,#c7,#d0,#49 + db #d0,#03,#4b,#d0,#02,#4d,#d0,#02 + db #4e,#d0,#04,#50,#d0,#02,#50,#d0 + db #02,#d0,#d0,#50,#d0,#05,#cd,#d0 + db #ce,#d0,#50,#d0,#02,#52,#d0,#0c + db #d5,#d0,#d3,#d0,#d5,#d0,#d3,#d0 + db #ff,#0b,#20,#52,#d0,#12,#d5,#d0 + db #d3,#d0,#d5,#d0,#53,#d0,#03,#52 + db #d0,#12,#d5,#d0,#d3,#d0,#d5,#d0 + db #53,#d0,#03,#52,#d0,#06,#d2,#70 + db #d0,#70,#d0,#70,#ce,#70,#ce,#70 + db #cd,#70,#cd,#70,#cb,#70,#ff,#0b + db #20,#46,#70,#02,#46,#70,#02,#c7 + db #70,#c6,#70,#c7,#70,#c6,#70,#c9 + db #70,#47,#70,#02,#c6,#70,#44,#70 + db #04,#46,#70,#02,#46,#70,#02,#c7 + db #d0,#c6,#d0,#c7,#70,#c6,#d0,#c7 + db #70,#49,#70,#02,#cb,#70,#4d,#70 + db #04,#d0,#70,#cd,#70,#c9,#70,#d0 + db #70,#cd,#70,#c9,#70,#d0,#70,#cd + db #70,#c9,#70,#d0,#70,#cd,#70,#c9 + db #70,#d2,#70,#cd,#70,#ca,#70,#d2 + db #70,#cd,#70,#ca,#70,#d2,#70,#cd + db #70,#ca,#70,#cd,#70,#ca,#70,#c6 + db #70,#c1,#70,#c6,#70,#c1,#70,#be + db #70,#ba,#70,#be,#70,#ff,#0b,#20 + db #46,#70,#02,#46,#70,#02,#c7,#70 + db #c6,#70,#c4,#70,#c2,#70,#c4,#70 + db #c2,#70,#c1,#70,#c2,#70,#c1,#70 + db #c2,#70,#c1,#70,#bf,#70,#c1,#70 + db #c2,#70,#c4,#70,#c2,#70,#c4,#70 + db #c6,#70,#c4,#70,#c6,#70,#c7,#70 + db #c6,#70,#c7,#70,#c9,#70,#c7,#70 + db #c9,#70,#d0,#70,#cd,#70,#d0,#70 + db #cd,#70,#d0,#70,#d3,#70,#d0,#70 + db #ce,#70,#d0,#70,#cd,#70,#d0,#70 + db #cd,#70,#d0,#70,#d3,#70,#d2,#70 + db #cd,#70,#ca,#70,#cd,#70,#d2,#70 + db #cd,#70,#ca,#70,#cd,#70,#d2,#70 + db #cd,#70,#ca,#70,#cd,#70,#d2,#70 + db #d6,#70,#d2,#70,#cd,#70,#d2,#70 + db #cd,#70,#ff,#4b,#db,#a0,#ba,#70 + db #b6,#70,#b3,#70,#ba,#70,#b6,#70 + db #b3,#70,#ba,#70,#b6,#70,#b3,#70 + db #ba,#70,#b6,#70,#b3,#70,#ba,#70 + db #b6,#70,#b3,#70,#ba,#70,#b6,#70 + db #b3,#70,#ba,#70,#b6,#70,#b3,#70 + db #ba,#70,#b6,#70,#b1,#70,#b6,#70 + db #ba,#70,#b1,#70,#b6,#70,#ba,#70 + db #b1,#70,#b6,#70,#ba,#70,#b1,#70 + db #b6,#70,#ba,#70,#b1,#70,#b6,#70 + db #ba,#70,#b1,#70,#b6,#70,#ba,#70 + db #b1,#70,#b6,#70,#ba,#70,#b1,#70 + db #b6,#70,#ba,#70,#b1,#70,#b6,#70 + db #ba,#70,#b1,#70,#b6,#70,#ba,#70 + db #b6,#70,#ff,#38,#7b,#10,#b5,#70 + db #b1,#70,#b8,#70,#b5,#70,#b1,#70 + db #b8,#70,#b5,#70,#b1,#70,#b8,#70 + db #b5,#70,#b1,#70,#b8,#70,#b5,#70 + db #b1,#70,#b8,#70,#b5,#70,#b1,#70 + db #b8,#70,#b5,#70,#b1,#70,#b8,#70 + db #b5,#70,#b1,#70,#b8,#70,#b5,#70 + db #b1,#70,#b8,#70,#b5,#70,#b1,#70 + db #b8,#70,#b5,#70,#b1,#70,#ba,#70 + db #b5,#70,#b2,#70,#ba,#70,#b5,#70 + db #b2,#70,#ba,#70,#b5,#70,#b2,#70 + db #ba,#70,#b5,#70,#b2,#70,#ba,#70 + db #b5,#70,#b2,#70,#ba,#70,#b5,#70 + db #b2,#70,#ba,#70,#b5,#70,#b2,#70 + db #ba,#70,#b5,#70,#b2,#70,#ba,#70 + db #b5,#70,#b2,#70,#ba,#70,#b5,#70 + db #b2,#70,#b5,#70,#ff,#46,#7b,#20 + db #46,#70,#02,#c7,#70,#c6,#70,#c9 + db #70,#c7,#70,#cb,#70,#c9,#70,#ce + db #70,#cd,#70,#d0,#70,#ce,#70,#d2 + db #70,#d0,#70,#52,#70,#02,#55,#70 + db #02,#55,#70,#02,#d3,#70,#55,#70 + db #0b,#50,#70,#02,#d0,#70,#ce,#70 + db #cd,#70,#ce,#70,#cd,#70,#c9,#70 + db #cd,#70,#c9,#70,#c7,#70,#49,#70 + db #03,#c9,#70,#c7,#70,#ca,#70,#cd + db #70,#d0,#70,#d2,#70,#d3,#70,#d2 + db #70,#d0,#70,#ce,#70,#cd,#70,#ce + db #70,#4a,#70,#04,#ff,#46,#7b,#10 + db #0b,#10,#46,#7b,#10,#0b,#10,#47 + db #7b,#10,#46,#7b,#10,#49,#7b,#10 + db #47,#7b,#11,#4b,#7b,#11,#49,#7b + db #11,#4e,#7b,#11,#4d,#7b,#11,#50 + db #7b,#11,#4e,#7b,#12,#52,#7b,#12 + db #50,#7b,#12,#52,#7b,#12,#0b,#12 + db #55,#7b,#12,#0b,#13,#55,#7b,#13 + db #0b,#13,#53,#7b,#13,#55,#7b,#13 + db #0b,#13,#0b,#14,#0b,#14,#0b,#14 + db #0b,#14,#0b,#14,#0b,#14,#0b,#15 + db #0b,#15,#0b,#15,#50,#7b,#15,#0b + db #15,#50,#7b,#15,#4e,#7b,#16,#4d + db #7b,#16,#4e,#7b,#16,#4d,#7b,#16 + db #49,#7b,#16,#4d,#7b,#16,#49,#7b + db #17,#47,#7b,#17,#49,#7b,#17,#0b + db #17,#0b,#17,#49,#7b,#17,#47,#7b + db #18,#4a,#7b,#18,#4d,#7b,#18,#50 + db #7b,#18,#52,#7b,#18,#53,#7b,#18 + db #52,#7b,#19,#50,#7b,#19,#4e,#7b + db #19,#4d,#7b,#19,#4e,#7b,#19,#4a + db #7b,#19,#0b,#1a,#0b,#1a,#0b,#1a + db #ff,#46,#7b,#1a,#0b,#1a,#46,#7b + db #1a,#0b,#1a,#47,#7b,#1a,#46,#7b + db #1a,#49,#7b,#1a,#47,#7b,#1a,#4b + db #7b,#1a,#49,#7b,#1a,#4e,#7b,#1a + db #4d,#7b,#1a,#50,#7b,#1b,#4e,#7b + db #1b,#52,#7b,#1b,#50,#7b,#1b,#52 + db #7b,#1b,#0b,#1b,#55,#7b,#1b,#0b + db #1b,#55,#7b,#1b,#0b,#1b,#53,#7b + db #1b,#55,#7b,#1b,#0b,#1c,#0b,#1c + db #0b,#1c,#0b,#1c,#0b,#1c,#0b,#1c + db #0b,#1c,#0b,#1c,#0b,#1c,#0b,#1c + db #50,#7b,#1c,#0b,#1c,#50,#7b,#1d + db #4e,#7b,#1d,#4d,#7b,#1d,#4e,#7b + db #1d,#4d,#7b,#1d,#49,#7b,#1d,#4d + db #7b,#1d,#49,#7b,#1d,#47,#7b,#1d + db #49,#7b,#1e,#0b,#1e,#0b,#1e,#49 + db #7b,#1e,#47,#7b,#1e,#4a,#7b,#1e + db #4d,#7b,#1e,#50,#7b,#1e,#52,#7b + db #1e,#53,#7b,#1e,#52,#7b,#1e,#50 + db #7b,#1f,#4e,#7b,#1f,#4d,#7b,#1f + db #4e,#7b,#1f,#4a,#7b,#1f,#0b,#1f + db #0b,#1f,#fe,#01,#ff,#00,#02,#33 + db #70,#02,#34,#60,#02,#b3,#70,#33 + db #70,#03,#33,#70,#02,#34,#60,#02 + db #b3,#70,#2a,#70,#03,#36,#70,#02 + db #34,#60,#02,#b6,#70,#36,#70,#03 + db #36,#70,#02,#34,#60,#02,#b6,#70 + db #31,#70,#03,#31,#70,#02,#34,#60 + db #02,#b1,#70,#31,#70,#03,#31,#70 + db #02,#34,#60,#02,#b1,#70,#2e,#70 + db #03,#2e,#70,#02,#34,#60,#02,#ae + db #70,#2e,#70,#03,#2e,#70,#02,#34 + db #60,#02,#ae,#70,#ae,#70,#ff,#00 + db #02,#2f,#70,#02,#34,#60,#02,#af + db #70,#2f,#70,#03,#2f,#70,#02,#34 + db #60,#02,#af,#70,#31,#70,#03,#31 + db #70,#02,#34,#60,#02,#b1,#70,#31 + db #70,#03,#31,#70,#02,#34,#60,#02 + db #b1,#70,#31,#70,#03,#31,#70,#02 + db #34,#60,#02,#b1,#70,#31,#70,#03 + db #31,#70,#02,#34,#60,#02,#b1,#70 + db #2e,#70,#03,#2e,#70,#02,#34,#60 + db #02,#ae,#70,#2e,#70,#03,#2e,#70 + db #02,#34,#60,#02,#ae,#70,#ae,#70 + db #ff,#00,#40,#ff,#0b,#19,#0b,#19 + db #33,#7b,#19,#0b,#19,#34,#6b,#19 + db #0b,#18,#33,#7b,#18,#33,#7b,#18 + db #0b,#18,#0b,#18,#33,#7b,#18,#0b + db #17,#34,#6b,#17,#0b,#17,#33,#7b + db #17,#2a,#7b,#17,#0b,#17,#0b,#16 + db #36,#7b,#16,#0b,#16,#34,#6b,#16 + db #0b,#16,#36,#7b,#16,#36,#7b,#16 + db #0b,#15,#0b,#15,#36,#7b,#15,#0b + db #15,#34,#6b,#15,#0b,#15,#36,#7b + db #15,#31,#7b,#14,#0b,#14,#0b,#14 + db #31,#7b,#14,#0b,#14,#34,#6b,#14 + db #0b,#14,#31,#7b,#14,#31,#7b,#14 + db #0b,#13,#0b,#13,#31,#7b,#13,#0b + db #13,#34,#6b,#13,#0b,#13,#31,#7b + db #13,#2e,#7b,#13,#0b,#12,#0b,#12 + db #2e,#7b,#12,#0b,#12,#34,#6b,#12 + db #0b,#12,#2e,#7b,#12,#2e,#7b,#12 + db #0b,#11,#0b,#11,#2e,#7b,#11,#0b + db #11,#34,#6b,#11,#0b,#11,#2e,#7b + db #10,#2e,#7b,#10,#ff,#00,#02,#2e + db #70,#02,#34,#60,#02,#ae,#70,#2e + db #70,#03,#2e,#70,#02,#34,#60,#02 + db #ae,#70,#2e,#70,#03,#2e,#70,#02 + db #34,#60,#02,#ae,#70,#2e,#70,#03 + db #2e,#70,#02,#34,#60,#02,#ae,#70 + db #2e,#70,#03,#2e,#70,#02,#34,#60 + db #02,#ae,#70,#2e,#70,#03,#2e,#70 + db #02,#34,#60,#02,#ae,#70,#2e,#70 + db #03,#2e,#70,#02,#34,#60,#02,#ae + db #70,#2e,#70,#03,#2e,#70,#02,#34 + db #60,#02,#ae,#70,#ae,#70,#ff,#00 + db #02,#33,#70,#02,#34,#60,#02,#b3 + db #70,#33,#70,#03,#33,#70,#02,#34 + db #60,#02,#b3,#70,#2a,#70,#03,#36 + db #70,#02,#34,#60,#02,#b6,#70,#36 + db #70,#03,#36,#70,#02,#34,#60,#02 + db #b6,#70,#31,#70,#03,#31,#70,#02 + db #34,#60,#02,#b1,#70,#31,#70,#03 + db #31,#70,#02,#34,#60,#02,#ae,#70 + db #2e,#70,#03,#2e,#70,#02,#34,#60 + db #02,#ae,#70,#2e,#70,#03,#2e,#70 + db #02,#34,#60,#02,#ae,#70,#ae,#70 + db #ff,#00,#02,#33,#db,#10,#33,#db + db #11,#33,#db,#12,#33,#db,#13,#33 + db #db,#14,#33,#db,#15,#33,#db,#16 + db #33,#db,#17,#34,#6b,#10,#b4,#e0 + db #b4,#60,#b4,#e0,#b4,#60,#b4,#e0 + db #b4,#60,#b4,#e0,#b4,#60,#b4,#e0 + db #b4,#60,#e4,#e0,#d8,#e0,#cc,#e0 + db #e4,#e0,#d8,#e0,#cc,#e0,#e4,#e0 + db #d8,#e0,#cc,#e0,#e4,#e0,#d8,#e0 + db #cc,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #b4,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #b4,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #b4,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #e4,#e0,#d8,#e0,#cc,#e0,#e4,#e0 + db #d8,#e0,#cc,#e0,#e4,#e0,#d8,#e0 + db #cc,#e0,#e4,#e0,#d8,#e0,#cc,#e0 + db #e4,#e0,#d8,#e0,#cc,#e0,#b4,#e0 + db #ff,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#e4,#e0,#d8,#e0,#cc,#e0,#e4 + db #e0,#d8,#e0,#cc,#e0,#e4,#e0,#d8 + db #e0,#cc,#e0,#e4,#e0,#d8,#e0,#cc + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#e4,#e0,#d8,#e0,#cc,#e0,#e4 + db #e0,#d8,#e0,#cc,#e0,#e4,#e0,#e4 + db #e0,#d8,#e0,#d8,#e0,#cc,#e0,#cc + db #e0,#c0,#e0,#c0,#e0,#b4,#e0,#a8 + db #e0,#ff,#34,#e0,#02,#34,#60,#02 + db #b4,#e0,#b4,#e0,#34,#60,#02,#34 + db #e0,#02,#34,#60,#02,#b4,#e0,#b4 + db #e0,#34,#60,#02,#34,#e0,#02,#34 + db #60,#02,#b4,#e0,#b4,#e0,#34,#60 + db #02,#34,#e0,#02,#34,#60,#02,#b4 + db #e0,#b4,#e0,#34,#60,#02,#34,#e0 + db #02,#34,#60,#02,#b4,#e0,#b4,#e0 + db #34,#60,#02,#34,#e0,#02,#34,#60 + db #02,#b4,#e0,#b4,#e0,#34,#60,#02 + db #34,#e0,#02,#34,#60,#02,#b4,#e0 + db #b4,#e0,#34,#60,#02,#34,#e0,#02 + db #34,#60,#02,#b4,#e0,#b4,#e0,#34 + db #60,#02,#ff,#34,#e0,#02,#34,#60 + db #02,#b4,#e0,#b4,#e0,#34,#60,#02 + db #34,#e0,#02,#34,#60,#02,#b4,#e0 + db #b4,#e0,#34,#60,#02,#34,#e0,#02 + db #34,#60,#02,#b4,#e0,#b4,#e0,#34 + db #60,#02,#34,#e0,#02,#34,#60,#02 + db #b4,#e0,#b4,#e0,#34,#60,#02,#34 + db #e0,#02,#34,#60,#02,#b4,#e0,#b4 + db #e0,#34,#60,#02,#34,#e0,#02,#34 + db #60,#02,#b4,#e0,#b4,#e0,#34,#60 + db #02,#34,#e0,#02,#34,#60,#02,#b4 + db #e0,#b4,#e0,#34,#60,#02,#34,#e0 + db #02,#34,#60,#02,#b4,#60,#b4,#e0 + db #b4,#60,#b4,#e0,#ff,#34,#eb,#10 + db #0b,#10,#34,#6b,#10,#0b,#10,#34 + db #eb,#10,#34,#eb,#10,#34,#6b,#10 + db #0b,#11,#34,#eb,#11,#0b,#11,#34 + db #6b,#11,#0b,#11,#34,#eb,#11,#34 + db #eb,#12,#34,#6b,#12,#0b,#12,#34 + db #eb,#12,#0b,#12,#34,#6b,#12,#0b + db #13,#34,#eb,#13,#34,#eb,#13,#34 + db #6b,#13,#0b,#13,#34,#eb,#13,#0b + db #14,#34,#6b,#14,#0b,#14,#34,#eb + db #14,#34,#eb,#14,#34,#6b,#14,#0b + db #15,#34,#eb,#15,#0b,#15,#34,#6b + db #15,#0b,#15,#34,#eb,#15,#34,#eb + db #16,#34,#6b,#16,#0b,#16,#34,#eb + db #16,#0b,#16,#34,#6b,#16,#0b,#17 + db #34,#eb,#17,#34,#eb,#17,#34,#6b + db #17,#0b,#17,#34,#eb,#17,#0b,#18 + db #34,#6b,#18,#0b,#18,#34,#eb,#18 + db #34,#eb,#18,#34,#6b,#18,#0b,#19 + db #34,#eb,#19,#0b,#19,#34,#6b,#19 + db #0b,#19,#34,#eb,#19,#34,#eb,#1a + db #34,#6b,#1a,#0b,#1a,#ff,#34,#eb + db #1a,#0b,#1a,#34,#6b,#1a,#0b,#1a + db #34,#eb,#1a,#34,#eb,#1a,#34,#6b + db #1a,#0b,#1a,#34,#eb,#1a,#0b,#1a + db #34,#6b,#1a,#0b,#1a,#34,#eb,#1b + db #34,#eb,#1b,#34,#6b,#1b,#0b,#1b + db #34,#eb,#1b,#0b,#1b,#34,#6b,#1b + db #0b,#1b,#34,#eb,#1b,#34,#eb,#1b + db #34,#6b,#1b,#0b,#1b,#34,#eb,#1c + db #0b,#1c,#34,#6b,#1c,#0b,#1c,#34 + db #eb,#1c,#34,#eb,#1c,#34,#6b,#1c + db #0b,#1c,#34,#eb,#1c,#0b,#1c,#34 + db #6b,#1c,#0b,#1c,#34,#eb,#1d,#34 + db #eb,#1d,#34,#6b,#1d,#0b,#1d,#34 + db #eb,#1d,#0b,#1d,#34,#6b,#1d,#0b + db #1d,#34,#eb,#1d,#34,#eb,#1e,#34 + db #6b,#1e,#0b,#1e,#34,#eb,#1e,#0b + db #1e,#34,#6b,#1e,#0b,#1e,#34,#eb + db #1e,#34,#eb,#1e,#34,#6b,#1e,#0b + db #1e,#34,#eb,#1f,#0b,#1f,#34,#6b + db #1f,#0b,#1f,#34,#eb,#1f,#34,#eb + db #1f,#34,#6b,#1f,#fe,#01,#ff +; +.music_info + db "Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..c2a7a40f --- /dev/null +++ b/ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1234 @@ +; Music of Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #66a0 + + read "music_header.asm" + + jp l66a9 + jp l673d + jp l6721 +; +.init_music +.l66a9 +; + xor a + ld hl,l6c54 + call l671a + ld hl,l6c82 + call l671a + ld hl,l6cb0 + call l671a + ld ix,l6c50 + ld iy,l6cda + ld de,#002e + ld b,#03 +.l66c9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l66c9 + ld hl,l6b69 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6b65),hl + ld (l6b67),hl + ld a,#0c + ld c,d + call l6b45 + ld a,#0d + ld c,d + jp l6b45 +.l671a + ld b,#2a +.l671c + ld (hl),a + inc hl + djnz l671c + ret +; +.stop_music +.l6721 +; + ld a,#07 + ld c,#3f + call l6b45 + ld a,#08 + ld c,#00 + call l6b45 + ld a,#09 + ld c,#00 + call l6b45 + ld a,#0a + ld c,#00 + jp l6b45 +; +.play_music +.l673d +; + ld hl,l6b6b + dec (hl) + ld ix,l6c50 + ld bc,l6c5e + call l67df + ld ix,l6c7e + ld bc,l6c8c + call l67df + ld ix,l6cac + ld bc,l6cba + call l67df + ld hl,l6b64 + ld de,l6b6b + ld b,#06 + call l67bc + ld b,#07 + call l67bc + ld b,#0b + call l67bc + ld b,#0d + call l67bc + ld de,l6b6b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6c6f + call l6795 + ld hl,l6c9d + call l6795 + ld hl,l6ccb +.l6795 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l67aa + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l67aa + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l67bc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6b45 +.l67c7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6b45 +.l67df + ld a,(l6b6b) + or a + jp nz,l6897 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6897 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l67c7 + or a + jp z,l688c + ld r,a + and #7f + cp #10 + jr c,l6867 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l69df + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6840 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6840 + rrca + ld c,a + ld hl,l6ce0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l685f + ld (ix+#1e),b +.l685f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6880 +.l6867 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6b70 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l6880 + ld a,d + or a + jr nz,l688e + ld a,r + bit 7,a + ld a,#01 + jr nz,l688e +.l688c + ld a,(hl) + inc hl +.l688e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6897 + ld a,(ix+#17) + or a + jr nz,l68ad + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l68ad + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l68c3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l68c3 + ld a,(ix+#0d) + or a + jr z,l68d1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l68ef +.l68d1 + ld a,(ix+#1a) + or a + jp z,l68f6 + ld c,a + cp #03 + jr nz,l68de + xor a +.l68de + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l68ef + ld a,(ix+#18) + dec c + jr z,l68ef + ld a,(ix+#19) +.l68ef + add (ix+#07) + ld b,d + call l69df +.l68f6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l691e + dec (ix+#1b) + jr nz,l691e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6956 +.l691e + ld a,(ix+#29) + or a + jr z,l6956 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l694d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6944 + ld (ix+#29),#ff + jr l694d +.l6944 + cp (ix+#2b) + jr nz,l694d + ld (ix+#29),#01 +.l694d + ld b,d + or a + jp p,l6953 + dec b +.l6953 + ld c,a + jr l6961 +.l6956 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6961 + pop hl + bit 7,(ix+#14) + jr z,l696a + ld h,d + ld l,d +.l696a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6b45 + ld c,h + ld a,(ix+#02) + call l6b45 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l69bd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l69ac + dec (ix+#09) + jr nz,l69ac + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l69a4 + xor a + jr l69a9 +.l69a4 + cp #10 + jr nz,l69a9 + dec a +.l69a9 + ld (ix+#1e),a +.l69ac + ld a,b + sub (ix+#1e) + jr nc,l69b3 + xor a +.l69b3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6b45 +.l69bd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6b6c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l69db + ld l,a + ld a,b + cpl + and h + ld h,a +.l69db + ld (l6b6c),hl + ret +.l69df + ld hl,l6b8e + cp #61 + jr nc,l69e9 + add a + ld c,a + add hl,bc +.l69e9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6b18 + ld (ix+#1e),a + jp l6880 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6a11 + neg +.l6a11 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6880 + dec b + jr l6a2b + inc b +.l6a2b + call l6b18 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6880 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6afd + ld a,(hl) + inc hl + or a + jr z,l6a6d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6a6d + ld (ix+#29),a + jp l6880 + dec hl + ld a,(hl) + and #0f + ld (l6b6f),a + inc hl + ld a,(hl) + inc hl + ld (l6b6e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6880 + ld a,(hl) + or a + jr z,l6a9e + call l6b1a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6880 +.l6a9e + ld hl,#0101 + ld (l6b6a),hl + jp l6880 + call l6b18 + ld (ix+#1e),a + jp l6880 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6b29 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6b29 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6880 + ld a,(hl) + inc hl + ld (l6b69),a + jp l6880 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6880 + call l6b18 + add a +.l6afd + ld b,#00 + ld c,a + push hl + ld hl,l6d60 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6880 +.l6b18 + ld a,(hl) + inc hl +.l6b1a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6b29 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6ce0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6b45 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6b64 + ret +.l6b67 equ $ + 2 +.l6b65 + ld bc,#0018 + nop +.l6b69 + inc b +.l6b6a + ld a,(de) +.l6b6c equ $ + 1 +.l6b6b + ld bc,#1801 +.l6b6e + nop +.l6b6f + nop +.l6b70 + di + ld l,c + ld b,#6a + dec b + ld l,d + ld hl,(#276a) + ld l,d + ld a,(#4b6a) + ld l,d + ld (hl),e + ld l,d + adc l + ld l,d + ld (hl),e + ld l,d + and a + ld l,d + or b + ld l,d + jp nc,#da6a + ld l,d + ld sp,hl + ld l,d +.l6b8e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l6c54 equ $ + 4 +.l6c50 + db #08,#00,#01,#08,#7e,#02,#00,#1f +.l6c5e equ $ + 6 + db #00,#00,#00,#00,#e0,#6e,#80,#6e + db #c0,#6e,#60,#6e,#10,#00,#04,#00 +.l6c6f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #52,#70,#0c,#6f,#00,#d0,#00,#00 +.l6c7e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l6c82 equ $ + 2 + db #03,#10,#d5,#00,#00,#32,#00,#00 +.l6c8c equ $ + 4 + db #00,#00,#00,#00,#80,#6e,#c0,#6e + db #60,#6e,#10,#10,#08,#18,#00,#00 +.l6c9d equ $ + 5 + db #00,#00,#00,#00,#02,#01,#c7,#73 + db #63,#6f,#00,#d0,#00,#00,#00,#00 +.l6cac equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l6cb0 + db #ef,#00,#00,#30,#00,#00,#00,#00 +.l6cba equ $ + 2 + db #00,#00,#80,#6d,#c0,#6d,#e0,#6d + db #00,#00,#08,#18,#00,#00,#00,#00 +.l6ccb equ $ + 3 + db #00,#00,#00,#01,#8e,#75,#ba,#6f + db #00,#60,#00,#00,#00,#00,#00,#00 +.l6cda equ $ + 2 + db #01,#01,#00,#6f,#57,#6f,#ae,#6f +.l6ce0 + db #44,#26,#b2,#79,#f2,#79,#a0,#53 + db #72,#26,#32,#7a,#72,#7a,#20,#54 + db #8a,#2d,#ab,#32,#e4,#7a,#b2,#54 + db #12,#6f,#be,#32,#84,#79,#f2,#54 + db #52,#6f,#3e,#39,#a4,#7b,#04,#0c + db #44,#26,#76,#32,#76,#32,#04,#0c + db #80,#6d,#c0,#6d,#e0,#6d,#00,#00 + db #00,#6e,#40,#6e,#60,#6e,#18,#07 + db #82,#36,#12,#7b,#52,#7b,#00,#55 + db #72,#26,#92,#7b,#d2,#7b,#80,#55 + db #8c,#26,#a4,#32,#a4,#32,#32,#0c + db #a4,#32,#a4,#32,#a4,#32,#32,#0c + db #a4,#32,#a4,#32,#a4,#32,#32,#0c + db #80,#6e,#c0,#6e,#60,#6e,#10,#10 + db #a4,#32,#72,#26,#a2,#26,#60,#00 + db #02,#27,#32,#27,#62,#27,#20,#01 +.l6d60 + db #e0,#6e,#f2,#27,#22,#28,#52,#28 + db #82,#28,#b2,#28,#e2,#28,#12,#29 + db #42,#29,#72,#29,#92,#29,#b2,#29 + db #d2,#29,#e2,#29,#f2,#29,#02,#2a + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #08,#08,#08,#06,#06,#04,#04,#02 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#70,#00,#05,#70,#00,#87 + db #70,#00,#05,#70,#00,#09,#71,#00 + db #09,#71,#00,#6a,#71,#00,#86,#71 + db #00,#a5,#71,#00,#f7,#71,#00,#48 + db #72,#00,#97,#72,#00,#eb,#72,#00 + db #19,#73,#00,#87,#70,#00,#05,#70 + db #00,#09,#71,#00,#09,#71,#00,#6a + db #71,#00,#86,#71,#00,#a5,#71,#00 + db #f7,#71,#00,#48,#72,#00,#97,#72 + db #00,#eb,#72,#00,#19,#73,#00,#2c + db #73,#00,#57,#73,#80,#0c,#6f,#00 + db #8b,#73,#00,#8e,#73,#00,#8e,#73 + db #00,#8e,#73,#00,#ef,#73,#00,#ef + db #73,#00,#ef,#73,#00,#ef,#73,#00 + db #ef,#73,#00,#ef,#73,#00,#ef,#73 + db #00,#ef,#73,#00,#ef,#73,#00,#4a + db #74,#00,#8e,#73,#00,#8e,#73,#00 + db #ef,#73,#00,#ef,#73,#00,#ef,#73 + db #00,#ef,#73,#00,#ef,#73,#00,#ef + db #73,#00,#ef,#73,#00,#ef,#73,#00 + db #ef,#73,#00,#4a,#74,#00,#a8,#74 + db #00,#a8,#74,#80,#63,#6f,#00,#09 + db #75,#00,#09,#75,#00,#0d,#75,#00 + db #5e,#75,#00,#b1,#75,#00,#b1,#75 + db #00,#b1,#75,#00,#b1,#75,#00,#fa + db #75,#00,#fa,#75,#00,#5b,#76,#00 + db #5b,#76,#00,#b1,#75,#00,#a4,#76 + db #00,#0d,#75,#00,#5e,#75,#00,#b1 + db #75,#00,#b1,#75,#00,#b1,#75,#00 + db #b1,#75,#00,#fa,#75,#00,#fa,#75 + db #00,#5b,#76,#00,#5b,#76,#00,#b1 + db #75,#00,#a4,#76,#00,#ed,#76,#00 + db #ed,#76,#80,#ba,#6f,#31,#df,#10 + db #fe,#01,#b1,#d0,#fe,#01,#b1,#d0 + db #fe,#01,#b1,#d0,#fe,#01,#b1,#d0 + db #fe,#01,#af,#d0,#fe,#01,#b1,#d0 + db #fe,#01,#b4,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#ad,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#ad,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#ac,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#b1,#d0,#fe,#01,#af,#d0 + db #fe,#01,#af,#d0,#fe,#01,#af,#d0 + db #fe,#01,#af,#d0,#fe,#01,#af,#d0 + db #fe,#01,#ad,#d0,#fe,#01,#af,#d0 + db #fe,#01,#b3,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#b0,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#b0,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#af,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#b3,#d0,#fe,#01,#ff,#31 + db #df,#10,#fe,#01,#b1,#d0,#fe,#01 + db #b1,#d0,#fe,#01,#b1,#d0,#fe,#01 + db #b1,#d0,#fe,#01,#b1,#d0,#fe,#01 + db #b1,#d0,#fe,#01,#b1,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #ff,#3d,#7f,#20,#40,#70,#02,#44 + db #70,#02,#3d,#70,#02,#40,#70,#02 + db #44,#70,#02,#3d,#70,#02,#40,#70 + db #02,#39,#70,#02,#3d,#70,#02,#40 + db #70,#02,#39,#70,#02,#3d,#70,#02 + db #40,#70,#02,#39,#70,#02,#3d,#70 + db #02,#3b,#70,#02,#3f,#70,#02,#42 + db #70,#02,#3b,#70,#02,#3f,#70,#02 + db #42,#70,#02,#3b,#70,#02,#3f,#70 + db #02,#3c,#70,#02,#3f,#70,#02,#44 + db #70,#02,#3c,#70,#02,#3f,#70,#02 + db #44,#70,#02,#3c,#70,#02,#3f,#70 + db #02,#ff,#3d,#7b,#40,#3d,#70,#02 + db #3d,#70,#02,#3d,#70,#02,#3d,#70 + db #14,#44,#70,#02,#44,#70,#02,#42 + db #70,#04,#42,#70,#1a,#ff,#44,#7f + db #40,#44,#70,#02,#42,#70,#02,#44 + db #70,#04,#44,#70,#12,#40,#70,#02 + db #40,#70,#02,#3f,#70,#02,#3f,#70 + db #02,#3f,#70,#1a,#ff,#44,#7f,#40 + db #44,#70,#04,#44,#70,#02,#44,#70 + db #02,#44,#70,#02,#3d,#70,#02,#40 + db #70,#02,#40,#70,#02,#40,#70,#02 + db #40,#70,#02,#40,#70,#06,#40,#70 + db #02,#44,#70,#02,#44,#70,#02,#44 + db #70,#02,#42,#70,#02,#42,#70,#02 + db #40,#70,#02,#3f,#70,#02,#3d,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #70,#02,#3d,#70,#04,#3d,#70,#02 + db #3d,#70,#02,#3f,#70,#02,#ff,#0f + db #20,#44,#70,#02,#44,#70,#02,#42 + db #70,#02,#44,#70,#02,#42,#70,#02 + db #44,#70,#02,#44,#70,#04,#44,#70 + db #02,#44,#70,#02,#42,#70,#02,#44 + db #70,#02,#42,#70,#02,#44,#70,#02 + db #44,#70,#04,#44,#70,#02,#44,#70 + db #02,#42,#70,#02,#42,#70,#02,#40 + db #70,#02,#3f,#70,#02,#3d,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#3c,#70 + db #02,#3d,#70,#06,#3f,#70,#04,#ff + db #44,#7f,#40,#44,#70,#04,#44,#70 + db #04,#3d,#70,#04,#40,#70,#02,#40 + db #70,#02,#40,#70,#02,#40,#70,#02 + db #40,#70,#02,#40,#70,#04,#40,#70 + db #02,#44,#70,#02,#44,#70,#02,#44 + db #70,#02,#42,#70,#02,#42,#70,#02 + db #40,#70,#02,#3f,#70,#02,#3d,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #70,#02,#3d,#70,#04,#3c,#70,#02 + db #3d,#70,#02,#3f,#70,#02,#ff,#0f + db #20,#44,#70,#02,#44,#70,#02,#42 + db #70,#02,#44,#70,#02,#42,#70,#02 + db #44,#70,#02,#44,#70,#04,#44,#70 + db #02,#44,#70,#02,#42,#70,#02,#44 + db #70,#02,#42,#70,#02,#44,#70,#02 + db #44,#70,#04,#44,#70,#02,#44,#70 + db #02,#42,#70,#02,#42,#70,#02,#40 + db #70,#02,#3f,#70,#02,#3d,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#3c,#70 + db #02,#3d,#70,#04,#3f,#70,#04,#40 + db #df,#20,#ff,#00,#10,#3d,#d0,#10 + db #40,#d0,#04,#3f,#d0,#04,#3d,#d0 + db #04,#3c,#d0,#04,#3c,#d0,#06,#3d + db #d0,#06,#3f,#d0,#04,#ff,#40,#d0 + db #10,#3d,#d0,#10,#3c,#d0,#06,#3d + db #d0,#06,#3f,#d0,#04,#40,#d0,#10 + db #ff,#40,#d0,#10,#3d,#d0,#10,#3c + db #d0,#06,#3d,#d0,#06,#3f,#d0,#04 + db #3d,#d0,#10,#ff,#3d,#d0,#0c,#40 + db #d0,#02,#44,#d0,#02,#39,#d0,#0c + db #39,#d0,#02,#39,#d0,#02,#3b,#d0 + db #06,#3b,#d0,#04,#3b,#d0,#04,#3c + db #d0,#02,#3d,#d0,#02,#3f,#d0,#04 + db #40,#d0,#04,#44,#d0,#06,#ff,#3d + db #d0,#0c,#40,#d0,#02,#44,#d0,#02 + db #39,#d0,#0c,#39,#d0,#02,#39,#d0 + db #02,#3b,#d0,#06,#3b,#d0,#04,#3b + db #d0,#04,#3c,#d0,#02,#3d,#d0,#02 + db #3f,#d0,#04,#40,#d0,#02,#3f,#d0 + db #02,#3d,#d0,#02,#3c,#d0,#02,#38 + db #d0,#02,#ff,#00,#40,#ff,#3d,#db + db #22,#40,#d0,#02,#44,#d0,#02,#3d + db #d0,#02,#40,#d0,#02,#44,#d0,#02 + db #3d,#d0,#02,#40,#d0,#02,#39,#d0 + db #02,#3d,#d0,#02,#40,#d0,#02,#39 + db #d0,#02,#3d,#d0,#02,#40,#d0,#02 + db #39,#d0,#02,#3d,#d0,#02,#3b,#d0 + db #02,#3f,#d0,#02,#42,#d0,#02,#3b + db #d0,#02,#3f,#d0,#02,#42,#d0,#02 + db #3b,#d0,#02,#3f,#d0,#02,#3c,#d0 + db #02,#3f,#d0,#02,#44,#d0,#02,#3c + db #d0,#02,#3f,#d0,#02,#44,#d0,#02 + db #3c,#d0,#02,#3f,#d0,#02,#ff,#44 + db #7b,#22,#49,#7b,#22,#4c,#7b,#22 + db #4e,#7b,#22,#50,#7b,#22,#4f,#7b + db #22,#4e,#7b,#22,#4c,#7b,#22,#45 + db #7b,#22,#49,#7b,#22,#4c,#7b,#22 + db #4e,#7b,#22,#50,#7b,#22,#4f,#7b + db #22,#4e,#7b,#22,#4c,#7b,#22,#50 + db #7b,#22,#50,#7b,#22,#50,#7b,#22 + db #4e,#db,#42,#4c,#7b,#22,#4b,#7b + db #22,#49,#7b,#22,#48,#7b,#22,#48 + db #7b,#22,#48,#7b,#22,#49,#db,#42 + db #49,#7b,#22,#49,#7b,#22,#4b,#7b + db #22,#ff,#44,#7b,#22,#49,#70,#02 + db #4c,#70,#02,#4e,#70,#02,#50,#70 + db #02,#4f,#70,#02,#4e,#70,#02,#4c + db #70,#02,#45,#70,#02,#49,#70,#02 + db #4c,#70,#02,#4e,#70,#02,#50,#70 + db #02,#4f,#70,#02,#4e,#70,#02,#4c + db #70,#02,#50,#70,#02,#50,#70,#02 + db #50,#70,#02,#4e,#70,#04,#4c,#70 + db #02,#4b,#70,#02,#49,#70,#02,#4c + db #70,#02,#49,#70,#02,#44,#70,#02 + db #43,#70,#02,#42,#70,#02,#40,#70 + db #02,#3f,#70,#02,#3d,#70,#02,#ff + db #49,#7b,#22,#4c,#70,#02,#50,#70 + db #02,#49,#70,#02,#4c,#70,#02,#50 + db #70,#02,#49,#70,#02,#4c,#70,#02 + db #45,#70,#02,#49,#70,#02,#4c,#70 + db #02,#45,#70,#02,#49,#70,#02,#4c + db #70,#02,#45,#70,#02,#49,#70,#02 + db #47,#70,#02,#4b,#70,#02,#4e,#70 + db #02,#47,#70,#02,#4b,#70,#02,#4e + db #70,#02,#47,#70,#02,#4b,#70,#02 + db #48,#70,#02,#4b,#70,#02,#50,#70 + db #02,#48,#70,#02,#4b,#70,#02,#50 + db #70,#02,#48,#70,#02,#4b,#70,#02 + db #ff,#0b,#00,#40,#ff,#40,#6b,#20 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#fe + db #02,#40,#60,#02,#fe,#02,#40,#60 + db #02,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#40,#60,#02 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#fe + db #02,#40,#60,#02,#fe,#02,#40,#60 + db #02,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#ff,#40,#6b + db #20,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#40,#60,#02 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#fe + db #02,#40,#60,#02,#fe,#02,#40,#60 + db #02,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#40,#60,#02 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#40 + db #60,#02,#40,#60,#02,#40,#60,#02 + db #ff,#31,#7b,#40,#40,#60,#02,#31 + db #70,#04,#31,#70,#02,#40,#60,#02 + db #2f,#70,#02,#2d,#70,#04,#40,#60 + db #02,#2d,#70,#04,#2d,#70,#02,#40 + db #60,#02,#2d,#70,#02,#2f,#70,#04 + db #40,#60,#02,#2f,#70,#04,#2f,#70 + db #02,#40,#60,#02,#2f,#70,#02,#30 + db #70,#04,#40,#60,#02,#30,#70,#04 + db #30,#70,#02,#40,#60,#02,#30,#70 + db #02,#ff,#31,#7b,#20,#31,#70,#02 + db #40,#60,#02,#31,#70,#02,#31,#70 + db #02,#31,#70,#02,#40,#60,#02,#2f + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #40,#60,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#40,#60,#02,#2d + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #40,#60,#02,#2f,#70,#02,#2f,#70 + db #02,#2f,#70,#02,#40,#60,#02,#2f + db #70,#02,#30,#70,#02,#30,#70,#02 + db #40,#60,#02,#30,#70,#02,#30,#70 + db #02,#30,#70,#02,#40,#60,#02,#30 + db #70,#02,#ff,#31,#7b,#40,#40,#60 + db #02,#31,#70,#04,#31,#70,#02,#40 + db #60,#02,#2f,#70,#02,#2d,#70,#04 + db #40,#60,#02,#2d,#70,#04,#2d,#70 + db #02,#40,#60,#02,#2d,#70,#02,#2f + db #70,#04,#40,#60,#02,#2f,#70,#04 + db #2f,#70,#02,#40,#60,#02,#2f,#70 + db #02,#30,#70,#04,#40,#60,#02,#30 + db #70,#04,#30,#70,#02,#40,#60,#02 + db #31,#70,#02,#ff,#31,#7b,#40,#40 + db #60,#02,#31,#70,#04,#31,#70,#02 + db #40,#60,#02,#2f,#70,#02,#2d,#70 + db #04,#40,#60,#02,#2d,#70,#04,#2d + db #70,#02,#40,#60,#02,#2d,#70,#02 + db #2f,#70,#04,#40,#60,#02,#2f,#70 + db #04,#2f,#70,#02,#40,#60,#02,#2f + db #70,#02,#30,#70,#04,#40,#60,#02 + db #30,#70,#04,#31,#70,#02,#40,#60 + db #02,#31,#70,#02,#ff,#31,#7b,#60 + db #31,#70,#04,#31,#70,#04,#2f,#70 + db #02,#2d,#70,#06,#2d,#70,#04,#2d + db #70,#04,#2d,#70,#02,#2f,#70,#06 + db #2f,#70,#04,#2f,#70,#04,#2f,#70 + db #02,#30,#70,#06,#30,#70,#04,#31 + db #70,#04,#31,#70,#02,#ff,#00,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #3d,#40,#02,#b4,#70,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#4b,#23 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#3d,#40,#02 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#3d,#40 + db #02,#3d,#40,#02,#bd,#40,#bd,#40 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bd + db #40,#3d,#40,#02,#34,#60,#02,#b4 + db #60,#3d,#40,#02,#34,#60,#02,#ff + db #36,#3b,#20,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#b4 + db #70,#3d,#40,#02,#b4,#60,#b4,#70 + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bd,#40 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #b4,#70,#bd,#40,#3d,#40,#02,#ff + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#b6 + db #30,#3d,#40,#02,#b4,#60,#c0,#70 + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#c0 + db #80,#34,#80,#02,#b4,#60,#c0,#70 + db #ff,#40,#49,#72,#fe,#39,#ff +; +.music_info + db "Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm b/ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm new file mode 100644 index 00000000..9911ee52 --- /dev/null +++ b/ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm @@ -0,0 +1,1528 @@ +; Music of Footballer Of The Year (1986)(Gremlin Graphics)()() +; Ripped by Megachur the 16/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOOTBOTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7ec8 + + read "music_header.asm" + +.l7ec8 + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret + ld a,(l803c) + or a + ret nz + ld a,(hl) + inc hl + ld (l7f0e),a + ld (l8038),hl + ld a,#01 + ld (l803c),a + ret + ld c,#07 + ld a,(l7fb5) + and #f7 + ld (l7fb5),a + call l7ec8 + ld c,#06 +.l7f0e equ $ + 1 + ld a,#1f + call l7ec8 + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l7f34),a + pop af + ld (l8038),de + inc a + call z,l7f3d + call l7f5a +.l7f26 + ld c,#01 + ld a,d + call l7ec8 + dec c + ld a,e + call l7ec8 + ld c,#08 +.l7f34 equ $ + 1 + ld a,#00 + call l7ec8 + ld c,#0e + jp l7ec8 +.l7f3d + ld (l803c),a + ld (l7f34),a + inc a + ret + db #05,#0c,#05,#0c,#05,#0c,#06,#0c + db #06,#0c,#06,#0c,#07,#0c,#07,#0c + db #07,#0c,#0c,#0c,#ff +.l7f5a + dec a + jr z,l7f5f + add #0c +.l7f5f + ld hl,l7fb6 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ret + ld a,(l803d) + or a + ret nz + ld (l803a),hl + ld a,#01 + ld (l803d),a + ret + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l803a),de + ld (l7f34),a + pop af + inc a + jr nz,l7f90 + ld (l803d),a + ld (l7f34),a + inc a +.l7f90 + call l7f5a + ld c,#0b + xor a + call l7ec8 + inc c + ld a,#03 + call l7ec8 + inc c + ld a,#09 + call l7ec8 + ld c,#07 + ld a,(l7fb5) + or #08 + ld (l7fb5),a + call l7ec8 + jp l7f26 +.l7fb6 equ $ + 1 +.l7fb5 + db #38,#00,#00 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 +.l803d equ $ + 5 +.l803c equ $ + 4 +.l803a equ $ + 2 +.l8038 + db #00,#00,#00,#00,#00,#00,#01,#50 +.l8041 equ $ + 1 + jp #780b + or c + jr nz,l8041 + ret + push de + push bc + push af + push hl + call l8169 + ld hl,#0400 + call l8170 + call l8067 + dec h + dec h + call l8170 + call l8067 + call l8160 + pop hl + pop af + pop bc + pop de + ret +.l8067 + ld bc,#03e8 + jp l8041 + ld hl,#0578 + ld de,#00c8 + call l80bb + ld hl,#0300 + ld de,#0064 + call l80bb + ld hl,#00fa + ld de,#0064 + jp l80bb + ld a,(#6b53) + add #02 + ld b,a + call l80cc + ld hl,(#6b54) +.l8094 + djnz l8094 + ld de,#0050 + xor a + sbc hl,de + ret c + jr l8094 + call l8169 + ld d,#c8 + ld a,#05 +.l80a6 + ld c,#01 + call l7ec8 +.l80ab + djnz l80ab + xor #04 + dec d + jr nz,l80a6 + jp l8160 +.l80b5 + ld hl,#0800 + ld de,#0800 +.l80bb + call l8169 +.l80be + call l8170 +.l80c1 + djnz l80c1 + dec hl + dec de + ld a,d + or e + jr nz,l80be + jp l8160 +.l80cc + ld a,b + ld c,#01 + call l7ec8 + ld c,#08 + ld de,#0640 + jp l818a + push af + ex af,af' + push af + push bc + push de + push hl + call #266f + jr c,l810a + ld c,#0a + ld de,#012c + call l818a + ld bc,#0ed8 + call l8041 + ld c,#0a + xor a + call l7ec8 + ld bc,#01f4 +.l80fc + push bc + ld a,#2f + call #7c93 + pop bc + jr z,l810a + dec bc + ld a,b + or c + jr nz,l80fc +.l810a + pop hl + pop de + pop bc + pop af + ex af,af' + pop af + ret + push af + ex af,af' + push af + push bc + push de + push hl + call #266f + jr c,l810a + ld hl,#05dc +.l811f + call l8170 + ld c,#08 + ld de,#04b0 + call l818a + ld bc,#00c8 + jp l80fc + push af + ex af,af' + push af + push bc + push de + push hl + call #266f + jr c,l810a + ld hl,#0960 + jr l811f + call l8143 +.l8143 + call l8149 + call l8149 +.l8149 + ld hl,#0400 + call l8169 +.l814f + call l8170 + dec hl + ld a,h + or l + jr nz,l814f +.l8157 + call l8170 + inc hl + ld a,h + cp #04 + jr nz,l8157 +.l8160 + ld c,#08 + xor a + call l7ec8 + jp l81a3 +.l8169 + ld c,#08 + ld a,#0f + jp l7ec8 +.l8170 + ld c,#00 + ld a,l + call l7ec8 + inc c + ld a,h + jp l7ec8 + jp l80b5 + ld a,#02 + ld c,#01 + call l7ec8 + ld c,#09 + ld de,#01f4 +.l818a + push bc + ld c,#0b + ld a,e + call l7ec8 + inc c + ld a,d + call l7ec8 + ld a,#09 + ld c,#0d + call l7ec8 + pop bc + ld a,#10 + call l7ec8 +.l81a3 + ld c,#0e + xor a + jp l7ec8 +; +.stop_music +; + ld c,#07 + ld a,#1c + call l7ec8 + inc c + xor a + call l7ec8 + inc c + call l7ec8 + inc c + call l7ec8 + jp l81a3 + jp l81f7 + jp l88f3 +.l81c6 + call l81cd + ld a,#0e + ld c,#00 +.l81cd + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l81ed + nop +.l81ee + jp l8236 + ld l,(ix+#00) + ld h,(ix+#01) +; +.init_music +.l81f7 +; + ld hl,l8905 + push hl + ld hl,l8875 + ld de,l8876 + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l8801),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (l888c),a + ld a,h + ld (l888d),a + push hl + add hl,de + ld a,l + ld (l88b6),a + ld a,h + ld (l88b7),a + pop hl + add hl,bc + ld a,l + ld (l88e0),a + ld a,h + ld (l88e1),a + ld a,#01 + ld (l81ed),a + ret +.l8236 + ld a,(l81ed) + or a + ret z + xor a + ld (l8804),a + ld ix,l8875 + call l825b + ld a,#01 + ld (l8804),a + ld ix,l889f + call l825b + ld a,#02 + ld (l8804),a + ld ix,l88c9 +.l825b + ld a,(ix+#00) + or a + jr z,l82d3 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l8270 + dec a + ld (ix+#08),a + jr l8285 +.l8270 + ld a,(ix+#0a) + or a + jr z,l827c + dec a + ld (ix+#0a),a + jr l8285 +.l827c + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l8285 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l881d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l8344 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#11) + add h + ld h,a + ld (ix+#0d),h + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,l854d + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l84ec + call l8510 + ld a,(ix+#02) + and #03 + call nz,l8532 + call l83b6 + call l8345 + ret +.l82d3 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l85a1 + bit 7,a + jp nz,l85b9 + cp #1a + jp nc,l8301 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l8823 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l8344 +.l8301 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l8804) + or a + jp nz,l825b + ld de,(l8801) + push hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + inc hl + inc hl + add hl,de + ex de,hl + pop hl + or a + sbc hl,de + jp c,l825b + xor a + ld (l81ed),a + ld c,#08 + xor a + call l7ec8 + inc c + xor a + call l7ec8 + inc c + xor a + call l7ec8 + ld c,#0e + jp l7ec8 +.l8344 + jp (hl) +.l8345 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l8350 + ld c,#ff +.l8350 + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l8804) + add a + ld e,a + ld c,l + call l81c6 + ld a,e + inc a + ld c,h + call l81c6 + ld a,(ix+#06) + ld c,a + ld a,(l8804) + add #08 + call l81c6 + bit 2,(ix+#02) + jr z,l837e + ld c,(ix+#20) + ld a,#06 + call l81c6 +.l837e + bit 6,(ix+#02) + jr z,l83aa + ld c,(ix+#21) + ld a,#0b + call l81c6 + ld c,(ix+#22) + ld a,#0c + call l81c6 + ld a,(ix+#02) + and #03 + jr z,l83aa + ld a,(ix+#24) + and #80 + jr nz,l83aa + ld c,(ix+#23) + ld a,#0d + call l81c6 +.l83aa + ld a,(l8803) + or #80 + ld c,a + ld a,#07 + call l81c6 + ret +.l83b6 + call l83ef + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l845c + bit 2,(ix+#02) + call nz,l840d + bit 3,(ix+#02) + call nz,l8476 + bit 4,(ix+#02) + call nz,l8461 + bit 5,(ix+#02) + jr z,l83e7 + ld (ix+#06),#10 +.l83e7 + bit 6,(ix+#02) + call nz,l842d + ret +.l83ef + ld a,(l8804) + ld d,#08 + ld e,#01 +.l83f6 + or a + jr z,l8400 + dec a + rlc d + rlc e + jr l83f6 +.l8400 + ld a,e + xor #ff + ld e,a + ld a,(l8803) + and e + or d + ld (l8803),a + ret +.l840d + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l8804) + ld d,#08 +.l8419 + or a + jr z,l8421 + dec a + rlc d + jr l8419 +.l8421 + ld a,d + xor #ff + ld d,a + ld a,(l8803) + and d + ld (l8803),a + ret +.l842d + ld (ix+#21),l + ld (ix+#22),h + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + ret +.l845c + xor a + ld (ix+#06),a + ret +.l8461 + ld a,(l8804) + ld d,#01 +.l8466 + or a + jr z,l846e + dec a + rlc d + jr l8466 +.l846e + ld a,(l8803) + or d + ld (l8803),a + ret +.l8476 + push hl + ld b,#06 +.l8479 + srl h + rr l + djnz l8479 + ld a,l + pop hl + ld (ix+#20),a + ret +.l8485 + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,l84ac + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l84ac + ld (ix+#06),a + ret +.l84b0 + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,l84d2 + ld c,a +.l84d2 + ld a,(ix+#06) + sub b + jr c,l84db + cp c + jr nc,l84df +.l84db + inc (ix+#01) + ld a,c +.l84df + ld (ix+#06),a +.l84e2 + ret +.l84e3 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l84ec + ld a,(ix+#0a) + or a + call z,l84e3 + ld a,b + cp #02 + jr nz,l8503 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l8503 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l8510 + ld a,(ix+#08) + or a + ret nz + ld a,(ix+#0a) + or a + ret nz + ld a,(ix+#0b) + bit 0,a + ret z + and #03 + cp #02 + jr c,l852c + ld a,(ix+#19) + add l + ld l,a + ret +.l852c + ld a,l + sub (ix+#19) + ld l,a + ret +.l8532 + cp #01 + jr z,l8537 + ret +.l8537 + ld a,(ix+#24) + and #7f + jr nz,l8549 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l8549 + dec (ix+#24) + ret +.l854d + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l8572 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l856a + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l856a + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l8572 + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,l8591 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l859a + jr l8599 +.l8591 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l859a +.l8599 + ex de,hl +.l859a + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l85a1 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l85a9 + inc hl + ld a,(hl) + cp #ff + jp z,l8628 + ld (ix+#00),a + call l8637 + jp l8301 +.l85b9 + push hl + res 7,a + call l85f0 + add (ix+#15) + ld b,#00 +.l85c4 + cp #0c + jr c,l85cd + sub #0c + inc b + jr l85c4 +.l85cd + ld l,a + ld h,#00 + add hl,hl + ld de,l8805 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,l85a9 +.l85e3 + srl (ix+#0d) + rr (ix+#0c) + djnz l85e3 + jp l85a9 +.l85f0 + push af + ld a,(ix+#29) + or a + jr z,l8626 + pop af + push af + add (ix+#29) + ld b,#00 +.l85fe + cp #0c + jr c,l8607 + sub #0c + inc b + jr l85fe +.l8607 + ld l,a + ld h,#00 + add hl,hl + ld de,l8805 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,l8626 +.l861c + srl (ix+#0f) + rr (ix+#0e) + djnz l861c +.l8626 + pop af + ret +.l8628 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l8301 +.l8637 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ret +.l864e + ld a,(iy+#01) + bit 7,a + jr z,l865b + and #0f + ld (ix+#03),a + ret +.l865b + push ix + and #0f + ld ix,l8875 + ld (ix+#03),a + ld ix,l889f + ld (ix+#03),a + ld ix,l88c9 + ld (ix+#03),a + pop ix + ret +.l8677 + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,l8855 + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l8855 + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret +.l86bc + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l86cf + set 6,(ix+#02) + set 5,(ix+#02) +.l86cf + res 7,a + or a + jr z,l86e0 + set 2,(ix+#02) + cp #20 + jr nc,l86e9 + ld (ix+#20),a + ret +.l86e0 + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l86e9 + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret +.l86ff + ret +.l8700 + ld a,(iy+#01) + or a + jr z,l8714 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l8714 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.l8725 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l872f + ret +.l8730 + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l8742 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l8749 + ld a,(iy+#01) + ld (ix+#05),a + ret +.l8750 + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret +.l8765 + ld a,(iy+#01) + ld (ix+#11),a + ret +.l876c + ld a,(iy+#01) + ld (ix+#10),a + ret +.l8773 + ret +.l8774 + ld a,(iy+#01) + and #07 + ld b,a + sla b + sla b + sla b + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.l878a + ld a,(ix+#1c) + or a + jr nz,l8793 + ld a,(iy+#01) +.l8793 + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret +.l87a5 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l87b2 + ld a,(ix+#1f) + or a + jr nz,l87bb + ld a,(iy+#01) +.l87bb + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret +.l87cd + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l87da + ld a,(iy+#01) + ld (ix+#15),a + ret +.l87e1 + ld a,(iy+#01) + ld (ix+#23),a + ret +.l87e8 + ld a,(iy+#01) + ld (ix+#28),a + ret +.l87ef + ret +.l87f0 + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l87fa + ld a,(iy+#01) + ld (ix+#29),a + ret +.l8805 equ $ + 4 +.l8804 equ $ + 3 +.l8803 equ $ + 2 +.l8801 + db #00,#00,#00,#00,#dd,#0e,#07,#0e + db #3e,#0d,#80,#0c,#cc,#0b,#23,#0b + db #83,#0a,#ec,#09,#5d,#09,#d6,#08 + db #57,#08,#e0,#07 +.l8823 equ $ + 6 +.l881d + dw l8485,l84b0,l84e2,l864e + dw l8677,l86bc,l86ff,l8700 + dw l8725,l872f,l8730,l8742 + dw l8749,l8750,l8765,l876c + dw l8773,l8774,l878a,l87a5 + dw l87b2,l87cd,l87da,l87e1 + dw l87e8,l87ef,l87f0,l87fa +.l8855 + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#02,#01 + db #01,#01,#01,#0a,#01,#1e,#01,#46 + db #01,#6e,#01,#b4,#01,#dc,#01,#ff +.l8876 equ $ + 1 +.l8875 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l888c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l888d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l889f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88b7 equ $ + 2 +.l88b6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88c9 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88e1 equ $ + 4 +.l88e0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.play_music +.l88f3 +; + ld a,(l81ed) + and a + call z,l81f7 + ld bc,#07b7 +.l88fd + dec bc + ld a,b + or c + jr nz,l88fd + jp l81ee +.l8905 + db #e6,#01,#18,#04,#01,#0e,#02,#2b + db #0a,#2c,#13,#01,#11,#01,#9f,#06 + db #9f,#06,#9f,#06,#98,#0c,#a4,#0c + db #a4,#06,#a4,#0c,#a4,#0c,#a4,#0c + db #a4,#06,#a4,#06,#10,#02,#14,#fd + db #12,#02,#14,#00,#9f,#06,#9f,#06 + db #9f,#06,#02,#18,#11,#00,#98,#0c + db #10,#06,#98,#06,#98,#06,#9a,#06 + db #9c,#06,#13,#01,#11,#01,#9d,#0c + db #9d,#0c,#a9,#0c,#a9,#06,#9d,#0c + db #9d,#0c,#9d,#06,#a9,#0c,#a9,#0c + db #10,#02,#14,#fd,#12,#02,#14,#00 + db #11,#01,#02,#2c,#98,#0c,#98,#0c + db #9a,#0c,#9a,#06,#9c,#0c,#9c,#0c + db #9c,#06,#9d,#0c,#9d,#0c,#14,#07 + db #10,#02,#14,#00,#13,#01,#11,#01 + db #a6,#0c,#a4,#0c,#9a,#0c,#a1,#0c + db #10,#04,#14,#fe,#12,#02,#14,#00 + db #13,#01,#11,#01,#a4,#06,#a4,#0c + db #a4,#06,#18,#ff,#10,#06,#14,#00 + db #a4,#1e,#9f,#06,#9f,#06,#9f,#06 + db #12,#02,#11,#01,#a2,#0c,#a2,#0c + db #a1,#06,#a1,#0c,#9f,#1e,#9f,#18 + db #10,#04,#13,#01,#11,#01,#98,#0c + db #98,#06,#98,#06,#a2,#06,#a4,#0c + db #a2,#0c,#9f,#0c,#9f,#0c,#9d,#06 + db #9c,#06,#98,#06,#10,#02,#14,#fd + db #12,#02,#14,#00,#11,#01,#98,#0c + db #98,#0c,#9a,#0c,#9a,#06,#9c,#0c + db #9c,#0c,#9c,#06,#9d,#0c,#9d,#0c + db #14,#07,#10,#02,#14,#00,#13,#01 + db #11,#01,#93,#0c,#9f,#0c,#10,#03 + db #93,#0c,#9d,#06,#9f,#06,#12,#04 + db #14,#fd,#13,#01,#11,#01,#9f,#06 + db #9f,#06,#a9,#06,#ab,#0c,#ab,#06 + db #a6,#06,#9f,#06,#10,#03,#9f,#06 + db #a6,#06,#ab,#06,#a9,#06,#a6,#06 + db #a4,#06,#a3,#06,#9f,#06,#12,#02 + db #14,#00,#13,#01,#11,#01,#98,#0c + db #a4,#0c,#10,#04,#18,#fe,#12,#03 + db #14,#00,#11,#01,#93,#0c,#9f,#0c + db #10,#02,#11,#01,#97,#0c,#a3,#0c + db #10,#02,#00,#c8,#00,#b8,#13,#01 + db #0d,#0a,#11,#01,#0f,#04,#bc,#06 + db #bc,#06,#bc,#06,#be,#0c,#bc,#0c + db #bc,#06,#14,#fc,#10,#02,#14,#00 + db #12,#03,#13,#01,#11,#01,#c3,#06 + db #10,#04,#18,#fe,#12,#04,#14,#00 + db #13,#01,#11,#01,#0f,#00,#a6,#0c + db #a4,#0c,#9a,#0c,#a1,#0c,#10,#04 + db #14,#fe,#12,#02,#14,#00,#02,#18 + db #11,#01,#a6,#0c,#10,#10,#11,#01 + db #a4,#0c,#10,#10,#13,#01,#02,#19 + db #11,#01,#a4,#0c,#a4,#0c,#a2,#0c + db #a2,#06,#a1,#0c,#a1,#0c,#a1,#06 + db #9f,#0c,#9f,#0c,#14,#f9,#10,#02 + db #14,#00,#12,#02,#11,#01,#a2,#0c + db #a2,#0c,#a1,#06,#a1,#0c,#a0,#0c + db #a0,#0c,#a0,#06,#9f,#06,#9f,#06 + db #9f,#06,#9f,#06,#10,#02,#98,#0c + db #98,#0c,#9f,#06,#9f,#0c,#a4,#24 + db #00,#01,#01,#0e,#02,#29,#0a,#2c + db #13,#01,#11,#01,#16,#0a,#9f,#06 + db #9f,#06,#9f,#06,#98,#0c,#16,#00 + db #b7,#0c,#b5,#06,#b5,#0c,#b4,#0c + db #b4,#0c,#b4,#06,#b5,#06,#10,#02 + db #14,#fd,#12,#02,#14,#00,#02,#19 + db #0a,#5f,#bc,#06,#be,#06,#c0,#06 + db #c3,#60,#14,#05,#11,#01,#b7,#ff + db #08,#01,#c0,#0c,#be,#0c,#bc,#0c + db #bb,#06,#bc,#0c,#b7,#0c,#b7,#0c + db #b7,#06,#bc,#06,#be,#06,#c0,#0c + db #be,#0c,#bc,#06,#bb,#0c,#bc,#36 + db #14,#02,#10,#02,#02,#18,#08,#02 + db #14,#00,#11,#01,#ab,#0c,#ab,#0c + db #ad,#0c,#ad,#06,#b0,#0c,#b0,#0c + db #b0,#06,#b0,#0c,#b0,#0c,#14,#07 + db #10,#02,#c2,#ff,#14,#00,#13,#01 + db #11,#01,#08,#01,#be,#06,#be,#06 + db #bc,#06,#be,#0c,#be,#0c,#be,#06 + db #10,#04,#14,#fe,#12,#02,#14,#00 + db #13,#01,#11,#01,#08,#02,#c0,#0c + db #c0,#0c,#be,#0c,#be,#06,#be,#0c + db #be,#0c,#be,#06,#bc,#0c,#bc,#0c + db #bc,#0c,#bc,#0c,#be,#0c,#be,#06 + db #bc,#36,#12,#02,#11,#01,#be,#0c + db #be,#0c,#be,#06,#be,#0c,#be,#0c + db #be,#0c,#be,#06,#b2,#0c,#b2,#0c + db #10,#04,#cc,#ff,#13,#01,#11,#01 + db #08,#01,#c8,#06,#c8,#06,#c8,#06 + db #c8,#0c,#c8,#0c,#c8,#06,#10,#04 + db #14,#fd,#12,#02,#14,#00,#11,#01 + db #08,#02,#ab,#0c,#ab,#0c,#ad,#0c + db #ad,#06,#b0,#0c,#b0,#0c,#b0,#06 + db #b0,#0c,#b0,#0c,#14,#07,#10,#02 + db #14,#00,#13,#01,#11,#01,#c7,#06 + db #c7,#06,#c5,#06,#c3,#0c,#c5,#0c + db #c7,#0c,#c7,#06,#c8,#06,#ca,#06 + db #c8,#06,#c7,#06,#c3,#06,#be,#06 + db #c7,#06,#c7,#06,#c5,#06,#c3,#0c + db #c5,#0c,#c7,#0c,#c7,#06,#c8,#06 + db #ca,#06,#c8,#18,#10,#02,#14,#fd + db #12,#02,#14,#00,#11,#01,#08,#02 + db #b0,#0c,#b0,#0c,#b0,#0c,#b0,#06 + db #b4,#0c,#b4,#0c,#b4,#06,#b4,#0c + db #b4,#0c,#18,#fe,#10,#03,#14,#fb + db #b0,#06,#b0,#06,#b0,#06,#b0,#0c + db #b0,#06,#b0,#06,#b0,#06,#b4,#06 + db #b4,#06,#b4,#06,#b4,#0c,#b4,#06 + db #b4,#06,#b4,#06,#02,#08,#0a,#0e + db #00,#c0,#11,#00,#03,#21,#98,#0c + db #98,#06,#98,#06,#bc,#0c,#bc,#06 + db #bc,#06,#98,#06,#98,#06,#98,#06 + db #98,#06,#bc,#0c,#bc,#0c,#10,#06 + db #03,#00,#c2,#ff,#14,#00,#13,#01 + db #11,#01,#08,#01,#be,#06,#be,#06 + db #bc,#06,#be,#0c,#be,#0c,#be,#06 + db #10,#04,#14,#fe,#12,#02,#14,#00 + db #14,#00,#13,#01,#11,#01,#be,#06 + db #be,#06,#bc,#06,#be,#0c,#be,#0c + db #be,#06,#10,#04,#14,#fe,#12,#02 + db #14,#00,#11,#01,#c3,#0c,#c3,#0c + db #c3,#0c,#c3,#06,#c1,#0c,#c1,#0c + db #c1,#06,#c1,#0c,#c1,#0c,#c5,#0c + db #c5,#0c,#c3,#0c,#c3,#06,#c3,#0c + db #c3,#0c,#c3,#06,#c3,#0c,#c3,#0c + db #10,#02,#11,#01,#02,#29,#08,#00 + db #b5,#0c,#b5,#0c,#b6,#06,#b6,#0c + db #b0,#0c,#b0,#0c,#b0,#06,#af,#06 + db #9f,#06,#9f,#06,#9f,#06,#10,#02 + db #b4,#0c,#b4,#0c,#b2,#06,#b2,#0c + db #b4,#24,#00,#01,#01,#0e,#02,#26 + db #0a,#2c,#13,#01,#11,#01,#16,#14 + db #9f,#06,#9f,#06,#9f,#06,#98,#0c + db #16,#00,#b4,#0c,#ad,#06,#ad,#0c + db #ab,#0c,#ab,#0c,#ab,#06,#ad,#06 + db #10,#02,#14,#fd,#12,#02,#14,#00 + db #02,#19,#0a,#5f,#c0,#06,#c1,#06 + db #c3,#06,#c6,#60,#14,#05,#13,#01 + db #c3,#0c,#c1,#0c,#c0,#0c,#be,#06 + db #c0,#0c,#bc,#0c,#bc,#0c,#be,#06 + db #c0,#06,#c1,#06,#c3,#0c,#c1,#0c + db #c0,#06,#be,#0c,#c0,#36,#14,#02 + db #12,#02,#02,#18,#08,#02,#14,#00 + db #11,#01,#c0,#0c,#c0,#0c,#c2,#0c + db #c2,#06,#c3,#0c,#c3,#0c,#c3,#06 + db #c5,#0c,#c5,#0c,#14,#07,#10,#02 + db #14,#00,#11,#01,#08,#02,#ca,#06 + db #ca,#06,#c8,#06,#ca,#0c,#ca,#0c + db #08,#00,#ce,#0c,#ce,#06,#cf,#06 + db #d1,#06,#cf,#06,#ce,#06,#ca,#06 + db #c8,#06,#08,#02,#ca,#06,#ca,#06 + db #c8,#06,#ca,#0c,#ca,#0c,#08,#00 + db #ce,#0c,#cf,#06,#ce,#06,#ca,#06 + db #c8,#18,#14,#fe,#10,#02,#14,#00 + db #11,#01,#08,#02,#cf,#0c,#cf,#0c + db #cf,#0c,#cf,#06,#cd,#0c,#cd,#0c + db #cd,#06,#cd,#0c,#cd,#0c,#cb,#0c + db #cb,#0c,#cf,#0c,#cf,#06,#d4,#36 + db #10,#02,#11,#01,#c1,#0c,#c1,#0c + db #c5,#06,#c5,#0c,#c7,#0c,#c7,#0c + db #c7,#06,#c8,#06,#c8,#06,#c7,#06 + db #c3,#06,#10,#02,#c6,#0c,#c6,#0c + db #ca,#06,#ca,#0c,#c7,#0c,#c7,#0c + db #c7,#06,#c8,#06,#c8,#06,#c7,#06 + db #c3,#06,#c6,#06,#c8,#06,#ca,#06 + db #c6,#06,#c9,#06,#ca,#06,#cc,#06 + db #ce,#06,#cf,#06,#d1,#06,#d3,#06 + db #d4,#06,#d6,#06,#d4,#06,#d3,#06 + db #cf,#06,#02,#55,#0a,#5f,#13,#01 + db #08,#00,#cf,#0c,#cd,#0c,#cc,#06 + db #cc,#06,#ca,#06,#cc,#0c,#c8,#0c + db #c8,#0c,#ca,#06,#cc,#06,#cd,#06 + db #cf,#0c,#cd,#0c,#cc,#06,#ca,#0c + db #cc,#36,#14,#fd,#12,#02,#14,#00 + db #11,#01,#08,#02,#c0,#0c,#c0,#0c + db #c2,#0c,#c2,#06,#c3,#0c,#c3,#0c + db #c3,#06,#c5,#0c,#c5,#0c,#14,#07 + db #10,#02,#14,#00,#13,#01,#11,#01 + db #ca,#06,#ca,#06,#c8,#06,#c7,#0c + db #c8,#0c,#ca,#0c,#ca,#06,#cc,#06 + db #cf,#06,#cc,#06,#ca,#06,#c7,#06 + db #c3,#06,#ca,#06,#ca,#06,#c8,#06 + db #c7,#0c,#c8,#0c,#ca,#0c,#ca,#06 + db #cc,#06,#cf,#06,#cd,#18,#10,#02 + db #14,#35,#12,#02,#14,#00,#11,#01 + db #08,#02,#b0,#0c,#b0,#0c,#b4,#0c + db #b4,#06,#b7,#0c,#b7,#0c,#b7,#06 + db #bc,#0c,#bc,#0c,#18,#fe,#10,#03 + db #14,#fb,#b0,#06,#b0,#06,#b0,#06 + db #b4,#0c,#b4,#06,#b5,#06,#b4,#06 + db #b7,#06,#b7,#06,#b7,#06,#ba,#0c + db #ba,#06,#bc,#06,#be,#06,#0a,#0d + db #14,#00,#02,#07,#08,#00,#11,#01 + db #d4,#0c,#d4,#0c,#d4,#0c,#d4,#06 + db #d4,#0c,#d4,#0c,#d4,#06,#d4,#0c + db #d4,#0c,#10,#08,#13,#01,#11,#01 + db #08,#02,#ca,#06,#ca,#06,#c8,#06 + db #ca,#0c,#ca,#0c,#08,#00,#ce,#0c + db #ce,#06,#cf,#06,#d1,#06,#cf,#06 + db #ce,#06,#ca,#06,#c8,#06,#08,#02 + db #ca,#06,#ca,#06,#c8,#06,#ca,#0c + db #ca,#0c,#08,#00,#ce,#0c,#cf,#06 + db #ce,#06,#ca,#06,#c8,#18,#14,#fe + db #10,#02,#14,#00,#12,#02,#11,#01 + db #cc,#0c,#cc,#0c,#ca,#0c,#ca,#06 + db #c8,#0c,#c8,#0c,#c8,#06,#c8,#0c + db #c8,#0c,#c8,#0c,#c8,#0c,#c6,#0c + db #c6,#06,#c7,#0c,#c7,#0c,#c7,#06 + db #c8,#0c,#c8,#0c,#10,#02,#11,#01 + db #02,#26,#08,#00,#be,#0c,#be,#0c + db #be,#06,#be,#0c,#bf,#0c,#bf,#0c + db #bc,#06,#be,#06,#93,#06,#93,#06 + db #93,#06,#10,#02,#c3,#0c,#c3,#0c + db #c1,#06,#c1,#0c,#c3,#24,#00,#01 + db #00,#00 +; +.music_info + db "Footballer Of The Year (1986)(Gremlin Graphics)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..6c19f865 --- /dev/null +++ b/ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1009 @@ +; Music of Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOOTOTY2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #f000 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp lf08e ; init + jp lf116 ; play +.lf006 +.music_end + db #00 + jp lf011 ; init sound effects +; +.stop_music +; + xor a + ld (lf006),a + jp lf495 +.lf011 + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,lfaae + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lf3da + call lf411 + set 7,(ix+#11) + ret +.lf03e equ $ + 7 +.lf038 equ $ + 1 +.lf037 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf046 equ $ + 7 +.lf044 equ $ + 5 +.lf043 equ $ + 4 +.lf042 equ $ + 3 +.lf041 equ $ + 2 +.lf040 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf04d equ $ + 6 +.lf04c equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lf056 equ $ + 7 +.lf055 equ $ + 6 +.lf053 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf05b equ $ + 4 +.lf059 equ $ + 2 +.lf058 equ $ + 1 +.lf057 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf062 equ $ + 3 +.lf061 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.lf06e equ $ + 7 +.lf06d equ $ + 6 +.lf06c equ $ + 5 +.lf06b equ $ + 4 +.lf06a equ $ + 3 +.lf068 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf076 equ $ + 7 +.lf070 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.lf08e +; + push af + call lf495 + pop af + ld l,a + add a + add l + add a + ld hl,lf97d + add l + ld l,a + jr nc,lf09f + inc h +.lf09f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lf038),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lf04d),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lf062),de + xor a + ld (lf041),a + ld (lf056),a + ld (lf06b),a + ld (lf046),a + ld (lf05b),a + ld (lf070),a + cpl + ld (lf042),a + ld (lf057),a + ld (lf06c),a + ld a,#01 + ld (lf040),a + ld (lf055),a + ld (lf06a),a + ld (lf043),a + ld (lf058),a + ld (lf06d),a + ld hl,lf076 + ld bc,#030a +.lf0ee + xor a +.lf0ef + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lf0ef + djnz lf0ee + ld hl,lfa20 + ld (lf03e),hl + ld (lf053),hl + ld (lf068),hl + ld a,#ff + ld (lf044),a + ld (lf059),a + ld (lf06e),a + ld (lf006),a + ret +; +.play_music +.lf116 +; + call lf4d6 + ld a,(lf006) + and a + ret z + ld a,(lf044) + ld hl,lf059 + or (hl) + ld hl,lf06e + or (hl) + ld (lf006),a + jr nz,lf140 + xor a + ld (lf006),a + ld a,(lf3d9) + and #3f + cp #3f + ret z + ld a,#01 + ld (lf006),a + ret +.lf140 + ld iy,lf037 + ld ix,lf3da + call lf15e + ld iy,lf04c + ld ix,lf3ec + call lf15e + ld iy,lf061 + ld ix,lf3fe +.lf15e + call lf29f + ld a,(iy+#0b) + and a + jr z,lf1e3 +.lf167 + dec (iy+#09) + jr z,lf17e + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lf1e3 +.lf17e + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lf188 + ld a,(hl) + cp #80 + jr c,lf1c3 + cp #fe + jr nz,lf19a + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lf188 +.lf19a + cp #ff + jr nz,lf1a3 + xor a + ld (iy+#0d),a + ret +.lf1a3 + cp #c0 + jr nc,lf1b0 + and #1f + ld (iy+#09),a + inc hl + jp lf188 +.lf1b0 + and #07 + add (iy+#00) + ld de,lf076 + add e + ld e,a + jr nc,lf1bd + inc d +.lf1bd + inc hl + ldi + jp lf188 +.lf1c3 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lf94f + add hl,bc + ld e,(hl) + ld hl,lf966 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lf1e9 +.lf1e3 + ld e,(iy+#05) + ld d,(iy+#06) +.lf1e9 + dec (iy+#0c) + jr z,lf1fb + ld a,(de) + cp #80 + call nc,lf265 + ld (iy+#05),e + ld (iy+#06),d + ret +.lf1fb + ld a,(de) + cp #80 + jr c,lf20c + call lf265 + ld a,(iy+#0b) + and a + jr z,lf1fb + jp lf167 +.lf20c + cp #7f + jr z,lf258 + cp #7e + jr nz,lf21d + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lf231 +.lf21d + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lf32f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lf231 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp lf411 +.lf258 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lf265 + ld a,(de) + cp #88 + jr nc,lf283 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lf076 + add hl,bc + ld c,(hl) + ld hl,lfa20 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lf283 + cp #ff + jr nz,lf28c + ld (iy+#0b),#ff + ret +.lf28c + cp #c0 + jr nc,lf297 + and #0f + ld (iy+#0f),a + inc de + ret +.lf297 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lf29f + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lf2b3 + res 7,(iy+#14) + ret +.lf2b3 + ld d,#07 + bit 6,(iy+#14) + jr nz,lf2e7 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lf2e7 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lf2d6 + inc h + ld (iy+#11),h +.lf2d6 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lf31c +.lf2e7 + ld hl,lf386 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lf301 + bit 6,(iy+#14) + jr nz,lf301 + ld (iy+#13),#01 + ret +.lf301 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.lf31c + add a + ld hl,lf32f + add l + ld l,a + jr nc,lf325 + inc h +.lf325 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.lf32f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 +.lf386 equ $ + 7 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.lf3df equ $ + 6 +.lf3de equ $ + 5 +.lf3dd equ $ + 4 +.lf3da equ $ + 1 +.lf3d9 + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf3f0 equ $ + 7 +.lf3ef equ $ + 6 +.lf3ec equ $ + 3 +.lf3eb equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lf3f1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf3fe equ $ + 5 +.lf3fd equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lf403 equ $ + 2 +.lf402 equ $ + 1 +.lf401 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf410 equ $ + 7 +.lf40f equ $ + 6 +.lf40e equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf411 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,lf435 + ld a,#01 +.lf435 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(lf3d9) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lf45e + and (ix+#00) +.lf45e + bit 1,c + jr z,lf465 + and (ix+#01) +.lf465 + ld (lf3d9),a + bit 2,c + jr nz,lf476 + ld hl,lf5c4 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf476 + call lf67c + ld a,(iy+#00) + ld c,#0d + call lf693 + ld a,(iy+#04) + ld c,#0b + call lf693 + inc c + xor a + call lf693 + ld (ix+#05),#ff + jp lf688 +.lf495 + call lf67c + ld c,#07 + ld a,(lf3d9) + or #3f + ld (lf3d9),a + call lf693 + xor a + inc c + call lf693 + inc c + call lf693 + inc c + call lf693 + ld a,#01 + inc c + call lf693 + inc c + xor a + call lf693 + inc c + call lf693 + ld (lf3eb),a + ld (lf3fd),a + ld (lf40f),a + ld (lf3df),a + ld (lf3f1),a + ld (lf403),a + jp lf688 +.lf4d6 + ld a,(lf3d9) + and #3f + cp #3f + ret z + ld ix,lf3da + call lf592 + ld ix,lf3ec + call lf592 + ld ix,lf3fe + call lf592 + call lf67c + ld ix,lf3da + ld c,#07 + ld a,(lf3d9) + call lf693 + ld c,#00 + ld a,(lf3dd) + add (ix+#09) + bit 1,(ix+#11) + jp z,lf514 + ld (lf410),a +.lf514 + call lf693 + inc c + ld a,(lf3de) + adc (ix+#0a) + call lf693 + inc c + ld a,(lf3ef) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lf532 + ld (lf410),a +.lf532 + call lf693 + inc c + ld a,(lf3f0) + adc (ix+#1c) + call lf693 + inc c + ld a,(lf401) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lf550 + ld (lf410),a +.lf550 + call lf693 + inc c + ld a,(lf402) + adc (ix+#2e) + call lf693 + inc c + ld a,(lf410) + rrca + rrca + rrca + call lf693 + ld c,#08 + ld a,(lf3df) + srl a + srl a + srl a + call lf693 + inc c + ld a,(lf3f1) + srl a + srl a + srl a + call lf693 + inc c + ld a,(lf403) + srl a + srl a + srl a + call lf693 + jp lf688 +.lf592 + ld a,(lf3d9) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,lf5b3 + cp #ff + jr z,lf5b3 + dec (ix+#06) +.lf5b3 + call lf63a + bit 2,(iy+#09) + jp nz,lf633 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lf5c4 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lf5d3 + ld (ix+#05),a + ret +.lf5d3 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lf5e3 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf5e3 + ld a,(ix+#05) + add (iy+#01) + jp m,lf5f5 + cp (iy+#02) + jr c,lf5f5 + ld (ix+#05),a + ret +.lf5f5 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lf605 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf605 + ld a,(ix+#06) + and a + ret nz + ld hl,lf614 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf614 + ld a,(ix+#05) + add (iy+#03) + jp m,lf621 + ld (ix+#05),a + ret +.lf621 + ld (ix+#05),#00 + ld a,(lf3d9) + or (ix+#02) + ld (lf3d9),a + res 7,(ix+#11) + ret +.lf633 + ld a,(ix+#06) + and a + ret nz + jr lf621 +.lf63a + ld a,(ix+#07) + and a + jr z,lf647 + cp #ff + ret z + dec (ix+#07) + ret nz +.lf647 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,lf66b + ld (ix+#07),#ff + ret +.lf66b + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.lf67c + ld bc,#f782 +.lf680 equ $ + 1 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lf688 + ld bc,lf40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lf693 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.lf6a6 + db #91,#80,#31,#0e,#31 + db #0e,#31,#07,#31,#0e,#31,#0e,#31 + db #0e,#31,#07,#31,#0e,#31,#0e,#ff +.lf6bb + db #80,#31,#0e,#31,#0e,#31,#07,#31 + db #0e,#31,#0e,#31,#0e,#31,#07,#31 + db #07,#31,#07,#31,#07,#31,#07,#90 +.lf6d4 equ $ + 1 + db #ff,#81,#06,#15,#06,#07,#1e,#23 + db #06,#0e,#06,#07,#1e,#0e,#1e,#0e +.lf6e4 equ $ + 1 + db #ff,#83,#2a,#0f,#2e,#0f,#36,#0f +.lf6f0 equ $ + 5 + db #35,#0f,#36,#14,#ff,#83,#7f,#05 + db #2e,#0f,#2f,#0f,#33,#0f,#38,#1e +.lf6fc equ $ + 1 + db #ff,#83,#7f,#0a,#31,#0f,#33,#0f +.lf708 equ $ + 5 + db #31,#0f,#35,#19,#ff,#86,#1e,#1e +.lf712 equ $ + 7 + db #1d,#1e,#1c,#1e,#1b,#3c,#ff,#7f +.lf715 equ $ + 2 + db #03,#ff,#84,#36,#06,#36,#06,#36 +.lf71f equ $ + 4 + db #06,#36,#06,#ff,#81,#1e,#06,#1e + db #06,#1e,#06,#1b,#0c,#1b,#0c,#17 + db #0c,#17,#06,#14,#06,#14,#06,#12 +.lf737 equ $ + 4 + db #0c,#2a,#0c,#ff,#85,#1e,#06,#1e + db #06,#2a,#06,#1e,#06,#1e,#06,#2a + db #06,#1e,#06,#1e,#06,#2a,#06,#1e + db #06,#1e,#06,#2a,#06,#1e,#06,#1e +.lf759 equ $ + 6 + db #06,#28,#06,#2a,#06,#ff,#85,#2a + db #06,#28,#06,#25,#06,#28,#0c,#25 + db #0c,#23,#0c,#23,#06,#21,#06,#1c +.lf771 equ $ + 6 + db #06,#1e,#0c,#2a,#0c,#ff,#85,#1e + db #06,#1e,#06,#2a,#06,#1e,#06,#1e + db #06,#2a,#06,#1e,#06,#1e,#06 +.lf782 + db #2a,#06,#1e,#06,#1e,#06,#2a,#06 + db #1e,#06,#1e,#06,#28,#06,#2a,#03 +.lf793 equ $ + 1 + db #ff,#7f,#e0,#7f,#70,#7f,#3f,#87 + db #06,#07,#03,#07,#0f,#07,#04,#07 +.lf7a9 equ $ + 7 + db #10,#07,#05,#07,#11,#07,#ff,#87 + db #06,#0e,#06,#0e,#12,#0e,#0a,#07 + db #0b,#2a,#0b,#07,#0c,#07,#0d,#15 + db #0d,#0e,#19,#07,#0d,#07,#19,#07 + db #17,#07,#0b,#07,#0b,#0e,#0b,#0e +.lf7d1 equ $ + 7 + db #0a,#07,#06,#07,#03,#07,#ff,#80 + db #92,#22,#0e,#22,#0e,#22,#07,#22 + db #0e,#93,#1e,#0e,#1e,#0e,#1e,#07 + db #1e,#0e,#1e,#0e,#94,#20,#0e,#20 + db #0e,#20,#07,#20,#0e,#93,#1e,#0e + db #1e,#0e,#1e,#07,#1e,#0e,#1e,#0e +.lf7fb equ $ + 1 + db #ff,#87,#06,#0e,#06,#0e,#82,#1e + db #0e,#87,#0a,#07,#0b,#23,#82,#1e + db #07,#87,#0b,#07,#0c,#07,#0d,#15 + db #0d,#0e,#82,#1e,#07,#87,#0d,#07 + db #19,#07,#17,#07,#0b,#07,#0b,#0e + db #0b,#07,#82,#1e,#07,#87,#0a,#07 +.lf82f equ $ + 5 + db #06,#07,#03,#07,#ff,#80,#2f,#0e + db #81,#34,#07,#80,#2f,#0e,#81,#2d + db #0e,#2a,#2a,#27,#07,#2a,#07,#2c + db #07,#80,#2c,#0e,#2c,#0e,#81,#2c + db #07,#2a,#07,#27,#07,#2a,#0e,#2a + db #0e,#2a,#07,#27,#07,#25,#07,#27 + db #07,#25,#07,#7f,#c4,#25,#07,#27 + db #07,#2a,#07,#2c,#07,#80,#2f,#0e + db #81,#34,#07,#80,#2f,#0e,#81,#2d + db #0e,#2a,#2a,#27,#07,#2a,#07,#2c + db #07,#80,#2c,#0e,#2c,#0e,#81,#2c + db #07,#2a,#07,#27,#07,#2a,#0e,#2a + db #0e,#2a,#07,#27,#07,#25,#07,#27 +.lf898 equ $ + 6 + db #07,#2a,#07,#7f,#e0,#ff,#81,#34 + db #07,#33,#0e,#31,#0e,#34,#0e,#33 + db #23,#33,#07,#31,#07,#33,#07,#31 + db #07,#7f,#e0,#34,#07,#33,#0e,#31 + db #0e,#34,#0e,#33,#23,#33,#07,#31 + db #07,#33,#07,#34,#77,#7f,#70,#7f +.lf8c5 equ $ + 3 + db #e0,#91,#ff,#80,#93,#1c,#07,#1c + db #0e,#1c,#0e,#1c,#0e,#1e,#0e,#1e + db #0e,#1e,#07,#1e,#0e,#1e,#0e,#ff +.lf8da + db #87,#09,#0e,#09,#0e,#82,#1e,#07 + db #87,#09,#07,#0a,#07,#0b,#15,#0b + db #0e,#82,#1e,#07,#87,#0d,#07,#10 +.lf8f6 equ $ + 4 + db #07,#12,#07,#ff,#87,#06,#0e,#06 + db #0e,#82,#1e,#0e,#87,#0a,#07,#0b + db #23,#82,#1e,#07,#87,#0b,#07,#0c + db #07,#0d,#15,#0d,#0e,#82,#1e,#07 + db #87,#0d,#07,#19,#07,#17,#07,#0b + db #07,#82,#1e,#07,#1e,#07,#1e,#07 + db #1e,#07,#1e,#07,#1e,#07,#1e,#07 +.lf92b equ $ + 1 + db #ff,#80,#92,#22,#0e,#22,#0e,#22 + db #07,#22,#0e,#93,#1e,#0e,#1e,#0e + db #1e,#07,#1e,#0e,#1e,#0e,#94,#20 + db #0e,#20,#0e,#20,#07,#20,#0e,#93 + db #1e,#0e,#7f,#31,#ff +.lf94f + db lf6a6,lf6bb,lf6d4,lf6e4 + db lf6f0,lf6fc,lf708,lf712 + db lf715,lf71f,lf737,lf759 + db lf771,lf793,lf7a9,lf7d1 + db lf7fb,lf82f,lf898,lf8c5 + db lf8da,lf8f6,lf92b +; db #a6,#bb,#d4,#e4,#f0,#fc,#08,#12 +; db #15,#1f,#37,#59,#71,#93,#a9,#d1 +; db #fb,#2f,#98,#c5,#da,#f6,#2b +.lf966 + db lf6a6/&100,lf6bb/&100,lf6d4/&100,lf6e4/&100 + db lf6f0/&100,lf6fc/&100,lf708/&100,lf712/&100 + db lf715/&100,lf71f/&100,lf737/&100,lf759/&100 + db lf771/&100,lf793/&100,lf7a9/&100,lf7d1/&100 + db lf7fb/&100,lf82f/&100,lf898/&100,lf8c5/&100 + db lf8da/&100,lf8f6/&100,lf92b/&100 +; db #f6,#f6,#f6,#f6,#f6,#f6,#f7,#f7 +; db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 +; db #f7,#f8,#f8,#f8,#f8,#f8,#f9 +.lf97d + dw lf995,lf9a9,lf9ca + dw lf9e6,lf9e8,lf9ea + dw lf9ec,lf9f0,lf9f7 + dw lf9ff,lfa03,lfa11 +.lf995 + db #83,#00,#01,#83,#00,#01,#83,#00 + db #01,#c0,#5a,#c1,#64,#fe,#fb,#11 +.lf9a9 equ $ + 4 + db #12,#11,#12,#ff,#fe,#0c,#88,#02 + db #c0,#50,#fe,#05,#0f,#0f,#fe,#07 + db #84,#0f,#13,#0f,#13,#fe,#05,#0f + db #0f,#fe,#07,#84,#0f,#13,#0f,#13 +.lf9ca equ $ + 5 + db #fe,#05,#0f,#16,#ff,#fe,#05,#0d + db #84,#0e,#fe,#07,#84,#10,#14,#10 + db #14,#fe,#05,#82,#10,#fe,#07,#84 + db #10,#14,#10,#14,#fe,#05,#10,#15 +.lf9ec equ $ + 7 +.lf9ea equ $ + 5 +.lf9e8 equ $ + 3 +.lf9e6 equ $ + 1 + db #ff,#03,#ff,#04,#ff,#05,#ff,#fe +.lf9f0 equ $ + 3 + db #0c,#06,#ff,#fe,#0c,#07,#fe,#03 +.lf9f7 equ $ + 2 + db #06,#ff,#fe,#0c,#07,#07,#fe,#06 +.lfa03 equ $ + 6 +.lf9ff equ $ + 2 + db #06,#ff,#90,#08,#09,#ff,#0a,#fe + db #02,#0a,#fe,#fe,#0a,#fe,#f9,#0a +.lfa11 equ $ + 4 + db #fe,#00,#0b,#ff,#07,#0a,#fe,#02 + db #0a,#fe,#fe,#0a,#fe,#f9,#0c,#fe + db #f4,#0b,#ff +.lfa20 + db #7f,#f7,#01,#ff,#5a,#00 + db #04,#04,#00,#02,#7f,#f9,#01,#ff + db #6e,#00,#00,#3c,#00,#01,#7f,#fd + db #01,#ff,#7f,#00,#00,#3c,#00,#03 + db #7f,#fd,#01,#ff,#7f,#00,#03,#01 + db #00,#01,#7f,#f7,#01,#ff,#64,#00 + db #00,#00,#00,#02,#7f,#fa,#01,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fe + db #01,#ff,#7f,#00,#05,#05,#00,#01 + db #7f,#fd,#01,#ff,#7f,#00,#04,#03 + db #00,#01,#7f,#fc,#01,#ff,#6e,#00 + db #04,#01,#00,#01,#7f,#fe,#01,#ff + db #7f,#06,#08,#fd,#ff,#01,#46,#fe + db #01,#ff,#7f,#02,#04,#01,#00,#01 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #8a,#19,#31,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #8a,#29,#41,#00,#00,#00,#00,#00 +.lfaae + db #03,#ff,#01,#ff,#7f,#00,#03,#01 + db #00,#02,#32,#00,#4b,#7f,#fa,#01 + db #ff,#7f,#00,#00,#28,#00,#01,#07 + db #02,#0a,#0a,#f5,#01,#ff,#73,#00 + db #02,#01,#00,#05,#50,#00,#1e,#7f + db #f7,#01,#ff,#7f,#00,#00,#00,#00 + db #01,#68,#00,#28,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm b/ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm new file mode 100644 index 00000000..100bd825 --- /dev/null +++ b/ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm @@ -0,0 +1,1123 @@ +; Music of Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOR2CPCS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4057 + ld hl,l44f7 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #ce,#48,#0d,#49,#4c,#49,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#c0,#00,#8e,#47 + db #ce,#47,#ee,#47,#00,#00,#0e,#48 + db #4e,#48,#ee,#47,#16,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8e,#47 + db #6e,#48,#ee,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#8e,#48 + db #ae,#48,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#02,#00,#03,#00 + db #04,#00,#03,#00,#02,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#01,#01,#01,#01,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#02,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#00,#00,#8b + db #49,#00,#94,#49,#00,#8b,#49,#00 + db #94,#49,#00,#9d,#49,#00,#94,#49 + db #00,#9d,#49,#00,#94,#49,#00,#a4 + db #49,#00,#a9,#49,#00,#a4,#49,#00 + db #a9,#49,#00,#9d,#49,#00,#94,#49 + db #00,#9d,#49,#00,#94,#49,#00,#a4 + db #49,#00,#a9,#49,#00,#a4,#49,#00 + db #a9,#49,#80,#ce,#48,#00,#ac,#49 + db #00,#dc,#49,#00,#10,#4a,#00,#43 + db #4a,#00,#66,#4a,#00,#96,#4a,#00 + db #c3,#4a,#00,#f5,#4a,#00,#1c,#4b + db #00,#9e,#4b,#00,#1c,#4b,#00,#9e + db #4b,#00,#66,#4a,#00,#96,#4a,#00 + db #c3,#4a,#00,#f5,#4a,#00,#1c,#4b + db #00,#9e,#4b,#00,#1c,#4b,#00,#9e + db #4b,#80,#0d,#49,#00,#20,#4c,#00 + db #7b,#4c,#00,#d6,#4c,#00,#31,#4d + db #00,#8c,#4d,#00,#e7,#4d,#00,#42 + db #4e,#00,#9d,#4e,#00,#f8,#4e,#00 + db #53,#4f,#00,#f8,#4e,#00,#53,#4f + db #00,#8c,#4d,#00,#e7,#4d,#00,#42 + db #4e,#00,#9d,#4e,#00,#ae,#4f,#00 + db #f1,#4f,#00,#ae,#4f,#00,#f1,#4f + db #80,#4c,#49,#23,#28,#28,#20,#2d + db #28,#2d,#20,#ff,#2a,#28,#1b,#20 + db #2b,#28,#19,#20,#ff,#00,#20,#2d + db #28,#2d,#20,#ff,#23,#28,#28,#40 + db #ff,#00,#40,#ff,#47,#31,#a1,#49 + db #30,#02,#4a,#30,#02,#4e,#30,#0a + db #4a,#30,#02,#4c,#30,#02,#4e,#30 + db #02,#51,#30,#02,#cc,#30,#4e,#30 + db #03,#4c,#30,#06,#4a,#30,#04,#49 + db #30,#0c,#47,#30,#02,#49,#30,#02 + db #4a,#30,#02,#ff,#4b,#31,#41,#4c + db #30,#02,#49,#30,#08,#45,#30,#0c + db #42,#30,#02,#45,#30,#02,#47,#30 + db #02,#4a,#30,#08,#49,#30,#02,#45 + db #30,#04,#47,#30,#06,#4c,#30,#02 + db #4a,#30,#02,#49,#30,#02,#42,#30 + db #02,#47,#30,#02,#49,#30,#02,#ff + db #3b,#31,#81,#42,#30,#02,#45,#30 + db #02,#47,#30,#02,#49,#30,#02,#4a + db #30,#04,#4c,#30,#02,#4e,#30,#03 + db #ce,#30,#51,#30,#06,#4e,#30,#02 + db #4c,#30,#0c,#4a,#30,#02,#49,#30 + db #02,#45,#30,#02,#42,#30,#0a,#40 + db #30,#02,#ff,#3d,#31,#81,#3e,#30 + db #02,#40,#30,#02,#42,#30,#02,#45 + db #30,#02,#c8,#30,#49,#30,#03,#cb + db #30,#4c,#30,#07,#4a,#30,#02,#49 + db #30,#02,#4a,#30,#20,#ff,#4a,#31 + db #21,#4c,#30,#02,#4e,#30,#02,#47 + db #30,#0e,#4a,#30,#02,#4c,#30,#02 + db #4e,#30,#02,#4c,#30,#02,#4a,#30 + db #02,#49,#30,#02,#cb,#30,#4c,#30 + db #11,#49,#30,#02,#4a,#30,#02,#4c + db #30,#02,#45,#30,#08,#ff,#40,#31 + db #21,#42,#30,#04,#45,#30,#04,#47 + db #30,#04,#49,#30,#04,#4a,#30,#02 + db #cc,#30,#4e,#30,#09,#51,#30,#02 + db #53,#30,#10,#56,#30,#02,#55,#30 + db #02,#53,#30,#02,#51,#30,#04,#53 + db #30,#06,#ff,#00,#04,#47,#31,#21 + db #49,#30,#02,#4a,#30,#02,#4c,#30 + db #02,#cd,#30,#4e,#30,#0f,#51,#30 + db #02,#4e,#30,#04,#4c,#30,#02,#4a + db #30,#02,#55,#30,#02,#56,#30,#02 + db #55,#30,#02,#53,#30,#02,#51,#30 + db #02,#4e,#30,#10,#ff,#49,#31,#21 + db #4a,#30,#04,#4c,#30,#04,#49,#30 + db #04,#45,#30,#0c,#42,#30,#02,#45 + db #30,#02,#47,#30,#02,#c9,#30,#4a + db #30,#07,#49,#30,#02,#45,#30,#04 + db #47,#30,#12,#ff,#36,#61,#11,#b9 + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#bb,#60,#be + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#bb,#60,#be + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#bb,#60,#be + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#ff,#3b,#61 + db #11,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#bb + db #60,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#bb + db #60,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#bb + db #60,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#ff + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#37,#10,#02,#37,#11,#23 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#02 + db #37,#10,#02,#37,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#45,#66,#12 + db #04,#45,#60,#02,#45,#60,#02,#37 + db #10,#02,#37,#11,#23,#45,#66,#12 + db #02,#45,#60,#04,#45,#60,#02,#45 + db #60,#02,#45,#60,#02,#37,#10,#02 + db #37,#11,#23,#45,#66,#12,#02,#45 + db #60,#02,#ff,#45,#66,#12,#04,#45 + db #60,#02,#45,#60,#02,#42,#10,#02 + db #42,#11,#23,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#02,#42,#10,#02,#42,#11 + db #23,#45,#66,#12,#02,#45,#60,#02 + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#42,#10,#02,#42,#11,#23 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#02 + db #42,#10,#02,#42,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#ff,#47,#66 + db #02,#04,#47,#60,#02,#47,#60,#02 + db #2f,#10,#02,#2f,#11,#23,#47,#66 + db #02,#02,#47,#60,#04,#47,#60,#02 + db #47,#60,#02,#47,#60,#02,#2f,#10 + db #02,#2f,#11,#23,#47,#66,#02,#02 + db #47,#60,#02,#45,#66,#12,#04,#45 + db #60,#02,#45,#60,#02,#39,#10,#02 + db #39,#11,#23,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#02,#39,#10,#02,#39,#11 + db #23,#45,#66,#12,#02,#45,#60,#02 + db #ff,#45,#66,#12,#04,#45,#60,#02 + db #45,#60,#02,#2a,#10,#02,#2a,#11 + db #23,#45,#66,#12,#02,#45,#60,#04 + db #45,#60,#02,#45,#60,#02,#45,#60 + db #02,#2a,#10,#02,#2a,#11,#23,#45 + db #66,#12,#02,#45,#60,#02,#47,#66 + db #02,#04,#47,#60,#02,#47,#60,#02 + db #2a,#10,#02,#2a,#11,#23,#47,#66 + db #02,#02,#47,#60,#04,#47,#60,#02 + db #47,#60,#02,#47,#60,#02,#2a,#10 + db #02,#2a,#11,#23,#47,#66,#02,#02 + db #47,#60,#02,#ff,#47,#66,#02,#04 + db #47,#60,#02,#47,#60,#02,#2b,#10 + db #02,#2b,#11,#23,#47,#66,#02,#02 + db #47,#60,#04,#47,#60,#02,#47,#60 + db #02,#47,#60,#02,#2b,#10,#02,#2b + db #11,#23,#47,#66,#02,#02,#47,#60 + db #02,#45,#66,#12,#04,#45,#60,#02 + db #45,#60,#02,#2b,#10,#02,#2b,#11 + db #23,#45,#66,#12,#02,#45,#60,#04 + db #45,#60,#02,#45,#60,#02,#45,#60 + db #02,#2b,#10,#02,#2b,#11,#23,#45 + db #66,#12,#02,#45,#60,#02,#ff,#45 + db #66,#12,#04,#45,#60,#02,#45,#60 + db #02,#42,#10,#02,#42,#11,#23,#45 + db #66,#12,#02,#45,#60,#04,#45,#60 + db #02,#45,#60,#02,#45,#60,#02,#42 + db #10,#02,#42,#11,#23,#45,#66,#12 + db #02,#45,#60,#02,#47,#66,#02,#04 + db #47,#60,#02,#47,#60,#02,#45,#10 + db #02,#45,#11,#23,#47,#66,#02,#02 + db #47,#60,#04,#47,#60,#02,#47,#60 + db #02,#47,#60,#02,#43,#10,#02,#43 + db #11,#23,#47,#66,#02,#02,#47,#60 + db #02,#ff,#47,#66,#02,#04,#47,#60 + db #02,#47,#60,#02,#2b,#10,#02,#2b + db #11,#23,#47,#66,#02,#02,#47,#60 + db #04,#47,#60,#02,#47,#60,#02,#47 + db #60,#02,#2b,#10,#02,#2b,#11,#23 + db #47,#66,#02,#02,#47,#60,#02,#45 + db #66,#12,#04,#45,#60,#02,#45,#60 + db #02,#2d,#10,#02,#2d,#11,#23,#45 + db #66,#12,#02,#45,#60,#04,#45,#60 + db #02,#45,#60,#02,#45,#60,#02,#2d + db #10,#02,#2d,#11,#23,#45,#66,#12 + db #02,#45,#60,#02,#ff,#45,#66,#12 + db #04,#45,#60,#02,#45,#60,#02,#2a + db #10,#02,#2a,#11,#23,#45,#66,#12 + db #02,#45,#60,#04,#45,#60,#02,#45 + db #60,#02,#45,#60,#02,#2a,#10,#02 + db #2a,#11,#23,#45,#66,#12,#02,#45 + db #60,#02,#47,#66,#02,#04,#47,#60 + db #02,#47,#60,#02,#2a,#10,#02,#2a + db #11,#23,#47,#66,#02,#02,#47,#60 + db #04,#47,#60,#02,#47,#60,#02,#47 + db #60,#02,#2b,#10,#02,#2b,#11,#23 + db #47,#66,#02,#02,#47,#60,#02,#ff + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#2f,#10,#02,#2f,#11,#23 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#02 + db #2f,#10,#02,#2f,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#45,#66,#12 + db #04,#45,#60,#02,#45,#60,#02,#2f + db #10,#02,#2f,#11,#23,#45,#66,#12 + db #02,#45,#60,#04,#45,#60,#02,#45 + db #60,#02,#45,#60,#02,#2f,#10,#02 + db #2f,#11,#23,#45,#66,#12,#02,#45 + db #60,#02,#ff,#45,#66,#12,#04,#45 + db #60,#02,#45,#60,#02,#2f,#10,#02 + db #2f,#11,#23,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#02,#2f,#10,#02,#2f,#11 + db #23,#45,#66,#12,#02,#45,#60,#02 + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#2f,#10,#02,#2f,#11,#33 + db #c7,#66,#02,#2f,#10,#04,#47,#66 + db #02,#02,#47,#60,#02,#47,#60,#02 + db #2f,#10,#02,#2f,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#ff,#47,#66 + db #02,#04,#47,#60,#02,#47,#60,#06 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#06 + db #47,#66,#02,#02,#47,#60,#02,#45 + db #66,#12,#04,#45,#60,#02,#45,#60 + db #06,#45,#66,#12,#02,#45,#60,#04 + db #45,#60,#02,#45,#60,#02,#45,#60 + db #06,#45,#66,#12,#02,#45,#60,#02 + db #ff,#45,#66,#12,#04,#45,#60,#02 + db #45,#60,#06,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#06,#45,#66,#12,#02,#45 + db #60,#02,#47,#66,#02,#04,#47,#60 + db #02,#47,#60,#07,#47,#66,#02,#05 + db #47,#66,#02,#02,#47,#60,#02,#47 + db #60,#06,#47,#66,#02,#02,#47,#60 + db #02,#ff +; +.music_info + db "Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm b/ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm new file mode 100644 index 00000000..3b94f26b --- /dev/null +++ b/ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm @@ -0,0 +1,946 @@ +; Music of Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOR2CPCT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4057 + ld hl,l44f7 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #ce,#47,#f2,#47,#16,#48,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#00,#03,#0e,#47 + db #8e,#47,#6e,#47,#00,#00,#0e,#48 + db #4e,#48,#ee,#47,#16,#0a,#0e,#47 + db #ae,#47,#6e,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8e,#47 + db #6e,#48,#ee,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#8e,#48 + db #ae,#48,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#09 + db #08,#09,#0a,#0a,#09,#06,#05,#04 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0f,#0e,#0c,#0a,#09,#09,#08,#08 + db #07,#08,#09,#08,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#06,#06,#0d,#0d + db #0a,#0a,#0a,#0a,#09,#08,#09,#09 + db #08,#08,#08,#08,#08,#08,#07,#07 + db #06,#06,#06,#06,#06,#06,#05,#05 + db #04,#04,#04,#04,#04,#04,#00,#3d + db #48,#00,#56,#48,#00,#3d,#48,#00 + db #56,#48,#00,#3d,#48,#00,#6c,#48 + db #00,#3d,#48,#00,#6c,#48,#00,#82 + db #48,#00,#91,#48,#00,#aa,#48,#80 + db #ce,#47,#00,#e5,#48,#00,#26,#49 + db #00,#e5,#48,#00,#26,#49,#00,#e5 + db #48,#00,#26,#49,#00,#e5,#48,#00 + db #26,#49,#00,#67,#49,#00,#a8,#49 + db #00,#e9,#49,#80,#f2,#47,#00,#3a + db #48,#00,#3a,#48,#00,#84,#4a,#00 + db #8b,#4a,#00,#4f,#4a,#00,#74,#4a + db #00,#2a,#4a,#00,#74,#4a,#00,#3a + db #48,#00,#3a,#48,#00,#3a,#48,#80 + db #16,#48,#00,#20,#ff,#2c,#40,#04 + db #33,#40,#04,#34,#40,#04,#33,#40 + db #04,#2f,#40,#04,#33,#40,#04,#2c + db #40,#04,#33,#40,#04,#ff,#2b,#40 + db #04,#32,#40,#04,#33,#40,#04,#32 + db #40,#08,#32,#40,#04,#33,#40,#04 + db #32,#40,#04,#ff,#2b,#40,#04,#32 + db #20,#04,#33,#20,#04,#32,#40,#08 + db #32,#40,#04,#33,#40,#04,#32,#40 + db #04,#ff,#00,#10,#33,#40,#08,#2f + db #40,#03,#2e,#40,#03,#2c,#40,#02 + db #ff,#31,#40,#08,#2f,#40,#03,#2e + db #40,#03,#2c,#40,#02,#34,#40,#08 + db #31,#40,#03,#33,#40,#03,#34,#40 + db #02,#ff,#33,#40,#02,#b3,#40,#33 + db #40,#02,#b3,#40,#b3,#40,#33,#40 + db #02,#b3,#40,#b3,#40,#b3,#40,#b3 + db #40,#b3,#40,#b3,#40,#b3,#40,#33 + db #40,#02,#b3,#40,#33,#40,#02,#b3 + db #40,#b3,#40,#33,#40,#02,#b3,#40 + db #b3,#40,#b3,#40,#b3,#40,#b3,#40 + db #b3,#40,#b3,#40,#ff,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#ff,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#ff,#bf + db #10,#c0,#10,#bf,#10,#bd,#10,#bf + db #10,#bd,#10,#bb,#10,#bd,#10,#bb + db #10,#ba,#10,#bb,#10,#ba,#10,#b8 + db #10,#ba,#10,#b8,#10,#b6,#10,#bf + db #10,#ba,#10,#b3,#10,#ba,#10,#bf + db #10,#ba,#10,#b3,#10,#ba,#10,#bf + db #10,#ba,#10,#b3,#10,#ba,#10,#c0 + db #10,#bb,#10,#bf,#10,#ba,#10,#ff + db #bd,#10,#b8,#10,#b4,#10,#b8,#10 + db #bd,#10,#b8,#10,#b4,#10,#b8,#10 + db #bd,#10,#b8,#10,#b4,#10,#b8,#10 + db #bd,#10,#b8,#10,#bf,#10,#ba,#10 + db #c0,#10,#bb,#10,#b4,#10,#bb,#10 + db #c0,#10,#bb,#10,#b4,#10,#bb,#10 + db #c0,#10,#bb,#10,#b4,#10,#bb,#10 + db #c2,#10,#bd,#10,#c0,#10,#bb,#10 + db #ff,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#c0,#10,#bb,#10,#bf,#10,#ba + db #10,#ff,#44,#20,#03,#c2,#20,#42 + db #20,#03,#c0,#20,#40,#20,#03,#bf + db #20,#40,#20,#02,#42,#20,#02,#40 + db #20,#02,#3f,#20,#02,#40,#20,#02 + db #3d,#20,#02,#3f,#20,#08,#ff,#38 + db #20,#02,#38,#20,#02,#38,#20,#02 + db #3b,#20,#02,#3f,#20,#06,#44,#20 + db #02,#46,#20,#02,#47,#20,#02,#46 + db #20,#02,#44,#20,#02,#43,#20,#06 + db #43,#20,#02,#ff,#46,#20,#02,#3f + db #20,#02,#3e,#20,#02,#3f,#20,#02 + db #3f,#20,#18,#ff,#38,#20,#1c,#44 + db #20,#04,#ff,#43,#20,#10,#c4,#20 + db #c2,#20,#c0,#20,#bf,#20,#c2,#20 + db #c0,#20,#bf,#20,#bd,#20,#c0,#20 + db #bf,#20,#bd,#20,#bb,#20,#bf,#20 + db #bd,#20,#bb,#20,#ba,#20,#ff +; +.music_info + db "Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Fractale SlideShow 2 (1992)(Nephilim)(Weee)(Multi Trimbal Replay).asm b/ASM/Fractale SlideShow 2 (1992)(Nephilim)(Weee)(Multi Trimbal Replay).asm new file mode 100644 index 00000000..18469033 --- /dev/null +++ b/ASM/Fractale SlideShow 2 (1992)(Nephilim)(Weee)(Multi Trimbal Replay).asm @@ -0,0 +1,1241 @@ +; Music of Fractale SlideShow 2 (1992)(Nephilim)(Weee)(Multi Trimbal Replay) +; Ripped by Megachur the 30/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FRACTAS2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9000 + + read "music_header.asm" + + jp l97fc +.l9003 + jp l90c9 + jp l911c +.l9009 + jp l918b +.l900e equ $ + 2 +.l900d equ $ + 1 +.l900c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l9018 + jp l9041 +.l901b + jp l904d +.l901e + jp l9059 + jp l9071 + jp l907f + jp l908d + jp l912e +.l9030 equ $ + 3 +.l902f equ $ + 2 +.l902e equ $ + 1 +.l902d + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + jp l9065 + jp l909b +.l9041 + ld (l96e4),hl + ld (l96dc),hl + ld a,#01 + ld (l96d8),a + ret +.l904d + ld (l96e6),hl + ld (l96de),hl + ld a,#01 + ld (l96d9),a + ret +.l9059 + ld (l96e8),hl + ld (l96e0),hl + ld a,#01 + ld (l96da),a + ret +.l9065 + ld (l96ea),hl + ld (l96e2),hl + ld a,#01 + ld (l96db),a + ret +.l9071 + ld (l96cc),hl + sbc hl,hl + ld (l96c4),hl + ld a,#01 + ld (l96d4),a + ret +.l907f + ld (l96ce),hl + sbc hl,hl + ld (l96c6),hl + ld a,#01 + ld (l96d5),a + ret +.l908d + ld (l96d0),hl + sbc hl,hl + ld (l96c8),hl + ld a,#01 + ld (l96d6),a + ret +.l909b + ld (l96d2),hl + sbc hl,hl + ld (l96ca),hl + ld a,#01 + ld (l96d7),a + ret +.l90a9 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c +.l90c7 + ei + ret +; +.stop_music +.l90c9 +; + ld (l96ec),hl + and #03 + ld (l97c7),a + sub a + ld (l902e),a + ld a,#3f + ld (l969c),a + ld hl,l969d + ld (hl),#00 + ld de,l969e + ld bc,#001d + ldir + sub a + ld (l96d4),a + ld (l96d8),a + ld (l96d5),a + ld (l96d9),a + ld (l96d6),a + ld (l96da),a + ld (l96d7),a + ld (l96db),a + ld (l900c),a + ld (l900d),a + ld (l900e),a + ld a,(l902d) + or a + jr z,l9117 + ld a,(l97c6) + ld (l90c7),a + jr l911b +.l9117 + sub a + ld (l90c7),a +.l911b + ret +.l911c + ld a,#07 + ld c,#3f + jp l90a9 + + ld hl,l96bb + ld de,l9009 + ld b,#81 + jp #bcd7 +.l912e + ld a,(l97c7) + or a + jr z,l9156 + cp #02 + jr z,l9144 + ld a,hx + cp #01 + jr nz,l9156 + ld a,lx + ld (l902e),a + ret +.l9144 + ld d,lx + ld e,hy + ld a,hx + add a + ld c,a + ld b,#00 + ld hl,l902f + add hl,bc + ld (hl),d + inc hl + ld (hl),e + ret +.l9156 + ld hl,l969d + ld e,hx + ld d,#00 + add hl,de + sla e + sla e + add hl,de + ex de,hl + ld hl,(l96ec) + ld b,#00 + ld c,lx + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld ix,#0000 + add ix,de + ld (ix+#01),c + ld (ix+#02),b + ld a,hy + ld (ix+#03),a + ld a,ly + ld (ix+#04),a + ld a,#01 + ld (ix+#00),a + ret +; +.play_music +.l918b +; + ld a,(l97c7) + or a + jr z,l91ab + sub a + ld (l902e),a + ld hl,l902f + ld de,l9030 + ld (hl),#ff + ldi + ldi + ldi + ldi + ldi + ldi + ldi +.l91ab + ld a,(l96d8) + or a + call nz,l9205 + ld a,(l96d9) + or a + call nz,l922f + ld a,(l96da) + or a + call nz,l9259 + ld a,(l96db) + or a + call nz,l9283 + ld a,(l96d4) + or a + call nz,l92ad + ld a,(l96d5) + or a + call nz,l9301 + ld a,(l96d6) + or a + call nz,l9356 + ld a,(l96d7) + or a + call nz,l93ab + ld ix,l969d + ld a,(ix+#00) + or a + call nz,l941b + ld ix,l96a2 + ld a,(ix+#00) + or a + call nz,l94f9 + ld ix,l96a7 + ld a,(ix+#00) + or a + call nz,l95d8 + ret +.l9205 + ld a,(l96d4) + or a + ret nz + ld de,(l96dc) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l9222 + ld de,(l96e4) +.l9222 + ld (l96dc),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l9071 +.l922f + ld a,(l96d5) + or a + ret nz + ld de,(l96de) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l924c + ld de,(l96e6) +.l924c + ld (l96de),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l907f +.l9259 + ld a,(l96d6) + or a + ret nz + ld de,(l96e0) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l9276 + ld de,(l96e8) +.l9276 + ld (l96e0),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l908d +.l9283 + ld a,(l96d7) + or a + ret nz + ld de,(l96e2) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l92a0 + ld de,(l96ea) +.l92a0 + ld (l96e2),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l909b +.l92ad + ld ix,l96c4 + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,l96cc + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l92fd + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + sub a + ld hx,a + ld hy,b + ld ly,c + jp l912e +.l92fd + ld (l96d4),a + ret +.l9301 + ld ix,l96c6 + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,l96ce + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l9352 + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + ld a,#01 + ld hx,a + ld hy,b + ld ly,c + jp l912e +.l9352 + ld (l96d5),a + ret +.l9356 + ld ix,l96c8 + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,l96d0 + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l93a7 + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + ld a,#02 + ld hx,a + ld hy,b + ld ly,c + jp l912e +.l93a7 + ld (l96d6),a + ret +.l93ab + ld ix,l96ca + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,l96d2 + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l93fc + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + ld a,#03 + ld hx,a + ld hy,b + ld ly,c + jp l912e +.l93fc + ld (l96d7),a + ret +.l9400 + ld (l969d),a + ld (l900c),a + ld a,(l969c) + or #09 + ld (l969c),a + ld c,a + ld a,#07 + call l90a9 + ld a,#0d + ld c,#00 + jp l90a9 +.l941b + ld e,(ix+#01) + ld d,(ix+#02) + ld iy,#0000 + add iy,de + ld a,(iy+#02) + ld i,a + and #80 + jr z,l943e + ld h,#ff + ld a,i + ld l,a + add hl,de + ld (ix+#01),l + ld (ix+#02),h + jr l941b +.l943e + ex de,hl + ld de,#0004 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ld b,(ix+#04) + ld c,(ix+#03) + ld a,b + or a + jr z,l9400 + ld a,(iy+#01) + or a + jr z,l9400 + dec b + ld (ix+#04),b + ld a,(iy+#03) + add c + ld l,a + ld h,#00 + add hl,hl + ld ix,l96ee + ex de,hl + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(iy+#00) + sub a + bit 7,e + jr z,l947c + xor #ff +.l947c + ld d,a + add hl,de + sub a + ld c,l + call l90a9 + ld a,#01 + ld c,h + call l90a9 + ld a,(l969c) + or #08 + ld (l969c),a + ld a,(iy+#02) + or a + jr z,l94a5 + ld c,a + ld a,#06 + call l90a9 + ld a,(l969c) + and #f7 + ld (l969c),a +.l94a5 + ld c,(iy+#01) + ld d,c + ld a,#08 + call l90a9 + ld a,d + and #10 + jr z,l94cc + ld a,d + ld c,#08 + and #08 + jr z,l94bc + inc c + inc c +.l94bc + ld a,#0d + call l90a9 + ld a,d + and #07 + ld c,a + ld a,#0b + call l90a9 + ld d,#0c +.l94cc + ld a,d + ld (l900c),a + ld a,(l969c) + and #fe + ld (l969c),a + ld c,a + ld a,#07 + jp l90a9 +.l94de + ld (l96a2),a + ld (l900d),a + ld a,(l969c) + or #12 + ld (l969c),a + ld c,a + ld a,#07 + call l90a9 + ld a,#0d + ld c,#00 + jp l90a9 +.l94f9 + ld e,(ix+#01) + ld d,(ix+#02) + ld iy,#0000 + add iy,de + ld a,(iy+#02) + ld i,a + and #80 + jr z,l951c + ld h,#ff + ld a,i + ld l,a + add hl,de + ld (ix+#01),l + ld (ix+#02),h + jr l94f9 +.l951c + ex de,hl + ld de,#0004 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ld b,(ix+#04) + ld c,(ix+#03) + ld a,b + or a + jr z,l94de + ld a,(iy+#01) + or a + jr z,l94de + dec b + ld (ix+#04),b + ld a,(iy+#03) + add c + ld l,a + ld h,#00 + add hl,hl + ld ix,l96ee + ex de,hl + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(iy+#00) + sub a + bit 7,e + jr z,l955a + xor #ff +.l955a + ld d,a + add hl,de + ld a,#02 + ld c,l + call l90a9 + ld a,#03 + ld c,h + call l90a9 + ld a,(l969c) + or #10 + ld (l969c),a + ld a,(iy+#02) + or a + jr z,l9584 + ld c,a + ld a,#06 + call l90a9 + ld a,(l969c) + and #ef + ld (l969c),a +.l9584 + ld c,(iy+#01) + ld d,c + ld a,#09 + call l90a9 + ld a,d + and #10 + jr z,l95ab + ld a,d + ld c,#08 + and #08 + jr z,l959b + inc c + inc c +.l959b + ld a,#0d + call l90a9 + ld a,d + and #07 + ld c,a + ld a,#0b + call l90a9 + ld d,#0c +.l95ab + ld a,d + ld (l900d),a + ld a,(l969c) + and #fd + ld (l969c),a + ld c,a + ld a,#07 + jp l90a9 +.l95bd ; reset music + ld (l96a7),a + ld (l900e),a + ld a,(l969c) + or #24 + ld (l969c),a + ld c,a + ld a,#07 + call l90a9 + ld a,#0d + ld c,#00 + jp l90a9 +.l95d8 + ld e,(ix+#01) + ld d,(ix+#02) + ld iy,#0000 + add iy,de + ld a,(iy+#02) + ld i,a + and #80 + jr z,l95fb + ld h,#ff + ld a,i + ld l,a + add hl,de + ld (ix+#01),l + ld (ix+#02),h + jr l95d8 +.l95fb + ex de,hl + ld de,#0004 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ld b,(ix+#04) + ld c,(ix+#03) + ld a,b + or a + jr z,l95bd ; go to reset music + ld a,(iy+#01) + or a + jr z,l95bd + dec b + ld (ix+#04),b + ld a,(iy+#03) + add c + ld l,a + ld h,#00 + add hl,hl + ld ix,l96ee + ex de,hl + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(iy+#00) + sub a + bit 7,e + jr z,l9639 + xor #ff +.l9639 + ld d,a + add hl,de + ld a,#04 + ld c,l + call l90a9 + ld a,#05 + ld c,h + call l90a9 + ld a,(l969c) + or #20 + ld (l969c),a + ld a,(iy+#02) + or a + jr z,l9663 + ld c,a + ld a,#06 + call l90a9 + ld a,(l969c) + and #df + ld (l969c),a +.l9663 + ld c,(iy+#01) + ld d,c + ld a,#0a + call l90a9 + ld a,d + and #10 + jr z,l968a + ld a,d + ld c,#08 + and #08 + jr z,l967a + inc c + inc c +.l967a + ld a,#0d + call l90a9 + ld a,d + and #07 + ld c,a + ld a,#0b + call l90a9 + ld d,#0c +.l968a + ld a,d + ld (l900e),a + ld a,(l969c) + and #fb + ld (l969c),a + ld c,a + ld a,#07 + jp l90a9 +.l969c + ccf +.l969d + nop +.l969e + nop + nop + nop + nop +.l96a7 equ $ + 5 +.l96a2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96bb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96c8 equ $ + 6 +.l96c6 equ $ + 4 +.l96c4 equ $ + 2 + db #00,#00,#2d,#00,#2d,#00,#2d,#00 +.l96d0 equ $ + 6 +.l96ce equ $ + 4 +.l96cc equ $ + 2 +.l96ca + dw #0000,l98e9,l998e,l9a51 +.l96d9 equ $ + 7 +.l96d8 equ $ + 6 +.l96d7 equ $ + 5 +.l96d6 equ $ + 4 +.l96d5 equ $ + 3 +.l96d4 equ $ + 2 +.l96d2 + dw #0000,#0000,#0000,#0101 +.l96db equ $ + 1 +.l96da + dw #0001 +.l96e2 equ $ + 6 +.l96e0 equ $ + 4 +.l96de equ $ + 2 +.l96dc + dw l9825,l985f,l9899,#0000 +.l96ea equ $ + 6 +.l96e8 equ $ + 4 +.l96e6 equ $ + 2 +.l96e4 + dw l9825,l985f,l9899,#0000 +.l96ec + dw l9817 +.l96ee + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0000 +.l97c7 equ $ + 1 +.l97c6 + db #fb,#00,#2d,#2d,#2d,#20,#4d,#55 + db #4c,#54,#49,#20,#54,#49,#4d,#42 + db #52,#41,#4c,#20,#52,#45,#50,#4c + db #41,#59,#20,#52,#4f,#55,#54,#49 + db #4e,#45,#20,#42,#59,#20,#57,#45 + db #45,#45,#21,#20,#4f,#46,#20,#47 + db #43,#53,#20,#2d,#2d,#2d +; +.init_music +.l97fc +; + ld a,#00 + ld hl,l9817 + call l9003 + ld hl,l9825 + call l9018 + ld hl,l985f + call l901b + ld hl,l9899 + call l901e + ret +.l9817 + dw l9e02,l9fa6,l9eaa,l9f06 +.l9825 equ $ + 6 + dw l9f2e,l9e32,#0000,l98d5 + dw l98d5,l98d5,l98d5,l98d5 + dw l98d5,l98d5,l98d5,l98d5 + dw l98d5,l98d5,l98d5,l98d5 + dw l98d5,l98d5,l98d5,l98d5 + dw l98d5,l98d5,l98d5,l98d5 + dw l98d5,l98d5,l9c95,l9c95 + dw l98d5,l98d5,l98d5,#0000 +.l985f + dw l997a,l9984,l9984,l9984 + dw l9984,l9984,l9984,l9984 + dw l9984,l9984,l9984,l9984 + dw l9984,l9984,l9984,l9984 + dw l9984,l9984,l9984,l9984 + dw l9984,l9984,l9984,l9d67 + dw l9d67,l9984,l9984,l9984 +.l9899 equ $ + 2 + dw #0000,l997f,l9a0b,l9a10 + dw l9a10,l9a3d,l9a3d,l9a10 + dw l9a10,l9add,l9b55,l9bd7 + dw l9add,l9a3d,l9a3d,l9a10 + dw l9a10,l9c18,l9c18,l9a3d + dw l9a3d,l9c18,l9c18,l9a10 + dw l9d3a,l9d3a,l9a10,l9a3d + dw l9a3d +.l98d5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#ff,#1a + db #0a,#0c,#00,#ff,#1a,#0a,#18,#00 + db #ff,#1a,#0a,#2a,#00,#ff,#1a,#0a +.l98e9 + db #36,#00,#ff,#1a,#0a,#42,#00,#ff + db #1a,#0a,#48,#00,#ff,#1a,#0a,#54 + db #00,#ff,#1a,#0a,#60,#00,#ff,#1d + db #0a,#6c,#00,#ff,#1d,#0a,#78,#00 + db #ff,#1d,#0a,#8a,#00,#ff,#1d,#0a + db #96,#00,#ff,#1d,#0a,#a2,#00,#ff + db #1d,#0a,#a8,#00,#ff,#1d,#0a,#b4 + db #00,#ff,#1d,#0a,#c0,#00,#ff,#18 + db #0a,#cc,#00,#ff,#18,#0a,#d8,#00 + db #ff,#18,#0a,#ea,#00,#ff,#18,#0a + db #f6,#00,#ff,#18,#0a,#02,#01,#ff + db #18,#0a,#08,#01,#ff,#18,#0a,#14 + db #01,#ff,#18,#0a,#20,#01,#ff,#1a + db #0a,#2c,#01,#ff,#1a,#0a,#38,#01 + db #ff,#1a,#0a,#4a,#01,#ff,#1a,#0a + db #56,#01,#ff,#1a,#0a,#62,#01,#ff + db #1a,#0a,#68,#01,#ff,#1a,#0a,#74 + db #01,#ff,#1a,#0a,#7f,#01,#00,#00 +.l997f equ $ + 6 +.l997a equ $ + 1 + db #ff,#7f,#01,#00,#00,#ff,#7f,#01 +.l9984 equ $ + 3 + db #00,#00,#ff,#00,#00,#ff,#15,#06 +.l998e equ $ + 5 + db #18,#00,#ff,#15,#06,#30,#00,#ff + db #15,#06,#48,#00,#ff,#15,#06,#54 + db #00,#ff,#15,#06,#5a,#00,#ff,#15 + db #06,#60,#00,#ff,#15,#06,#78,#00 + db #ff,#15,#06,#90,#00,#ff,#15,#06 + db #96,#00,#ff,#15,#06,#a2,#00,#ff + db #15,#06,#ae,#00,#ff,#15,#06,#b4 + db #00,#ff,#15,#06,#c0,#00,#ff,#15 + db #06,#d8,#00,#ff,#15,#06,#f0,#00 + db #ff,#15,#06,#08,#01,#ff,#15,#06 + db #14,#01,#ff,#15,#06,#1a,#01,#ff + db #15,#06,#20,#01,#ff,#15,#06,#38 + db #01,#ff,#15,#06,#50,#01,#ff,#15 + db #06,#56,#01,#ff,#15,#06,#62,#01 + db #ff,#15,#06,#6e,#01,#ff,#15,#06 + db #74,#01,#ff,#15,#06,#7f,#01,#00 +.l9a10 equ $ + 7 +.l9a0b equ $ + 2 + db #00,#ff,#7f,#01,#00,#00,#ff,#00 + db #00,#ff,#26,#08,#54,#00,#ff,#28 + db #08,#60,#00,#ff,#29,#08,#b4,#00 + db #ff,#28,#08,#ba,#00,#ff,#26,#08 + db #c0,#00,#ff,#24,#08,#14,#01,#ff + db #28,#08,#20,#01,#ff,#26,#08,#7f +.l9a3d equ $ + 4 + db #01,#00,#00,#ff,#00,#00,#ff,#26 + db #02,#0c,#00,#ff,#26,#02,#18,#00 + db #ff,#29,#02,#24,#00,#ff,#26,#02 +.l9a51 + db #30,#00,#ff,#29,#02,#42,#00,#ff + db #26,#02,#4e,#00,#ff,#29,#02,#60 + db #00,#ff,#29,#02,#6c,#00,#ff,#29 + db #02,#78,#00,#ff,#2d,#02,#84,#00 + db #ff,#29,#02,#90,#00,#ff,#2d,#02 + db #a2,#00,#ff,#29,#02,#ae,#00,#ff + db #2d,#02,#c0,#00,#ff,#24,#02,#cc + db #00,#ff,#24,#02,#d8,#00,#ff,#28 + db #02,#e4,#00,#ff,#24,#02,#f0,#00 + db #ff,#28,#02,#02,#01,#ff,#24,#02 + db #0e,#01,#ff,#28,#02,#20,#01,#ff + db #2d,#02,#26,#01,#ff,#2d,#02,#32 + db #01,#ff,#2d,#02,#38,#01,#ff,#2b + db #02,#44,#01,#ff,#2b,#02,#4a,#01 + db #ff,#2b,#02,#56,#01,#ff,#24,#02 + db #5c,#01,#ff,#24,#02,#68,#01,#ff + db #24,#02,#74,#01,#0c,#26,#02,#7f +.l9add equ $ + 4 + db #01,#00,#00,#ff,#00,#00,#ff,#3e + db #04,#18,#00,#ff,#40,#04,#30,#00 + db #ff,#41,#04,#48,#00,#ff,#3e,#04 + db #54,#00,#ff,#40,#04,#60,#00,#ff + db #41,#04,#6c,#00,#ff,#43,#04,#78 + db #00,#ff,#45,#04,#84,#00,#ff,#41 + db #04,#90,#00,#ff,#45,#04,#b4,#00 + db #ff,#40,#04,#ba,#00,#ff,#3e,#04 + db #c0,#00,#ff,#3c,#04,#d8,#00,#ff + db #3e,#04,#f0,#00,#ff,#40,#04,#08 + db #01,#ff,#3e,#04,#14,#01,#ff,#40 + db #04,#20,#01,#ff,#3e,#04,#2c,#01 + db #ff,#40,#04,#38,#01,#ff,#41,#04 + db #44,#01,#ff,#40,#04,#50,#01,#ff + db #3e,#04,#74,#01,#ff,#3c,#04,#7f +.l9b55 equ $ + 4 + db #01,#00,#00,#ff,#00,#00,#ff,#3e + db #04,#18,#00,#ff,#40,#04,#30,#00 + db #ff,#41,#04,#48,#00,#ff,#3e,#04 + db #54,#00,#ff,#40,#04,#60,#00,#ff + db #41,#04,#6c,#00,#ff,#43,#04,#78 + db #00,#ff,#45,#04,#84,#00,#ff,#41 + db #04,#90,#00,#ff,#45,#04,#b4,#00 + db #ff,#40,#04,#ba,#00,#ff,#3e,#04 + db #c0,#00,#ff,#3c,#04,#d8,#00,#ff + db #3e,#04,#f0,#00,#ff,#40,#04,#08 + db #01,#ff,#3e,#04,#14,#01,#ff,#40 + db #04,#20,#01,#ff,#3e,#04,#2c,#01 + db #ff,#40,#04,#38,#01,#ff,#41,#04 + db #44,#01,#ff,#40,#04,#50,#01,#ff + db #41,#04,#5c,#01,#ff,#40,#04,#68 + db #01,#ff,#41,#04,#74,#01,#ff,#43 +.l9bd7 equ $ + 6 + db #04,#7f,#01,#00,#00,#ff,#00,#00 + db #ff,#45,#04,#30,#00,#ff,#45,#04 + db #60,#00,#ff,#45,#04,#90,#00,#ff + db #45,#04,#c0,#00,#ff,#45,#04,#f0 + db #00,#ff,#45,#04,#20,#01,#ff,#45 + db #04,#44,#01,#ff,#41,#04,#50,#01 + db #ff,#40,#04,#5c,#01,#ff,#41,#04 + db #68,#01,#ff,#40,#04,#74,#01,#ff +.l9c18 equ $ + 7 + db #3c,#04,#7f,#01,#00,#00,#ff,#00 + db #00,#ff,#32,#02,#24,#00,#ff,#32 + db #02,#30,#00,#ff,#32,#02,#3c,#00 + db #ff,#34,#02,#48,#00,#ff,#35,#02 + db #54,#00,#ff,#37,#02,#60,#00,#ff + db #3c,#02,#84,#00,#ff,#3c,#02,#90 + db #00,#ff,#3c,#02,#9c,#00,#ff,#37 + db #02,#a8,#00,#ff,#35,#02,#b4,#00 + db #ff,#37,#02,#c0,#00,#ff,#30,#02 + db #e4,#00,#ff,#30,#02,#f0,#00,#ff + db #30,#02,#fc,#00,#ff,#34,#02,#08 + db #01,#ff,#35,#02,#14,#01,#ff,#34 + db #02,#20,#01,#ff,#32,#02,#62,#01 + db #ff,#35,#02,#68,#01,#ff,#34,#02 + db #6e,#01,#ff,#35,#02,#74,#01,#ff + db #34,#02,#7a,#01,#ff,#30,#02,#7f +.l9c95 equ $ + 4 + db #01,#00,#00,#ff,#00,#00,#ff,#1a + db #0a,#0c,#00,#ff,#26,#0a,#18,#00 + db #ff,#1a,#0a,#24,#00,#ff,#26,#0a + db #30,#00,#ff,#1a,#0a,#3c,#00,#ff + db #26,#0a,#48,#00,#ff,#1a,#0a,#54 + db #00,#ff,#26,#0a,#60,#00,#ff,#1d + db #0a,#6c,#00,#ff,#29,#0a,#78,#00 + db #ff,#1d,#0a,#84,#00,#ff,#29,#0a + db #90,#00,#ff,#1d,#0a,#9c,#00,#ff + db #29,#0a,#a8,#00,#ff,#1d,#0a,#b4 + db #00,#ff,#29,#0a,#c0,#00,#ff,#18 + db #0a,#cc,#00,#ff,#24,#0a,#d8,#00 + db #ff,#18,#0a,#e4,#00,#ff,#24,#0a + db #f0,#00,#ff,#18,#0a,#fc,#00,#ff + db #24,#0a,#08,#01,#ff,#18,#0a,#14 + db #01,#ff,#24,#0a,#20,#01,#ff,#1a + db #0a,#2c,#01,#ff,#26,#0a,#38,#01 + db #ff,#1a,#0a,#44,#01,#ff,#26,#0a + db #50,#01,#ff,#1a,#0a,#5c,#01,#ff + db #26,#0a,#68,#01,#ff,#1a,#0a,#74 + db #01,#ff,#26,#0a,#7f,#01,#00,#00 +.l9d3a equ $ + 1 + db #ff,#00,#00,#ff,#1a,#08,#54,#00 + db #ff,#1c,#08,#60,#00,#ff,#1d,#08 + db #b4,#00,#ff,#1c,#08,#ba,#00,#ff + db #1a,#08,#c0,#00,#ff,#18,#08,#14 + db #01,#ff,#1c,#08,#20,#01,#ff,#1a +.l9d67 equ $ + 6 + db #08,#7f,#01,#00,#00,#ff,#00,#00 + db #ff,#15,#00,#0c,#00,#ff,#1a,#06 + db #24,#00,#ff,#1a,#06,#30,#00,#ff + db #15,#00,#3c,#00,#ff,#1a,#06,#54 + db #00,#ff,#1a,#06,#60,#00,#ff,#15 + db #00,#6c,#00,#ff,#1a,#06,#84,#00 + db #ff,#1a,#06,#90,#00,#ff,#15,#00 + db #9c,#00,#ff,#1a,#06,#a2,#00,#ff + db #15,#00,#a8,#00,#ff,#15,#00,#ae + db #00,#ff,#15,#00,#b4,#00,#ff,#1a + db #06,#c0,#00,#ff,#15,#00,#cc,#00 + db #ff,#1a,#06,#e4,#00,#ff,#1a,#06 + db #f0,#00,#ff,#15,#00,#fc,#00,#ff + db #1a,#06,#14,#01,#ff,#1a,#06,#20 + db #01,#ff,#15,#00,#2c,#01,#ff,#1a + db #06,#44,#01,#ff,#1a,#06,#50,#01 + db #ff,#15,#00,#5c,#01,#ff,#1a,#06 + db #62,#01,#ff,#15,#00,#6e,#01,#ff + db #15,#00,#74,#01,#ff,#15,#00,#7a + db #01,#ff,#15,#00,#7f,#01,#00,#00 +.l9e02 equ $ + 1 + db #ff,#00,#0e,#08,#4e,#00,#0c,#08 + db #4e,#00,#0c,#08,#4e,#00,#0a,#08 + db #4e,#00,#09,#08,#4e,#00,#09,#08 + db #4e,#00,#08,#08,#4e,#00,#08,#08 + db #4e,#00,#06,#08,#4e,#00,#03,#08 + db #4e,#00,#01,#08,#4e,#00,#00,#00 +.l9e32 equ $ + 1 + db #00,#00,#0b,#01,#0c,#00,#0d,#00 + db #00,#00,#0c,#00,#00,#00,#0c,#00 + db #00,#01,#0b,#00,#00,#02,#0b,#00 + db #00,#02,#0b,#00,#00,#02,#0a,#00 + db #00,#02,#0a,#00,#00,#01,#0a,#00 + db #00,#00,#09,#00,#00,#00,#09,#00 + db #00,#00,#09,#00,#00,#00,#08,#00 + db #00,#01,#08,#00,#00,#02,#08,#00 + db #00,#02,#08,#00,#00,#02,#07,#00 + db #00,#02,#07,#00,#00,#01,#07,#00 + db #00,#00,#06,#00,#00,#00,#06,#00 + db #00,#00,#05,#00,#00,#00,#05,#00 + db #00,#01,#04,#00,#00,#02,#03,#00 + db #00,#02,#02,#00,#00,#02,#01,#00 + db #00,#02,#01,#00,#00,#00,#00,#00 +.l9eaa equ $ + 1 + db #00,#00,#0b,#00,#0c,#00,#0b,#00 + db #0c,#00,#0b,#00,#f4,#00,#0a,#00 + db #00,#00,#0a,#00,#0c,#00,#0a,#00 + db #0c,#00,#0a,#00,#f4,#00,#09,#00 + db #00,#01,#09,#00,#0c,#00,#09,#00 + db #0c,#ff,#09,#00,#f4,#fe,#08,#00 + db #00,#ff,#08,#00,#0c,#00,#08,#00 + db #0c,#01,#08,#00,#0c,#00,#07,#00 + db #00,#ff,#07,#00,#f4,#fe,#07,#00 + db #00,#ff,#07,#00,#0c,#00,#07,#00 + db #0c,#01,#07,#00,#0c,#00,#07,#00 +.l9f06 equ $ + 5 + db #00,#00,#00,#e8,#00,#00,#0e,#01 + db #20,#00,#0c,#05,#1d,#00,#0a,#09 + db #1a,#00,#09,#09,#1a,#00,#08,#0d + db #17,#00,#07,#13,#14,#00,#07,#13 + db #14,#00,#04,#17,#11,#00,#01,#1b +.l9f2e equ $ + 5 + db #0e,#00,#00,#00,#00,#ff,#0c,#00 + db #00,#ff,#0e,#00,#00,#ff,#0e,#00 + db #00,#ff,#0e,#00,#00,#00,#0d,#00 + db #00,#01,#0d,#00,#00,#01,#0d,#00 + db #00,#01,#0c,#00,#00,#01,#0c,#00 + db #00,#00,#0c,#00,#00,#ff,#0c,#00 + db #00,#ff,#0c,#00,#00,#ff,#0b,#00 + db #00,#ff,#0b,#00,#00,#00,#0b,#00 + db #00,#01,#0b,#00,#00,#01,#0a,#00 + db #00,#01,#0a,#00,#00,#01,#0a,#00 + db #00,#00,#0a,#00,#00,#ff,#0a,#00 + db #00,#ff,#09,#00,#00,#ff,#09,#00 + db #00,#ff,#09,#00,#00,#00,#09,#00 + db #00,#01,#09,#00,#00,#01,#08,#00 + db #00,#01,#08,#00,#00,#01,#08,#00 +.l9fa6 equ $ + 5 + db #00,#00,#00,#e0,#00,#00,#0b,#01 + db #0c,#00,#0f,#00,#00,#00,#0d,#00 + db #00,#00,#0c,#00,#00,#00,#0b,#00 + db #00,#00,#0b,#00,#00,#00,#0a,#00 + db #00,#00,#0a,#00,#00,#00,#09,#00 + db #00,#00,#09,#00,#00,#00,#09,#00 + db #00,#00,#08,#00,#00,#00,#08,#00 + db #00,#00,#08,#00,#00,#00,#07,#00 + db #0c,#00,#00,#ec,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +; #97c8 +; db "--- MULTI TIMBRAL REPLAY ROUTINE BY WEEE! OF GCS ---" +; +; #a03a +; call #918b ; play +; +.music_info + db "Fractale SlideShow 2 (1992)(Nephilim)(Weee)",0 + db "--- MULTI TIMBRAL REPLAY ROUTINE BY WEEE! OF GCS ---",0 + + read "music_end.asm" diff --git a/ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm b/ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm new file mode 100644 index 00000000..3f469be4 --- /dev/null +++ b/ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm @@ -0,0 +1,437 @@ +; Music of Freddy Hardest (1987)(Dinamic)(Javier Cubedo)() +; Ripped by Megachur the 01/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREDDYHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #9d9d + + read "music_header.asm" + + jr l9e07 + jr l9da7 + jr l9e03 + jr l9e1d +.l9da6 equ $ + 1 +.l9da5 + db #00,#05 +; +.init_music +.l9da7 +; + ld hl,l66b0 ; ld hl,(#0064) modified by Megachur + di + ld (l9f64),hl +.l9dae + ld (l9f62),hl +.l9db1 + ld hl,(l9f62) + ld iy,l9f66 + ld b,#03 +.l9dba + ld (iy+#00),#00 + ld (iy+#01),#00 + ld (iy+#08),#00 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,e + and d + cp #ff + jr nz,l9de0 + ld a,(l9da5) + or a + ld a,#00 + ld (l9da5),a + jr nz,l9e07 + ld hl,(l9f64) + jr l9dae +.l9de0 + ld (iy+#02),e + ld (iy+#03),d + ld de,#000c + add iy,de + djnz l9dba + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9f62),hl + ld hl,l9f8a + ex de,hl + ld bc,#001e + ldir + ld hl,l9e69 + defs 3,0 ;ld (#7522),hl modified by Megachur +.l9e03 + ld a,#28 + jr l9e09 +.l9e07 + ld a,#18 +.l9e09 + di + ld (l9e73),a + ld a,#07 + ld c,#b8 + call l9f44 + ld a,#06 + ld c,#1f + call l9f44 + jr l9e4a +.l9e1d + ld a,(l0064) + cp #02 + jr z,l9e32 + jr c,l9e2c + ld iy,l9f7e + jr l9e36 +.l9e2c + ld iy,l9f66 + jr l9e36 +.l9e32 + ld iy,l9f72 +.l9e36 + call l9e60 + ret nz + ld hl,(l0066) + di + ld (iy+#08),#01 + ld (iy+#0a),l + ld (iy+#0b),h + ei + ret +.l9e4a + ld a,#08 + call l9e5b + ld a,#09 + call l9e5b + ld a,#0a + call l9e5b +.l9e59 + ei + ret +.l9e5b + ld c,#00 + jp l9f44 +.l9e60 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + or l + ret +; +.play_music +.l9e69 +; + ld iy,l9f66 + ld b,#03 +.l9e6f + push bc + call l9e60 +.l9e73 + jr z,l9ebf + ld a,(iy+#01) + or a + jr z,l9e80 + dec (iy+#01) + jr l9ea9 +.l9e80 + ld a,(hl) + dec a + ld (iy+#01),a + ld (iy+#00),#ff + inc hl + ld d,(iy+#06) + call l9f20 + ld a,(hl) + cp #ff + jr nz,l9ea3 + pop bc + xor a + ld (l9e59),a + call l9db1 + ld a,#fb + ld (l9e59),a + ret +.l9ea3 + ld (iy+#02),l + ld (iy+#03),h +.l9ea9 + ld a,(iy+#00) + cp #09 + jr z,l9eb3 + inc (iy+#00) +.l9eb3 + call l9f2c +.l9eb6 + ld de,#000c + add iy,de + pop bc + djnz l9e6f + ret +.l9ebf + ld a,(iy+#08) + or a + jr z,l9eb6 + ld a,(iy+#09) + or a + jr z,l9ed0 + dec (iy+#09) + jr l9eb6 +.l9ed0 + ld a,(l9da6) + ld (iy+#09),a + ld l,(iy+#0a) + ld h,(iy+#0b) + ld a,(hl) + cp #ff + jr nz,l9ee9 + ld (iy+#08),#00 + ld c,#00 + jr l9f1b +.l9ee9 + ld d,a + bit 2,d + jr z,l9ef2 + ld c,#a8 + jr l9ef4 +.l9ef2 + ld c,#b8 +.l9ef4 + ld a,#07 + call l9f44 + inc hl + ld c,(hl) + inc hl + ld (iy+#0a),l + ld (iy+#0b),h + ld a,(iy+#06) + push af + call l9f44 + ld a,d + and #03 + ld c,a + pop af + inc a + call l9f44 + ld c,d + srl c + srl c + srl c + srl c +.l9f1b + call l9f41 + jr l9eb6 +.l9f20 + ld a,d + ld c,(hl) + inc hl + call l9f44 + ld a,d + inc a + ld c,(hl) + inc hl + jr l9f44 +.l9f2c + ld c,#00 + dec hl + ld a,(hl) + dec hl + or (hl) + jr z,l9f41 + ld e,(iy+#00) + ld d,#00 + ld l,(iy+#04) + ld h,(iy+#05) + add hl,de + ld c,(hl) +.l9f41 + ld a,(iy+#07) +.l9f44 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9f66 equ $ + 4 +.l9f64 equ $ + 2 +.l9f62 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8a,#9f,#00,#08,#00,#00,#00,#00 +.l9f72 + db #00,#00,#00,#00,#94,#9f,#02,#09 +.l9f7e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #9e,#9f,#04,#0a,#00,#00,#00,#00 +.l9f8a + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#c9,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + +.l637a + db #20,#53,#03,#20,#53,#03,#20,#53 + db #03,#20,#53,#03,#20,#bc,#03,#20 + db #bc,#03,#20,#bc,#03,#10,#bc,#03 + db #10,#bc,#03,#02,#00,#00,#ff,#00 +.l639b equ $ + 1 + db #00,#20,#cc,#02,#20,#cc,#02,#20 + db #cc,#02,#20,#cc,#02,#20,#38,#02 + db #20,#38,#02,#20,#38,#02,#08,#38 + db #02,#08,#38,#02,#08,#38,#02,#08 + db #38,#02,#02,#00,#00,#ff,#00,#00 +.l63c2 + db #08,#00,#00,#08,#53,#03,#08,#00 + db #00,#08,#53,#03,#08,#00,#00,#08 + db #53,#03,#08,#00,#00,#08,#53,#03 + db #08,#00,#00,#08,#53,#03,#08,#00 + db #00,#08,#53,#03,#08,#00,#00,#08 + db #53,#03,#08,#00,#00,#08,#53,#03 + db #08,#53,#03,#08,#53,#03,#08,#53 + db #03,#08,#53,#03,#08,#aa,#01,#08 + db #aa,#01,#08,#aa,#01,#08,#aa,#01 + db #08,#d5,#00,#08,#d5,#00,#08,#d5 + db #00,#08,#d5,#00,#08,#6a,#00,#08 + db #6a,#00,#08,#6a,#00,#08,#6a,#00 +.l6428 equ $ + 6 + db #02,#00,#00,#ff,#00,#00,#10,#d5 + db #00,#10,#d5,#00,#10,#8e,#00,#08 + db #00,#00,#08,#d5,#00,#10,#00,#00 + db #10,#d5,#00,#10,#8e,#00,#10,#d5 + db #00,#10,#ef,#00,#10,#ef,#00,#10 + db #9f,#00,#08,#00,#00,#08,#ef,#00 + db #10,#00,#00,#10,#ef,#00,#10,#9f + db #00,#10,#ef,#00,#02,#00,#00,#ff +.l6464 equ $ + 2 + db #00,#00,#10,#b3,#00,#10,#b3,#00 + db #10,#77,#00,#08,#00,#00,#08,#b3 + db #00,#10,#00,#00,#10,#b3,#00,#10 + db #77,#00,#10,#b3,#00,#10,#8e,#00 + db #10,#8e,#00,#10,#5f,#00,#08,#00 + db #00,#08,#8e,#00,#10,#00,#00,#10 + db #8e,#00,#10,#5f,#00,#10,#8e,#00 +.l64a0 equ $ + 6 + db #02,#00,#00,#ff,#00,#00,#10,#b3 + db #00,#10,#00,#00,#10,#b3,#00,#10 + db #00,#00,#10,#b3,#00,#10,#00,#00 + db #10,#b3,#00,#10,#00,#00,#08,#00 + db #00,#08,#b3,#00,#08,#00,#00,#08 + db #b3,#00,#08,#00,#00,#08,#b3,#00 + db #08,#00,#00,#08,#b3,#00,#08,#00 + db #00,#08,#66,#01,#08,#00,#00,#08 + db #66,#01,#08,#00,#00,#08,#66,#01 + db #08,#00,#00,#08,#66,#01,#08,#00 + db #00,#08,#cc,#02,#08,#00,#00,#08 + db #cc,#02,#08,#00,#00,#08,#cc,#02 + db #08,#00,#00,#08,#cc,#02,#08,#00 + db #00,#08,#98,#05,#08,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#02,#00 +.l651e equ $ + 4 + db #00,#ff,#00,#00,#08,#35,#00,#08 + db #35,#00,#08,#35,#00,#08,#35,#00 + db #08,#35,#00,#08,#35,#00,#08,#35 + db #00,#08,#35,#00,#08,#35,#00,#08 + db #35,#00,#08,#35,#00,#08,#35,#00 + db #08,#35,#00,#08,#35,#00,#08,#35 + db #00,#08,#35,#00,#08,#3c,#00,#08 + db #3c,#00,#08,#3c,#00,#08,#3c,#00 + db #08,#3c,#00,#08,#3c,#00,#08,#3c + db #00,#08,#3c,#00,#08,#3c,#00,#08 + db #3c,#00,#08,#3c,#00,#08,#3c,#00 + db #08,#3c,#00,#08,#3c,#00,#08,#3c + db #00,#08,#3c,#00,#02,#00,#00,#ff +.l6584 equ $ + 2 + db #00,#00,#08,#2d,#00,#08,#28,#00 + db #08,#26,#00,#08,#28,#00,#08,#2d + db #00,#08,#28,#00,#08,#26,#00,#08 + db #2d,#00,#08,#2d,#00,#08,#2d,#00 + db #08,#2d,#00,#08,#2d,#00,#08,#2d + db #00,#08,#2d,#00,#08,#2d,#00,#08 + db #2d,#00,#08,#24,#00,#08,#20,#00 + db #08,#1e,#00,#08,#20,#00,#08,#24 + db #00,#08,#20,#00,#08,#1e,#00,#08 + db #24,#00,#08,#24,#00,#08,#24,#00 + db #08,#24,#00,#08,#24,#00,#08,#24 + db #00,#08,#24,#00,#08,#24,#00,#08 + db #24,#00,#02,#00,#00,#ff,#00,#00 +.l65ea + db #08,#1b,#00,#08,#1b,#00,#08,#1b + db #00,#08,#1b,#00,#08,#1b,#00,#08 + db #1b,#00,#08,#1b,#00,#08,#1b,#00 + db #08,#1b,#00,#08,#1b,#00,#08,#1b + db #00,#08,#1b,#00,#08,#1b,#00,#08 + db #24,#00,#08,#2d,#00,#08,#35,#00 + db #08,#1e,#00,#08,#00,#00,#08,#00 + db #00,#08,#00,#00,#08,#1e,#00,#08 + db #00,#00,#10,#20,#00,#40,#20,#00 +.l6638 equ $ + 6 + db #02,#00,#00,#ff,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#0f,#0e,#0d,#0c,#0b,#0a +.l6656 equ $ + 4 + db #0a,#0a,#0a,#0a,#0f,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#0f,#0a + db #0f,#0a,#0f,#0a,#0f,#0a,#0f,#0a + db #0f,#02,#0e,#03,#0d,#04,#0c,#05 +.l6674 equ $ + 2 + db #0a,#07,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#0f,#0d,#0f,#0d + db #0f,#0d,#0f,#0d,#0f,#0d,#0f,#0f + db #0f,#0a,#0a,#0a,#0a,#08,#08,#07 +.l6692 + db #0f,#0e,#0d,#0c,#0b,#0a,#01,#0d + db #0e,#0f,#0d,#0f,#0d,#0f,#0d,#0f + db #0d,#0f,#0d,#0f,#0a,#0f,#0a,#0f + db #0a,#0f,#0a,#0f,#0a,#0f +.l66b0 + dw l637a,l6428,l651e,l6638 + dw l637a,l6428,l651e,l6656 + dw l637a,l6428,l651e,l6674 + dw l639b,l6464,l6584,l6674 + dw l63c2,l64a0,l65ea,l6674 + dw l63c2,l64a0,l65ea,l6692 + db #ff,#ff,#ff,#ff,#ff,#ff +; +; added by Megachur +.l0064 + dw 0 +.l0066 + dw 0 +; +; #8006 +; call #9ce7 +; ld hl,#66b0 +; ld (#0064),hl +; call #9da7 +; +.music_info + db "Freddy Hardest (1987)(Dinamic)(Javier Cubedo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Freedelire Meeting (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..5744c886 --- /dev/null +++ b/ASM/Freedelire Meeting (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1106 @@ +; Music of Freedelire Meeting (1995)(Ast System)(Ast)(ST-128 Module) +; Ripped by Megachur the 11/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDEMA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6e6f + + read "music_header.asm" + + jp l6e78 + jp l6f0c + jp l6ef0 +; +.init_music +.l6e78 +; + xor a + ld hl,l7423 + call l6ee9 + ld hl,l7451 + call l6ee9 + ld hl,l747f + call l6ee9 + ld ix,l741f + ld iy,l74a9 + ld de,#002e + ld b,#03 +.l6e98 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6e98 + ld hl,l7338 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l7334),hl + ld (l7336),hl + ld a,#0c + ld c,d + call l7314 + ld a,#0d + ld c,d + jp l7314 +.l6ee9 + ld b,#2a +.l6eeb + ld (hl),a + inc hl + djnz l6eeb + ret +; +.stop_music +.l6ef0 +; + ld a,#07 + ld c,#3f + call l7314 + ld a,#08 + ld c,#00 + call l7314 + ld a,#09 + ld c,#00 + call l7314 + ld a,#0a + ld c,#00 + jp l7314 +; +.play_music +.l6f0c +; + ld hl,l733a + dec (hl) + ld ix,l741f + ld bc,l742d + call l6fae + ld ix,l744d + ld bc,l745b + call l6fae + ld ix,l747b + ld bc,l7489 + call l6fae + ld hl,l7333 + ld de,l733a + ld b,#06 + call l6f8b + ld b,#07 + call l6f8b + ld b,#0b + call l6f8b + ld b,#0d + call l6f8b + ld de,l733a + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l743e + call l6f64 + ld hl,l746c + call l6f64 + ld hl,l749a +.l6f64 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6f79 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6f79 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6f8b + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l7314 +.l6f96 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l7314 +.l6fae + ld a,(l733a) + or a + jp nz,l7066 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7066 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6f96 + or a + jp z,l705b + ld r,a + and #7f + cp #10 + jr c,l7036 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l71ae + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l700f + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l700f + rrca + ld c,a + ld hl,l74af + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l702e + ld (ix+#1e),b +.l702e + ld a,i + pop hl + ld d,b + and #0f + jr z,l704f +.l7036 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l733f + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l704f + ld a,d + or a + jr nz,l705d + ld a,r + bit 7,a + ld a,#01 + jr nz,l705d +.l705b + ld a,(hl) + inc hl +.l705d + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7066 + ld a,(ix+#17) + or a + jr nz,l707c + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l707c + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7092 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7092 + ld a,(ix+#0d) + or a + jr z,l70a0 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l70be +.l70a0 + ld a,(ix+#1a) + or a + jp z,l70c5 + ld c,a + cp #03 + jr nz,l70ad + xor a +.l70ad + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l70be + ld a,(ix+#18) + dec c + jr z,l70be + ld a,(ix+#19) +.l70be + add (ix+#07) + ld b,d + call l71ae +.l70c5 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l70ed + dec (ix+#1b) + jr nz,l70ed + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l7125 +.l70ed + ld a,(ix+#29) + or a + jr z,l7125 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l711c + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l7113 + ld (ix+#29),#ff + jr l711c +.l7113 + cp (ix+#2b) + jr nz,l711c + ld (ix+#29),#01 +.l711c + ld b,d + or a + jp p,l7122 + dec b +.l7122 + ld c,a + jr l7130 +.l7125 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l7130 + pop hl + bit 7,(ix+#14) + jr z,l7139 + ld h,d + ld l,d +.l7139 + add hl,bc + ld c,l + ld a,(ix+#01) + call l7314 + ld c,h + ld a,(ix+#02) + call l7314 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l718c + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l717b + dec (ix+#09) + jr nz,l717b + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7173 + xor a + jr l7178 +.l7173 + cp #10 + jr nz,l7178 + dec a +.l7178 + ld (ix+#1e),a +.l717b + ld a,b + sub (ix+#1e) + jr nc,l7182 + xor a +.l7182 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l7314 +.l718c + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l733b) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l71aa + ld l,a + ld a,b + cpl + and h + ld h,a +.l71aa + ld (l733b),hl + ret +.l71ae + ld hl,l735d + cp #61 + jr nc,l71b8 + add a + ld c,a + add hl,bc +.l71b8 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l71c2 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l72e7 + ld (ix+#1e),a + jp l704f +.l71d4 + dec b +.l71d5 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l71e0 + neg +.l71e0 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l704f +.l71f6 + dec b + jr l71fa +.l71f9 + inc b +.l71fa + call l72e7 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l704f +.l7209 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l72cc +.l721a + ld a,(hl) + inc hl + or a + jr z,l723c + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l723c + ld (ix+#29),a + jp l704f +.l7242 + dec hl + ld a,(hl) + and #0f + ld (l733e),a + inc hl + ld a,(hl) + inc hl + ld (l733d),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l704f +.l725c + ld a,(hl) + or a + jr z,l726d + call l72e9 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l704f +.l726d + ld hl,#0101 + ld (l7339),hl + jp l704f +.l7276 + call l72e7 + ld (ix+#1e),a + jp l704f +.l727f + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l72f8 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l72f8 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l704f +.l72a1 + ld a,(hl) + inc hl + ld (l7338),a + jp l704f +.l72a9 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l704f +.l72c8 + call l72e7 + add a +.l72cc + ld b,#00 + ld c,a + push hl + ld hl,l752f + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l704f +.l72e7 + ld a,(hl) + inc hl +.l72e9 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l72f8 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l74af + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l7314 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l7333 + ret +.l733b equ $ + 7 +.l733a equ $ + 6 +.l7339 equ $ + 5 +.l7338 equ $ + 4 +.l7336 equ $ + 2 +.l7334 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l733e equ $ + 2 +.l733d equ $ + 1 + db #38,#00,#00 +.l733f + dw l71c2,l71d5,l71d4,l71f9 + dw l71f6,l7209,l721a,l7242 + dw l725c,l7242,l7276,l727f + dw l72a1,l72a9,l72c8 +.l735d + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l7423 equ $ + 4 +.l741f + db #08,#00,#01,#08,#00,#00,#00,#00 +.l742d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l743e equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l744d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l7451 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l745b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l746c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l747b equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l747f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7489 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l749a equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74a9 equ $ + 2 + db #00,#00,#af,#78,#e5,#78,#1b,#79 +.l74af + db #4f,#75,#8f,#75,#af,#75,#1a,#06 + db #cf,#75,#0f,#76,#2f,#76,#80,#00 + db #4f,#76,#8f,#76,#af,#76,#9a,#06 + db #cf,#76,#0f,#77,#af,#75,#48,#00 + db #41,#2e,#cc,#44,#0a,#45,#c8,#16 + db #2f,#77,#6f,#77,#8f,#77,#c0,#00 + db #41,#2e,#0e,#45,#0a,#45,#c9,#16 + db #41,#2e,#0a,#45,#0a,#45,#c9,#16 + db #4f,#76,#af,#77,#af,#75,#00,#00 + db #cf,#77,#0f,#78,#af,#75,#08,#18 + db #41,#2e,#f8,#4d,#58,#8e,#37,#60 + db #98,#8e,#ca,#44,#0a,#45,#c9,#16 + db #0a,#45,#0a,#85,#0a,#45,#c9,#16 + db #0a,#45,#0a,#85,#0a,#35,#c9,#16 + db #0a,#45,#41,#2e,#73,#2e,#64,#00 + db #d2,#2e,#ff,#2e,#2c,#2f,#22,#01 +.l752f + db #2f,#78,#4f,#78,#ea,#2f,#6f,#78 + db #8f,#78,#7b,#30,#ad,#30,#41,#2e + db #41,#2e,#41,#2e,#41,#2e,#41,#2e + db #41,#2e,#41,#2e,#41,#2e,#41,#2e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0d,#0d,#0e,#0e,#0d,#0d + db #0e,#0e,#0f,#0f,#0e,#0e,#0d,#0d + db #0e,#0e,#0f,#0f,#0e,#0e,#0d,#0d + db #0e,#0e,#0f,#0f,#0e,#0e,#0d,#0d + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #00,#51,#79,#00,#51,#79,#00,#51 + db #79,#00,#cb,#79,#00,#cb,#79,#00 + db #cb,#79,#00,#cb,#79,#00,#cb,#79 + db #00,#c1,#7a,#00,#cb,#79,#00,#cb + db #79,#00,#46,#7a,#00,#46,#7a,#00 + db #cb,#79,#00,#c1,#7a,#00,#cb,#79 + db #00,#c1,#7a,#80,#b8,#78,#00,#3c + db #7b,#00,#4d,#7b,#00,#4d,#7b,#00 + db #4d,#7b,#00,#4d,#7b,#00,#4d,#7b + db #00,#4d,#7b,#00,#4d,#7b,#00,#4d + db #7b,#00,#4d,#7b,#00,#4d,#7b,#00 + db #4d,#7b,#00,#4d,#7b,#00,#4d,#7b + db #00,#4d,#7b,#00,#4d,#7b,#00,#4d + db #7b,#80,#ee,#78,#00,#a3,#7b,#00 + db #a6,#7b,#00,#a6,#7b,#00,#bc,#7d + db #00,#bc,#7d,#00,#2e,#7c,#00,#2e + db #7c,#00,#a0,#7d,#00,#ae,#7d,#00 + db #2e,#7c,#00,#2e,#7c,#00,#e7,#7c + db #00,#e7,#7c,#00,#a0,#7d,#00,#ae + db #7d,#00,#a0,#7d,#00,#ae,#7d,#80 + db #24,#79,#49,#3f,#10,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#c9 + db #30,#fe,#01,#c9,#30,#fe,#01,#c9 + db #30,#c9,#30,#fe,#02,#c9,#30,#c9 + db #30,#fe,#01,#c9,#30,#fe,#01,#c9 + db #30,#c9,#30,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#fe,#02,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#c9,#30,#ff,#49,#3f,#10,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#fe,#02,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#47,#3f,#11,#fe,#01,#c7,#30 + db #fe,#01,#c7,#30,#c7,#30,#fe,#02 + db #c7,#30,#c7,#30,#fe,#01,#c7,#30 + db #fe,#01,#c7,#30,#c7,#30,#c7,#30 + db #c7,#30,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#fe,#02,#c7,#30 + db #c7,#30,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#c7,#30,#ff,#4b + db #3f,#10,#fe,#01,#cb,#30,#fe,#01 + db #cb,#30,#cb,#30,#fe,#02,#cb,#30 + db #cb,#30,#fe,#01,#cb,#30,#fe,#01 + db #cb,#30,#cb,#30,#cb,#30,#cb,#30 + db #fe,#01,#cb,#30,#fe,#01,#cb,#30 + db #cb,#30,#fe,#02,#cb,#30,#cb,#30 + db #fe,#01,#cb,#30,#fe,#01,#cb,#30 + db #cb,#30,#cb,#30,#49,#3f,#11,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#fe,#02,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#ff,#45,#3f,#11,#fe,#01,#c5 + db #30,#fe,#01,#c5,#30,#c5,#30,#fe + db #02,#c5,#30,#c5,#30,#fe,#01,#c5 + db #30,#fe,#01,#c5,#30,#c5,#30,#c5 + db #30,#c5,#30,#fe,#01,#c5,#30,#fe + db #01,#c5,#30,#c5,#30,#fe,#02,#c5 + db #30,#c5,#30,#fe,#01,#c5,#30,#fe + db #01,#c5,#30,#c5,#30,#c5,#30,#47 + db #3f,#11,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#fe,#02,#c7,#30 + db #c7,#30,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#fe,#02,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#c7,#30,#ff,#0d,#06,#38 + db #28,#10,#03,#a8,#50,#a8,#10,#a8 + db #50,#a8,#50,#a8,#50,#ff,#a8,#10 + db #28,#20,#03,#a8,#50,#28,#20,#03 + db #a8,#10,#28,#20,#03,#a8,#50,#28 + db #20,#03,#a8,#10,#28,#20,#03,#a8 + db #50,#28,#20,#03,#a8,#10,#28,#20 + db #03,#a8,#50,#28,#20,#03,#a8,#10 + db #28,#20,#03,#a8,#50,#28,#20,#03 + db #a8,#10,#28,#20,#03,#a8,#50,#28 + db #20,#03,#a8,#10,#28,#20,#03,#a8 + db #50,#28,#20,#03,#a8,#10,#28,#20 + db #02,#a8,#50,#a8,#10,#a8,#50,#a8 + db #50,#a8,#50,#ff,#00,#40,#ff,#c9 + db #06,#40,#0b,#10,#0b,#11,#0b,#11 + db #0b,#12,#0b,#12,#0b,#13,#0b,#13 + db #0b,#14,#0b,#14,#0b,#15,#0b,#15 + db #4b,#0b,#10,#0b,#10,#0b,#11,#0b + db #11,#4c,#0b,#10,#0b,#10,#0b,#11 + db #0b,#11,#0b,#12,#0b,#12,#0b,#13 + db #0b,#13,#0b,#14,#0b,#14,#0b,#15 + db #0b,#15,#50,#0b,#10,#0b,#10,#0b + db #11,#0b,#11,#51,#0b,#10,#0b,#10 + db #0b,#11,#0b,#11,#0b,#12,#0b,#12 + db #0b,#13,#0b,#13,#0b,#14,#0b,#14 + db #0b,#15,#0b,#15,#50,#0b,#10,#0b + db #10,#0b,#11,#0b,#11,#49,#0b,#10 + db #0b,#10,#0b,#11,#0b,#11,#0b,#12 + db #0b,#12,#0b,#13,#0b,#13,#0b,#14 + db #0b,#14,#0b,#15,#0b,#15,#0b,#16 + db #0b,#16,#fe,#01,#0b,#10,#ff,#c9 + db #86,#30,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#49,#8b,#10,#47 + db #8b,#13,#44,#8b,#15,#49,#8b,#10 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#15,#49 + db #8b,#10,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #35,#47,#8b,#10,#45,#8b,#13,#42 + db #8b,#15,#47,#8b,#10,#45,#8b,#13 + db #42,#8b,#15,#47,#8b,#10,#45,#8b + db #13,#42,#8b,#15,#47,#8b,#10,#45 + db #8b,#13,#42,#8b,#15,#47,#8b,#10 + db #45,#8b,#13,#42,#8b,#15,#47,#8b + db #10,#45,#8b,#13,#42,#8b,#15,#47 + db #8b,#10,#45,#8b,#13,#42,#8b,#15 + db #47,#8b,#10,#45,#8b,#13,#42,#8b + db #15,#47,#8b,#10,#45,#8b,#13,#42 + db #8b,#15,#47,#8b,#10,#45,#8b,#13 + db #42,#8b,#15,#0b,#10,#fe,#01,#ff + db #cb,#86,#30,#49,#8b,#13,#46,#8b + db #15,#4b,#8b,#10,#49,#8b,#13,#46 + db #8b,#15,#4b,#8b,#10,#49,#8b,#13 + db #46,#8b,#15,#4b,#8b,#10,#49,#8b + db #13,#46,#8b,#15,#4b,#8b,#10,#49 + db #8b,#13,#46,#8b,#15,#4b,#8b,#10 + db #49,#8b,#13,#46,#8b,#15,#4b,#8b + db #10,#49,#8b,#13,#46,#8b,#15,#4b + db #8b,#10,#49,#8b,#13,#46,#8b,#15 + db #4b,#8b,#10,#49,#8b,#13,#46,#8b + db #15,#4b,#8b,#10,#49,#8b,#13,#46 + db #8b,#35,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#49,#8b,#10,#47 + db #8b,#13,#44,#8b,#15,#49,#8b,#10 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#15,#49 + db #8b,#10,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#0b,#10,#fe,#01 + db #ff,#49,#86,#40,#10,#49,#80,#10 + db #47,#80,#10,#47,#80,#10,#ff,#45 + db #86,#40,#10,#45,#80,#10,#47,#80 + db #10,#47,#80,#10,#ff,#49,#91,#e0 + db #c7,#90,#c9,#90,#4b,#90,#0e,#c9 + db #90,#cb,#90,#4c,#90,#0e,#cb,#90 + db #c9,#90,#44,#90,#0c,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#ff +; +; #0f13 +; xor a +; ld (#0f0c),a +; ld hl,#4000 +; ld (#0eb6),hl +; jp #092b +; ld hl,#56fa +; ld (#0ec0),hl +; xor a +; ld (#0f0c),a +; ld hl,#56f7 +; ld (#0eb6),hl +; jp #092b +; ld hl,#6e72 +; ld (#0ec0),hl +; xor a +; ld (#0f0c),a +; ld hl,#6e6f +; ld (#0eb6),hl +; jp #092b +; +.music_info + db "Freedelire Meeting (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting (1995)(Ast System)(Joy)(ST-128 Module).asm b/ASM/Freedelire Meeting (1995)(Ast System)(Joy)(ST-128 Module).asm new file mode 100644 index 00000000..5c3e7cd5 --- /dev/null +++ b/ASM/Freedelire Meeting (1995)(Ast System)(Joy)(ST-128 Module).asm @@ -0,0 +1,1341 @@ +; Music of Freedelire Meeting (1995)(Ast System)(Joy)(ST-128 Module) +; Ripped by Megachur the 11/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDEMJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #56F7 + + read "music_header.asm" + + jp l5700 + jp l5794 + jp l5778 +; +.init_music +.l5700 +; + xor a + ld hl,l5cab + call l5771 + ld hl,l5cd9 + call l5771 + ld hl,l5d07 + call l5771 + ld ix,l5ca7 + ld iy,l5d31 + ld de,#002e + ld b,#03 +.l5720 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5720 + ld hl,l5bc0 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5bbc),hl + ld (l5bbe),hl + ld a,#0c + ld c,d + call l5b9c + ld a,#0d + ld c,d + jp l5b9c +.l5771 + ld b,#2a +.l5773 + ld (hl),a + inc hl + djnz l5773 + ret +; +.stop_music +.l5778 +; + ld a,#07 + ld c,#3f + call l5b9c + ld a,#08 + ld c,#00 + call l5b9c + ld a,#09 + ld c,#00 + call l5b9c + ld a,#0a + ld c,#00 + jp l5b9c +; +.play_music +.l5794 +; + ld hl,l5bc2 + dec (hl) + ld ix,l5ca7 + ld bc,l5cb5 + call l5836 + ld ix,l5cd5 + ld bc,l5ce3 + call l5836 + ld ix,l5d03 + ld bc,l5d11 + call l5836 + ld hl,l5bbb + ld de,l5bc2 + ld b,#06 + call l5813 + ld b,#07 + call l5813 + ld b,#0b + call l5813 + ld b,#0d + call l5813 + ld de,l5bc2 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5cc6 + call l57ec + ld hl,l5cf4 + call l57ec + ld hl,l5d22 +.l57ec + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l5801 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5801 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l5813 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5b9c +.l581e + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5b9c +.l5836 + ld a,(l5bc2) + or a + jp nz,l58ee + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l58ee + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l581e + or a + jp z,l58e3 + ld r,a + and #7f + cp #10 + jr c,l58be + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5a36 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5897 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5897 + rrca + ld c,a + ld hl,l5d37 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l58b6 + ld (ix+#1e),b +.l58b6 + ld a,i + pop hl + ld d,b + and #0f + jr z,l58d7 +.l58be + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5bc7 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l58d7 + ld a,d + or a + jr nz,l58e5 + ld a,r + bit 7,a + ld a,#01 + jr nz,l58e5 +.l58e3 + ld a,(hl) + inc hl +.l58e5 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l58ee + ld a,(ix+#17) + or a + jr nz,l5904 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5904 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l591a + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l591a + ld a,(ix+#0d) + or a + jr z,l5928 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l5946 +.l5928 + ld a,(ix+#1a) + or a + jp z,l594d + ld c,a + cp #03 + jr nz,l5935 + xor a +.l5935 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l5946 + ld a,(ix+#18) + dec c + jr z,l5946 + ld a,(ix+#19) +.l5946 + add (ix+#07) + ld b,d + call l5a36 +.l594d + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l5975 + dec (ix+#1b) + jr nz,l5975 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l59ad +.l5975 + ld a,(ix+#29) + or a + jr z,l59ad + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l59a4 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l599b + ld (ix+#29),#ff + jr l59a4 +.l599b + cp (ix+#2b) + jr nz,l59a4 + ld (ix+#29),#01 +.l59a4 + ld b,d + or a + jp p,l59aa + dec b +.l59aa + ld c,a + jr l59b8 +.l59ad + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l59b8 + pop hl + bit 7,(ix+#14) + jr z,l59c1 + ld h,d + ld l,d +.l59c1 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5b9c + ld c,h + ld a,(ix+#02) + call l5b9c + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5a14 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5a03 + dec (ix+#09) + jr nz,l5a03 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l59fb + xor a + jr l5a00 +.l59fb + cp #10 + jr nz,l5a00 + dec a +.l5a00 + ld (ix+#1e),a +.l5a03 + ld a,b + sub (ix+#1e) + jr nc,l5a0a + xor a +.l5a0a + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5b9c +.l5a14 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5bc3) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5a32 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5a32 + ld (l5bc3),hl + ret +.l5a36 + ld hl,l5be5 + cp #61 + jr nc,l5a40 + add a + ld c,a + add hl,bc +.l5a40 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5a4a + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5b6f + ld (ix+#1e),a + jp l58d7 +.l5a5c + dec b +.l5a5d + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5a68 + neg +.l5a68 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l58d7 +.l5a7e + dec b + jr l5a82 +.l5a81 + inc b +.l5a82 + call l5b6f + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l58d7 +.l5a91 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5b54 +.l5aa2 + ld a,(hl) + inc hl + or a + jr z,l5ac4 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l5ac4 + ld (ix+#29),a + jp l58d7 +.l5aca + dec hl + ld a,(hl) + and #0f + ld (l5bc6),a + inc hl + ld a,(hl) + inc hl + ld (l5bc5),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l58d7 +.l5ae4 + ld a,(hl) + or a + jr z,l5af5 + call l5b71 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l58d7 +.l5af5 + ld hl,#0101 + ld (l5bc1),hl + jp l58d7 +.l5afe + call l5b6f + ld (ix+#1e),a + jp l58d7 +.l5b07 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5b80 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5b80 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l58d7 +.l5b29 + ld a,(hl) + inc hl + ld (l5bc0),a + jp l58d7 +.l5b31 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l58d7 +.l5b50 + call l5b6f + add a +.l5b54 + ld b,#00 + ld c,a + push hl + ld hl,l5db7 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l58d7 +.l5b6f + ld a,(hl) + inc hl +.l5b71 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5b80 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5d37 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5b9c + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5bbb + ret +.l5bc3 equ $ + 7 +.l5bc2 equ $ + 6 +.l5bc1 equ $ + 5 +.l5bc0 equ $ + 4 +.l5bbe equ $ + 2 +.l5bbc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5bc6 equ $ + 2 +.l5bc5 equ $ + 1 + db #38,#00,#00 +.l5bc7 + dw l5a4a,l5a5d,l5a5c,l5a81 + dw l5a7e,l5a91,l5aa2,l5aca + dw l5ae4,l5aca,l5afe,l5b07 + dw l5b29,l5b31,l5b50 +.l5be5 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5cab equ $ + 4 +.l5ca7 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l5cb5 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cc6 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cd5 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5cd9 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l5ce3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cf4 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d03 equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5d07 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d11 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d22 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d31 equ $ + 2 + db #00,#00,#77,#60,#cb,#60,#1f,#61 +.l5d37 + db #d7,#5d,#17,#5e,#37,#5e,#0c,#00 + db #57,#5e,#97,#5e,#b7,#5e,#00,#00 + db #d7,#5e,#17,#5f,#37,#5f,#00,#00 + db #d7,#5e,#57,#5f,#77,#5f,#07,#01 + db #d7,#5e,#97,#5f,#77,#5f,#00,#00 + db #d7,#5e,#b7,#5f,#77,#5f,#00,#00 + db #d7,#5e,#d7,#5f,#77,#5f,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 + db #c9,#16,#c9,#16,#c9,#16,#00,#00 +.l5db7 + db #f7,#5f,#17,#60,#37,#60,#57,#60 + db #c9,#16,#c9,#16,#c9,#16,#c9,#16 + db #c9,#16,#c9,#16,#c9,#16,#c9,#16 + db #c9,#16,#c9,#16,#c9,#16,#c9,#16 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#00,#2f,#00,#47,#00 + db #5e,#00,#75,#00,#8d,#00,#a4,#00 + db #bc,#00,#d3,#00,#eb,#00,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #09,#07,#05,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#02,#01,#01 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0e,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #05,#05,#02,#02,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#f4,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#07,#0c,#07,#05,#00,#05 + db #07,#0c,#07,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f4,#61,#00,#73,#61,#00,#73 + db #61,#00,#73,#61,#00,#73,#61,#00 + db #76,#62,#00,#d8,#62,#00,#76,#62 + db #00,#d8,#62,#00,#ff,#63,#00,#bb + db #63,#00,#39,#63,#00,#39,#63,#00 + db #39,#63,#00,#39,#63,#00,#39,#63 + db #00,#73,#61,#00,#39,#63,#00,#39 + db #63,#00,#03,#64,#00,#03,#64,#00 + db #39,#63,#00,#39,#63,#00,#39,#63 + db #00,#39,#63,#00,#39,#63,#00,#39 + db #63,#80,#80,#60,#00,#47,#64,#00 + db #06,#64,#00,#06,#64,#00,#54,#64 + db #00,#54,#64,#00,#d4,#64,#00,#d9 + db #64,#00,#d4,#64,#00,#d9,#64,#00 + db #46,#66,#00,#a5,#65,#00,#e4,#64 + db #00,#e4,#64,#00,#e4,#64,#00,#e4 + db #64,#00,#e4,#64,#00,#06,#64,#00 + db #e4,#64,#00,#e4,#64,#00,#e4,#64 + db #00,#e4,#64,#00,#e4,#64,#00,#e4 + db #64,#00,#e4,#64,#00,#e4,#64,#00 + db #e4,#64,#00,#e4,#64,#80,#d4,#60 + db #00,#52,#67,#00,#e7,#66,#00,#e7 + db #66,#00,#6f,#67,#00,#6f,#67,#00 + db #2d,#68,#00,#ee,#68,#00,#2d,#68 + db #00,#ee,#68,#00,#70,#6a,#00,#70 + db #6a,#00,#73,#6a,#00,#c1,#6d,#00 + db #af,#69,#00,#0e,#6b,#00,#cf,#6b + db #00,#e7,#66,#00,#73,#6a,#00,#c1 + db #6d,#00,#90,#6c,#00,#d0,#6c,#00 + db #90,#6c,#00,#d0,#6c,#00,#73,#6a + db #00,#c1,#6d,#00,#5a,#6d,#00,#5a + db #6d,#80,#28,#61,#b4,#00,#f2,#20 + db #f2,#20,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#f2,#20 + db #b4,#00,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#f2,#20,#b4,#00,#f2,#20 + db #f2,#20,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#f2,#20 + db #b4,#00,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#c0,#00,#b4,#00,#f2,#20 + db #f2,#20,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#f2,#20 + db #b4,#00,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#f2,#20,#b4,#00,#f2,#20 + db #f2,#20,#f2,#20,#c0,#10,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#c0,#10 + db #c0,#10,#f2,#20,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#b4,#0d,#06 + db #f2,#20,#f2,#20,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#b4,#00,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#f2,#20,#b4,#00 + db #f2,#20,#f2,#20,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#b4,#00,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#c0,#00,#b4,#00 + db #f2,#20,#f2,#20,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#b4,#00,#f2,#20 + db #f2,#20,#b4,#00,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#f2,#20,#b4,#00 + db #f2,#20,#f2,#20,#f2,#20,#c0,#10 + db #f2,#20,#f2,#20,#b4,#00,#f2,#20 + db #c0,#10,#c0,#10,#f2,#20,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#ff,#34 + db #0d,#03,#02,#72,#20,#02,#72,#20 + db #02,#72,#20,#02,#40,#10,#02,#72 + db #20,#02,#72,#20,#02,#34,#00,#02 + db #72,#20,#02,#72,#20,#02,#34,#00 + db #02,#72,#20,#02,#40,#10,#02,#72 + db #20,#02,#72,#20,#02,#72,#20,#02 + db #34,#00,#02,#72,#20,#02,#72,#20 + db #02,#72,#20,#02,#40,#10,#02,#72 + db #20,#02,#72,#20,#02,#34,#00,#02 + db #72,#20,#02,#72,#20,#02,#34,#00 + db #02,#72,#20,#02,#40,#10,#02,#72 + db #20,#02,#72,#20,#02,#40,#00,#02 + db #ff,#34,#00,#02,#72,#20,#02,#72 + db #20,#02,#72,#20,#02,#40,#10,#02 + db #72,#20,#02,#72,#20,#02,#34,#00 + db #02,#72,#20,#02,#72,#20,#02,#34 + db #00,#02,#72,#20,#02,#40,#10,#02 + db #72,#20,#02,#72,#20,#02,#72,#20 + db #02,#34,#00,#02,#72,#20,#02,#72 + db #20,#02,#72,#20,#02,#40,#10,#02 + db #72,#20,#02,#72,#20,#02,#34,#00 + db #02,#72,#20,#02,#40,#10,#02,#40 + db #10,#02,#72,#20,#02,#40,#10,#02 + db #40,#10,#02,#40,#10,#02,#40,#10 + db #02,#ff,#b4,#0d,#06,#f2,#20,#f2 + db #20,#f2,#20,#c0,#10,#f2,#20,#f2 + db #20,#f2,#20,#f2,#20,#b4,#00,#b4 + db #00,#f2,#20,#c0,#10,#f2,#20,#f2 + db #20,#f2,#20,#b4,#00,#f2,#20,#f2 + db #20,#f2,#20,#c0,#10,#f2,#20,#f2 + db #20,#f2,#20,#f2,#20,#b4,#00,#b4 + db #00,#f2,#20,#c0,#10,#f2,#20,#b4 + db #00,#f2,#20,#b4,#00,#f2,#20,#f2 + db #20,#f2,#20,#c0,#10,#f2,#20,#f2 + db #20,#f2,#20,#f2,#20,#b4,#00,#b4 + db #00,#f2,#20,#c0,#10,#f2,#20,#f2 + db #20,#f2,#20,#b4,#00,#f2,#20,#f2 + db #20,#f2,#20,#c0,#10,#f2,#20,#f2 + db #20,#f2,#20,#b4,#00,#b4,#00,#f2 + db #20,#b4,#00,#c0,#10,#f2,#20,#c0 + db #10,#c0,#10,#ff,#34,#0d,#06,#04 + db #34,#00,#04,#34,#00,#04,#34,#00 + db #04,#34,#00,#04,#34,#00,#04,#34 + db #00,#04,#34,#00,#03,#c0,#10,#34 + db #00,#04,#34,#00,#04,#34,#00,#04 + db #34,#00,#04,#34,#00,#02,#40,#10 + db #02,#40,#10,#02,#b4,#00,#34,#00 + db #02,#c0,#10,#b4,#00,#b4,#00,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#ff + db #0d,#06,#40,#ff,#00,#40,#ff,#34 + db #3a,#05,#04,#4c,#4f,#12,#34,#3a + db #05,#02,#4c,#4f,#12,#34,#3a,#05 + db #0c,#4c,#4f,#12,#34,#3a,#05,#02 + db #4c,#4f,#12,#34,#3a,#05,#0c,#4c + db #4f,#12,#34,#3a,#05,#02,#4c,#4f + db #12,#34,#3a,#05,#08,#3c,#38,#13 + db #04,#51,#4f,#12,#3c,#38,#13,#02 + db #51,#3f,#12,#32,#3a,#11,#08,#ff + db #34,#3a,#05,#30,#3c,#38,#13,#08 + db #32,#3a,#11,#08,#ff,#34,#3a,#05 + db #02,#4c,#4f,#12,#b4,#4a,#05,#4c + db #4f,#12,#34,#4a,#05,#04,#4c,#4f + db #12,#b4,#4a,#05,#4c,#4f,#12,#4c + db #4f,#12,#34,#4a,#05,#05,#4c,#4f + db #12,#b4,#4a,#05,#4c,#4f,#12,#34 + db #4a,#05,#04,#4c,#4f,#12,#b4,#4a + db #05,#4c,#4f,#12,#4c,#4f,#12,#34 + db #4a,#05,#05,#4c,#4f,#12,#b4,#4a + db #05,#4c,#4f,#12,#34,#4a,#05,#04 + db #4c,#4f,#12,#b4,#4a,#05,#4c,#4f + db #12,#4c,#4f,#12,#34,#4a,#05,#03 + db #3c,#38,#13,#02,#47,#4f,#12,#bc + db #48,#13,#47,#4f,#12,#3c,#48,#13 + db #03,#b2,#3a,#11,#4a,#4f,#12,#b2 + db #4a,#11,#4a,#4f,#12,#4a,#4f,#12 + db #32,#4a,#11,#03,#ff,#34,#3a,#05 + db #40,#ff,#00,#20,#3c,#38,#13,#10 + db #32,#3a,#11,#10,#ff,#b4,#3a,#05 + db #4c,#4f,#12,#c0,#3a,#0a,#b4,#3a + db #05,#4c,#4f,#12,#c0,#3a,#0a,#b4 + db #3a,#05,#c0,#3a,#0a,#b7,#3a,#05 + db #4f,#4f,#12,#c3,#3a,#0d,#b7,#3a + db #05,#4f,#4f,#12,#c3,#3a,#0d,#b7 + db #3a,#05,#c3,#3a,#0d,#b0,#38,#13 + db #48,#4f,#12,#c8,#38,#13,#b0,#38 + db #13,#48,#4f,#12,#c8,#38,#13,#b0 + db #38,#13,#c8,#38,#13,#b2,#38,#11 + db #4a,#4f,#12,#ca,#38,#11,#b2,#38 + db #11,#4a,#4f,#12,#ca,#38,#11,#b2 + db #38,#11,#ca,#38,#11,#b4,#3a,#05 + db #4c,#4f,#12,#c0,#3a,#0a,#b4,#3a + db #05,#4c,#4f,#12,#c0,#3a,#0a,#b4 + db #3a,#05,#c0,#3a,#0a,#b7,#3a,#05 + db #4f,#4f,#12,#c3,#3a,#0d,#b7,#3a + db #05,#4f,#4f,#12,#c3,#3a,#0d,#b7 + db #3a,#05,#c3,#3a,#0d,#b0,#38,#13 + db #48,#4f,#12,#bc,#38,#13,#b0,#38 + db #13,#48,#4f,#12,#bc,#38,#13,#b0 + db #38,#13,#bc,#38,#13,#af,#3a,#05 + db #47,#4f,#12,#bb,#3a,#05,#af,#3a + db #05,#47,#4f,#12,#bb,#3a,#05,#af + db #3a,#05,#b2,#38,#11,#ff,#34,#3a + db #05,#02,#c0,#3a,#0a,#34,#3a,#05 + db #02,#c0,#3a,#0a,#b4,#3a,#05,#c0 + db #3a,#0a,#37,#3a,#05,#02,#c3,#3a + db #0d,#37,#3a,#05,#02,#c3,#3a,#0d + db #b7,#3a,#05,#c3,#3a,#0d,#30,#38 + db #13,#02,#c8,#38,#13,#30,#38,#13 + db #02,#c8,#38,#13,#b0,#38,#13,#c8 + db #38,#13,#32,#38,#11,#02,#ca,#38 + db #11,#32,#38,#11,#02,#ca,#38,#11 + db #b2,#38,#11,#ca,#38,#11,#34,#3a + db #05,#02,#c0,#3a,#0a,#34,#3a,#05 + db #02,#c0,#3a,#0a,#b4,#3a,#05,#c0 + db #3a,#0a,#37,#3a,#05,#02,#c3,#3a + db #0d,#37,#3a,#05,#02,#c3,#3a,#0d + db #b7,#3a,#05,#c3,#3a,#0d,#30,#38 + db #13,#02,#bc,#38,#13,#30,#38,#13 + db #02,#bc,#38,#13,#b0,#38,#13,#bc + db #38,#13,#2f,#3a,#05,#02,#bb,#3a + db #05,#2f,#3a,#05,#02,#bb,#3a,#05 + db #af,#3a,#05,#b2,#38,#11,#ff,#34 + db #3a,#05,#02,#c0,#3a,#0a,#34,#3a + db #05,#02,#c0,#3a,#0a,#b4,#3a,#05 + db #c0,#3a,#0a,#37,#3a,#05,#02,#c3 + db #3a,#0d,#37,#3a,#05,#02,#c3,#3a + db #0d,#b7,#3a,#05,#c3,#3a,#0d,#30 + db #38,#13,#02,#c8,#38,#13,#30,#38 + db #13,#02,#c8,#38,#13,#b0,#38,#13 + db #c8,#38,#13,#32,#38,#11,#02,#ca + db #38,#11,#32,#38,#11,#02,#ca,#38 + db #11,#b2,#38,#11,#ca,#38,#11,#34 + db #3a,#05,#02,#c0,#3a,#0a,#34,#3a + db #05,#02,#c0,#3a,#0a,#b4,#3a,#05 + db #c0,#3a,#0a,#37,#3a,#05,#02,#c3 + db #3a,#0d,#37,#3a,#05,#02,#c3,#3a + db #0d,#b7,#3a,#05,#c3,#3a,#0d,#30 + db #38,#13,#02,#bc,#38,#13,#30,#38 + db #13,#02,#bc,#38,#13,#b0,#38,#13 + db #bc,#38,#13,#2f,#5a,#05,#02,#bb + db #3a,#05,#2f,#3a,#05,#02,#bb,#3a + db #05,#af,#3a,#05,#b2,#38,#11,#ff + db #4c,#37,#21,#05,#4c,#41,#10,#4a + db #4f,#10,#cc,#40,#cf,#40,#cf,#40 + db #4c,#40,#02,#4c,#40,#02,#ca,#40 + db #4c,#37,#21,#06,#4c,#41,#10,#4a + db #4f,#10,#cc,#40,#d1,#40,#d1,#40 + db #4c,#40,#02,#4c,#40,#02,#ca,#40 + db #4c,#37,#21,#06,#4c,#41,#10,#4a + db #4f,#10,#cc,#40,#d3,#40,#d3,#40 + db #4c,#40,#02,#4c,#40,#02,#ca,#40 + db #cc,#40,#d6,#40,#d3,#40,#d1,#40 + db #cf,#40,#d3,#40,#d1,#40,#cf,#40 + db #cc,#40,#d1,#40,#cf,#40,#cc,#40 + db #ca,#40,#cf,#40,#cc,#40,#ca,#40 + db #c7,#40,#ff,#00,#04,#4c,#4f,#32 + db #4c,#4f,#d2,#4c,#4f,#32,#4c,#4f + db #d2,#4c,#4f,#32,#4c,#4f,#d2,#51 + db #4f,#32,#51,#4f,#82,#0f,#10,#ff + db #50,#4f,#11,#50,#4b,#15,#50,#4b + db #10,#50,#4b,#15,#50,#4b,#10,#50 + db #4b,#15,#50,#4b,#10,#50,#4b,#10 + db #50,#4b,#15,#50,#4b,#10,#50,#4b + db #15,#50,#4b,#10,#50,#4b,#10,#50 + db #4b,#15,#50,#4b,#10,#50,#4b,#15 + db #51,#4b,#10,#51,#4b,#15,#51,#4b + db #10,#51,#4b,#15,#51,#4b,#10,#51 + db #4b,#15,#51,#4b,#10,#4e,#4b,#10 + db #4e,#4b,#15,#4e,#4b,#10,#4e,#4b + db #15,#4e,#4b,#10,#4e,#4b,#10,#4e + db #4b,#15,#4e,#4b,#10,#4e,#4b,#15 + db #50,#4b,#10,#50,#4b,#15,#50,#4b + db #10,#50,#4b,#15,#50,#4b,#10,#50 + db #4b,#15,#50,#4b,#10,#50,#4b,#10 + db #50,#4b,#15,#50,#4b,#10,#50,#4b + db #15,#50,#4b,#10,#50,#4b,#10,#50 + db #4b,#15,#50,#4b,#10,#51,#4b,#10 + db #53,#4b,#10,#53,#4b,#15,#53,#4b + db #10,#53,#4b,#15,#53,#4b,#10,#53 + db #4b,#15,#53,#4b,#10,#51,#4b,#10 + db #51,#4b,#15,#51,#4b,#10,#51,#4b + db #15,#51,#4b,#10,#51,#4b,#10,#51 + db #4b,#15,#4e,#4b,#20,#ff,#4c,#41 + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#4c,#4b + db #10,#4f,#4b,#11,#53,#4b,#12,#58 + db #4b,#13,#4c,#4b,#10,#4f,#4b,#11 + db #53,#4b,#12,#58,#4b,#13,#ff,#4c + db #4b,#10,#4f,#4b,#11,#53,#4b,#12 + db #58,#4b,#13,#4c,#4b,#10,#4f,#4b + db #11,#53,#4b,#12,#58,#4b,#13,#4c + db #4b,#10,#4f,#4b,#11,#53,#4b,#12 + db #58,#4b,#13,#4c,#4b,#10,#4f,#4b + db #11,#53,#4b,#12,#58,#4b,#13,#4c + db #4b,#10,#4f,#4b,#11,#53,#4b,#12 + db #58,#4b,#13,#4c,#4b,#10,#4f,#4b + db #11,#53,#4b,#12,#58,#4b,#13,#4c + db #4b,#10,#4f,#4b,#11,#53,#4b,#12 + db #58,#4b,#13,#4c,#4b,#10,#4f,#4b + db #11,#53,#4b,#12,#58,#4b,#13,#54 + db #4b,#10,#4f,#4b,#11,#4c,#4b,#12 + db #48,#4b,#13,#54,#4b,#10,#4f,#4b + db #11,#4c,#4b,#12,#48,#4b,#13,#54 + db #4b,#10,#4f,#4b,#11,#4c,#4b,#12 + db #48,#4b,#13,#54,#4b,#10,#4f,#4b + db #11,#4c,#4b,#12,#48,#4b,#13,#56 + db #4b,#10,#51,#4b,#11,#4e,#4b,#12 + db #4a,#4b,#13,#56,#4b,#10,#51,#4b + db #11,#4e,#4b,#12,#4a,#4b,#13,#56 + db #4b,#10,#51,#4b,#11,#4e,#4b,#12 + db #4a,#4b,#13,#56,#4b,#10,#51,#4b + db #11,#4e,#4b,#12,#4a,#4b,#13,#ff + db #47,#5b,#10,#40,#5b,#10,#3b,#5b + db #10,#47,#5b,#11,#40,#5b,#11,#3b + db #5b,#11,#47,#5b,#13,#40,#5b,#13 + db #47,#5b,#10,#40,#5b,#10,#3b,#5b + db #10,#47,#5b,#11,#40,#5b,#11,#3b + db #5b,#11,#47,#5b,#13,#40,#5b,#13 + db #4a,#5b,#10,#43,#5b,#10,#3c,#5b + db #10,#4a,#5b,#11,#43,#5b,#11,#3c + db #5b,#11,#4a,#5b,#13,#43,#5b,#13 + db #4a,#5b,#10,#45,#5b,#10,#3e,#5b + db #10,#4a,#5b,#11,#45,#5b,#11,#3e + db #5b,#11,#4a,#5b,#13,#45,#5b,#13 + db #47,#5b,#10,#40,#5b,#10,#3b,#5b + db #10,#47,#5b,#11,#40,#5b,#11,#3b + db #5b,#11,#47,#5b,#13,#40,#5b,#13 + db #47,#5b,#10,#40,#5b,#10,#3b,#5b + db #10,#47,#5b,#11,#40,#5b,#11,#3b + db #5b,#11,#47,#5b,#13,#40,#5b,#13 + db #4a,#5b,#10,#43,#5b,#10,#3c,#5b + db #10,#4a,#5b,#11,#43,#5b,#11,#3c + db #5b,#11,#4a,#5b,#13,#43,#5b,#13 + db #4a,#5b,#10,#47,#5b,#10,#3b,#5b + db #10,#4a,#5b,#11,#47,#5b,#11,#3b + db #5b,#11,#4a,#5b,#13,#3e,#5b,#13 + db #ff,#fe,#40,#ff,#4c,#5b,#20,#01 + db #10,#4f,#5b,#30,#51,#50,#03,#53 + db #50,#03,#51,#50,#02,#cf,#50,#51 + db #5b,#13,#51,#5b,#10,#4f,#5b,#13 + db #4f,#5b,#12,#51,#5b,#12,#4f,#5b + db #14,#4f,#5b,#13,#51,#5b,#13,#4f + db #5b,#15,#4f,#5b,#14,#4f,#5b,#10 + db #ce,#50,#4f,#5b,#15,#4f,#5b,#10 + db #4e,#5b,#13,#4e,#5b,#10,#4f,#5b + db #13,#4c,#5b,#10,#4e,#5b,#13,#4f + db #5b,#14,#51,#5b,#10,#4e,#5b,#14 + db #4f,#5b,#15,#53,#5b,#10,#4e,#5b + db #15,#4f,#5b,#16,#56,#5b,#10,#4e + db #5b,#26,#53,#5b,#20,#d6,#50,#53 + db #5b,#13,#58,#5b,#10,#56,#5b,#13 + db #56,#5b,#12,#58,#5b,#12,#56,#5b + db #14,#56,#5b,#13,#5b,#5b,#10,#56 + db #5b,#14,#5b,#5b,#10,#db,#50,#da + db #50,#5b,#5b,#13,#5b,#5b,#10,#da + db #50,#d6,#50,#5b,#5b,#13,#ff,#40 + db #5f,#10,#40,#5b,#13,#43,#5b,#10 + db #40,#5b,#13,#40,#5b,#13,#45,#5b + db #10,#40,#5b,#13,#47,#5b,#10,#40 + db #5b,#13,#4a,#5b,#10,#40,#5b,#13 + db #47,#5b,#10,#40,#5b,#13,#45,#5b + db #10,#47,#5b,#10,#40,#5b,#13,#40 + db #5b,#13,#40,#5b,#13,#45,#5b,#10 + db #40,#5b,#13,#40,#5b,#13,#43,#5b + db #10,#40,#5b,#13,#42,#5b,#10,#40 + db #5b,#13,#43,#5b,#10,#40,#5b,#13 + db #42,#5b,#10,#40,#5b,#13,#43,#5b + db #10,#40,#5b,#13,#42,#5b,#10,#40 + db #5b,#13,#40,#5b,#13,#43,#5b,#10 + db #40,#5b,#13,#40,#5b,#13,#45,#5b + db #10,#40,#5b,#13,#47,#5b,#10,#40 + db #5b,#13,#40,#5b,#13,#4a,#5b,#10 + db #40,#5b,#13,#40,#5b,#13,#4c,#5b + db #10,#40,#5b,#13,#4c,#5b,#10,#40 + db #5b,#13,#40,#5b,#13,#4c,#5b,#10 + db #40,#5b,#13,#4f,#5b,#10,#40,#5b + db #13,#51,#5b,#10,#40,#5b,#13,#4f + db #5b,#10,#40,#5b,#13,#51,#5b,#10 + db #40,#5b,#13,#53,#5b,#10,#40,#5b + db #13,#56,#5b,#10,#58,#5b,#10,#ff + db #58,#5b,#10,#4c,#5b,#13,#4c,#5b + db #13,#56,#5b,#10,#4c,#5b,#13,#4c + db #5b,#13,#58,#5b,#10,#4c,#5b,#13 + db #4c,#5b,#13,#56,#5b,#10,#4c,#5b + db #13,#4c,#5b,#13,#58,#5b,#10,#4c + db #5b,#13,#5b,#5b,#10,#4c,#5b,#13 + db #58,#5b,#10,#4c,#5b,#13,#4c,#5b + db #13,#56,#5b,#10,#4c,#5b,#13,#4c + db #5b,#13,#58,#5b,#10,#4c,#5b,#13 + db #4c,#5b,#13,#58,#5b,#10,#56,#5b + db #10,#53,#5b,#10,#56,#5b,#10,#53 + db #5b,#10,#51,#5b,#10,#4f,#5b,#10 + db #58,#5b,#10,#4c,#5b,#13,#4c,#5b + db #13,#56,#5b,#10,#4c,#5b,#13,#4c + db #5b,#13,#58,#5b,#10,#4c,#5b,#13 + db #4c,#5b,#13,#56,#5b,#10,#4c,#5b + db #13,#4c,#5b,#13,#58,#5b,#10,#4c + db #5b,#13,#5b,#5b,#10,#4c,#5b,#13 + db #58,#5b,#10,#4c,#5b,#13,#56,#5b + db #10,#4c,#5b,#13,#58,#5b,#10,#4c + db #5b,#13,#5b,#5b,#10,#4c,#5b,#13 + db #58,#5b,#10,#4c,#5b,#13,#56,#5b + db #10,#4c,#5b,#13,#58,#5b,#10,#4c + db #5b,#13,#56,#5b,#10,#58,#5b,#10 + db #ff,#4c,#3b,#40,#07,#21,#04,#07 + db #12,#0a,#07,#00,#01,#02,#21,#01 + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#01,#02,#21,#01,#02 + db #21,#01,#02,#21,#01,#02,#21,#01 + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#01,#02,#31,#04,#07 + db #21,#04,#07,#12,#17,#07,#00,#01 + db #ff,#4f,#3b,#40,#07,#21,#04,#07 + db #12,#0e,#d1,#37,#00,#d3,#30,#54 + db #30,#04,#07,#12,#02,#51,#37,#00 + db #02,#53,#37,#00,#04,#07,#21,#04 + db #07,#12,#17,#07,#00,#01,#ff,#4c + db #50,#02,#01,#10,#4f,#5b,#30,#51 + db #50,#03,#53,#50,#03,#51,#50,#02 + db #4f,#50,#02,#51,#50,#02,#4f,#5b + db #12,#51,#5b,#22,#4f,#5b,#13,#51 + db #5b,#23,#4f,#5b,#14,#4f,#5b,#10 + db #4e,#50,#02,#4f,#50,#02,#4e,#50 + db #02,#4c,#50,#03,#51,#50,#03,#53 + db #50,#03,#56,#50,#03,#53,#50,#02 + db #56,#50,#02,#58,#50,#02,#56,#5b + db #12,#58,#5b,#22,#56,#5b,#13,#5b + db #5b,#20,#db,#5d,#07,#db,#50,#5a + db #50,#02,#db,#5d,#08,#da,#50,#56 + db #50,#02,#ff,#51,#6f,#13,#d2,#60 + db #d3,#60,#d1,#60,#d2,#60,#d3,#60 + db #d1,#60,#d2,#60,#d3,#60,#d1,#60 + db #d2,#60,#d3,#60,#d1,#60,#d2,#60 + db #53,#60,#02,#58,#60,#02,#cf,#60 + db #51,#60,#06,#cf,#60,#51,#60,#02 + db #d3,#60,#d1,#60,#4f,#60,#02,#ca + db #60,#cb,#60,#cc,#60,#ca,#60,#cb + db #60,#cc,#60,#ca,#60,#cb,#60,#cc + db #60,#ca,#60,#cb,#60,#cc,#60,#ca + db #60,#cb,#60,#cc,#60,#ca,#60,#4c + db #6b,#30,#4c,#6b,#31,#4c,#6b,#32 + db #4c,#6b,#33,#4c,#6b,#24,#4b,#6b + db #20,#ff,#4c,#5b,#10,#56,#5b,#13 + db #5b,#5b,#14,#4f,#5b,#10,#56,#5b + db #14,#5b,#5b,#15,#51,#5b,#10,#56 + db #5b,#15,#4f,#5b,#16,#53,#5b,#10 + db #56,#5b,#26,#51,#5b,#20,#cf,#50 + db #51,#5b,#13,#51,#5b,#10,#4f,#5b + db #13,#4f,#5b,#12,#51,#5b,#12,#4f + db #5b,#14,#4f,#5b,#13,#51,#5b,#13 + db #4f,#5b,#15,#4f,#5b,#14,#4f,#5b + db #10,#ce,#50,#4f,#5b,#15,#4f,#5b + db #10,#4e,#5b,#13,#4e,#5b,#10,#4f + db #5b,#13,#4c,#5b,#10,#4e,#5b,#13 + db #4f,#5b,#14,#51,#5b,#10,#4e,#5b + db #14,#4f,#5b,#15,#53,#5b,#10,#4e + db #5b,#15,#4f,#5b,#16,#56,#5b,#10 + db #4e,#5b,#26,#53,#5b,#20,#d6,#50 + db #53,#5b,#13,#58,#5b,#10,#56,#5b + db #13,#56,#5b,#12,#58,#5b,#12,#56 + db #5b,#14,#56,#5b,#13,#5b,#5b,#10 + db #56,#5b,#14,#5b,#5b,#10,#db,#50 + db #da,#50,#5b,#5b,#13,#5b,#5b,#10 + db #da,#50,#d6,#50,#5b,#5b,#13,#ff +; +.music_info + db "Freedelire Meeting (1995)(Ast System)(Joy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting (1995)(Ast System)(Targhan)(ST-128 Module).asm b/ASM/Freedelire Meeting (1995)(Ast System)(Targhan)(ST-128 Module).asm new file mode 100644 index 00000000..844827a2 --- /dev/null +++ b/ASM/Freedelire Meeting (1995)(Ast System)(Targhan)(ST-128 Module).asm @@ -0,0 +1,1325 @@ +; Music of Freedelire Meeting (1995)(Ast System)(Targhan)(ST-128 Module) +; Ripped by Megachur the 11/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDEMT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00,#4a,#3f,#4a,#7e,#4a +.l4640 + db #e0,#46,#20,#47,#40,#47,#1a,#06 + db #60,#47,#a0,#47,#c0,#47,#80,#00 + db #e0,#47,#20,#48,#40,#48,#c0,#00 + db #60,#48,#a0,#48,#c0,#48,#c0,#1f + db #e0,#46,#e0,#48,#40,#47,#1d,#03 + db #e0,#46,#00,#49,#40,#47,#1d,#03 + db #e0,#46,#20,#49,#40,#49,#00,#00 + db #e0,#46,#60,#49,#40,#47,#00,#00 + db #7c,#89,#b3,#1e,#59,#4f,#94,#f0 + db #2f,#dd,#f4,#a9,#7c,#22,#bb,#aa + db #27,#55,#46,#d6,#89,#46,#ee,#aa + db #5a,#aa,#c0,#99,#27,#55,#11,#55 + db #af,#11,#27,#55,#e3,#54,#dd,#34 + db #b3,#aa,#f4,#ba,#7c,#55,#55,#69 + db #86,#7f,#16,#00,#d2,#ff,#00,#47 + db #5b,#00,#18,#46,#ef,#07,#00,#00 +.l46c0 + db #80,#49,#a0,#49,#c0,#49,#e0,#49 + db #17,#a7,#71,#0c,#7a,#69,#7e,#bb + db #7c,#12,#95,#c3,#ff,#77,#ee,#18 + db #16,#11,#f4,#ed,#5a,#22,#5a,#22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#40,#01 + db #00,#00,#60,#01,#40,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#40,#01 + db #00,#00,#60,#01,#40,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0e,#0f,#0f,#0e + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#80 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#00,#00,#06,#00,#00,#06 + db #00,#00,#06,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #0c,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#18,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#0c,#00 + db #00,#bd,#4a,#00,#bd,#4a,#00,#bd + db #4a,#00,#4e,#4b,#00,#4e,#4b,#00 + db #4e,#4b,#00,#4e,#4b,#00,#a2,#4c + db #00,#63,#4d,#00,#a2,#4c,#00,#63 + db #4d,#00,#e7,#4b,#00,#e7,#4b,#00 + db #e7,#4b,#00,#21,#4e,#00,#21,#4e + db #00,#21,#4e,#00,#bd,#4a,#00,#bd + db #4a,#00,#bd,#4a,#80,#00,#4a,#00 + db #dc,#4e,#00,#df,#4e,#00,#df,#4e + db #00,#7c,#4f,#00,#7c,#4f,#00,#7c + db #4f,#00,#7c,#4f,#00,#4e,#50,#00 + db #5e,#50,#00,#4e,#50,#00,#5e,#50 + db #00,#8d,#4f,#00,#8d,#4f,#00,#70 + db #50,#00,#8a,#50,#00,#8a,#50,#00 + db #8a,#50,#00,#a6,#50,#00,#32,#51 + db #00,#d5,#51,#80,#3f,#4a,#00,#dc + db #4e,#00,#7e,#52,#00,#00,#53,#00 + db #be,#53,#00,#a1,#53,#00,#be,#53 + db #00,#5b,#54,#00,#81,#54,#00,#ad + db #54,#00,#81,#54,#00,#ad,#54,#00 + db #db,#53,#00,#d6,#54,#00,#d6,#54 + db #00,#d6,#54,#00,#d6,#54,#00,#d6 + db #54,#00,#57,#55,#00,#d8,#55,#00 + db #7f,#56,#80,#7e,#4a,#a5,#08,#48 + db #fe,#01,#a5,#08,#48,#b1,#08,#24 + db #fe,#01,#a5,#08,#48,#b1,#08,#24 + db #fe,#01,#b1,#08,#24,#fe,#01,#a5 + db #08,#48,#fe,#01,#a5,#08,#48,#fe + db #03,#a1,#08,#1e,#fe,#01,#a1,#08 + db #1e,#ad,#08,#2d,#fe,#01,#a1,#08 + db #1e,#ad,#08,#2d,#fe,#01,#ad,#08 + db #2d,#fe,#01,#a1,#08,#1e,#fe,#01 + db #a1,#08,#1e,#fe,#03,#a5,#08,#48 + db #fe,#01,#a5,#08,#48,#b1,#08,#24 + db #fe,#01,#a5,#08,#48,#b1,#08,#24 + db #fe,#01,#b1,#08,#24,#fe,#01,#a5 + db #08,#48,#fe,#01,#a5,#08,#48,#fe + db #03,#a1,#08,#2d,#fe,#01,#a1,#08 + db #2d,#ad,#08,#2d,#fe,#01,#a1,#08 + db #2d,#ad,#08,#2d,#fe,#01,#ad,#08 + db #2d,#fe,#01,#a1,#08,#2d,#fe,#01 + db #a1,#08,#2d,#fe,#03,#ff,#74,#11 + db #10,#fe,#01,#a5,#08,#48,#b1,#08 + db #24,#74,#21,#10,#a5,#08,#48,#b1 + db #08,#24,#74,#11,#10,#b1,#08,#24 + db #fe,#01,#a5,#08,#48,#fe,#01,#a5 + db #08,#48,#fe,#03,#74,#11,#10,#fe + db #01,#a1,#08,#1e,#ad,#08,#2d,#74 + db #21,#10,#a1,#08,#1e,#ad,#08,#2d + db #74,#11,#10,#ad,#08,#2d,#fe,#01 + db #a1,#08,#1e,#fe,#01,#a1,#08,#1e + db #fe,#03,#74,#11,#10,#fe,#01,#a5 + db #08,#48,#b1,#08,#24,#74,#21,#10 + db #a5,#08,#48,#b1,#08,#24,#74,#11 + db #10,#b1,#08,#24,#fe,#01,#a5,#08 + db #48,#fe,#01,#a5,#08,#48,#fe,#03 + db #74,#11,#10,#fe,#01,#a1,#08,#2d + db #ad,#08,#2d,#74,#21,#10,#a1,#08 + db #2d,#ad,#08,#2d,#74,#11,#10,#ad + db #08,#2d,#fe,#01,#a1,#08,#2d,#fe + db #01,#a1,#08,#2d,#fe,#03,#ff,#74 + db #11,#10,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#74,#21,#10,#ad,#08 + db #2d,#a1,#08,#2d,#74,#11,#10,#a1 + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#74,#21,#10,#ad,#08 + db #2d,#74,#11,#10,#ad,#08,#2d,#74 + db #11,#10,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#74,#21,#10,#af,#08 + db #28,#a3,#08,#28,#74,#11,#10,#a3 + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#74,#21,#10,#af,#08 + db #28,#74,#11,#10,#74,#11,#10,#74 + db #11,#10,#a0,#08,#30,#ac,#08,#30 + db #a0,#08,#30,#74,#21,#10,#ac,#08 + db #30,#74,#11,#10,#ac,#08,#30,#a0 + db #08,#30,#a0,#08,#30,#ac,#08,#30 + db #a0,#08,#30,#74,#21,#10,#ac,#08 + db #30,#74,#11,#10,#ac,#08,#30,#74 + db #11,#10,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#74,#21,#10,#ad,#08 + db #2d,#74,#11,#10,#ad,#08,#2d,#a1 + db #08,#2d,#a1,#08,#2d,#74,#21,#10 + db #a1,#08,#2d,#74,#21,#10,#74,#31 + db #30,#ff,#74,#11,#10,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#74,#21 + db #10,#ad,#08,#2d,#a1,#08,#2d,#74 + db #11,#10,#a1,#08,#2d,#a1,#08,#2d + db #74,#11,#10,#a1,#08,#2d,#74,#11 + db #10,#ad,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#74,#11,#10,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#74,#21 + db #10,#af,#08,#28,#a3,#08,#28,#74 + db #11,#10,#a3,#08,#28,#a3,#08,#28 + db #74,#11,#10,#a3,#08,#28,#74,#11 + db #10,#af,#08,#28,#a3,#08,#28,#af + db #08,#28,#74,#11,#10,#a0,#08,#30 + db #ac,#08,#30,#a0,#08,#30,#74,#21 + db #10,#ac,#08,#30,#a0,#08,#30,#74 + db #11,#10,#a0,#08,#30,#a0,#08,#30 + db #74,#11,#10,#a0,#08,#30,#74,#11 + db #10,#ac,#08,#30,#a0,#08,#30,#ac + db #08,#30,#74,#11,#10,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#74,#21 + db #10,#ad,#08,#2d,#a1,#08,#2d,#74 + db #21,#10,#a1,#08,#2d,#a1,#08,#2d + db #74,#11,#10,#a1,#08,#2d,#74,#21 + db #10,#2d,#11,#10,#21,#11,#10,#ad + db #08,#2d,#ff,#74,#11,#10,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#74 + db #21,#10,#ad,#08,#2d,#a1,#08,#2d + db #74,#11,#10,#a1,#08,#2d,#a1,#08 + db #2d,#74,#11,#10,#a1,#08,#2d,#74 + db #11,#10,#ad,#08,#2d,#a1,#08,#2d + db #ad,#08,#2d,#74,#11,#10,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#74 + db #21,#10,#af,#08,#28,#a3,#08,#28 + db #74,#11,#10,#a3,#08,#28,#a3,#08 + db #28,#74,#11,#10,#a3,#08,#28,#74 + db #11,#10,#af,#08,#28,#a3,#08,#28 + db #af,#08,#28,#74,#11,#10,#a0,#08 + db #30,#ac,#08,#30,#a0,#08,#30,#74 + db #21,#10,#ac,#08,#30,#a0,#08,#30 + db #74,#11,#10,#a0,#08,#30,#a0,#08 + db #30,#74,#11,#10,#a0,#08,#30,#74 + db #11,#10,#ac,#08,#30,#a0,#08,#30 + db #ac,#08,#30,#74,#11,#10,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#74 + db #21,#10,#ad,#08,#2d,#a1,#08,#2d + db #74,#21,#10,#a3,#08,#28,#a3,#08 + db #28,#74,#11,#10,#af,#08,#28,#74 + db #21,#10,#74,#21,#10,#74,#31,#20 + db #ff,#74,#11,#10,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#74,#21,#10 + db #ad,#08,#2d,#a1,#08,#2d,#74,#11 + db #10,#a1,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#74,#21,#10 + db #ad,#08,#2d,#74,#11,#10,#ad,#08 + db #2d,#74,#11,#10,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#74,#21,#10 + db #af,#08,#28,#a3,#08,#28,#74,#11 + db #10,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#74,#21,#10 + db #af,#08,#28,#74,#11,#10,#74,#11 + db #10,#74,#11,#10,#a0,#08,#30,#ac + db #08,#30,#a0,#08,#30,#74,#21,#10 + db #ac,#08,#30,#74,#11,#10,#ac,#08 + db #30,#a0,#08,#30,#a0,#08,#30,#ac + db #08,#30,#a0,#08,#30,#74,#21,#10 + db #ac,#08,#30,#74,#11,#10,#ac,#08 + db #30,#74,#11,#10,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#74,#21,#10 + db #ad,#08,#2d,#74,#11,#10,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#74 + db #21,#10,#a3,#08,#28,#74,#21,#10 + db #74,#31,#30,#ff,#fe,#40,#ff,#0f + db #10,#49,#0b,#1e,#49,#0b,#1d,#49 + db #0b,#1c,#49,#0b,#1b,#49,#0b,#1a + db #49,#0b,#18,#49,#0b,#17,#49,#0b + db #16,#49,#0b,#15,#49,#0b,#14,#49 + db #0b,#13,#49,#0b,#12,#49,#0b,#11 + db #49,#0b,#10,#49,#0b,#11,#49,#0b + db #12,#49,#0b,#13,#49,#0b,#14,#49 + db #0b,#15,#49,#0b,#16,#49,#0b,#17 + db #49,#0b,#18,#49,#0b,#19,#fe,#08 + db #49,#0b,#1d,#49,#0b,#1c,#49,#0b + db #1a,#49,#0b,#19,#49,#0b,#18,#49 + db #0b,#17,#49,#0b,#16,#49,#0b,#15 + db #49,#0b,#14,#49,#0b,#13,#49,#0b + db #12,#49,#0b,#11,#49,#0b,#10,#49 + db #0b,#11,#49,#0b,#12,#49,#0b,#13 + db #49,#0b,#14,#49,#0b,#15,#49,#0b + db #16,#49,#0b,#17,#49,#0b,#18,#49 + db #0b,#19,#49,#0b,#1a,#49,#0b,#1b + db #49,#0b,#1c,#49,#0b,#1d,#49,#0b + db #1e,#fe,#05,#ff,#49,#4f,#00,#10 + db #45,#4f,#01,#10,#49,#4f,#00,#10 + db #45,#4f,#01,#10,#ff,#45,#6f,#11 + db #45,#6b,#10,#45,#6b,#11,#45,#6b + db #10,#45,#6b,#11,#45,#6b,#13,#45 + db #6b,#10,#45,#6b,#11,#45,#6b,#10 + db #45,#6b,#11,#45,#6b,#13,#45,#6b + db #10,#45,#6b,#11,#45,#6b,#13,#45 + db #6b,#10,#45,#6b,#11,#47,#6b,#10 + db #47,#6b,#11,#47,#6b,#13,#47,#6b + db #10,#47,#6b,#11,#47,#6b,#13,#47 + db #6b,#10,#47,#6b,#11,#47,#6b,#10 + db #47,#6b,#11,#47,#6b,#13,#47,#6b + db #10,#47,#6b,#11,#47,#6b,#13,#47 + db #6b,#10,#47,#6b,#11,#47,#6b,#10 + db #47,#6b,#11,#47,#6b,#13,#47,#6b + db #10,#47,#6b,#11,#47,#6b,#13,#47 + db #6b,#10,#47,#6b,#11,#47,#6b,#10 + db #47,#6b,#11,#47,#6b,#13,#47,#6b + db #10,#47,#6b,#11,#47,#6b,#13,#47 + db #6b,#10,#47,#6b,#11,#49,#6f,#10 + db #49,#6b,#11,#49,#6b,#13,#49,#6b + db #10,#49,#6b,#11,#49,#6b,#13,#49 + db #6b,#10,#49,#6b,#11,#49,#6b,#10 + db #49,#6b,#11,#49,#6b,#13,#49,#6b + db #10,#49,#6b,#11,#49,#6b,#13,#49 + db #6b,#10,#49,#6b,#11,#ff,#45,#5f + db #01,#10,#47,#50,#10,#44,#5f,#00 + db #10,#45,#5f,#01,#10,#ff,#45,#5f + db #01,#10,#47,#50,#10,#44,#5f,#00 + db #10,#45,#5f,#71,#47,#50,#09,#ff + db #55,#0f,#03,#10,#53,#00,#08,#55 + db #00,#04,#57,#00,#04,#58,#00,#08 + db #57,#00,#04,#53,#00,#04,#55,#00 + db #10,#ff,#55,#00,#10,#57,#00,#08 + db #53,#00,#04,#57,#00,#04,#58,#00 + db #08,#50,#00,#04,#53,#00,#04,#55 + db #00,#07,#57,#00,#09,#ff,#55,#7b + db #40,#55,#7b,#41,#55,#7b,#42,#55 + db #7b,#43,#55,#7b,#44,#55,#7b,#35 + db #0f,#10,#49,#0b,#1d,#49,#0b,#1b + db #49,#0b,#19,#49,#0b,#18,#49,#0b + db #17,#49,#0b,#16,#49,#0b,#15,#49 + db #0b,#14,#49,#0b,#13,#49,#0b,#12 + db #49,#0b,#11,#49,#0b,#10,#49,#0b + db #11,#49,#0b,#12,#49,#0b,#13,#49 + db #0b,#14,#49,#0b,#15,#49,#0b,#16 + db #49,#0b,#17,#49,#0b,#18,#0f,#11 + db #45,#0b,#1b,#45,#0b,#1a,#45,#0b + db #19,#45,#0b,#17,#45,#0b,#15,#45 + db #0b,#14,#45,#0b,#12,#45,#0b,#11 + db #45,#0b,#10,#45,#0b,#11,#45,#0b + db #12,#45,#0b,#13,#45,#0b,#14,#45 + db #0b,#15,#45,#0b,#16,#45,#0b,#17 + db #45,#0b,#18,#45,#0b,#19,#45,#0b + db #1a,#ff,#0f,#10,#49,#0b,#16,#49 + db #0b,#15,#49,#0b,#14,#49,#0b,#13 + db #49,#0b,#12,#49,#0b,#11,#49,#0b + db #10,#49,#0b,#11,#49,#0b,#12,#49 + db #0b,#13,#49,#0b,#14,#49,#0b,#15 + db #49,#0b,#16,#49,#0b,#17,#49,#0b + db #18,#0f,#11,#45,#0b,#1b,#45,#0b + db #1a,#45,#0b,#19,#45,#0b,#17,#45 + db #0b,#15,#45,#0b,#14,#45,#0b,#12 + db #45,#0b,#11,#45,#0b,#10,#45,#0b + db #11,#45,#0b,#12,#45,#0b,#13,#45 + db #0b,#14,#45,#0b,#15,#45,#0b,#16 + db #45,#0b,#17,#45,#0b,#18,#45,#0b + db #19,#45,#0b,#aa,#0f,#11,#45,#0b + db #1d,#45,#0b,#1b,#45,#0b,#19,#45 + db #0b,#17,#45,#0b,#15,#45,#0b,#14 + db #45,#0b,#13,#45,#0b,#12,#45,#0b + db #11,#45,#0b,#10,#45,#0b,#11,#45 + db #0b,#12,#45,#0b,#13,#45,#0b,#14 + db #45,#0b,#15,#45,#0b,#17,#45,#0b + db #19,#45,#0b,#1b,#ff,#0f,#10,#49 + db #0b,#1e,#49,#0b,#1d,#49,#0b,#1c + db #49,#0b,#1b,#49,#0b,#1a,#49,#0b + db #18,#49,#0b,#17,#49,#0b,#16,#49 + db #0b,#15,#49,#0b,#14,#49,#0b,#13 + db #49,#0b,#12,#49,#0b,#11,#49,#0b + db #10,#49,#0b,#11,#49,#0b,#12,#49 + db #0b,#13,#49,#0b,#14,#49,#0b,#15 + db #49,#0b,#16,#49,#0b,#17,#49,#0b + db #18,#49,#0b,#19,#fe,#08,#49,#0b + db #1d,#49,#0b,#1c,#49,#0b,#1a,#49 + db #0b,#19,#49,#0b,#18,#49,#0b,#17 + db #49,#0b,#16,#49,#0b,#15,#49,#0b + db #14,#49,#0b,#13,#49,#0b,#12,#49 + db #0b,#11,#49,#0b,#10,#49,#0b,#11 + db #49,#0b,#12,#49,#0b,#13,#49,#0b + db #14,#49,#0b,#15,#49,#0b,#16,#49 + db #0b,#17,#49,#0b,#18,#49,#0b,#19 + db #49,#0b,#1a,#49,#0b,#1b,#49,#0b + db #1c,#49,#0b,#1d,#49,#0b,#1e,#fe + db #01,#74,#21,#10,#74,#2b,#11,#74 + db #2b,#12,#74,#2b,#13,#ff,#00,#10 + db #0f,#11,#45,#0b,#1d,#45,#0b,#1c + db #45,#0b,#1b,#45,#0b,#1a,#45,#0b + db #19,#45,#0b,#18,#45,#0b,#17,#45 + db #0b,#16,#45,#0b,#15,#45,#0b,#14 + db #45,#0b,#13,#45,#0b,#12,#45,#0b + db #11,#45,#0b,#10,#45,#0b,#11,#45 + db #0b,#12,#45,#0b,#13,#45,#0b,#14 + db #45,#0b,#15,#45,#0b,#16,#45,#0b + db #17,#45,#0b,#18,#45,#0b,#19,#45 + db #0b,#1a,#45,#0b,#1b,#fe,#06,#45 + db #0b,#1d,#45,#0b,#1c,#45,#0b,#1b + db #45,#0b,#1a,#45,#0b,#19,#45,#0b + db #18,#45,#0b,#17,#45,#0b,#16,#45 + db #0b,#15,#45,#0b,#14,#45,#0b,#13 + db #45,#0b,#12,#45,#0b,#11,#45,#0b + db #10,#45,#0b,#11,#45,#0b,#12,#ff + db #45,#0b,#13,#45,#0b,#14,#45,#0b + db #15,#45,#0b,#16,#45,#0b,#17,#45 + db #0b,#18,#45,#0b,#19,#45,#0b,#1a + db #45,#0b,#1b,#45,#0b,#1c,#45,#0b + db #1d,#45,#0b,#1e,#fe,#04,#0f,#11 + db #45,#0b,#1d,#45,#0b,#1c,#45,#0b + db #1b,#45,#0b,#1a,#45,#0b,#19,#45 + db #0b,#18,#45,#0b,#17,#45,#0b,#16 + db #45,#0b,#15,#45,#0b,#14,#45,#0b + db #13,#45,#0b,#12,#45,#0b,#11,#45 + db #0b,#10,#45,#0b,#11,#45,#0b,#12 + db #45,#0b,#13,#45,#0b,#14,#45,#0b + db #15,#45,#0b,#16,#45,#0b,#17,#45 + db #0b,#18,#45,#0b,#19,#45,#0b,#1a + db #45,#0b,#1b,#fe,#06,#45,#0b,#1d + db #45,#0b,#1c,#45,#0b,#1b,#45,#0b + db #1a,#45,#0b,#19,#45,#0b,#18,#45 + db #0b,#17,#45,#0b,#16,#45,#0b,#15 + db #45,#0b,#14,#45,#0b,#13,#45,#0b + db #12,#45,#0b,#11,#fe,#02,#01,#10 + db #ff,#53,#53,#23,#0e,#d5,#42,#22 + db #02,#21,#01,#53,#50,#08,#55,#50 + db #04,#57,#50,#02,#03,#31,#01,#03 + db #31,#01,#58,#50,#20,#ff,#53,#53 + db #23,#0e,#d5,#42,#22,#02,#21,#01 + db #53,#50,#08,#50,#50,#04,#4e,#50 + db #02,#03,#11,#01,#03,#11,#01,#50 + db #50,#20,#ff,#00,#01,#c9,#50,#c5 + db #50,#c9,#50,#cc,#50,#cb,#50,#cc + db #50,#ce,#50,#cc,#50,#cb,#50,#c9 + db #50,#c7,#50,#c9,#50,#cb,#50,#cc + db #50,#ce,#50,#d0,#50,#ce,#50,#cc + db #50,#cb,#50,#cc,#50,#cb,#50,#c9 + db #50,#c7,#50,#c4,#50,#c2,#50,#c0 + db #50,#c2,#50,#d0,#50,#d3,#50,#d5 + db #50,#53,#50,#02,#d0,#50,#d3,#50 + db #d5,#50,#d7,#50,#d8,#50,#d7,#50 + db #d5,#50,#d3,#50,#d5,#50,#d0,#50 + db #d3,#50,#d5,#50,#d3,#50,#d5,#50 + db #d8,#50,#d5,#50,#d8,#50,#da,#50 + db #d8,#50,#d7,#50,#d8,#50,#d5,#50 + db #d8,#50,#d3,#50,#d1,#50,#d0,#50 + db #d1,#50,#d3,#50,#d5,#50,#d7,#50 + db #d8,#50,#ff,#53,#53,#23,#0e,#d5 + db #42,#22,#02,#21,#01,#53,#50,#08 + db #55,#50,#04,#57,#50,#02,#03,#31 + db #01,#03,#31,#01,#58,#50,#1a,#4e + db #50,#02,#50,#50,#02,#4e,#50,#02 + db #ff,#53,#53,#23,#0e,#d5,#42,#22 + db #02,#21,#01,#53,#50,#08,#55,#50 + db #04,#57,#50,#02,#03,#31,#01,#03 + db #31,#01,#58,#50,#08,#57,#50,#04 + db #53,#50,#02,#03,#21,#01,#03,#21 + db #01,#55,#50,#10,#ff,#53,#53,#23 + db #0e,#d5,#43,#21,#03,#21,#01,#57 + db #50,#08,#53,#50,#04,#57,#50,#04 + db #58,#50,#08,#50,#50,#04,#53,#50 + db #04,#55,#50,#05,#03,#21,#01,#03 + db #21,#01,#57,#50,#09,#ff,#00,#01 + db #49,#5f,#12,#c5,#50,#c9,#50,#cc + db #50,#cb,#50,#cc,#50,#ce,#50,#cc + db #50,#cb,#50,#c9,#50,#c7,#50,#c9 + db #50,#cb,#50,#cc,#50,#ce,#50,#d0 + db #50,#ce,#50,#cc,#50,#cb,#50,#cc + db #50,#cb,#50,#c9,#50,#c7,#50,#c4 + db #50,#c2,#50,#c0,#50,#c2,#50,#d0 + db #50,#d3,#50,#d5,#50,#53,#50,#02 + db #d0,#50,#d3,#50,#d5,#50,#d7,#50 + db #d8,#50,#d7,#50,#d5,#50,#d3,#50 + db #d5,#50,#d0,#50,#d3,#50,#d5,#50 + db #d3,#50,#d5,#50,#d8,#50,#d5,#50 + db #d8,#50,#da,#50,#d8,#50,#d7,#50 + db #d8,#50,#d5,#50,#d8,#50,#d3,#50 + db #d1,#50,#d0,#50,#d1,#50,#d3,#50 + db #d5,#50,#d7,#50,#d8,#50,#ff,#00 + db #01,#49,#5f,#12,#c4,#50,#c9,#50 + db #cc,#50,#cb,#50,#cc,#50,#ce,#50 + db #cc,#50,#cb,#50,#c9,#50,#c7,#50 + db #c9,#50,#cb,#50,#cc,#50,#ce,#50 + db #d0,#50,#ce,#50,#cc,#50,#cb,#50 + db #cc,#50,#cb,#50,#c9,#50,#c7,#50 + db #c4,#50,#c2,#50,#c0,#50,#c2,#50 + db #d0,#50,#d3,#50,#d5,#50,#53,#50 + db #02,#d0,#50,#d3,#50,#d5,#50,#d7 + db #50,#d8,#50,#d7,#50,#d5,#50,#d3 + db #50,#d5,#50,#d0,#50,#d3,#50,#d5 + db #50,#d3,#50,#d5,#50,#d8,#50,#d5 + db #50,#d8,#50,#da,#50,#d8,#50,#d7 + db #50,#d8,#50,#d5,#50,#d8,#50,#d3 + db #50,#d1,#50,#d0,#50,#d1,#50,#d3 + db #50,#d5,#50,#d7,#50,#d8,#50,#ff + db #00,#01,#49,#5f,#12,#44,#5b,#10 + db #49,#5b,#10,#4c,#5b,#10,#4b,#5b + db #11,#4c,#5b,#11,#4e,#5b,#11,#4c + db #5b,#12,#4b,#5b,#12,#49,#5b,#12 + db #47,#5b,#13,#49,#5b,#13,#4b,#5b + db #13,#4c,#5b,#14,#4e,#5b,#14,#50 + db #5b,#14,#4e,#5b,#15,#4c,#5b,#15 + db #4b,#5b,#15,#4c,#5b,#16,#4b,#5b + db #16,#49,#5b,#16,#47,#5b,#17,#44 + db #5b,#17,#42,#5b,#17,#40,#5b,#18 + db #42,#5b,#18,#50,#5b,#19,#53,#5b + db #19,#55,#5b,#1a,#53,#5b,#1b,#0f + db #10,#49,#0b,#1b,#49,#0b,#19,#49 + db #0b,#17,#49,#0b,#15,#49,#0b,#14 + db #49,#0b,#13,#49,#0b,#12,#49,#0b + db #11,#49,#0b,#10,#49,#0b,#11,#49 + db #0b,#12,#49,#0b,#13,#49,#0b,#14 + db #49,#0b,#15,#49,#0b,#16,#49,#0b + db #18,#49,#0b,#19,#49,#0b,#1a,#49 + db #0b,#1b,#49,#0b,#1c,#49,#0b,#1d + db #49,#0b,#1e,#49,#0b,#9f,#ff,#00 + db #10,#0f,#11,#45,#0b,#1d,#45,#0b + db #1c,#45,#0b,#1b,#45,#0b,#1a,#45 + db #0b,#19,#45,#0b,#18,#45,#0b,#17 + db #45,#0b,#16,#45,#0b,#15,#45,#0b + db #14,#45,#0b,#13,#45,#0b,#12,#45 + db #0b,#11,#45,#0b,#10,#45,#0b,#11 + db #45,#0b,#12,#45,#0b,#13,#45,#0b + db #14,#45,#0b,#15,#45,#0b,#16,#45 + db #0b,#17,#45,#0b,#18,#45,#0b,#19 + db #45,#0b,#1a,#45,#0b,#1b,#fe,#06 + db #45,#0b,#1d,#45,#0b,#1c,#45,#0b + db #1b,#45,#0b,#1a,#45,#0b,#19,#45 + db #0b,#18,#45,#0b,#17,#45,#0b,#16 + db #45,#0b,#15,#45,#0b,#14,#45,#0b + db #13,#45,#0b,#12,#fe,#04,#ff +; +.music_info + db "Freedelire Meeting (1995)(Ast System)(Targhan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..6cde6621 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,917 @@ +; Music of Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMCP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #3000 + + read "music_header.asm" + + jp l3009 + jp l309d + jp l3081 +; +.init_music +.l3009 +; + xor a + ld hl,l35b4 + call l307a + ld hl,l35e2 + call l307a + ld hl,l3610 + call l307a + ld ix,l35b0 + ld iy,l363a + ld de,#002e + ld b,#03 +.l3029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l3029 + ld hl,l34c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l34c5),hl + ld (l34c7),hl + ld a,#0c + ld c,d + call l34a5 + ld a,#0d + ld c,d + jp l34a5 +.l307a + ld b,#2a +.l307c + ld (hl),a + inc hl + djnz l307c + ret +; +.stop_music +.l3081 +; + ld a,#07 + ld c,#3f + call l34a5 + ld a,#08 + ld c,#00 + call l34a5 + ld a,#09 + ld c,#00 + call l34a5 + ld a,#0a + ld c,#00 + jp l34a5 +; +.play_music +.l309d +; + ld hl,l34cb + dec (hl) + ld ix,l35b0 + ld bc,l35be + call l313f + ld ix,l35de + ld bc,l35ec + call l313f + ld ix,l360c + ld bc,l361a + call l313f + ld hl,l34c4 + ld de,l34cb + ld b,#06 + call l311c + ld b,#07 + call l311c + ld b,#0b + call l311c + ld b,#0d + call l311c + ld de,l34cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l35cf + call l30f5 + ld hl,l35fd + call l30f5 + ld hl,l362b +.l30f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l310a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l310a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l311c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l34a5 +.l3127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l34a5 +.l313f + ld a,(l34cb) + or a + jp nz,l31f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l31f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l3127 + or a + jp z,l31ec + ld r,a + and #7f + cp #10 + jr c,l31c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l333f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l31a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l31a0 + rrca + ld c,a + ld hl,l3640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l31bf + ld (ix+#1e),b +.l31bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l31e0 +.l31c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l34d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l31e0 + ld a,d + or a + jr nz,l31ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l31ee +.l31ec + ld a,(hl) + inc hl +.l31ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l31f7 + ld a,(ix+#17) + or a + jr nz,l320d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l320d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l3223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l3223 + ld a,(ix+#0d) + or a + jr z,l3231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l324f +.l3231 + ld a,(ix+#1a) + or a + jp z,l3256 + ld c,a + cp #03 + jr nz,l323e + xor a +.l323e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l324f + ld a,(ix+#18) + dec c + jr z,l324f + ld a,(ix+#19) +.l324f + add (ix+#07) + ld b,d + call l333f +.l3256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l327e + dec (ix+#1b) + jr nz,l327e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l32b6 +.l327e + ld a,(ix+#29) + or a + jr z,l32b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l32ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l32a4 + ld (ix+#29),#ff + jr l32ad +.l32a4 + cp (ix+#2b) + jr nz,l32ad + ld (ix+#29),#01 +.l32ad + ld b,d + or a + jp p,l32b3 + dec b +.l32b3 + ld c,a + jr l32c1 +.l32b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l32c1 + pop hl + bit 7,(ix+#14) + jr z,l32ca + ld h,d + ld l,d +.l32ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l34a5 + ld c,h + ld a,(ix+#02) + call l34a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l331d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l330c + dec (ix+#09) + jr nz,l330c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l3304 + xor a + jr l3309 +.l3304 + cp #10 + jr nz,l3309 + dec a +.l3309 + ld (ix+#1e),a +.l330c + ld a,b + sub (ix+#1e) + jr nc,l3313 + xor a +.l3313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l34a5 +.l331d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l34cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l333b + ld l,a + ld a,b + cpl + and h + ld h,a +.l333b + ld (l34cc),hl + ret +.l333f + ld hl,l34ee + cp #61 + jr nc,l3349 + add a + ld c,a + add hl,bc +.l3349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l3353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l3478 + ld (ix+#1e),a + jp l31e0 +.l3365 + dec b +.l3366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l3371 + neg +.l3371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l31e0 +.l3387 + dec b + jr l338b +.l338a + inc b +.l338b + call l3478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l31e0 +.l339a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l345d +.l33ab + ld a,(hl) + inc hl + or a + jr z,l33cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l33cd + ld (ix+#29),a + jp l31e0 +.l33d3 + dec hl + ld a,(hl) + and #0f + ld (l34cf),a + inc hl + ld a,(hl) + inc hl + ld (l34ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l31e0 +.l33ed + ld a,(hl) + or a + jr z,l33fe + call l347a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l31e0 +.l33fe + ld hl,#0101 + ld (l34ca),hl + jp l31e0 +.l3407 + call l3478 + ld (ix+#1e),a + jp l31e0 +.l3410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l3489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l3489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l31e0 +.l3432 + ld a,(hl) + inc hl + ld (l34c9),a + jp l31e0 +.l343a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l31e0 +.l3459 + call l3478 + add a +.l345d + ld b,#00 + ld c,a + push hl + ld hl,l36c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l31e0 +.l3478 + ld a,(hl) + inc hl +.l347a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l3489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l3640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l34a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l34c4 + ret +.l34cc equ $ + 7 +.l34cb equ $ + 6 +.l34ca equ $ + 5 +.l34c9 equ $ + 4 +.l34c7 equ $ + 2 +.l34c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l34cf equ $ + 2 +.l34ce equ $ + 1 + db #38,#00,#00 +.l34d0 + dw l3353,l3366,l3365,l338a + dw l3387,l339a,l33ab,l33d3 + dw l33ed,l33d3,l3407,l3410 + dw l3432,l343a,l3459 +.l34ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l35b0 equ $ + 2 + dw #000f,#0008 +.l35b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l35be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l35e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3610 equ $ + 6 +.l360c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l361a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l362b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3640 equ $ + 6 +.l363a + db #e0,#38,#e6,#38,#ec,#38,#e0,#36 + db #20,#37,#40,#37,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#60,#37 + db #a0,#37,#c0,#37,#c0,#00,#e0,#37 + db #20,#38,#40,#38,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#60,#38 + db #a0,#38,#c0,#38,#80,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef +.l36c0 equ $ + 6 + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#00 + db #00,#07,#08,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0e,#0d,#0e,#0d,#0d,#0d,#0d + db #0b,#0c,#0d,#0c,#0c,#0b,#0c,#0b + db #0b,#0a,#0b,#09,#0a,#08,#09,#08 + db #07,#05,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f2 + db #38,#80,#e0,#38,#00,#36,#39,#80 + db #e6,#38,#00,#b7,#39,#80,#ec,#38 + db #50,#6e,#0c,#04,#4d,#60,#02,#52 + db #60,#02,#50,#60,#04,#4d,#60,#04 + db #50,#60,#02,#50,#60,#02,#4d,#60 + db #02,#52,#60,#02,#50,#60,#04,#4d + db #60,#04,#50,#60,#04,#4d,#60,#02 + db #52,#60,#02,#50,#60,#04,#4d,#60 + db #04,#50,#60,#02,#50,#60,#02,#4d + db #60,#02,#52,#60,#02,#50,#60,#04 + db #4d,#60,#04,#ff,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#ff,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#00,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#00,#f4,#80,#cb,#00,#f4 + db #80,#cb,#00,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#00,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#50,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#cb,#50,#cb,#50,#cb + db #50,#cb,#50,#cb,#50,#ff +; +.music_info + db "Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..ea806097 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1029 @@ +; Music of Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMFP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#a5,#49,#ea,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #60,#47,#40,#47,#0f,#01,#f3,#ff + db #d2,#10,#d3,#ff,#0a,#0b,#80,#47 + db #c0,#47,#e0,#47,#00,#00,#00,#48 + db #40,#48,#60,#48,#00,#00,#e0,#46 + db #80,#48,#a0,#48,#00,#00,#c0,#48 + db #00,#49,#40,#47,#10,#10,#bd,#e1 + db #93,#18,#ab,#c1,#d1,#c9,#ec,#fd + db #0c,#f5,#f2,#00,#13,#cd,#d0,#45 + db #9f,#60,#13,#4f,#f1,#28,#d6,#68 + db #f8,#ff,#9b,#23,#cd,#60,#13,#67 + db #3b,#c9,#d0,#41,#38,#02,#9d,#af + db #a8,#30,#aa,#fe,#0a,#38,#d7,#fd + db #e3,#d7,#a8,#07,#b9,#3f,#9b,#2b + db #ff,#29,#01,#3f,#26,#40,#f3,#07 +.l46c0 equ $ + 6 + db #db,#0b,#f3,#2f,#3a,#40,#20,#49 + db #9b,#a7,#40,#49,#9b,#a7,#bf,#52 + db #eb,#2f,#d3,#ea,#79,#44,#1f,#ed + db #14,#7a,#85,#c8,#bf,#4a,#0a,#33 + db #ed,#17,#c8,#7a,#85,#28,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0a,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#2f,#00,#47,#00,#5e,#00 + db #75,#00,#8d,#00,#a4,#00,#bc,#00 + db #d3,#00,#eb,#00,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#2f + db #4a,#00,#91,#4a,#00,#91,#4a,#00 + db #91,#4a,#00,#f2,#4a,#00,#0c,#4b + db #00,#25,#4b,#00,#25,#4b,#00,#59 + db #4b,#00,#fb,#4b,#00,#59,#4b,#00 + db #fb,#4b,#00,#25,#4b,#00,#25,#4b + db #00,#05,#4c,#00,#05,#4c,#00,#2a + db #4c,#00,#43,#4c,#00,#2a,#4c,#00 + db #43,#4c,#00,#5c,#4c,#00,#75,#4c + db #80,#60,#49,#00,#72,#4c,#00,#8b + db #4c,#00,#ec,#4c,#00,#ec,#4c,#00 + db #ec,#4c,#00,#ec,#4c,#00,#ec,#4c + db #00,#ec,#4c,#00,#ec,#4c,#00,#ec + db #4c,#00,#ec,#4c,#00,#ec,#4c,#00 + db #ec,#4c,#00,#ec,#4c,#00,#ec,#4c + db #00,#ec,#4c,#00,#ec,#4c,#00,#ec + db #4c,#00,#ec,#4c,#00,#ec,#4c,#00 + db #ec,#4c,#00,#ec,#4c,#80,#a5,#49 + db #00,#72,#4c,#00,#51,#4d,#00,#54 + db #4d,#00,#54,#4d,#00,#54,#4d,#00 + db #54,#4d,#00,#54,#4d,#00,#54,#4d + db #00,#54,#4d,#00,#54,#4d,#00,#54 + db #4d,#00,#54,#4d,#00,#54,#4d,#00 + db #54,#4d,#00,#54,#4d,#00,#54,#4d + db #00,#54,#4d,#00,#54,#4d,#00,#54 + db #4d,#00,#54,#4d,#00,#54,#4d,#00 + db #54,#4d,#80,#ea,#49,#40,#16,#20 + db #02,#40,#1b,#22,#40,#1b,#24,#40 + db #1b,#20,#40,#1b,#22,#40,#1b,#24 + db #40,#1b,#20,#40,#1b,#22,#43,#1b + db #20,#43,#1b,#22,#43,#1b,#24,#43 + db #1b,#20,#43,#1b,#22,#43,#1b,#24 + db #43,#1b,#20,#43,#1b,#22,#3c,#1b + db #20,#3c,#1b,#22,#3c,#1b,#24,#3c + db #1b,#20,#3c,#1b,#22,#3c,#1b,#24 + db #3c,#1b,#20,#3c,#1b,#22,#3e,#1b + db #20,#3e,#1b,#22,#3e,#1b,#24,#3e + db #1b,#20,#3e,#1b,#22,#3e,#1b,#24 + db #3e,#1b,#20,#3e,#1b,#22,#ff,#40 + db #1b,#20,#40,#1b,#22,#40,#1b,#24 + db #40,#1b,#20,#40,#1b,#22,#40,#1b + db #24,#40,#1b,#20,#40,#1b,#22,#43 + db #1b,#20,#43,#1b,#22,#43,#1b,#24 + db #43,#1b,#20,#43,#1b,#22,#43,#1b + db #24,#43,#1b,#20,#43,#1b,#22,#3c + db #1b,#20,#3c,#1b,#22,#3c,#1b,#24 + db #3c,#1b,#20,#3c,#1b,#22,#3c,#1b + db #24,#3c,#1b,#20,#3c,#1b,#22,#3e + db #1b,#20,#3e,#1b,#22,#3e,#1b,#24 + db #3e,#1b,#20,#3e,#1b,#22,#3e,#1b + db #24,#3e,#1b,#20,#3e,#1b,#22,#ff + db #40,#6f,#00,#10,#45,#60,#04,#47 + db #60,#04,#48,#60,#04,#47,#60,#08 + db #45,#60,#08,#43,#60,#0c,#45,#60 + db #08,#ff,#40,#60,#10,#45,#60,#04 + db #47,#60,#04,#48,#60,#04,#47,#60 + db #08,#45,#60,#0c,#4a,#60,#08,#47 + db #60,#08,#ff,#4c,#60,#04,#4a,#60 + db #02,#4c,#60,#04,#4a,#60,#02,#4c + db #60,#04,#4a,#60,#04,#47,#60,#04 + db #40,#60,#08,#4c,#60,#04,#4a,#60 + db #02,#4c,#60,#04,#4a,#60,#02,#4c + db #60,#04,#4f,#60,#04,#4e,#60,#04 + db #4c,#60,#04,#4a,#60,#04,#ff,#40 + db #60,#20,#3c,#60,#10,#3e,#60,#10 + db #ff,#4a,#60,#04,#4c,#60,#04,#4c + db #60,#04,#4a,#60,#02,#4c,#60,#04 + db #4c,#60,#04,#4c,#60,#02,#4a,#60 + db #05,#4c,#60,#03,#4a,#60,#03,#4c + db #60,#05,#4c,#60,#03,#4a,#60,#02 + db #4c,#60,#04,#4c,#60,#04,#4c,#60 + db #02,#4a,#60,#04,#4c,#60,#05,#ff + db #40,#60,#02,#44,#60,#02,#47,#60 + db #02,#44,#60,#02,#40,#60,#02,#44 + db #60,#02,#47,#60,#02,#44,#60,#02 + db #40,#60,#02,#44,#60,#02,#47,#60 + db #02,#44,#60,#02,#40,#60,#02,#44 + db #60,#02,#47,#60,#02,#44,#60,#02 + db #3d,#60,#02,#40,#60,#02,#44,#60 + db #02,#40,#60,#02,#3d,#60,#02,#40 + db #60,#02,#44,#60,#02,#40,#60,#02 + db #39,#60,#02,#3d,#60,#02,#40,#60 + db #02,#3d,#60,#02,#39,#60,#02,#3d + db #60,#02,#40,#60,#02,#3d,#60,#02 + db #ff,#40,#60,#20,#43,#60,#10,#45 + db #60,#10,#ff,#4a,#60,#04,#4c,#60 + db #04,#4c,#60,#04,#4a,#60,#02,#4c + db #60,#04,#4c,#60,#04,#4c,#60,#02 + db #4a,#60,#04,#4c,#60,#04,#40,#60 + db #10,#45,#60,#04,#43,#60,#0c,#ff + db #3b,#60,#20,#3e,#60,#04,#3b,#60 + db #04,#39,#60,#04,#37,#60,#04,#39 + db #60,#04,#3b,#60,#04,#34,#60,#08 + db #ff,#3b,#60,#20,#3e,#60,#04,#3b + db #60,#04,#39,#60,#04,#37,#60,#04 + db #39,#60,#04,#3b,#60,#04,#40,#60 + db #08,#ff,#47,#60,#10,#45,#60,#04 + db #43,#60,#04,#40,#60,#08,#40,#60 + db #10,#3e,#60,#04,#40,#60,#0c,#ff + db #fe,#40,#ff,#47,#60,#10,#45,#60 + db #04,#43,#60,#04,#40,#60,#08,#40 + db #60,#10,#45,#60,#04,#43,#60,#0c + db #ff,#34,#0a,#1e,#04,#40,#0a,#0a + db #02,#34,#0a,#1e,#04,#40,#0a,#0a + db #02,#34,#0a,#1e,#02,#40,#0a,#0a + db #02,#37,#0a,#1a,#04,#37,#0a,#0d + db #02,#37,#0a,#1a,#04,#37,#0a,#0d + db #02,#37,#0a,#1a,#02,#37,#0a,#0d + db #02,#3c,#08,#25,#04,#48,#08,#25 + db #02,#3c,#08,#25,#04,#48,#08,#25 + db #02,#3c,#08,#25,#02,#48,#08,#25 + db #02,#3e,#08,#22,#04,#3e,#08,#11 + db #02,#3e,#08,#22,#04,#3e,#08,#11 + db #02,#3e,#08,#22,#02,#3e,#08,#11 + db #02,#ff,#34,#6a,#1e,#04,#40,#0a + db #0a,#02,#34,#0a,#1e,#04,#40,#0a + db #0a,#02,#34,#0a,#1e,#02,#40,#0a + db #0a,#02,#37,#0a,#1a,#04,#37,#0a + db #0d,#02,#37,#0a,#1a,#04,#37,#0a + db #0d,#02,#37,#0a,#1a,#02,#37,#0a + db #0d,#02,#3c,#08,#25,#04,#48,#08 + db #25,#02,#3c,#08,#25,#04,#48,#08 + db #25,#02,#3c,#08,#25,#02,#48,#08 + db #25,#02,#3e,#08,#22,#04,#3e,#08 + db #11,#02,#3e,#08,#22,#04,#3e,#08 + db #11,#02,#3e,#08,#22,#02,#3e,#08 + db #11,#02,#ff,#01,#00,#40,#ff,#00 + db #40,#ff,#40,#30,#02,#74,#50,#02 + db #74,#50,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#74,#50,#02,#40 + db #30,#02,#74,#50,#02,#74,#50,#02 + db #40,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#f4,#50,#f4,#50 + db #f4,#50,#f4,#50,#40,#30,#02,#74 + db #50,#02,#74,#50,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#74,#50 + db #02,#40,#30,#02,#74,#50,#02,#74 + db #50,#02,#40,#30,#02,#40,#30,#02 + db #40,#40,#02,#f4,#50,#f4,#50,#74 + db #50,#02,#c0,#30,#f4,#50,#ff +; +.music_info + db "Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..5c6dce3d --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,1082 @@ +; Music of Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #c0,#49,#08,#4a,#50,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#60,#48 + db #a0,#48,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#c0,#48 + db #00,#49,#20,#49,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#40,#49 + db #80,#49,#a0,#49,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0d,#0b,#09,#0a,#0a,#09,#08 + db #08,#06,#05,#04,#03,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#00 + db #00,#07,#08,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0e,#0d,#0e,#0d,#0d,#0d,#0d + db #0b,#0c,#0d,#0c,#0c,#0b,#0c,#0b + db #0b,#0a,#0b,#09,#0a,#08,#09,#08 + db #07,#05,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#00,#80,#00,#c0,#00,#00,#01 + db #40,#01,#80,#01,#c0,#01,#00,#02 + db #40,#02,#80,#02,#c0,#02,#00,#03 + db #40,#03,#80,#03,#c0,#03,#00,#04 + db #40,#04,#80,#04,#c0,#04,#00,#05 + db #40,#05,#80,#05,#c0,#05,#00,#06 + db #40,#06,#80,#06,#c0,#06,#00,#07 + db #40,#07,#80,#07,#c0,#07,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#03,#00,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#5f + db #4b,#00,#9f,#4b,#00,#9f,#4b,#00 + db #dd,#4b,#00,#9f,#4b,#00,#9f,#4b + db #00,#9b,#4a,#00,#9b,#4a,#00,#20 + db #4c,#00,#20,#4c,#00,#fd,#4a,#00 + db #fd,#4a,#00,#82,#4c,#00,#82,#4c + db #00,#dd,#4b,#00,#9f,#4b,#00,#9f + db #4b,#00,#e2,#4b,#00,#e2,#4b,#00 + db #d8,#4c,#00,#d8,#4c,#00,#98,#4a + db #00,#98,#4a,#80,#c9,#49,#00,#af + db #4d,#00,#af,#4d,#00,#af,#4d,#00 + db #dd,#4b,#00,#2e,#4d,#00,#2e,#4d + db #00,#2e,#4d,#00,#2e,#4d,#00,#2e + db #4d,#00,#2e,#4d,#00,#2e,#4d,#00 + db #2e,#4d,#00,#2e,#4d,#00,#2e,#4d + db #00,#dd,#4b,#00,#2e,#4d,#00,#2e + db #4d,#00,#2e,#4d,#00,#2e,#4d,#00 + db #2e,#4d,#00,#2e,#4d,#00,#2e,#4d + db #00,#2e,#4d,#80,#11,#4a,#00,#71 + db #4e,#00,#75,#4e,#00,#c4,#4e,#00 + db #45,#4f,#00,#f0,#4d,#00,#f0,#4d + db #00,#f0,#4d,#00,#f0,#4d,#00,#f0 + db #4d,#00,#f0,#4d,#00,#f0,#4d,#00 + db #f0,#4d,#00,#f0,#4d,#00,#f0,#4d + db #00,#45,#4f,#00,#f0,#4d,#00,#f0 + db #4d,#00,#f0,#4d,#00,#f0,#4d,#00 + db #f0,#4d,#00,#f0,#4d,#00,#f0,#4d + db #00,#f0,#4d,#80,#59,#4a,#00,#40 + db #ff,#45,#1e,#0c,#02,#45,#10,#02 + db #45,#10,#02,#45,#10,#02,#51,#10 + db #02,#45,#10,#02,#51,#10,#02,#45 + db #10,#02,#41,#10,#02,#41,#10,#02 + db #41,#10,#02,#41,#10,#02,#4d,#10 + db #02,#41,#10,#02,#4d,#10,#02,#41 + db #10,#02,#48,#10,#02,#48,#10,#02 + db #48,#10,#02,#48,#10,#02,#54,#10 + db #02,#48,#10,#02,#54,#10,#02,#48 + db #10,#02,#43,#10,#02,#43,#10,#02 + db #43,#10,#02,#43,#10,#02,#4f,#10 + db #02,#43,#10,#02,#4f,#10,#02,#43 + db #10,#02,#ff,#45,#1e,#0c,#02,#48 + db #10,#02,#4c,#10,#02,#48,#10,#02 + db #45,#10,#02,#48,#10,#02,#4c,#10 + db #02,#48,#10,#02,#41,#10,#02,#45 + db #10,#02,#48,#10,#02,#45,#10,#02 + db #41,#10,#02,#45,#10,#02,#48,#10 + db #02,#45,#10,#02,#48,#10,#02,#4c + db #10,#02,#4f,#10,#02,#4c,#10,#02 + db #48,#10,#02,#4c,#10,#02,#4f,#10 + db #02,#4c,#10,#02,#43,#10,#02,#47 + db #10,#02,#4a,#10,#02,#47,#10,#02 + db #43,#10,#02,#47,#10,#02,#4a,#10 + db #02,#47,#10,#02,#ff,#45,#6e,#0c + db #04,#40,#60,#06,#45,#60,#02,#40 + db #60,#02,#45,#60,#02,#41,#60,#04 + db #3c,#60,#06,#41,#60,#02,#3c,#60 + db #02,#41,#60,#02,#48,#60,#04,#43 + db #60,#06,#48,#60,#02,#43,#60,#02 + db #48,#60,#02,#43,#60,#04,#3e,#60 + db #06,#43,#60,#02,#3e,#6d,#06,#02 + db #43,#6d,#05,#02,#ff,#45,#6e,#0c + db #04,#40,#60,#06,#45,#60,#02,#40 + db #60,#02,#45,#60,#02,#41,#60,#04 + db #3c,#60,#06,#41,#60,#02,#3c,#60 + db #02,#41,#60,#02,#48,#60,#04,#43 + db #60,#06,#48,#60,#02,#43,#60,#02 + db #48,#60,#02,#43,#60,#04,#3e,#60 + db #06,#43,#60,#02,#3e,#60,#02,#43 + db #60,#02,#ff,#39,#a1,#00,#40,#ff + db #45,#6e,#0c,#04,#40,#60,#06,#45 + db #60,#02,#4c,#60,#02,#45,#60,#02 + db #41,#60,#04,#3c,#60,#06,#41,#60 + db #02,#48,#60,#02,#41,#60,#02,#48 + db #60,#04,#43,#60,#06,#48,#60,#02 + db #4f,#60,#02,#48,#60,#02,#43,#60 + db #04,#3e,#60,#06,#43,#60,#02,#4a + db #60,#02,#43,#60,#02,#ff,#45,#1e + db #0c,#02,#40,#10,#02,#45,#10,#02 + db #44,#10,#02,#45,#10,#02,#40,#10 + db #02,#45,#10,#02,#44,#10,#02,#41 + db #10,#02,#3c,#10,#02,#41,#10,#02 + db #40,#10,#02,#41,#10,#02,#3c,#10 + db #02,#41,#10,#02,#40,#10,#02,#48 + db #10,#02,#43,#10,#02,#48,#10,#02 + db #47,#10,#02,#48,#10,#02,#43,#10 + db #02,#48,#10,#02,#47,#10,#02,#43 + db #10,#02,#3e,#10,#02,#43,#10,#02 + db #42,#10,#02,#43,#10,#02,#3e,#10 + db #02,#43,#10,#02,#42,#10,#02,#ff + db #51,#1e,#0c,#02,#4f,#10,#02,#4c + db #10,#04,#4c,#10,#02,#4f,#10,#02 + db #51,#10,#02,#4f,#10,#02,#51,#10 + db #02,#4f,#10,#02,#4c,#10,#04,#4c + db #10,#02,#4f,#10,#02,#51,#10,#02 + db #4f,#10,#02,#54,#10,#02,#53,#10 + db #02,#4f,#10,#04,#4f,#10,#02,#53 + db #10,#02,#54,#10,#02,#53,#10,#02 + db #54,#10,#02,#53,#10,#02,#4f,#10 + db #04,#4f,#10,#02,#53,#10,#02,#54 + db #10,#02,#53,#10,#02,#ff,#51,#1e + db #0c,#02,#51,#10,#02,#50,#10,#02 + db #51,#10,#04,#50,#10,#02,#51,#10 + db #02,#50,#10,#02,#4d,#10,#02,#4d + db #10,#02,#4c,#10,#02,#4d,#10,#04 + db #4c,#10,#02,#4d,#10,#02,#4c,#10 + db #02,#54,#10,#02,#54,#10,#02,#53 + db #10,#02,#54,#10,#04,#53,#10,#02 + db #54,#10,#02,#53,#10,#02,#4f,#10 + db #02,#4f,#10,#02,#4e,#10,#02,#4f + db #10,#04,#4e,#10,#02,#4f,#10,#02 + db #4e,#10,#02,#ff,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#ff,#2d,#68,#16 + db #04,#39,#68,#0b,#04,#2d,#68,#16 + db #04,#39,#68,#0b,#04,#29,#68,#1c + db #04,#35,#68,#0e,#04,#29,#68,#1c + db #04,#35,#68,#0e,#04,#30,#68,#13 + db #04,#3c,#68,#13,#04,#30,#68,#13 + db #04,#3c,#68,#13,#04,#2b,#68,#19 + db #04,#37,#68,#19,#04,#2b,#68,#19 + db #04,#37,#68,#19,#04,#ff,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#bf,#50,#f4,#80,#bf,#50 + db #bf,#50,#bf,#50,#bf,#50,#ff,#0d + db #07,#40,#ff,#4b,#00,#04,#3f,#00 + db #04,#4b,#00,#04,#3f,#00,#04,#4b + db #00,#04,#3f,#00,#04,#4b,#00,#04 + db #3f,#00,#04,#4b,#00,#02,#50,#80 + db #02,#3f,#00,#02,#50,#80,#02,#4b + db #00,#02,#50,#80,#02,#3f,#00,#02 + db #50,#80,#02,#3f,#00,#02,#50,#80 + db #02,#bf,#00,#d0,#80,#d0,#80,#d0 + db #80,#bf,#00,#d0,#80,#bf,#00,#d0 + db #80,#bf,#00,#bf,#00,#bf,#00,#bf + db #00,#ff,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#50,#d0,#80,#d0,#80 + db #d0,#80,#bf,#50,#d0,#80,#bf,#50 + db #d0,#80,#bf,#50,#bf,#50,#bf,#50 + db #bf,#50,#ff,#3d,#51,#20,#3d,#50 + db #02,#3d,#50,#02,#3d,#50,#02,#bd + db #50,#bd,#50,#bd,#50,#bd,#50,#3d + db #59,#00,#34,#ff +; +.music_info + db "Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..0a8fa4d1 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1070 @@ +; Music of Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMSP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5580 + + read "music_header.asm" + + jp l5589 + jp l561d + jp l5601 +; +.init_music +.l5589 +; + xor a + ld hl,l5b34 + call l55fa + ld hl,l5b62 + call l55fa + ld hl,l5b90 + call l55fa + ld ix,l5b30 + ld iy,l5bba + ld de,#002e + ld b,#03 +.l55a9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l55a9 + ld hl,l5a49 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5a45),hl + ld (l5a47),hl + ld a,#0c + ld c,d + call l5a25 + ld a,#0d + ld c,d + jp l5a25 +.l55fa + ld b,#2a +.l55fc + ld (hl),a + inc hl + djnz l55fc + ret +; +.stop_music +.l5601 +; + ld a,#07 + ld c,#3f + call l5a25 + ld a,#08 + ld c,#00 + call l5a25 + ld a,#09 + ld c,#00 + call l5a25 + ld a,#0a + ld c,#00 + jp l5a25 +; +.play_music +.l561d +; + ld hl,l5a4b + dec (hl) + ld ix,l5b30 + ld bc,l5b3e + call l56bf + ld ix,l5b5e + ld bc,l5b6c + call l56bf + ld ix,l5b8c + ld bc,l5b9a + call l56bf + ld hl,l5a44 + ld de,l5a4b + ld b,#06 + call l569c + ld b,#07 + call l569c + ld b,#0b + call l569c + ld b,#0d + call l569c + ld de,l5a4b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5b4f + call l5675 + ld hl,l5b7d + call l5675 + ld hl,l5bab +.l5675 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l568a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l568a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l569c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5a25 +.l56a7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5a25 +.l56bf + ld a,(l5a4b) + or a + jp nz,l5777 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5777 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l56a7 + or a + jp z,l576c + ld r,a + and #7f + cp #10 + jr c,l5747 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l58bf + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5720 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5720 + rrca + ld c,a + ld hl,l5bc0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l573f + ld (ix+#1e),b +.l573f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5760 +.l5747 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5a50 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l5760 + ld a,d + or a + jr nz,l576e + ld a,r + bit 7,a + ld a,#01 + jr nz,l576e +.l576c + ld a,(hl) + inc hl +.l576e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5777 + ld a,(ix+#17) + or a + jr nz,l578d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l578d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l57a3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l57a3 + ld a,(ix+#0d) + or a + jr z,l57b1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l57cf +.l57b1 + ld a,(ix+#1a) + or a + jp z,l57d6 + ld c,a + cp #03 + jr nz,l57be + xor a +.l57be + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l57cf + ld a,(ix+#18) + dec c + jr z,l57cf + ld a,(ix+#19) +.l57cf + add (ix+#07) + ld b,d + call l58bf +.l57d6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l57fe + dec (ix+#1b) + jr nz,l57fe + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5836 +.l57fe + ld a,(ix+#29) + or a + jr z,l5836 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l582d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5824 + ld (ix+#29),#ff + jr l582d +.l5824 + cp (ix+#2b) + jr nz,l582d + ld (ix+#29),#01 +.l582d + ld b,d + or a + jp p,l5833 + dec b +.l5833 + ld c,a + jr l5841 +.l5836 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5841 + pop hl + bit 7,(ix+#14) + jr z,l584a + ld h,d + ld l,d +.l584a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5a25 + ld c,h + ld a,(ix+#02) + call l5a25 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l589d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l588c + dec (ix+#09) + jr nz,l588c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5884 + xor a + jr l5889 +.l5884 + cp #10 + jr nz,l5889 + dec a +.l5889 + ld (ix+#1e),a +.l588c + ld a,b + sub (ix+#1e) + jr nc,l5893 + xor a +.l5893 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5a25 +.l589d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5a4c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l58bb + ld l,a + ld a,b + cpl + and h + ld h,a +.l58bb + ld (l5a4c),hl + ret +.l58bf + ld hl,l5a6e + cp #61 + jr nc,l58c9 + add a + ld c,a + add hl,bc +.l58c9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l58d3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l59f8 + ld (ix+#1e),a + jp l5760 +.l58e5 + dec b +.l58e6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l58f1 + neg +.l58f1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5760 +.l5907 + dec b + jr l590b +.l590a + inc b +.l590b + call l59f8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5760 +.l591a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l59dd +.l592b + ld a,(hl) + inc hl + or a + jr z,l594d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l594d + ld (ix+#29),a + jp l5760 +.l5953 + dec hl + ld a,(hl) + and #0f + ld (l5a4f),a + inc hl + ld a,(hl) + inc hl + ld (l5a4e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5760 +.l596d + ld a,(hl) + or a + jr z,l597e + call l59fa + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5760 +.l597e + ld hl,#0101 + ld (l5a4a),hl + jp l5760 +.l5987 + call l59f8 + ld (ix+#1e),a + jp l5760 +.l5990 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5a09 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5a09 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5760 +.l59b2 + ld a,(hl) + inc hl + ld (l5a49),a + jp l5760 +.l59ba + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5760 +.l59d9 + call l59f8 + add a +.l59dd + ld b,#00 + ld c,a + push hl + ld hl,l5c40 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5760 +.l59f8 + ld a,(hl) + inc hl +.l59fa + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5a09 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5bc0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5a25 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5a44 + ret +.l5a4c equ $ + 7 +.l5a4b equ $ + 6 +.l5a4a equ $ + 5 +.l5a49 equ $ + 4 +.l5a47 equ $ + 2 +.l5a45 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a4f equ $ + 2 +.l5a4e equ $ + 1 + db #38,#00,#00 +.l5a50 + dw l58d3,l58e6,l58e5,l590a + dw l5907,l591a,l592b,l5953 + dw l596d,l5953,l5987,l5990 + dw l59b2,l59ba,l59d9 +.l5a6e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5b30 equ $ + 2 + dw #000f,#0008 +.l5b34 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5b3e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b4f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b5e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5b62 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b6c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b7d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b90 equ $ + 6 +.l5b8c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b9a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5bab equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5bc0 equ $ + 6 +.l5bba + db #e0,#5d,#16,#5e,#4c,#5e,#60,#5c + db #a0,#5c,#c0,#5c,#00,#00,#e0,#5c + db #20,#5d,#c0,#5c,#40,#00,#52,#15 + db #52,#55,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#40,#5d + db #80,#5d,#c0,#5c,#10,#10,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 +.l5c40 equ $ + 6 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #a0,#5d,#52,#15,#c0,#5d,#51,#15 + db #52,#15,#52,#15,#51,#15,#51,#15 + db #51,#15,#51,#15,#52,#15,#52,#15 + db #51,#15,#51,#15,#52,#15,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#82 + db #5e,#00,#82,#5e,#00,#a7,#5e,#00 + db #cc,#5e,#00,#82,#5e,#00,#82,#5e + db #00,#fa,#5e,#00,#37,#5f,#00,#87 + db #5f,#00,#d0,#5f,#00,#fa,#5e,#00 + db #37,#5f,#00,#fa,#5e,#00,#fa,#5e + db #00,#19,#60,#00,#56,#60,#00,#93 + db #60,#80,#e0,#5d,#00,#96,#60,#00 + db #96,#60,#00,#96,#60,#00,#96,#60 + db #00,#99,#60,#00,#c7,#60,#00,#f5 + db #60,#00,#17,#61,#00,#3f,#61,#00 + db #76,#61,#00,#f5,#60,#00,#17,#61 + db #00,#f5,#60,#00,#f5,#60,#00,#ad + db #61,#00,#db,#61,#00,#93,#60,#80 + db #16,#5e,#00,#08,#62,#00,#2f,#62 + db #00,#56,#62,#00,#7a,#62,#00,#08 + db #62,#00,#2f,#62,#00,#a7,#62,#00 + db #de,#62,#00,#0c,#63,#00,#0c,#63 + db #00,#a7,#62,#00,#de,#62,#00,#a7 + db #62,#00,#a7,#62,#00,#46,#63,#00 + db #80,#63,#00,#93,#60,#80,#4c,#5e + db #50,#0f,#43,#4c,#00,#04,#49,#00 + db #08,#49,#00,#04,#4c,#00,#06,#4e + db #00,#06,#50,#00,#04,#4c,#00,#04 + db #49,#00,#06,#4c,#00,#04,#49,#00 + db #04,#47,#00,#0a,#ff,#45,#0f,#63 + db #47,#00,#06,#49,#00,#04,#4c,#00 + db #06,#4e,#00,#04,#51,#00,#06,#45 + db #00,#06,#47,#00,#04,#4b,#00,#02 + db #4c,#00,#08,#47,#00,#04,#47,#00 + db #08,#ff,#45,#0f,#63,#47,#00,#06 + db #49,#00,#04,#4c,#00,#06,#4e,#00 + db #04,#51,#00,#06,#51,#00,#04,#4e + db #00,#04,#4b,#00,#04,#4e,#00,#04 + db #50,#00,#02,#50,#00,#02,#50,#00 + db #02,#50,#00,#02,#50,#00,#08,#ff + db #45,#0f,#43,#45,#00,#02,#47,#00 + db #02,#49,#00,#04,#49,#00,#02,#4b + db #00,#02,#4c,#00,#04,#4c,#00,#02 + db #4e,#00,#02,#50,#00,#02,#51,#00 + db #02,#53,#00,#04,#45,#00,#04,#45 + db #00,#02,#47,#00,#02,#49,#00,#02 + db #4b,#00,#02,#4c,#00,#08,#47,#00 + db #04,#47,#00,#08,#ff,#45,#0f,#43 + db #45,#00,#02,#47,#00,#02,#49,#00 + db #04,#49,#00,#02,#4b,#00,#02,#4c + db #00,#04,#4c,#00,#02,#4e,#00,#02 + db #50,#00,#02,#51,#00,#02,#53,#00 + db #04,#51,#00,#02,#50,#00,#02,#4e + db #00,#02,#4c,#00,#02,#4b,#00,#02 + db #4c,#00,#02,#4e,#00,#02,#4b,#00 + db #02,#d0,#00,#d1,#00,#d0,#00,#d1 + db #00,#d0,#00,#d1,#00,#d0,#00,#d1 + db #00,#50,#00,#08,#ff,#50,#0f,#23 + db #4e,#00,#02,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#04,#47,#00,#04,#49 + db #00,#02,#4b,#00,#02,#4c,#00,#04 + db #4c,#00,#02,#4e,#00,#02,#50,#00 + db #04,#50,#00,#02,#4e,#00,#02,#4c + db #00,#02,#4b,#00,#02,#49,#00,#04 + db #49,#00,#02,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#02,#4b,#00,#02,#47 + db #00,#02,#49,#00,#08,#ff,#50,#0f + db #23,#4e,#00,#02,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#47,#00,#04 + db #49,#00,#02,#4b,#00,#02,#4c,#00 + db #04,#4c,#00,#02,#4e,#00,#02,#50 + db #00,#04,#50,#00,#02,#4e,#00,#02 + db #4c,#00,#02,#4b,#00,#02,#49,#00 + db #04,#49,#00,#02,#4c,#00,#02,#4b + db #00,#02,#49,#00,#02,#4b,#00,#02 + db #47,#00,#02,#44,#00,#08,#ff,#50 + db #0f,#43,#4e,#00,#02,#4c,#00,#02 + db #4e,#00,#04,#4b,#00,#04,#4c,#00 + db #04,#4b,#00,#02,#49,#00,#02,#4b + db #00,#04,#47,#00,#04,#49,#00,#02 + db #4b,#00,#02,#4c,#00,#02,#49,#00 + db #02,#4e,#00,#04,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#4b,#00,#04 + db #47,#00,#08,#ff,#50,#0f,#43,#4e + db #00,#02,#4c,#00,#02,#4e,#00,#04 + db #4b,#00,#04,#4c,#00,#04,#4b,#00 + db #02,#49,#00,#02,#4b,#00,#04,#47 + db #00,#04,#49,#00,#02,#4b,#00,#02 + db #4c,#00,#02,#49,#00,#02,#4e,#00 + db #04,#4c,#00,#02,#4b,#00,#02,#49 + db #00,#04,#47,#00,#04,#49,#00,#08 + db #ff,#fe,#40,#ff,#00,#40,#ff,#49 + db #6f,#81,#4c,#60,#04,#4b,#60,#02 + db #49,#60,#02,#4b,#60,#04,#47,#60 + db #04,#49,#60,#08,#4b,#60,#04,#47 + db #60,#04,#4c,#60,#02,#4b,#60,#02 + db #49,#60,#04,#47,#60,#04,#49,#60 + db #04,#4b,#60,#08,#ff,#49,#60,#08 + db #4c,#60,#04,#4b,#60,#02,#49,#60 + db #02,#4b,#60,#04,#47,#60,#04,#49 + db #60,#08,#4b,#60,#04,#47,#60,#04 + db #4c,#60,#02,#4b,#60,#02,#49,#60 + db #04,#47,#60,#04,#49,#60,#04,#47 + db #60,#08,#ff,#49,#6f,#81,#47,#60 + db #04,#4c,#60,#02,#4e,#60,#02,#50 + db #60,#08,#4c,#60,#08,#51,#60,#08 + db #50,#60,#02,#4e,#60,#02,#4c,#60 + db #04,#47,#60,#10,#ff,#49,#6f,#81 + db #47,#60,#04,#4c,#60,#02,#4e,#60 + db #02,#50,#60,#08,#4c,#60,#08,#4e + db #60,#04,#4c,#60,#04,#4e,#60,#02 + db #4c,#60,#02,#4b,#60,#02,#49,#60 + db #03,#4b,#60,#0f,#ff,#4c,#6f,#41 + db #4b,#60,#04,#49,#60,#02,#4b,#60 + db #02,#4c,#60,#04,#4e,#60,#04,#4b + db #60,#04,#4c,#60,#04,#4b,#60,#02 + db #49,#60,#02,#4c,#60,#04,#4b,#60 + db #04,#49,#60,#02,#4b,#60,#02,#4c + db #60,#04,#4e,#60,#04,#50,#60,#04 + db #4e,#60,#08,#ff,#4c,#6f,#41,#4b + db #60,#04,#49,#60,#02,#4b,#60,#02 + db #4c,#60,#04,#4e,#60,#04,#4b,#60 + db #04,#4c,#60,#04,#4b,#60,#02,#49 + db #60,#02,#4c,#60,#04,#4b,#60,#04 + db #49,#60,#02,#4b,#60,#02,#4c,#60 + db #04,#4e,#60,#04,#4c,#60,#04,#4b + db #60,#08,#ff,#4c,#6f,#81,#4b,#60 + db #04,#49,#60,#02,#47,#60,#02,#4c + db #60,#04,#4c,#60,#04,#4e,#60,#08 + db #50,#60,#04,#4c,#60,#04,#4e,#60 + db #04,#4b,#60,#04,#4c,#60,#04,#47 + db #60,#02,#49,#60,#02,#4b,#60,#08 + db #ff,#4c,#6f,#81,#4b,#60,#04,#49 + db #60,#02,#47,#60,#02,#4c,#60,#04 + db #4c,#60,#04,#4e,#60,#08,#50,#60 + db #04,#4c,#60,#04,#4e,#60,#04,#4b + db #60,#04,#4e,#60,#04,#4b,#60,#04 + db #49,#60,#07,#0b,#17,#ff,#00,#02 + db #4e,#0f,#43,#4b,#00,#06,#47,#00 + db #06,#4b,#00,#06,#4c,#00,#04,#50 + db #00,#06,#4e,#00,#04,#4b,#00,#06 + db #49,#00,#04,#4b,#00,#04,#4b,#00 + db #04,#49,#00,#08,#ff,#00,#02,#4e + db #0f,#43,#4b,#00,#06,#47,#00,#06 + db #4b,#00,#06,#4c,#00,#04,#50,#00 + db #06,#4e,#00,#04,#4b,#00,#06,#49 + db #00,#04,#4b,#00,#04,#4b,#00,#04 + db #44,#00,#08,#ff,#00,#04,#45,#0f + db #43,#49,#00,#06,#4b,#00,#06,#4c + db #00,#04,#50,#00,#04,#53,#00,#08 + db #45,#00,#04,#49,#00,#04,#4c,#00 + db #08,#47,#00,#04,#47,#00,#08,#ff + db #00,#04,#45,#0f,#43,#49,#00,#06 + db #4b,#00,#06,#4c,#00,#04,#50,#00 + db #04,#53,#00,#06,#50,#00,#04,#4c + db #00,#04,#4c,#00,#04,#4b,#00,#03 + db #51,#00,#02,#51,#00,#02,#51,#00 + db #02,#51,#00,#09,#ff,#55,#10,#06 + db #53,#10,#02,#55,#10,#04,#51,#10 + db #04,#53,#10,#04,#50,#10,#04,#50 + db #10,#02,#4e,#10,#02,#4c,#10,#04 + db #51,#10,#04,#50,#10,#04,#4e,#10 + db #04,#4c,#10,#04,#4b,#10,#02,#49 + db #10,#02,#4b,#10,#02,#4c,#10,#02 + db #4e,#10,#08,#ff,#55,#10,#06,#53 + db #10,#02,#55,#10,#04,#51,#10,#04 + db #53,#10,#04,#50,#10,#04,#50,#10 + db #02,#4e,#10,#02,#4c,#10,#04,#51 + db #10,#04,#50,#10,#04,#4e,#10,#02 + db #4c,#10,#02,#4b,#10,#04,#50,#10 + db #10,#ff,#55,#10,#04,#50,#10,#04 + db #55,#10,#04,#50,#10,#04,#4e,#10 + db #02,#50,#10,#02,#51,#10,#02,#4e + db #10,#02,#50,#10,#04,#4c,#10,#04 + db #55,#10,#04,#50,#10,#04,#55,#10 + db #04,#50,#10,#04,#51,#10,#02,#50 + db #10,#02,#4e,#10,#02,#4c,#10,#02 + db #4b,#10,#08,#ff,#55,#10,#04,#55 + db #10,#02,#54,#10,#02,#55,#10,#04 + db #50,#10,#04,#51,#10,#04,#4e,#10 + db #04,#50,#10,#04,#49,#10,#04,#4e + db #10,#04,#50,#10,#02,#51,#10,#02 + db #50,#10,#04,#50,#10,#04,#4e,#10 + db #02,#4c,#10,#02,#4b,#10,#02,#4c + db #10,#02,#4b,#10,#08,#ff,#55,#10 + db #04,#55,#10,#02,#54,#10,#02,#55 + db #10,#04,#50,#10,#04,#51,#10,#04 + db #4e,#10,#04,#50,#10,#04,#49,#10 + db #04,#4e,#10,#04,#50,#10,#02,#51 + db #10,#02,#50,#10,#04,#50,#10,#04 + db #4e,#10,#02,#4c,#10,#02,#4b,#10 + db #02,#4c,#10,#02,#49,#10,#08,#ff + db #00,#00,#00,#00,#00,#00,#53,#62 + db #fd,#06,#92,#5e,#fd,#07,#63,#60 + db #43,#03,#51,#00,#02,#51,#00,#02 + db #51,#00,#02,#51,#00,#09,#ff,#55 + db #10,#06,#53,#10,#02,#55,#10,#04 + db #51,#10,#04,#53,#10,#04,#50,#10 + db #04,#50,#10,#02,#4e,#10,#02,#4c + db #10,#04,#51,#10,#04,#50,#10,#04 + db #4e,#10,#04,#4c,#10,#04,#4b,#10 + db #02,#49,#10,#02,#4b,#10,#02,#4c + db #10,#02,#4e,#10,#08,#fd,#24,#a6 + db #62,#11,#02,#4c,#10,#02,#4b,#10 + db #04,#50,#10,#10,#ff,#55,#10,#04 + db #50,#10,#04,#55,#fd,#08,#fa,#62 + db #0e,#50,#10,#02,#51,#10,#02,#4e + db #10,#02,#50,#10,#04,#4c,#10,#04 + db #fd,#0c,#0c,#63,#05,#51,#10,#02 + db #50,#10,#02,#fd,#08,#ff,#62,#0a + db #08,#ff,#55,#10,#04,#55,#10,#02 + db #54,#10,#02,#fd,#08,#30,#63,#0c + db #04,#4e,#10,#04,#50,#10,#04,#49 + db #10,#04,#4e,#10,#04,#fd,#06,#1b + db #63,#00,#50,#fd,#0c,#fa,#62,#fd + db #37,#3d,#63,#fd,#08,#d2,#62,#03 + db #49,#10,#08,#ff,#53,#ff +; +.music_info + db "Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..df6df048 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1056 @@ +; Music of Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMZP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5400 + + read "music_header.asm" + + jp l5409 + jp l549d + jp l5481 +; +.init_music +.l5409 +; + xor a + ld hl,l59b4 + call l547a + ld hl,l59e2 + call l547a + ld hl,l5a10 + call l547a + ld ix,l59b0 + ld iy,l5a3a + ld de,#002e + ld b,#03 +.l5429 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5429 + ld hl,l58c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l58c5),hl + ld (l58c7),hl + ld a,#0c + ld c,d + call l58a5 + ld a,#0d + ld c,d + jp l58a5 +.l547a + ld b,#2a +.l547c + ld (hl),a + inc hl + djnz l547c + ret +; +.stop_music +.l5481 +; + ld a,#07 + ld c,#3f + call l58a5 + ld a,#08 + ld c,#00 + call l58a5 + ld a,#09 + ld c,#00 + call l58a5 + ld a,#0a + ld c,#00 + jp l58a5 +; +.play_music +.l549d +; + ld hl,l58cb + dec (hl) + ld ix,l59b0 + ld bc,l59be + call l553f + ld ix,l59de + ld bc,l59ec + call l553f + ld ix,l5a0c + ld bc,l5a1a + call l553f + ld hl,l58c4 + ld de,l58cb + ld b,#06 + call l551c + ld b,#07 + call l551c + ld b,#0b + call l551c + ld b,#0d + call l551c + ld de,l58cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l59cf + call l54f5 + ld hl,l59fd + call l54f5 + ld hl,l5a2b +.l54f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l550a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l550a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l551c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l58a5 +.l5527 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l58a5 +.l553f + ld a,(l58cb) + or a + jp nz,l55f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l55f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5527 + or a + jp z,l55ec + ld r,a + and #7f + cp #10 + jr c,l55c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l573f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l55a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l55a0 + rrca + ld c,a + ld hl,l5a40 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l55bf + ld (ix+#1e),b +.l55bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l55e0 +.l55c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l58d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l55e0 + ld a,d + or a + jr nz,l55ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l55ee +.l55ec + ld a,(hl) + inc hl +.l55ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l55f7 + ld a,(ix+#17) + or a + jr nz,l560d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l560d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5623 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5623 + ld a,(ix+#0d) + or a + jr z,l5631 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l564f +.l5631 + ld a,(ix+#1a) + or a + jp z,l5656 + ld c,a + cp #03 + jr nz,l563e + xor a +.l563e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l564f + ld a,(ix+#18) + dec c + jr z,l564f + ld a,(ix+#19) +.l564f + add (ix+#07) + ld b,d + call l573f +.l5656 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l567e + dec (ix+#1b) + jr nz,l567e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l56b6 +.l567e + ld a,(ix+#29) + or a + jr z,l56b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l56ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l56a4 + ld (ix+#29),#ff + jr l56ad +.l56a4 + cp (ix+#2b) + jr nz,l56ad + ld (ix+#29),#01 +.l56ad + ld b,d + or a + jp p,l56b3 + dec b +.l56b3 + ld c,a + jr l56c1 +.l56b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l56c1 + pop hl + bit 7,(ix+#14) + jr z,l56ca + ld h,d + ld l,d +.l56ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l58a5 + ld c,h + ld a,(ix+#02) + call l58a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l571d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l570c + dec (ix+#09) + jr nz,l570c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5704 + xor a + jr l5709 +.l5704 + cp #10 + jr nz,l5709 + dec a +.l5709 + ld (ix+#1e),a +.l570c + ld a,b + sub (ix+#1e) + jr nc,l5713 + xor a +.l5713 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l58a5 +.l571d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l58cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l573b + ld l,a + ld a,b + cpl + and h + ld h,a +.l573b + ld (l58cc),hl + ret +.l573f + ld hl,l58ee + cp #61 + jr nc,l5749 + add a + ld c,a + add hl,bc +.l5749 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5753 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5878 + ld (ix+#1e),a + jp l55e0 +.l5765 + dec b +.l5766 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5771 + neg +.l5771 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l55e0 +.l5787 + dec b + jr l578b +.l578a + inc b +.l578b + call l5878 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l55e0 +.l579a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l585d +.l57ab + ld a,(hl) + inc hl + or a + jr z,l57cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l57cd + ld (ix+#29),a + jp l55e0 +.l57d3 + dec hl + ld a,(hl) + and #0f + ld (l58cf),a + inc hl + ld a,(hl) + inc hl + ld (l58ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l55e0 +.l57ed + ld a,(hl) + or a + jr z,l57fe + call l587a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l55e0 +.l57fe + ld hl,#0101 + ld (l58ca),hl + jp l55e0 +.l5807 + call l5878 + ld (ix+#1e),a + jp l55e0 +.l5810 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5889 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5889 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l55e0 +.l5832 + ld a,(hl) + inc hl + ld (l58c9),a + jp l55e0 +.l583a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l55e0 +.l5859 + call l5878 + add a +.l585d + ld b,#00 + ld c,a + push hl + ld hl,l5ac0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l55e0 +.l5878 + ld a,(hl) + inc hl +.l587a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5889 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5a40 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l58a5 equ $ + 5 + db #6f,#64,#75,#6c,#65,#f3 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l58c4 + ret +.l58cc equ $ + 7 +.l58cb equ $ + 6 +.l58ca equ $ + 5 +.l58c9 equ $ + 4 +.l58c7 equ $ + 2 +.l58c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58cf equ $ + 2 +.l58ce equ $ + 1 + db #38,#00,#00 +.l58d0 + dw l5753,l5766,l5765,l578a + dw l5787,l579a,l57ab,l57d3 + dw l57ed,l57d3,l5807,l5810 + dw l5832,l583a,l5859 +.l58ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l59b0 equ $ + 2 + dw #000f,#0008 +.l59b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l59be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l59e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a10 equ $ + 6 +.l5a0c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a1a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a2b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a40 equ $ + 6 +.l5a3a + db #80,#5d,#c5,#5d,#0a,#5e,#d2,#13 + db #b2,#70,#f2,#70,#40,#5b,#e0,#5a + db #20,#5b,#40,#5b,#40,#00,#d1,#13 + db #a3,#27,#a3,#27,#d1,#13,#60,#5b + db #a0,#5b,#c0,#5b,#00,#00,#e0,#5b + db #20,#5c,#40,#5c,#00,#00,#60,#5c + db #a0,#5c,#c0,#5c,#00,#00,#e0,#5c + db #20,#5d,#40,#5b,#0f,#0f,#d1,#13 + db #a3,#27,#a3,#27,#d1,#13,#d1,#13 + db #a3,#27,#b7,#16,#d1,#13,#d1,#13 + db #a3,#27,#a3,#27,#d1,#13,#d1,#13 + db #a3,#27,#12,#71,#60,#5d,#a3,#27 + db #a3,#27,#a3,#27,#d1,#13,#a3,#27 + db #a3,#27,#a4,#27,#d2,#13,#a4,#27 + db #a4,#27,#a4,#27,#d2,#13,#a4,#27 + db #d2,#13,#d2,#13,#01,#00,#d3,#13 +.l5ac0 equ $ + 6 + db #d4,#13,#d4,#13,#01,#00,#d3,#13 + db #40,#5d,#60,#5d,#d3,#13,#d3,#13 + db #d4,#13,#d4,#13,#d3,#13,#d3,#13 + db #d2,#13,#d2,#13,#d3,#13,#d3,#13 + db #d4,#13,#d4,#13,#d3,#13,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0a,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#2f,#00,#47,#00,#5e,#00 + db #75,#00,#8d,#00,#a4,#00,#bc,#00 + db #d3,#00,#eb,#00,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#00,#4f + db #5e,#00,#4f,#5e,#00,#4f,#5e,#00 + db #4f,#5e,#00,#4f,#5e,#00,#4f,#5e + db #00,#4f,#5e,#00,#4f,#5e,#00,#4f + db #5e,#00,#4f,#5e,#00,#4f,#5e,#00 + db #4f,#5e,#00,#c1,#5e,#00,#d9,#5e + db #00,#4f,#5e,#00,#4f,#5e,#00,#4f + db #5e,#00,#4f,#5e,#00,#4f,#5e,#00 + db #4f,#5e,#00,#4f,#5e,#00,#4f,#5e + db #80,#80,#5d,#00,#eb,#5e,#00,#0b + db #5f,#00,#0b,#5f,#00,#7c,#5f,#00 + db #0b,#5f,#00,#0b,#5f,#00,#0b,#5f + db #00,#0b,#5f,#00,#0b,#5f,#00,#0b + db #5f,#00,#0b,#5f,#00,#0b,#5f,#00 + db #9f,#5f,#00,#de,#5f,#00,#7c,#5f + db #00,#0b,#5f,#00,#0b,#5f,#00,#0b + db #5f,#00,#0b,#5f,#00,#0b,#5f,#00 + db #0b,#5f,#00,#0b,#5f,#80,#c5,#5d + db #00,#21,#60,#00,#69,#60,#00,#69 + db #60,#00,#99,#60,#00,#69,#60,#00 + db #40,#61,#00,#cd,#60,#00,#40,#61 + db #00,#26,#62,#00,#ab,#61,#00,#40 + db #61,#00,#cd,#60,#00,#fc,#61,#00 + db #14,#62,#00,#99,#60,#00,#69,#60 + db #00,#69,#60,#00,#40,#61,#00,#26 + db #62,#00,#ab,#61,#00,#40,#61,#00 + db #cd,#60,#80,#0a,#5e,#34,#1f,#12 + db #b4,#10,#c0,#10,#b4,#10,#40,#10 + db #02,#b4,#10,#40,#10,#02,#b4,#10 + db #c0,#10,#c2,#10,#c3,#10,#c2,#10 + db #c0,#10,#c2,#10,#b4,#10,#b4,#10 + db #40,#10,#02,#40,#10,#03,#40,#10 + db #02,#b4,#10,#c0,#10,#c2,#10,#c3 + db #10,#c2,#10,#c0,#10,#be,#10,#b4 + db #10,#b4,#10,#c0,#10,#b4,#10,#40 + db #10,#03,#40,#10,#02,#b4,#10,#c0 + db #10,#c2,#10,#c3,#10,#c2,#10,#c0 + db #10,#c2,#10,#b4,#10,#b4,#10,#40 + db #10,#02,#40,#10,#03,#40,#10,#02 + db #b4,#10,#c0,#10,#c2,#10,#c3,#10 + db #c2,#10,#c0,#10,#be,#10,#ff,#40 + db #16,#20,#03,#40,#1b,#32,#40,#1b + db #35,#40,#1b,#37,#40,#1b,#39,#40 + db #1b,#3b,#40,#1b,#0f,#2e,#ff,#00 + db #39,#3f,#1f,#12,#c2,#10,#bf,#10 + db #c2,#10,#bf,#10,#c2,#10,#c3,#10 + db #ff,#00,#20,#40,#30,#04,#40,#30 + db #04,#40,#30,#04,#40,#30,#04,#40 + db #30,#04,#40,#30,#04,#40,#30,#04 + db #c0,#30,#c0,#30,#c0,#30,#c0,#30 + db #ff,#40,#30,#02,#f4,#50,#f4,#50 + db #40,#40,#02,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#f4,#50,#40,#40 + db #02,#f4,#50,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#40,#40,#02,#f4 + db #50,#40,#30,#02,#f4,#50,#f4,#50 + db #f4,#50,#40,#40,#02,#f4,#50,#f4 + db #50,#40,#30,#02,#f4,#50,#f4,#50 + db #40,#40,#02,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#f4,#50,#40,#40 + db #02,#f4,#50,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#40,#40,#02,#f4 + db #50,#40,#30,#02,#f4,#50,#f4,#50 + db #f4,#50,#40,#40,#02,#c0,#40,#c0 + db #40,#ff,#40,#40,#20,#40,#30,#04 + db #40,#30,#04,#40,#30,#04,#40,#30 + db #04,#40,#30,#02,#40,#40,#02,#40 + db #40,#04,#40,#40,#02,#40,#40,#04 + db #c0,#40,#c0,#40,#ff,#34,#30,#04 + db #40,#40,#03,#34,#30,#05,#40,#40 + db #04,#34,#30,#04,#40,#40,#03,#34 + db #30,#03,#34,#30,#02,#40,#40,#02 + db #c0,#40,#c0,#40,#34,#30,#04,#40 + db #40,#03,#34,#30,#05,#40,#40,#04 + db #34,#30,#04,#40,#40,#03,#34,#30 + db #03,#40,#40,#02,#40,#40,#02,#c0 + db #40,#c0,#40,#ff,#40,#30,#04,#40 + db #40,#03,#40,#30,#05,#40,#40,#04 + db #40,#30,#04,#40,#40,#03,#40,#30 + db #03,#40,#30,#02,#40,#40,#02,#c0 + db #40,#c0,#40,#40,#30,#04,#40,#40 + db #03,#40,#30,#05,#40,#40,#04,#40 + db #30,#04,#40,#40,#03,#c0,#40,#c0 + db #40,#40,#40,#02,#c0,#40,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#ff,#38 + db #66,#15,#02,#0b,#25,#0b,#25,#0b + db #25,#0b,#25,#0b,#25,#0b,#25,#0b + db #25,#0b,#25,#0b,#25,#0b,#24,#0b + db #24,#0b,#24,#0b,#24,#0b,#24,#0b + db #24,#0b,#24,#0b,#24,#0b,#24,#0b + db #24,#0b,#24,#0b,#24,#3e,#6b,#10 + db #bd,#60,#3b,#60,#02,#38,#60,#09 + db #bf,#60,#c2,#60,#bf,#60,#c2,#60 + db #bf,#60,#c2,#60,#c3,#60,#ff,#38 + db #6f,#c1,#be,#60,#bd,#60,#3b,#60 + db #02,#38,#60,#0c,#be,#60,#bd,#60 + db #3b,#60,#02,#38,#60,#0c,#be,#60 + db #bd,#60,#3b,#60,#02,#38,#60,#09 + db #bf,#60,#c2,#60,#bf,#60,#c2,#60 + db #bf,#60,#c2,#60,#c3,#60,#ff,#38 + db #6f,#c1,#be,#60,#bd,#60,#3b,#60 + db #02,#38,#60,#0a,#bb,#60,#bd,#60 + db #be,#60,#bd,#60,#3b,#60,#02,#38 + db #60,#0c,#be,#60,#bd,#60,#3b,#60 + db #02,#38,#60,#09,#bf,#60,#c2,#60 + db #bf,#60,#c2,#60,#bf,#60,#c2,#60 + db #c3,#60,#ff,#49,#6f,#11,#fe,#01 + db #c9,#60,#fe,#01,#c9,#60,#fe,#01 + db #c9,#60,#fe,#01,#c9,#60,#fe,#01 + db #c9,#60,#47,#60,#03,#c4,#60,#fe + db #03,#c4,#60,#c4,#60,#c4,#60,#c4 + db #60,#c4,#60,#c4,#60,#c2,#60,#fe + db #01,#c2,#60,#fe,#01,#bf,#60,#fe + db #01,#c2,#60,#c4,#60,#c4,#60,#fe + db #01,#c4,#60,#c2,#60,#c4,#60,#47 + db #60,#03,#c4,#60,#fe,#01,#c4,#60 + db #c2,#60,#44,#60,#02,#49,#60,#02 + db #c4,#60,#fe,#01,#c4,#60,#c2,#60 + db #c4,#60,#47,#60,#03,#c4,#60,#fe + db #01,#c4,#60,#c2,#60,#c2,#60,#bf + db #60,#c2,#60,#c3,#60,#ff,#44,#6f + db #11,#fe,#01,#c4,#60,#fe,#01,#42 + db #60,#02,#c4,#60,#bf,#60,#fe,#01 + db #bf,#60,#fe,#01,#bf,#60,#42,#60 + db #02,#44,#60,#02,#bd,#60,#fe,#01 + db #bd,#60,#fe,#01,#3f,#60,#02,#c2 + db #60,#c4,#60,#fe,#08,#c4,#60,#fe + db #01,#c4,#60,#fe,#01,#42,#60,#02 + db #c4,#60,#c7,#60,#fe,#01,#c4,#60 + db #fe,#01,#c2,#60,#44,#60,#02,#47 + db #60,#02,#c9,#60,#fe,#01,#c7,#60 + db #fe,#01,#c4,#60,#fe,#01,#c2,#60 + db #c4,#60,#fe,#02,#c4,#60,#fe,#01 + db #c7,#60,#fe,#01,#c9,#60,#fe,#01 + db #ff,#46,#6f,#c1,#c1,#60,#c4,#60 + db #46,#60,#02,#49,#60,#02,#46,#60 + db #06,#c1,#60,#c4,#60,#c6,#60,#c9 + db #60,#c6,#60,#c9,#60,#4b,#60,#02 + db #cd,#60,#fe,#01,#cd,#60,#fe,#01 + db #c9,#60,#fe,#01,#c6,#60,#fe,#01 + db #cb,#60,#fe,#01,#cb,#60,#cd,#60 + db #cb,#60,#c9,#60,#c6,#60,#c4,#60 + db #46,#60,#09,#bf,#60,#c2,#60,#bf + db #60,#c2,#60,#bf,#60,#c2,#60,#c3 + db #60,#ff,#44,#66,#10,#03,#44,#6b + db #32,#44,#6b,#35,#44,#6b,#37,#44 + db #6b,#39,#44,#6b,#3b,#44,#6b,#0f + db #2e,#ff,#fe,#39,#3f,#6f,#11,#c2 + db #60,#bf,#60,#c2,#60,#bf,#60,#c2 + db #60,#c3,#60,#ff,#49,#6f,#11,#fe + db #01,#c9,#60,#fe,#01,#c9,#60,#fe + db #01,#c9,#60,#fe,#01,#c9,#60,#fe + db #01,#c9,#60,#47,#60,#03,#c4,#60 + db #fe,#03,#c4,#60,#c4,#60,#c4,#60 + db #c4,#60,#c4,#60,#c4,#60,#c2,#60 + db #fe,#01,#c2,#60,#fe,#01,#bf,#60 + db #fe,#01,#c2,#60,#c4,#60,#c4,#60 + db #fe,#01,#c4,#60,#c2,#60,#c4,#60 + db #47,#60,#03,#c4,#60,#fe,#01,#c4 + db #60,#c2,#60,#44,#60,#02,#49,#60 + db #02,#c4,#60,#fe,#01,#c4,#60,#c2 + db #60,#c4,#60,#47,#60,#03,#bf,#60 + db #fe,#01,#c2,#60,#fe,#01,#c4,#60 + db #fe,#01,#c9,#60,#fe,#01,#ff +; +.music_info + db "Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Frost Byte (1986)(Mikrogen)()().asm b/ASM/Frost Byte (1986)(Mikrogen)()().asm new file mode 100644 index 00000000..d800d4db --- /dev/null +++ b/ASM/Frost Byte (1986)(Mikrogen)()().asm @@ -0,0 +1,758 @@ +; Music of Frost Byte (1986)(Mikrogen)()() +; Ripped by Megachur the 11/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FROSTBYT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #2df0 + + read "music_header.asm" + +.l2df0 + push bc + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ret +; +.init_music +; + di +; ld a,#c3 + + defs 5,0 ;ld (#0038),a modified by Megachur + ld hl,l2e93 + defs 3,0 ;ld (#0039),hl modified by Megachur + ld a,#b8 + ld (l2e75),a + ld c,a + ld a,#07 + call l2df0 + inc a + ld c,#00 + call l2df0 + inc a + call l2df0 + inc a + call l2df0 + xor a + ld (l3246),a + ld (l3256),a + ld (l3268),a + ld (l3248),a + ld (l3258),a + ld (l326a),a + ld a,#01 + ld (l323e),a + ld (l324e),a + ld (l3260),a + xor a + ld (l2e81),a + ld hl,l33f3 + ld (l2e8c),hl + ld hl,l34dc + ld (l2e8e),hl + ld hl,l331d + ld (l2e90),hl + ei + ret +.l2e74 equ $ + 7 +.l2e6d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e75 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e82 equ $ + 5 +.l2e81 equ $ + 4 + db #00,#00,#00,#00,#ff,#f6,#ed,#db +.l2e8c equ $ + 7 +.l2e8b equ $ + 6 +.l2e88 equ $ + 3 +.l2e85 + db #01,#02,#04,#08,#10,#20,#00,#00 +.l2e90 equ $ + 3 +.l2e8e equ $ + 1 + db #00,#00,#00,#00,#00 + +.l2e92 + db #01 +; +.real_play_music +.l2e93 +; + di + push af + push bc + push de + push hl + push ix + push iy + ld hl,l2e92 + dec (hl) + jp nz,l2ea8 + ld (hl),#03 + defs 3,0 ; call #12a6 keyboard test - modified by Megachur +.l2ea8 + ld a,(l2e81) + or a + jp nz,l2f11 + ld a,#00 + ld (l2e8b),a + ld iy,l31de + ld ix,l323e + ld hl,l320e + ld (l31dc),hl + ld hl,(l2e8c) + call l2f1c + ld (l2e8c),hl + ld a,(l2e81) + or a + jp nz,l2f11 + ld a,#01 + ld (l2e8b),a + ld iy,l31ee + ld ix,l324e + ld hl,l321e + ld (l31dc),hl + ld hl,(l2e8e) + call l2f1c + ld (l2e8e),hl + ld a,(l2e81) + or a + jp nz,l2f11 + ld a,#02 + ld (l2e8b),a + ld iy,l31fe + ld ix,l3260 + ld hl,l322e + ld (l31dc),hl + ld hl,(l2e90) + call l2f1c + ld (l2e90),hl +.l2f11 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l2f1c + xor a + ld (ix+#0f),a + push hl + ld l,(ix+#0b) + ld h,(ix+#0c) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#0b),l + ld (ix+#0c),h + ld a,(ix+#05) + ld c,l + call l2df0 + inc a + ld c,h + call l2df0 + pop hl + dec (ix+#00) + jp z,l2f74 + ld a,(ix+#01) + or a + jp z,l2f54 + dec (ix+#01) + jp nz,l2f6a +.l2f54 + dec (ix+#06) + jp nz,l2f6a + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#03) + or a + jp z,l2f6a + dec (ix+#03) +.l2f6a + ld a,(ix+#04) + ld c,(ix+#03) + call l2df0 + ret +.l2f74 + ld a,(hl) + cp #03 + jp nz,l2fa9 + ld a,(ix+#08) + or a + jp z,l2f94 + sub #02 + ld (ix+#08),a + ld l,a + ld h,#00 + push iy + pop de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l2f74 +; +.stop_music +; +.l2f94 + ld a,#ff + ld (l2e81),a + ld a,#08 + ld c,#00 + call l2df0 + inc a + call l2df0 + inc a + call l2df0 + ret +.l2fa9 + cp #01 + jp nz,l2fde + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l2e6d + add (hl) + add a + ld l,a + ld h,#00 + ld (ix+#0d),h + ld (ix+#0e),h + ld de,l328b + add hl,de + ld c,(hl) + ld (ix+#0b),c + ld a,(ix+#05) + call l2df0 + inc hl + ld c,(hl) + ld (ix+#0c),c + inc a + call l2df0 + pop hl + inc hl + jp l2f74 +.l2fde + cp #02 + jp nz,l3008 + inc hl + ld a,(hl) + ld (ix+#00),a + ld a,(ix+#0f) + or a + jp z,l2ff5 + ld a,(hl) + push hl + call l31a9 + pop hl +.l2ff5 + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld c,(ix+#02) + ld (ix+#03),c + ld a,(ix+#04) + call l2df0 + ret +.l3008 + cp #04 + jp nz,l3036 + push hl + ld a,(l2e8b) + ld l,a + ld h,#00 + ld (l3021),hl + ld de,l2e82 + add hl,de + ld a,(hl) + ld hl,l2e75 + and (hl) +.l3021 equ $ + 1 + ld hl,#0000 + ld de,l2e85 + add hl,de + or (hl) + ld (l2e75),a + ld c,a + ld a,#07 + call l2df0 + pop hl + inc hl + jp l2f74 +.l3036 + cp #05 + jp nz,l304a + inc hl + ld a,(hl) + ld (l2e74),a + ld c,a + ld a,#06 + call l2df0 + inc hl + jp l2f74 +.l304a + cp #06 + jp nz,l306d + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push de + push hl + push iy + pop de + ld a,(ix+#08) + ld l,a + ld h,#00 + add hl,de + pop de + ld (hl),e + inc hl + ld (hl),d + add #02 + ld (ix+#08),a + pop hl + jp l2f74 +.l306d + cp #07 + jp nz,l307b + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + jp l2f74 +.l307b + cp #08 + jp nz,l3089 + inc hl + ld a,(hl) + ld (l2e6d),a + inc hl + jp l2f74 +.l3089 + cp #09 + jp nz,l30a0 + inc hl + ld a,(hl) + add (ix+#00) + ld (ix+#00),a + inc hl + ld a,(hl) + add (ix+#01) + ld (ix+#01),a + inc hl + ret +.l30a0 + cp #0a + jp nz,l30ad + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l2f74 +.l30ad + cp #0b + jp nz,l30be + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + jp l2f74 +.l30be + cp #0c + jp nz,l30cc + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + jp l2f74 +.l30cc + cp #0d + jp nz,l30e8 + inc hl + ld a,(ix+#02) + cp #0f + jp z,l30db + inc a +.l30db + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l2df0 + jp l2f74 +.l30e8 + cp #0e + jp nz,l3103 + inc hl + ld a,(ix+#02) + or a + jp z,l30f6 + dec a +.l30f6 + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l2df0 + jp l2f74 +.l3103 + cp #0f + jp nz,l3126 + ld a,(ix+#0a) + add #03 + ld (ix+#0a),a + inc hl + ld b,(hl) + inc hl + push hl + ld l,a + ld h,#00 + ld de,(l31dc) + add hl,de + ld (hl),b + pop de + inc hl + ld (hl),e + inc hl + ld (hl),d + ex de,hl + jp l2f74 +.l3126 + cp #10 + jp nz,l3150 + push hl + ld l,(ix+#0a) + ld h,#00 + ld de,(l31dc) + add hl,de + dec (hl) + jp z,l3143 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + jp l2f74 +.l3143 + ld a,(ix+#0a) + sub #03 + ld (ix+#0a),a + pop hl + inc hl + jp l2f74 +.l3150 + cp #11 + jp nz,l317a + ld a,#ff + ld (ix+#0f),a + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l2e6d + add (hl) + add a + ld l,a + ld h,#00 + ld de,l328b + add hl,de + ld c,(hl) + ld (ix+#0d),c + inc hl + ld c,(hl) + ld (ix+#0e),c + pop hl + inc hl + jp l2f74 +.l317a + cp #12 + jp nz,l31a8 + push hl + ld a,(l2e8b) + ld l,a + ld h,#00 + ld (l3193),hl + ld de,l2e82 + add hl,de + ld a,(hl) + ld hl,l2e75 + and (hl) +.l3193 equ $ + 1 + ld hl,#0000 + ld de,l2e88 + add hl,de + or (hl) + ld (l2e75),a + ld c,a + ld a,#07 + call l2df0 + pop hl + inc hl + jp l2f74 +.l31a8 + ret +.l31a9 + ld (l3277),a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld c,(ix+#0d) + ld b,(ix+#0e) + sbc hl,bc + push af + jp nc,l31c4 + ex de,hl + ld hl,#0001 + sbc hl,de +.l31c4 + ld c,l + ld a,h + call l3272 + ld l,c + ld h,a + pop af + jp nc,l31d5 + ex de,hl + ld hl,#0001 + sbc hl,de +.l31d5 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l31de equ $ + 2 +.l31dc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l31ee equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l31fe equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l320e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l321e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l322e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l323e equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#08,#00 +.l3248 equ $ + 4 +.l3246 equ $ + 2 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l324e equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#09,#02 +.l3258 equ $ + 4 +.l3256 equ $ + 2 + db #02,#02,#00,#00,#00,#00,#00,#00 +.l3260 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#0f,#0f +.l326a equ $ + 6 +.l3268 equ $ + 4 + db #0a,#04,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l3272 + ld hl,#0000 + ld d,h +.l3277 equ $ + 1 + ld e,#00 + ld b,#10 +.l327a + rl c + rla + adc hl,hl + sbc hl,de + jr l3284 + add hl,de +.l3284 + ccf + djnz l327a + rl c + rla + ret +.l328b + dw #0000,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020 +.l331d + db #0c,#0f,#01,#00,#02,#c0,#c0,#06 + db #a4,#33,#06,#c3,#33,#06,#a4,#33 + db #06,#c3,#33,#06,#a4,#33,#06,#c3 + db #33,#06,#a4,#33,#06,#e8,#33,#06 + db #a4,#33,#06,#c3,#33,#06,#a4,#33 + db #06,#c3,#33,#06,#a4,#33,#06,#c3 + db #33,#06,#a4,#33,#06,#e8,#33,#06 + db #a4,#33,#06,#a4,#33,#06,#a4,#33 + db #06,#a4,#33,#0c,#0c,#12,#01,#2a + db #02,#60,#18,#02,#30,#18,#02,#60 + db #18,#02,#60,#18,#02,#30,#18,#02 + db #30,#18,#02,#30,#18,#02,#30,#18 + db #02,#30,#18,#02,#30,#18,#02,#60 + db #18,#02,#30,#18,#02,#30,#18,#02 + db #30,#18,#0c,#0e,#01,#12,#02,#c0 + db #c0,#02,#c0,#c0,#01,#17,#02,#c0 + db #c0,#02,#c0,#c0,#0a,#24,#33,#04 + db #05,#1f,#02,#30,#01,#05,#00,#02 + db #30,#01,#02,#30,#01,#05,#1f,#02 + db #60,#01,#05,#00,#02,#30,#01,#02 + db #30,#01,#02,#30,#01,#03,#04,#05 + db #1f,#02,#30,#01,#05,#00,#02,#18 + db #01,#02,#18,#01,#02,#30,#01,#05 + db #1f,#02,#30,#01,#02,#30,#01,#05 + db #00,#02,#30,#01,#02,#30,#01,#02 + db #30,#01,#03,#12,#01,#00,#02,#c0 + db #c0,#02,#c0,#c0,#04,#03 +.l33f3 + db #01,#00,#02,#60,#60,#01,#00,#02 + db #60,#60,#06,#80,#34,#02,#30,#0c + db #02,#30,#24,#01,#2c,#02,#30,#24 + db #02,#30,#24,#01,#2a,#02,#30,#24 + db #02,#30,#24,#01,#28,#02,#30,#24 + db #02,#30,#24,#06,#80,#34,#01,#2e + db #02,#30,#30,#01,#2f,#02,#60,#54 + db #01,#31,#02,#f0,#54,#01,#23,#02 + db #c0,#c1,#09,#c0,#a8,#01,#1c,#02 + db #c0,#c1,#09,#c0,#a8,#01,#21,#02 + db #c0,#c1,#09,#c0,#a8,#01,#1a,#02 + db #c0,#c1,#09,#c0,#a8,#01,#22,#02 + db #c0,#c1,#09,#c0,#a8,#01,#23,#02 + db #c0,#c1,#09,#c0,#a8,#01,#2e,#02 + db #30,#24,#02,#60,#60,#01,#2f,#02 + db #60,#54,#02,#30,#30,#01,#31,#02 + db #30,#30,#02,#30,#30,#01,#32,#02 + db #f0,#c0,#0a,#f3,#33,#01,#2a,#02 + db #90,#60,#02,#60,#5c,#01,#00,#02 + db #90,#90,#01,#2a,#02,#90,#60,#02 + db #60,#5c,#01,#00,#02,#90,#90,#01 + db #28,#02,#90,#60,#02,#60,#5c,#01 + db #00,#02,#90,#90,#01,#28,#02,#90 + db #60,#02,#60,#5c,#01,#00,#02,#90 + db #90,#01,#26,#02,#90,#60,#02,#60 + db #5c,#01,#00,#02,#90,#90,#01,#26 + db #02,#90,#60,#02,#60,#5c,#01,#00 + db #02,#90,#90,#01,#22,#02,#90,#84 + db #01,#2e,#02,#30,#24,#02,#c0,#b4 +.l34dc equ $ + 1 + db #03,#01,#00,#02,#30,#30,#01,#2a + db #02,#30,#24,#01,#2f,#02,#30,#24 + db #01,#31,#02,#30,#24,#06,#e5,#35 + db #02,#30,#18,#02,#30,#18,#01,#34 + db #02,#30,#18,#02,#30,#18,#01,#32 + db #02,#30,#18,#02,#30,#18,#01,#31 + db #02,#30,#18,#02,#30,#18,#06,#e5 + db #35,#01,#36,#02,#30,#30,#01,#38 + db #02,#54,#54,#01,#3a,#02,#90,#90 + db #01,#36,#02,#30,#30,#01,#34,#02 + db #30,#30,#01,#33,#02,#60,#60,#01 + db #31,#02,#60,#60,#01,#2f,#02,#30 + db #30,#01,#36,#02,#30,#30,#01,#39 + db #02,#30,#30,#01,#36,#02,#30,#30 + db #01,#37,#02,#90,#90,#01,#00,#02 + db #90,#90,#01,#34,#02,#30,#30,#01 + db #32,#02,#30,#30,#01,#31,#02,#60 + db #60,#01,#2f,#02,#60,#60,#01,#2d + db #02,#30,#30,#01,#34,#02,#30,#30 + db #01,#37,#02,#30,#30,#01,#34,#02 + db #30,#30,#01,#36,#02,#90,#90,#01 + db #00,#02,#90,#90,#01,#32,#02,#60 + db #60,#01,#31,#02,#30,#24,#02,#60 + db #60,#01,#32,#02,#60,#60,#01,#34 + db #02,#30,#30,#01,#32,#02,#30,#30 + db #01,#31,#02,#30,#30,#01,#2f,#02 + db #30,#24,#02,#30,#24,#01,#32,#02 + db #30,#30,#01,#36,#02,#60,#54,#02 + db #30,#30,#01,#32,#02,#30,#30,#01 + db #2f,#02,#30,#30,#01,#36,#02,#30 + db #24,#02,#60,#60,#01,#38,#02,#60 + db #54,#02,#30,#30,#01,#3a,#02,#30 + db #30,#02,#30,#30,#01,#3b,#02,#f0 + db #c0,#03,#01,#32,#02,#30,#24,#01 + db #31,#02,#30,#24,#01,#2f,#02,#30 + db #24,#01,#32,#02,#60,#54,#01,#36 + db #02,#30,#24,#01,#34,#02,#30,#24 + db #01,#31,#02,#30,#24,#01,#32,#02 + db #30,#24,#01,#31,#02,#30,#24,#01 + db #2f,#02,#30,#24,#01,#32,#02,#60 + db #3c,#01,#36,#02,#30,#24,#01,#34 + db #02,#30,#24,#01,#32,#02,#30,#24 + db #01,#31,#02,#30,#24,#01,#2f,#02 + db #30,#24,#01,#2d,#02,#30,#24,#01 + db #31,#02,#60,#54,#01,#34,#02,#30 + db #24,#01,#32,#02,#30,#24,#01,#2f + db #02,#30,#24,#01,#31,#02,#30,#24 + db #01,#2f,#02,#30,#24,#01,#2d,#02 + db #30,#24,#01,#31,#02,#60,#54,#01 + db #34,#02,#30,#24,#01,#32,#02,#30 + db #24,#01,#31,#02,#30,#24,#01,#2f + db #02,#30,#24,#01,#2d,#02,#30,#24 + db #01,#2b,#02,#30,#24,#01,#2f,#02 + db #60,#54,#01,#32,#02,#30,#24,#01 + db #31,#02,#30,#24,#01,#2d,#02,#30 + db #24,#01,#2f,#02,#30,#24,#01,#2d + db #02,#30,#24,#01,#2b,#02,#30,#24 + db #01,#2f,#02,#60,#54,#01,#2d,#02 + db #30,#24,#01,#2b,#02,#60,#60,#01 + db #2a,#02,#90,#60,#01,#36,#02,#30 + db #24,#02,#c0,#90,#03,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Frost Byte (1986)(Mikrogen)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm b/ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..e5a57bc7 --- /dev/null +++ b/ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1480 @@ +; Music of Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FRUITM2S.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + +; +.init_music +; + push af + call l0271 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0b95 + add hl,bc + ld a,(hl) + ld (l011c),a + ld (l045e),a + inc hl + ld ix,l009b + ld c,#22 + ld a,#03 +.l0061 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0061 + ld (l03d3),a + dec a + ld (l045f),a + ld (l0459),a + ret +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l00bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l00df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l0459) + ld hl,l045a + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l06d3 + ld a,(l0459) + and a + jr z,l0167 +.l0117 equ $ + 1 + ld a,#00 + ld (l0163),a +.l011c equ $ + 1 + ld a,#01 + ld hl,l045f + add (hl) + ld (hl),a + jr nc,l013b + ld b,#00 + ld ix,l009b + call l0324 + ld ix,l00bd + call l0324 + ld ix,l00df + call l0324 +.l013b + ld ix,l009b + call l03a0 + ld (l0460),hl + ld (l0468),a + ld ix,l00bd + call l03a0 + ld (l0462),hl + ld (l0469),a + ld ix,l00df + call l03a0 + ld (l0464),hl + ld (l046a),a +.l0163 equ $ + 1 + ld a,#00 + ld (l0466),a +.l0167 + ld a,(l0459) + and a + jr nz,l017d + ld (l0468),a + ld (l0469),a + ld (l046a),a + ld a,#3f + ld (l0467),a + jr l01a5 +.l017d + ld a,(l045d) + and #0f + xor #0f + jr z,l01a5 + ld b,a + ld a,(l0468) + sub b + jr nc,l018e + xor a +.l018e + ld (l0468),a + ld a,(l0469) + sub b + jr nc,l0198 + xor a +.l0198 + ld (l0469),a + ld a,(l046a) + sub b + jr nc,l01a2 + xor a +.l01a2 + ld (l046a),a +.l01a5 + ld a,(l045a) + and a + jr z,l01cd + ld hl,(l046d) + ld (l0460),hl + ld a,(l0b3d) + ld b,a + bit 3,a + jr nz,l01bf + ld a,(l0473) + ld (l0466),a +.l01bf + ld hl,l0467 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l0475) + ld (l0468),a +.l01cd + ld a,(l045b) + and a + jr z,l01f7 + ld hl,(l046f) + ld (l0462),hl + ld a,(l0b52) + ld b,a + bit 3,a + jr nz,l01e7 + ld a,(l0473) + ld (l0466),a +.l01e7 + ld hl,l0467 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l0476) + ld (l0469),a +.l01f7 + ld a,(l045c) + and a + jr z,l0223 + ld hl,(l0471) + ld (l0464),hl + ld a,(l0b67) + ld b,a + bit 3,a + jr nz,l0211 + ld a,(l0473) + ld (l0466),a +.l0211 + ld hl,l0467 + ld a,(hl) +.l0215 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l0477) + ld (l046a),a +.l0223 + ld hl,l046a + ld d,#0a +.l0228 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l0228 + ret +.l0249 + ld de,&0d00 ;&0a00 +.l024c + call l0256 + dec d + jp p,l024c + ld de,&073f +.l0256 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l0271 +; + xor a + ld (l0459),a + call l0288 + xor a + ld (l0468),a + ld (l0469),a + ld (l046a),a + ld a,#0f + ld (l045d),a + ret +.l0288 + xor a + ld (l045a),a + ld (l045b),a + ld (l045c),a + jp l0249 + db #84,#78,#71,#00,#00,#00,#00,#10 + db #5e,#4f,#3a,#00,#00,#00,#05,#7e + db #00,#00,#4d + pop hl + jp l0271 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l02ce + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l02ce + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0331 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l043e + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l0331 + ld a,(de) + inc de + ld (l03d3),a + jr l0331 + ld a,(de) + inc de + ld (ix+#20),a + jr l0331 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l0331 + ld (ix+#1d),b + jr l0331 + set 1,(ix+#00) + jr l0331 + ld (ix+#13),b + res 5,(ix+#00) + jr l0360 + jr l035c +.l0324 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0331 + ld a,(de) + inc de + and a + jp m,l036d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0343 + ld (l0117),a +.l0343 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l035c + set 5,(ix+#00) +.l0360 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l036d + cp #c0 + jr c,l0398 + add #20 + jr c,l0379 + add #10 + jr c,l0380 +.l0379 + inc a + ld (ix+#11),a + jp l0331 +.l0380 + ld hl,l04f1 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l0331 +.l0398 + ld hl,l0215 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l03a0 + ld c,(ix+#00) + bit 5,c + jr z,l03d2 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l03cc + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l03cc + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l03cc + ld a,(ix+#18) + ld (ix+#13),a +.l03d3 equ $ + 1 +.l03d2 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l0479 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0434 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03fd + bit 0,c + jr nz,l041b +.l03fd + bit 5,l + jr nz,l040d + sub (ix+#1b) + jr nc,l0418 + set 5,(ix+#1d) + sub a + jr l0418 +.l040d + add (ix+#1b) + cp b + jr c,l0418 + res 5,(ix+#1d) + ld a,b +.l0418 + ld (ix+#1c),a +.l041b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0426 + dec d +.l0426 + add #a0 + jr c,l0432 +.l042a + sla e + rl d + add #18 + jr nc,l042a +.l0432 + add hl,de + ex de,hl +.l0434 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l043e equ $ + 1 + ld a,#38 + jr nz,l044b + ld a,(l0117) + xor #08 + ld (l0163),a + ld a,#07 +.l044b + ld hl,l0467 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0460 equ $ + 7 +.l045f equ $ + 6 +.l045e equ $ + 5 +.l045d equ $ + 4 +.l045c equ $ + 3 +.l045b equ $ + 2 +.l045a equ $ + 1 +.l0459 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0468 equ $ + 7 +.l0467 equ $ + 6 +.l0466 equ $ + 5 +.l0464 equ $ + 3 +.l0462 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.l0470 equ $ + 7 +.l046f equ $ + 6 +.l046e equ $ + 5 +.l046d equ $ + 4 +.l046a equ $ + 1 +.l0469 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.l0477 equ $ + 6 +.l0476 equ $ + 5 +.l0475 equ $ + 4 +.l0473 equ $ + 2 +.l0472 equ $ + 1 +.l0471 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.l0479 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f +.l04f1 + dw l0512,l0518,l051f,l0531 + dw l0543,l0547,l054c,l0555 + dw l055e,l056f,l0579,l0583 + dw l058b,l059c,l05ac,l05b4 +.l0518 equ $ + 7 +.l0512 equ $ + 1 + db #01,#0c,#0d,#0e,#0d,#87,#01,#0d +.l051f equ $ + 6 + db #0e,#0f,#0e,#0d,#87,#01,#0f,#0e + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l0531 + db #0f,#0f,#0d,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.l0547 equ $ + 6 +.l0543 equ $ + 2 + db #87,#01,#0f,#0e,#87,#01,#0f,#0e +.l054c equ $ + 3 + db #0d,#87,#04,#0e,#0d,#0c,#0b,#0a +.l0555 equ $ + 4 + db #09,#08,#87,#02,#0e,#0d,#0c,#0b +.l055e equ $ + 5 + db #0a,#09,#08,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l056f equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#87,#04 +.l0579 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0583 equ $ + 2 + db #87,#03,#0f,#0e,#0d,#0c,#0b,#0a +.l058b equ $ + 2 + db #87,#01,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l059c equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l05ac equ $ + 3 + db #01,#87,#01,#0b,#02,#0d,#0e,#0d +.l05b4 equ $ + 3 + db #0c,#87,#01,#0c,#87 + ld hl,l05bf + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l05bf + inc bc + ld e,l + or a + ld hl,l045a + ld (hl),#00 + ld hl,l08ff + add a + add l + ld l,a + jr nc,l05d0 + inc h +.l05d0 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0b37 +.l05d8 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l05d8 + ld a,(l0b38) + ld (l0b45),a + ld hl,(l0b39) + ld (l046d),hl + ld a,(l0b3d) + bit 3,a + jr nz,l05f5 + ld a,l + ld (l0473),a +.l05f5 + ld a,(l0b42) + ld (l0b46),a + ld a,(l0b44) + ld (l0b4b),a + ld a,(l0b41) + ld hl,l0a9f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0b47),hl + ld (l0b49),hl + ld a,(hl) + ld (l0475),a + ld hl,l045a + inc (hl) + ret + ld hl,l045b + ld (hl),#00 + ld hl,l08ff + add a + add l + ld l,a + jr nc,l062b + inc h +.l062b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0b4c +.l0633 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0633 + ld a,(l0b4d) + ld (l0b5a),a + ld hl,(l0b4e) + ld (l046f),hl + ld a,(l0b52) + bit 3,a + jr nz,l0650 + ld a,l + ld (l0473),a +.l0650 + ld a,(l0b57) + ld (l0b5b),a + ld a,(l0b59) + ld (l0b60),a + ld a,(l0b56) + ld hl,l0a9f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0b5c),hl + ld (l0b5e),hl + ld a,(hl) + ld (l0476),a + ld hl,l045b + inc (hl) + ret + ld hl,l045c + ld (hl),#00 + ld hl,l08ff + add a + add l + ld l,a + jr nc,l0686 + inc h +.l0686 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0b61 +.l068e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l068e + ld a,(l0b62) + ld (l0b6f),a + ld hl,(l0b63) + ld (l0471),hl + ld a,(l0b67) + bit 3,a + jr nz,l06ab + ld a,l + ld (l0473),a +.l06ab + ld a,(l0b6c) + ld (l0b70),a + ld a,(l0b6e) + ld (l0b75),a + ld a,(l0b6b) + ld hl,l0a9f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0b71),hl + ld (l0b73),hl + ld a,(hl) + ld (l0477),a + ld hl,l045c + inc (hl) + ret +.l06d3 + call l0b76 + ld a,(l045a) + and a + call nz,l079b + ld a,(l045b) + and a + call nz,l084d + ld a,(l045c) + and a + ret z + ld a,(l0b61) + and a + jr nz,l06f9 + ld a,(l0b6d) + and a + jr nz,l06f9 + ld (l045c),a + ret +.l06f9 + dec a + ld (l0b61),a + ld a,(l0b6f) + and a + jr nz,l0731 + ld a,(l0b6d) + and a + jr nz,l070f + ld a,(l0b6a) + and a + jr z,l0773 +.l070f + dec a + ld (l0b6a),a + ld a,(l0b62) + ld (l0b6f),a + ld a,(l0b68) + and a + jr z,l0722 + ld a,(l0b93) +.l0722 + ld b,a + ld a,(l0b63) + add b + ld (l0471),a + ld a,(l0b64) + add b + ld (l0472),a +.l0731 + ld hl,l0b6f + dec (hl) + ld hl,l0b6e + ld a,(hl) + and a + jr z,l0743 + ld hl,l0b75 +.l073f + dec (hl) + jr nz,l0766 + ld (hl),a +.l0743 + ld a,(l0b69) + and a + jr z,l0766 + jp p,l0759 + ld hl,(l0471) + ld de,(l0b65) + add hl,de + ld (l0471),hl + jr l0766 +.l0759 + ld hl,(l0471) + ld de,(l0b65) + and a + sbc hl,de + ld (l0471),hl +.l0766 + ld a,(l0b67) + bit 3,a + jr nz,l0773 + ld a,(l0471) + ld (l0473),a +.l0773 + ld a,(l0b70) + dec a + ld (l0b70),a + jr nz,l079a + ld a,(l0b6c) + ld (l0b70),a + ld hl,(l0b73) + ld a,(hl) + inc hl + and a + jp p,l0794 + cp #80 + jr nz,l079a + ld hl,(l0b71) + ld a,(hl) + inc hl +.l0794 + ld (l0b73),hl + ld (l0477),a +.l079a + ret +.l079b + ld a,(l0b37) + and a + jr nz,l07ab + ld a,(l0b43) + and a + jr nz,l07ab + ld (l045a),a + ret +.l07ab + dec a + ld (l0b37),a + ld a,(l0b45) + and a + jr nz,l07e3 + ld a,(l0b43) + and a + jr nz,l07c1 + ld a,(l0b40) + and a + jr z,l0825 +.l07c1 + dec a + ld (l0b40),a + ld a,(l0b38) + ld (l0b45),a + ld a,(l0b3e) + and a + jr z,l07d4 + ld a,(l0b91) +.l07d4 + ld b,a + ld a,(l0b39) + add b + ld (l046d),a + ld a,(l0b3a) + add b + ld (l046e),a +.l07e3 + ld hl,l0b45 + dec (hl) + ld hl,l0b44 + ld a,(hl) + and a + jr z,l07f5 + ld hl,l0b4b + dec (hl) + jr nz,l0818 + ld (hl),a +.l07f5 + ld a,(l0b3f) + and a + jr z,l0818 + jp p,l080b + ld hl,(l046d) + ld de,(l0b3b) + add hl,de + ld (l046d),hl + jr l0818 +.l080b + ld hl,(l046d) + ld de,(l0b3b) + and a + sbc hl,de + ld (l046d),hl +.l0818 + ld a,(l0b3d) + bit 3,a + jr nz,l0825 + ld a,(l046d) + ld (l0473),a +.l0825 + ld a,(l0b46) + dec a + ld (l0b46),a + jr nz,l084c + ld a,(l0b42) + ld (l0b46),a + ld hl,(l0b49) + ld a,(hl) + inc hl + and a + jp p,l0846 + cp #80 + jr nz,l084c + ld hl,(l0b47) + ld a,(hl) + inc hl +.l0846 + ld (l0b49),hl + ld (l0475),a +.l084c + ret +.l084d + ld a,(l0b4c) + and a + jr nz,l085d + ld a,(l0b58) + and a + jr nz,l085d + ld (l045b),a + ret +.l085d + dec a + ld (l0b4c),a + ld a,(l0b5a) + and a + jr nz,l0895 + ld a,(l0b58) + and a + jr nz,l0873 + ld a,(l0b55) + and a + jr z,l08d7 +.l0873 + dec a + ld (l0b55),a + ld a,(l0b4d) + ld (l0b5a),a + ld a,(l0b53) + and a + jr z,l0886 + ld a,(l0b92) +.l0886 + ld b,a + ld a,(l0b4e) + add b + ld (l046f),a + ld a,(l0b4f) + add b + ld (l0470),a +.l0895 + ld hl,l0b5a + dec (hl) + ld hl,l0b59 + ld a,(hl) + and a + jr z,l08a7 + ld hl,l0b60 + dec (hl) + jr nz,l08ca + ld (hl),a +.l08a7 + ld a,(l0b54) + and a + jr z,l08ca + jp p,l08bd + ld hl,(l046f) + ld de,(l0b50) + add hl,de + ld (l046f),hl + jr l08ca +.l08bd + ld hl,(l046f) + ld de,(l0b50) + and a + sbc hl,de + ld (l046f),hl +.l08ca + ld a,(l0b52) + bit 3,a + jr nz,l08d7 + ld a,(l046f) + ld (l0473),a +.l08d7 + ld a,(l0b5b) + dec a + ld (l0b5b),a + jr nz,l08fe + ld a,(l0b57) + ld (l0b5b),a + ld hl,(l0b5e) + ld a,(hl) + inc hl + and a + jp p,l08f8 + cp #80 + jr nz,l08fe + ld hl,(l0b5c) + ld a,(hl) + inc hl +.l08f8 + ld (l0b5e),hl + ld (l0476),a +.l08fe + ret +.l08ff + dw l0933,l0941,l094f,l095d + dw l096b,l0979,l0987,l0995 + dw l09a3,l09b1,l09bf,l09cd + dw l09db,l09e9,l09f7,l0a05 + dw l0a13,l0a21,l0a2f,l0a3d + dw l0a4b,l0a59,l0a67,l0a75 + dw l0a83,l0a91 +.l0933 + db #0c,#63,#81,#00,#0c,#00,#fe,#00 +.l0941 equ $ + 6 + db #ff,#63,#08,#02,#00,#03,#0b,#05 + db #0f,#00,#04,#00,#f6,#00,#01,#0a +.l094f equ $ + 4 + db #08,#01,#00,#00,#0f,#63,#c8,#00 + db #10,#00,#f6,#00,#ff,#63,#05,#01 +.l095d equ $ + 2 + db #00,#00,#05,#01,#af,#00,#00,#00 + db #fe,#00,#ff,#63,#09,#01,#00,#00 +.l096b + db #05,#01,#2f,#01,#00,#00,#fe,#00 +.l0979 equ $ + 6 + db #ff,#63,#09,#01,#00,#00,#1e,#09 + db #ef,#00,#00,#00,#fe,#00,#00,#63 +.l0987 equ $ + 4 + db #04,#01,#ff,#00,#1e,#09,#f0,#00 + db #00,#00,#fe,#00,#00,#63,#04,#01 +.l0995 equ $ + 2 + db #ff,#00,#14,#63,#90,#00,#08,#00 + db #fe,#00,#01,#63,#00,#05,#00,#02 +.l09a3 + db #0c,#02,#1e,#00,#01,#00,#fe,#00 +.l09b1 equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0c,#63 + db #26,#00,#00,#00,#fe,#00,#01,#63 +.l09bf equ $ + 4 + db #05,#02,#00,#00,#32,#63,#1f,#00 + db #11,#00,#f7,#00,#01,#63,#01,#02 +.l09cd equ $ + 2 + db #00,#02,#32,#04,#00,#04,#16,#00 + db #f6,#01,#ff,#63,#09,#01,#00,#00 +.l09db + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l09e9 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l09f7 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 +.l0a00 equ $ + 5 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l0a05 equ $ + 2 + db #00,#00,#32,#0a,#50,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#05,#00,#02 +.l0a13 + db #1e,#02,#c0,#00,#04,#00,#fe,#00 +.l0a21 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#19,#28 + db #1f,#00,#01,#00,#f6,#00,#01,#00 +.l0a2f equ $ + 4 + db #06,#02,#00,#03,#50,#03,#f8,#03 + db #44,#00,#fe,#00,#ff,#63,#07,#02 +.l0a3d equ $ + 2 + db #00,#00,#46,#03,#08,#05,#30,#00 + db #f6,#00,#ff,#ff,#04,#02,#00,#00 +.l0a4b + db #50,#04,#00,#04,#16,#00,#f6,#01 +.l0a59 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#0f,#03 + db #0f,#05,#30,#00,#f6,#00,#ff,#ff +.l0a67 equ $ + 4 + db #00,#01,#00,#00,#0f,#63,#f0,#00 + db #21,#00,#fe,#00,#ff,#63,#04,#01 +.l0a75 equ $ + 2 + db #00,#00,#0f,#0e,#81,#01,#14,#00 + db #fe,#00,#01,#00,#00,#03,#00,#00 +.l0a83 + db #32,#0a,#0a,#00,#03,#00,#f6,#01 +.l0a91 equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 + db #00,#04,#00,#00 +.l0a9f + dw l0ab3,l0ac3,l0adc,l0af4 + dw l0b05,l0b09,l0b12,l0b1f + dw l0b21,l0b30 +.l0ab3 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l0ac3 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0adc equ $ + 1 + db #ff,#06,#08,#0a,#0c,#0e,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0af4 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l0b09 equ $ + 6 +.l0b05 equ $ + 2 + db #01,#ff,#06,#08,#0a,#ff,#0f,#00 +.l0b12 equ $ + 7 + db #00,#0e,#00,#00,#0d,#00,#ff,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l0b21 equ $ + 6 +.l0b1f equ $ + 4 + db #03,#02,#01,#ff,#0c,#80,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0b30 equ $ + 5 + db #04,#03,#02,#01,#ff,#0c,#00,#00 +.l0b3a equ $ + 7 +.l0b39 equ $ + 6 +.l0b38 equ $ + 5 +.l0b37 equ $ + 4 + db #00,#0a,#00,#ff,#00,#00,#00,#00 +.l0b42 equ $ + 7 +.l0b41 equ $ + 6 +.l0b40 equ $ + 5 +.l0b3f equ $ + 4 +.l0b3e equ $ + 3 +.l0b3d equ $ + 2 +.l0b3b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b49 equ $ + 6 +.l0b47 equ $ + 4 +.l0b46 equ $ + 3 +.l0b45 equ $ + 2 +.l0b44 equ $ + 1 +.l0b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b52 equ $ + 7 +.l0b50 equ $ + 5 +.l0b4f equ $ + 4 +.l0b4e equ $ + 3 +.l0b4d equ $ + 2 +.l0b4c equ $ + 1 +.l0b4b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b5a equ $ + 7 +.l0b59 equ $ + 6 +.l0b58 equ $ + 5 +.l0b57 equ $ + 4 +.l0b56 equ $ + 3 +.l0b55 equ $ + 2 +.l0b54 equ $ + 1 +.l0b53 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b62 equ $ + 7 +.l0b61 equ $ + 6 +.l0b60 equ $ + 5 +.l0b5e equ $ + 3 +.l0b5c equ $ + 1 +.l0b5b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b6a equ $ + 7 +.l0b69 equ $ + 6 +.l0b68 equ $ + 5 +.l0b67 equ $ + 4 +.l0b65 equ $ + 2 +.l0b64 equ $ + 1 +.l0b63 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b71 equ $ + 6 +.l0b70 equ $ + 5 +.l0b6f equ $ + 4 +.l0b6e equ $ + 3 +.l0b6d equ $ + 2 +.l0b6c equ $ + 1 +.l0b6b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b75 equ $ + 2 +.l0b73 + db #00,#00,#00 +.l0b76 + ld a,(l0b91) + and #48 + adc #38 + sla a + sla a + ld hl,l0b94 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0b94 equ $ + 3 +.l0b93 equ $ + 2 +.l0b92 equ $ + 1 +.l0b91 + dw #80ff,#341b +.l0b95 + db #28 + dw l0bf6,l0bd4,l0c06 + db #34 + dw l0dcb,l0dc7,l0dcf + db #27 + dw l0e10,l0e0c,l0e14 + db #50 + dw l0e40,l0e3c,l0e44 + db #38 + dw l0e82,l0e7e,l0e86 + db #27 + dw l0ebf,l0ebb,l0ec3 + db #38 + dw l0f0a,l0f06,l0f0e + db #f0 + dw l0e82,l0e7e,l0e86 + db #c0 + dw l0f3a,l0f36,l0f3e +.l0bd4 + dw l0f73,l0c16,l0c4f,l0c16 + dw l0c4d,l0c62,l0c16,l0c4d + dw l0f76,l0c16,l0c4f,l0c16 + dw l0c4d,l0c62,l0c16,l0c4d + dw #0000 +.l0bf6 + dw l0ca3,l0cd9,l0ca3,l0cd7 + dw l0cec,l0ca3,l0cd7,#0000 +.l0c06 + dw l0d2d,l0d64,l0d2d,l0d75 + dw l0d86,l0d2d,l0d75,#0000 +.l0c16 + db #8a,#da,#88,#01,#01,#e0,#18,#80 + db #1f,#80,#13,#80,#1f,#18,#80,#18 + db #1f,#80,#13,#80,#1f,#80,#15,#80 + db #1c,#80,#10,#80,#1c,#15,#80,#15 + db #1c,#80,#10,#80,#1c,#80,#1a,#80 + db #21,#80,#15,#80,#21,#1a,#80,#1a +.l0c4d equ $ + 7 + db #21,#80,#15,#80,#21,#80,#87,#92 +.l0c4f equ $ + 1 + db #f4,#1d,#80,#24,#80,#18,#80,#24 + db #1f,#80,#1f,#26,#80,#1a,#80,#26 +.l0c62 equ $ + 4 + db #80,#92,#00,#87,#10,#80,#17,#80 + db #1c,#80,#17,#10,#80,#10,#17,#80 + db #1c,#80,#17,#80,#11,#80,#18,#80 + db #1d,#80,#18,#11,#80,#11,#18,#80 + db #1d,#80,#18,#80,#13,#80,#1a,#80 + db #1f,#80,#1a,#13,#80,#13,#1a,#80 + db #1f,#80,#1a,#80,#1f,#80,#26,#80 + db #1a,#80,#26,#1f,#80,#1f,#26,#80 +.l0ca3 equ $ + 5 + db #1a,#80,#26,#80,#87,#8a,#d6,#e0 + db #18,#80,#1c,#80,#13,#80,#1c,#18 + db #80,#18,#1c,#80,#13,#80,#1c,#80 + db #15,#80,#18,#80,#10,#80,#18,#15 + db #80,#15,#18,#80,#10,#80,#18,#80 + db #1a,#80,#1d,#80,#15,#80,#1d,#1a + db #80,#1a,#1d,#80,#15,#80,#1d,#80 +.l0cd9 equ $ + 3 +.l0cd7 equ $ + 1 + db #87,#92,#f4,#1d,#80,#21,#80,#18 + db #80,#21,#1f,#80,#1f,#23,#80,#1a +.l0cec equ $ + 6 + db #80,#23,#80,#92,#00,#87,#10,#80 + db #13,#80,#1c,#80,#13,#10,#80,#10 + db #13,#80,#1c,#80,#13,#80,#11,#80 + db #15,#80,#1d,#80,#15,#11,#80,#11 + db #15,#80,#1d,#80,#15,#80,#13,#80 + db #17,#80,#1f,#80,#17,#13,#80,#13 + db #17,#80,#1f,#80,#17,#80,#1f,#80 + db #23,#80,#17,#80,#23,#1f,#80,#1f +.l0d2d equ $ + 7 + db #23,#80,#17,#80,#23,#80,#87,#8a + db #88,#01,#01,#d7,#e0,#2b,#2a,#2b + db #8f,#28,#8f,#34,#8f,#30,#8f,#2b + db #2d,#8f,#2d,#2b,#8f,#2d,#2f,#30 + db #8f,#32,#8f,#33,#8f,#34,#8f,#39 + db #8f,#34,#8f,#33,#8f,#32,#8f,#2d + db #32,#8f,#8f,#34,#8f,#35,#8f,#34 +.l0d64 equ $ + 6 + db #32,#8f,#8f,#8f,#8f,#87,#39,#39 + db #38,#8f,#37,#8f,#36,#8f,#35,#8f +.l0d75 equ $ + 7 + db #34,#32,#8f,#8f,#2b,#8f,#87,#29 + db #8f,#2b,#8f,#2d,#8f,#2f,#8f,#30 + db #8f,#2f,#8f,#2d,#8f,#2f,#8f,#87 +.l0d86 + db #28,#26,#28,#8f,#8f,#8f,#28,#26 + db #28,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #24,#23,#24,#8f,#8f,#8f,#24,#23 + db #24,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #23,#24,#26,#8f,#24,#26,#28,#8f + db #26,#28,#29,#8f,#28,#29,#2b,#8f + db #32,#30,#32,#8f,#30,#8f,#2f,#8f + db #2d,#8f,#2b,#8f,#28,#8f,#26,#8f + db #87 +.l0dc7 + dw l0dd3,#0000 +.l0dcb + dw l0de7,#0000 +.l0dcf + dw l0df8,#0000 +.l0dd3 + db #8a,#da,#88,#01,#01,#e0,#11,#80 + db #18,#80,#13,#80,#1a,#80,#18,#80 +.l0de7 equ $ + 4 + db #1f,#80,#18,#8e,#8a,#da,#e0,#11 + db #80,#15,#80,#13,#80,#17,#80,#18 +.l0df8 equ $ + 5 + db #80,#1c,#80,#0c,#8e,#8a,#88,#01 + db #01,#da,#e0,#29,#2b,#2d,#80,#2b + db #2d,#2f,#80,#30,#80,#2b,#80,#30 + db #8e +.l0e0c + dw l0e18,#0000 +.l0e10 + dw l0e24,#0000 +.l0e14 + dw l0e30,#0000 +.l0e18 + db #8a,#da,#88,#01,#01,#e0,#22,#21 +.l0e24 equ $ + 4 + db #20,#e3,#1f,#8e,#8a,#da,#88,#01 + db #01,#e0,#27,#26,#25,#e3,#24,#8e +.l0e30 + db #8a,#88,#01,#01,#da,#e0,#2e,#2d + db #2c,#e3,#27,#8e +.l0e3c + dw l0e48,#0000 +.l0e40 + dw l0e67,#0000 +.l0e44 + dw l0e71,#0000 +.l0e48 + db #8a,#da,#88,#01,#01,#e0,#1a,#80 + db #1f,#80,#1f,#80,#1a,#80,#21,#80 + db #21,#80,#1a,#80,#1f,#80,#1f,#80 +.l0e67 equ $ + 7 + db #1a,#80,#21,#80,#21,#80,#8e,#8a + db #da,#e0,#1a,#80,#26,#80,#26,#80 +.l0e71 equ $ + 1 + db #87,#8a,#88,#01,#01,#da,#e0,#0e + db #80,#2b,#80,#2b,#80,#87 +.l0e7e + dw l0e8a,#0000 +.l0e82 + dw l0e99,#0000 +.l0e86 + dw l0eaa,#0000 +.l0e8a + db #8a,#da,#88,#01,#01,#e2,#13,#17 +.l0e99 equ $ + 7 + db #1a,#1f,#23,#26,#e8,#2b,#8e,#8a + db #da,#88,#01,#01,#e0,#80,#e2,#17 + db #1a,#1f,#23,#26,#2b,#e8,#2f,#8e +.l0eaa + db #8a,#88,#01,#01,#da,#e1,#80,#e2 + db #1a,#1f,#23,#26,#2b,#2f,#e8,#32 + db #8e +.l0ebb + dw l0ec7,#0000 +.l0ebf + dw l0edc,#0000 +.l0ec3 + dw l0ef1,#0000 +.l0ec7 + db #8a,#da,#88,#01,#01,#e0,#24,#80 + db #80,#24,#80,#80,#24,#80,#24,#80 +.l0edc equ $ + 5 + db #80,#80,#e3,#2d,#8e,#8a,#da,#88 + db #01,#01,#e0,#29,#80,#80,#29,#80 + db #80,#29,#80,#29,#80,#80,#80,#e3 +.l0ef1 equ $ + 2 + db #24,#8e,#8a,#88,#01,#01,#da,#e0 + db #18,#1d,#24,#1d,#18,#1d,#24,#1d + db #18,#1d,#21,#24,#e3,#29,#8e +.l0f06 + dw l0f12,#0000 +.l0f0a + dw l0f1e,#0000 +.l0f0e + dw l0f2a,#0000 +.l0f12 + db #8a,#da,#88,#01,#01,#e0,#2e,#2f +.l0f1e equ $ + 4 + db #30,#e1,#31,#8e,#8a,#da,#88,#01 + db #01,#e0,#33,#34,#35,#e1,#36,#8e +.l0f2a + db #8a,#88,#01,#01,#da,#e0,#36,#37 + db #38,#e1,#39,#8e +.l0f36 + dw l0f42,#0000 +.l0f3a + dw l0f51,#0000 +.l0f3e + dw l0f62,#0000 +.l0f42 + db #8a,#da,#88,#01,#01,#e2,#33,#30 +.l0f51 equ $ + 7 + db #2b,#27,#24,#1f,#eb,#1b,#8e,#8a + db #da,#88,#01,#01,#e0,#80,#e2,#30 + db #2b,#27,#24,#1f,#1b,#eb,#18,#8e +.l0f62 + db #8a,#88,#01,#01,#da,#e1,#80,#e2 + db #2b,#27,#24,#1f,#1b,#18,#eb,#13 +.l0f73 equ $ + 1 + db #8e,#89,#00,#87 +.l0f76 + db #89,#02,#87 +; +.music_info + db "Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Future Knight (1986)(Gremlin Graphics)()().asm b/ASM/Future Knight (1986)(Gremlin Graphics)()().asm new file mode 100644 index 00000000..75a31952 --- /dev/null +++ b/ASM/Future Knight (1986)(Gremlin Graphics)()().asm @@ -0,0 +1,1206 @@ +; Music of Future Knight (1986)(Gremlin Graphics)()() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FUTUREKN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4a6d + + read "music_header.asm" + + ld a,h + rrca + rrca + rrca + and #e3 + ld h,a + add hl,hl + rrca + rrca + or #c0 + or h + ld h,a + ret +.l4a7c + ld a,h + rr h + rr h + rr h + add hl,hl + add hl,hl + add hl,hl + rra + rr l + rra + rr l + rra + rr l + add hl,hl + ld a,h + and #1f + or #a0 + ld h,a + ret + push hl + ld h,b + ld l,c + call l4a7c + ld c,l + ld b,h + pop hl + ret +.l4aa1 + push bc + push af + ld b,a + ld a,c + ld c,b + call l3e5d + pop af + pop bc + ret +.l4aac + db #01 + jp l4af5 + ld l,(ix+#00) + ld h,(ix+#01) +; +.init_music +; + ld hl,l0064 + push hl + ld hl,l5119 + ld de,l511a + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l50a5),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (l5130),a + ld a,h + ld (l5131),a + push hl + add hl,de + ld a,l + ld (l515a),a + ld a,h + ld (l515b),a + pop hl + add hl,bc + ld a,l + ld (l5184),a + ld a,h + ld (l5185),a + ld a,#01 + ld (l4aac),a + ret +; +.play_music +.l4af5 +; + ld a,(l4aac) + or a + ret z + xor a + ld (l50a8),a + ld ix,l5119 + call l4b1a + ld a,#01 + ld (l50a8),a + ld ix,l5143 + call l4b1a + ld a,#02 + ld (l50a8),a + ld ix,l516d +.l4b1a + ld a,(ix+#00) + or a + jr z,l4b96 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l4b2f + dec a + ld (ix+#08),a + jr l4b44 +.l4b2f + ld a,(ix+#0a) + or a + jr z,l4b3b + dec a + ld (ix+#0a),a + jr l4b44 +.l4b3b + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l4b44 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l50c1 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l4c07 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#11) + add h + ld h,a + ld (ix+#0d),h + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,l4dfc + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l4d9b + call l4dbf + ld a,(ix+#02) + and #03 + call nz,l4de1 + call l4c79 + call l4c08 + ld c,#0e + jp l3e5d +.l4b96 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l4e50 + bit 7,a + jp nz,l4e68 + cp #1a + jp nc,l4bc4 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l50c7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l4c07 +.l4bc4 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l50a8) + or a + jp nz,l4b1a + ld de,(l50a5) + push hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + inc hl + inc hl + add hl,de + ex de,hl + pop hl + or a + sbc hl,de + jp c,l4b1a + xor a + ld (l4aac),a + ld c,#08 + xor a + call l3e5d + inc c + xor a + call l3e5d + inc c + xor a + call l3e5d + ld c,#0e + jp l3e5d +.l4c07 + jp (hl) +.l4c08 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l4c13 + ld c,#ff +.l4c13 + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l50a8) + add a + ld e,a + ld c,l + call l4aa1 + ld a,e + inc a + ld c,h + call l4aa1 + ld a,(ix+#06) + ld c,a + ld a,(l50a8) + add #08 + call l4aa1 + bit 2,(ix+#02) + jr z,l4c41 + ld c,(ix+#20) + ld a,#06 + call l4aa1 +.l4c41 + bit 6,(ix+#02) + jr z,l4c6d + ld c,(ix+#21) + ld a,#0b + call l4aa1 + ld c,(ix+#22) + ld a,#0c + call l4aa1 + ld a,(ix+#02) + and #03 + jr z,l4c6d + ld a,(ix+#24) + and #80 + jr nz,l4c6d + ld c,(ix+#23) + ld a,#0d + call l4aa1 +.l4c6d + ld a,(l50a7) + or #80 + ld c,a + ld a,#07 + call l4aa1 + ret +.l4c79 + call l4cb2 + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l4d0b + bit 2,(ix+#02) + call nz,l4cd0 + bit 3,(ix+#02) + call nz,l4d25 + bit 4,(ix+#02) + call nz,l4d10 + bit 5,(ix+#02) + jr z,l4caa + ld (ix+#06),#10 +.l4caa + bit 6,(ix+#02) + call nz,l4cf0 + ret +.l4cb2 + ld a,(l50a8) + ld d,#08 + ld e,#01 +.l4cb9 + or a + jr z,l4cc3 + dec a + rlc d + rlc e + jr l4cb9 +.l4cc3 + ld a,e + xor #ff + ld e,a + ld a,(l50a7) + and e + or d + ld (l50a7),a + ret +.l4cd0 + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l50a8) + ld d,#08 +.l4cdc + or a + jr z,l4ce4 + dec a + rlc d + jr l4cdc +.l4ce4 + ld a,d + xor #ff + ld d,a + ld a,(l50a7) + and d + ld (l50a7),a + ret +.l4cf0 + srl l + rr h + srl l + rr h + srl l + rr h + srl l + rr h + srl l + rr h + ld (ix+#21),l + ld (ix+#22),h + ret +.l4d0b + xor a + ld (ix+#06),a + ret +.l4d10 + ld a,(l50a8) + ld d,#01 +.l4d15 + or a + jr z,l4d1d + dec a + rlc d + jr l4d15 +.l4d1d + ld a,(l50a7) + or d + ld (l50a7),a + ret +.l4d25 + push hl + ld b,#06 +.l4d28 + srl h + rr l + djnz l4d28 + ld a,l + pop hl + ld (ix+#20),a + ret +.l4d34 + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,l4d5b + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l4d5b + ld (ix+#06),a + ret +.l4d5f + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,l4d81 + ld c,a +.l4d81 + ld a,(ix+#06) + sub b + jr c,l4d8a + cp c + jr nc,l4d8e +.l4d8a + inc (ix+#01) + ld a,c +.l4d8e + ld (ix+#06),a +.l4d91 + ret +.l4d92 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l4d9b + ld a,(ix+#0a) + or a + call z,l4d92 + ld a,b + cp #02 + jr nz,l4db2 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l4db2 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l4dbf + ld a,(ix+#08) + or a + ret nz + ld a,(ix+#0a) + or a + ret nz + ld a,(ix+#0b) + bit 0,a + ret z + and #03 + cp #02 + jr c,l4ddb + ld a,(ix+#19) + add l + ld l,a + ret +.l4ddb + ld a,l + sub (ix+#19) + ld l,a + ret +.l4de1 + cp #01 + jr z,l4de6 + ret +.l4de6 + ld a,(ix+#24) + and #7f + jr nz,l4df8 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l4df8 + dec (ix+#24) + ret +.l4dfc + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l4e21 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l4e19 + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l4e19 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l4e21 + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,l4e40 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l4e49 + jr l4e48 +.l4e40 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l4e49 +.l4e48 + ex de,hl +.l4e49 + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l4e50 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l4e58 + inc hl + ld a,(hl) + cp #ff + jp z,l4ed7 + ld (ix+#00),a + call l4ee6 + jp l4bc4 +.l4e68 + push hl + res 7,a + call l4e9f + add (ix+#15) + ld b,#00 +.l4e73 + cp #0c + jr c,l4e7c + sub #0c + inc b + jr l4e73 +.l4e7c + ld l,a + ld h,#00 + add hl,hl + ld de,l50a9 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,l4e58 +.l4e92 + srl (ix+#0d) + rr (ix+#0c) + djnz l4e92 + jp l4e58 +.l4e9f + push af + ld a,(ix+#29) + or a + jr z,l4ed5 + pop af + push af + add (ix+#29) + ld b,#00 +.l4ead + cp #0c + jr c,l4eb6 + sub #0c + inc b + jr l4ead +.l4eb6 + ld l,a + ld h,#00 + add hl,hl + ld de,l50a9 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,l4ed5 +.l4ecb + srl (ix+#0f) + rr (ix+#0e) + djnz l4ecb +.l4ed5 + pop af + ret +.l4ed7 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l4bc4 +.l4ee6 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ret +.l4efd + ld a,(iy+#01) + bit 7,a + jr z,l4f0a + and #0f + ld (ix+#03),a + ret +.l4f0a + push ix + and #0f + ld ix,l5119 + ld (ix+#03),a + ld ix,l5143 + ld (ix+#03),a + ld ix,l516d + ld (ix+#03),a + pop ix + ret +.l4f26 + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,l50f9 + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l50f9 + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret +.l4f6b + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l4f7e + set 6,(ix+#02) + set 5,(ix+#02) +.l4f7e + res 7,a + or a + jr z,l4f8f + set 2,(ix+#02) + cp #20 + jr nc,l4f98 + ld (ix+#20),a + ret +.l4f8f + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l4f98 + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret +.l4fae + ret +.l4faf + ld a,(iy+#01) + or a + jr z,l4fc3 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l4fc3 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.l4fd4 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l4fde + ret +.l4fdf + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l4ff1 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l4ff8 + ld a,(iy+#01) + ld (ix+#05),a + ret +.l4fff + ld a,(iy+#01) + dw #ffee,#0707 + db #e6 + inc bc + ld (ix+#19),a + ret +.l500c + ld a,(iy+#01) + ld (ix+#11),a + ret +.l5013 + ld a,(iy+#01) + ld (ix+#10),a + ret +.l501a + ret +.l501b + ld a,(iy+#01) + and #07 + rlca + rlca + rlca + ld b,a + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.l502e + ld a,(ix+#1c) + or a + jr nz,l5037 + ld a,(iy+#01) +.l5037 + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret +.l5049 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l5056 + ld a,(ix+#1f) + or a + jr nz,l505f + ld a,(iy+#01) +.l505f + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret +.l5071 + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l507e + ld a,(iy+#01) + ld (ix+#15),a + ret +.l5085 + ld a,(iy+#01) + ld (ix+#23),a + ret +.l508c + ld a,(iy+#01) + ld (ix+#28),a + ret +.l5093 + ret +.l5094 + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l509e + ld a,(iy+#01) + ld (ix+#29),a + ret +.l50a5 + db #64,#00 +.l50a7 + db #00 +.l50a8 + db #00 +.l50a9 + db #dd,#0e,#07,#0e,#3e,#0d,#80,#0c + db #cc,#0b,#23,#0b,#83,#0a,#ec,#09 + db #5d,#09,#d6,#08,#57,#08,#e0,#07 +.l50c1 + dw l4d34,l4d5f,l4d91 +.l50c7 + dw l4efd,l4f26,l4f6b,l4fae + dw l4faf,l4fd4,l4fde,l4fdf + dw l4ff1,l4ff8,l4fff,l500c + dw l5013,l501a,l501b,l502e + dw l5049,l5056,l5071,l507e + dw l5085,l508c,l5093,l5094 + dw l509e +.l50f9 + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#02,#01 + db #01,#01,#01,#0a,#01,#1e,#01,#46 + db #01,#6e,#01,#b4,#01,#dc,#01,#ff +.l5119 + db #00 +.l511a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l5130 + db #68 +.l5131 + db #00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l5143 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l515b equ $ + 1 +.l515a + db #24,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l516d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5185 equ $ + 1 +.l5184 + db #16,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#14,#15,#17,#0b + db #04,#1f,#0b,#04,#0f,#0b,#1c,#0c + db #07,#14,#16,#19,#00,#10,#50,#14 + db #20,#30,#70,#34,#a0,#b0,#f0,#b4 + db #28,#38,#78,#3c,#00,#54,#01,#41 + db #a8,#fc,#a9,#e9,#02,#56,#03,#43 + db #82,#d6,#83,#c3,#00,#05,#45,#11 + db #0a,#0f,#4f,#1b,#8a,#8f,#cf,#9b + db #22,#27,#67,#33,#00,#51,#15,#55 + db #a2,#f3,#b7,#f7,#2a,#7b,#3f,#7f + db #aa,#fb,#bf,#ff,#00,#40,#04,#44 + db #80,#c0,#84,#c4,#08,#48,#0c,#4c + db #88,#c8,#8c,#cc,#04,#1f,#0b,#1c + db #0c,#07,#04,#0f,#0b,#14,#16,#19 + db #06,#13,#0b,#1e,#03,#0b,#14,#00 + db #0b,#0c,#07,#0b,#16,#19,#0b,#1c + db #07,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#05 + db #16 + db #16,#5a,#59,#59,#59,#59,#59,#5a + db #16,#16,#05,#01,#01,#45,#a6,#a9 + db #b8,#aa,#6a,#9a,#6e,#9e,#6e,#ba + db #b8,#e8,#a0,#40,#00,#10,#10,#10 + db #10,#10,#00,#55,#6a,#65,#65,#65 + db #65,#65,#65,#55,#00,#00,#00,#00 + db #00,#44,#00,#55,#a9,#55,#fd,#dd + db #fd,#dd,#fd,#55,#00,#00,#28,#08 + db #08,#08,#08,#08,#0b,#0a,#0a,#0a + db #0b,#0a,#0a,#02,#00,#00,#a0,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#00,#00,#00,#0a,#02 + db #02,#02,#02,#02,#02,#02,#02,#0a + db #0a,#08,#08,#02,#00,#00,#28,#20 + db #20,#20,#20,#20,#e0,#e0,#e0,#f8 + db #f8,#b8,#a8,#a0,#00,#00,#2a,#99 + db #26,#29,#20,#20,#20,#28,#2a,#2f + db #2a,#2a,#2e,#2a,#00,#00,#a8,#9a + db #68,#98,#08,#08,#08,#28,#b8,#a8 + db #a8,#e8,#a8,#a8,#00,#00,#00,#28 + db #08,#08,#08,#0a,#2a,#aa,#aa,#aa + db #aa,#8a,#8a,#2a,#00,#00,#00,#a0 + db #80,#80,#80,#80,#a0,#e8,#b8,#a8 + db #a8,#b8,#e8,#a0,#55,#6a,#6a,#69 + db #65,#69,#69,#6a,#69,#6a,#65,#66 + db #65,#66,#65,#7f,#57,#ab,#6b,#5b + db #57,#5b,#5b,#ab,#5b,#ab,#97,#9a + db #97,#9b,#9b,#ff,#01,#07,#07,#15 + db #75,#7a,#7a,#15,#7e,#7a,#15,#1a + db #1e,#05,#1e,#05,#40,#d0,#b4,#a9 + db #69,#59,#69,#69,#99,#99,#69,#99 + db #99,#64,#50,#00,#00,#01,#07,#1e + db #19,#75,#66,#6a,#19,#15,#00,#00 + db #01,#01,#01,#00,#00,#00,#40,#d0 + db #90,#90,#40,#40,#90,#90,#64,#64 + db #d9,#99,#95,#44,#00,#00,#00,#28 + db #08,#08,#08,#08,#08,#08,#08,#0a + db #2a,#aa,#8a,#2a,#00,#00,#00,#a0 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #a0,#e8,#e8,#a0,#55,#6a,#6a,#69 + db #65,#69,#69,#6b,#69,#6a,#69,#66 + db #69,#69,#66,#7f,#57,#ab,#6b,#5b + db #57,#5b,#5b,#fb,#5b,#ab,#97,#9a + db #97,#9b,#9b,#ff,#05,#07,#01,#51 + db #77,#6b,#17,#01,#06,#1a,#5a,#5a + db #5a,#56,#16,#05,#50,#90,#40,#45 + db #dd,#a9,#94,#40,#90,#e4,#a9,#b9 + db #b9,#a9,#e4,#50,#00,#01,#07,#1f + db #1d,#75,#77,#7f,#1d,#15,#00,#01 + db #01,#01,#00,#00,#00,#00,#40,#d0 + db #d0,#d0,#40,#40,#d0,#d0,#74,#74 + db #dd,#dd,#45,#04,#00,#00,#00,#01 + db #00,#00,#00,#02,#00,#00,#00,#04 + db #00,#01,#00,#02,#00,#00,#00,#00 + db #00,#40,#60,#5c,#2c,#58,#14,#78 + db #1c,#90,#40,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#01,#11,#00,#04 + db #00,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#6d,#69,#a5,#59,#64 + db #50,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#05,#07,#06,#06,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#40,#d0,#40,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#02,#08,#00,#01,#00,#11 + db #00,#04,#00,#02,#00,#00,#00,#00 + db #00,#80,#20,#5c,#24,#28,#34,#2c + db #10,#a0,#40,#00,#00,#00,#00,#00 + db #00,#00,#40,#05,#01,#00,#00,#40 + db #00,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#ad,#a9,#64,#14,#64 + db #50,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#05,#06,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#40,#d0,#40,#00,#00 + db #00,#00,#00,#00,#00,#04,#14,#7d + db #6a,#19,#19,#6a,#66,#19,#06,#06 + db #1a,#1d,#14,#00,#00,#00,#40,#d0 + db #50,#b4,#ad,#69,#a4,#b4,#d0,#40 + db #40,#00,#00,#00,#00,#00,#04,#05 + db #1b,#1a,#19,#6a,#66,#15,#01,#06 + db #06,#01,#00,#00,#00,#10,#74,#94 + db #90,#64,#ad,#ad,#64,#64,#d4,#b4 + db #d0,#50,#00,#00,#00,#00,#00,#00 + db #00,#04,#19,#5a,#57,#16,#11,#01 + db #00,#00,#00,#00,#00,#10,#74,#64 + db #6d,#5d,#99,#ad,#64,#64,#ad,#5d + db #59,#14,#00,#00,#00,#00,#04,#05 + db #1b,#1a,#19,#6a,#66,#15,#01,#06 + db #06,#01,#00,#00,#00,#10,#74,#94 + db #90,#64,#ad,#ad,#64,#64,#d4,#b4 + db #d0,#50,#00,#00 +.l0064 + db #bc,#00,#ae,#01,#01,#0e,#14,#01 + db #0a,#5f,#02,#4d,#98,#80,#98,#80 + db #02,#1f,#a4,#10,#a4,#10,#a2,#10 + db #a4,#40,#a2,#40,#a4,#50,#02,#4d + db #98,#80,#98,#80,#13,#01,#11,#01 + db #02,#1f,#0a,#2c,#a4,#10,#a4,#10 + db #a2,#10,#a4,#40,#a2,#40,#a4,#50 + db #02,#4d,#98,#80,#98,#80,#10,#04 + db #14,#04,#12,#02,#02,#1f,#0a,#2c + db #13,#01,#98,#10,#98,#10,#96,#10 + db #11,#00,#98,#20,#98,#10,#96,#10 + db #10,#02,#94,#30,#94,#10,#96,#10 + db #12,#04,#14,#10,#98,#10,#98,#10 + db #9a,#10,#9b,#20,#9a,#10,#98,#10 + db #a0,#50,#a2,#10,#a0,#10,#9f,#10 + db #9c,#20,#9d,#10,#9f,#10,#9d,#50 + db #98,#10,#98,#10,#96,#10,#94,#20 + db #96,#10,#94,#10,#98,#50,#99,#10 + db #98,#10,#96,#10,#98,#20,#98,#10 + db #98,#10,#91,#50,#11,#01,#91,#10 + db #91,#10,#93,#10,#94,#20,#93,#10 + db #91,#10,#96,#80,#94,#90,#91,#10 + db #91,#10,#93,#10,#94,#10,#00,#40 + db #10,#04,#91,#80,#8d,#80,#00,#01 + db #01,#0e,#14,#01,#0a,#5f,#0b,#64 + db #02,#4d,#16,#05,#98,#80,#98,#80 + db #02,#1f,#16,#00,#ab,#10,#ab,#10 + db #a9,#10,#ab,#40,#a9,#40,#a9,#50 + db #02,#4d,#16,#05,#98,#80,#98,#80 + db #13,#01,#11,#01,#02,#1f,#0a,#37 + db #ab,#10,#ab,#10,#a9,#10,#ab,#40 + db #a9,#40,#a9,#50,#02,#4d,#16,#05 + db #98,#80,#98,#80,#16,#00,#10,#04 + db #14,#04,#12,#02,#11,#01,#00,#30 + db #02,#1f,#a7,#20,#a7,#10,#a6,#10 + db #a9,#20,#a9,#10,#a9,#10,#a7,#50 + db #10,#04,#16,#03,#98,#10,#98,#10 + db #9a,#10,#9b,#20,#9a,#10,#98,#10 + db #a0,#50,#a2,#10,#a0,#10,#9f,#10 + db #9c,#20,#9d,#10,#9f,#10,#9d,#50 + db #98,#10,#98,#10,#96,#10,#94,#20 + db #96,#10,#94,#10,#98,#50,#99,#10 + db #98,#10,#96,#10,#98,#20,#98,#10 + db #98,#10,#91,#50,#11,#01,#91,#10 + db #91,#10,#93,#10,#94,#20,#93,#10 + db #91,#10,#96,#80,#94,#90,#91,#10 + db #91,#10,#93,#10,#94,#10,#00,#40 + db #10,#02,#08,#02,#16,#00,#02,#19 + db #11,#01,#c8,#10,#c5,#10,#c3,#10 + db #bf,#20,#be,#10,#bc,#10,#c1,#60 + db #c3,#10,#c1,#10,#bf,#50,#c1,#10 + db #bf,#10,#be,#10,#bc,#10,#bc,#10 + db #bc,#10,#be,#10,#bf,#10,#00,#40 + db #10,#02,#16,#05,#9d,#80,#99,#80 + db #00,#01,#01,#0e,#02,#1f,#0a,#2c + db #14,#01,#0b,#b4,#00,#c8,#00,#38 + db #00,#c8,#00,#38,#00,#c8,#00,#38 + db #11,#01,#c3,#08,#c6,#08,#c8,#10 + db #cb,#10,#cf,#20,#d2,#10,#cf,#10 + db #cd,#40,#d1,#40,#cf,#08,#cd,#08 + db #cf,#fa,#00,#06,#10,#02,#11,#01 + db #d7,#08,#d6,#08,#d4,#10,#d6,#10 + db #d4,#10,#cf,#10,#cb,#20,#ca,#40 + db #c8,#40,#c6,#10,#cb,#fa,#00,#06 + db #10,#02,#14,#04,#c0,#08,#c1,#08 + db #c3,#10,#c6,#30,#c3,#10,#c0,#10 + db #be,#40,#b9,#40,#b7,#fa,#00,#16 + db #c0,#08,#c1,#08,#c3,#10,#c6,#30 + db #c8,#20,#ca,#40,#c8,#40,#cc,#fa + db #00,#16,#cd,#08,#cc,#08,#c8,#10 + db #c8,#10,#ca,#20,#c8,#20,#c6,#20 + db #c8,#20,#c5,#20,#c3,#10,#c1,#10 + db #c8,#fa,#00,#16,#cd,#08,#cc,#08 + db #c8,#10,#c8,#10,#ca,#20,#cc,#20 + db #cd,#20,#cf,#20,#d1,#20,#cf,#10 + db #cc,#10,#c8,#fa,#00,#16,#11,#01 + db #00,#70,#ae,#20,#ae,#10,#a6,#10 + db #a4,#50,#10,#02,#13,#01,#b0,#08 + db #b2,#08,#b3,#10,#b3,#10,#b3,#08 + db #b5,#08,#b7,#10,#b7,#10,#ba,#10 + db #ae,#20,#ae,#10,#a6,#10,#a4,#50 + db #12,#02,#11,#01,#14,#10,#98,#10 + db #98,#10,#9a,#10,#9b,#20,#9a,#10 + db #98,#10,#a0,#50,#a2,#10,#a0,#10 + db #9f,#10,#9c,#20,#9d,#10,#9f,#10 + db #9d,#50,#10,#02,#14,#04,#11,#01 + db #ad,#10,#ad,#10,#ae,#10,#b0,#20 + db #ae,#10,#ad,#10,#b2,#60,#b3,#10 + db #b2,#10,#b0,#50,#b1,#10,#b0,#10 + db #ae,#10,#ac,#10,#ad,#10,#ad,#10 + db #ae,#10,#b0,#50,#10,#04,#9d,#80 + db #99,#80,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l3e5d + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +; +; #2e2c +; ld a,(#4aac) +; or a +; call z,#4ab6 ; init +; +; play #4aad (#4af5) +; +.music_info + db "Future Knight (1986)(Gremlin Graphics)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Great Teacher AC (2004)(Revival)()(AYC).asm b/ASM/Great Teacher AC (2004)(Revival)()(AYC).asm new file mode 100644 index 00000000..4295a160 --- /dev/null +++ b/ASM/Great Teacher AC (2004)(Revival)()(AYC).asm @@ -0,0 +1,1677 @@ +; Music of Great Teacher AC (2004)(Revival)()(AYC) +; Ripped by Megachur the 28/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GREATTEA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4006 + jp l4032 +; +.init_music +.l4006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l448e + call l4495 + call l451c + call l451b + call l45b8 + call l4047 + ld a,(l475a) +.l4022 + push af + call l4223 + pop af + dec a + jr nz,l4022 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +; +.play_music +.l4032 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l4223 + call l408d + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l4047 + ld b,#0e + ld c,#0d + xor a +.l404c + push bc + call l4055 + pop bc + dec c + djnz l404c + ret +.l4055 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l406c + ld a,(hl) + cp #00 + jr z,l4082 + ld (l0000),a +.l4074 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l4082 + inc c +.l4083 + inc de + ld a,d + and #03 + ld d,a + ld (l4098),de + ret +.l408d + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l4098 equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l409f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4223 + ld (l4241),sp + ld a,(l475a) + dec a +.l422d equ $ + 2 + ld hx,#00 + ld iy,l4235 +.l4233 equ $ + 1 + jp l42e4 +.l4235 + ld hl,(l4233) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l4233),de +.l4241 equ $ + 1 + ld sp,#0000 + ret +.l4246 equ $ + 2 + call pe,#2142 +.l4247 + nop + nop + ld c,l + ld d,#00 + ld a,(l475a) + ld e,a + or a + sbc hl,de + ld (l4247),hl + dec a + jp nc,l42e4 + ld b,d + ld de,l4284 + ld (l4233),de + ld de,(l4800) + add hl,de + ld (l4247),hl + ld a,c + ld (l429a),a + ld (l4285),a + ld hl,(l4098) + add hl,bc + ld a,(l475a) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l422d),a + ld a,l + ld (l42ad),a +.l4285 equ $ + 1 +.l4284 + ld a,#00 + dec a + jp m,l4291 + ld iy,l4296 +.l428f equ $ + 1 +.l428e + jp l42e4 +.l4291 + ld a,(l475a) + jr l429c +.l4296 + ld a,(l475a) +.l429a equ $ + 1 + ld b,#00 + sub b +.l429c + ld hl,(l428f) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l42ad equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l42c1 + dec a + jr l428e +.l42c1 + ld hl,(l428f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#bdb9 + add hl,de + jr c,l42d8 + ld hl,l4246 ; reinit music + ld (l4233),de + ld de,l42e4 +.l42d8 + ld (l428f),de + ld sp,(l4241) + ei + ret +.l42e4 equ $ + 2 + call pe,#3142 + ld a,(de) + ld b,(hl) +.l42e8 equ $ + 1 + jp l43f7 + call p,#3142 + inc h + ld b,(hl) + jp l4376 + call m,#3142 + ld l,#46 + jp l43f7 + inc b + ld b,e + ld sp,l4638 + jp l4376 + inc c + ld b,e + ld sp,l4642 + jp l43f7 + inc d + ld b,e + ld sp,l464c + jp l4376 + inc e + ld b,e + ld sp,l4656 + jp l4376 + inc h + ld b,e + ld sp,l4660 + jp l4376 + inc l + ld b,e + ld sp,l466a + jp l4376 + inc (hl) + ld b,e + ld sp,l4674 + jp l4376 + inc a + ld b,e + ld sp,l467e + jp l4376 + ld b,h + ld b,e + ld sp,l4688 + jp l4376 + ld c,h + ld b,e + ld sp,l4692 + jp l4376 + ld b,(hl) + ld b,d + ld sp,l469c + jp l4376 + ld e,h + ld b,e + ld sp,l46a6 + jp l4376 + call po,#3142 + or b + ld b,(hl) + jp l4376 +.l4362 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l438f + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l4376 + pop de + pop hl + pop bc + inc b + dec b + jr z,l438c + exx + ld d,a + exx + add b + jr nc,l43cf + ex af,af' +.l4384 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l4384 + ex af,af' +.l438c + exx + pop bc + pop hl +.l438f + sla c + jr nz,l4397 + ld c,(hl) + inc hl + sll c +.l4397 + jr nc,l4362 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l43b4 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l43a9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l43a9 + ex af,af' + exx + jr l438f +.l43b4 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l43c1 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l43c1 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l43cf + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l43d7 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l43d7 + push hl + push de + jp (iy) +.l43e1 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l4414 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l43f7 + pop de + pop hl + pop bc + inc b + dec b + jr z,l4411 + exx + ld d,a + exx + add b + jr nc,l4478 + ex af,af' +.l4405 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l4405 + ex af,af' +.l4411 + exx + pop bc + pop hl +.l4414 + sla c + jr nz,l441c + ld c,(hl) + inc hl + sll c +.l441c + jr nc,l43e1 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l444b + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l443c + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l443c + ex af,af' + exx + jr l4414 +.l444b + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l4466 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l4466 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l4478 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l4480 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l4480 + push hl + push de + jp (iy) +.l448e + ld hl,(l4800) + ld (l4247),hl + ret +.l4495 + ld hl,l475d + ld d,#70 + exx + ld hl,(l475b) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a + ld c,#00 +.l44aa + ld a,(hl) + cp #01 + jr z,l44bb + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l44bb + exx + inc hl + inc hl + exx + add hl,de + djnz l44aa + ld hl,l475d + ld d,#70 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l44d3 + ld a,(hl) + cp #04 + jr z,l44f0 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l44e9 + ld a,c + or a + jr z,l44e9 + dec c + ld a,d + add #04 + ld d,a +.l44e9 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l44f0 + exx + inc hl + inc hl + exx + add hl,de + djnz l44d3 + ld hl,l42e8 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l4506 + ld a,(hl) + cp #01 + exx + ld de,l4376 + jr z,l4512 + ld de,l43f7 +.l4512 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l4506 + ret +.l451b + ret +.l451c + ld hl,l475d + ld de,l409f + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l459d + call nz,l45aa + ld b,#0d +.l4530 + push bc + call l457a + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l45aa + jr z,l4553 + dec hl + dec hl + cp (hl) + call nz,l459d + jr nz,l4551 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l45a5 + call nz,l459d +.l4551 + inc hl + inc hl +.l4553 + inc hl + pop bc + djnz l4530 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l4074 + ld bc,#000f + ldir + dec de + ld hl,l4083 + ld bc,#000a + ldir + ret +.l457a + push hl + ld hl,l406c + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l4074 + ld bc,#000f + ldir + pop hl + ret +.l459d + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l45a5 + ld a,#24 + ld (de),a + inc de + ret +.l45aa + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l45b8 + ld hl,l4246 + ld (l4233),hl + ld hl,l42e4 + ld (l428f),hl + xor a + ld (l422d),a + ld hl,#0000 + ld (l4098),hl + call l45dd + ld hl,l461a + ld de,l46ba + ld bc,#00a0 + ldir + ret +.l45dd + ld hl,l475d + exx + ld a,(l475a) + ld b,a + ld de,(l475b) + inc de + inc de + ld hl,l461a +.l45ee + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l45ee + ret +.l461a + djnz l461c +.l461c + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4638 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4642 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l464c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4656 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4660 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4674 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l467e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4688 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4692 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l469c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46a6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ba equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + ld (#0002),sp + ld a,(#0001) + dec a + nop + ld h,#00 + ld iy,#0001 + jp #0001 + ld hl,(#0002) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (#0002),de + ld sp,#0000 + ret + db #00,#00,#21,#00,#00,#4d,#16,#00 + db #3a,#01,#00,#5f,#b7,#ed,#52,#22 + db #02,#00,#3d +.l475d equ $ + 3 +.l475b equ $ + 1 +.l475a + db #0e,#00,#48,#c0,#04,#c4,#01,#c8 + db #04,#c5,#01,#d0,#04,#c6,#01,#c7 + db #01,#cc,#01,#cd,#01,#ce,#01,#cf + db #01,#d4,#01,#d5,#01,#d6,#01,#d7 + db #01,#d8,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4800 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#e5,#1c + db #04,#2e,#00,#04,#3d,#02,#04,#63 + db #03,#01,#63,#06,#04,#c8,#06,#01 + db #f2,#0a,#01,#67,#0b,#01,#2d,#0c + db #04,#de,#0e,#01,#bb,#0f,#01,#6e + db #11,#04,#22,#13,#04,#09,#14,#01 + db #63,#14,#ff,#ff,#ff,#ff,#ff,#ff + db #7b,#07,#7b,#7b,#51,#18,#47,#d9 + db #05,#00,#01,#03,#00,#ee,#2b,#01 + db #01,#0c,#d4,#d4,#b3,#d4,#51,#51 + db #f2,#3e,#01,#ff,#e4,#29,#01,#f8 + db #6e,#01,#fa,#54,#01,#f2,#53,#01 + db #f9,#7d,#01,#dd,#68,#01,#c7,#61 + db #01,#ec,#e0,#01,#f8,#a5,#84,#01 + db #ea,#33,#02,#f3,#42,#02,#eb,#02 + db #02,#f2,#8e,#02,#7b,#38,#d4,#fd + db #f5,#a5,#02,#f9,#a3,#02,#fc,#9c + db #02,#f6,#bb,#02,#f9,#b1,#02,#aa + db #a3,#02,#ee,#ee,#23,#03,#1f,#7b + db #38,#0c,#ee,#38,#03,#80,#a3,#02 + db #eb,#38,#03,#eb,#23,#03,#01,#a5 + db #02,#ff,#5b,#a4,#03,#f2,#22,#01 + db #fa,#9f,#01,#f1,#83,#01,#f3,#a0 + db #01,#dc,#9f,#01,#f2,#37,#01,#fb + db #f4,#01,#ef,#f0,#d6,#01,#f4,#f4 + db #01,#db,#f2,#01,#1c,#f5,#41,#02 + db #f9,#3f,#02,#f0,#2a,#02,#f4,#48 + db #02,#e3,#db,#46,#02,#01,#45,#01 + db #c2,#44,#02,#d4,#51,#51,#f2,#ce + db #03,#56,#93,#02,#7f,#66,#f5,#8d + db #00,#f9,#8b,#00,#f0,#76,#00,#f4 + db #94,#00,#db,#92,#00,#ac,#67,#03 + db #01,#e5,#03,#f8,#c2,#e4,#00,#e8 + db #d2,#03,#f2,#83,#02,#f9,#44,#02 + db #eb,#83,#02,#7b,#38,#6a,#fc,#fc + db #b6,#02,#f0,#91,#02,#f4,#b6,#02 + db #f2,#aa,#01,#f2,#bf,#01,#eb,#d7 + db #02,#7b,#38,#7e,#86,#fc,#0a,#03 + db #f0,#e5,#02,#f4,#0a,#03,#f2,#5e + db #03,#f2,#3d,#02,#eb,#2b,#03,#7b + db #3f,#38,#77,#fc,#5e,#03,#f0,#39 + db #03,#f4,#5e,#03,#f2,#b2,#03,#f2 + db #17,#01,#eb,#7f,#03,#1f,#7b,#38 + db #8e,#fc,#b2,#03,#f0,#8d,#03,#f4 + db #b2,#03,#01,#83,#02,#c0,#82,#03 + db #ff,#e8,#72,#02,#b1,#3a,#01,#d6 + db #31,#02,#d6,#79,#01,#fa,#61,#00 + db #fa,#d2,#01,#f2,#5f,#00,#f7,#bd + db #01,#ff,#f3,#d4,#01,#dc,#d3,#01 + db #e9,#5b,#02,#f4,#0e,#02,#f4,#28 + db #02,#db,#26,#02,#01,#25,#01,#c2 + db #24,#02,#e3,#01,#12,#01,#01,#11 + db #02,#4d,#10,#03,#51,#18,#47,#ee + db #65,#02,#f8,#5c,#02,#ff,#f9,#7f + db #02,#fa,#64,#02,#f2,#63,#02,#f9 + db #8d,#02,#dd,#78,#02,#c7,#71,#02 + db #ec,#f0,#02,#a5,#94,#02,#ff,#ea + db #43,#03,#f3,#52,#03,#eb,#12,#03 + db #01,#55,#02,#a1,#54,#03,#aa,#13 + db #01,#d6,#2f,#01,#f4,#93,#01,#ff + db #f7,#98,#01,#f4,#e7,#01,#f7,#ec + db #01,#82,#05,#01,#eb,#98,#01,#eb + db #83,#01,#01,#05,#01,#af,#04,#02 + db #7b,#8e,#f5,#a5,#03,#f9,#a3,#03 + db #f0,#64,#03,#f9,#ac,#03,#9f,#f5 + db #cf,#03,#f9,#cd,#03,#fe,#f0,#b8 + db #03,#f9,#d6,#03,#f5,#e5,#03,#fd + db #ef,#03,#fb,#00,#00,#f0,#e2,#03 + db #f9,#15,#00,#bd,#ff,#f5,#23,#00 + db #f9,#21,#00,#f0,#0c,#00,#f9,#2a + db #00,#58,#a5,#03,#82,#fd,#02,#d6 + db #49,#01,#d6,#cb,#00,#f0,#82,#9d + db #01,#01,#a5,#03,#01,#a4,#00,#5e + db #a3,#01,#01,#9d,#fd,#00,#00,#02 + db #05,#d9,#05,#00,#01,#03,#00,#ed + db #17,#01,#00,#fd,#3f,#01,#ff,#fd + db #01,#00,#f2,#3f,#01,#e4,#2a,#01 + db #f9,#6f,#01,#fa,#54,#01,#f2,#53 + db #01,#f8,#76,#01,#de,#69,#01,#ff + db #c7,#61,#01,#ec,#e0,#01,#a5,#84 + db #01,#ea,#33,#02,#f3,#42,#02,#ea + db #02,#02,#f1,#46,#01,#fc,#9d,#02 + db #ff,#f8,#a8,#02,#f9,#a3,#02,#fb + db #9c,#02,#ef,#a8,#02,#9f,#a4,#02 + db #f7,#13,#03,#ef,#69,#02,#7e,#a1 + db #02,#ff,#df,#38,#03,#f2,#bb,#03 + db #01,#aa,#02,#60,#a9,#03,#f2,#22 + db #01,#fa,#a0,#01,#eb,#79,#00,#d5 + db #98,#01,#ff,#01,#45,#01,#19,#44 + db #02,#ef,#cc,#03,#57,#94,#02,#82 + db #e9,#02,#2e,#6b,#02,#6a,#8d,#00 + db #e9,#d3,#03,#ff,#f1,#83,#02,#ec + db #50,#01,#d4,#83,#02,#f3,#62,#02 + db #f3,#14,#02,#ea,#d7,#02,#f2,#d1 + db #02,#eb,#4c,#02,#ff,#01,#84,#02 + db #18,#83,#03,#e9,#73,#02,#b1,#3a + db #01,#ac,#4f,#01,#ac,#dd,#01,#ac + db #f7,#01,#01,#25,#01,#f7,#c1,#4a + db #03,#01,#13,#01,#01,#12,#02,#4c + db #11,#03,#05,#ee,#65,#02,#f8,#5c + db #02,#f8,#41,#02,#ff,#fa,#73,#02 + db #f3,#64,#02,#f8,#86,#02,#de,#79 + db #02,#c7,#71,#02,#ec,#f0,#02,#a5 + db #94,#02,#ea,#43,#03,#ff,#f3,#52 + db #03,#ea,#12,#03,#01,#56,#02,#a0 + db #55,#03,#76,#15,#01,#f1,#2b,#02 + db #f1,#cc,#00,#82,#05,#01,#ff,#df + db #98,#01,#f2,#1b,#02,#01,#0a,#01 + db #2a,#09,#02,#01,#b1,#03,#01,#b4 + db #03,#01,#b7,#03,#01,#ba,#03,#80 + db #3a,#0d,#00,#47,#04,#47,#47,#32 + db #35,#6a,#fc,#05,#00,#43,#47,#47 + db #8e,#fc,#0c,#00,#64,#6a,#d4,#fc + db #13,#00,#f9,#0a,#00,#01,#03,#00 + db #f6,#01,#06,#00,#7a,#01,#02,#fd + db #00,#00,#fc,#a5,#02,#4f,#fa,#aa + db #02,#f9,#a3,#02,#43,#ed,#fa,#b8 + db #02,#eb,#a3,#02,#a5,#aa,#02,#59 + db #fa,#2f,#03,#f2,#28,#03,#5e,#fa + db #44,#03,#d7,#f9,#3d,#03,#fb,#51 + db #03,#5a,#fd,#54,#03,#58,#e7,#54 + db #03,#fb,#89,#02,#f9,#79,#03,#03 + db #6b,#6a,#6a,#69,#68,#69,#e8,#7f + db #03,#fb,#9e,#02,#81,#f9,#a3,#03 + db #8f,#8e,#8e,#8d,#8c,#8d,#e8,#a9 + db #03,#f1,#d6,#75,#03,#01,#a3,#02 + db #a8,#a2,#03,#f8,#49,#01,#46,#46 + db #46,#e8,#4d,#01,#ee,#f2,#9b,#00 + db #f9,#86,#00,#fb,#81,#01,#50,#f8 + db #70,#00,#f2,#55,#00,#f8,#9d,#01 + db #42,#38,#42,#42,#f6,#60,#00,#f2 + db #4a,#01,#f2,#7b,#01,#4f,#4f,#4e + db #fd,#fc,#ca,#01,#f4,#6d,#01,#eb + db #c1,#01,#e2,#ef,#01,#f9,#94,#00 + db #fb,#1b,#02,#5f,#f1,#9a,#00,#ff + db #e4,#7b,#01,#d8,#ba,#01,#f7,#b7 + db #00,#eb,#54,#02,#01,#43,#01,#5b + db #42,#02,#d5,#32,#03,#d7,#19,#01 + db #40,#77,#f5,#8b,#00,#78,#77,#77 + db #76,#75,#76,#ff,#e8,#95,#00,#eb + db #b9,#03,#eb,#c2,#00,#d6,#37,#00 + db #f2,#30,#00,#f9,#ba,#00,#f9,#6a + db #03,#f2,#17,#01,#bf,#d7,#62,#00 + db #69,#dd,#e3,#03,#f9,#38,#01,#f9 + db #ef,#02,#eb,#09,#01,#ef,#bc,#00 + db #c4,#bc,#03,#f4,#eb,#b1,#01,#eb + db #8b,#00,#e4,#b1,#01,#dd,#25,#01 + db #70,#f6,#59,#02,#71,#71,#04,#71 + db #70,#6f,#6f,#6f,#e8,#63,#02,#23 + db #47,#08,#59,#8e,#8e,#8e,#dc,#85 + db #02,#2c,#59,#6a,#10,#b3,#b3,#b3 + db #f8,#af,#02,#27,#4f,#5e,#9f,#30 + db #9f,#9f,#f8,#bd,#02,#f2,#83,#02 + db #21,#43,#4f,#86,#3f,#86,#86,#f1 + db #d9,#02,#eb,#83,#02,#f2,#bb,#02 + db #f9,#0b,#03,#f4,#ad,#02,#eb,#01 + db #03,#81,#e2,#33,#03,#2f,#5e,#77 + db #bd,#bd,#bd,#f8,#57,#03,#ff,#d6 + db #ad,#02,#d8,#fa,#02,#f7,#b1,#03 + db #eb,#94,#03,#01,#83,#02,#af,#82 + db #03,#f9,#0e,#01,#f9,#f9,#00,#e0 + db #f9,#a5,#00,#eb,#2a,#01,#dd,#23 + db #01,#4f,#9f,#bd,#3e,#3e,#00,#3e + db #bd,#47,#8e,#b3,#1c,#1c,#1c,#71 + db #b3,#b3,#77,#01,#f9,#62,#01,#b3 + db #cb,#01,#2f,#5e,#70,#fd,#6c,#01 + db #75,#70,#b3,#1f,#02,#01,#23,#01 + db #af,#22,#02,#47,#fa,#c3,#03,#4f + db #fa,#ca,#03,#bb,#f9,#c3,#03,#43 + db #fa,#d8,#03,#eb,#c3,#03,#a5,#ca + db #03,#59,#fa,#4f,#00,#f2,#48,#00 + db #75,#5e,#fa,#64,#00,#f9,#5d,#00 + db #fb,#71,#00,#5a,#fd,#74,#00,#58 + db #e7,#74,#00,#40,#6a,#f5,#95,#00 + db #6b,#6a,#6a,#69,#68,#69,#e0,#e8 + db #9f,#00,#fd,#de,#00,#f7,#c1,#00 + db #8f,#8e,#8e,#8d,#8c,#7e,#8d,#e8 + db #c9,#00,#d6,#95,#00,#01,#c3,#03 + db #ae,#c2,#00,#fa,#15,#03,#dd,#66 + db #02,#59,#07,#b3,#d4,#66,#66,#66 + db #f8,#8f,#02,#f9,#c0,#02,#f9,#9e + db #02,#81,#f2,#63,#02,#43,#86,#9f + db #0c,#0c,#0c,#f1,#b9,#02,#fc,#eb + db #63,#02,#f2,#9b,#02,#f9,#eb,#02 + db #f4,#8d,#02,#eb,#e1,#02,#e2,#13 + db #03,#5e,#bd,#0f,#ee,#7b,#7b,#7b + db #f8,#37,#03,#d6,#8d,#02,#d8,#da + db #02,#f7,#91,#03,#fe,#eb,#74,#03 + db #01,#63,#02,#ae,#62,#03,#01,#14 + db #01,#af,#13,#02,#01,#04,#01,#b0 + db #03,#02,#38,#20,#3b,#77,#f3,#a5 + db #03,#76,#76,#76,#77,#77,#13,#3b + db #3f,#7e,#ee,#ba,#03,#43,#47,#f4 + db #4f,#03,#fd,#74,#03,#62,#8d,#fd + db #70,#03,#c1,#a3,#03,#47,#4b,#96 + db #f3,#23,#00,#95,#0c,#95,#95,#96 + db #96,#ac,#cd,#03,#97,#e2,#03,#4b + db #4f,#44,#9f,#f3,#f5,#00,#9e,#9e + db #9e,#ce,#fe,#00,#4f,#54,#47,#a8 + db #fc,#3a,#01,#59,#5e,#bd,#fc,#41 + db #01,#f9,#38,#01,#c7,#4c,#01,#1f + db #64,#6a,#d4,#ee,#88,#01,#eb,#de + db #00,#eb,#a8,#01,#e5,#9b,#01,#f9 + db #c9,#00,#ff,#f9,#46,#01,#eb,#c9 + db #00,#d5,#fb,#01,#f9,#3f,#01,#f2 + db #34,#02,#01,#a3,#03,#01,#a2,#00 + db #5e,#a1,#01,#00,#47,#47,#00,#ff + db #01,#00,#01,#00,#01,#ff,#01,#fe + db #01,#fd,#01,#fc,#01,#fb,#01,#fa + db #fd,#01,#f9,#01,#f8,#01,#f7,#01 + db #f6,#01,#f5,#81,#f3,#01,#fe,#73 + db #ff,#a8,#6f,#0b,#cd,#f9,#c7,#ac + db #c3,#01,#1a,#01,#1d,#01,#1c,#b5 + db #1a,#7f,#01,#fe,#66,#db,#65,#f2 + db #64,#d6,#8e,#fa,#c2,#ca,#b7,#d5 + db #63,#ff,#f6,#b0,#8d,#8f,#e2,#95 + db #e8,#1f,#8e,#38,#d5,#b3,#f6,#00 + db #8d,#df,#ff,#f4,#e5,#01,#03,#01 + db #05,#01,#04,#01,#03,#01,#02,#01 + db #01,#01,#00,#80,#1a,#ff,#54,#88 + db #fa,#00,#00,#32,#35,#6a,#fc,#09 + db #00,#43,#47,#8e,#8f,#fc,#10,#00 + db #64,#6a,#d4,#fc,#17,#00,#f9,#0e + db #00,#01,#07,#00,#cf,#06,#01,#08 + db #70,#77,#59,#77,#b0,#54,#01,#64 + db #6a,#4f,#42,#6a,#b0,#a8,#01,#59 + db #5e,#47,#5e,#5c,#fc,#01,#54,#23 + db #59,#b3,#fc,#a5,#02,#59,#5e,#bd + db #fc,#ac,#02,#f9,#a3,#02,#1f,#4b + db #4f,#9f,#fc,#ba,#02,#eb,#a3,#02 + db #a5,#aa,#02,#f9,#49,#01,#f2,#28 + db #03,#1c,#70,#77,#ee,#fc,#46,#03 + db #f9,#3d,#03,#dd,#51,#03,#86,#8e + db #44,#1c,#f3,#77,#03,#1b,#1b,#1b + db #e9,#80,#03,#a8,#b3,#47,#66,#f3 + db #a1,#03,#65,#65,#65,#e9,#aa,#03 + db #d6,#75,#03,#01,#a3,#02,#d1,#af + db #a2,#03,#f7,#3b,#01,#47,#f2,#4c + db #01,#46,#46,#46,#e8,#56,#01,#44 + db #59,#f5,#76,#01,#5a,#59,#4f,#f5 + db #84,#01,#50,#4f,#a3,#f2,#4d,#01 + db #43,#f2,#a0,#01,#42,#42,#42,#fd + db #ac,#01,#eb,#4c,#01,#8f,#f2,#84 + db #01,#4f,#4f,#4e,#fc,#d3,#01,#f4 + db #76,#01,#eb,#ca,#01,#e2,#f8,#01 + db #4d,#5e,#f5,#1e,#02,#5f,#5e,#d6 + db #76,#01,#d8,#c3,#01,#5a,#fd,#7b + db #02,#7a,#58,#fc,#7b,#02,#f4,#5d + db #02,#eb,#72,#02,#eb,#a0,#02,#6a + db #f5,#bd,#02,#6b,#3a,#6a,#6a,#f3 + db #1e,#02,#e4,#2c,#02,#e4,#6b,#02 + db #59,#f2,#1e,#02,#5e,#3d,#5e,#5d + db #fc,#1b,#03,#f3,#bd,#02,#eb,#12 + db #03,#e4,#41,#03,#77,#f5,#65,#03 + db #38,#78,#77,#d6,#bd,#02,#e4,#0a + db #03,#f1,#73,#03,#69,#68,#69,#fe + db #fc,#c3,#03,#e4,#34,#03,#ac,#4c + db #01,#d5,#eb,#01,#ea,#b9,#03,#ed + db #78,#00,#f2,#65,#03,#77,#1f,#76 + db #75,#76,#e8,#9d,#00,#d6,#93,#02 + db #d6,#3f,#00,#f2,#38,#00,#f9,#c2 + db #00,#ef,#f9,#d4,#03,#f2,#bd,#00 + db #d7,#6a,#00,#69,#dd,#eb,#03,#f9 + db #40,#01,#f9,#a8,#01,#eb,#11,#01 + db #ff,#ef,#c4,#00,#e5,#bf,#00,#f4 + db #e7,#00,#eb,#65,#01,#eb,#ba,#01 + db #eb,#93,#00,#e4,#72,#02,#f2,#1f + db #01,#a0,#eb,#3b,#01,#70,#f6,#61 + db #02,#71,#71,#71,#70,#6f,#24,#6f + db #6f,#f0,#6b,#02,#32,#35,#fa,#8a + db #01,#47,#8e,#8e,#fc,#8c,#02,#64 + db #6a,#d4,#fc,#93,#02,#f9,#8a,#02 + db #e4,#83,#02,#70,#31,#77,#ee,#fc + db #bd,#02,#f9,#ad,#02,#54,#59,#b3 + db #fc,#cb,#02,#11,#59,#5e,#bd,#fc + db #d2,#02,#3f,#43,#86,#fc,#d9,#02 + db #8f,#f9,#c9,#02,#7e,#86,#0c,#fc + db #e7,#02,#f9,#de,#02,#e4,#d7,#02 + db #f2,#01,#03,#91,#f2,#98,#02,#38 + db #3b,#fb,#14,#02,#4b,#4f,#9f,#fc + db #34,#03,#f8,#f9,#bb,#02,#f9,#32 + db #03,#c8,#2b,#03,#f9,#1d,#03,#f9 + db #d0,#02,#86,#8e,#1c,#ff,#fc,#8f + db #03,#f9,#86,#03,#c8,#7f,#03,#01 + db #83,#02,#af,#82,#03,#dd,#65,#01 + db #f9,#3e,#01,#f2,#22,#02,#b4,#f4 + db #d7,#01,#50,#f0,#e2,#01,#ad,#24 + db #01,#35,#f2,#cb,#01,#34,#34,#55 + db #34,#fd,#d7,#01,#3b,#f5,#e0,#01 + db #3c,#fd,#e9,#01,#3a,#fc,#e9,#01 + db #fe,#eb,#77,#01,#e4,#22,#02,#f9 + db #bc,#01,#f2,#37,#02,#f2,#11,#02 + db #fd,#49,#02,#f7,#4b,#02,#5f,#bf + db #fd,#52,#02,#5d,#fc,#52,#02,#eb + db #34,#02,#01,#23,#01,#af,#22,#02 + db #f9,#12,#00,#dd,#c9,#03,#e3,#d6 + db #c3,#03,#f9,#66,#00,#f7,#1d,#00 + db #b2,#b2,#b2,#e9,#22,#00,#d6,#17 + db #00,#c7,#f9,#07,#01,#f7,#71,#00 + db #8d,#8d,#8d,#e9,#76,#00,#d6,#6b + db #00,#f9,#c8,#00,#8f,#f7,#c5,#00 + db #9e,#9e,#9e,#e9,#ca,#00,#d6,#bf + db #00,#f2,#0b,#01,#f9,#95,#00,#ff + db #f2,#41,#00,#eb,#ed,#03,#f9,#36 + db #01,#f2,#28,#01,#eb,#e9,#00,#f9 + db #60,#01,#eb,#28,#01,#f2,#60,#01 + db #fe,#f9,#7c,#01,#f2,#36,#01,#eb + db #41,#00,#89,#21,#01,#f2,#9f,#01 + db #f9,#40,#02,#f2,#39,#02,#32,#3e + db #35,#6a,#fc,#65,#02,#f9,#c9,#01 + db #f9,#47,#02,#f9,#6a,#02,#e4,#63 + db #02,#70,#31,#77,#ee,#fc,#9d,#02 + db #f2,#47,#02,#59,#5e,#bd,#fc,#b2 + db #02,#18,#3f,#43,#86,#fc,#b9,#02 + db #f9,#a9,#02,#7e,#86,#0c,#f8,#fc + db #c7,#02,#f9,#be,#02,#e4,#b7,#02 + db #f2,#e1,#02,#f2,#78,#02,#38,#3b + db #77,#fe,#fc,#0d,#03,#f9,#55,#02 + db #f9,#9b,#02,#f9,#12,#03,#c8,#0b + db #03,#f9,#fd,#02,#f9,#b0,#02,#86 + db #3f,#8e,#1c,#fc,#6f,#03,#f9,#66 + db #03,#c8,#5f,#03,#01,#63,#02,#af + db #62,#03,#f2,#f9,#03,#ff,#eb,#4e + db #02,#97,#fc,#00,#f9,#f2,#03,#f2 + db #88,#01,#f2,#eb,#03,#dd,#b1,#01 + db #f9,#f5,#00,#f7,#db,#01,#11,#1b + db #1b,#1b,#e9,#e0,#01,#a8,#b3,#66 + db #f3,#01,#02,#1f,#65,#65,#65,#e9 + db #0a,#02,#d6,#d5,#01,#01,#03,#01 + db #af,#02,#02,#f8,#9b,#03,#c0,#f9 + db #93,#00,#f7,#b1,#03,#76,#76,#76 + db #77,#77,#3b,#38,#3f,#7e,#ee,#c2 + db #03,#f9,#e7,#00,#f7,#db,#03,#8d + db #8d,#8d,#22,#8e,#8e,#c1,#ab,#03 + db #47,#4b,#96,#f3,#2b,#00,#95,#0f + db #95,#95,#96,#96,#ac,#d5,#03,#97 + db #ea,#03,#f9,#bc,#02,#f7,#01,#01 + db #11,#9e,#9e,#9e,#ce,#06,#01,#4f + db #54,#a8,#fc,#42,#01,#ff,#f9,#e6 + db #02,#f9,#40,#01,#c7,#54,#01,#eb + db #fb,#02,#eb,#e6,#00,#eb,#b0,#01 + db #e5,#a3,#01,#f9,#d1,#00,#f8,#f9 + db #4e,#01,#eb,#d1,#00,#d5,#03,#02 + db #f9,#47,#01,#fa,#3c,#02,#2c,#2f + db #5e,#88,#ee,#45,#02,#32,#35,#6a + db #f3,#5a,#02,#69,#69,#69,#3f,#6a + db #6a,#eb,#92,#00,#c1,#43,#02,#eb + db #a7,#00,#ac,#6d,#02,#97,#82,#02 + db #eb,#69,#03,#ff,#cf,#a7,#03,#f9 + db #cd,#01,#f9,#fb,#00,#d6,#a3,#01 + db #ea,#09,#00,#eb,#4e,#01,#eb,#7e + db #03,#d0,#49,#00,#f0,#f9,#93,#03 + db #f9,#e7,#03,#c1,#93,#03,#eb,#f6 + db #01,#54,#59,#00,#f7,#01,#00,#01 + db #00,#01,#ff,#87,#fd,#01,#d9,#77 + db #aa,#75,#2e,#f4,#ff,#d6,#cb,#ae + db #c7,#f5,#10,#01,#4c,#01,#4d,#01 + db #4c,#01,#4b,#01,#4a,#bf,#62,#48 + db #01,#fc,#e7,#db,#d0,#e4,#e7,#74 + db #85,#d6,#9d,#82,#3b,#ff,#90,#c7 + db #c8,#29,#d6,#ed,#01,#1c,#01,#32 + db #01,#31,#01,#30,#01,#2f,#bf,#67 + db #2d,#01,#fc,#c7,#db,#b0,#e4,#c7 + db #74,#65,#d6,#7d,#82,#1b,#ff,#90 + db #a7,#c8,#09,#d6,#cd,#3c,#12,#fb + db #f7,#dd,#db,#aa,#d5,#2e,#54,#ff + db #d6,#2b,#ae,#27,#f6,#71,#01,#ab + db #01,#ac,#01,#ab,#01,#aa,#01,#a9 + db #80,#c3,#a8,#10,#df,#01,#00,#ad + db #ff,#18,#fe,#53,#e4,#39,#d6,#2b + db #ae,#48,#9f,#46,#f9,#dc,#25,#c9 + db #c4,#01,#75,#01,#a9,#65,#a7,#18 + db #18,#f8,#3c,#ff,#d6,#1a,#c9,#69 + db #c3,#99,#d6,#4c,#81,#6d,#d7,#eb + db #f1,#93,#f3,#be,#ff,#f2,#bd,#eb + db #93,#ea,#93,#de,#fd,#d7,#94,#db + db #d1,#de,#da,#eb,#33,#ff,#d5,#fc + db #cf,#2d,#e5,#74,#e3,#22,#d5,#f8 + db #ad,#d0,#b3,#a1,#e4,#11,#ff,#ac + db #b6,#d6,#11,#db,#5d,#f4,#ba,#eb + db #ba,#ba,#e3,#dd,#96,#dd,#65,#e7 + db #01,#62,#01,#83,#5f,#81,#18,#18 + db #ca,#fb,#d6,#4d,#a5,#31,#ff,#b9 + db #cb,#fa,#1f,#f9,#1f,#ac,#cb,#ac + db #8c,#ac,#88,#b9,#1b,#fa,#6f,#ff + db #f9,#6f,#c1,#30,#dd,#d5,#dd,#ae + db #82,#df,#74,#86,#4a,#5d,#49,#c8 + db #3f,#18,#18,#84,#58,#7b,#56,#b3 + db #d4,#a5,#28,#b3,#2a,#a5,#d0,#fd + db #ac,#24,#01,#d5,#01,#26,#01,#25 + db #01,#24,#f1,#22,#18,#fb,#32,#ef + db #06,#38,#01,#38,#85,#30,#18,#f7 + db #ac,#de,#90,#b2,#84,#ac,#7e,#c0 + db #fa,#50,#9b,#d8,#3f,#00,#3f,#00 + db #02,#18,#18,#19,#1d,#39,#28,#39 + db #2b,#fe,#08,#39,#e1,#07,#22,#38 + db #38,#c9,#e0,#0d,#12,#26,#2a,#30 + db #fe,#3f,#14,#30,#f1,#3d,#7f,#02 + db #fd,#2a,#fd,#56,#fc,#37,#f6,#57 + db #fc,#4c,#fe,#6b,#f8,#60,#ff,#fc + db #29,#f6,#73,#f2,#6f,#eb,#68,#ba + db #53,#f2,#df,#f2,#a7,#e4,#8b,#fd + db #f2,#d1,#d6,#b5,#eb,#33,#f2,#41 + db #eb,#02,#f2,#8e,#04,#fe,#88,#bd + db #fc,#a5,#0c,#fa,#a4,#f8,#a3,#fc + db #9f,#fe,#bc,#0d,#fa,#81,#fb,#f9 + db #b1,#9e,#a3,#f1,#fe,#ec,#29,#f9 + db #51,#30,#f8,#52,#fb,#0e,#ff,#f9 + db #66,#f9,#59,#9e,#4b,#f1,#a6,#f3 + db #e5,#c8,#f7,#ac,#01,#f1,#4e,#fa + db #ec,#79,#cf,#a6,#ac,#a9,#f1,#f6 + db #f3,#35,#20,#f8,#3b,#18,#e5,#e0 + db #f9,#f2,#43,#f8,#6d,#30,#10,#fc + db #5b,#29,#f8,#60,#d7,#f3,#76,#f3 + db #4b,#28,#f8,#59,#19,#e7,#62,#ed + db #a5,#fe,#89,#bb,#f9,#cf,#10,#d7 + db #f0,#8b,#6d,#f7,#60,#00,#d7,#ec + db #f2,#93,#6d,#20,#fb,#72,#f8,#a7 + db #09,#e5,#b0,#f9,#e0,#08,#eb,#01 + db #d8,#f9,#cc,#f3,#ef,#28,#fe,#2c + db #f7,#ff,#29,#39,#10,#f7,#f2,#9b + db #d0,#9b,#f8,#65,#fa,#51,#29,#fb + db #87,#e3,#df,#f4,#26,#f7,#de,#86 + db #fd,#a6,#fc,#7a,#f6,#d2,#20,#f9 + db #c0,#fa,#12,#e4,#49,#fe,#f2,#e3 + db #f8,#0d,#fa,#a5,#fe,#32,#fa,#01 + db #f2,#15,#de,#eb,#30,#76,#28,#f4 + db #38,#d6,#f1,#89,#6f,#28,#f9,#31 + db #fa,#11,#28,#bf,#f9,#23,#19,#fb + db #fd,#f9,#17,#b3,#b5,#f9,#5d,#f8 + db #17,#ec,#11,#7b,#39,#fa,#26,#f1 + db #56,#fa,#64,#f9,#aa,#28,#f0,#49 + db #fc,#ba,#ff,#eb,#5d,#f8,#c6,#eb + db #a4,#d7,#e3,#d5,#8e,#ef,#65,#fd + db #46,#f2,#6e,#6f,#14,#fa,#69,#f2 + db #83,#1c,#fa,#1b,#eb,#83,#01,#8a + db #01,#b7,#ed,#a0,#88,#fd,#e6,#f2 + db #0e,#10,#fa,#08,#f9,#29,#30,#f8 + db #2a,#fd,#fb,#e6,#f9,#3e,#f9,#31 + db #f2,#23,#f8,#4d,#fa,#39,#19,#e5 + db #40,#b7,#a5,#31,#18,#de,#8d,#dc + db #d9,#18,#f4,#1a,#b9,#e0,#9f,#7f + db #df,#ac,#88,#b9,#34,#18,#f4,#6a + db #d2,#30,#fd,#86,#fc,#06,#f6,#b2 + db #56,#04,#fa,#a8,#28,#fa,#c4,#20 + db #f9,#c4,#fa,#85,#29,#ff,#fa,#8c + db #f9,#d1,#7b,#c3,#f2,#a0,#fc,#bc + db #ef,#88,#82,#6b,#f8,#4f,#bf,#f3 + db #e3,#0c,#f3,#57,#f9,#21,#ac,#13 + db #f9,#8a,#d6,#44,#f9,#c1,#5e,#14 + db #fa,#c3,#1c,#f3,#ff,#f9,#c9,#ac + db #bb,#f9,#b4,#1c,#fb,#ef,#17,#fd + db #26,#f2,#4e,#fd,#47,#fc,#2e,#1d + db #fa,#2c,#f9,#6a,#ff,#f9,#5c,#f9 + db #71,#f9,#63,#f2,#63,#f9,#8d,#dd + db #78,#c8,#71,#eb,#ef,#ff,#a5,#94 + db #eb,#43,#f2,#51,#eb,#12,#f2,#9e + db #ba,#b7,#ba,#27,#f2,#eb,#fd,#eb + db #3f,#a5,#e4,#eb,#93,#f2,#a1,#eb + db #62,#f2,#ee,#04,#fe,#e8,#bd,#fc + db #05,#0c,#fa,#04,#f8,#03,#fc,#ff + db #fe,#1c,#0d,#fa,#e1,#fb,#f9,#11 + db #9e,#03,#f1,#5e,#ec,#89,#f9,#b1 + db #30,#f8,#b2,#fb,#6e,#ff,#f9,#c6 + db #f9,#b9,#9e,#ab,#f1,#06,#f3,#45 + db #c8,#57,#ac,#61,#f1,#ae,#fa,#ec + db #d9,#cf,#06,#ac,#09,#f1,#56,#f3 + db #95,#22,#f9,#9c,#1c,#af,#f4,#89 + db #2a,#f9,#65,#1d,#f4,#6d,#01,#a3 + db #c4,#a2,#fe,#00,#fd,#fa,#e0,#fa + db #0f,#f9,#01,#f8,#01,#f2,#17,#fb + db #09,#2b,#fa,#10,#3f,#2b,#14,#fa + db #d9,#fa,#40,#f9,#fa,#ce,#00,#c1 + db #de,#e5,#9b,#af,#9d,#38,#06,#ec + db #1a,#0e,#ec,#05,#01,#43,#c4,#42 + db #fe,#a0,#e4,#ed,#80,#f8,#a1,#ed + db #9b,#2b,#1d,#fb,#b1,#2b,#14,#bc + db #fb,#ce,#2a,#fa,#e0,#c7,#99,#fe + db #e6,#ed,#fe,#22,#1c,#a8,#d8,#e9 + db #22,#98,#be,#0e,#ec,#a5,#04,#38 + db #0e,#1a,#0e,#1e,#0e,#01,#03,#00 + db #be,#02,#01,#08,#fa,#45,#01,#0c + db #c0,#fa,#4c,#01,#e4,#29,#01,#0c + db #0c,#0b,#0b,#09,#09,#78,#08,#dd + db #22,#01,#ac,#6f,#01,#d6,#ec,#01 + db #a5,#6f,#01,#08,#06,#06,#0b,#05 + db #05,#03,#03,#d4,#29,#01,#1e,#f5 + db #a5,#02,#f9,#a3,#02,#ff,#f2,#66 + db #02,#f7,#b1,#02,#a0,#a5,#02,#f2 + db #fe,#02,#e4,#28,#03,#01,#b1,#02 + db #01,#08,#03,#88,#af,#00,#e2,#01 + db #51,#01,#01,#54,#01,#fa,#a3,#03 + db #0e,#0e,#08,#fa,#d5,#03,#0c,#ff + db #fa,#dc,#03,#01,#43,#01,#01,#46 + db #01,#57,#41,#03,#f0,#83,#02,#fb + db #46,#02,#e9,#83,#02,#01,#8c,#02 + db #ff,#01,#8f,#02,#a1,#8a,#00,#e9 + db #73,#02,#01,#3a,#01,#01,#2d,#01 + db #75,#fe,#02,#01,#13,#01,#01,#40 + db #01,#fe,#4c,#11,#03,#e6,#64,#02 + db #f9,#29,#02,#e4,#63,#02,#a5,#78 + db #02,#d6,#fc,#02,#a5,#7f,#02,#08 + db #03,#06,#06,#05,#05,#03,#03,#5f + db #e1,#02,#25,#da,#02,#ff,#76,#bd + db #01,#f2,#5e,#01,#e4,#88,#01,#01 + db #11,#01,#01,#68,#01,#88,#0f,#03 + db #01,#b1,#03,#01,#b4,#03,#e0,#01 + db #b7,#03,#01,#ba,#03,#46,#01,#00 + db #0e,#15,#0e,#1e,#0d,#fb,#03,#0c + db #fa,#09,#0b,#fb,#0c,#ab,#fa,#15 + db #0a,#f8,#1c,#09,#fa,#25,#08,#fb + db #28,#fa,#31,#5f,#07,#f8,#38,#06 + db #f9,#34,#f9,#2d,#f9,#26,#f9,#1f + db #f9,#18,#f6,#f9,#11,#f9,#0a,#f9 + db #03,#e4,#73,#0f,#fd,#96,#fe,#00 + db #0e,#ef,#fc,#96,#fd,#98,#fa,#9d + db #0f,#01,#03,#07,#02,#fd,#92,#fc + db #89,#fa,#58,#a3,#fb,#89,#f9,#56 + db #fd,#61,#fb,#60,#0a,#f9,#66,#09 + db #fc,#fa,#6e,#7b,#4b,#58,#f3,#ac + db #a6,#b3,#cc,#e2,#25,#09,#08,#fe + db #f6,#62,#f2,#43,#d6,#6d,#f9,#51 + db #ca,#97,#d6,#43,#f8,#0b,#07,#fd + db #8b,#6d,#e2,#75,#eb,#f7,#8b,#15 + db #d6,#93,#f8,#5b,#07,#8b,#bd,#ff + db #e2,#c5,#eb,#47,#c1,#65,#eb,#f8 + db #f1,#0c,#e5,#45,#c8,#e3,#b3,#99 + db #fe,#d6,#0f,#ba,#bc,#cf,#17,#7b + db #9c,#c8,#8e,#f2,#72,#f9,#7b,#0f + db #2f,#0f,#0e,#fd,#85,#0d,#fd,#89 + db #f8,#5c,#f8,#6c,#fc,#7f,#57,#07 + db #fd,#a1,#06,#fd,#a5,#05,#fd,#a9 + db #f2,#83,#d6,#ad,#ea,#f9,#91,#ca + db #d7,#d6,#83,#04,#fd,#4c,#03,#fd + db #50,#02,#fa,#8b,#ad,#e2,#b5,#eb + db #37,#8b,#55,#d6,#d3,#04,#fd,#9c + db #03,#bf,#fd,#a0,#02,#8b,#fd,#ed + db #05,#fb,#17,#fa,#1b,#9e,#23,#f9 + db #8c,#ff,#f9,#85,#90,#2a,#2e,#03 + db #f9,#dc,#f9,#d5,#35,#11,#f9,#b1 + db #58,#c3,#f7,#f7,#b5,#f9,#bb,#fb + db #be,#f9,#86,#09,#fa,#8e,#7b,#6b + db #58,#13,#cf,#ac,#c6,#b3,#ec,#0f + db #0f,#fd,#39,#fb,#3b,#f8,#48,#f8 + db #58,#55,#08,#fd,#7d,#07,#fd,#81 + db #06,#fd,#85,#05,#fd,#89,#fa,#f2 + db #63,#d6,#8d,#f9,#71,#ca,#b7,#d6 + db #63,#04,#fd,#2c,#03,#be,#fd,#30 + db #02,#8b,#8d,#e2,#95,#eb,#17,#8b + db #35,#d6,#b3,#04,#af,#fd,#7c,#03 + db #fd,#80,#02,#8b,#dd,#f7,#e5,#f9 + db #f1,#58,#03,#f7,#f8,#f4,#f8,#f8 + db #f9,#fc,#fb,#c8,#09,#fa,#ce,#7b + db #ab,#58,#53,#fe,#ac,#06,#b3,#2c + db #f6,#7e,#f5,#8f,#01,#a3,#af,#a2 + db #fa,#07,#09,#ab,#f5,#0e,#08,#f5 + db #1a,#07,#f5,#26,#06,#fb,#32,#f9 + db #f3,#ff,#f2,#38,#c7,#fa,#c1,#de + db #e5,#9b,#88,#38,#01,#2e,#af,#42 + db #fa,#a7,#55,#09,#f5,#ae,#08,#f5 + db #ba,#07,#f5,#c6,#06,#fb,#d2,#fc + db #f9,#93,#f2,#d8,#c7,#9a,#c1,#7e + db #e5,#3b,#9d,#d8,#0e,#0e,#0d,#3a + db #0d,#1d,#fc,#02,#fe,#00,#fc,#08 + db #0c,#fa,#0d,#0b,#d5,#fb,#10,#fa + db #19,#0a,#f8,#20,#09,#fa,#29,#08 + db #fb,#2c,#af,#fa,#35,#07,#f8,#3c + db #06,#f9,#38,#f9,#31,#f9,#2a,#f9 + db #23,#fa,#f9,#1c,#f9,#15,#f9,#0e + db #f9,#07,#e4,#77,#0f,#fd,#9a,#0e + db #f7,#fe,#9e,#fc,#9a,#fd,#9c,#fa + db #a1,#0f,#5c,#07,#f7,#c8,#b5,#5b + db #f5,#f9,#c1,#b3,#ad,#fd,#46,#5b + db #fd,#0d,#fb,#a3,#0c,#58,#a3,#aa + db #fd,#51,#0b,#fc,#55,#0a,#f5,#5a + db #09,#f5,#66,#08,#ff,#fe,#72,#7b + db #4b,#58,#f3,#ac,#a6,#b3,#cc,#f7 + db #42,#ed,#39,#e9,#5e,#fa,#f2,#4c + db #d6,#76,#c3,#99,#d6,#4c,#f8,#14 + db #07,#8b,#76,#0e,#aa,#fe,#93,#0d + db #f9,#96,#0c,#f9,#9e,#0b,#f9,#a6 + db #0a,#ff,#f9,#ae,#f9,#87,#f1,#93 + db #f3,#bd,#f2,#bd,#eb,#93,#ea,#93 + db #de,#e7,#ff,#d6,#93,#eb,#8c,#d6 + db #bd,#e4,#0a,#d7,#8f,#f7,#43,#f4 + db #59,#e5,#f6,#7f,#07,#fe,#12,#f2 + db #eb,#d6,#15,#e3,#4c,#d7,#3f,#d6 + db #3f,#a5,#93,#df,#e4,#17,#ad,#b6 + db #07,#d6,#11,#db,#5d,#f4,#ba,#eb + db #ba,#c2,#e3,#d7,#e3,#87,#d0,#57 + db #0c,#fb,#83,#0b,#01,#83,#01,#8d + db #5f,#81,#d5,#fe,#21,#f9,#2a,#0a + db #f9,#32,#09,#f9,#3a,#08,#f6,#42 + db #ff,#f2,#23,#d6,#4d,#a5,#31,#b9 + db #cb,#f9,#1f,#f3,#2d,#ce,#e7,#fa + db #56,#fe,#97,#77,#ac,#88,#b9,#1b + db #f9,#6f,#f3,#7d,#ce,#37,#fa,#a6 + db #0d,#ff,#fb,#c3,#f7,#b1,#f8,#d6 + db #f4,#da,#fc,#e5,#fd,#ee,#01,#c3 + db #d9,#c2,#bf,#f7,#12,#07,#fc,#1c + db #f9,#e9,#f2,#e9,#eb,#e9,#ba,#21 + db #d6,#7c,#f7,#ac,#3d,#cf,#67,#dd + db #39,#fa,#62,#0b,#01,#63,#01,#6d + db #65,#61,#5d,#0d,#fb,#03,#0c,#58 + db #03,#fc,#ff,#fc,#b5,#0a,#f5,#ba + db #5f,#09,#f5,#c6,#08,#fe,#d2,#7b + db #ab,#58,#53,#ac,#06,#b3,#2c,#d7 + db #f8,#a2,#f8,#9c,#07,#fd,#b3,#06 + db #f8,#b7,#01,#ab,#af,#aa,#55,#05 + db #f5,#10,#04,#f5,#1c,#03,#f5,#28 + db #02,#f5,#34,#fd,#f9,#fb,#f2,#40 + db #c7,#02,#c1,#e6,#e5,#a3,#a5,#40 + db #0d,#fb,#43,#57,#0c,#fd,#49,#0b + db #fc,#4d,#0a,#fb,#52,#01,#43,#af + db #42,#aa,#fa,#a7,#09,#f5,#ae,#08 + db #f5,#ba,#07,#f5,#c6,#06,#fe,#fa + db #d2,#f9,#93,#f2,#d9,#c7,#9a,#a6 + db #7e,#b3,#d9,#e9,#27,#35,#3a,#35 + db #d4,#01,#02,#00,#01,#02,#00,#5c + db #00,#02,#35,#83,#a5,#02,#3b,#bf + db #ec,#23,#03,#43,#ec,#38,#03,#82 + db #a5,#02,#eb,#38,#03,#eb,#23,#03 + db #01,#a5,#02,#5b,#a4,#03,#f7,#eb + db #1b,#01,#c1,#ad,#01,#eb,#30,#01 + db #c1,#01,#02,#47,#ad,#41,#02,#01 + db #45,#01,#07,#44,#02,#7b,#59,#ad + db #8d,#00,#ac,#67,#03,#01,#e5,#03 + db #7e,#e4,#00,#1a,#fa,#b6,#02,#e4 + db #a8,#02,#bb,#cf,#ac,#01,#21,#fa + db #0a,#03,#e4,#fc,#02,#cf,#60,#03 + db #1d,#fa,#5e,#03,#e4,#50,#03,#bf + db #cf,#b4,#03,#23,#fa,#b2,#03,#e4 + db #a4,#03,#01,#85,#02,#bd,#84,#03 + db #9e,#27,#01,#cf,#7d,#00,#ff,#dd + db #a9,#01,#cf,#29,#00,#dd,#fd,#01 + db #cf,#d1,#00,#ac,#62,#02,#01,#56 + db #01,#01,#55,#02,#01,#04,#02,#ff + db #3e,#53,#00,#01,#11,#02,#01,#11 + db #02,#5e,#62,#00,#ac,#15,#01,#d6 + db #58,#01,#d6,#a8,#01,#82,#05,#01 + db #f5,#eb,#98,#01,#eb,#83,#01,#01 + db #05,#01,#af,#04,#02,#23,#d7,#a5 + db #03,#27,#d7,#cf,#03,#5f,#2c,#d7 + db #f9,#03,#2f,#d7,#23,#00,#58,#a5 + db #03,#82,#fd,#02,#d6,#72,#01,#d6 + db #cb,#00,#f0,#82,#c6,#01,#01,#a5 + db #03,#01,#a4,#00,#5e,#42,#00,#00 + db #ff,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #01,#fc,#00,#01,#fb,#01,#01,#fa + db #02,#ff,#01,#f9,#03,#01,#f8,#00 + db #01,#f7,#01,#01,#f6,#02,#01,#f5 + db #03,#01,#f4,#00,#01,#f3,#01,#01 + db #f2,#02,#ff,#01,#f1,#03,#01,#f0 + db #00,#01,#ef,#01,#01,#ee,#02,#01 + db #ed,#03,#01,#ec,#00,#01,#eb,#01 + db #01,#ea,#02,#f8,#01,#e9,#03,#01 + db #e8,#00,#01,#e7,#01,#01,#e6,#02 + db #01,#e5,#03,#00,#00,#7b,#ff,#fe + db #00,#01,#03,#01,#03,#5d,#01,#08 + db #e5,#98,#f2,#ac,#ff,#a7,#a5,#f0 + db #f2,#e6,#23,#01,#aa,#01,#a9,#88 + db #a8,#01,#4a,#01,#cb,#ff,#e8,#9c + db #eb,#c2,#19,#f7,#01,#08,#5b,#af + db #eb,#4d,#eb,#5b,#e4,#a1,#ff,#01 + db #9a,#01,#c7,#ab,#98,#f2,#16,#eb + db #df,#eb,#17,#01,#25,#01,#52,#ff + db #8f,#23,#eb,#a2,#19,#d7,#01,#e8 + db #5b,#8f,#01,#4a,#01,#5d,#57,#5b + db #7f,#08,#e5,#f8,#f2,#0c,#a7,#05 + db #f0,#52,#e6,#83,#01,#0a,#01,#09 + db #fc,#88,#08,#01,#aa,#01,#2b,#01 + db #2a,#01,#29,#3f,#fa,#00,#00 +.l0000 + db #00 +; +; #3405 +; call #4000 ; init +; +; #3444 +; call #4003 ; play +; +.music_info + db "Great Teacher AC (2004)(Revival)()",0 + db "AYC",0 + + read "music_end.asm" diff --git a/ASM/Gremlins - The Adventure - Amiga Music (1985)(Adventure International)(Esau Tracktor)(StArkos).asm b/ASM/Gremlins - The Adventure - Amiga Music (1985)(Adventure International)(Esau Tracktor)(StArkos).asm new file mode 100644 index 00000000..98b157be --- /dev/null +++ b/ASM/Gremlins - The Adventure - Amiga Music (1985)(Adventure International)(Esau Tracktor)(StArkos).asm @@ -0,0 +1,2733 @@ +; Music of Gremlins - The Adventure - Amiga Music (1985)(Adventure International)(Esau Tracktor)(StArkos) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GREMTAAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4a8d + + read "music_header.asm" + +.l4a8d + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#d4,#03,#05,#4b,#0e,#4b + db #14,#4b,#27,#4b,#30,#4b,#46,#4b + db #5f,#4b,#6b,#4b,#78,#4b,#85,#4b + db #92,#4b,#ac,#4b,#b9,#4b,#c5,#4b + db #d2,#4b,#df,#4b,#eb,#4b,#04,#4c + db #11,#4c,#1e,#4c,#2b,#4c,#35,#4c + db #4f,#4c,#69,#4c,#82,#4c,#9f,#4c + db #ac,#4c,#b9,#4c,#c6,#4c,#d2,#4c + db #df,#4c,#ec,#4c,#08,#4d,#15,#4d + db #2c,#4d,#43,#4d,#5a,#4d,#71,#4d + db #88,#4d,#95,#4d,#9c,#4d,#a4,#4d + db #c1,#4d,#dc,#4d,#e9,#4d,#f1,#4d + db #05,#4e,#1c,#4e,#33,#4e,#3e,#4e + db #51,#4e,#58,#4e,#60,#4e,#66,#4e + db #00,#00,#00,#00,#00,#00,#0d,#07 + db #4b,#01,#00,#3c,#0d,#10,#4b,#01 + db #00,#3a,#65,#c3,#01,#36,#60,#fa + db #01,#32,#60,#a4,#02,#05,#5c,#0d + db #22,#4b,#01,#00,#2a,#05,#05,#5c + db #0d,#2b,#4b,#01,#00,#3e,#6d,#d5 + db #00,#3a,#60,#52,#01,#36,#6a,#aa + db #01,#72,#29,#0c,#2e,#28,#0d,#07 + db #4b,#01,#00,#3e,#6d,#d5,#00,#3a + db #60,#52,#01,#36,#6a,#aa,#01,#05 + db #dc,#09,#05,#dc,#08,#05,#5c,#0d + db #5a,#4b,#01,#00,#3c,#7c,#05,#3c + db #3c,#7c,#05,#0d,#07,#4b,#01,#00 + db #3c,#7c,#05,#7c,#08,#3c,#7c,#05 + db #0d,#07,#4b,#01,#00,#3c,#7c,#05 + db #7c,#07,#3c,#7c,#05,#0d,#07,#4b + db #01,#00,#3c,#7c,#05,#7c,#0a,#3c + db #7c,#05,#0d,#07,#4b,#01,#00,#3e + db #65,#5a,#02,#3a,#60,#aa,#01,#36 + db #6a,#2d,#01,#32,#69,#d5,#00,#05 + db #dc,#08,#05,#5c,#0d,#a7,#4b,#01 + db #00,#3c,#7c,#07,#7c,#0c,#3c,#7c + db #07,#0d,#07,#4b,#01,#00,#3c,#7c + db #07,#3c,#3c,#7c,#07,#0d,#07,#4b + db #01,#00,#3c,#7c,#05,#7c,#05,#3c + db #7c,#05,#0d,#07,#4b,#01,#00,#3c + db #7c,#03,#7c,#0c,#3c,#7c,#03,#0d + db #07,#4b,#01,#00,#3c,#7c,#03,#3c + db #3c,#7c,#03,#0d,#07,#4b,#01,#00 + db #bc,#ff,#ff,#bc,#ff,#ff,#bc,#ff + db #ff,#bc,#ff,#ff,#bc,#ff,#ff,#3c + db #3c,#3c,#3c,#3c,#0d,#ed,#4b,#01 + db #00,#3c,#7c,#03,#7c,#07,#3c,#7c + db #03,#0d,#07,#4b,#01,#00,#3c,#7c + db #03,#7c,#09,#3c,#7c,#03,#0d,#07 + db #4b,#01,#00,#3c,#7c,#05,#7c,#09 + db #3c,#7c,#05,#0d,#07,#4b,#01,#00 + db #2a,#05,#09,#2e,#24,#0d,#2f,#4c + db #01,#00,#3e,#65,#a4,#02,#3a,#60 + db #de,#01,#36,#6d,#52,#01,#32,#6c + db #ef,#00,#05,#dc,#0b,#05,#5c,#0d + db #4a,#4c,#01,#00,#3e,#6b,#cc,#02 + db #3a,#60,#fa,#01,#36,#70,#66,#01 + db #32,#6f,#fd,#00,#05,#dc,#0e,#05 + db #5c,#0d,#64,#4c,#01,#00,#3c,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#ff,#ff + db #3c,#bc,#01,#00,#bc,#01,#00,#bc + db #01,#00,#0d,#6b,#4c,#01,#00,#38 + db #b4,#ff,#ff,#b0,#ff,#ff,#ac,#ff + db #ff,#28,#a4,#01,#00,#a4,#01,#00 + db #a4,#01,#00,#24,#a4,#ff,#ff,#0d + db #07,#4b,#01,#00,#3c,#7c,#04,#7c + db #09,#3c,#7c,#04,#0d,#07,#4b,#01 + db #00,#3c,#7c,#04,#7c,#07,#3c,#7c + db #04,#0d,#07,#4b,#01,#00,#3c,#7c + db #04,#7c,#0c,#3c,#7c,#04,#0d,#07 + db #4b,#01,#00,#3c,#7c,#04,#3c,#3c + db #7c,#04,#0d,#07,#4b,#01,#00,#3c + db #7c,#07,#7c,#09,#3c,#7c,#07,#0d + db #07,#4b,#01,#00,#3c,#7c,#04,#7c + db #04,#3c,#7c,#04,#0d,#07,#4b,#01 + db #00,#3e,#65,#5a,#02,#3a,#60,#aa + db #01,#36,#6a,#2d,#01,#32,#69,#d5 + db #00,#09,#ae,#24,#08,#89,#2e,#24 + db #0d,#02,#4d,#01,#00,#3c,#7c,#04 + db #7c,#06,#3c,#7c,#04,#0d,#07,#4b + db #01,#00,#3e,#65,#5a,#02,#3a,#60 + db #aa,#01,#36,#6a,#2d,#01,#32,#69 + db #d5,#00,#2e,#28,#0d,#07,#4b,#01 + db #00,#3e,#65,#cc,#02,#3a,#60,#fa + db #01,#36,#70,#66,#01,#32,#6f,#fd + db #00,#2e,#2e,#0d,#07,#4b,#01,#00 + db #3e,#65,#f6,#02,#3a,#60,#18,#02 + db #36,#73,#7b,#01,#32,#72,#0c,#01 + db #2e,#31,#0d,#07,#4b,#01,#00,#3e + db #65,#a4,#02,#3a,#60,#de,#01,#36 + db #6d,#52,#01,#32,#6c,#ef,#00,#2e + db #2b,#0d,#07,#4b,#01,#00,#3e,#65 + db #18,#02,#3a,#60,#7b,#01,#36,#67 + db #0c,#01,#32,#66,#be,#00,#2e,#25 + db #0d,#07,#4b,#01,#00,#3c,#7c,#0c + db #7c,#0c,#3c,#7c,#0c,#0d,#07,#4b + db #01,#00,#05,#5c,#0d,#97,#4d,#01 + db #00,#7c,#0c,#3c,#0d,#a0,#4d,#01 + db #00,#3c,#bc,#ff,#ff,#bc,#ff,#ff + db #bc,#ff,#ff,#3c,#b8,#01,#00,#b4 + db #01,#00,#b0,#01,#00,#2c,#a8,#ff + db #ff,#0d,#07,#4b,#01,#00,#7c,#0c + db #bc,#ff,#ff,#bc,#ff,#ff,#bc,#ff + db #ff,#3c,#bc,#01,#00,#bc,#01,#00 + db #bc,#01,#00,#3c,#0d,#c5,#4d,#01 + db #00,#3c,#7c,#03,#7c,#08,#3c,#7c + db #03,#0d,#07,#4b,#01,#00,#bc,#ff + db #ff,#0d,#eb,#4d,#01,#00,#b8,#ff + db #ff,#b4,#fe,#ff,#b0,#fe,#ff,#ac + db #fe,#ff,#a8,#ff,#ff,#0d,#07,#4b + db #01,#00,#bc,#ff,#ff,#fc,#ff,#ff + db #03,#fc,#ff,#ff,#07,#bc,#ff,#ff + db #fc,#ff,#ff,#03,#0d,#07,#4b,#01 + db #00,#bc,#ff,#ff,#fc,#ff,#ff,#07 + db #fc,#ff,#ff,#0c,#bc,#ff,#ff,#fc + db #ff,#ff,#07,#0d,#07,#4b,#01,#00 + db #3c,#3c,#7c,#0c,#7c,#0c,#0d,#35 + db #4e,#01,#00,#3c,#3c,#7c,#0c,#7c + db #0c,#3c,#38,#74,#0c,#70,#0c,#2c + db #28,#0d,#07,#4b,#01,#00,#3c,#3c + db #0d,#07,#4b,#01,#00,#3c,#3c,#3c + db #0d,#07,#4b,#01,#00,#3c,#0d,#07 + db #4b,#01,#00,#28,#3c,#0d,#69,#4e + db #20,#00,#00,#00,#ca,#4f,#10,#d2 + db #4f,#fb,#4f,#3d,#50,#20,#10,#67 + db #50,#e8,#50,#68,#51,#40,#00,#c1 + db #51,#40,#52,#c0,#52,#00,#28,#53 + db #99,#53,#1b,#54,#00,#28,#53,#99 + db #53,#1b,#54,#00,#c7,#54,#41,#55 + db #c3,#55,#00,#46,#56,#be,#56,#40 + db #57,#00,#28,#53,#99,#53,#1b,#54 + db #00,#ca,#57,#3d,#58,#bf,#58,#10 + db #d2,#4f,#62,#59,#a4,#59,#20,#10 + db #ce,#59,#4f,#5a,#cf,#5a,#40,#00 + db #d7,#5a,#56,#5b,#d8,#5b,#00,#3f + db #5c,#90,#5c,#fa,#5c,#00,#36,#5d + db #86,#5d,#f0,#5d,#00,#2a,#5e,#90 + db #5c,#fa,#5c,#00,#ce,#5e,#86,#5d + db #f0,#5d,#00,#72,#5f,#cd,#5f,#33 + db #60,#00,#8d,#60,#05,#61,#69,#61 + db #00,#de,#61,#81,#62,#eb,#62,#00 + db #8f,#63,#32,#64,#9b,#64,#00,#3f + db #65,#bf,#65,#d9,#65,#00,#53,#66 + db #b1,#66,#bb,#66,#10,#0f,#67,#38 + db #67,#7a,#67,#20,#10,#b4,#67,#35 + db #68,#b5,#68,#40,#00,#0c,#69,#8b + db #69,#0c,#6a,#10,#65,#6a,#a7,#6a + db #e0,#6a,#20,#10,#03,#6b,#83,#6b + db #f9,#6b,#40,#00,#6f,#6c,#f5,#6c + db #31,#6d,#00,#03,#6b,#6d,#6d,#e8 + db #6d,#00,#65,#6e,#e9,#6e,#2c,#6f + db #00,#70,#6f,#dc,#6f,#55,#70,#00 + db #f7,#70,#63,#71,#e4,#71,#10,#7e + db #72,#a7,#72,#e9,#72,#20,#10,#23 + db #73,#a8,#73,#29,#74,#40,#00,#d3 + db #74,#40,#52,#58,#75,#00,#e6,#75 + db #57,#76,#d9,#76,#00,#e6,#75,#57 + db #76,#d9,#76,#00,#a6,#77,#20,#78 + db #a2,#78,#00,#6f,#79,#e7,#79,#69 + db #7a,#00,#e6,#75,#57,#76,#d9,#76 + db #00,#36,#7b,#a9,#7b,#2b,#7c,#20 + db #e3,#7c,#30,#7d,#64,#7d,#cc,#4f + db #20,#ae,#7d,#1f,#7e,#24,#7e,#d0 + db #4f,#10,#95,#7e,#1f,#7e,#c7,#7e + db #19,#30,#f7,#7e,#60,#7f,#96,#7f + db #40,#ca,#4f,#00,#cf,#5a,#cf,#5a + db #cf,#5a,#01,#73,#4e,#15,#00,#15 + db #46,#29,#00,#29,#00,#e8,#eb,#00 + db #00,#01,#a7,#a5,#a3,#a1,#9f,#9d + db #9b,#99,#97,#95,#93,#d0,#4d,#8f + db #8d,#8b,#c8,#4f,#87,#85,#83,#c0 + db #51,#7f,#7d,#7b,#b8,#53,#77,#75 + db #73,#b0,#55,#6f,#6d,#6b,#96,#e1 + db #00,#00,#02,#02,#ae,#60,#03,#02 + db #84,#60,#04,#02,#ae,#60,#03,#02 + db #96,#60,#02,#02,#ae,#60,#03,#02 + db #84,#60,#04,#02,#9c,#60,#03,#02 + db #96,#60,#02,#02,#ae,#60,#03,#02 + db #84,#60,#04,#02,#ae,#60,#03,#02 + db #96,#60,#02,#02,#ae,#60,#05,#02 + db #84,#60,#04,#02,#9c,#60,#03,#00 + db #a4,#e5,#00,#00,#06,#65,#65,#02 + db #e4,#71,#01,#a3,#a1,#9f,#9d,#9b + db #99,#97,#95,#93,#91,#8f,#cc,#53 + db #8b,#89,#87,#c4,#55,#83,#81,#7f + db #bc,#57,#7b,#79,#77,#b4,#59,#73 + db #71,#6f,#a4,#e5,#00,#00,#07,#65 + db #a4,#4d,#a4,#51,#a4,#65,#08,#65 + db #a4,#4d,#a4,#51,#a4,#65,#07,#65 + db #a4,#4d,#a4,#51,#a4,#65,#08,#65 + db #a4,#4d,#a4,#51,#a4,#65,#07,#65 + db #a4,#60,#08,#65,#a4,#6d,#07,#a4 + db #51,#a4,#45,#65,#a4,#4d,#a4,#5f + db #a4,#45,#a4,#4d,#a4,#65,#08,#65 + db #a4,#4d,#a4,#51,#a4,#65,#07,#65 + db #a4,#4d,#a4,#51,#a4,#65,#08,#65 + db #a4,#4d,#a4,#51,#a4,#65,#07,#65 + db #a4,#4d,#a4,#51,#a4,#65,#08,#65 + db #a4,#4d,#a4,#51,#a4,#65,#07,#a4 + db #51,#a4,#65,#08,#65,#a4,#6d,#07 + db #a4,#51,#a4,#45,#65,#a4,#4d,#a4 + db #51,#a4,#45,#a4,#4d,#a4,#65,#09 + db #65,#65,#65,#96,#e1,#00,#00,#02 + db #02,#ae,#60,#03,#02,#84,#60,#04 + db #02,#ae,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#03,#02,#84,#60,#04 + db #02,#9c,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#03,#02,#84,#60,#04 + db #02,#ae,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#05,#02,#84,#60,#04 + db #02,#b2,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#03,#02,#84,#60,#04 + db #02,#ae,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#03,#02,#84,#60,#04 + db #02,#9c,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#03,#02,#84,#60,#04 + db #02,#ae,#60,#03,#02,#96,#60,#02 + db #02,#ae,#60,#05,#02,#5b,#02,#9a + db #60,#0a,#00,#ae,#e5,#00,#00,#0b + db #ae,#60,#0c,#6f,#42,#60,#00,#c6 + db #6f,#01,#02,#42,#13,#02,#42,#1f + db #06,#c6,#4f,#02,#42,#13,#02,#42 + db #1f,#06,#c6,#4f,#02,#42,#13,#02 + db #42,#1f,#06,#c6,#4f,#02,#a4,#65 + db #0d,#65,#ae,#60,#0b,#ae,#60,#0c + db #6f,#02,#c6,#6f,#01,#02,#42,#13 + db #02,#42,#1f,#06,#c6,#4f,#02,#42 + db #13,#02,#42,#1f,#06,#c6,#4f,#02 + db #42,#13,#02,#42,#1f,#06,#bc,#4f + db #02,#42,#13,#00,#aa,#e5,#00,#00 + db #07,#6b,#aa,#4d,#aa,#51,#aa,#65 + db #08,#6b,#aa,#4d,#aa,#51,#aa,#65 + db #07,#6b,#aa,#4d,#aa,#51,#aa,#65 + db #08,#6b,#aa,#4d,#aa,#51,#aa,#65 + db #07,#6b,#aa,#60,#08,#6b,#aa,#6d + db #07,#aa,#51,#aa,#45,#6b,#aa,#4d + db #aa,#5f,#aa,#45,#6b,#aa,#60,#08 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#07 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#08 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#07 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#08 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#07 + db #6b,#aa,#60,#08,#6b,#aa,#6d,#07 + db #aa,#51,#aa,#45,#6b,#aa,#4d,#aa + db #51,#aa,#45,#aa,#4d,#aa,#65,#09 + db #6b,#6b,#6b,#9c,#e1,#00,#00,#02 + db #02,#b4,#60,#03,#02,#84,#60,#04 + db #02,#b4,#60,#03,#02,#9c,#60,#02 + db #02,#b4,#60,#03,#02,#84,#60,#04 + db #02,#a2,#60,#03,#02,#9c,#60,#02 + db #02,#b4,#60,#03,#02,#84,#60,#04 + db #02,#b4,#60,#03,#02,#9c,#60,#02 + db #02,#b4,#60,#05,#02,#84,#60,#04 + db #02,#b4,#60,#03,#02,#9c,#60,#02 + db #02,#b4,#60,#03,#02,#84,#60,#04 + db #02,#b4,#60,#03,#02,#9c,#60,#02 + db #02,#b4,#60,#03,#02,#84,#60,#04 + db #02,#a2,#60,#03,#02,#9c,#60,#02 + db #02,#b4,#60,#03,#02,#84,#60,#04 + db #02,#b4,#60,#03,#02,#9c,#60,#02 + db #9c,#60,#05,#75,#02,#79,#b8,#60 + db #0a,#79,#00,#b4,#e5,#00,#00,#0e + db #b4,#60,#0f,#75,#02,#cc,#6f,#01 + db #02,#42,#13,#02,#42,#1f,#06,#cc + db #4f,#02,#42,#13,#02,#42,#1f,#06 + db #cc,#4f,#02,#42,#13,#02,#42,#1f + db #06,#cc,#4f,#02,#b4,#65,#0b,#b4 + db #60,#0c,#b4,#60,#0e,#b4,#60,#0f + db #75,#02,#cc,#6f,#01,#02,#42,#13 + db #02,#42,#1f,#06,#cc,#4f,#02,#42 + db #13,#02,#e4,#7d,#10,#42,#1b,#42 + db #19,#42,#17,#42,#15,#42,#13,#42 + db #11,#02,#42,#0f,#02,#42,#0d,#02 + db #e4,#eb,#fd,#ff,#01,#e8,#e0,#00 + db #00,#10,#00,#b0,#e5,#00,#00,#07 + db #b0,#4d,#b0,#45,#b0,#4d,#b0,#45 + db #b0,#4d,#b0,#45,#71,#71,#b0,#4d + db #b0,#45,#b0,#4d,#b0,#65,#08,#71 + db #71,#71,#b0,#60,#07,#b0,#4d,#b0 + db #45,#b0,#4d,#b0,#45,#b0,#4d,#b0 + db #45,#71,#71,#b0,#4d,#b0,#45,#b0 + db #4d,#b0,#65,#08,#71,#71,#71,#ac + db #60,#11,#6d,#6d,#ac,#4d,#ac,#45 + db #ac,#4d,#ac,#45,#6d,#6d,#ac,#4d + db #ac,#45,#6d,#ac,#60,#12,#6d,#ac + db #60,#11,#6d,#a6,#60,#09,#a6,#4d + db #a6,#65,#13,#67,#67,#a6,#4d,#a6 + db #45,#67,#67,#67,#67,#67,#a6,#4d + db #67,#a6,#51,#67,#a2,#e1,#00,#00 + db #02,#02,#a2,#60,#14,#63,#98,#60 + db #05,#02,#98,#60,#14,#59,#a2,#60 + db #02,#02,#a2,#60,#14,#63,#98,#60 + db #05,#02,#98,#60,#14,#59,#a2,#60 + db #02,#02,#a2,#60,#14,#63,#98,#60 + db #05,#02,#98,#60,#14,#59,#a2,#60 + db #02,#02,#a2,#60,#14,#63,#98,#60 + db #05,#02,#98,#60,#14,#59,#ac,#60 + db #02,#02,#ac,#60,#14,#6d,#a2,#60 + db #05,#02,#a2,#60,#14,#63,#ac,#60 + db #02,#02,#ac,#60,#14,#6d,#a2,#60 + db #05,#02,#a2,#60,#14,#63,#b0,#60 + db #02,#02,#b0,#60,#14,#71,#a6,#60 + db #05,#02,#a6,#60,#14,#67,#b0,#60 + db #02,#02,#ac,#60,#0a,#02,#a8,#60 + db #15,#02,#a6,#60,#16,#00,#c0,#e9 + db #00,#00,#17,#c0,#6f,#01,#c0,#69 + db #17,#c0,#6f,#01,#c0,#69,#17,#c0 + db #6f,#01,#c0,#69,#17,#c0,#60,#01 + db #c0,#60,#18,#02,#c0,#60,#17,#c0 + db #6f,#01,#c0,#c9,#04,#00,#be,#c0 + db #00,#00,#be,#60,#17,#02,#81,#c0 + db #6f,#01,#c0,#69,#17,#c0,#6f,#01 + db #c0,#69,#17,#c0,#6f,#01,#c0,#69 + db #17,#c0,#60,#01,#c0,#60,#18,#02 + db #c0,#60,#17,#c0,#6f,#01,#c0,#c9 + db #04,#00,#be,#c0,#00,#00,#be,#60 + db #17,#02,#ba,#60,#01,#02,#ba,#60 + db #18,#02,#ba,#60,#17,#ba,#e0,#0c + db #00,#01,#ba,#c0,#00,#00,#02,#ba + db #60,#17,#ba,#71,#01,#ba,#49,#ba + db #60,#17,#ba,#e0,#f5,#ff,#01,#be + db #e0,#00,#00,#17,#7b,#ba,#71,#01 + db #ba,#69,#17,#ba,#60,#18,#b8,#60 + db #01,#b8,#60,#17,#b8,#71,#01,#b8 + db #60,#17,#b8,#69,#01,#02,#b8,#60 + db #17,#06,#42,#0b,#42,#0d,#42,#0f + db #42,#11,#a8,#e5,#00,#00,#19,#69 + db #a8,#60,#1a,#a8,#4d,#a8,#65,#19 + db #a8,#4d,#a8,#45,#69,#69,#a8,#4d + db #a8,#45,#a8,#4d,#a8,#65,#1a,#69 + db #69,#69,#a8,#4d,#a8,#51,#a8,#65 + db #19,#a8,#4d,#a8,#65,#1b,#a8,#4d + db #a8,#65,#19,#69,#69,#a8,#4d,#a8 + db #45,#a8,#4d,#a8,#65,#1a,#69,#69 + db #69,#a8,#4d,#a8,#51,#a8,#65,#1c + db #69,#a8,#60,#1a,#69,#a8,#60,#1d + db #69,#a8,#4d,#a8,#51,#a8,#65,#1a + db #69,#a8,#60,#19,#69,#a8,#60,#1b + db #a8,#4d,#a8,#65,#19,#69,#a8,#60 + db #1a,#69,#a8,#4d,#a8,#51,#a8,#65 + db #1c,#69,#69,#69,#69,#69,#a8,#60 + db #1e,#69,#69,#69,#a8,#e1,#00,#00 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#a8,#60,#14,#69,#9e,#60 + db #05,#02,#9e,#60,#14,#5f,#a8,#60 + db #02,#02,#ac,#60,#0a,#02,#a8,#60 + db #15,#02,#a6,#60,#16,#00,#a2,#e9 + db #00,#00,#01,#42,#0b,#9e,#49,#42 + db #0b,#98,#49,#42,#0b,#9e,#49,#42 + db #0b,#a2,#49,#42,#0b,#9e,#49,#42 + db #0b,#94,#49,#42,#0b,#98,#49,#42 + db #0b,#a2,#49,#42,#0b,#9e,#49,#42 + db #0b,#a2,#49,#42,#0b,#a8,#49,#42 + db #0b,#a2,#49,#42,#0b,#9e,#49,#42 + db #0b,#98,#49,#42,#0b,#94,#49,#42 + db #0b,#a2,#49,#42,#0b,#9e,#49,#42 + db #0b,#98,#49,#42,#0b,#9e,#49,#42 + db #0b,#a2,#49,#42,#0b,#9e,#49,#42 + db #0b,#98,#49,#42,#0b,#9e,#49,#42 + db #0b,#a2,#49,#42,#0b,#98,#49,#42 + db #0b,#9e,#49,#42,#0b,#a2,#49,#42 + db #0b,#98,#49,#42,#0b,#94,#49,#42 + db #0b,#90,#49,#42,#0b,#94,#49,#42 + db #0b,#a8,#e5,#00,#00,#19,#69,#a8 + db #60,#1a,#a8,#4d,#a8,#65,#19,#a8 + db #4d,#a8,#45,#69,#69,#a8,#4d,#a8 + db #45,#a8,#4d,#a8,#65,#1a,#69,#69 + db #69,#a8,#4d,#a8,#51,#a8,#65,#19 + db #a8,#4d,#a8,#65,#1b,#a8,#4d,#a8 + db #65,#19,#69,#69,#a8,#4d,#a8,#45 + db #a8,#4d,#a8,#65,#1a,#69,#69,#69 + db #a8,#4d,#a8,#51,#a8,#65,#1c,#69 + db #a8,#60,#1a,#69,#a8,#60,#1d,#69 + db #a8,#4d,#a8,#51,#a8,#65,#1a,#69 + db #a8,#60,#19,#69,#a8,#60,#1b,#a8 + db #4d,#ac,#65,#12,#6d,#ac,#60,#11 + db #6d,#ac,#4d,#ac,#51,#a6,#65,#13 + db #67,#67,#67,#67,#67,#67,#67,#67 + db #67,#a8,#e1,#00,#00,#02,#02,#a8 + db #60,#14,#69,#9e,#60,#05,#02,#9e + db #60,#14,#5f,#a8,#60,#02,#02,#a8 + db #60,#14,#69,#9e,#60,#05,#02,#9e + db #60,#14,#5f,#a8,#60,#02,#02,#a8 + db #60,#14,#69,#9e,#60,#05,#02,#9e + db #60,#14,#5f,#a8,#60,#02,#02,#a8 + db #60,#14,#69,#9e,#60,#05,#02,#9e + db #60,#14,#5f,#a8,#60,#02,#02,#a8 + db #60,#14,#69,#9e,#60,#05,#02,#9e + db #60,#14,#5f,#a8,#60,#02,#02,#a8 + db #60,#14,#69,#9e,#60,#05,#02,#9e + db #60,#14,#5f,#ac,#60,#02,#02,#ac + db #60,#14,#6d,#a2,#60,#05,#02,#a2 + db #60,#14,#63,#b0,#60,#02,#02,#b0 + db #60,#1f,#02,#b0,#60,#15,#02,#b0 + db #60,#16,#00,#a2,#e9,#00,#00,#01 + db #42,#0b,#9e,#49,#42,#0b,#98,#49 + db #42,#0b,#9e,#49,#42,#0b,#a2,#49 + db #42,#0b,#9e,#49,#42,#0b,#94,#49 + db #42,#0b,#98,#49,#42,#0b,#a2,#49 + db #42,#0b,#9e,#49,#42,#0b,#a2,#49 + db #42,#0b,#a8,#49,#42,#0b,#a2,#49 + db #42,#0b,#9e,#49,#42,#0b,#98,#49 + db #42,#0b,#94,#49,#42,#0b,#a2,#49 + db #42,#0b,#9e,#49,#42,#0b,#98,#49 + db #42,#0b,#9e,#49,#42,#0b,#a2,#49 + db #42,#0b,#9e,#49,#42,#0b,#98,#49 + db #42,#0b,#9e,#49,#42,#0b,#ac,#49 + db #42,#0b,#b2,#49,#42,#0b,#ba,#49 + db #42,#0b,#c4,#49,#42,#0b,#b0,#49 + db #b0,#60,#17,#b8,#60,#01,#b8,#60 + db #17,#be,#60,#01,#be,#60,#17,#c8 + db #60,#01,#c8,#60,#17,#b0,#e5,#00 + db #00,#07,#b0,#4d,#b0,#45,#b0,#4d + db #b0,#45,#b0,#4d,#b0,#45,#71,#71 + db #b0,#4d,#b0,#45,#b0,#4d,#b0,#65 + db #08,#71,#71,#71,#b2,#60,#1a,#b2 + db #4d,#b2,#45,#b2,#51,#b2,#45,#b2 + db #4d,#b2,#45,#73,#73,#b2,#4d,#b2 + db #45,#b2,#51,#b2,#65,#20,#73,#73 + db #73,#b0,#60,#1a,#71,#71,#b0,#4d + db #b0,#45,#b0,#4d,#b0,#45,#71,#71 + db #b0,#4d,#b0,#45,#b0,#4d,#b0,#45 + db #71,#71,#b0,#51,#a8,#65,#19,#69 + db #69,#a8,#4d,#8a,#61,#21,#02,#8a + db #60,#22,#04,#8a,#60,#21,#02,#8a + db #60,#22,#02,#4b,#02,#8a,#60,#23 + db #a2,#e1,#00,#00,#02,#02,#a2,#60 + db #14,#63,#98,#60,#05,#02,#98,#60 + db #14,#59,#a2,#60,#02,#02,#a2,#60 + db #14,#63,#98,#60,#05,#02,#98,#60 + db #14,#59,#9a,#60,#02,#02,#9a,#60 + db #14,#5b,#90,#60,#05,#02,#90,#60 + db #14,#51,#9a,#60,#02,#02,#9a,#60 + db #14,#5b,#90,#60,#05,#02,#90,#60 + db #14,#51,#98,#60,#02,#02,#98,#60 + db #14,#59,#8e,#60,#05,#02,#8e,#60 + db #14,#4f,#98,#60,#02,#02,#8e,#60 + db #03,#4f,#9e,#60,#05,#02,#a0,#60 + db #03,#61,#a2,#60,#02,#02,#a2,#60 + db #1f,#02,#42,#00,#42,#60,#00,#42 + db #00,#02,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#c0,#e9,#00,#00,#17,#c0 + db #6f,#01,#c0,#69,#17,#c0,#6f,#01 + db #c0,#69,#17,#c0,#6f,#01,#c0,#69 + db #17,#c0,#60,#01,#c0,#60,#18,#02 + db #c0,#60,#17,#c0,#6f,#01,#c0,#c9 + db #04,#00,#be,#c0,#00,#00,#be,#60 + db #17,#02,#81,#c0,#6f,#01,#c0,#69 + db #17,#c0,#6f,#01,#c0,#69,#17,#c0 + db #6f,#01,#c0,#69,#17,#c0,#60,#01 + db #c0,#60,#18,#02,#c0,#60,#17,#c0 + db #6f,#01,#c0,#c9,#04,#00,#be,#c0 + db #00,#00,#be,#60,#17,#02,#be,#60 + db #01,#02,#be,#60,#18,#02,#be,#60 + db #17,#be,#e0,#0a,#00,#01,#be,#c0 + db #00,#00,#02,#be,#60,#17,#be,#71 + db #01,#be,#49,#be,#60,#17,#be,#60 + db #01,#be,#60,#17,#7f,#be,#71,#01 + db #ba,#69,#17,#42,#0d,#42,#11,#42 + db #15,#42,#19,#8a,#61,#24,#04,#8a + db #60,#25,#02,#8a,#60,#24,#02,#4b + db #02,#8a,#60,#22,#00,#8a,#e1,#00 + db #00,#02,#02,#a2,#60,#03,#02,#84 + db #60,#04,#02,#a2,#60,#03,#02,#8a + db #60,#02,#02,#a2,#60,#03,#02,#84 + db #60,#04,#02,#90,#60,#03,#02,#8a + db #60,#02,#02,#a2,#60,#03,#02,#84 + db #60,#04,#02,#a2,#60,#03,#02,#8a + db #60,#02,#02,#a2,#60,#05,#02,#84 + db #60,#04,#02,#90,#60,#03,#00,#42 + db #60,#00,#42,#80,#00,#00,#04,#e4 + db #71,#01,#a3,#a1,#9f,#9d,#9b,#99 + db #97,#95,#93,#91,#8f,#cc,#53,#8b + db #89,#87,#c4,#55,#83,#81,#7f,#bc + db #57,#7b,#79,#77,#b4,#59,#73,#71 + db #6f,#b0,#e5,#00,#00,#07,#71,#b0 + db #4d,#b0,#51,#b0,#65,#08,#71,#b0 + db #4d,#b0,#51,#b0,#65,#07,#71,#b0 + db #4d,#b0,#51,#b0,#65,#08,#71,#b0 + db #4d,#b0,#51,#b0,#65,#07,#71,#b0 + db #60,#08,#71,#b0,#6d,#07,#b0,#51 + db #b0,#45,#71,#b0,#4d,#b0,#5f,#b0 + db #45,#b0,#4d,#b0,#65,#08,#71,#b0 + db #4d,#b0,#51,#b0,#65,#07,#71,#b0 + db #4d,#b0,#51,#b0,#65,#08,#71,#b0 + db #4d,#b0,#51,#b0,#65,#07,#71,#b0 + db #4d,#b0,#51,#b0,#65,#08,#71,#b0 + db #4d,#b0,#51,#b0,#65,#07,#b0,#51 + db #b0,#65,#08,#71,#b0,#6d,#07,#b0 + db #51,#b0,#45,#71,#b0,#4d,#b0,#51 + db #b0,#45,#b0,#4d,#b0,#65,#09,#71 + db #71,#71,#8a,#e1,#00,#00,#02,#02 + db #a2,#60,#03,#02,#84,#60,#04,#02 + db #a2,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#03,#02,#84,#60,#04,#02 + db #90,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#03,#02,#84,#60,#04,#02 + db #a2,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#05,#02,#84,#60,#04,#02 + db #a6,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#03,#02,#84,#60,#04,#02 + db #a2,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#03,#02,#84,#60,#04,#02 + db #90,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#03,#02,#84,#60,#04,#02 + db #a2,#60,#03,#02,#8a,#60,#02,#02 + db #a2,#60,#05,#02,#4f,#02,#8e,#60 + db #0a,#00,#42,#60,#00,#42,#80,#00 + db #00,#00,#b6,#e5,#00,#00,#07,#77 + db #b6,#4d,#b6,#51,#b6,#65,#08,#77 + db #b6,#4d,#b6,#51,#b6,#65,#07,#77 + db #b6,#4d,#b6,#51,#b6,#65,#08,#77 + db #b6,#4d,#b6,#51,#b6,#65,#07,#77 + db #b6,#60,#08,#77,#b6,#6d,#07,#b6 + db #51,#b6,#45,#77,#b6,#4d,#b6,#51 + db #b6,#45,#77,#b6,#60,#08,#77,#b6 + db #4d,#b6,#51,#b6,#65,#07,#77,#b6 + db #4d,#b6,#51,#b6,#65,#08,#77,#b6 + db #4d,#b6,#51,#b6,#65,#07,#77,#b6 + db #4d,#b6,#51,#b6,#65,#08,#77,#b6 + db #4d,#b6,#51,#b6,#65,#07,#77,#b6 + db #60,#08,#77,#b6,#6d,#07,#b6,#51 + db #b6,#45,#77,#b6,#4d,#b6,#51,#b6 + db #45,#b6,#4d,#b6,#65,#09,#77,#77 + db #77,#90,#e1,#00,#00,#02,#02,#a8 + db #60,#03,#02,#84,#60,#04,#02,#a8 + db #60,#03,#02,#90,#60,#02,#02,#a8 + db #60,#03,#02,#84,#60,#04,#02,#96 + db #60,#03,#02,#90,#60,#02,#02,#a8 + db #60,#03,#02,#84,#60,#04,#02,#a8 + db #60,#03,#02,#90,#60,#02,#02,#a8 + db #60,#05,#02,#84,#60,#04,#02,#a8 + db #60,#03,#02,#90,#60,#02,#02,#a8 + db #60,#03,#02,#84,#60,#04,#02,#a8 + db #60,#03,#02,#90,#60,#02,#02,#a8 + db #60,#03,#02,#84,#60,#04,#02,#96 + db #60,#03,#02,#90,#60,#02,#02,#a8 + db #60,#03,#02,#84,#60,#04,#02,#a8 + db #60,#03,#02,#90,#60,#02,#90,#60 + db #05,#69,#02,#ac,#60,#03,#ac,#60 + db #0a,#6d,#00,#a8,#e5,#00,#00,#0e + db #a8,#60,#0f,#69,#02,#c0,#6f,#01 + db #02,#42,#13,#02,#42,#1f,#06,#c0 + db #4f,#02,#42,#13,#02,#42,#1f,#06 + db #c0,#4f,#02,#42,#13,#02,#42,#1f + db #06,#c0,#4f,#02,#a8,#65,#0b,#a8 + db #60,#0c,#a8,#60,#0e,#a8,#60,#0f + db #69,#02,#c0,#6f,#01,#02,#42,#13 + db #02,#42,#1f,#06,#c0,#4f,#04,#c0 + db #6b,#17,#c6,#49,#42,#0b,#c4,#49 + db #42,#0b,#42,#0d,#42,#0f,#c6,#49 + db #42,#0b,#42,#0d,#42,#0f,#c6,#49 + db #42,#0b,#ca,#49,#42,#0b,#42,#0d + db #42,#0f,#bc,#e5,#00,#00,#07,#7d + db #7d,#bc,#4b,#96,#60,#01,#06,#96 + db #60,#17,#06,#a4,#60,#01,#06,#a4 + db #60,#17,#06,#a4,#60,#01,#06,#a4 + db #60,#17,#06,#ae,#69,#11,#6f,#ae + db #60,#26,#6f,#9a,#6b,#01,#02,#9a + db #60,#17,#02,#8c,#60,#01,#06,#8c + db #60,#17,#06,#a6,#60,#01,#06,#a6 + db #60,#17,#06,#a4,#60,#01,#06,#a4 + db #60,#17,#06,#ae,#69,#11,#6f,#ae + db #60,#26,#6f,#96,#e1,#00,#00,#27 + db #06,#cc,#6d,#19,#cc,#51,#cc,#4d + db #cc,#51,#8c,#61,#27,#06,#cc,#6d + db #19,#cc,#51,#cc,#4d,#cc,#51,#96 + db #61,#27,#06,#cc,#6d,#19,#cc,#51 + db #cc,#4d,#cc,#51,#8c,#61,#27,#06 + db #cc,#6d,#19,#cc,#51,#cc,#4d,#cc + db #51,#96,#61,#27,#06,#cc,#6d,#19 + db #cc,#51,#cc,#4d,#cc,#51,#8c,#61 + db #27,#06,#cc,#6d,#19,#cc,#51,#cc + db #4d,#cc,#51,#96,#61,#27,#06,#cc + db #6d,#19,#cc,#51,#cc,#4d,#cc,#51 + db #8c,#61,#27,#06,#cc,#6d,#19,#cc + db #51,#cc,#4d,#cc,#51,#8c,#e7,#00 + db #00,#01,#06,#8c,#60,#17,#06,#96 + db #60,#01,#06,#96,#60,#17,#06,#9c + db #60,#01,#06,#9c,#60,#17,#0e,#9a + db #60,#01,#02,#9a,#60,#17,#02,#8c + db #60,#01,#06,#8c,#60,#17,#06,#96 + db #60,#01,#06,#96,#60,#17,#06,#9c + db #60,#01,#06,#9c,#60,#17,#0e,#5b + db #00,#42,#60,#00,#42,#80,#00,#00 + db #04,#9a,#6b,#01,#06,#9a,#60,#17 + db #06,#a6,#60,#01,#06,#a6,#60,#17 + db #06,#a4,#60,#01,#06,#a4,#60,#17 + db #06,#ae,#69,#11,#6f,#ae,#60,#26 + db #6f,#9a,#6b,#01,#02,#9a,#60,#17 + db #02,#8c,#60,#01,#06,#8c,#60,#17 + db #06,#a6,#60,#01,#06,#a6,#60,#17 + db #06,#a4,#60,#01,#06,#a4,#60,#17 + db #06,#ae,#69,#26,#6f,#ae,#60,#11 + db #6f,#9a,#e1,#00,#00,#27,#06,#ca + db #6d,#13,#ca,#51,#ca,#4d,#ca,#51 + db #8c,#61,#27,#06,#ca,#6d,#13,#ca + db #51,#ca,#4d,#ca,#51,#9a,#61,#27 + db #06,#ca,#6d,#13,#ca,#51,#ca,#4d + db #ca,#51,#8c,#61,#27,#06,#ca,#6d + db #13,#ca,#51,#ca,#4d,#ca,#51,#9a + db #61,#27,#06,#ca,#6d,#13,#ca,#51 + db #ca,#4d,#ca,#51,#8c,#61,#27,#06 + db #ca,#6d,#13,#ca,#51,#ca,#4d,#ca + db #51,#9a,#61,#27,#06,#ca,#6d,#13 + db #ca,#51,#ca,#4d,#ca,#51,#8c,#61 + db #27,#06,#ca,#6d,#13,#ca,#51,#ca + db #4d,#ca,#51,#94,#e7,#00,#00,#01 + db #06,#94,#60,#17,#06,#9a,#60,#01 + db #06,#9a,#60,#17,#06,#a4,#60,#01 + db #06,#a4,#60,#17,#0e,#a2,#60,#01 + db #02,#a2,#60,#17,#02,#94,#60,#01 + db #06,#94,#60,#17,#06,#9a,#60,#01 + db #06,#9a,#60,#17,#06,#a4,#60,#01 + db #06,#a4,#60,#17,#00,#cc,#e5,#00 + db #00,#28,#02,#cc,#60,#29,#02,#cc + db #60,#28,#cc,#60,#18,#cc,#60,#28 + db #cc,#60,#18,#cc,#60,#28,#cc,#60 + db #18,#c6,#60,#28,#c6,#60,#18,#bc + db #60,#28,#bc,#60,#18,#b4,#60,#28 + db #b4,#60,#18,#ba,#60,#28,#02,#ba + db #67,#17,#02,#42,#09,#02,#42,#0b + db #ba,#e0,#fb,#ff,#01,#bc,#e5,#00 + db #00,#2a,#42,#09,#42,#0d,#42,#11 + db #ae,#69,#11,#6f,#ae,#60,#26,#6f + db #cc,#65,#28,#02,#cc,#60,#29,#02 + db #cc,#60,#28,#cc,#60,#18,#cc,#60 + db #28,#cc,#60,#18,#cc,#60,#28,#cc + db #60,#18,#c6,#60,#28,#c6,#60,#18 + db #bc,#60,#28,#bc,#60,#18,#b4,#60 + db #28,#b4,#60,#18,#ba,#60,#28,#02 + db #ba,#67,#17,#02,#42,#09,#02,#42 + db #0b,#ba,#e0,#fb,#ff,#01,#bc,#e5 + db #00,#00,#2a,#42,#09,#42,#0d,#42 + db #11,#ae,#69,#11,#6f,#ae,#60,#26 + db #6f,#ca,#e5,#00,#00,#28,#02,#ca + db #60,#29,#02,#ca,#60,#28,#ca,#60 + db #18,#ca,#60,#28,#ca,#60,#18,#ca + db #60,#28,#ca,#60,#18,#c4,#60,#28 + db #c4,#60,#18,#bc,#60,#28,#bc,#60 + db #18,#b2,#60,#28,#b2,#60,#18,#ba + db #60,#28,#02,#ba,#67,#17,#02,#42 + db #09,#02,#42,#0b,#ba,#e0,#fb,#ff + db #01,#bc,#e5,#00,#00,#2a,#42,#09 + db #42,#0d,#42,#11,#ae,#69,#11,#6f + db #ae,#60,#26,#6f,#ca,#65,#28,#02 + db #ca,#60,#29,#02,#ca,#60,#28,#ca + db #60,#18,#ca,#60,#28,#ca,#60,#18 + db #cc,#60,#28,#cc,#60,#18,#ca,#60 + db #28,#ca,#60,#18,#c4,#60,#28,#c4 + db #60,#18,#bc,#60,#28,#bc,#60,#18 + db #be,#60,#28,#02,#be,#67,#17,#02 + db #42,#09,#02,#42,#0b,#be,#e0,#05 + db #00,#01,#bc,#e5,#00,#00,#28,#42 + db #09,#42,#0d,#42,#11,#ae,#69,#26 + db #6f,#ae,#60,#11,#6f,#42,#60,#00 + db #b8,#f3,#00,#00,#01,#42,#11,#42 + db #0f,#42,#0d,#42,#0b,#b8,#60,#17 + db #04,#c2,#71,#01,#42,#0f,#42,#0d + db #42,#0b,#c2,#60,#17,#04,#42,#0d + db #c6,#6b,#01,#06,#c6,#60,#17,#04 + db #42,#0d,#c8,#6b,#01,#02,#c8,#60 + db #17,#0a,#c6,#60,#01,#c6,#6d,#17 + db #02,#42,#0b,#d0,#60,#01,#d0,#60 + db #17,#04,#b8,#6d,#01,#06,#b8,#60 + db #17,#16,#42,#0f,#42,#11,#42,#13 + db #42,#15,#42,#17,#42,#19,#42,#1b + db #a0,#e1,#00,#00,#27,#06,#c2,#6d + db #11,#c2,#51,#c2,#4d,#c2,#51,#92 + db #61,#27,#06,#aa,#69,#0e,#6b,#aa + db #60,#0b,#6b,#a0,#61,#27,#06,#c2 + db #6d,#11,#c2,#51,#c2,#4d,#c2,#51 + db #92,#61,#27,#06,#aa,#69,#0e,#6b + db #aa,#60,#0b,#6b,#96,#61,#27,#06 + db #c0,#6d,#2b,#c0,#51,#c0,#4d,#c0 + db #51,#a0,#61,#27,#06,#a8,#69,#1b + db #69,#a8,#60,#0b,#69,#96,#61,#27 + db #06,#c0,#6d,#2b,#c0,#51,#c0,#4d + db #c0,#51,#a0,#61,#27,#06,#a8,#69 + db #0b,#69,#a8,#60,#1b,#69,#a0,#ef + db #00,#00,#01,#42,#0d,#42,#0b,#42 + db #09,#42,#07,#a0,#60,#17,#04,#aa + db #6d,#01,#42,#0b,#42,#09,#42,#07 + db #aa,#60,#17,#04,#42,#09,#ae,#67 + db #01,#06,#ae,#60,#17,#04,#42,#09 + db #b0,#67,#01,#02,#b0,#60,#17,#0a + db #ae,#60,#01,#ae,#69,#17,#02,#42 + db #07,#b8,#60,#01,#b8,#60,#17,#04 + db #a0,#69,#01,#06,#a0,#60,#17,#16 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#42,#17,#42,#19 + db #42,#60,#00,#b8,#eb,#00,#00,#01 + db #04,#b8,#60,#17,#08,#c2,#71,#01 + db #42,#0f,#42,#0d,#42,#0b,#c2,#60 + db #17,#04,#42,#0d,#c6,#6f,#01,#02 + db #c6,#6d,#17,#42,#0b,#06,#42,#0d + db #c8,#6b,#01,#02,#c8,#60,#17,#0a + db #c6,#60,#01,#c6,#6d,#17,#02,#42 + db #0b,#d0,#60,#01,#d0,#60,#17,#04 + db #d2,#6f,#01,#d2,#60,#17,#04,#d0 + db #71,#01,#d0,#60,#17,#02,#b8,#6b + db #2c,#b8,#60,#2d,#c8,#60,#01,#c8 + db #60,#17,#c2,#60,#01,#c2,#60,#17 + db #ba,#60,#01,#ba,#60,#17,#b8,#60 + db #01,#b8,#6d,#17,#ba,#6b,#01,#ba + db #6d,#17,#c2,#6b,#01,#02,#89,#00 + db #a0,#e1,#00,#00,#27,#06,#c2,#6d + db #11,#c2,#51,#c2,#4d,#c2,#51,#92 + db #61,#27,#06,#aa,#69,#0e,#6b,#aa + db #60,#0b,#6b,#a0,#61,#27,#06,#c2 + db #6d,#11,#c2,#51,#c2,#4d,#c2,#51 + db #92,#61,#27,#06,#aa,#69,#0e,#6b + db #aa,#60,#0b,#6b,#96,#61,#27,#06 + db #c0,#6d,#2b,#c0,#51,#c0,#4d,#c0 + db #51,#a0,#61,#27,#06,#a8,#69,#1b + db #69,#a8,#60,#0b,#69,#96,#61,#27 + db #06,#c0,#6d,#2b,#c0,#51,#c0,#4d + db #c0,#51,#a2,#61,#27,#06,#a2,#69 + db #0b,#63,#63,#63,#a0,#e7,#00,#00 + db #01,#04,#a0,#60,#17,#08,#aa,#6d + db #01,#42,#0b,#42,#09,#42,#07,#aa + db #60,#17,#04,#42,#09,#ae,#6b,#01 + db #02,#ae,#69,#17,#42,#07,#06,#42 + db #09,#b0,#67,#01,#02,#b0,#60,#17 + db #0a,#ae,#60,#01,#ae,#69,#17,#02 + db #42,#07,#b8,#60,#01,#b8,#60,#17 + db #04,#ba,#6b,#01,#ba,#60,#17,#04 + db #b8,#6d,#01,#b8,#60,#17,#04,#b8 + db #67,#01,#b8,#60,#18,#b0,#60,#01 + db #b0,#60,#17,#aa,#60,#01,#aa,#60 + db #17,#a2,#60,#01,#a2,#60,#17,#a0 + db #60,#01,#a0,#69,#17,#a2,#67,#01 + db #a2,#69,#17,#aa,#67,#01,#02,#71 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #02,#ca,#69,#28,#02,#ca,#60,#29 + db #02,#ca,#60,#28,#ca,#60,#18,#ca + db #60,#28,#ca,#60,#18,#ca,#60,#28 + db #ca,#60,#18,#c4,#60,#28,#c4,#60 + db #18,#ba,#60,#28,#ba,#60,#18,#b2 + db #60,#28,#b2,#60,#18,#b8,#60,#28 + db #02,#b8,#6b,#17,#02,#42,#0d,#02 + db #42,#0f,#b8,#e0,#f9,#ff,#01,#ba + db #e9,#00,#00,#2a,#ac,#65,#2e,#6d + db #ac,#60,#2f,#6d,#02,#ac,#69,#26 + db #6d,#ca,#60,#28,#02,#ca,#60,#29 + db #02,#ca,#60,#28,#ca,#60,#18,#ca + db #60,#28,#ca,#60,#18,#ca,#60,#28 + db #ca,#60,#18,#c4,#60,#28,#c4,#60 + db #18,#ba,#60,#28,#ba,#60,#18,#b2 + db #60,#28,#b2,#60,#18,#b8,#60,#28 + db #02,#b8,#6b,#17,#02,#42,#0d,#02 + db #42,#0f,#b8,#e0,#f9,#ff,#01,#ba + db #e9,#00,#00,#2a,#ac,#65,#2e,#6d + db #ac,#60,#2f,#6d,#94,#e1,#00,#00 + db #27,#06,#ca,#6d,#19,#ca,#51,#ca + db #4d,#ca,#51,#8a,#61,#27,#06,#ca + db #6d,#19,#ca,#51,#ca,#4d,#ca,#51 + db #94,#61,#27,#06,#ca,#6d,#19,#ca + db #51,#ca,#4d,#ca,#51,#8a,#61,#27 + db #06,#ca,#6d,#19,#ca,#51,#ca,#4d + db #ca,#51,#94,#61,#27,#06,#ca,#6d + db #19,#ca,#51,#ca,#4d,#ca,#51,#8a + db #61,#27,#06,#ca,#6d,#19,#ca,#51 + db #ca,#4d,#ca,#51,#94,#61,#27,#06 + db #ca,#6d,#19,#ca,#51,#ca,#4d,#ca + db #51,#8a,#61,#27,#06,#ca,#6d,#19 + db #ca,#51,#ca,#4d,#ca,#51,#ca,#e5 + db #00,#00,#28,#02,#ca,#60,#29,#02 + db #ca,#60,#28,#ca,#60,#18,#ca,#60 + db #28,#ca,#60,#18,#ca,#60,#28,#ca + db #60,#18,#c4,#60,#28,#c4,#60,#18 + db #ba,#60,#28,#ba,#60,#18,#b2,#60 + db #28,#b2,#60,#18,#b8,#60,#28,#02 + db #b8,#67,#17,#02,#42,#09,#02,#42 + db #0b,#b8,#e0,#f9,#ff,#01,#ba,#e5 + db #00,#00,#2a,#42,#09,#42,#0d,#42 + db #11,#ac,#69,#11,#6d,#ac,#60,#26 + db #6d,#ca,#65,#28,#02,#ca,#60,#29 + db #02,#ca,#60,#28,#ca,#60,#18,#ca + db #60,#28,#ca,#60,#18,#ca,#60,#28 + db #ca,#60,#18,#c4,#60,#28,#c4,#60 + db #18,#ba,#60,#28,#ba,#60,#18,#b2 + db #60,#28,#b2,#60,#18,#b8,#60,#28 + db #02,#b8,#67,#17,#02,#42,#09,#02 + db #42,#0b,#b8,#e0,#f9,#ff,#01,#ba + db #e5,#00,#00,#2a,#42,#09,#42,#0d + db #42,#11,#ac,#69,#11,#6d,#ac,#60 + db #26,#6d,#42,#80,#00,#00,#aa,#69 + db #11,#6b,#c8,#60,#28,#02,#c8,#60 + db #29,#02,#c8,#60,#28,#c8,#60,#18 + db #c8,#60,#28,#c8,#60,#18,#c8,#60 + db #28,#c8,#60,#18,#c2,#60,#28,#c2 + db #60,#18,#ba,#60,#28,#ba,#60,#18 + db #b0,#60,#28,#b0,#60,#18,#b8,#60 + db #28,#02,#b8,#6b,#17,#02,#42,#0d + db #02,#42,#0f,#b8,#e0,#f9,#ff,#01 + db #ba,#e9,#00,#00,#2a,#a2,#65,#0c + db #63,#a2,#60,#0b,#63,#02,#aa,#69 + db #26,#6b,#c8,#60,#28,#02,#c8,#60 + db #29,#02,#c8,#60,#28,#c8,#60,#18 + db #c8,#60,#28,#c8,#60,#18,#ca,#60 + db #28,#ca,#60,#18,#c8,#60,#28,#c8 + db #60,#18,#c2,#60,#28,#c2,#60,#18 + db #ba,#60,#28,#ba,#60,#18,#bc,#60 + db #28,#02,#bc,#6b,#17,#02,#42,#0d + db #02,#42,#0f,#bc,#e0,#04,#00,#01 + db #ba,#e9,#00,#00,#2a,#42,#0d,#42 + db #11,#42,#15,#42,#19,#98,#e1,#00 + db #00,#27,#06,#c8,#6d,#13,#c8,#51 + db #c8,#4d,#c8,#51,#8a,#61,#27,#06 + db #c8,#6d,#13,#c8,#51,#c8,#4d,#c8 + db #51,#98,#61,#27,#06,#c8,#6d,#13 + db #c8,#51,#c8,#4d,#c8,#51,#8a,#61 + db #27,#06,#c8,#6d,#13,#c8,#51,#c8 + db #4d,#c8,#51,#98,#61,#27,#06,#c8 + db #6d,#13,#c8,#51,#c8,#4d,#c8,#51 + db #8a,#61,#27,#06,#c8,#6d,#13,#c8 + db #51,#c8,#4d,#c8,#51,#98,#61,#27 + db #06,#c8,#6d,#13,#c8,#51,#c8,#4d + db #c8,#51,#8a,#61,#27,#06,#a2,#65 + db #0b,#63,#a2,#60,#0c,#63,#c8,#e5 + db #00,#00,#28,#02,#c8,#60,#29,#02 + db #c8,#60,#28,#c8,#60,#18,#c8,#60 + db #28,#c8,#60,#18,#c8,#60,#28,#c8 + db #60,#18,#c2,#60,#28,#c2,#60,#18 + db #ba,#60,#28,#ba,#60,#18,#b0,#60 + db #28,#b0,#60,#18,#b8,#60,#28,#02 + db #b8,#67,#17,#02,#42,#09,#02,#42 + db #0b,#b8,#e0,#f9,#ff,#01,#ba,#e5 + db #00,#00,#2a,#42,#09,#42,#0d,#42 + db #11,#42,#15,#42,#19,#42,#1d,#42 + db #1f,#c8,#65,#28,#02,#c8,#60,#29 + db #02,#c8,#60,#28,#c8,#60,#18,#c8 + db #60,#28,#c8,#60,#18,#ca,#60,#28 + db #ca,#60,#18,#c8,#60,#28,#c8,#60 + db #18,#c2,#60,#28,#c2,#60,#18,#ba + db #60,#28,#ba,#60,#18,#bc,#60,#28 + db #02,#bc,#67,#17,#02,#42,#09,#02 + db #42,#0b,#bc,#e0,#04,#00,#01,#ba + db #e5,#00,#00,#2a,#42,#09,#42,#0d + db #42,#11,#42,#15,#42,#19,#42,#1d + db #42,#1f,#ba,#e5,#00,#00,#07,#7b + db #7b,#7b,#ba,#4d,#ba,#51,#ca,#69 + db #17,#ca,#6d,#01,#ca,#69,#17,#ca + db #6d,#01,#ca,#69,#17,#02,#c4,#60 + db #01,#c4,#60,#17,#ba,#60,#01,#02 + db #be,#65,#07,#7f,#7f,#7f,#be,#4d + db #be,#51,#ce,#69,#17,#ce,#6d,#01 + db #ce,#69,#17,#ce,#6d,#01,#ce,#69 + db #17,#02,#c8,#60,#01,#c8,#60,#17 + db #be,#60,#01,#02,#c0,#65,#13,#81 + db #ba,#60,#2b,#7b,#ba,#4d,#ba,#51 + db #d2,#69,#17,#d2,#6d,#01,#d2,#69 + db #17,#d2,#6d,#01,#d2,#69,#17,#02 + db #ca,#60,#01,#ca,#60,#17,#c0,#60 + db #01,#02,#8b,#81,#69,#6f,#75,#81 + db #6f,#75,#7b,#87,#75,#7b,#81,#8d + db #87,#8b,#94,#e1,#00,#00,#02,#0e + db #42,#60,#00,#0e,#98,#60,#02,#0e + db #42,#60,#00,#0e,#9a,#60,#02,#0e + db #42,#60,#00,#00,#ca,#e5,#00,#00 + db #01,#ca,#60,#17,#02,#42,#09,#ca + db #45,#ca,#69,#01,#ca,#65,#17,#ca + db #69,#01,#ca,#65,#17,#02,#c4,#60 + db #01,#c4,#60,#17,#ba,#60,#01,#02 + db #85,#02,#8f,#ce,#60,#17,#02,#42 + db #09,#ce,#45,#ce,#69,#01,#ce,#65 + db #17,#ce,#69,#01,#ce,#65,#17,#02 + db #c8,#60,#01,#c8,#60,#17,#be,#60 + db #01,#02,#89,#02,#93,#d2,#60,#17 + db #02,#42,#09,#d2,#45,#d2,#69,#01 + db #d2,#65,#17,#d2,#69,#01,#d2,#65 + db #17,#02,#ca,#60,#01,#ca,#60,#17 + db #c0,#60,#01,#02,#8b,#02,#81,#69 + db #6f,#75,#81,#6f,#75,#7b,#87,#75 + db #7b,#81,#8d,#87,#8b,#8f,#bc,#e5 + db #00,#00,#19,#7d,#7d,#7d,#bc,#4d + db #bc,#51,#d4,#69,#17,#16,#93,#02 + db #95,#93,#8f,#8b,#8f,#8b,#89,#85 + db #89,#85,#81,#7d,#85,#81,#7d,#bc + db #60,#18,#c4,#60,#17,#c4,#60,#18 + db #b6,#60,#17,#b6,#60,#18,#c4,#60 + db #17,#c4,#60,#18,#b2,#60,#17,#b2 + db #60,#18,#c4,#60,#17,#c4,#60,#18 + db #ac,#60,#17,#ac,#60,#18,#c4,#60 + db #17,#c4,#60,#18,#ba,#60,#01,#ba + db #60,#17,#10,#b4,#e7,#02,#00,#01 + db #73,#b0,#49,#6f,#9e,#e1,#00,#00 + db #02,#14,#42,#60,#00,#00,#d4,#e5 + db #00,#00,#17,#1e,#93,#02,#95,#93 + db #8f,#8b,#8f,#8b,#89,#85,#89,#85 + db #81,#7d,#85,#81,#7d,#bc,#60,#18 + db #c4,#60,#17,#c4,#60,#18,#b6,#60 + db #17,#b6,#60,#18,#c4,#60,#17,#c4 + db #60,#18,#b2,#60,#17,#b2,#60,#18 + db #c4,#60,#17,#c4,#60,#18,#ac,#60 + db #17,#ac,#60,#18,#c4,#60,#17,#c4 + db #60,#18,#ba,#60,#01,#ba,#60,#17 + db #14,#b8,#e7,#02,#00,#01,#77,#b4 + db #49,#73,#ce,#eb,#00,#00,#01,#8d + db #8b,#89,#87,#85,#83,#81,#7f,#7d + db #7b,#79,#b6,#4d,#75,#73,#71,#ae + db #4f,#6d,#6b,#69,#a6,#51,#65,#63 + db #79,#b6,#53,#75,#73,#71,#ae,#55 + db #6d,#6b,#69,#94,#e1,#00,#00,#02 + db #02,#ac,#60,#03,#02,#84,#60,#04 + db #02,#ac,#60,#03,#02,#94,#60,#02 + db #02,#ac,#60,#03,#02,#84,#60,#04 + db #02,#9a,#60,#03,#02,#94,#60,#02 + db #02,#ac,#60,#03,#02,#84,#60,#04 + db #02,#ac,#60,#03,#02,#94,#60,#02 + db #02,#ac,#60,#05,#02,#84,#60,#04 + db #02,#9a,#60,#03,#00,#a2,#e5,#00 + db #00,#07,#63,#a2,#4d,#a2,#51,#a2 + db #65,#08,#63,#a2,#4d,#a2,#51,#a2 + db #65,#07,#63,#a2,#4d,#a2,#51,#a2 + db #65,#08,#63,#a2,#4d,#a2,#51,#a2 + db #65,#07,#63,#a2,#4d,#a2,#51,#c2 + db #75,#01,#81,#7f,#7d,#ba,#57,#79 + db #77,#75,#b2,#59,#71,#6f,#6d,#a2 + db #e5,#00,#00,#07,#63,#a2,#4d,#a2 + db #51,#a2,#65,#08,#63,#a2,#4d,#a2 + db #51,#a2,#65,#07,#63,#a2,#4d,#a2 + db #51,#a2,#65,#08,#63,#a2,#4d,#a2 + db #51,#a2,#65,#07,#63,#a2,#60,#08 + db #63,#a2,#6d,#07,#a2,#51,#a2,#45 + db #63,#a2,#4d,#a2,#5f,#a2,#45,#a2 + db #4d,#a2,#65,#08,#63,#a2,#4d,#a2 + db #51,#a2,#65,#07,#63,#a2,#4d,#a2 + db #51,#a2,#65,#08,#63,#a2,#4d,#a2 + db #51,#a2,#65,#07,#63,#a2,#4d,#a2 + db #51,#a2,#65,#08,#63,#a2,#4d,#a2 + db #51,#a2,#65,#07,#a2,#51,#a2,#65 + db #08,#63,#a2,#6d,#07,#a2,#51,#a2 + db #45,#63,#a2,#4d,#a2,#51,#a2,#45 + db #a2,#4d,#a2,#65,#09,#63,#63,#63 + db #94,#e1,#00,#00,#02,#02,#ac,#60 + db #03,#02,#84,#60,#04,#02,#ac,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #03,#02,#84,#60,#04,#02,#9a,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #03,#02,#84,#60,#04,#02,#ac,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #05,#02,#84,#60,#04,#02,#b0,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #03,#02,#84,#60,#04,#02,#ac,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #03,#02,#84,#60,#04,#02,#9a,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #03,#02,#84,#60,#04,#02,#ac,#60 + db #03,#02,#94,#60,#02,#02,#ac,#60 + db #05,#02,#59,#02,#98,#60,#0a,#00 + db #ac,#e5,#00,#00,#0b,#ac,#60,#0c + db #6d,#02,#c4,#6f,#01,#02,#42,#13 + db #02,#42,#1f,#06,#c4,#4f,#02,#42 + db #13,#02,#42,#1f,#06,#c4,#4f,#02 + db #42,#13,#02,#42,#1f,#06,#c4,#4f + db #02,#a2,#65,#0d,#63,#ac,#60,#0b + db #ac,#60,#0c,#6d,#02,#c4,#6f,#01 + db #02,#42,#13,#02,#42,#1f,#06,#c4 + db #4f,#02,#42,#13,#02,#42,#1f,#06 + db #c4,#4f,#02,#42,#13,#02,#42,#1f + db #06,#ba,#4f,#02,#42,#13,#00,#a8 + db #e5,#00,#00,#07,#69,#a8,#4d,#a8 + db #51,#a8,#65,#08,#69,#a8,#4d,#a8 + db #51,#a8,#65,#07,#69,#a8,#4d,#a8 + db #51,#a8,#65,#08,#69,#a8,#4d,#a8 + db #51,#a8,#65,#07,#69,#a8,#60,#08 + db #69,#a8,#6d,#07,#a8,#51,#a8,#45 + db #69,#a8,#4d,#a8,#5f,#a8,#45,#69 + db #a8,#60,#08,#69,#a8,#4d,#a8,#51 + db #a8,#65,#07,#69,#a8,#4d,#a8,#51 + db #a8,#65,#08,#69,#a8,#4d,#a8,#51 + db #a8,#65,#07,#69,#a8,#4d,#a8,#51 + db #a8,#65,#08,#69,#a8,#4d,#a8,#51 + db #a8,#65,#07,#69,#a8,#60,#08,#69 + db #a8,#6d,#07,#a8,#51,#a8,#45,#69 + db #a8,#4d,#a8,#51,#a8,#45,#a8,#4d + db #a8,#65,#09,#69,#69,#69,#9a,#e1 + db #00,#00,#02,#02,#b2,#60,#03,#02 + db #84,#60,#04,#02,#b2,#60,#03,#02 + db #9a,#60,#02,#42,#00,#b2,#60,#03 + db #02,#84,#60,#04,#02,#a0,#60,#03 + db #02,#9a,#60,#02,#02,#b2,#60,#03 + db #02,#84,#60,#04,#02,#b2,#60,#03 + db #02,#9a,#60,#02,#02,#b2,#60,#05 + db #02,#84,#60,#04,#02,#b2,#60,#03 + db #02,#9a,#60,#02,#02,#b2,#60,#03 + db #02,#84,#60,#04,#02,#b2,#60,#03 + db #02,#9a,#60,#02,#02,#b2,#60,#03 + db #02,#84,#60,#04,#02,#a0,#60,#03 + db #02,#9a,#60,#02,#02,#b2,#60,#03 + db #02,#84,#60,#04,#02,#b2,#60,#03 + db #02,#9a,#60,#02,#9a,#60,#05,#73 + db #02,#77,#b6,#60,#0a,#77,#00,#b2 + db #e5,#00,#00,#0e,#b2,#60,#0f,#73 + db #02,#ca,#6f,#01,#02,#42,#13,#02 + db #42,#1f,#06,#ca,#4f,#02,#42,#13 + db #02,#42,#1f,#06,#ca,#4f,#02,#42 + db #13,#02,#42,#1f,#06,#ca,#4f,#02 + db #b2,#65,#0b,#b2,#60,#0c,#b2,#60 + db #0e,#b2,#60,#0f,#73,#02,#ca,#6f + db #01,#02,#42,#13,#02,#42,#1f,#06 + db #ca,#4f,#02,#42,#13,#42,#1f,#9a + db #49,#61,#69,#73,#79,#69,#73,#79 + db #69,#73,#79,#81,#73,#79,#7d,#8b + db #76,#e5,#00,#00,#30,#02,#be,#6d + db #20,#7f,#be,#60,#1a,#7f,#be,#71 + db #20,#7f,#76,#65,#30,#02,#be,#6d + db #20,#7f,#be,#6b,#1a,#be,#4d,#6c + db #65,#30,#02,#37,#02,#be,#6d,#20 + db #7f,#be,#60,#1a,#7f,#be,#60,#20 + db #7f,#76,#65,#30,#02,#be,#6d,#20 + db #7f,#be,#6b,#1a,#be,#4d,#6c,#65 + db #30,#00,#a6,#e1,#00,#00,#02,#06 + db #42,#60,#00,#ae,#7d,#01,#ae,#60 + db #17,#42,#1b,#02,#42,#19,#02,#42 + db #17,#02,#42,#15,#02,#42,#13,#02 + db #42,#11,#02,#42,#0f,#02,#42,#0d + db #02,#42,#0b,#02,#42,#09,#02,#42 + db #07,#cc,#60,#01,#cc,#60,#17,#d0 + db #60,#01,#00,#a6,#fd,#00,#00,#01 + db #a6,#60,#17,#42,#1b,#02,#42,#19 + db #02,#42,#17,#02,#42,#15,#06,#42 + db #13,#06,#42,#11,#06,#42,#0f,#06 + db #42,#0d,#06,#42,#0b,#00,#76,#e5 + db #00,#00,#30,#02,#be,#6d,#20,#7f + db #be,#60,#1a,#7f,#be,#71,#20,#7f + db #76,#65,#30,#02,#be,#6d,#20,#7f + db #be,#6b,#1a,#be,#4d,#6c,#65,#30 + db #02,#37,#02,#be,#6d,#20,#7f,#be + db #60,#1a,#7f,#be,#71,#20,#7f,#76 + db #65,#30,#02,#be,#6d,#20,#7f,#be + db #6b,#1a,#be,#4d,#6c,#65,#30,#02 + db #37,#02,#be,#6d,#20,#7f,#be,#60 + db #1a,#7f,#be,#71,#20,#7f,#76,#65 + db #30,#02,#be,#6d,#20,#7f,#be,#6b + db #1a,#be,#4d,#6c,#65,#30,#02,#37 + db #02,#be,#6d,#20,#7f,#be,#60,#1a + db #7f,#be,#71,#20,#7f,#76,#65,#30 + db #02,#be,#6d,#20,#7f,#be,#6b,#1a + db #be,#4d,#76,#65,#30,#00,#cc,#e7 + db #00,#00,#01,#cc,#60,#17,#02,#cc + db #60,#18,#cc,#60,#01,#cc,#60,#17 + db #02,#cc,#60,#18,#ca,#60,#01,#ca + db #60,#17,#04,#c2,#60,#01,#02,#c2 + db #60,#17,#c2,#e0,#fc,#ff,#01,#c6 + db #c0,#00,#00,#06,#c6,#60,#17,#0c + db #c6,#60,#18,#cc,#60,#01,#cc,#60 + db #17,#d0,#60,#01,#02,#8d,#02,#cc + db #60,#17,#cc,#60,#18,#cc,#60,#01 + db #cc,#60,#17,#02,#cc,#60,#18,#ca + db #60,#01,#ca,#60,#17,#02,#ca,#60 + db #18,#c2,#60,#01,#04,#c2,#60,#18 + db #c6,#60,#01,#02,#c6,#60,#17,#0a + db #42,#09,#02,#42,#0b,#02,#c2,#67 + db #01,#02,#87,#00,#c6,#eb,#00,#00 + db #01,#02,#8d,#cc,#60,#17,#02,#cc + db #60,#18,#cc,#60,#01,#cc,#60,#17 + db #02,#cc,#60,#18,#ca,#60,#01,#ca + db #60,#17,#04,#c2,#60,#01,#02,#c2 + db #60,#17,#c2,#e0,#fc,#ff,#01,#c6 + db #c0,#00,#00,#06,#c6,#60,#17,#0c + db #c6,#60,#18,#cc,#60,#01,#cc,#60 + db #17,#d0,#60,#01,#02,#8d,#02,#cc + db #60,#17,#cc,#60,#18,#cc,#60,#01 + db #cc,#60,#17,#02,#cc,#60,#18,#ca + db #60,#01,#ca,#60,#17,#02,#ca,#60 + db #18,#c2,#60,#01,#04,#c2,#60,#18 + db #c6,#60,#01,#02,#c6,#60,#17,#0a + db #42,#0d,#02,#42,#0f,#02,#c2,#6b + db #01,#00,#6c,#e5,#00,#00,#30,#02 + db #bc,#6d,#11,#7d,#bc,#60,#2b,#7d + db #bc,#71,#11,#7d,#6c,#65,#30,#02 + db #bc,#6d,#11,#7d,#bc,#6b,#2b,#bc + db #4d,#6c,#65,#31,#02,#6c,#60,#30 + db #02,#bc,#6d,#11,#7d,#bc,#60,#2b + db #7d,#bc,#71,#11,#7d,#6c,#65,#30 + db #02,#bc,#6d,#11,#7d,#bc,#6b,#2b + db #bc,#4d,#6c,#65,#31,#02,#6c,#60 + db #30,#02,#bc,#6d,#11,#7d,#bc,#60 + db #2b,#7d,#bc,#71,#11,#7d,#6c,#65 + db #30,#02,#bc,#6d,#11,#7d,#bc,#6b + db #2b,#bc,#4d,#6c,#65,#31,#02,#6c + db #60,#30,#02,#bc,#6d,#11,#7d,#bc + db #60,#2b,#7d,#bc,#71,#11,#7d,#6c + db #65,#30,#02,#bc,#6d,#11,#7d,#bc + db #6b,#2b,#bc,#4d,#6c,#65,#31,#00 + db #ca,#e7,#00,#00,#01,#08,#ca,#60 + db #17,#0e,#42,#09,#02,#42,#0b,#bc + db #67,#01,#04,#bc,#60,#17,#10,#c2 + db #60,#01,#02,#87,#c6,#60,#18,#c2 + db #60,#01,#04,#83,#18,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#42,#13,#02,#cc + db #47,#02,#91,#00,#c6,#eb,#00,#00 + db #01,#02,#8b,#08,#ca,#60,#17,#0e + db #42,#0d,#02,#42,#0f,#bc,#6b,#01 + db #04,#bc,#60,#17,#10,#c2,#60,#01 + db #02,#87,#c6,#60,#18,#c2,#60,#01 + db #04,#83,#18,#42,#0d,#02,#42,#0f + db #02,#42,#11,#02,#42,#13,#02,#42 + db #15,#02,#42,#17,#02,#cc,#4b,#00 + db #cc,#e7,#00,#00,#01,#cc,#60,#17 + db #02,#cc,#60,#18,#cc,#60,#01,#cc + db #60,#17,#02,#cc,#60,#18,#ca,#60 + db #01,#ca,#60,#17,#04,#c2,#60,#01 + db #02,#c2,#60,#17,#c2,#e0,#fc,#ff + db #01,#c6,#c0,#00,#00,#06,#c6,#60 + db #17,#0c,#c6,#60,#18,#cc,#60,#01 + db #cc,#60,#17,#d0,#60,#01,#02,#8d + db #02,#cc,#60,#17,#cc,#60,#18,#cc + db #60,#01,#cc,#60,#17,#02,#cc,#60 + db #18,#ca,#60,#01,#ca,#60,#17,#02 + db #ca,#60,#18,#c2,#60,#01,#04,#c2 + db #60,#18,#c2,#e0,#f0,#ff,#01,#42 + db #80,#f1,#ff,#d4,#e0,#00,#00,#17 + db #0a,#42,#09,#02,#42,#0b,#02,#cc + db #67,#01,#00,#d0,#eb,#00,#00,#01 + db #02,#8d,#cc,#60,#17,#02,#cc,#60 + db #18,#cc,#60,#01,#cc,#60,#17,#02 + db #cc,#60,#18,#ca,#60,#01,#ca,#60 + db #17,#04,#c2,#60,#01,#02,#c2,#60 + db #17,#c2,#e0,#fc,#ff,#01,#c6,#c0 + db #00,#00,#06,#c6,#60,#17,#0c,#c6 + db #60,#18,#cc,#60,#01,#cc,#60,#17 + db #d0,#60,#01,#02,#8d,#02,#cc,#60 + db #17,#cc,#60,#18,#cc,#60,#01,#cc + db #60,#17,#02,#cc,#60,#18,#ca,#60 + db #01,#ca,#60,#17,#02,#ca,#60,#18 + db #c2,#60,#01,#04,#c2,#60,#18,#c2 + db #e0,#f0,#ff,#01,#42,#80,#f1,#ff + db #d4,#e0,#00,#00,#17,#0a,#42,#09 + db #02,#42,#0b,#02,#cc,#67,#01,#00 + db #74,#e5,#00,#00,#30,#02,#b8,#6d + db #08,#79,#b8,#60,#13,#79,#b8,#71 + db #08,#79,#74,#65,#30,#02,#b8,#6d + db #08,#79,#b8,#6b,#13,#b8,#4d,#74 + db #65,#31,#02,#74,#60,#30,#02,#b8 + db #6d,#08,#79,#b8,#60,#13,#79,#b8 + db #71,#08,#79,#74,#65,#30,#02,#b8 + db #6d,#08,#79,#b8,#6b,#13,#b8,#4d + db #6c,#65,#30,#02,#31,#02,#b4,#6d + db #08,#75,#b4,#60,#13,#75,#b4,#71 + db #08,#75,#70,#65,#30,#02,#b4,#6d + db #08,#75,#b4,#6b,#13,#b4,#4d,#70 + db #65,#31,#02,#70,#60,#30,#02,#b4 + db #6d,#08,#75,#b4,#60,#13,#75,#b4 + db #71,#08,#75,#70,#65,#30,#02,#b4 + db #6d,#08,#75,#b4,#6b,#13,#b4,#4d + db #6c,#65,#30,#00,#d0,#e7,#00,#00 + db #01,#04,#d0,#60,#17,#12,#42,#09 + db #02,#42,#0b,#c2,#67,#01,#04,#c2 + db #60,#17,#10,#42,#09,#06,#42,#0b + db #06,#42,#0d,#06,#42,#0f,#06,#42 + db #11,#06,#42,#13,#02,#42,#15,#02 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#1d,#02,#42,#1f,#b4,#67 + db #01,#b4,#60,#17,#b8,#60,#01,#42 + db #80,#00,#00,#02,#d0,#6b,#01,#04 + db #d0,#60,#17,#12,#42,#0d,#02,#42 + db #0f,#c2,#6b,#01,#04,#c2,#60,#17 + db #10,#42,#0d,#06,#42,#0f,#06,#42 + db #11,#06,#42,#13,#06,#42,#15,#06 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#1d,#02,#42,#1f,#02,#9c + db #63,#01,#9c,#60,#17,#a0,#60,#01 + db #a0,#60,#17,#6c,#e5,#00,#00,#31 + db #02,#6c,#60,#30,#02,#b4,#6d,#1a + db #75,#75,#75,#6c,#65,#30,#02,#b4 + db #6d,#1a,#75,#75,#75,#76,#65,#30 + db #02,#2d,#02,#b4,#6d,#1a,#75,#75 + db #75,#6c,#65,#31,#02,#6c,#60,#30 + db #02,#2d,#02,#b4,#6d,#1a,#75,#64 + db #65,#31,#02,#6c,#60,#30,#02,#2d + db #02,#b4,#6d,#1a,#75,#75,#75,#6c + db #65,#30,#02,#b4,#6d,#1a,#75,#75 + db #75,#80,#65,#31,#02,#6c,#60,#30 + db #02,#2d,#02,#b4,#6d,#1a,#75,#75 + db #75,#6c,#65,#30,#02,#b4,#6d,#1a + db #75,#6c,#65,#31,#02,#2d,#00,#a0 + db #e9,#00,#00,#17,#bc,#6b,#01,#bc + db #60,#17,#42,#09,#42,#07,#c2,#6d + db #01,#c2,#6b,#17,#42,#09,#42,#07 + db #cc,#6d,#01,#cc,#6b,#17,#42,#09 + db #42,#07,#d0,#6b,#01,#d0,#69,#17 + db #42,#07,#02,#d6,#6b,#01,#d6,#60 + db #17,#42,#09,#42,#07,#d4,#6d,#01 + db #d4,#6b,#17,#42,#09,#42,#07,#cc + db #6d,#01,#cc,#60,#17,#02,#42,#0b + db #42,#09,#42,#07,#c6,#69,#01,#c6 + db #67,#17,#c2,#6b,#01,#c2,#69,#17 + db #42,#07,#c2,#60,#01,#c2,#60,#17 + db #42,#09,#08,#42,#0b,#08,#42,#0d + db #06,#42,#0f,#06,#42,#11,#08,#b4 + db #69,#01,#b4,#67,#17,#b8,#60,#01 + db #a4,#e7,#00,#00,#01,#a4,#60,#17 + db #42,#05,#42,#03,#aa,#69,#01,#aa + db #67,#17,#42,#05,#42,#03,#b4,#69 + db #01,#b4,#67,#17,#42,#05,#42,#03 + db #b8,#67,#01,#b8,#65,#17,#42,#03 + db #02,#be,#67,#01,#be,#60,#17,#42 + db #05,#42,#03,#bc,#69,#01,#bc,#67 + db #17,#42,#05,#42,#03,#b4,#69,#01 + db #b4,#60,#17,#02,#42,#07,#42,#05 + db #42,#03,#ae,#65,#01,#ae,#63,#17 + db #aa,#67,#01,#aa,#65,#17,#42,#03 + db #42,#05,#92,#6d,#01,#92,#6b,#17 + db #42,#09,#42,#0b,#9c,#6d,#01,#9c + db #6b,#17,#42,#09,#42,#0b,#a0,#6d + db #01,#a0,#60,#17,#42,#0b,#42,#00 + db #a6,#6d,#01,#a6,#6b,#17,#42,#09 + db #42,#0b,#a4,#6d,#01,#a4,#6b,#17 + db #42,#09,#42,#0b,#9c,#6d,#01,#9c + db #6b,#17,#42,#09,#42,#0b,#9c,#65 + db #01,#9c,#63,#17,#a0,#60,#01,#a0 + db #60,#17,#6c,#e5,#00,#00,#31,#02 + db #6c,#60,#30,#02,#b4,#6d,#1a,#75 + db #75,#75,#6c,#65,#30,#02,#b4,#6d + db #1a,#75,#75,#75,#7a,#65,#31,#02 + db #6c,#60,#30,#02,#b4,#6d,#1a,#75 + db #75,#75,#6c,#65,#31,#02,#68,#60 + db #30,#02,#29,#02,#b0,#6d,#1a,#71 + db #70,#65,#31,#02,#68,#60,#30,#02 + db #29,#02,#b0,#6d,#1a,#71,#71,#71 + db #64,#65,#30,#02,#25,#02,#ac,#6d + db #1a,#6d,#6d,#6d,#64,#65,#30,#02 + db #25,#02,#ac,#6d,#1a,#6d,#64,#65 + db #30,#02,#33,#02,#64,#60,#31,#02 + db #68,#60,#30,#02,#25,#00,#b8,#e7 + db #00,#00,#17,#bc,#6b,#01,#bc,#60 + db #17,#42,#09,#42,#07,#c2,#6d,#01 + db #c2,#6b,#17,#42,#09,#42,#07,#cc + db #6d,#01,#cc,#6b,#17,#42,#09,#42 + db #07,#d0,#6b,#01,#d0,#69,#17,#42 + db #07,#02,#d6,#6b,#01,#d6,#60,#17 + db #42,#09,#42,#07,#d4,#6d,#01,#d4 + db #6b,#17,#42,#09,#42,#07,#da,#6d + db #01,#da,#60,#17,#02,#42,#0b,#42 + db #09,#97,#d4,#4b,#d0,#49,#d0,#60 + db #01,#06,#d0,#60,#17,#42,#0b,#06 + db #42,#0d,#06,#42,#0f,#06,#42,#11 + db #02,#a0,#6b,#01,#a0,#6d,#17,#02 + db #42,#0f,#9c,#6b,#01,#9c,#60,#17 + db #98,#60,#01,#98,#60,#17,#b4,#e7 + db #02,#00,#01,#73,#b0,#49,#6f,#a4 + db #e7,#00,#00,#01,#a4,#60,#17,#42 + db #05,#42,#03,#aa,#69,#01,#aa,#67 + db #17,#42,#05,#42,#03,#b4,#69,#01 + db #b4,#67,#17,#42,#05,#42,#03,#b8 + db #67,#01,#b8,#65,#17,#42,#03,#02 + db #be,#67,#01,#be,#60,#17,#42,#05 + db #42,#03,#bc,#69,#01,#bc,#67,#17 + db #42,#05,#42,#03,#c2,#69,#01,#c2 + db #60,#17,#02,#42,#07,#42,#05,#42 + db #03,#be,#65,#01,#bc,#47,#b8,#49 + db #b8,#67,#17,#42,#05,#42,#03,#b8 + db #6d,#01,#b8,#6b,#17,#42,#09,#42 + db #0b,#b4,#6d,#01,#b4,#6b,#17,#42 + db #09,#42,#0b,#b0,#6d,#01,#b0,#6b + db #17,#42,#09,#42,#0b,#ac,#6d,#01 + db #ac,#6b,#17,#ac,#60,#01,#ac,#69 + db #17,#a6,#6d,#01,#a6,#6b,#17,#a6 + db #60,#01,#a6,#69,#17,#a0,#6d,#01 + db #06,#b8,#c7,#02,#00,#77,#b4,#49 + db #73,#d0,#eb,#00,#00,#01,#8f,#8d + db #8b,#89,#87,#85,#83,#81,#7f,#7d + db #7b,#b8,#4d,#77,#75,#73,#b0,#4f + db #6f,#6d,#6b,#a8,#51,#67,#65,#63 + db #b8,#53,#77,#75,#73,#b0,#55,#6f + db #6d,#6b,#92,#e1,#00,#00,#02,#02 + db #aa,#60,#03,#02,#84,#60,#04,#02 + db #aa,#60,#03,#02,#92,#60,#02,#02 + db #aa,#60,#03,#02,#84,#60,#04,#02 + db #98,#60,#03,#02,#92,#60,#02,#02 + db #aa,#60,#03,#02,#84,#60,#04,#02 + db #aa,#60,#03,#02,#92,#60,#02,#02 + db #aa,#60,#05,#02,#84,#60,#04,#02 + db #98,#60,#03,#00,#a0,#e5,#00,#00 + db #07,#61,#a0,#4d,#a0,#51,#a0,#65 + db #08,#61,#a0,#4d,#a0,#51,#a0,#65 + db #07,#61,#a0,#4d,#a0,#51,#a0,#65 + db #08,#61,#a0,#4d,#a0,#51,#a0,#65 + db #07,#61,#a0,#4d,#a0,#51,#c0,#75 + db #01,#7f,#7d,#7b,#b8,#57,#77,#75 + db #73,#b0,#59,#6f,#6d,#6b,#aa,#e5 + db #00,#00,#0b,#aa,#60,#0c,#6b,#a0 + db #71,#07,#a0,#65,#08,#61,#a0,#4d + db #a0,#51,#a0,#65,#07,#61,#a0,#4d + db #a0,#51,#a0,#65,#08,#61,#a0,#4d + db #a0,#51,#a0,#65,#07,#61,#a0,#60 + db #08,#61,#a0,#6d,#07,#a0,#51,#a0 + db #45,#61,#a0,#4d,#a0,#5f,#a0,#45 + db #a0,#4d,#a0,#65,#08,#61,#a0,#60 + db #0d,#61,#aa,#60,#0b,#aa,#60,#0c + db #6b,#a0,#71,#07,#a0,#65,#08,#61 + db #a0,#4d,#a0,#51,#a0,#65,#07,#61 + db #a0,#4d,#a0,#51,#a0,#65,#08,#61 + db #a0,#4d,#a0,#51,#a0,#65,#07,#a0 + db #51,#a0,#65,#08,#61,#a0,#6d,#07 + db #a0,#51,#a0,#45,#61,#a0,#4d,#a0 + db #51,#a0,#45,#a0,#4d,#a0,#65,#09 + db #61,#61,#61,#92,#e1,#00,#00,#02 + db #02,#aa,#60,#03,#02,#84,#60,#04 + db #02,#aa,#60,#03,#02,#92,#60,#02 + db #02,#aa,#60,#03,#02,#84,#60,#04 + db #42,#00,#98,#60,#03,#02,#92,#60 + db #02,#02,#aa,#60,#03,#02,#84,#60 + db #04,#02,#aa,#60,#03,#02,#92,#60 + db #02,#02,#aa,#60,#05,#02,#84,#60 + db #04,#02,#ae,#60,#03,#02,#92,#60 + db #02,#02,#aa,#60,#03,#02,#84,#60 + db #04,#02,#aa,#60,#03,#02,#92,#60 + db #02,#02,#aa,#60,#03,#02,#84,#60 + db #04,#02,#98,#60,#03,#02,#92,#60 + db #02,#02,#aa,#60,#03,#02,#84,#60 + db #04,#02,#aa,#60,#03,#02,#92,#60 + db #02,#02,#aa,#60,#05,#02,#6f,#02 + db #ae,#60,#0a,#00,#b0,#e9,#00,#00 + db #17,#aa,#60,#32,#61,#aa,#60,#17 + db #b0,#60,#32,#6b,#a0,#60,#17,#aa + db #60,#33,#b0,#60,#17,#aa,#60,#32 + db #a0,#60,#33,#aa,#60,#34,#b0,#60 + db #17,#aa,#60,#32,#61,#6b,#b0,#60 + db #17,#aa,#60,#32,#a0,#60,#34,#aa + db #60,#17,#b0,#60,#32,#6b,#a0,#60 + db #17,#aa,#60,#33,#b0,#60,#17,#aa + db #60,#32,#a0,#60,#33,#aa,#60,#32 + db #b0,#60,#17,#b4,#60,#32,#71,#6b + db #b0,#60,#17,#aa,#60,#32,#61,#aa + db #60,#17,#b0,#60,#34,#aa,#60,#32 + db #a0,#60,#17,#aa,#60,#33,#b0,#60 + db #17,#aa,#60,#32,#a0,#60,#33,#aa + db #60,#32,#b0,#60,#17,#aa,#60,#32 + db #61,#6b,#b0,#60,#17,#aa,#60,#32 + db #61,#aa,#60,#17,#b0,#60,#32,#6b + db #a0,#60,#17,#aa,#60,#33,#a0,#60 + db #17,#aa,#60,#32,#b0,#60,#33,#b8 + db #60,#34,#b0,#60,#17,#b8,#60,#34 + db #c2,#60,#17,#c8,#60,#32,#b4,#e5 + db #00,#00,#0e,#b4,#60,#0f,#75,#aa + db #71,#07,#aa,#65,#08,#6b,#aa,#4d + db #aa,#51,#aa,#65,#07,#6b,#aa,#4d + db #aa,#51,#aa,#65,#08,#6b,#aa,#4d + db #aa,#51,#aa,#65,#07,#6b,#aa,#60 + db #08,#6b,#aa,#6d,#07,#aa,#51,#aa + db #45,#6b,#aa,#4d,#aa,#5f,#aa,#45 + db #6b,#aa,#60,#08,#6b,#b4,#60,#0b + db #b4,#60,#0c,#b4,#60,#0e,#b4,#60 + db #0f,#75,#aa,#71,#07,#aa,#65,#08 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#07 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#08 + db #6b,#aa,#4d,#aa,#51,#aa,#65,#07 + db #6b,#aa,#60,#08,#6b,#aa,#6d,#07 + db #aa,#51,#aa,#45,#6b,#aa,#4d,#aa + db #51,#aa,#45,#aa,#4d,#aa,#65,#09 + db #6b,#6b,#6b,#ba,#e9,#00,#00,#17 + db #b4,#60,#32,#aa,#60,#34,#b4,#60 + db #17,#ba,#60,#32,#75,#aa,#60,#17 + db #b4,#60,#33,#ba,#60,#17,#b4,#60 + db #32,#aa,#60,#33,#b4,#60,#34,#ba + db #60,#17,#b4,#60,#32,#6b,#75,#ba + db #60,#17,#b4,#60,#32,#6b,#b4,#60 + db #17,#ba,#60,#32,#75,#aa,#60,#17 + db #b4,#60,#33,#ba,#60,#17,#b4,#60 + db #32,#aa,#60,#33,#b4,#60,#34,#ba + db #60,#17,#be,#60,#32,#7b,#75,#ba + db #60,#17,#b4,#60,#32,#6b,#b4,#60 + db #17,#ba,#60,#32,#75,#aa,#60,#17 + db #b4,#60,#33,#ba,#60,#17,#b4,#60 + db #32,#aa,#60,#33,#b4,#60,#34,#ba + db #60,#17,#b4,#60,#32,#6b,#75,#9c + db #60,#01,#63,#6b,#75,#63,#6b,#75 + db #7b,#6b,#75,#7b,#83,#75,#7b,#83 + db #8d,#b4,#e5,#00,#00,#07,#b4,#4d + db #b4,#45,#b4,#4d,#b4,#45,#b4,#4d + db #b4,#45,#75,#75,#b4,#4d,#b4,#45 + db #b4,#4d,#b4,#65,#08,#75,#75,#75 + db #b4,#60,#07,#b4,#4d,#b4,#45,#b4 + db #4d,#b4,#45,#b4,#4d,#b4,#45,#75 + db #75,#b4,#4d,#b4,#45,#b4,#4d,#b4 + db #65,#08,#75,#75,#75,#b0,#60,#11 + db #71,#71,#b0,#4d,#b0,#45,#b0,#4d + db #b0,#45,#71,#71,#b0,#4d,#b0,#45 + db #71,#b0,#60,#12,#71,#b0,#60,#11 + db #71,#aa,#60,#09,#aa,#4d,#aa,#65 + db #13,#6b,#6b,#aa,#4d,#aa,#45,#6b + db #6b,#6b,#6b,#6b,#aa,#4d,#6b,#aa + db #51,#6b,#a6,#e1,#00,#00,#02,#02 + db #a6,#60,#14,#67,#9c,#60,#05,#02 + db #9c,#60,#14,#5d,#a6,#60,#02,#02 + db #a6,#60,#14,#67,#9c,#60,#05,#02 + db #9c,#60,#14,#5d,#a6,#60,#02,#02 + db #a6,#60,#14,#67,#9c,#60,#05,#02 + db #9c,#60,#14,#5d,#a6,#60,#02,#02 + db #a6,#60,#14,#67,#9c,#60,#05,#02 + db #9c,#60,#14,#5d,#b0,#60,#02,#02 + db #b0,#60,#14,#71,#a6,#60,#05,#02 + db #a6,#60,#14,#67,#b0,#60,#02,#02 + db #b0,#60,#14,#71,#a6,#60,#05,#02 + db #a6,#60,#14,#67,#b4,#60,#02,#02 + db #b4,#60,#14,#75,#aa,#60,#05,#02 + db #aa,#60,#14,#6b,#b4,#60,#02,#02 + db #b0,#60,#0a,#02,#ac,#60,#15,#02 + db #aa,#60,#16,#00,#a6,#e9,#00,#00 + db #35,#a6,#60,#17,#a6,#60,#35,#a6 + db #60,#17,#a6,#60,#35,#a6,#60,#17 + db #a6,#60,#35,#a6,#60,#17,#b4,#60 + db #35,#b4,#60,#17,#b4,#60,#35,#b4 + db #60,#17,#b4,#60,#35,#b4,#60,#17 + db #b0,#60,#35,#b0,#60,#17,#b4,#60 + db #35,#b4,#60,#17,#b4,#60,#35,#b4 + db #60,#17,#b4,#60,#35,#42,#80,#f4 + db #ff,#b4,#c0,#00,#00,#b4,#60,#17 + db #be,#60,#35,#be,#60,#17,#be,#60 + db #35,#be,#60,#17,#be,#60,#35,#be + db #60,#17,#be,#60,#35,#42,#80,#1c + db #00,#be,#c0,#00,#00,#be,#60,#17 + db #be,#60,#35,#42,#80,#1c,#00,#b6 + db #c0,#00,#00,#b6,#60,#17,#b6,#60 + db #35,#42,#80,#1c,#00,#b0,#c0,#00 + db #00,#b0,#60,#17,#b0,#60,#35,#b0 + db #60,#17,#a6,#60,#35,#a6,#60,#17 + db #a6,#60,#35,#a6,#60,#17,#aa,#60 + db #35,#aa,#60,#17,#aa,#60,#35,#aa + db #60,#17,#aa,#60,#35,#aa,#60,#17 + db #aa,#60,#35,#aa,#60,#17,#aa,#e0 + db #d9,#ff,#01,#b4,#c0,#00,#00,#b4 + db #60,#35,#b4,#60,#17,#b4,#60,#35 + db #b4,#60,#17,#b4,#60,#35,#b4,#60 + db #17,#ac,#e5,#00,#00,#19,#6d,#ac + db #60,#1a,#ac,#4d,#ac,#65,#19,#ac + db #4d,#ac,#45,#6d,#6d,#ac,#4d,#ac + db #45,#ac,#4d,#ac,#65,#1a,#6d,#6d + db #6d,#ac,#4d,#ac,#51,#ac,#65,#19 + db #ac,#4d,#ac,#65,#1b,#ac,#4d,#ac + db #65,#19,#6d,#6d,#ac,#4d,#ac,#45 + db #ac,#4d,#ac,#65,#1a,#6d,#6d,#6d + db #ac,#4d,#ac,#51,#ac,#65,#1c,#6d + db #ac,#60,#1a,#6d,#ac,#60,#1d,#6d + db #ac,#4d,#ac,#51,#ac,#65,#1a,#6d + db #ac,#60,#19,#6d,#ac,#60,#1b,#ac + db #4d,#ac,#65,#19,#6d,#ac,#60,#1a + db #6d,#ac,#4d,#ac,#51,#ac,#65,#1c + db #6d,#6d,#6d,#6d,#6d,#ac,#60,#1e + db #6d,#6d,#6d,#ac,#e1,#00,#00,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#ac,#60,#14,#6d,#a2,#60,#05 + db #02,#a2,#60,#14,#63,#ac,#60,#02 + db #02,#b0,#60,#0a,#02,#ac,#60,#15 + db #02,#aa,#60,#16,#00,#9c,#e9,#00 + db #00,#35,#9c,#60,#17,#9c,#60,#35 + db #9c,#60,#17,#a2,#60,#35,#a2,#60 + db #17,#ac,#60,#35,#ac,#60,#17,#ac + db #60,#35,#ac,#60,#17,#ac,#60,#35 + db #ac,#60,#17,#b4,#60,#35,#b4,#60 + db #17,#b4,#60,#35,#b4,#60,#17,#b4 + db #60,#35,#b4,#60,#17,#9c,#60,#35 + db #9c,#60,#17,#a2,#60,#35,#42,#80 + db #f5,#ff,#ac,#c0,#00,#00,#ac,#60 + db #17,#ac,#60,#35,#ac,#60,#17,#ac + db #60,#35,#ac,#60,#17,#b4,#60,#35 + db #b4,#60,#17,#b4,#60,#35,#42,#80 + db #1d,#00,#ba,#c0,#00,#00,#ba,#60 + db #17,#ba,#60,#35,#42,#80,#20,#00 + db #ba,#c0,#00,#00,#ba,#60,#17,#ba + db #60,#35,#42,#80,#20,#00,#b4,#c0 + db #00,#00,#b4,#60,#17,#b4,#60,#35 + db #b4,#60,#17,#b4,#60,#35,#b4,#60 + db #17,#b4,#60,#35,#b4,#60,#17,#ac + db #60,#35,#ac,#60,#17,#a6,#60,#35 + db #a6,#60,#17,#a6,#60,#35,#a6,#60 + db #17,#a6,#60,#35,#a6,#60,#17,#a6 + db #e0,#15,#00,#01,#a2,#c0,#00,#00 + db #a2,#60,#35,#a2,#60,#17,#a2,#60 + db #35,#a2,#60,#17,#a2,#60,#35,#a2 + db #60,#17,#ac,#e5,#00,#00,#19,#6d + db #ac,#60,#1a,#ac,#4d,#ac,#65,#19 + db #ac,#4d,#ac,#45,#6d,#6d,#ac,#4d + db #ac,#45,#ac,#4d,#ac,#65,#1a,#6d + db #6d,#6d,#ac,#4d,#ac,#51,#ac,#65 + db #19,#ac,#4d,#ac,#65,#1b,#ac,#4d + db #ac,#65,#19,#6d,#6d,#ac,#4d,#ac + db #45,#ac,#4d,#ac,#65,#1a,#6d,#6d + db #6d,#ac,#4d,#ac,#51,#ac,#65,#1c + db #6d,#ac,#60,#1a,#6d,#ac,#60,#1d + db #6d,#ac,#4d,#ac,#51,#ac,#65,#1a + db #6d,#ac,#60,#19,#6d,#ac,#60,#1b + db #ac,#4d,#b0,#65,#12,#71,#b0,#60 + db #11,#71,#b0,#4d,#b0,#51,#aa,#65 + db #13,#6b,#6b,#6b,#6b,#6b,#6b,#6b + db #6b,#6b,#ac,#e1,#00,#00,#02,#02 + db #ac,#60,#14,#6d,#a2,#60,#05,#02 + db #a2,#60,#14,#63,#ac,#60,#02,#02 + db #ac,#60,#14,#6d,#a2,#60,#05,#02 + db #a2,#60,#14,#63,#ac,#60,#02,#02 + db #ac,#60,#14,#6d,#a2,#60,#05,#02 + db #a2,#60,#14,#63,#ac,#60,#02,#02 + db #ac,#60,#14,#6d,#a2,#60,#05,#02 + db #a2,#60,#14,#63,#ac,#60,#02,#02 + db #ac,#60,#14,#6d,#a2,#60,#05,#02 + db #a2,#60,#14,#63,#ac,#60,#02,#02 + db #ac,#60,#14,#6d,#a2,#60,#05,#02 + db #a2,#60,#14,#63,#b0,#60,#02,#02 + db #b0,#60,#14,#71,#a6,#60,#05,#02 + db #a6,#60,#14,#67,#b4,#60,#02,#02 + db #b4,#60,#1f,#02,#b4,#60,#15,#02 + db #b4,#60,#16,#00,#9c,#e9,#00,#00 + db #35,#9c,#60,#17,#9c,#60,#35,#9c + db #60,#17,#a2,#60,#35,#a2,#60,#17 + db #ac,#60,#35,#ac,#60,#17,#ac,#60 + db #35,#ac,#60,#17,#ac,#60,#35,#ac + db #60,#17,#b4,#60,#35,#b4,#60,#17 + db #b4,#60,#35,#b4,#60,#17,#b4,#60 + db #35,#b4,#60,#17,#9c,#60,#35,#9c + db #60,#17,#a2,#60,#35,#42,#80,#f5 + db #ff,#ac,#c0,#00,#00,#ac,#60,#17 + db #ac,#60,#35,#ac,#60,#17,#ac,#60 + db #35,#ac,#60,#17,#b4,#60,#35,#b4 + db #60,#17,#b4,#60,#35,#42,#80,#1d + db #00,#ba,#c0,#00,#00,#ba,#60,#17 + db #ba,#60,#35,#42,#80,#20,#00,#ba + db #c0,#00,#00,#ba,#60,#17,#ba,#60 + db #35,#42,#80,#20,#00,#b4,#c0,#00 + db #00,#b4,#60,#17,#b4,#60,#35,#b4 + db #60,#17,#b4,#60,#35,#b4,#60,#17 + db #b4,#60,#35,#b4,#60,#17,#c8,#60 + db #35,#c8,#60,#17,#c8,#60,#35,#c8 + db #60,#17,#c8,#60,#35,#c8,#60,#17 + db #c8,#60,#35,#c8,#60,#17,#c8,#e0 + db #f9,#ff,#01,#cc,#c0,#00,#00,#cc + db #60,#35,#cc,#60,#17,#cc,#60,#35 + db #cc,#60,#17,#cc,#60,#35,#cc,#60 + db #17,#b4,#e5,#00,#00,#07,#b4,#4d + db #b4,#45,#b4,#4d,#b4,#45,#b4,#4d + db #b4,#45,#75,#75,#b4,#4d,#b4,#45 + db #b4,#4d,#b4,#65,#08,#75,#75,#75 + db #b6,#60,#1a,#b6,#4d,#b6,#45,#b6 + db #51,#b6,#45,#b6,#4d,#b6,#45,#77 + db #77,#b6,#4d,#b6,#45,#b6,#51,#b6 + db #65,#20,#77,#77,#77,#b4,#60,#1a + db #75,#75,#b4,#4d,#b4,#45,#b4,#4d + db #b4,#45,#75,#75,#b4,#4d,#b4,#45 + db #b4,#4d,#b4,#45,#75,#75,#b4,#51 + db #ac,#65,#19,#6d,#6d,#ac,#4d,#8a + db #61,#21,#02,#8a,#60,#22,#04,#8a + db #60,#21,#02,#8a,#60,#22,#02,#4b + db #02,#8a,#60,#23,#a6,#e1,#00,#00 + db #02,#02,#a6,#60,#14,#67,#9c,#60 + db #05,#02,#9c,#60,#14,#5d,#a6,#60 + db #02,#02,#a6,#60,#14,#67,#9c,#60 + db #05,#02,#9c,#60,#14,#5d,#9e,#60 + db #02,#02,#9e,#60,#14,#5f,#94,#60 + db #05,#02,#94,#60,#14,#55,#9e,#60 + db #02,#02,#9e,#60,#14,#5f,#94,#60 + db #05,#02,#94,#60,#14,#55,#9c,#60 + db #02,#02,#9c,#60,#14,#5d,#92,#60 + db #05,#02,#92,#60,#14,#53,#9c,#60 + db #02,#02,#92,#60,#03,#53,#a2,#60 + db #05,#02,#a4,#60,#03,#65,#a6,#60 + db #02,#02,#a6,#60,#1f,#02,#42,#60 + db #00,#42,#00,#42,#00,#02,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#a6,#e9 + db #00,#00,#35,#a6,#60,#17,#a6,#60 + db #35,#a6,#60,#17,#a6,#60,#35,#a6 + db #60,#17,#a6,#60,#35,#a6,#60,#17 + db #b4,#60,#35,#b4,#60,#17,#b4,#60 + db #35,#b4,#60,#17,#b4,#60,#35,#b4 + db #60,#17,#b0,#60,#35,#b0,#60,#17 + db #ac,#60,#35,#ac,#60,#17,#ac,#60 + db #35,#ac,#60,#17,#ac,#60,#35,#42 + db #80,#f0,#ff,#ac,#c0,#00,#00,#ac + db #60,#17,#b6,#60,#35,#b6,#60,#17 + db #b6,#60,#35,#b6,#60,#17,#b6,#60 + db #35,#b6,#60,#17,#b4,#60,#35,#42 + db #80,#1d,#00,#cc,#c0,#00,#00,#cc + db #60,#17,#cc,#60,#35,#42,#80,#1c + db #00,#c2,#c0,#00,#00,#c2,#60,#17 + db #c2,#60,#35,#42,#80,#1f,#00,#bc + db #c0,#00,#00,#bc,#60,#17,#bc,#60 + db #35,#bc,#60,#17,#b4,#60,#35,#b4 + db #60,#17,#b4,#60,#35,#b4,#60,#17 + db #be,#60,#35,#be,#60,#17,#42,#0f + db #42,#13,#42,#17,#8a,#61,#24,#04 + db #8a,#60,#25,#02,#8a,#60,#24,#02 + db #4b,#02,#8a,#60,#22,#00,#9c,#e5 + db #00,#00,#07,#5d,#9c,#4d,#9c,#51 + db #a6,#6b,#01,#02,#6d,#02,#73,#02 + db #79,#02,#7f,#02,#85,#02,#d2,#47 + db #d2,#69,#17,#02,#42,#0b,#02,#42 + db #0d,#02,#42,#0f,#0c,#42,#0d,#42 + db #0b,#b4,#67,#01,#b4,#69,#17,#42 + db #0d,#42,#0f,#42,#11,#02,#42,#13 + db #02,#42,#15,#02,#42,#17,#02,#42 + db #19,#02,#42,#1b,#02,#42,#1d,#02 + db #42,#1f,#00,#a6,#e1,#00,#00,#02 + db #06,#42,#60,#00,#16,#b4,#60,#02 + db #06,#b4,#6b,#17,#42,#0d,#02,#42 + db #0f,#0c,#42,#0d,#42,#0b,#b4,#61 + db #02,#06,#e4,#7d,#01,#e4,#60,#10 + db #42,#1b,#02,#42,#19,#02,#42,#17 + db #02,#42,#15,#02,#42,#13,#00,#42 + db #80,#00,#00,#02,#a6,#67,#01,#02 + db #6d,#02,#73,#02,#79,#02,#7f,#02 + db #85,#02,#8b,#02,#c0,#40,#c0,#69 + db #17,#02,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#0c,#42,#0d,#42,#0b,#c0 + db #67,#01,#c0,#69,#17,#42,#0d,#42 + db #0f,#42,#11,#02,#42,#13,#02,#42 + db #15,#02,#42,#17,#02,#42,#19,#02 + db #42,#1b,#02,#42,#1d,#02,#42,#1f + db #00,#b4,#f1,#00,#00,#01,#b4,#6f + db #17,#42,#0d,#42,#0b,#06,#42,#0d + db #ae,#71,#01,#ae,#6f,#17,#42,#0d + db #42,#0b,#06,#42,#0d,#aa,#6f,#01 + db #aa,#6d,#17,#42,#0b,#ae,#6f,#01 + db #ae,#6d,#17,#42,#0b,#02,#42,#0d + db #9c,#6f,#01,#9c,#6d,#17,#42,#0b + db #42,#0d,#ae,#6f,#01,#ae,#6d,#17 + db #42,#0b,#b4,#6f,#01,#b4,#6d,#17 + db #42,#0b,#02,#42,#0d,#b0,#6f,#01 + db #b0,#6d,#17,#42,#0b,#ae,#6f,#01 + db #ae,#6d,#17,#42,#0b,#b0,#6f,#01 + db #b0,#6d,#17,#42,#0b,#10,#42,#0d + db #04,#42,#0f,#04,#42,#11,#04,#42 + db #13,#00,#42,#80,#00,#00,#00,#42 + db #80,#00,#00,#02,#b4,#75,#01,#b4 + db #73,#17,#42,#11,#42,#0f,#06,#42 + db #11,#ae,#75,#01,#ae,#73,#17,#42 + db #11,#42,#0f,#06,#42,#11,#aa,#73 + db #01,#aa,#71,#17,#42,#0f,#ae,#73 + db #01,#ae,#71,#17,#42,#0f,#02,#42 + db #11,#9c,#73,#01,#9c,#71,#17,#42 + db #0f,#42,#11,#ae,#73,#01,#ae,#71 + db #17,#42,#0f,#b4,#73,#01,#b4,#71 + db #17,#42,#0f,#02,#42,#11,#b0,#73 + db #01,#b0,#71,#17,#42,#0f,#ae,#73 + db #01,#ae,#71,#17,#42,#0f,#b0,#73 + db #01,#b0,#71,#17,#42,#0f,#10,#42 + db #11,#04,#42,#13,#04,#42,#15,#00 + db #b0,#f1,#00,#00,#01,#b0,#6f,#17 + db #42,#0d,#42,#0b,#06,#42,#0d,#aa + db #6f,#01,#aa,#6d,#17,#42,#0b,#08 + db #42,#0d,#a0,#6f,#01,#a0,#6d,#17 + db #42,#0b,#9c,#6f,#01,#9c,#6d,#17 + db #42,#0b,#aa,#6f,#01,#aa,#6d,#17 + db #42,#0b,#42,#97,#00,#00,#02,#b0 + db #75,#01,#b0,#73,#17,#42,#11,#42 + db #0f,#06,#42,#11,#aa,#73,#01,#aa + db #71,#17,#42,#0f,#08,#42,#11,#a0 + db #73,#01,#a0,#71,#17,#42,#0f,#9c + db #73,#01,#9c,#71,#17,#42,#0f,#aa + db #73,#01,#9c,#e7,#00,#00,#17,#04 + db #42,#0b,#a2,#47,#04,#42,#0b,#ae + db #47,#04,#42,#0b,#9c,#67,#01,#04 + db #42,#0b,#8f,#42,#09,#42,#07,#ce + db #60,#17,#06,#42,#09,#02,#42,#0b + db #02,#42,#0d,#02,#42,#0f,#02,#42 + db #11,#02,#42,#13,#02,#42,#15,#02 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#17,#42,#13,#42,#0f,#42 + db #0b,#42,#09,#b4,#67,#01,#42,#0b + db #aa,#47,#42,#0b,#9c,#47,#42,#09 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#42,#19,#42,#1d + db #42,#1f,#00,#8e,#e1,#00,#00,#02 + db #06,#55,#06,#a0,#60,#05,#06,#67 + db #06,#a8,#60,#02,#1e,#8a,#60,#25 + db #4b,#4b,#4b,#8a,#60,#21,#4b,#4b + db #4b,#8a,#60,#24,#4b,#4b,#4b,#8a + db #60,#22,#4b,#4b,#4b,#a6,#60,#02 + db #02,#5d,#02,#4f,#06,#42,#60,#00 + db #00,#a6,#e7,#00,#00,#17,#04,#42 + db #0b,#ac,#47,#04,#42,#0b,#b8,#47 + db #04,#42,#0b,#be,#47,#04,#42,#0b + db #b4,#60,#01,#42,#09,#42,#07,#b4 + db #60,#17,#06,#42,#09,#02,#42,#0b + db #02,#42,#0d,#02,#42,#0f,#02,#42 + db #11,#02,#42,#13,#02,#42,#15,#02 + db #42,#17,#02,#42,#19,#02,#42,#1b + db #02,#42,#17,#42,#13,#42,#0f,#42 + db #0b,#42,#09,#be,#67,#01,#42,#0b + db #b4,#47,#42,#0b,#a6,#47,#42,#09 + db #42,#0b,#42,#0d,#42,#0f,#42,#11 + db #42,#13,#42,#15,#42,#19,#42,#1d + db #42,#1f,#00 +; +; #8000 - player reallocated by Megachur +; + jp l8674 + jp l800a + jp l86c9 +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l8365 equ $ + 7 +.l8364 equ $ + 6 +.l8362 equ $ + 4 +.l8360 equ $ + 2 +.l835e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l836c equ $ + 6 +.l836a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d5,#33,#8c,#33,#c0,#01,#c9,#21 + db #65,#83,#01,#7d,#01,#71,#23,#10 + db #fc,#3e,#3f,#d4,#d2,#82,#f2,#db + db #ff,#00,#ff,#80,#00,#00,#00,#00 +; +; #8728 +; ld de,#4a8d +; call #8000 +; +;1 '************************************ +;2 '* * +;3 '* Gremlins - The Adventure * +;4 '* ¤1985 Adventure International. * +;5 '* * +;6 '* Loading Screen By Teoman Irmak * +;7 '* Amiga Music By Esau/Traktor. * +;8 '* * +;9 '************************************ +;10 ' +;20 MEMORY &3FFF +;30 LOAD "GREMLINS.INT",&5E20 +;40 CALL &8700 +;50 RUN "GREMLINS.ADV" +; +.init_music +; + ld de,l4a8d + jp real_init_music +; +.music_info + db "Gremlins - The Adventure - Amiga Music (1985)(Adventure International)(Esau Tracktor)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm b/ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm new file mode 100644 index 00000000..1626f974 --- /dev/null +++ b/ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm @@ -0,0 +1,1452 @@ +; Music of HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HDMAGENP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#4a,#5f,#4a,#9e,#4a,#e0,#46 + db #20,#47,#40,#47,#18,#08,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#60,#48 + db #a0,#48,#c0,#48,#9a,#06,#60,#48 + db #e0,#48,#00,#49,#80,#00,#c1,#ef + db #c1,#ef,#c1,#ef,#ef,#ef,#60,#48 + db #20,#49,#40,#49,#1a,#06,#60,#48 + db #20,#49,#40,#47,#1a,#06,#60,#48 + db #60,#49,#40,#47,#5d,#03,#a0,#c4 + db #95,#ef,#a1,#ce,#ef,#d4,#99,#c4 + db #c1,#d4,#a8,#dc,#c2,#c7,#a1,#d3 + db #96,#ef,#92,#ef,#c2,#c7,#92,#ce + db #a0,#c4,#9d,#ef,#ce,#c0,#9e,#cd + db #96,#c3,#c1,#df,#c2,#c0,#a0,#c0 + db #9d,#ef,#a2,#cb,#d5,#d3,#b1,#dc +.l46c0 equ $ + 6 + db #92,#ce,#95,#ef,#d3,#c0,#80,#49 + db #a0,#49,#c0,#49,#e0,#49,#92,#d6 + db #00,#4a,#9a,#d4,#96,#ef,#94,#c0 + db #a4,#d4,#a1,#cf,#a0,#ef,#b1,#d4 + db #99,#c4,#c1,#d3,#9a,#cc,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#03 + db #07,#0c,#0f,#00,#03,#07,#0c,#0f + db #00,#03,#07,#0c,#0f,#00,#03,#07 + db #0c,#0f,#00,#03,#07,#0c,#0f,#00 + db #03,#07,#0c,#0f,#00,#03,#00,#04 + db #07,#0c,#10,#00,#04,#07,#0c,#10 + db #00,#04,#07,#0c,#10,#00,#04,#07 + db #0c,#10,#00,#04,#07,#0c,#10,#00 + db #04,#07,#0c,#10,#00,#04,#0c,#18 + db #00,#0c,#18,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#dd + db #4a,#00,#e2,#4a,#00,#4f,#4b,#00 + db #4f,#4b,#00,#4f,#4b,#00,#4f,#4b + db #00,#d4,#4b,#00,#d4,#4b,#00,#d4 + db #4b,#00,#59,#4c,#00,#59,#4c,#00 + db #de,#4c,#00,#40,#4d,#00,#40,#4d + db #00,#40,#4d,#00,#f0,#4d,#00,#06 + db #4e,#00,#06,#4e,#00,#06,#4e,#00 + db #73,#4e,#80,#20,#4a,#00,#dd,#4a + db #00,#34,#4f,#00,#f5,#4f,#00,#b6 + db #50,#00,#77,#51,#00,#93,#51,#00 + db #fc,#51,#00,#20,#52,#00,#20,#52 + db #00,#39,#52,#00,#4f,#52,#00,#76 + db #52,#00,#76,#52,#00,#d7,#52,#00 + db #98,#53,#00,#1c,#54,#00,#32,#54 + db #00,#43,#54,#00,#bf,#54,#00,#41 + db #55,#80,#5f,#4a,#00,#02,#56,#00 + db #02,#56,#00,#02,#56,#00,#23,#56 + db #00,#23,#56,#00,#23,#56,#00,#69 + db #56,#00,#69,#56,#00,#69,#56,#00 + db #69,#56,#00,#69,#56,#00,#fa,#56 + db #00,#75,#57,#00,#ef,#57,#00,#70 + db #58,#00,#31,#59,#00,#4a,#59,#00 + db #af,#59,#00,#af,#59,#00,#30,#5a + db #80,#9e,#4a,#01,#10,#fe,#3f,#ff + db #4e,#7f,#10,#4e,#70,#02,#ce,#70 + db #4e,#70,#02,#ce,#70,#4e,#70,#02 + db #ce,#70,#4e,#70,#02,#4e,#70,#02 + db #4e,#70,#02,#4a,#7f,#11,#4a,#70 + db #02,#ca,#70,#4a,#70,#02,#ca,#70 + db #4a,#70,#02,#ca,#70,#4a,#70,#02 + db #4a,#70,#02,#4a,#70,#02,#4c,#7f + db #11,#4c,#70,#02,#cc,#70,#4c,#70 + db #02,#cc,#70,#4c,#70,#02,#cc,#70 + db #4c,#70,#02,#4c,#70,#02,#4c,#70 + db #02,#49,#7f,#11,#49,#70,#02,#c9 + db #70,#49,#70,#02,#c9,#70,#49,#70 + db #02,#c9,#70,#49,#70,#02,#49,#70 + db #02,#49,#70,#02,#ff,#4e,#7f,#10 + db #ce,#70,#d7,#30,#ce,#70,#ce,#70 + db #d7,#30,#ce,#70,#ce,#70,#d7,#30 + db #ce,#70,#ce,#70,#d7,#30,#ce,#70 + db #d7,#30,#ce,#70,#d7,#30,#4a,#7f + db #11,#ca,#70,#d7,#30,#ca,#70,#ca + db #70,#d7,#30,#ca,#70,#ca,#70,#d7 + db #30,#ca,#70,#ca,#70,#d7,#30,#ca + db #70,#d7,#30,#ca,#70,#d7,#30,#4c + db #7f,#11,#cc,#70,#d7,#30,#cc,#70 + db #cc,#70,#d7,#30,#cc,#70,#cc,#70 + db #d7,#30,#cc,#70,#cc,#70,#d7,#30 + db #cc,#70,#d7,#30,#cc,#70,#d7,#30 + db #49,#7f,#11,#c9,#70,#d7,#30,#c9 + db #70,#c9,#70,#d7,#30,#c9,#70,#c9 + db #70,#d7,#30,#c9,#70,#c9,#70,#d7 + db #30,#c9,#70,#d7,#30,#c9,#70,#d7 + db #30,#ff,#4e,#7f,#10,#ce,#70,#bf + db #30,#ce,#70,#ce,#70,#bf,#30,#ce + db #70,#ce,#70,#bf,#30,#ce,#70,#ce + db #70,#bf,#30,#ce,#70,#bf,#30,#ce + db #70,#bf,#40,#4a,#7f,#11,#ca,#70 + db #bf,#30,#ca,#70,#ca,#70,#bf,#30 + db #ca,#70,#ca,#70,#bf,#30,#ca,#70 + db #ca,#70,#bf,#30,#ca,#70,#bf,#30 + db #ca,#70,#bf,#40,#47,#7f,#10,#c7 + db #70,#bf,#30,#c7,#70,#c7,#70,#bf + db #30,#c7,#70,#c7,#70,#bf,#30,#c7 + db #70,#c7,#70,#bf,#30,#c7,#70,#bf + db #30,#c7,#70,#bf,#40,#49,#7f,#10 + db #c9,#70,#bf,#30,#c9,#70,#c9,#70 + db #bf,#30,#c9,#70,#c9,#70,#bf,#30 + db #c9,#70,#c9,#70,#bf,#30,#c9,#70 + db #bf,#30,#c9,#70,#bf,#40,#ff,#4e + db #7f,#10,#ce,#70,#bf,#30,#ce,#70 + db #ce,#70,#bf,#30,#ce,#70,#ce,#70 + db #bf,#30,#ce,#70,#ce,#70,#bf,#30 + db #ce,#70,#bf,#30,#ce,#70,#bf,#40 + db #4a,#7f,#11,#ca,#70,#bf,#30,#ca + db #70,#ca,#70,#bf,#30,#ca,#70,#ca + db #70,#bf,#30,#ca,#70,#ca,#70,#bf + db #30,#ca,#70,#bf,#30,#ca,#70,#bf + db #40,#47,#7f,#10,#c7,#70,#bf,#30 + db #c7,#70,#c7,#70,#bf,#30,#c7,#70 + db #c7,#70,#bf,#30,#c7,#70,#c7,#70 + db #bf,#30,#c7,#70,#bf,#30,#c7,#70 + db #bf,#40,#49,#7f,#11,#c9,#70,#bf + db #30,#c9,#70,#c9,#70,#bf,#30,#c9 + db #70,#c9,#70,#bf,#30,#c9,#70,#c9 + db #70,#bf,#30,#c9,#70,#bf,#30,#c9 + db #70,#bf,#40,#ff,#4e,#7f,#20,#4e + db #70,#02,#ce,#70,#4e,#70,#02,#ce + db #70,#4e,#70,#03,#ce,#70,#4e,#70 + db #02,#ce,#70,#ce,#70,#4a,#7f,#21 + db #4a,#70,#02,#ca,#70,#4a,#70,#02 + db #ca,#70,#4a,#70,#03,#ca,#70,#4a + db #70,#02,#4a,#70,#02,#47,#7f,#20 + db #47,#70,#02,#c7,#70,#47,#70,#02 + db #c7,#70,#47,#70,#03,#c7,#70,#47 + db #70,#02,#47,#70,#02,#49,#7f,#20 + db #49,#70,#02,#c9,#70,#49,#70,#02 + db #c9,#70,#4c,#7f,#31,#cc,#70,#4c + db #70,#02,#4c,#70,#02,#ff,#4e,#7f + db #10,#9e,#68,#35,#4e,#7f,#10,#9e + db #68,#35,#4e,#7f,#10,#ce,#70,#9e + db #68,#35,#4e,#7f,#10,#ce,#70,#9e + db #68,#35,#9e,#60,#4e,#7f,#10,#ce + db #70,#9e,#68,#35,#4e,#7f,#10,#ce + db #70,#4a,#7f,#11,#a6,#68,#22,#4a + db #7f,#11,#a6,#68,#22,#4a,#7f,#11 + db #ca,#70,#a6,#68,#22,#4a,#7f,#11 + db #ca,#70,#a6,#68,#22,#a6,#60,#4a + db #7f,#11,#ca,#70,#a6,#68,#22,#4a + db #7f,#11,#a6,#68,#22,#47,#7f,#10 + db #a3,#68,#28,#47,#7f,#10,#a3,#68 + db #28,#47,#7f,#10,#c7,#70,#a3,#68 + db #28,#47,#7f,#10,#c7,#70,#a3,#68 + db #28,#a3,#60,#47,#7f,#10,#c7,#70 + db #a3,#68,#28,#c7,#70,#23,#6f,#10 + db #49,#7f,#10,#a5,#68,#24,#49,#7f + db #10,#a5,#68,#24,#49,#7f,#10,#c9 + db #70,#a5,#68,#24,#49,#7f,#10,#4c + db #7f,#11,#9c,#68,#3c,#9c,#60,#4c + db #7f,#11,#cc,#70,#9c,#68,#3c,#4c + db #7f,#11,#9c,#68,#3c,#ff,#55,#81 + db #10,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #02,#22,#3a,#ff,#4e,#7f,#12,#4e + db #70,#02,#ce,#70,#4e,#70,#02,#ce + db #70,#4e,#70,#02,#ce,#70,#4e,#70 + db #02,#4e,#70,#02,#4e,#70,#02,#51 + db #7f,#13,#51,#70,#02,#d1,#70,#51 + db #70,#02,#d1,#70,#51,#70,#02,#d1 + db #70,#51,#70,#02,#51,#70,#02,#51 + db #70,#02,#50,#7f,#12,#50,#70,#02 + db #d0,#70,#50,#70,#02,#d0,#70,#50 + db #70,#02,#d0,#70,#50,#70,#02,#50 + db #70,#02,#50,#70,#02,#55,#7f,#13 + db #55,#70,#02,#d5,#70,#55,#70,#02 + db #d5,#70,#55,#70,#02,#d5,#70,#55 + db #70,#02,#55,#70,#02,#57,#70,#02 + db #ff,#ce,#76,#20,#ce,#76,#20,#06 + db #20,#01,#ce,#76,#20,#ce,#76,#21 + db #06,#21,#01,#ce,#76,#21,#ce,#76 + db #21,#06,#22,#01,#ce,#76,#22,#ce + db #76,#22,#06,#22,#01,#ce,#76,#23 + db #06,#23,#01,#ce,#76,#23,#06,#23 + db #01,#d1,#76,#34,#d1,#76,#34,#06 + db #34,#01,#d1,#76,#34,#d1,#76,#35 + db #06,#35,#01,#d1,#76,#35,#d1,#76 + db #35,#06,#36,#01,#d1,#76,#36,#d1 + db #76,#36,#06,#36,#01,#d1,#76,#37 + db #06,#37,#01,#d1,#76,#37,#06,#37 + db #01,#d0,#76,#28,#d0,#76,#28,#06 + db #28,#01,#d0,#76,#28,#d0,#76,#29 + db #06,#29,#01,#d0,#76,#29,#d0,#76 + db #29,#06,#2a,#01,#d0,#76,#2a,#d0 + db #76,#2a,#06,#2a,#01,#d0,#76,#2b + db #06,#2b,#01,#d0,#76,#2b,#06,#2b + db #01,#d5,#76,#3c,#d5,#76,#3c,#06 + db #3c,#01,#d5,#76,#3c,#d5,#76,#3d + db #06,#3d,#01,#d5,#76,#3d,#d5,#76 + db #3d,#06,#3e,#01,#d5,#76,#3e,#d5 + db #76,#3e,#06,#3e,#01,#d5,#76,#3f + db #06,#3f,#01,#d7,#76,#3f,#06,#3f + db #01,#ff,#55,#7b,#10,#55,#7b,#12 + db #55,#7b,#14,#55,#7b,#10,#55,#7b + db #12,#55,#7b,#14,#55,#7b,#10,#55 + db #7b,#12,#51,#7b,#10,#51,#7b,#12 + db #51,#7b,#14,#51,#7b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#12,#53,#7b,#10,#53,#7b,#12 + db #53,#7b,#14,#53,#7b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#4e,#7b,#10,#4e,#7b,#12 + db #4e,#7b,#14,#4e,#7b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#12,#53,#7b,#10,#53,#7b,#12 + db #53,#7b,#14,#53,#7b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#51,#7b,#10,#51,#7b,#12 + db #51,#7b,#14,#51,#7b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#14,#4e,#7b,#10,#4e,#7b,#12 + db #4e,#7b,#14,#4e,#7b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#14,#4d,#7b,#10,#4d,#7b,#12 + db #4d,#7b,#14,#4d,#7b,#10,#4d,#7b + db #12,#4d,#7b,#14,#4d,#7b,#10,#4d + db #7b,#12,#ff,#4e,#1b,#10,#55,#7b + db #12,#55,#7b,#14,#55,#7b,#10,#55 + db #7b,#12,#55,#7b,#14,#55,#7b,#10 + db #55,#7b,#12,#4e,#2b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#12,#51,#7b,#14,#51,#7b,#10 + db #51,#7b,#12,#4e,#1b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#53,#7b,#14,#53,#7b,#10 + db #53,#7b,#12,#4e,#2b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#12,#4e,#7b,#14,#4e,#7b,#10 + db #4e,#7b,#12,#4e,#1b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#53,#7b,#14,#53,#7b,#10 + db #53,#7b,#12,#4e,#2b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#12,#51,#7b,#14,#51,#7b,#10 + db #51,#7b,#14,#4e,#1b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#12,#4e,#7b,#14,#4e,#7b,#10 + db #4e,#7b,#14,#4e,#2b,#10,#4d,#7b + db #12,#4d,#7b,#14,#4d,#7b,#10,#4d + db #7b,#12,#4d,#7b,#14,#4d,#7b,#10 + db #4d,#7b,#12,#ff,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4d + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4d,#8b,#12,#4e,#8b,#10,#4d + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4d,#8b,#12,#ff,#4e,#80,#1d + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#0d,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#10 + db #ff,#ce,#80,#02,#22,#01,#03,#22 + db #01,#02,#22,#01,#03,#22,#0a,#ce + db #80,#d0,#80,#d1,#80,#d0,#80,#ce + db #80,#d1,#80,#d0,#80,#ce,#80,#d1 + db #80,#d0,#80,#d1,#80,#d0,#80,#ce + db #80,#d1,#80,#d0,#80,#ce,#80,#d1 + db #80,#d0,#80,#d3,#80,#d1,#80,#d0 + db #80,#d3,#80,#d1,#80,#d0,#80,#d3 + db #80,#d1,#80,#d3,#80,#d1,#80,#d0 + db #80,#d3,#80,#d1,#80,#d0,#80,#d3 + db #80,#d1,#80,#d0,#80,#d1,#80,#55 + db #80,#09,#02,#22,#01,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#ff,#45,#80,#0e,#02,#21,#01 + db #c4,#80,#42,#80,#0e,#03,#21,#01 + db #c4,#80,#4a,#80,#0e,#ca,#80,#cc + db #80,#49,#80,#04,#4c,#80,#04,#51 + db #80,#04,#50,#80,#04,#ff,#4e,#80 + db #0e,#55,#80,#02,#4e,#80,#0e,#55 + db #80,#02,#4e,#80,#0e,#56,#80,#02 + db #50,#80,#0e,#4c,#80,#02,#ff,#4e + db #80,#0e,#4c,#80,#02,#4a,#80,#0e + db #4e,#80,#02,#50,#80,#0e,#4e,#80 + db #02,#4d,#80,#10,#ff,#4e,#80,#06 + db #cc,#80,#ce,#80,#d0,#80,#ce,#80 + db #d0,#80,#d1,#80,#d3,#80,#d1,#80 + db #d3,#80,#d5,#80,#56,#80,#06,#5a + db #80,#02,#58,#80,#06,#53,#80,#02 + db #55,#80,#20,#ff,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#5f,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#56,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#56,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#56,#ff,#4c,#8b,#10 + db #42,#8b,#12,#42,#8b,#14,#4c,#8b + db #10,#42,#8b,#12,#42,#8b,#14,#4c + db #8b,#10,#42,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #42,#8b,#12,#40,#8b,#14,#4e,#8b + db #10,#42,#8b,#12,#40,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#ff,#fe,#02 + db #c2,#88,#0d,#fe,#01,#42,#88,#0d + db #02,#fe,#01,#42,#88,#0d,#02,#fe + db #02,#42,#88,#0d,#02,#fe,#01,#c2 + db #88,#0d,#fe,#01,#ca,#88,#11,#fe + db #01,#ca,#88,#11,#fe,#01,#4a,#88 + db #11,#02,#fe,#01,#4a,#88,#11,#02 + db #fe,#01,#4a,#88,#11,#03,#fe,#01 + db #ca,#88,#11,#fe,#01,#c7,#88,#14 + db #fe,#01,#c7,#88,#14,#fe,#01,#47 + db #88,#14,#02,#fe,#01,#47,#88,#14 + db #02,#fe,#01,#47,#88,#14,#03,#fe + db #01,#c7,#88,#14,#fe,#01,#c9,#88 + db #12,#fe,#01,#c9,#88,#12,#fe,#01 + db #49,#88,#12,#02,#fe,#01,#c9,#88 + db #12,#cc,#88,#0f,#fe,#01,#4c,#88 + db #0f,#03,#fe,#01,#cc,#88,#0f,#fe + db #01,#ff,#51,#81,#10,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#02,#22,#3a,#ff + db #4e,#8f,#00,#10,#51,#8f,#01,#10 + db #53,#8f,#01,#10,#55,#8f,#01,#10 + db #ff,#4e,#81,#10,#9e,#88,#35,#4c + db #81,#10,#9e,#88,#35,#4e,#81,#10 + db #9e,#88,#35,#50,#81,#10,#9e,#88 + db #35,#51,#81,#10,#9e,#88,#35,#53 + db #81,#10,#9e,#88,#35,#51,#81,#10 + db #9e,#88,#35,#53,#81,#10,#9e,#88 + db #35,#55,#81,#10,#a1,#88,#2d,#53 + db #81,#10,#a1,#88,#2d,#55,#81,#10 + db #a1,#88,#2d,#56,#81,#10,#a1,#88 + db #2d,#55,#81,#10,#a1,#88,#2d,#53 + db #81,#10,#a1,#88,#2d,#51,#81,#10 + db #a1,#88,#2d,#50,#81,#10,#a1,#88 + db #2d,#50,#81,#10,#23,#88,#28,#03 + db #51,#81,#10,#a3,#88,#28,#4e,#81 + db #10,#23,#88,#28,#09,#4d,#81,#10 + db #25,#88,#24,#0f,#ff,#4e,#8f,#15 + db #cc,#80,#cc,#80,#ce,#80,#cc,#80 + db #cc,#80,#ce,#80,#cc,#80,#d1,#80 + db #d0,#80,#d0,#80,#d1,#80,#d0,#80 + db #d0,#80,#d1,#80,#d0,#80,#d3,#80 + db #d1,#80,#d1,#80,#d3,#80,#d1,#80 + db #d1,#80,#d3,#80,#d1,#80,#d5,#80 + db #d1,#80,#d1,#80,#d5,#80,#d1,#80 + db #d1,#80,#d5,#80,#d1,#80,#d0,#80 + db #ce,#80,#ce,#80,#d0,#80,#ce,#80 + db #ce,#80,#d0,#80,#ce,#80,#d0,#80 + db #ce,#80,#ce,#80,#d0,#80,#ce,#80 + db #ce,#80,#d0,#80,#ce,#80,#d3,#80 + db #cd,#80,#cd,#80,#d3,#80,#cd,#80 + db #cd,#80,#d3,#80,#cd,#80,#d3,#80 + db #cd,#80,#cd,#80,#d3,#80,#cd,#80 + db #cd,#80,#d3,#80,#cd,#80,#ff,#ce + db #86,#50,#cc,#86,#50,#cc,#86,#50 + db #ce,#86,#50,#cc,#86,#51,#cc,#86 + db #51,#ce,#86,#51,#cc,#86,#51,#d1 + db #86,#52,#d0,#86,#52,#d0,#86,#52 + db #d1,#86,#52,#d0,#86,#53,#d0,#86 + db #53,#d1,#86,#53,#d0,#86,#53,#d3 + db #86,#54,#d1,#86,#54,#d1,#86,#54 + db #d3,#86,#54,#d1,#86,#55,#d1,#86 + db #55,#d3,#86,#55,#d1,#86,#55,#d5 + db #86,#56,#d1,#86,#56,#d1,#86,#56 + db #d5,#86,#56,#d1,#86,#57,#d1,#86 + db #57,#d5,#86,#57,#d1,#86,#57,#d0 + db #86,#58,#ce,#86,#58,#ce,#86,#58 + db #d0,#86,#58,#ce,#86,#59,#ce,#86 + db #59,#d0,#86,#59,#ce,#86,#59,#d0 + db #86,#5a,#ce,#86,#5a,#ce,#86,#5a + db #d0,#86,#5a,#ce,#86,#5b,#ce,#86 + db #5b,#d0,#86,#5b,#ce,#86,#5b,#d3 + db #86,#5c,#cd,#86,#5c,#cd,#86,#5c + db #d3,#86,#5c,#cd,#86,#5d,#cd,#86 + db #5d,#d3,#86,#5d,#cd,#86,#5d,#d3 + db #86,#5e,#cd,#86,#5e,#cd,#86,#5e + db #d3,#86,#5e,#cd,#86,#5f,#cd,#86 + db #5f,#d3,#86,#5f,#cd,#86,#5f,#ff + db #1e,#08,#35,#0e,#2a,#08,#35,#02 + db #26,#08,#22,#0e,#26,#08,#22,#02 + db #28,#08,#3c,#0e,#28,#08,#3c,#02 + db #25,#08,#24,#0e,#31,#08,#24,#02 + db #ff,#4e,#11,#10,#1e,#08,#35,#07 + db #4e,#21,#10,#1e,#08,#35,#06,#aa + db #08,#35,#4e,#11,#10,#26,#08,#22 + db #07,#4e,#21,#10,#26,#08,#22,#06 + db #a6,#08,#22,#4e,#11,#10,#28,#08 + db #3c,#07,#4e,#21,#10,#28,#08,#3c + db #06,#a8,#08,#3c,#4e,#11,#10,#25 + db #08,#24,#07,#4e,#21,#10,#25,#08 + db #24,#05,#31,#08,#24,#02,#ff,#4e + db #11,#10,#9e,#78,#35,#9e,#70,#aa + db #70,#9e,#70,#9e,#70,#aa,#70,#9e + db #70,#4e,#21,#10,#aa,#78,#35,#9e + db #70,#9e,#70,#aa,#70,#9e,#70,#9e + db #70,#aa,#70,#2a,#11,#10,#a6,#78 + db #22,#a6,#70,#b2,#70,#a6,#70,#a6 + db #70,#b2,#70,#a6,#70,#2a,#21,#10 + db #a6,#78,#22,#a6,#70,#b2,#70,#a6 + db #70,#a6,#70,#b2,#70,#a6,#70,#2a + db #11,#10,#a3,#78,#28,#a3,#70,#af + db #70,#a3,#70,#a3,#70,#af,#70,#a3 + db #70,#2a,#21,#10,#a3,#78,#28,#a3 + db #70,#af,#70,#a3,#70,#a3,#70,#af + db #70,#a3,#70,#2a,#11,#10,#a5,#78 + db #24,#a5,#70,#b1,#70,#a5,#70,#a5 + db #70,#b1,#70,#a5,#70,#2a,#21,#10 + db #a5,#78,#24,#a5,#70,#b1,#70,#a5 + db #70,#a5,#70,#b1,#70,#a5,#70,#ff + db #00,#01,#4e,#31,#10,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#4e,#40 + db #02,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#4e,#40,#02,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#4e,#40,#02,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#40,#ff,#00,#01,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #4e,#40,#02,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#4e,#40 + db #02,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#4e,#40,#02,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#40,#ff,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#ff,#5a,#7b + db #10,#5a,#7b,#12,#5a,#7b,#14,#5a + db #7b,#10,#5a,#7b,#12,#5a,#7b,#14 + db #5a,#7b,#10,#5a,#7b,#12,#5d,#7b + db #10,#5d,#7b,#12,#5d,#7b,#14,#5d + db #7b,#10,#5d,#7b,#12,#5d,#7b,#14 + db #5d,#7b,#10,#5d,#7b,#12,#5c,#7b + db #10,#5c,#7b,#12,#5c,#7b,#14,#5c + db #7b,#10,#5c,#7b,#12,#5c,#7b,#14 + db #5c,#7b,#10,#5c,#7b,#12,#5a,#7b + db #10,#5a,#7b,#12,#5a,#7b,#14,#5a + db #7b,#10,#5a,#7b,#12,#5a,#7b,#14 + db #5a,#7b,#10,#5a,#7b,#12,#5d,#7b + db #10,#5d,#7b,#12,#5d,#7b,#14,#5d + db #7b,#10,#5d,#7b,#12,#5d,#7b,#14 + db #5d,#7b,#10,#5d,#7b,#12,#5c,#7b + db #10,#5c,#7b,#12,#5c,#7b,#14,#5c + db #7b,#10,#5c,#7b,#12,#5c,#7b,#14 + db #5c,#7b,#10,#5c,#7b,#12,#5a,#7b + db #10,#5a,#7b,#12,#5a,#7b,#14,#5a + db #7b,#10,#5a,#7b,#12,#5a,#7b,#14 + db #5a,#7b,#10,#5a,#7b,#12,#5c,#7b + db #10,#5c,#7b,#12,#5c,#7b,#14,#5c + db #7b,#10,#5c,#7b,#12,#5c,#7b,#14 + db #5c,#7b,#10,#5c,#7b,#12,#ff,#5a + db #81,#10,#02,#22,#01,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#09,#00,#39,#ff + db #2a,#60,#02,#2a,#60,#02,#aa,#60 + db #2a,#60,#02,#aa,#60,#2a,#60,#02 + db #2a,#60,#02,#2a,#60,#02,#2a,#60 + db #02,#2a,#60,#02,#2a,#60,#02,#aa + db #60,#2a,#60,#02,#aa,#60,#2a,#60 + db #02,#2a,#60,#02,#2a,#60,#02,#2a + db #60,#02,#2f,#60,#02,#2f,#60,#02 + db #af,#60,#2f,#60,#02,#af,#60,#2f + db #60,#02,#2f,#60,#02,#2f,#60,#02 + db #2f,#60,#02,#31,#60,#02,#31,#60 + db #02,#b1,#60,#31,#60,#02,#b1,#60 + db #31,#60,#02,#31,#60,#02,#31,#60 + db #02,#34,#60,#02,#ff,#b6,#60,#aa + db #60,#aa,#60,#b6,#60,#aa,#60,#aa + db #60,#b6,#60,#aa,#60,#b6,#60,#aa + db #60,#aa,#60,#b6,#60,#aa,#60,#aa + db #60,#b6,#60,#aa,#60,#b6,#60,#ad + db #60,#ad,#60,#b6,#60,#ad,#60,#ad + db #60,#b6,#60,#ad,#60,#b6,#60,#ad + db #60,#ad,#60,#b6,#60,#ad,#60,#ad + db #60,#b6,#60,#ad,#60,#b6,#60,#af + db #60,#af,#60,#b6,#60,#af,#60,#af + db #60,#b6,#60,#af,#60,#b6,#60,#af + db #60,#af,#60,#b6,#60,#af,#60,#af + db #60,#b6,#60,#af,#60,#b5,#60,#b1 + db #60,#b1,#60,#b5,#60,#b1,#60,#b1 + db #60,#b5,#60,#b1,#60,#b5,#60,#b1 + db #60,#b1,#60,#b5,#60,#b1,#60,#b1 + db #60,#b5,#60,#b1,#60,#ff,#36,#6b + db #10,#2a,#6b,#10,#2a,#6b,#10,#36 + db #6b,#10,#2a,#6b,#11,#2a,#6b,#11 + db #36,#6b,#11,#2a,#6b,#11,#36,#6b + db #12,#2a,#6b,#12,#2a,#6b,#12,#36 + db #6b,#12,#2a,#6b,#13,#2a,#6b,#13 + db #36,#6b,#13,#2a,#6b,#13,#36,#6b + db #14,#2d,#6b,#14,#2d,#6b,#14,#36 + db #6b,#14,#2d,#6b,#15,#2d,#6b,#15 + db #36,#6b,#15,#2d,#6b,#15,#36,#6b + db #16,#2d,#6b,#16,#2d,#6b,#16,#36 + db #6b,#16,#2d,#6b,#17,#2d,#6b,#17 + db #36,#6b,#17,#2d,#6b,#17,#36,#6b + db #18,#2f,#6b,#18,#2f,#6b,#18,#36 + db #6b,#18,#2f,#6b,#19,#2f,#6b,#19 + db #36,#6b,#19,#2f,#6b,#19,#36,#6b + db #1a,#2f,#6b,#1a,#2f,#6b,#1a,#36 + db #6b,#1a,#2f,#6b,#1b,#2f,#6b,#1b + db #36,#6b,#1b,#2f,#6b,#1b,#35,#6b + db #1c,#31,#6b,#1c,#31,#6b,#1c,#35 + db #6b,#1c,#31,#6b,#1d,#31,#6b,#1d + db #35,#6b,#1d,#31,#6b,#1d,#35,#6b + db #1e,#31,#6b,#1e,#31,#6b,#1e,#35 + db #6b,#1e,#31,#6b,#1f,#31,#6b,#1f + db #35,#6b,#1f,#31,#6b,#1f,#ff +; +.music_info + db "HD Mag End Part (1996)(D-Zign)(Shap)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Happy New 2015 Year (2015)(Public Domain)(Andrew Stegnitskiy)(ProTracker3.5).asm b/ASM/Happy New 2015 Year (2015)(Public Domain)(Andrew Stegnitskiy)(ProTracker3.5).asm new file mode 100644 index 00000000..1d279d40 --- /dev/null +++ b/ASM/Happy New 2015 Year (2015)(Public Domain)(Andrew Stegnitskiy)(ProTracker3.5).asm @@ -0,0 +1,1428 @@ +; Music of Happy New 2015 Year (2015)(Public Domain)(Andrew Stegnitskiy)(ProTracker3.5) +; Ripped by Megachur the 17/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HAPPYN2Y.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6253 + + read "music_header.asm" + + push iy + push ix + push af + push bc + push de + push hl + ex af,af' + push af +.l625e equ $ + 1 + ld a,#00 + inc a + cp #06 + jr nz,l6265 + xor a +.l6265 + ld (l625e),a + or a + call z,l6efc ; play music ! + pop af + ex af,af' + pop hl + pop de + pop bc + pop af + pop ix + pop iy + ei + ret +.l6278 + db #50,#72,#6f,#54,#72,#61,#63,#6b + db #65,#72,#20,#33,#2e,#35,#20,#63 + db #6f,#6d,#70,#69,#6c,#61,#74,#69 + db #6f,#6e,#20,#6f,#66,#20,#41,#4e + db #44,#52,#45,#57,#20,#53,#54,#45 + db #47,#4e,#49,#43,#4b,#49,#59,#20 + db #32,#37,#2e,#31,#32,#2e,#39,#38 + db #20,#20,#20,#20,#20,#20,#20,#62 + db #79,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20 +.l62e1 equ $ + 6 + db #01,#09,#19,#00,#e3,#00,#00,#00 + db #5d,#06,#00,#00,#00,#00,#00,#00 + db #6b,#06,#00,#00,#b1,#06,#00,#00 + db #00,#00,#fb,#06,#00,#00,#00,#00 + db #31,#07,#00,#00,#00,#00,#77,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6321 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#bd,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c0,#07,#c5,#07,#c9,#07,#00,#00 + db #00,#00,#cd,#07,#d2,#07,#00,#00 +.l6341 equ $ + 6 + db #d7,#07,#dc,#07,#e1,#07,#00,#00 + db #09,#0c,#03,#06,#03,#0f,#12,#15 + db #18,#03,#06,#03,#1b,#00,#00,#12 + db #15,#18,#03,#1b,#00,#00,#1e,#ff +.l635b + db #25,#01,#32,#01,#50,#01,#63,#02 + db #89,#02,#d3,#02,#40,#03,#48,#03 + db #51,#03,#54,#01,#75,#01,#c6,#01 + db #54,#01,#ca,#01,#15,#02,#5a,#03 + db #71,#03,#8f,#03,#a7,#03,#e5,#03 + db #37,#04,#a1,#04,#e1,#04,#30,#05 + db #97,#05,#ac,#05,#ba,#05,#e9,#05 + db #05,#06,#27,#06,#44,#06,#4e,#06 + db #56,#06,#ff,#0e,#ce,#b1 + db #08,#74,#4b,#74,#4d,#73,#4b,#74 + db #00,#b1,#02,#d0,#f0,#20,#79,#7b + db #b1,#04,#79,#b1,#02,#78,#7b,#b1 + db #04,#78,#b1,#02,#76,#7b,#b1,#04 + db #76,#b1,#02,#78,#7b,#78,#00,#b1 + db #20,#d0,#00,#ff,#0e,#b1,#08,#74 + db #4a,#76,#4d,#b1,#0f,#76,#4f,#b1 + db #01,#d0,#b1,#07,#79,#4b,#b1,#01 + db #d0,#b1,#07,#79,#4d,#b1,#01,#d0 + db #b1,#10,#78,#00,#b1,#04,#d0,#f7 + db #0a,#b1,#01,#7d,#7e,#b1,#02,#7d + db #b1,#01,#7b,#b1,#05,#79,#b1,#01 + db #7d,#80,#b1,#02,#82,#b1,#01,#84 + db #b1,#03,#85,#b1,#01,#89,#b1,#05 + db #84,#b1,#02,#84,#b1,#01,#85,#b1 + db #05,#82,#b1,#02,#84,#b1,#01,#85 + db #b1,#05,#80,#b1,#02,#82,#b1,#01 + db #80,#b1,#03,#80,#b1,#01,#7e,#b1 + db #03,#7e,#b1,#01,#7d,#b1,#05,#80 + db #b1,#02,#79,#7b,#00,#b1,#40,#d0 + db #00,#cf,#b1,#05,#7d,#b1,#01,#7e + db #b1,#02,#7d,#b1,#01,#7b,#b1,#05 + db #79,#b1,#01,#7d,#80,#b1,#02,#82 + db #b1,#01,#84,#b1,#03,#85,#b1,#01 + db #89,#b1,#05,#84,#b1,#02,#84,#b1 + db #01,#85,#b1,#05,#82,#b1,#02,#84 + db #b1,#01,#85,#b1,#05,#80,#b1,#02 + db #85,#b1,#01,#84,#b1,#03,#84,#b1 + db #01,#82,#b1,#03,#82,#b1,#01,#80 + db #b1,#09,#80,#00,#1a,#00,#2d,#02 + db #40,#b1,#04,#79,#ff,#20,#80,#1a + db #00,#35,#02,#40,#76,#fa,#20,#82 + db #1a,#00,#21,#02,#40,#7e,#fd,#20 + db #82,#1a,#00,#23,#02,#40,#7d,#bb + db #00,#1e,#b1,#02,#80,#c0,#bb,#00 + db #21,#b1,#04,#7e,#4f,#b0,#d0,#40 + db #bb,#00,#23,#7d,#fb,#20,#85,#1a + db #00,#28,#02,#40,#7b,#fb,#20,#80 + db #1a,#00,#2d,#02,#40,#79,#fb,#20 + db #80,#00,#fb,#14,#b1,#04,#74,#dd + db #74,#da,#4f,#74,#dd,#74,#da,#4b + db #71,#dd,#71,#da,#72,#dd,#72,#da + db #72,#dd,#72,#da,#76,#dd,#76,#da + db #76,#dd,#76,#da,#76,#dd,#76,#00 + db #b1,#04,#d0,#b1,#01,#7d,#7e,#b1 + db #02,#80,#b1,#04,#89,#b1,#01,#7d + db #7e,#b1,#02,#80,#b1,#04,#87,#b1 + db #01,#7d,#7e,#b1,#02,#80,#82,#85 + db #85,#b1,#01,#84,#b1,#03,#82,#b1 + db #02,#84,#82,#b1,#01,#80,#b1,#05 + db #80,#b1,#02,#82,#b1,#01,#80,#b1 + db #03,#80,#b1,#02,#82,#80,#b1,#01 + db #7e,#b1,#03,#7e,#b1,#02,#7d,#7e + db #80,#00,#1a,#00,#3c,#02,#40,#b1 + db #04,#74,#c0,#bb,#00,#2d,#79,#b1 + db #02,#c0,#bb,#00,#2d,#b1,#01,#79 + db #c0,#bb,#00,#38,#b1,#04,#75,#b1 + db #02,#c0,#bb,#00,#38,#b1,#01,#75 + db #c0,#bb,#00,#35,#b1,#04,#76,#b1 + db #02,#c0,#bb,#00,#35,#b1,#01,#76 + db #c0,#bb,#00,#21,#b1,#04,#7e,#c0 + db #bb,#00,#2a,#b1,#01,#7a,#b1,#03 + db #c0,#bb,#00,#2a,#b1,#01,#7a,#b1 + db #03,#c0,#bb,#00,#2a,#b1,#01,#7a + db #b1,#03,#c0,#bb,#00,#2a,#b1,#01 + db #7a,#b1,#03,#c0,#bb,#00,#35,#b1 + db #04,#76,#bb,#00,#2a,#7a,#00,#fe + db #14,#b1,#04,#7b,#dd,#7b,#00,#b1 + db #01,#80,#7e,#7d,#b1,#05,#7b,#00 + db #40,#bb,#00,#28,#b1,#04,#7b,#c0 + db #00,#fe,#14,#b1,#04,#7b,#dd,#7b + db #da,#4b,#74,#dd,#74,#da,#4e,#7b + db #dd,#7b,#da,#4b,#74,#dd,#74,#00 + db #45,#b0,#cf,#b1,#01,#80,#7e,#7d + db #b1,#09,#7b,#b1,#04,#80,#b1,#01 + db #80,#7e,#7d,#b1,#07,#7b,#46,#cb + db #b1,#02,#78,#7b,#78,#00,#40,#bb + db #00,#28,#b1,#04,#7b,#c0,#bb,#00 + db #3c,#74,#c0,#bb,#00,#28,#7b,#c0 + db #bb,#00,#3c,#74,#c0,#00,#ff,#14 + db #b1,#04,#74,#dd,#74,#da,#4a,#76 + db #dd,#76,#da,#4d,#76,#dd,#76,#da + db #76,#dd,#b1,#03,#76,#4f,#b1,#01 + db #d0,#da,#b1,#04,#79,#dd,#b1,#03 + db #79,#4b,#b1,#01,#d0,#da,#b1,#04 + db #79,#dd,#b1,#03,#79,#4d,#b1,#01 + db #d0,#da,#b1,#04,#78,#dd,#78,#da + db #78,#dd,#78,#00,#b1,#04,#d0,#f7 + db #0a,#cf,#b1,#01,#7d,#7e,#b1,#02 + db #7d,#b1,#01,#7b,#b1,#05,#79,#b1 + db #01,#7d,#80,#b1,#02,#82,#b1,#01 + db #84,#b1,#03,#85,#b1,#01,#89,#b1 + db #05,#84,#b1,#02,#84,#b1,#01,#85 + db #b1,#05,#82,#b1,#02,#84,#b1,#01 + db #85,#b1,#05,#80,#b1,#02,#82,#b1 + db #01,#80,#b1,#03,#80,#b1,#01,#7e + db #b1,#03,#7e,#b1,#01,#7d,#b1,#05 + db #80,#b1,#02,#79,#7b,#00,#40,#bb + db #00,#2d,#b1,#04,#79,#b1,#02,#c0 + db #bb,#00,#2d,#79,#bb,#00,#28,#b1 + db #04,#7b,#b1,#02,#c0,#bb,#00,#28 + db #7b,#bb,#00,#23,#b1,#04,#7d,#b1 + db #02,#c0,#bb,#00,#23,#7d,#bb,#00 + db #2f,#b1,#04,#78,#b1,#02,#c0,#bb + db #00,#1e,#80,#bb,#00,#21,#b1,#04 + db #7e,#b1,#02,#c0,#bb,#00,#21,#7e + db #bb,#00,#23,#b1,#04,#7d,#b1,#02 + db #c0,#bb,#00,#23,#7d,#bb,#00,#28 + db #b1,#04,#7b,#b1,#02,#c0,#bb,#00 + db #1e,#b1,#01,#80,#bb,#00,#1b,#82 + db #bb,#00,#1e,#b1,#04,#80,#c0,#00 + db #ff,#14,#b1,#04,#74,#dd,#74,#da + db #4a,#76,#dd,#76,#da,#4d,#76,#dd + db #76,#da,#76,#dd,#b1,#03,#76,#4f + db #b1,#01,#d0,#da,#b1,#04,#79,#dd + db #b1,#03,#79,#4b,#b1,#01,#d0,#da + db #b1,#04,#79,#dd,#b1,#03,#79,#4d + db #b1,#01,#d0,#da,#b1,#04,#78,#dd + db #b1,#02,#78,#78,#b1,#08,#78,#00 + db #b1,#04,#7d,#f7,#0a,#cf,#b1,#01 + db #7d,#7e,#b1,#02,#7d,#b1,#06,#7b + db #b1,#01,#7d,#80,#b1,#02,#82,#b1 + db #01,#84,#b1,#03,#85,#b1,#01,#89 + db #b1,#05,#84,#b1,#02,#84,#b1,#01 + db #85,#b1,#05,#82,#b1,#02,#84,#b1 + db #01,#85,#b1,#05,#80,#b1,#02,#85 + db #b1,#01,#84,#b1,#03,#84,#b1,#01 + db #82,#b1,#03,#82,#b1,#02,#89,#b1 + db #04,#89,#b1,#02,#85,#84,#00,#40 + db #bb,#00,#2d,#b1,#04,#79,#b1,#02 + db #c0,#bb,#00,#2d,#79,#bb,#00,#28 + db #b1,#04,#7b,#b1,#02,#c0,#bb,#00 + db #28,#7b,#bb,#00,#23,#b1,#04,#7d + db #b1,#02,#c0,#bb,#00,#2f,#78,#bb + db #00,#23,#b1,#04,#7d,#b1,#02,#c0 + db #bb,#00,#1e,#80,#bb,#00,#21,#b1 + db #04,#7e,#b1,#02,#c0,#bb,#00,#21 + db #7e,#bb,#00,#23,#b1,#04,#7d,#b1 + db #02,#c0,#bb,#00,#23,#7d,#bb,#00 + db #21,#b1,#04,#7e,#b1,#02,#c0,#bb + db #00,#2d,#b1,#01,#79,#c0,#bb,#00 + db #2d,#b1,#04,#79,#c0,#00,#fe,#14 + db #b1,#04,#7b,#dd,#7b,#da,#7b,#dd + db #7b,#da,#4b,#74,#dd,#74,#da,#74 + db #dd,#74,#00,#b1,#02,#84,#b1,#0a + db #82,#b1,#02,#82,#80,#b1,#10,#80 + db #00,#40,#bb,#00,#28,#b1,#04,#7b + db #b1,#02,#c0,#bb,#00,#35,#b1,#01 + db #76,#c0,#bb,#00,#28,#b1,#04,#7b + db #c0,#bb,#00,#3c,#74,#b1,#02,#c0 + db #d1,#bb,#00,#2d,#b1,#01,#79,#c0 + db #bb,#00,#1e,#b1,#04,#80,#c0,#00 + db #fe,#14,#b1,#04,#7b,#dd,#7b,#da + db #4b,#74,#dd,#74,#da,#4e,#7b,#dd + db #7b,#da,#4b,#74,#dd,#74,#da,#4f + db #74,#dd,#74,#00,#45,#b0,#cf,#b1 + db #01,#80,#7e,#7d,#b1,#09,#7b,#b1 + db #04,#80,#b1,#01,#80,#7e,#7d,#b1 + db #09,#7b,#b1,#04,#7e,#b1,#01,#7e + db #7d,#7b,#b1,#05,#79,#00,#40,#bb + db #00,#28,#b1,#04,#7b,#c0,#bb,#00 + db #3c,#74,#c0,#bb,#00,#28,#7b,#c0 + db #bb,#00,#3c,#74,#c0,#bb,#00,#2d + db #79,#c0,#00,#fd,#0e,#cd,#b1,#04 + db #71,#b1,#0d,#c0,#00,#cf,#b1,#04 + db #79,#b1,#0d,#c0,#00,#b1,#04,#d0 + db #b1,#0d,#c0,#00,#02,#03,#00,#99 + db #00,#00,#00,#97,#00,#00,#00,#90 + db #00,#00,#0d,#11,#00,#8f,#00,#00 + db #00,#8f,#00,#00,#00,#8e,#00,#00 + db #00,#8e,#00,#00,#00,#8d,#00,#00 + db #00,#8c,#00,#00,#00,#8c,#00,#00 + db #00,#8b,#00,#00,#00,#8a,#00,#00 + db #00,#8a,#00,#00,#00,#89,#00,#00 + db #00,#88,#00,#00,#00,#86,#00,#00 + db #00,#86,#00,#00,#00,#86,#00,#00 + db #00,#86,#00,#00,#00,#86,#00,#00 + db #0a,#12,#00,#8d,#02,#00,#00,#8d + db #00,#00,#00,#8d,#00,#00,#00,#8d + db #00,#00,#00,#8c,#00,#00,#00,#8b + db #00,#00,#00,#8a,#00,#00,#00,#89 + db #00,#00,#00,#88,#00,#00,#00,#88 + db #00,#00,#00,#87,#ff,#ff,#00,#87 + db #ff,#ff,#00,#87,#ff,#ff,#00,#87 + db #ff,#ff,#00,#87,#01,#00,#00,#87 + db #01,#00,#00,#87,#01,#00,#00,#87 + db #01,#00,#0c,#0d,#34,#0f,#7d,#02 + db #00,#8e,#c0,#02,#00,#8d,#85,#03 + db #00,#89,#00,#00,#00,#89,#00,#00 + db #00,#89,#00,#00,#00,#89,#00,#00 + db #00,#89,#00,#00,#00,#89,#00,#00 + db #00,#89,#00,#00,#00,#89,#00,#00 + db #00,#89,#00,#00,#00,#89,#00,#00 + db #10,#11,#10,#0f,#7f,#00,#0c,#0e + db #13,#01,#0c,#0f,#84,#01,#00,#89 + db #00,#00,#00,#89,#00,#00,#00,#89 + db #ff,#ff,#00,#89,#00,#00,#00,#89 + db #ff,#ff,#00,#89,#00,#00,#00,#89 + db #ff,#ff,#00,#89,#00,#00,#00,#89 + db #ff,#ff,#00,#89,#00,#00,#00,#89 + db #ff,#ff,#00,#89,#00,#00,#00,#89 + db #ff,#ff,#00,#89,#00,#00,#10,#11 + db #00,#8e,#00,#00,#00,#8c,#00,#00 + db #00,#8a,#00,#00,#00,#89,#00,#00 + db #00,#89,#00,#00,#00,#88,#00,#00 + db #00,#88,#00,#00,#00,#87,#00,#00 + db #00,#87,#00,#00,#00,#86,#00,#00 + db #00,#86,#00,#00,#00,#85,#00,#00 + db #00,#84,#00,#00,#00,#84,#00,#00 + db #00,#83,#00,#00,#00,#83,#00,#00 + db #00,#83,#00,#00,#00,#01,#00,#01 + db #03,#0c,#00,#0c,#01,#02,#01,#00 + db #00,#02,#00,#0c,#00,#03,#07,#03 + db #00,#00,#03,#07,#04,#00,#00,#03 + db #00,#03,#08,#00,#03,#fb,#00,#03 +.l6a5f equ $ + 6 +.l6a5e equ $ + 5 + db #00,#03,#00,#05,#09,#00,#40,#63 +; +.init_music +.l6a61 +; + ld hl,l6a5e + set 7,(hl) + bit 0,(hl) + ret z + pop hl + ld hl,l7178 + inc (hl) + ld hl,l713c + inc (hl) + xor a + ld h,a + ld l,a + ld (l7186),a + ld (l7187),hl + jp l6ffe + ld (l6be7),hl + ld (l6d7f),hl + push hl + ld de,#0064 + add hl,de + ld a,(hl) + ld (l6f8b),a + push hl + pop ix + add hl,de + ld (l6a5f),hl + ld e,(ix+#02) + add hl,de + inc hl + ld (l6f2b),hl + pop de + ld l,(ix+#03) + ld h,(ix+#04) + add hl,de + ld (l6f38),hl + ld hl,#00a9 + add hl,de + ld (l6d78),hl + ld hl,#0069 + add hl,de + ld (l6be0),hl + ld hl,l6a5e + res 7,(hl) + ld de,l70ec + ld bc,l71ef +.l6ac0 + ld a,(de) + inc de + cp #1e + jr nc,l6acc + ld h,a + ld a,(de) + ld l,a + inc de + jr l6ad3 +.l6acc + push de + ld d,#00 + ld e,a + add hl,de + add hl,de + pop de +.l6ad3 + ld a,h + ld (bc),a + dec bc + ld a,l + ld (bc),a + dec bc + sub #f0 + jr nz,l6ac0 + ld hl,l7121 + ld (hl),a + ld de,l7122 + ld bc,#006c + ldir + inc a + ld (l7178),a + ld hl,#f001 + ld (l713c),hl + ld (l7159),hl + ld (l7176),hl + ld hl,l70e8 + ld (l6f15),hl + ld (l712e),hl + ld (l714b),hl + ld (l7168),hl + ld (l7130),hl + ld (l714d),hl + ld (l716a),hl + ld a,(ix-#57) + sub #30 + jr c,l6b1c + cp #0a + jr c,l6b1e +.l6b1c + ld a,#06 +.l6b1e + ld (l6cce),a + push af + cp #04 + ld a,(ix-#01) + rla + and #07 + ld hl,l7098 + push de + ld d,b + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + srl e + sbc a + and #a7 + ld (l6b5f),a + ex de,hl + pop bc + add hl,bc + ld a,(de) + add #a8 + ld c,a + adc #70 + sub c + ld b,a + push bc + ld de,l727e + push de + ld b,#0c +.l6b4e + push bc + ld c,(hl) + inc hl + push hl + ld b,(hl) + push de + ex de,hl + ld de,#0017 + ld hx,#08 +.l6b5b + srl b + rr c +.l6b5f + and a + ld a,c + adc d + ld (hl),a + inc hl + ld a,b + adc d + ld (hl),a + add hl,de + dec hx + jr nz,l6b5b + pop de + inc de + inc de + pop hl + inc hl + pop bc + djnz l6b4e + pop hl + pop de + ld a,e + cp #b4 + jr nz,l6b80 + ld a,#fd + ld (l72ac),a +.l6b80 + ld a,(de) + and a + jr z,l6b95 + rra + push af + add a + ld c,a + add hl,bc + pop af + jr nc,l6b8e + dec (hl) + dec (hl) +.l6b8e + inc (hl) + and a + sbc hl,bc + inc de + jr l6b80 +.l6b95 + pop af + cp #05 + ld hl,#0011 + ld d,h + ld e,h + ld a,#17 + jr nc,l6ba4 + dec l + ld e,l + xor a +.l6ba4 + ld (l6bb3),a + ld ix,l718e + ld c,#10 +.l6bad + push hl + add hl,de + ex de,hl + sbc hl,hl +.l6bb2 + ld a,l +.l6bb3 + rla + ld a,h + adc #00 + ld (ix+#00),a + inc ix + add hl,de + inc c + ld a,c + and #0f + jr nz,l6bb2 + pop hl + ld a,e + cp #77 + jr nz,l6bca + inc e +.l6bca + ld a,c + and a + jr nz,l6bad + jp l6ffe +.l6bd1 + ld (ix+#08),#00 + call l6d70 + ld a,(bc) + inc bc + rrca +.l6bdb + add a +.l6bdc + ld e,a + ld d,#00 +.l6be0 equ $ + 1 + ld hl,l62e1 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l6be7 equ $ + 1 + ld hl,l6278 + add hl,de + ld (ix+#03),l + ld (ix+#04),h + jr l6c33 +.l6bf2 + rlca + rlca + rlca + rlca + ld (ix+#10),a + jr l6c36 +.l6bfb + ld (ix+#08),a + ld (ix-#0c),a + jr l6c36 +.l6c03 + dec a + jr nz,l6c0d + ld a,(bc) + inc bc + ld (ix+#05),a + jr l6c36 +.l6c0d + call l6d54 + jr l6c36 +.l6c12 + call l6d70 + jr l6c33 +.l6c17 + ld (ix+#08),a + ld (ix-#0c),a + call nz,l6d54 + ld a,(bc) + inc bc + jr l6bdc +.l6c24 + ld a,(ix+#06) + ld (l6cb2),a + ld l,(ix-#06) + ld h,(ix-#05) + ld (l6cd4),hl +.l6c33 + ld de,#2010 +.l6c36 + ld a,(bc) + inc bc + add e + jr c,l6bd1 + add d + jr z,l6c89 + jr c,l6bdb + add e + jr z,l6c68 + jr c,l6bf2 + add e + jr z,l6bfb + jr c,l6c03 + add #60 + jr c,l6c6e + add e + jr c,l6c12 + add d + jr c,l6c63 + add e + jr c,l6c17 + add a + ld e,a + ld hl,#4ca9 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + jr l6c33 +.l6c63 + ld (l717c),a + jr l6c36 +.l6c68 + res 0,(ix+#09) + jr l6c77 +.l6c6e + ld (ix+#06),a + set 0,(ix+#09) + xor a + di +.l6c77 + ld (l6c86),sp + ld sp,ix + ld h,a + ld l,a + push hl + push hl + push hl + push hl + push hl + push hl +.l6c86 equ $ + 1 + ld sp,#3131 + ei +.l6c89 + ld a,(ix+#05) + ld (ix+#0f),a + ret +.l6c90 + res 2,(ix+#09) + ld a,(bc) + inc bc + inc bc + inc bc + ld (ix+#0a),a + ld (ix-#07),a + ld de,l727e + ld a,(ix+#06) + ld (ix+#07),a + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl +.l6cb2 equ $ + 1 + ld a,#3e + ld (ix+#06),a + add a + ld l,a + ld h,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + sbc hl,de + ld (ix+#0d),l + ld (ix+#0e),h + ld e,(ix-#06) + ld d,(ix-#05) +.l6cce equ $ + 1 + ld a,#05 + cp #06 + jr c,l6cdc +.l6cd4 equ $ + 1 + ld de,#1111 + ld (ix-#06),e + ld (ix-#05),d +.l6cdc + ld a,(bc) + inc bc + ex af,af' + ld a,(bc) + inc bc + and a + jr z,l6ce5 + ex de,hl +.l6ce5 + sbc hl,de + jp p,l6cef + cpl + ex af,af' + neg + ex af,af' +.l6cef + ld (ix+#0c),a + ex af,af' + ld (ix+#0b),a + ld (ix-#02),#00 + ret +.l6cfb + set 2,(ix+#09) + ld a,(bc) + inc bc + ld (ix+#0a),a + and a + jr nz,l6d0e + ld a,(l6cce) + cp #07 + sbc a + inc a +.l6d0e + ld (ix-#07),a + ld a,(bc) + inc bc + ex af,af' + ld a,(bc) + inc bc + jr l6cef +.l6d18 + ld a,(bc) + inc bc + ld (ix-#0b),a + ret +.l6d1e + ld a,(bc) + inc bc + ld (ix-#0c),a + ret +.l6d24 + ld a,(bc) + inc bc + ld (ix-#01),a + ld (ix-#02),a + ld a,(bc) + inc bc + ld (ix+#00),a + xor a + ld (ix-#07),a + ld (ix-#06),a + ld (ix-#05),a + ret +.l6d3c + ld a,(bc) + inc bc + ld (l6ff5),a + ld (l717b),a + ld a,(bc) + inc bc + ld l,a + ld a,(bc) + inc bc + ld h,a + ld (l6ff8),hl + ret +.l6d4e + ld a,(bc) + inc bc + ld (l6f8b),a + ret +.l6d54 + ld (ix+#08),e + ld (l718b),a + ld a,(bc) + inc bc + ld h,a + ld a,(bc) + inc bc + ld l,a + ld (l718c),hl + xor a + ld (ix-#0c),a + ld (l717b),a + ld h,a + ld l,a + ld (l7179),hl +.l6d6f + ret +.l6d70 + add a + ld e,a + ld d,#00 + ld (ix-#0c),d +.l6d78 equ $ + 1 + ld hl,l6321 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l6d7f equ $ + 1 + ld hl,l6278 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ret + dw l6d6f,l6cfb,l6c90,l6d18 + dw l6d1e,l6d24,l6d6f,l6d6f + dw l6d3c,l6d4e,l6d6f,l6d6f + dw l6d6f,l6d6f,l6d6f,l6d6f +.l6da9 + xor a + ld (l7188),a + bit 0,(ix+#15) + push hl + jp z,l6ed9 + ld (l6e23),sp + ld l,(ix+#0d) + ld h,(ix+#0e) + di + ld sp,hl + pop de + ld h,a + ld a,(ix+#00) + ld l,a + add hl,sp + inc a + cp d + jr c,l6dcd + ld a,e +.l6dcd + ld (ix+#00),a + ld a,(ix+#12) + add (hl) + jp p,l6dd8 + xor a +.l6dd8 + cp #60 + jr c,l6dde + ld a,#5f +.l6dde + add a + ex af,af' + ld l,(ix+#0f) + ld h,(ix+#10) + ld sp,hl + pop de + ld h,#00 + ld a,(ix+#01) + ld b,a + add a + add a + ld l,a + add hl,sp + ld sp,hl + ld a,b + inc a + cp d + jr c,l6df9 + ld a,e +.l6df9 + ld (ix+#01),a + pop bc + pop hl + ld e,(ix+#08) + ld d,(ix+#09) + add hl,de + bit 6,b + jr z,l6e0f + ld (ix+#08),l + ld (ix+#09),h +.l6e0f + ex de,hl + ex af,af' + ld l,a + ld h,#00 + ld sp,l727e + add hl,sp + ld sp,hl + pop hl + add hl,de + ld e,(ix+#06) + ld d,(ix+#07) + add hl,de +.l6e23 equ $ + 1 + ld sp,#3131 + ei + ex (sp),hl + xor a + or (ix+#05) + jr z,l6e6b + dec (ix+#05) + jr nz,l6e6b + ld a,(ix+#16) + ld (ix+#05),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,h + add hl,de + ld (ix+#06),l + ld (ix+#07),h + bit 2,(ix+#15) + jr nz,l6e6b + ld e,(ix+#19) + ld d,(ix+#1a) + and a + jr z,l6e56 + ex de,hl +.l6e56 + sbc hl,de + jp m,l6e6b + ld a,(ix+#13) + ld (ix+#12),a + xor a + ld (ix+#05),a + ld (ix+#06),a + ld (ix+#07),a +.l6e6b + ld a,(ix+#02) + bit 7,c + jr z,l6e85 + bit 6,c + jr z,l6e7d + cp #0f + jr z,l6e85 + inc a + jr l6e82 +.l6e7d + cp #f1 + jr z,l6e85 + dec a +.l6e82 + ld (ix+#02),a +.l6e85 + ld l,a + ld a,b + and #0f + add l + jp p,l6e8e + xor a +.l6e8e + cp #10 + jr c,l6e94 + ld a,#0f +.l6e94 + or (ix+#1c) + ld l,a + ld h,#00 + ld de,l717e + add hl,de + ld a,(hl) + bit 0,c + jr nz,l6ea6 + or (ix+#14) +.l6ea6 + ld (l7188),a + bit 7,b + ld a,c + jr z,l6ec7 + rla + rla + sra a + sra a + sra a + add (ix+#04) + bit 5,b + jr z,l6ec0 + ld (ix+#04),a +.l6ec0 + ld hl,l6fd4 + add (hl) + ld (hl),a + jr l6ed5 +.l6ec7 + rra + add (ix+#03) + ld (l717d),a + bit 5,b + jr z,l6ed5 + ld (ix+#03),a +.l6ed5 + ld a,b + rra + and #48 +.l6ed9 + ld hl,l7185 + or (hl) + rrca + ld (hl),a + pop hl + xor a + or (ix+#0a) + ret z + dec (ix+#0a) + ret nz + xor (ix+#15) + ld (ix+#15),a + rra + ld a,(ix+#0b) + jr c,l6ef8 + ld a,(ix+#0c) +.l6ef8 + ld (ix+#0a),a + ret +; +.play_music +.l6efc +; + xor a + ld (l6fd4),a + ld (l7185),a + dec a + ld (l718b),a + ld hl,l7178 + dec (hl) + jp nz,l6f8f + ld hl,l713c + dec (hl) + jr nz,l6f62 +.l6f15 equ $ + 1 + ld bc,l70e8 + ld a,(bc) + and a + jr nz,l6f57 + ld d,a + ld (l717c),a + ld hl,(l6a5f) + inc hl + ld a,(hl) + inc a + jr nz,l6f2f + call l6a61 ; reinit music ! +.l6f2b equ $ + 1 + ld hl,l6341 + ld a,(hl) + inc a +.l6f2f + ld (l6a5f),hl + dec a + add a + ld e,a + rl d +.l6f38 equ $ + 1 + ld hl,l635b + add hl,de + ld de,(l6be7) + di + ld (l6f54),sp + ld sp,hl + pop hl + add hl,de + ld b,h + ld c,l + pop hl + add hl,de + ld (l6f6d),hl + pop hl + add hl,de + ld (l6f81),hl +.l6f54 equ $ + 1 + ld sp,#3131 + ei +.l6f57 + ld ix,l712d + call l6c24 + ld (l6f15),bc +.l6f62 + ld hl,l7159 + dec (hl) + jr nz,l6f76 + ld ix,l714a +.l6f6d equ $ + 1 + ld bc,#0101 + call l6c24 + ld (l6f6d),bc +.l6f76 + ld hl,l7176 + dec (hl) + jr nz,l6f8a + ld ix,l7167 +.l6f81 equ $ + 1 + ld bc,#0101 + call l6c24 + ld (l6f81),bc +.l6f8b equ $ + 1 +.l6f8a + ld a,#09 + ld (l7178),a +.l6f8f + ld ix,l7121 + ld hl,(l717e) + call l6da9 + call l7036 + ld (l717e),hl + ld a,(l7188) + ld (l7186),a + ld ix,l713e + ld hl,(l7180) + call l6da9 + call l7036 + ld (l7180),hl + ld a,(l7188) + ld (l7187),a + ld ix,l715b + ld hl,(l7182) + call l6da9 + call l7036 + ld (l7182),hl + ld hl,(l717c) + ld a,h + add l + ld (l7184),a +.l6fd4 equ $ + 1 + ld a,#3e + ld e,a + add a + sbc a + ld d,a + ld hl,(l718c) + add hl,de + ld de,(l7179) + add hl,de + push de + call l705d + pop de + ld (l7189),hl + ld hl,l717b + xor a + or (hl) + jr z,l6ffe + dec (hl) + jr nz,l6ffe +.l6ff5 equ $ + 1 + ld a,#3e + ld (hl),a +.l6ff8 equ $ + 1 + ld hl,#2121 + add hl,de + ld (l7179),hl +.l6ffe + ld hl,l717e + ld de,#c080 + ld c,#00 + ld a,#0d +.l7008 + ld b,#f4 + out (c),c + inc c + ld b,#f6 + out (c),d + db #ed,#71 ; out (c),0 + dec b + outi + ld b,#f6 + out (c),e + db #ed,#71 ; out (c),0 + cp c + jr nz,l7008 + bit 7,(hl) + ret nz + ld b,#f4 + out (c),c + ld b,#f6 + out (c),d + db #ed,#71 ; out (c),0 + dec b + outi + ld b,#f6 + out (c),e + db #ed,#71 ; out (c),0 + ret +.l7036 + db #44,#4d,#29,#54,#5d,#29,#eb,#19 + db #eb,#29,#7a,#85,#30,#01,#24,#81 + db #6f,#7c,#88,#cb,#3f,#cb,#1d,#cb + db #3f,#cb,#1d,#cb,#3f,#cb,#1d,#cb +.l705d equ $ + 7 + db #3f,#cb,#1d,#67,#d0,#23,#c9,#06 + db #00,#4c,#55,#58,#29,#cb,#18,#eb + db #19,#79,#88,#cb,#13,#cb,#12,#cb + db #10,#19,#88,#4f,#cb,#13,#cb,#12 + db #cb,#10,#7c,#83,#6f,#79,#8a,#30 + db #01,#04,#cb,#38,#1f,#cb,#1d,#cb + db #38,#1f,#cb,#1d,#cb,#38,#1f,#cb + db #1d,#cb,#38,#1f,#cb,#1d,#67,#d0 +.l7098 equ $ + 2 + db #23,#c9,#64,#2a,#65,#00,#01,#0c + db #01,#0c,#94,#35,#30,#0e,#60,#20 + db #60,#21,#01,#05,#09,#0b,#0d,#0f + db #13,#15,#19,#25,#3d,#00,#5d,#00 + db #31,#37,#4d,#53,#5f,#71,#82,#8c + db #9c,#9e,#a0,#a6,#a8,#aa,#ac,#ae + db #ae,#00,#57,#1f,#23,#25,#29,#2d + db #2f,#33,#bf,#00,#1d,#21,#23,#27 + db #2b,#2d,#31,#55,#bd,#bf,#00,#1b + db #21,#25,#29,#2b,#3b,#4d,#5f,#bb +.l70ec equ $ + 6 +.l70e8 equ $ + 2 + db #bd,#bf,#00,#01,#00,#90,#0d,#d8 + db #69,#70,#76,#7d,#85,#8d,#95,#9d + db #a8,#b1,#bb,#0c,#da,#62,#68,#6d + db #75,#7b,#83,#8a,#92,#9c,#a4,#af + db #b8,#0e,#08,#6a,#72,#78,#7e,#86 + db #90,#96,#a0,#aa,#b4,#be,#0f,#c0 + db #78,#88,#80,#90,#98,#a0,#b0,#a8 +.l7122 equ $ + 4 +.l7121 equ $ + 3 + db #e0,#b0,#e8,#00,#00,#00,#00,#00 +.l712d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7130 equ $ + 2 +.l712e + db #e8,#70,#e8,#70,#00,#00,#00,#00 +.l713c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#f0 +.l713e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l714d equ $ + 7 +.l714b equ $ + 5 +.l714a equ $ + 4 + db #00,#00,#00,#00,#00,#e8,#70,#e8 + db #70,#00,#00,#00,#00,#00,#00,#00 +.l715b equ $ + 5 +.l7159 equ $ + 3 + db #00,#00,#00,#01,#f0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l716a equ $ + 4 +.l7168 equ $ + 2 +.l7167 equ $ + 1 + db #00,#00,#e8,#70,#e8,#70,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l717d equ $ + 7 +.l717c equ $ + 6 +.l717b equ $ + 5 +.l7179 equ $ + 3 +.l7178 equ $ + 2 +.l7176 + db #01,#f0,#01,#00,#00,#00,#00,#00 +.l7185 equ $ + 7 +.l7184 equ $ + 6 +.l7182 equ $ + 4 +.l7180 equ $ + 2 +.l717e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l718c equ $ + 6 +.l718b equ $ + 5 +.l7189 equ $ + 3 +.l7188 equ $ + 2 +.l7187 equ $ + 1 +.l7186 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l718e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#02,#02,#02,#02 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #02,#02,#02,#02,#02,#03,#03,#03 + db #00,#00,#01,#01,#01,#01,#02,#02 + db #02,#02,#03,#03,#03,#03,#04,#04 + db #00,#00,#01,#01,#01,#02,#02,#02 + db #03,#03,#03,#04,#04,#04,#05,#05 + db #00,#00,#01,#01,#02,#02,#02,#03 + db #03,#04,#04,#04,#05,#05,#06,#06 +.l71ef equ $ + 1 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #00,#01,#01,#02,#02,#03,#03,#04 + db #04,#05,#05,#06,#06,#07,#07,#08 + db #00,#01,#01,#02,#02,#03,#04,#04 + db #05,#05,#06,#07,#07,#08,#08,#09 + db #00,#01,#01,#02,#03,#03,#04,#05 + db #05,#06,#07,#07,#08,#09,#09,#0a + db #00,#01,#01,#02,#03,#04,#04,#05 + db #06,#07,#07,#08,#09,#0a,#0a,#0b + db #00,#01,#02,#02,#03,#04,#05,#06 + db #06,#07,#08,#09,#0a,#0a,#0b,#0c + db #00,#01,#02,#03,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0a,#0b,#0c,#0d + db #00,#01,#02,#03,#04,#05,#06,#07 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f +.l727e + db #f8,#0e,#10,#0e,#60,#0d,#80,#0c + db #d8,#0b,#28,#0b,#88,#0a,#f0,#09 + db #60,#09,#e0,#08,#58,#08,#e0,#07 + db #7c,#07,#08,#07,#b0,#06,#40,#06 + db #ec,#05,#94,#05,#44,#05,#f8,#04 +.l72ac equ $ + 6 + db #b0,#04,#70,#04,#2c,#04,#fd,#03 + db #be,#03,#84,#03,#58,#03,#20,#03 + db #f6,#02,#ca,#02,#a2,#02,#7c,#02 + db #58,#02,#38,#02,#16,#02,#f8,#01 + db #df,#01,#c2,#01,#ac,#01,#90,#01 + db #7b,#01,#65,#01,#51,#01,#3e,#01 + db #2c,#01,#1c,#01,#0a,#01,#fc,#00 + db #ef,#00,#e1,#00,#d6,#00,#c8,#00 + db #bd,#00,#b2,#00,#a8,#00,#9f,#00 + db #96,#00,#8e,#00,#85,#00,#7e,#00 + db #77,#00,#70,#00,#6b,#00,#64,#00 + db #5e,#00,#59,#00,#54,#00,#4f,#00 + db #4b,#00,#47,#00,#42,#00,#3f,#00 + db #3b,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2c,#00,#2a,#00,#27,#00 + db #25,#00,#23,#00,#21,#00,#1f,#00 + db #1d,#00,#1c,#00,#1a,#00,#19,#00 + db #17,#00,#16,#00,#15,#00,#13,#00 + db #12,#00,#11,#00,#10,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#1c,#1c,#1c,#1c,#00,#1c,#1c + db #00,#36,#76,#6c,#00,#00,#00,#00 + db #00,#36,#7f,#7f,#36,#7f,#7f,#36 + db #00,#1c,#7f,#5c,#7f,#1d,#7f,#1c + db #00,#67,#6e,#1c,#38,#76,#66,#00 + db #00,#38,#7c,#6c,#3b,#6e,#7f,#3b + db #00,#1c,#38,#00,#00,#00,#00,#00 + db #00,#0e,#1c,#1c,#1c,#1c,#0e,#00 + db #00,#70,#38,#38,#38,#38,#70,#00 + db #00,#00,#66,#3c,#ff,#3c,#66,#00 + db #00,#1c,#1c,#7f,#7f,#1c,#1c,#00 + db #00,#00,#00,#00,#00,#1c,#1c,#38 + db #00,#00,#00,#7e,#7e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1c,#1c + db #00,#00,#07,#0e,#1c,#38,#70,#00 + db #00,#3e,#7f,#67,#6f,#7b,#7f,#3e + db #00,#1c,#3c,#1c,#1c,#1c,#7f,#7f + db #00,#7e,#7f,#07,#3e,#70,#7f,#7f + db #00,#3e,#7f,#07,#1e,#07,#7f,#3e + db #00,#07,#0f,#1f,#3f,#77,#7f,#07 + db #00,#7e,#7e,#70,#7e,#07,#7f,#7e + db #00,#3e,#7e,#70,#7e,#77,#7f,#3e + db #00,#7f,#7f,#07,#0e,#1c,#1c,#1c + db #00,#3e,#7f,#77,#3e,#77,#7f,#3e + db #00,#3e,#7f,#77,#3f,#07,#3f,#3e + db #00,#00,#1c,#1c,#00,#1c,#1c,#00 + db #00,#00,#1c,#1c,#00,#1c,#1c,#38 + db #00,#00,#1c,#38,#70,#38,#1c,#00 + db #00,#00,#3e,#3e,#00,#3e,#3e,#00 + db #00,#00,#38,#1c,#0e,#1c,#38,#00 + db #00,#7e,#7f,#0e,#1c,#00,#1c,#1c + db #00,#3e,#73,#6f,#6e,#70,#7e,#3e + db #00,#3e,#7f,#7f,#77,#7f,#7f,#77 + db #00,#7e,#7f,#77,#7e,#77,#7f,#7e + db #00,#3e,#7f,#7f,#70,#7f,#7f,#3e + db #00,#7e,#7f,#77,#77,#77,#7f,#7e + db #00,#7f,#7f,#70,#7e,#70,#7f,#7f + db #00,#7f,#7f,#70,#7e,#70,#70,#70 + db #00,#3e,#7f,#70,#77,#77,#7f,#3e + db #00,#77,#77,#7f,#7f,#7f,#77,#77 + db #00,#7f,#7f,#1c,#1c,#1c,#7f,#7f + db #00,#07,#07,#07,#77,#77,#7f,#3e + db #00,#77,#7f,#7e,#7c,#7e,#7f,#77 + db #00,#70,#70,#70,#70,#70,#7f,#7f + db #00,#41,#63,#77,#7f,#7f,#7f,#77 + db #00,#67,#77,#7f,#7f,#7f,#77,#73 + db #00,#3e,#7f,#7f,#77,#7f,#7f,#3e + db #00,#7e,#7f,#77,#7f,#7e,#70,#70 + db #00,#3e,#7f,#7f,#71,#76,#7b,#3d + db #00,#7e,#7f,#77,#7f,#7e,#77,#73 + db #00,#3e,#7f,#70,#3e,#07,#7f,#7e + db #00,#7f,#7f,#1c,#1c,#1c,#1c,#1c + db #00,#77,#77,#77,#77,#77,#7f,#3e + db #00,#77,#77,#77,#77,#77,#3e,#1c + db #00,#77,#77,#7f,#7f,#7f,#77,#63 + db #00,#77,#7f,#3e,#1c,#3e,#7f,#77 + db #00,#77,#7f,#3e,#1c,#1c,#1c,#1c + db #00,#7f,#7f,#0e,#1c,#38,#7f,#7f + db #00,#1e,#1e,#1c,#1c,#1c,#1e,#1e + db #00,#00,#e0,#70,#38,#1c,#0e,#00 + db #00,#78,#78,#38,#38,#38,#78,#78 + db #00,#08,#1c,#3e,#7f,#1c,#1c,#1c + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#1e,#3f,#38,#7e,#38,#7f,#7f + db #00,#00,#00,#3e,#07,#3f,#77,#3f + db #00,#00,#70,#70,#7e,#77,#77,#7e + db #00,#00,#00,#3e,#7e,#70,#7e,#3e + db #00,#07,#07,#07,#3f,#77,#77,#3f + db #00,#00,#00,#3e,#77,#7e,#70,#3e + db #00,#00,#1e,#3b,#7c,#38,#38,#38 + db #00,#00,#00,#3e,#77,#3f,#07,#3e + db #00,#00,#70,#70,#7e,#7f,#77,#77 + db #00,#00,#1c,#1c,#00,#3c,#1c,#3e + db #00,#07,#07,#00,#07,#07,#77,#3e + db #00,#00,#70,#77,#7e,#7c,#7e,#77 + db #00,#00,#38,#38,#38,#38,#3c,#1c + db #00,#00,#00,#7e,#7f,#6b,#6b,#6b + db #00,#00,#00,#7e,#7f,#77,#77,#77 + db #00,#00,#00,#3e,#7f,#77,#7f,#3e + db #00,#00,#00,#7e,#77,#77,#7e,#70 + db #00,#00,#00,#3f,#77,#7f,#3f,#07 + db #00,#00,#00,#76,#7f,#7b,#70,#70 + db #00,#00,#00,#3e,#70,#3e,#07,#7e + db #00,#00,#38,#7e,#38,#38,#3c,#1c + db #00,#00,#00,#77,#77,#77,#7f,#3e + db #00,#00,#00,#77,#77,#3e,#3e,#1c + db #00,#00,#00,#63,#6b,#6b,#7f,#36 + db #00,#00,#00,#77,#3e,#1c,#3e,#77 + db #00,#00,#00,#77,#77,#3f,#07,#3e + db #00,#00,#00,#7f,#0e,#1c,#38,#7f + db #00,#0e,#1c,#1c,#38,#1c,#1c,#0e + db #18,#18,#18,#18,#18,#18,#18,#18 + db #00,#70,#38,#38,#1c,#38,#38,#70 + db #00,#3b,#6e,#00,#00,#00,#00,#00 + db #3c,#66,#db,#d3,#d3,#db,#66,#3c +; +; #6a61 init +; +.music_info + db "Happy New 2015 Year (2015)(Public Domain)(Andrew Stegnitskiy)",0 + db "ProTracker3.5",0 + + read "music_end.asm" diff --git a/ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm b/ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm new file mode 100644 index 00000000..58478c17 --- /dev/null +++ b/ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm @@ -0,0 +1,946 @@ +; Music of Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)() +; Ripped by Megachur the 19/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HEROEOTL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8000 + + read "music_header.asm" + + jp l8090 ; init + jp l8118 ; play +.l8006 +.music_end + db #00 + jp l8011 ; init sound effects +; +.stop_music +; + xor a + ld (l8006),a + jp l849a +.l8011 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l8906 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l83dc + call l8413 + set 7,(ix+#11) + ei + ret +.l8040 equ $ + 7 +.l803a equ $ + 1 +.l8039 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8048 equ $ + 7 +.l8046 equ $ + 5 +.l8045 equ $ + 4 +.l8044 equ $ + 3 +.l8043 equ $ + 2 +.l8042 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l804f equ $ + 6 +.l804e equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l8058 equ $ + 7 +.l8057 equ $ + 6 +.l8055 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l805d equ $ + 4 +.l805b equ $ + 2 +.l805a equ $ + 1 +.l8059 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8064 equ $ + 3 +.l8063 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l8070 equ $ + 7 +.l806f equ $ + 6 +.l806e equ $ + 5 +.l806d equ $ + 4 +.l806c equ $ + 3 +.l806a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8078 equ $ + 7 +.l8072 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l8090 +; + push af + call l849a + pop af + ld l,a + add a + add l + add a + ld hl,l88a2 + add l + ld l,a + jr nc,l80a1 + inc h +.l80a1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l803a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l804f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8064),de + xor a + ld (l8043),a + ld (l8058),a + ld (l806d),a + ld (l8048),a + ld (l805d),a + ld (l8072),a + cpl + ld (l8044),a + ld (l8059),a + ld (l806e),a + ld a,#01 + ld (l8042),a + ld (l8057),a + ld (l806c),a + ld (l8045),a + ld (l805a),a + ld (l806f),a + ld hl,l8078 + ld bc,#030a +.l80f0 + xor a +.l80f1 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l80f1 + djnz l80f0 + ld hl,l88b4 + ld (l8040),hl + ld (l8055),hl + ld (l806a),hl + ld a,#ff + ld (l8046),a + ld (l805b),a + ld (l8070),a + ld (l8006),a + ret +; +.play_music +.l8118 +; + call l84db + ld a,(l8006) + and a + ret z + ld a,(l8046) + ld hl,l805b + or (hl) + ld hl,l8070 + or (hl) + ld (l8006),a + jr nz,l8142 + xor a + ld (l8006),a + ld a,(l83db) + and #3f + cp #3f + ret z + ld a,#01 + ld (l8006),a + ret +.l8142 + ld iy,l8039 + ld ix,l83dc + call l8160 + ld iy,l804e + ld ix,l83ee + call l8160 + ld iy,l8063 + ld ix,l8400 +.l8160 + call l82a1 + ld a,(iy+#0b) + and a + jr z,l81e5 +.l8169 + dec (iy+#09) + jr z,l8180 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l81e5 +.l8180 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l818a + ld a,(hl) + cp #80 + jr c,l81c5 + cp #fe + jr nz,l819c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l818a +.l819c + cp #ff + jr nz,l81a5 + xor a + ld (iy+#0d),a + ret +.l81a5 + cp #c0 + jr nc,l81b2 + and #1f + ld (iy+#09),a + inc hl + jp l818a +.l81b2 + and #07 + add (iy+#00) + ld de,l8078 + add e + ld e,a + jr nc,l81bf + inc d +.l81bf + inc hl + ldi + jp l818a +.l81c5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l8898 + add hl,bc + ld e,(hl) + ld hl,l889d + add hl,bc + ld d,(hl) +.l81de equ $ + 1 + ld (iy+#03),e + ld (iy+#04),d + jr l81eb +.l81e5 + ld e,(iy+#05) + ld d,(iy+#06) +.l81eb + dec (iy+#0c) + jr z,l81fd + ld a,(de) + cp #80 + call nc,l8267 + ld (iy+#05),e + ld (iy+#06),d + ret +.l81fd + ld a,(de) + cp #80 + jr c,l820e + call l8267 + ld a,(iy+#0b) + and a + jr z,l81fd + jp l8169 +.l820e + cp #7f + jr z,l825a + cp #7e + jr nz,l821f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l8233 +.l821f + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l8331 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l8233 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l8413 +.l825a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l8267 + ld a,(de) + cp #88 + jr nc,l8285 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l8078 + add hl,bc + ld c,(hl) + ld hl,l88b4 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l8285 + cp #ff + jr nz,l828e + ld (iy+#0b),#ff + ret +.l828e + cp #c0 + jr nc,l8299 + and #0f + ld (iy+#0f),a + inc de + ret +.l8299 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l82a1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l82b5 + res 7,(iy+#14) + ret +.l82b5 + ld d,#07 + bit 6,(iy+#14) + jr nz,l82e9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l82e9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l82d8 + inc h + ld (iy+#11),h +.l82d8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l831e +.l82e9 + ld hl,l81de + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l8303 + bit 6,(iy+#14) + jr nz,l8303 + ld (iy+#13),#01 + ret +.l8303 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l831e + add a + ld hl,l8331 + add l + ld l,a + jr nc,l8327 + inc h +.l8327 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l8331 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l83e1 equ $ + 6 +.l83e0 equ $ + 5 +.l83df equ $ + 4 +.l83dc equ $ + 1 +.l83db + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83f2 equ $ + 7 +.l83f1 equ $ + 6 +.l83ee equ $ + 3 +.l83ed equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l83f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8400 equ $ + 5 +.l83ff equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l8405 equ $ + 2 +.l8404 equ $ + 1 +.l8403 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8412 equ $ + 7 +.l8411 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8413 + db #f3 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l8438 + ld a,#01 +.l8438 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l83db) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l8461 + and (ix+#00) +.l8461 + bit 1,c + jr z,l8468 + and (ix+#01) +.l8468 + ld (l83db),a + bit 2,c + jr nz,l847a + ld hl,l85c9 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.l847a + call l8681 + ld a,(iy+#00) + ld c,#0d + call l8698 + ld a,(iy+#04) + ld c,#0b + call l8698 + inc c + xor a + call l8698 + ld (ix+#05),#ff + ei + jp l868d +.l849a + call l8681 + ld c,#07 + ld a,(l83db) + or #3f + ld (l83db),a + call l8698 + xor a + inc c + call l8698 + inc c + call l8698 + inc c + call l8698 + ld a,#01 + inc c + call l8698 + inc c + xor a + call l8698 + inc c + call l8698 + ld (l83ed),a + ld (l83ff),a + ld (l8411),a + ld (l83e1),a + ld (l83f3),a + ld (l8405),a + jp l868d +.l84db + ld a,(l83db) + and #3f + cp #3f + ret z + ld ix,l83dc + call l8597 + ld ix,l83ee + call l8597 + ld ix,l8400 + call l8597 + call l8681 + ld ix,l83dc + ld c,#07 + ld a,(l83db) + call l8698 + ld c,#00 + ld a,(l83df) + add (ix+#09) + bit 1,(ix+#11) + jp z,l8519 + ld (l8412),a +.l8519 + call l8698 + inc c + ld a,(l83e0) + adc (ix+#0a) + call l8698 + inc c + ld a,(l83f1) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l8537 + ld (l8412),a +.l8537 + call l8698 + inc c + ld a,(l83f2) + adc (ix+#1c) + call l8698 + inc c + ld a,(l8403) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l8555 + ld (l8412),a +.l8555 + call l8698 + inc c + ld a,(l8404) + adc (ix+#2e) + call l8698 + inc c + ld a,(l8412) + rrca + rrca + rrca + call l8698 + ld c,#08 + ld a,(l83e1) + srl a + srl a + srl a + call l8698 + inc c + ld a,(l83f3) + srl a + srl a + srl a + call l8698 + inc c + ld a,(l8405) + srl a + srl a + srl a + call l8698 + jp l868d +.l8597 + ld a,(l83db) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l85b8 + cp #ff + jr z,l85b8 + dec (ix+#06) +.l85b8 + call l863f + bit 2,(iy+#09) + jp nz,l8638 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l85c9 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l85d8 + ld (ix+#05),a + ret +.l85d8 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l85e8 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l85e8 + ld a,(ix+#05) + add (iy+#01) + jp m,l85fa + cp (iy+#02) + jr c,l85fa + ld (ix+#05),a + ret +.l85fa + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l860a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l860a + ld a,(ix+#06) + and a + ret nz + ld hl,l8619 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8619 + ld a,(ix+#05) + add (iy+#03) + jp m,l8626 + ld (ix+#05),a + ret +.l8626 + ld (ix+#05),#00 + ld a,(l83db) + or (ix+#02) + ld (l83db),a + res 7,(ix+#11) + ret +.l8638 + ld a,(ix+#06) + and a + ret nz + jr l8626 +.l863f + ld a,(ix+#07) + and a + jr z,l864c + cp #ff + ret z + dec (ix+#07) + ret nz +.l864c + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l8670 + ld (ix+#07),#ff + ret +.l8670 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l8681 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l868d + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l8698 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l86ab + db #80,#06,#10,#84,#03,#08,#03,#08 + db #80,#06,#10,#06,#10,#84,#03,#08 + db #03,#08,#80,#06,#10,#04,#10,#84 + db #03,#08,#03,#08,#80,#04,#10,#04 + db #10,#84,#03,#08,#03,#08,#80,#04 + db #10,#0b,#10,#84,#03,#08,#03,#08 + db #80,#0b,#10,#0b,#10,#84,#03,#08 + db #03,#08,#80,#0b,#10,#0d,#10,#84 + db #03,#08,#03,#08,#80,#0d,#10,#01 + db #10,#84,#03,#08,#03,#08,#80,#0d +.l86fd equ $ + 2 + db #10,#ff,#82,#25,#30,#83,#12,#20 + db #82,#23,#08,#21,#08,#23,#08,#25 + db #28,#83,#12,#20,#82,#23,#08,#21 + db #08,#1e,#30,#83,#12,#20,#82,#21 + db #10,#20,#30,#83,#12,#30,#82,#25 + db #30,#83,#12,#20,#82,#28,#08,#25 + db #08,#2d,#08,#2c,#28,#83,#12,#20 + db #82,#2a,#08,#28,#08,#2a,#30,#83 + db #12,#20,#82,#2d,#10,#2c,#30,#83 + db #12,#30,#82,#28,#08,#26,#08,#25 + db #20,#83,#12,#20,#82,#23,#08,#21 + db #08,#23,#30,#83,#12,#20,#82,#25 + db #08,#28,#08,#2d,#08,#2c,#08,#2a + db #20,#83,#12,#20,#82,#2d,#08,#2c + db #38,#83,#12,#30,#82,#28,#08,#26 + db #08,#25,#20,#83,#12,#20,#82,#23 + db #08,#21,#08,#23,#30,#83,#12,#20 + db #82,#21,#08,#20,#08,#21,#30,#83 + db #12,#20,#82,#20,#08,#1e,#08,#20 + db #30,#83,#12,#18,#12,#08,#12,#10 +.l879c equ $ + 1 + db #ff,#81,#91,#2a,#10,#2a,#08,#2a + db #08,#2a,#08,#2a,#08,#2a,#10,#2a + db #08,#2a,#08,#2a,#08,#2a,#08,#92 + db #28,#10,#28,#08,#28,#08,#28,#08 + db #28,#08,#28,#10,#28,#08,#28,#08 + db #28,#08,#28,#08,#94,#27,#10,#27 + db #08,#27,#08,#27,#08,#27,#08,#27 + db #10,#27,#08,#27,#08,#27,#08,#27 + db #08,#29,#10,#29,#08,#29,#08,#29 + db #08,#29,#08,#29,#10,#29,#08,#29 +.l87f1 equ $ + 6 + db #08,#29,#08,#29,#08,#ff,#81,#93 + db #28,#10,#28,#08,#28,#08,#28,#08 + db #28,#08,#28,#10,#28,#08,#28,#08 + db #28,#08,#28,#08,#92,#28,#10,#28 + db #08,#28,#08,#28,#08,#28,#08,#28 + db #10,#28,#08,#28,#08,#28,#08,#28 + db #08,#94,#27,#10,#27,#08,#27,#08 + db #27,#08,#27,#08,#27,#10,#27,#08 + db #27,#08,#27,#08,#27,#08,#29,#10 + db #29,#08,#29,#08,#29,#08,#29,#08 + db #29,#10,#29,#08,#29,#08,#29,#08 +.l8846 equ $ + 3 + db #29,#08,#ff,#80,#09,#10,#84,#03 + db #08,#03,#08,#80,#09,#10,#09,#10 + db #84,#03,#08,#03,#08,#80,#09,#10 + db #04,#10,#84,#03,#08,#03,#08,#80 + db #04,#10,#04,#10,#84,#03,#08,#03 + db #08,#80,#04,#10,#0b,#10,#84,#03 + db #08,#03,#08,#80,#0b,#10,#0b,#10 + db #84,#03,#08,#03,#08,#80,#0b,#10 + db #0d,#10,#84,#03,#08,#03,#08,#80 + db #0d,#10,#01,#10,#84,#03,#08,#03 + db #08,#80,#0d,#10,#ff +.l8898 + db l86ab,l86fd,l879c,l87f1 + db l8846 +; db #ab,#fd,#9c,#f1,#46 +.l889d + db l86ab/&100,l86fd/&100,l879c/&100,l87f1/&100 + db l8846/&100 +; db #86,#86,#87,#87,#88 +.l88a2 + dw l88a8,l88ad,l88af +.l88a8 + db #00,#00,#04,#04,#ff +.l88af equ $ + 2 +.l88ad + db #01,#ff,#02,#02,#03,#03,#ff +.l88b4 + db #5a,#fe,#01,#ff,#7f,#00,#05,#03 + db #00,#01,#5a,#fd,#01,#ff,#64,#00 + db #03,#01,#00,#01,#5a,#ff,#01,#ff + db #7f,#0a,#04,#01,#00,#01,#7f,#fc + db #01,#ff,#7f,#00,#00,#3c,#00,#03 + db #7f,#fd,#01,#ff,#7f,#01,#00,#3c + db #00,#01,#8a,#19,#39,#00,#00,#00 + db #00,#00,#8a,#21,#39,#00,#00,#00 + db #00,#00,#8a,#29,#49,#00,#00,#00 + db #00,#00,#8a,#19,#41,#00,#00,#00 + db #00,#00 +.l8906 + db #7f,#fd,#01,#ff,#7f,#00,#00,#34 + db #00,#03,#64,#02,#28,#07,#fd,#01 + db #ff,#7f,#00,#05,#07,#00,#03,#56 + db #03,#1e,#7f,#f4,#01,#ff,#7f,#00 + db #05,#07,#00,#03,#24,#00,#05,#17 + db #eb,#01,#ff,#7f,#ff,#00,#00,#00 + db #02,#24,#00,#05,#2c,#fe,#01,#ff + db #7f,#00,#00,#5d,#00,#02,#24,#00 + db #32,#08,#ff,#01,#ff,#7f,#ff,#00 + db #00,#00,#05,#e5,#03,#4b,#08,#ff + db #01,#ff,#46,#00,#00,#25,#00,#05 + db #ec,#00,#08,#08,#ff,#01,#ff,#37 + db #00,#00,#11,#00,#05,#a7,#00,#19 + db #7f,#ff,#63,#81,#7f,#00,#00,#00 + db #00,#02,#dd,#00,#19,#7f,#fe,#01 + db #ff,#7f,#03,#03,#23,#00,#01,#71 + db #00,#28,#7f,#ff,#01,#ff,#7f,#03 + db #03,#23,#00,#02,#71,#00,#4b,#7f + db #ec,#00,#ff,#6a,#ff,#00,#00,#00 + db #02,#71,#00,#05,#0c,#ff,#01,#ff + db #6d,#00,#00,#fa,#00,#07,#72,#00 + db #19,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hi-Tech -1st Preview (1992)(Logon System)(Duffy)(Music Pro).asm b/ASM/Hi-Tech -1st Preview (1992)(Logon System)(Duffy)(Music Pro).asm new file mode 100644 index 00000000..70796c72 --- /dev/null +++ b/ASM/Hi-Tech -1st Preview (1992)(Logon System)(Duffy)(Music Pro).asm @@ -0,0 +1,889 @@ +; Music of Hi-Tech -1st Preview (1992)(Logon System)(Duffy)(Music Pro) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HITECH1P.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0800 + + read "music_header.asm" + + jp l088c + jp l08f0 + jp l086e +.l080b equ $ + 2 +.l0809 + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l0815 equ $ + 4 +.l0813 equ $ + 2 +.l0812 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l081a equ $ + 1 +.l0819 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#08,#00,#00,#01,#01 +.l082c equ $ + 3 + db #01,#01,#00,#0f,#00,#00,#00,#00 +.l0836 equ $ + 5 +.l0834 equ $ + 3 +.l0833 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l083b equ $ + 2 +.l083a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#09,#00,#00,#01 +.l084d equ $ + 4 + db #01,#01,#01,#00,#0f,#00,#00,#00 +.l0857 equ $ + 6 +.l0855 equ $ + 4 +.l0854 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l085c equ $ + 3 +.l085b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0a,#00,#00 + db #01,#01,#01,#01,#00 +.l086e + ld ix,l080b + cp #01 + jp z,l0884 + ld ix,l082c + cp #02 + jp z,l0884 + ld ix,l084d +.l0884 + ld (ix+#20),#03 + ld (ix+#02),b + ret +; +.real_init_music ; hl = #0d00 +.l088c +; + push hl + pop ix + ld (l0809),hl + ld e,(ix+#06) + ld d,(ix+#07) + ld (l0813),de + ld (l0815),de + ld e,(ix+#08) + ld d,(ix+#09) + ld (l0834),de + ld (l0836),de + ld e,(ix+#0a) + ld d,(ix+#0b) + ld (l0855),de + ld (l0857),de + ld a,#0f + ld (l080b),a + ld (l082c),a + ld (l084d),a + xor a + ld (l0819),a + ld (l081a),a + ld (l083a),a + ld (l083b),a + ld (l085b),a + ld (l085c),a + ld a,#0b + ld c,#01 + call l0b86 + ld a,#0c + ld c,#00 + call l0b86 + ld a,#0d + ld c,#08 + call l0b86 + ret +; +.play_music +.l08f0 +; + ld ix,l080b + call l093c + ld ix,l082c + call l093c + ld ix,l084d + call l093c + ld c,#00 + ld a,(l0812) + or a + jp nz,l0910 + set 3,c +.l0910 + ld l,a + ld a,(l0833) + or a + jp nz,l091a + set 4,c +.l091a + ld d,a + ld a,(l0854) + or a + jp nz,l0924 + set 5,c +.l0924 + ld e,a + ld a,#07 + call l0b86 + ld a,e + cp l + jp nc,l0930 + ld a,l +.l0930 + cp d + jp nc,l0935 + ld a,d +.l0935 + ld c,a + ld a,#06 + call l0b86 + ret +.l093c + ld bc,(l0809) + ld a,(ix+#0f) + or a + jp nz,l0a25 + ld a,(ix+#0e) + or a + jp nz,l097c + ld l,(ix+#0a) + ld h,(ix+#0b) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jp nz,l0969 + ld l,(ix+#08) ; reset music + ld h,(ix+#09) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l0969 + or a + sbc hl,bc + ld (ix+#0a),l + ld (ix+#0b),h + ex de,hl + add hl,bc + ld a,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h +.l097c + dec a + ld (ix+#0e),a + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + inc hl + inc hl + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ld a,(hl) + push hl + ld (ix+#20),#00 + cp #02 + jp nc,l09b3 + ld (ix+#05),#00 + ld (ix+#06),#00 + ld (ix+#20),#01 + or a + jp z,l09c6 + ld (ix+#20),#02 + jp l09c6 +.l09b3 + add #02 + ld h,#00 + ld l,a + add hl,hl + ld de,l0ba6 + add hl,de + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a +.l09c6 + pop hl + inc hl + ld a,(hl) + push af + inc hl + ld a,(hl) + inc a + ld (ix+#02),a + dec a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + ld de,#0010 + add hl,de + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + push hl + pop iy + ld a,(iy+#06) + or a + ld a,(iy+#07) + ld (ix+#01),#00 + jp z,l09f8 + ld (ix+#01),#10 + xor a +.l09f8 + ld (ix+#07),a + ld l,(iy+#01) + ld h,(iy+#02) + add hl,bc + ld (ix+#10),l + ld (ix+#11),h + ld l,(iy+#04) + ld h,(iy+#05) + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + xor a + ld (ix+#12),a + ld (ix+#16),a + ld a,#04 + ld (ix+#1a),a + ld (ix+#1b),a + pop af +.l0a25 + dec a + ld (ix+#0f),a + ld l,(ix+#03) + ld h,(ix+#04) + push hl + pop iy + ld a,(ix+#01) + cp #10 + jp z,l0a94 + ld a,(ix+#20) + cp #01 + jp z,l0a94 + ld a,(ix+#12) + or a + jp nz,l0a90 + ld (ix+#1c),#01 + ld (ix+#1d),#00 + ld l,(ix+#10) + ld h,(ix+#11) + ld b,(hl) + inc hl + ld c,(hl) + inc hl + bit 7,b + jp z,l0a74 + ld a,b + and #7f + ld (ix+#1c),a + ld a,c + and #7f + ld b,a + ld a,#01 + bit 7,c + jp z,l0a73 + neg +.l0a73 + ld c,a +.l0a74 + ld (ix+#13),c + ld a,(ix+#1a) + or a + jp nz,l0a85 + ld (ix+#13),#00 + jp l0a94 +.l0a85 + dec a + ld (ix+#1a),a + ld (ix+#10),l + ld (ix+#11),h + ld a,b +.l0a90 + dec a + ld (ix+#12),a +.l0a94 + ld a,(ix+#20) + cp #01 + jp z,l0b07 + ld a,(ix+#16) + or a + jp nz,l0b03 + ld (ix+#1e),#01 + ld (ix+#1f),#00 + ld l,(ix+#14) + ld h,(ix+#15) + ld b,(hl) + inc hl + ld a,(hl) + ld c,a + inc hl + bit 7,b + jp z,l0ace + ld a,b + and #7f + ld (ix+#1e),a + ld a,c + and #7f + ld b,a + ld a,#01 + bit 7,c + jp z,l0ace + neg +.l0ace + neg + ld (ix+#17),a + ld a,(ix+#1b) + or a + jp nz,l0af8 + ld de,#0008 + or a + sbc hl,de + ld (ix+#14),l + ld (ix+#15),h + ld (ix+#17),#00 + ld a,(iy+#03) + or a + jp z,l0b07 + ld (ix+#1b),#03 + jp l0a94 +.l0af8 + dec a + ld (ix+#1b),a + ld (ix+#14),l + ld (ix+#15),h + ld a,b +.l0b03 + dec a + ld (ix+#16),a +.l0b07 + ld l,(ix+#05) + ld h,(ix+#06) + ld a,(ix+#20) + cp #01 + jp z,l0b55 + ld a,(ix+#1f) + or a + jp nz,l0b31 + ld e,(ix+#17) + ld d,#00 + bit 7,e + jp z,l0b27 + dec d +.l0b27 + add hl,de + ld (ix+#05),l + ld (ix+#06),h + ld a,(ix+#1e) +.l0b31 + dec a + ld (ix+#1f),a + ld a,(ix+#01) + cp #10 + jp z,l0b55 + ld a,(ix+#1d) + or a + jp nz,l0b51 + ld b,(ix+#13) + ld a,(ix+#01) + add b + ld (ix+#01),a + ld a,(ix+#1c) +.l0b51 + dec a + ld (ix+#1d),a +.l0b55 + ld l,(ix+#05) + ld h,(ix+#06) + ld a,(ix+#18) + ld e,a + ld c,l + call l0b86 + ld a,e + inc a + ld c,h + call l0b86 + ld a,(ix+#01) + ld c,a + cp #10 + jp z,l0b7e + ld a,#0f + sub (ix+#00) + ld b,a + ld a,c + sub b + jp nc,l0b7e + xor a +.l0b7e + ld c,a + ld a,(ix+#19) + call l0b86 + ret +.l0b86 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l0ba6 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000c,#000b,#000a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l0d00 + db #50,#03,#c1,#05,#51,#07,#3b,#0a + db #a9,#0a,#17,#0b,#00,#00,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#60,#01,#00,#78,#02,#00,#00 + db #00,#68,#01,#00,#78,#02,#00,#00 + db #00,#70,#01,#00,#78,#02,#00,#00 + db #00,#78,#01,#00,#78,#02,#00,#00 + db #00,#80,#01,#00,#78,#02,#00,#00 + db #00,#60,#01,#ff,#98,#02,#00,#00 + db #00,#90,#01,#ff,#78,#02,#00,#00 + db #00,#90,#01,#ff,#a0,#02,#00,#00 + db #00,#88,#01,#ff,#70,#02,#00,#00 + db #00,#b8,#01,#00,#70,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #ff,#a0,#01,#ff,#58,#02,#00,#00 + db #ff,#a8,#01,#00,#50,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#b0,#01,#00,#80,#02,#00,#00 + db #00,#90,#01,#ff,#98,#02,#00,#00 + db #00,#90,#01,#00,#68,#02,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#d0,#01,#00,#50,#02,#00,#01 + db #00,#c8,#01,#00,#50,#02,#00,#01 + db #00,#c0,#01,#00,#50,#02,#00,#02 + db #00,#d8,#01,#ff,#60,#02,#00,#05 + db #00,#e0,#01,#ff,#60,#02,#00,#05 + db #00,#e8,#01,#ff,#60,#02,#00,#05 + db #00,#28,#02,#ff,#60,#02,#00,#08 + db #00,#30,#02,#00,#60,#02,#00,#0e + db #00,#38,#02,#ff,#60,#02,#00,#0e + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#c8,#01,#ff,#50,#02,#00,#00 + db #00,#60,#01,#ff,#60,#02,#ff,#01 + db #00,#f8,#01,#ff,#78,#02,#00,#01 + db #00,#d0,#01,#00,#50,#02,#00,#00 + db #00,#98,#01,#ff,#88,#02,#00,#00 + db #00,#d8,#01,#ff,#90,#02,#00,#00 + db #ff,#08,#02,#ff,#60,#02,#00,#00 + db #00,#f0,#01,#ff,#40,#03,#00,#00 + db #00,#f0,#01,#ff,#40,#03,#00,#00 + db #00,#f0,#01,#ff,#40,#03,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#0f,#06,#fe,#01,#0c,#0f,#ff + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0a,#0a,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0b,#85,#b2,#08,#00,#21,#00 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0f,#84,#b4,#0f,#00,#18,#00 + db #01,#0b,#01,#01,#84,#aa,#01,#00 + db #01,#0f,#82,#84,#8d,#b3,#a1,#63 + db #86,#06,#8a,#0a,#91,#53,#8d,#d7 + db #01,#0f,#83,#aa,#07,#02,#83,#ad + db #01,#0f,#04,#ff,#08,#00,#89,#d3 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#82,#98,#01,#ff,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#0f,#02,#00,#0f,#ff,#01,#00 + db #01,#0f,#01,#ff,#01,#f2,#01,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #82,#14,#0c,#00,#01,#00,#82,#94 + db #01,#0f,#01,#00,#01,#f1,#01,#00 + db #01,#0b,#04,#ff,#08,#00,#8c,#d3 + db #01,#09,#04,#ff,#08,#00,#95,#d3 + db #01,#0f,#82,#9e,#01,#00,#01,#00 + db #01,#0e,#0e,#ff,#01,#00,#01,#00 + db #01,#0c,#0c,#ff,#01,#00,#01,#00 + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#88,#08,#84,#88,#88,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#03,#fb,#01,#2b,#03,#f7 + db #07,#01,#0e,#ff,#01,#07,#01,#fe + db #01,#00,#82,#04,#04,#ff,#02,#01 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #02,#22,#01,#c0,#01,#f8,#01,#04 + db #01,#00,#22,#ff,#01,#22,#01,#00 + db #01,#00,#01,#fb,#01,#0a,#01,#fb + db #01,#02,#01,#08,#01,#f0,#01,#08 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #02,#00,#30,#00,#00,#30,#00,#30 + db #20,#02,#01,#14,#02,#01,#20,#02 + db #02,#14,#02,#03,#20,#02,#03,#14 + db #02,#04,#20,#02,#01,#14,#02,#01 + db #20,#02,#02,#14,#02,#03,#20,#02 + db #03,#14,#02,#04,#20,#02,#01,#14 + db #02,#02,#20,#02,#03,#20,#02,#01 + db #14,#02,#01,#20,#02,#02,#14,#02 + db #03,#20,#02,#03,#14,#02,#04,#20 + db #02,#01,#14,#02,#01,#20,#02,#02 + db #14,#02,#03,#20,#02,#03,#14,#02 + db #04,#20,#02,#01,#14,#02,#02,#20 + db #02,#03,#20,#02,#01,#14,#02,#01 + db #20,#02,#02,#14,#02,#03,#20,#02 + db #03,#14,#02,#04,#20,#02,#01,#14 + db #02,#02,#20,#02,#03,#20,#02,#01 + db #14,#02,#02,#20,#02,#03,#20,#02 + db #01,#14,#02,#02,#20,#02,#03,#20 + db #02,#01,#14,#02,#02,#20,#02,#03 + db #30,#23,#02,#01,#17,#02,#01,#23 + db #02,#02,#17,#02,#03,#23,#02,#03 + db #17,#02,#04,#23,#02,#01,#17,#02 + db #01,#23,#02,#02,#17,#02,#03,#23 + db #02,#03,#17,#02,#04,#23,#02,#01 + db #17,#02,#02,#23,#02,#03,#23,#02 + db #01,#17,#02,#01,#23,#02,#02,#17 + db #02,#03,#23,#02,#03,#17,#02,#04 + db #23,#02,#01,#17,#02,#01,#23,#02 + db #02,#17,#02,#03,#23,#02,#03,#17 + db #02,#04,#23,#02,#01,#17,#02,#02 + db #23,#02,#03,#23,#02,#01,#17,#02 + db #01,#23,#02,#02,#17,#02,#03,#23 + db #02,#03,#17,#02,#04,#23,#02,#01 + db #17,#02,#02,#23,#02,#03,#23,#02 + db #01,#17,#02,#02,#23,#02,#03,#23 + db #02,#01,#17,#02,#02,#23,#02,#03 + db #23,#02,#01,#17,#02,#02,#23,#02 + db #03,#30,#25,#02,#01,#19,#02,#01 + db #25,#02,#02,#19,#02,#03,#25,#02 + db #03,#19,#02,#04,#25,#02,#01,#19 + db #02,#01,#25,#02,#02,#19,#02,#03 + db #25,#02,#03,#19,#02,#04,#25,#02 + db #01,#19,#02,#02,#25,#02,#03,#25 + db #02,#01,#19,#02,#01,#25,#02,#02 + db #19,#02,#03,#25,#02,#03,#19,#02 + db #04,#25,#02,#01,#19,#02,#01,#25 + db #02,#02,#19,#02,#03,#25,#02,#03 + db #19,#02,#04,#1e,#02,#01,#12,#02 + db #02,#1e,#02,#03,#1e,#02,#01,#12 + db #02,#01,#1e,#02,#02,#12,#02,#03 + db #1e,#02,#03,#12,#02,#04,#1e,#02 + db #01,#12,#02,#02,#1e,#02,#03,#1e + db #02,#01,#12,#02,#02,#1e,#02,#03 + db #1e,#02,#01,#12,#02,#02,#1e,#02 + db #03,#1e,#02,#01,#12,#02,#02,#1e + db #02,#03,#28,#20,#02,#01,#14,#02 + db #01,#20,#02,#02,#14,#02,#03,#20 + db #02,#03,#14,#02,#04,#20,#02,#01 + db #14,#02,#01,#20,#02,#02,#14,#02 + db #03,#20,#02,#03,#14,#02,#04,#20 + db #02,#02,#14,#02,#02,#20,#02,#03 + db #20,#02,#02,#14,#02,#02,#20,#02 + db #02,#14,#02,#03,#20,#02,#03,#14 + db #02,#04,#20,#02,#03,#14,#02,#03 + db #20,#02,#03,#14,#02,#04,#20,#02 + db #04,#14,#02,#04,#20,#02,#03,#14 + db #02,#03,#20,#02,#03,#14,#02,#04 + db #20,#02,#04,#14,#02,#04,#20,#02 + db #04,#14,#02,#04,#20,#02,#04,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#00,#0d,#31,#06,#1e,#31 + db #06,#1e,#3d,#03,#20,#00,#03,#00 + db #3d,#03,#20,#00,#03,#00,#3d,#0c + db #1e,#36,#06,#1e,#36,#06,#1f,#38 + db #0c,#1f,#44,#0c,#01,#38,#0c,#1e + db #38,#0c,#01,#07,#44,#18,#01,#00 + db #0c,#00,#50,#0c,#01,#00,#18,#00 + db #00,#0c,#00,#44,#06,#01,#44,#06 + db #01,#02,#00,#30,#00,#00,#30,#00 + db #1e,#19,#02,#14,#0d,#02,#01,#01 + db #02,#01,#00,#06,#00,#19,#02,#14 + db #0d,#02,#01,#01,#02,#01,#00,#06 + db #00,#2f,#0c,#1a,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#15,#01,#02,#16,#00,#06 + db #00,#19,#02,#14,#0d,#02,#01,#01 + db #02,#01,#19,#02,#14,#0d,#02,#01 + db #01,#02,#01,#00,#06,#00,#2f,#0c + db #1a,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#15 + db #01,#02,#16,#1a,#19,#02,#14,#0d + db #02,#01,#01,#02,#01,#00,#06,#00 + db #19,#02,#14,#0d,#02,#01,#01,#02 + db #01,#00,#06,#00,#2f,#0c,#1a,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#01,#02,#15,#01,#02 + db #16,#00,#06,#00,#19,#02,#14,#0d + db #02,#01,#01,#02,#01,#19,#02,#14 + db #0d,#02,#01,#01,#02,#01,#00,#06 + db #00,#2f,#0c,#1a,#2f,#06,#1a,#2f + db #06,#1a,#1a,#25,#02,#14,#19,#02 + db #01,#0d,#02,#01,#01,#06,#14,#25 + db #02,#14,#19,#02,#01,#0d,#02,#01 + db #01,#06,#14,#2f,#06,#1a,#2f,#06 + db #1b,#33,#03,#17,#33,#03,#18,#01 + db #06,#14,#25,#02,#14,#19,#02,#01 + db #0d,#02,#01,#01,#06,#14,#3f,#03 + db #17,#3f,#03,#17,#01,#06,#14,#25 + db #02,#14,#19,#02,#01,#0d,#02,#01 + db #01,#06,#14,#2f,#06,#1a,#2f,#06 + db #1a,#07,#38,#18,#01,#00,#0c,#00 + db #44,#0c,#01,#00,#18,#00,#00,#0c + db #00,#38,#06,#01,#38,#06,#01,#0a + db #38,#18,#01,#00,#0c,#00,#44,#0c + db #01,#00,#0c,#00,#38,#06,#01,#38 + db #06,#01,#38,#06,#01,#38,#06,#01 + db #38,#06,#01,#38,#06,#01,#1e,#25 + db #02,#14,#19,#02,#01,#0d,#02,#01 + db #00,#06,#00,#25,#02,#14,#19,#02 + db #01,#0d,#02,#01,#00,#06,#00,#2f + db #0c,#1a,#01,#02,#14,#50,#02,#14 + db #44,#02,#14,#50,#02,#14,#01,#02 + db #15,#01,#02,#16,#00,#06,#00,#25 + db #02,#14,#19,#02,#01,#0d,#02,#01 + db #25,#02,#14,#19,#02,#01,#0d,#02 + db #01,#00,#06,#00,#2f,#0c,#1a,#01 + db #02,#14,#44,#02,#14,#50,#02,#14 + db #44,#02,#14,#01,#02,#15,#01,#02 + db #16,#02,#00,#30,#00,#00,#30,#00 + db #30,#44,#02,#01,#2c,#02,#02,#44 + db #02,#03,#44,#02,#01,#2c,#02,#01 + db #44,#02,#02,#2c,#02,#03,#44,#02 + db #03,#2c,#02,#04,#42,#02,#01,#2a + db #02,#02,#42,#02,#03,#44,#02,#01 + db #2c,#02,#02,#44,#02,#03,#44,#02 + db #01,#2c,#02,#01,#44,#02,#02,#2c + db #02,#03,#44,#02,#03,#2c,#02,#04 + db #42,#02,#01,#2a,#02,#02,#42,#02 + db #03,#44,#02,#01,#2c,#02,#02,#44 + db #02,#03,#44,#02,#01,#2c,#02,#01 + db #44,#02,#02,#2c,#02,#03,#44,#02 + db #03,#2c,#02,#04,#42,#02,#01,#2a + db #02,#02,#42,#02,#03,#44,#02,#01 + db #2c,#02,#02,#44,#02,#03,#42,#02 + db #01,#2a,#02,#02,#42,#02,#03,#44 + db #02,#01,#2c,#02,#02,#44,#02,#03 + db #42,#02,#01,#2a,#02,#02,#42,#02 + db #03,#23,#44,#02,#01,#38,#02,#01 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #03,#38,#02,#04,#44,#02,#01,#38 + db #02,#02,#44,#02,#03,#38,#02,#01 + db #44,#02,#02,#38,#02,#03,#47,#02 + db #01,#3b,#02,#02,#47,#02,#03,#38 + db #02,#01,#44,#02,#02,#38,#02,#03 + db #44,#02,#01,#38,#02,#02,#44,#02 + db #03,#38,#02,#01,#44,#02,#02,#38 + db #02,#03,#47,#02,#01,#3b,#02,#02 + db #47,#02,#03,#38,#02,#01,#44,#02 + db #01,#38,#02,#02,#44,#02,#03,#38 + db #02,#03,#44,#02,#04,#00,#18,#01 + db #00,#06,#01,#23,#47,#02,#01,#3b + db #02,#01,#47,#02,#02,#3b,#02,#03 + db #47,#02,#03,#3b,#02,#04,#47,#02 + db #01,#3b,#02,#02,#47,#02,#03,#3b + db #02,#01,#47,#02,#02,#3b,#02,#03 + db #4b,#02,#01,#3f,#02,#02,#4b,#02 + db #03,#3b,#02,#01,#47,#02,#02,#3b + db #02,#03,#47,#02,#01,#3b,#02,#02 + db #47,#02,#03,#3b,#02,#01,#47,#02 + db #02,#3b,#02,#03,#4b,#02,#01,#3f + db #02,#02,#4b,#02,#03,#3b,#02,#01 + db #47,#02,#01,#3b,#02,#02,#47,#02 + db #03,#3b,#02,#03,#47,#02,#04,#00 + db #18,#01,#00,#06,#01,#23,#42,#02 + db #01,#36,#02,#01,#42,#02,#02,#36 + db #02,#03,#42,#02,#03,#36,#02,#04 + db #42,#02,#01,#36,#02,#02,#42,#02 + db #03,#36,#02,#01,#42,#02,#02,#36 + db #02,#03,#46,#02,#01,#3a,#02,#02 + db #46,#02,#03,#36,#02,#01,#42,#02 + db #02,#36,#02,#03,#42,#02,#01,#36 + db #02,#02,#42,#02,#03,#36,#02,#01 + db #42,#02,#02,#36,#02,#03,#46,#02 + db #01,#3a,#02,#02,#46,#02,#03,#36 + db #02,#01,#42,#02,#01,#36,#02,#02 + db #42,#02,#03,#36,#02,#03,#42,#02 + db #04,#00,#18,#01,#00,#06,#01,#30 + db #44,#02,#01,#38,#02,#01,#44,#02 + db #01,#38,#02,#02,#44,#02,#02,#38 + db #02,#02,#44,#02,#03,#38,#02,#03 + db #44,#02,#03,#38,#02,#04,#44,#02 + db #04,#38,#02,#04,#38,#02,#01,#44 + db #02,#01,#38,#02,#01,#44,#02,#02 + db #38,#02,#02,#44,#02,#02,#38,#02 + db #03,#44,#02,#03,#38,#02,#03,#38 + db #02,#04,#44,#02,#04,#38,#02,#04 + db #44,#02,#01,#38,#02,#01,#44,#02 + db #01,#38,#02,#02,#44,#02,#02,#38 + db #02,#02,#44,#02,#03,#38,#02,#03 + db #44,#02,#03,#38,#02,#04,#44,#02 + db #04,#38,#02,#04,#38,#02,#01,#44 + db #02,#01,#38,#02,#01,#44,#02,#02 + db #38,#02,#02,#44,#02,#02,#38,#02 + db #03,#44,#02,#03,#38,#02,#03,#38 + db #02,#04,#44,#02,#04,#38,#02,#04 + db #1e,#44,#02,#01,#38,#02,#01,#44 + db #02,#02,#38,#02,#03,#44,#02,#03 + db #38,#02,#04,#44,#02,#01,#38,#02 + db #01,#44,#02,#02,#38,#02,#03,#44 + db #02,#03,#38,#02,#04,#44,#02,#01 + db #38,#02,#01,#44,#02,#02,#38,#02 + db #03,#44,#02,#03,#38,#02,#04,#44 + db #02,#01,#38,#02,#01,#44,#02,#02 + db #38,#02,#03,#44,#02,#03,#38,#02 + db #04,#44,#06,#08,#1a,#0c,#27,#32 + db #0c,#25,#26,#06,#27,#26,#06,#27 + db #26,#06,#27,#0d,#45,#06,#26,#1a + db #06,#27,#33,#06,#22,#21,#06,#26 + db #35,#06,#22,#00,#0c,#12,#00,#0c + db #12,#21,#06,#26,#21,#06,#26,#1a + db #0c,#26,#1a,#06,#27,#21,#06,#26 + db #1a,#06,#27,#57,#03,#e8,#03,#79 + db #04,#57,#03,#57,#03,#e8,#03,#79 + db #04,#57,#03,#57,#03,#e8,#03,#79 + db #04,#57,#03,#57,#03,#e8,#03,#79 + db #04,#57,#03,#0a,#05,#50,#03,#83 + db #05,#83,#05,#83,#05,#83,#05,#83 + db #05,#83,#05,#57,#03,#e8,#03,#79 + db #04,#57,#03,#57,#03,#e8,#03,#79 + db #04,#57,#03,#57,#03,#e8,#03,#79 + db #04,#57,#03,#0a,#05,#50,#03,#57 + db #03,#e8,#03,#79,#04,#57,#03,#57 + db #03,#e8,#03,#79,#04,#57,#03,#0a + db #05,#50,#03,#50,#03,#50,#03,#ab + db #05,#ab,#05,#ab,#05,#ab,#05,#00 + db #00,#c8,#05,#c8,#05,#c8,#05,#c8 + db #05,#c8,#05,#c8,#05,#c8,#05,#23 + db #06,#c8,#05,#c8,#05,#c8,#05,#23 + db #06,#f6,#06,#f6,#06,#f6,#06,#23 + db #06,#c8,#05,#23,#06,#72,#06,#72 + db #06,#72,#06,#72,#06,#c8,#05,#23 + db #06,#f6,#06,#f6,#06,#f6,#06,#23 + db #06,#c8,#05,#c8,#05,#c8,#05,#23 + db #06,#f6,#06,#f6,#06,#f6,#06,#23 + db #06,#c8,#05,#c8,#05,#c1,#06,#d7 + db #06,#c1,#06,#d7,#06,#c1,#06,#d7 + db #06,#c1,#06,#d7,#06,#c8,#05,#c8 + db #05,#c8,#05,#23,#06,#c1,#06,#d7 + db #06,#c1,#06,#d7,#06,#00,#00,#51 + db #07,#51,#07,#51,#07,#51,#07,#58 + db #07,#58,#07,#58,#07,#58,#07,#e9 + db #07,#53,#08,#bd,#08,#e9,#07,#e9 + db #07,#53,#08,#bd,#08,#e9,#07,#27 + db #09,#b8,#09,#51,#07,#51,#07,#13 + db #0a,#13,#0a,#51,#07,#b8,#09,#58 + db #07,#58,#07,#58,#07,#58,#07,#e9 + db #07,#53,#08,#bd,#08,#e9,#07,#e9 + db #07,#53,#08,#bd,#08,#e9,#07,#27 + db #09,#b8,#09,#51,#07,#51,#07,#51 + db #07,#51,#07,#58,#07,#58,#07,#58 + db #07,#58,#07,#e9,#07,#53,#08,#bd + db #08,#e9,#07,#e9,#07,#53,#08,#bd + db #08,#e9,#07,#00,#00 +; +; #1a8c +; ld hl,#0d00 +; call #0800 +; +; #1ace +; call #0803 +; +.init_music ; added by Megachur +; + ld hl,l0d00 + jp real_init_music +; +.music_info + db "Hi-Tech -1st Preview (1992)(Logon System)(Duffy)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Homicide (1991)(Public Domain)(Francois)(Equinoxe).asm b/ASM/Homicide (1991)(Public Domain)(Francois)(Equinoxe).asm new file mode 100644 index 00000000..123c3e2f --- /dev/null +++ b/ASM/Homicide (1991)(Public Domain)(Francois)(Equinoxe).asm @@ -0,0 +1,2689 @@ +; Music of Homicide (1991)(Public Domain)(Francois)(Equinoxe) +; Ripped by Megachur the 15/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOMICIDE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7361 + + read "music_header.asm" + +.l7361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7661 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7961 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7de1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8261 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8561 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8861 + db #2e,#10,#46,#03,#22,#06,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#46,#03,#22,#06,#1c,#12 + db #46,#03,#22,#06,#2a,#10,#46,#03 + db #22,#06,#1c,#12,#46,#03,#22,#06 + db #1d,#11,#47,#03,#23,#06,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #29,#11,#47,#03,#23,#06,#1c,#12 + db #47,#03,#23,#06,#26,#10,#47,#03 + db #23,#06,#1c,#12,#47,#03,#23,#06 + db #2e,#10,#49,#03,#25,#06,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#49,#03,#25,#06,#1c,#12 + db #49,#03,#25,#06,#2a,#10,#49,#03 + db #25,#06,#1c,#12,#49,#03,#25,#06 + db #1d,#11,#46,#03,#22,#06,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #29,#11,#46,#03,#22,#06,#1c,#12 + db #46,#03,#22,#06,#1c,#12,#46,#03 + db #22,#06,#1c,#12,#46,#03,#22,#06 + db #2e,#10,#4e,#03,#2a,#06,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#4e,#03,#2a,#06,#1c,#12 + db #4e,#03,#2a,#06,#2a,#10,#4e,#03 + db #2a,#06,#1c,#12,#4e,#03,#2a,#06 + db #1d,#11,#50,#03,#2c,#06,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #29,#11,#50,#03,#2c,#06,#1c,#12 + db #50,#03,#2c,#06,#1c,#12,#50,#03 + db #2c,#06,#1c,#12,#50,#03,#2c,#06 + db #2e,#10,#4d,#03,#29,#06,#2e,#10 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #2a,#10,#4d,#03,#29,#06,#2a,#10 + db #4d,#03,#29,#06,#1c,#12,#4d,#03 + db #29,#06,#1c,#12,#4d,#03,#29,#06 + db #2e,#10,#4b,#03,#27,#06,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#4b,#03,#27,#06,#1c,#12 + db #4b,#03,#27,#06,#2a,#10,#4b,#03 + db #27,#06,#1c,#12,#4b,#03,#27,#06 +.l89e1 + db #2e,#10,#46,#03,#2e,#02,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#46,#03,#2e,#03,#1c,#12 + db #46,#03,#2e,#03,#2a,#10,#46,#03 + db #2e,#03,#1c,#12,#46,#03,#2e,#03 + db #1d,#11,#47,#03,#2f,#02,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #29,#11,#47,#03,#2f,#03,#1c,#12 + db #47,#03,#2f,#03,#26,#10,#47,#03 + db #2f,#03,#1c,#12,#47,#03,#2f,#03 + db #2e,#10,#49,#03,#31,#02,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#49,#03,#31,#03,#1c,#12 + db #49,#03,#31,#03,#2a,#10,#49,#03 + db #31,#03,#1c,#12,#49,#03,#31,#03 + db #1d,#11,#46,#03,#2e,#02,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #29,#11,#46,#03,#2e,#03,#1c,#12 + db #46,#03,#2e,#03,#1c,#12,#46,#03 + db #2e,#03,#1c,#12,#46,#03,#2e,#03 + db #2e,#10,#4e,#03,#2a,#02,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#4e,#03,#2a,#03,#1c,#12 + db #4e,#03,#2a,#03,#2a,#10,#4e,#03 + db #2a,#03,#1c,#12,#4e,#03,#2a,#03 + db #1d,#11,#50,#03,#2c,#02,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #29,#11,#50,#03,#2c,#03,#1c,#12 + db #50,#03,#2c,#03,#1c,#12,#50,#03 + db #2c,#03,#1c,#12,#50,#03,#2c,#03 + db #2e,#10,#4d,#03,#29,#02,#2e,#10 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #2a,#10,#4d,#03,#29,#03,#2a,#10 + db #4d,#03,#29,#03,#1c,#12,#4d,#03 + db #29,#03,#1c,#12,#4d,#03,#29,#03 + db #2e,#10,#4b,#03,#27,#02,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2a,#10,#4b,#03,#27,#03,#1c,#12 + db #4b,#03,#27,#03,#2a,#10,#4b,#03 + db #27,#03,#1c,#12,#4b,#03,#27,#03 +.l8b61 + db #27,#02,#1d,#11,#2e,#03,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #27,#03,#25,#13,#2e,#03,#27,#03 + db #1c,#12,#2e,#03,#27,#03,#1c,#12 + db #2e,#03,#27,#03,#1c,#12,#2e,#03 + db #27,#02,#1d,#11,#2f,#02,#00,#00 + db #1d,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1d,#11,#00,#00 + db #27,#03,#25,#13,#2f,#03,#27,#03 + db #1c,#12,#2f,#03,#27,#03,#1c,#12 + db #2f,#03,#27,#03,#1c,#12,#2f,#03 + db #29,#02,#1d,#11,#31,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #29,#03,#25,#13,#31,#03,#29,#03 + db #1c,#12,#31,#03,#29,#03,#1c,#12 + db #31,#03,#29,#03,#1c,#12,#31,#03 + db #25,#02,#1e,#11,#2e,#02,#00,#00 + db #1e,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1e,#11,#00,#00 + db #25,#03,#29,#11,#2e,#03,#25,#03 + db #1c,#12,#2e,#03,#25,#03,#1c,#12 + db #2e,#03,#25,#03,#1c,#12,#2e,#03 + db #22,#02,#1d,#11,#2a,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #22,#03,#25,#13,#2a,#03,#22,#03 + db #1c,#12,#2a,#03,#22,#03,#1c,#12 + db #2a,#03,#22,#03,#1c,#12,#2a,#03 + db #23,#02,#1d,#11,#2c,#02,#00,#00 + db #1d,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1d,#11,#00,#00 + db #23,#03,#25,#13,#2c,#03,#23,#03 + db #1c,#12,#2c,#03,#23,#03,#1c,#12 + db #2c,#03,#23,#03,#1c,#12,#2c,#03 + db #22,#02,#2e,#10,#29,#02,#00,#00 + db #2e,#10,#00,#00,#00,#00,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #22,#03,#2a,#10,#29,#03,#22,#03 + db #1c,#12,#29,#03,#22,#03,#2a,#10 + db #29,#03,#22,#03,#1c,#12,#29,#03 + db #1e,#02,#1c,#12,#27,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#25,#13 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#03,#1c,#12,#27,#03,#1e,#03 + db #1c,#12,#27,#03,#1e,#03,#25,#13 + db #27,#03,#1e,#03,#00,#00,#27,#03 +.l8ce1 + db #27,#02,#1d,#11,#2e,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #27,#03,#25,#13,#2e,#03,#27,#03 + db #1c,#12,#2e,#03,#27,#03,#1c,#12 + db #2e,#03,#27,#03,#1c,#12,#2e,#03 + db #27,#02,#1d,#11,#2f,#02,#00,#00 + db #1d,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1d,#11,#00,#00 + db #27,#03,#25,#13,#2f,#03,#27,#03 + db #1c,#12,#2f,#03,#27,#03,#1c,#12 + db #2f,#03,#27,#03,#1c,#12,#2f,#03 + db #29,#02,#1d,#11,#31,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #29,#03,#25,#13,#31,#03,#29,#03 + db #1c,#12,#31,#03,#29,#03,#1c,#12 + db #31,#03,#29,#03,#1c,#12,#31,#03 + db #25,#02,#1e,#11,#2e,#02,#00,#00 + db #1e,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1e,#11,#00,#00 + db #25,#03,#29,#11,#2e,#03,#25,#03 + db #1c,#12,#2e,#03,#25,#03,#1c,#12 + db #2e,#03,#25,#03,#1c,#12,#2e,#03 + db #22,#02,#1d,#11,#2a,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #22,#03,#25,#13,#2a,#03,#22,#03 + db #1c,#12,#2a,#03,#22,#03,#1c,#12 + db #2a,#03,#22,#03,#1c,#12,#2a,#03 + db #23,#02,#1d,#11,#2c,#02,#00,#00 + db #1d,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1d,#11,#00,#00 + db #23,#03,#25,#13,#2c,#03,#23,#03 + db #1c,#12,#2c,#03,#23,#03,#1c,#12 + db #2c,#03,#23,#03,#1c,#12,#2c,#03 + db #22,#02,#2e,#10,#29,#02,#00,#00 + db #2e,#10,#00,#00,#00,#00,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #22,#03,#2a,#10,#29,#03,#22,#03 + db #1c,#12,#29,#03,#22,#03,#2a,#10 + db #29,#03,#22,#03,#1c,#12,#29,#03 + db #1e,#02,#1c,#12,#27,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#25,#13 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#03,#1c,#12,#27,#03,#1e,#03 + db #1c,#12,#27,#03,#1e,#03,#25,#13 + db #27,#03,#1e,#03,#00,#00,#27,#03 +.l8e61 + db #27,#02,#1d,#11,#2e,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #27,#03,#25,#13,#2e,#03,#27,#03 + db #1c,#12,#2e,#03,#27,#03,#1c,#12 + db #2e,#03,#27,#03,#1c,#12,#2e,#03 + db #27,#02,#1d,#11,#2f,#02,#00,#00 + db #1d,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1d,#11,#00,#00 + db #27,#03,#25,#13,#2f,#03,#27,#03 + db #1c,#12,#2f,#03,#27,#03,#1c,#12 + db #2f,#03,#27,#03,#1c,#12,#2f,#03 + db #29,#02,#1d,#11,#31,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #29,#03,#25,#13,#31,#03,#29,#03 + db #1c,#12,#31,#03,#29,#03,#1c,#12 + db #31,#03,#29,#03,#1c,#12,#31,#03 + db #25,#02,#1e,#11,#2e,#02,#00,#00 + db #1e,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1e,#11,#00,#00 + db #25,#03,#29,#11,#2e,#03,#25,#03 + db #1c,#12,#2e,#03,#25,#03,#1c,#12 + db #2e,#03,#25,#03,#1c,#12,#2e,#03 + db #22,#02,#1d,#11,#2a,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #22,#03,#25,#13,#2a,#03,#22,#03 + db #1c,#12,#2a,#03,#22,#03,#1c,#12 + db #2a,#03,#22,#03,#1c,#12,#2a,#03 + db #23,#02,#1d,#11,#2c,#02,#00,#00 + db #1d,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1d,#11,#00,#00 + db #23,#03,#25,#13,#2c,#03,#23,#03 + db #1c,#12,#2c,#03,#23,#03,#1c,#12 + db #2c,#03,#23,#03,#1c,#12,#2c,#03 + db #22,#02,#2e,#10,#29,#02,#00,#00 + db #2e,#10,#00,#00,#00,#00,#2e,#10 + db #00,#00,#00,#00,#2e,#10,#00,#00 + db #22,#03,#2a,#10,#29,#03,#22,#03 + db #1c,#12,#29,#03,#22,#03,#2a,#10 + db #29,#03,#22,#03,#1c,#12,#29,#03 + db #1e,#02,#1c,#12,#27,#02,#00,#00 + db #1c,#12,#00,#00,#00,#00,#25,#13 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#03,#1c,#12,#27,#03,#1e,#03 + db #1c,#12,#27,#03,#1e,#03,#25,#13 + db #27,#03,#1e,#03,#00,#00,#27,#03 +.l8fe1 + db #27,#02,#2a,#02,#2e,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#03,#2a,#03,#2e,#03,#27,#03 + db #2a,#03,#2e,#03,#27,#03,#2a,#03 + db #2e,#03,#27,#03,#2a,#03,#2e,#03 + db #27,#02,#2c,#02,#2f,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#03,#2c,#03,#2f,#03,#27,#03 + db #2c,#03,#2f,#03,#27,#03,#2c,#03 + db #2f,#03,#27,#03,#2c,#03,#2f,#03 + db #29,#02,#2c,#02,#31,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#03,#2c,#03,#31,#03,#29,#03 + db #2c,#03,#31,#03,#29,#03,#2c,#03 + db #31,#03,#29,#03,#2c,#03,#31,#03 + db #25,#02,#2a,#02,#2e,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #25,#03,#2a,#03,#2e,#03,#25,#03 + db #2a,#03,#2e,#03,#25,#03,#2a,#03 + db #2e,#03,#25,#03,#2a,#03,#2e,#03 + db #22,#02,#27,#02,#2a,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #22,#03,#27,#03,#2a,#03,#22,#03 + db #27,#03,#2a,#03,#22,#03,#27,#03 + db #2a,#03,#22,#03,#27,#03,#2a,#03 + db #23,#02,#27,#02,#2c,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #23,#03,#27,#03,#2c,#03,#23,#03 + db #27,#03,#2c,#03,#23,#03,#27,#03 + db #2c,#03,#23,#03,#27,#03,#2c,#03 + db #22,#02,#26,#02,#29,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #22,#03,#26,#03,#29,#03,#22,#03 + db #26,#03,#29,#03,#22,#03,#26,#03 + db #29,#03,#22,#03,#26,#03,#29,#03 + db #1e,#02,#22,#02,#27,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#03,#22,#03,#27,#03,#1e,#03 + db #22,#03,#27,#03,#1e,#03,#22,#03 +.l9160 equ $ + 7 + db #27,#03,#1e,#03,#22,#03,#27,#03 +.l9161 + db #01,#02,#03,#04,#05,#06,#07,#08 + db #03,#09,#0a,#0b,#0d,#03,#0b,#0d + db #0c,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l91c7 equ $ + 6 +.l91c6 equ $ + 5 +.l91c5 equ $ + 4 +.l91c4 equ $ + 3 +.l91c2 equ $ + 1 + db #01,#01,#01,#11,#00,#03,#01,#dc + db #9b,#ff,#9b,#22,#9c,#45,#9c,#68 + db #9c,#8b,#9c,#dc,#9b,#d1,#9c,#f4 + db #9c,#17,#9d,#3a,#9d,#5d,#9d,#dc + db #9b,#a3,#9d,#c6,#9d,#e9,#9d,#0c + db #9e,#2f,#9e,#52,#9e,#75,#9e,#98 + db #9e,#bb,#9e,#de,#9e,#01,#9f,#24 + db #9f,#47,#9f,#6a,#9f,#8d,#9f,#b0 + db #9f,#d3,#9f,#f6,#9f,#19,#a0,#3c + db #a0,#5f,#a0,#82,#a0,#a5,#a0,#c8 + db #a0,#eb,#a0,#0e,#a1,#31,#a1,#54 + db #a1,#77,#a1,#9a,#a1,#bd,#a1,#e0 + db #a1,#03,#a2,#26,#a2,#49,#a2,#6c + db #a2,#8f,#a2,#b2,#a2,#d5,#a2,#f8 + db #a2,#1b,#a3,#3e,#a3,#61,#a3,#84 + db #a3,#a7,#a3,#ca,#a3,#ed,#a3,#01 + db #01,#01,#02,#02,#02,#01,#03,#03 + db #04,#04,#04,#01,#05,#05,#06,#06 + db #06,#07,#07,#07,#08,#08,#08,#09 + db #09,#09,#0a,#0a,#0a,#0b,#0b,#0b + db #0c,#0c,#0c,#0d,#0d,#0d,#0e,#0e + db #0e,#0f,#0f,#0f,#10,#10,#10,#11 + db #11,#11,#12,#12,#12,#13,#13,#13 + db #14,#14,#14,#04,#17,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#00,#fc,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #1e,#08,#09,#0a,#0b,#0c,#0d,#0a + db #0c,#09,#0b,#08,#0a,#07,#09,#06 + db #08,#05,#07,#04,#06,#03,#05,#02 + db #04,#01,#03,#00,#02,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#09,#09,#10 + db #0e,#0c,#0a,#08,#06,#04,#02,#00 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #00,#20,#08,#09,#0a,#0b,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#03,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#0c,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #20,#01,#01,#02,#02,#03,#03,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 + db #00,#ff,#ff,#fe,#fe,#fd,#fd,#fc + db #fc,#fd,#fd,#fe,#fe,#ff,#ff,#00 + db #00,#0a,#0a,#0d,#01,#02,#03,#04 + db #05,#06,#07,#08,#09,#0a,#0b,#0a + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#20,#0a,#07,#0b + db #07,#0c,#07,#0d,#07,#0e,#07,#0d + db #07,#0c,#07,#0b,#07,#0a,#07,#09 + db #07,#08,#07,#07,#07,#06,#07,#05 + db #07,#04,#07,#03,#07,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#13,#13,#84,#93,#a7,#b6,#c0 + db #c7,#cc,#d0,#d6,#da,#de,#e2,#e6 + db #ea,#ee,#f2,#f6,#fa,#fe,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#00,#20,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #04,#04,#04,#03,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#0f,#88,#98,#a8 + db #b8,#c8,#d8,#e8,#f8,#08,#18,#28 + db #38,#48,#58,#68,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#00,#0d + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#06,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 +.l9920 equ $ + 7 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #0d,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#0c,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#20,#0f,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l9ab0 ; init & play music + or a + jr nz,l9ab9 + call l9ad4 + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + nop + nop + nop +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + nop + nop + nop +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +; +.stop_music +.l9b1c +; + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +; +.init_music +.l9b4b +; + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +; +.real_play_music +.l9b8e +; + di + push iy + push ix + push af + push de + push bc + push hl +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + pop hl + pop bc + pop de + pop af + pop ix + pop iy + di + ex af,af' +.l9bb9 equ $ + 1 + ret:nop:nop ; modified by Megachur jp c,#0000 +.l9bbc equ $ + 1 + jp #0000 +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #0000 +.la098 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw l8fe1,l8e61,l8ce1,l8b61 + dw l89e1,l8861,l86e1,l8561 + dw l83e1,l8261,l80e1,l7f61 + dw l7de1,l7c61,l7ae1,l7961 + dw l77e1,l7661,l74e1,l7361 + dw l9920 +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +; 10 MEMORY 29536 +; 20 IF PEEK(39600)=0 THEN LOAD"-driver.",39600 +; 30 LOAD "mus.e-m",29537 +; 40 LOAD "mus.e-s",37319 +; 250 CALL 39600,0 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Homicide (1991)(Public Domain)(Francois)",0 + db "Equinoxe",0 + + read "music_end.asm" diff --git a/ASM/Hopping Mad (1988)(Elite System)()().asm b/ASM/Hopping Mad (1988)(Elite System)()().asm new file mode 100644 index 00000000..d49ea62c --- /dev/null +++ b/ASM/Hopping Mad (1988)(Elite System)()().asm @@ -0,0 +1,1384 @@ +; Music of Hopping Mad (1988)(Elite System)()() +; Ripped by Megachur the 02/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOPPINGM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #a000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.la000 + db #01 +.la001 + jp la089 ; init music +.la004 + jp la0c3 ; play music + jp la072 + jp la059 +; +.stop_music +.la00d ; stop music +; + ld hl,la6b0 + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0092 + ldir + xor a + ld e,#08 + call la64b + ld e,#09 + call la64b + ld e,#0a + call la64b + ld a,#3f + ld (la67e),a + ld e,#07 + call la64b + ld a,#01 + ld (la6b3),a + ld (la6e4),a + ld (la715),a + ld (la6b6),a + ld (la6e7),a + ld (la718),a + ld (la1aa),a + ld (la1ab),a + xor a + ld (la6b0),a + ld (la6e1),a + ld (la712),a + ret +.la059 + ld l,c + ld a,(la67e) + or c + srl c + srl c + srl c + or c + ld (la67e),a + ld e,#07 + call la64b + ld c,l + xor a + jp la074 +.la072 + ld a,#01 +.la074 + srl c + jr nc,la07b + ld (la6b0),a +.la07b + srl c + jr nc,la082 + ld (la6e1),a +.la082 + srl c + ret nc + ld (la712),a + ret +; +.init_music ; a = 0,1 +.la089 +; + ex af,af' + call la00d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,la768 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la6b1),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la6e2),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la713),de + ld e,(hl) + inc hl + ld d,(hl) + ld (la67c),de + ld a,#02 + ld (la6b0),a + ld (la6e1),a + ld (la712),a + ret +; +.la0c3 +.play_music +; + xor a + ld hl,la6b0 +.la0c7 + push af + push hl + ld b,a + add a + ld (la625),a + inc a + ld (la62b),a + ld a,b + add #08 + ld (la639),a + ld a,b + inc a + cp #03 + jp nz,la0e0 + inc a +.la0e0 + ld (la2d5),a + ld bc,#0031 + ld de,la67f + ldir + call la10e + pop de + ld hl,la67f + ld bc,#0031 + ldir + ex de,hl + pop af + inc a + cp #03 + jp nz,la0c7 + ld a,(la1aa) + dec a + ld (la1aa),a + ret nz + ld a,(la1ab) + ld (la1aa),a + ret +.la10e + ld a,(la67f) + and a + ret z + ld a,(la1aa) + dec a + jp nz,la189 + ld a,(la682) + dec a + ld (la682),a + jp nz,la189 +.la124 + ld hl,(la680) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,la136 + ld c,#01 + and #7f + jp la169 +.la136 + cp #60 + jp c,la169 + sub #60 + jp z,la1c8 + dec a + jp z,la1fd + dec a + jr z,la1c2 + dec a + jp z,la1ac + dec a + jp z,la235 + dec a + jp z,la27a + dec a + jp z,la284 + dec a + jp z,la26f + dec a + jp z,la25a + dec a + jp z,la265 + dec a + jr z,la1b7 + jp la297 +.la169 + ex af,af' + ld a,(hl) + inc hl + ld (la680),hl + push af + and #f0 + srl c + call la2a1 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(la67c) + add hl,de + ld a,(hl) + ld (la682),a + ex af,af' + call la2f3 +.la189 + ld a,(la685) + dec a + jr z,la1a6 + call la50d + call la4c3 + call la445 + srl a + ld (la688),a + call la561 + call la5aa + call la5c0 +.la1a6 + call la616 + ret +.la1ac equ $ + 2 +.la1ab equ $ + 1 +.la1aa + db #01,#01,#7e ;ld bc,#7e01 + ld (la000),a + inc hl + ld (la680),hl + jp la124 +.la1b7 + ld a,(hl) + ld (la69b),a + inc hl + ld (la680),hl + jp la124 +.la1c2 + ld a,(hl) + ex af,af' + inc hl + jp la1cb +.la1c8 + ld a,#01 + ex af,af' +.la1cb + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (la6a0),a + ex de,hl + ld b,#00 + sla c + ld hl,lb162 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la680),bc + ld a,(la68c) + inc a + ld (la68c),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la68a + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp la124 +.la1fd + ld a,(la68c) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la68a + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jp z,la226 + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,lb162 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la680),hl + jp la124 +.la226 + ld (la680),de + ld hl,la68c + dec (hl) + xor a + ld (la6a0),a + jp la124 +.la235 + ld e,(hl) + inc hl + ld (la680),hl + sla e + sla e + sla e + ld d,#00 + ld hl,la481 + add hl,de + ld (la4c1),hl + ld a,#01 + ld (la6b6),a + ld (la6e7),a + ld (la718),a + ld (la685),a + jp la124 +.la25a + ld (la680),hl + ld a,#02 + ld (la68b),a + jp la124 +.la265 + ld (la680),hl + xor a + ld (la68b),a + jp la124 +.la26f + ld a,(hl) + ld (la1ab),a + inc hl + ld (la680),hl + jp la124 +.la27a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (la680),hl + jp la124 +.la284 + ld a,(hl) + and #0f + ld e,a + inc hl + ld (la680),hl + ld d,#00 + ld hl,(la67c) + add hl,de + ld a,(hl) + ld (la682),a + ret +.la297 + xor a + ld (la67f),a + ld (la688),a + jp la616 +.la2a1 + ld hl,la685 + cp (hl) + ret z + ld (la685),a + ld hl,la7f3 + ld e,a + ld d,#00 + add hl,de + ld (la686),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(la4c1) + add hl,de + ld e,(hl) + sla e + ld hl,la471 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la6a3),hl + ld hl,(la686) + ld de,#000a + add hl,de + ld a,(la67e) + ld c,a +.la2d5 equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,la2e1 + ld e,a + cpl + and c + jp la2e3 +.la2e1 + ld e,a + or c +.la2e3 + srl e + srl e + srl e + or e + ld (la67e),a + ld e,#07 + call la64b + ret +.la2f3 + add a + ld e,a + ld d,#00 + ld hl,la39d + add hl,de + ld a,(la6a0) + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(la68b) + and a + jr z,la310 + dec a + jr z,la316 + ld (la68b),a +.la310 + ld (la6a5),hl + ld (la6a7),hl +.la316 + ld (la6a9),hl + ld (la6ab),hl + ld (la6ad),hl + ld hl,(la686) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la6a1),bc + xor a + ld (la6af),a + ld a,#fe + ld (la699),a + ld a,(la69b) + and a + jr nz,la348 + ex de,hl + ld (la683),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (la689),de + ret +.la348 + ld hl,(la683) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (la683),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la689),hl + ex de,hl + sbc hl,de + push hl + jp nc,la37f + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(la69b) + ld c,a + ld b,#00 + ld (la69e),bc + call la63e + ld (la69c),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (la6ad),hl + ret +.la37f + ld a,(la69b) + ld c,a + neg + ld e,a + ld d,#ff + ld (la69e),de + call la63e + ld (la69c),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (la6ad),hl + ret +.la39d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.la445 + ld a,(la6a8) + srl a + srl a + srl a + ld hl,(la6a3) + jp (hl) +.la452 + add a +.la453 + add a +.la454 + add a + add a + ret +.la457 + add a + ld b,a + add a + add a + add a + sub b + ret +.la45e + add a + add a + ld b,a + add a + add b + ret +.la464 + add a + ld b,a + add a + add a + add b + ret +.la46a + add a + ld b,a + add a + add b + ret +.la46f + xor a + ret +.la471 + dw la46f,la454,la46a,la453 + dw la464,la45e,la457,la452 +.la481 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#01,#01,#01,#02,#02,#02 + db #00,#00,#01,#02,#02,#02,#03,#03 + db #00,#01,#02,#02,#03,#03,#04,#04 + db #00,#01,#01,#02,#03,#04,#04,#05 + db #00,#01,#02,#03,#04,#05,#05,#06 + db #00,#01,#01,#02,#03,#04,#05,#06 + db #00,#01,#02,#03,#04,#05,#06,#07 +.la4c1 + cp c + and h +.la4c3 + ld hl,(la686) + ld de,#0005 + add hl,de + ld a,(la6a5) + inc a + cp (hl) + ld (la6a5),a + ret c + xor a + ld (la6a5),a + ld b,a + ld a,(la68b) + and a + jp z,la4e5 + ld a,(la6a6) + cp #04 + ret z +.la4e5 + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(la6a6) + ld c,a + add hl,bc + ld e,(hl) + ld a,(la6a8) + add e + ret m + ld (la6a8),a + ld a,(la6a7) + inc a + ld (la6a7),a + inc hl + cp (hl) + ret c + xor a + ld (la6a7),a + inc c + inc c + ld a,c + ld (la6a6),a + ret +.la50d + ld hl,(la686) + inc hl + inc hl + ld a,(la6a9) + inc a + cp (hl) + ld (la6a9),a + ret c + xor a + ld (la6a9),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(la6aa) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,la533 + ld b,#ff +.la533 + ld hl,(la6ad) + add hl,bc + ld (la6ad),hl + inc de + ex de,hl + ld a,(la6ab) + inc a + cp (hl) + ld (la6ab),a + ret c + xor a + ld (la6ab),a + ld a,(la6aa) + inc a + inc a + ld (la6aa),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,la6aa + add (hl) + ld (la6aa),a + ret +.la561 + ld hl,(la686) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(la699) + inc a + cp (hl) + ld (la699),a + ret c + xor a + ld (la699),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(la6ac) + ld c,a + add hl,bc + inc a + ld (la6ac),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,la591 + ld b,#ff +.la591 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(la683) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (la689),de + cp #7f + ret nz + xor a + ld (la6ac),a + ret +.la5aa + ld hl,(la69c) + ld a,h + or l + ret z + dec hl + ld (la69c),hl + ld hl,(la6ad) + ld de,(la69e) + add hl,de + ld (la6ad),hl + ret +.la5c0 + ld hl,(la686) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(la6af) + inc a + cp (hl) + ld (la6af),a + ret c + xor a + ld (la6af),a + ld hl,(la6a1) + ld a,(hl) + inc hl + cp #21 + jr z,la602 + ld (la6a1),hl + cp #20 + jr z,la602 + ld e,#06 + call la64b + ld a,(la2d5) + and a + rla + rla + rla + cpl + ld b,a + ld a,(la67e) + and b + ld (la67e),a + ld e,#07 + call la64b + ret +.la602 + ld a,(la2d5) + rla + rla + rla + ld b,a + ld a,(la67e) + or b + ld (la67e),a + ld e,#07 + call la64b + ret +.la616 + ld a,(la67f) + dec a + ret z + ld hl,(la689) + ld de,(la6ad) + add hl,de + ld a,l +.la625 equ $ + 1 + ld e,#00 + call la64b + ld a,h +.la62b equ $ + 1 + ld e,#01 + call la64b + ld a,(la688) + srl a + srl a + srl a +.la639 equ $ + 1 + ld e,#08 + call la64b + ret +.la63e + ld b,#10 + xor a +.la641 + add hl,hl + rla + cp c + jr c,la648 + sub c + inc l +.la648 + djnz la641 + ret +.la64b + ld b,#f4 + out (c),e + ld de,#c000 + inc b + inc b + out (c),d + out (c),e + dec b + dec b + out (c),a + inc b + inc b + ld d,#80 + out (c),d + out (c),e + ret +.la665 + ld b,#f5 +.la667 + in a,(c) + rra + jr nc,la667 +.la66c + in a,(c) + rra + jr c,la66c + ret + ld bc,#7f10 + or #40 + out (c),c + out (c),a + ret +.la683 equ $ + 7 +.la682 equ $ + 6 +.la680 equ $ + 4 +.la67f equ $ + 3 +.la67e equ $ + 2 +.la67c + db #00,#00,#3f,#00,#00,#00,#00,#00 +.la68b equ $ + 7 +.la68a equ $ + 6 +.la689 equ $ + 5 +.la688 equ $ + 4 +.la686 equ $ + 2 +.la685 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la68c + db #00,#2a,#2a,#2a,#2a,#00,#00,#00 +.la69b equ $ + 7 +.la699 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6a3 equ $ + 7 +.la6a1 equ $ + 5 +.la6a0 equ $ + 4 +.la69e equ $ + 2 +.la69c + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6ab equ $ + 7 +.la6aa equ $ + 6 +.la6a9 equ $ + 5 +.la6a8 equ $ + 4 +.la6a7 equ $ + 3 +.la6a6 equ $ + 2 +.la6a5 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6b3 equ $ + 7 +.la6b1 equ $ + 5 +.la6b0 equ $ + 4 +.la6af equ $ + 3 +.la6ad equ $ + 1 +.la6ac + db #00,#00,#00,#00,#00,#00,#00,#01 +.la6b6 equ $ + 2 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6e2 equ $ + 6 +.la6e1 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6e7 equ $ + 3 +.la6e4 + db #01,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la713 equ $ + 7 +.la712 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la718 equ $ + 4 +.la715 equ $ + 1 + db #00,#01,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 + pop hl + ei + ret + ld a,#00 + call la001 ; init +.la74b + call la665 ; synchro + ld hl,#01f4 +.la751 + dec hl + ld a,h + or l + jp nz,la751 + di + call la004 ; play + ei + ld a,(la000) + and a + jp z,la74b + jp #7e7a + ei + ret +.la768 + dw la863,la86e,la873,la789 + dw laee8,laf13,laf38,la778 +.la778 + db #03,#04,#06,#09,#0c,#12,#18,#24 + db #30,#48,#60,#90,#c0,#08,#10,#20 +.la789 equ $ + 1 + db #40,#02,#03,#04,#06,#08,#0c,#10 + db #18,#20,#30,#40,#60,#80,#05,#06 + db #10,#00,#05,#01,#02,#ff,#04,#01 + db #02,#7f,#fd,#00,#37,#02,#02,#fe + db #04,#02,#02,#7f,#fd,#05,#02,#fb + db #04,#05,#02,#7f,#fd,#78,#01,#00 + db #03,#f8,#03,#00,#32,#ff,#60,#ff + db #70,#01,#00,#02,#fc,#04,#00,#32 + db #ff,#60,#ff,#78,#01,#00,#01,#f8 + db #01,#f8,#04,#00,#28,#ff,#54,#ff + db #00,#0c,#7f,#0c,#04,#7f,#0c,#03 + db #7f,#01,#1e,#01,#1e,#01,#1e,#01 + db #1e,#20,#21,#01,#0a,#20,#21,#01 +.la7f3 equ $ + 3 + db #02,#20,#21,#99,#a7,#01,#b5,#a7 + db #01,#07,#d8,#a7,#00,#01,#00,#00 + db #00,#47,#01,#a3,#a7,#01,#c0,#a7 + db #01,#06,#d8,#a7,#03,#01,#ef,#a7 + db #00,#47,#01,#ad,#a7,#01,#cb,#a7 + db #01,#07,#d8,#a7,#00,#01,#eb,#a7 + db #01,#47,#01,#99,#a7,#01,#b5,#a7 + db #01,#06,#db,#a7,#02,#01,#e1,#a7 + db #00,#47,#01,#99,#a7,#01,#b5,#a7 + db #01,#06,#de,#a7,#02,#01,#e1,#a7 + db #00,#47,#01,#99,#a7,#01,#b5,#a7 + db #01,#07,#d8,#a7,#01,#01,#e1,#a7 + db #00,#47,#01,#ad,#a7,#01,#b5,#a7 + db #03,#07,#d8,#a7,#00,#01,#eb,#a7 +.la863 equ $ + 3 + db #01,#07,#67,#64,#07,#67,#01,#62 +.la86e equ $ + 6 + db #04,#19,#00,#63,#01,#7f,#62,#04 +.la873 equ $ + 3 + db #1a,#00,#7f,#62,#04,#1b,#00,#7f +.la878 + db #60,#01,#02,#60,#04,#02,#60,#07 + db #02,#60,#04,#02,#60,#07,#02,#60 + db #04,#02,#60,#07,#02,#60,#04,#02 + db #60,#0a,#02,#60,#0d,#02,#60,#04 + db #02,#60,#07,#02,#60,#04,#02,#60 + db #0a,#02,#60,#10,#02,#60,#13,#02 + db #60,#13,#02,#60,#16,#02,#60,#04 + db #02,#60,#07,#02,#60,#04,#02,#60 + db #0a,#02,#60,#10,#02,#60,#13,#02 +.la8c4 equ $ + 4 + db #60,#16,#02,#61,#60,#02,#02,#60 + db #02,#02,#60,#02,#02,#60,#02,#02 + db #60,#05,#02,#60,#08,#02,#60,#05 + db #02,#60,#08,#02,#60,#05,#02,#60 + db #08,#02,#60,#05,#02,#60,#0b,#02 + db #60,#0e,#02,#60,#05,#02,#60,#08 + db #02,#60,#05,#02,#60,#0b,#02,#60 + db #11,#02,#60,#14,#02,#60,#14,#02 + db #60,#17,#02,#60,#05,#02,#60,#08 + db #02,#60,#05,#02,#60,#0b,#02,#60 + db #11,#02,#60,#14,#02,#60,#17,#02 +.la919 equ $ + 1 + db #61,#60,#03,#02,#60,#03,#02,#60 + db #03,#02,#60,#03,#02,#60,#06,#02 + db #60,#09,#02,#60,#06,#02,#60,#09 + db #02,#60,#06,#02,#60,#09,#02,#60 + db #06,#02,#60,#0c,#02,#60,#0f,#02 + db #60,#06,#02,#60,#09,#02,#60,#06 + db #02,#60,#0c,#02,#60,#12,#02,#60 + db #15,#02,#60,#15,#02,#60,#18,#02 + db #60,#06,#02,#60,#09,#02,#60,#06 + db #02,#60,#0c,#02,#60,#12,#02,#60 +.la96e equ $ + 6 + db #15,#02,#60,#18,#02,#61,#66,#0a + db #66,#0a,#66,#0a,#66,#0a,#3a,#08 + db #3b,#08,#3c,#08,#35,#08,#3a,#08 + db #3b,#08,#3c,#08,#35,#06,#3e,#04 +.la98b equ $ + 3 + db #3f,#04,#61,#41,#04,#40,#04,#41 + db #04,#40,#04,#41,#04,#40,#04,#41 + db #04,#46,#04,#43,#06,#3f,#06,#3f + db #06,#3c,#04,#3a,#04,#39,#04,#3a + db #04,#3c,#04,#39,#04,#35,#04,#39 +.la9b6 equ $ + 6 + db #04,#3c,#04,#39,#04,#61,#3a,#04 + db #35,#04,#3e,#04,#35,#04,#3a,#06 +.la9c5 equ $ + 5 + db #3e,#04,#3f,#04,#61,#3a,#06,#35 +.la9cc equ $ + 4 + db #06,#3a,#08,#61,#3c,#06,#3c,#04 + db #3e,#04,#3f,#04,#3e,#04,#3c,#04 + db #3f,#04,#3e,#06,#3e,#04,#3f,#04 + db #41,#04,#3f,#04,#3e,#04,#41,#04 + db #3f,#06,#3c,#06,#3e,#06,#3a,#06 + db #3c,#0a,#3c,#06,#3c,#04,#3e,#04 + db #3f,#04,#3e,#04,#3c,#04,#3f,#04 + db #3e,#06,#3e,#04,#3f,#04,#41,#04 + db #3f,#04,#3e,#04,#41,#04,#40,#06 + db #40,#04,#41,#04,#43,#04,#41,#04 +.laa1f equ $ + 7 + db #40,#04,#43,#04,#41,#0a,#61,#3c + db #38,#3a,#38,#39,#48,#37,#48,#68 + db #35,#3a,#35,#39,#69,#3e,#04,#3f +.laa32 equ $ + 2 + db #04,#61,#41,#54,#3e,#54,#3a,#54 + db #3e,#54,#41,#54,#46,#54,#45,#54 + db #46,#54,#43,#54,#46,#54,#45,#54 + db #43,#54,#41,#57,#41,#54,#3f,#54 + db #43,#54,#46,#54,#43,#54,#46,#54 + db #41,#54,#3e,#54,#3a,#54,#3c,#54 + db #3e,#54,#3f,#54,#41,#54,#43,#56 + db #41,#54,#3f,#54,#41,#54,#3e,#54 + db #3a,#54,#3e,#54,#41,#54,#46,#54 + db #45,#54,#46,#54,#43,#54,#46,#54 + db #45,#54,#43,#54,#41,#57,#41,#54 + db #46,#54,#43,#54,#3f,#54,#3a,#54 + db #46,#54,#43,#54,#40,#54,#3d,#54 + db #46,#54,#41,#54,#3e,#54,#3a,#54 + db #44,#54,#43,#54,#41,#54,#3e,#54 + db #3f,#54,#3e,#54,#3c,#54,#3a,#54 + db #39,#54,#3c,#54,#3f,#54,#3c,#54 + db #3e,#54,#3a,#54,#35,#54,#39,#54 +.laac3 equ $ + 3 + db #3a,#58,#61,#3e,#04,#3f,#04,#3e + db #04,#3f,#04,#3e,#04,#3c,#04,#3a + db #04,#39,#04,#3a,#06,#37,#06,#37 + db #08,#3e,#04,#3f,#04,#3e,#04,#3f + db #04,#3e,#04,#3c,#04,#3a,#04,#39 + db #04,#3a,#06,#37,#06,#32,#08,#3c + db #04,#3e,#04,#3c,#04,#3e,#04,#3c + db #04,#3a,#04,#39,#04,#37,#04,#39 + db #06,#35,#06,#35,#08,#3c,#04,#3e + db #04,#3c,#04,#3e,#04,#3c,#04,#3d + db #04,#3e,#04,#40,#04,#41,#0a,#61 +.lab18 + db #3a,#14,#35,#14,#32,#14,#32,#14 + db #38,#14,#35,#14,#32,#14,#32,#14 + db #3c,#14,#37,#14,#33,#14,#33,#14 + db #35,#14,#30,#14,#2d,#14,#2d,#14 +.lab39 equ $ + 1 + db #61,#3a,#14,#35,#14,#32,#14,#32 + db #14,#3a,#14,#35,#14,#32,#14,#32 + db #14,#37,#14,#33,#14,#2b,#14,#2b + db #14,#33,#14,#30,#14,#2b,#14,#2b + db #14,#35,#14,#30,#14,#2d,#14,#2d + db #14,#35,#14,#30,#14,#2d,#14,#2d +.lab6a equ $ + 2 + db #14,#61,#3a,#14,#35,#14,#32,#14 + db #32,#14,#3a,#14,#35,#14,#32,#14 +.lab7b equ $ + 3 + db #32,#14,#61,#35,#16,#32,#16,#32 +.lab82 equ $ + 2 + db #18,#61,#35,#14,#30,#14,#2d,#14 + db #2d,#14,#35,#14,#30,#14,#2d,#14 + db #2d,#14,#3a,#14,#35,#14,#32,#14 + db #32,#14,#3a,#14,#35,#14,#32,#14 + db #32,#14,#35,#14,#30,#14,#2d,#14 + db #2d,#14,#3a,#14,#35,#14,#32,#14 + db #32,#14,#66,#06,#39,#0d,#39,#0e + db #39,#0d,#3a,#16,#39,#16,#35,#14 + db #30,#14,#2d,#14,#2d,#14,#35,#14 + db #30,#14,#2d,#14,#2d,#14,#3a,#14 + db #35,#14,#32,#14,#32,#14,#3a,#14 + db #35,#14,#32,#14,#32,#14,#3c,#14 + db #37,#14,#34,#14,#34,#14,#3c,#14 + db #37,#14,#34,#14,#34,#14,#35,#14 + db #30,#14,#2d,#14,#2d,#14,#35,#14 +.labff equ $ + 7 + db #30,#14,#2d,#14,#2d,#14,#61,#54 + db #18,#52,#18,#51,#18,#4f,#18,#68 + db #4d,#1a,#4d,#19,#69,#35,#14,#37 +.lac12 equ $ + 2 + db #14,#61,#2e,#04,#35,#04,#32,#04 + db #35,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#30,#04,#37,#04,#33,#04 + db #37,#04,#35,#04,#3c,#04,#39,#04 + db #3c,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#34,#04,#3a,#04,#37,#04 + db #3a,#04,#35,#04,#3e,#04,#3a,#04 + db #3e,#04,#37,#04,#3e,#04,#3b,#04 + db #3e,#04,#30,#04,#37,#04,#33,#04 + db #37,#04,#35,#04,#3c,#04,#39,#04 + db #3c,#04,#35,#04,#3e,#04,#39,#04 + db #3c,#04,#35,#04,#3e,#04,#3a,#04 +.lacb3 equ $ + 3 + db #3e,#04,#61,#2a,#14,#32,#14,#2d + db #14,#32,#14,#2a,#14,#32,#14,#2d + db #14,#32,#14,#2b,#14,#32,#14,#2e + db #14,#32,#14,#2b,#14,#32,#14,#2e + db #14,#32,#14,#2a,#14,#32,#14,#2d + db #14,#26,#14,#2a,#14,#32,#14,#2d + db #14,#26,#14,#2b,#04,#32,#14,#2e + db #14,#32,#14,#2b,#14,#32,#14,#2e + db #14,#32,#14,#28,#14,#30,#14,#2b + db #14,#30,#14,#28,#14,#30,#14,#2b + db #14,#30,#14,#24,#14,#2d,#14,#29 + db #14,#2d,#14,#24,#14,#2d,#14,#29 + db #14,#2d,#14,#28,#14,#30,#14,#37 + db #14,#30,#14,#28,#14,#30,#14,#37 + db #14,#30,#14,#29,#14,#30,#14,#2d + db #14,#30,#14,#29,#14,#30,#14,#2d +.lad34 equ $ + 4 + db #14,#30,#14,#61,#16,#26,#22,#24 + db #22,#24,#17,#26,#23,#24,#23,#24 + db #18,#26,#24,#24,#24,#24,#11,#26 +.lad4d equ $ + 5 + db #1d,#24,#1d,#24,#61,#16,#26,#22 + db #24,#22,#24,#1a,#26,#22,#24,#22 + db #24,#1b,#26,#27,#24,#27,#24,#18 + db #26,#24,#24,#24,#24,#11,#26,#1d + db #24,#1d,#24,#15,#26,#1d,#24,#1d +.lad72 equ $ + 2 + db #24,#61,#16,#26,#22,#24,#22,#24 +.lad7f equ $ + 7 + db #1d,#26,#22,#24,#22,#24,#61,#22 +.lad86 equ $ + 6 + db #26,#1d,#26,#16,#28,#61,#1d,#26 + db #29,#24,#29,#24,#21,#26,#29,#24 + db #29,#24,#16,#26,#22,#24,#22,#24 + db #1a,#26,#22,#24,#22,#24,#1d,#26 + db #2d,#24,#2d,#24,#1d,#26,#2e,#24 + db #2e,#24,#1d,#0a,#1d,#26,#29,#24 + db #29,#24,#21,#26,#29,#24,#29,#24 + db #16,#26,#22,#24,#22,#24,#1a,#26 + db #22,#24,#22,#24,#18,#26,#24,#24 + db #24,#24,#1c,#26,#24,#24,#24,#24 + db #1d,#26,#29,#24,#29,#24,#1d,#26 +.laddd equ $ + 5 + db #29,#24,#29,#24,#61,#0c,#26,#18 + db #24,#18,#24,#0c,#26,#18,#24,#18 + db #24,#0c,#26,#18,#24,#18,#24,#0c + db #26,#18,#24,#18,#24,#1d,#26,#29 + db #24,#29,#24,#1d,#26,#29,#24,#29 + db #24,#1d,#26,#29,#24,#29,#24,#1d +.lae0e equ $ + 6 + db #26,#29,#24,#29,#24,#61,#16,#66 + db #22,#64,#22,#64,#1a,#66,#22,#64 + db #22,#64,#0f,#66,#1b,#64,#1b,#64 + db #16,#66,#22,#64,#22,#64,#0f,#66 + db #1b,#64,#1b,#64,#16,#66,#22,#64 + db #22,#64,#0c,#66,#18,#64,#18,#64 + db #11,#66,#1d,#64,#1d,#64,#16,#66 + db #22,#64,#22,#64,#1a,#66,#22,#64 + db #22,#64,#0f,#66,#1b,#64,#1b,#64 + db #16,#66,#22,#64,#22,#64,#0f,#66 + db #1b,#64,#1b,#64,#10,#66,#1c,#64 + db #1c,#64,#11,#66,#1d,#64,#1d,#64 + db #13,#66,#1f,#64,#1f,#64,#0c,#66 + db #18,#64,#18,#64,#11,#66,#1d,#64 + db #1d,#64,#16,#66,#1d,#64,#1d,#64 +.lae87 equ $ + 7 + db #16,#66,#22,#64,#22,#64,#61,#0e + db #26,#1e,#24,#1e,#24,#0e,#26,#1e + db #24,#1e,#24,#13,#26,#1f,#24,#1f + db #24,#13,#26,#1f,#24,#1f,#24,#0e + db #26,#1e,#24,#1e,#24,#0e,#26,#1e + db #24,#1e,#24,#13,#26,#1f,#24,#1f + db #24,#13,#26,#1f,#24,#1f,#24,#0c + db #26,#1c,#24,#1c,#24,#0c,#26,#1c + db #24,#1c,#24,#11,#26,#21,#24,#21 + db #24,#11,#26,#21,#24,#21,#24,#0c + db #26,#1c,#24,#1c,#24,#0c,#26,#1c + db #24,#1c,#24,#11,#26,#1d,#24,#1d + db #24,#11,#26,#1d,#24,#1d,#24,#61 +.laee8 + db #64,#07,#67,#01,#60,#1e,#02,#60 + db #21,#02,#60,#24,#02,#60,#21,#02 + db #60,#24,#02,#60,#21,#02,#60,#27 + db #02,#60,#2a,#02,#60,#21,#02,#60 + db #24,#02,#60,#21,#02,#60,#27,#02 +.laf13 equ $ + 3 + db #63,#01,#7f,#60,#1f,#02,#60,#22 + db #02,#60,#25,#02,#60,#22,#02,#60 + db #25,#02,#60,#22,#02,#60,#28,#02 + db #60,#2b,#02,#60,#22,#02,#60,#25 + db #02,#60,#22,#02,#60,#28,#02,#7f +.laf38 + db #60,#20,#02,#60,#23,#02,#60,#26 + db #02,#60,#23,#02,#60,#26,#02,#60 + db #23,#02,#60,#29,#02,#60,#2c,#02 + db #60,#23,#02,#60,#26,#02,#60,#23 +.laf5d equ $ + 5 + db #02,#60,#29,#02,#7f,#3e,#05,#3f +.laf62 equ $ + 2 + db #02,#61,#41,#05,#40,#02,#41,#05 + db #40,#02,#41,#05,#40,#02,#41,#05 + db #46,#02,#43,#06,#3f,#06,#3f,#06 + db #3c,#05,#3a,#02,#39,#05,#3a,#02 + db #3c,#05,#39,#02,#35,#05,#39,#02 +.laf8d equ $ + 5 + db #3c,#05,#39,#02,#61,#3a,#05,#35 + db #02,#3e,#05,#35,#02,#3a,#06,#3e +.laf9c equ $ + 4 + db #05,#3f,#02,#61,#3a,#06,#35,#06 +.lafa3 equ $ + 3 + db #3a,#08,#61,#3e,#05,#3f,#02,#3e + db #05,#3f,#02,#3e,#05,#3c,#02,#3a + db #05,#39,#02,#3a,#06,#37,#06,#37 + db #08,#3e,#05,#3f,#02,#3e,#05,#3f + db #02,#3e,#05,#3f,#02,#3e,#05,#3f + db #02,#3a,#06,#37,#06,#32,#08,#3c + db #05,#3e,#02,#3c,#05,#3e,#02,#3c + db #05,#3a,#02,#39,#05,#37,#02,#39 + db #06,#35,#06,#35,#08,#3c,#05,#3a + db #02,#3c,#05,#3e,#02,#3c,#05,#3d + db #02,#3e,#05,#40,#02,#41,#0a,#61 +.laffb equ $ + 3 +.laff8 + db #66,#06,#61,#2e,#15,#29,#12,#26 + db #15,#26,#12,#2e,#15,#29,#12,#26 + db #15,#26,#12,#33,#15,#2e,#12,#2b + db #15,#2b,#12,#30,#15,#2b,#12,#27 + db #15,#27,#12,#35,#15,#30,#12,#2d + db #15,#2d,#12,#35,#15,#30,#12,#2d +.lb02c equ $ + 4 + db #15,#2d,#12,#61,#2e,#15,#29,#12 + db #26,#15,#26,#12,#2e,#15,#29,#12 +.lb03d equ $ + 5 + db #26,#15,#26,#12,#61,#32,#16,#2e +.lb044 equ $ + 4 + db #16,#32,#08,#61,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#39,#15,#30,#12 + db #2d,#15,#2d,#12,#39,#15,#30,#12 + db #2d,#15,#2d,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#39,#15,#30,#12 + db #2d,#15,#2d,#12,#39,#15,#30,#12 +.lb0c5 equ $ + 5 + db #2d,#15,#2d,#12,#61,#66,#06,#61 +.lb0c8 + db #16,#26,#22,#25,#22,#22,#1a,#26 + db #22,#25,#22,#22,#1b,#26,#27,#25 + db #27,#22,#18,#26,#24,#25,#24,#22 + db #11,#26,#1d,#25,#1d,#22,#15,#26 +.lb0ed equ $ + 5 + db #1d,#25,#1d,#22,#61,#16,#26,#22 + db #25,#22,#22,#11,#26,#22,#25,#22 +.lb0fa equ $ + 2 + db #22,#61,#22,#26,#1d,#26,#16,#08 +.lb101 equ $ + 1 + db #61,#0e,#26,#1e,#25,#1e,#22,#0e + db #26,#1e,#25,#1e,#22,#13,#26,#1f + db #25,#1f,#22,#13,#26,#1f,#25,#1f + db #22,#0e,#26,#1e,#25,#1e,#22,#0e + db #26,#1e,#25,#1e,#22,#13,#26,#1f + db #25,#1f,#22,#13,#26,#1f,#25,#1f + db #22,#18,#26,#28,#25,#28,#22,#18 + db #26,#28,#25,#28,#22,#11,#26,#1d + db #25,#1d,#22,#11,#26,#1d,#25,#1d + db #22,#18,#26,#28,#25,#28,#22,#18 + db #26,#28,#25,#28,#22,#11,#26,#1d + db #25,#1d,#22,#11,#26,#1d,#25,#1d + db #22,#61 +.lb162 + dw la96e,la96e,lab18,lad34 + dw la98b,lab39,lad4d,la9b6 + dw lab6a,lad72,la9c5,lab7b + dw lad7f,la9cc,lab82,lad86 + dw laa1f,labff,laddd,laa32 + dw lac12,lae0e,laac3,lacb3 + dw lae87,la878,la8c4,la919 + dw #0000,#0000,laf5d,laff8 + dw lb0c5,laf62,laffb,lb0c8 + dw laf8d,lb02c,lb0ed,laf9c + dw lb03d,lb0fa,lafa3,lb044 + dw lb101,#0000,#0000 +; +.music_info + db "Hopping Mad (1988)(Elite System)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Horrific SlideShow (2006)Public Domain)(Seteemio)(StArkos).asm b/ASM/Horrific SlideShow (2006)Public Domain)(Seteemio)(StArkos).asm new file mode 100644 index 00000000..4b1486f7 --- /dev/null +++ b/ASM/Horrific SlideShow (2006)Public Domain)(Seteemio)(StArkos).asm @@ -0,0 +1,1443 @@ +; Music of Horrific SlideShow (2006)Public Domain)(Seteemio)(StArkos) +; Ripped by Megachur the 12/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HORRIFIS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #8000 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00,#00,#00 +.l800c equ $ + 4 +.l800b equ $ + 3 + db #00,#00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883b),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83ad + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883b + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83ad + ld a,lx + ld (l81aa),a + ld (l830b),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8305),a + xor a + or hy + jr nz,l81ff + ld (l8328),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8308),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8339 + ldi + ldi + ld de,l8331 + ldi + ldi + ld de,l832a + ldi + ld de,l833b + ldi + ld a,(hl) + inc hl + ld (l831a),hl + ld hl,l883b + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83ad + ld a,lx + ld (l8215),a + ld (l835c),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8356),a + xor a + or hy + jr nz,l826a + ld (l8379),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l8359),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838a + ldi + ldi + ld de,l8382 + ldi + ldi + ld de,l837b + ldi + ld de,l838c + ldi + ld a,(hl) + inc hl + ld (l836b),hl + ld hl,l883b + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883b +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84e8),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d6 + ld a,(l82d7) + call l8442 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83a9),a +.l8305 equ $ + 1 + ld d,#00 + exx +.l8308 equ $ + 1 + ld hl,#0000 +.l830b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8308),hl + ld (l84e8),hl + ld a,(l81aa) + ld lx,a +.l831a equ $ + 1 + ld hl,#0000 + ld iy,l8727 + ld a,(l8328) + call l8442 + ex de,hl +.l8328 equ $ + 1 + ld a,#00 +.l832a equ $ + 1 + cp #00 + jr z,l8330 + inc a + jr l834d +.l8331 equ $ + 1 +.l8330 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l8349 +.l8339 equ $ + 1 + ld de,#0000 +.l833b + or a + jr c,l8349 +.l833f equ $ + 1 + ld hl,#0000 + ld (l8331),hl + dec a + ld (l832a),a + inc a +.l8349 + ld (l831a),de +.l834d + ld (l8328),a + ld a,hx + ld (l83a6),a +.l8356 equ $ + 1 + ld d,#00 + exx +.l8359 equ $ + 1 + ld hl,#0000 +.l835c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8359),hl + ld (l84e8),hl + ld a,(l8215) + ld lx,a +.l836b equ $ + 1 + ld hl,#0000 + ld iy,l8778 + ld a,(l8379) + call l8442 + ex de,hl +.l8379 equ $ + 1 + ld a,#00 +.l837b equ $ + 1 + cp #00 + jr z,l8381 + inc a + jr l839e +.l8382 equ $ + 1 +.l8381 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839a +.l838a equ $ + 1 + ld de,#0000 +.l838c + or a + jr c,l839a +.l8390 equ $ + 1 + ld hl,#0000 + ld (l8382),hl + dec a + ld (l837b),a + inc a +.l839a + ld (l836b),de +.l839e + ld (l8379),a + ld a,hx + sla a +.l83a6 equ $ + 1 + or #00 + rla +.l83a9 equ $ + 1 + or #00 + jp l86cb +.l83ad + ld a,(hl) + inc hl + srl a + jr c,l83e6 + cp #60 + jr nc,l83ee + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c6 + and #0f + ld c,a +.l83c6 + rl b + jr nc,l83cc + ld e,(hl) + inc hl +.l83cc + rl b + jr nc,l83de +.l83d0 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83da + dec h +.l83da + ld ly,#00 + ret +.l83de + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e6 + ld hy,#00 + add d + ld lx,a + jr l83de +.l83ee + ld hy,#01 + sub #60 + jr z,l840f + dec a + jr z,l8426 + dec a + jr z,l8418 + dec a + jr z,l83d0 + dec a + jr z,l8422 + dec a + jr z,l8437 + dec a + jr z,l842e + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l840f + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l8418 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8422 + ld c,(hl) + inc hl + jr l83d0 +.l8426 + ld ly,#ff + exx + ld hl,#0000 + ret +.l842e + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8437 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8442 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84f8 + bit 4,e + jr z,l84aa + ld a,(hl) + bit 6,a + jr z,l8477 + ld d,#08 + inc hl + and #1f + jr z,l845e + ld (l87c9),a + res 3,d +.l845e + ld a,e + and #0f + exx + sub d + exx + jr nc,l8467 + xor a +.l8467 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8477 + ld (l87c9),a + inc hl + ld d,#01 + bit 5,a + jr z,l8493 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848c + xor a +.l848c + ld (iy+#36),a + ld hx,d + jr l84bd +.l8493 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849c + xor a +.l849c + ld (iy+#36),a +.l849f + ld hx,d + ret +.l84a2 + ld (iy+#36),#00 + ld d,#09 + jr l849f +.l84aa + ld d,#08 + ld a,e + and #0f + jr z,l84a2 + exx + sub d + exx + jr nc,l84b7 + xor a +.l84b7 + ld (iy+#36),a + ld hx,#08 +.l84bd + bit 5,e + jr z,l84c5 + ld a,(hl) + inc hl + jr l84c6 +.l84c5 + xor a +.l84c6 + bit 6,e + jr z,l84d0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d3 +.l84d0 + ld de,#0000 +.l84d3 + add lx + cp #60 + jr c,l84db + ld a,#60 +.l84db + push hl + add a + ld l,a + ld h,#00 + ld bc,l860b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84e8 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84f8 + or a + jr nz,l8502 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8502 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8834),a + bit 3,e + jr z,l8524 + ld a,(hl) + inc hl + ld (l87c9),a + res 3,d + jr l8524 +.l8524 + ld hx,d + xor a + bit 7,b + jr z,l8536 + bit 6,b + jr z,l8531 + ld a,(hl) + inc hl +.l8531 + ld (l85e5),a + ld a,#01 +.l8536 + ld (l857e),a + ld a,b + rra + and #0e + ld (l858f),a + bit 4,e + jp nz,l85f0 + bit 1,e + jr z,l854d + ld a,(hl) + inc hl + jr l854e +.l854d + xor a +.l854e + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l855e +.l855b + ld de,#0000 +.l855e + add lx + cp #60 + jr c,l8566 + ld a,#60 +.l8566 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84e8) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l857e equ $ + 1 + ld a,#00 + or a + jr nz,l858e + ex af,af' + bit 5,a + jr nz,l85f9 +.l8587 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l858f equ $ + 1 +.l858e + ld e,#00 + ld a,e + srl a + add e + ld (l8599),a + ld a,c +.l8599 equ $ + 1 + jr l859a +.l859a + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b3 + inc bc +.l85b3 + ld a,c + ld (l87fe),a + ld a,b + ld (l8819),a + ld a,(l857e) + or a + jr z,l85ee + ld a,(l858f) + ld e,a + srl a + add e + ld (l85cd),a + ld a,b +.l85cd equ $ + 1 + jr l85ce +.l85ce + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e5 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85ee + pop hl + ret +.l85f0 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8587 +.l85f9 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l87fe),a + inc hl + ld a,(hl) + ld (l8819),a + inc hl + ret +.l860b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cb + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d6 equ $ + 1 + ld a,#00 +.l86d8 equ $ + 1 + cp #00 + jr z,l86f0 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86d8),a + exx +.l86f1 equ $ + 1 +.l86f0 + ld a,#00 +.l86f3 equ $ + 1 + cp #00 + jr z,l870b + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f3),a + exx +.l870c equ $ + 1 +.l870b + ld a,#00 +.l870e equ $ + 1 + cp #00 + jr z,l8726 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l870e),a + exx +.l8727 equ $ + 1 +.l8726 + ld a,#00 +.l8729 equ $ + 1 + cp #00 + jr z,l8741 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8729),a + exx +.l8742 equ $ + 1 +.l8741 + ld a,#00 +.l8744 equ $ + 1 + cp #00 + jr z,l875c + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8744),a + exx +.l875d equ $ + 1 +.l875c + ld a,#00 +.l875f equ $ + 1 + cp #00 + jr z,l8777 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l875f),a + exx +.l8778 equ $ + 1 +.l8777 + ld a,#00 +.l877a equ $ + 1 + cp #00 + jr z,l8792 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877a),a + exx +.l8793 equ $ + 1 +.l8792 + ld a,#00 +.l8795 equ $ + 1 + cp #00 + jr z,l87ad + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8795),a + exx +.l87ae equ $ + 1 +.l87ad + ld a,#00 +.l87b0 equ $ + 1 + cp #00 + jr z,l87c8 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b0),a + exx +.l87c9 equ $ + 1 +.l87c8 + ld a,#00 +.l87cb equ $ + 1 + cp #00 + jr z,l87e3 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cb),a + exx +.l87e3 + ld a,h +.l87e5 equ $ + 1 + cp #c0 + jr z,l87fd + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e5),a + exx +.l87fe equ $ + 1 +.l87fd + ld a,#00 +.l8800 equ $ + 1 + cp #00 + jr z,l8818 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8800),a + exx +.l8819 equ $ + 1 +.l8818 + ld a,#00 +.l881b equ $ + 1 + cp #00 + jr z,l8833 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881b),a + exx +.l8834 equ $ + 1 +.l8833 + ld a,#00 +.l8836 equ $ + 1 + cp #ff + jr nz,l883f + ld h,a +.l883b equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l883f + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8836),a + ret +; +.stop_music +; + xor a + ld (l870c),a + ld (l875d),a + ld (l87ae),a + dec a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + ld (l87e5),a + ld a,#3f + jp l86cb +; +.real_init_music +.l8870 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831a),hl + ld (l836b),hl + ld (l82e8),hl + ld (l8339),hl + ld (l838a),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l833f),de + ld (l8390),de + ld (l82e0),de + ld (l8331),de + ld (l8382),de + ld a,#37 + ld (l8025),a + ld hl,l892c +.l891c + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8923 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8923 + jr l891c +.l892c + jr l892e +.l892e + dw l86d6,l86f1,l8727,l8742 + dw l8778,l8793,l87c9,l870c + dw l875d,l87ae,l87fe,l8819 + dw l8834,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8328 + dw l8379,l8138,l81a3,l820e + dw #ff11,l86d8,l86f3,l8729 + dw l8744,l877a,l8795,l87cb + dw l87e5,l870e,l875f,l87b0 + dw l8800,l881b,l8836,l82d9 + dw l832a,l837b,#b703,l82ea + dw l833b,l838c + db #00,#00,#00,#00,#00,#00 +.l8990 + db #53,#4b,#31,#30,#90,#89,#01,#32 + db #00,#ae,#89,#b0,#89,#d4,#89,#d7 + db #89,#aa,#89,#ae,#89,#b0,#89,#d4 + db #89,#03,#c0,#00,#00,#09,#7f,#05 + db #57,#8a,#89,#8a,#90,#8a,#57,#8a + db #89,#8a,#90,#8a,#57,#8a,#94,#8a + db #a2,#8a,#57,#8a,#94,#8a,#a2,#8a + db #57,#8a,#94,#8a,#a2,#8a,#57,#8a + db #94,#8a,#a2,#8a,#0a,#a9,#8a,#e1 + db #89,#eb,#89,#01,#8a,#26,#8a,#30 + db #8a,#e8,#89,#eb,#89,#ff,#37,#00 + db #00,#00,#00,#e8,#89,#01,#8a,#00 + db #b7,#00,#0f,#0d,#0e,#0b,#0c,#09 + db #0a,#07,#08,#05,#06,#03,#04,#01 + db #02,#e8,#89,#26,#8a,#00,#b7,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#2d,#8a + db #30,#8a,#ff,#37,#00,#00,#00,#00 + db #37,#8a,#57,#8a,#00,#37,#00,#08 + db #48,#ff,#ff,#08,#48,#01,#00,#07 + db #47,#ff,#ff,#07,#47,#01,#00,#08 + db #48,#ff,#ff,#08,#48,#01,#00,#07 + db #47,#ff,#ff,#07,#47,#01,#00,#98 + db #80,#01,#ce,#a7,#d0,#a3,#d0,#9f + db #ce,#a3,#d0,#9f,#d0,#9d,#ce,#9f + db #d0,#9d,#d0,#9f,#ce,#9d,#d0,#99 + db #d0,#99,#ce,#a7,#d0,#a3,#d0,#9f + db #ce,#a3,#d0,#9f,#d0,#9d,#ce,#9f + db #d0,#9d,#d0,#9f,#ce,#9d,#d0,#99 + db #c2,#a2,#80,#02,#c0,#1e,#a3,#c2 + db #64,#80,#03,#c2,#50,#80,#04,#ea + db #55,#da,#57,#da,#55,#ea,#57,#da + db #5b,#c2,#68,#80,#04,#c0,#36,#65 + db #c2,#ff,#00,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld de,l8990 + jp real_init_music +; +.music_info + db "Horrific SlideShow (2006)Public Domain)(Seteemio)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm b/ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm new file mode 100644 index 00000000..5fb0acdf --- /dev/null +++ b/ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm @@ -0,0 +1,1054 @@ +; Music of Hot Rod (1989)(Activision)(Paul HILEY)() +; Ripped by Megachur the 03/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOTROD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #90fa +FIRST_THEME equ 1 +LAST_THEME equ 7 + + read "music_header.asm" + + jp l911d ; play + jp l93bd ; init + jp l9337 + jp l9167 ; stop +.l910a equ $ + 4 +.l9108 equ $ + 2 +.l9107 equ $ + 1 +.l9106 + db #08,#08,#00,#00,#40,#c9,#c9,#c9 +.l910e + ld hl,#0000 + ld (l9123),hl + ld c,#07 + ld a,#2a + call l9533 + jr l9125 +; +.play_music +.l911d +; + push af + push bc + push de + push hl + push ix +.l9123 + jr l910e +.l9125 + call l93ca + call l9380 + ld hl,l9291 + ld a,(hl) + ld bc,(l910a) + sub c + ld (hl),a + sbc a + ld (l9290),a + jr nc,l913f + ld a,#f0 + add (hl) + ld (hl),a +.l913f + call l9292 + ld ix,l917f + call l91c5 + ld ix,l9191 + call l91c5 + ld ix,l91a3 + call l91c5 + sub a + ld (l9290),a + ld c,#00 + call l955d + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l9167 +; + push af + push bc + push de + push hl + sub a + ld (l9108),a + ld hl,l9814 + ld (l932d),hl + call l940e + pop hl + pop de +.l917a + pop bc + pop af + ret +.l917d + db #ff,#ff +.l917f + dw l917d + db #00,#00,#04,#0a +.l9185 + dw l917d +.l9188 equ $ + 1 +.l9187 + db #00,#02 +.l9189 + dw l917a +.l9190 equ $ + 5 +.l918d equ $ + 2 +.l918c equ $ + 1 + db #01,#01,#00,#00,#00,#00 +.l9191 + dw l917d + db #00,#00,#00,#08 +.l9197 + dw l917d +.l919a equ $ + 1 +.l9199 + db #01,#02 +.l919b + dw l917a +.l91a2 equ $ + 5 +.l919f equ $ + 2 +.l919e equ $ + 1 + db #01,#01,#00,#08,#00,#00 +.l91a3 + dw l917d + db #00,#00,#02,#09 +.l91a9 + dw l917d +.l91ac equ $ + 1 +.l91ab + db #00,#02 +.l91ad + dw l917a +.l91b1 equ $ + 2 +.l91b0 equ $ + 1 + db #01,#01,#00 +.l91b2 + db #05,#00 +.l91b4 + db #00,#38,#73,#39,#30,#41,#49,#48 + db #49,#30,#60,#3e,#58,#79,#7c,#75 + db #89 +.l91c5 + call l9222 + dec (ix+#0d) + ret nz + ld a,(ix+#0c) + ld (ix+#0d),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + inc a + jr z,l9215 + dec a + ld c,(ix+#05) + call l9529 + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + ld a,(ix+#0f) + and #03 + jr z,l9200 + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + call nz,l9533 +.l9200 + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call l9481 + ex de,hl + ld c,(ix+#04) + call l951c + ret +.l9215 + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + ld (ix+#0e),a + ret +.l9222 + ld a,(l9290) + or a + ret z + dec (ix+#08) + ret nz + ld a,(ix+#09) + ld (ix+#08),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc a + ret z + dec a + inc hl + ld (ix+#06),l + ld (ix+#07),h + or a + ret z + bit 1,(ix+#0f) + ret nz + bit 0,(ix+#0f) + jr nz,l9274 + rlca + rlca + ld hl,l94a6 + add (hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add (hl) + inc hl + ld (ix+#02),a +.l9260 + call l9517 + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + ret +.l9274 + dec a + rlca + rlca + ld c,a + ld b,#00 + ld hl,l9932 + add hl,bc + call l9517 + ld a,(hl) + ld c,#07 + call l9533 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ex de,hl + jr l9260 +.l9290 + nop +.l9291 + nop +.l9292 + ld a,(l9187) + dec a + ret nz + ld hl,(l9185) + ld a,(hl) + inc a + ret nz + ld hl,(l932d) +.l92a0 + inc hl + ld a,(hl) + dec hl + cp #00 + jr nz,l92cd + ld a,(hl) + inc hl + inc hl + cp #01 + jr z,l92fc + cp #c3 + jr z,l92ef + cp #15 + jr z,l9315 + cp #c9 + jr z,l9327 + cp #05 + jr z,l931e + cp #06 + jr z,l930c + ld hl,l9814 + ld (l932d),hl + sub a + ld (l9108),a + ret +.l92cd + call l9331 + ld (l9188),a + ld (l9185),de + call l9331 + ld (l919a),a + ld (l9197),de + call l9331 + ld (l91ac),a + ld (l91a9),de + ld (l932d),hl + ret +.l92ef + call l9517 + ex de,hl + ld (l932f),de + ld (l932d),hl + jr l92a0 +.l92fc + call l9517 + ld (l9189),de + call l9517 + ld (l919b),de + jr l92a0 +.l930c + call l9517 + ld (l91ad),de + jr l92a0 +.l9315 + ld a,(hl) + ld (l94a6),a + inc hl + inc hl + jp l92a0 +.l931e + ld a,(hl) + ld (l910a),a + inc hl + inc hl + jp l92a0 +.l9327 + ld hl,(l932f) + jp l92a0 +.l932d + inc d + sbc b +.l932f + inc d + sbc b +.l9331 + call l9517 + ld a,(de) + inc de + ret +.l9337 + push af + push bc + push de + push hl + push ix + call l9347 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l9347 + dec a + cp #0f + ret nc + ld c,a + rlca + rlca + add c + add c + ld c,a + ld b,#00 + ld hl,l9585 + add hl,bc + ld a,(hl) + inc hl + ld ix,l917f + cp #01 + jr z,l936d + ld ix,l9191 + cp #02 + jr z,l936d + ld ix,l91a3 +.l936d + ld a,(hl) + cp (ix+#0e) + ret c + ld (ix+#11),#00 + ld (ix+#0e),a + ld (ix+#10),l + ld (ix+#11),h + ret +.l9380 + ld ix,l917f + call l9392 + ld ix,l9191 + call l9392 + ld ix,l91a3 +.l9392 + ld h,(ix+#11) + ld a,h + or a + ret z + ld (ix+#11),#00 + ld l,(ix+#10) + dec hl + dec hl + ld a,(hl) + ld (ix+#02),a + dec hl + ld a,(hl) + dec hl + dec hl + ld c,#07 + bit 2,(ix+#0f) + call nz,l9533 + set 1,(ix+#0f) + call l9517 + ex de,hl + jp l9260 +; +.init_music +.l93bd +; + cp #08 + ret nc + push af + ld (l9108),a + ld (l93c9),a + pop af + ret +.l93c9 + nop +.l93ca + ld a,(l93c9) + or a + ret z + ld c,a + rlca + rlca + ld c,a + ld b,#00 + ld hl,l97f4 + add hl,bc + call l9517 + ld (l932d),de + ld a,(l91b2) + and #fc + or (hl) + ld (l91b2),a + ld a,#01 + ld (l9187),a + ld (l9199),a + ld (l91ab),a + ld (l918c),a + ld (l919e),a + ld (l91b0),a + ld a,#38 + ld c,#07 + call l9533 + sub a + ld (l9290),a + ld (l9291),a + ld (l93c9),a +.l940e + ld hl,l917d + ld (l9185),hl + ld (l9197),hl + ld (l91a9),hl + ld (l917f),hl + ld (l9191),hl + ld (l91a3),hl + sub a + ld (l918d),a + ld (l919f),a + ld (l91b1),a + ld (l9190),a + ld (l91a2),a + ld (l91b4),a + ld c,#08 + sub a + ld h,a + ld l,a + call l9533 + inc c + jp l951c +.l9442 + push hl + ld h,a + bit 1,(ix+#0f) + jr z,l944f + ld a,(l9107) + jr l9452 +.l944f + ld a,(l9106) +.l9452 + cp #08 + jr z,l947e + and #07 + ld l,a + sub a + rr l + jp nc,l9460 + ld a,h +.l9460 + sla h + rr l + jp nc,l9468 + add h +.l9468 + sla h + rr l + jp nc,l9470 + add h +.l9470 + sra a + adc #00 + sra a + adc #00 + sra a + adc #00 + pop hl + ret +.l947e + ld a,h + pop hl + ret +.l9481 + push af + push bc + push hl + ld b,#02 + sub #04 +.l9488 + cp #30 + jr c,l9491 + sub #30 + inc b + jr l9488 +.l9491 + ld l,a + ld h,#00 + add hl,hl + ld de,l94a7 + add hl,de + call l9517 +.l949c + srl d + rr e + djnz l949c + pop hl + pop bc + pop af + ret +.l94a6 + ld (hl),b +.l94a7 + dw #0eee,#0eb7,#0e81,#0e4b + dw #0e17,#0de3,#0db0,#0d7e + dw #0d4d,#0d1c,#0cec,#0cbc + dw #0c8d,#0c5f,#0c32,#0c05 + dw #0bd9,#0bae,#0b83,#0b58 + dw #0b2f,#0b06,#0add,#0ab5 + dw #0a8e,#0a67,#0a41,#0a1b + dw #09f6,#09d2,#09ae,#098a + dw #0967,#0945,#0923,#0901 + dw #08e0,#08bf,#089f,#0880 + dw #0861,#0842,#0823,#0806 + dw #07e8,#07cb,#07ae,#0792 + + ld hl,(#2b45) + ld (#3b33),hl + ld a,(#223b) + ld d,d + jr nc,l955d + ld c,e + ld c,(hl) + ld b,a + ld e,e +.l9517 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ret +.l951c + push af + ld a,l + call l9533 + inc c + ld a,h + call l9533 + dec c + pop af + ret +.l9529 + call l9442 + or a + jr z,l9533 + srl a + add #08 +.l9533 + push af + push bc + call l954b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #80 + out (c),a + xor #80 + out (c),a + pop bc + pop af + ret +.l954b + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop af + ret +.l955d + push bc + push af + push bc + ld c,#0e + call l954b + pop bc + pop af + ld b,#f7 + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + pop bc + push af + ld a,#82 + out (c),a + pop af + pop bc + ret + dw l95db +.l9585 equ $ + 2 + db #38,#8c,#02,#01 + dw l95e8 + db #38,#aa,#02,#01 + dw l95e8 + db #38,#7a,#02,#01 + dw l95f3 + db #38,#aa,#02,#01 + dw l9610 + db #28,#14,#00,#03 + dw l9631 + db #38,#c3,#02,#02 + dw l9666 + db #28,#64,#00,#01 + dw l96a2 + db #2a,#00,#00,#03 + dw l9671 + db #38,#a6,#02,#04 + dw l96d5 + db #38,#14,#01,#01 + dw l9610 + db #2a,#14,#00,#03 + dw l96de + db #38,#b4,#02,#03 + dw l971b + db #38,#96,#01,#02 + dw l9746 + db #2a,#78,#00,#03 + dw l9787 +.l95db equ $ + 4 + db #38,#af,#02,#03,#01,#0c,#0f,#00 + db #0a,#00,#05,#00,#03,#00,#00,#00 +.l95e8 equ $ + 1 + db #ff,#01,#02,#0a,#00,#05,#00,#03 +.l95f3 equ $ + 4 + db #00,#00,#00,#ff,#01,#00,#08,#00 + db #0c,#00,#06,#00,#08,#1c,#0c,#1c + db #06,#1c,#08,#30,#0c,#30,#06,#30 + db #08,#4c,#0c,#4c,#06,#4c,#00,#00 +.l9610 equ $ + 1 + db #ff,#02,#ff,#0f,#09,#0d,#00,#0b + db #0c,#09,#08,#08,#0a,#07,#09,#06 + db #07,#05,#05,#04,#06,#04,#04,#03 + db #03,#02,#02,#01,#01,#01,#02,#00 +.l9631 equ $ + 2 + db #01,#ff,#01,#00,#06,#fe,#08,#fa + db #03,#fb,#05,#00,#09,#fb,#03,#fb + db #06,#00,#09,#fb,#03,#fb,#05,#01 + db #08,#fb,#03,#fb,#06,#00,#07,#fc + db #03,#fb,#05,#02,#08,#fb,#03,#fb + db #05,#ff,#06,#fb,#03,#fb,#03,#ff +.l9666 equ $ + 7 + db #03,#fa,#03,#fb,#00,#01,#ff,#01 + db #10,#0a,#0a,#05,#05,#02,#00,#00 +.l9671 equ $ + 2 + db #00,#ff,#01,#00,#08,#00,#0c,#00 + db #06,#00,#08,#08,#0c,#08,#06,#08 + db #08,#10,#0c,#10,#06,#10,#08,#1c + db #0c,#1c,#06,#1c,#03,#1c,#03,#1c + db #03,#1c,#03,#1c,#08,#10,#0c,#10 + db #08,#1c,#0c,#1c,#06,#1c,#03,#1c +.l96a2 equ $ + 3 + db #00,#00,#ff,#03,#00,#04,#05,#01 + db #00,#03,#02,#06,#05,#02,#00,#05 + db #02,#08,#05,#02,#00,#05,#02,#08 + db #05,#02,#00,#05,#02,#08,#05,#02 + db #00,#05,#02,#08,#05,#02,#00,#05 + db #02,#08,#05,#02,#00,#02,#02,#05 +.l96d5 equ $ + 6 + db #05,#01,#00,#00,#00,#ff,#01,#00 +.l96de equ $ + 7 + db #0a,#14,#05,#00,#00,#00,#ff,#01 + db #ff,#05,#f8,#07,#00,#09,#08,#07 + db #00,#06,#fc,#05,#fa,#03,#f9,#05 + db #00,#07,#08,#09,#10,#07,#08,#06 + db #04,#05,#02,#03,#01,#05,#00,#07 + db #08,#09,#10,#07,#08,#06,#04,#05 + db #02,#03,#01,#05,#00,#07,#08,#09 + db #10,#07,#08,#06,#04,#05,#02,#03 +.l971b equ $ + 4 + db #01,#00,#00,#ff,#01,#00,#0a,#02 + db #08,#08,#09,#00,#07,#07,#09,#01 + db #07,#07,#09,#02,#07,#07,#03,#fe + db #00,#00,#0a,#02,#08,#09,#09,#01 + db #07,#07,#09,#01,#07,#07,#09,#00 +.l9746 equ $ + 7 + db #07,#07,#03,#fe,#00,#00,#ff,#02 + db #fe,#02,#00,#03,#23,#02,#02,#04 + db #26,#03,#07,#07,#29,#03,#05,#04 + db #25,#03,#06,#04,#24,#05,#05,#06 + db #24,#07,#09,#06,#28,#08,#06,#05 + db #25,#04,#05,#03,#24,#03,#05,#02 + db #24,#02,#04,#02,#21,#02,#04,#03 + db #25,#02,#04,#03,#24,#02,#03,#02 + db #21,#02,#03,#01,#22,#00,#00,#ff +.l9787 + db #01,#00,#03,#00,#03,#02,#03,#04 + db #03,#06,#07,#08,#09,#0c,#08,#0b + db #08,#0b,#08,#0a,#08,#0a,#07,#09 + db #07,#09,#07,#08,#07,#08,#06,#07 + db #06,#07,#05,#06,#05,#06,#04,#05 + db #04,#05,#03,#04,#03,#04,#02,#03 + db #02,#03,#02,#02,#02,#02,#01,#00 + db #03,#00,#03,#02,#03,#04,#03,#06 + db #07,#08,#09,#0c,#08,#0b,#08,#0b + db #08,#0a,#08,#0a,#07,#09,#07,#09 + db #07,#08,#07,#08,#06,#07,#06,#07 + db #05,#06,#05,#06,#04,#05,#04,#05 + db #03,#04,#03,#04,#02,#03,#02,#03 +.l97f4 equ $ + 5 + db #02,#02,#02,#02,#01,#00,#00,#00 + db #ff + dw l9bde,#0000,l9a9c,#0001 + dw l9a1d,#0001,l9d2f,#0001 + dw l9c3a,#0001,l9c96,#0000 + dw l9983 +.l9814 equ $ + 2 + db #01,#00,#00,#00,#01,#00,#00,#00 +.l981c equ $ + 2 + db #01,#ff,#a0,#02,#00,#0f,#00,#04 + db #00,#0a,#00,#07,#00,#06,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 +.l983c equ $ + 2 + db #01,#ff,#30,#01,#00,#0c,#02,#04 + db #fe,#04,#02,#04,#01,#04,#00,#04 + db #ff,#04,#fe,#04,#ff,#04,#00,#04 + db #01,#03,#01,#03,#02,#03,#01,#03 + db #00,#02,#ff,#02,#fe,#02,#ff,#02 + db #00,#02,#00,#01,#01,#00,#01,#ff +.l986a + db #00,#01,#00,#04,#fe,#06,#ff,#09 + db #00,#09,#01,#09,#02,#09,#01,#08 + db #00,#08,#ff,#08,#fe,#08,#ff,#07 + db #00,#07,#01,#06,#04,#06,#01,#05 + db #00,#05,#ff,#04,#fe,#04,#ff,#04 + db #00,#04,#01,#03,#02,#03,#01,#03 + db #00,#03,#ff,#02,#fe,#02,#ff,#02 + db #00,#02,#01,#01,#02,#01,#01,#00 +.l98ac equ $ + 2 + db #01,#ff,#00,#01,#00,#04,#00,#06 + db #02,#08,#04,#0a,#04,#0a,#03,#0c + db #02,#0c,#01,#0c,#00,#0c,#00,#0a + db #00,#0a,#00,#07,#00,#05,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#03 + db #00,#03,#00,#02,#00,#02,#00,#01 +.l98e0 equ $ + 6 + db #00,#01,#00,#00,#01,#ff,#00,#01 + db #00,#0a,#02,#0a,#ff,#09,#00,#0a + db #00,#09,#00,#0a,#01,#07,#00,#06 + db #00,#06,#00,#04,#ff,#06,#00,#04 + db #00,#05,#00,#03,#01,#05,#00,#03 + db #00,#04,#00,#02,#ff,#04,#00,#01 + db #00,#03,#00,#02,#01,#03,#00,#02 + db #00,#03,#00,#02,#ff,#02,#00,#01 + db #00,#02,#00,#01,#01,#02,#00,#01 + db #00,#01,#00,#01,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#00,#01,#ff +.l9932 + dw l9953,#0c28,l9953,#4428 + dw l9971,#002a,l9962,#002a + dw l994a,#0c28,l994a +.l994a equ $ + 2 + db #28,#3c,#01,#00,#0c,#14,#05,#0a +.l9953 equ $ + 3 + db #00,#01,#ff,#01,#fe,#0c,#06,#05 + db #03,#04,#03,#03,#02,#02,#01,#00 +.l9962 equ $ + 2 + db #01,#ff,#01,#00,#0c,#1e,#07,#1a + db #05,#18,#02,#16,#01,#14,#00,#01 +.l9971 equ $ + 1 + db #ff,#01,#00,#0c,#14,#07,#10,#05 + db #0e,#02,#0c,#01,#0a,#00,#01,#ff +.l9980 + db #08,#00,#ff +.l9983 + dw #0015,#004a,#0005,#002c +.l9991 equ $ + 6 + dw #0001,l983c,l981c,l99b9 + dw l99db,l9a03,l99b9,l99db + dw l9a03,l99b9,l99db,l9a03 + dw l99b9,l99db,l9a03,l99cb + dw l99ea,l9a03,l99d1,l99fb + dw l9a14,#00c3,l9991 +.l99b9 + db #01,#0d,#00,#0d,#00,#11,#00,#11 + db #12,#00,#12,#12,#00,#14,#00,#00 +.l99cb equ $ + 2 + db #00,#ff,#04,#12,#00,#0f,#00,#ff +.l99d1 + db #02,#10,#00,#0f,#00,#0d,#00,#0a +.l99db equ $ + 2 + db #0b,#ff,#01,#19,#00,#00,#00,#0d + db #00,#0d,#19,#00,#00,#19,#00,#0d +.l99ea equ $ + 1 + db #ff,#01,#17,#00,#00,#00,#0b,#00 + db #0b,#17,#00,#00,#00,#00,#0b,#00 +.l99fb equ $ + 2 + db #0b,#00,#02,#10,#1c,#10,#1c,#10 +.l9a03 equ $ + 2 + db #1c,#ff,#01,#06,#00,#00,#00,#04 + db #00,#06,#05,#06,#05,#06,#00,#04 +.l9a14 equ $ + 3 + db #00,#05,#00,#02,#06,#06,#04,#06 +.l9a1d equ $ + 4 + db #06,#06,#04,#03,#15,#00,#7a,#00 + db #05,#00,#28,#00,#01,#00 +.l9a2b equ $ + 4 + dw l981c,l981c,l9a5f,l9a80 + dw l9a8e,l9a69,l9a80,l9a8e + dw l9a5f,l9a80,l9a93,l9a73 + dw l9980,l9a8e,l9a5f,l9a80 + dw l9a8e,l9a69,l9a80,l9a8e + dw l9a5f,l9a80,l9a8e,l9a76 + dw l9a85,l9a93,#00c3,l9a2b +.l9a5f + db #01,#0f,#17,#0f,#00,#15,#00,#0f +.l9a69 equ $ + 2 + db #00,#ff,#01,#14,#00,#0f,#12,#00 +.l9a76 equ $ + 7 +.l9a73 equ $ + 4 + db #0d,#0f,#00,#ff,#08,#14,#ff,#01 + db #14,#00,#19,#1b,#00,#00,#00,#00 +.l9a85 equ $ + 6 +.l9a80 equ $ + 1 + db #ff,#02,#03,#03,#03,#03,#01,#03 +.l9a8e equ $ + 7 + db #00,#08,#0a,#0b,#0f,#0d,#08,#02 +.l9a93 equ $ + 4 + db #06,#06,#04,#06,#01,#06,#00,#06 +.l9a9c equ $ + 5 + db #00,#04,#00,#06,#06,#15,#00,#4a + db #00,#05,#00,#2e,#00,#01,#00 +.l9aaa equ $ + 4 + dw l98e0,l981c,l9b0e,l9ba8 + dw l9bcc,l9b18,l9ba8,l9bcc + dw l9b0e,l9ba8,l9bcc,l9b2a + dw l9ba8,l9bcc,l9b0e,l9ba8 + dw l9bcc,l9b18,l9ba8,l9bcc + dw l9b0e,l9ba8,l9bcc,l9b3c + dw l9bb1,l9bcc,l9b4e,l9bba + dw l9bcc,l9b4e,l9bba,l9bcc + dw l9b60,l9ba8,l9bcc,l9b72 + dw l9ba8,l9bcc,l9b4e,l9bba + dw l9bcc,l9b4e,l9bba,l9bcc + dw l9b84,l9bc3,l9bcc,l9b96 + dw l9bc3,l9bd5,#00c3,l9aaa +.l9b0e + db #02,#00,#14,#14,#0f,#12,#11,#0f +.l9b18 equ $ + 2 + db #08,#ff,#01,#0c,#00,#0d,#00,#0e + db #0f,#00,#00,#08,#00,#00,#00,#00 +.l9b2a equ $ + 4 + db #00,#00,#00,#ff,#01,#0c,#00,#0f + db #00,#0c,#0a,#00,#00,#08,#00,#00 +.l9b3c equ $ + 6 + db #00,#00,#00,#00,#00,#ff,#01,#0c + db #00,#0f,#00,#0c,#00,#0f,#00,#0b + db #0a,#00,#00,#08,#00,#00,#00,#ff +.l9b4e + db #01,#00,#00,#00,#00,#11,#00,#12 + db #00,#14,#00,#11,#00,#12,#12,#00 +.l9b60 equ $ + 2 + db #14,#ff,#01,#00,#00,#00,#00,#0f + db #00,#11,#00,#14,#00,#0f,#00,#11 +.l9b72 equ $ + 4 + db #11,#00,#14,#ff,#01,#00,#00,#00 + db #00,#0f,#00,#11,#00,#18,#00,#16 +.l9b84 equ $ + 6 + db #00,#14,#00,#00,#00,#ff,#01,#00 + db #00,#13,#00,#14,#00,#16,#00,#13 + db #00,#14,#00,#16,#00,#0f,#00,#ff +.l9b96 + db #01,#0f,#11,#00,#1b,#1d,#00,#0f + db #11,#00,#1b,#1d,#00,#00,#00,#00 +.l9ba8 equ $ + 2 + db #00,#ff,#02,#14,#14,#20,#20,#14 +.l9bb1 equ $ + 3 + db #14,#20,#20,#02,#14,#14,#20,#20 +.l9bba equ $ + 4 + db #14,#14,#16,#18,#02,#0d,#0d,#19 +.l9bc3 equ $ + 5 + db #19,#0d,#0d,#19,#19,#02,#0f,#0f +.l9bcc equ $ + 6 + db #0f,#0f,#0f,#0f,#0f,#0f,#02,#06 +.l9bd5 equ $ + 7 + db #05,#04,#04,#05,#05,#04,#03,#02 + db #04,#06,#02,#01,#04,#03,#02,#01 +.l9bde + db #15,#00,#4a,#00,#05,#00,#32,#00 + db #01,#00 + dw l98e0,l98e0,#0006,l98e0 + dw l9c04,l9c0f,l9c1e,#0001 + dw l98e0,l986a,l9c2d,l9c2d + dw l9980 +.l9c04 equ $ + 2 + db #00,#00,#03,#0b,#0b,#0d,#0d,#0f +.l9c0f equ $ + 5 + db #00,#00,#00,#00,#ff,#01,#0f,#00 + db #00,#0f,#0f,#0f,#11,#00,#00,#11 +.l9c1e equ $ + 4 + db #11,#11,#13,#ff,#01,#12,#00,#00 + db #12,#12,#12,#14,#00,#00,#14,#14 +.l9c2d equ $ + 3 + db #14,#16,#ff,#03,#0b,#00,#00,#00 + db #0b,#00,#00,#00,#17,#00,#00,#ff +.l9c3a + db #15,#00,#4a,#00,#05,#00,#30,#00 + db #01,#00 + dw l98e0,l98e0,#0006,l98e0 + dw l9c60,l9c74,l9c7e,l9c6a + dw l9c79,l9c8f,l9980,l9980 + dw l9980,#0000 +.l9c60 + db #02,#18,#00,#16,#00,#00,#00,#00 +.l9c6a equ $ + 2 + db #00,#ff,#02,#18,#00,#1a,#00,#00 +.l9c74 equ $ + 4 + db #00,#00,#00,#ff,#02,#15,#00,#13 +.l9c7e equ $ + 6 +.l9c79 equ $ + 1 + db #ff,#02,#15,#00,#17,#ff,#01,#02 + db #00,#04,#00,#01,#00,#06,#04,#02 +.l9c8f equ $ + 7 + db #01,#06,#04,#02,#01,#02,#02,#01 +.l9c96 equ $ + 6 + db #01,#00,#03,#00,#04,#ff,#15,#00 + db #4a,#00,#05,#00,#1e,#00,#01,#00 + dw l98e0,l986a,#0006,l981c + dw l9ce0,l9d16,l9d25,l9cea + dw l9d16,l9d25,l9cee,l9d16 + dw l9d25,l9cf8,l9d1c,l9d25 + dw l9cfb,l9d16,l9d25,l9d05 + dw l9d16,l9d25,l9d09,l9d16 + dw l9d25,l9d13,l9d19,l9d2b + dw l9980,l9980,l9980,#0000 +.l9ce0 + db #01,#16,#00,#00,#00,#12,#00,#12 +.l9cee equ $ + 6 +.l9cea equ $ + 2 + db #14,#ff,#04,#16,#12,#ff,#01,#14 + db #13,#14,#16,#14,#00,#12,#00,#ff +.l9cfb equ $ + 3 +.l9cf8 + db #08,#11,#ff,#01,#16,#17,#19,#1b +.l9d05 equ $ + 5 + db #19,#00,#19,#00,#ff,#04,#19,#16 +.l9d09 equ $ + 1 + db #ff,#01,#17,#00,#16,#00,#14,#00 +.l9d16 equ $ + 6 +.l9d13 equ $ + 3 + db #00,#16,#ff,#08,#12,#ff,#04,#12 +.l9d1c equ $ + 4 +.l9d19 equ $ + 1 + db #0d,#08,#12,#ff,#01,#0d,#0c,#0d +.l9d25 equ $ + 5 + db #0f,#0d,#0b,#0a,#08,#02,#00,#12 +.l9d2f equ $ + 7 +.l9d2b equ $ + 3 + db #00,#12,#ff,#02,#00,#12,#ff,#15 + db #00,#4a,#00,#05,#00,#2c,#00,#01 + db #00 +.l9d3d equ $ + 4 + dw l98ac,l981c,#00c3,l9d79 + dw l9db9,l9dcf,l9df7,l9980 + dw l9dd8,l9df7,#00c3,l9d79 + dw l9dbf,l9dcf,l9df7,l9980 + dw l9dd8,l9df7,#00c3,l9d9f + dw #00c3,l9d9f,#00c3,l9d9f + dw l9980,l9de1,l9df7,l9980 + dw l9df1,l9df7,#00c3,l9d3d +.l9d79 + dw l9dad,l9dcf,l9df7,l9db1 + dw l9dd8,l9df7,l9db5,l9dcf + dw l9df7,l9dc5,l9dd8,l9df7 + dw l9dad,l9dcf,l9df7,l9db1 +.l9d9f equ $ + 6 + dw l9dd8,l9df7,#00c9,l9980 + dw l9de1,l9df7,l9980,l9deb + dw l9df7 +.l9db1 equ $ + 6 +.l9dad equ $ + 2 + db #c9,#00,#04,#15,#1c,#ff,#04,#14 +.l9db9 equ $ + 6 +.l9db5 equ $ + 2 + db #1b,#ff,#04,#12,#1b,#ff,#02,#12 +.l9dbf equ $ + 4 + db #0b,#00,#00,#ff,#02,#12,#17,#00 +.l9dc5 equ $ + 2 + db #00,#ff,#01,#19,#1b,#00,#1b,#00 +.l9dcf equ $ + 4 + db #00,#12,#14,#ff,#01,#0b,#0b,#0b +.l9dd8 equ $ + 5 + db #00,#0f,#00,#12,#00,#01,#15,#00 +.l9de1 equ $ + 6 + db #00,#14,#12,#00,#0b,#0b,#01,#00 + db #00,#17,#17,#23,#23,#17,#17,#ff +.l9df1 equ $ + 6 +.l9deb + db #02,#1e,#23,#23,#00,#ff,#02,#1e +.l9df7 equ $ + 4 + db #27,#25,#23,#ff,#01,#06,#00,#06 + db #06,#04,#00,#06,#05 + db #ff ; added by Megachur +; +.music_info + db "Hot Rod (1989)(Activision)(Paul HILEY)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hot Shot (1988)(Maxwell Technology)()().asm b/ASM/Hot Shot (1988)(Maxwell Technology)()().asm new file mode 100644 index 00000000..1a929c87 --- /dev/null +++ b/ASM/Hot Shot (1988)(Maxwell Technology)()().asm @@ -0,0 +1,839 @@ +; Music of Hot Shot (1988)(Maxwell Technology)()() +; Ripped by Megachur the 03/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOTSHOT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4c89 + + read "music_header.asm" + + ld hl,#0500 + ld de,#c000 + ld b,#18 +.l4c91 + push bc + push de + ld b,#08 +.l4c95 + ld (hl),e + inc hl + ld (hl),d + inc hl + ld a,d + add #08 + ld d,a + djnz l4c95 + pop de + ex de,hl + ld bc,#0040 + add hl,bc + ex de,hl + pop bc + djnz l4c91 + ld hl,#0400 + xor a +.l4cad + push af + ld bc,#0800 +.l4cb1 + add a + rr c + djnz l4cb1 + ld (hl),c + inc hl + pop af + inc a + jp nz,l4cad + xor a + ld hl,#0700 + ld b,#64 +.l4cc3 + ld (hl),a + inc hl + add #01 + daa + djnz l4cc3 + ret + ld l,b + ld h,#00 + add hl,hl + ld de,#0500 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,c + rra + rra + and #3f + ld l,a + ld h,#00 + add hl,de + ld ix,#3983 + ld a,c + and #03 + ld (l4cec),a + ld a,(hl) +.l4cec equ $ + 2 + xor (ix+#00) + ld (hl),a + ret +.l4cef + ld (l4d8c),de + call l4d13 +.l4cf6 + ld a,(hl) + cp #0d + jp nz,l4d05 + ld de,(l4d8c) + inc d + inc hl + jp l4cef +.l4d05 + push hl + and #7f + call l4d5a + pop hl + bit 7,(hl) + ret nz + inc hl + jp l4cf6 +.l4d13 + push hl + ld a,e + add a + ld l,d + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#0500 + add hl,de + or (hl) + inc hl + ld d,(hl) + ld e,a + pop hl + ret +.l4d27 + push af + ld l,d + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld c,e + ld b,#10 + add hl,bc + ld c,(hl) + ld b,#00 + ld ix,#4b6d + add ix,bc + pop af + ret + push de + push af + call l4d27 + call l4d13 + pop af + inc e + jr l4d54 + push de + push af + call l4d27 + call l4d13 + pop af +.l4d54 + call l4d5a + pop de + inc e + ret +.l4d5a + push de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld bc,#5f00 + add hl,bc + ld b,#08 +.l4d67 + ld a,(hl) + rra + rra + rra + rra + and #0f + ld (l4d73),a +.l4d73 equ $ + 2 + ld a,(ix+#01) + ld (de),a + inc de + ld a,(hl) + and #0f + ld (l4d7e),a +.l4d7e equ $ + 2 + ld a,(ix+#0c) + ld (de),a + dec de + inc hl + ld a,d + add #08 + ld d,a + djnz l4d67 + pop de + inc de + inc de + ret +.l4d8c + db #0d,#02 + call l4eaf + ld ix,l53ec ; another theme (but don't work) !? + jr l4d9e +; +.init_music ; a = 1 -> 1 +;.l4d97 +; + call l4eaf + ld ix,l5261 +.l4d9e + ld a,(ix+#00) + ld (l4e72),a + inc ix + ld iy,l4de9 + ld b,#03 +.l4dac + ld l,(ix+#00) + ld h,(ix+#01) + ld (iy+#03),l + ld (iy+#04),h + ld (iy+#05),l + ld (iy+#06),h + xor a + ld (iy+#00),a + ld (iy+#1d),a + inc a + ld (iy+#10),a + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#01),e + ld (iy+#02),d + ld de,#0020 + add iy,de + inc ix + inc ix + djnz l4dac + xor a + ld (l50ac),a + inc a + ld (l4e49),a + ld (l4e4b),a + ret +.l4de9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dfc equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l4e09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e1c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l4e29 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l4e49 + db #00 +; +.play_music +;.l4e4a +; + music_end equ $ + 1 +.l4e4b equ $ + 1 + ld a,#00 + or a + ret z +.l4e4f equ $ + 1 + ld a,#00 + ld (l4e9b),a + ld hl,l4e49 + dec (hl) + jr nz,l4e73 + ld iy,l4de9 + call l4fa9 + ld iy,l4e09 + call l4fa9 + ld iy,l4e29 + call l4fa9 + ld hl,l4e49 +.l4e72 equ $ + 1 + ld (hl),#03 +.l4e73 + ld iy,l4de9 + call l5051 + ld (l514a),hl + ld (l5152),a + ld iy,l4e09 + call l5051 + ld (l514c),hl + ld (l5153),a + ld iy,l4e29 + call l5051 + ld (l514e),hl + ld (l5154),a +.l4e9b equ $ + 1 + ld a,#00 + ld (l5150),a + ld hl,l5156 + ld a,#0c +.l4ea4 + ld d,a + ld e,(hl) + call l4ec9 + dec hl + dec a + jp p,l4ea4 + ret +; +.stop_music +.l4eaf +; + xor a + ld (l4e4b),a + ld (l5152),a + ld (l5153),a + ld (l5154),a + ld de,#0d00 +.l4ebf + call l4ec9 + dec d + jp p,l4ebf + ld de,#07bf +.l4ec9 + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.l4ee3 + dw l4f9f,l4f92,l4fb8,l4fb8 + dw l4f53,l4f8c,l4f88,l4f03 + dw l4f72,l4f6b,l4f33,l4f25 + dw l4f43,l4fb8,l4fb8,l4fa3 +.l4f03 + ld l,(iy+#05) + ld h,(iy+#06) + inc hl + inc hl + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l4f1b + ld l,(iy+#03) + ld h,(iy+#04) + ld e,(hl) + inc hl + ld d,(hl) +.l4f1b + dec hl + ld (iy+#05),l + ld (iy+#06),h + jp l4fb8 +.l4f25 + ld a,(iy+#1f) + ld c,a + and #07 + ld hl,l5139 + xor (hl) + and c + xor (hl) + jr l4f4b +.l4f33 + ld a,(iy+#1f) + ld c,a + and #38 + ld hl,l5139 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + jr l4f4e +.l4f43 + ld hl,l5139 + ld a,(iy+#1f) + cpl + and (hl) +.l4f4b + ld (hl),a + ld a,#01 +.l4f4e + ld (iy+#1e),a + jr l4fb8 +.l4f53 + ld a,(de) + ld (iy+#0d),a + ld (iy+#07),#00 + ld (iy+#08),#00 + inc de + set 2,(iy+#00) + ld a,(de) + ld (iy+#0e),a + inc de + jr l4fb8 +.l4f6b + ld a,(de) + inc de + ld (l50ac),a + jr l4fb8 +.l4f72 + ld a,(de) + rra + rra + rra + rra + and #0f + ld (iy+#1b),a + ld a,(de) + and #0f + ld (iy+#1a),a + ld (iy+#1c),a + inc de + jr l4fb8 +.l4f88 + set 7,(iy+#00) +.l4f8c + set 3,(iy+#00) + jr l4fb8 +.l4f92 + ld a,(de) + ld (iy+#1d),a + inc de + jr l4fb8 + set 1,(iy+#00) + jr l4fb8 +.l4f9f + xor a + ld (iy+#13),a +.l4fa3 + res 5,(iy+#00) + jr l4fe4 +.l4fa9 + dec (iy+#10) + jr nz,l4ff1 + xor a + ld (iy+#00),a + ld e,(iy+#01) + ld d,(iy+#02) +.l4fb8 + ld a,(de) + inc de + or a + jp m,l5004 + ld (iy+#12),a + bit 0,(iy+#1e) + jr z,l4fca + ld (l4e4f),a +.l4fca + ld a,(iy+#19) + ld (iy+#13),a + set 5,(iy+#00) + set 6,(iy+#00) + ld a,(iy+#14) + ld (iy+#16),a + ld a,(iy+#17) + ld (iy+#18),a +.l4fe4 + ld a,(iy+#11) + ld (iy+#10),a + ld (iy+#01),e + ld (iy+#02),d + ret +.l4ff1 + bit 3,(iy+#00) + ret z + ld a,(iy+#00) + rla + jr nc,l5000 + inc (iy+#12) + ret +.l5000 + dec (iy+#12) + ret +.l5004 + cp #c0 + jr c,l5042 + add #20 + jr c,l5027 + add #10 + jr c,l502d + add #10 + ld c,a + ld hl,l5217 + add hl,bc + ld c,(hl) + add hl,bc + ld (iy+#0b),l + ld (iy+#09),l + ld (iy+#0c),h + ld (iy+#0a),h + jr l4fb8 +.l5027 + inc a + ld (iy+#11),a + jr l4fb8 +.l502d + ld (iy+#19),a + ld a,(de) + ld (iy+#14),a + inc de + ld a,(de) + ld (iy+#15),a + inc de + ld a,(de) + ld (iy+#17),a + inc de + jp l4fb8 +.l5042 + ld hl,l4ee3 + and #7f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l5051 + ld c,(iy+#00) + bit 5,c + jr z,l5097 + ld a,(iy+#16) + sub #10 + jr nc,l507a + bit 6,c + jr z,l5084 + add (iy+#13) + jr nc,l5069 + sbc a +.l5069 + add #10 + ld (iy+#13),a + ld a,(iy+#18) + sub #10 + jr nc,l507f + res 6,c + ld a,(iy+#15) +.l507a + ld (iy+#16),a + jr l5097 +.l507f + ld (iy+#18),a + jr l5097 +.l5084 + cpl + sub #0f + add (iy+#13) + jr c,l508d + xor a +.l508d + ld (iy+#13),a + dec (iy+#18) + jr nz,l5097 + res 5,c +.l5097 + ld l,(iy+#0b) + ld h,(iy+#0c) + bit 7,(hl) + jr z,l50a7 + ld l,(iy+#09) + ld h,(iy+#0a) +.l50a7 + ld a,(iy+#12) + add (hl) +.l50ac equ $ + 1 + add #00 + add a + ld e,a + inc hl + ld (iy+#0b),l + ld (iy+#0c),h + ld hl,l5157 + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#1d) + bit 6,l + jr z,l510d + ld h,a + ld b,(iy+#1a) + sla b + bit 7,l + ld a,(iy+#1c) + jr z,l50d7 + bit 0,c + jr nz,l50f4 +.l50d7 + bit 5,l + jr nz,l50e6 + sub (iy+#1b) + jr nz,l50f1 + set 5,(iy+#1d) + jr l50f1 +.l50e6 + add (iy+#1b) + cp b + jr c,l50f1 + res 5,(iy+#1d) + ld a,b +.l50f1 + ld (iy+#1c),a +.l50f4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l50ff + dec d +.l50ff + add #a0 + jr c,l510b +.l5103 + sla e + rl d + add #18 + jr nc,l5103 +.l510b + add hl,de + ex de,hl +.l510d + ld a,c + xor #01 + ld (iy+#00),a + bit 2,c + jr z,l5138 + ld b,(iy+#0e) + djnz l5135 + ld c,(iy+#0d) + bit 7,c + jr z,l5124 + dec b +.l5124 + ld l,(iy+#07) + ld h,(iy+#08) + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + add hl,de + ex de,hl + jr l5138 +.l5135 + ld (iy+#0e),b +.l5139 equ $ + 1 +.l5138 + ld a,#38 + ld hl,l5151 + xor (hl) + and (iy+#1f) + xor (hl) + or #80 + ld (hl),a + ex de,hl + ld a,(iy+#13) + ret +.l5151 equ $ + 7 +.l5150 equ $ + 6 +.l514e equ $ + 4 +.l514c equ $ + 2 +.l514a + db #00,#00,#00,#00,#00,#00,#00,#bf +.l5156 equ $ + 4 +.l5154 equ $ + 2 +.l5153 equ $ + 1 +.l5152 + db #0f,#0f,#0f,#00,#00 +.l5157 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5217 + db #0f,#10,#13,#16,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#34,#36,#00 + db #87,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#02,#07,#87,#00,#04,#07 + db #0c,#87,#07,#0c,#0f,#87,#07,#0c + db #10,#87,#03,#07,#0c,#87,#04,#07 + db #0c,#87,#00,#0c,#87,#00,#03,#87 + db #00,#04,#87,#0c,#0c,#0c,#0c,#00 + db #87,#00,#07,#87,#00,#00,#00,#00 + db #0c,#87 +.l5261 + db #04 +.l5268 equ $ + 6 + dw l5268,l526c,l527c,l528e + dw #0000 +.l526c + dw l52e0,l52f0,l530d,l532c + dw l5358,l5358,l532c,#0000 +.l527c + dw l5377,l52e0,l52e0,l5377 + dw l52e0,l52e0,l5377,l5393 + dw #0000 +.l528e + db #88,#12,#81,#c0,#c0,#e1,#df,#00 + db #21,#05,#8a,#19,#19,#19,#19,#e1 + db #df,#00,#11,#05,#8b,#27,#23,#e3 + db #1f,#e1,#df,#00,#21,#05,#8a,#15 + db #15,#15,#15,#df,#00,#11,#04,#8b + db #27,#23,#1f,#1b,#df,#00,#21,#05 + db #8a,#17,#17,#17,#17,#df,#00,#11 + db #04,#8b,#27,#23,#e3,#1f,#e1,#df + db #00,#21,#05,#8a,#12,#12,#12,#12 + db #df,#00,#11,#04,#8b,#3f,#27,#41 +.l52e0 equ $ + 2 + db #27,#87,#88,#11,#81,#c0,#c0,#ef + db #df,#00,#81,#36,#8a,#25,#21,#23 +.l52f0 equ $ + 2 + db #25,#87,#88,#22,#81,#c0,#c0,#ef + db #8a,#da,#51,#21,#36,#3d,#40,#3b + db #eb,#42,#e1,#40,#42,#ef,#44,#40 +.l530d equ $ + 7 + db #3b,#eb,#3d,#e1,#3b,#3d,#87,#88 + db #22,#81,#c0,#c0,#eb,#8a,#da,#51 + db #21,#36,#3d,#e1,#3f,#3d,#eb,#3d + db #e1,#40,#3d,#eb,#3b,#e1,#3f,#3b +.l532c equ $ + 6 + db #eb,#3d,#e1,#40,#42,#87,#88,#12 + db #81,#c0,#c0,#e1,#8a,#dc,#00,#21 + db #05,#3d,#38,#35,#38,#3d,#3f,#3d + db #3f,#3d,#39,#34,#39,#3d,#40,#3d + db #40,#3b,#36,#33,#36,#3b,#3f,#3b + db #3f,#36,#3d,#40,#42,#36,#3d,#40 +.l5358 equ $ + 2 + db #42,#87,#88,#12,#81,#c0,#c0,#8a + db #da,#51,#21,#36,#ef,#84,#01,#30 + db #44,#84,#01,#30,#40,#e7,#84,#ff + db #10,#3b,#3f,#ef,#84,#01,#30,#42 +.l5377 equ $ + 1 + db #87,#88,#12,#81,#c0,#c0,#e3,#de + db #11,#21,#05,#8a,#31,#2c,#29,#2c + db #31,#2d,#28,#2d,#2f,#2a,#27,#2a +.l5393 equ $ + 5 + db #2a,#31,#34,#36,#87,#88,#12,#81 + db #c0,#cb,#e1,#8a,#de,#00,#11,#05 + db #31,#31,#31,#31,#2c,#29,#2c,#29 + db #28,#28,#28,#28,#2d,#31,#2d,#31 + db #2f,#2f,#2f,#2f,#2a,#27,#2a,#27 + db #c0,#2a,#31,#34,#36,#2a,#31,#34 + db #36,#87 +; +; sound fx ? +; + add a + ld e,a + ld d,#00 + ld hl,l53f7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld ix,l4de9 + ld a,(l4dfc) + or a + jp z,l53e5 + ld ix,l4e09 + ld a,(l4e1c) + or a + jp z,l53e5 + ld ix,l4e29 +.l53e5 + ld (ix+#01),e + ld (ix+#02),d + ret +.l53ec + db #01 +.l53f3 equ $ + 6 + dw l53f3,l53f3,l53f3,l5407 + dw #0000 +.l53f7 + dw l5407,l540a,l5417,l5424 + dw l542d,l543a,l544a,l545a +.l540a equ $ + 3 +.l5407 + db #e1,#80,#87,#88,#11,#81,#c0,#e3 + db #8a,#c0,#da,#81,#21,#36,#3c,#87 +.l5417 + db #88,#11,#81,#c0,#e3,#8a,#c0,#dc +.l5424 equ $ + 5 + db #00,#21,#36,#39,#87,#c0,#e0,#df +.l542d equ $ + 6 + db #00,#11,#05,#8b,#1f,#87,#88,#11 + db #81,#c0,#e3,#8a,#c1,#dd,#00,#11 +.l543a equ $ + 3 + db #36,#39,#87,#88,#12,#81,#c0,#c0 + db #8a,#da,#51,#21,#36,#e7,#84,#01 +.l544a equ $ + 3 + db #30,#18,#87,#88,#12,#81,#c0,#c0 + db #8a,#da,#51,#21,#36,#e7,#84,#ff +.l545a equ $ + 3 + db #30,#0c,#87,#88,#11,#81,#c0,#e1 + db #8a,#c1,#dd,#00,#11,#36,#39,#87 +; +.music_info + db "Hot Shot (1988)(Maxwell Technology)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/How To Be A Complete Bastard (1987)(Virgin Games)()().asm b/ASM/How To Be A Complete Bastard (1987)(Virgin Games)()().asm new file mode 100644 index 00000000..2fb28426 --- /dev/null +++ b/ASM/How To Be A Complete Bastard (1987)(Virgin Games)()().asm @@ -0,0 +1,1065 @@ +; Music of How to be a Complete Bastard (1987)(Virgin Games)()() +; Ripped by Megachur the 17/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOWTBACB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0821 + + read "music_header.asm" + +; 09/06/2019 - rerip data + + push af ; test player ! + push bc + push de + push hl + push ix + push iy + ld b,#f5 + in a,(c) + rra + jr nc,l0838 + ld a,#ff + ld (l084a),a + call l0853 ; play music +.l0838 + ld hl,l084a + inc (hl) + ds 3,#00 ; call #0494 -> ??? + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l084a + nop + ld b,#bc + out (c),c + inc b + out (c),a + ret +.l0853 + jp l0947 +.l0856 + jp l08c3 +.l0859 + ld a,#00 + call l085f + ret +; +.init_music +.l085f +; + push af + push bc + push de + push hl + push ix + add a + ld c,a + add a + add c + ld e,a + ld d,#00 + ld hl,l107b + add hl,de + ld b,d + di +.l0872 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,e + or d + jr z,l0895 + ld a,b + push hl + call l0905 + push hl + pop ix + pop hl + ld (ix+#24),e + ld (ix+#25),d + ld (ix+#26),#01 + ld (ix+#23),#01 + ld (ix+#00),#00 +.l0895 + inc b + ld a,#03 + cp b + jr nz,l0872 + ld hl,l0f58 + ld (l0ef0),hl + ld hl,l0f76 + ld (l0f1f),hl + ld hl,l0f94 + ld (l0f4e),hl + ei + pop ix + pop hl + pop de + pop bc + pop af + ret + push de + push hl + call l0905 + ld de,#0023 + add hl,de + bit 7,(hl) + pop hl + pop de + ret +; +.stop_music +.l08c3 +; + push af + ld a,#3f + ld (l0945),a + xor a + call l0917 + inc a + call l0917 + inc a + call l0917 + call l0947 + pop af + ret +.l08da + push af + push bc + push de + push hl + push ix + ld a,(de) + push de + call l0905 + pop de + push hl + pop ix + ld (ix+#21),l + ld (ix+#22),h + set 7,(ix+#23) + ld bc,#002e + ex de,hl + inc hl + ldir + ld (ix+#23),#20 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l0905 + push af + ld hl,l0ec9 + or a + jr z,l0915 + ld hl,l0ef8 + dec a + jr z,l0915 + ld hl,l0f27 +.l0915 + pop af + ret +.l0917 + push ix + push hl + push af + call l0905 + push hl + pop ix + ld a,#a8 + or (ix+#23) + ld (ix+#23),a + ld (ix+#26),#01 + pop af + pop hl + pop ix + ret + push hl + push ix + call l0905 + push hl + pop ix + res 7,(ix+#23) + pop ix + pop hl + ret +.l0946 equ $ + 3 +.l0945 equ $ + 2 +.l0944 equ $ + 1 +.l0943 + db #08,#01,#00,#00 +; +.play_music +.l0947 +; + di + push af + push bc + push de + push hl + push ix + ld a,#08 + ld (l0943),a + ld a,#01 + ld (l0944),a + xor a + ld (l0946),a + ld ix,l0ec9 +.l0960 + bit 7,(ix+#23) + jr z,l0983 + bit 6,(ix+#23) + jp nz,l0e7b + set 6,(ix+#23) + ld hl,l0944 + ld a,(l0943) + or (hl) + inc hl + or (hl) + ld c,#07 + ld (hl),a + call l0ea4 + jp l0e7b +.l0983 + bit 0,(ix+#23) + jp z,l0afe + dec (ix+#26) + jp nz,l0b96 + res 1,(ix+#23) + ld h,(ix+#25) + ld l,(ix+#24) +.l099a + ld (ix+#24),l + ld (ix+#25),h + ld a,(ix+#05) + ld (ix+#2e),a + ld a,(ix+#0c) + ld (ix+#2d),a + ld a,(hl) + inc hl + cp #f0 + jp nc,l09f9 + ex de,hl + ld hl,l0fb0 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#02),h + ld (ix+#01),l +.l09c6 + ld a,l + add (ix+#0e) + ld (ix+#29),a + ld a,h + adc (ix+#0f) + ld (ix+#2a),a + ld a,l + add (ix+#13) + ld (ix+#2b),a + ld a,h + adc (ix+#14) + ld (ix+#2c),a +.l09e2 + ld a,(de) + inc de + dec a + ld hl,(l0f56) + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#26),a + ld (ix+#25),d + ld (ix+#24),e + jp l0b05 +.l09f9 + sub #f0 + add a + ex de,hl + ld hl,l0a09 + ld b,#00 + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l0a09 + dw l0a21,l0a35,l0a40,l0a48 + dw l0a63,l0a77,l0a8f,l0aae + dw l0ac4,l0add,l0aeb,l0af7 +.l0a21 + set 1,(ix+#23) + xor a + ld (ix+#2e),a + ld (ix+#02),a + ld (ix+#01),a + ld (ix+#00),a + jp l09e2 +.l0a35 + ld a,(de) + ld l,a + ld h,#00 + inc de + ld (ix+#00),l + jp l09c6 +.l0a40 + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l099a +.l0a48 + ld l,(ix+#27) + ld h,(ix+#28) + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (ix+#27),l + ld (ix+#28),h + ld l,c + ld h,b + jp l099a +.l0a63 + ld l,(ix+#27) + ld h,(ix+#28) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (ix+#27),l + ld (ix+#28),h + ex de,hl + jp l099a +.l0a77 + ld a,(de) + inc de + ld l,(ix+#27) + ld h,(ix+#28) + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (ix+#27),l + ld (ix+#28),h + ex de,hl + jp l099a +.l0a8f + ld l,(ix+#27) + ld h,(ix+#28) + dec hl + ld a,(hl) + dec hl + ld b,(hl) + dec hl + ld c,(hl) + dec a + jr z,l0aa4 + inc hl + inc hl + ld (hl),a + inc hl + ld e,c + ld d,b +.l0aa4 + ld (ix+#27),l + ld (ix+#28),h + ex de,hl + jp l099a +.l0aae + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + inc de + push de + push ix + pop de + inc de + inc de + inc de + ld bc,#000a + ldir + pop hl + jp l099a +.l0ac4 + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + inc de + push de + push ix + ex (sp),hl + ld de,#000d + add hl,de + ex de,hl + pop hl + ld bc,#000d + ldir + pop hl + jp l099a +.l0add + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + inc de + ld (l0f56),hl + ld l,e + ld h,d + jp l099a +.l0aeb + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + inc de + ld (hl),#ff + ex de,hl + jp l099a +.l0af7 + set 7,(ix+#23) + jp l0e7b +.l0afe + bit 5,(ix+#23) + jp z,l0b96 +.l0b05 + res 5,(ix+#23) + ld a,(l0946) + add a + ld c,a + ld h,(ix+#01) + ld l,(ix+#02) + ld a,h + or l + jr nz,l0b26 + ld a,(l0944) + ld hl,l0945 + or (hl) + ld (hl),a + res 4,(ix+#23) + jr l0b42 +.l0b26 + ld a,h + ld (ix+#1a),a + call l0ea4 + inc c + ld a,l + ld (ix+#1b),a + call l0ea4 + ld a,(l0944) + ld hl,l0945 + cpl + and (hl) + ld (hl),a + set 4,(ix+#23) +.l0b42 + ld a,(ix+#00) + or a + jr nz,l0b56 + res 3,(ix+#23) + ld a,(l0943) + ld hl,l0945 + or (hl) + ld (hl),a + jr l0b6b +.l0b56 + ld (ix+#1a),a + ld c,#06 + call l0ea4 + set 3,(ix+#23) + ld a,(l0943) + cpl + ld hl,l0945 + and (hl) + ld (hl),a +.l0b6b + ld a,(ix+#10) + ld (ix+#1e),a + ld (ix+#1d),#01 + ld a,(l0946) + add #08 + ld c,a + ld a,(ix+#2e) + ld (ix+#1c),a + call l0ea4 + ld a,(ix+#03) + ld (ix+#20),a + ld (ix+#1f),#01 + ld c,#07 + ld a,(l0945) + call l0ea4 +.l0b96 + res 6,(ix+#23) + bit 1,(ix+#23) + jp nz,l0e7b + ld a,(ix+#20) + or a + jp z,l0bae + dec (ix+#20) + jp l0c8e +.l0bae + ld a,(l0946) + add #08 + ld c,a + ld a,(ix+#1f) + dec a + jp z,l0c0f + dec a + jp z,l0c33 + dec a + jp z,l0c57 + dec a + jp z,l0c63 + dec a + jr z,l0bd6 + ld e,(ix+#17) + ld d,(ix+#18) + call l08da + jp l0e7b +.l0bd6 + ld a,(ix+#2d) + cp #ff + jp z,l0bfa + or a + jr z,l0be6 + dec (ix+#2d) + jr l0bfa +.l0be6 + ld a,(ix+#17) + or (ix+#18) + jr z,l0c01 + inc (ix+#1f) + ld a,(ix+#19) + ld (ix+#20),a + jp l0e7b +.l0bfa + set 5,(ix+#23) + jp l0e7b +.l0c01 + bit 0,(ix+#23) + jp nz,l0e7b + set 7,(ix+#23) + jp l0e7b +.l0c0f + ld a,(ix+#1c) + cp (ix+#04) + jr z,l0c27 + inc a + ld (ix+#1c),a + call l0ea4 + ld a,(ix+#03) + ld (ix+#20),a + jp l0c8e +.l0c27 + inc (ix+#1f) + ld a,(ix+#06) + ld (ix+#20),a + jp l0c8e +.l0c33 + ld a,(ix+#1c) + cp (ix+#07) + jr z,l0c4b + dec a + ld (ix+#1c),a + call l0ea4 + ld a,(ix+#06) + ld (ix+#20),a + jp l0c8e +.l0c4b + inc (ix+#1f) + ld a,(ix+#08) + ld (ix+#20),a + jp l0c8e +.l0c57 + inc (ix+#1f) + ld a,(ix+#09) + ld (ix+#20),a + jp l0c8e +.l0c63 + ld a,(ix+#1c) + cp (ix+#0a) + jr z,l0c7b + dec a + ld (ix+#1c),a + call l0ea4 + ld a,(ix+#09) + ld (ix+#20),a + jp l0c8e +.l0c7b + xor a + ld (ix+#1c),a + call l0ea4 + inc (ix+#1f) + ld a,(ix+#0b) + ld (ix+#20),a + jp l0e7b +.l0c8e + ld a,(ix+#1e) + or a + jp z,l0c9b + dec (ix+#1e) + jp l0e7b +.l0c9b + ld a,(ix+#0d) + rrca + jp c,l0cb9 + rrca + jp c,l0d09 + rrca + jp c,l0d46 + rrca + jp c,l0df3 + rrca + jp c,l0cb9 + rrca + jp c,l0d09 + jp l0e7b +.l0cb9 + ld a,(ix+#10) + ld (ix+#1e),a + ld a,(ix+#1a) + ld l,a + sub (ix+#29) + ld a,(ix+#1b) + ld h,a + sbc (ix+#2a) + jp c,l0cf2 + ld d,#00 + ld e,(ix+#11) + or a + sbc hl,de + ld (ix+#1b),h + ld (ix+#1a),l + bit 6,(ix+#0d) + jr nz,l0ce7 + jp l0e7b +.l0ce7 + ld c,#06 + ld a,(ix+#1a) + call l0ea4 + jp l0e7b +.l0cf2 + ld a,(ix+#0d) + and #30 + jp z,l0e7b + ld a,(ix+#02) + ld (ix+#1b),a + ld a,(ix+#01) + ld (ix+#1a),a + jp l0e7b +.l0d09 + ld a,(ix+#10) + ld (ix+#1e),a + ld d,(ix+#1b) + ld e,(ix+#1a) + ld h,(ix+#2a) + ld l,(ix+#29) + or a + sbc hl,de + jp c,l0cf2 + ex de,hl + ld d,#00 + ld e,(ix+#11) + add hl,de + ld (ix+#1b),h + ld (ix+#1a),l + bit 6,(ix+#0d) + jp nz,l0ce7 + ld a,(l0946) + add a + ld c,a + ld a,l + call l0ea4 + ld a,h + inc c + call l0ea4 + jp l0e7b +.l0d46 + ld a,(ix+#1d) + dec a + jp z,l0d54 + dec a + jp z,l0d9d + jp l0da9 +.l0d54 + ld a,(ix+#10) + ld (ix+#1e),a + ld a,(ix+#1a) + ld l,a + sub (ix+#29) + ld a,(ix+#1b) + ld h,a + sbc (ix+#2a) + jp c,l0d91 + ld d,#00 + ld e,(ix+#11) + or a + sbc hl,de + ld (ix+#1b),h + ld (ix+#1a),l + bit 6,(ix+#0d) + jp nz,l0ce7 + ld a,(l0946) + add a + ld c,a + ld a,l + call l0ea4 + ld a,h + inc c + call l0ea4 + jp l0e7b +.l0d91 + inc (ix+#1d) + ld a,(ix+#12) + ld (ix+#1e),a + jp l0e7b +.l0d9d + inc (ix+#1d) + ld a,(ix+#15) + ld (ix+#1e),a + jp l0e7b +.l0da9 + ld a,(ix+#15) + ld (ix+#1e),a + ld d,(ix+#1b) + ld e,(ix+#1a) + ld h,(ix+#2c) + ld l,(ix+#2b) + or a + sbc hl,de + jp c,l0de6 + ex de,hl + ld d,#00 + ld e,(ix+#16) + add hl,de + ld (ix+#1b),h + ld (ix+#1a),l + bit 6,(ix+#0d) + jp nz,l0ce7 + ld a,(l0946) + add a + ld c,a + ld a,l + call l0ea4 + ld a,h + inc c + call l0ea4 + jp l0e7b +.l0de6 + ld (ix+#1d),#01 + ld a,(ix+#10) + ld (ix+#1e),a + jp l0e7b +.l0df3 + ld a,(ix+#1d) + dec a + jp z,l0e01 + dec a + jp z,l0d9d + jp l0e3e +.l0e01 + ld a,(ix+#10) + ld (ix+#1e),a + ld d,(ix+#1b) + ld e,(ix+#1a) + ld h,(ix+#2a) + ld l,(ix+#29) + or a + sbc hl,de + jp c,l0d91 + ex de,hl + ld d,#00 + ld e,(ix+#11) + add hl,de + ld (ix+#1b),h + ld (ix+#1a),l + bit 6,(ix+#0d) + jp nz,l0ce7 + ld a,(l0946) + add a + ld c,a + ld a,l + call l0ea4 + ld a,h + inc c + call l0ea4 + jp l0e7b +.l0e3e + ld a,(ix+#15) + ld (ix+#1e),a + ld a,(ix+#1a) + ld l,a + sub (ix+#2b) + ld a,(ix+#1b) + ld h,a + sbc (ix+#2c) + jp c,l0de6 + ld d,#00 + ld e,(ix+#16) + or a + sbc hl,de + ld (ix+#1b),h + ld (ix+#1a),l + bit 6,(ix+#0d) + jp nz,l0ce7 + ld a,(l0946) + add a + ld c,a + ld a,l + call l0ea4 + ld a,h + inc c + call l0ea4 + jp l0e7b +.l0e7b + ld a,(l0946) + inc a + ld (l0946),a + cp #03 + jr z,l0e9c + ld de,#002f + add ix,de + ld a,(l0943) + rlca + ld (l0943),a + ld a,(l0944) + rlca + ld (l0944),a + jp l0960 +.l0e9c + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +.l0ea4 + push af + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l0ec9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0ef0 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0ef8 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #c3,#a5,#38,#e3,#23,#23,#5e,#23 + db #56,#eb,#cd,#88,#3a,#e3,#b7,#ca + db #ea,#38,#b9,#ca,#ea,#38,#da,#ea + db #38,#36,#00,#2b,#0c,#c3,#dc,#38 +.l0f1f equ $ + 6 + db #36,#00,#2b,#cd,#2e,#30,#e1,#c1 +.l0f27 equ $ + 6 + db #cd,#88,#3a,#e5,#2a,#16,#40,#e5 + db #c5,#4f,#06,#00,#09,#22,#16,#40 + db #c1,#2a,#0b,#40,#e5,#21,#cc,#02 + db #e5,#11,#11,#39,#d5,#c5,#c9,#cd + db #f9,#34,#e1,#22,#0b,#40,#e1,#22 +.l0f4e equ $ + 5 + db #18,#40,#e1,#af,#32,#10,#40,#cd +.l0f58 equ $ + 7 +.l0f56 equ $ + 5 + db #72,#3a,#b7,#ca,#49,#00,#00,#48 + db #3d,#cd,#72,#3a,#b7,#fc,#ee,#31 + db #cd,#ed,#3a,#cd,#d8,#33,#fe,#0d + db #c2,#2b,#39,#e5,#2a,#18,#40,#e5 +.l0f76 equ $ + 5 + db #2a,#0b,#40,#e5,#c3,#ed,#34,#2a + db #0b,#40,#23,#af,#32,#06,#40,#c3 + db #c6,#34,#7d,#93,#5f,#7c,#9a,#57 + db #c9,#3a,#e4,#3d,#b7,#c2,#c7,#04 +.l0f94 equ $ + 3 + db #cd,#83,#20,#3a,#11,#3e,#fe,#20 + db #c0,#32,#e4,#3d,#78,#e6,#80,#c2 + db #9d,#04,#78,#e6,#03,#32,#e7,#3d +.l0fb0 equ $ + 7 + db #2a,#d2,#3d,#eb,#cd,#54,#39,#eb + db #22 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0030,#0028,#0027,#0025 + dw #0024,#0022,#0021,#0020 + dw #0019,#0018,#0017,#0016 + ld de,l1060 + jp l08da +.l1060 + db #00,#ff,#00,#05,#01,#0f,#00,#01 + db #0f,#ff,#01,#00,#02,#ff,#c4,#88 + db #01,#01,#75,#07,#19,#50,#01,#7d + db #60,#10,#44 +.l107b + dw l111a,l1197,l1246 + db #04,#fe,#ff,#00,#01,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#0f,#0d + db #02,#07,#0c,#00,#03,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#0f,#01 + db #0c,#0d,#00,#00,#00,#00,#10,#fa + db #ff,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#01,#0a + db #0c,#00,#03,#00,#00,#00,#0a,#0a + db #01,#0a,#0c,#00,#03,#00,#00,#00 + db #08,#08,#01,#06,#08,#00,#03,#00 + db #00,#02,#04,#06,#08,#0a,#0c,#0e + db #10,#12,#14,#16,#18,#1a,#1c,#1e + db #20,#22,#24,#26,#28,#2a,#2c,#2e + db #30,#32,#34,#36,#38,#3a,#3c,#3e + db #40,#42,#44,#46,#48,#4a,#4c,#4e + db #50,#52,#54,#56,#58,#5a,#5c,#5e + db #60,#62,#64,#66,#68,#6a,#6c,#6e + db #70,#72,#74,#76,#78,#7a,#7c,#7e +.l111a equ $ + 1 + db #80,#f9,#da,#10,#f8,#98,#10,#f7 + db #bc,#10,#f5,#04,#f3,#6b,#11,#f3 + db #76,#11,#f3,#81,#11,#f3,#8c,#11 + db #f6,#1b,#08,#1b,#08,#1e,#08,#22 + db #04,#27,#08,#27,#04,#22,#08,#1e + db #08,#1b,#04,#1b,#04,#17,#08,#17 + db #08,#1b,#08,#1e,#04,#23,#08,#23 + db #04,#1e,#08,#1b,#08,#16,#04,#16 + db #04,#f3,#6b,#11,#f3,#76,#11,#f3 + db #81,#11,#f3,#8c,#11,#f2,#23,#11 + db #fb,#00,#12,#08,#12,#08,#16,#08 + db #19,#04,#1e,#08,#f4,#1e,#04,#16 + db #08,#12,#08,#12,#04,#12,#04,#f4 + db #14,#08,#14,#08,#17,#08,#1b,#04 + db #20,#08,#f4,#20,#04,#1b,#08,#14 +.l1197 equ $ + 6 + db #08,#14,#04,#14,#04,#f4,#f8,#98 + db #10,#f7,#c6,#10,#f5,#06,#f0,#20 + db #f6,#2c,#08,#2c,#08,#20,#04,#2c + db #08,#14,#08,#14,#04,#14,#08,#14 + db #04,#f0,#04,#f0,#08,#2a,#08,#2a + db #08,#1e,#04,#2a,#08,#2f,#08,#2f + db #04,#2e,#08,#2a,#08,#12,#04,#12 + db #04,#2c,#08,#2c,#08,#20,#04,#2c + db #08,#2f,#08,#2f,#04,#2e,#08,#31 + db #08,#14,#04,#14,#04,#2a,#08,#2a + db #08,#1e,#04,#2a,#08,#2f,#08,#2f + db #04,#2e,#08,#2a,#08,#12,#04,#12 + db #08,#2f,#04,#2e,#08,#2a,#08,#12 + db #04,#12,#04,#2a,#04,#2a,#04,#2c + db #04,#f0,#04,#2e,#04,#2e,#04,#2c + db #04,#f0,#04,#33,#08,#33,#08,#33 + db #04,#31,#04,#2c,#08,#0f,#04,#f0 + db #04,#0f,#04,#0f,#04,#0f,#08,#27 + db #04,#27,#04,#2f,#08,#2f,#08,#2f + db #04,#2e,#04,#27,#04,#f0,#04,#17 + db #08,#17,#04,#17,#04,#17,#08,#23 + db #04,#23,#04,#f5,#04,#f0,#20,#f6 +.l1246 equ $ + 5 + db #f2,#9d,#11,#fb,#00,#f8,#98,#10 + db #f7,#c6,#10,#f5,#04,#f0,#20,#f6 + db #f5,#02,#f0,#04,#12,#04,#1e,#04 + db #2a,#04,#1e,#04,#12,#04,#f0,#04 + db #12,#04,#1e,#04,#2a,#04,#1e,#04 + db #12,#04,#f0,#04,#12,#04,#1e,#04 + db #2a,#04,#2c,#04,#20,#04,#14,#04 + db #0b,#04,#14,#04,#20,#04,#2c,#04 + db #20,#04,#14,#04,#0b,#04,#14,#04 + db #20,#04,#2c,#04,#20,#04,#14,#04 + db #0b,#04,#f6,#f0,#04,#12,#04,#1e + db #04,#2a,#04,#1e,#04,#12,#04,#f0 + db #04,#12,#04,#1e,#04,#2a,#04,#1e + db #04,#12,#04,#f0,#04,#12,#04,#1e + db #04,#2a,#04,#2c,#04,#20,#04,#14 + db #04,#0b,#04,#14,#04,#20,#04,#2c + db #04,#20,#04,#2a,#04,#2a,#04,#2c + db #04,#2c,#04,#2e,#04,#f0,#04,#31 + db #04,#31,#04,#f5,#08,#0f,#04,#f6 + db #33,#04,#36,#04,#f0,#04,#33,#04 + db #36,#04,#33,#04,#f0,#04,#f0,#04 + db #f5,#08,#0f,#04,#f6,#2a,#04,#2e + db #04,#f0,#04,#2a,#04,#2e,#04,#2a + db #04,#23,#04,#23,#04,#f5,#04,#f0 + db #20,#f6,#f2,#4c,#12,#fb,#00 +; +; #0107 +; call #0856 ; stop music +; +; #013d +; call #0856 +; call #0859 ; init music +; +.music_info + db "How to be a Complete Bastard (1987)(Virgin Games)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Human Killing Machine (1989)(US Gold)()().asm b/ASM/Human Killing Machine (1989)(US Gold)()().asm new file mode 100644 index 00000000..f424f973 --- /dev/null +++ b/ASM/Human Killing Machine (1989)(US Gold)()().asm @@ -0,0 +1,619 @@ +; Music of Human Killing Machine (1989)(US Gold)()() +; Ripped by Megachur the 03/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HUMANKIM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + + jp lf063 +.music_end equ $ + 1 +.lf004 equ $ + 1 +.lf003 + db #00,#00,#00 + jp lf090 +.lf010 equ $ + 7 +.lf00e equ $ + 5 +.lf00c equ $ + 3 +.lf00b equ $ + 2 +.lf00a equ $ + 1 +.lf009 + db #00,#06,#00,#00,#00,#00,#00,#00 +.lf015 equ $ + 4 +.lf014 equ $ + 3 +.lf012 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.lf03b + cp #07 + jr nz,lf045 + ld a,c + ld (lf009),a + ld a,#07 +.lf045 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.lf063 + di + ld a,#c3 + ld (#0038),a + ld hl,lf071 + ld (#0039),hl + ei + ret +.lf071 + di + push hl + push bc + push de + push af + push ix + push iy + ld hl,lf00a + dec (hl) + jr nz,lf085 + ld (hl),#06 + call lf090 +.lf085 + pop iy + pop ix + pop af + pop de + pop bc + pop hl + ei + reti +; +.lf090 +.play_music +; + ld a,(lf004) + cp #fd + ret z + cp #ff + jp z,lf296 + cp #fe + jp z,lf336 + jp lf0a3 +.lf0a3 + ld a,(lf004) +; +.init_music +; + ld c,a + ld a,#ff + ld (lf004),a + ld a,c + ld iy,lf75e + cp #01 + jp z,lf19e + ld iy,lf756 + cp #02 + jp z,lf19e + ld iy,lf74e + cp #03 + jp z,lf19e + cp #00 + jr nz,lf0d4 + ld a,#fd + ld (lf004),a + jp lf1e5 +.lf0d4 + ld a,#fe + ld (lf004),a + ld iy,lf4ba + ld a,c + cp #04 + jp z,lf4cc + ld iy,lf4c0 + cp #05 + jp z,lf4cc + ld iy,lf4c6 + cp #06 + jp z,lf4cc + ret +.lf0f6 + xor #0e + jr lf108 + dw #0d4d,#0c8e,#0bda,#0b2f +.lf108 equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020 +.lf19e + call lf1e5 + ld ix,lf014 + ld l,(iy+#00) + ld h,(iy+#01) + ld (lf00e),hl + ld (lf00c),hl + call lf225 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (lf010),hl + ld (lf00c),hl + call lf225 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (lf012),hl + ld (lf00c),hl + call lf225 + ld a,#07 + ld c,(iy+#06) + call lf03b + ld a,#06 + ld c,#00 + jp lf03b +.lf1e5 + xor a + ld (lf003),a + ld b,#00 +.lf1eb + push bc + ld a,b + cp #06 + jr nz,lf1f3 + ld b,#08 +.lf1f3 + ld a,b + ld c,#00 + call lf03b + pop bc + inc b + ld a,b + cp #0b + jr nz,lf1eb + ld c,#3f + ld a,#07 + call lf03b + ld hl,lf014 + ld de,lf015 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,lf014 + ld (ix+#09),#01 + ld (ix+#0a),#01 + ld (ix+#0b),#01 + ret +.lf225 + ld hl,(lf00c) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,lf270 + cp #95 + jp z,lf279 + cp #9e + jr nz,lf252 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp lf225 +.lf252 + cp #9d + jr nz,lf278 + dec (ix+#15) + jr z,lf264 + ld a,(ix+#18) + ld (ix+#0f),a + jp lf225 +.lf264 + inc hl + ld a,(hl) + cp #ff + jr z,lf270 + inc (ix+#0f) + jp lf225 +.lf270 + call lf1e5 + ld a,#01 + ld (lf003),a +.lf278 + ret +.lf279 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.lf296 + xor a + ld (lf00b),a + ld hl,(lf00e) + ld (lf00c),hl + ld ix,lf014 + call lf2d0 + ld a,#01 + ld (lf00b),a + ld hl,(lf010) + ld (lf00c),hl + inc ix + call lf2d0 + ld a,#02 + ld (lf00b),a + ld hl,(lf012) + ld (lf00c),hl + inc ix + call lf2d0 + ld a,(lf003) + and a + ret nz + call lf336 + ret +.lf2d0 + dec (ix+#09) + ret nz +.lf2d4 + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,lf309 + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,lf302 + ld (ix+#06),#00 + dec (ix+#12) + jp nz,lf2d4 + call lf225 + ld a,(lf003) + and a + ret nz + jp lf2d4 +.lf302 + ld a,(hl) + ld (ix+#24),a + jp lf2d4 +.lf309 + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,lf0f6 + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.lf336 + ld ix,lf014 + xor a + ld (lf00b),a + call lf353 + inc ix + ld hl,lf00b + inc (hl) + call lf353 + inc ix + ld hl,lf00b + inc (hl) + jp lf353 +.lf353 + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,lf3da + add hl,de + add hl,bc + ld a,(hl) + cp #ff + jr nz,lf376 + ld (ix+#1b),#00 + jp lf353 +.lf376 + push af + ld a,(ix+#1b) + cp #0f + jr z,lf381 + inc (ix+#1b) +.lf381 + ld bc,#0010 + add hl,bc + ld a,(hl) + and a + jr nz,lf391 + ld l,(ix+#1e) + ld h,(ix+#21) + jr lf3bb +.lf391 + and #80 + jr z,lf3aa + ld c,(ix+#1e) + ld b,(ix+#21) + ld a,(hl) + neg + ld l,a + ld h,#00 + add hl,bc + ld (ix+#1e),l + ld (ix+#21),h + jr lf3bb +.lf3aa + ld c,(hl) + ld b,#00 + ld l,(ix+#1e) + ld h,(ix+#21) + sbc hl,bc + ld (ix+#1e),l + ld (ix+#21),h +.lf3bb + ld c,l + ld a,(lf00b) + sla a + call lf03b + ld c,h + ld a,(lf00b) + sla a + add #01 + call lf03b + pop af + ld c,a + ld a,(lf00b) + add #08 + call lf03b + ret +.lf3da + db #0f,#0d,#0a,#08,#06,#04,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #9d,#9d,#9d,#9d,#63,#63,#63,#63 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#f6,#f6,#f6,#f6,#0a,#0a + db #0a,#0a,#f6,#f6,#f6,#f6,#0a,#0a + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #ff,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #02,#02,#fe,#fe,#fe,#fe,#02,#02 + db #02,#02,#fe,#fe,#fe,#fe,#02,#02 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0f,#0c,#0f,#0c,#0f,#0c,#0f,#0c + db #0f,#0c,#0f,#0c,#0d,#0b,#0a,#09 + db #0f,#0d,#0a,#08,#06,#04,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf4c0 equ $ + 6 +.lf4ba + db #fd,#10,#01,#82,#00,#03,#f6,#01 +.lf4c6 equ $ + 4 + db #00,#85,#00,#08,#fe,#00,#02,#86 + db #00,#02 +.lf4cc + ld a,(lf009) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call lf03b + ld a,#06 + ld c,#1f + call lf03b + ld e,(iy+#02) + ld d,#00 + ld ix,lf014 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),#00 + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + jp lf090 + db #80,#1a,#05,#26,#05,#94,#1a,#c8 +.lf50f equ $ + 1 + db #94,#95,#10,#0c,#06,#f5,#95,#01 + db #0c,#0c,#f5,#ff,#82,#2a,#05,#26 + db #05,#26,#05,#2a,#05,#26,#05,#26 + db #05,#2a,#05,#26,#05,#2b,#05,#26 + db #05,#26,#05,#2b,#05,#26,#05,#26 + db #05,#2b,#05,#26,#05,#2d,#05,#26 + db #05,#26,#05,#2d,#05,#26,#05,#26 + db #05,#2d,#05,#26,#05,#2b,#05,#26 + db #05,#26,#05,#2b,#05,#26,#05,#26 + db #05,#2b,#05,#26,#05,#2a,#c8,#94 +.lf55e + db #95,#01,#0c,#1a,#f5,#ff,#82,#2d + db #05,#26,#05,#26,#05,#2d,#05,#26 + db #05,#26,#05,#2d,#05,#26,#05,#2f + db #05,#26,#05,#26,#05,#2f,#05,#26 + db #05,#26,#05,#2f,#05,#26,#05,#30 + db #05,#26,#05,#26,#05,#30,#05,#26 + db #05,#26,#05,#30,#05,#26,#05,#2f + db #05,#26,#05,#26,#05,#2f,#05,#26 + db #05,#26,#05,#2f,#05,#26,#05,#2d +.lf5a8 equ $ + 2 + db #c8,#94,#95,#01,#0c,#64,#f5,#ff + db #80,#01,#04,#01,#04,#01,#04,#01 +.lf5bd equ $ + 7 + db #04,#94,#01,#08,#01,#38,#94,#95 + db #08,#00,#ae,#f5,#95,#01,#00,#b8 + db #f5,#ff,#82,#21,#40,#24,#40,#26 +.lf5d0 equ $ + 2 + db #40,#94,#95,#01,#0c,#c8,#f5,#ff + db #82,#2d,#04,#2b,#04,#2d,#04,#30 +.lf5e5 equ $ + 7 + db #04,#94,#30,#08,#32,#38,#94,#95 + db #08,#18,#d6,#f5,#95,#01,#18,#e0 + db #f5,#ff,#80,#01,#08,#21,#04,#21 + db #04,#01,#08,#21,#04,#21,#04,#01 + db #08,#21,#04,#21,#04,#01,#08,#21 + db #04,#21,#04,#01,#08,#24,#04,#24 + db #04,#01,#08,#24,#04,#24,#04,#01 + db #08,#26,#04,#26,#04,#01,#08,#26 + db #04,#26,#04,#94,#82,#21,#04,#21 + db #04,#23,#04,#23,#04,#24,#04,#24 + db #04,#26,#04,#26,#04,#28,#04,#28 + db #04,#29,#04,#29,#04,#2b,#04,#2b +.lf644 equ $ + 6 + db #04,#2d,#04,#2d,#04,#94,#95,#c8 + db #00,#f0,#f5,#ff,#81,#0c,#04,#00 + db #04,#0c,#04,#0c,#04,#16,#04,#18 + db #04,#0c,#04,#0c,#04,#94,#00,#80 + db #00,#80,#94,#82,#24,#04,#24,#04 + db #26,#04,#26,#04,#28,#04,#28,#04 + db #29,#04,#29,#04,#2b,#04,#2b,#04 + db #2d,#04,#2d,#04,#2f,#04,#2f,#04 +.lf683 equ $ + 5 + db #30,#04,#30,#04,#94,#9e,#c8,#95 + db #02,#15,#4a,#f6,#95,#01,#18,#4a + db #f6,#95,#01,#1a,#4a,#f6,#95,#02 + db #15,#4a,#f6,#95,#01,#18,#4a,#f6 + db #95,#01,#1a,#4a,#f6,#9d,#ff,#0c + db #04,#0c,#04,#18,#04,#18,#04,#94 + db #40,#08,#3e,#08,#40,#08,#3e,#10 + db #3c,#10,#39,#08,#3c,#08,#39,#08 + db #3c,#08,#3e,#10,#39,#08,#3c,#08 + db #3e,#08,#40,#08,#3e,#08,#40,#08 + db #3e,#10,#3c,#10,#39,#08,#37,#08 + db #34,#08,#37,#08,#39,#10,#39,#08 + db #37,#08,#34,#08,#94,#39,#70,#37 + db #10,#39,#08,#37,#08,#32,#08,#34 + db #68,#39,#70,#37,#10,#39,#08,#37 + db #08,#32,#08,#40,#68,#94,#00,#80 + db #00,#80,#94,#82,#39,#40,#3c,#20 + db #3e,#20,#94,#39,#80,#2d,#80,#94 + db #28,#04,#28,#04,#29,#04,#29,#04 + db #2b,#04,#2b,#04,#2d,#04,#2d,#04 + db #2f,#04,#2f,#04,#30,#04,#30,#04 + db #32,#04,#32,#04,#34,#04,#34,#04 +.lf72f equ $ + 1 + db #94,#95,#02,#00,#01,#f7,#95,#02 + db #00,#ae,#f6,#95,#01,#00,#09,#f7 + db #95,#01,#00,#e3,#f6,#95,#01,#0c + db #e3,#f6,#95,#04,#00,#ae,#f6,#ff +.lf74e + dw lf644,lf683,lf72f + db #30,#00 +.lf756 + dw lf5bd,lf5d0,lf5e5 + db #30,#00 +.lf75e + dw lf50f,lf55e,lf5a8 + db #38,#00,#00 +; +; #15c9 +; ld a,#00 +; ld (#0503),a +; ld (#f004),a +; call #f000 +; ld a,#03 +; ld (#f004),a ; main theme + +; #14d3 +; call #f000 +; ld a,#02 +; ld (#f004),a +; .l14db +; ld a,(#f003) +; cp #00 +; jr z,l14db +; ld a,#00 +; ld (#f004),a +; +.music_info + db "Human Killing Machine (1989)(US Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm b/ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm new file mode 100644 index 00000000..b083cfbe --- /dev/null +++ b/ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm @@ -0,0 +1,771 @@ +; Music of Hundra (1987)(Dinamic)(Javier Cubedo)() +; Ripped by Megachur the 11/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HUNDRA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8fda + + read "music_header.asm" + +; +.init_music +; + ld hl,la04e + di + ld (l9182),hl +.l8fe1 + ld (l9180),hl +.l8fe4 + ld hl,(l9180) + ld iy,l9187 + ld b,#03 +.l8fed + ld (iy+#00),#00 + ld (iy+#01),#00 + ld (iy+#08),#00 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,e + and d + cp #ff + jr nz,l9008 + ld hl,(l9182) + jr l8fe1 +.l9008 + ld (iy+#02),e + ld (iy+#03),d + ld de,#000c + add iy,de + djnz l8fed + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9180),hl + ld hl,l91ab + ex de,hl + ld bc,#001e + ldir + ld hl,l905e +;ld (#0039),hl modified by Megachur + defs 3,0 + ld a,#28 + di + ld (l908a),a + ld a,#07 + ld c,#b8 + call l915b + ld a,#06 + ld c,#1f + call l915b + ld a,#08 + call l9050 + ld a,#09 + call l9050 + ld a,#0a + call l9050 +.l904e + ei + ret +.l9050 + ld c,#00 + jp l915b +.l9055 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + or l + ret +; +.play_music_interrupt +.l905e +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9186) + inc a + ld (l9186),a + cp #06 + call z,l907c + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +; +.play_music +.l907c +; + xor a + ld (l9186),a + ld iy,l9187 + ld b,#03 +.l9086 + push bc + call l9055 +.l908a + jr z,l90d6 + ld a,(iy+#01) + or a + jr z,l9097 + dec (iy+#01) + jr l90c0 +.l9097 + ld a,(hl) + dec a + ld (iy+#01),a + ld (iy+#00),#ff + inc hl + ld d,(iy+#06) + call l9137 + ld a,(hl) + cp #ff + jr nz,l90ba + pop bc + xor a + ld (l904e),a + call l8fe4 + ld a,#fb + ld (l904e),a + ret +.l90ba + ld (iy+#02),l + ld (iy+#03),h +.l90c0 + ld a,(iy+#00) + cp #09 + jr z,l90ca + inc (iy+#00) +.l90ca + call l9143 +.l90cd + ld de,#000c + add iy,de + pop bc + djnz l9086 + ret +.l90d6 + ld a,(iy+#08) + or a + jr z,l90cd + ld a,(iy+#09) + or a + jr z,l90e7 + dec (iy+#09) + jr l90cd +.l90e7 + ld a,(l9184) + ld (iy+#09),a + ld l,(iy+#0a) + ld h,(iy+#0b) + ld a,(hl) + cp #ff + jr nz,l9100 + ld (iy+#08),#00 + ld c,#00 + jr l9132 +.l9100 + ld d,a + bit 2,d + jr z,l9109 + ld c,#a8 + jr l910b +.l9109 + ld c,#b8 +.l910b + ld a,#07 + call l915b + inc hl + ld c,(hl) + inc hl + ld (iy+#0a),l + ld (iy+#0b),h + ld a,(iy+#06) + push af + call l915b + ld a,d + and #03 + ld c,a + pop af + inc a + call l915b + ld c,d + srl c + srl c + srl c + srl c +.l9132 + call l9158 + jr l90cd +.l9137 + ld a,d + ld c,(hl) + inc hl + call l915b + ld a,d + inc a + ld c,(hl) + inc hl + jr l915b +.l9143 + ld c,#00 + dec hl + ld a,(hl) + dec hl + or (hl) + jr z,l9158 + ld e,(iy+#00) + ld d,#00 + ld l,(iy+#04) + ld h,(iy+#05) + add hl,de + ld c,(hl) +.l9158 + ld a,(iy+#07) +.l915b + push bc + ld bc,#f782 + out (c),c + pop bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9187 equ $ + 7 +.l9186 equ $ + 6 +.l9184 equ $ + 4 +.l9182 equ $ + 2 +.l9180 + db #00,#00,#00,#00,#01,#0a,#00,#00 + db #00,#00,#00,#ab,#91,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#b5 + db #91,#02,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#bf,#91,#04,#0a,#00 +.l91ab equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #11,#00,#c0,#01,#00,#40,#cd,#eb + db #91,#7c,#e6,#3f,#67,#c5,#01,#00 + db #c0,#09,#36,#00,#0e,#64,#0d,#c2 + db #df,#91,#c1,#0b,#78,#b1,#c2,#cf + db #91,#c9,#c5,#d5,#ed,#4b,#16,#92 + db #60,#69,#cb,#25,#cb,#14,#09,#44 + db #4d,#cb,#25,#cb,#14,#55,#cb,#25 + db #cb,#14,#cb,#25,#cb,#14,#09,#44 + db #4d,#62,#2e,#29,#a7,#ed,#42,#22 + db #16,#92,#d1,#c1,#c9,#00,#00,#22 + db #1e,#92,#d1,#c1,#c9,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fb,#f3,#fb + db #eb,#fb,#e3,#fb,#db,#fb,#d3,#fb + db #cb,#fb,#c3,#bb,#fb,#bb,#f3,#bb + db #eb,#bb,#e3,#bb,#db,#bb,#d3,#bb + db #cb,#bb,#c3,#7b,#fb,#7b,#f3,#7b + db #eb,#7b,#e3,#7b,#db,#7b,#d3,#7b + db #cb,#7b,#c3,#3b,#fb,#3b,#f3,#3b + db #eb,#3b,#e3,#3b,#db,#3b,#d3,#3b + db #cb,#3b,#c3,#fb,#fa,#fb,#f2,#fb + db #ea,#fb,#e2,#fb,#da,#fb,#d2,#fb + db #ca,#fb,#c2,#bb,#fa,#bb,#f2,#bb + db #ea,#bb,#e2,#bb,#da,#bb,#d2,#bb + db #ca,#bb,#c2,#7b,#fa,#7b,#f2,#7b + db #ea,#7b,#e2,#7b,#da,#7b,#d2,#7b + db #ca,#7b,#c2,#3b,#fa,#3b,#f2,#3b + db #ea,#3b,#e2,#3b,#da,#3b,#d2,#3b + db #ca,#3b,#c2,#fb,#f9,#fb,#f1,#fb + db #e9,#fb,#e1,#fb,#d9,#fb,#d1,#fb + db #c9,#fb,#c1,#bb,#f9,#bb,#f1,#bb + db #e9,#bb,#e1,#bb,#d9,#bb,#d1,#bb + db #c9,#bb,#c1,#7b,#f9,#7b,#f1,#7b + db #e9,#7b,#e1,#7b,#d9,#7b,#d1,#7b + db #c9,#7b,#c1,#3b,#f9,#3b,#f1,#3b + db #e9,#3b,#e1,#3b,#d9,#3b,#d1,#3b + db #c9,#3b,#c1,#fb,#f8,#fb,#f0,#fb + db #e8,#fb,#e0,#fb,#d8,#fb,#d0,#fb + db #c8,#fb,#c0,#bb,#f8,#bb,#f0,#bb + db #e8,#bb,#e0,#bb,#d8,#bb,#d0,#bb + db #c8,#bb,#c0,#7b,#f8,#7b,#f0,#7b + db #e8,#7b,#e0,#7b,#d8,#7b,#d0,#7b + db #c8,#7b,#c0,#3b,#f8,#3b,#f0,#3b + db #e8,#3b,#e0,#3b,#d8,#3b,#d0,#3b + db #c8,#3b,#c0,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#00,#9f,#40,#9f,#80 + db #9f,#c0,#9f,#00,#a0,#40,#a0,#80 + db #a0,#c0,#a0,#00,#a1,#40,#a1,#80 + db #a1,#c0,#a1,#00,#a2,#40,#a2,#80 + db #a2,#c0,#a2,#00,#a3,#40,#a3,#80 + db #a3,#c0,#a3,#00,#a4,#40,#a4,#80 + db #a4,#c0,#a4,#00,#a5,#40,#a5,#80 + db #a5,#c0,#a5,#00,#a6,#40,#a6,#80 + db #a6,#c0,#a6,#00,#a7,#40,#a7,#80 + db #a7,#c0,#a7,#00,#a8,#40,#a8,#80 + db #a8,#c0,#a8,#00,#a9,#40,#a9,#80 + db #a9,#c0,#a9,#00,#aa,#40,#aa,#80 + db #aa,#c0,#aa,#00,#ab,#40,#ab,#80 + db #ab,#c0,#ab,#00,#ac,#40,#ac,#80 + db #ac,#c0,#ac,#00,#ad,#40,#ad,#80 + db #ad,#c0,#ad,#00,#ae,#40,#ae,#80 + db #ae,#c0,#ae,#00,#af,#40,#af,#80 + db #af,#c0,#af,#00,#b0,#40,#b0,#80 + db #b0,#c0,#b0,#00,#b1,#40,#b1,#80 + db #b1,#c0,#b1,#00,#b2,#40,#b2,#80 + db #b2,#c0,#b2,#00,#b3,#40,#b3,#80 + db #b3,#c0,#b3,#00,#b4,#40,#b4,#80 + db #b4,#c0,#b4,#00,#b5,#40,#b5,#80 + db #b5,#c0,#b5,#00,#b6,#40,#b6,#80 + db #b6,#c0,#b6,#00,#b7,#40,#b7,#80 + db #b7,#c0,#b7,#00,#b8,#40,#b8,#80 + db #b8,#c0,#b8,#00,#b9,#40,#b9,#80 + db #b9,#c0,#b9,#00,#ba,#40,#ba,#80 + db #ba,#c0,#ba,#00,#bb,#40,#bb,#80 + db #bb,#c0,#bb,#00,#bc,#40,#bc,#80 + db #bc,#c0,#bc,#00,#bd,#40,#bd,#80 + db #bd,#c0,#bd,#00,#be,#40,#be,#80 + db #be,#c0,#be,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#00,#c0,#00,#c8,#00 + db #d0,#00,#d8,#00,#e0,#00,#e8,#00 + db #f0,#00,#f8,#40,#c0,#40,#c8,#40 + db #d0,#40,#d8,#40,#e0,#40,#e8,#40 + db #f0,#40,#f8,#80,#c0,#80,#c8,#80 + db #d0,#80,#d8,#80,#e0,#80,#e8,#80 + db #f0,#80,#f8,#c0,#c0,#c0,#c8,#c0 + db #d0,#c0,#d8,#c0,#e0,#c0,#e8,#c0 + db #f0,#c0,#f8,#00,#c1,#00,#c9,#00 + db #d1,#00,#d9,#00,#e1,#00,#e9,#00 + db #f1,#00,#f9,#40,#c1,#40,#c9,#40 + db #d1,#40,#d9,#40,#e1,#40,#e9,#40 + db #f1,#40,#f9,#80,#c1,#80,#c9,#80 + db #d1,#80,#d9,#80,#e1,#80,#e9,#80 + db #f1,#80,#f9,#c0,#c1,#c0,#c9,#c0 + db #d1,#c0,#d9,#c0,#e1,#c0,#e9,#c0 + db #f1,#c0,#f9,#00,#c2,#00,#ca,#00 + db #d2,#00,#da,#00,#e2,#00,#ea,#00 + db #f2,#00,#fa,#40,#c2,#40,#ca,#40 + db #d2,#40,#da,#40,#e2,#40,#ea,#40 + db #f2,#40,#fa,#80,#c2,#80,#ca,#80 + db #d2,#80,#da,#80,#e2,#80,#ea,#80 + db #f2,#80,#fa,#c0,#c2,#c0,#ca,#c0 + db #d2,#c0,#da,#c0,#e2,#c0,#ea,#c0 + db #f2,#c0,#fa,#00,#c3,#00,#cb,#00 + db #d3,#00,#db,#00,#e3,#00,#eb,#00 + db #f3,#00,#fb,#40,#c3,#40,#cb,#40 + db #d3,#40,#db,#40,#e3,#40,#eb,#40 + db #f3,#40,#fb,#80,#c3,#80,#cb,#80 + db #d3,#80,#db,#80,#e3,#80,#eb,#80 + db #f3,#80,#fb,#c0,#c3,#c0,#cb,#c0 + db #d3,#c0,#db,#c0,#e3,#c0,#eb,#c0 + db #f3,#c0,#fb,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be +.l98bc equ $ + 3 + db #92,#be,#92,#0e,#28,#00,#07,#22 + db #00,#07,#24,#00,#0e,#22,#00,#07 + db #28,#00,#07,#35,#00,#0e,#24,#00 + db #07,#2a,#00,#07,#35,#00,#1c,#28 + db #00,#0e,#32,#00,#07,#3c,#00,#07 + db #47,#00,#0e,#35,#00,#07,#43,#00 + db #07,#50,#00,#07,#3c,#00,#07,#47 + db #00,#0e,#35,#00,#0e,#43,#00,#07 + db #47,#00,#07,#50,#00,#0e,#28,#00 + db #07,#22,#00,#07,#24,#00,#0e,#22 + db #00,#07,#28,#00,#07,#35,#00,#0e + db #3c,#00,#07,#2a,#00,#07,#35,#00 + db #0e,#28,#00,#07,#28,#00,#07,#2d + db #00,#07,#32,#00,#07,#35,#00,#07 + db #3c,#00,#07,#43,#00,#07,#24,#00 + db #07,#22,#00,#07,#35,#00,#07,#32 + db #00,#07,#2d,#00,#07,#3c,#00,#0e + db #35,#00,#07,#00,#00,#ff,#00,#00 +.l9949 + db #1c,#43,#00,#07,#00,#00,#ff,#00 +.l9952 equ $ + 1 + db #00,#0e,#35,#00,#07,#2d,#00,#07 + db #32,#00,#0e,#2d,#00,#07,#35,#00 + db #07,#43,#00,#0e,#28,#00,#07,#32 + db #00,#07,#43,#00,#1c,#2d,#00,#07 + db #22,#00,#07,#24,#00,#07,#28,#00 + db #07,#24,#00,#07,#22,#00,#07,#28 + db #00,#07,#2f,#00,#07,#3c,#00,#07 + db #22,#00,#07,#24,#00,#07,#28,#00 + db #07,#24,#00,#07,#22,#00,#07,#24 + db #00,#07,#28,#00,#07,#2d,#00,#07 + db #28,#00,#07,#2d,#00,#07,#2f,#00 + db #07,#2d,#00,#07,#28,#00,#07,#2f + db #00,#07,#38,#00,#07,#47,#00,#07 + db #28,#00,#07,#2d,#00,#07,#2f,#00 + db #07,#2d,#00,#07,#28,#00,#07,#2d + db #00,#07,#2f,#00,#07,#35,#00,#0e + db #24,#00,#0e,#24,#00,#38,#24,#00 + db #07,#24,#00,#07,#2d,#00,#07,#28 + db #00,#07,#24,#00,#07,#22,#00,#07 + db #24,#00,#07,#28,#00,#07,#2d,#00 + db #07,#2f,#00,#07,#35,#00,#07,#38 + db #00,#07,#35,#00,#07,#28,#00,#07 + db #2d,#00,#07,#32,#00,#07,#2d,#00 + db #1c,#35,#00,#0e,#35,#00,#07,#2d + db #00,#07,#32,#00,#0e,#2d,#00,#07 + db #35,#00,#07,#3f,#00,#0e,#24,#00 + db #07,#2d,#00,#07,#35,#00,#0e,#32 + db #00,#07,#3c,#00,#07,#50,#00,#0e + db #28,#00,#07,#32,#00,#07,#3c,#00 + db #0e,#35,#00,#07,#43,#00,#07,#50 + db #00,#0e,#28,#00,#07,#35,#00,#07 + db #43,#00,#0e,#3c,#00,#07,#47,#00 + db #07,#54,#00,#0e,#22,#00,#07,#3c + db #00,#07,#47,#00,#0e,#35,#00,#07 + db #43,#00,#07,#50,#00,#07,#3c,#00 + db #07,#47,#00,#07,#43,#00,#07,#50 + db #00,#07,#47,#00,#07,#6a,#00,#07 + db #5f,#00,#07,#54,#00,#07,#50,#00 + db #07,#47,#00,#07,#43,#00,#07,#50 + db #00,#07,#32,#00,#07,#3c,#00,#07 + db #35,#00,#07,#43,#00,#07,#3c,#00 + db #07,#47,#00,#07,#43,#00,#07,#50 + db #00,#0e,#47,#00,#0e,#6a,#00,#0e + db #50,#00,#07,#43,#00,#07,#47,#00 + db #07,#43,#00,#07,#54,#00,#07,#50 + db #00,#07,#6a,#00,#07,#3f,#00,#07 + db #59,#00,#07,#50,#00,#07,#6a,#00 + db #07,#3c,#00,#07,#6a,#00,#07,#64 + db #00,#07,#50,#00,#07,#3c,#00,#07 + db #50,#00,#07,#35,#00,#07,#50,#00 + db #07,#32,#00,#07,#20,#00,#07,#3c + db #00,#07,#50,#00,#07,#2f,#00,#07 + db #43,#00,#07,#3c,#00,#07,#28,#00 + db #07,#2d,#00,#07,#50,#00,#07,#47 + db #00,#07,#3c,#00,#07,#2a,#00,#07 + db #3c,#00,#07,#28,#00,#07,#3c,#00 + db #07,#24,#00,#07,#2f,#00,#07,#2a + db #00,#07,#35,#00,#07,#22,#00,#07 + db #2d,#00,#07,#28,#00,#07,#35,#00 + db #07,#1e,#00,#07,#24,#00,#07,#35 + db #00,#07,#1e,#00,#07,#22,#00,#07 + db #24,#00,#07,#28,#00,#07,#2a,#00 + db #07,#28,#00,#07,#35,#00,#07,#32 + db #00,#07,#3c,#00,#0e,#43,#00,#07 + db #47,#00,#07,#50,#00,#1c,#50,#00 +.l9b5f equ $ + 6 + db #07,#00,#00,#ff,#00,#00,#38,#00 + db #00,#38,#00,#00,#07,#00,#00,#ff +.l9b6e equ $ + 5 + db #00,#00,#ff,#ff,#ff,#0e,#9f,#00 + db #07,#86,#00,#07,#8e,#00,#0e,#86 + db #00,#07,#9f,#00,#07,#d5,#00,#0e + db #8e,#00,#07,#a9,#00,#07,#d5,#00 + db #1c,#9f,#00,#0e,#c9,#00,#07,#ef + db #00,#07,#1c,#01,#0e,#d5,#00,#07 + db #0c,#01,#07,#3f,#01,#07,#ef,#00 + db #07,#1c,#01,#0e,#d5,#00,#0e,#0c + db #01,#07,#1c,#01,#07,#3f,#01,#0e + db #9f,#00,#07,#86,#00,#07,#8e,#00 + db #0e,#86,#00,#07,#9f,#00,#07,#d5 + db #00,#0e,#ef,#00,#07,#a9,#00,#07 + db #d5,#00,#0e,#9f,#00,#07,#9f,#00 + db #07,#b3,#00,#07,#c9,#00,#07,#d5 + db #00,#07,#ef,#00,#07,#0c,#01,#07 + db #8e,#00,#07,#86,#00,#07,#d5,#00 + db #07,#c9,#00,#07,#b3,#00,#07,#ef + db #00,#0e,#d5,#00,#07,#00,#00,#ff +.l9bfb equ $ + 2 + db #00,#00,#1c,#0c,#01,#07,#00,#00 +.l9c04 equ $ + 3 + db #ff,#00,#00,#0e,#d5,#00,#07,#b3 + db #00,#07,#c9,#00,#0e,#b3,#00,#07 + db #d5,#00,#07,#0c,#01,#0e,#9f,#00 + db #07,#c9,#00,#07,#0c,#01,#1c,#b3 + db #00,#07,#86,#00,#07,#8e,#00,#07 + db #9f,#00,#07,#8e,#00,#07,#86,#00 + db #07,#9f,#00,#07,#be,#00,#07,#ef + db #00,#07,#86,#00,#07,#8e,#00,#07 + db #9f,#00,#07,#8e,#00,#07,#86,#00 + db #07,#8e,#00,#07,#9f,#00,#07,#b3 + db #00,#07,#9f,#00,#07,#b3,#00,#07 + db #be,#00,#07,#b3,#00,#07,#9f,#00 + db #07,#be,#00,#07,#e1,#00,#07,#1c + db #01,#07,#9f,#00,#07,#b3,#00,#07 + db #be,#00,#07,#b3,#00,#07,#9f,#00 + db #07,#b3,#00,#07,#be,#00,#07,#d5 + db #00,#0e,#8e,#00,#0e,#8e,#00,#38 + db #8e,#00,#07,#8e,#00,#07,#b3,#00 + db #07,#9f,#00,#07,#8e,#00,#07,#86 + db #00,#07,#8e,#00,#07,#9f,#00,#07 + db #b3,#00,#07,#be,#00,#07,#d5,#00 + db #07,#e1,#00,#07,#d5,#00,#07,#9f + db #00,#07,#b3,#00,#07,#c9,#00,#07 + db #b3,#00,#1c,#d5,#00,#0e,#d5,#00 + db #07,#b3,#00,#07,#c9,#00,#0e,#b3 + db #00,#07,#d5,#00,#07,#fd,#00,#0e + db #8e,#00,#07,#b3,#00,#07,#d5,#00 + db #0e,#c9,#00,#07,#ef,#00,#07,#3f + db #01,#0e,#9f,#00,#07,#c9,#00,#07 + db #ef,#00,#0e,#d5,#00,#07,#0c,#01 + db #07,#3f,#01,#0e,#9f,#00,#07,#d5 + db #00,#07,#0c,#01,#0e,#ef,#00,#07 + db #1c,#01,#07,#52,#01,#0e,#86,#00 + db #07,#ef,#00,#07,#1c,#01,#0e,#d5 + db #00,#07,#0c,#01,#07,#3f,#01,#07 + db #ef,#00,#07,#1c,#01,#07,#0c,#01 + db #07,#3f,#01,#07,#1c,#01,#07,#aa + db #01,#07,#7b,#01,#07,#52,#01,#07 + db #3f,#01,#07,#1c,#01,#07,#0c,#01 + db #07,#3f,#01,#07,#c9,#00,#07,#ef + db #00,#07,#d5,#00,#07,#0c,#01,#07 + db #ef,#00,#07,#1c,#01,#07,#0c,#01 + db #07,#3f,#01,#0e,#1c,#01,#0e,#aa + db #01,#0e,#3f,#01,#07,#0c,#01,#07 + db #1c,#01,#07,#0c,#01,#07,#52,#01 + db #07,#3f,#01,#07,#aa,#01,#07,#fd + db #00,#07,#66,#01,#07,#3f,#01,#07 + db #aa,#01,#07,#ef,#00,#07,#aa,#01 + db #07,#92,#01,#07,#3f,#01,#07,#ef + db #00,#07,#3f,#01,#07,#d5,#00,#07 + db #3f,#01,#07,#c9,#00,#07,#7f,#00 + db #07,#ef,#00,#07,#3f,#01,#07,#be + db #00,#07,#0c,#01,#07,#ef,#00,#07 + db #9f,#00,#07,#b3,#00,#07,#3f,#01 + db #07,#1c,#01,#07,#ef,#00,#07,#a9 + db #00,#07,#ef,#00,#07,#9f,#00,#07 + db #ef,#00,#07,#8e,#00,#07,#be,#00 + db #07,#a9,#00,#07,#d5,#00,#07,#86 + db #00,#07,#b3,#00,#07,#9f,#00,#07 + db #d5,#00,#07,#77,#00,#07,#8e,#00 + db #07,#d5,#00,#07,#77,#00,#07,#86 + db #00,#07,#8e,#00,#07,#9f,#00,#07 + db #a9,#00,#07,#9f,#00,#07,#d5,#00 + db #07,#c9,#00,#07,#ef,#00,#0e,#0c + db #01,#07,#1c,#01,#07,#3f,#01,#1c + db #3f,#01,#07,#00,#00,#ff,#00,#00 +.l9e11 + db #38,#00,#00,#38,#00,#00,#07,#00 +.l9e20 equ $ + 7 + db #00,#ff,#00,#00,#ff,#ff,#ff,#0e + db #7e,#02,#0e,#53,#03,#0e,#3f,#01 + db #0e,#0c,#01,#0e,#ef,#00,#0e,#d5 + db #00,#07,#c9,#00,#07,#b3,#00,#07 + db #c9,#00,#07,#d5,#00,#07,#ef,#00 + db #07,#0c,#01,#07,#1c,#01,#07,#ef + db #00,#07,#0c,#01,#07,#1c,#01,#07 + db #3f,#01,#07,#0c,#01,#07,#1c,#01 + db #07,#3f,#01,#07,#52,#01,#07,#aa + db #01,#0e,#3f,#01,#0e,#aa,#01,#0e + db #0c,#01,#0e,#aa,#01,#0e,#3f,#01 + db #0e,#0c,#01,#0e,#ef,#00,#0e,#d5 + db #00,#07,#c9,#00,#07,#b3,#00,#07 + db #c9,#00,#07,#d5,#00,#07,#ef,#00 + db #07,#0c,#01,#07,#1c,#01,#07,#3f + db #01,#0e,#66,#01,#0e,#3f,#01,#0e + db #92,#01,#0e,#66,#01,#07,#00,#00 +.l9ea4 equ $ + 3 + db #ff,#00,#00,#07,#18,#02,#07,#ef + db #00,#07,#0c,#01,#07,#1c,#01,#07 +.l9eb6 equ $ + 5 + db #00,#00,#ff,#00,#00,#07,#18,#02 + db #07,#66,#01,#07,#3f,#01,#07,#1c +.l9ec8 equ $ + 7 + db #01,#07,#00,#00,#ff,#00,#00,#0e + db #0c,#01,#0e,#ef,#00,#0e,#d5,#00 + db #0e,#0c,#01,#0e,#c9,#00,#0e,#ef + db #00,#07,#d5,#00,#07,#ef,#00,#07 + db #0c,#01,#07,#1c,#01,#0e,#3f,#01 + db #0e,#66,#01,#0e,#7b,#01,#0e,#de + db #01,#0e,#aa,#01,#0e,#92,#01,#0e + db #66,#01,#07,#3f,#01,#07,#1c,#01 + db #0e,#0c,#01,#0e,#3f,#01,#0e,#7b + db #01,#0e,#38,#02,#0e,#fa,#01,#0e + db #c3,#01,#0e,#aa,#01,#0e,#53,#03 + db #0e,#d5,#00,#07,#b3,#00,#07,#be + db #00,#0e,#b3,#00,#07,#d5,#00,#07 + db #1c,#01,#0e,#be,#00,#07,#e1,#00 + db #07,#1c,#01,#1c,#d5,#00,#0e,#3f + db #01,#0e,#1c,#01,#0e,#0c,#01,#0e + db #3f,#01,#0e,#1c,#01,#0e,#38,#02 + db #07,#53,#03,#07,#aa,#01,#07,#92 + db #01,#07,#66,#01,#0e,#3f,#01,#0e + db #3f,#01,#38,#3f,#01,#1c,#3f,#01 + db #0e,#3f,#01,#0e,#3f,#01,#1c,#3f + db #01,#0e,#3f,#01,#0e,#3f,#01,#1c + db #3f,#01,#07,#3f,#01,#07,#3f,#01 + db #07,#3f,#01,#07,#3f,#01,#07,#3f + db #01,#07,#3f,#01,#07,#3f,#01,#07 + db #3f,#01,#07,#3f,#01,#07,#52,#01 + db #0e,#3f,#01,#0e,#aa,#01,#0e,#de + db #01,#0e,#18,#02,#0e,#aa,#01,#0e + db #a4,#02,#0e,#aa,#01,#0e,#7e,#02 + db #0e,#aa,#01,#0e,#53,#03,#07,#aa + db #01,#07,#de,#01,#0e,#18,#02,#0e + db #38,#02,#0e,#7e,#02,#0e,#00,#00 + db #0e,#a4,#02,#0e,#00,#00,#0e,#24 + db #03,#07,#3f,#01,#07,#66,#01,#0e + db #92,#01,#0e,#aa,#01,#0e,#de,#01 + db #0e,#00,#00,#0e,#18,#02,#0e,#00 + db #00,#0e,#38,#02,#07,#ef,#00,#07 + db #0c,#01,#0e,#1c,#01,#0e,#3f,#01 + db #0e,#52,#01,#0e,#00,#00,#0e,#7b + db #01,#0e,#00,#00,#0e,#aa,#01,#0e + db #52,#01,#0e,#3f,#01,#0e,#1c,#01 + db #0e,#0c,#01,#0e,#ef,#00,#0e,#d5 + db #00,#0e,#aa,#01,#1c,#3f,#01,#07 +.la01e equ $ + 5 + db #00,#00,#07,#00,#00,#ff,#00,#00 + db #38,#00,#00,#38,#00,#00,#07,#00 +.la030 equ $ + 7 + db #00,#ff,#00,#00,#ff,#ff,#ff,#0f + db #0f,#0f,#0d,#0d,#0d,#0a,#0a,#07 + db #05,#0f,#0f,#0f,#0d,#0d,#0d,#0a + db #0a,#08,#06,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07 + db #06 +.la04e + dw l98bc,l9b6e,l9e20,la030 + dw l9949,l9bfb,l9ea4,la030 + dw l98bc,l9b6e,l9e20,la030 + dw l9949,l9bfb,l9eb6,la030 + dw l9952,l9c04,l9ec8,la030 + dw l9952,l9c04,l9ec8,la030 + dw l9b5f,l9e11,la01e,la030 + dw #ffff,#ffff,#ffff +; +.music_info + db "Hundra (1987)(Dinamic)(Javier Cubedo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hydra (1990)(Domark)(Chris Scudds)().asm b/ASM/Hydra (1990)(Domark)(Chris Scudds)().asm new file mode 100644 index 00000000..5a4bcc7f --- /dev/null +++ b/ASM/Hydra (1990)(Domark)(Chris Scudds)().asm @@ -0,0 +1,730 @@ +; Music of Hydra (1990)(Domark)(Chris Scudds)() +; Ripped by Megachur the 17/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HYDRA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8ecc + + read "music_header.asm" + +.l8ed3 equ $ + 7 +.l8ed2 equ $ + 6 +.l8ed1 equ $ + 5 +.l8ed0 equ $ + 4 +.l8ecc + db #12,#8f,#01,#00,#32,#9d,#8f,#32 +.l8ed5 equ $ + 1 + db #a9,#8f,#22,#04,#8f,#7b,#b1,#32 +.l8ee3 equ $ + 7 + db #ab,#8f,#32,#9f,#8f,#11,#9e,#1f +.l8eea equ $ + 6 +.l8ee9 equ $ + 5 +.l8ee8 equ $ + 4 +.l8ee7 equ $ + 3 + db #8f,#02,#02,#3a,#b2,#8f,#cb,#6f +.l8eec + db #28,#f3,#11,#a3,#8f,#cd,#1e,#8f +.l8efa equ $ + 6 + db #3a,#b2,#81,#b7,#20,#f4,#24,#8f +.l8f03 equ $ + 7 +.l8f01 equ $ + 5 +.l8f00 equ $ + 4 +.l8eff equ $ + 3 +.l8efe equ $ + 2 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#24,#8f,#00,#00,#00,#00 +.l8f11 equ $ + 5 +.l8f10 equ $ + 4 + db #00,#00,#00,#00,#00,#f8,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#fd,#0d,#0d,#0d,#04,#fd +.l8f2b equ $ + 7 +.l8f2a equ $ + 6 +.l8f29 equ $ + 5 + db #0b,#09,#07,#05,#fd,#00,#02,#00 +.l8f2d equ $ + 1 +.l8f2c + db #f8,#ff +; +.play_music +; + ld ix,l8ecc + call l906b + ld a,(l9208) + and a + jr z,l8f42 + ld a,#0b + ld (l8f2b),a + jr l8f61 +.l8f42 + ld a,(l9209) + and a + jr z,l8f4f + ld a,#0c + ld (l8f2b),a + jr l8f61 +.l8f4f + ld a,(l9205) + and a + jr z,l8f5c + ld a,#08 + ld (l8f2b),a + jr l8f61 +.l8f5c + ld a,#00 + ld (l8f2b),a +.l8f61 + ld a,#01 + ld (l8f2a),a + ld ix,l8ee3 + call l906b + ld a,(l91fe) + and a + jr z,l8f7a + ld a,#01 + ld (l8f2b),a + jr l8ff4 +.l8f7a + ld a,(l91ff) + and a + jr z,l8f87 + ld a,#02 + ld (l8f2b),a + jr l8ff4 +.l8f87 + ld a,(l9200) + and a + jr z,l8f94 + ld a,#03 + ld (l8f2b),a + jr l8ff4 +.l8f94 + ld a,(l9206) + and a + jr z,l8fa1 + ld a,#09 + ld (l8f2b),a + jr l8ff4 +.l8fa1 + ld a,(l9202) + and a + jr z,l8fae + ld a,#05 + ld (l8f2b),a + jr l8ff4 +.l8fae + ld a,(l9203) + and a + jr z,l8fbb + ld a,#06 + ld (l8f2b),a + jr l8ff4 +.l8fbb + ld a,(l9204) + and a + jr z,l8fc8 + ld a,#07 + ld (l8f2b),a + jr l8ff4 +.l8fc8 + ld a,(l9207) + and a + jr z,l8fd5 + ld a,#0a + ld (l8f2b),a + jr l8ff4 +.l8fd5 + ld a,(l9201) + and a + jr z,l8fe2 + ld a,#04 + ld (l8f2b),a + jr l8ff4 +.l8fe2 + ld a,(l920a) + and a + jr z,l8fef + ld a,#0d + ld (l8f2b),a + jr l8ff4 +.l8fef + ld a,#00 + ld (l8f2b),a +.l8ff4 + ld a,#02 + ld (l8f2a),a + ld ix,l8efa + ld a,(l8f2c) + ld c,a + ld a,(l8f2d) + and c + ld (l8f11),a + ld a,#0a + ld hl,l8f00 + ld c,(hl) + call l9186 + ld a,#09 + ld hl,l8ee9 + ld c,(hl) + call l9186 + ld a,#08 + ld hl,l8ed2 + ld c,(hl) + call l9186 + ld a,#07 + ld hl,l8f11 + ld c,(hl) + call l9186 + ld a,#06 + ld hl,l8f10 + ld c,(hl) + call l9186 + ld a,#05 + ld hl,l8eff + ld c,(hl) + call l9186 + ld a,#04 + ld hl,l8efe + ld c,(hl) + call l9186 + ld a,#03 + ld hl,l8ee8 + ld c,(hl) + call l9186 + ld a,#02 + ld hl,l8ee7 + ld c,(hl) + call l9186 + ld a,#01 + ld hl,l8ed1 + ld c,(hl) + call l9186 + xor a + ld hl,l8ed0 + ld c,(hl) + call l9186 + ret +.l906b + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + cp #f6 + jp z,l917f + cp #ff + jp z,l90e0 + ld a,(ix+#13) + dec a + ld (ix+#13),a + jp z,l90e1 + ld a,(ix+#09) + cp #00 + jp nz,l917f + ld a,(ix+#0a) + and a + jp nz,l917f + ld a,(ix+#0b) + sub #0c + ld c,a + ld a,(l8f2a) + and a + jr nz,l90b2 + ld a,(l8f29) + ld e,a + and a + jr nz,l90ac + ld a,c + sub #0c + ld c,a +.l90ac + ld a,e + xor #01 + ld (l8f29),a +.l90b2 + ex de,hl + ld hl,l9976 + ld b,#00 + add hl,bc + add hl,bc + ld b,h + ld c,l + ex de,hl + ld a,(bc) + ld (ix+#04),a + inc bc + ld a,(bc) + ld (ix+#05),a + ld e,(ix+#0c) + ld d,(ix+#0d) + ld a,(de) + ld (ix+#06),a + inc de + ld a,(de) + cp #fd + jr nz,l90d7 + dec de +.l90d7 + ld (ix+#0c),e + ld (ix+#0d),d + jp l917f +.l90e0 + inc hl +.l90e1 + ld a,(hl) + cp #fb + jr nz,l90f4 + inc hl + ld a,(hl) + ld (ix+#16),a + inc hl + ld (ix+#14),l + ld (ix+#15),h + jr l910d +.l90f4 + ld a,(hl) + cp #fa + jr nz,l910d + ld a,(ix+#16) + dec a + ld (ix+#16),a + jr z,l910a + ld l,(ix+#14) + ld h,(ix+#15) + jr l910d +.l910a + inc hl + jr l90e1 +.l910d + xor a + ld (ix+#0a),a + ld a,(ix+#09) + cp #00 + jr nz,l911c + xor a + ld (ix+#06),a +.l911c + ld a,(hl) + cp #00 + jr nz,l9129 + inc hl + ld a,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + push de + ret +.l9129 + ld a,(hl) + cp #fe + jr nz,l9136 + ld a,#01 + ld (ix+#0a),a + inc hl + jr l915a +.l9136 + ld a,(hl) + sub #0c + inc hl + ld (ix+#0b),a + ld c,a + ld a,(ix+#09) + cp #00 + jr nz,l915a + ld a,c + ex de,hl + ld hl,l9976 + ld b,#00 + add hl,bc + add hl,bc + ld b,h + ld c,l + ex de,hl + ld a,(bc) + ld (ix+#04),a + inc bc + ld a,(bc) + ld (ix+#05),a +.l915a + ld a,(hl) + inc hl + ld (ix+#13),a + ld a,(ix+#0a) + cp #01 + jp z,l917f + ld a,(ix+#09) + cp #00 + jr nz,l917f + ld e,(ix+#00) + ld d,(ix+#01) + ld a,(de) + ld (ix+#06),a + inc de + ld (ix+#0c),e + ld (ix+#0d),d +.l917f + ld (ix+#07),l + ld (ix+#08),h + ret +.l9186 + push bc + ld bc,#f782 + out (c),c + pop bc + cp #07 + jr nz,l919b + bit 6,c + jr z,l919b + ld a,#07 + res 6,c + res 7,c +.l919b + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.l91b7 + ld (l8ed3),hl + ld (l8eea),bc + ld (l8f01),de + ld a,#00 + ld (l8ed5),a + ld (l8eec),a + ld (l8f03),a + ld a,#f8 + ld (l8f2c),a + ret +; +.init_music +; + ld hl,l96f5 + ld bc,l920d + ld de,l963a + jr l91b7 +; +.stop_music +; + ld hl,l920c + ld (l8ed3),hl + ld (l8eea),hl + ld (l8f01),hl + ld a,#ff + ld (l8f2c),a + ld (l8f11),a + ld (l8f2d),a + ld c,a + ld a,#07 + jp l9186 +.l9202 equ $ + 7 +.l9201 equ $ + 6 +.l9200 equ $ + 5 +.l91ff equ $ + 4 +.l91fe equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l920a equ $ + 7 +.l9209 equ $ + 6 +.l9208 equ $ + 5 +.l9207 equ $ + 4 +.l9206 equ $ + 3 +.l9205 equ $ + 2 +.l9204 equ $ + 1 +.l9203 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l920d equ $ + 2 +.l920c equ $ + 1 + db #00,#f6,#ff,#fb,#04,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#60,#17,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#67,#0b,#0a,#01,#65,#0b,#0a + db #01,#fa,#fb,#02,#6c,#05,#0a,#01 + db #60,#05,#0a,#01,#6c,#05,#0a,#01 + db #6c,#05,#0a,#01,#6c,#05,#0a,#01 + db #60,#05,#0a,#01,#60,#05,#0a,#01 + db #48,#05,#0a,#01,#6c,#05,#0a,#01 + db #48,#05,#0a,#01,#6c,#05,#0a,#01 + db #60,#05,#0a,#01,#48,#05,#0a,#01 + db #6c,#05,#0a,#01,#60,#05,#0a,#01 + db #6c,#05,#0a,#01,#fa,#fb,#02,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#62 + db #05,#0a,#01,#62,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#56 + db #05,#0a,#01,#3e,#05,#0a,#01,#62 + db #05,#0a,#01,#3e,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#3e + db #05,#0a,#01,#62,#05,#0a,#01,#56 + db #05,#0a,#01,#62,#05,#0a,#01,#fa + db #fb,#02,#67,#05,#0a,#01,#5b,#05 + db #0a,#01,#67,#05,#0a,#01,#67,#05 + db #0a,#01,#67,#05,#0a,#01,#5b,#05 + db #0a,#01,#5b,#05,#0a,#01,#43,#05 + db #0a,#01,#67,#05,#0a,#01,#43,#05 + db #0a,#01,#67,#05,#0a,#01,#5b,#05 + db #0a,#01,#43,#05,#0a,#01,#67,#05 + db #0a,#01,#5b,#05,#0a,#01,#67,#05 + db #0a,#01,#fa,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#59,#05,#0a,#01,#59 + db #05,#0a,#01,#65,#05,#0a,#01,#41 + db #05,#0a,#01,#65,#05,#0a,#01,#41 + db #05,#0a,#01,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#41,#05,#0a,#01,#65 + db #05,#0a,#01,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#62,#05,#0a,#01,#56 + db #05,#0a,#01,#62,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#3e + db #05,#0a,#01,#56,#05,#0a,#01,#3e + db #05,#0a,#01,#62,#05,#0a,#01,#56 + db #05,#0a,#01,#3e,#05,#0a,#01,#6a + db #05,#0a,#01,#52,#05,#0a,#01,#5e + db #05,#0a,#01,#fb,#02,#54,#05,#0a + db #01,#60,#05,#0a,#01,#54,#05,#0a + db #01,#54,#05,#0a,#01,#54,#05,#0a + db #01,#60,#05,#0a,#01,#60,#05,#0a + db #01,#48,#05,#0a,#01,#54,#05,#0a + db #01,#48,#05,#0a,#01,#54,#05,#0a + db #01,#60,#05,#0a,#01,#48,#05,#0a + db #01,#54,#05,#0a,#01,#60,#05,#0a + db #01,#54,#05,#0a,#01,#fa,#fb,#02 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #4a,#05,#0a,#01,#4a,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #56,#05,#0a,#01,#3e,#05,#0a,#01 + db #4a,#05,#0a,#01,#3e,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #3e,#05,#0a,#01,#4a,#05,#0a,#01 + db #56,#05,#0a,#01,#4a,#05,#0a,#01 + db #fa,#fb,#02,#4f,#05,#0a,#01,#5b + db #05,#0a,#01,#4f,#05,#0a,#01,#4f + db #05,#0a,#01,#4f,#05,#0a,#01,#5b + db #05,#0a,#01,#5b,#05,#0a,#01,#43 + db #05,#0a,#01,#4f,#05,#0a,#01,#43 + db #05,#0a,#01,#4f,#05,#0a,#01,#5b + db #05,#0a,#01,#43,#05,#0a,#01,#4f + db #05,#0a,#01,#5b,#05,#0a,#01,#4f + db #05,#0a,#01,#fa,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#59,#05,#0a,#01 + db #59,#05,#0a,#01,#4d,#05,#0a,#01 + db #41,#05,#0a,#01,#4d,#05,#0a,#01 + db #41,#05,#0a,#01,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#41,#05,#0a,#01 + db #4d,#05,#0a,#01,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#4a,#05,#0a,#01 + db #56,#05,#0a,#01,#4a,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #3e,#05,#0a,#01,#56,#05,#0a,#01 + db #3e,#05,#0a,#01,#4a,#05,#0a,#01 + db #56,#05,#0a,#01,#3e,#05,#0a,#01 + db #52,#05,#0a,#01,#52,#05,#0a,#01 + db #52,#05,#0a,#01,#fb,#04,#54,#05 + db #0a,#01,#60,#05,#0a,#01,#56,#05 + db #0a,#01,#60,#05,#0a,#01,#54,#05 + db #0a,#01,#60,#05,#0a,#01,#56,#05 + db #0a,#01,#60,#05,#0a,#01,#54,#05 + db #0a,#01,#60,#05,#0a,#01,#56,#05 + db #0a,#01,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#51,#05,#0a,#01,#60,#06 + db #0a,#06,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#56,#05,#0a,#01,#60,#05 + db #0a,#01,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#56,#05,#0a,#01,#60,#05 + db #0a,#01,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#56,#05,#0a,#01,#54,#06 + db #0a,#18,#fa,#4c,#05,#0a,#01,#58 + db #05,#0a,#01,#4e,#05,#0a,#01,#58 + db #05,#0a,#01,#4c,#05,#0a,#01,#58 + db #05,#0a,#01,#4e,#05,#0a,#01,#58 + db #05,#0a,#01,#4c,#05,#0a,#01,#58 + db #05,#0a,#01,#4e,#05,#0a,#01,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#49 + db #05,#0a,#01,#58,#06,#0a,#06,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#4e + db #05,#0a,#01,#58,#05,#0a,#01,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#4e + db #05,#0a,#01,#58,#05,#0a,#01,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#4e + db #05,#0a,#01,#4c,#0c,#0a,#12,#4a + db #05,#0a,#01,#56,#05,#0a,#01,#4c + db #05,#0a,#01,#56,#05,#0a,#01,#4a + db #05,#0a,#01,#56,#05,#0a,#01,#4c + db #05,#0a,#01,#56,#05,#0a,#01,#4a + db #05,#0a,#01,#56,#05,#0a,#01,#4c + db #05,#0a,#01,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#46,#05,#0a,#01,#56 + db #06,#0a,#06,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#4c,#05,#0a,#01,#56 + db #05,#0a,#01,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#4c,#05,#0a,#01,#56 + db #05,#0a,#01,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#4c,#05,#0a,#01,#4a +.l963a equ $ + 7 + db #0c,#0a,#12,#00,#f5,#d3,#91,#ff + db #fb,#02,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#54,#17,#0a,#01,#56,#05 + db #0a,#01,#60,#0b,#0a,#01,#56,#05 + db #0a,#01,#54,#0b,#0a,#01,#56,#05 + db #0a,#01,#54,#0b,#0a,#01,#56,#05 + db #0a,#01,#54,#0b,#0a,#01,#5b,#0b + db #0a,#01,#59,#0b,#0a,#01,#fa,#fb + db #80,#f9,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f8,#06,#0a + db #06,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f9,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f8,#06,#0a + db #06,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f9,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f8,#05,#0a + db #01,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f9,#06,#0a + db #06,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f8,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#fa,#00,#f5 + db #d3,#91 +.l96f5 + db #ff,#64,#60,#0a,#01,#fb,#7f,#0a + db #ff,#0a,#ff,#0a,#ff,#0a,#ff,#fa + db #00,#00,#5c,#98,#d8,#98,#60,#97 + db #5c,#98,#fa,#97,#d8,#98,#0e,#99 + db #4f,#97,#1a,#98,#38,#98,#39,#97 + db #23,#97,#0e,#99,#00,#00,#08,#0f + db #12,#c8,#e0,#f8,#c8,#e0,#f8,#c8 + db #e0,#f8,#c8,#e0,#f8,#c8,#e0,#f8 + db #c8,#e0,#f8,#00,#08,#0b,#12,#64 + db #36,#08,#64,#36,#08,#64,#36,#08 + db #64,#36,#08,#64,#36,#08,#64,#36 + db #08,#00,#fc,#0f,#0e,#0b,#0c,#0d + db #0e,#0f,#10,#11,#12,#13,#14,#15 + db #16,#17,#00,#4b,#0f,#96,#0a,#01 + db #0a,#01,#0a,#01,#0a,#01,#0a,#01 + db #0a,#02,#0a,#02,#0a,#02,#0a,#02 + db #0a,#02,#0a,#03,#0a,#03,#0a,#03 + db #0a,#03,#0a,#03,#0a,#04,#0a,#04 + db #0a,#04,#0a,#04,#0a,#04,#0a,#05 + db #0a,#05,#0a,#05,#0a,#05,#0a,#05 + db #0a,#06,#0a,#06,#0a,#06,#0a,#06 + db #0a,#06,#0a,#07,#0a,#07,#0a,#07 + db #0a,#07,#0a,#07,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0a,#08,#0a,#09 + db #0a,#09,#0a,#09,#0a,#09,#0a,#09 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0b,#0a,#0b,#0a,#0b + db #0a,#0b,#0a,#0b,#0a,#0c,#0a,#0c + db #0a,#0c,#0a,#0c,#0a,#0c,#0a,#0d + db #0a,#0d,#0a,#0d,#0a,#0d,#0a,#0d + db #0a,#0e,#0a,#0e,#0a,#0e,#0a,#0e + db #0a,#0e,#0a,#0f,#0a,#0f,#0a,#0f + db #0a,#0f,#0a,#0f,#00,#0c,#0f,#18 + db #18,#0f,#18,#0f,#18,#0f,#18,#0f + db #18,#0d,#16,#0c,#14,#0b,#13,#0a + db #12,#06,#10,#05,#0e,#04,#0c,#03 + db #0a,#02,#08,#01,#00,#0d,#0f,#1a + db #1d,#0d,#1c,#0d,#1b,#0a,#1a,#09 + db #19,#08,#18,#07,#17,#06,#16,#06 + db #15,#05,#14,#04,#13,#03,#12,#02 + db #11,#01,#00,#10,#0f,#20,#01,#0e + db #02,#0e,#03,#0e,#05,#0e,#07,#0e + db #09,#0e,#0c,#0e,#0f,#0d,#11,#0d + db #14,#0d,#16,#0d,#19,#0c,#1c,#0b + db #1d,#0b,#1e,#0a,#1f,#09,#00,#3c + db #0f,#78,#0f,#0f,#0e,#0f,#0d,#0f + db #0c,#0f,#0b,#0f,#0a,#0f,#09,#0f + db #08,#0f,#07,#0f,#07,#0f,#04,#0f + db #04,#0f,#03,#0f,#03,#0f,#02,#0f + db #02,#0f,#02,#0f,#02,#0f,#02,#0f + db #02,#0f,#01,#0f,#01,#0f,#01,#0f + db #01,#0f,#01,#0f,#01,#0e,#01,#0e + db #01,#0d,#01,#0d,#01,#0c,#01,#0b + db #01,#0b,#01,#0a,#01,#0a,#01,#0a + db #01,#09,#01,#09,#01,#09,#01,#08 + db #01,#08,#01,#07,#01,#07,#01,#07 + db #01,#06,#01,#06,#01,#05,#01,#05 + db #01,#04,#01,#04,#01,#03,#01,#03 + db #01,#03,#01,#02,#01,#02,#01,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#19,#0f,#32,#14,#0f + db #14,#0f,#14,#0f,#14,#0f,#14,#0f + db #14,#0e,#14,#0f,#14,#0c,#14,#0a + db #14,#0a,#14,#0a,#14,#0a,#14,#0a + db #14,#0a,#14,#0a,#14,#09,#14,#08 + db #14,#07,#14,#06,#14,#05,#14,#04 + db #14,#03,#14,#02,#14,#02,#14,#02 + db #00,#32,#0f,#64,#1c,#0f,#1c,#0f + db #1c,#0f,#1c,#0f,#1c,#0f,#1c,#0f + db #1c,#0f,#1c,#0f,#1c,#0f,#1c,#0f + db #1c,#0e,#1c,#0f,#1c,#0c,#1c,#0a + db #1c,#0a,#1c,#0e,#1c,#0f,#1c,#0c + db #1c,#0a,#1c,#0a,#1c,#0a,#1c,#0a + db #1c,#0a,#1c,#0a,#1c,#0a,#1c,#0a + db #1c,#0a,#1c,#0a,#1c,#0a,#1c,#0a + db #1c,#09,#1c,#08,#1c,#07,#1c,#06 + db #1c,#05,#1c,#09,#1c,#08,#1c,#07 + db #1c,#06,#1c,#05,#1c,#04,#1c,#03 + db #1c,#02,#1c,#02,#1c,#02,#1c,#04 + db #1c,#03,#1c,#02,#1c,#02,#1c,#02 +.l9976 equ $ + 1 + db #00,#10,#00,#10,#00,#11,#00,#12 + db #00,#13,#00,#14,#00,#15,#00,#16 + db #00,#18,#00,#19,#00,#1b,#00,#1c + db #00,#1e,#00,#20,#00,#22,#00,#24 + db #00,#26,#00,#28,#00,#2a,#00,#2d + db #00,#2f,#00,#32,#00,#35,#00,#38 + db #00,#3c,#00,#3f,#00,#43,#00,#47 + db #00,#4b,#00,#50,#00,#54,#00,#59 + db #00,#5f,#00,#64,#00,#6a,#00,#71 + db #00,#77,#00,#7f,#00,#86,#00,#8e + db #00,#96,#00,#9f,#00,#a9,#00,#b3 + db #00,#be,#00,#c9,#00,#d5,#00,#e1 + db #00,#ef,#00,#fd,#00,#0c,#01,#20 + db #01,#2d,#01,#3f,#01,#52,#01,#66 + db #01,#7b,#01,#92,#01,#aa,#01,#c3 + db #01,#de,#01,#fa,#01,#18,#02,#38 + db #02,#5a,#02,#7e,#02,#a4,#02,#cc + db #02,#f6,#02,#24,#03,#53,#03,#86 + db #03,#bc,#03,#f4,#03,#31,#04,#70 + db #04,#b4,#04,#fc,#04,#47,#05,#98 + db #05,#ed,#05,#47,#06,#a7,#06,#0c + db #07,#77,#07,#e9,#07,#61,#08,#e1 + db #08,#68,#09,#f7,#09,#8f,#0a,#2f + db #0b,#da,#0b,#8e,#0c,#4d,#0d,#18 + db #0e,#ee,#0e,#ed,#cf,#76,#4e,#14 + db #ae,#18,#81,#4e,#fa,#ed,#7f,#29 + db #d8,#f4,#02,#b1,#f3,#11,#ee,#14 + db #e5,#b7,#fa,#a1,#60,#7b,#41,#93 + db #c8,#da,#9f,#90,#79,#ed,#1e,#24 + db #18,#9c,#3c,#d6,#ff,#73,#9a,#70 + db #b5,#09,#a4,#34,#e6,#00,#7c,#4f + db #3c,#ca,#0e,#00,#00 +; +.music_info + db "Hydra (1990)(Domark)(Chris Scudds)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm b/ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm new file mode 100644 index 00000000..0d2bc806 --- /dev/null +++ b/ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm @@ -0,0 +1,878 @@ +; Music of Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HYDROFOO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b380 +FIRST_THEME equ 0 +LAST_THEME equ 9 + + read "music_header.asm" + + jp lb390 ; init + jp lb445 ; play + jp lb389 ; stop +; +.stop_music +.lb389 +; + xor a + ld (lb8a2),a + jp lb4c2 +; +.init_music +.lb390 +; + push af + xor a + ld (lb8a2),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,lb8a3 + add hl,bc + ld ix,lb3e1 + ld c,#21 + xor a + ld (lb6ce),a + ld a,#03 +.lb3ad + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb3ad + inc a + ld (lb444),a + ld (lb8a2),a + ret +.lb3e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.lb402 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.lb423 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.lb444 + db #00 +; +.play_music +.lb445 +; + ld a,(lb8a2) + and a + ret z +.lb44b equ $ + 1 + ld a,#00 + ld (lb498),a + ld hl,lb444 + dec (hl) + jr nz,lb470 + ld b,(hl) + ld ix,lb3e1 + call lb5cc + ld ix,lb402 + call lb5cc + ld ix,lb423 +.lb46a equ $ + 2 + call lb5cc + ld hl,lb444 +.lb46f equ $ + 1 + ld (hl),#01 +.lb470 + ld ix,lb3e1 + call lb682 + ld (lb7a4),hl + ld (lb7ac),a + ld ix,lb402 + call lb682 + ld (lb7a6),hl + ld (lb7ad),a + ld ix,lb423 + call lb682 + ld (lb7a8),hl + ld (lb7ae),a +.lb498 equ $ + 1 + ld a,#00 + ld (lb7aa),a + ld hl,lb7b0 + ld d,#0c +.lb4a1 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb4a1 + ret +.lb4c2 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.lb4c5 + call lb4cf + dec e + jp p,lb4c5 + ld de,#073f +.lb4cf + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #cd,#b5,#b9,#be,#7c,#ab,#a6,#13 + db #95,#8d,#52,#3c,#64,#ba,#04,#c1 + db #c6,#cb + xor a + ld (lb8a2),a + pop hl + jp lb4c2 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb526 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb526 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb5de + ld a,(ix+#20) + ld c,a + and #07 + ld hl,lb789 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb5de + ld a,(ix+#20) + ld c,a + and #38 + ld hl,lb789 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb5de + ld hl,lb789 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb5de + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb5de + ld a,(de) + inc de + ld (lb6ce),a + jr lb5de + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb5de + set 7,(ix+#00) + set 3,(ix+#00) + jr lb5de + ld (ix+#1d),b + jr lb5de + ld (ix+#1d),#40 + jr lb5de + ld (ix+#1d),#c0 + jr lb5de + set 1,(ix+#00) + jr lb5de + ld (ix+#13),b + res 5,(ix+#00) + jr lb614 + set 4,(ix+#00) + jr lb5de + set 0,(ix+#1f) + jr lb5de +.lb5cc + dec (ix+#10) + jr nz,lb621 + ld (ix+#00),b + res 0,(ix+#1f) + ld e,(ix+#01) + ld d,(ix+#02) +.lb5de + ld a,(de) + inc de + and a + jp m,lb632 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb5f0 + ld (lb44b),a +.lb5f0 + bit 4,(ix+#00) + jr nz,lb614 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb614 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb621 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb62e + inc (ix+#12) + ret +.lb62e + dec (ix+#12) + ret +.lb632 + cp #b8 + jr c,lb67a + add #20 + jr c,lb65e + add #10 + jr c,lb665 + add #10 + jr nc,lb657 + ld c,a + ld hl,lb85a + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr lb5de +.lb657 + add #09 + ld (lb46f),a + jr lb5de +.lb65e + inc a + ld (ix+#11),a + jp lb5de +.lb665 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lb5de +.lb67a + ld hl,lb46a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb682 + ld c,(ix+#00) + bit 5,c + jr z,lb6cd + ld a,(ix+#16) + sub #10 + jr nc,lb6b5 + bit 6,c + jr z,lb6ba + add (ix+#13) + jr nc,lb69a + sbc a +.lb69a + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb6b0 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb6cd +.lb6b0 + ld (ix+#18),a + jr lb6cd +.lb6b5 + ld (ix+#16),a + jr lb6cd +.lb6ba + cpl + sub #0f + add (ix+#13) + jr c,lb6c3 + sub a +.lb6c3 + ld (ix+#13),a + dec (ix+#18) + jr nz,lb6cd + res 5,c +.lb6ce equ $ + 1 +.lb6cd + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,lb6e5 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb6e5 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb7b2 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb747 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb710 + bit 0,c + jr nz,lb72e +.lb710 + bit 5,l + jr nz,lb720 + sub (ix+#1b) + jr nc,lb72b + set 5,(ix+#1d) + sub a + jr lb72b +.lb720 + add (ix+#1b) + cp b + jr c,lb72b + res 5,(ix+#1d) + ld a,b +.lb72b + ld (ix+#1c),a +.lb72e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb739 + dec d +.lb739 + add #a0 + jr c,lb745 +.lb73d + sla e + rl d + add #18 + jr nc,lb73d +.lb745 + add hl,de + ex de,hl +.lb747 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb772 + ld b,(ix+#0e) + djnz lb76f + ld c,(ix+#0d) + bit 7,c + jr z,lb75e + dec b +.lb75e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb772 +.lb76f + ld (ix+#0e),b +.lb772 + bit 0,(ix+#1f) + jr z,lb785 + res 0,(ix+#1f) + ld a,#00 + ld (lb498),a + ld a,#07 + jr lb796 +.lb785 + cpl + and #03 +.lb789 equ $ + 1 + ld a,#38 + jr nz,lb796 + ld a,(lb44b) + xor #08 + ld (lb498),a + ld a,#07 +.lb796 + ld hl,lb7ab + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb7ab equ $ + 7 +.lb7aa equ $ + 6 +.lb7a8 equ $ + 4 +.lb7a6 equ $ + 2 +.lb7a4 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb7b0 equ $ + 4 +.lb7ae equ $ + 2 +.lb7ad equ $ + 1 +.lb7ac + db #0f,#0f,#0f,#00,#00,#00 +.lb7b2 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lb85a + db #0f,#10,#13,#16,#1a,#1e,#21,#24 + db #27,#2a,#2c,#2e,#30,#32,#34,#00 + db #87,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#03,#07,#0c,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 + db #07,#0c,#87,#00,#0c,#87,#00,#04 + db #87,#00,#03,#87,#00,#05,#87,#00 + db #07,#87,#00,#0c,#00,#00,#00,#87 +.lb8a2 +.music_end + db #00 +.lb8a3 + dw lb8df,lb927,lb9f1 + dw lbda9,lbdab,lbdad + dw lbdb1,lbdb3,lbdad + dw lbdb5,lbdb7,lbdad + dw lbdb9,lbdbb,lbdad + dw lbdbd,lbdbf,lbdad + dw lbdc1,lbdc5,lbdad + dw lbdc9,lbdcb,lbdad + dw lbdcd,lbdcf,lbdad + dw lbdd1,lbdd3,lbdad +.lb8df + dw lba98,lbab4,lba98,lbabe + dw lbacb,lbae8,lbb08,lbae8 + dw lbb29,lbb49,lbb6e,lbb92 + dw lbb92,lbba7,lbba7,lba98 + dw lbab4,lba98,lbabe,lbacb + dw lbbbb,lbbcf,lbbbb,lbbe0 + dw lbbef,lbbef,lbc0f,lbc2f + dw lbc2f,lbc40,lbc40,lbc54 + dw lbc40,lbc40,lbc54,#0000 +.lb927 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbc7b,lbc7b,lbc92,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw lbca1,lbca1,lbc92,lbc92 + dw lbca1,lbca1,lbca1,lbca1 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbca1,lbca1,lbca1,lbca1 + dw lbc92,lbc92,lbc92,lbc92 + dw lbcb0,lbcb0,lbcb0,lbcb0 + dw lbcbf,lbcbf,lbcbf,lbcbf + dw lbca1,lbca1,lbca1,lbca1 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbc7b,lbc7b,lbc92,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw lbca1,lbca1,lbc92,lbc92 + dw lbcb0,lbcb0,lbcb0,lbcb0 + dw lbcb0,lbcb0,lbcb0,lbcb0 + dw lbcbf,lbcbf,lbcbf,lbcbf + dw lbcbf,lbcbf,lbcbf,lbcbf + dw lbcce,lbcce,lbced,lbced + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw #0000 +.lb9f1 + dw lbd01,lbd01,lbd01,lbd01 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd2a,lbd2a,lbd01,lbd01 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd4b,lbd4b,lbd4b,lbd4b + dw lbd60,lbd60,lbd60,lbd60 + dw lbd71,lbd71,lbd71,lbd71 + dw lbd71,lbd71,lbd71,lbd71 + dw lbd01,lbd01,lbd01,lbd01 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd4b,lbd4b,lbd4b,lbd4b + dw lbd4b,lbd4b,lbd4b,lbd4b + dw lbd60,lbd60,lbd60,lbd60 + dw lbd60,lbd60,lbd60,lbd60 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd2a,lbd2a,lbd82,lbd82 + dw lbd82,lbd82,lbd82,lbd82 + dw lbd94,lbd94,lbd82,lbd82 + dw lbd82,lbd82,lbd82,lbd82 + dw lbd94,lbd94,#0000 + db #89,#fc,#87,#89,#00,#87,#89,#02 +.lba98 equ $ + 1 + db #87,#bc,#c0,#8a,#de,#00,#31,#05 + db #88,#01,#01,#83,#e3,#80,#3a,#e1 + db #39,#37,#39,#35,#80,#80,#33,#35 +.lbab4 equ $ + 5 + db #33,#32,#33,#35,#87,#e3,#80,#32 +.lbabe equ $ + 7 + db #e1,#33,#32,#2e,#f1,#29,#87,#e1 + db #80,#32,#33,#32,#e3,#2e,#e1,#2b +.lbacb equ $ + 4 + db #29,#ef,#2e,#87,#e5,#33,#35,#37 + db #3a,#e3,#39,#37,#e1,#3a,#fd,#35 + db #e5,#37,#39,#3a,#3c,#e3,#3a,#39 + db #e5,#3a,#e9,#39,#e5,#37,#e9,#35 +.lbae8 equ $ + 1 + db #87,#e3,#80,#33,#e1,#32,#33,#80 + db #e3,#38,#e1,#38,#e3,#37,#3c,#3a + db #80,#33,#e1,#32,#33,#80,#e3,#38 + db #e1,#38,#e3,#37,#35,#e1,#33,#30 +.lbb08 equ $ + 1 + db #87,#e3,#80,#2e,#e1,#2d,#2e,#80 + db #e3,#33,#e1,#33,#e3,#32,#30,#2e + db #80,#e1,#33,#32,#e3,#33,#e1,#37 + db #35,#3a,#3a,#e3,#35,#33,#e1,#32 +.lbb29 equ $ + 2 + db #2e,#87,#e3,#80,#35,#e1,#33,#32 + db #33,#30,#80,#80,#2e,#30,#2e,#2d + db #2e,#30,#e3,#80,#35,#e1,#33,#35 + db #80,#e3,#3a,#e1,#3a,#e3,#39,#37 +.lbb49 equ $ + 2 + db #39,#87,#81,#e1,#cb,#25,#25,#80 + db #31,#80,#80,#25,#80,#ca,#32,#32 + db #80,#3e,#80,#80,#32,#80,#34,#34 + db #40,#80,#34,#40,#80,#32,#80,#32 +.lbb6e equ $ + 7 + db #3e,#80,#32,#3e,#80,#32,#87,#e1 + db #cb,#34,#34,#80,#40,#80,#80,#34 + db #80,#ca,#35,#35,#80,#41,#80,#80 + db #35,#80,#37,#37,#43,#80,#37,#43 + db #80,#35,#80,#35,#41,#80,#35,#41 +.lbb92 equ $ + 3 + db #80,#35,#87,#cb,#43,#43,#80,#37 + db #ca,#35,#80,#41,#cb,#43,#ca,#41 + db #41,#80,#35,#33,#80,#3f,#41,#87 +.lbba7 + db #cb,#43,#43,#37,#80,#ca,#41,#35 + db #80,#3f,#80,#33,#33,#80,#cb,#3e +.lbbbb equ $ + 4 + db #3c,#80,#3e,#87,#81,#ce,#e1,#34 + db #34,#3b,#80,#39,#80,#3e,#3d,#80 + db #80,#39,#3b,#80,#80,#3d,#39,#87 +.lbbcf + db #34,#34,#3b,#80,#39,#80,#3e,#3d + db #80,#42,#40,#80,#3e,#3d,#80,#80 +.lbbe0 equ $ + 1 + db #87,#34,#34,#3b,#80,#39,#80,#42 + db #40,#45,#39,#e3,#39,#39,#80,#87 +.lbbef + db #e1,#40,#40,#45,#80,#43,#80,#40 + db #41,#80,#3e,#40,#80,#3c,#3e,#80 + db #3b,#3c,#80,#39,#3b,#80,#39,#37 + db #80,#3c,#30,#e3,#30,#30,#80,#87 +.lbc0f + db #e1,#c0,#27,#1b,#e3,#1b,#1b,#81 + db #80,#f7,#c4,#85,#4b,#86,#33,#c0 + db #e1,#27,#1b,#e3,#1b,#1b,#80,#ef + db #80,#ff,#c4,#84,#02,#50,#38,#87 +.lbc2f + db #c0,#e1,#29,#1d,#e3,#1d,#1d,#80 + db #80,#80,#e1,#c4,#35,#35,#80,#80 +.lbc40 equ $ + 1 + db #87,#e1,#c8,#3a,#e3,#3a,#e5,#c6 + db #35,#c8,#e3,#35,#e1,#c6,#33,#e3 +.lbc54 equ $ + 5 + db #33,#e9,#c2,#3a,#87,#e1,#c6,#33 + db #e3,#33,#e5,#c8,#38,#e3,#c6,#33 + db #e1,#c8,#3a,#e3,#3a,#e9,#c6,#35 + db #e1,#c6,#33,#e3,#33,#e5,#c8,#38 + db #e1,#c6,#33,#c8,#35,#80,#35,#e3 +.lbc7b equ $ + 4 + db #35,#35,#80,#87,#bc,#c0,#8a,#df + db #00,#21,#0b,#e1,#16,#22,#8b,#8d + db #0c,#8a,#16,#16,#22,#8b,#8d,#0c +.lbc92 equ $ + 3 + db #8a,#16,#87,#11,#1d,#8b,#8d,#0c + db #8a,#11,#11,#1d,#8b,#8d,#0c,#8a +.lbca1 equ $ + 2 + db #11,#87,#0f,#1b,#8b,#8d,#0c,#8a + db #0f,#0f,#1b,#8b,#8d,#0c,#8a,#0f +.lbcb0 equ $ + 1 + db #87,#15,#21,#8b,#8d,#0c,#8a,#15 + db #15,#21,#8b,#8d,#0c,#8a,#15,#87 +.lbcbf + db #0c,#18,#8b,#8d,#0c,#8a,#0c,#0c +.lbcce equ $ + 7 + db #18,#8b,#8d,#0c,#8a,#0c,#87,#e1 + db #0f,#0f,#e3,#0f,#0f,#8b,#8d,#0c + db #eb,#80,#e1,#8d,#0c,#8d,#10,#eb + db #80,#e1,#8d,#0c,#8d,#10,#eb,#80 +.lbced equ $ + 6 + db #e1,#8d,#0c,#8d,#10,#87,#e1,#8a + db #11,#11,#e3,#11,#11,#8b,#8d,#0c + db #8d,#1f,#80,#80,#e1,#8d,#0c,#8d +.lbd01 equ $ + 2 + db #10,#87,#8a,#df,#00,#12,#10,#ce + db #e1,#91,#81,#29,#91,#26,#91,#24 + db #91,#29,#91,#26,#91,#24,#91,#29 + db #91,#26,#91,#24,#91,#29,#91,#26 + db #91,#24,#91,#29,#91,#26,#91,#24 +.lbd2a equ $ + 3 + db #91,#26,#87,#91,#2e,#91,#2b,#91 + db #29,#91,#2e,#91,#2b,#91,#29,#91 + db #2e,#91,#2b,#91,#29,#91,#2e,#91 + db #2b,#91,#29,#91,#2e,#91,#2b,#91 +.lbd4b equ $ + 4 + db #29,#91,#2b,#87,#88,#01,#01,#82 + db #91,#28,#91,#23,#91,#21,#91,#28 + db #91,#23,#91,#21,#91,#28,#91,#21 +.lbd60 equ $ + 1 + db #87,#91,#2b,#91,#26,#91,#24,#91 + db #2b,#91,#26,#91,#24,#91,#2b,#91 + db #24,#87 +.lbd71 + db #91,#2e,#91,#29,#91,#27,#91,#2e + db #91,#29,#91,#27,#91,#2e,#91,#27 + db #87 +.lbd82 + db #ce,#91,#2e,#91,#2e,#91,#2e,#91 + db #2e,#91,#2e,#91,#3a,#91,#2e,#91 + db #2e,#87 +.lbd94 + db #ce,#91,#29,#91,#29,#91,#29,#91 + db #29,#91,#29,#91,#35,#91,#29,#91 + db #29,#87 +.lbda6 + db #ff,#80,#87 +.lbdad equ $ + 4 +.lbdab equ $ + 2 +.lbda9 + dw lbdd5,lbde8,lbda6,#0000 +.lbdb7 equ $ + 6 +.lbdb5 equ $ + 4 +.lbdb3 equ $ + 2 +.lbdb1 + dw lbdf1,lbde8,lbe04,lbde8 +.lbdbf equ $ + 6 +.lbdbd equ $ + 4 +.lbdbb equ $ + 2 +.lbdb9 + dw lbe17,lbe25,lbe32,lbe46 +.lbdc1 + dw lbe59,#0000 +.lbdc5 + dw lbe72,#0000 +.lbdc9 + dw lbe8b +.lbdd1 equ $ + 6 +.lbdcf equ $ + 4 +.lbdcd equ $ + 2 +.lbdcb + dw lbe9a,lbea8,lbeb6,lbec4 +.lbdd3 + dw lbee1 +.lbdd5 + db #df,#c9,#02,#0f,#b9,#e0,#c6,#82 + db #00,#88,#05,#14,#e2,#86,#91,#13 + db #91,#13,#8e +.lbde8 + db #dd,#00,#02,#0f,#e6,#8b,#8d,#1f + db #8e +.lbdf1 + db #df,#c9,#02,#0f,#b9,#e0,#c6,#82 + db #00,#88,#05,#14,#e2,#86,#91,#1f + db #91,#1f,#8e +.lbe04 + db #df,#c9,#02,#0f,#b9,#e0,#c6,#82 + db #00,#88,#05,#14,#e2,#86,#91,#2b + db #91,#2b,#8e +.lbe17 + db #df,#00,#31,#07,#ba,#c0,#8a,#88 + db #02,#02,#82,#e5,#3c,#8e +.lbe25 + db #df,#00,#31,#07,#c0,#8a,#88,#02 + db #02,#82,#e5,#40,#8e +.lbe32 + db #df,#00,#01,#07,#ba,#c0,#8a,#88 + db #02,#02,#83,#e1,#24,#e1,#24,#e1 + db #18,#e5,#18,#8e +.lbe46 + db #df,#00,#01,#07,#c0,#8a,#88,#02 + db #02,#83,#e1,#28,#e1,#28,#e1,#1c + db #e5,#1c,#8e +.lbe59 + db #df,#00,#91,#07,#bd,#c0,#8a,#88 + db #01,#01,#82,#e3,#91,#13,#90,#14 + db #91,#13,#90,#14,#91,#13,#90,#14 + db #87 +.lbe72 + db #df,#00,#91,#07,#bb,#c0,#8a,#88 + db #01,#01,#82,#e3,#91,#0c,#90,#0d + db #91,#0c,#90,#0d,#91,#0c,#90,#0d + db #87 +.lbe8b + db #df,#00,#21,#03,#bf,#ce,#8a,#84 + db #ff,#04,#f5,#91,#85,#24,#8e +.lbe9a + db #df,#00,#21,#03,#ce,#8a,#84,#ff + db #04,#f5,#91,#85,#25,#8e +.lbea8 + db #df,#00,#41,#0f,#b8,#c0,#8a,#ff + db #84,#f9,#02,#91,#30,#8e +.lbeb6 + db #df,#00,#41,#0f,#c0,#8a,#e0,#30 + db #fe,#84,#f9,#02,#30,#8e +.lbec4 + db #df,#00,#14,#09,#8a,#ce,#ba,#e0 + db #18,#1a,#1c,#1e,#20,#22,#24,#26 + db #28,#2a,#2c,#2e,#30,#32,#34,#36 + db #38,#3a,#e1,#30,#8e +.lbee1 + db #df,#00,#81,#09,#8a,#ce,#e0,#80 + db #18,#1a,#1c,#1e,#20,#22,#24,#26 + db #28,#2a,#2c,#2e,#30,#32,#34,#36 + db #38,#3a,#3c,#8e +; +.music_info + db "Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm b/ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..3f9de082 --- /dev/null +++ b/ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,821 @@ +; Music of Hyperbowl (1986)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HYPERBOW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #483f + + read "music_header.asm" + +; 18/02/2007 - rework player + data +; +.init_music +; + ld hl,#0000 + ld (l4d35),hl + ld b,#00 + ld hl,l4ef8 + ld ix,l4886 + ld c,#1f + ld a,#03 +.l4852 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l4852 + inc a + ld (l48e3),a + ld (l4d35),a + ret +.l4886 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l48a5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l48c4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l48e3 + db #00 +; +.play_music +; + call l4d8a + ld a,(l4d35) + and a + jr z,l493f +.l48ee equ $ + 1 + ld a,#00 + ld (l493b),a + ld hl,l48e3 + dec (hl) + jr nz,l4913 + ld b,(hl) + ld ix,l4886 + call l4a87 + ld ix,l48a5 + call l4a87 + ld ix,l48c4 + call l4a87 + ld hl,l48e3 +.l4912 equ $ + 1 + ld (hl),#01 +.l4913 + ld ix,l4886 + call l4b25 + ld (l4c32),hl + ld (l4c3a),a + ld ix,l48a5 + call l4b25 + ld (l4c34),hl + ld (l4c3b),a + ld ix,l48c4 + call l4b25 + ld (l4c36),hl + ld (l4c3c),a +.l493b equ $ + 1 + ld a,#00 + ld (l4c38),a +.l493f + ld a,(l4d36) +.l4942 + and a + jr z,l4975 + ld hl,(l4c3f) + ld (l4c32),hl + ld hl,(l4c43) + ld (l4c36),hl + ld a,(l4c45) + ld (l4c38),a + ld a,(l4c39) + or #2d + ld hl,l4c46 + and (hl) + ld (l4c39),a + ld a,(l4c47) + ld (l4c3a),a + ld a,(l4c49) + ld (l4c3c),a + ld a,(l4c4b) + ld (l4c3e),a +.l4975 + ld hl,l4c3e + ld d,#0c +.l497a + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l497a + ret +; +.stop_music +; + ld hl,#0000 + ld (l4d35),hl +.l49a1 + ld a,#3f + ld (l4c39),a + ret +.l49a7 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #bc,#a4,#a8,#ad,#6b,#9a,#95,#10 + db #84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l4d35),a + pop hl + jp l49a1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l49fb + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l49fb + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l4a95 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l4c17 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l4a95 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l4c17 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l4a95 + ld hl,l4c17 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l4a95 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l4a95 + ld a,(de) + inc de + ld (l48ee),a + jr l4a95 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l4a95 + set 7,(ix+#00) + set 3,(ix+#00) + jr l4a95 + ld (ix+#1d),b + jr l4a95 + ld (ix+#1d),#40 + jr l4a95 + ld (ix+#1d),#c0 + jr l4a95 + set 1,(ix+#00) + jr l4a95 + ld (ix+#13),b + res 5,(ix+#00) + jr l4ab8 +.l4a87 + dec (ix+#10) + jr nz,l4ac5 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l4a95 + ld a,(de) + inc de + and a + jp m,l4ad6 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l4ab8 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l4ac5 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l4ad2 + inc (ix+#12) + ret +.l4ad2 + dec (ix+#12) + ret +.l4ad6 + cp #b8 + jr c,l4b1d + add #20 + jr c,l4b02 + add #10 + jr c,l4b08 + add #10 + jr nc,l4afb + ld c,a + ld hl,l4cf4 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l4a95 +.l4afb + add #09 + ld (l4912),a + jr l4a95 +.l4b02 + inc a + ld (ix+#11),a + jr l4a95 +.l4b08 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l4a95 +.l4b1d + ld hl,l4942 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4b25 + ld c,(ix+#00) + bit 5,c + jr z,l4b70 + ld a,(ix+#16) + sub #10 + jr nc,l4b58 + bit 6,c + jr z,l4b5d + add (ix+#13) + jr nc,l4b3d + sbc a +.l4b3d + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l4b53 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l4b70 +.l4b53 + ld (ix+#18),a + jr l4b70 +.l4b58 + ld (ix+#16),a + jr l4b70 +.l4b5d + cpl + sub #0f + add (ix+#13) + jr c,l4b66 + sub a +.l4b66 + ld (ix+#13),a + dec (ix+#18) + jr nz,l4b70 + res 5,c +.l4b70 + ld a,(ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l4b86 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l4b86 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l4c4c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l4be8 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l4bb1 + bit 0,c + jr nz,l4bcf +.l4bb1 + bit 5,l + jr nz,l4bc1 + sub (ix+#1b) + jr nc,l4bcc + set 5,(ix+#1d) + sub a + jr l4bcc +.l4bc1 + add (ix+#1b) + cp b + jr c,l4bcc + res 5,(ix+#1d) + ld a,b +.l4bcc + ld (ix+#1c),a +.l4bcf + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l4bda + dec d +.l4bda + add #a0 + jr c,l4be6 +.l4bde + sla e + rl d + add #18 + jr nc,l4bde +.l4be6 + add hl,de + ex de,hl +.l4be8 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4c13 + ld b,(ix+#0e) + djnz l4c10 + ld c,(ix+#0d) + bit 7,c + jr z,l4bff + dec b +.l4bff + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l4c13 +.l4c10 + ld (ix+#0e),b +.l4c13 + cpl + and #03 +.l4c17 equ $ + 1 + ld a,#38 + jr nz,l4c24 + ld a,(l48ee) + xor #08 + ld (l493b),a + ld a,#07 +.l4c24 + ld hl,l4c39 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l4c39 equ $ + 7 +.l4c38 equ $ + 6 +.l4c36 equ $ + 4 +.l4c34 equ $ + 2 +.l4c32 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l4c40 equ $ + 6 +.l4c3f equ $ + 5 +.l4c3e equ $ + 4 +.l4c3c equ $ + 2 +.l4c3b equ $ + 1 +.l4c3a + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l4c49 equ $ + 7 +.l4c47 equ $ + 5 +.l4c46 equ $ + 4 +.l4c45 equ $ + 3 +.l4c43 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l4c4b equ $ + 1 + db #00,#ff +.l4c4c + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l4cf4 + db #0e,#0f,#12,#15,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#31,#00,#87 + db #00,#03,#07,#87,#00,#04,#07,#87 + db #00,#03,#07,#0c,#87,#00,#04,#07 + db #0c,#87,#07,#0c,#0f,#87,#07,#0c + db #10,#87,#03,#07,#0c,#87,#04,#07 + db #0c,#87,#00,#0c,#87,#00,#04,#87 + db #00,#03,#87,#00,#05,#87,#00,#07 +.l4d36 equ $ + 2 +.l4d35 equ $ + 1 +.music_end equ $ + 1 + db #87,#00,#00 + ld hl,l4d36 + ld (hl),#00 + ld hl,l4e1d + sla a + add l + ld l,a + jr nc,l4d46 + inc h +.l4d46 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l4ec6 +.l4d4e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l4d4e + ld a,(l4ec7) + ld (l4ed7),a + ld hl,(l4ec8) + ld (l4c3f),hl + ld de,(l4eca) + ld (l4c43),de + ld a,l + ld (l4c45),a + ld a,(l4ecd) + ld (l4c46),a + ld a,(l4ecc) + ld (l4c4b),a + ld a,(l4ed6) + ld e,a + ld d,#0d + call l49a7 + ld hl,l4d36 + inc (hl) + ret +.l4d86 + ld (l4d36),a + ret +.l4d8a + call l4ed9 + ld a,(l4ec6) + and a + jr z,l4d86 + dec a + ld (l4ec6),a + ld a,(l4ed7) + and a + jr nz,l4dcc + ld a,(l4ed4) + and a + ret z + dec a + ld (l4ed4),a + ld a,(l4ec7) + ld (l4ed7),a + ld a,(l4ed5) + and a + jr z,l4db5 + ld a,(l4ef4) +.l4db5 + ld b,a + ld a,(l4ec8) + add b + ld (l4c3f),a + ld a,(l4ec9) + add b + and #0f + ld (l4c40),a + ld hl,(l4eca) + ld (l4c43),hl +.l4dcc + ld hl,l4ed7 + dec (hl) + ld a,(l4ed2) + and a + jr z,l4df3 + jp p,l4de6 + ld hl,(l4c3f) + ld de,(l4ece) + add hl,de + ld (l4c3f),hl + jr l4df3 +.l4de6 + ld hl,(l4c3f) + ld de,(l4ece) + and a + sbc hl,de + ld (l4c3f),hl +.l4df3 + ld a,(l4ed3) + and a + jr z,l4e16 + jp p,l4e09 + ld hl,(l4c43) + ld de,(l4ed0) + add hl,de + ld (l4c43),hl + jr l4e16 +.l4e09 + ld hl,(l4c43) + ld de,(l4ed0) + and a + sbc hl,de + ld (l4c43),hl +.l4e16 + ld a,(l4c3f) + ld (l4c45),a + ret +.l4e1d + dw l4e2f,l4e40,l4e4f,l4e60 + dw l4e71,l4e82,l4e93,l4ea4 + dw l4eb5 +.l4e2f + db #14,#15,#80,#00,#a8,#00,#1e,#f2 + db #99,#00,#9b,#00,#ff,#ff,#00,#00 +.l4e40 equ $ + 1 + db #00,#28,#05,#80,#01,#a8,#01,#1e + db #fa,#23,#28,#01,#01,#05,#00,#00 +.l4e4f + db #02,#02,#80,#00,#81,#00,#02,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e60 equ $ + 1 + db #00,#64,#08,#80,#00,#85,#00,#50 + db #d2,#23,#00,#28,#00,#ff,#ff,#14 +.l4e71 equ $ + 2 + db #00,#00,#32,#06,#0a,#00,#0f,#00 + db #28,#d2,#03,#00,#04,#00,#ff,#01 +.l4e82 equ $ + 3 + db #0a,#01,#00,#14,#06,#28,#00,#2b + db #00,#1e,#fa,#20,#00,#20,#00,#ff +.l4e93 equ $ + 4 + db #ff,#06,#00,#00,#63,#63,#00,#00 + db #01,#00,#50,#d2,#01,#00,#01,#00 +.l4ea4 equ $ + 5 + db #ff,#ff,#00,#00,#00,#1e,#1e,#00 + db #00,#01,#00,#0a,#d2,#01,#00,#01 +.l4eb5 equ $ + 6 + db #00,#01,#01,#00,#00,#0e,#1e,#0f + db #00,#02,#20,#02,#28,#fa,#20,#00 +.l4ec6 equ $ + 7 + db #20,#00,#ff,#ff,#00,#00,#00,#00 +.l4ece equ $ + 7 +.l4ecd equ $ + 6 +.l4ecc equ $ + 5 +.l4eca equ $ + 3 +.l4ec9 equ $ + 2 +.l4ec8 equ $ + 1 +.l4ec7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ed6 equ $ + 7 +.l4ed5 equ $ + 6 +.l4ed4 equ $ + 5 +.l4ed3 equ $ + 4 +.l4ed2 equ $ + 3 +.l4ed0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ed7 + db #00,#00 +.l4ed9 + ld a,(l4ef4) + and #48 + adc #38 + sla a + sla a + ld hl,l4ef7 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l4ef7 equ $ + 3 +.l4ef4 + db #ff,#80,#1b,#34 +.l4ef8 + dw l4efe,l4f38,l4f6a +.l4efe + dw l4f80,l4f80,l4f80,l4f80 + dw l4fbf,l4fbf,l4fbf,l4fbf + dw l4fbf,l4fbf,l4fbf,l4fbf + dw l4ffd,l4ffd,l4ffd,l4ffd + dw l4ffd,l4ffd,l4ffd,l4ffd + dw l4ffd,l4ffd,l4ffd,l4ffd + dw l4ffd,l4ffd,l4ffd,l4ffd + dw #0000 +.l4f38 + dw l50db,l50db,l50db,l50db + dw l503d,l503d,l5059,l5059 + dw l503d,l503d,l5059,l5059 + dw l5059,l5059,l5059,l5059 + dw l503d,l503d,l5059,l5059 + dw l503d,l503d,l5059,l5059 + dw #0000 +.l4f6a + dw l50db,l50db,l50db,l50db + dw l506a,l506a,l507e,l507e + dw l50a5,l50a5,#0000 +.l4f80 + db #bc,#8c,#de,#00,#11,#05,#e0,#8d + db #1f,#de,#00,#12,#08,#01,#01,#01 + db #de,#00,#11,#05,#84,#04,#01,#8d + db #07,#de,#00,#12,#08,#01,#01,#de + db #00,#11,#05,#e1,#8d,#1f,#de,#00 + db #12,#08,#e0,#01,#01,#01,#de,#00 + db #11,#05,#84,#04,#01,#8d,#07,#de +.l4fbf equ $ + 7 + db #00,#12,#08,#01,#01,#01,#87,#8b + db #de,#00,#11,#05,#e0,#8d,#1f,#de + db #00,#12,#09,#01,#01,#01,#de,#00 + db #11,#05,#84,#04,#01,#8d,#07,#de + db #00,#12,#09,#01,#01,#de,#00,#11 + db #05,#e1,#8d,#1f,#de,#00,#12,#09 + db #e0,#01,#01,#01,#de,#00,#11,#05 + db #84,#04,#01,#8d,#07,#de,#00,#12 +.l4ffd equ $ + 5 + db #09,#01,#01,#01,#87,#bc,#8b,#de + db #00,#11,#07,#e1,#8d,#1f,#de,#00 + db #12,#09,#e0,#01,#01,#de,#00,#11 + db #07,#e1,#84,#02,#01,#8d,#07,#de + db #00,#11,#07,#8d,#1f,#de,#00,#12 + db #09,#e0,#01,#01,#de,#00,#11,#07 + db #e1,#8d,#1f,#de,#00,#12,#09,#e0 + db #01,#01,#de,#00,#11,#07,#e1,#84 +.l503d equ $ + 5 + db #04,#01,#8d,#07,#87,#88,#01,#01 + db #83,#df,#00,#12,#05,#8a,#e0,#c0 + db #13,#13,#13,#0e,#13,#13,#13,#02 + db #13,#13,#13,#13,#13,#1f,#0e,#1a +.l5059 equ $ + 1 + db #87,#0c,#0c,#0c,#13,#0c,#0c,#0c + db #07,#0c,#0c,#13,#0c,#0c,#18,#13 +.l506a equ $ + 2 + db #1f,#87,#88,#01,#01,#83,#dc,#00 + db #71,#01,#8a,#ff,#c2,#84,#01,#78 +.l507e equ $ + 6 + db #2b,#84,#ff,#78,#24,#87,#88,#01 + db #02,#de,#00,#11,#04,#8a,#c9,#e1 + db #80,#24,#27,#e0,#2b,#e2,#2c,#e1 + db #24,#27,#e0,#20,#e2,#1f,#e1,#24 + db #27,#e0,#2c,#e2,#2b,#e1,#24,#27 +.l50a5 equ $ + 5 + db #e0,#1f,#e0,#20,#87,#88,#01,#01 + db #df,#00,#12,#03,#8a,#c9,#e1,#1f + db #2b,#2c,#e0,#2b,#e2,#2c,#e1,#2b + db #2c,#e0,#2b,#e2,#2f,#e1,#37,#38 + db #e0,#37,#e8,#3b,#e1,#1f,#2b,#2c + db #e0,#2b,#e2,#2c,#e1,#2b,#2c,#e0 + db #2b,#e2,#30,#e1,#37,#38,#e0,#37 +.l50db equ $ + 3 + db #e8,#3c,#87,#ef,#80,#87 +; +.music_info + db "Hyperbowl (1986)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/I Can't Believe That Worked (2017)(Public Domain)(cTrix)(StArkos).asm b/ASM/I Can't Believe That Worked (2017)(Public Domain)(cTrix)(StArkos).asm new file mode 100644 index 00000000..938f98e2 --- /dev/null +++ b/ASM/I Can't Believe That Worked (2017)(Public Domain)(cTrix)(StArkos).asm @@ -0,0 +1,1731 @@ +; Music of I Can't Believe That Worked (2017)(Public Domain)(cTrix)(StArkos) +; Ripped by Megachur the 15/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ICANTBTW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #1000 + + read "music_header.asm" + +.l1000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#8c,#01,#28,#10,#31,#10 + db #5c,#10,#63,#10,#72,#10,#8f,#10 + db #ac,#10,#d9,#10,#ed,#10,#fb,#10 + db #0d,#11,#1c,#11,#2c,#11,#35,#11 + db #00,#00,#00,#00,#00,#00,#0d,#2a + db #10,#01,#00,#3e,#67,#11,#01,#3a + db #60,#22,#02,#36,#60,#33,#03,#32 + db #60,#44,#04,#32,#60,#00,#05,#2e + db #60,#80,#05,#2a,#60,#66,#06,#26 + db #60,#77,#07,#16,#60,#77,#07,#02 + db #20,#0d,#57,#10,#01,#00,#2e,#01 + db #0d,#2a,#10,#01,#00,#7e,#22,#18 + db #7e,#3b,#13,#6c,#18,#60,#13,#0d + db #2a,#10,#01,#00,#3e,#61,#88,#00 + db #3e,#60,#11,#01,#3a,#6f,#00,#02 + db #36,#05,#1e,#06,#1e,#0d,#1e,#0b + db #1e,#07,#02,#24,#0d,#2a,#10,#01 + db #00,#36,#7f,#88,#00,#32,#74,#11 + db #01,#26,#6a,#00,#02,#16,#06,#12 + db #02,#12,#00,#12,#00,#12,#00,#02 + db #20,#0d,#2a,#10,#01,#00,#3e,#67 + db #11,#01,#3a,#60,#22,#02,#32,#60 + db #33,#03,#32,#60,#44,#04,#2a,#60 + db #00,#05,#2a,#60,#80,#05,#26,#60 + db #55,#05,#22,#60,#66,#06,#22,#60 + db #77,#07,#02,#20,#02,#20,#0d,#d2 + db #10,#01,#fe,#34,#2c,#2c,#28,#28 + db #24,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#0d,#2a,#10,#02,#00,#38 + db #ac,#ff,#ff,#2c,#ac,#01,#00,#2c + db #0d,#f0,#10,#02,#00,#38,#a8,#ef + db #ff,#a8,#11,#00,#a8,#ea,#ff,#a8 + db #11,#00,#0d,#fe,#10,#01,#00,#6c + db #18,#6c,#18,#6c,#0c,#28,#28,#28 + db #28,#0d,#11,#11,#01,#00,#38,#68 + db #0c,#a8,#fb,#ff,#a8,#06,#00,#68 + db #18,#0d,#1f,#11,#01,#00,#1c,#20 + db #1c,#20,#0d,#2e,#11,#03,#00,#09 + db #9a,#01,#00,#08,#09,#9a,#02,#00 + db #05,#09,#9a,#03,#00,#05,#09,#9a + db #04,#00,#0d,#09,#9a,#05,#00,#0d + db #09,#9a,#06,#00,#0d,#09,#9a,#07 + db #00,#0d,#09,#9a,#08,#00,#0b,#09 + db #9a,#09,#00,#0a,#09,#9a,#0a,#00 + db #0e,#09,#9a,#09,#00,#13,#09,#9a + db #08,#00,#14,#09,#9a,#07,#00,#0c + db #09,#9a,#06,#00,#0d,#09,#9a,#05 + db #00,#0d,#09,#9a,#04,#00,#0c,#09 + db #9a,#03,#00,#0d,#09,#9a,#02,#00 + db #0d,#02,#2f,#02,#29,#0d,#37,#11 + db #40,#00,#00,#00,#03,#12,#00,#0a + db #12,#05,#12,#05,#12,#00,#3a,#14 + db #c8,#14,#46,#15,#00,#0a,#12,#a0 + db #12,#10,#13,#00,#a4,#13,#a0,#12 + db #10,#13,#00,#0a,#12,#a0,#12,#10 + db #13,#00,#c4,#15,#33,#16,#82,#16 + db #00,#f6,#16,#5c,#17,#db,#17,#00 + db #f6,#16,#5c,#17,#6e,#18,#00,#f1 + db #18,#76,#19,#1c,#1a,#00,#f1,#18 + db #76,#19,#1c,#1a,#00,#c5,#1a,#e8 + db #1a,#7e,#1b,#00,#04,#1c,#23,#1c + db #af,#1c,#00,#25,#1d,#bb,#1d,#2f + db #1e,#00,#b5,#1e,#3d,#1f,#a4,#1f + db #01,#ac,#11,#11,#00,#42,#80,#00 + db #00,#00,#8e,#e0,#00,#00,#01,#02 + db #8e,#60,#02,#8e,#60,#03,#8e,#60 + db #04,#02,#8e,#60,#02,#8e,#60,#05 + db #8e,#60,#02,#8e,#60,#05,#8e,#60 + db #06,#02,#8e,#60,#04,#02,#8e,#60 + db #03,#4f,#8e,#60,#01,#02,#8e,#60 + db #02,#4f,#8e,#60,#04,#02,#8e,#60 + db #01,#8e,#60,#05,#8e,#60,#02,#8e + db #60,#03,#4f,#8e,#60,#02,#8e,#60 + db #04,#02,#8e,#60,#03,#4f,#8e,#60 + db #01,#02,#8e,#60,#02,#8e,#60,#03 + db #8e,#60,#04,#02,#8e,#60,#02,#8e + db #60,#05,#8e,#60,#02,#8e,#60,#05 + db #8e,#60,#06,#02,#8e,#60,#04,#02 + db #8e,#60,#03,#4f,#8e,#60,#01,#02 + db #8e,#60,#02,#4f,#8e,#60,#04,#02 + db #8e,#60,#02,#8e,#60,#05,#8e,#60 + db #02,#8e,#60,#03,#4f,#8e,#60,#02 + db #8e,#60,#04,#02,#8e,#60,#03,#4f + db #7c,#e0,#00,#00,#07,#02,#5e,#60 + db #08,#02,#5e,#5d,#02,#42,#0b,#02 + db #60,#41,#02,#1f,#02,#21,#06,#1f + db #42,#80,#33,#00,#42,#80,#00,#00 + db #1f,#04,#1f,#06,#42,#80,#fd,#ff + db #42,#80,#fa,#ff,#42,#80,#f8,#ff + db #42,#80,#f3,#ff,#42,#00,#42,#00 + db #42,#00,#42,#80,#f4,#ff,#5e,#c0 + db #00,#00,#0a,#21,#02,#1f,#02,#21 + db #06,#25,#0a,#78,#60,#09,#42,#80 + db #9a,#ff,#42,#80,#66,#00,#60,#c0 + db #00,#00,#42,#80,#9a,#ff,#42,#80 + db #66,#00,#72,#e0,#00,#00,#0a,#42 + db #80,#ef,#ff,#42,#80,#00,#00,#00 + db #84,#e0,#00,#00,#07,#02,#5e,#e0 + db #fd,#ff,#09,#42,#80,#fe,#ff,#5e + db #dd,#fd,#ff,#42,#80,#02,#00,#76 + db #cb,#00,#00,#02,#78,#41,#02,#37 + db #02,#39,#06,#1f,#42,#80,#cd,#ff + db #42,#80,#00,#00,#1f,#04,#8e,#60 + db #0b,#06,#42,#80,#ff,#ff,#42,#80 + db #fe,#ff,#42,#80,#fd,#ff,#42,#80 + db #fc,#ff,#42,#80,#fb,#ff,#42,#80 + db #fa,#ff,#42,#80,#f9,#ff,#42,#80 + db #f8,#ff,#5e,#e0,#fd,#ff,#09,#42 + db #80,#fe,#ff,#42,#00,#42,#80,#02 + db #00,#76,#c0,#00,#00,#02,#39,#02 + db #37,#02,#39,#06,#3d,#0a,#78,#60 + db #0b,#42,#80,#66,#00,#42,#80,#9a + db #ff,#78,#e0,#00,#00,#08,#42,#80 + db #66,#00,#42,#80,#9a,#ff,#72,#e0 + db #00,#00,#0a,#02,#42,#80,#11,#00 + db #42,#80,#00,#00,#8e,#e0,#00,#00 + db #01,#02,#8e,#60,#02,#8e,#60,#03 + db #8e,#60,#01,#02,#8e,#60,#02,#8e + db #60,#05,#8e,#60,#01,#8e,#60,#05 + db #8e,#60,#06,#02,#8e,#60,#01,#02 + db #8e,#60,#03,#4f,#8e,#60,#01,#02 + db #8e,#60,#02,#4f,#8e,#60,#04,#02 + db #8e,#60,#01,#8e,#60,#05,#8e,#60 + db #02,#8e,#60,#03,#4f,#8e,#60,#02 + db #8e,#60,#04,#02,#8e,#60,#03,#4f + db #8e,#60,#01,#02,#8e,#60,#02,#8e + db #60,#03,#8e,#60,#04,#02,#8e,#60 + db #02,#8e,#60,#05,#8e,#60,#02,#8e + db #60,#05,#8e,#60,#06,#02,#8e,#60 + db #04,#02,#8e,#60,#03,#4f,#8e,#60 + db #01,#02,#8e,#60,#02,#4f,#8e,#60 + db #04,#02,#8e,#60,#02,#8e,#60,#05 + db #8e,#60,#02,#8e,#60,#03,#4f,#8e + db #60,#02,#8e,#60,#04,#02,#8e,#60 + db #03,#4f,#8e,#e0,#00,#00,#01,#02 + db #8e,#60,#02,#8e,#60,#03,#8e,#60 + db #04,#02,#8e,#60,#02,#8e,#60,#05 + db #8e,#60,#02,#8e,#60,#05,#8e,#60 + db #06,#02,#8e,#60,#04,#02,#8e,#60 + db #03,#4f,#8e,#60,#01,#02,#8e,#60 + db #02,#4f,#8e,#60,#04,#02,#8e,#60 + db #01,#8e,#60,#05,#8e,#60,#02,#8e + db #60,#03,#4f,#8e,#60,#02,#8e,#60 + db #04,#02,#8e,#60,#03,#4f,#8e,#60 + db #01,#02,#4f,#8e,#60,#03,#8e,#60 + db #04,#02,#8e,#60,#02,#8e,#60,#05 + db #8e,#60,#01,#8e,#60,#05,#8e,#60 + db #06,#02,#8e,#60,#01,#02,#8e,#60 + db #03,#4f,#8e,#60,#01,#02,#8e,#60 + db #02,#4f,#8e,#60,#01,#02,#8e,#60 + db #02,#8e,#60,#05,#8e,#60,#01,#92 + db #60,#05,#53,#53,#53,#53,#53,#53 + db #8a,#e0,#fa,#ff,#0c,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#94,#c0,#00,#00,#6d + db #6b,#7b,#51,#4d,#55,#00,#94,#e0 + db #fa,#ff,#0c,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#90,#c0,#00,#00,#55,#55,#55 + db #6b,#6d,#57,#00,#8e,#e0,#00,#00 + db #01,#02,#8e,#60,#02,#8e,#60,#03 + db #8e,#60,#04,#02,#8e,#60,#02,#8e + db #60,#05,#8e,#60,#02,#8e,#60,#05 + db #8e,#60,#06,#02,#8e,#60,#04,#02 + db #8e,#60,#03,#4f,#8e,#60,#01,#02 + db #8e,#60,#02,#4f,#8e,#60,#04,#02 + db #8e,#60,#01,#8e,#60,#05,#8e,#60 + db #02,#8e,#60,#05,#8e,#60,#06,#02 + db #8e,#60,#04,#06,#8e,#60,#01,#06 + db #8e,#60,#05,#42,#00,#8e,#60,#01 + db #06,#8e,#60,#05,#02,#8e,#60,#01 + db #06,#8e,#60,#05,#02,#8e,#60,#01 + db #06,#8e,#60,#05,#02,#8e,#60,#01 + db #06,#4f,#00,#7c,#e0,#00,#00,#07 + db #02,#5e,#60,#08,#02,#5e,#5d,#02 + db #42,#0b,#02,#60,#41,#02,#1f,#02 + db #21,#06,#1f,#42,#80,#33,#00,#42 + db #80,#00,#00,#1f,#04,#1f,#02,#60 + db #40,#02,#1f,#02,#21,#06,#1f,#06 + db #8e,#63,#0c,#02,#5e,#60,#08,#06 + db #8e,#60,#0c,#02,#5e,#60,#08,#06 + db #8e,#60,#0c,#02,#5e,#60,#08,#06 + db #8e,#60,#0c,#02,#5e,#60,#08,#06 + db #21,#00,#84,#e0,#00,#00,#07,#02 + db #5e,#e0,#fd,#ff,#09,#42,#80,#fe + db #ff,#5e,#dd,#fd,#ff,#42,#80,#02 + db #00,#76,#cb,#00,#00,#02,#78,#41 + db #02,#37,#02,#39,#06,#1f,#42,#80 + db #cd,#ff,#42,#80,#00,#00,#1f,#04 + db #8e,#60,#0b,#02,#78,#60,#09,#02 + db #37,#02,#39,#06,#8e,#60,#0b,#06 + db #76,#e3,#ff,#ff,#08,#42,#80,#00 + db #00,#8e,#60,#0b,#06,#76,#e0,#ff + db #ff,#08,#42,#80,#00,#00,#8e,#60 + db #0b,#06,#76,#e0,#ff,#ff,#08,#42 + db #80,#00,#00,#8e,#60,#0b,#06,#76 + db #e0,#ff,#ff,#08,#42,#80,#00,#00 + db #8e,#60,#0b,#06,#51,#00,#8e,#e1 + db #00,#00,#01,#02,#8e,#60,#02,#4f + db #8e,#60,#01,#02,#8e,#60,#02,#4f + db #8e,#60,#01,#02,#8e,#60,#02,#4f + db #8e,#60,#01,#02,#8e,#60,#02,#4f + db #8e,#60,#04,#92,#60,#05,#83,#9a + db #60,#03,#92,#60,#05,#83,#8e,#60 + db #04,#92,#60,#05,#83,#9a,#60,#03 + db #92,#60,#05,#83,#53,#83,#9a,#60 + db #03,#5b,#8e,#60,#01,#02,#8e,#60 + db #02,#4f,#8e,#60,#01,#02,#8e,#60 + db #02,#4f,#8e,#60,#01,#02,#8e,#60 + db #02,#4f,#02,#4f,#4f,#8e,#60,#04 + db #8e,#60,#01,#00,#5e,#e1,#00,#00 + db #08,#42,#80,#33,#00,#42,#80,#00 + db #00,#1f,#25,#42,#80,#33,#00,#42 + db #80,#00,#00,#25,#23,#42,#80,#33 + db #00,#42,#80,#00,#00,#23,#21,#42 + db #80,#33,#00,#42,#80,#00,#00,#21 + db #37,#02,#42,#80,#de,#ff,#42,#00 + db #42,#00,#42,#00,#76,#c0,#00,#00 + db #02,#42,#80,#de,#ff,#42,#00,#42 + db #00,#42,#00,#a8,#c0,#00,#00,#42 + db #80,#de,#ff,#42,#00,#42,#00,#5e + db #c0,#00,#00,#42,#80,#33,#00,#42 + db #80,#00,#00,#1f,#25,#42,#80,#33 + db #00,#42,#80,#00,#00,#25,#23,#42 + db #80,#33,#00,#42,#80,#00,#00,#23 + db #21,#42,#80,#33,#00,#42,#80,#00 + db #00,#21,#00,#76,#e0,#00,#00,#09 + db #42,#80,#cd,#ff,#42,#80,#00,#00 + db #37,#3d,#42,#80,#cd,#ff,#42,#80 + db #00,#00,#3d,#3b,#42,#80,#cd,#ff + db #42,#80,#00,#00,#3b,#39,#42,#80 + db #cd,#ff,#42,#80,#00,#00,#39,#4f + db #02,#42,#80,#de,#ff,#42,#00,#42 + db #00,#42,#00,#8e,#c0,#00,#00,#02 + db #42,#80,#de,#ff,#42,#00,#42,#00 + db #42,#00,#a8,#c0,#00,#00,#42,#80 + db #de,#ff,#42,#00,#42,#00,#76,#c1 + db #00,#00,#42,#80,#cd,#ff,#42,#80 + db #00,#00,#37,#3d,#42,#80,#cd,#ff + db #42,#80,#00,#00,#3d,#3b,#42,#80 + db #cd,#ff,#42,#80,#00,#00,#3b,#39 + db #42,#80,#cd,#ff,#42,#80,#00,#00 + db #39,#4f,#02,#42,#80,#de,#ff,#42 + db #00,#42,#00,#42,#00,#8e,#c0,#00 + db #00,#02,#8a,#73,#0d,#00,#76,#e0 + db #00,#00,#09,#42,#80,#cd,#ff,#42 + db #80,#00,#00,#37,#3d,#42,#80,#cd + db #ff,#42,#80,#00,#00,#3d,#3b,#42 + db #80,#cd,#ff,#42,#80,#00,#00,#3b + db #39,#42,#80,#cd,#ff,#42,#80,#00 + db #00,#39,#4f,#02,#42,#80,#de,#ff + db #42,#00,#42,#00,#42,#00,#8e,#c0 + db #00,#00,#02,#42,#80,#de,#ff,#42 + db #00,#42,#00,#42,#00,#a8,#c0,#00 + db #00,#42,#80,#de,#ff,#42,#00,#42 + db #00,#76,#c1,#00,#00,#42,#80,#cd + db #ff,#42,#80,#00,#00,#37,#3d,#42 + db #80,#cd,#ff,#42,#80,#00,#00,#3d + db #3b,#42,#80,#cd,#ff,#42,#80,#00 + db #00,#3b,#39,#42,#80,#cd,#ff,#42 + db #80,#00,#00,#8a,#73,#0d,#8e,#43 + db #00,#42,#80,#00,#00,#02,#8e,#60 + db #02,#8e,#60,#03,#8e,#60,#04,#02 + db #42,#00,#8e,#60,#05,#42,#00,#4f + db #8e,#60,#06,#02,#8e,#60,#04,#02 + db #8e,#60,#03,#4f,#04,#8e,#60,#02 + db #4f,#8e,#60,#04,#04,#8e,#60,#05 + db #8e,#60,#02,#8e,#60,#03,#4f,#8e + db #60,#02,#8e,#60,#04,#02,#8e,#60 + db #03,#4f,#04,#8e,#60,#02,#8e,#60 + db #03,#8e,#60,#04,#02,#8e,#60,#02 + db #8e,#60,#05,#8e,#60,#02,#8e,#60 + db #05,#8e,#60,#06,#02,#8e,#60,#04 + db #02,#8e,#60,#03,#4f,#04,#8e,#60 + db #02,#4f,#8e,#60,#04,#02,#8e,#60 + db #02,#8e,#60,#05,#8e,#60,#02,#8e + db #60,#03,#4f,#8e,#60,#02,#8e,#60 + db #04,#02,#8e,#60,#03,#4f,#94,#e1 + db #00,#00,#07,#42,#0b,#76,#61,#08 + db #42,#0b,#76,#41,#42,#0b,#42,#01 + db #42,#0b,#78,#41,#42,#0b,#76,#41 + db #42,#0b,#78,#41,#42,#0b,#42,#01 + db #42,#0b,#76,#41,#42,#8b,#33,#00 + db #42,#81,#00,#00,#76,#4b,#42,#01 + db #42,#0b,#76,#41,#42,#0b,#42,#01 + db #42,#0b,#42,#81,#fd,#ff,#42,#8b + db #fa,#ff,#42,#81,#f8,#ff,#42,#8b + db #f3,#ff,#42,#01,#42,#0b,#42,#01 + db #42,#8b,#f4,#ff,#76,#c1,#00,#00 + db #42,#0b,#42,#01,#42,#0b,#42,#01 + db #42,#0b,#78,#41,#42,#0b,#76,#41 + db #42,#0b,#78,#41,#42,#0b,#42,#01 + db #42,#0b,#7c,#41,#42,#0b,#42,#01 + db #42,#0b,#42,#01,#42,#0b,#90,#61 + db #09,#42,#8b,#9a,#ff,#42,#81,#66 + db #00,#78,#cb,#00,#00,#42,#81,#9a + db #ff,#42,#8b,#66,#00,#8a,#e1,#00 + db #00,#0a,#42,#8b,#ef,#ff,#42,#81 + db #00,#00,#42,#0b,#84,#e0,#00,#00 + db #07,#02,#5e,#e0,#fd,#ff,#09,#42 + db #80,#fe,#ff,#5e,#dd,#fd,#ff,#42 + db #80,#02,#00,#76,#cb,#00,#00,#02 + db #78,#41,#02,#37,#02,#39,#06,#5e + db #40,#42,#8b,#cd,#ff,#42,#81,#00 + db #00,#5e,#4b,#42,#01,#42,#0b,#8e + db #61,#0b,#42,#0b,#42,#01,#42,#0b + db #42,#81,#ff,#ff,#42,#8b,#fe,#ff + db #42,#81,#fd,#ff,#42,#8b,#fc,#ff + db #42,#81,#fb,#ff,#42,#8b,#fa,#ff + db #42,#81,#f9,#ff,#42,#8b,#f8,#ff + db #5e,#e1,#fd,#ff,#09,#42,#8b,#fe + db #ff,#42,#00,#42,#80,#02,#00,#76 + db #c0,#00,#00,#02,#39,#02,#37,#02 + db #39,#06,#7c,#41,#42,#0b,#42,#01 + db #42,#0b,#42,#01,#42,#0b,#78,#61 + db #0b,#42,#8b,#66,#00,#42,#81,#9a + db #ff,#78,#eb,#00,#00,#08,#42,#81 + db #66,#00,#42,#8b,#9a,#ff,#72,#e1 + db #00,#00,#0a,#42,#0b,#42,#81,#11 + db #00,#42,#8b,#00,#00,#42,#80,#00 + db #00,#06,#92,#60,#05,#12,#53,#0a + db #53,#53,#53,#02,#53,#02,#53,#02 + db #53,#0e,#53,#0e,#53,#0e,#53,#06 + db #53,#53,#53,#53,#53,#53,#53,#00 + db #94,#e1,#00,#00,#07,#42,#0b,#76 + db #61,#08,#42,#0b,#76,#41,#42,#0b + db #42,#01,#42,#0b,#78,#41,#42,#0b + db #76,#41,#42,#0b,#78,#41,#42,#0b + db #42,#01,#42,#0b,#76,#41,#42,#8b + db #33,#00,#42,#81,#00,#00,#76,#4b + db #42,#01,#42,#0b,#76,#41,#42,#0b + db #42,#01,#42,#0b,#42,#81,#fd,#ff + db #42,#8b,#fa,#ff,#42,#81,#f8,#ff + db #42,#8b,#f3,#ff,#42,#01,#42,#0b + db #42,#01,#42,#8b,#f4,#ff,#76,#c1 + db #00,#00,#42,#0b,#42,#01,#42,#0b + db #42,#01,#42,#0b,#78,#41,#42,#0b + db #76,#41,#42,#0b,#78,#41,#42,#0b + db #42,#01,#42,#0b,#8c,#47,#42,#80 + db #cd,#ff,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#9c,#e0 + db #00,#00,#0b,#02,#5f,#02,#6f,#02 + db #b4,#4b,#02,#b6,#41,#02,#76,#60 + db #09,#02,#c0,#60,#0b,#02,#77,#02 + db #5e,#60,#09,#42,#8b,#cd,#ff,#c0 + db #e1,#00,#00,#0b,#5e,#6b,#09,#ae + db #61,#0b,#42,#0b,#8e,#41,#42,#0b + db #b4,#41,#42,#0b,#42,#01,#42,#0b + db #42,#01,#42,#00,#42,#00,#42,#80 + db #fa,#ff,#9c,#c0,#00,#00,#02,#5f + db #02,#6f,#02,#b4,#4b,#02,#b6,#41 + db #02,#76,#60,#09,#02,#c0,#60,#0b + db #02,#77,#02,#5e,#60,#09,#42,#8b + db #cd,#ff,#c0,#e1,#00,#00,#0b,#5e + db #6b,#09,#b4,#61,#0b,#42,#0b,#42 + db #01,#42,#0b,#42,#05,#02,#42,#80 + db #ef,#ff,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#80,#00,#00 + db #06,#92,#60,#05,#12,#53,#0a,#53 + db #53,#53,#02,#53,#02,#53,#02,#53 + db #0e,#8e,#60,#0b,#0e,#92,#60,#05 + db #0e,#53,#00,#94,#e1,#00,#00,#07 + db #42,#0b,#76,#61,#08,#42,#0b,#76 + db #41,#42,#0b,#42,#01,#42,#0b,#78 + db #41,#42,#0b,#76,#41,#42,#0b,#78 + db #41,#42,#0b,#42,#01,#42,#0b,#76 + db #41,#42,#8b,#33,#00,#42,#81,#00 + db #00,#76,#4b,#42,#01,#42,#0b,#76 + db #41,#42,#0b,#42,#01,#42,#0b,#42 + db #81,#fd,#ff,#42,#8b,#fa,#ff,#42 + db #81,#f8,#ff,#42,#8b,#f3,#ff,#42 + db #01,#42,#0b,#42,#01,#42,#8b,#f4 + db #ff,#76,#c1,#00,#00,#42,#0b,#42 + db #01,#42,#0b,#42,#01,#42,#0b,#78 + db #41,#42,#0b,#76,#41,#42,#0b,#78 + db #41,#42,#0b,#42,#01,#42,#0b,#8c + db #47,#42,#80,#cd,#ff,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#92,#ef,#00,#00,#0d,#00,#9c + db #e0,#00,#00,#0b,#02,#5f,#02,#6f + db #02,#b4,#4b,#02,#b6,#41,#02,#76 + db #60,#09,#02,#c0,#60,#0b,#02,#77 + db #02,#5e,#60,#09,#42,#8b,#cd,#ff + db #c0,#e1,#00,#00,#0b,#5e,#6b,#09 + db #ae,#61,#0b,#42,#0b,#8e,#41,#42 + db #0b,#b4,#41,#42,#0b,#42,#01,#42 + db #0b,#42,#01,#42,#00,#42,#00,#42 + db #80,#fa,#ff,#9c,#c0,#00,#00,#02 + db #5f,#02,#6f,#02,#b4,#4b,#02,#b6 + db #41,#02,#76,#60,#09,#02,#c0,#60 + db #0b,#02,#77,#02,#5e,#60,#09,#42 + db #8b,#cd,#ff,#c0,#e1,#00,#00,#0b + db #5e,#6b,#09,#b4,#61,#0b,#42,#0b + db #42,#01,#42,#0b,#00,#8e,#e0,#00 + db #00,#01,#02,#8e,#60,#02,#8e,#60 + db #03,#8e,#60,#04,#02,#8e,#60,#02 + db #8e,#60,#05,#8e,#60,#02,#8e,#60 + db #05,#8e,#60,#06,#02,#8e,#60,#04 + db #02,#8e,#60,#03,#4f,#8e,#60,#01 + db #02,#8e,#60,#02,#4f,#8e,#60,#04 + db #02,#8e,#60,#01,#8e,#60,#05,#8e + db #60,#02,#8e,#60,#03,#4f,#8e,#60 + db #02,#8e,#60,#04,#02,#8e,#60,#03 + db #4f,#8e,#60,#01,#02,#8e,#60,#02 + db #8e,#60,#03,#8e,#60,#04,#02,#8e + db #60,#02,#8e,#60,#05,#8e,#60,#02 + db #8e,#60,#05,#8e,#60,#06,#02,#8e + db #60,#04,#02,#8e,#60,#03,#4f,#8e + db #60,#01,#02,#8e,#60,#02,#4f,#8e + db #60,#04,#02,#8e,#60,#02,#8e,#60 + db #05,#8e,#60,#02,#8e,#60,#03,#4f + db #8e,#60,#02,#8e,#60,#04,#02,#8e + db #60,#03,#4f,#7c,#e1,#00,#00,#07 + db #02,#5e,#60,#08,#02,#5e,#59,#02 + db #42,#0b,#02,#60,#41,#02,#1f,#02 + db #21,#06,#1f,#42,#80,#33,#00,#42 + db #80,#00,#00,#1f,#04,#1f,#06,#42 + db #80,#fd,#ff,#42,#80,#fa,#ff,#42 + db #80,#f8,#ff,#42,#80,#f3,#ff,#42 + db #00,#42,#1b,#42,#00,#42,#80,#f4 + db #ff,#5e,#c1,#00,#00,#08,#42,#1b + db #60,#41,#42,#00,#1f,#02,#21,#06 + db #25,#0a,#78,#60,#09,#42,#80,#9a + db #ff,#42,#80,#66,#00,#60,#c0,#00 + db #00,#42,#80,#9a,#ff,#42,#80,#66 + db #00,#72,#e0,#00,#00,#0a,#42,#80 + db #ef,#ff,#42,#80,#00,#00,#00,#9c + db #e0,#00,#00,#0b,#02,#5f,#02,#6f + db #02,#b4,#4b,#02,#b6,#41,#02,#76 + db #60,#09,#02,#c0,#60,#0b,#02,#77 + db #02,#5e,#60,#09,#42,#8b,#cd,#ff + db #c0,#e1,#00,#00,#0b,#5e,#6b,#09 + db #ae,#61,#0b,#42,#0b,#8e,#41,#42 + db #0b,#b4,#41,#42,#0b,#42,#01,#42 + db #0b,#42,#01,#42,#00,#42,#00,#42 + db #80,#fa,#ff,#9c,#c0,#00,#00,#02 + db #5f,#02,#6f,#02,#b4,#4b,#02,#b6 + db #41,#02,#76,#60,#09,#02,#c0,#60 + db #0b,#02,#77,#02,#5e,#60,#09,#42 + db #8b,#cd,#ff,#c0,#e1,#00,#00,#0b + db #5e,#6b,#09,#b4,#61,#0b,#42,#0b + db #42,#01,#42,#0b,#42,#05,#02,#42 + db #80,#ef,#ff,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#8e,#e0,#00 + db #00,#01,#02,#8e,#60,#02,#8e,#60 + db #03,#8e,#60,#04,#02,#8e,#60,#02 + db #8e,#60,#05,#8e,#60,#02,#8e,#60 + db #05,#8e,#60,#06,#02,#8e,#60,#04 + db #02,#8e,#60,#03,#4f,#8e,#60,#01 + db #02,#8e,#60,#02,#4f,#8e,#60,#04 + db #02,#8e,#60,#01,#8e,#60,#05,#8e + db #60,#02,#8e,#60,#03,#4f,#8e,#60 + db #02,#8e,#60,#04,#02,#8e,#60,#03 + db #4f,#8e,#60,#01,#02,#8e,#60,#02 + db #8e,#60,#03,#8e,#60,#04,#02,#8e + db #60,#02,#8e,#60,#05,#8e,#60,#02 + db #8e,#60,#05,#8e,#60,#06,#02,#8e + db #60,#04,#02,#8e,#60,#03,#4f,#8e + db #60,#01,#02,#8e,#60,#02,#4f,#8e + db #60,#04,#02,#8e,#60,#02,#8e,#60 + db #05,#8e,#60,#01,#00,#7c,#e1,#00 + db #00,#07,#02,#5e,#60,#08,#02,#5e + db #59,#02,#42,#0b,#02,#60,#41,#02 + db #1f,#02,#21,#06,#1f,#42,#80,#33 + db #00,#42,#80,#00,#00,#1f,#04,#1f + db #06,#42,#80,#fd,#ff,#42,#80,#fa + db #ff,#42,#80,#f8,#ff,#42,#80,#f3 + db #ff,#42,#00,#42,#1b,#42,#00,#42 + db #80,#f4,#ff,#5e,#c1,#00,#00,#08 + db #42,#1b,#60,#41,#42,#00,#1f,#02 + db #21,#06,#25,#02,#42,#80,#ef,#ff + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#92,#ef + db #00,#00,#0d,#00,#9c,#e0,#00,#00 + db #0b,#02,#5f,#02,#6f,#02,#b4,#4b + db #02,#b6,#41,#02,#76,#60,#09,#02 + db #c0,#60,#0b,#02,#77,#02,#5e,#60 + db #09,#42,#8b,#cd,#ff,#c0,#e1,#00 + db #00,#0b,#5e,#6b,#09,#ae,#61,#0b + db #42,#0b,#8e,#41,#42,#0b,#b4,#41 + db #42,#0b,#42,#01,#42,#0b,#42,#01 + db #42,#00,#42,#00,#42,#80,#fa,#ff + db #9c,#c0,#00,#00,#02,#5f,#02,#6f + db #02,#b4,#4b,#02,#b6,#41,#02,#76 + db #60,#09,#02,#c0,#60,#0b,#02,#77 + db #02,#b4,#40,#0e,#42,#87,#de,#ff + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #6f47 - player relocated by Megachur +; +.l6f48 equ $ + 1 +.l6f47 + db #00,#01 +; +.play_music +; + push ix + push iy + xor a + ld (l6f47),a +.l6f52 equ $ + 1 + ld a,#01 + dec a + jp nz,l7125 +.l6f58 equ $ + 1 + ld a,#01 + dec a + jr nz,l6fcb +.l6f5d equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l6f72 + ld a,(l6f48) + inc a + ld (l6f48),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l6f72 + rra + jr nc,l6f7a + ld de,l701b + ldi +.l6f7a + rra + jr nc,l6f82 + ld de,l7080 + ldi +.l6f82 + rra + jr nc,l6f8a + ld de,l70e5 + ldi +.l6f8a + ld de,l6ffa + ldi + ldi + ld de,l705f + ldi + ldi + ld de,l70c4 + ldi + ldi + rra + jr nc,l6fa7 + ld de,l6fca + ldi +.l6fa7 + rra + jr nc,l6fb2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6fb6),de +.l6fb2 + ld (l6f5d),hl +.l6fb6 equ $ + 1 + ld hl,#0000 + ld (l6fd4),hl + ld a,#01 + ld (l6fcf),a + ld (l6ff5),a + ld (l705a),a + ld (l70bf),a +.l6fca equ $ + 1 + ld a,#01 +.l6fcb + ld (l6f58),a +.l6fcf equ $ + 1 + ld a,#01 + dec a + jr nz,l6ff1 +.l6fd4 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l6fee + srl a + jr nz,l6fe2 + ld a,(hl) + inc hl +.l6fe2 + jr nc,l6fe9 + ld (l6f47),a + jr l6fec +.l6fe9 + ld (l7124),a +.l6fec + ld a,#01 +.l6fee + ld (l6fd4),hl +.l6ff1 + ld (l6fcf),a +.l6ff5 equ $ + 1 + ld a,#01 + dec a + jr nz,l7056 +.l6ffa equ $ + 1 + ld hl,#0000 + call l74f8 + ld (l6ffa),hl + jr c,l7056 + ld a,d + rra + jr nc,l700d + and #0f + ld (l71fd),a +.l700d + rl d + jr nc,l7015 + ld (l71eb),ix +.l7015 + rl d + jr nc,l7054 + ld a,e +.l701b equ $ + 1 + add #00 + ld (l71fc),a + ld hl,#0000 + ld (l71e8),hl + rl d + jr c,l7034 +.l702a equ $ + 1 + ld hl,#0000 + ld a,(l720d) + ld (l7205),a + jr l7051 +.l7034 + ld l,b + add hl,hl +.l7037 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l720d),a + ld (l7205),a + ld a,(hl) + or a + jr z,l704d + ld (l731a),a +.l704d + inc hl + ld (l702a),hl +.l7051 + ld (l71ff),hl +.l7054 + ld a,#01 +.l7056 + ld (l6ff5),a +.l705a equ $ + 1 + ld a,#01 + dec a + jr nz,l70bb +.l705f equ $ + 1 + ld hl,#0000 + call l74f8 + ld (l705f),hl + jr c,l70bb + ld a,d + rra + jr nc,l7072 + and #0f + ld (l719e),a +.l7072 + rl d + jr nc,l707a + ld (l718c),ix +.l707a + rl d + jr nc,l70b9 + ld a,e +.l7080 equ $ + 1 + add #00 + ld (l719d),a + ld hl,#0000 + ld (l7189),hl + rl d + jr c,l7099 +.l708f equ $ + 1 + ld hl,#0000 + ld a,(l71ae) + ld (l71a6),a + jr l70b6 +.l7099 + ld l,b + add hl,hl +.l709c equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l71ae),a + ld (l71a6),a + ld a,(hl) + or a + jr z,l70b2 + ld (l731a),a +.l70b2 + inc hl + ld (l708f),hl +.l70b6 + ld (l71a0),hl +.l70b9 + ld a,#01 +.l70bb + ld (l705a),a +.l70bf equ $ + 1 + ld a,#01 + dec a + jr nz,l7120 +.l70c4 equ $ + 1 + ld hl,#0000 + call l74f8 + ld (l70c4),hl + jr c,l7120 + ld a,d + rra + jr nc,l70d7 + and #0f + ld (l7142),a +.l70d7 + rl d + jr nc,l70df + ld (l7130),ix +.l70df + rl d + jr nc,l711e + ld a,e +.l70e5 equ $ + 1 + add #00 + ld (l7141),a + ld hl,#0000 + ld (l712d),hl + rl d + jr c,l70fe +.l70f4 equ $ + 1 + ld hl,#0000 + ld a,(l7152) + ld (l714a),a + jr l711b +.l70fe + ld l,b + add hl,hl +.l7101 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7152),a + ld (l714a),a + ld a,(hl) + or a + jr z,l7117 + ld (l731a),a +.l7117 + inc hl + ld (l70f4),hl +.l711b + ld (l7144),hl +.l711e + ld a,#01 +.l7120 + ld (l70bf),a +.l7124 equ $ + 1 + ld a,#01 +.l7125 + ld (l6f52),a + ld iy,l7331 +.l712d equ $ + 1 + ld hl,#0000 +.l7130 equ $ + 1 + ld de,#0000 + add hl,de + ld (l712d),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7142 equ $ + 2 +.l7141 equ $ + 1 + ld de,#0000 +.l7144 equ $ + 1 + ld hl,#0000 + call l733c +.l714a equ $ + 1 + ld a,#01 + dec a + jr nz,l7153 + ld (l7144),hl +.l7152 equ $ + 1 + ld a,#06 +.l7153 + ld (l714a),a +.l7156 + ld de,#0000 + exx + ld de,#0000 +.l715e equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7181 + ld a,#01 + ld (l746b),a + call l733c + xor a + ld (l746b),a + ld a,l + or h + jr z,l7179 +.l7175 equ $ + 1 + ld a,#01 + dec a + jr nz,l717e +.l7179 + ld (l715e),hl + ld a,#06 +.l717e + ld (l7175),a +.l7181 + ld a,lx + ex af,af' + ld iy,l732f +.l7189 equ $ + 1 + ld hl,#0000 +.l718c equ $ + 1 + ld de,#0000 + add hl,de + ld (l7189),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l719e equ $ + 2 +.l719d equ $ + 1 + ld de,#0000 +.l71a0 equ $ + 1 + ld hl,#0000 + call l733c +.l71a6 equ $ + 1 + ld a,#01 + dec a + jr nz,l71af + ld (l71a0),hl +.l71ae equ $ + 1 + ld a,#06 +.l71af + ld (l71a6),a +.l71b2 + ld de,#0000 + exx + ld de,#0000 +.l71ba equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l71dd + ld a,#01 + ld (l746b),a + call l733c + xor a + ld (l746b),a + ld a,l + or h + jr z,l71d5 +.l71d1 equ $ + 1 + ld a,#01 + dec a + jr nz,l71da +.l71d5 + ld (l71ba),hl + ld a,#06 +.l71da + ld (l71d1),a +.l71dd + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l732d +.l71e8 equ $ + 1 + ld hl,#0000 +.l71eb equ $ + 1 + ld de,#0000 + add hl,de + ld (l71e8),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l71fd equ $ + 2 +.l71fc equ $ + 1 + ld de,#0000 +.l71ff equ $ + 1 + ld hl,#0000 + call l733c +.l7205 equ $ + 1 + ld a,#01 + dec a + jr nz,l720e + ld (l71ff),hl +.l720d equ $ + 1 + ld a,#06 +.l720e + ld (l7205),a +.l7211 + ld de,#0000 + exx + ld de,#0000 +.l7219 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l723c + ld a,#01 + ld (l746b),a + call l733c + xor a + ld (l746b),a + ld a,l + or h + jr z,l7234 +.l7230 equ $ + 1 + ld a,#01 + dec a + jr nz,l7239 +.l7234 + ld (l7219),hl + ld a,#06 +.l7239 + ld (l7230),a +.l723c + ex af,af' + or lx +.l723f + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l732d + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l731a equ $ + 1 + cp #ff + ret z + ld (l731a),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l732d + nop + nop +.l732f + nop + nop +.l7331 + nop + nop +.l7333 + nop +.l7334 + nop + nop + nop + nop + nop +.l7339 + nop + nop +.l733b + nop +.l733c + ld b,(hl) + inc hl + rr b + jp c,l739a + rr b + jr c,l736a + ld a,b + and #0f + jr nz,l7353 + ld (iy+#07),a + ld lx,#09 + ret +.l7353 + ld lx,#08 + sub d + jr nc,l735a + xor a +.l735a + ld (iy+#07),a + rr b + call l74cc + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l736a + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l737a + ld (l7333),a + ld lx,#00 +.l737a + ld a,b + and #0f + sub d + jr nc,l7381 + xor a +.l7381 + ld (iy+#07),a + bit 5,c + jr nz,l738b + inc lx + ret +.l738b + rr b + bit 6,c + call l74be + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l739a + rr b + jr nc,l73ad + ld a,(l7205) + ld c,a + ld a,(l720d) + cp c + jr nz,l73ad + ld a,#fe + ld (l731a),a +.l73ad + bit 1,b + jp nz,l7466 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l733b),a + bit 0,b + jr z,l741c + bit 2,b + call l74be + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l73dc),a + ld a,b + exx +.l73dc equ $ + 1 + jr l73dd +.l73dd + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l73fc + inc hl +.l73fc + bit 5,a + jr z,l740c + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l740c + ld (l7339),hl + exx +.l7410 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l7333),a + ld lx,#00 + ret +.l741c + bit 2,b + call l74be + ld (l7339),hl + exx + ld a,c + rra + rra + and #1c + ld (l7430),a + ld a,b + exx +.l7430 equ $ + 1 + jr l7431 +.l7431 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l745d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l745d + ld (iy+#00),l + ld (iy+#01),h + exx + jr l7410 +.l7466 + bit 0,b + jr z,l747a +.l746b equ $ + 1 + ld a,#00 + or a + jr z,l7473 + ld hl,#0000 + ret +.l7473 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l733c +.l747a + ld (iy+#07),#10 + bit 5,b + jr nz,l7487 + ld lx,#09 + jr l749a +.l7487 + ld lx,#08 + ld hx,e + bit 2,b + call l74be + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l749a + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l733b),a + rr b + rr b + bit 2,b + call l74be + ld (l7339),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l7333),a + ld a,lx + res 3,a + ld lx,a + ret +.l74be + jr z,l74cc + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l74cc + bit 4,b + jr z,l74dc + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l74dc + ld a,e + bit 3,b + jr z,l74e9 + add (hl) + inc hl + cp #90 + jr c,l74e9 + ld a,#8f +.l74e9 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l752c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l74f8 + ld a,(hl) + inc hl + srl a + jr c,l751f + sub #20 + jr c,l7529 + jr z,l751b + dec a + ld e,a +.l7506 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l7514 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l7514 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l751b + ld e,(hl) + inc hl + jr l7506 +.l751f + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l7529 + add #20 + ret +.l752c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l6f48),a + ld hl,#0009 + add hl,de + ld de,l7124 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l7037),hl + ld (l709c),hl + ld (l7101),hl + add hl,bc + ld de,l6fca + ldi + ld de,l701b + ldi + ld de,l7080 + ldi + ld de,l70e5 + ldi + ld de,l6fb6 + ldi + ldi + ld (l6f5d),hl + ld a,#01 + ld (l6f52),a + ld (l6f58),a + ld a,#ff + ld (l733b),a + ld hl,(l7037) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l71ff),hl + ld (l71a0),hl + ld (l7144),hl + ret + push ix + push iy + ld hl,l7334 + ld bc,#0500 +.l76b6 + ld (hl),c + inc hl + djnz l76b6 + ld a,#3f + jp l723f + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l76d4 + rrca + jp c,l76d0 + ld hl,(l715e) + ret +.l76d0 + ld hl,(l71ba) + ret +.l76d4 + ld hl,(l7219) + ret + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l7733),hl + ld hl,#0000 + ld (l7219),hl + ld (l71ba),hl + ld (l715e),hl + ret + ld (l774f),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l771b + rrca + jp c,l7714 + ld ix,l7156 + jp l771f +.l7714 + ld ix,l71b2 + jp l771f +.l771b + ld ix,l7211 +.l771f + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l7733 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l773f + ld a,(hl) +.l773f + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l774f equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l7761 + ld (l7219),hl +.l7761 + rrca + jp nc,l7768 + ld (l71ba),hl +.l7768 + rrca + jp z,l776f + ld (l715e),hl +.l776f + ret +; +; #6d59 +; ld hl,#1000 +; push hl +; call #764c ; init music +; pop af +; +.init_music ; added by Megachur +; + ld hl,l1000 + push hl + call real_init_music + pop af + ret +; +.music_info + db "I Can't Believe That Worked (2017)(Public Domain)(cTrix)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..b994fb86 --- /dev/null +++ b/ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1496 @@ +; Music of I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ILOVEDIH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 ; init interrupt music + jr l4013 ; stop interrupt music +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + + jp l402f + jp l40b7 + jp l409b + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + dw #ffff,#ffff,#4766,#4799 + dw #47cc +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#45,#46,#45 + db #66,#45,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#08,#18,#86,#45,#06,#46 + db #e6,#45,#00,#00,#86,#45,#26,#46 + db #e6,#45,#0b,#15,#86,#45,#46,#46 + db #e6,#45,#00,#00,#86,#45,#66,#46 + db #e6,#45,#00,#00,#86,#46,#c6,#46 + db #e6,#45,#08,#18,#e6,#46,#26,#47 + db #46,#47,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0b + db #0a,#09,#09,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#09,#0b,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0c,#0b,#0a,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#0d,#0c,#0b,#0a + db #0a,#09,#08,#06,#05,#05,#06,#06 + db #07,#07,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #01,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#47,#00 + db #ff,#47,#00,#ff,#47,#00,#ff,#47 + db #00,#0b,#48,#00,#6e,#48,#00,#0b + db #48,#00,#0b,#48,#00,#0b,#48,#00 + db #0b,#48,#00,#0b,#48,#00,#0b,#48 + db #00,#0b,#48,#00,#0b,#48,#00,#0b + db #48,#00,#0b,#48,#80,#72,#47,#00 + db #d1,#48,#00,#cf,#49,#00,#d1,#48 + db #00,#dd,#48,#00,#ed,#48,#00,#69 + db #49,#00,#db,#49,#00,#41,#4a,#00 + db #db,#49,#00,#41,#4a,#00,#a7,#4a + db #00,#cb,#4b,#00,#a7,#4a,#00,#16 + db #4b,#00,#58,#4b,#00,#58,#4b,#80 + db #a5,#47,#00,#03,#4c,#00,#21,#4d + db #00,#03,#4c,#00,#21,#4c,#00,#3f + db #4c,#00,#bb,#4c,#00,#3f,#4c,#00 + db #3b,#4d,#00,#9a,#4d,#00,#33,#4e + db #00,#cc,#4e,#00,#cc,#4e,#00,#cc + db #4e,#00,#cc,#4e,#00,#48,#4f,#00 + db #48,#4f,#80,#d8,#47,#00,#04,#2e + db #10,#06,#38,#90,#30,#90,#35,#8c + db #ff,#a2,#d4,#06,#22,#02,#04,#a2 + db #04,#3a,#02,#01,#22,#02,#04,#a2 + db #04,#22,#82,#a2,#04,#3a,#02,#01 + db #22,#02,#04,#a5,#04,#25,#82,#a5 + db #04,#3a,#02,#01,#25,#02,#04,#a5 + db #04,#25,#82,#a5,#04,#3a,#02,#01 + db #25,#02,#04,#a9,#04,#29,#82,#a9 + db #04,#3a,#02,#01,#29,#02,#04,#a9 + db #04,#29,#82,#a9,#04,#3a,#02,#01 + db #29,#02,#04,#a7,#04,#29,#82,#a9 + db #04,#3a,#02,#01,#29,#02,#04,#a9 + db #04,#29,#82,#a9,#04,#3a,#02,#01 + db #29,#02,#04,#ff,#a2,#d4,#06,#22 + db #02,#04,#a2,#04,#3a,#02,#01,#22 + db #02,#04,#a2,#04,#22,#82,#a2,#04 + db #3a,#02,#01,#22,#02,#04,#a5,#04 + db #25,#82,#a5,#04,#3a,#02,#01,#25 + db #02,#04,#a5,#04,#25,#82,#a5,#04 + db #3a,#02,#01,#25,#02,#04,#a9,#04 + db #29,#82,#a9,#04,#3a,#02,#01,#29 + db #02,#04,#a9,#04,#29,#82,#a9,#04 + db #3a,#02,#01,#29,#02,#04,#a7,#04 + db #29,#82,#a9,#04,#3a,#02,#01,#29 + db #02,#04,#a9,#04,#29,#82,#a9,#04 + db #3a,#02,#01,#29,#02,#04,#ff,#00 + db #04,#35,#10,#06,#31,#90,#35,#90 + db #39,#8c,#ff,#00,#04,#35,#10,#06 + db #31,#90,#35,#90,#39,#88,#3a,#04 + db #b7,#00,#ff,#3f,#02,#b7,#00,#ba + db #b7,#05,#bf,#b7,#03,#41,#02,#b7 + db #00,#bf,#b7,#05,#c1,#b7,#03,#3d + db #02,#b7,#00,#c1,#b7,#05,#bd,#b7 + db #03,#3a,#02,#b7,#00,#bd,#b7,#05 + db #ba,#b7,#03,#3f,#02,#b7,#00,#ba + db #b7,#05,#bf,#b7,#03,#41,#02,#b7 + db #00,#bd,#b7,#00,#41,#02,#b7,#03 + db #bd,#b7,#03,#3a,#02,#b7,#00,#bd + db #b7,#05,#ba,#b7,#03,#38,#02,#b7 + db #00,#ba,#b7,#05,#38,#03,#b7,#03 + db #38,#04,#b7,#05,#3c,#03,#b7,#00 + db #bc,#b7,#03,#3d,#02,#b7,#00,#bc + db #b7,#00,#3d,#02,#b7,#03,#bc,#b7 + db #03,#3d,#02,#b7,#05,#3c,#88,#3a + db #03,#b7,#00,#ba,#b7,#03,#ff,#3f + db #02,#b7,#00,#ba,#b7,#05,#bf,#b7 + db #03,#41,#02,#b7,#00,#bf,#b7,#05 + db #c1,#b7,#03,#3d,#02,#b7,#00,#c1 + db #b7,#05,#bd,#b7,#03,#3a,#02,#b7 + db #00,#bd,#b7,#05,#ba,#b7,#03,#3f + db #02,#b7,#00,#ba,#b7,#05,#bf,#b7 + db #03,#41,#02,#b7,#00,#bf,#b7,#05 + db #c1,#b7,#03,#44,#02,#b7,#00,#c1 + db #b7,#00,#c4,#b7,#03,#c8,#b7,#00 + db #c1,#b7,#03,#c4,#b7,#00,#c8,#b7 + db #03,#c1,#b7,#05,#c4,#b7,#03,#48 + db #02,#b7,#05,#44,#98,#3a,#03,#b7 + db #00,#ba,#b7,#03,#ff,#00,#04,#35 + db #10,#06,#31,#90,#35,#90,#39,#8c + db #ff,#c6,#b9,#00,#c8,#b9,#00,#c9 + db #b9,#00,#c6,#b9,#03,#c8,#b9,#03 + db #c9,#b9,#03,#c6,#b9,#05,#c8,#b9 + db #05,#49,#88,#48,#03,#b9,#00,#48 + db #03,#b9,#03,#44,#03,#b9,#00,#44 + db #03,#b9,#03,#41,#03,#b9,#00,#c1 + db #b9,#03,#44,#02,#ba,#00,#c1,#b9 + db #05,#44,#03,#ba,#03,#3f,#03,#ba + db #00,#3f,#03,#ba,#03,#3d,#03,#ba + db #00,#bd,#ba,#03,#3c,#02,#ba,#00 + db #bd,#ba,#05,#3c,#03,#ba,#03,#38 + db #03,#ba,#00,#38,#03,#ba,#03,#35 + db #03,#ba,#00,#b5,#ba,#03,#ff,#c6 + db #b9,#00,#c8,#b9,#00,#c9,#b9,#00 + db #c6,#b9,#03,#c8,#b9,#03,#c9,#b9 + db #03,#c6,#b9,#05,#c8,#b9,#05,#49 + db #88,#48,#03,#b9,#00,#48,#03,#b9 + db #03,#44,#03,#b9,#00,#44,#03,#b9 + db #03,#4d,#03,#b9,#00,#cd,#b9,#03 + db #44,#02,#ba,#00,#cd,#b9,#05,#44 + db #03,#ba,#03,#3f,#03,#ba,#00,#3f + db #03,#ba,#03,#3d,#03,#ba,#00,#bd + db #ba,#03,#3c,#02,#ba,#00,#bd,#ba + db #05,#3c,#03,#ba,#03,#38,#03,#ba + db #00,#38,#03,#ba,#03,#35,#03,#ba + db #00,#b5,#ba,#03,#ff,#46,#03,#b9 + db #00,#46,#03,#b9,#03,#4d,#03,#b9 + db #00,#4d,#03,#b9,#03,#4d,#03,#b9 + db #05,#cd,#b9,#06,#4b,#03,#b9,#00 + db #4b,#03,#b9,#03,#49,#03,#b9,#00 + db #49,#03,#b9,#03,#48,#03,#b9,#00 + db #48,#03,#b9,#03,#48,#03,#b9,#05 + db #48,#03,#b9,#06,#48,#02,#b9,#00 + db #c9,#b9,#00,#48,#02,#b9,#03,#c9 + db #b9,#03,#4b,#02,#b9,#00,#c9,#b9 + db #05,#cb,#b9,#03,#4d,#02,#b9,#00 + db #cb,#b9,#05,#cd,#b9,#03,#50,#02 + db #b9,#00,#cd,#b9,#05,#d0,#b9,#03 + db #52,#02,#b9,#00,#d0,#b9,#05,#52 + db #03,#b9,#03,#ff,#46,#03,#b9,#00 + db #46,#03,#b9,#03,#4d,#03,#b9,#00 + db #4d,#03,#b9,#03,#4d,#03,#b9,#05 + db #cd,#b9,#06,#4b,#03,#b9,#00,#4b + db #03,#b9,#03,#49,#03,#b9,#00,#49 + db #03,#b9,#03,#50,#03,#b9,#00,#50 + db #03,#b9,#03,#50,#03,#b9,#05,#50 + db #17,#b9,#06,#52,#02,#b9,#00,#d4 + db #b9,#00,#d2,#b9,#03,#ff,#55,#03 + db #b9,#00,#55,#03,#b9,#03,#55,#02 + db #b9,#05,#54,#03,#b9,#00,#54,#03 + db #b9,#03,#54,#02,#b9,#05,#50,#03 + db #b9,#00,#50,#03,#b9,#03,#55,#03 + db #b9,#00,#55,#03,#b9,#03,#54,#03 + db #b9,#00,#d4,#b9,#03,#50,#02,#b9 + db #00,#d4,#b9,#03,#50,#82,#d4,#b9 + db #05,#55,#03,#b9,#00,#55,#03,#b9 + db #03,#54,#03,#b9,#00,#d4,#b9,#03 + db #52,#02,#b9,#00,#d4,#b9,#05,#d2 + db #b9,#03,#4d,#02,#b9,#00,#d2,#b9 + db #05,#cd,#b9,#03,#4b,#02,#b9,#00 + db #cd,#b9,#05,#cb,#b9,#03,#4d,#02 + db #b9,#00,#cb,#b9,#05,#cd,#b9,#03 + db #ff,#46,#03,#b9,#00,#46,#03,#b9 + db #03,#4d,#03,#b9,#00,#4d,#03,#b9 + db #03,#4d,#03,#b9,#05,#cd,#b9,#06 + db #4b,#03,#b9,#00,#4b,#03,#b9,#03 + db #49,#03,#b9,#00,#49,#03,#b9,#03 + db #50,#03,#b9,#00,#50,#03,#b9,#03 + db #50,#03,#b9,#05,#50,#1b,#b9,#06 + db #ff,#3a,#04,#d9,#08,#3f,#04,#09 + db #41,#84,#3d,#84,#3a,#84,#3f,#84 + db #41,#84,#3d,#84,#3a,#82,#38,#8a + db #3c,#84,#3d,#82,#3c,#8e,#ff,#3a + db #04,#d9,#08,#3f,#04,#09,#41,#84 + db #3d,#84,#3a,#84,#3f,#84,#41,#84 + db #44,#82,#41,#82,#48,#82,#44,#9a + db #3a,#04,#d9,#06,#ff,#3f,#02,#b9 + db #00,#ba,#b9,#05,#bf,#b9,#03,#41 + db #02,#b9,#00,#bf,#b9,#05,#c1,#b9 + db #03,#3d,#02,#b9,#00,#c1,#b9,#05 + db #bd,#b9,#03,#3a,#02,#b9,#00,#bd + db #b9,#05,#ba,#b9,#03,#3f,#02,#b9 + db #00,#ba,#b9,#05,#bf,#b9,#03,#41 + db #02,#b9,#00,#bd,#b9,#00,#41,#02 + db #b9,#03,#bd,#b9,#03,#3a,#02,#b9 + db #00,#bd,#b9,#05,#ba,#b9,#03,#38 + db #02,#b9,#00,#ba,#b9,#05,#38,#03 + db #b9,#03,#38,#04,#b9,#05,#3c,#03 + db #b9,#00,#bc,#b9,#03,#3d,#02,#b9 + db #00,#bc,#b9,#00,#3d,#02,#b9,#03 + db #bc,#b9,#03,#3d,#02,#b9,#05,#3c + db #88,#3a,#03,#b9,#00,#ba,#b9,#03 + db #ff,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#3d,#02,#b9 + db #00,#c1,#b9,#05,#bd,#b9,#03,#3a + db #02,#b9,#00,#bd,#b9,#05,#ba,#b9 + db #03,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#44,#02,#b9 + db #00,#c1,#b9,#00,#c4,#b9,#03,#c8 + db #b9,#00,#c1,#b9,#03,#c4,#b9,#00 + db #c8,#b9,#03,#c1,#b9,#05,#c4,#b9 + db #03,#48,#02,#b9,#05,#44,#98,#3a + db #03,#b9,#00,#ba,#b9,#03,#ff,#3a + db #04,#d9,#08,#3f,#04,#09,#41,#84 + db #3d,#84,#3a,#84,#3f,#84,#41,#84 + db #44,#82,#41,#82,#48,#82,#44,#9e + db #ff,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#3d,#02,#b9 + db #00,#c1,#b9,#05,#bd,#b9,#03,#3a + db #02,#b9,#00,#bd,#b9,#05,#ba,#b9 + db #03,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#44,#02,#b9 + db #00,#c1,#b9,#00,#c4,#b9,#03,#c8 + db #b9,#00,#c1,#b9,#03,#c4,#b9,#00 + db #c8,#b9,#03,#c1,#b9,#05,#c4,#b9 + db #03,#48,#02,#b9,#05,#44,#9c,#ff + db #c6,#b5,#00,#44,#02,#b5,#05,#46 + db #03,#b5,#03,#c6,#b5,#00,#c8,#b5 + db #00,#c9,#b5,#00,#c6,#b5,#03,#c8 + db #b5,#03,#c9,#b5,#03,#c8,#b5,#00 + db #c8,#b5,#05,#c9,#b5,#05,#c8,#b5 + db #03,#4d,#02,#b5,#00,#c8,#b5,#03 + db #4d,#82,#c8,#b5,#05,#4d,#02,#b5 + db #00,#d0,#b5,#00,#4d,#02,#b5,#03 + db #d2,#b5,#00,#4d,#02,#b5,#05,#50 + db #02,#b5,#00,#cb,#b5,#00,#50,#02 + db #b5,#03,#cb,#b5,#03,#50,#02,#b5 + db #05,#cb,#b5,#00,#c9,#b5,#00,#cb + db #b5,#00,#cb,#b5,#03,#c9,#b5,#03 + db #cb,#b5,#03,#c9,#b5,#00,#c9,#b5 + db #05,#cb,#b5,#05,#c9,#b5,#03,#48 + db #02,#b5,#00,#c9,#b5,#05,#48,#03 + db #b5,#00,#49,#82,#c8,#b5,#00,#49 + db #02,#b5,#03,#c8,#b5,#03,#44,#02 + db #b5,#00,#c8,#b5,#05,#c4,#b5,#03 + db #ff,#c6,#b5,#00,#44,#02,#b5,#05 + db #46,#03,#b5,#03,#c6,#b5,#00,#c8 + db #b5,#00,#c9,#b5,#00,#c6,#b5,#03 + db #c8,#b5,#03,#c9,#b5,#03,#c8,#b5 + db #00,#c8,#b5,#05,#c9,#b5,#05,#c8 + db #b5,#03,#4d,#02,#b5,#00,#c8,#b5 + db #03,#4d,#82,#c8,#b5,#05,#4d,#02 + db #b5,#00,#d0,#b5,#00,#4d,#02,#b5 + db #03,#d2,#b5,#00,#4d,#02,#b5,#05 + db #50,#02,#b5,#00,#cb,#b5,#00,#50 + db #02,#b5,#03,#cb,#b5,#03,#50,#02 + db #b5,#05,#cb,#b5,#00,#c9,#b5,#00 + db #cb,#b5,#00,#cb,#b5,#03,#c9,#b5 + db #03,#cb,#b5,#03,#c9,#b5,#00,#c9 + db #b5,#05,#cb,#b5,#05,#c9,#b5,#03 + db #48,#02,#b5,#00,#c9,#b5,#05,#48 + db #03,#b5,#00,#49,#82,#c8,#b5,#00 + db #49,#02,#b5,#03,#c8,#b5,#03,#44 + db #02,#b5,#00,#c8,#b5,#05,#c4,#b5 + db #03,#ff,#3f,#02,#b9,#00,#ba,#b9 + db #05,#bf,#b9,#03,#41,#02,#b9,#00 + db #bf,#b9,#05,#c1,#b9,#03,#3d,#02 + db #b9,#00,#c1,#b9,#05,#bd,#b9,#03 + db #3a,#02,#b9,#00,#bd,#b9,#05,#ba + db #b9,#03,#3f,#02,#b9,#00,#ba,#b9 + db #05,#bf,#b9,#03,#41,#02,#b9,#00 + db #bd,#b9,#00,#41,#02,#b9,#03,#bd + db #b9,#03,#3a,#02,#b9,#00,#bd,#b9 + db #05,#ba,#b9,#03,#38,#02,#b9,#00 + db #ba,#b9,#05,#38,#03,#b9,#03,#38 + db #04,#b9,#05,#3c,#03,#b9,#00,#bc + db #b9,#03,#3d,#02,#b9,#00,#bc,#b9 + db #00,#3d,#02,#b9,#03,#bc,#b9,#03 + db #3d,#02,#b9,#05,#3c,#88,#3a,#03 + db #b9,#00,#ba,#b9,#03,#ff,#c6,#b8 + db #02,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#c6 + db #08,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#c6 + db #08,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#c6 + db #08,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#cd + db #08,#d0,#08,#d2,#08,#d4,#08,#d5 + db #08,#d4,#08,#d2,#08,#d4,#08,#cd + db #08,#d0,#08,#d2,#08,#d4,#08,#d5 + db #08,#d4,#08,#d2,#08,#d4,#08,#d2 + db #08,#cb,#08,#c9,#08,#cb,#08,#c8 + db #08,#c9,#08,#c6,#08,#c8,#08,#c5 + db #08,#c6,#08,#c8,#08,#c9,#08,#cb + db #08,#c9,#08,#c8,#08,#c4,#08,#ff + db #00,#11,#00,#c0,#21,#f7,#4f,#7e + db #23,#32,#df,#4f,#7a,#fe,#00,#ca + db #f6,#4f,#7e,#47,#fe,#12,#ca,#ea + db #4f,#78,#12,#13,#23,#c3,#d6,#4f + db #23,#7e,#23,#46,#23,#12,#13,#10 + db #fc,#c3,#d6,#4f,#c9,#12,#12,#00 + db #ff,#12,#00,#aa,#57,#1f,#5f,#5f + db #cc,#00,#00,#11,#5f,#5f,#12,#00 + db #05,#77,#fb,#cc,#00,#23,#8f,#cc + db #11,#0f,#ae,#00,#23,#2f,#2f,#8f + db #ae,#12,#00,#32,#23,#8f,#88,#12 + db #00,#03,#11,#5a,#5b,#12,#00,#03 + db #10,#d2,#5a,#ba,#5a,#78,#01,#0f + db #8f,#8f,#0f,#8c,#21,#a5,#b5,#12 + db #00,#34,#da,#5a,#0f,#af,#ee,#00 + db #00,#11,#12,#0f,#03,#5f,#5f,#cc + db #00,#10,#ef,#12,#00,#04,#10,#c8 + db #12,#00,#04,#30,#f0,#f0,#c2,#12 + db #00,#28,#11,#12,#af,#03,#ee,#00 + db #00,#af,#2f,#af,#bf,#99,#cf,#12 + db #0f,#03,#1f,#11,#0f,#2e,#33,#df + db #88,#12,#00,#03,#af,#bf,#00,#11 + db #5f,#6e,#00,#11,#12,#5f,#03,#6e + db #57,#1f,#5f,#5f,#cc,#af,#bf,#00 + db #11,#af,#ae,#12,#00,#1f,#11,#a5 + db #a4,#11,#a5,#0f,#80,#00,#57,#1f + db #00,#11,#12,#a5,#04,#00,#11,#87 + db #5a,#5a,#88,#12,#00,#04,#da,#12 + db #5a,#03,#78,#e2,#52,#5a,#78,#f0 + db #f0,#08,#00,#23,#8f,#88,#00,#ad + db #b5,#61,#d1,#a5,#a6,#12,#00,#1f + db #11,#df,#df,#4f,#80,#00,#11,#a5 + db #a5,#1f,#5f,#dd,#bf,#ff,#00,#73 + db #ff,#dd,#0f,#2e,#00,#87,#0f,#88 + db #00,#00,#ff,#7f,#00,#11,#df,#ee + db #00,#00,#63,#bf,#ff,#ee,#da,#5a + db #0f,#af,#ee,#8f,#1f,#00,#11,#af + db #ae,#12,#00,#bb,#0e,#07,#0f,#07 + db #0f,#07,#0b,#06,#03,#00,#00,#07 + db #0b,#06,#03,#07,#0f,#00,#00,#07 + db #0f,#01,#0e,#07,#0f,#07,#0f,#07 + db #0f,#06,#03,#00,#00,#07,#0f,#07 + db #0f,#00,#00,#06,#0b,#01,#0c,#00 + db #00,#06,#0b,#07,#0f,#07,#0f,#01 + db #0e,#06,#03,#01,#0c,#12,#00,#13 + db #74,#80,#00,#f8,#f8,#c0,#33,#fe + db #77,#80,#12,#00,#05,#74,#77,#c8 + db #00,#fc,#f1,#cc,#00,#74,#74,#80 + db #12,#00,#05,#f8,#77,#80,#12,#00 + db #05,#74,#74,#80,#12,#00,#05,#f9 + db #74,#80,#12,#00,#05,#77,#74,#80 + db #12,#00,#05,#77,#12,#00,#10,#77 + db #80,#00,#00,#11,#fe,#c0,#00,#74 + db #80,#12,#00,#05,#74,#74,#c0,#12 + db #00,#05,#74,#74,#80,#00,#f8,#c0 + db #00,#00,#ff,#74,#80,#12,#00,#05 + db #74,#77,#88,#12,#00,#05,#f8,#77 + db #80,#00,#f8,#33,#cc,#00,#74,#77 + db #80,#00,#f8,#33,#cc,#00,#74,#12 + db #00,#10,#74,#80,#00,#ff,#f8,#80 + db #76,#f0,#77,#88,#00,#f8,#32,#c0 + db #00,#74,#77,#cc,#00,#f8,#f0,#80 + db #00,#74,#77,#80,#12,#00,#05,#f8 + db #77,#88,#00,#f8,#32,#c0,#00,#74 + db #74,#80,#11,#f3,#ff,#80,#76,#f0 + db #74,#80,#12,#00,#05,#74,#74,#80 + db #12,#00,#05,#74,#12,#00,#38,#06 + db #12,#00,#3a,#01,#0f,#09,#0f,#09 + db #0f,#08,#12,#00,#03,#0f,#0c,#0f + db #0c,#0f,#0c,#00,#00,#07,#0f,#0f + db #0e,#07,#0e,#12,#00,#39,#07,#0f + db #0e,#01,#0f,#08,#12,#00,#03,#12 + db #0f,#03,#00,#12,#0f,#03,#0c,#07 + db #0e,#03,#0e,#01,#0f,#0f,#08,#12 + db #00,#ff,#12,#00,#ad,#77,#ff,#e0 + db #00,#32,#b2,#c0,#00,#77,#ff,#e0 + db #00,#32,#80,#32,#c0,#00,#77,#fe + db #80,#76,#f0,#32,#cc,#00,#74,#91 + db #e0,#00,#33,#b2,#ee,#00,#74,#f0 + db #80,#00,#33,#b3,#cc,#00,#74,#f0 + db #e0,#00,#74,#b2,#12,#00,#ff,#12 + db #00,#aa,#67,#af,#af,#bf,#cc,#00 + db #00,#11,#8f,#1f,#12,#00,#05,#df + db #f5,#e6,#00,#33,#5a,#4c,#11,#5a + db #6e,#00,#57,#1f,#4f,#0f,#6e,#12 + db #00,#32,#33,#1f,#88,#12,#00,#03 + db #11,#a5,#b5,#12,#00,#04,#c3,#0f + db #4f,#0f,#6c,#00,#97,#0f,#0f,#5f + db #80,#10,#5a,#5a,#88,#12,#00,#33 + db #78,#12,#f0,#03,#c2,#00,#00,#01 + db #12,#f0,#05,#84,#00,#00,#0e,#12 + db #00,#05,#80,#12,#00,#30,#11,#7f + db #12,#5f,#03,#00,#00,#df,#5f,#5f + db #7f,#99,#af,#12,#0f,#04,#99,#0f + db #2e,#67,#af,#cc,#12,#00,#03,#cf + db #1f,#00,#11,#8f,#ae,#00,#23,#2f + db #2f,#8f,#ae,#67,#af,#af,#bf,#cc + db #9f,#5f,#88,#33,#5f,#6e,#12,#00 + db #1f,#11,#78,#a4,#32,#78,#1e,#00 + db #00,#67,#3f,#00,#11,#12,#5a,#03 + db #6a,#00,#11,#1f,#2d,#a5,#c4,#12 + db #00,#04,#ad,#a5,#f0,#e1,#a5,#a6 + db #21,#a5,#b5,#12,#00,#04,#33,#1f + db #88,#00,#8f,#1f,#30,#91,#5a,#6a + db #12,#00,#1f,#01,#12,#f0,#03,#00 + db #00,#01,#12,#f0,#04,#85,#f0,#e1 + db #00,#30,#f0,#85,#f0,#c2,#00,#70 + db #f0,#84,#00,#00,#78,#e1,#00,#01 + db #f0,#c2,#00,#00,#30,#f0,#f0,#c2 + db #78,#12,#f0,#03,#c2,#78,#c3,#00 + db #01,#f0,#c2,#12,#00,#bb,#07,#07 + db #0f,#07,#0f,#07,#0b,#06,#03,#00 + db #00,#07,#0b,#06,#03,#07,#0e,#00 + db #00,#07,#0f,#01,#0e,#07,#0e,#03 + db #0f,#07,#0f,#06,#03,#00,#00,#03 + db #0f,#03,#0e,#00,#00,#06,#03,#01 + db #0c,#00,#00,#06,#03,#07,#0e,#07 + db #0e,#01,#0e,#06,#03,#01,#0c,#12 + db #00,#13,#74,#80,#00,#f8,#f0,#80 + db #77,#fc,#76,#80,#12,#00,#05,#74 + db #77,#c0,#00,#76,#f3,#cc,#00,#74 + db #74,#80,#12,#00,#05,#f8,#76,#80 + db #12,#00,#05,#74,#74,#80,#12,#00 + db #05,#fb,#74,#80,#12,#00,#05,#77 + db #74,#80,#12,#00,#05,#77,#12,#00 + db #10,#76,#80,#00,#00,#11,#fc,#c0 + db #00,#74,#80,#12,#00,#05,#75,#74 + db #c0,#12,#00,#05,#75,#74,#80,#00 + db #f8,#c0,#00,#00,#ff,#74,#80,#12 + db #00,#05,#75,#77,#88,#12,#00,#05 + db #f8,#76,#80,#00,#f8,#33,#cc,#00 + db #74,#76,#80,#00,#f8,#33,#cc,#00 + db #74,#12,#00,#10,#74,#80,#00,#ff + db #f0,#c0,#33,#f0,#77,#88,#00,#f8 + db #32,#c0,#00,#74,#77,#cc,#00,#f8 + db #f8,#e0,#00,#74,#76,#80,#12,#00 + db #05,#f8,#77,#88,#00,#f8,#32,#c0 + db #00,#74,#74,#80,#11,#f7,#fe,#c0 + db #33,#f0,#74,#80,#12,#00,#05,#75 + db #74,#80,#12,#00,#05,#75,#12,#00 + db #38,#0e,#12,#00,#3a,#01,#0f,#09 + db #0f,#09,#0f,#0f,#0e,#00,#00,#12 + db #0f,#03,#00,#12,#0f,#03,#00,#07 + db #0f,#0f,#0e,#07,#0e,#07,#0e,#12 + db #00,#3a,#01,#0f,#12,#00,#0c,#07 + db #0c,#12,#00,#ff,#12,#00,#ff,#12 + db #00,#ff,#12,#00,#8d,#34,#c3,#1f + db #78,#84,#00,#00,#11,#0f,#1f,#12 + db #00,#04,#11,#fa,#da,#db,#00,#23 + db #a5,#c4,#11,#a5,#a6,#00,#8f,#2f + db #78,#f0,#c2,#12,#00,#32,#23,#af + db #88,#12,#00,#03,#11,#0f,#1f,#12 + db #ff,#03,#cc,#61,#12,#0f,#03,#c8 + db #00,#43,#af,#8f,#be,#00,#00,#a5 + db #b5,#f7,#ff,#ee,#12,#00,#78,#11 + db #af,#8f,#af,#2f,#88,#00,#78,#87 + db #2f,#f0,#19,#4f,#1e,#f0,#2d,#0f + db #5d,#0f,#2e,#df,#df,#6e,#12,#00 + db #03,#8f,#3f,#00,#11,#0f,#6e,#00 + db #57,#1f,#4f,#0f,#6e,#34,#c3,#1f + db #78,#84,#af,#af,#4c,#47,#2f,#ae + db #12,#00,#1f,#11,#f0,#a4,#65,#e1 + db #a4,#00,#00,#57,#5f,#00,#11,#a5 + db #b4,#87,#1f,#00,#11,#af,#2f,#0f + db #2e,#12,#00,#04,#8f,#1f,#00,#11 + db #0f,#2e,#10,#5a,#5a,#88,#12,#00 + db #03,#23,#af,#88,#00,#8f,#1f,#10 + db #11,#a5,#a6,#12,#00,#ba,#07,#0e + db #07,#0f,#06,#00,#01,#0c,#06,#03 + db #00,#00,#01,#0c,#07,#0e,#07,#0e + db #00,#00,#06,#00,#01,#0e,#03,#08 + db #07,#0f,#07,#0f,#07,#0e,#00,#00 + db #07,#0f,#03,#0e,#00,#00,#07,#0e + db #06,#03,#00,#00,#07,#0e,#06,#03 + db #03,#08,#01,#0e,#06,#03,#01,#0c + db #12,#00,#63,#74,#88,#00,#f8,#f0 + db #00,#ff,#f8,#74,#80,#00,#ff,#ff + db #cc,#00,#74,#76,#c0,#00,#33,#f7 + db #cc,#00,#74,#74,#80,#00,#12,#ff + db #04,#f8,#74,#80,#00,#ff,#ff,#cc + db #00,#74,#74,#80,#11,#ff,#ff,#cc + db #00,#ff,#74,#88,#00,#ff,#ff,#cc + db #00,#77,#74,#88,#00,#ff,#ff,#cc + db #00,#77,#12,#00,#10,#74,#80,#00 + db #e8,#11,#fc,#c0,#00,#74,#80,#00 + db #ff,#ff,#cc,#00,#77,#74,#c0,#00 + db #e8,#12,#00,#03,#77,#74,#88,#00 + db #f8,#f3,#cc,#00,#fe,#74,#80,#00 + db #ff,#ff,#cc,#00,#77,#77,#88,#11 + db #e0,#00,#77,#ff,#f8,#74,#80,#00 + db #f8,#33,#cc,#00,#74,#74,#80,#00 + db #f8,#33,#cc,#00,#74,#12,#00,#10 + db #74,#f7,#ff,#fe,#f0,#f3,#ff,#f8 + db #77,#ff,#ff,#f8,#32,#f7,#ff,#fc + db #77,#ff,#ff,#f8,#fc,#f7,#ff,#fc + db #74,#f7,#12,#ff,#05,#f8,#77,#ff + db #ff,#f8,#32,#f7,#ff,#fc,#74,#f7 + db #ff,#ff,#fc,#f3,#ff,#f8,#74,#f7 + db #12,#ff,#06,#74,#f7,#12,#ff,#06 + db #12,#00,#37,#01,#0e,#12,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#0f,#0e + db #00,#00,#12,#0f,#03,#00,#12,#0f + db #03,#00,#07,#0f,#0f,#0e,#07,#0e + db #07,#0e,#12,#00,#3a,#01,#0e,#12 + db #00,#0c,#07,#08,#12,#00,#ff,#12 + db #00,#63,#01,#0f,#04,#05,#03,#0c + db #01,#0e,#07,#02,#02,#07,#08,#04 + db #04,#0e,#03,#0c,#01,#0e,#07,#02 + db #02,#0f,#01,#0c,#07,#0b,#0e,#0f + db #00,#05,#01,#00,#02,#07,#01,#0c + db #07,#00,#07,#09,#01,#00,#09,#03 + db #09,#01,#03,#0c,#0e,#07,#08,#0e + db #03,#08,#02,#02,#08,#09,#0e,#09 + db #0c,#08,#0b,#0e,#00,#0e,#07,#0c + db #03,#0c,#0f,#0a,#02,#07,#0a,#00 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#00,#88 + db #01,#05,#00,#88,#01,#05,#00,#88 + db #01,#12,#00,#ff,#12,#00,#ab,#32 + db #5a,#88,#12,#00,#03,#11,#0f,#1f + db #12,#00,#04,#33,#e5,#b4,#87,#08 + db #33,#5a,#4c,#11,#f0,#e6,#11,#0f + db #0f,#80,#12,#00,#34,#33,#5f,#88 + db #12,#00,#03,#11,#12,#0f,#05,#cc + db #31,#0f,#0f,#3f,#80,#00,#21,#7f + db #5f,#6c,#00,#00,#52,#5a,#5a,#da + db #ea,#12,#00,#78,#11,#5f,#3c,#97 + db #1f,#4c,#00,#00,#65,#b5,#00,#11 + db #9e,#5a,#00,#da,#4b,#19,#0f,#3f + db #2f,#8f,#c8,#12,#00,#03,#cf,#1f + db #00,#11,#0f,#ae,#00,#8f,#2f,#78 + db #f0,#c2,#00,#32,#5a,#88,#00,#8f + db #0f,#2e,#8f,#0f,#6e,#12,#00,#1f + db #11,#f0,#7d,#da,#d2,#48,#00,#00 + db #67,#bf,#00,#11,#0f,#1f,#a7,#0f + db #88,#11,#6f,#be,#8f,#1f,#12,#00 + db #04,#8f,#1f,#00,#11,#0f,#2e,#00 + db #a5,#b5,#f7,#ff,#ee,#00,#33,#5f + db #88,#00,#8f,#1f,#00,#11,#0f,#6a + db #12,#00,#ba,#07,#0f,#07,#0f,#06 + db #00,#01,#0c,#07,#07,#00,#00,#01 + db #0c,#07,#0f,#07,#0e,#00,#00,#06 + db #00,#01,#0e,#03,#08,#07,#0f,#07 + db #0f,#07,#0f,#00,#00,#07,#0f,#07 + db #0f,#00,#00,#07,#0f,#06,#03,#00 + db #00,#07,#0f,#06,#03,#03,#08,#01 + db #0e,#07,#07,#01,#0c,#12,#00,#63 + db #75,#88,#00,#f8,#e0,#11,#ff,#e0 + db #74,#80,#00,#f8,#ff,#cc,#00,#74 + db #74,#c0,#00,#11,#ff,#cc,#00,#74 + db #74,#80,#00,#ff,#fc,#12,#f0,#03 + db #74,#80,#00,#f8,#ff,#cc,#00,#74 + db #74,#80,#11,#f8,#f0,#c0,#00,#ff + db #75,#88,#00,#f8,#f0,#c0,#00,#76 + db #75,#88,#00,#f8,#f0,#c0,#00,#76 + db #12,#00,#10,#74,#80,#00,#f8,#00 + db #fc,#e0,#00,#74,#80,#00,#fc,#f0 + db #c0,#00,#77,#74,#c0,#00,#f8,#12 + db #00,#03,#77,#75,#88,#00,#f8,#f0 + db #c0,#00,#fc,#74,#80,#00,#fc,#f0 + db #c0,#00,#77,#77,#88,#11,#f0,#00 + db #77,#fc,#f0,#74,#80,#00,#f8,#33 + db #cc,#00,#74,#74,#80,#00,#f8,#33 + db #cc,#00,#74,#12,#00,#10,#74,#f0 + db #f7,#fc,#70,#12,#f0,#03,#77,#f8 + db #f0,#f0,#32,#ff,#fe,#f0,#77,#fc + db #f0,#f0,#76,#ff,#fe,#f0,#74,#12 + db #f0,#03,#ff,#fc,#f0,#f0,#77,#f8 + db #f0,#f0,#32,#ff,#fe,#f0,#74,#f0 + db #f1,#ee,#f8,#12,#f0,#03,#74,#f1 + db #ff,#fc,#12,#f0,#03,#f7,#74,#f1 + db #ff,#fc,#12,#f0,#03,#f7,#12,#00 + db #24,#07,#0f,#0e,#01,#12,#0f,#03 + db #08,#00,#12,#0f,#03,#00,#12,#0f + db #03,#0c,#07,#0c,#03,#0e,#01,#0f + db #0f,#08,#12,#00,#36,#01,#0f,#09 + db #0f,#09,#0f,#08,#12,#00,#03,#0f + db #0c,#0f,#0c,#0f,#0c,#00,#00,#07 + db #0e,#0f,#0e,#07,#0e,#01,#0e,#12 + db #00,#3a,#01,#0c,#12,#00,#0c,#07 + db #12,#00,#ff,#12,#00,#65,#04,#04 + db #05,#04,#00,#02,#00,#08,#0b,#02 + db #08,#00,#04,#05,#01,#04,#00,#02 + db #00,#08,#0b,#06,#08,#0a,#02,#08 + db #02,#00,#08,#08,#05,#09,#00,#06 + db #08,#0a,#02,#08,#00,#04,#05,#01 + db #00,#0a,#04,#05,#09,#04,#01,#01 + db #04,#05,#01,#04,#04,#03,#06,#08 + db #0a,#00,#0a,#02,#08,#0a,#00,#01 + db #01,#04,#00,#02,#02,#08,#03,#02 + db #08,#02,#12,#00,#ff,#12,#00,#a7 + db #33,#ff,#ff,#ee,#12,#00,#32,#23 + db #f0,#88,#12,#00,#03,#11,#0f,#1f + db #12,#00,#04,#47,#5a,#5a,#d2,#0c + db #23,#a5,#c4,#11,#b4,#a6,#23,#0f + db #1e,#12,#00,#34,#ff,#ef,#af,#ff + db #ee,#00,#00,#11,#12,#0f,#04,#5f + db #4c,#10,#df,#1f,#7e,#00,#00,#10 + db #af,#bf,#c8,#00,#00,#21,#b5,#97 + db #6d,#e6,#12,#00,#78,#11,#8f,#ac + db #63,#af,#2e,#00,#00,#56,#f1,#00 + db #11,#2d,#87,#11,#a5,#a5,#11,#5a + db #7a,#5a,#5e,#80,#12,#00,#03,#8f + db #1f,#00,#11,#0f,#2e,#11,#0f,#0f + db #80,#12,#00,#03,#23,#f0,#88,#00 + db #8f,#0f,#1f,#0f,#0f,#2e,#12,#00 + db #1f,#11,#a5,#2d,#a5,#87,#80,#11 + db #ff,#df,#5f,#ff,#dd,#0f,#3f,#43 + db #8f,#4c,#11,#df,#6e,#d7,#5f,#88 + db #12,#00,#03,#8f,#1f,#00,#11,#0f + db #6e,#00,#52,#5a,#5a,#da,#ea,#ff + db #ef,#af,#ff,#ee,#8f,#1f,#00,#11 + db #0f,#2e,#12,#00,#bb,#03,#00,#00 + db #06,#00,#03,#0e,#03,#0e,#00,#00 + db #03,#0e,#00,#03,#00,#03,#00,#00 + db #06,#12,#00,#03,#01,#0c,#12,#00 + db #05,#03,#12,#00,#05,#03,#12,#00 + db #03,#03,#07,#0f,#12,#00,#03,#03 + db #06,#03,#01,#0c,#00,#00,#03,#0e + db #01,#0c,#12,#00,#13,#77,#12,#ff + db #03,#11,#12,#ff,#03,#77,#12,#ff + db #07,#77,#ff,#ff,#ee,#33,#12,#ff + db #03,#77,#12,#ff,#07,#77,#12,#ff + db #07,#77,#12,#ff,#07,#77,#12,#ff + db #07,#77,#12,#ff,#07,#12,#00,#10 + db #77,#88,#00,#f8,#c0,#33,#fe,#c0 + db #74,#80,#00,#f9,#ff,#c8,#00,#74 + db #74,#c0,#00,#00,#ff,#cc,#00,#74 + db #74,#80,#00,#ff,#f8,#12,#f0,#03 + db #74,#80,#00,#f9,#ff,#c8,#00,#74 + db #74,#80,#11,#f0,#f0,#c0,#00,#ff + db #77,#88,#00,#f8,#f0,#c0,#00,#74 + db #77,#88,#00,#f8,#f0,#c0,#00,#74 + db #12,#00,#10,#74,#80,#00,#f8,#88 + db #76,#f0,#00,#74,#80,#00,#f8,#f0 + db #c0,#00,#77,#74,#c0,#00,#f8,#80 + db #00,#00,#77,#77,#88,#00,#f8,#f0 + db #c0,#00,#f8,#74,#80,#00,#f8,#f0 + db #c0,#00,#77,#77,#80,#11,#f0,#80 + db #77,#f8,#f0,#74,#80,#00,#f8,#ff + db #c8,#00,#74,#74,#80,#00,#f8,#ff + db #c8,#00,#74,#12,#00,#10,#74,#f0 + db #ff,#f8,#30,#12,#f0,#03,#77,#12 + db #f0,#03,#33,#ff,#fc,#f0,#77,#f8 + db #f0,#f0,#33,#ff,#fc,#f0,#74,#f0 + db #f0,#f1,#ff,#f8,#f0,#f0,#77,#12 + db #f0,#03,#33,#ff,#fc,#f0,#74,#f0 + db #f3,#ee,#70,#12,#f0,#03,#74,#f3 + db #ff,#f8,#12,#f0,#03,#ff,#74,#f3 + db #ff,#f8,#12,#f0,#03,#ff,#12,#00 + db #24,#12,#0f,#03,#01,#12,#0f,#03 + db #08,#00,#12,#0f,#03,#08,#12,#0f + db #03,#0c,#07,#0e,#03,#0e,#03,#0f + db #0f,#0c,#12,#00,#36,#01,#0f,#09 + db #0f,#09,#0f,#08,#12,#00,#03,#0f + db #0c,#0f,#0c,#0f,#0c,#00,#00,#07 + db #0e,#07,#0e,#07,#0e,#01,#0e,#12 + db #00,#3a,#01,#08,#12,#00,#0c,#06 + db #12,#00,#ff,#12,#00,#65,#04,#07 + db #0d,#03,#08,#01,#0c,#08,#0a,#0a + db #0b,#08,#04,#05,#0f,#03,#08,#02 + db #00,#08,#0a,#0a,#0f,#02,#02,#07 + db #03,#0c,#08,#08,#05,#05,#00,#0a + db #07,#09,#0c,#0f,#00,#07,#08,#0e + db #00,#0c,#07,#0d,#05,#05,#0d,#0f + db #07,#09,#01,#04,#04,#02,#0a,#08 + db #09,#0c,#0a,#02,#08,#0b,#0c,#01 + db #01,#07,#08,#03,#0c,#0f,#02,#0a + db #0b,#0a,#12,#00,#ff,#12,#00,#8c + db #77,#12,#ff,#03,#cc,#00,#00,#11 + db #ff,#ff,#12,#00,#06,#ee,#00,#00 + db #33,#ff,#cc,#11,#ff,#ee,#00,#00 + db #77,#ff,#ff,#6e,#12,#00,#32,#32 + db #d2,#88,#12,#00,#03,#11,#a5,#b5 + db #12,#00,#04,#ad,#f0,#e1,#e1,#86 + db #33,#5a,#4c,#11,#5a,#6e,#56,#5a + db #79,#ff,#ff,#88,#12,#00,#31,#9f + db #12,#5f,#03,#ee,#00,#00,#11,#af + db #8f,#12,#af,#03,#cc,#00,#e7,#8f + db #ec,#12,#00,#03,#f7,#7f,#80,#00 + db #00,#10,#af,#0f,#af,#ee,#12,#00 + db #28,#11,#12,#ff,#03,#12,#00,#03 + db #12,#ff,#04,#99,#12,#ff,#04,#88 + db #11,#ff,#ee,#00,#44,#12,#00,#04 + db #ff,#ff,#00,#11,#ff,#ee,#00,#00 + db #33,#ff,#ff,#ee,#77,#12,#ff,#03 + db #cc,#ff,#88,#00,#00,#33,#ee,#12 + db #00,#1f,#11,#4f,#2c,#31,#4f,#1f + db #00,#00,#74,#b5,#00,#11,#da,#5b + db #ef,#5a,#68,#11,#12,#a5,#03,#bc + db #12,#00,#04,#ad,#b5,#ff,#ff,#a5 + db #a6,#23,#0f,#1e,#12,#00,#04,#32 + db #d2,#88,#00,#8f,#12,#0f,#04,#6e + db #12,#00,#1f,#11,#4b,#5f,#5a,#1e + db #00,#11,#2f,#af,#af,#bf,#dd,#1f + db #5f,#31,#5f,#6e,#11,#af,#ae,#73 + db #af,#4c,#12,#00,#03,#af,#3f,#00 + db #11,#8f,#ae,#00,#21,#b5,#97,#6d + db #e6,#9f,#12,#5f,#03,#ee,#8f,#1f + db #00,#11,#0f,#2e,#12,#00,#ba,#07 + db #0f,#07,#0c,#06,#00,#03,#06,#01 + db #0c,#00,#00,#03,#06,#06,#03,#06 + db #03,#00,#00,#06,#00,#00,#0c,#00 + db #0e,#06,#00,#07,#0c,#06,#03,#00 + db #00,#06,#00,#06,#03,#00,#00,#06 + db #0b,#03,#0e,#00,#00,#06,#0b,#06 + db #03,#00,#0e,#00,#0c,#01,#0c,#01 + db #0c,#12,#00,#13,#74,#f0,#f3,#ff + db #33,#f0,#f0,#f7,#77,#fe,#12,#f0 + db #03,#f3,#ff,#f8,#77,#ff,#f0,#f0 + db #32,#f3,#ff,#f8,#74,#12,#f0,#03 + db #f3,#ff,#f0,#f0,#77,#fe,#12,#f0 + db #03,#f3,#ff,#f8,#74,#f0,#f0,#f7 + db #ff,#12,#f0,#03,#74,#f0,#f7,#ff + db #12,#f0,#03,#f1,#74,#f0,#f7,#ff + db #12,#f0,#03,#f1,#12,#00,#10,#77 + db #88,#00,#f8,#80,#77,#fc,#80,#74 + db #80,#00,#fb,#ff,#c0,#00,#74,#74 + db #c0,#00,#00,#77,#cc,#00,#74,#74 + db #80,#00,#ff,#12,#f0,#03,#f1,#74 + db #80,#00,#fb,#ff,#c0,#00,#74,#74 + db #80,#11,#f0,#f0,#c0,#00,#ff,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#12 + db #00,#10,#74,#80,#00,#f9,#cc,#33 + db #f0,#80,#74,#80,#00,#f8,#f0,#c0 + db #00,#77,#74,#c4,#00,#f8,#c0,#00 + db #00,#77,#77,#88,#00,#f8,#f0,#c0 + db #00,#f8,#74,#80,#00,#f8,#f0,#c0 + db #00,#77,#76,#80,#11,#f0,#c4,#33 + db #f0,#f0,#74,#80,#00,#fb,#ff,#c0 + db #00,#74,#74,#80,#00,#fb,#ff,#c0 + db #00,#74,#12,#00,#10,#74,#f1,#ff + db #f0,#10,#12,#f0,#03,#76,#12,#f0 + db #03,#33,#ff,#f8,#f0,#77,#12,#f0 + db #03,#11,#ff,#f8,#f0,#74,#f0,#f0 + db #f3,#ff,#12,#f0,#03,#76,#12,#f0 + db #03,#33,#ff,#f8,#f0,#74,#f0,#f7 + db #ee,#30,#12,#f0,#03,#74,#f7,#ff + db #12,#f0,#03,#f1,#ff,#74,#f7,#ff + db #12,#f0,#03,#f1,#ff,#12,#00,#23 + db #01,#12,#0f,#03,#09,#0f,#08,#12 + db #00,#03,#12,#0f,#03,#0c,#12,#0f + db #03,#0c,#07,#0f,#03,#0e,#07,#0f + db #0f,#0e,#12,#00,#36,#01,#0f,#09 + db #0f,#09,#0f,#08,#12,#00,#03,#0f + db #0c,#0f,#0c,#0f,#0c,#01,#0c,#07 + db #0e,#03,#0e,#07,#0e,#01,#0e,#12 + db #00,#3a,#01,#12,#00,#0d,#04,#12 + db #00,#ff,#12,#00,#65,#04,#04,#05 + db #00,#04,#00,#02,#08,#0a,#06,#08 + db #08,#05,#05,#01,#00,#04,#02,#00 + db #08,#0a,#02,#08,#02,#02,#00,#0a + db #00,#08,#08,#05,#03,#00,#02,#00 + db #0a,#02,#08,#08,#12,#04,#03,#00 + db #0a,#04,#05,#03,#04,#05,#01,#04 + db #09,#01,#04,#04,#02,#02,#08,#08 + db #02,#0a,#04,#08,#0a,#00,#01,#01 + db #04,#00,#02,#02,#08,#02,#06,#08 + db #08,#12,#00,#ff,#12,#00,#8c,#57 + db #5f,#0f,#1f,#cc,#00,#00,#11,#df + db #7f,#12,#00,#05,#11,#ff,#00,#00 + db #33,#af,#cc,#11,#af,#ee,#00,#00 + db #ef,#af,#af,#ae,#12,#00,#32,#23 + db #a5,#88,#12,#00,#03,#11,#5a,#5b + db #12,#00,#03,#11,#5a,#78,#b0,#78 + db #5b,#23,#0f,#2e,#23,#0f,#ae,#ad + db #12,#a5,#04,#88,#12,#00,#31,#cb + db #12,#2f,#03,#ee,#00,#00,#11,#0f + db #0f,#1f,#5f,#ff,#4c,#00,#73,#5f + db #c8,#12,#00,#03,#73,#fe,#12,#00 + db #04,#d7,#5f,#df,#6e,#12,#00,#28 + db #11,#ff,#ef,#bf,#88,#00,#00,#af + db #af,#0f,#3f,#99,#df,#4f,#0f,#1f + db #cc,#11,#5f,#6e,#00,#ee,#12,#00 + db #04,#ff,#ff,#00,#11,#df,#ee,#00 + db #00,#77,#ff,#ff,#6e,#57,#5f,#0f + db #1f,#cc,#bf,#cc,#00,#00,#77,#ee + db #12,#00,#1f,#11,#af,#2c,#10,#0f + db #0f,#88,#00,#56,#5b,#00,#11,#2d + db #12,#a5,#03,#c0,#11,#12,#5a,#03 + db #68,#12,#00,#04,#da,#12,#5a,#04 + db #6a,#56,#5a,#79,#ff,#ff,#88,#00 + db #23,#a5,#88,#00,#ad,#1f,#0f,#1f + db #0f,#2e,#12,#00,#1f,#11,#0f,#2f + db #0f,#2c,#00,#11,#87,#4f,#4f,#5f + db #dd,#af,#bf,#10,#af,#ff,#11,#cf + db #2e,#31,#4f,#2e,#12,#00,#03,#df + db #5f,#00,#11,#5f,#6e,#00,#10,#af + db #0f,#af,#ee,#cb,#12,#2f,#03,#ee + db #af,#1f,#00,#11,#0f,#2e,#12,#00 + db #ba,#07,#0e,#07,#0c,#06,#00,#07 + db #07,#03,#0e,#00,#00,#07,#07,#06 + db #03,#06,#03,#00,#00,#06,#00,#00 + db #0c,#00,#07,#06,#00,#07,#0c,#06 + db #03,#00,#00,#06,#00,#06,#03,#00 + db #00,#06,#0b,#12,#00,#04,#06,#0b + db #06,#03,#00,#07,#00,#0c,#03,#0e + db #12,#00,#15,#74,#f0,#f7,#fe,#76 + db #f0,#f0,#ff,#77,#fc,#12,#f0,#03 + db #f7,#ff,#f0,#77,#fe,#f0,#f0,#b2 + db #f7,#ff,#f0,#74,#12,#f0,#03,#f7 + db #fe,#f0,#f0,#77,#fc,#12,#f0,#03 + db #f7,#ff,#f0,#74,#f0,#f0,#ff,#fe + db #12,#f0,#03,#74,#f0,#ff,#fe,#12 + db #f0,#03,#f3,#74,#f0,#ff,#fe,#12 + db #f0,#03,#f3,#12,#00,#10,#77,#88 + db #00,#f8,#00,#ff,#f8,#00,#74,#80 + db #00,#ff,#fe,#c0,#00,#74,#74,#c0 + db #00,#00,#33,#c8,#00,#74,#74,#80 + db #00,#fe,#12,#f0,#03,#f3,#74,#80 + db #00,#ff,#fe,#c0,#00,#74,#74,#88 + db #11,#f0,#f0,#c0,#00,#fe,#77,#88 + db #00,#f8,#32,#c4,#00,#74,#77,#88 + db #00,#f8,#32,#c4,#00,#74,#12,#00 + db #10,#74,#80,#00,#fb,#ee,#11,#f8 + db #c0,#74,#88,#00,#f8,#32,#c0,#00 + db #77,#74,#cc,#00,#f8,#e0,#00,#00 + db #77,#77,#88,#00,#f8,#f0,#c0,#00 + db #f8,#74,#88,#00,#f8,#32,#c0,#00 + db #77,#74,#80,#11,#f0,#ee,#11,#f8 + db #c0,#74,#80,#00,#ff,#fe,#c0,#00 + db #74,#74,#80,#00,#ff,#fe,#c0,#00 + db #74,#12,#00,#75,#01,#0f,#09,#0f + db #08,#12,#00,#05,#0f,#0c,#00,#00 + db #01,#0c,#07,#0f,#0b,#0e,#00,#00 + db #07,#0e,#12,#00,#36,#01,#12,#0f + db #03,#09,#0f,#08,#12,#00,#03,#12 + db #0f,#03,#0c,#12,#0f,#03,#0c,#07 + db #0e,#03,#0e,#07,#0f,#0f,#0e,#12 + db #00,#ff,#12,#00,#ae,#04,#04,#05 + db #07,#08,#03,#0c,#07,#02,#02,#07 + db #00,#02,#09,#01,#07,#08,#01,#0e + db #07,#02,#02,#08,#01,#0c,#0f,#03 + db #0e,#0f,#00,#05,#01,#00,#02,#07 + db #01,#0c,#07,#00,#07,#08,#04,#00 + db #09,#04,#05,#01,#03,#0d,#01,#04 + db #04,#0e,#03,#08,#02,#02,#07,#03 + db #0c,#09,#0e,#07,#03,#0e,#00,#0e + db #04,#00,#03,#0c,#0f,#0a,#02,#07 + db #0a,#12,#00,#ff,#12,#00,#8c,#67 + db #0f,#0f,#af,#cc,#00,#00,#11,#af + db #bf,#12,#00,#05,#33,#ff,#88,#00 + db #33,#5f,#4c,#11,#5f,#6e,#00,#11 + db #12,#5f,#03,#6e,#12,#00,#32,#23 + db #0f,#88,#12,#00,#03,#11,#f0,#f1 + db #12,#00,#03,#23,#2d,#b5,#11,#b4 + db #b4,#ab,#1f,#1f,#47,#0f,#6e,#52 + db #5a,#78,#f0,#f0,#08,#12,#00,#31 + db #ad,#a5,#1e,#5f,#6e,#00,#00,#11 + db #0f,#2f,#af,#af,#bf,#cc,#00,#31 + db #ff,#80,#12,#00,#03,#31,#ec,#12 + db #00,#04,#63,#bf,#ff,#ee,#12,#00 + db #28,#11,#ff,#5f,#7f,#cc,#00,#00 + db #cf,#0f,#1f,#5f,#99,#af,#12,#0f + db #03,#6e,#11,#0f,#2e,#11,#ff,#12 + db #00,#04,#df,#5f,#00,#11,#af,#ee + db #00,#00,#ef,#af,#af,#ae,#67,#0f + db #0f,#af,#cc,#df,#6e,#00,#00,#df + db #ee,#12,#00,#1f,#11,#5a,#68,#00 + db #cb,#0f,#4c,#00,#47,#1f,#00,#11 + db #da,#12,#5a,#03,#80,#11,#e1,#b4 + db #f0,#c0,#12,#00,#04,#ad,#a5,#a5 + db #f0,#f0,#a6,#ad,#12,#a5,#04,#88 + db #00,#23,#0f,#88,#00,#da,#5b,#d2 + db #79,#5a,#2e,#12,#00,#1f,#11,#af + db #8f,#af,#48,#00,#11,#5a,#4b,#2d + db #af,#dd,#5f,#7f,#00,#f7,#7f,#99 + db #8f,#2e,#10,#0f,#1f,#12,#00,#03 + db #ef,#bf,#00,#11,#af,#ee,#00,#00 + db #d7,#5f,#df,#6e,#ad,#a5,#1e,#5f + db #6e,#df,#5f,#00,#11,#0f,#2e,#12 + db #00,#ba,#01,#0c,#06,#12,#00,#03 + db #06,#03,#07,#07,#00,#00,#06,#03 + db #06,#03,#06,#03,#12,#00,#05,#0c + db #00,#07,#06,#00,#06,#00,#06,#03 + db #00,#00,#06,#00,#06,#03,#00,#00 + db #06,#0b,#01,#0c,#00,#00,#06,#0b + db #00,#03,#00,#07,#00,#0c,#07,#07 + db #12,#00,#15,#74,#f0,#ff,#fc,#fc + db #f0,#f1,#ff,#77,#f8,#12,#f0,#03 + db #ff,#fe,#f0,#77,#fc,#f0,#f8,#f0 + db #ff,#fe,#f0,#74,#12,#f0,#03,#ff + db #fc,#f0,#f0,#77,#f8,#12,#f0,#03 + db #ff,#fe,#f0,#74,#f0,#f1,#ff,#fc + db #12,#f0,#03,#74,#f1,#ff,#fc,#12 + db #f0,#03,#f3,#74,#f1,#ff,#fc,#12 + db #f0,#03,#f3,#12,#00,#10,#77,#88 + db #00,#e8,#11,#ff,#e0,#00,#74,#80 + db #00,#ff,#fc,#c0,#00,#74,#74,#c0 + db #00,#00,#11,#c0,#00,#74,#74,#80 + db #00,#fc,#12,#f0,#03,#f7,#74,#80 + db #00,#ff,#fc,#c0,#00,#74,#75,#88 + db #11,#f0,#f0,#c0,#00,#fc,#77,#88 + db #00,#f8,#32,#cc,#00,#74,#77,#88 + db #00,#f8,#32,#cc,#00,#74,#12,#00 + db #10,#74,#80,#00,#ff,#fc,#00,#fc + db #e0,#75,#88,#00,#f8,#32,#c0,#00 + db #76,#75,#cc,#00,#f8,#f0,#00,#00 + db #76,#77,#88,#00,#f8,#f0,#c0,#00 + db #f8,#75,#88,#00,#f8,#32,#c0,#00 + db #76,#74,#80,#11,#f1,#ff,#00,#fc + db #e0,#74,#80,#00,#ff,#fc,#c0,#00 + db #74,#74,#80,#00,#ff,#fc,#c0,#00 + db #74,#12,#00,#38,#20,#12,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#08,#12 + db #00,#03,#0f,#0c,#0f,#0c,#0f,#0c + db #00,#00,#07,#0f,#0f,#0e,#07,#0e + db #12,#00,#39,#12,#0f,#03,#01,#0f + db #08,#12,#00,#03,#12,#0f,#03,#08 + db #12,#0f,#03,#0c,#07,#0e,#03,#0e + db #03,#0f,#0f,#0c,#12,#00,#ff,#12 + db #00,#ff,#12,#00,#2d,#00,#00 +; +.music_info + db "I Love Dirk Heim (199x)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Ice Breaker (1990)(Topo Soft)()().asm b/ASM/Ice Breaker (1990)(Topo Soft)()().asm new file mode 100644 index 00000000..afe4829d --- /dev/null +++ b/ASM/Ice Breaker (1990)(Topo Soft)()().asm @@ -0,0 +1,856 @@ +; Music of Ice Breaker (1990)(Topo Soft)()() +; Ripped by Megachur the 22/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ICEBREAK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #78a1 + + read "music_header.asm" + + di + push af +.l78a4 equ $ + 1 + ld a,#01 + dec a + ld (l78a4),a + jr nz,l78c1 + ld a,#06 + ld (l78a4),a + push bc + push de + push hl + push ix + push iy + call l7910 + pop iy + pop ix + pop hl + pop de + pop bc +.l78c1 + pop af + ei + reti + push af + push de + and #7f + ld de,#002e + call l7cb2 + ld de,l7e0c + add hl,de + push hl + ld a,(hl) + inc hl + or (hl) + jr z,l78eb + ld d,#03 + ld hl,l7e0c + ld bc,#002e +.l78e1 + inc hl + ld a,(hl) + dec hl + or (hl) + jr z,l78ee + add hl,bc + dec d + jr nz,l78e1 +.l78eb + pop hl + jr l78fd +.l78ee + pop de + jr l78fd +; +.l78f1 +; + push af + push de + ld de,#002e + call l7cb2 + ld de,l7e0c + add hl,de +.l78fd + push hl + xor a + ld b,#2e +.l7901 + ld (hl),a + inc hl + djnz l7901 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music +.l7910 +; + push af + ld b,#03 + xor a + ld ix,l7e0c + ld de,l7e01 + ld hl,l7e09 +.l791e + push af + push hl + push de + push bc + ld (l7dff),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l7989 + xor a + call l7c53 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l7a42 +.l793d + ld a,(bc) + cp #80 + jp c,l794c + sub #80 + ld hl,l7de1 + call l7ce1 + jp (hl) +.l794c + push af + call l7ca7 + pop af + add (hl) + ld hl,l7d21 + call l7ce1 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l795f + ld a,(ix+#08) + call l7c53 + call l7abe + ld (ix+#2a),#00 + call l7ad6 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l7977 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l7989 + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l799e + ld a,(iy+#0c) + or a + jr z,l79ab + dec a + ld (iy+#0c),a + inc c + jr l79cc +.l79ab + ld a,(iy+#0e) + or a + jr z,l79c7 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l79cc +.l79c7 + inc iy + dec d + jr nz,l799e +.l79cc + ld a,c + or a + jr nz,l79d7 + bit 0,(ix+#2d) + call nz,l7abe +.l79d7 + push ix + pop iy + ld d,#03 + ld c,#00 +.l79df + ld a,(iy+#10) + or a + jr z,l79ec + dec a + ld (iy+#10),a + inc c + jr l7a37 +.l79ec + ld a,(iy+#13) + or a + jr z,l7a32 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l7a16 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l7a29 +.l7a16 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l7a29 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l7a37 +.l7a32 + inc iy + dec d + jr nz,l79df +.l7a37 + ld a,c + or a + jr nz,l7a42 + bit 1,(ix+#2d) + call nz,l7ad6 +.l7a42 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l791e + ld iy,l7e96 + ld d,#02 + ld c,#00 +.l7a74 + ld a,(iy+#00) + or a + jr z,l7a81 + dec a + ld (iy+#00),a + inc c + jr l7aa2 +.l7a81 + ld a,(iy+#02) + or a + jr z,l7a9d + dec a + ld (iy+#02),a + ld a,(l7ea2) + add (iy+#06) + ld (l7ea2),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l7aa2 +.l7a9d + inc iy + dec d + jr nz,l7a74 +.l7aa2 + ld a,c + or a + jr nz,l7aae + ld a,(l7ea0) + bit 2,a + call nz,l7aee +.l7aae + ld a,(l7ea1) + ld e,a + ld a,(l7ea2) + add e + ld (l7e07),a + call l7cee + pop af + ret +.l7abe + push ix + ld d,#02 +.l7ac2 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l7ac2 + pop ix + ret +.l7ad6 + ld d,#03 + push ix +.l7ada + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l7ada + pop ix + ret +.l7aee + ld d,#02 + push iy + ld iy,l7e96 +.l7af6 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l7af6 + pop iy + ret +.l7b0a + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l793d +.l7b13 + inc bc + ld a,(bc) + ld de,(l7e00) + ld d,#00 + call l7cb2 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l793d +.l7b28 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l793d +.l7b33 + push ix + pop hl + xor a + ld b,#2e +.l7b39 + ld (hl),a + inc hl + djnz l7b39 + ld a,(l7dff) + ld hl,l7ea3 + xor (hl) + jp nz,l7a42 + ld hl,l7e96 + ld de,l7e97 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp l7a42 +.l7b58 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call l7cb2 + ld bc,#0bb8 + push hl + pop de + call l7cc7 + ld a,c + ld (l7e00),a + pop bc + inc bc + jp l793d +.l7b72 + inc bc + ld a,(bc) + push af + and #1f + ld (l7ea1),a + call l7aee + pop af + inc bc + or a + jp m,l793d + jp l795f +.l7b86 + inc bc + jp l7977 +.l7b8a + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l793d +.l7b99 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l7b9f + push af + ld a,(bc) + push de + ld de,(l7e00) + ld d,#00 + call l7cb2 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l7b9f + ld (ix+#06),l + ld (ix+#07),h + jp l793d +.l7bbc + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l7ea0) + or e + ld (l7ea0),a + inc bc + jp l793d +.l7bd0 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l7cb2 + ld de,l7ead + add hl,de + push ix + ld d,#0f +.l7be8 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l7be8 + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l793d +.l7c19 + inc bc + ld a,(l7ea0) + res 2,a + ld (l7ea0),a + ld a,(bc) + ld de,#0006 + call l7cb2 + ld de,l7f16 + add hl,de + ld iy,l7e96 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l7c3b + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l7c3b + xor a + ld (l7ea2),a + inc bc + ld a,(l7dff) + ld (l7ea3),a + jp l793d +.l7c53 + push de + cpl + ld e,a + ld d,#09 + ld a,(l7dff) +.l7c5b + dec a + jp m,l7c66 + scf + rl e + sla d + jr l7c5b +.l7c66 + ld a,(l7e08) + or d + and e + ld (l7e08),a + pop de + ret +.l7c70 + ld a,(l7dff) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,l7ea4 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,l7f22 + call l7ce1 + ld b,h + ld c,l + jp l793d +.l7c8c + ld a,(l7dff) + add a + ld l,a + ld h,#00 + ld de,l7ea4 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp l793d +.l7c9d + inc bc + call l7ca7 + ld a,(bc) + inc bc + ld (hl),a + jp l793d +.l7ca7 + ld a,(l7dff) + ld l,a + ld h,#00 + ld de,l7eaa + add hl,de + ret +.l7cb2 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.l7cba + srl a + jr nc,l7cbf + add hl,de +.l7cbf + sla e + rl d + djnz l7cba + pop bc + ret +.l7cc7 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l7cce + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l7cd8 + add hl,de +.l7cd8 + ccf + djnz l7cce + rl c + rla + ld b,a + pop af + ret +.l7ce1 + push af + add a + add l + ld l,a + jr nc,l7ce8 + inc h +.l7ce8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l7cee + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l7e01 + ld a,#00 + ld d,#0b +.l7cfb + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l7cfb + ret +.l7d21 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l7de1 + dw l7b0a,l7b28,l7b8a,l7b13 + dw l7b86,l7b58,l7b99,l7bd0 + dw l7b72,l7c19,l7bbc,l7b33 + dw l7c70,l7c8c,l7c9d +.l7e01 equ $ + 2 +.l7e00 equ $ + 1 +.l7dff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e0c equ $ + 5 +.l7e09 equ $ + 2 +.l7e08 equ $ + 1 +.l7e07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e96 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e97 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ea4 equ $ + 5 +.l7ea3 equ $ + 4 +.l7ea2 equ $ + 3 +.l7ea1 equ $ + 2 +.l7ea0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ead equ $ + 6 +.l7eaa equ $ + 3 + db #00,#00,#00,#00,#00,#00,#07,#00 + db #00,#00,#00,#fe,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#03 + db #00,#00,#00,#00,#03,#0a,#00,#00 + db #00,#fe,#ff,#00,#00,#00,#01,#02 + db #00,#00,#00,#01,#01,#00,#00,#00 + db #04,#fc,#00,#00,#00,#01,#01,#00 + db #00,#00,#01,#01,#01,#01,#00,#04 + db #fc,#03,#fd,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 + db #02,#01,#00,#00,#00,#fe,#01,#00 +.l7f16 equ $ + 7 + db #00,#00,#02,#01,#00,#00,#00,#0a + db #00,#00,#00,#01,#00,#1e,#00,#f7 +.l7f22 equ $ + 3 + db #00,#01,#00,#4c,#7f,#9d,#7f,#ee + db #7f,#1b,#80,#48,#80,#8f,#80,#4c + db #7f,#4c,#7f,#4c,#7f,#4c,#7f,#4c + db #7f,#4c,#7f,#4c,#7f,#4c,#7f,#4c + db #7f,#4c,#7f,#4c,#7f,#4c,#7f,#4c + db #7f,#4c,#7f,#4c,#7f,#87,#01,#81 + db #01,#80,#0d,#83,#05,#30,#2b,#24 + db #2b,#30,#24,#30,#2b,#24,#2b,#30 + db #24,#2e,#2b,#24,#2b,#2e,#24,#2e + db #2b,#24,#2b,#2e,#24,#2e,#29,#24 + db #29,#2e,#24,#2e,#29,#24,#29,#2e + db #24,#2d,#29,#24,#29,#2d,#24,#2d + db #29,#24,#29,#2d,#24,#2b,#28,#24 + db #28,#2b,#24,#2b,#28,#24,#28,#2b + db #24,#2b,#28,#24,#28,#2b,#24,#2b + db #28,#24,#28,#2b,#24,#8d,#87,#05 + db #81,#01,#80,#0d,#83,#05,#30,#2d + db #28,#30,#2d,#28,#30,#2d,#28,#30 + db #2d,#28,#2f,#2d,#28,#30,#2d,#28 + db #2d,#29,#24,#2d,#29,#24,#2d,#29 + db #24,#2d,#29,#24,#2f,#29,#24,#30 + db #29,#24,#2f,#2b,#26,#2f,#2b,#26 + db #2f,#2b,#26,#32,#2b,#26,#30,#2b + db #26,#2f,#2b,#26,#2b,#28,#23,#2b + db #28,#23,#2b,#28,#23,#2b,#28,#23 + db #2a,#28,#23,#2b,#28,#23,#8d,#87 + db #01,#81,#01,#80,#0f,#83,#0a,#3c + db #37,#30,#3c,#37,#30,#3a,#37,#30 + db #3a,#37,#30,#3a,#35,#30,#3a,#35 + db #30,#39,#35,#30,#39,#35,#30,#37 + db #34,#30,#37,#34,#30,#37,#34,#30 + db #37,#34,#30,#8d,#87,#06,#81,#01 + db #80,#0f,#83,#0a,#18,#24,#30,#3c + db #48,#54,#54,#48,#3c,#30,#24,#18 + db #1f,#24,#2b,#30,#37,#3c,#3c,#37 + db #30,#2b,#24,#1f,#3c,#37,#34,#30 + db #2b,#28,#24,#1f,#1c,#1f,#28,#24 + db #8d,#87,#01,#81,#01,#80,#0f,#83 + db #05,#28,#2d,#30,#28,#2d,#30,#28 + db #2d,#30,#83,#0f,#28,#2d,#30,#83 + db #0a,#24,#29,#2d,#24,#29,#2d,#24 + db #29,#2d,#83,#0f,#24,#29,#2d,#83 + db #0a,#26,#2b,#2f,#26,#2b,#2f,#26 + db #2b,#2f,#83,#0f,#26,#2b,#2f,#83 + db #0a,#23,#28,#2b,#23,#28,#2b,#23 + db #28,#2b,#83,#0f,#23,#28,#2b,#8d + db #87,#01,#81,#01,#80,#0f,#83,#05 + db #2f,#2b,#28,#2b,#2f,#28,#2f,#2b + db #28,#2b,#2f,#28,#30,#2d,#29,#2d + db #30,#29,#30,#2d,#29,#2d,#30,#29 + db #2b,#28,#24,#28,#2b,#24,#2b,#28 + db #24,#28,#2b,#24,#2b,#28,#24,#28 + db #2b,#24,#2b,#28,#24,#28,#2b,#24 + db #8d +.l80c8 + db #85,#64,#8c,#00,#8c,#00,#8c,#00 + db #8c,#00,#8c,#01,#8c,#01,#8c,#00 + db #8c,#00,#8c,#00,#8c,#00,#8c,#01 + db #8c,#01,#8c,#00,#8c,#00,#8c,#05 + db #8c,#05,#82 +.l80eb + db #85,#64,#8e,#0c,#8c,#00,#8e,#0c + db #8c,#02,#8c,#00,#8c,#03,#8e,#18 + db #8c,#01,#8e,#0c,#8c,#01,#8e,#0c + db #8c,#00,#8e,#0c,#8c,#02,#8c,#00 + db #8c,#03,#8e,#18,#8c,#01,#8e,#0c + db #8c,#01,#8e,#0c,#8c,#02,#8e,#18 + db #8c,#03,#8e,#0c,#8c,#06,#8e,#24 + db #8c,#06,#82 +.l8126 + db #8e,#18,#8c,#00,#8c,#00,#8e,#24 + db #8c,#00,#8e,#18,#8c,#03,#8e,#0c + db #8c,#01,#8e,#18,#8c,#01,#8e,#18 + db #8c,#00,#8c,#00,#8e,#24,#8c,#00 + db #8e,#18,#8c,#03,#8e,#0c,#8c,#01 + db #8e,#18,#8c,#01,#8e,#18,#8c,#00 + db #8c,#00,#8e,#0c,#8c,#05,#8e,#18 + db #8c,#05,#82 +; +.init_music ; #7820 - added by Megachur +; + ld a,#00 + ld de,l80c8 + call l78f1 + inc a + ld de,l80eb + call l78f1 + inc a + ld de,l8126 + jp l78f1 +; +.music_info + db "Ice Breaker (1990)(Topo Soft)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ice Slider (2016)(CpcRetroDev.ByteRealms)(EgoTrip)(StArkos).asm b/ASM/Ice Slider (2016)(CpcRetroDev.ByteRealms)(EgoTrip)(StArkos).asm new file mode 100644 index 00000000..f2bde53d --- /dev/null +++ b/ASM/Ice Slider (2016)(CpcRetroDev.ByteRealms)(EgoTrip)(StArkos).asm @@ -0,0 +1,1620 @@ +; Music of Ice Slider (2016)(CpcRetroDev.ByteRealms)(EgoTrip)(StArkos) +; Ripped by Megachur the 17/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ICESLIDE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #1000 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l1000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#0b,#00,#0e,#10,#00,#00 + db #00,#00,#00,#00,#0d,#10,#10,#10 + db #00,#00,#00,#27,#10,#00,#28,#10 + db #30,#10,#38,#10,#01,#1d,#10,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 +.l1040 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#d3,#00,#5e,#10,#67,#10 + db #82,#10,#97,#10,#bb,#10,#ca,#10 + db #da,#10,#f3,#10,#0a,#11,#00,#00 + db #00,#00,#00,#00,#0d,#60,#10,#01 + db #00,#7e,#26,#0c,#7c,#0a,#74,#09 + db #74,#08,#6c,#05,#6c,#04,#64,#03 + db #5c,#02,#5c,#01,#58,#01,#18,#0d + db #60,#10,#01,#00,#3e,#01,#36,#01 + db #2e,#01,#26,#01,#1e,#01,#16,#01 + db #0e,#01,#06,#01,#0d,#60,#10,#01 + db #00,#7e,#2b,#0c,#7e,#2a,#0a,#76 + db #27,#09,#76,#26,#08,#6e,#28,#05 + db #6e,#27,#04,#66,#26,#03,#5e,#24 + db #02,#5e,#23,#01,#5a,#22,#01,#18 + db #0d,#60,#10,#01,#00,#3c,#3c,#3c + db #3c,#38,#34,#30,#2c,#20,#1c,#0d + db #c5,#10,#02,#00,#7c,#18,#78,#0c + db #36,#00,#30,#2c,#28,#24,#20,#0d + db #d6,#10,#01,#00,#3c,#38,#34,#30 + db #2c,#28,#a4,#ff,#ff,#a4,#fe,#ff + db #a4,#ff,#ff,#24,#24,#24,#24,#24 + db #0d,#e2,#10,#01,#00,#3c,#7c,#03 + db #78,#07,#38,#74,#03,#70,#07,#2c + db #68,#03,#68,#07,#28,#68,#03,#0d + db #02,#11,#01,#00,#3c,#7c,#05,#38 + db #78,#05,#34,#74,#05,#30,#68,#05 + db #28,#68,#05,#28,#0d,#16,#11,#40 + db #00,#00,#00,#77,#11,#00,#79,#11 + db #96,#12,#79,#11,#10,#15,#13,#3b + db #13,#47,#13,#40,#10,#15,#13,#81 + db #11,#47,#13,#30,#10,#63,#12,#04 + db #13,#74,#13,#10,#10,#2d,#12,#81 + db #11,#f9,#11,#40,#10,#2d,#12,#81 + db #11,#f9,#11,#30,#10,#7a,#13,#04 + db #13,#90,#13,#10,#10,#2d,#12,#69 + db #12,#f9,#11,#40,#10,#86,#13,#69 + db #12,#f9,#11,#30,#10,#7a,#13,#9c + db #13,#90,#13,#10,#01,#2c,#11,#19 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #00,#62,#e1,#00,#00,#01,#02,#da + db #60,#02,#42,#00,#7a,#60,#03,#02 + db #62,#60,#01,#02,#23,#02,#da,#60 + db #02,#02,#7a,#60,#03,#02,#da,#60 + db #02,#02,#62,#60,#01,#02,#da,#60 + db #02,#02,#7a,#60,#03,#02,#62,#60 + db #01,#02,#23,#02,#da,#60,#02,#02 + db #7a,#60,#03,#02,#da,#60,#02,#42 + db #00,#62,#60,#01,#02,#da,#60,#02 + db #02,#7a,#60,#03,#02,#62,#60,#01 + db #02,#23,#02,#da,#60,#02,#02,#7a + db #60,#03,#06,#62,#60,#01,#02,#da + db #60,#02,#02,#7a,#60,#03,#02,#62 + db #60,#01,#02,#23,#02,#da,#60,#02 + db #02,#7a,#60,#03,#62,#60,#01,#23 + db #23,#7a,#e3,#00,#00,#04,#04,#3b + db #04,#3b,#04,#3b,#04,#3b,#02,#3b + db #02,#31,#04,#31,#04,#31,#04,#31 + db #04,#31,#02,#31,#02,#37,#04,#37 + db #04,#37,#04,#37,#04,#37,#02,#37 + db #02,#2d,#04,#2d,#04,#2d,#04,#2d + db #04,#2d,#02,#2d,#00,#aa,#e7,#00 + db #00,#05,#02,#6b,#02,#6b,#02,#71 + db #06,#71,#02,#6f,#06,#61,#02,#61 + db #02,#61,#02,#67,#06,#67,#02,#6b + db #06,#67,#02,#67,#02,#67,#02,#6f + db #06,#6f,#02,#6b,#06,#cc,#63,#06 + db #02,#83,#06,#8d,#02,#83,#06,#8d + db #02,#83,#00,#98,#e0,#00,#00,#07 + db #00,#c2,#e0,#00,#00,#06,#04,#7f + db #04,#89,#42,#00,#04,#83,#0a,#83 + db #04,#7f,#04,#89,#42,#00,#10,#83 + db #04,#7f,#04,#89,#42,#00,#04,#83 + db #0a,#83,#04,#42,#00,#08,#d5,#cb + db #c3,#bd,#bd,#b3,#ab,#a5,#92,#ef + db #00,#00,#04,#92,#5d,#c2,#4f,#c2 + db #5d,#92,#4d,#92,#5b,#cc,#4d,#cc + db #5b,#92,#4b,#92,#59,#c8,#4b,#c8 + db #59,#92,#49,#92,#57,#d0,#49,#d0 + db #57,#92,#47,#92,#55,#c2,#47,#c2 + db #55,#92,#45,#92,#53,#cc,#45,#cc + db #53,#92,#43,#92,#51,#c8,#43,#c8 + db #51,#92,#43,#92,#4f,#ba,#41,#ba + db #4f,#92,#41,#92,#4f,#c2,#41,#c2 + db #4f,#92,#41,#92,#4f,#cc,#41,#cc + db #4f,#92,#41,#92,#4f,#c8,#41,#c8 + db #4f,#92,#41,#92,#4f,#d0,#41,#d0 + db #4f,#92,#41,#02,#aa,#60,#08,#0a + db #aa,#60,#07,#00,#62,#e0,#00,#00 + db #01,#0e,#40,#69,#60,#06,#cb,#c3 + db #bd,#bd,#b3,#ab,#a5,#92,#e7,#00 + db #00,#07,#04,#53,#04,#6b,#02,#61 + db #0e,#59,#04,#59,#04,#59,#02,#5d + db #0e,#53,#04,#53,#04,#6b,#02,#61 + db #0e,#59,#04,#59,#04,#59,#02,#5d + db #06,#4f,#00,#7a,#e0,#00,#00,#06 + db #1e,#53,#1e,#6b,#1e,#83,#00,#aa + db #e7,#00,#00,#06,#04,#71,#04,#79 + db #02,#6f,#0e,#71,#04,#6b,#42,#00 + db #02,#67,#02,#6b,#0e,#6b,#04,#71 + db #04,#79,#02,#6f,#0e,#71,#04,#6b + db #42,#00,#02,#67,#02,#6b,#04,#6b + db #75,#02,#71,#00,#b0,#e0,#00,#00 + db #06,#00,#cc,#e3,#00,#00,#06,#02 + db #83,#06,#8d,#02,#83,#00,#aa,#e7 + db #00,#00,#07,#1e,#79,#1e,#67,#00 + db #6c,#e0,#00,#00,#04,#04,#2d,#04 + db #2d,#02,#2d,#00,#42,#80,#00,#00 + db #00 +.data_mus2 + db #41,#54,#31,#30,#01,#40,#42 + db #0f,#02,#06,#44,#00,#b3,#13,#bc + db #13,#df,#13,#00,#00,#00,#00,#00 + db #00,#0d,#b5,#13,#01,#00,#3c,#3c + db #38,#38,#34,#34,#30,#30,#2c,#2c + db #28,#28,#24,#24,#20,#20,#1c,#1c + db #18,#18,#14,#14,#10,#10,#0c,#0c + db #08,#08,#04,#04,#0d,#b5,#13,#01 + db #00,#3c,#3c,#38,#38,#34,#34,#34 + db #34,#30,#30,#2c,#2c,#28,#0d,#ed + db #13,#40,#00,#00,#00,#16,#14,#00 + db #1f,#14,#17,#14,#82,#14,#00,#8a + db #14,#17,#14,#ee,#14,#00,#1f,#14 + db #17,#14,#06,#15,#00,#20,#15,#17 + db #14,#7c,#15,#01,#f7,#13,#00,#42 + db #60,#00,#42,#80,#00,#00,#00,#c2 + db #e1,#00,#00,#01,#02,#c2,#47,#02 + db #c2,#4d,#02,#c2,#51,#02,#cc,#41 + db #02,#cc,#47,#02,#cc,#4d,#02,#cc + db #51,#02,#c4,#41,#02,#c4,#47,#02 + db #c4,#4d,#02,#c4,#51,#02,#d0,#41 + db #02,#d0,#47,#02,#d0,#4d,#02,#d0 + db #51,#02,#c2,#41,#02,#c2,#47,#02 + db #c2,#4d,#02,#c2,#51,#02,#cc,#41 + db #02,#cc,#47,#02,#cc,#4d,#02,#cc + db #51,#02,#c4,#41,#02,#c4,#47,#02 + db #c4,#4d,#02,#c4,#51,#02,#d2,#41 + db #02,#d2,#47,#02,#d2,#4d,#02,#d2 + db #51,#00,#7a,#e1,#00,#00,#02,#3e + db #3b,#00,#da,#e1,#00,#00,#02,#02 + db #da,#47,#02,#da,#4d,#02,#da,#51 + db #02,#da,#55,#02,#da,#51,#02,#da + db #4d,#02,#da,#47,#02,#c4,#61,#01 + db #02,#c4,#47,#02,#c4,#4d,#02,#c4 + db #51,#02,#d0,#41,#02,#d0,#47,#02 + db #d0,#4d,#02,#d0,#51,#02,#c2,#41 + db #02,#c2,#47,#02,#c2,#4d,#02,#c2 + db #51,#02,#cc,#41,#02,#cc,#47,#02 + db #cc,#4d,#02,#cc,#51,#02,#c4,#41 + db #02,#c4,#47,#02,#c4,#4d,#02,#c4 + db #51,#02,#ba,#41,#02,#ba,#47,#02 + db #ba,#4d,#02,#ba,#51,#00,#7a,#e1 + db #00,#00,#02,#04,#3b,#04,#3b,#06 + db #3b,#0a,#3b,#1e,#3b,#04,#3b,#04 + db #3b,#06,#3b,#0a,#41,#00,#7a,#e1 + db #00,#00,#02,#04,#3b,#04,#3b,#06 + db #3b,#0a,#41,#1e,#3b,#04,#3b,#04 + db #3b,#06,#3b,#0a,#41,#0e,#33,#00 + db #da,#e1,#00,#00,#02,#02,#da,#47 + db #02,#da,#4d,#02,#da,#51,#02,#da + db #55,#02,#da,#51,#02,#da,#4d,#02 + db #da,#47,#02,#c4,#61,#01,#02,#c4 + db #47,#02,#c4,#4d,#02,#c4,#51,#02 + db #d0,#41,#02,#d0,#47,#02,#d0,#4d + db #02,#d0,#51,#02,#da,#41,#02,#da + db #47,#02,#da,#4d,#02,#da,#51,#02 + db #cc,#41,#02,#cc,#47,#02,#cc,#4d + db #02,#cc,#51,#02,#c4,#41,#02,#c4 + db #47,#02,#c4,#4d,#02,#c4,#51,#02 + db #ba,#61,#02,#00,#7a,#e1,#00,#00 + db #02,#04,#3b,#04,#3b,#06,#3b,#0a + db #41,#1e,#3b,#04,#3b,#04,#3b,#06 + db #3b,#0a,#41,#0e,#72,#60,#01,#02 + db #72,#47,#02,#72,#4d,#02,#72,#51 + db #00 +.data_mus3 + db #41,#54,#31,#30,#01,#40,#42 + db #0f,#02,#06,#3c,#00,#b3,#15,#bc + db #15,#d0,#15,#00,#00,#00,#00,#00 + db #00,#0d,#b5,#15,#01,#00,#3c,#38 + db #34,#30,#2c,#28,#24,#20,#1c,#18 + db #14,#10,#0c,#08,#04,#0d,#b5,#15 + db #01,#00,#3c,#38,#34,#30,#2c,#28 + db #a4,#ff,#ff,#a4,#fe,#ff,#a4,#ff + db #ff,#24,#24,#24,#24,#24,#0d,#d8 + db #15,#40,#00,#00,#00,#00,#16,#00 + db #01,#16,#31,#16,#39,#16,#00,#4d + db #16,#7b,#16,#83,#16,#01,#ef,#15 + db #00,#92,#e5,#00,#00,#01,#02,#6b + db #02,#75,#02,#53,#02,#71,#0e,#53 + db #02,#6b,#02,#75,#02,#53,#02,#6d + db #0e,#53,#02,#6b,#02,#75,#02,#53 + db #02,#71,#0e,#6d,#06,#75,#02,#53 + db #02,#71,#02,#6d,#02,#67,#02,#6b + db #00,#42,#60,#00,#42,#80,#00,#00 + db #00,#7a,#e1,#00,#00,#02,#0a,#41 + db #12,#3b,#12,#37,#0a,#3b,#0a,#41 + db #12,#3d,#0e,#33,#00,#92,#e0,#00 + db #00,#01,#02,#6b,#02,#75,#02,#53 + db #02,#71,#0e,#53,#02,#6b,#02,#75 + db #02,#53,#02,#6d,#0e,#53,#02,#6b + db #02,#75,#02,#53,#02,#71,#0e,#a0 + db #60,#02,#0e,#a5,#02,#9b,#02,#93 + db #02,#8d,#00,#42,#60,#00,#42,#80 + db #00,#00,#00,#7a,#e0,#00,#00,#02 + db #0a,#41,#12,#3b,#12,#37,#0a,#3b + db #0a,#41,#12,#49,#10,#a5,#02,#9b + db #02,#93,#02,#8d +.data_mus4 + db #41,#54,#31,#30 + db #01,#40,#42,#0f,#02,#06,#64,#00 + db #ae,#16,#b7,#16,#cb,#16,#00,#00 + db #00,#00,#00,#00,#0d,#b0,#16,#01 + db #00,#7e,#21,#f4,#7c,#f4,#3c,#38 + db #34,#28,#24,#20,#1c,#98,#ff,#ff + db #0d,#c4,#16,#01,#00,#3c,#3c,#b8 + db #ff,#ff,#34,#b0,#ff,#ff,#2c,#a8 + db #ff,#ff,#a8,#fe,#ff,#a4,#ff,#ff + db #24,#a0,#ff,#ff,#a0,#fe,#ff,#9c + db #ff,#ff,#1c,#98,#ff,#ff,#98,#fe + db #ff,#94,#ff,#ff,#14,#90,#ff,#ff + db #90,#fe,#ff,#8c,#ff,#ff,#0c,#88 + db #ff,#ff,#88,#fe,#ff,#84,#ff,#ff + db #04,#0d,#b0,#16,#80,#00,#00,#00 + db #31,#17,#00,#32,#17,#de,#17,#e6 + db #17,#00,#32,#17,#ee,#17,#f3,#17 + db #00,#32,#17,#d8,#18,#dd,#18,#00 + db #32,#17,#ee,#17,#f3,#17,#01,#12 + db #17,#00,#92,#e1,#00,#00,#01,#02 + db #53,#02,#53,#02,#55,#02,#42,#60 + db #00,#02,#94,#60,#01,#02,#55,#02 + db #42,#60,#00,#02,#96,#60,#01,#02 + db #57,#02,#57,#02,#55,#02,#42,#60 + db #00,#02,#94,#60,#01,#02,#55,#02 + db #42,#60,#00,#02,#92,#60,#01,#02 + db #53,#02,#53,#02,#55,#02,#42,#60 + db #00,#02,#94,#60,#01,#02,#55,#02 + db #42,#60,#00,#02,#8c,#60,#01,#06 + db #4d,#06,#4f,#06,#4f,#06,#53,#02 + db #53,#02,#53,#02,#55,#02,#42,#60 + db #00,#02,#94,#60,#01,#02,#55,#02 + db #42,#60,#00,#02,#96,#60,#01,#02 + db #57,#02,#57,#02,#55,#02,#42,#60 + db #00,#02,#94,#60,#01,#02,#55,#02 + db #42,#60,#00,#02,#92,#60,#01,#02 + db #53,#02,#53,#02,#55,#02,#42,#60 + db #00,#02,#94,#60,#01,#02,#55,#02 + db #42,#60,#00,#02,#9e,#60,#01,#02 + db #5d,#02,#5b,#02,#59,#02,#5b,#02 + db #59,#02,#57,#02,#55,#00,#42,#60 + db #00,#42,#80,#00,#00,#00,#42,#60 + db #00,#42,#80,#00,#00,#00,#42,#80 + db #00,#00,#00,#aa,#e5,#00,#00,#02 + db #b0,#40,#aa,#40,#b0,#40,#aa,#47 + db #b0,#40,#aa,#40,#b0,#40,#aa,#49 + db #b0,#40,#aa,#40,#b0,#40,#aa,#47 + db #b0,#40,#aa,#40,#b0,#40,#aa,#45 + db #b0,#40,#aa,#40,#b0,#40,#aa,#47 + db #b0,#40,#aa,#40,#b0,#40,#aa,#49 + db #b0,#40,#aa,#40,#b0,#40,#aa,#47 + db #b0,#40,#aa,#40,#b0,#40,#aa,#45 + db #b0,#40,#aa,#40,#b0,#40,#aa,#47 + db #b0,#40,#aa,#40,#b0,#40,#aa,#49 + db #b0,#40,#aa,#40,#b0,#40,#aa,#47 + db #b0,#40,#aa,#40,#b0,#40,#ae,#45 + db #02,#6f,#02,#69,#02,#69,#02,#6d + db #02,#6d,#02,#67,#02,#67,#02,#aa + db #49,#b0,#40,#aa,#40,#b0,#40,#aa + db #47,#b0,#40,#aa,#40,#b0,#40,#aa + db #45,#b0,#40,#aa,#40,#b0,#40,#aa + db #47,#b0,#40,#aa,#40,#b0,#40,#aa + db #49,#b0,#40,#aa,#40,#b0,#40,#aa + db #47,#b0,#40,#aa,#40,#b0,#40,#aa + db #45,#b0,#40,#aa,#40,#b0,#40,#aa + db #47,#b0,#40,#aa,#40,#b0,#40,#aa + db #49,#b0,#40,#aa,#40,#b0,#40,#aa + db #47,#b0,#40,#aa,#40,#b0,#40,#aa + db #45,#b0,#40,#aa,#40,#b0,#40,#aa + db #47,#b0,#40,#aa,#40,#b0,#40,#ae + db #45,#02,#6f,#02,#69,#02,#69,#02 + db #6d,#02,#6d,#02,#67,#02,#67,#00 + db #42,#80,#00,#00,#00,#42,#60,#00 + db #42,#80,#00,#00,#14,#aa,#65,#02 + db #02,#6d,#02,#6f,#42,#00,#6d,#02 + db #6b,#02,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#79,#02,#7b,#02,#7d + db #42,#00,#7b,#02,#79,#2e,#6b,#02 + db #6d,#02,#6f,#42,#00,#6d,#02,#6b + db #0e,#79,#02,#7b,#02,#7d,#42,#00 + db #7b,#02,#79,#0e,#83,#02,#85,#02 + db #85,#42,#00,#83,#02,#81,#02,#7f + db #02,#81,#02,#7f,#02,#7d,#02,#7b + db #00 +;.data_mus5 + db #41,#54,#31,#30,#01,#40,#42 + db #0f,#02,#ff,#f3,#01,#6b,#19,#74 + db #19,#a1,#19,#b3,#19,#d0,#19,#ef + db #19,#62,#1a,#93,#1a,#c0,#1a,#ed + db #1a,#3b,#1b,#00,#00,#00,#00,#00 + db #00,#0d,#6d,#19,#01,#00,#3c,#38 + db #28,#14,#10,#0c,#7c,#0c,#74,#0c + db #6c,#0c,#68,#0c,#68,#0c,#68,#0c + db #64,#0c,#64,#0c,#60,#0c,#58,#0c + db #50,#0c,#48,#0c,#4c,#0c,#4c,#0c + db #48,#0c,#44,#0c,#02,#20,#0d,#6d + db #19,#01,#00,#3e,#01,#3e,#21,#3e + db #07,#7a,#27,#0c,#36,#10,#32,#29 + db #0d,#6d,#19,#01,#00,#3c,#78,#06 + db #74,#0c,#70,#12,#6c,#18,#68,#1e + db #68,#24,#68,#1e,#6c,#18,#70,#12 + db #74,#0c,#78,#06,#3c,#0d,#6d,#19 + db #01,#00,#7c,#f4,#78,#fa,#34,#70 + db #06,#6c,#0c,#68,#12,#68,#18,#3c + db #78,#06,#74,#0c,#70,#12,#6c,#18 + db #68,#1e,#68,#24,#0d,#6d,#19,#02 + db #00,#3c,#fc,#ff,#ff,#ff,#fc,#fe + db #ff,#fe,#fc,#fd,#ff,#fd,#fc,#fc + db #ff,#fc,#fc,#fb,#ff,#fb,#fc,#fa + db #ff,#fa,#fc,#f9,#ff,#f9,#fc,#f8 + db #ff,#f8,#fc,#f7,#ff,#f7,#fc,#f6 + db #ff,#f6,#fc,#f5,#ff,#f5,#fc,#f4 + db #ff,#f4,#f8,#f3,#ff,#f4,#f4,#f2 + db #ff,#f3,#f0,#f1,#ff,#f2,#ec,#f0 + db #ff,#f1,#e8,#ef,#ff,#f0,#e4,#ee + db #ff,#ef,#e0,#ed,#ff,#ee,#dc,#ec + db #ff,#ed,#d8,#eb,#ff,#ec,#d4,#ea + db #ff,#eb,#d0,#e9,#ff,#ea,#cc,#e8 + db #ff,#e9,#c8,#e7,#ff,#e8,#c4,#e6 + db #ff,#e8,#c2,#20,#e5,#ff,#e8,#0d + db #f1,#19,#02,#00,#3c,#34,#28,#18 + db #7c,#03,#70,#03,#64,#03,#54,#03 + db #7c,#07,#74,#07,#68,#07,#58,#07 + db #7c,#0a,#70,#0a,#64,#0a,#54,#0a + db #7c,#0c,#74,#0c,#68,#0c,#64,#0c + db #60,#0c,#5c,#0c,#58,#0c,#54,#0c + db #0d,#6d,#19,#02,#00,#3c,#b4,#01 + db #00,#b0,#02,#00,#ac,#03,#00,#a8 + db #04,#00,#a4,#05,#00,#a0,#06,#00 + db #9c,#07,#00,#98,#08,#00,#94,#09 + db #00,#90,#0a,#00,#8c,#0b,#00,#88 + db #0c,#00,#84,#0c,#00,#0d,#6d,#19 + db #01,#00,#3c,#38,#28,#14,#10,#0c + db #7c,#0c,#78,#0c,#68,#0c,#54,#0c + db #50,#0c,#4c,#0c,#7c,#18,#78,#18 + db #68,#18,#54,#18,#50,#18,#4c,#18 + db #4c,#18,#4c,#18,#48,#18,#44,#18 + db #02,#20,#0d,#6d,#19,#02,#00,#3c + db #34,#28,#18,#7c,#03,#70,#03,#64 + db #03,#54,#03,#7c,#07,#74,#07,#68 + db #07,#58,#07,#7c,#0a,#70,#0a,#64 + db #0a,#54,#0a,#7c,#0c,#74,#0c,#68 + db #0c,#64,#0c,#60,#0c,#5c,#0c,#58 + db #0c,#54,#0c,#3c,#7c,#03,#7c,#07 + db #7c,#0a,#7c,#0c,#7c,#0f,#7c,#13 + db #7c,#16,#7c,#18,#70,#18,#68,#18 + db #5c,#18,#50,#18,#48,#18,#44,#18 + db #0d,#6d,#19,#01,#00,#3e,#25,#32 + db #24,#1e,#23,#0e,#22,#0d,#6d,#19 + db #40,#00,#00,#00,#58,#1b,#00,#59 + db #1b,#59,#1b,#59,#1b,#01,#4e,#1b + db #00,#42,#80,#00,#00,#00,#00,#00 +; +; #7c60 - player reallocated by Megachur +; +.l7c60 + nop +.l7c61 + nop +; +.play_music +; + push ix + push iy + xor a + ld (l7c60),a +.l7c6b equ $ + 1 + ld a,#01 + dec a + jp nz,l7e3e +.l7c71 equ $ + 1 + ld a,#01 + dec a + jr nz,l7ce4 +.l7c76 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l7c8b + ld a,(l7c61) + inc a + ld (l7c61),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l7c8b + rra + jr nc,l7c93 + ld de,l7d34 + ldi +.l7c93 + rra + jr nc,l7c9b + ld de,l7d99 + ldi +.l7c9b + rra + jr nc,l7ca3 + ld de,l7dfe + ldi +.l7ca3 + ld de,l7d13 + ldi + ldi + ld de,l7d78 + ldi + ldi + ld de,l7ddd + ldi + ldi + rra + jr nc,l7cc0 + ld de,l7ce3 + ldi +.l7cc0 + rra + jr nc,l7ccb + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ccf),de +.l7ccb + ld (l7c76),hl +.l7ccf equ $ + 1 + ld hl,#0000 + ld (l7ced),hl + ld a,#01 + ld (l7ce8),a + ld (l7d0e),a + ld (l7d73),a + ld (l7dd8),a +.l7ce3 equ $ + 1 + ld a,#01 +.l7ce4 + ld (l7c71),a +.l7ce8 equ $ + 1 + ld a,#01 + dec a + jr nz,l7d0a +.l7ced equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l7d07 + srl a + jr nz,l7cfb + ld a,(hl) + inc hl +.l7cfb + jr nc,l7d02 + ld (l7c60),a + jr l7d05 +.l7d02 + ld (l7e3d),a +.l7d05 + ld a,#01 +.l7d07 + ld (l7ced),hl +.l7d0a + ld (l7ce8),a +.l7d0e equ $ + 1 + ld a,#01 + dec a + jr nz,l7d6f +.l7d13 equ $ + 1 + ld hl,#0000 + call l8211 + ld (l7d13),hl + jr c,l7d6f + ld a,d + rra + jr nc,l7d26 + and #0f + ld (l7f16),a +.l7d26 + rl d + jr nc,l7d2e + ld (l7f04),ix +.l7d2e + rl d + jr nc,l7d6d + ld a,e +.l7d34 equ $ + 1 + add #00 + ld (l7f15),a + ld hl,#0000 + ld (l7f01),hl + rl d + jr c,l7d4d +.l7d43 equ $ + 1 + ld hl,#0000 + ld a,(l7f26) + ld (l7f1e),a + jr l7d6a +.l7d4d + ld l,b + add hl,hl +.l7d50 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7f26),a + ld (l7f1e),a + ld a,(hl) + or a + jr z,l7d66 + ld (l8033),a +.l7d66 + inc hl + ld (l7d43),hl +.l7d6a + ld (l7f18),hl +.l7d6d + ld a,#01 +.l7d6f + ld (l7d0e),a +.l7d73 equ $ + 1 + ld a,#01 + dec a + jr nz,l7dd4 +.l7d78 equ $ + 1 + ld hl,#0000 + call l8211 + ld (l7d78),hl + jr c,l7dd4 + ld a,d + rra + jr nc,l7d8b + and #0f + ld (l7eb7),a +.l7d8b + rl d + jr nc,l7d93 + ld (l7ea5),ix +.l7d93 + rl d + jr nc,l7dd2 + ld a,e +.l7d99 equ $ + 1 + add #00 + ld (l7eb6),a + ld hl,#0000 + ld (l7ea2),hl + rl d + jr c,l7db2 +.l7da8 equ $ + 1 + ld hl,#0000 + ld a,(l7ec7) + ld (l7ebf),a + jr l7dcf +.l7db2 + ld l,b + add hl,hl +.l7db5 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7ec7),a + ld (l7ebf),a + ld a,(hl) + or a + jr z,l7dcb + ld (l8033),a +.l7dcb + inc hl + ld (l7da8),hl +.l7dcf + ld (l7eb9),hl +.l7dd2 + ld a,#01 +.l7dd4 + ld (l7d73),a +.l7dd8 equ $ + 1 + ld a,#01 + dec a + jr nz,l7e39 +.l7ddd equ $ + 1 + ld hl,#0000 + call l8211 + ld (l7ddd),hl + jr c,l7e39 + ld a,d + rra + jr nc,l7df0 + and #0f + ld (l7e5b),a +.l7df0 + rl d + jr nc,l7df8 + ld (l7e49),ix +.l7df8 + rl d + jr nc,l7e37 + ld a,e +.l7dfe equ $ + 1 + add #00 + ld (l7e5a),a + ld hl,#0000 + ld (l7e46),hl + rl d + jr c,l7e17 +.l7e0d equ $ + 1 + ld hl,#0000 + ld a,(l7e6b) + ld (l7e63),a + jr l7e34 +.l7e17 + ld l,b + add hl,hl +.l7e1a equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7e6b),a + ld (l7e63),a + ld a,(hl) + or a + jr z,l7e30 + ld (l8033),a +.l7e30 + inc hl + ld (l7e0d),hl +.l7e34 + ld (l7e5d),hl +.l7e37 + ld a,#01 +.l7e39 + ld (l7dd8),a +.l7e3d equ $ + 1 + ld a,#01 +.l7e3e + ld (l7c6b),a + ld iy,l804a +.l7e46 equ $ + 1 + ld hl,#0000 +.l7e49 equ $ + 1 + ld de,#0000 + add hl,de + ld (l7e46),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7e5b equ $ + 2 +.l7e5a equ $ + 1 + ld de,#0000 +.l7e5d equ $ + 1 + ld hl,#0000 + call l8055 +.l7e63 equ $ + 1 + ld a,#01 + dec a + jr nz,l7e6c + ld (l7e5d),hl +.l7e6b equ $ + 1 + ld a,#06 +.l7e6c + ld (l7e63),a +.l7e6f + ld de,#0000 + exx + ld de,#0000 +.l7e77 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7e9a + ld a,#01 + ld (l8184),a + call l8055 + xor a + ld (l8184),a + ld a,l + or h + jr z,l7e92 +.l7e8e equ $ + 1 + ld a,#01 + dec a + jr nz,l7e97 +.l7e92 + ld (l7e77),hl + ld a,#06 +.l7e97 + ld (l7e8e),a +.l7e9a + ld a,lx + ex af,af' + ld iy,l8048 +.l7ea2 equ $ + 1 + ld hl,#0000 +.l7ea5 equ $ + 1 + ld de,#0000 + add hl,de + ld (l7ea2),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7eb7 equ $ + 2 +.l7eb6 equ $ + 1 + ld de,#0000 +.l7eb9 equ $ + 1 + ld hl,#0000 + call l8055 +.l7ebf equ $ + 1 + ld a,#01 + dec a + jr nz,l7ec8 + ld (l7eb9),hl +.l7ec7 equ $ + 1 + ld a,#06 +.l7ec8 + ld (l7ebf),a +.l7ecb + ld de,#0000 + exx + ld de,#0000 +.l7ed3 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7ef6 + ld a,#01 + ld (l8184),a + call l8055 + xor a + ld (l8184),a + ld a,l + or h + jr z,l7eee +.l7eea equ $ + 1 + ld a,#01 + dec a + jr nz,l7ef3 +.l7eee + ld (l7ed3),hl + ld a,#06 +.l7ef3 + ld (l7eea),a +.l7ef6 + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l8046 +.l7f01 equ $ + 1 + ld hl,#0000 +.l7f04 equ $ + 1 + ld de,#0000 + add hl,de + ld (l7f01),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7f16 equ $ + 2 +.l7f15 equ $ + 1 + ld de,#0000 +.l7f18 equ $ + 1 + ld hl,#0000 + call l8055 +.l7f1e equ $ + 1 + ld a,#01 + dec a + jr nz,l7f27 + ld (l7f18),hl +.l7f26 equ $ + 1 + ld a,#06 +.l7f27 + ld (l7f1e),a +.l7f2a + ld de,#0000 + exx + ld de,#0000 +.l7f32 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7f55 + ld a,#01 + ld (l8184),a + call l8055 + xor a + ld (l8184),a + ld a,l + or h + jr z,l7f4d +.l7f49 equ $ + 1 + ld a,#01 + dec a + jr nz,l7f52 +.l7f4d + ld (l7f32),hl + ld a,#06 +.l7f52 + ld (l7f49),a +.l7f55 + ex af,af' + or lx +.l7f58 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l8046 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l8033 equ $ + 1 + cp #00 + ret z + ld (l8033),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l8046 + nop + nop +.l8048 + nop + nop +.l804a + nop + nop +.l804c + nop +.l804d + nop + nop + nop + nop + nop +.l8052 + nop + nop +.l8054 + nop +.l8055 + ld b,(hl) + inc hl + rr b + jp c,l80b3 + rr b + jr c,l8083 + ld a,b + and #0f + jr nz,l806c + ld (iy+#07),a + ld lx,#09 + ret +.l806c + ld lx,#08 + sub d + jr nc,l8073 + xor a +.l8073 + ld (iy+#07),a + rr b + call l81e5 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l8083 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l8093 + ld (l804c),a + ld lx,#00 +.l8093 + ld a,b + and #0f + sub d + jr nc,l809a + xor a +.l809a + ld (iy+#07),a + bit 5,c + jr nz,l80a4 + inc lx + ret +.l80a4 + rr b + bit 6,c + call l81d7 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l80b3 + rr b + jr nc,l80c6 + ld a,(l7f1e) + ld c,a + ld a,(l7f26) + cp c + jr nz,l80c6 + ld a,#fe + ld (l8033),a +.l80c6 + bit 1,b + jp nz,l817f + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l8054),a + bit 0,b + jr z,l8135 + bit 2,b + call l81d7 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l80f5),a + ld a,b + exx +.l80f5 equ $ + 1 + jr l80f6 +.l80f6 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l8115 + inc hl +.l8115 + bit 5,a + jr z,l8125 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l8125 + ld (l8052),hl + exx +.l8129 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l804c),a + ld lx,#00 + ret +.l8135 + bit 2,b + call l81d7 + ld (l8052),hl + exx + ld a,c + rra + rra + and #1c + ld (l8149),a + ld a,b + exx +.l8149 equ $ + 1 + jr l814a +.l814a + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l8176 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l8176 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8129 +.l817f + bit 0,b + jr z,l8193 +.l8184 equ $ + 1 + ld a,#00 + or a + jr z,l818c + ld hl,#0000 + ret +.l818c + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l8055 +.l8193 + ld (iy+#07),#10 + bit 5,b + jr nz,l81a0 + ld lx,#09 + jr l81b3 +.l81a0 + ld lx,#08 + ld hx,e + bit 2,b + call l81d7 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l81b3 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l8054),a + rr b + rr b + bit 2,b + call l81d7 + ld (l8052),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l804c),a + ld a,lx + res 3,a + ld lx,a + ret +.l81d7 + jr z,l81e5 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l81e5 + bit 4,b + jr z,l81f5 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l81f5 + ld a,e + bit 3,b + jr z,l8202 + add (hl) + inc hl + cp #90 + jr c,l8202 + ld a,#8f +.l8202 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8245 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8211 + ld a,(hl) + inc hl + srl a + jr c,l8238 + sub #20 + jr c,l8242 + jr z,l8234 + dec a + ld e,a +.l821f + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l822d + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l822d + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8234 + ld e,(hl) + inc hl + jr l821f +.l8238 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8242 + add #20 + ret +.l8245 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l7c61),a + ld hl,#0009 + add hl,de + ld de,l7e3d + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l7d50),hl + ld (l7db5),hl + ld (l7e1a),hl + add hl,bc + ld de,l7ce3 + ldi + ld de,l7d34 + ldi + ld de,l7d99 + ldi + ld de,l7dfe + ldi + ld de,l7ccf + ldi + ldi + ld (l7c76),hl + ld a,#01 + ld (l7c6b),a + ld (l7c71),a + ld a,#ff + ld (l8054),a + ld hl,(l7d50) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l7f18),hl + ld (l7eb9),hl + ld (l7e5d),hl + ret + push ix + push iy + ld hl,l804d + ld bc,#0500 +.l83cf + ld (hl),c + inc hl + djnz l83cf + ld a,#3f + jp l7f58 + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l83ed + rrca + jp c,l83e9 + ld hl,(l7e77) + ret +.l83e9 + ld hl,(l7ed3) + ret +.l83ed + ld hl,(l7f32) + ret + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l844c),hl + ld hl,#0000 + ld (l7f32),hl + ld (l7ed3),hl + ld (l7e77),hl + ret + ld (l8468),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l8434 + rrca + jp c,l842d + ld ix,l7e6f + jp l8438 +.l842d + ld ix,l7ecb + jp l8438 +.l8434 + ld ix,l7f2a +.l8438 + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l844c equ $ + 1 + ld bc,#1955 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l8458 + ld a,(hl) +.l8458 + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l8468 equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l847a + ld (l7f32),hl +.l847a + rrca + jp nc,l8481 + ld (l7ed3),hl +.l8481 + rrca + jp z,l8488 + ld (l7e77),hl +.l8488 + ret +; +; #556c +; ld hl,#13a1 +; push hl +; call #8365 +; +; #5586 +; ld hl,#169c +; push hl +; call #8365 +; +; #5bec +; ld hl,#1040 ; menu music +; push hl +; call #8365 +; +; #4bcd +; ld hl,#1000 ; sound fx ? +; push hl +; call #8365 +; pop af +; +.init_music ; added by Megachur +; + ld hl,l1040 + or a + jr z,call_real_init_music + ld hl,data_mus2 + dec a + jr z,call_real_init_music + ld hl,data_mus3 + dec a + jr z,call_real_init_music + ld hl,data_mus4 +; dec a +; jr z,call_real_init_music +; ld hl,data_mus5 + +.call_real_init_music + push hl + call real_init_music + pop af + ret +; +.music_info + db "Ice Slider (2016)(CpcRetroDev.ByteRealms)(EgoTrip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm b/ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm new file mode 100644 index 00000000..0f889c92 --- /dev/null +++ b/ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm @@ -0,0 +1,1022 @@ +; Music of Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IKARIWAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 + + read "music_header.asm" + +.l8007 equ $ + 7 +.l8006 equ $ + 6 +.l8005 equ $ + 5 +.l8004 equ $ + 4 +.l8003 equ $ + 3 +.l8002 equ $ + 2 +.l8001 equ $ + 1 +.l8000 + db #00,#00,#00,#00,#01,#00,#00,#02 +.l800f equ $ + 7 +.l800e equ $ + 6 +.l800d equ $ + 5 +.l800c equ $ + 4 +.l800b equ $ + 3 +.l800a equ $ + 2 +.l8008 + db #00,#00,#00,#00,#00,#00,#01,#00 +.l8017 equ $ + 7 +.l8016 equ $ + 6 +.l8015 equ $ + 5 +.l8014 equ $ + 4 +.l8012 equ $ + 2 +.l8011 equ $ + 1 +.l8010 + db #00,#02,#00,#00,#0f,#00,#00,#00 +.l801e equ $ + 6 +.l801c equ $ + 4 +.l801b equ $ + 3 +.l801a equ $ + 2 +.l8019 equ $ + 1 +.l8018 + db #01,#00,#00,#02,#00,#00,#00,#00 +.l8027 equ $ + 7 +.l8026 equ $ + 6 +.l8025 equ $ + 5 +.l8024 equ $ + 4 +.l8023 equ $ + 3 +.l8022 equ $ + 2 +.l8021 equ $ + 1 +.l8020 + db #00,#00,#00,#00,#0a,#38,#00,#01 +.l802e equ $ + 6 +.l802d equ $ + 5 +.l802c equ $ + 4 +.l802b equ $ + 3 +.l802a equ $ + 2 +.l8029 equ $ + 1 +.l8028 + db #01,#02,#00,#00,#02,#01 + dw l8031 +.l8030 + db #00 +.l8031 + db #0c,#0e,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#01,#00,#ff +.l805d + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #02,#01,#00,#ff +.l8089 + db #0d,#0e,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00 +.l80df equ $ + 7 +.l80de equ $ + 6 +.l80dd equ $ + 5 +.l80db equ $ + 3 +.l80da equ $ + 2 +.l80d9 equ $ + 1 + db #ff,#02,#01 + dw l8089 + db #00,#02,#01 +.l80e0 + dw l805d +.l80e2 + db #00 +.l80e3 + ld a,(l802a) + and #01 + jp z,l80f8 + ld d,#00 + ld e,#08 + jp z,l80f8 + ld hl,l8000 + call l812d +.l80f8 + ld a,(l802a) + and #02 + jp z,l810a + ld d,#02 + ld e,#09 + ld hl,l800a + call l812d +.l810a + ld a,(l802a) + and #04 + jp z,l811c + ld d,#04 + ld e,#0a + ld hl,l8014 + call l812d +.l811c + ld a,(l8025) + ld c,#07 + call l8142 + ld a,(l8024) + ld c,#06 + call l8142 + ret +.l812d + ld a,(hl) + inc hl + ld c,e + inc e + call l8142 + ld a,(hl) + inc hl + ld c,d + inc d + call l8142 + ld a,(hl) + ld c,d + inc d + call l8142 + ret +.l8142 +; push af +; push bc +; di +; ld b,#f4 +; out (c),a +; ld a,#c0 +; ld b,#f6 +; out (c),a +; xor a +; out (c),a +; ld b,#f4 +; out (c),c +; ld bc,#f680 +; out (c),c +; out (c),a +; pop bc +; pop af +; ei + di ; disable interrupt + push af + push bc + + ld b,a + ld a,c + ld c,b + + ld b,#f4 ; PPI Port A Data + out (c),a ; Send register number to PPI Port A Data + + ld b,#f6 ; PPI Port C + in a,(c) ; read PPI Port C value + or #c0 ; &11000000 - set PSG fonction selection value to "Select PSG register" + out (c),a ; send value to PPI Port C + and #3f ; &00111111 - set PSG fonction selection value to "Inactive" + out (c),a ; send value to PPI Port C + + ld b,#f4 ; PPI Port A Data + out (c),c ; send data to PPI Port A + + ld b,#f6 ; PPI Port C + ld c,a ; c = "Inactive" = a + or #80 ; &10000000 - set PSG fonction selection value to "Write to selected PSG register" + out (c),a ; send value to PPI Port C + out (c),c ; send "Inactive" to PPI Port C + + pop bc + pop af + ei ; enable interrupt + ret +.l8165 equ $ + 1 +.l8164 + db #00,#00 +.l8166 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + ld ix,l81b8 + add ix,bc + ld a,(ix+#00) + ld (l8164),a + ld a,(ix+#01) + ld (l8165),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l81b7 + jr c,l81a7 + or a + ld hl,l8164 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l81b7 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l81b7 +.l81a7 + ld b,a + ld a,#05 + sub b + ld b,a +.l81ac + ld hl,l8165 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l81ac +.l81b7 + ret +.l81b8 + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00 +.l81d7 + ld a,(l802a) + and #01 + ret z + ld a,(l802d) + dec a + ld (l802d),a + cp #00 + ret nz + ld a,(l802c) + ld (l802d),a + ld hl,(l802e) + ld a,(hl) + cp #ff + ret z + ld (l8000),a + inc hl + ld (l802e),hl + ld c,#08 + call l8142 + ret +.l8201 + ld a,(l802a) + and #02 + ret z + ld a,(l80da) + dec a + ld (l80da),a + cp #00 + ret nz + ld a,(l80d9) + ld (l80da),a + ld hl,(l80db) + ld a,(hl) + cp #ff + ret z + ld (l800a),a + inc hl + ld (l80db),hl + ld c,#09 + call l8142 + ret +.l822b + ld a,(l802a) + and #04 + ret z + ld a,(l8017) + cp #00 + ret nz + ld a,(l80df) + dec a + ld (l80df),a + cp #00 + ret nz + ld a,(l80de) + ld (l80df),a + ld hl,(l80e0) + ld a,(hl) + cp #ff + ret z + ld (l8014),a + inc hl + ld (l80e0),hl + ld c,#0a + call l8142 + ret +; +.play_music ;825b +; + push af + ld a,(l8027) + dec a + ld (l8027),a + cp #00 + jr z,l8269 + pop af + ret +.l8269 + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l8027),a + call l828a + call l81d7 + call l8201 + call l822b + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l828a + ld a,(l8028) + dec a + ld (l8028),a + ret nz + ld a,(l8029) + ld (l8028),a +.l8298 + ld a,(l802b) + and #01 + jp z,l8304 + ld a,(l8003) + cp #00 + jp nz,l8542 + ld a,(l8004) + dec a + ld (l8004),a + cp #00 + jr z,l82c5 + ld hl,l8007 + cp (hl) + jp nz,l8304 + jp nc,l8304 + ld a,#00 + ld (l8030),a + jp l8304 +.l82c5 + ld hl,(l8005) + ld a,(hl) + cp #00 + jp z,l83e9 + cp #c8 + jp c,l82db + cp #f0 + jp c,l849a + jp l8542 +.l82db + ld (l8004),a + inc hl + ld a,(hl) + inc hl + ld (l8005),hl + cp #00 + jp nz,l82ef + call l846d + jp l8304 +.l82ef + call l8166 + ld a,(l8164) + ld (l8002),a + ld a,(l8165) + ld (l8001),a + ld hl,l8031 + ld (l802e),hl +.l8304 + ld a,(l802b) + and #02 + jp z,l8370 + ld a,(l800d) + cp #00 + jp nz,l8545 + ld a,(l800e) + dec a + ld (l800e),a + cp #00 + jr z,l8331 + ld hl,l8011 + cp (hl) + jp nz,l8370 + jp nc,l8370 + ld a,#00 + ld (l80dd),a + jp l8370 +.l8331 + ld hl,(l800f) + ld a,(hl) + cp #00 + jp z,l8415 + cp #c8 + jp c,l8347 + cp #f0 + jp c,l84da + jp l8545 +.l8347 + ld (l800e),a + inc hl + ld a,(hl) + inc hl + ld (l800f),hl + cp #00 + jp nz,l835b + call l847c + jp l8370 +.l835b + call l8166 + ld a,(l8164) + ld (l800c),a + ld a,(l8165) + ld (l800b),a + ld hl,l8089 + ld (l80db),hl +.l8370 + ld a,(l802b) + and #04 + jp z,l83e5 + ld a,(l8017) + cp #00 + jp z,l8386 + call l8548 + jp l83e5 +.l8386 + ld a,(l8018) + dec a + ld (l8018),a + cp #00 + jr z,l83a3 + ld hl,l801b + cp (hl) + jp nz,l83e5 + jp nc,l83e5 + ld a,#00 + ld (l80e2),a + jp l83e5 +.l83a3 + ld hl,(l8019) + ld a,(hl) + cp #00 + jp z,l8441 + cp #c8 + jp c,l83bc + cp #f0 + jp c,l850a + call l8548 + jp l83e5 +.l83bc + ld (l8018),a + inc hl + ld a,(hl) + inc hl + ld (l8019),hl + cp #00 + jp nz,l83d0 + call l848b + jp l83e5 +.l83d0 + call l8166 + ld a,(l8164) + ld (l8016),a + ld a,(l8165) + ld (l8015),a + ld hl,l805d + ld (l80e0),hl +.l83e5 + call l80e3 + ret +.l83e9 + ld hl,(l8008) + ld a,(hl) + cp #00 + jr nz,l83f9 + inc hl + ld a,(hl) + cp #00 + jr z,l840d + dec hl + ld a,(hl) +.l83f9 + ld (l8005),a + inc hl + ld a,(hl) + ld (l8006),a + inc hl + ld (l8008),hl + ld a,#01 + ld (l8004),a + jp l8298 +.l840d + ld hl,l86b8 + ld (l8008),hl + jr l83e9 +.l8415 + ld hl,(l8012) + ld a,(hl) + cp #00 + jr nz,l8425 + inc hl + ld a,(hl) + cp #00 + jr z,l8439 + dec hl + ld a,(hl) +.l8425 + ld (l800f),a + inc hl + ld a,(hl) + ld (l8010),a + inc hl + ld (l8012),hl + ld a,#01 + ld (l800e),a + jp l8304 +.l8439 + ld hl,l86e0 + ld (l8012),hl + jr l8415 +.l8441 + ld hl,(l801c) + ld a,(hl) + cp #00 + jr nz,l8451 + inc hl + ld a,(hl) + cp #00 + jr z,l8465 + dec hl + ld a,(hl) +.l8451 + ld (l8019),a + inc hl + ld a,(hl) + ld (l801a),a + inc hl + ld (l801c),hl + ld a,#01 + ld (l8018),a + jp l8370 +.l8465 + ld hl,l8702 + ld (l801c),hl + jr l8441 +.l846d + ld a,(l802a) + and #01 + ret z + ld a,#00 + ld (l8002),a + ld (l8001),a + ret +.l847c + ld a,(l802a) + and #02 + ret z + ld a,#00 + ld (l800c),a + ld (l800b),a + ret +.l848b + ld a,(l802a) + and #04 + ret z + ld a,#00 + ld (l8016),a + ld (l8015),a + ret +.l849a + cp #c8 + jr nz,l84a6 + inc hl + ld a,(hl) + ld (l8000),a + jp l84ce +.l84a6 + cp #da + jr nz,l84b2 + inc hl + ld a,(hl) + ld (l8007),a + jp l84ce +.l84b2 + cp #de + jp nz,l84c2 + ld a,#00 + ld (l802a),a + ld (l802b),a + jp l84ce +.l84c2 + cp #c9 + jr nz,l84ce + inc hl + ld a,(hl) + ld (l8029),a + ld (l8028),a +.l84ce + inc hl + ld (l8005),hl + ld a,#01 + ld (l8004),a + jp l8298 +.l84da + cp #c8 + jr nz,l84e6 + inc hl + ld a,(hl) + ld (l800a),a + jp l84fe +.l84e6 + cp #da + jr nz,l84f2 + inc hl + ld a,(hl) + ld (l8011),a + jp l84fe +.l84f2 + cp #ca + jr nz,l84fe + inc hl + ld a,(hl) + ld (l80d9),a + ld (l80da),a +.l84fe + inc hl + ld (l800f),hl + ld a,#01 + ld (l800e),a + jp l8304 +.l850a + cp #c8 + jr nz,l8516 + inc hl + ld a,(hl) + ld (l8014),a + jp l852e +.l8516 + cp #da + jr nz,l8522 + inc hl + ld a,(hl) + ld (l801b),a + jp l852e +.l8522 + cp #ca + jr nz,l852e + inc hl + ld a,(hl) + ld (l80de),a + ld (l80df),a +.l852e + inc hl + ld (l8019),hl + ld a,#01 + ld (l8018),a + jp l8370 +.l853a + dw l8602,l8602,l8602,l8602 +.l8542 + jp l8298 +.l8545 + jp l8304 +.l8548 + ld (l8021),a + ld a,(l802a) + and #04 + ret z + ld a,(l8017) + cp #00 + jp nz,l85af + inc hl + ld a,(hl) + ld (l8020),a + inc hl + ld (l8019),hl + ld a,(l8021) + ld (l8017),a + sub #f0 + sla a + ld hl,l853a + ld b,#00 + ld c,a + add hl,bc + ld b,h + ld c,l + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + ld a,(l8025) + ld (l8026),a + ld a,(l8014) + ld (l8023),a + ld a,(hl) + cp #00 + jp z,l859d + ld b,#df + ld a,(l8025) + and b + ld (l8025),a + ld a,#01 + ld (l8022),a + jp l85ab +.l859d + ld b,#fb + ld a,(l8025) + and b + ld (l8025),a + ld a,#00 + ld (l8022),a +.l85ab + inc hl + ld (l801e),hl +.l85af + ld a,(l8020) + dec a + ld (l8020),a + cp #00 + jp z,l85e2 + ld hl,(l801e) + ld a,(hl) + ld (l8014),a + inc hl + ld a,(l8022) + cp #00 + jp z,l85d2 + ld a,(hl) + ld (l8024),a + jp l85da +.l85d2 + ld a,(hl) + ld (l8016),a + inc hl + ld (l8015),a +.l85da + inc hl + ld (l801e),hl + call l80e3 + ret +.l85e2 + ld a,(l8026) + ld (l8025),a + ld a,(l8023) + ld (l8014),a + ld a,#01 + ld (l8018),a + ld a,#00 + ld (l8017),a + ld (l8016),a + ld (l8015),a + call l80e3 + ret +.l8602 + db #01,#0f,#06,#0a,#06,#08,#06,#06 + db #06,#04,#06,#02,#06,#01,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#01,#0f,#01,#0e,#0a + db #0d,#0f,#0c,#14,#0b,#19,#0a,#1e + db #0a,#19,#0a,#1e,#0a,#19,#09,#1e + db #08,#19,#07,#1e,#06,#19,#05,#1e + db #04,#19,#03,#1e,#02,#19,#01,#1e + db #01,#19,#00,#1e,#00,#1e +; +.init_music ;l8668 +; + ld a,#07 + ld (l802a),a + ld (l802b),a + ld a,#38 + ld (l8025),a + ld a,#01 + ld (l8004),a + ld (l800e),a + ld (l8018),a + ld a,#02 + ld (l8029),a + ld (l8028),a + ld hl,l8736 + ld (l8005),hl + ld hl,l86ba + ld (l8008),hl + ld hl,l884f + ld (l800f),hl + ld hl,l86e2 + ld (l8012),hl + ld hl,l8972 + ld (l8019),hl + ld hl,l8704 + ld (l801c),hl + ld a,#00 + ld (l8003),a + ld (l800d),a + ld (l8017),a + ret +.l86b8 + dw l8736 +.l86ba + dw l873f,l873f,l873f,l873f + dw l873f,l8743,l8743,l87b1 + dw l8743,l8743,l87b1,l8743 + dw l8743,l87f7,l87f7,l8743 + dw l8743,&0000,&0000 +.l86e0 + dw l884f +.l86e2 + dw l8858,l885c,l88aa,l88aa + dw l885c,l88aa,l88aa,l885c + dw l88aa,l88aa,l890e,l890e + dw l88aa,l88aa,&0000,&0000 +.l8702 + dw l8972 +.l8704 + dw l897b,l897b,l897b,l897b + dw l89c5,l8a05,l8a05,l897b + dw l897b,l897b,l89c5,l8a05 + dw l8a05,l897b,l897b,l897b + dw l89c5,l8a05,l8a05,l8a05 + dw l8a05,l8a05,l8a05,&0000 + dw &0000 +.l8736 + db #c8,#0a,#c9,#02,#da,#02,#00,#00 + db #00 +.l873f + db #c0,#00,#00,#00 +.l8743 + db #12,#56,#03,#56,#03,#56,#06,#56 + db #0c,#55,#06,#53,#09,#55,#03,#4a + db #15,#4a,#03,#4a,#03,#4c,#03,#51 + db #03,#53,#03,#55,#12,#56,#03,#56 + db #03,#56,#06,#56,#0c,#58,#06,#5a + db #21,#55,#03,#4a,#03,#4c,#03,#51 + db #03,#53,#03,#55,#12,#56,#03,#56 + db #03,#56,#06,#56,#0c,#55,#06,#53 + db #09,#55,#03,#5a,#1e,#5a,#06,#5a + db #12,#58,#03,#58,#03,#58,#06,#58 + db #0c,#5c,#06,#58,#12,#5a,#03,#5a + db #03,#5a,#06,#5a,#0c,#61,#06,#5a + db #24,#5c,#04,#58,#04,#58,#04,#58 + db #24,#5a,#0c,#00,#00,#00 +.l87b1 + db #24,#55,#0c,#53,#18,#51,#0c,#53 + db #0c,#55,#24,#53,#0c,#51,#18,#4c + db #0c,#51,#0c,#53,#24,#51,#0c,#4c + db #18,#4a,#0c,#49,#0c,#4a,#60,#4c + db #24,#55,#0c,#53,#18,#51,#0c,#53 + db #0c,#55,#24,#53,#0c,#51,#18,#4c + db #0c,#51,#0c,#53,#18,#51,#0c,#4c + db #0c,#4a,#18,#4c,#0c,#51,#0c,#53 + db #48,#51,#18,#00,#00,#00 +.l87f7 + db #12,#55,#03,#55,#03,#55,#06,#55 + db #0c,#53,#06,#51,#09,#53,#03,#4c + db #1e,#4c,#06,#53,#12,#51,#03,#56 + db #03,#56,#06,#56,#0c,#55,#06,#53 + db #09,#55,#03,#4c,#24,#4c,#12,#55 + db #03,#55,#03,#55,#06,#55,#0c,#53 + db #06,#51,#09,#53,#03,#4c,#1e,#4c + db #06,#4c,#12,#51,#03,#56,#03,#56 + db #06,#56,#0c,#55,#06,#56,#12,#53 + db #03,#58,#03,#58,#06,#58,#0c,#53 + db #06,#58,#30,#5a,#30,#00,#00,#00 +.l884f + db #c8,#0a,#ca,#04,#da,#02,#00,#00 + db #00 +.l8858 + db #c0,#00,#00,#00 +.l885c + db #24,#2a,#0c,#25,#18,#2a,#0c,#2c + db #0c,#31,#24,#28,#0c,#23,#18,#28 + db #0c,#2a,#0c,#2c,#24,#2a,#0c,#25 + db #18,#2a,#0c,#2c,#0c,#31,#24,#35 + db #0c,#2c,#0c,#35,#0c,#33,#0c,#31 + db #0c,#2c,#24,#2a,#0c,#25,#18,#2a + db #0c,#2c,#0c,#31,#24,#28,#0c,#23 + db #18,#28,#0c,#2a,#0c,#2c,#24,#2a + db #0c,#25,#18,#28,#0c,#2a,#0c,#2c + db #48,#2a,#18,#00,#00,#00 +.l88aa + db #ca,#01,#0c,#26,#0c,#21,#0c,#26 + db #06,#21,#06,#1c,#0c,#2a,#0c,#25 + db #0c,#2a,#06,#35,#06,#35,#0c,#33 + db #0c,#2a,#0c,#33,#06,#31,#06,#2c + db #0c,#2a,#0c,#25,#0c,#2a,#09,#2a + db #03,#28,#0c,#26,#0c,#21,#0c,#26 + db #06,#31,#06,#2c,#0c,#2a,#0c,#25 + db #0c,#2a,#06,#25,#06,#25,#0c,#28 + db #0c,#28,#0c,#28,#0c,#28,#0c,#26 + db #0c,#26,#0c,#26,#0c,#26,#0c,#28 + db #0c,#28,#0c,#28,#04,#28,#04,#28 + db #04,#28,#0c,#2a,#0c,#25,#0c,#2a + db #0c,#25,#00,#00 +.l890e + db #0c + db #2a,#0c,#25,#0c,#2a,#06,#25,#06 + db #2a,#0c,#28,#0c,#23,#0c,#28,#06 + db #23,#06,#28,#0c,#26,#0c,#21,#0c + db #26,#06,#21,#06,#26,#0c,#25,#0c + db #1c,#0c,#25,#06,#1c,#06,#2c,#0c + db #2a,#0c,#25,#0c,#2a,#06,#25,#06 + db #2a,#0c,#28,#0c,#23,#0c,#28,#06 + db #23,#06,#28,#0c,#26,#0c,#21,#0c + db #26,#06,#21,#06,#26,#0c,#28,#0c + db #23,#0c,#28,#06,#23,#06,#28,#0c + db #2a,#0c,#25,#0c,#2a,#06,#25,#06 + db #25,#0c,#2a,#0c,#25,#0c,#2a,#0c + db #25,#00,#00 +.l8972 + db #c8,#0a,#ca,#02,#da,#02,#00,#00 + db #00 +.l897b + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #00,#00 +.l89c5 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#18,#00,#00 +.l8a05 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#00,#00 +; +; #8d26 +; xor a +; ld (#802a),a +; ld (#802b),a +; jp l8668 init music +; +.music_info + db "Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..ba807274 --- /dev/null +++ b/ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1229 @@ +; Music of Impossamole (1990)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IMPOSSAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #12fb + + read "music_header.asm" + + ld a,(#d61d) + cp #02 + ret z + cp #03 + ret z + ld a,(#2723) + or a + call nz,l1329 + ld a,(#2724) + or a + call nz,l1313 + ret +.l1313 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#9c00 + add hl,de + call l135a + ld bc,#000e + add hl,bc + call l133f + ret +.l1329 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#9c00 + add hl,de + call l133f + ld bc,#000e + add hl,bc + call l135a + ret +.l133f + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + rra + and #55 + ld d,a + ld a,b + and #55 + add a + or d + ld (hl),a + dec hl + ld a,b + rra + and #55 + ld d,a + ld a,c + and #55 + add a + or d + ld (hl),a + ret +.l135a + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + and #55 + add a + ld d,a + ld a,b + rra + and #55 + or d + ld (hl),a + dec hl + ld a,b + and #55 + add a + ld d,a + ld a,c + rra + and #55 + or d + ld (hl),a + ret + .l1375 + db #80,#2c,#30,#2d,#30,#2c,#30,#31 + db #30,#2c,#30,#2d,#30,#2c,#30,#25 +.l138a equ $ + 5 +.l1387 equ $ + 2 + db #30,#ff,#7f,#30,#ff,#80,#91,#1c + db #30,#92,#20,#30,#1f,#30,#22,#30 + db #20,#30,#93,#23,#30,#22,#30,#94 +.l13a1 equ $ + 4 + db #27,#30,#90,#ff,#81,#01,#18,#01 +.l13a7 equ $ + 2 + db #18,#ff,#81,#01,#18,#01,#18,#01 + db #18,#01,#18,#01,#18,#01,#18,#01 + db #0c,#01,#0c,#01,#0c,#01,#0c,#01 + db #18,#01,#18,#01,#18,#01,#18,#01 + db #18,#01,#18,#01,#0c,#01,#0c,#01 +.l13d1 equ $ + 4 + db #0c,#01,#0c,#ff,#82,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#12,#06,#12,#06,#12 + db #06,#12,#0c,#12,#0c,#12,#06,#12 +.l144f equ $ + 2 + db #06,#ff,#81,#91,#23,#12,#23,#12 + db #23,#12,#92,#27,#12,#27,#0c,#27 + db #0c,#29,#12,#29,#12,#29,#12,#22 +.l146c equ $ + 7 + db #12,#22,#0c,#22,#0c,#90,#ff,#81 + db #0d,#06,#0d,#06,#0d,#0c,#0d,#0c + db #0d,#06,#0d,#0c,#0d,#0c,#0d,#06 +.l1482 equ $ + 5 + db #08,#0c,#0b,#0c,#ff,#81,#10,#06 + db #10,#06,#10,#0c,#10,#0c,#10,#06 + db #10,#06,#0b,#06,#0b,#06,#0b,#0c +.l149c equ $ + 7 + db #0b,#0c,#0b,#06,#0b,#06,#ff,#81 + db #0d,#06,#19,#0c,#0d,#06,#19,#0c + db #0d,#06,#19,#0c,#0d,#06,#19,#0c +.l14b2 equ $ + 5 + db #0b,#0c,#08,#0c,#ff,#81,#0d,#06 + db #0d,#06,#0d,#0c,#0d,#12,#0d,#0c + db #0d,#06,#0d,#0c,#0d,#0c,#19,#06 +.l14c8 equ $ + 3 + db #19,#06,#ff,#81,#10,#06,#10,#06 + db #10,#0c,#10,#0c,#10,#06,#10,#06 + db #0b,#06,#0b,#06,#0b,#0c,#0b,#0c +.l14e2 equ $ + 5 + db #0b,#06,#0b,#06,#ff,#81,#0d,#06 + db #0d,#06,#19,#0c,#0d,#0c,#19,#06 + db #0d,#0c,#0d,#06,#19,#0c,#0d,#0c + db #19,#0c,#09,#06,#09,#06,#15,#0c + db #09,#0c,#15,#06,#0b,#0c,#0b,#06 + db #17,#0c,#0b,#0c,#17,#0c,#0d,#06 + db #0d,#06,#19,#0c,#0d,#0c,#19,#06 + db #0d,#0c,#0d,#06,#19,#0c,#0d,#0c + db #19,#0c,#10,#06,#10,#06,#1c,#0c + db #10,#0c,#1c,#06,#0b,#0c,#0b,#06 +.l1534 equ $ + 7 + db #17,#0c,#0b,#0c,#17,#0c,#ff,#81 + db #0d,#06,#0d,#0c,#0d,#06,#0d,#0c + db #0d,#06,#0d,#12,#0b,#0c,#10,#0c + db #0b,#0c,#09,#06,#09,#0c,#09,#0c + db #09,#0c,#09,#06,#0b,#0c,#08,#0c +.l155a equ $ + 5 + db #0b,#0c,#0d,#0c,#ff,#83,#2a,#0c + db #2a,#0c,#1e,#0c,#2a,#0c,#2a,#06 + db #2a,#0c,#2a,#06,#1e,#0c,#1e,#0c + db #2a,#0c,#2a,#0c,#1e,#12,#2a,#0c + db #2a,#06,#2a,#06,#2a,#06,#1e,#06 + db #12,#06,#06,#06,#06,#06,#06,#0c + db #06,#0c,#2a,#0c,#1e,#0c,#1e,#0c + db #2a,#0c,#1e,#0c,#2a,#0c,#1e,#0c + db #1e,#0c,#2a,#0c,#2a,#06,#2a,#06 + db #2a,#06,#36,#06,#36,#06,#2a,#06 + db #1e,#06,#12,#06,#06,#06,#06,#06 +.l15ae equ $ + 1 + db #ff,#84,#19,#0c,#20,#06,#20,#06 + db #1f,#0c,#20,#0c,#25,#0c,#24,#0c + db #25,#0c,#27,#0c,#19,#0c,#21,#06 + db #21,#06,#20,#0c,#21,#0c,#23,#0c + db #21,#0c,#20,#0c,#1c,#0c,#19,#0c + db #20,#06,#20,#06,#1f,#0c,#20,#0c + db #25,#0c,#24,#0c,#25,#0c,#27,#0c + db #28,#0c,#2a,#06,#2c,#06,#2d,#0c + db #2c,#06,#2a,#06,#2c,#0c,#2a,#0c +.l15fa equ $ + 5 + db #28,#0c,#27,#0c,#ff,#84,#25,#0c + db #20,#0c,#25,#0c,#2c,#0c,#28,#18 + db #27,#18,#25,#0c,#20,#0c,#25,#0c + db #2c,#0c,#28,#0c,#27,#0c,#25,#0c + db #23,#0c,#25,#0c,#20,#0c,#25,#0c + db #2c,#0c,#28,#18,#27,#0c,#23,#0c +.l162a equ $ + 5 + db #21,#30,#20,#30,#ff,#84,#25,#78 + db #28,#06,#27,#06,#28,#06,#27,#06 + db #28,#0c,#2a,#0c,#28,#0c,#23,#0c + db #25,#78,#28,#06,#27,#06,#28,#06 + db #27,#06,#28,#0c,#2a,#0c,#28,#0c +.l1650 equ $ + 3 + db #29,#0c,#ff,#80,#2a,#78,#2d,#06 + db #2c,#06,#2d,#06,#2c,#06,#2d,#0c + db #2f,#0c,#2d,#0c,#28,#0c,#2a,#60 +.l1669 equ $ + 4 + db #85,#2a,#60,#ff,#84,#14,#0c,#17 + db #0c,#16,#0c,#17,#0c,#14,#0c,#23 + db #0c,#22,#0c,#20,#0c,#1b,#0c,#1e + db #0c,#1d,#0c,#1e,#0c,#1b,#0c,#2a + db #0c,#29,#0c,#27,#0c,#1e,#0c,#21 + db #0c,#20,#0c,#21,#0c,#1e,#0c,#2d + db #0c,#2c,#0c,#2a,#0c,#34,#0c,#33 + db #0c,#31,#0c,#28,#0c,#27,#0c,#25 +.l16ab equ $ + 6 + db #0c,#1c,#0c,#1b,#0c,#ff,#84,#14 + db #0c,#17,#0c,#16,#0c,#17,#0c,#14 + db #0c,#23,#0c,#22,#0c,#20,#0c,#1b + db #0c,#1e,#0c,#1d,#0c,#1e,#0c,#1b + db #0c,#2a,#0c,#29,#0c,#27,#0c,#1e + db #0c,#21,#0c,#20,#0c,#21,#0c,#1e + db #0c,#2d,#0c,#2c,#0c,#2a,#0c,#22 + db #0c,#25,#0c,#24,#0c,#25,#0c,#22 + db #0c,#25,#0c,#28,#0c,#2b,#0c,#ff +.l16ed + db #84,#94,#2c,#0c,#2c,#18,#2d,#18 + db #2c,#18,#2a,#0c,#2c,#60,#90,#86 +.l1700 equ $ + 3 + db #01,#03,#ff,#7f,#60,#7f,#60,#7f +.l1709 equ $ + 4 + db #60,#7f,#60,#ff,#84,#17,#60,#85 +.l1714 equ $ + 7 + db #17,#60,#7f,#60,#7f,#60,#ff,#82 + db #12,#60,#12,#60,#12,#60,#12,#06 + db #12,#06,#12,#06,#12,#06,#12,#06 + db #12,#06,#12,#06,#12,#06,#12,#06 + db #12,#06,#12,#06,#12,#06,#12,#06 +.l173c equ $ + 7 + db #12,#06,#12,#06,#12,#06,#ff,#81 + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#06,#0d,#06,#0d,#0c + db #0d,#06,#0d,#06,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#06,#0d,#06 + db #0d,#0c,#0d,#0c,#0d,#06,#0d,#0c + db #0d,#06,#0d,#06,#0d,#06,#0d,#0c +.l178a equ $ + 5 + db #0d,#06,#0d,#06,#ff,#81,#14,#06 + db #14,#06,#14,#0c,#14,#12,#14,#0c + db #14,#06,#14,#0c,#14,#0c,#14,#06 + db #14,#06,#0f,#06,#0f,#06,#0f,#0c + db #0f,#0c,#0f,#06,#0f,#0c,#0f,#0c + db #0f,#06,#0f,#0c,#0f,#06,#0f,#06 + db #12,#06,#12,#06,#12,#0c,#12,#12 + db #12,#0c,#12,#06,#12,#0c,#12,#0c + db #12,#06,#12,#06,#0d,#06,#0d,#06 + db #0d,#0c,#0d,#12,#0d,#0c,#0d,#06 + db #0d,#0c,#0d,#0c,#0d,#06,#0d,#06 +.l17de equ $ + 1 + db #ff,#81,#14,#06,#14,#06,#14,#0c + db #14,#12,#14,#0c,#14,#06,#14,#0c + db #14,#0c,#14,#06,#14,#06,#0f,#06 + db #0f,#06,#0f,#0c,#0f,#0c,#0f,#06 + db #0f,#0c,#0f,#0c,#0f,#06,#0f,#0c + db #0f,#06,#0f,#06,#12,#06,#12,#06 + db #12,#0c,#12,#12,#12,#0c,#12,#06 + db #12,#0c,#12,#0c,#12,#06,#12,#06 + db #16,#06,#0a,#06,#0a,#0c,#0a,#12 + db #0a,#0c,#0a,#06,#0a,#0c,#0a,#0c +.l1832 equ $ + 5 + db #0a,#06,#0a,#06,#ff,#81,#08,#0c + db #08,#18,#09,#18,#08,#18,#06,#0c + db #08,#60,#ff +.l1840 + dw l184c,l1877,l187f + dw l1893,l1893,l1893 +.l184c + db #88 + db #03,#04,#1a,#83,#07,#08,#09,#fe + db #f9,#09,#fe,#00,#09,#fe,#f9,#09 + db #fe,#00,#83,#0a,#0b,#0c,#82,#0d + db #0c,#83,#0a,#0b,#0c,#82,#0d,#0c + db #0c,#fe,#05,#0c,#fe,#00,#1b,#1c + db #1d,#ff +.l1877 + db #00,#02,#fe,#05,#02,#8e + db #05,#ff +.l187f + db #16,#16,#19,#17,#82,#06 + db #0e,#0f,#10,#16,#0e,#0f,#10,#10 + db #11,#12,#13,#14,#15,#ff +.l1893 + db #01,#ff +.l1895 + db l1375,l1387,l138a,l13a1 + db l13a7,l13d1,l144f,l146c + db l1482,l149c,l14b2,l14c8 + db l14e2,l1534,l155a,l15ae + db l15fa,l162a,l1650,l1669 + db l16ab,l16ed,l1700,l1709 + db l1714,l1714,l173c,l178a + db l17de,l1832 +; db #75,#87,#8a,#a1,#a7,#d1,#4f,#6c +; db #82,#9c,#b2,#c8,#e2,#34,#5a,#ae +; db #fa,#2a,#50,#69,#ab,#ed,#00,#09 +; db #14,#14,#3c,#8a,#de,#32 +.l18b3 + db l1375/&100,l1387/&100,l138a/&100,l13a1/&100 + db l13a7/&100,l13d1/&100,l144f/&100,l146c/&100 + db l1482/&100,l149c/&100,l14b2/&100,l14c8/&100 + db l14e2/&100,l1534/&100,l155a/&100,l15ae/&100 + db l15fa/&100,l162a/&100,l1650/&100,l1669/&100 + db l16ab/&100,l16ed/&100,l1700/&100,l1709/&100 + db l1714/&100,l1714/&100,l173c/&100,l178a/&100 + db l17de/&100,l1832/&100 +; db #13,#13,#13,#13,#13,#13,#14,#14 +; db #14,#14,#14,#14,#14,#15,#15,#15 +; db #15,#16,#16,#16,#16,#16,#17,#17 +; db #17,#17,#17,#17,#17,#18 + + db #8a,#21,#49,#00 + db #00,#00,#00,#00,#8a,#19,#41,#00 + db #00,#00,#00,#00,#8a,#29,#49,#00 + db #00,#00,#00,#00,#8a,#21,#39,#00 + db #00,#00,#00,#00,#a1,#31,#00,#00 +.l18f9 equ $ + 4 + db #00,#00,#00,#00,#60,#ff,#60,#ff + db #60,#10,#06,#01,#00,#01,#7f,#fd + db #00,#fe,#6e,#00,#00,#00,#00,#01 + db #7f,#fa,#00,#ff,#50,#00,#01,#18 + db #00,#02,#7f,#fc,#00,#ff,#50,#00 + db #01,#18,#00,#02,#7f,#fe,#64,#ff + db #7c,#20,#03,#02,#00,#01,#7f,#ff + db #64,#ff,#7f,#00,#00,#01,#00,#01 + db #7f,#fe,#00,#ff,#00,#20,#03,#02 + db #00,#01,#60,#ff,#00,#ff,#60,#10 +.l1949 equ $ + 4 + db #06,#01,#00,#01,#7f,#e9,#01,#ff + db #7f,#00,#00,#a3,#00,#01,#da,#05 + db #01,#1b,#ff,#01,#ff,#50,#00,#00 + db #01,#00,#01,#2f,#00,#01,#7f,#e9 + db #01,#ff,#7f,#00,#00,#29,#ff,#01 + db #4e,#03,#01,#08,#f2,#01,#f9,#6b + db #ff,#00,#00,#00,#05,#3c,#0f,#02 + db #0e,#f2,#01,#f9,#29,#ff,#00,#00 + db #00,#02,#58,#00,#01,#7f,#fc,#01 + db #ff,#44,#00,#00,#ec,#ff,#01,#6a + db #08,#01,#7f,#fd,#01,#ff,#60,#00 + db #00,#00,#ff,#02,#f0,#00,#01,#0c + db #00,#00,#00,#71,#00,#00,#9c,#00 + db #05,#bb,#0f,#0f,#0a,#fa,#01,#f6 + db #00,#00,#00,#ff,#ff,#05,#23,#00 + db #1c,#14,#ec,#01,#ff,#7f,#01,#00 + db #00,#00,#02,#7c,#00,#0a,#7f,#fd + db #01,#ff,#7f,#04,#00,#e0,#ff,#01 + db #6d,#09,#01,#7f,#fa,#01,#ff,#7f + db #00,#00,#f2,#ff,#01,#7d,#02,#01 + db #7f,#f6,#01,#ff,#7f,#00,#00,#00 + db #00,#01,#84,#0d,#01,#7f,#f9,#01 + db #ff,#7f,#00,#00,#00,#00,#01,#c8 + db #00,#01,#7f,#fd,#08,#dd,#7e,#00 + db #00,#dd,#fc,#01,#f2,#03 + db #01 +.l1a0c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l1abc equ $ + 6 +.l1abb equ $ + 5 +.l1aba equ $ + 4 +.l1ab7 equ $ + 1 +.l1ab6 + db #3f,#fe,#f7,#09,#24,#00,#22,#00 + db #20,#00,#18,#00,#3f,#fe,#f7,#09 +.l1acd equ $ + 7 +.l1acc equ $ + 6 +.l1ac9 equ $ + 3 +.l1ac8 equ $ + 2 + db #63,#68,#61,#fd,#ef,#12,#74,#0d +.l1ace + db #0a,#09,#69,#6e,#63,#62,#69,#fd +.l1adb equ $ + 5 +.l1ada equ $ + 4 + db #ef,#12,#73,#65,#74,#fb,#df,#24 +.l1ae0 equ $ + 2 +.l1adf equ $ + 1 +.l1ade + db #61,#74,#0d,#0a,#09,#6f,#72,#67 +.l1aed equ $ + 7 +.l1aec equ $ + 6 + db #20,#fb,#df,#24,#72,#73,#65,#00 +.l1aee + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l1b13 + ld a,#01 +.l1b13 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l1ab6) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l1b3c + and (ix+#00) +.l1b3c + bit 1,c + jr z,l1b43 + and (ix+#01) +.l1b43 + ld (l1ab6),a + bit 2,c + jr nz,l1b54 + ld hl,l1ca2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1b54 + call l1d5a + ld a,(iy+#00) + ld c,#0d + call l1d71 + ld a,(iy+#04) + ld c,#0b + call l1d71 + inc c + xor a + call l1d71 + ld (ix+#05),#ff + jp l1d66 +.l1b73 + call l1d5a + ld c,#07 + ld a,(l1ab6) + or #3f + ld (l1ab6),a + call l1d71 + xor a + inc c + call l1d71 + inc c + call l1d71 + inc c + call l1d71 + ld a,#01 + inc c + call l1d71 + inc c + xor a + call l1d71 + inc c + call l1d71 + ld (l1ac8),a + ld (l1ada),a + ld (l1aec),a + ld (l1abc),a + ld (l1ace),a + ld (l1ae0),a + jp l1d66 +.l1bb4 + ld a,(l1ab6) + and #3f + cp #3f + ret z + ld ix,l1ab7 + call l1c70 + ld ix,l1ac9 + call l1c70 + ld ix,l1adb + call l1c70 + call l1d5a + ld ix,l1ab7 + ld c,#07 + ld a,(l1ab6) + call l1d71 + ld c,#00 + ld a,(l1aba) + add (ix+#09) + bit 1,(ix+#11) + jp z,l1bf2 + ld (l1aed),a +.l1bf2 + call l1d71 + inc c + ld a,(l1abb) + adc (ix+#0a) + call l1d71 + inc c + ld a,(l1acc) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l1c10 + ld (l1aed),a +.l1c10 + call l1d71 + inc c + ld a,(l1acd) + adc (ix+#1c) + call l1d71 + inc c + ld a,(l1ade) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l1c2e + ld (l1aed),a +.l1c2e + call l1d71 + inc c + ld a,(l1adf) + adc (ix+#2e) + call l1d71 + inc c + ld a,(l1aed) + rrca + rrca + rrca + call l1d71 + ld c,#08 + ld a,(l1abc) + srl a + srl a + srl a + call l1d71 + inc c + ld a,(l1ace) + srl a + srl a + srl a + call l1d71 + inc c + ld a,(l1ae0) + srl a + srl a + srl a + call l1d71 + jp l1d66 +.l1c70 + ld a,(l1ab6) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l1c91 + cp #ff + jr z,l1c91 + dec (ix+#06) +.l1c91 + call l1d18 + bit 2,(iy+#09) + jp nz,l1d11 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l1ca2 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l1cb1 + ld (ix+#05),a + ret +.l1cb1 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l1cc1 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1cc1 + ld a,(ix+#05) + add (iy+#01) + jp m,l1cd3 + cp (iy+#02) + jr c,l1cd3 + ld (ix+#05),a + ret +.l1cd3 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l1ce3 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1ce3 + ld a,(ix+#06) + and a + ret nz + ld hl,l1cf2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1cf2 + ld a,(ix+#05) + add (iy+#03) + jp m,l1cff + ld (ix+#05),a + ret +.l1cff + ld (ix+#05),#00 + ld a,(l1ab6) + or (ix+#02) + ld (l1ab6),a + res 7,(ix+#11) + ret +.l1d11 + ld a,(ix+#06) + and a + ret nz + jr l1cff +.l1d18 + ld a,(ix+#07) + and a + jr z,l1d25 + cp #ff + ret z + dec (ix+#07) + ret nz +.l1d25 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l1d49 + ld (ix+#07),#ff + ret +.l1d49 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l1d5a + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l1d66 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l1d71 + push bc + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + pop bc + ret + jp l1e16 ; init + jp l1e9e ; play +.l1d8c +.music_end + db #00 + jp l1d97 ; init sound effects +; +.stop_music +; + xor a + ld (l1d8c),a + jp l1b73 +.l1d97 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l1949 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l1ab7 + call l1aee + set 7,(ix+#11) + ei + ret +.l1dc6 equ $ + 7 +.l1dc0 equ $ + 1 +.l1dbf + db #00,#c3,#1a,#cd,#fa,#1a,#dd,#cb +.l1dce equ $ + 7 +.l1dcc equ $ + 5 +.l1dcb equ $ + 4 +.l1dca equ $ + 3 +.l1dc9 equ $ + 2 +.l1dc8 equ $ + 1 + db #11,#fe,#fb,#c9,#00,#64,#61,#74 +.l1dd5 equ $ + 6 +.l1dd4 equ $ + 5 + db #2e,#70,#64,#73,#0d,#08,#0d,#0a +.l1dde equ $ + 7 +.l1ddd equ $ + 6 +.l1ddb equ $ + 4 + db #09,#65,#6e,#64,#69,#66,#0d,#0a +.l1de3 equ $ + 4 +.l1de1 equ $ + 2 +.l1de0 equ $ + 1 +.l1ddf + db #09,#08,#0a,#3b,#2d,#2d,#2d,#2d +.l1dea equ $ + 3 +.l1de9 equ $ + 2 + db #2d,#2d,#10,#2d,#2d,#2d,#2d,#2d +.l1df6 equ $ + 7 +.l1df5 equ $ + 6 +.l1df4 equ $ + 5 +.l1df3 equ $ + 4 +.l1df2 equ $ + 3 +.l1df0 equ $ + 1 + db #2d,#2d,#2d,#2d,#2d,#2d,#10,#2d +.l1dfe equ $ + 7 +.l1df8 equ $ + 1 + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d +; +.init_music +.l1e16 +; + push af + call l1b73 + pop af + ld l,a + add a + add l + add a + ld hl,l1840 + add l + ld l,a + jr nc,l1e27 + inc h +.l1e27 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1dc0),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1dd5),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1dea),de + xor a + ld (l1dc9),a + ld (l1dde),a + ld (l1df3),a + ld (l1dce),a + ld (l1de3),a + ld (l1df8),a + cpl + ld (l1dca),a + ld (l1ddf),a + ld (l1df4),a + ld a,#01 + ld (l1dc8),a + ld (l1ddd),a + ld (l1df2),a + ld (l1dcb),a + ld (l1de0),a + ld (l1df5),a + ld hl,l1dfe + ld bc,#030a +.l1e76 + xor a +.l1e77 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l1e77 + djnz l1e76 + ld hl,l18f9 + ld (l1dc6),hl + ld (l1ddb),hl + ld (l1df0),hl + ld a,#ff + ld (l1dcc),a + ld (l1de1),a + ld (l1df6),a + ld (l1d8c),a + ret +; +.play_music +.l1e9e +; + call l1bb4 + ld a,(l1d8c) + and a + ret z + ld a,(l1dcc) + ld hl,l1de1 + or (hl) + ld hl,l1df6 + or (hl) + ld (l1d8c),a + jr nz,l1ec8 + xor a + ld (l1d8c),a + ld a,(l1ab6) + and #3f + cp #3f + ret z + ld a,#01 + ld (l1d8c),a + ret +.l1ec8 + ld iy,l1dbf + ld ix,l1ab7 + call l1ee6 + ld iy,l1dd4 + ld ix,l1ac9 + call l1ee6 + ld iy,l1de9 + ld ix,l1adb +.l1ee6 + call l2027 + ld a,(iy+#0b) + and a + jr z,l1f6b +.l1eef + dec (iy+#09) + jr z,l1f06 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l1f6b +.l1f06 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l1f10 + ld a,(hl) + cp #80 + jr c,l1f4b + cp #fe + jr nz,l1f22 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l1f10 +.l1f22 + cp #ff + jr nz,l1f2b + xor a + ld (iy+#0d),a + ret +.l1f2b + cp #c0 + jr nc,l1f38 + and #1f + ld (iy+#09),a + inc hl + jp l1f10 +.l1f38 + and #07 + add (iy+#00) + ld de,l1dfe + add e + ld e,a + jr nc,l1f45 + inc d +.l1f45 + inc hl + ldi + jp l1f10 +.l1f4b + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l1895 + add hl,bc + ld e,(hl) + ld hl,l18b3 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l1f71 +.l1f6b + ld e,(iy+#05) + ld d,(iy+#06) +.l1f71 + dec (iy+#0c) + jr z,l1f83 + ld a,(de) + cp #80 + call nc,l1fed + ld (iy+#05),e + ld (iy+#06),d + ret +.l1f83 + ld a,(de) + cp #80 + jr c,l1f94 + call l1fed + ld a,(iy+#0b) + and a + jr z,l1f83 + jp l1eef +.l1f94 + cp #7f + jr z,l1fe0 + cp #7e + jr nz,l1fa5 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l1fb9 +.l1fa5 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l1a0c + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l1fb9 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l1aee +.l1fe0 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l1fed + ld a,(de) + cp #88 + jr nc,l200b + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l1dfe + add hl,bc + ld c,(hl) + ld hl,l18f9 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l200b + cp #ff + jr nz,l2014 + ld (iy+#0b),#ff + ret +.l2014 + cp #c0 + jr nc,l201f + and #0f + ld (iy+#0f),a + inc de + ret +.l201f + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l2027 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l203b + res 7,(iy+#14) + ret +.l203b + ld d,#07 + bit 6,(iy+#14) + jr nz,l206f + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l206f + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l205e + inc h + ld (iy+#11),h +.l205e + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l20a4 +.l206f + ld hl,#11c9 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l2089 + bit 6,(iy+#14) + jr nz,l2089 + ld (iy+#13),#01 + ret +.l2089 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l20a4 + add a + ld hl,l1a0c + add l + ld l,a + jr nc,l20ad + inc h +.l20ad + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + push hl + push de + push bc + push ix + push iy + ld e,a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld c,l + ld b,h + add hl,hl + add hl,bc + ld c,a + ld b,#00 + add hl,bc + ld bc,l1949 + add hl,bc + push hl + pop iy + ld a,(l2109) + inc a + cp #03 + jp c,l20dd + xor a +.l20dd + ld (l2109),a + ld ix,l1ab7 + and a + jp z,l20f5 + ld ix,l1ac9 + cp #01 + jp z,l20f5 + ld ix,l1adb +.l20f5 + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + call l1aee + pop iy + pop ix + pop bc + pop de + pop hl + ret +.l2109 + db &00 +; +; play #1e9e +; +; #11fb +; xor a +; call #1e16 ; init +; +; #210a +; ld a,(#1d8c) ; music end? +; and a +; ret +; +.music_info + db "Impossamole (1990)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm b/ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm new file mode 100644 index 00000000..1c03b1a8 --- /dev/null +++ b/ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm @@ -0,0 +1,855 @@ +; Music of Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INCREISS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9abe +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.real_init_music ; a=0 then a=1,2,3 +; + cp #00 + jr z,l9b22 + dec a + add a + add a + add a + ld c,a + ld b,#00 + ld iy,la194 + add iy,bc + ld a,(iy+#00) + ld (l9b8a),a + ld a,(iy+#01) + ld (l9f9c),a + ld l,(iy+#02) + ld h,(iy+#03) + ld ix,l9fa4 + call l9b03 + ld l,(iy+#04) + ld h,(iy+#05) + ld ix,l9fc6 + call l9b03 + ld l,(iy+#06) + ld h,(iy+#07) + ld ix,l9fe8 + call l9b03 + ret +.l9b03 + set 7,(ix+#1e) + ld (ix+#08),l + ld (ix+#09),h + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld (ix+#06),l + ld (ix+#07),h + ld (ix+#03),#01 + ret +; +.stop_music ; needed to stop before init !!! +.l9b22 +; + xor a + ld ix,l9fa4 + ld (ix+#1e),a + ld (ix+#40),a + ld (ix+#62),a + set 7,(ix+#1f) + set 7,(ix+#41) + set 7,(ix+#63) + set 7,(ix+#20) + set 7,(ix+#42) + set 7,(ix+#64) + ld bc,#f6c0 + out (c),c + ld bc,#f407 + out (c),c + ld bc,#f680 + out (c),c + ld bc,#f43f + out (c),c + ld d,#08 + ld a,#03 +.l9b60 + ld bc,#f6c0 + out (c),c + ld b,#f4 + out (c),d + inc d + ld bc,#f680 + out (c),c + ld bc,#f400 + out (c),c + dec a + jr nz,l9b60 + ld bc,#f600 + out (c),c + ret +; +.play_music +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9f9e) + inc a +.l9b8a equ $ + 1 + cp #06 + jr z,l9b8e + xor a +.l9b8e + ld (l9f9e),a + jr nz,l9bc9 + ld ix,l9fa4 + call l9bd2 + ld ix,l9fc6 + call l9bd2 + ld ix,l9fe8 + call l9bd2 + ld ix,l9fa4 + bit 7,(ix+#1e) + call nz,l9be3 + ld ix,l9fc6 + bit 7,(ix+#1e) + call nz,l9be3 + ld ix,l9fe8 + bit 7,(ix+#1e) + call nz,l9be3 +.l9bc9 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l9bd2 + bit 7,(ix+#1e) + jr nz,l9bdd + bit 7,(ix+#1f) + ret nz +.l9bdd + call l9e2b + jp l9eab +.l9be3 + dec (ix+#03) + ret nz + xor a + ld (l9f9d),a +.l9beb + ld l,(ix+#04) + ld h,(ix+#05) + ld c,(hl) + bit 7,c + jr z,l9c48 + ld l,(ix+#06) + ld h,(ix+#07) +.l9bfc + inc hl + inc hl + ld (ix+#06),l + ld (ix+#07),h + dec hl + ld a,(hl) + dec hl + cp #ff + jr z,l9c16 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + jr l9beb +.l9c16 + ld l,(ix+#08) + ld (ix+#06),l + ld h,(ix+#09) + ld (ix+#07),h + ld a,(l9f9c) + bit 7,a + jr nz,l9bfc + res 7,(ix+#1e) + ld bc,#f6c0 + out (c),c + ld b,#f4 + ld c,(ix+#00) + out (c),c + ld bc,#f680 + out (c),c + ld bc,#f400 + out (c),c + ld b,#f6 + out (c),c + ret +.l9c48 + ld a,#66 + cp c + jp z,l9ce8 + ld a,#64 + cp c + jp z,l9dc4 + bit 7,(ix+#1f) + jr z,l9c5e + inc a + cp c + jr nz,l9c89 +.l9c5e + inc hl + ld c,(hl) + ld (ix+#03),c + inc hl + ld (ix+#04),l + ld (ix+#05),h + ret +.l9c6b + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + jp l9beb +.l9c7a + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + jp l9beb +.l9c89 + bit 6,(ix+#1e) + call nz,l9d32 + rlc c + ld b,#00 + ld iy,la00a + add iy,bc + ld e,(iy+#00) + ld (ix+#14),e + ld d,(iy+#01) + ld (ix+#15),d + call l9ed7 + inc hl + ld c,(hl) + ld (ix+#03),c + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld a,(l9f9d) + cp #01 + ret z +.l9cbb + ld a,#01 + ld (ix+#0b),a + ld (ix+#0d),a + ld (ix+#0e),a + ld l,(ix+#11) + ld h,(ix+#12) + ld (ix+#0f),l + ld (ix+#10),h + ld a,(ix+#13) + ld (ix+#0a),a + ld l,(ix+#1a) + ld h,(ix+#1b) + ld (ix+#1c),l + ld (ix+#1d),h + ld a,(hl) + jp l9f1d +.l9ce8 + bit 7,(ix+#1f) + jp z,l9c7a + inc hl + ld a,(hl) + ld bc,#f6c0 + out (c),c + ld bc,#f406 + out (c),c + ld (ix+#21),a + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld d,#38 + cp #00 + jr z,l9d17 + ld d,(ix+#02) +.l9d17 + ld bc,#f6c0 + out (c),c + ld bc,#f407 + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + jp l9beb +.l9d32 + res 6,(ix+#1e) + ld e,(ix+#20) + ld a,(ix+#21) +.l9d3c + push bc + push hl + ld bc,#f6c0 + out (c),c + ld bc,#f406 + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),a + ld d,#38 + cp #00 + jr z,l9d5a + ld d,(ix+#02) +.l9d5a + ld bc,#f6c0 + out (c),c + ld bc,#f407 + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld b,#00 + ld c,e + sla c + sla c + rl b + ld iy,la104 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#0a),a + ld (ix+#13),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h + ld (ix+#11),l + ld (ix+#12),h + ld l,(iy+#02) + ld h,(iy+#03) + ld (ix+#1a),l + ld (ix+#1b),h + ld (ix+#1c),l + ld (ix+#1d),h + ld a,#01 + ld (ix+#0b),a + ld (ix+#0d),a + ld (ix+#0e),a + ld (ix+#16),a + ld (ix+#18),a + ld (ix+#19),a + pop hl + pop bc + ret +.l9dc4 + bit 7,(ix+#1f) + jp z,l9c6b + inc hl + ld b,#00 + ld c,(hl) + ld (ix+#20),c + sla c + sla c + rl b + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld iy,la104 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#0a),a + ld (ix+#13),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h + ld (ix+#11),l + ld (ix+#12),h + ld l,(iy+#02) + ld h,(iy+#03) + ld (ix+#1a),l + ld (ix+#1b),h + ld (ix+#1c),l + ld (ix+#1d),h + ld a,#01 + ld (ix+#0b),a + ld (ix+#0d),a + ld (ix+#0e),a + ld (ix+#16),a + ld (ix+#18),a + ld (ix+#19),a + ld (l9f9d),a + jp l9beb +.l9e2b + bit 7,(ix+#0e) + ret nz + dec (ix+#0e) + ret nz + ld a,(ix+#0d) + ld (ix+#0e),a + ld a,(ix+#0a) + ld bc,#f6c0 + out (c),c + ld b,#f4 + ld c,(ix+#00) + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),a + ld bc,#f600 + out (c),c + add (ix+#0c) + ld (ix+#0a),a + dec (ix+#0b) + bit 7,(ix+#0b) + ret z + ld l,(ix+#0f) + ld h,(ix+#10) + ld a,(hl) + bit 7,a + jr z,l9e92 + bit 0,a + jp nz,l9cbb + set 7,(ix+#0e) + set 7,(ix+#1f) + bit 6,(ix+#1e) + jr nz,l9e8d + bit 7,(ix+#1f) + ret nz + set 7,(ix+#1f) + ret +.l9e8d + set 7,(ix+#1e) + ret +.l9e92 + inc a + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + ld (ix+#0e),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h + ret +.l9eab + bit 7,(ix+#19) + ret nz + dec (ix+#19) + ret nz + ld a,(ix+#18) + ld (ix+#19),a + dec (ix+#16) + jr z,l9f05 + ld l,(ix+#14) + ld h,(ix+#15) + ld b,#00 + ld c,(ix+#17) + bit 7,c + jr z,l9ecf + dec b +.l9ecf + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + ex de,hl +.l9ed7 + ld bc,#f6c0 + out (c),c + ld b,#f4 + ld a,(ix+#01) + out (c),a + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),e + ld bc,#f6c0 + out (c),c + ld b,#f4 + inc a + out (c),a + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ret +.l9f05 + ld l,(ix+#1c) + ld h,(ix+#1d) + ld a,(hl) + bit 7,a + jr z,l9f1d + ld l,(ix+#1a) + ld h,(ix+#1b) + ld (ix+#1c),l + ld (ix+#1d),h + ld a,(hl) +.l9f1d + inc a + ld (ix+#16),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#18),a + ld (ix+#19),a + inc hl + ld (ix+#1c),l + ld (ix+#1d),h + ret + cp #00 + jp z,l9b22 + dec a + add a + add a + ld b,#00 + ld c,a + ld iy,la528 + add iy,bc +.l9f47 + ld hl,l9fa1 + ld b,#00 + ld c,(iy+#03) + res 7,c + add hl,bc + ld c,(hl) + ld ix,l9fa4 + add ix,bc + bit 7,(ix+#1e) + jr z,l9f63 + set 6,(ix+#1e) +.l9f63 + ld (ix+#1f),b + ld e,(iy+#02) + ld a,(iy+#00) + ld c,(iy+#01) + rlc c + push iy + call l9d3c + ld iy,la00a + add iy,bc + ld e,(iy+#00) + ld (ix+#14),e + ld d,(iy+#01) + ld (ix+#15),d + call l9ed7 + pop iy + bit 7,(iy+#03) + ret z + inc iy + inc iy + inc iy + inc iy + jr l9f47 +.l9fa1 equ $ + 5 +.l9f9e equ $ + 2 +.l9f9d equ $ + 1 +.l9f9c + db #00,#00,#00,#00,#00,#00,#22,#44 +.l9fa4 + db #08,#00,#30,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc6 equ $ + 2 + db #00,#00,#09,#02,#28,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fe8 equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.la00a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #0000 +;org #a0cc +;db "*** (C) 1988 DIGITAL HARMONICS - JON PAUL S ELDRIDGE ***" + db #2a,#2a,#2a,#20,#28,#43,#29,#20 + db #31,#39,#38,#38,#20,#44,#49,#47 + db #49,#54,#41,#4c,#20,#48,#41,#52 + db #4d,#4f,#4e,#49,#43,#53,#20,#2d + db #20,#4a,#4f,#4e,#20,#50,#41,#55 + db #4c,#20,#53,#20,#45,#4c,#44,#52 + db #49,#44,#47,#45,#20,#2a,#2a,#2a +.la104 + dw la128,la12d,la131,la136 + dw la13d,la145,la14f,la154 + dw la15b,la160,la167,la16c + dw la173,la178,la17f,la184 + dw la188,la18d +.la12d equ $ + 5 +.la128 + db #00,#7f,#00,#7f,#80,#01,#00,#01 +.la136 equ $ + 6 +.la131 equ $ + 1 + db #ff,#0d,#0d,#ff,#03,#80,#01,#01 +.la13d equ $ + 5 + db #01,#01,#ff,#01,#ff,#0f,#04,#ff +.la145 equ $ + 5 + db #06,#0b,#ff,#0e,#80,#01,#ff,#01 +.la14f equ $ + 7 + db #02,#01,#01,#01,#ff,#01,#ff,#0f +.la154 equ $ + 4 + db #0f,#ff,#1a,#80,#02,#01,#01,#02 +.la15b equ $ + 3 + db #ff,#01,#ff,#0f,#0f,#ff,#03,#80 +.la167 equ $ + 7 +.la160 + db #02,#01,#01,#02,#ff,#01,#ff,#0f +.la16c equ $ + 4 + db #0f,#ff,#08,#80,#04,#f8,#01,#01 +.la173 equ $ + 3 + db #20,#01,#ff,#0f,#0f,#ff,#08,#80 +.la17f equ $ + 7 +.la178 + db #03,#fa,#01,#03,#06,#01,#ff,#0f +.la184 equ $ + 4 + db #0f,#ff,#02,#80,#01,#0c,#01,#ff +.la18d equ $ + 5 +.la188 + db #0f,#0f,#ff,#06,#80,#05,#04,#01 + db #05,#fc,#01,#ff +.la194 + db #06,#ff + dw la1ac,la204,la23e + db #06,#00 + dw la250,la254,la258 + db #06,#00 + dw la25c,la260,la264 +.la1ac + dw la2ee,la2ee,la2ee,la2ee + dw la2ee,la357,la357,la357 + dw la357,la490,la490,la490 + dw la490,la507,la507,la507 + dw la507,la490,la490,la490 + dw la490,la507,la507,la507 + dw la507,la4cd,la4cd,la4ea + dw la4ea,la357,la357,la490 + dw la490,la507,la507,la507 + dw la507,la4cd,la4cd,la4ea + dw la4ea,la357,la357,#ffff +.la204 + dw la323,la394,la394,la394 + dw la394,la3df,la3df,la3df + dw la3df,la394,la3ca,la3ca + dw la3df,la3df,la3df,la3df + dw la3b9,la3ca,la394,la3ca + dw la3ca,la3df,la3df,la3df + dw la3df,la3b9,la3ca,la394 + dw #ffff +.la23e + dw la334,la3e8,la3e8,la40b + dw la40b,la44e,la467,la467 + dw #ffff +.la250 + dw la268,#ffff +.la254 + dw la27d,#ffff +.la258 + dw la292,#ffff +.la25c + dw la2a9,#ffff +.la260 + dw la2c0,#ffff +.la264 + dw la2d7,#ffff +.la268 + db #64,#02,#66,#00,#3c,#10,#3c,#08 + db #3b,#18,#39,#10,#3e,#18,#3c,#18 +.la27d equ $ + 5 + db #3b,#10,#39,#80,#ff,#64,#02,#66 + db #00,#40,#10,#40,#08,#3e,#18,#3c + db #10,#41,#18,#40,#18,#3e,#10,#3c +.la292 equ $ + 2 + db #80,#ff,#64,#02,#66,#00,#29,#10 + db #29,#10,#29,#10,#29,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2d,#80 +.la2a9 equ $ + 1 + db #ff,#64,#02,#66,#00,#3c,#10,#3c + db #08,#37,#08,#3c,#08,#3e,#10,#3c + db #10,#40,#08,#43,#10,#48,#20,#ff +.la2c0 + db #64,#01,#66,#00,#30,#10,#30,#08 + db #2b,#08,#30,#08,#32,#10,#30,#10 +.la2d7 equ $ + 7 + db #34,#08,#37,#10,#3c,#20,#ff,#64 + db #02,#66,#00,#34,#10,#34,#08,#2f + db #08,#34,#08,#35,#10,#34,#10,#37 +.la2ee equ $ + 6 + db #08,#3b,#10,#40,#20,#ff,#64,#01 + db #66,#00,#48,#05,#43,#05,#41,#06 + db #3c,#05,#41,#05,#43,#06,#48,#05 + db #43,#05,#41,#06,#3c,#05,#41,#05 + db #43,#06,#48,#05,#43,#05,#41,#06 + db #3c,#05,#41,#05,#43,#06,#48,#05 + db #43,#05,#41,#06,#3c,#05,#41,#05 +.la323 equ $ + 3 + db #43,#06,#ff,#64,#02,#66,#00,#39 + db #80,#38,#80,#3e,#80,#64,#03,#39 +.la334 equ $ + 4 + db #80,#3d,#80,#ff,#64,#02,#66,#00 + db #2d,#20,#2d,#20,#2d,#20,#2d,#20 + db #2c,#20,#2c,#20,#2c,#20,#2c,#20 + db #32,#20,#32,#20,#32,#20,#32,#20 +.la357 equ $ + 7 + db #64,#03,#3c,#80,#39,#80,#ff,#64 + db #04,#66,#00,#18,#08,#18,#08,#66 + db #0f,#60,#08,#66,#00,#18,#04,#18 + db #04,#21,#08,#24,#08,#66,#01,#60 + db #08,#66,#00,#18,#04,#18,#04,#18 + db #08,#18,#08,#66,#0f,#60,#08,#66 + db #00,#18,#04,#18,#04,#21,#08,#24 + db #08,#66,#01,#60,#08,#66,#00,#18 +.la394 equ $ + 4 + db #04,#18,#04,#ff,#64,#04,#66,#00 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 +.la3b9 equ $ + 1 + db #ff,#2c,#10,#2c,#10,#2c,#10,#2c + db #10,#2c,#10,#2c,#10,#2c,#10,#2c +.la3ca equ $ + 2 + db #10,#ff,#64,#04,#66,#00,#32,#10 + db #32,#10,#32,#10,#32,#10,#32,#10 +.la3df equ $ + 7 + db #32,#10,#32,#10,#32,#10,#ff,#30 + db #10,#30,#10,#30,#10,#30,#10,#ff +.la3e8 + db #3f,#08,#3e,#08,#3f,#08,#3c,#08 + db #3f,#08,#3e,#08,#3f,#08,#3c,#08 + db #3f,#08,#3e,#08,#3f,#08,#3c,#08 + db #3f,#08,#3e,#08,#3f,#08,#3c,#48 +.la40b equ $ + 3 + db #65,#40,#ff,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 +.la44e equ $ + 6 + db #04,#3e,#44,#65,#40,#ff,#41,#20 + db #3c,#20,#3a,#20,#3c,#20,#39,#40 + db #39,#15,#37,#15,#35,#16,#37,#40 +.la467 equ $ + 7 + db #65,#40,#65,#60,#60,#20,#ff,#3e + db #15,#3c,#15,#3a,#16,#39,#20,#3a + db #20,#65,#60,#44,#10,#45,#10,#3e + db #40,#65,#40,#65,#40,#65,#40,#3c + db #60,#3e,#20,#3f,#40,#65,#40,#65 + db #40,#3c,#40,#65,#60,#60,#20,#ff +.la490 + db #64,#04,#66,#00,#22,#08,#22,#08 + db #66,#0f,#60,#08,#66,#00,#22,#04 + db #22,#04,#1f,#08,#2e,#08,#66,#01 + db #60,#08,#66,#00,#22,#04,#22,#04 + db #22,#08,#22,#08,#66,#0f,#60,#08 + db #66,#00,#22,#04,#22,#04,#1f,#08 + db #2e,#08,#66,#01,#60,#08,#66,#00 +.la4cd equ $ + 5 + db #22,#04,#22,#04,#ff,#1b,#08,#1b + db #08,#66,#0f,#60,#08,#66,#00,#1b + db #04,#1b,#04,#0c,#08,#27,#08,#66 + db #01,#60,#08,#66,#00,#1b,#04,#1b +.la4ea equ $ + 2 + db #04,#ff,#20,#08,#20,#08,#66,#0f + db #60,#08,#66,#00,#20,#04,#20,#04 + db #1d,#08,#2c,#08,#66,#01,#60,#08 +.la507 equ $ + 7 + db #66,#00,#20,#04,#20,#04,#ff,#64 + db #04,#66,#00,#1d,#08,#1d,#08,#66 + db #0f,#60,#08,#66,#00,#1d,#04,#1d + db #04,#21,#08,#1d,#08,#66,#01,#60 + db #08,#66,#00,#1d,#04,#1d,#04,#ff +.la528 + db #01,#3c,#05,#81,#01,#40,#05,#02 + db #00,#48,#06,#04,#0f,#2d,#07,#04 + db #00,#30,#08,#81,#00,#28,#08,#02 + db #06,#39,#07,#04,#00,#49,#08,#81 + db #00,#52,#08,#02,#00,#34,#05,#01 + db #00,#01,#07,#01,#02,#47,#05,#10 + db #68,#06,#00,#00,#01,#07,#01,#02 + db #47 +; +; #0046 +; xor a +; call #9abe ; stop +; ld a,#01 +; call #9abe ; init theme 1 +; +.init_music ; added by Megachur +; + push af + xor a + call real_init_music + pop af + jp real_init_music +; +.music_info + db "Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)",0 + db "*** (C) 1988 DIGITAL HARMONICS - JON PAUL S ELDRIDGE ***",0 + + read "music_end.asm" diff --git a/ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm b/ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm new file mode 100644 index 00000000..73cda7cb --- /dev/null +++ b/ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm @@ -0,0 +1,2154 @@ +; Music of Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)() +; Ripped by Megachur the 27/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INJATFOA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 + + read "music_header.asm" + + db #23,#19 + jp l4249 ; stop music + jp l4604 ; init music a = 0 + jp l4293 ; play music2 + jp l4732 ; play music1 + push af ; play music + call c,l4604 + pop af + jr nz,l4019 + xor a + ld (l40e7),a +; +.play_music +; +.l4019 + call l4732 + jp l4293 +.l4026 equ $ + 7 +.l4024 equ $ + 5 +.l4022 equ $ + 3 +.l4020 equ $ + 1 +.l401f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l402e equ $ + 7 +.l402c equ $ + 5 +.l402a equ $ + 3 +.l4028 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4032 equ $ + 3 +.l4030 equ $ + 1 + db #00,#00,#00,#ff,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4040 equ $ + 1 + db #00,#34,#16,#f1,#20,#04,#af,#32 + db #17,#11,#cd,#62,#17,#c3,#c3,#12 + db #08,#ff,#00,#00,#00,#00,#23,#00 +.l405e equ $ + 7 +.l405d equ $ + 6 +.l405c equ $ + 5 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#12,#24,#08,#10,#20,#00,#00 +.l4076 equ $ + 7 + db #00,#01,#01,#01,#01,#01,#01,#0f +.l407c equ $ + 5 + db #00,#0f,#00,#0f,#00,#00,#00,#00 +.l4082 equ $ + 3 + db #00,#00,#00,#ff,#fe,#f7,#f6,#ff +.l408e equ $ + 7 + db #fd,#ef,#ed,#ff,#fb,#df,#db,#00 +.l4090 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#09,#12,#24,#08,#10,#20 + db #00,#00,#00,#01,#01,#01,#01,#01 +.l40ae equ $ + 7 +.l40a8 equ $ + 1 + db #01,#0f,#00,#0f,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#ff,#fe,#f7 + db #f6,#ff,#fd,#ef,#ed,#ff,#fb,#df +.l40c0 equ $ + 1 + db #db,#00,#01,#01,#01,#01,#04,#03 + db #02,#04,#03,#02,#01,#03,#02,#01 +.l40d3 equ $ + 4 + db #03,#02,#02,#01,#01,#20,#10,#08 + db #04,#20,#20,#10,#10,#10,#08,#02 +.l40e6 equ $ + 7 + db #08,#04,#01,#02,#02,#01,#01,#00 +.l40ee equ $ + 7 +.l40ed equ $ + 6 +.l40ec equ $ + 5 +.l40eb equ $ + 4 +.l40ea equ $ + 3 +.l40e8 equ $ + 1 +.music_end +.l40e7 + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l40f0 equ $ + 1 +.l40ef + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff +.l4139 equ $ + 2 + db #ff,#ff,#00,#00,#00,#00,#00,#00 +.l4145 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4151 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4159 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4161 + dw #0fff,#0fff,#0fff,#0fff + dw #0fff,#0fff,#0fff,#0fff + dw #0fff,#0fff,#0fff,#0fd2 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a +; +.stop_music +.l4249 +; + call l4282 + ld hl,l4d0c + ld (l4026),hl + ld hl,l500c + ld (l4024),hl + di + ld b,#03 + ld ix,l4032 + ld de,#000e +.l4262 + xor a + ld (ix+#03),a + ld (ix+#04),a + dec a + ld (ix+#00),a + ld (ix+#06),a + add ix,de + djnz l4262 + call l4720 + ld hl,#ffff + ld (l40ee),hl + ld (l40ef),hl + ei + ret +.l4282 + ld hl,l4032 + ld de,l4040 + ld bc,#000e + ldir + ld bc,#000e + ldir + ret +.l4293 + ld a,#ff + ld (l405d),a + ld a,#1f + ld (l405c),a + ld a,#02 + ld (l4020),a +.l42a2 + ld ix,l405e + ld iy,l4032 + ld bc,(l4020) + add ix,bc + ld a,c + and a + jr z,l42bd + ld c,#0e + add iy,bc + dec a + jr z,l42bd + add iy,bc +.l42bd + ld a,(iy+#00) + inc a + jr z,l42e3 + dec a + cp #30 + jr c,l4301 + cp #30 + ld a,(iy+#06) + jr nc,l42d5 + cp #30 + jr nc,l4301 + jr l42d9 +.l42d5 + cp #30 + jr nc,l4301 +.l42d9 + ld a,(iy+#03) + and a + jr z,l4301 + ld (iy+#00),#ff +.l42e3 + ld hl,l40ee + ld bc,(l4020) + add hl,bc + ld a,(hl) + and a + jr z,l42f6 + ld a,(iy+#04) + and a + jp nz,l4380 +.l42f6 + ld (iy+#03),#00 + ld (iy+#04),#00 + jp l45e8 +.l4301 + ld l,(iy+#00) + ld (iy+#06),l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l4024) + add hl,de + ld (iy+#07),l + ld (iy+#08),h + push hl + ex (sp),ix + ld a,(ix+#00) + ld (iy+#05),a + ld a,(ix+#02) + ld (iy+#0b),a + ld a,(ix+#03) + ld (iy+#04),a + ld a,(ix+#04) + ld (iy+#09),a + ld a,(ix+#05) + ld (iy+#0a),a + ld a,(ix+#0b) + ld (iy+#0c),a + ld (iy+#0d),#ff + ld l,(ix+#06) + ld h,#00 + pop ix + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l4026) + add hl,de + ex de,hl + ld hl,l407c + ld bc,(l4020) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc de + inc de + ld a,(de) + ld (ix+#15),a + ld (ix+#0f),b + ld (ix+#12),#01 + ld hl,l4076 + add hl,bc + ld (hl),b + inc hl + ld (hl),b + ld (iy+#03),#32 + ld (iy+#00),#ff + jp l44eb +.l4380 + ld a,(iy+#03) + and a + jr z,l4389 + dec (iy+#03) +.l4389 + dec (iy+#0c) + jp p,l43a4 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000b + add hl,bc + ld a,(hl) + ld (iy+#0c),a + ld a,(iy+#0d) + cpl + ld (iy+#0d),a +.l43a4 + ld a,(iy+#0b) + and a + jr nz,l43e8 + ld l,(iy+#07) + ld h,(iy+#08) + inc hl + ld a,(hl) + ld (iy+#05),a + ld a,(iy+#04) + inc a + jr z,l43eb + dec (iy+#04) + jr nz,l43eb + ld hl,l4076 + ld bc,(l4020) + sla c + add hl,bc + ld (hl),b + inc hl + ld (hl),b + call l4600 + or (ix+#09) + ld c,a + ld b,#07 + call l4ce8 + ld a,(l4020) + add #08 + ld b,a + ld c,(ix+#06) + call l4ce8 + jp l45e8 +.l43e8 + dec (iy+#0b) +.l43eb + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000d + add hl,bc + ld a,(hl) + and a + jp z,l4482 + cp #01 + jr nz,l4416 +.l43fe + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#09) + ld h,(iy+#0a) + and a + sbc hl,de + jr l442e +.l4416 + cp #02 + jr nz,l4436 +.l441a + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#09) + ld h,(iy+#0a) + add hl,de +.l442e + ld (iy+#09),l + ld (iy+#0a),h + jr l4482 +.l4436 + cp #03 + ld c,(iy+#0b) + jr nz,l4443 + ld a,c + and a + jr nz,l43fe + jr l4482 +.l4443 + cp #04 + jr nz,l444d + ld a,c + and a + jr nz,l441a + jr l4482 +.l444d + cp #05 + jr nz,l4457 + ld a,c + and a + jr nz,l43fe + jr l441a +.l4457 + cp #06 + jr nz,l4461 + ld a,c + and a + jr nz,l441a + jr l43fe +.l4461 + cp #07 + jr nz,l446b + ld a,c + and a + jr z,l43fe + jr l4482 +.l446b + cp #08 + jr nz,l4475 + ld a,c + and a + jr z,l441a + jr l4482 +.l4475 + cp #09 + jr nz,l4482 + bit 7,(iy+#0d) + jp nz,l43fe + jr l441a +.l4482 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + ld a,(hl) + and a + jr z,l44eb + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 0,(hl) + jr z,l44aa + ld a,(iy+#09) + ld c,(iy+#0a) + ld (iy+#0a),a + ld (iy+#09),c +.l44aa + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 1,(hl) + jr z,l44d0 + ld bc,#0007 + add hl,bc + ld a,(hl) + inc hl + add (iy+#09) + ld c,a + ld a,(hl) + adc (iy+#0a) + ld (iy+#0a),a + dec hl + dec hl + ld a,(hl) + xor c + ld (iy+#09),a +.l44d0 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 3,(hl) + jr z,l44eb + ld a,(iy+#0c) + and a + jr nz,l44eb + ld c,#05 + add hl,bc + ld a,(hl) + ld (iy+#09),a +.l44eb + ld hl,l407c + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + bit 7,(ix+#12) + jr nz,l4558 + dec (ix+#12) + jr nz,l4558 + ld hl,l4076 + add hl,bc + ld a,(hl) + ld l,(ix+#0f) + ld h,b + add hl,de + inc hl + add (hl) + cp #10 + jr c,l451a + cp #80 + ld a,#0f + jr c,l451a + xor a +.l451a + ld hl,l4076 + add hl,bc + ld (hl),a + dec (ix+#15) + jr z,l452f + ld l,(ix+#0f) + ld h,b + add hl,de + ld a,(hl) + ld (ix+#12),a + jr l4558 +.l452f + ld a,(ix+#0f) + add #03 + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) + cp #c0 + jr c,l4548 + and #3f + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) +.l4548 + ld (ix+#12),a + ld a,(ix+#0f) + cp #0f + jr z,l4558 + inc hl + inc hl + ld a,(hl) + ld (ix+#15),a +.l4558 + ld bc,(l4020) + sla c + sla c + ld a,c + add (iy+#05) + ld c,a + ld hl,l4082 + add hl,bc + ld a,(l405d) + and (hl) + ld (l405d),a + ld b,#07 + call l4600 + or (ix+#09) + and (hl) + ld b,#07 + and #3f + ld c,a + push af + call l4ce8 + pop af + and (ix+#0c) + jr nz,l459b + ld a,(iy+#09) + rla + ld a,(iy+#0a) + rla + and #1f + ld hl,l405c + cp (hl) + jr z,l459b + jr nc,l459b + ld (hl),a +.l459b + ld c,(iy+#09) + ld (ix+#00),c + ld a,(l4020) + add a + ld b,a + push bc + call l4ce8 + pop bc + ld c,(iy+#0a) + ld (ix+#03),c + inc b + call l4ce8 + ld hl,l4076 + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + ld a,(iy+#01) + ld d,b + and a + jr z,l45cd + ld b,a +.l45c8 + ld a,e + add d + ld d,a + djnz l45c8 +.l45cd + ld l,d + ld h,b + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,h + rl l + adc #00 + ld (ix+#06),a + ld c,a + ld a,(l4020) + add #08 + ld b,a + call l4ce8 +.l45e8 + ld hl,l4020 + dec (hl) + bit 7,(hl) + jp z,l42a2 + ld a,(l40e7) + bit 7,a + ret nz + ld bc,(l405c) + ld b,#06 + jp l4ce8 +.l4600 + ld a,(l401f) + ret +; +.init_music +.l4604 +; + di + call l4282 + ld hl,l4d0c + ld (l4026),hl + ld hl,l500c + ld (l4024),hl + ld hl,l530c + ld (l4028),hl + ld hl,l53dc + ld (l402a),hl + ld hl,l5464 + ld (l402c),hl + ld hl,l583a + ld (l4030),hl + ld hl,l581a + ld (l402e),hl + ex de,hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld bc,#0010 + ld de,l4151 + ldir + ld a,#02 + ld (l4020),a + ld iy,l40f0 +.l464c + ld (iy+#00),#00 + ld (iy+#06),#00 + ld (iy+#0f),#00 + ld (iy+#1b),#01 + ld (iy+#27),#ff + ld a,(iy+#48) + ld (iy+#03),a + call l46a5 + dec iy + ld hl,l4020 + dec (hl) + jp p,l464c + xor a + ld (l40ec),a + ld (l40ea),a + dec a + ld (l40e6),a + ld (l40e7),a + ld hl,#000f + ld (l40e8),hl + call l4720 + ei + ret +.l468b + add hl,hl + ld a,h + ld c,l + ld hl,#0000 + ld b,#10 +.l4693 + adc hl,hl + sbc hl,de + jr nc,l469a + add hl,de +.l469a + rl c + rla + djnz l4693 + cpl + ld h,a + ld a,c + cpl + ld l,a + ret +.l46a5 + ld hl,l4151 + ld bc,(l4020) + sla c + add hl,bc + ld b,(hl) + inc hl + ld c,(hl) + ld hl,(l4030) + add hl,bc + ld b,h + ld c,l +.l46b8 + inc (iy+#03) + ld l,(iy+#03) + ld h,#00 + add hl,bc + ld a,(hl) + cp #fd + jr c,l46dc + jr z,l46d2 + ld (iy+#0c),a + inc hl + ld a,(hl) + dec a + ld (iy+#03),a + ret +.l46d2 + inc (iy+#03) + inc hl + ld a,(hl) + ld (l40e6),a + jr l46b8 +.l46dc + bit 6,(hl) + jr z,l4713 + bit 7,(iy+#0f) + jr nz,l46fe + ld (iy+#0f),#ff + ld a,(hl) + and #3f + ld (iy+#12),a + inc (iy+#03) + inc hl + push hl + and a + sbc hl,bc + ld (iy+#15),l + pop hl + jr l4713 +.l46fe + dec (iy+#12) + jr nz,l4709 + ld (iy+#0f),#00 + jr l46b8 +.l4709 + ld a,(iy+#15) + ld (iy+#03),a + ld l,a + ld h,#00 + add hl,bc +.l4713 + ld a,(hl) + ld (iy+#09),a + inc (iy+#03) + inc hl + ld a,(hl) + ld (iy+#0c),a + ret +.l4720 + ld bc,#0800 + call l4ce8 + ld bc,#0900 + call l4ce8 + ld bc,#0a00 + jp l4ce8 +.l4732 + ld a,#ff + ld (l405d),a + ld a,#1f + ld (l405c),a + ld a,(l40e7) + bit 7,a + ret z + ld a,#1f + ld (l408e),a + ld a,(l40e6) + bit 7,a + jr nz,l4761 + ld hl,l40ea + dec (hl) + jp p,l4761 + ld (hl),a + ld hl,(l40e8) + dec hl + ld (l40e8),hl + ld a,h + or l + jr z,l47a9 +.l4761 + ld a,#02 + ld (l4020),a +.l4766 + ld bc,(l4020) + ld a,c + and a + ld hl,#0000 + jr z,l4778 + ld l,#0e + dec a + jr z,l4778 + sla l +.l4778 + ld (l4022),hl + ld iy,l40ee + add iy,bc + ld b,h + ld c,l + ld ix,l4032 + add ix,bc + ld a,(ix+#03) + and a + jr z,l4793 + ld (iy+#00),#ff +.l4793 + ld a,(l40ec) + and a + jp nz,l48f4 + dec (iy+#1b) + jp nz,l48f4 + ld a,(iy+#0c) + cp #fe + jr c,l47b7 + jr nz,l47b0 +.l47a9 + xor a + ld (l40e7),a + jp l4720 +.l47b0 + ld (iy+#06),#00 + call l46a5 +.l47b7 + ld l,(iy+#0c) + ld h,#00 + add hl,hl + ld bc,(l402a) + add hl,bc + ld b,(hl) + inc hl + ld c,(hl) + ld hl,(l402c) + add hl,bc + ld b,h + ld c,l + ld a,#ff + ld (l40eb),a + ld l,(iy+#06) + ld h,#00 + ld (iy+#2a),h + ld (iy+#24),h + add hl,bc + ld a,(hl) + ld (iy+#18),a + and #3f + ld (iy+#1b),a + bit 6,(iy+#18) + jr z,l4801 + ld ix,l4090 + ld de,(l4020) + add ix,de + ld (ix+#0f),#09 + ld (ix+#12),#01 + ld (ix+#15),#01 +.l4801 + bit 7,(iy+#18) + jr z,l4818 + inc hl + inc (iy+#06) + ld a,(hl) + bit 7,a + jr z,l4815 + ld (iy+#2a),a + jr l4818 +.l4815 + ld (l40eb),a +.l4818 + inc hl + inc (iy+#06) + ld a,(hl) + ld (iy+#3c),a + and #7f + ld (iy+#21),a + add a + add #61 + ld e,a + adc #41 + sub e + ld d,a + ld ix,l4145 + ld bc,(l4020) + sla c + add ix,bc + ld a,(de) + ld (ix+#00),a + inc de + ld a,(de) + ld (ix+#01),a + ld a,(iy+#00) + and a + jr z,l485c + ld ix,l4032 + ld bc,(l4022) + add ix,bc + ld a,(ix+#03) + and a + jr nz,l485c + ld (iy+#3c),#00 +.l485c + ld a,(l40eb) + bit 7,a + jr nz,l486f + cp (iy+#27) + jr z,l486f + ld (iy+#27),a + ld (iy+#3c),#00 +.l486f + bit 7,(iy+#3c) + jr nz,l48c0 + push hl + ld l,(iy+#27) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ex de,hl + ld hl,l4139 + ld bc,(l4020) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ld hl,(l4028) + add hl,de + ex (sp),hl + pop ix + ld a,(ix+#00) + ld (iy+#1e),a + ld a,(ix+#02) + ld (iy+#3f),a + ld a,(ix+#07) + ld (iy+#42),a + ld a,(ix+#0f) + ld (iy+#30),a + ld ix,l4032 + ld bc,(l4022) + add ix,bc + ld a,(ix+#03) + and a + jr nz,l48c0 + ld (iy+#00),#00 +.l48c0 + inc hl + inc (iy+#06) + ld a,(hl) + cp #ff + jr nz,l48d5 + ld (iy+#06),#00 + dec (iy+#09) + jr nz,l48d5 + call l46a5 +.l48d5 + bit 7,(iy+#00) + jp nz,l4cae + ld ix,l4139 + ld bc,(l4020) + sla c + add ix,bc + ld (ix+#12),b + ld (ix+#13),b + ld (iy+#45),b + jp l4a97 +.l48f4 + bit 7,(iy+#00) + jp nz,l4cae + ld ix,l4139 + ld bc,(l4020) + sla c + add ix,bc + ld a,(iy+#2a) + and a + jr z,l492c + ld h,(ix+#0d) + ld l,(ix+#0c) + ld c,a + cp #c0 + jr c,l491e + and #3f + ld c,a + add hl,bc + jr l4923 +.l491e + and #3f + ld c,a + sbc hl,bc +.l4923 + ld (ix+#0c),l + ld (ix+#0d),h + jp l49ee +.l492c + ld a,(iy+#30) + and a + jr z,l4938 + dec (iy+#30) + jp l49ee +.l4938 + ld a,(iy+#42) + and a + jp nz,l49ee + ld e,(ix+#00) + ld d,(ix+#01) + ld hl,(l4028) + add hl,de + ld c,#0e + add hl,bc + ld a,(hl) + and a + jp z,l49ee + bit 7,(ix+#13) + jr nz,l49a9 + ld e,a + ld d,#00 + ld hl,l40c0 + add hl,de + ld a,(hl) + ld (iy+#39),a + ld hl,l40d3 + add hl,de + ld a,(hl) + ld (ix+#12),a + ld (iy+#33),d + ld (iy+#36),d + ld l,(iy+#21) + ld h,d + add hl,hl + ld de,l4161 + add hl,de + ld a,(hl) + ld c,a + ld (ix+#0c),a + inc hl + ld a,(hl) + ld b,a + ld (ix+#0d),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld h,b + ld l,c + and a + sbc hl,de + ld e,(ix+#12) + ld d,(ix+#13) + call l468b + ld a,h + or l + jr nz,l499d + ld hl,#0001 +.l499d + ld (ix+#06),l + ld (ix+#07),h + ld (ix+#13),#ff + jr l49ee +.l49a9 + ld e,(ix+#06) + ld d,(ix+#07) + ld l,(ix+#0c) + ld h,(ix+#0d) + bit 7,(iy+#2d) + jr nz,l49be + add hl,de + jr l49c1 +.l49be + and a + sbc hl,de +.l49c1 + ld (ix+#0c),l + ld (ix+#0d),h + bit 7,(iy+#33) + jr nz,l49e5 + inc (iy+#36) + ld a,(iy+#36) + cp (iy+#39) + jr c,l49ee + ld (iy+#33),#ff + ld a,(iy+#2d) + cpl + ld (iy+#2d),a + jr l49ee +.l49e5 + dec (iy+#36) + jr nz,l49ee + ld (iy+#33),#00 +.l49ee + ld h,(ix+#01) + ld l,(ix+#00) + bit 0,(iy+#3f) + jr z,l4a08 + ld a,(iy+#45) + srl a + and #03 + ld e,a + ld d,#00 + add hl,de + jp l4ad6 +.l4a08 + bit 1,(iy+#3f) + jr z,l4a40 + bit 0,(iy+#45) + jr nz,l4a1b + ld l,(iy+#21) + ld h,#00 + jr l4a31 +.l4a1b + ld bc,(l4028) + add hl,bc + ld bc,#000d + add hl,bc + ld l,(hl) + ld h,b + bit 7,l + jr z,l4a31 + ld a,l + and #7f + add (iy+#21) + ld l,a +.l4a31 + add hl,hl + ld de,l4161 + ex de,hl + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a +.l4a40 + bit 2,(iy+#3f) + jr z,l4a81 + ld l,(ix+#00) + ld h,(ix+#01) + bit 0,(iy+#45) + jr nz,l4a5a + ld bc,(l4028) + add hl,bc + ld a,(hl) + jr l4a5c +.l4a5a + ld a,#02 +.l4a5c + ld (iy+#1e),a + ld bc,(l4028) + ld l,(ix+#00) + ld h,(ix+#01) + add hl,bc + ld bc,#0004 + add hl,bc + ld a,(ix+#0c) + add (hl) + ld c,a + ld a,(ix+#0d) + adc b + ld b,a + rla + jr c,l4a81 + ld (ix+#0c),c + ld (ix+#0d),b +.l4a81 + bit 3,(iy+#3f) + jr z,l4a97 + ld a,(iy+#45) + and #03 + add (ix+#00) + ld l,a + adc (ix+#01) + sub l + ld h,a + jr l4ad6 +.l4a97 + bit 4,(iy+#3f) + jr z,l4abe + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(iy+#42) + ld bc,(l4028) + and a + jr z,l4ab3 + add hl,bc + ld bc,#0008 + jr l4ab9 +.l4ab3 + bit 7,(iy+#24) + jr nz,l4abe +.l4ab9 + add hl,bc + ld a,(hl) + ld (iy+#1e),a +.l4abe + bit 5,(iy+#3f) + jr z,l4b16 + ld a,(iy+#42) + and a + jr z,l4afd + ld a,(iy+#45) + add (ix+#00) + ld l,a + adc (ix+#01) + sub l + ld h,a +.l4ad6 + ld bc,(l4028) + add hl,bc + ld bc,#0009 + add hl,bc + ld a,(hl) + ld l,a + ld h,b + bit 7,a + jr z,l4b06 + and #7f + ld l,a + cp #40 + jr nc,l4af3 + add (iy+#21) + ld l,a + jr l4b06 +.l4af3 + and #3f + ld l,a + ld a,(iy+#21) + sub l + ld l,a + jr l4b06 +.l4afd + bit 7,(iy+#24) + jr nz,l4b16 + ld l,(iy+#21) +.l4b06 + ld h,#00 + add hl,hl + ld bc,l4161 + add hl,bc + ld a,(hl) + inc hl + ld (ix+#0c),a + ld a,(hl) + ld (ix+#0d),a +.l4b16 + bit 7,(iy+#3c) + jr nz,l4b68 + ld a,(iy+#45) + and a + jr nz,l4b68 + ld l,(ix+#00) + ld h,(ix+#01) + ld bc,(l4028) + add hl,bc + inc hl + ld l,(hl) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld bc,(l4026) + add hl,bc + ex de,hl + ld hl,l40ae + ld bc,(l4020) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ld ix,l4090 + ld bc,(l4020) + add ix,bc + inc de + inc de + ld a,(de) + ld (ix+#15),a + ld (ix+#0f),b + ld (ix+#12),#01 + ld hl,l40a8 + sla c + add hl,bc + ld (hl),b + inc hl + ld (hl),b +.l4b68 + ld bc,(l4020) + ld ix,l4090 + add ix,bc + sla c + ld hl,l40ae + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0f) + ld h,b + add hl,de + ex de,hl + bit 7,(ix+#12) + jr nz,l4bef + dec (ix+#12) + jr nz,l4bef + ld hl,l40a8 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + dec hl + inc de + ld a,(de) + dec de + add c + ld c,a + adc b + sub c + ld b,a + ld a,c + cp #10 + jr c,l4bab + cp #80 + jr c,l4ba9 + ld c,#00 + jr l4bab +.l4ba9 + ld c,#0f +.l4bab + ld (hl),c + inc hl + ld (hl),b + dec (ix+#15) + jr z,l4bb9 + ld a,(de) + ld (ix+#12),a + jr l4bef +.l4bb9 + ld a,(ix+#0f) + add #03 + ld (ix+#0f),a + ld hl,l40ae + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,a + ld h,b + add hl,de + ld a,(hl) + cp #c0 + jr c,l4bdf + and #3f + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) +.l4bdf + ld (ix+#12),a + ld a,(ix+#0f) + cp #0f + jr z,l4bef + inc hl + inc hl + ld a,(hl) + ld (ix+#15),a +.l4bef + ld a,(l405d) + and #38 + cp #38 + jr z,l4c00 + ld a,(iy+#1e) + and #fd + ld (iy+#1e),a +.l4c00 + call l4600 + or (ix+#09) + ld c,(iy+#1e) + ld hl,(l4020) + ld b,h + add hl,hl + add hl,hl + add hl,bc + ld bc,l4082 + add hl,bc + and (hl) + push af + ld c,a + ld b,#07 + call l4ce8 + ld hl,l4145 + ld bc,(l4020) + sla c + add hl,bc + ex de,hl + pop af + and (ix+#0c) + jr nz,l4c3e + ld a,(de) + rla + inc de + ld a,(de) + dec de + rla + and #1f + ld hl,l408e + cp (hl) + jr z,l4c3e + jr nc,l4c3e + ld (hl),a +.l4c3e + ld a,(de) + inc de + ld l,a + ld a,(de) + ld h,a + ld a,(l4020) + and a + jr z,l4c56 + ld d,#00 + ld e,h + cp #01 + jr nz,l4c53 + add hl,de + jr l4c56 +.l4c53 + and a + sbc hl,de +.l4c56 + ld (ix+#00),l + ld (ix+#03),h + ld c,h + add a + ld b,a + push bc + ld c,l + call l4ce8 + pop bc + inc b + call l4ce8 + ld hl,l40a8 + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + ld a,(l40e8) + ld d,b + and a + jr z,l4c81 + ld b,a +.l4c7c + ld a,e + add d + ld d,a + djnz l4c7c +.l4c81 + ld l,d + ld h,b + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,h + rl l + adc #00 + ld (ix+#06),a + ld c,a + ld a,(l4020) + add #08 + ld b,a + call l4ce8 + ld a,(iy+#42) + and a + jr nz,l4ca8 + ld (iy+#24),#ff + jr l4cab +.l4ca8 + dec (iy+#42) +.l4cab + inc (iy+#45) +.l4cae + ld hl,l4020 + dec (hl) + jp p,l4766 + ld hl,l40ec + dec (hl) + jp p,l4cd0 + ld hl,l40ed + dec (hl) + jp p,l4cc5 + ld (hl),#07 +.l4cc5 + ld e,(hl) + ld d,#00 + ld hl,l4159 + add hl,de + ld a,(hl) + ld (l40ec),a +.l4cd0 + ld a,(l405d) + and #38 + cp #38 + jr z,l4cdf + ld a,(l405c) + ld (l408e),a +.l4cdf + ld bc,(l408e) + ld b,#06 + jp l4ce8 +.l4ce8 + ld a,b + cp #07 + jr nz,l4cf1 + ld a,c + ld (l401f),a +.l4cf1 + ld a,b + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + ret + ret +.l4d0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#08,#00,#01,#05,#ff + db #02,#80,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#30,#01,#01,#30,#ff + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#09,#01,#01,#fd,#03,#40,#00 + db #03,#c0,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#04,#01,#03,#04,#01 + db #05,#01,#ff,#05,#1a,#00,#01,#c6 + db #01,#02,#01,#04,#01,#03,#05,#01 + db #03,#03,#ff,#03,#c6,#00,#00,#00 + db #01,#07,#01,#04,#01,#03,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#00,#01,#80,#00 + db #00,#00,#00,#00,#05,#ff,#0f,#80 + db #01,#0c,#01,#08,#00,#01,#03,#ff + db #06,#80,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#04,#ff,#08,#01,#08 + db #01,#01,#ff,#08,#32,#00,#01,#c0 + db #01,#06,#01,#03,#01,#04,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#04,#ff,#08,#01,#08 + db #01,#01,#ff,#08,#20,#00,#01,#c0 + db #01,#05,#01,#04,#01,#03,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#04,#02,#01,#01,#03,#0e,#00 + db #01,#2e,#ff,#03,#c3,#00,#00,#00 + db #01,#01,#01,#04,#01,#09,#11,#ff + db #09,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0b,#01,#01,#fc,#04,#02,#00 + db #01,#c0,#00,#00,#00,#00,#00,#00 + db #01,#07,#01,#03,#01,#04,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#08,#00,#01,#01,#ff + db #08,#80,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#09,#05,#01,#0a,#ff + db #05,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#fe,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#00,#01,#01,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#01,#ff,#01,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#00,#01,#01,#fc + db #04,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#00,#01,#01,#ff + db #03,#01,#01,#01,#c6,#00,#00,#00 + db #01,#0d,#01,#0a,#00,#01,#02,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#02,#01,#03,#01,#00 + db #01,#01,#ff,#0f,#80,#00,#00,#00 + db #01,#0d,#01,#03,#01,#01,#01,#ff + db #02,#04,#00,#01,#02,#ff,#0f,#80 + db #01,#0e,#01,#02,#fc,#01,#02,#04 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#0a,#00,#01,#04,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#06,#00,#01,#05,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#00,#01,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#ff,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#0a,#00,#01,#03,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0a,#01,#01,#01,#04,#08,#00 + db #01,#04,#ff,#0f,#80,#00,#00,#00 + db #01,#0d,#01,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#10,#00,#01,#01,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#06,#01,#05,#01,#07,#32,#00 + db #04,#10,#ff,#0f,#80,#00,#00,#00 + db #01,#09,#01,#04,#01,#05,#04,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0a,#01,#01,#01,#04,#0c,#00 + db #01,#07,#ff,#0f,#80,#00,#00,#00 + db #01,#09,#01,#05,#01,#06,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#02,#01,#03,#01,#00 + db #01,#01,#ff,#0f,#80,#00,#00,#00 + db #01,#0c,#01,#01,#fd,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#01,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#09,#01,#06,#01,#03,#32,#00 + db #01,#80,#00,#0f,#08,#ff,#0f,#80 + db #01,#07,#01,#18,#01,#05,#18,#01 + db #01,#18,#ff,#01,#c6,#00,#00,#00 +.l500c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#04,#ff,#08,#00,#02,#00 + db #03,#00,#00,#02,#00,#09,#00,#80 + db #01,#01,#01,#ff,#00,#24,#03,#00 + db #03,#00,#00,#01,#00,#09,#00,#02 + db #01,#01,#01,#ff,#00,#1f,#04,#02 + db #03,#00,#00,#00,#01,#00,#00,#00 + db #01,#01,#01,#ff,#00,#20,#05,#02 + db #03,#00,#00,#00,#01,#00,#00,#00 + db #01,#01,#01,#ff,#0f,#ff,#06,#08 + db #03,#00,#00,#01,#08,#00,#00,#01 + db #01,#01,#01,#ff,#0f,#ff,#06,#02 + db #03,#00,#00,#15,#0e,#09,#02,#00 + db #01,#01,#01,#ff,#0e,#00,#0c,#02 + db #03,#00,#00,#04,#a5,#00,#00,#00 + db #01,#01,#01,#ff,#00,#80,#09,#00 + db #03,#00,#00,#00,#00,#09,#00,#01 + db #01,#01,#01,#ff,#09,#00,#0a,#0a + db #03,#00,#00,#01,#0e,#09,#01,#00 + db #01,#01,#01,#ff,#00,#20,#0b,#00 + db #03,#00,#00,#00,#00,#09,#00,#00 + db #03,#02,#04,#ff,#0f,#00,#0c,#00 + db #03,#00,#00,#02,#00,#09,#00,#98 + db #01,#01,#04,#ff,#00,#20,#0d,#01 + db #03,#00,#00,#01,#00,#09,#05,#2e + db #02,#02,#01,#ff,#0f,#ff,#0e,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#ff,#0c,#00,#0f,#08 + db #03,#00,#00,#08,#03,#02,#82,#80 + db #01,#01,#01,#ff,#0a,#00,#10,#0a + db #03,#00,#00,#00,#0f,#00,#00,#00 + db #01,#01,#01,#ff,#09,#28,#10,#0a + db #03,#00,#00,#0a,#0f,#09,#00,#00 + db #01,#01,#01,#ff,#0c,#00,#12,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#ff,#09,#00,#10,#0a + db #03,#00,#00,#01,#0c,#09,#01,#00 + db #01,#02,#01,#09,#09,#80,#14,#02 + db #03,#00,#00,#00,#0c,#05,#00,#30 + db #01,#02,#01,#03,#06,#00,#14,#02 + db #03,#00,#00,#00,#0c,#05,#00,#30 + db #01,#01,#01,#02,#0f,#00,#16,#02 + db #04,#00,#00,#00,#0c,#00,#00,#60 + db #01,#01,#01,#01,#00,#68,#17,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#12,#03,#00,#18,#08 + db #01,#00,#00,#0a,#04,#00,#00,#00 + db #01,#01,#01,#30,#00,#2b,#19,#00 + db #01,#00,#00,#00,#00,#09,#00,#01 + db #03,#02,#04,#1e,#0c,#00,#1a,#00 + db #02,#00,#00,#02,#00,#02,#01,#00 + db #01,#01,#04,#0a,#03,#48,#1b,#02 + db #03,#00,#00,#00,#36,#05,#00,#05 + db #02,#03,#07,#24,#0b,#00,#1c,#09 + db #02,#00,#00,#01,#00,#02,#01,#01 + db #02,#02,#17,#08,#0d,#0e,#1d,#01 + db #02,#00,#00,#00,#02,#08,#00,#80 + db #03,#02,#0e,#16,#0f,#ff,#1e,#09 + db #01,#00,#00,#01,#0e,#04,#02,#00 + db #03,#02,#31,#1a,#0f,#ff,#1f,#09 + db #01,#00,#00,#01,#0f,#04,#02,#00 + db #01,#01,#01,#06,#00,#39,#20,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#06,#00,#4b,#20,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#21,#01,#30,#22,#08 + db #01,#00,#00,#13,#02,#00,#00,#00 + db #03,#02,#04,#20,#04,#00,#23,#00 + db #03,#00,#00,#02,#00,#09,#01,#00 + db #03,#02,#04,#31,#07,#00,#24,#02 + db #02,#00,#00,#02,#00,#09,#01,#00 + db #01,#01,#01,#ff,#07,#18,#25,#02 + db #03,#00,#00,#00,#d7,#02,#00,#00 + db #01,#01,#01,#12,#07,#18,#26,#01 + db #03,#00,#00,#00,#00,#02,#00,#10 + db #01,#01,#ff,#80,#00,#18,#27,#00 + db #01,#00,#00,#02,#00,#09,#00,#01 + db #01,#02,#01,#40,#0f,#00,#28,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#40,#00,#3c,#29,#08 + db #02,#00,#00,#01,#00,#01,#00,#ab + db #03,#03,#01,#ff,#00,#60,#2a,#00 + db #02,#00,#00,#00,#00,#02,#00,#01 + db #01,#01,#03,#0f,#01,#06,#2b,#02 + db #03,#00,#00,#00,#12,#05,#00,#03 + db #02,#02,#01,#12,#00,#00,#2c,#0a + db #04,#00,#00,#00,#01,#19,#09,#18 + db #02,#02,#0d,#01,#0f,#00,#2d,#09 + db #04,#00,#00,#00,#01,#0d,#04,#02 + db #03,#01,#11,#09,#05,#00,#2c,#03 + db #04,#00,#00,#01,#2c,#00,#00,#00 + db #01,#01,#01,#ff,#03,#00,#2f,#0a + db #01,#00,#00,#00,#04,#02,#00,#18 +.l530c + db #01,#00,#20,#00,#00,#00,#00,#01 + db #02,#10,#00,#00,#00,#00,#00,#ff + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #01,#2e,#08,#00,#00,#00,#00,#00 + db #00,#80,#85,#89,#8c,#00,#00,#ff + db #01,#07,#30,#00,#00,#00,#00,#01 + db #02,#3c,#00,#00,#00,#00,#09,#10 + db #01,#07,#20,#00,#00,#00,#00,#02 + db #00,#8c,#8c,#00,#00,#00,#07,#18 + db #02,#13,#34,#00,#00,#00,#00,#01 + db #03,#30,#00,#00,#00,#00,#00,#ff + db #01,#08,#30,#00,#00,#00,#00,#01 + db #01,#8c,#00,#00,#00,#00,#09,#18 + db #01,#21,#00,#00,#00,#00,#00,#01 + db #02,#8c,#8c,#00,#00,#00,#0a,#10 + db #01,#21,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#0c + db #01,#15,#20,#00,#00,#00,#00,#02 + db #00,#87,#87,#00,#00,#00,#0c,#0c + db #01,#11,#30,#00,#00,#00,#00,#01 + db #02,#3c,#00,#00,#00,#00,#09,#10 + db #01,#07,#00,#00,#00,#00,#00,#01 + db #02,#8c,#8c,#00,#00,#00,#0a,#10 + db #01,#01,#30,#00,#00,#00,#00,#01 + db #02,#3c,#00,#00,#00,#00,#09,#10 +.l53dc + db #03,#b2,#00,#b2,#01,#65,#02,#a3 + db #02,#b5,#01,#6f,#02,#e1,#02,#62 + db #00,#48,#02,#78,#ff,#ff,#00,#56 + db #00,#72,#00,#64,#01,#79,#02,#48 + db #00,#2c,#00,#3e,#02,#70,#01,#8d + db #00,#8a,#02,#c9,#01,#83,#ff,#ff + db #01,#25,#01,#9f,#ff,#ff,#00,#92 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#01,#b7,#01,#33,#02,#2a + db #00,#80,#01,#51,#01,#5b,#00,#a0 + db #03,#04,#03,#18,#03,#12,#02,#17 + db #02,#07,#00,#00,#ff,#ff,#01,#39 + db #00,#0e,#02,#98,#01,#c9,#03,#26 + db #03,#38,#03,#32,#01,#db,#01,#e3 + db #00,#1e,#00,#d3,#00,#eb,#00,#fb + db #03,#a0,#01,#eb,#03,#7f,#03,#44 + db #01,#1f,#03,#5e,#02,#90,#02,#86 +.l5464 + db #92,#03,#17,#03,#17,#03,#17,#06 + db #17,#0c,#17,#06,#17,#ff,#92,#0a + db #23,#03,#23,#03,#23,#06,#23,#06 + db #23,#06,#23,#06,#23,#ff,#92,#0a + db #23,#03,#23,#03,#23,#06,#23,#06 + db #23,#0c,#23,#ff,#b0,#02,#3b,#30 + db #39,#30,#39,#30,#3b,#30,#3b,#30 + db #39,#30,#38,#30,#b8,#ff,#98,#02 + db #38,#18,#3a,#18,#38,#58,#b8,#ff + db #92,#03,#25,#03,#25,#03,#25,#06 + db #25,#0c,#19,#06,#19,#ff,#92,#03 + db #25,#03,#25,#03,#25,#06,#27,#0c + db #2e,#06,#2c,#ff,#92,#03,#20,#03 + db #20,#03,#20,#06,#20,#0c,#2c,#06 + db #20,#ff,#92,#03,#1e,#03,#1e,#03 + db #1e,#06,#1e,#0c,#2a,#06,#2a,#ff + db #98,#03,#22,#0c,#22,#08,#16,#04 + db #16,#ff,#b0,#03,#1f,#18,#2b,#18 + db #1f,#ff,#b0,#03,#1d,#06,#18,#2a + db #18,#30,#1d,#06,#19,#2a,#19,#ff + db #b0,#03,#1d,#06,#1b,#2a,#0f,#30 + db #19,#06,#25,#12,#25,#06,#27,#12 + db #27,#ff,#b0,#03,#1d,#30,#9d,#30 + db #1f,#30,#1f,#30,#1d,#06,#18,#92 + db #04,#3c,#0c,#3e,#0c,#3f,#b0,#03 + db #1d,#06,#18,#92,#04,#3f,#0c,#3e + db #0c,#3c,#ff,#b0,#04,#41,#18,#3f + db #18,#3c,#18,#3a,#18,#3c,#30,#bc + db #30,#44,#18,#41,#18,#3c,#30,#3a + db #30,#37,#ff,#98,#04,#35,#0c,#38 + db #0c,#37,#18,#35,#18,#30,#30,#2e + db #30,#3a,#ff,#98,#04,#3c,#0c,#38 + db #0c,#37,#18,#35,#18,#30,#18,#2e + db #18,#30,#18,#2c,#18,#2b,#30,#1d + db #30,#9d,#30,#19,#30,#99,#30,#16 + db #30,#96,#30,#12,#30,#92,#ff,#b0 + db #04,#9d,#70,#9d,#ff,#83,#09,#41 + db #03,#3f,#03,#3c,#03,#4b,#03,#46 + db #03,#48,#ff,#83,#09,#41,#03,#3f + db #ff,#b0,#0c,#17,#30,#23,#30,#17 + db #30,#23,#30,#17,#24,#23,#0c,#23 + db #18,#23,#18,#17,#18,#23,#18,#17 + db #ff,#83,#06,#36,#03,#34,#03,#38 + db #03,#3b,#ff,#83,#06,#34,#03,#32 + db #03,#36,#03,#39,#ff,#83,#06,#44 + db #03,#42,#03,#38,#03,#3b,#ff,#83 + db #06,#42,#03,#40,#03,#31,#03,#3d + db #ff,#83,#06,#3d,#03,#38,#03,#31 + db #03,#3d,#ff,#83,#06,#3f,#03,#38 + db #03,#31,#03,#3d,#ff,#98,#02,#41 + db #18,#bf,#18,#35,#18,#b3,#18,#3e + db #18,#bc,#18,#3e,#18,#bc,#ff,#8c + db #0b,#35,#0c,#38,#0c,#37,#0c,#33 + db #18,#35,#18,#3c,#0c,#38,#0c,#3a + db #0c,#37,#0c,#33,#30,#30,#ff,#98 + db #02,#41,#18,#bf,#18,#35,#18,#b3 + db #18,#3e,#18,#bc,#18,#3e,#18,#be + db #ff,#88,#07,#35,#04,#36,#04,#38 + db #14,#3a,#24,#41,#06,#3f,#06,#3d + db #0c,#3a,#ff,#98,#07,#37,#18,#37 + db #30,#3c,#ff,#b0,#07,#37,#18,#3a + db #18,#3c,#ff,#92,#06,#23,#03,#23 + db #03,#23,#06,#23,#0c,#17,#06,#17 + db #12,#23,#03,#23,#03,#23,#06,#23 + db #06,#17,#06,#17,#06,#17,#ff,#92 + db #05,#23,#06,#23,#18,#23,#12,#23 + db #06,#23,#0c,#23,#0c,#23,#ff,#92 + db #05,#23,#06,#23,#18,#23,#12,#23 + db #06,#23,#0c,#23,#88,#04,#38,#04 + db #39,#ff,#86,#04,#3b,#1e,#40,#08 + db #36,#04,#38,#24,#39,#08,#3b,#04 + db #3b,#0c,#44,#08,#42,#04,#3b,#0c + db #44,#08,#42,#04,#3b,#30,#44,#ff + db #a4,#04,#28,#08,#2c,#04,#2f,#24 + db #26,#08,#28,#04,#26,#18,#2f,#0c + db #2d,#0c,#2c,#18,#35,#0c,#36,#0c + db #38,#ff,#92,#0a,#19,#03,#14,#03 + db #14,#06,#14,#0c,#14,#06,#19,#ff + db #83,#0b,#49,#03,#4d,#2a,#50,#ff + db #92,#03,#16,#03,#16,#03,#16,#06 + db #18,#0c,#16,#06,#1d,#ff,#89,#0b + db #4d,#09,#49,#0c,#51,#12,#50,#ff + db #8c,#07,#41,#06,#44,#1e,#43,#ff + db #8c,#03,#19,#58,#99,#88,#04,#35 + db #04,#36,#ff,#86,#04,#38,#2a,#3d + db #24,#bd,#08,#33,#04,#35,#30,#36 + db #18,#38,#18,#36,#ff,#88,#04,#35 + db #04,#36,#06,#38,#1e,#3d,#24,#bd + db #08,#33,#04,#35,#30,#31,#30,#2c + db #ff,#88,#07,#29,#04,#2a,#04,#2c + db #14,#2e,#24,#35,#06,#33,#06,#32 + db #0c,#2e,#18,#2b,#18,#32,#30,#37 + db #ff,#88,#08,#35,#04,#36,#04,#38 + db #14,#3a,#24,#41,#06,#3f,#06,#3e + db #0c,#3a,#18,#37,#18,#2b,#88,#07 + db #32,#08,#30,#08,#2f,#08,#30,#08 + db #2f,#08,#2b,#ff,#83,#06,#41,#03 + db #3f,#03,#3c,#03,#4b,#03,#46,#03 + db #48,#ff,#83,#06,#41,#03,#3f,#ff + db #83,#06,#37,#03,#39,#03,#3b,#03 + db #3e,#03,#41,#03,#43,#ff,#83,#09 + db #35,#03,#38,#03,#35,#03,#3a,#03 + db #36,#ff,#83,#09,#35,#03,#35,#ff + db #83,#09,#37,#03,#38,#03,#37,#03 + db #3c,#03,#3a,#ff,#8c,#0b,#35,#0c + db #38,#0c,#37,#0c,#33,#18,#38,#18 + db #3c,#0c,#38,#0c,#3a,#0c,#36,#0c + db #33,#18,#30,#18,#2e,#ff,#b0,#0b + db #30,#70,#b0,#18,#41,#30,#48,#08 + db #46,#08,#45,#08,#41,#30,#3f,#30 + db #3c,#98,#02,#3d,#18,#bf,#18,#3d + db #18,#bf,#30,#3c,#70,#bc,#ff,#98 + db #02,#3d,#18,#bf,#18,#3d,#18,#bf + db #98,#0b,#3f,#18,#3c,#30,#48,#98 + db #02,#3d,#18,#bf,#18,#3d,#18,#bf + db #b0,#04,#3f,#18,#46,#18,#48,#ff + db #b0,#02,#3b,#30,#39,#30,#38,#30 + db #38,#30,#3b,#30,#39,#30,#38,#30 +.l581a equ $ + 6 + db #3b,#ff,#8c,#00,#30,#ff,#00,#00 + db #00,#4c,#00,#98,#ff,#ff,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#de + db #00,#e2,#00,#e6,#ff,#ff,#02,#01 +.l583a equ $ + 6 + db #01,#01,#02,#01,#01,#01,#43,#01 + db #2d,#01,#30,#40,#01,#30,#01,#38 + db #01,#10,#04,#11,#02,#08,#01,#0b + db #01,#0d,#01,#0c,#01,#0d,#02,#08 + db #42,#02,#24,#01,#14,#40,#01,#1b + db #01,#27,#01,#01,#42,#02,#0c,#02 + db #0d,#40,#01,#39,#01,#3a,#01,#3b + db #01,#40,#15,#18,#01,#22,#42,#02 + db #0c,#02,#0d,#40,#42,#01,#2d,#01 + db #30,#40,#02,#2d,#01,#30,#01,#0c + db #ff,#00,#01,#2f,#04,#25,#04,#26 + db #08,#25,#03,#02,#01,#05,#0c,#02 + db #20,#0e,#42,#03,#0e,#01,#16,#40 + db #44,#01,#16,#01,#0e,#40,#42,#03 + db #0e,#01,#16,#40,#44,#01,#16,#01 + db #0e,#40,#02,#13,#02,#19,#02,#21 + db #01,#32,#01,#36,#01,#32,#01,#37 + db #43,#15,#18,#01,#22,#40,#1a,#18 + db #02,#22,#01,#32,#01,#36,#01,#32 + db #01,#37,#04,#3d,#ff,#00,#03,#2c + db #01,#2b,#01,#23,#01,#0f,#01,#07 + db #01,#12,#01,#09,#01,#43,#01,#07 + db #01,#42,#01,#0b,#01,#31,#01,#03 + db #01,#04,#01,#15,#01,#06,#15,#18 + db #01,#22,#05,#28,#01,#2a,#05,#29 + db #0b,#28,#42,#06,#33,#01,#35,#06 + db #34,#01,#35,#40,#02,#19,#02,#1b + db #01,#19,#01,#3f,#01,#41,#01,#3e + db #01,#3c,#ff,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#3a + db #e5,#00,#b7,#fa,#2d,#59,#32,#32 + db #40,#3a,#e6,#00,#b7,#fa,#37,#59 + db #32,#40,#40,#3a,#e7,#00,#b7,#fa + db #41,#59,#32,#4e,#40,#3e,#ff,#32 + db #e5,#00,#32,#e6,#00,#32,#e7,#00 + db #cd,#08,#40,#cd,#53,#59,#c9,#c5 + db #06,#7f,#0e,#10,#ed,#49,#06,#7f + db #0e,#54,#ed,#49,#c1,#c9,#18,#00 + db #80,#e0,#f8,#fe,#f8,#e0,#80,#00 + db #02,#0e,#3e,#fe,#3e,#0e,#02,#00 + db #38,#38,#92,#7c,#10,#28,#28,#28 + db #38,#38,#10,#fe,#10,#28,#44,#82 + db #38,#38,#12,#7c,#90,#28,#24,#22 + db #38,#38,#90,#7c,#12,#28,#48,#88 + db #00,#3c,#18,#3c,#3c,#3c,#18,#00 + db #3c,#ff,#ff,#18,#0c,#18,#30,#18 + db #18,#3c,#7e,#18,#18,#7e,#3c,#18 + db #00,#24,#66,#ff,#66,#24,#00,#b1 + db #8c,#4f,#f8,#51,#ed,#34,#ab,#23 + db #13,#68,#56,#c9,#24,#19,#4b,#64 + db #8d,#49,#9f,#69,#95,#37,#3e,#af + db #7c,#7f,#e5,#3e,#29,#7c,#37,#e5 + db #af,#44,#27,#e6,#67,#34,#bb,#ef + db #47,#72,#5a,#18,#1e,#18,#6b,#b6 + db #99,#4a,#6b,#8a,#f7,#9d,#f7,#19 + db #58,#9f,#67,#32,#cf,#26,#be,#c5 + db #94,#6c,#57,#c2,#9b,#ab,#4c,#15 + db #09,#b5,#da,#3c,#5a,#fe,#46,#b8 + db #03,#66,#4c,#ab,#56,#a4,#52,#c6 + db #9f,#12,#ee,#27,#e5,#de,#3e,#47 + db #ce,#ab,#d6,#a4,#52,#ad,#9f,#cb + db #c0,#fa,#3c,#96,#a1,#95,#79,#f2 + db #68,#55,#f6,#a0,#28,#d4,#7e,#2b + db #a9,#ea,#89,#89,#57,#64,#2b,#3a + db #93,#7f,#7f,#71,#3a,#eb,#27,#93 + db #64,#7f,#3a,#3a,#7f,#27,#71,#8c + db #d5,#41,#54,#f1,#59,#02,#a6,#4c + db #e3,#f5,#7a,#b3,#37,#ff,#91,#65 + db #ac,#fc,#58,#80,#69,#d3,#b8,#a5 + db #1e,#74,#0d,#bc,#72,#97,#65,#60 + db #02,#87,#7c,#58,#8a,#75,#ee,#3c + db #64,#c9,#ad,#4c,#bc,#58,#72,#37 + db #56,#ad,#e0,#e4,#ec,#75,#7a,#e9 + db #f9,#72,#3b,#7d,#6d,#b4,#68,#18 + db #bc,#91,#16,#1f,#83,#41,#54,#77 + db #50,#31,#04,#44,#66,#bc,#c1,#d1 + db #63,#e8,#e1,#f4,#f0,#7a,#78,#a6 + db #25,#c5,#1c,#19,#1c,#2d,#31,#7c + db #1a,#b0,#95,#28,#e6,#ab,#e7,#d3 + db #12,#25,#ff,#4e,#50,#8e,#62,#c4 + db #88,#47,#b4,#de,#f8,#53,#9a,#a3 + db #0d,#b4,#61,#4c,#50,#df,#76,#16 + db #1c,#44,#62,#b1,#47,#d2,#6c,#90 + db #26,#2d,#dc,#48,#9a,#1b,#a2,#22 + db #ba,#9a,#2c,#d7,#50,#60,#a1,#2c + db #d4,#d2,#35,#a9,#9a,#c1,#06,#d2 + db #86,#75,#2a,#b6,#eb,#69,#e1,#af + db #bd,#5d,#af,#19,#34,#7d,#35,#da + db #f5,#d4,#f5,#61,#a1,#7d,#5d,#7d + db #1c,#e1,#7a,#16,#5e,#bc,#a4,#28 + db #9c,#6c,#6c,#c6,#f6,#b1,#c9,#4c + db #eb,#cf,#d4,#b2,#8c,#73,#c7,#dc + db #2c,#c9,#c6,#85,#d1,#17,#f4,#37 + db #a3,#00,#30,#00,#00,#a5,#cf,#57 + db #a5,#cf,#a0,#a5,#cf,#18,#a6,#cf + db #07,#a6,#cf,#03,#a6,#cf,#fe,#a4 + db #cf,#7f,#a5,#cf,#99,#a5,#cf,#c6 + db #a5,#cf,#53,#a6,#cf,#92,#a6,#30 + db #cd,#07,#00,#02,#24,#00,#03,#07 + db #00,#b3,#00,#3f,#00,#c0,#00,#10 + db #00,#00,#00,#c1,#09,#2a,#52,#e5 + db #02,#04,#03,#ff,#00,#62,#fd,#e3 +; db #80,#80,#80,#80,#80,#80,#80,#80 +; db #80,#80,#80,#80,#80,#ff,#ff,#ff +; db #ff,#ff,#ff,#ff,#ff,#ff,#fe,#00 +; db #00,#00,#00,#00,#00,#00,#00,#00 +; db #00,#00,#00,#00,#24,#00,#03,#07 +; db #00,#aa,#00,#3f,#00,#c0,#00,#10 +; db #00,#02,#00,#41,#09,#2a,#52,#e5 +; db #02,#04,#00,#00,#00,#de,#50,#5e +; db #6f,#f1,#8c,#80,#80,#80,#80,#80 +; db #80,#80,#80,#80,#80,#ff,#ff,#ff +; db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +; db #fe,#00,#00,#00,#00,#00,#00,#00 +; db #00,#00,#00,#00,#00,#00,#0a,#00 +; db #5f,#5f,#5f,#5f,#30,#a9,#90,#a8 +; db #a9,#a8,#b9,#a8,#00,#00,#18,#00 +; db #30,#31,#30,#30,#30,#a9,#d0,#a8 +; db #e9,#a8,#f9,#a8,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#a2,#4f,#38 +; db #87,#1d,#d7,#71,#e8,#6e,#54,#d2 +; db #90,#1a,#7e,#fc,#03,#df,#7e,#bf +; db #de,#72,#7a,#81,#43,#0f,#34,#1e +; db #5f,#09,#e8,#54,#6b,#b5,#8e,#7c +; db #a6,#53,#63,#cf,#cb,#46,#5b,#1a +; db #1b,#a8,#08,#68,#6c,#a1,#22,#a0 +; db #b1,#86,#8a,#82,#c6,#1b,#2a,#08 +; db #1a,#6c,#a8,#22,#68,#b1,#a1,#8a +; db #a0,#c6,#86,#2b,#82,#cc,#24,#d5 +; db #79,#a0,#6d,#db,#fc,#71,#51,#a6 +; db #e6,#18,#1c,#97,#94,#02,#37,#25 +; db #58,#83,#25,#97,#56,#c1,#bc,#42 +; db #50,#f2,#fb,#a2,#a0,#0c,#af,#45 +; db #b3,#f7,#86,#a3,#33,#de,#80,#d6 +; db #1e,#da,#39,#f7,#6e,#1f,#55,#6a +; db #ea,#58,#d5,#69,#f0,#c7,#03,#61 +; db #86,#cc,#a0,#bc,#e3,#a3,#41,#bc +; db #ea,#c8,#d1,#a2,#8b,#45,#69,#24 +; db #b9,#2e,#4f,#86,#49,#fa,#6c,#58 +; db #52,#86,#79,#08,#fa,#d3,#e1,#5d +; db #0e,#86,#41,#d4,#62,#77,#24,#9d +; db #9a,#10,#55,#ea,#02,#cc,#0e,#58 +; db #fe,#cc,#eb,#8c,#49,#9c,#e7,#34 +; db #16,#67,#56,#77,#ac,#ed,#3c,#f8 +; db #63,#9a,#98,#47,#98,#ec,#a8,#36 +; db #59,#41,#3d,#51,#2d,#a7,#89,#8c +; db #8e,#9c,#77,#76,#d4,#18,#0e,#a5 +; db #47,#51,#2d,#ad,#89,#18,#25,#0f +; db #e1,#d0,#51,#95,#01,#89,#51,#d6 +; db #a0,#77,#8c,#d4,#9c,#9a,#79,#55 +; db #18,#9a,#18,#d1,#73,#6f,#8e,#51 +; db #73,#f1,#d1,#51,#95,#aa,#89,#c7 +; db #e8,#66,#9b,#b0,#a3,#c2,#40,#c9 +; db #aa,#02,#cc,#d0,#ca,#00,#00,#3e +; db #bc,#32,#83,#a1,#f3,#d9,#c5,#d9 +; db #d5,#11,#fd,#a1,#ed,#a0,#ed,#a0 +; db #ed,#a0,#11,#00,#a2,#3a,#fd,#a1 +; db #06,#00,#4f,#ed,#b0,#14,#14,#1e +; db #00,#4f,#ed,#b0,#11,#00,#a3,#cd +; db #d6,#a1,#14,#14,#cd,#d6,#a1,#d9 +; db #d1,#3a,#fe,#a1,#4f,#3a,#ff,#a1 +; db #b7,#20,#03,#32,#83,#a1,#67,#d9 +; db #e5,#dd,#e1,#3a,#fd,#a1,#3d,#4f +; db #06,#01,#d9,#d9,#cd,#b8,#a1,#d9 +; db #b9,#28,#0c,#bc,#28,#22,#12,#13 +; db #18,#f1,#79,#12,#13,#18,#ec,#d9 +; db #cd,#b8,#a1,#d9,#b7,#28,#f3,#fe +; db #01,#28,#1a,#3c,#47,#d9,#cd,#b8 +; db #a1,#d9,#12,#13,#10,#fc,#18,#d3 +; db #d9,#cd,#b8,#a1,#d9,#06,#03,#12 +; db #13,#10,#fc,#18,#c6,#c1,#d9,#c9 +; db #59,#10,#0c,#dd,#6e,#00,#dd,#66 +; db #01,#dd,#23,#dd,#23,#06,#10,#29 +; db #16,#a3,#30,#02,#16,#a5,#1a,#15 +; db #1f,#1a,#d8,#5f,#18,#e3,#eb,#1a +; db #13,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#20,#dc,#eb,#c9,#80,#0a,#05 +; db #01,#bd,#8b,#11,#d0,#56,#21,#9c +; db #72,#c5,#c3,#2f,#a1,#00,#1a,#20 +; db #dc,#eb,#c9,#80,#0a,#05,#00,#1a +; db #2e,#01,#22,#00,#3a,#77,#ac,#fe +; db #80,#20,#07 + +; #8727 +; ld a,#01 +; call #4005 ; init +; call #4002 ; stop music +; +; #8397 +; ld a,#00 ; init main theme +; call #4005 ; init +; +; call #400b to play +; +.music_info + db "Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm b/ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm new file mode 100644 index 00000000..7b253be2 --- /dev/null +++ b/ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm @@ -0,0 +1,981 @@ +; Music of Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)() +; Ripped by Megachur the 27/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INDJATLC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #51a0 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l520d ; play music +.l51aa equ $ + 7 +.l51a9 equ $ + 6 +.l51a4 equ $ + 1 +.l51a3 + db #00,#00,#06,#00,#01,#00,#00,#00 +.l51b2 equ $ + 7 +.l51b0 equ $ + 5 +.l51ae equ $ + 3 +.l51ac equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51b3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l51d9 + cp #06 + jr nz,l51e3 + ld a,c + ld (l54c7),a + ld a,#06 +.l51e3 + cp #07 + jr nz,l51ed + ld a,c + ld (l520b),a + ld a,#07 +.l51ed + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l520c equ $ + 1 +.l520b + db #00,#00 +; +.play_music +.l520d +; + push ix + push iy + ld a,(l51a4) + cp #ff + jr nz,l521d + call l539d + jr l524b +.l521d + cp #fe + jr nz,l5226 + call l543c + jr l524b +.l5226 + cp #fd + jr nz,l5248 + ld c,#00 + ld a,#08 + call l51d9 + ld c,#00 + ld a,#09 + call l51d9 + ld c,#00 + ld a,#0a + call l51d9 + ld c,#3f + ld a,#07 + call l51d9 + jr l524b +.l5248 + call l5250 +.l524b + pop iy + pop ix + ret +.l5250 + ld a,(l51a4) +; +.init_music +; + ld (l520c),a + ld c,a + ld a,#ff + ld (l51a4),a + ld a,c + ld iy,l63e8 + cp #01 + jp z,l529d + ld iy,l63e0 + cp #02 + jp z,l529d + ld iy,l63d8 + cp #03 + jp z,l529d + cp #00 + jr nz,l5284 +; +.stop_music +; + ld a,#fd + ld (l51a4),a + jp l52e4 +.l5284 + ld a,#fe + ld (l51a4),a + ld a,c + cp #13 + ret nc + ld de,l5d76 + ld h,#00 + ld l,c + add hl,hl + add hl,hl + add hl,hl + add hl,de + push hl + pop iy + jp l5e0e +.l529d + call l52e4 + ld ix,l51b2 + ld l,(iy+#00) + ld h,(iy+#01) + ld (l51ac),hl + ld (l51aa),hl + call l5323 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (l51ae),hl + ld (l51aa),hl + call l5323 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (l51b0),hl + ld (l51aa),hl + call l5323 + ld a,#07 + ld c,(iy+#06) + call l51d9 + ld a,#06 + ld c,#05 + jp l51d9 +.l52e4 + xor a + ld (l51a3),a + ld b,#00 +.l52ea + push bc + ld a,b + cp #06 + jr nz,l52f2 + ld b,#08 +.l52f2 + ld a,b + ld c,#00 + call l51d9 + pop bc + inc b + ld a,b + cp #0b + jr nz,l52ea + ld c,#3f + ld a,#07 + call l51d9 + ld hl,l51b2 + ld de,l51b3 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,l51b2 + ld a,#01 + ld (ix+#09),a + ld (ix+#0a),a + ld (ix+#0b),a + ret +.l5323 + ld hl,(l51aa) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,l536e + cp #95 + jp z,l5380 + cp #94 + jr nz,l5350 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp l5323 +.l5350 + cp #9d + jr nz,l537f + dec (ix+#15) + jr z,l5362 + ld a,(ix+#18) + ld (ix+#0f),a + jp l5323 +.l5362 + inc hl + ld a,(hl) + cp #ff + jr z,l536e + inc (ix+#0f) + jp l5323 +.l536e + call l52e4 + ld a,#01 + ld (l51a3),a + ld a,(l520c) + cp #01 + ret nz + ld (l51a4),a +.l537f + ret +.l5380 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.l539d + xor a + ld (l51a9),a + ld hl,(l51ac) + ld (l51aa),hl + ld ix,l51b2 + call l53d6 + ld a,#01 + ld (l51a9),a + ld hl,(l51ae) + ld (l51aa),hl + inc ix + call l53d6 + ld a,#02 + ld (l51a9),a + ld hl,(l51b0) + ld (l51aa),hl + inc ix + call l53d6 + ld a,(l51a3) + and a + ret nz + jp l543c +.l53d6 + dec (ix+#09) + ret nz +.l53da + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,l540f + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,l5408 + ld (ix+#06),#00 + dec (ix+#12) + jp nz,l53da + call l5323 + ld a,(l51a3) + and a + ret nz + jp l53da +.l5408 + ld a,(hl) + ld (ix+#24),a + jp l53da +.l540f + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,l5e45 + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.l543c + ld ix,l51b2 + xor a + ld (l51a9),a + call l545b + inc ix + ld a,#01 + ld (l51a9),a + call l545b + inc ix + ld a,#02 + ld (l51a9),a + jp l545b +.l545b + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,b + add hl,hl + add hl,hl + ld de,l5d14 + add hl,de + ld a,(hl) + ld (l54d2),a + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ld a,(hl) + cp #ff + jr nz,l5484 + ld (ix+#1b),#00 + jp l545b +.l5484 + ld c,a + ld a,(l51a9) + add #08 + call l51d9 + ld a,(l54d2) + dec a + cp (ix+#1b) + jr z,l5499 + inc (ix+#1b) +.l5499 + inc a + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + ld a,(ix+#21) + cp #80 + jr z,l54c8 + ld l,(ix+#1e) + ld h,(ix+#21) + bit 7,c + jr z,l54b1 + dec b +.l54b1 + and a + sbc hl,bc + ld c,l + ld a,(l51a9) + sla a + call l51d9 + ld c,h + ld a,(l51a9) + sla a + inc a + jp l51d9 +.l54c7 + nop +.l54c8 + ld a,(l54c7) + add c + ld c,a + ld a,#06 + jp l51d9 +.l54d2 + db #00 +.l54d3 + db #0f,#0d,#0a,#08,#06,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l54e3 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5503 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #ff,#02,#02,#fe,#fe,#fe,#fe,#02 +.l5515 equ $ + 2 + db #02,#02,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#ff,#ff,#01,#01,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#01,#01 +.l5535 equ $ + 2 + db #fe,#00,#0e,#0e,#0e,#0f,#06,#00 + db #00,#00,#00,#c8,#c8,#c8,#c8,#c8 +.l5545 equ $ + 2 + db #c8,#c8,#0e,#0c,#0a,#08,#06,#04 + db #02,#00,#00,#00,#00,#00,#00,#14 + db #f6,#0b,#f6,#0b,#f6,#0b,#f6,#0b +.l555d equ $ + 2 + db #f6,#0b,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#00,#9c,#8c,#a8,#85,#e3,#8c +.l556d equ $ + 2 + db #a8,#85,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#00,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#64,#64,#64,#64,#64,#64 + db #64,#9c,#64,#64,#64,#64,#64,#64 + db #64,#00,#00,#00,#00,#00,#00,#00 +.l559d equ $ + 2 + db #00,#00,#0c,#08,#04,#00,#00,#64 +.l55a5 equ $ + 2 + db #64,#00,#0a,#09,#08,#08,#08,#08 + db #08,#00,#9c,#fe,#02,#fe,#02,#fe +.l55b5 equ $ + 2 + db #02,#fe,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#c8,#c8,#c8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#9c,#00,#c8,#c8,#c8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l55f5 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#07 + db #07,#07,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#05,#05,#05 + db #05,#05,#04,#04,#04,#04,#04,#04 + db #04,#04,#03,#03,#03,#03,#03,#03 + db #03,#03,#02,#02,#02,#02,#02,#02 + db #02,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l56f5 equ $ + 2 + db #01,#01,#0f,#0f,#0d,#0d,#0e,#0e + db #0d,#0d,#0c,#0c,#0d,#0d,#0b,#0b + db #0f,#0f,#0d,#0d,#0e,#0e,#0d,#0d + db #0c,#0c,#0d,#0d,#0b,#0b,#0f,#0f + db #0d,#0d,#0e,#0e,#0d,#0d,#0c,#0c + db #0d,#0d,#0b,#0b,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#06,#00,#00,#fa,#01 + db #01,#01,#06,#01,#00,#fb,#00,#01 + db #00,#06,#00,#00,#fc,#01,#00,#01 + db #00,#01,#00,#01,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l579a equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0e + db #0e,#0e,#0e,#0f,#0f,#0f,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l581a equ $ + 7 + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#06 + db #00,#00,#fc,#01,#00,#01,#00,#01 + db #00,#01,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5888 equ $ + 5 + db #00,#00,#00,#00,#00,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#01,#00,#01 + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#01,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58c8 equ $ + 5 + db #00,#00,#00,#00,#00,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#ff,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5908 equ $ + 5 + db #00,#00,#00,#00,#00,#0f,#0d,#0e + db #0d,#0c,#0d,#0b,#0f,#0d,#0e,#0d + db #0c,#0d,#0b,#0f,#0d,#0e,#0d,#0c + db #0d,#0b,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#04,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#06 + db #00,#00,#fa,#01,#01,#01,#06,#01 + db #00,#fb,#00,#01,#00,#06,#00,#00 + db #fc,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5976 equ $ + 3 + db #00,#00,#00,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#08,#08,#08,#07,#07,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#f6,#0a,#f6,#0a,#f6,#0a,#f6 + db #0a,#f6,#0a,#f6,#0a,#f6,#0a,#f6 +.l59e4 equ $ + 1 + db #0a,#0b,#0c,#0d,#0e,#0f,#0f,#0e + db #0e,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0f,#0f,#0e,#0d,#0d,#0c,#0b + db #0b,#0a,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#01,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#0a,#05,#fb,#05,#fb,#05,#fb + db #05,#fb,#05,#fb,#05,#fb,#05,#fb + db #05,#fb,#06,#fb,#06,#fb,#06,#fb +.l5a34 equ $ + 1 + db #06,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #00,#00,#f6,#f6,#00,#00,#00,#00 + db #00,#14,#f6,#f6,#00,#00,#00,#00 + db #00,#14,#f6,#f6,#00,#00,#00,#00 + db #00,#14,#f6,#f6,#00,#00,#00,#00 + db #00,#0f,#0d,#0e,#0c,#0d,#0b,#0c + db #0a,#0b,#09,#0a,#08,#09,#07,#08 + db #06,#07,#05,#06,#04,#05,#03,#04 + db #02,#03,#01,#02,#00,#01,#00,#00 + db #00,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#46,#3c,#32 + db #28,#1e,#14,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#08,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#14,#0f,#0c,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b54 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b94 equ $ + 1 + db #00,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#09 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#01 + db #00,#01,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0d,#0c,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #00,#64,#9c,#64,#9c,#64,#9c,#64 + db #9c,#64,#9c,#64,#9c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #08,#08,#07,#07,#07,#06,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0f + db #0e,#0d,#0c,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#3c + db #3c,#32,#32,#3c,#3c,#46,#46,#50 + db #50,#50,#50,#46,#3c,#32,#28,#1e + db #14,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #00,#64,#9c,#64,#9c,#64,#9c,#64 + db #9c,#64,#9c,#64,#9c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5d14 equ $ + 2 + dw l54d3,#0008,l54e3,#0010 + dw l5503,#0009,l5515,#0010 + dw l5b94,#0020,l5888,#0020 + dw l58c8,#0020,l5b54,#0020 + dw l5a34,#0020,l581a,#0037 + dw l59e4,#0028,l5976,#0040 + dw l5908,#0037,l5535,#0008 + dw l5545,#000c,l555d,#0008 + dw l556d,#0018,l559d,#0004 + dw l55a5,#0008,l55b5,#0020 + dw l55b5,#0020,l55b5,#0020 + dw l55f5,#0080,l56f5,#006e + dw l579a,#0040 +.l5d76 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #37,#01,#00,#8c,#00,#80,#04,#00 + db #37,#01,#00,#8b,#00,#80,#02,#00 + db #37,#01,#00,#8a,#00,#80,#02,#00 + db #37,#01,#00,#89,#00,#80,#04,#00 + db #3e,#08,#00,#88,#00,#01,#04,#00 + db #3e,#08,#00,#8d,#00,#01,#04,#00 + db #2f,#02,#01,#8e,#00,#80,#02,#00 + db #3b,#20,#02,#8f,#57,#03,#02,#00 + db #3b,#20,#02,#90,#57,#01,#02,#00 + db #3e,#08,#00,#91,#57,#03,#02,#00 + db #3d,#10,#01,#92,#57,#01,#02,#00 + db #3b,#20,#02,#93,#57,#05,#02,#00 + db #3b,#20,#02,#96,#57,#05,#02,#00 + db #37,#01,#00,#97,#57,#80,#02,#00 + db #37,#01,#00,#98,#57,#80 + db #01,#00 +.l5e0e + ld a,(l520b) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call l51d9 + ld e,(iy+#02) + ld d,#00 + ld ix,l51b2 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),d + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + ld a,#06 + ld c,(iy+#06) + jp l51d9 +.l5e45 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +;5f05 + db #83,#18,#0c,#1a,#04,#30,#40,#29 + db #40,#35,#40,#30,#10,#32,#10,#30 + db #20,#30,#40,#35,#40,#34,#10,#32 + db #0c,#2b,#04,#34,#10,#32,#0c,#2b + db #04,#34,#10,#32,#0c,#2b,#04,#34 + db #08,#32,#08,#28,#0c,#29,#04,#30 + db #40,#29,#40,#35,#40,#30,#10,#32 + db #10,#30,#20,#30,#40,#35,#40,#34 + db #10,#32,#0c,#2b,#04,#34,#10,#32 + db #0c,#2b,#04,#34,#10,#32,#0c,#2b + db #04,#34,#08,#32,#08,#28,#0c,#2b + db #04,#29,#40,#34,#40,#29,#40,#24 + db #40,#29,#40,#34,#40,#1f,#18,#2b + db #18,#1f,#10,#27,#40,#1f,#18,#2b + db #18,#1f,#10,#33,#40,#1f,#18,#2b + db #18,#1f,#10,#1d,#18,#29,#18,#1d +.l5f8b equ $ + 6 + db #10,#2b,#40,#30,#40,#94,#95,#01 + db #0c,#05,#5f,#81,#0c,#0c,#0e,#04 + db #10,#08,#0e,#08,#0c,#08,#0b,#08 + db #09,#08,#07,#08,#05,#0c,#07,#04 + db #0e,#30,#0e,#0c,#10,#04,#11,#08 + db #15,#08,#1a,#08,#18,#08,#17,#08 + db #13,#08,#11,#0c,#13,#04,#10,#10 + db #13,#10,#18,#10,#0c,#0c,#0e,#04 + db #10,#10,#10,#10,#10,#10,#0e,#0c + db #0c,#04,#0d,#08,#11,#08,#0f,#08 + db #0c,#08,#0d,#20,#0c,#10,#0b,#10 + db #0c,#10,#0b,#10,#0c,#10,#0b,#10 + db #0c,#08,#0b,#08,#0c,#0c,#0e,#04 + db #10,#08,#0e,#08,#0c,#08,#0b,#08 + db #09,#08,#07,#08,#05,#0c,#07,#04 + db #0e,#30,#0e,#0c,#10,#04,#11,#08 + db #15,#08,#1a,#08,#18,#08,#17,#08 + db #13,#08,#11,#0c,#13,#04,#10,#10 + db #13,#10,#18,#10,#0c,#0c,#0e,#04 + db #10,#10,#10,#10,#10,#10,#0e,#0c + db #0c,#04,#0d,#08,#11,#08,#0f,#08 + db #0c,#08,#0d,#20,#0c,#10,#0b,#10 + db #0c,#10,#0b,#10,#0c,#10,#0b,#10 + db #0c,#08,#0b,#08,#0c,#10,#94,#0a + db #10,#0e,#0c,#0c,#04,#0e,#10,#0a + db #10,#09,#10,#0c,#08,#0b,#08,#0c + db #10,#09,#10,#0a,#10,#0e,#0c,#0c + db #04,#0e,#10,#0a,#10,#08,#08,#03 + db #08,#08,#08,#0a,#08,#08,#10,#07 + db #10,#0a,#10,#0e,#0c,#0c,#04,#0e + db #10,#0a,#10,#09,#10,#0c,#10,#0b + db #10,#0c,#08,#09,#08,#07,#18,#13 + db #18,#07,#10,#0c,#08,#0e,#04,#0f + db #04,#11,#04,#13,#04,#15,#04,#17 + db #04,#18,#10,#0c,#10,#07,#18,#13 + db #18,#07,#10,#0c,#08,#0e,#04,#0f + db #04,#11,#04,#13,#04,#15,#04,#17 + db #04,#18,#10,#0c,#10,#07,#18,#13 + db #18,#07,#10,#05,#18,#11,#18,#05 + db #10,#0c,#10,#10,#08,#0e,#08,#10 + db #10,#13,#04,#10,#08,#13,#04,#18 + db #10,#0c,#04,#0c,#04,#0c,#04,#0c +.l60d9 equ $ + 4 + db #04,#0c,#20,#94,#95,#01,#18,#90 + db #5f,#95,#01,#18,#44,#60,#ff,#82 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #32,#0c,#34,#04,#35,#08,#34,#02 + db #35,#02,#33,#02,#35,#02,#32,#02 + db #35,#02,#31,#02,#35,#02,#30,#02 + db #35,#02,#2f,#02,#35,#02,#2e,#02 + db #35,#02,#2d,#02,#35,#02,#2c,#02 + db #35,#02,#2b,#02,#35,#02,#35,#0c + db #37,#04,#39,#08,#41,#28,#39,#0c + db #3b,#04,#3c,#10,#3e,#10,#40,#10 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #3e,#0c,#40,#04,#41,#30,#37,#0c + db #37,#04,#40,#10,#3e,#0c,#37,#04 + db #40,#10,#3e,#0c,#37,#04,#40,#10 + db #3e,#0c,#37,#04,#40,#08,#3e,#08 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #32,#0c,#34,#04,#35,#08,#34,#02 + db #35,#02,#33,#02,#35,#02,#32,#02 + db #35,#02,#31,#02,#35,#02,#30,#02 + db #35,#02,#2f,#02,#35,#02,#2e,#02 + db #35,#02,#2d,#02,#35,#02,#2c,#02 + db #35,#02,#2b,#02,#35,#02,#35,#0c + db #37,#04,#39,#08,#41,#28,#39,#0c + db #3b,#04,#3c,#10,#3e,#10,#40,#10 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #3e,#0c,#40,#04,#41,#30,#37,#0c + db #37,#04,#40,#10,#3e,#0c,#37,#04 + db #40,#10,#3e,#0c,#37,#04,#40,#10 + db #3e,#0c,#37,#04,#40,#08,#3e,#08 + db #34,#0c,#37,#04,#94,#35,#30,#32 + db #0c,#35,#04,#34,#08,#37,#08,#40 + db #20,#34,#0c,#37,#04,#35,#30,#32 + db #0c,#35,#04,#33,#08,#32,#08,#30 + db #20,#34,#0c,#37,#04,#35,#30,#32 + db #0c,#35,#04,#34,#08,#37,#08,#40 + db #20,#3e,#08,#40,#08,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3f + db #04,#3e,#04,#3f,#38,#3c,#04,#3c + db #04,#41,#08,#3a,#04,#39,#04,#3a + db #08,#41,#08,#3a,#04,#39,#04,#3a + db #08,#41,#08,#3f,#04,#3e,#04,#3f + db #38,#3c,#04,#3c,#04,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3f + db #04,#3e,#04,#3f,#08,#38,#04,#37 + db #04,#38,#08,#3f,#08,#38,#04,#37 + db #04,#38,#08,#3f,#08,#3f,#04,#41 + db #04,#43,#40,#48,#10,#3c,#04,#3c + db #04,#3c,#04,#3c,#04,#3c,#20,#94 +.l626d + db #95,#01,#00,#e4,#60,#95,#01,#00 + db #ca,#61,#ff,#85,#44,#08,#3c,#04 + db #38,#04,#3c,#08,#44,#08,#3c,#04 + db #38,#04,#3c,#08,#44,#08,#3c,#04 +.l6294 equ $ + 7 + db #38,#04,#3f,#40,#2c,#04,#94,#95 + db #01,#00,#78,#62,#ff,#85,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#1b,#04 + db #1d,#04,#1f,#04,#20,#04,#22,#04 + db #24,#04,#26,#04,#27,#04,#29,#04 + db #2b,#04,#2c,#04,#2e,#04,#30,#04 + db #32,#04,#33,#04,#35,#04,#20,#04 +.l62de equ $ + 1 + db #94,#95,#01,#00,#9a,#62,#ff,#85 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 +.l6328 equ $ + 3 + db #14,#04,#94,#95,#01,#24,#e4,#62 + db #ff,#84,#22,#04,#24,#04,#26,#04 + db #27,#04,#1f,#18,#2b,#18,#1f,#10 + db #1d,#18,#29,#18,#1d,#10,#2b,#40 + db #30,#10,#34,#04,#34,#04,#34,#04 +.l6352 equ $ + 5 + db #34,#04,#34,#10,#94,#95,#01,#0c + db #2e,#63,#ff,#85,#0a,#04,#0c,#04 + db #0e,#04,#0f,#04,#07,#18,#13,#18 + db #07,#10,#05,#18,#11,#18,#05,#10 + db #0c,#10,#10,#08,#0e,#08,#10,#10 + db #13,#04,#10,#08,#13,#04,#18,#10 + db #0c,#04,#0c,#04,#0c,#04,#0c,#04 +.l6388 equ $ + 3 + db #0c,#10,#94,#95,#01,#18,#58,#63 + db #ff,#86,#3a,#04,#3c,#04,#3e,#04 + db #3f,#04,#41,#08,#3a,#04,#39,#04 + db #3a,#08,#41,#08,#3a,#04,#39,#04 + db #3a,#08,#41,#08,#3f,#04,#3e,#04 + db #3f,#08,#38,#04,#37,#04,#38,#08 + db #3f,#08,#38,#04,#37,#04,#38,#08 + db #3f,#08,#3f,#04,#41,#04,#43,#40 + db #48,#10,#3c,#04,#3c,#04,#3c,#04 +.l63d2 equ $ + 5 + db #3c,#04,#3c,#10,#94,#95,#01,#00 + db #8e,#63,#ff +.l63d8 + dw l6352,l6388,l63d2,#0038 +.l63e0 + dw l6294,l62de,l6328,#0038 +.l63e8 + dw l5f8b,l60d9,l626d,#0038 +; +; #2e7f +; ld a,#01 +; ld (#51a4),a ; theme a = 0 (stop), 1,2,3, +; ld a,#63 +; ld (#6500),a +; +.music_info + db "Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm b/ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..33dad4e3 --- /dev/null +++ b/ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,1102 @@ +; Music of Infection (1989)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 15/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INFECTIO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0384 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + push af + call l0570 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0e63 + add hl,bc + ld a,(hl) + ld (l086d),a + inc hl + ld ix,l03f3 + ld c,#22 + ld a,#03 +.l03a2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l0957 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l03a2 + ld (l0789),a + dec a + ld (l086e),a + ld (l086a),a + ld a,#0f + ld (l086c),a + ret +.l03f3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l0415 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l0437 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l086a) + ld hl,l086b + or (hl) + ret z + call l0b45 + ld a,(l086a) + and a + jr z,l04bc +.l046b equ $ + 1 + ld a,#00 + ld (l04b8),a + ld a,(l086d) + ld hl,l086e + add (hl) + ld (hl),a + jr nc,l0490 + ld b,#00 + ld ix,l03f3 + call l0699 + ld ix,l0415 + call l0699 + ld ix,l0437 + call l0699 +.l0490 + ld ix,l03f3 + call l0756 + ld (l086f),hl + ld (l0877),a + ld ix,l0415 + call l0756 + ld (l0871),hl + ld (l0878),a + ld ix,l0437 + call l0756 + ld (l0873),hl + ld (l0879),a +.l04b8 equ $ + 1 + ld a,#00 + ld (l0875),a +.l04bc + ld a,(l086a) + and a + jr nz,l04d2 + ld (l0877),a + ld (l0878),a + ld (l0879),a + ld a,#3f + ld (l0876),a + jr l04fa +.l04d2 + ld a,(l086c) + and #0f + xor #0f + jr z,l04fa + ld b,a + ld a,(l0877) + sub b + jr nc,l04e3 + xor a +.l04e3 + ld (l0877),a + ld a,(l0878) + sub b + jr nc,l04ed + xor a +.l04ed + ld (l0878),a + ld a,(l0879) + sub b + jr nc,l04f7 + xor a +.l04f7 + ld (l0879),a +.l04fa + ld a,(l086b) + and a + jr z,l0522 + ld hl,(l087c) + ld (l086f),hl + ld a,(l0e35) +.l0509 + ld b,a + bit 3,a + jr nz,l0514 + ld a,(l0882) + ld (l0875),a +.l0514 + ld hl,l0876 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l0884) + ld (l0877),a +.l0522 + ld hl,l0879 + ld d,#0a +.l0527 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l0527 + ret +.l0548 + ld de,&0a00 +.l054b + call l0555 + dec d + jp p,l054b + ld de,l073f +.l0555 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l0570 +; + xor a + ld (l086a),a + call l0582 + xor a + ld (l0877),a + ld (l0878),a + ld (l0879),a + ret +.l0582 + xor a + ld (l086b),a + jp l0548 + db #fa,#de,#d7,#e1,#a4,#e9,#e4,#3b + db #c4,#b5,#7a,#64,#8c,#e7,#30,#f4 + db #f5,#fa,#b3,#13,#0a,#01,#1a,#13 + ld (l086c),a + jp l06a7 + ld a,(de) + inc de + ld (l086d),a + jp l06a7 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l06a7 + pop hl + jp l0570 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l05ed + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l05ed + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l06a7 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l0835 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l06a7 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l0835 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l06a7 + ld hl,l0835 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l06a7 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l06a7 + ld a,(de) + inc de + ld (l0789),a + jr l06a7 + ld a,(de) + inc de + ld (ix+#20),a + jr l06a7 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l06a7 + ld (ix+#1d),b + jr l06a7 + ld (ix+#1d),#c0 + jr l06a7 + set 7,(ix+#00) + set 3,(ix+#00) + jr l06a7 + set 1,(ix+#00) + jr l06a7 + ld (ix+#13),b + res 5,(ix+#00) + jr l06d6 + jr l06d2 + ld (ix+#1f),#ff + jr l06a7 + ld (ix+#1f),b + jr l06a7 +.l0699 + dec (ix+#10) + jr nz,l06fa + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l06a7 + ld a,(de) + inc de + and a + jp m,l070b + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l06b9 + ld (l046b),a +.l06b9 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l06d2 + set 5,(ix+#00) +.l06d6 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l06f9 + ld a,(l086b) + and a + jr z,l06f5 + ld a,(l0e35) + bit 3,a + jr z,l06f9 +.l06f5 + ld (ix+#1f),#ff +.l06f9 + ret +.l06fa + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0707 + inc (ix+#12) + ret +.l0707 + dec (ix+#12) + ret +.l070b + cp #c0 + jr c,l074e + add #20 + jr c,l072f + add #10 + jr c,l0736 + add #10 + ld c,a + ld hl,l0948 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l06a7 +.l072f + inc a + ld (ix+#11),a + jp l06a7 +.l0736 + ld hl,l0983 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) +.l073f + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l06a7 +.l074e + ld hl,l0509 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0756 + ld c,(ix+#00) + bit 5,c + jr z,l0788 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0782 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l0782 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0782 + ld a,(ix+#18) + ld (ix+#13),a +.l0789 equ $ + 1 +.l0788 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l07a5 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l07a5 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0888 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0806 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l07cf + bit 0,c + jr nz,l07ed +.l07cf + bit 5,l + jr nz,l07df + sub (ix+#1b) + jr nc,l07ea + set 5,(ix+#1d) + sub a + jr l07ea +.l07df + add (ix+#1b) + cp b + jr c,l07ea + res 5,(ix+#1d) + ld a,b +.l07ea + ld (ix+#1c),a +.l07ed + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l07f8 + dec d +.l07f8 + add #a0 + jr c,l0804 +.l07fc + sla e + rl d + add #18 + jr nc,l07fc +.l0804 + add hl,de + ex de,hl +.l0806 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0831 + ld b,(ix+#0e) + djnz l082e + ld c,(ix+#0d) + bit 7,c + jr z,l081d + dec b +.l081d + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0831 +.l082e + ld (ix+#0e),b +.l0831 + cpl + and #03 +.l0835 equ $ + 1 + ld a,#38 + jr nz,l0842 + ld a,(l046b) + xor #08 + ld (l04b8),a + ld a,#07 +.l0842 + ld hl,l0876 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0865 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l04b8),a +.l0865 + ex de,hl + ld a,(ix+#13) + ret +.l0871 equ $ + 7 +.l086f equ $ + 5 +.l086e equ $ + 4 +.l086d equ $ + 3 +.l086c equ $ + 2 +.l086b equ $ + 1 +.l086a +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l0879 equ $ + 7 +.l0878 equ $ + 6 +.l0877 equ $ + 5 +.l0876 equ $ + 4 +.l0875 equ $ + 3 +.l0873 equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l087d equ $ + 3 +.l087c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0884 equ $ + 2 +.l0882 + db #00,#3f,#00,#00,#00,#00 +.l0888 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l0948 + db #0f,#0f,#11,#13,#15,#18,#1a,#1c +.l0957 equ $ + 7 + db #1e,#20,#21,#22,#23,#24,#25,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#00,#0c,#8c,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.l0983 + dw l09a4,l09ad,l09df,l09f1 + dw l0a03,l0a0b,l0a3d,l0a70 + dw l0a7d,l0a8e,l0a9f,l0ab3 + dw l0ac4,l0ad5,l0ae5,l0ae8 +.l09a4 equ $ + 1 + db #02,#0c,#0d,#0e,#0f,#0e,#0d,#0c +.l09ad equ $ + 2 + db #87,#07,#0f,#0e,#0d,#0c,#0e,#0d + db #0c,#0b,#0d,#0c,#0b,#0a,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#0a,#09 + db #08,#07,#09,#08,#07,#06,#08,#07 + db #06,#05,#07,#06,#05,#04,#06,#05 + db #04,#03,#05,#04,#03,#02,#04,#03 +.l09df equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l09f1 equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0f + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l0a03 + db #0c,#0d,#0f,#0e,#0d,#0c,#87,#04 +.l0a0b + db #06,#08,#09,#0a,#0b,#0c,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#01 +.l0a3d equ $ + 2 + db #87,#06,#0d,#0e,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#05,#04 + db #04,#04,#04,#03,#03,#03,#03,#02 +.l0a70 equ $ + 5 + db #02,#02,#01,#87,#01,#08,#09,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0c +.l0a7d equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l0a8e equ $ + 3 + db #01,#87,#08,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l0a9f equ $ + 4 + db #02,#01,#87,#02,#0c,#0d,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l0ab3 + db #0c,#0d,#0f,#0e,#0c,#0b,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l0ac4 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0ad5 equ $ + 2 + db #87,#01,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0ae8 equ $ + 5 +.l0ae5 equ $ + 2 + db #87,#01,#0e,#87,#01,#0c,#87 + ld hl,l086b + ld (hl),#00 + ld hl,l0bfe + add a + add l + ld l,a + jr nc,l0af8 + inc h +.l0af8 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0e2f +.l0b00 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0b00 + ld a,(l0e30) + ld (l0e3d),a + ld hl,(l0e31) + ld (l087c),hl + ld a,(l0e35) + bit 3,a + jr nz,l0b1d + ld a,l + ld (l0882),a +.l0b1d + ld a,(l0e3a) + ld (l0e3e),a + ld a,(l0e3c) + ld (l0e43),a + ld a,(l0e39) + ld hl,l0d9e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0e3f),hl + ld (l0e41),hl + ld a,(hl) + ld (l0884),a + ld hl,l086b + inc (hl) + ret +.l0b45 + call l0e44 + ld a,(l086b) + ret z + ld a,(l0e2f) + and a + jr nz,l0b5c + ld a,(l0e3b) + and a + jr nz,l0b5c + ld (l086b),a + ret +.l0b5c + dec a + ld (l0e2f),a + ld a,(l0e3d) + and a + jr nz,l0b94 + ld a,(l0e3b) + and a + jr nz,l0b72 + ld a,(l0e38) + and a + jr z,l0bd6 +.l0b72 + dec a + ld (l0e38),a + ld a,(l0e30) + ld (l0e3d),a + ld a,(l0e36) + and a + jr z,l0b85 + ld a,(l0e5f) +.l0b85 + ld b,a + ld a,(l0e31) + add b + ld (l087c),a + ld a,(l0e32) + add b + ld (l087d),a +.l0b94 + ld hl,l0e3d + dec (hl) + ld hl,l0e3c + ld a,(hl) + and a + jr z,l0ba6 + ld hl,l0e43 + dec (hl) + jr nz,l0bc9 + ld (hl),a +.l0ba6 + ld a,(l0e37) + and a + jr z,l0bc9 + jp p,l0bbc + ld hl,(l087c) + ld de,(l0e33) + add hl,de + ld (l087c),hl + jr l0bc9 +.l0bbc + ld hl,(l087c) + ld de,(l0e33) + and a + sbc hl,de + ld (l087c),hl +.l0bc9 + ld a,(l0e35) + bit 3,a + jr nz,l0bd6 + ld a,(l087c) + ld (l0882),a +.l0bd6 + ld a,(l0e3e) + dec a + ld (l0e3e),a + jr nz,l0bfd + ld a,(l0e3a) + ld (l0e3e),a + ld hl,(l0e41) + ld a,(hl) + inc hl + and a + jp p,l0bf7 + cp #80 + jr nz,l0bfd + ld hl,(l0e3f) + ld a,(hl) + inc hl +.l0bf7 + ld (l0e41),hl + ld (l0884),a +.l0bfd + ret +.l0bfe + dw l0c32,l0c40,l0c4e,l0c5c + dw l0c6a,l0c78,l0c86,l0c94 + dw l0ca2,l0cb0,l0cbe,l0ccc + dw l0cda,l0ce8,l0cf6,l0d04 + dw l0d12,l0d20,l0d2e,l0d3c + dw l0d4a,l0d58,l0d66,l0d74 + dw l0d82,l0d90 +.l0c32 + db #2d,#63,#1f,#00,#01,#00,#f7,#00 +.l0c40 equ $ + 6 + db #01,#63,#01,#02,#00,#03,#38,#02 + db #1f,#00,#10,#00,#f7,#00,#01,#63 +.l0c4e equ $ + 4 + db #02,#03,#00,#00,#0f,#04,#00,#00 + db #06,#00,#f7,#01,#ff,#63,#00,#01 +.l0c5c equ $ + 2 + db #00,#00,#0a,#05,#c1,#00,#14,#00 + db #f6,#01,#ff,#ff,#08,#01,#00,#00 +.l0c6a + db #09,#63,#09,#05,#11,#00,#f6,#00 +.l0c78 equ $ + 6 + db #ff,#00,#08,#01,#00,#00,#32,#03 + db #96,#01,#02,#00,#fe,#00,#ff,#ff +.l0c86 equ $ + 4 + db #00,#04,#00,#00,#32,#03,#16,#02 + db #02,#00,#fe,#00,#ff,#ff,#00,#04 +.l0c94 equ $ + 2 + db #00,#00,#32,#03,#96,#02,#02,#00 + db #fe,#00,#ff,#ff,#00,#04,#00,#00 +.l0ca2 + db #0f,#04,#a0,#06,#20,#00,#fe,#00 +.l0cb0 equ $ + 6 + db #01,#63,#08,#01,#00,#00,#19,#02 + db #74,#00,#02,#00,#fe,#00,#01,#63 +.l0cbe equ $ + 4 + db #08,#03,#00,#00,#28,#03,#a1,#00 + db #14,#00,#f6,#00,#ff,#ff,#00,#03 +.l0ccc equ $ + 2 + db #00,#00,#32,#03,#44,#00,#03,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l0cda + db #32,#04,#00,#04,#16,#00,#f6,#01 +.l0ce8 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#19,#09 + db #1a,#00,#03,#00,#f6,#01,#ff,#0a +.l0cf6 equ $ + 4 + db #08,#02,#00,#00,#05,#05,#cc,#00 + db #21,#00,#f6,#00,#ff,#63,#06,#01 +.l0d04 equ $ + 2 + db #00,#00,#3c,#09,#9a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.l0d12 + db #50,#02,#40,#01,#04,#00,#fe,#00 +.l0d20 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#1e,#0f + db #10,#00,#01,#00,#f7,#00,#ff,#00 +.l0d2e equ $ + 4 + db #00,#03,#00,#00,#2c,#02,#6c,#00 + db #01,#00,#fe,#00,#01,#63,#08,#03 +.l0d3c equ $ + 2 + db #00,#00,#11,#02,#70,#03,#20,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l0d4a + db #06,#63,#10,#00,#02,#00,#f7,#00 +.l0d58 equ $ + 6 + db #ff,#63,#08,#01,#00,#00,#1e,#02 + db #24,#00,#01,#00,#fe,#00,#01,#63 +.l0d66 equ $ + 4 + db #08,#04,#00,#00,#0a,#05,#10,#00 + db #01,#00,#fe,#00,#ff,#63,#00,#01 +.l0d74 equ $ + 2 + db #00,#00,#04,#02,#9f,#00,#01,#00 + db #fe,#00,#ff,#63,#08,#01,#00,#00 +.l0d82 + db #01,#02,#10,#00,#00,#00,#f7,#00 +.l0d90 equ $ + 6 + db #00,#00,#06,#01,#00,#00,#3f,#10 + db #60,#00,#04,#00,#fe,#00,#ff,#63 + db #04,#02,#00,#00 +.l0d9e + dw l0db0,l0dbf,l0dd8,l0df0 + dw l0e01,l0e08,l0e12,l0e1e +.l0db0 equ $ + 2 + dw l0e20,l0e0f + db #0d,#0b,#0a,#09,#08,#07,#06,#05 +.l0dbf equ $ + 5 + db #04,#03,#02,#01,#ff,#06,#08,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.l0dd8 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0c,#0e,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.l0df0 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0b,#0a,#09,#08,#07 +.l0e01 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#06 +.l0e08 equ $ + 6 + db #07,#08,#0a,#0b,#0c,#ff,#0d,#00 +.l0e0f equ $ + 5 + db #00,#0e,#00,#00,#00,#0c,#00,#ff +.l0e12 + db #0c,#0a,#09,#08,#07,#06,#05,#04 +.l0e20 equ $ + 6 +.l0e1e equ $ + 4 + db #03,#02,#01,#ff,#0a,#80,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0e31 equ $ + 7 +.l0e30 equ $ + 6 +.l0e2f equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#00,#00 +.l0e39 equ $ + 7 +.l0e38 equ $ + 6 +.l0e37 equ $ + 5 +.l0e36 equ $ + 4 +.l0e35 equ $ + 3 +.l0e33 equ $ + 1 +.l0e32 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e41 equ $ + 7 +.l0e3f equ $ + 5 +.l0e3e equ $ + 4 +.l0e3d equ $ + 3 +.l0e3c equ $ + 2 +.l0e3b equ $ + 1 +.l0e3a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e43 equ $ + 1 + db #00,#00 +.l0e44 + ld a,(l0e5f) + and #48 + adc #38 + sla a + sla a + ld hl,l0e62 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0e62 equ $ + 3 +.l0e5f + db #ff,#80,#1b,#34 +.l0e63 + db #20 + dw l0e71,l0e79,l0e75 + db #20 + dw l0e7f,l0e79,l0e83 +.l0e71 + dw l0e87,#0000 +.l0e75 + dw l0f50,#0000 +.l0e79 + dw l0f88,l0f91,#0000 +.l0e7f + dw l0f2d,#0000 +.l0e83 + dw l0f9c,#0000 +.l0e87 + db #8a,#88,#01,#02,#ff,#d7,#0c,#8f + db #0c,#0f,#d3,#88,#01,#01,#90,#e1 + db #24,#26,#27,#24,#1f,#24,#26,#27 + db #e0,#24,#24,#e1,#26,#27,#24,#1f + db #24,#26,#27,#24,#26,#27,#24,#1f + db #24,#26,#27,#e0,#24,#24,#e1,#26 + db #27,#24,#1f,#24,#26,#27,#d6,#88 + db #01,#02,#91,#ef,#1f,#21,#ff,#22 + db #ef,#24,#26,#ff,#27,#d7,#0c,#8f + db #92,#fe,#88,#01,#01,#c4,#d2,#90 + db #e1,#24,#26,#27,#24,#2b,#24,#26 + db #27,#e0,#24,#24,#e1,#26,#27,#24 + db #2b,#24,#26,#27,#24,#26,#27,#24 + db #2b,#24,#26,#27,#e0,#24,#24,#e1 + db #26,#27,#24,#2b,#24,#26,#27,#c0 + db #d4,#92,#f2,#24,#26,#27,#24,#2b + db #24,#26,#27,#e0,#24,#24,#e1,#26 + db #27,#24,#2b,#24,#26,#27,#92,#fe + db #24,#26,#27,#24,#2b,#24,#26,#27 + db #e0,#24,#24,#e1,#26,#27,#24,#2b +.l0f2d equ $ + 6 + db #24,#26,#27,#92,#00,#87,#8b,#d5 + db #81,#ff,#3f,#3f,#3f,#3f,#8a,#88 + db #01,#02,#ff,#d7,#0c,#8f,#0c,#0f + db #0c,#0f,#0c,#0f,#0c,#0f,#0c,#8f + db #92,#fe,#0c,#0f,#0c,#0f,#92,#00 +.l0f50 equ $ + 1 + db #87,#8b,#d5,#81,#ff,#3f,#3f,#8a + db #d1,#88,#01,#02,#ef,#1b,#1d,#ff + db #1f,#ef,#1b,#1d,#ff,#1f,#ef,#1b + db #1d,#ff,#1f,#ef,#1b,#1d,#ff,#1f + db #24,#24,#92,#fe,#eb,#20,#e3,#1f + db #e7,#20,#22,#ff,#1f,#eb,#20,#e3 + db #1f,#e7,#20,#22,#ff,#1f,#92,#00 +.l0f88 equ $ + 1 + db #87,#8b,#ed,#d3,#80,#e1,#93,#7b +.l0f91 equ $ + 2 + db #0e,#87,#8b,#3f,#e5,#3f,#d2,#8d +.l0f9c equ $ + 5 + db #27,#e1,#41,#d3,#87,#8a,#d0,#fe + db #80,#87 +; +.music_info + db "Infection (1989)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Inspiration - Part 1 (1992)(Public Domain)(ChaRleyTroniC)().asm b/ASM/Inspiration - Part 1 (1992)(Public Domain)(ChaRleyTroniC)().asm new file mode 100644 index 00000000..d56085b1 --- /dev/null +++ b/ASM/Inspiration - Part 1 (1992)(Public Domain)(ChaRleyTroniC)().asm @@ -0,0 +1,2680 @@ +; Music of Inspiration - Part 1 (1992)(Public Domain)(ChaRleyTroniC)() +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INSPIRA1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #7361 + + read "music_header.asm" + +.l7361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7661 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#43 + db #43,#43,#43,#43,#43,#43,#43,#43 + db #43,#43,#43,#43,#43,#43,#43,#43 + db #00,#4d,#45,#47,#41,#43,#48,#55 + db #52,#00,#4d,#49,#4c,#4b,#41,#00 + db #54,#4f,#4d,#20,#45,#54,#20,#4a + db #45,#52,#52,#59,#20,#47,#50,#41 + db #00,#4d,#41,#58,#49,#54,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7961 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7de1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8261 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83e1 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #33,#0c,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#46,#0e,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #33,#0c,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l8561 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #3a,#01,#00,#00,#33,#03,#38,#01 + db #33,#0c,#38,#03,#37,#01,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #37,#01,#00,#00,#33,#03,#38,#01 + db #33,#0c,#38,#03,#3a,#01,#2c,#09 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#35,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #3a,#01,#00,#00,#33,#03,#38,#01 + db #33,#0c,#38,#03,#37,#01,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #33,#0c,#3a,#03,#35,#01,#00,#00 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #35,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#35,#01,#00,#00 + db #2c,#03,#38,#01,#2c,#09,#30,#03 + db #3a,#01,#00,#00,#33,#03,#3c,#01 + db #33,#0c,#38,#03,#38,#01,#2c,#09 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l86e1 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#3d,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#3d,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#3d,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3a,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3d,#03 + db #33,#0c,#3a,#03,#35,#03,#00,#00 + db #2e,#03,#3c,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#3a,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 + db #2c,#03,#3a,#03,#2c,#09,#30,#03 + db #35,#03,#00,#00,#33,#03,#49,#03 + db #33,#0c,#38,#03,#35,#03,#2c,#09 + db #2e,#03,#48,#03,#2e,#09,#31,#03 + db #35,#03,#00,#00,#35,#03,#46,#03 + db #3a,#0f,#3a,#03,#35,#03,#00,#00 +.l8861 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #5c,#0a,#38,#0a,#2c,#09,#50,#0a + db #44,#0a,#00,#00,#44,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 + db #2c,#0a,#08,#0a,#2c,#09,#20,#0a + db #14,#0a,#00,#00,#14,#0a,#20,#0a + db #38,#0d,#08,#0a,#2c,#0a,#00,#00 + db #14,#0a,#38,#0a,#2a,#09,#20,#0a + db #44,#0a,#2a,#09,#2c,#0a,#50,#0a + db #38,#0d,#38,#0a,#5c,#0a,#00,#00 +.l89e1 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #38,#0d,#08,#0a,#2c,#09,#38,#0d + db #14,#0a,#00,#00,#38,#0d,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2c,#09,#00,#00 + db #44,#0a,#00,#00,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 + db #00,#00,#08,#0a,#2c,#09,#00,#00 + db #14,#0a,#00,#00,#00,#00,#20,#0a + db #38,#0d,#00,#00,#2c,#0a,#00,#00 + db #00,#00,#38,#0a,#2a,#09,#00,#00 + db #44,#0a,#2a,#09,#00,#00,#50,#0a + db #38,#0d,#00,#00,#5c,#0a,#00,#00 +.l8b61 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#37,#01,#2c,#09,#30,#03 + db #38,#01,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#33,#01,#2e,#09,#31,#03 + db #33,#01,#00,#00,#35,#03,#35,#01 + db #3a,#0f,#3a,#03,#31,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #31,#01,#00,#00,#35,#03,#33,#01 + db #3a,#0f,#3a,#03,#30,#01,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#31,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#30,#01,#2e,#09,#31,#03 + db #31,#01,#00,#00,#35,#03,#30,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#37,#01,#2c,#09,#30,#03 + db #38,#01,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#35,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#33,#01,#2e,#09,#31,#03 + db #33,#01,#00,#00,#35,#03,#35,#01 + db #3a,#0f,#3a,#03,#31,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #31,#01,#00,#00,#35,#03,#33,#01 + db #3a,#0f,#3a,#03,#30,#01,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#31,#01 + db #3a,#0f,#38,#03,#30,#01,#2c,#09 + db #2e,#03,#2e,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l8ce1 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#3d,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#38,#01,#2e,#09,#31,#03 + db #39,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#41,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#38,#01,#2e,#09,#31,#03 + db #39,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#3d,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3a,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#38,#01,#2e,#09,#31,#03 + db #39,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#3a,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3a,#01,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #38,#01,#00,#00,#35,#03,#3a,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#41,#01,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#3d,#01 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#3c,#01,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#3d,#01 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 +.l8e61 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #3a,#0f,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #3a,#0f,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#3d,#01,#2e,#09,#31,#03 + db #3c,#01,#00,#00,#35,#03,#38,#01 + db #3a,#0f,#3a,#03,#3c,#01,#00,#00 +.l8fe1 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#3a,#03,#00,#00,#00,#00 + db #2c,#03,#46,#0e,#2c,#09,#30,#03 + db #00,#00,#00,#00,#33,#03,#00,#00 + db #2c,#09,#38,#03,#00,#00,#2c,#09 + db #2e,#03,#00,#00,#2e,#09,#31,#03 + db #00,#00,#00,#00,#35,#03,#00,#00 +.l9160 equ $ + 7 + db #00,#00,#3a,#03,#00,#00,#00,#00 +.l9161 + db #01,#02,#03,#03,#04,#04,#05,#06 + db #07,#07,#08,#08,#07,#09,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l91c7 equ $ + 6 +.l91c6 equ $ + 5 +.l91c5 equ $ + 4 +.l91c4 equ $ + 3 +.l91c2 equ $ + 1 + db #01,#01,#01,#0e,#03,#02,#06,#dc + db #9b,#ff,#9b,#22,#9c,#45,#9c,#68 + db #9c,#8b,#9c,#dc,#9b,#d1,#9c,#f4 + db #9c,#17,#9d,#3a,#9d,#5d,#9d,#dc + db #9b,#a3,#9d,#c6,#9d,#e9,#9d,#0c + db #9e,#2f,#9e,#dc,#9b,#75,#9e,#98 + db #9e,#52,#9e,#ff,#9b,#22,#9c,#24 + db #9f,#47,#9f,#6a,#9f,#8d,#9f,#b0 + db #9f,#d3,#9f,#f6,#9f,#19,#a0,#3c + db #a0,#5f,#a0,#bd,#a1,#a5,#a0,#c8 + db #a0,#eb,#a0,#0e,#a1,#31,#a1,#54 + db #a1,#77,#a1,#9a,#a1,#bd,#a1,#e0 + db #a1,#03,#a2,#26,#a2,#49,#a2,#6c + db #a2,#8f,#a2,#b2,#a2,#d5,#a2,#f8 + db #a2,#1b,#a3,#3e,#a3,#61,#a3,#84 + db #a3,#a7,#a3,#ca,#a3,#ed,#a3,#01 + db #01,#01,#02,#02,#02,#01,#03,#03 + db #04,#04,#04,#01,#05,#05,#06,#06 + db #06,#01,#07,#07,#07,#01,#01,#09 + db #09,#09,#0a,#0a,#0a,#0b,#0b,#0b + db #0c,#0f,#0c,#0d,#0d,#0d,#0e,#0e + db #0e,#0f,#0f,#0f,#10,#10,#10,#11 + db #11,#11,#12,#12,#12,#13,#13,#13 + db #14,#14,#14,#04,#17,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #20,#0a,#0b,#0c,#0d,#0e,#0f,#0c + db #0e,#0b,#0d,#0a,#0c,#09,#0b,#08 + db #0a,#07,#09,#06,#08,#05,#07,#04 + db #06,#03,#05,#00,#04,#00,#03,#00 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#09,#09,#10 + db #0e,#0c,#0a,#08,#06,#04,#02,#00 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #00,#20,#08,#09,#0a,#0b,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#03,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#0c,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #20,#01,#01,#02,#02,#03,#03,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 + db #00,#ff,#ff,#fe,#fe,#fd,#fd,#fc + db #fc,#fd,#fd,#fe,#fe,#ff,#ff,#00 + db #00,#0a,#0a,#0d,#01,#02,#03,#04 + db #05,#06,#07,#08,#09,#0a,#0b,#0a + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#20,#0a,#07,#0b + db #07,#0c,#07,#0d,#07,#0e,#07,#0d + db #07,#0c,#07,#0b,#07,#0a,#07,#09 + db #07,#08,#07,#07,#07,#06,#07,#05 + db #07,#04,#07,#03,#07,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#13,#13,#84,#93,#a7,#b6,#c0 + db #c7,#cc,#d0,#d6,#da,#de,#e2,#e6 + db #ea,#ee,#f2,#f6,#fa,#fe,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#00,#20,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #04,#04,#04,#03,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#08,#00,#20,#00,#fc,#f8,#f4 + db #f0,#ec,#e8,#e4,#e0,#dc,#d8,#d4 + db #d0,#cc,#c8,#c4,#c0,#bc,#b8,#b4 + db #b0,#ac,#a8,#a4,#a0,#9c,#98,#94 + db #90,#8c,#88,#84,#0a,#00,#20,#0f + db #0e,#0d,#0e,#0d,#0c,#0d,#0c,#0b + db #0c,#0b,#0a,#0b,#0a,#09,#0a,#09 + db #08,#09,#08,#07,#08,#07,#06,#07 + db #06,#05,#06,#05,#04,#05,#03,#06 + db #0c,#0b,#01,#01,#02,#03,#04,#05 + db #08,#0a,#10,#14,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#04,#06,#1c,#09,#1f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #12,#11,#0b,#0b,#0b,#0b,#0b,#0a + db #0b,#0a,#0b,#0a,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#47,#b9,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#02,#00,#b1,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#0c,#0f,#0e,#0f + db #0d,#0c,#0d,#09,#08,#09,#04,#03 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#20,#20,#00,#00,#04,#08,#0c + db #0e,#10,#13,#16,#1a,#1c,#1e,#20 + db #22,#24,#26,#28,#2b,#2d,#2f,#31 + db #33,#35,#37,#39,#3b,#3d,#3f,#41 + db #43,#45,#47,#01,#01,#01,#0d,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#02,#00,#b9,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#0c,#0f + db #0e,#0f,#0d,#0c,#0d,#09,#08,#09 + db #04,#03,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#0f,#88,#98,#a8 + db #b8,#c8,#d8,#e8,#f8,#08,#18,#28 + db #38,#48,#58,#68,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#05 + db #0d,#0c,#0b,#0a,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 +.l9920 equ $ + 7 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #07,#0d,#0b,#0a,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#03,#0a,#06,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#1f,#0f,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l9ab0 +; + or a + jr nz,l9ab9 + nop + nop + nop + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + db #00,#00,#00 +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + db #00,#00,#00 +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +.l9b1c + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +.l9b4b + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +.l9b8e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +; +.real_play_music +.l9b97 +; +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + ex af,af' +.l9bb9 equ $ + 1 + jp c,#0000 +.l9bbc equ $ + 1 + jp #0000 +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la098 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l8fe1,l8e61,l8ce1,l8b61 + dw l89e1,l8861,l86e1,l8561 + dw l83e1,l8261,l80e1,l7f61 + dw l7de1,l7c61,l7ae1,l7961 + dw l77e1,l7661,l74e1,l7361 + dw l9920 +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +; #3e28 +; xor a +; call #9ab0 ; init music +; +; #3eb2 +; call #9b97 +; call #9b97 +; call #9b97 +; call #9b97 +; call #9b97 +; call #9b97 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Inspiration - Part 1 (1992)(Public Domain)(ChaRleyTroniC)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Inspiration - Part 2 (1992)(Public Domain)(ChaRleyTroniC)().asm b/ASM/Inspiration - Part 2 (1992)(Public Domain)(ChaRleyTroniC)().asm new file mode 100644 index 00000000..dac24560 --- /dev/null +++ b/ASM/Inspiration - Part 2 (1992)(Public Domain)(ChaRleyTroniC)().asm @@ -0,0 +1,2672 @@ +; Music of Inspiration - Part 2 (1992)(Public Domain)(ChaRleyTroniC)() +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INSPIRA2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #7361 + + read "music_header.asm" + +.l7361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7661 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7961 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7de1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8261 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8561 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8861 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l89e1 + db #14,#03,#38,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#38,#01 + db #1c,#12,#14,#03,#38,#01,#00,#00 + db #2c,#03,#38,#01,#25,#13,#2c,#03 + db #33,#01,#00,#00,#2c,#03,#38,#01 + db #1c,#12,#2c,#03,#3f,#01,#00,#00 + db #14,#03,#44,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #0f,#03,#33,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#1b,#03,#33,#01 + db #1c,#12,#0f,#03,#33,#01,#00,#00 + db #27,#03,#33,#01,#25,#13,#27,#03 + db #2e,#01,#00,#00,#27,#03,#33,#01 + db #1c,#12,#27,#03,#3a,#01,#00,#00 + db #0f,#03,#3f,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#1b,#03,#00,#00 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#00,#00,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#00,#00 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0d,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#19,#03,#00,#00 + db #1c,#12,#0d,#03,#00,#00,#00,#00 + db #25,#03,#00,#00,#25,#13,#25,#03 + db #00,#00,#00,#00,#25,#03,#00,#00 + db #1c,#12,#25,#03,#00,#00,#00,#00 + db #0f,#03,#35,#01,#1c,#12,#00,#00 + db #00,#00,#00,#00,#1b,#03,#38,#01 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#37,#01,#25,#13,#27,#03 + db #00,#00,#1c,#12,#27,#03,#3a,#01 + db #1c,#12,#27,#03,#00,#00,#1c,#12 +.l8b61 + db #11,#03,#38,#01,#29,#11,#00,#00 + db #37,#01,#00,#00,#1d,#03,#38,#01 + db #1c,#12,#11,#03,#00,#00,#00,#00 + db #29,#03,#3c,#01,#25,#13,#29,#03 + db #00,#00,#00,#00,#29,#03,#35,#01 + db #1c,#12,#29,#03,#00,#00,#00,#00 + db #11,#03,#3d,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#1d,#03,#3a,#01 + db #1c,#12,#11,#03,#3d,#01,#00,#00 + db #29,#03,#3c,#01,#25,#13,#29,#03 + db #00,#00,#00,#00,#29,#03,#35,#01 + db #1c,#12,#29,#03,#00,#00,#00,#00 + db #11,#03,#3d,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#1d,#03,#3a,#01 + db #1c,#12,#11,#03,#3d,#01,#00,#00 + db #29,#03,#3c,#01,#25,#13,#29,#03 + db #00,#00,#00,#00,#29,#03,#35,#01 + db #1c,#12,#29,#03,#00,#00,#00,#00 + db #11,#03,#37,#01,#1c,#12,#00,#00 + db #00,#00,#00,#00,#1d,#03,#3c,#01 + db #1c,#12,#11,#03,#00,#00,#00,#00 + db #29,#03,#3c,#01,#25,#13,#29,#03 + db #00,#00,#00,#00,#29,#03,#00,#00 + db #1c,#12,#29,#03,#00,#00,#00,#00 + db #0f,#03,#38,#01,#29,#11,#00,#00 + db #33,#01,#00,#00,#1b,#03,#38,#01 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#3c,#01,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#33,#01 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0f,#03,#3d,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#1b,#03,#3a,#01 + db #1c,#12,#0f,#03,#3d,#01,#00,#00 + db #27,#03,#3c,#01,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#33,#01 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0d,#03,#31,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#19,#03,#31,#01 + db #1c,#12,#0d,#03,#33,#01,#00,#00 + db #25,#03,#35,#01,#25,#13,#25,#03 + db #00,#00,#00,#00,#25,#03,#31,#01 + db #1c,#12,#25,#03,#00,#00,#00,#00 + db #0f,#03,#33,#01,#1c,#12,#00,#00 + db #00,#00,#00,#00,#1b,#03,#3f,#01 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#4b,#01,#25,#13,#27,#03 + db #00,#00,#1c,#12,#27,#03,#00,#00 + db #1c,#12,#27,#03,#27,#01,#1c,#12 +.l8ce1 + db #14,#03,#3c,#01,#29,#11,#00,#00 + db #3f,#01,#00,#00,#20,#03,#44,#01 + db #1c,#12,#14,#03,#3c,#01,#00,#00 + db #2c,#03,#3d,#01,#25,#13,#2c,#03 + db #41,#01,#00,#00,#2c,#03,#44,#01 + db #1c,#12,#2c,#03,#3d,#01,#00,#00 + db #14,#03,#3c,#01,#29,#11,#00,#00 + db #3f,#01,#00,#00,#20,#03,#44,#01 + db #1c,#12,#14,#03,#3c,#01,#00,#00 + db #2c,#03,#3d,#01,#25,#13,#2c,#03 + db #41,#01,#00,#00,#2c,#03,#44,#01 + db #1c,#12,#2c,#03,#3d,#01,#00,#00 + db #14,#03,#3c,#01,#29,#11,#00,#00 + db #3f,#01,#00,#00,#20,#03,#44,#01 + db #1c,#12,#14,#03,#3c,#01,#00,#00 + db #2c,#03,#3d,#01,#25,#13,#2c,#03 + db #41,#01,#00,#00,#2c,#03,#44,#01 + db #1c,#12,#2c,#03,#3d,#01,#00,#00 + db #14,#03,#3c,#01,#1c,#12,#00,#00 + db #3f,#01,#00,#00,#20,#03,#44,#01 + db #1c,#12,#14,#03,#3d,#01,#00,#00 + db #2c,#03,#3c,#01,#25,#13,#2c,#03 + db #3f,#01,#00,#00,#2c,#03,#44,#01 + db #1c,#12,#2c,#03,#38,#01,#00,#00 + db #0f,#03,#33,#01,#29,#11,#00,#00 + db #3a,#01,#00,#00,#1b,#03,#3f,#01 + db #1c,#12,#0f,#03,#33,#01,#00,#00 + db #27,#03,#31,#01,#25,#13,#27,#03 + db #38,#01,#00,#00,#27,#03,#3d,#01 + db #1c,#12,#27,#03,#31,#01,#00,#00 + db #0f,#03,#33,#01,#29,#11,#00,#00 + db #3a,#01,#00,#00,#1b,#03,#3f,#01 + db #1c,#12,#0f,#03,#33,#01,#00,#00 + db #27,#03,#31,#01,#25,#13,#27,#03 + db #38,#01,#00,#00,#27,#03,#3d,#01 + db #1c,#12,#27,#03,#31,#01,#00,#00 + db #0d,#03,#31,#01,#29,#11,#00,#00 + db #38,#01,#00,#00,#19,#03,#3d,#01 + db #1c,#12,#0d,#03,#44,#01,#00,#00 + db #25,#03,#31,#01,#25,#13,#25,#03 + db #38,#01,#00,#00,#25,#03,#3d,#01 + db #1c,#12,#25,#03,#44,#01,#00,#00 + db #0f,#03,#33,#01,#1c,#12,#00,#00 + db #3a,#01,#00,#00,#1b,#03,#3f,#01 + db #1c,#12,#0f,#03,#3a,#01,#00,#00 + db #27,#03,#33,#01,#25,#13,#27,#03 + db #3a,#01,#1c,#12,#27,#03,#3f,#01 + db #1c,#12,#27,#03,#4b,#01,#1c,#12 +.l8e61 + db #14,#03,#3c,#01,#29,#11,#00,#00 + db #3a,#01,#00,#00,#20,#03,#3c,#01 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#3f,#01,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#38,#01 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#41,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#3d,#01 + db #1c,#12,#14,#03,#41,#01,#00,#00 + db #2c,#03,#3f,#01,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#38,#01 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#41,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#3d,#01 + db #1c,#12,#14,#03,#41,#01,#00,#00 + db #2c,#03,#3f,#01,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#38,#01 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#3a,#01,#1c,#12,#00,#00 + db #00,#00,#00,#00,#20,#03,#3f,#01 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#3f,#01,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #0f,#03,#3a,#01,#29,#11,#00,#00 + db #3f,#01,#00,#00,#1b,#03,#3f,#01 + db #1c,#12,#0f,#03,#3f,#01,#00,#00 + db #27,#03,#3a,#01,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#33,#01 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0f,#03,#3a,#01,#29,#11,#00,#00 + db #3f,#01,#00,#00,#1b,#03,#3f,#01 + db #1c,#12,#0f,#03,#3f,#01,#00,#00 + db #27,#03,#3a,#01,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#33,#01 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0d,#03,#31,#01,#29,#11,#00,#00 + db #00,#00,#00,#00,#19,#03,#31,#01 + db #1c,#12,#0d,#03,#30,#01,#00,#00 + db #25,#03,#31,#01,#25,#13,#25,#03 + db #35,#01,#00,#00,#25,#03,#38,#01 + db #1c,#12,#25,#03,#00,#00,#00,#00 + db #0f,#03,#33,#01,#1c,#12,#00,#00 + db #00,#00,#00,#00,#1b,#03,#3a,#01 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#3a,#01,#25,#13,#27,#03 + db #00,#00,#1c,#12,#27,#03,#00,#00 + db #1c,#12,#27,#03,#00,#00,#1c,#12 +.l8fe1 + db #14,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #14,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#00,#00,#20,#03,#00,#00 + db #1c,#12,#14,#03,#00,#00,#00,#00 + db #2c,#03,#00,#00,#25,#13,#2c,#03 + db #00,#00,#00,#00,#2c,#03,#00,#00 + db #1c,#12,#2c,#03,#00,#00,#00,#00 + db #0f,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#1b,#03,#00,#00 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#00,#00,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#00,#00 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0f,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#1b,#03,#00,#00 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#00,#00,#25,#13,#27,#03 + db #00,#00,#00,#00,#27,#03,#00,#00 + db #1c,#12,#27,#03,#00,#00,#00,#00 + db #0d,#03,#00,#00,#29,#11,#00,#00 + db #00,#00,#00,#00,#19,#03,#00,#00 + db #1c,#12,#0d,#03,#00,#00,#00,#00 + db #25,#03,#00,#00,#25,#13,#25,#03 + db #00,#00,#00,#00,#25,#03,#00,#00 + db #1c,#12,#25,#03,#00,#00,#00,#00 + db #0f,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#00,#00,#1b,#03,#00,#00 + db #1c,#12,#0f,#03,#00,#00,#00,#00 + db #27,#03,#00,#00,#25,#13,#27,#03 + db #00,#00,#1c,#12,#27,#03,#00,#00 +.l9160 equ $ + 7 + db #1c,#12,#27,#03,#00,#00,#1c,#12 +.l9161 + db #01,#02,#02,#03,#03,#02,#02,#04 + db #02,#02,#05,#05,#02,#02,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l91c7 equ $ + 6 +.l91c6 equ $ + 5 +.l91c5 equ $ + 4 +.l91c4 equ $ + 3 +.l91c2 equ $ + 1 + db #01,#01,#01,#0e,#01,#04,#01,#dc + db #9b,#ff,#9b,#22,#9c,#45,#9c,#68 + db #9c,#8b,#9c,#dc,#9b,#d1,#9c,#f4 + db #9c,#17,#9d,#3a,#9d,#5d,#9d,#dc + db #9b,#a3,#9d,#c6,#9d,#e9,#9d,#0c + db #9e,#2f,#9e,#52,#9e,#75,#9e,#98 + db #9e,#bb,#9e,#de,#9e,#01,#9f,#24 + db #9f,#47,#9f,#6a,#9f,#8d,#9f,#b0 + db #9f,#d3,#9f,#f6,#9f,#19,#a0,#3c + db #a0,#5f,#a0,#82,#a0,#a5,#a0,#c8 + db #a0,#eb,#a0,#0e,#a1,#31,#a1,#54 + db #a1,#77,#a1,#9a,#a1,#bd,#a1,#e0 + db #a1,#03,#a2,#26,#a2,#49,#a2,#6c + db #a2,#8f,#a2,#b2,#a2,#d5,#a2,#f8 + db #a2,#1b,#a3,#3e,#a3,#61,#a3,#84 + db #a3,#a7,#a3,#ca,#a3,#ed,#a3,#01 + db #01,#01,#02,#02,#02,#01,#03,#03 + db #04,#04,#04,#01,#05,#05,#06,#06 + db #06,#07,#07,#07,#08,#08,#08,#09 + db #09,#09,#0a,#0a,#0a,#0b,#0b,#0b + db #0c,#0c,#0c,#0d,#0d,#0d,#0e,#0e + db #0e,#0f,#0f,#0f,#10,#10,#10,#11 + db #11,#11,#12,#12,#12,#13,#13,#13 + db #14,#14,#14,#04,#17,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#fe,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #1e,#08,#09,#0a,#0b,#0c,#0d,#0a + db #0c,#09,#0b,#08,#0a,#07,#09,#06 + db #08,#05,#07,#04,#06,#03,#05,#02 + db #04,#01,#03,#00,#02,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#0c,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#0f,#88,#98,#a8 + db #b8,#c8,#d8,#e8,#f8,#08,#18,#28 + db #38,#48,#58,#68,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#00,#0d + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#06,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 +.l9920 equ $ + 7 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #0d,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#0c,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#20,#0f,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l9ab0 +; + or a + jr nz,l9ab9 + nop + nop + nop + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + db #00,#00,#00 +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + db #00,#00,#00 +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +.l9b1c + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +.l9b4b + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +.l9b8e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +; +.real_play_music +.l9b97 +; +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + nop + nop +.l9bb9 + nop + nop + nop +.l9bbc + nop + nop +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la098 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l8fe1,l8e61,l8ce1,l8b61 + dw l89e1,l8861,l86e1,l8561 + dw l83e1,l8261,l80e1,l7f61 + dw l7de1,l7c61,l7ae1,l7961 + dw l77e1,l7661,l74e1,l7361 + dw l9920 +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Inspiration - Part 2 (1992)(Public Domain)(ChaRleyTroniC)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Inspiration - Part 3 (1992)(Public Domain)(ChaRleyTroniC)().asm b/ASM/Inspiration - Part 3 (1992)(Public Domain)(ChaRleyTroniC)().asm new file mode 100644 index 00000000..e5fd019a --- /dev/null +++ b/ASM/Inspiration - Part 3 (1992)(Public Domain)(ChaRleyTroniC)().asm @@ -0,0 +1,2674 @@ +; Music of Inspiration - Part 3 (1992)(Public Domain)(ChaRleyTroniC)() +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INSPIRA3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #7361 + + read "music_header.asm" + + db #ff,#fc,#00,#00,#00,#0f,#ff,#ff + db #ff,#c0,#00,#00,#00,#ff,#ff,#ff + db #fc,#00,#00,#00,#0f,#ff,#ff,#ff + db #c0,#00,#00,#01,#ff,#ff,#ff,#00 + db #00,#00,#ff,#ff,#ff,#fc,#00,#00 + db #00,#0f,#ff,#ff,#ff,#c0,#00,#00 + db #00,#ff,#ff,#ff,#fe,#00,#00,#00 + db #0f,#ff,#ff,#ff,#e0,#00,#00,#00 + db #7f,#ff,#ff,#fe,#00,#00,#00,#07 + db #ff,#ff,#ff,#e0,#00,#00,#00,#ff + db #ff,#ff,#fc,#00,#00,#00,#0f,#ff + db #ff,#ff,#c0,#00,#00,#00,#ff,#ff + db #ff,#fc,#00,#00,#00,#07,#ff,#ff + db #ff,#c0,#00,#00,#00,#7f,#ff,#ff + db #fe,#00,#00,#00,#07,#ff,#ff,#ff + db #e0,#00,#00,#00,#7f,#ff,#ff,#00 + db #00,#01,#ff,#ff,#ff,#f8,#00,#00 + db #00,#1f,#ff,#ff,#ff,#c0,#00,#00 + db #00,#ff,#ff,#ff,#fc,#00,#00,#00 + db #0f,#ff,#ff,#ff,#c0,#00,#00,#00 + db #ff,#ff,#ff,#fc,#00,#00,#00,#07 + db #ff,#ff,#ff,#e0,#00,#00,#00,#ff + db #ff,#ff,#fc,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#7f,#ff + db #ff,#fe,#00,#00,#00,#07,#ff,#ff + db #ff,#e0,#00,#00,#00,#7f,#ff,#ff + db #fe,#00,#00,#00,#03,#ff,#ff,#ff + db #f0,#00,#00,#00,#3f,#ff,#ff,#00 + db #00,#03,#ff,#ff,#ff,#f0,#00,#00 + db #00,#3f,#ff,#ff,#ff,#80,#00,#00 + db #01,#ff,#ff,#ff,#f8,#00,#00,#00 + db #1f,#ff,#ff,#ff,#c0,#00,#00,#00 + db #ff,#ff,#ff,#fc,#00,#00,#00,#07 + db #ff,#ff,#ff,#e0,#00,#00,#00,#ff + db #ff,#ff,#fc,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#7f,#ff + db #ff,#fe,#00,#00,#00,#03,#ff,#ff + db #ff,#f0,#00,#00,#00,#3f,#ff,#ff + db #ff,#00,#00,#00,#01,#ff,#ff,#ff + db #f8,#00,#00,#00,#1f,#ff,#ff,#00 + db #00,#07,#ff,#ff,#ff,#e0,#00,#00 + db #00,#7f,#ff,#ff,#ff,#00,#00,#00 + db #03,#ff,#ff,#ff,#f0,#00,#00,#00 + db #1f,#ff,#ff,#ff,#80,#00,#00,#00 + db #ff,#ff,#ff,#fc,#00,#00,#00,#0f + db #ff,#ff,#ff,#e0,#00,#00,#00,#ff + db #ff,#ff,#fc,#00,#00,#00,#07,#ff + db #ff,#ff,#e0,#00,#00,#00,#7f,#ff + db #ff,#ff,#00,#00,#00,#03,#ff,#ff + db #ff,#f8,#00,#00,#00,#1f,#ff,#ff + db #ff,#80,#00,#00,#00,#ff,#ff,#ff + db #fc,#00,#00,#00,#0f,#ff,#ff,#00 + db #00,#1f,#ff,#ff,#ff,#c0,#00,#00 + db #00,#ff,#ff,#ff,#fe,#00,#00,#00 + db #07,#ff,#ff,#ff,#f0,#00,#00,#00 + db #3f,#ff,#ff,#ff,#80,#00,#00,#01 + db #ff,#ff,#ff,#fc,#00,#00,#00,#0f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#07,#ff + db #ff,#ff,#e0,#00,#00,#00,#3f,#ff + db #ff,#ff,#00,#00,#00,#01,#ff,#ff + db #ff,#f8,#00,#00,#00,#0f,#ff,#ff + db #ff,#c0,#00,#00,#00,#7f,#ff,#ff + db #fe,#00,#00,#00,#03,#ff,#ff,#00 + db #00,#3f,#ff,#ff,#ff,#80,#00,#00 + db #01,#ff,#ff,#ff,#fc,#00,#00,#00 + db #0f,#ff,#ff,#ff,#e0,#00,#00,#00 + db #7f,#ff,#ff,#ff,#00,#00,#00,#01 + db #ff,#ff,#ff,#f8,#00,#00,#00,#0f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#07,#ff + db #ff,#ff,#f0,#00,#00,#00,#3f,#ff + db #ff,#ff,#80,#00,#00,#00,#ff,#ff + db #ff,#fc,#00,#00,#00,#07,#ff,#ff + db #ff,#e0,#00,#00,#00,#3f,#ff,#ff + db #ff,#00,#00,#00,#01,#ff,#ff,#00 + db #00,#7f,#ff,#ff,#fe,#00,#00,#00 + db #03,#ff,#ff,#ff,#f8,#00,#00,#00 + db #0f,#ff,#ff,#ff,#c0,#00,#00,#00 + db #7f,#ff,#ff,#ff,#00,#00,#00,#03 + db #ff,#ff,#ff,#f8,#00,#00,#00,#0f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#07,#ff + db #ff,#ff,#f0,#00,#00,#00,#1f,#ff + db #ff,#ff,#80,#00,#00,#00,#ff,#ff + db #ff,#fe,#00,#00,#00,#07,#ff,#ff + db #ff,#f0,#00,#00,#00,#1f,#ff,#ff + db #ff,#80,#00,#00,#00,#ff,#ff,#00 + db #00,#ff,#ff,#ff,#fc,#00,#00,#00 + db #07,#ff,#ff,#ff,#f0,#00,#00,#00 + db #1f,#ff,#ff,#ff,#c0,#00,#00,#00 + db #ff,#ff,#ff,#fe,#00,#00,#00,#03 + db #ff,#ff,#ff,#f8,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#f0,#00,#00,#00,#1f,#ff + db #ff,#ff,#c0,#00,#00,#00,#7f,#ff + db #ff,#fe,#00,#00,#00,#03,#ff,#ff + db #ff,#f8,#00,#00,#00,#0f,#ff,#ff + db #ff,#e0,#00,#00,#00,#7f,#ff,#00 + db #01,#ff,#ff,#ff,#f8,#00,#00,#00 + db #0f,#ff,#ff,#ff,#e0,#00,#00,#00 + db #3f,#ff,#ff,#ff,#80,#00,#00,#00 + db #ff,#ff,#ff,#fe,#00,#00,#00,#03 + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#1f,#ff + db #ff,#ff,#c0,#00,#00,#00,#7f,#ff + db #ff,#ff,#00,#00,#00,#01,#ff,#ff + db #ff,#fc,#00,#00,#00,#07,#ff,#ff + db #ff,#f0,#00,#00,#00,#3f,#ff,#00 + db #07,#ff,#ff,#ff,#f0,#00,#00,#00 + db #1f,#ff,#ff,#ff,#c0,#00,#00,#00 + db #7f,#ff,#ff,#ff,#00,#00,#00,#01 + db #ff,#ff,#ff,#fc,#00,#00,#00,#07 + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#3f,#ff + db #ff,#ff,#80,#00,#00,#00,#ff,#ff + db #ff,#fe,#00,#00,#00,#03,#ff,#ff + db #ff,#f8,#00,#00,#00,#0f,#ff,#00 + db #0f,#ff,#ff,#ff,#e0,#00,#00,#00 + db #3f,#ff,#ff,#ff,#80,#00,#00,#00 + db #ff,#ff,#ff,#fe,#00,#00,#00,#03 + db #ff,#ff,#ff,#fc,#00,#00,#00,#07 + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#1f,#ff + db #ff,#ff,#c0,#00,#00,#00,#7f,#ff + db #ff,#ff,#00,#00,#00,#01,#ff,#ff + db #ff,#fc,#00,#00,#00,#07,#ff,#00 + db #1f,#ff,#ff,#ff,#c0,#00,#00,#00 + db #7f,#ff,#ff,#ff,#00,#00,#00,#01 + db #ff,#ff,#ff,#fe,#00,#00,#00,#03 + db #ff,#ff,#ff,#f8,#00,#00,#00,#0f + db #ff,#ff,#ff,#e0,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#fc,#00,#00,#00,#07,#ff + db #ff,#ff,#f0,#00,#00,#00,#1f,#ff + db #ff,#ff,#c0,#00,#00,#00,#3f,#ff + db #ff,#ff,#80,#00,#00,#00,#ff,#ff + db #ff,#fe,#00,#00,#00,#03,#ff,#00 + db #3f,#ff,#ff,#ff,#80,#00,#00,#00 + db #ff,#ff,#ff,#fe,#00,#00,#00,#01 + db #ff,#ff,#ff,#fc,#00,#00,#00,#07 + db #ff,#ff,#ff,#f8,#00,#00,#00,#0f + db #ff,#ff,#ff,#e0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fc,#00,#00,#00,#07,#ff + db #ff,#ff,#f0,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#3f,#ff + db #ff,#ff,#c0,#00,#00,#00,#7f,#ff + db #ff,#ff,#00,#00,#00,#01,#ff,#00 + db #ff,#ff,#ff,#ff,#00,#00,#00,#01 + db #ff,#ff,#ff,#fe,#00,#00,#00,#03 + db #ff,#ff,#ff,#f8,#00,#00,#00,#07 + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#e0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fc,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#0f,#ff + db #ff,#ff,#f0,#00,#00,#00,#1f,#ff + db #ff,#ff,#c0,#00,#00,#00,#3f,#ff + db #ff,#ff,#80,#00,#00,#00,#7f,#01 + db #ff,#ff,#ff,#fe,#00,#00,#00,#03 + db #ff,#ff,#ff,#fc,#00,#00,#00,#07 + db #ff,#ff,#ff,#f8,#00,#00,#00,#0f + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#e0,#00,#00,#00,#3f + db #ff,#ff,#ff,#80,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#01,#ff + db #ff,#ff,#fc,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#07,#ff + db #ff,#ff,#f0,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#1f,#ff + db #ff,#ff,#c0,#00,#00,#00,#3f,#03 + db #ff,#ff,#ff,#f8,#00,#00,#00,#07 + db #ff,#ff,#ff,#f8,#00,#00,#00,#0f + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#e0,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#80,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#fc,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#07,#ff + db #ff,#ff,#f0,#00,#00,#00,#0f,#ff + db #ff,#ff,#e0,#00,#00,#00,#1f,#07 + db #ff,#ff,#ff,#f0,#00,#00,#00,#0f + db #ff,#ff,#ff,#f0,#00,#00,#00,#1f + db #ff,#ff,#ff,#e0,#00,#00,#00,#1f + db #ff,#ff,#ff,#e0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#80,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fc,#00,#00,#00,#03,#ff + db #ff,#ff,#fc,#00,#00,#00,#03,#ff + db #ff,#ff,#f8,#00,#00,#00,#07,#ff + db #ff,#ff,#f8,#00,#00,#00,#0f,#0f + db #ff,#ff,#ff,#e0,#00,#00,#00,#1f + db #ff,#ff,#ff,#e0,#00,#00,#00,#1f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#03,#ff + db #ff,#ff,#fc,#00,#00,#00,#03,#ff + db #ff,#ff,#fc,#00,#00,#00,#07,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#3f + db #ff,#ff,#ff,#c0,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#ff + db #ff,#ff,#fe,#00,#00,#00,#01,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#7f + db #ff,#ff,#ff,#80,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#00,#00,#00,#00,#70 + db #70,#70,#70,#70,#70,#70,#70,#70 + db #70,#70,#70,#70,#70,#70,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f0,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#c0,#00,#70 + db #70,#70,#70,#70,#70,#50,#50,#50 + db #40,#40,#40,#40,#40,#40,#00,#c0 + db #c0,#e0,#e0,#e0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#70,#70,#00,#00,#30 + db #30,#30,#70,#70,#70,#70,#f0,#f0 + db #b0,#b0,#b0,#30,#30,#30,#00,#e0 + db #e0,#e0,#e0,#e0,#e0,#e0,#e0,#e0 + db #e0,#e0,#e0,#e0,#e0,#e0,#00,#30 + db #30,#30,#30,#30,#30,#30,#20,#20 + db #20,#20,#20,#20,#20,#20,#00,#80 + db #c0,#e0,#f0,#f0,#f0,#f0,#f0,#70 + db #30,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#c0,#e0,#f0,#f0 + db #f0,#f0,#f0,#70,#30,#10,#00,#40 + db #40,#40,#40,#40,#40,#40,#40,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#00,#00 + db #10,#30,#30,#70,#70,#70,#70,#70 + db #70,#70,#30,#30,#10,#00,#00,#70 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#70,#00,#e0 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#e0,#00,#00 + db #80,#40,#40,#20,#20,#20,#20,#20 + db #20,#20,#40,#40,#80,#00,#00,#70 + db #70,#70,#70,#70,#70,#70,#70,#70 + db #70,#70,#70,#70,#70,#70,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#00,#e0 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#e0,#00,#00,#00,#00,#00 + db #80,#40,#40,#20,#20,#20,#20,#40 + db #40,#80,#00,#00,#00,#00,#00,#00 + db #10,#30,#30,#70,#70,#70,#70,#70 + db #70,#70,#30,#30,#10,#00,#00,#70 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#70,#00,#e0 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#40,#20,#10,#10,#e0,#00,#00 + db #80,#40,#40,#20,#20,#20,#20,#20 + db #20,#20,#40,#40,#80,#40,#20,#70 + db #70,#70,#70,#70,#70,#70,#70,#70 + db #70,#70,#70,#70,#70,#70,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#00,#e0 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#80,#70,#20,#10,#00,#00,#00 + db #80,#40,#40,#20,#20,#20,#20,#40 + db #40,#80,#00,#00,#00,#c0,#00,#00 + db #10,#30,#30,#30,#30,#10,#00,#00 + db #00,#00,#00,#20,#10,#00,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#70 + db #30,#10,#00,#00,#00,#f0,#00,#e0 + db #10,#00,#80,#c0,#e0,#f0,#f0,#f0 + db #f0,#f0,#f0,#70,#70,#e0,#00,#00 + db #00,#80,#00,#00,#00,#00,#80,#80 + db #c0,#c0,#c0,#80,#80,#00,#00,#70 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #70,#70,#70,#70,#70,#70,#70,#70 + db #70,#70,#70,#70,#70,#70,#00,#f0 + db #e0,#e0,#e0,#e0,#e0,#e0,#e0,#e0 + db #e0,#e0,#e0,#e0,#e0,#e0,#00,#e0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #70,#70,#70,#70,#70,#70,#70,#70 + db #70,#70,#70,#30,#30,#00,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f0,#00,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#40,#40,#80,#00,#00,#70 + db #70,#30,#30,#30,#10,#10,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#e0 + db #e0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#70,#70,#30,#30,#00,#00 + db #00,#00,#00,#00,#80,#80,#80,#c0 + db #d0,#d0,#f0,#e0,#e0,#e0,#00,#20 + db #20,#20,#40,#40,#40,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #70,#70,#70,#70,#30,#30,#30,#30 + db #30,#30,#10,#10,#10,#10,#00,#c0 + db #c0,#c0,#c0,#e0,#e0,#f0,#f0,#f0 + db #f0,#f0,#e0,#e0,#e0,#e0,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #1b,#01,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #46,#02,#00,#00,#00,#00,#46,#01 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#1b,#01,#00,#00,#2a,#03 + db #1b,#01,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#1e,#03 + db #46,#02,#00,#00,#1e,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0d,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0b,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #2e,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2e,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2e,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2c,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2c,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2c,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2a,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2c,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2a,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #29,#05,#16,#02,#1c,#12,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #22,#02,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#29,#02,#22,#06 + db #1c,#12,#29,#02,#16,#02,#00,#00 + db #22,#02,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#29,#02,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #22,#02,#16,#02,#29,#11,#22,#02 + db #16,#02,#00,#00,#29,#02,#22,#06 + db #1c,#12,#29,#02,#16,#02,#00,#00 + db #22,#02,#22,#02,#25,#13,#22,#02 + db #16,#02,#00,#00,#1d,#02,#22,#06 + db #1c,#12,#1d,#02,#16,#02,#00,#00 + db #22,#03,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#29,#03,#22,#06 + db #1c,#12,#29,#03,#16,#02,#00,#00 + db #22,#03,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#29,#03,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #22,#03,#16,#02,#1c,#12,#22,#03 + db #16,#02,#00,#00,#29,#03,#22,#06 + db #1c,#12,#29,#03,#16,#02,#00,#00 + db #22,#03,#22,#02,#46,#01,#22,#03 + db #16,#02,#46,#01,#1d,#03,#22,#06 + db #46,#01,#1d,#03,#16,#02,#46,#01 + db #2f,#05,#20,#02,#29,#11,#2f,#05 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#2f,#05,#20,#02,#00,#00 + db #2f,#05,#2c,#02,#25,#13,#2f,#05 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#31,#05,#20,#02,#00,#00 + db #33,#05,#20,#02,#29,#11,#31,#05 + db #20,#02,#00,#00,#2f,#05,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #00,#00,#2c,#02,#25,#13,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #2f,#05,#20,#02,#29,#11,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#2f,#05,#20,#02,#00,#00 + db #00,#00,#2c,#02,#25,#13,#00,#00 + db #20,#02,#00,#00,#31,#05,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #33,#05,#20,#02,#1c,#12,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #00,#00,#2c,#02,#25,#13,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #2f,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2f,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2f,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2e,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2e,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2e,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2c,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2c,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2c,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2a,#05,#16,#02,#1c,#12,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2a,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#1c,#12,#2a,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#1c,#12 + db #36,#05,#1b,#02,#29,#11,#36,#05 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#36,#05,#1b,#02,#00,#00 + db #36,#05,#27,#02,#25,#13,#36,#05 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#38,#05,#1b,#02,#00,#00 + db #3a,#05,#1b,#02,#29,#11,#38,#05 + db #1b,#02,#00,#00,#36,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #00,#00,#27,#02,#25,#13,#00,#00 + db #1b,#02,#00,#00,#36,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #3b,#05,#1b,#02,#29,#11,#00,#00 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#3a,#05,#1b,#02,#00,#00 + db #00,#00,#27,#02,#25,#13,#00,#00 + db #1b,#02,#00,#00,#38,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #3a,#05,#1b,#02,#1c,#12,#00,#00 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#38,#05,#1b,#02,#00,#00 + db #00,#00,#27,#02,#25,#13,#00,#00 + db #1b,#02,#00,#00,#36,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #33,#05,#17,#02,#29,#11,#33,#05 + db #17,#02,#00,#00,#00,#00,#23,#06 + db #1c,#12,#33,#05,#17,#02,#00,#00 + db #33,#05,#23,#02,#25,#13,#33,#05 + db #17,#02,#00,#00,#00,#00,#23,#06 + db #1c,#12,#35,#05,#17,#02,#00,#00 + db #36,#05,#17,#02,#29,#11,#35,#05 + db #17,#02,#00,#00,#33,#05,#23,#06 + db #1c,#12,#00,#00,#17,#02,#00,#00 + db #00,#00,#23,#02,#25,#13,#00,#00 + db #17,#02,#00,#00,#33,#05,#23,#06 + db #1c,#12,#00,#00,#17,#02,#00,#00 + db #38,#05,#17,#02,#29,#11,#00,#00 + db #17,#02,#00,#00,#00,#00,#23,#06 + db #1c,#12,#36,#05,#17,#02,#00,#00 + db #00,#00,#23,#02,#25,#13,#00,#00 + db #17,#02,#00,#00,#35,#05,#23,#06 + db #1c,#12,#00,#00,#17,#02,#00,#00 + db #36,#05,#17,#02,#1c,#12,#00,#00 + db #17,#02,#00,#00,#00,#00,#23,#06 + db #1c,#12,#35,#05,#17,#02,#00,#00 + db #00,#00,#23,#02,#25,#13,#00,#00 + db #17,#02,#1c,#12,#33,#05,#23,#06 + db #1c,#12,#00,#00,#17,#02,#1c,#12 + db #2f,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2f,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2f,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2e,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2e,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2e,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2c,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2c,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2c,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2a,#05,#16,#02,#1c,#12,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2a,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2a,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2e,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2e,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2e,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2c,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2c,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2c,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #2a,#05,#16,#02,#29,#11,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#2c,#05,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#00,#00,#2a,#05,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #29,#05,#16,#02,#1c,#12,#00,#00 + db #16,#02,#00,#00,#00,#00,#22,#06 + db #1c,#12,#00,#00,#16,#02,#00,#00 + db #00,#00,#22,#02,#25,#13,#00,#00 + db #16,#02,#1c,#12,#00,#00,#22,#06 + db #1c,#12,#00,#00,#16,#02,#1c,#12 + db #33,#05,#23,#02,#29,#11,#33,#05 + db #23,#02,#00,#00,#00,#00,#2f,#06 + db #1c,#12,#33,#05,#23,#02,#00,#00 + db #33,#05,#2f,#02,#25,#13,#33,#05 + db #23,#02,#00,#00,#00,#00,#2f,#06 + db #1c,#12,#35,#05,#23,#02,#00,#00 + db #36,#05,#23,#02,#29,#11,#35,#05 + db #23,#02,#00,#00,#33,#05,#2f,#06 + db #1c,#12,#00,#00,#23,#02,#00,#00 + db #00,#00,#2f,#02,#25,#13,#00,#00 + db #23,#02,#00,#00,#33,#05,#2f,#06 + db #1c,#12,#00,#00,#23,#02,#00,#00 + db #38,#05,#23,#02,#29,#11,#00,#00 + db #23,#02,#00,#00,#00,#00,#2f,#06 + db #1c,#12,#36,#05,#23,#02,#00,#00 + db #00,#00,#2f,#02,#25,#13,#00,#00 + db #23,#02,#00,#00,#35,#05,#2f,#06 + db #1c,#12,#00,#00,#23,#02,#00,#00 + db #36,#05,#23,#02,#1c,#12,#00,#00 + db #23,#02,#00,#00,#00,#00,#2f,#06 + db #1c,#12,#35,#05,#23,#02,#00,#00 + db #00,#00,#2f,#02,#25,#13,#00,#00 + db #23,#02,#00,#00,#33,#05,#2f,#06 + db #1c,#12,#00,#00,#23,#02,#00,#00 + db #2f,#05,#20,#02,#29,#11,#2f,#05 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#2f,#05,#20,#02,#00,#00 + db #2f,#05,#2c,#02,#25,#13,#2f,#05 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#31,#05,#20,#02,#00,#00 + db #33,#05,#20,#02,#29,#11,#31,#05 + db #20,#02,#00,#00,#2f,#05,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #00,#00,#2c,#02,#25,#13,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #2f,#05,#20,#02,#29,#11,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#2f,#05,#20,#02,#00,#00 + db #00,#00,#2c,#02,#25,#13,#00,#00 + db #20,#02,#00,#00,#31,#05,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #33,#05,#20,#02,#1c,#12,#00,#00 + db #20,#02,#00,#00,#00,#00,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#00,#00 + db #00,#00,#2c,#02,#25,#13,#00,#00 + db #20,#02,#1c,#12,#00,#00,#2c,#06 + db #1c,#12,#00,#00,#20,#02,#1c,#12 + db #3e,#07,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#03 + db #54,#04,#00,#00,#2c,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#2c,#03 + db #54,#04,#00,#00,#2c,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #00,#00,#2c,#06,#1b,#01,#00,#00 + db #29,#06,#00,#00,#00,#00,#2a,#06 + db #54,#04,#00,#00,#27,#06,#00,#00 + db #00,#00,#29,#06,#1b,#01,#00,#00 + db #26,#06,#00,#00,#00,#00,#27,#06 + db #46,#02,#00,#00,#24,#06,#46,#02 + db #00,#00,#26,#06,#1b,#01,#00,#00 + db #22,#06,#00,#00,#00,#00,#24,#06 + db #54,#04,#00,#00,#21,#06,#00,#00 + db #00,#00,#22,#06,#1b,#01,#00,#00 + db #20,#06,#00,#00,#00,#00,#1e,#06 + db #46,#02,#00,#00,#1d,#06,#46,#02 + db #36,#05,#1b,#03,#29,#11,#36,#05 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#36,#05,#1b,#02,#00,#00 + db #36,#05,#27,#02,#25,#13,#36,#05 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#38,#05,#1b,#02,#00,#00 + db #3a,#05,#1b,#02,#29,#11,#38,#05 + db #1b,#02,#00,#00,#36,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #00,#00,#27,#02,#25,#13,#00,#00 + db #1b,#02,#00,#00,#36,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #3b,#05,#1b,#02,#29,#11,#00,#00 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#3a,#05,#1b,#02,#00,#00 + db #00,#00,#27,#02,#25,#13,#00,#00 + db #1b,#02,#00,#00,#38,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#00,#00 + db #3a,#05,#1b,#02,#1c,#12,#00,#00 + db #1b,#02,#00,#00,#00,#00,#27,#06 + db #1c,#12,#38,#05,#1b,#02,#00,#00 + db #00,#00,#27,#02,#25,#13,#00,#00 + db #1b,#02,#1c,#12,#36,#05,#27,#06 + db #1c,#12,#00,#00,#1b,#02,#1c,#12 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0d,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #35,#09,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3a,#08,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3a,#0c,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#1e,#03 + db #46,#02,#00,#00,#1e,#03,#46,#02 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#1e,#03 + db #46,#02,#00,#00,#1e,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #41,#0a,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2e,#03 + db #48,#04,#00,#00,#2e,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2e,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#2e,#03 + db #48,#04,#00,#00,#2e,#03,#00,#00 + db #00,#00,#29,#03,#1b,#01,#00,#00 + db #29,#03,#00,#00,#00,#00,#22,#03 + db #46,#02,#00,#00,#22,#03,#46,#02 + db #00,#00,#2e,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#35,#03 + db #48,#04,#00,#00,#35,#03,#00,#00 + db #00,#00,#2e,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#35,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#2e,#03,#1b,#01,#00,#00 + db #2e,#03,#00,#00,#00,#00,#35,#03 + db #48,#04,#00,#00,#35,#03,#00,#00 + db #00,#00,#2e,#03,#1b,#01,#00,#00 + db #2e,#03,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#29,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0d,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#1e,#03 + db #46,#02,#00,#00,#1e,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0d,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0b,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3f,#0d,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3d,#0f,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#29,#03 + db #48,#04,#00,#00,#29,#03,#00,#00 + db #3c,#0e,#22,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#1d,#03 + db #46,#02,#00,#00,#1d,#03,#46,#02 + db #3a,#0c,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#2a,#03 + db #48,#04,#00,#00,#2a,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #25,#03,#00,#00,#00,#00,#1e,#03 + db #46,#02,#00,#00,#1e,#03,#46,#02 + db #2e,#06,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#16,#03,#00,#00 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#16,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#22,#03 + db #46,#02,#00,#00,#22,#03,#46,#02 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#16,#03,#00,#00 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#16,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#22,#03 + db #46,#02,#00,#00,#22,#03,#46,#02 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#16,#03,#00,#00 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#16,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#22,#03 + db #46,#02,#00,#00,#22,#03,#46,#02 + db #00,#00,#16,#03,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#16,#03,#00,#00 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#16,#03 + db #46,#02,#00,#00,#00,#00,#46,#02 + db #00,#00,#29,#03,#1b,#01,#00,#00 + db #27,#03,#00,#00,#00,#00,#25,#03 + db #00,#00,#00,#00,#27,#03,#00,#00 + db #00,#00,#25,#03,#1b,#01,#00,#00 + db #22,#03,#00,#00,#00,#00,#20,#03 +.l9160 equ $ + 7 + db #46,#02,#00,#00,#21,#03,#46,#02 +.l9161 + db #01,#02,#0d,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#02,#03,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l91c7 equ $ + 6 +.l91c6 equ $ + 5 +.l91c5 equ $ + 4 +.l91c4 equ $ + 3 +.l91c2 equ $ + 1 + db #01,#01,#01,#0e,#04,#02,#06,#dc + db #9b,#ff,#9b,#22,#9c,#45,#9c,#68 + db #9c,#8b,#9c,#ae,#9c,#d1,#9c,#f4 + db #9c,#17,#9d,#3a,#9d,#5d,#9d,#ae + db #9c,#a3,#9d,#f4,#9c,#e9,#9d,#0c + db #9e,#2f,#9e,#52,#9e,#bd,#a1,#98 + db #9e,#bb,#9e,#bd,#a1,#01,#9f,#24 + db #9f,#bd,#a1,#6a,#9f,#8d,#9f,#bd + db #a1,#d3,#9f,#f6,#9f,#bd,#a1,#3c + db #a0,#5f,#a0,#bd,#a1,#a5,#a0,#c8 + db #a0,#bd,#a1,#0e,#a1,#31,#a1,#bd + db #a1,#77,#a1,#9a,#a1,#bd,#a1,#e0 + db #a1,#03,#a2,#26,#a2,#49,#a2,#6c + db #a2,#8f,#a2,#b2,#a2,#d5,#a2,#f8 + db #a2,#1b,#a3,#3e,#a3,#61,#a3,#84 + db #a3,#a7,#a3,#ca,#a3,#ed,#a3,#01 + db #01,#01,#02,#02,#02,#03,#03,#03 + db #04,#04,#04,#03,#05,#03,#06,#06 + db #06,#07,#0f,#07,#08,#0f,#08,#09 + db #0f,#09,#0a,#0f,#0a,#0b,#0f,#0b + db #0c,#0f,#0c,#0d,#0f,#0d,#0e,#0f + db #0e,#0f,#0f,#0f,#10,#10,#10,#11 + db #11,#11,#12,#12,#12,#13,#13,#13 + db #14,#14,#14,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #0f,#0f,#0e,#0c,#0b,#09,#08,#06 + db #05,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#08,#0f,#0c,#09,#06,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#12,#0d,#0f,#0e,#0e,#0d + db #0c,#0a,#09,#07,#06,#04,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#0f,#0f,#0d,#0c,#0a + db #09,#07,#06,#04,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#02,#02,#12 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#14,#0d,#0f,#0e + db #0f,#0e,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#04,#01,#00,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#04,#0e,#0d + db #0e,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#03,#00,#2e,#4d,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#03,#00,#30,#61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#03,#00,#31 + db #5e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#03,#00 + db #18,#2f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#03 + db #00,#15,#35,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #03,#00,#25,#61,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#03,#00,#24,#49,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#03,#00,#20,#56,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#03,#00,#17,#47,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#04,#07,#0a + db #0c,#0d,#0e,#0e,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#0f,#88,#98,#a8 + db #b8,#c8,#d8,#e8,#f8,#08,#18,#28 + db #38,#48,#58,#68,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#05 + db #0d,#0c,#0b,#0a,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 +.l9920 equ $ + 7 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #07,#0d,#0b,#0a,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#03,#0a,#06,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#1f,#0f,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#e3,#d8 + db #e3,#48,#c0,#c0,#c1,#d0,#c1,#60 + db #e5,#a0,#e0,#68,#c3,#d0,#e0,#f8 + db #e6,#50,#e2,#70,#e5,#b8,#c1,#c8 + db #c1,#90,#e5,#30,#c3,#68,#e2,#a8 + db #c1,#98,#c1,#70,#e2,#60,#c6,#20 + db #e7,#40,#c3,#c0,#e3,#40,#c0,#98 + db #e5,#b8,#c4,#58,#e5,#00,#e7,#c0 + db #e0,#00,#e4,#48,#e2,#58,#c6,#c8 + db #e3,#68,#e5,#58,#e2,#d8,#e0,#58 + db #c3,#a0,#c1,#48,#c3,#78,#c6,#e0 + db #e6,#10,#e7,#08,#c0,#70,#c6,#80 + db #e5,#00,#c0,#08,#e4,#30,#c0,#b8 + db #e0,#e8,#e3,#60,#e2,#f0,#c4 +; +.init_music +.l9ab0 +; + or a + jr nz,l9ab9 + call l9ad4 + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + db #00,#00,#00 +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + db #00,#00,#00 +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +.l9b1c + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +.l9b4b + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +.l9b8e + di + push iy + push ix + push af + push de + push bc + push hl +; +.real_play_music +.l9b97 +; +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + ret + pop bc + pop de + pop af + pop ix + pop iy + di + ex af,af' +.l9bb9 equ $ + 1 + jp c,#0000 +.l9bbc equ $ + 1 + jp #0000 +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la098 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #8fe1,#8e61,#8ce1,#8b61 + dw #89e1,#8861,#86e1,#8561 + dw #83e1,#8261,#80e1,#7f61 + dw #7de1,#7c61,#7ae1,#7961 + dw #77e1,#7661,#74e1,#7361 + dw #9920 +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +; #1000 +; xor a +; call #1802 +; +; #1841 +; call #9ab0 +; +; ld bc,#7fc0 +; out (c),c +; call #9b97 +; call #9b97 +; call #9b97 +; call #9b97 +; call #9b97 +; call #9b97 +; ld bc,#7fc0 +; out (c),c +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Inspiration - Part 3 (1992)(Public Domain)(ChaRleyTroniC)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm b/ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm new file mode 100644 index 00000000..8d801841 --- /dev/null +++ b/ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm @@ -0,0 +1,770 @@ +; Music of Interchange (1991)(Hi-Tec Software)(Dave Spicer)() +; Ripped by Megachur the 04/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERCHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #7558 +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music ; theme 1-2 +.l7558 +; + dec a + ret m + add a + ld e,a + add a + add e + ld e,a + ld d,#00 + ld hl,l7963 + add hl,de + ld ix,l78a7 + ld de,#001d + ld b,#03 +.l756e + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#0b),#c1 + ld (ix+#0c),#7c + xor a + ld (ix+#1a),a + ld (ix+#0e),a + ld (ix+#0d),#01 + add ix,de + djnz l756e + xor a + ld (l759c),a + ld (l77c7),a + inc a + ld (l75a5),a + ret +; +.play_music +.l759b +; +.l759c equ $ + 1 + ld a,#01 + and a + jr nz,l7558 + ld hl,l77c7 + inc (hl) +.l75a5 equ $ + 1 + ld a,#05 + cp (hl) + jr nz,l75c0 + ld (hl),#00 + ld ix,l78a7 + call l763c + ld ix,l78c4 + call l763c + ld ix,l78e1 + call l763c +.l75c0 + xor a + ld (l7606),a + ld ix,l78a7 + call l7719 + ld (l7906),a + ld (l78fe),hl + ld a,c + ld (l7905),a + ld ix,l78c4 + call l7719 + ld (l7907),a + ld (l7900),hl + ld a,(l7905) + sla c + or c + ld (l7905),a + ld ix,l78e1 + call l7719 + ld (l7908),a + ld (l7902),hl + ld a,(l7905) + sla c + sla c + or c + xor #3f + ld (l7905),a +.l7606 equ $ + 1 + ld a,#00 + and a + jr z,l7616 + ld a,(l77c7) + cp #01 + jr nz,l7616 +.l7612 equ $ + 1 + ld a,#00 + ld (l7904),a +.l7616 + ld hl,l7908 + ld e,#0a +.l761b + ld d,(hl) + ld b,#f4 + out (c),e + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),d + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec e + jp p,l761b + ret +.l763c + dec (ix+#0d) + ret nz + ld l,(ix+#0b) + ld h,(ix+#0c) +.l7646 + ld a,(hl) + and a + jp p,l7660 + inc hl + inc a + jr nz,l7651 + jr l76aa +.l7651 + inc a + jr nz,l7659 + call l7700 + jr l7646 +.l7659 + ld a,(hl) + ld (l75a5),a + inc hl + jr l7646 +.l7660 + and #3f + ld (ix+#0d),a + bit 6,(hl) + jr nz,l769d + xor a + ld (ix+#1c),a + ld (ix+#17),a + ld (ix+#18),a + ld a,(ix+#06) + ld (ix+#19),a + ld a,#02 + ld (ix+#16),a + push hl + push ix + pop hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(bc) + ld (ix+#1b),a + inc bc + ld (ix+#0f),c + ld (ix+#10),b + ex de,hl + ld hl,#000f + add hl,de + ex de,hl + ld bc,#0004 + ldir + pop hl +.l769d + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + ret +.l76aa + ld l,(ix+#09) + ld h,(ix+#0a) +.l76b0 + ld a,(hl) + inc hl + and a + jp p,l76eb + inc a + jr nz,l76bf + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jr l76b0 +.l76bf + inc a + jr nz,l76c8 + ld a,(hl) + call l7700 + jr l76b0 +.l76c8 + inc a + jr nz,l76d1 + ld (ix+#0e),#00 + jr l76b0 +.l76d1 + inc a + jr nz,l76e4 + ld (ix+#0e),#01 + ld a,(hl) + ld (l7612),a + inc hl + ld a,(hl) + ld (l77d3),a + inc hl + jr l76b0 +.l76e4 + ld a,(hl) + ld (ix+#1a),a + inc hl + jr l76b0 +.l76eb + ld (ix+#09),l + ld (ix+#0a),h + add a + ld e,a + ld d,#00 + ld hl,l7a46 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l7646 +.l7700 + ld a,(hl) + ld e,a + add a + add a + add a + add e + push hl + ld e,a + ld d,#00 + ld hl,l7cc2 + add hl,de + push ix + pop de + ld bc,#0009 + ldir + pop hl + inc hl + ret +.l7719 + ld l,(ix+#11) + ld h,(ix+#12) + ld a,(hl) + and a + jr nz,l7729 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) +.l7729 + ld c,a + inc hl + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#13) + ld h,(ix+#14) + ld a,(hl) + cp #ff + jr nz,l7742 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) +.l7742 + and a + ld a,(ix+#15) + jp m,l774a + add (hl) +.l774a + and #7f + bit 3,c + jr z,l7753 + ld (l7904),a +.l7753 + add (ix+#1a) + inc hl + ld (ix+#13),l + ld (ix+#14),h + add a + ld e,a + ld d,#00 + ld hl,l77e7 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(ix+#17) + ld d,(ix+#18) + add hl,de + push hl + ld a,(ix+#19) + and a + jr z,l777c + dec (ix+#19) + jr l7798 +.l777c + ex de,hl + ld e,(ix+#07) + ld d,(ix+#08) + bit 2,(ix+#16) + jr nz,l778c + add hl,de + jr l778f +.l778c + and a + sbc hl,de +.l778f + inc (ix+#16) + ld (ix+#17),l + ld (ix+#18),h +.l7798 + ld l,(ix+#0f) + ld h,(ix+#10) + ld a,(ix+#1c) + add (hl) + ld (ix+#1c),a + dec (ix+#1b) + jr nz,l77bf + inc hl + ld a,(hl) + and a + jr nz,l77b5 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) +.l77b5 + ld (ix+#1b),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h +.l77bf + pop hl + ld a,(ix+#0e) + and a + jr z,l77d5 +.l77c7 equ $ + 1 + ld a,#02 + cp #01 + jr nz,l77d5 + ld a,#08 + ld c,a + ld (l7606),a +.l77d3 equ $ + 1 + ld a,#0e + ret +.l77d5 + ld a,(ix+#1c) + rra + rra + rra + rra + and #0f + ex af,af' + ld a,(ix+#15) + sub #60 + ret z + ex af,af' + ret +.l77e7 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l78a7 + dw l7d34,l7d2f,l7d25 + db #00,#00,#00 + dw l79bd,l7b52 + db #01 + db #00 + dw l7d37,l7d31,l7d28 + db #18,#05,#00,#00,#00,#00,#0c,#c2 +.l78c4 + dw l7d60,l7d86,l7d57 + db #00,#00,#00,#fc,#79,#10,#7b,#08 + db #01 + dw l7d63,l7d87,l7d5a + db #3e,#05,#00,#00,#00,#00,#01,#d0 +.l78e1 + dw l7d34,l7d2f,l7d25 + db #00,#00,#00 + dw l7a37,l7b52 + db #01,#00 + dw l7d37,l7d31,l7d28 + db #18,#05,#00,#00,#00,#00,#0c,#c2 +.l7905 equ $ + 7 +.l7904 equ $ + 6 +.l7902 equ $ + 4 +.l7900 equ $ + 2 +.l78fe + db #0b,#01,#35,#00,#0b,#01,#00,#3c +.l7906 + db #00 +.l7907 + db #00 +.l7908 + db #0c,#4e,#61,#66,#66,#20,#5a,#38 + db #30,#20,#6d,#75,#73,#69,#63,#20 + db #70,#6c,#61,#79,#65,#72,#20,#76 + db #32,#2e,#30,#2c,#20,#28,#43,#29 + db #20,#44,#61,#76,#65,#20,#53,#70 + db #69,#63,#65,#72,#20,#31,#36,#2f + db #32,#2f,#39,#31,#20,#28,#4d,#75 + db #73,#74,#20,#6e,#6f,#74,#20,#62 + db #65,#20,#75,#73,#65,#64,#20,#77 + db #69,#74,#68,#6f,#75,#74,#20,#70 + db #65,#72,#6d,#69,#73,#73,#69,#6f + db #6e,#21,#29 +.l7963 + dw l79a6,l79cd,l7a19,l796f + dw l797a,l799d +.l796f + db #fe,#07,#0e,#10,#0e,#11,#13,#13 + db #ff + dw l796f +.l797a + db #15,#15,#16,#16,#17,#17,#18,#18 + db #15,#15,#16,#16,#19,#19,#16,#16 + db #19,#19,#15,#15,#1a,#1a,#16,#16 + db #19,#19,#15,#15,#1a,#1a,#16,#1b + db #ff + dw l797a +.l799d + db #fe,#07,#0f,#12,#14,#14,#ff + dw l799d +.l79a6 + db #03,#04,#05,#04,#04,#04,#00,#00 + db #00,#01,#01,#fe,#05,#04,#00,#00 + db #00,#02,#0a,#0a,#0a,#0a,#0a +.l79bd + db #0a,#fe,#00,#01,#01,#02,#00,#00 + db #00,#00,#00,#00,#02,#ff + dw l79a6 +.l79cd + db #fe,#02,#02,#02,#06,#06,#07,#06 + db #06,#07,#02,#06,#06,#07,#06,#06 + db #07,#fe,#05,#04,#fe,#02,#0c,#0c + db #06,#06,#07,#fe,#05,#04,#fc,#00 + db #0e,#04,#0d,#02,#02,#0a,#fe,#06 + db #04,#fe,#02,#06,#06,#07,#06,#06 + db #07,#0c,#fe,#05,#05,#05,#04,#04 + db #fd,#04,#fe,#02,#06,#06,#07,#06 + db #06,#07,#06,#06,#07,#06,#06,#07 + db #02,#ff + dw l79cd +.l7a19 + db #fe,#03,#02,#02,#08,#08,#08,#08 + db #09,#09,#09,#0b,#0a,#0a,#08,#08 + db #0a,#0a,#08,#08,#08,#08,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a +.l7a37 + db #0a,#0a,#0a,#0a,#0a,#08,#08,#0a + db #0a,#0a,#0a,#02,#ff + dw l7a19 +.l7a46 + dw l7a7e,l7ab3,l7ae8 + dw l7aed,l7af2,l7afb,l7b04 + dw l7b11,l7b24,l7b2f,l7b40 + dw l7bad,l7bc4,l7c05,l7c0e + dw l7c24,l7c1f,l7c2d,l7c32 + dw l7c3b,l7c4c,l7c55,l7c64 + dw l7c73,l7c82,l7c91,l7ca0 + dw l7caf +.l7a7e + db #fe,#00,#04,#0e,#02,#0e,#04,#0e + db #02,#0e,#02,#0e,#02,#0e,#04,#11 + db #02,#11,#02,#11,#02,#11,#04,#11 + db #02,#11,#04,#0c,#02,#0c,#04,#0c + db #02,#0c,#02,#0c,#02,#0c,#04,#0e + db #02,#0e,#04,#0e,#02,#0e,#02,#0e + db #01,#0e,#01,#1a,#ff +.l7ab3 + db #02,#0e,#02,#0e,#01,#0e,#01,#0e + db #02,#0e,#02,#0e,#01,#0e,#03,#1a + db #02,#0c,#04,#0e,#08,#0e,#04,#1a + db #02,#0c,#01,#0c,#03,#0c,#02,#0c + db #01,#0c,#03,#18,#01,#0c,#03,#0c + db #02,#10,#04,#10,#02,#10,#01,#10 + db #03,#10,#04 + db #1c,#ff +.l7ae8 + db #20,#60,#20,#60,#ff +.l7aed + db #fd,#07,#fe,#01,#ff +.l7af2 + db #10,#39,#10,#3e,#10,#41,#10,#3e + db #ff +.l7afb + db #10,#39,#10,#3e,#10,#3c,#10,#39 + db #ff +.l7b04 + db #02,#3e,#02,#3e,#02,#3e,#01,#3e + db #01,#41,#08,#3e,#ff +.l7b11 + db #02,#3c,#04,#3c,#04,#3c,#06,#3c + db #04,#3e,#02,#3e,#02,#3e,#02,#3e + db #06,#3e,#ff +.l7b24 + db #04,#60,#08,#24,#08,#24,#08,#24 + db #04,#24,#ff +.l7b2f + db #fe,#04,#04,#18,#fe,#03,#04,#24 + db #fe,#04,#04,#18,#fe,#03,#04,#24 + db #ff +.l7b40 + db #fe,#04,#01,#18,#02,#18,#01,#18 + db #fe,#03,#02,#24,#fe,#04,#02,#18 + db #01,#18 +.l7b52 + db #03,#18,#fe,#03,#04,#24,#fe,#04 + db #01,#18,#02,#18,#01,#18,#fe,#03 + db #02,#24,#fe,#04,#02,#18,#01,#18 + db #01,#18,#01,#18,#01,#18,#fe,#03 + db #03,#24,#01,#24,#fe,#04,#01,#18 + db #02,#18,#01,#18,#fe,#03,#02,#24 + db #fe,#04,#02,#18,#01,#18,#02,#18 + db #01,#18,#fe,#03,#04,#24,#fe,#04 + db #01,#18,#02,#18,#01,#18,#fe,#03 + db #02,#24,#fe,#04,#02,#18,#01,#18 + db #03,#18,#fe,#03,#02,#24,#01,#24 + db #01,#24,#ff +.l7bad + db #fe,#04,#04,#18,#fe,#03,#04,#24 + db #fe,#04,#04,#18,#fd,#05,#fe,#03 + db #02,#24,#01,#24,#01,#24,#ff +.l7bc4 + db #02,#3e,#02,#3e,#02,#3e,#01,#3e + db #01,#41,#02,#40,#04,#3e,#02,#3c + db #02,#3e,#02,#3e,#02,#3e,#01,#3e + db #01,#41,#06,#40,#02,#3c,#02,#3c + db #02,#3c,#02,#3c,#01,#3c,#01,#40 + db #02,#3e,#04,#3c,#02,#3b,#02,#3b + db #01,#3b,#01,#3b,#02,#3b,#01,#3b + db #01,#3e,#02,#3c,#04,#39,#02,#37 + db #ff +.l7c05 + db #10,#39,#10,#3e,#10,#3c,#10,#3e + db #ff +.l7c0e + db #fd,#06,#0c,#35,#04,#34,#0a,#32 + db #02,#34,#02,#35,#02,#37,#0c,#35 + db #ff +.l7c1f + db #04,#32,#10,#30,#ff +.l7c24 + db #10,#32,#10,#2d,#10,#2e,#10,#29 + db #ff +.l7c2d + db #04,#30,#10,#37,#ff +.l7c32 + db #10,#32,#10,#2d,#10,#2e,#10,#34 + db #ff +.l7c3b + db #10,#31,#0a,#35,#02,#34,#02,#35 + db #02,#37,#0c,#35,#04,#30,#10,#37 + db #ff +.l7c4c + db #10,#2e,#10,#32,#10,#32,#10,#34 + db #ff +.l7c55 + db #fe,#00,#02,#1d,#02,#29,#fe,#03 + db #02,#24,#fe,#00,#02,#29,#ff +.l7c64 + db #fe,#00,#02,#18,#02,#24,#fe,#03 + db #02,#24,#fe,#00,#02,#24,#ff +.l7c73 + db #fe,#00,#02,#1a,#02,#26,#fe,#03 + db #02,#24,#fe,#00,#02,#26,#ff +.l7c82 + db #fe,#00,#02,#15,#02,#21,#fe,#03 + db #02,#24,#fe,#00,#02,#21,#ff +.l7c91 + db #fe,#00,#02,#16,#02,#22,#fe,#03 + db #02,#24,#fe,#00,#02,#22,#ff +.l7ca0 + db #fe,#00,#02,#1f,#02,#2b,#fe,#03 + db #02,#24,#fe,#00,#02,#2b,#ff +.l7caf + db #fe,#00,#02,#18,#02,#24,#fe,#03 + db #02,#24,#fe,#00,#01,#24,#fe,#03 + db #01,#24,#ff +.l7cc2 + dw l7d6b,l7d84,l7d8a + db #02,#01,#00 + dw l7d76,l7d86,l7d8a + db #30,#01,#00 + dw l7d60,l7d86,l7d57 + db #00,#00,#00 + dw l7d4e,l7d3d,l7d45 + db #00,#00,#00 + dw l7d34,l7d2f,l7d25 + db #00,#00,#00 + dw l7d7d,l7d86,l7d8a + db #28,#01,#00 + dw l7d1e,l7d86,l7d8a + db #28,#01,#00 + dw l7d0a,l7d86,l7d8a + db #05,#01,#00 +.l7d0a + db #01,#eb,#04,#fc,#30,#00,#eb,#ff + db #00 + dw l7d0a +.l7d15 + db #55,#03,#5f,#00,#08,#e1,#00 + dw l7d15 +.l7d20 equ $ +2 +.l7d1e + db #01,#d0,#ff,#00,#00 + dw l7d20 +.l7d25 + db #80,#12,#0a +.l7d2b equ $ +3 +.l7d28 + db #08,#06,#03,#00,#ff + dw l7d2b +.l7d34 equ $ + 5 +.l7d31 equ $ + 2 +.l7d2f + db #08,#01,#00,#30,#7d,#01,#e0,#0e +.l7d3d equ $ + 6 +.l7d37 + db #f1,#ff,#00,#00,#38,#7d,#01,#08 +.l7d45 equ $ + 6 + db #01,#01,#08,#00,#41,#7d,#00,#80 +.l7d4e equ $ + 7 + db #13,#0b,#86,#80,#ff,#49,#7d,#01 + db #e0,#11,#f3,#ff,#00,#00,#52,#7d +.l7d5a equ $ + 3 +.l7d57 + db #00,#0c,#00,#00,#0c,#00,#ff,#5c +.l7d63 equ $ + 4 +.l7d60 equ $ + 1 + db #7d,#01,#d0,#03,#00,#1d,#f9,#ff +.l7d6b equ $ + 4 + db #00,#00,#66,#7d,#01,#ff,#05,#00 +.l7d76 equ $ + 7 + db #14,#f4,#ff,#00,#00,#71,#7d,#38 +.l7d7d equ $ + 6 + db #03,#38,#fd,#00,#76,#7d,#28,#05 +.l7d86 equ $ + 7 +.l7d84 equ $ + 5 + db #28,#fb,#00,#7d,#7d,#01,#09,#01 +.l7d8a equ $ + 3 +.l7d87 + db #00,#86,#7d,#00,#ff + dw l7d8a + db #58,#6f,#98,#6f,#d8,#6f,#18,#70 + db #58,#70,#98,#70,#d8,#70,#18,#71 + db #00,#00,#d8,#70,#98,#70,#58,#70 + db #18,#70,#d8,#6f,#98,#6f,#00,#00 + db #d8,#73,#18,#74,#00,#00,#7e,#f7 + db #00,#de,#58,#71,#98,#71,#d8,#71 + db #18,#72,#58,#72,#98,#72,#00,#00 + db #52,#ef,#56,#ef,#5a,#ef,#00,#00 + db #d8,#72,#18,#73,#00,#00,#58,#73 + db #98,#73,#00,#00,#b0,#e7,#9a,#ef + db #00,#00,#10,#8e,#7d,#10,#ae,#7d + db #18,#b4,#7d,#10,#ce,#7d,#20,#da + db #7d,#2c,#c6,#7d,#1c,#d4,#7d,#1c + db #d4,#7d,#18,#3d,#01,#47,#3d,#ff + db #a9,#3b,#80,#0b,#7f,#06,#67,#4e + db #32,#0b,#7f,#02,#27,#4e,#80,#27 + db #4e,#80,#1e,#ff,#1c,#92,#30,#fc + db #82,#cd,#24,#7e,#c6,#0c,#4f,#7b + db #cd,#24,#7e,#c6,#04,#c9,#87,#87 + db #87,#47,#87,#80,#c9,#00,#02,#01 + db #04,#06,#03,#05,#0a,#09,#07,#08 + db #0b,#0e,#0f,#0d,#0c,#00,#02,#04 + db #02,#00,#fe,#fc,#fe,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#00 + db #40,#00,#40,#00,#40,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#c0,#00 + db #c0,#00,#c0,#00,#c0,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#c0,#00 + db #00,#01,#c0,#00,#40,#01,#80,#01 + db #c0,#01,#80,#01,#00,#02,#40,#02 + db #80,#02,#40,#02,#c0,#02,#01,#0a + db #00,#ed,#b0,#c9,#45,#f6,#80,#00 + db #49,#f6,#10,#00,#48,#f6,#08,#00 + db #48,#f6,#20,#00,#44,#f6,#04,#00 + db #43,#f6,#08,#00,#45,#f6,#80,#00 + db #46,#f6,#20,#00,#45,#f6,#04,#00 + db #49,#f6,#01,#00,#49,#f6,#02,#00 + db #49,#f6,#04,#00,#49,#f6,#08,#00 + db #49,#f6,#10,#00,#46,#f6,#20,#00 + db #45,#f6,#04,#00 +; +; #7909 +; db "Naff Z80 music player v2.0, (C) Dave Spicer 16/2/91 (Must not be used without permission!)" +; +; #4c77 +; ld a,#01 +; ld (#759c),a ; init main theme +; +; #00d2 +; call #759b ; play +; +.music_info + db "Interchange (1991)(Hi-Tec Software)(Dave Spicer)",0 + db "Naff Z80 music player v2.0, (C) Dave Spicer 16/2/91 (Must not be used without permission!)",0 + + read "music_end.asm" diff --git a/ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm b/ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm new file mode 100644 index 00000000..ebe2b380 --- /dev/null +++ b/ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm @@ -0,0 +1,1600 @@ +; Music of International 3D Tennis (1990)(Palace Software)(Richard Joseph)() +; Ripped by Megachur the 28/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERN3T.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8d90 +FIRST_THEME equ 3 +LAST_THEME equ 5 + + read "music_header.asm" + + jp l8e10 ; play music + jp l8da5 ; init music + jp l8d9d ; stop music +.music_end equ $ + 3 +.l8d9c equ $ + 3 +.l8d99 + db #00,#00,#00,#01 +; +.stop_music +.l8d9d +; + ld hl,#0005 + ld (l92f4),hl + ld a,#00 +; +.init_music ; a=3,4,5 +.l8da5 +; + ld l,a + sla a + add l + ld l,a + ld h,#00 + ld bc,l93a5 + add hl,bc + ld a,#00 + ld (l93a4),a +.l8db5 + push hl + push af + ld l,(hl) + inc l + dec l + jp m,l8dc0 + call l8dcc +.l8dc0 + pop af + pop hl + inc hl + inc a + cp #03 + jr nz,l8db5 + ld (l93a4),a + ret +.l8dcc + ex de,hl + ld c,a + ld b,#00 + ld hl,l8d99 + add hl,bc + ld (hl),e + ex de,hl + ld h,#00 + add hl,hl + ld de,lab5b + add hl,de + push hl + ld de,#0032 + call l91cd + ld de,l9301 + add hl,de + push hl + pop ix + pop hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#02),e + ld (ix+#03),d + ld a,#01 + ld (l8d9c),a + xor a + ld d,#2e + push ix +.l8e05 + ld (ix+#04),a + inc ix + dec d + jr nz,l8e05 + pop ix +.l8e0f + ret +; +.play_music +.l8e10 +; + ld a,(l93a4) + cp #00 + jr z,l8e0f + ld a,(l8d9c) + cp #00 + jr z,l8e0f + push af + ld b,#03 + xor a + ld ix,l9301 + ld de,l92f6 + ld hl,l92fe +.l8e2c + push af + push hl + push de + push bc + exx + ld c,a + ld b,#00 + ld hl,l8d99 + add hl,bc + ld a,(hl) + cp #00 + ld a,c + exx + jp z,l8f62 + ld (l92f3),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l8ea5 + ld a,#00 + call l9189 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l8f62 +.l8e5c + ld a,(bc) + cp #80 + jp c,l8e6b + sub #80 + ld hl,l92d5 + call l91a6 + jp (hl) +.l8e6b + add (ix+#30) + ld hl,l9215 + call l91a6 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l8e7b + ld a,(ix+#08) + call l9189 + call l901d + ld (ix+#2a),#00 + call l9005 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l8e93 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l8ea5 + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l8eba + ld a,(iy+#0c) + or a + jr z,l8ec7 + dec a + ld (iy+#0c),a + inc c + jr l8ee8 +.l8ec7 + ld a,(iy+#0e) + or a + jr z,l8ee3 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l8ee8 +.l8ee3 + inc iy + dec d + jr nz,l8eba +.l8ee8 + ld a,c + or a + jr nz,l8ef7 + ld (ix+#2a),#00 + bit 0,(ix+#2d) + call nz,l901d +.l8ef7 + push ix + pop iy + ld d,#03 + ld c,#00 +.l8eff + ld a,(iy+#10) + or a + jr z,l8f0c + dec a + ld (iy+#10),a + inc c + jr l8f57 +.l8f0c + ld a,(iy+#13) + or a + jr z,l8f52 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l8f36 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l8f49 +.l8f36 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l8f49 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l8f57 +.l8f52 + inc iy + dec d + jr nz,l8eff +.l8f57 + ld a,c + or a + jr nz,l8f62 + bit 1,(ix+#2d) + call nz,l9005 +.l8f62 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#0032 + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l8e2c + ld iy,l9397 + ld d,#02 + ld c,#00 +.l8f94 + ld a,(iy+#00) + or a + jr z,l8fa1 + dec a + ld (iy+#00),a + inc c + jr l8fc2 +.l8fa1 + ld a,(iy+#02) + or a + jr z,l8fbd + dec a + ld (iy+#02),a + ld a,(l93a3) + add (iy+#06) + ld (l93a3),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l8fc2 +.l8fbd + inc iy + dec d + jr nz,l8f94 +.l8fc2 + ld a,c + or a + jr nz,l8fce + ld a,(l93a1) + bit 2,a + call nz,l8fe9 +.l8fce + ld a,(l93a2) + ld e,a + ld a,(l93a3) + add e + ld (l92fc),a + call l91e3 + pop af + ld hl,l8d99 + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + ld (l8d9c),a + ret +.l8fe9 + ld d,#02 + push iy + ld iy,l9397 +.l8ff1 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l8ff1 + pop iy + ret +.l9005 + ld d,#03 + push ix +.l9009 + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l9009 + pop ix + ret +.l901d + push ix + ld d,#02 +.l9021 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l9021 + pop ix + ret +.l9035 + inc bc + ld a,(bc) + ld l,a + ld h,#00 + add hl,hl + ld de,lab5b + add hl,de + inc bc + ld (ix+#2e),c + ld (ix+#2f),b + ld c,(hl) + inc hl + ld b,(hl) + jp l8e5c + jp l8e5c +.l904f + ld c,(ix+#2e) + ld b,(ix+#2f) + jp l8e5c +.l9058 + inc bc + ld a,(bc) + ld (ix+#30),a + inc bc + jp l8e5c +.l9061 + push ix + push bc + ld a,(l92f3) + ld l,#00 + call l8dcc + pop bc + pop ix + jp l8e7b +.l9072 + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l8e5c +.l907b + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l8e5c +.l9086 + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l8e5c +.l9095 + inc bc + ld a,(bc) + ld de,(l92f4) + ld d,#00 + call l91cd + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l8e5c +.l90aa + inc bc + jp l8e93 +.l90ae + inc bc + inc bc + jp l8e5c +.l90b3 + inc bc + ld a,(bc) + push bc + ld de,#0008 + call l91cd + ld bc,#1770 + push hl + pop de + call l91b3 + ld a,c + ld (l92f4),a + pop bc + inc bc + jp l8e5c +.l90cd + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l93a1) + or e + ld (l93a1),a + inc bc + jp l8e5c +.l90e1 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000c + call l91cd + ld de,l93c3 + add hl,de + push ix + push bc + ld c,#03 + ld de,#0005 +.l90fd + ld a,(hl) + ld (ix+#16),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld (ix+#1a),#00 + add ix,de + dec c + jr nz,l90fd + pop bc + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l8e5c +.l9141 + inc bc + ld a,(bc) + push af + and #1f + ld (l93a2),a + call l8fe9 + pop af + inc bc + or a + jp m,l8e5c + jp l8e7b +.l9155 + inc bc + ld a,(l93a1) + res 2,a + ld (l93a1),a + ld a,(bc) + ld de,#0006 + call l91cd + ld de,l9627 + add hl,de + ld iy,l9397 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l9177 + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l9177 + xor a + ld (l93a3),a + inc bc + jp l8e5c +.l9189 + push de + cpl + ld e,a + ld d,#09 + ld a,(l92f3) +.l9191 + dec a + jp m,l919c + scf + rl e + sla d + jr l9191 +.l919c + ld a,(l92fd) + or d + and e + ld (l92fd),a + pop de + ret +.l91a6 + push af + add a + add l + ld l,a + jr nc,l91ad + inc h +.l91ad + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l91b3 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l91ba + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l91c4 + add hl,de +.l91c4 + ccf + djnz l91ba + rl c + rla + ld b,a + pop af + ret +.l91cd + ld hl,#0000 + cp #00 + ret z + push bc + ld b,#08 +.l91d6 + srl a + jr nc,l91db + add hl,de +.l91db + sla e + rl d + djnz l91d6 + pop bc + ret +.l91e3 + ld b,#f7 + ld c,#82 + out (c),c +; defs 6,0 ; modified by Megachur + ld hl,l92f6 + xor a + ld d,#0b +.l91ef + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l91ef + ret +.l9215 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l92d5 + dw l9072,l907b,l9086,l9095 + dw l90aa,l90b3,l90ae,l90e1 + dw l9141,l9155,l90cd,l9061 + dw l9035,l904f,l9058 +.l92f6 equ $ + 3 +.l92f4 equ $ + 1 +.l92f3 + db #00,#05,#00,#00,#00,#00,#00,#00 +.l9301 equ $ + 6 +.l92fe equ $ + 3 +.l92fd equ $ + 2 +.l92fc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9397 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93a2 equ $ + 7 +.l93a1 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93a5 equ $ + 2 +.l93a4 equ $ + 1 +.l93a3 + db #00,#03,#00,#00,#00,#01,#ff,#ff + db #00,#02,#03,#20,#21,#22,#30,#36 + db #38,#0e,#0f,#3b,#05,#ff,#ff,#06 + db #ff,#ff,#07,#ff,#ff,#08,#12,#18 +.l93c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0f,#00,#00 + db #08,#fc,#00,#00,#00,#00,#00,#00 + db #03,#0d,#00,#00,#02,#ff,#00,#00 + db #03,#13,#00,#00,#01,#0c,#01,#01 + db #05,#ff,#01,#ff,#00,#01,#01,#01 + db #01,#0c,#01,#01,#05,#ff,#01,#ff + db #00,#0c,#01,#01,#03,#0c,#00,#00 + db #01,#ff,#00,#00,#00,#02,#00,#00 + db #03,#0c,#00,#00,#01,#ff,#00,#00 + db #00,#06,#00,#00,#03,#0c,#00,#00 + db #01,#ff,#00,#00,#00,#0c,#00,#00 + db #02,#0b,#01,#01,#02,#ff,#01,#ff + db #00,#03,#01,#01,#02,#0b,#01,#01 + db #02,#ff,#01,#ff,#00,#0c,#01,#01 + db #03,#0b,#00,#00,#01,#ff,#00,#00 + db #00,#04,#00,#00,#03,#0b,#00,#00 + db #01,#ff,#00,#00,#01,#0c,#00,#00 + db #01,#0b,#00,#00,#03,#ff,#00,#00 + db #00,#04,#00,#00,#01,#0f,#00,#00 + db #0f,#ff,#00,#00,#00,#00,#00,#00 + db #01,#03,#00,#00,#09,#fd,#00,#00 + db #00,#00,#00,#00,#01,#0b,#00,#00 + db #03,#ff,#00,#00,#00,#01,#00,#00 + db #01,#0a,#00,#00,#05,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#de,#00,#00,#03,#02 + db #00,#00,#00,#01,#00,#00,#00,#e0 + db #00,#00,#03,#02,#00,#00,#00,#01 + db #00,#00,#00,#d3,#00,#00,#03,#02 + db #01,#0c,#01,#01,#05,#ff,#00,#00 + db #00,#05,#03,#03,#01,#0e,#00,#00 + db #0e,#ff,#00,#00,#00,#00,#00,#00 + db #01,#0a,#00,#00,#03,#ff,#00,#00 + db #00,#00,#00,#00,#01,#0b,#00,#00 + db #04,#ff,#00,#00,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0a,#01,#01 + db #05,#ff,#00,#00,#00,#0f,#03,#02 + db #00,#00,#00,#01,#00,#00,#00,#d8 + db #00,#00,#03,#02,#00,#00,#00,#01 + db #00,#00,#00,#cb,#00,#00,#03,#02 + db #00,#00,#00,#01,#00,#00,#00,#c1 + db #00,#00,#03,#02,#01,#07,#00,#00 + db #06,#fe,#00,#00,#00,#00,#00,#00 + db #02,#06,#00,#00,#02,#ff,#00,#00 + db #00,#01,#00,#00,#01,#0d,#00,#00 + db #04,#fe,#00,#00,#00,#00,#00,#00 + db #01,#09,#00,#00,#02,#fe,#00,#00 + db #00,#00,#00,#00,#01,#0c,#00,#00 + db #04,#fe,#00,#00,#00,#00,#00,#00 + db #01,#0c,#00,#00,#06,#fe,#00,#00 + db #00,#03,#00,#00,#01,#0c,#00,#00 + db #06,#fe,#00,#00,#00,#06,#00,#00 + db #01,#0c,#00,#00,#05,#fe,#00,#00 + db #00,#3c,#00,#00,#01,#0e,#00,#00 + db #05,#fe,#00,#00,#00,#06,#00,#00 + db #01,#0e,#01,#04,#04,#fe,#00,#fd + db #00,#0f,#04,#00,#01,#0e,#01,#08 + db #04,#fe,#00,#02,#00,#0f,#03,#00 + db #01,#0e,#00,#00,#05,#ff,#00,#00 + db #00,#05,#00,#00,#01,#0c,#00,#00 + db #03,#ff,#00,#00,#00,#02,#00,#00 + db #01,#0c,#00,#00,#04,#ff,#00,#00 + db #00,#28,#00,#00,#01,#0c,#00,#00 + db #04,#ff,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#04,#ff,#01,#ff + db #00,#28,#02,#02,#01,#08,#01,#01 + db #01,#ff,#01,#ff,#00,#08,#00,#00 + db #01,#0a,#01,#01,#04,#ff,#00,#00 + db #00,#04,#03,#02,#01,#01,#01,#01 + db #05,#00,#00,#00,#00,#14,#03,#02 + db #01,#07,#00,#00,#01,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#01,#ff,#00,#00,#04,#04 + db #01,#0a,#00,#00,#0a,#fd,#00,#00 +.l9627 equ $ + 4 + db #00,#00,#00,#00,#01,#00,#01,#00 +.l9630 equ $ + 5 +.l962f equ $ + 4 +.l962e equ $ + 3 +.l962d equ $ + 2 + db #14,#00,#8d,#8d,#8d,#85,#b4,#83 + db #0c,#81,#01,#80,#08,#87,#09,#8a + db #02,#3c,#33,#83,#04,#87,#08,#8a + db #02,#35,#83,#02,#37,#83,#04,#35 + db #83,#02,#37,#83,#04,#33,#83,#02 + db #30,#83,#04,#33,#83,#02,#38,#83 + db #0c,#87,#09,#8a,#02,#3c,#83,#04 + db #87,#08,#8a,#02,#3d,#83,#02,#3c + db #83,#04,#3b,#83,#02,#3c,#83,#0c + db #87,#09,#8a,#02,#3f,#33,#3d,#33 + db #83,#04,#87,#08,#8a,#02,#35,#83 + db #02,#37,#83,#04,#35,#83,#02,#37 + db #83,#04,#33,#83,#02,#35,#83,#04 + db #37,#83,#02,#3a,#83,#0c,#87,#09 + db #8a,#02,#41,#83,#06,#43,#41,#83 + db #02,#87,#08,#8a,#02,#3f,#84,#3c + db #3c,#3b,#3c,#3f,#84,#84,#3f,#84 + db #84,#83,#0c,#87,#09,#8a,#02,#44 + db #83,#06,#41,#83,#04,#87,#08,#8a + db #02,#44,#83,#02,#41,#83,#04,#3f + db #83,#02,#3c,#3d,#3f,#40,#41,#83 + db #04,#84,#83,#02,#41,#83,#04,#84 + db #83,#0c,#87,#09,#8a,#02,#46,#83 + db #06,#43,#83,#04,#87,#08,#8a,#02 + db #46,#83,#02,#43,#83,#04,#41,#83 + db #02,#3f,#3e,#3f,#41,#3f,#83,#02 +.l9701 equ $ + 6 +.l96fe equ $ + 3 + db #84,#84,#8d,#8c,#39,#8b,#8c,#3a +.l9704 equ $ + 1 + db #8b,#85,#b4,#83,#02,#81,#01,#80 + db #07,#83,#02,#87,#03,#8a,#02,#38 + db #83,#01,#38,#38,#83,#02,#38,#3b + db #38,#3b,#3d,#38,#3d,#83,#05,#87 + db #04,#8a,#02,#3b,#83,#01,#84,#83 + db #02,#87,#03,#8a,#02,#3b,#83,#01 + db #3b,#3b,#83,#02,#3b,#3e,#3b,#3e + db #40,#3b,#40,#83,#05,#87,#04,#8a + db #02,#3e,#83,#01,#84,#83,#02,#87 + db #03,#8a,#02,#41,#83,#01,#41,#41 + db #83,#02,#41,#43,#3e,#43,#83,#02 + db #87,#03,#8a,#02,#41,#83,#01,#41 + db #41,#83,#02,#41,#43,#3e,#43,#83 + db #02,#87,#03,#8a,#02,#43,#83,#01 + db #3f,#3f,#83,#02,#3f,#3f,#3f,#3f + db #83,#0c,#87,#04,#8a,#02,#3f,#8d +.l9788 equ $ + 5 +.l9784 equ $ + 1 +.l9783 + db #8d,#83,#02,#84,#8d,#85,#b4,#83 + db #02,#81,#01,#80,#07,#83,#02,#87 + db #03,#8a,#02,#34,#83,#01,#34,#34 + db #83,#02,#34,#38,#34,#38,#38,#34 + db #38,#83,#05,#87,#04,#8a,#02,#38 + db #83,#01,#84,#83,#02,#87,#03,#8a + db #02,#37,#83,#01,#37,#37,#83,#02 + db #37,#3b,#37,#3b,#3b,#37,#3b,#83 + db #05,#87,#04,#8a,#02,#3b,#83,#01 + db #84,#83,#03,#87,#03,#8a,#02,#3e + db #83,#03,#84,#83,#03,#87,#03,#8a + db #02,#3e,#83,#03,#84,#83,#03,#87 + db #03,#8a,#02,#3e,#83,#03,#84,#83 + db #03,#87,#03,#8a,#02,#3e,#83,#03 + db #84,#83,#03,#3f,#84,#83,#06,#84 + db #87,#04,#83,#0c,#33,#87,#07,#83 + db #04,#84,#83,#02,#33,#83,#04,#35 + db #83,#02,#38,#83,#06,#3c,#83,#04 + db #3f,#83,#02,#3c,#83,#06,#3b,#3b + db #3c,#38,#83,#04,#33,#83,#02,#33 + db #35,#33,#35,#83,#0c,#36,#83,#02 + db #87,#03,#8a,#02,#3d,#83,#01,#3d + db #3d,#83,#02,#3d,#3d,#3d,#3d,#3d + db #3a,#37,#83,#05,#87,#04,#8a,#02 + db #33,#83,#01,#84,#87,#07,#83,#0c + db #3d,#3c,#83,#0a,#3d,#83,#02,#3a + db #83,#06,#37,#33,#83,#02,#84,#33 + db #35,#37,#38,#39,#83,#06,#3a,#3b + db #3c,#39,#3a,#3a,#83,#04,#38,#83 + db #02,#3f,#3c,#3a,#39,#83,#24,#38 + db #83,#04,#84,#83,#02,#41,#3e,#3c + db #3b,#83,#0c,#3a,#83,#06,#3a,#38 +.l9886 equ $ + 3 +.l9885 equ $ + 2 + db #37,#8d,#8d,#83,#03,#81,#01,#87 + db #0c,#20,#84,#20,#84,#20,#84,#20 + db #84,#20,#84,#20,#84,#20,#84,#20 + db #84,#20,#84,#20,#84,#21,#84,#21 + db #84,#22,#84,#22,#84,#1b,#84,#1b + db #84,#22,#84,#1b,#84,#21,#84,#1b + db #84,#22,#84,#1b,#84,#22,#84,#1b + db #84,#22,#84,#1b,#84,#22,#84,#1b + db #84,#20,#84,#21,#84,#22,#84,#1b + db #84,#87,#0a,#20,#84,#20,#84,#20 + db #84,#20,#84,#25,#84,#25,#84,#25 + db #84,#25,#84,#22,#84,#22,#84,#22 + db #84,#22,#84,#1b,#84,#1b,#84,#1b +.l98ee equ $ + 3 + db #84,#8d,#8d,#83,#03,#81,#01,#80 + db #08,#87,#0a,#1c,#84,#83,#06,#84 + db #84,#1c,#83,#03,#1f,#84,#83,#06 + db #84,#84,#1f,#83,#03,#22,#84,#1f + db #84,#22,#84,#1f,#84,#1b,#84,#83 + db #06,#84,#83,#0c,#87,#0b,#1b,#8d +.l991c equ $ + 1 +.l991b + db #8d,#8c,#0d,#8c,#0c,#8c,#39,#8b +.l992a equ $ + 7 +.l9923 + db #8c,#16,#8c,#15,#8c,#3a,#8b,#8c +.l992f equ $ + 4 + db #13,#8c,#3b,#8b,#85,#6b,#80,#00 + db #83,#01,#81,#01,#87,#0d,#14,#87 + db #00,#84,#84,#87,#0d,#20,#81,#09 + db #87,#0e,#88,#97,#31,#87,#00,#84 + db #81,#01,#87,#0d,#20,#87,#00,#84 + db #81,#09,#87,#0e,#88,#97,#31,#87 + db #00,#84,#84,#84,#81,#09,#87,#0e + db #88,#97,#31,#87,#00,#84,#84,#84 + db #81,#01,#87,#0d,#1e,#87,#00,#84 + db #84,#87,#0d,#1e,#81,#09,#87,#0e + db #88,#97,#31,#87,#00,#84,#81,#01 + db #87,#0d,#1e,#87,#00,#84,#81,#09 + db #87,#0e,#88,#97,#31,#87,#00,#84 + db #84,#84,#81,#09,#87,#0e,#88,#97 + db #31,#87,#00,#84,#84,#84,#81,#01 + db #87,#0d,#1c,#87,#00,#84,#84,#87 + db #0d,#1c,#81,#09,#87,#0e,#88,#97 + db #31,#87,#00,#84,#81,#01,#87,#0d + db #1c,#87,#00,#84,#81,#09,#87,#0e + db #88,#97,#31,#87,#00,#84,#84,#84 + db #81,#09,#87,#0e,#88,#97,#31,#87 + db #00,#84,#84,#84,#81,#01,#87,#0d + db #1c,#87,#00,#84,#84,#87,#0d,#1c + db #81,#09,#87,#0e,#88,#97,#31,#87 + db #00,#84,#84,#81,#01,#87,#0d,#1b + db #19,#1b,#1b,#1c,#1c,#1e,#1e,#20 +.l99fc equ $ + 1 + db #8d,#85,#6b,#80,#07,#83,#01,#84 + db #81,#01,#87,#10,#83,#01,#14,#87 + db #00,#84,#84,#87,#10,#20,#87,#00 + db #83,#02,#84,#87,#10,#83,#01,#20 + db #83,#09,#87,#00,#84,#83,#01,#87 + db #10,#1e,#87,#00,#84,#84,#87,#10 + db #1e,#83,#02,#87,#00,#84,#83,#01 + db #87,#10,#1e,#83,#09,#87,#00,#84 + db #83,#01,#87,#10,#1c,#87,#00,#84 + db #84,#87,#10,#1c,#83,#02,#87,#00 + db #84,#83,#01,#87,#10,#1c,#83,#09 + db #87,#00,#84,#83,#01,#87,#10,#1c + db #87,#00,#84,#84,#87,#10,#1c,#83 + db #02,#87,#00,#84,#83,#02,#84,#80 + db #07,#81,#08,#83,#03,#87,#0f,#88 + db #14,#83,#02,#88,#14,#83,#01,#88 +.l9a7f equ $ + 4 + db #14,#88,#14,#8d,#81,#01,#80,#08 + db #83,#01,#87,#13,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2f,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2f,#87,#12,#2e,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#87,#11 + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#2c + db #2c,#2c,#2c,#2c,#87,#12,#2a,#2a +.l9ace equ $ + 3 + db #2a,#2a,#8d,#85,#6b,#81,#01,#80 + db #06,#83,#03,#87,#14,#8a,#02,#33 + db #83,#03,#87,#14,#33,#83,#02,#87 + db #14,#33,#83,#03,#87,#14,#33,#87 + db #14,#83,#03,#36,#87,#14,#83,#02 + db #33,#83,#03,#87,#14,#8a,#02,#33 + db #33,#83,#02,#33,#83,#03,#33,#38 + db #83,#02,#33,#83,#03,#87,#14,#8a + db #02,#33,#33,#83,#02,#33,#83,#03 + db #33,#36,#83,#02,#33,#83,#03,#87 + db #14,#8a,#02,#3b,#3a,#83,#02,#36 +.l9b2a equ $ + 7 + db #87,#19,#83,#04,#33,#31,#8d,#81 + db #01,#80,#07,#83,#01,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 +.l9cb1 equ $ + 6 + db #81,#01,#87,#1b,#2a,#8d,#81,#01 + db #83,#01,#80,#00,#87,#15,#20,#87 + db #00,#84,#87,#15,#20,#20,#23,#23 + db #87,#00,#84,#87,#15,#1e,#87,#00 + db #84,#87,#15,#1e,#1e,#87,#00,#83 +.l9cd6 equ $ + 3 + db #05,#84,#8d,#81,#08,#83,#0c,#84 + db #80,#07,#87,#17,#83,#08,#88,#1f + db #83,#05,#84,#83,#03,#88,#1f,#83 + db #08,#88,#1f,#84,#83,#08,#88,#1f +.l9cf7 equ $ + 4 + db #83,#0c,#84,#8d,#8e,#04,#8c,#19 + db #8c,#19,#8c,#19,#8c,#19,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#19 + db #8c,#19,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e +.l9d38 equ $ + 5 + db #8c,#1e,#8c,#29,#82,#8e + db #04,#8c,#1a,#8c,#1a,#8c,#23,#8c + db #23,#8c,#1c,#8c,#1c,#8c,#23,#8c + db #23,#8c,#1c,#8c,#24,#8e,#f8,#8c + db #1c,#8e,#04,#8c,#25,#8c,#28,#82 +.l9d59 + db #8e,#04,#8c,#1f,#8c,#1f,#8c,#1b + db #8c,#1b,#8c,#1d,#8c,#1d,#8c,#1b + db #8c,#1b,#8c,#1d,#8c,#1d,#8c,#1d + db #8c,#1d,#8c,#26,#8c,#26,#8c,#26 +.l9d7c equ $ + 3 + db #8c,#27,#82,#85,#6b,#81,#01,#80 + db #07,#83,#10,#87,#31,#8a,#02,#33 + db #33,#33,#83,#09,#33,#81,#08,#87 + db #0f,#83,#03,#88,#14,#83,#02,#88 + db #14,#83,#01,#88,#14,#88,#14,#8d +.l9da1 + db #85,#6b,#81,#01,#80,#07,#83,#02 + db #84,#87,#14,#8a,#02,#83,#04,#27 + db #25,#2a,#83,#12,#87,#19,#27,#87 + db #14,#83,#02,#84,#83,#04,#33,#33 +.l9dc8 equ $ + 7 + db #33,#83,#12,#87,#19,#33,#8d,#85 + db #6b,#81,#01,#80,#07,#83,#02,#84 + db #87,#14,#83,#04,#27,#25,#2a,#83 + db #12,#87,#19,#27,#87,#14,#83,#02 + db #84,#83,#04,#33,#2c,#31,#83,#12 +.l9ded equ $ + 4 + db #87,#19,#2e,#8d,#81,#01,#80,#07 + db #83,#01,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1c,#28,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1c,#28,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1c,#28,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1c,#28,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1b,#2a,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1b,#2a,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1b,#2a,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1b,#2a,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1a,#2c,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1a,#2c,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1a,#2c,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 +.l9eb4 equ $ + 3 + db #1a,#2c,#8d,#81,#09,#87,#16,#88 + db #97,#31,#81,#01,#87,#1c,#28,#28 + db #28,#81,#09,#87,#16,#88,#8f,#31 + db #81,#01,#87,#1c,#28,#28,#28,#81 + db #09,#87,#16,#88,#97,#31,#81,#01 + db #87,#1c,#28,#28,#28,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1c + db #28,#28,#28,#81,#09,#87,#16,#88 + db #97,#31,#81,#01,#87,#1b,#2a,#2a + db #2a,#81,#09,#87,#16,#88,#8f,#31 + db #81,#01,#87,#1b,#2a,#2a,#2a,#81 + db #09,#87,#16,#88,#97,#31,#81,#01 + db #81,#09,#87,#16,#88,#97,#31,#81 + db #01,#81,#09,#87,#16,#88,#97,#31 + db #81,#01,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#81,#09,#87,#16,#88 + db #97,#31,#81,#01,#81,#09,#87,#16 + db #88,#97,#31,#81,#01,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#81,#09 + db #87,#16,#88,#97,#31,#81,#01,#8d +.l9f51 + db #85,#6b,#81,#01,#80,#07,#83,#06 + db #87,#14,#2f,#83,#0a,#87,#2f,#31 + db #83,#02,#87,#14,#33,#83,#01,#33 + db #33,#31,#83,#02,#2c,#2f,#2c,#31 + db #83,#01,#2c,#2f,#31,#83,#03,#33 + db #2f,#83,#0a,#87,#2f,#31,#83,#02 + db #87,#14,#33,#83,#01,#33,#33,#31 + db #83,#02,#2c,#2f,#31,#83,#01,#33 + db #31,#33,#31,#2c,#83,#03,#2f,#2c + db #83,#0a,#87,#2f,#31,#83,#02,#87 + db #14,#33,#83,#01,#33,#33,#31,#83 + db #02,#2c,#2f,#2c,#31,#83,#01,#2c + db #2f,#31,#83,#03,#33,#34,#83,#0a + db #87,#2f,#31,#87,#14,#83,#01,#84 + db #33,#3b,#33,#3a,#33,#38,#33,#36 + db #38,#33,#36,#31,#33,#2f,#31,#8d +.l9fd1 + db #81,#01,#83,#02,#80,#00,#87,#15 + db #1c,#1c,#1c,#1c,#1e,#1e,#1e,#1e + db #83,#01,#1e,#20,#14,#83,#02,#14 + db #83,#01,#14,#83,#02,#14,#14,#14 + db #17,#14,#19,#19,#19,#19,#1b,#1b + db #1e,#1b,#83,#01,#1e,#20,#14,#83 + db #02,#14,#83,#01,#14,#83,#02,#14 + db #17,#14,#1b,#14,#19,#1c,#20,#19 + db #1b,#1e,#22,#1e,#83,#01,#1e,#20 + db #14,#83,#02,#14,#83,#01,#14,#83 + db #02,#14,#17,#19,#1b,#20,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1b,#1b + db #1b,#1b,#83,#01,#1e,#20,#1b,#1e +.la03e equ $ + 5 + db #19,#1b,#17,#19,#8d,#85,#96,#81 + db #09,#80,#07,#83,#01,#87,#1f,#88 + db #9f,#18,#87,#20,#88,#81,#18,#87 + db #20,#88,#81,#18,#87,#20,#88,#81 + db #18,#87,#21,#88,#89,#18,#87,#20 + db #88,#81,#18,#87,#20,#88,#81,#18 + db #87,#20,#88,#81,#18,#87,#1f,#88 + db #9f,#18,#87,#20,#88,#81,#18,#87 + db #1f,#88,#9f,#18,#87,#20,#88,#81 + db #18,#87,#21,#88,#89,#18,#87,#20 + db #88,#81,#18,#87,#20,#88,#81,#18 +.la097 equ $ + 6 + db #87,#20,#88,#81,#18,#8d,#81,#01 + db #80,#07,#83,#04,#87,#23,#22,#83 + db #03,#22,#87,#22,#83,#01,#22,#83 + db #02,#1d,#1f,#83,#04,#87,#23,#22 + db #1e,#83,#03,#1e,#83,#01,#87,#22 + db #1e,#83,#02,#25,#2a,#25,#23,#87 + db #23,#83,#04,#22,#83,#03,#22,#87 + db #22,#83,#01,#22,#1d,#1f,#87,#22 + db #83,#02,#22,#1f,#1d,#1e,#1e,#83 + db #01,#22,#87,#23,#83,#02,#22,#83 + db #03,#23,#83,#01,#87,#22,#23,#23 + db #24,#24,#83,#02,#25,#83,#04,#87 + db #23,#22,#83,#03,#22,#87,#22,#83 + db #01,#22,#83,#02,#1d,#1f,#83,#04 + db #87,#23,#22,#83,#04,#1e,#83,#03 + db #1e,#83,#01,#87,#22,#1e,#83,#02 + db #25,#2a,#25,#23,#87,#23,#83,#04 + db #26,#83,#03,#26,#83,#01,#87,#22 + db #26,#83,#02,#2a,#2b,#2c,#2d,#29 + db #29,#83,#01,#29,#87,#23,#83,#03 + db #29,#83,#02,#29,#87,#22,#83,#01 + db #29,#29,#29,#29,#83,#02,#29,#8e + db #f4,#83,#04,#87,#23,#2e,#83,#03 + db #2e,#87,#22,#83,#01,#2e,#29,#2b + db #83,#02,#2e,#2b,#29,#2a,#31,#83 + db #03,#87,#23,#36,#83,#01,#87,#22 + db #36,#83,#02,#31,#2a,#31,#2a,#83 + db #04,#87,#23,#26,#83,#03,#26,#87 + db #22,#83,#01,#26,#83,#02,#2a,#2b + db #2c,#2d,#29,#29,#83,#03,#87,#23 + db #24,#83,#01,#8e,#00,#87,#22,#24 + db #24,#26,#83,#02,#29,#26,#21,#83 + db #06,#87,#24,#24,#83,#02,#87,#22 + db #27,#2b,#30,#2b,#27,#29,#29,#29 + db #27,#24,#22,#1e,#1d,#83,#04,#87 + db #23,#1e,#83,#03,#1e,#83,#01,#87 + db #22,#1e,#83,#02,#25,#2a,#25,#22 + db #23,#23,#23,#83,#01,#1e,#20,#83 + db #02,#23,#20,#1e,#20,#22,#22,#83 + db #01,#26,#83,#03,#87,#23,#26,#83 + db #02,#87,#22,#27,#83,#01,#27,#27 + db #28,#28,#83,#02,#29,#83,#04,#87 + db #23,#2b,#83,#03,#2b,#83,#01,#87 + db #22,#2b,#26,#28,#83,#02,#2b,#29 + db #26,#83,#04,#87,#23,#27,#83,#03 + db #27,#83,#01,#87,#22,#22,#83,#02 + db #23,#83,#04,#87,#23,#23,#83,#02 + db #87,#22,#23,#83,#04,#87,#23,#22 + db #83,#01,#87,#22,#31,#30,#2f,#2e + db #2d,#2c,#83,#02,#2b,#29,#26,#8d +.la221 + db #81,#01,#80,#07,#83,#04,#87,#25 + db #84,#83,#02,#3a,#3c,#83,#04,#87 + db #26,#3c,#83,#06,#87,#27,#3c,#83 + db #02,#87,#25,#36,#38,#3a,#83,#04 + db #3a,#36,#83,#02,#84,#83,#01,#29 + db #2b,#83,#02,#2e,#30,#83,#01,#30 + db #32,#83,#02,#35,#83,#01,#35,#37 + db #83,#02,#3a,#83,#04,#87,#26,#3b + db #87,#25,#42,#87,#26,#3b,#87,#25 +.la26b equ $ + 2 + db #42,#8d,#81,#01,#80,#07,#83,#03 + db #87,#28,#4d,#83,#01,#87,#29,#4d + db #83,#03,#87,#28,#4a,#83,#01,#87 + db #29,#4a,#83,#01,#87,#28,#46,#83 + db #01,#87,#29,#46,#83,#03,#87,#28 + db #48,#83,#01,#87,#29,#48,#83,#05 + db #87,#28,#49,#83,#01,#87,#29,#49 + db #83,#03,#87,#28,#46,#83,#01,#87 + db #29,#46,#83,#01,#87,#28,#42,#83 + db #01,#87,#29,#42,#83,#05,#87,#28 + db #44,#83,#01,#87,#29,#44,#83,#03 + db #87,#28,#45,#83,#01,#87,#29,#45 + db #83,#03,#87,#28,#42,#83,#01,#87 + db #29,#42,#83,#01,#87,#28,#3e,#83 + db #01,#87,#29,#3e,#83,#03,#87,#28 +.la2e8 equ $ + 7 + db #40,#83,#01,#87,#29,#40,#8d,#83 + db #01,#87,#28,#3f,#83,#01,#87,#29 + db #3f,#83,#01,#87,#28,#3e,#83,#01 + db #87,#29,#3e,#83,#09,#87,#2a,#3c + db #83,#01,#87,#29,#3c,#83,#01,#87 + db #28,#3e,#83,#01,#87,#29,#3e,#83 + db #03,#87,#28,#3f,#83,#01,#87,#29 + db #3f,#83,#09,#87,#2a,#41,#83,#01 + db #87,#29,#41,#83,#01,#87,#28,#43 + db #83,#01,#87,#29,#43,#83,#03,#87 + db #28,#45,#83,#01,#87,#29,#45,#83 + db #05,#87,#28,#46,#83,#01,#87,#29 + db #46,#83,#01,#87,#28,#46,#83,#01 + db #87,#29,#46,#83,#01,#87,#28,#46 + db #83,#01,#87,#29,#46,#83,#01,#87 + db #28,#48,#83,#01,#87,#29,#48,#83 + db #03,#87,#28,#49,#83,#01,#87,#29 + db #49,#83,#11,#87,#2a,#4b,#83,#01 + db #87,#29,#4b,#83,#03,#87,#28,#4d + db #83,#01,#87,#29,#4d,#83,#03,#87 + db #28,#4a,#83,#01,#87,#29,#4a,#83 + db #01,#87,#28,#46,#83,#01,#87,#29 + db #46,#83,#03,#87,#28,#48,#83,#01 + db #87,#29,#48,#83,#05,#87,#28,#4a + db #83,#01,#87,#29,#4a,#83,#03,#87 + db #28,#47,#83,#01,#87,#29,#47,#83 + db #01,#87,#28,#43,#83,#01,#87,#29 + db #43,#83,#05,#87,#28,#45,#83,#01 + db #87,#29,#45,#83,#03,#87,#28,#46 + db #83,#01,#87,#29,#46,#83,#03,#87 + db #28,#46,#83,#01,#87,#29,#46,#83 + db #01,#87,#28,#46,#83,#01,#87,#29 + db #46,#83,#03,#87,#28,#46,#83,#01 + db #87,#29,#46,#83,#11,#87,#2a,#46 +.la3f7 equ $ + 6 + db #83,#01,#87,#29,#46,#8d,#8c,#32 + db #83,#11,#87,#2a,#35,#83,#01,#87 + db #29,#35,#8c,#32,#83,#0b,#87,#2a + db #35,#83,#01,#87,#29,#35,#8c,#33 + db #8c,#3c,#8c,#2e,#8c,#2f,#83,#11 + db #87,#2a,#41,#83,#01,#87,#29,#41 + db #8c,#2f,#83,#0b,#87,#2a,#41,#83 + db #01,#87,#29,#41,#8c,#31,#8e,#02 + db #8c,#32,#83,#11,#87,#2a,#35,#83 + db #01,#87,#29,#35,#8c,#32,#83,#0b + db #87,#2a,#35,#83,#01,#87,#29,#35 +.la450 equ $ + 7 + db #8c,#33,#8c,#3d,#8e,#00,#8b,#8c + db #34,#83,#11,#87,#2c,#8a,#02,#35 + db #83,#01,#87,#29,#35,#8c,#34,#83 + db #0b,#87,#2c,#8a,#02,#35,#83,#01 + db #87,#29,#35,#8c,#35,#8c,#3e,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8e + db #02,#8c,#34,#83,#11,#87,#2c,#8a + db #02,#35,#83,#01,#87,#29,#35,#8c + db #34,#83,#0b,#87,#2c,#8a,#02,#35 + db #83,#01,#87,#29,#35,#8c,#35,#8c +.la4bd equ $ + 4 + db #3f,#8e,#00,#8b,#85,#96,#81,#01 + db #80,#06,#8a,#02,#83,#03,#87,#28 + db #41,#83,#01,#87,#29,#41,#83,#03 + db #87,#27,#3e,#83,#01,#87,#29,#3e + db #83,#01,#87,#28,#3a,#83,#01,#87 + db #29,#3a,#83,#03,#87,#28,#3c,#83 + db #01,#87,#29,#3c,#83,#05,#87,#28 + db #3d,#83,#01,#87,#29,#3d,#83,#03 + db #87,#28,#3a,#83,#01,#87,#29,#3a + db #83,#01,#87,#28,#36,#83,#01,#87 + db #29,#36,#83,#05,#87,#28,#38,#83 + db #01,#87,#29,#38,#83,#03,#87,#28 + db #39,#83,#01,#87,#29,#39,#83,#03 + db #87,#27,#36,#83,#01,#87,#29,#36 + db #83,#01,#87,#28,#32,#83,#01,#87 + db #29,#32,#83,#03,#87,#28,#34,#83 +.la53e equ $ + 5 + db #01,#87,#29,#34,#8d,#83,#01,#87 + db #28,#33,#83,#01,#87,#29,#33,#83 + db #01,#87,#28,#32,#83,#01,#87,#29 + db #32,#83,#09,#87,#2a,#30,#83,#01 + db #87,#29,#30,#83,#01,#87,#28,#32 + db #83,#01,#87,#29,#32,#83,#03,#87 + db #28,#33,#83,#01,#87,#29,#33,#83 + db #09,#87,#2a,#35,#83,#01,#87,#29 + db #35,#83,#01,#87,#28,#37,#83,#01 + db #87,#29,#37,#83,#03,#87,#28,#39 + db #83,#01,#87,#29,#39,#83,#09,#87 + db #2a,#3a,#83,#01,#87,#29,#3a,#83 + db #01,#87,#28,#3c,#83,#01,#87,#29 + db #3c,#83,#03,#87,#28,#3d,#83,#01 + db #87,#29,#3d,#83,#21,#87,#2a,#3f + db #83,#01,#87,#29,#3f,#83,#03,#87 + db #28,#41,#83,#01,#87,#29,#41,#83 + db #03,#87,#27,#3e,#83,#01,#87,#29 + db #3e,#83,#01,#87,#28,#3a,#83,#01 + db #87,#29,#3a,#83,#03,#87,#28,#3c + db #83,#01,#87,#29,#3c,#83,#05,#87 + db #28,#3e,#83,#01,#87,#29,#3e,#83 + db #03,#87,#28,#3b,#83,#01,#87,#29 + db #3b,#83,#01,#87,#28,#37,#83,#01 + db #87,#29,#37,#83,#05,#87,#28,#39 + db #83,#01,#87,#29,#39,#83,#03,#87 + db #28,#3a,#83,#01,#87,#29,#3a,#83 + db #03,#87,#28,#3a,#83,#01,#87,#29 + db #3a,#83,#01,#87,#28,#3a,#83,#01 +.la625 equ $ + 4 + db #87,#29,#3a,#8d,#83,#03,#87,#28 + db #3a,#83,#01,#87,#29,#3a,#83,#11 + db #87,#2a,#3a,#83,#01,#87,#29,#3a +.la63a equ $ + 1 + db #8d,#83,#16,#87,#2a,#3a,#83,#03 + db #87,#2a,#2e,#83,#01,#87,#29,#2e + db #83,#03,#87,#2a,#22,#83,#01,#87 +.la654 equ $ + 3 + db #29,#22,#8d,#85,#96,#81,#01,#80 + db #06,#8a,#02,#83,#03,#87,#2c,#8a + db #02,#41,#83,#01,#87,#2d,#41,#83 + db #03,#87,#2c,#8a,#02,#41,#83,#01 + db #87,#2d,#41,#83,#01,#87,#2c,#8a + db #02,#41,#83,#01,#87,#2d,#41,#83 + db #03,#87,#2c,#8a,#02,#41,#83,#01 + db #87,#2d,#41,#83,#05,#87,#2c,#8a + db #02,#3d,#83,#01,#87,#2d,#3d,#83 + db #03,#87,#2c,#8a,#02,#3d,#83,#01 + db #87,#2d,#3d,#83,#01,#87,#2c,#8a + db #02,#3d,#83,#01,#87,#2d,#3d,#83 + db #05,#87,#2c,#8a,#02,#3d,#83,#01 + db #87,#2d,#3d,#83,#03,#87,#2c,#8a + db #02,#39,#83,#01,#87,#2d,#39,#83 + db #03,#87,#2c,#8a,#02,#39,#83,#01 + db #87,#2d,#39,#83,#01,#87,#2c,#8a + db #02,#39,#83,#01,#87,#2d,#39,#83 + db #03,#87,#2c,#8a,#02,#39,#83,#01 +.la6ed equ $ + 4 + db #87,#2d,#39,#8d,#83,#01,#87,#2c + db #8a,#02,#33,#83,#01,#87,#2d,#33 + db #83,#01,#87,#2c,#8a,#02,#32,#83 + db #01,#87,#2d,#32,#83,#09,#87,#2c + db #8a,#02,#30,#83,#01,#87,#2d,#30 + db #83,#01,#87,#2c,#8a,#02,#2e,#83 + db #01,#87,#2d,#2e,#83,#03,#87,#2c + db #8a,#02,#2e,#83,#01,#87,#2d,#2e + db #83,#09,#87,#2c,#8a,#02,#2d,#83 + db #01,#87,#2d,#2d,#83,#01,#87,#2c + db #8a,#02,#2b,#83,#01,#87,#2d,#2b + db #83,#03,#87,#2c,#8a,#02,#2b,#83 + db #01,#87,#2d,#2b,#83,#09,#87,#2c + db #8a,#02,#2a,#83,#01,#87,#2d,#2a + db #83,#01,#87,#2c,#8a,#02,#2a,#83 + db #01,#87,#2d,#2a,#83,#03,#87,#2c + db #8a,#02,#2a,#83,#01,#87,#2d,#2a + db #83,#21,#87,#2c,#8a,#02,#2f,#83 + db #01,#87,#2d,#2f,#83,#03,#87,#2c + db #8a,#02,#41,#83,#01,#87,#2d,#41 + db #83,#03,#87,#2c,#8a,#02,#41,#83 + db #01,#87,#2d,#41,#83,#01,#87,#2c + db #8a,#02,#41,#83,#01,#87,#2d,#41 + db #83,#03,#87,#2c,#8a,#02,#41,#83 + db #01,#87,#2d,#41,#83,#05,#87,#2c + db #8a,#02,#3e,#83,#01,#87,#2d,#3e + db #83,#03,#87,#2c,#8a,#02,#3e,#83 + db #01,#87,#2d,#3e,#83,#01,#87,#2c + db #8a,#02,#3e,#83,#01,#87,#2d,#3e + db #83,#05,#87,#2c,#8a,#02,#3e,#83 + db #01,#87,#2d,#3e,#83,#03,#87,#2c + db #8a,#02,#37,#83,#01,#87,#2d,#37 + db #83,#03,#87,#2c,#8a,#02,#37,#83 + db #01,#87,#2d,#37,#83,#01,#87,#2c + db #8a,#02,#36,#83,#01,#87,#2d,#36 +.la802 equ $ + 1 + db #8d,#83,#03,#87,#2c,#8a,#02,#36 + db #83,#01,#87,#2d,#36,#83,#11,#87 + db #2a,#8a,#02,#35,#83,#01,#87,#2d +.la81b equ $ + 2 + db #35,#8d,#83,#05,#87,#2c,#8a,#02 + db #36,#83,#01,#87,#2d,#36,#83,#02 + db #87,#2c,#33,#35,#33,#35,#36,#38 + db #36,#38,#83,#03,#87,#2a,#3a,#83 + db #01,#87,#29,#3a,#83,#03,#87,#2a +.la848 equ $ + 7 + db #2e,#83,#01,#87,#29,#2e,#8d,#81 + db #01,#80,#07,#83,#04,#87,#22,#22 + db #83,#0a,#84,#83,#12,#87,#24,#1e + db #83,#04,#87,#22,#1a,#83,#0a,#84 + db #83,#12,#87,#24,#1d,#83,#04,#87 + db #23,#22,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#02,#87 + db #22,#22,#83,#04,#87,#22,#22,#81 + db #09,#83,#02,#87,#2b,#88,#89,#18 + db #81,#01,#83,#02,#87,#22,#22,#83 + db #04,#87,#23,#1e,#81,#09,#83,#02 + db #87,#2b,#88,#89,#18,#81,#01,#83 + db #02,#87,#22,#1e,#83,#04,#87,#23 + db #1e,#81,#09,#83,#02,#87,#2b,#88 + db #89,#18,#81,#01,#83,#02,#87,#22 + db #1a,#83,#04,#87,#23,#1a,#81,#09 + db #83,#02,#87,#2b,#88,#89,#18,#81 + db #01,#83,#02,#87,#22,#1a,#83,#04 + db #87,#23,#1a,#81,#09,#83,#02,#87 + db #2b,#88,#89,#18,#81,#01,#83,#02 + db #87,#22,#1a,#83,#04,#87,#23,#1d + db #81,#09,#83,#02,#87,#2b,#88,#89 + db #18,#81,#01,#83,#02,#87,#22,#1d + db #1d,#83,#02,#1b,#1a,#1b,#83,#04 + db #87,#22,#18,#81,#09,#83,#02,#87 + db #2b,#88,#89,#18,#81,#01,#83,#02 + db #87,#23,#18,#83,#04,#87,#22,#18 + db #81,#09,#83,#02,#87,#2b,#88,#89 + db #18,#81,#01,#83,#02,#87,#23,#18 + db #83,#04,#87,#22,#1d,#81,#09,#83 + db #02,#87,#2b,#88,#89,#18,#81,#01 + db #83,#02,#87,#23,#1d,#83,#04,#87 + db #22,#1d,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#02,#87 + db #23,#1e,#83,#04,#87,#22,#1e,#81 + db #09,#83,#02,#87,#2b,#88,#89,#18 + db #81,#01,#83,#02,#87,#22,#1e,#1e + db #83,#04,#87,#23,#1e,#83,#12,#87 + db #24,#17,#83,#02,#87,#22,#23,#23 + db #23,#23,#23,#23,#23,#87,#23,#83 + db #04,#22,#83,#02,#22,#81,#09,#83 + db #02,#87,#2b,#88,#89,#18,#81,#01 + db #83,#02,#22,#83,#02,#22,#83,#02 + db #22,#81,#09,#83,#02,#87,#2b,#88 + db #89,#18,#81,#01,#87,#23,#83,#04 + db #1f,#83,#02,#1f,#81,#09,#83,#02 + db #87,#2b,#88,#89,#18,#81,#01,#83 + db #02,#87,#22,#1f,#83,#02,#1f,#83 + db #02,#1f,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#04,#87 + db #23,#1b,#83,#02,#1b,#81,#09,#83 +.la9e0 equ $ + 7 + db #02,#87,#2b,#88,#89,#18,#8d,#81 + db #01,#83,#02,#87,#22,#1b,#23,#83 + db #02,#23,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#06,#87 + db #24,#22,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#02,#87 +.laa10 equ $ + 7 + db #22,#22,#1d,#1f,#22,#1f,#8d,#81 + db #01,#83,#02,#87,#22,#1b,#23,#83 + db #16,#87,#24,#23,#83,#03,#87,#23 + db #22,#83,#01,#84,#83,#03,#16,#83 +.laa2c equ $ + 3 + db #01,#84,#8d,#8c,#37,#8c,#40,#8c + db #2d,#8e,#02,#8c,#37,#8c,#41,#8e +.laa3b equ $ + 2 + db #00,#8b,#85,#b4,#81,#01,#83,#0c + db #80,#08,#87,#09,#83,#06,#33,#83 + db #0c,#8a,#02,#3c,#33,#83,#04,#87 + db #08,#8a,#02,#35,#83,#02,#37,#83 + db #04,#35,#83,#02,#37,#83,#04,#33 + db #83,#02,#3c,#83,#04,#3d,#83,#02 + db #3c,#41,#84,#3a,#83,#04,#3c,#83 + db #02,#3d,#3f,#84,#33,#83,#04,#35 + db #83,#02,#37,#83,#02,#87,#03,#38 + db #83,#01,#38,#38,#83,#02,#38,#38 + db #33,#38,#80,#07,#83,#02,#87,#03 + db #3b,#83,#01,#3b,#3b,#83,#02,#3b + db #3b,#38,#3b,#83,#0a,#87,#04,#3c + db #83,#01,#87,#03,#38,#38,#83,#02 + db #38,#83,#04,#84,#83,#02,#38,#83 + db #04,#84,#83,#0c,#87,#04,#8a,#02 +.laabe equ $ + 5 + db #38,#83,#04,#3c,#8d,#81,#01,#87 + db #0c,#80,#08,#83,#03,#1b,#84,#20 + db #84,#20,#84,#20,#84,#20,#84,#20 + db #84,#20,#84,#83,#04,#20,#83,#02 + db #20,#83,#06,#1d,#83,#04,#22,#83 + db #02,#84,#83,#06,#22,#83,#04,#1b + db #83,#02,#84,#83,#06,#1b,#83,#0c + db #87,#0b,#20,#1c,#20,#87,#0a,#83 + db #04,#14,#83,#02,#84,#83,#04,#14 + db #83,#02,#84,#83,#0c,#87,#0b,#14 +.lab0f equ $ + 6 + db #87,#0a,#83,#04,#14,#8d,#81,#01 + db #80,#07,#83,#06,#33,#83,#0c,#87 +.lab1c equ $ + 3 + db #09,#33,#30,#2f,#83,#06,#87,#08 + db #30,#83,#06,#33,#83,#03,#31,#84 + db #83,#06,#31,#83,#03,#33,#84,#83 + db #06,#31,#83,#0c,#87,#09,#30,#34 + db #83,#0a,#87,#04,#33,#83,#01,#87 + db #03,#2c,#2c,#87,#08,#83,#03,#2c + db #83,#03,#84,#83,#03,#2c,#83,#03 + db #84,#83,#0c,#87,#09,#2c,#83,#04 + db #33,#8b +.lab5b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l991c,l962d,l962e,l962f + dw l9630,l9704,l96fe,l9701 + dw l9783,l9784,l9923,l9788 + dw l9885,l9886,l98ee,l991b + dw l992a,l992f,l99fc,l9a7f + dw l9ace,l9b2a,l9cb1,l9cd6 + dw l9cf7,l9d38,l9d59,l9d7c + dw l9da1,l9dc8,l9ded,l9eb4 + dw l9f51,l9fd1,l991c,l991c + dw la03e,la097,la221,la26b + dw la3f7,la2e8,la4bd,la53e + dw la654,la6ed,la450,la848 + dw laa2c,laa3b,laabe,lab0f + dw la625,la63a,la802,la81b + dw la9e0,laa10,lab1c + db #bd,#ab,#c9,#ab,#3e,#ad,#3e,#ad + db #3e,#ad,#3e,#ad,#3e,#ad,#3e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #84,#01,#ff,#ff,#00,#bf,#00,#00 + db #00,#b4,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#26,#c9,#fd,#00,#00,#00,#00 + db #00,#00,#00,#ff,#08,#26,#c9,#fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#26,#c9,#fd,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#26,#c9,#fd,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#26,#c9,#fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#26 + db #c9,#fd,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#26,#c9,#fd,#00,#00,#00,#00 + db #00 +; +; play #8d90 +; init #8d93 a=3,4,5 +; #8d96, a=#f8 (stop!) +; +.music_info + db "International 3D Tennis (1990)(Palace Software)(Richard Joseph)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/International Ninja Rabbits (1992)(Micro Value)()().asm b/ASM/International Ninja Rabbits (1992)(Micro Value)()().asm new file mode 100644 index 00000000..6cccae58 --- /dev/null +++ b/ASM/International Ninja Rabbits (1992)(Micro Value)()().asm @@ -0,0 +1,768 @@ +; Music of International Ninja Rabbits (1992)(Micro Value)()() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERNNR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0ddc + + read "music_header.asm" + +; +.play_music +; + ld ix,(l10ce) + ld hl,l1073 + ld de,l107b + call l0e74 + ld ix,(l10d0) + ld hl,l1075 + ld de,l107c + call l0e74 + ld ix,(l10d2) + ld hl,l1077 + ld de,l107d + call l0e74 + call l105d + ld ix,(l10ce) + ld hl,l1073 + ld de,l107b + call l0e74 + ld ix,(l10d0) + ld hl,l1075 + ld de,l107c + call l0e74 + ld ix,(l10d2) + ld hl,l1077 + ld de,l107d + call l0e74 + call l105d + ret +; +.init_music +.l0e31 +; + ld hl,l0e55 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0f28),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0ee9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0faf),de + ld de,l10ce + ld bc,#0006 + ldir + ret +.l0e55 + dw l1159,l1199,l1137,l10d4 + dw l10f5,l1116 +.l0e61 + ld e,#00 +.l0e63 + ld a,e + cp #0b + ret z + ld c,#00 + push hl + ld h,e + ld l,c + call l7791 + pop hl + inc e + jp l0e63 +.l0e74 + ld (l102d),hl + inc hl + ld (l1038),hl + ld (l0ff6),de + dec (ix+#00) + jp nz,l0fdb + xor a + ld (ix+#1f),a + ld (ix+#20),a +.l0e8c + ld e,(ix+#01) + ld d,(ix+#02) +.l0e92 + ld a,(de) + cp #80 + jp c,l0f53 + ld (ix+#1e),a + inc de + and #7f + ld l,a + ld h,#00 + add hl,hl + ld bc,l0eac + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,c + ld h,b + jp (hl) +.l0eac + dw l0ebc,l0ee2,l0ef8,l0f00 + dw l0f08,l0f15,l0f1f,l0f3d +.l0ebc + ld l,(ix+#03) + ld h,(ix+#04) +.l0ec2 + ld c,(hl) + inc hl + ld a,(hl) + inc hl + and a + jp nz,l0ed3 + ld l,(ix+#05) + ld h,(ix+#06) + jp l0ec2 +.l0ed3 + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#01),c + ld (ix+#02),a + jp l0e8c +.l0ee2 + ld a,(de) + inc de + ld l,a + ld h,#00 + add hl,hl +.l0ee9 equ $ + 1 + ld bc,l1199 + add hl,bc + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#0c),a + jp l0e92 +.l0ef8 + ld a,(de) + inc de + ld (l1079),a + jp l0e92 +.l0f00 + ld a,(de) + inc de + ld (l107a),a + jp l0e92 +.l0f08 + ld a,(de) + inc de + ld (ix+#0f),a +.l0f0d + ld a,(de) + inc de + ld (ix+#0e),a + jp l0e92 +.l0f15 + xor a + ld (ix+#0f),a + ld (ix+#0e),a + jp l0e92 +.l0f1f + ld a,(de) + inc de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl +.l0f28 equ $ + 1 + ld bc,l1159 + add hl,bc + push ix + ld b,#08 +.l0f2f + ld a,(hl) + ld (ix+#12),a + inc hl + inc ix + djnz l0f2f + pop ix + jp l0f0d +.l0f3d + ld a,(de) + inc de + ld (ix+#1f),a + ld a,(de) + inc de + ld (ix+#20),a + ld a,(de) + inc de + ld (ix+#0e),a + ld (ix+#0f),#00 + jp l0e92 +.l0f53 + ld a,(ix+#1e) + cp #86 + jp z,l0fa2 + ld a,(de) + inc de + ld l,a + ld h,#00 + add hl,hl + ld bc,l107e + add hl,bc + ld c,(hl) + ld (ix+#12),c + ld (ix+#14),c + ld (ix+#16),c + ld (ix+#18),c + inc hl + ld b,(hl) + ld (ix+#13),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#19),b + ld l,c + ld h,b + ld a,(ix+#0f) + and a + jp z,l0fa2 +.l0f89 + srl b + rr c + dec a + jp nz,l0f89 + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + sbc hl,bc + sbc hl,bc + ld (ix+#18),l + ld (ix+#19),h +.l0fa2 + ld a,(de) + inc de + ld (ix+#01),e + ld (ix+#02),d + ld l,a + ld h,#00 + add hl,hl +.l0faf equ $ + 1 + ld bc,l1137 + add hl,bc + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#08),a + ld (ix+#07),#01 + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#0c) + ld (ix+#0a),a + ld (ix+#0d),#01 + ld a,(ix+#1c) + ld (ix+#10),a + ld a,(ix+#1d) + ld (ix+#11),a +.l0fdb + dec (ix+#07) + jp nz,l0ff8 + ld a,(ix+#08) + ld (ix+#07),a + ld e,(ix+#09) + ld d,(ix+#0a) + ld a,(de) + inc de + ld (ix+#09),e + ld (ix+#0a),d +.l0ff6 equ $ + 1 + ld (#0000),a +.l0ff8 + dec (ix+#0d) + jp nz,l105c + ld a,(ix+#0e) + ld (ix+#0d),a + ld a,(ix+#0f) + and a + jp z,l1024 + ld l,(ix+#10) + ld h,(ix+#11) + inc hl + ld a,(hl) + cp #ff + jp nz,l1024 + ld l,(ix+#1c) + ld h,(ix+#1d) + ld (ix+#10),l + ld (ix+#11),h +.l1024 + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) + inc hl +.l102d equ $ + 1 + ld (#0000),a + ld a,(hl) + inc hl + ld (ix+#10),l + ld (ix+#11),h +.l1038 equ $ + 1 + ld (#0000),a + ld a,(ix+#0f) + and a + jp nz,l105c + ld l,(ix+#1c) + ld h,(ix+#1d) + ld (ix+#10),l + ld (ix+#11),h + ld a,(ix+#1f) + add (hl) + ld (hl),a + inc hl + jp nc,l1057 + inc (hl) +.l1057 + ld a,(ix+#20) + add (hl) + ld (hl),a +.l105c + ret +.l105d + ld hl,l1073 + ld e,#00 +.l1062 + ld a,e + cp #0b + ret z + ld c,(hl) + push hl + ld h,e + ld l,c + call l7791 + pop hl + inc hl + inc e + jp l1062 +.l107a equ $ + 7 +.l1079 equ $ + 6 +.l1077 equ $ + 4 +.l1075 equ $ + 2 +.l1073 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l107e equ $ + 3 +.l107d equ $ + 2 +.l107c equ $ + 1 +.l107b + db #00,#00,#00,#00,#00,#ed,#05,#98 + db #05,#fc,#04,#b4,#04,#70,#04,#31 + db #04,#f4,#03,#bc,#03,#53,#03,#24 + db #03,#f6,#02,#cc,#02,#7e,#02,#5a + db #02,#38,#02,#18,#02,#fa,#01,#de + db #01,#aa,#01,#92,#01,#7b,#01,#66 + db #01,#3f,#01,#2d,#01,#1c,#01,#0c + db #01,#fd,#00,#ef,#00,#d5,#00,#c9 + db #00,#be,#00,#b3,#00,#9f,#00,#96 + db #00,#8e,#00,#86,#00,#7f,#00,#77 +.l10d2 equ $ + 7 +.l10d0 equ $ + 5 +.l10ce equ $ + 3 + db #00,#6a,#00,#d4,#10,#f5,#10,#16 +.l10d4 equ $ + 1 + db #11,#01,#29,#12,#00,#16,#00,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#e6,#10,#00 +.l10f5 equ $ + 2 + db #00,#00,#01,#14,#17,#73,#18,#73 + db #18,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#07,#11 +.l1116 equ $ + 3 + db #00,#00,#00,#01,#55,#19,#5f,#1b + db #5f,#1b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#ff,#28 +.l1137 equ $ + 4 + db #11,#00,#00,#00,#00,#00,#06,#01 + db #0c,#01,#12,#02,#18,#02,#1e,#02 + db #24,#03,#2a,#03,#30,#03,#36,#04 + db #3c,#04,#42,#05,#48,#05,#4e,#05 +.l1159 equ $ + 6 + db #54,#06,#5a,#06,#60,#06,#47,#00 + db #3c,#00,#2f,#00,#24,#00,#50,#00 + db #3f,#00,#35,#00,#28,#00,#59,#00 + db #47,#00,#3c,#00,#2d,#00,#5f,#00 + db #50,#00,#3f,#00,#2f,#00,#50,#00 + db #3c,#00,#32,#00,#28,#00,#59,#00 + db #43,#00,#35,#00,#2d,#00,#4b,#00 + db #3c,#00,#32,#00,#26,#00,#50,#00 +.l1199 equ $ + 6 + db #43,#00,#35,#00,#28,#00,#a9,#11 + db #b9,#11,#c9,#11,#d9,#11,#e9,#11 + db #f9,#11,#09,#12,#19,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#0f,#0e + db #0d,#0c,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#0b,#0c,#0d,#0e,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0d,#0c + db #0b,#0c,#0d,#0c,#0b,#0c,#0d,#0c + db #0b,#0c,#0d,#0c,#0b,#0c,#0f,#0f + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0b,#0b,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#09,#08,#07,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#83,#38 + db #80,#19,#02,#1c,#02,#1f,#02,#23 + db #02,#19,#02,#1c,#02,#1f,#02,#23 + db #02,#19,#02,#1c,#02,#1f,#02,#23 + db #02,#21,#02,#1f,#02,#1d,#02,#1c + db #02,#80,#19,#02,#1c,#02,#1f,#02 + db #23,#02,#19,#02,#1c,#02,#1f,#02 + db #23,#02,#18,#02,#1b,#02,#1f,#02 + db #22,#02,#18,#02,#1b,#02,#1f,#02 + db #22,#02,#80,#83,#31,#82,#14,#81 + db #01,#84,#05,#08,#86,#00,#01,#04 + db #81,#00,#00,#04,#81,#01,#84,#05 + db #08,#86,#00,#01,#04,#81,#00,#00 + db #04,#80,#81,#01,#82,#05,#86,#00 + db #01,#02,#86,#00,#01,#04,#86,#00 + db #01,#06,#86,#00,#01,#02,#86,#00 + db #01,#02,#80,#81,#01,#83,#31,#82 + db #14,#86,#00,#01,#04,#83,#38,#86 + db #00,#01,#02,#86,#00,#01,#02,#83 + db #31,#82,#05,#86,#00,#01,#04,#83 + db #38,#86,#00,#01,#04,#83,#31,#82 + db #14,#86,#00,#01,#02,#83,#38,#86 + db #00,#01,#02,#86,#00,#01,#02,#86 + db #00,#01,#02,#83,#31,#82,#05,#86 + db #00,#01,#04,#83,#38,#86,#00,#01 + db #02,#86,#00,#01,#02,#80,#81,#01 + db #83,#31,#82,#14,#86,#01,#01,#04 + db #83,#38,#86,#01,#01,#02,#86,#01 + db #01,#02,#83,#31,#82,#05,#86,#01 + db #01,#04,#83,#38,#86,#01,#01,#04 + db #83,#31,#82,#14,#86,#01,#01,#02 + db #83,#38,#86,#01,#01,#02,#86,#01 + db #01,#02,#86,#01,#01,#02,#83,#31 + db #82,#05,#86,#01,#01,#04,#83,#38 + db #86,#01,#01,#02,#86,#01,#01,#02 + db #80,#81,#01,#83,#31,#82,#14,#86 + db #02,#01,#04,#83,#38,#86,#02,#01 + db #02,#86,#02,#01,#02,#83,#31,#82 + db #05,#86,#02,#01,#04,#83,#38,#86 + db #02,#01,#04,#83,#31,#82,#14,#86 + db #02,#01,#02,#83,#38,#86,#02,#01 + db #02,#86,#02,#01,#02,#86,#02,#01 + db #02,#83,#31,#82,#05,#86,#02,#01 + db #04,#83,#38,#86,#02,#01,#02,#86 + db #02,#01,#02,#80,#81,#01,#83,#31 + db #82,#14,#86,#03,#01,#04,#83,#38 + db #86,#03,#01,#02,#86,#03,#01,#02 + db #83,#31,#82,#05,#86,#03,#01,#04 + db #83,#38,#86,#03,#01,#04,#83,#31 + db #82,#14,#86,#03,#01,#02,#83,#38 + db #86,#03,#01,#02,#86,#03,#01,#02 + db #86,#03,#01,#02,#83,#31,#82,#05 + db #86,#03,#01,#04,#86,#03,#01,#02 + db #86,#03,#01,#02,#80,#81,#01,#83 + db #31,#82,#14,#86,#00,#01,#04,#81 + db #00,#00,#04,#81,#01,#83,#31,#82 + db #14,#86,#00,#01,#04,#81,#00,#00 + db #04,#80,#81,#01,#83,#31,#82,#14 + db #86,#00,#01,#04,#81,#00,#00,#04 + db #81,#01,#82,#05,#86,#00,#01,#04 + db #81,#00,#00,#04,#80,#81,#01,#82 + db #14,#86,#00,#01,#04,#81,#00,#00 + db #04,#81,#01,#82,#05,#86,#00,#01 + db #04,#86,#00,#01,#04,#86,#00,#01 + db #06,#86,#00,#01,#06,#86,#00,#01 + db #04,#81,#00,#00,#04,#81,#01,#86 + db #00,#01,#02,#86,#00,#01,#02,#86 + db #00,#01,#04,#86,#00,#01,#04,#80 + db #81,#01,#83,#31,#82,#14,#86,#04 + db #01,#04,#83,#38,#86,#04,#01,#02 + db #86,#04,#01,#02,#83,#31,#82,#05 + db #86,#04,#01,#04,#83,#38,#86,#04 + db #01,#04,#83,#31,#82,#14,#86,#04 + db #01,#02,#83,#38,#86,#04,#01,#02 + db #86,#04,#01,#02,#86,#04,#01,#02 + db #83,#31,#82,#05,#86,#04,#01,#04 + db #83,#38,#86,#04,#01,#02,#86,#04 + db #01,#02,#80,#81,#01,#83,#31,#82 + db #14,#86,#05,#01,#04,#83,#38,#86 + db #05,#01,#02,#86,#05,#01,#02,#83 + db #31,#82,#05,#86,#05,#01,#04,#83 + db #38,#86,#05,#01,#04,#83,#31,#82 + db #14,#86,#05,#01,#02,#83,#38,#86 + db #05,#01,#02,#86,#05,#01,#02,#86 + db #05,#01,#02,#83,#31,#82,#05,#86 + db #05,#01,#04,#83,#38,#86,#05,#01 + db #02,#86,#05,#01,#02,#80,#81,#01 + db #83,#31,#82,#14,#86,#06,#01,#04 + db #83,#38,#86,#06,#01,#02,#86,#06 + db #01,#02,#83,#31,#82,#05,#86,#06 + db #01,#04,#83,#38,#86,#06,#01,#04 + db #83,#31,#82,#14,#86,#06,#01,#02 + db #83,#38,#86,#06,#01,#02,#86,#06 + db #01,#02,#86,#06,#01,#02,#83,#31 + db #82,#05,#86,#06,#01,#04,#83,#38 + db #86,#06,#01,#02,#86,#06,#01,#02 + db #80,#81,#01,#83,#31,#82,#14,#86 + db #07,#01,#04,#83,#38,#86,#07,#01 + db #02,#86,#07,#01,#02,#83,#31,#82 + db #05,#86,#07,#01,#04,#83,#38,#86 + db #07,#01,#04,#83,#31,#82,#14,#86 + db #07,#01,#02,#83,#38,#86,#07,#01 + db #02,#86,#07,#01,#02,#86,#07,#01 + db #02,#83,#31,#82,#05,#86,#07,#01 + db #04,#86,#07,#01,#02,#86,#07,#01 + db #02,#80,#81,#03,#86,#04,#01,#08 + db #86,#04,#02,#08,#86,#04,#03,#08 + db #86,#04,#04,#08,#86,#06,#01,#08 + db #86,#06,#02,#08,#86,#06,#03,#08 + db #86,#06,#04,#08,#86,#05,#01,#08 + db #86,#05,#02,#08,#86,#05,#03,#08 + db #86,#05,#04,#08,#86,#07,#01,#08 + db #86,#07,#02,#08,#86,#07,#03,#08 + db #86,#07,#04,#08,#80,#81,#01,#83 + db #38,#84,#06,#04,#80,#81,#03,#83 + db #31,#80,#81,#07,#82,#00,#00,#04 + db #82,#01,#00,#04,#82,#02,#00,#04 + db #82,#03,#00,#04,#82,#04,#00,#04 + db #82,#05,#00,#04,#82,#06,#00,#04 + db #82,#07,#00,#04,#82,#04,#00,#04 + db #82,#05,#00,#04,#82,#06,#00,#04 + db #82,#07,#00,#04,#82,#08,#00,#04 + db #82,#09,#00,#04,#82,#0a,#00,#04 + db #82,#0b,#00,#04,#80,#b0,#15,#2c + db #12,#2c,#12,#2c,#12,#4d,#12,#2c + db #12,#2c,#12,#2c,#12,#4d,#12,#2c + db #12,#2c,#12,#2c,#12,#4d,#12,#6e + db #12,#6e,#12,#6e,#12,#8d,#12,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#d0 + db #13,#d0,#13,#d0,#13,#ed,#13,#d0 + db #13,#d0,#13,#d0,#13,#ed,#13,#ed + db #13,#ed,#13,#ed,#13,#ed,#13,#ed + db #13,#08,#14,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#b0,#15,#6d,#15,#6d + db #15,#6d,#15,#6d,#15,#b8,#15,#bd + db #15,#bd,#15,#bd,#15,#bd,#15,#00 + db #00,#84,#06,#04,#81,#04,#80,#0f + db #10,#0f,#0c,#0b,#04,#0c,#10,#0c + db #10,#0d,#10,#0d,#0c,#09,#04,#0b + db #0c,#0e,#04,#0e,#10,#80,#0f,#10 + db #0f,#10,#05,#10,#05,#10,#80,#0f + db #04,#0f,#02,#0f,#02,#0b,#04,#0d + db #02,#0f,#04,#0f,#04,#0f,#02,#12 + db #02,#0f,#02,#12,#02,#0f,#02,#80 + db #0d,#04,#0d,#02,#0d,#02,#09,#04 + db #0c,#02,#0d,#04,#0d,#0e,#80,#0c + db #04,#0c,#02,#0c,#02,#08,#04,#09 + db #02,#0c,#04,#0c,#04,#0c,#02,#0f + db #02,#0c,#02,#0f,#02,#0c,#02,#80 + db #0b,#04,#0b,#02,#0b,#02,#0b,#04 + db #0b,#02,#0e,#04,#0e,#04,#0e,#02 + db #0f,#04,#11,#04,#80,#84,#05,#04 + db #81,#05,#80,#0f,#04,#0f,#04,#0f + db #04,#0f,#04,#0f,#08,#0f,#04,#0d + db #04,#0f,#04,#12,#04,#0f,#08,#05 + db #10,#80,#0f,#04,#0f,#04,#0f,#04 + db #0f,#04,#0f,#08,#0f,#04,#0d,#04 + db #15,#06,#13,#06,#0f,#04,#05,#10 + db #80,#0f,#04,#0f,#04,#0f,#04,#0f + db #04,#0f,#10,#19,#06,#17,#06,#15 + db #08,#0f,#04,#0b,#04,#05,#04,#80 + db #12,#04,#12,#02,#12,#02,#0d,#04 + db #10,#02,#12,#04,#12,#04,#12,#02 + db #14,#02,#12,#02,#14,#02,#12,#02 + db #80,#10,#04,#10,#02,#10,#02,#0c + db #04,#0e,#02,#10,#04,#10,#04,#10 + db #02,#13,#02,#10,#02,#13,#02,#10 + db #02,#80,#0e,#04,#0e,#02,#0e,#02 + db #0a,#04,#0c,#02,#0e,#04,#0e,#0e + db #80,#0d,#04,#0d,#02,#0d,#02,#09 + db #04,#09,#02,#0d,#04,#0d,#0e,#80 + db #12,#10,#08,#10,#0e,#10,#04,#10 + db #10,#10,#06,#10,#0d,#10,#03,#10 + db #80,#0c,#04,#0c,#02,#0c,#02,#08 + db #04,#09,#02,#0c,#04,#0c,#0e,#80 + db #0d,#04,#0d,#02,#0d,#02,#09,#04 + db #0b,#02,#0d,#04,#0d,#04,#0d,#02 + db #11,#02,#0d,#02,#11,#02,#0d,#02 + db #80,#0b,#04,#0b,#02,#0b,#02,#07 + db #04,#07,#02,#0b,#04,#0b,#0e,#80 + db #1a,#17,#1a,#17,#1a,#17,#31,#17 + db #90,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#96,#17,#ad,#17,#96,#17 + db #c4,#17,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#2b,#18,#2b,#18,#2b,#18 + db #2b,#18,#2b,#18,#2b,#18,#14,#17 + db #00,#00,#81,#00,#80,#00,#10,#00 + db #10,#00,#10,#00,#10,#80,#81,#01 + db #84,#07,#04,#80,#15,#04,#19,#04 + db #1b,#04,#1c,#08,#1b,#04,#19,#04 + db #15,#04,#16,#08,#1f,#04,#1d,#10 + db #1c,#04,#1b,#04,#1c,#04,#1d,#04 + db #21,#08,#1d,#04,#1c,#04,#1d,#04 + db #1b,#04,#1c,#04,#1d,#04,#18,#08 + db #19,#04,#1b,#04,#1c,#04,#80,#19 + db #10,#15,#10,#0f,#02,#11,#02,#12 + db #02,#13,#02,#15,#02,#17,#02,#19 + db #02,#1c,#02,#19,#10,#80,#81,#04 + db #84,#07,#04,#19,#04,#15,#04,#19 + db #04,#1b,#04,#1c,#08,#23,#04,#21 + db #04,#21,#10,#21,#0e,#00,#02,#20 + db #08,#1f,#08,#1c,#08,#16,#04,#15 + db #10,#18,#08,#15,#04,#19,#04,#1b + db #04,#19,#04,#15,#04,#19,#04,#1b + db #04,#1c,#08,#23,#04,#21,#08,#23 + db #04,#25,#04,#26,#08,#25,#04,#23 + db #04,#21,#04,#20,#08,#1f,#08,#1c + db #08,#16,#04,#15,#04,#15,#10,#15 + db #08,#00,#08,#80,#81,#04,#84,#06 + db #04,#1f,#0c,#00,#04,#1f,#08,#20 + db #04,#1d,#04,#1d,#10,#1d,#04,#19 + db #04,#1d,#04,#1f,#04,#20,#0c,#00 + db #04,#20,#08,#1d,#04,#1f,#04,#1f + db #10,#87,#05,#00,#01,#1f,#10,#80 + db #84,#01,#01,#81,#01,#19,#04,#15 + db #04,#1c,#04,#19,#04,#1f,#04,#1c + db #04,#23,#04,#21,#04,#20,#08,#1f + db #04,#1d,#10,#00,#04,#17,#04,#13 + db #04,#1b,#04,#17,#04,#1d,#04,#1b + db #04,#21,#04,#20,#04,#1f,#08,#1d + db #04,#1b,#0c,#1c,#08,#80,#84,#01 + db #01,#81,#01,#1c,#04,#17,#04,#1e + db #04,#1c,#04,#21,#04,#1e,#04,#26 + db #04,#24,#04,#22,#08,#21,#04,#20 + db #10,#00,#04,#1a,#04,#16,#04,#1d + db #04,#1a,#04,#20,#04,#1d,#04,#24 + db #04,#22,#04,#80,#81,#06,#84,#06 + db #02,#12,#08,#12,#04,#13,#04,#14 + db #08,#1c,#04,#1a,#08,#18,#04,#17 + db #04,#18,#08,#17,#04,#16,#04,#17 + db #08,#13,#10,#10,#04,#12,#04,#10 + db #04,#1a,#08,#18,#04,#17,#08,#16 + db #04,#14,#04,#13,#04,#12,#08,#12 + db #04,#13,#04,#14,#08,#1c,#08,#1e + db #08,#1d,#08,#1c,#08,#17,#08,#16 + db #10,#00,#04,#16,#04,#17,#04,#1a + db #04,#1d,#08,#1c,#04,#1d,#08,#1e + db #04,#1d,#04,#1a,#04,#80,#81,#01 + db #84,#06,#04,#19,#04,#19,#04,#19 + db #04,#19,#04,#19,#08,#19,#04,#17 + db #04,#19,#04,#1c,#04,#19,#08,#19 + db #10,#80,#19,#04,#19,#04,#19,#04 + db #19,#04,#19,#08,#19,#04,#17,#04 + db #1f,#06,#1d,#06,#19,#04,#19,#10 + db #80,#19,#04,#19,#04,#19,#04,#19 + db #04,#19,#10,#23,#06,#21,#06,#1f + db #08,#19,#04,#15,#04,#0f,#04,#80 + db #21,#08,#20,#04,#1d,#0c,#1e,#08 + db #80,#81,#02,#87,#05,#00,#01,#21 + db #04,#87,#05,#00,#01,#20,#04,#87 + db #05,#00,#01,#1d,#04,#87,#05,#00 + db #01,#17,#04,#80,#58,#19,#58,#19 + db #61,#19,#67,#19,#67,#19,#9a,#19 + db #55,#19,#58,#19,#58,#19,#58,#19 + db #58,#19,#b1,#19,#b1,#19,#55,#19 + db #58,#19,#58,#19,#58,#19,#58,#19 + db #f1,#1a,#0d,#1b,#f1,#1a,#24,#1b + db #58,#19,#58,#19,#58,#19,#58,#19 + db #07,#1a,#07,#1a,#33,#1a,#33,#1a + db #55,#19,#58,#19,#58,#19,#58,#19 + db #58,#19,#69,#1a,#3b,#1b,#69,#1a + db #44,#1b,#44,#1b,#97,#1a,#97,#1a + db #55,#19,#58,#19,#58,#19,#58,#19 + db #58,#19,#97,#1a,#97,#1a,#55,#19 + db #58,#19,#58,#19,#58,#19,#58,#19 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.l7791 + ld a,h + push af + ld c,l + cp #07 + jp nz,l779d + res 7,c + res 6,c +.l779d + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +; +.music_info + db "International Ninja Rabbits (1992)(Micro Value)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm b/ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..906d469a --- /dev/null +++ b/ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1322 @@ +; Music of International Rugby Simulator (1988)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 15/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERNRS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5c00 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ; 4 -> nothing ! +; + push af + call l5e15 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l64f2 + add hl,bc + ld a,(hl) + ld (l5cec),a + ld (l61ec),a + inc hl + ld ix,l5c6d + ld c,#22 + ld a,#03 +.l5c21 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l616e + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l5c21 + ld (l5ff7),a + dec a + ld (l61ed),a + ld (l61e9),a + ret +.l5c6d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l5c8f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l5cb1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l61e9) + ld hl,l61ea + or (hl) + inc hl + or (hl) + ret z + call l62af + ld a,(l61e9) + and a + jr z,l5d37 +.l5ce7 equ $ + 1 + ld a,#00 + ld (l5d33),a +.l5cec equ $ + 1 + ld a,#14 + ld hl,l61ed + add (hl) + ld (hl),a + jr nc,l5d0b + ld b,#00 + ld ix,l5c6d + call l5eed + ld ix,l5c8f + call l5eed + ld ix,l5cb1 + call l5eed +.l5d0b + ld ix,l5c6d + call l5fc4 + ld (l60d8),hl + ld (l60e0),a + ld ix,l5c8f + call l5fc4 + ld (l60da),hl + ld (l60e1),a + ld ix,l5cb1 + call l5fc4 + ld (l60dc),hl + ld (l60e2),a +.l5d33 equ $ + 1 + ld a,#00 + ld (l60de),a +.l5d37 + ld a,(l61e9) + and a + jr nz,l5d4d + ld (l60e0),a + ld (l60e1),a + ld (l60e2),a + ld a,#3f + ld (l60df),a + jr l5d75 +.l5d4d + ld a,(l61e8) + and #0f + xor #0f + jr z,l5d75 + ld b,a + ld a,(l60e0) + sub b + jr nc,l5d5e + xor a +.l5d5e + ld (l60e0),a + ld a,(l60e1) + sub b + jr nc,l5d68 + xor a +.l5d68 + ld (l60e1),a + ld a,(l60e2) + sub b + jr nc,l5d72 + xor a +.l5d72 + ld (l60e2),a +.l5d75 + ld a,(l61ea) + and a + jr z,l5d9d + ld hl,(l60e5) + ld (l60d8),hl + ld a,(l64c0) + ld b,a + bit 3,a + jr nz,l5d8f + ld a,(l60eb) + ld (l60de),a +.l5d8f + ld hl,l60df + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l60ed) + ld (l60e0),a +.l5d9d + ld a,(l61eb) + and a + jr z,l5dc7 + ld hl,(l60e7) + ld (l60da),hl +.l5daa equ $ + 1 + ld a,(l64d5) + ld b,a + bit 3,a + jr nz,l5db7 + ld a,(l60eb) + ld (l60de),a +.l5db7 + ld hl,l60df + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l60ee) + ld (l60e1),a +.l5dc7 + ld hl,l60e2 + ld d,#0a +.l5dcc + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l5dcc + ret +.l5ded + ld de,#0a00 +.l5df0 + call l5dfa + dec d + jp p,l5df0 + ld de,#073f +.l5dfa + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l5e15 +; + xor a + ld (l61e9),a + call l64ea + call l5ded + xor a + ld (l60e0),a + ld (l60e1),a + ld (l60e2),a + ret + db #b4,#00,#00,#00,#69,#00,#9e,#10 + db #89,#7a,#4f,#39,#00,#a1,#05,#00 + db #ad,#00,#78 + pop hl + jp l5e15 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l5e63 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l5e63 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l5efc + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l60a3 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l5efc + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l60a3 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l5efc + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l5efc + ld a,(de) + inc de + ld (l5ff7),a + jr l5efc + ld a,(de) + inc de + ld (ix+#20),a + jr l5efc + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l5efc + set 7,(ix+#00) + set 3,(ix+#00) + jr l5efc + set 1,(ix+#00) + jr l5efc + ld (ix+#13),b + res 5,(ix+#00) + jr l5f37 + ld (ix+#1f),#ff + jr l5efc +.l5eed + dec (ix+#10) + jp nz,l5f68 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l5efc + ld a,(de) + inc de + and a + jp m,l5f79 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l5f0e + ld (l5ce7),a +.l5f0e + ld a,(ix+#09) + ld (ix+#0b),a + ld a,(ix+#0a) + ld (ix+#0c),a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l5f37 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l5f67 + ld a,(l61ea) + and a + jr z,l5f56 + ld a,(l64c0) + bit 3,a + jr z,l5f67 +.l5f56 + ld a,(l61eb) + and a + jr z,l5f63 + ld a,(l64d5) + bit 3,a + jr z,l5f67 +.l5f63 + ld (ix+#1f),#ff +.l5f67 + ret +.l5f68 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l5f75 + inc (ix+#12) + ret +.l5f75 + dec (ix+#12) + ret +.l5f79 + cp #c0 + jr c,l5fbc + add #20 + jr c,l5f9d + add #10 + jr c,l5fa4 + add #10 + ld c,a + ld hl,l616b + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l5efc +.l5f9d + inc a + ld (ix+#11),a + jp l5efc +.l5fa4 + ld hl,l6179 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l5efc +.l5fbc + ld hl,l5daa + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l5fc4 + ld c,(ix+#00) + bit 5,c + jr z,l5ff6 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l5ff0 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l5ff0 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l5ff0 + ld a,(ix+#18) + ld (ix+#13),a +.l5ff7 equ $ + 1 +.l5ff6 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l6013 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l6013 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l60db + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l6074 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l603d + bit 0,c + jr nz,l605b +.l603d + bit 5,l + jr nz,l604d + sub (ix+#1b) + jr nc,l6058 + set 5,(ix+#1d) + sub a + jr l6058 +.l604d + add (ix+#1b) + cp b + jr c,l6058 + res 5,(ix+#1d) + ld a,b +.l6058 + ld (ix+#1c),a +.l605b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6066 + dec d +.l6066 + add #a0 + jr c,l6072 +.l606a + sla e + rl d + add #18 + jr nc,l606a +.l6072 + add hl,de + ex de,hl +.l6074 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l609f + ld b,(ix+#0e) + djnz l609c + ld c,(ix+#0d) + bit 7,c + jr z,l608b + dec b +.l608b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l609f +.l609c + ld (ix+#0e),b +.l609f + cpl + and #03 +.l60a3 equ $ + 1 + ld a,#38 + jr nz,l60b0 + ld a,(l5ce7) + xor #08 + ld (l5d33),a + ld a,#07 +.l60b0 + ld hl,l60df + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l60d3 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l5d33),a +.l60d3 + ex de,hl + ld a,(ix+#13) + ret +.l60df equ $ + 7 +.l60de equ $ + 6 +.l60dc equ $ + 4 +.l60db equ $ + 3 +.l60da equ $ + 2 +.l60d8 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l60e7 equ $ + 7 +.l60e6 equ $ + 6 +.l60e5 equ $ + 5 +.l60e2 equ $ + 2 +.l60e1 equ $ + 1 +.l60e0 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l60ee equ $ + 6 +.l60ed equ $ + 5 +.l60eb equ $ + 3 +.l60e8 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03f0,#03be,#0384,#0358 + dw #0320,#02f6,#02ca,#02a2 + dw #027c,#0258,#0238,#0216 + dw #01f8,#01df,#01c2,#01ac + dw #0190,#017b,#0165,#0151 + dw #013e,#012c,#011c,#010b + dw #00fc,#00ef,#00e1,#00d6 + dw #00c8,#00bd,#00b2,#00a8 + dw #009f,#0096,#008e,#0085 + dw #007e,#0077,#0070,#006b + dw #0064,#005e,#0059,#0054 + dw #004f,#004b,#0047,#0042 + dw #003f,#003b,#0038,#0035 + dw #0032,#002f,#002c,#002a + dw #0027,#0025,#0023,#0021 + dw #001f +.l616e equ $ + 3 +.l616b + db #03,#03,#04,#80,#00,#8c,#0c,#00 + db #00,#00,#00,#00,#00,#80 +.l6179 + dw l6198,l619d,#0000,#0000 + dw l61aa,#0000,#0000,#0000 + dw l61b1,l61c2,#0000,l61d2 + dw #0000,#0000,l61e3 +.l619d equ $ + 6 +.l6198 equ $ + 1 + db #01,#0e,#0d,#05,#87,#01,#0e,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#03 +.l61aa equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0c,#0b +.l61b1 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l61c2 equ $ + 3 + db #01,#87,#05,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l61d2 equ $ + 3 + db #01,#87,#02,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l61e3 equ $ + 4 + db #02,#01,#87,#03,#0f,#0e,#0d,#87 +.l61ed equ $ + 6 +.l61ec equ $ + 5 +.l61eb equ $ + 4 +.l61ea equ $ + 3 +.l61e9 equ $ + 2 +.music_end equ $ + 2 +.l61e8 equ $ + 1 + db #00,#0f,#00,#00,#00,#00,#00 + ld hl,l61f7 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l61f7 + ld (bc),a + ld e,h + ld hl,l61ea + ld (hl),#00 + ld hl,l6412 + add a + add l + ld l,a + jr nc,l6207 + inc h +.l6207 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l64ba +.l620f + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l620f + ld a,(l64bb) + ld (l64c8),a + ld hl,(l64bc) + ld (l60e5),hl + ld a,(l64c0) + bit 3,a + jr nz,l622c + ld a,l + ld (l60eb),a +.l622c + ld a,(l64c5) + ld (l64c9),a + ld a,(l64c7) + ld (l64ce),a + ld a,(l64c4) + ld hl,l6472 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l64ca),hl + ld (l64cc),hl + ld a,(hl) + ld (l60ed),a + ld hl,l61ea + inc (hl) + ret + ld hl,l61eb + ld (hl),#00 + ld hl,l6412 + add a + add l + ld l,a + jr nc,l6262 + inc h +.l6262 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l64cf +.l626a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l626a + ld a,(l64d0) + ld (l64dd),a + ld hl,(l64d1) + ld (l60e7),hl + ld a,(l64d5) + bit 3,a + jr nz,l6287 + ld a,l + ld (l60eb),a +.l6287 + ld a,(l64da) + ld (l64de),a + ld a,(l64dc) + ld (l64e3),a + ld a,(l64d9) + ld hl,l6472 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l64df),hl + ld (l64e1),hl + ld a,(hl) + ld (l60ee),a + ld hl,l61eb + inc (hl) + ret +.l62af + ld a,(l61ea) + and a + call nz,l62be + ld a,(l61eb) + and a + call nz,l6368 + ret +.l62be + ld a,(l64ba) + and a + jr nz,l62ce + ld a,(l64c6) + and a + jr nz,l62ce + ld (l61ea),a + ret +.l62ce + dec a + ld (l64ba),a + ld a,(l64c8) + and a + jr nz,l62fe + ld a,(l64c6) + and a + jr nz,l62e4 + ld a,(l64c3) + and a + jr z,l6340 +.l62e4 + dec a + ld (l64c3),a + ld a,(l64bb) + ld (l64c8),a + ld b,#00 + ld a,(l64bc) + add b + ld (l60e5),a + ld a,(l64bd) + add b + ld (l60e6),a +.l62fe + ld hl,l64c8 + dec (hl) + ld hl,l64c7 + ld a,(hl) + and a + jr z,l6310 + ld hl,l64ce + dec (hl) + jr nz,l6333 + ld (hl),a +.l6310 + ld a,(l64c2) + and a + jr z,l6333 + jp p,l6326 + ld hl,(l60e5) + ld de,(l64be) + add hl,de + ld (l60e5),hl + jr l6333 +.l6326 + ld hl,(l60e5) + ld de,(l64be) + and a + sbc hl,de + ld (l60e5),hl +.l6333 + ld a,(l64c0) + bit 3,a + jr nz,l6340 + ld a,(l60e5) + ld (l60eb),a +.l6340 + ld a,(l64c9) + dec a + ld (l64c9),a + jr nz,l6367 + ld a,(l64c5) + ld (l64c9),a + ld hl,(l64cc) + ld a,(hl) + inc hl + and a + jp p,l6361 + cp #80 + jr nz,l6367 + ld hl,(l64ca) + ld a,(hl) + inc hl +.l6361 + ld (l64cc),hl + ld (l60ed),a +.l6367 + ret +.l6368 + ld a,(l64cf) + and a + jr nz,l6378 + ld a,(l64db) + and a + jr nz,l6378 + ld (l61eb),a + ret +.l6378 + dec a + ld (l64cf),a + ld a,(l64dd) + and a + jr nz,l63a8 + ld a,(l64db) + and a + jr nz,l638e + ld a,(l64d8) + and a + jr z,l63ea +.l638e + dec a + ld (l64d8),a + ld a,(l64d0) + ld (l64dd),a + ld b,#00 + ld a,(l64d1) + add b + ld (l60e7),a + ld a,(l64d2) + add b + ld (l60e8),a +.l63a8 + ld hl,l64dd + dec (hl) + ld hl,l64dc + ld a,(hl) + and a + jr z,l63ba + ld hl,l64e3 + dec (hl) + jr nz,l63dd + ld (hl),a +.l63ba + ld a,(l64d7) + and a + jr z,l63dd + jp p,l63d0 + ld hl,(l60e7) + ld de,(l64d3) + add hl,de + ld (l60e7),hl + jr l63dd +.l63d0 + ld hl,(l60e7) + ld de,(l64d3) + and a + sbc hl,de + ld (l60e7),hl +.l63dd + ld a,(l64d5) + bit 3,a + jr nz,l63ea + ld a,(l60e7) + ld (l60eb),a +.l63ea + ld a,(l64de) + dec a + ld (l64de),a + jr nz,l6411 + ld a,(l64da) + ld (l64de),a + ld hl,(l64e1) + ld a,(hl) + inc hl + and a + jp p,l640b + cp #80 + jr nz,l6411 + ld hl,(l64df) + ld a,(hl) + inc hl +.l640b + ld (l64e1),hl + ld (l60ee),a +.l6411 + ret +.l6412 + dw l641e,l642c,l643a,l6448 + dw l6456,l6464 +.l641e + db #1e,#02,#1a,#00,#03,#00,#fe,#00 +.l642c equ $ + 6 + db #01,#63,#03,#01,#00,#00,#c8,#03 + db #08,#00,#01,#00,#f7,#00,#ff,#00 +.l643a equ $ + 4 + db #02,#08,#00,#00,#c8,#03,#08,#00 + db #01,#00,#f7,#00,#ff,#00,#06,#02 +.l6448 equ $ + 2 + db #ff,#00,#05,#63,#1f,#00,#00,#00 + db #f7,#00,#01,#00,#00,#01,#00,#00 +.l6456 + db #06,#03,#91,#00,#15,#00,#f6,#00 +.l6464 equ $ + 6 + db #ff,#ff,#01,#01,#00,#00,#0f,#02 + db #25,#00,#01,#00,#fe,#00,#ff,#63 + db #00,#01,#00,#00 +.l6472 + dw l6480,l648e,l649a,l64af + dw #0000,#0000,l64b3 +.l6480 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l648e equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l649a equ $ + 2 + db #01,#ff,#0a,#0b,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l64af equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l64b3 equ $ + 3 + db #0a,#0c,#ff,#04,#05,#06,#07,#08 +.l64be equ $ + 6 +.l64bd equ $ + 5 +.l64bc equ $ + 4 +.l64bb equ $ + 3 +.l64ba equ $ + 2 + db #09,#ff,#00,#00,#00,#00,#00,#00 +.l64c7 equ $ + 7 +.l64c6 equ $ + 6 +.l64c5 equ $ + 5 +.l64c4 equ $ + 4 +.l64c3 equ $ + 3 +.l64c2 equ $ + 2 +.l64c0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64cf equ $ + 7 +.l64ce equ $ + 6 +.l64cc equ $ + 4 +.l64ca equ $ + 2 +.l64c9 equ $ + 1 +.l64c8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64d7 equ $ + 7 +.l64d5 equ $ + 5 +.l64d3 equ $ + 3 +.l64d2 equ $ + 2 +.l64d1 equ $ + 1 +.l64d0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64df equ $ + 7 +.l64de equ $ + 6 +.l64dd equ $ + 5 +.l64dc equ $ + 4 +.l64db equ $ + 3 +.l64da equ $ + 2 +.l64d9 equ $ + 1 +.l64d8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64e3 equ $ + 3 +.l64e1 equ $ + 1 + db #00,#00,#00,#00 + call l64ea + jp l5ded +.l64ea + xor a + ld (l61ea),a + ld (l61eb),a + ret +.l64f2 + db #34 + dw l6515,l653b,l653f + db #3c + dw l6965,l6967,l6969 + db #34 + dw l69ac,l69ae,l69b0 + db #34 + dw l6a4a,l6a4c,l6a4e + db #34 + dw l6b0d,l6b0f,l6b11 +.l6515 + dw l6543,l656f,l656f,l656f + dw l656f,l656f,l656f,l656f + dw l6584,l656f,l656f,l656f + dw l658d,l65a0,l656f,l656f + dw l65ef,l6668,#0000 +.l653b + dw l6791,#0000 +.l653f + dw l688e,#0000 +.l6543 + db #89,#ff,#8a,#88,#01,#01,#90,#d8 + db #e2,#84,#14,#01,#30,#84,#14,#01 + db #2b,#e1,#84,#14,#01,#30,#84,#14 + db #01,#29,#84,#14,#01,#29,#8b,#d0 + db #e0,#8d,#3f,#8d,#3f,#8d,#3f,#8d +.l656f equ $ + 4 + db #3f,#8a,#d4,#87,#e1,#0c,#e0,#0c + db #0c,#e1,#18,#e0,#18,#18,#e1,#0c + db #e0,#0c,#0c,#e1,#18,#e0,#1f,#18 +.l6584 equ $ + 1 + db #87,#e1,#13,#13,#eb,#84,#f6,#14 +.l658d equ $ + 2 + db #13,#87,#e1,#0c,#e0,#0c,#0c,#0c + db #0c,#18,#18,#e1,#0c,#e0,#0c,#0c +.l65a0 equ $ + 5 + db #0c,#0c,#18,#18,#87,#e1,#11,#e0 + db #11,#11,#e1,#1d,#e0,#1d,#1d,#e1 + db #11,#e0,#11,#11,#e1,#1d,#e0,#1d + db #1d,#e1,#15,#e0,#15,#15,#e1,#21 + db #e0,#21,#21,#e1,#15,#e0,#15,#15 + db #e1,#21,#e0,#21,#21,#e1,#0e,#e0 + db #0e,#0e,#e1,#1a,#e0,#1a,#1a,#e1 + db #0e,#e0,#0e,#0e,#e1,#1a,#e0,#1a + db #1a,#e1,#13,#e0,#1f,#1f,#e1,#13 + db #e0,#1f,#1f,#13,#13,#1f,#1f,#1f +.l65ef equ $ + 4 + db #1f,#13,#1f,#87,#e1,#13,#e0,#13 + db #13,#e1,#1f,#e0,#1f,#1f,#e1,#11 + db #e0,#11,#11,#e1,#1d,#e0,#1d,#1d + db #e1,#10,#e0,#10,#10,#e1,#1c,#e0 + db #1c,#1c,#e1,#0e,#e0,#0e,#0e,#e1 + db #1a,#e0,#1a,#1a,#e1,#11,#e0,#11 + db #11,#e1,#1d,#e0,#1d,#1d,#e1,#11 + db #e0,#11,#11,#e1,#1d,#e0,#1d,#1d + db #e1,#15,#e0,#15,#15,#e1,#21,#e0 + db #21,#21,#e1,#15,#e0,#15,#15,#e1 + db #21,#e0,#21,#21,#e1,#16,#e0,#16 + db #16,#e1,#22,#e0,#22,#22,#e1,#16 + db #e0,#16,#16,#e1,#22,#e0,#22,#22 + db #e1,#13,#e0,#13,#13,#e1,#1f,#e0 + db #1f,#1f,#e1,#10,#e0,#10,#10,#e1 +.l6668 equ $ + 5 + db #0e,#e0,#0e,#0e,#87,#e1,#11,#e0 + db #11,#11,#e1,#1d,#e0,#1d,#1d,#e1 + db #11,#e0,#11,#11,#e1,#1d,#e0,#1d + db #1d,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#18,#18,#e1,#0c,#e0,#0c,#0c + db #e1,#18,#e0,#18,#18,#e1,#10,#e0 + db #10,#10,#e1,#17,#e0,#17,#17,#e1 + db #10,#e0,#10,#10,#e1,#17,#e0,#17 + db #17,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#18,#18,#e1,#0c,#e0,#18,#18 + db #e1,#0b,#e0,#17,#17,#e1,#13,#e0 + db #13,#13,#e1,#16,#e0,#16,#16,#e1 + db #13,#e0,#13,#13,#e1,#0c,#e0,#0c + db #0c,#e1,#11,#e0,#11,#11,#e1,#15 + db #e0,#15,#15,#e1,#11,#e0,#11,#11 + db #e1,#15,#e0,#15,#15,#e1,#15,#e0 + db #15,#15,#e1,#21,#e0,#21,#21,#e1 + db #0e,#e0,#0e,#0e,#e1,#1a,#e0,#1a + db #1a,#e1,#13,#e0,#13,#13,#e1,#1f + db #e0,#1f,#1f,#13,#13,#1f,#1f,#1f + db #1f,#13,#1f,#e1,#11,#e0,#11,#11 + db #e1,#1d,#e0,#1d,#1d,#e1,#11,#e0 + db #11,#11,#e1,#1d,#e0,#1d,#1d,#e1 + db #0c,#e0,#0c,#0c,#e1,#18,#e0,#18 + db #18,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#18,#18,#e1,#10,#e0,#10,#10 + db #e1,#17,#e0,#17,#17,#e1,#10,#e0 + db #10,#10,#e1,#17,#e0,#17,#17,#e1 + db #15,#e0,#15,#15,#e1,#21,#e0,#21 + db #21,#e1,#15,#e0,#15,#15,#e1,#21 + db #e0,#21,#21,#e1,#15,#e0,#15,#15 + db #e1,#21,#e0,#21,#21,#e1,#15,#e0 + db #15,#15,#e1,#21,#e0,#21,#21,#e1 + db #14,#e0,#14,#14,#e1,#20,#e0,#20 + db #20,#e1,#0e,#e0,#0e,#0e,#e1,#1a + db #e0,#1a,#1a,#e1,#13,#e0,#13,#13 + db #e1,#1f,#e0,#1f,#1f,#13,#13,#1f +.l6791 equ $ + 6 + db #1f,#1f,#1f,#13,#1f,#87,#8a,#d8 + db #88,#01,#02,#ef,#80,#18,#18,#18 + db #18,#18,#18,#18,#d4,#d4,#e1,#1f + db #1f,#1f,#c1,#de,#e9,#84,#ff,#01 + db #1f,#88,#01,#01,#d1,#e3,#2b,#e5 + db #28,#e1,#2b,#e3,#28,#e3,#2d,#e5 + db #29,#e1,#2d,#e3,#29,#e3,#2f,#e5 + db #2b,#e1,#2f,#2b,#29,#c0,#de,#e5 + db #29,#e9,#28,#c1,#d1,#e3,#2d,#e1 + db #29,#e3,#30,#e1,#29,#2d,#30,#e3 + db #30,#e1,#2d,#e3,#34,#e1,#2d,#30 + db #34,#e3,#36,#e1,#32,#e3,#2f,#e1 + db #2f,#e3,#2d,#e1,#24,#24,#24,#e9 + db #23,#e3,#2b,#e5,#28,#e1,#2b,#e3 + db #28,#e3,#2d,#e5,#29,#e1,#2d,#e3 + db #29,#e3,#2f,#e5,#2b,#e1,#2f,#2b + db #29,#c0,#de,#e3,#29,#28,#e1,#26 + db #24,#26,#28,#c1,#d1,#e3,#2d,#e1 + db #29,#e3,#30,#e1,#29,#2d,#30,#e3 + db #30,#e1,#2d,#e3,#34,#e1,#2d,#30 + db #34,#e1,#35,#35,#32,#e3,#2e,#e1 + db #35,#e3,#32,#e1,#35,#35,#32,#e3 + db #2f,#e1,#29,#26,#23,#c2,#d4,#eb + db #2d,#e3,#2d,#e1,#2b,#e3,#29,#e9 + db #28,#e5,#2c,#28,#e3,#2c,#ef,#2d + db #c0,#d8,#e5,#26,#2b,#e3,#2b,#e5 + db #29,#2b,#e3,#2d,#e7,#2b,#2a,#e3 + db #29,#24,#e7,#23,#c2,#d4,#eb,#2d + db #e3,#2d,#e1,#2b,#e3,#29,#e9,#28 + db #e5,#2c,#28,#e3,#2c,#eb,#2d,#c0 + db #c1,#e3,#2d,#e5,#2d,#29,#e3,#2d + db #e5,#30,#32,#e3,#30,#2f,#2f,#e7 +.l688e equ $ + 3 + db #2b,#c0,#87,#8a,#d9,#88,#01,#01 + db #ef,#80,#e5,#28,#30,#e3,#28,#e5 + db #29,#30,#e3,#29,#e5,#2b,#30,#e3 + db #2f,#e5,#2d,#2b,#e3,#29,#e5,#28 + db #30,#e3,#28,#e5,#29,#30,#e3,#29 + db #e5,#2b,#30,#e3,#2f,#d4,#e1,#2b + db #2b,#e7,#84,#ff,#1e,#2b,#d9,#e1 + db #28,#29,#e5,#2b,#30,#e3,#28,#e5 + db #29,#30,#e3,#2d,#e1,#2f,#30,#e7 + db #32,#e3,#2f,#eb,#2b,#e1,#26,#28 + db #e5,#29,#2d,#e3,#2f,#e5,#30,#2f + db #e3,#30,#e5,#32,#2f,#e3,#2d,#eb + db #2b,#e1,#28,#29,#e5,#2b,#30,#e3 + db #28,#e5,#29,#30,#e3,#2d,#e1,#2f + db #30,#e7,#32,#e3,#2f,#eb,#2b,#e1 + db #26,#28,#e5,#29,#2d,#e3,#2f,#e5 + db #30,#2f,#e3,#30,#e9,#32,#e1,#35 + db #34,#30,#ef,#32,#c2,#db,#eb,#29 + db #e3,#29,#e1,#28,#e3,#26,#e9,#24 + db #e5,#26,#20,#e3,#26,#ef,#24,#c0 + db #d8,#e5,#2e,#32,#e3,#34,#e5,#30 + db #34,#e3,#35,#e1,#34,#32,#e7,#30 + db #e3,#2d,#ef,#32,#c2,#db,#eb,#29 + db #e3,#29,#e1,#28,#e3,#26,#e9,#24 + db #e5,#26,#20,#e3,#26,#eb,#25,#c0 + db #d8,#e3,#31,#e5,#32,#2d,#e3,#32 + db #e5,#33,#35,#e3,#33,#32,#2b,#e7 + db #37,#87 +.l6965 + dw l696b +.l6967 + dw l6982 +.l6969 + dw l6997 +.l696b + db #89,#01,#8a,#88,#01,#01,#d8,#e3 + db #86,#2b,#db,#37,#e1,#34,#30,#e3 +.l6982 equ $ + 7 + db #39,#e1,#3c,#3c,#e7,#3c,#8e,#8a + db #88,#01,#01,#d8,#e3,#86,#26,#db + db #34,#e1,#30,#2b,#e3,#35,#e1,#37 +.l6997 equ $ + 4 + db #2b,#e7,#37,#8e,#8a,#88,#01,#01 + db #d8,#e3,#86,#23,#db,#30,#e1,#2b + db #28,#e3,#30,#e1,#34,#34,#e7,#34 + db #8e +.l69ac + dw l69b2 +.l69ae + dw l6a16 +.l69b0 + dw l6a2c +.l69b2 + db #89,#ff,#8a,#88,#01,#01,#90,#d8 + db #e2,#84,#14,#01,#30,#84,#14,#01 + db #2b,#e1,#84,#14,#01,#30,#84,#14 + db #01,#29,#84,#14,#01,#29,#8b,#d0 + db #e0,#8d,#3f,#8d,#3f,#8d,#3f,#8d + db #3f,#8a,#d4,#e1,#0c,#e0,#0c,#0c + db #e1,#18,#e0,#18,#18,#e1,#0c,#e0 + db #0c,#0c,#e1,#18,#e0,#1f,#18,#e1 + db #0c,#e0,#0c,#0c,#e1,#18,#e0,#18 + db #18,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#1f,#18,#d8,#e1,#0c,#e3,#13 + db #e1,#0c,#e3,#13,#0e,#e1,#0c,#0c +.l6a16 equ $ + 4 + db #0c,#e5,#0c,#8e,#8a,#d8,#88,#01 + db #02,#ef,#80,#18,#18,#db,#e5,#2b + db #2b,#e3,#29,#e1,#28,#28,#28,#e5 +.l6a2c equ $ + 2 + db #28,#8e,#8a,#d9,#88,#01,#01,#ef + db #80,#e5,#28,#30,#e3,#28,#e5,#29 + db #30,#e3,#29,#e5,#2f,#30,#e3,#32 + db #db,#e1,#30,#30,#30,#e5,#30,#8e +.l6a4a + dw l6a50 +.l6a4c + dw l6a9e +.l6a4e + dw l6aee +.l6a50 + db #8a,#88,#01,#01,#d1,#e0,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#d4,#e1 +.l6a9e equ $ + 6 + db #23,#23,#23,#e5,#23,#8e,#8a,#88 + db #01,#01,#d1,#e0,#92,#01,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#d4,#e1 +.l6aee equ $ + 6 + db #1a,#1a,#1a,#e5,#1a,#8e,#8b,#88 + db #01,#01,#d0,#e0,#27,#41,#41,#41 + db #27,#41,#41,#41,#27,#41,#41,#41 + db #27,#41,#41,#41,#d4,#8a,#e1,#17 +.l6b0f equ $ + 7 +.l6b0d equ $ + 5 + db #17,#17,#e5,#17,#8e,#13,#6b,#2d +.l6b11 equ $ + 1 + db #6b,#37,#6b,#8a,#88,#01,#01,#d4 + db #e0,#38,#3a,#36,#3a,#3c,#38,#3a + db #3c,#3d,#3a,#3d,#41,#3f,#3d,#eb + db #84,#01,#02,#41,#8e,#8a,#88,#01 + db #01,#d4,#ed,#14,#eb,#0c,#8e,#8a + db #88,#01,#01,#d4,#ed,#84,#fe,#01 + db #20,#eb,#84,#02,#01,#3d,#8e +; +.music_info + db "International Rugby Simulator (1988)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm b/ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm new file mode 100644 index 00000000..4321a990 --- /dev/null +++ b/ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm @@ -0,0 +1,1167 @@ +; Music of International Speedway (1988)(Silverbird)(David Whittaker)() +; Ripped by Megachur the 15/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTESPEE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7421 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" +; +.init_music +; + push af + call l7682 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7ca5 + add hl,bc + ld a,(hl) + ld (l74f4),a + ld (l794d),a + inc hl + ld ix,l747f + ld c,#22 + ld a,#03 +.l7442 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7442 + ld (l77f2),a + dec a + ld (l794e),a + ld (l7948),a + ret +.l747f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l74a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l74c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + call l7a10 + ld a,(l7948) + and a + jr z,l753f +.l74ef equ $ + 1 + ld a,#00 + ld (l753b),a +.l74f4 equ $ + 1 + ld a,#01 + ld hl,l794e + add (hl) + ld (hl),a + jr nc,l7513 + ld b,#00 + ld ix,l747f + call l771f + ld ix,l74a1 + call l771f + ld ix,l74c3 + call l771f +.l7513 + ld ix,l747f + call l77bf + ld (l7892),hl + ld (l789a),a + ld ix,l74a1 + call l77bf + ld (l7894),hl + ld (l789b),a + ld ix,l74c3 + call l77bf + ld (l7896),hl + ld (l789c),a +.l753b equ $ + 1 + ld a,#00 + ld (l7898),a +.l753f + ld a,(l7948) + and a + jr nz,l7555 + ld (l789a),a + ld (l789b),a + ld (l789c),a + ld a,#3f + ld (l7899),a + jr l757d +.l7555 + ld a,(l7947) + and #0f + xor #0f + jr z,l757d + ld b,a + ld a,(l789a) + sub b + jr nc,l7566 + xor a +.l7566 + ld (l789a),a + ld a,(l789b) + sub b + jr nc,l7570 + xor a +.l7570 + ld (l789b),a + ld a,(l789c) + sub b + jr nc,l757a + xor a +.l757a + ld (l789c),a +.l757e equ $ + 1 +.l757d + ld a,#00 + xor #ff + ld (l757e),a + ld a,(l794b) + and a + jr z,l75b3 + ld a,(l7899) + or #09 + and #fe + ld (l7899),a + ld a,#0a + ld (l789a),a +.l759a equ $ + 1 + ld hl,#0000 + ld a,(l7ca1) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l757e) + or a + jr z,l75b0 + srl h + rr l +.l75b0 + ld (l7892),hl +.l75b3 + ld a,(l794c) + and a + jr z,l75e2 + ld a,(l7899) + or #12 + and #fd + ld (l7899),a + ld a,#0a + ld (l789b),a +.l75c9 equ $ + 1 + ld hl,#0000 + ld a,(l7ca2) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l757e) + or a + jr nz,l75df + srl h + rr l +.l75df + ld (l7894),hl +.l75e2 + ld a,(l7949) + and a + jr z,l760a + ld hl,(l789f) + ld (l7892),hl + ld a,(l7c30) + ld b,a + bit 3,a + jr nz,l75fc + ld a,(l78a5) + ld (l7898),a +.l75fc + ld hl,l7899 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l78a7) + ld (l789a),a +.l760a + ld a,(l794a) + and a + jr z,l7634 + ld hl,(l78a1) + ld (l7894),hl + ld a,(l7c45) + ld b,a +.l761a + bit 3,a + jr nz,l7624 + ld a,(l78a5) + ld (l7898),a +.l7624 + ld hl,l7899 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l78a8) + ld (l789b),a +.l7634 + ld hl,l789c + ld d,#0a +.l7639 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l7639 + ret +.l765a + ld de,#0a00 +.l765d + call l7667 + dec d + jp p,l765d + ld de,#073f +.l7667 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l7682 +; + xor a + ld (l7948),a + ld (l794b),a + ld (l794c),a + call l7c7c + xor a + ld (l789a),a + ld (l789b),a + ld (l789c),a + ret + db #00,#00,#00,#00,#00,#00,#00,#10 + db #5e,#4f,#3a,#00,#00,#6c,#05,#00 + db #6f,#00 + ld c,l + pop hl + jp l7682 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l76d3 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l76d3 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l772c + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l785d + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l772c + ld a,(de) + inc de + ld (l77f2),a + jr l772c + ld a,(de) + inc de + ld (ix+#20),a + jr l772c + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l772c + set 1,(ix+#00) + jr l772c + ld (ix+#1f),#ff + jr l772c +.l771f + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l772c + ld a,(de) + inc de + and a + jp m,l778c + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l773e + ld (l74ef),a +.l773e + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l778b + ld a,(l7949) + and a + jr z,l777a + ld a,(l7c30) + bit 3,a + jr z,l778b +.l777a + ld a,(l794a) + and a + jr z,l7787 + ld a,(l7c45) + bit 3,a + jr z,l778b +.l7787 + ld (ix+#1f),#ff +.l778b + ret +.l778c + cp #c0 + jr c,l77b7 + add #20 + jr c,l7798 + add #10 + jr c,l779f +.l7798 + inc a + ld (ix+#11),a + jp l772c +.l779f + ld hl,l7917 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l772c +.l77b7 + ld hl,l761a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l77bf + ld c,(ix+#00) + bit 5,c + jr z,l77f1 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l77eb + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l77eb + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l77eb + ld a,(ix+#18) + ld (ix+#13),a +.l77f2 equ $ + 1 +.l77f1 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l7893 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7853 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l781c + bit 0,c + jr nz,l783a +.l781c + bit 5,l + jr nz,l782c + sub (ix+#1b) + jr nc,l7837 + set 5,(ix+#1d) + sub a + jr l7837 +.l782c + add (ix+#1b) + cp b + jr c,l7837 + res 5,(ix+#1d) + ld a,b +.l7837 + ld (ix+#1c),a +.l783a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7845 + dec d +.l7845 + add #a0 + jr c,l7851 +.l7849 + sla e + rl d + add #18 + jr nc,l7849 +.l7851 + add hl,de + ex de,hl +.l7853 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l785d equ $ + 1 + ld a,#38 + jr nz,l786a + ld a,(l74ef) + xor #08 + ld (l753b),a + ld a,#07 +.l786a + ld hl,l7899 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l788d + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l753b),a +.l788d + ex de,hl + ld a,(ix+#13) + ret +.l7899 equ $ + 7 +.l7898 equ $ + 6 +.l7896 equ $ + 4 +.l7894 equ $ + 2 +.l7893 equ $ + 1 +.l7892 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l78a1 equ $ + 7 +.l78a0 equ $ + 6 +.l789f equ $ + 5 +.l789c equ $ + 2 +.l789b equ $ + 1 +.l789a + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l78a8 equ $ + 6 +.l78a7 equ $ + 5 +.l78a5 equ $ + 3 +.l78a2 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c +.l7917 + dw l791e,l7930,l7937 +.l791e equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l7930 equ $ + 3 + db #05,#87,#01,#0f,#0d,#0c,#0b,#0a +.l7937 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l794c equ $ + 7 +.l794b equ $ + 6 +.l794a equ $ + 5 +.l7949 equ $ + 4 +.l7948 equ $ + 3 +.l7947 equ $ + 2 + db #01,#87,#0f,#00,#00,#00,#00,#00 +.l794e equ $ + 1 +.l794d + db #00,#00 + ld hl,l7958 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7958 + ld (bc),a + ld e,h + ld hl,l7949 + ld (hl),#00 + ld hl,l7b83 + add a + add l + ld l,a + jr nc,l7968 + inc h +.l7968 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7c2a +.l7970 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7970 + ld a,(l7c2b) + ld (l7c38),a + ld hl,(l7c2c) + ld (l789f),hl + ld a,(l7c30) + bit 3,a + jr nz,l798d + ld a,l + ld (l78a5),a +.l798d + ld a,(l7c35) + ld (l7c39),a + ld a,(l7c37) + ld (l7c3e),a + ld a,(l7c34) + ld hl,l7bf3 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7c3a),hl + ld (l7c3c),hl + ld a,(hl) + ld (l78a7),a + ld hl,l7949 + inc (hl) + ret + ld hl,l794a + ld (hl),#00 + ld hl,l7b83 + add a + add l + ld l,a + jr nc,l79c3 + inc h +.l79c3 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7c3f +.l79cb + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l79cb + ld a,(l7c40) + ld (l7c4d),a + ld hl,(l7c41) + ld (l78a1),hl + ld a,(l7c45) + bit 3,a + jr nz,l79e8 + ld a,l + ld (l78a5),a +.l79e8 + ld a,(l7c4a) + ld (l7c4e),a + ld a,(l7c4c) + ld (l7c53),a + ld a,(l7c49) + ld hl,l7bf3 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7c4f),hl + ld (l7c51),hl + ld a,(hl) + ld (l78a8),a + ld hl,l794a + inc (hl) + ret +.l7a10 + call l7c86 + ld a,(l7949) + and a + call nz,l7ad1 + ld a,(l794a) + and a + ret z + ld a,(l7c3f) + and a + jr nz,l7a2f + ld a,(l7c4b) + and a + jr nz,l7a2f + ld (l794a),a + ret +.l7a2f + dec a + ld (l7c3f),a + ld a,(l7c4d) + and a + jr nz,l7a67 + ld a,(l7c4b) + and a + jr nz,l7a45 + ld a,(l7c48) + and a + jr z,l7aa9 +.l7a45 + dec a + ld (l7c48),a + ld a,(l7c40) + ld (l7c4d),a + ld a,(l7c46) + and a + jr z,l7a58 + ld a,(l7ca2) +.l7a58 + ld b,a + ld a,(l7c41) + add b + ld (l78a1),a + ld a,(l7c42) + add b + ld (l78a2),a +.l7a67 + ld hl,l7c4d + dec (hl) + ld hl,l7c4c + ld a,(hl) + and a + jr z,l7a79 + ld hl,l7c53 + dec (hl) + jr nz,l7a9c + ld (hl),a +.l7a79 + ld a,(l7c47) + and a + jr z,l7a9c + jp p,l7a8f + ld hl,(l78a1) + ld de,(l7c43) + add hl,de + ld (l78a1),hl + jr l7a9c +.l7a8f + ld hl,(l78a1) + ld de,(l7c43) + and a + sbc hl,de + ld (l78a1),hl +.l7a9c + ld a,(l7c45) + bit 3,a + jr nz,l7aa9 + ld a,(l78a1) + ld (l78a5),a +.l7aa9 + ld a,(l7c4e) + dec a + ld (l7c4e),a + jr nz,l7ad0 + ld a,(l7c4a) + ld (l7c4e),a + ld hl,(l7c51) + ld a,(hl) + inc hl + and a + jp p,l7aca + cp #80 + jr nz,l7ad0 + ld hl,(l7c4f) + ld a,(hl) + inc hl +.l7aca + ld (l7c51),hl + ld (l78a8),a +.l7ad0 + ret +.l7ad1 + ld a,(l7c2a) + and a + jr nz,l7ae1 + ld a,(l7c36) + and a + jr nz,l7ae1 + ld (l7949),a + ret +.l7ae1 + dec a + ld (l7c2a),a + ld a,(l7c38) + and a + jr nz,l7b19 + ld a,(l7c36) + and a + jr nz,l7af7 + ld a,(l7c33) + and a + jr z,l7b5b +.l7af7 + dec a + ld (l7c33),a + ld a,(l7c2b) + ld (l7c38),a + ld a,(l7c31) + and a + jr z,l7b0a + ld a,(l7ca1) +.l7b0a + ld b,a + ld a,(l7c2c) + add b + ld (l789f),a + ld a,(l7c2d) + add b + ld (l78a0),a +.l7b19 + ld hl,l7c38 + dec (hl) + ld hl,l7c37 + ld a,(hl) + and a + jr z,l7b2b + ld hl,l7c3e + dec (hl) + jr nz,l7b4e + ld (hl),a +.l7b2b + ld a,(l7c32) + and a + jr z,l7b4e + jp p,l7b41 + ld hl,(l789f) + ld de,(l7c2e) + add hl,de + ld (l789f),hl + jr l7b4e +.l7b41 + ld hl,(l789f) + ld de,(l7c2e) + and a + sbc hl,de + ld (l789f),hl +.l7b4e + ld a,(l7c30) + bit 3,a + jr nz,l7b5b + ld a,(l789f) + ld (l78a5),a +.l7b5b + ld a,(l7c39) + dec a + ld (l7c39),a + jr nz,l7b82 + ld a,(l7c35) + ld (l7c39),a + ld hl,(l7c3c) + ld a,(hl) + inc hl + and a + jp p,l7b7c + cp #80 + jr nz,l7b82 + ld hl,(l7c3a) + ld a,(hl) + inc hl +.l7b7c + ld (l7c3c),hl + ld (l78a7),a +.l7b82 + ret +.l7b83 + dw l7b91,l7b9f,l7bad,l7bbb + dw l7bc9,l7bd7,l7be5 +.l7b91 + db #06,#05,#47,#03,#20,#00,#f6,#00 +.l7b9f equ $ + 6 + db #ff,#63,#03,#03,#00,#00,#14,#06 + db #01,#02,#c8,#00,#f6,#00,#ff,#ff +.l7bad equ $ + 4 + db #00,#02,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l7bbb equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l7bc9 + db #1e,#63,#11,#06,#10,#00,#fe,#00 +.l7bd7 equ $ + 6 + db #ff,#ff,#00,#04,#00,#00,#0f,#03 + db #60,#00,#08,#00,#fe,#00,#ff,#63 +.l7be5 equ $ + 4 + db #08,#01,#00,#00,#32,#02,#2b,#00 + db #02,#00,#fe,#00,#ff,#ff,#08,#02 + db #00,#00 +.l7bf3 + dw l7c05,l7c12,l7c12,l7c12 + dw l7c1a,l7c1a,l7c1a,l7c1a + dw l7c1a +.l7c05 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l7c12 equ $ + 5 + db #07,#06,#05,#04,#ff,#0d,#0b,#09 +.l7c1a equ $ + 5 + db #07,#05,#04,#03,#ff,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l7c2c equ $ + 7 +.l7c2b equ $ + 6 +.l7c2a equ $ + 5 + db #03,#02,#01,#00,#ff,#00,#00,#00 +.l7c34 equ $ + 7 +.l7c33 equ $ + 6 +.l7c32 equ $ + 5 +.l7c31 equ $ + 4 +.l7c30 equ $ + 3 +.l7c2e equ $ + 1 +.l7c2d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c3c equ $ + 7 +.l7c3a equ $ + 5 +.l7c39 equ $ + 4 +.l7c38 equ $ + 3 +.l7c37 equ $ + 2 +.l7c36 equ $ + 1 +.l7c35 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c43 equ $ + 6 +.l7c42 equ $ + 5 +.l7c41 equ $ + 4 +.l7c40 equ $ + 3 +.l7c3f equ $ + 2 +.l7c3e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c4c equ $ + 7 +.l7c4b equ $ + 6 +.l7c4a equ $ + 5 +.l7c49 equ $ + 4 +.l7c48 equ $ + 3 +.l7c47 equ $ + 2 +.l7c46 equ $ + 1 +.l7c45 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c53 equ $ + 6 +.l7c51 equ $ + 4 +.l7c4f equ $ + 2 +.l7c4e equ $ + 1 +.l7c4d + db #00,#00,#00,#00,#00,#00,#00 + ld hl,#0680 + ld (l759a),hl + ld a,#ff + ld (l794b),a + ret + xor a + ld (l794b),a + ld (l789a),a + ret + ld hl,#0640 + ld (l75c9),hl + ld a,#ff + ld (l794c),a + ret + xor a + ld (l794c),a + ld (l789b),a + ret +.l7c7c + xor a + ld (l7949),a + ld (l794a),a + jp l765a +.l7c86 + ld a,(l7ca1) + and #48 + adc #38 + sla a + sla a + ld hl,l7ca4 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7ca4 equ $ + 3 +.l7ca2 equ $ + 1 +.l7ca1 + db #ff,#80,#1b,#34 +.l7ca5 + db #24 + dw l7d01,l7cb3,l7d27 + db #28 + dw l7e67,l7e5f,l7e6d +.l7cb3 + dw l7d4d,l7d68,l7d4d,l7d7d + dw l7d4d,l7d68,l7d7d,l7d92 + dw l7d92,l7d4d,l7d68,l7d4d + dw l7d7d,l7d4d,l7d68 + dw l7d7d,l7d92,l7d92,l7efc + dw l7d4d,l7d68,l7d4d,l7d7d + dw l7d4d,l7d68,l7d7d,l7d92 + dw l7d92,l7d4d,l7d68,l7d4d + dw l7d7d,l7d4d,l7d68,l7d7d + dw l7d92,l7d92,l7ef6,#0000 +.l7d01 + dw l7da7,l7dc1,l7da7,l7dd5 + dw l7da7,l7dc1,l7dd5,l7de2 + dw l7ef3,l7da7,l7dc1,l7da7 + dw l7dd5,l7da7,l7dc1,l7dd5 + dw l7de2,l7ef0,#0000 +.l7d27 + dw l7e03,l7e1d,l7e03,l7e31 + dw l7e03,l7e1d,l7e31,l7e3e + dw l7ef3,l7e03,l7e1d,l7e03 + dw l7e31,l7e03,l7e1d,l7e31 + dw l7e3e,l7ef0,#0000 +.l7d4d + db #d0,#88,#01,#01,#8a,#e0,#15,#15 + db #8d,#15,#15,#15,#15,#8d,#15,#15 + db #15,#15,#8d,#15,#15,#15,#15,#8d +.l7d68 equ $ + 3 + db #15,#18,#87,#11,#11,#8d,#11,#11 + db #11,#11,#8d,#11,#11,#11,#11,#8d + db #11,#11,#11,#11,#8d,#11,#18,#87 +.l7d7d + db #13,#13,#8d,#13,#13,#13,#13,#8d + db #13,#13,#10,#10,#8d,#10,#10,#10 +.l7d92 equ $ + 5 + db #10,#8d,#10,#18,#87,#18,#18,#8d + db #18,#18,#18,#18,#8d,#18,#18,#18 + db #18,#8d,#18,#18,#18,#18,#8d,#18 +.l7da7 equ $ + 2 + db #24,#87,#8a,#d1,#88,#01,#01,#e0 + db #21,#21,#1f,#e1,#21,#e0,#21,#1f + db #e1,#21,#e0,#21,#1f,#e1,#21,#e0 +.l7dc1 equ $ + 4 + db #24,#23,#21,#87,#1d,#1d,#1c,#e1 + db #1d,#e0,#1d,#1c,#e1,#1d,#e0,#1d + db #1c,#e1,#1d,#e0,#1c,#1d,#1f,#87 +.l7dd5 + db #e0,#23,#23,#21,#e4,#23,#e0,#23 +.l7de2 equ $ + 5 + db #23,#21,#e4,#23,#87,#e0,#24,#24 + db #23,#e1,#26,#e2,#24,#e0,#28,#28 + db #24,#e1,#29,#e2,#28,#e0,#24,#24 + db #23,#e1,#26,#e2,#24,#e0,#29,#29 +.l7e03 equ $ + 6 + db #28,#e1,#26,#e2,#24,#87,#8a,#d1 + db #88,#01,#01,#e0,#24,#24,#23,#e1 + db #24,#e0,#24,#23,#e1,#24,#e0,#24 + db #23,#e1,#24,#e0,#28,#26,#24,#87 +.l7e1d + db #21,#21,#1f,#e1,#21,#e0,#21,#1f + db #e1,#21,#e0,#21,#1f,#e1,#21,#e0 +.l7e31 equ $ + 4 + db #1f,#21,#23,#87,#e0,#26,#26,#24 + db #e4,#26,#e0,#26,#26,#24,#e4,#26 +.l7e3e equ $ + 1 + db #87,#e0,#28,#28,#26,#e1,#29,#e2 + db #28,#e0,#2b,#2b,#28,#e1,#2d,#e2 + db #2b,#e0,#28,#28,#26,#e1,#29,#e2 + db #28,#e0,#2d,#2d,#2b,#e1,#29,#e2 + db #28,#87 +.l7e5f + dw l7e73,l7ef9,l7e73,l7e9b +.l7e6d equ $ + 6 +.l7e67 + dw l7ea1,l7ea1,l7ec2,l7ec9 + dw l7ec9,l7ee9 +.l7e73 + db #8a,#d2,#88,#01,#01,#e0,#13,#13 + db #e3,#18,#e1,#18,#e0,#13,#13,#e1 + db #18,#13,#e3,#18,#e1,#18,#e0,#13 + db #13,#e3,#1a,#e1,#1a,#e0,#13,#13 + db #e1,#1a,#13,#e3,#1a,#e1,#1a,#87 +.l7ea1 equ $ + 6 +.l7e9b + db #e0,#13,#13,#eb,#18,#8e,#8a,#d1 + db #88,#01,#01,#90,#e0,#28,#28,#e5 + db #2b,#e0,#28,#28,#e1,#2b,#28,#e5 + db #2b,#e0,#28,#28,#e5,#2b,#e0,#2b +.l7ec2 equ $ + 7 + db #2b,#e1,#2f,#2b,#e5,#2f,#87,#e0 +.l7ec9 equ $ + 6 + db #2f,#2f,#d2,#eb,#30,#8e,#8a,#d1 + db #88,#01,#01,#e0,#2b,#2b,#e5,#30 + db #e0,#2b,#2b,#e1,#30,#2b,#e5,#30 + db #e0,#2b,#2b,#e5,#32,#e0,#2f,#2f +.l7ee9 equ $ + 6 + db #e1,#32,#2f,#e5,#32,#87,#e0,#32 + db #32,#d2,#eb,#34,#8e +.l7ef0 + db #92,#00,#87 +.l7ef3 + db #92,#0c,#87 +.l7ef6 + db #89,#00,#87 +.l7ef9 + db #89,#02,#87 +.l7efc + db #89,#03,#87 +; +.music_info + db "International Speedway (1988)(Silverbird)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm b/ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm new file mode 100644 index 00000000..0bd5fcd0 --- /dev/null +++ b/ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm @@ -0,0 +1,1733 @@ +; Music of Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IRONLORA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + db #00 +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + call l40ad + jp l403e +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + defs 3,0 ; call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l4543 +; +.real_play_music +.l405c +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4225 equ $ + 5 +.l4224 equ $ + 4 +.l4222 equ $ + 2 +.l4220 + dw l47cf,l501f,l5806 +.l4229 equ $ + 3 +.l4226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06,#00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4561 + dw l45c1,l45c3,l45c5,l45c7 + dw l45c9,l45cb,l45d4,l45d6 + dw l45d8,l4600,l4633,l4635 + dw l4637,l464e,l4650,l4652 + dw l4685,l4687,l4690,l46a7 + dw l46a9,l46b1,l46cf,l46d1 + dw l46d3,l46d9,l46db,l46dd + dw l46fb,l46fd,l4706,l470c + dw l470e,l4716,l4734,l4736 + dw l475f,l4765,l4767,l4790 + dw l479f,l47a1,l47a3,l47b2 + dw l47b4,l47b6,l47cb,l47cd +.l45c7 equ $ + 6 +.l45c5 equ $ + 4 +.l45c3 equ $ + 2 +.l45c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l45cb equ $ + 2 +.l45c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l45d8 equ $ + 7 +.l45d6 equ $ + 5 +.l45d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l4600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l4637 equ $ + 6 +.l4635 equ $ + 4 +.l4633 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l4650 equ $ + 7 +.l464e equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l4652 equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l4687 equ $ + 6 +.l4685 equ $ + 4 + db #81,#81,#80,#01,#80,#01,#90,#91 +.l4690 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8e,#8e,#8d,#8d,#8c + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l46a7 equ $ + 6 + db #84,#83,#82,#81,#80,#01,#80,#01 +.l46a9 + db #90,#91,#90,#8f,#8e,#8d,#8e,#07 +.l46b1 + db #81,#81,#82,#82,#83,#83,#84,#84 + db #85,#85,#86,#86,#87,#87,#88,#88 + db #89,#89,#8a,#8a,#8b,#8b,#8c,#8c +.l46cf equ $ + 6 + db #8d,#8d,#8e,#8e,#8f,#01,#80,#01 +.l46d3 equ $ + 2 +.l46d1 + db #8f,#01,#86,#8a,#8c,#8e,#8f,#01 +.l46dd equ $ + 4 +.l46db equ $ + 2 +.l46d9 + db #80,#01,#8f,#01,#81,#81,#82,#82 + db #83,#83,#84,#84,#85,#85,#86,#86 + db #87,#87,#88,#88,#89,#89,#8a,#8a + db #8b,#8b,#8c,#8c,#8d,#8d,#8e,#8e +.l46fd equ $ + 4 +.l46fb equ $ + 2 + db #8f,#01,#80,#01,#90,#91,#90,#8f +.l4706 equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#86,#8a,#8c +.l470e equ $ + 5 +.l470c equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l4716 equ $ + 5 + db #8f,#8e,#8d,#8e,#07,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l4736 equ $ + 5 +.l4734 equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#8e,#8f + db #8f,#8f,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8e + db #8f,#90,#90,#90,#8f,#8e,#8d,#8e + db #8f,#90,#91,#90,#8f,#8e,#8c,#8e +.l475f equ $ + 6 + db #8f,#90,#92,#90,#8f,#08,#86,#8a +.l4767 equ $ + 6 +.l4765 equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#90 + db #90,#8f,#8f,#8e,#8e,#8f,#90,#90 + db #90,#8f,#8e,#8e,#8e,#8f,#90,#91 + db #90,#8f,#8e,#8d,#8e,#8f,#90,#92 +.l4790 equ $ + 7 + db #90,#8f,#8e,#8c,#8e,#8f,#08,#8f + db #8e,#8c,#8a,#88,#86,#85,#84,#83 +.l479f equ $ + 6 + db #82,#81,#81,#80,#80,#01,#81,#01 +.l47a3 equ $ + 2 +.l47a1 + db #8f,#01,#8f,#8e,#8c,#8a,#88,#86 + db #85,#84,#83,#82,#81,#81,#80,#80 +.l47b6 equ $ + 5 +.l47b4 equ $ + 3 +.l47b2 equ $ + 1 + db #01,#90,#01,#8f,#01,#8f,#8f,#8f + db #8f,#8e,#8d,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l47cf equ $ + 6 +.l47cd equ $ + 4 +.l47cb equ $ + 2 + db #80,#01,#87,#01,#8f,#01,#83,#0a + db #85,#16,#96,#87,#1f,#89,#84,#35 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#88,#51,#86,#51,#97 + db #54,#86,#00,#5b,#86,#50,#86,#5b + db #86,#50,#88,#00,#51,#97,#51,#86 + db #51,#85,#54,#86,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#93,#51,#82,#54,#85,#00,#5b + db #86,#50,#86,#5b,#86,#50,#88,#00 + db #51,#97,#51,#86,#51,#85,#54,#86 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#88,#51,#86,#51,#97 + db #54,#86,#00,#5b,#86,#50,#86,#5b + db #86,#50,#88,#00,#51,#97,#51,#86 + db #51,#85,#54,#86,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#93,#51,#82,#54,#85,#00,#5b + db #86,#50,#86,#5b,#86,#50,#88,#00 + db #51,#85,#51,#86,#51,#88,#54,#86 + db #00,#87,#1c,#85,#ee,#50,#88,#50 + db #88,#50,#88,#50,#88,#54,#88,#00 + db #50,#88,#50,#88,#50,#88,#50,#88 + db #54,#88,#00,#50,#89,#50,#89,#50 + db #89,#50,#89,#54,#89,#00,#50,#89 + db #50,#89,#50,#89,#50,#89,#50,#89 + db #50,#89,#50,#89,#50,#89,#00,#50 + db #88,#50,#88,#50,#88,#50,#88,#54 + db #88,#00,#50,#88,#50,#88,#50,#88 + db #50,#88,#54,#88,#00,#50,#89,#50 + db #89,#50,#89,#50,#89,#54,#89,#00 + db #50,#89,#50,#89,#50,#89,#50,#89 + db #50,#89,#50,#89,#50,#89,#50,#89 + db #00,#85,#16,#87,#1c,#8e,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#88,#51,#97,#51 + db #86,#51,#87,#51,#86,#51,#85,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#88,#51 + db #97,#51,#86,#51,#87,#51,#86,#51 + db #85,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #88,#51,#97,#51,#88,#51,#87,#51 + db #86,#51,#85,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#93,#51,#84,#51,#93,#51 + db #85,#51,#93,#51,#85,#00,#87,#1b + db #85,#16,#96,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#87 + db #1b,#96,#85,#12,#54,#86,#5b,#86 + db #50,#86,#00,#55,#93,#00,#51,#86 + db #71,#51,#86,#71,#51,#86,#71,#00 + db #55,#93,#00,#85,#16,#8e,#87,#1b + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#87,#1b,#96,#85 + db #12,#54,#86,#5b,#86,#50,#86,#00 + db #55,#93,#00,#51,#86,#71,#51,#86 + db #71,#51,#86,#71,#00,#55,#93,#00 + db #85,#13,#8e,#87,#1f,#5c,#88,#53 + db #88,#00,#51,#88,#71,#51,#88,#71 + db #51,#88,#71,#00,#55,#89,#00,#55 + db #89,#00,#5c,#86,#53,#86,#00,#51 + db #86,#71,#51,#86,#71,#51,#86,#71 + db #00,#55,#97,#00,#55,#9a,#00,#5c + db #88,#53,#88,#00,#51,#88,#71,#51 + db #88,#71,#51,#88,#71,#00,#55,#89 + db #00,#55,#89,#00,#5c,#86,#53,#86 + db #00,#51,#86,#71,#51,#86,#71,#51 + db #86,#71,#00,#55,#97,#00,#55,#9a + db #00,#85,#16,#87,#1c,#8e,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#88,#51,#97,#51 + db #86,#51,#87,#51,#86,#51,#85,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#88,#51 + db #97,#51,#86,#51,#87,#51,#86,#51 + db #85,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #88,#51,#97,#51,#88,#51,#87,#51 + db #86,#51,#85,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#93,#51,#84,#51,#93,#51 + db #85,#51,#93,#51,#85,#00,#87,#19 + db #96,#85,#12,#54,#86,#5b,#86,#50 + db #86,#00,#55,#93,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #93,#00,#87,#1b,#96,#85,#12,#54 + db #86,#5b,#86,#50,#86,#00,#55,#93 + db #00,#51,#86,#71,#51,#86,#71,#51 + db #86,#71,#00,#55,#93,#00,#85,#13 + db #8e,#87,#1f,#5c,#88,#53,#88,#00 + db #51,#88,#71,#51,#88,#71,#51,#88 + db #71,#00,#55,#89,#00,#55,#89,#00 + db #5c,#86,#53,#86,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #97,#00,#55,#9a,#00,#85,#16,#87 + db #1c,#8e,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #88,#51,#97,#51,#86,#51,#87,#51 + db #86,#51,#85,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#88,#51,#97,#51,#86,#51 + db #87,#51,#86,#51,#85,#00,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#88,#51,#97,#51 + db #88,#51,#87,#51,#86,#51,#85,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#93,#51 + db #84,#51,#93,#51,#85,#51,#93,#51 + db #85,#00,#96,#87,#1f,#85,#16,#5b + db #97,#50,#87,#5b,#87,#50,#87,#00 + db #51,#89,#51,#97,#51,#98,#54,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #89,#00,#51,#98,#51,#97,#51,#86 + db #54,#87,#00,#5b,#86,#50,#86,#5b + db #86,#50,#86,#00,#51,#86,#51,#94 + db #51,#93,#54,#86,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#89,#00,#51,#98 + db #51,#97,#51,#86,#54,#87,#00,#96 + db #87,#1f,#85,#16,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#89,#51 + db #97,#51,#98,#54,#87,#00,#5b,#97 + db #50,#87,#5b,#87,#50,#89,#00,#51 + db #98,#51,#97,#51,#86,#54,#87,#00 + db #5b,#86,#50,#86,#5b,#86,#50,#86 + db #00,#51,#86,#51,#94,#51,#93,#54 + db #86,#00,#5b,#97,#50,#87,#5b,#87 + db #50,#89,#00,#51,#98,#51,#97,#51 + db #86,#54,#87,#00,#87,#1c,#85,#ee + db #50,#89,#50,#89,#50,#89,#50,#89 + db #54,#89,#00,#50,#89,#50,#89,#50 + db #89,#50,#89,#54,#89,#00,#50,#9a + db #50,#8a,#50,#8a,#50,#8a,#54,#8a + db #00,#50,#9a,#50,#8a,#50,#8a,#50 + db #8a,#50,#8a,#50,#8a,#50,#8a,#50 + db #8a,#00,#50,#89,#50,#89,#50,#89 + db #50,#89,#54,#89,#00,#50,#89,#50 + db #89,#50,#89,#50,#89,#54,#89,#00 + db #50,#9a,#50,#8a,#50,#8a,#50,#8a + db #54,#8a,#00,#50,#9a,#50,#8a,#50 + db #8a,#50,#8a,#50,#8a,#50,#8a,#50 + db #8a,#50,#8a,#00,#87,#1d,#96,#85 + db #14,#54,#97,#54,#87,#00,#51,#97 + db #51,#87,#51,#87,#5b,#87,#50,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #87,#00,#5b,#97,#50,#87,#5b,#89 + db #50,#9a,#00,#54,#9b,#54,#8b,#00 + db #51,#9b,#51,#8b,#51,#8b,#5b,#8b + db #50,#8b,#00,#5b,#9b,#50,#8b,#5b + db #8b,#50,#8b,#00,#5b,#9b,#50,#8b + db #5b,#9a,#50,#89,#00,#54,#97,#54 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #5b,#87,#50,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#87,#00,#5b,#97 + db #50,#87,#5b,#89,#50,#9a,#00,#54 + db #9b,#54,#8b,#00,#51,#9b,#51,#8b + db #51,#8b,#5b,#8b,#50,#8b,#00,#5b + db #9b,#50,#8b,#5b,#8b,#50,#8b,#00 + db #5b,#9b,#50,#8b,#5b,#9a,#50,#89 + db #00,#54,#97,#54,#87,#00,#51,#97 + db #51,#87,#51,#87,#5b,#87,#50,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #87,#00,#5b,#97,#50,#87,#5b,#89 + db #50,#9a,#00,#54,#9b,#54,#8b,#00 + db #51,#9b,#51,#8b,#51,#8b,#5b,#8b + db #50,#8b,#00,#5b,#9b,#50,#8b,#5b + db #8b,#50,#8b,#00,#5b,#9b,#50,#8b + db #5b,#9a,#50,#89,#00,#54,#97,#54 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #5b,#87,#50,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#87,#00,#5b,#97 + db #50,#87,#5b,#89,#50,#9a,#00,#54 + db #9b,#54,#8b,#00,#51,#9b,#51,#8b + db #51,#8b,#5b,#8b,#50,#8b,#00,#5b + db #9b,#50,#8b,#5b,#8b,#50,#8b,#00 + db #5b,#9b,#50,#8b,#5b,#9a,#50,#89 + db #00,#54,#97,#54,#87,#00,#51,#97 + db #51,#87,#51,#87,#5b,#87,#50,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #87,#00,#5b,#97,#50,#87,#5b,#89 + db #50,#9a,#00,#54,#9b,#54,#8b,#00 + db #51,#9b,#51,#8b,#51,#8b,#5b,#8b + db #50,#8b,#00,#5b,#9b,#50,#8b,#5b + db #8b,#50,#8b,#00,#5b,#9b,#50,#8b + db #5b,#9a,#50,#89,#00,#54,#97,#54 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #5b,#87,#50,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#87,#00,#5b,#97 + db #50,#87,#5b,#89,#50,#9a,#00,#54 + db #9b,#54,#8b,#00,#51,#9b,#51,#8b + db #51,#8b,#5b,#8b,#50,#8b,#00,#5b + db #9b,#50,#8b,#5b,#8b,#50,#8b,#00 + db #5b,#9b,#50,#8b,#5b,#9a,#50,#89 + db #00,#85,#16,#87,#1c,#8e,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#89,#51,#98,#51 + db #97,#51,#88,#51,#87,#51,#86,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#89,#51 + db #98,#51,#97,#51,#88,#51,#87,#51 + db #86,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #89,#51,#98,#51,#89,#51,#88,#51 + db #97,#51,#86,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#51,#94,#51,#85,#51,#84,#51 + db #86,#51,#84,#51,#86,#00,#96,#87 + db #1f,#85,#16,#5b,#97,#50,#87,#5b + db #87,#50,#87,#00,#51,#89,#51,#97 + db #51,#98,#54,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#89,#00,#51,#98 + db #51,#97,#51,#86,#54,#87,#00,#5b + db #86,#50,#86,#5b,#86,#50,#86,#00 + db #51,#86,#51,#94,#51,#93,#54,#86 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #89,#00,#51,#98,#51,#97,#51,#86 + db #54,#87,#00,#87,#1c,#85,#ee,#50 + db #89,#50,#89,#50,#89,#50,#89,#54 + db #89,#00,#50,#89,#50,#89,#50,#89 + db #50,#89,#54,#89,#00,#50,#9a,#50 + db #8a,#50,#8a,#50,#8a,#54,#8a,#00 + db #50,#9a,#50,#8a,#50,#8a,#50,#8a + db #50,#8a,#50,#8a,#50,#8a,#50,#8a + db #00,#50,#89,#50,#89,#50,#89,#50 + db #89,#54,#89,#00,#50,#89,#50,#89 + db #50,#89,#50,#89,#54,#89,#00,#50 + db #9a,#50,#8a,#50,#8a,#50,#8a,#54 + db #8a,#00,#50,#9a,#50,#8a,#50,#8a + db #50,#8a,#50,#8a,#50,#8a,#50,#8a + db #50,#8a,#00,#87,#1b,#96,#85,#12 + db #54,#97,#5b,#87,#50,#87,#00,#55 + db #94,#00,#51,#97,#11,#87,#51,#87 + db #11,#87,#51,#87,#11,#87,#00,#55 + db #94,#00,#54,#97,#5b,#87,#50,#87 + db #00,#55,#94,#00,#51,#97,#11,#87 + db #51,#87,#11,#87,#51,#87,#11,#87 + db #00,#55,#94,#00,#96,#85,#fd,#51 + db #d7,#71,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#d7,#71,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #d7,#71,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#d7,#71,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#96 + db #87,#1e,#85,#14,#51,#97,#11,#87 + db #51,#87,#51,#86,#51,#87,#51,#89 + db #00,#51,#97,#11,#87,#51,#87,#51 + db #86,#51,#87,#51,#89,#00,#51,#97 + db #11,#87,#51,#87,#51,#86,#51,#87 + db #51,#89,#00,#51,#97,#11,#87,#51 + db #87,#51,#86,#51,#87,#51,#89,#00 + db #51,#86,#11,#86,#51,#97,#51,#86 + db #51,#87,#51,#94,#00,#51,#86,#11 + db #86,#51,#97,#51,#86,#51,#87,#51 + db #94,#00,#51,#86,#11,#86,#51,#97 + db #51,#86,#51,#87,#51,#94,#00,#51 + db #86,#11,#86,#51,#97,#51,#86,#51 +.l501f equ $ + 6 + db #87,#51,#94,#00,#00,#00,#83,#0a + db #85,#16,#96,#87,#1b,#89,#84,#35 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#5b + db #88,#50,#88,#5b,#88,#50,#88,#00 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#85,#51,#85,#51,#85,#51,#85 + db #51,#85,#00,#5b,#89,#50,#89,#5b + db #89,#50,#89,#00,#51,#89,#51,#89 + db #51,#89,#51,#89,#51,#89,#51,#89 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#5b + db #88,#50,#88,#5b,#88,#50,#88,#00 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#85,#51,#85,#51,#85,#51,#85 + db #51,#85,#00,#5b,#89,#50,#89,#5b + db #89,#50,#89,#00,#51,#89,#51,#89 + db #51,#89,#51,#89,#51,#89,#51,#89 + db #00,#87,#1e,#51,#9a,#51,#8a,#51 + db #8a,#51,#8a,#51,#8a,#51,#8a,#00 + db #51,#9a,#51,#8a,#51,#8a,#51,#8a + db #51,#8a,#51,#8a,#00,#51,#9b,#51 + db #8b,#51,#8b,#51,#8b,#51,#8b,#51 + db #8b,#00,#51,#9b,#51,#8b,#51,#8b + db #51,#8b,#51,#8b,#51,#8b,#00,#51 + db #8c,#51,#8c,#51,#8c,#51,#8c,#51 + db #8c,#51,#8c,#00,#51,#8c,#51,#8c + db #51,#8c,#51,#8c,#51,#8c,#51,#8c + db #00,#51,#8d,#51,#8d,#51,#8d,#51 + db #8d,#51,#8d,#51,#8d,#00,#51,#8d + db #51,#8d,#51,#8d,#51,#8d,#51,#8d + db #51,#8d,#00,#85,#12,#8e,#87,#19 + db #54,#86,#5b,#86,#50,#86,#00,#55 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#55 + db #86,#00,#54,#86,#5b,#86,#50,#86 + db #00,#55,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#86,#00,#85,#42,#96,#87 + db #1f,#55,#86,#00,#55,#9a,#00,#51 + db #8d,#51,#8c,#51,#9a,#51,#8c,#51 + db #8a,#51,#89,#00,#55,#9a,#00,#54 + db #c8,#5b,#c8,#50,#c8,#00,#55,#c6 + db #00,#51,#c8,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#51,#c8,#00,#55,#c6 + db #00,#55,#86,#00,#55,#9a,#00,#51 + db #89,#51,#9a,#51,#89,#51,#88,#51 + db #97,#51,#85,#00,#55,#93,#00,#54 + db #c8,#5b,#c8,#50,#c8,#00,#55,#c6 + db #00,#51,#c8,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#51,#c8,#00,#55,#c6 + db #00,#85,#13,#96,#87,#1d,#5c,#85 + db #53,#85,#00,#51,#85,#71,#51,#85 + db #71,#51,#85,#71,#00,#55,#86,#00 + db #55,#86,#00,#5c,#98,#53,#88,#00 + db #51,#98,#71,#51,#88,#71,#51,#88 + db #71,#00,#55,#83,#00,#55,#95,#00 + db #5c,#85,#53,#85,#00,#51,#85,#71 + db #51,#85,#71,#51,#85,#71,#00,#55 + db #86,#00,#55,#86,#00,#5c,#98,#53 + db #88,#00,#51,#98,#71,#51,#88,#71 + db #51,#88,#71,#00,#55,#83,#00,#55 + db #95,#00,#85,#12,#8e,#87,#19,#54 + db #86,#5b,#86,#50,#86,#00,#55,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#55,#86 + db #00,#54,#86,#5b,#86,#50,#86,#00 + db #55,#86,#00,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #55,#86,#00,#87,#1f,#96,#85,#42 + db #54,#c8,#5b,#c8,#50,#c8,#00,#55 + db #c6,#00,#51,#c8,#51,#c8,#51,#c8 + db #51,#c8,#51,#c8,#51,#c8,#00,#55 + db #c6,#00,#85,#42,#54,#c8,#5b,#c8 + db #50,#c8,#00,#55,#c6,#00,#51,#c8 + db #51,#c8,#51,#c8,#51,#c8,#51,#c8 + db #51,#c8,#00,#55,#c6,#00,#85,#13 + db #96,#87,#1d,#5c,#85,#53,#85,#00 + db #51,#85,#71,#51,#85,#71,#51,#85 + db #71,#00,#55,#86,#00,#55,#86,#00 + db #5c,#98,#53,#88,#00,#51,#98,#71 + db #51,#88,#71,#51,#88,#71,#00,#55 + db #83,#00,#55,#95,#00,#85,#12,#8e + db #87,#19,#54,#86,#5b,#86,#50,#86 + db #00,#55,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#86,#00,#54,#86,#5b,#86 + db #50,#86,#00,#55,#86,#00,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#55,#86,#00,#96,#87 + db #1b,#85,#16,#5b,#97,#50,#87,#5b + db #87,#50,#87,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#5b,#89,#50,#89,#5b,#89,#50 + db #89,#00,#51,#89,#51,#89,#51,#89 + db #51,#89,#51,#89,#51,#89,#00,#5b + db #86,#50,#86,#5b,#86,#50,#86,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#5b,#9a,#50 + db #8a,#5b,#8a,#50,#8a,#00,#51,#9a + db #51,#8a,#51,#8a,#51,#8a,#51,#8a + db #51,#8a,#00,#96,#87,#1b,#85,#16 + db #5b,#97,#50,#87,#5b,#87,#50,#87 + db #00,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#5b,#89 + db #50,#89,#5b,#89,#50,#89,#00,#51 + db #89,#51,#89,#51,#89,#51,#89,#51 + db #89,#51,#89,#00,#5b,#86,#50,#86 + db #5b,#86,#50,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#5b,#9a,#50,#8a,#5b,#8a + db #50,#8a,#00,#51,#9a,#51,#8a,#51 + db #8a,#51,#8a,#51,#8a,#51,#8a,#00 + db #87,#1e,#51,#9b,#51,#8b,#51,#8b + db #51,#8b,#51,#8b,#51,#8b,#00,#51 + db #9b,#51,#8b,#51,#8b,#51,#8b,#51 + db #8b,#51,#8b,#00,#51,#9c,#51,#8c + db #51,#8c,#51,#8c,#51,#8c,#51,#8c + db #00,#51,#9c,#51,#8c,#51,#8c,#51 + db #8c,#51,#8c,#51,#8c,#00,#51,#8d + db #51,#8d,#51,#8d,#51,#8d,#51,#8d + db #51,#8d,#00,#51,#8d,#51,#8d,#51 + db #8d,#51,#8d,#51,#8d,#51,#8d,#00 + db #9e,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#87,#1b,#a6,#85,#18 + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#51,#9b,#51 + db #89,#51,#97,#51,#8b,#51,#89,#51 + db #87,#00,#87,#1a,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#87,#19,#51,#9b,#51,#89,#51 + db #97,#51,#8b,#51,#89,#51,#87,#00 + db #87,#1b,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#51 + db #9b,#51,#89,#51,#86,#51,#8b,#51 + db #89,#51,#86,#00,#87,#1a,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#87,#19,#51,#9b,#51 + db #89,#51,#86,#51,#8b,#51,#89,#51 + db #86,#00,#87,#1b,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#51,#9b,#51,#89,#51,#97,#51 + db #8b,#51,#89,#51,#87,#00,#87,#1a + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#87,#19,#51 + db #9b,#51,#89,#51,#97,#51,#8b,#51 + db #89,#51,#87,#00,#87,#1b,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#51,#9b,#51,#89,#51 + db #86,#51,#8b,#51,#89,#51,#86,#00 + db #87,#1a,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#87 + db #19,#51,#9b,#51,#89,#51,#86,#51 + db #8b,#51,#89,#51,#86,#00,#9e,#85 + db #1a,#87,#1f,#51,#89,#11,#89,#51 + db #89,#11,#89,#51,#89,#11,#89,#00 + db #51,#89,#11,#89,#51,#98,#11,#88 + db #51,#89,#11,#89,#00,#51,#98,#11 + db #88,#51,#94,#11,#84,#51,#86,#11 + db #86,#00,#51,#97,#11,#87,#11,#87 + db #11,#87,#11,#87,#11,#87,#00,#54 + db #98,#54,#88,#00,#5b,#89,#50,#98 + db #53,#97,#53,#88,#00,#15,#98,#00 + db #15,#98,#00,#51,#89,#11,#89,#51 + db #89,#11,#89,#51,#89,#11,#89,#00 + db #51,#89,#11,#89,#51,#98,#11,#88 + db #51,#89,#11,#89,#00,#51,#98,#11 + db #88,#51,#94,#11,#84,#51,#86,#11 + db #86,#00,#51,#97,#11,#87,#11,#87 + db #11,#87,#11,#87,#11,#87,#00,#54 + db #98,#54,#9b,#00,#54,#8d,#54,#9b + db #00,#87,#1b,#85,#18,#a6,#54,#98 + db #53,#97,#53,#88,#00,#15,#98,#00 + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#51,#9b,#51 + db #89,#51,#97,#51,#8b,#51,#89,#51 + db #87,#00,#87,#1a,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#87,#19,#51,#9b,#51,#89,#51 + db #97,#51,#8b,#51,#89,#51,#87,#00 + db #87,#1b,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#51 + db #9b,#51,#89,#51,#86,#51,#8b,#51 + db #89,#51,#86,#00,#87,#1a,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#87,#19,#51,#9b,#51 + db #89,#51,#86,#51,#8b,#51,#89,#51 + db #86,#00,#87,#1b,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#51,#9b,#51,#89,#51,#97,#51 + db #8b,#51,#89,#51,#87,#00,#87,#1a + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#87,#19,#51 + db #9b,#51,#89,#51,#97,#51,#8b,#51 + db #89,#51,#87,#00,#87,#1b,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#51,#9b,#51,#89,#51 + db #86,#51,#8b,#51,#89,#51,#86,#00 + db #87,#1a,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#87 + db #19,#51,#9b,#51,#89,#51,#86,#51 + db #8b,#51,#89,#51,#86,#00,#85,#12 + db #8e,#87,#19,#54,#97,#5b,#87,#50 + db #87,#00,#55,#97,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#55,#97,#00,#54,#97,#5b + db #87,#50,#87,#00,#55,#97,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#55,#97,#00,#96 + db #87,#1b,#85,#16,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#5b,#89,#50,#89,#5b,#89 + db #50,#89,#00,#51,#89,#51,#89,#51 + db #89,#51,#89,#51,#89,#51,#89,#00 + db #5b,#86,#50,#86,#5b,#86,#50,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#5b,#9a + db #50,#8a,#5b,#8a,#50,#8a,#00,#51 + db #9a,#51,#8a,#51,#8a,#51,#8a,#51 + db #8a,#51,#8a,#00,#87,#1e,#51,#9b + db #51,#8b,#51,#8b,#51,#8b,#51,#8b + db #51,#8b,#00,#51,#9b,#51,#8b,#51 + db #8b,#51,#8b,#51,#8b,#51,#8b,#00 + db #51,#9c,#51,#8c,#51,#8c,#51,#8c + db #51,#8c,#51,#8c,#00,#51,#9c,#51 + db #8c,#51,#8c,#51,#8c,#51,#8c,#51 + db #8c,#00,#51,#8d,#51,#8d,#51,#8d + db #51,#8d,#51,#8d,#51,#8d,#00,#51 + db #8d,#51,#8d,#51,#8d,#51,#8d,#51 + db #8d,#51,#8d,#00,#9e,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#96 + db #85,#42,#54,#c9,#5b,#c9,#50,#c9 + db #00,#55,#d7,#00,#51,#c9,#51,#c9 + db #51,#c9,#51,#c9,#51,#c9,#51,#c9 + db #00,#55,#d7,#00,#54,#c9,#5b,#c9 + db #50,#c9,#00,#55,#d7,#00,#51,#c9 + db #51,#c9,#51,#c9,#51,#c9,#51,#c9 + db #51,#c9,#00,#55,#d7,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#96,#85 + db #12,#87,#1d,#55,#97,#00,#55,#97 + db #00,#55,#97,#00,#55,#97,#00,#55 + db #86,#00,#55,#86,#00,#55,#86,#00 +.l5806 equ $ + 5 + db #55,#86,#00,#00,#8b,#83,#0a,#85 + db #16,#96,#87,#1b,#89,#84,#35,#00 + db #5b,#88,#50,#88,#5b,#88,#50,#88 + db #00,#51,#88,#51,#88,#51,#88,#54 + db #88,#00,#5b,#93,#50,#83,#5b,#83 + db #50,#83,#00,#51,#93,#51,#83,#51 + db #83,#54,#83,#00,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#97,#51 + db #87,#51,#87,#54,#87,#00,#5b,#94 + db #50,#84,#5b,#84,#50,#84,#00,#51 + db #94,#51,#84,#51,#84,#54,#84,#00 + db #5b,#88,#50,#88,#5b,#88,#50,#88 + db #00,#51,#88,#51,#88,#51,#88,#54 + db #88,#00,#5b,#93,#50,#83,#5b,#83 + db #50,#83,#00,#51,#93,#51,#83,#51 + db #83,#54,#83,#00,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#97,#51 + db #87,#51,#87,#54,#87,#00,#5b,#94 + db #50,#84,#5b,#84,#50,#84,#00,#51 + db #94,#51,#84,#51,#84,#54,#84,#00 + db #87,#1e,#85,#15,#51,#88,#71,#51 + db #88,#71,#51,#88,#71,#00,#51,#88 + db #71,#51,#88,#71,#51,#88,#71,#00 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#51,#88,#71,#51 + db #88,#71,#51,#88,#71,#00,#51,#88 + db #71,#51,#88,#71,#51,#88,#71,#00 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#96,#87,#1f,#85 + db #16,#54,#86,#5b,#86,#50,#86,#00 + db #55,#86,#00,#51,#86,#71,#51,#86 + db #71,#51,#86,#71,#00,#55,#86,#00 + db #54,#86,#5b,#86,#50,#86,#00,#55 + db #86,#00,#51,#86,#71,#51,#86,#71 + db #51,#86,#71,#00,#55,#86,#00,#85 + db #14,#8e,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#85,#12,#8e,#87,#1b,#5c + db #88,#53,#88,#00,#51,#88,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#55,#89,#00,#55,#89,#00,#5c + db #86,#53,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#97,#00,#55,#9a,#00,#5c + db #88,#53,#88,#00,#51,#88,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#55,#89,#00,#55,#89,#00,#5c + db #86,#53,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#97,#00,#55,#9a,#00,#96 + db #87,#1f,#85,#16,#54,#86,#5b,#86 + db #50,#86,#00,#55,#86,#00,#51,#86 + db #71,#51,#86,#71,#51,#86,#71,#00 + db #55,#86,#00,#54,#86,#5b,#86,#50 + db #86,#00,#55,#86,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #86,#00,#87,#1d,#8e,#85,#14,#54 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #54,#86,#51,#86,#51,#86,#51,#86 + db #00,#54,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#85 + db #14,#54,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#85,#12,#8e,#87,#1b,#5c,#88 + db #53,#88,#00,#51,#88,#51,#88,#51 + db #88,#51,#88,#51,#88,#51,#88,#00 + db #55,#89,#00,#55,#89,#00,#5c,#86 + db #53,#86,#00,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #55,#97,#00,#55,#9a,#00,#96,#87 + db #1f,#85,#16,#54,#86,#5b,#86,#50 + db #86,#00,#55,#86,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #86,#00,#54,#86,#5b,#86,#50,#86 + db #00,#55,#86,#00,#51,#86,#71,#51 + db #86,#71,#51,#86,#71,#00,#55,#86 + db #00,#87,#1b,#96,#85,#16,#5b,#89 + db #50,#89,#5b,#89,#50,#89,#00,#51 + db #89,#51,#89,#51,#89,#54,#89,#00 + db #5b,#94,#50,#84,#5b,#84,#50,#84 + db #00,#51,#94,#51,#84,#51,#84,#54 + db #84,#00,#5b,#98,#50,#88,#5b,#88 + db #50,#88,#00,#51,#98,#51,#88,#51 + db #88,#54,#88,#00,#5b,#95,#50,#85 + db #5b,#85,#50,#85,#00,#51,#95,#51 + db #85,#51,#85,#54,#85,#00,#87,#1b + db #96,#85,#16,#5b,#89,#50,#89,#5b + db #89,#50,#89,#00,#51,#89,#51,#89 + db #51,#89,#54,#89,#00,#5b,#94,#50 + db #84,#5b,#84,#50,#84,#00,#51,#94 + db #51,#84,#51,#84,#54,#84,#00,#5b + db #98,#50,#88,#5b,#88,#50,#88,#00 + db #51,#98,#51,#88,#51,#88,#54,#88 + db #00,#5b,#95,#50,#85,#5b,#85,#50 + db #85,#00,#51,#95,#51,#85,#51,#85 + db #54,#85,#00,#87,#1e,#85,#15,#51 + db #89,#71,#51,#89,#71,#51,#89,#71 + db #00,#51,#89,#71,#51,#89,#71,#51 + db #89,#71,#00,#51,#9a,#71,#51,#8a + db #71,#51,#8a,#71,#00,#51,#9a,#71 + db #51,#8a,#71,#51,#8a,#71,#00,#51 + db #89,#71,#51,#89,#71,#51,#89,#71 + db #00,#51,#89,#71,#51,#89,#71,#51 + db #89,#71,#00,#51,#9a,#71,#51,#8a + db #71,#51,#8a,#71,#00,#51,#9a,#71 + db #51,#8a,#71,#51,#8a,#71,#00,#87 + db #1c,#8e,#85,#14,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#87,#1d,#53,#97 + db #53,#87,#53,#87,#53,#87,#00,#53 + db #97,#53,#87,#53,#87,#53,#87,#00 + db #53,#97,#53,#87,#53,#87,#53,#87 + db #00,#53,#97,#53,#87,#53,#87,#53 + db #87,#00,#53,#86,#53,#86,#53,#86 + db #53,#86,#00,#53,#86,#53,#86,#53 + db #86,#53,#86,#00,#53,#86,#53,#86 + db #53,#86,#53,#86,#00,#53,#86,#53 + db #86,#53,#86,#53,#86,#00,#53,#97 + db #53,#87,#53,#87,#53,#87,#00,#53 + db #97,#53,#87,#53,#87,#53,#87,#00 + db #53,#97,#53,#87,#53,#87,#53,#87 + db #00,#53,#97,#53,#87,#53,#87,#53 + db #87,#00,#53,#86,#53,#86,#53,#86 + db #53,#86,#00,#53,#86,#53,#86,#53 + db #86,#53,#86,#00,#53,#86,#53,#86 + db #53,#86,#53,#86,#00,#53,#86,#53 + db #86,#53,#86,#53,#86,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#96,#87 + db #1f,#85,#16,#54,#97,#5b,#87,#50 + db #87,#00,#55,#97,#00,#51,#97,#11 + db #07,#51,#87,#11,#87,#51,#87,#11 + db #87,#00,#55,#97,#00,#54,#97,#5b + db #87,#50,#87,#00,#55,#97,#00,#51 + db #97,#11,#87,#51,#87,#11,#87,#51 + db #87,#11,#87,#00,#55,#97,#00,#87 + db #1b,#96,#85,#16,#5b,#89,#50,#89 + db #5b,#89,#50,#89,#00,#51,#89,#51 + db #89,#51,#89,#54,#89,#00,#5b,#94 + db #50,#84,#5b,#84,#50,#84,#00,#51 + db #94,#51,#84,#51,#84,#54,#84,#00 + db #5b,#98,#50,#88,#5b,#88,#50,#88 + db #00,#51,#98,#51,#88,#51,#88,#54 + db #88,#00,#5b,#95,#50,#85,#5b,#85 + db #50,#85,#00,#51,#95,#51,#85,#51 + db #85,#54,#85,#00,#87,#1e,#85,#15 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#51,#9a,#71,#51 + db #8a,#71,#51,#8a,#71,#00,#51,#9a + db #71,#51,#8a,#71,#51,#8a,#71,#00 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#51,#9a,#71,#51 + db #8a,#71,#51,#8a,#71,#00,#51,#9a + db #71,#51,#8a,#71,#51,#8a,#71,#00 + db #85,#14,#8e,#54,#97,#51,#87,#51 + db #87,#51,#87,#00,#54,#97,#51,#87 + db #51,#87,#51,#87,#00,#54,#97,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#54,#97,#51,#87,#51 + db #87,#51,#87,#00,#54,#97,#51,#87 + db #51,#87,#51,#87,#00,#54,#97,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#87,#1b,#96,#85,#14 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #00,#54,#c8,#5b,#c8,#50,#c8,#00 + db #55,#c6,#00,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#51,#c8,#51,#c8,#00 + db #55,#c6,#00,#85,#42,#54,#c8,#5b + db #c8,#50,#c8,#00,#55,#c6,#00,#51 + db #c8,#51,#c8,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#00,#55,#c6,#00,#85 + db #13,#96,#87,#1d,#5c,#85,#53,#85 + db #00,#51,#85,#71,#51,#85,#71,#51 + db #85,#71,#00,#55,#86,#00,#55,#86 + db #00,#5c,#98,#53,#88,#00,#51,#98 + db #71,#51,#88,#71,#51,#88,#71,#00 + db #00,#00,#00,#88,#00 +; +.init_music ; added by Megachur +; + ld a,&c9 + ld (&404c),a + ld a,#01 + ld ix,l0bf9 + jp real_init_music ; 0 -> 0 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +.l0bf9 + db #00,#00 +; +.music_info + db "Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm b/ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm new file mode 100644 index 00000000..8c9a915b --- /dev/null +++ b/ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm @@ -0,0 +1,1460 @@ +; Music of Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IRONLORI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + db #00 +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + call l40ad + jp l403e +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + defs 3,0 ; call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l4543 +; +.real_play_music +.l405c +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4225 equ $ + 5 +.l4224 equ $ + 4 +.l4222 equ $ + 2 +.l4220 + dw l47ec,l4da0,l52f3 +.l4229 equ $ + 3 +.l4226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06 + db #00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4561 + dw l45c1,l45c3,l45c5,l45c7 + dw l45c9,l45cb,l45d4,l45d6 + dw l45d8,l4600,l461e,l4620 + dw l4649,l467c,l467e,l4687 + dw l46b7,l46b9,l46bb,l46d2 + dw l46d4,l46dc,l46fa,l46fc + dw l46fe,l4704,l4706,l4708 + dw l4726,l4728,l4731,l4764 + dw l4766,l4768,l476e,l4770 + dw l4778,l477e,l4780,l47a9 + dw l47b8,l47ba,l47bc,l47cf + dw l47d1,l47d3,l47e8,l47ea +.l45c7 equ $ + 6 +.l45c5 equ $ + 4 +.l45c3 equ $ + 2 +.l45c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l45cb equ $ + 2 +.l45c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l45d8 equ $ + 7 +.l45d6 equ $ + 5 +.l45d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l4600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#81 + db #81,#82,#82,#83,#83,#84,#84,#85 + db #85,#86,#86,#87,#87,#88,#88,#89 + db #89,#8a,#8a,#8b,#8b,#8c,#8c,#8d +.l4620 equ $ + 7 +.l461e equ $ + 5 + db #8d,#8e,#8e,#8f,#01,#80,#01,#8f + db #8e,#8f,#8f,#8f,#90,#8f,#8f,#8e + db #8e,#8f,#8f,#90,#90,#8f,#8f,#8e + db #8e,#8e,#8f,#90,#90,#90,#8f,#8e + db #8d,#8e,#8f,#90,#91,#90,#8f,#8e + db #8c,#8e,#8f,#90,#92,#90,#8f,#08 +.l4649 + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8d,#8c,#8c,#8c + db #8b,#8b,#8b,#8a,#8a,#8a,#89,#89 + db #89,#88,#88,#88,#87,#87,#87,#86 + db #86,#86,#85,#85,#85,#84,#84,#84 + db #83,#83,#83,#82,#82,#82,#81,#81 +.l467e equ $ + 5 +.l467c equ $ + 3 + db #81,#80,#01,#80,#01,#90,#91,#90 +.l4687 equ $ + 6 + db #8f,#8e,#8d,#8e,#8f,#08,#8f,#8f + db #8f,#8f,#8e,#8e,#8e,#8d,#8d,#8d + db #8c,#8c,#8c,#8b,#8b,#8b,#8a,#8a + db #8a,#89,#89,#89,#88,#88,#88,#87 + db #87,#87,#86,#86,#86,#85,#85,#85 + db #84,#84,#84,#83,#83,#83,#82,#82 +.l46b7 equ $ + 6 + db #82,#81,#81,#81,#80,#01,#80,#01 +.l46bb equ $ + 2 +.l46b9 + db #8f,#01,#8f,#8f,#8f,#8f,#8e,#8e + db #8d,#8d,#8c,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l46d4 equ $ + 3 +.l46d2 equ $ + 1 + db #01,#80,#01,#90,#91,#90,#8f,#8e +.l46dc equ $ + 3 + db #8d,#8e,#07,#81,#81,#82,#82,#83 + db #83,#84,#84,#85,#85,#86,#86,#87 + db #87,#88,#88,#89,#89,#8a,#8a,#8b + db #8b,#8c,#8c,#8d,#8d,#8e,#8e,#8f +.l46fe equ $ + 5 +.l46fc equ $ + 3 +.l46fa equ $ + 1 + db #01,#80,#01,#8f,#01,#86,#8a,#8c +.l4708 equ $ + 7 +.l4706 equ $ + 5 +.l4704 equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#01,#81 + db #81,#82,#82,#83,#83,#84,#84,#85 + db #85,#86,#86,#87,#87,#88,#88,#89 + db #89,#8a,#8a,#8b,#8b,#8c,#8c,#8d +.l4728 equ $ + 7 +.l4726 equ $ + 5 + db #8d,#8e,#8e,#8f,#01,#80,#01,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#08 +.l4731 + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8d,#8c,#8c,#8c + db #8b,#8b,#8b,#8a,#8a,#8a,#89,#89 + db #89,#88,#88,#88,#87,#87,#87,#86 + db #86,#86,#85,#85,#85,#84,#84,#84 + db #83,#83,#83,#82,#82,#82,#81,#81 +.l4768 equ $ + 7 +.l4766 equ $ + 5 +.l4764 equ $ + 3 + db #81,#80,#01,#80,#01,#8f,#01,#86 +.l4770 equ $ + 7 +.l476e equ $ + 5 + db #8a,#8c,#8e,#8f,#01,#80,#01,#90 +.l4778 equ $ + 7 + db #91,#90,#8f,#8e,#8d,#8e,#07,#86 +.l4780 equ $ + 7 +.l477e equ $ + 5 + db #8a,#8c,#8e,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 + db #92,#90,#8f,#8e,#8c,#8e,#8f,#08 +.l47a9 + db #8f,#8e,#8c,#8a,#88,#86,#85,#84 +.l47b8 equ $ + 7 + db #83,#82,#81,#81,#80,#80,#01,#81 +.l47bc equ $ + 3 +.l47ba equ $ + 1 + db #01,#8f,#01,#8f,#8f,#8f,#8e,#8d + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l47cf equ $ + 6 + db #84,#83,#82,#81,#80,#01,#99,#01 +.l47d3 equ $ + 2 +.l47d1 + db #8f,#01,#8f,#8f,#8f,#8f,#8e,#8d + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l47e8 equ $ + 7 + db #84,#83,#82,#81,#80,#80,#01,#87 +.l47ec equ $ + 3 +.l47ea equ $ + 1 + db #01,#8f,#01,#83,#10,#85,#1a,#9e + db #87,#1f,#89,#84,#35,#00,#54,#95 + db #54,#97,#00,#54,#95,#54,#93,#00 + db #51,#94,#51,#84,#51,#84,#51,#84 + db #51,#95,#11,#85,#00,#54,#93,#54 + db #b3,#00,#54,#95,#54,#97,#00,#54 + db #95,#5b,#94,#50,#84,#00,#51,#95 + db #11,#85,#51,#94,#51,#93,#51,#b3 + db #11,#83,#00,#54,#91,#54,#81,#00 + db #54,#95,#54,#97,#00,#54,#95,#54 + db #93,#00,#51,#94,#51,#84,#51,#84 + db #51,#84,#51,#95,#11,#85,#00,#54 + db #93,#54,#b3,#00,#54,#95,#54,#97 + db #00,#54,#95,#5b,#94,#50,#84,#00 + db #51,#95,#11,#85,#51,#94,#51,#93 + db #51,#b3,#11,#83,#00,#54,#91,#54 + db #81,#00,#51,#84,#51,#84,#51,#84 + db #51,#84,#51,#84,#51,#84,#00,#51 + db #94,#11,#84,#51,#93,#11,#83,#51 + db #b3,#11,#83,#00,#54,#91,#51,#84 + db #51,#84,#51,#84,#00,#51,#84,#51 + db #84,#51,#84,#51,#94,#11,#84,#51 + db #93,#00,#11,#93,#51,#b3,#11,#83 + db #54,#91,#00,#51,#94,#11,#84,#51 + db #84,#51,#84,#11,#84,#51,#84,#00 + db #51,#94,#11,#84,#51,#84,#51,#84 + db #11,#84,#51,#84,#00,#51,#94,#51 + db #84,#51,#84,#51,#84,#51,#95,#11 + db #85,#00,#54,#93,#54,#b3,#00,#54 + db #95,#54,#97,#00,#54,#95,#5b,#94 + db #50,#84,#00,#51,#95,#11,#85,#51 + db #94,#51,#93,#51,#b3,#11,#83,#00 + db #55,#91,#00,#51,#94,#11,#84,#51 + db #84,#51,#84,#11,#84,#51,#84,#00 + db #51,#94,#11,#84,#51,#84,#51,#84 + db #11,#84,#51,#84,#00,#51,#94,#51 + db #84,#51,#84,#51,#84,#51,#95,#11 + db #85,#00,#54,#93,#54,#b3,#00,#54 + db #95,#54,#97,#00,#54,#95,#5b,#94 + db #50,#84,#00,#51,#95,#11,#85,#51 + db #94,#51,#93,#51,#b3,#11,#83,#00 + db #55,#91,#00,#85,#1e,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#51,#91,#11,#81,#51,#81,#51 + db #81,#51,#81,#51,#81,#00,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#51,#91,#11,#81,#51,#81,#51 + db #81,#51,#81,#51,#81,#00,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#85,#18,#87,#1f,#96,#51,#98 + db #11,#88,#51,#88,#51,#8a,#51,#95 + db #51,#8a,#00,#51,#9a,#51,#ba,#51 + db #98,#51,#8a,#11,#8a,#51,#97,#00 + db #51,#9a,#11,#8a,#51,#8a,#51,#9b + db #51,#ba,#51,#88,#00,#54,#98,#54 + db #88,#00,#9e,#51,#93,#51,#b3,#51 + db #91,#51,#97,#11,#87,#51,#98,#00 + db #51,#95,#51,#94,#51,#93,#51,#84 + db #11,#84,#51,#b3,#00,#51,#93,#51 + db #b3,#51,#91,#51,#b1,#51,#80,#51 + db #81,#00,#54,#91,#54,#81,#00,#96 + db #85,#18,#51,#9a,#51,#9b,#51,#9c + db #51,#8b,#11,#8b,#51,#ba,#00,#51 + db #9a,#51,#9b,#51,#9c,#51,#8b,#51 + db #8a,#51,#ba,#00,#51,#98,#51,#9a + db #51,#8d,#51,#9c,#51,#ba,#51,#9c + db #00,#55,#9a,#00,#96,#85,#18,#51 + db #9a,#51,#9b,#51,#9c,#51,#8b,#11 + db #8b,#51,#ba,#00,#51,#9a,#51,#9b + db #51,#9c,#51,#8b,#51,#8a,#51,#ba + db #00,#51,#98,#51,#9a,#51,#8d,#51 + db #9c,#51,#ba,#51,#9c,#00,#55,#9a + db #00,#85,#18,#87,#1d,#9e,#51,#98 + db #11,#88,#51,#88,#51,#8a,#51,#95 + db #51,#8a,#00,#51,#9a,#51,#ba,#51 + db #98,#51,#8a,#11,#8a,#51,#97,#00 + db #51,#9a,#11,#8a,#51,#8a,#51,#9b + db #51,#ba,#51,#88,#00,#54,#98,#54 + db #88,#00,#a6,#51,#93,#51,#b3,#51 + db #91,#51,#97,#11,#87,#51,#98,#00 + db #51,#95,#51,#94,#51,#93,#51,#84 + db #11,#84,#51,#b3,#00,#51,#93,#51 + db #b3,#51,#91,#51,#b1,#51,#80,#51 + db #81,#00,#54,#91,#54,#81,#00,#87 + db #1f,#96,#85,#1e,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#51,#91,#11,#81,#51,#81,#51 + db #81,#51,#81,#51,#81,#00,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#85,#1e,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#9e,#85,#14,#51,#95,#51 + db #93,#51,#91,#51,#85,#51,#83,#51 + db #81,#00,#51,#95,#51,#93,#51,#91 + db #51,#85,#51,#83,#51,#81,#00,#51 + db #94,#51,#83,#51,#90,#51,#84,#51 + db #83,#51,#80,#00,#51,#94,#51,#83 + db #51,#90,#51,#84,#51,#83,#51,#80 + db #00,#9e,#85,#14,#51,#95,#51,#93 + db #51,#91,#51,#85,#51,#83,#51,#81 + db #00,#51,#95,#51,#93,#51,#91,#51 + db #85,#51,#83,#51,#81,#00,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#51,#94,#51,#83,#51 + db #90,#51,#84,#51,#83,#51,#80,#00 + db #96,#85,#14,#51,#9a,#51,#98,#51 + db #86,#51,#8a,#51,#88,#51,#86,#00 + db #51,#9a,#51,#98,#51,#86,#51,#8a + db #51,#88,#51,#86,#00,#9e,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#51,#94,#51,#83,#51 + db #90,#51,#84,#51,#83,#51,#80,#00 + db #a6,#85,#14,#51,#95,#51,#93,#51 + db #91,#51,#85,#51,#83,#51,#81,#00 + db #51,#95,#51,#93,#51,#91,#51,#85 + db #51,#83,#51,#81,#00,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#51,#94,#51,#83,#51,#90 + db #51,#84,#51,#83,#51,#80,#00,#a6 + db #85,#14,#51,#95,#51,#93,#51,#91 + db #51,#85,#51,#83,#51,#81,#00,#51 + db #95,#51,#93,#51,#91,#51,#85,#51 + db #83,#51,#81,#00,#87,#1e,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#87,#1d,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#87,#1c,#9e,#85,#14,#51 + db #9a,#51,#98,#51,#86,#51,#8a,#51 + db #88,#51,#86,#00,#87,#1b,#51,#9a + db #51,#98,#51,#86,#51,#8a,#51,#88 + db #51,#86,#00,#87,#1a,#a6,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#87,#19,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#87,#18,#a6,#85,#14,#51 + db #95,#51,#93,#51,#91,#51,#85,#51 + db #83,#51,#81,#00,#87,#17,#51,#95 + db #51,#93,#51,#91,#51,#85,#51,#83 + db #51,#81,#00,#87,#16,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#87,#14,#51,#94,#51,#83 + db #51,#90,#51,#84,#51,#83,#51,#80 + db #00,#87,#12,#85,#1a,#9e,#54,#98 + db #54,#88,#00,#87,#11,#85,#1a,#9e +.l4da0 equ $ + 7 + db #54,#98,#54,#88,#00,#00,#00,#83 + db #10,#85,#1a,#96,#87,#1f,#89,#84 + db #35,#00,#54,#93,#54,#83,#00,#54 + db #93,#54,#83,#00,#51,#90,#51,#80 + db #51,#80,#51,#80,#51,#80,#51,#80 + db #00,#54,#91,#54,#95,#00,#54,#93 + db #54,#83,#00,#54,#93,#5b,#90,#50 + db #80,#00,#51,#91,#51,#81,#11,#81 + db #51,#81,#51,#b1,#11,#81,#00,#54 + db #91,#54,#81,#00,#8e,#54,#93,#54 + db #83,#00,#54,#93,#54,#83,#00,#51 + db #90,#51,#80,#51,#80,#51,#80,#51 + db #80,#51,#80,#00,#54,#91,#54,#95 + db #00,#54,#93,#54,#83,#00,#54,#93 + db #5b,#90,#50,#80,#00,#51,#91,#51 + db #81,#11,#81,#51,#81,#51,#b1,#11 + db #81,#00,#54,#91,#54,#81,#00,#54 + db #91,#54,#81,#00,#54,#90,#54,#80 + db #00,#54,#91,#54,#81,#00,#54,#91 + db #54,#90,#00,#54,#90,#54,#91,#00 + db #54,#90,#54,#80,#00,#54,#90,#54 + db #80,#00,#54,#90,#54,#80,#00,#54 + db #91,#54,#95,#00,#54,#93,#54,#83 + db #00,#54,#93,#5b,#90,#50,#80,#00 + db #51,#91,#51,#81,#11,#81,#51,#81 + db #51,#b1,#11,#81,#00,#54,#91,#54 + db #81,#00,#54,#90,#54,#80,#00,#54 + db #90,#54,#80,#00,#54,#90,#54,#80 + db #00,#54,#91,#54,#95,#00,#54,#93 + db #54,#83,#00,#54,#93,#5b,#90,#50 + db #80,#00,#51,#91,#51,#81,#11,#81 + db #51,#81,#51,#b1,#11,#81,#00,#54 + db #91,#54,#81,#00,#87,#1f,#a6,#85 + db #14,#55,#91,#00,#15,#11,#00,#55 + db #91,#00,#15,#11,#00,#87,#1f,#9e + db #85,#14,#51,#98,#51,#8a,#51,#9a + db #51,#ba,#11,#8a,#51,#95,#00,#51 + db #98,#51,#8a,#51,#9a,#51,#ba,#51 + db #88,#51,#97,#00,#51,#86,#51,#98 + db #51,#9a,#51,#ba,#51,#b8,#51,#95 + db #00,#55,#98,#00,#51,#98,#51,#8a + db #51,#9a,#51,#ba,#11,#8a,#51,#95 + db #00,#51,#98,#51,#8a,#51,#9a,#51 + db #ba,#51,#88,#51,#97,#00,#51,#86 + db #51,#98,#51,#9a,#51,#ba,#51,#b8 + db #51,#95,#00,#55,#98,#00,#51,#98 + db #51,#8a,#51,#9a,#51,#ba,#11,#8a + db #51,#95,#00,#51,#98,#51,#8a,#51 + db #9a,#51,#ba,#51,#88,#51,#97,#00 + db #51,#86,#51,#98,#51,#9a,#51,#ba + db #51,#b8,#51,#95,#00,#55,#98,#00 + db #9e,#85,#14,#51,#9a,#51,#9b,#51 + db #9c,#51,#8b,#11,#8b,#51,#ba,#00 + db #51,#9a,#51,#9b,#51,#9c,#51,#8b + db #51,#8a,#51,#ba,#00,#51,#98,#51 + db #9a,#51,#8d,#51,#9c,#51,#ba,#51 + db #9c,#00,#55,#9a,#00,#87,#1d,#9e + db #85,#1a,#51,#98,#51,#8a,#51,#9a + db #51,#ba,#11,#8a,#51,#95,#00,#51 + db #98,#51,#8a,#51,#9a,#51,#ba,#51 + db #88,#51,#97,#00,#51,#86,#51,#98 + db #51,#9a,#51,#ba,#51,#b8,#51,#95 + db #00,#85,#1e,#96,#87,#1f,#51,#98 + db #11,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#87,#1d,#96,#85,#1a + db #51,#98,#51,#8a,#51,#9a,#51,#ba + db #11,#8a,#51,#95,#00,#51,#98,#51 + db #8a,#51,#9a,#51,#ba,#51,#88,#51 + db #97,#00,#51,#86,#51,#98,#51,#9a + db #51,#ba,#51,#b8,#51,#95,#00,#85 + db #1e,#96,#87,#1f,#51,#98,#11,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#1d,#9e,#85,#1a,#51,#98 + db #51,#8a,#51,#9a,#51,#ba,#11,#8a + db #51,#95,#00,#51,#98,#51,#8a,#51 + db #9a,#51,#ba,#51,#88,#51,#97,#00 + db #51,#86,#51,#98,#51,#9a,#51,#ba + db #51,#b8,#51,#95,#00,#85,#1e,#96 + db #87,#1f,#51,#98,#11,#88,#51,#88 + db #51,#88,#51,#88,#51,#88,#00,#87 + db #1d,#9e,#85,#1a,#51,#98,#51,#8a + db #51,#9a,#51,#ba,#11,#8a,#51,#95 + db #00,#51,#98,#51,#8a,#51,#9a,#51 + db #ba,#51,#88,#51,#97,#00,#51,#86 + db #51,#98,#51,#9a,#51,#ba,#51,#b8 + db #51,#95,#00,#85,#1e,#96,#87,#1f + db #51,#98,#11,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#87,#1d,#9e + db #85,#1a,#51,#98,#51,#8a,#51,#9a + db #51,#ba,#11,#8a,#51,#95,#00,#51 + db #98,#51,#8a,#51,#9a,#51,#ba,#51 + db #88,#51,#97,#00,#51,#86,#51,#98 + db #51,#9a,#51,#ba,#51,#b8,#51,#95 + db #00,#85,#1e,#96,#87,#1f,#51,#98 + db #11,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#87,#1d,#96,#85,#1a + db #51,#98,#51,#8a,#51,#9a,#51,#ba + db #11,#8a,#51,#95,#00,#51,#98,#51 + db #8a,#51,#9a,#51,#ba,#51,#88,#51 + db #97,#00,#51,#86,#51,#98,#51,#9a + db #51,#ba,#51,#b8,#51,#95,#00,#85 + db #1e,#96,#87,#1f,#51,#98,#11,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#1f,#9e,#85,#14,#51,#98 + db #51,#8a,#51,#9a,#51,#ba,#11,#8a + db #51,#95,#00,#51,#98,#51,#8a,#51 + db #9a,#51,#ba,#51,#88,#51,#97,#00 + db #51,#86,#51,#98,#51,#9a,#51,#ba + db #51,#b8,#51,#95,#00,#55,#98,#00 + db #51,#98,#51,#8a,#51,#9a,#51,#ba + db #11,#8a,#51,#95,#00,#51,#98,#51 + db #8a,#51,#9a,#51,#ba,#51,#88,#51 + db #97,#00,#51,#86,#51,#98,#51,#9a + db #51,#ba,#51,#b8,#51,#95,#00,#55 + db #98,#00,#87,#1f,#a6,#85,#14,#55 + db #91,#00,#15,#11,#00,#55,#91,#00 + db #15,#11,#00,#87,#1f,#96,#85,#18 + db #51,#98,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#51,#98,#51 + db #88,#51,#88,#51,#88,#51,#88,#51 + db #88,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#87,#1f,#96,#85 + db #18,#51,#98,#51,#88,#51,#88,#51 + db #88,#51,#88,#51,#88,#00,#51,#98 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#87,#1f,#96,#85,#18,#51,#98 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#51,#98,#51,#88,#51 + db #88,#51,#88,#51,#88,#51,#88,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#87,#1f,#96,#85,#18,#51 + db #98,#51,#88,#51,#88,#51,#88,#51 + db #88,#51,#88,#00,#51,#98,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#1e,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #87,#1d,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#87 + db #1c,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#87,#1b + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#87,#1a,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#87,#19,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#87,#18,#96,#85,#18 + db #51,#98,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#87,#17,#51 + db #98,#51,#88,#51,#88,#51,#88,#51 + db #88,#51,#88,#00,#87,#16,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#87,#14,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#87,#12,#51,#98,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#11,#51,#98,#51,#88,#51 + db #88,#51,#88,#51,#88,#51,#88,#00 +.l52f3 equ $ + 2 + db #00,#97,#83,#10,#85,#1b,#96,#87 + db #1f,#89,#84,#35,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#54,#93,#54 + db #83,#00,#54,#93,#54,#83,#00,#51 + db #90,#51,#80,#51,#80,#51,#80,#51 + db #91,#51,#80,#00,#5b,#91,#50,#81 + db #51,#90,#51,#81,#51,#83,#00,#54 + db #93,#54,#83,#00,#54,#93,#5b,#90 + db #50,#80,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#b1,#11,#81,#00 + db #54,#91,#54,#81,#00,#54,#91,#54 + db #81,#00,#54,#90,#54,#80,#00,#54 + db #91,#54,#81,#00,#54,#91,#54,#90 + db #00,#54,#90,#54,#91,#00,#54,#90 + db #54,#80,#00,#54,#90,#54,#80,#00 + db #54,#90,#54,#80,#00,#54,#91,#54 + db #95,#00,#54,#93,#54,#83,#00,#54 + db #93,#5b,#90,#50,#80,#00,#51,#91 + db #51,#81,#11,#81,#51,#81,#51,#b1 + db #11,#81,#00,#54,#91,#54,#81,#00 + db #54,#90,#54,#80,#00,#54,#90,#54 + db #80,#00,#54,#90,#54,#80,#00,#54 + db #91,#54,#95,#00,#54,#93,#54,#83 + db #00,#54,#93,#5b,#90,#50,#80,#00 + db #51,#91,#51,#81,#11,#81,#51,#81 + db #51,#b1,#11,#81,#00,#54,#91,#54 + db #81,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#9e,#85,#14,#51,#9a,#51 + db #9b,#51,#9c,#51,#8b,#11,#8b,#51 + db #ba,#00,#51,#9a,#51,#9b,#51,#9c + db #51,#8b,#51,#8a,#51,#ba,#00,#51 + db #98,#51,#9a,#51,#8d,#51,#9c,#51 + db #ba,#51,#9c,#00,#55,#9a,#00,#85 + db #1a,#8e,#51,#98,#11,#88,#51,#88 + db #51,#95,#11,#85,#51,#85,#00,#51 + db #98,#11,#88,#51,#88,#51,#95,#11 + db #85,#51,#85,#00,#51,#86,#11,#86 + db #51,#86,#51,#97,#51,#95,#51,#87 + db #00,#54,#98,#54,#88,#00,#85,#1a + db #8e,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#86,#11,#86,#51 + db #86,#51,#97,#51,#95,#51,#87,#00 + db #54,#98,#54,#88,#00,#85,#1a,#8e + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#51,#98,#11 + db #88,#51,#88,#51,#95,#11,#85,#51 + db #85,#00,#51,#86,#11,#86,#51,#86 + db #51,#97,#51,#95,#51,#87,#00,#54 + db #98,#54,#88,#00,#85,#1a,#8e,#51 + db #98,#11,#88,#51,#88,#51,#95,#11 + db #85,#51,#85,#00,#51,#98,#11,#88 + db #51,#88,#51,#95,#11,#85,#51,#85 + db #00,#51,#86,#11,#86,#51,#86,#51 + db #97,#51,#95,#51,#87,#00,#54,#98 + db #54,#88,#00,#85,#1a,#8e,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#98,#11,#88,#51 + db #88,#51,#95,#11,#85,#51,#85,#00 + db #51,#86,#11,#86,#51,#86,#51,#97 + db #51,#95,#51,#87,#00,#54,#98,#54 + db #88,#00,#85,#1a,#8e,#51,#98,#11 + db #88,#51,#88,#51,#95,#11,#85,#51 + db #85,#00,#51,#98,#11,#88,#51,#88 + db #51,#95,#11,#85,#51,#85,#00,#51 + db #86,#11,#86,#51,#86,#51,#97,#51 + db #95,#51,#87,#00,#54,#98,#54,#88 + db #00,#85,#1a,#8e,#51,#98,#11,#88 + db #51,#88,#51,#95,#11,#85,#51,#85 + db #00,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#51,#86 + db #11,#86,#51,#86,#51,#97,#51,#95 + db #51,#87,#00,#54,#98,#54,#88,#00 + db #85,#1a,#8e,#51,#98,#11,#88,#51 + db #88,#51,#95,#11,#85,#51,#85,#00 + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#51,#86,#11 + db #86,#51,#86,#51,#97,#51,#95,#51 + db #87,#00,#54,#98,#54,#88,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#9e + db #85,#14,#51,#9a,#51,#9b,#51,#9c + db #51,#8b,#11,#8b,#51,#ba,#00,#51 + db #9a,#51,#9b,#51,#9c,#51,#8b,#51 + db #8a,#51,#ba,#00,#51,#98,#51,#9a + db #51,#8d,#51,#9c,#51,#ba,#51,#9c + db #00,#55,#9a,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#85,#1a,#8e,#51 + db #98,#11,#88,#51,#88,#51,#95,#11 + db #85,#51,#85,#00,#51,#98,#11,#88 + db #51,#88,#51,#95,#11,#85,#51,#85 + db #00,#51,#97,#11,#87,#51,#98,#51 + db #87,#11,#87,#51,#88,#00,#51,#97 + db #11,#87,#51,#98,#51,#87,#51,#88 + db #51,#87,#00,#85,#1a,#8e,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#98,#11,#88,#51 + db #88,#51,#95,#11,#85,#51,#85,#00 + db #51,#97,#11,#87,#51,#98,#51,#87 + db #11,#87,#51,#88,#00,#51,#97,#11 + db #87,#51,#98,#51,#87,#51,#88,#51 + db #87,#00,#51,#86,#11,#86,#51,#97 + db #51,#86,#11,#86,#51,#87,#00,#51 + db #86,#11,#86,#51,#97,#51,#86,#11 + db #86,#51,#87,#00,#51,#97,#11,#87 + db #51,#98,#51,#87,#11,#87,#51,#88 + db #00,#51,#97,#11,#87,#51,#98,#51 + db #87,#51,#95,#51,#87,#00,#85,#1a + db #8e,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#97,#11,#87,#51 + db #98,#51,#87,#11,#87,#51,#88,#00 + db #51,#97,#11,#87,#51,#98,#51,#87 + db #51,#88,#51,#87,#00,#85,#1a,#8e + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#51,#98,#11 + db #88,#51,#88,#51,#95,#11,#85,#51 + db #85,#00,#87,#1e,#51,#97,#11,#87 + db #51,#98,#51,#87,#11,#87,#51,#88 + db #00,#87,#1d,#51,#97,#11,#87,#51 + db #98,#51,#87,#51,#88,#51,#87,#00 + db #87,#1c,#51,#86,#11,#86,#51,#97 + db #51,#86,#11,#86,#51,#87,#00,#87 + db #1b,#51,#86,#11,#86,#51,#97,#51 + db #86,#11,#86,#51,#87,#00,#87,#1a + db #51,#97,#11,#87,#51,#98,#51,#87 + db #11,#87,#51,#88,#00,#87,#19,#51 + db #97,#11,#87,#51,#98,#51,#87,#51 + db #95,#51,#87,#00,#87,#18,#85,#1a + db #8e,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#87,#17 + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#87,#16,#51 + db #97,#11,#87,#51,#98,#51,#87,#11 + db #87,#51,#88,#00,#87,#14,#51,#97 + db #11,#87,#51,#98,#51,#87,#51,#88 + db #51,#87,#00,#87,#12,#54,#98,#54 + db #88,#00,#87,#11,#54,#98,#54,#88 + db #00,#00,#51,#94,#51,#83,#51,#90 + db #51,#84,#51,#83,#51,#80,#00,#51 + db #94,#51,#83,#51,#90,#51,#84,#51 + db #83,#51,#80,#00,#a6,#85,#14,#51 + db #95,#51,#93,#51,#91,#51,#85,#51 + db #83,#51,#81,#00,#51,#95,#51,#93 + db #51,#91,#51,#85,#51,#83,#51,#81 + db #00,#51,#94,#51,#83,#51,#90,#51 + db #84,#51,#83,#51,#80,#00,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#a6,#85,#14,#51,#95 + db #51,#93,#51,#91,#51,#85,#51,#83 + db #51,#00,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld a,#c9 + ld (#404c),a + ld a,#01 + ld ix,l0bf9 + jp real_init_music ; 0 -> 0 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +.l0bf9 + db #00,#00 +; +.music_info + db "Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm b/ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm new file mode 100644 index 00000000..2f0bac95 --- /dev/null +++ b/ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm @@ -0,0 +1,1241 @@ +; Music of Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IRONLORM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + db #00 +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + call l40ad + jp l403e +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + defs 3,0 ; call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l4543 +; +real_play_music +.l405c +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4225 equ $ + 5 +.l4224 equ $ + 4 +.l4222 equ $ + 2 +.l4220 + dw l47f6,l4a84,l4d6f +.l4229 equ $ + 3 +.l4226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06,#00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4561 + dw l45c1,l45c3,l45c5,l45c7 + dw l45c9,l45cb,l45d4,l45d6 + dw l45d8,l4600,l4633,l4635 + dw l4637,l466a,l466c,l4675 + dw l46a5,l46a7,l46a9,l46c0 + dw l46c2,l46ca,l46e8,l46ea + dw l46ec,l46f2,l46f4,l46f6 + dw l4714,l4716,l471f,l4725 + dw l4727,l472f,l474d,l474f + dw l4778,l477e,l4780,l47a9 + dw l47c2,l47c4,l47c6,l47d9 + dw l47db,l47dd,l47f2,l47f4 +.l45c7 equ $ + 6 +.l45c5 equ $ + 4 +.l45c3 equ $ + 2 +.l45c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l45cb equ $ + 2 +.l45c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l45d8 equ $ + 7 +.l45d6 equ $ + 5 +.l45d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l4600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l4637 equ $ + 6 +.l4635 equ $ + 4 +.l4633 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8e,#8e,#8e + db #8d,#8d,#8d,#8c,#8c,#8c,#8b,#8b + db #8b,#8a,#8a,#8a,#89,#89,#89,#88 + db #88,#88,#87,#87,#87,#86,#86,#86 + db #85,#85,#85,#84,#84,#84,#83,#83 + db #83,#82,#82,#82,#81,#81,#81,#80 +.l466c equ $ + 3 +.l466a equ $ + 1 + db #01,#80,#01,#90,#91,#90,#8f,#8e +.l4675 equ $ + 4 + db #8d,#8e,#8f,#08,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l46a7 equ $ + 6 +.l46a5 equ $ + 4 + db #81,#81,#80,#01,#80,#01,#8f,#01 +.l46a9 + db #8f,#8f,#8f,#8f,#8e,#8e,#8d,#8d + db #8c,#8c,#8b,#8a,#89,#88,#87,#86 +.l46c0 equ $ + 7 + db #85,#84,#83,#82,#81,#80,#01,#80 +.l46c2 equ $ + 1 + db #01,#90,#91,#90,#8f,#8e,#8d,#8e +.l46ca equ $ + 1 + db #07,#81,#81,#82,#82,#83,#83,#84 + db #84,#85,#85,#86,#86,#87,#87,#88 + db #88,#89,#89,#8a,#8a,#8b,#8b,#8c +.l46e8 equ $ + 7 + db #8c,#8d,#8d,#8e,#8e,#8f,#01,#80 +.l46ec equ $ + 3 +.l46ea equ $ + 1 + db #01,#8f,#01,#86,#8a,#8c,#8e,#8f +.l46f6 equ $ + 5 +.l46f4 equ $ + 3 +.l46f2 equ $ + 1 + db #01,#80,#01,#8f,#01,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l4716 equ $ + 5 +.l4714 equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l471f equ $ + 6 + db #8f,#8e,#8d,#8e,#8f,#08,#86,#8a +.l4727 equ $ + 6 +.l4725 equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#90,#91 +.l472f equ $ + 6 + db #90,#8f,#8e,#8d,#8e,#07,#81,#81 + db #82,#82,#83,#83,#84,#84,#85,#85 + db #86,#86,#87,#87,#88,#88,#89,#89 + db #8a,#8a,#8b,#8b,#8c,#8c,#8d,#8d +.l474f equ $ + 6 +.l474d equ $ + 4 + db #8e,#8e,#8f,#01,#80,#01,#8f,#8e + db #8f,#8f,#8f,#90,#8f,#8f,#8e,#8e + db #8f,#8f,#90,#90,#8f,#8f,#8e,#8e + db #8e,#8f,#90,#90,#90,#8f,#8e,#8d + db #8e,#8f,#90,#91,#90,#8f,#8e,#8c +.l4778 equ $ + 7 + db #8e,#8f,#90,#92,#90,#8f,#08,#86 +.l4780 equ $ + 7 +.l477e equ $ + 5 + db #8a,#8c,#8e,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 + db #92,#90,#8f,#8e,#8c,#8e,#8f,#08 +.l47a9 + db #80,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8d,#8d,#8c,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l47c6 equ $ + 5 +.l47c4 equ $ + 3 +.l47c2 equ $ + 1 + db #01,#80,#01,#8f,#01,#8f,#8f,#8f + db #8e,#8d,#8c,#8b,#8a,#89,#88,#87 + db #86,#85,#84,#83,#82,#81,#80,#01 +.l47dd equ $ + 4 +.l47db equ $ + 2 +.l47d9 + db #99,#01,#8f,#01,#8f,#8f,#8f,#8f + db #8e,#8d,#8c,#8b,#8a,#89,#88,#87 + db #86,#85,#84,#83,#82,#81,#80,#80 +.l47f6 equ $ + 5 +.l47f4 equ $ + 3 +.l47f2 equ $ + 1 + db #01,#87,#01,#8f,#01,#83,#0c,#85 + db #14,#9e,#87,#1f,#89,#84,#35,#00 + db #54,#95,#54,#85,#00,#54,#94,#53 + db #95,#53,#87,#00,#54,#97,#53,#87 + db #53,#b7,#00,#13,#87,#53,#95,#54 + db #94,#00,#54,#94,#54,#84,#00,#54 + db #95,#54,#87,#00,#13,#87,#53,#95 + db #54,#94,#00,#53,#95,#54,#87,#53 + db #85,#00,#54,#94,#54,#95,#00,#54 + db #95,#54,#85,#00,#54,#94,#53,#95 + db #53,#87,#00,#54,#97,#53,#87,#53 + db #b7,#00,#13,#87,#53,#95,#54,#94 + db #00,#54,#94,#54,#84,#00,#54,#95 + db #54,#87,#00,#13,#87,#53,#95,#54 + db #94,#00,#53,#95,#54,#87,#53,#85 + db #00,#54,#94,#54,#95,#00,#a6,#53 + db #95,#53,#85,#53,#94,#53,#85,#00 + db #53,#97,#53,#b7,#54,#95,#00,#53 + db #95,#53,#94,#53,#83,#53,#93,#00 + db #54,#91,#54,#81,#00,#53,#91,#53 + db #81,#53,#93,#53,#81,#00,#53,#93 + db #53,#94,#54,#95,#00,#53,#97,#53 + db #95,#53,#b7,#53,#97,#00,#54,#95 + db #54,#85,#00,#85,#14,#9e,#54,#95 + db #54,#85,#00,#54,#94,#53,#95,#53 + db #87,#00,#54,#97,#53,#87,#53,#b7 + db #00,#13,#87,#53,#95,#54,#94,#00 + db #54,#94,#54,#84,#00,#54,#95,#54 + db #87,#00,#13,#87,#53,#95,#54,#94 + db #00,#53,#95,#54,#87,#53,#85,#00 + db #54,#94,#54,#95,#00,#a6,#53,#95 + db #53,#85,#53,#94,#53,#85,#00,#53 + db #97,#53,#b7,#54,#95,#00,#53,#95 + db #53,#94,#53,#83,#53,#93,#00,#54 + db #91,#54,#81,#00,#53,#91,#53,#81 + db #53,#93,#53,#81,#00,#53,#93,#53 + db #94,#54,#95,#00,#53,#97,#53,#95 + db #53,#b7,#53,#97,#00,#54,#95,#54 + db #85,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#85,#1a + db #54,#95,#54,#85,#00,#54,#94,#53 + db #95,#53,#87,#00,#54,#97,#53,#87 + db #53,#b7,#00,#13,#87,#53,#95,#54 + db #94,#00,#54,#94,#54,#84,#00,#54 + db #95,#54,#87,#00,#13,#87,#53,#95 + db #54,#94,#00,#53,#95,#54,#87,#53 + db #85,#00,#54,#94,#54,#95,#00,#85 + db #1a,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#87,#00,#54,#97,#53 + db #87,#53,#b7,#00,#13,#87,#53,#95 + db #54,#94,#00,#54,#94,#54,#84,#00 + db #54,#95,#54,#87,#00,#13,#87,#53 + db #95,#54,#94,#00,#53,#95,#54,#87 + db #53,#85,#00,#54,#94,#54,#95,#00 + db #85,#1a,#9e,#53,#95,#53,#85,#53 + db #94,#53,#85,#00,#53,#97,#53,#b7 + db #54,#95,#00,#53,#95,#53,#94,#53 + db #83,#53,#93,#00,#54,#91,#54,#81 + db #00,#53,#91,#53,#81,#53,#93,#53 + db #81,#00,#53,#93,#53,#94,#54,#95 + db #00,#53,#97,#53,#95,#53,#b7,#53 + db #97,#00,#54,#95,#54,#85,#00,#85 + db #1a,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#87,#00,#54,#97,#53 + db #87,#53,#b7,#00,#13,#87,#53,#95 + db #54,#94,#00,#54,#94,#54,#84,#00 + db #54,#95,#54,#87,#00,#13,#87,#53 + db #95,#54,#94,#00,#53,#95,#54,#87 + db #53,#85,#00,#87,#1e,#54,#94,#54 + db #95,#00,#87,#1d,#85,#1a,#9e,#53 + db #95,#53,#85,#53,#94,#53,#85,#00 + db #87,#1c,#53,#97,#53,#b7,#54,#95 + db #00,#87,#1b,#53,#95,#53,#94,#53 + db #83,#53,#93,#00,#87,#1a,#54,#91 + db #54,#81,#00,#87,#18,#53,#91,#53 + db #81,#53,#93,#53,#81,#00,#87,#16 + db #53,#93,#53,#94,#54,#95,#00,#87 + db #14,#53,#97,#53,#95,#53,#b7,#53 + db #97,#00,#87,#12,#54,#95,#54,#85 +.l4a84 equ $ + 3 + db #00,#00,#00,#83,#0c,#85,#1a,#8e + db #87,#1f,#89,#84,#35,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #50,#95,#50,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #00,#50,#94,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#00,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#00,#50,#94,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#00,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#00,#50,#94,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#00,#50 + db #94,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#00 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#95,#50,#85,#50,#85,#50,#85 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#85,#1a,#8e,#50,#95,#50,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#00,#50,#94,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#00,#50 + db #94,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#00 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #00,#50,#94,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#00,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#00,#50,#94,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#00,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#95,#50,#85 + db #50,#85,#50,#85,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#96,#85,#1e + db #5c,#95,#53,#85,#00,#54,#95,#54 + db #85,#00,#53,#95,#53,#85,#54,#85 + db #00,#55,#95,#00,#54,#95,#54,#85 + db #00,#13,#95,#53,#85,#54,#85,#00 + db #54,#95,#53,#85,#53,#85,#00,#54 + db #95,#54,#85,#00,#14,#95,#54,#85 + db #00,#5c,#95,#53,#85,#00,#54,#95 + db #54,#85,#00,#53,#95,#53,#85,#54 + db #85,#00,#55,#95,#00,#54,#95,#54 + db #85,#00,#13,#95,#53,#85,#54,#85 + db #00,#54,#95,#53,#85,#53,#85,#00 + db #54,#95,#54,#85,#00,#14,#95,#54 + db #85,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#85,#1a,#54,#95 + db #54,#85,#00,#54,#94,#53,#95,#53 + db #84,#00,#54,#83,#53,#83,#53,#94 + db #00,#13,#94,#53,#95,#54,#84,#00 + db #54,#83,#54,#83,#00,#54,#95,#54 + db #94,#00,#13,#94,#53,#95,#54,#83 + db #00,#53,#95,#54,#94,#53,#85,#00 + db #54,#83,#54,#95,#00,#85,#18,#53 + db #95,#53,#85,#53,#94,#53,#85,#00 + db #53,#97,#53,#b7,#54,#95,#00,#53 + db #95,#53,#94,#53,#83,#53,#93,#00 + db #54,#91,#54,#81,#00,#53,#91,#53 + db #81,#53,#93,#53,#81,#00,#53,#93 + db #53,#94,#54,#95,#00,#53,#97,#53 + db #95,#53,#b7,#53,#97,#00,#54,#95 + db #54,#85,#00,#85,#1a,#54,#95,#54 + db #85,#00,#54,#94,#53,#95,#53,#84 + db #00,#54,#83,#53,#83,#53,#94,#00 + db #13,#94,#53,#95,#54,#84,#00,#54 + db #83,#54,#83,#00,#54,#95,#54,#94 + db #00,#13,#94,#53,#95,#54,#83,#00 + db #53,#95,#54,#94,#53,#85,#00,#87 + db #1e,#54,#83,#54,#95,#00,#87,#1d + db #85,#18,#53,#95,#53,#85,#53,#94 + db #53,#85,#00,#87,#1c,#53,#97,#53 + db #b7,#54,#95,#00,#87,#1b,#53,#95 + db #53,#94,#53,#83,#53,#93,#00,#87 + db #1a,#54,#91,#54,#81,#00,#87,#18 + db #53,#91,#53,#81,#53,#93,#53,#81 + db #00,#87,#16,#53,#93,#53,#94,#54 + db #95,#00,#87,#14,#53,#97,#53,#95 + db #53,#b7,#53,#97,#00,#87,#12,#54 +.l4d6f equ $ + 6 + db #95,#54,#85,#00,#00,#00,#83,#0c + db #85,#14,#96,#87,#1f,#89,#84,#35 + db #00,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#84,#00,#54,#83,#53 + db #83,#53,#94,#00,#13,#94,#53,#95 + db #54,#84,#00,#54,#83,#54,#83,#00 + db #54,#95,#54,#94,#00,#13,#94,#53 + db #95,#54,#83,#00,#53,#95,#54,#94 + db #53,#85,#00,#54,#83,#54,#95,#00 + db #54,#95,#54,#85,#00,#54,#94,#53 + db #95,#53,#84,#00,#54,#83,#53,#83 + db #53,#94,#00,#13,#94,#53,#95,#54 + db #84,#00,#54,#83,#54,#83,#00,#54 + db #95,#54,#94,#00,#13,#94,#53,#95 + db #54,#83,#00,#53,#95,#54,#94,#53 + db #85,#00,#54,#83,#54,#95,#00,#85 + db #1d,#96,#53,#95,#53,#85,#53,#94 + db #53,#85,#00,#53,#97,#53,#b7,#54 + db #95,#00,#53,#95,#53,#94,#53,#83 + db #53,#93,#00,#54,#91,#54,#81,#00 + db #53,#91,#53,#81,#53,#93,#53,#81 + db #00,#53,#93,#53,#94,#54,#95,#00 + db #53,#97,#53,#95,#53,#b7,#53,#97 + db #00,#54,#95,#54,#85,#00,#96,#85 + db #14,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#84,#00,#54,#83,#53 + db #83,#53,#94,#00,#13,#94,#53,#95 + db #54,#84,#00,#54,#83,#54,#83,#00 + db #54,#95,#54,#94,#00,#13,#94,#53 + db #95,#54,#83,#00,#53,#95,#54,#94 + db #53,#85,#00,#54,#83,#54,#95,#00 + db #85,#1d,#96,#53,#95,#53,#85,#53 + db #94,#53,#85,#00,#53,#97,#53,#b7 + db #54,#95,#00,#53,#95,#53,#94,#53 + db #83,#53,#93,#00,#54,#91,#54,#81 + db #00,#53,#91,#53,#81,#53,#93,#53 + db #81,#00,#53,#93,#53,#94,#54,#95 + db #00,#53,#97,#53,#95,#53,#b7,#53 + db #97,#00,#54,#95,#54,#85,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#8e,#85,#1a,#50,#95,#50,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#00,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#95,#50 + db #85,#50,#94,#50,#84,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#94,#50,#84,#00,#50 + db #94,#50,#84,#50,#95,#50,#95,#50 + db #83,#50,#83,#50,#83,#50,#83,#00 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #00,#50,#95,#50,#85,#50,#85,#50 + db #85,#50,#94,#50,#84,#50,#84,#50 + db #84,#00,#50,#94,#50,#84,#50,#95 + db #50,#85,#50,#83,#50,#83,#50,#83 + db #50,#83,#00,#50,#95,#50,#85,#50 + db #94,#50,#84,#50,#84,#50,#84,#50 + db #85,#50,#85,#00,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#95,#50,#85 + db #50,#85,#50,#85,#00,#85,#1a,#54 + db #95,#54,#85,#00,#54,#94,#53,#95 + db #53,#84,#00,#54,#83,#53,#83,#53 + db #94,#00,#13,#94,#53,#95,#54,#84 + db #00,#54,#83,#54,#83,#00,#54,#95 + db #54,#94,#00,#13,#94,#53,#95,#54 + db #83,#00,#53,#95,#54,#94,#53,#85 + db #00,#54,#83,#54,#95,#00,#8e,#85 + db #1a,#50,#95,#50,#85,#50,#85,#50 + db #85,#50,#85,#50,#85,#50,#85,#50 + db #85,#00,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#95,#50,#85,#50,#94 + db #50,#84,#00,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #94,#50,#84,#00,#50,#94,#50,#84 + db #50,#95,#50,#95,#50,#83,#50,#83 + db #50,#83,#50,#83,#00,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#83,#00,#50,#95 + db #50,#85,#50,#85,#50,#85,#50,#94 + db #50,#84,#50,#84,#50,#84,#00,#50 + db #94,#50,#84,#50,#95,#50,#85,#50 + db #83,#50,#83,#50,#83,#50,#83,#00 + db #50,#95,#50,#85,#50,#94,#50,#84 + db #50,#84,#50,#84,#50,#85,#50,#85 + db #00,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#95,#50,#85,#50,#85,#50 + db #85,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#8e,#85,#1a,#50,#95,#50 + db #85,#50,#85,#50,#85,#50,#85,#50 + db #85,#50,#85,#50,#85,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#95 + db #50,#85,#50,#94,#50,#84,#00,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#94,#50,#84,#00 + db #50,#94,#50,#84,#50,#95,#50,#95 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #00,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #83,#00,#87,#1c,#50,#95,#50,#85 + db #50,#85,#50,#85,#50,#94,#50,#84 + db #50,#84,#50,#84,#00,#87,#19,#50 + db #94,#50,#84,#50,#95,#50,#85,#50 + db #83,#50,#83,#50,#83,#50,#83,#00 + db #87,#16,#50,#95,#50,#85,#50,#94 + db #50,#84,#50,#84,#50,#84,#50,#85 + db #50,#85,#00,#87,#13,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#95,#50 + db #85,#50,#85,#50,#85,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld a,#c9 + ld (#404c),a + ld a,#01 + ld ix,l0bf9 + jp real_init_music ; 0 -> 0 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +.l0bf9 + db #00,#00 +; +.music_info + db "Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm b/ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm new file mode 100644 index 00000000..8586a9b5 --- /dev/null +++ b/ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm @@ -0,0 +1,1316 @@ +; Music of Ishido (2005)(Public Domain)(Targhan)(ST-128 Module) +; Ripped by Megachur the 24/12/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ISHIDO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#0e + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl ; reset music + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #c0,#49,#41,#4a,#c2,#4a,#e0,#46 + db #20,#47,#40,#47,#1c,#04,#e0,#46 + db #60,#47,#40,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#00,#00,#e0,#46 + db #20,#48,#40,#47,#0c,#14,#e0,#46 + db #40,#48,#40,#47,#0b,#15,#e0,#46 + db #60,#48,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #80,#48,#00,#48,#18,#08,#e0,#46 + db #a0,#48,#40,#47,#00,#20,#e0,#46 + db #c0,#48,#e0,#48,#00,#00,#e0,#46 + db #c0,#48,#00,#49,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#26,#12,#00 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#46,#40,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#20,#49 + db #40,#49,#60,#49,#80,#49,#a0,#49 + db #d2,#65,#12,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #68,#40,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #08,#0a,#0c,#0d,#0e,#0e,#0f,#0f + db #0e,#0e,#0e,#0e,#08,#0b,#0d,#0b + db #06,#08,#0c,#0a,#04,#07,#0b,#09 + db #03,#05,#07,#05,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #00,#00,#0c,#0c,#01,#01,#0b,#0b + db #03,#03,#0a,#0a,#05,#05,#09,#09 + db #08,#08,#08,#08,#0a,#0a,#07,#07 + db #0a,#0a,#06,#06,#0a,#0a,#0f,#0e + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #04,#07,#04,#0d,#0c,#0c,#05,#05 + db #0a,#0a,#09,#09,#08,#02,#01,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#06 + db #0b,#0d,#0e,#0e,#0e,#0e,#0c,#0a + db #08,#06,#04,#02,#01,#0c,#0a,#08 + db #06,#04,#02,#01,#0b,#09,#07,#05 + db #03,#01,#01,#09,#07,#05,#04,#04 + db #07,#07,#09,#09,#0b,#0b,#0d,#0d + db #0f,#0f,#07,#07,#09,#0b,#0d,#0e + db #0e,#0f,#0e,#0d,#0b,#08,#05,#03 + db #05,#07,#0a,#0c,#0e,#0f,#0f,#0b + db #06,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0f + db #0e,#0d,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#07,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#00,#00 + db #00,#03,#03,#03,#05,#05,#05,#07 + db #07,#07,#0a,#0a,#0a,#0c,#0c,#0c + db #00,#00,#00,#03,#03,#03,#05,#05 + db #05,#07,#07,#07,#0a,#0a,#00,#00 + db #00,#04,#04,#04,#05,#05,#05,#07 + db #07,#07,#0a,#0a,#0a,#0c,#0c,#0c + db #00,#00,#00,#04,#04,#04,#05,#05 + db #05,#07,#07,#07,#0a,#0a,#00,#00 + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#02,#02,#02,#04,#04 + db #04,#04,#07,#07,#07,#07,#04,#04 + db #04,#04,#07,#07,#07,#07,#09,#09 + db #09,#09,#0c,#0c,#0c,#0c,#0c,#00 + db #00,#00,#00,#18,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#18,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#18 + db #00,#00,#00,#00,#0c,#00,#00,#43 + db #4b,#00,#65,#4b,#00,#86,#4b,#00 + db #43,#4b,#00,#65,#4b,#00,#92,#4b + db #00,#a7,#4b,#00,#bb,#4b,#00,#1d + db #4c,#00,#1d,#4c,#00,#1d,#4c,#00 + db #1d,#4c,#00,#1d,#4c,#00,#1d,#4c + db #00,#1d,#4c,#00,#1d,#4c,#00,#1d + db #4c,#00,#1d,#4c,#00,#4f,#4c,#00 + db #5e,#4c,#00,#99,#4c,#00,#dd,#4c + db #00,#dd,#4c,#00,#24,#4d,#00,#56 + db #4d,#00,#24,#4d,#00,#56,#4d,#00 + db #a1,#4d,#00,#d2,#4d,#00,#88,#4d + db #00,#ee,#4d,#00,#23,#4e,#00,#52 + db #4e,#00,#69,#4e,#00,#8d,#4e,#00 + db #52,#4e,#00,#c2,#4e,#00,#06,#4f + db #00,#06,#4f,#00,#06,#4f,#00,#06 + db #4f,#00,#0e,#4f,#80,#c0,#49,#00 + db #11,#4f,#00,#36,#4f,#00,#5d,#4f + db #00,#11,#4f,#00,#36,#4f,#00,#67 + db #4f,#00,#7a,#4f,#00,#8a,#4f,#00 + db #ec,#4f,#00,#ec,#4f,#00,#ec,#4f + db #00,#ec,#4f,#00,#ec,#4f,#00,#ec + db #4f,#00,#ec,#4f,#00,#ec,#4f,#00 + db #1f,#50,#00,#1f,#50,#00,#52,#50 + db #00,#64,#50,#00,#76,#50,#00,#a0 + db #50,#00,#a0,#50,#00,#ca,#50,#00 + db #fd,#50,#00,#ca,#50,#00,#fd,#50 + db #00,#4d,#51,#00,#80,#51,#00,#30 + db #51,#00,#9b,#51,#00,#c9,#51,#00 + db #ee,#51,#00,#16,#52,#00,#c9,#51 + db #00,#ee,#51,#00,#3e,#52,#00,#66 + db #52,#00,#66,#52,#00,#66,#52,#00 + db #66,#52,#00,#7c,#52,#80,#41,#4a + db #00,#84,#52,#00,#a5,#52,#00,#c3 + db #52,#00,#84,#52,#00,#a5,#52,#00 + db #c9,#52,#00,#d4,#52,#00,#ef,#52 + db #00,#06,#53,#00,#3d,#53,#00,#5a + db #53,#00,#71,#53,#00,#8a,#53,#00 + db #a3,#53,#00,#c8,#53,#00,#05,#54 + db #00,#86,#54,#00,#86,#54,#00,#eb + db #54,#00,#07,#55,#00,#1f,#55,#00 + db #24,#55,#00,#24,#55,#00,#59,#55 + db #00,#69,#55,#00,#59,#55,#00,#69 + db #55,#00,#ab,#55,#00,#2c,#56,#00 + db #7a,#55,#00,#6d,#56,#00,#97,#56 + db #00,#97,#56,#00,#9c,#56,#00,#97 + db #56,#00,#97,#56,#00,#9c,#56,#00 + db #97,#56,#00,#97,#56,#00,#97,#56 + db #00,#97,#56,#00,#a7,#56,#80,#c2 + db #4a,#49,#01,#60,#45,#00,#06,#42 + db #00,#06,#3d,#00,#06,#4c,#00,#06 + db #4e,#00,#06,#58,#00,#06,#58,#00 + db #06,#58,#00,#06,#58,#00,#08,#58 + db #00,#02,#ff,#58,#00,#06,#61,#00 + db #06,#5d,#00,#06,#5d,#00,#06,#64 + db #00,#06,#69,#00,#08,#69,#00,#08 + db #53,#00,#06,#5d,#00,#04,#5a,#00 + db #07,#d8,#00,#ff,#00,#04,#5d,#00 + db #03,#58,#00,#08,#09,#00,#31,#ff + db #0d,#09,#04,#5d,#00,#03,#d8,#00 + db #55,#00,#08,#51,#00,#10,#51,#00 + db #10,#4e,#00,#10,#ff,#4e,#0d,#12 + db #08,#4e,#00,#08,#53,#00,#08,#5c + db #00,#08,#5d,#00,#0f,#09,#00,#11 + db #ff,#fe,#01,#3a,#10,#02,#3e,#10 + db #02,#43,#10,#02,#48,#10,#02,#37 + db #10,#02,#3c,#10,#02,#41,#10,#02 + db #52,#10,#02,#37,#10,#02,#3c,#10 + db #02,#41,#10,#02,#46,#10,#02,#37 + db #10,#02,#3c,#10,#02,#41,#10,#02 + db #52,#10,#02,#37,#10,#02,#3c,#10 + db #02,#41,#10,#02,#46,#10,#02,#37 + db #10,#02,#48,#10,#02,#41,#10,#02 + db #46,#10,#02,#43,#10,#02,#3c,#10 + db #02,#41,#10,#02,#52,#10,#02,#37 + db #10,#02,#3c,#10,#02,#4d,#10,#02 + db #c6,#10,#ff,#41,#1d,#09,#04,#3a + db #10,#04,#3e,#10,#04,#4f,#10,#04 + db #35,#10,#04,#3a,#10,#04,#4a,#10 + db #04,#43,#10,#04,#35,#10,#04,#46 + db #10,#04,#3e,#10,#04,#43,#10,#04 + db #59,#10,#04,#3a,#10,#04,#3e,#10 + db #04,#5b,#10,#04,#ff,#41,#1d,#09 + db #04,#3a,#10,#13,#51,#40,#0c,#4c + db #4d,#10,#1d,#ff,#52,#4d,#09,#02 + db #0d,#0d,#06,#0d,#09,#03,#0d,#0d + db #05,#51,#4d,#09,#03,#0d,#0d,#05 + db #0d,#09,#04,#cc,#40,#0d,#0d,#04 + db #09,#00,#04,#d8,#40,#0d,#0d,#03 + db #0d,#09,#03,#d9,#40,#0d,#0f,#04 + db #0d,#09,#05,#59,#4d,#0f,#03,#0d + db #09,#04,#5b,#4d,#0f,#03,#ff,#52 + db #4d,#09,#02,#0d,#0d,#06,#0d,#09 + db #02,#d2,#40,#0d,#0e,#05,#51,#4d + db #09,#03,#0d,#10,#05,#0d,#09,#02 + db #4f,#40,#03,#0d,#13,#03,#0d,#09 + db #02,#4f,#40,#03,#0d,#0d,#03,#0d + db #09,#01,#54,#40,#03,#0d,#0f,#04 + db #0d,#09,#03,#54,#40,#03,#0d,#15 + db #02,#0d,#09,#02,#59,#40,#02,#0d + db #0f,#04,#ff,#52,#4d,#09,#02,#0d + db #0d,#06,#0d,#09,#02,#d2,#40,#0d + db #0d,#05,#51,#4d,#09,#03,#0d,#0f + db #05,#0d,#09,#02,#4f,#40,#03,#0d + db #13,#03,#0d,#09,#02,#4f,#40,#03 + db #0d,#12,#03,#0d,#09,#01,#54,#40 + db #03,#0d,#0f,#04,#0d,#09,#01,#4e + db #40,#04,#0d,#13,#03,#0d,#09,#01 + db #4e,#40,#02,#0d,#0f,#03,#0d,#30 + db #02,#ff,#4a,#4d,#0a,#04,#4f,#40 + db #04,#54,#40,#04,#53,#40,#04,#54 + db #40,#04,#56,#40,#04,#54,#40,#04 + db #56,#40,#04,#58,#40,#04,#59,#40 + db #04,#56,#40,#04,#59,#40,#04,#51 + db #40,#04,#51,#40,#04,#54,#40,#04 + db #4f,#40,#04,#ff,#4a,#4d,#0a,#04 + db #4f,#40,#04,#54,#40,#04,#53,#40 + db #04,#54,#40,#04,#56,#40,#04,#54 + db #40,#04,#56,#40,#04,#52,#40,#04 + db #54,#40,#04,#52,#40,#04,#54,#40 + db #04,#58,#40,#04,#53,#40,#04,#58 + db #40,#04,#50,#40,#04,#ff,#49,#40 + db #04,#4c,#40,#04,#45,#40,#04,#47 + db #40,#04,#4a,#40,#04,#51,#40,#04 + db #49,#40,#04,#51,#40,#24,#ff,#49 + db #40,#04,#4c,#40,#04,#45,#40,#04 + db #47,#40,#04,#4a,#40,#04,#51,#40 + db #04,#49,#40,#04,#51,#40,#04,#45 + db #40,#04,#47,#40,#04,#45,#40,#04 + db #47,#40,#04,#4a,#40,#04,#51,#40 + db #04,#49,#40,#04,#51,#40,#04,#ff + db #49,#40,#04,#4c,#40,#04,#45,#40 + db #04,#47,#40,#04,#4a,#40,#04,#51 + db #40,#04,#49,#40,#04,#51,#40,#03 + db #09,#00,#21,#ff,#55,#3d,#06,#02 + db #53,#30,#02,#55,#30,#02,#51,#30 + db #02,#53,#30,#02,#4c,#30,#02,#4e + db #30,#02,#49,#30,#02,#4c,#30,#02 + db #45,#30,#02,#47,#30,#02,#4c,#30 + db #02,#49,#30,#02,#42,#30,#02,#45 + db #30,#03,#09,#00,#08,#09,#00,#19 + db #ff,#5d,#8d,#08,#0c,#58,#80,#04 + db #5a,#80,#04,#5d,#80,#04,#5f,#80 + db #04,#61,#80,#04,#64,#80,#0c,#e4 + db #80,#e6,#80,#e4,#80,#e1,#80,#64 + db #80,#04,#61,#80,#04,#5f,#80,#04 + db #5a,#80,#02,#d8,#80,#da,#80,#ff + db #5d,#80,#10,#5f,#80,#0e,#d1,#80 + db #d3,#80,#56,#80,#08,#58,#80,#08 + db #5a,#80,#08,#5b,#80,#08,#ff,#55 + db #80,#0c,#55,#80,#04,#56,#80,#08 + db #58,#80,#04,#5a,#80,#04,#5d,#80 + db #0c,#5f,#80,#04,#62,#80,#08,#64 + db #80,#04,#cc,#80,#ce,#80,#d1,#80 + db #d3,#80,#ff,#51,#8e,#47,#0c,#51 + db #8e,#27,#04,#51,#8e,#47,#04,#51 + db #8e,#77,#04,#51,#8e,#97,#04,#51 + db #8e,#b7,#04,#4e,#8e,#c7,#0c,#d8 + db #80,#da,#80,#d8,#80,#d5,#80,#58 + db #80,#04,#55,#80,#04,#53,#80,#04 + db #4e,#80,#02,#cc,#80,#ce,#80,#ff + db #55,#8e,#7c,#0c,#55,#80,#04,#56 + db #80,#08,#58,#80,#04,#5a,#80,#04 + db #dd,#80,#df,#80,#dd,#80,#da,#80 + db #dd,#80,#da,#80,#d8,#80,#da,#80 + db #d8,#80,#d5,#80,#d8,#80,#d5,#80 + db #d3,#80,#d5,#80,#d3,#80,#d1,#80 + db #d3,#80,#d5,#80,#d8,#80,#d5,#80 + db #d8,#80,#da,#80,#dd,#80,#df,#80 + db #64,#80,#08,#ff,#51,#8e,#47,#1f + db #09,#00,#21,#ff,#fe,#40,#ff,#0d + db #09,#02,#47,#01,#60,#47,#00,#06 + db #3d,#00,#06,#45,#00,#06,#45,#00 + db #06,#51,#00,#06,#51,#00,#06,#55 + db #00,#06,#53,#00,#06,#51,#00,#04 + db #5d,#00,#04,#ff,#00,#02,#5a,#00 + db #06,#5f,#00,#06,#5f,#00,#06,#5f + db #00,#06,#64,#00,#06,#64,#00,#08 + db #64,#00,#08,#61,#00,#06,#5a,#00 + db #02,#4e,#00,#04,#53,#00,#02,#55 + db #00,#02,#ff,#53,#00,#06,#5a,#00 + db #02,#5a,#00,#38,#ff,#53,#00,#06 + db #5a,#00,#02,#5a,#00,#08,#55,#00 + db #10,#58,#00,#10,#57,#00,#10,#ff + db #53,#00,#08,#55,#00,#08,#57,#00 + db #08,#58,#00,#08,#61,#00,#20,#ff + db #37,#1d,#12,#02,#3c,#10,#02,#41 + db #10,#02,#46,#10,#02,#35,#10,#02 + db #3a,#10,#02,#3e,#10,#02,#43,#10 + db #02,#35,#10,#02,#3a,#10,#02,#3e + db #10,#02,#43,#10,#02,#35,#10,#02 + db #3a,#10,#02,#3e,#10,#02,#4f,#10 + db #02,#35,#10,#02,#3a,#10,#02,#3e + db #10,#02,#43,#10,#02,#35,#10,#02 + db #46,#10,#02,#3e,#10,#02,#4f,#10 + db #02,#35,#10,#02,#3a,#10,#02,#4a + db #10,#02,#43,#10,#02,#35,#10,#02 + db #46,#10,#02,#3e,#10,#02,#43,#10 + db #02,#ff,#00,#02,#37,#10,#04,#48 + db #10,#04,#41,#10,#04,#46,#10,#04 + db #5b,#10,#04,#3c,#10,#04,#41,#10 + db #04,#52,#10,#04,#37,#10,#04,#3c + db #10,#04,#59,#10,#04,#46,#10,#04 + db #37,#10,#04,#54,#10,#04,#41,#10 + db #04,#46,#10,#02,#ff,#00,#02,#37 + db #10,#04,#48,#10,#04,#41,#00,#04 + db #46,#00,#04,#5b,#00,#04,#3c,#00 + db #04,#41,#00,#04,#52,#00,#04,#37 + db #00,#04,#3c,#00,#04,#59,#00,#04 + db #46,#00,#04,#37,#00,#04,#54,#00 + db #04,#41,#00,#04,#46,#00,#02,#ff + db #00,#02,#37,#10,#04,#48,#10,#09 + db #56,#40,#10,#54,#40,#07,#09,#00 + db #1a,#ff,#fe,#08,#56,#40,#10,#54 + db #40,#10,#52,#40,#08,#51,#40,#08 + db #5b,#40,#08,#ff,#00,#01,#4f,#40 + db #07,#56,#40,#0a,#4d,#40,#06,#54 + db #40,#04,#4c,#40,#04,#53,#40,#04 + db #58,#40,#04,#52,#40,#03,#59,#40 + db #05,#51,#40,#05,#59,#40,#03,#5b + db #40,#04,#5b,#40,#04,#ff,#00,#01 + db #4f,#40,#07,#56,#40,#0a,#4d,#40 + db #06,#54,#40,#04,#4c,#40,#04,#53 + db #40,#04,#58,#40,#04,#52,#40,#03 + db #59,#40,#05,#51,#40,#03,#56,#40 + db #05,#4f,#40,#03,#51,#40,#05,#ff + db #00,#02,#4d,#40,#04,#51,#40,#04 + db #59,#40,#04,#56,#40,#04,#53,#40 + db #04,#53,#40,#04,#53,#40,#04,#53 + db #40,#04,#53,#40,#04,#53,#40,#04 + db #53,#40,#04,#4f,#40,#04,#4f,#40 + db #04,#4f,#40,#04,#59,#40,#04,#51 + db #40,#02,#ff,#00,#02,#4d,#40,#04 + db #51,#40,#04,#59,#40,#04,#56,#40 + db #04,#53,#40,#04,#53,#40,#04,#53 + db #40,#04,#53,#40,#04,#51,#40,#04 + db #51,#40,#04,#51,#40,#04,#56,#40 + db #04,#55,#40,#04,#50,#40,#04,#51 + db #40,#04,#53,#40,#02,#ff,#00,#02 + db #47,#40,#04,#44,#40,#04,#44,#40 + db #04,#49,#40,#04,#4e,#40,#04,#4a + db #40,#04,#4c,#40,#04,#d5,#40,#09 + db #00,#21,#ff,#00,#02,#47,#40,#04 + db #44,#40,#04,#44,#40,#04,#49,#40 + db #04,#4e,#40,#04,#4a,#40,#04,#4c + db #40,#04,#55,#40,#04,#44,#40,#04 + db #44,#40,#04,#44,#40,#04,#49,#40 + db #04,#4e,#40,#04,#4a,#40,#04,#4c + db #40,#04,#55,#40,#02,#ff,#00,#02 + db #47,#40,#04,#44,#40,#04,#44,#40 + db #04,#49,#40,#04,#4e,#40,#04,#4a + db #40,#04,#4c,#40,#04,#55,#40,#22 + db #ff,#51,#6f,#22,#50,#60,#02,#51 + db #60,#02,#4c,#60,#02,#4e,#60,#02 + db #47,#60,#02,#49,#60,#02,#42,#60 + db #02,#44,#60,#02,#40,#60,#02,#42 + db #60,#02,#44,#60,#02,#45,#60,#02 + db #44,#60,#02,#3d,#30,#24,#ff,#2d + db #a9,#15,#0f,#b4,#21,#28,#2d,#03 + db #0f,#14,#21,#b9,#84,#2d,#a9,#44 + db #ac,#b0,#2c,#b9,#32,#2a,#a9,#05 + db #10,#36,#b9,#c5,#34,#a9,#23,#a8 + db #b0,#9c,#b0,#ff,#32,#a9,#15,#0f + db #b4,#31,#28,#12,#03,#0f,#14,#3b + db #b9,#c4,#2d,#28,#16,#02,#2d,#bf + db #14,#ad,#b0,#2b,#a9,#c5,#2a,#28 + db #1b,#03,#0f,#14,#28,#a9,#c6,#28 + db #28,#1e,#04,#ff,#2a,#28,#1b,#0b + db #0f,#14,#36,#b9,#25,#b6,#b0,#b6 + db #a0,#37,#a9,#c4,#2b,#28,#19,#03 + db #0f,#14,#2f,#a9,#c5,#3b,#a9,#42 + db #30,#a9,#c5,#b0,#b0,#b0,#b0,#bc + db #a0,#bc,#a0,#ff,#2a,#28,#1b,#0b + db #0f,#14,#36,#b9,#25,#b6,#b0,#b6 + db #a0,#37,#a9,#c4,#2b,#28,#19,#03 + db #0f,#14,#2f,#a9,#c5,#3b,#a9,#42 + db #30,#b9,#c5,#b0,#a0,#b0,#a0,#bc + db #a0,#bc,#a0,#ff,#2d,#a9,#15,#0f + db #b4,#21,#28,#2d,#03,#0f,#14,#21 + db #b9,#c4,#21,#28,#2d,#03,#01,#00 + db #21,#ff,#74,#a9,#08,#1f,#09,#00 + db #21,#ff,#00,#04,#49,#01,#60,#40 + db #00,#06,#42,#00,#06,#40,#00,#06 + db #47,#00,#06,#4c,#00,#06,#4c,#00 + db #06,#5a,#00,#06,#55,#00,#06,#5a + db #00,#06,#ff,#00,#04,#5f,#00,#06 + db #64,#00,#06,#66,#00,#06,#61,#00 + db #06,#66,#00,#08,#66,#00,#08,#66 + db #00,#04,#55,#00,#07,#58,#00,#09 + db #ff,#00,#08,#55,#00,#38,#ff,#50 + db #00,#08,#51,#00,#08,#1e,#0a,#35 + db #30,#ff,#00,#0c,#20,#0a,#30,#04 + db #21,#0a,#2d,#04,#23,#0a,#28,#04 + db #25,#0a,#24,#04,#28,#0a,#1e,#04 + db #2a,#0a,#35,#20,#ff,#1f,#0a,#32 + db #30,#26,#08,#22,#06,#a4,#08,#26 + db #a1,#08,#2d,#22,#08,#2a,#04,#24 + db #08,#26,#04,#ff,#29,#28,#1c,#0e + db #a6,#28,#22,#a4,#28,#26,#26,#28 + db #22,#08,#2b,#28,#19,#02,#2e,#28 + db #15,#02,#30,#28,#13,#02,#2b,#28 + db #19,#02,#2e,#28,#15,#08,#26,#28 + db #22,#02,#29,#28,#1c,#02,#2b,#28 + db #19,#02,#2e,#28,#15,#02,#27,#28 + db #20,#10,#ff,#26,#28,#22,#0c,#2e + db #28,#15,#02,#2d,#28,#16,#02,#2b + db #28,#19,#02,#1f,#28,#32,#26,#21 + db #28,#2d,#06,#22,#28,#2a,#02,#ff + db #00,#04,#26,#28,#22,#04,#27,#28 + db #20,#18,#29,#28,#1c,#04,#2b,#28 + db #19,#04,#24,#28,#26,#18,#ff,#26 + db #28,#22,#04,#27,#28,#20,#04,#26 + db #28,#22,#18,#2e,#28,#15,#04,#2b + db #28,#19,#04,#2c,#28,#18,#18,#ff + db #32,#28,#11,#04,#33,#28,#10,#04 + db #2b,#28,#19,#1c,#2e,#28,#15,#02 + db #2b,#28,#11,#02,#27,#28,#20,#18 + db #ff,#00,#06,#b0,#28,#13,#ae,#28 + db #15,#30,#28,#13,#0e,#ae,#28,#15 + db #ad,#28,#16,#2e,#28,#15,#0e,#ab + db #28,#19,#a9,#28,#1c,#27,#28,#20 + db #10,#26,#28,#22,#08,#ff,#22,#28 + db #2a,#04,#21,#28,#2d,#04,#1f,#28 + db #32,#20,#1f,#28,#32,#02,#22,#28 + db #2b,#02,#24,#28,#26,#02,#26,#28 + db #22,#02,#29,#28,#1c,#02,#2b,#28 + db #19,#02,#2e,#28,#15,#02,#30,#28 + db #13,#02,#1f,#28,#32,#02,#22,#28 + db #2b,#02,#24,#28,#26,#02,#26,#28 + db #22,#02,#ff,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#ff,#29,#28,#1c,#02 + db #2b,#28,#19,#02,#2e,#28,#15,#02 + db #30,#28,#13,#02,#5b,#31,#20,#56 + db #30,#02,#59,#30,#02,#54,#30,#02 + db #56,#30,#02,#52,#30,#02,#54,#30 + db #02,#4f,#30,#02,#52,#30,#02,#54 + db #30,#02,#52,#30,#02,#4f,#30,#02 + db #52,#30,#02,#59,#30,#02,#52,#30 + db #02,#54,#30,#02,#59,#30,#02,#52 + db #30,#02,#56,#30,#02,#59,#30,#02 + db #4d,#30,#02,#4f,#30,#02,#52,#30 + db #02,#54,#30,#02,#56,#30,#02,#59 + db #30,#02,#52,#30,#02,#4f,#30,#02 + db #ff,#29,#28,#1c,#02,#2b,#28,#19 + db #02,#2e,#28,#15,#02,#b0,#28,#13 + db #09,#00,#0a,#52,#40,#08,#4d,#40 + db #08,#4f,#40,#1f,#ff,#00,#01,#4f + db #41,#90,#52,#40,#08,#4d,#40,#08 + db #4f,#40,#0f,#54,#40,#0a,#54,#40 + db #07,#59,#40,#06,#ff,#1f,#28,#32 + db #40,#ff,#1f,#28,#32,#08,#21,#28 + db #2d,#02,#22,#28,#2a,#06,#24,#28 + db #26,#02,#26,#28,#22,#06,#29,#28 + db #1c,#02,#2b,#28,#19,#02,#2e,#28 + db #15,#04,#34,#28,#0f,#08,#2e,#28 + db #15,#08,#32,#28,#11,#08,#30,#28 + db #13,#06,#2d,#28,#2d,#02,#ff,#32 + db #5f,#00,#10,#39,#5f,#00,#10,#37 + db #5f,#00,#10,#39,#50,#10,#ff,#32 + db #5f,#00,#10,#37,#5f,#01,#10,#35 + db #5f,#01,#10,#40,#5f,#01,#10,#ff + db #39,#4f,#22,#38,#40,#02,#3b,#40 + db #02,#38,#40,#02,#39,#40,#02,#38 + db #40,#02,#3b,#40,#02,#38,#40,#02 + db #39,#40,#02,#3d,#40,#02,#40,#40 + db #02,#45,#40,#02,#42,#40,#02,#47 + db #40,#02,#4c,#40,#02,#45,#40,#22 + db #ff,#4c,#1e,#50,#02,#4c,#1e,#40 + db #02,#4c,#1e,#70,#02,#4c,#1e,#40 + db #02,#4c,#1e,#50,#02,#4c,#1e,#40 + db #02,#4c,#1e,#70,#02,#4c,#1e,#90 + db #02,#4a,#1e,#c0,#02,#4a,#1e,#b0 + db #02,#4a,#1e,#c0,#02,#4a,#1e,#b0 + db #02,#49,#1e,#80,#02,#49,#1e,#a0 + db #02,#49,#1e,#c0,#02,#49,#1e,#f0 + db #02,#4c,#4e,#5c,#02,#4c,#4e,#4c + db #02,#4c,#4e,#7c,#02,#4c,#4e,#4c + db #02,#4c,#4e,#5c,#02,#4c,#4e,#4c + db #02,#4c,#4e,#7c,#02,#4c,#4e,#9c + db #02,#4a,#4e,#cc,#02,#4a,#4e,#7c + db #02,#4a,#4e,#9c,#02,#4a,#4e,#7c + db #02,#49,#4e,#fc,#02,#49,#4e,#cc + db #02,#49,#4e,#ac,#02,#49,#4e,#8c + db #02,#ff,#4c,#1e,#5c,#02,#4c,#1e + db #4c,#02,#4c,#1e,#7c,#02,#4c,#1e + db #4c,#02,#4c,#1e,#5c,#02,#4c,#1e + db #4c,#02,#4c,#1e,#7c,#02,#4c,#1e + db #9c,#02,#4a,#1e,#cc,#02,#4a,#1e + db #7c,#02,#4a,#1e,#9c,#02,#4a,#1e + db #7c,#02,#49,#1e,#fc,#02,#49,#1e + db #cc,#02,#49,#1e,#ac,#02,#49,#1e + db #8c,#22,#ff,#01,#30,#55,#3b,#23 + db #53,#30,#02,#55,#30,#02,#51,#30 + db #02,#53,#30,#02,#4c,#30,#02,#4e + db #30,#02,#49,#30,#02,#4c,#30,#02 + db #45,#30,#02,#47,#30,#02,#4c,#30 + db #02,#49,#30,#25,#ff,#45,#9f,#03 + db #40,#ff,#39,#9f,#03,#10,#39,#90 + db #10,#45,#90,#20,#ff,#74,#a9,#08 + db #40,#ff +; +.music_info + db "Ishido (2005)(Public Domain)(Targhan)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm b/ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm new file mode 100644 index 00000000..c9662a2c --- /dev/null +++ b/ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm @@ -0,0 +1,1794 @@ +; Music of It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module) +; Ripped by Megachur the 03/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITWASSON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 ; init music + jp l409d ; play music + jp l4081 ; stop music +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #ff,#ff,#ff,#ff,#06,#40,#01,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 +.l44ee equ $ + 6 +.l44ed equ $ + 5 + dw l4432,l443a,l4459,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #e1,#4b,#03,#4b,#00,#ff,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#01,#b3,#56 + db #4e,#4b,#00,#ff,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#78,#5b,#99,#4b + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00 + db #4b +.l4640 equ $ + 4 + dw l4b4b,l4b96,l46e0,l4720 + dw l4740,#0000,l4760,l47a0 + dw l47c0,#0080,l47e0,l4820 + dw l4840,#0080,l46e0,l4860 + dw l4740,#0000,l4880,l48c0 + dw l4740,#0808,l46e0,l48e0 + dw l4740,#0000,l46e0,l4900 + dw l4920,#0080,l46e0,l4940 + dw l4960 + db #80,#00,#84,#2f,#d2,#35,#91,#05 + db #66,#db,#e1,#b2,#f2,#ff,#d2,#ff + db #00,#86,#ad,#0c,#e5,#1e,#d2,#15 + db #bf,#06,#e0,#46,#80,#49,#40,#47 + db #00,#00,#d2,#45,#ad,#0c,#e6,#2f + db #00,#17,#e0,#46,#a0,#49,#40,#47 + db #08,#08,#e8,#be,#d8,#45,#ad,#0f + db #13,#20,#d2,#17,#d3,#ff,#38,#db +.l46c0 equ $ + 2 + db #0c,#14,#c0,#49,#e0,#49,#00,#4a + db #20,#4a,#40,#4a,#60,#4a,#80,#4a + db #e8,#da,#a0,#4a,#e2,#ff,#c0,#4a + db #e0,#4a,#ad,#0c,#e5,#2f,#d2,#15 +.l46e0 equ $ + 2 + db #82,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4720 equ $ + 2 + db #00,#00,#0f,#0f,#0d,#09,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4740 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4760 equ $ + 2 + db #00,#00,#30,#01,#70,#03,#60,#02 + db #a0,#01,#70,#01,#30,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47a0 equ $ + 2 + db #00,#00,#0e,#0f,#0f,#0d,#0b,#08 + db #05,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47c0 equ $ + 2 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47e0 equ $ + 2 + db #00,#00,#e0,#00,#e0,#01,#90,#01 + db #70,#01,#f0,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4820 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0c,#0b + db #09,#06,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4840 equ $ + 2 + db #00,#00,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4860 equ $ + 2 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#07,#06,#04,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4880 equ $ + 2 + db #00,#00,#50,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48c0 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d +.l48e0 equ $ + 2 + db #0d,#0d,#0f,#0e,#0c,#0b,#0d,#0f + db #0d,#0b,#08,#06,#05,#06,#0a,#0e + db #0f,#0e,#0a,#07,#04,#07,#09,#0a + db #09,#07,#05,#02,#03,#06,#07,#06 +.l4900 equ $ + 2 + db #03,#01,#0f,#0e,#09,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4920 equ $ + 2 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4940 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0d,#0b + db #09,#06,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4960 equ $ + 2 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#05,#08,#08 + db #00,#00,#05,#05,#08,#08,#00,#00 + db #05,#05,#08,#08,#00,#00,#05,#05 + db #08,#08,#00,#00,#05,#05,#08,#08 + db #00,#00,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#00,#00,#05,#05,#07,#07 + db #00,#00,#05,#05,#07,#07,#00,#00 + db #05,#05,#07,#07,#00,#00,#05,#05 + db #07,#07,#00,#00,#05,#05,#07,#07 + db #00,#00,#00,#00,#03,#03,#08,#08 + db #00,#00,#03,#03,#08,#08,#00,#00 + db #03,#03,#08,#08,#00,#00,#03,#03 + db #08,#08,#00,#00,#03,#03,#08,#08 + db #00,#00,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#00,#00,#05,#05,#0a,#0a + db #00,#00,#05,#05,#0a,#0a,#00,#00 + db #05,#05,#0a,#0a,#00,#00,#05,#05 + db #0a,#0a,#00,#00,#05,#05,#0a,#0a + db #00,#00,#00,#01,#02,#03,#04,#05 + db #06,#07,#08,#07,#06,#07,#08,#09 + db #0a,#0b,#0c,#0b,#0a,#0b,#0c,#0d + db #0e,#0f,#0c,#0a,#08,#06,#04,#02 + db #00,#ff,#00,#00,#02,#02,#07,#07 + db #00,#00,#02,#02,#07,#07,#00,#00 + db #02,#02,#07,#07,#00,#00,#02,#02 + db #07,#07,#00,#00,#02,#02,#07,#07 + db #00,#00,#00,#e1,#4b,#00,#e1,#4b + db #00,#e1,#4b,#00,#a2,#4c,#00,#24 + db #4d,#00,#a6,#4d,#00,#a6,#4d,#00 + db #28,#4e,#00,#28,#4e,#00,#c1,#4e + db #00,#78,#4f,#00,#78,#4f,#00,#27 + db #50,#00,#27,#50,#00,#27,#50,#00 + db #e1,#50,#00,#8f,#51,#00,#10,#52 + db #00,#d1,#52,#00,#70,#53,#00,#15 + db #54,#00,#af,#54,#00,#31,#55,#00 +.l4b4b equ $ + 5 + db #f2,#55,#80,#00,#4b,#00,#b3,#56 + db #00,#b9,#56,#00,#be,#56,#00,#7f + db #57,#00,#40,#58,#00,#40,#58,#00 + db #40,#58,#00,#40,#58,#00,#40,#58 + db #00,#40,#58,#00,#40,#58,#00,#40 + db #58,#00,#40,#58,#00,#d5,#58,#00 + db #28,#59,#00,#28,#59,#00,#d5,#59 + db #00,#d5,#59,#00,#d5,#59,#00,#d5 + db #59,#00,#d5,#59,#00,#d5,#59,#00 + db #56,#5a,#00,#e7,#5a,#80,#4b,#4b +.l4b96 + db #00,#78,#5b,#00,#39,#5c,#00,#39 + db #5c,#00,#39,#5c,#00,#db,#5c,#00 + db #9c,#5d,#00,#d7,#5d,#00,#fd,#5d + db #00,#fd,#5d,#00,#21,#5e,#00,#21 + db #5e,#00,#21,#5e,#00,#e2,#5e,#00 + db #e2,#5e,#00,#e2,#5e,#00,#8d,#5f + db #00,#8d,#5f,#00,#49,#60,#00,#0a + db #61,#00,#2d,#61,#00,#ee,#61,#00 + db #af,#62,#00,#70,#63,#00,#31,#64 + db #80,#96,#4b,#34,#01,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#34,#0b,#10 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#32,#0b,#10 + db #32,#0b,#13,#34,#0b,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#34,#0b,#10 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#32,#0b,#10 + db #32,#0b,#13,#34,#0b,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#34,#0b,#10 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#13,#34,#0b,#10,#34 + db #0b,#10,#34,#0b,#13,#32,#0b,#10 + db #32,#0b,#13,#34,#0b,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#10,#34,#0b,#13 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#10,#34,#0b,#13,#32 + db #0b,#10,#32,#0b,#13,#2d,#0b,#10 + db #2d,#0b,#13,#ff,#34,#01,#10,#a8 + db #00,#a8,#00,#b4,#00,#b4,#00,#a8 + db #00,#b4,#00,#a8,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#a8 + db #00,#b4,#00,#a8,#00,#bc,#00,#b0 + db #00,#b0,#00,#bc,#00,#bc,#00,#b0 + db #00,#bc,#00,#b0,#00,#b0,#00,#bc + db #00,#bc,#00,#b0,#00,#bc,#00,#b0 + db #00,#bc,#00,#b0,#00,#be,#00,#b2 + db #00,#b2,#00,#be,#00,#be,#00,#b2 + db #00,#be,#00,#b2,#00,#b2,#00,#be + db #00,#be,#00,#b2,#00,#be,#00,#b2 + db #00,#be,#00,#b2,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#b2,#00,#be + db #00,#be,#00,#b2,#00,#be,#00,#b2 + db #00,#b6,#00,#aa,#00,#ff,#34,#1f + db #10,#a8,#00,#a8,#00,#b4,#00,#b4 + db #20,#a8,#00,#b4,#00,#a8,#10,#a8 + db #00,#b4,#00,#b4,#10,#a8,#00,#b4 + db #20,#a8,#00,#b4,#00,#a8,#00,#bc + db #10,#b0,#00,#b0,#00,#bc,#00,#bc + db #20,#b0,#00,#bc,#00,#b0,#20,#b0 + db #00,#bc,#00,#bc,#20,#b0,#00,#bc + db #20,#b0,#00,#bc,#20,#b0,#00,#be + db #10,#b2,#00,#b2,#00,#be,#00,#be + db #20,#b2,#00,#be,#00,#b2,#10,#b2 + db #00,#be,#00,#be,#10,#b2,#00,#be + db #20,#b2,#00,#be,#20,#b2,#00,#bb + db #10,#af,#00,#af,#00,#bb,#10,#bb + db #20,#af,#00,#bb,#00,#af,#20,#b2 + db #00,#be,#20,#be,#20,#b2,#00,#be + db #20,#b2,#00,#b6,#20,#aa,#20,#ff + db #34,#1f,#10,#a8,#b0,#a8,#b0,#b4 + db #b0,#b4,#20,#a8,#b0,#b4,#b0,#a8 + db #10,#a8,#b0,#b4,#b0,#b4,#10,#a8 + db #b0,#b4,#20,#a8,#b0,#b4,#b0,#a8 + db #b0,#bc,#10,#b0,#b0,#b0,#b0,#bc + db #b0,#bc,#20,#b0,#b0,#bc,#b0,#b0 + db #20,#b0,#b0,#bc,#b0,#bc,#20,#b0 + db #b0,#bc,#20,#b0,#b0,#bc,#20,#b0 + db #b0,#be,#10,#b2,#b0,#b2,#b0,#be + db #b0,#be,#20,#b2,#b0,#be,#b0,#b2 + db #10,#b2,#b0,#be,#b0,#be,#10,#b2 + db #b0,#be,#20,#b2,#b0,#be,#20,#b2 + db #b0,#bb,#10,#af,#b0,#af,#b0,#bb + db #10,#bb,#20,#af,#b0,#bb,#b0,#af + db #20,#b2,#b0,#be,#20,#be,#20,#b2 + db #b0,#be,#20,#b2,#b0,#b6,#20,#aa + db #20,#ff,#a8,#08,#1e,#fe,#01,#b4 + db #08,#1e,#a8,#08,#1e,#fe,#01,#a8 + db #08,#1e,#a8,#08,#1e,#fe,#01,#28 + db #08,#1e,#02,#fe,#01,#34,#08,#1e + db #02,#fe,#01,#a8,#08,#1e,#fe,#01 + db #a4,#08,#26,#fe,#01,#b0,#08,#13 + db #a4,#08,#26,#fe,#01,#a4,#08,#26 + db #a4,#08,#26,#fe,#01,#24,#08,#26 + db #02,#fe,#01,#30,#08,#13,#02,#fe + db #01,#a4,#08,#26,#fe,#01,#a6,#08 + db #22,#fe,#01,#b2,#08,#11,#a6,#08 + db #22,#fe,#01,#a6,#08,#22,#a6,#08 + db #22,#fe,#01,#26,#08,#22,#02,#fe + db #01,#32,#08,#11,#02,#fe,#01,#a6 + db #08,#22,#fe,#01,#a3,#08,#28,#fe + db #01,#af,#08,#14,#a3,#08,#28,#fe + db #01,#a3,#08,#28,#a3,#08,#28,#fe + db #01,#26,#08,#22,#02,#fe,#01,#32 + db #08,#11,#02,#fe,#01,#aa,#08,#1b + db #fe,#01,#ff,#a8,#08,#1e,#28,#b1 + db #10,#b4,#08,#1e,#a8,#08,#1e,#28 + db #b1,#10,#a8,#08,#1e,#a8,#08,#1e + db #28,#b1,#10,#a8,#08,#1e,#28,#b1 + db #10,#a8,#b0,#b4,#08,#1e,#28,#b1 + db #10,#a8,#b0,#a8,#08,#1e,#28,#b1 + db #10,#a4,#08,#26,#24,#b1,#10,#b0 + db #08,#13,#a4,#08,#26,#24,#b1,#10 + db #a4,#08,#26,#a4,#08,#26,#24,#b1 + db #10,#a4,#08,#26,#24,#b1,#10,#a4 + db #b0,#b0,#08,#13,#24,#b1,#10,#a4 + db #b0,#a4,#08,#26,#24,#b1,#10,#a6 + db #08,#22,#26,#b1,#10,#b2,#08,#11 + db #a6,#08,#22,#26,#b1,#10,#a6,#08 + db #22,#a6,#08,#22,#26,#b1,#10,#a6 + db #08,#22,#26,#b1,#10,#a6,#b0,#b2 + db #08,#11,#26,#b1,#10,#a6,#b0,#a6 + db #08,#22,#26,#b1,#10,#a3,#08,#28 + db #23,#b1,#10,#af,#08,#14,#a3,#08 + db #28,#23,#b1,#10,#a3,#08,#28,#a3 + db #08,#28,#23,#b1,#10,#a6,#08,#22 + db #26,#b1,#10,#a6,#b0,#b2,#08,#11 + db #26,#21,#10,#a6,#b0,#aa,#20,#aa + db #20,#ff,#28,#11,#10,#28,#b1,#10 + db #b4,#08,#1e,#a8,#08,#1e,#28,#21 + db #10,#a8,#08,#1e,#a8,#08,#1e,#28 + db #11,#10,#a8,#08,#1e,#28,#11,#10 + db #a8,#10,#b4,#08,#1e,#28,#21,#10 + db #a8,#b0,#28,#21,#10,#28,#b1,#10 + db #24,#11,#10,#24,#b1,#10,#b0,#08 + db #13,#a4,#08,#26,#24,#21,#10,#a4 + db #08,#26,#a4,#08,#26,#24,#11,#10 + db #a4,#08,#26,#24,#11,#10,#a4,#10 + db #b0,#08,#13,#24,#21,#10,#a4,#b0 + db #24,#21,#10,#a4,#20,#a6,#10,#a6 + db #b0,#b2,#08,#11,#26,#11,#10,#a6 + db #20,#a6,#08,#22,#a6,#08,#22,#26 + db #11,#10,#a6,#08,#22,#26,#b1,#10 + db #a6,#10,#b2,#08,#11,#26,#21,#10 + db #a6,#b0,#26,#21,#10,#a6,#b0,#a3 + db #10,#a3,#10,#af,#08,#14,#23,#11 + db #10,#a3,#20,#a3,#08,#28,#a3,#08 + db #28,#23,#21,#10,#a6,#08,#22,#26 + db #21,#10,#a6,#20,#b2,#08,#11,#26 + db #21,#10,#a6,#20,#aa,#10,#aa,#20 + db #ff,#a8,#08,#1e,#b4,#08,#1e,#40 + db #01,#10,#a8,#08,#1e,#40,#01,#10 + db #b4,#08,#1e,#40,#01,#10,#a8,#08 + db #1e,#b4,#08,#1e,#40,#01,#10,#c0 + db #00,#a8,#08,#1e,#40,#01,#10,#c0 + db #00,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#3c,#01,#10 + db #b4,#08,#1e,#3c,#01,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#3c,#01,#10,#bc,#00,#a8 + db #08,#1e,#b4,#08,#1e,#a8,#08,#1e + db #b4,#08,#1e,#3c,#01,#10,#a8,#08 + db #1e,#b4,#08,#1e,#3e,#01,#10,#a8 + db #08,#1e,#3e,#01,#10,#b4,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#3e,#01,#10,#be,#00,#b4,#08 + db #1e,#3e,#01,#10,#be,#00,#a8,#08 + db #1e,#3e,#01,#10,#b4,#08,#1e,#a8 + db #08,#1e,#3b,#01,#10,#b4,#08,#1e + db #3b,#01,#10,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#3e + db #01,#10,#be,#00,#ab,#08,#19,#3e + db #01,#10,#be,#00,#b9,#08,#16,#3e + db #01,#10,#ff,#28,#11,#10,#b4,#08 + db #1e,#40,#01,#10,#a8,#08,#1e,#40 + db #01,#10,#b4,#08,#1e,#40,#01,#10 + db #a8,#08,#1e,#b4,#08,#1e,#40,#01 + db #10,#c0,#00,#a8,#08,#1e,#40,#01 + db #10,#c0,#00,#b4,#10,#a8,#08,#1e + db #34,#11,#10,#a8,#08,#1e,#3c,#01 + db #10,#b4,#08,#1e,#3c,#01,#10,#a8 + db #08,#1e,#b4,#08,#1e,#a8,#08,#1e + db #b4,#08,#1e,#3c,#01,#10,#bc,#00 + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#34,#11,#10,#bc,#00,#a8,#10 + db #b4,#08,#1e,#3e,#01,#10,#a8,#08 + db #1e,#3e,#01,#10,#b4,#08,#1e,#a8 + db #08,#1e,#b4,#08,#1e,#28,#11,#10 + db #be,#00,#be,#00,#b4,#10,#be,#00 + db #be,#00,#a8,#10,#be,#00,#b4,#10 + db #a8,#08,#1e,#3b,#01,#10,#b4,#08 + db #1e,#3b,#01,#10,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#34,#11,#10 + db #be,#00,#be,#00,#ab,#08,#19,#3e + db #01,#10,#be,#00,#b9,#10,#be,#10 + db #ff,#a8,#10,#a8,#50,#b4,#50,#a8 + db #50,#a8,#20,#b4,#50,#a8,#50,#b4 + db #10,#a8,#50,#a8,#50,#b4,#10,#a8 + db #50,#a8,#20,#b4,#50,#a8,#20,#b4 + db #50,#a4,#10,#a4,#50,#b0,#50,#a4 + db #50,#a4,#20,#b0,#50,#a4,#50,#b0 + db #20,#a4,#50,#a4,#50,#b0,#20,#a4 + db #50,#a4,#20,#b0,#50,#a4,#20,#b0 + db #50,#a6,#10,#a6,#50,#b2,#50,#a6 + db #50,#a6,#20,#b2,#50,#a6,#50,#b2 + db #10,#a6,#50,#a6,#50,#b2,#10,#a6 + db #50,#a6,#20,#b2,#50,#a6,#50,#b2 + db #50,#a3,#10,#a3,#50,#af,#50,#a3 + db #10,#a3,#20,#af,#50,#a3,#50,#af + db #20,#a6,#50,#a6,#20,#b2,#20,#a6 + db #50,#a6,#20,#b2,#20,#aa,#10,#b6 + db #20,#ff,#a8,#08,#1e,#28,#bf,#10 + db #b4,#08,#1e,#28,#bf,#10,#a8,#08 + db #1e,#34,#bf,#10,#a8,#08,#1e,#34 + db #bf,#10,#a8,#08,#1e,#28,#bf,#10 + db #b4,#08,#1e,#28,#bf,#10,#a8,#08 + db #1e,#34,#bf,#10,#a8,#08,#1e,#34 + db #bf,#10,#ad,#08,#16,#2d,#bf,#10 + db #b9,#08,#16,#2d,#bf,#10,#ad,#08 + db #16,#39,#bf,#10,#ad,#08,#16,#39 + db #bf,#10,#ad,#08,#16,#2d,#bf,#10 + db #b9,#08,#16,#2d,#bf,#10,#ad,#08 + db #16,#39,#bf,#10,#ad,#08,#16,#39 + db #bf,#10,#b2,#08,#11,#32,#bf,#10 + db #be,#08,#11,#32,#bf,#10,#b2,#08 + db #11,#3e,#bf,#10,#b2,#08,#11,#3e + db #bf,#10,#b2,#08,#11,#32,#bf,#10 + db #be,#08,#11,#32,#bf,#10,#b2,#08 + db #11,#3e,#bf,#10,#b2,#08,#11,#3e + db #bf,#10,#af,#08,#14,#2f,#bf,#10 + db #bb,#08,#14,#2f,#bf,#10,#af,#08 + db #14,#3b,#bf,#10,#af,#08,#14,#3b + db #bf,#10,#b0,#08,#13,#30,#bf,#10 + db #bc,#08,#13,#30,#bf,#10,#b2,#08 + db #11,#3e,#bf,#10,#b2,#08,#11,#3e + db #bf,#10,#ff,#28,#11,#10,#28,#bf + db #10,#b4,#08,#1e,#28,#1f,#10,#a8 + db #08,#1e,#34,#bf,#10,#a8,#10,#b4 + db #b0,#a8,#20,#a8,#b0,#b4,#08,#1e + db #28,#2f,#10,#a8,#08,#1e,#34,#bf + db #10,#a8,#20,#b4,#b0,#ad,#10,#ad + db #b0,#b9,#08,#16,#2d,#1f,#10,#ad + db #08,#16,#39,#1f,#10,#ad,#10,#b9 + db #b0,#ad,#20,#ad,#b0,#b9,#08,#16 + db #2d,#2f,#10,#ad,#08,#16,#39,#bf + db #10,#ad,#20,#b9,#b0,#b2,#10,#b2 + db #10,#be,#08,#11,#32,#1f,#10,#b2 + db #08,#11,#3e,#bf,#10,#b2,#10,#be + db #b0,#b2,#20,#b2,#b0,#be,#08,#11 + db #32,#2f,#10,#b2,#08,#11,#3e,#bf + db #10,#b2,#20,#be,#b0,#af,#10,#af + db #10,#bb,#08,#14,#2f,#1f,#10,#af + db #10,#bb,#b0,#af,#10,#bb,#b0,#b0 + db #20,#b0,#b0,#bc,#20,#b0,#20,#b2 + db #08,#11,#3e,#2f,#10,#b2,#20,#be + db #20,#ff,#d8,#38,#05,#28,#3f,#10 + db #b4,#30,#a8,#30,#a8,#30,#b4,#30 + db #a8,#30,#b4,#30,#d8,#38,#05,#28 + db #3f,#10,#e4,#38,#05,#d8,#38,#05 + db #28,#3f,#10,#e4,#38,#05,#28,#3f + db #10,#b4,#30,#e0,#38,#13,#24,#3f + db #10,#b0,#30,#a4,#30,#a4,#30,#b0 + db #30,#a4,#30,#b0,#30,#e0,#38,#13 + db #24,#3f,#10,#ec,#38,#13,#e0,#38 + db #13,#24,#3f,#10,#ec,#38,#13,#24 + db #3f,#10,#b0,#30,#e2,#38,#11,#26 + db #3f,#10,#b2,#30,#a6,#30,#a6,#30 + db #b2,#30,#a6,#30,#b2,#30,#e2,#38 + db #11,#26,#3f,#10,#ee,#38,#11,#e2 + db #38,#11,#26,#3f,#10,#ee,#38,#11 + db #26,#3f,#10,#b2,#30,#df,#38,#14 + db #23,#3f,#10,#af,#30,#a3,#30,#a3 + db #30,#af,#30,#a3,#30,#af,#30,#e0 + db #38,#13,#24,#3f,#10,#ec,#38,#13 + db #e0,#38,#13,#26,#3f,#10,#ee,#38 + db #11,#26,#3f,#10,#b2,#30,#ff,#58 + db #1f,#10,#a8,#30,#b4,#30,#a8,#30 + db #a8,#20,#b4,#30,#a8,#30,#b4,#10 + db #d8,#38,#05,#28,#3f,#10,#e4,#10 + db #d8,#38,#05,#28,#2f,#10,#e4,#38 + db #05,#28,#3f,#10,#b4,#30,#e0,#10 + db #a4,#30,#b0,#30,#a4,#30,#a4,#20 + db #b0,#30,#a4,#30,#b0,#10,#e0,#38 + db #13,#24,#3f,#10,#ec,#10,#e0,#38 + db #13,#24,#2f,#10,#ec,#38,#13,#24 + db #2f,#10,#b0,#30,#e2,#10,#a6,#30 + db #b2,#30,#a6,#30,#a6,#20,#b2,#30 + db #a6,#30,#b2,#10,#e2,#38,#11,#26 + db #3f,#10,#ee,#10,#e2,#38,#11,#26 + db #2f,#10,#ee,#38,#11,#26,#3f,#10 + db #b2,#30,#df,#10,#a3,#30,#af,#30 + db #a3,#30,#a3,#20,#af,#30,#a3,#30 + db #af,#20,#e0,#38,#13,#24,#2f,#10 + db #ec,#20,#e0,#38,#13,#26,#2f,#10 + db #ee,#38,#11,#26,#2f,#10,#b2,#20 + db #ff,#28,#1f,#10,#a8,#30,#b4,#30 + db #a8,#30,#a8,#20,#b4,#30,#a8,#30 + db #b4,#10,#a8,#30,#a8,#30,#b4,#10 + db #a8,#30,#a8,#20,#b4,#30,#a8,#30 + db #b4,#30,#a4,#10,#a4,#30,#b0,#30 + db #a4,#30,#a4,#20,#b0,#30,#a4,#30 + db #b0,#10,#a4,#30,#a4,#30,#b0,#10 + db #a4,#30,#a4,#20,#b0,#30,#a4,#20 + db #b0,#30,#a6,#10,#a6,#30,#b2,#30 + db #a6,#30,#a6,#20,#b2,#30,#a6,#30 + db #b2,#10,#a6,#30,#a6,#30,#b2,#10 + db #a6,#30,#a6,#20,#b2,#30,#a6,#30 + db #b2,#30,#a3,#10,#a3,#30,#af,#30 + db #a3,#30,#a3,#20,#af,#30,#a3,#30 + db #af,#20,#a4,#30,#a4,#20,#b0,#20 + db #a4,#30,#a6,#20,#b2,#30,#a6,#20 + db #b2,#20,#ff,#a8,#16,#00,#a8,#36 + db #00,#b4,#36,#00,#a8,#36,#00,#a8 + db #26,#00,#b4,#36,#00,#a8,#36,#00 + db #b4,#16,#00,#a8,#36,#00,#a8,#36 + db #00,#b4,#16,#00,#a8,#36,#00,#a8 + db #26,#00,#b4,#36,#00,#a8,#36,#00 + db #b4,#36,#00,#a4,#16,#01,#a4,#36 + db #01,#b0,#36,#01,#a4,#36,#01,#a4 + db #26,#01,#b0,#36,#01,#a4,#36,#01 + db #b0,#16,#01,#a4,#36,#01,#a4,#36 + db #01,#b0,#16,#01,#a4,#36,#01,#a4 + db #26,#01,#b0,#36,#01,#a4,#26,#01 + db #b0,#36,#01,#a6,#16,#02,#a6,#36 + db #02,#b2,#36,#02,#a6,#36,#02,#a6 + db #26,#02,#b2,#36,#02,#a6,#36,#02 + db #b2,#16,#02,#a6,#36,#02,#a6,#36 + db #02,#b2,#16,#02,#a6,#36,#02,#a6 + db #26,#02,#b2,#36,#02,#a6,#36,#02 + db #b2,#36,#02,#a3,#16,#03,#a3,#36 + db #03,#af,#36,#03,#a3,#36,#03,#a3 + db #26,#03,#af,#36,#03,#a3,#36,#03 + db #af,#26,#03,#a4,#36,#04,#a4,#26 + db #04,#b0,#26,#04,#a4,#36,#04,#a6 + db #26,#05,#b2,#36,#05,#a6,#26,#05 + db #b2,#26,#05,#ff,#a8,#16,#06,#a8 + db #36,#06,#b4,#36,#06,#a8,#36,#06 + db #a8,#26,#06,#b4,#36,#06,#a8,#36 + db #06,#b4,#16,#06,#a8,#36,#07,#a8 + db #36,#07,#b4,#16,#07,#a8,#36,#07 + db #a8,#26,#07,#b4,#36,#07,#a8,#36 + db #07,#b4,#36,#07,#a4,#16,#08,#a4 + db #36,#08,#b0,#36,#08,#a4,#36,#08 + db #a4,#26,#08,#b0,#36,#08,#a4,#36 + db #08,#b0,#16,#08,#a4,#36,#09,#a4 + db #36,#09,#b0,#16,#09,#a4,#36,#09 + db #a4,#26,#09,#b0,#36,#09,#a4,#26 + db #09,#b0,#36,#09,#a6,#16,#0a,#a6 + db #36,#0a,#b2,#36,#0a,#a6,#36,#0a + db #a6,#26,#0a,#b2,#36,#0a,#a6,#36 + db #0a,#b2,#16,#0a,#a6,#36,#0b,#a6 + db #36,#0b,#b2,#16,#0b,#a6,#36,#0b + db #a6,#26,#0b,#b2,#36,#0b,#a6,#36 + db #0b,#b2,#36,#0b,#a3,#16,#0c,#a3 + db #36,#0c,#af,#36,#0c,#a3,#36,#0c + db #a3,#26,#0c,#af,#36,#0c,#a3,#36 + db #0c,#af,#26,#0c,#a4,#36,#0d,#a4 + db #26,#0d,#b0,#26,#0d,#a4,#36,#0d + db #a6,#26,#0e,#b2,#36,#0e,#a6,#26 + db #0e,#b2,#26,#0e,#ff,#fe,#01,#01 + db #00,#3f,#ff,#34,#3a,#1e,#40,#ff + db #a8,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #a4,#08,#26,#a4,#08,#26,#b0,#08 + db #13,#a4,#08,#26,#a4,#08,#26,#b0 + db #08,#13,#a4,#08,#26,#b0,#08,#13 + db #a4,#08,#26,#a4,#08,#26,#b0,#08 + db #13,#a4,#08,#26,#a4,#08,#26,#b0 + db #08,#13,#a4,#08,#26,#b0,#08,#13 + db #a6,#08,#22,#a6,#08,#22,#b2,#08 + db #11,#a6,#08,#22,#a6,#08,#22,#b2 + db #08,#11,#a6,#08,#22,#b2,#08,#11 + db #a6,#08,#22,#a6,#08,#22,#b2,#08 + db #11,#a6,#08,#22,#a6,#08,#22,#b2 + db #08,#11,#a6,#08,#22,#b2,#08,#11 + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #16,#a1,#08,#2d,#a1,#08,#2d,#ad + db #08,#16,#a1,#08,#2d,#ad,#08,#16 + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #16,#a1,#08,#2d,#a1,#08,#2d,#ad + db #08,#16,#a1,#08,#2d,#ad,#08,#16 + db #ff,#c0,#36,#60,#c0,#36,#60,#c0 + db #36,#62,#c0,#36,#60,#c0,#36,#60 + db #c0,#36,#62,#c0,#36,#60,#c0,#36 + db #62,#c0,#36,#63,#c0,#36,#60,#c0 + db #36,#62,#c0,#36,#63,#c0,#36,#60 + db #c0,#36,#62,#c0,#36,#60,#c0,#36 + db #62,#c0,#36,#50,#c0,#36,#50,#c0 + db #36,#52,#c0,#36,#50,#c0,#36,#50 + db #c0,#36,#52,#c0,#36,#50,#c0,#36 + db #52,#c0,#36,#53,#c0,#36,#50,#c0 + db #36,#52,#c0,#36,#53,#c0,#36,#50 + db #c0,#36,#52,#c0,#36,#50,#c0,#36 + db #52,#c2,#36,#50,#c2,#36,#50,#c2 + db #36,#52,#c2,#36,#50,#c2,#36,#50 + db #c2,#36,#52,#c2,#36,#50,#c2,#36 + db #52,#c2,#36,#53,#c2,#36,#50,#c2 + db #36,#52,#c2,#36,#53,#c2,#36,#50 + db #c2,#36,#52,#c2,#36,#50,#c2,#36 + db #52,#c5,#36,#b0,#c5,#36,#b0,#c5 + db #36,#b2,#c5,#36,#b0,#c5,#36,#b2 + db #c5,#36,#b0,#c5,#36,#b0,#c5,#36 + db #b2,#c5,#36,#20,#c5,#36,#22,#c5 + db #36,#23,#c5,#36,#20,#c5,#36,#22 + db #c5,#36,#23,#c0,#36,#80,#c0,#36 + db #82,#ff,#c0,#b6,#60,#c0,#b0,#58 + db #01,#10,#40,#bf,#16,#c0,#b0,#64 + db #01,#10,#40,#bf,#26,#58,#01,#10 + db #40,#bf,#26,#4f,#01,#10,#40,#bf + db #16,#53,#01,#10,#40,#bf,#26,#40 + db #bf,#15,#c0,#b0,#54,#01,#10,#40 + db #bf,#15,#c0,#b0,#60,#01,#10,#40 + db #bf,#25,#54,#01,#10,#40,#bf,#25 + db #4c,#01,#10,#40,#bf,#15,#4f,#01 + db #10,#40,#bf,#25,#42,#bf,#15,#c2 + db #b0,#51,#01,#10,#42,#bf,#15,#c2 + db #b0,#5d,#01,#10,#42,#bf,#25,#51 + db #01,#10,#42,#bf,#25,#4c,#01,#10 + db #42,#bf,#15,#4e,#01,#10,#42,#bf + db #25,#45,#bf,#1b,#c5,#b0,#4e,#01 + db #10,#45,#bf,#1b,#c5,#b0,#5a,#01 + db #10,#45,#bf,#2b,#4e,#01,#10,#45 + db #bf,#22,#4a,#01,#10,#45,#bf,#12 + db #4b,#01,#10,#40,#bf,#28,#ff,#53 + db #4f,#31,#53,#40,#03,#d3,#40,#53 + db #40,#02,#d3,#40,#53,#40,#02,#53 + db #4f,#41,#4f,#4f,#32,#4f,#40,#03 + db #cf,#40,#4f,#40,#02,#cf,#40,#4f + db #40,#02,#4f,#4f,#42,#51,#4f,#36 + db #51,#40,#03,#d1,#40,#51,#40,#02 + db #d1,#40,#51,#40,#02,#51,#40,#02 + db #51,#40,#02,#4c,#4f,#31,#4c,#40 + db #03,#cc,#40,#4c,#40,#02,#cc,#40 + db #4c,#40,#02,#4c,#40,#02,#4c,#40 + db #02,#ff,#53,#4f,#11,#4c,#41,#10 + db #cf,#40,#53,#4f,#11,#4c,#41,#10 + db #cf,#40,#53,#4f,#11,#d3,#40,#4c + db #41,#10,#53,#4f,#11,#d3,#40,#4f + db #41,#10,#53,#4f,#11,#4c,#41,#10 + db #cf,#40,#cc,#40,#4f,#4f,#12,#4c + db #41,#10,#d1,#40,#4f,#4f,#12,#4c + db #41,#10,#d1,#40,#4f,#4f,#12,#cf + db #40,#4c,#41,#10,#4f,#4f,#12,#cf + db #40,#51,#41,#10,#4f,#4f,#12,#4c + db #41,#10,#d1,#40,#cf,#40,#51,#4f + db #16,#4c,#41,#10,#d1,#40,#51,#4f + db #16,#4c,#41,#10,#d1,#40,#51,#4f + db #16,#d1,#40,#4c,#41,#10,#51,#4f + db #16,#d1,#40,#51,#41,#10,#51,#4f + db #16,#4c,#41,#10,#51,#4f,#16,#51 + db #41,#10,#4c,#4f,#11,#4c,#41,#10 + db #cf,#40,#4c,#4f,#11,#4c,#41,#10 + db #cf,#40,#4c,#4f,#11,#cc,#40,#4c + db #41,#10,#4c,#4f,#11,#cc,#40,#4f + db #41,#10,#4c,#4f,#11,#4c,#41,#10 + db #4c,#4f,#11,#4f,#41,#10,#ff,#4c + db #bf,#16,#cc,#b0,#58,#01,#10,#4c + db #bf,#16,#64,#01,#10,#4c,#bf,#16 + db #58,#01,#10,#4c,#bf,#16,#4c,#b0 + db #03,#4c,#bf,#36,#4c,#bf,#26,#48 + db #bf,#13,#c8,#b0,#5b,#01,#10,#48 + db #bf,#13,#67,#01,#10,#48,#bf,#13 + db #5b,#01,#10,#48,#bf,#13,#48,#b0 + db #03,#48,#bf,#33,#48,#bf,#23,#4a + db #bf,#13,#ca,#b0,#51,#01,#10,#4a + db #bf,#13,#5d,#01,#10,#4a,#bf,#13 + db #51,#01,#10,#4a,#bf,#13,#4a,#b0 + db #03,#4a,#bf,#33,#4a,#bf,#23,#47 + db #bf,#14,#c7,#b0,#4e,#01,#10,#47 + db #bf,#14,#5a,#01,#10,#47,#bf,#14 + db #4e,#01,#10,#47,#bf,#14,#4a,#bf + db #33,#4a,#bf,#33,#4e,#bf,#25,#ff + db #cc,#b6,#60,#cc,#b6,#60,#58,#01 + db #10,#cc,#b6,#60,#64,#01,#10,#cc + db #b6,#60,#58,#01,#10,#cc,#b6,#60 + db #4c,#b6,#60,#03,#4c,#b6,#60,#03 + db #4c,#b6,#60,#02,#c8,#b6,#31,#c8 + db #b6,#31,#5b,#01,#11,#c8,#b6,#31 + db #67,#01,#11,#c8,#b6,#31,#5b,#01 + db #11,#c8,#b6,#31,#48,#b6,#31,#03 + db #48,#b6,#31,#03,#48,#b6,#31,#02 + db #ca,#b6,#32,#ca,#b6,#32,#51,#01 + db #12,#ca,#b6,#32,#5d,#01,#12,#ca + db #b6,#32,#51,#01,#12,#ca,#b6,#32 + db #4a,#b6,#32,#03,#4a,#b6,#32,#03 + db #4a,#b6,#32,#02,#c7,#b6,#43,#c7 + db #b6,#43,#4e,#01,#13,#c7,#b6,#43 + db #5a,#01,#13,#c7,#b6,#43,#4e,#01 + db #13,#c7,#b6,#43,#4a,#b6,#34,#03 + db #4a,#b6,#34,#03,#4e,#b6,#55,#02 + db #ff,#cc,#b6,#66,#cc,#b6,#66,#58 + db #01,#16,#cc,#b6,#66,#64,#01,#16 + db #cc,#b6,#66,#58,#01,#16,#cc,#b6 + db #66,#4c,#b6,#66,#03,#4c,#b6,#66 + db #03,#4c,#b6,#66,#02,#c8,#b6,#37 + db #c8,#b6,#37,#5b,#01,#17,#c8,#b6 + db #37,#67,#01,#17,#c8,#b6,#37,#5b + db #01,#17,#c8,#b6,#37,#48,#b6,#37 + db #03,#48,#b6,#37,#03,#48,#b6,#37 + db #02,#ca,#b6,#38,#ca,#b6,#38,#51 + db #01,#17,#ca,#b6,#38,#5d,#01,#17 + db #ca,#b6,#38,#51,#01,#17,#ca,#b6 + db #38,#4a,#b6,#38,#03,#4a,#b6,#38 + db #03,#4a,#b6,#38,#02,#c7,#b6,#49 + db #c7,#b6,#49,#4e,#01,#18,#c7,#b6 + db #49,#5a,#01,#18,#c7,#b6,#49,#4e + db #01,#18,#c7,#b6,#49,#4a,#b6,#39 + db #03,#4a,#b6,#39,#03,#4e,#b6,#59 + db #02,#ff,#28,#01,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#28,#0b,#10,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#26,#0b,#10,#32 + db #0b,#13,#28,#0b,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#28,#0b,#10,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#26,#0b,#10,#32 + db #0b,#13,#28,#0b,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#28,#0b,#10,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#13,#28,#0b,#10,#28,#0b + db #10,#34,#0b,#13,#26,#0b,#10,#32 + db #0b,#13,#28,#0b,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#10,#28,#0b,#13,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#10,#28,#0b,#13,#26,#0b + db #10,#32,#0b,#13,#21,#0b,#10,#2d + db #0b,#13,#ff,#b4,#36,#a0,#b4,#36 + db #a3,#b4,#36,#a5,#b7,#36,#a0,#b7 + db #36,#a3,#b7,#36,#a5,#b9,#36,#a0 + db #b9,#36,#a3,#b9,#36,#a5,#bb,#36 + db #a0,#bd,#36,#a0,#bd,#36,#a3,#c0 + db #36,#a0,#c0,#36,#a3,#c3,#36,#a0 + db #c3,#36,#a3,#b4,#36,#a0,#b4,#36 + db #a3,#b4,#36,#a5,#b7,#36,#a0,#b7 + db #36,#a3,#b7,#36,#a5,#b9,#36,#a0 + db #b9,#36,#a3,#b9,#36,#a5,#bb,#36 + db #a0,#bd,#36,#a0,#bd,#36,#a3,#c0 + db #36,#a0,#c0,#36,#a3,#c3,#36,#a0 + db #c3,#36,#a3,#c5,#36,#a2,#c3,#30 + db #c0,#30,#c3,#30,#c0,#30,#be,#30 + db #bb,#30,#be,#30,#bb,#30,#b9,#30 + db #b7,#30,#b9,#30,#b7,#30,#b4,#30 + db #b2,#30,#b4,#30,#b4,#30,#b7,#30 + db #b9,#30,#b7,#30,#b9,#30,#bb,#30 + db #b9,#30,#bb,#30,#be,#30,#bb,#30 + db #be,#30,#c0,#30,#be,#30,#c0,#30 + db #c3,#30,#c0,#30,#ff,#a8,#b6,#00 + db #a8,#b6,#00,#a8,#b6,#03,#a8,#b6 + db #00,#a8,#b6,#03,#a8,#b6,#00,#b4 + db #b6,#00,#a8,#b6,#00,#a8,#b6,#00 + db #a8,#b6,#00,#a8,#b6,#03,#a8,#b6 + db #00,#a8,#b6,#03,#a8,#b6,#00,#b4 + db #b6,#00,#a8,#b6,#00,#a4,#b6,#00 + db #a4,#b6,#00,#a4,#b6,#03,#a4,#b6 + db #00,#a4,#b6,#03,#a4,#b6,#00,#b0 + db #b6,#00,#a4,#b6,#00,#a4,#b6,#00 + db #a4,#b6,#00,#a4,#b6,#03,#a4,#b6 + db #00,#a4,#b6,#03,#a4,#b6,#00,#b0 + db #b6,#00,#a4,#b6,#00,#a6,#b6,#00 + db #a6,#b6,#00,#a6,#b6,#03,#a6,#b6 + db #00,#a6,#b6,#03,#a6,#b6,#00,#b2 + db #b6,#00,#a6,#b6,#00,#a6,#b6,#00 + db #a6,#b6,#00,#a6,#b6,#03,#a6,#b6 + db #00,#a6,#b6,#03,#a6,#b6,#00,#b2 + db #b6,#00,#a6,#b6,#00,#a3,#b6,#00 + db #a3,#b6,#00,#a3,#b6,#03,#a3,#b6 + db #00,#a3,#b6,#03,#a3,#b6,#00,#af + db #b6,#00,#a3,#b6,#00,#a6,#b6,#00 + db #a6,#b6,#00,#a6,#b6,#03,#a6,#b6 + db #00,#a6,#b6,#03,#a6,#b6,#00,#b6 + db #b6,#00,#aa,#b6,#00,#ff,#40,#41 + db #10,#07,#11,#02,#47,#40,#03,#4c + db #40,#08,#cc,#40,#ce,#40,#4f,#40 + db #03,#4e,#40,#03,#4c,#40,#02,#48 + db #40,#08,#4a,#40,#03,#45,#40,#03 + db #42,#40,#08,#45,#40,#02,#47,#40 + db #03,#4b,#40,#03,#47,#40,#02,#4e + db #40,#03,#4f,#40,#03,#4e,#40,#02 + db #ff,#4c,#47,#11,#0e,#47,#40,#02 + db #48,#40,#08,#43,#40,#08,#45,#40 + db #06,#40,#40,#02,#3e,#40,#06,#45 + db #40,#02,#47,#40,#08,#4c,#40,#03 + db #4f,#40,#03,#51,#40,#02,#ff,#53 + db #47,#11,#0e,#d1,#40,#d3,#40,#54 + db #40,#03,#51,#40,#03,#4f,#40,#02 + db #4c,#40,#06,#4f,#40,#02,#51,#40 + db #10,#53,#40,#08,#58,#40,#06,#5a + db #40,#02,#ff,#40,#bb,#10,#45,#bb + db #12,#40,#bb,#13,#42,#bb,#10,#45 + db #bb,#12,#42,#bb,#13,#43,#bb,#10 + db #45,#bb,#12,#43,#bb,#13,#42,#bb + db #10,#45,#bb,#12,#42,#bb,#13,#43 + db #bb,#10,#45,#bb,#12,#45,#bb,#10 + db #45,#bb,#12,#47,#bb,#10,#45,#bb + db #12,#47,#bb,#13,#4a,#bb,#10,#4c + db #bb,#12,#4a,#bb,#13,#4c,#bb,#10 + db #45,#bb,#12,#48,#bb,#10,#45,#bb + db #13,#43,#bb,#15,#48,#bb,#12,#45 + db #bb,#15,#43,#bb,#17,#48,#bb,#14 + db #45,#bb,#16,#42,#bb,#10,#45,#bb + db #12,#42,#bb,#13,#43,#bb,#10,#45 + db #bb,#12,#43,#bb,#13,#45,#bb,#10 + db #47,#bb,#12,#45,#bb,#13,#43,#bb + db #10,#45,#bb,#12,#47,#bb,#13,#42 + db #bb,#10,#45,#bb,#12,#43,#bb,#10 + db #45,#bb,#12,#42,#bb,#10,#45,#bb + db #12,#42,#bb,#13,#43,#bb,#10,#45 + db #bb,#12,#43,#bb,#13,#45,#bb,#10 + db #47,#bb,#12,#47,#bb,#10,#4a,#bb + db #13,#4c,#bb,#15,#47,#bb,#12,#4a + db #bb,#15,#47,#bb,#17,#4a,#bb,#14 + db #4c,#bb,#16,#ff,#58,#01,#10,#64 + db #0b,#11,#58,#0b,#12,#64,#0b,#13 + db #58,#0b,#14,#64,#0b,#15,#58,#0b + db #16,#64,#0b,#17,#01,#80,#4c,#0b + db #10,#4e,#0b,#13,#4f,#0b,#15,#4e + db #0b,#10,#4f,#0b,#13,#51,#0b,#15 + db #4f,#0b,#10,#51,#0b,#13,#53,#0b + db #15,#51,#0b,#10,#53,#0b,#13,#56 + db #0b,#15,#53,#0b,#10,#56,#0b,#13 + db #56,#0b,#10,#58,#0b,#13,#58,#0b + db #10,#56,#0b,#13,#58,#0b,#15,#56 + db #0b,#10,#53,#0b,#13,#56,#0b,#15 + db #53,#0b,#10,#51,#0b,#13,#56,#0b + db #15,#53,#0b,#10,#51,#0b,#13,#56 + db #0b,#15,#53,#0b,#10,#51,#0b,#13 + db #56,#0b,#10,#53,#0b,#13,#d6,#46 + db #a2,#d4,#46,#a4,#d3,#46,#a7,#d4 + db #46,#a3,#d3,#46,#a4,#d1,#46,#a5 + db #d3,#46,#a4,#d1,#46,#a5,#cf,#46 + db #a6,#d1,#46,#a5,#cf,#46,#a6,#ce + db #46,#a7,#cf,#46,#a6,#ce,#46,#a7 + db #cc,#46,#a8,#ce,#46,#a7,#ff,#58 + db #01,#10,#64,#0b,#11,#58,#0b,#12 + db #64,#0b,#13,#58,#0b,#14,#64,#0b + db #15,#58,#0b,#16,#64,#0b,#17,#53 + db #4b,#13,#0b,#12,#0b,#10,#56,#4b + db #12,#0b,#13,#0b,#10,#58,#4b,#12 + db #0b,#13,#4c,#0b,#10,#4e,#0b,#13 + db #4f,#0b,#15,#4e,#0b,#10,#4f,#0b + db #13,#51,#0b,#15,#4f,#0b,#10,#51 + db #0b,#13,#53,#0b,#15,#51,#0b,#10 + db #53,#0b,#13,#56,#0b,#15,#53,#0b + db #10,#56,#0b,#13,#56,#0b,#10,#58 + db #0b,#13,#58,#0b,#10,#56,#0b,#13 + db #58,#0b,#15,#56,#0b,#10,#53,#0b + db #13,#56,#0b,#15,#53,#0b,#10,#51 + db #0b,#13,#56,#0b,#15,#53,#0b,#10 + db #51,#0b,#13,#56,#0b,#15,#53,#0b + db #10,#51,#0b,#13,#56,#0b,#10,#53 + db #0b,#13,#d6,#46,#a2,#d4,#46,#a4 + db #d3,#46,#a7,#d4,#46,#a3,#d3,#46 + db #a4,#d1,#46,#a5,#d3,#46,#a4,#d1 + db #46,#a5,#cf,#46,#a6,#d1,#46,#a5 + db #cf,#46,#a6,#ce,#46,#a7,#cf,#46 + db #a6,#ce,#46,#a7,#cc,#46,#a8,#ce + db #46,#a7,#ff,#28,#61,#10,#a8,#08 + db #1e,#28,#61,#10,#a8,#08,#1e,#28 + db #61,#10,#b4,#08,#1e,#28,#61,#10 + db #a8,#08,#1e,#28,#61,#10,#a8,#08 + db #1e,#28,#61,#10,#b4,#08,#1e,#28 + db #61,#10,#a8,#08,#1e,#28,#71,#10 + db #b4,#08,#1e,#28,#61,#10,#ad,#08 + db #16,#28,#61,#10,#ad,#08,#16,#28 + db #61,#10,#b9,#08,#16,#28,#61,#10 + db #ad,#08,#16,#28,#61,#10,#ad,#08 + db #16,#28,#61,#10,#b9,#08,#16,#28 + db #61,#10,#ad,#08,#16,#28,#71,#10 + db #b9,#08,#16,#28,#61,#10,#b2,#08 + db #11,#28,#61,#10,#b2,#08,#11,#28 + db #61,#10,#be,#08,#11,#28,#61,#10 + db #b2,#08,#11,#28,#61,#10,#b2,#08 + db #11,#28,#61,#10,#be,#08,#11,#28 + db #61,#10,#b2,#08,#11,#28,#71,#10 + db #be,#08,#11,#28,#61,#10,#af,#08 + db #14,#28,#61,#10,#af,#08,#14,#28 + db #61,#10,#bb,#08,#14,#28,#61,#10 + db #af,#08,#14,#28,#61,#10,#b0,#08 + db #13,#28,#71,#10,#bc,#08,#13,#28 + db #71,#10,#b2,#08,#11,#28,#71,#10 + db #be,#08,#11,#ff,#4c,#d1,#60,#ce + db #d0,#cf,#d0,#51,#d0,#03,#53,#d0 + db #03,#56,#d0,#02,#58,#d0,#08,#54 + db #d0,#08,#56,#d0,#08,#51,#d0,#08 + db #53,#d0,#08,#4e,#d0,#08,#ff,#4c + db #db,#10,#4f,#3b,#13,#4c,#3b,#15 + db #51,#db,#10,#53,#3b,#13,#51,#3b + db #15,#53,#db,#10,#56,#3b,#13,#53 + db #3b,#15,#51,#db,#10,#53,#3b,#13 + db #51,#3b,#15,#53,#db,#10,#56,#3b + db #13,#51,#db,#10,#53,#3b,#13,#4c + db #db,#10,#4f,#3b,#13,#4c,#3b,#15 + db #51,#db,#10,#53,#3b,#13,#51,#3b + db #15,#54,#db,#10,#56,#3b,#13,#54 + db #3b,#15,#51,#db,#10,#53,#3b,#13 + db #51,#3b,#15,#54,#db,#10,#56,#3b + db #13,#51,#db,#10,#53,#3b,#13,#4c + db #db,#10,#4f,#3b,#13,#4c,#3b,#15 + db #53,#db,#10,#56,#3b,#13,#53,#3b + db #15,#56,#db,#10,#58,#3b,#13,#56 + db #3b,#15,#53,#db,#10,#56,#3b,#13 + db #53,#3b,#15,#56,#db,#10,#58,#3b + db #13,#53,#db,#10,#56,#3b,#13,#4e + db #db,#10,#51,#3b,#13,#4e,#3b,#15 + db #51,#db,#10,#53,#3b,#13,#51,#3b + db #15,#53,#db,#10,#54,#3b,#13,#53 + db #3b,#15,#51,#db,#10,#53,#3b,#13 + db #51,#3b,#15,#53,#db,#10,#56,#3b + db #13,#56,#db,#10,#58,#3b,#13,#ff + db #4c,#db,#10,#4f,#db,#13,#51,#db + db #15,#4c,#db,#12,#4f,#db,#15,#51 + db #db,#17,#4c,#db,#14,#4f,#db,#16 + db #58,#db,#10,#5b,#db,#13,#5d,#db + db #15,#58,#db,#12,#5b,#db,#15,#5d + db #db,#17,#58,#db,#14,#5b,#db,#16 + db #54,#db,#10,#58,#db,#13,#5b,#db + db #15,#54,#db,#12,#58,#db,#15,#5b + db #db,#17,#54,#db,#14,#58,#db,#16 + db #4f,#db,#10,#51,#db,#13,#54,#db + db #15,#4f,#db,#12,#51,#db,#15,#54 + db #db,#17,#4f,#db,#14,#51,#db,#16 + db #4a,#db,#10,#4c,#db,#13,#4f,#db + db #15,#4a,#db,#12,#4c,#db,#15,#4f + db #db,#17,#4a,#db,#14,#4c,#db,#16 + db #51,#db,#10,#53,#db,#13,#56,#db + db #15,#51,#db,#12,#53,#db,#15,#56 + db #db,#17,#51,#db,#14,#53,#db,#16 + db #4e,#db,#10,#4f,#db,#13,#51,#db + db #15,#4e,#db,#12,#4f,#db,#15,#51 + db #db,#17,#4e,#db,#14,#51,#db,#16 + db #53,#db,#10,#51,#db,#13,#53,#db + db #15,#4f,#db,#10,#4e,#db,#13,#4f + db #db,#15,#51,#db,#10,#53,#db,#13 + db #ff,#4c,#db,#10,#4f,#db,#13,#4c + db #db,#15,#4f,#db,#10,#51,#db,#13 + db #4f,#db,#15,#4c,#db,#10,#4f,#db + db #13,#4c,#db,#15,#4f,#db,#10,#51 + db #db,#13,#4f,#db,#15,#4c,#db,#10 + db #4f,#db,#13,#4f,#db,#10,#51,#db + db #13,#51,#db,#10,#53,#db,#13,#51 + db #db,#15,#4c,#db,#10,#51,#db,#13 + db #4c,#db,#15,#4a,#db,#10,#4c,#db + db #13,#4c,#db,#10,#4f,#db,#13,#51 + db #db,#15,#4c,#db,#12,#4f,#db,#15 + db #51,#db,#17,#4c,#db,#14,#4f,#db + db #16,#4a,#db,#10,#4c,#db,#13,#4a + db #db,#15,#4c,#db,#10,#4e,#db,#13 + db #4c,#db,#15,#4a,#db,#10,#4c,#db + db #13,#4a,#db,#15,#47,#db,#10,#4a + db #db,#13,#47,#db,#15,#45,#db,#10 + db #47,#db,#13,#47,#db,#10,#4a,#db + db #13,#45,#db,#10,#47,#db,#13,#45 + db #db,#15,#47,#db,#10,#4b,#db,#13 + db #47,#db,#15,#4a,#db,#10,#4c,#db + db #13,#4c,#db,#10,#4f,#db,#13,#4c + db #db,#15,#4e,#db,#10,#4f,#db,#13 + db #4e,#db,#15,#4f,#db,#10,#51,#db + db #13,#ff,#4c,#db,#10,#4f,#db,#13 + db #4c,#db,#15,#4f,#db,#10,#51,#db + db #13,#4f,#db,#15,#4c,#db,#10,#4f + db #db,#13,#4c,#db,#15,#4f,#db,#10 + db #51,#db,#13,#4f,#db,#15,#4c,#db + db #10,#4f,#db,#13,#4f,#db,#10,#51 + db #db,#13,#51,#db,#11,#53,#db,#14 + db #51,#db,#16,#4c,#db,#11,#51,#db + db #14,#4c,#db,#16,#4a,#db,#11,#4c + db #db,#14,#4c,#db,#11,#4f,#db,#14 + db #51,#db,#16,#4c,#db,#13,#4f,#db + db #16,#51,#db,#18,#4c,#db,#15,#4f + db #db,#17,#4a,#db,#12,#4c,#db,#15 + db #4a,#db,#17,#4c,#db,#12,#4e,#db + db #15,#4c,#db,#17,#4a,#db,#12,#4c + db #db,#15,#4a,#db,#17,#47,#db,#12 + db #4a,#db,#15,#47,#db,#17,#45,#db + db #12,#47,#db,#15,#47,#db,#12,#4a + db #db,#15,#45,#db,#13,#47,#db,#16 + db #45,#db,#18,#47,#db,#13,#4b,#db + db #16,#47,#db,#18,#4a,#db,#13,#4c + db #db,#16,#4c,#db,#14,#4f,#db,#17 + db #4c,#db,#19,#4e,#db,#14,#4f,#db + db #17,#4e,#db,#19,#4f,#db,#14,#51 + db #db,#17,#ff,#4c,#db,#15,#4f,#db + db #18,#4c,#db,#1a,#4f,#db,#15,#51 + db #db,#18,#4f,#db,#1a,#4c,#db,#15 + db #4f,#db,#18,#4c,#db,#1a,#4f,#db + db #15,#51,#db,#18,#4f,#db,#1a,#4c + db #db,#15,#4f,#db,#18,#4f,#db,#15 + db #51,#db,#18,#51,#db,#15,#53,#db + db #18,#51,#db,#1a,#4c,#db,#15,#51 + db #db,#18,#4c,#db,#1a,#4a,#db,#15 + db #4c,#db,#18,#4c,#db,#15,#4f,#db + db #18,#51,#db,#1a,#4c,#db,#19,#4f + db #db,#1b,#51,#db,#1d,#4c,#db,#1a + db #4f,#db,#1c,#4a,#db,#17,#4c,#db + db #1a,#4a,#db,#1c,#4c,#db,#17,#4e + db #db,#1a,#4c,#db,#1c,#4a,#db,#17 + db #4c,#db,#1a,#4a,#db,#1c,#47,#db + db #17,#4a,#db,#1a,#47,#db,#1c,#45 + db #db,#17,#47,#db,#1a,#47,#db,#17 + db #4a,#db,#1a,#45,#db,#19,#47,#db + db #1c,#45,#db,#1e,#47,#db,#19,#4b + db #db,#1c,#47,#db,#1e,#4a,#db,#19 + db #4c,#db,#1c,#4c,#db,#19,#4f,#db + db #1c,#4c,#db,#1e,#4e,#db,#19,#4f + db #db,#1c,#4e,#db,#1e,#4f,#db,#19 + db #51,#db,#1c,#ff +; +.music_info + db "It Was So Nice (1999)(Benediction)(Shap)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm b/ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm new file mode 100644 index 00000000..79611a03 --- /dev/null +++ b/ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm @@ -0,0 +1,940 @@ +; Music of It Was So Nice Intro (1999)(Benediction)(Shap)() +; Ripped by Megachur the 03/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITWASSNI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + +; 24/09/2013 + + jp l4053 ; init music + jp l40b8 ; play music + jr l4042 +.l4008 + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret + db #45,#73,#73,#61,#69,#20,#30,#37 + db #2f,#30,#36,#2f,#39,#39,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 +.l4041 equ $ + 1 +.l4040 + db #00,#00 +.l4042 + ld b,#06 + ld hl,l46d5 +.l4047 + ld (hl),a + inc hl + djnz l4047 + ld a,#fd + ld (hl),a + inc hl + ld (hl),a + inc hl + ld (hl),a + ret +; +.init_music +.l4053 +; + add a + add a + add a + add #04 + ld l,a + adc #49 + sub l + ld h,a + ld a,(hl) + ld (l4040),a + inc hl + ld a,(hl) + and #0f + ld c,a + ld b,#03 + ld ix,l46f0 +.l406c + ld (ix-#45),c + ld a,#01 + ld (ix-#4e),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + inc hl + ld a,(hl) + ld (ix-#4b),a + inc hl + ld a,(hl) + ld (ix-#48),a + inc ix + djnz l406c + xor a + ld (l4041),a + ld hl,l46b4 + ld de,l46b5 + ld bc,#0068 + ld (hl),a + ldir + ld b,#f6 + in c,(c) + push bc + ld de,#0d00 +.l40a2 + call l4008 + dec d + jp p,l40a2 + ld a,#3f + ld (l40f0),a + ld e,a + ld d,#07 + call l4008 + pop bc + out (c),c + ret +; +.real_play_music +.l40b8 +; + ld hl,l4041 + dec (hl) + jp p,l40c3 + ld a,(l4040) + ld (hl),a +.l40c3 + ld b,#f6 + in c,(c) + push bc + ld ix,l46f0 + call l40f9 + inc ix + call l40f9 + inc ix + call l40f9 +.l40da equ $ + 1 + ld de,#0d41 + bit 4,e + jr z,l40e3 + call l4008 +.l40e4 equ $ + 1 +.l40e3 + ld de,#0b1e + call l4008 +.l40ea equ $ + 1 + ld de,#060a + call l4008 +.l40f0 equ $ + 1 + ld de,#073f + call l4008 + pop bc + out (c),c + ret +.l40f9 + ld a,(ix-#36) + or a + jr nz,l410e + ld hl,l4040 + ld a,(l4041) + cp (hl) + jr nz,l410e + dec (ix-#4e) + jp z,l4395 +.l410e + ld a,(ix-#15) + or a + jr z,l4137 + dec (ix-#1b) + jr nz,l4137 + rra + sbc a + or #01 + add (ix-#45) + cp #ff + jr z,l4133 + cp #10 + jr z,l4133 + ld (ix-#45),a + ld a,(ix-#18) + ld (ix-#1b),a + jr l4137 +.l4133 + xor a + ld (ix-#15),a +.l4137 + ld a,(ix+#24) + or a + jp z,l41c0 + dec (ix+#27) + jp p,l41be + ld b,a + ld a,(ix+#2a) + ld (ix+#27),a + ld a,(ix+#21) + ld e,a + ld d,#00 + ld hl,l4562 + add hl,de + add hl,de + cp (ix-#3c) + jr nc,l4198 + ld a,(ix+#1b) + add b + ld c,a + ld (ix+#1b),a + ld a,(ix+#1e) + adc #00 + ld b,a + ld (ix+#1e),a + ld a,c + add (ix-#2a) + ld c,a + ld a,b + adc (ix-#27) + cp (hl) + jr c,l41be + dec hl + ld a,c + cp (hl) + jr c,l41be +.l417d + ld a,(ix+#21) + ld (ix-#3c),a + ld a,(hl) + ld (ix-#2a),a + inc hl + ld a,(hl) + ld (ix-#27),a + xor a + ld (ix+#24),a + ld (ix+#1b),a + ld (ix+#1e),a + jr l41be +.l4198 + ld a,(ix+#1b) + sub b + ld c,a + ld (ix+#1b),a + ld a,(ix+#1e) + sbc #00 + ld b,a + ld (ix+#1e),a + ld a,c + add (ix-#2a) + ld c,a + ld a,b + adc (ix-#27) + cp (hl) + dec hl + jr c,l417d + jr nz,l41be + ld a,c + cp (hl) + jr c,l417d + jr z,l417d +.l41be + jr l41f6 +.l41c0 + ld a,(ix+#12) + or a + jr z,l41f6 + ld b,a + ld c,a + ld a,(ix+#0f) + or a + jr z,l41d3 + dec (ix+#0f) + jr l41f6 +.l41d3 + rl b + sbc a + ld b,a + ld a,(ix+#1b) + add c + ld (ix+#1b),a + ld a,(ix+#1e) + adc b + ld (ix+#1e),a + dec (ix+#15) + jp p,l41f6 + xor a + sub c + ld (ix+#12),a + ld a,(ix+#18) + ld (ix+#15),a +.l41f6 + ld a,(ix-#5d) + cp #02 + jr nz,l425a + ld a,(ix+#06) + add a + jr nc,l425a + add #30 + ld l,a + adc #49 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#09) + ld h,#00 + add hl,hl + add hl,de + ld a,(hl) + cp #ff + jr nz,l4223 + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#09),l + add hl,hl + add hl,de + ld a,(hl) +.l4223 + ld (l40da),a + inc hl + rla + jr c,l4248 + rla + jr nc,l4253 + ld a,(l40e4) + add (hl) + ld (l40e4),a + inc hl + inc hl + ld a,(hl) + inc (ix+#0c) + cp (ix+#0c) + jr nz,l425a + xor a + ld (ix+#0c),a + inc (ix+#09) + jr l4257 +.l4248 + ld a,(hl) + add (ix-#3c) + add #23 + ld l,a + adc #46 + sub l + ld h,a +.l4253 + ld a,(hl) + ld (l40e4),a +.l4257 + inc (ix+#09) +.l425a + ld a,(ix+#00) + add a + add #24 + ld l,a + adc #49 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#03) + ld h,#00 + add hl,hl + add hl,de + ld a,(hl) + cp #ff + jr nz,l427e + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#03),l + add hl,hl + add hl,de + ld a,(hl) +.l427e + and (ix-#0f) + ld (ix-#09),a + inc hl + ld a,(hl) + bit 7,a + push af + jr nz,l428e + add (ix-#3c) +.l428e + and #7f + cp #61 + jr c,l4296 + ld a,#60 +.l4296 + add a + add #61 + ld l,a + adc #45 + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + inc (ix+#03) + pop af + jr nz,l42af + ld e,(ix+#1b) + ld d,(ix+#1e) + add hl,de +.l42af + ld a,(ix-#5d) + add a + ld d,a + ld e,l + call l4008 + inc d + ld e,h + call l4008 +.l42bd + ld a,(ix-#45) + sub (ix-#12) + xor #0f + ld e,a + call l42e5 + and #f0 + rra + rra + rra + rra + sub e + jr nc,l42d3 + xor a +.l42d3 + bit 7,(ix-#09) + jr z,l42db + or #10 +.l42db + ld e,a + ld a,(ix-#5d) + add #08 + ld d,a + jp l4008 +.l42e5 + ld a,(ix-#09) + ld b,a + and #1f + jr z,l42f8 + ld (l40ea),a + ld a,(l40f0) + and (ix-#54) + jr l42fe +.l42f8 + ld a,(l40f0) + or (ix-#51) +.l42fe + bit 5,b + jr z,l4315 + or (ix-#57) + ld (l40f0),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + jr l431b +.l4315 + and (ix-#5a) + ld (l40f0),a +.l431b + bit 6,b + jr z,l4350 + bit 7,(ix-#0c) + jr nz,l435d + ld a,(ix-#06) + and #f0 + rra + rra + rra + add #53 + ld l,a + adc #46 + sub l + ld h,a + ld a,(ix-#42) + add (hl) + ld (ix-#42),a + inc hl + ld a,(ix-#3f) + adc (hl) + ld (ix-#3f),a + ret nc + ld a,#f8 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + ret +.l4350 + ld a,(ix-#03) + and #0f + ld c,a + ld a,#08 + ld (ix-#0c),a + jr l436a +.l435d + ld a,(ix-#06) + and #0f + ld c,a + ld a,(ix-#03) + and #f0 + or #08 +.l436a + ld b,a + cp (ix-#3f) + ret nc + ld a,c + add a + add #73 + ld l,a + adc #46 + sub l + ld h,a + ld a,(ix-#42) + sub (hl) + ld (ix-#42),a + inc hl + ld a,(ix-#3f) + sbc (hl) + ld (ix-#3f),a + jr c,l438b + cp b + ret nc +.l438b + ld a,b + or #08 + ld (ix-#3f),b + ld (ix-#42),b + ret +.l4395 + ld c,(ix-#4b) + ld b,(ix-#48) + ld l,(ix-#33) + ld h,#00 + add hl,bc + ld a,(hl) + bit 7,a + jr z,l43f1 + cp #ff + jr nz,l43b7 + inc hl + ld l,(hl) + ld (ix-#33),l + ld h,#00 + add hl,bc +.l43b2 + ld a,(hl) + bit 7,a + jr z,l43f1 +.l43b7 + cp #c0 + jr c,l43e6 + cp #fc + jr c,l43db + cp #fe + jr nz,l43c7 + ld (ix-#36),a + ret +.l43c7 + ld (ix-#15),a + inc hl + ld a,(hl) + ld (ix-#1b),a + ld (ix-#18),a + inc (ix-#33) + inc (ix-#33) + inc hl + jr l43b2 +.l43db + and #3f + ld (ix-#24),a + inc (ix-#33) + inc hl + jr l43b2 +.l43e6 + and #3f + dec a + ld (ix-#2d),a + inc (ix-#33) + inc hl + ld a,(hl) +.l43f1 + add a + add #0c + ld l,a + adc #49 + sub l + ld h,a + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix-#30) + ld h,#00 + add hl,bc +.l4402 + ld a,(hl) + cp #60 + jp c,l44b1 + cp #80 + jr nc,l4417 + and #1f + ld (ix-#39),a + inc (ix-#30) + inc hl + jr l4402 +.l4417 + cp #f8 + jr nc,l4426 + and #7f + ld (ix-#1e),a + inc (ix-#30) + inc hl + jr l4402 +.l4426 + cp #fa + jr nz,l443b + ld a,(ix-#0f) + xor #40 + ld (ix-#0f),a + and (ix-#09) + ld (ix-#09),a + jp l4536 +.l443b + cp #fb + jr nz,l444c + ld a,(ix-#21) + cpl + ld (ix-#21),a + inc (ix-#30) + inc hl + jr l4402 +.l444c + cp #fc + jr nz,l4460 + inc hl + ld a,(hl) + xor #0f + ld (ix-#12),a + inc (ix-#30) + inc (ix-#30) + inc hl + jr l4402 +.l4460 + cp #fd + jp nz,l4488 + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#27),a + ld (ix+#2a),a + inc hl + ld a,(hl) + add (ix-#24) + and #7f + ld (ix+#21),a + inc (ix-#30) + inc (ix-#30) + inc (ix-#30) + jp l4536 +.l4488 + cp #f8 + jr nz,l449b + inc hl + ld a,(hl) + ld (l40e4),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l4402 +.l449b + cp #f9 + jp nz,l4536 + inc hl + ld a,(hl) + or #10 + ld (l40da),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l4402 +.l44b1 + add (ix-#24) + and #7f + ld (ix-#3c),a + add a + add #61 + ld l,a + adc #45 + sub l + ld h,a + ld e,(hl) + ld (ix-#2a),e + inc hl + ld d,(hl) + ld (ix-#27),d + ld a,(ix-#21) + or a + jr nz,l4536 + xor a + ld (ix+#03),a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#1b),a + ld (ix+#1e),a + dec a + ld (ix-#0f),a + ld a,(ix-#39) + add a + add a + add a + add #c4 + ld l,a + adc #48 + sub l + ld h,a + ld a,(hl) + ld (ix-#06),a + inc hl + ld a,(hl) + ld (ix-#03),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix-#09),a + bit 5,a + jr nz,l4523 + push bc + ld a,(ix-#5d) + add a + ld d,a + call l4008 + inc d + ld e,(ix-#27) + call l4008 + pop bc +.l4523 + inc hl + ld a,(hl) + neg + ld (ix+#12),a + jr z,l4536 + inc hl + ld a,(hl) + ld (ix+#18),a + srl a + ld (ix+#15),a +.l4536 + ld a,(ix-#1e) + ld (ix-#4e),a + inc (ix-#30) + ld l,(ix-#30) + ld h,#00 + add hl,bc + ld a,(hl) + cp #ff + jp nz,l42bd + xor a + ld (ix-#30),a + ld (ix-#21),a + dec (ix-#2d) + jp p,l42bd + inc (ix-#2d) + inc (ix-#33) + jp l42bd +.l4562 equ $ + 1 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #00,#00,#78,#70,#6a,#64,#60,#5a + db #54,#50,#4c,#48,#44,#40,#3c,#38 + db #35,#32,#30,#2d,#2a,#28,#26,#24 + db #22,#20,#1e,#1c,#1b,#19,#18,#16 + db #15,#14,#13,#12,#11,#10,#0f,#0e + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#08,#ff,#ff,#ff,#9f,#00,#50 + db #55,#35,#af,#21,#db,#16,#d3,#12 + db #00,#10,#cd,#0c,#1f,#05,#8f,#02 + db #9a,#01,#48,#01,#6d,#00,#42,#00 + db #29,#00,#54,#d5,#55,#35,#ab,#1a + db #c7,#11,#3a,#0b,#9e,#07,#46,#06 + db #55,#05,#44,#04,#b5,#01,#da,#00 + db #89,#00,#6d,#00,#24,#00,#16,#00 + db #0e,#00 + db #00,#01,#02,#fe,#fd,#fb,#01,#02 + db #04,#f7,#ef,#df,#08,#10,#20,#01 + db #01,#01,#00,#00,#00,#01,#02,#03 + db #0f,#0f,#0f,#08,#08,#08,#08,#08 +.l46b5 equ $ + 2 +.l46b4 equ $ + 1 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46d5 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46f0 equ $ + 5 + db #00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l471d equ $ + 4 + db #00,#00,#00,#00,#00,#c0,#04,#c7 +.l4726 equ $ + 5 + db #04,#c4,#04,#ff,#00,#85,#00,#c0 + db #04,#c7,#04,#c4,#04,#00,#c0,#04 + db #c7,#04,#c4,#04,#c0,#03,#87,#01 +.l473f equ $ + 6 + db #c0,#01,#87,#01,#ff,#00,#c0,#02 + db #02,#c7,#02,#c4,#02,#c0,#02,#02 + db #c7,#02,#c4,#02,#c0,#02,#02,#c7 +.l4756 equ $ + 5 + db #02,#c4,#02,#ff,#00,#82,#fe,#fe +.l4760 equ $ + 7 + db #fe,#fe,#fe,#fe,#fe,#fe,#ff,#82 + db #66,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l476b equ $ + 2 + db #fe,#ff,#61,#82,#0c,#63,#0c,#61 + db #18,#63,#0c,#61,#0c,#18,#0c,#18 +.l477a equ $ + 1 + db #ff,#66,#fc,#0c,#81,#54,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l478f equ $ + 6 + db #fe,#fe,#fe,#fe,#fe,#ff,#82,#60 + db #19,#fe,#19,#fe,#62,#0d,#0d,#0d +.l479c equ $ + 3 + db #60,#19,#ff,#66,#fc,#0c,#81,#fe +.l47a7 equ $ + 6 + db #fe,#fe,#fe,#fe,#fe,#ff,#82,#64 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0c +.l47b2 equ $ + 1 + db #ff,#90,#fe,#fe,#fe,#fe,#ff,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l4814 equ $ + 3 + db #fe,#fe,#00,#63,#88,#30,#fe,#30 +.l481f equ $ + 6 + db #30,#33,#fe,#fe,#fe,#ff,#63,#84 + db #32,#32,#32,#32,#3e,#32,#3e,#32 +.l482c equ $ + 3 + db #a0,#33,#ff,#84,#60,#00,#65,#0c + db #62,#00,#65,#0c,#60,#00,#65,#0c + db #62,#00,#65,#0c,#60,#00,#65,#0c + db #62,#00,#65,#0c,#60,#00,#65,#0c +.l484e equ $ + 5 + db #84,#62,#00,#00,#ff,#84,#60,#00 + db #65,#0c,#62,#00,#65,#0c,#60,#00 + db #65,#0c,#62,#00,#65,#0c,#60,#00 + db #65,#0c,#62,#00,#65,#0c,#60,#00 + db #62,#00,#82,#62,#00,#00,#00,#00 +.l4872 equ $ + 1 + db #ff,#4a,#ff,#40,#a0,#40,#9f,#00 + db #9d,#00,#9c,#00,#9b,#00,#9a,#00 +.l4884 equ $ + 3 + db #90,#ff,#07,#40,#0c,#c0,#00,#ff +.l488a equ $ + 1 + db #01,#41,#ff,#40,#00,#00,#00,#ff +.l4892 equ $ + 1 + db #02,#40,#00,#40,#00,#40,#00,#40 +.l489e equ $ + 5 + db #00,#00,#00,#ff,#04,#40,#ff,#00 + db #00,#00,#00,#00,#03,#00,#03,#00 +.l48ae equ $ + 5 + db #07,#00,#07,#ff,#01,#41,#ff,#41 + db #ff,#41,#ff,#01,#ff,#00,#ff,#00 +.l48bc equ $ + 3 + db #ff,#ff,#04,#9c,#00,#41,#00,#00 + db #00,#ff,#01,#00,#f6,#00,#00,#00 + db #20,#00,#00,#20,#ef,#01,#80,#00 + db #20,#00,#00,#03,#ef,#05,#00,#00 + db #20,#00,#00,#10,#da,#03,#00,#00 + db #20,#02,#04,#1f,#e6,#04,#00,#00 + db #20,#0a,#03,#10,#ea,#05,#00,#01 + db #20,#02,#02,#1f,#ff,#04,#00,#00 + db #00,#00,#00 + db #1d,#d1,#00,#00,#40,#00,#02,#08 +;.l4904 + db #11 + db #0f + dw l471d,l4726,l473f,l4756 + dw l4760,l476b,l477a,l478f + dw l479c,l47a7,l47b2,l4814 + dw l481f,l482c,l484e,l4872 + dw l4884,l488a,l4892,l489e + dw l48ae,l48bc +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "It Was So Nice Intro (1999)(Benediction)(Shap)",0 + db "Essai 07/06/99",0 + + read "music_end.asm" diff --git a/ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm b/ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm new file mode 100644 index 00000000..ea192b54 --- /dev/null +++ b/ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm @@ -0,0 +1,910 @@ +; Music of Italian Supercar (1990)(Codemasters)(Lyndon SHARP)() +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITALIANS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #66e1 +FIRST_THEME equ 1 +LAST_THEME equ 4 + + read "music_header.asm" + +.l66e4 equ $ + 3 +.l66e3 equ $ + 2 +.music_end equ $ + 1 +.l66e2 equ $ + 1 +.l66e1 + db #01,#00,#00,#00,#00 +; +.real_init_music +.l66e6 +; + ld iy,l6cd6 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#01 + ld (l69fa),a + ld (l69fb),a + ld hl,l6a12 + ld de,l6a13 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l6a12 +.l670e + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l6720 + ld a,(hl) + inc hl + or a + jp p,l6730 + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l6720 +.l6730 + and #7f + add a + ld d,#00 + ld e,a + ld hl,l6cee + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#02),c + ld de,#001e + add ix,de + djnz l670e + ret +; +.stop_music +.l674e +; + ld hl,#0000 + xor a + ld (l6a05),hl + ld (l6a04),a + ld (l66e2),a + ret +; +.play_music +.l675c +; + ld a,(l66e1) + or a + jr z,l677a + jp m,l6772 + ld (l66e2),a + dec a + call l66e6 + xor a + ld (l66e1),a + jr l677a +.l6772 + call l674e + ld (l66e1),a + jr l67d4 +.l677a + ld a,(l66e2) + or a + jr z,l67d4 + ld a,(l69fa) + dec a + ld (l69fa),a + jp p,l67a5 + ld ix,l6a12 + call l6808 + ld ix,l6a30 + call l6808 + ld ix,l6a4e + call l6808 + ld a,(l69fb) + ld (l69fa),a +.l67a5 + ld ix,l6a12 + call l692f + ld (l69fc),hl + ld a,b + ld (l6a04),a + ld ix,l6a30 + call l692f + ld (l69fe),hl + ld a,b + ld (l6a05),a + ld ix,l6a4e + call l692f + ld (l6a00),hl + ld a,b + ld (l6a06),a + ld a,#38 + ld (l6a03),a +.l67d4 + call l70b9 + ld b,#0b + ld hl,l6a07 + ld de,l69fc + ld c,#00 +.l67e1 + ld a,(de) + cp (hl) + jr z,l6802 + ld (hl),a + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc +.l6802 + inc c + inc hl + inc de + djnz l67e1 + ret +.l6808 + dec (ix+#09) + ret p +.l680c + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l6878 + ld l,(ix+#00) + ld h,(ix+#01) + ld d,#00 + ld e,(ix+#02) + add hl,de + inc (ix+#02) + ld a,(hl) + inc hl + cp #fe + jr nz,l683a + pop hl + call l674e + jp l67d4 +.l683a + cp #ff + jr nz,l6857 + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l6856 + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l6856 + ld a,(hl) +.l6857 + bit 7,a + jr z,l6865 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l6865 + add a + ld hl,l6cee + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + jr l680c +.l6878 + cp #c0 + jr c,l68d8 + and #1f + add a + ld hl,l6ba7 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld b,(hl) + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#17),a + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#12),l + ld (ix+#13),h + ld a,b + add a + ld d,#00 + ld e,a + ld hl,l6b2e + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#10),a + ld (ix+#14),a + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#0e),l + ld (ix+#0f),h + ld a,(iy+#00) + inc iy +.l68d8 + cp #80 + jr c,l68ee + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l68f7 +.l68ee + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l68f7 + set 6,(ix+#1a) + push iy + pop hl + ld (ix+#0a),l + ld (ix+#0b),h + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#14) + ld (ix+#10),a + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + ld a,(ix+#12) + ld (ix+#04),a + ld a,(ix+#13) + ld (ix+#05),a + ld a,(ix+#1c) + ld (ix+#1d),a + ret +.l692f + dec (ix+#10) + jr nz,l695a + ld a,(ix+#14) + ld (ix+#10),a +.l693a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l6948 + inc (ix+#0f) +.l6948 + ld a,(hl) + inc a + jr nz,l6960 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l693a +.l695a + ld l,(ix+#0e) + ld h,(ix+#0f) +.l6960 + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l696d + xor a +.l696d + ld hl,l6a6c + ld d,#00 + ld e,a + add hl,de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld c,#00 + ld b,(ix+#1a) + bit 6,b + jr z,l69c9 + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l6990 + bit 0,b + jr z,l69be +.l6990 + ld a,(ix+#1d) + or a + jr z,l699b + dec (ix+#1d) + jr l69d1 +.l699b + bit 5,b + jr nz,l69ae + ld a,e + sub (ix+#18) + ld e,a + jr nc,l69bb + set 5,(ix+#1a) + ld e,#00 + jr l69bb +.l69ae + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l69bb + res 5,(ix+#1a) + ld e,d +.l69bb + ld (ix+#19),e +.l69be + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l69c8 + dec d +.l69c8 + add hl,de +.l69c9 + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l69d1 + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l69f6 + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l69f6 + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l69f6 + ld b,(iy+#00) + ret +.l6a00 equ $ + 6 +.l69fe equ $ + 4 +.l69fc equ $ + 2 +.l69fb equ $ + 1 +.l69fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a07 equ $ + 5 +.l6a06 equ $ + 4 +.l6a05 equ $ + 3 +.l6a04 equ $ + 2 +.l6a03 equ $ + 1 +.l6a02 + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l6a13 equ $ + 1 +.l6a12 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a30 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#ca,#85 + db #24,#24,#82,#24,#23,#24,#85,#24 + db #24,#82,#23,#24,#23,#85,#24,#29 + db #29,#82,#29,#28,#29,#85,#2b,#2b +.l6a4e equ $ + 4 + db #2b,#82,#2b,#2d,#2d,#ff,#c1,#82 + db #18,#00,#00,#29,#0e,#5d,#0d,#9c + db #0c,#e7,#0b,#3c,#0b,#9b,#0a,#02 + db #0a,#73,#09,#eb,#08,#6b,#08,#f2 +.l6a6c equ $ + 2 + db #07,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l6b2e + dw l6b48,l6b4e,l6b5a,l6b5d + dw l6b73,l6b78,l6b7c,l6b82 + dw l6b88,l6b8d,l6b93,l6b9b + dw l6ba1 +.l6b4e equ $ + 6 +.l6b48 + db #01,#00,#00,#00,#00,#ff,#01,#14 + db #13,#12,#11,#10,#0f,#0e,#0d,#0c +.l6b5d equ $ + 5 +.l6b5a equ $ + 2 + db #0a,#ff,#01,#00,#ff,#03,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l6b73 equ $ + 3 + db #02,#01,#ff,#01,#00,#0c,#18,#ff +.l6b7c equ $ + 4 +.l6b78 + db #01,#00,#0c,#ff,#02,#00,#03,#08 +.l6b82 equ $ + 2 + db #0c,#ff,#01,#00,#05,#09,#0c,#ff +.l6b8d equ $ + 5 +.l6b88 + db #01,#00,#0c,#18,#ff,#01,#00,#05 +.l6b93 equ $ + 3 + db #08,#0c,#ff,#01,#0c,#07,#18,#00 +.l6b9b equ $ + 3 + db #0c,#07,#ff,#01,#00,#04,#07,#0c +.l6ba1 equ $ + 1 + db #ff,#01,#00,#00,#00,#00,#ff +.l6ba7 + dw #6bc9,#6bd0,#6be3,#6bf6 + dw #6c0b,#6c1b,#6c2b,#6c3a + dw #6c49,#6c59,#6c66,#6c74 + dw #6c7e,#6c8f,#6ca0,#6cb9 + dw #6cca + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #04,#00,#00,#00,#0f,#0f,#0f,#0e + db #0e,#0e,#0c,#0b,#09,#07,#05,#03 + db #01,#ff,#02,#01,#08,#08,#08,#0f + db #0f,#0f,#0f,#0f,#0e,#0c,#0a,#08 + db #07,#05,#03,#01,#ff,#03,#14,#00 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#ff,#00,#02,#00,#00,#00,#0f + db #0f,#0e,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#ff,#05,#02,#08,#08,#08,#0f + db #0f,#0e,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#ff,#05,#03,#00,#00,#00,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #ff,#00,#03,#08,#02,#06,#0f,#0e + db #0e,#0d,#0c,#0b,#0a,#09,#08,#ff + db #02,#04,#00,#00,#00,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#ff + db #08,#03,#00,#00,#00,#0e,#0d,#0c + db #0b,#0a,#09,#08,#ff,#04,#02,#00 + db #00,#00,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#ff,#09,#04,#00,#00,#00 + db #0e,#0c,#09,#08,#ff,#06,#03,#00 + db #00,#00,#0f,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#ff,#0b,#03 + db #08,#10,#10,#0e,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#ff,#0c + db #08,#1c,#02,#01,#01,#03,#04,#06 + db #08,#0a,#0c,#0e,#0f,#0f,#0f,#0e + db #0c,#0a,#08,#06,#04,#03,#01,#ff + db #0c,#0a,#04,#08,#40,#0e,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #ff,#00,#04,#09,#10,#14,#0f,#0f + db #0e,#0d,#0c,#0b,#ff +.l6cd6 + dw l6d0c,l6d26,l6d38,l6d52 + dw l6d55,l6d58,l6d5b,l6d5e + dw l6d61,l6d64,l6d67,l6d6a +.l6cee + dw l6d6d,l6d71,l6dc3,l6e15 + dw l6e29,l6e53,l6e73,l6e97 + dw l6edc,l6f21,l6f4b,l6f8b + dw l6fcd,l6feb,l700a +.l6d0c + db #cc,#01,#d8,#04,#04,#04,#04,#04 + db #04,#04,#04,#09,#09,#09,#09,#04 + db #04,#04,#04,#04,#04,#09,#09,#09 +.l6d26 equ $ + 2 + db #09,#ff,#d8,#02,#05,#05,#05,#05 + db #07,#08,#0a,#0a,#05,#05,#07,#08 +.l6d38 equ $ + 4 + db #c0,#0b,#0b,#ff,#c4,#03,#cc,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 +.l6d52 equ $ + 6 + db #06,#06,#06,#06,#06,#ff,#c0,#0c +.l6d5b equ $ + 7 +.l6d58 equ $ + 4 +.l6d55 equ $ + 1 + db #fe,#cc,#0c,#fe,#d8,#0c,#fe,#c0 +.l6d61 equ $ + 5 +.l6d5e equ $ + 2 + db #0d,#fe,#cc,#0d,#fe,#d8,#0d,#fe +.l6d6a equ $ + 6 +.l6d67 equ $ + 3 +.l6d64 + db #c0,#0e,#fe,#cc,#0e,#fe,#d8,#0e +.l6d71 equ $ + 5 +.l6d6d equ $ + 1 + db #fe,#c0,#bf,#00,#ff,#c2,#85,#18 + db #82,#18,#18,#85,#18,#82,#18,#18 + db #85,#18,#82,#18,#18,#85,#18,#82 + db #18,#18,#85,#1d,#82,#1d,#1d,#85 + db #1d,#82,#1d,#1d,#85,#1d,#82,#1d + db #1d,#85,#1d,#82,#1d,#1d,#85,#22 + db #82,#22,#22,#85,#22,#82,#22,#22 + db #85,#22,#82,#22,#22,#85,#22,#82 + db #22,#22,#85,#27,#82,#27,#27,#85 + db #27,#82,#27,#27,#85,#27,#82,#27 +.l6dc3 equ $ + 7 + db #27,#85,#27,#82,#27,#27,#ff,#c4 + db #85,#18,#82,#18,#18,#85,#18,#82 + db #18,#18,#85,#18,#82,#18,#18,#85 + db #18,#82,#18,#18,#85,#1d,#82,#1d + db #1d,#85,#1d,#82,#1d,#1d,#85,#1d + db #82,#1d,#1d,#85,#1d,#82,#1d,#1d + db #85,#22,#82,#22,#22,#85,#22,#82 + db #22,#22,#85,#22,#82,#22,#22,#85 + db #22,#82,#22,#22,#85,#27,#82,#27 + db #27,#85,#27,#82,#27,#27,#85,#27 + db #82,#27,#27,#85,#27,#82,#27,#27 +.l6e15 equ $ + 1 + db #ff,#c3,#97,#18,#18,#18,#18,#18 + db #18,#18,#c1,#82,#1e,#00,#1e,#00 +.l6e29 equ $ + 5 + db #29,#29,#29,#00,#ff,#c2,#85,#18 + db #82,#18,#18,#85,#24,#82,#18,#85 + db #18,#82,#18,#18,#18,#85,#24,#82 + db #18,#18,#85,#1d,#82,#1d,#1d,#85 + db #1d,#82,#1d,#85,#1f,#82,#1f,#1f +.l6e53 equ $ + 7 + db #1f,#85,#1f,#82,#1d,#1d,#ff,#ca + db #85,#24,#24,#82,#24,#23,#24,#85 + db #24,#24,#82,#23,#24,#23,#85,#24 + db #29,#29,#82,#29,#28,#29,#85,#2b +.l6e73 equ $ + 7 + db #2b,#2b,#82,#2b,#2d,#2d,#ff,#c1 + db #82,#18,#00,#18,#18,#23,#00,#23 + db #23,#18,#00,#18,#18,#23,#23,#23 + db #00,#82,#18,#00,#18,#18,#23,#00 + db #23,#23,#18,#00,#18,#23,#23,#00 +.l6e97 equ $ + 3 + db #23,#00,#ff,#c9,#85,#30,#30,#82 + db #30,#34,#35,#85,#37,#37,#37,#82 + db #37,#35,#34,#37,#30,#35,#30,#34 + db #30,#35,#85,#32,#82,#32,#32,#85 + db #32,#82,#32,#32,#32,#85,#30,#30 + db #82,#30,#34,#35,#85,#37,#35,#34 + db #82,#35,#85,#30,#82,#32,#30,#32 + db #34,#35,#34,#35,#37,#32,#85,#32 + db #82,#32,#85,#32,#82,#32,#32,#ff +.l6edc + db #c9,#85,#34,#35,#37,#82,#35,#85 + db #34,#82,#35,#85,#34,#82,#32,#34 + db #32,#34,#85,#35,#34,#32,#82,#30 + db #85,#34,#32,#82,#32,#85,#32,#82 + db #32,#32,#85,#34,#35,#37,#82,#35 + db #85,#34,#82,#34,#85,#37,#82,#37 + db #35,#34,#37,#85,#35,#37,#39,#82 + db #3b,#85,#39,#82,#3b,#85,#37,#82 +.l6f21 equ $ + 5 + db #37,#37,#85,#37,#ff,#c2,#85,#1a + db #82,#1a,#1a,#85,#26,#82,#1a,#85 + db #1a,#82,#1a,#1a,#1a,#85,#26,#82 + db #1a,#1a,#85,#1d,#82,#1d,#1d,#85 + db #1d,#82,#1d,#85,#1f,#82,#1f,#1f +.l6f4b equ $ + 7 + db #1f,#85,#1f,#82,#1d,#1d,#ff,#c9 + db #82,#32,#30,#32,#30,#85,#32,#82 + db #30,#85,#32,#30,#2d,#82,#2d,#2f + db #2d,#85,#30,#30,#82,#30,#2f,#30 + db #85,#2b,#2b,#2b,#82,#2b,#2f,#30 + db #85,#32,#32,#82,#32,#32,#34,#32 + db #35,#85,#34,#32,#82,#32,#34,#32 + db #88,#35,#35,#85,#35,#82,#34,#85 +.l6f8b equ $ + 7 + db #32,#32,#82,#32,#85,#32,#ff,#ca + db #85,#3e,#3e,#82,#3e,#40,#41,#85 + db #43,#41,#40,#82,#41,#85,#3e,#82 + db #41,#43,#40,#41,#3e,#40,#3c,#3e + db #41,#43,#40,#41,#3e,#40,#3c,#3e + db #85,#3e,#3e,#82,#3e,#3c,#3e,#85 + db #39,#41,#40,#82,#3c,#85,#3e,#82 + db #35,#37,#34,#35,#32,#34,#30,#32 + db #35,#37,#34,#35,#32,#34,#30,#32 +.l6fcd equ $ + 1 + db #ff,#c9,#85,#18,#18,#82,#18,#18 + db #18,#85,#1d,#1d,#82,#1d,#85,#1d + db #1d,#1f,#1f,#82,#1d,#1d,#1d,#85 +.l6feb equ $ + 7 + db #18,#18,#82,#18,#85,#18,#ff,#ca + db #82,#18,#1f,#24,#18,#1f,#24,#18 + db #1f,#1b,#1f,#27,#1b,#1f,#27,#1b + db #1f,#1d,#24,#29,#1b,#1f,#27,#18 +.l700a equ $ + 6 + db #1b,#18,#18,#18,#18,#ff,#c9,#82 + db #18,#85,#24,#82,#18,#85,#22,#82 + db #18,#85,#1f,#82,#18,#1d,#1e,#1d + db #1b,#18,#18,#ff +.l7020 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 +.l7037 equ $ + 7 + db #00,#01,#01,#01,#01,#01,#01,#00 + db #00,#43,#70,#5e,#70,#6e,#70,#79 + db #70,#80,#70,#01,#05,#07,#05,#04 + db #05,#01,#02,#14,#05,#fe,#02,#07 + db #0a,#04,#ff,#01,#02,#32,#07,#14 + db #04,#fc,#01,#07,#02,#06,#08,#0f + db #00,#02,#00,#04,#ff,#01,#07,#03 + db #00,#01,#00,#07,#03,#06,#08,#0f + db #00,#0f,#00,#04,#01,#01,#07,#05 + db #06,#01,#09,#02,#0a,#07,#01,#06 + db #01,#00,#07,#01,#06 +.l7085 + push ix + pop hl + ld d,h + ld e,l + inc de + ld (hl),#00 + ld bc,#0016 + ldir + add a + ld d,#00 + ld e,a + ld hl,l7037 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#07),#01 + ret +.l70b9 + ld ix,l7020 + ld a,(l66e3) + or a + jr z,l70ce + dec a + ld (l66e4),a + call l7085 + xor a + ld (l66e3),a +.l70ce + ld a,(ix+#0c) + cp #09 + ret z + call l7101 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l69fe),hl + ld a,(ix+#0a) + ld (l6a05),a + bit 3,(ix+#0c) + jr nz,l70f2 + ld a,(ix+#0b) + ld (l6a02),a +.l70f2 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l6a03) + and #ed + or b + ld (l6a03),a + ret +.l7101 + dec (ix+#07) + jp nz,l71a1 + ld l,(ix+#02) + ld h,(ix+#03) +.l710d + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l715b + dec a + jr z,l7165 + dec a + jr z,l716a + dec a + jr z,l716f + dec a + jr z,l7180 + dec a + jr z,l718c + dec a + jr z,l7198 + dec a + jr z,l7147 + dec a + jr z,l713c + dec (ix+#06) + jr z,l7139 + ld l,(ix+#04) + ld h,(ix+#05) + jr l710d +.l7139 + dec hl + jr l710d +.l713c + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l7153 +.l7147 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l71a1 +.l7152 + inc hl +.l7153 + ld (ix+#02),l + ld (ix+#03),h + jr l710d +.l715b + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l7153 +.l7165 + ld (ix+#0a),b + jr l7153 +.l716a + ld (ix+#0b),b + jr l7153 +.l716f + ld (ix+#0e),b + ld a,(hl) + ld (ix+#0d),a + inc hl + ld a,(hl) + ld (ix+#11),a + ld (ix+#12),a + jr l7152 +.l7180 + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l7152 +.l718c + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l7152 +.l7198 + ld (ix+#0c),#09 + xor a + ld (l66e4),a + ret +.l71a1 + dec (ix+#11) + jr nz,l71bf + ld a,(ix+#12) + ld (ix+#11),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#08),l + ld (ix+#09),h +.l71bf + dec (ix+#13) + jr nz,l71dd + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l71d4 + xor a +.l71d4 + cp #10 + jr c,l71da + ld a,#0f +.l71da + ld (ix+#0a),a +.l71dd + dec (ix+#15) + jr nz,l71f1 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l71f1 + ret + ld a,#ff +; +.init_music ; added by Megachur +; + ld (l66e1),a + jp l675c +; +.music_info + db "Italian Supercar (1990)(Codemasters)(Lyndon SHARP)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm b/ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm new file mode 100644 index 00000000..e6f49221 --- /dev/null +++ b/ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm @@ -0,0 +1,1097 @@ +; Music of Italy 1990 (1990)(US Gold)(Mike Davies)() +; Ripped by Megachur the 17/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITALY199.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5c58 +FIRST_THEME equ 1 +LAST_THEME equ 4 + + read "music_header.asm" + + jp l673a ; init a = 1 -> 4 (4 = main theme) c=3 + jp l67a0 + jp l6951 ; play +.l5c61 + db #00,#0a,#0a,#0a,#0a,#09,#09,#08 + db #07,#07,#06,#06,#06,#05,#04,#03 +.l5c78 equ $ + 7 + db #03,#02,#02,#01,#01,#01,#00,#0d + db #16,#17,#00,#01,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#07,#07,#06 + db #05,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#0f,#10,#0f,#11,#11,#10 + db #10,#11,#12,#13,#12,#12,#10,#11 +.l5ca7 equ $ + 6 + db #10,#11,#11,#12,#14,#11,#13,#61 + db #01,#00,#01,#09,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#ff,#29,#ec,#ec + db #00,#ff,#00,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe +.l5d6f equ $ + 6 + db #fe,#fe,#fe,#02,#02,#00,#0d,#04 + db #1a,#00,#01,#08,#06,#02,#00,#04 +.l5d7c equ $ + 3 + db #04,#04,#04,#13,#20,#01,#00,#01 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#08,#07 + db #06,#06,#05,#05,#04,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dc3 equ $ + 2 + db #00,#00,#13,#20,#01,#00,#01,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e08 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#0a,#0a,#09,#09 + db #08,#08,#09,#09,#ff,#01,#01,#ff +.l5e1f equ $ + 6 + db #ff,#ff,#ff,#01,#01,#00,#13,#02 +.l5e28 equ $ + 7 + db #01,#00,#01,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#08,#08,#07,#07 + db #08,#08,#07,#07,#ff,#ff,#01,#01 +.l5e3f equ $ + 6 + db #ff,#ff,#01,#01,#ff,#00,#13,#5a + db #01,#00,#01,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#04,#04,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe +.l5ef8 equ $ + 7 + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#13 + db #28,#01,#00,#01,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#0a,#fa,#fc,#0e + db #f8,#fa,#08,#fb,#fe,#ff,#14,#ec + db #0a,#f6,#05,#fb,#02,#06,#fb,#fd + db #0a,#fa,#fc,#0e,#f8,#fa,#08,#fb + db #fe,#ff,#14,#ec,#0a,#f6,#05,#fb +.l5f4d equ $ + 4 + db #02,#06,#fb,#fd,#13,#78,#01,#00 + db #01,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#02,#01 + db #00,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#08,#f8,#f8,#00,#f8,#f8 + db #08,#08,#00,#80,#11,#0c,#11,#0c + db #10,#06,#0e,#06,#0c,#0c,#94,#86 + db #0c,#0c,#81,#39,#0c,#84,#01,#0c + db #81,#3b,#0c,#94,#86,#0c,#06,#84 + db #01,#0c,#01,#0c,#01,#06,#01,#06 +.l6074 equ $ + 3 + db #01,#06,#94,#95,#04,#0c,#4c,#60 + db #95,#04,#05,#4c,#60,#95,#02,#07 + db #4c,#60,#95,#02,#05,#4c,#60,#95 + db #02,#07,#4c,#60,#95,#02,#05,#4c +.l6098 equ $ + 7 + db #60,#95,#08,#00,#4c,#60,#ff,#88 + db #95,#04,#18,#4c,#60,#95,#04,#11 + db #4c,#60,#95,#02,#13,#4c,#60,#95 + db #02,#11,#4c,#60,#95,#02,#13,#4c + db #60,#95,#02,#11,#4c,#60,#95,#08 +.l60bd equ $ + 4 + db #0c,#4c,#60,#ff,#95,#07,#00,#58 + db #60,#95,#01,#00,#65,#60,#95,#07 + db #00,#58,#60,#95,#01,#00,#65,#60 + db #95,#07,#00,#58,#60,#95,#01,#00 + db #65,#60,#fe,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#ff,#89,#1c,#0c,#1c,#0c,#1c + db #06,#1c,#0c,#1f,#0c,#1c,#06,#1a + db #0c,#1c,#18,#94,#89,#1c,#0c,#1c + db #0c,#1f,#0c,#1c,#06,#1c,#0c,#1c + db #06,#23,#06,#23,#06,#1f,#06,#1f +.l6125 equ $ + 4 + db #06,#1a,#0c,#94,#95,#02,#00,#fb + db #60,#95,#02,#05,#fb,#60,#95,#02 + db #00,#0d,#61,#95,#02,#05,#0d,#61 + db #ff,#80,#14,#06,#81,#01,#06,#01 + db #06,#80,#14,#06,#84,#01,#06,#80 + db #14,#06,#81,#01,#06,#80,#14,#06 + db #81,#01,#06,#80,#14,#06,#81,#01 + db #06,#80,#14,#06,#84,#01,#06,#81 + db #01,#06,#84,#01,#06,#01,#06,#94 +.l616f equ $ + 6 +.l6169 + db #95,#10,#00,#3a,#61,#ff,#95,#04 + db #0c,#fb,#60,#95,#04,#0c,#0d,#61 +.l617a equ $ + 1 + db #ff,#89,#1d,#0c,#1d,#06,#1d,#06 + db #21,#0c,#24,#06,#24,#06,#26,#0c + db #24,#06,#24,#06,#21,#06,#21,#06 +.l6194 equ $ + 3 + db #1f,#0c,#94,#89,#1d,#0c,#1f,#06 + db #21,#06,#24,#0c,#21,#0c,#1d,#06 + db #1d,#06,#26,#0c,#24,#0c,#21,#06 +.l61ac equ $ + 3 + db #21,#06,#94,#89,#1d,#0c,#1d,#06 + db #1d,#06,#24,#06,#1d,#0c,#21,#06 + db #24,#06,#24,#06,#26,#0c,#24,#0c +.l61c4 equ $ + 3 + db #1c,#0c,#94,#8b,#1a,#06,#81,#01 + db #06,#01,#06,#01,#06,#84,#14,#06 + db #81,#01,#06,#01,#06,#01,#06,#94 +.l61d9 + db #8b,#1a,#06,#81,#01,#06,#84,#01 + db #06,#81,#01,#06,#84,#01,#06,#01 + db #06,#01,#06,#81,#01,#06,#94 +.l61f0 + db #8a + db #35,#06,#35,#06,#34,#0c,#35,#0c + db #34,#06,#35,#06,#94 +.l61fe + db #8a,#3c,#18 + db #35,#06,#39,#06,#3a,#06,#3c,#12 + db #3e,#0c,#3c,#0c,#39,#06,#39,#06 + db #41,#0c,#41,#0c,#40,#06,#3e,#0c + db #3c,#36,#94 +.l621c + db #8a,#39,#30,#3c,#0c + db #41,#18,#37,#06,#37,#06,#39,#18 + db #39,#18,#35,#30,#37,#06,#39,#06 + db #3c,#06,#39,#06,#37,#06,#35,#06 + db #37,#06,#3c,#06,#39,#06,#35,#06 + db #39,#06,#37,#06,#3c,#06,#39,#06 + db #35,#06,#37,#06,#3c,#60,#3c,#0c + db #39,#06,#39,#06,#3e,#0c,#39,#06 + db #37,#06,#35,#24,#34,#06,#34,#06 + db #35,#0c,#37,#0c,#39,#0c,#3c,#0c + db #39,#18,#37,#0c,#35,#0c,#32,#18 + db #32,#18,#3a,#0c,#3a,#18,#3a,#0c + db #3e,#0c,#3c,#0c,#3c,#0c,#39,#06 + db #39,#06,#3a,#0c,#3e,#0c,#3c,#18 + db #94 +.l628a + db #39,#0c,#39,#0c,#39,#0c,#37 + db #06,#39,#12,#37,#0c,#39,#0c,#37 + db #06,#39,#06,#35,#3c,#34,#0c,#35 + db #0c,#37,#0c,#39,#06,#39,#06,#39 + db #0c,#37,#06,#35,#0c,#39,#0c,#39 + db #06,#37,#0c,#35,#0c,#39,#0c,#35 + db #30,#32,#06,#34,#06,#35,#06,#34 + db #06,#35,#06,#37,#06,#35,#06,#37 + db #06,#35,#78,#87,#00,#42,#00,#42 + db #00,#42,#00,#42,#94 +.l62d6 + db #8a,#39,#18 + db #39,#12,#37,#06,#3a,#0c,#39,#0c + db #37,#0c,#35,#0c,#30,#18,#30,#12 + db #35,#06,#30,#30,#39,#0c,#39,#06 + db #39,#06,#37,#0c,#39,#0c,#3a,#06 + db #3a,#06,#43,#18,#3e,#0c,#3c,#60 + db #3e,#0c,#3e,#06,#3c,#06,#40,#0c + db #41,#0c,#43,#06,#43,#06,#45,#0c + db #41,#0c,#3c,#0c,#3e,#60,#3e,#0c + db #3e,#06,#3c,#06,#40,#0c,#41,#0c + db #43,#06,#43,#06,#45,#0c,#41,#0c + db #3c,#0c,#3e,#30,#94 +.l632e + db #32,#06,#34 + db #06,#35,#06,#34,#06,#35,#06,#37 + db #06,#35,#06,#37,#06,#35,#24,#37 + db #06,#37,#06,#39,#24,#37,#0c,#35 + db #18,#32,#18,#30,#18,#35,#0c,#39 + db #0c,#3c,#18,#3c,#18,#3e,#0c,#3e + db #0c,#40,#18,#3e,#18,#3c,#48,#94 + db #95,#02,#00 + dw l61fe +.l6366 + db #35,#06,#37 + db #06,#39,#06,#37,#06,#39,#06,#3a + db #06,#39,#06,#3a,#06,#3c,#06,#3a + db #06,#3c,#06,#3e,#06,#3c,#06,#3e + db #06,#40,#06,#41,#06,#41,#60,#87 + db #01,#60,#01,#60,#94 +.l638e + db #8a,#39,#18 + db #39,#12,#39,#06,#39,#0c,#37,#0c + db #35,#0c,#32,#0c,#30,#30,#35,#30 + db #37,#18,#37,#0c,#37,#0c,#39,#06 + db #39,#06,#37,#0c,#35,#0c,#39,#0c + db #37,#48,#39,#0c,#37,#0c,#35,#0c + db #35,#0c,#35,#0c,#37,#0c,#35,#18 + db #35,#0c,#34,#0c,#32,#0c,#34,#0c + db #35,#0c,#32,#0c,#30,#18,#39,#0c + db #37,#0c,#35,#0c,#35,#0c,#35,#0c + db #32,#0c,#34,#0c,#30,#0c,#34,#0c + db #37,#0c,#35,#60,#94,#ff +.l63e7 + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l6194 + db #95,#02,#05 + dw l6194 + db #95,#02,#07 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#04,#00 + dw l617a + db #95,#04,#00 + dw l61ac + db #95,#04,#05 + dw l61ac + db #95,#04,#00 + dw l617a + db #95,#01,#07 + dw l61ac + db #95,#01,#05 + dw l617a + db #95,#01,#07 + dw l61ac + db #95,#01,#05 + dw l617a + db #95,#04,#00 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#07 + dw l6194 + db #95,#01,#00 + dw l61ac + db #95,#01,#05 + dw l61ac + db #95,#02,#00 + dw l617a + db #ff +.l646a + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #ff +.l64f7 + db #8a,#39,#0c,#39,#0c,#39,#0c,#37 + db #06,#39,#12,#37,#0c,#39,#0c,#37 + db #06,#39,#06,#35,#3c,#34,#0c,#35 + db #0c,#37,#0c,#39,#18,#39,#0c,#39 + db #18,#37,#0c,#3c,#18,#39,#18,#39 + db #0c,#39,#0c,#39,#0c,#39,#0c,#3c + db #18,#95,#04,#00,#f0,#61,#95,#04 + db #05 + dw l61f0 + db #95,#04,#00 + dw l61f0 + db #95,#04,#05 + dw l61f0 + db #8a,#95,#01,#00 + dw l621c + db #95,#01,#00 + dw l628a + db #95,#01,#00 + dw l62d6 + db #95,#01,#00 + dw l632e + db #95,#02,#00 + dw l61fe + db #95,#01,#00 + dw l6366 + db #95,#01,#00 + dw l638e + db #ff +.l6561 + dw l6074,l6098,l60bd,l6074 + dw l6098,l60bd,l6125,l6169 +.l6577 equ $ + 6 + dw l616f,l63e7,l646a,l64f7 + dw #0000 +.l657b + dw l5ef8,l5d6f,l5e08,#0000 + dw l5c78,l5e3f,l5dc3,l5e1f + dw l5f4d,l5d7c,l5ca7,l5e08 +.l6595 equ $ + 2 + dw l5e08,l5e28,#0000 +.l6599 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l6678 equ $ + 7 +.l6677 equ $ + 6 +.l6676 equ $ + 5 +.l6675 equ $ + 4 +.l6674 equ $ + 3 +.l6671 + db #c3,#7e,#69,#00,#00,#00,#00,#00 +.l6680 equ $ + 7 +.l667a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6690 equ $ + 7 +.l668a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6692 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66aa equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l673a + push de + push bc + push hl + push ix + push iy + call l674c + pop iy + pop ix + pop hl + pop bc + pop de + ret +; +;.init_music +.l674c +; + ld (l6674),a + ld a,c + ld (l6675),a + ld a,(l6674) + ld iy,l668a + cp #ff + jp z,l684b + dec a + jp m,l67c6 + call l67c6 + ld a,#01 + ld (l5c61),a + ld a,(l6674) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l6561 + add hl,de + ex de,hl + ld hl,l6577 + sbc hl,de + jp c,l67c6 + ex de,hl + ld ix,l66aa + ld b,#03 +.l678a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#0a),#01 + ld de,#0018 + add ix,de + djnz l678a + ret +.l67a0 + ret +.l67a1 + ret + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l67b5 + add iy,de +.l67b5 + ld a,(iy+#05) + cp (ix+#35) + jr c,l67bf + add iy,de +.l67bf + push iy + pop ix + pop iy + ret +.l67c6 + ld ix,l66aa + ld b,#03 + ld hl,l6692 + ld de,#0018 + ld a,#00 +.l67d4 + ld (hl),a + inc hl + ld (ix+#05),a + ld (ix+#0e),a + ld (ix+#0f),a + ld (ix+#13),a + ld (ix+#14),a + ld (ix+#06),a + add ix,de + djnz l67d4 + ld (l6677),a + ld (l5c61),a + jp l67a1 +.l67f5 + ld (ix+#06),#00 + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + inc hl + ld (ix+#08),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + ld (ix+#05),a + ld a,(l6676) + ld (ix+#09),a + ld a,(ix+#07) + ld c,#00 + rra + rra + rra + rra + rl c + sla c + sla c + rra + rl c + ld b,#09 + ld e,(ix+#00) +.l6834 + dec e + jp m,l683e + sla b + sla c + jr l6834 +.l683e + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l684b + ld a,#10 + ld (l6677),a + ld a,c + ld (l667a),a + ld a,#00 + ld (l6678),a + ret +.l685a + ld a,(l6677) + and a + ret z + ld a,(l6678) + dec a + ld (l6678),a + jp p,l687f + ld a,(l667a) + ld (l6678),a + ld a,(l6677) + dec a + ld (l6677),a + jr nz,l687f + ld a,#00 + ld c,#00 + jp l674c +.l687f + ld hl,l6692 + ld b,#03 +.l6884 + ld d,(hl) + ld a,(l6677) + ld e,a + xor a + dec e + jp m,l6893 +.l688e + add d + dec e + jp p,l688e +.l6893 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l6884 + ret +.l68a0 + ld b,#03 +.l68a2 + ld a,(ix+#05) + and a + jp z,l6947 + inc a + jp z,l6947 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(ix+#06) + add #05 + ld e,a + ld d,#00 + add hl,de + bit 0,(ix+#07) + jr z,l6900 + ld a,(hl) + cp #fe + jr nz,l68da + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l67a0 + pop bc + pop ix + jr l68a2 +.l68da + cp #ff + jr nz,l68e4 + ld (ix+#06),#00 + jr l68a2 +.l68e4 + ld c,a + ld a,(ix+#00) + add #08 + ld (l68ef),a +.l68ef equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l68fa + ld (ix+#05),#00 + jr l6947 +.l68fa + ld e,(ix+#08) + ld d,#00 + add hl,de +.l6900 + bit 1,(ix+#07) + jr z,l693a + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l690e + dec d +.l690e + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,de + ld (ix+#01),l + ld (ix+#02),h + pop hl + ld a,(ix+#00) + add a + ld (l692d),a + inc a + ld (l6933),a + ld a,(ix+#01) +.l692d equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l6933 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l693a + bit 2,(ix+#07) + jr z,l6944 + ld a,(hl) + ld (iy+#06),a +.l6944 + inc (ix+#06) +.l6947 + ld de,#0018 + add ix,de + dec b + jp nz,l68a2 + ret +; +.play_music +.l6951 +; + push af + push bc + push de + push hl + push ix + push iy +.l6959 + call l6b2b + ld a,#ff + ld (l6680),a + ld (l6690),a + ld iy,l668a + ld ix,l66aa + call l68a0 + call l685a + call l699e + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret + ld a,e + ld c,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l699e + ld iy,l667a + ld ix,l66aa + ld e,#00 + call l6a27 + ld e,#01 + call l6a27 + ld e,#08 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#02 + call l6a27 + ld e,#03 + call l6a27 + ld e,#09 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#04 + call l6a27 + ld e,#05 + call l6a27 + ld e,#0a + call l6a27 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l69ed + ld a,(iy+#16) + cp #ff + jr z,l69f1 +.l69ed + ld d,a + call l6671 +.l69f1 + ld ix,l66aa + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l69fe + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l6a0f + inc a + jr z,l6a0f + ld l,(iy+#07) + jr l6a17 +.l6a0f + ld a,(ix+#05) + and a + jr nz,l6a17 + ld l,#ff +.l6a17 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l69fe + ld d,h + ld e,#07 + jp l6671 +.l6a27 + ld a,e + ld (l6a3e),a + add #10 + ld (l6a32),a +.l6a32 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,l6a3f + inc a + jr z,l6a3f +.l6a3e equ $ + 2 + ld d,(iy+#00) +.l6a3f + jp l6671 +.l6a42 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l6a51 + ld de,#0006 + add iy,de +.l6a51 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l6a68 + inc (iy+#0e) + inc (iy+#0e) + ret +.l6a68 + ld a,(hl) + cp #94 + jp z,l6ab8 + cp #95 + jp z,l6ac9 + cp #9d + jp z,l6aec + cp #9e + jp z,l6b00 + cp #ff + jp z,l6b14 + cp #fe + jp z,l6b23 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l657b + add hl,de + ex de,hl + ld hl,l6595 + sbc hl,de + jr nc,l6a9c + ld de,l657b +.l6a9c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l668a + call l67f5 + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l6a42 +.l6ab8 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l6a42 + ld (ix+#13),#00 + jp l6a42 +.l6ac9 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + ld a,(ix+#0e) + add #05 + ld (ix+#0e),a + ld (ix+#14),#00 + jp l6a42 +.l6aec + dec (iy+#0f) + jr nz,l6af7 + inc (iy+#0e) + jp l6a42 +.l6af7 + ld a,(iy+#10) + ld (iy+#0e),a + jp l6a42 +.l6b00 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l6a42 +.l6b14 + pop bc + pop bc + ld a,(l6675) + ld c,a + ld a,(l6674) + call l674c + jp l6959 +.l6b23 + pop bc + pop bc + call l67c6 + jp l6959 +.l6b2b + ld a,(l5c61) + and a + ret z + ld ix,l66aa + ld b,#03 +.l6b36 + dec (ix+#0a) + jr nz,l6b68 + call l6a42 + ld a,(hl) + and a + jr z,l6b45 + add (iy+#11) +.l6b45 + add a + ld e,a + ld d,#00 + ld iy,l6599 + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#02),d + ld (ix+#01),e + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#06),#00 + ld (ix+#05),#01 +.l6b68 + ld de,#0018 + add ix,de + djnz l6b36 + ret +; +.init_music ; added by Megachur +; + ld c,3 + jp l673a ; init a=1->4 (4 = main theme) c=3 +; +.music_info + db "Italy 1990 (1990)(US Gold)(Mike Davies)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm b/ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm new file mode 100644 index 00000000..8574f919 --- /dev/null +++ b/ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm @@ -0,0 +1,988 @@ +; Music of Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)() +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITALY1WE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #5c58 +FIRST_THEME equ 1 +LAST_THEME equ 4 + + read "music_header.asm" + + jp l673a + jp l67a0 + jp l6951 +.music_end +.l5c61 + db #00,#0a,#0a,#0a,#0a,#09,#09,#08 + db #07,#07,#06,#06,#06,#05,#04,#03 +.l5c78 equ $ + 7 + db #03,#02,#02,#01,#01,#01,#00,#0d + db #16,#17,#00,#01,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#07,#07,#06 + db #05,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#0f,#10,#0f,#11,#11,#10 + db #10,#11,#12,#13,#12,#12,#10,#11 +.l5ca7 equ $ + 6 + db #10,#11,#11,#12,#14,#11,#13,#61 + db #01,#00,#01,#09,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#ff,#29,#ec,#ec + db #00,#ff,#00,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe +.l5d6f equ $ + 6 + db #fe,#fe,#fe,#02,#02,#00,#0d,#04 + db #1a,#00,#01,#08,#06,#02,#00,#04 +.l5d7c equ $ + 3 + db #04,#04,#04,#13,#20,#01,#00,#01 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#08,#07 + db #06,#06,#05,#05,#04,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dc3 equ $ + 2 + db #00,#00,#13,#20,#01,#00,#01,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e08 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#0a,#0a,#09,#09 + db #08,#08,#09,#09,#ff,#01,#01,#ff +.l5e1f equ $ + 6 + db #ff,#ff,#ff,#01,#01,#00,#13,#02 +.l5e28 equ $ + 7 + db #01,#00,#01,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#08,#08,#07,#07 + db #08,#08,#07,#07,#ff,#ff,#01,#01 + db #ff,#ff,#01,#01,#ff,#00 +.l5e3f + db #13,#5a + db #01,#00,#01,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#04,#04,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe +.l5ef8 equ $ + 7 + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#13 + db #28,#01,#00,#01,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#0a,#fa,#fc,#0e + db #f8,#fa,#08,#fb,#fe,#ff,#14,#ec + db #0a,#f6,#05,#fb,#02,#06,#fb,#fd + db #0a,#fa,#fc,#0e,#f8,#fa,#08,#fb + db #fe,#ff,#14,#ec,#0a,#f6,#05,#fb +.l5f4d equ $ + 4 + db #02,#06,#fb,#fd,#13,#78,#01,#00 + db #01,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#02,#01 + db #00,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#08,#f8,#f8,#00,#f8,#f8 + db #08,#08,#00,#80,#11,#0c,#11,#0c + db #10,#06,#0e,#06,#0c,#0c,#94,#86 + db #0c,#0c,#81,#39,#0c,#84,#01,#0c + db #81,#3b,#0c,#94,#86,#0c,#06,#84 + db #01,#0c,#01,#0c,#01,#06,#01,#06 +.l6074 equ $ + 3 + db #01,#06,#94,#95,#04,#0c + db #4c,#60,#95,#04,#05,#4c,#60,#95 + db #02,#07,#4c,#60,#95,#02,#05,#4c + db #60,#95,#02,#07,#4c,#60,#95,#02 + db #05,#4c,#60,#95,#08,#00,#4c,#60 +.l6098 equ $ + 1 + db #ff,#88,#95,#04,#18,#4c,#60,#95 + db #04,#11,#4c,#60,#95,#02,#13,#4c + db #60,#95,#02,#11,#4c,#60,#95,#02 + db #13,#4c,#60,#95,#02,#11,#4c,#60 +.l60bd equ $ + 6 + db #95,#08,#0c,#4c,#60,#ff,#95,#07 + db #00,#58,#60,#95,#01,#00,#65,#60 + db #95,#07,#00,#58,#60,#95,#01,#00 + db #65,#60,#95,#07,#00,#58,#60,#95 + db #01,#00,#65,#60,#fe,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#ff,#89,#1c,#0c,#1c + db #0c,#1c,#06,#1c,#0c,#1f,#0c,#1c + db #06,#1a,#0c,#1c,#18,#94,#89,#1c + db #0c,#1c,#0c,#1f,#0c,#1c,#06,#1c + db #0c,#1c,#06,#23,#06,#23,#06,#1f +.l6125 equ $ + 6 + db #06,#1f,#06,#1a,#0c,#94,#95,#02 + db #00,#fb,#60,#95,#02,#05,#fb,#60 + db #95,#02,#00,#0d,#61,#95,#02,#05 + db #0d,#61,#ff,#80,#14,#06,#81,#01 + db #06,#01,#06,#80,#14,#06,#84,#01 + db #06,#80,#14,#06,#81,#01,#06,#80 + db #14,#06,#81,#01,#06,#80,#14,#06 + db #81,#01,#06,#80,#14,#06,#84,#01 + db #06,#81,#01,#06,#84,#01,#06,#01 +.l6169 equ $ + 2 + db #06,#94,#95,#10,#00,#3a,#61,#ff +.l616f + db #95,#04,#0c,#fb,#60,#95,#04,#0c + db #0d,#61,#ff,#89,#1d,#0c,#1d,#06 + db #1d,#06,#21,#0c,#24,#06,#24,#06 + db #26,#0c,#24,#06,#24,#06,#21,#06 + db #21,#06,#1f,#0c,#94,#89,#1d,#0c + db #1f,#06,#21,#06,#24,#0c,#21,#0c + db #1d,#06,#1d,#06,#26,#0c,#24,#0c + db #21,#06,#21,#06,#94,#89,#1d,#0c + db #1d,#06,#1d,#06,#24,#06,#1d,#0c + db #21,#06,#24,#06,#24,#06,#26,#0c + db #24,#0c,#1c,#0c,#94,#8b,#1a,#06 + db #81,#01,#06,#01,#06,#01,#06,#84 + db #14,#06,#81,#01,#06,#01,#06,#01 + db #06,#94,#8b,#1a,#06,#81,#01,#06 + db #84,#01,#06,#81,#01,#06,#84,#01 + db #06,#01,#06,#01,#06,#81,#01,#06 + db #94,#8a,#35,#06,#35,#06,#34,#0c + db #35,#0c,#34,#06,#35,#06,#94,#8a + db #3c,#18,#35,#06,#39,#06,#3a,#06 + db #3c,#12,#3e,#0c,#3c,#0c,#39,#06 + db #39,#06,#41,#0c,#41,#0c,#40,#06 + db #3e,#0c,#3c,#36,#94,#8a,#39,#30 + db #3c,#0c,#41,#18,#37,#06,#37,#06 + db #39,#18,#39,#18,#35,#30,#37,#06 + db #39,#06,#3c,#06,#39,#06,#37,#06 + db #35,#06,#37,#06,#3c,#06,#39,#06 + db #35,#06,#39,#06,#37,#06,#3c,#06 + db #39,#06,#35,#06,#37,#06,#3c,#60 + db #3c,#0c,#39,#06,#39,#06,#3e,#0c + db #39,#06,#37,#06,#35,#24,#34,#06 + db #34,#06,#35,#0c,#37,#0c,#39,#0c + db #3c,#0c,#39,#18,#37,#0c,#35,#0c + db #32,#18,#32,#18,#3a,#0c,#3a,#18 + db #3a,#0c,#3e,#0c,#3c,#0c,#3c,#0c + db #39,#06,#39,#06,#3a,#0c,#3e,#0c + db #3c,#18,#94,#39,#0c,#39,#0c,#39 + db #0c,#37,#06,#39,#12,#37,#0c,#39 + db #0c,#37,#06,#39,#06,#35,#3c,#34 + db #0c,#35,#0c,#37,#0c,#39,#06,#39 + db #06,#39,#0c,#37,#06,#35,#0c,#39 + db #0c,#39,#06,#37,#0c,#35,#0c,#39 + db #0c,#35,#30,#32,#06,#34,#06,#35 + db #06,#34,#06,#35,#06,#37,#06,#35 + db #06,#37,#06,#35,#78,#87,#00,#42 + db #00,#42,#00,#42,#00,#42,#94,#8a + db #39,#18,#39,#12,#37,#06,#3a,#0c + db #39,#0c,#37,#0c,#35,#0c,#30,#18 + db #30,#12,#35,#06,#30,#30,#39,#0c + db #39,#06,#39,#06,#37,#0c,#39,#0c + db #3a,#06,#3a,#06,#43,#18,#3e,#0c + db #3c,#60,#3e,#0c,#3e,#06,#3c,#06 + db #40,#0c,#41,#0c,#43,#06,#43,#06 + db #45,#0c,#41,#0c,#3c,#0c,#3e,#60 + db #3e,#0c,#3e,#06,#3c,#06,#40,#0c + db #41,#0c,#43,#06,#43,#06,#45,#0c + db #41,#0c,#3c,#0c,#3e,#30,#94,#32 + db #06,#34,#06,#35,#06,#34,#06,#35 + db #06,#37,#06,#35,#06,#37,#06,#35 + db #24,#37,#06,#37,#06,#39,#24,#37 + db #0c,#35,#18,#32,#18,#30,#18,#35 + db #0c,#39,#0c,#3c,#18,#3c,#18,#3e + db #0c,#3e,#0c,#40,#18,#3e,#18,#3c + db #48,#94,#95,#02,#00,#fe,#61,#35 + db #06,#37,#06,#39,#06,#37,#06,#39 + db #06,#3a,#06,#39,#06,#3a,#06,#3c + db #06,#3a,#06,#3c,#06,#3e,#06,#3c + db #06,#3e,#06,#40,#06,#41,#06,#41 + db #60,#87,#01,#60,#01,#60,#94,#8a + db #39,#18,#39,#12,#39,#06,#39,#0c + db #37,#0c,#35,#0c,#32,#0c,#30,#30 + db #35,#30,#37,#18,#37,#0c,#37,#0c + db #39,#06,#39,#06,#37,#0c,#35,#0c + db #39,#0c,#37,#48,#39,#0c,#37,#0c + db #35,#0c,#35,#0c,#35,#0c,#37,#0c + db #35,#18,#35,#0c,#34,#0c,#32,#0c + db #34,#0c,#35,#0c,#32,#0c,#30,#18 + db #39,#0c,#37,#0c,#35,#0c,#35,#0c + db #35,#0c,#32,#0c,#34,#0c,#30,#0c + db #34,#0c,#37,#0c,#35,#60,#94,#ff +.l63e7 + db #95,#02,#00,#7a,#61,#95,#02,#05 + db #7a,#61,#95,#02,#00,#7a,#61,#95 + db #02,#05,#7a,#61,#95,#02,#00,#7a + db #61,#95,#02,#05,#7a,#61,#95,#02 + db #00,#7a,#61,#95,#02,#05,#7a,#61 + db #95,#02,#00,#94,#61,#95,#02,#05 + db #94,#61,#95,#02,#07,#7a,#61,#95 + db #02,#05,#7a,#61,#95,#04,#00,#7a + db #61,#95,#04,#00,#ac,#61,#95,#04 + db #05,#ac,#61,#95,#04,#00,#7a,#61 + db #95,#01,#07,#ac,#61,#95,#01,#05 + db #7a,#61,#95,#01,#07,#ac,#61,#95 + db #01,#05,#7a,#61,#95,#04,#00,#7a + db #61,#95,#02,#00,#7a,#61,#95,#02 + db #07,#94,#61,#95,#01,#00,#ac,#61 + db #95,#01,#05,#ac,#61,#95,#02,#00 +.l646a equ $ + 3 + db #7a,#61,#ff,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#95 + db #07,#00,#c4,#61,#95,#01,#00,#d9 + db #61,#95,#07,#00,#c4,#61,#95,#01 + db #00,#d9,#61,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#95 + db #07,#00,#c4,#61,#95,#01,#00,#d9 + db #61,#95,#07,#00,#c4,#61,#95,#01 + db #00,#d9,#61,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#95 + db #07,#00,#c4,#61,#95,#01,#00,#d9 + db #61,#95,#07,#00,#c4,#61,#95,#01 + db #00,#d9,#61,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#ff +.l64f7 + db #8a,#39,#0c,#39,#0c,#39,#0c,#37 + db #06,#39,#12,#37,#0c,#39,#0c,#37 + db #06,#39,#06,#35,#3c,#34,#0c,#35 + db #0c,#37,#0c,#39,#18,#39,#0c,#39 + db #18,#37,#0c,#3c,#18,#39,#18,#39 + db #0c,#39,#0c,#39,#0c,#39,#0c,#3c + db #18,#95,#04,#00,#f0,#61,#95,#04 + db #05,#f0,#61,#95,#04,#00,#f0,#61 + db #95,#04,#05,#f0,#61,#8a,#95,#01 + db #00,#1c,#62,#95,#01,#00,#8a,#62 + db #95,#01,#00,#d6,#62,#95,#01,#00 + db #2e,#63,#95,#02,#00,#fe,#61,#95 + db #01,#00,#66,#63,#95,#01,#00,#8e + db #63,#ff +.l6561 + dw l6074,l6098,l60bd,l6074 + dw l6098,l60bd,l6125,l6169 +.l6577 equ $ + 6 + dw l616f,l63e7,l646a,l64f7 +.l657b equ $ + 2 + dw #0000,l5ef8,l5d6f,l5e08 + dw #0000,l5c78,l5e3f,l5dc3 + dw l5e1f,l5f4d,l5d7c,l5ca7 +.l6595 equ $ + 4 + dw l5e08,l5e08,l5e28 +.l6599 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l6671 + jp l697e +.l667a equ $ + 6 +.l6678 equ $ + 4 +.l6677 equ $ + 3 +.l6676 equ $ + 2 +.l6675 equ $ + 1 +.l6674 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6680 equ $ + 4 + db #00,#00,#00,#00,#ff,#00,#00,#00 +.l668a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6692 equ $ + 6 +.l6690 equ $ + 4 + db #00,#00,#00,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66aa equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l673a + push de + push bc + push hl + push ix + push iy + call l674c + pop iy + pop ix + pop hl + pop bc + pop de + ret +; +.real_init_music +.l674c +; + ld (l6674),a + ld a,c + ld (l6675),a + ld a,(l6674) + ld iy,l668a + cp #ff + jp z,l684b + dec a + jp m,l67c6 + call l67c6 + ld a,#01 + ld (l5c61),a + ld a,(l6674) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l6561 + add hl,de + ex de,hl + ld hl,l6577 + sbc hl,de + jp c,l67c6 + ex de,hl + ld ix,l66aa + ld b,#03 +.l678a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#0a),#01 + ld de,#0018 + add ix,de + djnz l678a + ret +.l67a0 + ret +.l67a1 + ret + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l67b5 + add iy,de +.l67b5 + ld a,(iy+#05) + cp (ix+#35) + jr c,l67bf + add iy,de +.l67bf + push iy + pop ix + pop iy + ret +.l67c6 + ld ix,l66aa + ld b,#03 + ld hl,l6692 + ld de,#0018 + ld a,#00 +.l67d4 + ld (hl),a + inc hl + ld (ix+#05),a + ld (ix+#0e),a + ld (ix+#0f),a + ld (ix+#13),a + ld (ix+#14),a + ld (ix+#06),a + add ix,de + djnz l67d4 + ld (l6677),a + ld (l5c61),a + jp l67a1 +.l67f5 + ld (ix+#06),#00 + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + inc hl + ld (ix+#08),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + ld (ix+#05),a + ld a,(l6676) + ld (ix+#09),a + ld a,(ix+#07) + ld c,#00 + rra + rra + rra + rra + rl c + sla c + sla c + rra + rl c + ld b,#09 + ld e,(ix+#00) +.l6834 + dec e + jp m,l683e + sla b + sla c + jr l6834 +.l683e + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l684b + ld a,#10 + ld (l6677),a + ld a,c + ld (l667a),a + ld a,#00 + ld (l6678),a + ret +.l685a + ld a,(l6677) + and a + ret z + ld a,(l6678) + dec a + ld (l6678),a + jp p,l687f + ld a,(l667a) + ld (l6678),a + ld a,(l6677) + dec a + ld (l6677),a + jr nz,l687f + ld a,#00 + ld c,#00 + jp l674c +.l687f + ld hl,l6692 + ld b,#03 +.l6884 + ld d,(hl) + ld a,(l6677) + ld e,a + xor a + dec e + jp m,l6893 +.l688e + add d + dec e + jp p,l688e +.l6893 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l6884 + ret +.l68a0 + ld b,#03 +.l68a2 + ld a,(ix+#05) + and a + jp z,l6947 + inc a + jp z,l6947 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(ix+#06) + add #05 + ld e,a + ld d,#00 + add hl,de + bit 0,(ix+#07) + jr z,l6900 + ld a,(hl) + cp #fe + jr nz,l68da + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l67a0 + pop bc + pop ix + jr l68a2 +.l68da + cp #ff + jr nz,l68e4 + ld (ix+#06),#00 + jr l68a2 +.l68e4 + ld c,a + ld a,(ix+#00) + add #08 + ld (l68ef),a +.l68ef equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l68fa + ld (ix+#05),#00 + jr l6947 +.l68fa + ld e,(ix+#08) + ld d,#00 + add hl,de +.l6900 + bit 1,(ix+#07) + jr z,l693a + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l690e + dec d +.l690e + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,de + ld (ix+#01),l + ld (ix+#02),h + pop hl + ld a,(ix+#00) + add a + ld (l692d),a + inc a + ld (l6933),a + ld a,(ix+#01) +.l692d equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l6933 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l693a + bit 2,(ix+#07) + jr z,l6944 + ld a,(hl) + ld (iy+#06),a +.l6944 + inc (ix+#06) +.l6947 + ld de,#0018 + add ix,de + dec b + jp nz,l68a2 + ret +; +.play_music +.l6951 +; + push af + push bc + push de + push hl + push ix + push iy +.l6959 + call l6b2b + ld a,#ff + ld (l6680),a + ld (l6690),a + ld iy,l668a + ld ix,l66aa + call l68a0 + call l685a + call l699e + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l697e + ld a,e + ld c,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l699e + ld iy,l667a + ld ix,l66aa + ld e,#00 + call l6a27 + ld e,#01 + call l6a27 + ld e,#08 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#02 + call l6a27 + ld e,#03 + call l6a27 + ld e,#09 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#04 + call l6a27 + ld e,#05 + call l6a27 + ld e,#0a + call l6a27 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l69ed + ld a,(iy+#16) + cp #ff + jr z,l69f1 +.l69ed + ld d,a + call l6671 +.l69f1 + ld ix,l66aa + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l69fe + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l6a0f + inc a + jr z,l6a0f + ld l,(iy+#07) + jr l6a17 +.l6a0f + ld a,(ix+#05) + and a + jr nz,l6a17 + ld l,#ff +.l6a17 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l69fe + ld d,h + ld e,#07 + jp l6671 +.l6a27 + ld a,e + ld (l6a3e),a + add #10 + ld (l6a32),a +.l6a32 equ $ + 2 + ld d,(iy+#1a) + ld a,(ix+#4d) + and a + jr z,l6a3f + inc a + jr z,l6a3f +.l6a3e equ $ + 2 + ld d,(iy+#0a) +.l6a3f + jp l6671 +.l6a42 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l6a51 + ld de,#0006 + add iy,de +.l6a51 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l6a68 + inc (iy+#0e) + inc (iy+#0e) + ret +.l6a68 + ld a,(hl) + cp #94 + jp z,l6ab8 + cp #95 + jp z,l6ac9 + cp #9d + jp z,l6aec + cp #9e + jp z,l6b00 + cp #ff + jp z,l6b14 + cp #fe + jp z,l6b23 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l657b + add hl,de + ex de,hl + ld hl,l6595 + sbc hl,de + jr nc,l6a9c + ld de,l657b +.l6a9c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l668a + call l67f5 + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l6a42 +.l6ab8 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l6a42 + ld (ix+#13),#00 + jp l6a42 +.l6ac9 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + ld a,(ix+#0e) + add #05 + ld (ix+#0e),a + ld (ix+#14),#00 + jp l6a42 +.l6aec + dec (iy+#0f) + jr nz,l6af7 + inc (iy+#0e) + jp l6a42 +.l6af7 + ld a,(iy+#10) + ld (iy+#0e),a + jp l6a42 +.l6b00 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l6a42 +.l6b14 + pop bc + pop bc + ld a,(l6675) + ld c,a + ld a,(l6674) + call l674c + jp l6959 +.l6b23 + pop bc + pop bc + call l67c6 + jp l6959 +.l6b2b + ld a,(l5c61) + and a + ret z + ld ix,l66aa + ld b,#03 +.l6b36 + dec (ix+#0a) + jr nz,l6b68 + call l6a42 + ld a,(hl) + and a + jr z,l6b45 + add (iy+#11) +.l6b45 + add a + ld e,a + ld d,#00 + ld iy,l6599 + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#02),d + ld (ix+#01),e + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#06),#00 + ld (ix+#05),#01 +.l6b68 + ld de,#0018 + add ix,de + djnz l6b36 + ret +; +.init_music +; + ld c,#03 + jp real_init_music +; +.music_info + db "Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm b/ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm new file mode 100644 index 00000000..10a8f0c7 --- /dev/null +++ b/ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm @@ -0,0 +1,735 @@ +; Music of Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()() +; Ripped by Megachur the 26/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IROISSOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #95bd +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +; See timing for playing !!! + +.l95c1 equ $ + 4 +.l95bd + db #00,#00,#00,#00,#00 +; +.real_play_music +; +.l95c2 + ld hl,l95bd + ld a,(hl) + and a + jr z,l95e4 + ld b,(hl) + ld (hl),#00 + ld hl,l9dce + ld a,(hl) + and a + jr z,l95e0 + cp #0c + jr nc,l95e0 + ld a,b + cp #0c + jr nc,l95e4 + ld a,(hl) + cp b + jr nc,l95e4 +.l95e0 + ld a,b + ld (l9dcf),a +.l95e4 + ld hl,(l9e0d) + jp (hl) +.l95e8 + ld ix,l9d9f + xor a +.l95ed + ld (l9e0b),a + ld a,(ix+#0d) + and a + jr z,l9670 + ld (ix+#0c),a + dec a + ld hl,l9cc7 + add a + ld c,a + add a + add c + ld e,a + xor a + ld (ix+#0d),a + ld d,a + add hl,de + add hl,de + ld bc,#000c + push ix + pop de + ldir + ld a,(ix+#0b) + add a + add a + add a + ld l,a + ld h,#00 + ld de,l9c6f + add hl,de + ld bc,#0008 + push hl + push ix + pop hl + ld de,#0010 + add hl,de + ex de,hl + pop hl + ldir + ld (ix+#0f),#01 + ld a,(ix+#04) + ld (ix+#20),a + ld a,(ix+#09) + ld (ix+#21),a + ld a,(ix+#06) + bit 2,a + jr nz,l9650 + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a +.l9650 + ld a,(ix+#10) + ld (ix+#1f),a + ld a,(l9e0a) + or (ix+#0e) + ld d,a + ld a,(ix+#16) + and (ix+#0e) + cpl + and d + ld (l9e0a),a + ld d,a + ld a,#07 + call l97b2 + jr l9677 +.l9670 + ld a,(ix+#0c) + and a + jp z,l97a3 +.l9677 + ld a,(ix+#0f) + dec a + jr z,l969f + dec a + jr z,l9688 + dec a + jr z,l96b6 + ld c,(ix+#17) + jr l9693 +.l9688 + dec (ix+#14) + jr nz,l9690 + inc (ix+#0f) +.l9690 + ld c,(ix+#12) +.l9693 + ld a,(ix+#1f) + sub c + jp c,l979a + ld (ix+#1f),a + jr l96c0 +.l969f + dec (ix+#13) + jr nz,l96a7 + inc (ix+#0f) +.l96a7 + ld a,(ix+#11) + add (ix+#1f) + jr nc,l96b1 + ld a,#ff +.l96b1 + ld (ix+#1f),a + jr l96c0 +.l96b6 + dec (ix+#15) + jr nz,l96d4 + inc (ix+#0f) + jr l96d4 +.l96c0 + ld a,(ix+#1f) + srl a + srl a + srl a + srl a + ld d,a + ld a,(l9e0b) + add #08 + call l97b2 +.l96d4 + ld l,(ix+#00) + ld h,(ix+#01) + srl h + rr l + srl h + rr l + srl h + rr l + ld a,(l9e0b) + dec a + jr nz,l96f2 + ld d,h + ld a,#06 + call l97b2 +.l96f2 + srl h + rr l + ld a,(l9e0b) + add a + ld e,a + ld d,l + call l97b2 + inc e + ld d,h + ld a,e + call l97b2 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#1d) + and a + jr nz,l971a + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + jr l972c +.l971a + ld b,a + ld e,(ix+#1e) + ld d,(ix+#1f) + ex de,hl + and a + sbc hl,de +.l9725 + sra h + rr l + djnz l9725 + add hl,de +.l972c + dec (ix+#21) + jr nz,l97a3 + ld a,(ix+#09) + ld (ix+#21),a + ld (ix+#00),l + ld (ix+#01),h + dec (ix+#04) + jp nz,l97a3 + dec (ix+#05) + jr nz,l974f + ld (ix+#0c),#00 + jp l979a +.l974f + ld a,(ix+#06) + and a + jr z,l9792 + bit 2,a + jr nz,l975f + bit 1,a + jr z,l977f + jr nz,l9773 +.l975f + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a + jr l978c +.l9773 + ld hl,#0000 + xor a + sbc hl,de + ld (ix+#02),l + ld (ix+#03),h +.l977f + ld a,(ix+#06) + bit 0,a + jr z,l9792 + ld l,(ix+#07) + ld h,(ix+#08) +.l978c + ld (ix+#00),l + ld (ix+#01),h +.l9792 + ld a,(ix+#20) + ld (ix+#04),a + jr l97a3 +.l979a + call l97ec + ld a,(ix+#0a) + ld (ix+#0d),a +.l97a3 + ld bc,#0023 + add ix,bc + ld a,(l9e0b) + inc a + cp #03 + jp nz,l95ed + ret +.l97b2 + ld b,#f4 + out (c),a + inc b + inc b + ld a,#c0 + out (c),a + xor a + out (c),a + dec b + dec b + out (c),d + inc b + inc b + ld a,#80 + out (c),a + xor a + out (c),a + ret + ; +.stop_music +.l97cd + ; + ld hl,l95e8 + ld (l9e0d),hl + ld b,#f7 + ld a,#82 + out (c),a + xor a + ld ix,l9d9f + call l97ec + ld ix,l9dc2 + call l97ec + ld ix,l9de5 +.l97ec + ld a,(l9e0a) + or (ix+#0e) + ld (l9e0a),a + ld d,a + ld a,#07 + call l97b2 + xor a + ld (ix+#0c),a + ld (ix+#0d),a + ld (ix+#1d),a + ld (l95bd),a + ret +.l9809 + db #00 +; +.init_music +; +.l980a + ld (l95c1),a + dec a + ld e,a + ld d,#00 + ld hl,l99da + add hl,de + ld a,(hl) + ld (l999f),a + ld (l9809),a + ld hl,l99dc + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l9e08),hl + ld hl,l982f + ld (l9e0d),hl + ret +.l982f + ld ix,l9d9f + ld b,#03 +.l9835 + ld hl,(l9e08) + ld a,(hl) + cp #fe + jp nc,l994c + inc hl + ld (l9e08),hl + add a + ld e,a + ld d,#00 + ld hl,l99ae + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld (ix+#1c),#01 + ld de,#0023 + add ix,de + djnz l9835 + ld hl,l9864 + ld (l9e0d),hl +.l9864 + ld hl,l9809 + dec (hl) + jp nz,l95e8 + ld a,(l999f) + ld (hl),a + ld ix,l9d9f + xor a +.l9874 + ld (l999e),a + dec (ix+#1c) + jp nz,l993b + ld l,(ix+#18) + ld h,(ix+#19) +.l9883 + ld a,(hl) + inc hl + and a + jr z,l98ae + cp #c0 + jr c,l98dd + cp #cf + jr c,l98c3 + jr z,l98b4 + cp #e0 + jr c,l98a1 + cp #f0 + jr c,l98d4 + and #0f + ld (ix+#1d),a + jr l9883 +.l98a1 + and #0f + add #0b + ld (ix+#18),l + ld (ix+#19),h + jp l9931 +.l98ae + ld hl,(l9e08) + jp l982f +.l98b4 + ld a,(ix+#1a) + ld (ix+#1c),a + ld (ix+#18),l + ld (ix+#19),h + jp l993b +.l98c3 + and #0f + ld c,a + ld b,#00 + ex de,hl + ld hl,l99a0 + add hl,bc + ld a,(hl) + ex de,hl + ld (ix+#1a),a + jr l9883 +.l98d4 + and #0f + add #0b + ld (ix+#1b),a + jr l9883 +.l98dd + ld (ix+#18),l + ld (ix+#19),h + ld c,a + rrca + rrca + rrca + and #1e + ld l,a + ld h,#00 + ld de,l9986 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,c + and #07 + jr z,l98ff +.l98f8 + srl d + rr e + dec a + jr nz,l98f8 +.l98ff + ld a,(ix+#1b) + ld hl,l9cc7 + add a + ld c,a + add a + add c + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld a,(ix+#1d) + and a + jr z,l9925 + ld c,(ix+#1e) + ld b,(ix+#1f) + ld (hl),c + inc hl + ld (hl),b + ld (ix+#1e),e + ld (ix+#1f),d + jr l992e +.l9925 + ld (hl),e + ld (ix+#1e),e + inc hl + ld (hl),d + ld (ix+#1f),d +.l992e + ld a,(ix+#1b) +.l9931 + inc a + ld (ix+#0d),a + ld a,(ix+#1a) + ld (ix+#1c),a +.l993b + ld bc,#0023 + add ix,bc + ld a,(l999e) + inc a + cp #03 + jp nz,l9874 + jp l95e8 +.l994c + ld a,(hl) + cp #ff + jr z,l995a + ld a,(l95c1) + call l980a + jp l95e8 +.l995a + call l9960 + jp l95e8 +.l9960 + xor a + ld (l95c1),a + call l97cd + ret + call l980a ; init music +.l996b + defs 3,0 ;call #7242 + defs 3,0 ;call #6cad + jr nz,l9982 + call l95c2 ; play_music + ld hl,#1000 + defs 3,0 ;call #745a tempo + ld a,(l95c1) + and a + jr nz,l996b +.l9982 + call l97cd ; stop music + ret +.l9986 + db #e0,#ee,#80,#e1,#e0,#d4,#e0,#c8 + db #a0,#bd,#00,#b3,#e0,#a8,#80,#9f + db #80,#9a,#00,#8e,#20,#86,#80,#7e +.l99a0 equ $ + 2 +.l999f equ $ + 1 +.l999e + db #00,#00,#01,#02,#03,#04,#06,#08 + db #09,#0a,#0b,#0c,#0e,#10,#18,#20 +.l99ae + db #fd,#99,#ff,#99,#0a,#9a,#1f,#9a + db #42,#9a,#55,#9a,#7a,#9a,#a3,#9a + db #bb,#9a,#e0,#9a,#05,#9b,#20,#9b + db #45,#9b,#86,#9b,#9d,#9b,#b7,#9b + db #d0,#9b,#ea,#9b,#0c,#9c,#2b,#9c +.l99dc equ $ + 6 +.l99da equ $ + 4 + db #43,#9c,#57,#9c,#03,#03,#e0,#99 + db #f9,#99,#02,#01,#03,#04,#01,#05 + db #07,#06,#08,#0a,#09,#0b,#0d,#0c + db #0e,#0f,#0c,#0e,#11,#10,#0e,#11 + db #06,#12,#fe,#13,#14,#15,#ff,#f0 + db #00,#f0,#c5,#d2,#d2,#d2,#d2,#d2 + db #d2,#d2,#d2,#00,#c3,#d4,#c5,#d5 + db #c4,#d5,#c1,#d5,#c5,#d5,#d5,#d5 + db #c4,#d5,#c3,#d5,#d5,#d5,#c1,#d5 + db #00,#c1,#d4,#e1,#42,#62,#62,#c4 + db #72,#c3,#92,#c1,#92,#b2,#b2,#c4 + db #03,#c3,#42,#c1,#42,#62,#62,#c4 + db #72,#c3,#92,#c1,#92,#b2,#b2,#03 + db #13,#93,#42,#00,#c3,#d4,#c5,#d5 + db #d5,#d5,#d5,#d5,#c4,#d5,#c1,#d5 + db #c5,#d5,#c1,#d5,#e0,#44,#00,#c1 + db #d4,#e1,#42,#62,#62,#c4,#72,#c3 + db #92,#c1,#92,#b2,#b2,#c4,#03,#c3 + db #43,#c1,#43,#23,#13,#b2,#03,#c3 + db #13,#c1,#92,#a2,#b2,#c3,#42,#c1 + db #43,#42,#43,#00,#c3,#d2,#c1,#d5 + db #d2,#c3,#d2,#c1,#d5,#d2,#d2,#c3 + db #d5,#c1,#d5,#d2,#c3,#d5,#c1,#d5 + db #c3,#d2,#c1,#d5,#d2,#c3,#d2,#c1 + db #d5,#d2,#d2,#c3,#d5,#c1,#d5,#d2 + db #c3,#d5,#c1,#d5,#00,#c1,#d4,#e0 + db #74,#94,#a4,#b4,#25,#45,#c3,#95 + db #c1,#95,#75,#45,#c3,#75,#cb,#45 + db #cf,#c1,#d4,#45,#00,#c1,#e1,#42 + db #43,#62,#63,#73,#83,#43,#c3,#92 + db #c1,#93,#b2,#b3,#03,#04,#93,#93 + db #42,#43,#62,#63,#73,#83,#44,#c3 + db #93,#c1,#92,#73,#72,#63,#62,#72 + db #42,#00,#c3,#d2,#c1,#d5,#d2,#c3 + db #d2,#c1,#d5,#d2,#d2,#c3,#d5,#c1 + db #d5,#d2,#c3,#d5,#c1,#d5,#d2,#d6 + db #d5,#d6,#d2,#d6,#d5,#d6,#d2,#d6 + db #d5,#d6,#d2,#d6,#d5,#d6,#00,#c1 + db #d4,#e0,#45,#25,#b4,#74,#84,#c3 + db #44,#c1,#05,#15,#44,#c9,#74,#c1 + db #25,#75,#c9,#85,#c1,#94,#25,#c7 + db #35,#00,#c1,#e1,#42,#43,#62,#63 + db #73,#83,#44,#c3,#92,#c1,#93,#b2 + db #b3,#03,#04,#93,#93,#42,#43,#42 + db #c3,#43,#c1,#42,#43,#42,#b2,#b3 + db #92,#93,#72,#73,#62,#63,#00,#c1 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#d2,#c0,#d3,#d3,#c1,#d2,#c1 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#d2,#c0,#d3,#d3,#c1,#d2,#00 + db #c4,#e0,#84,#84,#c5,#84,#c3,#94 + db #84,#84,#c4,#74,#74,#c5,#74,#c3 + db #15,#c1,#25,#25,#35,#35,#00,#c4 + db #e1,#42,#42,#c5,#42,#c1,#62,#63 + db #72,#73,#82,#83,#c4,#92,#92,#c5 + db #92,#c1,#12,#13,#22,#23,#32,#33 + db #00,#c4,#e0,#45,#45,#c5,#45,#c3 + db #45,#45,#25,#c1,#05,#15,#25,#c7 + db #15,#c1,#94,#94,#94,#c3,#74,#74 + db #74,#00,#c3,#d2,#d5,#d2,#d5,#c1 + db #d2,#d5,#c3,#d5,#d2,#d5,#d2,#d5 + db #d2,#d5,#c1,#d2,#d5,#d2,#d5,#d2 + db #d5,#d2,#d5,#00,#c1,#d4,#e0,#25 + db #75,#85,#25,#15,#c4,#b4,#c1,#15 + db #b4,#74,#c7,#84,#c1,#75,#06,#16 + db #75,#65,#c3,#45,#c1,#b4,#b5,#94 + db #95,#74,#75,#64,#65,#00,#c1,#e1 + db #b2,#92,#72,#c4,#42,#c5,#42,#c1 + db #62,#63,#72,#73,#82,#83,#43,#23 + db #03,#c4,#92,#c5,#92,#c1,#12,#13 + db #22,#23,#32,#33,#00,#c1,#e0,#74 + db #b4,#74,#b4,#74,#c5,#25,#c1,#75 + db #75,#75,#c4,#75,#c1,#75,#45,#c4 + db #05,#c9,#06,#cf,#00,#c0,#d5,#d5 + db #c1,#d2,#d5,#d2,#d5,#d5,#d6,#d6 + db #d6,#c8,#d6,#cf,#e0,#c9,#75,#cf + db #00,#c1,#e1,#72,#42,#22,#b1,#91 + db #c5,#71,#c1,#72,#72,#72,#c4,#72 + db #c1,#72,#42,#c4,#02,#c9,#03,#cf +.l9c6f equ $ + 1 + db #00,#ff,#00,#02,#01,#01,#02,#07 + db #42,#10,#35,#03,#08,#80,#08,#07 + db #03,#ff,#00,#0e,#01,#18,#01,#38 + db #01,#cf,#00,#27,#01,#01,#01,#38 + db #22,#7f,#20,#04,#02,#12,#02,#07 + db #02,#ef,#82,#10,#01,#03,#02,#07 + db #03,#8f,#00,#51,#01,#04,#02,#38 + db #02,#bf,#00,#51,#01,#04,#02,#38 + db #02,#00,#00,#00,#01,#01,#02,#00 + db #02,#df,#00,#41,#01,#04,#02,#38 + db #04,#bf,#00,#41,#01,#04,#02,#38 +.l9cc7 equ $ + 1 + db #02,#ff,#03,#02,#00,#63,#01,#00 + db #40,#40,#01,#00,#00,#ff,#e0,#00 + db #10,#10,#01,#00,#00,#00,#00,#00 + db #00,#00,#ef,#00,#30,#01,#01,#00 + db #00,#0c,#02,#00,#03,#00,#12,#ef + db #ff,#01,#08,#04,#30,#18,#02,#00 + db #01,#82,#08,#00,#00,#02,#05,#04 + db #00,#07,#02,#00,#01,#58,#af,#f0 + db #ff,#0f,#01,#01,#18,#04,#0c,#00 + db #02,#e0,#30,#60,#00,#43,#08,#00 + db #80,#02,#01,#00,#01,#f2,#01,#fd + db #ff,#01,#01,#00,#5f,#07,#03,#00 + db #00,#00,#00,#20,#ef,#10,#01,#01 + db #00,#0c,#01,#00,#02,#80,#02,#e0 + db #ff,#06,#01,#00,#00,#00,#01,#00 + db #03,#00,#03,#f0,#00,#08,#21,#04 + db #00,#04,#02,#00,#01,#00,#03,#08 + db #00,#02,#52,#02,#00,#00,#01,#00 + db #04,#a3,#82,#00,#00,#06,#42,#01 + db #00,#00,#01,#00,#05,#ff,#ff,#00 + db #00,#42,#02,#01,#00,#00,#01,#00 + db #06,#00,#10,#00,#00,#00,#02,#01 + db #00,#00,#01,#00,#07,#ff,#ff,#08 + db #01,#01,#01,#01,#00,#00,#01,#00 + db #08,#8e,#20,#10,#20,#42,#02,#01 + db #00,#00,#01,#00,#09,#00,#00,#00 + db #40,#01,#01,#01,#00,#00,#01,#00 +.l9d9f equ $ + 1 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dc2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dcf equ $ + 1 +.l9dce + db #00,#00,#12,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9de5 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#24,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e0d equ $ + 7 +.l9e0b equ $ + 5 +.l9e0a equ $ + 4 +.l9e08 equ $ + 2 + db #00,#00,#00,#00,#3f,#00,#06,#e8 + db #95,#f6,#40,#e6,#5f,#32,#1f,#9e +; +; #745a +; .l745a +; dec hl +; ld a,h +; or l +; jr nz,l745a +; ret +; +.play_music ; added by Megachur +; + call play_music_test + call play_music_test + call play_music_test + call play_music_test + call play_music_test + jp play_music_test +; +.play_music_test +; +test equ $+1 + ld a,9 + dec a + ld (test),a + ret nz + ld a,9 + ld (test),a + jp real_play_music +; +.music_info + db "Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..4f41d4bb --- /dev/null +++ b/ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1154 @@ +; Music of Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IZNOGOUD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8100 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (l8590),a + ld (l8594),a + ld hl,l859b + ld (hl),#00 + ld de,l859c + ld bc,#0128 + ldir + ld a,(l87c5) + ld (l86c4),a + ld bc,l87c4 + ld hl,(l87c6) + add hl,bc + ld (l86c7),hl + ld hl,(l87c8) + add hl,bc + ld (l86c9),hl + ld hl,(l87ca) + add hl,bc + ld (l85a0),hl + ld hl,(l87cc) + add hl,bc + ld (l85db),hl + ld hl,(l87ce) + add hl,bc + ld (l8616),hl + ld hl,l87d0 + ld (l86c5),hl + ld a,#0f + ld (l86cc),a + ld hl,l8595 + ld de,l859b + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l85d6 + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l8611 + ld bc,#0005 + ldir + ld a,#ff + ld (l8590),a + ld c,#38 + ld a,#07 + jp l87a2 +; +.play_music +; + ld a,(l8590) + or a + ret z + xor a + ld (l8590),a + ld a,#08 + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cc) + ld e,a + ld b,#03 + ld hl,l8630 +.l8193 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l819b + ld a,e +.l819b + ld c,a + ld a,b + add #07 + push de + call l87a2 + ld de,#003b + and a + sbc hl,de + pop de + djnz l8193 + ld hl,l86c4 + dec (hl) + ld ix,l859b + xor a +.l81b5 + ld (l86cb),a + ld a,(ix+#07) + or a + jp nz,l842c +.l81bf + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l81c9 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l8239 + ld l,(ix+#01) + ld h,(ix+#02) +.l81db + ld a,(hl) + cp #ff + jp nz,l821a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8594) + or a + jp z,l81db + push hl + push bc + push de + ld a,(l86cb) + ld c,a + ld b,#00 + ld hl,l8591 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l87ca + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + add hl,bc + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l81db +.l821a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l86c5) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l81c9 +.l8239 + bit 7,a + jp nz,l82a9 + ld hl,l86d6 + or a + jp z,l8248 + add (ix+#20) +.l8248 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8638 + ld bc,#0014 +.l827a + add hl,bc + dec a + jp nz,l827a + call l8567 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8294 + add hl,bc + dec a + jp nz,l8294 + call l8567 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8418 +.l82a9 + bit 6,a + jp nz,l82f6 + bit 5,a + jp z,l82e3 + and #1f + ld b,a + jp z,l82cb + ld a,(l86cd) + push hl + ld hl,l86ce + and (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 + jp l82da +.l82cb + ld a,(l86cd) + push hl + ld hl,l86cf + or (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 +.l82da + ld c,b + ld a,#06 + call l87a2 + jp l8418 +.l82e3 + and #1f + ld hl,l8796 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8418 +.l82f6 + bit 5,a + jp nz,l8369 + and #1f + add a + add a + add a + ld hl,(l86c7) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8312 + ld a,(de) + bit 7,a + jp nz,l8325 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l833e +.l8325 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l8338 + ld b,#01 +.l8338 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l833e + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l8312 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8638 + ld a,(l86cb) + inc a +.l835d + add hl,bc + dec a + jp nz,l835d + ex de,hl + call l8567 + jp l8418 +.l8369 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8380 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8380 + add (hl) + add e + sub e + add e + adc (hl) + add e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8418 + ld a,#02 + jp l8395 + ld a,#01 +.l8395 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l840d + add a + add a + add a + ld hl,(l86c9) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l83b4 + ld a,(de) + bit 7,a + jp nz,l83c9 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l83e2 +.l83c9 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l83dc + ld b,#ff +.l83dc + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l83e2 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l83b4 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8674 + ld a,(l86cb) + inc a +.l8401 + add hl,bc + dec a + jp nz,l8401 + ex de,hl + call l8567 + jp l8412 +.l840d + ld a,#00 + ld (ix+#09),a +.l8412 + ld a,(ix+#09) + ld (ix+#3a),a +.l8418 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l81bf +.l842c + ld a,(l86c4) + or a + jp nz,l8436 + dec (ix+#07) +.l8436 + ld a,(ix+#0a) + cp #04 + jp z,l8484 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l8465 + dec (hl) + jp nz,l8458 + inc (ix+#0a) +.l8458 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8484 +.l8465 + dec (hl) + jp nz,l847b + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l847d +.l847b + inc hl + inc hl +.l847d + dec (hl) + jp nz,l8484 + inc (ix+#0a) +.l8484 + ld a,(ix+#09) + or a + jp z,l8529 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l84c4 + dec (hl) + jp nz,l84a8 + inc (ix+#21) +.l84a8 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l84b4 + inc b +.l84b4 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l84f4 +.l84c4 + dec (hl) + jp nz,l84eb + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l84d9 + inc b +.l84d9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l84ed +.l84eb + inc hl + inc hl +.l84ed + dec (hl) + jp nz,l84f4 + inc (ix+#21) +.l84f4 + ld a,(ix+#21) + cp #04 + jp nz,l8529 + ld a,(ix+#09) + cp #02 + jp nz,l850b + xor a + ld (ix+#09),a + jp l8529 +.l850b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8521 + add hl,bc + dec a + jp nz,l8521 + call l8567 +.l8529 + ld c,(ix+#36) + ld a,(l86cb) + add a + call l87a2 + ld c,(ix+#37) + inc a + call l87a2 + ld bc,#003b + add ix,bc + ld a,(l86cf) + rlc a + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cb) + inc a + cp #03 + jp nz,l81b5 + ld a,(l86c4) + or a + jp nz,l8561 + ld a,(l87c5) + ld (l86c4),a +.l8561 + ld a,#ff + ld (l8590),a + ret +.l8567 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l8595 equ $ + 5 +.l8594 equ $ + 4 +.l8591 equ $ + 1 +.music_end +.l8590 + db #ff,#00,#00,#00,#ff,#00 + dw l859a,l859a +.l85a0 equ $ + 6 +.l859c equ $ + 2 +.l859b equ $ + 1 +.l859a + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85d6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85db equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8611 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8616 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8630 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8638 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8674 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86c9 equ $ + 7 +.l86c7 equ $ + 5 +.l86c5 equ $ + 3 +.l86c4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86cf equ $ + 5 +.l86ce equ $ + 4 +.l86cd equ $ + 3 +.l86cc equ $ + 2 +.l86cb equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l86d6 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l8796 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l87a2 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l87ca equ $ + 6 +.l87c8 equ $ + 4 +.l87c6 equ $ + 2 +.l87c5 equ $ + 1 +.l87c4 + db #00,#02,#6c,#07,#6c,#08,#76,#00 +.l87d0 equ $ + 4 +.l87ce equ $ + 2 +.l87cc + db #9a,#00,#be,#00,#e2,#00,#fd,#00 + db #12,#01,#27,#01,#54,#01,#69,#01 + db #7e,#01,#93,#01,#ab,#01,#c2,#01 + db #d9,#01,#fc,#01,#17,#02,#28,#02 + db #3f,#02,#56,#02,#6d,#02,#88,#02 + db #9d,#02,#b2,#02,#d2,#02,#f4,#02 + db #16,#03,#44,#03,#59,#03,#6e,#03 + db #83,#03,#9b,#03,#aa,#03,#da,#03 + db #f8,#03,#08,#04,#17,#04,#26,#04 + db #35,#04,#55,#04,#76,#04,#b2,#04 + db #20,#05,#55,#05,#8f,#05,#c0,#05 + db #da,#05,#fb,#05,#27,#06,#53,#06 + db #6c,#06,#85,#06,#d1,#06,#11,#07 + db #27,#07,#40,#07,#59,#07,#00,#00 + db #01,#02,#00,#00,#01,#02,#03,#03 + db #04,#04,#05,#06,#06,#07,#00,#00 + db #01,#02,#00,#00,#01,#02,#08,#08 + db #0a,#0b,#0a,#0c,#08,#0d,#0e,#0f + db #07,#ff,#10,#10,#11,#12,#13,#13 + db #14,#15,#16,#16,#17,#17,#18,#19 + db #19,#1a,#10,#10,#11,#12,#13,#13 + db #14,#15,#1b,#1b,#1c,#1d,#1c,#1e + db #1b,#1f,#20,#21,#1a,#ff,#24,#24 + db #24,#24,#24,#24,#24,#24,#25,#25 + db #26,#26,#27,#28,#29,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2c,#2c,#2d,#2d + db #2f,#30,#2f,#31,#2d,#32,#33,#34 + db #2a,#ff,#e0,#00,#a0,#c7,#e2,#04 + db #83,#3c,#81,#3b,#39,#83,#37,#81 + db #36,#34,#83,#36,#81,#36,#37,#83 + db #36,#81,#32,#30,#ff,#e0,#00,#a0 + db #c7,#e2,#04,#83,#3f,#81,#3e,#3f + db #3e,#3c,#3c,#3e,#83,#3f,#3e,#85 + db #3c,#ff,#e0,#f4,#a0,#c7,#e2,#04 + db #83,#3f,#81,#3e,#3f,#3e,#3c,#3c + db #3e,#83,#3f,#3e,#85,#3c,#ff,#e0 + db #00,#a0,#c7,#e2,#04,#83,#36,#81 + db #37,#34,#83,#36,#81,#37,#39,#83 + db #39,#37,#36,#cc,#e1,#03,#81,#36 + db #2a,#c7,#e2,#04,#83,#36,#81,#37 + db #34,#83,#36,#81,#37,#39,#83,#37 + db #36,#85,#34,#ff,#e0,#00,#a0,#c7 + db #e2,#05,#83,#3f,#81,#3e,#3f,#3e + db #3c,#3c,#3e,#83,#3f,#3e,#85,#3c + db #ff,#e0,#00,#a0,#c7,#e2,#05,#83 + db #3e,#81,#3c,#3e,#3c,#3a,#3a,#3c + db #83,#3e,#3c,#85,#3a,#ff,#e0,#fe + db #a0,#c7,#e2,#05,#83,#3e,#81,#3c + db #3e,#3c,#3a,#3a,#3c,#83,#3e,#3c + db #85,#3a,#ff,#e0,#00,#a0,#c7,#e2 + db #05,#81,#37,#35,#33,#32,#37,#35 + db #33,#32,#29,#2b,#30,#32,#35,#37 + db #3c,#3e,#ff,#e0,#00,#a0,#d1,#e2 + db #0e,#81,#3c,#d2,#3c,#d1,#37,#d2 + db #37,#d1,#38,#d2,#38,#d1,#37,#d2 + db #37,#ff,#e0,#02,#a0,#d1,#e2,#0e + db #81,#3c,#d2,#3c,#d1,#37,#d2,#37 + db #d1,#38,#d2,#38,#d1,#37,#d2,#37 + db #ff,#e0,#00,#a0,#d2,#e2,#0e,#81 + db #32,#d1,#32,#30,#2f,#d2,#2c,#d1 + db #2c,#d2,#2b,#d1,#2b,#d2,#2c,#d1 + db #2c,#d2,#2b,#d1,#2b,#d2,#32,#d1 + db #2f,#2b,#2a,#ff,#e0,#00,#a0,#d2 + db #e2,#0e,#81,#29,#2a,#29,#27,#24 + db #d1,#24,#d2,#22,#d1,#21,#20,#2f + db #32,#33,#35,#33,#2b,#37,#ff,#e0 + db #00,#a0,#d2,#e2,#0e,#81,#3c,#d1 + db #3c,#30,#32,#35,#37,#3c,#3e,#ff + db #e0,#02,#a0,#d1,#e2,#0e,#81,#3c + db #d2,#3c,#d1,#37,#d2,#37,#d1,#38 + db #d2,#38,#d1,#37,#d2,#37,#ff,#e0 + db #03,#a0,#d1,#e2,#0e,#81,#3c,#d2 + db #3c,#d1,#37,#d2,#37,#d1,#38,#d2 + db #38,#d1,#37,#d2,#37,#ff,#e0,#00 + db #a0,#d1,#e2,#0e,#81,#40,#d2,#40 + db #d1,#3b,#d2,#3b,#d1,#3c,#d2,#3c + db #d1,#3b,#d2,#3b,#ff,#e0,#00,#a0 + db #c7,#e2,#05,#83,#3c,#81,#3b,#39 + db #83,#37,#81,#36,#34,#83,#36,#81 + db #36,#37,#83,#36,#81,#32,#30,#ff + db #e0,#00,#a0,#c7,#e2,#05,#83,#3f + db #81,#3e,#3f,#3e,#3c,#3c,#3e,#83 + db #3f,#3e,#85,#3c,#ff,#e0,#f4,#a0 + db #c7,#e2,#05,#83,#3f,#81,#3e,#3f + db #3e,#3c,#3c,#3e,#83,#3f,#3e,#85 + db #3c,#ff,#e0,#00,#a0,#d1,#e2,#0e + db #81,#48,#d2,#48,#d1,#47,#45,#43 + db #d2,#43,#d1,#42,#40,#42,#d2,#42 + db #d1,#42,#43,#42,#d2,#42,#d1,#3e + db #3c,#ff,#e0,#00,#a0,#d1,#e2,#0e + db #81,#4b,#d2,#4b,#d1,#4a,#4b,#4a + db #48,#48,#4a,#4b,#d2,#4b,#d1,#4a + db #d2,#4a,#d1,#48,#d2,#48,#cc,#e1 + db #03,#83,#30,#ff,#e0,#f4,#a0,#d1 + db #e2,#0e,#81,#4b,#d2,#4b,#d1,#4a + db #4b,#4a,#48,#48,#4a,#4b,#d2,#4b + db #d1,#4a,#d2,#4a,#d1,#48,#d2,#48 + db #cc,#e1,#03,#83,#30,#ff,#e0,#00 + db #a0,#c7,#e2,#05,#83,#36,#81,#37 + db #34,#83,#36,#81,#37,#39,#83,#39 + db #37,#81,#36,#d2,#e2,#0e,#42,#4e + db #42,#c7,#e2,#05,#83,#36,#81,#37 + db #34,#83,#36,#81,#37,#39,#83,#37 + db #36,#85,#34,#ff,#e0,#00,#a0,#c7 + db #e2,#04,#83,#3f,#81,#3e,#3f,#3e + db #3c,#3c,#3e,#83,#3f,#3e,#85,#3c + db #ff,#e0,#00,#a0,#c7,#e2,#04,#83 + db #3e,#81,#3c,#3e,#3c,#3a,#3a,#3c + db #83,#3e,#3c,#85,#3a,#ff,#e0,#fe + db #a0,#c7,#e2,#04,#83,#3e,#81,#3c + db #3e,#3c,#3a,#3a,#3c,#83,#3e,#3c + db #85,#3a,#ff,#e0,#00,#a0,#c7,#e2 + db #04,#81,#37,#35,#33,#32,#37,#35 + db #33,#32,#29,#2b,#30,#32,#35,#37 + db #3c,#3e,#ff,#e0,#00,#a0,#cd,#e1 + db #0a,#83,#3a,#81,#36,#36,#83,#37 + db #36,#ff,#e0,#00,#a0,#d1,#e2,#0e + db #81,#3e,#c7,#e2,#04,#3e,#d1,#e2 + db #0e,#3c,#3b,#38,#c7,#e2,#04,#38 + db #d1,#e2,#0e,#37,#d2,#37,#d1,#38 + db #c7,#e2,#04,#38,#d1,#e2,#0e,#37 + db #d2,#37,#cd,#e1,#0a,#37,#3b,#37 + db #36,#ff,#e0,#00,#a0,#cd,#e1,#0a + db #81,#35,#36,#35,#32,#d1,#e2,#0e + db #30,#37,#48,#41,#3f,#3e,#3b,#3e + db #3f,#3e,#cd,#e1,#0b,#83,#3b,#ff + db #e0,#00,#a0,#cd,#e1,#0a,#83,#3a + db #81,#30,#32,#35,#37,#3c,#3d,#ff + db #e0,#02,#a0,#cd,#e1,#0a,#83,#3a + db #81,#36,#36,#83,#37,#36,#ff,#e0 + db #03,#a0,#cd,#e1,#0a,#83,#3a,#81 + db #36,#36,#83,#37,#36,#ff,#e0,#00 + db #a0,#cd,#e1,#0a,#83,#3f,#81,#3a + db #3a,#83,#3a,#39,#ff,#e0,#00,#a0 + db #d1,#e2,#0e,#83,#18,#18,#18,#d2 + db #81,#18,#d1,#18,#d2,#18,#d1,#18 + db #d2,#18,#d1,#18,#d2,#18,#d1,#18 + db #d2,#18,#d1,#18,#ff,#e0,#00,#a0 + db #d2,#e2,#0e,#81,#1b,#d1,#1b,#1a + db #1b,#1a,#18,#18,#1a,#d2,#1b,#d1 + db #1b,#d2,#1a,#d1,#1a,#d2,#18,#d1 + db #18,#d2,#18,#d1,#18,#ff,#e0,#00 + db #a0,#d1,#e2,#0e,#81,#18,#d2,#18 + db #a1,#ce,#e2,#00,#00,#d0,#00,#a5 + db #d1,#e1,#02,#35,#d2,#35,#a2,#d0 + db #e2,#00,#00,#a1,#00,#a0,#d1,#e2 + db #0e,#18,#d2,#18,#a1,#ce,#e2,#00 + db #00,#d0,#00,#a5,#d1,#e1,#02,#35 + db #d2,#35,#a2,#d0,#e2,#00,#00,#a1 + db #00,#ff,#e0,#00,#a0,#d2,#e2,#0e + db #81,#1e,#d1,#1e,#a1,#ce,#e2,#00 + db #00,#a0,#d1,#e2,#0e,#1c,#a5,#d2 + db #e1,#02,#35,#a0,#d1,#e2,#0e,#1a + db #1f,#d2,#21,#d1,#21,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#0e,#1f,#1e + db #a5,#e1,#02,#35,#d2,#35,#d3,#35 + db #d4,#35,#a0,#d2,#e2,#0e,#1e,#d1 + db #1e,#a1,#ce,#e2,#00,#00,#a0,#d1 + db #e2,#0e,#1c,#a5,#d2,#e1,#02,#35 + db #a0,#d1,#e2,#0e,#1a,#1f,#d2,#21 + db #d1,#1f,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#0e,#1e,#1c,#a5,#e1,#02 + db #35,#d2,#41,#d3,#35,#d4,#29,#ff + db #e0,#00,#a0,#d1,#e2,#0e,#81,#18 + db #24,#a5,#e1,#02,#29,#a2,#d0,#e2 + db #00,#00,#a0,#d1,#e2,#0e,#18,#24 + db #a5,#e1,#02,#29,#a2,#d0,#e2,#00 + db #00,#a5,#d3,#e1,#02,#29,#d2,#29 + db #d1,#29,#d2,#29,#d3,#29,#d2,#29 + db #d1,#29,#d2,#29,#ff,#e0,#00,#a0 + db #d1,#e2,#0e,#81,#13,#13,#a5,#e1 + db #02,#29,#a2,#d0,#e2,#00,#00,#a0 + db #d1,#e2,#0e,#1a,#1a,#a5,#e1,#02 + db #29,#a2,#d0,#e2,#00,#00,#a0,#d1 + db #e2,#0e,#1f,#d2,#1f,#a5,#e1,#02 + db #29,#a0,#d1,#e2,#0e,#1d,#1b,#1a + db #a5,#e1,#02,#29,#d2,#29,#ff,#e0 + db #00,#a0,#d1,#e2,#0e,#81,#14,#a2 + db #d0,#e2,#00,#00,#a0,#d1,#e2,#0e + db #1b,#a2,#d0,#e2,#00,#00,#a0,#d2 + db #e2,#0e,#26,#a5,#d1,#e1,#02,#33 + db #a0,#e2,#0e,#18,#1a,#cd,#e1,#0a + db #83,#32,#31,#2f,#e1,#0b,#39,#ff + db #e0,#05,#a0,#cd,#e1,#0a,#83,#32 + db #81,#32,#33,#32,#30,#30,#32,#83 + db #32,#31,#2f,#d1,#e2,#0e,#81,#1f + db #18,#ff,#e0,#00,#a5,#d1,#e1,#02 + db #83,#29,#d2,#29,#d1,#81,#29,#83 + db #29,#d2,#29,#d1,#81,#29,#d2,#29 + db #d3,#29,#d1,#29,#d2,#29,#d3,#29 + db #d4,#29,#ff,#e0,#00,#a0,#d1,#e2 + db #0e,#81,#18,#d2,#18,#24,#30,#a5 + db #d1,#e1,#02,#35,#d2,#35,#a0,#d1 + db #e2,#0e,#1b,#1a,#18,#d2,#18,#24 + db #30,#a5,#d1,#e1,#02,#35,#d2,#35 + db #a0,#d1,#e2,#0e,#1b,#1a,#ff,#e0 + db #00,#a0,#d1,#e2,#0e,#81,#1b,#d2 + db #1b,#26,#27,#a5,#d1,#e1,#02,#35 + db #d2,#35,#a0,#d1,#e2,#0e,#18,#1a + db #1b,#d2,#1b,#26,#32,#a5,#d1,#e1 + db #02,#35,#d2,#35,#a0,#d1,#e2,#0e + db #24,#18,#ff,#e0,#00,#a5,#d1,#e1 + db #02,#81,#2b,#a0,#e2,#0e,#1f,#a5 + db #e1,#02,#23,#23,#25,#d2,#25,#d3 + db #25,#d4,#25,#ff,#e0,#02,#a5,#d1 + db #e1,#02,#81,#2b,#a0,#e2,#0e,#1f + db #a5,#e1,#02,#23,#23,#25,#d2,#25 + db #d3,#25,#d4,#25,#ff,#e0,#00,#a0 + db #d1,#e2,#0e,#81,#13,#1f,#a5,#d2 + db #e1,#02,#29,#a0,#d1,#e2,#0e,#2b + db #a1,#d0,#e2,#00,#00,#a0,#d1,#e2 + db #0e,#20,#a5,#e1,#02,#29,#a0,#e2 + db #0e,#1f,#a1,#d0,#e2,#00,#00,#a0 + db #d1,#e2,#0e,#23,#a5,#d2,#e1,#02 + db #29,#a0,#d1,#e2,#0e,#24,#a2,#d0 + db #e2,#00,#00,#a0,#d1,#e2,#0e,#17 + db #a5,#e1,#02,#29,#a0,#e2,#0e,#1e + db #ff,#e0,#00,#a0,#d2,#e2,#0e,#81 + db #3c,#d1,#3c,#a5,#e1,#02,#29,#d2 + db #29,#a0,#d1,#e2,#0e,#30,#33,#a1 + db #d0,#e2,#00,#00,#a0,#d1,#e2,#0e + db #32,#a5,#d2,#e1,#02,#29,#d3,#29 + db #a0,#d1,#e2,#0e,#2b,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#0e,#2c,#a5 + db #e1,#02,#29,#a0,#e2,#0e,#32,#30 + db #ff,#e0,#00,#a0,#d1,#e2,#0e,#81 + db #18,#a5,#e1,#02,#29,#a0,#e2,#0e + db #24,#22,#1f,#23,#1f,#1a,#ff,#e0 + db #02,#a5,#d1,#e1,#02,#81,#2b,#a0 + db #e2,#0e,#1f,#a5,#e1,#02,#23,#23 + db #25,#d2,#25,#d3,#25,#d4,#25,#ff + db #e0,#03,#a5,#d1,#e1,#02,#81,#2b + db #a0,#e2,#0e,#1f,#a5,#e1,#02,#23 + db #23,#25,#d2,#25,#d3,#25,#d4,#25 + db #ff,#e0,#00,#a5,#d1,#e1,#02,#81 + db #2b,#23,#23,#25,#d2,#25,#d3,#25 + db #d4,#25,#24,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0f,#83,#ad + db #01,#00,#01,#00,#01,#0d,#83,#a7 + db #01,#00,#01,#00,#01,#0b,#83,#a1 + db #01,#00,#01,#00,#01,#09,#83,#9b + db #01,#00,#01,#00,#01,#07,#83,#95 + db #01,#00,#01,#00,#86,#48,#01,#00 + db #03,#00,#01,#00,#01,#0a,#01,#00 + db #03,#00,#01,#00,#01,#08,#01,#00 + db #03,#00,#01,#00,#01,#0f,#88,#9e + db #02,#00,#83,#a1,#0f,#01,#03,#fe + db #02,#00,#83,#9b,#09,#01,#8f,#9e + db #02,#00,#85,#a1,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#01,#0f,#04,#ff + db #08,#00,#88,#d3,#01,#0b,#01,#00 + db #01,#f5,#01,#00,#01,#0d,#01,#00 + db #01,#f3,#01,#00,#01,#0f,#01,#00 + db #01,#f1,#01,#00,#01,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0c,#04,#00 + db #0b,#ff,#01,#00,#01,#0e,#04,#00 + db #0b,#ff,#04,#00,#01,#0f,#04,#00 + db #0f,#ff,#01,#00,#01,#0c,#03,#00 + db #04,#fd,#01,#00,#01,#0e,#03,#00 + db #04,#fd,#01,#fe,#01,#0f,#03,#00 + db #08,#ff,#01,#00,#01,#0d,#03,#00 + db #08,#ff,#05,#00,#01,#0f,#09,#ff + db #09,#01,#0f,#ff,#01,#0f,#02,#00 + db #0c,#ff,#0c,#01,#01,#0d,#0c,#ff + db #0d,#01,#0e,#ff,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#82,#04 + db #04,#ff,#82,#04,#01,#00,#01,#3c + db #03,#ec,#01,#ef,#83,#83,#01,#f1 + db #01,#2b,#01,#e5,#84,#04,#82,#02 + db #02,#ff,#82,#02,#04,#00,#82,#02 + db #02,#ff,#82,#02,#01,#00,#01,#01 + db #01,#fe,#01,#01,#01,#00,#01,#49 + db #02,#e0,#01,#d1,#01,#00,#01,#04 + db #01,#f8,#01,#04,#04,#00,#03,#01 + db #03,#fe,#03,#01,#01,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#04,#02 + db #04,#fc,#03,#02,#01,#00,#04,#04 + db #04,#f8,#04,#04,#04,#00,#01,#fc + db #01,#fe,#01,#04,#08,#00,#01,#03 + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#06,#00,#01,#11 + db #01,#0e,#01,#2f,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#02,#00,#01,#07 + db #01,#07,#01,#07,#08,#00,#01,#01 + db #01,#fe,#01,#01,#01,#00,#04,#02 + db #04,#fc,#01,#00,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#f7,#fb,#00,#00 + db #00,#55,#ff,#2a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#a8 + db #00,#00,#85,#80,#00,#00,#00,#01 + db #02,#00,#00,#05,#00,#03,#00,#05 + db #00,#00,#04,#0c,#00,#03,#00,#02 + db #40,#00,#00,#6e,#ff,#b9,#00,#00 + db #a8,#c0,#0a,#15,#2e,#fc,#3f,#00 + db #00,#22,#40,#00,#15,#13,#3f,#3f + db #00,#11,#00,#00,#0a,#01,#bf,#ff + db #3f,#00,#2a,#00,#a8,#00,#02,#ff + db #57,#bf,#3f,#2a,#01,#02,#15,#00 + db #ab,#e9,#ae,#3f,#00,#54,#00,#3f + db #55,#ff,#b3,#ff,#1d,#aa,#00,#15 + db #aa,#51,#e3,#bb,#77,#ff,#aa,#00 + db #55,#00,#fb,#c3,#93,#ff,#df,#00 + db #00,#55,#00,#fb,#d7,#77,#ff,#82 + db #00,#00,#00,#aa,#eb,#bf,#eb,#ef + db #aa,#00,#00,#aa,#00,#ff,#40,#d7 + db #ff,#0a,#00,#00,#55,#aa,#00,#40 + db #ff,#0f,#80,#00,#00,#00,#00,#00 + db #00,#af,#ea,#0a,#00,#00,#00,#00 + db #00,#55,#2f,#c0,#00,#00,#00,#00 + db #00,#00,#55,#e2,#ea,#00,#00,#00 + db #00,#00,#00,#bf,#ea,#ea,#00,#00 + db #00,#00,#00,#00,#2a,#ea,#ea,#00 + db #00,#00,#00,#00,#00,#55,#ea,#ea + db #00,#00,#00,#00,#00,#00,#55,#ea + db #af,#aa,#00,#00,#00,#00,#00,#55 + db #c0,#af,#aa,#00,#00,#00,#00,#00 + db #ff,#62,#ff,#4a,#00,#00,#00,#00 + db #55,#d7,#bb,#af,#d5,#82,#00,#00 + db #00,#55,#eb,#d7,#af,#d5,#c3,#00 + db #00,#00,#55,#c3,#e3,#0f,#5f,#eb + db #c3,#00,#00,#41,#eb,#ff,#5f,#aa + db #05,#c3,#00,#00,#55,#eb,#0f,#e9 + db #aa,#05,#c7,#00,#00,#55,#0f,#5e + db #49,#aa,#00,#0f,#00,#00,#00,#af + db #0b,#41,#d7,#00,#00,#00,#00,#00 + db #54,#a8,#41,#c3,#aa,#00,#00,#00 + db #00,#00,#00,#05,#c3,#aa,#00,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#e3,#cb,#8a,#00 + db #00,#00,#00,#00,#51,#c3,#97,#02 + db #c3,#00,#00,#00,#00,#41,#c3,#97 + db #eb,#c3,#82,#00,#00,#00,#51,#d3 + db #97,#7b,#c3,#00,#00,#00,#00,#51 + db #b7,#6b,#97,#bf,#00,#00,#00,#00 + db #55,#7f,#c3,#c7,#a2,#00,#00,#00 + db #00,#00,#7f,#cf,#ff,#aa,#00,#00 + db #00,#00,#00,#f7,#df,#c3,#8a,#00 + db #00,#00,#00,#00,#eb,#cf,#c7,#8a + db #00,#00,#00,#00,#55,#ff,#e7,#cf + db #8a +; +.music_info + db "Iznogoud (1987)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..ea188511 --- /dev/null +++ b/ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,894 @@ +; Music of Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 05/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JACKTHNI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #445d +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l445d + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret + ld a,(l4abe) + or a + ret nz + ld a,(de) + inc de + ld (l44a1),a + ld (l4ab8),de + ld a,#01 + ld (l4abe),a + ret +.l4494 + ld c,#07 + ld a,#30 + ld (l4650),a + call l445d + ld c,#06 +.l44a1 equ $ + 1 + ld a,#1f + call l445d + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l44c7),a + pop af + ld (l4ab8),de + inc a + call z,l44d0 + call l4514 +.l44b9 + ld c,#01 + ld a,d + call l445d + dec c + ld a,e + call l445d + ld c,#08 +.l44c7 equ $ + 1 + ld a,#00 + call l445d + ld c,#0e + jp l445d +.l44d0 + ld (l4abe),a + ld (l44c7),a + inc a + ret + db #30,#0a,#2e,#09,#2d,#09,#2c,#08 + db #2b,#08,#2a,#08,#28,#07,#28,#07 + db #29,#08,#2d,#09,#2f,#0a,#ff,#14 + db #10,#19,#10,#0c,#10,#ff,#01,#06 + db #ff,#0f,#07,#2d,#0f,#2a,#0f,#1e + db #0f,#17,#0f,#13,#0f,#11,#0f,#10 + db #0f,#0f,#0f,#0e,#0f,#0c,#0f,#0a + db #0f,#08,#0f,#ff +.l4514 + dec a + jr z,l4519 + add #0c +.l4519 + ld hl,l4651 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ret + ld a,(l4abf) + or a + ret nz + ld (l4abc),de + ld a,#01 + ld (l4abf),a + ret +.l4534 + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l4abc),de + ld (l44c7),a + pop af + inc a + jr nz,l454b + ld (l4abf),a + ld (l44c7),a + inc a +.l454b + call l4514 +.l454e + ld c,#0b + xor a + call l445d + inc c + ld a,#03 + call l445d + inc c + ld a,#09 + call l445d + ld c,#07 + ld a,#38 + ld (l4650),a + call l445d + jp l44b9 +; +.play_music +.l456d +; + ld a,(l4ad3) + cp #03 + jr nz,l458a + ld a,(l4ad2) + or a + jr z,l458a + xor a + ld c,#09 + call l445d + inc c + xor a + call l445d + ld c,#0e + jp l445d +.l458a + ld hl,(l464a) + ld a,(l464c) + dec a + jr nz,l459e + ld a,#1a + ld (l464e),a + inc hl +.l459a equ $ + 1 + ld a,#0c + ld (l464a),hl +.l459e + ld (l464c),a + ld a,(hl) + ld hl,l4651 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + exx + ld hl,(l4648) + ld a,(l464d) + dec a + jr nz,l45c2 + ld a,#1a + ld (l464f),a + inc hl + ld (l4648),hl +.l45c1 equ $ + 1 + ld a,#0c +.l45c2 + ld (l464d),a + ld a,(hl) + cp #fe + jr nz,l45e1 + ld hl,l4820 + ld (l45e5),hl + ld (l45eb),hl + ld a,#02 + ld (l459a),a + ld (l45c1),a + xor a + ld (#752d),a + jr l45e4 +.l45e1 + inc a + jr nz,l45fb +.l45e5 equ $ + 1 +.l45e4 + ld hl,l4820 + ld (l4648),hl +.l45eb equ $ + 1 + ld hl,l4820 + ld (l464a),hl + ld a,#01 + ld (l464c),a + ld (l464d),a + jp l456d +.l45fb + dec a + ld hl,l4651 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld c,#07 + ld a,(l4650) + call l445d + ld c,#04 + ld a,e + call l445d + inc c + ld a,d + call l445d + exx + ld c,#02 + ld a,e + call l445d + inc c + ld a,d + call l445d + ld c,#09 + ld a,(l464e) + dec a + jr z,l4631 + ld (l464e),a +.l4631 + rra + call l445d + inc c + ld a,(l464f) + dec a + jr z,l463f + ld (l464f),a +.l463f + rra + call l445d + ld c,#0e + jp l445d +.l464a equ $ + 2 +.l4648 + dw l4820,l4820 +.l464c + db #01 +.l464d + db #01 +.l464e + db #0f +.l464f + db #0f +.l4650 + db #38 +.l4651 + dw #0000,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022 + ld a,(l4acc) + push af + xor a + ld (l4acc),a + ld (l4acb),a + pop af + ld (#74ee),a + ret +.l46e3 + ld a,#47 + ld b,#00 + ld c,#02 + call l475b + jr nz,l46ef + ld b,c +.l46ef + ld a,#25 + ld c,#04 + call l475b + jr nz,l46fb + ld a,b + or c + ld b,a +.l46fb + ld a,#3f + ld c,#01 + call l475b + jr nz,l470b + bit 1,b + jr nz,l470b + ld a,b + or c + ld b,a +.l470b + ld a,#22 + ld c,#08 + call l475b + jr nz,l4717 + ld a,b + or c + ld b,a +.l4717 + ld c,b + ld a,#20 + call l475b + ld a,#00 + jr nz,l4723 + ld a,#10 +.l4723 + or c + ret +.l4725 + ld bc,#f792 + out (c),c + ld bc,#f659 + out (c),c + ld b,#f4 + in a,(c) + ld bc,#f782 + out (c),c + cpl + ld c,a + and #0f + ld l,a + ld h,#00 + ld de,l474b + add hl,de + ld a,c + and #10 + or (hl) + ld (l4acc),a + ret +.l474b + db #00,#08,#04,#0c,#02,#0a,#06,#0e + db #01,#09,#05,#0d,#03,#0b,#07,#0f +.l475b + push bc + ld bc,#f792 + out (c),c + dec b + ld l,a + and #78 + rrca + rrca + rrca + or #50 + ld c,a + out (c),c + ld a,l + and #07 + rlca + rlca + rlca + or #47 + ld (l4782),a + ld b,#f4 + in a,(c) + ld bc,#f782 + out (c),c +.l4782 equ $ + 1 + bit 0,a + pop bc +.l4784 + ret + db #20,#25,#25,#25,#20,#22,#25,#20 +.l4793 equ $ + 6 + db #00,#20,#1e,#1d,#1b,#19,#fe,#0d + db #14,#0d,#14,#0d,#14,#0d,#14,#00 +.l47a2 equ $ + 5 + db #0d,#14,#12,#19,#0d,#fe,#31,#2e + db #31,#2e,#36,#33,#36,#33,#31,#2f +.l47af equ $ + 2 + db #2c,#2a,#fe,#2e,#2a,#2e,#2a,#33 +.l47bc equ $ + 7 + db #2f,#33,#2f,#2e,#2c,#29,#25,#fe + db #1d,#1d,#00,#1e,#1d,#00,#19,#00 + db #1d,#1d,#00,#1e,#1d,#00,#00,#00 + db #1d,#1d,#00,#1e,#1d,#00,#19,#00 + db #1d,#1d,#00,#1e,#20,#00,#00,#00 + db #22,#22,#00,#23,#22,#00,#1e,#00 + db #24,#24,#00,#25,#24,#00,#20,#00 +.l47ee equ $ + 1 + db #25,#fe,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0f,#16,#0f,#16,#0f,#16 + db #0f,#16,#0f,#16,#0f,#16,#0f,#16 +.l4820 equ $ + 3 + db #0f,#16,#0f,#fe,#00,#ff +; +.init_music_1 +; + ld a,#0b + ld (l459a),a + ld (l45c1),a + ld hl,l47af + ld (l45e5),hl + ld (l4648),hl + ld hl,l47a2 + ld (l45eb),hl + jr l486c +.init_music_0 +; + ld a,#0c + ld (l459a),a + ld (l45c1),a + ld hl,l47ee + ld (l45e5),hl + ld (l4648),hl + ld hl,l47bc + ld (l45eb),hl + jr l486c +; +.init_music_2 +; + ld a,#08 + ld (l459a),a + ld (l45c1),a + ld hl,l7551 + ld (l4648),hl + ld (l45e5),hl + ld hl,l08ff + ld (l45eb),hl +.l486c + ld (l464a),hl + ld a,#01 + ld (l464c),a + ld (l464d),a + ret +; +.init_music_3 +; + ld a,#0b + ld (l459a),a + ld (l45c1),a + ld hl,l4793 + ld (l45e5),hl + ld (l4648),hl + ld hl,l4784 + ld (l45eb),hl + jr l486c + push de + push bc + push af + call l48dc + pop af + pop bc + pop de + ret + push de + push bc + push af + call l4909 + pop af + pop bc + pop de + ret + push de + push bc + push af + call l48af + pop af + pop bc + pop de + ret +.l48af + push hl + push hl + ld de,#6844 + sub #20 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl + pop hl + ld a,#08 +.l48c1 + ex af,af' + ld a,(de) + inc de + inc l + ld (hl),a + rld + push af + ld a,(hl) + or #0f + ld (hl),a + pop af + or #0f + dec l + ld (hl),a + ld bc,#0040 + add hl,bc + ex af,af' + dec a + jr nz,l48c1 + pop hl + ret +.l48dc + push hl + push hl + ld de,#6844 + sub #20 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl +.l48eb + pop hl +.l48ec + ld a,(de) + inc de + ld c,a + and #f0 + ld b,a + rrca + rrca + rrca + rrca + or b + ld (hl),a + inc l + ld a,c + rld + ld a,c + rld + ld bc,#07ff + add hl,bc + bit 7,h + jr nz,l48ec + pop hl + ret +.l4909 + push hl + push hl + ld de,#6844 + sub #20 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl + ld hl,#7530 + bit 0,(hl) + jr z,l4926 + pop hl + ld a,h + add #08 + ld h,a + jr l48ec +.l4926 + inc de + jr l48eb + push af + push bc + push de + push hl + exx + push hl + push de + push bc + exx + ld b,#f5 + in a,(c) + and #01 + jr z,l4962 + ld (l4ac9),a + xor a + ld (l4aca),a + ld a,(l4ac1) + xor #01 + ld (l4ac1),a + ld bc,#7f8d + out (c),c + call l456d + ld bc,#7f00 + ld hl,#7094 + ld a,#10 + out (c),a + ld a,#54 + out (c),a + jp l4a63 +.l4962 + ld (l4ac9),a + ld a,(l4aca) + inc a + ld (l4aca),a + cp #04 + jp z,l4a52 + cp #01 + jp z,l4a1e + cp #02 + jp z,l49f4 + cp #03 + jr z,l49ba + ld bc,#7f8c + out (c),c + ld a,#40 + call l475b + ld c,#01 + jr nz,l498f + ld c,#00 +.l498f + ld a,#41 + call l475b + ld a,#02 + jr nz,l499a + ld a,#00 +.l499a + or c + ld (l4acf),a + ld a,(l4ad0) + bit 7,a + jr nz,l49b0 + call l475b + ld a,#80 + jr z,l49ad + inc a +.l49ad + ld (l4ad0),a +.l49b0 + ld a,(#752d) + cp #02 + jp nz,l4aad + jr l49dd +.l49ba + xor a + ld (l4acd),a + ld (l4ad1),a + ld a,#2c + call l475b + jr nz,l49cd + ld a,#01 + ld (l4acd),a +.l49cd + ld a,#43 + call l475b + jp nz,l4aad + ld a,#01 + ld (l4ad1),a + jp l4aad +.l49dd + ld a,#2f + call l475b + jr z,l49ec + call l4725 + and #10 + jp z,l4aad +.l49ec + ld a,#01 + ld (#752d),a + jp l4aad +.l49f4 + ld a,(l4ac1) + or a + jr nz,l4a0e + ld a,(l4acb) + or a + jr nz,l4a0e + call l46e3 + or a + jr z,l4a0e + ld (l4acc),a + ld a,#01 + ld (l4acb),a +.l4a0e + ld a,(#752d) + or a + jp z,l4aad + ld hl,l4ac6 + ld bc,#7f01 + jp l4a63 +.l4a1e + ld a,(l4ac1) + or a + jp z,l4aad + ld a,(l4acb) + or a + jp nz,l4aad + ld a,(l4ad2) + ld c,a + ld a,#26 + call l475b + ld a,c + jr nz,l4a40 + xor #01 + ld (l4ad2),a + or a + jr z,l4a40 +.l4a40 + call l4725 + or a + jp z,l4aad + ld (l4acc),a + ld a,#01 + ld (l4acb),a + jp l4aad +.l4a52 + ld bc,#7f00 + push hl + pop hl + nop + nop + ld hl,l4ac2 + ld a,#10 + out (c),a + ld a,(hl) + out (c),a +.l4a63 + out (c),c + ld a,(hl) + inc hl + out (c),a + inc c + bit 2,c + jr z,l4a63 + ld a,(l4ac9) + or a + jp nz,l4aad + ld a,(l4ac1) + or a + jp z,l4aad + ld a,(l4abe) + or a + jr nz,l4a9a + ld a,(l4abf) + or a + jr z,l4aad + ld de,(l4abc) + call l4534 + jr l4aad + ld de,(l4aba) + call l454e + jr l4aa3 +.l4a9a + ld de,(l4ab8) + call l4494 + jr l4aad +.l4aa3 + xor a + ld (l4abe),a + ld (l4abf),a + ld (l4ac0),a +.l4aad + exx + pop bc + pop de + pop hl + exx + pop hl + pop de + pop bc + pop af + ei + ret +.l4abf equ $ + 7 +.l4abe equ $ + 6 +.l4abc equ $ + 4 +.l4aba equ $ + 2 +.l4ab8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ac6 equ $ + 6 +.l4ac2 equ $ + 2 +.l4ac1 equ $ + 1 +.l4ac0 + db #00,#01,#54,#4b,#47,#4b,#4b,#47 +.l4acf equ $ + 7 +.l4acd equ $ + 5 +.l4acc equ $ + 4 +.l4acb equ $ + 3 +.l4aca equ $ + 2 +.l4ac9 equ $ + 1 + db #54,#01,#00,#00,#00,#00,#00,#00 +.l4ad3 equ $ + 3 +.l4ad2 equ $ + 2 +.l4ad1 equ $ + 1 +.l4ad0 + db #80,#00,#00,#00 +;#7551 +.l7551 + db #00,#27,#23,#27,#23,#27,#23,#22 + db #23,#25,#27,#23,#27,#23,#27,#23 + db #28,#27,#25,#27,#23,#27,#23,#27 + db #23,#22,#23,#25,#23,#25,#27,#25 + db #27,#28,#27,#23,#27,#23,#27,#23 + db #22,#23,#25,#27,#23,#27,#23,#27 + db #23,#28,#27,#25,#27,#23,#27,#23 + db #27,#23,#22,#23,#25,#23,#25,#27 + db #25,#27,#28,#2a,#27,#2a,#27,#2a + db #27,#26,#27,#29,#2a,#27,#2a,#27 + db #2a,#27,#2c,#2a,#29,#2a,#27,#2a + db #27,#2a,#27,#26,#27,#29,#27,#29 + db #2a,#29,#2a,#2c,#2a,#2c,#2e,#2a + db #27,#2a,#27,#2a,#27,#26,#27,#29 + db #2a,#27,#2a,#27,#2a,#27,#2c,#2a + db #29,#2a,#27,#2a,#27,#2a,#27,#26 + db #27,#29,#27,#29,#2a,#29,#2a,#2c + db #2a,#2c,#2e,#ff + +;#08ff +.l08ff + db #ee,#17,#14,#17,#14,#17,#14,#12 + db #14,#16,#17,#14,#17,#14,#17,#14 + db #18,#17,#16,#17,#14,#17,#14,#17 + db #14,#12,#14,#16,#14,#16,#17,#16 + db #17,#18,#17,#14,#17,#14,#17,#14 + db #12,#14,#16,#17,#14,#17,#14,#17 + db #14,#18,#17,#16,#17,#14,#17,#14 + db #17,#14,#12,#14,#16,#14,#16,#17 + db #16,#17,#18,#1b,#17,#1b,#17,#1b + db #17,#15,#17,#19,#1b,#17,#1b,#17 + db #1b,#17,#1d,#1b,#19,#1b,#17,#1b + db #17,#1b,#17,#15,#17,#19,#17,#19 + db #1b,#19,#1b,#1d,#1b,#1d,#1e,#1b + db #17,#1b,#17,#1b,#17,#15,#17,#19 + db #1b,#17,#1b,#17,#1b,#17,#1d,#1b + db #19,#1b,#17,#1b,#17,#1b,#17,#15 + db #17,#19,#17,#19,#1b,#19,#1b,#1d + db #1b,#1d,#1e,#ff +; +; #494e +; call #456d ; play +; call &4823 ; init +; #483c ; main theme +; #1012 +; ld c,#0d +; ld a,#09 +; call #445d +; +.init_music ; added by Megachur +; + or a + jp z,init_music_0 + dec a + jp z,init_music_1 + dec a + jp z,init_music_2 + jp init_music_3 +; +.music_info + db "Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..ebe439ae --- /dev/null +++ b/ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1305 @@ +; Music of Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 23/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JACTN2CC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #75e5 +first_theme equ 0 +last_theme equ 4 + + read "music_header.asm" + +; +.play_music +.l75e5 +; + ld a,(l7613) + and a + jp z,l75f3 + ld ix,l77be + call l7718 +.l75f3 + ld a,(l7614) + and a + jp z,l7601 + ld ix,l77c7 + call l7718 +.l7601 + ld a,(l7615) + and a + jp z,l760f + ld ix,l77d0 + call l7718 +.l760f + call l911f + ret +.l7615 equ $ + 2 +.l7614 equ $ + 1 +.l7613 + db #00,#00,#00,#00,#00,#00 +; +.real_init_music ; 0 (main theme),4,8,20,24 +.l7619 +; + push ix + push iy + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,de + ld de,l765e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + ld (l7613),a + ld ix,l77be + push hl + call l76f4 + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + ld (l7614),a + ld ix,l77c7 + push hl + call l76f4 + pop hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,d + ld (l7615),a + ld ix,l77d0 + call l76f4 + pop iy + pop ix + ret +.l765e + dw l77ee,l785c,l798a,l77d9 + dw l77d9,l77d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw l958d,l95de,l77d9,l9603 + dw l9611,l961f,l965a,l9668 + dw #0000,l968e,l969c,l96aa + dw l96d7,l96e5,l96f3,l9717 + dw l9725,l9733,#0000,#0000 + dw #0000,l9780,l978e,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,l97ae,l97bc,#0000 + dw #0000,#0000,#0000,l97e2 + dw l97f0,#0000,l9852,l9860 + dw l986e,l98c5,l98e1,l98d3 + dw l991a,l9928,l995a,l99d3 + dw l99e1,l9a13,l9a60,l9a6e + dw l9a7c,l9abe,l9ad8,l9ae6 + dw l9b46,l9b54,l9b62 +.l76f4 + ld (ix+#02),e + ld (ix+#03),d + push de + pop iy + ld a,(iy+#0a) + ld (ix+#04),a + ld a,(iy+#0b) + ld (ix+#05),a + ld (ix+#06),#00 + ld (ix+#07),#01 + ld a,(iy+#09) + ld (ix+#08),a + ret +.l7718 + ld a,(ix+#07) + dec (ix+#07) + ret nz +.l771f + ld l,(ix+#04) + ld h,(ix+#05) + ld a,(hl) + cp #ff + jp nz,l7773 + ld l,(ix+#02) + ld h,(ix+#03) + push hl + pop iy + ld a,(ix+#06) + inc a + ld (ix+#06),a + cp (iy+#08) + jp c,l7764 + ld bc,#000c + add iy,bc + ld (ix+#06),#00 + ld a,(iy+#01) + and a + jp nz,l7755 + ld iy,l77d9 +.l7755 + push iy + pop hl + ld (ix+#02),l + ld (ix+#03),h + ld a,(iy+#09) + ld (ix+#08),a +.l7764 + ld l,(iy+#0a) + ld h,(iy+#0b) + ld (ix+#04),l + ld (ix+#05),h + jp l771f +.l7773 + and a + ld b,#ff + jp z,l777d + add (ix+#08) + ld b,a +.l777d + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l7bf8 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + inc hl + ld a,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#07),a + ld l,(ix+#02) + ld h,(ix+#03) + push hl + pop iy + ld c,(iy+#06) + ld a,(iy+#07) + cp #ff + jp z,l77b0 + ld de,#0000 + jp l77b1 +.l77b0 + ld b,a +.l77b1 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop ix + call l914d + ret +.l77be + dw l9377,l77d9,l7a64 + db #00,#0a,#00 +.l77c7 + dw l938d,l77ee,l7b76 + db #00,#0a,#00 +.l77d0 + dw l93a3,l798a,l7b76 + db #00,#0a,#00 +.l77d9 + dw l931d,l9338,l9362 + db #00,#ff,#80,#00 + dw l77e7 +.l77e7 equ $ + 2 + db #00,#00,#00,#80,#00,#80,#00,#80 + db #ff +.l77ee + dw l931d,l935c,l9362 + db #0f,#ff,#01,#0c + dw l7a64,l931d,l935c,l9362 + db #0f,#ff,#01,#0c + dw l7acb,l931d,l935c,l9362 + db #0f,#ff,#01,#0c + dw l7adc,l932f,l9350,l9362 + db #0a,#ff,#01,#0c + dw l7a64,l932f,l9350,l9362 + db #0a,#ff,#01,#0c + dw l7acb,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7ae1,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7af2,l9323,l9347,l9362 + db #0f,#ff,#01,#0c + dw l7a64,l9323,l9347,l9362 + db #0f,#ff,#01,#0c + dw l7b67 + db #00,#00 +.l785c + dw l931d,l935c,l9362 + db #0d,#ff,#04,#1d + dw l7bdb,l931d,l935c,l9362 + db #0d,#ff,#02,#16 + dw l7b8a,l931d,l935c,l9362 + db #0d,#ff + db #02,#1d + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#24 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#16 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#06,#1d + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#02,#22 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#02,#29 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#24 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#22 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#1d + dw l7b79,l9323,l933e,l9362 + db #0d,#ff,#01,#11 + dw l7ae1,l931d,l9338,l9362 + db #09,#ff,#03,#29 + dw l7b9e,l931d,l9338,l9362 + db #0b,#ff,#01,#27 + dw l7bd2,l931d,l9338,l9362 + db #09,#ff,#01,#1d + dw l7bb0,l931d,l9338,l9362 + db #09,#ff,#03,#22 + dw l7bb0,l932f,l935c,l9362 + db #0d,#ff,#02,#29 + dw l7b9e,l932f,l935c,l9362 + db #0d,#ff,#01,#30 + dw l7b9e,l932f,l935c,l9362 + db #0d,#ff,#01,#2e + dw l7b9e,l931d,l935c,l9362 + db #0e,#ff,#04,#1d + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#02,#22 + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#02,#1d + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#01,#24 + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#01,#22 + dw l7bdb,l9323,l9347,l9362 + db #0f,#ff,#01,#0c +.l798a equ $ + 4 + dw l7bed,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#0c,#00 + dw l7b76,l931d,l9338,l9362 + db #00,#ff,#01,#00 + dw l7b9b,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7a64,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7acb,l933e,l933e,l9362 + db #0f,#ff,#01,#07 + dw l7ae1,l931d,l9338,l9362 + db #09,#ff,#03,#29 + dw l7ba7,l931d,l9338,l9362 + db #0b,#ff,#01,#22 + dw l7bd2,l931d,l9338,l9362 + db #09,#ff,#01,#1d + dw l7bc1,l931d,l9338,l9362 + db #09,#ff,#03,#22 + dw l7bc1,l932f,l935c,l9362 + db #0d,#ff,#02,#29 + dw l7ba7,l932f,l935c,l9362 + db #0d,#ff,#01,#30 + dw l7ba7,l932f,l935c,l9362 + db #0d,#ff,#01,#2e + dw l7ba7,l932f,l935c,l9362 + db #0b,#ff,#04,#29 + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#02,#2e + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#02,#29 + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#01,#30 + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#01,#2e + dw l7b79,l9323,l9347,l9362 + db #0f,#ff,#01,#0c + dw l7be2,#0000 +.l7a64 + db #1e,#0c,#22,#04,#25,#08,#2a,#08 + db #2e,#08,#2c,#08,#2a,#08,#27,#08 + db #24,#08,#25,#38,#1e,#0c,#22,#04 + db #25,#08,#2a,#08,#2e,#08,#2c,#08 + db #2a,#08,#27,#08,#25,#38,#27,#08 + db #21,#38,#27,#08,#22,#08,#1e,#08 + db #00,#30,#1e,#0c,#22,#04,#25,#08 + db #2a,#08,#2e,#08,#2c,#08,#2a,#08 + db #27,#08,#24,#08,#25,#08,#00,#28 + db #25,#08,#2c,#10,#2c,#10,#29,#08 + db #25,#08,#00,#08,#25,#08,#2a,#10 + db #2a,#10,#28,#04,#2a,#04,#28,#04 +.l7acb equ $ + 7 + db #25,#04,#23,#08,#21,#08,#ff,#24 + db #10,#24,#10,#23,#04,#23,#04,#23 + db #04,#21,#04,#1e,#08,#19,#08,#ff +.l7ae1 equ $ + 5 +.l7adc + db #1d,#08,#1e,#38,#ff,#1c,#08,#1e + db #08,#1b,#08,#1b,#08,#19,#08,#19 +.l7af2 equ $ + 6 + db #08,#17,#08,#17,#08,#ff,#16,#10 + db #2e,#10,#00,#10,#2c,#08,#2c,#18 + db #2e,#28,#19,#08,#1e,#10,#21,#08 + db #1e,#08,#23,#08,#21,#18,#2a,#10 + db #2a,#10,#2a,#08,#2a,#08,#2a,#10 + db #1e,#10,#21,#08,#1e,#08,#23,#08 + db #23,#08,#21,#08,#1e,#08,#21,#08 + db #23,#08,#00,#28,#1e,#08,#21,#38 + db #27,#08,#21,#08,#1e,#38,#1e,#0c + db #22,#04,#25,#08,#2a,#08,#2e,#08 + db #2c,#08,#2a,#08,#27,#08,#24,#08 + db #25,#08,#00,#28,#25,#08,#2c,#10 + db #2c,#10,#29,#08,#25,#08,#00,#08 + db #25,#08,#2a,#10,#2a,#10,#28,#04 + db #2a,#04,#28,#04,#25,#04,#23,#08 +.l7b67 equ $ + 3 + db #21,#08,#ff,#1e,#08,#00,#08,#19 + db #10,#1b,#10,#19,#10,#1c,#30,#00 +.l7b79 equ $ + 5 +.l7b76 equ $ + 2 + db #10,#ff,#00,#40,#ff,#01,#08,#01 + db #08,#05,#08,#05,#08,#08,#08,#08 +.l7b8a equ $ + 6 + db #08,#0a,#08,#0d,#08,#ff,#01,#08 + db #08,#08,#01,#08,#08,#08,#01,#08 +.l7b9b equ $ + 7 + db #08,#08,#01,#08,#08,#08,#ff,#00 +.l7b9e equ $ + 2 + db #01,#ff,#01,#10,#08,#10,#fc,#10 +.l7ba7 equ $ + 3 + db #08,#10,#ff,#00,#10,#05,#10,#00 +.l7bb0 equ $ + 4 + db #10,#05,#10,#ff,#01,#08,#05,#08 + db #fc,#08,#05,#08,#01,#08,#05,#08 +.l7bc1 equ $ + 5 + db #fc,#08,#05,#08,#ff,#00,#08,#08 + db #08,#00,#08,#08,#08,#00,#08,#08 +.l7bd2 equ $ + 6 + db #08,#00,#08,#08,#08,#ff,#01,#10 +.l7bdb equ $ + 7 + db #00,#10,#01,#10,#00,#10,#ff,#01 +.l7be2 equ $ + 6 + db #18,#05,#18,#08,#10,#ff,#00,#10 + db #25,#10,#27,#10,#25,#10,#1e,#40 +.l7bed equ $ + 1 + db #ff,#00,#10,#25,#10,#27,#10,#25 + db #10,#25,#40,#ff +.l7bf8 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04d4,#0470,#0431 + dw #03f4,#03dc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#0000 +; *** asm code deleted *** + +.l910f + ld e,(iy+#06) + ld d,(iy+#07) + ld c,(iy+#08) + ld b,(iy+#09) + call l914d + ret +.l911f + xor a + ld (l914b),a + ld a,(l914c) + and a + jr z,l913e + ld ix,l9377 + call l91c2 + ld ix,l938d + call l91c2 + ld ix,l93a3 + call l91c2 +.l913e + ld a,(l914b) + cpl + and #3f + ld c,a + ld a,#07 + call l92ff + ret +.l914c equ $ + 1 +.l914b + db #00,#01 +.l914d + ld a,(ix+#00) + and #07 + ld (ix+#00),a + ld a,b + cp #ff + jr z,l917a + ld a,(ix+#00) + and #07 + add a + add a + add a + or (ix+#00) + ld (ix+#00),a + ld (ix+#09),b + ld l,(iy+#04) + ld h,(iy+#05) + dec hl + dec hl + dec hl + ld (ix+#14),l + ld (ix+#15),h +.l917a + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#06),#00 + ld (ix+#07),#00 + ld (ix+#08),c + ld (ix+#0a),#01 + ld (ix+#0b),#01 + ld (ix+#0c),#01 + ld (ix+#0d),#01 + ld (ix+#0e),#01 + ld (ix+#0f),#01 + ld e,(iy+#00) + ld d,(iy+#01) + dec de + dec de + dec de + ld (ix+#10),e + ld (ix+#11),d + ld e,(iy+#02) + ld d,(iy+#03) + dec de + dec de + dec de + ld (ix+#12),e + ld (ix+#13),d + ret +.l91c2 + ld a,(ix+#00) + and a + ret z + ld c,a + ld a,(l914b) + or c + ld (l914b),a + dec (ix+#0a) + jp nz,l922a + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) + ld (ix+#0a),a + dec (ix+#0d) + jr nz,l9211 + inc hl + inc hl + inc hl +.l91e7 + ld a,(hl) + cp #ff + jr nz,l91f9 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#06),e + ld (ix+#07),d + inc hl + jr l91e7 +.l91f9 + and a + jr nz,l9201 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l9201 + ld (ix+#10),l + ld (ix+#11),h + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0d),a + dec hl +.l9211 + inc hl + inc hl + ld d,#00 + ld a,(hl) + ld e,a + and a + jp p,l921d + ld d,#ff +.l921d + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld (ix+#06),l + ld (ix+#07),h +.l922a + dec (ix+#0b) + jp nz,l9272 + ld l,(ix+#12) + ld h,(ix+#13) + ld a,(hl) + ld (ix+#0b),a + dec (ix+#0e) + jr nz,l9267 + inc hl + inc hl + inc hl +.l9242 + ld a,(hl) + cp #ff + jr nz,l924f + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + jr l9242 +.l924f + and a + jr nz,l9257 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l9257 + ld (ix+#12),l + ld (ix+#13),h + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#0e),a + dec hl +.l9267 + inc hl + inc hl + ld a,(hl) + add (ix+#08) + and #0f + ld (ix+#08),a +.l9272 + ld a,(ix+#00) + and #38 + jp z,l92c3 + dec (ix+#0c) + jp nz,l92c3 + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(hl) + ld (ix+#0c),a + dec (ix+#0f) + jp nz,l92b8 + inc hl + inc hl + inc hl + ld a,(hl) + cp #ff + jp nz,l92a0 + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) +.l92a0 + and a + jr nz,l92a8 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l92a8 + ld (ix+#14),l + ld (ix+#15),h + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0f),a + dec hl +.l92b8 + inc hl + inc hl + ld a,(hl) + add (ix+#09) + and #1f + ld (ix+#09),a +.l92c3 + ld l,(ix+#04) + ld h,(ix+#05) + ld a,l + and a + jr nz,l92d1 + cp h + jp z,l92d8 +.l92d1 + ld e,(ix+#06) + ld d,(ix+#07) + add hl,de +.l92d8 + ld c,l + ld a,(ix+#01) + call l92ff + ld c,h + ld a,(ix+#02) + call l92ff + ld c,(ix+#08) + ld a,(ix+#03) + call l92ff + ld a,(ix+#00) + and #38 + ret z + ld a,(ix+#09) + ld c,a + ld a,#06 + call l92ff + ret +.l92ff + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l931d + db #c8,#c8,#00,#00 + dw l931d +.l9326 equ $ + 3 +.l9323 + db #08,#01,#00,#01,#04,#06,#01,#04 + db #fa,#00 + dw l9326 +.l932f + db #01,#03,#01,#01,#03,#ff,#00 + dw l932f +.l9338 + db #c8,#c8,#00,#00 + dw l9338 +.l933e + db #01,#03,#ff,#08,#0c,#ff,#00 + dw l9338 +.l9347 + db #01,#06,#ff,#05,#07,#ff,#00 + dw l9338 +.l9350 + db #01,#05,#01,#01,#03,#ff,#08,#0c + db #ff,#00 + dw l9338 +.l935c + db #03,#0d,#ff,#00 + dw l9338 +.l9362 + db #c8,#c8,#00,#00 + dw l9362 +.l9368 + db #01,#05,#05,#01,#05,#ff,#00 + dw l9368 +.l9371 + db #01,#c8,#fd,#00 + dw l9371 +.l9377 + db #01,#00,#01,#08,#64,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + dw l931d,l9338,l9362 +.l938d + db #02,#02,#03,#09,#f4,#01,#00,#00 + db #00,#0f,#01,#01,#01,#01,#01,#01 + dw l931d,l9338,l9362 +.l93a3 + db #04,#04,#05,#0a,#f4,#01,#00,#00 + db #00,#09,#01,#01,#01,#01,#01,#01 + dw l931d,l9338,l9362,l9454 + dw l933e,l9431 + db #32,#00,#0f,#ff + dw l931d,l9489,l9431 + db #00,#00,#0f,#00 + dw l945d,l949d,l9362 + db #26,#02,#0f,#ff + dw l945d,l949d,l9362 + db #30,#02,#0f,#ff +.l93e1 + dw l931d,l947e,l9362 + db #64,#00,#0f,#ff + dw l9469,l933e,l9362 + db #c8,#00,#0f,#ff + dw l9469,l933e,l9362 + db #cf,#00,#0f,#ff +.l93ff + dw l931d,l94ab,l9362 + db #32,#00,#00,#1e +.l9409 + dw l931d,l94ab,l9362 + db #0a,#00,#00,#14 +.l9413 + dw l931d,l94ab,l9362 + db #64,#00,#00,#06 + dw l9472,l94b7,l9362 + db #64,#00,#0f,#ff + dw l931d,l94c2,l9444 +.l9431 equ $ + 4 + db #00,#00,#00,#1e,#ff,#1f,#01,#0a + db #fd,#00 + dw l9362 + db #ff,#14,#01,#07,#fe,#08,#0f,#02 + db #00 + dw l9362 +.l9444 + db #ff,#03,#01,#04,#02,#ff,#03,#01 + db #04,#02,#07,#14,#01,#00 + dw l9362 +.l9457 equ $ + 3 +.l9454 + db #01,#05,#fb,#01,#64,#06,#00 + dw l9457 +.l9460 equ $ + 3 +.l945d + db #03,#01,#00,#01,#01,#14,#01,#c8 + db #ff,#00 + dw l9460 +.l9469 + db #01,#0a,#fb,#01,#01,#28,#00 + dw l9469 +.l9478 equ $ + 6 +.l9472 + db #05,#01,#00,#01,#05,#fd,#01,#32 + db #01,#00 + dw l9478 +.l947e + db #ff,#00,#01,#05,#03,#08,#0f,#ff + db #00 + dw l9338 +.l9489 + db #ff,#0f,#01,#03,#fe,#ff,#0f,#01 + db #03,#fe,#ff,#0f,#01,#03,#fe,#ff + db #00,#00 + dw l9338 +.l949d + db #ff,#0f,#02,#01,#00,#01,#01,#fe + db #07,#0d,#ff,#00 + dw l9338 +.l94ab + db #ff,#05,#01,#01,#00,#ff,#0d,#01 + db #01,#00 + dw l94ab +.l94b7 + db #ff,#06,#01,#03,#03,#06,#0f,#ff + db #00 + dw l9338 +.l94c2 + db #ff,#0f,#01,#01,#00,#01,#03,#fe + db #ff,#0f,#01,#01,#00,#01,#03,#fe + db #05,#09,#ff,#00 + dw l9338 + ld a,#18 + jp l7619 + push ix + push iy + ld ix,l93a3 + ld iy,l93e1 + call l910f + pop iy + pop ix + ret + cp #01 + jr nz,l9509 + push ix + push iy + ld ix,l93a3 + ld iy,l93ff + call l910f + pop iy + pop ix + ret +.l9509 + cp #02 + jr nz,l9521 + push ix + push iy + ld ix,l93a3 + ld iy,l9409 + call l910f + pop iy + pop ix + ret +.l9521 + push ix + push iy + ld ix,l93a3 + ld iy,l9413 + call l910f + pop iy + pop ix + ret + di + ld a,#c3 + ld (#0038),a + ld hl,l954c + ld (#0039),hl + ld a,#04 + ld (l957e),a + xor a + ld (l957f),a + ei + ret +.l954c + di + push af + ld a,(l957e) + dec a + ld (l957e),a + jp z,l955b + pop af + ei + ret +.l955b + ld a,#03 + ld (l957e),a + push bc + push de + push hl + push ix + push iy + ld a,(l957f) + inc a + ld (l957f),a + call l75e5 +;call l7f5d keyboard test + defs 3,0 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +.l957e + db #03 +.l957f + db #01,#fb,#4f +.l9582 + ld a,(l957f) + cp c + jr c,l9582 + xor a + ld (l957f),a + ret +.l958d + dw l931d,l933e,l9362,#ff0f + dw #1801,l959b,#0000 +.l959b + db #24,#08,#25,#08,#1d,#08,#1d,#08 + db #1d,#08,#1e,#10,#20,#04,#1e,#04 + db #1d,#04,#1e,#04,#20,#08,#20,#08 + db #21,#08,#21,#08,#20,#10,#20,#04 + db #21,#04,#22,#04,#24,#04,#25,#08 + db #1d,#08,#1d,#08,#1d,#08,#1e,#10 + db #20,#04,#1e,#04,#1d,#04,#1e,#04 + db #20,#08,#1c,#08,#1b,#08,#20,#08 + db #19,#08,#ff +.l95de + dw l931d,l9338,l9362,#ff0c + dw #0c01,l95ec,#0000 +.l95ec + db #00,#08,#19,#20,#1e,#20,#20,#10 + db #21,#10,#20,#20,#19,#20,#1e,#20 + db #20,#10,#1b,#10,#19,#18,#ff +.l9603 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9611 equ $ + 4 + dw l962d,#0000,l931d,l9338 + dw l9362 + db #0a,#ff,#01,#0c +.l961f equ $ + 4 + dw l963c,#0000,l931d,l9338 + dw l9362 + db #0a,#ff,#01,#0c + dw l964b,#0000 +.l962d + db #22,#06,#2a,#06,#29,#09,#27,#03 +.l963c equ $ + 7 + db #25,#06,#20,#06,#22,#09,#ff,#1e + db #06,#25,#06,#25,#09,#20,#03,#20 +.l964b equ $ + 6 + db #06,#1d,#06,#1e,#09,#ff,#19,#06 + db #22,#06,#20,#09,#1d,#03,#1d,#06 + db #1d,#06,#19,#09,#ff +.l965a + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9668 equ $ + 4 + dw l9676,#0000,l931d,l9338 + dw l9362 + db #0a,#ff,#01,#0c + dw l9676,#0000 +.l9676 + db #2e,#03,#2c,#15,#2e,#03,#29,#06 + db #29,#03,#2a,#03,#29,#03,#2a,#03 + db #29,#03,#ff,#22,#24,#1d,#08,#ff +.l968e + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l969c equ $ + 4 + dw l96b8,#0000,l931d,l9347 + dw l9362 + db #0c,#ff,#06,#0c +.l96aa equ $ + 4 + dw l96cd,#0000,l931d,l9347 + dw l9362 + db #0c,#ff,#06,#0c + dw l96d2,#0000 +.l96b8 + db #1d,#0c,#1c,#08,#1d,#04,#25,#08 + db #25,#04,#24,#08,#22,#04,#1d,#08 +.l96cd equ $ + 5 + db #1d,#04,#1d,#0c,#ff,#19,#08,#1d +.l96d2 equ $ + 2 + db #04,#ff,#00,#08,#20,#04,#ff +.l96d7 + dw l932f,l9347,l9362 + db #0f,#ff,#01,#0c +.l96e5 equ $ + 4 + dw l9701,#0000,l932f,l9347 + dw l9362 + db #0f,#ff,#01,#0c +.l96f3 equ $ + 4 + dw l970e,#0000,l932f,l9347 + dw l9362 + db #0f,#ff,#01,#0f + dw l970e,#0000 +.l9701 + db #19,#08,#1d,#08,#20,#08,#25,#10 +.l970e equ $ + 5 + db #25,#08,#25,#10,#ff,#00,#18,#1d + db #10,#1d,#08,#1d,#10,#ff +.l9717 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9725 equ $ + 4 + dw l9741,#0000,l931d,l935c + dw l9362 + db #0c,#ff,#01,#0c +.l9733 equ $ + 4 + dw l975a,#0000,l932f,l9347 + dw l9362 + db #0c,#ff,#01,#0c + dw l9763,#0000 +.l9741 + db #2c,#10,#2a,#04,#29,#04,#27,#04 + db #25,#04,#24,#04,#2c,#08,#24,#04 + db #22,#04,#2a,#08,#22,#04,#20,#0c +.l975a equ $ + 1 + db #ff,#25,#20,#20,#10,#1e,#10,#19 +.l9763 equ $ + 2 + db #20,#ff,#29,#10,#27,#04,#25,#04 + db #24,#04,#22,#04,#20,#04,#24,#04 + db #2c,#04,#20,#04,#1e,#04,#22,#04 + db #2a,#04,#1e,#04,#1d,#0c,#ff +.l9780 + dw l931d,l933e,l9362 + db #0f,#ff,#02,#0c +.l978e equ $ + 4 + dw l979c,#0000,l931d,l935c + dw l9362 + db #0f,#ff,#02,#00 + dw l97a7,#0000 +.l979c + db #25,#09,#25,#09,#28,#09,#2a,#06 +.l97a7 equ $ + 3 + db #28,#03,#ff,#25,#12,#28,#09,#2a + db #09,#ff +.l97ae + dw l931d,l98ba,l9362 + db #00,#63,#04,#00 +.l97bc equ $ + 4 + dw l97ca,#0000,l9362,l933e + dw l9362 + db #0f,#ff,#01,#00 + dw l97cf,#0000 +.l97cf equ $ + 5 +.l97ca + db #00,#10,#0a,#10,#ff,#25,#18,#25 + db #08,#2a,#18,#2a,#08,#2c,#18,#2c + db #08,#2a,#08,#2c,#10,#2a,#08,#ff +.l97e2 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#00 +.l97f0 equ $ + 4 + dw l982e,#0000,l932f,l935c + dw l9362 + db #0c,#ff,#01,#24 + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#01,#2b + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#03,#24 + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#01,#2b + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#02,#24 + dw l984b,#0000 +.l982e + db #25,#0a,#29,#05,#27,#0a,#2a,#05 + db #29,#05,#2c,#05,#29,#05,#25,#0f + db #25,#0a,#29,#05,#27,#0a,#2a,#05 +.l984b equ $ + 5 + db #29,#0f,#25,#05,#ff,#01,#05,#08 + db #05,#0d,#05,#ff +.l9852 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9860 equ $ + 4 + dw l987c,#0000,l931d,l935c + dw l9362 + db #0a,#ff,#01,#0c +.l986e equ $ + 4 + dw l98a1,#0000,l931d,l935c + dw l9362 + db #0a,#ff,#01,#07 + dw l98a1,#0000 +.l987c + db #00,#08,#20,#04,#20,#04,#25,#04 + db #20,#08,#22,#08,#1e,#0c,#1e,#04 + db #20,#04,#22,#08,#22,#04,#20,#04 + db #20,#04,#20,#04,#25,#04,#20,#08 +.l98a1 equ $ + 5 + db #22,#08,#1e,#08,#ff,#25,#04,#25 + db #04,#00,#10,#25,#08,#1e,#08,#00 + db #18,#25,#04,#25,#04,#00,#10,#25 +.l98ba equ $ + 6 + db #08,#1e,#08,#00,#18,#ff,#ff,#0f + db #01,#03,#fe,#01,#09,#ff,#00 +.l98c5 equ $ + 2 + dw l9338,l932f,l935c,l9362 + db #0e,#ff,#01,#00 +.l98d3 equ $ + 4 + dw l98ef,#0000,l932f,l935c + dw l9362 + db #0e,#ff,#01,#00 +.l98e1 equ $ + 4 + dw l98f0,#0000,l931d,l9347 + dw l9362 + db #0c,#ff,#03,#0c + dw l9905,#0000 +.l98f0 equ $ + 1 +.l98ef + db #ff,#29,#0c,#27,#0c,#25,#18,#29 + db #0c,#27,#0c,#25,#18,#2c,#0c,#2a +.l9905 equ $ + 6 + db #08,#2a,#04,#29,#0c,#ff,#25,#04 + db #2c,#04,#31,#04,#20,#04,#27,#04 + db #2c,#04,#25,#04,#2c,#04,#31,#04 + db #00,#0c,#ff +.l991a + dw l932f,l935c,l9362 + db #0f,#ff,#01,#00 +.l9928 equ $ + 4 + dw l998c,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l99ca,l933e,l9362 + db #0d,#ff,#06,#26 + dw l99c0,l99ca,l933e,l9362 + db #0d,#ff,#08,#21 + dw l99c0,l99ca,l933e,l9362 + db #0d,#ff,#01,#26 +.l995a equ $ + 4 + dw l99c0,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l99ca,l933e,l9362 + db #0d,#ff,#06,#26 + dw l99c5,l99ca,l933e,l9362 + db #0d,#ff,#08,#21 + dw l99c5,l99ca,l933e,l9362 + db #0d,#ff,#01,#26 + dw l99c5,#0000 +.l998c + db #2e,#08,#2b,#08,#27,#10,#27,#10 + db #27,#10,#27,#08,#27,#08,#27,#08 + db #27,#08,#26,#08,#27,#08,#26,#10 + db #2c,#08,#29,#08,#26,#10,#26,#10 + db #26,#10,#26,#08,#26,#08,#26,#08 + db #26,#08,#24,#08,#26,#08,#27,#08 +.l99c0 equ $ + 4 +.l99bd equ $ + 1 + db #ff,#00,#10,#ff,#01,#08,#08,#08 +.l99ca equ $ + 6 +.l99c5 equ $ + 1 + db #ff,#00,#08,#05,#08,#ff,#01,#02 + db #ff,#01,#02,#01,#00 +.l99d3 equ $ + 2 + dw l99ca,l932f,l9347,l9362 + db #0f,#ff,#01,#18 +.l99e1 equ $ + 4 + dw l9a45,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l931d,l933e,l9362 + db #0e,#ff,#02,#26 + dw l99c0,l931d,l933e,l9362 + db #0e,#ff,#02,#21 + dw l99c0,l931d,l933e,l9362 + db #0e,#ff,#04,#26 +.l9a13 equ $ + 4 + dw l99c0,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l931d,l933e,l9362 + db #0e,#ff,#02,#26 + dw l99c5,l931d,l933e,l9362 + db #0e,#ff,#02,#21 + dw l99c5,l931d,l933e,l9362 + db #0e,#ff,#04,#26 + dw l99c5,#0000 +.l9a45 + db #27,#08,#29,#08,#2b,#10,#2b,#08 + db #2e,#08,#2c,#10,#2c,#08,#30,#08 + db #2e,#0c,#30,#04,#2e,#08,#2c,#08 + db #2b,#10,#ff +.l9a60 + dw l931d,l9347,l9362 + db #0d,#ff,#05,#21 +.l9a6e equ $ + 4 + dw l9a8a,#0000,l931d,l9347 + dw l9362 + db #0d,#ff,#05,#1a +.l9a7c equ $ + 4 + dw l9a8a,#0000,l931d,l935c + dw l9362 + db #0f,#ff,#01,#0c + dw l9a99,#0000 +.l9a8a + db #01,#08,#01,#04,#01,#04,#01,#08 +.l9a99 equ $ + 7 + db #01,#08,#01,#08,#01,#08,#ff,#22 + db #08,#22,#04,#22,#04,#22,#08,#27 + db #08,#29,#08,#2c,#08,#2b,#10,#2e + db #10,#00,#40,#22,#08,#22,#04,#22 + db #04,#22,#08,#27,#08,#29,#08,#2c + db #08,#2b,#20,#ff +.l9abe + dw l931d,l9347,l9362 + db #0f,#ff,#01,#0c + dw l9b02,l931d,l9347,l9362 + db #0f,#ff,#01,#00 +.l9ad8 equ $ + 4 + dw l9b1e,#0000,l931d,l9347 + dw l9362 + db #0f,#ff,#09,#00 +.l9ae6 equ $ + 4 + dw l9b37,#0000,l9b40,l9347 + dw l9362 + db #0f,#ff,#01,#0c + dw l9b02,l9b40,l9347,l9362 + db #0f,#ff,#01,#00 + dw l9b1e,#0000 +.l9b02 equ $ + 2 + db #00,#01,#00,#04,#1b,#08,#1d,#08 + db #1e,#08,#1b,#08,#1d,#08,#1e,#08 + db #20,#08,#1d,#08,#1e,#08,#20,#08 +.l9b1e equ $ + 6 + db #22,#08,#1e,#08,#20,#08,#22,#08 + db #23,#08,#20,#08,#22,#08,#1e,#08 + db #20,#08,#1d,#08,#1e,#08,#1b,#08 +.l9b37 equ $ + 7 + db #1d,#08,#1a,#08,#1b,#08,#ff,#1b + db #08,#1b,#08,#1b,#08,#1b,#08,#ff +.l9b40 + db #01,#01,#04,#00 +.l9b46 equ $ + 2 + dw l931d,l9b40,l9347,l9362 + db #0f,#ff,#01,#0c + dw l9b70,#0000 +.l9b54 + dw l9b40,l9347,l9362 + db #0f,#ff,#01,#0c + dw l9b7d,#0000 +.l9b62 + dw l9b40,l9347,l9362 + db #0f,#ff,#01,#11 + dw l9b7d,#0000 +.l9b70 + db #2c,#08,#2c,#04,#29,#08,#2e,#04 +.l9b7d equ $ + 5 + db #2c,#0c,#29,#0c,#ff,#25,#08,#25 + db #04,#25,#08,#25,#04,#25,#0c,#25 + db #0c,#ff +; +.init_music ; added by Megachur +; + or a + jr z,call_real_init_music + dec a + jr nz,init_music_8 + ld a,4 + jr call_real_init_music +init_music_8 + dec a + jr nz,init_music_20 + ld a,8 + jr call_real_init_music +init_music_20 + dec a + jr nz,init_music_24 + ld a,20 + jr call_real_init_music +init_music_24 + ld a,24 +call_real_init_music + jp real_init_music ; a = 0 (main theme),4,8,20,24 +; +.music_info + db "Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm b/ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm new file mode 100644 index 00000000..d1a7954c --- /dev/null +++ b/ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm @@ -0,0 +1,1219 @@ +; Music of Jackal (1988)(Konami)(Mark Cooksey)() +; Ripped by Megachur the 23/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JACKAL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #2e36 + + read "music_header.asm" + +.l2e3d equ $ + 7 +.l2e3b equ $ + 5 +.l2e3a equ $ + 4 +.l2e39 equ $ + 3 +.l2e38 equ $ + 2 +.l2e37 equ $ + 1 +.l2e36 + db #02,#7c,#00,#00,#04,#c7,#37,#09 +.l2e45 equ $ + 7 +.l2e43 equ $ + 5 +.l2e3f equ $ + 1 + db #37,#ff,#36,#02,#01,#0f,#36,#ed + db #35,#00,#00,#02,#01,#00,#00,#00 + db #01,#02,#01,#0c,#00,#00,#01,#00 +.l2e59 equ $ + 3 +.l2e57 equ $ + 1 +.l2e56 + db #00,#7e,#01,#01,#00,#00,#00,#00 +.l2e65 equ $ + 7 +.l2e64 equ $ + 6 +.l2e63 equ $ + 5 +.l2e62 equ $ + 4 +.l2e61 equ $ + 3 +.l2e60 equ $ + 2 +.l2e5f equ $ + 1 + db #00,#01,#00,#7e,#02,#9d,#00,#00 +.l2e6b equ $ + 5 +.l2e69 equ $ + 3 +.l2e67 equ $ + 1 +.l2e66 + db #04,#31,#39,#1b,#37,#11,#37,#02 +.l2e71 equ $ + 3 +.l2e6f equ $ + 1 + db #01,#38,#36,#16,#36,#00,#00,#02 + db #01,#00,#00,#00,#01,#02,#01,#0c +.l2e85 equ $ + 7 +.l2e83 equ $ + 5 +.l2e82 equ $ + 4 + db #00,#00,#02,#00,#00,#a0,#01,#01 +.l2e8d equ $ + 7 +.l2e8c equ $ + 6 +.l2e8b equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#a0 +.l2e95 equ $ + 7 +.l2e93 equ $ + 5 +.l2e92 equ $ + 4 +.l2e91 equ $ + 3 +.l2e90 equ $ + 2 +.l2e8f equ $ + 1 +.l2e8e + db #0e,#80,#02,#00,#04,#7a,#3b,#2d +.l2e9d equ $ + 7 +.l2e9b equ $ + 5 +.l2e97 equ $ + 1 + db #37,#23,#37,#01,#01,#79,#36,#76 + db #36,#00,#00 + db #02,#01,#00,#00,#00,#00,#02,#01 +.l2eaf equ $ + 6 +.l2eae equ $ + 5 + db #00,#00,#00,#00,#00,#02,#80,#01 +.l2eb8 equ $ + 7 +.l2eb7 equ $ + 6 +.l2eb1 + db #01,#00,#00,#00,#00,#00,#01,#02 +.l2ec0 equ $ + 7 +.l2ebf equ $ + 6 +.l2ebe equ $ + 5 +.l2ebd equ $ + 4 +.l2ebb equ $ + 2 +.l2eba equ $ + 1 +.l2eb9 + db #80,#00,#38,#00,#01,#01,#01,#00 +.l2ec3 equ $ + 2 +.l2ec2 equ $ + 1 +.l2ec1 + db #00,#04,#00 +; +.play_music_interrupt +; + push af + ld a,(l2ebd) + dec a + ld (l2ebd),a + cp #00 + jr z,l2ed2 + pop af + ret +; +.play_music +.l2ed2 +; + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l2ebd),a + call l2f5d + call l30b6 + call l3137 + call l346f + ld a,(l2e39) + cp #00 + jp z,l2f06 + ld a,(l2e5f) + dec a + ld (l2e5f),a + cp #00 + jr nz,l2f06 + ld a,(l2e59) + ld (l2e5f),a + call l32ed +.l2f06 + call l30c2 + call l3137 + call l346f + ld a,(l2e65) + cp #00 + jp z,l2f2c + ld a,(l2e8b) + dec a + ld (l2e8b),a + cp #00 + jp nz,l2f2c + ld a,(l2e85) + ld (l2e8b),a + call l32ed +.l2f2c + call l30ce + call l3137 + call l346f + ld a,(l2e91) + cp #00 + jp z,l2f51 + ld a,(l2eb7) + dec a + ld (l2eb7),a + cp #00 + jr nz,l2f51 + ld a,(l2eb1) + ld (l2eb7),a + call l32ed +.l2f51 + call l356c + pop iy + pop ix + pop hl + pop de + pop bc + nop ;pop af modified by Megachur + ret +.l2f5d + ld a,(l2ebe) + dec a + ld (l2ebe),a + ret nz + ld a,(l2ebf) + ld (l2ebe),a +.l2f6b + ld a,(l2ec1) + and #01 + jp z,l2fd6 + call l30b6 + ld a,(l2e39) + cp #00 + jp nz,l3244 + ld a,(l2e3a) + dec a + ld (l2e3a),a + cp #00 + jr z,l2f8c + jp l2fd6 +.l2f8c + ld hl,(l2e3b) + ld a,(hl) + cp #00 + jp z,l30ef + cp #c8 + jp c,l2fa2 + cp #f0 + jp c,l316b + jp l3244 +.l2fa2 + ld (l2e3a),a + inc hl + ld a,(hl) + inc hl + ld (l2e3b),hl + cp #00 + jp nz,l2fb2 + jr l2fd6 +.l2fb2 + call l33e8 + ld a,(l33e6) + ld (l2e38),a + ld (l2e60),a + ld (l2e56),a + ld a,(l33e7) + ld (l2e37),a + ld (l2e57),a + ld (l2e61),a + ld hl,(l2e45) + ld (l2e43),hl + call l30da +.l2fd6 + ld a,(l2ec1) + and #02 + jp z,l3041 + call l30c2 + ld a,(l2e65) + cp #00 + jp nz,l324d + ld a,(l2e66) + dec a + ld (l2e66),a + cp #00 + jr z,l2ff7 + jp l3041 +.l2ff7 + ld hl,(l2e67) + ld a,(hl) + cp #00 + jp z,l30f5 + cp #c8 + jp c,l300d + cp #f0 + jp c,l3171 + jp l324d +.l300d + ld (l2e66),a + inc hl + ld a,(hl) + inc hl + ld (l2e67),hl + cp #00 + jp nz,l301d + jr l3041 +.l301d + call l33e8 + ld a,(l33e6) + ld (l2e64),a + ld (l2e8c),a + ld (l2e82),a + ld a,(l33e7) + ld (l2e63),a + ld (l2e8d),a + ld (l2e83),a + ld hl,(l2e71) + ld (l2e6f),hl + call l30da +.l3041 + ld a,(l2ec1) + and #04 + jp z,l30b2 + call l30ce + ld a,(l2e91) + cp #00 + jp z,l3057 + jp l3256 +.l3057 + ld a,(l2e92) + dec a + ld (l2e92),a + cp #00 + jr z,l3065 + jp l30b2 +.l3065 + ld hl,(l2e93) + ld a,(hl) + cp #00 + jp z,l30fb + cp #c8 + jp c,l307e + cp #f0 + jp c,l3177 + jp l3256 + jp l30b2 +.l307e + ld (l2e92),a + inc hl + ld a,(hl) + inc hl + ld (l2e93),hl + cp #00 + jp nz,l308e + jr l30b2 +.l308e + call l33e8 + ld a,(l33e6) + ld (l2e90),a + ld (l2eb8),a + ld (l2eae),a + ld a,(l33e7) + ld (l2e8f),a + ld (l2eb9),a + ld (l2eaf),a + ld hl,(l2e9d) + ld (l2e9b),hl + call l30da +.l30b2 + call l356c + ret +.l30b6 + push af + ld ix,l2e36 + ld a,#01 + ld (l2ec2),a + pop af + ret +.l30c2 + push af + ld ix,l2e62 + ld a,#02 + ld (l2ec2),a + pop af + ret +.l30ce + push af + ld ix,l2e8e + ld a,#04 + ld (l2ec2),a + pop af + ret +.l30da + ld a,#00 + ld (ix+#1f),a + ld (ix+#17),a + ld a,(ix+#15) + ld (ix+#16),a + ld a,(ix+#1b) + ld (ix+#1c),a + ret +.l30ef + call l3101 + jp l2f6b +.l30f5 + call l3101 + jp l2fd6 +.l30fb + call l3101 + jp l3041 +.l3101 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + cp #00 + jr nz,l3114 + inc hl + ld a,(hl) + cp #00 + jr z,l3129 + dec hl + ld a,(hl) +.l3114 + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld a,#01 + ld (ix+#04),a + ret +.l3129 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l3101 +.l3137 + ld a,(l2ec2) + ld b,a + ld a,(l2ec0) + and b + ret z + ld a,(ix+#03) + cp #00 + ret nz + ld a,(ix+#0c) + dec a + ld (ix+#0c),a + cp #00 + ret nz + ld a,(ix+#0b) + ld (ix+#0c),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,(hl) + cp #ff + ret z + ld (ix+#00),a + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l316b + call l317d + jp l2f6b +.l3171 + call l317d + jp l2fd6 +.l3177 + call l317d + jp l3041 +.l317d + ld a,(hl) + cp #c8 + jp nz,l3183 +.l3183 + cp #c9 + jp nz,l3193 + inc hl + ld a,(hl) + ld (l2ebf),a + ld (l2ebe),a + jp l3237 +.l3193 + cp #ca + jp nz,l31a5 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l3237 +.l31a5 + cp #cb + jp nz,l31b2 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l31b2 + cp #dd + jp nz,l31c1 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l31c1 + cp #d0 + jp nz,l31e3 + inc hl + ld a,(hl) + ld (ix+#14),a + ld (ix+#13),a + inc hl + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + ld a,#00 + ld (ix+#17),a + ld a,#01 + ld (ix+#12),a + jp l3237 +.l31e3 + cp #d5 + jp nz,l31f0 + ld a,#00 + ld (ix+#12),a + jp l3237 +.l31f0 + cp #d1 + jp nz,l321c + inc hl + ld a,(hl) + ld (ix+#19),a + ld (ix+#1a),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1c),a + inc hl + ld a,(hl) + ld (ix+#1d),a + inc hl + ld a,(hl) + ld (ix+#1e),a + ld a,#00 + ld (ix+#1f),a + ld a,#01 + ld (ix+#18),a + jp l3237 +.l321c + cp #d6 + jp nz,l3228 + ld a,#00 + ld (ix+#18),a + jr l3237 +.l3228 + cp #de + jp nz,l3237 + ld a,#00 + ld (l2ec0),a + ld (l2ec1),a + jr l3237 +.l3237 + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l3244 + call l30b6 + call l325f + jp l2fd6 +.l324d + call l30c2 + call l325f + jp l3041 +.l3256 + call l30ce + call l325f + jp l30b2 +.l325f + ld (l2ec3),a + ld a,(l2ec0) + ld b,a + ld a,(l2ec2) + and b + ret z + ld a,(ix+#03) + cp #00 + jp nz,l32e0 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l2ec3) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l3338 + ld b,#00 + ld c,a + add hl,bc + ld b,h + ld c,l + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + ld a,(l2ebb) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + cp #00 + jp z,l32c6 + ld a,(l2ec2) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l2ebb) + and b + ld (l2ebb),a + ld a,#01 + ld (ix+#28),a + jp l32d9 +.l32c6 + ld b,#ff + ld a,(l2ec2) + xor b + ld b,a + ld a,(l2ebb) + and b + ld (l2ebb),a + ld a,#00 + ld (ix+#28),a +.l32d9 + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l32e0 + ld a,(ix+#22) + dec a + ld (ix+#22),a + cp #00 + jp z,l331b + ret +.l32ed + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l3314 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + cp #00 + jp z,l330a + ld a,(hl) + ld (l2eba),a + jr l3313 +.l330a + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l3313 + inc hl +.l3314 + ld (ix+#24),l + ld (ix+#25),h + ret +.l331b + ld a,(ix+#27) + ld (l2ebb),a + ld a,(ix+#26) + ld (ix+#00),a + ld a,#01 + ld (ix+#04),a + ld a,#00 + ld (ix+#03),a + ld (ix+#01),a + ld (ix+#02),a + ret +.l3338 + dw l334c,l3363,l337a,l3391 + dw l33c2,l334c,l3363,l337a + dw l3391,l33a8 +.l334c + db #00,#0c,#00,#50,#0a,#00,#54,#06 + db #00,#58,#04,#00,#5c,#03,#00,#60 +.l3363 equ $ + 7 + db #02,#00,#64,#01,#00,#68,#ff,#00 + db #0c,#00,#64,#0a,#00,#68,#06,#00 + db #6c,#04,#00,#70,#03,#00,#74,#02 +.l337a equ $ + 6 + db #00,#78,#01,#00,#7c,#ff,#00,#0c + db #00,#78,#0a,#00,#7c,#06,#00,#80 + db #04,#00,#84,#03,#00,#88,#02,#00 +.l3391 equ $ + 5 + db #8c,#01,#00,#90,#ff,#00,#0c,#00 + db #a0,#0a,#00,#a8,#06,#00,#b0,#04 + db #00,#b8,#03,#00,#c0,#02,#00,#c8 +.l33a8 equ $ + 4 + db #01,#00,#d0,#ff,#01,#0f,#05,#0c + db #05,#0a,#05,#08,#05,#07,#05,#06 + db #05,#05,#05,#04,#05,#03,#05,#02 +.l33c2 equ $ + 6 + db #05,#01,#05,#00,#00,#ff,#01,#0d + db #1e,#0c,#05,#0b,#1e,#0a,#05,#0a + db #1e,#0a,#05,#09,#1e,#08,#05,#07 + db #1e,#06,#05,#05,#1e,#04,#05,#03 + db #1e,#02,#05,#01,#1e,#01,#05,#00 + db #00,#ff +.l33e6 + ld (bc),a +.l33e7 + add b +.l33e8 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l343e + add ix,bc + ld a,(ix+#00) + ld (l33e6),a + ld a,(ix+#01) + ld (l33e7),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l343b + jr c,l342b + or a + ld hl,l33e6 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l343b + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l343b +.l342b + ld b,a + ld a,#05 + sub b + ld b,a +.l3430 + ld hl,l33e7 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l3430 +.l343b + pop ix + ret +.l343e + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00 + ld a,(l2ec0) + ld b,a + ld a,(l2ec2) + and b + ret z + ld a,#00 + ld (ix+#01),a + ld (ix+#02),a + ret +.l346f + ld a,(l2ec0) + ld b,a + ld a,(l2ec2) + and b + ret z + ld a,(ix+#03) + cp #00 + ret nz + ld a,(ix+#12) + cp #00 + jp z,l34d4 + ld a,(ix+#16) + cp #00 + jp z,l3495 + dec a + ld (ix+#16),a + jp l34d4 +.l3495 + ld a,(ix+#14) + dec a + ld (ix+#14),a + cp #00 + jp nz,l34d4 + call l34a7 + jp l34d4 +.l34a7 + ld a,(ix+#13) + ld (ix+#14),a + ld a,(ix+#17) + cp #00 + jr nz,l34c2 + srl (ix+#02) + rr (ix+#01) + ld a,#01 + ld (ix+#17),a + ret +.l34c2 + ld a,(ix+#2a) + ld (ix+#02),a + ld a,(ix+#2b) + ld (ix+#01),a + ld a,#00 + ld (ix+#17),a + ret +.l34d4 + ld a,(ix+#18) + cp #00 + jp z,l356b + ld a,(ix+#1c) + cp #00 + jp z,l34eb + dec a + ld (ix+#1c),a + jp l356b +.l34eb + ld a,(ix+#1a) + dec a + ld (ix+#1a),a + cp #00 + jp nz,l356b + call l34fd + jp l356b +.l34fd + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1f) + cp #00 + jp nz,l3514 + call l355e + ld a,#01 + ld (ix+#1f),a + ret +.l3514 + cp #01 + jp nz,l3532 + xor a + ld a,(ix+#21) + adc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + adc (ix+#1d) + ld (ix+#02),a + ld a,#02 + ld (ix+#1f),a + ret +.l3532 + cp #02 + jp nz,l3540 + call l355e + ld a,#03 + ld (ix+#1f),a + ret +.l3540 + cp #03 + jr z,l3545 + ret +.l3545 + scf + ld a,(ix+#21) + sbc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + sbc (ix+#1d) + ld (ix+#02),a + ld a,#00 + ld (ix+#1f),a + ret +.l355e + ld a,(ix+#21) + ld (ix+#01),a + ld a,(ix+#20) + ld (ix+#02),a + ret +.l356b + ret +.l356c + ld a,(l2ec0) + and #01 + jp z,l3581 + ld d,#00 + ld e,#08 + jp z,l3581 + ld hl,l2e36 + call l35b6 +.l3581 + ld a,(l2ec0) + and #02 + jp z,l3593 + ld d,#02 + ld e,#09 + ld hl,l2e62 + call l35b6 +.l3593 + ld a,(l2ec0) + and #04 + jp z,l35a5 + ld d,#04 + ld e,#0a + ld hl,l2e8e + call l35b6 +.l35a5 + ld a,(l2ebb) + ld c,#07 + call l35cb + ld a,(l2eba) + ld c,#06 + call l35cb + ret +.l35b6 + ld a,(hl) + inc hl + ld c,e + inc e + call l35cb + ld a,(hl) + inc hl + ld c,d + inc d + call l35cb + ld a,(hl) + ld c,d + inc d + call l35cb + ret +.l35cb + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + ei + ret + db #0f,#0e,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#02,#02,#01,#01,#01,#00,#00 + db #ff,#0e,#0d,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#04,#03,#03,#03,#03,#02 + db #02,#02,#02,#02,#01,#01,#01,#00 + db #00,#ff,#0d,#0d,#0d,#0e,#0e,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#02,#02,#01,#01,#01,#01,#00 + db #ff,#0f,#0f,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0a,#09,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #02,#02,#02,#01,#01,#01,#00,#ff +; +.init_music +; + ld hl,l3735 + ld (l2e3b),hl + ld hl,l3701 + ld (l2e3d),hl + ld hl,l36ff + ld (l2e3f),hl + ld hl,l389d + ld (l2e67),hl + ld hl,l3713 + ld (l2e69),hl + ld hl,l3711 + ld (l2e6b),hl + ld hl,l3a85 + ld (l2e93),hl + ld hl,l3725 + ld (l2e95),hl + ld hl,l3723 + ld (l2e97),hl + ld a,#07 + ld (l2ec0),a + ld (l2ec1),a + ld a,#38 + ld (l2ebb),a + ld a,#01 + ld (l2e3a),a + ld (l2e66),a + ld (l2e92),a + ld a,#02 + ld (l2ebe),a + ld (l2ebf),a + ld a,#00 + ld (l2e39),a + ld (l2e65),a + ld (l2e91),a + ret +.l3701 equ $ + 2 +.l36ff + dw l3735,l3746,l3784,l3788 + dw l3793,l3793,l3793,l3793 +.l3713 equ $ + 4 +.l3711 equ $ + 2 + dw #0000,l389d,l38ad,l38eb + dw l38ef,l38fb,l38fb,l38fb +.l3725 equ $ + 6 +.l3723 equ $ + 4 + dw l38fb,#0000,l3a85,l3a90 + dw l3ace,l3ae0,l3b22,l3b22 + dw l3b22,l3b22,#0000 +.l3735 + ret + db #01,#d1,#02,#0c,#00,#01,#d5,#cb + db #03,#ca,#ed,#35,#dd,#01,#00,#00 +.l3746 + db #0c,#53,#06,#53,#24,#53,#06,#43 + db #06,#4a,#06,#53,#0c,#53,#06,#53 + db #12,#51,#24,#4c,#12,#48,#0c,#4a + db #06,#43,#24,#43,#0c,#56,#06,#56 + db #06,#56,#06,#56,#06,#56,#0c,#5b + db #06,#5b,#06,#5b,#06,#5b,#06,#5b + db #0c,#64,#06,#64,#06,#58,#06,#5b +.l3784 equ $ + 6 + db #06,#64,#36,#62,#00,#00,#48,#00 +.l3788 equ $ + 2 + db #00,#00,#cb,#02,#48,#00,#48,#00 +.l3793 equ $ + 5 + db #48,#00,#48,#00,#00,#0c,#48,#06 + db #48,#1e,#48,#06,#48,#06,#4b,#06 + db #4a,#06,#48,#0c,#46,#06,#4a,#24 + db #48,#0c,#36,#06,#3a,#12,#38,#12 + db #38,#06,#46,#06,#4b,#06,#56,#06 + db #51,#06,#56,#06,#5b,#36,#58,#06 + db #51,#06,#51,#06,#51,#24,#4c,#24 + db #00,#12,#00,#12,#51,#18,#4c,#06 + db #4a,#06,#48,#12,#4a,#12,#4a,#12 + db #4c,#12,#4c,#12,#00,#12,#51,#18 + db #4c,#06,#4a,#06,#48,#12,#4a,#12 + db #4c,#12,#51,#12,#53,#12,#53,#12 + db #4b,#36,#46,#06,#46,#06,#46,#06 + db #46,#06,#4b,#06,#4b,#06,#4b,#06 + db #53,#06,#53,#06,#53,#12,#55,#12 + db #51,#36,#48,#06,#48,#06,#48,#06 + db #48,#06,#51,#06,#51,#06,#51,#06 + db #55,#06,#56,#06,#58,#48,#5a,#48 + db #00,#0c,#56,#12,#58,#06,#00,#0c + db #46,#06,#48,#12,#00,#12,#00,#0c + db #58,#06,#58,#06,#58,#06,#53,#06 + db #4c,#06,#48,#06,#43,#06,#48,#48 + db #4a,#24,#51,#24,#53,#0c,#56,#12 + db #58,#06,#00,#0c,#46,#06,#48,#12 + db #00,#12,#00,#0c,#58,#06,#58,#06 + db #58,#06,#53,#06,#4c,#06,#48,#06 + db #43,#06,#48,#24,#4a,#24,#00,#0c + db #59,#06,#59,#06,#58,#06,#56,#06 + db #54,#0c,#57,#06,#57,#06,#56,#06 + db #54,#06,#52,#48,#54,#48,#00,#48 + db #00,#f5,#09,#f6,#09,#f7,#09,#f8 + db #09,#f5,#09,#f6,#09,#f7,#09,#f8 + db #09,#48,#00,#48,#00,#36,#00,#f5 +.l389d equ $ + 7 + db #09,#f6,#09,#48,#00,#00,#00,#d5 + db #d6,#cb,#03,#dd,#01,#d1,#02,#0c +.l38ad equ $ + 7 + db #00,#02,#ca,#16,#36,#00,#00,#0c + db #47,#06,#47,#24,#47,#06,#3a,#06 + db #47,#06,#47,#0c,#47,#06,#47,#12 + db #4a,#24,#43,#12,#3c,#0c,#47,#06 + db #37,#24,#37,#0c,#4a,#06,#4a,#06 + db #4a,#06,#4a,#06,#4a,#0c,#53,#06 + db #53,#06,#53,#06,#53,#06,#53,#0c + db #58,#06,#58,#06,#54,#06,#58,#06 +.l38eb equ $ + 5 + db #5b,#36,#55,#00,#00,#48,#00,#00 +.l38ef equ $ + 1 + db #00,#cb,#02,#48,#00,#48,#00,#48 +.l38fb equ $ + 5 + db #00,#48,#00,#00,#00,#0c,#45,#06 + db #45,#1e,#45,#06,#45,#06,#48,#06 + db #46,#06,#45,#0c,#41,#06,#46,#24 + db #45,#0c,#31,#06,#36,#12,#35,#12 + db #35,#06,#43,#06,#46,#06,#4b,#06 + db #4a,#06,#51,#06,#56,#24,#4c,#12 + db #53,#06,#4a,#06,#4a,#06,#4a,#24 + db #48,#24,#00,#12,#00,#12,#4a,#18 + db #48,#06,#45,#06,#45,#12,#46,#12 + db #46,#12,#48,#12,#48,#12,#00,#12 + db #4a,#18,#48,#06,#45,#06,#45,#12 + db #46,#12,#48,#12,#4a,#12,#46,#12 + db #4b,#0c,#46,#06,#43,#06,#46,#06 + db #43,#06,#46,#06,#4b,#06,#46,#06 + db #4b,#24,#53,#24,#00,#12,#51,#0c + db #48,#06,#45,#06,#48,#06,#45,#06 + db #48,#06,#51,#06,#48,#06,#51,#12 + db #55,#06,#45,#06,#45,#06,#45,#06 + db #48,#06,#48,#06,#48,#06,#51,#06 + db #53,#06,#55,#48,#47,#48,#00,#0c + db #4a,#12,#4c,#06,#00,#0c,#3a,#06 + db #3c,#12,#00,#12,#00,#0c,#53,#06 + db #53,#06,#53,#06,#4c,#06,#48,#06 + db #43,#06,#3c,#06,#43,#12,#46,#0c + db #41,#06,#41,#06,#46,#06,#41,#06 + db #46,#06,#4a,#06,#46,#06,#4a,#24 + db #51,#24,#00,#0c,#4a,#12,#4c,#06 + db #00,#0c,#3a,#06,#3c,#12,#00,#12 + db #00,#0c,#53,#06,#53,#06,#53,#06 + db #4c,#06,#48,#06,#43,#06,#46,#06 + db #43,#12,#00,#0c,#41,#06,#41,#06 + db #46,#06,#41,#06,#46,#06,#4a,#06 + db #46,#06,#4a,#0c,#51,#06,#51,#12 + db #48,#0c,#4b,#06,#4b,#06,#52,#06 + db #49,#06,#46,#48,#48,#f5,#09,#f6 + db #09,#f7,#09,#f8,#09,#f5,#09,#f6 + db #09,#f7,#09,#f8,#09,#f7,#0c,#3c + db #00,#f9,#06,#f9,#06,#f9,#06,#f9 + db #0c,#f9,#06,#f9,#06,#f9,#06,#f9 + db #06,#f9,#0c,#f9,#06,#f9,#06,#f9 + db #06,#f9,#06,#f9,#0c,#f9,#06,#f9 + db #06,#f9,#06,#f9,#06,#f9,#0c,#f9 + db #06,#f9,#06,#f9,#06,#f9,#06,#f9 + db #0c,#f9,#06,#f9,#06,#f9,#06,#f9 + db #06,#f9,#0c,#f9,#06,#f9,#06,#f9 + db #06,#f9,#06,#f9,#0c,#f9,#06,#f9 + db #06,#f9,#06,#f9,#06,#f9,#0c,#f9 + db #06,#f9,#06,#f9,#06,#f9,#06,#f9 + db #0c,#f9,#06,#f9,#06,#f9,#06,#f9 +.l3a85 equ $ + 7 + db #06,#f9,#0c,#f9,#06,#00,#00,#d5 + db #d6,#cb,#03,#dd,#01,#ca,#76,#36 +.l3a90 equ $ + 2 + db #00,#00,#0c,#23,#06,#23,#24,#23 + db #06,#23,#06,#23,#06,#23,#0c,#23 + db #06,#23,#12,#26,#24,#28,#12,#28 + db #0c,#23,#06,#23,#24,#23,#0c,#26 + db #06,#26,#06,#26,#06,#26,#06,#26 + db #0c,#2b,#06,#2b,#06,#2b,#06,#2b + db #06,#2b,#0c,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#36,#1a,#00,#00 +.l3ace + db #cb,#01,#06,#2a,#06,#2a,#06,#2a + db #0c,#2a,#06,#2a,#12,#28,#12,#28 +.l3ae0 equ $ + 2 + db #00,#00,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 +.l3b22 equ $ + 4 + db #06,#28,#00,#00,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#1b,#06,#1b + db #0c,#26,#06,#26,#0c,#28,#06,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#28,#06,#28 + db #0c,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#0c,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#1a,#06,#1a + db #0c,#1a,#06,#1a,#0c,#1a,#06,#1a + db #0c,#1a,#06,#1a,#0c,#26,#06,#26 + db #06,#26,#06,#26,#06,#26,#0c,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #0c,#1a,#06,#1a,#06,#1a,#06,#1a + db #06,#1a,#0c,#1a,#06,#1a,#06,#1a + db #06,#1a,#06,#1a,#0c,#26,#06,#26 + db #0c,#28,#06,#28,#0c,#2a,#06,#2a + db #0c,#26,#06,#26,#0c,#1b,#06,#1b + db #06,#1b,#06,#1b,#06,#1b,#0c,#1b + db #06,#1b,#06,#1b,#06,#1b,#06,#1b + db #0c,#1b,#06,#1b,#0c,#1b,#06,#1b + db #0c,#1b,#06,#1b,#0c,#1b,#06,#1b + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#06,#21,#06,#21 + db #06,#21,#0c,#21,#06,#21,#06,#21 + db #06,#21,#06,#21,#0c,#00,#06,#23 + db #0c,#23,#06,#23,#06,#23,#06,#23 + db #06,#23,#0c,#23,#06,#23,#06,#23 + db #06,#23,#06,#23,#0c,#23,#06,#23 + db #06,#23,#06,#23,#06,#23,#0c,#23 + db #06,#23,#0c,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#28,#06,#28 + db #06,#28,#06,#28,#06,#28,#0c,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #0c,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#0c,#26,#06,#26,#06,#26 + db #06,#26,#06,#26,#0c,#26,#06,#26 + db #06,#26,#06,#26,#06,#26,#0c,#26 + db #06,#26,#06,#26,#06,#26,#06,#26 + db #0c,#26,#06,#26,#06,#26,#06,#26 + db #06,#26,#0c,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#28,#06,#28 + db #06,#28,#06,#28,#06,#28,#0c,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #0c,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#0c,#26,#06,#26,#0c,#26 + db #06,#26,#0c,#26,#06,#26,#0c,#26 + db #06,#26,#0c,#29,#06,#29,#0c,#24 + db #06,#24,#0c,#27,#06,#27,#0c,#22 + db #06,#22,#0c,#24,#06,#24,#0c,#24 + db #06,#24,#0c,#24,#06,#24,#0c,#24 + db #06,#24,#0c,#27,#0c,#27,#0c,#27 + db #0c,#22,#0c,#22,#0c,#22,#0c,#24 + db #06,#24,#0c,#24,#06,#24,#0c,#24 + db #06,#24,#0c,#24,#06,#24,#0c,#27 + db #0c,#27,#0c,#27,#0c,#29,#0c,#29 + db #0c,#29,#0c,#2b,#06,#2b,#0c,#2b + db #06,#2b,#0c,#2b,#06,#2b,#06,#29 + db #06,#29,#06,#29,#0c,#2b,#06,#2b + db #0c,#2b,#06,#2b,#0c,#2b,#06,#2b + db #06,#29,#06,#29,#06,#29,#0c,#2b + db #06,#2b,#0c,#2b,#06,#2b,#0c,#2b + db #06,#2b,#06,#29,#06,#29,#06,#29 + db #24,#2b,#24,#00,#00 +; +.music_info + db "Jackal (1988)(Konami)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm b/ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm new file mode 100644 index 00000000..bdc7df07 --- /dev/null +++ b/ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm @@ -0,0 +1,1796 @@ +; Music of Jahangir Khan World Championship Squash (1991)(Krisalis)()() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAHAKWCS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #6b84 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l6bba + jp l6ba5 +.l6b8c equ $ + 2 +.l6b8b equ $ + 1 +.l6b8a + db #00,#00,#01 +.l6b8d + jp l720d + jp l6bcf + jp l6d12 + jp l6d07 + jp l7206 + jp l7202 + jp l7263 + jp l7293 +.l6ba5 + ld a,(l6b8a) + cp #07 + ret nc + ld l,a + ld a,(l6b8b) + ld c,l + ld h,#00 + ld b,h + add hl,hl + add hl,bc + ld bc,l6b8d + add hl,bc + jp (hl) +.l6bba ; test player + ld a,#00 + ld (l7414),a + call l7210 +.l6bc2 + ld bc,#f500 + in a,(c) + rra + jr nc,l6bc2 + call l6bcf + jr l6bc2 +; +.play_music +.l6bcf +; + push af + di + push hl + push de + push bc + push ix + push iy + exx + push hl + push de + exx + ld bc,#f782 + out (c),c + ld a,#3f + ld (l7411),a + ld a,(l7412) + or a + jr z,l6c3e + ld a,(l7413) + add #01 + ld (l7413),a +.l6bf5 equ $ + 1 + cp #05 + jr nz,l6c20 + xor a + ld (l7413),a + ld ix,l7399 + call l6d4b + ld ix,l73c1 + call l6d4b + ld ix,l73e9 + call l6d4b + ld a,(l7415) + add #01 + ld (l7415),a + cp #40 + jr nz,l6c20 + call l6c6f +.l6c20 + ld ix,l7399 + call l6fd3 + ld ix,l73c1 + call l6fd3 + ld ix,l73e9 + call l6fd3 + call l6e93 + call l6efe + call l6f6a +.l6c3e + ld a,(l71dc) + and #c0 + ld e,a + ld a,(l7411) + or e + ld e,a + ld a,#07 + call l71dd + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + exx + pop de + pop hl + exx + pop iy + pop ix + pop bc + pop de + pop hl + ld a,(l6b8c) + or a + jr z,l6c6d + ei +.l6c6d + pop af + ret +.l6c6f + ld a,(l7414) + add #01 + ld (l7414),a +.l6c77 + xor a + ld (l7415),a + ld a,(l74ce) + ld c,a + ld a,(l7414) + cp c + jr nz,l6c89 + xor a + ld (l7414),a +.l6c89 + push bc + push hl + ld de,l74cf + ld a,(l7414) + ld l,a + ld h,#00 + ld c,a + ld b,h + add hl,hl + add hl,bc + add hl,de + ld a,(hl) + ld (l6ca8),a + inc hl + ld a,(hl) + ld (l6cc7),a + inc hl + ld a,(hl) + ld (l6ce6),a +.l6ca8 equ $ + 1 + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l7416 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l73b9),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l739c),a +.l6cc7 equ $ + 1 + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l7416 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l73e1),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l73c4),a +.l6ce6 equ $ + 1 + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l7416 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l7409),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l73ec),a + pop hl + pop bc + ret +.l6d07 + ld (l6d1f),a + ld a,(l7395) + or a + jp m,l6d12 + ret +.l6d12 + push af + push hl + push bc + ld (l7395),a + ld (l6d1e),a + ld hl,l7416 +.l6d1f equ $ + 1 +.l6d1e + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l740d),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l73ed),a + ld a,#04 + ld (l73e9),a + ld a,(l7412) + set 1,a + ld (l7412),a + pop bc + pop hl + pop af + ret +.l6d4b + bit 2,(ix+#00) + jr nz,l6d88 + ld a,(l7412) + or a + bit 0,a + ret z + ld l,(ix+#20) + ld h,(ix+#21) + call l6dc1 +.l6d61 + ld a,(ix+#03) + sub #01 + ld (ix+#03),a + ret p + ld a,(ix+#20) + add #05 + ld (ix+#20),a + jr nc,l6d77 + inc (ix+#21) +.l6d77 + push bc + ld c,(ix+#20) + ld b,(ix+#21) + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#03),a + pop bc + ret +.l6d88 + ld a,(l7412) + bit 1,a + ret z + ld l,(ix+#24) + ld h,(ix+#25) + call l6dc1 + ld a,(ix+#04) + sub #01 + ld (ix+#04),a + jp p,l6d61 + ld a,(ix+#24) + add #05 + ld (ix+#24),a + jr nc,l6daf + inc (ix+#25) +.l6daf + ld l,(ix+#24) + ld h,(ix+#25) + ld c,l + ld b,h + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#04),a + jr l6d61 +.l6dc1 + ld a,(hl) + or a + jp z,l6e6f + ld (ix+#0a),a + exx + ld l,a + ld h,#00 + ld de,l72d1 + add hl,hl + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#14),e + ld (ix+#15),d + exx + inc hl + ld a,(hl) + dec hl + or a + jp z,l6e6f + dec a + set 0,(ix+#00) + and #1f + exx + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,de + ld de,l7492 + add hl,de + ld (ix+#1c),l + ld (ix+#1d),h + push hl + pop iy + exx + ld a,#ff + ld (ix+#16),a + ld (ix+#17),a + ld (ix+#08),#00 + ld (ix+#02),#00 + bit 0,(iy+#09) + jr z,l6e23 + ld a,(ix+#01) + and #07 + or (ix+#02) + ld (ix+#02),a +.l6e23 + bit 1,(iy+#09) + jr z,l6e31 + ld a,(ix+#01) + and #38 + or (ix+#02) +.l6e31 + ld (ix+#02),a + ld (ix+#18),#18 + ld (ix+#19),#71 + ld e,(iy+#04) + ld (ix+#09),e + bit 2,(iy+#09) + jr nz,l6e7d + ld a,(iy+#05) + ld (ix+#0c),a + ld a,(iy+#06) + and #7f + srl a + jr nc,l6e58 + inc a +.l6e58 + ld (ix+#0d),a + ld a,(iy+#07) + ld (ix+#11),a + ld a,(iy+#08) + ld (ix+#10),a + ld (ix+#12),#00 + ld (ix+#13),#00 +.l6e6f + push hl + inc hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + ret +.l6e7d + set 1,(ix+#00) + ld a,(iy+#00) + ld (ix+#05),a + ld a,(iy+#04) + ld (ix+#0b),a + ld (ix+#08),#80 + jr l6e6f +.l6e93 + push ix + push hl + push bc + ld ix,l7399 + bit 0,(ix+#00) + jr z,l6ef9 + call l70cf + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + xor a + ld e,l + call l71dd + ld a,#01 + ld e,h + call l71dd + ld a,(l7397) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l6ed7 + ld a,e +.l6ed7 + ld e,a + ld a,#08 + call l71dd + ld e,(ix+#05) + ld a,#0d + call l71dd + ld a,#0b + ld e,(ix+#0b) + call l71dd + ld a,(ix+#02) + cpl + ld e,a + ld a,(l7411) + and e + ld (l7411),a +.l6ef9 + pop bc + pop hl + pop ix + ret +.l6efe + push bc + push hl + push ix + ld ix,l73c1 + bit 0,(ix+#00) + jr z,l6f65 + call l70cf + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#02 + ld e,l + call l71dd + ld a,#03 + ld e,h + call l71dd + ld a,(l7397) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l6f43 + ld a,e +.l6f43 + ld e,a + ld a,#09 + call l71dd + ld a,#0d + ld e,(ix+#05) + call l71dd + ld a,#0b + ld e,(ix+#0b) + call l71dd + ld a,(ix+#02) + cpl + ld e,a + ld a,(l7411) + and e + ld (l7411),a +.l6f65 + pop ix + pop hl + pop bc + ret +.l6f6a + push bc + push hl + push ix + ld ix,l73e9 + bit 0,(ix+#00) + jr z,l6fce + call l70cf + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#04 + ld e,l + call l71dd + ld a,#05 + ld e,h + call l71dd + ld a,(l7397) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l6faf + ld a,e +.l6faf + ld e,a + ld a,#0a + call l71dd + ld a,#0d + ld e,(ix+#05) + ld a,#0b + ld e,(ix+#0b) + call l71dd + ld a,(ix+#02) + cpl + ld e,a + ld a,(l7411) + and e + ld (l7411),a +.l6fce + pop ix + pop hl + pop bc + ret +.l6fd3 + ld a,(ix+#06) + or a + jr z,l7051 + ret m + cp #01 + jp z,l70b8 + cp #02 + jp z,l70c5 + cp #09 + jp z,l701b + ld (ix+#06),#ff + cp #08 + jr z,l7008 + cp #0a + jr z,l7034 + cp #0b + jr z,l703e + cp #0c + jp z,l709c + cp #0d + jp z,l6c6f + cp #0f + jr z,l7048 + ret +.l7008 + push bc + push de + push hl + ld a,(ix+#07) + ld (l7033),a + ld e,a + ld a,#06 + call l71dd + pop hl + pop de + pop bc + ret +.l701b + push hl + push de + push bc + ld a,(l7033) + and #1f + add (ix+#07) + ld (l7033),a + ld e,a + ld a,#06 + call l71dd + pop bc + pop de + pop hl + ret +.l7033 + nop +.l7034 + res 2,(ix+#00) + ld a,#ff + ld (l7395),a + ret +.l703e + ld a,(ix+#07) + ld (l7414),a + call l6c77 + ret +.l7048 + ld a,(ix+#07) + and #0f + ld (l6bf5),a + ret +.l7051 + ld a,(ix+#07) + or a + jr z,l706e + ld a,(l7413) + cp #01 + jr z,l706f + cp #02 + jr z,l707c + cp #03 + jr z,l7083 + cp #04 + jr z,l706f + cp #05 + jr z,l707c +.l706e + ret +.l706f + ld a,(ix+#07) + srl a + srl a + srl a + srl a + jr l7085 +.l707c + ld a,(ix+#07) + and #0f + jr l7085 +.l7083 + ld a,#00 +.l7085 + add (ix+#0a) + exx + ld l,a + ld h,#00 + add hl,hl + ld de,l72d1 + add hl,de + ld a,(hl) + ld (ix+#14),a + inc hl + ld a,(hl) + ld (ix+#15),a + exx + ret +.l709c + ld a,(ix+#07) + ld (ix+#09),a + exx + ld l,(ix+#18) + ld h,(ix+#19) + ld de,l715e + and a + sbc hl,de + exx + ret c + ld a,(ix+#07) + ld (ix+#08),a + ret +.l70b8 + exx + ld e,(ix+#07) + ld a,(ix+#14) + sub e + ld (ix+#14),a + exx + ret +.l70c5 + ld a,(ix+#07) + add (ix+#14) + ld (ix+#14),a + ret +.l70cf + bit 0,(ix+#00) + ret z + exx + ld l,(ix+#1c) + ld h,(ix+#1d) + push hl + pop iy + exx + ld a,(ix+#16) + or (ix+#17) + jr z,l7104 + ld a,(ix+#17) + cp #ff + jr nz,l70f5 + ld a,(ix+#16) + cp #ff + jr z,l7104 +.l70f5 + exx + ld l,(ix+#16) + ld h,(ix+#17) + dec hl + ld (ix+#16),l + ld (ix+#17),h + exx +.l7104 + call l7192 + bit 1,(ix+#00) + jp nz,l7189 + exx + ld l,(ix+#18) + ld h,(ix+#19) + push hl + exx + ret + ld a,(iy+#00) + add (ix+#08) + ld (ix+#08),a + jp m,l712b + ld a,(ix+#09) + cp (ix+#08) + ret nc +.l712b + ld a,(ix+#09) + ld (ix+#08),a + ld de,l713b + ld (ix+#18),e + ld (ix+#19),d + ret +.l713b + ld a,(iy+#01) + add (ix+#08) + ld (ix+#08),a + jp m,l714e + ld a,(iy+#02) + cp (ix+#08) + ret c +.l714e + ld a,(iy+#02) + ld (ix+#08),a + ld de,l715e + ld (ix+#18),e + ld (ix+#19),d + ret +.l715e + ld a,(ix+#16) + or (ix+#17) + jr nz,l716f + ld de,l7170 + ld (ix+#18),e + ld (ix+#19),d +.l716f + ret +.l7170 + ld a,(iy+#03) + add (ix+#08) + ld (ix+#08),a + jp m,l717d + ret +.l717d + xor a + ld (ix+#08),a + ld (ix+#02),a + res 0,(ix+#00) + ret +.l7189 + ld a,(ix+#16) + or (ix+#17) + jr z,l717d + ret +.l7192 + ld a,(ix+#0c) + or a + jr z,l719f + cp #ff + ret z + dec (ix+#0c) + ret nz +.l719f + exx + ld d,(ix+#10) + ld e,(ix+#11) + ld h,(ix+#12) + ld l,(ix+#13) + add hl,de + ld (ix+#12),h + ld (ix+#13),l + exx + dec (ix+#0d) + ret nz + ld a,(iy+#06) + or a + ret z + jp p,l71c5 + ld (ix+#0c),#ff + ret +.l71c5 + ld (ix+#0d),a + exx + ld a,(ix+#10) + cpl + ld h,a + ld a,(ix+#11) + cpl + ld l,a + inc hl + ld (ix+#10),h + ld (ix+#11),l + exx + ret +.l71dc + nop +.l71dd + cp #07 + jr nz,l71e7 + push af + ld a,e + ld (l71dc),a + pop af +.l71e7 + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l7202 + ld (l7397),a + ret +.l7206 + ld a,(l7395) + ld c,a + ld b,#00 + ret +; +.real_init_music ; 0,&15,&16,&17 +.l720d +; + ld (l7414),a +.l7210 + push af + ld a,#7f + ld (l7397),a + pop af + push af + push ix + push bc + push de + push hl + xor a + ld (l7413),a + ld a,(l7412) + set 0,a + ld (l7412),a + call l6c77 + ld ix,l7399 + ld (ix+#02),#00 + ld (ix+#01),#09 + res 0,(ix+#00) + ld ix,l73c1 + ld (ix+#02),#00 + ld (ix+#01),#12 + res 0,(ix+#00) + ld ix,l73e9 + ld (ix+#02),#00 + ld (ix+#01),#24 + res 0,(ix+#00) + pop hl + pop de + pop bc + pop ix + pop af + ret +.l7263 + call l7274 + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + ret +.l7274 + ld a,(l71dc) + or #3f + ld e,a + ld a,#07 + call l71dd + ld a,#08 + ld e,#00 + call l71dd + ld a,#09 + call l71dd + ld a,#0a + call l71dd + call l72ba +.l7293 + xor a + ld (l7413),a + push hl + ld hl,l7399 + res 0,(hl) + ld hl,l73c1 + res 0,(hl) + ld hl,l73e9 + res 0,(hl) + ld hl,l7412 + ld a,(hl) + ld (l72b9),a + res 0,(hl) + pop hl + ret + ld a,(l72b9) + ld (l7412),a + ret +.l72b9 + nop +.l72ba + push hl + ld hl,l7412 + res 1,(hl) + ld hl,l7399 + res 1,(hl) + ld hl,l73c1 + res 1,(hl) + ld hl,l73e9 + res 1,(hl) + pop hl + ret +.l72d1 + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0473,#0433 + dw #03f8,#03be,#0387,#0354 + dw #0325,#02f9,#02cd,#02a5 + dw #027f,#025b,#0239,#0219 + dw #01fc,#01df,#01c3,#01aa + dw #0192,#017c,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fe,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0070,#006a + dw #0064,#0060,#0059,#0054 + dw #004f,#004b,#0047,#0043 + dw #003f,#003b,#0038,#0035 + dw #0032,#0030,#002c,#002a + dw #0027,#0025,#0023,#0021 + dw #001f,#001d,#001c,#001a + dw #0019,#0018,#0016,#0015 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000e,#000d + dw #000c,#000c,#000b,#000a +.l7395 equ $ + 4 + dw #0009,#0009,#ffff +.l739c equ $ + 5 +.l7399 equ $ + 2 +.l7397 + db #78,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73b9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73c4 equ $ + 5 +.l73c1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73e1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73ed equ $ + 6 +.l73ec equ $ + 5 +.l73e9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l740d equ $ + 6 +.l7409 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7415 equ $ + 6 +.l7414 equ $ + 5 +.l7413 equ $ + 4 +.l7412 equ $ + 3 +.l7411 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00 +.l7416 + dw l751a,#0000,l762d,#0000 + dw l7745,#0000,l7777,#0000 + dw l7867,#0000,l797f,#0000 + dw l7a65,#0000,l7b37,#0000 + dw l7c1d,#0000,l7d35,#0000 + dw l7e2f,#0000,l7f29,#0000 + dw l8041,#0000,l811d,#0000 + dw l81db,#0000,l81fe,#0000 + dw l832a,#0000,l83f2,#0000 + dw l84c4,#0000,l858c,#0000 + dw l865e,#0000,l8672,#0000 + dw l8690,#0000,l8695,#0000 + dw l8726,#0000,l8794,#0000 + dw l87fd,#0000,l889d,#0000 + dw l88a2,#0000,l88b1,#0000 + dw l8929,#0000 +.l7492 + db #7f,#f7,#00,#02,#7f,#00,#00,#77 + db #00,#01,#7f,#fb,#00,#ff,#76,#00 + db #00,#5b,#00,#03,#7f,#f4,#00,#ff + db #69,#00,#00,#00,#00,#02,#7f,#f1 + db #64,#ff,#7f,#00,#03,#06,#00,#01 + db #7f,#fd,#5f,#ff,#77,#00,#03,#02 + db #00,#01,#7f,#f8,#00,#ff,#78,#00 +.l74cf equ $ + 5 +.l74ce equ $ + 4 + db #00,#0a,#00,#01,#19,#00,#01,#02 + db #00,#01,#03,#00,#04,#05,#00,#01 + db #06,#00,#04,#07,#00,#08,#09,#00 + db #08,#0a,#00,#0b,#0c,#00,#0b,#0d + db #00,#08,#0e,#00,#01,#03,#00,#04 + db #05,#00,#0f,#10,#00,#0f,#11,#00 + db #0f,#12,#00,#0f,#13,#00,#08,#09 + db #00,#08,#0a,#00,#14,#09,#00,#15 + db #0a,#00,#08,#0e,#00,#08,#16,#17 + db #18,#19,#1a,#1d,#19,#1c,#1e,#1e +.l751a + db #25,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#35,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#02,#09,#10 + db #00,#00,#00,#09,#10,#02,#25,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #25,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#2c,#02,#09,#10,#00,#00 + db #00,#09,#10,#02,#25,#01,#08,#00 + db #00,#00,#00,#00,#00,#00,#35,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#02,#09,#10,#00,#00,#00,#09 + db #10,#00,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#25,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #2c,#02,#09,#10,#00,#00,#00,#09 + db #10,#00,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#25,#01,#08,#00 + db #00,#00,#00,#00,#00,#00,#35,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#02,#09,#10,#00,#00,#00,#09 + db #10,#02,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#25,#01,#08,#00 + db #00,#00,#00,#00,#00,#00,#2c,#02 + db #09,#10,#00,#00,#00,#09,#10,#02 + db #25,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#35,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#02,#09,#10 + db #00,#00,#00,#09,#10,#00,#25,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#2c,#02,#09,#10 + db #00,#00,#00,#09,#10,#00,#2c,#02 +.l762d equ $ + 3 + db #09,#10,#01,#0d,#04,#0f,#04,#00 + db #00,#00,#00,#00,#02,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 +.l7745 equ $ + 3 + db #00,#00,#00,#0d,#03,#0c,#00,#00 + db #00,#00,#00,#00,#2e,#31,#06,#00 + db #00,#02,#00,#00,#00,#00,#02,#31 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#06,#00,#00,#02,#00,#00 + db #00,#00,#00,#29,#06,#00,#00,#02 +.l7777 equ $ + 5 + db #00,#00,#00,#00,#00,#29,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#35 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#36,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#35,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#35 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#36,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#35,#05,#00 + db #00,#00,#31,#05,#00,#00,#00,#2c + db #05,#00,#00,#00,#2a,#05,#00,#00 + db #00,#29,#05,#00,#00,#00,#2a,#05 + db #00,#00,#00,#2c,#05,#00,#00,#00 +.l7867 equ $ + 5 + db #31,#05,#00,#00,#00,#0b,#04,#00 + db #00,#00,#00,#00,#00,#00,#02,#17 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0b,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#17,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#17,#04,#00,#00,#00,#00,#00 + db #00,#00,#02,#0b,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#17,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#17,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#02,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#02,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 +.l797f equ $ + 5 + db #00,#00,#00,#00,#00,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#35 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#35,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#06,#33 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#35,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#36,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#35,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#25,#05,#00,#cc,#00 + db #00,#00,#00,#cc,#00,#00,#00,#00 + db #bc,#00,#00,#00,#00,#ac,#00,#00 + db #00,#00,#9b,#00,#00,#00,#00,#8a + db #00,#00,#00,#00,#79,#00,#00,#00 + db #00,#68,#00,#00,#00,#00,#57,#00 + db #00,#00,#00,#46,#00,#00,#00,#00 + db #35,#00,#00,#00,#00,#24,#00,#00 + db #00,#00,#13,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l7a65 equ $ + 3 + db #00,#00,#02,#29,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#2a,#05,#00 + db #40,#00,#00,#00,#00,#40,#00,#2c + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#31,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#33,#05,#00,#30,#00 + db #00,#00,#00,#30,#02,#35,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#36 + db #05,#00,#40,#00,#00,#00,#00,#40 + db #02,#36,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#35,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#31,#05,#00 + db #40,#00,#00,#00,#00,#40,#00,#2c + db #05,#00,#50,#00,#00,#00,#00,#50 + db #00,#31,#05,#00,#40,#00,#00,#00 + db #00,#40,#00,#29,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#2a,#05,#00 + db #40,#00,#00,#00,#00,#40,#00,#2c + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#31,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#33,#05,#00,#30,#00 + db #00,#00,#00,#30,#02,#35,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#36 + db #05,#00,#40,#00,#00,#00,#00,#40 + db #02,#36,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#35,#05,#00,#30,#00 +.l7b37 equ $ + 5 + db #00,#00,#00,#30,#06,#33,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#35 + db #05,#00,#30,#00,#00,#00,#00,#30 + db #02,#36,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#35,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#33,#05,#00 + db #30,#00,#00,#00,#00,#30,#06,#33 + db #05,#00,#30,#00,#00,#00,#00,#30 + db #02,#35,#05,#00,#30,#00,#00,#00 + db #00,#30,#02,#36,#05,#00,#40,#00 + db #00,#00,#00,#40,#02,#35,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#31 + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#2c,#05,#00,#40,#00,#00,#00 + db #00,#40,#00,#2a,#05,#00,#40,#00 + db #00,#00,#00,#40,#00,#29,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#2a + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#2c,#05,#00,#40,#00,#00,#00 + db #00,#40,#00,#29,#05,#00,#cc,#00 + db #00,#00,#00,#cc,#00,#00,#00,#00 + db #bc,#00,#00,#00,#00,#ac,#00,#00 + db #00,#00,#9b,#00,#00,#00,#00,#8a + db #00,#00,#00,#00,#79,#00,#00,#00 + db #00,#68,#00,#00,#00,#00,#57,#00 + db #00,#00,#00,#46,#00,#00,#00,#00 + db #35,#00,#00,#00,#00,#24,#00,#00 + db #00,#00,#13,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l7c1d equ $ + 3 + db #00,#00,#02,#12,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#1e,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1c,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#12,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#1e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#12,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#12,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#04,#00,#00,#00,#00,#00 +.l7d35 equ $ + 3 + db #00,#00,#00,#31,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#02,#31,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#2f + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #02,#2e,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2f,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#02,#31,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2f + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2e,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2f,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2e,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2a + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#28,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2a,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#02,#2e,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2a + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2f,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2a,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#30,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#31 + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #02,#00,#00,#00,#b0,#00,#00,#00 + db #00,#a0,#00,#00,#00,#00,#90,#00 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #70,#00,#00,#00,#00,#60,#00,#00 + db #00,#00,#50,#00,#00,#00,#00,#40 + db #00,#00,#00,#00,#30,#00,#00,#00 + db #00,#20,#00,#00,#00,#00,#10,#00 +.l7e2f equ $ + 5 + db #00,#00,#00,#00,#02,#31,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#31 + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #02,#2f,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#02,#2e,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2f,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#31 + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2f,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2e,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2f,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2e + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2a,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#28,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2a,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#2e + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2a,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2f,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2a,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#28 + db #05,#00,#c0,#00,#29,#05,#00,#c0 + db #00,#2a,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#02,#00,#00,#00,#b0,#00 + db #00,#00,#00,#a0,#00,#00,#00,#00 + db #90,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#70,#00,#00,#00,#00,#60 + db #00,#00,#00,#00,#50,#00,#00,#00 + db #00,#40,#00,#00,#00,#00,#30,#00 + db #00,#00,#00,#20,#00,#00,#00,#00 +.l7f29 equ $ + 7 + db #10,#00,#00,#00,#00,#00,#02,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#1c,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1a,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1c,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#10,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1a,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#1c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1c,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1a,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1a,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#0e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 +.l8041 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #04,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#04,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#2c,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#25,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#23 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#25,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2c + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#2f,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#2d + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#2c,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#05,#00,#00,#00,#00,#00 +.l811d equ $ + 3 + db #00,#00,#00,#34,#05,#00,#00,#00 + db #00,#00,#00,#00,#04,#36,#05,#00 + db #00,#00,#00,#00,#00,#00,#04,#38 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#39,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#3b,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#39,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#38 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#34,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#36,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#2f,#05,#00,#00,#00,#30,#05 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#36,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#36 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#31,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#2f,#05,#00 + db #00,#00,#30,#05,#00,#00,#00,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 +.l81db equ $ + 1 + db #04,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#1e,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#0e,#12,#05,#00 + db #00,#00,#00,#00,#00,#00,#0d,#00 +.l81fe equ $ + 4 + db #00,#0b,#00,#00,#17,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#23,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#15,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#21,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#04,#00,#00,#00,#00 + db #00,#00,#00,#02,#23,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#15,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#15,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#10,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1c,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#14,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #15,#04,#00,#00,#00,#00,#00,#00 + db #00,#02,#21,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#1c,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #13,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1f,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l832a + db #23,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#2f,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#33,#05,#00,#00 + db #00,#00,#00,#00,#00,#02,#34,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #36,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#2f,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#33,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #34,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#33,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2d,#05,#00,#00,#00,#00,#00,#00 + db #00,#0a,#2c,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#2a,#05,#00,#00 + db #00,#00,#00,#00,#00,#02,#28,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#28,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#2a,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83f2 + db #33,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#2f,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#05 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #28,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#27,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#28,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#34,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#33,#05,#00,#00 + db #00,#00,#00,#00,#00,#02,#34,#05 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #36,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#38,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#36,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#34,#05 + db #00,#00,#00,#35,#05,#00,#00,#00 + db #36,#05,#00,#00,#00,#00,#00,#00 +.l84c4 equ $ + 2 + db #00,#08,#23,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#2f,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#33,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#02 + db #34,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#36,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#2f,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#31,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #33,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#34,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#33,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#31,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2f,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#2d,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#0a,#2c,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#2a,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#02 + db #28,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#27,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#28,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#2a,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2f,#05,#00,#0c,#00,#00,#00,#00 +.l858c equ $ + 2 + db #0c,#00,#33,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#31,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#2f,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2a,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#02,#28,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#27,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#28,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2a,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#2f,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#34,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#33,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2f,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#2a,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#31,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#33,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#02 + db #34,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#02,#36,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#38,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#36,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #34,#05,#00,#0c,#00,#35,#05,#00 + db #0c,#00,#36,#05,#00,#0c,#00,#00 +.l865e equ $ + 4 + db #00,#00,#0c,#08,#36,#05,#00,#00 + db #00,#00,#00,#00,#00,#1e,#34,#05 + db #00,#00,#00,#00,#00,#00,#00,#1e +.l8672 + db #33,#05,#0f,#04,#00,#00,#00,#00 + db #00,#1e,#32,#05,#00,#00,#00,#00 + db #00,#00,#00,#0e,#34,#05,#00,#00 +.l8690 equ $ + 6 + db #00,#00,#00,#00,#00,#0e,#00,#00 +.l8695 equ $ + 3 + db #00,#00,#3f,#12,#04,#00,#00,#00 + db #1e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#04,#00,#00,#00,#1e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#17,#04,#00,#00,#00,#19,#04 + db #00,#00,#00,#12,#04,#00,#00,#00 + db #1e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#04,#00,#00,#00,#1e + db #04,#00,#00,#00,#21,#04,#00,#00 + db #00,#17,#04,#00,#00,#00,#19,#04 + db #00,#00,#00,#14,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#15,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#16 + db #04,#00,#00,#00,#17,#04,#00,#00 + db #00,#18,#04,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #31,#01,#0c,#00,#00,#00,#00,#00 + db #00,#02,#00,#00,#0b,#18,#00,#00 +.l8726 equ $ + 4 + db #00,#00,#00,#1e,#00,#00,#00,#00 + db #03,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#34,#05,#00,#00,#00 + db #36,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#05,#00,#00,#00,#34 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2f,#05,#00,#00,#00,#31,#05 + db #00,#00,#00,#25,#05,#00,#00,#00 + db #28,#05,#00,#00,#00,#2a,#05,#00 + db #00,#00,#2b,#05,#00,#00,#00,#2c + db #05,#00,#00,#00,#2f,#05,#00,#00 + db #00,#30,#05,#00,#00,#00,#31,#05 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #31,#01,#0c,#00,#00,#00,#00,#00 +.l8794 equ $ + 2 + db #00,#22,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#02,#31,#02,#09,#10 + db #00,#00,#00,#09,#10,#01,#25,#01 + db #09,#10,#00,#00,#00,#09,#10,#01 + db #25,#01,#09,#10,#00,#00,#00,#09 + db #10,#00,#31,#02,#09,#10,#00,#00 + db #00,#09,#10,#02,#31,#02,#09,#10 + db #01,#00,#00,#09,#10,#00,#2c,#02 + db #09,#10,#01,#00,#00,#09,#10,#00 + db #27,#02,#09,#10,#01,#00,#00,#09 + db #10,#00,#25,#02,#09,#10,#01,#00 + db #00,#09,#10,#00,#22,#02,#09,#10 + db #00,#00,#00,#09,#10,#03,#00,#00 +.l87fd equ $ + 3 + db #00,#00,#1e,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#0d,#04,#00,#00,#00,#17 + db #04,#00,#00,#00,#19,#04,#00,#00 + db #00,#1c,#04,#00,#00,#00,#1e,#04 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 + db #00,#00,#10,#04,#00,#00,#00,#1a + db #04,#00,#00,#00,#1c,#04,#00,#00 + db #00,#1f,#04,#00,#00,#00,#21,#04 + db #00,#00,#00,#12,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#04,#00 + db #00,#00,#12,#04,#00,#00,#00,#1c + db #04,#00,#00,#00,#1e,#04,#00,#00 + db #00,#21,#04,#00,#00,#00,#23,#04 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #17,#04,#00,#00,#00,#14,#04,#00 + db #00,#00,#0d,#04,#00,#00,#00,#00 + db #00,#00,#00,#03,#19,#01,#0c,#00 + db #00,#00,#00,#0b,#18,#00,#00,#00 +.l889d equ $ + 3 + db #00,#00,#1d,#00,#00,#00,#00,#3f +.l88a2 + db #00,#00,#00,#00,#09,#00,#00,#0b +.l88b1 equ $ + 7 + db #18,#00,#00,#00,#00,#00,#34,#31 + db #05,#0f,#06,#00,#00,#00,#00,#00 + db #01,#2f,#05,#00,#00,#00,#00,#00 + db #00,#00,#01,#2c,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#28,#05,#00 + db #00,#00,#2a,#05,#00,#00,#00,#2b + db #05,#00,#00,#00,#2c,#05,#00,#00 + db #00,#2f,#05,#00,#00,#00,#31,#05 + db #00,#00,#00,#36,#05,#00,#00,#00 + db #34,#05,#00,#00,#00,#31,#05,#00 + db #00,#00,#2a,#05,#00,#00,#00,#28 + db #05,#00,#00,#00,#25,#05,#00,#00 + db #00,#23,#05,#00,#00,#00,#24,#05 + db #00,#00,#00,#25,#05,#00,#00,#00 + db #00,#00,#00,#00,#06,#19,#01,#0c +.l8929 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#1e,#00 + db #00,#00,#00,#3f +; +; #0c13 +; call #6bcf play +; #0c22 +; call #720d init +; +.init_music ; added by Megachur +; + or a + jp z,real_init_music + dec a + jr z,init_music2 + ld a,#15 + jp real_init_music +init_music2 + dec a + jr z,init_music3 + ld a,#16 + jp real_init_music +init_music3 + ld a,#17 + jp real_init_music +; +.music_info + db "Jahangir Khan World Championship Squash (1991)(Krisalis)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jai-Alai (1990)(Opera Sport)()().asm b/ASM/Jai-Alai (1990)(Opera Sport)()().asm new file mode 100644 index 00000000..d29d7567 --- /dev/null +++ b/ASM/Jai-Alai (1990)(Opera Sport)()().asm @@ -0,0 +1,1751 @@ +; Music of Jai-Alai (1990)(Opera Sport)()() +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAIALAI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #735c + + read "music_header.asm" + +.l735c + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret + db #2a,#b7,#75,#06,#04,#7e,#cd,#89 + db #73,#23,#10,#f9,#c9,#5f,#16,#00 + db #e5,#21,#a9,#73,#19,#7e,#e1,#c5 + db #48,#0d,#06,#7f,#ed,#49,#f6,#40 + db #4f,#ed,#49,#c1,#c9,#01,#02,#04 + db #08,#10,#20,#40,#80,#14,#04,#15 + db #1c,#18,#1d,#0c,#05,#0d,#16,#06 + db #17,#1e,#00,#1f,#0e,#07,#0f,#12 + db #02,#13,#1a,#19,#1b,#0a,#03,#0b + xor a + ld (l7eae),a + ld hl,#725a + ld (#0039),hl + ei + ret + db #f6,#9c,#01,#00,#7f,#ed,#79,#01 + db #0c,#bc,#ed,#49,#3e,#30,#04,#ed + db #79,#05,#0e,#0d,#ed,#49,#04,#af + db #ed,#79,#c9,#f3,#cd,#fa,#73,#01 + db #20,#02,#2b,#06,#18,#07,#1f,#ff + db #fb,#c9,#e1,#06,#bc,#4e,#23,#e5 + db #0c,#c8,#0d,#e1,#ed,#49,#04,#4e + db #ed,#49,#23,#18,#ee,#c5,#01,#10 + db #7f,#ed,#49,#c1,#21,#a9,#73,#09 + db #7e,#f6,#40,#06,#7f,#4f,#ed,#49 + db #c9,#cd,#f6,#74,#21,#f7,#7f,#11 + db #9e,#7e,#cd,#44,#74,#cd,#a4,#74 + db #cd,#36,#74,#c3,#eb,#73,#01,#00 + db #00,#cd,#0d,#74,#3e,#01,#cd,#d0 + db #73,#c3,#c4,#73,#b7,#ed,#52,#4d + db #44,#0b,#d5,#e1,#36,#00,#13,#ed + db #b0,#21,#00,#c0,#11,#01,#c0,#01 + db #ff,#3f,#36,#0f,#ed,#b0,#c9,#11 + db #00,#01,#c0,#9f,#00,#fe,#c8,#9d + db #00,#f6,#cc,#9b,#00,#ee,#d3,#99 + db #00,#e6,#d9,#97,#00,#de,#d9,#95 + db #00,#d6,#e0,#93,#00,#ce,#e0,#91 + db #00,#c6,#e2,#8f,#00,#be,#e5,#8d + db #00,#b6,#e8,#8b,#00,#ae,#e9,#89 + db #00,#a6,#eb,#87,#00,#9e,#f4,#85 + db #00,#96,#f4,#83,#00,#8e,#f7,#81 + db #00,#86,#f7,#7f,#dd,#21,#5f,#74 + db #dd,#46,#00,#dd,#23,#c5,#dd,#5e + db #00,#dd,#56,#01,#dd,#6e,#02,#dd + db #66,#03,#01,#00,#02,#ed,#b0,#0e + db #04,#dd,#09,#c1,#10,#e7,#c9,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#19 + db #00,#06,#0f,#1a,#00,#02,#0b,#7c + db #01,#00,#08,#09,#ac,#cb,#77,#c8 + db #06,#c0,#0e,#40,#09,#c9,#06,#04 + db #af,#cd,#89,#73,#10,#fa,#c9,#cb + db #f4,#f5,#e5,#cd,#0a,#75,#e1,#cb + db #b4,#f1,#c5,#5f,#c5,#e5,#73,#23 + db #10,#fc,#e1,#cd,#e7,#74,#c1,#0d + db #20,#f2,#c1,#c9,#e5,#cd,#82,#39 + db #e1,#46,#23,#4e,#23,#c5,#e5,#d5 + db #7e,#12,#23,#13,#10,#fa,#e1,#cd + db #e7,#74,#eb,#e1,#c1,#78,#85,#6f + db #30,#01,#24,#0d,#20,#e7,#c9,#3a + db #34,#3c,#ee,#40,#32,#34,#3c,#c9 + db #01,#00,#f5,#ed,#78,#1f,#30,#fb + db #ed,#78,#1f,#38,#fb,#c9,#ed,#4b + db #e3,#7f,#3e,#07,#08,#d5,#06,#02 + db #7e,#cb,#41,#28,#0e,#d9,#4f,#e6 + db #0f,#ee,#0f,#47,#17,#17,#17,#17 + db #b0,#b1,#d9,#12,#23,#1c,#10,#e8 + db #eb,#e1,#c5,#cd,#e7,#74,#c1,#eb + db #08,#3d,#20,#d8,#c9,#fd,#7e,#00 + db #b7,#c8,#fe,#ff,#20,#05,#cd,#c6 + db #79,#18,#f2,#fe,#fe,#20,#05,#cd + db #d9,#79,#18,#e9,#ed,#5b,#d9,#7f + db #cd,#b1,#75,#ed,#5b,#d9,#7f,#13 + db #13,#ed,#53,#d9,#7f,#fd,#23,#18 + db #d4,#cd,#6c,#79,#c3,#56,#75,#df + db #74,#3a,#9d,#7f,#01,#48,#04,#fe + db #05,#cc,#06,#76,#01,#a8,#04,#3a + db #9e,#7f,#fe,#05,#28,#38,#c9,#3a + db #9d,#7f,#01,#48,#04,#fe,#05,#cc + db #3c,#76,#01,#a8,#04,#3a,#9e,#7f + db #fe,#05,#ca,#3c,#76,#c9,#3a,#9f + db #7f,#01,#20,#ac,#cd,#02,#76,#3a + db #9f,#7f,#01,#c8,#ac,#18,#0b,#01 + db #20,#ac,#cd,#3c,#76,#01,#c8,#ac + db #18,#3a,#fe,#05,#20,#1c,#21,#3b + db #30,#af,#c3,#19,#78,#3a,#9d,#7f + db #01,#48,#04,#cd,#1c,#76,#01,#a8 + db #04,#3a,#9e,#7f,#b7,#28,#1d,#fe + db #05,#c8,#3d,#6f,#26,#00,#11,#e6 + db #ff,#19,#7e,#f5,#cd,#82,#39,#f1 + db #cb,#b2,#d5,#cd,#cd,#76,#d1,#cb + db #f2,#c3,#cd,#76,#cd,#82,#39,#eb + db #3e,#0f,#01,#10,#04,#c3,#ff,#74 + db #3a,#8b,#7f,#21,#8c,#7f,#be,#c8 + db #77,#cd,#5d,#76,#cd,#3f,#75,#cd + db #5d,#76,#c3,#3f,#75,#01,#34,#08 + db #cd,#85,#76,#01,#c4,#08,#cd,#85 + db #76,#af,#32,#e3,#7f,#1e,#41,#01 + db #34,#08,#3a,#8b,#7f,#b7,#28,#04 + db #0e,#c4,#1e,#42,#7b,#f5,#cd,#82 + db #39,#f1,#c3,#b1,#75,#cd,#82,#39 + db #eb,#3e,#0f,#01,#07,#02,#c3,#0a + db #75,#cd,#9d,#76,#cd,#3f,#75,#cd + db #9d,#76,#c3,#3f,#75,#3a,#d6,#7f + db #cd,#03,#4a,#01,#10,#04,#cd,#b2 + db #76,#3a,#d7,#7f,#cd,#03,#4a,#01 + db #d0,#04,#d5,#cd,#82,#39,#c1,#78 + db #c6,#30,#c5,#cd,#6c,#79,#c1,#d5 + db #c5,#cd,#e9,#79,#c1,#d1,#13,#13 + db #13,#13,#79,#c6,#30,#f5,#cd,#6c + db #79,#cd,#e9,#79,#f1,#c9,#cd,#30 + db #77,#dd,#21,#09,#74,#fd,#21,#c0 + db #74,#01,#f0,#02,#cd,#52,#77,#01 + db #ff,#02,#cd,#52,#77,#dd,#21,#db + db #73,#01,#0f,#01,#cd,#52,#77,#3a + db #65,#74,#cb,#7f,#28,#2d,#06,#04 + db #21,#ec,#ff,#c5,#4e,#23,#3a,#6c + db #74,#81,#32,#6c,#74,#4e,#23,#eb + db #cd,#fc,#49,#2a,#6a,#74,#09,#22 + db #6a,#74,#eb,#4e,#23,#e5,#06,#01 + db #dd,#21,#65,#74,#cd,#52,#77,#e1 + db #c1,#10,#d8,#fd,#36,#00,#ff,#c9 + db #dd,#21,#92,#7a,#c3,#db,#77,#fd + db #21,#c0,#74,#fd,#7e,#00,#fe,#ff + db #c8,#6f,#fd,#5e,#01,#fd,#4e,#02 + db #cd,#ad,#77,#01,#03,#00,#fd,#09 + db #18,#e9,#dd,#cb,#00,#46,#20,#4d + db #dd,#5e,#07,#dd,#56,#08,#21,#24 + db #00,#b7,#ed,#52,#38,#03,#11,#24 + db #00,#21,#c8,#00,#b7,#ed,#52,#38 + db #34,#fd,#71,#02,#c5,#eb,#cd,#d7 + db #4d,#eb,#dd,#4e,#05,#dd,#46,#06 + db #21,#40,#00,#b7,#ed,#42,#38,#03 + db #01,#40,#00,#69,#60,#cd,#d7,#4d + db #3e,#a6,#83,#fd,#77,#00,#3e,#b0 + db #95,#fd,#77,#01,#cd,#ad,#77,#11 + db #03,#00,#fd,#19,#c1,#11,#17,#00 + db #dd,#19,#10,#a6,#c9,#fd,#46,#00 + db #fd,#4e,#01,#fd,#7e,#02,#f5,#c5 + db #cd,#82,#39,#c1,#21,#8e,#7a,#3a + db #e2,#7e,#85,#6f,#30,#01,#24,#46 + db #f1,#eb,#a0,#ae,#77,#47,#3e,#40 + db #ac,#67,#70,#c9,#dd,#21,#74,#7a + db #cd,#f6,#74,#dd,#e5,#cd,#ee,#77 + db #cd,#3f,#75,#dd,#e1,#cd,#ee,#77 + db #cd,#3f,#75,#c3,#7c,#73,#dd,#7e + db #00,#b7,#c8,#47,#dd,#23,#c5,#cd + db #03,#78,#01,#05,#00,#dd,#09,#c1 + db #10,#f4,#c9,#dd,#46,#00,#dd,#4e + db #01,#cd,#82,#39,#eb,#dd,#46,#02 + db #dd,#4e,#03,#dd,#7e,#04,#c3,#0a + db #75,#f5,#cd,#82,#39,#f1,#b7,#c2 + db #21,#75,#cb,#f2,#e5,#d5,#cd,#21 + db #75,#d1,#cb,#b2,#e1,#c3,#21,#75 + db #dd,#e5,#cd,#08,#79,#cd,#3b,#78 + db #dd,#e1,#c9,#fd,#21,#44,#7a,#cb + db #49,#20,#04,#fd,#21,#54,#7a,#cb + db #21,#cb,#21,#06,#00,#dd,#21,#64 + db #7a,#dd,#09,#21,#77,#2f,#11,#7d + db #74,#0e,#40,#ed,#b0,#b7,#ca,#b2 + db #78,#4f,#06,#01,#e6,#03,#20,#01 + db #05,#16,#00,#87,#87,#5f,#fd,#19 + db #79,#cb,#3f,#cb,#3f,#80,#4f,#21 + db #7c,#74,#fd,#cb,#03,#7e,#20,#08 + db #21,#81,#74,#f5,#ed,#44,#4f,#f1 + db #cd,#fc,#49,#09,#dd,#5e,#02,#dd + db #56,#03,#06,#10,#d9,#21,#00,#86 + db #11,#00,#8e,#d9,#c5,#f5,#e5,#d5 + db #cd,#d4,#78,#01,#04,#00,#e1,#09 + db #eb,#e1,#09,#f1,#c1,#10,#ed,#c3 + db #b2,#78,#cd,#3f,#75,#dd,#4e,#00 + db #dd,#46,#01,#cd,#82,#39,#21,#7d + db #74,#06,#04,#0e,#10,#cd,#25,#75 + db #c3,#3f,#75,#cd,#3f,#75,#cd,#96 + db #52,#c3,#3f,#75,#0e,#00,#08,#fd + db #46,#00,#78,#b7,#1a,#28,#04,#07 + db #07,#10,#fc,#ed,#47,#fd,#a6,#01 + db #b1,#d9,#6f,#5e,#1a,#d9,#a6,#d9 + db #b3,#d9,#77,#fd,#4e,#03,#cd,#fc + db #49,#09,#eb,#09,#eb,#ed,#57,#fd + db #a6,#02,#4f,#08,#3d,#20,#cf,#c9 + db #11,#34,#00,#cd,#c9,#49,#7c,#c9 + db #01,#00,#a9,#cd,#82,#39,#eb,#01 + db #17,#40,#3e,#0f,#c3,#ff,#74,#cd + db #48,#75,#0e,#ff,#06,#aa,#cd,#82 + db #39,#6b,#62,#2b,#2b,#2b,#2b,#3a + db #d8,#7f,#fe,#01,#28,#04,#2b,#2b + db #2b,#2b,#06,#16,#c5,#e5,#d5,#01 + db #38,#00,#ed,#b8,#e1,#cd,#e7,#74 + db #eb,#e1,#cd,#e7,#74,#c1,#10,#ec + db #c9,#f5,#fd,#46,#01,#4f,#cd,#82 + db #39,#f1,#ed,#44,#b7,#1f,#1f,#20 + db #02,#3e,#40,#47,#0e,#10,#eb,#3e + db #0f,#c3,#0a,#75,#fe,#20,#28,#24 + db #fe,#2e,#20,#02,#3e,#5b,#26,#00 + db #fe,#41,#30,#11,#01,#98,#7c,#d6 + db #30,#6f,#c5,#4d,#44,#29,#09,#29 + db #09,#29,#c1,#09,#c9,#d6,#41,#01 + db #24,#7d,#18,#ed,#21,#8a,#7c,#c9 + db #fd,#7e,#00,#b7,#c8,#fe,#ff,#20 + db #05,#cd,#c6,#79,#18,#f2,#fe,#fe + db #20,#05,#cd,#d9,#79,#18,#e9,#ed + db #5b,#d9,#7f,#cd,#e3,#79,#ed,#5b + db #d9,#7f,#13,#13,#13,#13,#ed,#53 + db #d9,#7f,#fd,#23,#18,#d2,#fd,#46 + db #01,#fd,#4e,#02,#11,#03,#00,#fd + db #19,#cd,#82,#39,#ed,#53,#d9,#7f + db #c9,#fd,#4e,#01,#fd,#46,#02,#c5 + db #fd,#e1,#c9,#cd,#6c,#79,#c3,#e9 + db #79,#eb,#06,#07,#c5,#e5,#cd,#03 + db #7a,#13,#23,#23,#cd,#03,#7a,#13 + db #e1,#cd,#e7,#74,#cd,#e7,#74,#c1 + db #10,#ea,#c9,#cd,#1e,#7a,#e5,#77 + db #08,#cd,#e7,#74,#08,#77,#e1,#23 + db #cd,#31,#7a,#e5,#77,#08,#cd,#e7 + db #74,#08,#77,#e1,#2b,#c9,#1a,#4f + db #e6,#88,#47,#1f,#b0,#47,#79,#d9 + db #e6,#44,#1f,#47,#1f,#b0,#d9,#b0 + db #c9,#1a,#4f,#e6,#22,#17,#47,#17 + db #b0,#47,#79,#d9,#e6,#11,#47,#17 + db #b0,#d9,#b0,#c9,#00,#ff,#00,#ff + db #03,#c0,#3f,#ff,#02,#f0,#0f,#ff + db #01,#fc,#03,#ff,#00,#ff,#00,#01 + db #01,#03,#fc,#01,#02,#0f,#f0,#01 + db #03,#3f,#c0,#01,#60,#00,#fb,#2f + db #70,#00,#fb,#2f,#80,#00,#bc,#2f + db #90,#00,#bc,#2f,#05,#00,#00,#40 + db #c0,#0f,#17,#08,#3c,#01,#ff,#a8 + db #08,#3c,#01,#ff,#18,#04,#01,#90 + db #1f,#18,#f8,#01,#90,#8f,#88,#44 + db #22,#11,#0a,#a9,#00,#40,#17,#0f + db #ab,#50,#16,#15,#00,#ab,#4c,#01 + db #15,#0e,#ab,#a8,#01,#15,#07,#aa + db #50,#16,#01,#ff,#bb,#50,#16,#01 + db #ff,#aa,#4c,#01,#12,#1f,#aa,#a8 + db #01,#12,#8f,#ab,#5f,#01,#10,#11 + db #ab,#79,#01,#10,#11,#3a,#73,#7f + db #3c,#32,#73,#7f,#fe,#32,#c0,#af + db #32,#73,#7f,#21,#74,#7f,#cd,#e2 + db #7a,#21,#ef,#7f,#cd,#e2,#7a,#21 + db #f0,#7f,#7e,#b7,#c8,#35,#c9 +.l7ae7 + db #62 + db #0d,#67,#01,#75,#7c,#6b,#02,#6b + db #02,#49,#0a,#4b,#0a,#4d,#0a,#4e + db #1e,#52,#14,#52,#0a,#52,#14,#50 + db #0a,#53,#14,#50,#0a,#4e,#0a,#4d + db #0a,#4b,#0a,#49,#0a,#4b,#0a,#4d + db #0a,#6d,#1b,#7b,#4e,#0a,#4d,#0a + db #4e,#0a,#6c,#4e,#1e,#6c,#66,#14 + db #6b,#02,#55,#0a,#55,#14,#53,#0a + db #57,#14,#55,#0a,#6d,#34,#7b,#50 + db #0f,#52,#23,#6c,#52,#1e,#49,#0a + db #4b,#0a,#4d,#0a,#4e,#1e,#52,#14 + db #4e,#0a,#4b,#1e,#4e,#0a,#4d,#0a + db #4b,#0a,#49,#1e,#49,#0a,#4b,#0a + db #4d,#0a,#4e,#1e,#66,#14,#55,#0a + db #55,#14,#53,#0a,#57,#14,#55,#0a + db #55,#14,#52,#05,#52,#05,#52,#14 + db #55,#0a,#55,#14,#53,#0a,#57,#0a + db #66,#0a,#55,#0a,#52,#1e,#49,#0a + db #4b,#0a,#4d,#0a,#4e,#1e,#52,#0a + db #66,#0a,#4e,#0a,#4b,#1e,#4e,#0a + db #4d,#0a,#4b,#0a,#49,#0a,#66,#0a + db #49,#0a,#49,#0a,#4b,#0a,#4d,#0a + db #4e,#1e,#69,#ed,#7a +.l7b9d + db #62,#0a,#67 + db #01,#75,#7c,#6b,#02,#6b,#02,#44 + db #0a,#46,#0a,#48,#0a,#49,#1e,#4d + db #14,#4d,#0a,#4d,#14,#4b,#0a,#4e + db #14,#4b,#0a,#49,#0a,#48,#0a,#46 + db #0a,#44,#0a,#46,#0a,#48,#0a,#6d + db #d1,#7b,#49,#0a,#48,#0a,#49,#0a + db #6c,#49,#1e,#6c,#66,#14,#6b,#02 + db #50,#0a,#50,#14,#4e,#0a,#52,#14 + db #50,#0a,#6d,#ea,#7b,#4b,#0f,#4d + db #23,#6c,#4d,#1e,#44,#0a,#46,#0a + db #48,#0a,#49,#1e,#4d,#14,#49,#0a + db #46,#1e,#49,#0a,#47,#0a,#46,#0a + db #44,#1e,#44,#0a,#46,#0a,#48,#0a + db #49,#1e,#66,#14,#50,#0a,#50,#14 + db #4e,#0a,#52,#14,#50,#0a,#50,#14 + db #4d,#05,#4d,#05,#4d,#14,#50,#0a + db #50,#14,#4e,#0a,#52,#0a,#66,#0a + db #50,#0a,#4d,#1e,#44,#0a,#46,#0a + db #48,#0a,#49,#1e,#4d,#0a,#66,#0a + db #49,#0a,#46,#1e,#49,#0a,#47,#0a + db #46,#0a,#44,#0a,#66,#0a,#44,#0a + db #44,#0a,#46,#0a,#48,#0a,#49,#1e + db #69,#a3,#7b +.l7c53 + db #66,#1e,#67,#01,#88 + db #7c,#65,#0a,#63,#62,#0f,#66,#0a + db #62,#0c,#66,#0a,#66,#0a,#62,#0f + db #66,#05,#62,#0c,#66,#05,#66,#0a + db #66,#0a,#69,#55,#7c,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#81 + db #fc,#80,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #78,#83,#f0,#45,#c3,#69,#c3,#69 + db #83,#69,#54,#e1,#38,#c3,#3c,#87 + db #3c,#87,#1e,#07,#0e,#8f,#1f,#07 + db #0e,#87,#1e,#87,#78,#83,#f0,#45 + db #0f,#69,#59,#43,#83,#0f,#54,#e1 + db #b8,#e1,#78,#83,#f0,#45,#0f,#29 + db #1d,#61,#0f,#69,#54,#e1,#38,#c3 + db #c3,#0f,#c3,#4d,#c3,#29,#d1,#61 + db #0f,#69,#0f,#69,#0f,#69,#f0,#a3 + db #f0,#45,#c3,#0f,#d1,#43,#0f,#69 + db #54,#e1,#38,#c3,#78,#83,#f0,#45 + db #c3,#0f,#d1,#43,#83,#69,#54,#e1 + db #38,#c3,#f0,#a3,#f0,#45,#0f,#29 + db #0f,#cb,#1f,#07,#0e,#87,#1e,#87 + db #78,#83,#f0,#45,#c3,#29,#59,#43 + db #83,#69,#54,#e1,#38,#c3,#78,#83 + db #f0,#45,#c3,#29,#59,#61,#0f,#69 + db #54,#e1,#38,#c3,#68,#47,#c0,#ef + db #83,#4d,#33,#89,#47,#29,#cf,#69 + db #4f,#4b,#68,#47,#c0,#ef,#83,#4d + db #33,#8b,#47,#29,#ee,#61,#4c,#c3 + db #68,#47,#c0,#ef,#83,#0f,#03,#0f + db #47,#0f,#ee,#61,#4c,#c3,#68,#07 + db #c0,#cf,#83,#4d,#03,#09,#47,#21 + db #ee,#43,#4c,#87,#68,#47,#c0,#ef + db #83,#0f,#33,#8f,#47,#0f,#ee,#61 + db #4c,#c3,#68,#47,#c0,#ef,#83,#0f + db #33,#8f,#47,#0f,#cf,#0f,#4f,#0f + db #68,#47,#c0,#ef,#83,#0f,#03,#0b + db #47,#29,#ee,#61,#4c,#c3,#4b,#4f + db #c3,#6f,#83,#4d,#33,#89,#47,#29 + db #cf,#69,#4f,#4b,#1e,#07,#0e,#8f + db #1f,#8f,#1f,#8f,#1f,#07,#0e,#07 + db #0e,#87,#0f,#4f,#0f,#6f,#0f,#4d + db #0f,#09,#4f,#29,#ee,#61,#4c,#c3 + db #4b,#4f,#c3,#ef,#93,#cf,#33,#8f + db #77,#03,#ef,#61,#4f,#4b,#4b,#0f + db #c3,#0f,#83,#0f,#03,#0f,#47,#0f + db #ee,#61,#4c,#c3,#4b,#4f,#c1,#ef + db #91,#cd,#33,#89,#57,#29,#cf,#69 + db #4f,#4b,#68,#47,#c0,#ef,#83,#4d + db #03,#09,#47,#29,#cf,#69,#4f,#4b + db #68,#47,#c0,#ef,#83,#4d,#03,#09 + db #47,#29,#ee,#61,#4c,#c3,#68,#47 + db #c0,#ef,#83,#4d,#33,#8b,#47,#0f + db #cf,#0f,#4f,#0f,#68,#47,#c0,#ef + db #83,#4d,#13,#09,#77,#29,#6e,#43 + db #0f,#e1,#68,#47,#c0,#ef,#83,#4d + db #33,#8b,#47,#21,#cf,#69,#4f,#4b + db #68,#47,#c0,#ef,#83,#0f,#3b,#8b + db #0f,#29,#ee,#61,#4c,#c3,#2c,#47 + db #48,#ef,#1f,#8f,#1f,#8f,#1f,#07 + db #0e,#07,#0e,#87,#4b,#4f,#c3,#6f + db #83,#4d,#03,#09,#47,#29,#ee,#61 + db #4c,#c3,#4b,#4f,#c3,#6f,#83,#4d + db #03,#09,#67,#21,#6e,#43,#0c,#87 + db #4b,#4f,#c3,#6f,#83,#4d,#13,#09 + db #77,#21,#ef,#61,#4f,#4b,#4b,#4f + db #c1,#ef,#19,#cf,#3f,#8f,#7f,#03 + db #ef,#61,#4f,#4b,#4b,#4f,#c3,#6f + db #83,#4d,#3b,#89,#0f,#29,#ee,#61 + db #4c,#c3,#68,#47,#c0,#ef,#1f,#cf + db #3f,#8f,#7f,#0f,#ee,#61,#4c,#c3 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#3f,#0f,#2e,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7eae equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l7ee6 equ $ + 1 +.l7ee5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7eff equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f19 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f34 equ $ + 7 +.l7f33 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f36 equ $ + 1 +.l7f35 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f4a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f5e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + db #10,#01,#11,#20,#30,#21,#31,#02 + db #12,#03,#13,#22,#32,#23,#33,#40 + db #50,#41,#51,#60,#70,#61,#71,#42 + db #52,#43,#53,#62,#72,#63,#73,#04 + db #14,#05,#15,#24,#34,#25,#35,#06 + db #16,#07,#17,#26,#36,#27,#37,#44 + db #54,#45,#55,#64,#74,#65,#75,#46 + db #56,#47,#57,#66,#76,#67,#77,#80 + db #90,#81,#91,#a0,#b0,#a1,#b1,#82 + db #92,#83,#93,#a2,#b2,#a3,#b3,#c0 + db #d0,#c1,#d1,#e0,#f0,#e1,#f1,#c2 + db #d2,#c3,#d3,#e2,#f2,#e3,#f3,#84 + db #94,#85,#95,#a4,#b4,#a5,#b5,#86 + db #96,#87,#97,#a6,#b6,#a7,#b7,#c4 + db #d4,#c5,#d5,#e4,#f4,#e5,#f5,#c6 + db #d6,#c7,#d7,#e6,#f6,#e7,#f7,#08 + db #18,#09,#19,#28,#38,#29,#39,#0a + db #1a,#0b,#1b,#2a,#3a,#2b,#3b,#48 + db #58,#49,#59,#68,#78,#69,#79,#4a + db #5a,#4b,#5b,#6a,#7a,#6b,#7b,#0c + db #1c,#0d,#1d,#2c,#3c,#2d,#3d,#0e + db #1e,#0f,#1f,#2e,#3e,#2f,#3f,#4c + db #5c,#4d,#5d,#6c,#7c,#6d,#7d,#4e + db #5e,#4f,#5f,#6e,#7e,#6f,#7f,#88 + db #98,#89,#99,#a8,#b8,#a9,#b9,#8a + db #9a,#8b,#9b,#aa,#ba,#ab,#bb,#c8 + db #d8,#c9,#d9,#e8,#f8,#e9,#f9,#ca + db #da,#cb,#db,#ea,#fa,#eb,#fb,#8c + db #9c,#8d,#9d,#ac,#bc,#ad,#bd,#8e + db #9e,#8f,#9f,#ae,#be,#af,#bf,#cc + db #dc,#cd,#dd,#ec,#fc,#ed,#fd,#ce + db #de,#cf,#df,#ee,#fe,#ef,#ff,#00 + db #11,#01,#11,#22,#33,#23,#33,#02 + db #13,#03,#13,#22,#33,#23,#33,#44 + db #55,#45,#55,#66,#77,#67,#77,#46 + db #57,#47,#57,#66,#77,#67,#77,#04 + db #15,#05,#15,#26,#37,#27,#37,#06 + db #17,#07,#17,#26,#37,#27,#37,#44 + db #55,#45,#55,#66,#77,#67,#77,#46 + db #57,#47,#57,#66,#77,#67,#77,#88 + db #99,#89,#99,#aa,#bb,#ab,#bb,#8a + db #9b,#8b,#9b,#aa,#bb,#ab,#bb,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#8c + db #9d,#8d,#9d,#ae,#bf,#af,#bf,#8e + db #9f,#8f,#9f,#ae,#bf,#af,#bf,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#08 + db #19,#09,#19,#2a,#3b,#2b,#3b,#0a + db #1b,#0b,#1b,#2a,#3b,#2b,#3b,#4c + db #5d,#4d,#5d,#6e,#7f,#6f,#7f,#4e + db #5f,#4f,#5f,#6e,#7f,#6f,#7f,#0c + db #1d,#0d,#1d,#2e,#3f,#2f,#3f,#0e + db #1f,#0f,#1f,#2e,#3f,#2f,#3f,#4c + db #5d,#4d,#5d,#6e,#7f,#6f,#7f,#4e + db #5f,#4f,#5f,#6e,#7f,#6f,#7f,#88 + db #99,#89,#99,#aa,#bb,#ab,#bb,#8a + db #9b,#8b,#9b,#aa,#bb,#ab,#bb,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#8c + db #9d,#8d,#9d,#ae,#bf,#af,#bf,#8e + db #9f,#8f,#9f,#ae,#bf,#af,#bf,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#ff + db #ee,#dd,#cc,#bb,#aa,#99,#88,#77 + db #66,#55,#44,#33,#22,#11,#00,#ee + db #ee,#cc,#cc,#aa,#aa,#88,#88,#66 + db #66,#44,#44,#22,#22,#00,#00,#dd + db #cc,#dd,#cc,#99,#88,#99,#88,#55 + db #44,#55,#44,#11,#00,#11,#00,#cc + db #cc,#cc,#cc,#88,#88,#88,#88,#44 + db #44,#44,#44,#00,#00,#00,#00,#bb + db #aa,#99,#88,#bb,#aa,#99,#88,#33 + db #22,#11,#00,#33,#22,#11,#00,#aa + db #aa,#88,#88,#aa,#aa,#88,#88,#22 + db #22,#00,#00,#22,#22,#00,#00,#99 + db #88,#99,#88,#99,#88,#99,#88,#11 + db #00,#11,#00,#11,#00,#11,#00,#88 + db #88,#88,#88,#88,#88,#88,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#77 + db #66,#55,#44,#33,#22,#11,#00,#77 + db #66,#55,#44,#33,#22,#11,#00,#66 + db #66,#44,#44,#22,#22,#00,#00,#66 + db #66,#44,#44,#22,#22,#00,#00,#55 + db #44,#55,#44,#11,#00,#11,#00,#55 + db #44,#55,#44,#11,#00,#11,#00,#44 + db #44,#44,#44,#00,#00,#00,#00,#44 + db #44,#44,#44,#00,#00,#00,#00,#33 + db #22,#11,#00,#33,#22,#11,#00,#33 + db #22,#11,#00,#33,#22,#11,#00,#22 + db #22,#00,#00,#22,#22,#00,#00,#22 + db #22,#00,#00,#22,#22,#00,#00,#11 + db #00,#11,#00,#11,#00,#11,#00,#11 + db #00,#11,#00,#11,#00,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #4f,#80,#17,#40,#44,#20,#12,#20 + db #2f,#10,#1b,#08,#22,#04,#45,#02 + db #43,#01,#01,#08,#08,#04,#02,#02 + db #00,#01,#07,#00,#01,#02,#02,#08 + db #04,#01,#08,#2f,#10,#4f,#80,#17 + db #40,#00,#03,#00,#00,#00,#01,#01 + db #00,#00,#00,#00,#02,#ff,#02,#00 + db #b0,#01,#58,#01,#02,#01,#b0,#01 + db #88,#01,#02,#02,#b0,#01,#f8,#00 + db #02,#03,#b0,#01,#28,#01,#03,#00 + db #90,#01,#80,#00,#ff,#02,#00,#b0 + db #01,#f8,#00,#02,#01,#b0,#01,#28 + db #01,#02,#02,#b0,#01,#58,#01,#02 + db #03,#b0,#01,#88,#01,#03,#00,#90 + db #01,#80,#00,#ff,#16,#0a,#58,#0d + db #28,#0b,#4e,#18,#1e,#18,#4e,#18 + db #16,#15,#58,#0d,#1c,#1d,#1e,#1f + db #20,#0f,#0e,#0d,#0c,#0c,#00,#01 + db #02,#03,#03,#03,#03,#04,#04,#04 + db #30,#30,#30,#21,#21,#21,#31,#31 + db #31,#31,#00,#00,#01,#01,#02,#03 + db #03,#04,#05,#05,#14,#14,#14,#14 + db #15,#16,#17,#28,#07,#06,#05,#04 + db #ff,#ff,#fe,#fe,#fe,#fd,#fc,#fc + db #fc,#fb,#fa,#fa,#32,#32,#32,#32 + db #32,#32,#2f,#2f,#33,#33,#33,#33 + db #ff,#ff,#ff,#ff,#fe,#fd,#fd,#fc + db #fc,#fb,#fa,#fa,#0a,#0a,#0b,#0b + db #0c,#0c,#0d,#0d,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#05,#05,#06,#06 + db #07,#07,#08,#08,#09,#09,#0a,#0a + db #0a,#0a,#0a,#0a,#b0,#9f,#bc,#9e + db #8c,#9f,#72,#9f,#95,#9f,#bc,#9e + db #4a,#9e,#c7,#9e,#d9,#9e,#eb,#9e + db #0c,#9f,#37,#9f,#44,#9f,#f7,#9e + db #f3,#e5,#d5,#c5,#21,#e5,#7e,#36 + db #00,#11,#e6,#7e,#01,#4d,#00,#ed + db #b0,#3e,#38,#32,#34,#7f,#c1,#d1 + db #e1,#af,#cd,#58,#96,#d5,#e1,#3c + db #cd,#58,#96,#c5,#e1,#3c,#cd,#58 + db #96,#fb,#c9,#af,#cd,#aa,#96,#28 + db #0b,#3c,#cd,#aa,#96,#28,#05,#3c + db #cd,#aa,#96,#c0,#f5,#dd,#e5,#d5 + db #b7,#20,#09,#dd,#21,#e5,#7e,#11 + db #36,#7f,#18,#13,#3d,#20,#09,#dd + db #21,#ff,#7e,#11,#4a,#7f,#18,#07 + db #dd,#21,#19,#7f,#11,#5e,#7f,#dd + db #75,#11,#dd,#74,#12,#21,#c3,#9f + db #dd,#75,#05,#dd,#74,#06,#dd,#75 + db #0b,#dd,#74,#0c,#dd,#73,#13,#dd + db #73,#17,#dd,#72,#14,#dd,#72,#18 + db #af,#dd,#77,#03,#cb,#ff,#dd,#77 + db #00,#d1,#dd,#e1,#f1,#c9,#4f,#b7 + db #28,#11,#3d,#28,#07,#3a,#19,#7f + db #cb,#7f,#79,#c9,#3a,#ff,#7e,#cb + db #7f,#79,#c9,#3a,#e5,#7e,#cb,#7f + db #79,#c9,#dd,#e5,#dd,#21,#e5,#7e + db #3e,#01,#cd,#69,#97,#dd,#21,#ff + db #7e,#3e,#02,#cd,#69,#97,#dd,#21 + db #19,#7f,#3e,#03,#cd,#69,#97,#cd + db #e9,#96,#dd,#e1,#c9,#dd,#21,#e5 + db #7e,#dd,#cb,#00,#76,#20,#18,#3e + db #0a,#dd,#4e,#15,#cd,#5c,#73,#3e + db #04,#dd,#4e,#01,#cd,#5c,#73,#3e + db #05,#dd,#4e,#02,#cd,#5c,#73,#dd + db #21,#ff,#7e,#dd,#cb,#00,#76,#20 + db #18,#3e,#09,#dd,#4e,#15,#cd,#5c + db #73,#3e,#02,#dd,#4e,#01,#cd,#5c + db #73,#3e,#03,#dd,#4e,#02,#cd,#5c + db #73,#dd,#21,#19,#7f,#dd,#cb,#00 + db #76,#20,#18,#3e,#08,#dd,#4e,#15 + db #cd,#5c,#73,#3e,#00,#dd,#4e,#01 + db #cd,#5c,#73,#3e,#01,#dd,#4e,#02 + db #cd,#5c,#73,#3a,#34,#7f,#4f,#3e + db #07,#cd,#5c,#73,#3a,#33,#7f,#cb + db #7f,#c8,#cb,#bf,#32,#33,#7f,#4f + db #3e,#06,#c3,#5c,#73,#dd,#cb,#00 + db #7e,#20,#05,#dd,#cb,#00,#f6,#c9 + db #32,#35,#7f,#dd,#7e,#03,#b7,#28 + db #73,#dd,#35,#03,#cd,#00,#9e,#dd + db #cb,#00,#56,#c0,#dd,#7e,#0f,#b7 + db #28,#04,#dd,#35,#0f,#c9,#dd,#7e + db #10,#dd,#77,#0f,#dd,#6e,#0d,#dd + db #66,#0e,#3e,#80,#be,#20,#0a,#dd + db #6e,#0b,#dd,#66,#0c,#be,#c8,#18 + db #0a,#3e,#81,#be,#20,#05,#dd,#cb + db #00,#d6,#c9,#4e,#23,#dd,#75,#0d + db #dd,#74,#0e,#dd,#6e,#01,#dd,#66 + db #02,#06,#00,#cb,#79,#28,#01,#05 + db #09,#dd,#75,#01,#dd,#74,#02,#c9 + db #dd,#6e,#11,#dd,#66,#12,#7e,#fe + db #60,#da,#57,#9e,#d6,#60,#87,#e5 + db #5f,#16,#00,#21,#00,#96,#19,#5e + db #23,#56,#eb,#e9,#dd,#cb,#00,#46 + db #20,#05,#cd,#d4,#97,#18,#f5,#dd + db #cb,#00,#86,#c9,#dd,#cb,#00,#4e + db #c0,#dd,#7e,#09,#b7,#28,#04,#dd + db #00,#10,#01,#11,#20,#30,#21,#31 + db #02,#12,#03,#13,#22,#32,#23,#33 + db #40,#50,#41,#51,#60,#70,#61,#71 + db #42,#52,#43,#53,#62,#72,#63,#73 + db #04,#14,#05,#15,#24,#34,#25,#35 + db #06,#16,#07,#17,#26,#36,#27,#37 + db #44,#54,#45,#55,#64,#74,#65,#75 + db #46,#56,#47,#57,#66,#76,#67,#77 + db #80,#90,#81,#91,#a0,#b0,#a1,#b1 + db #82,#92,#83,#93,#a2,#b2,#a3,#b3 + db #c0,#d0,#c1,#d1,#e0,#f0,#e1,#f1 + db #c2,#d2,#c3,#d3,#e2,#f2,#e3,#f3 + db #84,#94,#85,#95,#a4,#b4,#a5,#b5 + db #86,#96,#87,#97,#a6,#b6,#a7,#b7 + db #c4,#d4,#c5,#d5,#e4,#f4,#e5,#f5 + db #c6,#d6,#c7,#d7,#e6,#f6,#e7,#f7 + db #08,#18,#09,#19,#28,#38,#29,#39 + db #0a,#1a,#0b,#1b,#2a,#3a,#2b,#3b + db #48,#58,#49,#59,#68,#78,#69,#79 + db #4a,#5a,#4b,#5b,#6a,#7a,#6b,#7b + db #0c,#1c,#0d,#1d,#2c,#3c,#2d,#3d + db #0e,#1e,#0f,#1f,#2e,#3e,#2f,#3f + db #4c,#5c,#4d,#5d,#6c,#7c,#6d,#7d + db #4e,#5e,#4f,#5f,#6e,#7e,#6f,#7f + db #88,#98,#89,#99,#a8,#b8,#a9,#b9 + db #8a,#9a,#8b,#9b,#aa,#ba,#ab,#bb + db #c8,#d8,#c9,#d9,#e8,#f8,#e9,#f9 + db #ca,#da,#cb,#db,#ea,#fa,#eb,#fb + db #8c,#9c,#8d,#9d,#ac,#bc,#ad,#bd + db #8e,#9e,#8f,#9f,#ae,#be,#af,#bf + db #cc,#dc,#cd,#dd,#ec,#fc,#ed,#fd + db #ce,#de,#cf,#df,#ee,#fe,#ef,#ff + db #00,#11,#01,#11,#22,#33,#23,#33 + db #02,#13,#03,#13,#22,#33,#23,#33 + db #44,#55,#45,#55,#66,#77,#67,#77 + db #46,#57,#47,#57,#66,#77,#67,#77 + db #04,#15,#05,#15,#26,#37,#27,#37 + db #06,#17,#07,#17,#26,#37,#27,#37 + db #44,#55,#45,#55,#66,#77,#67,#77 + db #46,#57,#47,#57,#66,#77,#67,#77 + db #88,#99,#89,#99,#aa,#bb,#ab,#bb + db #8a,#9b,#8b,#9b,#aa,#bb,#ab,#bb + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #8c,#9d,#8d,#9d,#ae,#bf,#af,#bf + db #8e,#9f,#8f,#9f,#ae,#bf,#af,#bf + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #08,#19,#09,#19,#2a,#3b,#2b,#3b + db #0a,#1b,#0b,#1b,#2a,#3b,#2b,#3b + db #4c,#5d,#4d,#5d,#6e,#7f,#6f,#7f + db #4e,#5f,#4f,#5f,#6e,#7f,#6f,#7f + db #0c,#1d,#0d,#1d,#2e,#3f,#2f,#3f + db #0e,#1f,#0f,#1f,#2e,#3f,#2f,#3f + db #4c,#5d,#4d,#5d,#6e,#7f,#6f,#7f + db #4e,#5f,#4f,#5f,#6e,#7f,#6f,#7f + db #88,#99,#89,#99,#aa,#bb,#ab,#bb + db #8a,#9b,#8b,#9b,#aa,#bb,#ab,#bb + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #8c,#9d,#8d,#9d,#ae,#bf,#af,#bf + db #8e,#9f,#8f,#9f,#ae,#bf,#af,#bf + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #3d,#f0,#d5,#11,#0f,#0f,#c3,#e6 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#11,#3d,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #4b,#0f,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#11,#7a,#f0 + db #d5,#11,#0f,#0f,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#2d,#0f,#c3,#fd + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#11,#7a,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#0f,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#11,#f4,#f0 + db #d5,#11,#0f,#0f,#c3,#e6,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#11 + db #f8,#f0,#d5,#11,#0f,#1e,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#0f,#4b,#c3,#fd,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#11,#f8 + db #f0,#d5,#11,#0f,#1e,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#2d,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #3d,#d5,#11,#0f,#0f,#c3,#e7,#3a + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#7a,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#87,#0f + db #d5,#11,#0f,#0f,#c3,#fd,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#0f,#7a,#d5,#11,#0f,#0f,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#4b,#0f,#d5 + db #11,#0f,#0f,#c3,#fd,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#f4,#d5,#11,#0f,#0f,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#2d,#0f,#d5,#11 + db #0f,#0f,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #f4,#d5,#11,#0f,#0f,#c3,#e7,#3a + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#1e,#f8,#d5,#11,#0f,#0f + db #c3,#e7,#3a,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#3d,#f0,#d5 + db #11,#0f,#0f,#c3,#e7,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #7a,#f0,#d5,#11,#0f,#0f,#c3,#e7 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#1e,#f8,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #87,#d5,#11,#0f,#0f,#c3,#fd,#3a + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#3d,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#4b + db #d5,#11,#0f,#0f,#c3,#fd,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#7a,#f0,#d5,#11,#0f,#0f,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#0f,#1e,#d5 + db #11,#0f,#0f,#c3,#fd,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #f4,#f0,#d5,#11,#0f,#0f,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#87,#0f,#d5,#11,#0f + db #0f,#c3,#fc,#3a,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f4,#f0 + db #d5,#11,#0f,#0f,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#4b,#0f,#d5,#11,#0f,#0f,#c3 + db #fc,#3a,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#f8,#f0,#d5,#11 + db #0f,#1e,#d5,#11,#0f,#0f,#c3,#e8 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#3d,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#1e,#0f + db #d5,#11,#0f,#0f,#c3,#fc,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#3d,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#87,#d5,#11 + db #0f,#0f,#c3,#fc,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#7a,#d5,#11,#0f,#0f,#c3,#e8 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#f4,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#2d + db #d5,#11,#0f,#0f,#c3,#fc,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#f4,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#1e,#d5,#11 + db #0f,#0f,#c3,#fc,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#f8,#d5,#11,#0f,#0f,#c3,#e8 + db #3a,#11,#f0,#86,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#7a + db #f0,#d5,#11,#0f,#0f,#c3,#e8,#3a + db #03,#06,#03,#04,#01,#04,#01,#06 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#3d,#f0,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#4b,#0f,#d5,#11 + db #0f,#0f,#c3,#fb,#3a,#11,#f0,#e1 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#3d,#f0,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#2d,#0f,#d5,#11 + db #0f,#0f,#c3,#fb,#3a,#11,#f0,#c3 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#7a,#f0,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#1e,#0f,#d5,#11 + db #0f,#0f,#c3,#fb,#3a,#11,#f0,#0d + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#f4,#f0,#d5,#11,#0f + db #0f,#c3,#e8,#3a,#11,#e1,#0a,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f4,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#4b,#d5,#11,#0f + db #0f,#c3,#fb,#3a,#11,#c3,#07,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f8,#f0,#d5,#11,#0f,#1e + db #d5,#11,#0f,#0f,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#2d + db #d5,#11,#0f,#0f,#c3,#fb,#3a,#11 + db #86,#0a,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#f8,#f0,#d5 + db #11,#0f,#1e,#d5,#11,#0f,#0f,#c3 + db #e9,#3a,#11,#0d,#0d,#d5,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#ff,#ff,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#0f + db #c3,#fa,#3a,#11,#0a,#0a,#d5,#11 + db #f0,#e1,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#78,#f0 + db #d5,#11,#0f,#0f,#c3,#fa,#3a,#11 + db #07,#07,#d5,#11,#f0,#c3,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#3c,#f0,#d5,#11,#0f,#0f + db #c3,#fa,#3a,#11,#0a,#0a,#d5,#11 + db #f0,#86,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#1e,#f0 + db #d5,#11,#0f,#0f,#c3,#fa,#3a,#11 + db #0d,#0d,#d5,#11,#0f,#0d,#d5,#11 + db #0f,#0f,#c3,#e2,#3a,#0d,#0d,#0e + db #0e,#0f,#0f,#00,#00,#01,#01,#02 + db #02,#02,#02,#02,#02,#01,#01,#02 + db #02,#03,#03,#04,#04,#05,#05,#06 + db #06,#06,#06,#06,#06,#11,#0a,#0a + db #d5,#11,#e1,#0a,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#f0 + db #cf,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #ff,#ee,#dd,#cc,#bb,#aa,#99,#88 + db #77,#66,#55,#44,#33,#22,#11,#00 + db #ee,#ee,#cc,#cc,#aa,#aa,#88,#88 + db #66,#66,#44,#44,#22,#22,#00,#00 + db #dd,#cc,#dd,#cc,#99,#88,#99,#88 + db #55,#44,#55,#44,#11,#00,#11,#00 + db #cc,#cc,#cc,#cc,#88,#88,#88,#88 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #bb,#aa,#99,#88,#bb,#aa,#99,#88 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #aa,#aa,#88,#88,#aa,#aa,#88,#88 + db #22,#22,#00,#00,#22,#22,#00,#00 + db #99,#88,#99,#88,#99,#88,#99,#88 + db #11,#00,#11,#00,#11,#00,#11,#00 + db #88,#88,#88,#88,#88,#88,#88,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #77,#66,#55,#44,#33,#22,#11,#00 + db #77,#66,#55,#44,#33,#22,#11,#00 + db #66,#66,#44,#44,#22,#22,#00,#00 + db #66,#66,#44,#44,#22,#22,#00,#00 + db #55,#44,#55,#44,#11,#00,#11,#00 + db #55,#44,#55,#44,#11,#00,#11,#00 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #22,#22,#00,#00,#22,#22,#00,#00 + db #22,#22,#00,#00,#22,#22,#00,#00 + db #11,#00,#11,#00,#11,#00,#11,#00 + db #11,#00,#11,#00,#11,#00,#11,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#4f,#80,#17,#40,#44,#20,#12 + db #20,#2f,#10,#1b,#08,#22,#04,#45 + db #02,#43,#01,#01,#08,#08,#04,#02 + db #02,#00,#01,#07,#00,#01,#02,#02 + db #08,#04,#01,#08,#2f,#10,#4f,#80 + db #17,#40,#00,#03,#00,#00,#00,#01 + db #01,#00,#00,#00,#00,#02,#ff,#02 + db #00,#b0,#01,#58,#01,#02,#01,#b0 + db #01,#88,#01,#02,#02,#b0,#01,#f8 + db #00,#02,#03,#b0,#01,#28,#01,#03 + db #00,#90,#01,#80,#00,#ff,#02,#00 + db #b0,#01,#f8,#00,#02,#01,#b0,#01 + db #28,#01,#02,#02,#b0,#01,#58,#01 + db #02,#03,#b0,#01,#88,#01,#03,#00 + db #90,#01,#80,#00,#ff,#16,#0a,#58 + db #0d,#28,#0b,#4e,#18,#1e,#18,#4e + db #18,#16,#15,#58,#0d,#1c,#1d,#1e + db #1f,#20,#0f,#0e,#0d,#0c,#0c,#00 + db #01,#02,#03,#03,#03,#03,#04,#04 + db #04,#30,#30,#30,#21,#21,#21,#31 + db #31,#31,#31,#00,#00,#01,#01,#02 + db #03,#03,#04,#05,#05,#14,#14,#14 + db #14,#15,#16,#17,#28,#07,#06,#05 + db #04,#ff,#ff,#fe,#fe,#fe,#fd,#fc + db #fc,#fc,#fb,#fa,#fa,#32,#32,#32 + db #32,#32,#32,#2f,#2f,#33,#33,#33 + db #33,#ff,#ff,#ff,#ff,#fe,#fd,#fd + db #fc,#fc,#fb,#fa,#fa,#0a,#0a,#0b + db #0b,#0c,#0c,#0d,#0d,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#05,#05,#06 + db #06,#07,#07,#08,#08,#09,#09,#0a + db #0a,#0a,#0a,#0a,#0a,#b0,#9f,#bc + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #00,#00,#d5,#d5,#d5,#11,#0f,#f0 + db #d5,#11,#0f,#0f,#c3,#fa,#3a,#11 + db #2f,#2f,#d5,#11,#f0,#2f,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#11,#0e,#0f,#d5 + db #11,#0f,#0f,#c3,#fa,#3a,#11,#5f + db #5f,#d5,#11,#00,#17,#d5,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#11,#80 + db #00,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#1e,#d5,#11 + db #0f,#0f,#d5,#d5,#11,#0d,#0f,#d5 + db #11,#0f,#0f,#c3,#fa,#3a,#11,#8f + db #8f,#d5,#11,#00,#03,#d5,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#11,#80 + db #00,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#3c,#d5,#11 + db #0f,#0f,#c3,#f7,#3a,#11,#5f,#5f + db #d5,#11,#00,#01,#d5,#11,#00,#00 + db #d5,#d5,#d5,#d5,#d5,#11,#c0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#78,#d5,#11,#0f + db #0f,#c3,#f7,#3a,#11,#2f,#2f,#d5 + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#c0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#1e + db #f0,#d5,#11,#0f,#0f,#d5,#d5,#11 + db #07,#0f,#d5,#11,#0f,#0f,#c3,#fa + db #3a,#11,#17,#5f,#d5,#11,#00,#00 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#e0 + db #00,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#3c,#f0,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#11,#0f,#0e + db #d5,#11,#0f,#0f,#c3,#fb,#3a,#11 + db #01,#5f,#d5,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#f0,#00,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#1e,#d5,#11,#0f + db #0f,#c3,#f8,#3a,#11,#00,#2f,#d5 + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#3c,#d5,#11,#0f,#0f,#d5,#d5 + db #11,#0f,#0b,#d5,#11,#0f,#0f,#c3 + db #fb,#3a,#11,#00,#17,#d5,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #f0,#80,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#78 + db #d5,#11,#0f,#0f,#d5,#d5,#11,#0f + db #07,#d5,#11,#0f,#0f,#c3,#fb,#3a + db #11,#03,#8f,#d5,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#e0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#78,#f0,#d5,#11,#0f + db #0f,#c3,#f7,#3a,#11,#00,#03,#d5 + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#80,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#f0,#d5,#11,#0f,#0f,#c3,#f8 + db #3a,#11,#00,#01,#d5,#11,#00,#00 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#f0 + db #c0,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#3c,#f0,#d5 + db #11,#0f,#0f,#c3,#f8,#3a,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#f0,#c0,#d5,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#78 + db #f0,#d5,#11,#0f,#0f,#d5,#d5,#11 + db #0d,#0f,#d5,#11,#0f,#0f,#c3,#fb + db #3a,#11,#00,#00,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#e0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#1e,#d5,#11,#0f + db #0f,#d5,#11,#0b,#0f,#d5,#11,#0f + db #0f,#c3,#fb,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#f0 + db #e0,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#3c + db #d5,#11,#0f,#0f,#c3,#f9,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#78 + db #d5,#11,#0f,#0f,#d5,#11,#07,#0f + db #d5,#11,#0f,#0f,#c3,#fb,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#1e,#f0 + db #d5,#11,#0f,#0f,#d5,#d5,#11,#0f + db #0e,#d5,#11,#0f,#0f,#c3,#fc,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#80,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#3c,#f0,#d5,#11,#0f,#0f + db #c3,#f9,#3a,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#80,#00,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#78,#f0,#d5 + db #11,#0f,#0f,#c3,#f9,#3a,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#d5,#1e + db #c0,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#1e,#d5,#16,#0f,#d5,#11,#0f + db #0b,#d5,#11,#0f,#0f,#c3,#fc,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#c0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#3c,#d5,#11,#0f + db #0f,#d5,#11,#0f,#07,#d5,#11,#0f + db #0f,#c3,#fc,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#e0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #78,#d5,#11,#0f,#0f,#c3,#fa,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#e0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#1e,#f0,#d5,#11,#0f + db #0f,#c3,#fa,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#3c + db #f0,#d5,#11,#0f,#0f,#d5,#11,#0d + db #0f,#d5,#11,#0f,#0f,#c3,#fc,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#78,#f0,#d5,#11,#0f + db #0f,#d5,#11,#0b,#0f,#d5,#11,#0f + db #0f,#c3,#fc,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f0,#80 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#1e,#d5,#11,#0f,#0f,#c3,#fb + db #3a,#11,#00,#00,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#f0,#80,#d5,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#0f,#3c,#d5 + db #11,#07,#0f,#d5,#11,#0f,#0f,#c3 + db #fc,#3a,#11,#00,#00,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#c0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#78 + db #d5,#11,#0f,#0f,#d5,#11,#0f,#0e + db #d5,#11,#0f,#0f,#c3,#fd,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#f0,#c0,#d5,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#1e,#f0,#d5,#11,#0f + db #0f,#c3,#fb,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f0,#e0 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #78,#f0,#d5,#11,#0f,#0f,#d5,#11 + db #0f,#0b,#d5,#11,#0f,#0f,#c3,#fd + db #3a,#00,#ee,#c0,#ee,#00,#f6,#00 + db #01,#c1,#ef,#cd,#ef,#d9,#ef,#e5 + db #ef,#11,#00,#00,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#f0,#e0,#d5,#16,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#1e,#3c,#d5,#11,#0f +.l9600 + dw l9fb0,l9ebc,l9f8c,l9f72 + dw l9f95,l9ebc,l9e4a,l9ec7 + dw l9ed9,l9eeb,l9f0c,l9f37 + dw l9f44,l9ef7 +; +.real_init_music +; + di + push hl + push de + push bc + ld hl,l7ee5 + ld (hl),#00 + ld de,l7ee6 + ld bc,#004d + ldir + ld a,#38 + ld (l7f34),a + pop bc + pop de + pop hl + xor a + call l9658 + push de + pop hl + inc a + call l9658 + push bc + pop hl + inc a + call l9658 + ei + ret + xor a + call l96aa + jr z,l9658 + inc a + call l96aa + jr z,l9658 + inc a + call l96aa + ret nz +.l9658 + push af + push ix + push de + or a + jr nz,l9668 + ld ix,l7ee5 + ld de,l7f36 + jr l967b +.l9668 + dec a + jr nz,l9674 + ld ix,l7eff + ld de,l7f4a + jr l967b +.l9674 + ld ix,l7f19 + ld de,l7f5e +.l967b + ld (ix+#11),l + ld (ix+#12),h + ld hl,l9fc3 + ld (ix+#05),l + ld (ix+#06),h + ld (ix+#0b),l + ld (ix+#0c),h + ld (ix+#13),e + ld (ix+#17),e + ld (ix+#14),d + ld (ix+#18),d + xor a + ld (ix+#03),a + set 7,a + ld (ix+#00),a + pop de + pop ix + pop af + ret +.l96aa + ld c,a + or a + jr z,l96bf + dec a + jr z,l96b8 + ld a,(l7f19) + bit 7,a + ld a,c + ret +.l96b8 + ld a,(l7eff) + bit 7,a + ld a,c + ret +.l96bf + ld a,(l7ee5) + bit 7,a + ld a,c + ret +; +.play_music +; + push ix + ld ix,l7ee5 + ld a,#01 + call l9769 + ld ix,l7eff + ld a,#02 + call l9769 + ld ix,l7f19 + ld a,#03 + call l9769 + call l96e9 + pop ix + ret +.l96e9 + ld ix,l7ee5 + bit 6,(ix+#00) + jr nz,l970b + ld a,#0a + ld c,(ix+#15) + call l735c + ld a,#04 + ld c,(ix+#01) + call l735c + ld a,#05 + ld c,(ix+#02) + call l735c +.l970b + ld ix,l7eff + bit 6,(ix+#00) + jr nz,l972d + ld a,#09 + ld c,(ix+#15) + call l735c + ld a,#02 + ld c,(ix+#01) + call l735c + ld a,#03 + ld c,(ix+#02) + call l735c +.l972d + ld ix,l7f19 + bit 6,(ix+#00) + jr nz,l974f + ld a,#08 + ld c,(ix+#15) + call l735c + ld a,#00 + ld c,(ix+#01) + call l735c + ld a,#01 + ld c,(ix+#02) + call l735c +.l974f + ld a,(l7f34) + ld c,a + ld a,#07 + call l735c + ld a,(l7f33) + bit 7,a + ret z + res 7,a + ld (l7f33),a + ld c,a + ld a,#06 + jp l735c +.l9769 + bit 7,(ix+#00) + jr nz,l9774 + set 6,(ix+#00) + ret +.l9774 + ld (l7f35),a + ld a,(ix+#03) + or a + jr z,l97f0 + dec (ix+#03) + call l9e00 + bit 2,(ix+#00) + ret nz + ld a,(ix+#0f) + or a + jr z,l9792 + dec (ix+#0f) + ret +.l9792 + ld a,(ix+#10) + ld (ix+#0f),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,#80 + cp (hl) + jr nz,l97ad + ld l,(ix+#0b) + ld h,(ix+#0c) + cp (hl) + ret z + jr l97b7 +.l97ad + ld a,#81 + cp (hl) + jr nz,l97b7 + set 2,(ix+#00) + ret +.l97b7 + ld c,(hl) + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ld l,(ix+#01) + ld h,(ix+#02) + ld b,#00 + bit 7,c + jr z,l97cc + dec b +.l97cc + add hl,bc + ld (ix+#01),l + ld (ix+#02),h + ret +.l97d4 + ld l,(ix+#11) + ld h,(ix+#12) + ld a,(hl) + cp #60 + jp c,l9e57 + sub #60 + add a + push hl + ld e,a + ld d,#00 + ld hl,l9600 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l97f0 + bit 0,(ix+#00) + jr nz,l97fb + call l97d4 + jr l97f0 +.l97fb + res 0,(ix+#00) + ret + db #f0,#d5,#11,#0f,#0b,#c3,#fd,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #11,#f0,#80,#d5,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#78,#f0 + db #d5,#11,#0f,#07,#c3,#fd,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#11 + db #f0,#c0,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#1e + db #c3,#fd,#3a,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#c0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#3c,#c3,#fd,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#11 + db #f0,#e0,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0d,#78 + db #c3,#fd,#3a,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#e0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0b,#f0,#c3,#fd,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#f0,#c3,#fd,#3a,#1f,#af,#32 + db #58,#00,#88,#02,#7d,#30,#18,#00 + db #60,#00,#9f,#30,#18,#00,#98,#00 + db #c1,#30,#18,#00,#d0,#00,#e3,#30 + db #18,#00,#08,#01,#05,#31,#18,#00 + db #40,#01,#27,#31,#18,#00,#78,#01 + db #49,#31,#e0,#00,#a0,#01,#87,#31 + db #18,#00,#b0,#01,#a9,#31,#18,#00 + db #e0,#01,#cb,#31,#18,#00,#18,#02 + db #ed,#31,#50,#00,#b0,#01,#27,#32 + db #d8,#00,#b0,#01,#49,#32,#18,#00 + db #50,#02,#6b,#32,#18,#00,#88,#02 + db #8d,#32,#18,#00,#c0,#02,#d9,#32 + db #18,#00,#f8,#02,#fb,#32,#58,#00 + db #08,#02,#3d,#34,#e0,#00,#50,#00 + db #c3,#34,#e0,#00,#e8,#00,#5f,#34 + db #e0,#00,#70,#02,#5f,#34,#e0,#00 + db #20,#02,#5f,#34,#e0,#00,#c8,#01 + db #5f,#34,#e0,#00,#48,#01,#5f,#34 + db #e0,#00,#f0,#00,#5f,#34,#e0,#00 + db #98,#00,#a1,#34,#e0,#00,#90,#00 + db #e5,#34,#e0,#00,#40,#01,#07,#35 + db #e0,#00,#20,#02,#29,#35,#e0,#00 + db #70,#02,#4b,#35,#e0,#00,#c8,#02 + db #05,#43,#01,#45,#02,#47,#04,#3f + db #08,#09,#10,#16,#0b,#04,#41,#85 + db #0f,#0f,#06,#04,#3c,#00,#0f,#0f + db #86,#04,#28,#00,#0b,#32,#a9,#08 + db #1e,#a9,#09,#1e,#00,#0a,#1e,#87 + db #06,#1e,#06,#06,#14,#00,#06,#1e + db #00,#0a,#1e,#9a,#0a,#14,#a9,#0b + db #46,#9a,#0f,#19,#07,#09,#19,#8b + db #06,#1e,#9e,#0b,#46,#06,#0e,#46 + db #00,#0d,#0f,#a5,#0b,#3c,#a5,#0f + db #00,#00,#0b,#14,#0b,#09,#32,#00 + db #0b,#14,#12,#09,#1e,#00,#09,#28 + db #9e,#0a,#14,#00,#09,#32,#8f,#0b + db #46,#96,#0f,#28,#00,#09,#14,#0f + db #09,#28,#00,#09,#46,#92,#0f,#28 + db #00,#09,#28,#07,#0a,#28,#9e,#0b + db #32,#96,#0b,#1e,#07,#09,#28,#8f + db #09,#1e,#87,#09,#3c,#07,#0f,#28 + db #8f,#0b,#3c,#06,#0f,#28,#8f,#09 + db #1e,#ad,#0b,#3c,#07,#0f,#1e,#8f + db #09,#3c,#07,#0f,#1e,#00,#09,#1e + db #a5,#0a,#32,#83,#0b,#14,#83,#0b + db #1e,#96,#09,#1e,#8b,#0f,#28,#00 + db #0d,#1e,#a5,#0f,#1e,#89,#0d,#28 + db #a5,#0f,#1e,#87,#0d,#1e,#a5,#0f + db #1e,#83,#0d,#0a,#03,#0b,#28,#00 + db #0b,#1e,#8f,#09,#46,#a5,#0f,#0f + db #00,#04,#0a,#00,#0a,#46,#b0,#0b + db #1e,#b8,#09,#0a,#00,#0b,#1e,#00 + db #0a,#14,#86,#0b,#1e,#00,#0b,#1e + db #b8,#0b,#32,#00,#0b,#28,#a9,#0b + db #46,#b8,#0f,#19,#07,#09,#2d,#86 + db #0b,#46,#06,#0e,#0f,#00,#0b,#1e + db #00,#0b,#0f,#06,#09,#0f,#b4,#0b + db #00,#00,#0b,#14,#00,#0b,#32,#06 + db #08,#14,#06,#09,#1e,#00,#0b,#19 + db #ad,#0b,#19,#00,#0b,#14,#a5,#0b + db #1e,#b0,#0b,#28,#00,#0b,#14,#8f + db #0b,#1e,#86,#0b,#32,#00,#0b,#28 + db #8b,#0b,#0f,#87,#0a,#23,#8f,#0b + db #1e,#a5,#0b,#1e,#07,#0b,#19,#0f + db #09,#1e,#07,#08,#28,#87,#0b,#1e + db #80,#0b,#32,#86,#0b,#28,#96,#0b + db #1e,#aa,#0a,#19,#0f,#0b,#1e,#00 + db #0a,#19,#06,#09,#14,#00,#0b,#2d + db #9e,#0b,#14,#83,#0b,#14,#83,#0b + db #14,#8f,#0b,#32,#00,#0f,#19,#86 + db #0f,#14,#96,#0f,#28,#89,#0f,#28 + db #86,#0f,#1e,#96,#0c,#28,#8f,#0f + db #1e,#8b,#0d,#00,#01,#01,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #02,#02,#03,#03,#03,#03,#03,#03 + db #03,#04,#04,#04,#04,#04,#04,#04 + db #05,#05,#05,#05,#05,#05,#05,#06 + db #06,#06,#06,#06,#06,#07,#07,#07 + db #07,#07,#07,#08,#08,#08,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#14,#00,#0c,#28 + db #00,#0c,#20,#00,#0b,#2a,#00,#0c + db #19,#8f,#0d,#1e,#a8,#0e,#28,#88 + db #0c,#14,#00,#0d,#19,#88,#0d,#19 + db #99,#0d,#18,#96,#0c,#14,#00,#0d + db #14,#00,#0d,#19,#88,#0d,#19,#8f + db #0e,#1e,#a8,#0e,#32,#00,#00,#00 + db #32,#00,#00,#00,#14,#12,#06,#16 + db #92,#06,#14,#03,#09,#0a,#85,#0a + db #1e,#06,#04,#0a,#86,#0b,#19,#86 + db #0b,#3c,#00,#0f,#14,#86,#0a,#00 + db #00,#07,#00,#00,#08,#28,#00,#0b + db #14,#9e,#0a,#14,#9e,#0b,#3c,#9e + db #08,#4b,#9e,#08,#14,#92,#09,#00 + db #04,#0b,#32,#9e,#0a,#32,#07,#09 + db #14,#92,#0b,#32,#9e,#0b,#0a,#06 + db #0b,#0a,#00,#09,#14,#92,#0b,#14 + db #9e,#0b,#0a,#86,#0b,#10,#00,#0a + db #14,#a1,#0b,#1e,#b0,#0b,#0a,#a9 + db #0b,#46,#92,#0f,#19,#a5,#0b,#0f + db #00,#0b,#19,#07,#09,#19,#8b,#06 + db #19,#0a,#06,#0f,#92,#0b,#1e,#00 + db #0b,#3c,#06,#0d,#19,#86,#0b,#1e + db #8f,#0b,#0f,#00,#0b,#0f,#00,#09 + db #0f,#a5,#0b,#0f,#9e,#0b,#19,#b0 + db #0b,#19,#96,#0b,#14,#ab,#0b,#0f + db #86,#0b,#3c,#0b,#0f,#0f,#96,#0b + db #0f,#96,#0b,#0f,#06,#09,#14,#00 + db #0b,#1e,#86,#0b,#0f,#92,#0b,#3c + db #92,#0d,#28,#9e,#0a,#14,#03,#09 + db #0f,#92,#0b,#1e,#96,#0b,#32,#9e + db #0b,#19,#a5,#0b,#23,#8f,#0b,#0f + db #0b,#0b,#14,#00,#0b,#14,#07,#09 + db #14,#9a,#0b,#0f,#00,#0b,#28,#02 + db #09,#23,#92,#0b,#0f,#9a,#0b,#0f + db #00,#0b,#19,#a5,#09,#0f,#8f,#0b + db #0f,#8f,#0b,#19,#96,#0b,#37,#9e + db #0b,#0f,#9e,#0b,#1e,#00,#0f,#19 + db #96,#0f,#0f,#07,#0f,#19,#0b,#0c + db #19,#0f,#0c,#0f,#92,#0f,#14,#87 + db #0f,#1e,#8b,#0f,#1e,#92,#0f,#1e + db #86,#0a,#0f,#8f,#0f,#19,#86,#0f + db #1e,#9e,#0f,#19,#87,#0f,#1e,#8f + db #0c,#32,#8f,#0f,#14,#96,#0f,#32 + db #00,#0f,#19,#0f,#0f,#0f,#00,#0f + db #32,#8f,#0f,#19,#00,#0f,#14,#00 + db #0e,#1e,#86,#0f,#1e,#00,#0f,#1e + db #8f,#0f,#28,#a5,#0f,#19,#83,#0f + db #19,#9e,#0f,#1e,#83,#0f,#1e,#8b + db #0f,#1e,#a9,#0f,#14,#8b,#0f,#14 + db #06,#0f,#1e,#8b,#0f,#28,#00,#0f + db #14,#00,#0f,#28,#00,#0f,#1e,#8f + db #0f,#1e,#00,#0c,#1e,#96,#0f,#14 + db #00,#0f,#32,#00,#0f,#14,#8b,#0f + db #32,#83,#0f,#14,#8b,#0f,#14,#86 + db #0f,#1e,#83,#0e,#34,#33,#4e,#4d + db #30,#30,#49,#48,#2d,#2b,#45,#43 + db #27,#25,#3f,#3e,#21,#23,#3a,#3c + db #1c,#1e,#34,#36,#17,#18,#30,#30 + db #12,#14,#2d,#2d,#0f,#11,#2d,#2e + db #13,#15,#30,#31,#18,#16,#33,#34 + db #1c,#1b,#38,#3a,#21,#24,#3d,#3f + db #25,#27,#43,#42,#2a,#2b,#46,#45 + db #30,#2f,#4b,#49,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#05,#09,#0e,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #10,#0b,#07,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#12,#0a,#8a,#12,#14,#00 + db #12,#08,#cb,#12,#08,#08,#12,#08 + db #88,#12,#00,#00,#12,#19,#ad,#11 + db #0a,#0f,#12,#28,#00,#12,#0f,#80 + db #12,#0f,#ad,#12,#0f,#8f,#12,#0a + db #00,#12,#19,#88,#12,#19,#a8,#12 + db #19,#00,#12,#0f,#88,#12,#0a,#9e +.l9e00 + db #dd,#cb,#00,#4e,#c0,#dd,#7e,#09 + db #b7,#28,#04,#dd,#35,#09,#c9,#dd + db #7e,#0a,#dd,#77,#09,#dd,#6e,#07 + db #dd,#66,#08,#3e,#80,#be,#20,#0a + db #dd,#6e,#05,#dd,#66,#06,#be,#c8 + db #18,#0a,#3e,#81,#be,#20,#05,#dd + db #cb,#00,#ce,#c9,#4e,#23,#dd,#75 + db #07,#dd,#74,#08,#dd,#7e,#15,#81 + db #4f,#cb,#7f,#28,#01,#af,#dd,#77 +.l9e4a equ $ + 2 + db #15,#c9,#e1,#23,#4e,#0d,#dd,#71 +.l9e57 equ $ + 7 + db #03,#11,#00,#00,#e5,#18,#29,#23 + db #4e,#0d,#dd,#71,#03,#e5,#21,#ba + db #9f,#06,#ff,#be,#38,#04,#04,#23 + db #18,#f9,#2b,#96,#6f,#26,#00,#29 + db #11,#c4,#9f,#19,#5e,#23,#56,#04 + db #18,#04,#cb,#3a,#cb,#1b,#10,#fa + db #dd,#36,#00,#81,#dd,#73,#01,#dd + db #72,#02,#dd,#7e,#16,#cb,#7f,#28 + db #01,#af,#dd,#77,#15,#dd,#5e,#05 + db #dd,#56,#06,#dd,#73,#07,#dd,#72 + db #08,#dd,#7e,#0a,#dd,#77,#09,#dd + db #5e,#0b,#dd,#56,#0c,#dd,#73,#0d + db #dd,#72,#0e,#dd,#7e,#10,#dd,#77 +.l9ebc equ $ + 4 + db #0f,#c3,#0c,#9f,#e1,#23,#7e,#f6 +.l9ec7 equ $ + 7 + db #80,#32,#33,#7f,#c3,#0d,#9f,#e1 + db #23,#7e,#dd,#77,#0a,#23,#5e,#23 + db #56,#dd,#73,#05,#dd,#72,#06,#18 +.l9ed9 equ $ + 1 + db #eb,#e1,#23,#7e,#dd,#77,#10,#23 + db #5e,#23,#56,#dd,#73,#0b,#dd,#72 +.l9eeb equ $ + 3 + db #0c,#18,#22,#e1,#23,#5e,#23,#56 +.l9ef7 equ $ + 7 + db #dd,#73,#11,#dd,#72,#12,#c9,#cd + db #63,#9f,#cd,#26,#9f,#05,#28,#eb + db #04,#cd,#15,#9f,#cd,#59,#9f,#e1 +.l9f0c equ $ + 4 + db #23,#23,#18,#01,#e1,#23,#dd,#75 + db #11,#dd,#74,#12,#c9,#dd,#6e,#13 + db #dd,#66,#14,#73,#23,#72,#23,#dd + db #75,#13,#dd,#74,#14,#c9,#dd,#6e + db #13,#dd,#66,#14,#2b,#56,#2b,#5e +.l9f37 equ $ + 7 + db #dd,#75,#13,#dd,#74,#14,#c9,#e1 + db #23,#46,#eb,#cd,#15,#9f,#cd,#59 +.l9f44 equ $ + 4 + db #9f,#eb,#18,#c9,#cd,#63,#9f,#cd + db #26,#9f,#05,#28,#bf,#e1,#6b,#62 + db #e5,#cd,#15,#9f,#cd,#59,#9f,#18 + db #b3,#dd,#6e,#13,#dd,#66,#14,#70 + db #23,#18,#08,#dd,#6e,#13,#dd,#66 + db #14,#2b,#46,#dd,#75,#13,#dd,#74 +.l9f72 equ $ + 2 + db #14,#c9,#21,#34,#7f,#3a,#35,#7f + db #fe,#03,#20,#04,#cb,#9e,#18,#8c + db #fe,#02,#20,#04,#cb,#a6,#18,#84 +.l9f8c equ $ + 4 + db #cb,#ae,#18,#80,#e1,#23,#7e,#dd +.l9f95 equ $ + 5 + db #77,#16,#c3,#42,#9f,#21,#34,#7f + db #3a,#35,#7f,#fe,#03,#20,#05,#cb + db #de,#c3,#0c,#9f,#fe,#02,#20,#04 + db #cb,#e6,#18,#f5,#cb,#ee,#18,#f1 +.l9fb0 + db #e1,#dd,#36,#00,#01,#dd,#36,#15 + db #00,#c9,#00,#0c,#18,#24,#30,#3c +.l9fc3 equ $ + 3 + db #48,#54,#60,#80,#ee,#0e,#18,#0e + db #4d,#0d,#8e,#0c,#da,#0b,#2f,#0b + db #8f,#0a,#f7,#09,#68,#09,#e1,#08 + db #61,#08,#e9,#07,#62,#0f,#67,#01 + db #e9,#9f,#65,#00,#63,#54,#0a,#64 + db #60,#fe,#80,#64,#62,#0e,#67,#01 + db #f5,#9f,#18,#3c,#60,#fe,#80,#11 + db #00,#00,#c3,#e0,#3a,#11,#f0,#f0 + db #00,#09,#0a,#00,#0b,#14,#87,#0b + db #10,#00,#0b,#10,#8b,#0b,#0a,#86 + db #0b,#14,#ad,#0b,#0a,#a1,#0b,#14 + db #b0,#0b,#0a,#9a,#0b,#1e,#a1,#0b + db #0f,#a1,#0b,#0f,#00,#0b,#0f,#02 + db #09,#19,#00,#0b,#19,#00,#06,#32 + db #87,#0f,#0f,#01,#09,#0f,#00,#0b + db #0f,#a1,#0b,#14,#8f,#0b,#0f,#00 + db #09,#23,#a5,#0b,#0f,#a1,#0b,#0f + db #a9,#0b,#19,#96,#0b,#0f,#b0,#0b + db #19,#86,#0b,#0f,#01,#0b,#14,#00 + db #07,#0a,#12,#0b,#0f,#01,#09,#0a + db #00,#0b,#0f,#a1,#0b,#0f,#86,#0b + db #19,#00,#0b,#0f,#92,#0b,#19,#86 + db #0b,#0f,#00,#08,#0f,#9e,#0b,#0f + db #8f,#09,#19,#a5,#0b,#19,#96,#0b + db #0f,#9e,#0b,#0f,#00,#0b,#0f,#02 + db #0b,#23,#00,#0f,#0f,#02,#0a,#0f + db #02,#09,#0f,#96,#0b,#19,#92,#0b + db #0f,#86,#0b,#23,#9a,#0b,#14,#00 + db #0b,#14,#9a,#09,#0f,#9e,#0b,#19 + db #8f,#0b,#0f,#8b,#0b,#19,#9e,#0b + db #1e,#00,#0f,#0f,#03,#0f,#0f,#00 + db #0d,#0f,#86,#0f,#0f,#96,#0f,#28 + db #00,#0f,#0f,#00,#0e,#19,#87,#0f + db #0f,#8f,#0f,#1e,#86,#0b,#19,#00 + db #0f,#0f,#00,#0f,#0f,#8b,#0f,#19 + db #87,#0f,#0f,#86,#0f,#1e,#96,#0f + db #14,#04,#0f,#0f,#00,#0f,#19,#07 + db #0f,#1e,#0f,#0f,#14,#8f,#0f,#0f + db #00,#0f,#19,#8b,#0f,#19,#00,#0c + db #0f,#00,#0f,#19,#87,#0f,#1e,#00 + db #0b,#14,#87,#0f,#0f,#87,#0f,#14 + db #8f,#0f,#19,#a5,#0f,#0f,#83,#0f + db #14,#83,#0e,#0f,#00,#0f,#14,#01 + db #0f,#19,#00,#0c,#19,#96,#0d,#0f + db #00,#0f,#1e,#00,#0f,#19,#00,#0c + db #0f,#00,#0f,#14,#8f,#0f,#28,#00 + db #0f,#3c,#00,#0f,#14,#83,#0f,#14 + db #8b,#0f,#1e,#83,#0f,#14,#96,#0f + db #03,#03,#03,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #01,#01,#01,#00,#01,#00,#01,#00 + db #00,#01,#00,#00,#00,#01,#00,#00 + db #03,#04,#05,#05,#04,#04,#04,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#01,#01,#01,#01,#01,#04,#08 + db #0e,#13,#17,#1a,#1c,#1d,#1e,#1d + db #1a,#16,#11,#0c,#07,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#01,#01,#00,#01,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00 +; +.init_music ; added by Megachur +; + ld hl,l7ae7 + ld de,l7b9d + ld bc,l7c53 + jp real_init_music +; +.music_info + db "Jai-Alai (1990)(Opera Sport)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jail Break (1986)(Konami)(David Whittaker)().asm b/ASM/Jail Break (1986)(Konami)(David Whittaker)().asm new file mode 100644 index 00000000..812f78cb --- /dev/null +++ b/ASM/Jail Break (1986)(Konami)(David Whittaker)().asm @@ -0,0 +1,749 @@ +; Music of Jail Break (1986)(Konami)(David Whittaker)() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAILBREA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8e60 + + read "music_header.asm" + +; +.init_music +.l8e60 +; + xor a + ld (l9323_play_music_yesno),a + ld hl,l9324 + ld ix,l8ea5 + ld b,#00 + ld c,#1f + ld a,#03 +.l8e71 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l8e71 + + inc a + ld (l8f02),a + ld (l9323_play_music_yesno),a + ret + +.l8ea5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l8ec4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l8ee3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l8f02 + db #00 +; +.play_music ;.l8f03 +; + ld a,(l9323_play_music_yesno) + and a + ret z + + ld hl,l9322 + dec (hl) + jp p,l8f12 + ld (hl),#08 + ret +.l8f13 equ $ + 1 +.l8f12 + ld a,#00 + ld (l8f60),a + ld hl,l8f02 + dec (hl) + jr nz,l8f38 + + ld b,(hl) + ld ix,l8ea5 + call l905e + + ld ix,l8ec4 + call l905e + + ld ix,l8ee3 + call l905e + + ld hl,l8f02 +.l8f37 equ $ + 1 +.l8f36 + ld (hl),#01 +.l8f38 + ld ix,l8ea5 + call l9100 + ld (l9211),hl + ld (l9219),a + + ld ix,l8ec4 + call l9100 + ld (l9213),hl + ld (l921a),a + + ld ix,l8ee3 + call l9100 + ld (l9215),hl + ld (l921b),a + +.l8f60 equ $ + 1 + ld a,#00 + ld (l9217),a + + ld hl,l921d + ld d,#0c +.l8f69 + ld e,(hl) + + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l8f69 + ret +; +.stop_music +; + xor a + ld (l9323_play_music_yesno),a + + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l8f91 + call l8f9b + dec e + jp p,l8f91 + ld de,#073f +.l8f9b + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.jumps_table +; + db l9055-$ ;#9f + db l903e-$ ;#87 + db l9043-$ ;#8b + db l9049-$ ;#90 + db l9012-$ ;#58 + db l903e-$ ;#83 + db l903e-$ ;#82 + db l8fc5-$ ;#08 + db l902f-$ ;#71 + db l9028-$ ;#69 + db l9002-$ ;#42 + db l8ff2-$ ;#31 + db l9012-$ ;#50 + db l904f-$ ;#8c + db l8fc5-$ ;#01 +.l8fc5 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l8fe7 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l8fe7 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l906c +.l8ff2 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l91f6 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l906c +.l9002 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l91f6 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l906c +.l9012 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l906c +.l9028 + ld a,(de) + inc de + ld (l8f13),a + jr l906c +.l902f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l906c +.l903e + ld (ix+#1d),b + jr l906c +.l9043 + ld (ix+#1d),#40 + jr l906c +.l9049 + ld (ix+#1d),#c0 + jr l906c +.l904f + set 1,(ix+#00) + jr l906c +.l9055 + ld (ix+#13),b + res 5,(ix+#00) + jr l908f +.l905e + dec (ix+#10) + jr nz,l909c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l906c + ld a,(de) + inc de + and a + jp m,l90ad + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l908f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l909c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l90a9 + inc (ix+#12) + ret +.l90a9 + dec (ix+#12) + ret +.l90ad + cp #b8 + jr c,l90f8 + add #20 + jr c,l90dd + add #10 + jr c,l90e3 + add #10 + jr nc,l90d6 + ld c,a + ld hl,l92de + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l906c +.l90d6 + add #09 + ld (l8f37),a + jr l906c +.l90dd + inc a + ld (ix+#11),a + jr l906c +.l90e3 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l906c +.l90f8 + ld hl,jumps_table-&80 ;l8f36 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9100 + ld c,(ix+#00) + bit 5,c + jr z,l914b + ld a,(ix+#16) + sub #10 + jr nc,l9133 + bit 6,c + jr z,l9138 + add (ix+#13) + jr nc,l9118 + sbc a +.l9118 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l912e + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l914b +.l912e + ld (ix+#18),a + jr l914b +.l9133 + ld (ix+#16),a + jr l914b +.l9138 + cpl + sub #0f + add (ix+#13) + jr c,l9141 + sub a +.l9141 + ld (ix+#13),a + dec (ix+#18) + jr nz,l914b + res 5,c +.l914b + ld a,(ix+#12) + bit 4,c + jr z,l916d + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l9165 + ld l,(ix+#09) ; next + ld h,(ix+#0a) + ld a,(hl) +.l9165 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l916d + ld hl,l921e ; choix fréquence note ? + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l91c7 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9190 + bit 0,c + jr nz,l91ae +.l9190 + bit 5,l + jr nz,l91a0 + sub (ix+#1b) + jr nc,l91ab + set 5,(ix+#1d) + sub a + jr l91ab +.l91a0 + add (ix+#1b) + cp b + jr c,l91ab + res 5,(ix+#1d) + ld a,b +.l91ab + ld (ix+#1c),a +.l91ae + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l91b9 + dec d +.l91b9 + add #a0 + jr c,l91c5 +.l91bd + sla e + rl d + add #18 + jr nc,l91bd +.l91c5 + add hl,de + ex de,hl +.l91c7 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l91f2 + ld b,(ix+#0e) + djnz l91ef + ld c,(ix+#0d) + bit 7,c + jr z,l91de + dec b +.l91de + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l91f2 +.l91ef + ld (ix+#0e),b +.l91f2 + cpl + and #03 +.l91f6 equ $ + 1 + ld a,#38 + jr nz,l9203 + ld a,(l8f13) + xor #08 + ld (l8f60),a + ld a,#07 +.l9203 + ld hl,l9218 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l9211 + defw 0 ; reg0-reg1 +.l9213 + defw 0 ; reg2-reg3 +.l9215 + defw 0 ; reg4-reg5 +.l9217 + db #00 ; reg6 +.l9218 + db #3f ; reg7 +.l9219 + db #0f ; reg8 +.l921a + db #0f ; reg9 +.l921b + db #0f ; reg10 + db #00 ; reg11 +.l921d + db #00 ; reg12 +; +; frequency table +; +.l921e + defw #0ef8,#0e10,#0d60,#0c80 + defw #0bd8,#0b28,#0a88,#09f0 + defw #0960,#08e0,#0858,#07e0 + defw #077c,#0708,#06b0,#0640 + defw #05ec,#0594,#0544,#04f8 + defw #04b0,#0470,#042c,#03f0 + defw #03be,#0384,#0358,#0320 + defw #02f6,#02ca,#02a2,#027c + defw #0258,#0238,#0216,#01f8 + defw #01df,#01c2,#01ac,#0190 + defw #017b,#0165,#0151,#013e + defw #012c,#011c,#010b,#00fc + defw #00ef,#00e1,#00d6,#00c8 + defw #00bd,#00b2,#00a8,#009f + defw #0096,#008e,#0085,#007e + defw #0077,#0070,#006b,#0064 + defw #005e,#0059,#0054,#004f + defw #004b,#0047,#0042,#003f + defw #003b,#0038,#0035,#0032 + defw #002f,#002c,#002a,#0027 + defw #0025,#0023,#0021,#001f + defw #001d,#001c,#001a,#0019 + defw #0017,#0016,#0015,#0013 + defw #0012,#0011,#0010,#000f +.l92de + db #0e,#11,#14,#18,#1c,#1f,#22,#25 + db #28,#2a,#2c,#2e,#30,#32,#00,#03 + db #07,#87,#00,#04,#07,#87,#00,#03 + db #07,#0c,#87,#00,#04,#07,#0c,#87 + db #07,#0c,#0f,#87,#07,#0c,#10,#87 + db #03,#07,#0c,#87,#04,#07,#0c,#87 + db #00,#0c,#87,#00,#04,#87,#00,#03 + db #87,#00,#05,#87,#00,#07,#87,#00 + db #00,#07,#07,#87 +.l9322 + db #00 +.l9323_play_music_yesno +.music_end + + db #00 +.l9324 ; 1st sequence ptr + dw l932a,l936a,l939e +.l932a + dw l93d2,l93f7,l93f7,l93f7 + dw l93f7,l9433,l9433,l9433 + dw l9433,l9433,l9433,l9433 + dw l9477,l9477,l9477,l9477 + dw l9477,l9477,l9477,l9477 + dw l9477,l9433,l9433,l9433 + dw l9433,l9433,l9433,l9433 + dw l964f,l9477,l96eb,&0000 +.l936a + dw l94a5,l94a8,l94a8,l94a8 + dw l94a8,l94a8,l94a8,l94a8 + dw l94a8,l94a8,l94a8,l94a8 + dw l94d3,l94df,l951f,l94df + dw l951f,l94a8,l94a8,l94a8 + dw l94a8,l94a8,l94a8,l94a8 + dw l9541,&0000 +.l939e + dw l9575,l9578,l9578,l95a9 + dw l95bd,l95df,l95df,l95ec + dw l960a,l962c,l964f,l964f + dw l964f,l9681,l9681,l964f + dw l964f,l9681,l9681,l95df + dw l95df,l95ec,l960a,l96eb + dw l96b3,&0000 +.l93d2 + db #b9,#d9,#00,#14,#06,#e0,#8b,#8d + db #1f,#8d,#1b,#db,#00,#14,#06,#8d + db #17,#8d,#13,#dd,#00,#14,#06,#8d + db #0f,#8d,#07,#df,#00,#14,#06,#8d + db #0b,#8d,#07,#bc,#87 +.l93f7 + db #8a,#88,#01,#02,#82,#e0,#df,#00 + db #12,#02,#18,#18,#8b,#01,#8a,#18 + db #18,#18,#8b,#01,#8a,#18,#18,#18 + db #8b,#01,#8a,#18,#18,#18,#8b,#01 + db #8a,#18,#18,#18,#8b,#01,#8a,#18 + db #18,#18,#8b,#01,#8a,#18,#18,#8b + db #01,#8a,#15,#8b,#01,#8a,#16,#8b + db #01,#e1,#01,#87 +.l9433 + db #8a,#88,#01,#02,#82,#e0,#df,#00 + db #12,#02,#8d,#18,#18,#8b,#01,#8a + db #18,#8d,#18,#18,#8b,#01,#8a,#18 + db #8d,#18,#18,#8b,#01,#8a,#18,#8d + db #18,#18,#8b,#01,#8a,#18,#8d,#18 + db #18,#8b,#01,#8a,#18,#8d,#18,#18 + db #8b,#01,#8a,#18,#8d,#18,#8b,#01 + db #8a,#8d,#15,#8b,#01,#8a,#16,#8b + db #01,#e1,#01,#87 +.l9477 + db #8b,#de,#00,#12,#05,#e0,#07,#07 + db #e1,#07,#e0,#07,#07,#e1,#07,#e0 + db #07,#07,#e1,#07,#e0,#07,#07,#e1 + db #07,#e0,#07,#07,#e1,#07,#e0,#07 + db #07,#e1,#07,#e0,#07,#07,#e1,#07 + db #e0,#07,#07,#e1,#07,#87 +.l94a5 + db #e7,#80,#87 +.l94a8 + db #8a,#88,#01,#02,#82,#e0,#dc,#00 + db #11,#04,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#21,#21,#22,#22 + db #23,#23,#87 +.l94d3 + db #8a,#88,#01,#02,#82,#df,#00,#f1 + db #03,#ff,#16,#87 +.l94df + db #8a,#88,#01,#02,#82,#df,#00,#31 + db #06,#e1,#cc,#35,#cc,#35,#cc,#37 + db #cc,#38,#cc,#3a,#e7,#cc,#38,#e1 + db #cc,#35,#cc,#37,#cc,#38,#cc,#3a + db #e5,#cc,#38,#e1,#cc,#35,#cc,#35 + db #cc,#37,#cc,#38,#cc,#3a,#e3,#cc + db #38,#cc,#38,#cc,#37,#e1,#cc,#33 + db #df,#00,#31,#02,#e7,#cd,#35,#87 +.l951f + db #8a,#88,#02,#04,#82,#df,#00,#91 + db #06,#e3,#24,#1c,#e5,#18,#e3,#24 + db #1c,#e1,#18,#e7,#18,#e3,#24,#1c + db #e5,#18,#e3,#24,#1c,#e1,#18,#e7 + db #18,#87 +.l9541 + db #8a,#88,#02,#04,#82,#df,#00,#91 + db #06,#e5,#22,#27,#2c,#ed,#c8,#2c + db #df,#00,#91,#06,#e0,#c8,#2c,#c8 + db #2c,#ed,#c8,#2c,#e0,#c8,#2c,#c8 + db #2c,#ed,#c8,#2c,#df,#00,#f1,#04 + db #ef,#84,#0a,#28,#c8,#2c,#df,#00 + db #91,#0f,#22,#87 +.l9575 + db #e7,#80,#87 +.l9578 + db #8a,#88,#01,#02,#82,#df,#00,#12 + db #02,#e1,#80,#e0,#18,#80,#e1,#80 + db #e0,#18,#80,#e1,#80,#e0,#18,#80 + db #e1,#80,#e0,#18,#80,#e1,#80,#e0 + db #18,#80,#e1,#80,#e0,#18,#80,#e0 + db #80,#18,#80,#15,#80,#16,#17,#17 + db #87 +.l95a9 + db #8a,#88,#01,#02,#82,#df,#00,#71 + db #04,#e5,#c8,#29,#c8,#2e,#c8,#33 + db #ed,#c8,#38,#87 +.l95bd + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #07,#e0,#c8,#38,#c8,#38,#ed,#c8 + db #38,#e0,#c8,#38,#c8,#38,#e7,#c8 + db #38,#df,#00,#41,#07,#e1,#0c,#0c + db #0c,#87 +.l95df + db #8a,#88,#01,#02,#82,#dc,#00,#91 + db #02,#ff,#cc,#2b,#87 +.l95ec + db #8a,#88,#01,#02,#82,#df,#00,#f1 + db #04,#e1,#c8,#33,#f3,#c8,#32,#e1 + db #c8,#30,#e3,#c8,#33,#c8,#35,#e1 + db #c8,#33,#fd,#c8,#32,#87 +.l960a + db #8a,#88,#01,#02,#82,#df,#00,#f1 + db #04,#e1,#c8,#33,#f3,#c8,#32,#e1 + db #c8,#30,#e3,#c8,#33,#c8,#35,#e1 + db #c8,#33,#c8,#2e,#c8,#2f,#f9,#c8 + db #30,#87 +.l962c + db #8b,#df,#00,#12,#09,#e3,#01,#e3 + db #07,#e0,#09,#06,#03,#00,#0c,#09 + db #06,#03,#0f,#0c,#09,#06,#12,#0f + db #0c,#09,#15,#12,#0f,#0c,#1f,#1a + db #15,#10,#87 +.l964f + db #8a,#88,#01,#02,#82,#de,#00,#11 + db #06,#e0,#22,#22,#e1,#22,#e0,#22 + db #22,#e1,#22,#e0,#22,#22,#e1,#22 + db #e0,#22,#22,#e1,#22,#e0,#22,#22 + db #e1,#22,#e0,#22,#22,#e1,#22,#e0 + db #22,#22,#e1,#22,#e0,#22,#22,#e1 + db #22,#87 +.l9681 + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #06,#e0,#18,#18,#e1,#18,#e0,#18 + db #18,#e1,#18,#e0,#18,#18,#e1,#18 + db #e0,#18,#18,#e1,#18,#e0,#18,#18 + db #e1,#18,#e0,#18,#18,#e1,#18,#e0 + db #18,#18,#e1,#18,#e0,#18,#18,#e1 + db #18,#87 +.l96b3 + db #8a,#88,#01,#02,#82,#df,#00,#91 + db #06,#e5,#c8,#2e,#c8,#33,#c8,#38 + db #ed,#c8,#44,#df,#00,#11,#06,#e0 + db #c8,#44,#c8,#44,#ed,#c8,#44,#e0 + db #c8,#44,#c8,#44,#ed,#c8,#44,#df + db #00,#f1,#04,#ef,#84,#28,#28,#c8 + db #38,#df,#00,#91,#0f,#c2,#2e,#87 +.l96eb + db #ff,#80,#87 +; +.music_info + db "Jail Break (1986)(Konami)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jaws (1987)(Screen 7)()().asm b/ASM/Jaws (1987)(Screen 7)()().asm new file mode 100644 index 00000000..563f68c9 --- /dev/null +++ b/ASM/Jaws (1987)(Screen 7)()().asm @@ -0,0 +1,1254 @@ +; Music of Jaws (1987)(Screen 7)()() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAWS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b353 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + push af + call lb574 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbdbe + add hl,bc + ld a,(hl) + ld (lb444),a + ld (lb809),a + inc hl + ld ix,lb3c5 + ld c,#22 + ld a,#03 +.lb374 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lb8aa + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb374 + ld (lb749),a + dec a + ld (lb80a),a + ld (lb805),a + ld a,#0f + ld (lb808),a + ret +.lb3c5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb3e7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb409 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb805) + ld hl,lb806 + or (hl) + inc hl + or (hl) + ret z + call lba43 + ld a,(lb805) + and a + jr z,lb48f +.lb43f equ $ + 1 + ld a,#00 + ld (lb48b),a +.lb444 equ $ + 1 + ld a,#01 + ld hl,lb80a + add (hl) + ld (hl),a + jr nc,lb463 + ld b,#00 + ld ix,lb3c5 + call lb65e + ld ix,lb3e7 + call lb65e + ld ix,lb409 + call lb65e +.lb463 + ld ix,lb3c5 + call lb716 + ld (lb80b),hl + ld (lb813),a + ld ix,lb3e7 + call lb716 + ld (lb80d),hl + ld (lb814),a + ld ix,lb409 + call lb716 + ld (lb80f),hl + ld (lb815),a +.lb48b equ $ + 1 + ld a,#00 + ld (lb811),a +.lb48f + ld a,(lb805) + and a + jr nz,lb4a5 + ld (lb813),a + ld (lb814),a + ld (lb815),a + ld a,#3f + ld (lb812),a + jr lb4cd +.lb4a5 + ld a,(lb808) + and #0f + xor #0f + jr z,lb4cd + ld b,a + ld a,(lb813) + sub b + jr nc,lb4b6 + xor a +.lb4b6 + ld (lb813),a + ld a,(lb814) + sub b + jr nc,lb4c0 + xor a +.lb4c0 + ld (lb814),a + ld a,(lb815) + sub b + jr nc,lb4ca + xor a +.lb4ca + ld (lb815),a +.lb4ce equ $ + 1 +.lb4cd + ld a,#00 + xor #ff + ld (lb4ce),a + ld a,(lb806) + and a + jr z,lb4fc + ld hl,(lb818) + ld (lb80b),hl + ld a,(lbd7b) + ld b,a + bit 3,a + jr nz,lb4ee + ld a,(lb81e) + ld (lb811),a +.lb4ee + ld hl,lb812 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb820) + ld (lb813),a +.lb4fc + ld a,(lb807) + and a + jr z,lb526 + ld hl,(lb81a) + ld (lb80d),hl + ld a,(lbd90) + ld b,a + bit 3,a + jr nz,lb516 +.lb510 + ld a,(lb81e) + ld (lb811),a +.lb516 + ld hl,lb812 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb821) + ld (lb814),a +.lb526 + ld hl,lb815 + ld d,#0a +.lb52b + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb52b + ret +.lb54c + ld de,#0a00 +.lb54f + call lb559 + dec d + jp p,lb54f + ld de,#073f +.lb559 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +; +.lb574 + xor a + ld (lb805),a + call lb586 + xor a + ld (lb813),a + ld (lb814),a + ld (lb815),a + ret +.lb586 + xor a + ld (lb806),a + ld (lb807),a + jp lb54c + db #b8,#a6,#9f,#a9,#00,#00,#00,#19 + db #8c,#7d,#58,#42,#6a,#a5,#0e,#b2 + db #b3,#b8,#7b,#01 + ld a,(de) + inc de + ld (lb808),a + jp lb66b + pop hl + jp lb574 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb5d2 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb5d2 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb66b + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb7d0 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb66b + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb7d0 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb66b + ld hl,lb7d0 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb66b + ld a,(de) + inc de + ld (lb749),a + jr lb66b + ld a,(de) + inc de + ld (ix+#20),a + jr lb66b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb66b + ld (ix+#1d),b + jr lb66b + ld (ix+#1d),#c0 + jr lb66b + set 1,(ix+#00) + jr lb66b + ld (ix+#13),b + res 5,(ix+#00) + jr lb69a + jr lb696 + ld (ix+#1f),#ff + jr lb66b + ld (ix+#1f),b + jr lb66b +.lb65e + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb66b + ld a,(de) + inc de + and a + jp m,lb6cb + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb67d + ld (lb43f),a +.lb67d + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb696 + set 5,(ix+#00) +.lb69a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb6ca + ld a,(lb806) + and a + jr z,lb6b9 + ld a,(lbd7b) + bit 3,a + jr z,lb6ca +.lb6b9 + ld a,(lb807) + and a + jr z,lb6c6 + ld a,(lbd90) + bit 3,a + jr z,lb6ca +.lb6c6 + ld (ix+#1f),#ff +.lb6ca + ret +.lb6cb + cp #c0 + jr c,lb70e + add #20 + jr c,lb6ef + add #10 + jr c,lb6f6 + add #10 + ld c,a + ld hl,lb8a8 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb66b +.lb6ef + inc a + ld (ix+#11),a + jp lb66b +.lb6f6 + ld hl,lb8ad + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb66b +.lb70e + ld hl,lb510 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb716 + ld c,(ix+#00) + bit 5,c + jr z,lb748 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb742 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb742 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb742 + ld a,(ix+#18) + ld (ix+#13),a +.lb749 equ $ + 1 +.lb748 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb765 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb765 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb824 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb7c6 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb78f + bit 0,c + jr nz,lb7ad +.lb78f + bit 5,l + jr nz,lb79f + sub (ix+#1b) + jr nc,lb7aa + set 5,(ix+#1d) + sub a + jr lb7aa +.lb79f + add (ix+#1b) + cp b + jr c,lb7aa + res 5,(ix+#1d) + ld a,b +.lb7aa + ld (ix+#1c),a +.lb7ad + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb7b8 + dec d +.lb7b8 + add #a0 + jr c,lb7c4 +.lb7bc + sla e + rl d + add #18 + jr nc,lb7bc +.lb7c4 + add hl,de + ex de,hl +.lb7c6 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lb7d0 equ $ + 1 + ld a,#38 + jr nz,lb7dd + ld a,(lb43f) + xor #08 + ld (lb48b),a + ld a,#07 +.lb7dd + ld hl,lb812 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb800 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb48b),a +.lb800 + ex de,hl + ld a,(ix+#13) + ret +.lb80b equ $ + 6 +.lb80a equ $ + 5 +.lb809 equ $ + 4 +.lb808 equ $ + 3 +.lb807 equ $ + 2 +.lb806 equ $ + 1 +.music_end +.lb805 + db #00,#00,#00,#0f,#00,#00,#00,#00 +.lb814 equ $ + 7 +.lb813 equ $ + 6 +.lb812 equ $ + 5 +.lb811 equ $ + 4 +.lb80f equ $ + 2 +.lb80d + db #00,#00,#00,#00,#00,#3f,#0f,#0f +.lb81b equ $ + 6 +.lb81a equ $ + 5 +.lb819 equ $ + 4 +.lb818 equ $ + 3 +.lb815 + db #0f,#00,#00,#00,#00,#00,#00,#00 +.lb821 equ $ + 4 +.lb820 equ $ + 3 +.lb81e equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 +.lb824 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c +.lb8aa equ $ + 2 +.lb8a8 + db #02,#02,#80,#00,#81 +.lb8ad + dw lb8ce,lb8d7,lb8de,lb8f0 + dw lb902,lb90a,lb912,lb927 + dw lb930,lb941,lb952,lb966 + dw lb977,lb97a,lb97d,lb980 +.lb8ce equ $ + 1 + db #02,#0c,#0d,#0e,#0f,#0e,#0d,#0c +.lb8d7 equ $ + 2 + db #87,#02,#0d,#0e,#0f,#0e,#0d,#87 +.lb8de equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.lb8f0 equ $ + 3 + db #05,#87,#01,#0f,#0f,#0d,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb902 equ $ + 5 + db #08,#06,#05,#87,#01,#0c,#0d,#0f +.lb90a equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0c,#0d,#0e +.lb912 equ $ + 5 + db #0d,#0c,#0b,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#02,#01 +.lb927 equ $ + 2 + db #87,#04,#08,#09,#0a,#0b,#0c,#0d +.lb930 equ $ + 3 + db #0e,#87,#05,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb941 equ $ + 4 + db #02,#01,#87,#08,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb952 equ $ + 5 + db #03,#02,#01,#87,#02,#0c,#0d,#0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.lb966 equ $ + 1 + db #01,#0c,#0d,#0f,#0e,#0c,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.lb97a equ $ + 5 +.lb977 equ $ + 2 + db #87,#01,#0a,#87,#01,#0b,#87,#01 +.lb980 equ $ + 3 +.lb97d + db #0f,#87,#01,#0c,#87 + ld hl,lb98b + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb98b + ld (bc),a + ld e,h + ld hl,lb806 + ld (hl),#00 + ld hl,lbbb6 + add a + add l + ld l,a + jr nc,lb99b + inc h +.lb99b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd75 +.lb9a3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb9a3 + ld a,(lbd76) + ld (lbd83),a + ld hl,(lbd77) + ld (lb818),hl + ld a,(lbd7b) + bit 3,a + jr nz,lb9c0 + ld a,l + ld (lb81e),a +.lb9c0 + ld a,(lbd80) + ld (lbd84),a + ld a,(lbd82) + ld (lbd89),a + ld a,(lbd7f) + ld hl,lbcb6 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd85),hl + ld (lbd87),hl + ld a,(hl) + ld (lb820),a + ld hl,lb806 + inc (hl) + ret + ld hl,lb807 + ld (hl),#00 + ld hl,lbbb6 + add a + add l + ld l,a + jr nc,lb9f6 + inc h +.lb9f6 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd8a +.lb9fe + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb9fe + ld a,(lbd8b) + ld (lbd98),a + ld hl,(lbd8c) + ld (lb81a),hl + ld a,(lbd90) + bit 3,a + jr nz,lba1b + ld a,l + ld (lb81e),a +.lba1b + ld a,(lbd95) + ld (lbd99),a + ld a,(lbd97) + ld (lbd9e),a + ld a,(lbd94) + ld hl,lbcb6 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd9a),hl + ld (lbd9c),hl + ld a,(hl) + ld (lb821),a + ld hl,lb807 + inc (hl) + ret +.lba43 + call lbd9f + ld a,(lb806) + and a + call nz,lbb04 + ld a,(lb807) + and a + ret z + ld a,(lbd8a) + and a + jr nz,lba62 + ld a,(lbd96) + and a + jr nz,lba62 + ld (lb807),a + ret +.lba62 + dec a + ld (lbd8a),a + ld a,(lbd98) + and a + jr nz,lba9a + ld a,(lbd96) + and a + jr nz,lba78 + ld a,(lbd93) + and a + jr z,lbadc +.lba78 + dec a + ld (lbd93),a + ld a,(lbd8b) + ld (lbd98),a + ld a,(lbd91) + and a + jr z,lba8b + ld a,(lbdbb) +.lba8b + ld b,a + ld a,(lbd8c) + add b + ld (lb81a),a + ld a,(lbd8d) + add b + ld (lb81b),a +.lba9a + ld hl,lbd98 + dec (hl) + ld hl,lbd97 + ld a,(hl) + and a + jr z,lbaac + ld hl,lbd9e + dec (hl) + jr nz,lbacf + ld (hl),a +.lbaac + ld a,(lbd92) + and a + jr z,lbacf + jp p,lbac2 + ld hl,(lb81a) + ld de,(lbd8e) + add hl,de + ld (lb81a),hl + jr lbacf +.lbac2 + ld hl,(lb81a) + ld de,(lbd8e) + and a + sbc hl,de + ld (lb81a),hl +.lbacf + ld a,(lbd90) + bit 3,a + jr nz,lbadc + ld a,(lb81a) + ld (lb81e),a +.lbadc + ld a,(lbd99) + dec a + ld (lbd99),a + jr nz,lbb03 + ld a,(lbd95) + ld (lbd99),a + ld hl,(lbd9c) + ld a,(hl) + inc hl + and a + jp p,lbafd + cp #80 + jr nz,lbb03 + ld hl,(lbd9a) + ld a,(hl) + inc hl +.lbafd + ld (lbd9c),hl + ld (lb821),a +.lbb03 + ret +.lbb04 + ld a,(lbd75) + and a + jr nz,lbb14 + ld a,(lbd81) + and a + jr nz,lbb14 + ld (lb806),a + ret +.lbb14 + dec a + ld (lbd75),a + ld a,(lbd83) + and a + jr nz,lbb4c + ld a,(lbd81) + and a + jr nz,lbb2a + ld a,(lbd7e) + and a + jr z,lbb8e +.lbb2a + dec a + ld (lbd7e),a + ld a,(lbd76) + ld (lbd83),a + ld a,(lbd7c) + and a + jr z,lbb3d + ld a,(lbdba) +.lbb3d + ld b,a + ld a,(lbd77) + add b + ld (lb818),a + ld a,(lbd78) + add b + ld (lb819),a +.lbb4c + ld hl,lbd83 + dec (hl) + ld hl,lbd82 + ld a,(hl) + and a + jr z,lbb5e + ld hl,lbd89 + dec (hl) + jr nz,lbb81 + ld (hl),a +.lbb5e + ld a,(lbd7d) + and a + jr z,lbb81 + jp p,lbb74 + ld hl,(lb818) + ld de,(lbd79) + add hl,de + ld (lb818),hl + jr lbb81 +.lbb74 + ld hl,(lb818) + ld de,(lbd79) + and a + sbc hl,de + ld (lb818),hl +.lbb81 + ld a,(lbd7b) + bit 3,a + jr nz,lbb8e + ld a,(lb818) + ld (lb81e),a +.lbb8e + ld a,(lbd84) + dec a + ld (lbd84),a + jr nz,lbbb5 + ld a,(lbd80) + ld (lbd84),a + ld hl,(lbd87) + ld a,(hl) + inc hl + and a + jp p,lbbaf + cp #80 + jr nz,lbbb5 + ld hl,(lbd85) + ld a,(hl) + inc hl +.lbbaf + ld (lbd87),hl + ld (lb820),a +.lbbb5 + ret +.lbbb6 + dw lbbd6,lbbe4,lbbf2,lbc00 + dw lbc0e,lbc1c,lbc2a,lbc38 + dw lbc46,lbc54,lbc62,lbc70 + dw lbc7e,lbc8c,lbc9a,lbca8 +.lbbd6 + db #0a,#63,#40,#00,#02,#00,#fe,#00 +.lbbe4 equ $ + 6 + db #01,#63,#00,#01,#00,#00,#0a,#63 + db #00,#04,#10,#00,#fe,#00,#ff,#63 +.lbbf2 equ $ + 4 + db #00,#02,#00,#00,#19,#01,#2b,#00 + db #00,#00,#f6,#00,#00,#00,#00,#02 +.lbc00 equ $ + 2 + db #00,#00,#28,#06,#01,#02,#c9,#00 + db #f6,#00,#ff,#63,#00,#04,#00,#00 +.lbc0e + db #14,#14,#20,#06,#11,#00,#fe,#00 +.lbc1c equ $ + 6 + db #01,#63,#0a,#02,#ff,#00,#0a,#03 + db #01,#01,#14,#00,#f6,#00,#ff,#63 +.lbc2a equ $ + 4 + db #05,#02,#00,#00,#1e,#06,#09,#05 + db #10,#00,#f6,#ff,#ff,#00,#00,#02 +.lbc38 equ $ + 2 + db #00,#00,#32,#05,#30,#01,#20,#00 + db #fe,#00,#01,#63,#00,#02,#00,#00 +.lbc46 + db #19,#0f,#10,#00,#01,#00,#f7,#00 +.lbc54 equ $ + 6 + db #ff,#00,#00,#02,#00,#00,#0c,#63 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.lbc62 equ $ + 4 + db #00,#01,#00,#00,#0f,#05,#c7,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#01 +.lbc70 equ $ + 2 + db #00,#00,#1e,#06,#20,#00,#03,#00 + db #fe,#00,#01,#63,#00,#02,#00,#00 +.lbc7e + db #14,#0c,#20,#04,#11,#00,#fe,#00 +.lbc8c equ $ + 6 + db #01,#63,#0a,#02,#ff,#00,#1e,#06 + db #40,#00,#05,#00,#fe,#00,#01,#63 +.lbc9a equ $ + 4 + db #00,#02,#00,#00,#41,#02,#0e,#00 + db #01,#00,#f7,#00,#01,#00,#0c,#05 +.lbca8 equ $ + 2 + db #00,#00,#41,#02,#1a,#00,#01,#00 + db #f7,#00,#ff,#00,#0c,#04,#00,#00 +.lbcb6 + dw lbcd2,lbce2,lbcea,lbcfd + dw lbd02,lbd07,lbd2b,lbd2d + dw lbd36,lbd44,lbd46,lbd48 + dw lbd4a,lbd5c +.lbcd2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.lbce2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#ff +.lbcea + db #06,#07,#08,#09,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0d,#0d +.lbcfd equ $ + 3 + db #0d,#0c,#ff,#0f,#0f,#0e,#0d,#0c +.lbd07 equ $ + 5 +.lbd02 + db #0f,#0e,#0d,#0c,#0b,#0e,#0d,#0c + db #0b,#0a,#0d,#0c,#0b,#09,#08,#0c + db #0b,#0a,#09,#08,#0b,#0a,#09,#08 + db #07,#09,#08,#07,#06,#05,#07,#06 + db #05,#04,#03,#05,#04,#03,#02,#01 +.lbd2d equ $ + 3 +.lbd2b equ $ + 1 + db #ff,#0a,#80,#08,#09,#0a,#0b,#0c +.lbd36 equ $ + 4 + db #0d,#0e,#0f,#ff,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lbd48 equ $ + 6 +.lbd46 equ $ + 4 +.lbd44 equ $ + 2 + db #01,#ff,#0e,#80,#0c,#80,#0b,#80 +.lbd4a + db #06,#07,#08,#09,#0a,#0b,#0b,#0b + db #0b,#09,#07,#05,#04,#03,#02,#01 +.lbd5c equ $ + 2 + db #00,#ff,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#0e,#0f,#0f,#0e,#0e,#0e + db #0d,#0d,#0d,#0c,#0c,#0b,#0a,#09 +.lbd79 equ $ + 7 +.lbd78 equ $ + 6 +.lbd77 equ $ + 5 +.lbd76 equ $ + 4 +.lbd75 equ $ + 3 + db #07,#05,#ff,#00,#00,#00,#00,#00 +.lbd81 equ $ + 7 +.lbd80 equ $ + 6 +.lbd7f equ $ + 5 +.lbd7e equ $ + 4 +.lbd7d equ $ + 3 +.lbd7c equ $ + 2 +.lbd7b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd89 equ $ + 7 +.lbd87 equ $ + 5 +.lbd85 equ $ + 3 +.lbd84 equ $ + 2 +.lbd83 equ $ + 1 +.lbd82 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd91 equ $ + 7 +.lbd90 equ $ + 6 +.lbd8e equ $ + 4 +.lbd8d equ $ + 3 +.lbd8c equ $ + 2 +.lbd8b equ $ + 1 +.lbd8a + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd99 equ $ + 7 +.lbd98 equ $ + 6 +.lbd97 equ $ + 5 +.lbd96 equ $ + 4 +.lbd95 equ $ + 3 +.lbd94 equ $ + 2 +.lbd93 equ $ + 1 +.lbd92 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd9e equ $ + 4 +.lbd9c equ $ + 2 +.lbd9a + db #00,#00,#00,#00,#00 +.lbd9f + ld a,(lbdba) + and #48 + adc #38 + sla a + sla a + ld hl,lbdbd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbdbd equ $ + 3 +.lbdbb equ $ + 1 +.lbdba + db #ff,#80,#1b,#34 +.lbdbe + db #30 + dw lbddb,lbdd3,lbde3 + db #36 + dw lbf54,lbf4c,lbf50 + db #1a + dw lbf95,lbf83,lbf9d +.lbdd3 + dw lbdeb,lbe13,lbff5,#0000 +.lbddb + dw lbde9,lbe96,lbff5,#0000 +.lbde3 + dw lbef2,lbff5,#0000 +.lbdeb equ $ + 2 +.lbde9 + db #92,#f4,#8a,#88,#01,#01,#da,#93 + db #0a,#e3,#11,#fb,#12,#93,#0b,#e3 + db #11,#fb,#12,#e3,#11,#12,#e3,#11 + db #fb,#12,#93,#0c,#e3,#11,#12,#e3 + db #11,#12,#e3,#11,#12,#e3,#11,#ef +.lbe13 equ $ + 2 + db #12,#87,#db,#e1,#93,#0d,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#93,#0e + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #93,#0f,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 +.lbe96 equ $ + 5 + db #11,#12,#11,#12,#87,#d9,#92,#00 + db #eb,#80,#e7,#0f,#0f,#e3,#0f,#eb + db #8f,#e7,#0f,#0f,#e3,#0f,#eb,#8f + db #e7,#0f,#0f,#e3,#0f,#eb,#8f,#e7 + db #0f,#0f,#e3,#0f,#db,#e1,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#27,#28 + db #27,#28,#27,#28,#27,#28,#27,#28 + db #27,#28,#27,#28,#27,#28,#27,#28 + db #27,#28,#27,#28,#27,#28,#27,#28 +.lbef2 equ $ + 1 + db #87,#8a,#d4,#88,#01,#01,#ff,#80 + db #80,#80,#80,#80,#fb,#80,#e0,#1b + db #1e,#ff,#26,#e7,#80,#e0,#1b,#1e + db #e2,#26,#e0,#1b,#1e,#e2,#28,#e1 + db #80,#e0,#1b,#1e,#e5,#26,#e1,#28 + db #23,#1c,#e3,#1a,#eb,#8f,#80,#88 + db #01,#01,#e0,#27,#2a,#f7,#32,#e7 + db #80,#e0,#27,#2a,#e1,#32,#e1,#34 + db #2f,#28,#ff,#26,#db,#e1,#34,#34 + db #34,#34,#34,#34,#34,#34,#d2,#81 + db #e5,#c1,#3f,#e3,#3f,#e5,#3f,#c0 + db #93,#0f,#87 +.lbf50 equ $ + 4 +.lbf4c + dw lbf5a,#0000,lbf58,#0000 +.lbf54 + dw lbf74,#0000 +.lbf5a equ $ + 2 +.lbf58 + db #92,#f4,#8a,#88,#01,#01,#db,#93 + db #0c,#e1,#11,#12,#93,#0d,#e1,#11 + db #12,#93,#0e,#e1,#11,#12,#93,#0f +.lbf74 equ $ + 4 + db #e1,#11,#12,#8e,#8a,#88,#01,#01 + db #db,#e1,#0f,#10,#0f,#10,#0f,#10 + db #0f,#10,#87 +.lbf83 + dw lbfa1,lbfa3,lbfa3,lbff9 + dw lbfa1,lbfa3,lbfa3,lbffc +.lbf95 equ $ + 2 + dw #0000,lbfda,lbfb7,lbfda +.lbf9d equ $ + 2 + dw #0000,lbfd7,#0000 +.lbfa3 equ $ + 2 +.lbfa1 + db #93,#0c,#8a,#d1,#88,#01,#01,#e3 + db #16,#e7,#1b,#16,#18,#16,#1b,#16 +.lbfb7 equ $ + 6 + db #18,#e3,#16,#93,#0d,#87,#88,#01 + db #01,#e3,#29,#2e,#2b,#32,#29,#e1 + db #33,#35,#37,#33,#e3,#32,#29,#2e + db #2b,#e1,#32,#35,#33,#32,#38,#37 +.lbfd7 equ $ + 6 + db #35,#33,#35,#33,#81,#87,#88,#01 +.lbfda equ $ + 1 + db #01,#8a,#d0,#e3,#2e,#33,#2e,#35 + db #2e,#e1,#37,#38,#3a,#37,#e3,#35 + db #2e,#33,#2e,#e1,#35,#38,#37,#35 +.lbff5 equ $ + 4 + db #3c,#e9,#3a,#87,#f7,#80,#80,#87 +.lbffc equ $ + 3 +.lbff9 + db #89,#ff,#87,#89,#00,#87 +; +.music_info + db "Jaws (1987)(Screen 7)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jetsons (1992)(Hi-Tec Software)()().asm b/ASM/Jetsons (1992)(Hi-Tec Software)()().asm new file mode 100644 index 00000000..280d7928 --- /dev/null +++ b/ASM/Jetsons (1992)(Hi-Tec Software)()().asm @@ -0,0 +1,1904 @@ +; Music of Jetsons (1992)(Hi-Tec Software)()() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JETSONS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.l4000 +; +.real_init_music +; + ld (l47e6),a + xor a + ld (l47e4),a + ld (l47e5),a + ld (l47ec),a + ld (l47eb),a + ld (l47ef),a + ld (l47e7),a + ld (l47f2),a + dec a + ld (l47f0),a + ld a,#06 + ld (l47e8),a + dec a + ld (l47e9),a + ld a,(hl) + cp #ff + jr nz,l4036 + ld a,#01 + ld (l47e4),a + inc hl + ld a,(hl) + ld (l47e5),a + inc hl +.l4036 + ld (l47da),hl + push hl + push hl + push hl + push hl + ld a,(hl) + ld (l47ed),a + inc hl + ld a,(hl) + ld (l47ee),a + dec hl + ld bc,#0006 + add hl,bc + ld (l47dc),hl + pop hl + ld bc,#0086 + add hl,bc + ld (l47de),hl + pop hl + ld bc,#0004 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + add hl,bc + ld (l47e0),hl + ld hl,(l47dc) + ld a,(hl) + add a + ld b,#00 + ld c,a + ld hl,(l47de) + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + add hl,bc + push hl + pop ix + ld de,#0004 + add hl,de + ld (l47fc),hl + push hl + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld (l4839),hl + pop hl + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + ld (l4876),hl + xor a + ld (l4804),a + ld (l4841),a + ld (l487e),a + ld hl,l4804 + ld de,l4805 + ld bc,#0030 + ldir + ld hl,l4841 + ld de,l4842 + ld bc,#0030 + ldir + ld hl,l487e + ld de,l487f + ld bc,#0030 + ldir + ld a,#ff + ld (l4821),a + ld (l485e),a + ld (l489b),a + ld a,#3f + ld (l48ba),a + ld (l48ca),a + ret +; +.l40d3 +; + ld a,l + ld (l47e2),a + ld a,h + ld (l47e3),a + ret + + ld a,#3f + ld (l48ba),a + xor a + ld (l47f4),a + ld (l4833),a + ld (l4870),a + ld (l48ad),a + inc a + ld (l47e7),a + ret +.l40f3 + ld hl,(l47e2) + add a + ld d,#00 + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + sla c + ld b,#00 + ld hl,l47f6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + push de + pop ix + pop hl + ld (ix+#38),l + ld (ix+#39),h + ld a,#01 + ld (ix+#37),a + ret + push af + ld a,(l47f4) + inc a + cp #03 + jr nz,l4124 + xor a +.l4124 + ld (l47f4),a + ld c,a + pop af + call l40f3 + ret + ld a,#01 + ld (l47e7),a + xor a + ld (l48bb),a + ld (l48bc),a + ld (l48bd),a + ld a,#3f + ld (l48ba),a + call l4276 + call l47b5 + ret + ld a,#01 + ld (l47f2),a + ld a,#20 + ld (l47f3),a + ret +; +.play_music +; + ld a,(l47e7) + and a + jr z,l415c + jp l426f +.l415c + ld a,(l47f2) + and a + jr z,l4192 + ld a,(l47f3) + and a + jr nz,l418e + ld a,#20 + ld (l47f3),a + ld a,(l4831) + inc a + ld (l4831),a + ld (l486e),a + ld (l48ab),a + cp #0f + jr nz,l4192 + xor a + ld (l47f2),a + inc a + ld (l47e7),a + ld a,#38 + ld (l48ba),a + jp l426f +.l418e + dec a + ld (l47f3),a +.l4192 + ld a,(l47e9) + dec a + ld (l47e9),a + jr z,l419e + jp l4256 +.l419e + ld a,#01 + ld (l47ea),a + ld a,(l47e8) + ld (l47e9),a + ld ix,l47fc + call l435e + ld ix,l4839 + call l435e + ld ix,l4876 + call l435e + ld a,(l47e7) + and a + jp nz,l426f + ld a,(l47ef) + cp #01 + jr nz,l41e1 + xor a + ld (l47ef),a + ld a,(l47f0) + cp #ff + jr z,l41f7 + push af + ld a,#ff + ld (l47f0),a + pop af + jp l420b +.l41e1 + ld a,(l47eb) + inc a + ld (l47eb),a + cp #40 + jp z,l41f7 + ld a,(l47e6) + and a + jp z,l4256 + jp l426f +.l41f7 + ld a,(l47ec) + inc a + ld (l47ec),a + ld bc,(l47ed) + cp c + jr nz,l420b + ld a,(l47ee) + ld (l47ec),a +.l420b + ld b,#00 + ld c,a + ld hl,(l47dc) + add hl,bc + ld a,(hl) + ld b,#00 + add a + ld c,a + ld hl,(l47de) + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l47da) + add hl,bc + push hl + pop ix + ld de,#0004 + add hl,de + ld (l47fc),hl + push hl + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld (l4839),hl + pop hl + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + ld (l4876),hl + xor a + ld (l47eb),a + ld (l4818),a + ld (l4855),a + ld (l4892),a + ld a,(l47e6) + and a + jp nz,l426f +.l4256 + ld ix,l47fc + call l45e2 + ld ix,l4839 + call l45e2 + ld ix,l4876 + call l45e2 + xor a + ld (l47ea),a +.l426f + call l4276 + call l47b5 + ret +.l4276 + ld hl,l48b3 + ld de,l48c3 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld ix,l47fc + call l42a8 + ld ix,l4839 + call l42a8 + ld ix,l4876 + call l42a8 + ret +.l42a8 + ld a,(ix+#37) + and a + ret z + ld b,a + ld a,(l48ca) + or (ix+#05) + or (ix+#07) + ld (l48ca),a + ld hl,l48c3 + ld d,#00 + ld e,(ix+#02) + add hl,de + push hl + pop iy + ld l,(ix+#38) + ld h,(ix+#39) + inc hl + inc hl + ld a,(hl) + dec hl + dec hl + cp #e0 + jr nz,l42dd + ld a,#81 + ld (ix+#37),a + jp l42e2 +.l42dd + ld a,b + cp #81 + jr nz,l42e9 +.l42e2 + push ix + pop hl + ld de,#003a + add hl,de +.l42e9 + ld a,(hl) + inc hl + ld (ix+#3a),a + ld e,a + and #0f + ld (iy+#00),a + ld a,e + srl a + srl a + srl a + srl a + ld (l47f5),a + ld a,(hl) + inc hl + ld (ix+#3b),a + ld (iy+#00),a + ld a,(hl) + inc hl + ld (ix+#38),l + ld (ix+#39),h + ld (ix+#3c),a + ld e,a + and #1f + ld (l48c9),a + ld hl,l48c3 + ld b,#00 + ld c,(ix+#03) + add hl,bc + ld a,(l47f5) + ld (hl),a + ld a,e + and #80 + jr z,l4334 + ld a,(l48ca) + and (ix+#06) + ld (l48ca),a +.l4334 + ld a,e + and #40 + jr z,l4342 + ld a,(l48ca) + and (ix+#07) + ld (l48ca),a +.l4342 + ld a,(ix+#37) + cp #81 + ret z + ld a,e + and #20 + jr z,l435d + ld a,(l48ca) + or (ix+#05) + or (ix+#07) + ld (l48ca),a + xor a + ld (ix+#37),a +.l435d + ret +.l435e + ld a,(ix+#1c) + and #01 + jp nz,l44f3 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop iy + ld a,(iy+#00) + bit 7,a + jp nz,l4508 + xor a + ld (ix+#26),a + ld (ix+#1c),a + ld (ix+#2a),a + ld (l47f1),a + ld a,(iy+#01) + srl a + srl a + srl a + srl a + bit 6,(iy+#00) + jr z,l4397 + set 4,a +.l4397 + and a + jr z,l43a8 + ld b,(ix+#25) + cp b + jr z,l43a8 + and #1f + ld (ix+#25),a + call l4524 +.l43a8 + ld a,(iy+#01) + and #0f + ld b,#00 + ld c,(iy+#02) + and a + jr nz,l43c6 + ld a,c + and a + jr nz,l43bc + jp l4448 +.l43bc + ld (ix+#26),c + xor a + ld (ix+#27),a + jp l4448 +.l43c6 + cp #0f + jr nz,l43d1 + ld a,c + ld (l47e8),a + jp l4448 +.l43d1 + cp #01 + jr nz,l43df + ld (ix+#28),c + set 1,(ix+#1c) + jp l4448 +.l43df + cp #02 + jr nz,l43f1 + ld (ix+#28),c + set 1,(ix+#1c) + set 2,(ix+#1c) + jp l4448 +.l43f1 + cp #0c + jr nz,l440d + ld hl,l49f3 + add hl,bc + ld a,(hl) + and a + jr z,l4400 + add (ix+#2f) +.l4400 + xor #0f + ld (ix+#2c),a + ld a,#01 + ld (ix+#2a),a + jp l4448 +.l440d + cp #0d + jr nz,l4419 + ld a,#01 + ld (l47ef),a + jp l4448 +.l4419 + cp #0b + jr nz,l4429 + ld a,#01 + ld (l47ef),a + ld a,c + ld (l47f0),a + jp l4448 +.l4429 + cp #08 + jr nz,l443f + ld a,#01 + ld (l47e7),a + xor a + ld (l48bb),a + ld (l48bc),a + ld (l48bd),a + jp l44dd +.l443f + cp #07 + jr nz,l4448 + ld a,#01 + ld (l47f1),a +.l4448 + ld a,(iy+#00) + and #3f + cp #3f + jr nz,l4454 + jp l44dd +.l4454 + ld (ix+#1f),a + ld a,(l47e5) + add (ix+#1f) + add (ix+#1e) + ld (ix+#1f),a + ld (ix+#22),a + push af + add a + ld hl,l48eb + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#20),c + ld (ix+#21),b + pop af + ld b,a + ld a,(ix+#0b) + and a + jr z,l448f + ld a,b + ld hl,l4993 + ld b,#00 + ld c,a + add hl,bc + ld a,(hl) + ld (ix+#23),a + ld (l48b9),a +.l448f + bit 7,(ix+#11) + jr z,l44a4 + ld a,(ix+#24) + ld (l48b9),a + ld a,(l48ba) + and (ix+#06) + ld (l48ba),a +.l44a4 + ld a,(ix+#2a) + and a + jr nz,l44ad + ld (ix+#2c),a +.l44ad + push ix + pop hl + ld d,h + ld e,l + ld bc,#0012 + add hl,bc + ex de,hl + ld bc,#0008 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + xor a + ld (ix+#29),a + ld (ix+#33),a + ld (ix+#34),a + dec a + ld (ix+#36),a +.l44dd + inc iy + inc iy + ld a,(l47f1) + and a + jr nz,l44e9 + inc iy +.l44e9 + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret +.l44f3 + ld a,(ix+#1d) + cp #01 + jr nz,l4503 + xor a + ld (ix+#1d),a + res 0,(ix+#1c) + ret +.l4503 + dec a + ld (ix+#1d),a + ret +.l4508 + and #7f + jr z,l4518 + cp #01 + jr z,l4518 + dec a + ld (ix+#1d),a + set 0,(ix+#1c) +.l4518 + inc iy + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret +.l4524 + ld hl,(l47e0) + push iy + dec a + add a + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop iy + ld a,(l48ba) + or (ix+#05) + or (ix+#07) + ld (l48ba),a + xor a + ld (ix+#11),a + ld a,(iy+#00) + ld (ix+#1e),a + ld a,(iy+#01) + and a + jr z,l4565 + ld (ix+#11),a + ld b,#00 + ld c,(iy+#02) + ld hl,l4993 + add hl,bc + ld a,(hl) + ld (ix+#24),a + set 7,(ix+#11) +.l4565 + xor a + ld (ix+#10),a + ld a,(iy+#03) + and a + jr z,l4591 + push af + rrca + rrca + rrca + rrca + and #0f + ld b,a + pop af + and #0f + ld (ix+#30),b + ld (ix+#31),b + ld (ix+#32),b + ld (ix+#0e),a + ld a,(iy+#04) + ld (ix+#0f),a + ld a,#01 + ld (ix+#10),a +.l4591 + ld a,(l47e4) + and a + jr z,l45a1 + ld a,(iy+#05) + ld (ix+#2f),a + inc iy + inc iy +.l45a1 + ld c,(iy+#05) + ld b,(iy+#06) + ld (ix+#08),c + ld (ix+#09),b + ld a,b + and a + jr z,l45ba + ld a,(l48ba) + and (ix+#04) + ld (l48ba),a +.l45ba + ld c,(iy+#07) + ld b,(iy+#08) + ld (ix+#0a),c + ld (ix+#0b),b + ld a,b + and a + jr z,l45d3 + ld a,(l48ba) + and (ix+#06) + ld (l48ba),a +.l45d3 + ld c,(iy+#09) + ld b,(iy+#0a) + ld (ix+#0c),c + ld (ix+#0d),b + pop iy + ret +.l45e2 + ld a,(ix+#0d) + and a + ret z + ld a,(ix+#36) + and a + ret z + bit 0,(ix+#1a) + jr z,l4604 + ld a,(ix+#19) + and a + jr nz,l4600 + ld a,#02 + ld (ix+#1a),a + jp l4604 +.l4600 + dec a + ld (ix+#19),a +.l4604 + bit 7,(ix+#1b) + jr z,l4627 + ld a,(ix+#1b) + and #7f + and a + jr nz,l4621 + ld (#001b),a + ld a,(l48ba) + or (ix+#07) + ld (l48ba),a + jp l4627 +.l4621 + dec a + or #80 + ld (ix+#1b),a +.l4627 + ld a,(ix+#09) + and a + jr z,l4673 + ld a,(ix+#26) + and a + jr nz,l4673 + ld l,(ix+#12) + ld h,(ix+#13) + ld a,(hl) + cp #80 + jr z,l4673 + cp #81 + jr nz,l4653 + inc hl + ld d,#00 + ld e,(hl) + ld l,(ix+#08) + ld h,(ix+#09) + add hl,de + ld (ix+#12),l + ld (ix+#13),h +.l4653 + ld b,(hl) + inc hl + ld (ix+#12),l + ld (ix+#13),h + ld a,(ix+#1f) + add b + ld (ix+#1f),a + add a + ld d,#00 + ld e,a + ld hl,l48eb + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#20),c + ld (ix+#21),b +.l4673 + ld a,(ix+#0b) + and a + jr z,l46b3 + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(hl) + cp #80 + jr z,l46b3 + cp #81 + jr nz,l4699 + inc hl + ld d,#00 + ld e,(hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add hl,de + ld (ix+#14),l + ld (ix+#15),h +.l4699 + ld b,(hl) + inc hl + ld (ix+#14),l + ld (ix+#15),h + ld a,(ix+#22) + add b + ld (ix+#22),a + ld d,#00 + ld e,a + ld hl,l4993 + add hl,de + ld a,(hl) + ld (ix+#23),a +.l46b3 + bit 1,(ix+#1a) + jr z,l46e0 + ld a,(ix+#18) + cp #00 + jr nz,l46dc + ld a,(ix+#0e) + ld (ix+#18),a + ld a,(ix+#31) + ld b,(ix+#32) + xor b + ld (ix+#31),a + ld d,#00 + ld e,a + ld (ix+#33),e + ld (ix+#34),d + jp l46e0 +.l46dc + dec a + ld (ix+#18),a +.l46e0 + bit 1,(ix+#1c) + jr z,l4703 + ld l,(ix+#20) + ld h,(ix+#21) + ld d,#00 + ld e,(ix+#28) + bit 2,(ix+#1c) + jr nz,l46fc + sbc hl,de + jp l46fd +.l46fc + add hl,de +.l46fd + ld (ix+#20),l + ld (ix+#21),h +.l4703 + ld a,(ix+#26) + and a + jr z,l4747 + ld a,(ix+#27) + inc a + ld (ix+#27),a + cp #03 + jr nz,l471b + xor a + ld (ix+#27),a + jp l4747 +.l471b + cp #01 + jr nz,l472d + ld a,(ix+#26) + srl a + srl a + srl a + srl a + jp l4732 +.l472d + ld a,(ix+#26) + and #0f +.l4732 + ld b,(ix+#1f) + add b + add a + ld d,#00 + ld e,a + ld hl,l48eb + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#20),c + ld (ix+#21),b +.l4747 + ld a,(ix+#0d) + and a + jr z,l4792 + ld a,(ix+#29) + and a + jr nz,l4773 + ld l,(ix+#16) + ld h,(ix+#17) + ld a,(hl) + cp #ff + jr nz,l4761 + jp l4777 +.l4761 + ld (ix+#29),a + inc hl + ld a,(hl) + ld (ix+#2b),a + inc hl + ld (ix+#16),l + ld (ix+#17),h + jp l4777 +.l4773 + dec a + ld (ix+#29),a +.l4777 + ld d,#00 + ld e,(ix+#03) + ld hl,l48b3 + add hl,de + ld a,(ix+#2b) + sub (ix+#2c) + sub (ix+#35) + bit 7,a + jr z,l478e + xor a +.l478e + ld (ix+#36),a + ld (hl),a +.l4792 + ld l,(ix+#20) + ld h,(ix+#21) + ld e,(ix+#33) + ld d,(ix+#34) + sbc hl,de + push hl + pop bc + ld d,#00 + ld e,(ix+#02) + ld hl,l48b3 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld a,(ix+#23) + ld (l48b9),a + ret +.l47b5 + ld hl,l48cd + ld d,#0a +.l47ba + ld c,(hl) + dec hl + ld b,#f4 + out (c),d + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + dec d + bit 7,d + jr z,l47ba + ret +.l47e0 equ $ + 6 +.l47de equ $ + 4 +.l47dc equ $ + 2 +.l47da + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47e9 equ $ + 7 +.l47e8 equ $ + 6 +.l47e7 equ $ + 5 +.l47e6 equ $ + 4 +.l47e5 equ $ + 3 +.l47e4 equ $ + 2 +.l47e3 equ $ + 1 +.l47e2 + db #00,#00,#00,#00,#00,#00,#06,#05 +.l47f1 equ $ + 7 +.l47f0 equ $ + 6 +.l47ef equ $ + 5 +.l47ee equ $ + 4 +.l47ed equ $ + 3 +.l47ec equ $ + 2 +.l47eb equ $ + 1 +.l47ea + db #00,#01,#00,#00,#00,#00,#ff,#00 +.l47f6 equ $ + 4 +.l47f5 equ $ + 3 +.l47f4 equ $ + 2 +.l47f3 equ $ + 1 +.l47f2 + db #00,#00,#00,#00,#fc,#47,#39,#48 +.l47fc equ $ + 2 + db #76,#48,#03,#00,#00,#08,#fe,#01 +.l4805 equ $ + 3 +.l4804 equ $ + 2 + db #f7,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4818 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4821 equ $ + 7 + db #00,#01,#0c,#07,#01,#00,#00,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4831 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4839 equ $ + 7 +.l4833 equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#03 +.l4841 equ $ + 7 + db #00,#02,#09,#fd,#02,#ef,#10,#00 +.l4842 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4855 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#01,#0c +.l485e equ $ + 4 + db #07,#01,#00,#00,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4870 equ $ + 6 +.l486e equ $ + 4 + db #00,#00,#00,#00,#00,#ff,#00,#00 +.l4876 equ $ + 4 + db #00,#00,#00,#00,#03,#00,#04,#0a +.l487f equ $ + 5 +.l487e equ $ + 4 + db #fb,#04,#df,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4892 + db #00,#00,#00,#01,#0c,#07,#01,#00 +.l489b equ $ + 1 + db #00,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48ad equ $ + 3 +.l48ab equ $ + 1 + db #00,#00,#ff,#00,#00,#00,#00,#00 +.l48b9 equ $ + 7 +.l48b3 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48bd equ $ + 3 +.l48bc equ $ + 2 +.l48bb equ $ + 1 +.l48ba + db #3f,#00,#00,#00,#00,#00,#00,#00 +.l48c9 equ $ + 7 +.l48c3 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48cd equ $ + 3 +.l48ca + db #3f,#00,#00,#00,#00,#00,#00,#00 + db #00 + dw #0eef,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 +.l48eb + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4993 + db #1f,#1f,#1f,#1e,#1e,#1e,#1d,#1d + db #1d,#1c,#1c,#1c,#1b,#1b,#1b,#1a + db #1a,#1a,#19,#19,#19,#18,#18,#18 + db #17,#17,#17,#16,#16,#16,#15,#15 + db #15,#14,#14,#14,#13,#13,#13,#12 + db #12,#12,#11,#11,#11,#10,#10,#10 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l49f3 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#08,#08,#08,#08,#08,#08,#09 + db #09,#09,#09,#09,#09,#09,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f + dw l4bef,l4ccd,l4de1,l4c73 + dw l4c4f,l4ab4,l4a66,l4bbf + dw l4d09,l4d90,l4b35,l4e53 + dw l4e35,l4e44,l4eb9,l4b02 + dw l4f31,l4e7d,l4f52 +.l4a66 + db #e2,#00,#40,#e2,#10,#40,#e2,#20 + db #40,#e2,#30,#40,#e2,#40,#40,#e2 + db #50,#40,#e2,#60,#40,#e2,#70,#40 + db #e2,#80,#40,#e2,#90,#40,#e2,#a0 + db #40,#e2,#b0,#40,#e2,#c0,#40,#e2 + db #d0,#40,#e2,#e0,#40,#e2,#f0,#40 + db #e3,#00,#40,#e3,#10,#40,#e3,#20 + db #40,#e3,#30,#40,#e3,#40,#40,#e3 + db #50,#40,#e3,#60,#40,#e3,#70,#40 +.l4ab4 equ $ + 6 + db #e3,#80,#40,#00,#00,#20,#e3,#80 + db #40,#e3,#70,#40,#e3,#60,#40,#e3 + db #50,#40,#e3,#40,#40,#e3,#30,#40 + db #e3,#20,#40,#e3,#10,#40,#e3,#00 + db #40,#e2,#f0,#40,#e2,#e0,#40,#e2 + db #d0,#40,#e2,#c0,#40,#e2,#b0,#40 + db #e2,#a0,#40,#e2,#90,#40,#e2,#80 + db #40,#e2,#70,#40,#e2,#60,#40,#e2 + db #50,#40,#e2,#40,#40,#e2,#30,#40 + db #e2,#20,#40,#e2,#10,#40,#e2,#00 +.l4b02 equ $ + 4 + db #40,#00,#00,#20,#e3,#80,#40,#e3 + db #84,#40,#e3,#88,#40,#e3,#84,#40 + db #e3,#80,#40,#e3,#84,#40,#e3,#88 + db #40,#e3,#84,#40,#e3,#80,#40,#e3 + db #84,#40,#e3,#88,#40,#e3,#84,#40 + db #e3,#80,#40,#e3,#84,#40,#e3,#88 +.l4b35 equ $ + 7 + db #40,#e3,#84,#40,#00,#00,#20,#e1 + db #80,#40,#e1,#84,#40,#e1,#88,#40 + db #e1,#8c,#40,#e1,#60,#40,#e1,#64 + db #40,#e1,#68,#40,#e1,#6c,#40,#e1 + db #40,#40,#e1,#44,#40,#e1,#48,#40 + db #e1,#4c,#40,#e1,#20,#40,#e1,#24 + db #40,#e1,#28,#40,#e1,#2c,#40,#e1 + db #00,#40,#e1,#04,#40,#e1,#08,#40 + db #e1,#0c,#40,#e0,#f0,#40,#e0,#f4 + db #40,#e0,#f8,#40,#e0,#fc,#40,#e0 + db #d0,#40,#e0,#d4,#40,#e0,#d8,#40 + db #e0,#dc,#40,#e0,#b0,#40,#e0,#b4 + db #40,#e0,#b8,#40,#e0,#bc,#40,#e0 + db #90,#40,#e0,#94,#40,#e0,#98,#40 + db #e0,#9c,#40,#e0,#70,#40,#e0,#74 + db #40,#e0,#78,#40,#e0,#7c,#40,#e0 + db #50,#40,#e0,#54,#40,#c0,#58,#40 + db #a0,#5c,#40,#80,#30,#40,#80,#34 +.l4bbf equ $ + 1 + db #60,#f1,#70,#c7,#f1,#60,#40,#f1 + db #50,#40,#f1,#40,#40,#f1,#30,#40 + db #f1,#20,#40,#f1,#10,#40,#f1,#00 + db #40,#f0,#f0,#40,#f0,#e0,#40,#f0 + db #d0,#40,#f0,#c0,#40,#f0,#b0,#40 + db #f0,#a0,#40,#f0,#90,#40,#f0,#90 +.l4bef equ $ + 1 + db #60,#f0,#f0,#40,#f0,#e0,#40,#f0 + db #d0,#40,#f0,#c0,#40,#f0,#b0,#40 + db #f0,#a0,#40,#f0,#90,#40,#f0,#90 + db #40,#d0,#f0,#40,#d0,#e0,#40,#d0 + db #d0,#40,#d0,#c0,#40,#d0,#b0,#40 + db #d0,#a0,#40,#d0,#90,#40,#d0,#90 + db #40,#b0,#f0,#40,#b0,#e0,#40,#b0 + db #d0,#40,#b0,#c0,#40,#b0,#b0,#40 + db #b0,#a0,#40,#b0,#90,#40,#b0,#90 + db #40,#a0,#f0,#40,#a0,#e0,#40,#a0 + db #d0,#40,#a0,#c0,#40,#a0,#b0,#40 + db #a0,#a0,#40,#a0,#90,#40,#a0,#90 +.l4c4f equ $ + 1 + db #60,#f0,#a0,#d0,#f1,#a0,#d0,#f2 + db #a0,#d0,#f3,#a0,#d0,#e3,#a0,#40 + db #c3,#a0,#40,#a3,#a0,#40,#93,#a0 + db #40,#73,#a0,#40,#53,#a0,#40,#33 +.l4c73 equ $ + 5 + db #a0,#40,#13,#a0,#60,#f0,#00,#9e + db #f0,#00,#99,#f0,#00,#94,#f0,#00 + db #8f,#f0,#00,#8a,#f0,#00,#8a,#f0 + db #00,#8a,#f0,#00,#8a,#f0,#00,#8a + db #d0,#00,#9e,#d0,#00,#99,#d0,#00 + db #94,#d0,#00,#8f,#d0,#00,#8a,#d0 + db #00,#8a,#d0,#00,#8a,#d0,#00,#8a + db #d0,#00,#8a,#d0,#00,#8a,#d0,#00 + db #8a,#d0,#00,#8a,#c0,#00,#8a,#a0 + db #00,#8a,#90,#00,#8a,#80,#00,#8a + db #70,#00,#8a,#60,#00,#8a,#50,#00 +.l4ccd equ $ + 7 + db #8a,#40,#00,#8a,#30,#00,#20,#f3 + db #ff,#40,#f3,#ff,#40,#f3,#ff,#40 + db #f3,#ff,#40,#f3,#80,#40,#f3,#80 + db #40,#f3,#80,#40,#f3,#80,#40,#e3 + db #ff,#40,#e3,#ff,#40,#d3,#ff,#40 + db #d3,#ff,#40,#c3,#80,#40,#c3,#80 + db #40,#b3,#80,#40,#b3,#80,#40,#a3 + db #ff,#40,#a3,#ff,#40,#73,#ff,#40 +.l4d09 equ $ + 3 + db #53,#ff,#60,#20,#02,#de,#40,#02 + db #de,#60,#02,#de,#80,#02,#de,#90 + db #02,#de,#a0,#02,#de,#b0,#02,#de + db #c0,#02,#de,#d0,#02,#de,#e0,#02 + db #de,#f0,#02,#de,#f0,#02,#de,#f0 + db #02,#de,#f0,#02,#de,#f0,#02,#dd + db #f0,#02,#dc,#f0,#02,#db,#f0,#02 + db #da,#f0,#02,#d9,#f0,#02,#d8,#f0 + db #02,#d7,#f0,#02,#d6,#f0,#02,#d5 + db #f0,#02,#d4,#f0,#02,#d4,#f0,#02 + db #d4,#f0,#02,#d4,#f0,#02,#d2,#f0 + db #02,#d2,#f0,#02,#d2,#f0,#02,#d2 + db #f0,#02,#cf,#f0,#02,#cf,#f0,#02 + db #cf,#f0,#02,#cf,#f0,#02,#ca,#f0 + db #02,#ca,#f0,#02,#ca,#f0,#02,#ca + db #f0,#02,#c8,#f0,#02,#c8,#f0,#02 + db #c8,#f0,#02,#c8,#f0,#02,#c8,#00 +.l4d90 equ $ + 2 + db #00,#20,#20,#02,#de,#60,#02,#de + db #90,#02,#de,#b0,#02,#de,#d0,#02 + db #de,#f0,#02,#de,#f0,#02,#de,#f0 + db #02,#dd,#f0,#02,#db,#f0,#02,#d9 + db #f0,#02,#d7,#f0,#02,#d6,#f0,#02 + db #d4,#f0,#02,#d4,#f0,#02,#d4,#f0 + db #02,#d2,#f0,#02,#d2,#f0,#02,#d2 + db #f0,#02,#cf,#f0,#02,#cf,#f0,#02 + db #ca,#f0,#02,#ca,#f0,#02,#ca,#f0 + db #02,#c8,#f0,#02,#c8,#f0,#02,#c8 +.l4de1 equ $ + 3 + db #00,#00,#20,#f0,#80,#40,#f0,#70 + db #40,#e0,#60,#40,#d0,#50,#40,#c0 + db #40,#40,#b0,#30,#40,#00,#00,#40 + db #f0,#80,#40,#f0,#70,#40,#e0,#60 + db #40,#d0,#50,#40,#c0,#40,#40,#b0 + db #30,#40,#00,#00,#40,#f0,#80,#40 + db #f0,#70,#40,#e0,#60,#40,#d0,#50 + db #40,#c0,#40,#40,#b0,#30,#40,#00 + db #00,#40,#f0,#80,#40,#f0,#70,#40 + db #e0,#60,#40,#d0,#50,#40,#c0,#40 +.l4e35 equ $ + 7 + db #40,#b0,#30,#40,#00,#00,#20,#f0 + db #00,#90,#f0,#00,#93,#f0,#00,#95 +.l4e44 equ $ + 6 + db #f0,#00,#98,#00,#00,#20,#f0,#00 + db #86,#f0,#00,#89,#f0,#00,#8b,#f0 +.l4e53 equ $ + 5 + db #00,#8e,#00,#00,#20,#e3,#f8,#40 + db #f3,#f0,#40,#f3,#d8,#40,#f3,#d0 + db #40,#e3,#d8,#40,#d3,#f0,#40,#c3 + db #f8,#40,#c3,#f8,#40,#c3,#f8,#40 + db #c3,#f8,#40,#c3,#f8,#40,#c3,#f8 +.l4e7d equ $ + 7 + db #40,#c3,#f8,#40,#00,#00,#20,#f3 + db #e3,#40,#f3,#e3,#40,#f3,#e3,#40 + db #f3,#e3,#40,#f3,#64,#40,#f3,#64 + db #40,#f3,#64,#40,#f3,#64,#40,#e3 + db #e3,#40,#e3,#e3,#40,#d3,#e3,#40 + db #d3,#e3,#40,#c3,#64,#40,#c3,#64 + db #40,#b3,#64,#40,#b3,#64,#40,#a3 + db #e3,#40,#a3,#e3,#40,#73,#e3,#40 +.l4eb9 equ $ + 3 + db #53,#e3,#60,#f0,#00,#94,#f0,#00 + db #94,#f0,#00,#94,#f0,#00,#94,#f0 + db #00,#94,#f0,#00,#94,#f0,#00,#94 + db #f0,#00,#94,#e0,#00,#94,#d0,#00 + db #94,#c0,#00,#94,#b0,#00,#94,#90 + db #00,#94,#70,#00,#94,#60,#00,#94 + db #50,#00,#94,#30,#00,#94,#20,#00 + db #94,#10,#00,#b4,#c3,#ff,#c2,#c3 + db #f8,#c8,#c3,#f0,#c8,#c3,#e0,#ca + db #c3,#d0,#c5,#c3,#c0,#c2,#c3,#b0 + db #ca,#c3,#c0,#c6,#c3,#d0,#c8,#c3 + db #e0,#ca,#c3,#e8,#c5,#c3,#f0,#c2 + db #c3,#f0,#c3,#c3,#f0,#c9,#c3,#f0 + db #c3,#b3,#f0,#c7,#a3,#f0,#c2,#93 + db #f0,#c1,#83,#f0,#c8,#63,#f0,#c2 +.l4f31 equ $ + 3 + db #00,#00,#20,#e0,#00,#99,#e0,#00 + db #99,#e0,#00,#99,#e0,#00,#99,#e0 + db #00,#9a,#d0,#00,#9b,#c0,#00,#9c + db #b0,#00,#9d,#a0,#00,#9e,#80,#00 +.l4f55 equ $ + 7 +.l4f52 equ $ + 4 + db #9f,#00,#00,#20,#00,#00,#20,#ff + db #00,#0b,#00,#9c,#00,#c2,#0b,#00 + db #02,#03,#01,#04,#03,#01,#05,#06 + db #07,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#9c,#00,#6b,#01,#bb + db #02,#64,#03,#b4,#04,#f0,#05,#6f + db #07,#e4,#08,#7a,#0a,#c2,#0b,#00 + db #00,#20,#00,#4b,#00,#10,#4f,#05 + db #83,#14,#47,#83,#16,#47,#81,#17 + db #47,#93,#17,#47,#19,#47,#1a,#47 + db #81,#1a,#47,#83,#19,#47,#83,#15 + db #47,#83,#17,#47,#91,#82,#10,#4c + db #20,#83,#14,#4c,#20,#83,#16,#4c + db #20,#81,#17,#4c,#20,#93,#17,#4c + db #20,#19,#4c,#20,#1a,#4c,#20,#81 + db #1a,#4c,#20,#83,#19,#4c,#20,#83 + db #15,#4c,#20,#83,#17,#4c,#20,#8f + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #49,#00,#d4,#00,#10,#47,#83,#14 + db #47,#81,#10,#4c,#20,#81,#16,#47 + db #81,#17,#47,#85,#17,#4c,#20,#85 + db #17,#4c,#1a,#85,#17,#4c,#15,#81 + db #19,#47,#1a,#47,#1c,#47,#81,#21 + db #47,#81,#1a,#4c,#20,#1c,#4c,#20 + db #20,#47,#81,#21,#4c,#20,#81,#1a + db #47,#81,#21,#4c,#10,#81,#1c,#47 + db #85,#1c,#4c,#1a,#83,#1c,#4c,#15 + db #83,#1c,#4c,#10,#83,#1c,#47,#83 + db #20,#47,#81,#1c,#4c,#20,#81,#22 + db #47,#81,#23,#47,#85,#28,#6c,#30 + db #23,#6c,#30,#21,#6c,#30,#20,#6c + db #30,#1c,#6c,#30,#17,#6c,#30,#15 + db #6c,#30,#14,#6c,#30,#1c,#5c,#30 + db #17,#5c,#30,#15,#5c,#30,#14,#5c + db #30,#10,#5c,#30,#14,#5c,#30,#25 + db #47,#26,#47,#28,#47,#81,#2d,#47 + db #81,#26,#4c,#20,#28,#4c,#20,#2c + db #47,#81,#2d,#4c,#20,#81,#26,#47 + db #81,#2d,#4c,#10,#81,#28,#47,#81 + db #10,#5c,#30,#14,#5c,#30,#16,#5c + db #30,#17,#5c,#30,#1c,#5c,#25,#20 + db #5c,#25,#22,#5c,#20,#23,#5c,#20 + db #1c,#6c,#15,#20,#6c,#15,#22,#6c + db #10,#23,#6c,#10,#28,#6c,#0a,#2c + db #6c,#0a,#28,#6c,#05,#23,#6c,#05 + db #10,#17,#81,#1c,#60,#47,#3f,#00 + db #47,#1c,#60,#47,#3f,#00,#47,#16 + db #17,#81,#1c,#60,#47,#3f,#00,#47 + db #16,#17,#83,#10,#17,#81,#10,#17 + db #81,#1c,#60,#47,#3f,#00,#47,#1c + db #60,#47,#3f,#00,#47,#1c,#17,#85 + db #1c,#60,#47,#3f,#00,#47,#3f,#00 + db #47,#3f,#00,#47,#0e,#17,#81,#1a + db #60,#47,#3f,#00,#47,#1a,#60,#47 + db #3f,#00,#47,#15,#17,#81,#15,#60 + db #47,#3f,#00,#47,#15,#17,#83,#10 + db #17,#83,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#17,#17 + db #83,#1c,#60,#47,#3f,#00,#47,#1c + db #60,#47,#3f,#00,#47,#14,#17,#81 + db #26,#00,#50,#00,#10,#4f,#05,#83 + db #14,#47,#83,#16,#47,#81,#17,#47 + db #93,#15,#47,#14,#47,#12,#47,#81 + db #14,#47,#83,#15,#47,#83,#12,#47 + db #83,#17,#47,#83,#17,#47,#83,#17 + db #47,#89,#82,#10,#4c,#20,#83,#14 + db #4c,#20,#83,#16,#4c,#20,#81,#17 + db #4c,#20,#91,#21,#47,#1f,#47,#1e + db #47,#81,#20,#47,#83,#21,#47,#83 + db #1e,#47,#83,#1b,#47,#83,#1e,#47 + db #83,#23,#47,#89,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #10,#17,#0f,#17,#0e,#17,#81,#10 + db #17,#83,#15,#17,#83,#0e,#17,#83 + db #17,#17,#83,#17,#17,#83,#17,#17 + db #89,#49,#00,#d4,#00,#10,#47,#83 + db #14,#47,#81,#10,#4c,#20,#81,#16 + db #47,#81,#17,#47,#85,#17,#4c,#20 + db #85,#17,#4c,#1a,#85,#17,#4c,#15 + db #81,#17,#47,#19,#47,#1a,#47,#81 + db #1a,#47,#81,#17,#4c,#20,#19,#4c + db #20,#19,#47,#81,#1a,#4c,#20,#81 + db #15,#47,#81,#1a,#4c,#10,#81,#17 + db #47,#85,#17,#4c,#1a,#83,#17,#4c + db #15,#83,#17,#4c,#10,#83,#1c,#47 + db #83,#20,#47,#81,#1c,#4c,#20,#81 + db #22,#47,#81,#23,#47,#85,#28,#6c + db #30,#23,#6c,#30,#21,#6c,#30,#20 + db #6c,#30,#1c,#6c,#30,#17,#6c,#30 + db #15,#6c,#30,#14,#6c,#30,#1c,#5c + db #30,#17,#5c,#30,#15,#5c,#30,#14 + db #5c,#30,#10,#5c,#30,#14,#5c,#30 + db #23,#47,#25,#47,#26,#47,#81,#26 + db #47,#81,#23,#4c,#20,#25,#4c,#20 + db #25,#47,#81,#26,#4c,#20,#81,#21 + db #47,#81,#26,#4c,#10,#81,#23,#47 + db #81,#10,#5c,#30,#14,#5c,#30,#16 + db #5c,#30,#17,#5c,#30,#1c,#5c,#25 + db #20,#5c,#25,#22,#5c,#20,#23,#5c + db #20,#1c,#6c,#15,#20,#6c,#15,#22 + db #6c,#10,#23,#6c,#10,#28,#6c,#0a + db #2c,#6c,#0a,#28,#6c,#05,#23,#6c + db #05,#10,#17,#81,#1c,#60,#47,#3f + db #00,#47,#1c,#60,#47,#3f,#00,#47 + db #16,#17,#81,#1c,#60,#47,#3f,#00 + db #47,#16,#17,#83,#10,#17,#81,#10 + db #17,#81,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#1c,#17 + db #85,#1c,#60,#47,#3f,#00,#47,#3f + db #00,#47,#3f,#00,#47,#0e,#17,#81 + db #1a,#60,#47,#3f,#00,#47,#1a,#60 + db #47,#3f,#00,#47,#15,#17,#81,#15 + db #60,#47,#3f,#00,#47,#15,#17,#83 + db #10,#17,#83,#1c,#60,#47,#3f,#00 + db #47,#1c,#60,#47,#3f,#00,#47,#17 + db #17,#83,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#14,#17 + db #81,#48,#00,#c0,#00,#12,#47,#83 + db #16,#47,#81,#18,#47,#83,#19,#47 + db #83,#1e,#57,#22,#57,#25,#57,#81 + db #24,#57,#81,#25,#57,#81,#22,#57 + db #81,#20,#57,#22,#57,#1e,#57,#81 + db #1b,#57,#81,#19,#57,#81,#18,#57 + db #87,#19,#57,#85,#18,#57,#16,#57 + db #18,#57,#83,#2d,#52,#0c,#2d,#52 + db #0c,#29,#52,#0c,#3f,#02,#0c,#11 + db #47,#83,#12,#47,#83,#16,#47,#81 + db #24,#67,#25,#67,#19,#47,#81,#1d + db #47,#81,#1e,#67,#22,#67,#1e,#47 + db #81,#1e,#67,#22,#67,#3f,#0c,#00 + db #1e,#5c,#20,#22,#5c,#20,#24,#5c + db #20,#81,#25,#5c,#20,#81,#24,#5c + db #20,#81,#22,#5c,#20,#81,#20,#5c + db #20,#22,#5c,#20,#1e,#5c,#20,#81 + db #1b,#5c,#20,#81,#19,#5c,#20,#22 + db #57,#21,#57,#1d,#57,#22,#57,#21 + db #57,#1d,#57,#22,#57,#21,#57,#11 + db #57,#16,#57,#15,#57,#11,#57,#16 + db #57,#15,#57,#11,#57,#16,#57,#15 + db #57,#11,#57,#16,#57,#15,#57,#11 + db #57,#16,#57,#15,#57,#11,#57,#15 + db #47,#83,#15,#47,#83,#12,#17,#81 + db #1e,#60,#47,#3f,#00,#47,#1e,#60 + db #47,#3f,#00,#47,#18,#17,#81,#1e + db #60,#47,#3f,#00,#47,#18,#17,#83 + db #12,#17,#81,#12,#17,#81,#1e,#60 + db #47,#3f,#00,#47,#1e,#60,#47,#3f + db #00,#47,#1e,#17,#85,#1e,#60,#47 + db #3f,#00,#47,#3f,#00,#47,#3f,#00 + db #47,#11,#17,#81,#1d,#60,#47,#3f + db #00,#47,#0c,#17,#81,#1d,#60,#47 + db #3f,#00,#47,#11,#17,#81,#1d,#60 + db #47,#3f,#00,#47,#0c,#17,#81,#1d + db #60,#47,#3f,#00,#47,#11,#17,#81 + db #1d,#60,#47,#3f,#00,#47,#0c,#17 + db #81,#1d,#60,#47,#3f,#00,#47,#11 + db #17,#83,#0e,#17,#83,#50,#00,#bb + db #00,#20,#57,#81,#22,#57,#81,#23 + db #57,#81,#22,#57,#81,#23,#57,#81 + db #25,#57,#81,#23,#57,#81,#25,#57 + db #81,#26,#57,#85,#25,#57,#23,#57 + db #25,#57,#81,#23,#57,#81,#22,#57 + db #81,#20,#57,#89,#12,#57,#14,#57 + db #16,#57,#81,#17,#57,#81,#19,#57 + db #81,#1a,#57,#81,#1c,#57,#81,#1e + db #57,#81,#20,#57,#81,#22,#57,#81 + db #23,#57,#81,#25,#57,#81,#26,#57 + db #81,#3f,#0c,#00,#82,#20,#5c,#20 + db #81,#22,#5c,#20,#81,#23,#5c,#20 + db #81,#22,#5c,#20,#81,#23,#5c,#20 + db #81,#25,#5c,#20,#81,#23,#5c,#20 + db #81,#25,#5c,#20,#81,#26,#5c,#20 + db #85,#25,#5c,#20,#23,#5c,#20,#25 + db #5c,#20,#81,#23,#5c,#20,#81,#22 + db #5c,#20,#81,#20,#5c,#20,#89,#12 + db #5c,#20,#14,#5c,#20,#16,#5c,#20 + db #81,#17,#5c,#20,#81,#19,#5c,#20 + db #81,#1a,#5c,#20,#81,#1c,#5c,#20 + db #81,#1e,#5c,#20,#81,#20,#5c,#20 + db #81,#22,#5c,#20,#81,#23,#5c,#20 + db #81,#25,#5c,#20,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#66,#00,#e7,#00 + db #27,#57,#81,#17,#67,#81,#12,#67 + db #81,#2a,#57,#81,#17,#67,#81,#12 + db #67,#81,#29,#57,#81,#17,#67,#81 + db #11,#67,#81,#12,#67,#81,#25,#57 + db #81,#17,#67,#81,#23,#57,#81,#12 + db #67,#81,#25,#57,#81,#17,#67,#81 + db #27,#57,#81,#17,#67,#81,#12,#67 + db #81,#2a,#57,#81,#17,#67,#81,#12 + db #67,#81,#2c,#57,#81,#17,#67,#81 + db #11,#67,#81,#12,#67,#81,#0f,#67 + db #11,#67,#12,#67,#16,#67,#17,#67 + db #19,#67,#1b,#67,#1d,#67,#1e,#67 + db #22,#67,#23,#67,#25,#67,#3f,#0c + db #00,#81,#27,#5c,#20,#82,#17,#6c + db #20,#81,#12,#6c,#20,#2a,#5c,#20 + db #82,#17,#6c,#20,#81,#12,#6c,#20 + db #29,#5c,#20,#82,#17,#6c,#20,#81 + db #11,#6c,#20,#81,#12,#6c,#20,#25 + db #5c,#20,#82,#17,#6c,#20,#23,#5c + db #20,#82,#12,#6c,#20,#25,#5c,#20 + db #82,#17,#6c,#20,#27,#5c,#20,#82 + db #17,#6c,#20,#81,#12,#6c,#20,#2a + db #5c,#20,#82,#17,#6c,#20,#81,#12 + db #6c,#20,#2c,#5c,#20,#82,#17,#6c + db #20,#81,#11,#6c,#20,#81,#12,#6c + db #20,#0f,#6c,#20,#11,#6c,#20,#12 + db #6c,#20,#16,#6c,#20,#17,#6c,#20 + db #19,#6c,#20,#1b,#6c,#20,#1d,#6c + db #20,#1e,#6c,#20,#22,#6c,#20,#17 + db #17,#81,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#11,#17 + db #81,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #17,#17,#81,#23,#60,#47,#3f,#00 + db #47,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#23,#60 + db #47,#3f,#00,#47,#17,#17,#81,#23 + db #60,#47,#3f,#00,#47,#23,#60,#47 + db #3f,#00,#47,#11,#17,#81,#23,#60 + db #47,#3f,#00,#47,#11,#17,#83,#23 + db #60,#47,#3f,#00,#47,#17,#17,#81 + db #23,#60,#47,#3f,#00,#47,#23,#60 + db #47,#3f,#00,#47,#11,#17,#83,#23 + db #60,#47,#3f,#00,#47,#23,#60,#47 + db #3f,#00,#47,#23,#60,#47,#3f,#00 + db #47,#8d,#00,#1a,#01,#27,#67,#87 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #1c,#47,#82,#1f,#47,#82,#24,#47 + db #81,#1e,#47,#82,#21,#47,#82,#26 + db #47,#81,#81,#27,#6c,#20,#87,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#18,#42,#01,#82 + db #1c,#47,#82,#1f,#47,#81,#21,#47 + db #82,#26,#47,#82,#2a,#47,#81,#17 + db #17,#81,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#11,#17 + db #81,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #17,#17,#81,#23,#60,#47,#3f,#00 + db #47,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#23,#60 + db #47,#3f,#00,#47,#17,#17,#81,#23 + db #60,#47,#3f,#00,#47,#23,#60,#47 + db #3f,#00,#47,#11,#17,#81,#23,#60 + db #47,#3f,#00,#47,#11,#17,#83,#23 + db #60,#47,#3f,#00,#47,#0c,#17,#82 + db #13,#17,#82,#18,#17,#81,#0e,#17 + db #82,#15,#17,#82,#1a,#17,#81,#4c + db #00,#cc,#00,#10,#47,#83,#14,#47 + db #81,#10,#4c,#20,#81,#16,#47,#81 + db #17,#47,#85,#17,#4c,#20,#85,#17 + db #4c,#1a,#85,#17,#4c,#15,#81,#17 + db #47,#19,#47,#1a,#47,#81,#1a,#47 + db #81,#17,#4c,#20,#19,#4c,#20,#19 + db #47,#81,#1a,#4c,#20,#81,#15,#47 + db #81,#1a,#4c,#10,#81,#17,#47,#85 + db #17,#4c,#1a,#83,#17,#4c,#15,#83 + db #17,#4c,#10,#82,#3f,#0b,#03,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#10 + db #17,#81,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#16,#17 + db #81,#1c,#60,#47,#3f,#00,#47,#16 + db #17,#83,#10,#17,#81,#10,#17,#81 + db #1c,#60,#47,#3f,#00,#47,#1c,#60 + db #47,#3f,#00,#47,#1c,#17,#85,#1c + db #60,#47,#3f,#00,#47,#3f,#00,#47 + db #3f,#00,#47,#0e,#17,#81,#1a,#60 + db #47,#3f,#00,#47,#1a,#60,#47,#3f + db #00,#47,#15,#17,#81,#15,#60,#47 + db #3f,#00,#47,#15,#17,#83,#10,#17 + db #83,#1c,#60,#47,#3f,#00,#47,#1c + db #60,#47,#3f,#00,#47,#17,#17,#83 + db #1c,#60,#47,#3f,#00,#47,#1c,#60 + db #47,#3f,#00,#47,#14,#17,#81,#46 + db #5b,#37,#5b,#37,#5b,#53,#5b,#60 + db #5b,#6d,#5b,#37,#5b,#37,#5b,#37 + db #5b,#37,#5b,#37,#5b,#37,#5b,#37 + db #5b,#37,#5b,#37,#5b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #01,#00,#00,#7a,#5b,#00,#00,#80 + db #5b,#0c,#00,#00,#23,#06,#00,#00 + db #7c,#5b,#00,#00,#83,#5b,#0c,#00 + db #00,#00,#00,#00,#00,#7a,#5b,#00 + db #00,#8a,#5b,#18,#00,#00,#00,#00 + db #00,#00,#7a,#5b,#00,#00,#8d,#5b + db #00,#80,#0c,#f4,#00,#80,#01,#0e + db #ff,#01,#0d,#01,#0e,#01,#0f,#ff + db #01,#0f,#ff,#01,#0c,#ff +.l5b90 + db #ff,#00 + db #03,#00,#90,#00,#ff,#03,#00,#01 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#00 + db #b6,#01,#d9,#02,#ff,#03,#00,#00 + db #62,#00,#bd,#00,#21,#57,#1f,#57 + db #1e,#57,#1a,#57,#1e,#57,#1f,#57 + db #21,#57,#1f,#57,#1e,#57,#1a,#57 + db #1e,#57,#1f,#57,#21,#57,#1f,#57 + db #1e,#57,#1a,#57,#1e,#57,#1f,#57 + db #21,#57,#1f,#57,#1e,#57,#1a,#57 + db #1e,#57,#1f,#57,#21,#57,#1f,#57 + db #1e,#57,#1a,#57,#1e,#57,#1f,#57 + db #21,#57,#1f,#57,#1e,#57,#1a,#57 + db #1e,#57,#1f,#57,#21,#57,#1f,#57 + db #1d,#57,#1a,#57,#1d,#57,#1f,#57 + db #1d,#57,#1f,#57,#24,#57,#1c,#57 + db #1f,#57,#24,#5d,#00,#90,#1a,#17 + db #81,#26,#17,#1a,#37,#1a,#17,#26 + db #17,#1a,#17,#81,#26,#17,#1a,#37 + db #18,#17,#19,#17,#1a,#17,#1a,#17 + db #26,#17,#1a,#37,#1a,#17,#26,#17 + db #1a,#17,#1a,#17,#26,#17,#1a,#37 + db #18,#17,#19,#17,#1a,#17,#81,#26 + db #17,#1a,#37,#1a,#17,#26,#17,#1a + db #17,#81,#26,#17,#1a,#37,#18,#17 + db #1a,#17,#16,#17,#81,#22,#17,#1a + db #37,#16,#17,#22,#17,#18,#17,#81 + db #24,#17,#1a,#37,#18,#17,#24,#17 + db #90,#21,#47,#81,#21,#47,#1f,#47 + db #81,#21,#4c,#10,#1e,#47,#81,#1f + db #4c,#10,#21,#47,#81,#24,#47,#81 + db #1e,#4c,#10,#24,#47,#23,#47,#81 + db #24,#4c,#10,#21,#47,#81,#23,#4c + db #10,#1f,#47,#81,#21,#4c,#10,#21 + db #47,#81,#23,#47,#1f,#47,#81,#21 + db #47,#82,#21,#4c,#10,#82,#21,#4c + db #0a,#3f,#0c,#00,#2d,#52,#0c,#2d + db #52,#0c,#2d,#52,#0c,#3f,#02,#0c + db #2d,#52,#0c,#29,#52,#0c,#3f,#02 + db #0c,#29,#52,#0c,#26,#52,#0c,#26 + db #52,#0c,#26,#52,#0c,#90,#62,#00 + db #bd,#00,#21,#57,#1f,#57,#1e,#57 + db #1a,#57,#1e,#57,#1f,#57,#21,#57 + db #1f,#57,#1e,#57,#1a,#57,#1e,#57 + db #1f,#57,#21,#57,#1f,#57,#1e,#57 + db #1a,#57,#1e,#57,#1f,#57,#21,#57 + db #1f,#57,#1e,#57,#1a,#57,#1e,#57 + db #1f,#57,#21,#57,#1f,#57,#1e,#57 + db #1a,#57,#1e,#57,#1f,#57,#21,#57 + db #1f,#57,#1e,#57,#1a,#57,#1e,#57 + db #1f,#57,#21,#57,#1f,#57,#1d,#57 + db #1a,#57,#1d,#57,#1f,#57,#1d,#57 + db #1f,#57,#24,#57,#1c,#57,#1f,#57 + db #24,#5d,#00,#90,#1a,#17,#81,#26 + db #17,#1a,#37,#1a,#17,#26,#17,#1a + db #17,#81,#26,#17,#1a,#37,#18,#17 + db #19,#17,#1a,#17,#1a,#17,#26,#17 + db #1a,#37,#1a,#17,#26,#17,#1a,#17 + db #1a,#17,#26,#17,#1a,#37,#18,#17 + db #19,#17,#1a,#17,#81,#26,#17,#1a + db #37,#1a,#17,#26,#17,#1a,#17,#81 + db #26,#17,#1a,#37,#18,#17,#1a,#17 + db #16,#17,#81,#22,#17,#1a,#37,#16 + db #17,#22,#17,#18,#17,#81,#24,#17 + db #1a,#37,#18,#17,#24,#17,#90,#21 + db #47,#81,#21,#47,#1f,#47,#81,#21 + db #4c,#10,#1e,#47,#1f,#47,#21,#47 + db #24,#47,#81,#26,#47,#81,#24,#4c + db #10,#26,#47,#24,#47,#81,#26,#4c + db #10,#23,#47,#81,#24,#47,#81,#21 + db #47,#81,#23,#47,#81,#21,#47,#1f + db #47,#81,#1e,#47,#82,#1e,#4c,#10 + db #82,#1e,#4c,#0a,#2d,#52,#0c,#3f + db #02,#0c,#29,#52,#0c,#3f,#02,#0c + db #26,#52,#0c,#3f,#02,#0c,#3f,#0c + db #00,#28,#52,#0c,#28,#52,#0c,#24 + db #52,#0c,#24,#52,#0c,#24,#52,#0c + db #90,#64,#00,#bd,#00,#23,#57,#3f + db #0c,#00,#24,#57,#23,#57,#3f,#0c + db #00,#26,#57,#81,#3f,#0c,#00,#24 + db #57,#23,#57,#3f,#0c,#00,#21,#57 + db #81,#3f,#0c,#00,#23,#57,#24,#57 + db #3f,#0c,#00,#23,#57,#81,#3f,#0c + db #00,#21,#57,#1f,#57,#3f,#0c,#00 + db #1e,#57,#81,#3f,#0c,#00,#1f,#57 + db #21,#57,#3f,#0c,#00,#21,#57,#82 + db #3f,#0c,#00,#81,#1f,#57,#1e,#57 + db #1c,#57,#81,#3f,#0c,#00,#1a,#57 + db #81,#3f,#0c,#00,#18,#57,#81,#3f + db #0c,#00,#17,#57,#81,#3f,#0d,#00 + db #90,#13,#17,#81,#1f,#17,#1a,#37 + db #13,#17,#1f,#17,#13,#17,#81,#1f + db #17,#1a,#37,#11,#17,#12,#17,#13 + db #17,#81,#1f,#17,#1a,#37,#13,#17 + db #1f,#17,#13,#17,#81,#1f,#17,#1a + db #37,#11,#17,#12,#17,#15,#17,#81 + db #21,#17,#1a,#37,#15,#17,#21,#17 + db #15,#17,#81,#21,#17,#1a,#37,#13 + db #17,#14,#17,#15,#17,#81,#21,#17 + db #1a,#37,#13,#17,#1f,#17,#11,#17 + db #81,#1d,#17,#1a,#37,#10,#17,#1c + db #17,#90,#26,#57,#3f,#0c,#00,#28 + db #57,#26,#57,#3f,#0c,#00,#29,#57 + db #81,#3f,#0c,#00,#28,#57,#26,#57 + db #3f,#0c,#00,#24,#57,#81,#3f,#0c + db #00,#26,#57,#28,#57,#3f,#0c,#00 + db #26,#57,#81,#3f,#0c,#00,#24,#57 + db #23,#57,#3f,#0c,#00,#21,#57,#81 + db #3f,#0c,#00,#23,#57,#25,#57,#3f + db #0c,#00,#25,#57,#82,#3f,#0c,#00 + db #81,#25,#57,#23,#57,#21,#57,#25 + db #57,#28,#57,#23,#57,#24,#57,#26 + db #57,#21,#57,#24,#57,#29,#57,#1f + db #57,#23,#57,#28,#5d,#00,#90,#be + db #5f,#af,#5f,#f2,#5f,#cb,#5f,#d8 + db #5f,#e5,#5f,#af,#5f,#af,#5f,#af + db #5f,#af,#5f,#af,#5f,#af,#5f,#af + db #5f,#af,#5f,#af,#5f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #01,#00,#00,#ff,#5f,#00,#00,#05 + db #60,#0c,#00,#00,#23,#06,#00,#00 + db #01,#60,#00,#00,#17,#60,#0c,#00 + db #00,#00,#00,#00,#00,#ff,#5f,#00 + db #00,#1a,#60,#18,#00,#00,#00,#00 + db #00,#00,#ff,#5f,#00,#00,#1d,#60 + db #00,#04,#54,#00,#00,#00,#00,#00 + db #00,#00,#00,#08,#60,#00,#80,#0c + db #f4,#00,#80,#01,#0e,#ff,#01,#0f + db #01,#0e,#01,#0d,#01,#0b,#01,#0c + db #01,#09,#01,#06,#ff,#01,#0f,#ff + db #01,#0d,#ff,#01,#0c,#ff,#00,#00 +; +; ld hl,#4a40 ; stop ? call &40d3 ? +; +.init_music ; added by Megachur +; + ld hl,l5b90 ; other theme (ingame) ? + or a + jp z,real_init_music + ld hl,l4f55 ; intro theme (menu) + jp real_init_music +; +.music_info + db "Jetsons (1992)(Hi-Tec Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm b/ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm new file mode 100644 index 00000000..b87c39c6 --- /dev/null +++ b/ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm @@ -0,0 +1,733 @@ +; Music of Joe Blade (1987)(Players)(Gary Biasillo)() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JOEBLADE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8e68 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l8eeb + jp l8faa + jp l8f5d +.l8e71 + db #00 + jp l9624 + jp l96a8 + jp l96ba + jp l96cc +.l8e85 equ $ + 7 +.l8e80 equ $ + 2 +.l8e7f equ $ + 1 +.l8e7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e8a equ $ + 4 +.l8e86 + db #f8,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#01,#00,#08,#00,#ff,#00 + db #00,#00,#01,#08,#00,#00,#04,#00 +.l8ea1 equ $ + 3 + db #00,#c6,#93,#00,#f7,#14,#0a,#01 +.l8eaa equ $ + 4 + db #01,#00,#08,#04,#00,#00,#00,#00 + db #00,#0f,#01,#01,#02,#01,#ff,#00 + db #00,#02,#03,#09,#00,#00,#01,#00 +.l8ec1 equ $ + 3 + db #00,#8f,#94,#00,#ef,#ff,#ff,#00 +.l8eca equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0a,#01,#02,#02,#ff,#00 + db #00,#04,#05,#0a,#00,#00,#00,#01 +.l8ee1 equ $ + 3 + db #00,#00,#9f,#94,#00,#df,#ff,#ff + db #00,#00,#00,#00,#00 +; +.real_init_music +.l8eeb +; + call l8f7f + ld hl,l92e8 + ld a,(l8e71) + inc a + ld b,a + ld de,#0006 +.l8ef9 + add hl,de + djnz l8ef9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld ix,l8e8a + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + ld (ix+#02),#01 + res 7,(ix+#0c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld ix,l8eaa + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + ld (ix+#02),#01 + res 7,(ix+#0c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld ix,l8eca + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + ld (ix+#02),#01 + res 7,(ix+#0c) + ld a,#01 + ld (l8e7e),a + ld h,#07 + ld l,#f8 + call l8f65 + ret +; +.l8f5d +.stop_music ; ? +; + call l8f7f + xor a + ld (l8e7e),a + ret +.l8f65 + push hl + push de + push bc + push af + ld a,h + ld c,l + cp #07 + call z,l8f78 + call lbd34 + pop af + pop bc + pop de + pop hl + ret +.l8f78 + push af + ld a,c + and #3f + ld c,a + pop af + ret +.l8f7f + ld h,#07 + ld l,#ff + call l8f65 + ld hl,l8e7f + ld de,l8e80 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l8e86),a + ret +.l8f99 + ld b,#0b + ld h,#00 + ld de,l8e7f +.l8fa0 + ld a,(de) + ld l,a + call l8f65 + inc h + inc de + djnz l8fa0 + ret +; +.play_music +.l8faa +; + di + push ix + push af + push bc + push de + push hl + ld a,(l8e7e) + or a + jr z,l8fdb + ld ix,l8e8a + bit 7,(ix+#0c) + call z,l8fe3 + ld ix,l8eaa + bit 7,(ix+#0c) + call z,l8fe3 + ld ix,l8eca + bit 7,(ix+#0c) + call z,l8fe3 + call l8f99 +.l8fdb + pop hl + pop de + pop bc + pop af + pop ix + ei + ret +.l8fe3 + ld a,(ix+#02) + dec (ix+#02) + jp z,l9102 +.l8fec + bit 0,(ix+#0c) + jp nz,l906d + bit 1,(ix+#0c) + jp nz,l9037 + ld a,(ix+#0b) + or a + jp z,l9007 + dec (ix+#0b) + jp l906d +.l9007 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jp z,l902a + jp nc,l9024 + ld a,(ix+#07) + ld (ix+#0b),a + jp l906d +.l9024 + ld a,(ix+#05) + ld (ix+#04),a +.l902a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + jp l906d +.l9037 + ld a,(ix+#0b) + or a + jp z,l9044 + dec (ix+#0b) + jp l906d +.l9044 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l905c + ld a,(ix+#09) + ld (ix+#0b),a + jp l906d +.l905c + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + jp l906d +.l906d + ld a,(ix+#04) + ld hl,l8e7f + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l916c + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jp nz,l90aa + ld a,(ix+#11) + ld (ix+#10),a +.l90aa + ld a,(ix+#1a) + cp #ff + jp z,l9101 + or a + jp z,l90bc + dec (ix+#1a) + jp nz,l9101 +.l90bc + dec (ix+#1f) + jp nz,l90d0 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#1c) + xor #01 + ld (ix+#1c),a +.l90d0 + bit 0,(ix+#1c) + ld b,(ix+#1b) + ld a,(ix+#1d) + jp z,l90e1 + add b + jp l90e2 +.l90e1 + sub b +.l90e2 + ld (ix+#1d),a + ld c,a + ld b,#ff + bit 7,a + jp nz,l90ef + ld b,#00 +.l90ef + ld hl,l8e7f + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e +.l9101 + ret +.l9102 + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l910c + ld a,(hl) + cp #60 + jp z,l9165 + cp #61 + jp z,l9201 + cp #62 + jp z,l91c5 + cp #63 + jp z,l9237 + cp #69 + jp z,l919f + cp #fe + jp z,l91f2 + cp #ff + jp z,l9246 + ld (ix+#0c),#00 + ld (ix+#03),a +.l9137 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l916c + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1c),#01 + ld (ix+#1d),#00 + jp l8fec +.l9165 + ld (ix+#0c),#02 + jp l9137 +.l916c + ld a,(ix+#17) + or a + jp nz,l918f + ld a,(ix+#03) + inc a + add a + ld d,#00 + ld e,a + ld hl,l9306 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9182 + ld hl,l8e7f + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + ret +.l918f + ld a,(ix+#03) + neg + and #1f + ld (l8e85),a + ld bc,#0000 + jp l9182 +.l919f + xor a + ld (l8ea1),a + ld (l8ec1),a + ld (l8ee1),a + ld a,#f8 + ld (l8e86),a + inc hl + ld a,(hl) + inc hl + ld (ix+#17),a + and a + jp z,l91f8 + ld b,(ix+#18) + ld a,(l8e86) + and b + ld (l8e86),a + jp l91f8 +.l91c5 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld de,#0012 + ld hl,l9294 + inc a + ld b,a +.l91d7 + add hl,de + djnz l91d7 + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + pop hl + ld (ix+#10),#00 + jp l910c +.l91f2 + ld h,(ix+#16) + ld l,(ix+#15) +.l91f8 + ld (ix+#01),h + ld (ix+#00),l + jp l910c +.l9201 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld de,#0009 + ld hl,l9255 + inc a + ld b,a +.l9213 + add hl,de + djnz l9213 + push hl + push ix + pop hl + ld de,#0005 + add hl,de + ex de,hl + pop hl + ld bc,#0006 + ldir + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + pop hl + jp l910c +.l9237 + inc hl + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#05),a + jp l910c +.l9246 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + or a +.l9255 + jp z,l8fec + call l8f5d + jp l8fec + db #0d,#00,#00,#10,#00,#ff,#ff,#00 + db #00,#0f,#00,#00,#08,#00,#fc,#ff + db #00,#00,#0f,#00,#00,#08,#00,#fc + db #ff,#00,#00,#0f,#00,#00,#08,#09 + db #fe,#14,#01,#03,#0f,#00,#00,#08 + db #09,#fe,#ff,#00,#00,#0f,#00,#00 +.l9294 equ $ + 6 + db #08,#00,#fe,#ff,#00,#00,#0f,#00 + db #01,#08,#05,#fe,#05,#01,#04,#0f + db #00,#00,#08,#09,#fe,#14,#01,#07 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#09,#04,#10,#1c,#1f + db #13,#07,#00,#0c,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#00,#04 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #00,#00,#00,#0c,#0c,#0c,#00,#00 +.l92e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l93c6,l948f,l949f,l950d + dw l953a,l952f,l9561,l9568 + dw l956d,l9575,l95c0,l960b +.l9306 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l93c6 + db #61,#00,#62,#01,#69,#00,#26,#0c + db #60,#04,#61,#01,#62,#02,#69,#01 + db #00,#06,#60,#02,#61,#00,#62,#01 + db #69,#01,#26,#0c,#60,#02,#26,#06 + db #60,#04,#61,#01,#62,#02,#69,#01 + db #00,#06,#60,#02,#61,#00,#62,#01 + db #69,#00,#26,#06,#60,#02,#26,#0c + db #60,#04,#61,#01,#62,#02,#69,#01 + db #0a,#06,#60,#02,#61,#00,#62,#00 + db #69,#00,#26,#06,#60,#02,#26,#06 + db #60,#02,#61,#01,#62,#02,#69,#01 + db #00,#06,#60,#02,#0a,#06,#60,#02 + db #00,#06,#60,#02,#61,#00,#62,#01 + db #69,#00,#24,#0c,#60,#04,#61,#01 + db #62,#02,#69,#01,#14,#06,#60,#02 + db #61,#00,#62,#01,#69,#00,#24,#0c + db #60,#02,#24,#06,#60,#04,#61,#01 + db #62,#02,#69,#01,#00,#06,#60,#02 + db #61,#00,#62,#01,#69,#00,#24,#06 + db #60,#02,#24,#0c,#60,#04,#61,#01 + db #62,#02,#69,#01,#14,#06,#60,#02 + db #61,#00,#62,#01,#69,#00,#24,#06 + db #60,#02,#24,#06,#60,#02,#61,#01 + db #62,#02,#69,#01,#00,#06,#60,#02 + db #14,#06,#60,#02,#00,#06,#60,#02 +.l948f equ $ + 1 + db #fe,#61,#02,#62,#03,#63,#0c,#32 + db #78,#60,#08,#30,#78,#60,#08,#fe +.l949f equ $ + 1 + db #ff,#61,#03,#62,#00,#3e,#3c,#60 + db #04,#40,#14,#60,#04,#3e,#14,#60 + db #04,#39,#0c,#60,#04,#3c,#3c,#60 + db #04,#3b,#14,#60,#04,#3c,#14,#60 + db #04,#3b,#0c,#60,#04,#39,#3c,#60 + db #04,#37,#14,#60,#04,#36,#14,#60 + db #04,#34,#0c,#60,#04,#32,#3c,#60 + db #04,#30,#14,#60,#04,#2f,#14,#60 + db #04,#2b,#0c,#60,#04,#61,#07,#2d + db #78,#60,#08,#2d,#78,#60,#08,#61 + db #03,#62,#03,#3e,#0c,#60,#64,#3b + db #0c,#60,#04,#3c,#0c,#60,#74,#3e + db #0c,#60,#64,#3b,#0c,#60,#04,#3c +.l950d equ $ + 7 + db #0c,#60,#00,#60,#74,#fe,#ff,#61 + db #04,#62,#00,#32,#64,#60,#08,#30 + db #05,#60,#03,#32,#05,#60,#03,#35 + db #05,#60,#03,#34,#05,#60,#03,#30 + db #05,#60,#03,#26,#28,#60,#64,#ff +.l952f equ $ + 1 + db #00,#61,#04,#62,#00,#2d,#c0,#60 +.l953a equ $ + 4 + db #96,#ff,#01,#ff,#69,#01,#61,#05 + db #62,#01,#48,#08,#60,#04,#48,#02 + db #60,#04,#48,#02,#60,#04,#61,#05 + db #62,#02,#3c,#08,#60,#04,#61,#05 + db #62,#01,#48,#02,#60,#04,#48,#02 +.l9561 equ $ + 3 + db #60,#04,#fe,#61,#05,#62,#00,#69 +.l956d equ $ + 7 +.l9568 equ $ + 2 + db #00,#ff,#61,#00,#62,#00,#ff,#61 +.l9575 equ $ + 7 + db #00,#62,#00,#00,#00,#ff,#00,#61 + db #06,#62,#00,#69,#00,#35,#06,#60 + db #02,#34,#06,#60,#02,#35,#06,#60 + db #02,#32,#64,#60,#04,#30,#06,#60 + db #04,#32,#06,#60,#02,#34,#06,#60 + db #02,#2d,#64,#60,#04,#2e,#06,#60 + db #02,#2d,#06,#60,#02,#2b,#06,#60 + db #02,#2e,#64,#60,#04,#2d,#06,#60 + db #04,#2f,#06,#60,#04,#30,#06,#60 + db #04,#34,#64,#60,#04,#32,#ca,#60 +.l95c0 equ $ + 2 + db #36,#ff,#61,#06,#62,#00,#60,#04 + db #35,#06,#60,#02,#34,#06,#60,#02 + db #35,#06,#60,#02,#32,#64,#60,#04 + db #30,#06,#60,#04,#32,#06,#60,#02 + db #34,#06,#60,#02,#2d,#64,#60,#04 + db #2e,#06,#60,#02,#2d,#06,#60,#02 + db #2b,#06,#60,#02,#2e,#64,#60,#04 + db #2d,#06,#60,#04,#2f,#06,#60,#04 + db #30,#06,#60,#04,#34,#64,#60,#04 +.l960b equ $ + 5 + db #32,#ca,#60,#36,#ff,#61,#00,#62 + db #00,#26,#7c,#60,#04,#21,#7c,#60 + db #04,#22,#7c,#60,#04,#28,#7c,#60 + db #04,#26,#ca,#60,#36,#ff +.l9624 + ld hl,l963c + ld a,#01 + call #bcbc + ld hl,l964c + ld a,#02 + call #bcbc + ld hl,l9650 + ld a,#01 + jp #bcbf +.l963c + db #05,#07,#fe,#01,#01,#0e,#01,#07 + db #fe,#01,#01,#0d,#01,#07,#fe,#01 +.l9650 equ $ + 4 +.l964c + db #01,#0f,#ff,#03,#82,#01,#0a,#01 +.l9657 equ $ + 3 + db #01,#f6,#01,#81,#01,#00,#00,#00 +.l9660 equ $ + 4 + db #0f,#0f,#c8,#00,#82,#01,#00,#00 +.l9669 equ $ + 5 + db #00,#14,#0f,#c8,#00,#84,#01,#00 +.l9672 equ $ + 6 + db #00,#00,#19,#0f,#c8,#00,#81,#02 +.l967b equ $ + 7 + db #00,#64,#00,#00,#0f,#c8,#00,#82 + db #02,#00,#32,#00,#00,#0f,#c8,#00 +.l9684 + db #84,#02,#00,#82,#00,#00,#0f,#c8 +.l968d equ $ + 1 + db #00,#81,#02,#01,#28,#00,#00,#0f +.l9696 equ $ + 2 + db #c8,#00,#82,#02,#01,#1e,#00,#00 +.l969f equ $ + 3 + db #0f,#c8,#00,#84,#02,#01,#14,#00 + db #00,#0f,#c8,#00 +.l96a8 + ld hl,l9657 + call #bcaa + ld hl,l9660 + call #bcaa + ld hl,l9669 + jp #bcaa +.l96ba + ld hl,l9672 + call #bcaa + ld hl,l967b + call #bcaa + ld hl,l9684 + jp #bcaa +.l96cc + ld hl,l968d + call #bcaa + ld hl,l9696 + call #bcaa + ld hl,l969f + jp #bcaa + +.lbd34 ; added by Megachur + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +; +; #0355 +; call #8e72 +; xor a +; ld (#8e71),a +; call #8e68 +; call #bb00 +; call #bd19 +; call #8e6b +; +; #03a7 +; call #8e6e +; +; call l9624 +; +.init_music ; added by Megachur +; + ld (l8e71),a + jp real_init_music +; +.music_info + db "Joe Blade (1987)(Players)(Gary BIASILLO)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm b/ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm new file mode 100644 index 00000000..24bd293c --- /dev/null +++ b/ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm @@ -0,0 +1,658 @@ +; Music of Joystrad 2 - Intro (1989)(TDC Band)()() +; Ripped by Megachur the 28/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JOYSTR2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #61a8 + + read "music_header.asm" + +; +.init_music +.l61a8 +; + di ; play music + jp l62e3 +.l61ac + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#0000 + db #04,#08,#14,#08,#1f,#08,#14,#30 + db #1f,#40,#0a,#07,#11,#07,#1c,#07 +.l622d equ $ + 5 +.l622a equ $ + 2 + db #09,#40,#0a,#0c,#0a,#18,#02,#25 +.l6235 equ $ + 5 +.l6234 equ $ + 4 +.l6233 equ $ + 3 + db #03,#59,#00,#09,#1e,#0a,#00,#02 +.l623f equ $ + 7 +.l623c equ $ + 4 +.l623b equ $ + 3 + db #00,#00,#00,#10,#05,#00,#04,#05 +.l6243 equ $ + 3 +.l6242 equ $ + 2 + db #05,#05,#00,#00,#00,#00,#00,#00 + db #00 +.l624d equ $ + 4 +.l6249 + dw l65d6,l65d7,l65f8,l65f9 +.l6255 equ $ + 4 +.l6251 + dw l6707,l6708,l6811,l6812 +.l625a equ $ + 1 +.l6259 + db #e6,#02,#01,#05,#00,#0a,#35,#3e +.l6263 equ $ + 2 + db #03,#02,#08,#09,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0a + db #09,#08,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#06,#07,#08,#09,#0c,#0e + db #0f,#0e,#0d,#0c,#09,#08,#07,#06 + db #04,#02,#0d,#0c,#0b,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#0b,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0c,#0a,#0f,#0e,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0b,#0c,#0d + db #0e,#0f,#0c,#0e,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b +.l62d3 equ $ + 2 + db #0b,#0a,#d6,#65,#d7,#65,#f8,#65 + db #f9,#65,#07,#67,#08,#67,#00,#00 + db #00,#00 +; +.play_music +.l62e3 +; + call l62f2 + ld e,#00 + ld b,#0b + call l6587 + call l6410 + ei + ret +.l62f2 + ld hl,l6234 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l6487 + ld hl,l623b + ld (hl),b + inc hl + call l6487 + ld hl,l6242 + ld (hl),b + inc hl + call l6487 + inc hl + call l6487 + ld hl,l6255 + call l636e + call l644b + ld hl,l6249 + call l636e + ld a,#01 + call l6392 + ld hl,l624d + call l636e + ld a,#02 + call l6392 + ld hl,l6251 + call l636e + ld a,#03 + call l6392 + call l64c3 + ld hl,l622d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + inc hl + inc hl + call l6358 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + ret +.l6358 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret + ld d,#07 + ld e,#3f + jp l6566 +.l636e + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l6372 + ld a,(de) + cp #3f + jp z,l638a + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + ld e,a + ld d,#00 + ld hl,l61ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l638a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l6372 +.l6392 + ld c,a + ld a,b + cp #36 + jp nc,l63d6 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l622d + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l623f + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l622a + add hl,de + ld a,(hl) + ld hl,l6235 + add hl,de + ld (hl),a + ld hl,l6234 + dec c + jp nz,l63cb + res 0,(hl) +.l63cb + dec c + jp nz,l63d1 + res 1,(hl) +.l63d1 + dec c + ret nz + res 2,(hl) + ret +.l63d6 + ld a,h + ld (l6233),a + ld a,l + and #f0 + cp #00 + jp z,l6401 + rrca + rrca + rrca + rrca +.l63e6 + ld hl,l623c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l6234 + dec c + jr nz,l63f8 + res 3,(hl) + ret +.l63f8 + dec c + jr nz,l63fe + res 4,(hl) + ret +.l63fe + res 5,(hl) + ret +.l6401 + ld a,l + and #0f + ld hl,l6235 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l63e6 +.l6410 + ld a,#01 + di + call l6596 + ld a,#02 + call l6596 + ld a,#03 + call l6596 + call l6543 + ld hl,l623b + inc (hl) + ld a,(hl) + cp #10 + jp z,l6443 + ld e,#00 + ld b,#06 + call l6587 + ld a,(l6259) +.l6437 + ld b,#64 +.l6439 + djnz l6439 + inc a + cp #00 + jr nz,l6437 + jp l6410 +.l6443 + ld e,#00 + ld b,#06 + call l6587 + ret +.l644b + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l6459 + bit 3,b + jp nz,l648d + ret +.l6459 + bit 3,b + jp nz,l64a3 + ld a,#f0 + and b + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l647c + ld hl,l622a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l64b3 +.l647c + ld hl,l622a + call l6487 + ld b,#00 + jp l64bd +.l6487 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l648d + ld a,c + ld (l625a),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l649f + xor #7f + inc a +.l649f + ld (l6242),a + ret +.l64a3 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l64bd +.l64b3 + ld d,#00 + ld e,c + ld hl,l623f + add hl,de + dec hl + ld (hl),b + ret +.l64bd + ld hl,l623f + jp l6487 +.l64c3 + ld hl,l6242 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l625a) + cp #00 + jr z,l64f1 + ld ix,l622d + ld hl,l6249 + dec a + jp z,l650c + ld hl,l624d + inc ix + inc ix + dec a + jp z,l650c + ld hl,l6251 + inc ix + inc ix + jp l650c +.l64f1 + ld hl,l6249 + ld ix,l622d + call l650c + inc ix + inc ix + ld hl,l624d + call l650c + inc ix + inc ix + ld hl,l6251 +.l650c + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + ld d,#00 + add a + ld e,a + ld hl,l61ac + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l6530 + xor #00 + rr h + rr l + rr a + djnz l6530 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l6543 + ld hl,l622d + ld de,l6243 + ld b,#03 +.l654b + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l655a + inc hl +.l655a + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l654b + ret +.l6566 + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l6587 + ld hl,l622d + ld d,#00 + add hl,de + ld d,e +.l658e + ld e,(hl) + inc hl + call l6566 + djnz l658e + ret +.l6596 + ld hl,l6235 + dec a + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l6263 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l623b) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l6587 + ld hl,l62d3 + ld de,l6249 + ld bc,#000c + ldir + ret +.l65d7 equ $ + 2 +.l65d6 equ $ + 1 + db #00,#35,#00,#00,#0c,#00,#0a,#0a + db #0a,#35,#00,#00,#0c,#00,#0a,#0a + db #0a,#35,#02,#02,#0e,#02,#0c,#0c + db #0c,#35,#02,#02,#0e,#02,#0c,#0c +.l65f9 equ $ + 4 +.l65f8 equ $ + 3 + db #0c,#35,#3f,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #3d,#3e,#3e,#3e,#3e,#3e,#3e,#3e + db #3e,#3e,#3e,#35,#35,#35,#3e,#3e + db #3e,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#3e,#3e,#3e,#3e,#3e + db #35,#35,#3e,#35,#3e,#35,#35,#3e + db #35,#35,#3e,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#3e,#3e,#3e,#3e,#3e,#3e + db #39,#3a,#3e,#3e,#3e,#35,#35,#35 + db #35,#35,#35,#35,#3e,#3e,#3e,#3e + db #3e,#3e,#3e,#35,#35,#3e,#3e,#3e + db #3e,#35,#35,#35,#3e,#3e,#3e,#35 + db #35,#3e,#3e,#35,#35,#3e,#35,#35 +.l6708 equ $ + 3 +.l6707 equ $ + 2 + db #3e,#3f,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#3e + db #3e,#3e,#3e,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#39,#39,#3e,#3e,#3a,#3a,#3e + db #39,#39,#39,#18,#24,#21,#24,#27 + db #3e,#3a,#3a,#18,#24,#21,#24,#29 + db #29,#35,#3a,#28,#24,#26,#24,#28 + db #35,#28,#24,#26,#24,#28,#29,#26 + db #24,#28,#24,#26,#24,#28,#24,#26 + db #24,#28,#24,#26,#24,#28,#24,#26 + db #24,#28,#24,#26,#24,#29,#24,#26 + db #24,#29,#24,#26,#24,#29,#24,#26 + db #24,#2b,#24,#26,#24,#2b,#24,#26 + db #24,#28,#24,#29,#28,#29,#28,#26 + db #26,#35,#35,#35,#26,#28,#29,#28 + db #26,#28,#28,#29,#29,#28,#29,#28 + db #29,#28,#29,#28,#28,#29,#28,#29 + db #28,#29,#29,#28,#29,#28,#29,#28 + db #29,#28,#29,#28,#29,#28,#29,#28 + db #29,#28,#29,#28,#29,#28,#29,#28 + db #25,#25,#26,#35,#35,#35,#25,#25 + db #29,#35,#35,#3f +.l6811 +.l6812 equ $ + 1 + db #00,#00 +; +.music_info + db "Joystrad 2 - Intro (1989)(TDC Band)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm new file mode 100644 index 00000000..6dfbd0d8 --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm @@ -0,0 +1,831 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YPAR1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #53f3 + + read "music_header.asm" + + jr l53f7 + jr l5406 +.l53f7 + call l5422 + ld hl,l5845 + ld de,l540f + ld bc,#81ff + jp #bcd7 +.l5406 + ld hl,l5845 + call #bcdd + jp l548e +.l540f + push ix + call l54aa + pop ix + ret + jp l5422 + jp l54aa + jp l548e + ld h,(hl) + inc b +; +.init_music +.l5422 +; + ld b,#03 + ld ix,l57f1 + ld iy,l571d + ld de,#001c +.l542f + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l542f + ld a,#06 + ld (l54d2),a + ld a,d + ld (l54e6),a + inc a + ld (l54cd),a + ld a,#38 + ld (l54d7),a + ld a,#ff + ld (l5719),a + ld (l571a),a + ld (l571b),a + ld (l571c),a + ld a,#0c + ld c,d + call l56fb + ld a,#0d + ld c,d + jp l56fb +; +.stop_music +.l548e +; + ld a,#07 + ld c,#3f + call l56fb + ld a,#08 + ld c,#00 + call l56fb + ld a,#09 + ld c,#00 + call l56fb + ld a,#0a + ld c,#00 + jp l56fb +; +.play_music +.l54aa +; + ld hl,l54cd + dec (hl) + ld ix,l57f1 + ld bc,l57ff + call l5560 + ld ix,l580d + ld bc,l581b + call l5560 + ld ix,l5829 + ld bc,l5837 + call l5560 +.l54cd equ $ + 1 + ld a,#02 + or a + jr nz,l54d6 +.l54d2 equ $ + 1 + ld a,#06 + ld (l54cd),a +.l54d7 equ $ + 1 +.l54d6 + ld a,#38 + ld hl,l571a + cp (hl) + jr z,l54e5 + ld (hl),a + ld c,a + ld a,#07 + call l56fb +.l54e6 equ $ + 1 +.l54e5 + ld a,#06 + ld hl,l5719 + cp (hl) + jr z,l54f4 + ld (hl),a + ld c,a + ld a,#06 + call l56fb +.l54f5 equ $ + 1 +.l54f4 + ld a,#00 + ld hl,l571b + cp (hl) + jr z,l5503 + ld (hl),a + ld c,a + ld a,#0b + call l56fb +.l5504 equ $ + 1 +.l5503 + ld a,#00 + ld hl,l571c + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l56fb +.l5511 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5611 +.l5520 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l56fb +.l553a + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l554f + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l554f + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5573 +.l5560 + ld a,(l54cd) + or a + jp nz,l5611 + dec (ix+#06) + jp nz,l5611 + ld l,(ix+#00) + ld h,(ix+#01) +.l5573 + ld a,(hl) + or a + jr z,l5511 + cp #fe + jr z,l5520 + cp #ff + jr z,l553a + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5723 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l55af + inc hl + ld a,(hl) + bit 7,a + jr z,l55af + and #7f + ld (ix+#06),a + jr l5602 +.l55af + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l55c3 + ld (ix+#05),a + ld (ix+#0a),d +.l55c3 + add a + add a + add a + ld e,a + ld hl,l5859 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5602 + cp #f0 + jp z,l56b7 + cp #d0 + jp z,l56d3 + cp #b0 + jp z,l56db + cp #80 + jp nc,l56e3 + cp #10 + jr nz,l5602 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5602 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5611 + ld a,(ix+#17) + or a + jr nz,l5625 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5625 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5650 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5723 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5650 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l56fb + ld c,h + ld a,(ix+#03) + call l56fb + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l568e + and #0f + sub (ix+#0a) + jr nc,l5684 + xor a +.l5684 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l56fb +.l568e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l56ab + ld b,a + ld a,c + ld (l54e6),a + ld a,b + sub #40 +.l56ab + ld (l56b2),a + ld a,(l54d7) +.l56b2 equ $ + 1 + set 5,a + ld (l54d7),a + ret +.l56b7 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l58d9 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5602 +.l56d3 + inc hl + ld a,(hl) + ld (l54d2),a + jp l5602 +.l56db + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5602 +.l56e3 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5504),a + inc hl + ld a,(hl) + ld (l54f5),a + jp l5602 +.l56fb + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l571c equ $ + 3 +.l571b equ $ + 2 +.l571a equ $ + 1 +.l5719 + db #06,#38,#00,#00 +.l571d + dw l5b39,l5b84,l5bcf +.l5723 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57f1 equ $ + 4 + db #00,#00,#00,#00,#02,#5d,#00,#01 + db #08,#05,#01,#1a,#00,#00,#00,#df +.l57ff equ $ + 2 + db #48,#5b,#f9,#58,#d9,#5a,#59,#59 + db #08,#00,#05,#1b,#53,#03,#00,#00 +.l580d + db #4e,#5f,#02,#03,#09,#04,#01,#24 +.l581b equ $ + 6 + db #00,#00,#00,#e7,#93,#5b,#59,#5a + db #99,#5a,#b9,#5a,#00,#00,#05,#1b +.l5829 equ $ + 4 + db #de,#01,#00,#00,#e3,#60,#04,#05 + db #0a,#07,#02,#28,#00,#00,#00,#ef +.l5837 equ $ + 2 + db #de,#5b,#79,#59,#19,#5b,#59,#59 + db #00,#00,#17,#09,#7b,#01,#00,#00 +.l5845 + db #f9,#b7,#fb,#b7,#00,#81,#0f,#54 + db #ff,#00,#53,#54,#2d,#4d,#6f,#64 +.l5859 equ $ + 4 + db #75,#6c,#65,#2e,#f9,#58,#39,#59 + db #59,#59,#00,#00,#79,#59,#b9,#59 + db #59,#59,#00,#00,#3c,#a6,#38,#07 + db #13,#55,#00,#ff,#d9,#59,#19,#5a + db #39,#5a,#00,#00,#59,#5a,#99,#5a + db #b9,#5a,#00,#00,#f9,#58,#d9,#5a + db #59,#59,#08,#00,#f9,#58,#f9,#5a + db #59,#59,#18,#07,#79,#59,#19,#5b + db #59,#59,#00,#00,#f9,#52,#a2,#6b + db #68,#51,#f0,#30,#fc,#28,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 +.l58d9 equ $ + 4 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0f,#0f,#0f + db #0f,#0f,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #05,#05,#05,#05,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b39 equ $ + 4 + db #00,#00,#00,#00,#00,#1a,#5c,#00 + db #79,#5c,#00,#79,#5c,#00,#c0,#5c + db #00,#c0,#5c,#00,#a7,#5d,#00,#a7 + db #5d,#00,#41,#5d,#00,#41,#5d,#00 + db #a7,#5d,#00,#c0,#5c,#00,#c0,#5c + db #00,#23,#5e,#00,#23,#5e,#00,#45 + db #5e,#00,#45,#5e,#00,#23,#5e,#00 + db #87,#5e,#00,#41,#5d,#00,#41,#5d + db #00,#87,#5e,#00,#87,#5e,#00,#87 +.l5b84 equ $ + 7 + db #5e,#00,#87,#5e,#80,#3c,#5b,#00 + db #b9,#5e,#00,#bc,#5e,#00,#bc,#5e + db #00,#1e,#5f,#00,#1e,#5f,#00,#ce + db #5f,#00,#ce,#5f,#00,#79,#5f,#00 + db #79,#5f,#00,#ce,#5f,#00,#1e,#5f + db #00,#1e,#5f,#00,#23,#60,#00,#23 + db #60,#00,#26,#60,#00,#26,#60,#00 + db #23,#60,#00,#48,#60,#00,#79,#5f + db #00,#79,#5f,#00,#23,#60,#00,#23 + db #60,#00,#48,#60,#00,#23,#60,#80 +.l5bcf equ $ + 2 + db #87,#5b,#00,#4b,#60,#00,#4e,#60 + db #00,#4e,#60,#00,#be,#60,#00,#be + db #60,#00,#4a,#61,#00,#4a,#61,#00 + db #06,#61,#00,#06,#61,#00,#4a,#61 + db #00,#be,#60,#00,#be,#60,#00,#6c + db #61,#00,#6c,#61,#00,#6c,#61,#00 + db #6c,#61,#00,#6c,#61,#00,#b0,#61 + db #00,#06,#61,#00,#06,#61,#00,#d2 + db #61,#00,#d2,#61,#00,#b0,#61,#00 + db #d2,#61,#80,#d2,#5b,#ae,#04,#ae + db #04,#2e,#82,#2e,#02,#03,#2e,#02 + db #04,#2e,#82,#2e,#82,#2e,#02,#03 + db #ae,#03,#ae,#03,#ae,#04,#2e,#82 + db #ae,#04,#2e,#82,#2e,#82,#2e,#82 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #02,#03,#ae,#04,#ae,#04,#2e,#82 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #03,#03,#ae,#04,#ae,#04,#ae,#04 + db #ae,#04,#ae,#04,#2e,#02,#03,#ae + db #03,#ae,#03,#ff,#30,#02,#b6,#00 + db #b2,#06,#33,#82,#b5,#06,#33,#82 + db #b0,#06,#32,#82,#b0,#06,#32,#84 + db #b5,#06,#35,#83,#33,#82,#33,#82 + db #b2,#06,#b2,#06,#32,#82,#30,#84 + db #30,#82,#b2,#06,#33,#82,#b5,#06 + db #33,#82,#b0,#06,#32,#82,#b0,#06 + db #32,#84,#b5,#06,#35,#83,#b3,#06 + db #33,#83,#b2,#06,#32,#83,#ae,#06 + db #2e,#83,#ff,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a7,#05,#b3,#05,#b3 + db #05,#a7,#05,#b3,#05,#b3,#05,#a7 + db #05,#b3,#05,#ab,#05,#b7,#05,#b7 + db #05,#ab,#05,#b7,#05,#b7,#05,#ab + db #05,#b7,#05,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a7,#05,#b3,#05,#b3 + db #05,#a7,#05,#b3,#05,#b3,#05,#a7 + db #05,#b3,#05,#9f,#05,#ab,#05,#ab + db #05,#9f,#05,#ab,#05,#ab,#05,#9f + db #05,#ab,#05,#ff,#22,#02,#05,#a2 + db #05,#a2,#05,#2e,#82,#a2,#05,#22 + db #82,#a2,#05,#a2,#05,#a2,#05,#2e + db #82,#a2,#05,#a2,#05,#25,#82,#a5 + db #05,#a5,#05,#31,#82,#a5,#05,#25 + db #82,#a5,#05,#a5,#05,#a5,#05,#a5 + db #05,#b1,#05,#a5,#05,#a5,#05,#20 + db #82,#a0,#05,#a0,#05,#2c,#82,#a0 + db #05,#20,#82,#a0,#05,#a0,#05,#a0 + db #05,#2c,#82,#a0,#05,#a0,#05,#1e + db #82,#9e,#05,#9e,#05,#2a,#82,#9e + db #05,#1d,#82,#9d,#05,#9d,#05,#9d + db #05,#a7,#05,#a9,#05,#a7,#05,#9d + db #05,#ff,#24,#02,#05,#a4,#05,#a4 + db #05,#b0,#05,#a4,#05,#a4,#05,#a4 + db #05,#24,#82,#a4,#05,#a4,#05,#b0 + db #05,#a4,#05,#a4,#05,#a4,#05,#27 + db #82,#a7,#05,#a7,#05,#b3,#05,#a7 + db #05,#a7,#05,#a7,#05,#b3,#05,#a7 + db #05,#a7,#05,#b3,#05,#a7,#05,#a7 + db #05,#b3,#05,#b3,#05,#b7,#05,#ab + db #05,#ab,#05,#b7,#05,#ab,#05,#ab + db #05,#b7,#05,#ab,#05,#b7,#05,#ab + db #05,#b7,#05,#ab,#05,#b7,#05,#ab + db #05,#b7,#05,#ab,#05,#a4,#05,#b0 + db #05,#a4,#05,#a4,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#a4,#05,#b0 + db #05,#a4,#05,#a4,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#ff,#2e,#04 + db #04,#2e,#84,#2e,#84,#2e,#84,#2e + db #84,#2e,#84,#2e,#84,#2e,#84,#2e + db #84,#2e,#84,#2e,#84,#2e,#84,#2e + db #84,#2e,#84,#2e,#84,#2e,#84,#ff + db #24,#02,#07,#30,#82,#30,#82,#24 + db #82,#24,#82,#30,#82,#30,#82,#24 + db #82,#24,#82,#30,#82,#30,#82,#24 + db #82,#24,#82,#30,#82,#30,#82,#24 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#ff,#2e,#03,#05,#2e,#83,#2e + db #82,#2e,#83,#2e,#83,#2e,#82,#31 + db #83,#31,#83,#31,#82,#31,#83,#31 + db #83,#31,#82,#2a,#83,#2a,#83,#2a + db #82,#2a,#83,#2a,#83,#2a,#82,#29 + db #83,#29,#83,#29,#82,#25,#83,#25 + db #83,#25,#82,#ff,#fe,#40,#ff,#ae + db #04,#ae,#04,#2e,#82,#2e,#02,#03 + db #ae,#04,#ae,#04,#2e,#82,#ae,#04 + db #ae,#04,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #02,#03,#ae,#04,#ae,#04,#ae,#04 + db #ae,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ae,#04,#2e,#82,#ae + db #04,#2e,#04,#03,#2e,#02,#04,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ae,#04,#2e,#82,#ae,#04,#2e,#02 + db #03,#ae,#04,#ae,#04,#2e,#82,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ff,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#2e,#04,#03,#ae,#04,#ae,#04 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #04,#03,#ae,#04,#ae,#04,#2e,#82 + db #2e,#02,#03,#ae,#03,#ae,#03,#ae + db #04,#2e,#82,#ae,#04,#2e,#04,#03 + db #ae,#04,#ae,#04,#2e,#82,#2e,#02 + db #03,#ae,#03,#ae,#03,#ae,#04,#2e + db #82,#ae,#04,#2e,#04,#03,#ae,#04 + db #ae,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ff,#ae,#04,#2e,#82 + db #ae,#04,#2e,#04,#03,#2e,#02,#04 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #04,#03,#2e,#02,#04,#2e,#82,#2e + db #02,#03,#ae,#03,#ae,#03,#ae,#04 + db #2e,#82,#ae,#04,#2e,#04,#03,#2e + db #02,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ae,#04,#2e,#82,#ae + db #04,#2e,#04,#03,#2e,#02,#04,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ff,#ae,#04,#2e,#82,#ae,#04,#2e + db #04,#03,#2e,#02,#04,#2e,#82,#2e + db #02,#03,#ae,#03,#ae,#03,#ae,#04 + db #2e,#82,#ae,#04,#2e,#04,#03,#2e + db #02,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ae,#04,#2e,#82,#ae + db #04,#2e,#04,#03,#2e,#02,#04,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ae,#04,#2e,#82,#ae,#04,#2e,#04 + db #03,#2e,#02,#04,#2e,#82,#2e,#02 + db #03,#ae,#03,#ae,#03,#ff,#00,#40 + db #ff,#2e,#04,#04,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#ff,#00,#40,#ff,#fe,#40 + db #ff,#24,#02,#05,#24,#82,#b0,#05 + db #a4,#05,#a4,#05,#24,#82,#a4,#05 + db #a4,#05,#a4,#05,#b0,#05,#a4,#05 + db #a4,#05,#a4,#05,#27,#82,#27,#82 + db #b3,#05,#a7,#05,#a7,#05,#27,#82 + db #a7,#05,#a7,#05,#a7,#05,#b3,#05 + db #a7,#05,#a7,#05,#a7,#05,#29,#82 + db #29,#82,#b5,#05,#a9,#05,#a9,#05 + db #29,#82,#a9,#05,#a9,#05,#a9,#05 + db #b5,#05,#a9,#05,#a9,#05,#a9,#05 + db #a1,#05,#a1,#05,#ad,#05,#a1,#05 + db #a1,#05,#a1,#05,#ad,#05,#a1,#05 + db #a2,#05,#a2,#05,#ae,#05,#a2,#05 + db #a2,#05,#a2,#05,#ae,#05,#a2,#05 + db #ff,#00,#02,#37,#02,#07,#b7,#07 + db #37,#82,#37,#82,#b7,#07,#b7,#07 + db #b7,#07,#37,#82,#37,#84,#33,#82 + db #b3,#07,#33,#82,#35,#82,#b5,#07 + db #b5,#07,#32,#82,#32,#85,#33,#82 + db #b3,#07,#33,#82,#33,#82,#b3,#07 + db #b3,#07,#b3,#07,#33,#82,#33,#84 + db #30,#82,#b0,#07,#30,#82,#32,#82 + db #b2,#07,#b2,#07,#2e,#82,#2e,#83 + db #ff,#00,#02,#2e,#02,#00,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#ae,#00,#ff,#00,#02,#33 + db #02,#01,#32,#82,#2e,#82,#33,#83 + db #32,#83,#2e,#84,#33,#82,#32,#82 + db #2e,#82,#33,#83,#32,#83,#2e,#8e + db #2b,#82,#32,#82,#30,#90,#ff,#00 + db #01,#30,#02,#05,#24,#82,#30,#82 + db #30,#82,#30,#82,#24,#82,#30,#82 + db #30,#82,#30,#82,#24,#82,#30,#82 + db #30,#82,#30,#82,#24,#82,#30,#82 + db #30,#82,#2c,#82,#20,#82,#2c,#82 + db #2c,#82,#2c,#82,#20,#82,#2c,#82 + db #2c,#82,#2c,#82,#20,#82,#2c,#82 + db #2c,#82,#2c,#82,#20,#82,#2c,#82 + db #ac,#05,#ff,#2e,#04,#04,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#ff,#2e,#03,#04 + db #ae,#04,#2e,#04,#03,#2e,#02,#04 + db #2e,#82,#ae,#03,#2e,#02,#04,#ae + db #04,#2e,#82,#2e,#82,#2e,#03,#03 + db #ae,#04,#2e,#83,#ae,#04,#ae,#03 + db #2e,#03,#04,#2e,#82,#2e,#82,#2e + db #02,#03,#2e,#02,#04,#2e,#83,#ae + db #04,#2e,#02,#03,#2e,#02,#04,#2e + db #82,#2e,#82,#ae,#03,#ae,#04,#2e + db #82,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#2e,#03,#03,#ae,#04,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..764838ec --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1338 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YP2M1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#81,#1c,#40 + db #ff,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4057 + ld hl,l44f7 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add h + adc c + add (hl) +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#38,#00,#00,#05,#22,#05,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#50,#00,#00,#43,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#0e,#47,#ee,#48 + db #6e,#47,#00,#00,#01,#1f,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#03,#01,#6c,#4c + db #51,#4b,#00,#50,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l4610 + db #ef,#00,#00,#30,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#0e,#47,#0e,#4b,#6e,#47 + db #00,#00,#20,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#ab,#4f,#9c,#4b + db #00,#f0,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#28,#00 + db #00,#4f,#00,#00,#00,#00,#00,#00 +.l4648 + db #0e,#47,#ee,#48,#6e,#47,#00,#00 + db #01,#1f,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #04,#01,#a1,#53,#e7,#4b,#00,#50 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l466e equ $ + 6 +.l4668 + db #4e,#4b,#99,#4b,#e4,#4b,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#00,#00,#8e,#47 + db #ce,#47,#ee,#47,#1a,#00,#0e,#48 + db #4e,#48,#6e,#48,#07,#00,#8e,#48 + db #ce,#48,#6e,#47,#08,#18,#0e,#47 + db #ee,#48,#6e,#47,#00,#00,#0e,#49 + db #4e,#49,#6e,#47,#00,#00,#0e,#47 + db #6e,#49,#8e,#49,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#00,#0e,#47 + db #ae,#49,#ce,#49,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ee,#49 + db #2e,#4a,#4e,#4a,#0c,#00,#6e,#4a + db #ae,#4a,#ce,#4a,#00,#00,#8e,#47 + db #ce,#47,#ee,#4a,#00,#00,#0e,#47 +.l46ee equ $ + 6 + db #0e,#4b,#6e,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2e,#4b,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#08,#08,#08,#08 + db #08,#07,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#05,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0b,#0b,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0e + db #0d,#0c,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #04,#04,#03,#03,#02,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0c + db #09,#06,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0a,#08,#06,#04,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#00,#64,#00,#91,#00,#be,#00 + db #eb,#00,#22,#01,#4a,#01,#7c,#01 + db #a9,#01,#d6,#01,#08,#02,#3a,#02 + db #6c,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#00,#80,#00,#c0,#00,#00,#01 + db #40,#01,#80,#01,#c0,#01,#00,#02 + db #40,#02,#80,#02,#c0,#02,#00,#03 + db #40,#03,#80,#03,#c0,#03,#00,#04 + db #40,#04,#80,#04,#c0,#04,#00,#05 + db #40,#05,#80,#05,#c0,#05,#00,#06 + db #40,#06,#80,#06,#c0,#06,#00,#07 + db #40,#07,#80,#07,#c0,#07,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#03,#00,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#2f + db #4c,#00,#bf,#4c,#00,#bf,#4c,#00 + db #bf,#4c,#00,#bf,#4c,#00,#6a,#4d + db #00,#ec,#4d,#00,#6a,#4d,#00,#ec + db #4d,#00,#6d,#4e,#00,#6d,#4e,#00 + db #6d,#4e,#00,#6d,#4e,#00,#6a,#4d + db #00,#ec,#4d,#00,#6a,#4d,#00,#ec + db #4d,#00,#6d,#4e,#00,#6d,#4e,#00 + db #ef,#4e,#00,#ef,#4e,#00,#ef,#4e + db #00,#ef,#4e,#00,#71,#4f,#80,#4e + db #4b,#00,#a7,#4f,#00,#fd,#4f,#00 + db #54,#50,#00,#fd,#4f,#00,#ab,#50 + db #00,#fe,#50,#00,#33,#51,#00,#fe + db #50,#00,#5f,#51,#00,#91,#51,#00 + db #91,#51,#00,#e6,#51,#00,#11,#52 + db #00,#fe,#50,#00,#33,#51,#00,#fe + db #50,#00,#33,#51,#00,#91,#51,#00 + db #91,#51,#00,#42,#52,#00,#42,#52 + db #00,#97,#52,#00,#97,#52,#00,#fc + db #52,#80,#99,#4b,#00,#64,#53,#00 + db #ea,#53,#00,#ea,#53,#00,#6b,#54 + db #00,#6b,#54,#00,#ec,#54,#00,#4d + db #55,#00,#ec,#54,#00,#4d,#55,#00 + db #ae,#55,#00,#ae,#55,#00,#ae,#55 + db #00,#ae,#55,#00,#ec,#54,#00,#4d + db #55,#00,#ec,#54,#00,#4d,#55,#00 + db #ae,#55,#00,#ae,#55,#00,#0f,#56 + db #00,#0f,#56,#00,#0f,#56,#00,#0f + db #56,#00,#70,#56,#80,#e4,#4b,#4c + db #5b,#13,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #cc,#50,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #cc,#50,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #cc,#50,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #4c,#5b,#13,#50,#5b,#14,#53,#5b + db #15,#4c,#5b,#16,#50,#5b,#17,#53 + db #5b,#18,#4c,#5b,#19,#53,#5b,#1a + db #4c,#5b,#1b,#50,#5b,#1c,#28,#db + db #20,#34,#eb,#10,#34,#eb,#12,#34 + db #eb,#13,#34,#eb,#14,#34,#eb,#15 + db #34,#eb,#16,#34,#eb,#17,#34,#eb + db #18,#34,#eb,#19,#34,#eb,#1a,#34 + db #eb,#1b,#34,#eb,#1c,#34,#eb,#1d + db #34,#eb,#3e,#40,#d0,#04,#ff,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #c0,#a0,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#a8,#1e,#c0,#a0 + db #40,#6f,#1a,#c0,#a8,#1e,#40,#6f + db #1a,#c0,#a8,#1e,#40,#6f,#1a,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#a8,#1e,#c0,#a0 + db #40,#6f,#1a,#c0,#a8,#1e,#40,#6f + db #1a,#c0,#a8,#1e,#c0,#a0,#40,#6f + db #1a,#c0,#a8,#1e,#40,#6f,#1a,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c8,#a8,#26,#c8,#a0 + db #c8,#a0,#c8,#a0,#c8,#a0,#c8,#a0 + db #c8,#a0,#c8,#a0,#ca,#a8,#22,#ca + db #a0,#ca,#a0,#ca,#a0,#ca,#a0,#ca + db #a0,#ca,#a0,#ca,#a0,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#60,#c0,#60,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#60,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#a8,#1e,#c0,#a0 + db #40,#6f,#1a,#c0,#a8,#1e,#40,#6f + db #1a,#ff,#34,#51,#10,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b4,#50,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b4,#50,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b4,#50,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#ff,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#ff,#34,#51,#10 + db #b4,#50,#b4,#50,#b4,#50,#c0,#50 + db #b4,#50,#b4,#50,#b4,#50,#b4,#50 + db #b4,#50,#b4,#50,#b4,#50,#c0,#50 + db #b4,#50,#b4,#50,#b4,#50,#b2,#50 + db #b2,#50,#b2,#50,#b2,#50,#be,#50 + db #b2,#50,#b2,#50,#b2,#50,#b2,#50 + db #b2,#50,#b2,#50,#b2,#50,#be,#50 + db #b2,#50,#b2,#50,#b2,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#bc,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#bc,#50 + db #b0,#50,#b0,#50,#b0,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#bb,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#bb,#50 + db #af,#50,#af,#50,#af,#50,#ff,#34 + db #51,#10,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #ff,#34,#e0,#20,#4c,#10,#02,#4c + db #10,#02,#58,#10,#02,#cc,#10,#4c + db #10,#02,#4c,#10,#02,#cc,#10,#58 + db #10,#02,#4c,#10,#02,#4c,#10,#02 + db #4c,#10,#02,#58,#10,#02,#cc,#10 + db #4c,#10,#02,#4c,#10,#02,#cc,#10 + db #58,#10,#02,#4c,#10,#02,#ff,#40 + db #fd,#05,#1e,#5f,#db,#20,#34,#a8 + db #3c,#02,#b4,#a8,#3c,#34,#a8,#3c + db #02,#34,#a8,#3c,#02,#b4,#a8,#3c + db #34,#a8,#3c,#02,#32,#a8,#44,#02 + db #37,#a8,#32,#04,#28,#f1,#10,#28 + db #cb,#1e,#28,#cb,#1d,#28,#cb,#1c + db #28,#cb,#1b,#28,#cb,#1a,#28,#cb + db #19,#28,#cb,#18,#28,#cb,#17,#28 + db #cb,#16,#28,#cb,#15,#28,#cb,#14 + db #28,#db,#13,#28,#cb,#12,#28,#cb + db #11,#28,#cb,#10,#ff,#00,#01,#44 + db #60,#03,#42,#60,#02,#44,#60,#02 + db #47,#60,#03,#c4,#60,#42,#60,#05 + db #47,#60,#03,#4c,#60,#02,#4e,#60 + db #02,#51,#60,#03,#d0,#60,#4c,#60 + db #03,#ce,#60,#4f,#60,#03,#cc,#60 + db #48,#60,#04,#51,#60,#03,#ce,#60 + db #4a,#60,#04,#cc,#60,#d0,#60,#d3 + db #60,#cc,#60,#d0,#60,#d3,#60,#cc + db #60,#d3,#60,#cc,#60,#d0,#60,#d3 + db #60,#cc,#60,#d0,#60,#d3,#60,#cc + db #60,#d3,#60,#ff,#00,#01,#38,#60 + db #03,#36,#60,#02,#38,#60,#02,#3b + db #60,#03,#b8,#60,#36,#60,#05,#3b + db #60,#03,#40,#60,#02,#42,#60,#02 + db #45,#60,#03,#c4,#60,#40,#60,#03 + db #c2,#60,#43,#60,#03,#c0,#60,#3c + db #60,#04,#45,#60,#03,#c2,#60,#3e + db #60,#04,#c0,#60,#c4,#60,#c7,#60 + db #c0,#60,#c4,#60,#c7,#60,#c0,#60 + db #c7,#60,#c0,#60,#c4,#60,#c7,#60 + db #c0,#60,#c4,#60,#c7,#60,#c0,#60 + db #c7,#60,#ff,#00,#01,#38,#60,#03 + db #36,#60,#02,#38,#60,#02,#3b,#60 + db #03,#b8,#60,#36,#60,#05,#47,#60 + db #03,#4c,#60,#02,#4e,#60,#02,#51 + db #60,#03,#d0,#60,#4c,#60,#03,#c2 + db #60,#43,#60,#03,#c0,#60,#3c,#60 + db #04,#51,#60,#03,#ce,#60,#4a,#60 + db #04,#cc,#60,#d0,#60,#d3,#60,#cc + db #60,#d0,#60,#d3,#60,#cc,#60,#d3 + db #60,#58,#60,#04,#d8,#d0,#d8,#d0 + db #d8,#d0,#d8,#dd,#04,#ff,#40,#61 + db #a0,#40,#60,#02,#42,#60,#02,#43 + db #60,#02,#45,#60,#06,#c3,#60,#c2 + db #60,#43,#60,#04,#40,#60,#04,#42 + db #60,#0a,#43,#60,#02,#45,#60,#02 + db #47,#60,#02,#3e,#60,#04,#48,#60 + db #06,#47,#60,#02,#45,#60,#02,#43 + db #60,#02,#ff,#40,#60,#0a,#40,#60 + db #02,#42,#60,#02,#43,#60,#02,#45 + db #60,#06,#c3,#60,#c2,#60,#43,#60 + db #04,#40,#60,#04,#42,#60,#0c,#3f + db #60,#04,#3b,#60,#06,#3f,#60,#02 + db #42,#60,#03,#45,#60,#05,#ff,#40 + db #60,#0a,#40,#60,#02,#42,#60,#02 + db #43,#60,#02,#45,#60,#06,#c3,#60 + db #c2,#60,#43,#60,#04,#40,#60,#04 + db #42,#60,#0a,#45,#60,#02,#47,#60 + db #02,#4b,#60,#02,#4e,#60,#04,#4b + db #60,#04,#47,#60,#04,#42,#60,#04 + db #ff,#4f,#6f,#2a,#ce,#60,#4c,#60 + db #02,#fe,#03,#ce,#60,#fe,#01,#4f + db #60,#02,#d1,#60,#53,#60,#03,#4f + db #60,#02,#ce,#60,#4c,#60,#02,#fe + db #03,#ce,#60,#fe,#01,#4f,#60,#02 + db #d1,#60,#53,#60,#03,#4f,#60,#02 + db #ce,#60,#4c,#60,#02,#fe,#03,#ce + db #60,#fe,#01,#4f,#60,#02,#d1,#60 + db #53,#60,#03,#4f,#60,#03,#4f,#60 + db #03,#4f,#61,#20,#4e,#60,#03,#4f + db #60,#03,#4e,#60,#02,#ff,#58,#68 + db #00,#0e,#d6,#60,#d3,#60,#56,#60 + db #03,#53,#60,#03,#51,#60,#08,#cf + db #60,#ce,#60,#4f,#60,#03,#4e,#60 + db #03,#4c,#60,#04,#4c,#60,#02,#4e + db #60,#02,#4f,#60,#02,#4e,#60,#10 + db #ff,#58,#68,#00,#0e,#d6,#60,#d3 + db #60,#56,#60,#03,#53,#60,#03,#51 + db #60,#08,#cf,#60,#ce,#60,#4f,#60 + db #03,#4e,#60,#03,#4c,#60,#04,#58 + db #60,#02,#5a,#60,#02,#5b,#60,#02 + db #5a,#60,#04,#5f,#60,#04,#63,#60 + db #08,#ff,#4f,#11,#20,#ce,#10,#4c + db #10,#02,#fe,#03,#ce,#10,#fe,#01 + db #4f,#10,#02,#d1,#10,#53,#10,#03 + db #4f,#10,#02,#ce,#10,#4c,#10,#02 + db #fe,#03,#ce,#10,#fe,#01,#4f,#10 + db #02,#d1,#10,#53,#10,#03,#4f,#10 + db #02,#ce,#10,#4c,#10,#02,#fe,#03 + db #ce,#10,#fe,#01,#4f,#10,#02,#d1 + db #10,#53,#10,#03,#4f,#10,#03,#4f + db #10,#03,#4f,#10,#02,#4e,#10,#03 + db #4f,#11,#30,#4e,#10,#02,#ff,#58 + db #10,#02,#58,#10,#02,#64,#10,#02 + db #d8,#10,#58,#10,#02,#58,#10,#02 + db #d8,#10,#64,#10,#02,#58,#10,#02 + db #58,#10,#02,#58,#10,#02,#64,#10 + db #02,#d8,#10,#58,#10,#02,#58,#10 + db #02,#d8,#10,#64,#10,#02,#58,#10 + db #02,#58,#10,#02,#58,#10,#02,#64 + db #10,#02,#d8,#10,#58,#10,#02,#58 + db #10,#02,#d8,#10,#64,#10,#02,#58 + db #10,#02,#58,#10,#02,#58,#10,#02 + db #64,#10,#02,#d8,#10,#58,#10,#02 + db #58,#10,#02,#d8,#10,#64,#10,#02 + db #58,#10,#02,#ff,#58,#10,#02,#58 + db #10,#02,#64,#10,#02,#d8,#10,#58 + db #10,#02,#58,#10,#02,#d8,#10,#64 + db #10,#02,#58,#10,#02,#58,#10,#02 + db #58,#10,#02,#64,#10,#02,#d8,#10 + db #58,#10,#02,#58,#10,#02,#d8,#10 + db #64,#10,#02,#58,#10,#02,#4c,#10 + db #02,#4c,#10,#02,#58,#10,#02,#cc + db #10,#4c,#10,#02,#4c,#10,#02,#cc + db #10,#58,#10,#02,#4c,#10,#02,#4c + db #1d,#05,#02,#4c,#1b,#21,#58,#1b + db #22,#4c,#1b,#13,#4c,#1b,#24,#4c + db #1b,#25,#4c,#1b,#16,#58,#1b,#27 + db #4c,#1b,#28,#ff,#58,#5b,#14,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#df,#50,#d8,#50,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#df,#50,#d8,#50,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#df,#50,#d8,#50,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#5f,#5b,#10,#28,#a1 + db #20,#a8,#a0,#28,#a0,#02,#28,#a0 + db #02,#a8,#a0,#28,#a0,#02,#26,#a0 + db #02,#30,#10,#05,#34,#cb,#1e,#34 + db #cb,#1d,#34,#cb,#1c,#34,#cb,#1b + db #34,#cb,#1a,#34,#cb,#19,#34,#cb + db #18,#34,#cb,#17,#34,#cb,#16,#34 + db #cb,#15,#34,#cb,#14,#34,#db,#13 + db #34,#cb,#12,#34,#cb,#11,#34,#cb + db #10,#ff,#c0,#30,#b4,#40,#c0,#40 + db #b4,#40,#c0,#20,#b4,#40,#c0,#40 + db #c0,#30,#c0,#40,#c0,#30,#c0,#40 + db #c0,#30,#c0,#20,#b4,#40,#c0,#20 + db #b4,#40,#c0,#30,#b4,#40,#c0,#40 + db #b4,#40,#c0,#20,#b4,#40,#c0,#40 + db #c0,#30,#c0,#40,#c0,#30,#c0,#40 + db #c0,#30,#c0,#20,#b4,#40,#c0,#20 + db #b4,#40,#c0,#30,#c8,#70,#c8,#70 + db #c8,#70,#c0,#20,#bc,#40,#c8,#40 + db #bc,#40,#ca,#70,#ca,#70,#ca,#70 + db #c0,#30,#c0,#20,#be,#40,#c0,#20 + db #be,#40,#c0,#30,#b4,#40,#c0,#40 + db #b4,#40,#c0,#20,#b4,#40,#c0,#40 + db #c0,#30,#c0,#40,#c0,#30,#c0,#40 + db #c0,#30,#c0,#20,#b4,#40,#c0,#20 + db #b4,#40,#ff,#c0,#30,#b4,#70,#c0 + db #70,#b4,#70,#c0,#20,#b4,#70,#c0 + db #70,#c0,#30,#c0,#70,#c0,#30,#c0 + db #70,#c0,#30,#c0,#20,#b4,#70,#c0 + db #20,#b4,#70,#c0,#30,#b4,#70,#c0 + db #70,#b4,#70,#c0,#20,#b4,#70,#c0 + db #70,#c0,#30,#c0,#70,#c0,#30,#c0 + db #70,#c0,#30,#c0,#20,#b4,#70,#c0 + db #20,#b4,#70,#c0,#30,#c8,#70,#c8 + db #70,#c8,#70,#c0,#20,#bc,#70,#c8 + db #70,#bc,#70,#ca,#70,#ca,#70,#ca + db #70,#c0,#30,#c0,#20,#be,#70,#c0 + db #20,#be,#70,#c0,#30,#b4,#70,#c0 + db #70,#b4,#70,#c0,#20,#b4,#70,#c0 + db #70,#c0,#30,#c0,#70,#c0,#30,#c0 + db #70,#c0,#30,#c0,#20,#b4,#70,#c0 + db #20,#b4,#70,#ff,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#34,#70,#02 + db #34,#70,#02,#34,#70,#02,#34,#20 + db #02,#34,#20,#02,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#34,#70,#02 + db #34,#70,#02,#34,#70,#02,#34,#20 + db #02,#34,#20,#02,#3e,#30,#02,#3e + db #70,#02,#3e,#20,#02,#3e,#70,#02 + db #3e,#70,#02,#3e,#70,#02,#3e,#20 + db #02,#3e,#70,#02,#3e,#30,#02,#3e + db #70,#02,#3e,#20,#02,#3e,#70,#02 + db #3e,#70,#02,#3e,#70,#02,#3e,#20 + db #02,#3e,#70,#02,#ff,#3c,#30,#02 + db #3c,#70,#02,#3c,#20,#02,#3c,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #20,#02,#3c,#20,#02,#3c,#30,#02 + db #3c,#70,#02,#3c,#20,#02,#3c,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #20,#02,#3c,#20,#02,#3b,#30,#02 + db #3b,#70,#02,#3b,#20,#02,#3b,#70 + db #02,#3b,#70,#02,#3b,#70,#02,#3b + db #20,#02,#3b,#20,#02,#3b,#30,#02 + db #3b,#70,#02,#3b,#20,#02,#3b,#70 + db #02,#3b,#70,#02,#3b,#70,#02,#3b + db #20,#02,#3b,#20,#02,#ff,#34,#30 + db #02,#34,#70,#02,#34,#20,#02,#34 + db #70,#02,#34,#70,#02,#34,#70,#02 + db #34,#20,#02,#34,#20,#02,#32,#30 + db #02,#32,#70,#02,#32,#20,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#20,#02,#32,#20,#02,#30,#30 + db #02,#30,#70,#02,#30,#20,#02,#30 + db #70,#02,#30,#70,#02,#30,#70,#02 + db #30,#20,#02,#30,#20,#02,#2f,#30 + db #02,#2f,#70,#02,#2f,#20,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2f,#20,#02,#2f,#20,#02,#ff,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#ff + db #00,#06,#4c,#1b,#1e,#4c,#1b,#2d + db #4c,#1b,#2c,#4c,#1b,#1b,#58,#1b + db #2a,#4c,#1b,#29,#4c,#1b,#28,#4c + db #1b,#27,#58,#1b,#26,#4c,#1b,#15 + db #4c,#1b,#24,#4c,#1b,#23,#4c,#1b + db #12,#58,#1b,#21,#4c,#1b,#30,#50 + db #1b,#1e,#53,#1b,#1d,#4c,#1b,#1c + db #50,#1b,#1b,#53,#1b,#1a,#4c,#1b + db #19,#53,#1b,#18,#4c,#1b,#17,#50 + db #1b,#16,#53,#1b,#15,#4c,#1b,#14 + db #50,#1b,#13,#53,#1b,#12,#4c,#1b + db #11,#53,#1b,#10,#cc,#10,#d0,#10 + db #d3,#10,#cc,#10,#d0,#10,#d3,#10 + db #cc,#10,#d3,#10,#cc,#10,#d0,#10 + db #d3,#10,#cc,#10,#d0,#10,#d3,#10 + db #cc,#10,#d3,#10,#ff,#00 +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm new file mode 100644 index 00000000..8c93bbfa --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm @@ -0,0 +1,1000 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YP2M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #56ee + + read "music_header.asm" + + jr l56f2 + jr l5701 +.l56f2 + call l5725 + ld hl,l5712 + ld de,l570a + ld bc,#81ff + jp #bcd7 +.l5701 + ld hl,l5712 + call #bcdd + jp l579d +.l570a + push ix + call l57b9 + pop ix + ret +.l5712 + db #00,#00,#00,#00,#00,#81,#0a,#57 + db #ff,#00 + jp l5725 + jp l57b9 + jp l579d +; +.init_music +.l5725 +; + xor a + ld hl,l5cd0 + call l5796 + ld hl,l5cfe + call l5796 + ld hl,l5d2c + call l5796 + ld ix,l5ccc + ld iy,l5d56 + ld de,#002e + ld b,#03 +.l5745 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5745 + ld hl,l5be5 + ld (hl),#06 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5be1),hl + ld (l5be3),hl + ld a,#0c + ld c,d + call l5bc1 + ld a,#0d + ld c,d + jp l5bc1 +.l5796 + ld b,#2a +.l5798 + ld (hl),a + inc hl + djnz l5798 + ret +; +.stop_music +.l579d +; + ld a,#07 + ld c,#3f + call l5bc1 + ld a,#08 + ld c,#00 + call l5bc1 + ld a,#09 + ld c,#00 + call l5bc1 + ld a,#0a + ld c,#00 + jp l5bc1 +; +.play_music +.l57b9 +; + ld hl,l5be7 + dec (hl) + ld ix,l5ccc + ld bc,l5cda + call l585b + ld ix,l5cfa + ld bc,l5d08 + call l585b + ld ix,l5d28 + ld bc,l5d36 + call l585b + ld hl,l5be0 + ld de,l5be7 + ld b,#06 + call l5838 + ld b,#07 + call l5838 + ld b,#0b + call l5838 + ld b,#0d + call l5838 + ld de,l5be7 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l5ceb + call l5811 + ld hl,l5d19 + call l5811 + ld hl,l5d47 +.l5811 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l5826 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5826 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l5838 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5bc1 +.l5843 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5bc1 +.l585b + ld a,(l5be7) + or a + jp nz,l5913 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5913 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5843 + or a + jp z,l5908 + ld r,a + and #7f + cp #10 + jr c,l58e3 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5a5b + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l58bc + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l58bc + rrca + ld c,a + ld hl,l5d5c + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l58db + ld (ix+#1e),b +.l58db + ld a,i + pop hl + ld d,b + and #0f + jr z,l58fc +.l58e3 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5bec + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add h + adc c + add (hl) +.l58fc + ld a,d + or a + jr nz,l590a + ld a,r + bit 7,a + ld a,#01 + jr nz,l590a +.l5908 + ld a,(hl) + inc hl +.l590a + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5913 + ld a,(ix+#17) + or a + jr nz,l5929 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5929 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l593f + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l593f + ld a,(ix+#0d) + or a + jr z,l594d + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l596b +.l594d + ld a,(ix+#1a) + or a + jp z,l5972 + ld c,a + cp #03 + jr nz,l595a + xor a +.l595a + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l596b + ld a,(ix+#18) + dec c + jr z,l596b + ld a,(ix+#19) +.l596b + add (ix+#07) + ld b,d + call l5a5b +.l5972 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l599a + dec (ix+#1b) + jr nz,l599a + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l59d2 +.l599a + ld a,(ix+#29) + or a + jr z,l59d2 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l59c9 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l59c0 + ld (ix+#29),#ff + jr l59c9 +.l59c0 + cp (ix+#2b) + jr nz,l59c9 + ld (ix+#29),#01 +.l59c9 + ld b,d + or a + jp p,l59cf + dec b +.l59cf + ld c,a + jr l59dd +.l59d2 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l59dd + pop hl + bit 7,(ix+#14) + jr z,l59e6 + ld h,d + ld l,d +.l59e6 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5bc1 + ld c,h + ld a,(ix+#02) + call l5bc1 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5a39 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5a28 + dec (ix+#09) + jr nz,l5a28 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5a20 + xor a + jr l5a25 +.l5a20 + cp #10 + jr nz,l5a25 + dec a +.l5a25 + ld (ix+#1e),a +.l5a28 + ld a,b + sub (ix+#1e) + jr nc,l5a2f + xor a +.l5a2f + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5bc1 +.l5a39 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5be8) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5a57 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5a57 + ld (l5be8),hl + ret +.l5a5b + ld hl,l5c0a + cp #61 + jr nc,l5a65 + add a + ld c,a + add hl,bc +.l5a65 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5a6f + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5b94 + ld (ix+#1e),a + jp l58fc +.l5a81 + dec b +.l5a82 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5a8d + neg +.l5a8d + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l58fc +.l5aa3 + dec b + jr l5aa7 +.l5aa6 + inc b +.l5aa7 + call l5b94 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l58fc +.l5ab6 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5b79 +.l5ac7 + ld a,(hl) + inc hl + or a + jr z,l5ae9 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l5ae9 + ld (ix+#29),a + jp l58fc +.l5aef + dec hl + ld a,(hl) + and #0f + ld (l5beb),a + inc hl + ld a,(hl) + inc hl + ld (l5bea),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l58fc +.l5b09 + ld a,(hl) + or a + jr z,l5b1a + call l5b96 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l58fc +.l5b1a + ld hl,#0101 + ld (l5be6),hl + jp l58fc +.l5b23 + call l5b94 + ld (ix+#1e),a + jp l58fc +.l5b2c + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5ba5 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5ba5 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l58fc +.l5b4e + ld a,(hl) + inc hl + ld (l5be5),a + jp l58fc +.l5b56 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l58fc +.l5b75 + call l5b94 + add a +.l5b79 + ld b,#00 + ld c,a + push hl + ld hl,l5ddc + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l58fc +.l5b94 + ld a,(hl) + inc hl +.l5b96 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5ba5 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5d5c + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5bc1 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5be0 + ret +.l5be8 equ $ + 7 +.l5be7 equ $ + 6 +.l5be6 equ $ + 5 +.l5be5 equ $ + 4 +.l5be3 equ $ + 2 +.l5be1 + db #04,#30,#00,#00,#06,#2a,#02,#04 +.l5beb equ $ + 2 +.l5bea equ $ + 1 + db #30,#00,#00 +.l5bec + dw l5a6f,l5a82,l5a81,l5aa6 + dw l5aa3,l5ab6,l5ac7,l5aef + dw l5b09,l5aef,l5b23,l5b2c + dw l5b4e,l5b56,l5b75 +.l5c0a + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5ccc equ $ + 2 + dw #000f,#0008 +.l5cd0 equ $ + 2 + db #01,#08,#ef,#00,#00,#30,#00,#00 +.l5cda equ $ + 4 + db #00,#00,#00,#00,#fc,#5e,#3c,#5f + db #5c,#5f,#00,#00,#05,#1b,#00,#00 +.l5ceb equ $ + 5 + db #00,#00,#00,#00,#00,#01,#56,#60 + db #02,#60,#00,#60,#00,#00,#00,#00 +.l5cfa equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l5cfe + db #f6,#02,#00,#1c,#00,#00,#00,#00 +.l5d08 equ $ + 2 + db #00,#00,#fc,#5d,#7c,#5f,#5c,#5e + db #18,#07,#05,#1b,#00,#00,#00,#00 +.l5d19 equ $ + 3 + db #00,#00,#00,#01,#21,#61,#1a,#60 + db #00,#70,#00,#00,#00,#00,#00,#00 +.l5d2c equ $ + 6 +.l5d28 equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#7f,#00 + db #00,#3b,#00,#00,#00,#00,#00,#00 +.l5d36 + db #9c,#5f,#dc,#5f,#5c,#5e,#18,#07 + db #11,#0f,#00,#00,#00,#00,#00,#00 +.l5d47 equ $ + 1 + db #00,#01,#b2,#62,#32,#60,#00,#80 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l5d5c equ $ + 6 +.l5d56 + db #fc,#5f,#14,#60,#2c,#60,#fc,#5d + db #3c,#5e,#5c,#5e,#00,#00,#7c,#5e + db #bc,#5e,#dc,#5e,#00,#00,#7c,#5e + db #bc,#5e,#dc,#5e,#1a,#00,#fc,#5e + db #3c,#5f,#5c,#5f,#07,#00,#7c,#5f + db #bc,#5f,#5c,#5e,#08,#18,#fc,#5d + db #dc,#5f,#5c,#5e,#00,#00,#fc,#5e + db #3c,#5f,#5c,#5f,#00,#00,#fc,#5d + db #7c,#5f,#5c,#5e,#18,#07,#9c,#5f + db #dc,#5f,#5c,#5e,#18,#07,#ee,#16 + db #ee,#16,#ee,#96,#00,#00,#fc,#5d + db #9c,#60,#bc,#60,#00,#00,#ee,#16 + db #ee,#16,#ee,#16,#00,#00,#dc,#60 + db #1c,#61,#3c,#61,#0c,#00,#5c,#61 + db #9c,#61,#bc,#61,#00,#00,#7c,#5e + db #bc,#5e,#dc,#61,#00,#00,#fc,#5d +.l5ddc equ $ + 6 + db #fc,#61,#5c,#5e,#00,#00,#ee,#16 + db #ee,#16,#ee,#16,#ee,#16,#ee,#16 + db #ee,#16,#ee,#16,#ee,#16,#ee,#16 + db #ee,#16,#1c,#62,#ee,#16,#ee,#16 + db #ee,#16,#ee,#16,#6e,#97,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#00,#64,#00,#91,#00,#be,#00 + db #eb,#00,#22,#01,#4a,#01,#7c,#01 + db #a9,#01,#d6,#01,#08,#02,#3a,#02 + db #6c,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#09,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0b,#0a + db #09,#07,#05,#07,#09,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#09,#00,#44 + db #60,#00,#4e,#60,#00,#4e,#60,#00 + db #4e,#60,#00,#87,#60,#00,#4e,#60 + db #00,#87,#60,#80,#ff,#5f,#00,#c6 + db #60,#00,#17,#61,#00,#68,#61,#00 + db #17,#61,#00,#b9,#61,#00,#0c,#62 + db #00,#55,#62,#80,#17,#60,#00,#a6 + db #62,#00,#ac,#62,#00,#dd,#62,#00 + db #ac,#62,#00,#dd,#62,#00,#0b,#63 + db #00,#40,#63,#80,#2f,#60,#00,#2c + db #c0,#60,#40,#60,#02,#c0,#60,#ff + db #34,#10,#03,#40,#60,#02,#c0,#60 + db #34,#10,#03,#40,#60,#03,#34,#10 + db #03,#40,#60,#02,#c0,#60,#34,#10 + db #03,#40,#60,#03,#34,#10,#03,#40 + db #60,#02,#c0,#60,#34,#10,#03,#40 + db #60,#03,#34,#10,#03,#40,#60,#02 + db #c0,#60,#34,#10,#03,#40,#60,#03 + db #ff,#34,#10,#03,#40,#60,#02,#c0 + db #60,#34,#10,#03,#40,#60,#03,#34 + db #10,#03,#40,#60,#02,#c0,#60,#34 + db #10,#03,#40,#60,#03,#34,#10,#03 + db #40,#60,#02,#c0,#60,#34,#10,#03 + db #40,#60,#03,#34,#10,#03,#40,#60 + db #02,#c0,#60,#c0,#60,#c0,#60,#c0 + db #60,#c0,#60,#c0,#60,#c0,#60,#ff + db #49,#00,#02,#c4,#00,#46,#00,#02 + db #c4,#00,#49,#00,#02,#c4,#00,#46 + db #00,#02,#c4,#00,#4b,#00,#02,#c4 + db #00,#46,#00,#02,#c4,#00,#4b,#00 + db #02,#c4,#00,#46,#00,#02,#c4,#00 + db #49,#00,#02,#c4,#00,#46,#00,#02 + db #c4,#00,#49,#00,#02,#c4,#00,#46 + db #00,#02,#c4,#00,#4b,#00,#02,#c4 + db #00,#46,#00,#02,#c4,#00,#4b,#00 + db #02,#c4,#00,#46,#00,#02,#c4,#00 + db #ff,#25,#70,#02,#ac,#70,#2e,#70 + db #02,#ac,#70,#25,#70,#02,#ac,#70 + db #2e,#70,#02,#ac,#70,#25,#70,#02 + db #ac,#70,#2e,#70,#02,#ac,#70,#25 + db #70,#02,#ac,#70,#2e,#70,#02,#ac + db #70,#25,#70,#02,#ac,#70,#2e,#70 + db #02,#ac,#70,#25,#70,#02,#ac,#70 + db #2e,#70,#02,#ac,#70,#25,#70,#02 + db #ac,#70,#2e,#70,#02,#ac,#70,#25 + db #70,#02,#ac,#70,#2e,#70,#02,#ac + db #70,#ff,#2a,#70,#02,#b1,#70,#33 + db #70,#02,#b1,#70,#2a,#70,#02,#b1 + db #70,#33,#70,#02,#b1,#70,#2a,#70 + db #02,#b1,#70,#33,#70,#02,#b1,#70 + db #2a,#70,#02,#b1,#70,#33,#70,#02 + db #b1,#70,#2c,#70,#02,#b3,#70,#35 + db #70,#02,#b3,#70,#2c,#70,#02,#b3 + db #70,#35,#70,#02,#b3,#70,#2c,#70 + db #02,#b3,#70,#35,#70,#02,#b3,#70 + db #2c,#70,#02,#b3,#70,#35,#70,#02 + db #b3,#70,#ff,#2a,#70,#02,#b1,#70 + db #33,#70,#02,#b1,#70,#2a,#70,#02 + db #b1,#70,#33,#70,#02,#b1,#70,#2a + db #70,#02,#b1,#70,#33,#70,#02,#b1 + db #70,#2a,#70,#02,#b1,#70,#33,#70 + db #02,#b1,#70,#2c,#70,#02,#b3,#70 + db #35,#70,#02,#b3,#70,#2c,#70,#02 + db #b3,#70,#35,#70,#02,#b3,#70,#2c + db #70,#02,#b3,#70,#35,#70,#02,#b3 + db #70,#ac,#70,#ac,#70,#ac,#70,#ac + db #70,#ac,#70,#ac,#70,#ff,#25,#70 + db #02,#25,#70,#02,#25,#70,#02,#25 + db #70,#02,#25,#70,#02,#25,#70,#02 + db #27,#70,#02,#27,#70,#02,#27,#70 + db #02,#27,#70,#02,#27,#70,#02,#27 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#ff,#20 + db #70,#02,#a7,#70,#29,#70,#02,#a7 + db #70,#20,#70,#02,#a7,#70,#29,#70 + db #02,#a7,#70,#20,#70,#02,#a7,#70 + db #29,#70,#02,#a7,#70,#20,#70,#02 + db #a7,#70,#29,#70,#02,#a7,#70,#20 + db #70,#02,#a7,#70,#29,#70,#02,#a7 + db #70,#20,#70,#02,#a7,#70,#29,#70 + db #02,#a7,#70,#20,#70,#02,#a7,#70 + db #29,#70,#02,#a7,#70,#20,#70,#02 + db #a7,#70,#29,#70,#02,#a7,#70,#ff + db #00,#2d,#4d,#80,#03,#ff,#4d,#80 + db #03,#4b,#80,#03,#49,#80,#03,#48 + db #80,#02,#49,#80,#03,#44,#80,#03 + db #c4,#80,#46,#80,#02,#49,#80,#04 + db #47,#80,#03,#49,#80,#03,#47,#80 + db #03,#46,#80,#02,#44,#80,#09,#c9 + db #80,#4b,#80,#02,#c9,#80,#ff,#4c + db #80,#03,#4b,#80,#03,#49,#80,#05 + db #c4,#80,#46,#80,#02,#c9,#80,#4b + db #80,#02,#49,#80,#03,#4e,#80,#04 + db #4e,#80,#02,#ce,#80,#4d,#80,#03 + db #4b,#80,#02,#4d,#80,#03,#44,#80 + db #09,#4d,#80,#04,#ff,#44,#80,#03 + db #46,#80,#03,#49,#80,#03,#4d,#80 + db #02,#4b,#80,#03,#49,#80,#03,#c6 + db #80,#44,#80,#02,#46,#80,#04,#47 + db #80,#03,#49,#80,#03,#4c,#80,#03 + db #50,#80,#02,#4e,#80,#03,#4c,#80 + db #03,#c9,#80,#47,#80,#02,#49,#80 + db #04,#ff,#4b,#80,#18,#50,#80,#14 + db #4d,#80,#04,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm new file mode 100644 index 00000000..c4a342dd --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm @@ -0,0 +1,1038 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YPAR3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add (hl) + add (hl) + add l + add e + add h + adc b +.l820e + ld a,d + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e +.l8393 + dec b +.l8394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e +.l83b5 + dec b + jr l83b9 +.l83b8 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e +.l83c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b +.l83d9 + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e +.l8401 + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e +.l841b + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e +.l8435 + call l84a6 + ld (ix+#1e),a + jp l820e +.l843e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e +.l8460 + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e +.l8468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e +.l8487 + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw l8381,l8394,l8393,l83b8 + dw l83b5,l83c8,l83d9,l8401 + dw l841b,l8401,l8435,l843e + dw l8460,l8468,l8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85de equ $ + 2 + dw #000f,#0008 +.l85e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863e equ $ + 6 +.l863a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l866e equ $ + 6 +.l8668 + db #4e,#8a,#7b,#8a,#a8,#8a,#0e,#87 + db #4e,#87,#6e,#87,#00,#00,#8e,#87 + db #ce,#87,#6e,#87,#10,#10,#ee,#87 + db #2e,#88,#6e,#87,#00,#00,#0e,#87 + db #4e,#88,#6e,#88,#00,#00,#8e,#88 + db #ce,#88,#ee,#88,#00,#00,#0e,#87 + db #0e,#89,#2e,#89,#00,#00,#4e,#89 + db #8e,#89,#ae,#89,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #bf,#ff,#00,#40,#40,#40,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 +.l86ee equ $ + 6 + db #00,#40,#00,#40,#00,#00,#ce,#89 + db #ee,#89,#0e,#8a,#2e,#8a,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#02,#02,#02,#02,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#80,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#03,#07 + db #0c,#03,#07,#0c,#03,#07,#0c,#03 + db #07,#0c,#03,#07,#0c,#03,#07,#0c + db #03,#07,#0c,#03,#07,#0c,#03,#07 + db #0c,#03,#07,#0c,#03,#07,#00,#d5 + db #8a,#00,#12,#8b,#00,#d5,#8a,#00 + db #12,#8b,#00,#d5,#8a,#00,#12,#8b + db #00,#d5,#8a,#00,#12,#8b,#00,#d5 + db #8a,#00,#12,#8b,#02,#d5,#8a,#02 + db #12,#8b,#02,#d5,#8a,#02,#12,#8b + db #80,#4e,#8a,#00,#4f,#8b,#00,#73 + db #8b,#00,#4f,#8b,#00,#73,#8b,#00 + db #8f,#8b,#00,#f0,#8b,#00,#51,#8c + db #00,#6d,#8c,#00,#51,#8c,#00,#6d + db #8c,#02,#8f,#8b,#02,#f0,#8b,#02 + db #51,#8c,#02,#6d,#8c,#80,#7b,#8a + db #00,#7d,#8c,#00,#7d,#8c,#00,#80 + db #8c,#00,#01,#8d,#00,#80,#8c,#00 + db #01,#8d,#00,#80,#8c,#00,#01,#8d + db #00,#80,#8c,#00,#01,#8d,#02,#80 + db #8c,#02,#01,#8d,#02,#80,#8c,#02 + db #01,#8d,#80,#a8,#8a,#4c,#0f,#30 + db #4c,#00,#03,#4c,#00,#04,#4c,#00 + db #02,#4c,#00,#04,#4c,#00,#03,#4c + db #00,#03,#4c,#00,#04,#4c,#00,#02 + db #4c,#00,#04,#4a,#0f,#31,#4a,#00 + db #03,#4a,#00,#04,#4a,#00,#02,#4a + db #00,#04,#4a,#0f,#32,#4a,#00,#03 + db #4a,#00,#04,#4a,#00,#02,#4a,#00 + db #04,#ff,#45,#0f,#33,#45,#00,#03 + db #45,#00,#04,#45,#00,#02,#45,#00 + db #04,#4c,#0f,#30,#4c,#00,#03,#4c + db #00,#04,#4c,#00,#02,#4c,#00,#04 + db #47,#0f,#30,#47,#00,#03,#47,#00 + db #04,#47,#00,#02,#47,#00,#04,#4a + db #0f,#32,#4a,#00,#03,#4a,#00,#04 + db #4a,#00,#02,#4a,#00,#04,#ff,#4c + db #10,#10,#4c,#10,#04,#4f,#10,#04 + db #4e,#10,#04,#cf,#10,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#4a,#10 + db #0c,#4c,#10,#04,#4e,#10,#08,#4a + db #10,#08,#ff,#48,#10,#0c,#4a,#10 + db #02,#48,#10,#02,#47,#10,#08,#43 + db #10,#08,#47,#10,#0c,#48,#10,#02 + db #47,#10,#02,#45,#10,#10,#ff,#40 + db #30,#02,#40,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#47,#30,#02,#40 + db #30,#02,#40,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#47,#30,#02,#43 + db #30,#02,#43,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#47,#30,#02,#4a + db #30,#02,#4a,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#43,#30,#02,#43,#30,#02,#ff + db #45,#30,#02,#45,#30,#02,#4c,#30 + db #02,#4c,#30,#02,#4a,#30,#02,#4a + db #30,#02,#4c,#30,#02,#4c,#30,#02 + db #47,#30,#02,#47,#30,#02,#4c,#30 + db #02,#4c,#30,#02,#4a,#30,#02,#4a + db #30,#02,#4c,#30,#02,#4c,#30,#02 + db #45,#30,#02,#45,#30,#02,#4a,#30 + db #02,#4a,#30,#02,#48,#30,#02,#48 + db #30,#02,#4a,#30,#02,#4a,#30,#02 + db #45,#30,#02,#45,#30,#02,#43,#30 + db #02,#43,#30,#02,#42,#30,#02,#42 + db #30,#02,#3e,#30,#02,#3e,#30,#02 + db #ff,#4c,#10,#0c,#4e,#10,#04,#4f + db #10,#08,#4c,#10,#08,#4a,#10,#08 + db #4f,#10,#04,#51,#10,#04,#4e,#10 + db #08,#4f,#10,#08,#ff,#51,#10,#0c + db #53,#10,#04,#4f,#10,#08,#4c,#10 + db #08,#4a,#10,#20,#ff,#00,#40,#ff + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b7,#20,#b7,#20 + db #c0,#40,#c0,#50,#ab,#20,#c0,#50 + db #a8,#60,#c0,#50,#b7,#20,#b7,#20 + db #c0,#40,#c0,#50,#ab,#20,#c0,#50 + db #a8,#60,#c0,#50,#b2,#20,#b2,#20 + db #c0,#40,#c0,#50,#a6,#20,#c0,#50 + db #a8,#60,#c0,#50,#b2,#20,#b2,#20 + db #c0,#40,#c0,#50,#a6,#20,#c0,#50 + db #ff,#a8,#60,#c0,#50,#ad,#20,#ad + db #20,#c0,#40,#c0,#50,#a1,#20,#c0 + db #50,#a8,#60,#c0,#50,#ad,#20,#ad + db #20,#c0,#40,#c0,#50,#a1,#20,#c0 + db #50,#a8,#60,#c0,#50,#b4,#20,#b4 + db #20,#c0,#40,#c0,#50,#a8,#20,#c0 + db #50,#a8,#60,#c0,#50,#b4,#20,#b4 + db #20,#c0,#40,#c0,#50,#a8,#20,#c0 + db #50,#a8,#60,#c0,#50,#af,#20,#af + db #20,#c0,#40,#c0,#50,#a3,#20,#c0 + db #50,#a8,#60,#c0,#50,#af,#20,#af + db #20,#c0,#40,#c0,#50,#a3,#20,#c0 + db #50,#a8,#60,#c0,#50,#b2,#20,#b2 + db #20,#c0,#40,#c0,#50,#a6,#20,#c0 + db #50,#a8,#60,#c0,#50,#b2,#20,#b2 + db #20,#c0,#40,#c0,#50,#a6,#20,#c0 + db #50,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..3770bbc0 --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1106 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YPAR4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #99e0 + + read "music_header.asm" + + jp l99eb + jp l9a73 + jp l9a57 + ld h,(hl) + inc b +; +.init_music +.l99eb +; + ld b,#03 + ld ix,l9dba + ld iy,l9ce6 + ld de,#001c +.l99f8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l99f8 + ld a,#05 + ld (l9a9b),a + ld a,d + ld (l9aaf),a + inc a + ld (l9a96),a + ld a,#38 + ld (l9aa0),a + ld a,#ff + ld (l9ce2),a + ld (l9ce3),a + ld (l9ce4),a + ld (l9ce5),a + ld a,#0c + ld c,d + call l9cc4 + ld a,#0d + ld c,d + jp l9cc4 +; +.stop_music +.l9a57 +; + ld a,#07 + ld c,#3f + call l9cc4 + ld a,#08 + ld c,#00 + call l9cc4 + ld a,#09 + ld c,#00 + call l9cc4 + ld a,#0a + ld c,#00 + jp l9cc4 +; +.play_music +.l9a73 +; + ld hl,l9a96 + dec (hl) + ld ix,l9dba + ld bc,l9dc8 + call l9b29 + ld ix,l9dd6 + ld bc,l9de4 + call l9b29 + ld ix,l9df2 + ld bc,l9e00 + call l9b29 +.l9a96 equ $ + 1 + ld a,#00 + or a + jr nz,l9a9f +.l9a9b equ $ + 1 + ld a,#00 + ld (l9a96),a +.l9aa0 equ $ + 1 +.l9a9f + ld a,#00 + ld hl,l9ce3 + cp (hl) + jr z,l9aae + ld (hl),a + ld c,a + ld a,#07 + call l9cc4 +.l9aaf equ $ + 1 +.l9aae + ld a,#00 + ld hl,l9ce2 + cp (hl) + jr z,l9abd + ld (hl),a + ld c,a + ld a,#06 + call l9cc4 +.l9abe equ $ + 1 +.l9abd + ld a,#00 + ld hl,l9ce4 + cp (hl) + jr z,l9acc + ld (hl),a + ld c,a + ld a,#0b + call l9cc4 +.l9acd equ $ + 1 +.l9acc + ld a,#00 + ld hl,l9ce5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9cc4 +.l9ada + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l9bda +.l9ae9 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l9cc4 +.l9b03 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9b18 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9b18 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l9b3c +.l9b29 + ld a,(l9a96) + or a + jp nz,l9bda + dec (ix+#06) + jp nz,l9bda + ld l,(ix+#00) + ld h,(ix+#01) +.l9b3c + ld a,(hl) + or a + jr z,l9ada + cp #fe + jr z,l9ae9 + cp #ff + jr z,l9b03 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9cec + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l9b78 + inc hl + ld a,(hl) + bit 7,a + jr z,l9b78 + and #7f + ld (ix+#06),a + jr l9bcb +.l9b78 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l9b8c + ld (ix+#05),a + ld (ix+#0a),d +.l9b8c + add a + add a + add a + ld e,a + ld hl,l9e22 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l9bcb + cp #f0 + jp z,l9c80 + cp #d0 + jp z,l9c9c + cp #b0 + jp z,l9ca4 + cp #80 + jp nc,l9cac + cp #10 + jr nz,l9bcb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l9bcb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l9bda + ld a,(ix+#17) + or a + jr nz,l9bee + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9bee + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9c19 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l9cec + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9c19 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l9cc4 + ld c,h + ld a,(ix+#03) + call l9cc4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9c57 + and #0f + sub (ix+#0a) + jr nc,l9c4d + xor a +.l9c4d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9cc4 +.l9c57 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l9c74 + ld b,a + ld a,c + ld (l9aaf),a + ld a,b + sub #40 +.l9c74 + ld (l9c7b),a + ld a,(l9aa0) +.l9c7b equ $ + 1 + bit 0,a + ld (l9aa0),a + ret +.l9c80 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l9ea2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l9bcb +.l9c9c + inc hl + ld a,(hl) + ld (l9a9b),a + jp l9bcb +.l9ca4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l9bcb +.l9cac + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9acd),a + inc hl + ld a,(hl) + ld (l9abe),a + jp l9bcb +.l9cc4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9ce5 equ $ + 3 +.l9ce4 equ $ + 2 +.l9ce3 equ $ + 1 +.l9ce2 + db #ff,#ff,#ff,#ff +.l9ce6 + dw la142,la16f,la19c +.l9cec + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l9dc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dd6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9de4 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9df2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9e00 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l9e22 equ $ + 4 + db #75,#6c,#65,#2e,#c2,#9e,#02,#9f + db #22,#9f,#00,#00,#42,#9f,#82,#9f + db #a2,#9f,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#c2,#9f,#02,#a0 + db #22,#a0,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#42,#a0,#82,#a0 + db #a2,#a0,#00,#00,#c2,#9f,#c2,#a0 + db #22,#9f,#18,#07,#e2,#a0,#22,#a1 + db #22,#9f,#18,#07,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 +.l9ea2 equ $ + 4 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0a + db #08,#0a,#0c,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c +.la142 equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#c9,#a1,#00 + db #dc,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#ef,#a1,#00,#ff,#a1,#00,#0f + db #a2,#00,#21,#a2,#00,#ef,#a1,#00 + db #ff,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#0f,#a2,#00,#2d,#a2,#80,#48 +.la16f equ $ + 1 + db #a1,#00,#39,#a2,#00,#54,#a2,#00 + db #6f,#a2,#00,#90,#a2,#00,#6f,#a2 + db #00,#90,#a2,#00,#6f,#a2,#00,#b1 + db #a2,#00,#d2,#a2,#00,#f4,#a2,#00 + db #16,#a3,#00,#8f,#a3,#00,#0a,#a4 +.la19c equ $ + 6 + db #00,#83,#a4,#80,#75,#a1,#00,#fc + db #a4,#00,#17,#a5,#00,#32,#a5,#00 + db #56,#a5,#00,#32,#a5,#00,#56,#a5 + db #00,#32,#a5,#00,#56,#a5,#00,#7a + db #a5,#00,#7a,#a5,#00,#7a,#a5,#00 + db #7a,#a5,#00,#7a,#a5,#00,#7a,#a5 + db #80,#a2,#a1,#45,#04,#17,#2d,#0c + db #07,#2d,#86,#2d,#8a,#2b,#84,#2b + db #8c,#2b,#86,#2b,#8a,#ff,#45,#04 + db #17,#29,#0c,#07,#29,#86,#29,#8a + db #2b,#84,#2b,#8c,#2b,#86,#2b,#8a + db #ff,#45,#16,#08,#48,#84,#47,#86 + db #43,#9a,#43,#82,#45,#82,#47,#82 + db #ff,#45,#18,#08,#4c,#84,#4c,#84 + db #4c,#8a,#4d,#82,#4c,#82,#4a,#92 + db #ff,#4c,#16,#08,#4c,#82,#4f,#82 + db #51,#84,#4f,#9c,#51,#82,#4f,#82 + db #51,#82,#ff,#00,#16,#51,#02,#08 + db #54,#82,#56,#86,#58,#a0,#ff,#00 + db #16,#51,#02,#08,#54,#82,#56,#86 + db #58,#a0,#ff,#2d,#04,#10,#45,#04 + db #07,#47,#88,#45,#84,#45,#86,#47 + db #88,#40,#84,#40,#84,#48,#84,#40 + db #84,#40,#84,#48,#8a,#ff,#29,#04 + db #17,#45,#04,#07,#47,#88,#45,#84 + db #45,#86,#47,#88,#40,#84,#40,#84 + db #48,#84,#40,#84,#40,#84,#48,#8a + db #ff,#2d,#04,#10,#45,#04,#07,#47 + db #88,#45,#84,#45,#82,#2d,#84,#47 + db #88,#40,#82,#2b,#82,#40,#84,#48 + db #84,#40,#82,#2b,#82,#40,#84,#48 + db #8a,#ff,#29,#04,#17,#45,#04,#07 + db #47,#88,#45,#84,#45,#82,#29,#84 + db #47,#88,#40,#82,#2b,#82,#40,#84 + db #48,#84,#40,#82,#2b,#82,#40,#84 + db #48,#8a,#ff,#29,#04,#17,#45,#04 + db #07,#47,#88,#45,#84,#45,#82,#29 + db #84,#47,#88,#40,#82,#2b,#82,#40 + db #84,#48,#84,#40,#82,#2b,#82,#40 + db #84,#48,#8a,#ff,#2d,#04,#10,#2d + db #08,#07,#3a,#04,#01,#2d,#06,#07 + db #2d,#86,#3a,#04,#01,#2b,#04,#07 + db #2b,#88,#3a,#04,#01,#2b,#06,#07 + db #2b,#86,#3a,#04,#01,#ff,#29,#04 + db #17,#29,#08,#07,#3a,#04,#01,#29 + db #06,#07,#29,#86,#3a,#04,#01,#2b + db #04,#07,#2b,#88,#3a,#04,#01,#2b + db #06,#07,#2b,#86,#3a,#04,#01,#ff + db #2d,#02,#10,#ed,#04,#ed,#04,#2d + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ba,#01 + db #ed,#04,#ed,#04,#ed,#04,#2d,#02 + db #07,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#2d,#02,#07,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ba,#01,#ed,#04 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#2b,#02,#07,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ba,#01,#ed,#04,#ed,#04 + db #ed,#04,#2b,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ba,#01,#ed,#04,#ed,#04,#ed,#04 + db #ff,#29,#02,#17,#ed,#04,#ed,#04 + db #29,#02,#07,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ba + db #01,#ed,#04,#ed,#04,#ed,#04,#29 + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#29,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ba,#01,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ba,#01,#ed,#04,#ed + db #04,#ed,#04,#d1,#01,#d1,#01,#d1 + db #01,#d1,#01,#cd,#01,#cd,#01,#cd + db #01,#cd,#01,#ca,#01,#ca,#01,#ca + db #01,#ca,#01,#c8,#01,#c8,#01,#c8 + db #01,#c8,#01,#ff,#2d,#02,#07,#dd + db #04,#dd,#04,#2d,#02,#07,#dd,#04 + db #dd,#04,#ba,#01,#dd,#04,#ba,#01 + db #dd,#04,#ba,#06,#dd,#04,#dd,#04 + db #dd,#04,#2d,#02,#07,#dd,#04,#dd + db #04,#ba,#06,#dd,#04,#2d,#02,#07 + db #ba,#01,#dd,#04,#ba,#01,#dd,#04 + db #ba,#06,#ba,#06,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#01 + db #dd,#04,#ba,#01,#dd,#04,#ba,#06 + db #dd,#04,#dd,#04,#dd,#04,#2b,#02 + db #07,#dd,#04,#dd,#04,#ba,#06,#ba + db #06,#2b,#02,#07,#ba,#01,#dd,#04 + db #ba,#01,#dd,#04,#ba,#06,#dd,#04 + db #dd,#04,#dd,#04,#ff,#29,#02,#07 + db #dd,#04,#dd,#04,#29,#02,#07,#dd + db #04,#dd,#04,#ba,#01,#dd,#04,#ba + db #01,#dd,#04,#ba,#06,#dd,#04,#dd + db #04,#dd,#04,#29,#02,#07,#dd,#04 + db #dd,#04,#ba,#06,#dd,#04,#29,#02 + db #07,#ba,#01,#dd,#04,#ba,#01,#dd + db #04,#ba,#06,#ba,#06,#dd,#04,#dd + db #04,#2b,#02,#07,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#ba + db #01,#dd,#04,#ba,#01,#dd,#04,#ba + db #06,#dd,#04,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#06 + db #ba,#06,#2b,#02,#07,#ba,#01,#dd + db #04,#ba,#01,#dd,#04,#ba,#06,#dd + db #04,#dd,#04,#dd,#04,#ff,#00,#02 + db #40,#04,#17,#40,#04,#07,#48,#84 + db #40,#84,#40,#84,#48,#8e,#45,#84 + db #47,#88,#45,#84,#45,#86,#47,#86 + db #ff,#00,#02,#40,#04,#17,#40,#04 + db #07,#48,#84,#40,#84,#40,#84,#48 + db #8e,#45,#84,#47,#88,#45,#84,#45 + db #86,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#2d,#02,#07,#40,#84,#48 + db #84,#40,#82,#2d,#82,#40,#84,#48 + db #8a,#2b,#84,#45,#84,#47,#88,#45 + db #84,#45,#82,#2b,#84,#47,#86,#ff + db #45,#02,#07,#40,#02,#17,#29,#02 + db #07,#40,#84,#48,#84,#40,#82,#29 + db #82,#40,#84,#48,#8a,#2b,#84,#45 + db #84,#47,#88,#45,#84,#45,#82,#2b + db #84,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#45,#02,#07,#40,#82,#47 + db #82,#48,#84,#40,#82,#45,#82,#40 + db #82,#45,#82,#48,#84,#47,#88,#40 + db #82,#45,#82,#40,#82,#47,#82,#48 + db #84,#40,#82,#45,#82,#40,#82,#45 + db #82,#48,#84,#47,#86,#ff,#c8,#01 + db #ff,#2d,#1f,#3f,#7f,#ff,#80,#c0 + db #e0,#f0,#f8,#fc,#fe,#ff,#aa,#55 + db #aa,#55,#00,#00,#00,#00,#0a,#05 + db #0a,#05,#0a,#05,#0a,#05,#00,#00 + db #00,#00,#aa,#55,#aa,#55,#a0,#50 + db #a0,#50,#a0,#50,#a0,#50,#aa,#54 + db #a8,#50,#a0,#40,#80,#00,#aa,#55 + db #2a,#15,#0a,#05,#02,#01,#01,#02 + db #05,#0a,#15,#2a,#55,#aa,#00,#80 + db #40,#a0,#50,#a8,#54,#aa,#7e,#ff + db #99,#ff,#bd,#c3,#ff,#7e,#7e,#ff + db #99,#ff,#c3,#bd,#ff,#7e,#38,#38 + db #fe,#fe,#fe,#10,#38,#00,#10,#38 + db #7c,#fe,#7c,#38,#10,#00,#6c,#fe + db #fe,#fe,#7c,#38,#10,#00,#10,#38 + db #7c,#fe,#fe,#10,#38,#00,#00,#3c + db #66,#c3,#c3,#66,#3c,#00,#00,#3c + db #7e,#ff,#ff,#7e,#3c,#00,#00,#7e + db #66,#66,#66,#66,#7e,#00,#00,#7e + db #7e,#7e,#7e,#7e,#7e,#00,#0f,#07 + db #0d,#78,#cc,#cc,#cc,#78,#3c,#66 + db #66,#66,#3c,#18,#7e,#18,#0c,#0c + db #0c,#0c,#0c,#3c,#7c,#38,#18,#1c + db #1e,#1b,#18,#78,#f8,#70,#99,#5a + db #24,#c3,#c3,#24,#5a,#99,#10,#38 + db #38,#38,#38,#38,#7c,#d6,#18,#3c + db #7e,#ff,#18,#18,#18,#18,#18,#18 + db #18,#18,#ff,#7e,#3c,#18,#10,#30 + db #70,#ff,#ff,#70,#30,#10,#08,#0c + db #0e,#ff,#ff,#0e,#0c,#08,#00,#00 + db #18,#3c,#7e,#ff,#ff,#00,#00,#00 + db #ff,#ff,#7e,#3c,#18,#00,#80,#e0 + db #f8,#fe,#f8,#e0,#80,#00,#02,#0e + db #3e,#fe,#3e,#0e,#02,#00,#38,#38 + db #92,#7c,#10,#28,#28,#28,#38,#38 + db #10,#fe,#10,#28,#44,#82,#38,#38 + db #12,#7c,#90,#28,#24,#22,#38,#38 + db #90,#7c,#12,#28,#48,#88,#00,#3c + db #18,#3c,#3c,#3c,#18,#00,#3c,#ff + db #ff,#18,#0c,#18,#30,#18,#18,#3c + db #7e,#18,#18,#7e,#3c,#18,#00,#24 + db #66,#ff,#66,#24,#00,#00,#00,#00 + db #07,#00,#00,#00,#00,#10,#a9,#ff + db #ee,#bf,#ff,#00,#4f,#44,#49,#45 + db #20,#20,#20,#20,#4a,#55,#42,#01 + db #00,#00,#0b,#36,#37,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8b,#00,#00,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#d9 + db #c5,#d9,#d5,#11,#fd,#a7,#ed,#a0 + db #ed,#a0,#ed,#a0,#11,#00,#a8,#3a + db #fd,#a7,#06,#00,#4f,#ed,#b0,#14 + db #14,#1e,#00,#4f,#ed,#b0,#11,#00 + db #a9,#cd,#d6,#a7,#14,#14,#cd,#d6 + db #a7,#d9,#d1,#3a,#fe,#a7,#4f,#3a + db #ff,#a7,#b7,#20,#03,#32,#83,#a7 + db #67,#d9,#e5,#dd,#e1,#3a,#fd,#a7 + db #3d,#4f,#06,#01,#d9,#d9,#cd,#b8 + db #a7,#d9,#b9,#28,#0c,#00,#28,#22 + db #12,#13,#18,#f1,#79,#12,#13,#18 + db #ec,#d9,#cd,#b8,#a7,#d9,#b7,#28 + db #f3,#fe,#01,#28,#1a,#3c,#47,#d9 + db #cd,#b8,#a7,#d9,#12,#13,#10,#fc + db #18,#d3,#d9,#cd,#b8,#a7,#d9,#06 + db #03,#12,#13,#10,#fc,#18,#c6,#c1 + db #d9,#c9,#59,#10,#0c,#dd,#6e,#00 + db #dd,#66,#01,#dd,#23,#dd,#23,#06 + db #10,#29,#16,#a9,#30,#02,#16,#ab + db #1a,#15,#1f,#1a,#d8,#5f,#18,#e3 + db #eb,#1a,#13,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#20,#dc,#eb,#4d,#03 + db #40,#01,#e7,#ab,#b8,#97,#e9,#b2 + db #cf,#95,#8b,#01,#b3,#8d,#e3,#de + db #b9,#a9,#8f,#39,#02,#a3,#3b,#ce + db #37,#f2,#9d,#8e,#d4,#08,#06,#f1 + db #9b,#31,#d1,#a8,#be,#59,#f3,#0b + db #ef,#89,#f7,#11,#0f,#0d,#ba,#57 + db #e0,#87,#26,#13,#d0,#6a,#56,#c7 + db #16,#41,#bc,#25,#18,#df,#d6,#27 + db #85,#1a,#7c,#1b,#2f,#1e,#1c,#36 + db #ea,#52,#21,#3f,#86,#23,#c5,#9f + db #24,#fa,#25,#c6,#5a,#34,#27,#51 + db #28,#e1,#a7,#29,#43,#2c,#2a,#b4 + db #3a,#2e,#2f,#a1,#15,#5f,#33,#31 + db #63,#35,#a4,#e6,#37,#f8,#38,#af + db #19,#17,#3d,#3b,#cd,#3e,#40,#d5 + db #40,#3e,#22,#50,#1a,#14,#44,#46 + db #66,#48,#49,#4b,#c3,#4d,#4f,#6d + db #53,#51,#b0,#79,#4f,#7e,#58,#59 + db #0e,#5d,#5b,#33,#3c,#62,#60,#ee + db #65,#66,#68,#6a,#23,#0b,#6d,#6f + db #72,#0d,#21,#c2,#76,#77,#78,#79 + db #6e,#0f,#7c,#7d,#68,#88,#46,#6c + db #75,#81,#82,#2c,#84,#85,#87,#f0 + db #8a,#8c,#8d,#05,#8e,#03,#90,#91 + db #92,#94,#96,#97,#09,#98,#9a,#9c + db #9e,#9f,#84,#02,#a2,#a3,#a6,#a7 + db #a8,#aa,#ab,#ae,#b0,#b1,#b2,#b4 + db #0c,#b6,#b7,#b9,#bb,#bd,#be,#c0 + db #c1,#c3,#c5,#c7,#c9,#cb,#ff,#ce + db #d0,#d2,#d4,#d5,#d7,#d9,#db,#fd + db #00,#df,#e1,#e3,#e5,#e7,#e9,#eb + db #ed,#ef,#f1,#f3,#f5,#f7,#f9,#fb + db #fd,#c0,#81,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#fe,#ff,#ff,#ff,#ff + db #ff,#81,#01,#01,#18,#01,#ff,#ff + db #ff,#ff,#61,#53,#21,#50,#52,#51 + db #73,#51,#01,#01,#ff,#ff,#ff,#fe + db #ff,#ff,#61,#52,#a0,#50,#d3,#51 + db #f3,#51,#01,#9c,#93,#8f,#91,#a9 + db #9a,#8b,#9d,#95,#aa,#85,#01,#01 + db #01,#8a,#3b,#3c,#3f,#40,#42,#45 + db #47,#49,#4a,#01,#01,#00,#01,#01 + db #00,#01,#00,#9f,#89,#93,#8a,#41 + db #40,#41,#41,#94,#ab,#84,#00,#01 + db #01,#00,#4c,#4f,#51,#53,#54,#56 + db #59,#5a,#5d,#5f,#60,#63,#64,#67 + db #69,#6b,#00,#9e,#89,#92,#8b,#41 + db #40,#41,#41,#95,#ab,#85,#02,#00 + db #01,#16,#6c,#6e,#01,#00,#00,#01 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #01,#00,#00,#a1,#5b,#a0,#82,#a5 + db #a8,#40,#40,#94,#ab,#85,#00,#00 + db #00,#01,#71,#73,#74,#76,#78,#7a + db #7d,#7f,#80,#82,#85,#87,#89,#8b + db #8d,#8e,#22,#91,#c8,#6c,#2e,#0b + db #fc,#44,#02,#f3,#90,#cb,#a6,#a4 + db #40,#20,#f8,#58,#27,#02,#90,#50 + db #2e,#d2,#a5,#a3,#ae,#8e,#0e,#90 + db #64,#de,#1c,#4e,#bc,#80,#16,#c8 + db #91,#da,#98,#16,#f8,#18,#04,#e4 + db #44,#e6,#26,#06,#50,#40,#9d,#68 + db #b2,#7e,#fa,#38,#56,#a4,#f6,#6b + db #4d,#a6,#62,#76,#c2,#2a,#8a,#bc + db #4a,#14,#0e,#e6,#9c,#40,#c6,#2a + db #56,#75,#e8,#bd,#d7,#b5,#91,#bb + db #ec,#b6,#93,#d9,#00,#a6,#f9,#e2 + db #db,#ac,#96,#5b,#03,#dc,#81,#04 + db #b1,#05,#9e,#92,#da,#ad,#07,#f4 + db #d3,#5c,#f6,#b7,#55,#71,#09,#3d + db #0a,#ae,#7d,#e4,#10,#0e,#0c,#60 + db #35,#8a,#7b,#14,#12,#9a,#5d,#d2 + db #94,#15,#eb,#4b,#19,#17,#d8,#2a + db #e5,#2b,#90,#7a,#cb,#1f,#1d,#82 + db #1d,#76,#42,#20,#22,#5e,#ca,#1b + db #4a,#fb,#28,#f5,#bf,#4d,#2d,#26 + db #24,#6b,#c9,#53,#62,#2d,#2b,#fc + db #78,#38,#30,#a5,#2e,#80,#34,#32 + db #9c,#58,#aa,#36,#a2,#1e,#39,#fe + db #29,#4e,#13,#3c,#3a,#54,#49,#3f + db #c8,#7f,#41,#42,#1c,#70,#45,#43 + db #67,#47,#16,#4a,#4c,#1f,#4e,#50 + db #32,#52,#54,#55,#56,#57,#47,#83 + db #5a,#5e,#5c,#5f,#12,#18,#61,#63 + db #c4,#64,#67,#69,#ed,#6b,#6e,#6c + db #70,#71,#73,#74,#75,#a0,#99,#7a + db #73,#69,#7b,#98,#7e,#7f,#77,#10 + db #80,#72,#dd,#83,#c1,#0a,#86,#88 + db #89,#8b,#8c,#74,#04,#45,#61,#8f + db #11,#93,#95,#48,#64,#4c,#99,#9b + db #9d,#6f,#30,#a0,#a1,#65,#a4,#a5 + db #08,#a9,#ac,#ad,#af,#44,#c0,#b3 + db #b5,#07,#06,#b8,#ba,#bc,#cc,#bf + db #01,#c2,#c4,#c6,#c8,#ca,#cc,#cd + db #cf,#d1,#d3,#20,#d6,#d8,#da,#dc + db #dd,#de,#e0,#e2,#e4,#e6,#e8,#ea + db #ec,#ee,#f0,#f2,#f4,#f6,#f8,#fa + db #fc,#00,#01,#05,#01,#01,#03,#01 + db #01,#05,#01,#05,#00,#01,#01,#01 + db #03,#01,#01,#01,#00,#01,#01,#00 + db #03,#02,#01,#03,#01,#01,#00,#01 + db #01,#03,#01,#07,#03,#03,#02,#01 + db #00,#09,#07,#07,#02,#00,#06,#01 + db #03,#01,#35,#38,#3c,#d9,#e7,#65 + db #43,#a4,#cf,#c3,#16,#1c,#d7,#5b + db #6d,#a7,#03,#c1,#95,#a6,#4c,#55 + db #09,#35,#9f,#0e,#72,#39,#03,#4d + db #11,#0f,#37,#05,#71,#17,#43,#78 + db #d1,#cf,#f5,#4f,#65,#18,#a4,#41 + db #2d,#b1,#24,#37,#a5,#f9,#78,#84 + db #41,#19,#eb,#c6,#89,#31,#12,#d3 + db #87,#f1,#0b,#c2,#dc,#19,#91,#3c + db #e9,#e3,#d0,#02,#4b,#7b,#0c,#c0 + db #11,#e2,#2d,#02,#7c,#b5,#54,#02 + db #81,#32,#6e,#88,#b2,#68,#35,#4d + db #1e,#d0,#72,#3e,#c5,#41,#3c,#36 + db #8f,#8e,#b8,#2a,#e1,#70,#ca,#b2 + db #f4,#7a,#9a,#e8,#60,#37,#03,#80 + db #9b,#a7,#54,#55,#d2,#54,#03,#4d + db #06,#05,#81,#80,#81,#81,#80,#80 + db #80,#80,#81,#81,#81,#81,#81,#80 + db #81,#80,#80,#81,#81,#81,#80,#80 + db #80,#81,#81,#80,#80,#81,#80,#80 + db #81,#80,#80,#80,#80,#81,#81,#80 + db #80,#81,#81,#80,#80,#80,#81,#80 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#81,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#81,#00,#00,#75,#64,#84,#c4 + db #00,#00,#01,#84,#01,#ff,#ff,#00 + db #00,#00,#00,#00,#4a,#0e,#c8,#48 + db #98,#ba,#c8,#48,#00,#00,#c8,#48 + db #98,#ba,#00,#08,#26,#c9,#fd,#84 + db #c4,#75,#64,#84,#c4,#75,#00,#08 + db #26,#c9,#fd,#c8,#48,#98,#ba,#c8 + db #48,#98,#00,#08,#26,#c9,#fd,#c8 + db #48,#98,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#75,#64,#00,#02,#26,#c9 + db #fd,#c4,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#98,#ba,#c8,#48,#00,#04 + db #26,#c9,#fd,#75,#64,#84,#c4,#75 + db #64,#84,#c4,#75,#64,#84,#c4,#75 + db #00,#08,#26,#c9,#fd,#c8,#48,#98 + db #ba,#c8,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#00,#10,#26,#c9,#fd,#c4 + db #75,#64,#84,#c4,#52,#55,#4e,#22 + db #23,#4a,#55,#42,#49,#4c,#45,#45 + db #2e,#42,#41,#53,#00,#ba,#c8,#48 + db #98,#ba,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#84,#c4,#75,#64,#84,#c4 + db #75,#64,#84,#c4,#75,#64,#84,#c4 + db #75,#64,#c8,#48,#98,#ba,#c8,#48 + db #98,#ba,#c8,#48,#98,#ba,#c8,#48 + db #98,#ba,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#84,#c4,#75,#64,#84,#c4 + db #75,#64,#84,#c4,#75,#64,#00,#00 + db #75,#64,#00,#00,#00,#00,#c8,#48 + db #00,#00,#00,#48,#98,#ba,#c8,#48 + db #98,#ba,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#ba,#c8,#48,#98,#ba,#c8 + db #48,#15,#00,#1e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#00 + db #0c,#0c,#00,#00,#00,#00,#c0,#f0 + db #0f,#33,#10,#70,#ae,#4e,#0e,#09 + db #0e,#00,#01,#1d,#0c,#0c,#c0,#c0 + db #00,#40,#c0,#02,#4a,#23,#00,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#00 + db #a4,#ff,#54,#0e,#fe,#bf,#0d,#0c + db #ff,#3f,#fb,#a6,#40,#00,#6f,#01 + db #36,#10,#36,#10,#5c,#10,#5c,#10 + db #00,#00,#4e,#10,#00,#00,#00,#5e + db #87,#00,#00,#00,#00,#81,#01,#23 + db #0e,#09,#0e,#4a,#0e,#4a,#0e,#16 + db #00,#00,#22,#b7,#8f,#58,#05,#06 + db #00,#91,#05,#58,#05,#06,#00,#91 + db #05,#58,#05,#06,#00,#91,#05,#58 + db #05,#06,#00,#91,#05,#58,#05,#06 + db #00,#3d,#05,#36,#05,#06,#00,#00 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#84,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#48,#84,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#48,#84,#d5,#ff,#ff,#cc,#dd + db #ff,#ff,#ff,#ff,#ff,#ee,#cc,#dd + db #ea,#48,#84,#d5,#ff,#ba,#30,#cc + db #ff,#ff,#ff,#ff,#ff,#30,#30,#ee + db #c8,#48,#84,#d5,#ff,#f0,#b0,#64 + db #dd,#ff,#ff,#ff,#fa,#f0,#e4,#30 + db #60,#48,#84,#d5,#fa,#f0,#f0,#30 + db #dd,#ff,#ff,#ff,#ff,#30,#70,#f0 + db #ea,#70,#ae,#ff,#3f,#ff,#3f,#00 + db #00,#30,#00,#40,#00,#10,#7e,#b0 + db #12,#bb,#0d,#d5,#b0,#cc,#ff,#b0 + db #dd,#ff,#ff,#ff,#ff,#30,#30,#30 + db #60,#48,#84,#d5,#b0,#64,#ff,#b0 + db #ff,#ee,#ff,#ff,#d8,#f0,#12,#bb + db #0d,#02,#00,#a4,#00,#60,#87,#f5 + db #ff,#64,#cc,#98,#d8,#75,#f5,#fa + db #60,#48,#84,#d5,#fa,#cc,#d8,#cc + db #d8,#30,#30,#b0,#d8,#ff,#cc,#d8 + db #c8,#48,#84,#d5,#ba,#30,#30,#30 + db #f0,#f0,#f0,#b0,#dd,#ba,#30,#30 + db #60,#48,#84,#d5,#f0,#00,#00,#b0 + db #d9,#04,#f0,#b0,#00,#f0,#f0,#f0 + db #c8,#48,#84,#d5,#f0,#f0,#f0,#f5 + db #ff,#ee,#cc,#e4,#fa,#ba,#b0,#30 + db #60,#48,#84,#d5,#b0,#d8,#64,#ff + db #ff,#30,#30,#64,#dd,#f0,#f0,#f0 + db #c8,#48,#07,#6c,#65,#89,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..6a32463e --- /dev/null +++ b/ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,949 @@ +; Music of Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO11.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #464a + + read "music_header.asm" + + db #04,#00,#26,#30,#30,#30 + jr l4654 + jr l4663 +.l4654 + call l4687 + ld hl,l4674 + ld de,l466c + ld bc,#81ff + jp #bcd7 +.l4663 + ld hl,l4674 + call #bcdd + jp l46ff +.l466c + push ix + call l471b + pop ix + ret +.l4674 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4687 + jp l471b + jp l46ff +; +.init_music +.l4687 +; + xor a + ld hl,l4c32 + call l46f8 + ld hl,l4c60 + call l46f8 + ld hl,l4c8e + call l46f8 + ld ix,l4c2e + ld iy,l4cb8 + ld de,#002e + ld b,#03 +.l46a7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l46a7 + ld hl,l4b47 + ld (hl),#09 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4b43),hl + ld (l4b45),hl + ld a,#0c + ld c,d + call l4b23 + ld a,#0d + ld c,d + jp l4b23 +.l46f8 + ld b,#2a +.l46fa + ld (hl),a + inc hl + djnz l46fa + ret +; +.stop_music +.l46ff +; + ld a,#07 + ld c,#3f + call l4b23 + ld a,#08 + ld c,#00 + call l4b23 + ld a,#09 + ld c,#00 + call l4b23 + ld a,#0a + ld c,#00 + jp l4b23 +; +.play_music +.l471b +; + ld hl,l4b49 + dec (hl) + ld ix,l4c2e + ld bc,l4c3c + call l47bd + ld ix,l4c5c + ld bc,l4c6a + call l47bd + ld ix,l4c8a + ld bc,l4c98 + call l47bd + ld hl,l4b42 + ld de,l4b49 + ld b,#06 + call l479a + ld b,#07 + call l479a + ld b,#0b + call l479a + ld b,#0d + call l479a + ld de,l4b49 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4c4d + call l4773 + ld hl,l4c7b + call l4773 + ld hl,l4ca9 +.l4773 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4788 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4788 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l479a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4b23 +.l47a5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4b23 +.l47bd + ld a,(l4b49) + or a + jp nz,l4875 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4875 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l47a5 + or a + jp z,l486a + ld r,a + and #7f + cp #10 + jr c,l4845 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l49bd + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l481e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l481e + rrca + ld c,a + ld hl,l4cbe + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l483d + ld (ix+#1e),b +.l483d + ld a,i + pop hl + ld d,b + and #0f + jr z,l485e +.l4845 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4b4e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l485e equ $ + 1 + ld (hl),#7a + or a + jr nz,l486c + ld a,r + bit 7,a + ld a,#01 + jr nz,l486c +.l486a + ld a,(hl) + inc hl +.l486c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4875 + ld a,(ix+#17) + or a + jr nz,l488b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l488b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l48a1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l48a1 + ld a,(ix+#0d) + or a + jr z,l48af + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l48cd +.l48af + ld a,(ix+#1a) + or a + jp z,l48d4 + ld c,a + cp #03 + jr nz,l48bc + xor a +.l48bc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l48cd + ld a,(ix+#18) + dec c + jr z,l48cd + ld a,(ix+#19) +.l48cd + add (ix+#07) + ld b,d + call l49bd +.l48d4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l48fc + dec (ix+#1b) + jr nz,l48fc + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4934 +.l48fc + ld a,(ix+#29) + or a + jr z,l4934 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l492b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4922 + ld (ix+#29),#ff + jr l492b +.l4922 + cp (ix+#2b) + jr nz,l492b + ld (ix+#29),#01 +.l492b + ld b,d + or a + jp p,l4931 + dec b +.l4931 + ld c,a + jr l493f +.l4934 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l493f + pop hl + bit 7,(ix+#14) + jr z,l4948 + ld h,d + ld l,d +.l4948 + add hl,bc + ld c,l + ld a,(ix+#01) + call l4b23 + ld c,h + ld a,(ix+#02) + call l4b23 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l499b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l498a + dec (ix+#09) + jr nz,l498a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4982 + xor a + jr l4987 +.l4982 + cp #10 + jr nz,l4987 + dec a +.l4987 + ld (ix+#1e),a +.l498a + ld a,b + sub (ix+#1e) + jr nc,l4991 + xor a +.l4991 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4b23 +.l499b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4b4a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l49b9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l49b9 + ld (l4b4a),hl + ret +.l49bd + ld hl,l4b6c + cp #61 + jr nc,l49c7 + add a + ld c,a + add hl,bc +.l49c7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l49d1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4af6 + ld (ix+#1e),a + jp l485e +.l49e3 + dec b +.l49e4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l49ef + neg +.l49ef + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l485e +.l4a05 + dec b + jr l4a09 +.l4a08 + inc b +.l4a09 + call l4af6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l485e +.l4a18 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4adb +.l4a29 + ld a,(hl) + inc hl + or a + jr z,l4a4b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4a4b + ld (ix+#29),a + jp l485e +.l4a51 + dec hl + ld a,(hl) + and #0f + ld (l4b4d),a + inc hl + ld a,(hl) + inc hl + ld (l4b4c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l485e +.l4a6b + ld a,(hl) + or a + jr z,l4a7c + call l4af8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l485e +.l4a7c + ld hl,#0101 + ld (l4b48),hl + jp l485e +.l4a85 + call l4af6 + ld (ix+#1e),a + jp l485e +.l4a8e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4b07 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4b07 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l485e +.l4ab0 + ld a,(hl) + inc hl + ld (l4b47),a + jp l485e +.l4ab8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l485e +.l4ad7 + call l4af6 + add a +.l4adb + ld b,#00 + ld c,a + push hl + ld hl,l4d3e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l485e +.l4af6 + ld a,(hl) + inc hl +.l4af8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4b07 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4cbe + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4b23 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4b42 + ret +.l4b4a equ $ + 7 +.l4b49 equ $ + 6 +.l4b48 equ $ + 5 +.l4b47 equ $ + 4 +.l4b45 equ $ + 2 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4d equ $ + 2 +.l4b4c equ $ + 1 + db #38,#00,#00 +.l4b4e + dw l49d1,l49e4,l49e3,l4a08 + dw l4a05,l4a18,l4a29,l4a51 + dw l4a6b,l4a51,l4a85,l4a8e + dw l4ab0,l4ab8,l4ad7 +.l4b6c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4c2e equ $ + 2 + dw #000f,#0008 +.l4c32 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l4c3c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c4d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c5c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4c60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c6a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c8e equ $ + 6 +.l4c8a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cbe equ $ + 6 +.l4cb8 + db #3e,#4e,#4d,#4e,#5c,#4e,#5e,#4d + db #9e,#4d,#be,#4d,#00,#00,#de,#4d + db #1e,#4e,#be,#4d,#00,#00,#36,#67 + db #f6,#67,#16,#68,#00,#00,#36,#67 + db #36,#68,#56,#68,#00,#00,#36,#67 + db #76,#68,#96,#67,#00,#00,#36,#67 + db #96,#68,#96,#67,#00,#00,#3e,#79 + db #7e,#7a,#9e,#79,#01,#08,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a +.l4d3e equ $ + 6 + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0c + db #0e,#0d,#0e,#0d,#0e,#0d,#0d,#0b + db #0e,#0f,#0b,#0b,#0e,#0c,#0e,#0f + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0b + db #0e,#0d,#0e,#0e,#0d,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0e,#0e,#0e,#0f,#0e,#0f,#0f,#0f + db #0e,#0d,#0e,#0d,#0e,#0e,#0e,#0c + db #0d,#0f,#0e,#0e,#0d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#6b + db #4e,#00,#6b,#4e,#f9,#6b,#4e,#00 + db #6b,#4e,#80,#3e,#4e,#00,#ec,#4e + db #00,#ad,#4f,#f9,#ad,#4f,#00,#ec + db #4e,#80,#4d,#4e,#00,#6e,#50,#00 + db #71,#50,#f9,#71,#50,#00,#c4,#50 + db #80,#5c,#4e,#b3,#10,#b5,#10,#b6 + db #10,#ba,#10,#bd,#10,#c1,#10,#c2 + db #10,#c6,#10,#c9,#10,#cd,#10,#ce + db #10,#d2,#10,#d5,#10,#d2,#10,#ce + db #10,#cd,#10,#cb,#10,#c7,#10,#c6 + db #10,#c2,#10,#c1,#10,#bf,#10,#bb + db #10,#ba,#10,#b6,#10,#b5,#10,#b3 + db #10,#af,#10,#ae,#10,#aa,#10,#a9 + db #10,#a7,#10,#b3,#10,#b5,#10,#b6 + db #10,#ba,#10,#bd,#10,#c1,#10,#c2 + db #10,#c6,#10,#c9,#10,#cd,#10,#ce + db #10,#d2,#10,#d5,#10,#d2,#10,#ce + db #10,#cd,#10,#cb,#10,#c7,#10,#c6 + db #10,#c2,#10,#c1,#10,#bf,#10,#bb + db #10,#ba,#10,#b6,#10,#b5,#10,#b3 + db #10,#af,#10,#ae,#10,#aa,#10,#a9 + db #10,#a7,#10,#ff,#0d,#09,#01,#33 + db #11,#13,#35,#11,#13,#36,#11,#13 + db #3a,#11,#13,#3d,#11,#13,#41,#11 + db #13,#42,#11,#13,#46,#11,#13,#49 + db #11,#13,#4d,#11,#13,#4e,#11,#13 + db #52,#11,#13,#55,#11,#13,#52,#11 + db #13,#4e,#11,#13,#4d,#11,#13,#4b + db #11,#13,#47,#11,#13,#46,#11,#13 + db #42,#11,#13,#41,#11,#13,#3f,#11 + db #13,#3b,#11,#13,#3a,#11,#13,#36 + db #11,#13,#35,#11,#13,#33,#11,#13 + db #2f,#11,#13,#2e,#11,#13,#2a,#11 + db #13,#29,#11,#13,#27,#11,#13,#33 + db #11,#13,#35,#11,#13,#36,#11,#13 + db #3a,#11,#13,#3d,#11,#13,#41,#11 + db #13,#42,#11,#13,#46,#11,#13,#49 + db #11,#13,#4d,#11,#13,#4e,#11,#13 + db #52,#11,#13,#55,#11,#13,#52,#11 + db #13,#4e,#11,#13,#4d,#11,#13,#4b + db #11,#13,#47,#11,#13,#46,#11,#13 + db #42,#11,#13,#41,#11,#13,#3f,#11 + db #13,#3b,#11,#13,#3a,#11,#13,#36 + db #11,#13,#35,#11,#13,#33,#11,#13 + db #2f,#11,#13,#2e,#11,#13,#2a,#11 + db #13,#29,#11,#13,#ff,#a7,#0d,#09 + db #33,#11,#13,#35,#11,#13,#36,#11 + db #13,#3a,#11,#13,#3d,#11,#13,#41 + db #11,#13,#42,#11,#13,#46,#11,#13 + db #49,#11,#13,#4d,#11,#13,#4e,#11 + db #13,#52,#11,#13,#55,#11,#13,#52 + db #11,#13,#4e,#11,#13,#4d,#11,#13 + db #4b,#11,#13,#47,#11,#13,#46,#11 + db #13,#42,#11,#13,#41,#11,#13,#3f + db #11,#13,#3b,#11,#13,#3a,#11,#13 + db #36,#11,#13,#35,#11,#13,#33,#11 + db #13,#2f,#11,#13,#2e,#11,#13,#2a + db #11,#13,#29,#11,#13,#27,#11,#13 + db #33,#11,#13,#35,#11,#13,#36,#11 + db #13,#3a,#11,#13,#3d,#11,#13,#41 + db #11,#13,#42,#11,#13,#46,#11,#13 + db #49,#11,#13,#4d,#11,#13,#4e,#11 + db #13,#52,#11,#13,#55,#11,#13,#52 + db #11,#13,#4e,#11,#13,#4d,#11,#13 + db #4b,#11,#13,#47,#11,#13,#46,#11 + db #13,#42,#11,#13,#41,#11,#13,#3f + db #11,#13,#3b,#11,#13,#3a,#11,#13 + db #36,#11,#13,#35,#11,#13,#33,#11 + db #13,#2f,#11,#13,#2e,#11,#13,#2a + db #11,#13,#29,#11,#13,#ff,#fe,#40 + db #ff,#5e,#00,#06,#dc,#00,#da,#00 + db #59,#00,#02,#55,#00,#02,#59,#00 + db #02,#5c,#00,#02,#59,#00,#02,#55 + db #00,#04,#54,#00,#02,#52,#00,#02 + db #4e,#00,#02,#50,#00,#02,#52,#00 + db #02,#5e,#00,#02,#5a,#00,#02,#59 + db #00,#02,#57,#00,#04,#5a,#00,#02 + db #5c,#00,#02,#5e,#00,#02,#5a,#00 + db #02,#59,#00,#02,#57,#00,#02,#52 + db #00,#04,#57,#00,#02,#52,#00,#02 + db #4e,#00,#02,#ff,#63,#00,#02,#5e + db #00,#02,#5a,#00,#02,#59,#00,#02 + db #5a,#00,#02,#5e,#00,#02,#63,#00 + db #02,#5e,#00,#02,#5a,#00,#02,#59 + db #00,#02,#5a,#00,#02,#5e,#00,#02 + db #63,#00,#02,#5e,#00,#02,#5a,#00 + db #02,#5c,#00,#02,#de,#00,#da,#00 + db #de,#00,#e3,#00,#de,#00,#da,#00 + db #de,#00,#e3,#00,#de,#00,#da,#00 + db #de,#00,#e3,#00,#de,#00,#da,#00 + db #de,#00,#df,#00,#63,#00,#04,#63 + db #01,#32,#63,#01,#33,#63,#01,#34 + db #63,#01,#37,#ff +; +.music_info + db "Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..a3955e1c --- /dev/null +++ b/ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1161 @@ +; Music of Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO13.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5c9c + + read "music_header.asm" + + jr l5ca0 + jr l5caf +.l5ca0 + call l5cd3 + ld hl,l5cc0 + ld de,l5cb8 + ld bc,#81ff + jp #bcd7 +.l5caf + ld hl,l5cc0 + call #bcdd + jp l5d4b +.l5cb8 + push ix + call l5d67 + pop ix + ret +.l5cc0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5cd3 + jp l5d67 + jp l5d4b +; +.init_music +.l5cd3 +; + xor a + ld hl,l627e + call l5d44 + ld hl,l62ac + call l5d44 + ld hl,l62da + call l5d44 + ld ix,l627a + ld iy,l6304 + ld de,#002e + ld b,#03 +.l5cf3 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5cf3 + ld hl,l6193 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l618f),hl + ld (l6191),hl + ld a,#0c + ld c,d + call l616f + ld a,#0d + ld c,d + jp l616f +.l5d44 + ld b,#2a +.l5d46 + ld (hl),a + inc hl + djnz l5d46 + ret +; +.stop_music +.l5d4b +; + ld a,#07 + ld c,#3f + call l616f + ld a,#08 + ld c,#00 + call l616f + ld a,#09 + ld c,#00 + call l616f + ld a,#0a + ld c,#00 + jp l616f +; +.play_music +.l5d67 +; + ld hl,l6195 + dec (hl) + ld ix,l627a + ld bc,l6288 + call l5e09 + ld ix,l62a8 + ld bc,l62b6 + call l5e09 + ld ix,l62d6 + ld bc,l62e4 + call l5e09 + ld hl,l618e + ld de,l6195 + ld b,#06 + call l5de6 + ld b,#07 + call l5de6 + ld b,#0b + call l5de6 + ld b,#0d + call l5de6 + ld de,l6195 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6299 + call l5dbf + ld hl,l62c7 + call l5dbf + ld hl,l62f5 +.l5dbf + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l5dd4 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5dd4 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l5de6 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l616f +.l5df1 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l616f +.l5e09 + ld a,(l6195) + or a + jp nz,l5ec1 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5ec1 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5df1 + or a + jp z,l5eb6 + ld r,a + and #7f + cp #10 + jr c,l5e91 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6009 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5e6a + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5e6a + rrca + ld c,a + ld hl,l630a + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5e89 + ld (ix+#1e),b +.l5e89 + ld a,i + pop hl + ld d,b + and #0f + jr z,l5eaa +.l5e91 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l619a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l5eaa equ $ + 1 + ld (hl),#7a + or a + jr nz,l5eb8 + ld a,r + bit 7,a + ld a,#01 + jr nz,l5eb8 +.l5eb6 + ld a,(hl) + inc hl +.l5eb8 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5ec1 + ld a,(ix+#17) + or a + jr nz,l5ed7 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5ed7 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5eed + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5eed + ld a,(ix+#0d) + or a + jr z,l5efb + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l5f19 +.l5efb + ld a,(ix+#1a) + or a + jp z,l5f20 + ld c,a + cp #03 + jr nz,l5f08 + xor a +.l5f08 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l5f19 + ld a,(ix+#18) + dec c + jr z,l5f19 + ld a,(ix+#19) +.l5f19 + add (ix+#07) + ld b,d + call l6009 +.l5f20 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l5f48 + dec (ix+#1b) + jr nz,l5f48 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5f80 +.l5f48 + ld a,(ix+#29) + or a + jr z,l5f80 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5f77 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5f6e + ld (ix+#29),#ff + jr l5f77 +.l5f6e + cp (ix+#2b) + jr nz,l5f77 + ld (ix+#29),#01 +.l5f77 + ld b,d + or a + jp p,l5f7d + dec b +.l5f7d + ld c,a + jr l5f8b +.l5f80 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5f8b + pop hl + bit 7,(ix+#14) + jr z,l5f94 + ld h,d + ld l,d +.l5f94 + add hl,bc + ld c,l + ld a,(ix+#01) + call l616f + ld c,h + ld a,(ix+#02) + call l616f + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5fe7 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5fd6 + dec (ix+#09) + jr nz,l5fd6 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5fce + xor a + jr l5fd3 +.l5fce + cp #10 + jr nz,l5fd3 + dec a +.l5fd3 + ld (ix+#1e),a +.l5fd6 + ld a,b + sub (ix+#1e) + jr nc,l5fdd + xor a +.l5fdd + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l616f +.l5fe7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6196) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6005 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6005 + ld (l6196),hl + ret +.l6009 + ld hl,l61b8 + cp #61 + jr nc,l6013 + add a + ld c,a + add hl,bc +.l6013 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l601d + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6142 + ld (ix+#1e),a + jp l5eaa +.l602f + dec b +.l6030 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l603b + neg +.l603b + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5eaa +.l6051 + dec b + jr l6055 +.l6054 + inc b +.l6055 + call l6142 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5eaa +.l6064 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6127 +.l6075 + ld a,(hl) + inc hl + or a + jr z,l6097 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6097 + ld (ix+#29),a + jp l5eaa +.l609d + dec hl + ld a,(hl) + and #0f + ld (l6199),a + inc hl + ld a,(hl) + inc hl + ld (l6198),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5eaa +.l60b7 + ld a,(hl) + or a + jr z,l60c8 + call l6144 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5eaa +.l60c8 + ld hl,#0101 + ld (l6194),hl + jp l5eaa +.l60d1 + call l6142 + ld (ix+#1e),a + jp l5eaa +.l60da + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6153 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6153 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5eaa +.l60fc + ld a,(hl) + inc hl + ld (l6193),a + jp l5eaa +.l6104 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5eaa +.l6123 + call l6142 + add a +.l6127 + ld b,#00 + ld c,a + push hl + ld hl,l638a + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5eaa +.l6142 + ld a,(hl) + inc hl +.l6144 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6153 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l630a + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l616f + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l618e + ret +.l6196 equ $ + 7 +.l6195 equ $ + 6 +.l6194 equ $ + 5 +.l6193 equ $ + 4 +.l6191 equ $ + 2 +.l618f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6199 equ $ + 2 +.l6198 equ $ + 1 + db #38,#00,#00 +.l619a + dw l601d,l6030,l602f,l6054 + dw l6051,l6064,l6075,l609d + dw l60b7,l609d,l60d1,l60da + dw l60fc,l6104,l6123 +.l61b8 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l627a equ $ + 2 + dw #000f,#0008 +.l627e equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6288 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6299 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62a8 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l62ac + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62b6 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62c7 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62da equ $ + 6 +.l62d6 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62e4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62f5 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l630a equ $ + 6 +.l6304 + db #0a,#65,#31,#65,#58,#65,#aa,#63 + db #ea,#63,#0a,#64,#00,#00,#d1,#74 + db #51,#75,#71,#75,#00,#00,#aa,#63 + db #2a,#64,#4a,#64,#00,#00,#aa,#63 + db #6a,#64,#8a,#64,#00,#00,#aa,#63 + db #aa,#64,#0a,#64,#00,#00,#aa,#63 + db #ca,#64,#0a,#64,#01,#08,#aa,#63 + db #ea,#64,#0a,#64,#01,#08,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 +.l638a equ $ + 6 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#37,#68,#37,#68 + db #37,#68,#37,#68,#37,#68,#37,#68 + db #37,#68,#37,#68,#37,#68,#37,#68 + db #37,#68,#37,#68,#37,#68,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0f,#0f,#0d,#0e,#0c,#09 + db #07,#09,#08,#06,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0f,#0f,#0e,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0d,#0e,#0c,#0e,#0e,#0e + db #0e,#0c,#0b,#0d,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0d,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#07,#08 + db #08,#08,#07,#09,#0a,#0c,#09,#08 + db #09,#08,#07,#09,#0a,#09,#07,#05 + db #06,#05,#07,#06,#07,#05,#08,#07 + db #08,#09,#09,#0a,#0b,#0c,#00,#7f + db #65,#00,#7f,#65,#00,#40,#66,#00 + db #40,#66,#00,#7f,#65,#00,#7f,#65 + db #00,#01,#67,#00,#c2,#67,#00,#40 + db #66,#00,#40,#66,#00,#7f,#65,#00 + db #7f,#65,#80,#10,#65,#00,#83,#68 + db #00,#83,#68,#00,#44,#69,#00,#44 + db #69,#00,#05,#6a,#00,#05,#6a,#00 + db #c6,#6a,#00,#87,#6b,#00,#44,#69 + db #00,#44,#69,#00,#48,#6c,#00,#48 + db #6c,#80,#37,#65,#00,#09,#6d,#00 + db #09,#6d,#00,#3a,#6d,#00,#3a,#6d + db #00,#09,#6d,#00,#09,#6d,#00,#ce + db #6d,#00,#ed,#6d,#00,#3a,#6d,#00 + db #3a,#6d,#00,#09,#6d,#00,#09,#6d + db #80,#5e,#65,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c1,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c1,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c4,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c4,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#ff,#c4,#6e,#59,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#c4,#6e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#c4,#6e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#c1,#6e,#58,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#0e,#58 + db #01,#0e,#58,#01,#c1,#6e,#58,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#0e,#58 + db #01,#0e,#58,#01,#ff,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#ff,#c2,#6e + db #47,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#c6,#6e + db #37,#0e,#37,#01,#0e,#37,#01,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#0e,#37,#01,#0e,#37 + db #01,#0e,#37,#01,#0e,#37,#01,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#0e,#37,#01,#c5,#6e + db #47,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#ff,#b1 + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#ae + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#aa + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#ad + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#ff + db #b1,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#b1 + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #b1,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#b1 + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ac,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ac + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ac,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ac + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ac,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ac + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ae,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ae + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #aa,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#aa + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #aa,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#aa + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ff,#b1,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #b1,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #b1,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#ae,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ae,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ae,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#aa,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #aa,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #aa,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#ad,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ad,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ad,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#ff,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#ae,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#ae,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#ae,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#04,#f4,#3d + db #05,#ae,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#ff,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#aa,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#aa,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#aa,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#aa,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#ad,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#ad,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#ad,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#04,#f4 + db #3d,#05,#ad,#5d,#04,#0d,#05,#01 + db #0d,#04,#01,#ff,#b1,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#b1,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#b1,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#ae,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ae,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ae,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#aa,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#aa,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#aa,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#ad,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ad,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ad,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#ff,#3f,#00,#04 + db #41,#00,#02,#41,#00,#08,#41,#00 + db #02,#3f,#00,#02,#3d,#00,#04,#3d + db #00,#08,#3d,#00,#02,#3d,#00,#04 + db #3d,#00,#04,#3d,#00,#04,#3d,#00 + db #04,#40,#00,#02,#3d,#00,#02,#3d + db #00,#0a,#3d,#00,#02,#ff,#3d,#41 + db #80,#c1,#0e,#cc,#0e,#cc,#01,#c2 + db #0e,#cc,#0e,#cc,#01,#c4,#0e,#cc + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#bf,#0e,#cc,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#0e,#cc,#01 + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#c1,#0e,#cc,#0e,#cc,#01,#c2 + db #0e,#cc,#0e,#cc,#01,#c4,#0e,#cc + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#bf,#0e,#cc,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#0e,#cc,#01 + db #0e,#cc,#01,#c1,#0e,#cc,#0e,#cc + db #01,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#bd,#0e,#cc + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#3d,#41,#20 + db #3d,#40,#02,#41,#40,#04,#3d,#40 + db #04,#ff,#3f,#00,#08,#3f,#00,#04 + db #41,#00,#02,#3d,#00,#10,#3d,#00 + db #02,#3f,#00,#08,#3f,#00,#04,#41 + db #00,#02,#3d,#00,#10,#3d,#00,#02 + db #ff,#3f,#00,#02,#3f,#00,#04,#3f + db #00,#06,#3d,#00,#02,#3f,#00,#04 + db #41,#00,#0c,#3f,#00,#02,#3d,#00 + db #04,#3d,#00,#04,#3d,#00,#04,#3d + db #00,#04,#40,#00,#02,#3d,#00,#02 + db #3d,#00,#08,#3d,#00,#04,#ff +; +.music_info + db "Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..ba02dd4b --- /dev/null +++ b/ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,968 @@ +; Music of Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO12.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5127 + + read "music_header.asm" + + jr l512b + jr l513a +.l512b + call l515e + ld hl,l514b + ld de,l5143 + ld bc,#81ff + jp #bcd7 +.l513a + ld hl,l514b + call #bcdd + jp l51d6 +.l5143 + push ix + call l51f2 + pop ix + ret + jp l515e + jp l51f2 + jp l51d6 +.l514b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +.init_music +.l515e +; + xor a + ld hl,l5709 + call l51cf + ld hl,l5737 + call l51cf + ld hl,l5765 + call l51cf + ld ix,l5705 + ld iy,l578f + ld de,#002e + ld b,#03 +.l517e + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l517e + ld hl,l561e + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l561a),hl + ld (l561c),hl + ld a,#0c + ld c,d + call l55fa + ld a,#0d + ld c,d + jp l55fa +.l51cf + ld b,#2a +.l51d1 + ld (hl),a + inc hl + djnz l51d1 + ret +; +.stop_music +.l51d6 +; + ld a,#07 + ld c,#3f + call l55fa + ld a,#08 + ld c,#00 + call l55fa + ld a,#09 + ld c,#00 + call l55fa + ld a,#0a + ld c,#00 + jp l55fa +; +.play_music +.l51f2 +; + ld hl,l5620 + dec (hl) + ld ix,l5705 + ld bc,l5713 + call l5294 + ld ix,l5733 + ld bc,l5741 + call l5294 + ld ix,l5761 + ld bc,l576f + call l5294 + ld hl,l5619 + ld de,l5620 + ld b,#06 + call l5271 + ld b,#07 + call l5271 + ld b,#0b + call l5271 + ld b,#0d + call l5271 + ld de,l5620 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5724 + call l524a + ld hl,l5752 + call l524a + ld hl,l5780 +.l524a + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l525f + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l525f + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l5271 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l55fa +.l527c + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l55fa +.l5294 + ld a,(l5620) + or a + jp nz,l534c + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l534c + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l527c + or a + jp z,l5341 + ld r,a + and #7f + cp #10 + jr c,l531c + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5494 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l52f5 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l52f5 + rrca + ld c,a + ld hl,l5795 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5314 + ld (ix+#1e),b +.l5314 + ld a,i + pop hl + ld d,b + and #0f + jr z,l5335 +.l531c + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5625 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l5335 equ $ + 1 + ld (hl),#7a + or a + jr nz,l5343 + ld a,r + bit 7,a + ld a,#01 + jr nz,l5343 +.l5341 + ld a,(hl) + inc hl +.l5343 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l534c + ld a,(ix+#17) + or a + jr nz,l5362 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5362 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5378 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5378 + ld a,(ix+#0d) + or a + jr z,l5386 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l53a4 +.l5386 + ld a,(ix+#1a) + or a + jp z,l53ab + ld c,a + cp #03 + jr nz,l5393 + xor a +.l5393 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l53a4 + ld a,(ix+#18) + dec c + jr z,l53a4 + ld a,(ix+#19) +.l53a4 + add (ix+#07) + ld b,d + call l5494 +.l53ab + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l53d3 + dec (ix+#1b) + jr nz,l53d3 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l540b +.l53d3 + ld a,(ix+#29) + or a + jr z,l540b + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5402 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l53f9 + ld (ix+#29),#ff + jr l5402 +.l53f9 + cp (ix+#2b) + jr nz,l5402 + ld (ix+#29),#01 +.l5402 + ld b,d + or a + jp p,l5408 + dec b +.l5408 + ld c,a + jr l5416 +.l540b + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5416 + pop hl + bit 7,(ix+#14) + jr z,l541f + ld h,d + ld l,d +.l541f + add hl,bc + ld c,l + ld a,(ix+#01) + call l55fa + ld c,h + ld a,(ix+#02) + call l55fa + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5472 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5461 + dec (ix+#09) + jr nz,l5461 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5459 + xor a + jr l545e +.l5459 + cp #10 + jr nz,l545e + dec a +.l545e + ld (ix+#1e),a +.l5461 + ld a,b + sub (ix+#1e) + jr nc,l5468 + xor a +.l5468 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l55fa +.l5472 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5621) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5490 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5490 + ld (l5621),hl + ret +.l5494 + ld hl,l5643 + cp #61 + jr nc,l549e + add a + ld c,a + add hl,bc +.l549e + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l54a8 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l55cd + ld (ix+#1e),a + jp l5335 +.l54ba + dec b +.l54bb + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l54c6 + neg +.l54c6 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5335 +.l54dc + dec b + jr l54e0 +.l54df + inc b +.l54e0 + call l55cd + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5335 +.l54ef + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l55b2 +.l5500 + ld a,(hl) + inc hl + or a + jr z,l5522 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l5522 + ld (ix+#29),a + jp l5335 +.l5528 + dec hl + ld a,(hl) + and #0f + ld (l5624),a + inc hl + ld a,(hl) + inc hl + ld (l5623),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5335 +.l5542 + ld a,(hl) + or a + jr z,l5553 + call l55cf + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5335 +.l5553 + ld hl,#0101 + ld (l561f),hl + jp l5335 +.l555c + call l55cd + ld (ix+#1e),a + jp l5335 +.l5565 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l55de + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l55de + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5335 +.l5587 + ld a,(hl) + inc hl + ld (l561e),a + jp l5335 +.l558f + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5335 +.l55ae + call l55cd + add a +.l55b2 + ld b,#00 + ld c,a + push hl + ld hl,l5815 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5335 +.l55cd + ld a,(hl) + inc hl +.l55cf + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l55de + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5795 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l55fa + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5619 + ret +.l5621 equ $ + 7 +.l5620 equ $ + 6 +.l561f equ $ + 5 +.l561e equ $ + 4 +.l561c equ $ + 2 +.l561a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5624 equ $ + 2 +.l5623 equ $ + 1 + db #38,#00,#00 +.l5625 + dw l54a8,l54bb,l54ba,l54df + dw l54dc,l54ef,l5500,l5528 + dw l5542,l5528,l555c,l5565 + dw l5587,l558f,l55ae +.l5643 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5705 equ $ + 2 + dw #000f,#0008 +.l5709 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5713 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5724 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5733 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5737 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5741 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5752 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5765 equ $ + 6 +.l5761 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l576f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5780 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5795 equ $ + 6 +.l578f + db #75,#59,#90,#59,#ab,#59,#35,#58 + db #75,#58,#95,#58,#00,#00,#35,#58 + db #b5,#58,#d5,#58,#00,#00,#5d,#78 + db #1d,#79,#3d,#79,#00,#00,#35,#58 + db #f5,#58,#15,#59,#00,#00,#35,#58 + db #35,#59,#95,#58,#00,#00,#35,#58 + db #55,#59,#95,#58,#00,#00,#65,#8a + db #a5,#8b,#c5,#8a,#01,#08,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b +.l5815 equ $ + 6 + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0e,#0c,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0f,#0c,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0f,#0f,#0e,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0d + db #0a,#0b,#09,#0c,#08,#0a,#0b,#0a + db #0a,#08,#07,#09,#0a,#0b,#0a,#0c + db #0a,#0c,#0a,#09,#0c,#0c,#0a,#0b + db #0c,#0a,#0b,#0c,#0c,#0a,#00,#c6 + db #59,#00,#c6,#59,#00,#04,#5a,#00 + db #04,#5a,#00,#04,#5a,#00,#04,#5a + db #01,#66,#5a,#01,#66,#5a,#80,#8a + db #59,#00,#73,#5a,#00,#73,#5a,#00 + db #a4,#5a,#00,#a4,#5a,#00,#a4,#5a + db #00,#a4,#5a,#01,#c5,#5a,#01,#c5 + db #5a,#80,#a5,#59,#00,#86,#5b,#00 + db #86,#5b,#00,#d7,#5b,#00,#d7,#5b + db #00,#0e,#5c,#00,#0e,#5c,#01,#3f + db #5c,#01,#3f,#5c,#80,#c0,#59,#74 + db #1d,#04,#04,#72,#30,#04,#74,#10 + db #04,#72,#30,#02,#72,#30,#02,#74 + db #10,#04,#72,#30,#04,#74,#10,#04 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #04,#72,#30,#04,#74,#10,#04,#72 + db #30,#02,#72,#30,#02,#74,#10,#04 + db #72,#30,#04,#74,#10,#04,#72,#30 + db #02,#72,#30,#02,#ff,#74,#1d,#04 + db #02,#30,#40,#02,#72,#30,#02,#30 + db #40,#02,#74,#10,#02,#30,#40,#02 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #02,#2c,#40,#02,#72,#30,#02,#2c + db #40,#02,#74,#10,#02,#2c,#40,#02 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #02,#33,#40,#02,#72,#30,#02,#33 + db #40,#02,#74,#10,#02,#33,#40,#02 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #02,#35,#40,#02,#72,#30,#02,#35 + db #40,#02,#74,#10,#02,#35,#40,#02 + db #72,#30,#02,#72,#30,#02,#ff,#29 + db #50,#10,#24,#50,#10,#27,#50,#10 + db #29,#50,#10,#ff,#30,#51,#41,#30 + db #51,#41,#30,#51,#41,#30,#51,#41 + db #2c,#51,#41,#2c,#51,#41,#2c,#51 + db #41,#2c,#51,#41,#33,#51,#41,#33 + db #51,#41,#33,#51,#41,#33,#51,#41 + db #35,#51,#41,#35,#51,#41,#35,#51 + db #41,#35,#51,#41,#ff,#54,#5e,#37 + db #08,#54,#5e,#37,#08,#54,#5e,#38 + db #08,#54,#5e,#38,#08,#52,#5e,#59 + db #08,#52,#5e,#59,#08,#51,#5e,#38 + db #08,#51,#5e,#38,#08,#ff,#c4,#5e + db #49,#0e,#49,#01,#0e,#49,#01,#0e + db #49,#01,#0e,#49,#01,#0e,#49,#01 + db #0e,#49,#01,#0e,#49,#01,#c4,#5e + db #49,#0e,#49,#01,#0e,#49,#01,#0e + db #49,#01,#0e,#49,#01,#0e,#49,#01 + db #0e,#49,#01,#0e,#49,#01,#c3,#5e + db #58,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#c3,#5e + db #58,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#c3,#5e + db #38,#0e,#38,#01,#0e,#38,#01,#0e + db #38,#01,#0e,#38,#01,#0e,#38,#01 + db #0e,#38,#01,#0e,#38,#01,#c3,#5e + db #38,#0e,#38,#01,#0e,#38,#01,#0e + db #38,#01,#0e,#38,#01,#0e,#38,#01 + db #0e,#38,#01,#0e,#38,#01,#c1,#5e + db #57,#0e,#57,#01,#0e,#57,#01,#0e + db #57,#01,#0e,#57,#01,#0e,#57,#01 + db #0e,#57,#01,#0e,#57,#01,#c1,#5e + db #47,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#ff,#3c + db #01,#20,#3c,#01,#25,#41,#01,#20 + db #43,#00,#02,#46,#00,#02,#46,#01 + db #25,#43,#01,#20,#43,#01,#25,#41 + db #01,#20,#3f,#00,#02,#3f,#01,#25 + db #3c,#01,#20,#3c,#01,#25,#01,#60 + db #3f,#01,#20,#3f,#01,#25,#41,#01 + db #20,#43,#01,#20,#46,#01,#20,#46 + db #01,#25,#43,#01,#20,#43,#01,#25 + db #41,#01,#20,#43,#01,#20,#41,#01 + db #20,#43,#01,#20,#43,#01,#85,#ff + db #4f,#40,#04,#4f,#40,#04,#4f,#40 + db #04,#4f,#40,#02,#4f,#40,#02,#50 + db #40,#02,#50,#40,#02,#50,#40,#02 + db #50,#40,#02,#50,#40,#08,#4f,#40 + db #04,#4f,#40,#02,#4f,#40,#06,#4f + db #40,#02,#4f,#40,#02,#4d,#40,#02 + db #4d,#40,#04,#4d,#40,#0a,#ff,#4f + db #40,#04,#4f,#40,#02,#4f,#40,#06 + db #4f,#40,#02,#4d,#40,#02,#4b,#40 + db #04,#48,#40,#02,#48,#40,#08,#48 + db #40,#02,#4b,#40,#02,#4b,#40,#04 + db #4b,#40,#06,#4f,#40,#04,#4d,#40 + db #02,#4d,#40,#04,#4d,#40,#0a,#ff + db #4d,#41,#20,#41,#01,#25,#4d,#41 + db #20,#4d,#41,#20,#41,#01,#25,#01 + db #20,#4f,#41,#20,#4d,#41,#20,#4b + db #41,#20,#3f,#01,#25,#48,#41,#20 + db #48,#41,#20,#3c,#01,#25,#01,#20 + db #01,#20,#48,#41,#20,#4b,#41,#20 + db #4b,#41,#20,#3f,#01,#25,#4b,#41 + db #20,#3f,#01,#25,#01,#20,#4f,#41 + db #20,#43,#01,#25,#4d,#41,#20,#4d + db #41,#20,#41,#01,#25,#4d,#41,#20 + db #41,#01,#25,#01,#20,#01,#20,#01 + db #20,#ff +; +.music_info + db "Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..4c55698d --- /dev/null +++ b/ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,965 @@ +; Music of Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO14.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #6e20 + + read "music_header.asm" + + jr l6e24 + jr l6e33 +.l6e24 + call l6e57 + ld hl,l6e44 + ld de,l6e3c + ld bc,#81ff + jp #bcd7 +.l6e33 + ld hl,l6e44 + call #bcdd + jp l6ecf +.l6e3c + push ix + call l6eeb + pop ix + ret +.l6e44 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l6e57 + jp l6eeb + jp l6ecf +; +.init_music +.l6e57 +; + xor a + ld hl,l7402 + call l6ec8 + ld hl,l7430 + call l6ec8 + ld hl,l745e + call l6ec8 + ld ix,l73fe + ld iy,l7488 + ld de,#002e + ld b,#03 +.l6e77 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6e77 + ld hl,l7317 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l7313),hl + ld (l7315),hl + ld a,#0c + ld c,d + call l72f3 + ld a,#0d + ld c,d + jp l72f3 +.l6ec8 + ld b,#2a +.l6eca + ld (hl),a + inc hl + djnz l6eca + ret +; +.stop_music +.l6ecf +; + ld a,#07 + ld c,#3f + call l72f3 + ld a,#08 + ld c,#00 + call l72f3 + ld a,#09 + ld c,#00 + call l72f3 + ld a,#0a + ld c,#00 + jp l72f3 +; +.play_music +.l6eeb +; + ld hl,l7319 + dec (hl) + ld ix,l73fe + ld bc,l740c + call l6f8d + ld ix,l742c + ld bc,l743a + call l6f8d + ld ix,l745a + ld bc,l7468 + call l6f8d + ld hl,l7312 + ld de,l7319 + ld b,#06 + call l6f6a + ld b,#07 + call l6f6a + ld b,#0b + call l6f6a + ld b,#0d + call l6f6a + ld de,l7319 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l741d + call l6f43 + ld hl,l744b + call l6f43 + ld hl,l7479 +.l6f43 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6f58 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6f58 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6f6a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l72f3 +.l6f75 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l72f3 +.l6f8d + ld a,(l7319) + or a + jp nz,l7045 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7045 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6f75 + or a + jp z,l703a + ld r,a + and #7f + cp #10 + jr c,l7015 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l718d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6fee + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6fee + rrca + ld c,a + ld hl,l748e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l700d + ld (ix+#1e),b +.l700d + ld a,i + pop hl + ld d,b + and #0f + jr z,l702e +.l7015 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l731e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l702e equ $ + 1 + ld (hl),#7a + or a + jr nz,l703c + ld a,r + bit 7,a + ld a,#01 + jr nz,l703c +.l703a + ld a,(hl) + inc hl +.l703c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7045 + ld a,(ix+#17) + or a + jr nz,l705b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l705b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7071 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7071 + ld a,(ix+#0d) + or a + jr z,l707f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l709d +.l707f + ld a,(ix+#1a) + or a + jp z,l70a4 + ld c,a + cp #03 + jr nz,l708c + xor a +.l708c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l709d + ld a,(ix+#18) + dec c + jr z,l709d + ld a,(ix+#19) +.l709d + add (ix+#07) + ld b,d + call l718d +.l70a4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l70cc + dec (ix+#1b) + jr nz,l70cc + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l7104 +.l70cc + ld a,(ix+#29) + or a + jr z,l7104 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l70fb + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l70f2 + ld (ix+#29),#ff + jr l70fb +.l70f2 + cp (ix+#2b) + jr nz,l70fb + ld (ix+#29),#01 +.l70fb + ld b,d + or a + jp p,l7101 + dec b +.l7101 + ld c,a + jr l710f +.l7104 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l710f + pop hl + bit 7,(ix+#14) + jr z,l7118 + ld h,d + ld l,d +.l7118 + add hl,bc + ld c,l + ld a,(ix+#01) + call l72f3 + ld c,h + ld a,(ix+#02) + call l72f3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l716b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l715a + dec (ix+#09) + jr nz,l715a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7152 + xor a + jr l7157 +.l7152 + cp #10 + jr nz,l7157 + dec a +.l7157 + ld (ix+#1e),a +.l715a + ld a,b + sub (ix+#1e) + jr nc,l7161 + xor a +.l7161 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l72f3 +.l716b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l731a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l7189 + ld l,a + ld a,b + cpl + and h + ld h,a +.l7189 + ld (l731a),hl + ret +.l718d + ld hl,l733c + cp #61 + jr nc,l7197 + add a + ld c,a + add hl,bc +.l7197 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l71a1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l72c6 + ld (ix+#1e),a + jp l702e +.l71b3 + dec b +.l71b4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l71bf + neg +.l71bf + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l702e +.l71d5 + dec b + jr l71d9 +.l71d8 + inc b +.l71d9 + call l72c6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l702e +.l71e8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l72ab +.l71f9 + ld a,(hl) + inc hl + or a + jr z,l721b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l721b + ld (ix+#29),a + jp l702e +.l7221 + dec hl + ld a,(hl) + and #0f + ld (l731d),a + inc hl + ld a,(hl) + inc hl + ld (l731c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l702e +.l723b + ld a,(hl) + or a + jr z,l724c + call l72c8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l702e +.l724c + ld hl,#0101 + ld (l7318),hl + jp l702e +.l7255 + call l72c6 + ld (ix+#1e),a + jp l702e +.l725e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l72d7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l72d7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l702e +.l7280 + ld a,(hl) + inc hl + ld (l7317),a + jp l702e +.l7288 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l702e +.l72a7 + call l72c6 + add a +.l72ab + ld b,#00 + ld c,a + push hl + ld hl,l750e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l702e +.l72c6 + ld a,(hl) + inc hl +.l72c8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l72d7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l748e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l72f3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l7312 + ret +.l731a equ $ + 7 +.l7319 equ $ + 6 +.l7318 equ $ + 5 +.l7317 equ $ + 4 +.l7315 equ $ + 2 +.l7313 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l731d equ $ + 2 +.l731c equ $ + 1 + db #38,#00,#00 +.l731e + dw l71a1,l71b4,l71b3,l71d8 + dw l71d5,l71e8,l71f9,l7221 + dw l723b,l7221,l7255,l725e + dw l7280,l7288,l72a7 +.l733c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l73fe equ $ + 2 + dw #000f,#0008 +.l7402 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l740c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l741d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l742c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l7430 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l743a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l744b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l745e equ $ + 6 +.l745a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7468 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7479 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l748e equ $ + 6 +.l7488 + db #ae,#76,#cc,#76,#ea,#76,#2e,#75 + db #6e,#75,#8e,#75,#00,#00,#2e,#75 + db #ae,#75,#ce,#75,#00,#00,#2e,#75 + db #ee,#75,#0e,#76,#00,#00,#2e,#75 + db #2e,#76,#4e,#76,#00,#00,#2e,#75 + db #6e,#76,#8e,#75,#00,#00,#2e,#75 + db #8e,#76,#8e,#75,#00,#00,#ca,#91 + db #0a,#93,#2a,#92,#01,#08,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 +.l750e equ $ + 6 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#57,#96,#57,#96 + db #57,#96,#57,#96,#57,#96,#57,#96 + db #57,#96,#57,#96,#57,#96,#57,#96 + db #57,#96,#57,#96,#57,#96,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0e,#0c,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#18,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0f,#0f,#0e,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0f,#0e,#0e,#0f,#0e + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #77,#00,#08,#77,#00,#08,#77,#00 + db #08,#77,#00,#08,#77,#00,#08,#77 + db #00,#74,#77,#00,#74,#77,#00,#8f + db #77,#80,#ae,#76,#00,#af,#77,#00 + db #af,#77,#00,#af,#77,#00,#af,#77 + db #00,#af,#77,#00,#af,#77,#00,#af + db #77,#00,#af,#77,#00,#18,#78,#80 + db #cc,#76,#00,#37,#78,#00,#ab,#78 + db #00,#02,#79,#00,#02,#79,#00,#37 + db #78,#00,#ab,#78,#00,#45,#79,#00 + db #45,#79,#00,#60,#79,#80,#ea,#76 + db #31,#0d,#04,#02,#55,#4e,#37,#02 + db #31,#01,#20,#55,#4e,#37,#02,#38 + db #01,#20,#55,#4e,#37,#02,#38,#01 + db #20,#31,#00,#02,#31,#01,#20,#55 + db #4e,#37,#02,#31,#01,#20,#55,#4e + db #37,#02,#38,#01,#20,#55,#4e,#37 + db #02,#38,#01,#20,#31,#00,#02,#36 + db #01,#20,#5a,#4e,#37,#02,#36,#01 + db #20,#5a,#4e,#37,#02,#31,#01,#20 + db #5a,#4e,#37,#04,#36,#01,#20,#36 + db #00,#02,#36,#00,#02,#36,#00,#02 + db #5a,#4e,#37,#02,#31,#01,#20,#5a + db #4e,#37,#02,#31,#01,#20,#da,#4e + db #37,#01,#10,#ff,#00,#06,#20,#10 + db #02,#20,#10,#04,#21,#20,#02,#21 + db #20,#02,#21,#20,#16,#20,#10,#02 + db #20,#10,#16,#20,#10,#02,#ff,#27 + db #1d,#02,#04,#27,#10,#04,#27,#10 + db #04,#27,#10,#04,#27,#10,#08,#27 + db #10,#04,#27,#10,#04,#27,#10,#08 + db #27,#10,#08,#27,#10,#10,#ff,#71 + db #10,#02,#74,#20,#02,#3f,#32,#1f + db #02,#74,#20,#02,#71,#10,#02,#74 + db #20,#02,#3f,#32,#1f,#02,#74,#20 + db #02,#71,#10,#02,#74,#20,#02,#3f + db #32,#1f,#02,#74,#20,#02,#71,#10 + db #02,#74,#20,#02,#3f,#32,#1f,#02 + db #74,#20,#02,#71,#10,#02,#74,#20 + db #02,#3f,#32,#1f,#02,#74,#20,#02 + db #71,#10,#02,#74,#20,#02,#3f,#32 + db #1f,#02,#74,#20,#02,#71,#10,#02 + db #74,#20,#02,#3f,#32,#1f,#02,#74 + db #20,#02,#71,#10,#02,#74,#20,#02 + db #3f,#32,#1f,#02,#74,#20,#02,#ff + db #1e,#10,#04,#1e,#10,#04,#1e,#10 + db #04,#1e,#10,#04,#1e,#10,#08,#1e + db #10,#04,#1e,#10,#04,#1e,#10,#08 + db #1e,#10,#08,#1e,#10,#10,#ff,#50 + db #50,#04,#4f,#53,#11,#02,#4f,#53 + db #11,#02,#4f,#53,#11,#04,#4f,#53 + db #11,#02,#4f,#53,#11,#02,#4f,#53 + db #11,#04,#c4,#5e,#cc,#0e,#cc,#01 + db #0e,#cc,#01,#0e,#cc,#01,#c4,#5e + db #cc,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#01,#40,#4e,#50,#04,#4d + db #53,#12,#02,#4d,#53,#12,#02,#4d + db #53,#12,#04,#4d,#53,#12,#02,#4d + db #53,#12,#02,#4d,#53,#12,#04,#c2 + db #5e,#cc,#0e,#cc,#01,#0e,#cc,#01 + db #0e,#cc,#01,#c2,#5e,#cc,#0e,#cc + db #01,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#0e,#cc,#01 + db #01,#10,#ff,#50,#50,#04,#4f,#53 + db #11,#02,#4f,#53,#11,#02,#4f,#53 + db #11,#04,#4f,#53,#11,#02,#4f,#53 + db #11,#02,#4f,#53,#11,#04,#c4,#5e + db #cc,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#c4,#5e,#cc,#0e,#cc,#01 + db #0e,#cc,#01,#0e,#cc,#01,#01,#20 + db #20,#10,#02,#20,#10,#02,#20,#10 + db #02,#20,#10,#02,#20,#10,#02,#20 + db #10,#04,#20,#10,#02,#20,#10,#02 + db #20,#10,#04,#20,#10,#04,#20,#10 + db #08,#ff,#20,#10,#04,#20,#10,#02 + db #20,#10,#02,#20,#10,#06,#20,#10 + db #02,#20,#10,#02,#20,#10,#02,#20 + db #10,#02,#20,#10,#02,#20,#10,#04 + db #20,#10,#04,#20,#10,#04,#20,#10 + db #02,#20,#10,#02,#20,#10,#06,#20 + db #10,#02,#20,#10,#02,#20,#10,#02 + db #20,#10,#02,#20,#10,#02,#20,#10 + db #04,#20,#10,#04,#ff,#00,#06,#23 + db #10,#02,#23,#10,#1e,#23,#10,#02 + db #23,#10,#04,#21,#20,#02,#21,#20 + db #02,#21,#20,#0e,#1d,#10,#02,#ff + db #26,#10,#04,#26,#10,#04,#26,#10 + db #04,#26,#10,#04,#26,#10,#08,#26 + db #10,#04,#26,#10,#04,#26,#10,#08 + db #26,#10,#08,#26,#10,#10,#ff +; +.music_info + db "Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..1eaa1e95 --- /dev/null +++ b/ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,957 @@ +; Music of Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2BO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4650 + + read "music_header.asm" + + jr l4654 + jr l4663 +.l4654 + call l4687 + ld hl,l4674 + ld de,l466c + ld bc,#81ff + jp #bcd7 +.l4663 + ld hl,l4674 + call #bcdd + jp l46ff +.l466c + push ix + call l471b + pop ix + ret +.l4674 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4687 + jp l471b + jp l46ff +; +.init_music +.l4687 +; + xor a + ld hl,l4c32 + call l46f8 + ld hl,l4c60 + call l46f8 + ld hl,l4c8e + call l46f8 + ld ix,l4c2e + ld iy,l4cb8 + ld de,#002e + ld b,#03 +.l46a7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l46a7 + ld hl,l4b47 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4b43),hl + ld (l4b45),hl + ld a,#0c + ld c,d + call l4b23 + ld a,#0d + ld c,d + jp l4b23 +.l46f8 + ld b,#2a +.l46fa + ld (hl),a + inc hl + djnz l46fa + ret +; +.stop_music +.l46ff +; + ld a,#07 + ld c,#3f + call l4b23 + ld a,#08 + ld c,#00 + call l4b23 + ld a,#09 + ld c,#00 + call l4b23 + ld a,#0a + ld c,#00 + jp l4b23 +; +.play_music +.l471b +; + ld hl,l4b49 + dec (hl) + ld ix,l4c2e + ld bc,l4c3c + call l47bd + ld ix,l4c5c + ld bc,l4c6a + call l47bd + ld ix,l4c8a + ld bc,l4c98 + call l47bd + ld hl,l4b42 + ld de,l4b49 + ld b,#06 + call l479a + ld b,#07 + call l479a + ld b,#0b + call l479a + ld b,#0d + call l479a + ld de,l4b49 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4c4d + call l4773 + ld hl,l4c7b + call l4773 + ld hl,l4ca9 +.l4773 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4788 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4788 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l479a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4b23 +.l47a5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4b23 +.l47bd + ld a,(l4b49) + or a + jp nz,l4875 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4875 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l47a5 + or a + jp z,l486a + ld r,a + and #7f + cp #10 + jr c,l4845 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l49bd + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l481e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l481e + rrca + ld c,a + ld hl,l4cbe + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l483d + ld (ix+#1e),b +.l483d + ld a,i + pop hl + ld d,b + and #0f + jr z,l485e +.l4845 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4b4e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l485e equ $ + 1 + ld (hl),#7a + or a + jr nz,l486c + ld a,r + bit 7,a + ld a,#01 + jr nz,l486c +.l486a + ld a,(hl) + inc hl +.l486c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4875 + ld a,(ix+#17) + or a + jr nz,l488b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l488b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l48a1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l48a1 + ld a,(ix+#0d) + or a + jr z,l48af + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l48cd +.l48af + ld a,(ix+#1a) + or a + jp z,l48d4 + ld c,a + cp #03 + jr nz,l48bc + xor a +.l48bc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l48cd + ld a,(ix+#18) + dec c + jr z,l48cd + ld a,(ix+#19) +.l48cd + add (ix+#07) + ld b,d + call l49bd +.l48d4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l48fc + dec (ix+#1b) + jr nz,l48fc + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4934 +.l48fc + ld a,(ix+#29) + or a + jr z,l4934 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l492b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4922 + ld (ix+#29),#ff + jr l492b +.l4922 + cp (ix+#2b) + jr nz,l492b + ld (ix+#29),#01 +.l492b + ld b,d + or a + jp p,l4931 + dec b +.l4931 + ld c,a + jr l493f +.l4934 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l493f + pop hl + bit 7,(ix+#14) + jr z,l4948 + ld h,d + ld l,d +.l4948 + add hl,bc + ld c,l + ld a,(ix+#01) + call l4b23 + ld c,h + ld a,(ix+#02) + call l4b23 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l499b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l498a + dec (ix+#09) + jr nz,l498a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4982 + xor a + jr l4987 +.l4982 + cp #10 + jr nz,l4987 + dec a +.l4987 + ld (ix+#1e),a +.l498a + ld a,b + sub (ix+#1e) + jr nc,l4991 + xor a +.l4991 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4b23 +.l499b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4b4a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l49b9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l49b9 + ld (l4b4a),hl + ret +.l49bd + ld hl,l4b6c + cp #61 + jr nc,l49c7 + add a + ld c,a + add hl,bc +.l49c7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l49d1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4af6 + ld (ix+#1e),a + jp l485e +.l49e3 + dec b +.l49e4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l49ef + neg +.l49ef + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l485e +.l4a05 + dec b + jr l4a09 +.l4a08 + inc b +.l4a09 + call l4af6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l485e +.l4a18 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4adb +.l4a29 + ld a,(hl) + inc hl + or a + jr z,l4a4b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4a4b + ld (ix+#29),a + jp l485e +.l4a51 + dec hl + ld a,(hl) + and #0f + ld (l4b4d),a + inc hl + ld a,(hl) + inc hl + ld (l4b4c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l485e +.l4a6b + ld a,(hl) + or a + jr z,l4a7c + call l4af8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l485e +.l4a7c + ld hl,#0101 + ld (l4b48),hl + jp l485e +.l4a85 + call l4af6 + ld (ix+#1e),a + jp l485e +.l4a8e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4b07 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4b07 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l485e +.l4ab0 + ld a,(hl) + inc hl + ld (l4b47),a + jp l485e +.l4ab8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l485e +.l4ad7 + call l4af6 + add a +.l4adb + ld b,#00 + ld c,a + push hl + ld hl,l4d3e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l485e +.l4af6 + ld a,(hl) + inc hl +.l4af8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4b07 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4cbe + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4b23 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4b42 + ret +.l4b4a equ $ + 7 +.l4b49 equ $ + 6 +.l4b48 equ $ + 5 +.l4b47 equ $ + 4 +.l4b45 equ $ + 2 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4d equ $ + 2 +.l4b4c equ $ + 1 + db #38,#00,#00 +.l4b4e + dw l49d1,l49e4,l49e3,l4a08 + dw l4a05,l4a18,l4a29,l4a51 + dw l4a6b,l4a51,l4a85,l4a8e + dw l4ab0,l4ab8,l4ad7 +.l4b6c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4c2e equ $ + 2 + dw #000f,#0008 +.l4c32 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l4c3c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c4d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c5c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4c60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c6a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c8e equ $ + 6 +.l4c8a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cbe equ $ + 6 +.l4cb8 + db #7e,#4e,#8d,#4e,#9c,#4e,#5e,#4d + db #9e,#4d,#be,#4d,#00,#00,#5e,#4d + db #de,#4d,#be,#4d,#00,#00,#5e,#4d + db #fe,#4d,#1e,#4e,#00,#00,#5e,#4d + db #3e,#4e,#5e,#4e,#00,#00,#73,#75 + db #93,#76,#d3,#75,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 +.l4d3e equ $ + 6 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#99,#64,#99,#64 + db #99,#64,#99,#64,#99,#64,#99,#64 + db #99,#64,#99,#64,#99,#64,#99,#64 + db #99,#64,#99,#64,#99,#64,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0c,#0e,#0d,#0c,#0d,#0a,#0d,#0f + db #0e,#0d,#0c,#0b,#08,#05,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0a,#0a,#09,#0a,#0a,#0a,#0a,#0b + db #0c,#0c,#0a,#0a,#0c,#0a,#0a,#0b + db #0c,#0a,#0a,#08,#0b,#0c,#0a,#0a + db #0a,#0a,#0c,#0c,#0c,#09,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ab + db #4e,#00,#ab,#4e,#00,#f2,#4e,#00 + db #41,#4f,#80,#7e,#4e,#00,#8f,#4f + db #00,#8f,#4f,#00,#c9,#4f,#00,#ee + db #4f,#80,#8d,#4e,#00,#19,#50,#00 + db #19,#50,#00,#8a,#50,#00,#fb,#50 + db #80,#9c,#4e,#3e,#0d,#08,#04,#42 + db #00,#04,#40,#00,#04,#43,#00,#04 + db #42,#00,#02,#43,#00,#02,#45,#00 + db #02,#47,#00,#02,#45,#00,#08,#45 + db #00,#02,#43,#00,#02,#4a,#00,#02 + db #43,#00,#02,#43,#00,#02,#42,#00 + db #02,#4a,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#40,#00,#02 + db #3f,#00,#02,#42,#00,#04,#40,#00 + db #04,#ff,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#49,#00,#02,#47,#00,#02 + db #47,#00,#02,#49,#00,#02,#4a,#00 + db #08,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#49,#00,#02,#47,#00,#02,#47 + db #00,#02,#49,#00,#02,#4a,#00,#08 + db #ff,#40,#00,#02,#40,#00,#02,#40 + db #00,#02,#40,#00,#02,#40,#00,#02 + db #40,#00,#02,#40,#00,#02,#40,#00 + db #02,#47,#00,#02,#45,#00,#02,#45 + db #00,#02,#47,#00,#02,#49,#00,#08 + db #40,#00,#02,#40,#00,#02,#40,#00 + db #02,#40,#00,#02,#40,#00,#02,#40 + db #00,#02,#40,#00,#02,#40,#00,#02 + db #47,#00,#03,#c5,#00,#45,#00,#02 + db #44,#00,#02,#45,#00,#08,#ff,#32 + db #10,#04,#2d,#10,#04,#34,#10,#04 + db #2d,#10,#04,#32,#10,#02,#26,#10 + db #02,#26,#10,#02,#32,#10,#02,#32 + db #10,#04,#26,#10,#04,#2b,#10,#04 + db #2b,#10,#02,#1f,#10,#02,#2b,#10 + db #04,#26,#10,#04,#28,#10,#04,#28 + db #10,#04,#2d,#10,#04,#21,#10,#04 + db #ff,#2a,#10,#10,#2f,#10,#02,#2a + db #10,#02,#2a,#10,#02,#2e,#10,#02 + db #2f,#10,#08,#2a,#10,#10,#2f,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#2e + db #10,#02,#2f,#10,#08,#ff,#28,#10 + db #10,#2c,#10,#02,#28,#10,#02,#2a + db #10,#02,#2c,#10,#02,#2d,#10,#02 + db #2d,#10,#02,#2c,#10,#02,#2a,#10 + db #02,#28,#10,#10,#2d,#10,#0a,#2b + db #10,#02,#2a,#10,#02,#28,#10,#02 + db #ff,#74,#20,#02,#56,#1e,#47,#02 + db #74,#30,#02,#55,#1e,#38,#02,#74 + db #20,#02,#58,#1e,#35,#02,#74,#30 + db #02,#51,#1e,#47,#02,#74,#20,#02 + db #56,#1e,#47,#02,#74,#30,#02,#56 + db #1e,#47,#02,#74,#20,#02,#56,#1e + db #47,#02,#74,#30,#02,#56,#1e,#47 + db #02,#74,#20,#02,#4f,#1e,#47,#02 + db #74,#30,#02,#4f,#1e,#37,#02,#74 + db #20,#02,#4f,#1e,#37,#02,#74,#30 + db #02,#56,#1e,#47,#02,#74,#20,#02 + db #4c,#1e,#47,#02,#74,#30,#02,#4c + db #1e,#47,#02,#74,#20,#02,#51,#1e + db #47,#02,#74,#30,#02,#51,#1e,#47 + db #02,#ff,#74,#20,#02,#46,#1e,#38 + db #02,#74,#30,#02,#46,#1e,#38,#02 + db #74,#20,#02,#46,#1e,#38,#02,#74 + db #30,#02,#46,#1e,#38,#02,#74,#20 + db #02,#47,#1e,#37,#02,#74,#30,#02 + db #47,#1e,#37,#02,#74,#20,#02,#47 + db #1e,#37,#02,#74,#30,#02,#47,#1e + db #37,#02,#74,#20,#02,#46,#1e,#38 + db #02,#74,#30,#02,#46,#1e,#38,#02 + db #74,#20,#02,#46,#1e,#38,#02,#74 + db #30,#02,#46,#1e,#38,#02,#74,#20 + db #02,#47,#1e,#37,#02,#74,#30,#02 + db #47,#1e,#37,#02,#74,#20,#02,#47 + db #1e,#37,#02,#74,#30,#02,#47,#1e + db #37,#02,#ff,#74,#20,#02,#44,#1e + db #38,#02,#74,#30,#02,#44,#1e,#38 + db #02,#74,#20,#02,#44,#1e,#38,#02 + db #74,#30,#02,#44,#1e,#38,#02,#74 + db #20,#02,#45,#1e,#47,#02,#74,#30 + db #02,#45,#1e,#47,#02,#74,#20,#02 + db #45,#1e,#47,#02,#74,#30,#02,#45 + db #1e,#47,#02,#74,#20,#02,#44,#1e + db #38,#02,#74,#30,#02,#44,#1e,#38 + db #02,#74,#20,#02,#44,#1e,#38,#02 + db #74,#30,#02,#44,#1e,#38,#02,#74 + db #20,#02,#45,#1e,#47,#02,#74,#30 + db #02,#45,#1e,#47,#02,#74,#20,#02 + db #45,#1e,#47,#02,#74,#30,#02,#45 + db #1e,#47,#02,#ff +; +.music_info + db "Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..e7d0f832 --- /dev/null +++ b/ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1018 @@ +; Music of Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2IG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5170 + + read "music_header.asm" + + jr l5174 + jr l5183 +.l5174 + call l51a7 + ld hl,l5194 + ld de,l518c + ld bc,#81ff + jp #bcd7 +.l5183 + ld hl,l5194 + call #bcdd + jp l521f +.l518c + push ix + call l523b + pop ix + ret +.l5194 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l51a7 + jp l523b + jp l521f +; +.init_music +.l51a7 +; + xor a + ld hl,l5752 + call l5218 + ld hl,l5780 + call l5218 + ld hl,l57ae + call l5218 + ld ix,l574e + ld iy,l57d8 + ld de,#002e + ld b,#03 +.l51c7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l51c7 + ld hl,l5667 + ld (hl),#05 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5663),hl + ld (l5665),hl + ld a,#0c + ld c,d + call l5643 + ld a,#0d + ld c,d + jp l5643 +.l5218 + ld b,#2a +.l521a + ld (hl),a + inc hl + djnz l521a + ret +; +.stop_music +.l521f +; + ld a,#07 + ld c,#3f + call l5643 + ld a,#08 + ld c,#00 + call l5643 + ld a,#09 + ld c,#00 + call l5643 + ld a,#0a + ld c,#00 + jp l5643 +; +.play_music +.l523b +; + ld hl,l5669 + dec (hl) + ld ix,l574e + ld bc,l575c + call l52dd + ld ix,l577c + ld bc,l578a + call l52dd + ld ix,l57aa + ld bc,l57b8 + call l52dd + ld hl,l5662 + ld de,l5669 + ld b,#06 + call l52ba + ld b,#07 + call l52ba + ld b,#0b + call l52ba + ld b,#0d + call l52ba + ld de,l5669 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l576d + call l5293 + ld hl,l579b + call l5293 + ld hl,l57c9 +.l5293 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l52a8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l52a8 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l52ba + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5643 +.l52c5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5643 +.l52dd + ld a,(l5669) + or a + jp nz,l5395 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5395 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l52c5 + or a + jp z,l538a + ld r,a + and #7f + cp #10 + jr c,l5365 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l54dd + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l533e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l533e + rrca + ld c,a + ld hl,l57de + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l535d + ld (ix+#1e),b +.l535d + ld a,i + pop hl + ld d,b + and #0f + jr z,l537e +.l5365 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l566e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l537e equ $ + 1 + ld (hl),#7a + or a + jr nz,l538c + ld a,r + bit 7,a + ld a,#01 + jr nz,l538c +.l538a + ld a,(hl) + inc hl +.l538c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5395 + ld a,(ix+#17) + or a + jr nz,l53ab + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l53ab + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l53c1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l53c1 + ld a,(ix+#0d) + or a + jr z,l53cf + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l53ed +.l53cf + ld a,(ix+#1a) + or a + jp z,l53f4 + ld c,a + cp #03 + jr nz,l53dc + xor a +.l53dc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l53ed + ld a,(ix+#18) + dec c + jr z,l53ed + ld a,(ix+#19) +.l53ed + add (ix+#07) + ld b,d + call l54dd +.l53f4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l541c + dec (ix+#1b) + jr nz,l541c + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5454 +.l541c + ld a,(ix+#29) + or a + jr z,l5454 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l544b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5442 + ld (ix+#29),#ff + jr l544b +.l5442 + cp (ix+#2b) + jr nz,l544b + ld (ix+#29),#01 +.l544b + ld b,d + or a + jp p,l5451 + dec b +.l5451 + ld c,a + jr l545f +.l5454 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l545f + pop hl + bit 7,(ix+#14) + jr z,l5468 + ld h,d + ld l,d +.l5468 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5643 + ld c,h + ld a,(ix+#02) + call l5643 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l54bb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l54aa + dec (ix+#09) + jr nz,l54aa + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l54a2 + xor a + jr l54a7 +.l54a2 + cp #10 + jr nz,l54a7 + dec a +.l54a7 + ld (ix+#1e),a +.l54aa + ld a,b + sub (ix+#1e) + jr nc,l54b1 + xor a +.l54b1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5643 +.l54bb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l566a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l54d9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l54d9 + ld (l566a),hl + ret +.l54dd + ld hl,l568c + cp #61 + jr nc,l54e7 + add a + ld c,a + add hl,bc +.l54e7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l54f1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5616 + ld (ix+#1e),a + jp l537e +.l5503 + dec b +.l5504 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l550f + neg +.l550f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l537e +.l5525 + dec b + jr l5529 +.l5528 + inc b +.l5529 + call l5616 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l537e +.l5538 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l55fb +.l5549 + ld a,(hl) + inc hl + or a + jr z,l556b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l556b + ld (ix+#29),a + jp l537e +.l5571 + dec hl + ld a,(hl) + and #0f + ld (l566d),a + inc hl + ld a,(hl) + inc hl + ld (l566c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l537e +.l558b + ld a,(hl) + or a + jr z,l559c + call l5618 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l537e +.l559c + ld hl,#0101 + ld (l5668),hl + jp l537e +.l55a5 + call l5616 + ld (ix+#1e),a + jp l537e +.l55ae + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5627 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5627 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l537e +.l55d0 + ld a,(hl) + inc hl + ld (l5667),a + jp l537e +.l55d8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l537e +.l55f7 + call l5616 + add a +.l55fb + ld b,#00 + ld c,a + push hl + ld hl,l585e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l537e +.l5616 + ld a,(hl) + inc hl +.l5618 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5627 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l57de + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5643 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5662 + ret +.l566a equ $ + 7 +.l5669 equ $ + 6 +.l5668 equ $ + 5 +.l5667 equ $ + 4 +.l5665 equ $ + 2 +.l5663 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l566d equ $ + 2 +.l566c equ $ + 1 + db #38,#00,#00 +.l566e + dw l54f1,l5504,l5503,l5528 + dw l5525,l5538,l5549,l5571 + dw l558b,l5571,l55a5,l55ae + dw l55d0,l55d8,l55f7 +.l568c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l574e equ $ + 2 + dw #000f,#0008 +.l5752 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l575c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l576d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l577c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5780 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l578a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l579b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57ae equ $ + 6 +.l57aa equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57b8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57c9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57de equ $ + 6 +.l57d8 + db #9e,#59,#c8,#59,#f2,#59,#7e,#58 + db #be,#58,#de,#58,#00,#00,#7e,#58 + db #fe,#58,#de,#58,#00,#00,#7e,#58 + db #1e,#59,#3e,#59,#00,#00,#7e,#58 + db #5e,#59,#7e,#59,#00,#00,#e3,#86 + db #03,#88,#43,#87,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 +.l585e equ $ + 6 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#09,#76,#09,#76 + db #09,#76,#09,#76,#09,#76,#09,#76 + db #09,#76,#09,#76,#09,#76,#09,#76 + db #09,#76,#09,#76,#09,#76,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0c,#0e,#0d,#0c,#0d,#0a,#0d,#0f + db #0e,#0d,#0c,#0b,#08,#05,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0a,#0a,#09,#0a,#0a,#0a,#0a,#0b + db #0c,#0c,#0a,#0a,#0c,#0a,#0a,#0b + db #0c,#0a,#0a,#08,#0b,#0c,#0a,#0a + db #0a,#0a,#0c,#0c,#0c,#09,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #5a,#00,#6d,#5a,#00,#b3,#5a,#00 + db #6d,#5a,#00,#b3,#5a,#00,#e5,#5a + db #00,#21,#5b,#00,#6d,#5a,#00,#b3 + db #5a,#00,#e5,#5a,#00,#21,#5b,#00 + db #1c,#5a,#00,#59,#5b,#80,#9e,#59 + db #00,#6c,#5b,#00,#9a,#5b,#00,#d6 + db #5b,#00,#9a,#5b,#00,#d6,#5b,#00 + db #14,#5c,#00,#4a,#5c,#00,#9a,#5b + db #00,#d6,#5b,#00,#14,#5c,#00,#4a + db #5c,#00,#6c,#5b,#00,#7b,#5c,#80 + db #c8,#59,#00,#8c,#5c,#00,#ed,#5c + db #00,#52,#5d,#00,#ed,#5c,#00,#52 + db #5d,#00,#9a,#5d,#00,#ff,#5d,#00 + db #ed,#5c,#00,#52,#5d,#00,#9a,#5d + db #00,#ff,#5d,#00,#8c,#5c,#00,#64 + db #5e,#80,#f2,#59,#3d,#0e,#cc,#02 + db #bc,#0e,#cc,#38,#0e,#cc,#03,#31 + db #0e,#cc,#06,#3b,#0e,#00,#02,#ba + db #0e,#00,#36,#0e,#00,#03,#31,#0e + db #00,#06,#3d,#0e,#00,#02,#bc,#0e + db #00,#38,#0e,#00,#03,#3b,#0e,#00 + db #02,#ba,#0e,#00,#36,#0e,#00,#03 + db #39,#0e,#00,#02,#b8,#0e,#00,#33 + db #0e,#00,#02,#b4,#0e,#00,#38,#0e + db #00,#02,#b6,#0e,#00,#34,#0e,#00 + db #02,#b3,#0e,#00,#ff,#49,#01,#20 + db #cb,#00,#4c,#00,#02,#ce,#00,#50 + db #00,#03,#4c,#00,#03,#4f,#00,#03 + db #4b,#00,#03,#4e,#00,#03,#4c,#00 + db #03,#49,#00,#02,#cb,#00,#4c,#00 + db #02,#ce,#00,#50,#00,#03,#55,#00 + db #03,#d4,#02,#11,#03,#11,#01,#02 + db #11,#01,#ce,#1e,#30,#0e,#30,#01 + db #0e,#30,#01,#cc,#1e,#40,#4c,#1e + db #40,#05,#ff,#49,#01,#20,#cb,#00 + db #4c,#00,#02,#ce,#00,#50,#00,#03 + db #4c,#00,#03,#4f,#00,#03,#4b,#00 + db #03,#4e,#00,#03,#4c,#00,#03,#55 + db #10,#02,#d4,#10,#53,#10,#02,#d2 + db #10,#51,#10,#09,#50,#10,#03,#55 + db #10,#04,#fe,#02,#ff,#42,#01,#30 + db #4e,#0e,#37,#03,#4e,#0e,#37,#05 + db #45,#01,#10,#49,#00,#03,#45,#00 + db #03,#49,#01,#10,#01,#10,#02,#11 + db #01,#01,#10,#02,#11,#02,#47,#01 + db #30,#4e,#0e,#59,#03,#4e,#0e,#59 + db #05,#47,#01,#10,#49,#00,#03,#47 + db #00,#03,#45,#00,#03,#44,#00,#03 + db #ff,#42,#01,#30,#4e,#0e,#37,#03 + db #4e,#0e,#37,#05,#45,#01,#10,#49 + db #00,#03,#45,#00,#03,#49,#01,#10 + db #01,#10,#02,#11,#01,#01,#10,#02 + db #11,#05,#3f,#11,#30,#3f,#11,#30 + db #fe,#02,#c4,#10,#44,#10,#03,#42 + db #10,#03,#40,#10,#03,#3f,#10,#03 + db #ff,#3d,#10,#02,#3d,#11,#21,#3d + db #11,#26,#3d,#11,#28,#3d,#11,#4a + db #0d,#02,#24,#ff,#0d,#05,#06,#31 + db #00,#0c,#31,#00,#06,#31,#00,#02 + db #b0,#00,#2c,#00,#03,#2f,#00,#02 + db #ae,#00,#2a,#00,#03,#2d,#00,#02 + db #ac,#00,#27,#00,#02,#a8,#00,#2c + db #00,#02,#aa,#00,#28,#00,#02,#a7 + db #00,#ff,#25,#10,#02,#a5,#10,#25 + db #10,#02,#a5,#10,#25,#10,#02,#a5 + db #10,#25,#10,#02,#a5,#10,#27,#10 + db #02,#a7,#10,#27,#10,#02,#a7,#10 + db #2c,#10,#02,#a7,#10,#2c,#10,#02 + db #a7,#10,#25,#10,#02,#a0,#10,#25 + db #10,#02,#a0,#10,#25,#10,#03,#25 + db #10,#03,#26,#10,#0c,#ff,#25,#10 + db #02,#a5,#10,#25,#10,#02,#a5,#10 + db #25,#10,#02,#a5,#10,#25,#10,#02 + db #a5,#10,#27,#10,#02,#a7,#10,#27 + db #10,#02,#a7,#10,#2c,#10,#02,#a7 + db #10,#2c,#10,#02,#a7,#10,#3d,#10 + db #02,#bc,#10,#3b,#10,#02,#ba,#10 + db #39,#10,#09,#38,#10,#03,#3d,#10 + db #04,#fe,#02,#ff,#2a,#10,#02,#aa + db #10,#25,#10,#03,#2a,#10,#03,#fe + db #03,#2a,#00,#02,#aa,#00,#25,#00 + db #03,#2a,#00,#03,#fe,#03,#2f,#10 + db #02,#af,#10,#2a,#10,#03,#2f,#10 + db #03,#fe,#02,#af,#10,#2a,#10,#03 + db #2f,#10,#03,#2a,#10,#03,#2f,#10 + db #03,#ff,#2a,#10,#02,#aa,#10,#25 + db #10,#03,#2a,#10,#03,#fe,#03,#2a + db #00,#02,#aa,#00,#25,#00,#03,#2a + db #00,#03,#fe,#06,#27,#10,#03,#27 + db #10,#03,#fe,#02,#ac,#10,#2c,#10 + db #03,#2a,#10,#03,#28,#10,#03,#27 + db #10,#03,#ff,#25,#10,#02,#25,#11 + db #21,#25,#11,#26,#25,#11,#28,#25 + db #11,#0a,#28,#ff,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#31,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#31,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#31,#20,#74,#31,#12 + db #74,#31,#20,#74,#31,#12,#74,#31 + db #20,#74,#31,#12,#ff,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#49,#3e,#37,#02,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#44,#3e,#47,#02,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#74 + db #21,#20,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#49,#3e,#37,#02,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#4a,#3e,#47,#02 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#ff,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#49,#3e + db #37,#02,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#44 + db #3e,#47,#02,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#31,#10,#02,#b0 + db #10,#2f,#10,#02,#ae,#10,#2d,#10 + db #09,#2c,#3e,#47,#03,#31,#3e,#37 + db #06,#ff,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#42,#3e + db #37,#02,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#42 + db #3e,#47,#02,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #47,#3e,#47,#02,#74,#21,#12,#74 + db #21,#20,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#47,#3e,#47,#02,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#ff,#74 + db #21,#20,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#42,#3e,#37,#02,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#42,#3e,#47,#02 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#74 + db #21,#20,#74,#21,#12,#4b,#3e,#47 + db #02,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#50,#3e + db #47,#02,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#ff,#d5,#3e,#37,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#2d + db #ff +; +.music_info + db "Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..81a5b144 --- /dev/null +++ b/ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,890 @@ +; Music of Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2MO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5e74 + + read "music_header.asm" + + jr l5e78 + jr l5e87 +.l5e78 + call l5eab + ld hl,l5e98 + ld de,l5e90 + ld bc,#81ff + jp #bcd7 +.l5e87 + ld hl,l5e98 + call #bcdd + jp l5f23 +.l5e90 + push ix + call l5f3f + pop ix + ret +.l5e98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5eab + jp l5f3f + jp l5f23 +; +.init_music +.l5eab +; + xor a + ld hl,l6456 + call l5f1c + ld hl,l6484 + call l5f1c + ld hl,l64b2 + call l5f1c + ld ix,l6452 + ld iy,l64dc + ld de,#002e + ld b,#03 +.l5ecb + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5ecb + ld hl,l636b + ld (hl),#1f + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6367),hl + ld (l6369),hl + ld a,#0c + ld c,d + call l6347 + ld a,#0d + ld c,d + jp l6347 +.l5f1c + ld b,#2a +.l5f1e + ld (hl),a + inc hl + djnz l5f1e + ret +; +.stop_music +.l5f23 +; + ld a,#07 + ld c,#3f + call l6347 + ld a,#08 + ld c,#00 + call l6347 + ld a,#09 + ld c,#00 + call l6347 + ld a,#0a + ld c,#00 + jp l6347 +; +.play_music +.l5f3f +; + ld hl,l636d + dec (hl) + ld ix,l6452 + ld bc,l6460 + call l5fe1 + ld ix,l6480 + ld bc,l648e + call l5fe1 + ld ix,l64ae + ld bc,l64bc + call l5fe1 + ld hl,l6366 + ld de,l636d + ld b,#06 + call l5fbe + ld b,#07 + call l5fbe + ld b,#0b + call l5fbe + ld b,#0d + call l5fbe + ld de,l636d + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6471 + call l5f97 + ld hl,l649f + call l5f97 + ld hl,l64cd +.l5f97 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l5fac + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5fac + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l5fbe + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6347 +.l5fc9 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6347 +.l5fe1 + ld a,(l636d) + or a + jp nz,l6099 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6099 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5fc9 + or a + jp z,l608e + ld r,a + and #7f + cp #10 + jr c,l6069 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l61e1 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6042 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6042 + rrca + ld c,a + ld hl,l64e2 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6061 + ld (ix+#1e),b +.l6061 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6082 +.l6069 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6372 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l6082 equ $ + 1 + ld (hl),#7a + or a + jr nz,l6090 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6090 +.l608e + ld a,(hl) + inc hl +.l6090 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6099 + ld a,(ix+#17) + or a + jr nz,l60af + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l60af + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l60c5 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l60c5 + ld a,(ix+#0d) + or a + jr z,l60d3 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l60f1 +.l60d3 + ld a,(ix+#1a) + or a + jp z,l60f8 + ld c,a + cp #03 + jr nz,l60e0 + xor a +.l60e0 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l60f1 + ld a,(ix+#18) + dec c + jr z,l60f1 + ld a,(ix+#19) +.l60f1 + add (ix+#07) + ld b,d + call l61e1 +.l60f8 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6120 + dec (ix+#1b) + jr nz,l6120 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6158 +.l6120 + ld a,(ix+#29) + or a + jr z,l6158 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l614f + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6146 + ld (ix+#29),#ff + jr l614f +.l6146 + cp (ix+#2b) + jr nz,l614f + ld (ix+#29),#01 +.l614f + ld b,d + or a + jp p,l6155 + dec b +.l6155 + ld c,a + jr l6163 +.l6158 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6163 + pop hl + bit 7,(ix+#14) + jr z,l616c + ld h,d + ld l,d +.l616c + add hl,bc + ld c,l + ld a,(ix+#01) + call l6347 + ld c,h + ld a,(ix+#02) + call l6347 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l61bf + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l61ae + dec (ix+#09) + jr nz,l61ae + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l61a6 + xor a + jr l61ab +.l61a6 + cp #10 + jr nz,l61ab + dec a +.l61ab + ld (ix+#1e),a +.l61ae + ld a,b + sub (ix+#1e) + jr nc,l61b5 + xor a +.l61b5 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6347 +.l61bf + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l636e) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l61dd + ld l,a + ld a,b + cpl + and h + ld h,a +.l61dd + ld (l636e),hl + ret +.l61e1 + ld hl,l6390 + cp #61 + jr nc,l61eb + add a + ld c,a + add hl,bc +.l61eb + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l61f5 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l631a + ld (ix+#1e),a + jp l6082 +.l6207 + dec b +.l6208 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6213 + neg +.l6213 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6082 +.l6229 + dec b + jr l622d +.l622c + inc b +.l622d + call l631a + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6082 +.l623c + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l62ff +.l624d + ld a,(hl) + inc hl + or a + jr z,l626f + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l626f + ld (ix+#29),a + jp l6082 +.l6275 + dec hl + ld a,(hl) + and #0f + ld (l6371),a + inc hl + ld a,(hl) + inc hl + ld (l6370),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6082 +.l628f + ld a,(hl) + or a + jr z,l62a0 + call l631c + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6082 +.l62a0 + ld hl,#0101 + ld (l636c),hl + jp l6082 +.l62a9 + call l631a + ld (ix+#1e),a + jp l6082 +.l62b2 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l632b + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l632b + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6082 +.l62d4 + ld a,(hl) + inc hl + ld (l636b),a + jp l6082 +.l62dc + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6082 +.l62fb + call l631a + add a +.l62ff + ld b,#00 + ld c,a + push hl + ld hl,l6562 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6082 +.l631a + ld a,(hl) + inc hl +.l631c + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l632b + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l64e2 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6347 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6366 + ret +.l636e equ $ + 7 +.l636d equ $ + 6 +.l636c equ $ + 5 +.l636b equ $ + 4 +.l6369 equ $ + 2 +.l6367 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6371 equ $ + 2 +.l6370 equ $ + 1 + db #38,#00,#00 +.l6372 + dw l61f5,l6208,l6207,l622c + dw l6229,l623c,l624d,l6275 + dw l628f,l6275,l62a9,l62b2 + dw l62d4,l62dc,l62fb +.l6390 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l6452 equ $ + 2 + dw #000f,#0008 +.l6456 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6460 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6471 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6480 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6484 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l648e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l649f equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64b2 equ $ + 6 +.l64ae equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64bc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64cd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64e2 equ $ + 6 +.l64dc + db #02,#66,#08,#66,#0e,#66,#82,#65 + db #c2,#65,#e2,#65,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e +.l6562 equ $ + 6 + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0b,#08,#05 + db #03,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#14 + db #66,#80,#02,#66,#00,#8b,#66,#80 + db #08,#66,#00,#04,#67,#80,#0e,#66 + db #d8,#0d,#1f,#d8,#00,#df,#00,#df + db #00,#e1,#00,#e1,#00,#5f,#00,#02 + db #dd,#00,#dd,#00,#dc,#00,#dc,#00 + db #da,#00,#da,#00,#58,#00,#02,#df + db #00,#df,#00,#dd,#00,#dd,#00,#dc + db #00,#dc,#00,#dc,#00,#da,#00,#df + db #00,#df,#00,#dd,#00,#dd,#00,#dc + db #00,#dc,#00,#dc,#00,#da,#00,#d8 + db #00,#d8,#00,#df,#00,#df,#00,#e1 + db #00,#e1,#00,#5f,#00,#02,#dd,#00 + db #dd,#00,#dc,#00,#dc,#00,#da,#00 + db #df,#00,#58,#00,#02,#40,#0d,#06 + db #02,#c0,#00,#c0,#00,#40,#00,#02 + db #c0,#00,#c0,#00,#40,#00,#02,#c0 + db #00,#c0,#00,#40,#00,#04,#ff,#a8 + db #00,#b4,#00,#b8,#00,#b4,#00,#b9 + db #00,#b4,#00,#b8,#00,#b4,#00,#b6 + db #00,#b3,#00,#b4,#00,#b1,#00,#ad + db #00,#af,#00,#a8,#00,#b4,#00,#b8 + db #00,#af,#00,#b6,#00,#af,#00,#b4 + db #00,#af,#00,#b3,#00,#af,#00,#b8 + db #00,#af,#00,#b6,#00,#af,#00,#b4 + db #00,#af,#00,#b3,#00,#af,#00,#a8 + db #00,#b4,#00,#b8,#00,#b4,#00,#b9 + db #00,#b4,#00,#b8,#00,#b4,#00,#b6 + db #00,#b3,#00,#b4,#00,#b1,#00,#ad + db #00,#af,#00,#28,#00,#02,#28,#00 + db #02,#b4,#00,#b4,#00,#28,#00,#02 + db #b4,#00,#b4,#00,#28,#00,#02,#b4 + db #00,#b4,#00,#28,#0d,#1f,#04,#ff + db #b8,#00,#b8,#00,#bb,#00,#b8,#00 + db #bd,#00,#b8,#00,#bb,#00,#b8,#00 + db #b9,#00,#b6,#00,#b8,#00,#b4,#00 + db #b6,#00,#b6,#00,#38,#00,#02,#bb + db #00,#bb,#00,#b9,#00,#b9,#00,#b8 + db #00,#b8,#00,#b8,#00,#b6,#00,#bb + db #00,#c0,#00,#bd,#00,#bf,#00,#bb + db #00,#c0,#00,#bf,#00,#bb,#00,#b8 + db #00,#b8,#00,#bb,#00,#bb,#00,#bd + db #00,#b9,#00,#bb,#00,#b8,#00,#b9 + db #00,#b9,#00,#b8,#00,#bd,#00,#b9 + db #00,#bb,#00,#34,#00,#02,#3b,#00 + db #02,#c4,#00,#c4,#00,#3b,#00,#02 + db #c4,#00,#c4,#00,#3b,#00,#02,#c4 + db #00,#c4,#00,#3b,#00,#04,#ff +; +.music_info + db "Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..ec1c38b3 --- /dev/null +++ b/ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1057 @@ +; Music of Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2TS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #6838 + + read "music_header.asm" + + jr l683c + jr l684b +.l683c + call l686f + ld hl,l685c + ld de,l6854 + ld bc,#81ff + jp #bcd7 +.l684b + ld hl,l685c + call #bcdd + jp l68e7 +.l6854 + push ix + call l6903 + pop ix + ret +.l685c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l686f + jp l6903 + jp l68e7 +; +.init_music +.l686f +; + xor a + ld hl,l6e1a + call l68e0 + ld hl,l6e48 + call l68e0 + ld hl,l6e76 + call l68e0 + ld ix,l6e16 + ld iy,l6ea0 + ld de,#002e + ld b,#03 +.l688f + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l688f + ld hl,l6d2f + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6d2b),hl + ld (l6d2d),hl + ld a,#0c + ld c,d + call l6d0b + ld a,#0d + ld c,d + jp l6d0b +.l68e0 + ld b,#2a +.l68e2 + ld (hl),a + inc hl + djnz l68e2 + ret +; +.stop_music +.l68e7 +; + ld a,#07 + ld c,#3f + call l6d0b + ld a,#08 + ld c,#00 + call l6d0b + ld a,#09 + ld c,#00 + call l6d0b + ld a,#0a + ld c,#00 + jp l6d0b +; +.play_music +.l6903 +; + ld hl,l6d31 + dec (hl) + ld ix,l6e16 + ld bc,l6e24 + call l69a5 + ld ix,l6e44 + ld bc,l6e52 + call l69a5 + ld ix,l6e72 + ld bc,l6e80 + call l69a5 + ld hl,l6d2a + ld de,l6d31 + ld b,#06 + call l6982 + ld b,#07 + call l6982 + ld b,#0b + call l6982 + ld b,#0d + call l6982 + ld de,l6d31 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6e35 + call l695b + ld hl,l6e63 + call l695b + ld hl,l6e91 +.l695b + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6970 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6970 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6982 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6d0b +.l698d + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6d0b +.l69a5 + ld a,(l6d31) + or a + jp nz,l6a5d + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6a5d + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l698d + or a + jp z,l6a52 + ld r,a + and #7f + cp #10 + jr c,l6a2d + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6ba5 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6a06 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6a06 + rrca + ld c,a + ld hl,l6ea6 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6a25 + ld (ix+#1e),b +.l6a25 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6a46 +.l6a2d + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6d36 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l6a46 equ $ + 1 + ld (hl),#7a + or a + jr nz,l6a54 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6a54 +.l6a52 + ld a,(hl) + inc hl +.l6a54 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6a5d + ld a,(ix+#17) + or a + jr nz,l6a73 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6a73 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6a89 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6a89 + ld a,(ix+#0d) + or a + jr z,l6a97 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6ab5 +.l6a97 + ld a,(ix+#1a) + or a + jp z,l6abc + ld c,a + cp #03 + jr nz,l6aa4 + xor a +.l6aa4 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6ab5 + ld a,(ix+#18) + dec c + jr z,l6ab5 + ld a,(ix+#19) +.l6ab5 + add (ix+#07) + ld b,d + call l6ba5 +.l6abc + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6ae4 + dec (ix+#1b) + jr nz,l6ae4 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6b1c +.l6ae4 + ld a,(ix+#29) + or a + jr z,l6b1c + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6b13 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6b0a + ld (ix+#29),#ff + jr l6b13 +.l6b0a + cp (ix+#2b) + jr nz,l6b13 + ld (ix+#29),#01 +.l6b13 + ld b,d + or a + jp p,l6b19 + dec b +.l6b19 + ld c,a + jr l6b27 +.l6b1c + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6b27 + pop hl + bit 7,(ix+#14) + jr z,l6b30 + ld h,d + ld l,d +.l6b30 + add hl,bc + ld c,l + ld a,(ix+#01) + call l6d0b + ld c,h + ld a,(ix+#02) + call l6d0b + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6b83 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6b72 + dec (ix+#09) + jr nz,l6b72 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6b6a + xor a + jr l6b6f +.l6b6a + cp #10 + jr nz,l6b6f + dec a +.l6b6f + ld (ix+#1e),a +.l6b72 + ld a,b + sub (ix+#1e) + jr nc,l6b79 + xor a +.l6b79 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6d0b +.l6b83 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6d32) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6ba1 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6ba1 + ld (l6d32),hl + ret +.l6ba5 + ld hl,l6d54 + cp #61 + jr nc,l6baf + add a + ld c,a + add hl,bc +.l6baf + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6cde + ld (ix+#1e),a + jp l6a46 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6bd7 + neg +.l6bd7 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6a46 + dec b + jr l6bf1 + inc b +.l6bf1 + call l6cde + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6a46 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6cc3 + ld a,(hl) + inc hl + or a + jr z,l6c33 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6c33 + ld (ix+#29),a + jp l6a46 + dec hl + ld a,(hl) + and #0f + ld (l6d35),a + inc hl + ld a,(hl) + inc hl + ld (l6d34),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6a46 + ld a,(hl) + or a + jr z,l6c64 + call l6ce0 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6a46 +.l6c64 + ld hl,#0101 + ld (l6d30),hl + jp l6a46 + call l6cde + ld (ix+#1e),a + jp l6a46 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6cef + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6cef + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6a46 + ld a,(hl) + inc hl + ld (l6d2f),a + jp l6a46 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6a46 + call l6cde + add a +.l6cc3 + ld b,#00 + ld c,a + push hl + ld hl,l6f26 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6a46 +.l6cde + ld a,(hl) + inc hl +.l6ce0 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6cef + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6ea6 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l6d53 + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l6d0b + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6d2a + ret +.l6d32 equ $ + 7 +.l6d31 equ $ + 6 +.l6d30 equ $ + 5 +.l6d2f equ $ + 4 +.l6d2d equ $ + 2 +.l6d2b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d35 equ $ + 2 +.l6d34 equ $ + 1 + db #38,#00,#00 +.l6d36 + dw #6bb9,#6bcc,#6bcb,#6bf0 + dw #6bed,#6c00,#6c11,#6c39 + dw #6c53,#6c39,#6c6d,#6c76 +.l6d53 equ $ + 5 + dw #6c98,#6ca0,#6cbf +.l6d54 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l6e16 equ $ + 2 + dw #000f,#0008 +.l6e1a equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6e24 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e35 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e44 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6e48 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e52 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e63 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e76 equ $ + 6 +.l6e72 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e91 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ea6 equ $ + 6 +.l6ea0 + db #86,#70,#9e,#70,#b6,#70,#46,#6f + db #86,#6f,#a6,#6f,#00,#00,#46,#6f + db #c6,#6f,#a6,#6f,#00,#00,#46,#6f + db #e6,#6f,#06,#70,#00,#00,#46,#6f + db #26,#70,#46,#70,#00,#00,#46,#6f + db #66,#70,#a6,#6f,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 +.l6f26 equ $ + 6 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0c,#0e,#0d,#0c,#0d,#0a,#0d,#0f + db #0e,#0d,#0c,#0b,#08,#05,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0a,#0a,#09,#0a,#0a,#0a,#0a,#0b + db #0c,#0c,#0a,#0a,#0c,#0a,#0a,#0b + db #0c,#0a,#0a,#08,#0b,#0c,#0a,#0a + db #0a,#0a,#0c,#0c,#0c,#09,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#0c + db #0b,#0b,#09,#0b,#08,#0c,#09,#09 + db #09,#0b,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ce + db #70,#00,#29,#71,#00,#92,#71,#00 + db #f5,#71,#00,#32,#73,#00,#64,#72 + db #00,#d3,#72,#80,#86,#70,#00,#94 + db #73,#00,#15,#74,#00,#95,#74,#00 + db #15,#74,#00,#95,#74,#00,#15,#74 + db #00,#95,#74,#80,#9e,#70,#00,#16 + db #75,#00,#d7,#75,#00,#d7,#75,#00 + db #d7,#75,#00,#d7,#75,#00,#d7,#75 + db #00,#d7,#75,#80,#b6,#70,#00,#02 + db #67,#11,#20,#6a,#10,#02,#6c,#10 + db #02,#6e,#10,#02,#ee,#10,#6c,#10 + db #03,#6e,#10,#02,#fe,#02,#67,#10 + db #02,#6a,#10,#02,#6c,#10,#02,#6e + db #10,#02,#ee,#10,#6c,#10,#03,#6e + db #10,#02,#fe,#02,#65,#10,#02,#69 + db #10,#02,#6a,#10,#02,#6c,#10,#02 + db #ec,#10,#6a,#10,#03,#69,#10,#02 + db #6a,#10,#02,#67,#10,#02,#67,#10 + db #02,#e5,#10,#67,#10,#03,#fe,#02 + db #4a,#4e,#cc,#02,#48,#4e,#cc,#02 + db #ff,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#48,#4e,#cc,#02,#4a,#4e,#cc + db #04,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4b,#4e,#cc + db #02,#4b,#4e,#cc,#02,#4d,#4e,#cc + db #02,#4b,#4e,#cc,#06,#4d,#4e,#cc + db #02,#4b,#4e,#cc,#02,#48,#4e,#cc + db #02,#48,#4e,#cc,#02,#48,#4e,#cc + db #02,#48,#4e,#cc,#04,#48,#4e,#cc + db #02,#48,#4e,#cc,#02,#48,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4f,#4e,#cc + db #02,#4d,#4e,#cc,#02,#4a,#4e,#cc + db #06,#4a,#4e,#cc,#02,#48,#4e,#cc + db #02,#ff,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#48,#4e,#cc,#02,#4a,#4e + db #cc,#04,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4b,#4e + db #cc,#02,#4b,#4e,#cc,#02,#4d,#4e + db #cc,#02,#4b,#4e,#cc,#04,#4b,#40 + db #02,#4b,#4e,#cc,#02,#4b,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#40,#02,#4a,#4e,#cc,#02 + db #4a,#4e,#cc,#02,#4a,#4e,#cc,#02 + db #4f,#4e,#cc,#02,#4f,#4e,#cc,#0c + db #48,#4e,#cc,#02,#ff,#4a,#4e,#cc + db #02,#48,#4e,#c0,#02,#4a,#4e,#c0 + db #02,#c8,#4e,#c0,#4a,#4e,#c0,#03 + db #4a,#4e,#c0,#02,#4a,#4e,#c0,#02 + db #4a,#4e,#c0,#02,#4b,#4e,#c0,#02 + db #4b,#4e,#c0,#02,#4d,#4e,#c0,#02 + db #4b,#4e,#c0,#06,#4d,#4e,#c0,#02 + db #4b,#4e,#c0,#02,#48,#4e,#c0,#02 + db #46,#4e,#c0,#02,#48,#4e,#c0,#02 + db #c6,#4e,#c0,#48,#4e,#c0,#03,#48 + db #4e,#c0,#02,#48,#4e,#c0,#02,#48 + db #4e,#c0,#02,#4a,#4e,#c0,#02,#4f + db #4e,#c0,#02,#4d,#4e,#c0,#02,#4a + db #4e,#c0,#06,#4a,#4e,#c0,#02,#48 + db #4e,#c0,#02,#ff,#4f,#4e,#cc,#02 + db #4d,#4e,#c0,#02,#4f,#4e,#c0,#02 + db #cd,#4e,#c0,#4f,#4e,#c0,#03,#4f + db #4e,#c0,#02,#4f,#4e,#c0,#02,#4f + db #4e,#c0,#02,#4f,#4e,#c0,#02,#4f + db #4e,#c0,#02,#51,#4e,#c0,#02,#4f + db #4e,#c0,#06,#51,#4e,#c0,#02,#4f + db #4e,#c0,#02,#4d,#4e,#c0,#02,#4b + db #4e,#c0,#02,#4d,#4e,#c0,#02,#cb + db #4e,#c0,#4d,#4e,#c0,#03,#4d,#4e + db #c0,#02,#4d,#4e,#c0,#02,#4d,#4e + db #c0,#02,#4d,#4e,#c0,#02,#4d,#4e + db #c0,#02,#4f,#4e,#c0,#02,#4d,#4e + db #c0,#06,#4f,#4e,#c0,#02,#4d,#4e + db #c0,#02,#ff,#4a,#4e,#cc,#02,#4f + db #4e,#cc,#02,#4d,#4e,#cc,#02,#4a + db #4e,#cc,#04,#4a,#4e,#cc,#02,#4a + db #4e,#cc,#02,#4a,#4e,#cc,#02,#4b + db #4e,#cc,#02,#4b,#4e,#cc,#02,#4d + db #4e,#cc,#02,#4b,#4e,#cc,#04,#4b + db #40,#02,#4b,#4e,#cc,#02,#4b,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#40,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4f,#4e,#cc,#02,#4f,#4e,#cc + db #0e,#ff,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#48,#4e,#cc,#02,#4a,#4e + db #cc,#04,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4b,#4e + db #cc,#02,#4b,#4e,#cc,#02,#4d,#4e + db #cc,#02,#4b,#4e,#cc,#04,#4b,#40 + db #02,#4b,#4e,#cc,#02,#4b,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#40,#02,#4a,#4e,#cc,#02 + db #4a,#4e,#cc,#02,#4a,#4e,#cc,#02 + db #4f,#4e,#cc,#02,#4f,#4e,#cc,#0c + db #4d,#40,#02,#ff,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ff,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a9,#00,#fe + db #01,#a9,#00,#fe,#01,#a9,#00,#fe + db #01,#a9,#00,#fe,#01,#29,#00,#02 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a2,#00,#fe,#01 + db #a2,#00,#fe,#01,#a2,#00,#fe,#01 + db #a2,#00,#fe,#01,#a2,#00,#fe,#01 + db #a2,#00,#fe,#01,#ae,#00,#fe,#01 + db #ad,#00,#fe,#01,#ff,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a6,#00,#fe + db #01,#a6,#00,#fe,#01,#a6,#00,#fe + db #01,#a6,#00,#fe,#01,#a6,#00,#fe + db #01,#a6,#00,#fe,#01,#aa,#00,#fe + db #01,#aa,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ff,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#f4,#3d,#06 + db #f4,#3d,#05,#f4,#3d,#06,#ff,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#3d + db #06,#f4,#3d,#05,#f4,#3d,#06,#ff +; +.music_info + db "Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" + diff --git a/ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..5a46003b --- /dev/null +++ b/ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,937 @@ +; Music of Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4GR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #539f + + read "music_header.asm" + + jr l53a3 + jr l53b2 +.l53a3 + call l53d6 + ld hl,l53c3 + ld de,l53bb + ld bc,#81ff + jp #bcd7 +.l53b2 + ld hl,l53c3 + call #bcdd + jp l544e +.l53bb + push ix + call l546a + pop ix + ret +.l53c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + + jp l53d6 + jp l546a + jp l544e +; +.init_music +.l53d6 +; + xor a + ld hl,l5981 + call l5447 + ld hl,l59af + call l5447 + ld hl,l59dd + call l5447 + ld ix,l597d + ld iy,l5a07 + ld de,#002e + ld b,#03 +.l53f6 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l53f6 + ld hl,l5896 + ld (hl),#06 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5892),hl + ld (l5894),hl + ld a,#0c + ld c,d + call l5872 + ld a,#0d + ld c,d + jp l5872 +.l5447 + ld b,#2a +.l5449 + ld (hl),a + inc hl + djnz l5449 + ret +; +.stop_music +.l544e +; + ld a,#07 + ld c,#3f + call l5872 + ld a,#08 + ld c,#00 + call l5872 + ld a,#09 + ld c,#00 + call l5872 + ld a,#0a + ld c,#00 + jp l5872 +; +.play_music +.l546a +; + ld hl,l5898 + dec (hl) + ld ix,l597d + ld bc,l598b + call l550c + ld ix,l59ab + ld bc,l59b9 + call l550c + ld ix,l59d9 + ld bc,l59e7 + call l550c + ld hl,l5891 + ld de,l5898 + ld b,#06 + call l54e9 + ld b,#07 + call l54e9 + ld b,#0b + call l54e9 + ld b,#0d + call l54e9 + ld de,l5898 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l599c + call l54c2 + ld hl,l59ca + call l54c2 + ld hl,l59f8 +.l54c2 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l54d7 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l54d7 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l54e9 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5872 +.l54f4 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5872 +.l550c + ld a,(l5898) + or a + jp nz,l55c4 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l55c4 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l54f4 + or a + jp z,l55b9 + ld r,a + and #7f + cp #10 + jr c,l5594 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l570c + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l556d + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l556d + rrca + ld c,a + ld hl,l5a0d + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l558c + ld (ix+#1e),b +.l558c + ld a,i + pop hl + ld d,b + and #0f + jr z,l55ad +.l5594 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l589d + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l55ad equ $ + 1 + ld (hl),#7a + or a + jr nz,l55bb + ld a,r + bit 7,a + ld a,#01 + jr nz,l55bb +.l55b9 + ld a,(hl) + inc hl +.l55bb + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l55c4 + ld a,(ix+#17) + or a + jr nz,l55da + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l55da + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l55f0 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l55f0 + ld a,(ix+#0d) + or a + jr z,l55fe + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l561c +.l55fe + ld a,(ix+#1a) + or a + jp z,l5623 + ld c,a + cp #03 + jr nz,l560b + xor a +.l560b + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l561c + ld a,(ix+#18) + dec c + jr z,l561c + ld a,(ix+#19) +.l561c + add (ix+#07) + ld b,d + call l570c +.l5623 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l564b + dec (ix+#1b) + jr nz,l564b + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5683 +.l564b + ld a,(ix+#29) + or a + jr z,l5683 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l567a + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5671 + ld (ix+#29),#ff + jr l567a +.l5671 + cp (ix+#2b) + jr nz,l567a + ld (ix+#29),#01 +.l567a + ld b,d + or a + jp p,l5680 + dec b +.l5680 + ld c,a + jr l568e +.l5683 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l568e + pop hl + bit 7,(ix+#14) + jr z,l5697 + ld h,d + ld l,d +.l5697 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5872 + ld c,h + ld a,(ix+#02) + call l5872 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l56ea + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l56d9 + dec (ix+#09) + jr nz,l56d9 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l56d1 + xor a + jr l56d6 +.l56d1 + cp #10 + jr nz,l56d6 + dec a +.l56d6 + ld (ix+#1e),a +.l56d9 + ld a,b + sub (ix+#1e) + jr nc,l56e0 + xor a +.l56e0 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5872 +.l56ea + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5899) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5708 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5708 + ld (l5899),hl + ret +.l570c + ld hl,l58bb + cp #61 + jr nc,l5716 + add a + ld c,a + add hl,bc +.l5716 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5720 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5845 + ld (ix+#1e),a + jp l55ad +.l5732 + dec b +.l5733 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l573e + neg +.l573e + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l55ad +.l5754 + dec b + jr l5758 +.l5757 + inc b +.l5758 + call l5845 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l55ad +.l5767 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l582a +.l5778 + ld a,(hl) + inc hl + or a + jr z,l579a + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l579a + ld (ix+#29),a + jp l55ad +.l57a0 + dec hl + ld a,(hl) + and #0f + ld (l589c),a + inc hl + ld a,(hl) + inc hl + ld (l589b),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l55ad +.l57ba + ld a,(hl) + or a + jr z,l57cb + call l5847 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l55ad +.l57cb + ld hl,#0101 + ld (l5897),hl + jp l55ad +.l57d4 + call l5845 + ld (ix+#1e),a + jp l55ad +.l57dd + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5856 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5856 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l55ad +.l57ff + ld a,(hl) + inc hl + ld (l5896),a + jp l55ad +.l5807 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l55ad +.l5826 + call l5845 + add a +.l582a + ld b,#00 + ld c,a + push hl + ld hl,l5a8d + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l55ad +.l5845 + ld a,(hl) + inc hl +.l5847 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5856 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5a0d + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5872 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5891 + ret +.l5899 equ $ + 7 +.l5898 equ $ + 6 +.l5897 equ $ + 5 +.l5896 equ $ + 4 +.l5894 equ $ + 2 +.l5892 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l589c equ $ + 2 +.l589b equ $ + 1 + db #38,#00,#00 +.l589d + dw l5720,l5733,l5732,l5757 + dw l5754,l5767,l5778,l57a0 + dw l57ba,l57a0,l57d4,l57dd + dw l57ff,l5807,l5826 +.l58bb + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l597d equ $ + 2 + dw #000f,#0008 +.l5981 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l598b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l599c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59ab equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l59af + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59b9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59ca equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59dd equ $ + 6 +.l59d9 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59e7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59f8 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a0d equ $ + 6 +.l5a07 + db #4d,#5b,#5c,#5b,#6b,#5b,#ad,#5a + db #ed,#5a,#0d,#5b,#00,#00,#ad,#5a + db #2d,#5b,#0d,#5b,#00,#00,#fd,#60 + db #9d,#61,#bd,#61,#00,#00,#fd,#60 + db #dd,#61,#fd,#61,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 +.l5a8d equ $ + 6 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0f,#0e,#0d,#08,#04,#06,#0b,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#7a + db #5b,#00,#b0,#5b,#00,#e9,#5b,#00 + db #1c,#5c,#80,#4d,#5b,#00,#5a,#5c + db #00,#72,#5c,#00,#8b,#5c,#00,#a4 + db #5c,#80,#5c,#5b,#00,#bd,#5c,#00 + db #0d,#5d,#00,#66,#5d,#00,#bf,#5d + db #80,#6b,#5b,#00,#04,#49,#10,#02 + db #4c,#10,#04,#4e,#10,#02,#50,#10 + db #03,#d2,#10,#50,#10,#02,#4e,#10 + db #04,#4b,#10,#02,#47,#10,#03,#c9 + db #10,#4b,#10,#02,#4c,#10,#04,#49 + db #10,#02,#49,#10,#03,#c8,#10,#49 + db #10,#02,#4b,#10,#04,#48,#10,#02 + db #ff,#44,#10,#04,#49,#10,#02,#4c + db #10,#04,#4e,#10,#02,#50,#10,#03 + db #d2,#10,#50,#10,#02,#4e,#10,#04 + db #4b,#10,#02,#47,#10,#03,#c9,#10 + db #4b,#10,#02,#4c,#10,#03,#cb,#10 + db #49,#10,#02,#48,#10,#03,#c6,#10 + db #c8,#13,#64,#02,#68,#01,#49,#10 + db #06,#ff,#53,#10,#05,#01,#12,#53 + db #11,#30,#d2,#10,#50,#10,#02,#4e + db #10,#04,#4b,#10,#02,#47,#10,#03 + db #c9,#10,#4b,#10,#02,#4c,#10,#04 + db #49,#10,#02,#49,#10,#03,#c8,#10 + db #49,#10,#02,#4b,#10,#04,#48,#10 + db #02,#44,#10,#06,#ff,#53,#11,#50 + db #01,#12,#53,#11,#30,#d2,#10,#50 + db #10,#02,#4e,#10,#04,#4b,#10,#02 + db #47,#10,#03,#c9,#10,#4b,#10,#02 + db #4c,#10,#03,#cb,#10,#49,#10,#02 + db #48,#10,#03,#c6,#10,#48,#10,#02 + db #49,#10,#02,#49,#11,#21,#49,#11 + db #21,#49,#11,#21,#49,#11,#22,#49 + db #11,#24,#ff,#00,#06,#25,#10,#06 + db #28,#10,#06,#23,#10,#06,#2f,#10 + db #06,#25,#10,#06,#31,#10,#06,#20 + db #10,#06,#ff,#2c,#10,#06,#25,#10 + db #06,#28,#10,#06,#23,#10,#06,#2f + db #10,#06,#25,#10,#06,#20,#10,#06 + db #25,#10,#06,#ff,#28,#10,#06,#1c + db #10,#06,#2f,#10,#06,#23,#10,#06 + db #31,#10,#06,#25,#10,#06,#2c,#10 + db #06,#20,#10,#06,#ff,#28,#10,#06 + db #1c,#10,#06,#2f,#10,#06,#23,#10 + db #06,#31,#10,#06,#2c,#10,#06,#31 + db #10,#06,#25,#10,#06,#ff,#00,#06 + db #3d,#01,#20,#49,#0e,#cc,#02,#49 + db #0e,#cc,#02,#40,#01,#20,#4c,#0e + db #cc,#02,#4c,#0e,#cc,#02,#3b,#01 + db #20,#47,#0e,#cc,#02,#47,#0e,#cc + db #02,#3b,#01,#20,#47,#0e,#cc,#02 + db #47,#0e,#cc,#02,#3d,#01,#20,#49 + db #0e,#cc,#02,#49,#0e,#cc,#02,#3d + db #01,#20,#49,#0e,#cc,#02,#49,#0e + db #cc,#02,#38,#01,#20,#44,#0e,#cc + db #02,#44,#0e,#cc,#02,#ff,#38,#01 + db #20,#44,#0e,#cc,#02,#44,#0e,#cc + db #02,#3d,#01,#20,#49,#0e,#cc,#02 + db #49,#0e,#cc,#02,#40,#01,#20,#4c + db #0e,#cc,#02,#4c,#0e,#cc,#02,#3b + db #01,#20,#47,#0e,#cc,#02,#47,#0e + db #cc,#02,#3b,#01,#20,#47,#0e,#cc + db #02,#47,#0e,#cc,#02,#3d,#01,#20 + db #49,#0e,#cc,#02,#49,#0e,#cc,#02 + db #38,#01,#20,#44,#0e,#cc,#02,#44 + db #0e,#cc,#02,#3d,#01,#20,#49,#0e + db #cc,#02,#49,#0e,#cc,#02,#ff,#34 + db #01,#20,#40,#0e,#cc,#02,#40,#0e + db #cc,#02,#34,#01,#20,#40,#0e,#cc + db #02,#40,#0e,#cc,#02,#2f,#01,#20 + db #3b,#0e,#cc,#02,#3b,#0e,#cc,#02 + db #2f,#01,#20,#3b,#0e,#cc,#02,#3b + db #0e,#cc,#02,#31,#01,#20,#3d,#0e + db #cc,#02,#3d,#0e,#cc,#02,#31,#01 + db #20,#3d,#0e,#cc,#02,#3d,#0e,#cc + db #02,#2c,#01,#20,#38,#0e,#cc,#02 + db #38,#0e,#cc,#02,#2c,#01,#20,#38 + db #0e,#cc,#02,#38,#0e,#cc,#02,#ff + db #34,#01,#20,#40,#0e,#c0,#02,#40 + db #0e,#c0,#02,#34,#01,#20,#40,#0e + db #c0,#02,#40,#0e,#c0,#02,#2f,#01 + db #20,#3b,#0e,#c0,#02,#3b,#0e,#c0 + db #02,#2f,#01,#20,#3b,#0e,#c0,#02 + db #3b,#0e,#c0,#02,#31,#01,#20,#3d + db #0e,#c0,#02,#3d,#0e,#c0,#02,#2c + db #01,#20,#38,#0e,#c0,#02,#38,#0e + db #c0,#02,#31,#01,#20,#3d,#0e,#c0 + db #02,#3d,#0e,#c0,#02,#31,#01,#60 + db #ff +; +.music_info + db "Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..7b2ae793 --- /dev/null +++ b/ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,976 @@ +; Music of Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4IS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5e12 + + read "music_header.asm" + + jr l5e16 + jr l5e25 +.l5e16 + call l5e49 + ld hl,l5e36 + ld de,l5e2e + ld bc,#81ff + jp #bcd7 +.l5e25 + ld hl,l5e36 + call #bcdd + jp l5ec1 +.l5e2e + push ix + call l5edd + pop ix + ret +.l5e36 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5e49 + jp l5edd + jp l5ec1 +; +.init_music +.l5e49 +; + xor a + ld hl,l63f4 + call l5eba + ld hl,l6422 + call l5eba + ld hl,l6450 + call l5eba + ld ix,l63f0 + ld iy,l647a + ld de,#002e + ld b,#03 +.l5e69 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5e69 + ld hl,l6309 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6305),hl + ld (l6307),hl + ld a,#0c + ld c,d + call l62e5 + ld a,#0d + ld c,d + jp l62e5 +.l5eba + ld b,#2a +.l5ebc + ld (hl),a + inc hl + djnz l5ebc + ret +; +.stop_music +.l5ec1 +; + ld a,#07 + ld c,#3f + call l62e5 + ld a,#08 + ld c,#00 + call l62e5 + ld a,#09 + ld c,#00 + call l62e5 + ld a,#0a + ld c,#00 + jp l62e5 +; +.play_music +.l5edd +; + ld hl,l630b + dec (hl) + ld ix,l63f0 + ld bc,l63fe + call l5f7f + ld ix,l641e + ld bc,l642c + call l5f7f + ld ix,l644c + ld bc,l645a + call l5f7f + ld hl,l6304 + ld de,l630b + ld b,#06 + call l5f5c + ld b,#07 + call l5f5c + ld b,#0b + call l5f5c + ld b,#0d + call l5f5c + ld de,l630b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l640f + call l5f35 + ld hl,l643d + call l5f35 + ld hl,l646b +.l5f35 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l5f4a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5f4a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l5f5c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l62e5 +.l5f67 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l62e5 +.l5f7f + ld a,(l630b) + or a + jp nz,l6037 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6037 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5f67 + or a + jp z,l602c + ld r,a + and #7f + cp #10 + jr c,l6007 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l617f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5fe0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5fe0 + rrca + ld c,a + ld hl,l6480 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5fff + ld (ix+#1e),b +.l5fff + ld a,i + pop hl + ld d,b + and #0f + jr z,l6020 +.l6007 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6310 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l6020 equ $ + 1 + ld (hl),#7a + or a + jr nz,l602e + ld a,r + bit 7,a + ld a,#01 + jr nz,l602e +.l602c + ld a,(hl) + inc hl +.l602e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6037 + ld a,(ix+#17) + or a + jr nz,l604d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l604d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6063 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6063 + ld a,(ix+#0d) + or a + jr z,l6071 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l608f +.l6071 + ld a,(ix+#1a) + or a + jp z,l6096 + ld c,a + cp #03 + jr nz,l607e + xor a +.l607e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l608f + ld a,(ix+#18) + dec c + jr z,l608f + ld a,(ix+#19) +.l608f + add (ix+#07) + ld b,d + call l617f +.l6096 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l60be + dec (ix+#1b) + jr nz,l60be + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l60f6 +.l60be + ld a,(ix+#29) + or a + jr z,l60f6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l60ed + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l60e4 + ld (ix+#29),#ff + jr l60ed +.l60e4 + cp (ix+#2b) + jr nz,l60ed + ld (ix+#29),#01 +.l60ed + ld b,d + or a + jp p,l60f3 + dec b +.l60f3 + ld c,a + jr l6101 +.l60f6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6101 + pop hl + bit 7,(ix+#14) + jr z,l610a + ld h,d + ld l,d +.l610a + add hl,bc + ld c,l + ld a,(ix+#01) + call l62e5 + ld c,h + ld a,(ix+#02) + call l62e5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l615d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l614c + dec (ix+#09) + jr nz,l614c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6144 + xor a + jr l6149 +.l6144 + cp #10 + jr nz,l6149 + dec a +.l6149 + ld (ix+#1e),a +.l614c + ld a,b + sub (ix+#1e) + jr nc,l6153 + xor a +.l6153 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l62e5 +.l615d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l630c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l617b + ld l,a + ld a,b + cpl + and h + ld h,a +.l617b + ld (l630c),hl + ret +.l617f + ld hl,l632e + cp #61 + jr nc,l6189 + add a + ld c,a + add hl,bc +.l6189 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6193 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l62b8 + ld (ix+#1e),a + jp l6020 +.l61a5 + dec b +.l61a6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l61b1 + neg +.l61b1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6020 +.l61c7 + dec b + jr l61cb +.l61ca + inc b +.l61cb + call l62b8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6020 +.l61da + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l629d +.l61eb + ld a,(hl) + inc hl + or a + jr z,l620d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l620d + ld (ix+#29),a + jp l6020 +.l6213 + dec hl + ld a,(hl) + and #0f + ld (l630f),a + inc hl + ld a,(hl) + inc hl + ld (l630e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6020 +.l622d + ld a,(hl) + or a + jr z,l623e + call l62ba + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6020 +.l623e + ld hl,#0101 + ld (l630a),hl + jp l6020 +.l6247 + call l62b8 + ld (ix+#1e),a + jp l6020 +.l6250 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l62c9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l62c9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6020 +.l6272 + ld a,(hl) + inc hl + ld (l6309),a + jp l6020 +.l627a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6020 +.l6299 + call l62b8 + add a +.l629d + ld b,#00 + ld c,a + push hl + ld hl,l6500 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6020 +.l62b8 + ld a,(hl) + inc hl +.l62ba + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l62c9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6480 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l632d + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l62e5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6304 + ret +.l630c equ $ + 7 +.l630b equ $ + 6 +.l630a equ $ + 5 +.l6309 equ $ + 4 +.l6307 equ $ + 2 +.l6305 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l630f equ $ + 2 +.l630e equ $ + 1 + db #38,#00,#00 +.l6310 + dw l6193,l61a6,l61a5,l61ca + dw l61c7,l61da,l61eb,l6213 + dw l622d,l6213,l6247,l6250 +.l632d equ $ + 5 + dw l6272,l627a,l6299 +.l632e + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l63f0 equ $ + 2 + db #0f,#00,#08,#00 +.l63f4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l63fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l640f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l641e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6422 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l642c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l643d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6450 equ $ + 6 +.l644c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l645a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l646b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6480 equ $ + 6 +.l647a + db #60,#66,#6f,#66,#7e,#66,#20,#65 + db #60,#65,#80,#65,#00,#00,#20,#65 + db #a0,#65,#80,#65,#00,#00,#20,#65 + db #c0,#65,#e0,#65,#00,#00,#20,#65 + db #00,#66,#20,#66,#00,#00,#20,#65 + db #40,#66,#80,#65,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 +.l6500 equ $ + 6 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#01,#38,#01,#38 + db #01,#38,#01,#38,#01,#38,#01,#38 + db #01,#38,#01,#38,#01,#38,#01,#38 + db #01,#38,#01,#38,#01,#38,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0f,#0e,#0d,#08,#04,#06,#0b,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0d,#09,#08,#08,#08,#07,#06,#04 + db #00,#00,#00,#02,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#0c + db #0e,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8d + db #66,#00,#8d,#66,#00,#bb,#66,#00 + db #fc,#66,#80,#60,#66,#00,#75,#67 + db #00,#75,#67,#00,#d6,#67,#00,#38 + db #68,#80,#6f,#66,#00,#99,#68,#00 + db #99,#68,#00,#99,#68,#00,#0a,#69 + db #80,#7e,#66,#46,#1d,#04,#04,#46 + db #10,#04,#46,#10,#04,#46,#10,#04 + db #44,#10,#04,#c4,#10,#fe,#01,#44 + db #10,#0a,#44,#10,#04,#44,#10,#04 + db #44,#10,#04,#46,#10,#04,#3f,#10 + db #04,#bf,#10,#fe,#01,#3f,#10,#0a + db #ff,#46,#11,#40,#46,#10,#04,#46 + db #10,#04,#46,#1e,#50,#04,#44,#1e + db #50,#04,#c4,#1e,#50,#fe,#01,#44 + db #1e,#50,#0a,#44,#1e,#50,#04,#44 + db #1e,#50,#04,#44,#1e,#50,#04,#46 + db #1e,#50,#04,#3f,#1e,#70,#04,#bf + db #1e,#70,#fe,#01,#3f,#1e,#70,#04 + db #3f,#10,#02,#42,#10,#02,#43,#10 + db #02,#ff,#44,#10,#02,#bf,#1e,#c0 + db #fe,#01,#bf,#1e,#c0,#fe,#01,#bf + db #1e,#c0,#fe,#01,#bf,#1e,#c0,#fe + db #01,#42,#11,#20,#44,#10,#02,#42 + db #10,#02,#46,#10,#02,#bf,#1e,#c0 + db #fe,#01,#bf,#1e,#c0,#fe,#01,#bf + db #1e,#c0,#fe,#01,#bf,#1e,#c0,#fe + db #01,#3f,#11,#20,#42,#11,#20,#43 + db #10,#02,#44,#10,#02,#bf,#1e,#c0 + db #fe,#01,#bf,#1e,#c0,#fe,#01,#bf + db #1e,#c0,#fe,#01,#bf,#1e,#c0,#fe + db #01,#42,#11,#20,#44,#10,#02,#42 + db #10,#02,#46,#10,#02,#3a,#10,#02 + db #46,#10,#02,#3a,#10,#02,#46,#10 + db #02,#3a,#10,#02,#46,#10,#02,#3a + db #10,#02,#ff,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#33,#00,#02 + db #3f,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#2c,#00,#02 + db #38,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#2c,#00,#02 + db #38,#00,#02,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#33,#00,#02 + db #3f,#00,#02,#ff,#33,#0d,#04,#02 + db #3f,#00,#02,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#2c,#00,#02 + db #38,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#2c,#00,#02 + db #38,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#33,#00,#02 + db #3f,#00,#02,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#ff,#2c,#00 + db #02,#38,#00,#02,#2c,#00,#02,#38 + db #00,#02,#2c,#00,#02,#38,#00,#02 + db #2c,#00,#02,#38,#00,#02,#33,#00 + db #02,#3f,#00,#02,#33,#00,#02,#3f + db #00,#02,#33,#00,#02,#3f,#00,#02 + db #33,#00,#02,#3f,#00,#02,#2c,#00 + db #02,#38,#00,#02,#2c,#00,#02,#38 + db #00,#02,#2c,#00,#02,#38,#00,#02 + db #2c,#00,#02,#38,#00,#02,#2e,#00 + db #02,#3a,#00,#02,#2e,#00,#02,#3a + db #00,#02,#2e,#00,#02,#3a,#00,#02 + db #2e,#00,#02,#3a,#00,#02,#ff,#64 + db #30,#02,#4b,#4e,#37,#02,#74,#20 + db #02,#4b,#4e,#37,#02,#64,#30,#02 + db #4b,#4e,#37,#02,#74,#20,#02,#4b + db #4e,#37,#02,#64,#30,#02,#47,#4e + db #49,#02,#74,#20,#02,#47,#4e,#49 + db #02,#64,#30,#02,#47,#4e,#49,#02 + db #74,#20,#02,#47,#4e,#49,#02,#64 + db #30,#02,#47,#4e,#49,#02,#74,#20 + db #02,#47,#4e,#49,#02,#64,#30,#02 + db #47,#4e,#49,#02,#74,#20,#02,#47 + db #4e,#49,#02,#64,#30,#02,#4b,#4e + db #37,#02,#74,#20,#02,#4b,#4e,#37 + db #02,#64,#30,#02,#4b,#4e,#37,#02 + db #74,#20,#02,#4b,#4e,#37,#02,#ff + db #64,#30,#02,#50,#4e,#37,#02,#74 + db #20,#02,#50,#4e,#37,#02,#64,#30 + db #02,#50,#4e,#37,#02,#74,#20,#02 + db #50,#4e,#37,#02,#64,#30,#02,#4b + db #4e,#37,#02,#74,#20,#02,#4b,#4e + db #37,#02,#64,#30,#02,#4b,#4e,#37 + db #02,#74,#20,#02,#4b,#4e,#37,#02 + db #64,#30,#02,#50,#4e,#37,#02,#74 + db #20,#02,#50,#4e,#37,#02,#64,#30 + db #02,#50,#4e,#37,#02,#74,#20,#02 + db #50,#4e,#37,#02,#64,#30,#02,#4d + db #4e,#59,#02,#74,#20,#02,#4d,#4e + db #59,#02,#64,#30,#02,#4d,#4e,#59 + db #02,#74,#20,#02,#4d,#4e,#59,#02 + db #ff +; +.music_info + db "Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..a21298bb --- /dev/null +++ b/ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,986 @@ +; Music of Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4RC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4650 + + read "music_header.asm" + + jr l4654 + jr l4663 +.l4654 + call l4687 + ld hl,l4674 + ld de,l466c + ld bc,#81ff + jp #bcd7 +.l4663 + ld hl,l4674 + call #bcdd + jp l46ff +.l466c + push ix + call l471b + pop ix + ret +.l4674 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4687 + jp l471b + jp l46ff +; +.init_music +.l4687 +; + xor a + ld hl,l4c32 + call l46f8 + ld hl,l4c60 + call l46f8 + ld hl,l4c8e + call l46f8 + ld ix,l4c2e + ld iy,l4cb8 + ld de,#002e + ld b,#03 +.l46a7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l46a7 + ld hl,l4b47 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4b43),hl + ld (l4b45),hl + ld a,#0c + ld c,d + call l4b23 + ld a,#0d + ld c,d + jp l4b23 +.l46f8 + ld b,#2a +.l46fa + ld (hl),a + inc hl + djnz l46fa + ret +; +.stop_music +.l46ff +; + ld a,#07 + ld c,#3f + call l4b23 + ld a,#08 + ld c,#00 + call l4b23 + ld a,#09 + ld c,#00 + call l4b23 + ld a,#0a + ld c,#00 + jp l4b23 +; +.play_music +.l471b +; + ld hl,l4b49 + dec (hl) + ld ix,l4c2e + ld bc,l4c3c + call l47bd + ld ix,l4c5c + ld bc,l4c6a + call l47bd + ld ix,l4c8a + ld bc,l4c98 + call l47bd + ld hl,l4b42 + ld de,l4b49 + ld b,#06 + call l479a + ld b,#07 + call l479a + ld b,#0b + call l479a + ld b,#0d + call l479a + ld de,l4b49 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4c4d + call l4773 + ld hl,l4c7b + call l4773 + ld hl,l4ca9 +.l4773 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4788 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4788 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l479a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4b23 +.l47a5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4b23 +.l47bd + ld a,(l4b49) + or a + jp nz,l4875 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4875 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l47a5 + or a + jp z,l486a + ld r,a + and #7f + cp #10 + jr c,l4845 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l49bd + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l481e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l481e + rrca + ld c,a + ld hl,l4cbe + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l483d + ld (ix+#1e),b +.l483d + ld a,i + pop hl + ld d,b + and #0f + jr z,l485e +.l4845 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4b4e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l485e equ $ + 1 + ld (hl),#7a + or a + jr nz,l486c + ld a,r + bit 7,a + ld a,#01 + jr nz,l486c +.l486a + ld a,(hl) + inc hl +.l486c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4875 + ld a,(ix+#17) + or a + jr nz,l488b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l488b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l48a1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l48a1 + ld a,(ix+#0d) + or a + jr z,l48af + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l48cd +.l48af + ld a,(ix+#1a) + or a + jp z,l48d4 + ld c,a + cp #03 + jr nz,l48bc + xor a +.l48bc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l48cd + ld a,(ix+#18) + dec c + jr z,l48cd + ld a,(ix+#19) +.l48cd + add (ix+#07) + ld b,d + call l49bd +.l48d4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l48fc + dec (ix+#1b) + jr nz,l48fc + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4934 +.l48fc + ld a,(ix+#29) + or a + jr z,l4934 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l492b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4922 + ld (ix+#29),#ff + jr l492b +.l4922 + cp (ix+#2b) + jr nz,l492b + ld (ix+#29),#01 +.l492b + ld b,d + or a + jp p,l4931 + dec b +.l4931 + ld c,a + jr l493f +.l4934 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l493f + pop hl + bit 7,(ix+#14) + jr z,l4948 + ld h,d + ld l,d +.l4948 + add hl,bc + ld c,l + ld a,(ix+#01) + call l4b23 + ld c,h + ld a,(ix+#02) + call l4b23 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l499b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l498a + dec (ix+#09) + jr nz,l498a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4982 + xor a + jr l4987 +.l4982 + cp #10 + jr nz,l4987 + dec a +.l4987 + ld (ix+#1e),a +.l498a + ld a,b + sub (ix+#1e) + jr nc,l4991 + xor a +.l4991 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4b23 +.l499b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4b4a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l49b9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l49b9 + ld (l4b4a),hl + ret +.l49bd + ld hl,l4b6c + cp #61 + jr nc,l49c7 + add a + ld c,a + add hl,bc +.l49c7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l49d1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4af6 + ld (ix+#1e),a + jp l485e +.l49e3 + dec b +.l49e4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l49ef + neg +.l49ef + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l485e +.l4a05 + dec b + jr l4a09 +.l4a08 + inc b +.l4a09 + call l4af6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l485e +.l4a18 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4adb +.l4a29 + ld a,(hl) + inc hl + or a + jr z,l4a4b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4a4b + ld (ix+#29),a + jp l485e +.l4a51 + dec hl + ld a,(hl) + and #0f + ld (l4b4d),a + inc hl + ld a,(hl) + inc hl + ld (l4b4c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l485e +.l4a6b + ld a,(hl) + or a + jr z,l4a7c + call l4af8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l485e +.l4a7c + ld hl,#0101 + ld (l4b48),hl + jp l485e +.l4a85 + call l4af6 + ld (ix+#1e),a + jp l485e +.l4a8e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4b07 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4b07 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l485e +.l4ab0 + ld a,(hl) + inc hl + ld (l4b47),a + jp l485e +.l4ab8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l485e +.l4ad7 + call l4af6 + add a +.l4adb + ld b,#00 + ld c,a + push hl + ld hl,l4d3e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l485e +.l4af6 + ld a,(hl) + inc hl +.l4af8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4b07 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4cbe + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4b23 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4b42 + ret +.l4b4a equ $ + 7 +.l4b49 equ $ + 6 +.l4b48 equ $ + 5 +.l4b47 equ $ + 4 +.l4b45 equ $ + 2 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4d equ $ + 2 +.l4b4c equ $ + 1 + db #38,#00,#00 +.l4b4e + dw l49d1,l49e4,l49e3,l4a08 + dw l4a05,l4a18,l4a29,l4a51 + dw l4a6b,l4a51,l4a85,l4a8e + dw l4ab0,l4ab8,l4ad7 +.l4b6c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4c2e equ $ + 2 + dw #000f,#0008 +.l4c32 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l4c3c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c4d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c5c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4c60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c6a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c8e equ $ + 6 +.l4c8a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cbe equ $ + 6 +.l4cb8 + db #3e,#4e,#50,#4e,#62,#4e,#5e,#4d + db #9e,#4d,#be,#4d,#00,#00,#5e,#4d + db #de,#4d,#fe,#4d,#03,#06,#5e,#4d + db #1e,#4e,#fe,#4d,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 +.l4d3e equ $ + 6 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#50,#06,#50,#06 + db #50,#06,#50,#06,#50,#06,#50,#06 + db #50,#06,#50,#06,#50,#06,#50,#06 + db #50,#06,#50,#06,#50,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0b,#0c,#0b,#09,#08,#07 + db #05,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#74 + db #4e,#00,#74,#4e,#00,#be,#4e,#00 + db #08,#4f,#00,#52,#4f,#80,#3e,#4e + db #00,#78,#4f,#00,#78,#4f,#00,#b9 + db #4f,#00,#43,#50,#00,#7b,#50,#80 + db #50,#4e,#00,#b0,#50,#00,#b0,#50 + db #00,#29,#51,#00,#a2,#51,#00,#1b + db #52,#80,#62,#4e,#27,#2d,#04,#04 + db #33,#20,#02,#27,#20,#02,#27,#20 + db #04,#33,#20,#02,#27,#20,#02,#23 + db #20,#04,#2f,#20,#02,#2f,#20,#02 + db #23,#20,#04,#2f,#20,#02,#23,#20 + db #02,#20,#20,#04,#2c,#20,#02,#20 + db #20,#02,#20,#20,#04,#2c,#20,#02 + db #20,#20,#02,#22,#20,#04,#2e,#20 + db #02,#22,#20,#02,#27,#20,#04,#33 + db #20,#02,#27,#20,#02,#ff,#20,#2d + db #04,#04,#2c,#20,#02,#20,#20,#02 + db #20,#20,#04,#2c,#20,#02,#2c,#20 + db #02,#25,#20,#04,#31,#20,#02,#25 + db #20,#02,#25,#20,#04,#31,#20,#02 + db #25,#20,#02,#1e,#20,#04,#2a,#20 + db #02,#1e,#20,#02,#1e,#20,#04,#2a + db #20,#02,#1e,#20,#02,#23,#20,#04 + db #2f,#20,#02,#23,#20,#02,#23,#20 + db #04,#2f,#20,#02,#23,#20,#02,#ff + db #2c,#2d,#04,#04,#38,#20,#02,#2c + db #20,#02,#2c,#20,#04,#38,#20,#02 + db #2c,#20,#02,#2c,#20,#04,#38,#20 + db #02,#2c,#20,#02,#2c,#20,#04,#38 + db #20,#02,#2c,#20,#02,#2d,#20,#04 + db #39,#20,#02,#2d,#20,#02,#2d,#20 + db #04,#39,#20,#02,#2d,#20,#02,#2d + db #20,#04,#39,#20,#02,#2d,#20,#02 + db #2d,#20,#04,#39,#20,#02,#2d,#20 + db #02,#ff,#2e,#2d,#02,#08,#3a,#20 + db #04,#2e,#20,#04,#2e,#20,#08,#3a + db #20,#04,#2e,#20,#04,#2e,#20,#08 + db #3a,#20,#04,#2e,#20,#04,#2e,#20 + db #08,#3a,#20,#04,#2e,#20,#04,#ff + db #3d,#2e,#c0,#04,#3f,#2e,#c0,#04 + db #3f,#2e,#c0,#08,#3d,#2e,#c0,#02 + db #3f,#2e,#c0,#02,#3f,#2e,#c0,#02 + db #3d,#2e,#c0,#02,#3f,#2e,#c0,#06 + db #38,#2e,#c0,#02,#3f,#2e,#c0,#02 + db #41,#2e,#c0,#04,#42,#2e,#c0,#04 + db #41,#2e,#c0,#04,#3f,#2e,#c0,#04 + db #3e,#2e,#c0,#04,#3f,#2e,#c0,#0a + db #ff,#47,#2e,#c0,#04,#46,#2e,#c0 + db #02,#46,#2e,#c0,#04,#44,#2e,#c0 + db #04,#44,#2e,#c0,#02,#44,#2e,#c0 + db #02,#42,#2e,#c0,#04,#41,#2e,#c0 + db #08,#3d,#2e,#c0,#02,#46,#2e,#c0 + db #04,#44,#2e,#c0,#02,#44,#2e,#c0 + db #04,#42,#2e,#c0,#06,#42,#2e,#c0 + db #02,#41,#2e,#c0,#04,#3f,#2e,#c0 + db #08,#3b,#2e,#c0,#02,#ff,#3d,#2e + db #c0,#04,#3f,#2e,#c0,#04,#3f,#2e + db #c0,#08,#3d,#2e,#c0,#02,#3f,#2e + db #c0,#02,#3f,#2e,#c0,#02,#3d,#2e + db #c0,#02,#3f,#2e,#c0,#06,#38,#2e + db #c0,#02,#3f,#2e,#c0,#02,#41,#2e + db #c0,#04,#42,#2e,#c0,#04,#41,#2e + db #c0,#04,#3f,#2e,#c0,#04,#3e,#2e + db #c0,#04,#3f,#2e,#c0,#08,#3f,#2e + db #c0,#02,#ff,#44,#2e,#c0,#04,#42 + db #20,#02,#42,#2e,#c0,#04,#41,#20 + db #04,#41,#2e,#c0,#04,#3f,#2e,#c0 + db #04,#3f,#20,#08,#41,#2e,#c0,#02 + db #42,#2e,#c0,#02,#41,#2e,#c0,#04 + db #3f,#20,#08,#41,#20,#02,#42,#20 + db #02,#41,#20,#04,#3f,#20,#08,#41 + db #20,#02,#ff,#42,#2e,#00,#04,#41 + db #2e,#c0,#04,#3f,#2e,#c0,#04,#41 + db #2e,#c0,#04,#41,#21,#41,#41,#21 + db #42,#41,#21,#43,#41,#21,#44,#41 + db #21,#45,#41,#21,#46,#41,#21,#47 + db #41,#21,#48,#41,#21,#49,#41,#21 + db #4a,#41,#21,#4b,#41,#21,#4c,#ff + db #4b,#1e,#37,#02,#57,#1e,#37,#02 + db #74,#01,#20,#57,#1e,#37,#02,#4b + db #1e,#37,#02,#57,#1e,#37,#02,#74 + db #01,#20,#57,#1e,#37,#02,#47,#1e + db #47,#02,#53,#1e,#47,#02,#74,#01 + db #20,#53,#1e,#47,#02,#47,#1e,#47 + db #02,#53,#1e,#47,#02,#74,#01,#20 + db #53,#1e,#47,#02,#44,#1e,#37,#02 + db #50,#1e,#37,#02,#74,#01,#20,#50 + db #1e,#37,#02,#44,#1e,#37,#02,#50 + db #1e,#37,#02,#74,#01,#20,#50,#1e + db #37,#02,#46,#1e,#47,#02,#52,#1e + db #47,#02,#74,#01,#20,#52,#1e,#47 + db #02,#4b,#1e,#37,#02,#57,#1e,#37 + db #02,#74,#01,#20,#57,#1e,#37,#02 + db #ff,#44,#1e,#37,#02,#50,#1e,#37 + db #02,#74,#01,#20,#50,#1e,#37,#02 + db #44,#1e,#37,#02,#50,#1e,#37,#02 + db #74,#01,#20,#50,#1e,#37,#02,#49 + db #1e,#47,#02,#55,#1e,#47,#02,#74 + db #01,#20,#55,#1e,#47,#02,#49,#1e + db #47,#02,#55,#1e,#47,#02,#74,#01 + db #20,#55,#1e,#47,#02,#4e,#1e,#47 + db #02,#5a,#1e,#47,#02,#74,#01,#20 + db #5a,#1e,#47,#02,#4e,#1e,#47,#02 + db #5a,#1e,#47,#02,#74,#01,#20,#5a + db #1e,#47,#02,#47,#1e,#47,#02,#53 + db #1e,#47,#02,#74,#01,#20,#53,#1e + db #47,#02,#47,#1e,#47,#02,#53,#1e + db #47,#02,#74,#01,#20,#53,#1e,#47 + db #02,#ff,#44,#1e,#37,#02,#50,#1e + db #37,#02,#74,#01,#20,#50,#1e,#37 + db #02,#44,#1e,#37,#02,#50,#1e,#37 + db #02,#74,#01,#20,#50,#1e,#37,#02 + db #44,#1e,#37,#02,#50,#1e,#37,#02 + db #74,#01,#20,#50,#1e,#37,#02,#44 + db #1e,#37,#02,#50,#1e,#37,#02,#74 + db #01,#20,#50,#1e,#37,#02,#45,#1e + db #38,#02,#51,#1e,#38,#02,#74,#01 + db #20,#51,#1e,#38,#02,#45,#1e,#38 + db #02,#51,#1e,#38,#02,#74,#01,#20 + db #51,#1e,#38,#02,#45,#1e,#38,#02 + db #51,#1e,#38,#02,#74,#01,#20,#51 + db #1e,#38,#02,#45,#1e,#38,#02,#51 + db #1e,#38,#02,#74,#01,#20,#51,#1e + db #38,#02,#ff,#46,#1e,#47,#04,#52 + db #1e,#47,#04,#74,#01,#40,#52,#1e + db #47,#04,#46,#1e,#47,#04,#52,#1e + db #47,#04,#74,#01,#40,#52,#1e,#47 + db #04,#46,#1e,#47,#04,#52,#1e,#47 + db #04,#74,#01,#40,#52,#1e,#47,#04 + db #46,#1e,#47,#04,#52,#1e,#47,#04 + db #74,#01,#40,#52,#1e,#47,#04,#ff +; +.music_info + db "Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..bb56b211 --- /dev/null +++ b/ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1084 @@ +; Music of Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4LO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #697d + + read "music_header.asm" + + jr l6981 + jr l6990 +.l6981 + call l69b4 + ld hl,l69a1 + ld de,l6999 + ld bc,#81ff + jp #bcd7 +.l6990 + ld hl,l69a1 + call #bcdd + jp l6a2c +.l6999 + push ix + call l6a48 + pop ix + ret +.l69a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l69b4 + jp l6a48 + jp l6a2c +; +.init_music +.l69b4 +; + xor a + ld hl,l6f5f + call l6a25 + ld hl,l6f8d + call l6a25 + ld hl,l6fbb + call l6a25 + ld ix,l6f5b + ld iy,l6fe5 + ld de,#002e + ld b,#03 +.l69d4 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l69d4 + ld hl,l6e74 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6e70),hl + ld (l6e72),hl + ld a,#0c + ld c,d + call l6e50 + ld a,#0d + ld c,d + jp l6e50 +.l6a25 + ld b,#2a +.l6a27 + ld (hl),a + inc hl + djnz l6a27 + ret +; +.stop_music +.l6a2c +; + ld a,#07 + ld c,#3f + call l6e50 + ld a,#08 + ld c,#00 + call l6e50 + ld a,#09 + ld c,#00 + call l6e50 + ld a,#0a + ld c,#00 + jp l6e50 +; +.play_music +.l6a48 +; + ld hl,l6e76 + dec (hl) + ld ix,l6f5b + ld bc,l6f69 + call l6aea + ld ix,l6f89 + ld bc,l6f97 + call l6aea + ld ix,l6fb7 + ld bc,l6fc5 + call l6aea + ld hl,l6e6f + ld de,l6e76 + ld b,#06 + call l6ac7 + ld b,#07 + call l6ac7 + ld b,#0b + call l6ac7 + ld b,#0d + call l6ac7 + ld de,l6e76 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6f7a + call l6aa0 + ld hl,l6fa8 + call l6aa0 + ld hl,l6fd6 +.l6aa0 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6ab5 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6ab5 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6ac7 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6e50 +.l6ad2 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6e50 +.l6aea + ld a,(l6e76) + or a + jp nz,l6ba2 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6ba2 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6ad2 + or a + jp z,l6b97 + ld r,a + and #7f + cp #10 + jr c,l6b72 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6cea + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6b4b + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6b4b + rrca + ld c,a + ld hl,l6feb + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6b6a + ld (ix+#1e),b +.l6b6a + ld a,i + pop hl + ld d,b + and #0f + jr z,l6b8b +.l6b72 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6e7b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l6b8b equ $ + 1 + ld (hl),#7a + or a + jr nz,l6b99 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6b99 +.l6b97 + ld a,(hl) + inc hl +.l6b99 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6ba2 + ld a,(ix+#17) + or a + jr nz,l6bb8 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6bb8 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6bce + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6bce + ld a,(ix+#0d) + or a + jr z,l6bdc + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6bfa +.l6bdc + ld a,(ix+#1a) + or a + jp z,l6c01 + ld c,a + cp #03 + jr nz,l6be9 + xor a +.l6be9 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6bfa + ld a,(ix+#18) + dec c + jr z,l6bfa + ld a,(ix+#19) +.l6bfa + add (ix+#07) + ld b,d + call l6cea +.l6c01 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6c29 + dec (ix+#1b) + jr nz,l6c29 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6c61 +.l6c29 + ld a,(ix+#29) + or a + jr z,l6c61 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6c58 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6c4f + ld (ix+#29),#ff + jr l6c58 +.l6c4f + cp (ix+#2b) + jr nz,l6c58 + ld (ix+#29),#01 +.l6c58 + ld b,d + or a + jp p,l6c5e + dec b +.l6c5e + ld c,a + jr l6c6c +.l6c61 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6c6c + pop hl + bit 7,(ix+#14) + jr z,l6c75 + ld h,d + ld l,d +.l6c75 + add hl,bc + ld c,l + ld a,(ix+#01) + call l6e50 + ld c,h + ld a,(ix+#02) + call l6e50 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6cc8 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6cb7 + dec (ix+#09) + jr nz,l6cb7 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6caf + xor a + jr l6cb4 +.l6caf + cp #10 + jr nz,l6cb4 + dec a +.l6cb4 + ld (ix+#1e),a +.l6cb7 + ld a,b + sub (ix+#1e) + jr nc,l6cbe + xor a +.l6cbe + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6e50 +.l6cc8 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6e77) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6ce6 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6ce6 + ld (l6e77),hl + ret +.l6cea + ld hl,l6e99 + cp #61 + jr nc,l6cf4 + add a + ld c,a + add hl,bc +.l6cf4 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6cfe + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6e23 + ld (ix+#1e),a + jp l6b8b +.l6d10 + dec b +.l6d11 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6d1c + neg +.l6d1c + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6b8b +.l6d32 + dec b + jr l6d36 +.l6d35 + inc b +.l6d36 + call l6e23 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6b8b +.l6d45 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6e08 +.l6d56 + ld a,(hl) + inc hl + or a + jr z,l6d78 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6d78 + ld (ix+#29),a + jp l6b8b +.l6d7e + dec hl + ld a,(hl) + and #0f + ld (l6e7a),a + inc hl + ld a,(hl) + inc hl + ld (l6e79),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6b8b +.l6d98 + ld a,(hl) + or a + jr z,l6da9 + call l6e25 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6b8b +.l6da9 + ld hl,#0101 + ld (l6e75),hl + jp l6b8b +.l6db2 + call l6e23 + ld (ix+#1e),a + jp l6b8b +.l6dbb + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6e34 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6e34 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6b8b +.l6ddd + ld a,(hl) + inc hl + ld (l6e74),a + jp l6b8b +.l6de5 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6b8b +.l6e04 + call l6e23 + add a +.l6e08 + ld b,#00 + ld c,a + push hl + ld hl,l706b + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6b8b +.l6e23 + ld a,(hl) + inc hl +.l6e25 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6e34 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6feb + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6e50 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6e6f + ret +.l6e77 equ $ + 7 +.l6e76 equ $ + 6 +.l6e75 equ $ + 5 +.l6e74 equ $ + 4 +.l6e72 equ $ + 2 +.l6e70 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e7a equ $ + 2 +.l6e79 equ $ + 1 + db #38,#00,#00 +.l6e7b + dw l6cfe,l6d11,l6d10,l6d35 + dw l6d32,l6d45,l6d56,l6d7e + dw l6d98,l6d7e,l6db2,l6dbb + dw l6ddd,l6de5,l6e04 +.l6e99 + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l6f5b equ $ + 2 + db #0f,#00,#08,#00 +.l6f5f equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6f69 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f7a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f89 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6f8d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f97 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fa8 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fbb equ $ + 6 +.l6fb7 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fc5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fd6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6feb equ $ + 6 +.l6fe5 + db #ab,#71,#c0,#71,#d5,#71,#8b,#70 + db #cb,#70,#eb,#70,#00,#00,#8b,#70 + db #0b,#71,#eb,#70,#03,#06,#8b,#70 + db #2b,#71,#4b,#71,#00,#00,#8b,#70 + db #6b,#71,#8b,#71,#00,#00,#9d,#8e + db #bd,#8f,#fd,#8e,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 +.l706b equ $ + 6 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0f,#0e,#0d,#08,#04,#06,#0b,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ea + db #71,#00,#03,#72,#00,#03,#72,#00 + db #a2,#72,#00,#d3,#72,#00,#6e,#73 + db #80,#ae,#71,#00,#ff,#73,#00,#20 + db #74,#00,#55,#74,#00,#8a,#74,#00 + db #4b,#75,#00,#8a,#75,#80,#c3,#71 + db #00,#4b,#76,#00,#4b,#76,#00,#0c + db #77,#00,#cd,#77,#00,#0c,#77,#00 + db #2f,#78,#80,#d8,#71,#27,#11,#81 + db #23,#11,#81,#22,#11,#81,#2e,#11 + db #81,#27,#11,#81,#23,#11,#81,#22 + db #11,#81,#2e,#11,#81,#ff,#33,#11 + db #11,#01,#12,#33,#11,#11,#01,#12 + db #33,#11,#11,#01,#12,#01,#12,#33 + db #11,#11,#2f,#11,#11,#01,#12,#2f + db #11,#11,#01,#12,#2f,#11,#11,#01 + db #22,#2f,#11,#11,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#2c,#11 + db #11,#01,#12,#2c,#11,#11,#01,#12 + db #31,#11,#11,#01,#12,#31,#11,#11 + db #01,#12,#32,#11,#11,#01,#12,#32 + db #11,#11,#01,#12,#33,#11,#11,#01 + db #12,#33,#11,#11,#01,#12,#33,#11 + db #11,#01,#12,#01,#12,#33,#11,#11 + db #2f,#11,#11,#01,#12,#2f,#11,#11 + db #01,#12,#2f,#11,#11,#01,#12,#01 + db #12,#2f,#11,#11,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#2c,#11 + db #11,#01,#12,#2c,#11,#11,#01,#12 + db #31,#11,#11,#01,#12,#31,#11,#11 + db #01,#12,#32,#11,#11,#01,#12,#32 + db #11,#11,#01,#12,#ff,#32,#11,#40 + db #26,#10,#04,#32,#10,#04,#26,#10 + db #04,#32,#10,#04,#26,#10,#04,#32 + db #10,#04,#26,#10,#04,#32,#11,#41 + db #26,#11,#42,#32,#11,#43,#26,#11 + db #44,#32,#11,#45,#26,#11,#46,#32 + db #11,#47,#26,#11,#48,#ff,#33,#11 + db #11,#01,#12,#33,#11,#11,#01,#12 + db #33,#11,#11,#01,#22,#33,#11,#11 + db #2f,#11,#11,#01,#12,#2f,#11,#11 + db #01,#12,#2f,#11,#11,#01,#22,#2f + db #11,#11,#2c,#11,#11,#01,#12,#2c + db #11,#11,#01,#12,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#31,#11 + db #11,#01,#12,#31,#11,#11,#01,#12 + db #31,#11,#11,#01,#12,#31,#11,#11 + db #01,#12,#31,#11,#11,#01,#12,#31 + db #11,#11,#01,#12,#31,#11,#11,#01 + db #22,#31,#11,#11,#33,#11,#11,#01 + db #12,#33,#11,#11,#01,#12,#33,#11 + db #11,#01,#12,#01,#12,#33,#11,#11 + db #2f,#11,#11,#01,#12,#2f,#11,#11 + db #01,#12,#2f,#11,#11,#01,#12,#2f + db #11,#11,#01,#12,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#2c,#11 + db #11,#01,#12,#2c,#11,#11,#01,#12 + db #ff,#31,#11,#11,#01,#12,#01,#12 + db #01,#12,#31,#11,#11,#01,#12,#01 + db #12,#01,#12,#31,#11,#11,#01,#12 + db #01,#12,#01,#12,#31,#11,#11,#01 + db #12,#01,#12,#01,#12,#33,#11,#11 + db #01,#12,#01,#12,#01,#12,#33,#11 + db #11,#01,#12,#01,#12,#01,#12,#33 + db #11,#11,#01,#12,#01,#12,#01,#12 + db #33,#11,#11,#01,#12,#01,#12,#01 + db #12,#2f,#11,#11,#01,#12,#01,#12 + db #01,#12,#2f,#11,#11,#01,#12,#01 + db #12,#01,#12,#2f,#11,#11,#01,#12 + db #01,#12,#01,#12,#2f,#11,#11,#01 + db #12,#01,#12,#01,#12,#2c,#11,#11 + db #01,#12,#01,#12,#01,#12,#2c,#11 + db #11,#01,#12,#01,#12,#01,#12,#2c + db #11,#11,#01,#12,#01,#12,#01,#12 + db #2c,#11,#11,#01,#12,#01,#12,#01 + db #12,#ff,#46,#1e,#58,#08,#46,#1e + db #58,#08,#46,#1e,#47,#08,#46,#1e + db #47,#08,#46,#1e,#58,#08,#46,#1e + db #58,#08,#46,#1e,#47,#08,#46,#1e + db #47,#08,#ff,#36,#01,#20,#3f,#00 + db #02,#3f,#00,#02,#bd,#00,#3f,#00 + db #07,#42,#00,#02,#38,#00,#10,#36 + db #00,#02,#3f,#00,#02,#3f,#00,#02 + db #bd,#00,#3f,#00,#07,#42,#00,#02 + db #42,#00,#02,#41,#00,#04,#3f,#00 + db #02,#3f,#00,#04,#3d,#00,#04,#ff + db #3a,#00,#02,#42,#00,#02,#42,#00 + db #02,#c1,#00,#42,#00,#07,#46,#00 + db #02,#3f,#00,#10,#3a,#00,#02,#42 + db #00,#02,#42,#00,#02,#c1,#00,#42 + db #00,#07,#46,#00,#02,#46,#00,#02 + db #44,#00,#04,#42,#00,#02,#42,#00 + db #04,#41,#00,#04,#ff,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c2,#0d,#03,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#ff,#44,#00 + db #02,#c6,#00,#42,#00,#03,#3f,#00 + db #0c,#42,#00,#02,#44,#00,#02,#46 + db #00,#02,#44,#00,#02,#42,#00,#02 + db #44,#00,#02,#c2,#00,#44,#00,#03 + db #42,#00,#02,#44,#00,#02,#c6,#00 + db #42,#00,#03,#3f,#00,#08,#42,#00 + db #02,#44,#00,#02,#c2,#00,#44,#00 + db #07,#42,#00,#02,#ff,#c4,#0d,#03 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c6,#0d,#03,#0d,#04,#01,#c2 + db #0d,#03,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#bf,#0d,#03,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#cb,#0d,#03 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c2,#0d,#03,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#c4,#0d,#03 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c2,#0d,#03,#0d,#04,#01,#c4 + db #0d,#03,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#ff,#f4,#3d + db #07,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#ff,#f4 + db #3d,#07,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#ff + db #74,#3d,#07,#02,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#74,#31,#20,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#74,#31,#20,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#74,#31,#20,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#ff,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#ff +; +.music_info + db "Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm b/ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm new file mode 100644 index 00000000..2a96791e --- /dev/null +++ b/ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm @@ -0,0 +1,1735 @@ +; Music of Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module) +; Ripped by Megachur the 21/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUMPMANI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #54ff + + read "music_header.asm" + + jr l5503 + jr l5512 +.l5503 + call l552e + ld hl,l5951 + ld de,l551b + ld bc,#81ff + jp #bcd7 +.l5512 + ld hl,l5951 + call #bcdd + jp l559a +.l551b + push ix + call l55b6 + pop ix + ret + + jp l552e ; init + jp l55b6 ; play + jp l559a ; stop + + ld h,(hl) + inc b +; +.init_music +.l552e +; + ld b,#03 + ld ix,l58fd + ld iy,l5829 + ld de,#001c +.l553b + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l553b + ld a,#06 + ld (l55de),a + ld a,d + ld (l55f2),a + inc a + ld (l55d9),a + ld a,#38 + ld (l55e3),a + ld a,#ff + ld (l5825),a + ld (l5826),a + ld (l5827),a + ld (l5828),a + ld a,#0c + ld c,d + call l5807 + ld a,#0d + ld c,d + jp l5807 +; +.stop_music +.l559a +; + ld a,#07 + ld c,#3f + call l5807 + ld a,#08 + ld c,#00 + call l5807 + ld a,#09 + ld c,#00 + call l5807 + ld a,#0a + ld c,#00 + jp l5807 +; +.play_music +.l55b6 +; + ld hl,l55d9 + dec (hl) + ld ix,l58fd + ld bc,l590b + call l566c + ld ix,l5919 + ld bc,l5927 + call l566c + ld ix,l5935 + ld bc,l5943 + call l566c +.l55d9 equ $ + 1 + ld a,#03 + or a + jr nz,l55e2 +.l55de equ $ + 1 + ld a,#06 + ld (l55d9),a +.l55e3 equ $ + 1 +.l55e2 + ld a,#30 + ld hl,l5826 + cp (hl) + jr z,l55f1 + ld (hl),a + ld c,a + ld a,#07 + call l5807 +.l55f2 equ $ + 1 +.l55f1 + ld a,#01 + ld hl,l5825 + cp (hl) + jr z,l5600 + ld (hl),a + ld c,a + ld a,#06 + call l5807 +.l5601 equ $ + 1 +.l5600 + ld a,#00 + ld hl,l5827 + cp (hl) + jr z,l560f + ld (hl),a + ld c,a + ld a,#0b + call l5807 +.l5610 equ $ + 1 +.l560f + ld a,#00 + ld hl,l5828 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5807 +.l561d + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l571d +.l562c + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5807 +.l5646 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l565b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l565b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l567f +.l566c + ld a,(l55d9) + or a + jp nz,l571d + dec (ix+#06) + jp nz,l571d + ld l,(ix+#00) + ld h,(ix+#01) +.l567f + ld a,(hl) + or a + jr z,l561d + cp #fe + jr z,l562c + cp #ff + jr z,l5646 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l582f + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l56bb + inc hl + ld a,(hl) + bit 7,a + jr z,l56bb + and #7f + ld (ix+#06),a + jr l570e +.l56bb + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l56cf + ld (ix+#05),a + ld (ix+#0a),d +.l56cf + add a + add a + add a + ld e,a + ld hl,l5965 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l570e + cp #f0 + jp z,l57c3 + cp #d0 + jp z,l57df + cp #b0 + jp z,l57e7 + cp #80 + jp nc,l57ef + cp #10 + jr nz,l570e + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l570e + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l571d + ld a,(ix+#17) + or a + jr nz,l5731 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5731 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l575c + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l582f + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l575c + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5807 + ld c,h + ld a,(ix+#03) + call l5807 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l579a + and #0f + sub (ix+#0a) + jr nc,l5790 + xor a +.l5790 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5807 +.l579a + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l57b7 + ld b,a + ld a,c + ld (l55f2),a + ld a,b + sub #40 +.l57b7 + ld (l57be),a + ld a,(l55e3) +.l57be equ $ + 1 + res 3,a + ld (l55e3),a + ret +.l57c3 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l59e5 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l570e +.l57df + inc hl + ld a,(hl) + ld (l55de),a + jp l570e +.l57e7 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l570e +.l57ef + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5610),a + inc hl + ld a,(hl) + ld (l5601),a + jp l570e +.l5807 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5829 equ $ + 4 +.l5828 equ $ + 3 +.l5827 equ $ + 2 +.l5826 equ $ + 1 +.l5825 + db #01,#30,#00,#00,#a5,#5c,#b1,#5c + db #bd,#5c +.l582f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58fd equ $ + 4 + db #00,#00,#00,#00,#db,#5c,#00,#01 + db #08,#02,#01,#30,#00,#00,#00,#df +.l590b equ $ + 2 + db #a8,#5c,#85,#5a,#c5,#5a,#e5,#5a + db #1f,#00,#04,#1c,#ef,#00,#85,#00 +.l5919 + db #5d,#5d,#02,#03,#09,#10,#39,#00 +.l5927 equ $ + 6 + db #00,#00,#00,#e7,#b4,#5c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5935 equ $ + 4 + db #00,#00,#00,#00,#63,#5d,#04,#05 + db #0a,#10,#39,#00,#00,#00,#00,#ef +.l5943 equ $ + 2 + db #c0,#5c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5951 + db #00,#00,#00,#00,#00,#81,#1b,#55 + db #ff,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65 +.l5965 equ $ + 1 + db #2e,#05,#5a,#45,#5a,#65,#5a,#00 + db #00,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#85,#5a,#c5,#5a,#e5,#5a,#1f + db #00,#05,#5b,#45,#5b,#65,#5b,#0c + db #00,#85,#5b,#c5,#5b,#e5,#5b,#10 + db #08,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#05,#5c,#45,#5c,#65,#5c,#00 + db #00,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#ff,#53,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 +.l59e5 equ $ + 1 + db #00,#ff,#92,#ff,#92,#ff,#92,#ff + db #92,#ff,#92,#ff,#92,#ff,#92,#ff + db #92,#85,#5c,#ff,#92,#ff,#92,#ff + db #92,#ff,#92,#ff,#92,#ff,#92,#ff + db #92,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#07,#06,#04,#02 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#00,#60,#00,#90 + db #00,#c0,#00,#f0,#00,#20,#01,#50 + db #01,#80,#01,#b0,#01,#e0,#01,#10 + db #02,#40,#02,#70,#02,#a0,#02,#d0 + db #02,#00,#03,#30,#03,#60,#03,#90 + db #03,#c0,#03,#f0,#03,#20,#04,#50 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#09,#08,#07,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#40,#00,#80,#00,#c0 + db #00,#00,#01,#40,#01,#80,#01,#c0 + db #01,#00,#02,#40,#02,#80,#02,#c0 + db #02,#00,#03,#40,#03,#80,#03,#80 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0c,#0a,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#0f,#0e,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0e + db #0e,#0e,#0d,#0d,#0d,#0e,#0e,#0e + db #0d,#0d,#0d,#0e,#0e,#0e,#0d,#0d + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#00,#00,#01 + db #00,#02,#00,#03,#00,#02,#00,#01 + db #00,#00,#00,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#00,#00,#01 + db #00,#02,#00,#03,#00,#02,#00,#01 + db #00,#00,#00,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#00,#00,#00 + db #00,#0d,#0e,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#03,#02,#02 + db #02,#01,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#c9,#5c,#00,#c9,#5c,#00 + db #c9,#5c,#80,#a5,#5c,#00,#5b,#5d + db #00,#5e,#5d,#00,#5e,#5d,#80,#b1 + db #5c,#00,#61,#5d,#00,#64,#5d,#00 + db #64,#5d,#80,#bd,#5c,#ae,#13,#ab + db #f6,#08,#b7,#06,#ab,#06,#ba,#12 + db #ab,#f6,#08,#b7,#06,#ba,#12,#ae + db #03,#ab,#f6,#08,#b7,#06,#ab,#06 + db #ba,#12,#ab,#f6,#08,#b7,#06,#ab + db #06,#ae,#13,#a7,#f6,#08,#b3,#06 + db #a7,#06,#ba,#12,#a7,#f6,#08,#b3 + db #06,#ba,#12,#ae,#03,#a7,#f6,#08 + db #b3,#06,#a7,#06,#ba,#12,#a7,#f6 + db #08,#b3,#06,#a7,#06,#ae,#13,#a9 + db #f6,#08,#b5,#06,#a9,#06,#ba,#12 + db #a9,#f6,#08,#b5,#06,#ba,#12,#ae + db #03,#a9,#f6,#08,#b5,#06,#a9,#06 + db #ba,#12,#a9,#f6,#08,#b5,#06,#a9 + db #06,#ae,#13,#a6,#f6,#08,#b2,#06 + db #a6,#06,#ba,#12,#a6,#f6,#08,#b2 + db #06,#ba,#12,#ae,#03,#a6,#f6,#08 + db #ba,#12,#a6,#f6,#08,#ba,#12,#a6 + db #f6,#08,#ba,#12,#ba,#02,#ff,#00 + db #40,#ff,#00,#40,#ff,#fe,#40,#ff + db #43,#02,#04,#45,#04,#04,#46,#82 + db #46,#82,#45,#82,#43,#84,#3f,#82 + db #41,#84,#43,#82,#43,#82,#41,#82 + db #3f,#84,#41,#82,#43,#84,#45,#82 + db #45,#82,#43,#82,#41,#84,#3e,#82 + db #3f,#84,#41,#82,#41,#82,#3f,#82 + db #3e,#84,#ff,#00,#f3,#21,#e1,#e9 + db #22,#26,#00,#cd,#26,#00,#18,#07 + db #01,#c5,#1f,#00,#c0,#00,#00,#23 + db #23,#7e,#23,#b7,#28,#03,#e5,#dd + db #e1,#ed,#73,#26,#00,#dd,#f9,#dd + db #e1,#d1,#b7,#28,#06,#01,#96,#00 + db #09,#18,#01,#e1,#eb,#dd,#19,#eb + db #ed,#7b,#26,#00,#7c,#dd,#bc,#38 + db #07,#20,#62,#7d,#dd,#bd,#30,#5d + db #7e,#07,#38,#2c,#07,#38,#13,#e5 + db #06,#00,#4e,#62,#6b,#b7,#ed,#42 + db #ed,#a0,#ed,#a0,#ed,#a0,#e1,#23 + db #18,#da,#7e,#e6,#3f,#23,#4e,#23 + db #46,#23,#e5,#b7,#62,#6b,#ed,#42 + db #06,#00,#4f,#ed,#b0,#e1,#18,#c4 + db #07,#38,#14,#07,#38,#1c,#4e,#cb + db #b9,#06,#00,#23,#ed,#a0,#e5,#62 + db #6b,#2b,#ed,#b0,#e1,#18,#ad,#7e + db #e6,#3f,#4f,#06,#00,#23,#ed,#b0 + db #18,#a2,#7e,#e6,#1f,#47,#23,#4e + db #23,#ed,#b0,#18,#97,#fb,#c9,#c2 + db #00,#00,#9f,#00,#9f,#00,#94,#00 + db #c3,#b0,#a1,#2b,#9f,#00,#86,#00 + db #c1,#44,#9f,#00,#88,#00,#c8,#b0 + db #74,#0f,#00,#00,#fc,#c0,#f4,#85 + db #00,#c2,#29,#b8,#44,#08,#00,#c7 + db #f8,#60,#70,#17,#3f,#a9,#5e,#44 + db #06,#00,#c2,#7e,#47,#45,#6e,#00 + db #45,#12,#00,#c4,#3f,#52,#17,#8b + db #8f,#00,#c7,#3f,#ee,#ab,#ee,#7f + db #89,#02,#8c,#00,#45,#50,#00,#c3 + db #de,#30,#f0,#85,#00,#c7,#1f,#b0 + db #74,#00,#00,#b8,#70,#12,#c4,#00 + db #54,#f8,#1f,#44,#28,#00,#c3,#f8 + db #74,#4a,#44,#12,#00,#c1,#2f,#85 + db #00,#c2,#b0,#21,#44,#1a,#00,#c2 + db #00,#28,#85,#00,#c7,#cc,#3b,#dd + db #d1,#89,#45,#ee,#83,#00,#c5,#13 + db #cf,#88,#44,#a8,#88,#00,#c3,#b0 + db #29,#1f,#83,#00,#c8,#01,#8f,#7a + db #fc,#fc,#f8,#60,#70,#44,#17,#00 + db #c3,#b8,#74,#bc,#83,#00,#c3,#54 + db #25,#5e,#44,#38,#00,#45,#0d,#00 + db #c9,#b0,#70,#4f,#00,#bc,#1f,#7c + db #bc,#3d,#4a,#8a,#00,#d3,#dd,#02 + db #aa,#c0,#0f,#cc,#aa,#00,#00,#40 + db #00,#00,#aa,#80,#00,#6f,#cc,#6e + db #88,#34,#c3,#78,#f0,#7c,#5c,#3e + db #01,#c1,#80,#87,#00,#c3,#e0,#d4 + db #3f,#8f,#00,#d5,#85,#cc,#02,#88 + db #c4,#00,#01,#88,#0a,#44,#00,#11 + db #91,#cc,#ab,#44,#cc,#cc,#c0,#c5 + db #88,#9f,#00,#9b,#00,#ca,#62,#9d + db #0f,#0a,#02,#4a,#99,#99,#d5,#2a + db #83,#00,#c5,#4f,#8a,#91,#cc,#ca + db #83,#c0,#c1,#91,#83,#00,#4b,#54 + db #00,#ce,#54,#60,#70,#3f,#1f,#3f + db #a9,#e8,#70,#3f,#ca,#1f,#7e,#47 + db #44,#29,#00,#44,#12,#00,#c5,#0f + db #8f,#1f,#7a,#07,#44,#c4,#00,#0d + db #c6,#2f,#0f,#ca,#9f,#7a,#07,#44 + db #1a,#00,#12,#c2,#ce,#80,#4a,#1f + db #00,#c3,#05,#85,#ea,#84,#c0,#47 + db #4d,#00,#46,#4b,#01,#c4,#50,#30 + db #ad,#8a,#83,#00,#c2,#f8,#a5,#44 + db #c4,#01,#0d,#c5,#80,#00,#14,#f4 + db #2d,#45,#0d,#01,#c4,#10,#b0,#74 + db #0a,#12,#c6,#bd,#0a,#00,#90,#60 + db #80,#45,#0d,#00,#c5,#10,#b0,#65 + db #0a,#6a,#44,#1f,#00,#c4,#40,#d5 + db #46,#4a,#44,#12,#00,#86,#c0,#47 + db #94,#01,#46,#07,#00,#c4,#54,#f0 + db #b4,#a0,#83,#00,#c5,#f8,#f0,#78 + db #00,#40,#48,#0d,#00,#d3,#54,#3c + db #78,#3c,#7c,#a8,#54,#f8,#f4,#a0 + db #00,#54,#7c,#bc,#a0,#40,#c0,#b0 + db #c0,#46,#0d,#00,#c5,#b8,#74,#4f + db #cf,#0a,#4b,#1f,#00,#c2,#c0,#62 + db #83,#c0,#48,#6e,#01,#9f,#00,#87 + db #00,#c7,#50,#10,#c0,#c0,#90,#c0 + db #e0,#05,#83,#00,#83,#cf,#ce,#8a + db #cf,#cf,#8a,#80,#01,#88,#c4,#02 + db #42,#85,#4a,#c4,#c4,#83,#c0,#5b + db #4f,#00,#c3,#10,#10,#c0,#89,#00 + db #c1,#40,#84,#00,#05,#c1,#10,#83 + db #c0,#c3,#90,#90,#60,#85,#c0,#c2 + db #80,#45,#83,#cf,#cf,#00,#00,#66 + db #8a,#dd,#ca,#e8,#e4,#5e,#00,#a0 + db #40,#30,#c0,#d0,#87,#00,#c5,#14 + db #78,#00,#b0,#70,#48,#5c,#00,#c4 + db #10,#00,#b0,#f0,#0c,#c5,#b0,#90 + db #c0,#90,#30,#44,#14,#00,#c8,#14 + db #28,#80,#b0,#c0,#c0,#90,#f0,#83 + db #c0,#c2,#80,#80,#09,#c6,#e0,#c0 + db #90,#90,#b0,#60,#0c,#27,#c3,#90 + db #90,#c0,#1c,#c5,#80,#00,#50,#50 + db #60,#2e,#0e,#cd,#c0,#60,#00,#90 + db #30,#30,#b0,#70,#50,#20,#d0,#b0 + db #e0,#83,#c0,#c4,#90,#f0,#00,#80 + db #26,#c6,#f0,#e0,#80,#80,#90,#c0 + db #1f,#c2,#30,#b0,#44,#44,#00,#8a + db #c0,#48,#0e,#00,#c3,#80,#40,#10 + db #45,#27,#00,#44,#25,#00,#c2,#90 + db #d0,#29,#44,#05,#01,#84,#c0,#c9 + db #90,#c0,#b0,#a0,#00,#a0,#80,#00 + db #00,#44,#7b,#00,#c5,#c0,#80,#00 + db #80,#60,#08,#c1,#30,#44,#4b,#00 + db #45,#3b,#00,#c6,#90,#40,#40,#c0 + db #90,#b0,#87,#c0,#c1,#d0,#84,#c0 + db #c6,#40,#10,#80,#10,#d0,#00,#17 + db #47,#27,#00,#85,#c0,#44,#08,#00 + db #c1,#d0,#44,#82,#00,#c1,#60,#0b + db #c2,#40,#40,#0f,#c8,#90,#c0,#a0 + db #40,#50,#30,#40,#10,#45,#3c,#00 + db #46,#27,#00,#44,#4c,#00,#38,#c3 + db #a0,#00,#a0,#47,#7c,#00,#c2,#20 + db #50,#44,#27,#00,#c4,#00,#80,#30 + db #20,#44,#02,#01,#49,#27,#00,#45 + db #0c,#00,#c7,#80,#00,#50,#60,#c0 + db #c0,#70,#0c,#c2,#c4,#80,#08,#cb + db #00,#10,#00,#30,#20,#c8,#c0,#00 + db #a0,#30,#70,#44,#be,#01,#47,#24 + db #00,#c2,#c0,#c8,#45,#df,#00,#d0 + db #d0,#10,#a0,#50,#c0,#90,#a0,#10 + db #a0,#00,#20,#00,#70,#a0,#20,#c4 + db #33,#4c,#27,#00,#44,#09,#00,#84 + db #c0,#cd,#90,#90,#00,#a0,#40,#90 + db #70,#00,#a0,#00,#50,#00,#8f,#9f + db #00,#9f,#00,#86,#00,#cc,#0b,#40 + db #90,#b0,#00,#00,#c0,#c0,#90,#a0 + db #20,#8f,#9f,#0f,#9f,#0f,#86,#0f + db #c2,#0b,#40,#83,#c0,#c1,#d0,#9f + db #3c,#9f,#3c,#92,#3c,#c8,#54,#28 + db #00,#a8,#00,#a8,#54,#00,#08,#dc + db #a9,#02,#a8,#03,#01,#56,#29,#02 + db #a9,#03,#03,#56,#00,#01,#02,#00 + db #a8,#01,#02,#54,#01,#03,#03,#02 + db #a9,#02,#a9,#56,#45,#20,#00,#18 + db #44,#20,#00,#44,#30,#00,#44,#18 + db #00,#c6,#a8,#03,#02,#54,#00,#03 + db #28,#c2,#03,#03,#45,#40,#00,#45 + db #48,#00,#06,#c5,#14,#fc,#fc,#bc + db #bc,#47,#08,#00,#47,#08,#00,#4f + db #10,#00,#c8,#fc,#9b,#00,#33,#a8 + db #9b,#14,#9b,#61,#28,#00,#c2,#bc + db #bc,#4b,#a0,#00,#48,#a8,#00,#4f + db #10,#00,#5f,#20,#00,#4f,#10,#00 + db #06,#c7,#50,#70,#fc,#bc,#bc,#50 + db #70,#07,#c1,#f8,#05,#c1,#a8,#08 + db #c4,#fc,#bc,#f8,#70,#44,#70,#00 + db #c6,#70,#34,#bc,#00,#f8,#70,#48 + db #80,#00,#44,#23,#00,#28,#48,#90 + db #00,#c1,#50,#83,#70,#c1,#34,#44 + db #32,#00,#c1,#14,#44,#05,#00,#49 + db #28,#00,#c3,#00,#00,#05,#44,#2f + db #02,#c2,#05,#8f,#07,#44,#05,#00 + db #05,#c1,#8f,#44,#05,#00,#05,#c1 + db #00,#83,#8f,#47,#0a,#00,#84,#00 + db #47,#19,#00,#88,#00,#0a,#c2,#8f + db #8a,#4a,#14,#00,#4a,#28,#00,#89 + db #00,#4c,#70,#04,#c6,#04,#b4,#00 + db #58,#03,#48,#6f,#d1,#04,#9f,#00 + db #98,#00,#c1,#01,#45,#47,#07,#9f + db #00,#9f,#00,#8c,#00,#c3,#b0,#74 + db #4f,#44,#00,#08,#46,#b0,#07,#c3 + db #17,#b8,#74,#83,#00,#ce,#b8,#90 + db #b5,#2f,#3f,#7e,#56,#90,#b5,#6f + db #85,#3f,#a9,#9f,#84,#00,#12,#c5 + db #0f,#4f,#c5,#0b,#a1,#44,#8b,#07 + db #8b,#00,#c8,#44,#51,#cc,#fe,#a8 + db #fc,#ec,#54,#8c,#00,#45,#00,#08 + db #c2,#5e,#30,#46,#50,#08,#45,#00 + db #08,#45,#62,#00,#c4,#00,#54,#f0 + db #4f,#44,#b9,#00,#c1,#b0,#44,#00 + db #08,#c1,#b0,#48,#00,#08,#45,#dc + db #07,#46,#51,#06,#c6,#55,#fe,#fd + db #99,#d5,#cc,#44,#23,#00,#c6,#03 + db #e5,#67,#88,#15,#aa,#87,#00,#c3 + db #01,#f8,#29,#45,#8c,#07,#c7,#17 + db #1f,#f4,#fc,#b0,#d0,#fc,#84,#00 + db #44,#73,#06,#4d,#80,#06,#45,#00 + db #08,#c1,#fc,#4e,#dc,#07,#c6,#cc + db #00,#88,#c0,#81,#51,#83,#00,#c9 + db #88,#a8,#00,#cc,#4a,#88,#40,#cc + db #4e,#45,#00,#08,#c1,#3c,#45,#42 + db #00,#9f,#00,#c4,#00,#e8,#d4,#17 + db #8e,#00,#d3,#05,#c5,#3b,#88,#00 + db #6a,#a0,#88,#88,#51,#00,#00,#55 + db #d9,#ef,#ce,#54,#8f,#62,#7d,#00 + db #08,#d1,#ca,#8d,#0f,#9f,#00,#88 + db #cf,#cc,#d5,#01,#00,#00,#44,#99 + db #6a,#85,#cc,#4c,#b0,#07,#87,#00 + db #cf,#f8,#60,#b5,#8f,#ca,#9f,#2b + db #e8,#b5,#8f,#3f,#4f,#3f,#bd,#0b + db #83,#00,#44,#12,#00,#c5,#2a,#01 + db #2f,#3f,#b5,#44,#36,#01,#0d,#c6 + db #9f,#02,#01,#6f,#3f,#b5,#44,#1a + db #00,#c5,#00,#00,#05,#d8,#88,#4b + db #1f,#00,#c2,#c0,#dd,#83,#c0,#c2 + db #91,#22,#86,#00,#4d,#00,#08,#c2 + db #b0,#25,#45,#00,#08,#c7,#60,#ad + db #0a,#00,#14,#bc,#b5,#45,#5b,#01 + db #4a,#00,#08,#c3,#c0,#60,#c0,#49 + db #00,#08,#c1,#ee,#45,#1f,#00,#c3 + db #d5,#4f,#85,#45,#00,#08,#48,#a0 + db #08,#8a,#00,#c3,#54,#3c,#78,#44 + db #59,#00,#c2,#bc,#3c,#44,#ea,#01 + db #47,#0d,#00,#08,#c2,#3c,#fc,#46 + db #0d,#00,#44,#05,#00,#c4,#60,#c0 + db #30,#c0,#47,#0d,#00,#c4,#2d,#cf + db #cf,#8f,#4b,#1f,#00,#c1,#4a,#44 + db #51,#00,#47,#9f,#00,#85,#00,#61 + db #4c,#01,#c1,#50,#44,#7a,#06,#c1 + db #90,#83,#60,#c3,#c0,#90,#20,#45 + db #00,#08,#83,#cf,#cd,#8a,#1f,#88 + db #00,#67,#00,#ea,#c4,#c8,#ee,#cc + db #c0,#c4,#4d,#4f,#00,#8f,#00,#c3 + db #70,#50,#60,#35,#86,#00,#46,#a5 + db #03,#c2,#80,#00,#44,#fa,#07,#c2 + db #d0,#70,#4b,#00,#08,#cf,#8a,#00 + db #44,#00,#88,#4a,#ee,#a8,#37,#14 + db #00,#60,#70,#c0,#90,#46,#28,#00 + db #c8,#50,#28,#00,#50,#30,#a0,#60 + db #c0,#46,#3f,#00,#c6,#20,#00,#60 + db #00,#40,#c0,#44,#3b,#00,#c3,#90 + db #c0,#60,#21,#c1,#28,#45,#74,#07 + db #45,#fd,#06,#c1,#60,#44,#6e,#07 + db #0d,#cd,#60,#60,#30,#c0,#a0,#88 + db #60,#70,#60,#c0,#60,#c0,#70,#04 + db #c2,#20,#28,#44,#c9,#06,#0e,#11 + db #44,#00,#08,#c5,#30,#20,#b0,#70 + db #a0,#44,#e2,#06,#c3,#c0,#c0,#20 + db #44,#b9,#07,#c3,#60,#70,#e0,#44 + db #5d,#07,#22,#48,#f2,#07,#46,#93 + db #00,#45,#0e,#00,#35,#27,#c2,#40 + db #50,#46,#27,#00,#84,#c0,#c1,#70 + db #44,#13,#00,#48,#22,#00,#c4,#60 + db #60,#70,#50,#44,#77,#00,#c6,#40 + db #40,#60,#20,#50,#a0,#45,#8c,#00 + db #c2,#60,#30,#44,#1f,#00,#44,#3b + db #00,#c1,#c0,#44,#b1,#07,#c1,#d0 + db #44,#e6,#08,#84,#c0,#c1,#d0,#44 + db #34,#00,#c2,#40,#40,#4e,#27,#00 + db #83,#c0,#45,#4e,#00,#c4,#30,#a0 + db #20,#f0,#44,#b2,#00,#c1,#70,#44 + db #33,#00,#83,#c0,#c6,#70,#00,#40 + db #50,#60,#40,#44,#c5,#07,#83,#c0 + db #46,#6d,#00,#c2,#40,#40,#44,#9d + db #00,#c3,#f0,#00,#20,#45,#97,#07 + db #c4,#60,#c0,#a0,#00,#44,#27,#00 + db #c2,#00,#80,#4f,#27,#00,#c1,#30 + db #45,#56,#01,#c1,#00,#44,#25,#00 + db #44,#0d,#01,#c2,#00,#40,#44,#2a + db #00,#c9,#50,#00,#60,#20,#c0,#c0 + db #88,#a0,#60,#45,#f7,#00,#c2,#60 + db #70,#84,#c0,#c1,#20,#45,#1c,#08 + db #26,#c2,#50,#00,#1e,#23,#c2,#00 + db #a0,#44,#00,#08,#c5,#c0,#c0,#c4 + db #c4,#40,#4b,#27,#00,#c4,#60,#c0 + db #c0,#30,#85,#c0,#c5,#70,#00,#a0 + db #40,#d0,#46,#85,#01,#7f,#00,#08 + db #86,#00,#c2,#0b,#40,#44,#d3,#01 + db #c1,#c0,#44,#fb,#00,#c1,#8b,#9f + db #03,#9f,#03,#87,#03,#44,#39,#01 + db #49,#64,#02,#9f,#00,#9f,#00,#8a + db #00,#c2,#a8,#54,#46,#18,#07,#47 + db #08,#00,#4f,#10,#00,#57,#18,#00 + db #5b,#20,#00,#06,#44,#ac,#05,#44 + db #0e,#00,#47,#08,#00,#4f,#10,#00 + db #45,#08,#00,#c7,#9b,#33,#73,#a8 + db #b3,#33,#73,#61,#28,#00,#c2,#00 + db #54,#7f,#90,#00,#54,#a0,#00,#c5 + db #10,#30,#30,#00,#54,#05,#c1,#30 + db #44,#0a,#00,#c5,#30,#a8,#10,#30 + db #10,#44,#0a,#00,#cc,#b8,#30,#54 + db #00,#30,#20,#54,#00,#b8,#30,#30 + db #20,#46,#80,#00,#44,#19,#00,#44 + db #28,#00,#47,#90,#00,#44,#2d,#00 + db #c1,#20,#47,#14,#00,#32,#47,#28 + db #00,#83,#3c,#c2,#6d,#cf,#83,#3c + db #c2,#6d,#cf,#07,#44,#05,#00,#c5 + db #3c,#3c,#cf,#cf,#9e,#44,#05,#00 + db #44,#05,#00,#c1,#cf,#44,#14,#00 + db #05,#86,#3c,#44,#14,#00,#45,#2d + db #00,#85,#3c,#0a,#10,#49,#14,#00 + db #28,#32,#c1,#3c,#46,#90,#03,#c1 + db #50,#59,#90,#03,#c8,#90,#30,#b0 + db #30,#a0,#b0,#f0,#f0,#46,#bd,#0a + db #44,#9f,#06,#9c,#00,#45,#8a,#0c + db #9f,#00,#87,#00,#6a,#2b,#00,#9f + db #00,#92,#00,#45,#91,#07,#c3,#fc + db #c0,#b0,#85,#00,#c1,#3f,#44,#00 + db #08,#d0,#54,#b0,#d0,#6f,#4f,#c5 + db #3f,#56,#d0,#6f,#1f,#2f,#9f,#7e + db #2f,#02,#12,#c8,#30,#d0,#2f,#2b + db #00,#17,#8f,#52,#44,#0d,#00,#48 + db #51,#06,#c7,#00,#00,#15,#3f,#fe + db #88,#aa,#44,#6b,#07,#c1,#bd,#8b + db #00,#45,#00,#08,#c3,#7a,#b8,#bd + db #45,#2a,#00,#4b,#00,#08,#c2,#50 + db #30,#46,#00,#08,#c1,#d4,#1f,#47 + db #00,#08,#48,#dc,#07,#45,#50,#00 + db #c5,#44,#cd,#7f,#6a,#66,#85,#00 + db #c6,#40,#85,#4a,#ce,#aa,#cc,#87 + db #00,#c3,#15,#7e,#29,#46,#d6,#07 + db #c1,#03,#83,#f0,#46,#bd,#07,#4d + db #73,#06,#45,#0d,#00,#44,#62,#00 + db #4e,#dc,#07,#c6,#01,#dc,#7b,#45 + db #c0,#d9,#44,#21,#00,#c9,#80,#00 + db #42,#0f,#e2,#00,#45,#4e,#22,#44 + db #63,#06,#c1,#fc,#65,#ff,#07,#47 + db #62,#10,#8b,#00,#c7,#05,#c4,#55 + db #2a,#a8,#8f,#80,#44,#a8,#04,#cb + db #00,#44,#88,#c4,#44,#40,#6e,#cf + db #c0,#91,#9d,#9f,#00,#9d,#00,#c6 + db #05,#8d,#8a,#00,#c0,#95,#84,#00 + db #c6,#c8,#c8,#85,#d5,#cc,#89,#83 + db #c0,#c1,#91,#4e,#05,#07,#ce,#b8 + db #90,#6f,#8b,#01,#2f,#2b,#e8,#6f + db #2b,#00,#17,#1f,#7e,#44,#29,#01 + db #44,#12,#00,#44,#01,#0a,#c1,#52 + db #44,#5d,#01,#c4,#b8,#c0,#6f,#2a + db #44,#0d,#00,#c1,#7a,#46,#7d,#01 + db #c2,#44,#4e,#4c,#1f,#00,#c1,#c5 + db #85,#c0,#c1,#a2,#86,#00,#46,#5f + db #11,#c4,#50,#90,#ad,#0a,#83,#00 + db #c1,#e0,#4a,#00,#08,#c3,#54,#78 + db #a1,#45,#d0,#01,#cd,#10,#e0,#74 + db #2a,#00,#54,#30,#bd,#2a,#10,#90 + db #e0,#c0,#45,#0d,#00,#c5,#10,#e0 + db #65,#2a,#03,#45,#1f,#00,#c3,#40 + db #ee,#c5,#44,#12,#00,#c2,#c0,#d5 + db #84,#c0,#8e,#00,#46,#4c,#01,#c2 + db #54,#fc,#45,#be,#01,#48,#59,#01 + db #c1,#fc,#44,#0f,#00,#45,#0d,#00 + db #05,#44,#bd,#05,#47,#0d,#00,#c1 + db #4f,#83,#cf,#c2,#0a,#cc,#44,#1f + db #00,#c1,#45,#46,#1a,#00,#4f,#00 + db #08,#9f,#00,#c3,#00,#00,#a0,#45 + db #54,#06,#c3,#c0,#30,#b0,#45,#9a + db #07,#86,#cf,#cd,#8a,#a8,#cc,#88 + db #01,#00,#c8,#c4,#c0,#99,#c4,#c0 + db #c4,#4f,#3e,#09,#87,#00,#c1,#50 + db #44,#2e,#10,#c4,#10,#00,#10,#e0 + db #44,#08,#00,#84,#00,#46,#4a,#03 + db #c1,#50,#44,#54,#07,#c3,#c0,#90 + db #90,#45,#5d,#06,#c4,#90,#c0,#c0 + db #25,#85,#cf,#c8,#55,#cc,#de,#62 + db #fe,#44,#46,#14,#44,#dc,#0e,#c1 + db #90,#46,#31,#00,#c1,#a0,#44,#ad + db #02,#c2,#00,#e0,#45,#75,#10,#c8 + db #00,#10,#00,#50,#00,#c0,#80,#40 + db #45,#35,#10,#c1,#30,#13,#c3,#10 + db #00,#40,#45,#95,#10,#83,#c0,#44 + db #3b,#0f,#47,#0a,#00,#c7,#90,#30 + db #00,#80,#90,#30,#e0,#44,#0f,#04 + db #c2,#90,#90,#4a,#82,#0f,#44,#97 + db #0f,#4f,#20,#04,#45,#d9,#0f,#c2 + db #70,#b0,#47,#76,#07,#4a,#f2,#0f + db #87,#c0,#17,#44,#6a,#00,#c2,#a0 + db #80,#47,#27,#00,#84,#c0,#c3,#30 + db #b0,#60,#45,#5a,#07,#86,#c0,#cc + db #60,#90,#00,#80,#b0,#90,#60,#80 + db #80,#30,#80,#00,#45,#8c,#00,#44 + db #d9,#0f,#c2,#c0,#b0,#45,#8d,#00 + db #45,#b4,#0f,#c1,#d0,#49,#7e,#00 + db #46,#60,#08,#44,#d5,#08,#45,#1c + db #10,#46,#27,#00,#84,#c0,#44,#a3 + db #00,#c5,#50,#a0,#10,#90,#f0,#08 + db #47,#8a,#10,#c1,#a0,#25,#c2,#a0 + db #80,#46,#a5,#00,#47,#27,#10,#84 + db #80,#c5,#c0,#c0,#10,#00,#b0,#44 + db #38,#01,#44,#fb,#0f,#08,#c5,#a0 + db #00,#10,#40,#10,#4d,#27,#10,#c1 + db #c0,#44,#f3,#10,#c2,#c0,#90,#45 + db #75,#08,#c2,#90,#60,#44,#14,#00 + db #c1,#70,#45,#00,#08,#c7,#e0,#80 + db #44,#c4,#00,#50,#e0,#44,#52,#00 + db #c1,#90,#46,#8b,#08,#c3,#80,#c4 + db #c0,#45,#3b,#09,#44,#6c,#00,#c3 + db #10,#00,#a0,#45,#00,#08,#c8,#90 + db #00,#20,#c0,#c4,#c0,#c4,#40,#4b + db #27,#00,#83,#c0,#46,#ee,#00,#c1 + db #80,#27,#c7,#d0,#a0,#20,#00,#00 + db #f0,#a0,#7f,#00,#08,#86,#00,#c2 + db #0b,#40,#44,#d3,#01,#84,#c0,#7f + db #b5,#0d,#88,#00,#45,#c3,#01,#8b + db #fc,#c5,#e8,#d4,#fc,#c0,#e8,#12 + db #04,#c1,#d4,#04,#04,#47,#08,#00 + db #c1,#d4,#1a,#83,#fc,#4b,#0c,#00 + db #45,#2d,#00,#c1,#fc,#44,#3e,#00 + db #44,#42,#00,#4c,#46,#00,#c3,#00 + db #00,#a8,#44,#18,#07,#44,#19,#07 + db #47,#08,#00,#4f,#10,#00,#5f,#20 + db #00,#51,#18,#00,#65,#00,#08,#c7 + db #33,#00,#33,#a8,#51,#33,#a2,#63 + db #00,#08,#7f,#90,#00,#54,#a0,#00 + db #83,#10,#c2,#00,#54,#83,#10,#c1 + db #54,#44,#0a,#00,#c2,#10,#a8,#84 + db #10,#0a,#c1,#b8,#44,#10,#00,#c4 + db #00,#54,#00,#b8,#0e,#47,#00,#08 + db #83,#10,#46,#28,#00,#46,#00,#08 + db #83,#10,#49,#14,#00,#c6,#10,#00 + db #ec,#10,#10,#44,#44,#9c,#04,#9f + db #fc,#9f,#fc,#91,#fc,#45,#cb,#0b + db #c1,#20,#48,#7f,#03,#45,#f4,#02 + db #c5,#d0,#00,#00,#50,#00,#45,#f9 + db #09,#ca,#40,#30,#10,#60,#d0,#f0 + db #70,#f0,#60,#30,#49,#27,#00,#9f + db #00,#9f,#00,#9f,#00,#9f,#00,#9f + db #00,#89,#00,#45,#00,#08,#c1,#7e + db #4d,#00,#08,#cf,#60,#35,#cf,#02 + db #17,#1f,#56,#95,#9f,#02,#01,#2f + db #3f,#bd,#2a,#44,#12,#00,#45,#66 + db #0e,#c3,#07,#2b,#a1,#44,#6d,#16 + db #49,#00,#08,#c4,#ee,#cc,#cc,#57 + db #83,#00,#c3,#d8,#aa,#dc,#4b,#93 + db #10,#45,#00,#08,#c2,#52,#b8,#44 + db #37,#00,#c3,#00,#15,#9f,#44,#08 + db #10,#c1,#e0,#44,#12,#00,#c3,#00 + db #50,#90,#51,#00,#08,#c2,#15,#56 + db #47,#dc,#07,#84,#00,#c6,#cc,#cc + db #e7,#4a,#99,#88,#44,#a1,#05,#c5 + db #c0,#4f,#c0,#c4,#cc,#48,#00,#08 + db #c3,#2f,#7a,#29,#45,#74,#00,#44 + db #51,#06,#47,#64,#06,#4d,#73,#06 + db #45,#0d,#00,#46,#c4,#10,#4c,#dc + db #07,#d4,#44,#88,#00,#55,#c5,#2a + db #aa,#15,#00,#dd,#d4,#00,#c8,#cd + db #c8,#0a,#45,#1b,#66,#6e,#9f,#00 + db #8b,#00,#46,#62,#10,#85,#00,#46 + db #56,#06,#c9,#45,#c4,#00,#44,#00 + db #62,#80,#00,#cd,#0f,#ca,#01,#00 + db #d9,#cc,#40,#4f,#ca,#c0,#c5,#dd + db #91,#00,#c1,#54,#4c,#13,#07,#85 + db #00,#c1,#54,#45,#11,#07,#87,#00 + db #4a,#0d,#00,#c7,#b8,#70,#00,#4e + db #0a,#40,#4e,#46,#12,#00,#c5,#62 + db #c0,#8f,#cf,#85,#83,#c0,#4e,#00 + db #08,#d1,#54,#b0,#35,#cf,#02,#00 + db #07,#2b,#bd,#9f,#02,#00,#01,#3f + db #56,#bd,#02,#47,#12,#00,#44,#a5 + db #01,#c2,#f8,#2a,#44,#0d,#00,#c4 + db #9f,#00,#40,#20,#44,#0d,#00,#14 + db #c4,#fc,#fc,#00,#4e,#45,#1f,#00 + db #c2,#55,#ab,#45,#1f,#00,#c2,#c4 + db #c4,#44,#b1,#0f,#47,#61,#07,#46 + db #88,#0a,#c3,#50,#c0,#ad,#44,#49 + db #01,#c2,#e0,#85,#44,#ca,#01,#c2 + db #50,#60,#44,#0d,#00,#c3,#e4,#b4 + db #2f,#44,#80,#01,#c4,#10,#e0,#d4 + db #02,#45,#00,#08,#c2,#40,#c0,#44 + db #00,#08,#c1,#d4,#44,#00,#08,#c3 + db #c5,#2a,#ce,#46,#1f,#00,#c2,#40 + db #cc,#44,#1f,#00,#c2,#c4,#c8,#84 + db #c0,#9f,#00,#91,#00,#44,#ff,#05 + db #47,#5f,#05,#84,#cf,#c2,#8a,#15 + db #44,#81,#10,#84,#00,#c6,#40,#c0 + db #c0,#d9,#c0,#c4,#9f,#00,#8d,#00 + db #c2,#14,#00,#44,#ab,#07,#c1,#90 + db #45,#b9,#0e,#c1,#c0,#49,#00,#08 + db #cd,#01,#40,#88,#54,#00,#c8,#d5 + db #4a,#88,#00,#c0,#95,#c5,#95,#00 + db #c2,#a0,#60,#83,#00,#c4,#a0,#00 + db #70,#60,#48,#bd,#00,#46,#00,#08 + db #45,#7b,#0f,#46,#4f,#10,#83,#c0 + db #1d,#85,#cf,#c9,#44,#cc,#c4,#c0 + db #c0,#ed,#2a,#50,#00,#46,#bd,#0e + db #84,#00,#c5,#20,#f0,#70,#30,#20 + db #44,#b0,#00,#84,#00,#c6,#50,#00 + db #00,#c0,#00,#40,#44,#3a,#00,#45 + db #e9,#0f,#c2,#70,#a0,#45,#4c,#17 + db #87,#c0,#c2,#80,#80,#48,#99,#07 + db #c4,#70,#40,#50,#60,#44,#00,#08 + db #44,#a0,#07,#46,#61,#00,#84,#c0 + db #44,#2e,#04,#83,#30,#c5,#70,#00 + db #70,#a0,#70,#45,#c6,#00,#c2,#c0 + db #a0,#45,#f8,#0f,#c2,#70,#30,#49 + db #f8,#07,#4b,#4e,#00,#84,#c0,#c2 + db #40,#40,#45,#3e,#00,#c2,#00,#80 + db #47,#27,#00,#84,#c0,#c1,#70,#44 + db #4e,#18,#49,#54,#00,#c5,#c0,#c0 + db #20,#80,#30,#44,#ef,#0f,#c2,#60 + db #70,#44,#d3,#08,#46,#98,#08,#c3 + db #c0,#30,#90,#44,#8d,#10,#c2,#c0 + db #70,#44,#7d,#17,#49,#ac,#04,#46 + db #00,#08,#4f,#27,#00,#84,#c0,#c9 + db #70,#30,#20,#70,#50,#a0,#e0,#d0 + db #50,#2d,#21,#44,#dc,#10,#c6,#00 + db #00,#20,#80,#20,#80,#48,#1d,#11 + db #85,#c0,#84,#80,#44,#2e,#0f,#c1 + db #e0,#45,#f1,#0c,#c4,#d0,#c0,#70 + db #50,#44,#27,#00,#c5,#70,#40,#10 + db #40,#50,#4c,#27,#00,#c1,#c0,#45 + db #b6,#0f,#45,#ab,#00,#c1,#20,#44 + db #f2,#10,#06,#83,#00,#c6,#10,#60 + db #30,#00,#88,#50,#4c,#19,#05,#c5 + db #c0,#80,#c8,#c4,#88,#52,#40,#05 + db #c5,#20,#c8,#c8,#c0,#80,#4c,#27 + db #00,#84,#c0,#49,#27,#00,#c5,#d0 + db #00,#d0,#00,#f0,#7f,#00,#08,#88 + db #00,#44,#b0,#17,#c2,#20,#50,#9f + db #f0,#9f,#f0,#92,#f0,#c1,#fc,#44 + db #18,#07,#c3,#fc,#fc,#bc,#08,#d0 + db #45,#8a,#00,#cf,#ed,#8a,#45,#8a + db #54,#45,#de,#fc,#bc,#ed,#8a,#00 + db #44,#08,#00,#c2,#ed,#de,#44,#18 + db #00,#c2,#45,#de,#44,#20,#00,#45 + db #10,#00,#44,#20,#00,#44,#30,#00 + db #c2,#cf,#8a,#45,#18,#00,#44,#10 + db #00,#c3,#45,#8a,#ed,#46,#20,#00 + db #44,#18,#00,#c6,#00,#00,#fc,#bc + db #fc,#28,#44,#20,#07,#47,#08,#00 + db #4f,#10,#00,#5f,#20,#00,#51,#18 + db #00,#4b,#a0,#00,#48,#a8,#00,#4f + db #10,#00,#44,#08,#00,#c6,#33,#33 + db #73,#a8,#00,#33,#62,#28,#00,#45 + db #a0,#00,#c7,#e8,#70,#fc,#fc,#54 + db #40,#70,#44,#60,#00,#c5,#70,#f4 + db #a8,#00,#fc,#44,#0f,#00,#c1,#54 + db #44,#b5,#17,#c5,#fc,#90,#f4,#54 + db #00,#19,#48,#80,#00,#4a,#28,#00 + db #44,#10,#00,#37,#20,#44,#28,#00 + db #44,#41,#00,#c2,#00,#00,#46,#28 + db #00,#44,#58,#00,#c2,#02,#56,#24 + db #c4,#02,#02,#56,#00,#44,#05,#00 + db #c4,#a8,#00,#56,#00,#10,#cd,#56 + db #a8,#02,#54,#00,#02,#56,#bc,#fc + db #a8,#02,#56,#02,#47,#80,#00,#c2 + db #02,#00,#10,#c1,#02,#18,#46,#10 + db #00,#83,#02,#c4,#56,#bc,#02,#00 + db #44,#28,#00,#c2,#00,#16,#28,#c1 + db #02,#44,#28,#00,#9f,#f0,#9f,#f0 + db #92,#f0,#85,#00,#c2,#c8,#c4,#54 + db #6a,#0c,#44,#ba,#02,#95,#00,#c2 + db #54,#30,#60,#08,#10,#9f,#00,#8f + db #00,#45,#5e,#06,#48,#63,#06,#49 + db #6b,#06,#4e,#86,#0d,#84,#00,#83 + db #fc,#9f,#00,#46,#22,#20,#46,#00 + db #08,#c1,#60,#4b,#00,#08,#cf,#f8 + db #30,#6f,#8b,#00,#01,#1f,#56,#6f + db #2b,#00,#00,#17,#2b,#fc,#06,#c3 + db #f8,#30,#2f,#45,#cf,#07,#c2,#7e + db #a1,#45,#6d,#16,#46,#51,#0e,#c6 + db #00,#51,#ee,#aa,#8d,#a8,#46,#45 + db #00,#4b,#6d,#20,#c3,#b0,#f4,#0f + db #2a,#c2,#f8,#3f,#44,#2a,#00,#c4 + db #6f,#6a,#90,#a8,#44,#4e,#1f,#44 + db #b0,#16,#c3,#50,#c0,#0f,#46,#00 + db #08,#0d,#47,#00,#08,#c1,#07,#49 + db #dc,#07,#83,#00,#d0,#c8,#9b,#57 + db #0a,#44,#88,#00,#44,#15,#40,#5e + db #44,#c8,#c4,#cc,#cc,#46,#65,#01 + db #c3,#17,#0f,#7a,#4b,#d5,#1f,#98 + db #00,#46,#62,#10,#8c,#00,#c5,#44 + db #88,#aa,#dd,#99,#44,#bd,#07,#c3 + db #88,#00,#44,#83,#c0,#c5,#ee,#40 + db #4e,#ca,#ce,#9f,#00,#8b,#00,#46 + db #62,#10,#8b,#00,#c9,#40,#9b,#2a + db #00,#00,#4e,#88,#00,#5e,#45,#e4 + db #01,#c8,#46,#cc,#57,#c8,#91,#c0 + db #c0,#df,#90,#00,#c2,#54,#f8,#44 + db #9c,#21,#c4,#54,#f8,#f0,#a9,#48 + db #b3,#00,#0c,#c2,#f0,#a1,#4c,#0d + db #00,#46,#0d,#00,#c7,#54,#c0,#30 + db #02,#4e,#a1,#bf,#48,#12,#00,#c3 + db #c0,#cc,#0f,#44,#af,#07,#c1,#85 + db #4d,#29,#02,#c2,#54,#b0,#44,#e7 + db #17,#c3,#15,#2b,#bd,#44,#3d,#01 + db #c3,#03,#56,#ad,#44,#f3,#07,#45 + db #f9,#17,#c2,#00,#03,#45,#00,#08 + db #c8,#30,#b5,#0a,#00,#10,#80,#00 + db #17,#45,#0d,#00,#c4,#7c,#3c,#a8 + db #ef,#45,#1f,#00,#c3,#ee,#cc,#a2 + db #44,#1f,#00,#c1,#c0,#44,#01,#10 + db #47,#00,#18,#c2,#bc,#34,#45,#1c + db #02,#c2,#50,#c0,#45,#93,#09,#c2 + db #e0,#85,#44,#f3,#07,#c2,#50,#60 + db #44,#0d,#00,#c4,#ec,#9c,#6f,#0f + db #0e,#c4,#10,#e0,#d4,#a8,#45,#00 + db #08,#c1,#b0,#46,#00,#08,#c1,#a8 + db #44,#00,#08,#c3,#a8,#ff,#a2,#46 + db #1f,#00,#c1,#01,#44,#12,#00,#c2 + db #c0,#ce,#84,#c0,#9f,#00,#8f,#00 + db #c2,#50,#50,#45,#67,#0e,#45,#17 + db #03,#c1,#05,#44,#b0,#1f,#ce,#8f + db #40,#4f,#c0,#07,#4f,#00,#44,#2a + db #00,#c8,#c0,#c4,#07,#6e,#4f,#00 + db #c1,#10,#46,#54,#16,#46,#0e,#06 + db #45,#00,#08,#d1,#45,#cf,#cf,#8a + db #cc,#df,#22,#44,#00,#c0,#40,#2a + db #00,#80,#40,#bb,#85,#94,#00,#c3 + db #14,#00,#e0,#44,#b5,#11,#c3,#10 + db #90,#b0,#48,#9e,#03,#45,#07,#00 + db #c1,#10,#47,#06,#0f,#48,#4b,#1f + db #c2,#80,#88,#44,#a0,#10,#ca,#8f + db #00,#00,#6a,#c8,#c4,#cc,#88,#28 + db #10,#45,#66,#00,#44,#2a,#00,#c7 + db #f0,#20,#b0,#30,#30,#a0,#00,#26 + db #44,#0e,#00,#c5,#20,#00,#40,#00 + db #90,#44,#b6,#07,#44,#db,#0e,#c5 + db #90,#b0,#f0,#f0,#a0,#47,#46,#00 + db #84,#c0,#44,#00,#08,#86,#c0,#c3 + db #20,#40,#10,#46,#bf,#1e,#c2,#60 + db #90,#4c,#00,#08,#c1,#e0,#46,#00 + db #08,#c5,#50,#f0,#70,#90,#b0,#44 + db #8f,#1f,#c1,#90,#44,#d9,#07,#29 + db #c1,#90,#4c,#00,#08,#4c,#96,#1f + db #c2,#80,#80,#45,#68,#00,#c2,#00 + db #80,#45,#57,#20,#47,#ae,#0f,#c2 + db #a0,#b0,#49,#24,#00,#84,#c0,#c2 + db #40,#10,#44,#73,#17,#c5,#40,#30 + db #90,#00,#b0,#45,#00,#10,#44,#7c + db #07,#c3,#90,#90,#30,#44,#00,#08 + db #45,#b1,#17,#48,#e5,#17,#44,#7e + db #00,#12,#4c,#27,#00,#46,#9e,#01 + db #cf,#c0,#90,#b0,#00,#d0,#50,#50 + db #c0,#20,#b0,#90,#f0,#c0,#40,#40 + db #44,#31,#10,#c5,#80,#00,#10,#a0 + db #80,#44,#c4,#10,#45,#3d,#00,#46 + db #6e,#00,#c2,#80,#80,#45,#53,#10 + db #c3,#a0,#10,#90,#44,#4e,#00,#c4 + db #d0,#c0,#30,#10,#45,#27,#00,#c3 + db #40,#00,#80,#45,#81,#00,#49,#06 + db #01,#45,#0d,#08,#44,#0c,#00,#c1 + db #90,#44,#5d,#0f,#c3,#e0,#c0,#a0 + db #44,#b0,#0d,#94,#00,#c1,#44,#55 + db #b0,#11,#c2,#44,#c0,#55,#5d,#05 + db #83,#00,#c1,#10,#44,#00,#08,#c4 + db #c0,#90,#f0,#b0,#7f,#00,#08,#87 + db #00,#45,#b0,#1f,#44,#8f,#19,#9f + db #30,#9f,#30,#8f,#30,#c2,#00,#7c + db #44,#e0,#06,#83,#00,#cb,#7c,#fc + db #ad,#0a,#0a,#0f,#05,#0a,#05,#5e + db #bc,#44,#76,#13,#c3,#05,#5e,#fc + db #44,#08,#00,#c2,#05,#0a,#18,#16 + db #44,#20,#00,#45,#10,#00,#c1,#0f + db #20,#44,#30,#00,#20,#c2,#ad,#0a + db #2e,#44,#30,#00,#c2,#fc,#2d,#46 + db #20,#00,#45,#48,#00,#45,#15,#17 + db #c2,#54,#14,#47,#08,#00,#47,#08 + db #00,#4f,#10,#00,#5f,#20,#00,#4d + db #10,#00,#4a,#a0,#00,#48,#a8,#00 + db #4f,#10,#00,#5f,#20,#00,#50,#18 + db #00,#c3,#00,#a8,#10,#83,#7c,#c1 + db #14,#44,#05,#00,#c2,#00,#40,#83 + db #7c,#c2,#00,#e8,#83,#7c,#c1,#54 + db #44,#0a,#00,#c6,#54,#00,#74,#7c + db #14,#00,#45,#19,#00,#45,#80,#00 + db #44,#14,#00,#46,#28,#00,#45,#10 + db #00,#c5,#b8,#7c,#00,#7c,#7c,#45 + db #28,#00,#4a,#3c,#00,#45,#a0,#00 + db #d3,#a9,#03,#28,#00,#00,#01,#03 + db #03,#16,#fc,#29,#03,#01,#03,#7c + db #a9,#03,#fc,#03,#0f,#c9,#7c,#03 + db #bc,#fc,#03,#02,#00,#00,#29,#08 + db #46,#80,#00,#c1,#a9,#1e,#19,#48 + db #90,#00,#c1,#a9,#83,#03,#c6,#02 + db #01,#03,#a9,#03,#bc,#44,#0a,#00 + db #48,#48,#00,#9f,#3c,#9f,#3c,#92 + db #3c,#83,#03,#c9,#88,#40,#03,#03 + db #23,#23,#03,#23,#03,#04,#c2,#03 + db #13,#83,#03,#08,#c4,#23,#33,#23 + db #13,#06,#83,#23,#45,#20,#00,#22 + db #45,#17,#00,#c2,#03,#23,#84,#00 + db #c3,#e8,#90,#21,#87,#00,#68,#92 + db #27,#8a,#00,#54,#0c,#03,#c7,#bc + db #bc,#7c,#00,#00,#f8,#3c,#05,#83 + db #00,#47,#08,#00,#c4,#00,#fc,#f0 + db #17,#44,#06,#0e,#c3,#f0,#f4,#03 + db #88,#00,#c1,#fc,#83,#f0,#4f,#c5 + db #1e,#96,#00,#45,#3c,#07,#c2,#5e + db #30,#46,#00,#08,#c7,#1f,#b8,#70 + db #00,#00,#f8,#70,#44,#ee,#07,#c2 + db #3f,#56,#44,#06,#00,#c4,#01,#03 + db #fc,#1f,#45,#12,#00,#44,#b8,#06 + db #c3,#01,#56,#f0,#45,#81,#06,#47 + db #a8,#06,#c6,#fe,#ee,#6a,#c5,#dd + db #45,#44,#19,#05,#c2,#44,#dd,#48 + db #af,#1f,#c5,#00,#00,#b0,#fc,#0f + db #44,#85,#16,#c1,#b5,#44,#b7,#16 + db #c2,#9f,#e0,#44,#b1,#27,#46,#4e + db #27,#c2,#50,#c0,#45,#b9,#20,#c1 + db #b0,#44,#0d,#00,#c1,#b0,#45,#12 + db #28,#4d,#dc,#07,#c5,#44,#cf,#d5 + db #ec,#0f,#44,#00,#08,#c9,#dd,#d5 + db #00,#cc,#9b,#c4,#ee,#cc,#89,#84 + db #00,#c5,#03,#4f,#9f,#b4,#3d,#9f + db #00,#83,#00,#c1,#e0,#52,#00,#08 + db #c4,#00,#88,#54,#cc,#46,#40,#01 + db #c8,#51,#cd,#4a,#c0,#50,#44,#91 + db #ca,#57,#70,#0e,#54,#64,#01,#4c + db #c2,#0f,#85,#00,#c9,#40,#ca,#0f + db #88,#0a,#44,#c8,#00,#aa,#44,#e8 + db #00,#c6,#55,#2a,#ee,#27,#8d,#9b + db #50,#10,#1f,#44,#e0,#07,#ca,#30 + db #b5,#0f,#8b,#fc,#b8,#30,#fc,#17 + db #3f,#46,#d8,#00,#c6,#54,#b8,#90 + db #74,#fc,#b5,#47,#b1,#21,#c4,#54 + db #f8,#90,#f4,#47,#0d,#00,#c6,#10 + db #90,#70,#0a,#af,#cc,#49,#1f,#00 + db #c4,#40,#dc,#c8,#4a,#83,#c0,#c1 + db #91,#44,#a0,#17,#89,#00,#45,#e1 + db #07,#c3,#00,#01,#03,#45,#fa,#1f + db #c2,#01,#56,#44,#b0,#17,#c1,#b0 + db #46,#ec,#1f,#c1,#54,#44,#a3,#1f + db #45,#1f,#00,#c2,#20,#80,#47,#0d + db #00,#c4,#b0,#e5,#0a,#ee,#44,#1f + db #00,#c4,#40,#9d,#02,#aa,#44,#12 + db #00,#c3,#c5,#62,#6a,#83,#c0,#47 + db #a8,#01,#48,#00,#10,#45,#93,#19 + db #49,#00,#08,#0d,#c8,#50,#d8,#17 + db #cf,#8f,#2b,#00,#50,#47,#00,#08 + db #c5,#02,#e0,#c0,#60,#c0,#45,#0d + db #00,#c6,#50,#e0,#c5,#a8,#f7,#02 + db #4b,#1f,#00,#45,#50,#08,#70,#00 + db #10,#4b,#00,#08,#c3,#45,#cf,#cf + db #04,#cd,#40,#c0,#c0,#4e,#ca,#00 + db #44,#9d,#40,#c0,#c8,#95,#99,#47 + db #00,#10,#5c,#7f,#15,#4b,#31,#03 + db #c1,#50,#46,#b0,#27,#83,#c0,#c1 + db #60,#44,#68,#1d,#83,#cf,#d0,#00 + db #45,#cf,#8a,#cc,#c8,#80,#40,#00 + db #ea,#c5,#00,#20,#60,#40,#c5,#55 + db #49,#00,#c5,#50,#00,#e0,#c0,#00 + db #44,#c0,#07,#c1,#70,#44,#af,#1f + db #84,#00,#c1,#80,#44,#09,#00,#c2 + db #20,#00,#46,#22,#0f,#44,#a2,#0e + db #84,#c0,#c1,#44,#44,#a1,#08,#ca + db #cf,#0a,#60,#20,#40,#40,#c4,#88 + db #00,#20,#46,#ca,#1f,#28,#c3,#90 + db #70,#70,#44,#b2,#0f,#45,#dd,#15 + db #83,#00,#44,#3c,#1f,#c2,#30,#f0 + db #45,#5d,#1f,#c5,#30,#c0,#90,#70 + db #a0,#44,#0b,#00,#8a,#c0,#49,#be + db #0f,#c3,#a0,#80,#e0,#27,#83,#c0 + db #44,#f6,#1f,#4a,#1d,#0f,#c3,#30 + db #c0,#60,#83,#30,#c6,#a0,#b0,#b0 + db #70,#60,#f0,#44,#27,#0f,#c1,#70 + db #45,#84,#08,#14,#45,#ea,#0f,#84 + db #c0,#44,#b1,#17,#87,#c0,#44,#08 + db #00,#44,#d7,#0f,#c1,#60,#44,#4e + db #10,#83,#c0,#45,#27,#00,#44,#52 + db #00,#c2,#20,#b0,#44,#49,#00,#88 + db #c0,#c2,#20,#80,#45,#18,#00,#c6 + db #40,#40,#20,#00,#20,#80,#45,#9b + db #17,#44,#5a,#00,#c4,#60,#60,#20 + db #80,#46,#00,#08,#c1,#a0,#48,#00 + db #08,#c1,#d0,#45,#54,#1f,#c4,#40 + db #00,#00,#30,#45,#4f,#00,#47,#27 + db #00,#46,#01,#10,#c8,#50,#20,#00 + db #50,#70,#00,#60,#d0,#44,#89,#18 + db #44,#67,#18,#c4,#20,#00,#70,#00 + db #83,#40,#c1,#70,#46,#d9,#07,#47 + db #6c,#00,#83,#40,#83,#c0,#c5,#20 + db #10,#60,#60,#e0,#44,#dc,#0f,#c2 + db #d0,#50,#45,#27,#00,#c3,#20,#80 + db #80,#4e,#27,#00,#46,#b6,#17,#44 + db #ff,#27,#c1,#00,#83,#60,#c1,#e0 + db #44,#36,#01,#95,#cf,#c4,#8b,#02 + db #00,#01,#92,#cf,#c5,#8f,#02,#00 + db #00,#01,#44,#8b,#09,#91,#cf,#ca + db #8b,#50,#00,#50,#20,#00,#c0,#60 + db #70,#70,#7f,#00,#08,#87,#00,#45 + db #00,#08,#c1,#c0,#9f,#3c,#9f,#3c + db #92,#3c,#44,#c6,#1e,#45,#1e,#15 + db #cb,#a8,#00,#ad,#5e,#5e,#0f,#05 + db #0f,#0f,#00,#a8,#44,#ef,#07,#04 + db #44,#08,#00,#44,#10,#00,#c3,#ad + db #0f,#0f,#11,#26,#46,#10,#00,#c1 + db #0a,#45,#30,#00,#44,#20,#00,#44 + db #18,#00,#44,#10,#00,#c1,#05,#44 + db #1b,#05,#48,#48,#00,#46,#b8,#07 + db #44,#20,#17,#47,#08,#00,#4f,#10 + db #00,#5f,#20,#00,#51,#18,#00,#4a + db #a0,#00,#48,#a8,#00,#4f,#10,#00 + db #5f,#20,#00,#50,#18,#00,#c7,#00 + db #a8,#10,#3c,#3c,#7c,#54,#05,#c2 + db #3c,#00,#44,#05,#00,#c2,#00,#b8 + db #83,#3c,#45,#0f,#00,#c7,#54,#00 + db #b4,#7c,#54,#00,#50,#83,#3c,#46 + db #80,#00,#45,#14,#00,#0f,#44,#00 + db #08,#10,#c5,#f8,#3c,#fc,#b4,#7c + db #48,#14,#00,#47,#3c,#00,#45,#a0 + db #00,#c6,#a9,#83,#a8,#00,#00,#01 + db #83,#83,#0a,#c7,#01,#83,#a8,#01 + db #83,#00,#83,#0f,#c1,#a8,#16,#c3 + db #83,#82,#00,#45,#1e,#00,#46,#80 + db #00,#44,#1e,#00,#19,#48,#90,#00 + db #44,#32,#00,#c2,#82,#01,#46,#32 + db #00,#3c,#47,#48,#00,#9f,#30,#9f + db #30,#92,#30,#9f,#00,#95,#00,#c3 + db #60,#30,#a5,#9f,#00,#9f,#00,#8f + db #00,#c6,#f8,#70,#8f,#00,#00,#f4 + db #47,#0b,#1f,#c2,#b4,#fc,#45,#00 + db #08,#cb,#fc,#b0,#70,#2f,#4f,#56 + db #fc,#30,#74,#a9,#3f,#47,#51,#17 + db #12,#c2,#fc,#f8,#45,#de,#15,#8f + db #00,#c2,#01,#a2,#4f,#4f,#0f,#52 + db #00,#08,#46,#9e,#2f,#c2,#03,#56 + db #45,#f4,#07,#c1,#03,#44,#cf,#07 + db #48,#b0,#2f,#c2,#b8,#f0,#44,#9d + db #02,#47,#51,#0e,#cd,#00,#dc,#55 + db #6a,#c0,#bf,#44,#a8,#00,#0a,#44 + db #4e,#6e,#4b,#00,#08,#c1,#7c,#44 + db #a1,#03,#c8,#2f,#52,#3f,#ca,#8f + db #0f,#7a,#60,#44,#4f,#28,#c2,#e0 + db #d4,#45,#73,#06,#48,#00,#08,#0d + db #44,#00,#08,#c2,#01,#3f,#4d,#dc + db #07,#c4,#44,#ca,#c4,#ec,#44,#00 + db #10,#ca,#00,#aa,#88,#44,#c5,#c0 + db #62,#cc,#cc,#8d,#83,#00,#c5,#01 + db #cf,#9f,#2b,#3c,#63,#ef,#30,#c1 + db #e0,#44,#55,#18,#8d,#00,#c4,#cc + db #00,#dc,#ee,#44,#5e,#1f,#44,#f6 + db #05,#c8,#4f,#8d,#c5,#c4,#cc,#c8 + db #c0,#99,#4f,#d4,#07,#9f,#00,#8d + db #00,#c9,#e7,#67,#0a,#a2,#00,#54 + db #ce,#2f,#55,#84,#00,#c8,#55,#88 + db #a9,#cc,#d5,#4e,#c0,#c0,#50,#72 + db #0e,#c6,#f8,#60,#90,#a1,#03,#4f + db #06,#c2,#fc,#fc,#47,#7a,#01,#c7 + db #f8,#60,#30,#fc,#fc,#f8,#2f,#46 + db #36,#31,#c3,#f8,#60,#70,#48,#0d + db #00,#c6,#10,#30,#a1,#2a,#8f,#4e + db #4a,#1f,#00,#c2,#c4,#c8,#45,#60 + db #17,#4d,#11,#1f,#c3,#54,#30,#a5 + db #44,#10,#08,#c2,#fc,#ad,#45,#ed + db #2f,#c7,#f8,#ad,#8a,#00,#54,#b0 + db #a5,#45,#57,#00,#c3,#50,#b0,#74 + db #0d,#44,#00,#08,#c2,#80,#90,#46 + db #0d,#00,#c5,#50,#b0,#65,#8a,#57 + db #44,#1f,#00,#c4,#40,#ff,#88,#dd + db #44,#12,#00,#46,#00,#20,#47,#50 + db #00,#46,#af,#11,#c3,#54,#c0,#a9 + db #44,#09,#00,#c3,#e8,#85,#16,#83 + db #00,#c2,#54,#60,#44,#0d,#00,#c8 + db #54,#e4,#b4,#3f,#4f,#0b,#a8,#54 + db #45,#00,#08,#c7,#b0,#a9,#28,#40 + db #c0,#b0,#60,#46,#0d,#00,#c5,#e0 + db #c5,#a8,#0a,#6e,#4b,#1f,#00,#c2 + db #c8,#27,#83,#c0,#6d,#b1,#17,#83 + db #00,#c1,#30,#46,#bd,#2d,#44,#3b + db #1f,#46,#00,#08,#cd,#00,#9b,#0f + db #cc,#62,#00,#40,#ee,#e6,#ca,#cc + db #6a,#4a,#51,#3f,#09,#8c,#00,#4d + db #f0,#22,#83,#c0,#c2,#00,#14,#44 + db #75,#23,#47,#0d,#2e,#c2,#c0,#80 + db #45,#00,#08,#83,#00,#cc,#88,#aa + db #2a,#40,#a2,#27,#40,#14,#10,#40 + db #00,#cd,#55,#4e,#20,#c6,#28,#50 + db #10,#c0,#50,#00,#3b,#c1,#90,#47 + db #01,#20,#44,#73,#1f,#45,#4d,#08 + db #44,#6c,#0f,#c1,#30,#44,#c8,#07 + db #44,#b1,#06,#c7,#44,#50,#00,#4f + db #cf,#8f,#00,#1b,#c6,#c8,#cc,#2a + db #3c,#00,#e0,#46,#c2,#16,#c4,#00 + db #00,#90,#f0,#44,#b1,#1f,#c2,#50 + db #b0,#44,#7c,#08,#c1,#80,#44,#ef + db #1f,#c2,#40,#90,#45,#26,#0f,#44 + db #db,#2f,#c3,#90,#b0,#50,#45,#b9 + db #27,#89,#c0,#49,#01,#20,#c3,#00 + db #80,#e0,#44,#27,#00,#46,#af,#18 + db #4a,#ad,#0f,#c3,#90,#60,#c0,#45 + db #fe,#2f,#c4,#00,#00,#b0,#b0,#44 + db #60,#00,#c2,#20,#40,#44,#80,#2e + db #83,#90,#44,#3b,#00,#46,#f0,#0f + db #48,#ee,#26,#48,#00,#08,#c3,#30 + db #d0,#e0,#45,#26,#20,#47,#27,#00 + db #46,#ad,#1f,#44,#57,#08,#48,#bb + db #1f,#23,#c1,#34,#83,#c0,#c5,#80 + db #80,#00,#10,#80,#4c,#89,#2f,#44 + db #4b,#00,#c1,#40,#44,#77,#17,#48 + db #14,#00,#c1,#d0,#45,#f0,#0e,#c4 + db #40,#00,#10,#90,#46,#00,#10,#48 + db #41,#00,#83,#c0,#cc,#90,#10,#a0 + db #00,#b0,#a0,#00,#90,#a0,#e0,#c0 + db #c8,#44,#7c,#1f,#c5,#90,#00,#10 + db #f0,#50,#83,#40,#c2,#70,#b0,#4b + db #51,#00,#c1,#c4,#83,#40,#44,#8d + db #10,#c6,#a0,#60,#30,#10,#c0,#c0 + db #44,#2f,#18,#46,#27,#00,#c3,#80 + db #80,#50,#4c,#27,#00,#47,#59,#30 + db #0d,#c6,#20,#00,#e0,#90,#90,#10 + db #44,#75,#01,#56,#60,#2f,#c3,#03 + db #03,#07,#93,#0f,#c1,#0b,#56,#17 + db #00,#19,#c5,#10,#00,#10,#a0,#00 + db #44,#75,#11,#c1,#20,#7f,#00,#08 + db #86,#00,#46,#00,#08,#9f,#f0,#9f + db #f0,#92,#f0,#c1,#fc,#44,#8e,#06 + db #84,#fc,#c3,#a8,#00,#e9,#83,#c3 + db #cb,#e9,#d6,#c3,#00,#a8,#41,#d6 + db #fc,#fc,#e9,#82,#45,#08,#00,#c2 + db #e9,#d6,#18,#c2,#82,#c3,#11,#28 + db #45,#10,#00,#c2,#c3,#82,#45,#30 + db #00,#44,#20,#00,#c2,#00,#e9,#45 + db #29,#00,#46,#08,#00,#47,#48,#00 + db #44,#1b,#2f,#45,#df,#1e,#47,#08 + db #00,#4f,#10,#00,#57,#18,#00,#5a + db #20,#00,#4b,#a0,#00,#48,#a8,#00 + db #4f,#10,#00,#5f,#20,#00,#4f,#10 + db #00,#ca,#a8,#54,#00,#14,#b4,#00 + db #54,#00,#f8,#b4,#07,#c1,#50,#05 + db #c5,#54,#50,#b4,#00,#00,#05,#44 + db #70,#00,#c4,#b4,#f4,#00,#a8,#12 + db #47,#80,#00,#44,#1e,#00,#c2,#00 + db #bc,#44,#2d,#00,#45,#10,#00,#c1 + db #14,#83,#b4,#c1,#f4,#45,#32,#00 + db #c1,#14,#05,#c1,#a8,#44,#32,#00 + db #46,#a0,#00,#c2,#e9,#4b,#83,#fc + db #c1,#e9,#83,#4b,#0a,#c7,#41,#4b + db #a8,#41,#4b,#00,#4b,#0f,#c6,#a8 + db #4b,#a8,#00,#4b,#5e,#44,#19,#00 + db #49,#60,#01,#1e,#0f,#48,#90,#00 + db #c1,#41,#83,#4b,#c1,#5e,#47,#32 + db #00,#29,#47,#48,#00,#9f,#f0,#9f + db #f0,#92,#f0,#9f,#00,#95,#00,#c2 + db #30,#70,#65,#87,#0f,#8e,#00,#5b + db #16,#0d,#c6,#f0,#30,#cf,#00,#00 + db #7c,#47,#60,#2f,#c2,#7c,#f8,#44 + db #08,#08,#cc,#54,#b0,#c0,#70,#03 + db #07,#de,#b0,#c0,#74,#fc,#bd,#46 + db #6d,#0e,#44,#12,#00,#c3,#fc,#fc + db #b5,#45,#72,#1f,#8d,#00,#c3,#15 + db #ff,#02,#44,#09,#37,#8b,#00,#45 + db #00,#08,#c1,#de,#4e,#00,#08,#45 + db #b0,#37,#c1,#fc,#45,#4b,#00,#c2 + db #fc,#f4,#1f,#49,#b0,#37,#45,#00 + db #08,#47,#51,#0e,#c5,#44,#aa,#88 + db #ce,#9d,#45,#ab,#00,#c3,#44,#ce + db #02,#4a,#ab,#0d,#c2,#b0,#29,#44 + db #24,#00,#c8,#47,#2b,#b5,#3f,#3f + db #2b,#b0,#90,#44,#a7,#00,#c2,#e8 + db #d4,#45,#73,#06,#c2,#c0,#0b,#45 + db #b0,#37,#44,#0d,#00,#44,#b0,#2f + db #c1,#ad,#4e,#dc,#07,#d1,#dd,#66 + db #88,#66,#ce,#cc,#00,#a2,#40,#44 + db #00,#00,#44,#85,#80,#cc,#cd,#44 + db #01,#20,#c1,#01,#4e,#d4,#37,#99 + db #00,#c2,#e0,#d4,#46,#a0,#00,#8a + db #00,#c4,#c5,#cc,#00,#6e,#45,#a0 + db #07,#cb,#40,#00,#01,#cd,#66,#dd + db #cc,#ec,#67,#95,#c5,#4a,#a4,#08 + db #71,#51,#29,#c1,#c8,#44,#b5,#0b + db #c3,#40,#8d,#cd,#45,#53,#00,#c6 + db #85,#80,#66,#44,#85,#c5,#51,#00 + db #08,#c8,#54,#b0,#90,#a1,#3f,#7e + db #07,#b8,#06,#c3,#3f,#a9,#9f,#44 + db #b6,#00,#45,#12,#00,#c4,#3f,#3f + db #a1,#6f,#4c,#0d,#00,#44,#0d,#00 + db #c6,#50,#70,#17,#02,#8f,#5f,#4a + db #12,#00,#c2,#40,#cf,#44,#00,#18 + db #56,#00,#08,#45,#f4,#07,#c7,#54 + db #b0,#ad,#80,#00,#54,#f0,#45,#0c + db #08,#44,#b0,#2f,#c1,#8a,#46,#b0 + db #2f,#c2,#d0,#60,#46,#0d,#00,#c5 + db #10,#b0,#65,#8a,#cc,#44,#1f,#00 + db #c4,#40,#5f,#ee,#47,#44,#12,#00 + db #86,#c0,#87,#00,#47,#2b,#1a,#c1 + db #30,#45,#2a,#13,#c2,#b8,#0f,#45 + db #3d,#39,#46,#0d,#00,#d0,#f8,#b4 + db #3d,#2f,#3e,#a8,#54,#b0,#74,#28 + db #00,#54,#f8,#fc,#28,#40,#44,#b0 + db #2f,#45,#0d,#00,#c2,#b0,#65,#44 + db #35,#00,#4a,#1f,#00,#73,#b0,#37 + db #c5,#00,#00,#60,#c0,#d0,#45,#5e + db #07,#83,#00,#c1,#4f,#45,#00,#08 + db #cb,#0a,#cc,#15,#00,#ca,#88,#e2 + db #e4,#c4,#c5,#ee,#83,#c0,#5c,#4f + db #00,#c1,#e0,#4b,#1d,#00,#44,#40 + db #00,#c2,#80,#20,#44,#c5,#07,#45 + db #51,#2f,#84,#c0,#44,#50,#00,#c4 + db #8a,#00,#00,#44,#83,#cc,#c6,#40 + db #00,#66,#00,#14,#40,#4c,#30,#00 + db #c2,#f0,#60,#49,#ed,#1f,#c3,#00 + db #a0,#f0,#44,#a8,#0e,#45,#00,#08 + db #46,#14,#00,#44,#fe,#06,#c3,#20 + db #28,#50,#46,#22,#0f,#c1,#30,#44 + db #f3,#2e,#44,#31,#17,#c2,#44,#50 + db #44,#d3,#02,#c2,#40,#30,#2c,#c3 + db #cc,#00,#28,#23,#45,#d6,#2b,#c3 + db #80,#00,#90,#45,#ff,#0f,#c1,#a0 + db #44,#75,#1f,#37,#44,#16,#0f,#c6 + db #c0,#60,#70,#60,#00,#80,#45,#3a + db #1f,#c2,#70,#50,#4e,#b1,#1f,#46 + db #75,#2f,#44,#ab,#1e,#c2,#80,#60 + db #44,#27,#00,#45,#a9,#1f,#c1,#70 + db #47,#b3,#10,#84,#c0,#0e,#c3,#30 + db #a0,#b0,#33,#c2,#10,#94,#84,#c0 + db #45,#3d,#20,#c4,#60,#30,#90,#70 + db #47,#f9,#27,#c1,#60,#44,#06,#00 + db #48,#b0,#27,#45,#59,#10,#45,#8f + db #0f,#4b,#27,#00,#85,#c0,#44,#b4 + db #10,#c2,#60,#20,#45,#b8,#18,#c1 + db #d0,#46,#39,#10,#44,#01,#20,#c3 + db #00,#30,#20,#46,#50,#27,#46,#41 + db #10,#47,#b0,#37,#c1,#70,#44,#f9 + db #20,#85,#c0,#45,#1d,#10,#c1,#d0 + db #45,#b0,#37,#4b,#27,#00,#46,#9a + db #00,#c4,#70,#a0,#00,#50,#05,#44 + db #e5,#00,#cd,#88,#c0,#60,#34,#d0 + db #00,#50,#a0,#00,#44,#c4,#40,#20 + db #44,#7e,#10,#46,#0b,#01,#44,#b0 + db #1f,#46,#a3,#0a,#c3,#20,#e0,#70 + db #44,#42,#01,#c3,#40,#20,#50,#44 + db #27,#00,#c5,#50,#40,#c4,#c8,#00 + db #4c,#27,#00,#48,#2f,#00,#c6,#30 + db #c0,#a0,#00,#e0,#d0,#44,#8a,#35 + db #7f,#b0,#2f,#88,#00,#c1,#0b,#45 + db #bb,#30,#44,#08,#21,#c1,#80,#7f + db #50,#00,#86,#00,#46,#00,#08,#9f + db #fc,#9f,#fc,#92,#fc,#46,#18,#0f + db #45,#c8,#2e,#ce,#e9,#c3,#e9,#c3 + db #41,#82,#e9,#82,#a8,#41,#82,#54 + db #00,#41,#44,#00,#08,#c3,#82,#54 + db #41,#44,#de,#07,#c3,#82,#e9,#d6 + db #45,#40,#0f,#45,#10,#00,#44,#f0 + db #07,#30,#44,#20,#00,#c2,#00,#c3 + db #38,#c1,#c3,#4a,#20,#00,#47,#18 + db #37,#45,#18,#07,#47,#08,#00,#4f + db #10,#00,#48,#10,#00,#c7,#c5,#9b + db #73,#28,#c5,#54,#c5,#61,#28,#00 + db #45,#98,#00,#48,#a0,#00,#48,#a8 + db #00,#4f,#10,#00,#5f,#20,#00,#4f + db #10,#00,#c7,#54,#28,#00,#50,#f0 + db #00,#54,#05,#07,#44,#05,#00,#c1 + db #28,#08,#c2,#00,#54,#08,#15,#c2 + db #f0,#f4,#44,#70,#3d,#48,#80,#00 + db #47,#23,#00,#48,#90,#00,#44,#7b + db #21,#c1,#f4,#44,#14,#00,#2d,#05 + db #47,#28,#00,#83,#fc,#c2,#ad,#0f + db #83,#fc,#c2,#ad,#0f,#07,#44,#05 + db #00,#05,#c1,#0f,#44,#05,#00,#05 + db #c1,#fc,#83,#0f,#47,#0a,#00,#84 + db #fc,#47,#19,#00,#88,#fc,#c5,#ad + db #0f,#03,#0f,#5e,#4a,#14,#00,#47 + db #28,#00,#9f,#c0,#9f,#c0,#92,#c0 + db #9f,#00,#91,#00,#14,#12,#11,#0f + db #0e,#0d,#0c,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0b,#0c,#0d,#0e + db #0f,#10,#12,#13,#15,#17,#19,#1b + db #1d,#20,#22,#25,#28,#2b,#2e,#31 + db #34,#37,#3b,#3e,#42,#45,#49,#4d + db #51,#55,#51,#4d,#49,#45,#42,#3e + db #3b,#37,#34,#31,#2e,#2b,#28,#25 + db #22,#20,#1d,#1b,#19,#17,#15,#13 + db #12,#10,#0f,#0e,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0b,#0b + db #0c,#0d,#0e,#0f,#11,#12,#14,#16 + db #18,#1a,#1c,#1e,#21,#24,#26,#29 + db #2c,#2f,#32,#36,#39,#3c,#40,#44 + db #47,#4b,#4f,#53,#57,#5b,#5f,#63 + db #68,#6c,#70,#74,#79,#7d,#82,#86 + db #8a,#8f,#93,#97,#9c,#a0,#a4,#a9 + db #ad,#b1,#b5,#b9,#b5,#b1,#ad,#a9 + db #a4,#a0,#9c,#97,#93,#8f,#8a,#86 + db #82,#7d,#79,#74,#70,#6c,#68,#63 + db #5f,#5b,#57,#53,#4f,#4b,#47,#44 + db #40,#3c,#39,#36,#32,#2f,#2c,#29 + db #26,#24,#21,#1e,#1c,#1a,#18,#16 + db #14,#12,#11,#0f,#0e,#0d,#0c,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0b,#0c,#0d,#0e,#0f,#10,#12,#13 + db #15,#17,#19,#1b,#1d,#20,#22,#25 + db #28,#2b,#2e,#31,#34,#37,#3b,#3e + db #42,#45,#49,#4d,#51,#55,#51,#4d + db #49,#45,#42,#3e,#3b,#37,#34,#31 + db #2e,#2b,#28,#25,#22,#20,#1d,#1b + db #19,#17,#15,#13,#12,#10,#0f,#0e + db #0d,#0c,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0b,#0b,#0c,#0d,#0e,#0f + db #11,#12,#14,#16,#18,#1a,#1c,#1e + db #21,#24,#26,#29,#2c,#2f,#32,#36 + db #39,#3c,#40,#44,#47,#4b,#4f,#53 + db #57,#5b,#5f,#63,#68,#6c,#70,#74 + db #79,#7d,#82,#86,#8a,#8f,#93,#97 + db #9c,#a0,#a4,#a9,#ad,#b1,#b5,#b9 + db #b5,#b1,#ad,#a9,#a4,#a0,#9c,#97 + db #93,#8f,#8a,#86,#82,#7d,#79,#74 + db #70,#6c,#68,#63,#5f,#5b,#57,#53 + db #4f,#4b,#47,#44,#40,#3c,#39,#36 + db #32,#2f,#2c,#29,#26,#24,#21,#1e + db #1c,#1a,#18,#16,#ff +; +.music_info + db "Jump Mania (1993)(Public Domain)(The Fraggle)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Jungle Warfare (1989)(Mastertronic)()().asm b/ASM/Jungle Warfare (1989)(Mastertronic)()().asm new file mode 100644 index 00000000..654ddf6c --- /dev/null +++ b/ASM/Jungle Warfare (1989)(Mastertronic)()().asm @@ -0,0 +1,817 @@ +; Music of Jungle Warfare (1989)(Mastertronic)()() +; Ripped by Megachur the 15/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUNGLEWA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9d22 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + ld hl,#0000 + ld (la1dc),hl + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la34b + add hl,bc + ld a,(hl) + ld (l9e0b),a + inc hl + ld ix,l9d7b + ld c,#21 + ld a,#03 +.l9d41 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9d41 + ld (la045),a + inc a + ld (l9dde),a + ld (la1dc),a + ret +.l9d7b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l9d9c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9dbd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l9dde + db #00 +; +.play_music +; + call la22f + ld a,(la1dc) + and a + jp z,l9e3b +.l9dea equ $ + 1 + ld a,#00 + ld (l9e37),a + ld hl,l9dde + dec (hl) + jr nz,l9e0f + ld b,(hl) + ld ix,l9d7b + call l9f7e + ld ix,l9d9c + call l9f7e + ld ix,l9dbd + call l9f7e +.l9e0b equ $ + 1 + ld a,#01 + ld (l9dde),a +.l9e0f + ld ix,l9d7b + call la012 + ld (la0e2),hl + ld (la0ea),a + ld ix,l9d9c + call la012 + ld (la0e4),hl + ld (la0eb),a + ld ix,l9dbd + call la012 + ld (la0e6),hl + ld (la0ec),a +.l9e37 equ $ + 1 + ld a,#00 + ld (la0e8),a +.l9e3b + ld a,(la1dd) + and a + jr z,l9e6b + ld hl,(la0ef) + ld (la0e2),hl + ld hl,(la0f3) + ld (la0e6),hl + ld a,(la0f5) + ld (la0e8),a +.l9e55 equ $ + 2 + ld a,(la0e9) + or #2d + ld hl,la0f6 + and (hl) + ld (la0e9),a + ld a,(la0f7) + ld (la0ea),a + ld a,(la0f9) + ld (la0ec),a +.l9e6b + ld a,(la1dc) + ld hl,la1dd + or (hl) + ret z + ld hl,la0ed + ld d,#0b +.l9e78 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9e78 + ret +.l9e99 + ld de,#0d00 +.l9e9c + call l9ea6 + dec d + jp p,l9e9c + ld de,#073f +.l9ea6 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9ec1 +; + ld hl,#0000 + ld (la1dc),hl + call l9e99 + xor a + ld (la0ea),a + ld (la0eb),a + ld (la0ec),a + ret + db #a3,#91,#95,#9a,#78,#8d,#8c,#0f + db #7b,#73,#4e,#38,#60,#90,#04,#94 + db #93,#98 + pop hl + jp l9ec1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9f0d + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9f0d + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9f8b + ld a,(ix+#20) + ld c,a + and #07 + ld hl,la0ad + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9f8b + ld a,(ix+#20) + ld c,a + and #38 + ld hl,la0ad + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9f8b + ld hl,la0ad + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9f8b + ld a,(de) + inc de + ld (la045),a + jr l9f8b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l9f8b + ld (ix+#1d),b + jr l9f8b + ld (ix+#1d),#40 + jr l9f8b + set 1,(ix+#00) + jr l9f8b + ld (ix+#1f),#ff + jr l9f8b +.l9f7e + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9f8b + ld a,(de) + inc de + and a + jp m,l9fd7 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9f9d + ld (l9dea),a +.l9f9d + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9fd6 + ld a,(la1dd) + and a + jr nz,l9fd6 + ld (ix+#1f),#ff +.l9fd6 + ret +.l9fd7 + cp #b8 + jr c,la00a + add #20 + jr c,l9feb + add #10 + jr c,l9ff2 + add #19 + ld (l9e0b),a + jp l9f8b +.l9feb + inc a + ld (ix+#11),a + jp l9f8b +.l9ff2 + ld hl,la197 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l9f8b +.la00a + ld hl,l9e55 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la012 + ld c,(ix+#00) + bit 5,c + jr z,la044 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la03e + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la03e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la03e + ld a,(ix+#18) + ld (ix+#13),a +.la045 equ $ + 1 +.la044 + ld a,#00 + add (ix+#12) + ld hl,la0fb + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la0a3 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la06c + bit 0,c + jr nz,la08a +.la06c + bit 5,l + jr nz,la07c + sub (ix+#1b) + jr nc,la087 + set 5,(ix+#1d) + sub a + jr la087 +.la07c + add (ix+#1b) + cp b + jr c,la087 + res 5,(ix+#1d) + ld a,b +.la087 + ld (ix+#1c),a +.la08a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la095 + dec d +.la095 + add #a0 + jr c,la0a1 +.la099 + sla e + rl d + add #18 + jr nc,la099 +.la0a1 + add hl,de + ex de,hl +.la0a3 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.la0ad equ $ + 1 + ld a,#38 + jr nz,la0ba + ld a,(l9dea) + xor #08 + ld (l9e37),a + ld a,#07 +.la0ba + ld hl,la0e9 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la0dd + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9e37),a +.la0dd + ex de,hl + ld a,(ix+#13) + ret +.la0e9 equ $ + 7 +.la0e8 equ $ + 6 +.la0e6 equ $ + 4 +.la0e4 equ $ + 2 +.la0e2 + db #00,#00,#00,#00,#00,#00,#00,#3f +.la0f0 equ $ + 6 +.la0ef equ $ + 5 +.la0ed equ $ + 3 +.la0ec equ $ + 2 +.la0eb equ $ + 1 +.la0ea + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.la0f9 equ $ + 7 +.la0f7 equ $ + 5 +.la0f6 equ $ + 4 +.la0f5 equ $ + 3 +.la0f3 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.la0fb + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016 +.la197 + dw la1ae,la1b1,la1b9,la1ca + dw la1ca,la1ca,la1cb,la1d0 + dw la1d0,la1d0,la1d1 +.la1b1 equ $ + 4 +.la1ae equ $ + 1 + db #00,#0c,#87,#03,#0f,#0e,#0d,#0c +.la1b9 equ $ + 4 + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.la1cb equ $ + 6 +.la1ca equ $ + 5 + db #09,#08,#06,#05,#87,#01,#0b,#0f +.la1d1 equ $ + 4 +.la1d0 equ $ + 3 + db #0b,#08,#87,#01,#0e,#0d,#0c,#0b +.la1dc equ $ + 7 +.music_end equ $ + 7 + db #0a,#09,#0b,#0a,#09,#08,#87,#00 +.la1dd + db #00 + ld hl,la1dd + ld (hl),#00 + ld hl,la2cd + add a + add l + ld l,a + jr nc,la1ec + inc h +.la1ec + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,la319 +.la1f4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la1f4 + ld a,(la31a) + ld (la32a),a + ld hl,(la31b) + ld (la0ef),hl + ld de,(la31d) + ld (la0f3),de + ld a,l + ld (la0f5),a + ld a,(la320) + ld (la0f6),a + ld a,(la31f) + ld e,a + ld d,#0c + call l9ea6 + ld a,(la329) + ld e,a + ld d,#0d + call l9ea6 + ld hl,la1dd + inc (hl) + ret +.la22f + call la32c + ld a,(la1dd) + and a + ret z + ld a,(la319) + and a + jr nz,la243 + ld (la1dd),a + jp l9e99 +.la243 + dec a + ld (la319),a + ld a,(la32a) + and a + jr nz,la27c + ld a,(la327) + and a + ret z + dec a + ld (la327),a + ld a,(la31a) + ld (la32a),a + ld a,(la328) + and a + jr z,la265 + ld a,(la347) +.la265 + ld b,a + ld a,(la31b) + add b + ld (la0ef),a + ld a,(la31c) + add b + and #0f + ld (la0f0),a + ld hl,(la31d) + ld (la0f3),hl +.la27c + ld hl,la32a + dec (hl) + ld a,(la325) + and a + jr z,la2a3 + jp p,la296 + ld hl,(la0ef) + ld de,(la321) + add hl,de + ld (la0ef),hl + jr la2a3 +.la296 + ld hl,(la0ef) + ld de,(la321) + and a + sbc hl,de + ld (la0ef),hl +.la2a3 + ld a,(la326) + and a + jr z,la2c6 + jp p,la2b9 + ld hl,(la0f3) + ld de,(la323) + add hl,de + ld (la0f3),hl + jr la2c6 +.la2b9 + ld hl,(la0f3) + ld de,(la323) + and a + sbc hl,de + ld (la0f3),hl +.la2c6 + ld a,(la0ef) + ld (la0f5),a + ret +.la2cd + dw la2d5,la2e6,la2f7,la308 +.la2d5 + db #63,#00,#40,#00,#20,#00,#2d,#f2 + db #01,#00,#01,#00,#ff,#ff,#ff,#00 +.la2e6 equ $ + 1 + db #00,#0c,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.la2f7 equ $ + 2 + db #00,#00,#0c,#06,#01,#02,#11,#02 + db #19,#f2,#c8,#00,#cc,#00,#ff,#ff +.la308 equ $ + 3 + db #ff,#00,#00,#32,#06,#81,#00,#86 + db #00,#23,#d2,#24,#00,#29,#00,#ff +.la31c equ $ + 7 +.la31b equ $ + 6 +.la31a equ $ + 5 +.la319 equ $ + 4 + db #ff,#15,#01,#00,#00,#00,#00,#00 +.la323 equ $ + 6 +.la321 equ $ + 4 +.la320 equ $ + 3 +.la31f equ $ + 2 +.la31d + db #00,#00,#00,#00,#00,#00,#00,#00 +.la32a equ $ + 5 +.la329 equ $ + 4 +.la328 equ $ + 3 +.la327 equ $ + 2 +.la326 equ $ + 1 +.la325 + db #00,#00,#00,#00,#00,#00,#00 +.la32c + ld a,(la347) + and #48 + adc #38 + sla a + sla a + ld hl,la34a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la34a equ $ + 3 +.la347 + db #ff,#80,#1b,#34 +.la34b + db #04 + dw la38a,la360,la3a2 + db #04 + dw la4b4,la4b6,la4b8 + db #04 + dw la512,la514,la516 +.la360 + dw la570,la3c8,la3c8,la3c8 + dw la3c8,la3e1,la3e1,la3e1 + dw la3e1,la3f2,la3f2,la573 + dw la3c8,la3c8,la3c8,la3c8 + dw la3e1,la3e1,la3e1,la3e1 + dw #0000 +.la38a + dw la570,la403,la403,la42c + dw la42c,la451,la573,la403 + dw la403,la42c,la42c,#0000 +.la3a2 + dw la4ab,la4ab,la4ab,la4ab + dw la495,la495,la495,la495 + dw la495,la495,la495,la495 + dw la495,la495,la495,la495 + dw la495,la495,#0000 +.la3c8 + db #8a,#88,#01,#01,#82,#90,#d2,#e1 + db #11,#1d,#11,#1d,#11,#1d,#11,#1d + db #11,#1d,#11,#1d,#11,#1d,#11,#1d +.la3e1 equ $ + 1 + db #87,#0c,#18,#0c,#18,#0c,#18,#0c + db #18,#11,#1d,#11,#1d,#11,#1d,#11 +.la3f2 equ $ + 2 + db #1d,#87,#13,#1f,#13,#1f,#13,#1f + db #13,#1f,#13,#1f,#13,#1f,#13,#1f +.la403 equ $ + 3 + db #13,#1f,#87,#8a,#88,#01,#02,#82 + db #d1,#e1,#0c,#18,#1d,#1d,#21,#e3 + db #24,#e5,#27,#e1,#1d,#1d,#21,#e3 + db #24,#e5,#26,#e1,#1d,#1d,#21,#e3 + db #24,#e5,#25,#e1,#1d,#1d,#20,#e3 +.la42c equ $ + 4 + db #25,#e1,#24,#87,#d2,#88,#01,#01 + db #e1,#24,#24,#24,#e3,#28,#e5,#29 + db #e1,#21,#21,#21,#e3,#28,#e5,#29 + db #e1,#24,#24,#24,#e3,#28,#e5,#29 + db #e1,#21,#21,#21,#e3,#29,#e5,#28 +.la451 equ $ + 1 + db #87,#da,#e0,#81,#0e,#13,#17,#1a + db #13,#17,#1a,#1f,#17,#1a,#1f,#23 + db #1a,#1f,#23,#26,#1f,#23,#26,#2b + db #23,#26,#2b,#2f,#26,#2b,#2f,#32 + db #2b,#2f,#32,#37,#1a,#1f,#23,#26 + db #1f,#23,#26,#2b,#23,#26,#2b,#2f + db #26,#2b,#2f,#32,#2b,#2f,#32,#37 + db #2f,#32,#37,#3b,#32,#37,#3b,#3e +.la495 equ $ + 5 + db #37,#3b,#3e,#43,#87,#8b,#d6,#e7 + db #8d,#3f,#d2,#e5,#8c,#4d,#d6,#e1 + db #8d,#3f,#e7,#8d,#3f,#d2,#e3,#8c +.la4ab equ $ + 3 + db #4d,#41,#87,#ff,#8a,#88,#01,#01 + db #82,#d0,#05,#87 +.la4b4 + dw la4ba +.la4b6 + dw la4d0 +.la4b8 + dw la4f1 +.la4ba + db #8a,#88,#01,#01,#82,#d2,#e1,#13 + db #13,#13,#13,#13,#13,#13,#13,#15 +.la4d0 equ $ + 6 + db #15,#15,#15,#e7,#26,#8e,#8a,#88 + db #01,#01,#82,#da,#e0,#0e,#13,#17 + db #1a,#13,#17,#1a,#1f,#17,#1a,#1f + db #23,#1a,#1f,#23,#26,#1a,#1e,#21 +.la4f1 equ $ + 7 + db #26,#1e,#21,#26,#2a,#e7,#2b,#8a + db #88,#01,#01,#82,#d6,#e0,#1a,#1f + db #23,#26,#1f,#23,#26,#2b,#23,#26 + db #2b,#2f,#26,#2b,#ec,#bf,#26,#2a + db #2d,#32,#2a,#2d,#32,#36,#e7,#37 +.la512 + dw la518 +.la514 + dw la52e +.la516 + dw la54f +.la518 + db #8a,#88,#01,#01,#82,#d2,#e1,#13 + db #13,#13,#13,#13,#13,#13,#13,#15 +.la52e equ $ + 6 + db #15,#15,#15,#e7,#1a,#8e,#8a,#88 + db #01,#01,#82,#da,#e0,#26,#23,#1f + db #1a,#23,#1f,#1a,#17,#1f,#1a,#17 + db #13,#1a,#17,#13,#0e,#21,#1e,#0e +.la54f equ $ + 7 + db #16,#1e,#0e,#16,#12,#e7,#1f,#8a + db #88,#01,#01,#82,#d6,#e0,#32,#2f + db #2b,#26,#2f,#2b,#26,#23,#2b,#26 + db #23,#1f,#26,#23,#1f,#1a,#2d,#2a + db #1a,#22,#2a,#1a,#22,#1e,#e7,#2b +.la570 + db #89,#00,#87 +.la573 + db #89,#01,#87 +; +.music_info + db "Jungle Warfare (1989)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Kane (1986)(Mastertronic)()().asm b/ASM/Kane (1986)(Mastertronic)()().asm new file mode 100644 index 00000000..a74b051f --- /dev/null +++ b/ASM/Kane (1986)(Mastertronic)()().asm @@ -0,0 +1,438 @@ +; Music of Kane (1986)(Mastertronic)()() +; Ripped by Megachur the 13/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KANE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #1e7d + + read "music_header.asm" + + add hl,bc + nop + ex af,af' + pop hl + call l1e93 + jp (hl) +.l1e85 + ld (l1eaf),a + ld (l1ebf),a + jr l1e92 +.l1e8d + ld a,(hl) + jr c,l1e85 + add e + ld e,a +.l1e92 + inc hl +.l1e93 + ld a,(hl) + inc hl + add a + jr z,l1e8d + ret c + push hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld bc,#1861 + add hl,bc + ld b,#08 +.l1ea5 + ld a,(hl) + and #f0 + ld c,a + rrca + rrca + rrca + rrca + or c +.l1eaf equ $ + 1 + and #ff + ld (de),a + set 2,d + ld (de),a + inc e + ld a,(hl) + and #0f + ld c,a + add a + add a + add a + add a + or c +.l1ebf equ $ + 1 + and #ff + ld (de),a + res 2,d + ld (de),a + dec e + ld a,d + add #08 + ld d,a + inc hl + djnz l1ea5 + ld a,d + sub #40 + ld d,a + inc e + inc e + pop hl + jr l1e93 +; +.stop_music +; + ld b,#0e + ld c,#00 +.l1ed9 + ld a,b + dec a + call l23d5 + djnz l1ed9 + ld a,#07 + ld c,#b8 + call l23d5 + ret +; +.real_init_music +; + ld hl,l2008 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f30),de + ld (l1f37),hl + ld hl,l200c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f71),de + ld (l1f78),hl + call l1f2f + ld (l1f13),a + call l1f70 + ld (l1f21),a + ret + nop +; +.play_music +; +.l1f13 equ $ + 1 + ld a,#01 + dec a + call z,l1f2f + ld (l1f13),a + dec a + ld c,a + call z,l1f69 +.l1f21 equ $ + 1 + ld a,#01 + dec a + call z,l1f70 + ld (l1f21),a + dec a + ret nz + ld c,a + jp l1fb5 +.l1f30 equ $ + 1 +.l1f2f + ld hl,l2010 + ld c,(hl) + inc c + jr nz,l1f4d +.l1f37 equ $ + 1 + ld hl,l200a + inc hl + ld a,(hl) + dec hl + inc a + jp nz,l1f43 + ld hl,l2008 +.l1f43 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f37),hl + ex de,hl + ld c,(hl) + inc c +.l1f4d + inc hl + ld d,(hl) + inc hl + ld (l1f30),hl + inc c + jp z,l1f69 + xor a + ld b,a + ld hl,l1f6a + add hl,bc + ld c,(hl) + inc hl + call l23d5 + inc a + ld c,(hl) + call l23d5 + ld c,#0a +.l1f6a equ $ + 1 +.l1f69 + ld a,#08 + call l23d5 + ld a,d + ret +.l1f71 equ $ + 1 +.l1f70 + ld hl,l222b + ld c,(hl) + inc c + jr nz,l1f8e +.l1f78 equ $ + 1 + ld hl,l200e + inc hl + ld a,(hl) + dec hl + inc a + jp nz,l1f84 + ld hl,l200c +.l1f84 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f78),hl + ex de,hl + ld c,(hl) + inc c +.l1f8e + inc hl + ld d,(hl) + inc hl + ld (l1f71),hl + inc c + jp z,l1fb5 + ld a,#02 + ld b,a + ld hl,#1d6a + add hl,bc + ld c,(hl) + inc hl + call l23d5 + add #02 + call l23d5 + dec a + ld c,(hl) + call l23d5 + add #02 + call l23d5 + ld c,#0a +.l1fb5 + ld a,#09 + call l23d5 + inc a + call l23d5 + ld a,d + ret + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 +.l2008 + dw l2010 +.l200a + db #ff,#ff +.l200c + dw l222b +.l200e + db #ff,#ff +.l2010 + db #78,#06,#78,#06,#78,#18,#fe,#0c + db #78,#06,#78,#06,#78,#0c,#72,#0c + db #6a,#0c,#72,#0c,#78,#0c,#72,#0c + db #78,#0c,#82,#0c,#78,#0c,#78,#06 + db #78,#06,#78,#0c,#78,#0c,#78,#48 + db #fe,#0c,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#60,#0c,#60,#0c + db #6a,#0c,#6e,#0c,#72,#0c,#60,#06 + db #60,#06,#60,#0c,#60,#06,#60,#06 + db #6a,#0c,#72,#06,#72,#06,#6e,#0c + db #68,#0c,#60,#0c,#60,#06,#60,#06 + db #60,#0c,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#6a,#0c,#6e,#0c + db #72,#0c,#6a,#06,#72,#06,#78,#18 + db #78,#06,#74,#06,#72,#06,#6e,#06 + db #6a,#0c,#72,#0c,#6a,#0c,#78,#06 + db #78,#06,#78,#0c,#78,#06,#78,#06 + db #78,#0c,#78,#0c,#82,#0c,#86,#0c + db #8a,#0c,#78,#06,#78,#06,#78,#0c + db #78,#06,#78,#06,#82,#0c,#8a,#06 + db #8a,#06,#86,#0c,#80,#0c,#78,#0c + db #78,#06,#78,#06,#78,#0c,#78,#06 + db #78,#06,#78,#0c,#78,#06,#78,#06 + db #82,#0c,#86,#0c,#8a,#0c,#82,#06 + db #8a,#06,#90,#18,#90,#06,#8c,#06 + db #8a,#06,#86,#06,#82,#0c,#8a,#0c + db #82,#0c,#8a,#06,#8a,#06,#8a,#0c + db #8a,#06,#8a,#06,#8a,#0c,#8a,#06 + db #8a,#06,#8a,#0c,#94,#0c,#8a,#0c + db #94,#0c,#8a,#0c,#94,#0c,#8a,#0c + db #86,#0c,#82,#0c,#80,#0c,#7c,#0c + db #8a,#06,#8a,#06,#8a,#0c,#8a,#06 + db #8a,#06,#8a,#0c,#8a,#06,#8a,#06 + db #8a,#0c,#94,#0c,#8a,#0c,#94,#0c + db #8a,#0c,#94,#0c,#90,#0c,#8e,#0c + db #90,#0c,#8e,#0c,#90,#0c,#8a,#06 + db #8a,#06,#8a,#0c,#8a,#06,#8a,#06 + db #8a,#0c,#8a,#06,#8a,#06,#8a,#0c + db #94,#0c,#8a,#0c,#94,#0c,#8a,#0c + db #94,#0c,#8a,#0c,#86,#0c,#82,#0c + db #80,#0c,#7c,#0c,#8a,#06,#8a,#06 + db #8a,#0c,#8a,#06,#8a,#06,#8a,#0c + db #8a,#06,#8a,#06,#8a,#0c,#94,#0c + db #8a,#0c,#94,#0c,#8a,#0c,#94,#0c + db #90,#0c,#8e,#0c,#90,#0c,#78,#06 + db #78,#06,#78,#0c,#6e,#06,#6e,#06 + db #6e,#0c,#6e,#06,#6e,#06,#6e,#0c + db #72,#0c,#74,#0c,#6e,#18,#74,#0c + db #72,#0c,#6a,#18,#72,#0c,#6e,#0c + db #6e,#0c,#6e,#0c,#86,#06,#86,#06 + db #86,#0c,#86,#06,#86,#06,#86,#0c + db #8a,#0c,#8c,#0c,#8a,#18,#8c,#0c + db #8a,#0c,#82,#18,#8a,#0c,#86,#0c + db #78,#06,#78,#06,#78,#0c,#60,#06 + db #60,#06,#60,#0c,#60,#06,#60,#06 + db #60,#0c,#60,#06,#60,#06,#6a,#0c + db #6e,#0c,#72,#0c,#60,#06,#60,#06 + db #60,#0c,#60,#06,#60,#06,#6a,#0c + db #72,#06,#72,#06,#6e,#0c,#68,#0c + db #60,#0c,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#60,#0c,#60,#06 + db #60,#06,#6a,#0c,#6e,#0c,#72,#0c + db #6a,#06,#72,#06,#78,#18,#78,#06 + db #74,#06,#72,#06,#6e,#06,#6a,#0c + db #72,#0c,#6a,#0c,#9a,#06,#9a,#06 + db #9a,#0c,#9a,#0c,#9a,#0c,#9a,#0c + db #9a,#18,#fe,#12,#6a,#06,#6a,#60 + db #fe,#06,#ff +.l222b + db #fe,#9c,#6e,#18,#6e,#18,#6e,#0c + db #6e,#06,#6e,#06,#6e,#0c,#6e,#0c + db #6e,#18,#fe,#18,#5a,#18,#5a,#18 + db #60,#0c,#60,#0c,#60,#0c,#60,#06 + db #60,#06,#5a,#18,#5a,#18,#60,#0c + db #60,#0c,#56,#0c,#fe,#0c,#5a,#18 + db #5a,#18,#60,#0c,#60,#0c,#60,#0c + db #fe,#0c,#56,#0c,#56,#0c,#56,#0c + db #fe,#0c,#5a,#0c,#60,#0c,#60,#0c + db #fe,#0c,#60,#18,#60,#18,#60,#0c + db #60,#0c,#60,#0c,#fe,#0c,#60,#18 + db #60,#18,#56,#0c,#56,#0c,#56,#0c + db #fe,#0c,#60,#18,#60,#18,#60,#0c + db #60,#0c,#60,#0c,#fe,#0c,#56,#0c + db #56,#0c,#56,#0c,#fe,#0c,#fe,#0c + db #78,#0c,#78,#0c,#82,#06,#82,#06 + db #82,#0c,#82,#06,#82,#06,#82,#0c + db #82,#06,#82,#06,#82,#0c,#fe,#0c + db #82,#0c,#fe,#0c,#82,#0c,#fe,#0c + db #82,#0c,#80,#0c,#7c,#0c,#7a,#0c + db #fe,#0c,#82,#06,#82,#06,#82,#0c + db #82,#06,#82,#06,#82,#0c,#82,#06 + db #82,#06,#82,#0c,#fe,#0c,#82,#0c + db #fe,#0c,#82,#0c,#fe,#0c,#86,#0c + db #82,#0c,#80,#0c,#82,#0c,#80,#0c + db #82,#06,#82,#06,#82,#0c,#82,#06 + db #82,#06,#82,#0c,#82,#06,#82,#06 + db #82,#0c,#fe,#0c,#82,#0c,#fe,#0c + db #82,#0c,#fe,#0c,#82,#0c,#80,#0c + db #86,#0c,#7a,#0c,#fe,#0c,#82,#06 + db #82,#06,#82,#0c,#82,#06,#82,#06 + db #82,#0c,#82,#06,#82,#06,#82,#0c + db #fe,#0c,#82,#0c,#fe,#0c,#82,#0c + db #fe,#0c,#86,#0c,#82,#0c,#80,#0c + db #fe,#18,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#60,#0c,#6a,#0c + db #6e,#0c,#60,#18,#6e,#0c,#6a,#0c + db #fe,#18,#6e,#0c,#68,#0c,#68,#0c + db #68,#0c,#78,#06,#78,#06,#78,#0c + db #78,#06,#78,#06,#78,#0c,#82,#0c + db #80,#0c,#78,#18,#86,#0c,#82,#0c + db #72,#18,#82,#0c,#80,#0c,#fe,#24 + db #5a,#18,#5a,#18,#5a,#0c,#5a,#0c + db #5a,#0c,#fe,#0c,#5a,#18,#5a,#18 + db #60,#0c,#60,#0c,#60,#0c,#fe,#0c + db #5a,#18,#5a,#18,#60,#0c,#60,#0c + db #60,#0c,#fe,#0c,#5c,#0c,#5c,#0c + db #5c,#0c,#fe,#0c,#5a,#0c,#60,#0c + db #60,#0c,#8a,#06,#8a,#06,#8a,#0c + db #8a,#0c,#8a,#0c,#8a,#0c,#8a,#18 + db #fe,#12,#5a,#06,#5a,#60,#fe,#06 + db #ff + pop hl + call l23c9 + jp (hl) +.l23c9 + ld a,(hl) + inc hl + cp #ff + ret z + ld c,(hl) + call l23d5 + inc hl + jr l23c9 +.l23d5 + push af + push bc + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + pop af + ret +; +; #004c +; di +; ld hl,#0001 +; ld (#1e03),hl +; ld (#015a),hl +; call #1c0d +; call #02fd +; call #1ed5 +; call #1ee8 +; call #1bac +; ld de,#c10e +; call #1e80 +; +.init_music ; added by Megachur +; + call stop_music + jp real_init_music +; +.music_info + db "Kane (1986)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Klax (1990)(Domark)(Ben Daglish)().asm b/ASM/Klax (1990)(Domark)(Ben Daglish)().asm new file mode 100644 index 00000000..8135340d --- /dev/null +++ b/ASM/Klax (1990)(Domark)(Ben Daglish)().asm @@ -0,0 +1,988 @@ +; Music of Klax (1990)(Domark)(Ben Daglish)() +; Ripped by Megachur the 15/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KLAX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5800 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +.l2eac +.music_end + db #00 +; +.stop_music +; + xor a + ld (l2eac),a + jp l5be2 +; +; init sound effects +; + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l60eb + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l5b28 + call l5b5e + set 7,(ix+#11) + ret +.l5835 equ $ + 7 +.l582f equ $ + 1 +.l582e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l583d equ $ + 7 +.l583b equ $ + 5 +.l583a equ $ + 4 +.l5839 equ $ + 3 +.l5838 equ $ + 2 +.l5837 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5844 equ $ + 6 +.l5843 equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l584d equ $ + 7 +.l584c equ $ + 6 +.l584a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5852 equ $ + 4 +.l5850 equ $ + 2 +.l584f equ $ + 1 +.l584e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5859 equ $ + 3 +.l5858 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l5865 equ $ + 7 +.l5864 equ $ + 6 +.l5863 equ $ + 5 +.l5862 equ $ + 4 +.l5861 equ $ + 3 +.l585f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l586d equ $ + 7 +.l5867 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + push af + call l5be2 + pop af + ld l,a + add a + add l + add a + ld hl,l5f2b + add l + ld l,a + jr nc,l5896 + inc h +.l5896 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l582f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5844),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5859),de + xor a + ld (l5838),a + ld (l584d),a + ld (l5862),a + ld (l583d),a + ld (l5852),a + ld (l5867),a + cpl + ld (l5839),a + ld (l584e),a + ld (l5863),a + ld a,#01 + ld (l5837),a + ld (l584c),a + ld (l5861),a + ld (l583a),a + ld (l584f),a + ld (l5864),a + ld hl,l586d + ld bc,#030a +.l58e5 + xor a +.l58e6 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l58e6 + djnz l58e5 + ld hl,l603d + ld (l5835),hl + ld (l584a),hl + ld (l585f),hl + ld a,#ff + ld (l583b),a + ld (l5850),a + ld (l5865),a + ld (l2eac),a + ret +; +.play_music +; + call l5c1a + ld a,(l2eac) + and a + ret z + ld a,(l583b) + or a + jr z,l5925 + ld a,(l5850) + or a + jr z,l5925 + ld a,(l5865) + or a +.l5925 + ld (l2eac),a + jr nz,l5938 + ld a,(l5b27) + and #3f + cp #3f + ret z + ld a,#01 + ld (l2eac),a + ret +.l5938 + ld iy,l582e + ld ix,l5b28 + call l5956 + ld iy,l5843 + ld ix,l5b3a + call l5956 + ld iy,l5858 + ld ix,l5b4c +.l5956 + call l5a97 + ld a,(iy+#0b) + and a + jr z,l59db +.l595f + dec (iy+#09) + jr z,l5976 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l59db +.l5976 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l5980 + ld a,(hl) + cp #80 + jr c,l59bb + cp #fe + jr nz,l5992 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l5980 +.l5992 + cp #ff + jr nz,l599b + xor a + ld (iy+#0d),a + ret +.l599b + cp #c0 + jr nc,l59a8 + and #1f +.l59a3 equ $ + 2 + ld (iy+#09),a + inc hl + jp l5980 +.l59a8 + and #07 + add (iy+#00) + ld de,l586d + add e + ld e,a + jr nc,l59b5 + inc d +.l59b5 + inc hl + ldi + jp l5980 +.l59bb + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l5f0b + add hl,bc + ld e,(hl) + ld hl,l5f1b + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l59e1 +.l59db + ld e,(iy+#05) + ld d,(iy+#06) +.l59e1 + dec (iy+#0c) + jr z,l59f3 + ld a,(de) + cp #80 + call nc,l5a5d + ld (iy+#05),e + ld (iy+#06),d + ret +.l59f3 + ld a,(de) + cp #80 + jr c,l5a04 + call l5a5d + ld a,(iy+#0b) + and a + jr z,l59f3 + jp l595f +.l5a04 + cp #7f + jr z,l5a50 + cp #7e + jr nz,l5a15 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l5a29 +.l5a15 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l611f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l5a29 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l5b5e +.l5a50 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l5a5d + ld a,(de) + cp #88 + jr nc,l5a7b + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l586d + add hl,bc + ld c,(hl) + ld hl,l603d + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l5a7b + cp #ff + jr nz,l5a84 + ld (iy+#0b),#ff + ret +.l5a84 + cp #c0 + jr nc,l5a8f + and #0f + ld (iy+#0f),a + inc de + ret +.l5a8f + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l5a97 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l5aab + res 7,(iy+#14) + ret +.l5aab + ld d,#07 + bit 6,(iy+#14) + jr nz,l5adf + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l5adf + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l5ace + inc h + ld (iy+#11),h +.l5ace + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l5b14 +.l5adf + ld hl,l59a3 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l5af9 + bit 6,(iy+#14) + jr nz,l5af9 + ld (iy+#13),#01 + ret +.l5af9 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l5b14 + add a + ld hl,l611f + add l + ld l,a + jr nc,l5b1d + inc h +.l5b1d + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l5b2d equ $ + 6 +.l5b2c equ $ + 5 +.l5b2b equ $ + 4 +.l5b28 equ $ + 1 +.l5b27 + db #bf,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b3e equ $ + 7 +.l5b3d equ $ + 6 +.l5b3a equ $ + 3 +.l5b39 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l5b3f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b4c equ $ + 5 +.l5b4b equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l5b51 equ $ + 2 +.l5b50 equ $ + 1 +.l5b4f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b5d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l5b5e + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l5b82 + ld a,#01 +.l5b82 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l5b27) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l5bab + and (ix+#00) +.l5bab + bit 1,c + jr z,l5bb2 + and (ix+#01) +.l5bb2 + ld (l5b27),a + bit 2,c + jr nz,l5bc3 + ld hl,l5d10 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5bc3 + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l5dc8 + ld a,(iy+#04) + ld e,#0b + call l5dc8 + inc e + xor a + call l5dc8 + ld (ix+#05),#ff + ret +.l5be2 + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l5b27) + or #3f + ld (l5b27),a + call l5dc8 + xor a + inc e + call l5dc8 + inc e + call l5dc8 + inc e + call l5dc8 + ld a,#01 + inc e + call l5dc8 + inc e + xor a + call l5dc8 + inc e + call l5dc8 + ld (l5b39),a + ld (l5b4b),a + ld (l5b5d),a + ret +.l5c1a + ld a,(l5b27) + and #3f + cp #3f + ret z + ld ix,l5b28 + call l5cde + ld ix,l5b3a + call l5cde + ld ix,l5b4c + call l5cde + ld ix,l5b28 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l5b27) + call l5dc8 + ld e,#00 + ld a,(l5b2b) + add (ix+#09) + bit 1,(ix+#11) + jp z,l5c58 + ld d,a +.l5c58 + call l5dc8 + inc e + ld a,(l5b2c) + adc (ix+#0a) + call l5dc8 + inc e + ld a,(l5b3d) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l5c74 + ld d,a +.l5c74 + call l5dc8 + inc e + ld a,(l5b3e) + adc (ix+#1c) + call l5dc8 + inc e + ld a,(l5b4f) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l5c90 + ld d,a +.l5c90 + call l5dc8 + inc e + ld a,(l5b50) + adc (ix+#2e) + call l5dc8 + inc e + ld a,d + rrca + rrca + rrca + call l5dc8 + ld e,#08 + ld a,(l5cdd) + ld d,a + ld a,(l5b2d) + cp d + jr c,l5cb2 + ld a,d +.l5cb2 + srl a + srl a + srl a + call l5dc8 + inc e + ld a,(l5b3f) + cp d + jr c,l5cc3 + ld a,d +.l5cc3 + srl a + srl a + srl a + call l5dc8 + inc e + ld a,(l5b51) + cp d + jr c,l5cd4 + ld a,d +.l5cd4 + srl a + srl a + srl a + jp l5dc8 +.l5cdd + ld a,a +.l5cde + ld a,(l5b27) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l5cff + cp #ff + jr z,l5cff + dec (ix+#06) +.l5cff + call l5d86 + bit 2,(iy+#09) + jp nz,l5d7f + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l5d10 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l5d1f + ld (ix+#05),a + ret +.l5d1f + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l5d2f + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5d2f + ld a,(ix+#05) + add (iy+#01) + jp m,l5d41 + cp (iy+#02) + jr c,l5d41 + ld (ix+#05),a + ret +.l5d41 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l5d51 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5d51 + ld a,(ix+#06) + and a + ret nz + ld hl,l5d60 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5d60 + ld a,(ix+#05) + add (iy+#03) + jp m,l5d6d + ld (ix+#05),a + ret +.l5d6d + ld (ix+#05),#00 + ld a,(l5b27) + or (ix+#02) + ld (l5b27),a + res 7,(ix+#11) + ret +.l5d7f + ld a,(ix+#06) + and a + ret nz + jr l5d6d +.l5d86 + ld a,(ix+#07) + and a + jr z,l5d93 + cp #ff + ret z + dec (ix+#07) + ret nz +.l5d93 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l5db7 + ld (ix+#07),#ff + ret +.l5db7 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l5dc8 + ld d,#c0 + ld c,#00 + ld l,#80 + ld b,#f4 + out (c),e + ld b,#f6 + out (c),d + out (c),c + ld b,#f4 + out (c),a + ld b,#f6 + out (c),l + out (c),c + ret +.l5de3 + db #85,#7f,#12,#0e,#12,#0e,#0c,#10 + db #06,#12,#0c,#10,#06,#0e,#24,#0b + db #0c,#0e,#12,#0b,#06,#0e,#12,#0e + db #0c,#10,#06,#12,#0c,#13,#06,#15 + db #06,#17,#06,#15,#06,#12,#06,#15 + db #06,#12,#06,#10,#06,#12,#06,#10 + db #06,#0e,#06,#10,#06,#0e,#06,#0b + db #06,#09,#06,#0b,#06,#0e,#48,#86 +.l5e26 equ $ + 3 + db #0e,#60,#ff,#80,#0e,#06,#12,#06 + db #15,#06,#1a,#06,#15,#06,#12,#06 +.l5e38 equ $ + 5 +.l5e34 equ $ + 1 + db #ff,#86,#0e,#60,#ff,#80,#1d,#0c + db #1d,#0c,#29,#0c,#1d,#0c,#1d,#0c +.l5e4a equ $ + 7 + db #1d,#0c,#29,#0c,#1d,#0c,#ff,#80 + db #0e,#0c,#0e,#06,#0e,#12,#0e,#06 +.l5e5a equ $ + 7 +.l5e56 equ $ + 3 + db #0e,#06,#ff,#85,#1d,#c0,#ff,#85 +.l5e5e equ $ + 3 + db #0e,#c0,#ff,#85,#06,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#16,#0c,#16,#0c + db #03,#0c,#0a,#0c,#0a,#0c,#0a,#0c + db #12,#0c,#12,#0c,#0b,#0c,#06,#0c + db #06,#0c,#06,#0c,#0f,#0c,#0f,#0c + db #01,#0c,#08,#0c,#08,#0c,#08,#0c +.l5e90 equ $ + 5 + db #11,#0c,#11,#0c,#ff,#85,#7f,#06 + db #0a,#0c,#0a,#0c,#12,#0c,#12,#0c + db #12,#0c,#19,#0c,#06,#60,#06,#0c + db #0f,#0c,#0f,#0c,#0f,#0c,#16,#0c + db #03,#0c,#03,#0c,#0b,#0c,#0b,#0c + db #0b,#0c,#12,#0c,#05,#0c,#05,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#14,#06 +.l5ec4 equ $ + 1 + db #ff,#85,#12,#06,#16,#06,#19,#06 +.l5ece equ $ + 3 + db #1e,#30,#ff,#85,#12,#06,#16,#06 + db #19,#06,#16,#06,#19,#06,#1e,#06 +.l5edc equ $ + 1 + db #ff,#87,#12,#02,#13,#02,#14,#02 +.l5eea equ $ + 7 + db #15,#02,#16,#02,#17,#02,#ff,#81 +.l5eef equ $ + 4 + db #12,#06,#06,#ff,#87,#29,#02,#27 + db #02,#25,#02,#23,#02,#22,#02,#20 +.l5eff equ $ + 4 + db #02,#1e,#02,#ff,#81,#1e,#06,#ff +.l5f03 + db #81,#7f,#c0,#7f,#90,#7f,#c0,#ff +.l5f0b + db l5de3,l5e26,l5e34,l5e38 + db l5e4a,l5e56,l5e5a,l5e5e + db l5e90,l5ec4,l5ece,l5edc + db l5eea,l5eef,l5eff,l5f03 +; db #e3,#26,#34,#38,#4a,#56,#5a,#5e +; db #90,#c4,#ce,#dc,#ea,#ef,#ff,#03 +.l5f1b + db l5de3/#100,l5e26/#100,l5e34/#100,l5e38/#100 + db l5e4a/#100,l5e56/#100,l5e5a/#100,l5e5e/#100 + db l5e90/#100,l5ec4/#100,l5ece/#100,l5edc/#100 + db l5eea/#100,l5eef/#100,l5eff/#100,l5f03/#100 +; db #5d,#5e,#5e,#5e,#5e,#5e,#5e,#5e +; db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5f +.l5f2b + dw l5f73,l5f77,l5f8d + dw l5f91,l5f9e,l5fae + dw l5fbe,l5fc2,l5fc6 + dw l5fc8,l5fcc,l5fd0 + dw l5fd4,l5fd8,l5fdc + dw l5fe0,l5fe4,l5fe8 + dw l5fec,l5ff0,l5ff4 + dw l5ff8,l5ffc,l6000 + dw l6004,l6008,l600c + dw l6010,l6014,l6018 + dw l601c,l6023,l602a + dw l6031,l6035,l6039 +.l5f77 equ $ + 4 +.l5f73 + db #fe,#17,#00,#ff,#fe,#ff,#01,#01 + db #fe,#04,#01,#01,#fe,#06,#01,#01 + db #fe,#04,#01,#01,#fe,#ff,#01,#01 +.l5f91 equ $ + 6 +.l5f8d equ $ + 2 + db #02,#ff,#fe,#0b,#00,#ff,#fe,#ff + db #03,#fe,#fe,#03,#fe,#fc,#03,#fe +.l5f9e equ $ + 3 + db #ff,#05,#ff,#fe,#ff,#04,#04,#fe + db #fd,#04,#04,#fe,#fb,#04,#04,#fe +.l5fae equ $ + 3 + db #ff,#06,#ff,#fe,#0b,#04,#04,#fe + db #09,#04,#04,#fe,#07,#04,#04,#fe +.l5fc2 equ $ + 7 +.l5fbe equ $ + 3 + db #ff,#06,#ff,#fe,#0b,#07,#ff,#fe +.l5fc8 equ $ + 5 +.l5fc6 equ $ + 3 + db #0b,#08,#ff,#0f,#ff,#fe,#ff,#09 +.l5fd0 equ $ + 5 +.l5fcc equ $ + 1 + db #ff,#fe,#0b,#09,#ff,#fe,#ff,#09 +.l5fd8 equ $ + 5 +.l5fd4 equ $ + 1 + db #ff,#fe,#02,#09,#ff,#fe,#0e,#09 +.l5fe0 equ $ + 5 +.l5fdc equ $ + 1 + db #ff,#fe,#02,#09,#ff,#fe,#04,#09 +.l5fe8 equ $ + 5 +.l5fe4 equ $ + 1 + db #ff,#fe,#10,#09,#ff,#fe,#04,#09 +.l5ff0 equ $ + 5 +.l5fec equ $ + 1 + db #ff,#fe,#ff,#0a,#ff,#fe,#0b,#0a +.l5ff8 equ $ + 5 +.l5ff4 equ $ + 1 + db #ff,#fe,#ff,#0a,#ff,#fe,#ff,#0a +.l6000 equ $ + 5 +.l5ffc equ $ + 1 + db #ff,#fe,#03,#0a,#ff,#fe,#ff,#0a +.l6008 equ $ + 5 +.l6004 equ $ + 1 + db #ff,#fe,#0f,#0b,#ff,#fe,#0d,#0b +.l6010 equ $ + 5 +.l600c equ $ + 1 + db #ff,#fe,#0b,#0b,#ff,#fe,#00,#0c +.l6018 equ $ + 5 +.l6014 equ $ + 1 + db #ff,#fe,#03,#0c,#ff,#fe,#04,#0c +.l601c equ $ + 1 + db #ff,#fe,#07,#0d,#fe,#fb,#0d,#ff +.l602a equ $ + 7 +.l6023 + db #fe,#06,#0d,#fe,#fa,#0d,#ff,#fe +.l6031 equ $ + 6 + db #05,#0d,#fe,#f9,#0d,#ff,#fe,#00 +.l6039 equ $ + 6 +.l6035 equ $ + 2 + db #0e,#ff,#fe,#03,#0e,#ff,#fe,#04 +.l603d equ $ + 2 + db #0e,#ff,#7f,#fc,#00,#ff,#7f,#00 + db #01,#01,#00,#01,#7f,#f6,#00,#ff + db #7f,#00,#01,#02,#01,#03,#7f,#ff + db #00,#fc,#7f,#00,#03,#05,#01,#03 + db #7f,#fe,#00,#fe,#7f,#00,#04,#04 + db #02,#03,#7f,#f8,#00,#ff,#7f,#00 + db #00,#00,#01,#01,#7f,#ff,#00,#ff + db #7f,#00,#03,#02,#00,#01,#7f,#f6 + db #00,#ff,#7f,#00,#00,#00,#00,#01 + db #7f,#ec,#00,#ff,#6e,#00,#01,#02 + db #03,#01,#03,#00,#00,#ff,#64,#00 + db #02,#02,#03,#03,#0a,#ff,#63,#ff + db #7f,#00,#03,#01,#03,#03,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #89,#21,#00,#00,#00,#00,#00,#00 + db #91,#1a,#00,#00,#00,#00,#00,#00 + db #91,#22,#00,#00,#00,#00,#00,#00 + db #89,#21,#00,#00,#00,#00,#00,#00 + db #89,#19,#00,#00,#00,#00,#00,#00 + db #89,#29,#00,#00,#00,#00,#00,#00 + db #89,#49,#00,#00,#00,#00,#00,#00 +.l60eb + db #0e,#fe,#01,#ff,#7f,#00,#04,#11 + db #00,#01,#53,#00,#28,#7f,#fc,#01 + db #ff,#7f,#00,#00,#1b,#00,#03,#07 + db #00,#14,#7f,#f5,#01,#ff,#7f,#00 + db #00,#5c,#00,#03,#96,#01,#0a,#7f + db #fe,#01,#ff,#7f,#05,#04,#02,#00 + db #01,#68,#00,#28 +.l611f + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0474,#0433 + dw #03f7,#03c0,#0389,#0355 + dw #0325,#02f9,#02ce,#02a6 + dw #0280,#025c,#023b,#021a + dw #01fc,#01e0,#01c4,#01ab + dw #0193,#017c,#0167,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b3,#00a9 + dw #00a0,#0097,#008e,#0086 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0025,#0023,#0021 + dw #001f,#001e,#001c,#001a + dw #0019,#0017,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010 + db #00 +; +; init #5885 0-7 +; play #590d +; stop #5be2 +; +.music_info + db "Klax (1990)(Domark)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Knight Rider (1986)(Ocean Software)()().asm b/ASM/Knight Rider (1986)(Ocean Software)()().asm new file mode 100644 index 00000000..9e53216f --- /dev/null +++ b/ASM/Knight Rider (1986)(Ocean Software)()().asm @@ -0,0 +1,342 @@ +; Music of Knight Rider (1986)(Ocean Software)()() +; Ripped by Megachur the 22/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KNIGHTRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4e84 + + read "music_header.asm" + +; +.init_music +; + ld hl,l4fdd + ld de,l4feb + ld bc,#000e + ldir + call l4fd7 + ld a,#01 + ld (l4f5f),a + ld a,#01 + ld (l4f5d),a + ld a,#16 + ld (l4f5e),a + ld a,#ff + ld (l4fb3),a + ld hl,l4ed3 + ld (l4ecf),hl + ld hl,l5058 + ld (l4ed1),hl +; +.play_music +.l4eb2 +; + ld a,3 ; added by Megachur + dec a + ld (l4eb2+1),a + ret nz + ld a,3 + ld (l4eb2+1),a ; added by Megachur + call l4f00 + call l4f26 + call l4fb4 + call l4fd7 + ld b,#2c +.l4ec0 + push bc + call l4f61 + pop bc + djnz l4ec0 + ret +.l4ec8 + dec bc + ld a,b + or c + jp nz,l4ec8 + ret +.l4ecf + dw l4ed3 +.l4ed1 + dw l5058 +.l4ed3 + db #00,#01,#02,#01,#00,#01,#02,#01 + db #00,#01,#02,#01,#00,#01,#02,#01 + db #03,#04,#05,#04,#03,#04,#05,#04 + db #03,#04,#05,#04,#03,#04,#05,#04 + db #ff +.l4ef4 + db #bc,#03,#7e,#02,#de,#01,#31,#04 + db #cc,#02,#18,#02 +.l4f00 + ld hl,(l4ecf) +.l4f03 + ld a,(hl) + inc hl + ld (l4ecf),hl + cp #ff + jp nz,l4f16 + ld hl,l4ed3 + ld (l4ecf),hl + jp l4f03 +.l4f16 + ld hl,l4ef4 + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld a,#01 + jp l5040 +.l4f26 + ld hl,(l4ed1) +.l4f29 + ld a,(hl) + inc hl + ld (l4ed1),hl + cp #ff + jp nz,l4f3c +.l4f33 + ld hl,l5058 + ld (l4ed1),hl + jp l4f29 +.l4f3c + call l4f4f + ld hl,(l4ed1) + ld a,(hl) + inc hl + ld (l4ed1),hl + cp #ff + jp z,l4f33 + jp l4f54 +.l4f4f + ld e,#00 + jp l4f56 +.l4f54 + ld e,#02 +.l4f56 + ld c,a + ld b,#00 + ld a,e + jp l5040 +.l4f60 equ $ + 3 +.l4f5f equ $ + 2 +.l4f5e equ $ + 1 +.l4f5d + db #00,#0a,#01,#00 +.l4f61 + ld a,(l4f5d) + inc a + ld (l4f5d),a + ld hl,l4f5e + cp (hl) + jp nz,l4f9c + xor a + ld (l4f5d),a + ld a,(l4f60) + xor #01 + ld (l4f60),a + ld hl,l4f5f + ld de,l4feb + call l4fa2 + ld de,l4fef + call l4fa2 + ld a,#00 + ld bc,(l4feb) + call l5040 + ld a,#02 + ld bc,(l4fef) + jp l5040 +.l4f9c + ld bc,#01c5 + jp l4ec8 +.l4fa2 + ld a,(de) + ld c,a + ld a,(l4f60) + and a + ld a,c + jp nz,l4fb0 + add (hl) + jp l4fb1 +.l4fb0 + sub (hl) +.l4fb1 + ld (de),a + ret +.l4fb3 + db #ff +.l4fb4 + ld a,(l4fb3) + inc a + and #03 + ld (l4fb3),a + ld hl,l4fcf + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld a,(hl) + ld (l4ff2),a + inc hl + ld a,(hl) + ld (l4ff1),a + ret +.l4fcf + jr z,l4ff0 + jr c,l4ff2 + jr z,l4fd5 +.l4fd5 + jr c,l4fd7 +.l4fd7 + ld hl,l4feb + jp l4ffe +.l4fdd + db #00,#00,#00,#00,#00,#00,#00,#28 + db #0b,#10,#0b,#00,#04,#00 +.l4ff2 equ $ + 7 +.l4ff1 equ $ + 6 +.l4ff0 equ $ + 5 +.l4fef equ $ + 4 +.l4feb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + push hl + call l500f + pop hl +.l4ffe + xor a +.l4fff + ld c,(hl) + push af + push hl + call l5020 + pop hl + pop af + inc hl + inc a + cp #0e + ret z + jp l4fff +.l500f + ld bc,#000d +.l5012 + ld a,b + push bc + call l5020 + pop bc + dec b + jp p,l5012 + ld a,#07 + ld c,#3f +.l5020 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l5040 + sla a + push bc + push af + ld hl,l4feb + ld e,a + ld d,#00 + add hl,de + ld (hl),c + call l5020 + pop af + pop bc + inc a + inc hl + ld (hl),b + ld c,b + jp l5020 +.l5058 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#77,#71,#71,#77,#77,#7f,#7f + db #86,#86,#86,#86,#7f,#7f,#86,#86 + db #86,#86,#86,#86,#7f,#7f,#86,#86 + db #86,#86,#86,#86,#7f,#7f,#86,#86 + db #86,#86,#7f,#7f,#86,#86,#7f,#7f + db #77,#50,#77,#50,#71,#4b,#77,#50 + db #77,#50,#77,#50,#71,#4b,#77,#50 + db #77,#50,#77,#50,#71,#4b,#77,#50 + db #77,#50,#71,#4b,#77,#50,#7f,#54 + db #86,#59,#86,#59,#7f,#54,#86,#59 + db #86,#59,#86,#59,#7f,#54,#86,#59 + db #86,#59,#86,#59,#7f,#54,#86,#59 + db #86,#59,#7f,#54,#86,#59,#7f,#54 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #50,#86,#50,#86,#4b,#7f,#50,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#77,#77,#77,#77,#77,#77,#77 + db #59,#6a,#59,#6a,#4b,#59,#4b,#59 + db #50,#5f,#50,#77,#5f,#77,#5f,#77 + db #50,#5f,#50,#77,#50,#71,#50,#77 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#43 + db #86,#86,#77,#43,#86,#86,#7f,#7f + db #77,#77,#77,#77,#71,#71,#77,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#3b,#71,#71,#77,#3b,#7f,#7f + db #50,#43,#50,#86,#4b,#7f,#50,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#77,#77,#86,#77,#7f + db #77,#77,#77,#77,#77,#77,#77,#77 + db #59,#6a,#59,#6a,#4b,#59,#4b,#59 + db #50,#5f,#50,#77,#5f,#77,#5f,#77 + db #50,#5f,#50,#77,#50,#71,#50,#77 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#77,#77,#86,#59,#7f,#7f + db #ff,#00 +; +; #0a37 +; call #4e84 +; ld a,#2c +; ld (#4ebf),a +; ld a,#16 +; ld (#4e9d),a +; ret +; call #4eb2 +; +; #4e84 init music +; #4eb2 play music (16,66hz) +; +.music_info + db "Knight Rider (1986)(Ocean Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm b/ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm new file mode 100644 index 00000000..0a90c3fd --- /dev/null +++ b/ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm @@ -0,0 +1,544 @@ +; Music of Knight Tyme (1986)(Mastertronic)(David Jones)() +; Ripped by Megachur the 21/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KNIGHTTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #80de + + read "music_header.asm" +; +.init_music +; + call l8106 + call l8119 + ret +.l80e5 + push af + push bc + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + push bc + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + pop af + ret +; +.stop_music +.l8106 +; + ld b,#0e +.l8108 + ld a,b + dec a + ld c,#00 + call l80e5 + djnz l8108 + ld a,#07 + ld c,#bf + call l80e5 + ret +.l8119 + ld ix,l82f3 + ld b,#03 +.l811f + push bc + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#02),e + ld (ix+#03),d + ld (ix+#04),l + ld (ix+#05),h + call l81ff + ld bc,#0014 + add ix,bc + pop bc + djnz l811f + ret +; +.play_music +; + ld a,#00 ;&ff + or a + ret nz + push ix + ld ix,l82f3 + ld a,#80 + ld (l8193),a + ld b,#03 +.l8153 + push bc + ld a,(ix+#06) + dec a + ld (ix+#06),a + ld (l81c1),a + call z,l81ff + ld a,(ix+#10) + or a + jp z,l8175 + add a + ld e,a + ld d,#00 + ld hl,l8192 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8175 + ld c,(ix+#0d) + ld a,(l8193) + or c + ld (l8193),a + ld bc,#0014 + add ix,bc + pop bc + djnz l8153 + ld a,(l8193) + ld c,a + ld a,#07 + call l80e5 + pop ix +.l8192 + ret +.l8193 + nop + dw l81d0,l81c0,l819a +.l819a + ld a,(ix+#12) + inc a + and #07 + ld (ix+#12),a + ld e,#00 + jp z,l81e4 + cp #04 + jp nz,l8175 + ld a,(ix+#11) + ld e,a + ld d,#00 + ld hl,l832f + add hl,de + ld a,(hl) + inc a + ld c,a + ld a,(ix+#08) + jp l81f3 +.l81c1 equ $ + 1 +.l81c0 + ld a,#01 + or a + jp nz,l8175 + ld a,#0d + ld c,#0b + call l80e5 + jp l8175 +.l81d0 + ld a,(ix+#12) + inc a +.l81d5 equ $ + 1 + and #03 + ld (ix+#12),a + ld e,#00 + jr z,l81e4 +.l81de equ $ + 1 + ld e,#18 +.l81e0 equ $ + 1 + cp #02 + jp nz,l8175 +.l81e4 + ld a,(ix+#11) + add e + ld c,a + ld b,#00 + ld hl,l832f + add hl,bc + ld a,(ix+#08) + ld c,(hl) +.l81f3 + inc hl + call l80e5 + inc a + ld c,(hl) + call l80e5 + jp l8175 +.l81ff + ld l,(ix+#02) + ld h,(ix+#03) + ld a,(hl) + cp #ff + call z,l82d4 + ld a,(hl) + bit 7,a + jp nz,l8248 +.l8211 + inc hl + ld c,(hl) + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#06),c + add (ix+#07) + add a + ld (ix+#11),a + ld c,a + ld b,#00 + ld hl,l832f + add hl,bc + ld a,(ix+#08) + ld c,(hl) + inc hl + call l80e5 + inc a + ld c,(hl) + call l80e5 + ld a,(ix+#0a) + ld (ix+#0d),a + ld c,(ix+#0e) +.l8241 + ld a,(ix+#0f) + call l80e5 + ret +.l8248 + and #7f + push hl + add a + ld e,a + ld d,#00 + ld hl,l8258 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8258 + dw l8289,l829d,l8269,l82bc + dw l8264 + dw l827e +.l8264 + pop hl + inc hl + xor a + jr l8282 +.l8269 + pop hl + inc hl + ld a,(hl) + ld (l81d5),a + inc hl + ld a,(hl) + ld (l81e0),a + inc hl + ld a,(hl) + ld (l81de),a + inc hl + ld a,#01 + jr l8282 +.l827e + pop hl + inc hl + ld a,#03 +.l8282 + ld (ix+#10),a + ld a,(hl) + jp l8211 +.l8289 + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,(ix+#09) + ld (ix+#0d),a + ret +.l829d + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,#06 + ld c,#14 + call l80e5 + ld a,(ix+#0b) + ld (ix+#0d),a + ld c,#0c + jp l8241 +.l82bc + pop hl + inc hl + ld a,#02 + ld (ix+#10),a + ld a,#0b + ld c,(hl) + inc hl + call l80e5 + inc a + ld c,(hl) + inc hl + call l80e5 + ld a,(hl) + jp l8211 +.l82d4 + ld l,(ix+#04) + ld h,(ix+#05) + inc hl + ld a,(hl) + dec hl + cp #ff + jr nz,l82e7 + ld l,(ix+#00) + ld h,(ix+#01) +.l82e7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ex de,hl + ret +.l82f3 + dw l83bd,#0000,#0000 + db #00,#0c,#00,#09,#08,#01,#00,#00 + db #0c,#08,#00,#00,#00,#00,#e3,#83 + db #00,#00,#00,#00,#00,#0c,#02,#12 + db #10,#02,#00,#00,#0d,#09,#00,#00 + db #00,#00,#09,#84,#00,#00,#00,#00 + db #00,#0c,#04,#24,#20,#04,#00,#00 + db #0f,#0a,#00,#00,#00,#00 +.l832f + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e +.l83bd + dw l8449,l8449 + dw l84a9,l858a,l8602,l8602 + dw l860b,l860b,l8612,l8449 + dw l86fa,l86fa,l8705,l86fa + dw l86fa,l8705,l8718,l858a + dw #ffff,l8457,l8457,l84de + dw l85b1,l863d,l863d,l8656 + dw l8656,l8677,l8457,l8779 + dw l8779,l8784,l8779,l8779 + dw l8784,l8797,l85b1,#ffff + dw l8495,l8495,l8495,l8495 + dw l8569,l8569,l8572,l8569 + dw l8569,l8572,l84a0,l857b + dw l85d8,l86a2,l86a2,l86b6 + dw l86b6,l86c7,l8495,l8495 + dw l87f8,l87f8,l87f8,l87f8 + dw l8809,l8809,l8809,l8809 + dw l8812,l8809,l85d8,#ffff +.l8449 + db #85,#2d,#60,#2b,#30,#2d,#30 +.l8457 equ $ + 7 + db #2d,#60,#2b,#30,#2d,#30,#ff,#85 + db #21,#18,#26,#12,#24,#06,#23,#0c + db #21,#0c,#23,#0c,#21,#06,#23,#06 + db #24,#0c,#23,#0c,#21,#0c,#1f,#0c + db #21,#12,#23,#06,#21,#18,#21,#18 + db #26,#12,#24,#06,#23,#0c,#21,#0c + db #23,#0c,#1f,#06,#21,#06,#1f,#0c + db #1e,#0c,#1c,#0c,#1a,#0c,#1a,#12 +.l8495 equ $ + 5 + db #1c,#06,#1a,#18,#ff,#83,#00,#02 + db #0e,#18,#15,#18,#0e,#18,#15,#18 +.l84a0 + db #0c,#18,#13,#18,#0e,#18,#15,#18 +.l84a9 equ $ + 1 + db #ff,#25,#60,#31,#60,#2f,#30,#31 + db #30,#25,#60,#31,#60,#2f,#30,#31 + db #30,#2b,#30,#2d,#30,#27,#0c,#26 + db #0c,#24,#0c,#22,#18,#21,#0c,#1f + db #18,#1f,#48,#80,#0c,#24,#06,#26 + db #06,#27,#0c,#26,#0c,#24,#0c,#22 +.l84de equ $ + 6 + db #18,#21,#0c,#1f,#18,#ff,#19,#18 + db #1e,#12,#1c,#06,#1b,#0c,#19,#0c + db #1b,#18,#25,#18,#2a,#12,#28,#06 + db #27,#0c,#25,#0c,#27,#0c,#19,#06 + db #1b,#06,#1c,#0c,#1b,#0c,#19,#0c + db #17,#0c,#19,#12,#1b,#06,#19,#18 + db #19,#18,#1e,#12,#1c,#06,#1b,#0c + db #19,#0c,#1b,#18,#25,#18,#2a,#12 + db #28,#06,#27,#0c,#25,#0c,#27,#0c + db #1e,#06,#20,#06,#21,#0c,#20,#0c + db #1e,#0c,#1c,#0c,#1e,#12,#20,#06 + db #1e,#0c,#20,#06,#23,#06,#24,#0c + db #23,#0c,#21,#0c,#1f,#0c,#1e,#0c + db #1c,#0c,#1a,#0c,#24,#06,#26,#06 + db #1f,#0c,#1d,#0c,#1b,#0c,#1d,#18 + db #1b,#0c,#1a,#18,#1a,#48,#80,#0c + db #1b,#06,#1d,#06,#1f,#0c,#1d,#0c + db #1b,#0c,#1d,#18,#1b,#0c,#1a,#18 +.l8569 equ $ + 1 + db #ff,#06,#18,#0d,#18,#06,#18,#0d +.l8572 equ $ + 2 + db #18,#ff,#04,#18,#0b,#18,#06,#18 +.l857b equ $ + 3 + db #0d,#18,#ff,#0c,#24,#11,#24,#13 + db #18,#13,#60,#0c,#24,#11,#24,#13 +.l858a equ $ + 2 + db #18,#ff,#21,#24,#1f,#0c,#21,#24 + db #1f,#0c,#21,#0c,#23,#0c,#21,#0c + db #1f,#0c,#21,#18,#1f,#18,#21,#18 + db #21,#18,#1f,#18,#1e,#0c,#1c,#0c + db #1e,#12,#1c,#06,#1e,#18,#80,#30 +.l85b1 equ $ + 1 + db #ff,#1e,#24,#1c,#0c,#1e,#24,#1c + db #0c,#1e,#0c,#1f,#0c,#1e,#0c,#1c + db #0c,#1e,#18,#1c,#18,#1e,#18,#19 + db #18,#17,#18,#15,#0c,#13,#0c,#15 + db #12,#13,#06,#15,#18,#80,#30,#ff +.l85d8 + db #83,#64,#00,#0e,#24,#0e,#0c,#0e + db #24,#0e,#0c,#0e,#0c,#0e,#0c,#0e + db #0c,#0e,#0c,#0e,#18,#0e,#18,#0e + db #18,#0e,#18,#0e,#18,#0e,#0c,#0e + db #0c,#0e,#12,#09,#06,#0e,#18,#0e +.l8602 equ $ + 2 + db #30,#ff,#21,#30,#2d,#30,#21,#30 +.l860b equ $ + 3 + db #2d,#30,#ff,#24,#30,#30,#30,#2c +.l8612 equ $ + 2 + db #60,#ff,#23,#30,#20,#18,#27,#18 + db #26,#30,#23,#18,#2a,#18,#29,#30 + db #26,#18,#2d,#18,#2c,#30,#29,#18 + db #24,#18,#2a,#18,#2d,#18,#2c,#18 + db #2a,#0c,#28,#0c,#2a,#12,#28,#06 +.l863d equ $ + 5 + db #2a,#30,#80,#18,#ff,#1a,#0c,#1c + db #0c,#1a,#0c,#1c,#0c,#1d,#0c,#1f + db #24,#26,#18,#21,#12,#24,#06,#23 +.l8656 equ $ + 6 + db #0c,#21,#0c,#17,#18,#ff,#1d,#0c + db #1f,#0c,#1d,#0c,#1f,#0c,#20,#0c + db #22,#0c,#20,#0c,#22,#0c,#24,#0c + db #26,#0c,#27,#0c,#26,#0c,#24,#0c +.l8677 equ $ + 7 + db #26,#0c,#24,#0c,#22,#0c,#ff,#20 + db #30,#1b,#18,#23,#18,#23,#30,#1e + db #18,#26,#18,#26,#30,#21,#18,#29 + db #18,#29,#30,#24,#18,#20,#18,#21 + db #18,#24,#18,#23,#18,#21,#0c,#1f + db #0c,#21,#12,#1f,#06,#21,#30,#80 +.l86a2 equ $ + 2 + db #18,#ff,#83,#00,#02,#0e,#18,#15 + db #18,#0e,#18,#15,#18,#0e,#18,#15 +.l86b6 equ $ + 6 + db #18,#0e,#18,#15,#18,#ff,#05,#18 + db #0c,#18,#05,#18,#0c,#18,#05,#18 +.l86c7 equ $ + 7 + db #0c,#18,#05,#18,#0c,#18,#ff,#08 + db #18,#0f,#18,#08,#18,#0f,#18,#0b + db #18,#12,#18,#0b,#18,#12,#18,#0e + db #18,#15,#18,#0e,#18,#15,#18,#05 + db #18,#0c,#18,#05,#18,#0c,#18,#12 + db #18,#15,#18,#14,#18,#12,#0c,#10 + db #0c,#12,#12,#10,#06,#12,#30,#80 +.l86fa equ $ + 2 + db #18,#ff,#20,#12,#1e,#06,#20,#30 +.l8705 equ $ + 5 + db #20,#0c,#1e,#0c,#ff,#20,#18,#23 + db #18,#21,#18,#20,#0c,#1e,#0c,#20 + db #12,#1e,#06,#20,#30,#80,#18,#ff +.l8718 + db #26,#12,#24,#06,#26,#30,#26,#0c + db #27,#0c,#26,#12,#24,#06,#26,#30 + db #26,#0c,#27,#0c,#29,#18,#27,#18 + db #26,#18,#24,#0c,#26,#0c,#26,#12 + db #24,#06,#26,#30,#80,#18,#1d,#12 + db #1c,#06,#1d,#18,#80,#0c,#19,#0c + db #1d,#0c,#22,#0c,#20,#12,#1f,#06 + db #20,#18,#80,#0c,#1c,#0c,#20,#0c + db #25,#0c,#23,#12,#22,#06,#23,#18 + db #80,#0c,#1f,#0c,#23,#0c,#28,#0c + db #26,#12,#25,#06,#26,#0c,#25,#0c + db #26,#12,#25,#06,#26,#0c,#22,#0c +.l8779 equ $ + 1 + db #ff,#1c,#12,#1b,#06,#1c,#30,#1c +.l8784 equ $ + 4 + db #0c,#1b,#0c,#ff,#1c,#18,#1b,#18 + db #19,#18,#17,#0c,#15,#0c,#17,#12 +.l8797 equ $ + 7 + db #15,#06,#17,#30,#80,#18,#ff,#23 + db #12,#21,#06,#23,#30,#23,#0c,#24 + db #0c,#23,#12,#21,#06,#23,#30,#23 + db #0c,#24,#0c,#26,#18,#24,#18,#23 + db #18,#21,#0c,#23,#0c,#23,#12,#21 + db #06,#23,#30,#80,#18,#19,#12,#18 + db #06,#19,#18,#80,#0c,#16,#0c,#19 + db #0c,#1d,#0c,#1c,#12,#1b,#06,#1c + db #18,#80,#0c,#19,#0c,#1c,#0c,#20 + db #0c,#1f,#12,#1e,#06,#1f,#18,#80 + db #0c,#1c,#0c,#1f,#0c,#23,#0c,#22 + db #12,#21,#06,#22,#0c,#21,#0c,#22 + db #12,#21,#06,#22,#0c,#1f,#0c,#ff +.l87f8 + db #10,#18,#17,#18,#10,#18,#17,#18 + db #10,#18,#17,#18,#10,#18,#0b,#18 +.l8809 equ $ + 1 + db #ff,#07,#18,#0e,#18,#07,#18,#0e +.l8812 equ $ + 2 + db #18,#ff,#0a,#18,#11,#18,#0a,#18 + db #11,#18,#0d,#18,#14,#18,#0d,#18 + db #14,#18,#10,#18,#17,#18,#10,#18 + db #17,#18,#ff +; +; #1588 +; call #8106 ; stop music +; ld a,#ff +; ld (#8143),a +; +; #1685 +; call #80de ; enable music +; xor a +; ld (#8143),a +; +.music_info + db "Knight Tyme (1986)(Mastertronic)(David Jones)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..9667e6bf --- /dev/null +++ b/ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1767 @@ +; Music of Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 10/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KONGSTTF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l861f + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + dw #7707,#0c07,#a707,#4706 + dw #ed06,#9805,#4705,#fc05 + dw #b404,#7004,#3104,#f404 + dw #bc03,#8603,#5303,#2403 + dw #f603,#cc02,#a402,#7e02 + dw #5a02,#3802,#1802,#fa02 + dw #de01,#c301,#aa01,#9201 + dw #7b01,#6601,#5201,#3f01 + dw #2d01,#1c01,#0c01,#fd01 + dw #ef00,#e100,#d500,#c900 + dw #be00,#b300,#a900,#9f00 + dw #9600,#8e00,#8600,#7f00 + dw #7700,#7100,#6a00,#6400 + dw #5f00,#5900,#5400,#5000 + dw #4b00,#4700,#4300,#3f00 + dw #3c00,#3800,#3500,#3200 + dw #2f00,#2d00,#2a00,#2800 + dw #2600,#2400,#2200,#2000 + dw #1e00,#1c00,#1b00,#1900 + dw #1800,#1600,#1500,#1400 + dw #1300,#1200,#1100,#1000 + db #00 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#21,#8a,#24,#8a,#5a,#8a,#60 + db #8a,#1d,#8a,#22,#8a,#2a,#8a,#5d + db #8a,#03,#c0,#00,#00,#c0,#00,#00 + db #0d,#0a,#7f,#07,#21,#8b,#23,#8b + db #2b,#8b,#33,#8b,#93,#8b,#df,#8b + db #4b,#8c,#ab,#8c,#05,#8d,#72,#8d + db #cb,#8d,#23,#8e,#81,#8e,#e1,#8e + db #36,#8f,#a5,#8f,#ff,#8f,#5b,#90 + db #c9,#90,#1d,#91,#68,#91,#ca,#91 + db #24,#92,#8d,#92,#02,#93,#5c,#93 + db #ad,#93,#00,#0b,#94,#0e,#0b,#94 + db #78,#8a,#82,#8a,#8a,#8a,#94,#8a + db #a7,#8a,#af,#8a,#bc,#8a,#c9,#8a + db #d6,#8a,#f8,#8a,#05,#8b,#0f,#8b + db #7f,#8a,#82,#8a,#ff,#37,#00,#00 + db #00,#00,#89,#8a,#8a,#8a,#00,#37 + db #00,#0e,#91,#8a,#94,#8a,#00,#37 + db #00,#4b,#ff,#ff,#a6,#8a,#a7,#8a + db #00,#37,#00,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0d,#0c,#0b,#0a,#09,#ae + db #8a,#af,#8a,#00,#37,#00,#0f,#b6 + db #8a,#bc,#8a,#00,#37,#00,#0d,#2d + db #0c,#2d,#0f,#0d,#c3,#8a,#c9,#8a + db #00,#37,#00,#0d,#2d,#08,#2d,#0c + db #0d,#d0,#8a,#d6,#8a,#00,#37,#00 + db #0d,#2d,#07,#2d,#0c,#0d,#7f,#8a + db #f8,#8a,#00,#b7,#00,#4f,#fe,#ff + db #4f,#fe,#ff,#4f,#fe,#ff,#4f,#fe + db #ff,#4e,#fe,#ff,#4e,#fe,#ff,#4d + db #fe,#ff,#4d,#fe,#ff,#49,#fe,#ff + db #ff,#8a,#05,#8b,#00,#37,#00,#0d + db #2d,#0c,#2d,#04,#0d,#0c,#8b,#0f + db #8b,#00,#37,#00,#4e,#ff,#ff,#16 + db #8b,#21,#8b,#00,#37,#00,#4d,#ff + db #ff,#4d,#ff,#ff,#2d,#0c,#4d,#ff + db #ff,#ca,#c2,#64,#81,#01,#ce,#6f + db #ce,#73,#c2,#64,#81,#02,#ce,#6f + db #ce,#73,#c2,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#3c,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#46,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#3c,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#46,#80,#04,#ce,#c4 + db #01,#c4,#02,#76,#81,#01,#ce,#6f + db #ce,#65,#ce,#5f,#ce,#73,#ce,#6d + db #ce,#65,#ce,#5b,#ce,#65,#ce,#63 + db #ce,#61,#ce,#5f,#ce,#c8,#01,#fe + db #c8,#02,#02,#60,#01,#ce,#65,#ce + db #61,#ce,#65,#ce,#6f,#ce,#81,#ce + db #7d,#ce,#65,#ce,#6d,#ce,#7d,#ce + db #79,#ce,#6f,#ce,#73,#ce,#75,#ce + db #77,#ce,#c8,#01,#fe,#c8,#02,#02 + db #64,#01,#ce,#6f,#ce,#73,#c2,#76 + db #81,#02,#ce,#6f,#ce,#4c,#80,#04 + db #ce,#5e,#80,#02,#ce,#73,#ce,#6d + db #ce,#48,#80,#04,#ce,#5a,#80,#02 + db #ce,#65,#ce,#63,#ce,#4c,#80,#04 + db #ce,#5e,#80,#02,#ce,#c8,#01,#fe + db #c8,#02,#02,#60,#01,#ce,#4c,#80 + db #04,#ce,#60,#80,#02,#ce,#65,#ce + db #6f,#ce,#4c,#80,#04,#ce,#7c,#80 + db #02,#ce,#65,#ce,#6d,#ce,#48,#80 + db #04,#ce,#78,#80,#02,#ce,#6f,#ce + db #73,#ce,#4c,#80,#04,#ce,#76,#80 + db #02,#ce,#c8,#01,#fe,#c8,#02,#02 + db #64,#01,#ce,#4c,#80,#04,#ce,#72 + db #80,#02,#c2,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#3c,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#46,#80,#04,#ce,#c4 + db #01,#c4,#02,#42,#81,#03,#d2,#4a + db #80,#04,#ce,#c4,#01,#c4,#02,#32 + db #81,#03,#d2,#38,#80,#04,#ce,#c4 + db #01,#c4,#02,#4c,#81,#03,#d2,#50 + db #80,#04,#ce,#c4,#01,#c4,#02,#54 + db #81,#03,#d2,#34,#80,#04,#ce,#c4 + db #01,#c4,#02,#76,#81,#01,#ce,#7d + db #ce,#79,#ce,#77,#ce,#73,#ce,#79 + db #ce,#77,#ce,#73,#ce,#6f,#ce,#6d + db #ce,#69,#ce,#65,#ce,#c8,#01,#fe + db #c8,#02,#02,#68,#01,#ce,#6d,#ce + db #6f,#ce,#73,#ce,#c8,#01,#fe,#c8 + db #02,#02,#68,#01,#ce,#6d,#ce,#6f + db #ce,#73,#ce,#77,#ce,#6f,#ce,#73 + db #ce,#6d,#ce,#69,#ce,#65,#ce,#c8 + db #01,#fe,#c8,#02,#02,#c4,#03,#c8 + db #04,#fe,#c8,#05,#02,#c4,#06,#c8 + db #07,#fe,#c8,#08,#02,#76,#81,#02 + db #ce,#7d,#ce,#4c,#80,#04,#ce,#76 + db #80,#02,#ce,#73,#ce,#79,#ce,#48 + db #80,#04,#ce,#72,#80,#02,#ce,#6f + db #ce,#6d,#ce,#4c,#80,#04,#ce,#64 + db #80,#02,#ce,#c8,#01,#fe,#c8,#02 + db #02,#68,#01,#ce,#4c,#80,#04,#ce + db #6e,#80,#02,#ce,#73,#ce,#c8,#01 + db #fe,#c8,#02,#02,#50,#81,#04,#ce + db #6c,#80,#02,#ce,#6f,#ce,#73,#ce + db #3e,#80,#04,#ce,#6e,#80,#02,#ce + db #5a,#80,#04,#ce,#6c,#80,#02,#ce + db #5e,#80,#04,#ce,#64,#80,#02,#ce + db #60,#80,#04,#ce,#69,#ce,#65,#ce + db #61,#c2,#3e,#81,#03,#d2,#4c,#80 + db #04,#ce,#c4,#01,#c4,#02,#46,#81 + db #03,#d2,#4c,#80,#04,#ce,#c4,#01 + db #c4,#02,#48,#81,#03,#d2,#50,#80 + db #04,#ce,#c4,#01,#c4,#02,#50,#81 + db #03,#d2,#56,#80,#04,#ce,#c4,#01 + db #c4,#02,#3a,#81,#03,#d2,#42,#80 + db #04,#ce,#c4,#01,#c4,#02,#42,#81 + db #03,#d2,#61,#d6,#4c,#80,#04,#ce + db #c4,#01,#c4,#02,#48,#01,#ce,#46 + db #80,#03,#d2,#42,#80,#04,#ce,#c4 + db #01,#c4,#02,#7c,#81,#05,#ce,#7b + db #ce,#7d,#d2,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#76,#01,#d0,#c4,#02 + db #80,#81,#06,#d0,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#c4,#06,#ce,#c4,#07 + db #72,#81,#05,#ce,#71,#ce,#73,#d4 + db #c4,#01,#c4,#02,#c4,#03,#6a,#81 + db #07,#d0,#c4,#02,#6c,#81,#05,#d0 + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #ce,#c4,#04,#64,#81,#01,#ce,#6f + db #ce,#73,#c2,#7c,#81,#02,#ce,#7b + db #ce,#4c,#80,#08,#da,#52,#80,#04 + db #ce,#c4,#02,#c4,#06,#78,#81,#02 + db #ce,#c4,#04,#c4,#06,#56,#81,#04 + db #ce,#c4,#02,#c4,#06,#c4,#0f,#d2 + db #5c,#01,#ce,#c4,#02,#c4,#06,#72 + db #81,#02,#ce,#71,#ce,#48,#80,#04 + db #ce,#c4,#02,#c4,#06,#c4,#0f,#d2 + db #52,#01,#ce,#c4,#02,#c4,#06,#6c + db #81,#02,#ce,#4c,#80,#08,#4d,#4d + db #ce,#49,#ce,#47,#ce,#64,#80,#02 + db #ce,#42,#80,#08,#ce,#72,#80,#02 + db #c2,#3e,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#3e,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#46,#80,#04,#ce,#c4,#01,#c4 + db #02,#3e,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#4c,#01,#ce,#51,#ce,#55,#ce + db #57,#ce,#c4,#02,#c4,#06,#c4,#08 + db #c4,#0a,#4c,#01,#ce,#c4,#01,#c4 + db #02,#76,#81,#01,#ce,#6f,#ce,#65 + db #ce,#5f,#ce,#73,#ce,#6d,#ce,#65 + db #ce,#5b,#ce,#65,#ce,#63,#ce,#61 + db #ce,#5f,#ce,#c8,#01,#fe,#c8,#02 + db #02,#60,#01,#ce,#65,#ce,#61,#ce + db #65,#ce,#6f,#ce,#81,#ce,#7d,#ce + db #65,#ce,#6d,#ce,#7d,#ce,#79,#ce + db #77,#ce,#75,#ce,#73,#ce,#6f,#ce + db #c8,#01,#fe,#c8,#02,#02,#c4,#03 + db #c8,#04,#fe,#c8,#05,#02,#c4,#06 + db #c8,#07,#fe,#c8,#08,#02,#76,#81 + db #02,#ce,#6f,#ce,#4c,#80,#04,#ce + db #5e,#80,#02,#ce,#73,#ce,#6d,#ce + db #48,#80,#04,#ce,#5a,#80,#02,#ce + db #65,#ce,#63,#ce,#4c,#80,#04,#ce + db #5e,#80,#02,#ce,#c8,#01,#fe,#c8 + db #02,#02,#60,#01,#ce,#4c,#80,#04 + db #ce,#60,#80,#02,#ce,#65,#ce,#6f + db #ce,#4c,#80,#04,#ce,#7c,#80,#02 + db #ce,#65,#ce,#6d,#ce,#48,#80,#04 + db #ce,#78,#80,#02,#ce,#64,#80,#04 + db #ce,#63,#ce,#61,#ce,#5f,#ce,#c8 + db #01,#fc,#c8,#02,#04,#c4,#03,#c8 + db #04,#fc,#c8,#05,#04,#c4,#06,#c8 + db #07,#fc,#c8,#08,#04,#3e,#81,#03 + db #d2,#46,#80,#04,#ce,#c4,#01,#c4 + db #02,#34,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#3e,#81,#03 + db #d2,#46,#80,#04,#ce,#c4,#01,#c4 + db #02,#38,#81,#03,#d2,#36,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#3d,#d2,#2a,#80,#04,#ce,#c4 + db #01,#c4,#02,#3c,#81,#03,#d2,#34 + db #80,#04,#ce,#c4,#01,#c4,#02,#3c + db #81,#03,#d2,#2a,#80,#04,#ce,#c4 + db #01,#c4,#02,#3c,#81,#03,#c2,#6e + db #81,#09,#ce,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#6e,#01,#ce,#c4,#01 + db #ce,#c4,#02,#ce,#c4,#03,#ce,#c4 + db #04,#ce,#c4,#05,#ce,#64,#81,#01 + db #ce,#7d,#ce,#77,#ce,#73,#ce,#6f + db #ce,#69,#ce,#65,#ce,#6c,#80,#06 + db #ce,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#6c,#01,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#64,#81,#01,#ce,#69 + db #ce,#6b,#ce,#6d,#ce,#73,#ce,#77 + db #ce,#73,#c2,#6e,#81,#0a,#ce,#c4 + db #01,#c4,#02,#4c,#81,#04,#ce,#72 + db #80,#0a,#ce,#c4,#02,#c4,#04,#c4 + db #06,#c4,#0f,#4c,#81,#04,#ce,#c4 + db #0f,#d2,#64,#81,#02,#ce,#4c,#80 + db #04,#ce,#76,#80,#02,#ce,#73,#ce + db #6f,#ce,#4c,#80,#04,#ce,#64,#80 + db #02,#ce,#64,#80,#0a,#ce,#c4,#01 + db #c4,#02,#42,#81,#04,#ce,#68,#80 + db #0a,#ce,#c4,#02,#c4,#04,#c4,#06 + db #c4,#0f,#42,#81,#04,#ce,#c4,#0f + db #d2,#64,#81,#02,#ce,#42,#80,#04 + db #ce,#6a,#80,#02,#ce,#6d,#ce,#73 + db #ce,#42,#80,#04,#ce,#72,#80,#02 + db #c2,#34,#81,#03,#d2,#3c,#80,#04 + db #ce,#c4,#01,#c4,#02,#2a,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#34,#81,#03,#d2,#3c,#80,#04 + db #ce,#c4,#01,#c4,#02,#2a,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#3e,#81,#03,#d2,#47,#d2,#34 + db #80,#04,#ce,#c4,#01,#c4,#02,#46 + db #81,#03,#d2,#34,#80,#04,#ce,#37 + db #ce,#39,#ce,#3b,#ce,#3d,#ce,#3f + db #ce,#41,#ce,#43,#c2,#6c,#81,#01 + db #ce,#6b,#ce,#6d,#ce,#73,#ce,#81 + db #ce,#7d,#ce,#79,#ce,#73,#ce,#6d + db #ce,#6b,#ce,#69,#ce,#65,#ce,#c8 + db #01,#fe,#c8,#02,#02,#68,#01,#ce + db #6d,#ce,#c4,#01,#c8,#02,#fc,#6e + db #01,#ce,#6d,#ce,#6f,#ce,#73,#ce + db #77,#ce,#7d,#ce,#81,#ce,#7d,#ce + db #65,#ce,#67,#ce,#69,#ce,#6b,#ce + db #6d,#ce,#6f,#ce,#71,#ce,#73,#c2 + db #6c,#81,#02,#ce,#6b,#ce,#42,#80 + db #04,#ce,#72,#80,#02,#ce,#81,#ce + db #7d,#ce,#42,#80,#04,#ce,#72,#80 + db #02,#ce,#6d,#ce,#6b,#ce,#42,#80 + db #04,#ce,#64,#80,#02,#ce,#c8,#01 + db #fe,#c8,#02,#02,#68,#01,#ce,#42 + db #80,#04,#ce,#c4,#0f,#ce,#6e,#81 + db #02,#ce,#6d,#ce,#4c,#80,#04,#ce + db #72,#80,#02,#ce,#77,#ce,#7d,#ce + db #4c,#80,#04,#ce,#7c,#80,#02,#ce + db #4c,#80,#04,#ce,#4f,#ce,#51,#ce + db #53,#ce,#55,#ce,#57,#ce,#59,#ce + db #5b,#c2,#3e,#81,#03,#d2,#46,#80 + db #04,#ce,#c4,#01,#c4,#02,#34,#81 + db #03,#d2,#46,#80,#04,#ce,#c4,#01 + db #c4,#02,#3e,#81,#03,#d2,#46,#80 + db #04,#ce,#c4,#01,#c4,#02,#34,#81 + db #03,#d2,#32,#80,#04,#ce,#c4,#01 + db #c4,#02,#30,#81,#03,#d2,#39,#d2 + db #26,#80,#04,#ce,#c4,#01,#c4,#02 + db #38,#81,#03,#d2,#2a,#80,#04,#ce + db #c4,#01,#c4,#02,#32,#81,#03,#d2 + db #20,#80,#04,#ce,#c4,#01,#c4,#02 + db #32,#81,#03,#c2,#6e,#81,#09,#ce + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #6e,#01,#ce,#c4,#01,#ce,#c4,#02 + db #ce,#c4,#03,#ce,#c4,#04,#ce,#c4 + db #05,#ce,#64,#81,#01,#ce,#7d,#ce + db #77,#ce,#73,#ce,#6f,#ce,#69,#ce + db #65,#ce,#78,#80,#09,#ce,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#78,#01 + db #ce,#c4,#01,#c4,#02,#78,#01,#ce + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #72,#01,#c4,#01,#72,#01,#ce,#c4 + db #01,#c4,#02,#72,#01,#ce,#c4,#01 + db #c4,#02,#72,#01,#ce,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#6e,#81,#0b + db #ce,#6e,#85,#0a,#c4,#04,#4c,#81 + db #04,#ce,#72,#80,#0b,#ce,#72,#85 + db #0a,#c4,#04,#c4,#06,#c4,#0f,#4c + db #81,#04,#ce,#c4,#0f,#d2,#64,#81 + db #02,#ce,#4c,#80,#04,#ce,#76,#80 + db #02,#ce,#73,#ce,#6f,#ce,#4c,#80 + db #04,#ce,#64,#80,#02,#ce,#60,#80 + db #0a,#ce,#c4,#02,#c4,#04,#42,#81 + db #04,#ce,#64,#80,#0a,#ce,#c4,#02 + db #c4,#04,#60,#01,#ce,#42,#80,#04 + db #ce,#c4,#0f,#ce,#62,#81,#0a,#c4 + db #01,#62,#01,#ce,#50,#80,#04,#ce + db #64,#80,#0a,#ce,#c4,#02,#c4,#04 + db #62,#01,#ce,#50,#80,#04,#ce,#c4 + db #0f,#c2,#30,#81,#03,#d2,#38,#80 + db #04,#ce,#c4,#01,#c4,#02,#26,#81 + db #03,#d2,#38,#80,#04,#ce,#c4,#01 + db #c4,#02,#3e,#81,#03,#d2,#46,#80 + db #04,#ce,#c4,#01,#c4,#02,#38,#81 + db #03,#d2,#3e,#80,#04,#ce,#c4,#01 + db #c4,#02,#42,#81,#03,#d2,#4b,#d2 + db #4c,#80,#04,#ce,#c4,#01,#c4,#02 + db #54,#81,#03,#d2,#3e,#80,#04,#ce + db #39,#ce,#35,#ce,#2f,#ce,#27,#ce + db #c4,#02,#c4,#04,#c4,#06,#c4,#08 + db #c4,#0a,#c4,#0c,#78,#81,#01,#ce + db #69,#ce,#6f,#ce,#79,#ce,#81,#ce + db #7d,#ce,#79,#ce,#7d,#ce,#77,#ce + db #5f,#ce,#65,#ce,#6f,#ce,#69,#ce + db #71,#ce,#77,#ce,#81,#ce,#73,#ce + db #65,#ce,#79,#ce,#6d,#ce,#7d,#ce + db #79,#ce,#77,#ce,#73,#ce,#6f,#ce + db #c8,#01,#fe,#c8,#02,#02,#c4,#03 + db #c8,#04,#fe,#c8,#05,#02,#c4,#06 + db #c8,#07,#fe,#c8,#08,#02,#64,#01 + db #ce,#6f,#ce,#73,#c2,#78,#81,#02 + db #ce,#69,#ce,#3e,#80,#04,#ce,#78 + db #80,#02,#ce,#81,#ce,#7d,#ce,#3e + db #80,#04,#ce,#7c,#80,#02,#ce,#77 + db #ce,#5f,#ce,#4c,#80,#04,#ce,#6e + db #80,#02,#ce,#69,#ce,#71,#ce,#46 + db #80,#04,#ce,#80,#80,#02,#ce,#73 + db #ce,#65,#ce,#3e,#80,#04,#ce,#6c + db #80,#02,#ce,#7d,#ce,#79,#ce,#48 + db #80,#04,#ce,#72,#80,#02,#ce,#6f + db #ce,#7c,#80,#04,#ce,#81,#ce,#85 + db #ce,#87,#ce,#64,#80,#02,#ce,#6f + db #ce,#73,#c2,#ff,#00,#00,#00,#00 +; +.init_music ; #a033 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +; +.music_info + db "Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm b/ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm new file mode 100644 index 00000000..279370c7 --- /dev/null +++ b/ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm @@ -0,0 +1,1217 @@ +; Music of Kong Strikes Back (1985)(Ocean Software)(Martin Galway)() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KONGSTRB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3200 + + read "music_header.asm" + +.l3200 + db #00,#09,#32,#12,#32,#1b,#32,#24 + db #32,#32,#00,#2d,#32,#30,#00,#45 + db #32,#0f,#32,#38,#2d,#32,#30,#00 + db #3c,#32,#1f,#1e,#38,#57,#32,#14 + db #00,#4e,#32,#00,#1e,#00,#6f,#32 + db #64,#00,#66,#32,#05,#02,#02,#02 + db #02,#05,#00,#05,#00,#05,#00,#05 + db #00,#00,#01,#81,#02,#01,#14,#0a + db #03,#0f,#05,#32,#01,#02,#02,#0a + db #0a,#03,#0f,#05,#1e,#01,#04,#01 + db #05,#0a,#0a,#0f,#05,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #07,#0a,#06,#0f,#06,#0a,#01,#01 + db #01,#01,#64,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#01,#01,#81,#8e,#58 + db #36,#8a,#46,#36,#88,#28,#36,#84 + db #be,#35,#2b,#01,#2d,#01,#2e,#01 + db #2f,#02,#26,#01,#2b,#01,#2d,#01 + db #2f,#01,#32,#01,#30,#01,#2f,#01 + db #2d,#01,#30,#01,#2f,#01,#2d,#01 + db #2b,#01,#2a,#01,#28,#01,#26,#02 + db #28,#01,#2a,#01,#2b,#01,#2d,#02 + db #28,#01,#2a,#01,#2b,#01,#2d,#01 + db #2f,#01,#2b,#01,#2d,#01,#2a,#01 + db #28,#01,#26,#05,#32,#01,#31,#01 + db #32,#04,#2f,#02,#30,#08,#2d,#01 + db #2c,#01,#2d,#04,#29,#02,#2a,#05 + db #84,#be,#35,#2f,#01,#2e,#01,#2d + db #01,#2b,#05,#2b,#03,#2d,#06,#26 + db #01,#32,#01,#2f,#01,#2d,#01,#2b + db #01,#28,#01,#26,#01,#26,#03,#28 + db #06,#26,#01,#28,#01,#29,#01,#2a + db #01,#2d,#01,#2f,#01,#2d,#01,#2a + db #01,#29,#01,#2a,#01,#2d,#01,#34 + db #01,#32,#01,#30,#01,#2d,#01,#2a + db #01,#29,#01,#28,#01,#26,#02,#28 + db #01,#2a,#02,#2b,#01,#2a,#01,#2b + db #01,#2d,#01,#2f,#01,#32,#01,#34 + db #01,#32,#01,#26,#01,#27,#01,#28 + db #01,#29,#01,#2a,#01,#2b,#01,#2c + db #01,#2d,#01,#2b,#03,#2d,#06,#26 + db #01,#32,#01,#2f,#01,#2d,#01,#2b + db #01,#28,#01,#26,#01,#24,#03,#26 + db #02,#24,#03,#25,#01,#25,#02,#26 + db #02,#25,#03,#30,#01,#28,#01,#2b + db #01,#30,#01,#34,#01,#32,#01,#30 + db #01,#32,#01,#2f,#01,#23,#01,#26 + db #01,#2b,#01,#28,#01,#2c,#01,#2f + db #01,#34,#01,#2d,#01,#26,#01,#30 + db #01,#2a,#01,#32,#01,#30,#01,#2f + db #01,#2d,#01,#2b,#05,#86,#87,#32 + db #8e,#58,#36,#8a,#4f,#36,#88,#37 + db #36,#68,#03,#92,#03,#13,#02,#17 + db #02,#0e,#02,#12,#02,#13,#02,#17 + db #02,#0e,#02,#17,#02,#94,#15,#02 + db #19,#02,#19,#02,#1c,#02,#1a,#02 + db #1a,#02,#1a,#02,#0e,#02,#13,#02 + db #17,#02,#17,#02,#1a,#02,#18,#02 + db #1c,#02,#1c,#02,#1f,#02,#11,#02 + db #15,#02,#15,#02,#18,#03,#1a,#02 + db #18,#01,#17,#02,#15,#02,#13,#02 + db #17,#02,#0e,#02,#12,#02,#13,#02 + db #17,#02,#0e,#02,#17,#02,#13,#02 + db #17,#02,#0e,#02,#12,#02,#1a,#01 + db #1c,#01,#1e,#01,#1f,#03,#1a,#02 + db #13,#02,#17,#02,#0e,#02,#17,#02 + db #13,#02,#17,#02,#10,#02,#0f,#02 + db #92,#04,#0e,#02,#12,#02,#09,#02 + db #12,#02,#94,#13,#02,#17,#02,#0e + db #02,#17,#02,#0e,#01,#0f,#01,#10 + db #01,#11,#01,#12,#01,#13,#01,#14 + db #01,#15,#01,#13,#02,#17,#02,#0e + db #02,#17,#02,#13,#02,#17,#02,#13 + db #02,#17,#02,#18,#02,#1c,#02,#13 + db #02,#1c,#02,#15,#02,#19,#02,#10 + db #02,#19,#02,#18,#02,#1c,#02,#13 + db #02,#1c,#02,#13,#02,#17,#02,#10 + db #02,#14,#02,#15,#02,#18,#02,#0e + db #02,#12,#02,#13,#02,#0e,#02,#07 + db #04,#86,#ab,#33,#8e,#58,#36,#8a + db #4f,#36,#88,#37,#36,#84,#f3,#35 + db #2b,#01,#2d,#01,#1a,#01,#2f,#02 + db #26,#01,#1a,#01,#2d,#01,#2f,#01 + db #32,#01,#1a,#01,#2f,#01,#2d,#01 + db #30,#01,#15,#01,#2d,#01,#2b,#01 + db #2a,#01,#1a,#01,#26,#02,#28,#01 + db #1a,#01,#2b,#01,#2d,#02,#1c,#01 + db #2a,#01,#2b,#01,#2d,#01,#1c,#01 + db #2b,#01,#21,#01,#2a,#01,#23,#01 + db #26,#01,#24,#01,#28,#01,#26,#01 + db #24,#01,#88,#28,#36,#8a,#46,#36 + db #35,#01,#34,#01,#35,#04,#32,#02 + db #34,#08,#33,#01,#32,#01,#33,#04 + db #30,#02,#32,#05,#88,#37,#36,#8a + db #4f,#36,#84,#f3,#35,#32,#01,#31 + db #01,#30,#01,#2f,#06,#68,#0b,#2b + db #02,#2d,#06,#26,#01,#32,#01,#2f + db #01,#2d,#01,#2b,#01,#28,#01,#26 + db #01,#26,#03,#28,#06,#26,#01,#28 + db #01,#29,#01,#2a,#01,#2d,#01,#2f + db #01,#2d,#01,#2a,#01,#29,#01,#2a + db #01,#2d,#01,#34,#01,#32,#01,#30 + db #01,#2d,#01,#2a,#01,#29,#01,#28 + db #01,#26,#02,#28,#01,#2a,#02,#2b + db #01,#2a,#01,#2b,#01,#2d,#01,#2f + db #01,#32,#01,#34,#01,#32,#01,#26 + db #01,#27,#01,#28,#01,#29,#01,#2a + db #01,#2b,#01,#2c,#01,#2d,#01,#2b + db #03,#2d,#06,#26,#01,#32,#01,#2f + db #01,#2d,#01,#2b,#01,#28,#01,#26 + db #01,#24,#03,#26,#02,#24,#03,#25 + db #01,#25,#02,#26,#02,#25,#03,#30 + db #01,#28,#01,#2b,#01,#30,#01,#34 + db #01,#32,#01,#30,#01,#32,#01,#2f + db #01,#23,#01,#26,#01,#2b,#01,#28 + db #01,#2c,#01,#2f,#01,#34,#01,#2d + db #01,#26,#01,#30,#01,#2a,#01,#32 + db #01,#30,#01,#2f,#01,#2d,#01,#2b + db #04,#68,#0b,#86,#8d,#34,#26,#01 + db #2b,#01,#2d,#01,#2f,#01,#2b,#01 + db #26,#01,#23,#01,#2d,#01,#2a,#01 + db #26,#01,#21,#01,#26,#01,#25,#01 + db #24,#01,#23,#02,#24,#01,#26,#01 + db #24,#01,#26,#01,#2b,#01,#34,#01 + db #32,#01,#26,#01,#2a,#01,#32,#01 + db #30,#01,#82,#26,#01,#2b,#01,#2d + db #01,#2f,#01,#2b,#01,#1a,#01,#23 + db #01,#2d,#01,#2a,#01,#15,#01,#21 + db #01,#26,#01,#25,#01,#1a,#01,#23 + db #02,#24,#01,#1a,#01,#24,#01,#26 + db #01,#2b,#01,#1a,#01,#32,#01,#26 + db #01,#2a,#01,#15,#01,#30,#01,#82 + db #02,#04,#01,#01,#01,#00,#ff,#ff + db #01,#00,#01,#00,#0e,#01,#01,#01 + db #01,#01,#05,#01,#00,#01,#00,#01 + db #00,#01,#00,#0f,#02,#81,#01,#01 + db #0a,#0d,#00,#0f,#05,#50,#01,#01 + db #01,#08,#0d,#00,#0f,#0a,#14,#01 + db #08,#10,#18,#20,#28,#30,#38,#40 + db #48,#50,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l380f equ $ + 7 +.l380e equ $ + 6 +.l380d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#0a,#0c +.l381c equ $ + 7 +.l381b equ $ + 6 +.l3819 equ $ + 4 +.l3815 + db #01,#0f,#04,#28,#01,#01,#ab,#00 +.l3823 equ $ + 6 +.l3820 equ $ + 3 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3860 equ $ + 5 + db #00,#00,#01,#7e,#32,#5c,#38,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3881 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l3882 + ld (l3f32),sp + ld h,#38 + ld l,#1a + dec (hl) + jr nz,l38d2 + ld a,(l3819) + ld (hl),a + ld sp,l3815 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,e + sub c + ld e,a + cp d + jr nc,l38bd + ld l,#14 + ld e,(hl) + ld l,#bd + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l38cc + ld e,#00 + ld a,#cc + jr l38c9 + ld a,e + add c + ld e,a + cp d + jr c,l38bd + ld l,#11 + ld c,(hl) + ld l,#9a + ld e,d +.l38bd + djnz l38c8 + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#a6 +.l38c8 + ld a,l +.l38c9 + ld (l381b),a +.l38cc + push bc + push de + ld sp,(l3f32) +.l38d2 + ld c,#08 + ld l,#15 + ld e,(hl) + call l3bb6 + ld l,#0c + ld a,(hl) + or a + jr z,l38e3 + dec (hl) + jr nz,l3920 +.l38e3 + ld l,#22 + dec (hl) + jr nz,l3920 + ld a,(l380d) + ld (hl),a + ld sp,l381c + pop bc + pop de + pop hl + inc b + dec b + jr z,l391d + add hl,de + djnz l391d + dec c + jp p,l390b + ld c,#03 + ld a,(l380e) + or a + jr z,l391d + jp p,l390b + ld hl,(l380f) +.l390b + ld b,#38 + ld a,(bc) + push af + ld a,c + ld d,c + add a + add #04 + ld c,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld c,d + ld d,a + pop af + ld b,a +.l391d + push hl + push de + push bc +.l3920 + ld c,#00 + ld sp,(l3f32) + ld hl,(l3820) + call l3bb0 + ld d,#38 + ld e,#81 + ld a,(de) + or a + jp nz,l3a86 + ld sp,(l3860) + call l3e13 + ld (l3860),sp + ld sp,(l3f32) + ld e,#80 + ex de,hl + dec (hl) + jp p,l3a86 + inc (hl) + jp nc,l3a86 + ld a,#00 + ld e,#38 + ld hl,l3823 + call l3b5c + jp l3a86 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a0f equ $ + 3 +.l3a0e equ $ + 2 + db #00,#00,#00,#00,#01,#01,#01,#0a +.l3a1b equ $ + 7 +.l3a19 equ $ + 5 +.l3a15 equ $ + 1 + db #0c,#01,#0f,#04,#28,#01,#01,#ab +.l3a23 equ $ + 7 +.l3a20 equ $ + 4 +.l3a1c + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a60 equ $ + 4 + db #00,#01,#a0,#33,#5c,#3a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l3a86 + ld h,#3a + ld l,#1a + dec (hl) + jr nz,l3ad2 + ld a,(l3a19) + ld (hl),a + ld sp,l3a15 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,e + sub c + ld e,a + cp d + jr nc,l3abd + ld l,#14 + ld e,(hl) + ld l,#bd + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l3acc + ld e,#00 + ld a,#cc + jr l3ac9 + ld a,e + add c + ld e,a + cp d + jr c,l3abd + ld l,#11 + ld c,(hl) + ld l,#9a + ld e,d +.l3abd + djnz l3ac8 + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#a6 +.l3ac8 + ld a,l +.l3ac9 + ld (l3a1b),a +.l3acc + push bc + push de + ld sp,(l3f32) +.l3ad2 + ld c,#09 + ld l,#15 + ld e,(hl) + call l3bb6 + ld l,#0c + ld a,(hl) + or a + jr z,l3ae3 + dec (hl) + jr nz,l3b20 +.l3ae3 + ld l,#22 + dec (hl) + jr nz,l3b20 + ld a,(l380d) + ld (hl),a + ld sp,l3a1c + pop bc + pop de + pop hl + inc b + dec b + jr z,l3b1d + add hl,de + djnz l3b1d + dec c + jp p,l3b0b + ld c,#03 + ld a,(l3a0e) + or a + jr z,l3b1d + jp p,l3b0b + ld hl,(l3a0f) +.l3b0b + ld b,#3a + ld a,(bc) + push af + ld a,c + add a + add #04 + ld d,c + ld c,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld c,d + ld d,a + pop af + ld b,a +.l3b1d + push hl + push de + push bc +.l3b20 + ld c,#02 + ld sp,(l3f32) + ld hl,(l3a20) + call l3bb0 + ld d,#3a + ld e,#81 + ld a,(de) + or a + jp nz,l3c86 + ld sp,(l3a60) + call l3e13 + ld (l3a60),sp + ld sp,(l3f32) + ld e,#80 + ex de,hl + dec (hl) + jp p,l3c86 + inc (hl) + jp nc,l3c86 + ld a,#01 + ld e,#38 + ld hl,l3a23 + call l3b5c + jp l3c86 +.l3b5c + ld d,a + push de + add a + or #38 + ld d,a + ld e,#00 + ld bc,#001a + push de + pop ix + ldir + dec hl + ldi + ex de,hl + ld (hl),#b1 + inc hl + ld (hl),#04 + inc hl + ld a,(ix+#03) + ld (hl),a + inc hl + ld a,(ix+#0a) + ld (hl),a + inc hl + ld a,(ix+#0b) + ld (hl),a + inc hl + ld a,(ix+#0f) + ld (hl),a + inc hl + ld a,(ix+#10) + ld (hl),a + ld a,(ix+#0d) + ld (ix+#22),a + pop bc + inc b + ld a,#09 + rra +.l3b99 + rla + djnz l3b99 + ld hl,l3baf + ld d,a + cpl + and (hl) + and #3f + ld b,a + ld a,d + and c + or b + ld (hl),a + ld e,a + ld c,#07 + jp l3bb6 +.l3baf + ccf +.l3bb0 + ld e,l + call l3bb6 + ld e,h + inc c +.l3bb6 + ld b,#f4 + out (c),c + exx + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + nop + nop + out (c),c + exx + out (c),e + exx + add a + out (c),a + nop + nop + out (c),c + exx + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c0f equ $ + 2 +.l3c0e equ $ + 1 +.l3c0d + db #00,#00,#00,#01,#01,#01,#0a,#0c +.l3c1c equ $ + 7 +.l3c1b equ $ + 6 +.l3c19 equ $ + 4 +.l3c15 + db #01,#0f,#04,#28,#01,#01,#ab,#00 +.l3c23 equ $ + 6 +.l3c20 equ $ + 3 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c60 equ $ + 3 + db #01,#84,#34,#5c,#3c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l3c86 + ld h,#3c + ld l,#1a + dec (hl) + jr nz,l3cd2 + ld a,(l3c19) + ld (hl),a + ld sp,l3c15 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,e + sub c + ld e,a + cp d + jr nc,l3cbd + ld l,#14 + ld e,(hl) + ld l,#bd + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l3ccc + ld e,#00 + ld a,#cc + jr l3cc9 + ld a,e + add c + ld e,a + cp d + jr c,l3cbd + ld l,#11 + ld c,(hl) + ld l,#9a + ld e,d +.l3cbd + djnz l3cc8 + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#a6 +.l3cc8 + ld a,l +.l3cc9 + ld (l3c1b),a +.l3ccc + push bc + push de + ld sp,(l3f32) +.l3cd2 + ld c,#0a + ld l,#15 + ld e,(hl) + call l3bb6 + ld l,#0c + ld a,(hl) + or a + jr z,l3ce3 + dec (hl) + jr nz,l3d20 +.l3ce3 + ld l,#22 + dec (hl) + jr nz,l3d20 + ld a,(l3c0d) + ld (hl),a + ld sp,l3c1c + pop bc + pop de + pop hl + inc b + dec b + jr z,l3d1d + add hl,de + djnz l3d1d + dec c + jp p,l3d0b + ld c,#03 + ld a,(l3c0e) + or a + jr z,l3d1d + jp p,l3d0b + ld hl,(l3c0f) +.l3d0b + ld b,#3c + ld a,(bc) + push af + ld a,c + add a + add #04 + ld d,c + ld c,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld c,d + ld d,a + pop af + ld b,a +.l3d1d + push hl + push de + push bc +.l3d20 + ld c,#04 + ld sp,(l3f32) + ld hl,(l3c20) + call l3bb0 + ld d,#3c + ld e,#81 + ld a,(de) + or a + jp nz,l3d5c + ld sp,(l3c60) + call l3e13 + ld (l3c60),sp + ld sp,(l3f32) + ld e,#80 + ex de,hl + dec (hl) + jp p,l3d5c + inc (hl) + jp nz,l3d5c + jp nc,l3d5c + ld a,#02 + ld e,#38 + ld hl,l3c23 + call l3b5c +.l3d5c + ld hl,l3200 + ld a,(hl) + or a + ret z + jp p,l3d80 + inc a + ld (hl),#00 + ld hl,l3881 + ld (hl),a + inc h + inc h + ld (hl),a + inc h + inc h + ld (hl),a + ld h,#38 + ld l,#1b + ld a,#ab + ld (hl),a + inc h + inc h + ld (hl),a + inc h + inc h + ld (hl),a + ret +.l3d80 + and #03 + ld a,#02 + ld e,a + ld a,(hl) + ld (hl),#00 + ld hl,#31ff + and #fc + srl a + add l + ld l,a + jr nc,l3d94 + inc h +.l3d94 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,e + add a + or #38 + ld b,a + ld c,#80 + ld a,(hl) + ld (bc),a + push bc + inc hl + ld a,e + ld e,(hl) + inc hl + push hl + ld b,a + ld c,e + inc b + ld a,#09 + rra +.l3dad + rla + djnz l3dad + ld hl,l3baf + ld d,a + cpl + and (hl) + and #3f + ld b,a + ld a,d + and c + or b + ld (hl),a + ld e,a + ld c,#07 + call l3bb6 + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex (sp),hl + ex de,hl + ld bc,#000f + ld e,#00 + push de + pop ix + ldir + pop hl + ldi + ldi + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld bc,#0009 + ldir + dec hl + ldi + ex de,hl + ld (hl),#b1 + inc hl + ld (hl),#04 + inc hl + ld a,(ix+#03) + ld (hl),a + inc hl + ld a,(ix+#0a) + ld (hl),a + inc hl + ld a,(ix+#0b) + ld (hl),a + inc hl + ld a,(ix+#0f) + ld (hl),a + inc hl + ld a,(ix+#10) + ld (hl),a + ld a,(ix+#0d) + ld (ix+#22),a + pop hl + inc hl + ld e,(hl) + ld c,#06 + jp l3bb6 +.l3e13 + pop ix + pop bc + dec b + jp nz,l3f2e + pop hl +.l3e1b + ld a,(hl) + inc hl + add a + jp nc,l3ef3 + jp nz,l3e2d + ld e,#81 + ld a,#ff + ld (de),a + push hl + jp l3f2e +.l3e2d + srl a + srl a + dec a + jr nz,l3e3b + pop hl + dec c + jp m,#4a39 + jr l3e1b +.l3e3b + dec a + jr nz,l3e4f + inc c + ld a,c + cp #10 + jp nc,#4a39 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ex de,hl + ld d,a + jr l3e1b +.l3e4f + dec a + jr nz,l3e5a + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + ex de,hl + ld d,a + jr l3e1b +.l3e5a + dec a + jr nz,l3e72 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld h,a + ld l,#23 + ex de,hl + ld b,#0f +.l3e69 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3e69 + pop hl + jr l3e1b +.l3e72 + dec a + jr nz,l3e8a + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#34 + ld h,a + ex de,hl + ld b,#09 +.l3e81 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3e81 + pop hl + jr l3e1b +.l3e8a + dec a + jr nz,l3ea3 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#23 + ld h,a + ex de,hl + ld b,#1a +.l3e99 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3e99 + pop hl + jp l3e1b +.l3ea3 + dec a + jr nz,l3ebc + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#62 + ld h,a + ex de,hl + ld b,#20 +.l3eb2 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3eb2 + pop hl + jp l3e1b +.l3ebc + dec a + jr nz,l3ec5 + ld a,(hl) + ld (de),a + inc hl + jp l3e1b +.l3ec5 + dec a + jr nz,l3ed8 + ld a,(hl) + inc hl + push hl + push af + ld a,c + add #04 + ld c,a + cp #10 + jp nc,#4a39 + jp l3e1b +.l3ed8 + dec a + jr nz,l3ef0 + pop af + dec a + jr z,l3ee5 + pop hl + push hl + push af + jp l3e1b +.l3ee5 + pop af + ld a,c + sub #04 + ld c,a + jp m,#4a39 + jp l3e1b +.l3ef0 + jp #4a39 +.l3ef3 + cp #d0 + jr c,l3f0d + jr nz,l3f05 +.l3ef9 + ld a,(hl) + inc hl + add #61 + ld e,a + ld a,(de) + ld b,a + push hl + push bc + or a + jp (ix) +.l3f05 + ld a,(#00ab) + ld e,#1b + ld (de),a + jr l3ef9 +.l3f0d + push af + ld a,(hl) + add #61 + ld e,a + ld a,(de) + ld b,a + inc hl + pop af + push hl + push bc + ld hl,l3f34 + add l + ld l,a + jr nc,l3f20 + inc h +.l3f20 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,#32 + ex de,hl + ld (hl),e + inc hl + ld (hl),d + scf + ex de,hl + jp (ix) +.l3f2e + or a + push bc + jp (ix) +.l3f32 + dw #0000 +.l3f34 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0030,#0028,#0027,#0025 + dw #0024,#0022,#0021,#0020 + dw #0019,#0018,#0017,#0016 + db #00 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff +; +.init_music ; added by Megachur +.play_music +; + di ; add + push bc + push ix + push de + exx + push bc + exx + call l3882 ; play ! + exx + pop bc + exx + pop de + pop ix + pop bc + ei ; add + ret +; +.music_info + db "Kong Strikes Back (1985)(Ocean Software)(Martin Galway)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..b01639f4 --- /dev/null +++ b/ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1220 @@ +; Music of Krakout (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 29/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KRAKOUT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a260 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.la260 + db #b0,#01,#48,#03,#01,#8e,#02,#18 + db #0a,#5a,#00,#a0,#11,#00,#98,#0a + db #a8,#0a,#9c,#0a,#a8,#0a,#9d,#0a + db #a9,#0a,#a9,#0a,#9a,#14,#aa,#0a + db #9e,#0a,#aa,#0a,#9f,#0a,#ab,#0a + db #9d,#05,#9b,#0f,#10,#08,#11,#00 + db #9b,#0a,#a7,#0a,#9f,#0a,#a7,#0a + db #a0,#0a,#a7,#0a,#a7,#0a,#9d,#14 + db #a9,#0a,#a1,#0a,#a9,#0a,#a2,#0a + db #a9,#0a,#a0,#05,#9e,#0f,#10,#03 + db #13,#00,#11,#00,#98,#0a,#a8,#0a + db #9c,#0a,#a8,#0a,#9d,#0a,#a9,#0a + db #96,#0a,#a9,#0a,#10,#02,#14,#02 + db #12,#09,#13,#00,#11,#00,#93,#0a + db #93,#0a,#9f,#0a,#9f,#05,#93,#0a + db #93,#0a,#93,#05,#9f,#0a,#9f,#0a + db #10,#04,#14,#04,#12,#02,#14,#05 + db #11,#00,#93,#0a,#93,#05,#93,#05 + db #9d,#05,#9f,#0a,#9d,#0a,#9a,#0a + db #98,#0a,#97,#05,#93,#0a,#14,#07 + db #10,#02,#11,#00,#94,#0a,#94,#0a + db #94,#05,#96,#0a,#98,#0a,#98,#0a + db #98,#0a,#96,#05,#94,#0a,#14,#09 + db #10,#02,#14,#0a,#11,#00,#95,#0a + db #a1,#0a,#92,#0a,#9e,#0a,#93,#0a + db #9f,#0a,#94,#0a,#a0,#0a,#10,#0e + db #14,#07,#98,#0a,#a4,#0a,#95,#0a + db #a4,#0a,#96,#0a,#a6,#0a,#91,#0a + db #a4,#0a,#8f,#0a,#a2,#0a,#94,#0a + db #a4,#0a,#91,#0a,#a4,#0a,#96,#0a + db #a6,#0a,#13,#00,#98,#0a,#a4,#0a + db #95,#0a,#a4,#0a,#96,#0a,#a6,#0a + db #97,#0a,#a6,#0a,#12,#02,#98,#0a + db #a4,#0a,#95,#0a,#a4,#0a,#96,#0a + db #a6,#0a,#91,#0a,#a4,#0a,#8f,#0a + db #a2,#0a,#94,#0a,#a4,#0a,#91,#0a + db #a4,#0a,#96,#0a,#a6,#0a,#11,#00 + db #91,#0a,#a4,#0a,#96,#0a,#a6,#0a + db #98,#0a,#a8,#0a,#8c,#0a,#a8,#0a + db #10,#03,#11,#00,#91,#0a,#a4,#0a + db #96,#0a,#a6,#0a,#10,#02,#11,#00 + db #98,#0a,#a8,#0a,#9c,#0a,#a8,#0a + db #9d,#0a,#a9,#0a,#a9,#0a,#9a,#14 + db #aa,#0a,#9e,#0a,#aa,#0a,#9f,#0a + db #ab,#0a,#9d,#05,#9b,#0f,#10,#07 + db #14,#09,#11,#00,#98,#0a,#a8,#0a + db #90,#0a,#a8,#0a,#91,#0a,#a9,#0a + db #a9,#0a,#8e,#14,#aa,#0a,#92,#0a + db #aa,#0a,#93,#0a,#ab,#0a,#91,#05 + db #8f,#0f,#10,#04,#11,#00,#00,#0a + db #a8,#0a,#00,#0a,#a8,#0a,#00,#0a + db #a9,#0a,#a9,#0a,#00,#14,#aa,#0a + db #00,#0a,#aa,#0a,#00,#0a,#a9,#0a + db #91,#05,#8f,#0f,#10,#02,#8c,#0a + db #00,#96,#00,#01,#01,#8e,#02,#18 + db #0a,#5a,#00,#a0,#11,#00,#98,#0a + db #ab,#0a,#9c,#0a,#ab,#0a,#9d,#0a + db #ad,#0a,#ad,#0a,#9a,#14,#ad,#0a + db #9e,#0a,#ad,#0a,#9f,#0a,#af,#0a + db #af,#14,#10,#08,#11,#00,#9b,#0a + db #ab,#0a,#9f,#0a,#ab,#0a,#a0,#0a + db #ac,#0a,#ac,#0a,#9d,#14,#ad,#0a + db #a1,#0a,#ad,#0a,#a2,#0a,#ae,#0a + db #ae,#14,#10,#03,#13,#00,#11,#00 + db #98,#0a,#ab,#0a,#9c,#0a,#ab,#0a + db #9d,#0a,#ad,#0a,#96,#0a,#ae,#0a + db #10,#02,#14,#02,#12,#09,#01,#8b + db #00,#f0,#0f,#04,#0d,#05,#11,#00 + db #13,#00,#c1,#05,#12,#04,#18,#fc + db #10,#04,#14,#00,#02,#06,#0a,#0c + db #0f,#00,#03,#21,#11,#00,#8c,#0a + db #d4,#05,#d4,#05,#ab,#0a,#d4,#05 + db #d4,#05,#8c,#05,#8c,#05,#8c,#0a + db #ab,#0a,#d4,#05,#d4,#05,#10,#0a + db #14,#0a,#02,#18,#0a,#2c,#01,#8e + db #03,#00,#11,#00,#95,#0a,#a5,#0a + db #92,#0a,#a5,#0a,#93,#0a,#a6,#0a + db #94,#0a,#a7,#0a,#10,#0c,#14,#07 + db #98,#0a,#a8,#0a,#95,#0a,#a8,#0a + db #96,#0a,#a9,#0a,#91,#0a,#a9,#0a + db #8f,#0a,#ab,#0a,#94,#0a,#a7,#0a + db #91,#0a,#a9,#0a,#96,#0a,#a9,#0a + db #13,#00,#98,#0a,#a8,#0a,#95,#0a + db #a8,#0a,#96,#0a,#a9,#0a,#97,#0a + db #ab,#0a,#12,#02,#98,#0a,#a8,#0a + db #95,#0a,#a8,#0a,#96,#0a,#a9,#0a + db #91,#0a,#a9,#0a,#8f,#0a,#ab,#0a + db #94,#0a,#a7,#0a,#91,#0a,#a9,#0a + db #96,#0a,#a9,#0a,#11,#00,#91,#0a + db #a9,#0a,#96,#0a,#a9,#0a,#98,#0a + db #ab,#0a,#8c,#0a,#ab,#0a,#10,#03 + db #11,#00,#91,#0a,#a9,#0a,#96,#0a + db #a9,#0a,#10,#02,#11,#00,#98,#0a + db #ab,#0a,#9c,#0a,#ab,#0a,#9d,#0a + db #ad,#0a,#ad,#0a,#9a,#14,#ad,#0a + db #9e,#0a,#ad,#0a,#9f,#0a,#af,#0a + db #af,#14,#10,#07,#14,#09,#11,#00 + db #98,#0a,#ab,#0a,#9c,#0a,#ab,#0a + db #9d,#0a,#ad,#0a,#ad,#0a,#9a,#14 + db #ad,#0a,#9e,#0a,#a1,#0a,#9f,#0a + db #af,#0a,#af,#14,#10,#04,#11,#00 + db #00,#0a,#ab,#0a,#00,#0a,#ab,#0a + db #00,#0a,#ad,#0a,#ad,#0a,#00,#14 + db #ad,#0a,#00,#0a,#ad,#0a,#00,#0a + db #af,#0a,#af,#14,#10,#02,#b0,#0a + db #00,#96,#00,#01,#01,#8c,#0f,#04 + db #0d,#02,#0a,#12,#11,#00,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#02,#08,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#10,#08,#11,#00,#02,#1b + db #0f,#01,#19,#04,#0d,#04,#0a,#55 + db #bf,#0a,#bf,#0a,#c1,#0a,#c2,#14 + db #c1,#14,#bd,#0a,#be,#0a,#be,#0a + db #bf,#0a,#c1,#14,#bf,#0a,#bd,#05 + db #bc,#0f,#02,#18,#0f,#00,#98,#0a + db #b0,#0a,#9c,#0a,#b0,#0a,#9d,#0a + db #b0,#0a,#b0,#0a,#9a,#14,#b2,#0a + db #9e,#0a,#b2,#0a,#9f,#0a,#b2,#0a + db #b2,#14,#10,#02,#02,#1b,#0f,#01 + db #c4,#0a,#c4,#0a,#bf,#0a,#c1,#0a + db #c2,#0a,#c4,#05,#c2,#0f,#c1,#14 + db #c1,#0a,#bf,#0a,#be,#0a,#bf,#0a + db #bd,#0a,#bb,#05,#ba,#0f,#02,#18 + db #0f,#00,#9b,#0a,#ae,#0a,#9f,#0a + db #ae,#0a,#a0,#0a,#b0,#0a,#b0,#0a + db #9d,#14,#b0,#0a,#a1,#0a,#b0,#0a + db #a2,#0a,#b2,#0a,#b2,#14,#02,#1b + db #0f,#01,#c4,#0a,#c7,#0a,#bf,#0a + db #c2,#0a,#c0,#0a,#c4,#05,#c2,#0f + db #c1,#14,#bf,#0a,#bd,#0a,#c1,#0a + db #c2,#0a,#bd,#0a,#bb,#05,#ba,#0f + db #02,#18,#0f,#00,#9b,#0a,#ae,#0a + db #9f,#0a,#ae,#0a,#a0,#0a,#b0,#0a + db #b0,#0a,#9d,#14,#b0,#0a,#a1,#0a + db #b0,#0a,#a2,#0a,#b2,#0a,#b2,#14 + db #11,#00,#98,#0a,#b0,#0a,#9c,#0a + db #b0,#0a,#9d,#0a,#b0,#0a,#96,#0a + db #b2,#0a,#10,#02,#14,#04,#0f,#01 + db #19,#04,#13,#00,#02,#19,#c1,#0a + db #c1,#0a,#be,#05,#c1,#0f,#c3,#0a + db #c6,#0a,#c4,#0a,#c1,#14,#c1,#0a + db #c6,#0a,#ca,#0a,#cb,#0a,#c9,#0a + db #c8,#05,#c4,#0f,#02,#18,#0f,#00 + db #11,#00,#98,#0a,#b0,#0a,#9c,#0a + db #b0,#0a,#9d,#0a,#b0,#0a,#96,#0a + db #b2,#0a,#10,#02,#0f,#01,#12,#02 + db #13,#00,#0f,#01,#c6,#0a,#c6,#0a + db #c1,#0a,#c6,#0a,#c3,#0a,#c6,#0a + db #c4,#05,#bf,#0f,#c1,#0a,#c1,#0a + db #be,#0a,#c1,#0a,#c3,#0a,#c6,#0a + db #c4,#05,#c8,#0f,#0f,#00,#11,#00 + db #98,#0a,#b0,#0a,#9c,#0a,#b0,#0a + db #9d,#0a,#b0,#0a,#96,#0a,#b2,#0a + db #10,#02,#0f,#01,#12,#02,#0f,#04 + db #0d,#02,#0a,#12,#11,#00,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#02,#08,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#10,#10,#0a,#2c,#13,#00 + db #02,#18,#11,#00,#14,#0a,#95,#0a + db #a8,#0a,#92,#0a,#ad,#0a,#93,#0a + db #af,#0a,#94,#0a,#af,#0a,#10,#02 + db #02,#1d,#19,#03,#14,#00,#09,#0a + db #0f,#01,#c7,#14,#cc,#28,#cc,#0a + db #ca,#0a,#19,#fe,#cc,#14,#19,#fc + db #c7,#14,#c5,#14,#be,#05,#c5,#0f + db #12,#02,#13,#00,#02,#18,#11,#00 + db #14,#0a,#0f,#00,#95,#0a,#a8,#0a + db #92,#0a,#ad,#0a,#93,#0a,#af,#0a + db #94,#0a,#af,#0a,#10,#02,#02,#1a + db #09,#05,#14,#00,#c7,#0a,#c7,#0a + db #19,#fe,#0f,#01,#c5,#14,#0f,#00 + db #c5,#0a,#c5,#0a,#19,#fd,#0f,#01 + db #c3,#14,#0f,#00,#be,#0a,#c1,#0a + db #c3,#0a,#c6,#0a,#c8,#0a,#c6,#0a + db #19,#fc,#0f,#01,#c5,#14,#12,#02 + db #02,#1b,#11,#00,#c0,#0a,#c0,#0a + db #c1,#05,#c5,#0f,#09,#12,#0f,#01 + db #19,#0c,#c3,#28,#10,#03,#bc,#0a + db #bc,#0a,#bc,#05,#be,#0f,#c0,#0a + db #c0,#0a,#c1,#05,#c5,#0f,#09,#00 + db #0f,#04,#0d,#02,#0a,#12,#11,#00 + db #02,#08,#d4,#05,#02,#03,#d4,#05 + db #d4,#05,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#d4,#05,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#02,#08 + db #d4,#05,#d4,#05,#02,#03,#d4,#05 + db #d4,#05,#d4,#05,#10,#06,#14,#07 + db #13,#00,#09,#09,#11,#00,#02,#1b + db #0f,#03,#0d,#01,#0a,#55,#c3,#0a + db #c3,#0a,#c5,#0a,#c6,#14,#c5,#14 + db #c1,#0a,#c2,#0a,#c2,#0a,#c3,#0a + db #c5,#14,#c3,#0a,#c1,#05,#c0,#0f + db #02,#18,#0f,#00,#98,#0a,#b0,#0a + db #9c,#0a,#b0,#0a,#9d,#0a,#b0,#0a + db #b0,#0a,#9a,#14,#b2,#0a,#9e,#0a + db #b2,#0a,#9f,#0a,#b2,#0a,#b2,#14 + db #10,#02,#14,#09,#12,#02,#14,#00 + db #0d,#02,#0f,#04,#09,#00,#0a,#12 + db #11,#00,#02,#08,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#d4,#05,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #02,#08,#d4,#05,#02,#03,#d4,#05 + db #02,#08,#d4,#05,#02,#03,#d4,#05 + db #02,#08,#d4,#05,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#d4,#05,#10,#06 + db #11,#00,#00,#c8,#10,#c8,#00 + db #01 +.la918 + db #2a,#00,#4c,#00,#01,#8e,#02,#18 + db #0a,#2c,#11,#00,#98,#0a,#a4,#0a + db #9c,#0a,#a4,#0a,#14,#fe,#10,#02 + db #14,#00,#98,#0a,#a4,#0a,#9c,#0a + db #a4,#0a,#a4,#05,#9f,#05,#9c,#05 + db #9f,#05,#98,#14,#00,#01,#01,#8e + db #02,#18,#0a,#2c,#11,#00,#98,#0a + db #a8,#0a,#9c,#0a,#a8,#0a,#14,#fe + db #10,#02,#14,#00,#98,#0a,#a8,#0a + db #9c,#0a,#a8,#0a,#98,#28,#00,#01 + db #01,#8c,#02,#19,#0a,#5a,#19,#02 + db #0f,#01,#0d,#04,#c6,#0a,#c6,#0a + db #c4,#05,#c1,#0f,#bf,#0a,#bc,#0a + db #ba,#05,#bc,#0f,#ba,#0a,#bc,#05 + db #bd,#05,#be,#05,#c1,#05,#c3,#05 + db #c1 + db #05 +.music_end equ $ + 4 +.la996 equ $ + 4 + db #c6,#28,#00,#01,#00 + ld bc,#f500 ; test player +.la99a + in a,(c) + and #01 + jr z,la99a + jp la9e8 +; +.la9a3 +.init_music ; a=0,... +; + ld hl,la260 + or a + jr z,la9ac + ld hl,la918 +.la9ac + push hl + ld hl,lb032 + ld de,lb033 + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (lafbe),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (lb049),a + ld a,h + ld (lb04a),a + push hl + add hl,de + ld a,l + ld (lb073),a + ld a,h + ld (lb074),a + pop hl + add hl,bc + ld a,l + ld (lb09d),a + ld a,h + ld (lb09e),a + ld a,#01 + ld (la996),a + ret +; +.play_music +.la9e8 +; + ld a,(la996) + or a + ret z + xor a + ld (lafc1),a + ld ix,lb032 + call laa0d + ld a,#01 + ld (lafc1),a + ld ix,lb05c + call laa0d + ld a,#02 + ld (lafc1),a + ld ix,lb086 +.laa0d + ld a,(ix+#00) + or a + jr z,laa89 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,laa22 + dec a + ld (ix+#08),a + jr laa37 +.laa22 + ld a,(ix+#0a) + or a + jr z,laa2e + dec a + ld (ix+#0a),a + jr laa37 +.laa2e + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.laa37 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,lafda + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call lab01 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#11) + add h + ld h,a + ld (ix+#0d),h + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,lad0a + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,laca9 + call laccd + ld a,(ix+#02) + and #03 + call nz,lacef + call lab73 + call lab02 + ld c,#0e + jp l7fe7 +.laa89 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,lad5e + bit 7,a + jp nz,lad76 + cp #1a + jp nc,laab7 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,lafe0 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call lab01 +.laab7 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(lafc1) + or a + jp nz,laa0d + ld de,(lafbe) + push hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + inc hl + inc hl + add hl,de + ex de,hl + pop hl + or a + sbc hl,de + jp c,laa0d +; +.stop_music +.laae5 +; + xor a + ld (la996),a + push hl + push de + push bc + ld c,#08 + xor a + call l7fe7 + inc c + xor a + call l7fe7 + inc c + xor a + call l7fe7 + ld c,#0e + call l7fe7 + pop bc + pop de + pop hl + ret +.lab01 + jp (hl) +.lab02 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,lab0d + ld c,#ff +.lab0d + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(lafc1) + add a + ld e,a + ld c,l + call lb0b0 + ld a,e + inc a + ld c,h + call lb0b0 + ld a,(ix+#06) + ld c,a + ld a,(lafc1) + add #08 + call lb0b0 + bit 2,(ix+#02) + jr z,lab3b + ld c,(ix+#20) + ld a,#06 + call lb0b0 +.lab3b + bit 6,(ix+#02) + jr z,lab67 + ld c,(ix+#21) + ld a,#0b + call lb0b0 + ld c,(ix+#22) + ld a,#0c + call lb0b0 + ld a,(ix+#02) + and #03 + jr z,lab67 + ld a,(ix+#24) + and #80 + jr nz,lab67 + ld c,(ix+#23) + ld a,#0d + call lb0b0 +.lab67 + ld a,(lafc0) + or #80 + ld c,a + ld a,#07 + call lb0b0 + ret +.lab73 + call labac + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,lac19 + bit 2,(ix+#02) + call nz,labca + bit 3,(ix+#02) + call nz,lac33 + bit 4,(ix+#02) + call nz,lac1e + bit 5,(ix+#02) + jr z,laba4 + ld (ix+#06),#10 +.laba4 + bit 6,(ix+#02) + call nz,labea + ret +.labac + ld a,(lafc1) + ld d,#08 + ld e,#01 +.labb3 + or a + jr z,labbd + dec a + rlc d + rlc e + jr labb3 +.labbd + ld a,e + xor #ff + ld e,a + ld a,(lafc0) + and e + or d + ld (lafc0),a + ret +.labca + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(lafc1) + ld d,#08 +.labd6 + or a + jr z,labde + dec a + rlc d + jr labd6 +.labde + ld a,d + xor #ff + ld d,a + ld a,(lafc0) + and d + ld (lafc0),a + ret +.labea + ld (ix+#21),l + ld (ix+#22),h + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + ret +.lac19 + xor a + ld (ix+#06),a + ret +.lac1e + ld a,(lafc1) + ld d,#01 +.lac23 + or a + jr z,lac2b + dec a + rlc d + jr lac23 +.lac2b + ld a,(lafc0) + or d + ld (lafc0),a + ret +.lac33 + push hl + ld b,#06 +.lac36 + srl h + rr l + djnz lac36 + ld a,l + pop hl + ld (ix+#20),a + ret +.lac42 + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,lac69 + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.lac69 + ld (ix+#06),a + ret +.lac6d + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,lac8f + ld c,a +.lac8f + ld a,(ix+#06) + sub b + jr c,lac98 + cp c + jr nc,lac9c +.lac98 + inc (ix+#01) + ld a,c +.lac9c + ld (ix+#06),a +.lac9f + ret +.laca0 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.laca9 + ld a,(ix+#0a) + or a + call z,laca0 + ld a,b + cp #02 + jr nz,lacc0 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.lacc0 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.laccd + ld a,(ix+#08) + or a + ret nz + ld a,(ix+#0a) + or a + ret nz + ld a,(ix+#0b) + bit 0,a + ret z + and #03 + cp #02 + jr c,lace9 + ld a,(ix+#19) + add l + ld l,a + ret +.lace9 + ld a,l + sub (ix+#19) + ld l,a + ret +.lacef + cp #01 + jr z,lacf4 + ret +.lacf4 + ld a,(ix+#24) + and #7f + jr nz,lad06 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.lad06 + dec (ix+#24) + ret +.lad0a + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,lad2f + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,lad27 + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.lad27 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.lad2f + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,lad4e + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,lad57 + jr lad56 +.lad4e + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,lad57 +.lad56 + ex de,hl +.lad57 + ld (ix+#0c),l + ld (ix+#0d),h + ret +.lad5e + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.lad66 + inc hl + ld a,(hl) + cp #ff + jp z,lade5 + ld (ix+#00),a + call ladf4 + jp laab7 +.lad76 + push hl + res 7,a + call ladad + add (ix+#15) + ld b,#00 +.lad81 + cp #0c + jr c,lad8a + sub #0c + inc b + jr lad81 +.lad8a + ld l,a + ld h,#00 + add hl,hl + ld de,lafc2 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,lad66 +.lada0 + srl (ix+#0d) + rr (ix+#0c) + djnz lada0 + jp lad66 +.ladad + push af + ld a,(ix+#29) + or a + jr z,lade3 + pop af + push af + add (ix+#29) + ld b,#00 +.ladbb + cp #0c + jr c,ladc4 + sub #0c + inc b + jr ladbb +.ladc4 + ld l,a + ld h,#00 + add hl,hl + ld de,lafc2 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,lade3 +.ladd9 + srl (ix+#0f) + rr (ix+#0e) + djnz ladd9 +.lade3 + pop af + ret +.lade5 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp laab7 +.ladf4 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ret +.lae0b + ld a,(iy+#01) + bit 7,a + jr z,lae18 + and #0f + ld (ix+#03),a + ret +.lae18 + push ix + and #0f + ld ix,lb032 + ld (ix+#03),a + ld ix,lb05c + ld (ix+#03),a + ld ix,lb086 + ld (ix+#03),a + pop ix + ret +.lae34 + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,lb012 + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,lb012 + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret +.lae79 + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,lae8c + set 6,(ix+#02) + set 5,(ix+#02) +.lae8c + res 7,a + or a + jr z,lae9d + set 2,(ix+#02) + cp #20 + jr nc,laea6 + ld (ix+#20),a + ret +.lae9d + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.laea6 + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret +.laebc + ret +.laebd + ld a,(iy+#01) + or a + jr z,laed1 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.laed1 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.laee2 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.laeec + ret +.laeed + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.laeff + ld a,(iy+#01) + ld (ix+#07),a + ret +.laf06 + ld a,(iy+#01) + ld (ix+#05),a + ret +.laf0d + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret +.laf22 + ld a,(iy+#01) + ld (ix+#11),a + ret +.laf29 + ld a,(iy+#01) + ld (ix+#10),a + ret +.laf30 + ret +.laf31 + ld a,(iy+#01) + and #07 + ld b,a + sla b + sla b + sla b + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.laf47 + ld a,(ix+#1c) + or a + jr nz,laf50 + ld a,(iy+#01) +.laf50 + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret +.laf62 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.laf6f + ld a,(ix+#1f) + or a + jr nz,laf78 + ld a,(iy+#01) +.laf78 + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret +.laf8a + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.laf97 + ld a,(iy+#01) + ld (ix+#15),a + ret +.laf9e + ld a,(iy+#01) + ld (ix+#23),a + ret +.lafa5 + ld a,(iy+#01) + ld (ix+#28),a + ret +.lafac + ret +.lafad + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.lafb7 + ld a,(iy+#01) + ld (ix+#29),a + ret +.lafbe + db #00,#00 +.lafc0 + db #00 +.lafc1 + db #00 +.lafc2 + dw #0edd,#0e07,#0d3e,#0c80 + dw #0bcc,#0b23,#0a83,#09ec + dw #095d,#08d6,#0857,#07e0 +.lafda + dw lac42,lac6d,lac9f +.lafe0 + dw lae0b,lae34,lae79,laebc + dw laebd,laee2,laeec,laeed + dw laeff,laf06,laf0d,laf22 + dw laf29,laf30,laf31,laf47 + dw laf62,laf6f,laf8a,laf97 + dw laf9e,lafa5,lafac,lafad + dw lafb7 +.lb012 + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#02,#01 + db #01,#01,#01,#0a,#01,#1e,#01,#46 + db #01,#6e,#01,#b4,#01,#dc,#01,#ff +.lb033 equ $ + 1 +.lb032 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb049 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb04a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb05c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb074 equ $ + 2 +.lb073 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb086 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb09e equ $ + 4 +.lb09d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.lb0b0 + push af + push bc + push de + ld b,#f4 + ld de,#c000 + out (c),a + ld b,#f6 + out (c),d + out (c),e + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + out (c),e + pop de + pop bc + pop af + ret + +.l7fe7 + push bc + push de + ld b,#f4 + ld de,#c000 + out (c),c + ld b,#f6 + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld a,#80 + ld b,#f6 + out (c),a + out (c),e + pop de + pop bc + ret +; +; #86c0 +; xor a +; call #a9a3 +; +; #86cd +; call #a997 +; ld a,(#a996) +; or a +; call z,#a9a3 +; +.music_info + db "Krakout (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm b/ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm new file mode 100644 index 00000000..ce2f97cf --- /dev/null +++ b/ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm @@ -0,0 +1,741 @@ +; Music of Krypton Factor, The (1987)(Domark)(Dave Kelly)() +; Ripped by Megachur the 16/08/2012 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KRYPTONF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #1995 + + read "music_header.asm" + +; 13/10/2013 + +; +.init_music +.play_music +; + di + call l199c + jp l1aa7 +.l199c + ld hl,l1c73 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l1afa + ld hl,l1c7a + ld (hl),b + inc hl + call l1afa + ld hl,l1c81 + ld (hl),b + inc hl + call l1afa + inc hl + call l1afa + ld hl,l1c65 + call l1a0d + call l1ac9 + ld hl,l1c59 + call l1a0d + ld a,#01 + call l1a31 + ld hl,l1c5d + call l1a0d + ld a,#02 + call l1a31 + ld hl,l1c61 + call l1a0d + ld a,#03 + call l1a31 + call l1b34 + ld hl,l1c6c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l19fe + inc hl + inc hl + call l19fe + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l19fe + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l1a0d + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l1a11 + ld a,(de) + cp #3f + jr z,l1a28 + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + ld e,a + ld d,#00 + ld hl,l1c93 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l1a28 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jp l1a11 +.l1a31 + ld c,a + ld a,b + cp #36 + ld a,h + jr nc,l1a71 + or l + ret z + ld a,c + push hl + add a + dec a + ld hl,l1c6c + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l1c7e + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l1c69 + add hl,de + ld a,(hl) + ld hl,l1c74 + add hl,de + ld (hl),a + ld hl,l1c73 + ld a,c + add #ff + add a + add a + add a + or #86 + ld (l1a6f),a +.l1a6f equ $ + 1 + res 0,(hl) + ret +.l1a71 + ld (l1c72),a + ld a,l + and #f0 + or a + jr z,l1a98 + rrca + rrca + rrca + rrca +.l1a7e + ld hl,l1c7b + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l1c73 + ld a,c + add #02 + add a + add a + add a + or #86 + ld (l1a96),a +.l1a96 equ $ + 1 + res 0,(hl) + ret +.l1a98 + ld a,l + and #0f + ld hl,l1c74 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l1a7e +.l1aa7 + ld a,#01 + call l1c0f + ld a,#02 + call l1c0f + ld a,#03 + call l1c0f + call l1bb0 + call l1bf7 + ld hl,l1c7a + inc (hl) + ld a,(hl) + cp #10 + jr nz,l1aa7 + ld (hl),#00 + ei + ret +.l1ac9 + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l1ad6 + bit 3,b + jr nz,l1b00 + ret +.l1ad6 + bit 3,b + jr nz,l1b16 + ld a,#f0 + and b + rrca + rrca + rrca + rrca + ld b,a + xor a + cp c + ld hl,l1c69 + jr z,l1af2 + ld d,a + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,a + jp l1b24 +.l1af2 + call l1afa + ld b,#00 + jp l1b2e +.l1afa + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l1b00 + ld a,c + ld (l1c89),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l1b12 + xor #7f + inc a +.l1b12 + ld (l1c81),a + ret +.l1b16 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlca + rlca + ld b,a + xor a + cp c + jr z,l1b2e +.l1b24 + ld d,#00 + ld e,c + ld hl,l1c7e + add hl,de + dec hl + ld (hl),b + ret +.l1b2e + ld hl,l1c7e + jp l1afa +.l1b34 + ld hl,l1c81 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l1c89) + or a + jr z,l1b5f + ld ix,l1c6c + ld hl,l1c59 + dec a + jr z,l1b7a + ld hl,l1c5d + inc ix + inc ix + dec a + jr z,l1b7a + ld hl,l1c61 + inc ix + inc ix + jp l1b7a +.l1b5f + ld hl,l1c59 + ld ix,l1c6c + call l1b7a + inc ix + inc ix + ld hl,l1c5d + call l1b7a + inc ix + inc ix + ld hl,l1c61 +.l1b7a + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + ld d,#00 + add a + ld e,a + ld hl,l1c93 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l1b9e + or a + rr h + rr l + rr a + djnz l1b9e + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l1bb0 + ld hl,l1c6c + ld de,l1c82 + ld b,#03 +.l1bb8 + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l1bc7 + inc hl +.l1bc7 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l1bb8 + ret + ld de,#073f +.l1bd6 + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l1bf7 + ld b,#0b + ld hl,l1c6c + ld d,#00 +.l1bfe + ld e,(hl) + inc hl + call l1bd6 + djnz l1bfe + ld b,#fd +.l1c07 + ld c,#05 +.l1c09 + dec c + jr nz,l1c09 + djnz l1c07 + ret +.l1c0f + ld hl,l1c74 + dec a + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld l,#07 + add hl,de + ld a,(hl) + or a + ret z + push de + ld hl,l1d11 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l1c7a) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ret + ld hl,l1c49 + ld de,l1c59 + ld bc,#0010 + ldir + ld a,#ea + ld (l1c88),a + ret +.l1c49 + dw l1d81,l1d82,l1e7a,l1e7b + dw l1f73,l1f74,l206c,l206d +.l1c5d equ $ + 4 +.l1c59 + dw l1d81,l1d82,l1e7a,l1e7b +.l1c61 + dw l1f73,l1f74 +.l1c6c equ $ + 7 +.l1c69 equ $ + 4 +.l1c65 + dw l206c,l206d + db #09,#00,#00,#b3 +.l1c72 equ $ + 5 + db #00,#bc,#03,#77,#00,#09 +.l1c7a equ $ + 7 +.l1c74 equ $ + 1 +.l1c73 + db #38,#07,#07,#03,#00,#00,#00,#10 +.l1c82 equ $ + 7 +.l1c81 equ $ + 6 +.l1c7e equ $ + 3 +.l1c7b + db #04,#04,#01,#04,#04,#01,#00,#00 +.l1c89 equ $ + 6 +.l1c88 equ $ + 5 + db #00,#00,#00,#00,#00,#ea,#03,#01 + db #04,#00,#1d,#00,#24,#02,#03,#06 +.l1c93 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #00,#00,#04,#08,#14,#08,#1f,#08 + db #09,#70,#1f,#70,#0a,#07,#11,#07 +.l1d11 equ $ + 4 + db #1c,#07,#09,#40,#06,#08,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#08,#07 + db #06,#05,#04,#03,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#08,#06,#06,#07,#08,#09 + db #0c,#0e,#0f,#0e,#0d,#0c,#09,#08 + db #07,#06,#04,#02,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#0b,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0c,#0a,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0b + db #0c,#0d,#0e,#0f,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0b +.l1d82 equ $ + 5 +.l1d81 equ $ + 4 + db #0b,#0b,#0a,#09,#35,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#0a,#0a,#16 + db #0a,#16,#0a,#39,#39,#16,#0a,#16 + db #0a,#16,#0a,#39,#0e,#16,#0a,#16 + db #0a,#16,#0a,#39,#39,#16,#0a,#16 + db #0a,#16,#0a,#39,#0e,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#08,#14,#08 + db #0f,#08,#14,#08,#0f,#0a,#16,#0a + db #11,#0a,#16,#0a,#11,#00,#03,#07 + db #00,#03,#07,#00,#00,#00,#00,#00 + db #0c,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 + db #11,#07,#13,#07,#13,#07,#13,#07 + db #13,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 + db #11,#07,#13,#07,#13,#07,#13,#07 + db #0c,#35,#0c,#35,#0c,#0c,#35,#0c + db #35,#0c,#35,#0c,#0c,#35,#0c,#35 + db #0c,#35,#0c,#0c,#35,#0c,#35,#0c + db #11,#35,#11,#35,#11,#11,#35,#11 + db #35,#11,#35,#11,#11,#35,#11,#35 + db #11,#35,#11,#11,#35,#11,#35,#11 + db #13,#35,#13,#35,#13,#13,#35,#13 + db #35,#13,#35,#13,#13,#35,#13,#35 +.l1e7b equ $ + 6 +.l1e7a equ $ + 5 + db #13,#35,#13,#13,#3f,#35,#24,#1f + db #1b,#18,#24,#1f,#39,#39,#24,#1f + db #1b,#18,#24,#1f,#39,#27,#24,#1f + db #1b,#18,#24,#1f,#39,#39,#24,#1f + db #1b,#18,#24,#1f,#39,#27,#22,#1d + db #1a,#16,#22,#1d,#1a,#16,#22,#1d + db #1a,#16,#22,#1d,#1a,#16,#22,#1d + db #1a,#16,#22,#1d,#1a,#16,#22,#1d + db #1a,#16,#22,#1d,#1a,#26,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#20 + db #1b,#18,#39,#39,#35,#35,#26,#22 + db #1d,#1a,#39,#39,#35,#35,#24,#1f + db #1b,#18,#1f,#1b,#24,#1f,#24,#1f + db #1b,#35,#24,#20,#1b,#35,#24,#20 + db #1b,#35,#24,#20,#1d,#35,#24,#20 + db #1d,#35,#26,#23,#1f,#35,#26,#23 + db #1f,#35,#27,#24,#1f,#35,#27,#24 + db #1f,#35,#27,#24,#20,#35,#27,#24 + db #20,#35,#27,#24,#1d,#35,#27,#24 + db #1d,#35,#26,#23,#1f,#35,#26,#23 + db #26,#24,#35,#24,#24,#35,#24,#35 + db #24,#24,#35,#24,#35,#24,#24,#35 + db #24,#35,#24,#24,#35,#24,#35,#35 + db #35,#29,#35,#29,#29,#35,#29,#35 + db #29,#29,#35,#29,#35,#29,#29,#35 + db #29,#35,#29,#29,#35,#29,#35,#29 + db #29,#35,#1f,#35,#1f,#1f,#35,#1f + db #35,#1f,#1f,#35,#1f,#35,#1f,#1f +.l1f74 equ $ + 7 +.l1f73 equ $ + 6 + db #35,#1f,#35,#1f,#1f,#3f,#35,#18 + db #1b,#18,#24,#18,#24,#18,#22,#18 + db #24,#18,#24,#18,#24,#18,#22,#18 + db #24,#18,#24,#18,#24,#18,#22,#18 + db #24,#18,#24,#18,#24,#18,#22,#16 + db #11,#0e,#16,#16,#11,#0e,#16,#11 + db #0e,#16,#11,#0e,#16,#11,#0e,#16 + db #11,#0e,#16,#11,#0e,#16,#11,#0e + db #16,#11,#0e,#16,#11,#0e,#16,#18 + db #24,#18,#24,#18,#24,#39,#39,#18 + db #24,#18,#24,#18,#24,#39,#22,#18 + db #24,#18,#24,#18,#24,#39,#39,#18 + db #24,#18,#24,#18,#24,#39,#1b,#1b + db #0f,#1b,#0f,#1b,#0f,#1b,#0f,#22 + db #16,#22,#16,#22,#16,#22,#16,#18 + db #0c,#18,#0c,#18,#0c,#18,#0c,#18 + db #0c,#18,#13,#14,#20,#14,#20,#14 + db #20,#14,#13,#11,#1d,#11,#1d,#11 + db #1d,#11,#12,#13,#1f,#13,#1f,#13 + db #1f,#13,#17,#18,#24,#18,#24,#18 + db #24,#18,#16,#14,#20,#14,#20,#14 + db #20,#14,#13,#11,#1d,#11,#1d,#11 + db #1d,#11,#12,#13,#1f,#13,#1f,#13 + db #1f,#13,#18,#18,#18,#18,#1b,#1b + db #18,#18,#18,#18,#20,#20,#18,#18 + db #18,#18,#1b,#1b,#18,#18,#18,#18 + db #20,#20,#1d,#1d,#1d,#1d,#20,#20 + db #1d,#1d,#1d,#1d,#23,#23,#1d,#1d + db #1d,#1d,#20,#20,#1d,#1d,#1d,#1d + db #23,#23,#1f,#1f,#23,#23,#26,#26 + db #2b,#2b,#1f,#1f,#23,#23,#26,#26 +.l206c equ $ + 7 + db #29,#29,#27,#27,#26,#26,#3f,#00 +.l206d + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #ba,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ba,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#3a + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#00,#02,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#a0,#00,#08,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#ff,#ff,#ff + db #ff,#ff,#ff,#f8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#f8,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#f8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #fc,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #e0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#3f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#f8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#f8,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#f8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#fe,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#80,#00,#00,#00,#00,#00 + db #00,#00,#3f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#f8 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#fe,#00,#00,#00 + db #00,#00,#00,#07,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#80,#00,#00,#00,#00,#00 + db #1f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#80 + db #00,#00,#00,#00,#00,#7f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#80,#00,#00,#00 + db #00,#00,#7f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#80,#00,#00,#00,#00,#00,#00 + db #00 +; +.music_info + db "The Krypton Factor (1987)(Domark)(Dave Kelly)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm b/ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm new file mode 100644 index 00000000..382baf4a --- /dev/null +++ b/ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm @@ -0,0 +1,1185 @@ +; Music of Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)() +; Ripped by Megachur the 25/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KWIKSNAD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4553 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music_1 +; + ld hl,l522a + ld bc,l5254 + ld de,l527e + ld a,#08 + jp l45a7 +; +.init_music_2 +; + ld hl,l4b22 + ld bc,l4b14 + ld de,l4b30 + ld a,#07 + jp l45a7 +; +.init_music_3 +; + ld hl,l57be + ld bc,l57d4 + ld de,l57ea + ld a,#06 + jp l45a7 +; +.init_music_4 +; + ld hl,l4fff + ld bc,l5009 + ld de,l5013 + ld a,#06 + jp l45a7 +; +.init_music_5 +; + ld hl,l5161 + ld bc,l5163 + ld de,l5165 + ld a,#07 + jp l45a7 +; +.init_music_6 +; + ld hl,l4dcc + ld bc,l4de4 + ld de,l4dfc + ld a,#06 + jp l45a7 +.l45a7 + ld (l4783),hl + ld (l477d),hl + ld (l4785),bc + ld (l477f),bc + ld (l4787),de + ld (l4781),de + ld (l47c4),a + ld a,#01 + ld (l47c5),a + ld (l47bd),a + ret +; +.play_music +; + ld a,(l47c5) + dec a + ld (l47c5),a + jp nz,l4654 + ld a,(l47c4) + ld (l47c5),a + ld a,(l47bd) + dec a + jp nz,l462e + ld hl,(l477d) + ld a,(hl) + cp #ff + jp nz,l45ec + ld hl,(l4783) +.l45ec + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l477d),hl + ld (l47be),bc + ld hl,(l477f) + ld a,(hl) + cp #ff + jp nz,l4603 + ld hl,(l4785) +.l4603 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l477f),hl + ld (l47c0),bc + ld hl,(l4781) + ld a,(hl) + cp #ff + jp nz,l461a + ld hl,(l4787) +.l461a + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4781),hl + ld (l47c2),bc +; ld a,(#2731) +; inc a +; ld (#2731),a + defs 7,0 ; modified by Megachur + + ld a,#40 +.l462e + ld (l47bd),a + ld hl,(l47be) + ld iy,l4789 + call l4a88 + ld (l47be),hl + ld hl,(l47c0) + ld iy,l4793 + call l4a88 + ld (l47c0),hl + ld hl,(l47c2) + call l4aef + ld (l47c2),hl +.l4654 + ld hl,(l478b) + ld a,(hl) + cp #ff + jp z,l46a3 + ld (l47b5),a + inc hl + push hl + ld a,(hl) + ld (l4791),a + ld c,a + ld a,(l4790) + or a + jp z,l4670 + ld c,#00 +.l4670 + ld a,(l478e) + add c + ld l,a + ld h,#00 + ld bc,l49c6 + add hl,hl + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(l4790) + or a + jp z,l469b + ld a,(l4791) + bit 7,a + ld b,#00 + jp z,l4698 + and #7f + ld c,a + add hl,bc + jp l469b +.l4698 + ld c,a + sbc hl,bc +.l469b + ld (l47ad),hl + pop hl + inc hl + ld (l478b),hl +.l46a3 + ld hl,(l4795) + ld a,(hl) + cp #ff + jp z,l46f2 + ld (l47b6),a + inc hl + push hl + ld a,(hl) + ld (l479b),a + ld c,a + ld a,(l479a) + or a + jp z,l46bf + ld c,#00 +.l46bf + ld a,(l4798) + add c + ld l,a + ld h,#00 + ld bc,l49c6 + add hl,hl + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(l479a) + or a + jp z,l46ea + ld a,(l479b) + bit 7,a + ld b,#00 + jp z,l46e7 + and #7f + ld c,a + add hl,bc + jp l46ea +.l46e7 + ld c,a + sbc hl,bc +.l46ea + ld (l47af),hl + pop hl + inc hl + ld (l4795),hl +.l46f2 + ld hl,(l47c6) + push hl + ld a,(hl) + bit 7,a + jp nz,l471a + ld c,#fb + ld b,#20 + ld l,a + ld a,(l47b4) + and c + or b + ld (l47b4),a + ld bc,l49c6 + ld h,#00 + add hl,hl + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l47b1),hl + jp l4730 +.l471a + cp #ff + jp z,l4749 + and #1f + ld (l47b3),a + ld c,#df + ld b,#04 + ld a,(l47b4) + and c + or b + ld (l47b4),a +.l4730 + pop hl + inc hl + ld (l47c6),hl + ld hl,(l47c8) + ld a,(hl) + ld (l47b7),a + inc hl + ld (l47c8),hl + jp l4752 + ld hl,l479d + jp l4755 +.l4749 + pop hl + ld a,(l47b4) + or #24 + ld (l47b4),a +.l4752 + ld hl,l47ad +.l4755 + xor a +.l4756 + ex af,af' + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + ex af,af' + out (c),a + ex af,af' + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + inc hl + ex af,af' + inc a + cp #0f + jp nz,l4756 + ret + db #00 +.l4781 equ $ + 4 +.l477f equ $ + 2 +.l477d + dw l522a,l5254,l527e +.l4789 equ $ + 6 +.l4787 equ $ + 4 +.l4785 equ $ + 2 +.l4783 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4791 equ $ + 6 +.l4790 equ $ + 5 +.l478e equ $ + 3 +.l478b + db #00,#00,#01,#00,#01,#00,#00,#00 +.l479a equ $ + 7 +.l4798 equ $ + 5 +.l4795 equ $ + 2 +.l4793 + db #00,#00,#00,#00,#01,#00,#01,#00 +.l479d equ $ + 2 +.l479b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#3c,#00,#00,#00,#00,#00,#00 +.l47b1 equ $ + 6 +.l47af equ $ + 4 +.l47ad equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47b7 equ $ + 4 +.l47b6 equ $ + 3 +.l47b5 equ $ + 2 +.l47b4 equ $ + 1 +.l47b3 + db #00,#3c,#00,#00,#00,#00,#00,#00 +.l47c2 equ $ + 7 +.l47c0 equ $ + 5 +.l47be equ $ + 3 +.l47bd equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47c8 equ $ + 5 +.l47c6 equ $ + 3 +.l47c5 equ $ + 2 +.l47c4 equ $ + 1 + db #00,#01,#01,#00,#00,#00,#00 +.l47ca + dw l47ee,l47fe,l480d,l481d + dw l482c,l483a,l4846,l4853 + dw l485f,l486c,l4878,l4889 + dw l4899,l48a8,l48b8,l48be + dw l48c3,l48d1 +.l47ee + db #28,#84,#26,#84,#24,#84,#22,#20 + db #1e,#1c,#1a,#18,#16,#14,#00,#ff +.l47fe + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d +.l480d equ $ + 7 + db #0d,#0c,#0c,#0c,#0b,#0a,#00,#1e + db #80,#1c,#80,#1a,#80,#18,#16,#14 +.l481d equ $ + 7 + db #12,#10,#0e,#0c,#0a,#00,#ff,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d +.l482c equ $ + 6 + db #0d,#0d,#0d,#0c,#0c,#00,#32,#31 + db #30,#2f,#2e,#2d,#2c,#2b,#2a,#29 +.l483a equ $ + 4 + db #28,#80,#00,#ff,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#00 +.l4846 + db #2e,#2d,#2c,#2b,#2a,#29,#28,#27 +.l4853 equ $ + 5 + db #26,#25,#24,#00,#ff,#0f,#0f,#0f + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c +.l485f equ $ + 1 + db #00,#2a,#29,#28,#27,#26,#25,#24 +.l486c equ $ + 6 + db #23,#22,#21,#20,#00,#ff,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c +.l4878 equ $ + 2 + db #0c,#00,#9f,#8c,#9f,#8b,#9f,#8a + db #9f,#89,#9f,#88,#9f,#87,#87,#9f +.l4889 equ $ + 3 + db #86,#00,#ff,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l4899 equ $ + 3 + db #02,#01,#00,#8c,#20,#8a,#1c,#80 + db #18,#8c,#14,#8a,#86,#88,#89,#88 +.l48a8 equ $ + 2 + db #87,#ff,#0f,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l48b8 equ $ + 2 + db #05,#00,#88,#86,#84,#80,#00,#ff +.l48c3 equ $ + 5 +.l48be + db #0f,#0d,#0b,#09,#00,#8e,#8a,#8c + db #88,#8a,#86,#88,#84,#86,#82,#84 +.l48d1 equ $ + 3 + db #80,#00,#ff,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#00 +.l48de + dw l48ee,l4904,l491a,l492a + dw l4940,l4998,l499c,l49b4 +.l48ee + db #01,#0d,#01,#0e,#81,#0f,#02,#0f + db #82,#0f,#03,#0f,#83,#0d,#00,#0c +.l4904 equ $ + 6 + db #00,#0b,#00,#08,#00,#ff,#01,#0d + db #02,#0e,#82,#0d,#01,#0c,#81,#0b + db #00,#0b,#00,#0a,#00,#09,#00,#08 +.l491a equ $ + 4 + db #00,#07,#00,#ff,#00,#0f,#00,#0f + db #0c,#0f,#18,#0e,#00,#0d,#0c,#0c +.l492a equ $ + 4 + db #18,#08,#00,#ff,#01,#0f,#08,#0f + db #88,#0f,#08,#0f,#88,#0e,#04,#0d + db #84,#0c,#04,#0b,#84,#09,#00,#08 +.l4940 equ $ + 2 + db #00,#ff,#01,#0f,#82,#0f,#82,#0f + db #84,#0f,#84,#0f,#86,#0f,#86,#0e + db #88,#0e,#88,#0e,#8a,#0e,#8a,#0e + db #8c,#0e,#8c,#0e,#8e,#0e,#8e,#0e + db #90,#0e,#90,#0e,#92,#0d,#92,#0d + db #92,#0d,#94,#0d,#94,#0d,#96,#0d + db #96,#0d,#98,#0d,#98,#0c,#9a,#0c + db #9a,#0b,#9c,#0b,#9c,#0a,#9e,#0a + db #9e,#09,#a0,#09,#a0,#08,#a2,#08 + db #a2,#07,#a4,#07,#a4,#06,#a6,#06 + db #a6,#05,#a8,#05,#a8,#04,#aa,#04 +.l499c equ $ + 6 +.l4998 equ $ + 2 + db #aa,#ff,#00,#00,#00,#ff,#00,#0f + db #00,#0f,#0c,#0f,#00,#0e,#0c,#0d + db #00,#0c,#0c,#0a,#00,#08,#18,#06 +.l49b4 equ $ + 6 + db #00,#04,#18,#02,#00,#ff,#00,#0f + db #00,#0f,#04,#0f,#07,#0f,#0c,#0e + db #07,#0d,#04,#0c,#00,#00,#00,#ff +.l49c6 + db #00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l4a88 + ld a,(hl) + or a + jp z,l4b12 + ld a,(iy+#00) + ld (iy+#02),a + ld a,(iy+#01) + ld (iy+#03),a +.l4a99 + ld a,(hl) + or a + jp z,l4b12 + push af + bit 7,a + jp z,l4ae2 + and #e0 + cp #e0 + jp z,l4ad8 + cp #c0 + jp z,l4ab2 + pop af + ret +.l4ab2 + pop af + push hl + ld b,#00 + and #1f + add a + ld c,a + ld hl,l48de + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (iy+#07),a + ld (iy+#00),l + ld (iy+#02),l + ld (iy+#01),h + ld (iy+#03),h + pop hl + inc hl + jp l4a99 +.l4ad8 + pop af + and #0f + ld (l47c4),a + inc hl + jp l4a99 +.l4ae2 + pop af + add #06 + ld (iy+#05),a + ld a,#01 + ld (iy+#09),a + inc hl + ret +.l4aef + ld a,(hl) + or a + jp z,l4b12 + push hl + ld a,(hl) + dec a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld bc,l47ca + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l47c6),bc + ld (l47c8),hl + pop hl + inc hl + ret +.l4b12 + inc hl + ret +.l4b14 + dw l4b5f,l4b81,l4b3e,l4b81 + dw l4b81,l4bc3 + db #ff,#00 +.l4b22 + dw l4c03,l4c45,l4c87,l4cc9 + dw l4cc9,l4d0a + db #ff,#00 +.l4b30 + dw l4d6c,l4d8c,l4d4c,l4d8c + dw l4d8c,l4d4c +.l4b3e equ $ + 2 + db #ff,#00,#c3,#18,#18,#24,#18,#00 + db #18,#24,#18,#18,#18,#24,#18,#00 + db #18,#24,#18,#1d,#1d,#29,#00,#1d + db #1d,#29,#1f,#00,#1f,#29,#00,#1d +.l4b5f equ $ + 3 + db #1d,#29,#1d,#e7,#c3,#18,#18,#24 + db #18,#00,#18,#24,#18,#18,#18,#24 + db #18,#00,#18,#24,#18,#18,#18,#24 + db #18,#00,#18,#24,#18,#18,#18,#24 +.l4b81 equ $ + 5 + db #18,#00,#18,#24,#18,#c3,#18,#18 + db #24,#18,#00,#18,#24,#18,#18,#18 + db #24,#18,#00,#18,#24,#18,#1d,#1d + db #29,#00,#1d,#1d,#29,#1f,#00,#1f + db #29,#00,#1d,#1d,#29,#1d,#c3,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#1d + db #1d,#29,#00,#1d,#1d,#29,#1f,#00 +.l4bc3 equ $ + 7 + db #1f,#29,#00,#1d,#1d,#29,#1d,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c03 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#c7 + db #30,#30,#00,#00,#30,#30,#00,#00 + db #30,#30,#00,#30,#00,#35,#35,#35 + db #30,#30,#00,#00,#30,#30,#00,#00 + db #30,#30,#00,#30,#00,#35,#35,#35 + db #c0,#2b,#00,#2b,#00,#2b,#2f,#30 + db #32,#00,#34,#00,#30,#00,#30,#32 + db #30,#35,#30,#34,#30,#32,#30,#35 + db #32,#00,#32,#32,#32,#00,#30,#2f +.l4c45 equ $ + 1 + db #2d,#c0,#2b,#00,#2b,#00,#2b,#2f + db #30,#32,#00,#34,#00,#30,#00,#30 + db #32,#30,#35,#30,#34,#30,#32,#30 + db #35,#37,#00,#37,#37,#37,#00,#35 + db #34,#32,#c2,#37,#00,#37,#35,#00 + db #37,#35,#00,#34,#35,#34,#35,#34 + db #30,#30,#00,#39,#37,#39,#37,#00 + db #39,#37,#39,#37,#35,#34,#32,#00 +.l4c87 equ $ + 3 + db #30,#2f,#2d,#c2,#37,#00,#37,#35 + db #00,#35,#34,#00,#34,#35,#34,#30 + db #00,#2b,#2e,#00,#30,#00,#32,#00 + db #34,#00,#35,#37,#00,#37,#37,#37 + db #39,#37,#39,#37,#c7,#30,#30,#00 + db #00,#30,#30,#00,#00,#30,#30,#00 + db #30,#00,#35,#35,#35,#30,#30,#00 + db #00,#30,#30,#00,#00,#30,#30,#00 +.l4cc9 equ $ + 5 + db #30,#00,#35,#35,#35,#c0,#34,#37 + db #00,#34,#37,#00,#34,#37,#00,#34 + db #37,#34,#39,#37,#35,#34,#35,#35 + db #35,#00,#35,#34,#35,#37,#39,#37 + db #35,#32,#00,#32,#32,#00,#35,#34 + db #35,#34,#35,#34,#30,#35,#00,#34 + db #35,#34,#35,#34,#30,#00,#35,#39 + db #00,#35,#39,#00,#35,#39,#37,#3b +.l4d0a equ $ + 6 + db #00,#37,#3b,#00,#37,#37,#c0,#30 + db #00,#00,#30,#00,#00,#30,#00,#00 + db #30,#00,#00,#30,#30,#30,#00,#c4 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d4c + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#03,#03,#00 +.l4d6c + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #01,#02,#02,#01,#02,#02,#01,#02 +.l4d8c + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#03,#03,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#03,#03,#00 +.l4dcc + dw l4e35,l4e35,l4e35,l4e14 + dw l4e35,l4e35,l4e76,l4e35 + dw l4e35,l4e14,l4e76 + db #ff,#00 +.l4de4 + dw l4eb7,l4ef9,l4ef9,l4f3b + dw l4ef9,l4ef9,l4f7d,l4ef9 + dw l4ef9,l4f3b,l4f7d + db #ff,#00 +.l4dfc + dw l4fbf,l5a90,l5a90,l5a90 + dw l5a90,l5a90,l5a90,l5a90 + dw l5a90,l5a90,l5a90 + db #ff,#00 +.l4e14 + db #c0,#1d,#00,#1d,#00,#29,#29,#00 + db #27,#00,#24,#00,#24,#22,#00,#20 + db #00,#1d,#00,#1d,#00,#29,#29,#00 + db #27,#00,#24,#00,#24,#22,#00,#20 +.l4e35 equ $ + 1 + db #00,#c0,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 + db #1b,#00,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 + db #1b,#00,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 + db #1b,#00,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 +.l4e76 equ $ + 2 + db #1b,#00,#c0,#1f,#00,#1f,#00,#2b + db #2b,#00,#29,#00,#26,#00,#26,#24 + db #00,#22,#00,#1f,#00,#1f,#00,#2b + db #2b,#00,#29,#00,#26,#00,#26,#24 + db #00,#22,#00,#18,#00,#18,#00,#24 + db #24,#00,#22,#00,#1f,#00,#1f,#1d + db #00,#1b,#00,#18,#00,#18,#00,#24 + db #24,#00,#22,#00,#1f,#00,#1f,#1d +.l4eb7 equ $ + 3 + db #00,#1b,#00,#c5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c7,#30,#00,#30 + db #30,#30,#30,#00,#00,#30,#30,#30 + db #30,#00,#00,#00,#00,#30,#00,#30 + db #30,#30,#30,#00,#00,#30,#30,#30 +.l4ef9 equ $ + 5 + db #30,#00,#00,#00,#00,#c2,#37,#00 + db #37,#00,#00,#00,#00,#00,#35,#37 + db #39,#37,#00,#00,#00,#00,#37,#00 + db #37,#00,#00,#00,#00,#00,#37,#35 + db #34,#35,#00,#34,#30,#00,#c0,#37 + db #35,#00,#37,#35,#00,#37,#35,#00 + db #37,#35,#00,#37,#35,#37,#35,#39 + db #37,#35,#37,#00,#00,#00,#00,#35 +.l4f3b equ $ + 7 + db #37,#00,#35,#34,#00,#30,#00,#c2 + db #39,#00,#39,#00,#39,#37,#00,#39 + db #00,#39,#00,#39,#37,#00,#39,#37 + db #39,#00,#39,#00,#39,#39,#00,#39 + db #00,#37,#39,#00,#39,#37,#39,#00 + db #c0,#37,#35,#34,#30,#00,#00,#37 + db #35,#00,#37,#30,#00,#37,#35,#37 + db #30,#35,#00,#35,#00,#35,#34,#35 + db #35,#00,#35,#34,#00,#35,#34,#30 +.l4f7d equ $ + 1 + db #30,#c2,#3b,#00,#3b,#39,#3b,#00 + db #3b,#39,#3b,#39,#37,#37,#00,#00 + db #00,#00,#3b,#39,#3b,#39,#3b,#3c + db #37,#3e,#00,#3e,#3e,#3e,#00,#3e + db #3e,#00,#c0,#37,#3a,#00,#37,#3a + db #00,#37,#3a,#00,#37,#3a,#00,#37 + db #3a,#37,#35,#34,#30,#00,#00,#2e + db #00,#30,#2b,#00,#00,#00,#00,#00 +.l4fbf equ $ + 3 + db #00,#00,#00,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#02,#00,#08,#02,#01 + db #00,#08,#02,#02,#00,#08,#02,#01 + db #00,#08,#02,#02,#00,#08,#02,#01 + db #00,#08,#02,#02,#00,#08,#02,#01 + db #01,#01,#01 +.l4fff + dw l501d + dw l501d,l505e,l505e + db #ff,#00 +.l5009 + dw l509f,l509f,l50e0,l50e0 + db #ff,#00 +.l5013 + dw l5121,l5121,l5121,l5121 + db #ff,#00 +.l501d + db #c0,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f + db #00,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f + db #00,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f + db #00,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f +.l505e equ $ + 1 + db #00,#c0,#13,#00,#13,#00,#1f,#00 + db #1f,#00,#1d,#00,#1d,#00,#1a,#00 + db #1a,#00,#13,#00,#13,#00,#1f,#00 + db #1f,#00,#1d,#00,#1d,#00,#1a,#00 + db #1a,#00,#18,#00,#18,#00,#24,#00 + db #24,#00,#22,#00,#22,#00,#1f,#00 + db #1f,#00,#18,#00,#18,#00,#24,#00 + db #24,#00,#22,#00,#22,#00,#1f,#00 +.l509f equ $ + 2 + db #1f,#00,#c6,#30,#00,#30,#00,#00 + db #00,#00,#00,#30,#00,#00,#2e,#00 + db #2b,#2e,#2b,#2e,#00,#2b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#2e,#00,#2e,#00,#00 + db #00,#00,#00,#2e,#00,#00,#2e,#00 + db #2b,#2e,#2b,#2e,#00,#30,#00,#00 + db #00,#00,#00,#30,#34,#37,#30,#34 +.l50e0 equ $ + 3 + db #37,#30,#34,#c2,#37,#00,#37,#00 + db #35,#37,#35,#34,#00,#32,#00,#32 + db #00,#32,#32,#00,#37,#00,#37,#00 + db #35,#37,#3b,#37,#3c,#3b,#3c,#3b + db #00,#00,#00,#00,#37,#00,#00,#37 + db #00,#00,#37,#00,#00,#35,#00,#00 + db #37,#37,#35,#00,#37,#00,#00,#35 + db #00,#00,#34,#00,#00,#32,#00,#00 +.l5121 equ $ + 4 + db #2b,#2d,#2f,#30,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00 +.l5165 equ $ + 4 +.l5163 equ $ + 2 +.l5161 + dw l5167,l51a9,l51ea +.l5167 + db #c3,#e6,#18,#00,#18,#00,#18,#18 + db #18,#1f,#00,#1f,#00,#1f,#00,#1f + db #1d,#1c,#1d,#00,#1d,#00,#1d,#1d + db #1d,#1f,#00,#1f,#00,#1f,#00,#1f + db #1f,#1f,#18,#00,#18,#00,#18,#18 + db #18,#1f,#00,#1f,#00,#1f,#00,#1f + db #1f,#1f,#1d,#00,#1d,#00,#1c,#1a + db #18,#00,#18,#18,#00,#18,#00,#00 +.l51a9 equ $ + 2 + db #00,#00,#c2,#30,#00,#30,#00,#30 + db #2f,#2d,#2b,#00,#2b,#00,#2b,#00 + db #2b,#29,#28,#29,#00,#28,#00,#26 + db #28,#29,#2b,#00,#2b,#00,#2b,#00 + db #2b,#2f,#2d,#30,#00,#30,#00,#30 + db #2f,#2d,#2b,#00,#2b,#00,#2b,#00 + db #2b,#29,#28,#2b,#00,#2b,#00,#29 + db #28,#26,#24,#00,#24,#00,#24,#00 +.l51ea equ $ + 3 + db #00,#00,#00,#01,#00,#08,#02,#07 + db #00,#08,#07,#02,#00,#08,#02,#07 + db #00,#08,#09,#01,#00,#08,#02,#07 + db #00,#08,#07,#02,#00,#08,#02,#07 + db #00,#08,#09,#01,#00,#08,#02,#07 + db #00,#08,#07,#02,#00,#08,#02,#07 + db #00,#08,#09,#01,#00,#08,#02,#07 + db #00,#08,#07,#00,#01,#01,#07,#05 + db #00,#00,#00 +.l522a + dw l52a8,l52ea,l52ea,l532b + dw l52a8,l536d,l536d,l53ae + dw l536d,l536d,l53ef,l53ef + dw l536d,l536d,l53ae,l536d + dw l536d,l53ef,l5430,l5430 + db #ff,#00 +.l5254 + dw l5473,l54b5,l54b5,l54f6 + dw l5538,l557a,l557a,l55bb + dw l557a,l557a,l55fc,l55fc + dw l557a,l557a,l55bb,l557a + dw l557a,l55fc,l563d,l563d + db #ff,#00 +.l527e + dw l567e,l567e,l567e,l56be + dw l56fe,l573e,l573e,l577e + dw l573e,l573e,l577e,l577e + dw l573e,l573e,l577e,l573e + dw l573e,l577e,l573e,l573e + db #ff,#00 +.l52a8 + db #e8,#c5,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ea equ $ + 2 + db #00,#00,#c1,#34,#35,#34,#00,#00 + db #00,#00,#00,#34,#35,#37,#37,#00 + db #37,#35,#34,#35,#37,#37,#00,#00 + db #00,#35,#34,#35,#37,#37,#37,#00 + db #37,#35,#34,#37,#34,#30,#30,#00 + db #30,#35,#34,#35,#37,#00,#37,#00 + db #37,#35,#34,#37,#30,#35,#30,#34 + db #30,#32,#37,#00,#30,#35,#30,#34 +.l532b equ $ + 3 + db #30,#32,#30,#c0,#35,#34,#35,#00 + db #30,#00,#00,#00,#35,#34,#35,#37 + db #00,#37,#35,#34,#34,#35,#34,#35 + db #00,#34,#30,#00,#34,#35,#34,#35 + db #00,#35,#30,#00,#37,#00,#37,#00 + db #37,#37,#00,#37,#00,#37,#00,#37 + db #37,#37,#37,#37,#37,#00,#00,#00 + db #00,#00,#00,#00,#c4,#30,#00,#00 +.l536d equ $ + 5 + db #00,#00,#00,#00,#00,#c2,#34,#30 + db #00,#34,#30,#00,#34,#30,#34,#30 + db #00,#34,#30,#00,#35,#30,#37,#32 + db #00,#37,#32,#00,#37,#32,#37,#32 + db #00,#37,#32,#00,#37,#32,#30,#34 + db #35,#35,#00,#35,#34,#32,#30,#34 + db #35,#35,#00,#35,#34,#35,#37,#30 + db #35,#30,#34,#30,#32,#37,#00,#30 +.l53ae equ $ + 6 + db #35,#30,#34,#30,#32,#30,#c6,#39 + db #39,#00,#39,#39,#00,#3b,#3c,#3e + db #3c,#3b,#3c,#39,#00,#39,#3b,#3c + db #00,#3b,#00,#39,#00,#3b,#39,#00 + db #39,#00,#3b,#37,#00,#37,#00,#39 + db #39,#00,#39,#39,#00,#37,#39,#3e + db #3c,#00,#3e,#00,#3e,#3c,#3e,#40 + db #3e,#3c,#3e,#3c,#3b,#39,#3b,#37 +.l53ef equ $ + 7 + db #39,#35,#39,#34,#37,#32,#35,#c6 + db #30,#00,#30,#00,#34,#35,#37,#30 + db #00,#30,#00,#30,#00,#30,#34,#35 + db #32,#00,#32,#00,#32,#34,#35,#37 + db #00,#37,#00,#37,#00,#37,#37,#00 + db #30,#00,#30,#00,#30,#34,#35,#37 + db #00,#35,#34,#30,#00,#30,#23,#30 + db #32,#34,#30,#32,#00,#32,#32,#30 + db #32,#34,#30,#32,#00,#32,#32,#30 +.l5430 + db #c6,#38,#38,#00,#38,#00,#38,#39 + db #38,#39,#3b,#00,#3b,#00,#3b,#3b + db #3b,#36,#39,#36,#39,#36,#39,#36 + db #39,#36,#32,#32,#32,#c4,#32,#00 + db #00,#00,#c6,#38,#38,#00,#38,#00 + db #38,#39,#3b,#3e,#40,#40,#00,#40 + db #00,#40,#40,#3d,#40,#3d,#40,#3d + db #40,#3d,#40,#3d,#3b,#00,#39,#00 +.l5473 equ $ + 3 + db #38,#36,#34,#c5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c3,#18,#18,#00 + db #00,#18,#00,#00,#00,#18,#18,#00 + db #1d,#00,#1d,#1d,#1d,#1f,#1f,#00 + db #00,#1f,#00,#00,#00,#1f,#00,#00 +.l54b5 equ $ + 5 + db #1d,#00,#1d,#1d,#1d,#c3,#18,#18 + db #00,#00,#18,#00,#00,#00,#18,#18 + db #00,#1d,#00,#1d,#1d,#1d,#1f,#1f + db #00,#00,#1f,#00,#00,#00,#1f,#00 + db #00,#1d,#00,#1d,#1d,#1d,#18,#18 + db #00,#00,#18,#00,#00,#00,#18,#18 + db #00,#1d,#00,#1d,#1d,#1d,#1f,#1f + db #00,#00,#1f,#00,#00,#00,#1f,#00 +.l54f6 equ $ + 6 + db #00,#1d,#00,#1d,#1d,#1d,#c3,#1d + db #1d,#00,#00,#1d,#00,#00,#00,#1d + db #1d,#00,#1d,#00,#1d,#1d,#1d,#1c + db #1c,#00,#00,#1c,#00,#00,#1c,#00 + db #00,#1c,#00,#1c,#1c,#1c,#00,#1f + db #00,#00,#1f,#00,#00,#1f,#00,#00 + db #1f,#00,#1f,#1f,#1f,#1f,#00,#1f + db #00,#00,#00,#00,#00,#00,#00,#c4 + db #2d,#00,#00,#00,#00,#00,#00,#00 +.l5538 + db #e7,#c3,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 +.l557a equ $ + 2 + db #18,#24,#c3,#18,#18,#24,#18,#18 + db #24,#18,#24,#18,#18,#24,#18,#18 + db #24,#1d,#29,#1f,#1f,#2b,#1f,#1f + db #2b,#1f,#2b,#1f,#1f,#2b,#1f,#1f + db #2b,#1f,#2b,#1d,#1d,#29,#1d,#1d + db #29,#1d,#29,#1d,#1d,#29,#1d,#1d + db #29,#1d,#29,#1f,#1f,#2b,#1f,#1f + db #2b,#1f,#2b,#1f,#1f,#2b,#1f,#1f +.l55bb equ $ + 3 + db #2b,#1f,#2b,#c3,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1f,#1f,#2b,#1f + db #1f,#2b,#1f,#2b,#1f,#1f,#2b,#1f + db #1f,#2b,#1f,#2b,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1f,#1f,#2b,#1f + db #1f,#2b,#1f,#2b,#1f,#1f,#1d,#29 +.l55fc equ $ + 4 + db #1c,#28,#1a,#26,#c3,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1f,#1f,#2b + db #1f,#1f,#2b,#1f,#2b,#1f,#1f,#2b + db #1f,#1f,#2b,#1f,#2b,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1a,#1a,#26 + db #1a,#1a,#26,#1a,#26,#1a,#1a,#26 +.l563d equ $ + 5 + db #1a,#1a,#26,#1a,#26,#c3,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#1a,#1a + db #26,#1a,#1a,#26,#1a,#26,#1a,#1a + db #26,#1a,#1a,#26,#1a,#26,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#21,#21 + db #2d,#21,#21,#2d,#21,#2d,#21,#21 +.l567e equ $ + 6 + db #2d,#21,#21,#2c,#2a,#28,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 +.l56be equ $ + 6 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#07,#08 + db #08,#08,#07,#08,#08,#08,#07,#08 + db #08,#07,#08,#02,#02,#08,#07,#08 + db #08,#08,#07,#08,#08,#08,#07,#08 + db #08,#07,#08,#02,#02,#08,#02,#08 + db #01,#08,#02,#08,#01,#02,#08,#02 + db #01,#08,#02,#02,#01,#08,#02,#08 + db #01,#08,#02,#08,#01,#02,#08,#02 +.l573e equ $ + 6 + db #01,#08,#04,#05,#05,#05,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#05,#04,#05,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 +.l577e equ $ + 6 + db #01,#08,#02,#04,#09,#00,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#07,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#07,#07,#07,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#07,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#01,#02 + db #01,#02,#01,#04,#09,#00 +.l57be + dw l5800,l5822,l5822,l58a4 + dw l58a4,l58e5,l58e5,l5822 + dw l5822,l5863 + db #ff,#00 +.l57d4 + dw l5926,l5968,l5968,l59ee + dw l59ee,l5a2f,l5a2f,l5968 + dw l5968,l59a9 + db #ff,#00 +.l57ea + dw l5a70,l5a90,l5a90,l5a90 + dw l5a90,l5a90,l5a90,l5a90 + dw l5a90,l5a90 + db #ff,#00 +.l5800 + db #e6,#c3,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5822 equ $ + 2 + db #00,#00,#c0,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 + db #24,#22,#00,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 + db #24,#22,#00,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 + db #24,#22,#00,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 +.l5863 equ $ + 3 + db #24,#22,#00,#c0,#1f,#00,#1f,#00 + db #2b,#1f,#00,#1f,#1f,#00,#1f,#1f + db #29,#2b,#29,#00,#1d,#00,#1d,#00 + db #29,#1d,#00,#1d,#1d,#00,#1d,#1d + db #27,#29,#27,#00,#18,#00,#18,#00 + db #24,#18,#00,#18,#18,#00,#18,#18 + db #22,#24,#22,#00,#18,#00,#18,#00 + db #24,#18,#00,#18,#18,#00,#18,#18 +.l58a4 equ $ + 4 + db #22,#24,#22,#00,#c0,#1f,#00,#1f + db #00,#2b,#1f,#00,#1f,#1f,#00,#1f + db #1f,#29,#2b,#29,#00,#1d,#00,#1d + db #00,#29,#1d,#00,#1d,#1d,#00,#1d + db #1d,#27,#29,#27,#00,#1b,#00,#1b + db #00,#27,#1b,#00,#1b,#1b,#00,#1b + db #1b,#25,#1b,#25,#00,#18,#00,#18 + db #00,#24,#18,#00,#18,#1a,#00,#1a +.l58e5 equ $ + 5 + db #1a,#22,#24,#22,#00,#c0,#1f,#00 + db #1f,#00,#2b,#1f,#00,#1f,#1f,#00 + db #1f,#1f,#29,#2b,#29,#00,#1d,#00 + db #1d,#00,#29,#1d,#00,#1d,#1d,#00 + db #1d,#1d,#27,#29,#27,#00,#18,#00 + db #18,#00,#24,#18,#00,#18,#18,#00 + db #18,#18,#22,#24,#22,#00,#1d,#00 + db #1d,#00,#29,#1d,#00,#1d,#1f,#00 +.l5926 equ $ + 6 + db #1f,#1f,#29,#2b,#29,#00,#c5,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5968 + db #c6,#30,#00,#30,#00,#34,#00,#30 + db #34,#00,#30,#34,#00,#34,#30,#35 + db #00,#30,#00,#30,#00,#35,#00,#30 + db #35,#00,#30,#35,#34,#35,#34,#30 + db #00,#30,#00,#30,#00,#34,#00,#30 + db #34,#00,#30,#34,#00,#34,#30,#35 + db #00,#30,#35,#00,#30,#35,#00,#30 + db #34,#00,#30,#37,#35,#34,#32,#30 +.l59a9 equ $ + 1 + db #00,#c0,#37,#00,#37,#00,#3a,#00 + db #37,#35,#00,#c4,#37,#00,#00,#00 + db #00,#00,#00,#c0,#35,#00,#35,#00 + db #37,#00,#35,#34,#00,#c4,#30,#00 + db #00,#00,#00,#00,#00,#c0,#34,#00 + db #34,#00,#35,#34,#30,#35,#00,#34 + db #35,#34,#35,#34,#30,#00,#34,#00 + db #34,#00,#35,#34,#35,#37,#00,#35 +.l59ee equ $ + 6 + db #37,#35,#34,#32,#30,#00,#c6,#37 + db #00,#37,#37,#3e,#3c,#3a,#3c,#00 + db #3a,#00,#3a,#00,#3a,#37,#3a,#3c + db #00,#3c,#3a,#3c,#3a,#39,#3a,#00 + db #39,#00,#35,#00,#35,#37,#39,#3a + db #00,#3a,#3a,#3c,#3a,#3c,#3e,#00 + db #3c,#00,#3a,#00,#39,#37,#00,#3c + db #00,#3c,#00,#3c,#3c,#3a,#3c,#3e +.l5a2f equ $ + 7 + db #3c,#00,#3a,#00,#39,#00,#39,#c2 + db #43,#41,#00,#43,#3e,#00,#43,#41 + db #00,#43,#3e,#43,#41,#43,#3e,#00 + db #41,#40,#41,#40,#41,#40,#3c,#41 + db #00,#40,#41,#40,#41,#40,#3c,#00 + db #43,#41,#00,#43,#40,#00,#43,#41 + db #00,#43,#3e,#3c,#3b,#39,#37,#00 + db #35,#37,#35,#37,#39,#37,#39,#3b + db #00,#3c,#00,#3e,#00,#3c,#3b,#00 +.l5a70 + db #02,#08,#08,#08,#02,#08,#08,#08 + db #02,#08,#08,#08,#02,#08,#08,#08 + db #02,#08,#08,#08,#02,#08,#08,#08 + db #02,#08,#02,#08,#01,#01,#01,#01 +.l5a90 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#01,#01 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00 +; +.init_music +; + or a + jp z,init_music_1 + dec a + jp z,init_music_2 + dec a + jp z,init_music_3 + dec a + jp z,init_music_4 + dec a + jp z,init_music_5 + jp init_music_6 +; +.music_info + db "Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm b/ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm new file mode 100644 index 00000000..1ffe5e7b --- /dev/null +++ b/ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm @@ -0,0 +1,1822 @@ +; Music of La Secte Noire (1990)(Lankhor)()(Music Pro) +; Ripped by Megachur the 08/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SECTENOI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + xor a + ld (l454a),a + ld a,#ff + ld (l4551),a + ld hl,l4559 + ld (hl),#00 + ld de,l455a + ld bc,#0128 + ldir + ld bc,l4981 + ld a,(l4982) + ld (l4682),a + ld hl,(l4983) + add hl,bc + ld (l4685),hl + ld hl,(l4985) + add hl,bc + ld (l4687),hl + ld hl,(l4987) + add hl,bc + ld (l455e),hl + ld hl,(l4989) + add hl,bc + ld (l4599),hl + ld hl,(l498b) + add hl,bc + ld (l45d4),hl + ld hl,l498d + ld (l4683),hl + ld a,#0f + ld (l468a),a + ld hl,l4553 + ld de,l4559 + ld bc,#0005 + ldir + ld hl,l4553 + ld de,l4594 + ld bc,#0005 + ldir + ld hl,l4553 + ld de,l45cf + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l4765 + ld a,#ff + ld (l454a),a + ret +.l407b + ei + call l4798 +; +.play_music +; + ld a,(l454a) + or a + ret z + xor a + ld (l454a),a + ld a,#08 + ld (l454c),a + cpl + ld (l454d),a + ld a,(l468a) + ld e,a + ld b,#03 + ld hl,l45ee +.l409a + ld a,(hl) + ld c,a + ld a,(l4552) + or b + sub #03 + ld a,#00 + jr c,l40ab + ld a,c + cp e + jr c,l40ab + ld a,e +.l40ab + ld c,a + ld a,b + add #07 + push de + call l4765 + ld de,#003b + and a + sbc hl,de + pop de + djnz l409a + ld hl,l4682 + dec (hl) + ld ix,l4559 + xor a +.l40c5 + ld (l4689),a + ld a,(ix+#07) + or a + jp nz,l4382 +.l40cf + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l40d9 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l414b + ld l,(ix+#01) + ld h,(ix+#02) +.l40ea + ld a,(hl) + cp #ff + jr nz,l412a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l4551) + or a + jr nz,l40ea + push hl + push bc + push de + ld a,(l4689) + ld c,a + ld b,#00 + ld hl,l454e + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l4987 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l4981 + add hl,bc + ld (hl),e + pop hl + ld a,#32 + ld (hl),a + pop de + pop bc + pop hl + jp l40ea +.l412a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l4683) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l4981 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l40d9 +.l414b + bit 7,a + jr nz,l41b5 + ld hl,l4691 + or a + jr z,l4158 + add (ix+#20) +.l4158 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l4689) + inc a + ld hl,l45f6 + ld bc,#0014 +.l418a + add hl,bc + dec a + jr nz,l418a + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4689) + inc a + ld hl,l4632 + ld bc,#0014 +.l41a2 + add hl,bc + dec a + jr nz,l41a2 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l436e +.l41b5 + bit 6,a + jr nz,l420c + bit 5,a + jp z,l41f9 + push af + xor a + ld (l468b),a + pop af +.l41c4 + and #1f + ld b,a + jr z,l41de + ld a,(l454b) + push hl + ld hl,l454d + and (hl) + ld (l454b),a + pop hl + ld c,a + ld a,#07 + call l4765 + jp l41f0 +.l41de + ld a,(l454b) + push hl + ld hl,l454c + or (hl) + ld (l454b),a + pop hl + ld c,a + ld a,#07 + call l4765 +.l41f0 + ld c,b + ld a,#06 + call l4765 + jp l436e +.l41f9 + and #1f + ld hl,l4759 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l436e +.l420c + bit 5,a + jr nz,l4279 + and #1f + add a + add a + add a + ld hl,(l4685) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l4227 + ld a,(de) + bit 7,a + jr nz,l4239 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l4251 +.l4239 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l424b + ld b,#01 +.l424b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l4251 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l4227 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l45f6 + ld a,(l4689) + inc a +.l426f + add hl,bc + dec a + jr nz,l426f + ex de,hl + ldir + jp l436e +.l4279 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l4290 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l4290 + sbc b + ld b,d + ret p + ld b,d + call pe,#a042 + ld b,d + pop hl + ld a,(hl) + ld (ix+#20),a + jp l436e + pop hl + ld a,(hl) + ld (l468b),a + and #3f + ld (l468d),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l468e),a + ld a,(l468b) + and #c0 + rlca + rlca + rlca + rlca + ld (l468b),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l468b + or (hl) + ld (l468b),a + ld (l468c),a + ld a,(l468d) + ld (l4690),a + ld hl,l468e + ld b,#ff + cp (hl) + jr nc,l42e2 + ld b,#01 +.l42e2 + ld a,b + ld (l468f),a + ld a,(l4690) + jp l41c4 + ld a,#02 + jr l42f2 + ld a,#01 +.l42f2 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l4363 + add a + add a + add a + ld hl,(l4687) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l4310 + ld a,(de) + bit 7,a + jr nz,l4324 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l433c +.l4324 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l4336 + ld b,#ff +.l4336 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l433c + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l4310 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4632 + ld a,(l4689) + inc a +.l435a + add hl,bc + dec a + jr nz,l435a + ex de,hl + ldir + jr l4368 +.l4363 + ld a,#00 + ld (ix+#09),a +.l4368 + ld a,(ix+#09) + ld (ix+#3a),a +.l436e + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l40cf +.l4382 + ld a,(l4682) + or a + jr nz,l438b + dec (ix+#07) +.l438b + ld a,(ix+#0a) + cp #04 + jp z,l43d5 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l43b8 + dec (hl) + jr nz,l43ab + inc (ix+#0a) +.l43ab + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l43d5 +.l43b8 + dec (hl) + jr nz,l43cd + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l43cf +.l43cd + inc hl + inc hl +.l43cf + dec (hl) + jr nz,l43d5 + inc (ix+#0a) +.l43d5 + ld a,(ix+#09) + or a + jp z,l4472 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l4413 + dec (hl) + jr nz,l43f7 + inc (ix+#21) +.l43f7 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l4403 + ld b,#00 +.l4403 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l4441 +.l4413 + dec (hl) + jr nz,l4439 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l4427 + ld b,#00 +.l4427 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l443b +.l4439 + inc hl + inc hl +.l443b + dec (hl) + jr nz,l4441 + inc (ix+#21) +.l4441 + ld a,(ix+#21) + cp #04 + jr nz,l4472 + ld a,(ix+#09) + cp #02 + jr nz,l4456 + ld a,#00 + ld (ix+#09),a + jr l4472 +.l4456 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4689) + inc a + ld hl,l4632 + ld bc,#0014 +.l446c + add hl,bc + dec a + jr nz,l446c + ldir +.l4472 + ld c,(ix+#36) + ld a,(l4689) + add a + call l4765 + ld c,(ix+#37) + inc a + call l4765 + ld bc,#003b + add ix,bc + ld a,(l454c) + rlc a + ld (l454c),a + cpl + ld (l454d),a + ld a,(l4689) + inc a + cp #03 + jp nz,l40c5 + ld a,(l468b) + or a + jr z,l44d4 + dec a + ld (l468b),a + or a + jr nz,l44d4 + ld a,(l468c) + ld (l468b),a + ld a,(l4690) + ld hl,l468f + add (hl) + ld (l4690),a + ld c,a + ld hl,l468d + cp (hl) + jr z,l44c7 + ld hl,l468e + cp (hl) + jr nz,l44cf +.l44c7 + ld a,(l468f) + xor #fe + ld (l468f),a +.l44cf + ld a,#06 + call l4765 +.l44d4 + ld a,(l4682) + or a + jr nz,l44e0 + ld a,(l4982) + ld (l4682),a +.l44e0 + ld a,#ff + ld (l454a),a + ret +.l44e6 + push hl + push de + push bc + push af + xor a + ld (l454a),a + ld hl,l4834 + ld a,e + add a + add e + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (l454e),a + inc hl + ld a,(hl) + ld (l454f),a + inc hl + ld a,(hl) + ld (l4550),a + ld hl,l4553 + ld de,l4559 + ldi + ldi + ldi + ldi + ldi + ld hl,l4553 + ld de,l4594 + ldi + ldi + ldi + ldi + ldi + ld hl,l4553 + ld de,l45cf + ldi + ldi + ldi + ldi + ldi + xor a + ld (l4560),a + ld (l459b),a + ld (l45d6),a + ld a,#ff + ld (l454a),a + pop af + pop bc + pop de + pop hl + ret +.l4551 equ $ + 7 +.l4550 equ $ + 6 +.l454f equ $ + 5 +.l454e equ $ + 4 +.l454d equ $ + 3 +.l454c equ $ + 2 +.l454b equ $ + 1 +.l454a + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l4553 equ $ + 1 +.l4552 + db #ff,#00 + dw l4558,l4558 +.l455e equ $ + 6 +.l455a equ $ + 2 +.l4559 equ $ + 1 +.l4558 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l4560 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4578 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4594 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l459b equ $ + 3 +.l4599 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45b3 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45d6 equ $ + 6 +.l45d4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45f6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4632 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4687 equ $ + 7 +.l4685 equ $ + 5 +.l4683 equ $ + 3 +.l4682 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l468f equ $ + 7 +.l468e equ $ + 6 +.l468d equ $ + 5 +.l468c equ $ + 4 +.l468b equ $ + 3 +.l468a equ $ + 2 +.l4689 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4691 equ $ + 1 +.l4690 + db #00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000b,#000a +.l4759 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l4765 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l4788 equ $ + 1 +.l4787 + db #00,#48,#04,#42,#04,#45,#20,#45 + db #80,#40,#02,#41,#01,#40,#04,#40 + db #01 +.l4798 + ld hl,l4788 + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,#0800 +.l47b6 + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l47c5 + scf +.l47c5 + rl e + inc hl + dec d + jr nz,l47b6 + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l4787),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l47e6 + di + ld de,l482d + ld hl,#0038 + ld bc,#0004 + ldir + ld hl,#0039 + ld de,l480b + ld (hl),e + inc hl + ld (hl),d + ei + ret +.l47fd + di + ld hl,l482d + ld de,#0038 + ld bc,#0004 + ldir + ei + ret +.l480b + push af + push bc + push de + push hl + push ix + push iy + ld a,(l4833) + cp #06 + jr nz,l4821 + call l407b + xor a + ld (l4833),a +.l4821 + inc a + ld (l4833),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af +.l482d + db #00,#00,#00,#00,#00 + ret +.l4834 equ $ + 1 +.l4833 + db #00,#00,#19,#32,#01,#32,#35,#32 + db #1a,#33,#02,#1b,#32,#03,#32,#32 + db #32,#1c,#38,#04,#1d,#32,#05,#1e + db #39,#32,#32,#3a,#06,#1f,#32,#07 + db #32,#3b,#32,#20,#3c,#08,#21,#3d + db #09,#22,#32,#0a,#32,#3e,#0b,#23 + db #35,#32,#32,#24,#0c,#32,#40,#0d + db #25,#32,#10,#28,#44,#0e,#26,#32 + db #0e,#26,#41,#0e,#26,#42,#0f,#27 + db #49,#16,#2e,#4b,#32,#2f,#4c,#32 + db #5a,#4c,#2f,#4c,#4d,#17,#30,#4e + db #18,#30,#4e,#52,#55,#32,#53,#56 + db #58,#13,#2b,#47,#2b,#31,#47,#54 + db #57,#59,#14,#2c,#48,#15,#2d,#4a + db #4f,#50,#51,#32,#32,#46,#32,#32 + db #32,#32,#2a,#32,#32,#29,#32,#32 + db #33,#45,#11,#32,#32,#12,#32,#32 + db #32,#34,#32,#0d,#09,#64,#65,#66 + db #62,#20,#30,#09,#09,#20,#20,#3b + db #20,#45,#43,#48,#45,#4c,#20,#3a + db #20,#65,#63,#68,#65,#6c,#6f,#6e + db #20,#65,#6e,#76,#65,#6c,#6f,#70 + db #70,#65,#0d,#0d,#09,#3b,#20,#74 + db #72,#6f,#6e,#63,#6f,#6e,#20,#33 + db #0d,#0d,#09,#64,#65,#66,#62,#20 + db #30,#09,#09,#20,#20,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4981 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l4989 equ $ + 7 +.l4987 equ $ + 5 +.l4985 equ $ + 3 +.l4983 equ $ + 1 +.l4982 + db #02,#6e,#12,#6e,#13,#c2,#00,#c4 +.l498d equ $ + 3 +.l498b equ $ + 1 + db #00,#c6,#00,#c8,#00,#e9,#00,#03 + db #01,#27,#01,#39,#01,#4d,#01,#5c + db #01,#73,#01,#8f,#01,#9c,#01,#b3 + db #01,#c9,#01,#db,#01,#ef,#01,#37 + db #02,#80,#02,#ec,#02,#5c,#03,#90 + db #03,#e1,#03,#14,#04,#56,#04,#a6 + db #04,#c2,#04,#03,#05,#59,#05,#7b + db #05,#90,#05,#b4,#05,#cb,#05,#df + db #05,#ee,#05,#03,#06,#29,#06,#3e + db #06,#5b,#06,#6d,#06,#89,#06,#f7 + db #06,#43,#07,#93,#07,#e1,#07,#ef + db #07,#04,#08,#1e,#08,#38,#08,#84 + db #08,#a0,#08,#0c,#09,#52,#09,#99 + db #09,#a2,#09,#b0,#09,#e8,#09,#02 + db #0a,#16,#0a,#28,#0a,#3f,#0a,#4e + db #0a,#72,#0a,#8e,#0a,#b4,#0a,#c8 + db #0a,#db,#0a,#ff,#0a,#30,#0b,#7c + db #0b,#b4,#0b,#bd,#0b,#66,#0c,#74 + db #0c,#85,#0c,#9f,#0c,#e4,#0c,#2b + db #0d,#63,#0d,#7b,#0d,#02,#0e,#85 + db #0e,#be,#0e,#4c,#0f,#94,#0f,#2d + db #10,#70,#10,#96,#10,#b9,#10,#fc + db #10,#27,#11,#4a,#11,#75,#11,#02 + db #12,#32,#ff,#32,#ff,#32,#ff,#e0 + db #0c,#a0,#c2,#e1,#04,#83,#38,#81 + db #39,#85,#35,#c0,#83,#35,#37,#c2 + db #81,#37,#39,#3c,#3e,#83,#41,#81 + db #41,#83,#3e,#85,#41,#c0,#00,#ff + db #e0,#00,#a0,#c7,#e2,#00,#82,#26 + db #2d,#30,#32,#34,#3b,#39,#32,#39 + db #3c,#3e,#40,#47,#45,#85,#3e,#c0 + db #00,#ff,#e0,#00,#a0,#c2,#e2,#00 + db #80,#22,#24,#29,#2b,#2e,#30,#35 + db #37,#3a,#3c,#41,#43,#48,#46,#43 + db #41,#48,#46,#43,#41,#3c,#3a,#37 + db #35,#88,#30,#c0,#00,#ff,#e0,#00 + db #a0,#c8,#e1,#06,#84,#24,#1f,#22 + db #1d,#85,#21,#86,#1c,#c0,#00,#ff + db #e0,#00,#a0,#c8,#e2,#00,#85,#45 + db #43,#83,#48,#c9,#85,#4a,#c8,#87 + db #48,#c0,#00,#ff,#e0,#00,#a0,#ca + db #e2,#00,#86,#36,#e1,#06,#84,#36 + db #c0,#00,#ff,#e0,#00,#a0,#c1,#e2 + db #00,#81,#54,#51,#4f,#4c,#54,#51 + db #4f,#4c,#54,#51,#4f,#83,#54,#c0 + db #00,#ff,#e0,#fc,#a3,#c8,#e1,#05 + db #84,#43,#43,#81,#43,#80,#43,#81 + db #43,#80,#43,#82,#43,#81,#43,#83 + db #43,#86,#43,#c0,#00,#ff,#e0,#00 + db #a0,#c8,#e2,#00,#87,#34,#3f,#32 + db #c0,#00,#ff,#e0,#00,#a0,#c0,#82 + db #3c,#c1,#e2,#00,#83,#3c,#41,#45 + db #41,#3d,#41,#45,#41,#85,#3c,#c0 + db #00,#ff,#e0,#fb,#a0,#c0,#80,#54 + db #c1,#e2,#00,#82,#54,#53,#52,#51 + db #50,#4f,#c2,#86,#4d,#c0,#00,#ff + db #e0,#00,#a0,#c2,#e2,#00,#87,#4e + db #85,#4f,#4c,#4a,#48,#87,#4a,#c0 + db #00,#ff,#e0,#00,#a0,#c0,#89,#30 + db #87,#30,#85,#30,#83,#30,#c1,#e2 + db #00,#2d,#2b,#c0,#00,#ff,#e0,#00 + db #a0,#c2,#e2,#00,#87,#25,#20,#25 + db #85,#20,#c1,#84,#31,#82,#35,#85 + db #38,#84,#35,#82,#38,#85,#3d,#41 + db #c2,#87,#39,#c1,#85,#38,#82,#2c + db #2a,#27,#c2,#87,#25,#20,#27,#20 + db #c1,#84,#3b,#c3,#36,#36,#c1,#3b + db #c3,#38,#38,#c1,#85,#38,#84,#37 + db #82,#3a,#3f,#38,#2a,#27,#85,#25 + db #20,#87,#19,#c0,#00,#ff,#e0,#00 + db #a0,#c1,#e2,#00,#83,#21,#28,#28 + db #28,#21,#29,#29,#29,#21,#2a,#2a + db #2a,#21,#2b,#2b,#2b,#21,#2a,#2a + db #2a,#21,#29,#29,#29,#20,#29,#29 + db #29,#20,#28,#28,#28,#1d,#26,#26 + db #26,#23,#29,#29,#29,#21,#28,#28 + db #28,#24,#2d,#2d,#2d,#24,#2d,#2d + db #2d,#27,#30,#30,#30,#28,#30,#30 + db #30,#1c,#85,#2f,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#81,#36,#37 + db #3a,#36,#37,#3a,#36,#37,#3a,#36 + db #37,#3a,#33,#36,#37,#3a,#3b,#3c + db #3f,#3b,#3c,#3f,#3c,#3f,#3a,#3f + db #38,#3f,#37,#3f,#3a,#3f,#36,#37 + db #3a,#36,#37,#3a,#36,#37,#3a,#36 + db #37,#3a,#33,#36,#37,#3a,#38,#39 + db #38,#39,#35,#33,#3c,#39,#3a,#39 + db #3a,#3c,#3e,#3a,#38,#35,#36,#37 + db #3a,#36,#37,#3a,#36,#37,#3a,#36 + db #37,#3a,#33,#36,#37,#3a,#3b,#3c + db #3f,#3b,#3c,#3f,#85,#30,#2b,#2b + db #30,#30,#2b,#30,#2e,#83,#36,#37 + db #c0,#00,#ff,#e0,#00,#a0,#c0,#89 + db #30,#c1,#e2,#00,#83,#35,#2b,#85 + db #35,#32,#83,#32,#3a,#c0,#3a,#c1 + db #81,#3d,#3e,#41,#3d,#3e,#41,#3d + db #3e,#41,#3d,#3e,#41,#3d,#3e,#83 + db #43,#43,#81,#41,#43,#3e,#87,#46 + db #c0,#81,#46,#83,#46,#c1,#81,#3d + db #3e,#41,#3d,#3e,#41,#3d,#3e,#41 + db #3d,#3e,#41,#3d,#3e,#83,#43,#43 + db #81,#41,#43,#3e,#3d,#3e,#37,#3a + db #3c,#3a,#37,#35,#32,#c0,#83,#32 + db #c1,#81,#3d,#3e,#41,#3d,#3e,#41 + db #3d,#3e,#41,#3d,#3e,#41,#3d,#3e + db #83,#43,#43,#81,#41,#43,#3e,#46 + db #c0,#00,#ff,#e0,#00,#a0,#cd,#e1 + db #0f,#87,#3e,#84,#43,#88,#3c,#80 + db #39,#33,#2b,#2e,#32,#37,#35,#37 + db #31,#39,#32,#37,#35,#39,#82,#3e + db #41,#81,#33,#3f,#88,#3e,#82,#43 + db #46,#84,#45,#85,#43,#84,#46,#85 + db #45,#88,#3e,#43,#c0,#00,#ff,#e0 + db #00,#a0,#cd,#e1,#04,#80,#2b,#82 + db #32,#80,#37,#32,#e1,#0f,#88,#2b + db #e1,#04,#82,#39,#80,#36,#e1,#0f + db #87,#2d,#86,#3c,#82,#30,#e1,#04 + db #86,#48,#e1,#0f,#87,#3e,#e1,#04 + db #85,#47,#e1,#0e,#3e,#e1,#04,#86 + db #45,#85,#3c,#82,#29,#e1,#0f,#87 + db #46,#82,#46,#e1,#04,#85,#3a,#e1 + db #0e,#88,#43,#e1,#04,#82,#32,#84 + db #43,#e1,#0f,#86,#3c,#c0,#00,#ff + db #e0,#05,#a0,#c1,#e2,#00,#83,#3e + db #35,#3e,#81,#35,#35,#83,#3e,#81 + db #3e,#3c,#83,#3a,#39,#3a,#35,#3a + db #35,#3a,#81,#3a,#38,#83,#36,#35 + db #37,#34,#39,#34,#3a,#34,#39,#3a + db #39,#35,#3a,#35,#3c,#35,#3e,#3f + db #c0,#00,#ff,#e0,#00,#a0,#c1,#e2 + db #00,#83,#3c,#81,#39,#83,#34,#32 + db #3c,#39,#81,#34,#3c,#30,#83,#3c + db #81,#38,#83,#35,#31,#3c,#38,#35 + db #81,#31,#3c,#3a,#83,#39,#81,#35 + db #83,#32,#30,#39,#37,#35,#81,#30 + db #39,#30,#83,#37,#81,#35,#83,#32 + db #2d,#34,#81,#30,#32,#34,#35,#37 + db #39,#3a,#c0,#00,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#85,#2e,#83,#35,#85 + db #3a,#83,#35,#85,#2e,#83,#35,#85 + db #3e,#83,#35,#85,#33,#c0,#83,#33 + db #c1,#85,#32,#c0,#83,#32,#c1,#87 + db #30,#c0,#85,#30,#c1,#83,#29,#30 + db #85,#35,#c0,#83,#35,#c1,#37,#85 + db #39,#c0,#83,#39,#c1,#85,#35,#c0 + db #83,#35,#c1,#85,#2e,#83,#35,#85 + db #3a,#c0,#83,#3a,#c1,#85,#2e,#c0 + db #83,#2e,#c0,#00,#ff,#e0,#00,#a0 + db #c8,#e2,#00,#85,#3e,#3e,#3a,#3a + db #3c,#3c,#39,#39,#3a,#3a,#37,#37 + db #86,#39,#87,#39,#88,#36,#c0,#00 + db #ff,#e0,#00,#a0,#c8,#e2,#00,#85 + db #4d,#83,#4d,#48,#46,#48,#85,#44 + db #83,#44,#41,#40,#41,#85,#3c,#83 + db #3c,#85,#3b,#87,#3c,#c0,#85,#3c + db #83,#3c,#c8,#85,#4d,#83,#4d,#48 + db #46,#48,#85,#44,#83,#44,#41,#40 + db #41,#86,#3c,#c0,#80,#3c,#c8,#86 + db #3e,#c0,#80,#3e,#c8,#86,#40,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #86,#35,#c0,#80,#29,#c8,#86,#3c + db #c0,#80,#30,#c8,#86,#41,#c0,#80 + db #30,#c8,#86,#3c,#c0,#80,#30,#c8 + db #86,#3c,#c0,#80,#30,#c8,#86,#3a + db #c0,#80,#30,#c8,#85,#3c,#c0,#83 + db #30,#c8,#34,#35,#37,#86,#38,#c0 + db #80,#38,#c8,#86,#3c,#c0,#80,#3c + db #c8,#86,#43,#c0,#80,#43,#c8,#86 + db #41,#c0,#80,#41,#c8,#87,#3c,#c0 + db #85,#3c,#c8,#87,#3c,#c0,#00,#ff + db #e0,#00,#a0,#c0,#83,#30,#81,#29 + db #83,#29,#c2,#e1,#04,#81,#29,#2b + db #2d,#30,#32,#35,#32,#30,#2d,#2b + db #29,#29,#2e,#2f,#30,#85,#29,#c0 + db #00,#ff,#e0,#00,#a0,#c5,#e2,#00 + db #85,#3c,#83,#39,#35,#85,#39,#83 + db #35,#3e,#87,#3b,#c0,#00,#ff,#e0 + db #fd,#a0,#c2,#e2,#00,#80,#22,#24 + db #29,#2b,#2e,#30,#35,#37,#3a,#3c + db #41,#43,#48,#46,#43,#41,#48,#46 + db #43,#41,#3c,#3a,#37,#35,#88,#30 + db #c0,#00,#ff,#e0,#05,#a6,#c1,#e1 + db #02,#81,#3e,#83,#3c,#39,#37,#37 + db #32,#81,#30,#83,#2b,#85,#24,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #85,#35,#32,#83,#37,#c9,#85,#39 + db #c8,#87,#35,#c0,#00,#ff,#e0,#00 + db #a0,#ca,#e2,#00,#86,#3a,#e1,#06 + db #84,#3c,#c0,#00,#ff,#e0,#00,#a0 + db #c8,#e2,#00,#83,#54,#51,#4f,#4c + db #81,#54,#51,#4f,#4c,#85,#54,#c0 + db #00,#ff,#e0,#00,#a2,#c4,#e1,#08 + db #83,#3c,#81,#4b,#48,#83,#4b,#81 + db #48,#45,#83,#41,#81,#48,#45,#83 + db #48,#4b,#3c,#81,#4b,#48,#83,#4b + db #81,#48,#45,#83,#41,#c0,#00,#ff + db #e0,#00,#a0,#c0,#83,#34,#c8,#e2 + db #00,#37,#3c,#85,#3b,#83,#43,#48 + db #85,#47,#c0,#00,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#80,#48,#4d,#c2,#85 + db #51,#84,#51,#c1,#80,#49,#4d,#c2 + db #85,#51,#83,#4f,#4d,#85,#51,#c0 + db #00,#ff,#e0,#00,#a0,#c2,#e2,#00 + db #87,#4a,#85,#4c,#48,#45,#43,#87 + db #3e,#c0,#00,#ff,#e0,#00,#a0,#c1 + db #e2,#00,#81,#26,#26,#24,#26,#21 + db #24,#26,#26,#26,#28,#2b,#2d,#28 + db #26,#26,#26,#84,#26,#c0,#00,#ff + db #e0,#00,#a0,#c1,#e2,#00,#81,#43 + db #44,#46,#44,#46,#44,#46,#44,#46 + db #44,#46,#44,#46,#44,#46,#44,#46 + db #44,#46,#44,#46,#44,#46,#44,#46 + db #44,#46,#44,#46,#44,#46,#44,#c2 + db #85,#31,#30,#2e,#2c,#87,#2a,#85 + db #2c,#c1,#82,#38,#3a,#3c,#84,#3d + db #82,#3c,#84,#3d,#82,#3f,#41,#3f + db #3d,#41,#81,#44,#46,#44,#46,#44 + db #46,#44,#46,#44,#46,#44,#46,#44 + db #46,#44,#46,#c2,#85,#2f,#2a,#2c + db #28,#27,#33,#2c,#82,#38,#3a,#3c + db #85,#3d,#84,#44,#c1,#80,#41,#44 + db #c2,#87,#49,#c0,#00,#ff,#e0,#00 + db #a0,#c5,#e2,#01,#83,#33,#34,#33 + db #34,#33,#34,#32,#30,#2f,#30,#2f + db #85,#30,#83,#30,#2d,#30,#34,#3c + db #87,#38,#c0,#83,#38,#c5,#39,#3c + db #39,#35,#34,#85,#32,#83,#34,#38 + db #3b,#3c,#87,#39,#83,#35,#32,#38 + db #39,#38,#39,#85,#33,#34,#87,#36 + db #c0,#85,#36,#36,#83,#39,#c5,#39 + db #35,#34,#c0,#34,#c5,#39,#38,#c0 + db #00,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #83,#27,#2e,#22,#2b,#27,#2e,#22 + db #2e,#2c,#30,#1b,#2c,#27,#2e,#22 + db #2e,#27,#2e,#22,#2e,#27,#2b,#27 + db #28,#29,#33,#24,#33,#22,#2c,#26 + db #2c,#27,#2e,#22,#2b,#2e,#27,#22 + db #21,#20,#30,#1b,#2c,#27,#2e,#22 + db #2e,#20,#2c,#1f,#2a,#22,#81,#2e + db #2b,#83,#24,#28,#29,#33,#22,#81 + db #2c,#2c,#83,#33,#2e,#85,#37,#c0 + db #00,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #85,#1a,#81,#26,#83,#1a,#81,#1a + db #87,#1a,#81,#22,#24,#83,#22,#2e + db #30,#31,#35,#37,#35,#85,#1f,#83 + db #1d,#1a,#1f,#1a,#19,#18,#c0,#87 + db #18,#83,#18,#c1,#1a,#1d,#1a,#85 + db #1f,#83,#1d,#1a,#1f,#1a,#19,#18 + db #c0,#89,#18,#c1,#85,#1f,#83,#1d + db #1a,#1f,#1a,#19,#18,#c0,#87,#18 + db #c1,#83,#1a,#1d,#1d,#c0,#00,#ff + db #e0,#00,#a0,#cd,#e1,#0d,#84,#3c + db #30,#88,#29,#c0,#00,#ff,#e0,#00 + db #e3,#94,#5f,#cb,#e2,#00,#8b,#00 + db #88,#ca,#00,#89,#00,#8b,#cc,#00 + db #c0,#00,#ff,#e0,#f9,#a0,#c1,#e2 + db #00,#85,#3a,#39,#37,#35,#36,#35 + db #33,#31,#34,#35,#37,#3a,#35,#37 + db #39,#3c,#c0,#00,#ff,#e0,#00,#a0 + db #c2,#e2,#00,#85,#29,#24,#1d,#24 + db #25,#22,#1d,#22,#26,#21,#1d,#21 + db #22,#26,#24,#28,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#85,#3e,#83 + db #3e,#85,#41,#83,#46,#87,#3e,#83 + db #41,#3e,#3f,#43,#85,#3a,#83,#3f + db #3a,#85,#3f,#c0,#83,#3f,#c1,#85 + db #3c,#c0,#83,#3c,#c1,#85,#3f,#c0 + db #83,#3f,#c1,#39,#3c,#43,#85,#3e + db #c0,#83,#3e,#c1,#85,#3f,#c0,#83 + db #3f,#c1,#87,#3c,#c0,#83,#3c,#c1 + db #41,#85,#3e,#81,#3e,#41,#83,#46 + db #c0,#00,#ff,#e0,#00,#a0,#c8,#e2 + db #09,#85,#3e,#3e,#3a,#3a,#3c,#3c + db #39,#39,#3a,#3a,#37,#37,#86,#39 + db #87,#39,#88,#36,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#81,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#23 + db #25,#27,#28,#2a,#2b,#2a,#2b,#2d + db #2b,#2d,#2f,#2d,#2b,#2a,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#23 + db #25,#27,#28,#2a,#2b,#2a,#2b,#2d + db #2b,#2d,#2f,#2d,#2b,#28,#2d,#30 + db #34,#28,#2a,#2c,#2d,#30,#34,#28 + db #2a,#2c,#2d,#2f,#30,#2f,#30,#32 + db #30,#32,#34,#32,#30,#2d,#2f,#33 + db #36,#2d,#30,#34,#2a,#2f,#33,#28 + db #2d,#30,#2a,#2f,#33,#36,#3b,#36 + db #83,#3b,#80,#2f,#33,#36,#85,#3b + db #c0,#00,#ff,#e0,#00,#a0,#c8,#e2 + db #0b,#87,#1d,#c0,#85,#1d,#c8,#86 + db #1d,#c0,#80,#1d,#c8,#86,#20,#c0 + db #80,#20,#c8,#87,#1f,#c0,#85,#1f + db #c8,#18,#c0,#83,#18,#c8,#18,#1a + db #1c,#87,#1d,#c0,#85,#1d,#c8,#86 + db #1d,#c0,#80,#1d,#c8,#86,#20,#c0 + db #80,#20,#c8,#87,#1f,#c0,#85,#1f + db #c8,#87,#24,#c0,#85,#18,#c0,#00 + db #ff,#e0,#fd,#a0,#c2,#e1,#04,#83 + db #59,#c8,#e2,#00,#5c,#c0,#85,#5c + db #c8,#e1,#06,#81,#5c,#e2,#00,#84 + db #55,#c0,#87,#55,#c8,#82,#5b,#ca + db #e1,#06,#81,#5f,#c5,#e2,#01,#84 + db #5f,#c0,#88,#5f,#c8,#e2,#00,#84 + db #5f,#5a,#c2,#e1,#04,#85,#57,#c8 + db #e2,#00,#81,#5a,#c5,#e2,#01,#5a + db #c8,#e2,#00,#86,#5a,#c0,#00,#ff + db #e0,#00,#a0,#c0,#88,#54,#c0,#00 + db #ff,#e0,#00,#a0,#cd,#e1,#0e,#80 + db #5f,#5e,#89,#5b,#c0,#00,#ff,#e0 + db #00,#a0,#c8,#e1,#04,#83,#5b,#cd + db #87,#5b,#c8,#83,#55,#cd,#89,#55 + db #c8,#83,#5a,#cd,#86,#5a,#c8,#83 + db #5a,#cd,#84,#5a,#c8,#83,#5c,#cd + db #84,#5c,#c8,#83,#58,#cd,#87,#58 + db #c8,#83,#5b,#cd,#87,#5b,#c8,#83 + db #55,#cd,#89,#55,#c0,#00,#ff,#e0 + db #00,#a0,#c7,#e2,#00,#82,#21,#28 + db #2b,#2d,#2f,#36,#34,#2d,#34,#37 + db #39,#3b,#42,#40,#85,#39,#c0,#00 + db #ff,#e0,#00,#a0,#c5,#e2,#00,#83 + db #30,#35,#30,#30,#35,#39,#32,#35 + db #87,#37,#c0,#00,#ff,#e0,#00,#a0 + db #c8,#e2,#00,#84,#24,#1f,#22,#1d + db #85,#21,#86,#1c,#c0,#00,#ff,#e0 + db #0a,#a0,#c1,#e1,#03,#81,#3e,#83 + db #3c,#39,#37,#32,#30,#81,#2e,#83 + db #2b,#85,#24,#c0,#00,#ff,#e0,#00 + db #a0,#ca,#e2,#00,#86,#3d,#e1,#06 + db #84,#3d,#c0,#00,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#80,#24,#24,#24,#24 + db #24,#2b,#24,#30,#24,#2b,#24,#30 + db #24,#2b,#24,#30,#24,#2b,#24,#30 + db #24,#2b,#24,#24,#24,#24,#c0,#00 + db #ff,#e0,#08,#a3,#c8,#e1,#05,#84 + db #36,#36,#81,#36,#80,#36,#81,#36 + db #80,#36,#82,#36,#81,#36,#83,#36 + db #86,#36,#c0,#00,#ff,#e0,#ff,#a2 + db #c4,#e1,#08,#83,#3c,#81,#4b,#48 + db #83,#4b,#81,#48,#45,#83,#41,#81 + db #48,#45,#83,#48,#4b,#48,#81,#4b + db #48,#83,#4b,#81,#48,#45,#83,#41 + db #c0,#00,#ff,#e0,#00,#a4,#c8,#e2 + db #00,#83,#00,#00,#00,#85,#00,#83 + db #00,#00,#85,#00,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#82,#54,#53 + db #52,#51,#50,#4f,#c2,#86,#4d,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #81,#32,#37,#39,#3e,#43,#45,#30 + db #32,#35,#37,#39,#3e,#43,#45,#3c + db #39,#37,#39,#3c,#3e,#41,#43,#3c + db #3e,#87,#45,#c0,#00,#ff,#e0,#00 + db #a0,#c1,#e2,#00,#83,#21,#81,#2d + db #2b,#21,#83,#2b,#c3,#81,#21,#c1 + db #2d,#2b,#21,#83,#2b,#81,#21,#28 + db #2b,#2d,#21,#2d,#2b,#28,#83,#2b + db #81,#21,#2d,#2b,#28,#83,#2b,#81 + db #21,#83,#32,#30,#c0,#00,#ff,#e0 + db #0c,#a0,#c1,#e2,#00,#83,#33,#34 + db #33,#34,#33,#34,#32,#30,#2f,#30 + db #2f,#85,#30,#83,#30,#2d,#30,#34 + db #3c,#87,#38,#c0,#83,#38,#c1,#39 + db #3c,#39,#35,#34,#85,#32,#83,#34 + db #38,#3b,#3c,#87,#39,#83,#35,#32 + db #38,#39,#38,#39,#85,#33,#34,#87 + db #36,#c0,#85,#36,#36,#83,#36,#c1 + db #38,#35,#34,#c0,#34,#c1,#39,#38 + db #c0,#00,#ff,#e0,#00,#a0,#c8,#e2 + db #00,#87,#47,#c0,#85,#47,#c8,#45 + db #87,#40,#c0,#83,#40,#c8,#3c,#3b + db #39,#87,#47,#c0,#85,#47,#c8,#45 + db #87,#44,#4c,#4c,#4a,#4a,#48,#4b + db #c0,#83,#4b,#c8,#48,#47,#45,#85 + db #4b,#c0,#83,#4b,#c8,#4d,#87,#4c + db #c0,#00,#ff,#e0,#00,#a0,#c0,#86 + db #30,#c0,#00,#ff,#e0,#00,#b9,#c1 + db #e2,#00,#85,#00,#a5,#e1,#07,#81 + db #2f,#b9,#e2,#00,#83,#00,#81,#00 + db #85,#00,#a5,#e1,#07,#83,#2f,#b9 + db #e2,#00,#00,#a5,#e1,#07,#81,#2f + db #2f,#2f,#2f,#2c,#2c,#2c,#2c,#29 + db #29,#29,#29,#26,#26,#26,#26,#b9 + db #e2,#00,#85,#00,#a5,#e1,#07,#83 + db #2f,#b9,#e2,#00,#00,#85,#00,#a5 + db #e1,#07,#2f,#b9,#e2,#00,#00,#a5 + db #e1,#07,#83,#2f,#b9,#e2,#00,#00 + db #85,#00,#a5,#e1,#07,#2f,#b9,#e2 + db #00,#00,#a5,#e1,#07,#83,#2f,#b9 + db #e2,#00,#00,#85,#00,#a5,#e1,#07 + db #2f,#b9,#e2,#00,#00,#a5,#e1,#07 + db #83,#2f,#b9,#e2,#00,#00,#85,#00 + db #a5,#e1,#07,#2f,#b9,#e2,#00,#00 + db #a5,#e1,#07,#83,#2f,#b9,#e2,#00 + db #00,#85,#00,#a5,#e1,#07,#2f,#b9 + db #e2,#00,#00,#a5,#e1,#07,#83,#2f + db #b9,#e2,#00,#00,#85,#00,#a5,#e1 + db #07,#2f,#c0,#00,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#80,#5f,#5d,#89,#5b + db #c0,#00,#ff,#e0,#00,#a0,#cd,#e1 + db #0f,#87,#13,#c0,#86,#13,#cd,#8a + db #13,#c0,#00,#ff,#e0,#05,#a0,#c1 + db #e2,#00,#85,#3a,#3a,#3a,#3a,#3d + db #3d,#3d,#3d,#3c,#3c,#3c,#3c,#3f + db #3f,#3f,#3f,#c0,#00,#ff,#e0,#00 + db #a0,#c3,#e2,#00,#83,#41,#41,#3c + db #81,#3c,#83,#41,#41,#81,#41,#3c + db #3c,#41,#48,#83,#41,#41,#3c,#81 + db #3c,#83,#41,#41,#81,#41,#3c,#3c + db #41,#48,#83,#41,#41,#3c,#81,#3c + db #83,#41,#41,#81,#41,#3c,#3c,#41 + db #48,#83,#41,#41,#3c,#81,#3c,#83 + db #41,#41,#81,#41,#3c,#3c,#41,#48 + db #c0,#00,#ff,#e0,#00,#a0,#c0,#83 + db #2b,#c1,#e2,#00,#85,#2b,#2e,#2b + db #21,#2c,#30,#2b,#2b,#2b,#2b,#2e + db #2e,#2d,#2d,#32,#32,#2b,#2e,#2b + db #2e,#2c,#81,#3c,#3f,#3a,#3f,#38 + db #3f,#37,#3f,#3a,#3f,#3b,#3c,#3f + db #3b,#3c,#3f,#3c,#3f,#3a,#3f,#38 + db #3f,#37,#3f,#33,#3f,#35,#34,#35 + db #37,#35,#32,#30,#2e,#83,#33,#c0 + db #00,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #87,#41,#c0,#85,#41,#c1,#87,#43 + db #c0,#85,#43,#87,#43,#85,#43,#c1 + db #37,#c0,#83,#37,#87,#37,#85,#37 + db #c1,#41,#c0,#83,#41,#c1,#85,#3c + db #c0,#83,#3c,#c1,#87,#3f,#c0,#85 + db #3f,#c1,#87,#3a,#c0,#85,#3a,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #87,#22,#1f,#21,#1a,#1b,#18,#88 + db #1a,#c0,#84,#1a,#c8,#88,#00,#c0 + db #00,#ff,#e0,#f4,#a0,#c1,#e2,#00 + db #83,#28,#81,#28,#83,#23,#81,#23 + db #83,#28,#81,#28,#83,#27,#81,#27 + db #83,#28,#81,#28,#83,#2a,#81,#2a + db #83,#2b,#81,#2b,#83,#2a,#81,#2a + db #83,#28,#81,#28,#83,#2a,#81,#2a + db #83,#2b,#81,#2b,#83,#2d,#81,#2d + db #83,#2f,#81,#2f,#83,#2d,#81,#2d + db #83,#2b,#81,#2b,#83,#28,#81,#28 + db #83,#2d,#81,#2d,#83,#2c,#81,#2c + db #83,#2d,#81,#2d,#83,#2f,#81,#2f + db #83,#30,#81,#30,#83,#2d,#81,#2d + db #83,#2c,#81,#2c,#83,#2d,#81,#2d + db #83,#2f,#81,#2f,#83,#30,#81,#30 + db #83,#2f,#81,#2f,#83,#2d,#81,#2d + db #83,#2b,#81,#2b,#83,#2a,#81,#2a + db #83,#23,#81,#23,#85,#23,#c0,#00 + db #ff,#e0,#00,#a0,#c1,#e2,#00,#83 + db #40,#81,#40,#83,#3b,#81,#3b,#83 + db #3c,#81,#3c,#83,#37,#81,#37,#83 + db #3b,#81,#3b,#83,#36,#81,#36,#83 + db #37,#81,#37,#83,#34,#81,#34,#83 + db #40,#81,#40,#83,#3b,#81,#3b,#83 + db #3c,#81,#3c,#83,#37,#81,#37,#83 + db #3b,#81,#3b,#83,#36,#81,#36,#83 + db #37,#81,#37,#83,#34,#81,#34,#83 + db #40,#81,#40,#83,#3b,#81,#3b,#83 + db #3c,#81,#3c,#83,#38,#81,#38,#83 + db #3b,#81,#3b,#83,#39,#81,#39,#83 + db #34,#81,#34,#83,#37,#81,#37,#83 + db #2f,#81,#2f,#83,#33,#81,#33,#83 + db #36,#81,#36,#83,#39,#81,#39,#83 + db #3b,#81,#3b,#83,#3f,#81,#42,#85 + db #47,#c0,#00,#ff,#e0,#00,#a0,#c3 + db #e2,#00,#85,#1d,#83,#20,#24,#22 + db #24,#85,#1d,#83,#20,#24,#22,#24 + db #18,#1c,#22,#24,#22,#24,#18,#1c + db #22,#24,#22,#24,#85,#1d,#83,#20 + db #24,#22,#24,#85,#1d,#83,#20,#24 + db #22,#24,#18,#1c,#22,#24,#22,#24 + db #87,#18,#c0,#00,#ff,#e0,#02,#a0 + db #c5,#e2,#00,#84,#3c,#82,#3c,#84 + db #39,#82,#39,#84,#3a,#82,#3a,#84 + db #37,#82,#38,#84,#39,#82,#39,#84 + db #35,#82,#36,#84,#37,#3c,#82,#3e + db #40,#e0,#0e,#a0,#c5,#e2,#01,#84 + db #3c,#82,#3c,#84,#39,#82,#39,#84 + db #3a,#82,#3a,#84,#37,#82,#38,#84 + db #39,#82,#39,#84,#35,#82,#36,#37 + db #39,#37,#34,#32,#30,#e0,#02,#a0 + db #c1,#e2,#00,#84,#41,#82,#41,#84 + db #45,#82,#45,#c2,#85,#41,#83,#3d + db #80,#41,#c1,#82,#43,#48,#46,#45 + db #80,#46,#45,#46,#45,#82,#43,#85 + db #45,#e0,#02,#a0,#c3,#e2,#00,#80 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #c0,#00,#ff,#e0,#02,#a0,#c2,#e2 + db #00,#85,#29,#24,#25,#22,#26,#21 + db #22,#24,#e0,#02,#a0,#c2,#e2,#00 + db #85,#29,#24,#25,#22,#26,#21,#22 + db #24,#e0,#02,#a0,#c2,#e2,#00,#85 + db #1d,#21,#22,#26,#1f,#23,#24,#82 + db #22,#21,#1f,#e0,#02,#a0,#c2,#e2 + db #00,#85,#1d,#1b,#1a,#22,#84,#18 + db #82,#24,#84,#18,#82,#24,#85,#1d + db #c0,#00,#ff,#e0,#02,#a0,#c0,#85 + db #48,#c3,#e2,#00,#87,#48,#48,#48 + db #85,#48,#e0,#02,#a0,#c0,#84,#45 + db #c3,#e2,#00,#82,#45,#84,#48,#85 + db #45,#82,#44,#84,#49,#85,#44,#82 + db #45,#84,#4a,#82,#45,#84,#43,#82 + db #4a,#40,#41,#c1,#43,#e0,#02,#a0 + db #c0,#82,#4d,#c1,#e2,#00,#4d,#e2 + db #03,#41,#c0,#41,#c1,#e2,#00,#4b + db #e2,#03,#3f,#e2,#00,#41,#80,#41 + db #43,#82,#41,#3e,#3a,#35,#c0,#35 + db #c1,#4f,#e2,#03,#43,#c0,#4d,#c1 + db #e2,#00,#4d,#e2,#03,#41,#e2,#00 + db #43,#80,#43,#45,#82,#43,#40,#3c + db #37,#e0,#02,#a0,#c1,#e2,#00,#84 + db #45,#e2,#03,#82,#45,#e2,#00,#84 + db #48,#82,#48,#83,#46,#80,#48,#4a + db #4c,#84,#4d,#82,#4f,#80,#51,#4f + db #51,#4f,#82,#4d,#4f,#4d,#4c,#85 + db #4d,#c0,#00,#ff,#e0,#00,#a0,#c1 + db #e2,#00,#83,#3b,#37,#34,#32,#2f + db #2b,#3b,#37,#34,#32,#2f,#2b,#82 + db #34,#36,#37,#36,#37,#39,#32,#34 + db #36,#83,#37,#36,#37,#3b,#82,#40 + db #3e,#3c,#83,#3b,#37,#34,#32,#2f + db #2b,#3b,#37,#34,#32,#2f,#2b,#82 + db #34,#36,#37,#36,#37,#39,#32,#34 + db #36,#85,#37,#43,#c0,#00,#ff,#e0 + db #00,#a0,#c8,#e2,#00,#86,#51,#84 + db #51,#51,#86,#4f,#4d,#4c,#48,#88 + db #45,#86,#43,#84,#45,#46,#86,#49 + db #84,#4a,#4c,#86,#4d,#84,#4f,#51 + db #88,#54,#c0,#00,#ff,#e0,#00,#a0 + db #c0,#87,#46,#cd,#e1,#0f,#80,#4c + db #4b,#89,#46,#80,#4c,#4b,#87,#46 + db #c0,#46,#cd,#80,#4c,#4b,#89,#46 + db #80,#4c,#4b,#87,#46,#c0,#00,#ff + db #e0,#00,#a0,#c1,#e2,#00,#84,#1f + db #c0,#80,#39,#c1,#42,#85,#43,#1f + db #84,#1f,#c0,#80,#39,#c1,#42,#85 + db #43,#1f,#1c,#1e,#1a,#1f,#1c,#1a + db #84,#1f,#c0,#80,#39,#c1,#42,#85 + db #43,#1f,#84,#1f,#c0,#80,#39,#c1 + db #42,#85,#43,#1f,#1c,#1e,#1a,#84 + db #1f,#c0,#80,#1f,#c1,#4e,#85,#4f + db #c0,#00,#ff,#e0,#00,#a0,#c7,#e2 + db #00,#84,#30,#35,#39,#35,#32,#35 + db #3b,#35,#2d,#34,#3c,#39,#2d,#34 + db #86,#40,#84,#2e,#32,#3a,#35,#30 + db #37,#40,#3c,#35,#39,#45,#41,#30 + db #3c,#86,#43,#c0,#00,#ff,#e0,#00 + db #a0,#c0,#87,#30,#cd,#e1,#04,#80 + db #50,#4f,#89,#40,#80,#50,#4f,#87 + db #40,#c0,#30,#cd,#80,#50,#4f,#89 + db #40,#80,#50,#4f,#87,#40,#c0,#00 + db #ff,#e0,#00,#a0,#c7,#e2,#00,#84 + db #29,#30,#35,#30,#2b,#32,#37,#32 + db #30,#34,#39,#34,#30,#34,#86,#39 + db #84,#2e,#32,#39,#35,#30,#34,#3c + db #37,#30,#35,#3c,#39,#30,#34,#86 + db #3c,#c0,#00,#ff,#e0,#00,#a0,#c1 + db #e2,#00,#83,#02,#c0,#81,#02,#c1 + db #02,#a5,#e1,#07,#83,#2b,#a0,#e2 + db #00,#81,#02,#85,#02,#81,#02,#02 + db #a5,#e1,#07,#83,#2f,#a0,#e2,#00 + db #81,#02,#02,#83,#02,#c0,#81,#02 + db #c1,#02,#a5,#e1,#07,#83,#2b,#a0 + db #e2,#00,#81,#02,#85,#02,#81,#02 + db #02,#a5,#e1,#07,#83,#2f,#a0,#e2 + db #00,#81,#02,#02,#83,#02,#c0,#81 + db #02,#c1,#02,#a5,#e1,#07,#83,#2b + db #a0,#e2,#00,#81,#02,#85,#02,#81 + db #02,#02,#a5,#e1,#07,#83,#2f,#a0 + db #e2,#00,#81,#02,#02,#83,#02,#c0 + db #81,#02,#c1,#02,#a5,#e1,#07,#83 + db #2b,#a0,#e2,#00,#81,#02,#85,#02 + db #81,#02,#02,#a5,#e1,#07,#83,#2f + db #a0,#e2,#00,#81,#02,#02,#c0,#00 + db #ff,#e0,#0c,#a0,#c1,#e2,#00,#81 + db #28,#2a,#2b,#23,#25,#27,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#2a + db #2b,#2d,#2b,#2d,#2f,#2d,#2b,#2a + db #28,#2a,#2b,#23,#25,#27,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#2a + db #2b,#2d,#2b,#2d,#2f,#2d,#2b,#28 + db #2d,#30,#34,#28,#2a,#2c,#2d,#30 + db #34,#28,#2a,#2c,#2d,#2f,#30,#2f + db #30,#32,#30,#32,#34,#32,#30,#2d + db #2f,#33,#36,#2d,#30,#34,#2a,#2f + db #33,#28,#2d,#30,#2a,#2f,#33,#36 + db #3b,#36,#83,#3b,#80,#2f,#33,#36 + db #85,#3b,#c0,#00,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0f,#84 + db #bc,#01,#00,#01,#00,#01,#0d,#0d + db #ff,#01,#00,#01,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0f,#82 + db #9e,#01,#00,#01,#00,#01,#0e,#01 + db #00,#82,#9c,#01,#00,#02,#07,#82 + db #82,#82,#82,#82,#98,#05,#03,#05 + db #ff,#04,#00,#83,#9e,#01,#0d,#02 + db #00,#02,#00,#83,#a7,#01,#0f,#01 + db #00,#08,#00,#0a,#00,#83,#2d,#01 + db #00,#03,#00,#09,#00,#01,#0f,#02 + db #00,#84,#bc,#01,#00,#01,#0f,#04 + db #00,#86,#da,#0b,#00,#01,#0d,#82 + db #84,#02,#00,#0b,#ff,#01,#0d,#02 + db #00,#06,#fe,#01,#ff,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0f,#02 + db #00,#0f,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#01,#0a,#01 + db #00,#01,#f6,#01,#00,#01,#0c,#01 + db #00,#01,#f4,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0f,#09 + db #ff,#09,#01,#0f,#ff,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#82 + db #02,#82,#84,#82,#02,#01,#00,#01 + db #3c,#03,#ec,#01,#ef,#01,#00,#01 + db #fa,#01,#fd,#01,#fb,#03,#00,#84 + db #04,#82,#84,#84,#04,#01,#00,#01 + db #05,#01,#03,#01,#03,#01,#00,#02 + db #fd,#01,#fd,#01,#fb,#01,#00,#01 + db #63,#03,#e2,#01,#d1,#01,#00,#01 + db #01,#01,#fe,#01,#01,#01,#01,#01 + db #00,#02,#00,#01,#00,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#04 + db #01,#08,#ff,#04,#02,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#04,#00,#01 + db #12,#02,#00,#01,#de,#82,#02,#84 + db #04,#82,#84,#84,#04,#01,#00,#01 + db #08,#02,#00,#01,#f8,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#82,#21,#28 + db #2b,#2d,#2f,#36,#34,#2d,#34,#37 + db #39,#3b,#42,#40,#85,#39,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + ld b,#00 + ld a,(l8000) + ld c,a + push bc + ld a,#08 + ld c,#00 + call l5eef + ld a,#09 + ld c,#00 + call l5eef + ld a,#0a + ld c,#00 + call l5eef + call l4000 + call l47e6 + pop bc + ld a,b + ld (l4551),a + ld (l5ee6),a + ld e,c + call l44e6 + ld a,(l5ee6) + or a + ret nz +.l5eb4 + ld hl,#0000 + ld (l5ee6),hl +.l5eba + ld a,(l4578) + or a + jr nz,l5eb4 + ld a,(l45b3) + or a + jr nz,l5eb4 + ld a,(l45ee) + or a + jr nz,l5eb4 + ld hl,(l5ee6) + inc hl + ld (l5ee6),hl + ld a,(l8000) + cp #1d + jr nz,l5ede + ld a,#26 + jr l5ee0 +.l5ede + ld a,#4b +.l5ee0 + cp h + jr nz,l5eba + jp l5ee8 +.l5ee6 + nop + nop +.l5ee8 + call l47fd + ld a,#07 + ld c,#3f +.l5eef + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret + db #06,#00 +.l8000 + db #1d +; +.music_info + db "La Secte Noire (1990)(Lankhor)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm b/ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm new file mode 100644 index 00000000..b45e3860 --- /dev/null +++ b/ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm @@ -0,0 +1,1097 @@ +; Music of Landscape Demo (1993)(Bugs)()(ST-128 Module) +; Ripped by Megachur the 15/08/2011 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LANDSCAD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2011 +music_adr equ #4000 + + read "music_header.asm" + +; 15/04/2018 - corrected end of data + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#60,#4a,#bd,#4a,#1a,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #a4,#ff,#b2,#46,#52,#48,#a0,#48 + db #e0,#46,#60,#47,#40,#47,#1a,#06 + db #80,#47,#c0,#47,#40,#47,#18,#08 + db #a4,#df,#92,#48,#d2,#48,#40,#47 + db #e8,#09,#f2,#48,#32,#49,#80,#49 + db #e0,#47,#20,#48,#40,#47,#1a,#00 + db #a4,#ff,#76,#ff,#76,#11,#28,#00 + db #a4,#6f,#36,#00,#a4,#ff,#d2,#ff + db #d2,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #40,#48,#80,#48,#40,#47,#16,#0a + db #d2,#49,#a4,#ff,#a4,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #e0,#46,#a0,#48,#40,#47,#00,#00 + db #c0,#48,#00,#49,#20,#49,#0c,#00 + db #40,#49,#80,#49,#a0,#49,#00,#00 +.l46c0 + db #c0,#49,#e0,#49,#00,#4a,#20,#4a + db #40,#4a,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0e,#0e,#0e,#0e + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0c,#0c,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#01,#00 + db #03,#00,#05,#00,#03,#00,#01,#00 + db #ff,#ff,#fd,#ff,#fb,#ff,#fd,#ff + db #ff,#ff,#01,#00,#04,#00,#07,#00 + db #04,#00,#01,#00,#ff,#ff,#fc,#ff + db #f9,#ff,#fc,#ff,#ff,#ff,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#04,#00,#03,#00,#02,#00 + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0e,#0e,#0e + db #0f,#0d,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#06,#05 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#09,#08,#06,#06,#07,#08,#09 + db #0b,#0a,#09,#06,#06,#08,#08,#07 + db #06,#05,#06,#07,#08,#0a,#0a,#09 + db #07,#06,#07,#08,#08,#0a,#09,#09 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #fc,#fc,#f9,#f9,#00,#00,#fc,#fc + db #f9,#f9,#00,#00,#fc,#fc,#f9,#f9 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #00,#00,#fc,#fc,#f7,#f7,#00,#00 + db #fc,#fc,#f7,#f7,#00,#00,#fc,#fc + db #f7,#f7,#00,#00,#fc,#fc,#f7,#f7 + db #00,#00,#fc,#fc,#f7,#f7,#00,#00 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#fd,#fd,#f9,#f9 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #00,#77,#4b,#00,#77,#4b,#00,#77 + db #4b,#00,#d2,#4b,#00,#77,#4b,#00 + db #d2,#4b,#00,#00,#4c,#00,#09,#4c + db #00,#00,#4c,#00,#09,#4c,#00,#00 + db #4c,#00,#09,#4c,#00,#00,#4c,#00 + db #09,#4c,#00,#14,#4c,#00,#1d,#4c + db #00,#14,#4c,#00,#1d,#4c,#00,#00 + db #4c,#00,#09,#4c,#00,#00,#4c,#00 + db #09,#4c,#00,#14,#4c,#00,#1d,#4c + db #00,#14,#4c,#00,#1d,#4c,#00,#14 + db #4c,#00,#1d,#4c,#00,#14,#4c,#00 + db #1d,#4c,#80,#72,#4a,#00,#26,#4c + db #00,#26,#4c,#00,#29,#4c,#00,#29 + db #4c,#00,#56,#4c,#00,#6c,#4c,#00 + db #85,#4c,#00,#94,#4c,#00,#85,#4c + db #00,#aa,#4c,#00,#b1,#4c,#00,#0c + db #4d,#00,#b1,#4c,#00,#3a,#4d,#00 + db #68,#4d,#00,#c9,#4d,#00,#68,#4d + db #00,#c9,#4d,#00,#85,#4c,#00,#94 + db #4c,#00,#85,#4c,#00,#aa,#4c,#00 + db #2a,#4e,#00,#4a,#4e,#00,#2a,#4e + db #00,#5a,#4e,#00,#68,#4d,#00,#c9 + db #4d,#00,#68,#4d,#00,#c9,#4d,#80 + db #cf,#4a,#00,#26,#4c,#00,#6a,#4e + db #00,#6a,#4e,#00,#73,#4e,#00,#7c + db #4e,#00,#cf,#4e,#00,#7c,#4e,#00 + db #cf,#4e,#00,#7c,#4e,#00,#cf,#4e + db #00,#7c,#4e,#00,#cf,#4e,#00,#7c + db #4e,#00,#22,#4f,#00,#7c,#4e,#00 + db #cf,#4e,#00,#7c,#4e,#00,#cf,#4e + db #00,#7c,#4e,#00,#cf,#4e,#00,#7c + db #4e,#00,#cf,#4e,#00,#7c,#4e,#00 + db #cf,#4e,#00,#7c,#4e,#00,#73,#4f + db #00,#7c,#4e,#00,#cf,#4e,#00,#7c + db #4e,#00,#cf,#4e,#80,#2c,#4b,#49 + db #db,#20,#44,#db,#10,#49,#db,#13 + db #4d,#db,#10,#44,#db,#13,#44,#db + db #10,#4d,#db,#13,#49,#db,#10,#44 + db #db,#13,#44,#db,#10,#49,#db,#13 + db #4d,#db,#10,#44,#db,#13,#44,#db + db #10,#4d,#db,#13,#4b,#db,#10,#44 + db #db,#13,#4d,#db,#10,#4b,#db,#13 + db #4b,#db,#10,#4d,#db,#13,#49,#db + db #10,#48,#db,#10,#4d,#db,#15,#48 + db #db,#10,#49,#db,#20,#4b,#db,#10 + db #49,#db,#13,#48,#db,#10,#4b,#db + db #13,#ff,#46,#db,#30,#46,#db,#33 + db #46,#db,#25,#4e,#db,#20,#4d,#db + db #10,#4e,#db,#13,#4b,#db,#10,#4d + db #db,#13,#49,#db,#10,#4b,#db,#10 + db #4d,#db,#15,#49,#db,#13,#4b,#db + db #23,#49,#db,#15,#4b,#db,#b5,#ff + db #49,#2f,#00,#10,#48,#2f,#01,#10 + db #ff,#46,#2f,#02,#10,#49,#2f,#80 + db #48,#2f,#82,#ff,#49,#2f,#00,#10 + db #4b,#2f,#04,#10,#ff,#4e,#2f,#03 + db #10,#50,#2f,#03,#10,#ff,#00,#20 + db #ff,#34,#e0,#04,#40,#f0,#02,#34 + db #e0,#02,#34,#e0,#02,#b4,#e0,#b4 + db #e0,#40,#f0,#02,#34,#e0,#02,#34 + db #e0,#04,#40,#f0,#02,#34,#e0,#02 + db #34,#e0,#02,#b4,#e0,#b4,#e0,#40 + db #f0,#02,#34,#e0,#02,#ff,#4d,#30 + db #0a,#4e,#30,#02,#50,#30,#02,#4d + db #30,#02,#4b,#30,#08,#49,#30,#02 + db #4b,#30,#06,#ff,#46,#30,#08,#4e + db #30,#02,#4d,#30,#02,#4b,#30,#02 + db #49,#30,#02,#48,#30,#06,#49,#30 + db #06,#4b,#30,#04,#ff,#49,#a0,#0a + db #4b,#a0,#02,#4d,#a0,#02,#ce,#a0 + db #50,#a0,#11,#ff,#52,#a0,#06,#50 + db #a0,#06,#4e,#a0,#04,#4d,#a0,#02 + db #4e,#a0,#02,#4d,#a0,#02,#4b,#a0 + db #0a,#ff,#55,#a0,#10,#57,#a0,#10 + db #ff,#49,#0b,#20,#44,#0b,#10,#49 + db #0b,#13,#4d,#0b,#10,#44,#0b,#13 + db #44,#0b,#10,#4d,#0b,#13,#49,#0b + db #10,#44,#0b,#13,#44,#0b,#10,#49 + db #0b,#13,#4d,#0b,#10,#44,#0b,#13 + db #44,#0b,#10,#4d,#0b,#13,#4b,#0b + db #10,#44,#0b,#13,#4d,#0b,#10,#4b + db #0b,#13,#4b,#0b,#10,#4d,#0b,#13 + db #49,#0b,#10,#48,#0b,#10,#4d,#0b + db #15,#48,#0b,#10,#49,#0b,#20,#4b + db #0b,#10,#49,#0b,#13,#48,#0b,#10 + db #4b,#0b,#13,#ff,#46,#0b,#30,#46 + db #0b,#33,#46,#0b,#25,#4e,#0b,#20 + db #4d,#0b,#10,#4e,#0b,#13,#4b,#0b + db #10,#4d,#0b,#13,#49,#0b,#10,#4b + db #0b,#10,#4d,#0b,#15,#49,#0b,#13 + db #4b,#0b,#23,#49,#0b,#15,#4b,#0b + db #b5,#ff,#46,#0b,#30,#46,#0b,#33 + db #46,#0b,#25,#4e,#0b,#20,#4d,#0b + db #10,#4e,#0b,#13,#4b,#0b,#10,#4d + db #0b,#13,#49,#0b,#10,#50,#0b,#10 + db #4d,#0b,#15,#49,#0b,#13,#50,#0b + db #23,#49,#0b,#15,#50,#0b,#b5,#ff + db #49,#0b,#10,#4b,#0b,#13,#4d,#0b + db #10,#49,#0b,#13,#50,#0b,#10,#4d + db #0b,#13,#4d,#0b,#10,#50,#0b,#13 + db #49,#0b,#10,#4d,#0b,#13,#4d,#0b + db #10,#49,#0b,#13,#50,#0b,#10,#4d + db #0b,#13,#4d,#0b,#10,#50,#0b,#13 + db #44,#0b,#10,#4d,#0b,#13,#48,#0b + db #10,#44,#0b,#13,#4b,#0b,#10,#48 + db #0b,#13,#48,#0b,#10,#4b,#0b,#13 + db #4b,#0b,#10,#48,#0b,#13,#4d,#0b + db #10,#4b,#0b,#13,#4b,#0b,#10,#4d + db #0b,#13,#48,#0b,#10,#4b,#0b,#13 + db #ff,#46,#0b,#10,#48,#0b,#13,#49 + db #0b,#10,#46,#0b,#13,#4e,#0b,#10 + db #49,#0b,#13,#49,#0b,#10,#4e,#0b + db #13,#46,#0b,#10,#49,#0b,#13,#49 + db #0b,#10,#46,#0b,#13,#4e,#0b,#10 + db #49,#0b,#13,#49,#0b,#10,#4e,#0b + db #13,#4b,#0b,#10,#49,#0b,#13,#49 + db #0b,#10,#4b,#0b,#13,#48,#0b,#10 + db #49,#0b,#13,#49,#0b,#10,#48,#0b + db #13,#4b,#0b,#10,#49,#0b,#13,#49 + db #0b,#10,#4b,#0b,#13,#48,#0b,#10 + db #49,#0b,#13,#4b,#0b,#10,#48,#0b + db #13,#ff,#4d,#60,#04,#4d,#60,#04 + db #4d,#60,#02,#ce,#60,#4d,#60,#03 + db #49,#60,#02,#4b,#60,#08,#49,#60 + db #02,#48,#60,#02,#c6,#60,#48,#60 + db #03,#ff,#46,#60,#06,#48,#60,#06 + db #49,#60,#04,#4d,#60,#06,#4b,#60 + db #0a,#ff,#46,#60,#06,#48,#60,#06 + db #49,#60,#04,#52,#60,#06,#50,#60 + db #0a,#ff,#31,#08,#12,#10,#2c,#08 + db #18,#10,#ff,#2a,#08,#1b,#10,#2c + db #08,#18,#10,#ff,#34,#e1,#10,#31 + db #08,#12,#03,#40,#f1,#10,#b1,#08 + db #12,#34,#e1,#10,#b1,#08,#12,#34 + db #e1,#10,#b1,#08,#12,#34,#e1,#10 + db #b4,#e0,#c0,#f0,#b1,#08,#12,#34 + db #e1,#10,#b1,#08,#12,#34,#e1,#10 + db #2c,#08,#18,#03,#40,#f1,#10,#ac + db #08,#18,#34,#e1,#10,#ac,#08,#18 + db #34,#e1,#10,#ac,#08,#18,#34,#e1 + db #10,#b4,#e0,#c0,#f0,#ac,#08,#18 + db #34,#e1,#10,#ac,#08,#18,#ff,#34 + db #e1,#10,#2a,#08,#1b,#03,#40,#f1 + db #10,#aa,#08,#1b,#34,#e1,#10,#aa + db #08,#1b,#34,#e1,#10,#aa,#08,#1b + db #34,#e1,#10,#b4,#e0,#c0,#f0,#aa + db #08,#1b,#34,#e1,#10,#aa,#08,#1b + db #34,#e1,#10,#2c,#08,#18,#03,#40 + db #f1,#10,#ac,#08,#18,#34,#e1,#10 + db #ac,#08,#18,#34,#e1,#10,#ac,#08 + db #18,#34,#e1,#10,#b4,#e0,#c0,#f0 + db #ac,#08,#18,#34,#e1,#10,#ac,#08 + db #18,#ff,#34,#e1,#10,#2a,#08,#1b + db #03,#40,#f1,#10,#aa,#08,#1b,#34 + db #e1,#10,#aa,#08,#1b,#34,#e1,#10 + db #aa,#08,#1b,#34,#e1,#10,#b4,#e0 + db #c0,#f0,#aa,#08,#1b,#34,#e1,#10 + db #aa,#08,#1b,#34,#e1,#10,#2c,#08 + db #18,#03,#40,#f1,#10,#ac,#08,#18 + db #3b,#e1,#10,#bb,#e0,#b8,#e0,#b8 + db #e0,#ac,#08,#18,#36,#e1,#10,#b6 + db #e0,#ac,#08,#18,#34,#e1,#10,#ac + db #08,#18,#ff,#34,#e1,#10,#2a,#08 + db #1b,#03,#40,#f1,#10,#aa,#08,#1b + db #34,#e1,#10,#aa,#08,#1b,#34,#e1 + db #10,#aa,#08,#1b,#34,#e1,#10,#b4 + db #e0,#c0,#f0,#aa,#08,#1b,#34,#e1 + db #10,#aa,#08,#1b,#34,#e1,#10,#2c + db #08,#18,#03,#40,#f1,#10,#ac,#08 + db #18,#34,#e1,#10,#ac,#08,#18,#34 + db #e1,#10,#ac,#08,#18,#3b,#e1,#10 + db #b9,#e0,#b8,#e0,#b6,#e0,#b4,#e0 + db #b4,#e0,#ff +; +.music_info + db "Landscape Demo (1993)(Bugs)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm b/ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm new file mode 100644 index 00000000..6c7ba9c5 --- /dev/null +++ b/ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm @@ -0,0 +1,681 @@ +; Music of Las tres luces de Glaurung (1986)(Erbe Software)()() +; Ripped by Megachur the 27/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTRLDG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #6164 + + read "music_header.asm" + + ld h,(ix+#03) + ld l,(ix+#02) + push hl + ld a,(ix+#03) +.l616e + push bc + push af + ld (ix+#03),a +.l6173 + push bc + push de + call l619b + pop de + pop bc + ld a,(ix+#03) + add (ix+#01) + ld (ix+#03),a + dec c + jr nz,l6173 + ld a,(ix+#02) + add (ix+#00) + ld (ix+#02),a + pop af + pop bc + djnz l616e + pop hl + ld (ix+#03),h + ld (ix+#02),l + ret +.l619b + ld b,(ix+#02) + ld c,(ix+#03) + ld a,(ix+#01) + push af + ld a,(ix+#00) + di + jp l62e3 +.l61ac + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#0000 + db #04,#08,#14,#08,#1f,#08,#09,#70 + db #1f,#70,#0a,#07,#11,#07,#1c,#07 +.l622d equ $ + 5 +.l622a equ $ + 2 + db #09,#40,#0a,#0b,#0a,#54,#00,#92 +.l6235 equ $ + 5 +.l6234 equ $ + 4 +.l6233 equ $ + 3 + db #01,#86,#00,#09,#38,#0a,#08,#0a +.l623f equ $ + 7 +.l623c equ $ + 4 +.l623b equ $ + 3 + db #00,#00,#00,#10,#00,#04,#07,#00 +.l6243 equ $ + 3 +.l6242 equ $ + 2 + db #04,#07,#00,#00,#00,#00,#00,#00 + db #00 +.l624d equ $ + 4 +.l6249 + dw l65d6,l65d7,l6678,l6679 +.l6255 equ $ + 4 +.l6251 + dw l671a,l671b,l67bc,l67bd +.l625a equ $ + 1 +.l6259 + db #e9,#02,#00,#07,#00,#2a,#0f,#22 +.l6263 equ $ + 2 + db #01,#03,#08,#09,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0a + db #09,#08,#00,#01,#02,#03,#06,#0a + db #09,#08,#07,#06,#05,#04,#05,#06 + db #06,#06,#05,#06,#07,#08,#09,#0a + db #0b,#0b,#0a,#0a,#09,#08,#07,#06 + db #04,#02,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #07,#08,#00,#00,#01,#02,#03,#04 + db #05,#06,#07,#08,#09,#09,#09,#0a + db #0a,#0a,#02,#06,#0d,#0a,#04,#06 + db #0d,#0a,#04,#06,#0d,#0a,#04,#06 + db #0d,#0a,#0c,#0e,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0a +.l62d3 + dw l65d6,l65d7,l6678,l6679 + dw l671a,l671b,#0000,#0000 +; +.init_music +.play_music +.l62e3 +; + call l62f2 + ld e,#00 + ld b,#0b + call l6587 + call l6410 + ei + ret +.l62f2 + ld hl,l6234 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l6487 + ld hl,l623b + ld (hl),b + inc hl + call l6487 + ld hl,l6242 + ld (hl),b + inc hl + call l6487 + inc hl + call l6487 + ld hl,l6255 + call l636e + call l644b + ld hl,l6249 + call l636e + ld a,#01 + call l6392 + ld hl,l624d + call l636e + ld a,#02 + call l6392 + ld hl,l6251 + call l636e + ld a,#03 + call l6392 + call l64c3 + ld hl,l622d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + inc hl + inc hl + call l6358 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + ret +.l6358 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret + ld d,#07 + ld e,#3f + jp l6566 +.l636e + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l6372 + ld a,(de) + cp #3f + jp z,l638a + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + ld e,a + ld d,#00 + ld hl,l61ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l638a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l6372 +.l6392 + ld c,a + ld a,b + cp #36 + jp nc,l63d6 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l622d + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l623f + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l622a + add hl,de + ld a,(hl) + ld hl,l6235 + add hl,de + ld (hl),a + ld hl,l6234 + dec c + jp nz,l63cb + res 0,(hl) +.l63cb + dec c + jp nz,l63d1 + res 1,(hl) +.l63d1 + dec c + ret nz + res 2,(hl) + ret +.l63d6 + ld a,h + ld (l6233),a + ld a,l + and #f0 + cp #00 + jp z,l6401 + rrca + rrca + rrca + rrca +.l63e6 + ld hl,l623c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l6234 + dec c + jr nz,l63f8 + res 3,(hl) + ret +.l63f8 + dec c + jr nz,l63fe + res 4,(hl) + ret +.l63fe + res 5,(hl) + ret +.l6401 + ld a,l + and #0f + ld hl,l6235 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l63e6 +.l6410 + ld a,#01 + di + call l6596 + ld a,#02 + call l6596 + ld a,#03 + call l6596 + call l6543 + ld hl,l623b + inc (hl) + ld a,(hl) + cp #10 + jp z,l6443 + ld e,#00 + ld b,#06 + call l6587 + ld a,(l6259) +.l6437 + ld b,#64 +.l6439 + djnz l6439 + inc a + cp #00 + jr nz,l6437 + jp l6410 +.l6443 + ld e,#00 + ld b,#06 + call l6587 + ret +.l644b + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l6459 + bit 3,b + jp nz,l648d + ret +.l6459 + bit 3,b + jp nz,l64a3 + ld a,#f0 + and b + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l647c + ld hl,l622a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l64b3 +.l647c + ld hl,l622a + call l6487 + ld b,#00 + jp l64bd +.l6487 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l648d + ld a,c + ld (l625a),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l649f + xor #7f + inc a +.l649f + ld (l6242),a + ret +.l64a3 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l64bd +.l64b3 + ld d,#00 + ld e,c + ld hl,l623f + add hl,de + dec hl + ld (hl),b + ret +.l64bd + ld hl,l623f + jp l6487 +.l64c3 + ld hl,l6242 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l625a) + cp #00 + jr z,l64f1 + ld ix,l622d + ld hl,l6249 + dec a + jp z,l650c + ld hl,l624d + inc ix + inc ix + dec a + jp z,l650c + ld hl,l6251 + inc ix + inc ix + jp l650c +.l64f1 + ld hl,l6249 + ld ix,l622d + call l650c + inc ix + inc ix + ld hl,l624d + call l650c + inc ix + inc ix + ld hl,l6251 +.l650c + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + ld d,#00 + add a + ld e,a + ld hl,l61ac + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l6530 + xor #00 + rr h + rr l + rr a + djnz l6530 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l6543 + ld hl,l622d + ld de,l6243 + ld b,#03 +.l654b + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l655a + inc hl +.l655a + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l654b + ret +.l6566 + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l6587 + ld hl,l622d + ld d,#00 + add hl,de + ld d,e +.l658e + ld e,(hl) + inc hl + call l6566 + djnz l658e + ret +.l6596 + ld hl,l6235 + dec a + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l6263 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l623b) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l6587 + ld hl,l62d3 + ld de,l6249 + ld bc,#000c + ldir + ret +.l65d7 equ $ + 2 +.l65d6 equ $ + 1 + db #00,#35,#22,#35,#25,#35,#22,#35 + db #29,#29,#35,#27,#25,#24,#25,#35 + db #22,#35,#22,#35,#2e,#2e,#35,#2c + db #2a,#29,#2a,#35,#27,#35,#27,#35 + db #2c,#2c,#35,#2a,#29,#27,#29,#35 + db #25,#35,#25,#35,#2a,#2a,#35,#29 + db #27,#25,#27,#35,#25,#24,#25,#35 + db #24,#22,#24,#35,#21,#35,#22,#35 + db #22,#24,#25,#35,#24,#35,#27,#35 + db #24,#35,#25,#35,#25,#27,#29,#35 + db #27,#35,#2a,#35,#27,#35,#2e,#2c + db #2a,#29,#27,#25,#24,#25,#27,#25 + db #27,#24,#2c,#2a,#29,#27,#25,#24 + db #22,#24,#25,#24,#25,#22,#2a,#29 + db #27,#25,#24,#22,#21,#22,#24,#22 + db #24,#21,#22,#35,#22,#24,#25,#35 + db #24,#35,#27,#35,#24,#35,#25,#35 + db #25,#27,#29,#35,#27,#35,#2a,#35 + db #27,#35,#29,#35,#27,#25,#27,#35 + db #25,#24,#25,#35,#24,#22,#24,#35 +.l6679 equ $ + 4 +.l6678 equ $ + 3 + db #21,#35,#3f,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #14,#35,#19,#35,#16,#35,#11,#11 + db #35,#0f,#0d,#0c,#35,#35,#16,#0c + db #16,#35,#16,#16,#35,#14,#12,#11 + db #12,#35,#0f,#35,#0f,#35,#14,#14 + db #35,#12,#11,#0f,#11,#35,#0d,#35 + db #0d,#35,#12,#12,#35,#11,#0f,#0d + db #0f,#35,#0d,#0c,#0d,#35,#0c,#16 + db #18,#35,#15,#35,#16,#35,#16,#18 + db #19,#35,#18,#35,#0f,#35,#0c,#35 + db #0d,#35,#0d,#0f,#11,#35,#0f,#35 + db #12,#35,#0f,#35,#0a,#08,#35,#05 + db #35,#0d,#0c,#0d,#35,#0d,#0f,#0c + db #35,#12,#11,#0f,#35,#0c,#0a,#0c + db #35,#0c,#0d,#0a,#12,#35,#0f,#35 + db #0c,#35,#09,#35,#0c,#35,#0c,#35 + db #0a,#35,#0a,#0c,#0d,#35,#0c,#35 + db #0f,#35,#0c,#35,#0d,#35,#35,#0f + db #11,#35,#0f,#35,#12,#35,#0f,#35 + db #11,#35,#0f,#35,#3f +.l671b equ $ + 1 +.l671a + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#19 + db #1b,#1d,#35,#1b,#35,#1e,#35,#1b + db #35,#1d,#35,#1d,#1e,#20,#35,#1e + db #35,#22,#35,#1e,#35,#1e,#35,#1b + db #35,#19,#35,#18,#35,#19,#35,#1b + db #35,#1d,#35,#19,#35,#18,#35,#16 + db #35,#18,#35,#35,#35,#1b,#35,#18 + db #35,#16,#35,#16,#35,#16,#35,#35 + db #35,#16,#35,#25,#27,#29,#35,#27 + db #35,#2a,#35,#27,#35,#29,#35,#29 + db #2a,#2c,#35,#2a,#35,#2e,#35,#2a + db #35,#2c,#35,#1e,#1d,#1e,#35,#1d + db #1b,#35,#35,#1b,#19,#1b,#35,#18 +.l67bd equ $ + 3 +.l67bc equ $ + 2 + db #35,#3f,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.music_info + db "Las tres luces de Glaurung (1986)(Erbe Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Last Duel (1989)(U.S.Gold)()().asm b/ASM/Last Duel (1989)(U.S.Gold)()().asm new file mode 100644 index 00000000..c9686b65 --- /dev/null +++ b/ASM/Last Duel (1989)(U.S.Gold)()().asm @@ -0,0 +1,617 @@ +; Music of Last Duel (1989)(U.S.Gold)()() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTDUEL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +.lf000 + db #00 +.lf001 + db #00 + db #00 + jp lf063 + jp lf08f +.lf010 equ $ + 7 +.lf00e equ $ + 5 +.lf00c equ $ + 3 +.lf00b equ $ + 2 +.lf00a equ $ + 1 +.lf009 + db #00,#06,#00,#00,#00,#00,#00,#00 +.lf015 equ $ + 4 +.lf014 equ $ + 3 +.lf012 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.lf03b + cp #07 + jr nz,lf045 + ld a,c + ld (lf009),a + ld a,#07 +.lf045 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.lf063 + di + ld a,#c3 + ld (#0038),a + ld hl,lf071 + ld (#0039),hl + ei + ret +.lf071 + push hl + push bc + push de + push af + push ix + push iy + ld hl,lf00a + dec (hl) + jr nz,lf084 + ld (hl),#06 + call lf08f +.lf084 + pop iy + pop ix + pop af + pop de + pop bc + pop hl + ei + reti +; +.lf08f +.play_music +; + ld a,(lf001) + cp #fd + ret z + cp #ff + jp z,lf295 + cp #fe + jp z,lf335 + jp lf0a2 +.lf0a2 + ld a,(lf001) +; +.init_music +; + ld c,a + ld a,#ff + ld (lf001),a + ld a,c + ld iy,lf776 + cp #01 + jp z,lf19d + ld iy,lf76e + cp #02 + jp z,lf19d + ld iy,lf766 + cp #03 + jp z,lf19d + cp #00 + jr nz,lf0d3 + ld a,#fd + ld (lf001),a + jp lf1e4 +.lf0d3 + ld a,#fe + ld (lf001),a + ld iy,lf4b9 + ld a,c + cp #04 + jp z,lf4cb + ld iy,lf4bf + cp #05 + jp z,lf4cb + ld iy,lf4c5 + cp #06 + jp z,lf4cb + ret +.lf0f5 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.lf19d + call lf1e4 + ld ix,lf014 + ld l,(iy+#00) + ld h,(iy+#01) + ld (lf00e),hl + ld (lf00c),hl + call lf224 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (lf010),hl + ld (lf00c),hl + call lf224 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (lf012),hl + ld (lf00c),hl + call lf224 + ld a,#07 + ld c,(iy+#06) + call lf03b + ld c,#00 + ld a,#06 + jp lf03b +; +.stop_music +.lf1e4 +; + xor a + ld (lf000),a + ld b,#00 +.lf1ea + push bc + ld a,b + cp #06 + jr nz,lf1f2 + ld b,#08 +.lf1f2 + ld a,b + ld c,#00 + call lf03b + pop bc + inc b + ld a,b + cp #0b + jr nz,lf1ea + ld c,#3f + ld a,#07 + call lf03b + ld hl,lf014 + ld de,lf015 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,lf014 + ld (ix+#09),#01 + ld (ix+#0a),#01 + ld (ix+#0b),#01 + ret +.lf224 + ld hl,(lf00c) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,lf26f + cp #95 + jp z,lf278 + cp #9e + jr nz,lf251 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp lf224 +.lf251 + cp #9d + jr nz,lf277 + dec (ix+#15) + jr z,lf263 + ld a,(ix+#18) + ld (ix+#0f),a + jp lf224 +.lf263 + inc hl + ld a,(hl) + cp #ff + jr z,lf26f + inc (ix+#0f) + jp lf224 +.lf26f + call lf1e4 + ld a,#01 + ld (lf000),a +.lf277 + ret +.lf278 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.lf295 + xor a + ld (lf00b),a + ld hl,(lf00e) + ld (lf00c),hl + ld ix,lf014 + call lf2cf + ld a,#01 + ld (lf00b),a + ld hl,(lf010) + ld (lf00c),hl + inc ix + call lf2cf + ld a,#02 + ld (lf00b),a + ld hl,(lf012) + ld (lf00c),hl + inc ix + call lf2cf + ld a,(lf000) + and a + ret nz + call lf335 + ret +.lf2cf + dec (ix+#09) + ret nz +.lf2d3 + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,lf308 + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,lf301 + ld (ix+#06),#00 + dec (ix+#12) + jp nz,lf2d3 + call lf224 + ld a,(lf000) + and a + ret nz + jp lf2d3 +.lf301 + ld a,(hl) + ld (ix+#24),a + jp lf2d3 +.lf308 + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,lf0f5 + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.lf335 + ld ix,lf014 + xor a + ld (lf00b),a + call lf352 + inc ix + ld hl,lf00b + inc (hl) + call lf352 + inc ix + ld hl,lf00b + inc (hl) + jp lf352 +.lf352 + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,lf3d9 + add hl,de + add hl,bc + ld a,(hl) + cp #ff + jr nz,lf375 + ld (ix+#1b),#00 + jp lf352 +.lf375 + push af + ld a,(ix+#1b) + cp #0f + jr z,lf380 + inc (ix+#1b) +.lf380 + ld bc,#0010 + add hl,bc + ld a,(hl) + and a + jr nz,lf390 + ld l,(ix+#1e) + ld h,(ix+#21) + jr lf3ba +.lf390 + and #80 + jr z,lf3a9 + ld c,(ix+#1e) + ld b,(ix+#21) + ld a,(hl) + neg + ld l,a + ld h,#00 + add hl,bc + ld (ix+#1e),l + ld (ix+#21),h + jr lf3ba +.lf3a9 + ld c,(hl) + ld b,#00 + ld l,(ix+#1e) + ld h,(ix+#21) + sbc hl,bc + ld (ix+#1e),l + ld (ix+#21),h +.lf3ba + ld c,l + ld a,(lf00b) + sla a + call lf03b + ld c,h + ld a,(lf00b) + sla a + add #01 + call lf03b + pop af + ld c,a + ld a,(lf00b) + add #08 + call lf03b + ret +.lf3d9 + db #0d,#0c,#0b,#0a,#08,#06,#04,#02 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #05,#03,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#01,#00,#01,#00 + db #0c,#0c,#0c,#0c,#ff,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #02,#fe,#fe,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0f,#0c,#0f,#0c,#0f,#0c,#0f,#0c + db #0f,#0c,#0f,#0c,#0d,#0b,#0a,#09 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#00 + db #50,#46,#3c,#32,#28,#1e,#14,#0a + db #05,#04,#02,#01,#00,#00,#00,#00 + db #0f,#0c,#0a,#08,#06,#05,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #50,#46,#3c,#28,#14,#0a,#05,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#ff,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #01,#ff,#ff,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf4b9 + db #ed,#10,#01,#84,#78,#01 +.lf4bf + db #f6,#01,#00,#85,#32,#01 +.lf4c5 + db #ed,#12,#02,#86,#00,#02 +.lf4cb + ld a,(lf009) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call lf03b + ld e,(iy+#02) + ld d,#00 + ld ix,lf014 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),#00 + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + ld c,#1f + ld a,#06 + call lf03b + jp lf08f + db #80,#01,#08,#01,#08,#01,#08,#01 + db #08,#94,#01,#10,#01,#10,#04,#04 + db #02,#04,#01,#10,#01,#10,#04,#04 + db #02,#04,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#10,#94 +.lf52a + db #95,#08,#00,#05,#f5,#95,#01,#00 + db #0f,#f5,#ff,#81,#0c,#04,#0d,#04 + db #0e,#04,#0f,#04,#10,#04,#11,#04 + db #12,#04,#13,#04,#14,#04,#15,#04 + db #16,#04,#17,#04,#18,#04,#19,#04 + db #94,#1f,#04,#21,#04,#1a,#08,#1d + db #10,#1d,#08,#1c,#08,#1c,#08,#1a + db #08,#1f,#04,#21,#04,#86,#3e,#60 + db #81,#3c,#04,#3e,#04,#3c,#04,#39 + db #04,#3c,#04,#39,#04,#37,#04,#39 + db #04,#1a,#10,#1a,#18,#1a,#10,#1a + db #18,#18,#08,#18,#08,#18,#08,#18 + db #08,#1a,#10,#94 +.lf58e + db #95,#01,#0c,#35,#f5,#95,#01,#00 + db #53,#f5,#ff,#81,#1a,#08,#32,#10 + db #34,#08,#35,#08,#34,#08,#32,#38 + db #32,#08,#32,#08,#32,#08,#82,#32 + db #2a,#33,#02,#34,#02,#35,#02,#36 + db #02,#37,#02,#38,#02,#39,#02,#3a + db #02,#3b,#02,#3c,#02,#3d,#02,#3e + db #40,#81,#32,#10,#32,#18,#32,#10 + db #32,#18,#30,#08,#30,#08,#30,#08 + db #30,#08,#32,#10,#94 +.lf5db + db #95,#01,#00,#99,#f5,#ff,#80,#01 + db #18,#01,#08,#01,#10,#01,#10,#94 + db #01,#10,#01,#08,#01,#08,#01,#10 +.lf5f6 equ $ + 3 + db #01,#10,#94,#95,#08,#00,#e1,#f5 + db #95,#ff,#00,#eb,#f5,#81,#0c,#08 + db #0c,#10,#0c,#08,#0c,#20,#0b,#08 + db #0b,#10,#0b,#08,#10,#10,#04,#10 + db #09,#08,#09,#10,#09,#08,#09,#20 + db #07,#08,#07,#10,#07,#08,#0c,#10 +.lf626 equ $ + 3 + db #13,#10,#94,#9e,#20,#95,#01,#0c + db #00,#f6,#95,#01,#11,#00,#f6,#9d + db #fe,#82,#1f,#10,#2f,#08,#30,#06 + db #31,#02,#32,#08,#30,#08,#2f,#08 + db #2b,#08,#2d,#1e,#2e,#02,#2f,#30 + db #2b,#06,#2c,#02,#2d,#08,#2f,#08 + db #2d,#08,#2b,#08,#2a,#08,#2a,#0a +.lf660 equ $ + 5 + db #2b,#06,#26,#30,#94,#9e,#20,#95 + db #01,#05,#34,#f6,#95,#01,#0a,#34 + db #f6,#9d,#fe,#80,#01,#04,#01,#04 + db #01,#08,#01,#08,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#08,#01,#08 + db #01,#08,#07,#04,#01,#04,#01,#04 + db #06,#04,#01,#04,#01,#04,#05,#04 + db #01,#04,#01,#04,#04,#04,#01,#04 + db #01,#04,#03,#04,#01,#04,#02,#04 +.lf6a9 equ $ + 6 + db #01,#04,#94,#01,#40,#94,#95,#02 + db #00,#6e,#f6,#95,#01,#00,#a6,#f6 + db #ff,#82,#3b,#08,#36,#08,#2f,#08 + db #3b,#08,#36,#08,#2f,#08,#3b,#08 + db #36,#08,#28,#0c,#26,#0c,#23,#0c + db #21,#0c,#1f,#08,#1c,#08,#3b,#08 + db #36,#08,#2f,#08,#3b,#08,#36,#08 + db #2f,#08,#3b,#08,#36,#08,#28,#0a + db #27,#02,#26,#08,#25,#02,#24,#02 + db #23,#0a,#22,#02,#21,#0c,#26,#06 +.lf6fa equ $ + 7 + db #27,#02,#28,#08,#23,#40,#94,#95 + db #01,#00,#b4,#f6,#ff,#86,#2f,#02 + db #30,#02,#31,#02,#32,#02,#33,#02 + db #34,#02,#35,#02,#36,#02,#37,#02 + db #38,#02,#39,#02,#3a,#02,#3b,#18 + db #2f,#10,#34,#0a,#33,#02,#32,#08 + db #31,#02,#30,#02,#2f,#0a,#2e,#02 + db #2d,#0a,#2c,#02,#2b,#08,#28,#08 + db #2f,#02,#30,#02,#31,#02,#32,#02 + db #33,#02,#34,#02,#35,#02,#36,#02 + db #37,#02,#38,#02,#39,#02,#3a,#02 + db #3b,#18,#2f,#10,#34,#0c,#32,#0c + db #2f,#0c,#2d,#0c,#32,#06,#33,#02 +.lf760 equ $ + 5 + db #34,#08,#2f,#40,#94,#95,#01,#00 + db #00,#f7,#ff +.lf766 + dw lf6a9,lf6fa,lf760,#0031 +.lf76e + dw lf5f6,lf626,lf660,#0031 +.lf776 + dw lf52a,lf58e,lf5db + db #31,#00,#00,#00 +; +; #0694 +; ld a,#01 +; ld (#f001),a +; ei +; halt +; .l069b +; ld a,(#f000) +; and a +; jr z,l069b +; +; poke f001,theme +; init f0a2 +; play &f08f +; +.music_info + db "Last Duel (1989)(U.S.Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..02e75bdb --- /dev/null +++ b/ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1486 @@ +; Music of Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTNRTS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8674 + jp l800a + jp l86c9 +.l8009 + nop +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + nop + nop +.l8360 + nop + nop +.l8362 + nop + nop +.l8364 + nop +.l8365 + nop + nop + nop + nop + nop +.l836a + nop + nop +.l836c + nop +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8700 ; music data + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#0c,#e6,#00,#24,#87,#2d,#87 + db #40,#87,#63,#87,#6d,#87,#77,#87 + db #94,#87,#9a,#87,#b1,#87,#c5,#87 + db #d6,#87,#e2,#87,#00,#00,#00,#00 + db #00,#00,#0d,#26,#87,#01,#00,#3a + db #7f,#c3,#01,#36,#60,#fa,#01,#32 + db #60,#a4,#02,#05,#4e,#0d,#3b,#87 + db #01,#00,#3a,#26,#76,#26,#0c,#32 + db #25,#6e,#25,#0c,#2a,#24,#66,#24 + db #0c,#22,#23,#5e,#23,#0c,#1a,#22 + db #56,#22,#0c,#12,#21,#4e,#21,#0c + db #0d,#26,#87,#01,#00,#30,#70,#05 + db #70,#09,#0d,#65,#87,#01,#00,#30 + db #70,#05,#70,#08,#0d,#6f,#87,#01 + db #00,#7c,#03,#7c,#03,#78,#0f,#78 + db #0f,#74,#03,#74,#03,#70,#0f,#70 + db #0f,#6c,#03,#6c,#03,#68,#0f,#68 + db #0f,#0d,#26,#87,#01,#00,#3c,#0d + db #96,#87,#01,#00,#bc,#ff,#ff,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#01,#00 + db #bc,#01,#00,#bc,#01,#00,#0d,#9c + db #87,#01,#00,#3c,#38,#34,#30,#2c + db #28,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#0d,#26,#87,#01,#00,#3c + db #3c,#3c,#38,#38,#38,#34,#34,#34 + db #30,#30,#30,#0d,#26,#87,#01,#00 + db #7c,#0c,#3c,#3c,#7c,#0c,#3c,#0d + db #26,#87,#01,#00,#7c,#0c,#3c,#3c + db #7c,#0c,#3c,#3c,#3c,#3c,#3c,#0d + db #26,#87,#40,#00,#00,#00,#65,#88 + db #00,#86,#88,#cc,#88,#69,#88,#00 + db #09,#89,#6b,#89,#d5,#89,#00,#09 + db #89,#34,#8a,#9e,#8a,#00,#09,#89 + db #ee,#8a,#59,#8b,#00,#09,#89,#b8 + db #8b,#d5,#89,#20,#24,#8c,#68,#8c + db #9f,#8c,#67,#88,#00,#24,#8c,#68 + db #8c,#e3,#8c,#20,#09,#89,#6b,#89 + db #d5,#89,#65,#88,#00,#09,#89,#34 + db #8a,#9e,#8a,#00,#09,#89,#ee,#8a + db #59,#8b,#20,#24,#8c,#68,#8c,#9f + db #8c,#67,#88,#00,#24,#8c,#68,#8c + db #e3,#8c,#20,#09,#89,#23,#8d,#9e + db #8a,#65,#88,#00,#09,#89,#54,#8d + db #59,#8b,#01,#f8,#87,#31,#00,#19 + db #00,#42,#8f,#00,#00,#02,#42,#11 + db #02,#42,#13,#02,#42,#15,#02,#42 + db #17,#02,#42,#19,#02,#42,#1b,#02 + db #42,#1d,#02,#42,#1f,#00,#96,#e1 + db #00,#00,#01,#57,#08,#57,#57,#5b + db #5b,#08,#5b,#5b,#5f,#5f,#08,#5b + db #02,#5f,#0a,#5f,#5b,#57,#57,#04 + db #90,#60,#02,#90,#49,#96,#61,#01 + db #57,#5b,#5b,#04,#90,#60,#02,#90 + db #49,#9a,#61,#01,#5b,#5f,#5f,#04 + db #90,#60,#02,#90,#49,#9a,#61,#01 + db #02,#5f,#06,#90,#60,#02,#90,#49 + db #9e,#61,#01,#5b,#42,#60,#00,#42 + db #80,#00,#00,#3c,#a4,#61,#03,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#a8,#41,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#ac,#61,#04 + db #02,#42,#03,#02,#42,#05,#02,#a8 + db #61,#03,#02,#ac,#60,#04,#02,#42 + db #03,#02,#42,#05,#02,#a8,#61,#03 + db #00,#96,#e1,#00,#00,#01,#57,#04 + db #90,#60,#02,#90,#49,#96,#61,#01 + db #57,#5b,#5b,#04,#90,#60,#02,#90 + db #49,#9a,#61,#01,#5b,#5f,#5f,#04 + db #90,#60,#02,#90,#49,#9a,#61,#01 + db #02,#5f,#06,#90,#60,#02,#90,#49 + db #9e,#61,#01,#5b,#57,#57,#04,#90 + db #60,#02,#90,#49,#96,#61,#01,#57 + db #5b,#5b,#04,#90,#60,#02,#90,#49 + db #9a,#61,#01,#5b,#5f,#5f,#04,#90 + db #60,#02,#90,#49,#9a,#61,#01,#02 + db #5f,#06,#90,#60,#02,#90,#49,#9e + db #61,#01,#5b,#a4,#e1,#00,#00,#03 + db #02,#42,#03,#02,#42,#05,#02,#42 + db #07,#02,#a8,#41,#02,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#ac,#61 + db #04,#02,#42,#03,#02,#42,#05,#02 + db #a8,#61,#03,#02,#ac,#60,#04,#02 + db #42,#03,#02,#42,#05,#02,#a8,#61 + db #03,#02,#65,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#a8,#41,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#ac,#61,#04,#02,#42,#03,#02 + db #42,#05,#02,#a8,#61,#03,#02,#ac + db #60,#04,#02,#42,#03,#02,#42,#05 + db #02,#a8,#61,#03,#00,#a2,#e3,#00 + db #00,#05,#67,#63,#59,#63,#a2,#4b + db #a2,#4f,#a2,#53,#a2,#57,#02,#a2 + db #43,#67,#63,#67,#6d,#67,#63,#67 + db #63,#59,#5f,#9e,#4b,#9e,#4f,#9e + db #53,#9e,#57,#02,#b6,#43,#b6,#4b + db #b4,#43,#6d,#67,#a6,#4b,#a2,#43 + db #67,#63,#59,#63,#a2,#4b,#a2,#4f + db #a2,#53,#a2,#57,#02,#a2,#43,#67 + db #63,#67,#6d,#67,#63,#67,#63,#59 + db #5f,#9e,#4b,#9e,#4f,#9e,#53,#9e + db #57,#02,#b6,#43,#b6,#4b,#b4,#43 + db #6d,#67,#a6,#4b,#a4,#e1,#00,#00 + db #03,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#a8,#41,#02,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#ac + db #61,#04,#02,#42,#03,#02,#42,#05 + db #02,#a8,#61,#03,#02,#ac,#60,#04 + db #02,#42,#03,#02,#42,#05,#02,#a8 + db #61,#03,#02,#65,#02,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#a8,#41 + db #02,#42,#03,#02,#42,#05,#02,#42 + db #07,#02,#ac,#61,#04,#02,#42,#03 + db #02,#42,#05,#02,#a8,#61,#03,#02 + db #ac,#60,#04,#02,#42,#03,#02,#a8 + db #61,#03,#02,#42,#03,#00,#a8,#e3 + db #fc,#ff,#06,#42,#80,#fd,#ff,#ac + db #c0,#00,#00,#ac,#60,#07,#18,#a8 + db #e0,#f9,#ff,#06,#ac,#c0,#00,#00 + db #a8,#60,#07,#a4,#60,#08,#02,#69 + db #02,#65,#02,#9e,#60,#09,#5b,#5f + db #65,#69,#6d,#73,#b6,#60,#06,#b6 + db #60,#07,#08,#ba,#60,#06,#7d,#ba + db #c0,#fe,#ff,#bc,#c0,#00,#00,#7b + db #b6,#60,#09,#02,#73,#02,#ac,#60 + db #06,#02,#ac,#60,#07,#00,#a4,#e1 + db #00,#00,#03,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#a8,#41,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#ac,#61,#04,#02,#42,#03,#02 + db #42,#05,#02,#a8,#61,#03,#02,#ac + db #60,#04,#02,#42,#03,#02,#a8,#61 + db #03,#02,#42,#03,#02,#a4,#41,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#a8,#41,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#ac,#61,#04 + db #02,#42,#03,#02,#42,#05,#02,#a8 + db #61,#03,#02,#ac,#60,#04,#02,#42 + db #03,#02,#a8,#61,#03,#02,#42,#03 + db #00,#a8,#e3,#fc,#ff,#06,#42,#80 + db #fd,#ff,#ac,#c0,#00,#00,#ac,#60 + db #07,#18,#a8,#e0,#f9,#ff,#06,#ac + db #c0,#00,#00,#a8,#60,#07,#a4,#60 + db #08,#02,#69,#02,#65,#02,#9e,#60 + db #09,#5b,#5f,#65,#69,#6d,#73,#b6 + db #60,#06,#b6,#60,#07,#08,#ba,#60 + db #06,#7d,#ba,#c0,#fe,#ff,#bc,#c0 + db #00,#00,#7b,#b6,#60,#09,#02,#73 + db #02,#b6,#60,#06,#02,#b6,#60,#07 + db #08,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #a4,#e1,#00,#00,#03,#02,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#a8 + db #41,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#ac,#61,#04,#02,#42 + db #03,#02,#42,#05,#02,#a8,#61,#03 + db #02,#ac,#60,#04,#02,#42,#03,#02 + db #42,#05,#02,#ac,#41,#a8,#60,#03 + db #65,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#a8,#41,#02,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#ac + db #61,#04,#02,#42,#03,#02,#42,#05 + db #02,#a8,#61,#03,#02,#ac,#60,#04 + db #02,#42,#03,#02,#42,#05,#02,#ac + db #41,#a8,#60,#03,#90,#e1,#00,#00 + db #01,#02,#51,#0a,#90,#60,#02,#02 + db #90,#49,#02,#90,#61,#01,#02,#51 + db #02,#5b,#02,#5b,#0a,#90,#60,#02 + db #02,#90,#49,#02,#9a,#61,#01,#02 + db #5b,#02,#5f,#02,#5f,#0a,#90,#60 + db #02,#02,#90,#49,#02,#9a,#61,#01 + db #06,#5f,#0e,#90,#60,#02,#02,#90 + db #49,#02,#9e,#61,#01,#02,#5b,#00 + db #a4,#e1,#00,#00,#03,#06,#42,#03 + db #06,#42,#05,#06,#42,#07,#06,#a8 + db #41,#06,#42,#03,#06,#42,#05,#06 + db #42,#07,#06,#ac,#61,#04,#06,#42 + db #03,#06,#42,#05,#06,#a8,#61,#03 + db #06,#ac,#60,#04,#06,#42,#03,#06 + db #a8,#61,#03,#06,#42,#03,#00,#ce + db #e3,#00,#00,#0a,#02,#8b,#8f,#85 + db #02,#8b,#02,#8f,#02,#8b,#02,#8f + db #02,#95,#02,#99,#99,#95,#02,#8f + db #02,#8b,#02,#8f,#06,#8f,#02,#8f + db #8b,#8f,#02,#8b,#02,#85,#02,#8b + db #02,#81,#02,#85,#02,#81,#02,#b6 + db #60,#0b,#bc,#60,#0a,#81,#02,#7d + db #02,#b6,#60,#0b,#02,#73,#02,#77 + db #06,#77,#00,#ce,#e3,#00,#00,#0a + db #02,#8b,#8f,#85,#02,#8b,#02,#8f + db #02,#8b,#02,#8f,#02,#95,#02,#99 + db #99,#95,#02,#8f,#02,#8b,#02,#8f + db #06,#8f,#02,#8f,#8b,#8f,#02,#8b + db #02,#85,#02,#8b,#02,#81,#02,#85 + db #02,#81,#02,#c4,#60,#0b,#8b,#8f + db #02,#77,#02,#8f,#02,#8b,#02,#8f + db #06,#8f,#00,#a2,#e9,#00,#00,#05 + db #67,#63,#59,#63,#0a,#63,#67,#6d + db #06,#71,#6d,#71,#77,#71,#08,#71 + db #77,#7b,#77,#02,#6d,#02,#71,#77 + db #7b,#7f,#7f,#06,#89,#85,#7f,#7b + db #7f,#06,#7f,#7b,#77,#7f,#7b,#77 + db #75,#6d,#71,#00,#b0,#e9,#00,#00 + db #05,#71,#6d,#71,#71,#0a,#6d,#71 + db #77,#7b,#77,#71,#6d,#71,#71,#6d + db #63,#67,#06,#89,#85,#7f,#7b,#02 + db #6d,#02,#77,#7b,#7f,#7b,#77,#06 + db #71,#6d,#71,#6d,#67,#06,#63,#67 + db #63,#5f,#59,#55,#59,#98,#4d,#98 + db #51,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#1d,#70,#26,#54,#41,#8d,#1f + db #01,#f8,#87,#31,#e4,#48,#42,#42 + db #8f,#76,#02,#42,#11,#02,#49,#13 + db #02,#15,#02,#17,#02,#24,#19,#02 + db #1b,#02,#1d,#95,#02,#1f,#c1,#55 + db #d0,#97,#40,#57,#08,#57,#08,#57 + db #5b,#5b,#08,#02,#5f,#5f,#81,#04 + db #02,#5f,#0a,#5f,#5b,#0f,#00,#04 + db #90,#60,#02,#90,#49,#96,#57,#61 + db #1c,#16,#0b,#2b,#9a,#0b,#20,#3c + db #0b,#27,#27,#06,#0a,#0c,#9e,#16 + db #24,#42,#60,#65,#80,#48,#3c,#16 + db #a4,#61,#03,#54,#02,#20,#05,#02 + db #07,#02,#a8,#41,#f1,#0b,#1d,#ac + db #61,#04,#0c,#30,#a8,#22,#ac,#60 + db #f2,#0d,#8e,#82,#bf,#6f,#32,#9e + db #3f,#39,#a4,#61,#91,#98,#fa,#24 + db #02,#65,#cb,#7e,#89,#a2,#e3,#69 + db #00,#05,#67,#63,#59,#63,#a2,#4b + db #00,#a2,#4f,#a2,#53,#a2,#57,#02 + db #a2,#46,#43,#0e,#67,#6d,#03,#40 + db #14,#5f,#9e,#4b,#9e,#4f,#10,#9e + db #53,#9e,#14,#b6,#43,#b6,#11,#4b + db #b4,#43,#15,#a6,#4b,#1e,#bf,#2d + db #93,#c8,#1f,#d1,#6c,#0a,#06,#00 + db #04,#a8,#e3,#fc,#ff,#06,#d3,#c1 + db #fd,#ff,#ac,#c0,#72,#40,#1a,#07 + db #18,#a8,#e0,#f9,#b5,#10,#0c,#a8 + db #0c,#03,#a4,#60,#08,#02,#69,#55 + db #04,#9e,#60,#09,#f2,#80,#65,#69 + db #6d,#73,#b6,#11,#60,#06,#b6,#16 + db #08,#ba,#06,#05,#7d,#ba,#c0,#fe + db #b5,#98,#26,#7b,#86,#10,#09,#02 + db #73,#55,#33,#06,#03,#bb,#28,#b9 + db #fc,#f8,#86,#e7,#94,#64,#41,#ba + db #7f,#73,#19,#8d,#02,#1a,#e4,#71 + db #42,#09,#96,#02,#0b,#02,#9b,#d3 + db #83,#fa,#44,#ac,#41,#79,#03,#7e + db #65,#33,#92,#90,#9a,#d4,#02,#51 + db #56,#0a,#c9,#56,#ca,#4c,#02,#61 + db #0c,#2e,#02,#5b,#01,#10,#eb,#e7 + db #6f,#b0,#2f,#b2,#3c,#10,#47,#06 + db #5f,#0e,#0c,#4d,#9e,#1d,#8e,#af + db #64,#8f,#c2,#02,#05,#06,#6f,#5e + db #06,#7b,#0b,#39,#7b,#0c,#d6,#7b + db #56,#0d,#7b,#0d,#ec,#0a,#c5,#a2 + db #ce,#c9,#b0,#0a,#02,#11,#8b,#8f + db #85,#03,#02,#8f,#03,#c0,#95,#02 + db #99,#39,#99,#95,#0b,#26,#06,#8f + db #03,#8b,#09,#eb,#1d,#81,#05,#29 + db #03,#a9,#02,#0b,#bc,#60,#0a,#07 + db #6c,#7d,#09,#bd,#a0,#77,#06,#77 + db #fd,#43,#05,#c4,#39,#11,#8e,#77 + db #1f,#ec,#cd,#5b,#e9,#cd,#4b,#0a + db #94,#40,#06,#71,#6d,#71,#12,#77 + db #71,#08,#03,#7b,#20,#30,#6d,#02 + db #06,#7f,#7f,#04,#06,#89,#85,#7f + db #7b,#05,#7f,#b1,#11,#02,#75,#1e + db #1b,#00,#b0,#30,#27,#86,#71,#0a + db #2b,#5a,#12,#09,#6d,#b8,#3a,#26 + db #cc,#33,#32,#b5,#13,#46,#6d,#12 + db #5a,#e1,#00,#5f,#59,#55,#59,#98 + db #4d,#98,#3f,#51,#00,#00,#b5,#ff + db #00,#ff,#80,#00,#00,#00,#00,#00 + db #af,#cd,#0e,#bc,#06,#00,#48,#cd + db #38,#bc,#21,#b6,#90,#cd,#91,#90 + db #21,#e0,#6a,#11,#00,#c0,#cd,#07 + db #91,#21,#a0,#73,#11,#00,#40,#cd + db #07,#91,#3e,#30,#01,#0c,#bc,#ed + db #49,#04,#ed,#79,#21,#c6,#90,#cd + db #91,#90,#21,#e6,#90,#e5,#cd,#ae + db #90,#3e,#05,#46,#48,#cd,#32,#bc + db #cd,#03,#bb,#3e,#2f,#cd,#1e,#bb + db #20,#09,#e1,#23,#7e,#fe,#ff,#20 + db #e4,#18,#df,#3e,#05,#06,#00,#0e + db #00,#cd,#32,#bc,#cd,#ae,#90,#21 + db #b6,#90,#cd,#91,#90,#11,#00,#87 + db #cd,#00,#80,#3e,#10,#01,#0c,#bc + db #ed,#49,#04,#ed,#79,#21,#d6,#90 + db #cd,#91,#90,#cd,#ae,#90,#f3,#d9 + db #08,#f5,#c5,#d5,#e5,#cd,#03,#80 + db #e1,#d1,#c1,#f1,#08,#d9,#fb,#18 + db #ea,#af,#46,#48,#f5,#e5,#cd,#32 + db #bc,#e1,#23,#f1,#3c,#fe,#10,#20 + db #f1,#cd,#ae,#90,#76,#76,#76,#76 + db #cd,#ae,#90,#76,#76,#c9,#06,#f5 + db #ed,#78,#1f,#30,#fb,#c9,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0a + db #14,#03,#05,#00,#0d,#0e,#06,#10 + db #1a,#1a,#1a,#1a,#1a,#1a,#00,#01 + db #02,#09,#0b,#14,#03,#0c,#0d,#16 + db #06,#0f,#10,#18,#19,#1a,#00,#00 + db #03,#03,#0c,#0c,#0f,#0f,#18,#18 + db #1a,#1a,#1a,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1a,#18,#18,#0f,#0f + db #0c,#0c,#03,#03,#00,#00,#ff + di + exx + push bc + push hl + push de + exx + call l9117 + exx + pop de + pop hl + pop bc + exx + ei + ret +.l9117 + inc hl + inc hl + inc hl + inc hl + ld a,#80 + exx + ld de,#0001 + exx +.l9122 + add a + jr nz,l9128 + ld a,(hl) + inc hl + rla +.l9128 + jr c,l914c + ldi + add a + jr nz,l9132 + ld a,(hl) + inc hl + rla +.l9132 + jr c,l914c + ldi + add a + jr nz,l913c + ld a,(hl) + inc hl + rla +.l913c + jr c,l914c + ldi + add a + jr nz,l9146 + ld a,(hl) + inc hl + rla +.l9146 + jr c,l914c + ldi + jr l9122 +.l914c + ld c,(hl) + inc hl + ld b,#00 + bit 7,c + jr z,l9176 + add a + jr nz,l915a + ld a,(hl) + inc hl + rla +.l915a + rl b + add a + jr nz,l9162 + ld a,(hl) + inc hl + rla +.l9162 + rl b + add a + jr nz,l916a + ld a,(hl) + inc hl + rla +.l916a + rl b + add a + jr nz,l9172 + ld a,(hl) + inc hl + rla +.l9172 + jr c,l9176 + res 7,c +.l9176 + inc bc + exx + ld h,d + ld l,e + ld b,e +.l917b + exx + add a + jr nz,l9182 + ld a,(hl) + inc hl + rla +.l9182 + exx + jr nc,l9192 + inc b + jr l917b +.l9188 + exx + add a + jr nz,l918f + ld a,(hl) + inc hl + rla +.l918f + exx + adc hl,hl +.l9192 + djnz l9188 + inc hl + exx + ret c + push hl + exx + push hl + exx + ld h,d + ld l,e + sbc hl,bc + pop bc + ldir + pop hl + add a + jr nz,l91a9 + ld a,(hl) + inc hl + rla +.l91a9 + jr c,l914c + ldi + add a + jr nz,l91b3 + ld a,(hl) + inc hl + rla +.l91b3 + jr c,l914c + ldi + jp l9122 +; +.init_music ; #9065 - added by Megachur +; + ld de,l8700 + jp real_init_music +; +.music_info + db "Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..f32f9089 --- /dev/null +++ b/ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1776 @@ +; Music of Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTNITW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + dw #0d4d,#0c8e,#0bda,#0b2f +.l861f equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#22,#8a,#26 + db #8a,#9e,#8a,#a4,#8a,#1e,#8a,#24 + db #8a,#32,#8a,#a1,#8a,#02,#c0,#00 + db #00,#01,#c0,#00,#00,#21,#7f,#01 + db #7f,#11,#6e,#8d,#87,#8d,#a1,#8d + db #6e,#8d,#87,#8d,#ea,#8d,#33,#8e + db #97,#8e,#27,#8f,#77,#8f,#97,#8e + db #db,#8f,#2c,#90,#90,#90,#20,#91 + db #2c,#90,#90,#90,#59,#91,#77,#8f + db #97,#8e,#27,#8f,#77,#8f,#97,#8e + db #db,#8f,#2c,#90,#90,#90,#20,#91 + db #2c,#90,#90,#90,#59,#91,#92,#91 + db #f4,#91,#84,#92,#92,#91,#f4,#91 + db #c7,#92,#92,#91,#f4,#91,#26,#93 + db #92,#91,#f4,#91,#a6,#93,#92,#91 + db #f4,#91,#de,#93,#92,#91,#f4,#91 + db #a6,#93,#92,#91,#f4,#91,#5e,#94 + db #92,#91,#f4,#91,#70,#94,#92,#91 + db #f4,#91,#89,#94,#92,#91,#f4,#91 + db #89,#94,#02,#cb,#94,#22,#cd,#94 + db #cc,#8a,#d6,#8a,#ed,#8a,#04,#8b + db #1b,#8b,#23,#8b,#2f,#8b,#3b,#8b + db #72,#8b,#a7,#8b,#ce,#8b,#eb,#8b + db #76,#8c,#8f,#8c,#fe,#8c,#13,#8d + db #1f,#8d,#2b,#8d,#36,#8d,#55,#8d + db #d3,#8a,#d6,#8a,#ff,#37,#00,#00 + db #00,#00,#dd,#8a,#ed,#8a,#00,#37 + db #00,#6f,#fb,#fc,#ff,#6f,#fb,#fc + db #ff,#6f,#fb,#04,#00,#6f,#fb,#04 + db #00,#f4,#8a,#04,#8b,#00,#37,#00 + db #6f,#fb,#fb,#ff,#6f,#fb,#fb,#ff + db #6f,#fb,#03,#00,#6f,#fb,#03,#00 + db #0b,#8b,#1b,#8b,#00,#37,#00,#6f + db #fb,#fe,#ff,#6f,#fb,#fe,#ff,#6f + db #fb,#06,#00,#6f,#fb,#06,#00,#22 + db #8b,#23,#8b,#00,#37,#00,#0f,#2a + db #8b,#2f,#8b,#00,#37,#00,#0c,#2c + db #03,#2c,#07,#36,#8b,#3b,#8b,#00 + db #37,#00,#0c,#2c,#05,#2c,#08,#d3 + db #8a,#72,#8b,#00,#b7,#00,#1f,#65 + db #c3,#01,#1e,#60,#fa,#01,#1d,#60 + db #a4,#02,#6f,#fb,#04,#00,#6e,#fb + db #fc,#ff,#6e,#fb,#fc,#ff,#6d,#fb + db #04,#00,#6d,#fb,#04,#00,#6c,#fb + db #fc,#ff,#6c,#fb,#fc,#ff,#6b,#fb + db #04,#00,#6b,#fb,#04,#00,#d3,#8a + db #a7,#8b,#00,#b7,#00,#1a,#05,#6f + db #fb,#fc,#ff,#6f,#fb,#04,#00,#6f + db #fb,#04,#00,#6e,#fb,#fc,#ff,#6e + db #fb,#fc,#ff,#6d,#fb,#04,#00,#6d + db #fb,#04,#00,#6c,#fb,#fc,#ff,#6c + db #fb,#fc,#ff,#6b,#fb,#04,#00,#6b + db #fb,#04,#00,#d3,#8a,#ce,#8b,#00 + db #b7,#00,#1a,#05,#3f,#2b,#0c,#3e + db #2a,#0d,#3d,#29,#10,#1c,#28,#3b + db #27,#0f,#3a,#26,#0e,#19,#25,#38 + db #24,#0e,#37,#23,#09,#16,#22,#35 + db #21,#0e,#d3,#8a,#eb,#8b,#00,#b7 + db #00,#1a,#05,#6f,#fb,#fc,#ff,#6e + db #fb,#04,#00,#6e,#fb,#04,#00,#6d + db #fb,#fc,#ff,#6d,#fb,#fc,#ff,#d3 + db #8a,#76,#8c,#00,#b7,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#4f,#ff,#ff,#4f + db #ff,#ff,#4f,#01,#00,#4f,#01,#00 + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#ff + db #ff,#4f,#ff,#ff,#4f,#01,#00,#4f + db #01,#00,#4f,#ff,#ff,#4f,#ff,#ff + db #4f,#fe,#ff,#4f,#fe,#ff,#4f,#02 + db #00,#4f,#02,#00,#4f,#fe,#ff,#4f + db #fe,#ff,#4f,#fe,#ff,#4f,#fe,#ff + db #4f,#02,#00,#4f,#02,#00,#4f,#fe + db #ff,#4f,#fe,#ff,#4f,#fd,#ff,#4f + db #fd,#ff,#4f,#03,#00,#4f,#03,#00 + db #4f,#fd,#ff,#4f,#fd,#ff,#4f,#fd + db #ff,#4f,#fd,#ff,#4f,#03,#00,#4f + db #03,#00,#4f,#fd,#ff,#4f,#fd,#ff + db #4f,#fc,#ff,#4f,#fc,#ff,#4f,#04 + db #00,#4f,#04,#00,#4f,#fc,#ff,#4f + db #fc,#ff,#7d,#8c,#8f,#8c,#00,#37 + db #00,#4f,#ff,#ff,#4f,#ff,#ff,#4f + db #01,#00,#4f,#01,#00,#4f,#ff,#ff + db #4f,#ff,#ff,#d3,#8a,#fe,#8c,#00 + db #b7,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #4f,#ff,#ff,#4f,#ff,#ff,#0f,#0f + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#ff + db #ff,#4f,#ff,#ff,#0f,#0f,#4f,#ff + db #ff,#4f,#ff,#ff,#4f,#fe,#ff,#4f + db #fe,#ff,#0f,#0f,#4f,#fe,#ff,#4f + db #fe,#ff,#4f,#fe,#ff,#4f,#fe,#ff + db #0f,#0f,#4f,#fe,#ff,#4f,#fe,#ff + db #4f,#fd,#ff,#4f,#fd,#ff,#0f,#0f + db #4f,#fd,#ff,#4f,#fd,#ff,#4f,#fd + db #ff,#4f,#fd,#ff,#0f,#0f,#4f,#fd + db #ff,#4f,#fd,#ff,#4f,#fc,#ff,#4f + db #fc,#ff,#0f,#0f,#4f,#fc,#ff,#4f + db #fc,#ff,#05,#8d,#13,#8d,#00,#37 + db #00,#4f,#ff,#ff,#4f,#ff,#ff,#0f + db #0f,#4f,#ff,#ff,#4f,#ff,#ff,#1a + db #8d,#1f,#8d,#00,#37,#00,#0c,#2c + db #04,#2c,#07,#26,#8d,#2b,#8d,#00 + db #37,#00,#0c,#2c,#03,#2c,#08,#32 + db #8d,#36,#8d,#00,#37,#00,#0f,#0f + db #2f,#0c,#43,#8d,#55,#8d,#00,#37 + db #00,#0f,#0f,#0f,#0f,#0f,#0f,#4f + db #ff,#ff,#4f,#ff,#ff,#4f,#01,#00 + db #4f,#01,#00,#4f,#ff,#ff,#4f,#ff + db #ff,#5c,#8d,#6e,#8d,#00,#37,#00 + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#01 + db #00,#4f,#01,#00,#4f,#ff,#ff,#4f + db #ff,#ff,#34,#83,#01,#da,#c4,#02 + db #da,#c4,#03,#da,#c4,#04,#da,#30 + db #0b,#da,#c4,#04,#da,#c4,#03,#da + db #c4,#02,#c2,#34,#83,#02,#da,#c4 + db #02,#da,#c4,#03,#da,#c4,#04,#da + db #30,#8b,#03,#da,#c4,#04,#da,#c4 + db #03,#da,#c4,#02,#c2,#72,#87,#04 + db #79,#81,#73,#79,#81,#73,#79,#80 + db #09,#73,#79,#81,#73,#79,#81,#73 + db #78,#0b,#81,#73,#79,#81,#73,#79 + db #81,#72,#0d,#79,#81,#73,#79,#81 + db #73,#79,#7c,#0f,#6f,#77,#87,#6f + db #77,#87,#6f,#76,#0d,#87,#6f,#77 + db #87,#6f,#77,#87,#6e,#0b,#77,#87 + db #6f,#77,#87,#6f,#77,#86,#09,#6f + db #77,#87,#6f,#77,#87,#6f,#72,#87 + db #04,#79,#8b,#73,#79,#8b,#73,#79 + db #8a,#09,#73,#79,#8b,#73,#79,#8b + db #73,#78,#0b,#8b,#73,#79,#8b,#73 + db #79,#8b,#72,#0d,#79,#8b,#73,#79 + db #8b,#73,#79,#8e,#0f,#7d,#87,#8f + db #7d,#87,#8f,#7d,#86,#0d,#8f,#7d + db #87,#8f,#7d,#87,#8f,#7c,#0b,#87 + db #8f,#7d,#87,#8f,#7d,#87,#8e,#09 + db #7d,#87,#8f,#7d,#87,#8f,#7d,#c4 + db #0f,#ce,#72,#81,#05,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#76,#81,#06,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#72,#81,#05,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#76,#81,#06 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#c2,#34,#81,#07,#ce,#34 + db #80,#08,#ce,#48,#80,#09,#ce,#30 + db #80,#0a,#34,#80,#08,#34,#80,#07 + db #ce,#34,#80,#08,#ce,#48,#80,#09 + db #ce,#30,#80,#0a,#34,#80,#08,#2a + db #80,#07,#ce,#2a,#80,#08,#ce,#48 + db #80,#09,#ce,#26,#80,#0a,#2a,#80 + db #08,#2a,#80,#07,#ce,#2a,#80,#08 + db #ce,#48,#80,#09,#ce,#26,#80,#0a + db #2a,#80,#08,#34,#80,#07,#ce,#34 + db #80,#08,#ce,#48,#80,#09,#ce,#30 + db #80,#0a,#34,#80,#08,#34,#80,#07 + db #ce,#34,#80,#08,#ce,#48,#80,#09 + db #ce,#30,#80,#0a,#34,#80,#08,#2a + db #80,#07,#ce,#2a,#80,#08,#ce,#48 + db #80,#09,#ce,#26,#80,#0a,#2a,#80 + db #08,#2a,#80,#07,#ce,#2a,#80,#08 + db #ce,#48,#80,#09,#ce,#26,#80,#0a + db #2a,#80,#08,#78,#85,#0b,#ce,#7d + db #ce,#7c,#8d,#0c,#ce,#80,#85,#0b + db #ce,#80,#8d,#0c,#ce,#86,#85,#0b + db #d2,#8b,#ce,#8a,#8d,#0c,#ce,#8a + db #85,#0b,#ce,#87,#ce,#81,#ce,#7d + db #ce,#81,#ce,#87,#ce,#81,#ce,#79 + db #ce,#7d,#ce,#7c,#8d,#0c,#ce,#80 + db #85,#0b,#ce,#80,#8d,#0c,#ce,#86 + db #85,#0b,#d2,#8b,#ce,#8a,#8d,#0c + db #ce,#8a,#85,#0b,#ce,#87,#ce,#81 + db #ce,#87,#c2,#c4,#04,#ce,#72,#81 + db #05,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#76 + db #81,#06,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #72,#81,#05,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#76,#81,#06,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#c2,#90 + db #85,#0d,#ce,#95,#ce,#94,#8d,#0e + db #ce,#98,#85,#0d,#ce,#98,#8d,#0e + db #ce,#9e,#85,#0d,#d2,#a2,#80,#0e + db #ce,#a2,#8d,#0d,#ce,#a2,#05,#ce + db #9f,#ce,#99,#ce,#95,#ce,#99,#ce + db #9f,#ce,#99,#ce,#91,#ce,#95,#ce + db #94,#8d,#0e,#ce,#98,#85,#0d,#ce + db #98,#8d,#0e,#ce,#9e,#85,#0d,#d2 + db #a3,#ce,#a2,#8d,#0e,#ce,#a2,#85 + db #0d,#ce,#9f,#ce,#99,#ce,#9f,#c2 + db #c4,#04,#ce,#78,#81,#0f,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#76,#81,#10,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#78,#81,#0f + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#76,#81 + db #10,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#c2,#3a,#81,#07,#ce + db #3a,#80,#08,#ce,#48,#80,#09,#ce + db #36,#80,#0a,#3a,#80,#08,#3a,#80 + db #07,#ce,#3a,#80,#08,#ce,#48,#80 + db #09,#ce,#36,#80,#0a,#3a,#80,#08 + db #30,#80,#07,#ce,#30,#80,#08,#ce + db #48,#80,#09,#ce,#2c,#80,#0a,#30 + db #80,#08,#30,#80,#07,#ce,#30,#80 + db #08,#ce,#48,#80,#09,#ce,#2c,#80 + db #0a,#30,#80,#08,#3a,#80,#07,#ce + db #3a,#80,#08,#ce,#48,#80,#09,#ce + db #36,#80,#0a,#3a,#80,#08,#3a,#80 + db #07,#ce,#3a,#80,#08,#ce,#4e,#80 + db #09,#ce,#36,#80,#0a,#3a,#80,#08 + db #30,#80,#07,#ce,#30,#80,#08,#ce + db #48,#80,#09,#ce,#2c,#80,#0a,#30 + db #80,#08,#30,#80,#07,#ce,#30,#80 + db #08,#ce,#48,#80,#09,#ce,#2c,#80 + db #0a,#30,#80,#08,#80,#85,#11,#d2 + db #7d,#d2,#79,#d2,#73,#ce,#6f,#ce + db #7d,#c4,#06,#c4,#02,#c4,#06,#78 + db #05,#c4,#06,#7c,#05,#d6,#c4,#06 + db #d2,#80,#05,#d2,#7d,#d2,#79,#d2 + db #73,#ce,#6f,#ce,#7d,#c4,#06,#c4 + db #02,#c4,#06,#78,#05,#c4,#06,#6e + db #05,#d6,#c4,#06,#c2,#78,#85,#11 + db #d2,#73,#d2,#6f,#d2,#73,#ce,#6f + db #ce,#7d,#c4,#06,#c4,#02,#c4,#06 + db #78,#05,#c4,#06,#7c,#05,#d6,#c4 + db #06,#d2,#80,#05,#d2,#7d,#d2,#79 + db #d2,#73,#ce,#6f,#ce,#7d,#c4,#06 + db #c4,#02,#c4,#06,#78,#05,#c4,#06 + db #6e,#05,#d6,#c4,#06,#c2,#c4,#04 + db #ce,#72,#81,#05,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#78,#81,#0f,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#6e,#01,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#c2 + db #34,#81,#07,#ce,#34,#80,#08,#ce + db #48,#80,#09,#ce,#30,#80,#0a,#34 + db #80,#08,#34,#80,#07,#ce,#34,#80 + db #08,#ce,#48,#80,#09,#ce,#30,#80 + db #0a,#34,#80,#08,#34,#80,#07,#ce + db #34,#80,#08,#ce,#48,#80,#09,#ce + db #30,#80,#0a,#34,#80,#08,#34,#80 + db #07,#ce,#34,#80,#08,#ce,#48,#80 + db #09,#ce,#30,#80,#0a,#34,#80,#08 + db #3a,#80,#07,#ce,#3a,#80,#08,#ce + db #48,#80,#09,#ce,#36,#80,#0a,#3a + db #80,#08,#3a,#80,#07,#ce,#3a,#80 + db #08,#ce,#4e,#80,#09,#ce,#36,#80 + db #0a,#3a,#80,#08,#30,#80,#07,#ce + db #30,#80,#08,#ce,#48,#80,#09,#ce + db #2c,#80,#0a,#30,#80,#08,#30,#80 + db #07,#ce,#30,#80,#08,#ce,#48,#80 + db #09,#ce,#2c,#80,#0a,#30,#80,#08 + db #6e,#85,#12,#ce,#73,#d6,#c4,#06 + db #ce,#72,#05,#ce,#79,#ce,#7d,#ce + db #81,#ce,#c4,#06,#ce,#7c,#45,#fc + db #80,#80,#13,#d0,#7c,#80,#12,#ce + db #79,#ce,#73,#ce,#6f,#da,#c4,#06 + db #d2,#6e,#05,#ce,#79,#ce,#7d,#d6 + db #c4,#06,#ce,#78,#45,#fc,#7c,#80 + db #13,#80,#80,#12,#ce,#7d,#ce,#79 + db #ce,#6f,#c2,#72,#85,#12,#ce,#c4 + db #06,#ce,#78,#05,#ce,#7d,#ce,#81 + db #ce,#87,#ce,#8b,#ce,#79,#ce,#94 + db #80,#04,#c6,#01,#c6,#01,#c6,#01 + db #95,#c6,#01,#c6,#01,#c6,#01,#90 + db #80,#12,#8b,#9f,#ce,#87,#ce,#91 + db #ce,#87,#d2,#91,#95,#99,#ce,#a2 + db #80,#04,#c6,#01,#c6,#01,#a3,#c6 + db #01,#c6,#01,#a3,#c6,#01,#c6,#01 + db #a3,#c6,#01,#c6,#01,#a3,#c6,#01 + db #c6,#01,#a3,#c6,#01,#c6,#01,#a3 + db #c6,#01,#c6,#01,#c6,#01,#9e,#80 + db #12,#c2,#8a,#85,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#8a,#85,#12,#d2,#c4,#06 + db #d6,#8a,#05,#ce,#91,#ce,#95,#ce + db #99,#d0,#95,#d0,#91,#ce,#99,#d0 + db #a3,#d0,#9f,#ce,#99,#d2,#95,#ce + db #91,#ce,#90,#40,#fe,#94,#80,#13 + db #98,#80,#12,#d2,#99,#d2,#99,#ce + db #95,#ce,#91,#ce,#95,#ce,#87,#d2 + db #8b,#c2,#a2,#85,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#90,#85,#12,#d2,#c4,#03 + db #d2,#c4,#04,#fa,#8a,#80,#13,#ea + db #87,#e2,#7d,#c2,#80,#89,#13,#da + db #c4,#05,#da,#c4,#06,#da,#c4,#07 + db #da,#c4,#08,#da,#c4,#09,#da,#c4 + db #0a,#da,#c4,#0b,#c2,#8a,#85,#12 + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#8b + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#8b + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#8b + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#08 + db #ff,#14,#ff +; +.init_music ; #a050 +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "The Last Ninja The Wasterlands (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm b/ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm new file mode 100644 index 00000000..befe0c94 --- /dev/null +++ b/ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm @@ -0,0 +1,553 @@ +; Music of Last V8 (1986)(Mastertronic)(Rob Hubbard)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTV8TH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1c8c + + read "music_header.asm" + +; +.init_music +.l1c8c +; + call l1cb4 + call l1cc7 + ret +.l1c93 + push af + push bc + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + push bc + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + pop af + ret +; +.stop_music +.l1cb4 +; + ld b,#0e +.l1cb6 + ld a,b + dec a + ld c,#00 + call l1c93 + djnz l1cb6 + ld a,#07 + ld c,#bf + call l1c93 + ret +.l1cc7 + ld ix,l1ea1 + ld b,#03 +.l1ccd + push bc + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#02),e + ld (ix+#03),d + ld (ix+#04),l + ld (ix+#05),h + call l1dad + ld bc,#0014 + add ix,bc + pop bc + djnz l1ccd + ret +; +.play_music +.l1cf0 +; + ld a,#00 + or a + ret nz + push ix + ld ix,l1ea1 + ld a,#80 + ld (l1d41),a ;à revoir ! + ld b,#03 +.l1d01 + push bc + ld a,(ix+#06) + dec a + ld (ix+#06),a + ld (l1d6f),a + call z,l1dad + ld a,(ix+#10) + or a + jp z,l1d23 + add a + ld e,a + ld d,#00 + ld hl,l1d40 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l1d23 + ld c,(ix+#0d) + ld a,(l1d41) + or c + ld (l1d41),a + ld bc,#0014 + add ix,bc + pop bc + djnz l1d01 + ld a,(l1d41) + ld c,a + ld a,#07 + call l1c93 + pop ix +.l1d40 + ret ; data !!! +.l1d41 + db #00 + ld a,(hl) + dec e + ld l,(hl) + dec e + ld c,b + dec e + ld a,(ix+#12) + inc a + and #07 + ld (ix+#12),a + ld e,#00 + jp z,l1d92 + cp #04 + jp nz,l1d23 + ld a,(ix+#11) + ld e,a + ld d,#00 + ld hl,l1edd + add hl,de + ld a,(hl) + inc a + ld c,a + ld a,(ix+#08) + jp l1da1 +.l1d6f equ $ + 1 + ld a,#01 + or a + jp nz,l1d23 + ld a,#0d + ld c,#0b + call l1c93 + jp l1d23 + ld a,(ix+#12) + inc a +.l1d83 equ $ + 1 + and #03 + ld (ix+#12),a + ld e,#00 + jr z,l1d92 +.l1d8c equ $ + 1 + ld e,#18 +.l1d8e equ $ + 1 + cp #02 + jp nz,l1d23 +.l1d92 + ld a,(ix+#11) + add e + ld c,a + ld b,#00 + ld hl,l1edd + add hl,bc + ld a,(ix+#08) + ld c,(hl) +.l1da1 + inc hl + call l1c93 + inc a + ld c,(hl) + call l1c93 + jp l1d23 +.l1dad + ld l,(ix+#02) + ld h,(ix+#03) + ld a,(hl) + cp #ff + call z,l1e82 + ld a,(hl) + bit 7,a + jp nz,l1df6 +.l1dbf + inc hl + ld c,(hl) + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#06),c + add (ix+#07) + add a + ld (ix+#11),a + ld c,a + ld b,#00 + ld hl,l1edd + add hl,bc + ld a,(ix+#08) + ld c,(hl) + inc hl + call l1c93 + inc a + ld c,(hl) + call l1c93 + ld a,(ix+#0a) + ld (ix+#0d),a + ld c,(ix+#0e) +.l1def + ld a,(ix+#0f) + call l1c93 + ret +.l1df6 + and #7f + push hl + add a + ld e,a + ld d,#00 + ld hl,l1e06 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l1e06 + dw l1e37,l1e4b,l1e17,l1e6a + dw l1e12,l1e2c +.l1e12 + pop hl + inc hl + xor a + jr l1e30 +.l1e17 + pop hl + inc hl + ld a,(hl) + ld (l1d83),a + inc hl + ld a,(hl) + ld (l1d8e),a + inc hl + ld a,(hl) + ld (l1d8c),a + inc hl + ld a,#01 + jr l1e30 +.l1e2c + pop hl + inc hl + ld a,#03 +.l1e30 + ld (ix+#10),a + ld a,(hl) + jp l1dbf +.l1e37 + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,(ix+#09) + ld (ix+#0d),a + ret +.l1e4b + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,#06 + ld c,#14 + call l1c93 + ld a,(ix+#0b) + ld (ix+#0d),a + ld c,#0c + jp l1def +.l1e6a + pop hl + inc hl + ld a,#02 + ld (ix+#10),a + ld a,#0b + ld c,(hl) + inc hl + call l1c93 + inc a + ld c,(hl) + inc hl + call l1c93 + ld a,(hl) + jp l1dbf +.l1e82 + ld l,(ix+#04) + ld h,(ix+#05) + inc hl + ld a,(hl) + dec hl + cp #ff + jr nz,l1e95 + ld l,(ix+#00) + ld h,(ix+#01) +.l1e95 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ex de,hl + ret +.l1ea1 + dw #1f6b ; à revoir + db #00,#00,#00,#00,#00,#00,#00,#09 + db #08,#01,#00,#00,#0d,#08,#00,#00 + db #00,#00 + dw #1fbf + db #00,#00,#00,#00,#00,#00,#02,#12 + db #10,#02,#00,#00,#10,#09,#00,#00 + db #00,#00 + dw #1ff5 + db #00,#00,#00,#00,#00,#0c,#04,#24 + db #20,#04,#00,#00,#0f,#0a,#00,#00 + db #00,#00 +.l1edd + db #a7,#06,#47,#06,#ed,#05,#98,#05 + db #47,#05,#fc,#04,#b4,#04,#70,#04 + db #31,#04,#f4,#03,#bc,#03,#86,#03 + db #53,#03,#24,#03,#f6,#02,#cc,#02 + db #a4,#02,#7e,#02,#5a,#02,#38,#02 + db #18,#02,#fa,#01,#de,#01,#c3,#01 + db #aa,#01,#92,#01,#7b,#01,#66,#01 + db #52,#01,#3f,#01,#2d,#01,#1c,#01 + db #0c,#01,#fd,#00,#ef,#00,#e1,#00 + db #d5,#00,#c9,#00,#be,#00,#b3,#00 + db #a9,#00,#9f,#00,#96,#00,#8e,#00 + db #86,#00,#7f,#00,#77,#00,#71,#00 + db #6a,#00,#64,#00,#5f,#00,#59,#00 + db #54,#00,#50,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#3c,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#50,#21 + db #50,#21,#50,#21,#50,#21,#c5,#20 + db #c8,#20,#c8,#20,#c8,#20,#c8,#20 + db #d3,#20,#d3,#20,#d3,#20,#de,#20 + db #2a,#21,#2a,#21,#74,#21,#93,#21 + db #2a,#21,#74,#21,#9e,#21,#2a,#21 + db #a9,#21,#a9,#21,#d2,#21,#d2,#21 + db #2a,#21,#2a,#21,#59,#22,#80,#22 + db #59,#22,#87,#22,#59,#22,#80,#22 + db #59,#22,#87,#22,#2a,#21,#2a,#21 + db #50,#21,#50,#21,#50,#21,#50,#21 + db #ff,#ff,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #a1,#20,#a1,#20,#a1,#20,#a1,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#ff,#ff + db #50,#21,#50,#21,#50,#21,#50,#21 + db #e9,#20,#53,#21,#53,#21,#53,#21 + db #53,#21,#53,#21,#53,#21,#53,#21 + db #53,#21,#53,#21,#53,#21,#53,#21 + db #53,#21,#05,#22,#05,#22,#05,#22 + db #05,#22,#16,#22,#16,#22,#16,#22 + db #16,#22,#27,#22,#27,#22,#27,#22 + db #27,#22,#38,#22,#38,#22,#53,#21 + db #53,#21,#53,#21,#53,#21,#38,#22 + db #38,#22,#38,#22,#38,#22,#38,#22 + db #38,#22,#38,#22,#38,#22,#53,#21 + db #53,#21,#53,#21,#53,#21,#50,#21 + db #50,#21,#50,#21,#50,#21,#ff,#ff + db #83,#00,#05,#2b,#08,#2d,#08,#32 + db #08,#26,#08,#32,#08,#2d,#08,#1f + db #08,#32,#08,#37,#08,#2d,#08,#2b + db #08,#32,#08,#1f,#08,#2d,#08,#26 + db #08,#2d,#08,#2b,#08,#2d,#08,#32 + db #08,#26,#08,#32,#08,#2d,#08,#1f + db #08,#32,#08,#37,#08,#2d,#08,#2b + db #08,#32,#08,#1f,#08,#2d,#08,#26 + db #08,#2d,#08,#ff,#83,#c8,#00,#2b + db #08,#2b,#08,#30,#08,#26,#08,#30 + db #08,#2b,#08,#1f,#08,#30,#08,#37 + db #08,#2b,#08,#2b,#08,#30,#08,#1f + db #08,#2b,#08,#24,#08,#2b,#08,#ff + db #80,#20,#ff,#84,#26,#08,#2b,#10 + db #33,#08,#85,#32,#60,#ff,#84,#2b + db #08,#32,#10,#3a,#08,#85,#39,#60 + db #ff,#84,#2b,#08,#32,#10,#3a,#08 + db #85,#39,#40,#ff,#07,#58,#09,#08 + db #0a,#10,#09,#10,#05,#58,#09,#08 + db #0a,#10,#09,#10,#04,#58,#09,#08 + db #0a,#10,#09,#10,#03,#58,#09,#08 + db #0a,#10,#09,#10,#0c,#58,#0e,#08 + db #0f,#10,#0e,#10,#0a,#58,#0e,#08 + db #0f,#10,#0e,#10,#09,#58,#0e,#08 + db #0f,#10,#0e,#10,#02,#58,#0e,#08 + db #0f,#10,#0e,#10,#ff,#82,#07,#01 + db #18,#2b,#08,#2b,#08,#2e,#10,#2d + db #08,#29,#10,#2e,#10,#26,#18,#80 + db #08,#26,#08,#29,#08,#2a,#08,#2b + db #08,#2b,#08,#2e,#10,#2d,#08,#29 + db #10,#2b,#08,#80,#40,#ff,#07,#08 + db #13,#08,#81,#08,#07,#08,#13,#08 + db #1f,#08,#81,#08,#13,#08,#07,#08 + db #13,#08,#81,#08,#07,#08,#13,#08 + db #1f,#08,#81,#08,#13,#08,#ff,#82 + db #03,#03,#18,#1a,#18,#18,#08,#1a + db #08,#1a,#08,#18,#08,#1d,#10,#1d + db #08,#1c,#10,#18,#08,#1a,#10,#18 + db #08,#1a,#08,#1a,#08,#ff,#1a,#10 + db #1a,#08,#16,#10,#13,#08,#80,#40 + db #ff,#1f,#10,#2b,#08,#26,#10,#1f + db #08,#80,#40,#ff,#82,#03,#01,#0e + db #18,#08,#18,#08,#1b,#10,#22,#10 + db #1d,#08,#21,#10,#21,#10,#1d,#08 + db #21,#08,#1d,#08,#18,#10,#18,#08 + db #18,#08,#1b,#10,#22,#10,#1d,#08 + db #21,#08,#80,#40,#ff,#82,#07,#02 + db #18,#21,#08,#21,#08,#24,#08,#21 + db #08,#2b,#08,#24,#08,#21,#08,#21 + db #10,#21,#08,#24,#08,#21,#08,#28 + db #08,#26,#08,#21,#08,#21,#10,#21 + db #08,#24,#08,#21,#08,#2b,#08,#26 + db #08,#21,#08,#2a,#08,#80,#40,#ff + db #00,#08,#0c,#08,#81,#08,#00,#08 + db #0c,#08,#18,#08,#81,#08,#0c,#08 + db #ff,#05,#08,#11,#08,#81,#08,#05 + db #08,#11,#08,#1d,#08,#81,#08,#11 + db #08,#ff,#09,#08,#15,#08,#81,#08 + db #09,#08,#15,#08,#21,#08,#81,#08 + db #15,#08,#ff,#02,#08,#0e,#08,#81 + db #08,#02,#08,#0e,#08,#1a,#08,#81 + db #08,#0e,#08,#02,#08,#0e,#08,#81 + db #08,#02,#08,#0e,#08,#1a,#08,#81 + db #08,#0e,#08,#ff,#82,#07,#01,#0e + db #24,#08,#24,#08,#21,#10,#24,#10 + db #21,#08,#24,#10,#24,#08,#21,#10 + db #24,#08,#26,#18,#24,#08,#24,#08 + db #21,#10,#24,#10,#21,#08,#24,#10 + db #24,#08,#ff,#21,#10,#20,#08,#1f + db #18,#ff,#26,#10,#29,#08,#2a,#18 + db #ff,#06,#00,#13,#04,#a4,#00,#02 + db #02,#3b,#00,#02,#01,#79,#00,#01 + db #02,#21,#00,#09,#08,#02,#00,#01 + db #01,#0f,#00,#01,#01,#0b,#00,#05 + db #01,#0b,#00,#04,#02,#02,#00,#02 + db #02,#07,#00,#01,#02,#05,#00,#04 + db #02,#0d,#00,#03,#01,#02,#00,#02 + db #01,#08,#00,#01,#08,#06,#00,#01 + db #01,#05,#00,#01,#02,#15,#00,#02 + db #02,#08,#00,#05,#02,#04,#00,#02 + db #08,#06,#00,#08,#01,#08,#00,#01 + db #02,#06,#00,#01,#01,#03,#00,#04 + db #04,#02,#00,#03,#04,#0f,#00,#01 + db #02,#23,#00,#02,#08,#04,#00,#02 + db #02,#02,#00,#02,#0a,#01,#08,#01 + db #00,#01,#08,#01,#0a,#05,#00,#03 + db #08,#0a,#00,#01,#01,#03,#00,#01 + db #01,#08,#00,#01,#04,#09,#00,#01 + db #01,#01,#00,#01,#01,#01,#00,#01 + db #01,#08,#00,#01,#01,#3d,#00,#02 + db #02,#02,#00,#01,#01,#02,#00,#01 + db #01,#06,#00,#01,#02,#04,#00,#01 + db #04,#0e,#00,#01,#04,#07,#00,#01 + db #02,#04,#00,#01,#04,#07,#00,#01 + db #01,#0d,#00,#01,#02,#07,#00,#03 + db #02,#02,#00,#02,#02,#04,#00,#02 + db #01,#01,#00,#01,#01,#0e,#00,#01 + db #01,#01,#00,#02,#01,#02,#00,#08 + db #04,#16,#00,#01,#01,#0a,#00,#05 + db #08,#01,#01,#09,#00,#01,#08,#02 + db #00,#01,#02,#02,#00,#01,#02,#04 + db #00,#01,#02,#04,#00,#02,#02,#02 + db #00,#02,#02,#0b,#00,#01,#01,#0e + db #00,#01,#01,#01,#00,#01,#01,#02 + db #00,#01,#01,#01,#00,#03,#01,#03 + db #00,#01,#02,#01,#00,#02,#02,#03 + db #00,#01,#04,#03,#00,#01,#01,#06 + db #00,#01,#02,#10,#00,#01,#04,#07 + db #00,#01,#01,#02,#00,#01,#02,#05 + db #00,#01,#01,#07,#00,#01,#02,#05 + db #00,#01,#04,#0d,#00,#01,#01,#04 + db #00,#01,#04,#05,#00,#01,#01,#0f + db #00,#02,#02,#05,#00,#02,#08,#03 + db #00,#02,#09,#02,#00,#01,#02,#03 + db #00,#01,#08,#06,#00,#01,#02,#02 + db #00,#01,#08,#01,#00,#03,#08,#02 + db #00,#01,#08,#05,#00,#01,#08,#05 + db #00,#01,#04,#05,#00,#08,#02,#10 + db #00,#01,#08,#08,#00,#0c,#01,#01 + db #00,#02,#02,#01,#00,#02,#02,#02 + db #00,#02,#01,#02,#00,#01,#02,#02 + db #00,#16,#08,#07,#00,#03,#08,#62 + db #00,#02,#01,#01,#00,#09,#04,#05 + db #05,#0a,#00,#04,#0a,#01,#02,#01 + db #00,#03,#02,#02,#00,#02,#01,#09 + db #00,#01,#02,#03,#00,#03,#08,#03 + db #00,#02,#08,#05,#00,#02,#02,#05 + db #00,#02,#04,#04,#00,#01,#02,#01 + db #00,#04,#02,#03,#00,#09,#01,#01 + db #02,#01,#00,#02,#02,#01,#00,#01 + db #08,#01,#01,#03,#00,#03,#08,#a7 + db #00,#0d,#08,#08,#00,#03,#08,#48 + db #00,#0b,#04,#09,#00,#01,#04,#06 + db #00,#01,#04,#03,#00,#01,#01,#12 + db #00,#01,#04,#01,#00,#02,#04,#03 + db #00,#02,#08,#02,#00,#02,#04,#01 + db #00,#01,#08,#14,#00,#01,#04,#09 + db #00,#01,#02,#0c,#00,#03,#04,#05 + db #00,#02,#04,#09,#00,#04,#04,#0b + db #00,#03,#04,#0c,#00,#08,#08,#01 + db #00,#01,#08,#02,#00,#01,#01,#03 + db #00,#03,#08,#01,#00,#02,#08,#02 + db #00,#01,#04,#2c,#00,#02,#04,#03 + db #00,#01,#02,#03,#00,#03,#04,#41 + db #00,#01,#01,#06,#00,#07,#08,#01 + db #00,#01,#04,#01,#00,#02,#04,#05 + db #00,#02,#08,#01,#00,#02,#04,#01 + db #00,#02,#08,#03,#00,#02,#04,#01 + db #00,#02,#08,#03,#00,#01,#04,#0a + db #00,#01,#08,#09,#00,#02,#02,#02 + db #00,#02,#01,#02,#00,#01,#02,#14 + db #00,#01,#08,#05,#00,#01,#08,#0f + db #00,#03,#08,#04,#00,#01,#08,#06 + db #00,#0c,#08,#50,#00,#18,#71,#06 + db #14 +; +.music_info + db "Last V8 (1986)(Mastertronic)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..90366f78 --- /dev/null +++ b/ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1844 @@ +; Music of Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTV8C6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + dw #0d4d,#0c8e,#0bda,#0b2f +.l861f equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#1e,#8a,#20 + db #8a,#c2,#8a,#c5,#8a,#1a,#8a,#1e + db #8a,#20,#8a,#c2,#8a,#03,#c0,#00 + db #00,#33,#7f,#1a,#8c,#8f,#8c,#8f + db #8e,#8f,#fa,#8f,#1f,#90,#8e,#8f + db #fa,#8f,#31,#90,#8e,#8f,#43,#90 + db #68,#90,#8e,#8f,#43,#90,#7a,#90 + db #8e,#8f,#8c,#90,#b9,#90,#8e,#8f + db #1b,#91,#b9,#90,#8e,#8f,#27,#91 + db #b9,#90,#8e,#8f,#27,#91,#b9,#90 + db #8e,#8f,#8f,#91,#b9,#90,#8e,#8f + db #27,#91,#b9,#90,#8e,#8f,#d3,#91 + db #b9,#90,#8e,#8f,#27,#91,#b9,#90 + db #8e,#8f,#17,#92,#3f,#92,#a1,#92 + db #17,#92,#0d,#93,#6f,#93,#db,#93 + db #40,#94,#a2,#94,#db,#93,#0e,#95 + db #70,#95,#27,#91,#b9,#90,#8e,#8f + db #27,#91,#b9,#90,#8e,#8f,#dc,#95 + db #0e,#95,#70,#95,#14,#96,#0e,#95 + db #70,#95,#dc,#95,#0e,#95,#70,#95 + db #14,#96,#0e,#95,#70,#95,#27,#91 + db #b9,#90,#8e,#8f,#27,#91,#b9,#90 + db #8e,#8f,#4a,#96,#86,#96,#8e,#8f + db #c2,#96,#c2,#96,#8e,#8f,#34,#f1 + db #96,#1b,#8b,#25,#8b,#33,#8b,#3d + db #8b,#46,#8b,#4f,#8b,#66,#8b,#7e + db #8b,#88,#8b,#a1,#8b,#ad,#8b,#c4 + db #8b,#8b,#8c,#52,#8d,#65,#8d,#78 + db #8d,#8b,#8d,#9e,#8d,#b1,#8d,#c4 + db #8d,#d7,#8d,#ea,#8d,#fd,#8d,#10 + db #8e,#23,#8e,#36,#8e,#49,#8e,#5c + db #8e,#6f,#8e,#82,#8e,#95,#8e,#a8 + db #8e,#bb,#8e,#ce,#8e,#e1,#8e,#f4 + db #8e,#07,#8f,#1a,#8f,#2d,#8f,#40 + db #8f,#53,#8f,#66,#8f,#79,#8f,#22 + db #8b,#25,#8b,#ff,#37,#00,#00,#00 + db #00,#2e,#8b,#33,#8b,#00,#37,#00 + db #1a,#05,#0b,#2b,#0c,#0b,#0b,#3c + db #8b,#3d,#8b,#00,#37,#00,#1a,#05 + db #0b,#22,#8b,#46,#8b,#00,#b7,#00 + db #1a,#05,#4e,#8b,#4f,#8b,#00,#37 + db #00,#00,#0e,#56,#8b,#66,#8b,#00 + db #37,#00,#4e,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#ff,#ff,#0e,#0e + db #0e,#0e,#6e,#8b,#7e,#8b,#00,#37 + db #00,#00,#4e,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#ff,#ff,#0e,#0e + db #0e,#0e,#86,#8b,#88,#8b,#00,#37 + db #00,#00,#80,#16,#22,#8b,#a1,#8b + db #00,#b7,#00,#00,#1f,#27,#3e,#26 + db #0c,#1d,#25,#3c,#24,#0c,#1b,#23 + db #3a,#22,#0c,#19,#21,#a8,#8b,#ad + db #8b,#00,#37,#00,#0e,#0e,#2e,#0c + db #0e,#22,#8b,#c4,#8b,#00,#b7,#00 + db #0b,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #22,#8b,#8b,#8c,#00,#b7,#00,#4b + db #ff,#ff,#4b,#ff,#ff,#4b,#01,#00 + db #4b,#01,#00,#4b,#ff,#ff,#4b,#ff + db #ff,#4b,#01,#00,#4b,#01,#00,#4b + db #fe,#ff,#4b,#fe,#ff,#4b,#02,#00 + db #4b,#02,#00,#4b,#fe,#ff,#4b,#fe + db #ff,#4b,#02,#00,#4b,#02,#00,#4b + db #fd,#ff,#4b,#fd,#ff,#4b,#03,#00 + db #4b,#03,#00,#4b,#fd,#ff,#4b,#fd + db #ff,#4b,#03,#00,#4b,#03,#00,#4b + db #fc,#ff,#4b,#fc,#ff,#4b,#04,#00 + db #4b,#04,#00,#4b,#fc,#ff,#4b,#fc + db #ff,#4b,#04,#00,#4b,#04,#00,#4b + db #fb,#ff,#4b,#fb,#ff,#4b,#05,#00 + db #4b,#05,#00,#4b,#fb,#ff,#4b,#fb + db #ff,#4b,#05,#00,#4b,#05,#00,#4b + db #fa,#ff,#4b,#fa,#ff,#4b,#06,#00 + db #4b,#06,#00,#4b,#fa,#ff,#4b,#fa + db #ff,#4b,#06,#00,#4b,#06,#00,#4b + db #f9,#ff,#4b,#f9,#ff,#4b,#07,#00 + db #4b,#07,#00,#4b,#f9,#ff,#4b,#f9 + db #ff,#4b,#07,#00,#4b,#07,#00,#4b + db #f8,#ff,#4b,#f8,#ff,#4b,#08,#00 + db #4b,#08,#00,#4b,#f8,#ff,#4b,#f8 + db #ff,#4b,#08,#00,#4b,#08,#00,#22 + db #8b,#52,#8d,#00,#b7,#00,#4b,#ff + db #ff,#4b,#ff,#ff,#4b,#01,#00,#4b + db #01,#00,#4b,#ff,#ff,#4b,#ff,#ff + db #4b,#01,#00,#4b,#01,#00,#4b,#ff + db #ff,#4b,#ff,#ff,#4b,#01,#00,#4b + db #01,#00,#4b,#ff,#ff,#4b,#ff,#ff + db #4b,#01,#00,#4b,#01,#00,#4b,#fe + db #ff,#4b,#fe,#ff,#4b,#02,#00,#4b + db #02,#00,#4b,#fe,#ff,#4b,#fe,#ff + db #4b,#02,#00,#4b,#02,#00,#4b,#fd + db #ff,#4b,#fd,#ff,#4b,#03,#00,#4b + db #03,#00,#4b,#fd,#ff,#4b,#fd,#ff + db #4b,#03,#00,#4b,#03,#00,#4b,#fc + db #ff,#4b,#fc,#ff,#4b,#04,#00,#4b + db #04,#00,#4b,#fc,#ff,#4b,#fc,#ff + db #4b,#04,#00,#4b,#04,#00,#4b,#fb + db #ff,#4b,#fb,#ff,#4b,#05,#00,#4b + db #05,#00,#4b,#fb,#ff,#4b,#fb,#ff + db #4b,#05,#00,#4b,#05,#00,#4b,#fa + db #ff,#4b,#fa,#ff,#4b,#06,#00,#4b + db #06,#00,#4b,#fa,#ff,#4b,#fa,#ff + db #4b,#06,#00,#4b,#06,#00,#4b,#f9 + db #ff,#4b,#f9,#ff,#4b,#07,#00,#4b + db #07,#00,#4b,#f9,#ff,#4b,#f9,#ff + db #4b,#07,#00,#4b,#07,#00,#59,#8d + db #65,#8d,#00,#37,#00,#4b,#ff,#ff + db #4b,#ff,#ff,#4b,#01,#00,#4b,#01 + db #00,#6c,#8d,#78,#8d,#00,#37,#00 + db #4b,#fe,#ff,#4b,#fe,#ff,#4b,#02 + db #00,#4b,#02,#00,#7f,#8d,#8b,#8d + db #00,#37,#00,#4b,#fd,#ff,#4b,#fd + db #ff,#4b,#03,#00,#4b,#03,#00,#92 + db #8d,#9e,#8d,#00,#37,#00,#4b,#fc + db #ff,#4b,#fc,#ff,#4b,#04,#00,#4b + db #04,#00,#a5,#8d,#b1,#8d,#00,#37 + db #00,#4b,#fb,#ff,#4b,#fb,#ff,#4b + db #05,#00,#4b,#05,#00,#b8,#8d,#c4 + db #8d,#00,#37,#00,#4b,#fa,#ff,#4b + db #fa,#ff,#4b,#06,#00,#4b,#06,#00 + db #cb,#8d,#d7,#8d,#00,#37,#00,#4b + db #f9,#ff,#4b,#f9,#ff,#4b,#07,#00 + db #4b,#07,#00,#de,#8d,#ea,#8d,#00 + db #37,#00,#4b,#f8,#ff,#4b,#f8,#ff + db #4b,#08,#00,#4b,#08,#00,#f1,#8d + db #fd,#8d,#00,#37,#00,#4b,#f7,#ff + db #4b,#f7,#ff,#4b,#09,#00,#4b,#09 + db #00,#04,#8e,#10,#8e,#00,#37,#00 + db #4b,#f6,#ff,#4b,#f6,#ff,#4b,#0a + db #00,#4b,#0a,#00,#17,#8e,#23,#8e + db #00,#37,#00,#4b,#f5,#ff,#4b,#f5 + db #ff,#4b,#0b,#00,#4b,#0b,#00,#2a + db #8e,#36,#8e,#00,#37,#00,#4b,#f4 + db #ff,#4b,#f4,#ff,#4b,#0c,#00,#4b + db #0c,#00,#3d,#8e,#49,#8e,#00,#37 + db #00,#4b,#f3,#ff,#4b,#f3,#ff,#4b + db #0d,#00,#4b,#0d,#00,#50,#8e,#5c + db #8e,#00,#37,#00,#4b,#f2,#ff,#4b + db #f2,#ff,#4b,#0e,#00,#4b,#0e,#00 + db #63,#8e,#6f,#8e,#00,#37,#00,#4b + db #f1,#ff,#4b,#f1,#ff,#4b,#0f,#00 + db #4b,#0f,#00,#76,#8e,#82,#8e,#00 + db #37,#00,#4b,#01,#00,#4b,#01,#00 + db #4b,#ff,#ff,#4b,#ff,#ff,#89,#8e + db #95,#8e,#00,#37,#00,#4b,#02,#00 + db #4b,#02,#00,#4b,#fe,#ff,#4b,#fe + db #ff,#9c,#8e,#a8,#8e,#00,#37,#00 + db #4b,#03,#00,#4b,#03,#00,#4b,#fd + db #ff,#4b,#fd,#ff,#af,#8e,#bb,#8e + db #00,#37,#00,#4b,#04,#00,#4b,#04 + db #00,#4b,#fc,#ff,#4b,#fc,#ff,#c2 + db #8e,#ce,#8e,#00,#37,#00,#4b,#05 + db #00,#4b,#05,#00,#4b,#fb,#ff,#4b + db #fb,#ff,#d5,#8e,#e1,#8e,#00,#37 + db #00,#4b,#06,#00,#4b,#06,#00,#4b + db #fa,#ff,#4b,#fa,#ff,#e8,#8e,#f4 + db #8e,#00,#37,#00,#4b,#07,#00,#4b + db #07,#00,#4b,#f9,#ff,#4b,#f9,#ff + db #fb,#8e,#07,#8f,#00,#37,#00,#4b + db #08,#00,#4b,#08,#00,#4b,#f8,#ff + db #4b,#f8,#ff,#0e,#8f,#1a,#8f,#00 + db #37,#00,#4b,#09,#00,#4b,#09,#00 + db #4b,#f7,#ff,#4b,#f7,#ff,#21,#8f + db #2d,#8f,#00,#37,#00,#4b,#0a,#00 + db #4b,#0a,#00,#4b,#f6,#ff,#4b,#f6 + db #ff,#34,#8f,#40,#8f,#00,#37,#00 + db #4b,#0b,#00,#4b,#0b,#00,#4b,#f5 + db #ff,#4b,#f5,#ff,#47,#8f,#53,#8f + db #00,#37,#00,#4b,#0c,#00,#4b,#0c + db #00,#4b,#f4,#ff,#4b,#f4,#ff,#5a + db #8f,#66,#8f,#00,#37,#00,#4b,#0d + db #00,#4b,#0d,#00,#4b,#f3,#ff,#4b + db #f3,#ff,#6d,#8f,#79,#8f,#00,#37 + db #00,#4b,#0e,#00,#4b,#0e,#00,#4b + db #f2,#ff,#4b,#f2,#ff,#80,#8f,#8c + db #8f,#00,#37,#00,#4b,#0f,#00,#4b + db #0f,#00,#4b,#f1,#ff,#4b,#f1,#ff + db #ca,#c2,#5a,#81,#01,#ce,#68,#80 + db #02,#ce,#73,#ce,#68,#80,#01,#ce + db #72,#80,#02,#ce,#69,#ce,#5a,#80 + db #01,#ce,#72,#80,#02,#ce,#81,#ce + db #73,#ce,#5a,#80,#01,#ce,#72,#80 + db #02,#ce,#48,#80,#03,#ce,#68,#80 + db #01,#ce,#5a,#80,#02,#ce,#69,#ce + db #5a,#80,#01,#ce,#68,#80,#02,#ce + db #73,#ce,#68,#80,#01,#ce,#72,#80 + db #02,#ce,#69,#ce,#5a,#80,#01,#ce + db #72,#80,#02,#ce,#81,#ce,#73,#ce + db #68,#80,#01,#ce,#72,#80,#02,#ce + db #48,#80,#03,#ce,#5a,#80,#01,#ce + db #68,#80,#02,#ce,#73,#c2,#dc,#68 + db #81,#04,#ce,#73,#ce,#72,#80,#05 + db #ce,#82,#80,#04,#ce,#80,#80,#06 + db #fa,#68,#80,#04,#ce,#73,#ce,#72 + db #80,#05,#ce,#82,#80,#04,#ce,#80 + db #80,#06,#c2,#5a,#81,#07,#f6,#5f + db #ce,#61,#d2,#5f,#d2,#57,#f6,#5f + db #ce,#61,#d2,#5f,#c2,#54,#81,#07 + db #f6,#5f,#ce,#61,#d2,#5f,#d2,#53 + db #f6,#5f,#ce,#61,#d2,#5f,#c2,#dc + db #72,#81,#04,#ce,#81,#ce,#80,#80 + db #05,#ce,#a8,#80,#04,#ce,#a6,#80 + db #06,#fa,#72,#80,#04,#ce,#81,#ce + db #80,#80,#05,#ce,#a8,#80,#04,#ce + db #a6,#80,#06,#c2,#64,#81,#07,#f6 + db #69,#ce,#6b,#d2,#69,#d2,#61,#f6 + db #69,#ce,#6b,#d2,#69,#c2,#5e,#81 + db #07,#f6,#69,#ce,#6b,#d2,#69,#d2 + db #51,#f6,#69,#ce,#6b,#d2,#69,#c2 + db #dc,#c4,#01,#ce,#c4,#02,#ce,#c4 + db #03,#ce,#c4,#04,#ce,#c4,#05,#ce + db #c4,#06,#d0,#c4,#07,#d0,#c4,#08 + db #d0,#c4,#09,#d0,#c4,#0a,#d0,#c4 + db #0b,#d0,#c4,#0c,#d0,#c4,#0d,#d0 + db #c4,#0e,#ce,#ca,#c2,#72,#81,#07 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#ce,#73 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#ce,#73 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#ce,#73 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#c2,#c0 + db #2f,#50,#81,#08,#d6,#51,#d2,#51 + db #d2,#51,#c2,#72,#81,#09,#c4,#0f + db #76,#01,#c4,#0f,#78,#01,#c4,#0f + db #d0,#76,#01,#c4,#0f,#6e,#01,#c4 + db #0f,#d0,#72,#01,#c4,#0f,#d0,#68 + db #01,#c4,#0f,#d8,#68,#01,#c4,#0f + db #6e,#01,#c4,#0f,#70,#01,#c4,#0f + db #72,#01,#c4,#0f,#76,#01,#c4,#0f + db #78,#01,#c4,#0f,#d0,#76,#01,#c4 + db #0f,#6e,#01,#c4,#0f,#d0,#72,#01 + db #c4,#0f,#d0,#6a,#c1,#0a,#1f,#c6 + db #1f,#c6,#1f,#c6,#1f,#64,#40,#1f + db #c6,#1f,#c6,#1f,#c6,#1f,#5a,#40 + db #1f,#c6,#1f,#c6,#1f,#c6,#1f,#50 + db #80,#08,#c2,#68,#81,#06,#d6,#64 + db #80,#04,#ce,#69,#ce,#69,#ce,#65 + db #ce,#6e,#80,#06,#d2,#6e,#80,#04 + db #ce,#6c,#80,#06,#d2,#64,#80,#04 + db #ce,#68,#80,#06,#d2,#64,#80,#04 + db #ce,#69,#ce,#69,#ce,#68,#80,#06 + db #d2,#68,#80,#04,#ce,#60,#80,#06 + db #d2,#5b,#d6,#c4,#02,#c4,#04,#50 + db #81,#08,#d2,#51,#d2,#51,#c2,#68 + db #81,#06,#d6,#64,#80,#04,#ce,#69 + db #ce,#69,#ce,#65,#ce,#6e,#80,#06 + db #d2,#6e,#80,#04,#ce,#6c,#80,#06 + db #d2,#64,#80,#04,#ce,#68,#80,#06 + db #d2,#64,#80,#04,#ce,#69,#ce,#69 + db #ce,#8a,#80,#06,#d2,#8a,#80,#04 + db #ce,#80,#80,#06,#d2,#73,#d6,#c4 + db #02,#c4,#04,#50,#81,#08,#d2,#51 + db #d2,#51,#c2,#64,#81,#04,#ce,#65 + db #ce,#6b,#d2,#79,#d2,#6f,#ce,#77 + db #d2,#77,#d2,#6f,#ce,#77,#ce,#6f + db #ce,#65,#d2,#65,#ce,#65,#ce,#6b + db #d2,#79,#d2,#6f,#ce,#77,#ce,#7c + db #80,#0b,#c2,#7c,#81,#07,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#ce,#7d,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#ce,#7d,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#ce,#7d,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#c2,#4c,#81,#01 + db #ce,#5a,#80,#02,#ce,#65,#ce,#5a + db #80,#01,#ce,#64,#80,#02,#ce,#5b + db #ce,#4c,#80,#01,#ce,#5a,#80,#02 + db #ce,#65,#ce,#5b,#ce,#4c,#80,#01 + db #ce,#64,#80,#02,#ce,#48,#80,#03 + db #ce,#5a,#80,#01,#ce,#4c,#80,#02 + db #ce,#5b,#ce,#4c,#80,#01,#ce,#5a + db #80,#02,#ce,#65,#ce,#5a,#80,#01 + db #ce,#64,#80,#02,#ce,#5b,#ce,#4c + db #80,#01,#ce,#5a,#80,#02,#ce,#65 + db #ce,#5b,#ce,#4c,#80,#01,#ce,#64 + db #80,#02,#ce,#48,#80,#03,#ce,#5a + db #80,#01,#ce,#4c,#80,#02,#ce,#5b + db #c2,#6e,#81,#07,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#ce,#6f,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#ce,#6f,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#ce,#6f,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#c2,#56,#81,#01,#ce,#60 + db #80,#02,#ce,#6f,#ce,#56,#80,#01 + db #ce,#6e,#80,#02,#ce,#6f,#ce,#56 + db #80,#01,#ce,#6e,#80,#02,#ce,#57 + db #ce,#61,#ce,#6e,#80,#01,#ce,#56 + db #80,#02,#ce,#48,#80,#03,#ce,#56 + db #80,#01,#ce,#6e,#80,#02,#ce,#57 + db #ce,#56,#80,#01,#ce,#60,#80,#02 + db #ce,#6f,#ce,#56,#80,#01,#ce,#6e + db #80,#02,#ce,#6f,#ce,#56,#80,#01 + db #ce,#6e,#80,#02,#ce,#57,#ce,#61 + db #ce,#6e,#80,#01,#ce,#56,#80,#02 + db #ce,#48,#80,#03,#ce,#56,#80,#01 + db #ce,#6e,#80,#02,#ce,#6f,#c2,#76 + db #81,#04,#c4,#04,#76,#01,#c4,#04 + db #7c,#01,#c4,#04,#76,#01,#c4,#04 + db #8a,#01,#c4,#04,#76,#01,#c4,#04 + db #76,#01,#c4,#04,#76,#01,#c4,#02 + db #c4,#04,#c4,#06,#76,#01,#c4,#04 + db #7c,#01,#c4,#04,#76,#01,#c4,#04 + db #88,#01,#c4,#04,#76,#01,#c4,#04 + db #76,#01,#c4,#04,#76,#01,#c4,#02 + db #c4,#04,#c4,#06,#76,#01,#c4,#04 + db #7c,#01,#c4,#04,#76,#01,#c4,#04 + db #8a,#01,#c4,#04,#76,#01,#c4,#04 + db #76,#01,#c4,#04,#88,#01,#c4,#04 + db #76,#81,#0c,#c2,#76,#81,#07,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#ce,#77,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#ce,#77,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#ce,#77,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#c2,#5e,#81 + db #01,#ce,#6c,#80,#02,#ce,#77,#ce + db #6c,#80,#01,#ce,#76,#80,#02,#ce + db #77,#ce,#5e,#80,#01,#ce,#6c,#80 + db #02,#ce,#77,#ce,#5f,#ce,#6c,#80 + db #01,#ce,#76,#80,#02,#ce,#48,#80 + db #03,#ce,#76,#80,#01,#ce,#6c,#80 + db #02,#ce,#77,#ce,#5e,#80,#01,#ce + db #6c,#80,#02,#ce,#77,#ce,#6c,#80 + db #01,#ce,#76,#80,#02,#ce,#77,#ce + db #5e,#80,#01,#ce,#6c,#80,#02,#ce + db #77,#ce,#5f,#ce,#6c,#80,#01,#ce + db #76,#80,#02,#ce,#48,#80,#03,#ce + db #76,#80,#01,#ce,#6c,#80,#02,#ce + db #77,#c2,#80,#81,#07,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#ce,#81,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#ce,#81,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#ce,#81,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#c2,#50,#81,#01,#ce + db #5e,#80,#02,#ce,#69,#ce,#5e,#80 + db #01,#ce,#68,#80,#02,#ce,#69,#ce + db #50,#80,#01,#ce,#5e,#80,#02,#ce + db #69,#ce,#5f,#ce,#50,#80,#01,#ce + db #68,#80,#02,#ce,#48,#80,#03,#ce + db #68,#80,#01,#ce,#5e,#80,#02,#ce + db #69,#ce,#50,#80,#01,#ce,#5e,#80 + db #02,#ce,#69,#ce,#5e,#80,#01,#ce + db #68,#80,#02,#ce,#69,#ce,#50,#80 + db #01,#ce,#5e,#80,#02,#ce,#69,#ce + db #5f,#ce,#50,#80,#01,#ce,#68,#80 + db #02,#ce,#48,#80,#03,#ce,#68,#80 + db #01,#ce,#5e,#80,#02,#ce,#69,#c2 + db #7c,#81,#06,#ce,#7d,#ce,#77,#d2 + db #7d,#d2,#77,#ce,#7d,#d2,#7d,#ce + db #77,#d2,#7c,#c0,#04,#fd,#c6,#fd + db #80,#80,#05,#d6,#7c,#80,#06,#ce + db #7d,#ce,#77,#d2,#7d,#d2,#77,#ce + db #7d,#d2,#7d,#ce,#77,#d2,#76,#c0 + db #04,#05,#c6,#04,#72,#80,#05,#c2 + db #7c,#81,#06,#ce,#7d,#ce,#77,#d2 + db #7d,#d2,#77,#ce,#7d,#d2,#7d,#ce + db #77,#d2,#7c,#c0,#04,#fd,#c6,#fd + db #80,#80,#05,#d6,#7c,#80,#06,#ce + db #7d,#ce,#77,#d2,#7d,#d2,#77,#ce + db #7d,#d2,#7d,#ce,#81,#d2,#86,#80 + db #04,#ce,#88,#80,#05,#c2,#72,#81 + db #0d,#da,#72,#80,#0e,#da,#72,#80 + db #0f,#da,#72,#80,#10,#d2,#72,#80 + db #11,#d2,#72,#80,#12,#d2,#72,#80 + db #13,#d2,#72,#80,#14,#d2,#72,#80 + db #15,#d2,#72,#80,#16,#d2,#72,#80 + db #17,#d2,#72,#80,#18,#ce,#72,#80 + db #19,#ce,#72,#80,#1a,#ce,#72,#80 + db #1b,#c2,#72,#81,#1c,#da,#72,#80 + db #1d,#da,#72,#80,#1e,#da,#72,#80 + db #1f,#d2,#72,#80,#20,#d2,#72,#80 + db #21,#d2,#72,#80,#22,#d2,#72,#80 + db #23,#d2,#72,#80,#24,#d2,#72,#80 + db #25,#d2,#72,#80,#26,#d2,#72,#80 + db #27,#ce,#72,#80,#28,#ce,#72,#80 + db #29,#ce,#72,#80,#2a,#c2,#c4,#00 + db #ce,#c4,#01,#d2,#c4,#02,#d2,#c4 + db #03,#d2,#c4,#04,#d2,#c4,#05,#d2 + db #c4,#06,#d2,#c4,#07,#d2,#c4,#08 + db #d2,#c4,#09,#d2,#c4,#0a,#d2,#c4 + db #0b,#d2,#c4,#0c,#d2,#c4,#0d,#d2 + db #c4,#0e,#d2,#ca,#c2,#ff +; +.init_music ; #a04f +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "The Last V8 C64 (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm b/ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..e2b79895 --- /dev/null +++ b/ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,806 @@ +; Music of Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 03/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LAWNTENN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b6b8 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.play_music ; b6b8 +; + sub a +.lb6ba equ $ + 1 +.music_end equ $ + 1 + cp #00 + push ix + jr z,lb6f9 + ld b,a + ld ix,lba1c + ld hl,lb841 + dec (hl) + jr nz,lb6d8 +.lb6cb equ $ + 1 + ld (hl),#01 + call lb8c7 + call lb8c5 + call lb8c5 + ld lx,lba1c ;#1c +.lb6d9 equ $ + 1 +.lb6d8 + ld a,#00 + ld (lba6a),a + ld bc,lba6c + call lb94d + ld (lba64),hl + ld bc,lba6d + call lb94b + ld (lba66),hl + ld bc,lba6e + call lb94b + ld (lba68),hl + sub a +.lb6fa equ $ + 1 +.lb6f9 + cp #00 + jr z,lb75e + ld hl,lb83e + dec (hl) + jr nz,lb70b + ld (lba6e),a + ld (lb6fa),a + jr lb75e +.lb70b + ld de,(lb83c) + ld a,(lb835) + or a + jr z,lb72b + ld hl,lb840 + dec (hl) + jr nz,lb72b + ld (hl),a + ld hl,lb836 + rrc (hl) + ld hl,(lb837) + jr c,lb729 + ld hl,(lb839) +.lb729 + add hl,de + ex de,hl +.lb72b + ld hl,(lb830) + add hl,de + ld a,(lb834) + or a + jr z,lb742 + ex de,hl + ld hl,lb83f + dec (hl) + jr nz,lb741 + ld (hl),a + ld de,(lb832) +.lb741 + ex de,hl +.lb742 + ld (lb83c),hl + ld a,#10 + ld (lba6e),a + ld (lba68),hl + ld a,l + ld hl,lb83b + rrc (hl) + ld hl,lba1e + res 0,(hl) + jr nc,lb75e + inc (hl) + ld (lba6a),a +.lb75e + ld hl,lba1e + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (lba6b),a + sub a +.lb778 equ $ + 1 + cp #00 + ld hl,lba70 + ld c,a + ld de,#0cf6 + jr z,lb787 + inc d + inc l + ld (lb778),a +.lb787 + ld a,#c0 +.lb789 + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,lb789 + pop ix + ret +; +.init_music ; b7a3 0->c ; 2->12 sound effect +; + push bc + push de + push hl + push ix + ld hl,lbc41 + ld b,#00 + ld c,a + add a + add c + add a + add c + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld (lb6cb),a + ld ix,lba1c + sub a + ld (lb6ba),a + inc a +.lb7c2 + ld (lb841),a + inc a + ld c,a +.lb7c7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#24),#01 + ld (ix+#45),b + ld (ix+#42),b + ld (ix+#18),b + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld (ix+#03),e + ld (ix+#06),d + inc lx + dec a + jp p,lb7c7 + ld (lb6ba),a + pop ix + pop hl + pop de + pop bc + ret +; sound effects ? + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,lbfdc + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,lb830 + ld c,#0f + sub a + ld (lb6fa),a + ldir + ld c,#03 + ld de,lba6f + ldir + ld hl,(lb834) + ld (lb83f),hl + ld a,#01 + ld (lb6fa),a + ld (lb778),a + pop hl + pop de + pop bc + ret +.lb837 equ $ + 7 +.lb836 equ $ + 6 +.lb835 equ $ + 5 +.lb834 equ $ + 4 +.lb832 equ $ + 2 +.lb830 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb83f equ $ + 7 +.lb83e equ $ + 6 +.lb83c equ $ + 4 +.lb83b equ $ + 3 +.lb839 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb841 equ $ + 1 +.lb840 + db #00,#00,#d4,#6e,#3f,#62,#65,#19 + db #4b,#76,#04,#31,#6f,#69 + + ld hl,lb6f9 + ex (sp),hl +; +.stop_music +; + sub a + ld (lb6ba),a + ld (lba6c),a + ld (lba6d),a + ld (lba6e),a + ret + + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,lb872 + sbc hl,bc + ld c,b +.lb872 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr lb8da + ld a,(de) + inc de + ld (ix+#42),a + jr lb8da + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#45) + ld a,(de) + inc de + ld (ix+#21),a + jr lb8da + ld a,(de) + inc de + ld (ix+#3c),a + ld a,(de) + inc de + ld (ix+#3f),a + add a + ld (ix+#39),a + set 4,(ix+#45) + jr lb8da + set 7,(ix+#45) + set 6,(ix+#45) + jr lb8da + ld (ix+#45),b + jr lb8da + ld a,(de) + inc de + ld (lba06),a + set 2,(ix+#45) + set 1,(ix+#45) + jr lb8da +.lb8c5 + inc lx +.lb8c7 + dec (ix+#24) + ld a,(ix+#45) + jr nz,lb90a + and #30 + ld (ix+#45),a + ld e,(ix+#03) + ld d,(ix+#06) +.lb8da + ld a,(de) + inc de + cp #b0 + jr c,lb8fe + add #20 + jr c,lb8f3 + add #20 + jr c,lb8f9 + ld c,a + ld hl,lbad6 + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr lb8da +.lb8f3 + inc a + ld (ix+#27),a + jr lb8da +.lb8f9 + ld (ix+#36),a + jr lb8da +.lb8fe + or a + jp p,lb91c + ld c,a + ld hl,lb7c2 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb90a + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#33),#f0 + jr lb93e +.lb91c + ld (ix+#2a),a + ld (ix+#12),b + ld (ix+#15),b + ld (ix+#33),b + ld (ix+#30),b + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,lb93b + ld c,#02 + ld (lb6d9),a +.lb93b + ld (ix+#00),c +.lb93e + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.lb94b + inc lx +.lb94d + ld d,#00 + ld a,(ix+#33) + cp #f0 + jr nc,lb971 + sub #10 + ld (ix+#33),a + jr nc,lb971 + ld hl,lbbee + ld e,(ix+#36) + add hl,de + ld a,(hl) + add (ix+#30) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#30) + ld (ix+#33),a +.lb971 + or #f0 + inc a + add #0f + jr c,lb979 + sub a +.lb979 + ld (bc),a + ld hl,lbbcc + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,lb98c + ld e,(ix+#18) + and #7f +.lb98c + ld (ix+#1b),e + add (ix+#2a) + add (ix+#42) + add a + ld hl,lba72 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#45) + bit 4,c + jr z,lb9cb + ld b,(ix+#39) + ld a,(ix+#3f) + bit 5,c + jr nz,lb9b8 + sub (ix+#3c) + jr nz,lb9c0 + set 5,c + jr lb9c0 +.lb9b8 + add (ix+#3c) + cp b + jr nz,lb9c0 + res 5,c +.lb9c0 + ld (ix+#3f),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.lb9cb + ld a,c + xor #01 + ld (ix+#45),a + bit 3,c + jr z,lb9f6 + ld b,(ix+#21) + djnz lb9f3 + ld c,(ix+#1e) + bit 7,c + jr z,lb9e2 + dec b +.lb9e2 + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr lb9f6 +.lb9f3 + ld (ix+#21),b +.lb9f6 + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,lba09 + ld hl,lba6a +.lba06 equ $ + 1 + ld (hl),#10 + or #01 +.lba09 + or c + bit 2,(ix+#45) + jr z,lba14 + res 1,(ix+#45) +.lba14 + ld (ix+#00),a + ex de,hl + ret +.lba1e equ $ + 5 +.lba1c equ $ + 3 + db #00,#00,#00,#00,#00,#00 + db #54,#68,#69,#73,#20,#6d,#75,#73 + db #69,#63,#20,#6d,#6f,#64,#75,#6c + db #65,#20,#69,#73,#20,#74,#68,#65 + db #20,#63,#6f,#70,#79,#72,#69,#67 + db #68,#74,#20,#6f,#66,#20,#4a,#61 + db #73,#2e,#43,#2e,#42,#72,#6f,#6f + db #6b,#65,#2e,#20,#28,#50,#72,#65 + db #70,#61,#72,#65,#20,#74,#6f,#20 + db #44,#69,#65,#21,#29 +.lba6b equ $ + 7 +.lba6a equ $ + 6 +.lba68 equ $ + 4 +.lba66 equ $ + 2 +.lba64 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba70 equ $ + 4 +.lba6f equ $ + 3 +.lba6e equ $ + 2 +.lba6d equ $ + 1 +.lba6c + db #00,#00,#00,#00,#00,#00 +.lba72 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e +.lbad6 equ $ + 4 + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lbb1a + dw lbca0,lbcb0,lbcc3,lbcc3 + dw lbcb0,lbcb0,lbcd2,lbcd2 + dw lbcfc,lbca2,lbcb0,lbcc3 + dw lbcc3,lbcb0,lbcb0,lbcc3 + dw lbcc3,lbcd2,lbcd2,lbcfc + dw #0000 +.lbb44 + dw lbd04,lbd14,lbd4b,lbd4d + dw lbd14,lbd14,lbd7e,lbd7e + dw lbdd1,lbd06,lbd14,lbd4b + dw lbd4d,lbd14,lbd14,lbd4b + dw lbd4d,lbd7e,lbd7e,lbdd1 + dw #0000 +.lbb6e + dw lbdd7,lbddc,lbe5c,lbe5c + dw lbe5c,lbe7d,lbddc,lbddc + dw lbed2,lbed2,lbef8,lbdd9 + dw lbddc,lbe5c,lbe5c,lbe5c + dw lbe7d,lbddc,lbddc,lbea1 + dw lbea1,lbea1,lbea1,lbed2 + dw lbed2,lbef8,#0000 +.lbba8 equ $ + 4 +.lbba6 equ $ + 2 +.lbba4 + dw lbefd,lbf0c,lbf1b +.lbbb0 equ $ + 6 +.lbbae equ $ + 4 +.lbbac equ $ + 2 +.lbbaa + dw lbf30,lbf25,lbf42,lbc9c +.lbbb8 equ $ + 6 +.lbbb6 equ $ + 4 +.lbbb4 equ $ + 2 +.lbbb2 + dw lbf54,lbf64,lbfcc,lbf76 +.lbbc0 equ $ + 6 +.lbbbe equ $ + 4 +.lbbbc equ $ + 2 +.lbbba + dw lbf82,lbf8e,lbfbb,lbf97 +.lbbc4 equ $ + 2 +.lbbc2 + dw lbfa0,lbfae +.lbbcc equ $ + 6 + db #00,#01,#06,#15,#18,#1b,#1e,#80 + db #00,#0c,#00,#0c,#80,#18,#0c,#00 + db #18,#0c,#00,#18,#0c,#00,#18,#0c + db #00,#18,#0c,#80,#00,#04,#87,#00 + db #03,#87,#04,#07,#8c,#07,#0c,#90 +.lbbee + db #07,#15,#25,#2e,#36,#41,#45,#1c + db #2d,#2c,#2b,#2a,#29,#28,#27,#26 + db #25,#24,#23,#22,#21,#f0,#1c,#1d + db #9e,#7d,#6c,#7b,#6a,#7b,#6a,#7b + db #6a,#7b,#6a,#7b,#6a,#7b,#fa,#2d + db #2c,#2b,#2a,#29,#28,#27,#26,#25 + db #f4,#1d,#2c,#1b,#2a,#19,#28,#17 + db #26,#f5,#2e,#1b,#1c,#1b,#1a,#29 + db #1a,#1b,#1a,#29,#38,#f7,#2e,#2d + db #2c,#2b,#fa,#0c,#0b,#09,#07,#05 + db #03,#01,#f0 +.lbc41 + db #05 + dw lbb1a,lbb44,lbb6e + db #05 + dw lbba4,lbba6,lbba8 + db #05 + dw lbbaa,lbbac,lbbae + db #05 + dw lbbb0,lbbb2,lbbb0 + db #05 + dw lbbb0,lbbb4,lbbb0 + db #05 + dw lbbb0,lbbb6,lbbb0 + db #05 + dw lbbb0,lbbb8,lbbb0 + db #05 + dw lbbb0,lbbba,lbbb0 + db #05 + dw lbbb0,lbbbc,lbbb0 + db #05 + dw lbbb0,lbbbe,lbbb0 + db #05 + dw lbbb0,lbbc0,lbbb0 + db #05 + dw lbbb0,lbbc2,lbbb0 + db #05 + dw lbbb0,lbbc4,lbbb0 +.lbc9c + db #ff,#80,#80,#85 +.lbca2 equ $ + 2 +.lbca0 + db #89,#fd,#e3,#80,#b0,#c0,#86 + db #01,#01,#10,#e1,#12,#e3,#15,#e1 + db #12 +.lbcb0 + db #c1,#86,#01,#02,#ef,#15,#17,#15 + db #e7,#1c,#17,#ef,#15,#17,#19,#e7 +.lbcc3 equ $ + 3 + db #1a,#1c,#85,#ef,#15,#17,#15,#e7 + db #1a,#1c,#ef,#15,#17,#15,#e7,#1a +.lbcd2 equ $ + 2 + db #1c,#85,#c2,#e7,#15,#e3,#15,#15 + db #e7,#17,#e3,#17,#17,#e7,#15,#e3 + db #15,#15,#e7,#1c,#e3,#1c,#1c,#e7 + db #15,#e3,#15,#15,#e7,#17,#e3,#17 + db #17,#e7,#19,#e3,#19,#19,#e7,#1a +.lbcfc equ $ + 4 + db #e3,#1c,#1c,#85,#e3,#10,#10,#10 +.lbd06 equ $ + 6 +.lbd04 equ $ + 4 + db #10,#89,#00,#85,#89,#fd,#e3,#80 + db #b0,#c0,#86,#01,#01,#1c,#e1,#1e +.lbd14 equ $ + 4 + db #e3,#21,#e1,#1e,#c2,#e3,#25,#25 + db #e1,#26,#e3,#28,#e5,#26,#e3,#25 + db #23,#26,#25,#23,#21,#e1,#25,#e3 + db #23,#e1,#23,#e3,#20,#1e,#1c,#e3 + db #25,#25,#e1,#26,#e3,#28,#e5,#2a + db #e3,#28,#26,#2a,#28,#28,#e1,#2a + db #e3,#2c,#2d,#e1,#2d,#e3,#2a,#28 +.lbd4d equ $ + 5 +.lbd4b equ $ + 3 + db #26,#b1,#85,#b0,#c1,#e1,#25,#26 + db #25,#e5,#26,#e3,#25,#ef,#26,#e3 + db #25,#e1,#23,#e3,#21,#e1,#23,#e3 + db #25,#e1,#26,#28,#26,#e5,#25,#e3 + db #23,#e1,#25,#26,#25,#e5,#26,#e3 + db #25,#ef,#26,#28,#e1,#2a,#2c,#2d +.lbd7e equ $ + 6 + db #e5,#28,#e3,#26,#c4,#85,#c3,#b3 + db #e3,#21,#21,#e1,#21,#e3,#21,#e1 + db #21,#b4,#e3,#23,#23,#e1,#23,#e3 + db #23,#e1,#23,#b3,#e3,#21,#21,#e1 + db #21,#e3,#21,#e1,#21,#b5,#e3,#1c + db #1c,#e1,#1c,#e3,#1c,#e1,#1c,#b3 + db #e3,#21,#21,#e1,#21,#e3,#21,#e1 + db #21,#b4,#e3,#23,#23,#e1,#23,#e3 + db #23,#e1,#23,#b3,#e3,#21,#21,#e1 + db #21,#e3,#21,#e1,#21,#b6,#e3,#1a + db #1a,#b5,#e1,#1c,#e3,#1c,#e1,#1c +.lbdd7 equ $ + 7 +.lbdd1 equ $ + 1 + db #85,#b3,#ef,#1c,#89,#00,#85,#89 +.lbddc equ $ + 4 +.lbdd9 equ $ + 1 + db #fd,#ef,#80,#81,#e1,#c3,#b3,#8b + db #0a,#15,#21,#2d,#8a,#21,#8a,#15 + db #21,#8b,#00,#2d,#8a,#21,#b4,#8b + db #0a,#17,#23,#2f,#8a,#23,#8a,#17 + db #23,#8b,#00,#2f,#8a,#23,#b3,#8b + db #0a,#15,#21,#2d,#8a,#21,#8a,#15 + db #21,#8b,#00,#2d,#8a,#21,#8a,#10 + db #1c,#8b,#0a,#28,#1c,#8a,#10,#8b + db #00,#1c,#28,#8a,#1c,#8b,#0a,#15 + db #21,#2d,#8a,#21,#8a,#15,#21,#8b + db #00,#2d,#8a,#21,#b4,#8b,#0a,#17 + db #23,#2f,#8a,#23,#8a,#17,#23,#8b + db #00,#2f,#8a,#23,#b3,#8b,#0a,#15 + db #21,#2d,#8a,#21,#8a,#15,#21,#8b + db #00,#2d,#8a,#21,#8a,#0e,#1a,#8b + db #0a,#26,#1a,#8a,#10,#8b,#00,#1c +.lbe5c equ $ + 4 + db #28,#8a,#1c,#85,#c0,#ef,#b3,#8b + db #14,#e7,#21,#e3,#2d,#8a,#21,#b4 + db #8a,#e7,#23,#e3,#2f,#23,#b3,#8a + db #e7,#21,#e3,#2d,#8a,#21,#8a,#e7 +.lbe7d equ $ + 5 + db #1a,#e3,#28,#1c,#85,#c0,#ef,#b3 + db #8b,#1e,#e7,#21,#e3,#2d,#8a,#21 + db #b4,#8a,#e7,#23,#e3,#2f,#23,#b3 + db #8a,#e7,#21,#e3,#2d,#8a,#21,#8a + db #e7,#1a,#e1,#28,#c6,#59,#59,#59 +.lbea1 equ $ + 1 + db #85,#c0,#e1,#b3,#21,#e3,#b0,#21 + db #e1,#1c,#e3,#b3,#21,#21,#e1,#b4 + db #23,#e3,#b0,#23,#e1,#1e,#e3,#b4 + db #23,#23,#e1,#b3,#21,#e3,#b0,#21 + db #e1,#1c,#e3,#b3,#21,#21,#e1,#26 + db #e3,#b0,#26,#e1,#21,#e3,#b3,#28 +.lbed2 equ $ + 2 + db #28,#85,#c5,#86,#01,#01,#b0,#eb + db #34,#e3,#2d,#ef,#2f,#e7,#34,#2d + db #2d,#2f,#eb,#34,#e3,#39,#ef,#36 + db #e7,#34,#e3,#32,#31,#e1,#32,#31 + db #2f,#e3,#2c,#e1,#2a,#e3,#28,#85 +.lbefd equ $ + 5 +.lbef8 + db #ef,#28,#89,#00,#85,#e3,#80,#b0 + db #c3,#86,#02,#02,#10,#e1,#12,#e3 +.lbf0c equ $ + 4 + db #15,#e1,#12,#15,#e3,#80,#b0,#c3 + db #86,#01,#02,#1c,#e1,#1e,#e3,#21 +.lbf1b equ $ + 3 + db #e1,#1e,#21,#ef,#80,#e3,#b3,#86 +.lbf25 equ $ + 5 + db #01,#02,#c3,#21,#88,#c0,#86,#01 + db #02,#b0,#e7,#34,#2d,#2d,#2f,#2d +.lbf30 + db #c3,#86,#01,#01,#b0,#e7,#15,#e3 + db #10,#10,#e7,#17,#e3,#10,#10,#e3 + db #15,#88 +.lbf42 + db #c3,#86,#01,#02,#b3,#e5,#2d,#2d + db #e3,#2d,#b4,#e5,#2f,#b3,#28,#e3 +.lbf54 equ $ + 2 + db #28,#2d,#c3,#b0,#86,#10,#50,#e1 + db #2c,#e2,#30,#e1,#2e,#e3,#33,#e3 + db #80,#88 +.lbf64 + db #c3,#b0,#86,#10,#50,#e1,#21,#e2 + db #23,#e1,#1f,#e1,#1e,#e1,#1c,#e3 + db #80,#88 +.lbf76 + db #c3,#b0,#86,#10,#50,#e2,#22,#e1 + db #20,#20,#80,#88 +.lbf82 + db #c3,#b0,#86,#10,#50,#e1,#21,#21 + db #1d,#20,#80,#88 +.lbf8e + db #c3,#b0,#86,#12,#5a,#e1,#21,#80 + db #88 +.lbf97 + db #c3,#b0,#86,#10,#50,#e1,#1d,#80 + db #88 +.lbfa0 + db #c3,#b0,#86,#10,#50,#e1,#1e,#82 + db #02,#01,#e2,#1f,#80,#88 +.lbfae + db #c3,#b0,#86,#10,#50,#e1,#1f,#82 + db #04,#01,#1f,#80,#88 +.lbfbb + db #c3,#b0,#86,#10,#50,#e2,#21,#e1 + db #20,#1e,#82,#04,#01,#e2,#1d,#80 +.lbfcc equ $ + 1 + db #88,#c3,#b0,#86,#10,#40,#e1,#21 + db #23,#23,#80,#e2,#23,#e1,#20,#80 + db #88 +.lbfdc + db #00,#00 +; +;.lba1f +; db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +; +.music_info + db "Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)",0 + db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)",0 + + read "music_end.asm" diff --git a/ASM/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm b/ASM/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm new file mode 100644 index 00000000..f838d249 --- /dev/null +++ b/ASM/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm @@ -0,0 +1,780 @@ +; Music of Lazertag (1987)(U.S. Gold)(Jason C. Brooke)() +; Ripped by Megachur the 16/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LAZERTAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9d16 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + sub a +.music_end equ $ + 1 +.l9d18 equ $ + 1 + cp #00 + push ix + jr z,l9d57 + ld b,a + ld ix,la064 + ld hl,la0a9 + dec (hl) + jr nz,l9d36 + ld (hl),#05 + call l9ef5 + call l9ef3 + call l9ef3 + ld lx,la064; #64 +.l9d37 equ $ + 1 +.l9d36 + ld a,#00 + ld (la0b0),a + ld bc,la0b2 + call l9f81 + ld (la0aa),hl + ld bc,la0b3 + call l9f7f + ld (la0ac),hl + ld bc,la0b4 + call l9f7f + ld (la0ae),hl + sub a +.l9d58 equ $ + 1 +.l9d57 + cp #00 + jr z,l9dbc + ld hl,la060 + dec (hl) + jr nz,l9d69 + ld (la0b4),a + ld (l9d58),a + jr l9dbc +.l9d69 + ld de,(la05e) + ld a,(la057) + or a + jr z,l9d89 + ld hl,la062 + dec (hl) + jr nz,l9d89 + ld (hl),a + ld hl,la058 + rrc (hl) + ld hl,(la059) + jr c,l9d87 + ld hl,(la05b) +.l9d87 + add hl,de + ex de,hl +.l9d89 + ld hl,(la052) + add hl,de + ld a,(la056) + or a + jr z,l9da0 + ex de,hl + ld hl,la061 + dec (hl) + jr nz,l9d9f + ld (hl),a + ld de,(la054) +.l9d9f + ex de,hl +.l9da0 + ld (la05e),hl + ld a,#10 + ld (la0b4),a + ld (la0ae),hl + ld a,l + ld hl,la05d + rrc (hl) + ld hl,la066 + res 0,(hl) + jr nc,l9dbc + inc (hl) + ld (la0b0),a +.l9dbc + ld hl,la066 + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (la0b1),a + sub a +.l9dd6 equ $ + 1 + cp #00 + ld hl,la0b6 + ld c,a + ld de,#0cf6 + jr z,l9de5 + inc d + inc l + ld (l9dd6),a +.l9de5 + ld a,#c0 +.l9de7 + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,l9de7 + pop ix +.l9e00 + ret +; +.init_music +; + push bc + push de + push hl + ld hl,la064 + push hl + ld bc,#0044 + ld de,la065 + ld (hl),b + ldir + ld hl,la2b2 + add a + ld c,a + add hl,bc + add hl,bc + add hl,bc + ex (sp),ix + sub a + ld (l9d18),a + inc a + ld (de),a + ld bc,#0301 +.l9e24 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#24),c + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),#02 + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz l9e24 + ld a,c + ld (l9d18),a + pop ix + pop hl + pop de + pop bc + ret + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,la632 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,la052 + ld c,#0f + sub a + ld (l9d58),a + ldir + ld c,#03 + ld de,la0b5 + ldir + ld hl,(la056) + ld (la061),hl + ld a,#01 + ld (l9d58),a + ld (l9dd6),a + pop hl + pop de + pop bc + ret + db #c4 + db #3e + db #61 + db #64 + db #13 + db #4a + db #67 + db #31 + db #2b +; +.stop_music +; + sub a + ld (l9d18),a + ld (la0b2),a + ld (la0b3),a + ld (la0b4),a + ret + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,l9ea9 + sbc hl,bc + ld c,b +.l9ea9 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr l9f08 + ld (ix+#2a),a + jr l9f08 + ld a,(de) + inc de + ld (ix+#3f),a + jr l9f08 + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#42) + ld a,(de) + inc de + ld (ix+#21),a + jr l9f08 + ld a,(de) + inc de + ld (ix+#39),a + ld a,(de) + inc de + ld (ix+#3c),a + add a + ld (ix+#36),a + set 4,(ix+#42) + jr l9f08 + set 7,(ix+#42) + set 6,(ix+#42) + jr l9f08 + set 1,(ix+#42) + jr l9f08 +.l9ef3 + inc lx +.l9ef5 + dec (ix+#24) + ld a,(ix+#42) + jr nz,l9f38 + and #30 + ld (ix+#42),a + ld e,(ix+#03) + ld d,(ix+#06) +.l9f08 + ld a,(de) + inc de + cp #b0 + jr c,l9f2c + add #20 + jr c,l9f21 + add #20 + jr c,l9f27 + ld c,a + ld hl,la124 + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr l9f08 +.l9f21 + inc a + ld (ix+#27),a + jr l9f08 +.l9f27 + ld (ix+#33),a + jr l9f08 +.l9f2c + or a + jp p,l9f4a + ld c,a + ld hl,l9e00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9f38 + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#30),#f0 + jr l9f72 +.l9f4a + ld (ix+#12),b + ld (ix+#15),b + bit 7,(ix+#2a) + ld (ix+#2a),a + jr nz,l9f5f + ld (ix+#30),b + ld (ix+#2d),b +.l9f5f + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,l9f6f + ld c,#02 + ld (l9d37),a +.l9f6f + ld (ix+#00),c +.l9f72 + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l9f7f + inc lx +.l9f81 + ld d,#00 + ld a,(ix+#30) + cp #f0 + jr nc,l9fa5 + sub #10 + ld (ix+#30),a + jr nc,l9fa5 + ld hl,la221 + ld e,(ix+#33) + add hl,de + ld a,(hl) + add (ix+#2d) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#2d) + ld (ix+#30),a +.l9fa5 + or #f0 + inc a + add #0f + jr c,l9fad + sub a +.l9fad + ld (bc),a + ld hl,la217 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,l9fc0 + ld e,(ix+#18) + and #7f +.l9fc0 + ld (ix+#1b),e + add (ix+#2a) + add (ix+#3f) + add a + ld hl,la0b8 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#42) + bit 4,c + jr z,la004 + sub a + or (ix+#39) + jr nz,l9fe1 + inc a + and c +.l9fe1 + ld b,(ix+#36) + ld l,a + ld a,(ix+#3c) + bit 5,c + jr nz,l9ff3 + sub l + jr nz,l9ff9 + set 5,c + jr l9ff9 +.l9ff3 + add l + cp b + jr nz,l9ff9 + res 5,c +.l9ff9 + ld (ix+#3c),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.la004 + ld a,c + xor #01 + ld (ix+#42),a + bit 3,c + jr z,la02f + ld b,(ix+#21) + djnz la02c + ld c,(ix+#1e) + bit 7,c + jr z,la01b + dec b +.la01b + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr la02f +.la02c + ld (ix+#21),b +.la02f + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,la042 + ld hl,la0b0 + ld (hl),#10 + or #01 +.la042 + or c + bit 2,(ix+#42) + jr z,la04d + res 1,(ix+#42) +.la04d + ld (ix+#00),a + ex de,hl + ret +.la059 equ $ + 7 +.la058 equ $ + 6 +.la057 equ $ + 5 +.la056 equ $ + 4 +.la054 equ $ + 2 +.la052 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la061 equ $ + 7 +.la060 equ $ + 6 +.la05e equ $ + 4 +.la05d equ $ + 3 +.la05b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la062 + db #00,#00 +.la066 equ $ + 2 +.la065 equ $ + 1 +.la064 + db #54,#68,#69,#73,#20,#41,#59,#20 + db #6d,#75,#73,#69,#63,#20,#6d,#6f + db #64,#75,#6c,#65,#20,#69,#73,#20 + db #63,#6f,#70,#79,#72,#69,#67,#68 + db #74,#20,#31,#39,#38,#37,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#2d,#50,#72 + db #65,#70,#61,#72,#65,#20,#74,#6f +.la0a9 equ $ + 5 + db #20,#64,#69,#65,#21,#2d +.la0b1 equ $ + 7 +.la0b0 equ $ + 6 +.la0ae equ $ + 4 +.la0ac equ $ + 2 +.la0aa + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0b6 equ $ + 4 +.la0b5 equ $ + 3 +.la0b4 equ $ + 2 +.la0b3 equ $ + 1 +.la0b2 + db #00,#00,#00,#00,#00,#00 +.la0b8 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 +.la124 equ $ + 4 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la160 + dw la2c2,la2d9,la2d9,la2d9 + dw la2d9,la2d9,la2d9,la3e9 + dw la42e,la42e,la440,la4c7 + dw la4ec,la4ec,la52b,la2d9 + dw la2d9,la2d9,la2d9,#0000 +.la188 + dw la3cf,la3cf,la359,la324 + dw la324,la3a9,la3a9,la3fe + dw la476,la476,la476,la486 + dw la4d4,la493,la493,la51d + dw la324,la324,la3a9,la3a9 + dw #0000 +.la1b2 + dw la2cc,la2be,la3cf + dw la359,la359,la359,la359 + dw la419,la461,la461,la461 + dw la461,la4e1,la4e1,la491 + dw la493,la51d,la357,la359 + dw la359,la359,#0000 +.la1de + dw la58a + dw la5ba,la58c,la5c5,la58c + dw la5ba,la58c,la5c5,#0000 +.la1f0 + dw la544,la575,la546,la57f + dw la546,la575,la546,la57f + dw #0000 +.la202 + dw la5cf,la60c,la5d1,la61e + dw la5d1,la60c,la5d1,la61e + dw #0000 +.la217 equ $ + 3 + db #00,#01,#04,#07,#80,#00,#03,#87 +.la221 equ $ + 5 + db #00,#04,#87,#00,#8c,#0d,#1d,#21 + db #2f,#3f,#48,#51,#55,#5d,#61,#71 + db #76,#80,#1d,#1c,#1b,#3a,#e9,#e9 + db #e9,#79,#58,#57,#56,#55,#54,#53 + db #52,#51,#f0,#1b,#1a,#19,#18,#f7 + db #4e,#4d,#4c,#4b,#4a,#49,#48,#57 + db #56,#55,#54,#53,#52,#51,#f0,#ec + db #ed,#ec,#ec,#eb,#eb,#ea,#ea,#e9 + db #e9,#e8,#e8,#e7,#e7,#e6,#e6,#f5 + db #0a,#08,#06,#05,#08,#06,#05,#04 + db #03,#f2,#1d,#1c,#2b,#2a,#29,#28 + db #27,#26,#25,#f4,#0d,#0a,#05,#01 + db #f0,#1d,#0c,#0b,#0a,#19,#08,#07 + db #06,#f5,#1e,#1d,#1c,#1b,#fa,#21 + db #22,#43,#44,#45,#46,#57,#58,#59 + db #5a,#5b,#5a,#59,#58,#57,#46,#f5 + db #7d,#7c,#7b,#7a,#79,#f8,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #f0,#1d,#1c,#1b,#2a,#f9 +.la2b2 + dw la160,la188,la1b2 + dw la1de,la1f0,la202 +.la2c2 equ $ + 4 +.la2be + db #ff,#80,#80,#84,#85,#04 + db #0c,#b0,#c3,#ff,#09,#88,#09,#84 +.la2cc + db #85,#07,#0e,#b0,#c3,#ff,#09,#81 +.la2d9 equ $ + 5 + db #ff,#28,#88,#09,#84,#85,#01,#02 + db #c5,#e1,#b0,#15,#b1,#21,#c6,#b0 + db #6b,#c5,#15,#b1,#21,#b0,#15,#c6 + db #b0,#6b,#c5,#13,#11,#b2,#1d,#c6 + db #b0,#6b,#c5,#11,#b2,#1d,#b0,#11 + db #c6,#b0,#6b,#c5,#10,#0e,#b1,#1a + db #c6,#b0,#6b,#c5,#0e,#b1,#1a,#b0 + db #0e,#c6,#b0,#6b,#c5,#0c,#0a,#b2 + db #16,#c6,#b0,#6b,#c5,#0a,#b2,#18 + db #b0,#0c,#c6,#6b,#c5,#b2,#18,#84 +.la324 + db #85,#00,#01,#b0,#c8,#e1,#83,#2d + db #2d,#2b,#e3,#2d,#e1,#29,#28,#83 + db #28,#2b,#2d,#30,#83,#34,#82,#34 + db #82,#32,#82,#2e,#e0,#2b,#29,#e1 + db #29,#26,#24,#26,#29,#26,#24,#26 + db #83,#25,#22,#29,#22,#82,#25,#22 +.la359 equ $ + 5 +.la357 equ $ + 3 + db #28,#2b,#84,#87,#00,#85,#01,#01 + db #b0,#c7,#e1,#21,#e0,#24,#24,#e1 + db #24,#e0,#24,#24,#e1,#21,#e0,#24 + db #24,#e1,#24,#e0,#24,#24,#e1,#21 + db #e0,#26,#26,#e1,#26,#e0,#26,#26 + db #e1,#29,#28,#26,#24,#e1,#21,#e0 + db #24,#24,#e1,#24,#e0,#24,#24,#e1 + db #21,#e0,#24,#24,#e1,#24,#e0,#24 + db #24,#e1,#22,#e0,#26,#26,#e1,#26 + db #e0,#26,#26,#e1,#22,#e0,#26,#26 +.la3a9 equ $ + 5 + db #29,#28,#26,#24,#84,#b0,#c8,#e1 + db #30,#2d,#30,#2d,#30,#2d,#30,#31 + db #e3,#32,#e1,#34,#e9,#35,#e1,#35 + db #34,#32,#2d,#30,#2d,#30,#2d,#e3 + db #32,#e1,#34,#e1,#35,#e3,#37,#e1 +.la3cf equ $ + 3 + db #34,#32,#84,#c4,#85,#00,#01,#b0 + db #e5,#2d,#32,#e3,#30,#e5,#2d,#32 + db #e3,#30,#e5,#2d,#32,#e3,#30,#e5 +.la3e9 equ $ + 5 + db #2e,#32,#e3,#30,#84,#b3,#e1,#15 + db #e3,#80,#e1,#15,#ef,#c9,#09,#c5 + db #e1,#15,#80,#15,#e3,#13,#b0,#fd +.la3fe equ $ + 2 + db #80,#84,#e1,#2d,#e3,#80,#e1,#2d + db #ef,#80,#e1,#2d,#80,#2d,#2b,#e3 + db #c2,#85,#02,#04,#13,#07,#13,#07 +.la419 equ $ + 5 + db #13,#07,#13,#07,#84,#b1,#e1,#21 + db #e3,#80,#e1,#21,#ef,#c9,#04,#c8 + db #e1,#21,#80,#21,#e3,#b2,#1f,#fd +.la42e equ $ + 2 + db #80,#84,#e1,#13,#10,#13,#10,#16 + db #10,#15,#10,#13,#10,#13,#10,#15 +.la440 equ $ + 4 + db #10,#16,#10,#84,#15,#10,#15,#10 + db #18,#10,#17,#10,#15,#10,#15,#10 + db #17,#10,#18,#10,#17,#10,#17,#10 + db #1a,#10,#19,#10,#17,#10,#17,#10 +.la461 equ $ + 5 + db #19,#10,#1a,#10,#84,#c5,#85,#45 + db #0c,#e3,#10,#e4,#10,#e3,#10,#e2 + db #10,#e3,#10,#e2,#10,#e3,#10,#e4 +.la476 equ $ + 2 + db #10,#84,#c9,#b3,#ea,#86,#04,#c4 + db #e1,#40,#e2,#40,#c9,#b3,#ef,#86 +.la486 equ $ + 2 + db #04,#84,#ff,#ca,#b0,#85,#05,#05 +.la493 equ $ + 7 +.la491 equ $ + 5 + db #81,#01,#03,#40,#84,#87,#0c,#cc + db #b0,#85,#01,#02,#e5,#28,#e1,#27 + db #26,#23,#28,#e3,#27,#e1,#26,#23 + db #e9,#80,#e5,#24,#e1,#23,#21,#24 + db #23,#e3,#24,#e1,#23,#21,#e9,#80 + db #e5,#28,#e1,#27,#26,#23,#28,#e3 + db #27,#e1,#26,#23,#e9,#80,#ef,#24 +.la4c7 equ $ + 3 + db #88,#23,#84,#85,#04,#0c,#b0,#c3 + db #ff,#09,#81,#01,#01,#88,#09,#84 +.la4d4 + db #85,#07,#0e,#b0,#c3,#ff,#09,#81 +.la4e1 equ $ + 5 + db #01,#01,#88,#09,#84,#cb,#b3,#85 + db #02,#04,#e7,#15,#15,#15,#15,#84 +.la4ec + db #85,#02,#04,#c5,#e5,#10,#10,#e3 + db #10,#e5,#10,#10,#e3,#0c,#e5,#09 + db #09,#e3,#09,#e5,#09,#09,#e3,#0c + db #e5,#10,#10,#e3,#10,#e5,#10,#10 + db #e3,#0c,#e5,#09,#09,#e3,#09,#e1 + db #07,#10,#07,#10,#07,#10,#07,#10 +.la51d equ $ + 1 + db #84,#c5,#85,#00,#01,#b1,#e3,#2d +.la52b equ $ + 7 + db #e1,#28,#e3,#2d,#f5,#80,#84,#c5 + db #85,#01,#02,#b3,#e3,#15,#e1,#10 + db #e5,#15,#b0,#e3,#09,#cc,#e1,#15 + db #09,#10,#09,#11,#09,#10,#07,#84 +.la546 equ $ + 2 +.la544 + db #87,#00,#c0,#85,#01,#02,#b0,#ed + db #2f,#e1,#2c,#e3,#2d,#2c,#e1,#2d + db #e5,#2f,#ff,#25,#e3,#2d,#e1,#2c + db #e3,#2d,#e5,#2c,#e3,#2c,#25,#e7 + db #25,#e3,#2d,#e1,#2c,#e3,#2d,#e5 + db #2c,#e3,#2c,#2a,#e1,#28,#e5,#2a +.la575 equ $ + 1 + db #84,#e9,#2c,#e1,#2a,#28,#e7,#2a +.la57f equ $ + 3 + db #e9,#80,#84,#e7,#2c,#80,#e5,#2c +.la58a equ $ + 6 + db #2d,#e3,#2f,#87,#02,#84,#87,#00 +.la58c + db #c2,#85,#02,#04,#b0,#e5,#10,#08 + db #e3,#0b,#e3,#10,#08,#0b,#10,#e5 + db #12,#e9,#0d,#e3,#12,#e1,#14,#e9 + db #15,#e5,#12,#15,#e3,#0d,#e5,#12 + db #15,#e3,#0d,#e5,#0b,#0f,#e3,#12 +.la5ba equ $ + 6 + db #e5,#0b,#0f,#e3,#12,#84,#e3,#10 + db #08,#0b,#10,#e5,#0b,#0f,#e3,#0b +.la5c5 equ $ + 1 + db #84,#ef,#10,#e5,#14,#15,#e3,#17 +.la5d1 equ $ + 5 +.la5cf equ $ + 3 + db #87,#02,#84,#87,#00,#c1,#85,#00 + db #01,#b0,#e5,#2c,#e7,#28,#e1,#23 + db #e3,#28,#23,#e1,#25,#e5,#23,#e1 + db #21,#2a,#2d,#2a,#31,#2a,#36,#31 + db #80,#2a,#2d,#2a,#31,#2a,#36,#31 + db #e3,#2a,#e1,#28,#e9,#25,#e3,#23 + db #21,#1e,#21,#e3,#2a,#e1,#27,#e3 + db #23,#e5,#23,#e5,#27,#e9,#23,#84 +.la60c + db #e1,#80,#2f,#34,#2f,#80,#2f,#34 + db #2f,#80,#2f,#33,#2f,#36,#2f,#3b +.la61e equ $ + 2 + db #36,#84,#e1,#80,#2f,#34,#2f,#3b + db #2f,#34,#2f,#23,#28,#23,#25,#28 + db #25,#27,#2a,#87,#02,#84 +.la632 + db #32,#00,#96,#00,#00,#01,#55,#23 + db #00,#dd,#7f,#00,#96,#00,#0c,#a0 + db #0f,#09,#f1,#7f,#a0,#00,#06,#01 + db #55,#03,#00,#fd,#7f,#00,#aa,#00 + db #18,#a0,#0f,#09,#06,#00,#a0,#00 + db #0e,#01,#55,#01,#00,#ff,#7f,#00 + db #9b,#00,#1c,#a0,#0f,#09,#0c,#00 + db #46,#00,#00,#01,#55,#05,#00,#fb + db #7f,#00,#46,#00,#18,#a0,#0f,#09 + db #00,#5e,#0c,#0c +; +; #a064 +; db "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-" +; +.music_info + db "Lazertag (1987)(U.S. Gold)(Jason C. Brooke)",0 + db "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-",0 + + read "music_end.asm" diff --git a/ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..f602cbf3 --- /dev/null +++ b/ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1404 @@ +; Music of Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 30/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEEENTOD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8100 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (l8590),a + ld (l8594),a + ld hl,l859b + ld (hl),#00 + ld de,l859c + ld bc,#0128 + ldir + ld a,(l87c5) + ld (l86c4),a + ld bc,l87c4 + ld hl,(l87c6) + add hl,bc + ld (l86c7),hl + ld hl,(l87c8) + add hl,bc + ld (l86c9),hl + ld hl,(l87ca) + add hl,bc + ld (l85a0),hl + ld hl,(l87cc) + add hl,bc + ld (l85db),hl + ld hl,(l87ce) + add hl,bc + ld (l8616),hl + ld hl,l87d0 + ld (l86c5),hl + ld a,#0f + ld (l86cc),a + ld hl,l8595 + ld de,l859b + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l85d6 + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l8611 + ld bc,#0005 + ldir + ld a,#ff + ld (l8590),a + ld c,#38 + ld a,#07 + jp l87a2 +; +.real_play_music +; + ld a,(l8590) + or a + ret z + xor a + ld (l8590),a + ld a,#08 + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cc) + ld e,a + ld b,#03 + ld hl,l8630 +.l8193 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l819b + ld a,e +.l819b + ld c,a + ld a,b + add #07 + push de + call l87a2 + ld de,#003b + and a + sbc hl,de + pop de + djnz l8193 + ld hl,l86c4 + dec (hl) + ld ix,l859b + xor a +.l81b5 + ld (l86cb),a + ld a,(ix+#07) + or a + jp nz,l842c +.l81bf + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l81c9 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l8239 + ld l,(ix+#01) + ld h,(ix+#02) +.l81db + ld a,(hl) + cp #ff + jp nz,l821a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8594) + or a + jp z,l81db + push hl + push bc + push de + ld a,(l86cb) + ld c,a + ld b,#00 + ld hl,l8591 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l87ca + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + add hl,bc + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l81db +.l821a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l86c5) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l81c9 +.l8239 + bit 7,a + jp nz,l82a9 + ld hl,l86d6 + or a + jp z,l8248 + add (ix+#20) +.l8248 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8638 + ld bc,#0014 +.l827a + add hl,bc + dec a + jp nz,l827a + call l8567 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8294 + add hl,bc + dec a + jp nz,l8294 + call l8567 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8418 +.l82a9 + bit 6,a + jp nz,l82f6 + bit 5,a + jp z,l82e3 + and #1f + ld b,a + jp z,l82cb + ld a,(l86cd) + push hl + ld hl,l86ce + and (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 + jp l82da +.l82cb + ld a,(l86cd) + push hl + ld hl,l86cf + or (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 +.l82da + ld c,b + ld a,#06 + call l87a2 + jp l8418 +.l82e3 + and #1f + ld hl,l8796 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8418 +.l82f6 + bit 5,a + jp nz,l8369 + and #1f + add a + add a + add a + ld hl,(l86c7) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8312 + ld a,(de) + bit 7,a + jp nz,l8325 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l833e +.l8325 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l8338 + ld b,#01 +.l8338 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l833e + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l8312 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8638 + ld a,(l86cb) + inc a +.l835d + add hl,bc + dec a + jp nz,l835d + ex de,hl + call l8567 + jp l8418 +.l8369 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8380 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8380 + add (hl) + add e + sub e + add e + adc (hl) + add e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8418 + ld a,#02 + jp l8395 + ld a,#01 +.l8395 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l840d + add a + add a + add a + ld hl,(l86c9) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l83b4 + ld a,(de) + bit 7,a + jp nz,l83c9 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l83e2 +.l83c9 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l83dc + ld b,#ff +.l83dc + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l83e2 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l83b4 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8674 + ld a,(l86cb) + inc a +.l8401 + add hl,bc + dec a + jp nz,l8401 + ex de,hl + call l8567 + jp l8412 +.l840d + ld a,#00 + ld (ix+#09),a +.l8412 + ld a,(ix+#09) + ld (ix+#3a),a +.l8418 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l81bf +.l842c + ld a,(l86c4) + or a + jp nz,l8436 + dec (ix+#07) +.l8436 + ld a,(ix+#0a) + cp #04 + jp z,l8484 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l8465 + dec (hl) + jp nz,l8458 + inc (ix+#0a) +.l8458 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8484 +.l8465 + dec (hl) + jp nz,l847b + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l847d +.l847b + inc hl + inc hl +.l847d + dec (hl) + jp nz,l8484 + inc (ix+#0a) +.l8484 + ld a,(ix+#09) + or a + jp z,l8529 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l84c4 + dec (hl) + jp nz,l84a8 + inc (ix+#21) +.l84a8 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l84b4 + inc b +.l84b4 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l84f4 +.l84c4 + dec (hl) + jp nz,l84eb + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l84d9 + inc b +.l84d9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l84ed +.l84eb + inc hl + inc hl +.l84ed + dec (hl) + jp nz,l84f4 + inc (ix+#21) +.l84f4 + ld a,(ix+#21) + cp #04 + jp nz,l8529 + ld a,(ix+#09) + cp #02 + jp nz,l850b + xor a + ld (ix+#09),a + jp l8529 +.l850b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8521 + add hl,bc + dec a + jp nz,l8521 + call l8567 +.l8529 + ld c,(ix+#36) + ld a,(l86cb) + add a + call l87a2 + ld c,(ix+#37) + inc a + call l87a2 + ld bc,#003b + add ix,bc + ld a,(l86cf) + rlc a + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cb) + inc a + cp #03 + jp nz,l81b5 + ld a,(l86c4) + or a + jp nz,l8561 + ld a,(l87c5) + ld (l86c4),a +.l8561 + ld a,#ff + ld (l8590),a + ret +.l8567 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l8595 equ $ + 5 +.l8594 equ $ + 4 +.l8591 equ $ + 1 +.l8590 + db #ff,#00,#00,#00,#ff,#00,#9a,#85 +.l859c equ $ + 4 +.l859b equ $ + 3 + db #9a,#85,#ff,#00,#00,#00,#00,#00 +.l85a0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85d6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85db equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8616 equ $ + 6 +.l8611 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8630 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8638 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8674 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86c7 equ $ + 7 +.l86c5 equ $ + 5 +.l86c4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86cf equ $ + 7 +.l86ce equ $ + 6 +.l86cd equ $ + 5 +.l86cc equ $ + 4 +.l86cb equ $ + 3 +.l86c9 equ $ + 1 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l86d6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l8796 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l87a2 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l87ca equ $ + 6 +.l87c8 equ $ + 4 +.l87c6 equ $ + 2 +.l87c5 equ $ + 1 +.l87c4 + db #00,#02,#f3,#10,#f3,#11,#9c,#00 +.l87d0 equ $ + 4 +.l87ce equ $ + 2 +.l87cc + db #c2,#00,#ea,#00,#16,#01,#32,#01 + db #4e,#01,#69,#01,#ae,#01,#ea,#01 + db #2d,#02,#9c,#02,#d8,#02,#1b,#03 + db #44,#03,#5a,#03,#70,#03,#89,#03 + db #9f,#03,#bb,#03,#d7,#03,#f3,#03 + db #0f,#04,#27,#04,#3f,#04,#57,#04 + db #6f,#04,#ab,#04,#ee,#04,#06,#05 + db #2c,#05,#36,#05,#51,#05,#77,#05 + db #7e,#05,#a5,#05,#09,#06,#6d,#06 + db #ac,#06,#e5,#06,#23,#07,#43,#07 + db #63,#07,#83,#07,#a3,#07,#bb,#07 + db #d3,#07,#fb,#07,#23,#08,#4b,#08 + db #52,#08,#91,#08,#ca,#08,#f2,#08 + db #2e,#09,#38,#09,#6c,#09,#9d,#09 + db #22,#0a,#a0,#0a,#19,#0b,#9e,#0b + db #1c,#0c,#62,#0c,#72,#0c,#82,#0c + db #99,#0c,#af,#0c,#34,#0d,#b2,#0d + db #37,#0e,#bc,#0e,#41,#0f,#bf,#0f + db #44,#10,#c2,#10,#00,#00,#00,#00 + db #03,#03,#04,#05,#06,#06,#07,#08 + db #07,#08,#0a,#0b,#0c,#0d,#0e,#0f + db #10,#11,#12,#13,#14,#15,#07,#08 + db #07,#08,#16,#17,#16,#17,#18,#18 + db #1a,#ff,#1c,#1c,#1b,#1e,#1b,#1e + db #1f,#20,#21,#22,#21,#22,#24,#25 + db #26,#27,#28,#28,#29,#29,#2a,#2b + db #28,#28,#29,#29,#2a,#2b,#2c,#2c + db #2c,#2c,#2e,#2f,#2e,#2f,#30,#30 + db #32,#ff,#33,#33,#33,#34,#33,#33 + db #33,#34,#35,#36,#35,#37,#35,#36 + db #35,#36,#38,#39,#38,#39,#3b,#3c + db #3d,#3e,#43,#3f,#40,#41,#43,#3f + db #40,#41,#38,#39,#38,#39,#45,#44 + db #45,#44,#46,#46,#47,#ff,#e0,#00 + db #a0,#d1,#e2,#05,#84,#24,#86,#24 + db #84,#24,#86,#24,#84,#24,#86,#24 + db #84,#24,#86,#24,#84,#24,#24,#86 + db #24,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #84,#24,#86,#24,#84,#20,#86,#20 + db #84,#22,#86,#22,#84,#1f,#86,#1f + db #84,#1f,#1f,#86,#1f,#ff,#e0,#00 + db #a0,#c1,#e1,#09,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#86,#32,#84 + db #32,#35,#3a,#86,#38,#84,#37,#35 + db #ff,#e0,#00,#a0,#d2,#e2,#01,#84 + db #24,#d1,#e2,#05,#24,#d2,#e2,#01 + db #24,#d1,#e2,#05,#20,#d2,#e2,#01 + db #20,#d1,#e2,#05,#20,#d2,#e2,#01 + db #22,#d1,#e2,#05,#22,#d2,#e2,#01 + db #22,#d1,#e2,#05,#1f,#d2,#e2,#01 + db #1f,#d1,#e2,#05,#1f,#d2,#e2,#01 + db #1f,#d1,#e2,#05,#1f,#d2,#e2,#01 + db #1f,#d1,#e2,#05,#1f,#ff,#e0,#00 + db #a0,#c1,#e1,#09,#84,#37,#d1,#e2 + db #05,#24,#c1,#e1,#09,#30,#d1,#e2 + db #05,#20,#c1,#e1,#09,#38,#d1,#e2 + db #05,#20,#c1,#e1,#09,#37,#32,#d2 + db #e2,#01,#22,#c1,#e1,#09,#32,#d2 + db #e2,#01,#1f,#c1,#e1,#09,#3a,#38 + db #d1,#e2,#05,#1f,#c1,#e1,#09,#37 + db #35,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #84,#37,#d1,#e2,#05,#24,#c1,#e1 + db #09,#30,#d1,#e2,#05,#20,#c1,#e1 + db #09,#38,#d1,#e2,#05,#20,#c1,#e1 + db #09,#37,#32,#d2,#e2,#01,#1f,#d1 + db #e2,#05,#1f,#c7,#e1,#01,#82,#41 + db #3f,#3e,#37,#d1,#e2,#05,#84,#1f + db #d2,#e2,#01,#1f,#d1,#e2,#05,#1f + db #d2,#e2,#01,#1f,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#84,#27,#cb,#e2,#00 + db #86,#27,#cd,#e1,#04,#84,#24,#cb + db #e2,#00,#86,#24,#cd,#e1,#04,#84 + db #26,#cb,#e2,#00,#86,#26,#cd,#e1 + db #04,#84,#22,#cb,#e2,#00,#86,#22 + db #20,#1f,#d2,#e2,#01,#84,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#ff,#e0,#02,#a0,#c1 + db #e1,#09,#84,#37,#d1,#e2,#05,#24 + db #c1,#e1,#09,#30,#d1,#e2,#05,#20 + db #c1,#e1,#09,#38,#d1,#e2,#05,#20 + db #c1,#e1,#09,#37,#32,#d2,#e2,#01 + db #22,#c1,#e1,#09,#32,#d2,#e2,#01 + db #1f,#c1,#e1,#09,#3a,#38,#d1,#e2 + db #05,#1f,#c1,#e1,#09,#37,#35,#ff + db #e0,#02,#a0,#c1,#e1,#09,#84,#37 + db #d1,#e2,#05,#24,#c1,#e1,#09,#30 + db #d1,#e2,#05,#20,#c1,#e1,#09,#38 + db #d1,#e2,#05,#20,#c1,#e1,#09,#37 + db #32,#d2,#e2,#01,#1f,#d1,#e2,#05 + db #1f,#c7,#e1,#01,#82,#41,#3f,#3e + db #37,#d1,#e2,#05,#84,#1f,#d2,#e2 + db #01,#1f,#d1,#e2,#05,#1f,#d2,#e2 + db #01,#1f,#ff,#e0,#02,#a0,#c1,#e1 + db #09,#86,#30,#32,#33,#c0,#84,#33 + db #c1,#38,#37,#e2,#00,#5b,#c0,#5b + db #c1,#e1,#09,#38,#37,#e2,#00,#4f + db #a5,#cd,#e1,#02,#2c,#a0,#c6,#e1 + db #0b,#88,#2d,#ff,#e0,#00,#a0,#c7 + db #e1,#05,#86,#35,#32,#37,#87,#34 + db #84,#32,#86,#34,#35,#32,#31,#89 + db #32,#ff,#e0,#00,#a0,#c7,#e1,#05 + db #86,#39,#35,#3a,#87,#37,#84,#35 + db #86,#37,#39,#39,#3b,#89,#3d,#ff + db #e0,#00,#a0,#c7,#e1,#05,#86,#3e + db #87,#3c,#84,#3a,#86,#3c,#35,#39 + db #3a,#84,#39,#37,#35,#37,#89,#34 + db #ff,#e0,#00,#a0,#c7,#e1,#05,#86 + db #3a,#39,#37,#84,#3c,#39,#88,#35 + db #86,#37,#35,#34,#89,#32,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#24 + db #86,#24,#ff,#e0,#fd,#a0,#d1,#e2 + db #05,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#24,#24,#86,#24,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#26,#86,#26,#84,#26,#26 + db #86,#26,#ff,#e0,#00,#a0,#d1,#e2 + db #05,#84,#29,#86,#29,#84,#29,#86 + db #29,#84,#29,#86,#29,#84,#2b,#86 + db #2b,#84,#2b,#2b,#86,#2b,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#26,#26 + db #2d,#26,#26,#32,#26,#26,#35,#34 + db #35,#32,#26,#26,#31,#32,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#21,#21 + db #2d,#21,#21,#34,#21,#21,#37,#36 + db #37,#34,#21,#21,#32,#34,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#26,#26 + db #35,#26,#26,#39,#26,#26,#3e,#3c + db #3e,#3a,#28,#28,#3c,#3e,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#29,#29 + db #3c,#29,#29,#39,#29,#29,#3a,#39 + db #3a,#37,#2b,#2b,#35,#34,#ff,#e0 + db #04,#a0,#c1,#e1,#09,#84,#37,#d1 + db #e2,#05,#24,#c1,#e1,#09,#30,#d1 + db #e2,#05,#20,#c1,#e1,#09,#38,#d1 + db #e2,#05,#20,#c1,#e1,#09,#37,#32 + db #d2,#e2,#01,#22,#c1,#e1,#09,#32 + db #d2,#e2,#01,#1f,#c1,#e1,#09,#3a + db #38,#d1,#e2,#05,#1f,#c1,#e1,#09 + db #37,#35,#ff,#e0,#04,#a0,#c1,#e1 + db #09,#84,#37,#d1,#e2,#05,#24,#c1 + db #e1,#09,#30,#d1,#e2,#05,#20,#c1 + db #e1,#09,#38,#d1,#e2,#05,#20,#c1 + db #e1,#09,#37,#32,#d2,#e2,#01,#1f + db #d1,#e2,#05,#1f,#c7,#e1,#01,#82 + db #41,#3f,#3e,#37,#d1,#e2,#05,#84 + db #1f,#d2,#e2,#01,#1f,#d1,#e2,#05 + db #1f,#d2,#e2,#01,#1f,#ff,#e0,#02 + db #a0,#d1,#e2,#05,#84,#26,#26,#35 + db #26,#26,#39,#26,#26,#3e,#3c,#3e + db #3a,#28,#28,#3c,#3e,#ff,#e0,#f8 + db #a0,#c1,#e1,#09,#86,#30,#32,#33 + db #c0,#84,#33,#c1,#38,#37,#e2,#00 + db #5b,#c0,#5b,#c1,#e1,#09,#38,#37 + db #e2,#00,#4f,#a5,#cd,#e1,#02,#2c + db #c0,#88,#2c,#ff,#e0,#00,#a0,#c1 + db #e1,#07,#8a,#30,#30,#ff,#e0,#00 + db #a0,#d1,#e2,#01,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#86,#32,#84 + db #32,#35,#3a,#86,#38,#84,#37,#35 + db #ff,#e0,#00,#a0,#c0,#8a,#30,#30 + db #c1,#e1,#07,#24,#c7,#e1,#01,#81 + db #24,#26,#27,#29,#2b,#2c,#2b,#2e + db #2c,#2b,#80,#30,#a2,#d1,#e2,#03 + db #84,#5e,#46,#c0,#86,#48,#ff,#e0 + db #00,#a0,#c0,#86,#30,#ff,#e0,#00 + db #a0,#d1,#e2,#01,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#d6,#e1,#07 + db #88,#32,#a1,#cf,#e2,#00,#84,#00 + db #a2,#d1,#e2,#03,#5e,#a0,#c1,#e2 + db #00,#52,#46,#3a,#ff,#e0,#00,#a0 + db #d1,#e2,#05,#84,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#c1,#e1,#07,#8a,#24,#c7,#e1 + db #01,#81,#24,#26,#27,#29,#2b,#2c + db #2b,#2e,#2c,#2b,#80,#30,#a2,#d1 + db #e2,#03,#84,#5e,#46,#c0,#86,#48 + db #ff,#e0,#00,#a0,#cd,#e1,#04,#84 + db #2b,#cb,#e2,#00,#2b,#d1,#e2,#05 + db #18,#cd,#e1,#04,#27,#cb,#e2,#00 + db #27,#d2,#e2,#01,#18,#cd,#e1,#04 + db #29,#cb,#e2,#00,#29,#d1,#e2,#05 + db #18,#cd,#e1,#04,#26,#cb,#e2,#00 + db #26,#d2,#e2,#01,#18,#cd,#e1,#04 + db #27,#d2,#e2,#01,#18,#cd,#e1,#04 + db #26,#d2,#e2,#01,#18,#c1,#e1,#07 + db #8a,#24,#c7,#e1,#01,#81,#24,#26 + db #27,#29,#2b,#2c,#2b,#2e,#2c,#2b + db #80,#30,#a2,#d1,#e2,#03,#84,#54 + db #48,#c0,#86,#48,#ff,#e0,#00,#a0 + db #d1,#e2,#01,#82,#39,#c7,#e1,#05 + db #35,#34,#32,#d1,#e2,#01,#84,#35 + db #32,#82,#3a,#c7,#e1,#05,#37,#35 + db #34,#d1,#e2,#01,#84,#39,#82,#34 + db #c7,#e1,#05,#34,#32,#31,#d1,#e2 + db #01,#84,#34,#37,#3c,#82,#3a,#c7 + db #e1,#05,#37,#35,#34,#d1,#e2,#01 + db #84,#39,#37,#ff,#e0,#00,#a0,#d1 + db #e2,#01,#82,#39,#c7,#e1,#05,#35 + db #34,#32,#d1,#e2,#01,#84,#35,#32 + db #82,#3a,#c7,#e1,#05,#37,#35,#34 + db #d1,#e2,#01,#84,#39,#d6,#e1,#07 + db #88,#32,#a1,#cf,#e2,#00,#84,#00 + db #a2,#d1,#e2,#03,#60,#a0,#c1,#e2 + db #00,#58,#4c,#40,#ff,#e0,#02,#a0 + db #c7,#e1,#05,#82,#37,#35,#33,#30 + db #d1,#20,#c7,#37,#d1,#20,#c7,#32 + db #d1,#23,#c7,#38,#d1,#1f,#c7,#35 + db #c0,#84,#35,#d1,#82,#27,#c7,#3f + db #d1,#26,#c7,#3e,#44,#41,#3e,#3c + db #d1,#23,#c7,#3b,#d1,#1f,#c7,#37 + db #c1,#e1,#07,#86,#32,#c6,#e1,#0b + db #88,#2d,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#35,#34,#35,#32,#31,#32 + db #31,#2f,#31,#2d,#2b,#2d,#32,#31 + db #32,#2d,#34,#31,#32,#2d,#29,#28 + db #29,#26,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#39,#38,#39,#35,#3a,#39 + db #37,#36,#37,#30,#3c,#3a,#39,#37 + db #35,#34,#32,#34,#2d,#2c,#2d,#2b + db #29,#28,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#2e,#30,#86,#32,#34,#84 + db #35,#32,#86,#30,#30,#84,#32,#30 + db #86,#2e,#32,#84,#34,#31,#2d,#2b + db #29,#28,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#26,#28,#29,#2b,#2d,#2e + db #30,#2d,#35,#30,#2e,#2d,#32,#2e + db #2d,#2b,#29,#28,#29,#28,#26,#21 + db #1d,#1a,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#35,#34,#35,#32,#2d,#32 + db #35,#34,#35,#32,#2d,#32,#35,#34 + db #35,#32,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#37,#36,#37,#34,#2d,#34 + db #37,#36,#37,#34,#2d,#34,#37,#36 + db #37,#34,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#39,#37,#39,#35,#32,#35 + db #39,#37,#39,#35,#32,#35,#39,#37 + db #39,#35,#3a,#39,#3a,#37,#32,#37 + db #3a,#39,#3a,#37,#32,#37,#3a,#39 + db #3a,#37,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#3c,#3a,#3c,#39,#35,#39 + db #3c,#3a,#3c,#39,#35,#39,#3c,#3a + db #3c,#39,#3e,#3c,#3e,#3a,#35,#3a + db #3e,#3c,#3e,#3a,#35,#3a,#3e,#3c + db #3e,#3a,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#35,#34,#35,#32,#2d,#32 + db #35,#32,#37,#36,#37,#34,#2d,#34 + db #3a,#37,#34,#32,#34,#31,#2d,#31 + db #3c,#3a,#39,#38,#39,#34,#2d,#34 + db #37,#35,#ff,#e0,#00,#a0,#c0,#86 + db #30,#ff,#e0,#02,#a0,#d1,#e2,#01 + db #82,#39,#c7,#e1,#05,#35,#34,#32 + db #d1,#e2,#01,#84,#35,#32,#82,#3a + db #c7,#e1,#05,#37,#35,#34,#d1,#e2 + db #01,#84,#39,#82,#34,#c7,#e1,#05 + db #34,#32,#31,#d1,#e2,#01,#84,#34 + db #37,#3c,#82,#3a,#c7,#e1,#05,#37 + db #35,#34,#d1,#e2,#01,#84,#39,#37 + db #ff,#e0,#02,#a0,#d1,#e2,#01,#82 + db #39,#c7,#e1,#05,#35,#34,#32,#d1 + db #e2,#01,#84,#35,#32,#82,#3a,#c7 + db #e1,#05,#37,#35,#34,#d1,#e2,#01 + db #84,#39,#d6,#e1,#07,#88,#32,#a1 + db #cf,#e2,#00,#84,#00,#a2,#d1,#e2 + db #03,#60,#a0,#c1,#e2,#00,#58,#4c + db #40,#ff,#e0,#02,#a0,#c7,#e1,#01 + db #82,#39,#37,#39,#35,#32,#35,#39 + db #37,#39,#35,#32,#35,#39,#37,#39 + db #35,#3a,#39,#3a,#37,#32,#37,#3a + db #39,#3a,#37,#32,#37,#3a,#39,#3a + db #37,#ff,#e0,#f8,#a0,#c7,#e1,#05 + db #82,#37,#35,#33,#30,#d1,#20,#c7 + db #37,#d1,#20,#c7,#32,#d1,#23,#c7 + db #38,#d1,#1f,#c7,#35,#c0,#84,#35 + db #d1,#82,#27,#c7,#3f,#d1,#26,#c7 + db #3e,#44,#41,#3e,#3c,#d1,#23,#c7 + db #3b,#d1,#1f,#c7,#37,#c1,#e1,#07 + db #86,#32,#c0,#88,#32,#ff,#e0,#00 + db #a0,#c1,#e1,#07,#8a,#31,#31,#ff + db #e0,#00,#a1,#ce,#e2,#00,#82,#00 + db #cf,#00,#ce,#00,#a2,#d0,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#cf + db #e2,#00,#00,#ce,#00,#00,#cf,#00 + db #ce,#00,#a2,#d0,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#00,#a1,#ce + db #e2,#00,#82,#00,#cf,#00,#ce,#00 + db #a2,#d0,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a1,#cf,#e2,#00,#00,#ce + db #00,#00,#cf,#00,#ce,#00,#a2,#d0 + db #00,#a5,#cd,#e1,#02,#2c,#d3,#2c + db #cd,#2c,#d2,#2c,#ff,#e0,#00,#a0 + db #d1,#e2,#05,#82,#24,#a1,#cf,#e2 + db #00,#00,#a0,#d1,#e2,#05,#24,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#20 + db #a1,#ce,#e2,#00,#00,#a0,#d1,#e2 + db #05,#20,#a1,#cf,#e2,#00,#00,#ce + db #00,#a2,#d0,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#22 + db #a1,#ce,#e2,#00,#00,#00,#cf,#00 + db #a0,#d1,#e2,#05,#1f,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a1,#ce,#e2,#00,#00,#00,#a0 + db #d1,#e2,#05,#1f,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1f,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a1,#cf,#e2,#00,#00,#ce + db #00,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #82,#24,#a1,#cf,#e2,#00,#00,#a0 + db #d1,#e2,#05,#24,#a2,#d0,#e2,#00 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#20,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#05,#20,#c1 + db #e2,#00,#54,#5b,#56,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a0,#d1,#e2,#05 + db #22,#a1,#ce,#e2,#00,#00,#00,#cf + db #00,#a0,#d1,#e2,#05,#1f,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a1,#ce,#e2,#00,#00,#00 + db #a0,#d1,#e2,#05,#1f,#a1,#cf,#e2 + db #00,#00,#a0,#d1,#e2,#05,#1f,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#cd,#2c,#d2,#2c,#ff + db #e0,#00,#a0,#d1,#e2,#05,#82,#24 + db #a1,#cf,#e2,#00,#00,#a0,#d1,#e2 + db #05,#24,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#20,#a1,#ce,#e2,#00,#00 + db #a0,#d1,#e2,#05,#20,#a1,#cf,#e2 + db #00,#00,#ce,#00,#a2,#d0,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#22,#a1,#ce,#e2,#00,#00 + db #00,#cf,#00,#a0,#d1,#e2,#05,#1f + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#cd,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#1f,#a5,#cd,#e1 + db #02,#2c,#a0,#d1,#e2,#05,#1f,#a5 + db #cd,#e1,#02,#2c,#29,#28,#26,#24 + db #ff,#e0,#02,#a0,#d1,#e2,#05,#82 + db #24,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#24,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#20,#a1,#ce,#e2,#00 + db #00,#a0,#d1,#e2,#05,#20,#a1,#cf + db #e2,#00,#00,#ce,#00,#a2,#d0,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#22,#a1,#ce,#e2,#00 + db #00,#00,#cf,#00,#a0,#d1,#e2,#05 + db #1f,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a1,#ce,#e2 + db #00,#00,#00,#a0,#d1,#e2,#05,#1f + db #a1,#cf,#e2,#00,#00,#a0,#d1,#e2 + db #05,#1f,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#cf + db #e2,#00,#00,#ce,#00,#ff,#e0,#02 + db #a0,#d1,#e2,#05,#82,#24,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#24 + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a0,#d1,#e2,#05 + db #20,#a1,#ce,#e2,#00,#00,#a0,#d1 + db #e2,#05,#20,#c1,#e2,#00,#54,#5b + db #56,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#22,#a1,#ce,#e2 + db #00,#00,#00,#cf,#00,#a0,#d1,#e2 + db #05,#1f,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#ce + db #e2,#00,#00,#00,#a0,#d1,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#1f,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#cd + db #2c,#d2,#2c,#ff,#e0,#02,#a0,#c1 + db #e2,#00,#82,#54,#48,#3c,#30,#a5 + db #cd,#e1,#02,#84,#2c,#d2,#82,#2c + db #a2,#d0,#e2,#00,#00,#a0,#cc,#e1 + db #03,#86,#32,#c0,#84,#32,#d1,#e2 + db #01,#24,#23,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#01,#2c,#2b + db #c7,#e1,#05,#80,#1f,#23,#26,#2b + db #2f,#32,#37,#3e,#c6,#e1,#0b,#88 + db #16,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #89,#1a,#21,#88,#1a,#86,#19,#89 + db #1a,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #89,#1d,#24,#88,#1d,#86,#1f,#89 + db #21,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #86,#1f,#1f,#18,#24,#21,#1d,#22 + db #21,#1f,#21,#84,#1f,#1d,#1c,#15 + db #ff,#e0,#00,#a0,#c1,#e1,#09,#86 + db #1a,#88,#22,#86,#18,#88,#21,#86 + db #1c,#24,#18,#1a,#21,#26,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#82,#21,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #21,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#21,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#05,#21,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a2,#d0,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#21,#a1,#ce,#e2,#00,#00,#00 + db #cf,#00,#a0,#d1,#e2,#05,#21,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a1,#ce,#e2,#00,#00 + db #00,#a0,#d1,#e2,#05,#21,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#21 + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#82,#1a,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1a,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1a,#c1,#e2,#00,#4a,#45,#3e,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#1a,#a1,#ce,#e2,#00,#00 + db #00,#cf,#00,#a0,#d1,#e2,#05,#1c + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#ce,#e2,#00 + db #00,#00,#a0,#d1,#e2,#05,#1c,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#cd,#2c,#d2 + db #2c,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #82,#1d,#a1,#cf,#e2,#00,#00,#a0 + db #d1,#e2,#05,#1d,#a2,#d0,#e2,#00 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#1d,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#05,#1d,#a1 + db #cf,#e2,#00,#00,#ce,#00,#a2,#d0 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#1d,#a1,#ce,#e2 + db #00,#00,#00,#cf,#00,#a0,#d1,#e2 + db #05,#1f,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#ce + db #e2,#00,#00,#00,#a0,#d1,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#1f,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a1 + db #cf,#e2,#00,#00,#ce,#00,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#82,#1d,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1d,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#1d,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#05,#1d,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a2,#d0,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#1d,#a1,#ce,#e2,#00,#00,#00 + db #cf,#00,#a0,#d1,#e2,#05,#1d,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a1,#ce,#e2,#00,#00 + db #00,#a0,#d1,#e2,#05,#1d,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#1d + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#82,#1a,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1a,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1a,#a1,#cf,#e2,#00,#00,#ce,#00 + db #a2,#d0,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#00,#cf,#00,#a0 + db #d1,#e2,#05,#1a,#a2,#d0,#e2,#00 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a1,#ce,#e2,#00,#00,#00,#a0,#d1 + db #e2,#05,#1a,#a1,#cf,#e2,#00,#00 + db #a0,#d1,#e2,#05,#1a,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a1,#cf,#e2,#00,#00,#ce,#00 + db #ff,#e0,#00,#a0,#d1,#e2,#05,#82 + db #1c,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#1c,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#18,#a1,#ce,#e2,#00 + db #00,#a0,#d1,#e2,#05,#18,#c1,#e2 + db #00,#48,#4f,#54,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#1a + db #a1,#ce,#e2,#00,#00,#00,#cf,#00 + db #a0,#d1,#e2,#05,#1a,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a1,#ce,#e2,#00,#00,#00,#a0 + db #d1,#e2,#05,#17,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#17,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#cd,#2c,#d2,#2c,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#82,#1c,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#18,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#05,#18,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a2,#d0,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#1a,#a1,#ce,#e2,#00,#00,#00 + db #cf,#00,#a0,#d1,#e2,#05,#1a,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a1,#ce,#e2,#00,#00 + db #00,#a0,#d1,#e2,#05,#17,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#17 + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#02,#a0,#d1 + db #e2,#05,#82,#1a,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1a,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1a,#c1,#e2,#00,#4a,#45,#3e,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#1a,#a1,#ce,#e2,#00,#00 + db #00,#cf,#00,#a0,#d1,#e2,#05,#1c + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#ce,#e2,#00 + db #00,#00,#a0,#d1,#e2,#05,#1c,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#cd,#2c,#d2 + db #2c,#ff,#e0,#f8,#a5,#d3,#e1,#02 + db #82,#2c,#2c,#2c,#2c,#d2,#2c,#2c + db #cd,#2c,#2c,#d3,#2c,#2c,#2c,#2c + db #d2,#2c,#2c,#cd,#2c,#2c,#d4,#37 + db #37,#37,#37,#d3,#35,#35,#35,#35 + db #d2,#34,#34,#34,#34,#cd,#32,#30 + db #2f,#2d,#ff,#0f,#00,#0f,#00,#0f + db #00,#0f,#00,#01,#0f,#86,#da,#01 + db #00,#01,#00,#01,#0d,#83,#a7,#01 + db #00,#01,#00,#01,#0b,#83,#a1,#01 + db #00,#01,#00,#01,#09,#83,#9b,#01 + db #00,#01,#00,#01,#07,#83,#95,#01 + db #00,#01,#00,#01,#0a,#9e,#3c,#09 + db #00,#01,#00,#01,#0c,#01,#00,#03 + db #00,#01,#00,#85,#46,#01,#00,#03 + db #00,#01,#00,#01,#0d,#01,#00,#03 + db #00,#01,#00,#01,#0e,#01,#00,#03 + db #00,#87,#e2,#01,#0e,#01,#00,#82 + db #9c,#62,#00,#01,#0f,#07,#00,#84 + db #bc,#01,#00,#01,#0f,#04,#ff,#08 + db #00,#88,#d3,#01,#0b,#02,#00,#01 + db #f5,#01,#00,#01,#0d,#02,#00,#01 + db #f3,#01,#00,#01,#0f,#02,#00,#01 + db #f1,#01,#00,#01,#0f,#06,#00,#0f + db #ff,#01,#00,#01,#0d,#0d,#ff,#01 + db #00,#01,#00,#01,#0b,#0b,#ff,#01 + db #00,#01,#00,#01,#09,#09,#ff,#01 + db #00,#01,#00,#01,#0e,#01,#00,#01 + db #f2,#01,#00,#01,#0f,#85,#cb,#01 + db #00,#5a,#00,#82,#14,#0c,#00,#01 + db #00,#82,#94,#01,#0d,#04,#ff,#08 + db #00,#8a,#d3,#01,#0b,#04,#ff,#08 + db #00,#8c,#d3,#01,#09,#04,#ff,#08 + db #00,#95,#d3,#01,#0c,#04,#00,#83 + db #a4,#53,#00,#01,#0d,#03,#00,#08 + db #ff,#05,#00,#01,#0f,#09,#ff,#09 + db #01,#0f,#ff,#01,#0f,#02,#00,#0c + db #ff,#0c,#01,#01,#0d,#0c,#ff,#0d + db #01,#0e,#ff,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#02,#84,#08,#82 + db #88,#84,#08,#01,#00,#01,#3c,#03 + db #ec,#01,#ef,#86,#86,#01,#f1,#01 + db #2b,#01,#e5,#88,#08,#82,#04,#04 + db #fe,#03,#02,#08,#00,#84,#08,#82 + db #88,#84,#08,#85,#0a,#03,#fd,#85 + db #0a,#01,#05,#01,#00,#01,#63,#03 + db #e2,#01,#d1,#01,#04,#01,#38,#03 + db #ec,#01,#f1,#03,#00,#04,#02,#04 + db #fc,#04,#02,#82,#04,#04,#02,#04 + db #fc,#04,#02,#01,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#00 +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" + diff --git a/ASM/Legend of Kage (1986)(Imagine Software)()().asm b/ASM/Legend of Kage (1986)(Imagine Software)()().asm new file mode 100644 index 00000000..2df192ad --- /dev/null +++ b/ASM/Legend of Kage (1986)(Imagine Software)()().asm @@ -0,0 +1,549 @@ +; Music of Legend of Kage (1986)(Imagine Software)()() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEGENDOK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4331 + + read "music_header.asm" + + db #00 +.l4332 + db #04,#00,#05,#00,#0a,#00,#0c,#00 + db #0b,#00,#0d,#00,#06,#00,#07,#3c + db #ff +.l4343 + db #00,#04,#22,#0a,#1f,#0b,#dd,#0d + db #0f,#06,#0c,#07,#18,#ff +.l4351 + db #00,#04,#9d,#0a,#1d,#0c,#0e,#06 + db #12,#0d,#02,#07,#18,#ff +.l435f + db #0a,#05,#01,#0c,#1a,#0d,#09,#0a + db #1f,#06,#10,#07,#18,#ff +.l436d + db #00,#04,#2f,#0a,#1f,#0c,#0d,#0d + db #03,#07,#38,#ff +.l4379 + db #12,#0a,#1f,#0c,#0e,#0d,#09,#06 + db #10,#07,#1c,#ff +.l4385 + db #00 +.l4386 + db #00,#47 + ld a,(l4386) + and a + ret nz + ld a,b + ld (l4385),a + cp #01 + jp z,l43b0 + cp #02 + jp z,l43b6 + cp #03 + jp z,l43bc + cp #04 + jp z,l43c2 + cp #05 + jp z,l43c8 + cp #06 + jp z,l43ce + ret +.l43b0 + ld hl,l4343 + jp l4414 +.l43b6 + ld hl,l4351 + jp l4414 +.l43bc + ld hl,l436d + jp l4414 +.l43c2 + ld hl,l435f + jp l4414 +.l43c8 + ld hl,l436d + jp l4414 +.l43ce + ld hl,l4379 + jp l4414 + + ld hl,l4386 + ld a,(hl) + and a + ret z + dec (hl) + ld a,(l4385) + cp #04 + jp z,l43e9 + cp #06 + jp z,l43fe + ret +.l43e9 + ld a,(l4386) + and #03 + ret nz + call #0b3b + and #1f + push af + ld e,#06 + call #09bc + pop af + ld e,#04 + ret +.l43fe + ld a,(l4386) + push af + ld e,#0a + bit 7,a + jr z,l4409 + xor a +.l4409 + call #09bc + pop af + add #0f + ld e,#06 + jp #09bc +.l4414 + ld a,(hl) + ld (l4386),a + inc hl + push hl + ld hl,l4332 + call l4421 + pop hl +.l4421 + ld e,(hl) + ld a,e + bit 7,a + ret nz + inc hl + ld a,(hl) + call #09bc + inc hl + jp l4421 +.l4436 equ $ + 7 +.l4435 equ $ + 6 +.l4433 equ $ + 4 +.l4431 equ $ + 2 +.l442f + db #6c,#44,#00,#00,#0d,#45,#00,#00 +.l443e equ $ + 7 +.l443d equ $ + 6 +.l443c equ $ + 5 +.l443b equ $ + 4 +.l443a equ $ + 3 +.l4439 equ $ + 2 +.l4438 equ $ + 1 +.l4437 + db #00,#0c,#0c,#00,#00,#fc,#00,#fc +.l4446 equ $ + 7 +.l4444 equ $ + 5 +.l4442 equ $ + 3 +.l4441 equ $ + 2 +.l4440 equ $ + 1 +.l443f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l444c equ $ + 5 +.l444b equ $ + 4 +.l444a equ $ + 3 +.l4449 equ $ + 2 +.l4448 equ $ + 1 +.l4447 + db #00,#00,#00,#10,#10,#1c,#01,#fd + db #00,#d5,#00,#be,#00,#b3,#00,#96 + db #00,#8e,#00,#7f,#00,#77,#00,#6b + db #00,#5f,#00,#5a,#00 +.l4464 + db #38,#02,#cc,#02,#53,#03,#f6,#02 + db #0c +.l446d + db #00,#0b,#02,#01,#03,#00,#0b,#02 + db #01,#04,#05,#06,#05,#06,#07,#06 + db #08,#09,#08,#0a,#05,#06,#05,#06 + db #07,#06,#08,#09,#08,#0a,#ff +.l448c + db #70,#f1,#57,#50,#40,#50,#f1,#70 + db #f1,#f7,#80,#70,#50,#43,#fd,#00 + db #ff,#00,#30,#f1,#30,#30,#40,#50 + db #10,#30,#f3,#30,#40,#50,#20,#10 + db #40,#00,#b0,#80,#a0,#70,#80,#50 + db #70,#40,#00,#ba,#87,#a8,#75,#87 + db #53,#57,#54,#00,#54,#32,#10,#40 + db #f3,#23,#54,#00,#80,#90,#70,#80 + db #f7,#00,#12,#34,#50,#40,#f3,#23 + db #54,#00,#b0,#a0,#c0,#b1,#a0,#80 + db #70,#81,#a0,#80,#00,#b0,#a0,#f7 + db #00,#c0,#b0,#f7,#00,#57,#97,#9c + db #97,#57,#97,#9c,#95,#00 +.l44f2 + db #10,#40,#74,#78,#98,#74,#57,#54 + db #10,#40,#78,#74,#98,#74,#78,#97 + db #12,#34,#34,#57,#45,#78,#78,#ac + db #b0,#ff,#00 +.l450d + db #01,#02,#03,#04,#01,#02,#03,#04 + db #03,#04,#03,#04,#04,#03,#04,#03 + db #04,#04,#00 +.l4520 + ld hl,l4464 + call l4553 + ld a,(l4436) + bit 0,a + jp z,l4532 + srl b + rr c +.l4532 + ld (l4444),bc + ld a,#01 + jp l4546 +.l453b + ld hl,l444c + xor a + call l4553 + ld (l4442),bc +.l4546 + add a + push bc + push af + call l4587 + pop af + pop bc + inc a + ld c,b + jp l4587 +.l4553 + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ret +.l455b + call l4576 + xor a +.l455f + ld c,#00 + push af + push hl + call l4587 + pop hl + pop af + inc hl + inc a + cp #0e + jp nz,l455f + ld a,#07 + ld c,#38 + jp l4587 +.l4576 + ld bc,#000d +.l4579 + ld a,b + push bc + call l4587 + pop bc + dec b + jp p,l4579 + ld a,#07 + ld c,#3f +.l4587 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l45a7 + ld a,(l4449) + and a + jp z,l45b3 + dec a + ld (l4449),a + ret +.l45b3 + ld a,(l4437) + and a + jp z,l45bf + xor a + ld (l4437),a + ret +.l45bf + ld a,(l4436) + and a + jp nz,l45e4 + ld hl,(l4433) +.l45c9 + ld a,(hl) + inc hl + ld (l4433),hl + and a + jp nz,l45db + ld hl,l450d + ld (l4433),hl + jp l45c9 +.l45db + dec a + ld (l4435),a + ld a,#10 + ld (l4436),a +.l45e4 + ld a,(l4435) + ld c,a + call l4520 + ld a,(l4439) + ld (l443b),a + ld c,a + ld a,#09 + call l4587 + ld hl,l4436 + dec (hl) + inc hl + inc (hl) + ret +.l45fe + ld a,(l443f) + and a + jp nz,l460f + ld a,(l4448) + and a + jp nz,l4681 + jp l4646 +.l460f + ld hl,l4440 + dec (hl) + ret nz + xor a + ld (l443f),a + ld (l4448),a + ret +.l461c + ld hl,(l442f) + ld a,(hl) + inc hl + ld (l442f),hl + cp #ff + jp nz,l4632 + ld hl,l446d + ld (l442f),hl + jp l461c +.l4632 + ld hl,l448c + and a + jp z,l4643 + ld b,a +.l463a + inc hl + ld a,(hl) + and a + jp nz,l463a + inc hl + djnz l463a +.l4643 + ld (l4431),hl +.l4646 + ld hl,(l4431) + ld a,(hl) + ld (l4441),a + inc hl + ld (l4431),hl + ld b,a + ld a,#01 + ld (l4448),a + ld a,b + and a + jp z,l461c + and #f0 + cp #f0 + jp z,l4694 + ld a,(l4441) + and #f0 + srl a + srl a + srl a + srl a +.l4670 + ld c,a + dec c + call l453b + ld a,(l4438) + ld (l443a),a + ld c,a + ld a,#08 + jp l4587 +.l4681 + ld a,(l4441) + and #0f + ld b,a + xor a + ld (l4448),a + ld (l443f),a + ld a,b + and a + ret z + jp l4670 +.l4694 + ld a,(l4441) + and #0f + jp nz,l469e + ld a,#10 +.l469e + ld (l4440),a + ld a,#01 + ld (l443f),a + ret +.l46a7 + ld hl,l443c + dec (hl) + ret nz + ld a,(l444a) + ld (hl),a + ld hl,l443a + ld b,#08 + call l46bd + ld hl,l443b + ld b,#09 +.l46bd + ld a,(hl) + sub #01 + ret c + ld (hl),a + ld c,a + ld a,b + jp l4587 +.l46c7 + ld hl,l443e + dec (hl) + ret nz + ld a,(l444b) + ld (hl),a + ld a,(l443d) + xor #01 + ld (l443d),a + ld bc,(l4442) + and a + jp z,l46e4 + dec bc + jp l46e5 +.l46e4 + inc bc +.l46e5 + xor a + jp l4546 +.l46e9 + ld a,(l4447) + xor #01 + ld (l4447),a + ret nz + ld bc,(l4444) + ld a,(l4446) + xor #01 + ld (l4446),a + and a + jp z,l4706 + dec bc + jp l4707 +.l4706 + inc bc +.l4707 + ld a,#01 + ld (l4444),bc + jp l4546 +; +.init_music +.l4710 +; + call l455b + ld hl,l446d + ld (l442f),hl + ld hl,l450d + ld (l4433),hl + ld hl,l44f2 + ld (l4431),hl + ld hl,#0000 + ld (l4442),hl + ld (l4444),hl + xor a + ld (l4436),a + ld (l4437),a + ld (l443f),a + ld (l4448),a + ld (l443d),a + ld (l443c),a + ld (l443e),a + ld a,#42 + ld (l4449),a + ret +; +;.play_music +.l474a +; + call l45a7 + call l45fe +.l4750 + call l46a7 + call l46c7 + jp l46e9 +; 4710 +; 474a +; 4750 + +.l3ebd + defb &00 +.l3ebe + defb &00 +; +;.enable_music +.l3ebf +; + ld a,#00 + ld (l3ebe),a + ret +; +.stop_music +.l3ec5 +; + ld a,#01 + ld (l3ebe),a + ret +; +.play_music +;.l3ecb +; + ld a,(l3ebe) + and a + jp nz,l4750 + ld hl,l3ebd + inc (hl) + ld a,#05 + cp (hl) + jp nz,l4750 + xor a + ld (hl),a + call l474a + jp l4750 +; +.music_info + db "Legend of Kage (1986)(Imagine Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm b/ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm new file mode 100644 index 00000000..ea720974 --- /dev/null +++ b/ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm @@ -0,0 +1,2700 @@ +; Music of Lemmings (1992)(Psygnosis)(Sound Images)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEMMINGS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 1 +LAST_THEME equ 14 + + read "music_header.asm" + +.l4000 + db #00 +.music_end +.l4001 + db #00 +.l4002 + db #00 +.l4003 + db #00 +.l4004 + db #00 +.l4005 + db #00 +.l4006 + db #10 +; +.play_music +; + push af + push bc + push de + push hl + call l4056 + call l40d4 + ld hl,l412d + dec (hl) + ld h,#49 ; change with add,adc to relocate ! + call l4109 + inc h + call l4109 + inc h + call l4109 + inc h + call l4109 + ld a,#3f + ld hl,l4934 + and (hl) + inc h + and (hl) + inc h + and (hl) + ld bc,(l4003) + inc c + dec c + jr z,l403c + or #24 + inc h + and (hl) +.l403c + ld (l436a),a + call l42c6 + call l44cb + ld hl,l412d + ld a,(hl) + or a + jr nz,l404e +.l404d equ $ + 1 + ld (hl),#01 +.l404e + call l42d6 + pop hl + pop de + pop bc + pop af + ret +.l4056 + ld a,(l4001) + or a + jr nz,l4062 + ld a,(l4000) +; +.init_music ; a = 1 -> 14 (13 don't work ?) +; + ld (l4063),a +.l4063 equ $ + 1 +.l4062 + ld a,#00 + or a + ret z + push af + call l432d + pop af + cp #0f + ret nc + ld (l4001),a + add a + add #5e + ld l,a + adc #4b + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld (l4b59),hl + ld a,(de) + inc de + ld (l404d),a + ld h,#49 + call l40a6 + call l40a6 + call l40a6 + xor a + ld (l4004),a + ld (l495f),a + inc a + ld (l412d),a + ld a,#10 + ld (l4006),a + ret +.l40a6 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#32 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + or c + ret z + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,#33 + ld (hl),l + inc h + ret +.l40d4 + ld a,(l4002) + or a + ret z + cp #15 + ret nc + ld c,a + ld hl,l4c33 + ld (l4003),a + ld (hl),#02 + ld a,c + add a + add #d6 + ld c,a + adc #7e + sub c + ld b,a + ld a,(bc) + ld l,#02 + ld (hl),a + ld e,a + inc l + inc bc + ld a,(bc) + ld (hl),a + ld d,a + ld l,#16 + ld (hl),#01 + xor a + ld (l4002),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + jp l414b +.l4109 + ld l,#33 + ld a,(hl) + or a + ret z + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) + cp #02 + jr z,l4131 + ld l,#04 + bit 7,(hl) + jr z,l412c +.l411e equ $ + 1 + ld a,#00 + dec a + ld (l411e),a + jr nz,l412c + ld l,#20 + ld a,(hl) + ld l,#34 + or (hl) + ld (hl),a +.l412d equ $ + 1 +.l412c + ld a,#00 + or a + jr nz,l413c +.l4131 + ld l,#05 + dec (hl) + jr z,l414b + call l4935 + call l4a83 +.l413c + call l426c + call l4aa7 + call l4aa0 + call l4999 + jp l4940 +.l414b + ld a,(de) + inc de + or a + jp m,l418f + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l495b + ld l,#0e + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2f + ld a,(hl) + dec l + ld (hl),a + ld l,#2d + ld a,(hl) + dec l + ld (hl),a + call l441b + ld l,#0f + call l417f + inc l +.l417f + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l418f + cp #e0 + jr nc,l41b3 + cp #c0 + jr nc,l41df + cp #b0 + jr nc,l41bb + cp #90 + jr nc,l41c3 + ld c,h + add a + add #35 + ld l,a + adc #4a + sub l + ld h,a + ld a,c + ld bc,l414b + push bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + push bc + ret +.l41b3 + sub #df + ld l,#0d + ld (hl),a + jp l414b +.l41bb + sub #b0 + ld l,#0e + ld (hl),a + jp l414b +.l41c3 + sub #90 + add a + add #56 + ld c,a + adc #44 + sub c + ld b,a + ld a,(bc) + ld l,#22 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l414b +.l41df + ld l,#04 + ld (hl),#40 + ex de,hl + push hl + sub #c0 + and #1f + rlca + rlca + rlca + ld c,a + ld b,#00 + ld hl,l4600 + ld a,d + cp #4c + jr z,l41fa + ld hl,(l4b59) +.l41fa + add hl,bc + add hl,bc + ld e,(hl) + push de + inc l + ld a,(de) + cpl + ld e,#34 + ld (de),a + ld e,#32 + ldi + ld e,#0e + ldi + ldi + ld e,#12 + ldi + ld a,(hl) + rra + rra + rra + rra + and #0f + ld e,#19 + ld (de),a + inc e + ld (de),a + ld a,(hl) + inc l + and #0f + ld e,#1b + ld (de),a + inc e + ld (de),a + ld e,#16 + ldi + ld a,(hl) + rra + rra + rra + rra + and #0f + ld e,#1d + ld (de),a + inc e + ld (de),a + ld a,(hl) + inc l + and #0f + ld (hl),a + ld e,#2b + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + pop de + ld a,e + cp #1f + jr z,l4267 + ld a,(hl) + inc l + ld (l4365),a + ld a,(hl) + inc l + ld (l441a),a + ld a,(hl) + inc l + ld (l4418),a + ld a,(hl) + ld (l4419),a +.l4267 + pop hl + ex de,hl + jp l414b +.l426c + ld l,#10 + ld a,(hl) + or a + jr z,l4287 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#10 + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l4287 + ld l,#13 + ld a,(hl) + or a + jr z,l429f + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#13 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#14 + jr l42b1 +.l429f + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 +.l42b1 + sub (hl) + jr nc,l42b5 + xor a +.l42b5 + ld l,#0b + ld (hl),a + ret + ld a,(de) + ld l,#32 + ld (hl),a + inc de + ret + inc (hl) + ret + ld l,#04 + res 2,(hl) + ret +.l42c6 + ld hl,l4004 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l432d +.l42d6 + call l4357 + ld h,#49 + call l42e9 + inc h + call l42e9 + inc h + ld a,(l4003) + or a + jr nz,l4321 +.l42e9 + ld l,#06 + call l4305 + call l4305 + ld a,(l4006) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#48 + ld a,b + ld c,(hl) + pop hl + jr l4309 +.l4305 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l4309 + ld b,d + out (c),a +.l430d equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4321 + ld hl,l4c06 + call l4305 + call l4305 + jr l4305 + pop af +; +.stop_music +.l432d +; + xor a + ld (l4001),a + ld (l4063),a + ld (l4000),a + ld (l4933),a + ld (l4a33),a + ld (l4b33),a + ld (l4932),a + ld (l4a32),a + ld (l4b32),a + ld a,#3f + ld (l436a),a + ld (l4934),a + ld (l4a34),a + ld (l4b34),a +.l4357 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l430d),a + ld a,#06 +.l4365 equ $ + 1 + ld c,#01 + call l4309 +.l436a equ $ + 1 + ld a,#3f + ld c,a + ld a,#07 + jr l4309 + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4418 + db #00 +.l4419 + db #00 +.l441a + db #00 +.l441b + ld l,#04 + bit 7,(hl) + ret z + ld a,#00 + ld (l4365),a + xor a + ld (l4418),a + ld (l4419),a + ld (l441a),a + ld a,#01 + ld (l411e),a + ld l,#20 + ld a,(hl) + cpl + ld c,a + ld l,#34 + ld a,(hl) + and c + ld (hl),a + ret + ex de,hl + ld e,#28 + ldi + ldi + ld e,#25 + ldi + ldi + ld e,#2a + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret + dw l4472,l447c,l447e,l4482 + dw l4486,l448a,l4490,l4492 + dw l4494,l4498,l44a0,l44a6 + dw l44ad,l44b0 +.l4472 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d + db #00,#8c +.l447c + db #00,#83 +.l447e + db #00,#00,#03,#83 +.l4482 + db #00,#00,#07,#87 +.l4486 + db #00,#00,#02,#82 +.l448a + db #00,#0c,#04,#13,#07,#90 +.l4490 + db #00,#8c +.l4492 + db #00,#87 +.l4494 + db #18,#13,#0c,#87 +.l4498 + db #0c,#0f,#11,#0a,#02,#10,#0c,#96 +.l44a0 + db #0c,#10,#13,#00,#04,#87 +.l44a6 + db #00,#00,#00,#00,#00,#00,#8c +.l44ad + db #18,#0c,#80 +.l44b0 + db #18,#0c,#00,#1f,#13,#87 + + db #73,#65,#67,#61,#6d,#49,#20,#64 ; (c) 1992 Sound Images + db #6e,#75,#6f,#53,#20,#32,#39,#39 + db #31,#20,#29,#63,#28 + +.l44cb + ld hl,l4418 + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l4365) + add (hl) + ld (l4365),a + ret + ld l,#04 + set 1,(hl) + ex de,hl + ld e,#25 + ldi + ldi + ldi + ex de,hl + ret + ld a,#34 + ld (l4004),a + ld (l4005),a + ret + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4600 + db #1f,#f4,#0f,#00,#1f,#12,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #21,#ec,#0f,#00,#1f,#12,#01,#11 + db #00,#a0,#63,#00,#01,#00,#00,#00 + db #1f,#10,#0b,#11,#1f,#13,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #1f,#11,#0e,#01,#17,#14,#01,#51 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #1f,#10,#0e,#00,#1f,#13,#01,#11 + db #01,#01,#02,#00,#00,#00,#00,#00 + db #1f,#00,#0d,#00,#1f,#12,#01,#11 + db #04,#02,#01,#00,#00,#00,#00,#00 + db #1f,#00,#0b,#13,#00,#24,#01,#11 + db #02,#32,#01,#00,#00,#00,#00,#00 + db #1f,#0c,#0b,#11,#11,#12,#02,#31 + db #00,#02,#02,#00,#10,#00,#00,#00 + db #1f,#00,#0e,#00,#1f,#13,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#0c,#0b,#11,#11,#12,#02,#31 + db #05,#09,#01,#00,#10,#00,#00,#00 + db #21,#00,#0f,#00,#1f,#14,#01,#11 + db #00,#00,#00,#00,#30,#00,#00,#00 + db #21,#04,#0f,#00,#1f,#13,#01,#11 + db #00,#dc,#01,#00,#00,#00,#00,#00 + db #21,#00,#0c,#12,#00,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#00,#0d,#00,#1f,#14,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #21,#06,#0e,#00,#1f,#16,#01,#11 + db #02,#c8,#01,#00,#08,#01,#1e,#14 + db #1f,#f4,#0e,#00,#19,#12,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#eb,#08,#31,#1f,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#eb,#0b,#31,#1f,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#eb,#0b,#41,#1f,#12,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#07,#0c,#21,#1f,#15,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #1f,#04,#0c,#31,#16,#18,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#00,#09,#13,#12,#23,#01,#11 + db #08,#01,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #02,#02,#02,#02,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #00,#00,#00,#01,#01,#01,#02,#02 + db #03,#03,#03,#04,#04,#04,#05,#05 + db #00,#00,#00,#01,#01,#02,#02,#03 + db #03,#03,#04,#04,#05,#05,#06,#06 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#05,#05,#06,#06,#07,#07,#08 + db #00,#00,#01,#01,#02,#03,#03,#04 + db #05,#05,#06,#06,#07,#08,#08,#09 + db #00,#00,#01,#02,#02,#03,#04,#04 + db #05,#06,#06,#07,#08,#08,#09,#0a + db #00,#00,#01,#02,#03,#03,#04,#05 + db #06,#06,#07,#08,#09,#09,#0a,#0b + db #00,#00,#01,#02,#03,#04,#04,#05 + db #06,#07,#08,#08,#09,#0a,#0b,#0c + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#07,#08,#09,#0a,#0b,#0c,#0d + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#08,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4935 equ $ + 5 +.l4934 equ $ + 4 +.l4933 equ $ + 3 +.l4932 equ $ + 2 + db #00,#00,#00,#00,#3f,#2e,#15,#7e + db #b7,#c8,#2e,#0c,#86,#77,#18,#1b +.l4940 + db #2e,#04,#cb,#46,#c8,#2e,#22,#7e + db #2c,#46,#2c,#86,#4f,#30,#01,#04 + db #34,#0a,#b7,#f2,#58,#49,#36,#00 + db #2e,#0c,#86 +.l495b + db #2e,#32,#86,#c6 +.l495f + db #00,#87,#c6,#70,#4f,#ce,#43,#91 + db #47,#0a,#03,#2e,#07,#77,#0a,#2e + db #09,#77,#2e,#04,#cb,#56,#28,#1a + db #d5,#2e,#28,#5e,#2c,#56,#2e,#07 + db #4e,#2e,#09,#46,#eb,#09,#eb,#72 + db #2e,#07,#73,#d1,#2e,#2a,#7e,#2e + db #27,#77,#2e,#04,#cb,#6e,#c8,#cb + db #8e,#c9 +.l4999 + db #2e,#2c,#7e,#b7,#c8,#1b,#1a,#13 + db #fe,#86,#28,#0a,#2e,#0d,#7e,#2e + db #2b,#96,#2e,#05,#be,#d8,#2e,#31 + db #7e,#b7,#28,#0b,#2d,#35,#20,#07 + db #2c,#7e,#2d,#77,#2e,#2c,#34,#2e + db #04,#cb,#76,#28,#1a,#2e,#2e,#35 + db #20,#09,#2c,#7e,#2d,#77,#2e,#04 + db #cb,#b6,#c9,#2e,#2c,#7e,#2e,#07 + db #86,#77,#d0,#2e,#09,#34,#c9,#2e + db #2e,#35,#20,#09,#2c,#7e,#2d,#77 + db #2e,#04,#cb,#f6,#c9,#2e,#07,#7e + db #2e,#2c,#96,#2e,#07,#77,#d0,#2e + db #09,#35,#c9,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#03 + db #00,#09,#0f,#00,#04,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#10 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l4a33 equ $ + 3 +.l4a32 equ $ + 2 + db #00,#00,#00,#00 +.l4a34 + db #3f,#5d,#4a,#e0,#4a,#f7,#44,#df + db #44,#3f,#44,#c1,#42,#e9,#4a,#e5 + db #4a,#b9,#42,#2c,#43,#55,#4a,#35 + db #4b,#3a,#4b,#ee,#44,#4b,#4b,#db + db #4a,#2e,#00,#eb,#ed,#a0,#ed,#a0 + db #eb,#3a,#00,#40,#32,#63,#40,#2e + db #00,#4e,#2c,#46,#0a,#5f,#03,#0a + db #03,#57,#b3,#28,#09,#70,#2d,#71 + db #2c,#2c,#73,#2c,#72,#c9,#50,#59 + db #c1,#3a,#5b,#4b,#c3,#8f,#41 +.l4a83 + db #2e,#16,#7e,#2e,#05,#be,#c0,#1a + db #fe,#86,#c8,#2e,#18,#36,#01,#2e + db #15,#36,#00,#2e,#04,#cb,#8e,#cb + db #6e,#c8,#cb,#ce,#c9 +.l4aa0 + db #2e,#04,#cb,#56,#20,#06,#c9 +.l4aa7 + db #2e,#04,#cb,#4e,#c8,#2e,#27,#35 + db #fa,#bf,#42,#2e,#26,#cb,#7e,#20 + db #0f,#2e,#25,#7e,#2e,#07,#86,#77 + db #2e,#26,#7e,#2e,#09,#8e,#77,#c9 + db #2e,#07,#7e,#2e,#25,#96,#2e,#07 + db #77,#2e,#26,#4e,#cb,#b9,#2e,#09 + db #7e,#99,#77,#c9,#2e,#15,#36,#01 + db #c9,#2e,#15,#36,#ff,#c9,#2e,#0b + db #36,#00,#f1,#2e,#0d,#7e,#2e,#05 + db #77,#2e,#02,#73,#2c,#72,#c9,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #00,#05,#00,#0a,#0f,#00,#04,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#20,#24,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #00,#00 +.l4b32 + db #00 +.l4b33 + db #00 +.l4b34 + db #3f,#2e,#04,#cb,#fe,#c9,#2e,#04 + db #cb,#be,#c9,#1a,#13,#32,#21,#44 + db #c9,#1a,#13,#32,#4d,#40,#c9,#f1 + db #3e,#3f,#2e,#34,#77,#2e,#33 + db #af,#77,#32,#03,#40,#c9 +.l4b59 + db #00,#00,#8a,#ff,#87,#87,#80 + db #35,#4c,#f3,#4f,#12,#56,#9a,#58 + db #c9,#5a,#d9,#5c,#12,#60,#e4,#62 + db #8a,#65,#d8,#67,#6b,#6a,#43,#6d + db #93,#70,#50,#75,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4c06 + db #04,#00,#05,#00,#0a,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#20,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l4c33 + db #00,#3f,#73,#4f,#04,#3e,#4c,#5a + db #4c,#72,#4c,#8e,#4c,#a8,#4c,#c2 + db #4c,#8e,#4c,#a8,#4c,#c2,#4c,#8e + db #4c,#a8,#4c,#c2,#4c,#8e,#4c,#a8 + db #4c,#c2,#4c,#00,#00,#3e,#4c,#4b + db #4d,#7a,#4d,#ac,#4d,#db,#4c,#00 + db #4d,#29,#4d,#db,#4c,#00,#4d,#29 + db #4d,#d4,#4d,#00,#00,#5a,#4c,#98 + db #4e,#bc,#4e,#de,#4e,#0d,#4e,#3e + db #4e,#6c,#4e,#0d,#4e,#3e,#4e,#6c + db #4e,#ff,#4e,#30,#4f,#62,#4f,#00 + db #00,#72,#4c,#c6,#e2,#24,#24,#24 + db #24,#24,#24,#24,#24,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#21,#21,#21 + db #21,#21,#e0,#21,#80,#e1,#86,#e2 + db #21,#21,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1d,#1d,#1d,#1d,#1d,#1d + db #1d,#1d,#1f,#1f,#e1,#1f,#80,#e0 + db #86,#e2,#1f,#1f,#1f,#1f,#1f,#24 + db #24,#24,#24,#24,#24,#24,#24,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#80 + db #c4,#84,#fc,#ff,#02,#00,#02,#e5 + db #2a,#e3,#2a,#e1,#2a,#e3,#2a,#e1 + db #28,#e5,#26,#2a,#e3,#2a,#e1,#2a + db #2a,#2b,#2a,#e5,#28,#2a,#e3,#2a + db #e1,#2a,#e3,#2a,#80,#e1,#2b,#e5 + db #2d,#e9,#25,#e1,#c1,#2a,#c3,#e3 + db #2b,#c1,#e1,#2a,#2a,#25,#2a,#c4 + db #84,#fc,#ff,#02,#00,#02,#e5,#23 + db #e3,#23,#e1,#23,#e3,#23,#e1,#25 + db #e5,#26,#25,#e1,#25,#80,#e1,#86 + db #c4,#84,#fc,#ff,#02,#00,#02,#25 + db #e3,#25,#e1,#26,#e5,#28,#2d,#2a + db #26,#21,#28,#c1,#e1,#2d,#21,#2d + db #25,#21,#25,#e2,#2d,#c7,#1f,#80 + db #c3,#e2,#2b,#2b,#c1,#e1,#32,#2d + db #32,#c3,#e5,#2b,#c1,#e1,#32,#2d + db #32,#c3,#e2,#2b,#2b,#c1,#e1,#2d + db #28,#2d,#c3,#e5,#2b,#c1,#e1,#2d + db #28,#2d,#c3,#e2,#2b,#2b,#c1,#e1 + db #2f,#2a,#2f,#c3,#e3,#2b,#80,#c1 + db #e1,#2f,#2f,#2a,#2f,#c3,#e2,#2b + db #2b,#c1,#e1,#2a,#25,#2a,#c3,#e3 + db #2b,#c1,#e1,#2a,#2a,#25,#2a,#c3 + db #e2,#2b,#2b,#c1,#e1,#2b,#26,#2b + db #c3,#e3,#2b,#c1,#e1,#2b,#2b,#26 + db #2b,#c3,#e2,#2b,#2b,#c1,#e1,#2d + db #80,#c1,#e1,#28,#2d,#c3,#e3,#2b + db #c1,#e1,#2d,#2d,#28,#2d,#c3,#e2 + db #2b,#2b,#c2,#e5,#26,#c3,#e2,#2b + db #c2,#e8,#26,#c3,#e2,#2b,#2b,#c2 + db #e5,#28,#c3,#e2,#2b,#c2,#e8,#28 + db #80,#e5,#87,#c2,#88,#00,#e8,#15 + db #1c,#1a,#15,#eb,#1a,#e8,#1e,#e8 + db #26,#e5,#26,#25,#23,#25,#e8,#26 + db #26,#eb,#28,#e5,#26,#e5,#26,#25 + db #e8,#26,#c4,#84,#fc,#ff,#02,#00 + db #02,#21,#eb,#21,#c1,#e1,#2d,#21 + db #2d,#25,#21,#25,#c2,#e2,#2d,#c7 + db #1f,#80,#c3,#e2,#2b,#2b,#c1,#e1 + db #32,#2d,#32,#c3,#e3,#2b,#c1,#e1 + db #32,#32,#2d,#32,#c3,#e2,#2b,#2b + db #c1,#e1,#2d,#28,#2d,#c3,#e3,#2b + db #c1,#e1,#2d,#2d,#28,#2d,#c3,#e2 + db #2b,#2b,#c1,#e1,#2f,#2a,#2f,#c3 + db #e3,#2b,#80,#c1,#e1,#2f,#2f,#2a + db #2f,#c3,#e2,#2b,#2b,#c1,#e1,#2a + db #e3,#25,#c7,#e2,#1f,#e8,#1f,#c3 + db #e2,#2b,#2b,#c1,#e1,#2b,#26,#2b + db #c3,#e3,#2b,#c1,#e1,#2b,#2b,#26 + db #2b,#c3,#e2,#2b,#2b,#c1,#e1,#2d + db #80,#c1,#e1,#28,#2d,#c3,#e3,#2b + db #c1,#e1,#2d,#2d,#28,#2d,#c3,#e2 + db #2b,#2b,#c2,#e5,#26,#c3,#e2,#2b + db #c2,#e8,#26,#c3,#e2,#2b,#2b,#c2 + db #28,#86,#c3,#2b,#e8,#c2,#28,#80 + db #c2,#28,#c7,#e5,#1f,#c7,#e5,#1f + db #c5,#2d,#c1,#e2,#21,#c5,#e8,#2d + db #c7,#e2,#1f,#1f,#c5,#e5,#2d,#c1 + db #e2,#1c,#c5,#e8,#2d,#c7,#e5,#1f + db #c5,#2a,#c1,#e2,#1e,#c5,#e0,#2a + db #80,#e7,#87,#c7,#e2,#1f,#1f,#c5 + db #e5,#25,#c1,#e2,#19,#c5,#e8,#25 + db #c7,#e5,#1f,#c5,#26,#c1,#e2,#1a + db #c5,#e8,#26,#c7,#e2,#1f,#1f,#c5 + db #e1,#28,#80,#e3,#87,#c1,#e2,#1c + db #c5,#e8,#28,#c7,#e5,#1f,#c5,#2d + db #c1,#e2,#21,#c5,#e8,#2d,#c7,#e2 + db #1f,#1f,#c5,#e5,#28,#c1,#e2,#1c + db #c5,#e8,#28,#80,#c3,#e2,#2b,#2b + db #c1,#e1,#32,#2d,#32,#c3,#e3,#2b + db #c1,#e1,#32,#32,#2d,#32,#c3,#e2 + db #2b,#2b,#c1,#e1,#2d,#28,#2d,#c3 + db #e3,#2b,#c1,#e1,#2d,#2d,#28,#2d + db #c3,#e2,#2b,#2b,#c1,#e1,#2f,#2a + db #2f,#c3,#e3,#2b,#80,#c1,#e1,#2f + db #2f,#2a,#2f,#c3,#e2,#2b,#2b,#c1 + db #e1,#2a,#25,#2a,#c3,#e3,#2b,#c1 + db #e1,#2a,#2a,#25,#2a,#c3,#e2,#2b + db #2b,#c1,#e1,#2b,#26,#2b,#c3,#e3 + db #2b,#c1,#e1,#2b,#2b,#26,#2b,#c3 + db #e2,#2b,#2b,#c1,#e1,#2d,#80,#c1 + db #e1,#28,#2d,#c3,#e3,#2b,#c1,#e1 + db #2d,#2d,#28,#2d,#c3,#e2,#2b,#e8 + db #2b,#eb,#2b,#e2,#2b,#2b,#c2,#2d + db #c7,#1f,#c2,#e5,#2d,#c7,#1f,#80 + db #1f,#f4,#0b,#11,#1f,#13,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#f4,#0b,#14,#12,#22,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #21,#dc,#0d,#00,#1f,#11,#01,#11 + db #00,#64,#01,#00,#00,#00,#00,#00 + db #1f,#f4,#0b,#12,#00,#13,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #1f,#f4,#0b,#14,#13,#12,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #1f,#ea,#0e,#11,#1f,#12,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #20,#ec,#0c,#00,#1f,#21,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #92,#55,#06,#fc,#4f,#1e,#50,#40 + db #50,#62,#50,#ae,#50,#df,#50,#09 + db #51,#df,#50,#36,#51,#66,#51,#9f + db #51,#d7,#51,#d7,#51,#08,#52,#08 + db #52,#40,#52,#83,#52,#83,#52,#00 + db #00,#fc,#4f,#0d,#53,#c9,#52,#0d + db #53,#0d,#53,#0d,#53,#0d,#53,#0d + db #53,#0d,#53,#0d,#53,#0d,#53,#0d + db #53,#0d,#53,#0d,#53,#0d,#53,#0d + db #53,#00,#00,#1e,#50,#50,#53,#83 + db #53,#d1,#53,#d1,#53,#d1,#53,#09 + db #54,#4b,#54,#83,#54,#bb,#54,#bb + db #54,#f3,#54,#f3,#54,#2e,#55,#6b + db #55,#6b,#55,#00,#00,#40,#50,#c2 + db #e1,#2d,#c6,#30,#c5,#1f,#c6,#e0 + db #30,#30,#c2,#e1,#2d,#c6,#e0,#30 + db #c5,#2b,#e1,#1f,#c6,#1d,#c2,#2d + db #c3,#2b,#c5,#1f,#c3,#2b,#c2,#2d + db #c3,#2a,#c5,#2b,#2b,#c2,#2d,#c6 + db #2e,#c5,#1f,#c6,#e0,#2e,#2e,#c2 + db #e1,#2d,#c6,#e0,#2e,#c5,#2b,#e1 + db #1f,#c6,#1b,#c2,#2d,#c3,#28,#c5 + db #1f,#c3,#28,#c2,#2d,#c3,#2a,#c5 + db #1f,#2b,#80,#c6,#e1,#24,#30,#24 + db #e0,#30,#30,#e1,#24,#30,#24,#1d + db #1f,#2b,#1f,#e0,#2b,#2b,#e1,#1f + db #2b,#c5,#1f,#c6,#1f,#22,#2e,#22 + db #e0,#2e,#2e,#e1,#22,#2e,#22,#1b + db #1d,#29,#1d,#e0,#29,#29,#e1,#1d + db #29,#29,#27,#80,#c4,#84,#fa,#ff + db #03,#00,#02,#e5,#26,#29,#e3,#26 + db #e0,#2d,#2e,#2d,#2e,#e1,#2d,#e0 + db #29,#e2,#2b,#e1,#26,#26,#24,#e5 + db #26,#29,#e3,#28,#28,#e1,#29,#e3 + db #26,#e1,#26,#26,#24,#80,#c4,#84 + db #fa,#ff,#03,#00,#02,#e5,#26,#29 + db #e3,#26,#e0,#2d,#2e,#2d,#2e,#e1 + db #2d,#e0,#29,#e2,#2b,#e1,#26,#26 + db #24,#e5,#26,#29,#e0,#2d,#e2,#2d + db #e3,#2d,#e1,#2b,#e3,#2b,#e1,#26 + db #26,#24,#80,#c4,#84,#fa,#ff,#03 + db #00,#02,#e5,#26,#29,#e3,#26,#2d + db #e1,#2b,#e3,#28,#e1,#26,#e3,#24 + db #28,#c2,#e0,#2b,#e1,#2b,#e0,#2b + db #e3,#2b,#c4,#84,#fa,#ff,#03,#00 + db #02,#e0,#30,#e2,#30,#e3,#32,#32 + db #32,#32,#80,#c1,#e1,#2d,#2d,#30 + db #e0,#2d,#e1,#30,#e0,#2d,#30,#2d + db #e1,#30,#2d,#2d,#2d,#30,#e0,#2d + db #e1,#30,#e0,#2d,#e1,#30,#32,#2d + db #2d,#2d,#30,#e0,#2d,#e1,#30,#e0 + db #2d,#30,#2d,#e1,#30,#2d,#2b,#2b + db #e0,#2b,#e1,#32,#2b,#2b,#e0,#2b + db #e1,#2b,#29,#80,#c1,#e1,#32,#32 + db #2d,#e0,#2d,#e1,#32,#e0,#32,#e1 + db #32,#2d,#2d,#32,#32,#2d,#e0,#2d + db #e1,#32,#e0,#32,#e1,#32,#e3,#2d + db #e1,#30,#30,#2b,#e0,#2b,#e1,#30 + db #e0,#30,#e1,#30,#2b,#2b,#30,#30 + db #2b,#e0,#2b,#e1,#30,#e0,#30,#e1 + db #30,#e3,#2b,#80,#c1,#e1,#32,#32 + db #c4,#e0,#2d,#32,#2d,#e1,#32,#c1 + db #e0,#32,#e1,#32,#c4,#2d,#2d,#e3 + db #2d,#2b,#29,#28,#c1,#e1,#30,#30 + db #c4,#e0,#2b,#30,#2b,#e1,#30,#c1 + db #e0,#30,#e1,#30,#c4,#2b,#2b,#e3 + db #2b,#29,#28,#24,#80,#c1,#e1,#32 + db #32,#2d,#e0,#2d,#e1,#32,#e0,#32 + db #e1,#32,#2d,#2d,#32,#32,#2d,#e0 + db #2d,#e1,#32,#e0,#32,#e1,#32,#2d + db #2d,#2d,#2d,#30,#e0,#2d,#e1,#30 + db #e0,#2d,#30,#2d,#e1,#30,#2d,#2d + db #2d,#30,#e0,#2d,#e1,#30,#e0,#2d + db #30,#2d,#e3,#32,#80,#c3,#e1,#23 + db #23,#2f,#c5,#2b,#c1,#e0,#32,#32 + db #c5,#2b,#c1,#32,#e1,#2d,#c5,#2b + db #c3,#23,#23,#c4,#2d,#c5,#2b,#c4 + db #e0,#32,#32,#c2,#2d,#c4,#32,#e1 + db #2d,#c5,#2b,#c3,#23,#23,#2f,#c5 + db #2b,#c3,#2a,#c2,#2d,#c1,#2d,#c5 + db #2b,#c3,#21,#21,#2d,#c5,#2b,#c3 + db #28,#c2,#2d,#c3,#2a,#c5,#2b,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c1 + db #e0,#2d,#32,#c6,#e1,#24,#e0,#30 + db #30,#e1,#24,#1d,#1f,#c3,#2b,#c6 + db #1f,#c3,#2b,#c6,#1f,#c3,#2a,#c6 + db #1f,#c5,#2b,#c6,#22,#c1,#26,#c6 + db #22,#c1,#e0,#2d,#30,#c6,#e1,#22 + db #e0,#30,#30,#e1,#22,#1b,#1d,#c3 + db #28,#c6,#1d,#c3,#28,#c6,#1d,#c3 + db #2a,#c6,#1b,#c5,#2b,#80,#c7,#e0 + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#26,#26 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#24,#24 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #26,#26,#26,#26,#26,#26,#c4,#e1 + db #21,#80,#c7,#e0,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#26,#26,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b + db #2b,#2b,#24,#24,#26,#26,#26,#26 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #24,#24,#24,#24,#80,#c6,#e3,#24 + db #e1,#24,#c1,#32,#c6,#e3,#24,#24 + db #e1,#1f,#2b,#1f,#e0,#2b,#2b,#e1 + db #1f,#2b,#1f,#1f,#e3,#22,#e1,#22 + db #c1,#32,#c6,#e3,#22,#22,#e1,#1d + db #29,#1d,#e0,#29,#29,#e1,#1d,#e0 + db #29,#c5,#2b,#c6,#e1,#29,#27,#80 + db #c2,#e1,#2d,#e0,#2d,#2d,#c5,#e1 + db #1f,#c1,#32,#c5,#2b,#c2,#e0,#2d + db #2d,#c5,#e1,#1f,#c2,#e3,#29,#c3 + db #e1,#2b,#c5,#1f,#c3,#2b,#c5,#2b + db #c3,#e3,#2a,#c2,#e1,#29,#2d,#e0 + db #2d,#2d,#c5,#e1,#1f,#c1,#32,#c5 + db #2b,#c2,#e0,#2d,#2d,#c5,#e1,#1f + db #c2,#2d,#c5,#e0,#2c,#e1,#2c,#e0 + db #2b,#e1,#2b,#e0,#2a,#e1,#2a,#e0 + db #28,#e1,#28,#27,#27,#80,#c6,#e1 + db #24,#c1,#26,#c6,#24,#c3,#26,#c6 + db #24,#e0,#30,#30,#e1,#24,#1d,#1f + db #c1,#26,#c6,#1f,#c3,#26,#c6,#e3 + db #1f,#1f,#e1,#22,#c1,#26,#c6,#22 + db #c3,#26,#c6,#22,#e0,#30,#30,#e1 + db #22,#1b,#1d,#c1,#24,#c6,#1d,#c3 + db #26,#c6,#e3,#1d,#1b,#80,#c6,#e1 + db #24,#c1,#26,#c6,#24,#c3,#26,#c6 + db #24,#e0,#30,#30,#e1,#24,#1d,#1f + db #c1,#26,#c6,#1f,#c3,#26,#c6,#e3 + db #1f,#1f,#e1,#22,#c1,#26,#c6,#22 + db #c3,#26,#c6,#22,#e0,#30,#30,#e1 + db #22,#1b,#c5,#1f,#c2,#2d,#c6,#1d + db #c2,#e0,#2d,#2d,#c5,#e1,#1f,#c2 + db #2d,#c5,#1f,#c2,#e0,#2d,#2d,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c3 + db #26,#c6,#24,#e0,#30,#30,#e1,#24 + db #1d,#1f,#c1,#26,#c6,#1f,#c3,#26 + db #c6,#e3,#1f,#1f,#e1,#22,#c1,#26 + db #c6,#22,#c3,#26,#c6,#22,#e0,#30 + db #30,#e1,#22,#1b,#1d,#c1,#26,#c6 + db #1d,#c3,#21,#c6,#e3,#1d,#1b,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c3 + db #28,#c6,#24,#e0,#30,#30,#e1,#24 + db #1d,#1f,#c1,#26,#c6,#1f,#c3,#28 + db #c6,#e3,#1f,#1f,#e1,#22,#c1,#26 + db #c6,#22,#c3,#26,#c6,#22,#e0,#30 + db #30,#e1,#22,#1b,#1d,#c1,#26,#c6 + db #1d,#c3,#26,#c6,#e3,#1d,#1b,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c1 + db #e0,#2d,#32,#c6,#e1,#24,#e0,#30 + db #30,#e1,#24,#1d,#e3,#1f,#1f,#1f + db #1f,#e1,#22,#c1,#26,#c6,#e3,#22 + db #e1,#22,#e0,#30,#30,#e1,#22,#1b + db #1d,#c1,#2b,#c6,#1d,#c1,#29,#c6 + db #1d,#c1,#28,#c6,#1b,#c1,#24,#80 + db #c6,#e1,#24,#c1,#26,#c6,#e3,#24 + db #e1,#24,#e0,#30,#30,#e1,#24,#1d + db #1f,#c3,#26,#c6,#1f,#c3,#26,#c6 + db #1f,#c3,#26,#e3,#26,#c6,#e1,#22 + db #c1,#26,#c6,#e3,#22,#e1,#22,#e0 + db #30,#30,#e1,#22,#1b,#1d,#c3,#2d + db #c6,#1d,#c3,#2d,#c6,#1d,#c3,#2d + db #e3,#2b,#80,#c6,#e0,#24,#24,#e1 + db #30,#24,#30,#e0,#33,#33,#33,#33 + db #e1,#33,#30,#e0,#1f,#1f,#e1,#2b + db #1f,#e0,#2b,#2b,#e1,#32,#32,#32 + db #2b,#e0,#22,#22,#e1,#2e,#22,#e0 + db #2e,#2e,#32,#32,#32,#32,#e1,#32 + db #2e,#e0,#1d,#1d,#e1,#29,#1d,#e0 + db #29,#29,#e1,#24,#30,#26,#32,#80 + db #c2,#e1,#2d,#c6,#30,#c5,#1f,#c6 + db #e0,#30,#30,#c2,#e2,#2d,#c5,#e0 + db #2b,#e3,#1f,#c2,#2d,#c5,#1f,#c2 + db #2d,#c5,#2b,#c2,#e1,#2d,#c6,#2e + db #c5,#1f,#c6,#e0,#2e,#2e,#c2,#e2 + db #2d,#c5,#e0,#2b,#e3,#1f,#c2,#2d + db #c5,#1f,#c2,#2d,#c5,#1f,#80,#1f + db #00,#0b,#11,#1f,#13,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#21 + db #dc,#0d,#00,#1f,#11,#01,#11,#00 + db #64,#01,#00,#00,#00,#00,#00,#1f + db #fe,#07,#18,#1f,#13,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#1f + db #00,#0d,#12,#00,#13,#01,#11,#02 + db #01,#01,#00,#00,#00,#00,#00,#21 + db #dc,#0d,#00,#1f,#11,#01,#11,#00 + db #64,#01,#00,#00,#00,#00,#00,#1f + db #ea,#0e,#11,#1f,#12,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#1f + db #e8,#0d,#00,#27,#11,#01,#11,#00 + db #82,#01,#00,#00,#00,#00,#00,#00 + db #46,#06,#1b,#56,#3b,#56,#5b,#56 + db #7b,#56,#7b,#56,#ad,#56,#ad,#56 + db #e2,#56,#e2,#56,#7b,#56,#7b,#56 + db #ad,#56,#ad,#56,#e2,#56,#e2,#56 + db #18,#57,#18,#57,#00,#00,#1b,#56 + db #4d,#57,#4d,#57,#70,#57,#70,#57 + db #92,#57,#92,#57,#4d,#57,#4d,#57 + db #70,#57,#70,#57,#92,#57,#92,#57 + db #d6,#57,#d6,#57,#00,#00,#3b,#56 + db #fa,#57,#fa,#57,#17,#58,#17,#58 + db #38,#58,#38,#58,#fa,#57,#fa,#57 + db #17,#58,#17,#58,#38,#58,#38,#58 + db #57,#58,#57,#58,#00,#00,#5b,#56 + db #c0,#e1,#21,#21,#c1,#23,#c0,#21 + db #21,#21,#c1,#23,#c0,#20,#21,#21 + db #c1,#23,#c0,#21,#21,#21,#c1,#23 + db #c0,#20,#1e,#1e,#c1,#23,#c0,#1e + db #1e,#1e,#c1,#23,#c0,#1c,#1e,#1e + db #c1,#23,#c0,#1e,#1e,#1e,#c1,#23 + db #23,#80,#c0,#e1,#26,#26,#c1,#23 + db #c0,#26,#26,#26,#c1,#23,#c0,#25 + db #26,#26,#c1,#23,#c0,#26,#26,#26 + db #c1,#23,#c0,#1e,#1f,#1f,#c1,#23 + db #c0,#1f,#1f,#1f,#c1,#23,#c0,#23 + db #21,#21,#c1,#23,#c0,#21,#21,#21 + db #c1,#e0,#23,#23,#e1,#23,#80,#c0 + db #e1,#21,#21,#c1,#25,#c0,#1c,#e3 + db #21,#c1,#e1,#25,#c0,#1c,#21,#21 + db #c1,#25,#c0,#1c,#e3,#21,#c1,#e1 + db #25,#c0,#25,#26,#26,#c1,#25,#c0 + db #1e,#e3,#1a,#c1,#e1,#25,#c0,#25 + db #26,#26,#c1,#25,#c0,#25,#26,#21 + db #c1,#25,#c0,#20,#80,#c0,#e1,#1c + db #1c,#c1,#23,#c0,#1a,#1c,#1c,#c1 + db #23,#c0,#20,#1c,#1c,#c1,#23,#c0 + db #1a,#1c,#1c,#c1,#23,#c0,#20,#21 + db #21,#c1,#23,#c0,#1c,#21,#21,#c1 + db #23,#c0,#25,#21,#21,#c1,#23,#c0 + db #1c,#21,#21,#c1,#e0,#23,#23,#e1 + db #23,#80,#c2,#e1,#1d,#1f,#21,#1f + db #1d,#1f,#21,#1f,#1d,#1f,#21,#1f + db #1d,#21,#1f,#1d,#1a,#1c,#1d,#1c + db #1a,#1c,#1d,#1c,#1a,#1c,#1d,#1a + db #21,#1f,#1d,#1f,#80,#c3,#e1,#19 + db #17,#19,#1c,#19,#17,#19,#1c,#e5 + db #21,#e1,#21,#21,#20,#19,#e7,#1a + db #e1,#1a,#1a,#19,#15,#19,#e5,#17 + db #e1,#17,#19,#17,#19,#17,#80,#c2 + db #e0,#ba,#1d,#21,#24,#21,#29,#24 + db #21,#24,#1d,#21,#24,#21,#29,#24 + db #21,#24,#1d,#21,#24,#21,#29,#24 + db #21,#24,#1d,#21,#24,#21,#29,#24 + db #21,#24,#22,#26,#29,#26,#2e,#29 + db #26,#29,#22,#26,#29,#26,#2e,#29 + db #26,#29,#22,#26,#29,#26,#2e,#29 + db #26,#29,#22,#26,#29,#26,#2e,#29 + db #26,#29,#80,#c3,#e1,#bb,#2a,#2a + db #28,#28,#27,#27,#25,#25,#23,#23 + db #21,#21,#20,#20,#1e,#1e,#28,#28 + db #26,#26,#25,#25,#23,#23,#21,#21 + db #20,#20,#1e,#1e,#1c,#1c,#80,#c3 + db #e1,#20,#1e,#e5,#20,#e1,#20,#23 + db #e3,#25,#e1,#25,#23,#25,#23,#20 + db #23,#f3,#20,#e1,#20,#23,#20,#23 + db #20,#23,#25,#80,#c4,#e1,#26,#26 + db #24,#e7,#26,#e1,#24,#26,#26,#24 + db #26,#29,#26,#24,#26,#22,#22,#21 + db #e7,#22,#e1,#22,#24,#24,#26,#24 + db #26,#24,#26,#29,#80,#c4,#e1,#bf + db #22,#21,#e3,#1d,#22,#e1,#21,#e3 + db #1d,#e1,#22,#21,#1d,#22,#21,#1d + db #1f,#f1,#1d,#e1,#22,#22,#21,#22 + db #21,#1d,#1f,#80,#c2,#e0,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#80,#49 + db #5a,#06,#a3,#58,#b5,#58,#c7,#58 + db #d9,#58,#04,#59,#04,#59,#6a,#59 + db #6a,#59,#2b,#59,#2b,#59,#00,#00 + db #a3,#58,#9e,#59,#9e,#59,#9e,#59 + db #9e,#59,#9e,#59,#c1,#59,#c1,#59 + db #00,#00,#b5,#58,#e3,#59,#02,#5a + db #02,#5a,#30,#5a,#30,#5a,#11,#5a + db #11,#5a,#00,#00,#c7,#58,#c2,#e3 + db #18,#c6,#23,#c2,#1d,#c6,#23,#c2 + db #1f,#c6,#23,#c2,#1d,#c6,#e1,#23 + db #23,#c2,#e3,#18,#c6,#23,#c2,#1d + db #c6,#23,#c2,#1f,#c6,#23,#c2,#e1 + db #1d,#c1,#1f,#e0,#1f,#1f,#e1,#1f + db #80,#c2,#e3,#18,#c1,#1f,#c2,#1d + db #c1,#1f,#c2,#1f,#c1,#1f,#c2,#1d + db #c1,#e1,#1f,#1f,#c2,#e3,#18,#c1 + db #1f,#c2,#1d,#c1,#1f,#c2,#1f,#c1 + db #1f,#c2,#1d,#c1,#e1,#1f,#1f,#80 + db #c3,#e1,#1f,#1d,#c1,#1f,#c3,#1d + db #e0,#1f,#1d,#e1,#1f,#c1,#1f,#c3 + db #22,#1f,#20,#c1,#1f,#c3,#1f,#20 + db #1d,#c1,#1f,#1f,#c3,#e0,#22,#1f + db #e1,#22,#c1,#1f,#c3,#e0,#27,#27 + db #e1,#24,#20,#c1,#1f,#c3,#24,#e3 + db #22,#c1,#e1,#1f,#c3,#e0,#22,#22 + db #e1,#20,#1d,#c1,#1f,#1f,#80,#c3 + db #e1,#1e,#1c,#c1,#1f,#c3,#1e,#e3 + db #1c,#c1,#e1,#1f,#c3,#1a,#19,#1a + db #c1,#1f,#c3,#21,#21,#1f,#c1,#e3 + db #1f,#c3,#e1,#1e,#1c,#c1,#1f,#c3 + db #1e,#1c,#1e,#c1,#e5,#1f,#c3,#e1 + db #26,#c1,#1f,#c3,#23,#21,#23,#c1 + db #1f,#1f,#80,#c4,#e1,#0e,#0e,#1a + db #0e,#13,#13,#1f,#13,#15,#15,#21 + db #15,#13,#13,#1f,#13,#0e,#0e,#1a + db #0e,#13,#13,#1f,#13,#15,#15,#21 + db #15,#13,#13,#1f,#13,#80,#e1,#0f + db #0f,#1b,#0f,#14,#14,#20,#14,#16 + db #16,#22,#16,#14,#14,#20,#14,#0f + db #0f,#1b,#0f,#14,#14,#20,#14,#16 + db #16,#22,#16,#14,#14,#20,#14,#80 + db #c3,#e1,#1e,#1f,#21,#e9,#26,#e1 + db #2a,#2b,#2a,#26,#23,#21,#1f,#1c + db #1e,#1f,#21,#f1,#26,#e0,#2a,#2b + db #2a,#26,#23,#26,#21,#1f,#80,#c5 + db #e7,#1e,#1a,#eb,#1c,#e1,#1e,#1f + db #e7,#1e,#1a,#ef,#1c,#80,#c5,#e7 + db #27,#e5,#27,#e1,#27,#e2,#26,#26 + db #e1,#27,#e2,#29,#27,#e1,#26,#ed + db #27,#e1,#2c,#e3,#2b,#e1,#27,#27 + db #26,#27,#29,#26,#80,#c5,#e1,#2a + db #2b,#e3,#2a,#e1,#2a,#2b,#e3,#2a + db #e1,#28,#2a,#e3,#28,#e1,#25,#26 + db #28,#2d,#2a,#2b,#e3,#2a,#e1,#2a + db #2b,#e3,#2a,#e1,#28,#2a,#e3,#28 + db #e1,#25,#26,#28,#25,#80,#20,#e4 + db #0d,#02,#1f,#11,#01,#11,#00,#00 + db #00,#00,#02,#00,#00,#00,#1f,#ea + db #0f,#00,#1f,#13,#01,#11,#02,#01 + db #01,#00,#00,#00,#00,#00,#1f,#00 + db #0a,#14,#1f,#1a,#01,#51,#04,#01 + db #03,#00,#00,#00,#00,#00,#1f,#00 + db #09,#14,#14,#14,#01,#51,#02,#01 + db #02,#00,#00,#00,#00,#00,#1f,#00 + db #0e,#11,#1f,#14,#01,#11,#01,#01 + db #02,#00,#00,#00,#00,#00,#20,#e4 + db #0d,#00,#28,#11,#01,#11,#00,#00 + db #00,#00,#01,#01,#01,#0a,#1f,#02 + db #0b,#14,#13,#14,#01,#51,#02,#01 + db #01,#00,#00,#00,#00,#00,#79,#5c + db #06,#d2,#5a,#ea,#5a,#02,#5b,#1a + db #5b,#1a,#5b,#48,#5b,#48,#5b,#1a + db #5b,#7a,#5b,#1a,#5b,#7a,#5b,#48 + db #5b,#48,#5b,#00,#00,#d2,#5a,#a9 + db #5b,#a9,#5b,#cb,#5b,#cb,#5b,#a9 + db #5b,#a9,#5b,#a9,#5b,#a9,#5b,#cb + db #5b,#cb,#5b,#00,#00,#ea,#5a,#ed + db #5b,#ed,#5b,#22,#5c,#22,#5c,#44 + db #5c,#6e,#5c,#44,#5c,#6e,#5c,#22 + db #5c,#22,#5c,#00,#00,#02,#5b,#c2 + db #e3,#23,#c3,#23,#c2,#23,#c3,#e1 + db #23,#c2,#e3,#23,#e1,#23,#c3,#23 + db #c2,#23,#e3,#23,#c3,#23,#c2,#23 + db #c3,#23,#c2,#23,#c3,#e1,#23,#c2 + db #e3,#23,#e1,#23,#c3,#23,#c2,#23 + db #e3,#23,#c3,#23,#80,#c2,#e3,#23 + db #c3,#23,#c2,#e1,#23,#23,#c3,#23 + db #c2,#e3,#23,#e1,#23,#c3,#23,#c2 + db #23,#e3,#23,#c3,#23,#c2,#23,#c3 + db #23,#c2,#e1,#23,#23,#c3,#23,#c2 + db #e3,#23,#e1,#23,#c3,#23,#c2,#23 + db #e3,#23,#c3,#e1,#23,#23,#80,#c2 + db #e3,#23,#c3,#23,#c2,#23,#c3,#e1 + db #23,#c2,#e3,#23,#e1,#23,#c3,#23 + db #c2,#23,#e3,#23,#c3,#23,#c2,#23 + db #c3,#23,#c2,#23,#c3,#e1,#23,#c2 + db #e3,#23,#e1,#23,#c3,#23,#c2,#23 + db #23,#c3,#24,#24,#24,#80,#c1,#e3 + db #1c,#28,#21,#e1,#25,#e3,#23,#e1 + db #23,#25,#23,#25,#23,#25,#28,#e3 + db #1c,#28,#21,#e1,#25,#e3,#23,#e1 + db #23,#25,#23,#25,#23,#20,#1e,#80 + db #e1,#21,#21,#21,#20,#21,#20,#21 + db #22,#23,#23,#23,#23,#23,#25,#27 + db #28,#21,#21,#21,#20,#21,#20,#21 + db #22,#23,#23,#23,#23,#23,#21,#20 + db #1e,#80,#c4,#e0,#1b,#1b,#1e,#1b + db #1b,#1b,#1e,#1b,#1b,#1b,#20,#20 + db #1e,#20,#e9,#19,#e1,#23,#23,#20 + db #1e,#e0,#1e,#1e,#1b,#20,#e1,#1e + db #e0,#1b,#1c,#1e,#1e,#1b,#20,#e1 + db #1e,#e0,#1c,#1b,#e7,#19,#e1,#27 + db #27,#e0,#25,#23,#20,#1e,#80,#c4 + db #e1,#1c,#1e,#20,#1e,#23,#22,#1c + db #e3,#1e,#e1,#1e,#1c,#1e,#1c,#1b + db #19,#e9,#17,#e1,#1e,#1e,#20,#22 + db #1e,#1e,#20,#22,#23,#22,#20,#1e + db #80,#c4,#e3,#1b,#c5,#e1,#20,#20 + db #20,#1e,#1c,#e3,#1b,#c4,#e1,#1e + db #1e,#1b,#e3,#19,#e1,#1b,#1c,#e7 + db #1b,#c5,#e1,#28,#28,#25,#e3,#23 + db #c4,#e1,#1e,#1e,#1e,#e3,#23,#e1 + db #22,#23,#80,#e7,#87,#c5,#e0,#23 + db #25,#e1,#23,#e0,#23,#25,#e3,#23 + db #c4,#e1,#19,#19,#1b,#e3,#1c,#e1 + db #1b,#19,#ef,#17,#12,#80,#1f,#ea + db #0f,#00,#1f,#12,#01,#11,#00,#01 + db #01,#00,#00,#00,#00,#00,#1f,#e3 + db #0f,#00,#35,#11,#01,#11,#00,#82 + db #01,#00,#00,#00,#00,#00,#20,#e4 + db #0c,#02,#1f,#11,#01,#11,#00,#00 + db #00,#00,#0c,#01,#01,#02,#1f,#07 + db #0e,#00,#1f,#14,#01,#11,#01,#01 + db #02,#00,#00,#00,#00,#00,#1f,#02 + db #0e,#00,#1f,#11,#01,#11,#00,#01 + db #01,#00,#00,#00,#00,#00,#b2,#5f + db #06,#e2,#5c,#1a,#5d,#fe,#5c,#36 + db #5d,#7b,#5d,#36,#5d,#59,#5d,#9d + db #5d,#9d,#5d,#bf,#5d,#7b,#5d,#bf + db #5d,#59,#5d,#9d,#5d,#9d,#5d,#00 + db #00,#e2,#5c,#e1,#5d,#61,#5e,#e1 + db #5d,#21,#5e,#a2,#5e,#a2,#5e,#e2 + db #5e,#61,#5e,#e2,#5e,#21,#5e,#a2 + db #5e,#a2,#5e,#00,#00,#fe,#5c,#22 + db #5f,#5e,#5f,#22,#5f,#41,#5f,#7f + db #5f,#7f,#5f,#a5,#5f,#5e,#5f,#a5 + db #5f,#41,#5f,#7f,#5f,#7f,#5f,#00 + db #00,#1a,#5d,#c3,#e1,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#80,#e1,#24 + db #24,#28,#28,#24,#24,#1f,#23,#24 + db #24,#28,#28,#24,#24,#1f,#23,#1d + db #1d,#21,#21,#1d,#1d,#18,#1c,#1d + db #1d,#21,#21,#1d,#1d,#18,#1c,#80 + db #e1,#24,#24,#28,#28,#24,#24,#1f + db #23,#24,#24,#28,#28,#24,#24,#1f + db #23,#24,#24,#28,#28,#24,#24,#1f + db #23,#24,#24,#28,#28,#24,#24,#1f + db #23,#80,#e1,#1d,#1d,#29,#1d,#1d + db #1d,#29,#1d,#1d,#1d,#29,#1d,#1d + db #1d,#29,#1d,#22,#22,#2e,#22,#22 + db #22,#2e,#22,#18,#18,#24,#18,#18 + db #18,#24,#18,#80,#e1,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#80,#c1,#e1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c1,#23,#23 + db #c4,#2b,#c2,#23,#c1,#23,#c5,#1d + db #c1,#23,#c2,#23,#c4,#2b,#c1,#23 + db #c4,#2b,#c2,#23,#c1,#23,#c4,#2b + db #c1,#23,#c2,#23,#23,#80,#c1,#e1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c5 + db #20,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c5,#24,#c2,#23,#c1,#23,#c5 + db #1b,#c1,#23,#c2,#23,#c5,#1e,#c1 + db #23,#23,#c2,#23,#c4,#2b,#c1,#23 + db #c4,#2b,#c2,#23,#c1,#23,#c5,#25 + db #c1,#23,#c2,#23,#c5,#1d,#c1,#23 + db #c5,#1b,#c2,#23,#23,#80,#c1,#e1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c5 + db #20,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#23,#80,#c1 + db #e1,#23,#c4,#2b,#c2,#23,#c1,#23 + db #c4,#2b,#c1,#23,#c2,#23,#c4,#2b + db #c1,#23,#c4,#2b,#c2,#23,#c1,#23 + db #c4,#2b,#c1,#23,#c2,#23,#c1,#23 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#23,#80,#c1 + db #e1,#23,#c4,#2b,#c2,#23,#c1,#23 + db #c4,#2b,#c1,#23,#c2,#23,#c4,#2b + db #c1,#23,#c5,#20,#c2,#23,#c1,#23 + db #c5,#22,#c1,#23,#c2,#23,#c1,#23 + db #23,#c5,#20,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#23,#80,#c5 + db #e3,#20,#e1,#20,#eb,#1d,#e1,#1d + db #20,#1d,#22,#24,#22,#1d,#e3,#20 + db #e1,#20,#1d,#e9,#25,#e1,#1d,#20 + db #1d,#25,#24,#22,#1d,#80,#c5,#e3 + db #1e,#e1,#1e,#1b,#e7,#24,#e1,#1e + db #1e,#1d,#1e,#20,#1e,#1d,#1b,#ef + db #19,#e1,#29,#25,#24,#22,#20,#1e + db #1d,#1b,#80,#c5,#e3,#1e,#e1,#1e + db #e9,#1b,#e1,#1e,#1e,#1d,#1e,#20 + db #1e,#1d,#1b,#e3,#1e,#e1,#1e,#1b + db #e7,#24,#e1,#1e,#1e,#1d,#1e,#20 + db #1e,#1d,#1b,#80,#e0,#87,#c3,#e1 + db #29,#1d,#1d,#1d,#29,#1d,#1d,#1d + db #29,#1d,#1d,#1d,#29,#1d,#1d,#1d + db #2e,#22,#22,#22,#2e,#22,#22,#2e + db #24,#18,#18,#18,#24,#18,#18,#e0 + db #24,#80,#c5,#e3,#29,#e1,#25,#eb + db #20,#e1,#29,#27,#29,#2a,#29,#27 + db #25,#29,#29,#25,#eb,#20,#e1,#29 + db #29,#27,#25,#24,#22,#20,#80,#1f + db #e3,#0d,#00,#35,#11,#01,#11,#00 + db #82,#01,#00,#00,#00,#00,#00,#20 + db #e4,#0b,#02,#1f,#11,#01,#11,#00 + db #00,#00,#00,#04,#00,#00,#00,#1f + db #f6,#0f,#00,#1f,#12,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#20 + db #e8,#0a,#00,#43,#11,#01,#11,#00 + db #00,#00,#00,#01,#00,#10,#0c,#1f + db #06,#0f,#00,#1f,#14,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#74 + db #62,#06,#1b,#60,#35,#60,#4f,#60 + db #69,#60,#ac,#60,#ac,#60,#12,#61 + db #12,#61,#ac,#60,#ac,#60,#12,#61 + db #12,#61,#ef,#60,#ef,#60,#00,#00 + db #1b,#60,#55,#61,#5d,#61,#5d,#61 + db #ae,#61,#ae,#61,#5d,#61,#5d,#61 + db #ae,#61,#ae,#61,#8c,#61,#8c,#61 + db #00,#00,#35,#60,#dc,#61,#f1,#61 + db #f1,#61,#52,#62,#52,#62,#f1,#61 + db #f1,#61,#52,#62,#52,#62,#2c,#62 + db #2c,#62,#00,#00,#4f,#60,#c1,#e0 + db #24,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#24,#30,#24,#30,#22,#23 + db #24,#24,#30,#22,#24,#30,#24,#24 + db #30,#24,#24,#30,#22,#30,#22,#23 + db #24,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#24,#30,#24,#30,#22,#23 + db #24,#24,#30,#22,#24,#30,#22,#30 + db #24,#24,#30,#24,#24,#30,#22,#23 + db #80,#c1,#e0,#24,#24,#30,#24,#24 + db #30,#24,#30,#24,#24,#30,#24,#24 + db #30,#22,#23,#24,#24,#30,#24,#22 + db #30,#22,#30,#24,#24,#30,#24,#24 + db #30,#22,#23,#24,#24,#30,#22,#24 + db #30,#24,#30,#24,#30,#30,#24,#24 + db #30,#22,#23,#30,#24,#24,#30,#22 + db #30,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#30,#80,#c6,#e1,#1d,#1d + db #29,#1d,#1d,#1d,#29,#1d,#1d,#1d + db #29,#1d,#1d,#1d,#29,#1d,#20,#20 + db #2c,#20,#20,#20,#2c,#20,#20,#20 + db #2c,#20,#20,#20,#2c,#20,#80,#c1 + db #e0,#22,#22,#2e,#22,#22,#2e,#22 + db #2e,#22,#20,#2e,#22,#22,#2e,#20 + db #21,#22,#2e,#2e,#22,#22,#22,#2e + db #20,#2e,#2e,#22,#2e,#2e,#22,#20 + db #21,#2e,#22,#2e,#22,#2e,#22,#2e + db #22,#22,#2e,#22,#2e,#22,#22,#20 + db #21,#22,#2e,#22,#22,#2e,#22,#2e + db #20,#22,#22,#2e,#20,#22,#2e,#2e + db #22,#80,#c2,#ef,#9c,#23,#21,#23 + db #21,#80,#c4,#e0,#2c,#2c,#e1,#2c + db #2c,#e0,#2a,#e1,#2c,#e6,#2c,#e0 + db #25,#25,#e1,#25,#25,#23,#25,#25 + db #e0,#25,#27,#e1,#2a,#e0,#2c,#2c + db #e1,#2c,#2c,#2a,#2c,#e5,#2f,#e1 + db #31,#31,#31,#2f,#31,#2f,#2c,#2f + db #80,#c4,#e3,#11,#c5,#24,#c4,#12 + db #c5,#24,#c4,#14,#c5,#24,#c4,#12 + db #c5,#24,#c4,#15,#c5,#24,#c4,#14 + db #c5,#24,#c4,#12,#c5,#24,#c4,#14 + db #c5,#24,#80,#c4,#e0,#1e,#20,#21 + db #23,#25,#27,#28,#2c,#e7,#2a,#e0 + db #2d,#2c,#2d,#2c,#2d,#2c,#2a,#25 + db #2d,#2c,#2d,#2c,#2d,#2c,#2a,#2d + db #ef,#1e,#e0,#2d,#2c,#2d,#e2,#25 + db #e0,#2d,#2c,#2d,#2c,#2d,#e4,#31 + db #80,#ff,#87,#c6,#e0,#18,#18,#24 + db #e4,#22,#e1,#22,#1f,#22,#1f,#e0 + db #18,#18,#24,#ec,#22,#80,#c6,#e0 + db #18,#18,#24,#22,#c5,#e3,#23,#c6 + db #e1,#22,#1f,#c5,#e3,#23,#c6,#1d + db #c5,#23,#c6,#e0,#1d,#1d,#1d,#1f + db #c5,#e3,#23,#c6,#e0,#18,#18,#24 + db #22,#c5,#e3,#23,#c6,#e1,#22,#1f + db #c5,#e3,#23,#c6,#1d,#c5,#23,#c6 + db #e0,#1d,#1d,#1d,#1f,#c5,#e3,#23 + db #80,#e0,#87,#c6,#e1,#29,#1d,#1d + db #1d,#29,#1d,#1d,#1d,#29,#1d,#1d + db #1d,#29,#1d,#1d,#1d,#2c,#20,#20 + db #20,#2c,#20,#20,#20,#2c,#20,#20 + db #20,#2c,#20,#20,#e0,#20,#80,#c6 + db #e1,#22,#22,#c5,#23,#c6,#22,#25 + db #22,#c5,#23,#c6,#22,#27,#27,#c5 + db #23,#c6,#27,#25,#25,#c5,#23,#c6 + db #20,#22,#22,#c5,#23,#c6,#22,#25 + db #22,#c5,#23,#c6,#25,#27,#27,#c5 + db #23,#c6,#29,#25,#20,#c5,#23,#23 + db #80,#1f,#02,#0c,#11,#1f,#11,#01 + db #11,#00,#01,#01,#00,#00,#00,#00 + db #00,#1f,#08,#06,#14,#1f,#1a,#01 + db #11,#00,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#1f,#06,#0d,#12,#1f,#13,#01 + db #11,#00,#01,#02,#00,#00,#00,#00 + db #00,#20,#e4,#0c,#02,#1f,#11,#01 + db #11,#00,#00,#00,#00,#02,#00,#00 + db #00,#1f,#f6,#0f,#00,#1f,#13,#01 + db #11,#00,#01,#02,#00,#00,#00,#00 + db #00,#2a,#65,#06,#ed,#62,#03,#63 + db #19,#63,#2f,#63,#53,#63,#2f,#63 + db #53,#63,#7a,#63,#7a,#63,#9c,#63 + db #9c,#63,#7a,#63,#00,#00,#ed,#62 + db #be,#63,#e2,#63,#be,#63,#e2,#63 + db #0a,#64,#0a,#64,#3b,#64,#3b,#64 + db #0a,#64,#00,#00,#03,#63,#6d,#64 + db #a0,#64,#6d,#64,#a0,#64,#d2,#64 + db #d2,#64,#05,#65,#05,#65,#d2,#64 + db #00,#00,#19,#63,#c1,#e1,#24,#23 + db #24,#23,#e3,#24,#23,#e1,#26,#e0 + db #18,#1c,#1f,#24,#28,#2b,#e7,#30 + db #e1,#29,#28,#29,#28,#26,#24,#1f + db #1c,#e6,#18,#e0,#24,#e7,#23,#80 + db #e1,#21,#21,#21,#21,#e3,#21,#1f + db #e1,#21,#21,#21,#21,#e3,#21,#1f + db #e1,#24,#24,#24,#24,#24,#23,#21 + db #1f,#24,#23,#21,#1f,#e0,#29,#26 + db #23,#1f,#1d,#1a,#17,#13,#80,#e1 + db #24,#2b,#28,#2b,#24,#2b,#28,#2b + db #29,#28,#26,#24,#29,#28,#26,#24 + db #26,#28,#29,#28,#26,#28,#29,#28 + db #23,#24,#26,#24,#23,#24,#26,#29 + db #80,#e1,#25,#2c,#29,#2c,#25,#2c + db #29,#2c,#2a,#29,#27,#25,#2a,#29 + db #27,#25,#27,#29,#2a,#29,#27,#29 + db #2a,#29,#24,#25,#27,#25,#24,#25 + db #27,#2a,#80,#c1,#e1,#28,#26,#28 + db #26,#e3,#28,#26,#e1,#29,#e0,#1c + db #1f,#24,#28,#2b,#30,#e7,#2b,#e1 + db #2d,#2b,#2d,#2b,#29,#28,#26,#24 + db #e6,#1f,#e0,#21,#e7,#1f,#80,#c1 + db #e1,#1d,#1d,#1d,#1d,#e3,#1d,#1c + db #e1,#1d,#1d,#1d,#1d,#e3,#1d,#1c + db #e1,#21,#21,#21,#21,#21,#1f,#1d + db #1c,#21,#1f,#1d,#1c,#e0,#26,#23 + db #1f,#1c,#1a,#17,#13,#10,#80,#c2 + db #e0,#2b,#29,#e1,#28,#2b,#2b,#e0 + db #2b,#29,#e1,#28,#2b,#29,#2b,#2d + db #29,#28,#26,#24,#23,#28,#e7,#21 + db #e0,#29,#28,#26,#28,#26,#24,#23 + db #24,#23,#21,#1f,#21,#23,#24,#26 + db #28,#29,#26,#e1,#1f,#23,#26,#80 + db #c2,#e0,#25,#2c,#e3,#25,#e0,#25 + db #2c,#e3,#25,#e0,#25,#2c,#2e,#2c + db #2a,#29,#27,#25,#29,#27,#25,#24 + db #e1,#27,#25,#24,#29,#22,#1e,#19 + db #22,#2a,#27,#27,#24,#24,#20,#24 + db #27,#2a,#e0,#2c,#2c,#31,#2c,#29 + db #2c,#80,#c3,#e1,#18,#18,#c4,#25 + db #c3,#1f,#18,#18,#c4,#25,#c3,#1c + db #18,#18,#c4,#25,#c3,#1f,#18,#18 + db #c4,#25,#c3,#18,#18,#18,#c4,#25 + db #c3,#18,#18,#18,#c4,#25,#c3,#18 + db #18,#18,#c4,#25,#c3,#18,#1f,#1f + db #c4,#25,#c3,#1f,#80,#c3,#e1,#1f + db #1f,#c4,#25,#c3,#1a,#1f,#1f,#c4 + db #25,#c3,#1f,#18,#18,#c4,#25,#c3 + db #18,#18,#18,#c4,#25,#c3,#18,#1f + db #1f,#c4,#25,#c3,#1f,#1f,#1f,#c4 + db #25,#c3,#1f,#1f,#1f,#c4,#25,#c3 + db #1f,#23,#23,#c4,#25,#25,#80,#c3 + db #e1,#18,#18,#c4,#25,#c3,#18,#18 + db #18,#c4,#25,#c3,#18,#18,#18,#c4 + db #25,#c3,#18,#18,#18,#c4,#25,#c3 + db #18,#1d,#1d,#c4,#25,#c3,#1d,#1d + db #1d,#c4,#25,#c3,#1d,#1f,#1f,#c4 + db #25,#c3,#1f,#1f,#1f,#c4,#25,#c3 + db #1f,#80,#c3,#e1,#19,#19,#c4,#26 + db #c3,#19,#19,#19,#c4,#26,#c3,#19 + db #19,#19,#c4,#26,#c3,#19,#19,#19 + db #c4,#26,#c3,#19,#1e,#1e,#c4,#26 + db #c3,#1e,#1e,#1e,#c4,#26,#c3,#1e + db #20,#20,#c4,#26,#c3,#20,#20,#20 + db #c4,#e0,#26,#26,#e1,#26,#80,#1f + db #02,#0e,#11,#1f,#11,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#1f + db #0e,#0b,#12,#1f,#13,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#1f + db #f6,#0f,#00,#1f,#13,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#20 + db #e4,#0c,#02,#1f,#11,#01,#11,#00 + db #00,#00,#00,#02,#00,#00,#00,#20 + db #e4,#0c,#02,#1f,#11,#01,#11,#00 + db #00,#00,#00,#07,#01,#02,#00,#68 + db #67,#06,#93,#65,#a7,#65,#bb,#65 + db #cf,#65,#cf,#65,#01,#66,#cf,#65 + db #cf,#65,#01,#66,#33,#66,#33,#66 + db #00,#00,#93,#65,#65,#66,#65,#66 + db #95,#66,#65,#66,#65,#66,#95,#66 + db #ca,#66,#ca,#66,#00,#00,#a7,#65 + db #e0,#66,#e0,#66,#19,#67,#e0,#66 + db #e0,#66,#19,#67,#4e,#67,#4e,#67 + db #00,#00,#bb,#65,#c4,#e1,#23,#23 + db #c5,#1c,#1c,#c4,#23,#c5,#1c,#1c + db #1c,#c4,#23,#c5,#23,#1c,#1c,#c4 + db #23,#c5,#1c,#1c,#1c,#c4,#23,#c5 + db #1c,#23,#23,#c4,#23,#c5,#1e,#23 + db #23,#c4,#23,#c5,#23,#23,#23,#c4 + db #23,#c5,#1e,#23,#23,#80,#c4,#e1 + db #23,#c5,#23,#1c,#1c,#c4,#23,#c5 + db #1c,#1c,#1c,#c4,#23,#c5,#23,#1c + db #1c,#c4,#23,#c5,#1c,#1c,#1c,#c4 + db #23,#c5,#20,#25,#25,#c4,#23,#c5 + db #25,#25,#25,#c4,#23,#c5,#20,#25 + db #25,#c4,#23,#c5,#25,#25,#25,#80 + db #c4,#e1,#23,#c5,#23,#1c,#1c,#c4 + db #23,#c5,#1c,#1c,#1c,#c4,#23,#23 + db #c5,#1c,#1c,#c4,#23,#c5,#1c,#1c + db #1c,#c4,#23,#23,#c5,#25,#25,#c4 + db #23,#c5,#25,#25,#25,#c4,#23,#c5 + db #20,#25,#25,#c4,#23,#c5,#25,#25 + db #25,#80,#c2,#e0,#1a,#19,#17,#19 + db #e3,#23,#e0,#1c,#1a,#19,#1a,#e3 + db #23,#e0,#1f,#1e,#1d,#1e,#25,#23 + db #22,#23,#25,#23,#22,#23,#e3,#26 + db #e1,#23,#26,#1e,#23,#21,#23,#1e + db #23,#21,#23,#1e,#23,#21,#25,#e3 + db #21,#80,#c2,#e1,#23,#25,#27,#27 + db #e0,#28,#27,#25,#23,#e5,#1e,#e0 + db #23,#25,#e1,#27,#27,#e0,#28,#27 + db #25,#23,#e5,#1e,#e0,#20,#22,#e1 + db #23,#23,#e0,#25,#23,#22,#20,#e5 + db #1f,#e0,#20,#22,#e1,#23,#23,#e0 + db #25,#23,#22,#20,#e3,#1f,#80,#e3 + db #87,#c1,#e5,#22,#e9,#22,#e5,#22 + db #e9,#22,#e7,#1d,#e3,#1f,#e1,#1d + db #e5,#1f,#e7,#1f,#80,#c2,#e0,#26 + db #25,#23,#25,#e3,#26,#e0,#28,#26 + db #25,#26,#e3,#2a,#e0,#2b,#2a,#29 + db #2a,#31,#2f,#2e,#2f,#31,#2f,#2e + db #2f,#e3,#32,#e1,#2f,#e0,#32,#2f + db #e1,#31,#2f,#2d,#e0,#2f,#2f,#e1 + db #31,#2f,#2d,#e0,#2f,#2f,#e1,#31 + db #2f,#2d,#2c,#e3,#2a,#80,#c2,#e1 + db #27,#28,#2a,#2a,#e0,#2c,#2a,#28 + db #27,#e5,#23,#e0,#27,#28,#e1,#2a + db #2a,#e0,#2c,#2a,#28,#27,#e5,#25 + db #e0,#23,#25,#e1,#27,#27,#e0,#28 + db #27,#25,#23,#e5,#22,#e0,#23,#25 + db #e1,#27,#27,#e0,#28,#27,#25,#23 + db #e3,#22,#80,#e3,#87,#c2,#e0,#bf + db #1e,#1c,#1b,#1c,#e1,#1e,#e0,#1e + db #1c,#1b,#1c,#f1,#1e,#e1,#27,#25 + db #e0,#20,#23,#20,#23,#e1,#27,#e0 + db #20,#23,#20,#23,#e9,#27,#e1,#20 + db #e0,#1e,#e4,#20,#80,#1f,#01,#0b + db #12,#13,#13,#01,#61,#04,#01,#02 + db #00,#00,#00,#00,#00,#1f,#05,#0e + db #00,#1f,#13,#01,#11,#00,#01,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#e4,#0c + db #02,#1f,#11,#01,#11,#00,#00,#00 + db #00,#02,#00,#00,#00,#1f,#f4,#0f + db #00,#1f,#13,#01,#11,#00,#01,#02 + db #00,#00,#00,#00,#00,#1f,#0f,#0c + db #12,#14,#13,#01,#11,#04,#01,#02 + db #00,#00,#00,#00,#00,#fb,#69,#06 + db #e1,#67,#f3,#67,#05,#68,#17,#68 + db #17,#68,#17,#68,#29,#68,#3b,#68 + db #3b,#68,#3b,#68,#00,#00,#e1,#67 + db #5e,#68,#93,#68,#93,#68,#c8,#68 + db #c8,#68,#fd,#68,#fd,#68,#00,#00 + db #f3,#67,#39,#69,#61,#69,#61,#69 + db #86,#69,#ae,#69,#d6,#69,#d6,#69 + db #00,#00,#05,#68,#c2,#e5,#9d,#24 + db #e9,#24,#e5,#1d,#e9,#1f,#e5,#24 + db #e9,#24,#e7,#1d,#1f,#80,#c2,#e5 + db #9d,#26,#e9,#26,#e5,#1f,#e9,#21 + db #e5,#26,#e9,#26,#e7,#1f,#21,#80 + db #c1,#e1,#1b,#1b,#27,#1b,#20,#20 + db #2c,#20,#22,#22,#2e,#22,#20,#20 + db #2c,#20,#1b,#1b,#27,#1b,#20,#20 + db #2c,#20,#22,#22,#2e,#22,#20,#20 + db #2c,#20,#80,#c4,#e3,#23,#c3,#e1 + db #23,#c4,#e3,#23,#e1,#23,#c3,#23 + db #c4,#23,#e3,#23,#c3,#e1,#23,#c4 + db #23,#23,#23,#c3,#e3,#23,#c4,#23 + db #c3,#e1,#23,#c4,#e3,#23,#e1,#23 + db #c3,#23,#c4,#23,#e3,#23,#c3,#e5 + db #23,#c4,#e1,#23,#c3,#23,#23,#80 + db #c4,#e3,#23,#c3,#e1,#23,#c4,#e3 + db #23,#e1,#23,#c3,#23,#c4,#23,#e3 + db #23,#c3,#e1,#23,#c4,#23,#23,#23 + db #c3,#e3,#23,#c4,#23,#c3,#e1,#23 + db #c4,#e3,#23,#e1,#23,#c3,#23,#c4 + db #23,#e3,#23,#c3,#e5,#23,#c4,#e1 + db #23,#c3,#23,#23,#80,#c4,#e3,#25 + db #c3,#e1,#25,#c4,#e3,#25,#e1,#25 + db #c3,#25,#c4,#25,#e3,#25,#c3,#e1 + db #25,#c4,#25,#25,#25,#c3,#e3,#25 + db #c4,#25,#c3,#e1,#25,#c4,#e3,#25 + db #e1,#25,#c3,#25,#c4,#25,#e3,#25 + db #c3,#e5,#25,#c4,#e1,#25,#c3,#25 + db #25,#80,#c4,#e1,#25,#c5,#2f,#c3 + db #25,#c4,#25,#c5,#2c,#c4,#25,#c3 + db #25,#c4,#25,#25,#c5,#2a,#c3,#25 + db #c4,#25,#25,#25,#c3,#25,#c5,#27 + db #c4,#25,#c5,#2f,#c3,#25,#c4,#25 + db #c5,#2c,#c4,#25,#c3,#25,#c4,#25 + db #25,#c5,#2a,#c3,#25,#c5,#2c,#2f + db #c4,#25,#c3,#25,#25,#80,#c5,#e2 + db #21,#e0,#23,#e1,#21,#1f,#1e,#1f + db #e3,#21,#e1,#1c,#1e,#e3,#1f,#e1 + db #1e,#1f,#e3,#21,#e2,#21,#e0,#23 + db #e1,#21,#1f,#1e,#1f,#e3,#21,#1c + db #21,#e1,#1e,#e5,#1a,#80,#c5,#e1 + db #21,#23,#21,#e9,#1a,#e1,#26,#26 + db #e0,#25,#23,#21,#1f,#21,#23,#e3 + db #21,#e1,#1c,#1e,#1f,#21,#e7,#26 + db #e1,#2b,#2b,#2a,#2b,#2a,#26,#23 + db #e3,#21,#80,#c5,#e2,#23,#e0,#25 + db #e1,#23,#21,#20,#21,#e3,#23,#e1 + db #1e,#20,#e3,#21,#e1,#20,#21,#e3 + db #23,#e2,#23,#e0,#25,#e1,#23,#21 + db #20,#21,#e3,#23,#1e,#23,#e1,#20 + db #e5,#1c,#80,#c5,#e2,#23,#e0,#25 + db #e1,#23,#21,#20,#21,#e3,#23,#e1 + db #1e,#20,#e3,#21,#e1,#20,#21,#e3 + db #23,#e2,#23,#e0,#25,#e1,#23,#21 + db #20,#21,#e3,#23,#1e,#23,#e1,#20 + db #e5,#1c,#80,#c5,#e0,#1b,#1c,#e1 + db #1e,#23,#23,#23,#20,#23,#20,#e0 + db #1b,#1c,#e1,#1e,#23,#23,#25,#27 + db #28,#23,#e5,#23,#e0,#2f,#2a,#2c + db #2f,#2a,#2c,#2f,#2a,#2c,#2f,#2c + db #2a,#28,#23,#25,#28,#23,#25,#28 + db #23,#25,#28,#23,#25,#e1,#23,#80 + db #1f,#fa,#0e,#00,#1f,#13,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#00,#0d,#00,#1f,#15,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #20,#e2,#0c,#01,#1f,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#e4,#0e,#00,#35,#11,#01,#11 + db #00,#0a,#01,#00,#00,#00,#00,#00 + db #1f,#0a,#0e,#11,#1f,#13,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #1f,#01,#0c,#13,#12,#12,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #b3,#6c,#05,#74,#6a,#94,#6a,#b4 + db #6a,#d4,#6a,#d4,#6a,#d9,#6a,#15 + db #6b,#15,#6b,#4d,#6b,#4d,#6b,#15 + db #6b,#15,#6b,#8a,#6b,#8a,#6b,#8a + db #6b,#c7,#6b,#c7,#6b,#00,#00,#7a + db #6a,#04,#6c,#04,#6c,#04,#6c,#09 + db #6c,#09,#6c,#0e,#6c,#0e,#6c,#09 + db #6c,#09,#6c,#13,#6c,#13,#6c,#13 + db #6c,#13,#6c,#13,#6c,#00,#00,#9a + db #6a,#36,#6c,#4a,#6c,#4a,#6c,#6a + db #6c,#6a,#6c,#8b,#6c,#8b,#6c,#6a + db #6c,#6a,#6c,#a3,#6c,#a3,#6c,#a3 + db #6c,#b1,#6c,#b1,#6c,#00,#00,#ba + db #6a,#c1,#ff,#10,#86,#80,#c5,#e0 + db #88,#f6,#19,#19,#e1,#19,#17,#15 + db #17,#19,#e0,#15,#15,#e1,#15,#14 + db #12,#e0,#17,#17,#e1,#17,#17,#14 + db #e0,#19,#19,#e1,#19,#e0,#19,#e2 + db #19,#e1,#17,#e0,#17,#19,#e1,#19 + db #17,#14,#e0,#17,#17,#e1,#17,#17 + db #17,#17,#17,#e0,#15,#15,#e1,#17 + db #17,#80,#c8,#e1,#21,#c5,#19,#17 + db #c8,#21,#2d,#c5,#19,#e3,#15,#e1 + db #14,#12,#17,#17,#c8,#29,#29,#c5 + db #e0,#19,#19,#e1,#19,#c8,#21,#c5 + db #e3,#17,#c8,#e1,#21,#2d,#c5,#17 + db #e3,#14,#e1,#17,#17,#17,#e0,#17 + db #17,#c8,#e1,#29,#e3,#29,#c5,#e1 + db #17,#80,#c8,#e1,#21,#c5,#19,#17 + db #c8,#21,#2d,#c5,#19,#e0,#15,#15 + db #e1,#15,#14,#12,#e0,#17,#17,#e1 + db #17,#c8,#29,#29,#c5,#e0,#19,#19 + db #e1,#19,#c8,#21,#c5,#17,#17,#c8 + db #21,#2d,#c5,#17,#14,#e0,#17,#17 + db #e1,#17,#17,#17,#e0,#17,#17,#c8 + db #e1,#29,#29,#c5,#17,#17,#80,#c8 + db #e1,#21,#c5,#19,#17,#c8,#21,#2d + db #c5,#19,#e0,#15,#15,#e1,#15,#14 + db #12,#e0,#17,#17,#e1,#17,#c8,#29 + db #29,#c5,#e0,#19,#19,#e1,#19,#c8 + db #21,#c5,#17,#17,#c8,#21,#2d,#c5 + db #17,#14,#e0,#17,#17,#e1,#17,#17 + db #17,#e0,#17,#17,#c8,#e1,#29,#29 + db #c5,#17,#17,#80,#c8,#e1,#21,#c5 + db #19,#17,#c8,#21,#2d,#c5,#19,#e0 + db #15,#15,#e1,#15,#14,#12,#e0,#17 + db #17,#e1,#17,#c8,#29,#29,#c5,#e0 + db #19,#19,#e1,#19,#c8,#21,#c5,#17 + db #17,#c8,#21,#2d,#c5,#17,#14,#e0 + db #17,#17,#e1,#17,#17,#17,#e0,#17 + db #17,#c8,#e1,#29,#29,#c5,#17,#17 + db #80,#c1,#ff,#1c,#86,#80,#c1,#ff + db #15,#86,#80,#c2,#ff,#0f,#23,#80 + db #c6,#e1,#21,#1d,#1c,#1d,#21,#1d + db #1c,#1d,#22,#1d,#1c,#1d,#24,#1d + db #1c,#1d,#26,#28,#29,#2d,#26,#28 + db #29,#2d,#2d,#29,#28,#29,#26,#24 + db #26,#21,#80,#ef,#87,#c5,#e1,#14 + db #14,#eb,#17,#e3,#19,#17,#19,#17 + db #e1,#12,#12,#12,#e9,#14,#80,#c4 + db #e1,#1e,#1e,#1c,#e7,#1e,#e1,#1c + db #1e,#1c,#21,#23,#1e,#e5,#19,#e1 + db #1e,#1e,#1c,#e9,#1e,#e1,#25,#25 + db #23,#25,#21,#21,#20,#19,#80,#c2 + db #e1,#22,#23,#22,#23,#e7,#27,#e1 + db #2a,#29,#2a,#2c,#2e,#2a,#29,#27 + db #23,#22,#23,#25,#2a,#e5,#27,#e1 + db #2f,#2e,#2f,#2e,#2a,#e5,#29,#80 + db #c2,#ef,#2e,#e1,#2c,#2e,#2c,#2e + db #31,#2e,#2c,#2e,#ef,#2a,#e1,#29 + db #2a,#27,#2a,#29,#2a,#23,#22,#80 + db #c2,#ef,#2c,#e3,#2f,#2f,#2f,#2f + db #ef,#28,#e7,#22,#23,#80,#c2,#ef + db #2c,#e3,#2f,#31,#2e,#2f,#ef,#2e + db #e7,#2f,#e1,#2e,#2f,#2e,#2f,#80 + db #1f,#00,#06,#18,#16,#37,#01,#71 + db #10,#03,#02,#00,#00,#00,#00,#00 + db #1f,#fa,#0b,#11,#13,#17,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #1f,#fb,#0d,#00,#1f,#12,#01,#11 + db #00,#96,#01,#00,#00,#00,#00,#00 + db #1f,#00,#0b,#11,#1f,#12,#01,#11 + db #01,#01,#02,#00,#00,#00,#00,#00 + db #1f,#f6,#0c,#00,#26,#12,#01,#11 + db #00,#0a,#05,#00,#00,#00,#00,#00 + db #1f,#00,#0a,#00,#1f,#14,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#f4,#0a,#11,#1f,#11,#01,#11 + db #01,#01,#06,#00,#00,#00,#00,#00 + db #33,#70,#05,#4c,#6d,#64,#6d,#7c + db #6d,#94,#6d,#c1,#6d,#ee,#6d,#0f + db #6e,#34,#6e,#5b,#6e,#c1,#6d,#c1 + db #6d,#ee,#6d,#7e,#6e,#00,#00,#4c + db #6d,#a3,#6e,#a3,#6e,#cf,#6e,#e9 + db #6e,#fc,#6e,#28,#6f,#a3,#6e,#a3 + db #6e,#cf,#6e,#44,#6f,#00,#00,#64 + db #6d,#63,#6f,#6b,#6f,#7f,#6f,#ac + db #6f,#d9,#6f,#fb,#6f,#6b,#6f,#6b + db #6f,#7f,#6f,#19,#70,#00,#00,#7c + db #6d,#c1,#e3,#27,#23,#20,#1e,#c3 + db #e1,#84,#fc,#ff,#02,#00,#02,#2a + db #2e,#31,#c1,#28,#27,#25,#e3,#23 + db #27,#23,#20,#1e,#c3,#e1,#84,#f8 + db #ff,#04,#00,#02,#1e,#22,#25,#c1 + db #12,#17,#12,#e3,#17,#80,#c1,#e3 + db #27,#23,#20,#1e,#c3,#e1,#84,#f8 + db #ff,#04,#00,#02,#2a,#2e,#31,#c1 + db #28,#27,#25,#e3,#23,#27,#23,#20 + db #1e,#c3,#84,#f8,#ff,#04,#00,#02 + db #e1,#1e,#22,#25,#c1,#12,#17,#12 + db #e3,#17,#80,#c1,#e7,#23,#e1,#25 + db #28,#27,#25,#e3,#2a,#2a,#e1,#2a + db #2c,#27,#28,#e3,#25,#25,#e1,#25 + db #28,#27,#25,#23,#2f,#2e,#2c,#2a + db #28,#27,#25,#80,#c3,#84,#f8,#ff + db #04,#00,#02,#e7,#23,#e1,#25,#28 + db #27,#25,#e3,#2a,#2a,#e1,#2a,#2c + db #27,#28,#e3,#25,#25,#e1,#25,#28 + db #27,#25,#23,#2a,#25,#27,#e7,#23 + db #80,#c1,#e7,#25,#e1,#25,#23,#e3 + db #23,#c5,#e1,#26,#2a,#2d,#2a,#2a + db #28,#e3,#28,#c1,#e1,#2c,#25,#25 + db #2c,#2a,#23,#e3,#23,#c5,#e1,#25 + db #23,#25,#23,#25,#23,#25,#23,#80 + db #c1,#e5,#25,#e1,#27,#25,#23,#e3 + db #23,#e1,#28,#2c,#2f,#2c,#2c,#2a + db #e3,#2a,#e1,#2c,#25,#25,#2c,#2a + db #23,#e3,#23,#e1,#27,#25,#27,#25 + db #e7,#23,#80,#c3,#84,#f8,#ff,#04 + db #00,#02,#e7,#23,#e1,#25,#28,#27 + db #25,#e3,#2a,#2a,#e1,#2a,#2c,#27 + db #28,#e3,#25,#25,#e1,#25,#28,#27 + db #25,#23,#2a,#25,#27,#e7,#23,#80 + db #c3,#84,#fc,#ff,#02,#00,#02,#e3 + db #27,#23,#20,#1e,#e1,#1e,#22,#25 + db #c1,#1c,#1b,#19,#e3,#17,#c3,#84 + db #fc,#ff,#02,#00,#02,#27,#23,#20 + db #1e,#e1,#2a,#2e,#31,#c1,#1e,#23 + db #1e,#e3,#23,#80,#c3,#84,#fc,#ff + db #02,#00,#02,#bc,#e3,#17,#1e,#e7 + db #17,#e3,#1e,#19,#e7,#1e,#e3,#19 + db #14,#e7,#19,#ef,#17,#80,#c1,#e3 + db #17,#1e,#e7,#17,#e3,#1e,#19,#e7 + db #1e,#e3,#19,#14,#e7,#19,#ef,#17 + db #80,#c3,#84,#fc,#ff,#02,#00,#02 + db #e7,#25,#e1,#25,#23,#e3,#23,#c5 + db #e1,#1a,#1e,#21,#1e,#1e,#1c,#e3 + db #1c,#c3,#84,#fc,#ff,#02,#00,#02 + db #e1,#2c,#25,#25,#2c,#2a,#23,#e3 + db #23,#e7,#1b,#19,#80,#e7,#87,#c4 + db #e3,#1f,#c2,#2b,#c4,#1f,#c2,#2b + db #c4,#1f,#c2,#2b,#c4,#1f,#c2,#2b + db #c4,#1f,#c2,#2b,#c4,#e7,#1f,#1f + db #80,#c1,#e3,#17,#1e,#e7,#17,#e3 + db #1e,#19,#e7,#1e,#e3,#19,#14,#e7 + db #19,#c3,#84,#fc,#ff,#02,#00,#02 + db #e1,#17,#1e,#19,#1b,#e7,#17,#80 + db #ef,#87,#c4,#ff,#1f,#ef,#1f,#80 + db #c3,#eb,#1b,#c4,#e3,#1f,#c3,#e7 + db #19,#1b,#eb,#1b,#c4,#e3,#1f,#c3 + db #e7,#19,#17,#80,#c4,#e3,#1f,#c2 + db #2b,#c4,#1f,#c2,#e1,#2b,#2b,#c4 + db #e3,#1f,#c2,#2b,#c4,#1f,#c2,#e1 + db #2b,#2b,#c4,#e3,#1f,#c2,#2b,#c4 + db #1f,#c2,#e1,#2b,#2b,#c4,#e3,#1f + db #c2,#2b,#c4,#1f,#c2,#e1,#2b,#2b + db #80,#c4,#e3,#1f,#c2,#2b,#c4,#1f + db #c2,#e1,#2b,#2b,#c4,#e3,#1f,#c2 + db #2b,#c4,#1f,#c2,#e1,#2b,#2b,#c4 + db #e3,#1f,#c2,#2b,#c4,#1f,#c2,#e1 + db #2b,#2b,#c4,#e3,#1f,#c2,#2b,#c4 + db #1f,#c2,#e1,#2b,#2b,#80,#c4,#e3 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#c4 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#c4 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#c4 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#80 + db #c4,#e3,#1f,#c2,#2b,#aa,#1f,#c2 + db #2b,#c4,#1f,#c2,#2b,#c4,#1f,#c2 + db #2b,#c4,#1f,#c2,#2b,#c4,#1f,#c2 + db #2b,#c4,#e7,#1f,#1f,#80,#c4,#e3 + db #1f,#c2,#2b,#c4,#1f,#c2,#e1,#2b + db #2b,#c4,#e3,#1f,#c2,#2b,#c4,#1f + db #c2,#e1,#2b,#2b,#c4,#e3,#1f,#c2 + db #2b,#c4,#1f,#c2,#e1,#2b,#2b,#c4 + db #e3,#1f,#c2,#2b,#c4,#e7,#1f,#80 + db #1f,#00,#0c,#13,#12,#14,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #20,#ec,#09,#02,#1f,#11,#01,#11 + db #00,#00,#00,#00,#02,#01,#01,#02 + db #1f,#00,#0a,#12,#00,#23,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #21,#ee,#0d,#00,#1f,#12,#01,#11 + db #00,#64,#01,#00,#00,#00,#00,#00 + db #1f,#02,#0e,#11,#1f,#12,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #d0,#74,#04,#9c,#70,#b2,#70,#c8 + db #70,#de,#70,#27,#71,#6f,#71,#b7 + db #71,#01,#72,#36,#72,#55,#72,#67 + db #72,#7f,#72,#00,#00,#9c,#70,#8c + db #72,#94,#72,#a7,#72,#cb,#72,#ef + db #72,#0d,#73,#38,#73,#5d,#73,#81 + db #73,#00,#00,#b2,#70,#5c,#4b,#5c + db #4b,#9d,#73,#a4,#73,#b3,#73,#cb + db #73,#0d,#74,#5a,#74,#a3,#74,#00 + db #00,#c8,#70,#c5,#e2,#29,#c6,#e1 + db #27,#c2,#e2,#2b,#c6,#e1,#27,#c1 + db #e2,#1f,#c5,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c1,#e2,#1f,#c5,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c5,#e2,#29,#e1,#29,#e2,#29 + db #c6,#e0,#27,#80,#e0,#87,#c2,#e2 + db #2b,#c6,#e1,#27,#c1,#e2,#1f,#c5 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c5,#e2,#29 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c1,#e2,#1f + db #c5,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e1,#27,#c5,#e2 + db #29,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#80,#c6,#e1,#27,#c1 + db #e2,#1f,#c5,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c1,#e2,#1f,#c5,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c5,#e2,#29,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c1,#1f,#80,#e0,#87,#c5,#e1 + db #29,#e2,#29,#c6,#e1,#27,#c2,#e2 + db #2b,#c6,#e1,#27,#c5,#e2,#29,#e1 + db #29,#e2,#29,#c6,#e1,#27,#c2,#e2 + db #2b,#c6,#e1,#27,#c1,#e2,#1f,#c5 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c5,#e2,#29 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c1,#e2,#1f + db #c5,#e1,#29,#e0,#29,#80,#e1,#87 + db #c6,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c1,#e4,#1f,#c5,#e2,#29,#c1,#1f + db #e3,#1f,#1f,#e2,#1f,#1f,#e1,#1f + db #c2,#e4,#1f,#c5,#e2,#29,#e1,#29 + db #e2,#29,#80,#e1,#87,#c5,#e4,#29 + db #e2,#29,#e1,#29,#e4,#29,#c3,#32 + db #2d,#2a,#e7,#26,#e1,#2f,#e2,#2d + db #e1,#2c,#e4,#2d,#28,#c1,#28,#e1 + db #28,#80,#e7,#87,#c3,#e4,#2d,#31 + db #2f,#2d,#2b,#31,#2f,#2d,#c1,#29 + db #29,#e5,#29,#80,#e3,#87,#c3,#e4 + db #2d,#32,#2d,#2a,#e7,#26,#e1,#2f + db #e2,#2d,#e1,#2c,#e4,#2d,#28,#c1 + db #28,#e9,#28,#80,#c3,#e4,#2d,#31 + db #2f,#2d,#2b,#2a,#28,#26,#f7,#87 + db #80,#e8,#87,#c1,#fd,#11,#f8,#11 + db #80,#e4,#87,#c1,#e5,#11,#c2,#e3 + db #10,#f3,#87,#c1,#e5,#11,#c2,#e3 + db #10,#f2,#87,#80,#e0,#87,#c1,#e5 + db #11,#c2,#e4,#10,#c7,#e3,#18,#c1 + db #e5,#11,#c2,#e8,#10,#c1,#e5,#11 + db #c2,#e4,#10,#c7,#e3,#18,#c1,#e5 + db #11,#c2,#e8,#10,#c1,#e2,#11,#80 + db #e2,#87,#c2,#e4,#10,#c7,#e3,#18 + db #c1,#e5,#11,#c2,#e8,#10,#c1,#e5 + db #11,#c2,#e4,#10,#c7,#e3,#18,#c1 + db #e5,#11,#c2,#e8,#10,#c1,#e5,#11 + db #c2,#e0,#10,#80,#e3,#87,#c7,#18 + db #c1,#e5,#11,#c2,#e8,#10,#c1,#e5 + db #11,#c7,#ef,#0c,#c1,#e2,#29,#26 + db #c5,#e4,#29,#e2,#29,#e1,#29,#e2 + db #29,#80,#e1,#87,#c2,#e4,#29,#e2 + db #29,#e1,#29,#c3,#e2,#2d,#c4,#e0 + db #22,#23,#e4,#24,#1f,#e2,#1c,#e0 + db #26,#27,#e4,#28,#24,#e2,#1f,#e0 + db #24,#25,#e4,#26,#23,#e2,#1f,#e0 + db #24,#25,#e1,#26,#80,#e2,#87,#c4 + db #e4,#23,#e2,#1f,#e0,#24,#25,#e4 + db #26,#23,#e2,#1f,#e0,#24,#25,#e4 + db #26,#23,#e2,#1f,#e0,#22,#23,#e4 + db #24,#1f,#e2,#1c,#e0,#16,#17,#e5 + db #18,#80,#e3,#87,#c4,#e2,#1f,#e0 + db #22,#23,#e4,#24,#1f,#e2,#1c,#e0 + db #26,#27,#e4,#28,#24,#e2,#1f,#e0 + db #24,#25,#e4,#26,#23,#e2,#1f,#e0 + db #24,#25,#e4,#26,#23,#80,#c4,#e2 + db #1f,#e0,#24,#25,#e4,#26,#23,#1f + db #1f,#21,#23,#e2,#24,#e0,#2e,#2f + db #e4,#30,#30,#ed,#30,#80,#ff,#87 + db #87,#80,#f9,#87,#87,#c3,#eb,#0c + db #80,#e2,#87,#c2,#ee,#1f,#c3,#0c + db #c2,#1f,#c3,#0c,#c2,#e0,#1f,#80 + db #ed,#87,#c3,#f0,#0c,#e1,#c1,#30 + db #2f,#e0,#2d,#e2,#21,#e1,#2b,#e0 + db #2b,#e8,#29,#e4,#28,#e7,#0c,#80 + db #e1,#87,#c2,#e9,#0c,#c7,#e2,#2c + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e0 + db #27,#c1,#11,#e2,#1f,#c5,#e1,#29 + db #e2,#29,#c6,#e1,#27,#c2,#e2,#2b + db #c6,#e1,#27,#c5,#e2,#29,#e1,#29 + db #e2,#29,#c6,#e1,#27,#c2,#e2,#2b + db #c6,#e0,#27,#c1,#11,#e2,#1f,#c5 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #2b,#80,#e0,#87,#c6,#e1,#27,#c5 + db #e2,#29,#e1,#29,#e2,#29,#c6,#e1 + db #27,#c2,#e2,#2b,#c6,#e0,#27,#c1 + db #11,#e2,#1f,#c5,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c5,#e2,#29,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e0 + db #27,#c1,#11,#e2,#1f,#c5,#e1,#29 + db #e2,#29,#c6,#e1,#27,#c2,#e2,#2b + db #c6,#e1,#27,#c5,#e0,#29,#80,#e1 + db #87,#c5,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e0,#27,#c1,#11 + db #e2,#1f,#c5,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e0,#27 + db #c1,#11,#e2,#1f,#c5,#e1,#29,#e2 + db #29,#c6,#e1,#27,#c2,#e2,#2b,#c6 + db #e1,#27,#c5,#e2,#29,#e1,#29,#80 + db #c5,#e2,#29,#c6,#e1,#27,#c2,#e2 + db #2b,#c6,#e0,#27,#c1,#11,#e2,#1f + db #c5,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e1,#27,#c5,#e2 + db #29,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e0,#27,#c1,#11 + db #c6,#e4,#2f,#2f,#e6,#2f,#c1,#e2 + db #1d,#1d,#e0,#1d,#80,#1f,#e8,#0c + db #00,#1f,#13,#01,#11,#00,#06,#06 + db #00,#00,#00,#00,#00,#1f,#e8,#06 + db #16,#1f,#12,#01,#11,#00,#0c,#96 + db #00,#00,#00,#00,#00,#1f,#f4,#09 + db #13,#12,#12,#01,#11,#00,#02,#02 + db #00,#00,#00,#00,#00,#1f,#02,#0e + db #00,#1f,#14,#01,#11,#02,#01,#02 + db #00,#00,#00,#00,#00,#1f,#e2,#0e + db #00,#35,#11,#01,#11,#00,#fa,#01 + db #00,#00,#00,#00,#00,#1f,#0c,#0c + db #00,#1f,#11,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#1f,#f4,#0e + db #00,#1f,#13,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#16,#78,#05 + db #59,#75,#7b,#75,#9d,#75,#bf,#75 + db #e3,#75,#bf,#75,#e3,#75,#bf,#75 + db #e3,#75,#07,#76,#e3,#75,#bf,#75 + db #e3,#75,#bf,#75,#2e,#76,#52,#76 + db #2e,#76,#52,#76,#00,#00,#59,#75 + db #76,#76,#92,#76,#a9,#76,#92,#76 + db #a9,#76,#c8,#76,#1a,#77,#92,#76 + db #a9,#76,#92,#76,#a9,#76,#80,#77 + db #b5,#77,#80,#77,#b5,#77,#00,#00 + db #7b,#75,#ea,#77,#ea,#77,#ea,#77 + db #ea,#77,#ea,#77,#ea,#77,#ea,#77 + db #ea,#77,#ea,#77,#ea,#77,#ea,#77 + db #ea,#77,#ea,#77,#ea,#77,#ea,#77 + db #00,#00,#9d,#75,#ca,#e1,#97,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#80 + db #ca,#e1,#97,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#80,#ca,#e1,#97,#1c + db #1c,#1c,#1c,#1c,#1c,#c4,#e1,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#80,#ca,#e1,#97,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#80,#ca + db #e1,#97,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#80,#c4,#97,#fe,#28,#e0 + db #87,#ef,#28,#e0,#ca,#97,#28,#27 + db #26,#25,#24,#23,#22,#21,#20,#1f + db #1e,#1d,#1c,#1b,#1a,#87,#80,#e1 + db #87,#ca,#96,#e3,#2f,#2d,#2c,#2a + db #2f,#2d,#2c,#2a,#2f,#2d,#2c,#2a + db #2f,#2d,#2c,#e1,#28,#80,#e3,#87 + db #ca,#96,#23,#23,#e1,#23,#e5,#25 + db #e3,#25,#25,#e1,#25,#e5,#27,#e3 + db #27,#27,#e1,#27,#e5,#25,#e3,#25 + db #25,#e1,#25,#23,#80,#c7,#e0,#17 + db #1b,#e1,#1e,#e0,#1b,#1e,#e1,#21 + db #e0,#1e,#21,#e1,#25,#e0,#21,#25 + db #e1,#27,#e0,#27,#27,#e1,#23,#e0 + db #27,#23,#e1,#1e,#e0,#25,#21,#e1 + db #1e,#e0,#21,#1e,#e1,#1b,#e0,#23 + db #27,#e1,#2a,#e0,#27,#2a,#e1,#2d + db #e0,#2a,#2d,#e1,#31,#e0,#2d,#31 + db #e1,#33,#e0,#33,#33,#e1,#2f,#e0 + db #33,#2f,#e1,#2c,#e0,#31,#2d,#e1 + db #2a,#e0,#2d,#2a,#e1,#27,#80,#e3 + db #87,#c6,#e0,#23,#c7,#23,#e1,#87 + db #c6,#e0,#23,#c7,#23,#e1,#87,#c6 + db #e0,#23,#c7,#23,#c6,#25,#c7,#25 + db #c8,#e3,#1c,#c6,#e0,#25,#c7,#25 + db #e1,#87,#c6,#e0,#25,#c7,#25,#e1 + db #87,#c6,#e0,#25,#c7,#25,#c6,#27 + db #c7,#27,#e3,#87,#c6,#e0,#27,#c7 + db #27,#e1,#87,#c6,#e0,#27,#c7,#27 + db #e1,#87,#c6,#e0,#27,#c7,#27,#c6 + db #25,#c7,#25,#e3,#87,#c6,#e0,#25 + db #c7,#25,#e1,#87,#c6,#e0,#25,#c7 + db #25,#e1,#87,#c6,#e0,#25,#c7,#25 + db #c6,#23,#c7,#23,#80,#c4,#e1,#96 + db #1e,#21,#25,#21,#25,#21,#25,#1e + db #21,#25,#1e,#21,#25,#21,#25,#1e + db #e0,#1e,#2a,#21,#2d,#25,#31,#21 + db #2d,#25,#31,#21,#2d,#25,#31,#21 + db #2d,#1e,#2a,#25,#31,#21,#2d,#25 + db #31,#1e,#2a,#21,#2d,#25,#31,#21 + db #2d,#80,#c4,#e1,#96,#1e,#21,#23 + db #21,#23,#21,#23,#1e,#21,#23,#1e + db #21,#23,#21,#23,#1e,#e0,#1e,#2a + db #21,#2d,#23,#31,#21,#2d,#23,#31 + db #21,#2d,#23,#31,#21,#2d,#1e,#2a + db #23,#23,#21,#21,#23,#23,#1e,#1e + db #21,#21,#23,#23,#21,#21,#80,#c1 + db #e1,#23,#c2,#23,#c5,#23,#c1,#23 + db #23,#c2,#23,#c5,#23,#c2,#23,#c1 + db #23,#c2,#23,#c5,#23,#c1,#23,#23 + db #23,#c5,#23,#c2,#23,#c1,#23,#c2 + db #23,#c5,#23,#c1,#23,#23,#c2,#23 + db #c5,#23,#c2,#23,#c1,#23,#c2,#23 + db #c5,#23,#c1,#23,#23,#23,#c5,#23 + db #c2,#23,#80,#1f,#e8,#0f,#00,#35 + db #11,#01,#11,#00,#32,#01,#00,#00 + db #00,#00,#00,#20,#e8,#0c,#00,#35 + db #11,#01,#11,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#00,#0d,#00,#1f + db #12,#01,#11,#01,#01,#02,#00,#00 + db #00,#00,#00,#1f,#f4,#0d,#00,#1f + db #12,#01,#11,#01,#01,#02,#00,#00 + db #00,#00,#00,#21,#e8,#0c,#02,#1f + db #11,#01,#11,#00,#00,#00,#00,#02 + db #00,#00,#00,#1f,#00,#09,#21,#1f + db #11,#01,#11,#00,#01,#01,#00,#00 + db #00,#00,#00,#1f,#0c,#09,#21,#1f + db #11,#01,#11,#00,#01,#01,#00,#00 + db #00,#00,#00,#1f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#f4,#0d,#00,#1f + db #12,#01,#11,#01,#01,#02,#00,#00 + db #00,#00,#00,#58,#7e,#03,#cf,#78 + db #f1,#78,#13,#79,#35,#79,#47,#79 + db #5b,#79,#6d,#79,#83,#79,#94,#79 + db #a6,#79,#bb,#79,#d0,#79,#df,#79 + db #f5,#79,#07,#7a,#1a,#7a,#2c,#7a + db #42,#7a,#00,#00,#cf,#78,#53,#7a + db #74,#7a,#9a,#7a,#bf,#7a,#e0,#7a + db #08,#7b,#2c,#7b,#55,#7b,#74,#7b + db #a1,#7b,#c4,#7b,#dd,#7b,#f1,#7b + db #19,#7c,#2d,#7c,#00,#00,#f1,#78 + db #3e,#7c,#5c,#7c,#81,#7c,#a6,#7c + db #cb,#7c,#ea,#7c,#16,#7d,#44,#7d + db #71,#7d,#a3,#7d,#cf,#7d,#f0,#7d + db #0f,#7e,#2e,#7e,#4d,#7e,#00,#00 + db #13,#79,#c2,#e4,#1e,#21,#26,#26 + db #e6,#26,#e2,#26,#e4,#23,#21,#1e + db #21,#ed,#26,#80,#ea,#87,#e4,#87 + db #c2,#26,#28,#2a,#2a,#e6,#2a,#e2 + db #2a,#e4,#2d,#2d,#2d,#e2,#2a,#80 + db #e1,#87,#c2,#f8,#28,#e4,#87,#2d + db #2b,#2a,#2a,#e6,#2a,#e2,#2a,#e1 + db #28,#80,#e2,#87,#c2,#ee,#26,#e4 + db #26,#26,#e6,#26,#e2,#26,#e4,#2b + db #e9,#2b,#e4,#87,#2a,#e0,#2a,#80 + db #e3,#87,#c2,#e6,#2a,#e2,#2a,#e4 + db #28,#28,#2a,#28,#f3,#26,#e9,#87 + db #80,#c3,#e4,#1c,#1f,#e9,#24,#24 + db #e4,#21,#1f,#1c,#1f,#e9,#24,#c5 + db #e3,#1c,#80,#e5,#87,#c5,#e7,#1b + db #e1,#1b,#c3,#e4,#24,#26,#e9,#28 + db #28,#e4,#2b,#2b,#2b,#e2,#28,#80 + db #e1,#87,#c3,#e9,#26,#c5,#1b,#e7 + db #1a,#e1,#1a,#c3,#e4,#2b,#29,#e9 + db #28,#28,#e1,#26,#80,#e2,#87,#c3 + db #ee,#24,#e9,#24,#24,#e4,#29,#ee + db #29,#e5,#28,#80,#e3,#87,#c3,#e9 + db #28,#e4,#26,#26,#28,#26,#e9,#24 + db #c5,#e4,#1c,#87,#1b,#e2,#87,#e1 + db #1b,#80,#c2,#e4,#1e,#21,#26,#26 + db #e6,#26,#e2,#26,#e4,#23,#21,#1e + db #21,#ed,#26,#80,#ef,#87,#c2,#e4 + db #26,#28,#2a,#2a,#e6,#2a,#e2,#2a + db #e4,#2d,#2d,#2d,#e2,#2a,#80,#e1 + db #87,#c2,#f8,#28,#e4,#87,#2d,#2b + db #2a,#2a,#e6,#2a,#e2,#2a,#e1,#28 + db #80,#e2,#87,#c2,#ee,#26,#e4,#26 + db #26,#e6,#26,#e2,#26,#e4,#2b,#e9 + db #2b,#e4,#87,#2a,#e0,#2a,#80,#e3 + db #87,#c2,#e6,#2a,#e2,#2a,#e4,#28 + db #28,#2a,#28,#f3,#26,#e9,#87,#80 + db #e9,#87,#c4,#e4,#21,#25,#c5,#98 + db #1c,#c4,#e2,#27,#c5,#e1,#98,#1c + db #c4,#e4,#28,#29,#e2,#2a,#e1,#2b + db #e4,#2c,#2d,#2c,#c5,#e3,#98,#1c + db #80,#e0,#87,#c4,#e2,#2a,#c5,#e1 + db #98,#1c,#c4,#e4,#28,#26,#25,#21 + db #21,#25,#c5,#98,#1c,#c4,#e2,#27 + db #c5,#e1,#98,#1c,#c4,#e4,#28,#29 + db #e2,#2a,#e1,#2b,#e2,#2c,#80,#e1 + db #87,#c4,#e4,#28,#27,#c5,#98,#17 + db #c4,#e2,#25,#c5,#e1,#98,#17,#c4 + db #e4,#23,#21,#20,#1c,#21,#23,#c5 + db #98,#1c,#c4,#e2,#26,#c5,#e1,#98 + db #1c,#c4,#28,#80,#e2,#87,#c4,#e4 + db #29,#e2,#2a,#e1,#2b,#e4,#2c,#26 + db #25,#c5,#98,#18,#c4,#e2,#22,#c5 + db #e1,#98,#18,#c4,#e4,#21,#1f,#1e + db #1a,#1a,#e0,#25,#80,#e3,#87,#c5 + db #e4,#98,#1c,#c4,#e2,#27,#c5,#e1 + db #98,#1a,#c4,#e4,#23,#24,#e2,#25 + db #e1,#26,#e4,#27,#2d,#2c,#c5,#98 + db #1c,#c4,#e2,#2a,#c5,#e1,#98,#1c + db #c4,#e4,#29,#28,#80,#c4,#e4,#25 + db #21,#21,#21,#c5,#98,#1c,#c4,#25 + db #c5,#98,#1b,#c4,#e2,#26,#c5,#e1 + db #98,#1b,#c4,#e2,#26,#e1,#25,#e2 + db #26,#e1,#28,#e4,#21,#21,#e3,#25 + db #80,#e0,#87,#c4,#e4,#25,#26,#26 + db #e2,#26,#e1,#25,#e2,#26,#e1,#28 + db #e4,#21,#21,#c5,#98,#1c,#c4,#25 + db #c5,#98,#1b,#c4,#e2,#26,#c5,#e1 + db #98,#1b,#c4,#e2,#26,#e1,#25,#e2 + db #26,#80,#c4,#e1,#28,#e4,#1c,#1c + db #20,#20,#21,#21,#e2,#21,#e1,#20 + db #e2,#21,#e1,#23,#e4,#21,#21,#c5 + db #98,#1c,#c4,#25,#c5,#e1,#98,#1a + db #80,#e2,#87,#c4,#e4,#26,#e2,#26 + db #e1,#25,#e2,#26,#e1,#28,#e4,#1a + db #1a,#c5,#98,#18,#c4,#1e,#c5,#98 + db #1d,#c4,#e2,#1f,#c5,#e1,#98,#1d + db #c4,#e2,#1f,#e1,#1e,#e2,#1f,#e1 + db #21,#e4,#21,#e0,#21,#80,#e3,#87 + db #c5,#e4,#98,#1c,#c4,#25,#c5,#98 + db #1b,#c4,#e2,#26,#c5,#e1,#98,#1b + db #c4,#e2,#26,#e1,#25,#e2,#26,#e1 + db #28,#e4,#21,#21,#25,#25,#26,#26 + db #80,#c4,#e2,#26,#e1,#25,#e2,#26 + db #e1,#28,#c5,#e4,#98,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#e3 + db #1c,#80,#e0,#87,#c5,#e4,#98,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#e2,#1c,#80,#e1,#87 + db #c5,#e4,#98,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1c,#1c,#1c,#1c,#e1 + db #1c,#80,#e1,#87,#c5,#e4,#98,#23 + db #23,#23,#23,#23,#23,#23,#23,#1c + db #1c,#1c,#1c,#e1,#1c,#80,#e2,#87 + db #c5,#e4,#98,#1c,#1c,#1c,#18,#18 + db #18,#18,#18,#18,#18,#18,#1c,#e0 + db #1c,#80,#e3,#87,#c5,#e4,#1c,#1c + db #1a,#1a,#1a,#1a,#1c,#1c,#1c,#1c + db #e9,#1c,#80,#e9,#87,#c1,#e4,#24 + db #e2,#2b,#e1,#2f,#e4,#24,#2f,#24 + db #e2,#2b,#e1,#2f,#e2,#24,#e6,#2f + db #e4,#24,#e2,#2b,#e1,#2f,#e3,#24 + db #80,#e0,#87,#c1,#e4,#2f,#24,#e2 + db #2b,#e1,#2f,#e2,#24,#e1,#2b,#e2 + db #2b,#e1,#2b,#e4,#24,#e2,#2b,#e1 + db #2f,#e4,#24,#2f,#24,#e2,#2b,#e1 + db #2f,#e2,#24,#e4,#2f,#80,#e1,#87 + db #c1,#e4,#24,#e2,#2b,#e1,#2f,#e4 + db #24,#2f,#24,#e2,#2b,#e1,#2f,#e2 + db #24,#e1,#2b,#e2,#2b,#e1,#2b,#e4 + db #24,#e2,#2b,#e1,#2f,#e4,#24,#2f + db #e1,#24,#80,#e2,#87,#c1,#2b,#e1 + db #2f,#e2,#24,#e6,#2f,#e4,#24,#e2 + db #2b,#e1,#2f,#e4,#24,#2f,#24,#e2 + db #2b,#e1,#2f,#e2,#24,#e1,#2b,#e2 + db #2b,#e1,#2b,#e4,#24,#e0,#2b,#80 + db #e1,#87,#c1,#2f,#e4,#24,#2f,#24 + db #e2,#2b,#e1,#2f,#e2,#24,#e6,#2f + db #e4,#24,#e2,#2b,#e1,#2f,#e4,#24 + db #2f,#24,#e2,#2b,#e1,#2f,#80,#c1 + db #e2,#24,#e1,#2b,#e2,#2b,#e1,#2b + db #e4,#2b,#c6,#e2,#2f,#e1,#2f,#c1 + db #e4,#2b,#c6,#2f,#c1,#2b,#c6,#e2 + db #2f,#c1,#e1,#2b,#e4,#2b,#c6,#2f + db #c1,#2b,#c6,#e2,#2f,#e1,#2f,#c1 + db #e3,#2b,#80,#e0,#87,#c6,#e2,#2f + db #c1,#e1,#2b,#e4,#2b,#c6,#2f,#c1 + db #2b,#c6,#e2,#2f,#e1,#2f,#c1,#e4 + db #2b,#c6,#e2,#2f,#c1,#e1,#2b,#e4 + db #2b,#c6,#2f,#c1,#2b,#c6,#e2,#2f + db #e1,#2f,#c1,#e4,#2b,#c6,#e2,#2f + db #80,#c1,#e1,#2b,#e4,#2b,#c6,#2f + db #c1,#2b,#c6,#e2,#2f,#e1,#2f,#c1 + db #e4,#2b,#c6,#e2,#2f,#c1,#e1,#2b + db #e4,#2b,#c6,#2f,#c1,#2b,#c6,#e2 + db #2f,#e1,#2f,#c1,#e4,#2b,#c6,#e2 + db #2f,#c1,#e1,#2b,#2b,#80,#e2,#87 + db #c6,#2f,#c5,#e1,#18,#c1,#e4,#2b + db #c6,#e2,#2f,#e1,#2f,#c1,#e4,#2b + db #c6,#e2,#2f,#c1,#e1,#2b,#e4,#2b + db #c6,#2f,#c1,#2b,#c6,#e2,#2f,#e1 + db #2f,#c1,#e4,#2b,#c6,#e2,#2f,#c1 + db #e1,#2b,#e4,#2b,#c6,#e0,#2f,#80 + db #e3,#87,#c1,#e4,#2b,#c6,#e2,#2f + db #e1,#2f,#c1,#e4,#2b,#c6,#e2,#2f + db #c1,#e1,#2b,#e4,#2b,#c6,#2f,#c1 + db #2b,#c6,#e2,#2f,#e1,#2f,#c1,#e4 + db #2b,#c6,#e2,#2f,#c1,#e1,#2b,#e4 + db #2b,#c6,#2f,#80,#c1,#e4,#2b,#c6 + db #e2,#2f,#e1,#2f,#c4,#e4,#21,#c1 + db #29,#c4,#1c,#c6,#2f,#c4,#21,#c1 + db #29,#c4,#1c,#c6,#2f,#c4,#21,#c1 + db #29,#c4,#e3,#1c,#80,#e0,#87,#c6 + db #e4,#2f,#c4,#21,#c1,#29,#c4,#1c + db #c6,#2f,#c4,#21,#c1,#29,#c4,#1c + db #c6,#2f,#c4,#21,#c1,#29,#c4,#1c + db #c6,#e2,#2f,#80,#e1,#87,#c4,#e4 + db #28,#c1,#29,#c4,#23,#c6,#2f,#c4 + db #28,#c1,#29,#c4,#23,#c6,#2f,#c4 + db #21,#c1,#29,#c4,#1c,#c6,#2f,#c4 + db #e1,#21,#80,#e2,#87,#c1,#e4,#29 + db #c4,#1c,#c6,#2f,#c4,#21,#c1,#29 + db #c4,#1c,#c6,#2f,#c4,#26,#c1,#29 + db #c4,#21,#c6,#2f,#c4,#25,#c1,#e0 + db #29,#80,#e3,#87,#c4,#e4,#21,#c6 + db #2f,#c4,#23,#c1,#29,#c4,#20,#c6 + db #2f,#c4,#21,#c1,#29,#c4,#1c,#c6 + db #2f,#c4,#e9,#21,#80,#21,#e4,#0c + db #00,#27,#11,#01,#11,#00,#00,#00 + db #00,#02,#00,#00,#00,#1f,#00,#0a + db #14,#12,#13,#01,#11,#01,#01,#02 + db #00,#00,#00,#00,#00,#1f,#02,#0e + db #11,#1f,#14,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#1f,#f4,#08 + db #32,#1f,#11,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#1f,#fb,#0c + db #00,#1f,#13,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#20,#e8,#0c + db #00,#35,#11,#01,#11,#00,#00,#00 + db #00,#02,#01,#01,#02,#1f,#f4,#0e + db #00,#1f,#13,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#00,#7f,#0f + db #7f,#17,#7f,#28,#7f,#3c,#7f,#4d + db #7f,#56,#7f,#5b,#7f,#60,#7f,#6d + db #7f,#71,#7f,#89,#7f,#92,#7f,#9c + db #7f,#a5,#7f,#ab,#7f,#b7,#7f,#c3 + db #7f,#ca,#7f,#d0,#7f,#c5,#bf,#84 + db #f0,#ff,#04,#00,#04,#e7,#18,#bc + db #18,#ba,#18,#8e,#c6,#f3,#83,#04 + db #80,#12,#1b,#8e,#c7,#bc,#e7,#83 + db #0a,#80,#08,#2a,#e2,#87,#ed,#83 + db #05,#00,#0e,#28,#8e,#c8,#bf,#e0 + db #2c,#2e,#2c,#2e,#bd,#2c,#2e,#bc + db #2c,#2e,#b9,#2c,#2e,#b7,#2c,#2e + db #8e,#c7,#bd,#e7,#83,#04,#80,#02 + db #2b,#e2,#87,#ed,#83,#05,#00,#0e + db #2f,#8e,#c9,#bc,#ed,#83,#04,#00 + db #0a,#29,#8e,#ca,#fb,#90,#0c,#8e + db #cb,#e7,#91,#0c,#8e,#cc,#ff,#92 + db #19,#86,#f7,#87,#eb,#cb,#91,#81 + db #18,#8e,#cb,#e5,#43,#8e,#cb,#e0 + db #0c,#87,#e2,#1d,#e1,#87,#0e,#87 + db #11,#e0,#87,#e2,#11,#e1,#87,#1a + db #e0,#87,#09,#e1,#1c,#8e,#c5,#be + db #e3,#83,#0f,#00,#04,#38,#8e,#cc + db #82,#17,#41,#ff,#93,#81,#20,#86 + db #8e,#c7,#bc,#eb,#83,#01,#00,#0c + db #2d,#8e,#c8,#e3,#90,#81,#15,#8e + db #cd,#be,#82,#04,#21,#ef,#83,#06 + db #80,#0c,#2a,#8e,#cb,#e7,#94,#1d + db #cc,#82,#14,#21,#f7,#90,#1a,#8e + db #ce,#ff,#95,#8f,#11,#86,#8e,#ca + db #fb,#91,#81,#2c,#8e,#cb,#bc,#e3 + db #90,#48,#8e,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#5a + db #c0,#a0,#0e,#86,#09,#5a,#86,#3e + db #c8,#36,#6c,#39,#49 +; +; poke #4000,theme or #4063,theme (init l4062) 0->14 +; play #4007 +; +.music_info + db "Lemmings (1992)(Psygnosis)(Sound Images)()",0 + db "(c) 1992 Sound Images",0 + + read "music_end.asm" diff --git a/ASM/Leviathan (1987)(English Software)(David Whittaker)().asm b/ASM/Leviathan (1987)(English Software)(David Whittaker)().asm new file mode 100644 index 00000000..d7d868a8 --- /dev/null +++ b/ASM/Leviathan (1987)(English Software)(David Whittaker)().asm @@ -0,0 +1,1013 @@ +; Music of Leviathan (1987)(English Software)(David Whittaker)() +; Ripped by Megachur the 11/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEVIATHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #22de +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l23a8 ; play + jp l22f0 ; init + jp l249e ; stop + jp l287e + jp l28cc + jp l28d8 +; +.init_music +.l22f0 +; + ex af,af' + xor a + ld (l287a),a + ld (l287b),a + ld (l287c),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l2a5f + add hl,bc + ld ix,l2347 + ld c,#20 + xor a + ld (l26a4),a + ld a,#03 +.l2313 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l2313 + inc a + ld (l23a7),a + ld (l287a),a + ret +.l2347 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l2367 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l2387 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l23a7 + db #00 +; +.play_music +.l23a8 +; + ld hl,l2879 + dec (hl) + jr nz,l23b1 + ld (hl),#00 + ret +.l23b1 + call l28e5 + ld a,(l287a) + and a + jp z,l240d +.l23bc equ $ + 1 + ld a,#00 + ld (l2409),a + ld hl,l23a7 + dec (hl) + jr nz,l23e1 + ld b,(hl) + ld ix,l2347 + call l25b1 + ld ix,l2367 + call l25b1 + ld ix,l2387 + call l25b1 + ld hl,l23a7 +.l23e0 equ $ + 1 + ld (hl),#01 +.l23e1 + ld ix,l2347 + call l2658 + ld (l2767),hl + ld (l276f),a + ld ix,l2367 + call l2658 + ld (l2769),hl + ld (l2770),a + ld ix,l2387 + call l2658 + ld (l276b),hl + ld (l2771),a +.l2409 equ $ + 1 + ld a,#00 + ld (l276d),a +.l240d + ld a,(l287c) + and a + jr z,l2438 + ld hl,(l2781) + ld a,(l287d) + xor #01 + ld (l287d),a + jr z,l2424 + srl h + rr l +.l2424 + ld (l2769),hl + ld a,(l276e) + or #12 + ld hl,l2783 + and (hl) + ld (l276e),a + ld a,#0d + ld (l2770),a +.l2438 + ld a,(l287b) + and a + jr z,l246e + ld hl,(l2774) + ld (l2767),hl + ld hl,(l2778) + ld (l276b),hl + ld a,(l277a) + ld (l276d),a + ld a,(l276e) + or #2d + ld hl,l277b + and (hl) + ld (l276e),a +.l245e equ $ + 2 + ld a,(l277c) + ld (l276f),a + ld a,(l277e) + ld (l2771),a + ld a,(l2780) + ld (l2773),a +.l246e + ld hl,l287b + ld a,(l287a) + or (hl) + inc hl + or (hl) + ret z + ld hl,l2773 + ld d,#0c +.l247d + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l247d + ret +; +.stop_music +.l249e +; + xor a + ld (l287a),a + ld (l287b),a + ld (l287c),a +.l24a8 + ld de,#0d00 +.l24ab + call l24c3 + dec d + jp p,l24ab + ld de,#073f + call l24c3 + xor a + ld (l276f),a + ld (l2770),a + ld (l2771),a + ret +.l24c3 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #ca,#b2,#b6,#bb,#79,#a8,#a3,#10 + db #92,#8a,#4f,#39,#61,#b7,#01 + xor a + ld (l287a),a + pop hl + jp l24a8 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l2517 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l2517 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l25bf + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l274c + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l25bf + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l274c + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l25bf + ld hl,l274c + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l25bf + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l25bf + ld a,(de) + inc de + ld (l26a4),a + jr l25bf + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l25bf + set 7,(ix+#00) + set 3,(ix+#00) + jr l25bf + ld (ix+#1d),b + jr l25bf + ld (ix+#1d),#40 + jr l25bf + ld (ix+#1d),#c0 + jr l25bf + set 1,(ix+#00) + jr l25bf + ld (ix+#13),b + res 5,(ix+#00) + jr l25eb +.l25b1 + dec (ix+#10) + jr nz,l25f8 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l25bf + ld a,(de) + inc de + and a + jp m,l2609 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l25d1 + ld (l23bc),a +.l25d1 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l25eb + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l25f8 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l2605 + inc (ix+#12) + ret +.l2605 + dec (ix+#12) + ret +.l2609 + cp #b8 + jr c,l2650 + add #20 + jr c,l2635 + add #10 + jr c,l263b + add #10 + jr nc,l262e + ld c,a + ld hl,l282c + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l25bf +.l262e + add #09 + ld (l23e0),a + jr l25bf +.l2635 + inc a + ld (ix+#11),a + jr l25bf +.l263b + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l25bf +.l2650 + ld hl,l245e + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l2658 + ld c,(ix+#00) + bit 5,c + jr z,l26a3 + ld a,(ix+#16) + sub #10 + jr nc,l268b + bit 6,c + jr z,l2690 + add (ix+#13) + jr nc,l2670 + sbc a +.l2670 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l2686 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l26a3 +.l2686 + ld (ix+#18),a + jr l26a3 +.l268b + ld (ix+#16),a + jr l26a3 +.l2690 + cpl + sub #0f + add (ix+#13) + jr c,l2699 + sub a +.l2699 + ld (ix+#13),a + dec (ix+#18) + jr nz,l26a3 + res 5,c +.l26a4 equ $ + 1 +.l26a3 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l26bb + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l26bb + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l276c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l271d + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l26e6 + bit 0,c + jr nz,l2704 +.l26e6 + bit 5,l + jr nz,l26f6 + sub (ix+#1b) + jr nc,l2701 + set 5,(ix+#1d) + sub a + jr l2701 +.l26f6 + add (ix+#1b) + cp b + jr c,l2701 + res 5,(ix+#1d) + ld a,b +.l2701 + ld (ix+#1c),a +.l2704 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l270f + dec d +.l270f + add #a0 + jr c,l271b +.l2713 + sla e + rl d + add #18 + jr nc,l2713 +.l271b + add hl,de + ex de,hl +.l271d + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l2748 + ld b,(ix+#0e) + djnz l2745 + ld c,(ix+#0d) + bit 7,c + jr z,l2734 + dec b +.l2734 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l2748 +.l2745 + ld (ix+#0e),b +.l2748 + cpl + and #03 +.l274c equ $ + 1 + ld a,#38 + jr nz,l2759 + ld a,(l23bc) + xor #08 + ld (l2409),a + ld a,#07 +.l2759 + ld hl,l276e + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l276e equ $ + 7 +.l276d equ $ + 6 +.l276c equ $ + 5 +.l276b equ $ + 4 +.l2769 equ $ + 2 +.l2767 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l2775 equ $ + 6 +.l2774 equ $ + 5 +.l2773 equ $ + 4 +.l2771 equ $ + 2 +.l2770 equ $ + 1 +.l276f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l277e equ $ + 7 +.l277c equ $ + 5 +.l277b equ $ + 4 +.l277a equ $ + 3 +.l2778 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l2783 equ $ + 4 +.l2781 equ $ + 2 +.l2780 equ $ + 1 + db #00,#ff,#00,#00,#fd + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010 + db #0f +.l282c equ $ + 1 + db #00,#10,#11,#14,#17,#1b,#1f,#22 + db #25,#28,#2b,#2d,#2f,#31,#33,#35 + db #39,#00,#87,#00,#03,#07,#87,#00 + db #04,#07,#87,#00,#03,#07,#0c,#87 + db #00,#04,#07,#0c,#87,#07,#0c,#0f + db #87,#07,#0c,#10,#87,#03,#07,#0c + db #87,#04,#07,#0c,#87,#00,#0c,#87 + db #00,#04,#87,#00,#03,#87,#00,#05 + db #87,#00,#07,#87,#00,#00,#0c,#0c +.l287a equ $ + 7 +.music_end equ $ + 7 +.l2879 equ $ + 6 + db #87,#00,#03,#07,#0a,#87,#00,#00 +.l287d equ $ + 2 +.l287c equ $ + 1 +.l287b + db #00,#00,#00 +.l287e + ld hl,l287b + ld (hl),#00 + ld hl,l297d + add a + add l + ld l,a + jr nc,l288c + inc h +.l288c + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l2a2d +.l2894 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l2894 + ld a,(l2a2e) + ld (l2a3e),a + ld hl,(l2a2f) + ld (l2774),hl + ld de,(l2a31) + ld (l2778),de + ld a,l + ld (l277a),a + ld a,(l2a34) + ld (l277b),a + ld a,(l2a33) + ld (l2780),a + ld a,(l2a3d) + ld e,a + ld d,#0d + call l24c3 + ld hl,l287b + inc (hl) + ret +.l28cc + ld a,#01 + ld (l287c),a + ld hl,#0f00 + ld (l2781),hl + ret +.l28d8 + xor a + ld (l287c),a + jp l24a8 +.l28df + ld (l287b),a + jp l24a8 +.l28e5 + call l2a40 + ld a,(l287b) + and a + ret z + ld a,(l2a2d) + and a + jr z,l28df + dec a + ld (l2a2d),a + ld a,(l2a3e) + and a + jr nz,l292c + ld a,(l2a3b) + and a + ret z + dec a + ld (l2a3b),a + ld a,(l2a2e) + ld (l2a3e),a + ld a,(l2a3c) + and a + jr z,l2915 + ld a,(l2a5b) +.l2915 + ld b,a + ld a,(l2a2f) + add b + ld (l2774),a + ld a,(l2a30) + add b + and #0f + ld (l2775),a + ld hl,(l2a31) + ld (l2778),hl +.l292c + ld hl,l2a3e + dec (hl) + ld a,(l2a39) + and a + jr z,l2953 + jp p,l2946 + ld hl,(l2774) + ld de,(l2a35) + add hl,de + ld (l2774),hl + jr l2953 +.l2946 + ld hl,(l2774) + ld de,(l2a35) + and a + sbc hl,de + ld (l2774),hl +.l2953 + ld a,(l2a3a) + and a + jr z,l2976 + jp p,l2969 + ld hl,(l2778) + ld de,(l2a37) + add hl,de + ld (l2778),hl + jr l2976 +.l2969 + ld hl,(l2778) + ld de,(l2a37) + and a + sbc hl,de + ld (l2778),hl +.l2976 + ld a,(l2774) + ld (l277a),a + ret +.l297d + dw l29a5,l29a5,l29a5,l29a5 + dw l29b6,l29a5,l29a5,l29a5 + dw l29a5,l29c7,l29a5,l29d8 + dw l29e9,l29a5,l29fa,l29a5 + dw l2a0b,l29a5,l29a5,l2a1c +.l29a5 + db #78,#0d,#80,#00,#10,#02,#3c,#fa + db #06,#00,#14,#00,#01,#01,#ff,#00 +.l29b6 equ $ + 1 + db #00,#50,#63,#00,#00,#01,#00,#50 + db #d2,#01,#00,#01,#00,#ff,#ff,#00 +.l29c7 equ $ + 2 + db #00,#00,#64,#0a,#08,#00,#0b,#00 + db #1e,#fa,#08,#00,#08,#00,#ff,#ff +.l29d8 equ $ + 3 + db #0a,#00,#00,#50,#1a,#c0,#00,#a0 + db #00,#3c,#fa,#04,#00,#05,#00,#01 +.l29e9 equ $ + 4 + db #01,#03,#00,#00,#19,#06,#0a,#01 + db #0f,#01,#1e,#f2,#17,#00,#14,#00 +.l29fa equ $ + 5 + db #ff,#ff,#05,#01,#00,#8c,#14,#80 + db #00,#47,#00,#3c,#fa,#01,#00,#01 +.l2a0b equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#19,#1a + db #04,#02,#20,#02,#0a,#d6,#20,#00 +.l2a1c equ $ + 7 + db #20,#00,#01,#01,#00,#00,#0e,#64 + db #06,#80,#00,#85,#00,#50,#d2,#23 + db #00,#28,#00,#ff,#ff,#14,#00,#00 +.l2a34 equ $ + 7 +.l2a33 equ $ + 6 +.l2a31 equ $ + 4 +.l2a30 equ $ + 3 +.l2a2f equ $ + 2 +.l2a2e equ $ + 1 +.l2a2d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2a3c equ $ + 7 +.l2a3b equ $ + 6 +.l2a3a equ $ + 5 +.l2a39 equ $ + 4 +.l2a37 equ $ + 2 +.l2a35 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2a3e equ $ + 1 +.l2a3d + db #00,#00,#00 +.l2a40 + ld a,(l2a5b) + and #48 + adc #38 + sla a + sla a + ld hl,l2a5e + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l2a5e equ $ + 3 +.l2a5b + db #ff,#80,#1b,#34 +.l2a5f + dw l2a6b,l2ad5,l2b3f,l2dfa + dw l2dfe,l2e02 +.l2a6b + dw l2b8b,l2b8b,l2b8b,l2b8b + dw l2ba8,l2ba8,l2bc4,l2bc4 + dw l2bc4,l2bc4,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2c6b,l2c6b + dw #0000 +.l2ad5 + dw l2c80,l2c80,l2c80,l2c80 + dw l2c80,l2c80,l2c90,l2c90 + dw l2cbb,l2cbb,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2d02,l2d02 + dw #0000 +.l2b3f + dw l2d17,l2d17,l2d17,l2d17 + dw l2d27,l2d27,l2d3a,l2d4c + dw l2d3a,l2d4c,l2d62,l2d72 + dw l2d82,l2da9,l2d62,l2d72 + dw l2d8f,l2d62,l2d72,l2d82 + dw l2da9,l2d62,l2d72,l2d9c + dw l2d62,l2d72,l2d82,l2da9 + dw l2d62,l2d72,l2d82,l2dc6 + dw l2dd3,l2db9,l2dd3,l2de5 + dw l2de5,#0000 +.l2b8b + db #bc,#88,#01,#01,#82,#c0,#8a,#e1 + db #df,#00,#11,#06,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 +.l2ba8 equ $ + 5 + db #18,#18,#18,#18,#87,#8a,#e1,#18 + db #e0,#18,#18,#8b,#e1,#8d,#33,#8a + db #18,#18,#18,#18,#18,#18,#8b,#8d + db #27,#8a,#18,#18,#18,#18,#18,#18 +.l2bc4 equ $ + 1 + db #87,#88,#01,#02,#82,#8a,#e1,#18 + db #e0,#18,#18,#e1,#8b,#8d,#33,#8a + db #e0,#18,#27,#e1,#18,#e0,#18,#18 + db #e1,#8b,#8d,#27,#8d,#1b,#8a,#e1 + db #1f,#e0,#1f,#1f,#e1,#8b,#8d,#27 + db #8a,#e0,#1f,#22,#e1,#1f,#e0,#1f + db #1f,#e1,#8b,#8d,#1b,#8d,#0f,#87 +.l2bfb + db #88,#01,#01,#82,#8a,#e1,#18,#e0 + db #18,#18,#e1,#8b,#8d,#33,#8a,#e0 + db #18,#1f,#e1,#18,#e0,#18,#18,#e1 +.l2c19 equ $ + 6 + db #8b,#8d,#27,#8d,#1b,#87,#8a,#e1 + db #1f,#e0,#1f,#1f,#e1,#8b,#8d,#27 + db #8a,#e0,#1f,#1c,#e1,#1f,#e0,#1f + db #1f,#e1,#8b,#8d,#1b,#8d,#0f,#87 +.l2c33 + db #88,#01,#01,#82,#8a,#e1,#21,#e0 + db #21,#21,#e1,#8b,#8d,#33,#8a,#e0 + db #21,#28,#e1,#21,#e0,#21,#21,#e1 +.l2c51 equ $ + 6 + db #8b,#8d,#27,#8d,#1b,#87,#8a,#e1 + db #1d,#e0,#1d,#1d,#e1,#8b,#8d,#27 + db #8a,#e0,#1d,#24,#e1,#1d,#e0,#1d + db #1d,#e1,#8b,#8d,#1b,#8d,#0f,#87 +.l2c6b + db #88,#02,#04,#82,#c0,#8a,#df,#00 + db #91,#02,#ef,#84,#f6,#28,#18,#ef +.l2c80 equ $ + 5 + db #84,#0a,#28,#2f,#87,#88,#03,#06 + db #82,#c0,#8a,#de,#00,#f1,#05,#ff +.l2c90 equ $ + 5 + db #84,#05,#78,#24,#87,#88,#01,#01 + db #82,#8a,#df,#00,#11,#07,#e0,#18 + db #18,#18,#24,#18,#18,#24,#18,#18 + db #18,#18,#18,#18,#18,#18,#24,#18 + db #18,#18,#24,#18,#18,#24,#18,#18 + db #18,#18,#18,#18,#18,#18,#24,#87 +.l2cbb + db #88,#01,#01,#82,#8a,#e0,#24,#30 + db #3c,#24,#30,#3c,#24,#30,#24,#30 + db #3c,#24,#30,#3c,#24,#30,#30,#3c + db #48,#30,#3c,#48,#30,#3c,#30,#3c +.l2ce2 equ $ + 7 + db #48,#30,#3c,#48,#30,#3c,#87,#df +.l2cea equ $ + 7 + db #00,#91,#05,#ef,#c6,#30,#87,#df +.l2cf2 equ $ + 7 + db #00,#91,#05,#ef,#c2,#37,#87,#df +.l2cfa equ $ + 7 + db #00,#91,#05,#ef,#c5,#39,#87,#df +.l2d02 equ $ + 7 + db #00,#91,#05,#ef,#c6,#35,#87,#88 + db #03,#06,#82,#c0,#8a,#df,#00,#91 + db #02,#ef,#84,#f6,#28,#1c,#ef,#84 +.l2d17 equ $ + 4 + db #0a,#28,#32,#87,#88,#03,#06,#82 + db #c0,#8a,#de,#00,#f1,#03,#ff,#84 +.l2d27 equ $ + 4 + db #05,#78,#2b,#87,#88,#01,#02,#df + db #00,#21,#04,#e0,#c2,#3c,#cf,#3c +.l2d3a equ $ + 7 + db #fd,#c2,#84,#02,#46,#3c,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 + db #02,#f7,#84,#02,#50,#28,#e7,#26 +.l2d4c equ $ + 1 + db #87,#88,#02,#04,#82,#c0,#8a,#df + db #00,#91,#02,#e6,#34,#e0,#33,#ef +.l2d62 equ $ + 7 + db #84,#02,#28,#34,#e7,#32,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 +.l2d72 equ $ + 7 + db #02,#ef,#84,#ff,#3c,#2b,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 +.l2d82 equ $ + 7 + db #02,#ef,#84,#ff,#3c,#37,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 +.l2d8f equ $ + 4 + db #02,#ef,#39,#87,#88,#02,#04,#82 + db #c0,#8a,#df,#00,#91,#02,#ff,#39 +.l2d9c equ $ + 1 + db #87,#88,#02,#04,#82,#c0,#8a,#df +.l2da9 equ $ + 6 + db #00,#91,#02,#ff,#35,#87,#88,#02 + db #04,#82,#c0,#8a,#df,#00,#91,#02 +.l2db9 equ $ + 6 + db #ef,#84,#02,#3c,#35,#87,#88,#01 + db #02,#82,#c0,#8a,#df,#00,#91,#02 +.l2dc6 equ $ + 3 + db #ef,#3c,#87,#88,#01,#02,#82,#c0 + db #8a,#df,#00,#91,#02,#ff,#3c,#87 +.l2dd3 + db #88,#01,#02,#82,#c0,#8a,#df,#00 + db #91,#02,#ef,#3e,#40,#41,#ff,#43 +.l2de5 equ $ + 2 + db #43,#87,#88,#03,#06,#c0,#8a,#df + db #00,#91,#02,#c0,#ef,#84,#f6,#28 + db #1f,#ef,#84,#0a,#28,#37,#87 +.l2dfe equ $ + 4 +.l2dfa + dw l2e06,#0000,l2e1e,#0000 +.l2e02 + dw l2e38,#0000 +.l2e06 + db #bd,#88,#01,#01,#82,#8a,#df,#00 + db #11,#07,#e0,#1f,#1f,#df,#00,#f1 + db #08,#e5,#84,#02,#14,#1d,#8e,#87 +.l2e1e + db #88,#01,#01,#82,#8a,#df,#00,#11 + db #07,#e0,#c6,#30,#c6,#30,#df,#00 + db #f1,#08,#e5,#c8,#84,#02,#14,#41 + db #8e,#87 +.l2e38 + db #88,#01,#01,#82,#8a,#df,#00,#11 + db #07,#e0,#34,#34,#df,#00,#f1,#08 + db #e5,#84,#02,#14,#35,#8e,#87 +; +.music_info + db "Leviathan (1987)(English Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm b/ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm new file mode 100644 index 00000000..bcc67aae --- /dev/null +++ b/ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm @@ -0,0 +1,1672 @@ +; Music of Licence to Kill (1989)(Domark)(David Whittaker)() +; Ripped by Megachur the 11/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LICENCTK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #ae5f +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call lb0ae + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbb8b + add hl,bc + ld a,(hl) + ld (laf52),a + ld (lb3cd),a + inc hl + ld ix,laed1 + ld c,#22 + ld a,#03 +.lae80 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lb4b7 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lae80 + ld (lb2e7),a + dec a + ld (lb3ce),a + ld (lb3c8),a + ld a,#0f + ld (lb3cc),a + ret +.laed1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.laef3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.laf15 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb3c8) + ld hl,lb3c9 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb6e8 + ld a,(lb3c8) + and a + jr z,laf9d +.laf4d equ $ + 1 + ld a,#00 + ld (laf99),a +.laf52 equ $ + 1 + ld a,#01 + ld hl,lb3ce + add (hl) + ld (hl),a + jr nc,laf71 + ld b,#00 + ld ix,laed1 + call lb1dd + ld ix,laef3 + call lb1dd + ld ix,laf15 + call lb1dd +.laf71 + ld ix,laed1 + call lb2b4 + ld (lb3cf),hl + ld (lb3d7),a + ld ix,laef3 + call lb2b4 + ld (lb3d1),hl + ld (lb3d8),a + ld ix,laf15 + call lb2b4 + ld (lb3d3),hl + ld (lb3d9),a +.laf99 equ $ + 1 + ld a,#00 + ld (lb3d5),a +.laf9d + ld a,(lb3c8) + and a + jr nz,lafb3 + ld (lb3d7),a + ld (lb3d8),a + ld (lb3d9),a + ld a,#3f + ld (lb3d6),a + jr lafdb +.lafb3 + ld a,(lb3cc) + and #0f + xor #0f + jr z,lafdb + ld b,a + ld a,(lb3d7) + sub b + jr nc,lafc4 + xor a +.lafc4 + ld (lb3d7),a + ld a,(lb3d8) + sub b + jr nc,lafce + xor a +.lafce + ld (lb3d8),a + ld a,(lb3d9) + sub b + jr nc,lafd8 + xor a +.lafd8 + ld (lb3d9),a +.lafdc equ $ + 1 +.lafdb + ld a,#00 + xor #ff + ld (lafdc),a + ld a,(lb3c9) + and a + jr z,lb00a + ld hl,(lb3dc) + ld (lb3cf),hl + ld a,(lbb33) + ld b,a + bit 3,a + jr nz,laffc + ld a,(lb3e2) + ld (lb3d5),a +.laffc + ld hl,lb3d6 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb3e4) + ld (lb3d7),a +.lb00a + ld a,(lb3ca) + and a + jr z,lb034 + ld hl,(lb3de) + ld (lb3d1),hl + ld a,(lbb48) + ld b,a + bit 3,a + jr nz,lb024 + ld a,(lb3e2) + ld (lb3d5),a +.lb024 + ld hl,lb3d6 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb3e5) + ld (lb3d8),a +.lb034 + ld a,(lb3cb) + and a + jr z,lb060 + ld hl,(lb3e0) + ld (lb3d3),hl + ld a,(lbb5d) + ld b,a + bit 3,a + jr nz,lb04e + ld a,(lb3e2) +.lb04d equ $ + 2 + ld (lb3d5),a +.lb04e + ld hl,lb3d6 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb3e6) + ld (lb3d9),a +.lb060 + ld hl,lb3d9 + ld d,#0a +.lb065 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb065 + ret +.lb086 + ld de,#0a00 +.lb089 + call lb093 + dec d + jp p,lb089 + ld de,#073f +.lb093 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lb0ae +; + xor a + ld (lb3c8),a + call lb0c0 + xor a + ld (lb3d7),a + ld (lb3d8),a + ld (lb3d9),a + ret +.lb0c0 + xor a + ld (lb3c9),a + ld (lb3ca),a + ld (lb3cb),a + jp lb086 + db #fa,#de,#d7,#e1,#a4,#e9,#e4,#3b + db #c4,#b5,#7a,#64,#8c,#e7,#30,#f4 + db #f5,#fa,#b3,#13,#0a,#01,#1a,#13 + ld (lb3cc),a + jp lb1eb + ld a,(de) + inc de + ld (laf52),a + jp lb1eb + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp lb1eb + pop hl + jp lb0ae + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb131 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb131 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb1eb + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb393 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb1eb + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb393 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb1eb + ld hl,lb393 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb1eb + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb1eb + ld a,(de) + inc de + ld (lb2e7),a + jr lb1eb + ld a,(de) + inc de + ld (ix+#20),a + jr lb1eb + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb1eb + ld (ix+#1d),b + jr lb1eb + ld (ix+#1d),#c0 + jr lb1eb + set 7,(ix+#00) + set 3,(ix+#00) + jr lb1eb + set 1,(ix+#00) + jr lb1eb + ld (ix+#13),b + res 5,(ix+#00) + jr lb21a + jr lb216 + ld (ix+#1f),#ff + jr lb1eb + ld (ix+#1f),b + jr lb1eb +.lb1dd + dec (ix+#10) + jr nz,lb258 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb1eb + ld a,(de) + inc de + and a + jp m,lb269 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb1fd + ld (laf4d),a +.lb1fd + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb216 + set 5,(ix+#00) +.lb21a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb257 + ld a,(lb3c9) + and a + jr z,lb239 + ld a,(lbb33) + bit 3,a + jr z,lb257 +.lb239 + ld a,(lb3ca) + and a + jr z,lb246 + ld a,(lbb48) + bit 3,a + jr z,lb257 +.lb246 + ld a,(lb3cb) + and a + jr z,lb253 + ld a,(lbb5d) + bit 3,a + jr z,lb257 +.lb253 + ld (ix+#1f),#ff +.lb257 + ret +.lb258 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb265 + inc (ix+#12) + ret +.lb265 + dec (ix+#12) + ret +.lb269 + cp #c0 + jr c,lb2ac + add #20 + jr c,lb28d + add #10 + jr c,lb294 + add #10 + ld c,a + ld hl,lb4a8 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb1eb +.lb28d + inc a + ld (ix+#11),a + jp lb1eb +.lb294 + ld hl,lb4e1 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb1eb +.lb2ac + ld hl,lb04d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb2b4 + ld c,(ix+#00) + bit 5,c + jr z,lb2e6 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb2e0 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb2e0 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb2e0 + ld a,(ix+#18) + ld (ix+#13),a +.lb2e7 equ $ + 1 +.lb2e6 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb303 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb303 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb3e8 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb364 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb32d + bit 0,c + jr nz,lb34b +.lb32d + bit 5,l + jr nz,lb33d + sub (ix+#1b) + jr nc,lb348 + set 5,(ix+#1d) + sub a + jr lb348 +.lb33d + add (ix+#1b) + cp b + jr c,lb348 + res 5,(ix+#1d) + ld a,b +.lb348 + ld (ix+#1c),a +.lb34b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb356 + dec d +.lb356 + add #a0 + jr c,lb362 +.lb35a + sla e + rl d + add #18 + jr nc,lb35a +.lb362 + add hl,de + ex de,hl +.lb364 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb38f + ld b,(ix+#0e) + djnz lb38c + ld c,(ix+#0d) + bit 7,c + jr z,lb37b + dec b +.lb37b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb38f +.lb38c + ld (ix+#0e),b +.lb38f + cpl + and #03 +.lb393 equ $ + 1 + ld a,#38 + jr nz,lb3a0 + ld a,(laf4d) + xor #08 + ld (laf99),a + ld a,#07 +.lb3a0 + ld hl,lb3d6 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb3c3 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (laf99),a +.lb3c3 + ex de,hl + ld a,(ix+#13) + ret +.lb3cf equ $ + 7 +.lb3ce equ $ + 6 +.lb3cd equ $ + 5 +.lb3cc equ $ + 4 +.lb3cb equ $ + 3 +.lb3ca equ $ + 2 +.lb3c9 equ $ + 1 +.lb3c8 +.music_end + db #00,#00,#00,#00,#0f,#00,#00,#00 +.lb3d7 equ $ + 7 +.lb3d6 equ $ + 6 +.lb3d5 equ $ + 5 +.lb3d3 equ $ + 3 +.lb3d1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.lb3df equ $ + 7 +.lb3de equ $ + 6 +.lb3dd equ $ + 5 +.lb3dc equ $ + 4 +.lb3d9 equ $ + 1 +.lb3d8 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.lb3e6 equ $ + 6 +.lb3e5 equ $ + 5 +.lb3e4 equ $ + 4 +.lb3e2 equ $ + 2 +.lb3e1 equ $ + 1 +.lb3e0 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.lb3e8 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb4a8 + db #0f,#0f,#11,#13,#15,#1c,#1e,#20 +.lb4b7 equ $ + 7 + db #22,#24,#25,#26,#27,#28,#29,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#0c,#00,#00,#00,#00,#00,#00 + db #80,#07,#0c,#8f,#07,#0c,#90,#03 + db #07,#8c,#04,#07,#8c,#00,#8c,#00 + db #83,#00,#84,#00,#85,#00,#87,#00 + db #81 +.lb4e1 + dw lb502,lb50b,lb512,lb524 + dw lb536,lb53e,lb546,lb555 + dw lb55e,lb56f,lb580,lb594 + dw lb5a5,lb5b6,lb5c6,lb5c9 +.lb502 equ $ + 1 + db #02,#0c,#0d,#0e,#0f,#0e,#0d,#0c +.lb50b equ $ + 2 + db #87,#02,#0d,#0e,#0f,#0e,#0d,#87 +.lb512 equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.lb524 equ $ + 3 + db #05,#87,#01,#0f,#0f,#0d,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb536 equ $ + 5 + db #08,#06,#05,#87,#01,#0c,#0d,#0f +.lb53e equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0c,#0d,#0e +.lb546 equ $ + 5 + db #0d,#0c,#0b,#87,#08,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb555 equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.lb55e equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lb56f equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lb580 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0c + db #0d,#0e,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lb594 equ $ + 3 + db #01,#87,#01,#0c,#0d,#0f,#0e,#0c + db #0b,#09,#08,#07,#06,#05,#04,#03 +.lb5a5 equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb5b6 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb5c6 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#87,#01 +.lb5c9 + db #0c,#87 + ld hl,lb5d4 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb5d4 + inc bc + ld e,l + or a + ld hl,lb3c9 + ld (hl),#00 + ld hl,lb914 + add a + add l + ld l,a + jr nc,lb5e5 + inc h +.lb5e5 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb2d +.lb5ed + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb5ed + ld a,(lbb2e) + ld (lbb3b),a + ld hl,(lbb2f) + ld (lb3dc),hl + ld a,(lbb33) + bit 3,a + jr nz,lb60a + ld a,l + ld (lb3e2),a +.lb60a + ld a,(lbb38) + ld (lbb3c),a + ld a,(lbb3a) + ld (lbb41),a + ld a,(lbb37) + ld hl,lbab4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb3d),hl + ld (lbb3f),hl + ld a,(hl) + ld (lb3e4),a + ld hl,lb3c9 + inc (hl) + ret + ld hl,lb3ca + ld (hl),#00 + ld hl,lb914 + add a + add l + ld l,a + jr nc,lb640 + inc h +.lb640 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb42 +.lb648 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb648 + ld a,(lbb43) + ld (lbb50),a + ld hl,(lbb44) + ld (lb3de),hl + ld a,(lbb48) + bit 3,a + jr nz,lb665 + ld a,l + ld (lb3e2),a +.lb665 + ld a,(lbb4d) + ld (lbb51),a + ld a,(lbb4f) + ld (lbb56),a + ld a,(lbb4c) + ld hl,lbab4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb52),hl + ld (lbb54),hl + ld a,(hl) + ld (lb3e5),a + ld hl,lb3ca + inc (hl) + ret + ld hl,lb3cb + ld (hl),#00 + ld hl,lb914 + add a + add l + ld l,a + jr nc,lb69b + inc h +.lb69b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb57 +.lb6a3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb6a3 + ld a,(lbb58) + ld (lbb65),a + ld hl,(lbb59) + ld (lb3e0),hl + ld a,(lbb5d) + bit 3,a + jr nz,lb6c0 + ld a,l + ld (lb3e2),a +.lb6c0 + ld a,(lbb62) + ld (lbb66),a + ld a,(lbb64) + ld (lbb6b),a + ld a,(lbb61) + ld hl,lbab4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb67),hl + ld (lbb69),hl + ld a,(hl) + ld (lb3e6),a + ld hl,lb3cb + inc (hl) + ret +.lb6e8 + call lbb6c + ld a,(lb3c9) + and a + call nz,lb7b0 + ld a,(lb3ca) + and a + call nz,lb862 + ld a,(lb3cb) + and a + ret z + ld a,(lbb57) + and a + jr nz,lb70e + ld a,(lbb63) + and a + jr nz,lb70e + ld (lb3cb),a + ret +.lb70e + dec a + ld (lbb57),a + ld a,(lbb65) + and a + jr nz,lb746 + ld a,(lbb63) + and a + jr nz,lb724 + ld a,(lbb60) + and a + jr z,lb788 +.lb724 + dec a + ld (lbb60),a + ld a,(lbb58) + ld (lbb65),a + ld a,(lbb5e) + and a + jr z,lb737 + ld a,(lbb89) +.lb737 + ld b,a + ld a,(lbb59) + add b + ld (lb3e0),a + ld a,(lbb5a) + add b + ld (lb3e1),a +.lb746 + ld hl,lbb65 + dec (hl) + ld hl,lbb64 + ld a,(hl) + and a + jr z,lb758 + ld hl,lbb6b + dec (hl) + jr nz,lb77b + ld (hl),a +.lb758 + ld a,(lbb5f) + and a + jr z,lb77b + jp p,lb76e + ld hl,(lb3e0) + ld de,(lbb5b) + add hl,de + ld (lb3e0),hl + jr lb77b +.lb76e + ld hl,(lb3e0) + ld de,(lbb5b) + and a + sbc hl,de + ld (lb3e0),hl +.lb77b + ld a,(lbb5d) + bit 3,a + jr nz,lb788 + ld a,(lb3e0) + ld (lb3e2),a +.lb788 + ld a,(lbb66) + dec a + ld (lbb66),a + jr nz,lb7af + ld a,(lbb62) + ld (lbb66),a + ld hl,(lbb69) + ld a,(hl) + inc hl + and a + jp p,lb7a9 + cp #80 + jr nz,lb7af + ld hl,(lbb67) + ld a,(hl) + inc hl +.lb7a9 + ld (lbb69),hl + ld (lb3e6),a +.lb7af + ret +.lb7b0 + ld a,(lbb2d) + and a + jr nz,lb7c0 + ld a,(lbb39) + and a + jr nz,lb7c0 + ld (lb3c9),a + ret +.lb7c0 + dec a + ld (lbb2d),a + ld a,(lbb3b) + and a + jr nz,lb7f8 + ld a,(lbb39) + and a + jr nz,lb7d6 + ld a,(lbb36) + and a + jr z,lb83a +.lb7d6 + dec a + ld (lbb36),a + ld a,(lbb2e) + ld (lbb3b),a + ld a,(lbb34) + and a + jr z,lb7e9 + ld a,(lbb87) +.lb7e9 + ld b,a + ld a,(lbb2f) + add b + ld (lb3dc),a + ld a,(lbb30) + add b + ld (lb3dd),a +.lb7f8 + ld hl,lbb3b + dec (hl) + ld hl,lbb3a + ld a,(hl) + and a + jr z,lb80a + ld hl,lbb41 + dec (hl) + jr nz,lb82d + ld (hl),a +.lb80a + ld a,(lbb35) + and a + jr z,lb82d + jp p,lb820 + ld hl,(lb3dc) + ld de,(lbb31) + add hl,de + ld (lb3dc),hl + jr lb82d +.lb820 + ld hl,(lb3dc) + ld de,(lbb31) + and a + sbc hl,de + ld (lb3dc),hl +.lb82d + ld a,(lbb33) + bit 3,a + jr nz,lb83a + ld a,(lb3dc) + ld (lb3e2),a +.lb83a + ld a,(lbb3c) + dec a + ld (lbb3c),a + jr nz,lb861 + ld a,(lbb38) + ld (lbb3c),a + ld hl,(lbb3f) + ld a,(hl) + inc hl + and a + jp p,lb85b + cp #80 + jr nz,lb861 + ld hl,(lbb3d) + ld a,(hl) + inc hl +.lb85b + ld (lbb3f),hl + ld (lb3e4),a +.lb861 + ret +.lb862 + ld a,(lbb42) + and a + jr nz,lb872 + ld a,(lbb4e) + and a + jr nz,lb872 + ld (lb3ca),a + ret +.lb872 + dec a + ld (lbb42),a + ld a,(lbb50) + and a + jr nz,lb8aa + ld a,(lbb4e) + and a + jr nz,lb888 + ld a,(lbb4b) + and a + jr z,lb8ec +.lb888 + dec a + ld (lbb4b),a + ld a,(lbb43) + ld (lbb50),a + ld a,(lbb49) + and a + jr z,lb89b + ld a,(lbb88) +.lb89b + ld b,a + ld a,(lbb44) + add b + ld (lb3de),a + ld a,(lbb45) + add b + ld (lb3df),a +.lb8aa + ld hl,lbb50 + dec (hl) + ld hl,lbb4f + ld a,(hl) + and a + jr z,lb8bc + ld hl,lbb56 + dec (hl) + jr nz,lb8df + ld (hl),a +.lb8bc + ld a,(lbb4a) + and a + jr z,lb8df + jp p,lb8d2 + ld hl,(lb3de) + ld de,(lbb46) + add hl,de + ld (lb3de),hl + jr lb8df +.lb8d2 + ld hl,(lb3de) + ld de,(lbb46) + and a + sbc hl,de + ld (lb3de),hl +.lb8df + ld a,(lbb48) + bit 3,a + jr nz,lb8ec + ld a,(lb3de) + ld (lb3e2),a +.lb8ec + ld a,(lbb51) + dec a + ld (lbb51),a + jr nz,lb913 + ld a,(lbb4d) + ld (lbb51),a + ld hl,(lbb54) + ld a,(hl) + inc hl + and a + jp p,lb90d + cp #80 + jr nz,lb913 + ld hl,(lbb52) + ld a,(hl) + inc hl +.lb90d + ld (lbb54),hl + ld (lb3e5),a +.lb913 + ret +.lb914 + dw lb948,lb956,lb964,lb972 + dw lb980,lb98e,lb99c,lb9aa + dw lb9b8,lb9c6,lb9d4,lb9e2 + dw lb9f0,lb9fe,lba0c,lba1a + dw lba28,lba36,lba44,lba52 + dw lba60,lba6e,lba7c,lba8a + dw lba98,lbaa6 +.lb948 + db #ff,#00,#07,#00,#00,#00,#f6,#00 +.lb956 equ $ + 6 + db #00,#ff,#04,#01,#ff,#00,#ff,#00 + db #06,#00,#00,#00,#f6,#00,#00,#ff +.lb964 equ $ + 4 + db #05,#01,#ff,#00,#ff,#02,#7f,#07 + db #01,#00,#f6,#00,#00,#ff,#07,#02 +.lb972 equ $ + 2 + db #ff,#00,#ff,#04,#a0,#06,#20,#00 + db #fe,#00,#01,#63,#07,#02,#ff,#00 +.lb980 + db #0f,#0f,#10,#00,#01,#00,#f7,#00 +.lb98e equ $ + 6 + db #ff,#00,#00,#02,#00,#00,#28,#09 + db #1a,#00,#03,#00,#f6,#01,#ff,#0a +.lb99c equ $ + 4 + db #08,#04,#00,#00,#06,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#08,#01 +.lb9aa equ $ + 2 + db #00,#00,#14,#06,#01,#02,#c8,#00 + db #f6,#00,#ff,#ff,#00,#02,#00,#00 +.lb9b8 + db #1e,#ff,#00,#00,#01,#00,#f7,#00 +.lb9c6 equ $ + 6 + db #ff,#00,#01,#01,#00,#00,#0f,#63 + db #70,#06,#09,#00,#fe,#00,#01,#63 +.lb9d4 equ $ + 4 + db #08,#01,#00,#00,#0f,#02,#2b,#00 + db #00,#00,#f6,#00,#00,#00,#00,#01 +.lb9e2 equ $ + 2 + db #00,#00,#02,#05,#08,#00,#00,#00 + db #f6,#00,#01,#63,#09,#01,#00,#00 +.lb9f0 + db #05,#05,#09,#00,#00,#00,#f7,#00 +.lb9fe equ $ + 6 + db #01,#63,#09,#01,#00,#00,#03,#05 + db #10,#00,#00,#00,#f7,#00,#01,#63 +.lba0c equ $ + 4 + db #05,#01,#00,#00,#12,#05,#c7,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#01 +.lba1a equ $ + 2 + db #00,#00,#0c,#ff,#1f,#00,#01,#00 + db #f7,#00,#01,#63,#01,#01,#00,#02 +.lba28 + db #3c,#03,#04,#00,#02,#00,#f7,#00 +.lba36 equ $ + 6 + db #01,#0a,#00,#05,#00,#63,#32,#05 + db #c1,#00,#14,#00,#f6,#01,#ff,#ff +.lba44 equ $ + 4 + db #01,#02,#00,#00,#28,#03,#a1,#00 + db #14,#00,#f6,#00,#ff,#ff,#00,#03 +.lba52 equ $ + 2 + db #00,#00,#1e,#03,#50,#00,#04,#00 + db #fe,#00,#ff,#63,#01,#01,#00,#00 +.lba60 + db #5a,#04,#00,#00,#06,#00,#f7,#01 +.lba6e equ $ + 6 + db #ff,#63,#00,#06,#00,#00,#96,#20 + db #00,#00,#01,#00,#f7,#00,#ff,#05 +.lba7c equ $ + 4 + db #08,#0c,#00,#00,#14,#ff,#0a,#00 + db #03,#00,#f6,#00,#ff,#0a,#08,#02 +.lba8a equ $ + 2 + db #00,#00,#14,#05,#c1,#00,#14,#00 + db #f6,#01,#ff,#ff,#00,#02,#00,#00 +.lba98 + db #1e,#03,#40,#00,#03,#00,#fe,#00 +.lbaa6 equ $ + 6 + db #ff,#63,#01,#01,#00,#00,#1e,#ff + db #1f,#00,#01,#00,#f7,#00,#01,#63 + db #01,#01,#00,#04 +.lbab4 + dw lbac8,lbad7,lbaf0,lbaf5 + dw lbb06,lbb0c,lbb11,lbb16 + dw lbb18,lbb27 +.lbac8 + db #0f,#0e,#0d,#0b,#0a,#09,#08,#07 +.lbad7 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#06 + db #08,#0a,#0b,#0c,#0d,#0e,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.lbaf5 equ $ + 5 +.lbaf0 + db #02,#06,#08,#00,#ff,#06,#08,#0a + db #0b,#0c,#0b,#0a,#09,#08,#07,#06 +.lbb06 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#01,#04 +.lbb0c equ $ + 4 + db #07,#09,#0c,#80,#01,#05,#09,#0b +.lbb16 equ $ + 6 +.lbb11 equ $ + 1 + db #80,#01,#04,#07,#09,#80,#0a,#80 +.lbb18 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.lbb27 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#0e + +.lbb2f equ $ + 7 +.lbb2e equ $ + 6 +.lbb2d equ $ + 5 + db #01,#0d,#01,#00,#ff,#00,#00,#00 +.lbb37 equ $ + 7 +.lbb36 equ $ + 6 +.lbb35 equ $ + 5 +.lbb34 equ $ + 4 +.lbb33 equ $ + 3 +.lbb31 equ $ + 1 +.lbb30 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb3f equ $ + 7 +.lbb3d equ $ + 5 +.lbb3c equ $ + 4 +.lbb3b equ $ + 3 +.lbb3a equ $ + 2 +.lbb39 equ $ + 1 +.lbb38 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb46 equ $ + 6 +.lbb45 equ $ + 5 +.lbb44 equ $ + 4 +.lbb43 equ $ + 3 +.lbb42 equ $ + 2 +.lbb41 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb4f equ $ + 7 +.lbb4e equ $ + 6 +.lbb4d equ $ + 5 +.lbb4c equ $ + 4 +.lbb4b equ $ + 3 +.lbb4a equ $ + 2 +.lbb49 equ $ + 1 +.lbb48 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb57 equ $ + 7 +.lbb56 equ $ + 6 +.lbb54 equ $ + 4 +.lbb52 equ $ + 2 +.lbb51 equ $ + 1 +.lbb50 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb5f equ $ + 7 +.lbb5e equ $ + 6 +.lbb5d equ $ + 5 +.lbb5b equ $ + 3 +.lbb5a equ $ + 2 +.lbb59 equ $ + 1 +.lbb58 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb67 equ $ + 7 +.lbb66 equ $ + 6 +.lbb65 equ $ + 5 +.lbb64 equ $ + 4 +.lbb63 equ $ + 3 +.lbb62 equ $ + 2 +.lbb61 equ $ + 1 +.lbb60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb6b equ $ + 3 +.lbb69 equ $ + 1 + db #00,#00,#00,#00 +.lbb6c + ld a,(lbb87) + and #48 + adc #38 + sla a + sla a + ld hl,lbb8a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbb8a equ $ + 3 +.lbb89 equ $ + 2 +.lbb88 equ $ + 1 +.lbb87 + db #ff,#80,#1b,#34 +.lbb8b + db #37 + dw lbbae,lbbdc,lbc16 + db #40 + dw lbd83,lbd51,lbd9d + db #20 + dw lbeac,lbe92,lbeb2 + db #2a + dw lbf8c,lbf88,lbf8e + db #31 + dw lbfb4,lbfae,lbfb8 +.lbbae + dw lbc40,lbc59 +.lbbb2 + dw lbc5d,lbc5d + dw lbc5d,lbc5d,lbc5d,lbc5d + dw lbc5d,lbc5d,lbc5d,lbc5d + dw lbc5d,lbc5d,lbc6c,lbc5d + dw lbc6c,lbc65,lbc6c,lbc5d + dw lbc6c,lbc65,#0000 +.lbbdc + dw lbc3e,lbc73 +.lbbe0 + dw lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbca4,lbca4 + dw lbc77,lbca4,lbca4,lbc91 + dw lbc91,lbca4,lbca4,lbc77 + dw lbca4,lbca4,lbc91,lbc91 +.lbc16 equ $ + 2 + dw #0000,lbc43,lbcb7 +.lbc1a + dw lbcbb + dw lbcbb,lbce4,lbff0,lbce4 + dw lbd15,lbfed,lbd1a,lbff3 + dw lbcbb,lbcbb,lbce4,lbff0 + dw lbce4,lbd15,lbfed,lbd1a + dw #0000 +.lbc43 equ $ + 5 +.lbc40 equ $ + 2 +.lbc3e + db #92,#f4,#88,#01,#01,#8a,#d0,#95 + db #0b,#e7,#13,#14,#95,#0c,#15,#14 + db #95,#0d,#13,#14,#95,#0e,#15,#16 +.lbc5d equ $ + 7 +.lbc59 equ $ + 3 + db #95,#0f,#87,#93 + dw lbbb2 + db #87,#d9 +.lbc65 equ $ + 7 + db #eb,#18,#e1,#14,#f1,#13,#87,#eb +.lbc6c equ $ + 6 + db #13,#e1,#0e,#f1,#13,#87,#eb,#11 +.lbc73 equ $ + 5 + db #e1,#0c,#f1,#11,#87,#93 + dw lbbe0 +.lbc77 equ $ + 1 + db #87,#92,#00,#90,#88,#01,#01,#dd + db #e1,#24,#24,#8c,#84,#14,#01,#30 + db #8a,#24,#24,#24,#8c,#84,#14,#01 +.lbc91 equ $ + 3 + db #2b,#8a,#1f,#1f,#1f,#8c,#84,#14 + db #01,#30,#8a,#1f,#1f,#1f,#8c,#84 +.lbca4 equ $ + 6 + db #14,#01,#2b,#8a,#1f,#87,#1d,#1d + db #8c,#84,#14,#01,#2c,#8a,#1d,#1d + db #1d,#8c,#84,#14,#01,#2c,#8a,#1d +.lbcbb equ $ + 5 +.lbcb7 equ $ + 1 + db #87,#93 + dw lbc1a + db #87,#dd,#88,#01 + db #01,#e1,#1f,#20,#20,#20,#8f,#1f + db #1f,#1f,#1f,#22,#22,#22,#8f,#21 + db #21,#21,#2b,#2c,#2c,#2c,#8f,#2b + db #2b,#2b,#2b,#2e,#2e,#2e,#8f,#2d +.lbce4 equ $ + 6 + db #2d,#2d,#88,#01,#01,#87,#d8,#e7 + db #24,#e3,#27,#e1,#2a,#e5,#2b,#e1 + db #26,#22,#1f,#22,#1f,#1a,#81,#d2 + db #e7,#4f,#50,#51,#50,#82,#d8,#e7 + db #24,#e3,#27,#e1,#20,#e5,#1f,#e1 + db #1a,#1f,#22,#1f,#22,#26,#81,#d2 +.lbd15 equ $ + 7 + db #e7,#4f,#50,#51,#52,#82,#87,#88 +.lbd1a equ $ + 4 + db #01,#01,#92,#f4,#d2,#e1,#29,#e3 + db #29,#e0,#29,#29,#d9,#e1,#29,#ed + db #30,#e3,#31,#30,#81,#d2,#c9,#e7 + db #3f,#3e,#3c,#37,#c0,#82,#d2,#e1 + db #29,#e3,#29,#e0,#29,#29,#d9,#e1 + db #29,#f5,#30,#dc,#e1,#2b,#e3,#2b + db #e0,#2b,#2b,#d9,#e1,#2b,#f5,#32 + db #92,#00,#87 +.lbd51 + dw lbe21,lbe21,lbe21,lbe21 + dw lbe3b,lbe3b,lbe3b,lbe3b + dw lbe4e,lbe4e,lbe4e,lbe4e + dw lbe3b,lbe3b,lbe3b,lbe3b + dw lbe21,lbe21,lbe21,lbe21 + dw lbe3b,lbe3b,lbe3b,lbe3b +.lbd83 equ $ + 2 + dw #0000,lbe61,lbe61,lbe61 + dw lbe61,lbe6c,lbe6c,lbe61 + dw lbe61,lbe61,lbe61,lbe61 +.lbd9d equ $ + 4 + dw lbe61,#0000,lbe71,lbe71 + dw lbe71,lbe71,lbe84,lbe84 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe71,lbe71,lbff0,lbe71 + dw lbe71,lbe71,lbe71,lbe84 + dw lbe84,lbe71,lbe71,lbe71 + dw lbe71,lbe71,lbe71,lbff3 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe84,lbe84,lbe71,lbe71 + dw lbe71,lbe71,lbe71,lbe71 + dw lbff6,lbe71,lbe71,lbe71 + dw lbe71,lbe84,lbe84,lbe71 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe71,lbff9,lbe71,lbe71 + dw lbe71,lbe71,lbe84,lbe84 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe71,lbe71,lbffc,#0000 +.lbe21 + db #8a,#90,#88,#01,#01,#d3,#e1,#13 + db #13,#8c,#84,#14,#01,#30,#8a,#13 + db #13,#13,#8c,#84,#14,#01,#2b,#8a +.lbe3b equ $ + 2 + db #13,#87,#0c,#0c,#8c,#84,#14,#01 + db #30,#8a,#18,#0c,#0c,#8c,#84,#14 +.lbe4e equ $ + 5 + db #01,#2b,#8a,#18,#87,#0f,#0f,#8c + db #84,#14,#01,#30,#8a,#1b,#0f,#0f + db #8c,#84,#14,#01,#2b,#8a,#1b,#87 +.lbe61 + db #8a,#88,#01,#01,#d5,#e7,#1f,#20 +.lbe6c equ $ + 3 + db #21,#20,#87,#1b,#1c,#1d,#1c,#87 +.lbe71 + db #8a,#88,#01,#01,#d3,#e1,#1f,#e3 + db #22,#1f,#22,#1f,#22,#1f,#e1,#22 +.lbe84 equ $ + 3 + db #21,#22,#87,#e1,#25,#e3,#22,#25 + db #22,#25,#22,#25,#e1,#24,#25,#25 + db #87 +.lbe92 + dw lbec6,lbee3,lbefa,lbec6 + dw lbec6,lbee3,lbf11,lbec6 + dw lbee3,lbf11,lbec6,lbec6 +.lbeac equ $ + 2 + dw #0000,lbf2b,lbf2f,#0000 +.lbeb2 + dw lbf28,lbf2f,lbff0,lbf28 + dw lbf2f,lbff3,lbf28,lbf2f + dw lbfed,#0000 +.lbec6 + db #8a,#90,#88,#01,#01,#d3,#e3,#11 + db #e1,#8c,#84,#14,#01,#30,#8a,#e1 + db #11,#e3,#11,#e1,#8c,#84,#14,#01 +.lbee3 equ $ + 5 + db #2b,#8a,#e1,#11,#87,#e3,#0f,#e1 + db #8c,#84,#14,#01,#30,#8a,#e1,#0f + db #e3,#0f,#e1,#8c,#84,#14,#01,#2b +.lbefa equ $ + 4 + db #8a,#e1,#0f,#87,#e3,#0d,#e1,#8c + db #84,#14,#01,#30,#8a,#e1,#0d,#e3 + db #0d,#e1,#8c,#84,#14,#01,#2b,#8a +.lbf11 equ $ + 3 + db #e1,#0d,#87,#e3,#0c,#e1,#8c,#84 + db #14,#01,#30,#8a,#e1,#0c,#e3,#0c + db #e1,#8c,#84,#14,#01,#2b,#8a,#e1 +.lbf2b equ $ + 5 +.lbf28 equ $ + 2 + db #0c,#87,#88,#01,#01,#8a,#d5,#92 +.lbf2f equ $ + 1 + db #f4,#e1,#30,#e0,#2e,#30,#e1,#2e + db #e0,#2d,#2e,#e3,#2d,#2b,#e1,#2e + db #e0,#2d,#2e,#e1,#2d,#e0,#2b,#2d + db #e3,#2b,#29,#e1,#2c,#e0,#2b,#2c + db #e1,#2b,#e0,#29,#2b,#e3,#29,#27 + db #d6,#ef,#24,#d5,#e7,#2d,#e2,#32 + db #30,#e1,#32,#e5,#33,#e1,#32,#e3 + db #30,#2e,#eb,#2b,#e3,#29,#ef,#d6 + db #2d,#d5,#e5,#27,#e1,#27,#e2,#27 + db #26,#e1,#27,#e5,#28,#e1,#28,#e2 + db #28,#26,#e1,#24,#ff,#d6,#24,#92 + db #00,#87 +.lbf8e equ $ + 6 +.lbf8c equ $ + 4 +.lbf88 + dw lbf90,lbf95,lbf93,lbf95 +.lbf95 equ $ + 5 +.lbf93 equ $ + 3 +.lbf90 + db #92,#f4,#87,#92,#f9,#8a,#88,#01 + db #01,#dc,#90,#e1,#2b,#e0,#2c,#2c + db #e1,#2c,#d8,#e3,#2c,#dc,#e1,#2b + db #d8,#2b,#27,#e7,#24,#8e +.lbfb4 equ $ + 6 +.lbfae + dw lbfd2,lbfd8,#0000,lbfd5 +.lbfb8 equ $ + 2 + dw #0000,lbfd8,lbfd8,lbff0 + dw lbfd8,lbfd8,lbff3,lbfd8 + dw lbfd8,lbff6,lbfd8,lbfd8 + dw lbfed,#0000 +.lbfd8 equ $ + 6 +.lbfd5 equ $ + 3 +.lbfd2 + db #92,#f4,#87,#92,#fb,#90,#8a,#88 + db #01,#01,#dc,#e1,#1d,#e0,#20,#20 + db #e1,#20,#d8,#e3,#20,#dc,#e1,#1d +.lbff0 equ $ + 6 +.lbfed equ $ + 3 + db #1d,#1d,#87,#89,#00,#87,#89,#01 +.lbff9 equ $ + 7 +.lbff6 equ $ + 4 +.lbff3 equ $ + 1 + db #87,#89,#02,#87,#68,#00,#2a,#c1 +.lbffc equ $ + 2 + db #04,#87,#89,#05,#87 +; +.music_info + db "Licence to Kill (1989)(Domark)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm b/ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm new file mode 100644 index 00000000..6b791420 --- /dev/null +++ b/ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm @@ -0,0 +1,3274 @@ +; Music of Light Corridor (1990)(Infogrames)(Joe Mc Alby)() +; Ripped by Megachur the 22/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LIGHTCOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3ff3 +FIRST_THEME equ 0 +LAST_THEME equ 12 + + read "music_header.asm" +; +.init_music ; a = 0 -> 12 +; + ld hl,init_music_table ; added by Megachur + add a,a + ld b,0 + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) ; added by Megachur + + jp l4076 ; play music + jp l40fc ; stop music +.set_channel0 + jp l4c18 ; set_channel0 +.set_channel1 + jp l4c1d ; set_channel1 +.set_channel2 + jp l4c22 ; set_channel2 + jp l4018 ; sound effects +.l4012 + pop af + ld l,#39 + ld (hl),#00 + ret +.l4018 + push af + push de + push bc + push hl + ld c,a + ld a,(l23aa) + cp #0f + jp z,l4029 + ld a,c + call l402e +.l4029 + pop hl + pop bc + pop de + pop af + ret +.l402e + push af + ld hl,l4730 + ld a,(hl) + and a + call nz,l4313 + xor a + ld (l4639),a + inc a + ld (l4044),a + jp l4051 +.l4042 + push af +.l4044 equ $ + 1 + ld a,#00 + and a + jp nz,l4012 + ld hl,l4730 + ld a,(hl) + and a + call nz,l4313 +.l4051 + pop af + ld l,#30 + ld (hl),a + ld de,l4702 + ex af,af' + ld a,(l41c5) + ld (l4314),a + ex af,af' + jp l4063 +.l4063 + add a + add #5e + ld l,a + adc #5c + sub l + ld h,a + ldi + ex de,hl + ld a,(de) + ld (hl),a + ld d,a + dec l + ld e,(hl) + jp l4210 +; +.play_music +.l4076 +; + ld hl,l4400 + call l417a + inc h + call l417a + inc h + call l417a + inc h + call l417a + call l4169 + ld h,#44 + call l409b + call l409b + ld a,(l4730) + and a + jp z,l409b + inc h +.l409b + ld l,#06 + ld a,(hl) + inc l + ld c,(hl) + call l208c + inc l + ld a,(hl) + inc l + ld c,(hl) + call l208c + inc l + ld e,(hl) + inc l + ld a,(hl) + call l4aca + ld c,a + ld l,#37 + ld a,(hl) + and a + jr z,l40b9 + ld c,a +.l40b9 + ld a,c + ld l,#2f + ld a,(hl) + and a + jp z,l40cc + ld a,c + cp #0f + jp nz,l40cc + ld a,#10 + jp l40f5 +.l40cc + ld l,#38 + ld a,(hl) + ld l,a + ld a,c + sub l + jp nc,l40d6 + xor a +.l40d6 + push af + ld a,h + cp #47 + jp nz,l40eb + ld a,(l4639) + and a + jp nz,l40eb + ld bc,(l23aa) + jp l40ef +.l40eb + ld bc,(l23ab) +.l40ef + pop af + sub c + jp nc,l40f5 + xor a +.l40f5 + ld c,a + ld a,e + call l208c + inc h + ret +; +.stop_music +.l40fc +; + push af + push de + push bc + push hl + ld a,#07 + ld c,#bf + push bc + call l208c + pop bc + ld a,c + ld (l41c5),a + ld h,#44 + call l412a + inc h + call l412a + inc h + call l412a + inc h + call l412a + xor a + ld (l489f),a + ld (l4044),a + pop hl + pop bc + pop de + pop af + ret +.l412a + call l4862 +.l412d + xor a + ld l,#30 + ld (hl),a + ld l,#2e + ld (hl),a + ld l,#34 + ld (hl),a + ld l,#35 + ld (hl),a + inc l + ld (hl),a + inc l + ld (hl),a + ld l,#38 + ld (hl),a + ld l,#2f + ld (hl),a + ld l,#16 + ld (hl),#01 + inc l + ld (hl),a + inc l + ld (hl),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#05 + ld (hl),#01 + ld l,#2f + ld a,(hl) + ret z + ld a,#0c + ld c,#00 + call l208c + ld a,#0d + ld c,#00 + call l208c + ret +.l4169 + ld a,#06 +.l416c equ $ + 1 + ld c,#01 + call l208c + ld a,(l41c5) + ld c,a + ld a,#07 + call l208c + ret +.l417a + ld l,#30 + ld a,(hl) + and a + ret z + ld l,#04 + bit 4,(hl) + jr z,l41c2 + ld l,#39 + ld a,(hl) + and a + jp nz,l41c2 +.l418e equ $ + 2 +.l418d equ $ + 1 + ld de,l4c9f + ld l,#35 + ld a,(hl) + add e + ld e,a + adc d + sub e + ld d,a + ld a,(de) + cp #95 + jr nz,l41a1 + xor a + ld (hl),a + jp l417a +.l41a1 + inc (hl) + and a + jp nz,l41b0 + call l4805 + ld l,#37 + ld (hl),#00 + jp l41d0 +.l41b0 + ld (l416c),a + call l482d + ld l,#36 + ld a,(hl) + and a + jp z,l41d0 + inc l + ld (hl),a + jp l41d0 +.l41c2 + ld l,#20 +.l41c5 equ $ + 1 + ld a,#00 + and (hl) + jp nz,l41d0 + ld l,#07 + ld a,(hl) + ld (l416c),a +.l41d0 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) + ld l,#05 + dec (hl) + jp z,l4210 + call l4872 + call l42fe + call l4af9 + call l4a3f + call l4a37 + call l487e + call l4a74 + ld l,#04 + bit 5,(hl) + ret z + ld a,(l440b) + ld l,#0b + ld (hl),a + ld a,r + and #07 + ld c,a + ld l,#07 + ld a,(l4407) + add c + ld (hl),a + ld a,(l4409) + ld l,#09 + ld (hl),a + ret nc + inc (hl) + ret +.l4210 + ld l,#2e + ld a,(hl) + cp #01 + call z,l4270 + ld a,(de) + inc de + or a + jp m,l4279 + ld l,#39 + bit 0,(hl) + jp z,l4234 + ld (hl),#00 + push af + push hl + ld hl,l4730 + call l4313 + pop hl + call l4805 + pop af +.l4234 + ld l,#0c + ld (hl),a + ld l,#33 + ld (hl),#00 + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l489e + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2d + ld a,(hl) + srl a + dec l + ld (hl),a + ld l,#0e + call l4260 + inc l +.l4260 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l4270 + ld l,#04 + set 0,(hl) + ld l,#23 + ld (hl),#00 + ret +.l4279 + cp #e0 + jp nc,l42aa + cp #d0 + jp nc,l42ba + cp #c0 + jp nc,l42b2 + cp #a8 + jp nc,l42e1 + cp #a0 + jp nc,l495b + ld c,h + add a + add #e4 + ld l,a + adc #48 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l42a5),bc +.l42a5 equ $ + 1 + call #0000 + jp l4210 +.l42aa + sub #df + ld l,#0d + ld (hl),a + jp l4210 +.l42b2 + sub #c0 + ld l,#14 + ld (hl),a + jp l4210 +.l42ba + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp l4210 +.l42e1 + sub #a8 + add a + add #cf + ld c,a + adc #4c + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + ld l,#23 + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l4210 +.l42fe + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8b + ret z + ld l,#18 + ld (hl),#01 + ld l,#04 + res 1,(hl) + ret +.l4312 + pop af +.l4314 equ $ + 1 +.l4313 + ld a,#00 + ld (l41c5),a + xor a + ld (l4044),a + call l412d + jp l4169 +.l4322 + ld l,#15 + ld (hl),#00 + ret + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff +.l4407 equ $ + 7 +.l4400 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l440b equ $ + 3 +.l4409 equ $ + 1 + db #01,#00,#08,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#09,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #05,#00,#0a,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4639 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4702 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #05,#00,#0a,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4730 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4800 + ld l,#04 + res 2,(hl) + ret +.l4805 + call l4862 + ld l,#1f +.l480a + ld a,(hl) +.l480b + cpl + and c + ld c,a + ld a,h + cp #46 + jp z,l4819 +.l4814 + ld a,c + ld (l41c5),a + ret +.l4819 + ld a,(l4730) + and a + jp z,l4814 + ld a,c + ld (l4314),a + ret +.l4825 + call l4862 + ld l,#20 + jp l480a +.l482d + call l4862 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jp l480b +.l4838 + ld l,#0b + ld (hl),#00 + ld l,#39 + ld a,(hl) + and a + jp z,l484c + ld (hl),#00 + push hl + ld h,#47 + call l4313 + pop hl +.l484c + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ld l,#2e + bit 0,(hl) + ret z + ld l,#04 + res 0,(hl) + ret +.l4862 + ld a,(l41c5) + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l486c + ld l,#15 + ld a,(de) + inc de + ld (hl),a + ret +.l4872 + ld l,#15 + ld a,(hl) + and a + ret z + ld l,#0c + add (hl) + ld (hl),a + jp l489e +.l487e + ld l,#04 + bit 0,(hl) + ret z +.l4883 + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jp nc,l488f + inc b +.l488f + inc (hl) + ld a,(bc) + cp #95 + jp nz,l489b + ld (hl),#00 + jp l4883 +.l489b + ld l,#0c + add (hl) +.l489f equ $ + 1 +.l489e + add #00 + add #0a + push af + ld a,h + cp #47 + jp nz,l48b2 + ld a,(l489f) + ld c,a + pop af + sub c + jp l48b3 +.l48b2 + pop af +.l48b3 + add a + add #58 + ld c,a + adc #4b + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + ret z + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a + pop de + ret + dw l486c,l49dd,l49f6,l4a02 + dw l4a11,l4800,l49ca,l4a32 + dw l4805,l4825,l482d,l484c + dw l4838,l40fc,l4a28,l4a2d + dw l4312,l4322,l49bf,l4982 + dw l497c,l4c47,l4c3f,l4976 + dw l4955,l4926,l499f,l49b0 + dw l49b5,l49ba +.l4920 + pop af + ld l,#04 + res 4,(hl) + ret +.l4926 + ld a,(de) + inc de + push af + and #f0 + rrca + rrca + rrca + rrca + and a + jp z,l4920 + dec a + add a + ld bc,l4c67 + add c + ld c,a + jp nc,l493e + inc b +.l493e + ld a,(bc) + ld (l418d),a + inc bc + ld a,(bc) + ld (l418e),a + ld l,#04 + set 4,(hl) + ld l,#35 + ld (hl),#00 + pop af + and #0f + inc l + ld (hl),a + ret +.l4955 + ld a,(de) + ld l,#0d + ld (hl),a + inc de + ret +.l495b + sub #a0 + add a + add #4b + ld c,a + adc #4d + sub c + ld b,a + ld a,(bc) + ld l,#31 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + inc l + ld (hl),#01 + jp l4210 +.l4976 + ld a,(de) + ld l,#38 + ld (hl),a + inc de + ret +.l497c + ld a,(de) + ld (l489f),a + inc de + ret +.l4982 + ld l,#2f + ld a,(de) + ld (hl),a + inc de + ld l,a + push bc + ld a,#0d + ld c,#08 + call l208c + ld a,#0b + ld c,l + call l208c + ld a,#0c + ld c,#00 + call l208c + pop bc + ret +.l499f + ld c,#01 +.l49a1 + ld l,#39 + ld (hl),#01 + push hl + push de + ld a,c + call l4042 + pop de + pop hl + jp l484c +.l49b0 + ld c,#02 + jp l49a1 +.l49b5 + ld c,#03 + jp l49a1 +.l49ba + ld c,#04 + jp l49a1 +.l49bf + ld l,#04 + ld a,(hl) + bit 0,a + ret z + ld l,#2e + ld (hl),#01 + ret +.l49ca + ex de,hl + ld e,#2a + ldi + ldi + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.l49dd + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret +.l49f6 + ld l,#04 + res 0,(hl) + ld l,#2e + xor a + ld (hl),a + ld l,#34 + ld (hl),a + ret +.l4a02 + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ld l,#04 + set 1,(hl) + ret +.l4a11 + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret +.l4a28 + ld l,#04 + set 5,(hl) + ret +.l4a2d + ld l,#04 + res 5,(hl) + ret +.l4a32 + ld l,#04 + res 3,(hl) + ret +.l4a37 + ld l,#04 + bit 2,(hl) + jp nz,l4a44 + ret +.l4a3f + ld l,#04 + bit 1,(hl) + ret z +.l4a44 + ld l,#26 + dec (hl) + jp m,l4b56 + ld l,#25 + bit 7,(hl) + jp nz,l4a60 + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.l4a60 + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.l4a74 + ld l,#04 + bit 3,(hl) + ret z + dec de + ld a,(de) + inc de + cp #8b + jp z,l4a8b + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l4a8b + ld l,#04 + bit 6,(hl) + jp z,l4aad + ld l,#2c + dec (hl) + jp nz,l4aa1 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l4aa1 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l4aad + ld l,#2c + dec (hl) + jp nz,l4abc + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l4abc + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.l4aca + ld l,#34 + bit 0,(hl) + ret z +.l4acf + ex af,af' + ld l,#31 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jp nc,l4adc + inc b +.l4adc + inc (hl) + ld a,(bc) + cp #ff + jp nz,l4ae6 + dec (hl) + dec bc + ld a,(bc) +.l4ae6 + cp #95 + jp nz,l4af0 + ld (hl),#00 + jp l4acf +.l4af0 + ld l,#0b + ld c,a + ex af,af' + ld a,(hl) + sub c + ret nc + xor a + ret +.l4af9 + ld l,#0f + ld a,(hl) + or a + jp z,l4b1b + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + jp nc,l4b17 +.l4b15 + ld (hl),a + ret +.l4b17 + ld a,#0f + jr l4b15 +.l4b1b + ld l,#12 + ld a,(hl) + or a + jp z,l4b3b + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jp nc,l4b37 + xor a +.l4b37 + ld l,#0b + ld (hl),a + ret +.l4b3b + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jp nc,l4b52 + xor a +.l4b52 + ld l,#0b + ld (hl),a + ret +.l4b56 + inc (hl) + ret + dw #0ef8,#0e21,#0d56,#0c96 + dw #0be1,#0b37,#0a96,#09fe + dw #096e,#08e6,#0867,#07ed + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4c18 + ld h,#44 + jp l4c24 +.l4c1d + ld h,#45 + jp l4c24 +.l4c22 + ld h,#46 +.l4c24 + call l412a + and a + jp nz,l4c2d + ld a,#01 +.l4c2d + ld l,#30 + ld (hl),a + ld l,#02 + ld a,(de) + ld (hl),a + inc de + ld a,(de) + inc hl + ld (hl),a + ld l,#00 + inc de + ld (hl),e + inc l + ld (hl),d + ret +.l4c3f + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.l4c47 + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jp z,l4c5f + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l4c5f + ld d,b + ld e,c + pop bc + ld a,#96 + jp l4279 +.l4c67 + dw l4c71,l4c7e,l4c9f,l4ca6 + dw l4cae +.l4c71 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7e equ $ + 5 + db #00,#00,#00,#01,#95,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#01,#01 + db #00,#00,#00,#00,#00,#02,#00,#00 +.l4c9f equ $ + 6 + db #00,#00,#00,#00,#00,#95,#01,#00 +.l4ca6 equ $ + 5 + db #00,#00,#00,#00,#95,#1e,#00,#00 +.l4cae equ $ + 5 + db #00,#00,#00,#1e,#95,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#01,#01 + db #01,#01,#01,#00,#00,#02,#00,#00 + db #00,#00,#00,#00,#00,#95 + dw l4ced,l4cf2,l4cf5,l4d01 + dw l4d0d,l4d1e,l4d20,l4d23 + dw l4d25,l4d19,l4d2c,l4d33 + dw l4d3a,l4d3f,l4d42 +.l4cf2 equ $ + 5 +.l4ced + db #14,#00,#14,#00,#95,#18,#00,#95 +.l4cf5 + db #24,#18,#00,#00,#00,#00,#00,#00 +.l4d01 equ $ + 4 + db #00,#00,#00,#95,#18,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#95 +.l4d0d + db #0c,#00,#00,#00,#00,#00,#00,#00 +.l4d19 equ $ + 4 + db #00,#00,#00,#95,#0c,#0c,#00,#00 +.l4d23 equ $ + 6 +.l4d20 equ $ + 3 +.l4d1e equ $ + 1 + db #95,#00,#00,#00,#0c,#95,#00,#00 +.l4d2c equ $ + 7 +.l4d25 + db #00,#0c,#00,#18,#00,#24,#95,#00 +.l4d33 equ $ + 6 + db #0c,#00,#18,#00,#24,#95,#0c,#00 +.l4d3a equ $ + 5 + db #00,#00,#00,#00,#95,#05,#05,#0c +.l4d42 equ $ + 5 +.l4d3f equ $ + 2 + db #0c,#95,#0c,#00,#95,#0c,#00,#00 + db #00,#00,#00,#00,#00,#95 + dw l4d5b,l4d67,l4d74,l4d7d + dw l4d99,l4da4,l4dc1,l4dca +.l4d5b + dw #0000 + db #00,#01,#02,#03,#04,#05,#06,#07 +.l4d67 equ $ + 2 + db #08,#ff,#00,#00,#01,#01,#02,#02 +.l4d74 equ $ + 7 + db #02,#02,#01,#01,#00,#00,#95,#00 + db #02,#04,#05,#07,#08,#07,#05,#95 +.l4d7d + db #00,#00,#00,#01,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 +.l4d99 equ $ + 4 + db #07,#07,#08,#ff,#00,#00,#00,#01 +.l4da4 equ $ + 7 + db #02,#03,#04,#05,#06,#07,#ff,#00 + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#07,#08,#08,#08,#00,#00,#00 + db #01,#02,#03,#04,#05,#06,#07,#07 +.l4dc1 equ $ + 4 + db #08,#08,#08,#95,#00,#00,#01,#02 +.l4dca equ $ + 5 + db #03,#04,#05,#06,#95,#00,#00,#00 + db #01,#02,#03,#ff +.l4dd1 + dw l4e49,l4e49,l4e49,l4e49 + dw l4e87,l4e87,l4e49,l4e49 + dw l4e49,l4e49,l4e49,l4e49 +.l4ded equ $ + 4 + dw #0000,l4dd1,l4eec,l4eec + dw l4eec,l4eec,l4f35,l4f35 + dw l4eec,l4eec,l4eec,l4eec +.l4e07 equ $ + 6 + dw l4fa8,#0000,l4ded,l51b4 + dw l504b,l504b,l50d3,l50d3 + dw l50a6,l513b,l51b7,l513b + dw l51ba,l513b,l51bd,l513b + dw l5163,l5163,l4ffa,l504b + dw l504b,l50d3,l50d3,l50a6 + dw l513b,l51b7,l513b,l51ba + dw l513b,l51bd,l513b,l5163 + dw l5163,l4ffa,#0000 + dw l4e07 +.l4e49 + db #df,#11,#12,#11,#eb,#88,#81,#04 + db #13,#0c,#8b,#9a,#0c,#8b,#18,#9a + db #e5,#11,#13,#eb,#0c,#8b,#9a,#88 + db #0c,#8b,#9a,#9a,#07,#0c,#8b,#9a + db #88,#0c,#8b,#18,#9a,#e5,#11,#13 + db #eb,#0c,#8b,#9a,#0c,#8b,#dd,#00 + db #1f,#15,#eb,#89,#86,#01,#01,#01 +.l4e87 equ $ + 6 + db #01,#01,#8b,#88,#87,#95,#df,#11 + db #12,#11,#eb,#88,#81,#04,#13,#0c + db #8b,#9a,#88,#0c,#8b,#18,#9a,#88 + db #07,#0c,#8b,#9a,#88,#0c,#8b,#18 + db #9a,#88,#18,#11,#8b,#9a,#88,#11 + db #8b,#1d,#9a,#88,#0c,#11,#8b,#9a + db #88,#11,#8b,#1d,#9a,#88,#1d,#0e + db #8b,#9a,#88,#0e,#8b,#1a,#9a,#88 + db #09,#0e,#8b,#9a,#88,#0e,#8b,#1a + db #9a,#88,#1a,#0c,#8b,#9a,#88,#0c + db #8b,#18,#9a,#88,#07,#0c,#8b,#9a + db #88,#0c,#8b,#dd,#00,#1f,#15,#eb + db #89,#86,#01,#01,#01,#01,#01,#8b +.l4eec equ $ + 3 + db #88,#87,#95,#de,#00,#1f,#11,#eb + db #88,#18,#aa,#18,#18,#82,#18,#8b + db #24,#aa,#18,#82,#e5,#1d,#1f,#eb + db #18,#aa,#18,#18,#82,#18,#8b,#18 + db #aa,#18,#82,#13,#18,#aa,#18,#18 + db #82,#18,#8b,#24,#aa,#18,#82,#e5 + db #1d,#1f,#eb,#18,#aa,#18,#18,#82 + db #18,#8b,#cf,#ab,#80,#ff,#18,#18 + db #82,#88,#dd,#00,#1f,#11,#e5,#8a +.l4f35 equ $ + 4 + db #21,#21,#91,#95,#dd,#00,#1f,#11 + db #eb,#88,#18,#aa,#18,#18,#82,#18 + db #8b,#24,#aa,#18,#82,#13,#18,#aa + db #18,#18,#82,#18,#8b,#24,#aa,#18 + db #82,#24,#1d,#aa,#1d,#1d,#82,#1d + db #8b,#29,#aa,#1d,#82,#18,#1d,#aa + db #1d,#1d,#82,#1d,#8b,#29,#aa,#1d + db #82,#29,#1a,#aa,#1a,#1a,#82,#1a + db #8b,#26,#aa,#1a,#82,#15,#1a,#aa + db #1a,#1a,#82,#1a,#8b,#26,#aa,#1a + db #82,#26,#18,#aa,#18,#18,#82,#18 + db #8b,#24,#aa,#18,#82,#13,#18,#aa + db #18,#18,#82,#18,#8b,#cf,#ab,#80 + db #ff,#18,#18,#82,#88,#dd,#00,#1f +.l4fa8 equ $ + 7 + db #11,#e5,#8a,#18,#18,#91,#95,#da + db #15,#1f,#19,#eb,#88,#86,#0c,#04 + db #04,#ac,#30,#8b,#8b,#8b,#8b,#8b + db #2d,#8b,#8b,#8b,#8b,#8b,#2b,#8b + db #8b,#8b,#30,#8b,#8b,#8b,#8b,#8b + db #2d,#8b,#8b,#8b,#8b,#8b,#2b,#8b + db #8b,#8b,#dd,#00,#1f,#19,#8b,#8b + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#2f,#8b + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#82,#87 +.l4ffa equ $ + 1 + db #95,#da,#15,#1f,#19,#eb,#88,#86 + db #0c,#04,#04,#ac,#8b,#8b,#8b,#2b + db #8b,#8b,#8b,#8b,#8b,#28,#8b,#8b + db #8b,#8b,#2f,#8b,#8b,#8b,#8b,#2b + db #8b,#8b,#8b,#8b,#8b,#28,#8b,#8b + db #8b,#8b,#2f,#8b,#de,#00,#1f,#19 + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#2f,#8b + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#2f,#8b +.l504b equ $ + 2 + db #82,#95,#97,#01,#df,#00,#1f,#1a + db #88,#86,#0c,#04,#04,#eb,#ac,#30 + db #8b,#8b,#2b,#8b,#30,#2b,#8b,#2e + db #8b,#8b,#8b,#2d,#2e,#2d,#2b,#8b + db #8b,#8b,#8b,#29,#2b,#29,#28,#8b + db #2b,#2b,#8b,#8b,#8b,#8b,#e1,#24 + db #28,#29,#2b,#2d,#30,#eb,#ac,#30 + db #8b,#8b,#2b,#8b,#30,#2b,#8b,#2e + db #2e,#8b,#8b,#2d,#2e,#2d,#2b,#8b + db #8b,#8b,#8b,#29,#2b,#29,#28,#8b + db #24,#8b,#8b,#82,#83,#02,#08,#1e +.l50a6 equ $ + 5 + db #8b,#8b,#8b,#8b,#95,#dd,#00,#1f + db #11,#88,#86,#0c,#02,#04,#eb,#b2 + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c +.l50d3 equ $ + 2 + db #82,#95,#df,#00,#1f,#1a,#88,#86 + db #0c,#04,#04,#eb,#ac,#37,#8b,#8b + db #8b,#34,#8b,#35,#37,#8b,#3c,#3b + db #37,#8b,#82,#e2,#30,#32,#34,#35 + db #eb,#37,#34,#ac,#39,#8b,#8b,#8b + db #35,#8b,#37,#39,#8b,#3c,#3b,#39 + db #8b,#82,#e2,#32,#34,#35,#37,#eb + db #39,#35,#ac,#39,#8b,#8b,#8b,#35 + db #8b,#37,#39,#8b,#3c,#3b,#39,#8b + db #82,#e2,#30,#32,#34,#35,#eb,#37 + db #34,#ac,#37,#8b,#8b,#8b,#8b,#8b + db #8b,#8b,#82,#87,#85,#3c,#8b,#83 + db #01,#08,#3c,#8b,#8b,#8b,#8b,#8b +.l513b equ $ + 2 + db #8b,#95,#db,#1f,#1f,#1a,#88,#e2 + db #87,#24,#1f,#24,#28,#30,#2b,#30 + db #34,#24,#1f,#24,#28,#30,#2b,#30 + db #34,#3c,#37,#3c,#40,#48,#43,#48 + db #4c,#3c,#37,#3c,#40,#48,#43,#48 +.l5163 equ $ + 2 + db #4c,#95,#df,#13,#15,#11,#eb,#88 + db #86,#06,#04,#04,#aa,#2b,#2b,#29 + db #2b,#8b,#29,#2b,#2d,#2e,#8b,#2d + db #8b,#e2,#87,#a9,#2b,#2d,#2b,#8c + db #29,#2b,#29,#8c,#28,#29,#28,#8c + db #29,#2b,#29,#8c,#eb,#aa,#86,#06 + db #04,#04,#2b,#2b,#29,#2b,#8b,#2b + db #26,#29,#28,#8b,#24,#8b,#e2,#87 + db #a9,#24,#26,#24,#8c,#22,#24,#22 + db #8c,#21,#22,#21,#8c,#1f,#21,#1f +.l51b7 equ $ + 6 +.l51b4 equ $ + 3 + db #8c,#82,#95,#94,#00,#95,#94,#02 +.l51bd equ $ + 4 +.l51ba equ $ + 1 + db #95,#94,#04,#95,#94 + db #06 + db #95 +.l51c0 + dw l5256,l527c,l52a1,l527c + dw l52a1,l52c6,l527c,l52a1 + dw l52c6,l52eb,l52eb,l52c6 + dw l5310,l5256,l5277,l52a1 + dw l52c6,l527c,l52a1,l52c6 + dw l52eb,l52eb,l52c6,#0000 +.l51f2 equ $ + 2 + dw l51c0,l531c,l533a,l535c + dw l533a,l535c,l5384,l53b0 + dw l53e0,l5384,l540c,l5435 + dw l5384,l5477,l5477,l533a + dw l535c,l5384,l53b0,l53e0 + dw l5384,l540c,l5435,l5384 +.l5224 equ $ + 4 + dw #0000,l51f2,l5499,l5499 + dw l5499,l5499,l5499,l5531 + dw l5572,l5499,l5531,l5499 + dw l5499,l5531,l54e7,l55b3 + dw l5499,l5499,l5531,l5572 + dw l5499,l5531,l5499,l5499 + dw l5531,#0000,l5224 +.l5256 + db #df,#11,#13,#12,#e7,#88,#86,#08 + db #06,#04,#82,#b6,#92,#98,#40,#8c + db #8c,#8c,#8c,#0c,#8b,#0c,#ff,#8b + db #e7,#80,#02,#0c,#91,#9c,#9c,#8b +.l527c equ $ + 6 +.l5277 equ $ + 1 + db #95,#df,#17,#11,#11,#a6,#ef,#11 + db #8b,#9c,#11,#8b,#0f,#9c,#11,#13 + db #8b,#9c,#13,#8b,#13,#9c,#9c,#15 + db #8b,#9c,#15,#8b,#15,#9c,#10,#15 + db #8b,#9c,#15,#8b,#15,#e7,#9c,#9c +.l52a1 equ $ + 3 + db #9c,#8b,#95,#ef,#11,#8b,#9c,#11 + db #8b,#0f,#9c,#11,#13,#8b,#9c,#13 + db #8b,#13,#9c,#9c,#0c,#8b,#9c,#0c + db #8b,#0c,#9c,#0c,#18,#8b,#8b,#8b + db #8b,#8b,#e7,#8b,#9c,#9c,#8b,#95 +.l52c6 + db #ef,#15,#8b,#9c,#15,#8b,#15,#9c + db #15,#13,#8b,#9c,#13,#8b,#13,#9c + db #9c,#0c,#8b,#9c,#0c,#8b,#0c,#9c + db #0c,#18,#8b,#9c,#18,#8b,#18,#e7 +.l52eb equ $ + 5 + db #9c,#9c,#9c,#8b,#95,#ef,#0e,#8b + db #9c,#0e,#8b,#15,#9c,#13,#11,#8b + db #9c,#11,#8b,#18,#9c,#17,#15,#8b + db #9c,#15,#8b,#1c,#9c,#17,#18,#8b + db #9c,#18,#8b,#1f,#e7,#9c,#9c,#9c +.l5310 equ $ + 2 + db #8b,#95,#82,#df,#18,#1f,#1f,#98 +.l531c equ $ + 6 + db #80,#0c,#8b,#8b,#8b,#95,#de,#00 + db #18,#1e,#88,#86,#08,#01,#04,#a1 + db #98,#40,#24,#8b,#1f,#8b,#24,#8b + db #1f,#ff,#8b,#e7,#8b,#80,#fe,#1f +.l533a equ $ + 4 + db #1f,#8b,#91,#95,#ef,#8c,#8b,#3c + db #35,#37,#8b,#39,#35,#8b,#8b,#3c + db #35,#37,#39,#37,#8b,#39,#8b,#8b + db #1c,#24,#8b,#1c,#18,#15,#8b,#8b +.l535c equ $ + 6 + db #1c,#24,#8b,#1c,#18,#95,#ef,#8b + db #8b,#3c,#35,#37,#8b,#39,#35,#8b + db #8b,#3c,#35,#37,#39,#37,#8b,#30 + db #35,#3c,#37,#8b,#35,#37,#3c,#34 + db #8b,#8b,#8b,#8b,#8b,#e7,#8b,#80 +.l5384 equ $ + 6 + db #fe,#1f,#1f,#8b,#91,#95,#ef,#84 + db #06,#00,#00,#00,#00,#15,#8b,#8b + db #85,#1c,#24,#8b,#1c,#18,#84,#06 + db #00,#00,#00,#00,#13,#8b,#8b,#85 + db #1a,#23,#8b,#1f,#1a,#18,#1d,#24 + db #1f,#8b,#1d,#1f,#24,#98,#40,#1c +.l53b0 equ $ + 2 + db #8b,#95,#ef,#8b,#8b,#30,#29,#2b + db #8b,#2d,#29,#8b,#8b,#2f,#2b,#2d + db #2f,#2d,#8b,#28,#8b,#8b,#e7,#26 + db #28,#30,#8b,#8b,#8b,#2f,#2d,#30 + db #2f,#2d,#8b,#28,#8b,#26,#28,#30 + db #8b,#2f,#2d,#30,#2f,#2d,#28,#24 +.l53e0 equ $ + 2 + db #21,#95,#ef,#1d,#8b,#24,#1d,#1f + db #8b,#21,#1d,#8b,#8b,#23,#1f,#21 + db #23,#21,#8b,#e7,#24,#1f,#1d,#1f + db #18,#1d,#1f,#1d,#24,#1f,#1d,#1f + db #18,#1d,#1f,#1d,#ef,#24,#1f,#1d +.l540c equ $ + 6 + db #1f,#18,#1d,#1f,#1d,#95,#ef,#29 + db #28,#29,#28,#8b,#24,#8b,#8b,#2d + db #2b,#2d,#2b,#8b,#28,#30,#8b,#30 + db #8b,#e7,#2f,#30,#2f,#8b,#ef,#2b + db #2d,#28,#8b,#34,#8b,#39,#8b,#3c +.l5435 equ $ + 7 + db #8b,#e7,#43,#40,#3c,#37,#95,#e7 + db #3b,#8b,#3c,#39,#8b,#8b,#8b,#8b + db #3b,#8b,#3c,#39,#8b,#8b,#40,#8b + db #3e,#8b,#40,#8b,#3c,#8b,#3e,#8b + db #40,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #45,#8b,#8b,#8b,#48,#8b,#8b,#48 + db #47,#8b,#48,#8b,#45,#8b,#43,#8b + db #40,#8b,#41,#43,#8b,#8b,#45,#8b + db #40,#8b,#8b,#8b,#8b,#8b,#8b,#8b +.l5477 equ $ + 1 + db #95,#ef,#8b,#8b,#37,#30,#32,#8b + db #34,#30,#8b,#8b,#37,#30,#32,#34 + db #30,#8b,#8b,#8b,#37,#30,#32,#8b + db #34,#30,#8b,#8b,#37,#30,#32,#34 +.l5499 equ $ + 3 + db #30,#8b,#95,#dd,#00,#00,#00,#e7 + db #88,#86,#02,#02,#04,#a2,#99,#2a + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 +.l54e7 equ $ + 1 + db #95,#99,#00,#3c,#37,#35,#37,#30 + db #35,#37,#35,#cc,#3c,#37,#35,#37 + db #30,#35,#37,#35,#cc,#3c,#37,#35 + db #37,#30,#35,#37,#35,#cb,#3c,#37 + db #35,#37,#30,#35,#37,#35,#ca,#3c + db #37,#35,#37,#30,#35,#37,#35,#ca + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #c9,#3c,#37,#35,#37,#30,#35,#37 + db #35,#c8,#3c,#37,#35,#37,#30,#35 +.l5531 equ $ + 3 + db #37,#35,#95,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3b,#37,#32,#37,#32 + db #37,#3b,#37,#3b,#37,#32,#37,#32 + db #37,#3b,#37,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3c,#30,#37,#30,#35 + db #30,#37,#2b,#30,#2b,#35,#30,#37 +.l5572 equ $ + 4 + db #30,#35,#30,#95,#3c,#37,#35,#37 + db #30,#35,#37,#35,#2d,#30,#35,#30 + db #35,#39,#3c,#40,#3e,#3b,#37,#3b + db #32,#37,#3b,#3e,#43,#3e,#3b,#3e + db #43,#3b,#37,#32,#39,#34,#32,#34 + db #39,#34,#32,#34,#3c,#34,#32,#34 + db #3b,#34,#32,#34,#39,#34,#32,#34 + db #30,#32,#2f,#30,#3c,#28,#26,#28 +.l55b3 equ $ + 5 + db #3b,#26,#23,#24,#95,#d8,#13,#1f + db #1f,#88,#86,#08,#01,#04,#a1,#99 + db #00,#f5,#8c,#ef,#8b,#37,#30,#32 + db #8b,#34,#30,#8b,#8b,#37,#30,#32 + db #34,#30,#8b,#8b,#8b,#37,#30,#32 + db #8b,#34,#30,#8b,#8b,#37,#30,#32 + db #e7,#34,#e9,#8b,#e7,#ce,#80,#fe + db #1f,#1f,#8b,#91,#82,#95 +.l55ec + dw l51b7,l5676,l5676,l5697 + dw l56d0,l5701,l5732,l5763 + dw l5776,l57a7,l57d8,l5809 + dw l51ba,l5697,l56d0,l5701 + dw l5732,l5763,l5776,l57a7 + dw l57d8,l5809,#0000,l55ec +.l561c + dw l59f5,l59f5,l5a1f,l5a78 + dw l5ab0,l5b05,l5b46,l5b63 + dw l5bab,l5bf3,l5c26,l5a1f + dw l5a78,l5ab0,l5b05,l5b46 + dw l5b63,l5bab,l5bf3,l5c26 +.l5648 equ $ + 4 + dw #0000,l561c,l583a,l583a + dw l585d,l588e,l58bf,l58f0 + dw l5921,l5931,l5962,l5993 + dw l59c4,l51ba,l585d,l588e + dw l58bf,l58f0,l5921,l5931 + dw l5962,l5993,l59c4,#0000 + dw l5648 +.l5676 + db #df,#15,#24,#11,#e6,#88,#b3,#92 + db #0e,#8b,#0c,#0e,#8b,#0c,#0e,#8b + db #0c,#0e,#11,#13,#0e,#8b,#0c,#0e + db #8b,#0c,#0e,#11,#15,#0c,#10,#13 +.l5697 equ $ + 1 + db #95,#df,#15,#24,#11,#e6,#88,#b3 + db #92,#0e,#8b,#0e,#8b,#8b,#0c,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0e + db #8b,#8b,#0c,#0e,#8b,#0e,#15,#18 + db #1a,#0e,#8b,#0e,#8b,#8b,#0c,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0e + db #8b,#8b,#0c,#0e,#8b,#0e,#15,#11 +.l56d0 equ $ + 2 + db #0e,#95,#0e,#8b,#0e,#8b,#8b,#0c + db #0e,#8b,#0e,#8b,#8b,#0c,#0e,#8b + db #0e,#8b,#8b,#0c,#0e,#8b,#0e,#0c + db #0e,#11,#13,#8b,#13,#8b,#8b,#11 + db #13,#8b,#13,#8b,#8b,#13,#11,#8b + db #11,#0c,#8b,#0d,#0e,#8b,#0e,#15 +.l5701 equ $ + 3 + db #11,#0e,#95,#0e,#8b,#0e,#8b,#8b + db #0c,#0e,#0c,#0e,#14,#15,#15,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#0c,#0e + db #14,#15,#15,#11,#8b,#11,#8b,#8b + db #0c,#11,#8b,#11,#8b,#8b,#12,#13 + db #8b,#13,#8b,#8b,#13,#18,#19,#1a +.l5732 equ $ + 4 + db #13,#14,#15,#95,#0e,#8b,#0e,#8b + db #8b,#0e,#0e,#8b,#0e,#8b,#8b,#0e + db #13,#8b,#13,#13,#8b,#13,#15,#8b + db #15,#18,#19,#1a,#0e,#8b,#0e,#0e + db #8b,#0e,#0e,#8b,#0e,#0e,#8b,#0e + db #13,#8b,#13,#13,#8b,#13,#15,#8b +.l5763 equ $ + 5 + db #15,#18,#15,#11,#95,#82,#80,#fe + db #26,#21,#1d,#21,#1d,#1a,#1d,#1a + db #15,#18,#15,#10,#91,#b3,#92,#95 +.l5776 + db #0e,#8b,#0e,#0c,#8b,#0d,#0e,#8b + db #0e,#8b,#8b,#0c,#0e,#8b,#0c,#8b + db #8b,#0c,#0e,#8b,#0c,#13,#8b,#15 + db #0e,#8b,#0e,#0c,#8b,#0d,#0e,#8b + db #0e,#8b,#8b,#0c,#0e,#8b,#0c,#8b + db #8b,#0c,#0e,#8b,#0c,#13,#8b,#15 +.l57a7 equ $ + 1 + db #95,#0e,#8b,#0e,#0c,#8b,#0d,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0c + db #8b,#8b,#0c,#13,#8b,#15,#8b,#8b + db #0c,#0e,#8b,#0e,#0c,#8b,#0d,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0c + db #8b,#8b,#15,#11,#8b,#0e,#8b,#8b +.l57d8 equ $ + 2 + db #8b,#95,#13,#8b,#8b,#13,#8b,#8b + db #13,#8b,#0e,#13,#8b,#15,#11,#8b + db #8b,#11,#8b,#8b,#11,#8b,#0e,#11 + db #8b,#12,#13,#8b,#8b,#13,#8b,#8b + db #13,#8b,#0e,#13,#8b,#15,#11,#8b + db #8b,#11,#8b,#8b,#11,#8b,#0e,#11 +.l5809 equ $ + 3 + db #8b,#12,#95,#13,#8b,#8b,#13,#8b + db #8b,#13,#8b,#0e,#13,#8b,#15,#11 + db #8b,#8b,#11,#8b,#8b,#11,#8b,#0e + db #11,#8b,#0e,#0c,#8b,#8b,#0c,#8b + db #8b,#0c,#8b,#0c,#0d,#8b,#0d,#0e + db #8b,#0e,#8b,#8b,#0e,#13,#15,#11 +.l583a equ $ + 4 + db #0e,#11,#0e,#95,#df,#00,#00,#00 + db #e6,#88,#b4,#a0,#99,#40,#21,#8b + db #1f,#9a,#8b,#1f,#21,#8b,#1f,#9a + db #24,#26,#21,#8b,#1f,#9a,#8b,#1f +.l585d equ $ + 7 + db #21,#24,#28,#9a,#23,#26,#95,#21 + db #8b,#21,#9a,#8b,#1f,#21,#8b,#21 + db #9a,#8b,#1f,#21,#8b,#21,#9a,#8b + db #1f,#21,#8b,#21,#9a,#8b,#8b,#21 + db #8b,#21,#9a,#8b,#1f,#21,#8b,#21 + db #9a,#8b,#1f,#21,#8b,#21,#9a,#8b + db #1f,#21,#8b,#21,#9a,#8b,#9a,#95 +.l588e + db #21,#8b,#21,#9a,#8b,#1f,#21,#8b + db #21,#9a,#8b,#1f,#21,#8b,#21,#9a + db #8b,#1f,#21,#8b,#21,#9a,#8b,#8b + db #23,#8b,#23,#9a,#8b,#23,#23,#8b + db #23,#9a,#8b,#23,#21,#8b,#21,#9a + db #8b,#1f,#21,#8b,#9a,#9a,#8b,#9a +.l58bf equ $ + 1 + db #95,#21,#8b,#21,#9a,#8b,#1f,#21 + db #8b,#21,#9a,#8b,#1f,#21,#8b,#21 + db #9a,#8b,#1f,#21,#8b,#21,#9a,#8b + db #21,#24,#8b,#24,#9a,#8b,#24,#24 + db #8b,#24,#9a,#8b,#25,#26,#8b,#26 + db #9a,#8b,#26,#26,#8b,#26,#9a,#8b +.l58f0 equ $ + 2 + db #9a,#95,#21,#8b,#21,#9a,#8b,#21 + db #21,#8b,#21,#9a,#8b,#21,#26,#8b + db #26,#9a,#8b,#26,#28,#8b,#28,#9a + db #8b,#9a,#2d,#8b,#2d,#9a,#8b,#2d + db #2d,#8b,#2d,#9a,#8b,#2d,#32,#8b + db #32,#9a,#8b,#32,#34,#8b,#34,#9a +.l5921 equ $ + 3 + db #8b,#9a,#95,#82,#9a,#9a,#9a,#9a + db #9a,#9a,#9a,#9a,#9a,#9a,#9a,#9a +.l5931 equ $ + 3 + db #a0,#b4,#95,#1a,#8b,#1a,#9a,#8b + db #19,#1a,#8b,#1a,#9a,#8b,#18,#1a + db #8b,#18,#9a,#8b,#18,#1a,#8b,#18 + db #9a,#8b,#8b,#1a,#8b,#1a,#9a,#8b + db #19,#1a,#8b,#1a,#9a,#8b,#18,#1a + db #8b,#18,#9a,#8b,#18,#1a,#8b,#18 +.l5962 equ $ + 4 + db #9a,#9a,#9a,#95,#1a,#8b,#1a,#9a + db #8b,#19,#1a,#8b,#1a,#9a,#8b,#18 + db #1a,#8b,#18,#9a,#8b,#18,#1f,#8b + db #21,#9a,#8b,#8b,#1a,#8b,#1a,#9a + db #8b,#19,#1a,#8b,#1a,#9a,#8b,#18 + db #1a,#8b,#18,#9a,#8b,#21,#1d,#8b +.l5993 equ $ + 5 + db #1a,#9a,#9a,#9a,#95,#1f,#8b,#1a + db #9a,#8b,#1a,#1f,#8b,#1a,#9a,#8b + db #8b,#1d,#8b,#18,#9a,#8b,#18,#1d + db #8b,#1a,#9a,#8b,#8b,#1f,#8b,#1a + db #9a,#8b,#1a,#1f,#8b,#1a,#9a,#8b + db #21,#1d,#8b,#18,#9a,#8b,#18,#1d +.l59c4 equ $ + 6 + db #8b,#1a,#9a,#8b,#1e,#95,#1f,#8b + db #1a,#9a,#8b,#1a,#1f,#8b,#1a,#9a + db #8b,#8b,#1d,#8b,#18,#9a,#8b,#18 + db #1d,#8b,#18,#9a,#8b,#8b,#18,#8b + db #13,#9a,#8b,#13,#18,#8b,#18,#9a + db #8b,#19,#1a,#8b,#1a,#9a,#8b,#8b +.l59f5 equ $ + 7 + db #9a,#9a,#9a,#9a,#9a,#9a,#95,#82 + db #df,#00,#00,#00,#86,#07,#02,#04 + db #81,#03,#15,#e6,#88,#1a,#8c,#18 + db #1a,#8c,#18,#1a,#8c,#18,#1a,#1d + db #1f,#1a,#8c,#18,#1a,#8c,#18,#1a + db #1d,#21,#18,#1c,#1f,#81,#00,#00 +.l5a1f equ $ + 1 + db #95,#84,#18,#80,#06,#80,#04,#32 + db #e6,#8b,#8c,#85,#30,#8c,#32,#2d + db #8b,#8b,#2b,#8c,#2c,#2d,#8c,#2d + db #e1,#2b,#2d,#e2,#2b,#e6,#29,#2b + db #e1,#29,#2b,#e2,#29,#e6,#28,#29 + db #24,#25,#8c,#26,#8b,#8c,#29,#8b + db #8c,#e1,#29,#e4,#26,#e6,#8b,#29 + db #2d,#8c,#29,#e1,#29,#e4,#26,#e6 + db #29,#26,#24,#25,#8c,#84,#18,#80 + db #04,#80,#06,#26,#8b,#80,#ff,#8b + db #8b,#80,#01,#8b,#80,#02,#8b,#91 +.l5a78 equ $ + 2 + db #85,#95,#32,#8b,#8c,#30,#8c,#32 + db #35,#8c,#34,#30,#8c,#31,#32,#8b + db #8c,#30,#8c,#81,#01,#15,#32,#38 + db #39,#39,#38,#39,#39,#81,#00,#00 + db #37,#8b,#8c,#32,#8c,#30,#2f,#8b + db #32,#37,#8c,#32,#35,#8c,#34,#30 + db #8c,#31,#32,#8b,#8b,#8b,#8b,#8c +.l5ab0 equ $ + 2 + db #e6,#95,#84,#18,#80,#06,#80,#04 + db #3e,#8b,#8c,#3e,#85,#8b,#3d,#3c + db #3e,#39,#37,#8b,#38,#39,#35,#32 + db #35,#32,#35,#39,#35,#39,#3e,#39 + db #3e,#87,#3e,#e2,#3c,#e1,#3e,#3c + db #e6,#39,#e6,#3e,#e2,#3c,#e1,#3e + db #3c,#e6,#39,#e6,#3e,#e2,#3c,#e1 + db #3e,#3c,#e6,#39,#e6,#3e,#e2,#3c + db #e1,#3e,#3c,#e6,#39,#e6,#37,#39 + db #35,#32,#35,#32,#37,#39,#35,#32 +.l5b05 equ $ + 7 + db #35,#32,#86,#07,#02,#04,#95,#cd + db #86,#07,#08,#04,#81,#02,#15,#1a + db #8b,#1a,#1a,#8b,#1a,#1a,#8b,#1a + db #1a,#8b,#1a,#1f,#8b,#1f,#1f,#8b + db #1f,#21,#8b,#21,#24,#25,#26,#1a + db #8b,#1a,#1a,#8b,#1a,#1a,#8b,#1a + db #1a,#8b,#1a,#1f,#8b,#1f,#1f,#8b + db #1f,#21,#8b,#21,#24,#25,#26,#86 + db #07,#02,#04,#ce,#81,#00,#00,#95 +.l5b46 + db #81,#03,#15,#84,#18,#80,#06,#80 + db #04,#32,#8b,#85,#32,#30,#8b,#31 + db #81,#00,#00,#32,#8b,#8b,#80,#ff +.l5b63 equ $ + 5 + db #8b,#8b,#8b,#91,#95,#81,#03,#15 + db #84,#18,#80,#06,#80,#04,#21,#8b + db #21,#1f,#8b,#20,#21,#8b,#8b,#8b + db #8c,#85,#b5,#a3,#32,#35,#8b,#32 + db #8b,#8b,#35,#39,#8b,#35,#8b,#8b + db #8b,#84,#18,#80,#06,#80,#04,#82 + db #21,#8b,#21,#1f,#8b,#20,#21,#8b + db #8b,#8b,#8c,#85,#b5,#a3,#30,#32 + db #8b,#30,#8b,#8b,#32,#37,#8b,#39 +.l5bab equ $ + 5 + db #8b,#8b,#8b,#82,#95,#84,#18,#80 + db #06,#80,#04,#21,#8b,#21,#1f,#8b + db #20,#21,#8b,#8b,#8b,#8c,#85,#b5 + db #a3,#32,#35,#8b,#32,#8b,#8b,#35 + db #39,#8b,#35,#8b,#8b,#8b,#82,#84 + db #18,#80,#06,#80,#04,#21,#8b,#21 + db #1f,#8b,#20,#21,#8b,#8b,#8b,#8c + db #85,#b5,#a3,#30,#32,#8b,#30,#8b + db #8b,#39,#35,#8b,#32,#8b,#8b,#8b +.l5bf3 equ $ + 5 + db #82,#81,#00,#00,#95,#a3,#b5,#2f + db #8b,#8b,#2f,#8b,#8b,#2f,#8b,#30 + db #2f,#8b,#2d,#8b,#8b,#8b,#29,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2f + db #8b,#8b,#2f,#8b,#8b,#2f,#8b,#30 + db #2f,#8b,#2d,#8b,#8b,#8b,#29,#8b + db #8b,#26,#8b,#29,#8b,#8b,#8b,#95 +.l5c26 + db #2f,#8b,#8b,#2f,#8b,#8b,#2f,#8b + db #30,#2f,#8b,#2d,#8b,#8b,#8b,#29 + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #30,#8b,#8b,#30,#8b,#8b,#34,#8b + db #35,#34,#8b,#32,#8b,#8b,#8b,#8b + db #8b,#82,#81,#03,#15,#1a,#1f,#21 + db #1d,#1a,#1d,#1a,#82,#81,#00,#00 + db #95,#95,#78,#5c,#82,#5c,#8f,#5c + db #9b,#5c,#a7,#5c,#b4,#5c,#c3,#5c + db #cb,#5c,#ef,#5c,#13,#5d,#2b,#5d + db #38,#5d,#df,#13,#1f,#11,#f3,#8a + db #80,#ff,#21,#90,#df,#00,#15,#11 + db #80,#fc,#e1,#8a,#21,#88,#f3,#21 + db #90,#df,#00,#19,#11,#f3,#86,#01 + db #01,#01,#8a,#21,#90,#df,#12,#1c + db #11,#f3,#86,#01,#01,#01,#8a,#21 + db #90,#89,#df,#00,#1f,#1f,#98,#ff + db #86,#01,#01,#01,#5f,#90,#89,#df + db #14,#1f,#11,#e1,#86,#06,#14,#04 + db #13,#88,#eb,#8b,#90,#df,#00,#1f + db #11,#89,#e6,#18,#90,#df,#00,#1f + db #15,#88,#e1,#30,#34,#37,#3c,#cd + db #30,#34,#37,#3c,#cb,#30,#34,#37 + db #3c,#c9,#30,#34,#37,#3c,#c7,#30 + db #34,#37,#3c,#c5,#30,#34,#37,#3c + db #90,#df,#00,#1f,#15,#88,#e1,#30 + db #2b,#29,#2b,#cd,#24,#29,#2b,#29 + db #cb,#30,#2b,#29,#2b,#c9,#24,#29 + db #2b,#29,#c7,#30,#2b,#29,#2b,#c5 + db #24,#29,#2b,#29,#90,#df,#00,#1f + db #11,#89,#e4,#18,#df,#00,#00,#00 + db #88,#93,#02,#e9,#86,#01,#01,#01 + db #54,#8b,#93,#00,#90,#df,#00,#1f + db #11,#89,#e4,#b5,#8a,#24,#88,#28 + db #2b,#90,#df,#00,#1f,#11,#8a,#e6 +.l5d40 equ $ + 2 + db #18,#90,#b7,#51 + dw l5da7,l5e82,l5f45,#0000 +.l5d4c equ $ + 2 + dw l5d40,l5df5,l5ec3,l5f87 +.l5d56 equ $ + 4 + dw #0000,l5d4c,l5d60,l5e41 + dw l5f04,#0000,l5d56 +.l5d60 + db #df,#13,#14,#11,#e6,#88,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#9d,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b +.l5da7 equ $ + 7 + db #9d,#8b,#0c,#8b,#9d,#9d,#95,#97 + db #01,#df,#12,#17,#11,#e6,#88,#b5 + db #86,#07,#02,#04,#23,#8b,#8b,#8b + db #1f,#8b,#1c,#8b,#1f,#8b,#8b,#8b + db #1c,#8b,#18,#8b,#1c,#8b,#1f,#8b + db #1c,#8b,#18,#8b,#1f,#8b,#8b,#8b + db #1c,#8b,#1f,#8b,#23,#8b,#8b,#8b + db #1f,#8b,#1c,#8b,#1f,#8b,#8b,#8b + db #1c,#8b,#18,#8b,#1c,#8b,#1f,#8b + db #1c,#8b,#18,#8b,#1c,#8b,#8b,#8b +.l5df5 equ $ + 5 + db #8b,#8b,#1f,#8b,#95,#df,#11,#17 + db #17,#e6,#88,#86,#07,#02,#04,#a5 + db #2f,#8b,#8b,#8b,#2b,#8b,#8b,#2b + db #28,#8b,#8b,#26,#28,#8b,#8b,#26 + db #28,#8b,#2b,#8b,#28,#8b,#26,#8b + db #28,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #2f,#8b,#8b,#8b,#2b,#8b,#8b,#2b + db #28,#8b,#8b,#2a,#2b,#2a,#2b,#2d + db #2f,#8b,#32,#8b,#2f,#8b,#2d,#8b + db #2f,#8b,#8b,#8b,#8b,#8b,#8b,#8b +.l5e41 equ $ + 1 + db #95,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #8b,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #8b,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #8b,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #9d,#15,#8b,#9d,#8b,#10,#8b,#9d + db #8b,#15,#8b,#9d,#8b,#10,#8b,#9d + db #8b,#15,#8b,#9d,#8b,#10,#8b,#9d + db #8b,#15,#8b,#9d,#9d,#10,#8b,#9d +.l5e82 equ $ + 2 + db #9d,#95,#23,#8b,#8b,#8b,#1f,#8b + db #1c,#8b,#1f,#8b,#8b,#8b,#1c,#8b + db #18,#8b,#1c,#8b,#1f,#8b,#1c,#8b + db #18,#8b,#1f,#8b,#8b,#1a,#1c,#8b + db #1f,#8b,#28,#8b,#8b,#8b,#24,#8b + db #21,#8b,#24,#8b,#8b,#8b,#21,#8b + db #1f,#8b,#21,#8b,#24,#8b,#21,#8b + db #1f,#8b,#24,#8b,#8b,#21,#21,#8b +.l5ec3 equ $ + 3 + db #1f,#8b,#95,#28,#8b,#8b,#8b,#2a + db #8b,#8b,#8b,#2b,#8b,#2a,#8b,#28 + db #8b,#26,#8b,#28,#8b,#26,#8b,#23 + db #8b,#21,#8b,#23,#8b,#8b,#8b,#8b + db #8b,#8b,#8b,#2d,#8b,#8b,#2f,#30 + db #8b,#2f,#8b,#2d,#8b,#2f,#8b,#30 + db #8b,#2f,#8b,#34,#8b,#34,#8b,#30 + db #8b,#2d,#8b,#28,#8b,#8b,#8b,#8b +.l5f04 equ $ + 4 + db #8b,#8b,#8b,#95,#10,#8b,#10,#8b + db #10,#8b,#0b,#8b,#0f,#8b,#0f,#8b + db #0f,#8b,#0b,#8b,#13,#8b,#13,#8b + db #13,#8b,#10,#8b,#15,#8b,#15,#8b + db #15,#8b,#10,#8b,#15,#8b,#15,#8b + db #15,#8b,#10,#8b,#10,#8b,#10,#8b + db #10,#8b,#10,#8b,#0f,#8b,#0f,#8b + db #12,#8b,#12,#8b,#15,#8b,#15,#8b +.l5f45 equ $ + 5 + db #18,#8b,#9d,#9d,#95,#b1,#23,#8b + db #23,#8b,#23,#8b,#8b,#8b,#22,#8b + db #22,#8b,#22,#8b,#8b,#8b,#23,#8b + db #23,#8b,#23,#8b,#8b,#8b,#21,#8b + db #21,#8b,#21,#8b,#8b,#8b,#21,#8b + db #21,#8b,#21,#8b,#8b,#8b,#23,#8b + db #23,#8b,#23,#8b,#8b,#8b,#1e,#8b + db #1e,#8b,#21,#8b,#21,#8b,#24,#8b +.l5f87 equ $ + 7 + db #24,#8b,#27,#8b,#27,#8b,#95,#df + db #12,#17,#11,#82,#b1,#28,#8b,#28 + db #8b,#28,#8b,#8b,#8b,#27,#8b,#27 + db #8b,#27,#8b,#8b,#8b,#26,#8b,#26 + db #8b,#26,#8b,#8b,#8b,#25,#8b,#25 + db #8b,#25,#8b,#8b,#8b,#de,#00,#16 + db #12,#24,#8b,#28,#8b,#2d,#8b,#30 + db #8b,#2f,#8b,#2b,#8b,#28,#8b,#8b + db #8b,#27,#8b,#8b,#8b,#2a,#8b,#8b + db #8b,#2d,#8b,#8b,#8b,#30,#8b,#8b + db #8b,#82,#95 +.l5fd3 + dw l6017,l6065,l6019,l6065 + dw l601b,l6065,l601d,l6065 + dw l615d,#0000,l5fd3 +.l5fe9 + dw l6017,l60cc,l6019,l60cc + dw l601b,l60cc,l601d,l60cc +.l5fff equ $ + 6 + dw l619e,#0000,l5fe9,l51b7 + dw l6017,l601f,l6019,l601f + dw l601b,l601f,l601d,l601f + dw l6118,#0000,l5fff +.l601d equ $ + 6 +.l601b equ $ + 4 +.l6019 equ $ + 2 +.l6017 + db #e9,#95,#e8,#95,#e7,#95,#e6,#95 +.l601f + db #df,#11,#14,#11,#88,#15,#28,#15 + db #28,#10,#28,#10,#28,#14,#27,#14 + db #27,#14,#27,#14,#27,#15,#28,#15 + db #28,#10,#28,#10,#28,#14,#27,#14 + db #27,#14,#27,#14,#27,#13,#26,#13 + db #26,#0e,#26,#0e,#26,#12,#25,#12 + db #25,#12,#25,#12,#25,#13,#26,#13 + db #26,#0e,#26,#0e,#26,#12,#25,#12 +.l6065 equ $ + 6 + db #25,#12,#25,#12,#25,#95,#de,#00 + db #17,#11,#88,#b5,#39,#82,#15,#9d + db #15,#b5,#34,#82,#10,#9d,#10,#b5 + db #38,#82,#14,#9d,#14,#b5,#33,#82 + db #14,#9d,#14,#b5,#39,#82,#15,#9d + db #15,#b5,#34,#82,#10,#9d,#10,#b5 + db #38,#82,#14,#9d,#14,#b5,#33,#82 + db #14,#9d,#9d,#b5,#37,#82,#13,#9d + db #13,#b5,#32,#82,#0e,#9d,#0e,#b5 + db #36,#82,#12,#9d,#12,#b5,#31,#82 + db #12,#9d,#12,#b5,#37,#82,#13,#9d + db #13,#b5,#32,#82,#0e,#9d,#0e,#b5 + db #36,#82,#12,#9d,#12,#b5,#31,#82 +.l60cc equ $ + 5 + db #12,#9d,#9d,#b5,#95,#df,#00,#15 + db #11,#88,#ac,#92,#86,#07,#02,#04 + db #34,#31,#8b,#31,#34,#8b,#31,#8b + db #33,#8b,#33,#8b,#36,#8b,#36,#8b + db #34,#31,#8b,#31,#34,#8b,#31,#8b + db #30,#31,#30,#2d,#2c,#8b,#38,#8b + db #37,#8b,#32,#32,#8b,#2f,#2f,#8b + db #31,#32,#31,#2f,#2e,#8b,#2a,#8b + db #2b,#8b,#8b,#8b,#26,#8b,#2b,#8b + db #2e,#2f,#2e,#2b,#2a,#8b,#8b,#8b +.l6118 equ $ + 1 + db #95,#df,#14,#2f,#11,#15,#8b,#15 + db #8b,#14,#8b,#14,#8b,#13,#8b,#13 + db #8b,#12,#8b,#19,#8b,#15,#8b,#15 + db #8b,#14,#8b,#14,#8b,#13,#8b,#13 + db #8b,#12,#8b,#19,#8b,#12,#8b,#12 + db #8b,#12,#8b,#12,#8b,#13,#8b,#13 + db #8b,#13,#8b,#13,#8b,#12,#8b,#12 + db #8b,#12,#8b,#12,#8b,#13,#8b,#13 +.l615d equ $ + 6 + db #8b,#13,#8b,#13,#8b,#95,#39,#39 + db #9c,#39,#38,#38,#9d,#38,#37,#37 + db #9d,#37,#9d,#36,#3d,#8b,#39,#39 + db #9d,#39,#38,#38,#9d,#38,#37,#37 + db #9d,#37,#9d,#34,#3d,#8b,#3a,#36 + db #9d,#36,#3a,#36,#9d,#36,#3b,#37 + db #9d,#37,#3b,#37,#9d,#37,#3a,#36 + db #9d,#36,#3a,#36,#9d,#36,#3b,#37 +.l619e equ $ + 7 + db #9d,#37,#3b,#37,#9d,#37,#95,#39 + db #3d,#40,#8b,#38,#3c,#3f,#8b,#37 + db #3b,#3e,#8b,#36,#8b,#8b,#8b,#39 + db #3d,#40,#3d,#38,#3c,#3f,#3c,#37 + db #3b,#3e,#37,#36,#8b,#36,#8b,#3d + db #3a,#3d,#3a,#3d,#3a,#3d,#3a,#3e + db #3b,#3e,#3b,#3e,#3b,#3e,#3b,#3d + db #3a,#3d,#3a,#3d,#3a,#3d,#3a,#3e + db #3b,#3e,#3b,#3e,#3b,#3e,#3b,#95 +.l61e5 equ $ + 6 +.l61df + dw l61f7,#0000,l61df,l6240 +.l61eb equ $ + 4 + dw #0000,l61e5,l51b4,l633c + dw l62ad,l62ad,#0000,l61eb +.l61f7 + db #df,#13,#22,#11,#88,#e7,#b6,#92 + db #11,#8c,#11,#8c,#9d,#8c,#0f,#8c + db #11,#8c,#11,#11,#9d,#1d,#11,#0f + db #11,#8c,#11,#8c,#9d,#8c,#0f,#8c + db #11,#8c,#11,#11,#9d,#1d,#0f,#0c + db #13,#8c,#13,#8c,#9d,#8c,#11,#8c + db #13,#8c,#13,#13,#9d,#1f,#13,#11 + db #13,#8c,#13,#8c,#9d,#8c,#11,#8c + db #13,#8c,#13,#13,#9d,#1f,#11,#9d +.l6240 equ $ + 1 + db #95,#de,#00,#00,#11,#88,#e7,#99 + db #50,#a6,#1d,#1d,#29,#1d,#1d,#27 + db #1d,#1d,#29,#1d,#1d,#27,#80,#fe + db #82,#b5,#1f,#82,#91,#a6,#29,#1d + db #27,#1d,#1d,#29,#1d,#1d,#27,#1d + db #1d,#29,#1d,#1d,#27,#80,#fe,#82 + db #b5,#1f,#82,#91,#a6,#29,#1d,#27 + db #1f,#1f,#2b,#1f,#1f,#29,#1f,#1f + db #2b,#1f,#1f,#29,#80,#fe,#82,#b5 + db #1f,#82,#91,#a6,#2b,#1f,#29,#1f + db #1f,#2b,#1f,#1f,#29,#1f,#1f,#2b + db #1f,#1f,#29,#80,#fe,#82,#b5,#1f + db #82,#91,#a6,#2b,#1f,#80,#fe,#82 +.l62ad equ $ + 6 + db #b5,#1f,#82,#91,#a6,#95,#df,#11 + db #14,#12,#e7,#88,#86,#00,#04,#04 + db #b6,#92,#29,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2c,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2b,#8b,#8b,#83,#06,#80 + db #3c,#8b,#2e,#8b,#8b,#83,#06,#00 + db #50,#8b,#29,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2c,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2b,#8b,#8b,#83,#04,#00 + db #3c,#8b,#27,#8b,#8b,#83,#06,#80 + db #50,#8b,#2b,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2e,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2d,#8b,#8b,#83,#06,#80 + db #3c,#8b,#30,#8b,#8b,#83,#06,#00 + db #50,#8b,#2b,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2e,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2d,#8b,#8b,#83,#04,#00 + db #3c,#8b,#29,#8b,#8b,#83,#06,#80 +.l633c equ $ + 5 + db #50,#8b,#94,#03,#95,#98,#80,#8c + db #8c,#8c,#8c,#8c,#8c,#8c,#8c,#95 +.l6347 +.l6349 equ $ + 2 + dw l636b,l6396,l6396,#0000 +.l6351 equ $ + 2 +.l6353 equ $ + 4 + dw l6349,l63ec,l641f,l641f + dw #0000,l6353 +.l635b + dw l51b7,l646a +.l635f + dw l51b7,l649d,l51ba,l649d + dw #0000,l635f +.l636b + db #df,#12,#18,#11,#e5,#88,#df,#11 + db #1f,#11,#8c,#8b,#8b,#8b,#9a,#8b + db #1c,#8b,#1f,#8b,#1c,#8b,#9a,#8b + db #1c,#8b,#23,#8b,#1c,#8b,#9a,#8b + db #9a,#9a,#8b,#9a,#9a,#9a,#9a,#9a +.l6396 equ $ + 3 + db #9a,#9a,#95,#df,#00,#13,#11,#eb + db #88,#04,#a4,#b5,#23,#82,#9a,#a4 + db #b5,#21,#82,#04,#a4,#b5,#1e,#82 + db #9a,#a4,#b5,#1f,#82,#04,#a4,#b5 + db #23,#82,#9a,#a4,#b5,#21,#82,#04 + db #a4,#b5,#1e,#82,#9a,#a4,#b5,#e5 + db #1c,#82,#9a,#eb,#04,#a4,#b5,#23 + db #82,#9a,#a4,#b5,#21,#82,#04,#a4 + db #b5,#1e,#82,#9a,#a4,#b5,#1f,#82 + db #04,#a4,#b5,#23,#82,#9a,#a4,#b5 + db #21,#82,#04,#9a,#9a,#e5,#9a,#9a +.l63ec equ $ + 1 + db #95,#df,#00,#15,#11,#e5,#88,#04 + db #8b,#a4,#04,#8b,#8b,#8b,#8b,#8b + db #82,#04,#8b,#a4,#04,#8b,#8b,#8b + db #8b,#8b,#82,#04,#8b,#a4,#04,#8b + db #82,#04,#8b,#a4,#04,#8b,#82,#04 + db #8b,#a4,#04,#8b,#82,#04,#8b,#a4 +.l641f equ $ + 4 + db #04,#8b,#82,#95,#de,#00,#16,#11 + db #e5,#88,#86,#06,#02,#04,#26,#28 + db #2f,#28,#8b,#26,#28,#2d,#26,#28 + db #2f,#28,#8b,#26,#2d,#2b,#26,#28 + db #2f,#8b,#28,#26,#28,#2f,#32,#32 + db #31,#31,#2f,#2f,#2d,#2d,#26,#28 + db #2f,#28,#8b,#26,#28,#2d,#26,#28 + db #2f,#28,#8b,#26,#2d,#2b,#26,#28 + db #2f,#8b,#28,#26,#28,#2f,#32,#32 +.l646a equ $ + 7 + db #31,#31,#2f,#2f,#2d,#2d,#95,#df + db #00,#15,#11,#e5,#88,#10,#8b,#a4 + db #10,#8b,#8b,#8b,#8b,#8b,#82,#10 + db #8b,#a4,#10,#8b,#8b,#8b,#8b,#8b + db #82,#10,#8b,#a4,#10,#8b,#82,#10 + db #8b,#a4,#10,#8b,#82,#10,#8b,#a4 + db #10,#8b,#82,#10,#8b,#a4,#10,#8b +.l649d equ $ + 2 + db #82,#95,#df,#00,#13,#11,#eb,#88 + db #10,#a4,#b5,#1f,#82,#10,#a4,#b5 + db #1e,#82,#10,#a4,#b5,#1a,#82,#10 + db #a4,#b5,#1c,#82,#10,#a4,#b5,#1f + db #82,#10,#a4,#b5,#1e,#82,#10,#a4 + db #b5,#1a,#82,#10,#a4,#b5,#17,#82 + db #10,#a4,#b5,#1f,#82,#10,#a4,#b5 + db #1e,#82,#10,#a4,#b5,#1a,#82,#10 + db #a4,#b5,#1c,#82,#10,#a4,#b5,#1f + db #82,#10,#a4,#b5,#1e,#82,#10,#a4 + db #b5,#1a,#82,#10,#a4,#b5,#17,#82 + db #95 +.l64fa equ $ + 6 +.l64f4 + dw l650c,#0000,l64f4,l659c +.l6500 equ $ + 4 + dw #0000,l64fa,l51b7,l6555 + dw l51ba,l6555,#0000,l6500 +.l650c + db #df,#12,#2f,#11,#e5,#88,#80,#fe + db #13,#13,#8b,#8b,#9c,#8b,#8b,#13 + db #8b,#13,#13,#8b,#9c,#8b,#8b,#9c + db #13,#8b,#8b,#8b,#9c,#8b,#8b,#8b + db #13,#13,#13,#13,#9c,#8b,#13,#9c + db #13,#13,#8b,#8b,#9c,#8b,#8b,#13 + db #8b,#13,#13,#8b,#9c,#8b,#13,#9c + db #13,#8b,#13,#8b,#9c,#8b,#13,#9c + db #8b,#9c,#8b,#9c,#9c,#8b,#9c,#9c +.l6555 equ $ + 1 + db #95,#df,#11,#14,#11,#e5,#88,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#11,#8c,#14,#8c,#11,#8c,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#11,#8c,#0c,#8b,#8b,#8c,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#10,#8c,#11,#8c,#14,#8c,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#10,#8c,#11,#8b,#8b,#8c,#95 +.l659c + db #df,#00,#19,#11,#e5,#88,#99,#3c + db #86,#06,#03,#04,#1d,#1d,#8b,#20 + db #20,#8b,#1d,#8b,#22,#8b,#1d,#8b + db #24,#8b,#8b,#8b,#29,#2c,#30,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#29,#29,#8b,#2c + db #2c,#8b,#29,#8b,#27,#8b,#28,#8b + db #29,#8b,#2c,#8b,#29,#8b,#29,#27 + db #8b,#27,#29,#8b,#27,#8b,#28,#8b + db #29,#8b,#8b,#8b,#95 +.l65e9 + dw l6609,l6609,l6631,#0000 +.l65f3 equ $ + 2 + dw l65e9,l6672,l6672,l66bc +.l65fd equ $ + 4 + dw #0000,l65f3,l51b7,l6736 + dw l6736,l6772,#0000,l65fd +.l6609 + db #df,#00,#13,#11,#e7,#88,#92,#0e + db #8c,#0e,#8c,#9c,#8c,#0e,#8c,#0e + db #8c,#0e,#9c,#9c,#8c,#1a,#8b,#0e + db #8c,#0e,#8c,#9c,#8c,#0e,#8c,#0e + db #8c,#0e,#9c,#9c,#8c,#1a,#8b,#95 +.l6631 + db #13,#8c,#13,#8c,#9c,#8c,#13,#8c + db #13,#8c,#13,#9c,#9c,#8c,#1a,#8b + db #15,#8c,#15,#8c,#9c,#8c,#15,#8c + db #15,#8c,#15,#9c,#9c,#8c,#1c,#8b + db #0e,#8c,#0e,#9c,#9c,#8c,#0e,#8c + db #0e,#8c,#0e,#9c,#9c,#10,#1a,#8b + db #0e,#8c,#0e,#8c,#9c,#8c,#0e,#8c + db #0e,#8c,#0e,#8c,#9c,#9c,#1a,#9c +.l6672 equ $ + 1 + db #95,#df,#11,#17,#13,#e7,#88,#b5 + db #80,#fe,#1a,#8b,#82,#91,#a4,#1a + db #8b,#1d,#8b,#21,#8b,#82,#b5,#80 + db #fe,#1a,#8b,#82,#91,#a4,#1a,#8b + db #1d,#8b,#21,#8b,#82,#b5,#80,#fe + db #1a,#8b,#82,#91,#a4,#20,#8b,#8b + db #8b,#1c,#8b,#82,#b5,#80,#fe,#1a + db #8b,#82,#91,#a4,#1f,#8b,#82,#b5 + db #80,#fe,#37,#8b,#82,#91,#a4,#1d +.l66bc equ $ + 3 + db #8b,#82,#95,#b5,#80,#fe,#1a,#8b + db #82,#91,#a4,#1f,#8b,#22,#8b,#26 + db #8b,#82,#b5,#80,#fe,#1a,#8b,#82 + db #91,#a4,#1f,#8b,#22,#8b,#26,#8b + db #82,#b5,#80,#fe,#1a,#8b,#82,#91 + db #a4,#21,#8b,#8b,#8b,#25,#8b,#82 + db #b5,#80,#fe,#1a,#8b,#82,#91,#a4 + db #28,#8b,#82,#b5,#80,#fe,#37,#8b + db #82,#91,#a4,#2d,#8b,#82,#b5,#80 + db #fe,#1a,#8b,#1a,#8b,#1a,#8b,#8b + db #8b,#82,#b5,#80,#fe,#37,#8b,#8b + db #8b,#37,#8b,#8b,#8b,#1a,#8b,#91 + db #a4,#29,#28,#29,#8b,#28,#8b,#82 + db #b5,#80,#fe,#1a,#8b,#91,#a4,#29 + db #8b,#82,#b5,#80,#fe,#37,#8b,#91 +.l6736 equ $ + 5 + db #a4,#26,#8b,#82,#95,#df,#00,#16 + db #13,#e7,#88,#84,#04,#00,#00,#00 + db #00,#0e,#cc,#a4,#1a,#8b,#1a,#8b + db #1d,#8b,#21,#82,#cf,#0e,#cc,#a4 + db #21,#8b,#1a,#8b,#1d,#8b,#21,#82 + db #cf,#0e,#cc,#a4,#21,#8b,#20,#8b + db #20,#8b,#1c,#82,#cf,#0e,#cc,#a4 + db #1c,#8b,#1f,#8b,#1f,#8b,#1d,#82 +.l6772 equ $ + 1 + db #95,#cf,#13,#cc,#a4,#1f,#8b,#1f + db #8b,#22,#8b,#1a,#82,#cf,#13,#cc + db #a4,#1a,#8b,#1f,#8b,#22,#8b,#1a + db #82,#cf,#15,#cc,#a4,#1a,#8b,#21 + db #8b,#21,#8b,#25,#82,#cf,#15,#cc + db #a4,#25,#8b,#28,#8b,#28,#8b,#2d + db #82,#cf,#0e,#8c,#0e,#8c,#0e,#8b + db #8b,#8b,#0e,#8b,#8b,#8b,#0e,#8b + db #8b,#8b,#0e,#cc,#a4,#1a,#1d,#1a + db #18,#1a,#1f,#21,#82,#cf,#0e,#cc + db #a4,#1a,#1d,#1a,#8b,#18,#1f,#1a + db #82,#95 +.l67cb + dw l6e4a,l6e93,l6eda,#0000 +.l67d5 equ $ + 2 + dw l67cb,l6f04,l6f52,l6f9f +.l67df equ $ + 4 + dw #0000,l67d5,l6fc3,l7010 +.l67e9 equ $ + 6 + dw l7051,#0000,l67df,l6cef + dw l6cf8,l6d39,#0000,l67e9 +.l67f3 + dw l6d5d,l6d64,l6da6,#0000 +.l67fd equ $ + 2 + dw l67f3,l6dca,l6dd3,l6e19 +.l6807 equ $ + 4 + dw #0000,l67fd,l6861,l693f + dw l693f,l69cf,l69cf,l6bd2 + dw l69cf,l69cf,l6985,l6985 + dw l69cf,l69cf,l6bd2,#0000 +.l6825 equ $ + 2 + dw l6807,l68aa,l6a19,l6a19 + dw l6ab2,l6b46,l68aa,l6c59 + dw l6c59,l6a19,l6a19,l6ab2 + dw l6b46,l68aa,#0000,l6825 +.l6843 + dw l6bc8,l6a66,l6a66,l6afc + dw l6b87,l6c18,l6ca8,l6ca8 + dw l6a66,l6a66,l6afc,l6b87 + dw l6c18,#0000,l6843 +.l6861 + db #eb,#df,#14,#2f,#12,#88,#ac,#92 + db #15,#8b,#8b,#15,#13,#15,#8b,#10 + db #15,#10,#15,#13,#15,#13,#15,#8b + db #10,#8b,#8b,#10,#0e,#10,#8b,#0b + db #10,#0b,#10,#0e,#10,#0e,#10,#8b + db #11,#8b,#8b,#11,#10,#11,#8b,#0c + db #11,#0c,#11,#10,#11,#10,#11,#8b + db #10,#8b,#8b,#10,#8b,#10,#0b,#10 + db #14,#8b,#8b,#14,#10,#14,#8b,#17 +.l68aa equ $ + 1 + db #95,#97,#02,#eb,#df,#14,#2f,#12 + db #88,#ac,#92,#1c,#8b,#8b,#1c,#1a + db #1c,#8b,#8b,#8b,#8b,#1c,#1a,#1c + db #1a,#1c,#8b,#17,#8b,#8b,#17,#15 + db #17,#8b,#8b,#8b,#8b,#17,#15,#17 + db #15,#17,#8b,#18,#8b,#8b,#18,#17 + db #18,#8b,#8b,#8b,#8b,#18,#17,#18 + db #17,#18,#15,#17,#8b,#10,#17,#15 + db #17,#8b,#17,#1a,#8b,#14,#1a,#8b + db #1a,#18,#8b,#82,#95,#eb,#df,#13 + db #24,#12,#88,#ac,#21,#8b,#8b,#21 + db #1f,#21,#8b,#1c,#21,#1c,#21,#1f + db #21,#1f,#21,#8b,#1c,#8b,#8b,#1c + db #1a,#1c,#8b,#17,#1c,#17,#1c,#1a + db #1c,#1a,#1c,#8b,#1d,#8b,#8b,#1d + db #1c,#1d,#8b,#18,#1d,#18,#1d,#1c + db #1d,#1c,#1d,#8b,#1c,#8b,#8b,#1c + db #8b,#1c,#17,#1c,#20,#8b,#8b,#20 +.l693f equ $ + 6 + db #1c,#20,#8b,#23,#82,#95,#eb,#df + db #00,#1f,#12,#15,#8b,#8b,#15,#13 + db #15,#8b,#10,#15,#10,#15,#13,#15 + db #13,#15,#8b,#10,#8b,#8b,#10,#0e + db #10,#8b,#0b,#10,#0b,#10,#0e,#10 + db #0e,#10,#8b,#11,#8b,#8b,#11,#10 + db #11,#8b,#0c,#11,#0c,#11,#10,#11 + db #10,#11,#8b,#10,#8b,#8b,#10,#8b + db #10,#0b,#10,#14,#8b,#8b,#14,#10 +.l6985 equ $ + 4 + db #14,#8b,#17,#95,#eb,#df,#13,#22 + db #11,#86,#06,#02,#04,#15,#8b,#9c + db #15,#8c,#15,#9c,#10,#15,#8b,#9c + db #15,#8c,#15,#9c,#15,#10,#8b,#9c + db #10,#8c,#10,#9c,#0e,#10,#8b,#9c + db #10,#8c,#10,#9c,#9c,#11,#8b,#9c + db #11,#8c,#11,#9c,#0c,#11,#8b,#9c + db #11,#8c,#11,#9c,#11,#10,#8b,#9c + db #10,#8c,#10,#9c,#10,#14,#8b,#9c +.l69cf equ $ + 6 + db #14,#8c,#14,#9c,#9c,#95,#eb,#df + db #13,#22,#11,#86,#06,#02,#04,#18 + db #8b,#9c,#18,#8c,#18,#9c,#13,#18 + db #8b,#9c,#18,#8c,#18,#9c,#18,#13 + db #8b,#9c,#13,#8c,#13,#9c,#0e,#13 + db #8b,#9c,#13,#8c,#13,#9c,#9c,#15 + db #8b,#9c,#15,#8c,#15,#9c,#10,#15 + db #8b,#9c,#15,#8c,#15,#9c,#13,#11 + db #8b,#9c,#11,#8c,#11,#9c,#11,#13 + db #8b,#9c,#13,#8c,#13,#9c,#9c,#95 +.l6a19 + db #97,#02,#eb,#df,#13,#22,#11,#82 + db #86,#06,#01,#04,#28,#8b,#8b,#24 + db #24,#8b,#8b,#8b,#23,#8b,#24,#26 + db #28,#26,#28,#24,#26,#8b,#8b,#23 + db #23,#8b,#8b,#8b,#26,#8b,#8b,#28 + db #8b,#8b,#26,#8b,#24,#8b,#8b,#21 + db #21,#8b,#8b,#8b,#1d,#8b,#21,#23 + db #24,#23,#24,#21,#23,#8b,#8b,#20 + db #20,#8b,#8b,#8b,#24,#8b,#8b,#23 +.l6a66 equ $ + 5 + db #23,#8b,#8b,#8b,#95,#eb,#df,#00 + db #1f,#1f,#82,#a7,#86,#0c,#02,#04 + db #2d,#8b,#8b,#28,#28,#8b,#8b,#8b + db #8b,#8b,#2d,#2f,#30,#2f,#30,#2d + db #2f,#8b,#8b,#28,#28,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#2f,#8b,#30,#2f + db #2d,#8b,#8b,#29,#29,#8b,#8b,#8b + db #8b,#8b,#29,#2b,#2d,#2b,#2d,#29 + db #2c,#8b,#8b,#28,#28,#8b,#8b,#8b + db #2d,#8b,#8b,#2c,#2c,#8b,#8b,#8b +.l6ab2 equ $ + 1 + db #95,#eb,#df,#13,#22,#11,#86,#06 + db #02,#04,#28,#29,#28,#26,#28,#8b + db #8b,#8b,#28,#29,#28,#29,#2b,#2d + db #2f,#30,#2f,#8b,#2d,#26,#8b,#8b + db #8b,#8b,#2f,#8b,#26,#8b,#30,#8b + db #2f,#8b,#2d,#8b,#8b,#2b,#8b,#8b + db #2d,#2b,#28,#8b,#8b,#26,#8b,#8b + db #28,#8b,#24,#8b,#8b,#24,#8b,#26 + db #28,#24,#26,#8b,#8b,#28,#29,#2b +.l6afc equ $ + 3 + db #2d,#2f,#95,#eb,#df,#00,#1f,#1f + db #86,#0c,#02,#04,#34,#8b,#8b,#30 + db #30,#8b,#8b,#8b,#8b,#8b,#34,#35 + db #37,#35,#34,#8b,#32,#8b,#8b,#2b + db #2b,#8b,#8b,#8b,#8b,#8b,#32,#34 + db #35,#34,#32,#34,#30,#8b,#8b,#8b + db #8b,#8b,#2f,#8b,#2d,#8b,#8b,#30 + db #8b,#2f,#2d,#30,#29,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#30,#8b,#8b,#8b +.l6b46 equ $ + 5 + db #32,#8b,#8b,#8b,#95,#30,#8b,#8b + db #2b,#2b,#8b,#8b,#8b,#8b,#8b,#30 + db #32,#34,#32,#30,#8b,#2f,#8b,#8b + db #26,#26,#8b,#8b,#8b,#8b,#8b,#2f + db #30,#32,#30,#2f,#30,#2d,#8b,#8b + db #8b,#8b,#8b,#2b,#8b,#28,#8b,#8b + db #2d,#8b,#2b,#28,#2d,#24,#8b,#8b + db #24,#8b,#26,#28,#24,#2d,#8b,#2d +.l6b87 equ $ + 6 + db #8b,#2b,#8b,#2b,#8b,#95,#34,#8b + db #8b,#30,#30,#8b,#8b,#8b,#8b,#8b + db #34,#35,#37,#35,#34,#8b,#32,#8b + db #8b,#2b,#2b,#8b,#8b,#8b,#8b,#8b + db #32,#34,#35,#34,#32,#34,#30,#8b + db #8b,#8b,#8b,#8b,#2f,#8b,#2d,#8b + db #8b,#30,#8b,#2f,#2d,#30,#29,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#30,#8b +.l6bc8 equ $ + 7 + db #8b,#8b,#2f,#8b,#8b,#8b,#95,#94 + db #02,#98,#c0,#88,#8c,#8c,#8c,#8c +.l6bd2 equ $ + 1 + db #95,#eb,#df,#00,#1f,#12,#15,#8b + db #9c,#15,#13,#15,#9c,#10,#15,#10 + db #9c,#13,#15,#13,#9c,#8b,#10,#8b + db #9c,#10,#0e,#10,#9c,#0b,#10,#0b + db #9c,#0e,#10,#0e,#9c,#9c,#11,#8b + db #9c,#11,#10,#11,#9c,#0c,#11,#0c + db #9c,#10,#11,#10,#9c,#8b,#10,#8b + db #9c,#10,#8b,#10,#9c,#10,#14,#8b +.l6c18 equ $ + 7 + db #9c,#14,#10,#14,#9c,#9c,#95,#2d + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2b + db #8b,#8b,#8b,#8b,#2d,#2b,#26,#28 + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#29 + db #8b,#8b,#28,#28,#8b,#24,#24,#8b + db #8b,#29,#28,#29,#28,#29,#26,#28 + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2c + db #8b,#8b,#8b,#2f,#8b,#8b,#8b,#95 +.l6c59 + db #df,#13,#22,#11,#97,#02,#82,#84 + db #02,#00,#00,#00,#00,#8b,#8b,#28 + db #8b,#8b,#24,#24,#8b,#8b,#8b,#8b + db #8b,#28,#29,#2b,#2d,#2f,#30,#32 + db #8b,#8b,#30,#30,#8b,#2f,#2f,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2f + db #8b,#30,#2d,#8b,#28,#2f,#8b,#30 + db #28,#8b,#8b,#2f,#8b,#30,#8b,#24 + db #8b,#8b,#8b,#8b,#26,#28,#24,#26 +.l6ca8 equ $ + 7 + db #8b,#8b,#28,#29,#2b,#85,#95,#df + db #00,#1f,#1f,#82,#a7,#28,#8b,#8b + db #24,#24,#8b,#8b,#8b,#8b,#8b,#28 + db #29,#2b,#2d,#2f,#30,#32,#8b,#8b + db #30,#30,#8b,#2f,#2f,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#8b,#2f,#8b,#30 + db #2d,#8b,#28,#2f,#8b,#30,#28,#8b + db #8b,#2f,#8b,#30,#8b,#24,#8b,#8b + db #8b,#8b,#26,#28,#24,#26,#8b,#8b +.l6cef equ $ + 6 + db #28,#29,#2b,#2d,#2b,#95,#df,#11 +.l6cf8 equ $ + 7 + db #15,#16,#a7,#88,#e0,#8c,#ed,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#15 + db #8b,#15,#8b,#15,#8b,#13,#8b,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#15 + db #8b,#15,#8b,#15,#8b,#13,#23,#11 + db #8b,#11,#8b,#11,#8b,#11,#8b,#10 + db #8b,#10,#8b,#10,#8b,#10,#8b,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#95 +.l6d39 + db #11,#8b,#11,#8b,#11,#8b,#11,#8b + db #10,#8b,#10,#8b,#10,#8b,#10,#8b + db #15,#ef,#8b,#15,#f0,#8b,#15,#f2 + db #8b,#15,#f7,#8b,#df,#13,#1f,#16 +.l6d5d equ $ + 4 + db #98,#fe,#15,#95,#df,#00,#1f,#16 +.l6d64 equ $ + 3 + db #ec,#a7,#88,#24,#ed,#8b,#21,#8b + db #24,#8b,#21,#23,#26,#8b,#24,#8b + db #24,#21,#1f,#8b,#24,#8b,#21,#8b + db #24,#8b,#21,#23,#26,#8b,#24,#8b + db #24,#24,#23,#1f,#21,#8b,#1d,#8b + db #24,#8b,#1d,#8b,#23,#8b,#1c,#8b + db #23,#8b,#23,#2b,#24,#8b,#21,#8b + db #24,#8b,#21,#8b,#24,#28,#21,#1f +.l6da6 equ $ + 5 + db #24,#8b,#23,#8b,#95,#21,#8b,#1d + db #8b,#24,#8b,#1d,#8b,#23,#8b,#1c + db #8b,#23,#8b,#23,#2b,#24,#ef,#8b + db #21,#f0,#8b,#24,#f2,#8b,#21,#f7 + db #8b,#df,#00,#1f,#16,#98,#fe,#24 +.l6dca equ $ + 1 + db #95,#94,#02,#df,#00,#1f,#16,#a7 +.l6dd3 equ $ + 2 + db #ed,#88,#28,#8b,#8b,#24,#2b,#8b + db #8b,#26,#29,#8b,#28,#8b,#28,#8b + db #8b,#23,#28,#8b,#8b,#24,#2b,#8b + db #8b,#26,#29,#8b,#28,#8b,#28,#8b + db #26,#8b,#24,#8b,#8b,#26,#28,#8b + db #30,#8b,#2f,#8b,#2b,#8b,#e3,#28 + db #29,#28,#ef,#26,#ed,#28,#8b,#21 + db #8b,#28,#8b,#2f,#8b,#8b,#30,#2d + db #8b,#8b,#8b,#21,#8b,#26,#8b,#95 +.l6e19 + db #24,#8b,#8b,#26,#28,#8b,#30,#8b + db #2f,#8b,#2b,#8b,#e3,#28,#29,#28 + db #ef,#26,#ed,#28,#8b,#21,#ef,#8b + db #28,#f0,#8b,#2f,#f2,#8b,#8b,#f4 + db #30,#df,#00,#1f,#16,#e2,#21,#24 + db #28,#2d,#ff,#8b,#8b,#8b,#8d,#8b +.l6e4a equ $ + 1 + db #95,#df,#1c,#1f,#13,#e9,#88,#ac + db #92,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0c,#8b,#0c,#8b,#8b,#8b,#8b + db #8b,#0c,#8b,#0c,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b +.l6e93 equ $ + 2 + db #8b,#95,#df,#00,#1f,#13,#e9,#88 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#9c + db #0e,#0e,#9c,#0e,#8b,#0e,#9c,#1a + db #0e,#0e,#9c,#0e,#8b,#0e,#9c,#1a + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#9c +.l6eda equ $ + 1 + db #95,#df,#00,#1f,#13,#e9,#88,#0e + db #0e,#9c,#0e,#8b,#0e,#9c,#1a,#0e + db #0e,#9c,#0e,#8b,#0e,#9c,#1a,#0c + db #0c,#9c,#0c,#8b,#0c,#9c,#18,#0c + db #0c,#9c,#0c,#8b,#0c,#9c,#9c,#98 +.l6f04 equ $ + 3 + db #fe,#0c,#95,#94,#04,#e9,#df,#00 + db #1f,#1f,#a7,#88,#86,#09,#02,#04 + db #26,#27,#26,#24,#26,#8b,#8b,#8b + db #26,#27,#26,#24,#26,#29,#29,#2b + db #26,#27,#26,#24,#26,#8b,#8b,#8b + db #29,#8b,#29,#29,#2e,#2e,#2d,#8b + db #24,#27,#2b,#27,#24,#8b,#24,#8b + db #24,#27,#2b,#27,#24,#8b,#24,#8b + db #2e,#26,#29,#26,#2e,#8b,#2e,#8b + db #3a,#8b,#8b,#8b,#8b,#8b,#8b,#8b +.l6f52 equ $ + 1 + db #95,#94,#02,#e9,#df,#00,#1f,#1f + db #a7,#86,#09,#02,#04,#28,#29,#28 + db #26,#28,#8b,#8b,#8b,#28,#29,#28 + db #26,#28,#2b,#2b,#2d,#28,#29,#28 + db #26,#28,#8b,#8b,#8b,#2b,#8b,#2b + db #2b,#30,#30,#2f,#8b,#26,#29,#2d + db #29,#26,#8b,#26,#8b,#26,#29,#2d + db #29,#26,#8b,#26,#8b,#24,#28,#2b + db #28,#24,#8b,#24,#8b,#30,#8b,#8b +.l6f9f equ $ + 6 + db #8b,#8b,#8b,#8b,#8b,#95,#26,#29 + db #2d,#26,#8b,#26,#26,#2d,#26,#29 + db #2d,#26,#30,#2f,#2d,#2b,#2d,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#2b,#8b + db #8b,#8b,#29,#2b,#29,#28,#98,#fa +.l6fc3 equ $ + 2 + db #8b,#95,#e9,#dd,#00,#1f,#1f,#82 + db #a7,#88,#86,#09,#01,#04,#32,#33 + db #32,#8b,#8b,#8b,#8b,#8b,#32,#33 + db #32,#8b,#8b,#8b,#8b,#8b,#35,#37 + db #35,#8b,#8b,#8b,#8b,#8b,#35,#37 + db #35,#8b,#8b,#8b,#8b,#8b,#30,#37 + db #30,#8b,#8b,#8b,#8b,#8b,#30,#37 + db #30,#8b,#8b,#8b,#8b,#8b,#3a,#35 + db #46,#3a,#35,#46,#8b,#8b,#3e,#8b +.l7010 equ $ + 7 + db #8b,#8b,#8b,#8b,#8b,#8b,#95,#30 + db #37,#3c,#37,#30,#3c,#30,#3c,#30 + db #37,#3c,#37,#30,#3c,#30,#3c,#34 + db #37,#40,#37,#34,#40,#34,#40,#34 + db #37,#40,#37,#34,#40,#3c,#40,#39 + db #3c,#3b,#39,#8b,#3c,#3b,#39,#35 + db #3c,#3b,#39,#8b,#3c,#3b,#39,#39 + db #8b,#8b,#8b,#8b,#3b,#39,#37,#8b + db #37,#34,#37,#30,#34,#2b,#30,#95 +.l7051 + db #29,#2d,#30,#35,#39,#35,#34,#35 + db #29,#2d,#30,#35,#39,#35,#34,#35 + db #29,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #28,#8b,#8b,#8b,#26,#28,#26,#24 + db #98,#f0,#8b,#8d,#8b,#95 +.l7077 + dw l51b7,l737f,l7396,l7396 + dw l73ba,l73df,l7401,l7439 + dw l7439,l7476,l74c2,l74c2 + dw l74ef,l74ef,l7511,l74ef +.l709b equ $ + 4 + dw #0000,l7077,l70fd,l7148 + dw l7148,l7189,l71ca,l720b + dw l724c,l724c,l728d,l72ce + dw l72ce,l72f2,l72f2,l733b +.l70bd equ $ + 6 + dw l72f2,#0000,l709b,l7776 + dw l7776,l7776,l7776,l7776 + dw l7776,l7776,l7776,l769b + dw l76c2,l76c2,l76f4,l76f4 + dw l7735,l76f4,l7536,l7584 + dw l7584,l75b5,l75e6,l7617 + dw l765a,l765a,l769b,l76c2 + dw l76c2,l76f4,l76f4,l7735 + dw l76f4,#0000,l70bd +.l70fd + db #df,#12,#24,#11,#e5,#86,#06,#02 + db #04,#88,#0e,#0e,#1a,#0e,#0e,#1a + db #0e,#0e,#1a,#0e,#0e,#18,#0e,#0e + db #1a,#0e,#0e,#0e,#1a,#0e,#0e,#1a + db #0e,#0e,#1a,#0e,#0e,#18,#0e,#0e + db #15,#0e,#12,#12,#1e,#12,#12,#1e + db #12,#12,#1e,#12,#12,#1c,#12,#12 + db #1e,#12,#15,#15,#21,#15,#15,#21 + db #15,#15,#21,#15,#15,#23,#17,#17 +.l7148 equ $ + 3 + db #25,#19,#95,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#18,#0e + db #0e,#1a,#0e,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#18,#0e + db #0e,#15,#0e,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#11,#11,#1d,#11,#11 + db #1d,#11,#1d,#0c,#0c,#18,#0c,#0c + db #18,#0c,#0c,#1a,#0e,#0e,#18,#0e +.l7189 equ $ + 4 + db #0e,#1a,#0e,#95,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#15,#15,#21,#15 + db #15,#21,#15,#15,#13,#13,#1f,#13 + db #13,#1f,#13,#13,#1f,#13,#13,#1f +.l71ca equ $ + 5 + db #13,#13,#1f,#13,#95,#15,#15,#21 + db #15,#15,#21,#15,#15,#21,#15,#15 + db #21,#15,#15,#21,#15,#13,#13,#1f + db #13,#13,#1f,#13,#13,#11,#11,#1d + db #11,#11,#1d,#17,#18,#11,#11,#1d + db #11,#11,#1d,#11,#11,#1d,#11,#11 + db #1c,#11,#11,#1d,#11,#0c,#0c,#18 + db #0c,#0c,#18,#0c,#0c,#13,#13,#1f +.l720b equ $ + 6 + db #13,#13,#1f,#13,#1f,#95,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#1a,#0e + db #0e,#18,#0e,#0e,#1a,#0e,#15,#15 + db #21,#15,#15,#21,#15,#15,#21,#15 + db #15,#1f,#15,#15,#21,#15,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#1a,#0e + db #0e,#18,#0e,#0e,#1a,#0e,#15,#15 + db #21,#15,#15,#21,#15,#15,#21,#15 +.l724c equ $ + 7 + db #15,#1f,#15,#15,#1c,#15,#95,#13 + db #13,#1f,#13,#13,#1f,#13,#13,#1f + db #13,#13,#1f,#13,#1f,#13,#13,#10 + db #10,#1c,#10,#10,#1c,#10,#10,#1c + db #10,#10,#1c,#10,#1c,#10,#10,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#1d,#11,#11,#18 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#18,#24,#18,#24,#18,#18,#95 +.l728d + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#13,#1f,#13,#8c + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#15,#21,#15,#8c + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#13,#1f,#13,#8c + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#15,#21,#15,#8c +.l72ce equ $ + 1 + db #95,#eb,#b3,#92,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#12,#12 + db #13,#13,#15,#15,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#12,#12 +.l72f2 equ $ + 5 + db #13,#13,#15,#15,#95,#eb,#df,#00 + db #14,#11,#81,#06,#15,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#0e,#82 + db #0e,#b5,#0e,#82,#0e,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#13,#82 + db #13,#b5,#13,#82,#13,#b5,#15,#82 + db #15,#b5,#15,#82,#15,#b5,#10,#82 +.l733b equ $ + 6 + db #10,#b5,#10,#82,#10,#95,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#17 + db #82,#17,#b5,#17,#82,#17,#b5,#15 + db #82,#15,#b5,#15,#82,#15,#b5,#10 + db #82,#10,#b5,#10,#82,#10,#81,#00 +.l737f equ $ + 2 + db #00,#95,#97,#01,#df,#15,#1f,#1f + db #86,#0c,#02,#04,#88,#82,#98,#30 + db #1a,#1f,#1e,#8b,#1e,#26,#25,#8b +.l7396 equ $ + 1 + db #95,#eb,#ac,#92,#26,#28,#29,#2d + db #8b,#8b,#8b,#8b,#26,#28,#29,#2b + db #8b,#8b,#8b,#8b,#26,#28,#29,#2d + db #8b,#26,#28,#29,#2b,#8b,#2d,#8b +.l73ba equ $ + 5 + db #26,#8b,#8b,#8b,#95,#eb,#29,#2b + db #2d,#30,#8b,#29,#2b,#2d,#2f,#8b + db #2b,#8b,#2d,#8b,#e5,#29,#28,#eb + db #29,#29,#2b,#2d,#30,#8b,#32,#30 + db #2d,#2f,#8b,#32,#8b,#35,#8b,#34 +.l73df equ $ + 2 + db #30,#95,#eb,#8b,#8b,#8b,#8b,#8b + db #32,#30,#2f,#8b,#2d,#2b,#2d,#8b + db #8b,#8b,#8b,#29,#8b,#8b,#8b,#8b + db #2b,#29,#28,#8b,#26,#24,#8b,#23 +.l7401 equ $ + 4 + db #8b,#8b,#8b,#95,#97,#01,#df,#13 + db #22,#11,#86,#06,#01,#04,#88,#eb + db #32,#2d,#2a,#32,#2d,#2a,#32,#31 + db #30,#8b,#8b,#8b,#e5,#24,#28,#2b + db #28,#2b,#30,#34,#37,#eb,#3e,#39 + db #36,#3e,#39,#36,#3e,#3d,#3c,#8b + db #8b,#8b,#e5,#3c,#37,#34,#30,#2b +.l7439 equ $ + 4 + db #28,#24,#1f,#95,#eb,#2f,#2b,#26 + db #e5,#2f,#2b,#26,#2f,#2b,#26,#2f + db #2b,#26,#2b,#eb,#2f,#2b,#28,#e5 + db #2f,#2b,#28,#2f,#2b,#28,#2f,#2b + db #28,#2b,#eb,#2d,#29,#24,#e5,#2d + db #29,#24,#2d,#29,#24,#2d,#29,#24 + db #29,#eb,#2b,#28,#24,#e5,#2b,#28 + db #24,#2b,#28,#24,#2b,#28,#24,#28 +.l7476 equ $ + 1 + db #95,#df,#11,#25,#11,#86,#06,#02 + db #04,#e5,#97,#02,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3c,#39,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 +.l74c2 equ $ + 5 + db #3c,#39,#34,#39,#95,#97,#01,#df + db #13,#22,#11,#86,#06,#02,#04,#88 + db #eb,#34,#2f,#2b,#28,#26,#8b,#28 + db #8b,#26,#28,#8b,#26,#2b,#8b,#2d + db #8b,#34,#2f,#2b,#28,#26,#8b,#28 + db #8b,#26,#28,#8b,#26,#2d,#8b,#2b +.l74ef equ $ + 2 + db #8b,#95,#eb,#28,#2a,#2b,#2f,#8b + db #8b,#8b,#8b,#28,#2a,#2b,#2d,#8b + db #8b,#8b,#8b,#28,#2a,#2b,#2f,#8b + db #28,#2a,#2b,#2d,#8b,#2f,#8b,#28 +.l7511 equ $ + 4 + db #8b,#8b,#8b,#95,#eb,#2b,#2d,#2f + db #32,#8b,#2b,#2d,#2f,#31,#8b,#2d + db #8b,#2f,#8b,#e5,#2b,#2a,#eb,#2b + db #2b,#2d,#2f,#32,#8b,#34,#32,#2f + db #31,#8b,#2d,#8b,#2f,#2b,#2a,#2b +.l7536 equ $ + 1 + db #95,#97,#01,#df,#12,#23,#11,#e5 + db #86,#06,#02,#04,#88,#b5,#9b,#8b + db #26,#8c,#9d,#8b,#26,#8c,#9b,#8b + db #24,#8c,#9d,#8b,#9d,#9d,#9b,#8b + db #26,#8c,#9d,#8b,#26,#8c,#9b,#8b + db #9d,#8b,#9d,#8b,#9d,#9d,#9b,#8b + db #2a,#8c,#9d,#8b,#2a,#8c,#9b,#8b + db #28,#8c,#9d,#8b,#25,#9d,#9b,#8b + db #2d,#8c,#9d,#8b,#2d,#9d,#9b,#9d +.l7584 equ $ + 7 + db #8b,#9d,#9d,#9d,#9d,#9d,#95,#eb + db #9b,#2d,#9d,#30,#9b,#2b,#9d,#e5 + db #2d,#9d,#eb,#9b,#2d,#9d,#30,#9b + db #2b,#9d,#e5,#2d,#9d,#eb,#9b,#2d + db #9d,#30,#9b,#2d,#9d,#e5,#30,#9d + db #eb,#9b,#2b,#9d,#e5,#2d,#9d,#9b + db #9d,#8b,#9d,#9d,#9d,#9d,#9d,#95 +.l75b5 + db #eb,#9b,#29,#9d,#29,#9b,#29,#9d + db #e5,#29,#9d,#eb,#9b,#29,#9d,#29 + db #9b,#29,#9d,#e5,#29,#9d,#eb,#9b + db #29,#9d,#29,#9b,#2d,#9d,#e5,#2d + db #9d,#eb,#9b,#2b,#9d,#e5,#2b,#9d + db #9b,#9d,#2b,#9d,#9d,#9d,#9d,#9d +.l75e6 equ $ + 1 + db #95,#eb,#9b,#2d,#9d,#2d,#9b,#2d + db #9d,#e5,#2d,#9d,#eb,#9b,#2b,#9d + db #2b,#9b,#29,#9d,#e5,#29,#9d,#eb + db #9b,#29,#9d,#29,#9b,#29,#9d,#e5 + db #29,#9d,#eb,#9b,#24,#9d,#e5,#24 + db #9d,#9b,#9d,#2b,#9d,#9d,#9d,#2b +.l7617 equ $ + 2 + db #9d,#95,#97,#00,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#8c,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#9d,#9b,#8b,#1c,#8c + db #9d,#8b,#1c,#8c,#9b,#8b,#1c,#8c + db #9d,#8b,#9d,#9d,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#8c,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#9d,#9b,#8b,#1c,#8c + db #9d,#8b,#1c,#9d,#9b,#9d,#8b,#9d +.l765a equ $ + 5 + db #9d,#9d,#9d,#9d,#95,#9b,#8b,#23 + db #8c,#9d,#8b,#23,#8c,#9b,#8b,#23 + db #8c,#9d,#8b,#23,#9d,#9b,#8b,#23 + db #8c,#9d,#8b,#23,#8c,#9b,#8b,#9d + db #8b,#9d,#8b,#9d,#9d,#9b,#8b,#24 + db #8c,#9d,#8b,#24,#8c,#9b,#8b,#24 + db #8c,#9d,#8b,#24,#9d,#9b,#8b,#24 + db #8c,#9d,#8b,#24,#9d,#9b,#9d,#8b +.l769b equ $ + 6 + db #9d,#9d,#9d,#9d,#9d,#95,#eb,#9d + db #2f,#9d,#32,#9d,#2d,#9d,#2f,#9d + db #2f,#9d,#32,#9d,#2d,#9d,#30,#9d + db #2f,#9d,#32,#9d,#2d,#9d,#2f,#9d + db #2f,#9d,#32,#9d,#2d,#e5,#9d,#9d +.l76c2 equ $ + 5 + db #30,#9d,#97,#01,#95,#eb,#82,#9b + db #17,#9d,#17,#9b,#17,#9d,#e5,#17 + db #9d,#eb,#9b,#17,#9d,#19,#9b,#1a + db #9d,#e5,#1c,#9d,#eb,#9b,#17,#9d + db #17,#9b,#17,#9d,#e5,#17,#9d,#eb + db #9b,#17,#9d,#e5,#19,#9d,#9b,#9d +.l76f4 equ $ + 7 + db #1a,#9d,#9d,#9d,#1c,#9d,#95,#9b + db #10,#17,#10,#9d,#10,#17,#10,#9b + db #10,#17,#10,#9d,#10,#17,#9d,#9b + db #10,#17,#10,#9d,#10,#17,#10,#9b + db #0e,#15,#0e,#9d,#0e,#15,#9d,#9b + db #10,#17,#10,#9d,#10,#17,#10,#9b + db #13,#1a,#13,#9d,#13,#1a,#9d,#9b + db #15,#1c,#15,#9d,#15,#1c,#9d,#9b + db #9d,#17,#9d,#9d,#9d,#17,#9d,#95 +.l7735 + db #9b,#13,#1a,#13,#9d,#13,#1a,#13 + db #9b,#13,#1a,#13,#9d,#13,#1a,#9d + db #9b,#13,#1a,#13,#9d,#13,#1a,#13 + db #9b,#13,#1a,#13,#9d,#13,#1a,#9d + db #9b,#13,#1a,#13,#9d,#13,#1a,#13 + db #9b,#17,#1e,#17,#9d,#17,#1e,#9d + db #9b,#15,#1c,#15,#9d,#15,#1c,#9d + db #9b,#9d,#17,#9d,#9d,#9d,#17,#9d +.l7776 equ $ + 1 + db #95,#97,#01,#df,#12,#23,#11,#e5 + db #86,#06,#02,#04,#88,#b5,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#8c,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#9d,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#8c,#9b,#8b + db #9d,#8b,#9d,#8b,#9d,#9d,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#8c,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#9d,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#9d,#9b,#9d + db #8b,#9d,#9d,#9d,#9d,#9d,#95 +; +.l208c ; reallocated by Megachur +; + push af + push bc + ld b,a + ld a,r + push af + ld a,b + di + ld b,#f4 + out (c),a + ld b,#f6 +; ld a,#c0 modified by Megachur + in a,(c) + or #c0 +; modified by Megachur + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + jp po,l20b4 + ei +.l20b4 + pop bc + pop af + ret +.l23aa + db #00 +.l23ab + db #05 +; +.init_music0 ; #23d7 +; + push de + push bc + push hl + call stop_music + ld de,l4e07 + call set_channel0 + ld de,l4ded + call set_channel1 + ld de,l4dd1 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music1 + push de + push bc + push hl + call stop_music + ld de,l55ec + call set_channel0 + ld de,l561c + call set_channel1 + ld de,l5648 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music2 + push de + push bc + push hl + call stop_music + ld de,l7077 + call set_channel0 + ld de,l709b + call set_channel1 + ld de,l70bd + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music3 + push de + push bc + push hl + call stop_music + ld de,l6807 + call set_channel2 + ld de,l6825 + call set_channel1 + ld de,l6843 + call set_channel0 + pop hl + pop bc + pop de + ret +.init_music4 + push de + push bc + push hl + call stop_music + ld de,l67e9 + call set_channel2 + ld de,l67f3 + call set_channel1 + ld de,l67fd + call set_channel0 + pop hl + pop bc + pop de + ret +.init_music5 + push de + push bc + push hl + call stop_music + ld de,l51f2 + call set_channel0 + ld de,l5224 + call set_channel1 + ld de,l51c0 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music6 + push de + push bc + push hl + call stop_music + ld de,l67d5 + call set_channel0 + ld de,l67df + call set_channel1 + ld de,l67cb + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music7 + push de + push bc + push hl + call stop_music + ld de,l635b + call set_channel0 + ld de,l6351 + call set_channel1 + ld de,l6347 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music8 + push de + push bc + push hl + call stop_music + ld de,l6500 + call set_channel0 + ld de,l64fa + call set_channel1 + ld de,l64f4 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music9 + push de + push bc + push hl + call stop_music + ld de,l65fd + call set_channel0 + ld de,l65f3 + call set_channel1 + ld de,l65e9 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music10 + push de + push bc + push hl + call stop_music + ld de,l5fff + call set_channel0 + ld de,l5fe9 + call set_channel1 + ld de,l5fd3 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music11 + push de + push bc + push hl + call stop_music + ld de,l5d40 + call set_channel0 + ld de,l5d4c + call set_channel1 + ld de,l5d56 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music12 + push de + push bc + push hl + call stop_music + ld de,l61eb + call set_channel0 + ld de,l61e5 + call set_channel1 + ld de,l61df + call set_channel2 + pop hl + pop bc + pop de + ret +; +.init_music_table +; + dw init_music0,init_music1,init_music2,init_music3,init_music4,init_music5 ; added by Megachur + dw init_music6,init_music7,init_music8,init_music9,init_music10 ; added by Megachur + dw init_music11,init_music12 ; added by Megachur +; +.music_info + db "Light Corridor (1990)(Infogrames)(Joe Mc Alby)",0 + db "All levels music merged by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm b/ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm new file mode 100644 index 00000000..93fb1d1c --- /dev/null +++ b/ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm @@ -0,0 +1,1448 @@ +; Music of Live & Let Die (1988)(Elite)(Mark Cooksey)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LIVE&LED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.l8000 + db #00 ; end music detection + jp l8089 + jp l80c3 + jp l8072 + jp l8059 +; +.stop_music +.l800d +; + ld hl,l86a0 + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0095 + ldir + xor a + ld e,#08 + call l8651 + ld e,#09 + call l8651 + ld e,#0a + call l8651 + ld a,#3f + ld (l866d),a + ld e,#07 + call l8651 + ld a,#01 + ld (l86a3),a + ld (l86d5),a + ld (l8707),a + ld (l86a6),a + ld (l86d8),a + ld (l870a),a + ld (l81aa),a + ld (l81ab),a + xor a + ld (l86a0),a + ld (l86d2),a + ld (l8704),a + ret +.l8059 + ld l,c + ld a,(l866d) + or c + sla c + sla c + sla c + or c + ld (l866d),a + ld e,#07 + call l8651 + ld c,l + xor a + jp l8074 +.l8072 + ld a,#01 +.l8074 + srl c + jr nc,l807b + ld (l86a0),a +.l807b + srl c + jr nc,l8082 + ld (l86d2),a +.l8082 + srl c + ret nc + ld (l8704),a + ret +; +.init_music ; 0 -> 1 (2,3,4, etc. sound fx) +.l8089 +; + ex af,af' + call l800d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,l8736 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l86a1),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l86d3),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8705),de + ld e,(hl) + inc hl + ld d,(hl) + ld (l866b),de + ld a,#02 + ld (l86a0),a + ld (l86d2),a + ld (l8704),a + ret +; +.play_music +.l80c3 +; + xor a + ld hl,l86a0 +.l80c7 + push af + push hl + ld b,a + add a + ld (l862b),a + inc a + ld (l8631),a + ld a,b + add #08 + ld (l863f),a + ld a,b + inc a + cp #03 + jp nz,l80e0 + inc a +.l80e0 + ld (l82d5),a + ld bc,#0032 + ld de,l866e + ldir + call l810e + pop de + ld hl,l866e + ld bc,#0032 + ldir + ex de,hl + pop af + inc a + cp #03 + jp nz,l80c7 + ld a,(l81aa) + dec a + ld (l81aa),a + ret nz + ld a,(l81ab) + ld (l81aa),a + ret +.l810e + ld a,(l866e) + and a + ret z + ld a,(l81aa) + dec a + jp nz,l8189 + ld a,(l8671) + dec a + ld (l8671),a + jp nz,l8189 +.l8124 + ld hl,(l866f) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,l8136 + ld c,#01 + and #7f + jp l8169 +.l8136 + cp #60 + jp c,l8169 + sub #60 + jp z,l81c8 + dec a + jp z,l81fd + dec a + jr z,l81c2 + dec a + jp z,l81ac + dec a + jp z,l8235 + dec a + jp z,l827a + dec a + jp z,l8284 + dec a + jp z,l826f + dec a + jp z,l825a + dec a + jp z,l8265 + dec a + jr z,l81b7 + jp l8297 +.l8169 + ex af,af' + ld a,(hl) + inc hl + ld (l866f),hl + push af + and #f0 + srl c + call l82a1 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(l866b) + add hl,de + ld a,(hl) + ld (l8671),a + ex af,af' + call l82f3 +.l8189 + ld a,(l8674) + dec a + jr z,l81a6 + call l8513 + call l84c9 + call l844b + srl a + ld (l8677),a + call l8567 + call l85b0 + call l85c6 +.l81a6 + call l861c + ret +.l81ac equ $ + 2 +.l81ab equ $ + 1 +.l81aa +; ld bc,#7e01 + db #01,#01,#7e + ld (l8000),a + inc hl + ld (l866f),hl + jp l8124 +.l81b7 + ld a,(hl) + ld (l868b),a + inc hl + ld (l866f),hl + jp l8124 +.l81c2 + ld a,(hl) + ex af,af' + inc hl + jp l81cb +.l81c8 + ld a,#01 + ex af,af' +.l81cb + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (l8690),a + ex de,hl + ld b,#00 + sla c + ld hl,l92e7 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l866f),bc + ld a,(l867b) + inc a + ld (l867b),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,l867a + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp l8124 +.l81fd + ld a,(l867b) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,l867a + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jp z,l8226 + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,l92e7 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l866f),hl + jp l8124 +.l8226 + ld (l866f),de + ld hl,l867b + dec (hl) + xor a + ld (l8690),a + jp l8124 +.l8235 + ld e,(hl) + inc hl + ld (l866f),hl + sla e + sla e + sla e + ld d,#00 + ld hl,l8487 + add hl,de + ld (l84c7),hl + ld a,#01 + ld (l86a6),a + ld (l86d8),a + ld (l870a),a + ld (l8674),a + jp l8124 +.l825a + ld (l866f),hl + ld a,#02 + ld (l867a),a + jp l8124 +.l8265 + ld (l866f),hl + xor a + ld (l867a),a + jp l8124 +.l826f + ld a,(hl) + ld (l81ab),a + inc hl + ld (l866f),hl + jp l8124 +.l827a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l866f),hl + jp l8124 +.l8284 + ld a,(hl) + and #0f + ld e,a + inc hl + ld (l866f),hl + ld d,#00 + ld hl,(l866b) + add hl,de + ld a,(hl) + ld (l8671),a + ret +.l8297 + xor a + ld (l866e),a + ld (l8677),a + jp l861c +.l82a1 + ld hl,l8674 + cp (hl) + ret z + ld (l8674),a + ld hl,l88b7 + ld e,a + ld d,#00 + add hl,de + ld (l8675),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(l84c7) + add hl,de + ld e,(hl) + sla e + ld hl,l8477 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8693),hl + ld hl,(l8675) + ld de,#000a + add hl,de + ld a,(l866d) + ld c,a +.l82d5 equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,l82e1 + ld e,a + cpl + and c + jp l82e3 +.l82e1 + ld e,a + or c +.l82e3 + sla e + sla e + sla e + or e + ld (l866d),a + ld e,#07 + call l8651 + ret +.l82f3 + add a + ld e,a + ld d,#00 + ld hl,l83a3 + add hl,de + ld a,(l8690) + and a + jp p,l8304 + ld d,#ff +.l8304 + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(l867a) + and a + jr z,l8316 + dec a + jr z,l831c + ld (l867a),a +.l8316 + ld (l8695),hl + ld (l8697),hl +.l831c + ld (l8699),hl + ld (l869b),hl + ld (l869d),hl + ld hl,(l8675) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l8691),bc + xor a + ld (l869f),a + ld a,#fe + ld (l8689),a + ld a,(l868b) + and a + jr nz,l834e + ex de,hl + ld (l8672),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l8678),de + ret +.l834e + ld hl,(l8672) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (l8672),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8678),hl + ex de,hl + sbc hl,de + push hl + jp nc,l8385 + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(l868b) + ld c,a + ld b,#00 + ld (l868e),bc + call l8644 + ld (l868c),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (l869d),hl + ret +.l8385 + ld a,(l868b) + ld c,a + neg + ld e,a + ld d,#ff + ld (l868e),de + call l8644 + ld (l868c),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (l869d),hl + ret +.l83a3 + xor #0e + jr l83b5 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l83b5 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca + ld (hl),a + rlca + inc c + rlca + and a + ld b,#47 + ld b,#ed + dec b + sbc b + dec b + ld b,a + dec b + call m,#b404 + inc b + ld (hl),b + inc b + ld sp,#f404 + inc bc + cp h + inc bc + add (hl) + inc bc + ld d,e + inc bc + inc h + inc bc + or #02 + call z,#a402 + ld (bc),a + ld a,(hl) + ld (bc),a + ld e,d + ld (bc),a + jr c,l83e9 + jr l83eb +.l83eb equ $ + 2 +.l83e9 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020 +.l844b + ld a,(l8698) + srl a + srl a + srl a + ld hl,(l8693) + jp (hl) +.l8458 + add a +.l8459 + add a +.l845a + add a + add a + ret +.l845d + add a + ld b,a + add a + add a + add a + sub b + ret +.l8464 + add a + add a + ld b,a + add a + add b + ret +.l846a + add a + ld b,a + add a + add a + add b + ret +.l8470 + add a + ld b,a + add a + add b + ret +.l8475 + xor a + ret +.l8477 + dw l8475,l845a,l8470,l8459 + dw l846a,l8464,l845d,l8458 +.l8487 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#01,#01,#01,#02,#02,#02 + db #00,#00,#01,#02,#02,#02,#03,#03 + db #00,#01,#02,#02,#03,#03,#04,#04 + db #00,#01,#01,#02,#03,#04,#04,#05 + db #00,#01,#02,#03,#04,#05,#05,#06 + db #00,#01,#01,#02,#03,#04,#05,#06 + db #00,#01,#02,#03,#04,#05,#06,#07 +.l84c7 + cp a + add h +.l84c9 + ld hl,(l8675) + ld de,#0005 + add hl,de + ld a,(l8695) + inc a + cp (hl) + ld (l8695),a + ret c + xor a + ld (l8695),a + ld b,a + ld a,(l867a) + and a + jp z,l84eb + ld a,(l8696) + cp #04 + ret z +.l84eb + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(l8696) + ld c,a + add hl,bc + ld e,(hl) + ld a,(l8698) + add e + ret m + ld (l8698),a + ld a,(l8697) + inc a + ld (l8697),a + inc hl + cp (hl) + ret c + xor a + ld (l8697),a + inc c + inc c + ld a,c + ld (l8696),a + ret +.l8513 + ld hl,(l8675) + inc hl + inc hl + ld a,(l8699) + inc a + cp (hl) + ld (l8699),a + ret c + xor a + ld (l8699),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(l869a) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,l8539 + ld b,#ff +.l8539 + ld hl,(l869d) + add hl,bc + ld (l869d),hl + inc de + ex de,hl + ld a,(l869b) + inc a + cp (hl) + ld (l869b),a + ret c + xor a + ld (l869b),a + ld a,(l869a) + inc a + inc a + ld (l869a),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,l869a + add (hl) + ld (l869a),a + ret +.l8567 + ld hl,(l8675) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(l8689) + inc a + cp (hl) + ld (l8689),a + ret c + xor a + ld (l8689),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(l869c) + ld c,a + add hl,bc + inc a + ld (l869c),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,l8597 + ld b,#ff +.l8597 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(l8672) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (l8678),de + cp #7f + ret nz + xor a + ld (l869c),a + ret +.l85b0 + ld hl,(l868c) + ld a,h + or l + ret z + dec hl + ld (l868c),hl + ld hl,(l869d) + ld de,(l868e) + add hl,de + ld (l869d),hl + ret +.l85c6 + ld hl,(l8675) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(l869f) + inc a + cp (hl) + ld (l869f),a + ret c + xor a + ld (l869f),a + ld hl,(l8691) + ld a,(hl) + inc hl + cp #21 + jr z,l8608 + ld (l8691),hl + cp #20 + jr z,l8608 + ld e,#06 + call l8651 + ld a,(l82d5) + and a + rla + rla + rla + cpl + ld b,a + ld a,(l866d) + and b + ld (l866d),a + ld e,#07 + call l8651 + ret +.l8608 + ld a,(l82d5) + rla + rla + rla + ld b,a + ld a,(l866d) + or b + ld (l866d),a + ld e,#07 + call l8651 + ret +.l861c + ld a,(l866e) + dec a + ret z + ld hl,(l8678) + ld de,(l869d) + add hl,de + ld a,l +.l862b equ $ + 1 + ld e,#00 + call l8651 + ld a,h +.l8631 equ $ + 1 + ld e,#01 + call l8651 + ld a,(l8677) + srl a + srl a + srl a +.l863f equ $ + 1 + ld e,#08 + call l8651 + ret +.l8644 + ld b,#10 + xor a +.l8647 + add hl,hl + rla + cp c + jr c,l864e + sub c + inc l +.l864e + djnz l8647 + ret +.l8651 + ld b,#f4 + out (c),e + ld de,#c000 + inc b + inc b + out (c),d + out (c),e + dec b + dec b + out (c),a + inc b + inc b + ld d,#80 + out (c),d + out (c),e + ret +.l8672 equ $ + 7 +.l8671 equ $ + 6 +.l866f equ $ + 4 +.l866e equ $ + 3 +.l866d equ $ + 2 +.l866b + db #00,#00,#3f,#00,#00,#00,#00,#00 +.l867a equ $ + 7 +.l8678 equ $ + 5 +.l8677 equ $ + 4 +.l8675 equ $ + 2 +.l8674 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l867b + db #00,#00,#00,#20,#20,#20,#20,#20 +.l8689 equ $ + 6 + db #20,#20,#20,#20,#41,#20,#00,#00 +.l8691 equ $ + 6 +.l8690 equ $ + 5 +.l868e equ $ + 3 +.l868c equ $ + 1 +.l868b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l869a equ $ + 7 +.l8699 equ $ + 6 +.l8698 equ $ + 5 +.l8697 equ $ + 4 +.l8696 equ $ + 3 +.l8695 equ $ + 2 +.l8693 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86a1 equ $ + 6 +.l86a0 equ $ + 5 +.l869f equ $ + 4 +.l869d equ $ + 2 +.l869c equ $ + 1 +.l869b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86a6 equ $ + 3 +.l86a3 + db #01,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86d2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86d8 equ $ + 5 +.l86d5 equ $ + 2 +.l86d3 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l870a equ $ + 7 +.l8707 equ $ + 4 +.l8705 equ $ + 2 +.l8704 equ $ + 1 + db #00,#00,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8736 equ $ + 3 + db #00,#00,#00,#93,#8f,#b7,#8f,#d7 + db #8f,#46,#87,#b7,#89,#28,#8a,#91 + db #8a,#46,#87,#03,#04,#06,#09,#0c + db #12,#18,#24,#30,#48,#60,#90,#c0 + db #08,#10,#20,#40,#02,#03,#04,#06 + db #08,#0c,#10,#18,#20,#30,#40,#60 + db #80,#05,#06,#10,#00,#02,#00,#02 + db #00,#02,#7f,#fd,#05,#01,#f6,#01 + db #05,#01,#7f,#fd,#00,#01,#00,#01 + db #00,#01,#7f,#fd,#00,#02,#02,#01 + db #fe,#02,#02,#01,#02,#01,#fe,#02 + db #02,#01,#03,#01,#fd,#02,#03,#01 + db #03,#01,#fd,#02,#03,#01,#04,#01 + db #fc,#02,#04,#01,#04,#01,#fc,#02 + db #04,#01,#7f,#fd,#00,#04,#05,#03 + db #fb,#06,#04,#05,#05,#03,#fb,#06 + db #04,#05,#08,#03,#f8,#06,#08,#03 + db #08,#03,#f8,#06,#08,#03,#0a,#04 + db #f6,#06,#0a,#04,#0a,#04,#f6,#06 + db #0a,#04,#7f,#fd,#6e,#01,#00,#03 + db #fb,#16,#00,#ff,#78,#01,#f8,#01 + db #00,#04,#ff,#0a,#00,#14,#e7,#04 + db #00,#ff,#78,#01,#00,#02,#f8,#01 + db #00,#0a,#ff,#10,#00,#0a,#ff,#54 + db #00,#ff,#78,#01,#00,#01,#f8,#03 + db #fe,#30,#32,#02,#00,#02,#fe,#0c + db #00,#1e,#ff,#4c,#00,#ff,#78,#01 + db #00,#14,#fe,#04,#00,#64,#ff,#68 + db #00,#ff,#78,#01,#00,#02,#fe,#08 + db #00,#3c,#ff,#68,#00,#ff,#78,#01 + db #00,#02,#ff,#18,#00,#28,#ff,#60 + db #00,#ff,#78,#01,#00,#01,#f0,#02 + db #00,#02,#00,#50,#ff,#18,#00,#ff + db #00,#03,#07,#03,#7f,#00,#03,#08 + db #03,#7f,#00,#03,#09,#03,#7f,#00 + db #04,#07,#04,#7f,#04,#07,#0c,#07 + db #7f,#1c,#18,#13,#10,#0c,#07,#04 + db #7f,#00,#0c,#18,#7f,#00,#03,#07 + db #03,#7f,#03,#07,#0c,#07,#7f,#00 + db #04,#07,#04,#7f,#04,#07,#0c,#07 + db #7f,#01,#1e,#01,#1e,#01,#1e,#01 + db #1e,#02,#1e,#03,#1e,#04,#1e,#05 + db #1e,#06,#1e,#07,#1e,#08,#1e,#09 + db #1e,#0a,#1e,#0b,#1e,#0c,#1e,#0d + db #1e,#0e,#1e,#0f,#1e,#10,#1e,#20 + db #21,#01,#20,#20,#20,#20,#20,#0a + db #20,#20,#20,#20,#20,#01,#20,#20 + db #20,#20,#20,#0a,#20,#20,#20,#20 +.l88b7 equ $ + 4 + db #20,#21,#20,#21,#67,#87,#01,#cf + db #87,#01,#06,#3b,#88,#00,#01,#74 + db #88,#01,#20,#20,#6f,#87,#01,#d7 + db #87,#01,#06,#3b,#88,#00,#01,#9c + db #88,#01,#20,#28,#77,#87,#01,#e5 + db #87,#01,#05,#3b,#88,#01,#01,#b5 + db #88,#00,#20,#20,#77,#87,#01,#e5 + db #87,#01,#05,#40,#88,#01,#01,#b5 + db #88,#00,#44,#44,#77,#87,#01,#e5 + db #87,#01,#05,#45,#88,#01,#01,#b5 + db #88,#00,#31,#35,#6f,#87,#01,#d7 + db #87,#01,#07,#3b,#88,#00,#01,#b5 + db #88,#00,#46,#44,#77,#87,#01,#f5 + db #87,#01,#04,#3b,#88,#01,#01,#b5 + db #88,#00,#33,#39,#77,#87,#01,#f5 + db #87,#01,#04,#4a,#88,#01,#01,#b5 + db #88,#00,#29,#0d,#7f,#87,#02,#fd + db #87,#01,#07,#3b,#88,#00,#01,#b5 + db #88,#00,#4e,#44,#77,#87,#01,#09 + db #88,#01,#05,#4f,#88,#02,#01,#b5 + db #88,#00,#00,#30,#77,#87,#01,#15 + db #88,#02,#05,#5c,#88,#02,#01,#b5 + db #88,#00,#20,#20,#a7,#87,#01,#21 + db #88,#04,#05,#3b,#88,#00,#01,#b5 + db #88,#00,#20,#20,#77,#87,#01,#2d + db #88,#01,#04,#60,#88,#01,#01,#b5 + db #88,#00,#20,#31,#77,#87,#01,#2d + db #88,#01,#04,#65,#88,#01,#01,#b5 + db #88,#00,#0d,#43,#77,#87,#01,#2d + db #88,#01,#04,#6a,#88,#01,#01,#b5 + db #88,#00,#73,#0d,#77,#87,#01,#2d + db #88,#01,#04,#6f,#88,#01,#01,#b5 + db #88,#00,#20,#20,#64,#06,#67,#01 + db #60,#01,#02,#60,#01,#02,#60,#01 + db #07,#60,#01,#07,#60,#01,#02,#60 + db #04,#02,#60,#08,#02,#60,#08,#02 + db #60,#0b,#05,#60,#0b,#00,#60,#08 + db #02,#60,#08,#02,#60,#0d,#02,#60 + db #10,#02,#60,#10,#02,#60,#01,#02 + db #60,#01,#02,#60,#10,#02,#60,#14 + db #02,#60,#14,#02,#64,#06,#67,#01 + db #60,#16,#0e,#60,#19,#02,#60,#1c + db #02,#60,#16,#0e,#60,#0d,#02,#60 + db #10,#02,#60,#10,#02,#60,#13,#02 + db #60,#08,#02,#60,#08,#02,#60,#0b + db #05,#60,#0b,#00,#60,#08,#02,#60 + db #08,#02,#65,#bb,#89,#60,#02,#02 + db #60,#02,#02,#60,#02,#07,#60,#02 + db #07,#60,#02,#02,#60,#05,#02,#60 + db #08,#02,#60,#08,#02,#60,#0b,#05 + db #60,#0b,#00,#60,#08,#02,#60,#08 + db #02,#60,#0e,#02,#60,#11,#02,#60 + db #11,#02,#60,#02,#02,#60,#02,#02 + db #60,#11,#02,#60,#14,#02,#60,#14 + db #02,#60,#17,#0e,#60,#1a,#02,#60 + db #1d,#02,#60,#17,#0e,#60,#0e,#02 + db #60,#11,#02,#60,#11,#02,#60,#14 + db #02,#60,#08,#02,#60,#08,#02,#60 + db #0b,#05,#60,#0b,#00,#60,#08,#02 + db #60,#08,#02,#65,#28,#8a,#60,#03 + db #02,#60,#03,#02,#60,#03,#07,#60 + db #03,#07,#60,#03,#02,#60,#06,#02 + db #60,#09,#02,#60,#09,#02,#60,#0c + db #05,#60,#0c,#00,#60,#09,#02,#60 + db #09,#02,#60,#0f,#02,#60,#12,#02 + db #60,#12,#02,#60,#03,#02,#60,#03 + db #02,#60,#12,#02,#60,#15,#02,#60 + db #15,#02,#60,#18,#02,#60,#1b,#02 + db #60,#1e,#02,#60,#18,#02,#60,#0f + db #02,#60,#12,#02,#60,#12,#02,#60 + db #15,#02,#60,#09,#02,#60,#09,#02 + db #60,#0c,#05,#60,#0c,#00,#60,#09 +.l8afa equ $ + 7 + db #02,#60,#09,#02,#65,#91,#8a,#45 + db #28,#45,#38,#45,#48,#45,#38,#61 +.l8b0a equ $ + 7 +.l8b03 + db #4c,#26,#47,#26,#40,#28,#61,#66 +.l8b10 equ $ + 5 +.l8b0d equ $ + 2 + db #8a,#61,#66,#8a,#61,#39,#82,#3b + db #82,#3c,#82,#34,#84,#39,#82,#3b + db #82,#3c,#82,#3e,#80,#40,#80,#3e + db #84,#66,#82,#41,#82,#40,#82,#3e + db #84,#3c,#82,#3b,#82,#39,#82,#36 + db #84,#32,#82,#36,#82,#39,#82,#3b + db #82,#3c,#82,#3b,#82,#35,#84,#32 +.l8b49 equ $ + 6 + db #82,#35,#82,#3b,#82,#61,#39,#8a + db #66,#84,#2d,#84,#34,#84,#2d,#84 + db #33,#84,#2d,#84,#32,#84,#30,#84 + db #29,#8a,#66,#84,#29,#84,#30,#84 + db #29,#84,#2f,#84,#29,#84,#2e,#84 +.l8b71 equ $ + 6 +.l8b6e equ $ + 3 + db #2c,#84,#61,#21,#8a,#61,#30,#9a +.l8b7a equ $ + 7 + db #32,#9a,#35,#9a,#34,#9a,#61,#2d + db #84,#2f,#84,#30,#84,#32,#88,#32 + db #84,#34,#84,#35,#84,#34,#84,#32 +.l8b92 equ $ + 7 + db #86,#2f,#84,#2c,#84,#28,#84,#2d + db #84,#39,#84,#37,#84,#34,#86,#39 + db #84,#37,#84,#34,#84,#3c,#92,#3b + db #92,#3a,#92,#39,#92,#38,#92,#37 + db #92,#36,#92,#35,#92,#34,#92,#33 + db #92,#32,#92,#31,#92,#30,#92,#2f + db #92,#2e,#92,#2c,#92,#2c,#ac,#2d +.l8bc5 equ $ + 2 + db #ac,#61,#39,#28,#39,#38,#39,#48 +.l8bce equ $ + 3 + db #39,#38,#61,#40,#26,#3b,#26,#34 +.l8bd5 equ $ + 2 + db #28,#61,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 +.l8bee equ $ + 3 + db #39,#62,#61,#39,#74,#39,#72,#39 + db #72,#39,#74,#39,#72,#39,#72,#39 + db #74,#39,#72,#39,#72,#39,#74,#39 +.l8c07 equ $ + 4 + db #72,#39,#72,#61,#39,#24,#39,#22 + db #39,#22,#39,#24,#39,#22,#39,#22 + db #39,#34,#39,#32,#39,#32,#39,#34 + db #39,#32,#39,#32,#39,#44,#39,#42 + db #39,#42,#39,#44,#39,#42,#39,#42 + db #39,#34,#39,#32,#39,#32,#39,#34 +.l8c38 equ $ + 5 + db #39,#32,#39,#32,#61,#39,#64,#39 + db #62,#39,#62,#39,#64,#39,#62,#39 + db #62,#39,#64,#39,#62,#39,#62,#39 + db #64,#39,#62,#39,#62,#39,#64,#39 + db #62,#39,#62,#39,#64,#39,#62,#39 + db #62,#39,#64,#39,#62,#39,#62,#39 + db #64,#39,#62,#39,#62,#35,#64,#35 + db #62,#35,#62,#35,#64,#35,#62,#35 + db #62,#35,#64,#35,#62,#35,#62,#35 + db #64,#35,#62,#35,#62,#35,#64,#35 + db #62,#35,#62,#35,#64,#35,#62,#35 + db #62,#35,#64,#35,#62,#35,#62,#35 +.l8c99 equ $ + 6 + db #64,#35,#62,#35,#62,#61,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 +.l8cb2 equ $ + 7 + db #39,#64,#39,#62,#39,#62,#61,#48 + db #74,#48,#72,#48,#72,#48,#74,#48 + db #72,#48,#72,#48,#74,#48,#72,#48 + db #72,#48,#74,#48,#72,#48,#72,#4a + db #74,#4a,#72,#4a,#72,#4a,#74,#4a + db #72,#4a,#72,#4a,#74,#4a,#72,#4a + db #72,#4a,#74,#4a,#72,#4a,#72,#4d + db #74,#4d,#72,#4d,#72,#4d,#74,#4d + db #72,#4d,#72,#4d,#74,#4d,#72,#4d + db #72,#4d,#74,#4d,#72,#4d,#72,#4c + db #74,#4c,#72,#4c,#72,#4c,#74,#4c + db #72,#4c,#72,#4c,#74,#4c,#72,#4c + db #72,#4c,#74,#4c,#72,#4c,#72,#61 +.l8d13 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 +.l8d43 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #35,#64,#35,#62,#35,#62,#35,#64 + db #35,#62,#35,#62,#35,#64,#35,#62 + db #35,#62,#35,#64,#35,#62,#35,#62 + db #35,#64,#35,#62,#35,#62,#35,#64 + db #35,#62,#35,#62,#35,#64,#35,#62 + db #35,#62,#35,#64,#35,#62,#35,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 +.l8dd4 equ $ + 1 + db #61,#15,#15,#15,#12,#21,#04,#10 + db #12,#13,#12,#15,#15,#15,#12,#21 + db #04,#10,#12,#13,#12,#15,#14,#15 + db #14,#21,#04,#1c,#12,#1a,#12,#18 + db #12,#1a,#12,#1c,#12,#1f,#12,#1c + db #02,#1a,#12,#18,#12,#17,#12,#61 +.l8e0a equ $ + 7 +.l8e03 + db #1c,#56,#17,#56,#10,#58,#61,#15 + db #15,#15,#12,#21,#04,#10,#12,#13 + db #12,#15,#15,#15,#12,#21,#04,#10 +.l8e1f equ $ + 4 + db #12,#13,#12,#61,#15,#15,#15,#12 + db #21,#04,#10,#12,#13,#12,#15,#15 + db #15,#12,#21,#04,#10,#12,#13,#12 +.l8e34 equ $ + 1 + db #61,#15,#15,#15,#12,#21,#04,#10 + db #12,#13,#12,#15,#15,#15,#12,#21 + db #04,#10,#12,#13,#12,#15,#15,#15 + db #12,#21,#04,#10,#12,#13,#12,#15 + db #15,#15,#12,#21,#04,#10,#12,#13 +.l8e5d equ $ + 2 + db #12,#61,#15,#15,#15,#12,#21,#04 + db #10,#12,#13,#12,#15,#15,#15,#12 + db #21,#04,#10,#12,#13,#12,#66,#14 + db #15,#14,#1c,#14,#15,#14,#1b,#14 + db #15,#14,#1a,#14,#18,#14,#11,#15 + db #11,#12,#1d,#04,#0c,#12,#10,#12 + db #11,#15,#11,#12,#1d,#04,#0c,#12 + db #10,#12,#66,#14,#11,#14,#18,#14 + db #11,#14,#17,#14,#11,#14,#16,#14 +.l8ea6 equ $ + 3 + db #14,#14,#61,#15,#15,#15,#12,#21 + db #04,#10,#12,#13,#12,#15,#15,#15 + db #12,#21,#04,#10,#12,#13,#12,#61 +.l8ebb + db #18,#14,#18,#14,#24,#04,#1f,#12 + db #1c,#12,#18,#14,#18,#14,#24,#04 + db #1f,#12,#1c,#12,#1a,#14,#1a,#14 + db #26,#04,#21,#12,#1e,#12,#1a,#14 + db #1a,#14,#26,#04,#21,#12,#1e,#12 + db #11,#14,#11,#14,#1d,#04,#18,#12 + db #15,#12,#11,#14,#11,#14,#1d,#04 + db #18,#12,#15,#12,#10,#14,#10,#14 + db #1c,#04,#17,#12,#14,#12,#10,#14 + db #10,#14,#1c,#04,#17,#12,#14,#12 +.l8f0c equ $ + 1 + db #61,#21,#14,#21,#14,#18,#04,#1c + db #14,#1f,#14,#1f,#14,#23,#04,#1a + db #14,#1d,#14,#1d,#14,#21,#04,#24 + db #14,#1c,#14,#1c,#14,#20,#04,#23 +.l8f2c equ $ + 1 + db #14,#21,#14,#2d,#14,#21,#04,#1c + db #12,#1f,#12,#21,#14,#2d,#14,#21 + db #04,#1c,#12,#1f,#12,#21,#14,#2d + db #14,#21,#04,#1c,#12,#1f,#12,#15 + db #14,#1c,#14,#1b,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#15 + db #14,#1c,#14,#1b,#04,#1a,#14,#18 + db #14,#15,#14,#10,#04,#13,#14,#15 + db #14,#1c,#14,#1b,#04,#1a,#14,#18 + db #14,#15,#14,#10,#04,#13,#14,#61 + db #64,#07,#67,#01,#60,#1f,#05,#60 + db #22,#05,#62,#02,#25,#05,#62,#02 + db #25,#0a,#60,#22,#05,#60,#25,#05 + db #60,#28,#05,#60,#27,#11,#60,#26 + db #05,#63,#01,#7f,#60,#20,#05,#62 + db #04,#23,#05,#62,#02,#26,#05,#62 + db #02,#26,#0a,#62,#04,#23,#05,#60 + db #26,#05,#60,#29,#05,#60,#26,#05 + db #60,#26,#05,#7f,#60,#21,#05,#62 + db #04,#24,#05,#62,#02,#27,#05,#62 + db #02,#27,#0a,#62,#04,#24,#05,#60 + db #27,#05,#60,#2a,#05,#60,#27,#05 +.l8ff7 equ $ + 4 + db #60,#27,#05,#7f,#66,#8a,#66,#8a + db #66,#8a,#66,#88,#66,#88,#66,#88 +.l9006 equ $ + 3 + db #66,#88,#61,#66,#8a,#66,#8a,#61 +.l900b + db #34,#84,#32,#84,#30,#84,#2d,#87 + db #39,#86,#3b,#84,#3c,#84,#3e,#84 + db #37,#87,#37,#86,#39,#84,#37,#84 + db #35,#84,#30,#86,#2d,#84,#30,#84 + db #35,#84,#34,#84,#32,#84,#30,#84 + db #34,#84,#32,#84,#30,#84,#2f,#84 + db #32,#84,#30,#84,#2f,#84,#2d,#84 +.l9048 equ $ + 5 + db #30,#84,#2f,#88,#61,#34,#84,#32 + db #84,#30,#84,#2b,#87,#37,#86,#39 + db #84,#3b,#84,#3c,#84,#36,#87,#36 + db #86,#39,#82,#35,#82,#30,#82,#2d + db #82,#35,#82,#30,#82,#2d,#82,#29 + db #82,#30,#82,#2d,#82,#29,#82,#24 + db #82,#2d,#82,#29,#82,#24,#82,#21 + db #82,#28,#82,#2c,#82,#2f,#82,#34 + db #82,#2c,#82,#2f,#82,#34,#82,#38 + db #82,#2f,#82,#34,#82,#38,#82,#3b + db #82,#34,#82,#38,#82,#3b,#82,#34 +.l90a1 equ $ + 6 + db #82,#68,#40,#8a,#69,#61,#39,#ca + db #34,#da,#35,#ea,#30,#f8,#37,#e8 +.l90b0 equ $ + 5 + db #39,#c8,#34,#f8,#61,#39,#c4,#39 + db #c2,#39,#c2,#39,#c4,#39,#c2,#39 +.l90bd equ $ + 2 + db #c2,#61,#39,#c4,#39,#c2,#39,#c2 + db #39,#c4,#39,#c2,#39,#c2,#39,#c4 + db #39,#c2,#39,#c2,#39,#c4,#39,#c2 + db #39,#c2,#37,#e4,#37,#e2,#37,#e2 + db #37,#e4,#37,#e2,#37,#e2,#37,#e4 + db #37,#e2,#37,#e2,#37,#e4,#37,#e2 + db #37,#e2,#35,#e4,#35,#e2,#35,#e2 + db #35,#e4,#35,#e2,#35,#e2,#35,#e4 + db #35,#e2,#35,#e2,#35,#e4,#35,#e2 + db #35,#e2,#30,#e4,#30,#e2,#30,#e2 + db #30,#e4,#30,#e2,#30,#e2,#2b,#f4 + db #2b,#f2,#2b,#f2,#2b,#f4,#2b,#f2 + db #2b,#f2,#2d,#c4,#2d,#c2,#2d,#c2 + db #2d,#c4,#2d,#c2,#2d,#c2,#34,#e4 + db #34,#e2,#34,#e2,#34,#e4,#34,#e2 +.l9136 equ $ + 3 + db #34,#e2,#61,#30,#f4,#30,#f2,#30 + db #f2,#30,#f4,#30,#f2,#30,#f2,#30 + db #f4,#30,#f2,#30,#f2,#30,#f4,#30 + db #f2,#30,#f2,#32,#f4,#32,#f2,#32 + db #f2,#32,#f4,#32,#f2,#32,#f2,#32 + db #f4,#32,#f2,#32,#f2,#32,#f4,#32 + db #f2,#32,#f2,#35,#e4,#35,#e2,#35 + db #e2,#35,#e4,#35,#e2,#35,#e2,#35 + db #e4,#35,#e2,#35,#e2,#35,#e4,#35 + db #e2,#35,#e2,#34,#e4,#34,#e2,#34 + db #e2,#34,#e4,#34,#e2,#34,#e2,#34 + db #e4,#34,#e2,#34,#e2,#34,#e4,#34 + db #e2,#34,#e2,#34,#f4,#34,#f2,#34 + db #f2,#34,#f4,#34,#f2,#34,#f2,#34 + db #f4,#34,#f2,#34,#f2,#34,#f4,#34 +.l91af equ $ + 4 + db #f2,#34,#f2,#61,#15,#ba,#13,#ba + db #11,#ba,#18,#b8,#17,#b8,#15,#b8 +.l91be equ $ + 3 + db #10,#b8,#61,#15,#14,#21,#12,#1f + db #12,#1c,#02,#1f,#12,#1a,#12,#1f +.l91cd equ $ + 2 + db #12,#61,#15,#14,#21,#12,#1f,#12 + db #1c,#02,#1f,#12,#1a,#12,#1f,#12 + db #15,#14,#21,#12,#1f,#12,#1c,#02 + db #1f,#12,#1a,#12,#1f,#12,#13,#14 + db #1f,#12,#1a,#12,#17,#02,#1a,#12 + db #15,#12,#1a,#12,#13,#14,#1f,#12 + db #1a,#12,#17,#02,#1a,#12,#15,#12 + db #1a,#12,#11,#14,#1d,#12,#18,#12 + db #15,#02,#18,#12,#13,#12,#18,#12 + db #11,#14,#1d,#12,#18,#12,#15,#02 + db #18,#12,#13,#12,#18,#12,#18,#14 + db #24,#12,#1f,#12,#1c,#02,#1f,#12 + db #1a,#12,#1f,#12,#17,#14,#23,#12 + db #1f,#12,#1a,#02,#1f,#12,#18,#12 + db #1f,#12,#15,#14,#21,#12,#1f,#12 + db #1c,#02,#1f,#12,#1a,#12,#1f,#12 + db #10,#14,#1c,#12,#17,#12,#14,#02 +.l925a equ $ + 7 + db #23,#12,#1c,#12,#10,#12,#61,#18 + db #14,#24,#12,#1f,#12,#1c,#02,#1f + db #12,#1a,#12,#1f,#12,#18,#14,#24 + db #12,#1f,#12,#1c,#02,#1f,#12,#1a + db #12,#1f,#12,#1a,#14,#26,#12,#21 + db #12,#1e,#02,#21,#12,#1c,#12,#21 + db #12,#1a,#14,#26,#12,#21,#12,#1e + db #02,#21,#12,#1c,#12,#21,#12,#11 + db #14,#1d,#12,#18,#12,#15,#02,#18 + db #12,#13,#12,#18,#12,#11,#14,#1d + db #12,#18,#12,#15,#02,#18,#12,#13 + db #12,#18,#12,#10,#14,#1c,#12,#17 + db #12,#14,#02,#23,#12,#1c,#12,#10 + db #12,#10,#14,#1c,#12,#17,#12,#14 + db #02,#23,#12,#1c,#12,#10,#12,#10 + db #14,#1c,#12,#17,#12,#14,#02,#23 + db #12,#1c,#12,#10,#12,#10,#14,#1c + db #12,#17,#12,#14,#02,#23,#12,#1c + db #12,#10,#12,#61 +.l92e7 + dw #0000,l8afa,l8bc5,l8dd4 + dw l8b03,l8bce,l8e03,l8b0a + dw l8bd5,l8e0a,l8b0d,l8bee + dw l8e1f,l8b10,l8c07,l8e34 + dw l8b49,l8c38,l8e5d,l8b6e + dw l8c99,l8ea6,l8b71,l8cb2 + dw l8ebb,l8b7a,l8d13,l8f0c + dw l8b92,l8d43,l8f2c,l8ff7 + dw l90a1,l91af,l9006,l90b0 + dw l91be,l900b,l90bd,l91cd + dw l9048,l9136,l925a,#0000 +; +; #8004 play +; #8089 init a=0,... +; l8736 to see +; +.music_info + db "Live & Let Die (1988)(Elite)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm b/ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm new file mode 100644 index 00000000..6ad6c807 --- /dev/null +++ b/ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm @@ -0,0 +1,3345 @@ +; Music of Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LOADERR2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jp l400a + jp l402e +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +.l400a + call l48e0 + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48bb +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +.interrup_play_music +.l4041 + +; + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 ; data ! + dec c + ld de,#0b19 + ld (#6405),a + ld (bc),a + sub (hl) + ld bc,#002c +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4899),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4206),a + ld (l4368),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4362),a + xor a + or hy + jr nz,l425b + ld (l4385),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4365),hl +.l4230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4396 + ldi + ldi + ld de,l438e + ldi + ldi + ld de,l4387 + ldi + ld de,l4398 + ldi + ld a,(hl) + inc hl + ld (l4377),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4271),a + ld (l43ba),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b4),a + xor a + or hy + jr nz,l42c6 + ld (l43d7),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b7),hl +.l429b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l43e8 + ldi + ldi + ld de,l43e0 + ldi + ldi + ld de,l43d9 + ldi + ld de,l43ea + ldi + ld a,(hl) + inc hl + ld (l43c9),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4899 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4546),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4734 + ld a,(l4333) + call l44a0 + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4407),a + exx +.l4362 equ $ + 1 + ld d,#00 + exx +.l4365 equ $ + 1 + ld hl,#0000 +.l4368 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4365),hl + ld (l4546),hl + ld a,(l4206) + ld lx,a +.l4377 equ $ + 1 + ld hl,#0000 + ld iy,l4785 + ld a,(l4385) + call l44a0 + ex de,hl +.l4385 equ $ + 1 + ld a,#00 +.l4387 equ $ + 1 + cp #00 + jr z,l438d + inc a + jr l43aa +.l438e equ $ + 1 +.l438d + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a6 +.l4396 equ $ + 1 + ld de,#0000 +.l4398 + or a + jr c,l43a6 +.l439c equ $ + 1 + ld hl,#0000 + ld (l438e),hl + dec a + ld (l4387),a + inc a +.l43a6 + ld (l4377),de +.l43aa + ld (l4385),a + ld a,hx + ld (l4404),a + exx +.l43b4 equ $ + 1 + ld d,#00 + exx +.l43b7 equ $ + 1 + ld hl,#0000 +.l43ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b7),hl + ld (l4546),hl + ld a,(l4271) + ld lx,a +.l43c9 equ $ + 1 + ld hl,#0000 + ld iy,l47d6 + ld a,(l43d7) + call l44a0 + ex de,hl +.l43d7 equ $ + 1 + ld a,#00 +.l43d9 equ $ + 1 + cp #00 + jr z,l43df + inc a + jr l43fc +.l43e0 equ $ + 1 +.l43df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f8 +.l43e8 equ $ + 1 + ld de,#0000 +.l43ea + or a + jr c,l43f8 +.l43ee equ $ + 1 + ld hl,#0000 + ld (l43e0),hl + dec a + ld (l43d9),a + inc a +.l43f8 + ld (l43c9),de +.l43fc + ld (l43d7),a + ld a,hx + sla a +.l4404 equ $ + 1 + or #00 + rla +.l4407 equ $ + 1 + or #00 + jp l4729 +.l440b + ld a,(hl) + inc hl + srl a + jr c,l4444 + cp #60 + jr nc,l444c + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4424 + and #0f + ld c,a +.l4424 + rl b + jr nc,l442a + ld e,(hl) + inc hl +.l442a + rl b + jr nc,l443c +.l442e + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4438 + dec h +.l4438 + ld ly,#00 + ret +.l443c + exx + ld hl,#0000 + ld ly,#00 + ret +.l4444 + ld hy,#00 + add d + ld lx,a + jr l443c +.l444c + ld hy,#01 + sub #60 + jr z,l446d + dec a + jr z,l4484 + dec a + jr z,l4476 + dec a + jr z,l442e + dec a + jr z,l4480 + dec a + jr z,l4495 + dec a + jr z,l448c + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446d + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4476 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4480 + ld c,(hl) + inc hl + jr l442e +.l4484 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448c + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4495 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l44a0 + ld e,(hl) + inc hl + bit 7,e + jp nz,l4556 + bit 4,e + jr z,l4508 + ld a,(hl) + bit 6,a + jr z,l44d5 + ld d,#08 + inc hl + and #1f + jr z,l44bc + ld (l4827),a + res 3,d +.l44bc + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c5 + xor a +.l44c5 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l44d5 + ld (l4827),a + inc hl + ld d,#01 + bit 5,a + jr z,l44f1 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44ea + xor a +.l44ea + ld (iy+#36),a + ld hx,d + jr l451b +.l44f1 + ld a,e + and #0f + exx + sub d + exx + jr nc,l44fa + xor a +.l44fa + ld (iy+#36),a +.l44fd + ld hx,d + ret +.l4500 + ld (iy+#36),#00 + ld d,#09 + jr l44fd +.l4508 + ld d,#08 + ld a,e + and #0f + jr z,l4500 + exx + sub d + exx + jr nc,l4515 + xor a +.l4515 + ld (iy+#36),a + ld hx,#08 +.l451b + bit 5,e + jr z,l4523 + ld a,(hl) + inc hl + jr l4524 +.l4523 + xor a +.l4524 + bit 6,e + jr z,l452e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4531 +.l452e + ld de,#0000 +.l4531 + add lx + cp #60 + jr c,l4539 + ld a,#5f +.l4539 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4546 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l4556 + or a + jr nz,l4560 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4560 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4892),a + bit 3,e + jr z,l4582 + ld a,(hl) + inc hl + ld (l4827),a + res 3,d + jr l4582 +.l4582 + ld hx,d + xor a + bit 7,b + jr z,l4594 + bit 6,b + jr z,l458f + ld a,(hl) + inc hl +.l458f + ld (l4643),a + ld a,#01 +.l4594 + ld (l45dc),a + ld a,b + rra + and #0e + ld (l45ed),a + bit 4,e + jp nz,l464e + bit 1,e + jr z,l45ab + ld a,(hl) + inc hl + jr l45ac +.l45ab + xor a +.l45ac + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45bc +.l45b9 + ld de,#0000 +.l45bc + add lx + cp #60 + jr c,l45c4 + ld a,#5f +.l45c4 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4546) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45dc equ $ + 1 + ld a,#00 + or a + jr nz,l45ec + ex af,af' + bit 5,a + jr nz,l4657 +.l45e5 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45ed equ $ + 1 +.l45ec + ld e,#00 + ld a,e + srl a + add e + ld (l45f7),a + ld a,c +.l45f7 equ $ + 1 + jr l45f8 +.l45f8 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l4611 + inc bc +.l4611 + ld a,c + ld (l485c),a + ld a,b + ld (l4877),a + ld a,(l45dc) + or a + jr z,l464c + ld a,(l45ed) + ld e,a + srl a + add e + ld (l462b),a + ld a,b +.l462b equ $ + 1 + jr l462c +.l462c + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4643 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464c + pop hl + ret +.l464e + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e5 +.l4657 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485c),a + inc hl + ld a,(hl) + ld (l4877),a + inc hl + ret +.l4669 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4729 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4734 equ $ + 1 + ld a,#00 +.l4736 equ $ + 1 + cp #00 + jr z,l474e + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4736),a + exx +.l474f equ $ + 1 +.l474e + ld a,#00 +.l4751 equ $ + 1 + cp #00 + jr z,l4769 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4751),a + exx +.l476a equ $ + 1 +.l4769 + ld a,#00 +.l476c equ $ + 1 + cp #00 + jr z,l4784 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l476c),a + exx +.l4785 equ $ + 1 +.l4784 + ld a,#00 +.l4787 equ $ + 1 + cp #00 + jr z,l479f + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4787),a + exx +.l47a0 equ $ + 1 +.l479f + ld a,#00 +.l47a2 equ $ + 1 + cp #00 + jr z,l47ba + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47a2),a + exx +.l47bb equ $ + 1 +.l47ba + ld a,#00 +.l47bd equ $ + 1 + cp #00 + jr z,l47d5 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47bd),a + exx +.l47d6 equ $ + 1 +.l47d5 + ld a,#00 +.l47d8 equ $ + 1 + cp #00 + jr z,l47f0 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47d8),a + exx +.l47f1 equ $ + 1 +.l47f0 + ld a,#00 +.l47f3 equ $ + 1 + cp #00 + jr z,l480b + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47f3),a + exx +.l480c equ $ + 1 +.l480b + ld a,#00 +.l480e equ $ + 1 + cp #00 + jr z,l4826 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l480e),a + exx +.l4827 equ $ + 1 +.l4826 + ld a,#00 +.l4829 equ $ + 1 + cp #00 + jr z,l4841 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4829),a + exx +.l4841 + ld a,h +.l4843 equ $ + 1 + cp #c0 + jr z,l485b + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4843),a + exx +.l485c equ $ + 1 +.l485b + ld a,#00 +.l485e equ $ + 1 + cp #00 + jr z,l4876 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l485e),a + exx +.l4877 equ $ + 1 +.l4876 + ld a,#00 +.l4879 equ $ + 1 + cp #00 + jr z,l4891 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4879),a + exx +.l4892 equ $ + 1 +.l4891 + ld a,#00 +.l4894 equ $ + 1 + cp #ff + jr nz,l489e + ld h,a +.l4899 equ $ + 1 + ld a,#00 + or a + jr z,l48b2 + ld a,h +.l489e + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4894),a +.l48b2 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l48bb +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + dec a + ld (l476c),a + ld (l47bd),a + ld (l480e),a + ld (l4843),a + ld a,#3f + jp l4729 +; +.real_init_music +.l48e0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4377),hl + ld (l43c9),hl + ld (l4344),hl + ld (l4396),hl + ld (l43e8),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439c),de + ld (l43ee),de + ld (l433c),de + ld (l438e),de + ld (l43e0),de + ld a,#37 + ld (l4081),a + ld hl,l499f +.l498f + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4996 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4996 + jr l498f +.l499f + jr l49a1 +.l49a1 + dw l4734,l474f,l4785,l47a0 + dw l47d6,l47f1,l4827,l476a + dw l47bb,l480c,l485c,l4877 + dw l4892,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4385 + dw l43d7,l4194,l41ff,l426a + dw #ff11,l4736,l4751,l4787 + dw l47a2,l47d8,l47f3,l4829 + dw l4843,l476c,l47bd,l480e + dw l485e,l4879,l4894,l4335 + dw l4387,l43d9,#b703,l4346 + dw l4398,l43ea + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.music_data + db #53,#4b,#31,#30,#00,#50,#01,#32 + db #00,#33,#50,#36,#50,#a2,#50,#e9 + db #50,#30,#50,#35,#50,#9c,#50,#e6 + db #50,#05,#c0,#00,#0c,#0a,#05,#40 + db #fc,#01,#40,#00,#80,#0c,#ca,#00 + db #0c,#01,#40,#fc,#05,#80,#0c,#01 + db #c0,#00,#00,#7f,#10,#7e,#d4,#51 + db #55,#52,#d4,#51,#56,#52,#5d,#52 + db #5d,#52,#de,#52,#5d,#52,#5d,#52 + db #11,#53,#ac,#53,#15,#54,#11,#53 + db #ac,#53,#15,#54,#96,#54,#29,#55 + db #95,#55,#96,#54,#29,#55,#95,#55 + db #16,#56,#55,#52,#ab,#56,#16,#56 + db #ab,#56,#ab,#56,#11,#53,#15,#54 + db #15,#54,#11,#53,#15,#54,#15,#54 + db #96,#54,#29,#55,#95,#55,#14,#57 + db #a7,#57,#0d,#58,#96,#54,#29,#55 + db #95,#55,#14,#57,#a7,#57,#0d,#58 + db #96,#54,#29,#55,#95,#55,#8e,#58 + db #0c,#59,#78,#59,#55,#52,#55,#52 + db #55,#52,#26,#f9,#59,#01,#00,#00 + db #06,#f9,#59,#0f,#00,#00,#f9,#59 + db #00,#00,#f9,#59,#00,#00,#00,#00 + db #f9,#59,#00,#00,#02,#f9,#59,#01 + db #00,#00,#02,#f9,#59,#01,#00,#00 + db #02,#f9,#59,#01,#00,#00,#02,#f9 + db #59,#0d,#00,#00,#f9,#59,#00,#00 + db #00,#00,#f9,#59,#00,#00,#00,#00 + db #fe,#f9,#59,#7a,#f9,#59,#00,#f9 + db #59,#ff,#50,#09,#51,#19,#51,#24 + db #51,#3d,#51,#56,#51,#5f,#51,#70 + db #51,#81,#51,#a3,#51,#c4,#51,#06 + db #51,#09,#51,#ff,#37,#00,#00,#00 + db #00,#06,#51,#19,#51,#01,#b7,#00 + db #0b,#0b,#0b,#0b,#0b,#0a,#09,#07 + db #06,#20,#51,#24,#51,#00,#37,#00 + db #80,#10,#80,#10,#06,#51,#3d,#51 + db #00,#b7,#00,#1f,#0b,#4f,#7d,#ff + db #0f,#4f,#60,#00,#4f,#80,#00,#4f + db #b0,#00,#4f,#c0,#00,#06,#51,#56 + db #51,#00,#b7,#00,#3f,#29,#0d,#2f + db #09,#2f,#06,#3d,#25,#04,#3b,#25 + db #02,#3c,#24,#01,#19,#24,#06,#51 + db #5f,#51,#00,#b7,#00,#1a,#01,#06 + db #51,#70,#51,#01,#b7,#00,#0d,#2d + db #03,#2c,#07,#0b,#2a,#03,#29,#07 + db #06,#51,#81,#51,#01,#b7,#00,#0d + db #2d,#04,#2c,#07,#0b,#2a,#04,#29 + db #07,#06,#51,#a3,#51,#00,#b7,#00 + db #3e,#21,#0c,#2e,#0c,#0d,#0d,#0c + db #4b,#ff,#ff,#0a,#4a,#ff,#ff,#09 + db #48,#ff,#ff,#07,#46,#ff,#ff,#05 + db #44,#ff,#ff,#06,#51,#c4,#51,#00 + db #b7,#00,#2e,#0c,#2e,#0c,#0d,#0d + db #0c,#4c,#ff,#ff,#0b,#4a,#ff,#ff + db #09,#48,#ff,#ff,#07,#46,#ff,#ff + db #05,#44,#ff,#ff,#06,#51,#d4,#51 + db #01,#b7,#00,#0e,#2f,#0c,#0f,#2e + db #0c,#0c,#0a,#08,#48,#9b,#01,#60 + db #1d,#6e,#1b,#56,#1d,#58,#19,#56 + db #1b,#60,#19,#48,#1b,#48,#17,#60 + db #19,#6e,#17,#56,#19,#58,#15,#56 + db #17,#60,#15,#48,#17,#48,#13,#60 + db #15,#6e,#13,#56,#15,#58,#11,#56 + db #13,#60,#11,#48,#13,#48,#0f,#60 + db #11,#6e,#0f,#56,#11,#58,#0d,#56 + db #0f,#60,#0d,#48,#0f,#48,#0b,#60 + db #0d,#6e,#0b,#56,#0d,#58,#09,#56 + db #0b,#60,#09,#48,#0b,#48,#07,#60 + db #0b,#6e,#07,#56,#0b,#58,#05,#56 + db #0b,#60,#05,#48,#0b,#48,#03,#60 + db #0b,#6e,#03,#56,#0b,#58,#01,#56 + db #0b,#60,#01,#48,#0b,#48,#01,#60 + db #0b,#6e,#01,#56,#0b,#58,#01,#56 + db #0b,#60,#01,#48,#0b,#c2,#30,#80 + db #02,#c0,#1e,#37,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#3a,#81 + db #02,#c0,#1e,#48,#81,#03,#ce,#3e + db #81,#02,#d6,#48,#81,#03,#ce,#3e + db #81,#02,#d6,#48,#81,#03,#ce,#3e + db #81,#02,#ce,#48,#81,#04,#ce,#3e + db #80,#02,#ce,#48,#80,#03,#ce,#3e + db #80,#02,#ce,#48,#80,#04,#ce,#49 + db #49,#48,#81,#03,#62,#80,#05,#6e + db #81,#06,#ce,#48,#81,#04,#62,#80 + db #05,#56,#81,#02,#ce,#3e,#01,#ce + db #48,#81,#03,#62,#80,#05,#48,#81 + db #04,#62,#80,#05,#3e,#81,#02,#ce + db #48,#81,#03,#62,#80,#05,#6e,#81 + db #06,#ce,#48,#81,#04,#62,#80,#05 + db #3e,#81,#02,#ce,#56,#01,#ce,#48 + db #81,#03,#62,#80,#05,#48,#81,#04 + db #62,#80,#05,#56,#81,#02,#ce,#48 + db #81,#03,#62,#80,#05,#64,#81,#06 + db #ce,#48,#81,#04,#62,#80,#05,#4c + db #81,#02,#ce,#64,#01,#ce,#48,#81 + db #03,#62,#80,#05,#48,#81,#04,#62 + db #80,#05,#4c,#81,#02,#ce,#48,#81 + db #03,#62,#80,#05,#60,#81,#07,#ce + db #48,#81,#04,#62,#80,#05,#30,#81 + db #02,#ce,#48,#01,#ce,#60,#81,#07 + db #ce,#48,#81,#04,#62,#80,#05,#48 + db #81,#04,#48,#01,#60,#81,#08,#66 + db #01,#ce,#60,#03,#66,#03,#ce,#60 + db #05,#66,#05,#ce,#60,#07,#66,#07 + db #ce,#60,#01,#ce,#66,#01,#ce,#60 + db #01,#6a,#01,#ce,#60,#03,#6a,#03 + db #ce,#60,#05,#6a,#05,#ce,#60,#07 + db #6a,#07,#ce,#60,#01,#ce,#6e,#01 + db #ce,#64,#01,#6e,#01,#ce,#64,#03 + db #6e,#03,#ce,#64,#05,#6e,#05,#ce + db #64,#07,#6e,#07,#ce,#64,#01,#ce + db #74,#01,#ce,#5a,#01,#6a,#01,#ce + db #5a,#03,#6a,#03,#ce,#5a,#05,#6a + db #05,#ce,#5a,#07,#6a,#07,#ce,#72 + db #01,#ce,#60,#01,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#52,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#52,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6a,#01,#52,#0b,#5a,#01 + db #52,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6a,#01,#52,#0b,#5a,#01 + db #52,#0b,#60,#01,#48,#0b,#48,#81 + db #03,#62,#80,#05,#70,#81,#07,#ce + db #48,#81,#04,#62,#80,#05,#40,#81 + db #02,#ce,#58,#01,#ce,#40,#01,#ce + db #48,#81,#04,#62,#80,#05,#58,#81 + db #02,#ce,#48,#81,#03,#62,#80,#05 + db #70,#81,#07,#ce,#48,#81,#04,#62 + db #80,#05,#40,#81,#02,#ce,#58,#01 + db #ce,#40,#01,#ce,#48,#81,#04,#62 + db #80,#05,#58,#81,#02,#ce,#48,#81 + db #03,#62,#80,#05,#60,#81,#06,#ce + db #48,#81,#04,#62,#80,#05,#48,#81 + db #02,#ce,#60,#01,#ce,#60,#81,#06 + db #ce,#48,#81,#04,#62,#80,#05,#60 + db #81,#02,#ce,#48,#81,#03,#62,#80 + db #05,#56,#81,#06,#ce,#48,#81,#04 + db #62,#80,#05,#56,#81,#02,#ce,#6e + db #01,#ce,#56,#81,#06,#ce,#48,#81 + db #04,#62,#80,#05,#48,#81,#04,#48 + db #01,#70,#81,#09,#ce,#6e,#01,#ce + db #6e,#87,#0a,#ce,#66,#81,#09,#ce + db #66,#87,#0a,#ce,#60,#81,#09,#d0 + db #60,#87,#0a,#d0,#70,#81,#09,#ce + db #6e,#01,#ce,#66,#87,#0a,#ce,#66 + db #81,#09,#ce,#66,#87,#0a,#ce,#60 + db #81,#09,#d0,#6e,#01,#d0,#70,#01 + db #ce,#6e,#01,#ce,#6e,#87,#0a,#ce + db #66,#81,#09,#ce,#66,#87,#0a,#ce + db #60,#81,#09,#ce,#60,#87,#0a,#ce + db #5c,#81,#09,#ce,#60,#01,#ce,#48 + db #87,#0a,#ce,#4e,#07,#ce,#56,#07 + db #ce,#4e,#07,#ce,#56,#07,#ce,#5c + db #07,#ce,#60,#07,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#38,#01 + db #50,#0b,#5e,#01,#46,#0b,#50,#01 + db #46,#0b,#68,#01,#50,#0b,#38,#01 + db #50,#0b,#5e,#01,#46,#0b,#50,#01 + db #46,#0b,#68,#01,#50,#0b,#46,#01 + db #5e,#0b,#6c,#01,#54,#0b,#5e,#01 + db #54,#0b,#76,#01,#5e,#0b,#46,#01 + db #5e,#0b,#6c,#01,#54,#0b,#5e,#01 + db #54,#0b,#76,#01,#5e,#0b,#48,#81 + db #03,#62,#80,#05,#70,#81,#07,#ce + db #48,#81,#04,#62,#80,#05,#58,#81 + db #02,#ce,#70,#81,#07,#ce,#58,#81 + db #02,#ce,#48,#81,#04,#62,#80,#05 + db #58,#81,#02,#ce,#48,#81,#03,#62 + db #80,#05,#48,#81,#06,#ce,#48,#81 + db #04,#62,#80,#05,#56,#81,#06,#ce + db #56,#01,#ce,#48,#81,#04,#62,#80 + db #05,#60,#81,#06,#ce,#6e,#81,#02 + db #ce,#48,#81,#03,#62,#80,#05,#60 + db #81,#06,#ce,#48,#81,#04,#62,#80 + db #05,#48,#81,#02,#ce,#60,#81,#06 + db #ce,#48,#81,#02,#ce,#48,#81,#04 + db #62,#80,#05,#4e,#81,#02,#ce,#48 + db #81,#03,#62,#80,#05,#52,#81,#06 + db #ce,#48,#81,#04,#62,#80,#05,#52 + db #81,#06,#ce,#52,#01,#ce,#48,#81 + db #04,#62,#80,#05,#5c,#81,#07,#ce + db #5c,#01,#c2,#60,#85,#0a,#66,#05 + db #ce,#60,#07,#66,#07,#ce,#60,#09 + db #66,#09,#ce,#60,#0b,#66,#0b,#ce + db #60,#05,#ce,#66,#05,#ce,#66,#07 + db #6e,#07,#ce,#66,#09,#6e,#09,#ce + db #64,#0b,#6e,#0b,#ce,#64,#0d,#6e + db #0d,#ce,#66,#05,#ce,#6e,#05,#ce + db #6e,#05,#74,#05,#ce,#6e,#07,#74 + db #07,#ce,#6e,#09,#74,#09,#ce,#6e + db #0b,#74,#0b,#ce,#6e,#05,#ce,#74 + db #05,#ce,#6e,#05,#78,#05,#ce,#6e + db #07,#78,#07,#ce,#6e,#09,#78,#09 + db #ce,#6e,#0b,#78,#0b,#ce,#74,#03 + db #ce,#7c,#03,#c2,#48,#81,#03,#62 + db #80,#05,#70,#81,#07,#ce,#48,#81 + db #04,#62,#80,#05,#40,#81,#02,#ce + db #58,#01,#ce,#40,#01,#ce,#48,#81 + db #04,#62,#80,#05,#58,#81,#02,#ce + db #48,#81,#03,#62,#80,#05,#70,#81 + db #07,#ce,#48,#81,#04,#62,#80,#05 + db #40,#81,#02,#ce,#58,#01,#ce,#40 + db #01,#ce,#48,#81,#04,#62,#80,#05 + db #58,#81,#02,#ce,#48,#81,#03,#62 + db #80,#05,#4e,#81,#07,#ce,#48,#81 + db #04,#62,#80,#05,#36,#81,#02,#ce + db #4e,#01,#ce,#4e,#81,#07,#ce,#48 + db #81,#04,#62,#80,#05,#4e,#81,#02 + db #ce,#48,#81,#03,#62,#80,#05,#5c + db #81,#07,#ce,#48,#81,#04,#62,#80 + db #05,#44,#81,#02,#ce,#5c,#01,#ce + db #5c,#81,#07,#ce,#48,#81,#04,#62 + db #80,#05,#48,#81,#04,#48,#01,#70 + db #81,#09,#ce,#6e,#01,#ce,#6e,#87 + db #0a,#ce,#66,#81,#09,#ce,#66,#87 + db #0a,#ce,#60,#81,#09,#d0,#60,#87 + db #0a,#d0,#70,#81,#09,#ce,#6e,#01 + db #ce,#66,#87,#0a,#ce,#66,#81,#09 + db #ce,#66,#87,#0a,#ce,#60,#81,#09 + db #d0,#6e,#01,#d0,#70,#01,#ce,#6e + db #01,#ce,#6e,#87,#0a,#ce,#66,#81 + db #09,#d2,#62,#01,#ce,#66,#01,#ce + db #5c,#01,#ce,#5c,#8b,#0a,#ce,#5c + db #81,#09,#ce,#60,#01,#ce,#5c,#01 + db #ce,#60,#01,#ce,#64,#01,#ce,#6a + db #01,#ce,#64,#01,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#3e,#01 + db #56,#0b,#64,#01,#4c,#0b,#56,#01 + db #4c,#0b,#6e,#01,#56,#0b,#3e,#01 + db #56,#0b,#64,#01,#4c,#0b,#56,#01 + db #4c,#0b,#6e,#01,#56,#0b,#4c,#01 + db #64,#0b,#72,#01,#5a,#0b,#64,#01 + db #5a,#0b,#7c,#01,#64,#0b,#4c,#01 + db #64,#0b,#72,#01,#5a,#0b,#64,#01 + db #5a,#0b,#7c,#01,#64,#0b,#48,#81 + db #03,#62,#81,#05,#70,#81,#07,#ce + db #48,#83,#04,#62,#83,#05,#40,#83 + db #02,#ce,#58,#05,#ce,#40,#05,#ce + db #48,#87,#04,#62,#87,#05,#58,#87 + db #02,#ce,#48,#87,#03,#62,#89,#05 + db #70,#89,#07,#ce,#48,#89,#04,#62 + db #8b,#05,#40,#8b,#02,#ce,#36,#0b + db #ce,#40,#0d,#ce,#48,#8d,#04,#62 + db #8d,#05,#ca,#ce,#48,#8f,#03,#62 + db #8f,#05,#60,#8f,#06,#ce,#48,#91 + db #04,#62,#91,#05,#ca,#ce,#ca,#ce + db #60,#93,#06,#ce,#48,#95,#04,#ce + db #ca,#ce,#48,#97,#03,#ce,#56,#97 + db #06,#ce,#48,#99,#04,#ce,#ca,#ce + db #ca,#ce,#56,#9b,#06,#ce,#48,#9d + db #04,#ce,#ca,#ca,#70,#81,#09,#ce + db #6e,#01,#ce,#6e,#83,#0a,#ce,#66 + db #83,#09,#ce,#66,#85,#0a,#ce,#60 + db #85,#09,#d0,#60,#87,#0a,#d0,#70 + db #87,#09,#ce,#6e,#09,#ce,#66,#89 + db #0a,#ce,#66,#8b,#09,#ce,#66,#8b + db #0a,#ce,#60,#8d,#09,#d0,#6e,#0d + db #d0,#70,#0f,#ce,#6e,#0f,#ce,#6e + db #91,#0a,#ce,#66,#91,#09,#ce,#66 + db #93,#0a,#ce,#60,#93,#09,#ce,#60 + db #95,#0a,#ce,#5c,#95,#09,#ce,#60 + db #17,#ce,#48,#97,#0a,#ce,#4e,#19 + db #ce,#56,#19,#ce,#4e,#1b,#ce,#56 + db #1b,#ce,#5c,#1d,#ce,#60,#1f,#c2 + db #48,#81,#01,#60,#0b,#6e,#01,#56 + db #0b,#60,#03,#56,#0d,#78,#03,#60 + db #0d,#48,#05,#60,#0f,#6e,#05,#56 + db #0f,#60,#07,#56,#11,#78,#07,#60 + db #11,#48,#09,#60,#13,#6e,#09,#56 + db #13,#60,#09,#56,#13,#78,#0b,#60 + db #15,#48,#0b,#60,#15,#6e,#0f,#56 + db #17,#60,#0f,#56,#17,#78,#0f,#60 + db #17,#38,#0f,#50,#17,#5e,#0f,#46 + db #17,#50,#11,#46,#19,#68,#11,#50 + db #19,#38,#13,#50,#1b,#5e,#13,#46 + db #1b,#50,#15,#46,#1d,#68,#15,#50 + db #1d,#46,#17,#5e,#1f,#6c,#17,#54 + db #1f,#5e,#19,#54,#1f,#76,#19,#5e + db #1f,#46,#1b,#5e,#1f,#6c,#1b,#54 + db #1f,#5e,#1d,#54,#1f,#76,#1d,#5e + db #1f,#ff +; +.init_music ; added by Megachur +; + ld de,music_data + jp real_init_music +; +.music_info + db "Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)",0 + db "StArkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm b/ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm new file mode 100644 index 00000000..200cf5e4 --- /dev/null +++ b/ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm @@ -0,0 +1,842 @@ +; Music of Lone Wolf (1991)(Audiogenic Software)(David Whittaker)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LONEWOLF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8b00 + + read "music_header.asm" + + jp l8b0d ; init + jp l8bd8 ; play +.l8b06 + jp l8cbb +.l8b09 +.music_end + db #00 +.l8b0c equ $ + 2 +.l8b0b equ $ + 1 +.l8b0a + db #0d,#50,#50 +; +.init_music +.l8b0d +; + call l8b06 + ld b,#00 + ld hl,l9175 + add hl,bc + ld a,(hl) + ld (l8b0b),a + ld (l8b0c),a + inc hl + ld ix,l8b72 + ld c,#22 + ld a,#03 +.l8b26 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l906e + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l8b26 + ld (l8ea4),a + dec a + ld (l8f85),a + ld (l8b09),a + ret +.l8b72 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l8b94 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l8bb6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +.l8bd8 +; + ld a,(l8b09) + and a + ret z +.l8bde equ $ + 1 + ld a,#00 + ld (l8c2b),a + ld a,(l8b0b) + ld hl,l8f85 + add (hl) + ld (hl),a + jr nc,l8c03 + ld b,#00 + ld ix,l8b72 + call l8dd3 + ld ix,l8b94 + call l8dd3 + ld ix,l8bb6 + call l8dd3 +.l8c03 + ld ix,l8b72 + call l8e71 + ld (l8f86),hl + ld (l8f8e),a + ld ix,l8b94 + call l8e71 + ld (l8f88),hl + ld (l8f8f),a + ld ix,l8bb6 + call l8e71 + ld (l8f8a),hl + ld (l8f90),a +.l8c2b equ $ + 1 + ld a,#00 + ld (l8f8c),a + ld a,(l8b09) + and a + jr nz,l8c45 + ld (l8f8e),a + ld (l8f8f),a + ld (l8f90),a + ld a,#3f + ld (l8f8d),a + jr l8c6d +.l8c45 + ld a,(l8b0a) + and #0f + xor #0f +.l8c4d equ $ + 1 + jr z,l8c6d + ld b,a + ld a,(l8f8e) + sub b + jr nc,l8c56 + xor a +.l8c56 + ld (l8f8e),a + ld a,(l8f8f) + sub b + jr nc,l8c60 + xor a +.l8c60 + ld (l8f8f),a + ld a,(l8f90) + sub b + jr nc,l8c6a + xor a +.l8c6a + ld (l8f90),a +.l8c6d + ld hl,l8f90 + ld d,#0a +.l8c72 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l8c72 + ret +.l8c93 + ld de,#0a00 +.l8c96 + call l8ca0 + dec d + jp p,l8c96 + ld de,#073f +.l8ca0 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l8cbb +; + xor a + ld (l8b09),a + call l8c93 + xor a + ld (l8f8e),a + ld (l8f8f),a + ld (l8f90),a + ret + db #f0,#de,#d7,#e1,#a4,#00,#00,#3b + db #c4,#b5,#7a,#64,#8c,#dd,#30,#ea + db #eb,#f0,#b3,#13,#0a,#01 + ld a,(de) + inc de + ld (l8b0a),a + jp l8de0 + ld a,(de) + inc de + ld (l8b0b),a + jp l8de0 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l8de0 + pop hl + jp l8b06 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l8d31 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l8d31 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l8de0 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l8f50 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l8de0 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l8f50 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l8de0 + ld hl,l8f50 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l8de0 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l8de0 + ld a,(de) + inc de + ld (l8ea4),a + jr l8de0 + ld a,(de) + inc de + ld (ix+#20),a + jr l8de0 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l8de0 + ld (ix+#1d),b + jr l8de0 + ld (ix+#1d),#c0 + jr l8de0 + set 1,(ix+#00) + jr l8de0 + ld (ix+#13),b + res 5,(ix+#00) + jr l8e0f + jr l8e0b + ld (ix+#1f),#ff + jr l8de0 + ld (ix+#1f),b + jr l8de0 +.l8dd3 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l8de0 + ld a,(de) + inc de + and a + jp m,l8e26 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l8df2 + ld (l8bde),a +.l8df2 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l8e0b + set 5,(ix+#00) +.l8e0f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l8e25 + ld (ix+#1f),#ff +.l8e25 + ret +.l8e26 + cp #c0 + jr c,l8e69 + add #20 + jr c,l8e4a + add #10 + jr c,l8e51 + add #10 + ld c,a + ld hl,l905f + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l8de0 +.l8e4a + inc a + ld (ix+#11),a + jp l8de0 +.l8e51 + ld hl,l90a2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l8de0 +.l8e69 + ld hl,l8c4d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l8e71 + ld c,(ix+#00) + bit 5,c + jr z,l8ea3 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l8e9d + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l8e9d + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l8e9d + ld a,(ix+#18) + ld (ix+#13),a +.l8ea4 equ $ + 1 +.l8ea3 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l8ec0 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l8ec0 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l8f9f + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l8f21 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l8eea + bit 0,c + jr nz,l8f08 +.l8eea + bit 5,l + jr nz,l8efa + sub (ix+#1b) + jr nc,l8f05 + set 5,(ix+#1d) + sub a + jr l8f05 +.l8efa + add (ix+#1b) + cp b + jr c,l8f05 + res 5,(ix+#1d) + ld a,b +.l8f05 + ld (ix+#1c),a +.l8f08 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l8f13 + dec d +.l8f13 + add #a0 + jr c,l8f1f +.l8f17 + sla e + rl d + add #18 + jr nc,l8f17 +.l8f1f + add hl,de + ex de,hl +.l8f21 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8f4c + ld b,(ix+#0e) + djnz l8f49 + ld c,(ix+#0d) + bit 7,c + jr z,l8f38 + dec b +.l8f38 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l8f4c +.l8f49 + ld (ix+#0e),b +.l8f4c + cpl + and #03 +.l8f50 equ $ + 1 + ld a,#38 + jr nz,l8f5d + ld a,(l8bde) + xor #08 + ld (l8c2b),a + ld a,#07 +.l8f5d + ld hl,l8f8d + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l8f80 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l8c2b),a +.l8f80 + ex de,hl + ld a,(ix+#13) + ret +.l8f8c equ $ + 7 +.l8f8a equ $ + 5 +.l8f88 equ $ + 3 +.l8f86 equ $ + 1 +.l8f85 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l8f90 equ $ + 3 +.l8f8f equ $ + 2 +.l8f8e equ $ + 1 +.l8f8d + db #3f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00 +.l8f9f + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l905f + db #0f,#0f,#11,#13 + db #15,#18,#1a,#1c,#1e,#20,#21,#22 +.l906e equ $ + 3 + db #23,#24,#25,#80,#00,#03,#87,#00 + db #04,#87,#04,#07,#8a,#00,#00,#0c + db #8c,#07,#0c,#8f,#07,#0c,#90,#03 + db #07,#8c,#04,#07,#8c,#00,#8c,#00 + db #83,#00,#84,#00,#85,#00,#87,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80 +.l90a2 + dw l90c3,l90cb,l90d7,l90e9 + dw l90fb,l9102,l9109,l911e + dw l9127,l9138,l9149,l9159 + dw l916a,l916d,l9170,l9173 +.l90c3 equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l90cb equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.l90d7 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l90e9 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0f,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l90fb equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.l9109 equ $ + 7 +.l9102 + db #0e,#0d,#0c,#0b,#0a,#87,#01,#0e + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.l911e equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.l9127 equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l9138 equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9149 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9159 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l9170 equ $ + 6 +.l916d equ $ + 3 +.l916a + db #0a,#87,#01,#0b,#87,#01,#0f,#87 +.l9173 equ $ + 1 + db #01,#0c,#87 +.l9175 + db #50 + dw l91f6,l917c,l92f6 +.l917c + dw l933c,l9353,l933c,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l9330 + dw #0000 +.l91f6 + dw l9394,l93af,l93af,l93af + dw l93af,l93af,l93af,l93a6 + dw l93a6,l93a6,l93a6,l93a6 + dw l93a6,l9394,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l9334,#0000 +.l92f6 + dw l93d1,l93d1,l9456,l93d1 + dw l93d1,l949a,l958b,l949a + dw l958b,l950b,l958e,l950b + dw l9588,l950b,l9585,l950b + dw l9585,l953e,l953e,l9588 + dw l953e,l953e,l958b,l953e + dw l93d1,l93d1,l9588,l9338 + dw #0000 +.l9334 equ $ + 4 +.l9330 + db #93 + dw l917c + db #87,#93 + dw l91f6 + db #87 +.l933c equ $ + 4 +.l9338 + db #93 + dw l92f6 + db #87,#8a,#88,#01,#01 + db #db,#e7,#15,#15,#15,#15,#15,#15 + db #15,#15,#15,#15,#15,#15,#15,#15 +.l9353 equ $ + 3 + db #15,#15,#87,#15,#15,#15,#15,#15 + db #15,#15,#15,#15,#15,#15,#15,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 +.l936c equ $ + 4 + db #18,#18,#18,#87,#8a,#88,#01,#01 + db #90,#d3,#e3,#15,#15,#8d,#15,#15 +.l937e equ $ + 6 + db #15,#15,#8d,#15,#15,#87,#11,#11 + db #8d,#11,#11,#11,#11,#8d,#11,#11 +.l9389 equ $ + 1 + db #87,#10,#10,#8d,#10,#10,#10,#10 +.l9394 equ $ + 4 + db #8d,#10,#10,#87,#8a,#88,#01,#01 + db #dc,#cd,#ff,#45,#84,#01,#01,#8f +.l93a6 equ $ + 6 + db #45,#84,#01,#01,#8f,#87,#24,#24 +.l93af equ $ + 7 + db #24,#24,#24,#24,#24,#24,#87,#8a + db #88,#01,#01,#e1,#c0,#d0,#21,#21 +.l93bf equ $ + 7 + db #21,#21,#21,#21,#21,#21,#87,#1d + db #1d,#1d,#1d,#1d,#1d,#1d,#1d,#87 +.l93c8 + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c +.l93d1 equ $ + 1 + db #87,#8a,#81,#d0,#e0,#c1,#15,#c5 + db #15,#c7,#15,#c1,#21,#c5,#15,#c7 + db #15,#c1,#21,#c5,#21,#c7,#15,#c1 + db #21,#c5,#21,#c7,#21,#c1,#21,#c5 + db #21,#c7,#21,#c1,#2d,#c5,#21,#c7 + db #21,#c1,#2d,#c5,#2d,#c7,#21,#c1 + db #2d,#c5,#2d,#c7,#2d,#c1,#2d,#c5 + db #2d,#c7,#2d,#c1,#39,#c5,#2d,#c7 + db #2d,#c1,#39,#c5,#39,#c7,#39,#c5 + db #39,#c1,#39,#c7,#2d,#c5,#39,#c1 + db #39,#c7,#2d,#c5,#2d,#c1,#39,#c7 + db #2d,#c5,#2d,#c1,#2d,#c7,#2d,#c5 + db #2d,#c1,#2d,#c7,#21,#c5,#2d,#c1 + db #2d,#c7,#21,#c5,#21,#c1,#2d,#c7 + db #21,#c5,#21,#c1,#21,#c7,#21,#c5 + db #21,#c1,#21,#c7,#15,#c5,#21,#c1 +.l9456 equ $ + 6 + db #21,#c7,#15,#c5,#15,#87,#88,#01 + db #01,#d4,#c0,#e3,#2d,#e1,#2d,#2d + db #e7,#30,#2d,#e3,#30,#e1,#30,#30 + db #e7,#34,#30,#e3,#34,#e1,#34,#34 + db #e7,#37,#2b,#e3,#30,#e1,#30,#30 + db #ef,#34,#e3,#30,#e1,#30,#30,#e7 + db #34,#30,#e3,#34,#e1,#34,#34,#e7 + db #37,#34,#e3,#37,#e1,#37,#37,#e7 + db #3b,#2f,#e3,#34,#e1,#34,#34,#ef +.l949a equ $ + 2 + db #37,#87,#8a,#d2,#c9,#92,#0c,#eb + db #21,#e1,#21,#21,#24,#21,#23,#24 + db #23,#21,#23,#24,#eb,#1d,#e1,#1d + db #1d,#21,#1d,#1f,#21,#1f,#1d,#1f + db #21,#eb,#2d,#e1,#2d,#2d,#30,#2d + db #2f,#30,#2f,#2d,#2f,#30,#eb,#28 + db #e1,#28,#28,#2b,#28,#29,#2b,#29 + db #28,#29,#2b,#92,#00,#d3,#eb,#21 + db #e1,#21,#21,#24,#21,#23,#24,#23 + db #21,#23,#24,#eb,#1d,#e1,#1d,#1d + db #21,#1d,#1f,#21,#1f,#1d,#1f,#21 + db #eb,#28,#e1,#28,#28,#2b,#28,#29 + db #2b,#29,#28,#29,#2b,#eb,#28,#e1 + db #28,#28,#2b,#28,#29,#2b,#29,#28 +.l950b equ $ + 3 + db #29,#2b,#87,#8a,#d4,#88,#01,#01 + db #c0,#eb,#2d,#e1,#34,#34,#e9,#39 + db #e1,#39,#39,#3b,#e9,#3c,#e1,#3c + db #3c,#3e,#e9,#40,#e1,#40,#41,#40 + db #c4,#e9,#39,#e1,#39,#39,#3b,#e9 + db #3c,#e1,#3c,#3c,#3e,#e9,#3e,#e1 +.l953e equ $ + 6 + db #3c,#3e,#3c,#ef,#3b,#87,#8a,#d6 + db #81,#c0,#e1,#48,#45,#47,#44,#45 + db #41,#44,#43,#48,#45,#47,#44,#45 + db #41,#44,#43,#48,#45,#47,#44,#45 + db #41,#44,#43,#48,#45,#47,#44,#45 + db #41,#44,#43,#c9,#48,#45,#47,#44 + db #45,#41,#44,#43,#48,#45,#47,#44 + db #45,#41,#44,#43,#48,#45,#47,#44 + db #45,#41,#44,#43,#48,#45,#47,#44 +.l9585 equ $ + 5 + db #45,#41,#44,#43,#87,#89,#ff,#87 +.l958e equ $ + 6 +.l958b equ $ + 3 +.l9588 + db #89,#00,#87,#89,#01,#87,#89,#02 + db #87 +; +.music_info + db "Lone Wolf (1991)(Audiogenic Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm b/ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm new file mode 100644 index 00000000..60a9b6be --- /dev/null +++ b/ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm @@ -0,0 +1,1885 @@ +; Music of Loopz (1991)(Audiogenic)(David Whittaker)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LOOPZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a54a +FIRST_THEME equ 0 +LAST_THEME equ 20 + + read "music_header.asm" + + jp la560 ; init + jp la65c ; play +.la550 + jp la7cd ; stop + jp lad2c + jp la7e4 +.la55f equ $ + 6 +.la55e equ $ + 5 +.la55d equ $ + 4 +.la55c equ $ + 3 +.la55b equ $ + 2 +.la55a equ $ + 1 +.la559 +.music_end + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.la560 +; + push af + call la550 + pop af + ld c,a + ld hl,laad1 + cp #00 + jr z,la575 + cp #07 + jr z,la575 + cp #08 + jr nz,la579 +.la575 + ld (hl),#00 + jr la58e +.la579 + cp #09 + jr z,la585 + cp #0d + jr z,la585 + cp #11 + jr nz,la58e +.la585 + inc (hl) + ld a,(hl) + cp #04 + jr nz,la58d + xor a + ld (hl),a +.la58d + add c +.la58e + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lb30a + add hl,bc + ld a,(hl) + ld (la55c),a + ld (la55b),a + inc hl + ld ix,la5f6 + ld c,#22 + ld a,#03 +.la5aa + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,labba + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,la5aa + ld (la9ef),a + dec a + ld (laad0),a + ld (la559),a + ret +.la5f6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.la618 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.la63a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +.la65c +; + ld a,(la559) + ld hl,la55d + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lae49 + ld a,(la559) + and a + jr z,la6c3 +.la672 equ $ + 1 + ld a,#00 + ld (la6bf),a + ld a,(la55c) + ld hl,laad0 + add (hl) + ld (hl),a + jr nc,la697 + ld b,#00 + ld ix,la5f6 + call la8f7 + ld ix,la618 + call la8f7 + ld ix,la63a + call la8f7 +.la697 + ld ix,la5f6 + call la9bc + ld (laad2),hl + ld (laada),a + ld ix,la618 + call la9bc + ld (laad4),hl + ld (laadb),a + ld ix,la63a + call la9bc + ld (laad6),hl + ld (laadc),a +.la6bf equ $ + 1 + ld a,#00 + ld (laad8),a +.la6c3 + ld a,(la559) + and a + jr nz,la6d9 + ld (laada),a + ld (laadb),a + ld (laadc),a + ld a,#3f + ld (laad9),a + jr la701 +.la6d9 + ld a,(la55a) + and #0f + xor #0f + jr z,la701 + ld b,a + ld a,(laada) + sub b + jr nc,la6ea + xor a +.la6ea + ld (laada),a + ld a,(laadb) + sub b + jr nc,la6f4 + xor a +.la6f4 + ld (laadb),a + ld a,(laadc) + sub b + jr nc,la6fe + xor a +.la6fe + ld (laadc),a +.la701 + ld a,(la55d) + and a + jr z,la729 + ld hl,(laadf) + ld (laad2),hl + ld a,(lb2b2) + ld b,a + bit 3,a + jr nz,la71b + ld a,(laae5) + ld (laad8),a +.la71b + ld hl,laad9 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(laae7) + ld (laada),a +.la729 + ld a,(la55e) + and a + jr z,la753 + ld hl,(laae1) + ld (laad4),hl + ld a,(lb2c7) + ld b,a + bit 3,a + jr nz,la743 + ld a,(laae5) + ld (laad8),a +.la743 + ld hl,laad9 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(laae8) + ld (laadb),a +.la753 + ld a,(la55f) + and a + jr z,la77f + ld hl,(laae3) + ld (laad6),hl + ld a,(lb2dc) + ld b,a + bit 3,a + jr nz,la76d + ld a,(laae5) + ld (laad8),a +.la76d + ld hl,laad9 + ld a,(hl) +.la771 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(laae9) + ld (laadc),a +.la77f + ld hl,laadc + ld d,#0a +.la784 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,la784 + ret +.la7a5 + ld de,#0a00 +.la7a8 + call la7b2 + dec d + jp p,la7a8 + ld de,#073f +.la7b2 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.la7cd +; + xor a + ld (la559),a + call la7e4 + xor a + ld (laada),a + ld (laadb),a + ld (laadc),a + ld a,#0e + ld (la55a),a + ret +.la7e4 + xor a + ld (la55d),a + ld (la55e),a + ld (la55f),a + jp la7a5 + db #f0,#de,#d7,#e1,#a4,#00,#00,#3b + db #c4,#b5,#7a,#64,#8c,#dd,#30,#ea + db #eb,#f0,#b3,#13,#0a,#01,#1a,#13 + ld (la55a),a + jp la904 + ld a,(de) + inc de + ld (la55c),a + jp la904 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp la904 + pop hl + jp la550 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,la855 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la855 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la904 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,laa9b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp la904 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,laa9b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la904 + ld hl,laa9b + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr la904 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr la904 + ld a,(de) + inc de + ld (la9ef),a + jr la904 + ld a,(de) + inc de + ld (ix+#20),a + jr la904 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr la904 + ld (ix+#1d),b + jr la904 + ld (ix+#1d),#c0 + jr la904 + set 1,(ix+#00) + jr la904 + ld (ix+#13),b + res 5,(ix+#00) + jr la933 + jr la92f + ld (ix+#1f),#ff + jr la904 + ld (ix+#1f),b + jr la904 +.la8f7 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la904 + ld a,(de) + inc de + and a + jp m,la971 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la916 + ld (la672),a +.la916 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.la92f + set 5,(ix+#00) +.la933 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,la970 + ld a,(la55d) + and a + jr z,la952 + ld a,(lb2b2) + bit 3,a + jr z,la970 +.la952 + ld a,(la55e) + and a + jr z,la95f + ld a,(lb2c7) + bit 3,a + jr z,la970 +.la95f + ld a,(la55f) + and a + jr z,la96c + ld a,(lb2dc) + bit 3,a + jr z,la970 +.la96c + ld (ix+#1f),#ff +.la970 + ret +.la971 + cp #c0 + jr c,la9b4 + add #20 + jr c,la995 + add #10 + jr c,la99c + add #10 + ld c,a + ld hl,labab + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp la904 +.la995 + inc a + ld (ix+#11),a + jp la904 +.la99c + ld hl,labe5 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp la904 +.la9b4 + ld hl,la771 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la9bc + ld c,(ix+#00) + bit 5,c + jr z,la9ee + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la9e8 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la9e8 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la9e8 + ld a,(ix+#18) + ld (ix+#13),a +.la9ef equ $ + 1 +.la9ee + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,laa0b + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.laa0b + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,laaeb + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,laa6c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,laa35 + bit 0,c + jr nz,laa53 +.laa35 + bit 5,l + jr nz,laa45 + sub (ix+#1b) + jr nc,laa50 + set 5,(ix+#1d) + sub a + jr laa50 +.laa45 + add (ix+#1b) + cp b + jr c,laa50 + res 5,(ix+#1d) + ld a,b +.laa50 + ld (ix+#1c),a +.laa53 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,laa5e + dec d +.laa5e + add #a0 + jr c,laa6a +.laa62 + sla e + rl d + add #18 + jr nc,laa62 +.laa6a + add hl,de + ex de,hl +.laa6c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,laa97 + ld b,(ix+#0e) + djnz laa94 + ld c,(ix+#0d) + bit 7,c + jr z,laa83 + dec b +.laa83 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr laa97 +.laa94 + ld (ix+#0e),b +.laa97 + cpl + and #03 +.laa9b equ $ + 1 + ld a,#38 + jr nz,laaa8 + ld a,(la672) + xor #08 + ld (la6bf),a + ld a,#07 +.laaa8 + ld hl,laad9 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,laacb + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (la6bf),a +.laacb + ex de,hl + ld a,(ix+#13) + ret +.laad6 equ $ + 6 +.laad4 equ $ + 4 +.laad2 equ $ + 2 +.laad1 equ $ + 1 +.laad0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laadf equ $ + 7 +.laadc equ $ + 4 +.laadb equ $ + 3 +.laada equ $ + 2 +.laad9 equ $ + 1 +.laad8 + db #00,#3f,#0f,#0f,#0f,#00,#00,#00 +.laae7 equ $ + 7 +.laae5 equ $ + 5 +.laae4 equ $ + 4 +.laae3 equ $ + 3 +.laae2 equ $ + 2 +.laae1 equ $ + 1 +.laae0 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.laae9 equ $ + 1 +.laae8 + db #00,#00,#00 +.laaeb + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.labab + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.labba equ $ + 7 + db #1d,#1f,#20,#21,#22,#23,#24,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#04,#8a,#07,#0c,#8f,#07 + db #0c,#90,#03,#07,#8c,#04,#07,#8c + db #00,#8c,#00,#83,#00,#84,#00,#85 + db #00,#87,#0c,#00,#00,#00,#00,#00 + db #00,#80 +.labe5 + dw lac06,lac28,lac38,lac5e + dw lac65,lac8b,lacb5,lacbb + dw lacc2,lacd3,lace4,lacf5 + dw lad01,lad06,lad18,lad1c +.lac06 equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0d,#0c,#0b + db #0a,#0c,#0b,#0a,#09,#0b,#0a,#09 + db #08,#09,#08,#07,#06,#08,#07,#06 + db #05,#07,#06,#05,#04,#06,#05,#03 +.lac28 equ $ + 3 + db #01,#87,#05,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lac38 equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0b,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#09 + db #08,#07,#06,#08,#07,#06,#05,#07 + db #06,#05,#04,#06,#05,#03,#01,#87 +.lac5e equ $ + 1 + db #01,#0d,#0f,#0d,#0c,#0b,#87,#04 +.lac65 + db #0f,#0e,#0d,#0b,#0e,#0d,#0c,#0b + db #0d,#0c,#0b,#0a,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#09,#08,#07,#06 + db #08,#07,#06,#05,#07,#06,#05,#04 +.lac8b equ $ + 6 + db #06,#05,#03,#01,#87,#04,#0e,#0d + db #0c,#0b,#0a,#0d,#0c,#0b,#0a,#09 + db #0c,#0b,#0a,#09,#08,#0b,#0a,#09 + db #08,#07,#0a,#09,#08,#07,#06,#09 + db #08,#07,#06,#05,#08,#07,#06,#05 + db #04,#07,#06,#05,#03,#01,#87,#02 +.lacbb equ $ + 6 +.lacb5 + db #04,#06,#08,#0a,#87,#02,#04,#06 +.lacc2 equ $ + 5 + db #08,#0a,#0b,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lacd3 equ $ + 6 + db #04,#03,#02,#01,#87,#0a,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lace4 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#08 +.lacf5 + db #0a,#0b,#0c,#0d,#0d,#0e,#0e,#0d +.lad01 equ $ + 4 + db #0d,#0c,#87,#01,#08,#0a,#0b,#87 +.lad06 equ $ + 1 + db #01,#0f,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lad1c equ $ + 7 +.lad18 equ $ + 3 + db #01,#87,#01,#0c,#0d,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.lad2c + ld hl,lad35 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lad35 + inc bc + ld e,l + or a + ld hl,la55d + ld (hl),#00 + ld hl,lb075 + add a + add l + ld l,a + jr nc,lad46 + inc h +.lad46 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lb2ac +.lad4e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lad4e + ld a,(lb2ad) + ld (lb2ba),a + ld hl,(lb2ae) + ld (laadf),hl + ld a,(lb2b2) + bit 3,a + jr nz,lad6b + ld a,l + ld (laae5),a +.lad6b + ld a,(lb2b7) + ld (lb2bb),a + ld a,(lb2b9) + ld (lb2c0),a + ld a,(lb2b6) + ld hl,lb215 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2bc),hl + ld (lb2be),hl + ld a,(hl) + ld (laae7),a + ld hl,la55d + inc (hl) + ret + ld hl,la55e + ld (hl),#00 + ld hl,lb075 + add a + add l + ld l,a + jr nc,lada1 + inc h +.lada1 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lb2c1 +.lada9 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lada9 + ld a,(lb2c2) + ld (lb2cf),a + ld hl,(lb2c3) + ld (laae1),hl + ld a,(lb2c7) + bit 3,a + jr nz,ladc6 + ld a,l + ld (laae5),a +.ladc6 + ld a,(lb2cc) + ld (lb2d0),a + ld a,(lb2ce) + ld (lb2d5),a + ld a,(lb2cb) + ld hl,lb215 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2d1),hl + ld (lb2d3),hl + ld a,(hl) + ld (laae8),a + ld hl,la55e + inc (hl) + ret + ld hl,la55f + ld (hl),#00 + ld hl,lb075 + add a + add l + ld l,a + jr nc,ladfc + inc h +.ladfc + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lb2d6 +.lae04 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lae04 + ld a,(lb2d7) + ld (lb2e4),a + ld hl,(lb2d8) + ld (laae3),hl + ld a,(lb2dc) + bit 3,a + jr nz,lae21 + ld a,l + ld (laae5),a +.lae21 + ld a,(lb2e1) + ld (lb2e5),a + ld a,(lb2e3) + ld (lb2ea),a + ld a,(lb2e0) + ld hl,lb215 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2e6),hl + ld (lb2e8),hl + ld a,(hl) + ld (laae9),a + ld hl,la55f + inc (hl) + ret +.lae49 + call lb2eb + ld a,(la55d) + and a + call nz,laf11 + ld a,(la55e) + and a + call nz,lafc3 + ld a,(la55f) + and a + ret z + ld a,(lb2d6) + and a + jr nz,lae6f + ld a,(lb2e2) + and a + jr nz,lae6f + ld (la55f),a + ret +.lae6f + dec a + ld (lb2d6),a + ld a,(lb2e4) + and a + jr nz,laea7 + ld a,(lb2e2) + and a + jr nz,lae85 + ld a,(lb2df) + and a + jr z,laee9 +.lae85 + dec a + ld (lb2df),a + ld a,(lb2d7) + ld (lb2e4),a + ld a,(lb2dd) + and a + jr z,lae98 + ld a,(lb308) +.lae98 + ld b,a + ld a,(lb2d8) + add b + ld (laae3),a + ld a,(lb2d9) + add b + ld (laae4),a +.laea7 + ld hl,lb2e4 + dec (hl) + ld hl,lb2e3 + ld a,(hl) + and a + jr z,laeb9 + ld hl,lb2ea + dec (hl) + jr nz,laedc + ld (hl),a +.laeb9 + ld a,(lb2de) + and a + jr z,laedc + jp p,laecf + ld hl,(laae3) + ld de,(lb2da) + add hl,de + ld (laae3),hl + jr laedc +.laecf + ld hl,(laae3) + ld de,(lb2da) + and a + sbc hl,de + ld (laae3),hl +.laedc + ld a,(lb2dc) + bit 3,a + jr nz,laee9 + ld a,(laae3) + ld (laae5),a +.laee9 + ld a,(lb2e5) + dec a + ld (lb2e5),a + jr nz,laf10 + ld a,(lb2e1) + ld (lb2e5),a + ld hl,(lb2e8) + ld a,(hl) + inc hl + and a + jp p,laf0a + cp #80 + jr nz,laf10 + ld hl,(lb2e6) + ld a,(hl) + inc hl +.laf0a + ld (lb2e8),hl + ld (laae9),a +.laf10 + ret +.laf11 + ld a,(lb2ac) + and a + jr nz,laf21 + ld a,(lb2b8) + and a + jr nz,laf21 + ld (la55d),a + ret +.laf21 + dec a + ld (lb2ac),a + ld a,(lb2ba) + and a + jr nz,laf59 + ld a,(lb2b8) + and a + jr nz,laf37 + ld a,(lb2b5) + and a + jr z,laf9b +.laf37 + dec a + ld (lb2b5),a + ld a,(lb2ad) + ld (lb2ba),a + ld a,(lb2b3) + and a + jr z,laf4a + ld a,(lb306) +.laf4a + ld b,a + ld a,(lb2ae) + add b + ld (laadf),a + ld a,(lb2af) + add b + ld (laae0),a +.laf59 + ld hl,lb2ba + dec (hl) + ld hl,lb2b9 + ld a,(hl) + and a + jr z,laf6b + ld hl,lb2c0 + dec (hl) + jr nz,laf8e + ld (hl),a +.laf6b + ld a,(lb2b4) + and a + jr z,laf8e + jp p,laf81 + ld hl,(laadf) + ld de,(lb2b0) + add hl,de + ld (laadf),hl + jr laf8e +.laf81 + ld hl,(laadf) + ld de,(lb2b0) + and a + sbc hl,de + ld (laadf),hl +.laf8e + ld a,(lb2b2) + bit 3,a + jr nz,laf9b + ld a,(laadf) + ld (laae5),a +.laf9b + ld a,(lb2bb) + dec a + ld (lb2bb),a + jr nz,lafc2 + ld a,(lb2b7) + ld (lb2bb),a + ld hl,(lb2be) + ld a,(hl) + inc hl + and a + jp p,lafbc + cp #80 + jr nz,lafc2 + ld hl,(lb2bc) + ld a,(hl) + inc hl +.lafbc + ld (lb2be),hl + ld (laae7),a +.lafc2 + ret +.lafc3 + ld a,(lb2c1) + and a + jr nz,lafd3 + ld a,(lb2cd) + and a + jr nz,lafd3 + ld (la55e),a + ret +.lafd3 + dec a + ld (lb2c1),a + ld a,(lb2cf) + and a + jr nz,lb00b + ld a,(lb2cd) + and a + jr nz,lafe9 + ld a,(lb2ca) + and a + jr z,lb04d +.lafe9 + dec a + ld (lb2ca),a + ld a,(lb2c2) + ld (lb2cf),a + ld a,(lb2c8) + and a + jr z,laffc + ld a,(lb307) +.laffc + ld b,a + ld a,(lb2c3) + add b + ld (laae1),a + ld a,(lb2c4) + add b + ld (laae2),a +.lb00b + ld hl,lb2cf + dec (hl) + ld hl,lb2ce + ld a,(hl) + and a + jr z,lb01d + ld hl,lb2d5 + dec (hl) + jr nz,lb040 + ld (hl),a +.lb01d + ld a,(lb2c9) + and a + jr z,lb040 + jp p,lb033 + ld hl,(laae1) + ld de,(lb2c5) + add hl,de + ld (laae1),hl + jr lb040 +.lb033 + ld hl,(laae1) + ld de,(lb2c5) + and a + sbc hl,de + ld (laae1),hl +.lb040 + ld a,(lb2c7) + bit 3,a + jr nz,lb04d + ld a,(laae1) + ld (laae5),a +.lb04d + ld a,(lb2d0) + dec a + ld (lb2d0),a + jr nz,lb074 + ld a,(lb2cc) + ld (lb2d0),a + ld hl,(lb2d3) + ld a,(hl) + inc hl + and a + jp p,lb06e + cp #80 + jr nz,lb074 + ld hl,(lb2d1) + ld a,(hl) + inc hl +.lb06e + ld (lb2d3),hl + ld (laae8),a +.lb074 + ret +.lb075 + dw lb0a9,lb0b7,lb0c5,lb0d3 + dw lb0e1,lb0ef,lb0fd,lb10b + dw lb119,lb127,lb135,lb143 + dw lb151,lb15f,lb16d,lb17b + dw lb189,lb197,lb1a5,lb1b3 + dw lb1c1,lb1cf,lb1dd,lb1eb + dw lb1f9,lb207 +.lb0a9 + db #05,#02,#80,#00,#01,#00,#fe,#00 +.lb0b7 equ $ + 6 + db #01,#63,#00,#01,#00,#00,#0a,#06 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.lb0c5 equ $ + 4 + db #00,#01,#00,#00,#0a,#06,#18,#07 + db #09,#00,#fe,#00,#01,#63,#00,#01 +.lb0d3 equ $ + 2 + db #00,#00,#03,#02,#98,#01,#01,#00 + db #fe,#00,#01,#63,#00,#01,#00,#00 +.lb0e1 + db #1e,#02,#18,#02,#09,#00,#fe,#00 +.lb0ef equ $ + 6 + db #01,#63,#00,#04,#00,#00,#0f,#02 + db #f7,#04,#08,#00,#fe,#00,#ff,#63 +.lb0fd equ $ + 4 + db #00,#05,#00,#00,#1e,#0a,#00,#05 + db #01,#02,#fe,#00,#ff,#00,#00,#06 +.lb10b equ $ + 2 + db #00,#0a,#1e,#0a,#80,#02,#01,#01 + db #fe,#00,#ff,#00,#00,#06,#00,#0a +.lb119 + db #f0,#ff,#1f,#00,#01,#00,#f6,#00 +.lb127 equ $ + 6 + db #01,#ff,#08,#17,#00,#0a,#15,#0b + db #5c,#00,#02,#00,#fe,#00,#01,#ff +.lb135 equ $ + 4 + db #08,#19,#00,#00,#08,#02,#44,#00 + db #01,#00,#fe,#00,#01,#63,#0c,#01 +.lb143 equ $ + 2 + db #00,#00,#96,#ff,#10,#00,#01,#00 + db #f6,#00,#ff,#00,#00,#10,#00,#02 +.lb151 + db #04,#02,#3c,#01,#01,#00,#fe,#00 +.lb15f equ $ + 6 + db #01,#63,#0c,#01,#00,#00,#0e,#0f + db #50,#00,#0e,#00,#fe,#00,#01,#63 +.lb16d equ $ + 4 + db #08,#04,#00,#04,#32,#19,#40,#00 + db #05,#00,#fe,#00,#ff,#ff,#08,#0a +.lb17b equ $ + 2 + db #00,#00,#27,#0a,#3f,#00,#1e,#00 + db #fe,#00,#ff,#ff,#08,#19,#00,#05 +.lb189 + db #4f,#14,#81,#01,#11,#00,#fe,#00 +.lb197 equ $ + 6 + db #ff,#63,#00,#63,#00,#00,#11,#02 + db #d4,#02,#08,#00,#fe,#00,#01,#63 +.lb1a5 equ $ + 4 + db #00,#63,#00,#00,#19,#63,#07,#01 + db #11,#00,#f6,#00,#01,#63,#00,#02 +.lb1b3 equ $ + 2 + db #00,#00,#07,#05,#cc,#00,#21,#00 + db #f7,#00,#ff,#63,#02,#01,#00,#00 +.lb1c1 + db #1e,#02,#04,#00,#01,#00,#f7,#00 +.lb1cf equ $ + 6 + db #ff,#63,#00,#03,#00,#00,#07,#05 + db #cc,#00,#21,#00,#f6,#00,#ff,#63 +.lb1dd equ $ + 4 + db #08,#01,#00,#00,#0f,#05,#4c,#01 + db #21,#00,#f6,#00,#ff,#63,#00,#02 +.lb1eb equ $ + 2 + db #00,#00,#32,#02,#08,#00,#01,#00 + db #f7,#00,#ff,#63,#00,#04,#00,#00 +.lb1f9 + db #2f,#02,#d0,#00,#10,#04,#fe,#00 +.lb207 equ $ + 6 + db #01,#63,#05,#03,#00,#00,#0a,#06 + db #12,#00,#01,#00,#f7,#00,#ff,#63 +.lb215 equ $ + 4 + db #0d,#01,#ff,#00,#31,#b2,#41,#b2 + db #5a,#b2,#61,#b2,#72,#b2,#78,#b2 + db #7d,#b2,#82,#b2,#84,#b2,#93,#b2 + db #97,#b2,#99,#b2,#9f,#b2,#a8,#b2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#ff + db #06,#08,#0a,#0b,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #ff,#01,#04,#07,#09,#0c,#ff,#0e + db #0e,#0e,#01,#80,#01,#04,#07,#09 + db #80,#0c,#80,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff,#0d,#09,#01,#ff,#09,#80 + db #0a,#0b,#0c,#0d,#0c,#80,#0f,#0a + db #05,#01,#0f,#0a,#05,#00,#ff,#0f +.lb2b0 equ $ + 7 +.lb2af equ $ + 6 +.lb2ae equ $ + 5 +.lb2ad equ $ + 4 +.lb2ac equ $ + 3 + db #0b,#01,#80,#00,#00,#00,#00,#00 +.lb2b8 equ $ + 7 +.lb2b7 equ $ + 6 +.lb2b6 equ $ + 5 +.lb2b5 equ $ + 4 +.lb2b4 equ $ + 3 +.lb2b3 equ $ + 2 +.lb2b2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2c0 equ $ + 7 +.lb2be equ $ + 5 +.lb2bc equ $ + 3 +.lb2bb equ $ + 2 +.lb2ba equ $ + 1 +.lb2b9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2c8 equ $ + 7 +.lb2c7 equ $ + 6 +.lb2c5 equ $ + 4 +.lb2c4 equ $ + 3 +.lb2c3 equ $ + 2 +.lb2c2 equ $ + 1 +.lb2c1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2d0 equ $ + 7 +.lb2cf equ $ + 6 +.lb2ce equ $ + 5 +.lb2cd equ $ + 4 +.lb2cc equ $ + 3 +.lb2cb equ $ + 2 +.lb2ca equ $ + 1 +.lb2c9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2d8 equ $ + 7 +.lb2d7 equ $ + 6 +.lb2d6 equ $ + 5 +.lb2d5 equ $ + 4 +.lb2d3 equ $ + 2 +.lb2d1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2e0 equ $ + 7 +.lb2df equ $ + 6 +.lb2de equ $ + 5 +.lb2dd equ $ + 4 +.lb2dc equ $ + 3 +.lb2da equ $ + 1 +.lb2d9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2e8 equ $ + 7 +.lb2e6 equ $ + 5 +.lb2e5 equ $ + 4 +.lb2e4 equ $ + 3 +.lb2e3 equ $ + 2 +.lb2e2 equ $ + 1 +.lb2e1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2ea equ $ + 1 + db #00,#00 +.lb2eb + ld a,(lb306) + and #48 + adc #38 + sla a + sla a + ld hl,lb309 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lb306 + rst #38 +.lb307 + add b +.lb308 + dec de +.lb309 + inc (hl) +.lb30a + db #20 + dw lb3cb,lb39d,lb3fb + db #40 + dw lb5ad,lb5a9,lb5b1 + db #2a + dw lb5f5,lb5f1,lb5f9 + db #20 + dw lb61e,lb61a,lb622 + db #2a + dw lb648,lb644,lb64c + db #26 + dw lb681,lb67d,lb685 + db #1c + dw lb6bf,lb6bb,lb6c3 + db #30 + dw lb77e,lb726,lb78a + db #29 + dw lb957,lb911,lb95d + db #20 + dw lb3d3,lb3a3,lb3fd + db #20 + dw lb3db,lb3ab,lb3ff + db #20 + dw lb3e3,lb3b3,lb401 + db #20 + dw lb3eb,lb3bb,lb403 + db #30 + dw lb77e,lb726,lb78a + db #30 + dw lb780,lb73c,lb78e + db #30 + dw lb782,lb750,lb78a + db #30 + dw lb784,lb768,lb78e + db #29 + dw lb957,lb911,lb95d + db #29 + dw lb957,lb915,lb95f + db #29 + dw lb957,lb92f,lb963 + db #29 + dw lb957,lb94b,lb969 +.lb3a3 equ $ + 6 +.lb39d + dw lb40c,lb418,lb42b,lb418 +.lb3ab equ $ + 6 + dw lb42b,lb418,lb42b,lb418 +.lb3b3 equ $ + 6 + dw lb42b,lb418,lb42b,lb438 +.lb3bb equ $ + 6 + dw lb418,lb438,lb418,lb44b + dw lb418,lb44b,lb438,lb45e + dw lb418,lb409,#0000 +.lb3cb + dw lb47a,lb491,lb47a,lb491 +.lb3d3 + dw lb47a,lb491,lb47a,lb491 +.lb3db + dw lb47a,lb491,lb47a,lb491 +.lb3e3 + dw lb4a2,lb47a,lb4a2,lb47a +.lb3eb + dw lb4b9,lb47a,lb4b9,lb4a2 + dw lb4d0,lb47a,lb477,#0000 +.lb401 equ $ + 6 +.lb3ff equ $ + 4 +.lb3fd equ $ + 2 +.lb3fb + dw lb4f4,lb503,lb524,lb555 +.lb403 + dw lb57c,lb4f1,#0000 +.lb40c equ $ + 3 +.lb409 + db #93,#a3,#b3,#8a,#88,#01,#01,#da +.lb418 equ $ + 7 + db #90,#ef,#13,#13,#11,#11,#87,#8a + db #88,#01,#01,#d8,#90,#e1,#13,#e3 + db #13,#e9,#13,#e1,#13,#e3,#13,#e9 +.lb42b equ $ + 2 + db #13,#87,#e1,#11,#e3,#11,#e9,#11 +.lb438 equ $ + 7 + db #e1,#11,#e3,#11,#e9,#11,#87,#8a + db #88,#01,#01,#d8,#90,#e1,#0f,#e3 + db #0f,#e9,#0f,#e1,#0f,#e3,#0f,#e9 +.lb44b equ $ + 2 + db #0f,#87,#8a,#88,#01,#01,#d8,#90 + db #e1,#0c,#e3,#0c,#e9,#0c,#e1,#0c +.lb45e equ $ + 5 + db #e3,#0c,#e9,#0c,#87,#e1,#18,#e3 + db #18,#e9,#18,#e1,#14,#e3,#14,#e9 + db #14,#e1,#11,#e3,#11,#e9,#11,#e1 +.lb477 equ $ + 6 + db #14,#e3,#14,#e9,#14,#87,#93,#d3 +.lb47a equ $ + 1 + db #b3,#8a,#88,#01,#01,#d2,#e1,#13 + db #1a,#1f,#1a,#13,#1a,#1d,#1a,#13 + db #1a,#1f,#1a,#13,#1a,#1d,#1a,#87 +.lb491 + db #11,#18,#1f,#18,#11,#18,#1d,#18 + db #11,#18,#1c,#18,#11,#18,#1d,#18 +.lb4a2 equ $ + 1 + db #87,#8a,#88,#01,#01,#d2,#e1,#0f + db #16,#1b,#16,#0f,#16,#1d,#16,#0f + db #16,#1b,#16,#0f,#16,#1e,#16,#87 +.lb4b9 + db #8a,#88,#01,#01,#d2,#e1,#0c,#13 + db #18,#13,#0c,#13,#1a,#13,#0c,#13 +.lb4d0 equ $ + 7 + db #1b,#13,#0c,#13,#1a,#13,#87,#0c + db #13,#18,#13,#0c,#13,#18,#13,#0c + db #14,#18,#14,#0c,#14,#18,#14,#0c + db #11,#18,#11,#0c,#11,#18,#11,#0c + db #11,#14,#11,#0c,#11,#14,#11,#87 +.lb4f4 equ $ + 3 +.lb4f1 + db #93,#fd,#b3,#8a,#88,#01,#02,#dc + db #ff,#13,#0c,#d6,#88,#01,#01,#48 +.lb503 equ $ + 2 + db #8f,#87,#8a,#88,#01,#01,#d9,#ed + db #26,#e0,#24,#22,#ed,#1f,#e0,#21 + db #22,#ed,#24,#e0,#26,#27,#eb,#29 + db #e5,#2c,#fd,#2b,#d6,#88,#01,#01 +.lb524 equ $ + 3 + db #ff,#4d,#87,#8a,#88,#01,#01,#d4 + db #e1,#26,#e3,#1f,#e1,#22,#e5,#26 + db #e1,#27,#26,#1a,#1d,#e3,#22,#e1 + db #21,#e3,#1f,#e1,#24,#e3,#1d,#e1 + db #22,#e5,#24,#e1,#26,#24,#18,#1b + db #e3,#1d,#e1,#1c,#e3,#1d,#d8,#ff +.lb555 equ $ + 4 + db #1a,#d6,#48,#87,#8a,#d9,#88,#01 + db #01,#e9,#27,#e1,#29,#27,#26,#e9 + db #22,#e5,#20,#ef,#1f,#d6,#4f,#d9 + db #e9,#27,#e1,#29,#27,#26,#eb,#27 + db #e5,#2c,#ed,#2b,#88,#01,#01,#d6 +.lb57c equ $ + 3 + db #ef,#4f,#87,#8a,#ce,#d8,#88,#01 + db #01,#e0,#24,#28,#f9,#2b,#e5,#2c + db #ed,#2b,#d7,#c0,#ef,#4b,#d2,#ce + db #e0,#30,#34,#f9,#37,#e5,#38,#ed + db #37,#d7,#c0,#ef,#4b,#48,#44,#41 + db #44,#43,#d6,#88,#01,#01,#4f,#87 +.lb5a9 + dw lb5b5,#0000 +.lb5ad + dw lb5be,#0000 +.lb5b1 + dw lb5cc,#0000 +.lb5b5 + db #8a,#88,#01,#01,#d0,#e1,#12,#1e +.lb5be equ $ + 1 + db #87,#8a,#88,#01,#01,#d5,#e5,#2a +.lb5cc equ $ + 7 + db #29,#2a,#29,#e3,#2a,#25,#87,#8a + db #db,#88,#01,#01,#ff,#2e,#2f,#2d + db #2e,#81,#92,#07,#cc,#dd,#90,#e5 + db #1e,#1e,#1e,#1e,#e3,#1e,#1e,#e5 + db #2a,#2a,#2a,#2a,#e3,#2a,#2a,#c0 + db #92,#00,#91,#87 +.lb5f1 + dw lb5fd,#0000 +.lb5f5 + dw lb606,#0000 +.lb5f9 + dw lb610,#0000 +.lb5fd + db #8a,#d2,#e2,#24,#30,#3c,#e6,#48 +.lb606 equ $ + 1 + db #8e,#8a,#d2,#e0,#80,#e2,#27,#33 +.lb610 equ $ + 3 + db #ff,#3f,#87,#8a,#d2,#e1,#80,#e2 + db #2b,#37,#ff,#43,#87 +.lb61e equ $ + 4 +.lb61a + dw lb626,#0000,lb631,#0000 +.lb622 + dw lb63c,#0000 +.lb626 + db #8a,#d8,#88,#01,#01,#e0,#1f,#20 +.lb631 equ $ + 3 + db #e7,#1f,#8e,#8a,#d8,#88,#01,#01 +.lb63c equ $ + 6 + db #e0,#13,#11,#ff,#0f,#87,#8a,#d0 + db #e0,#13,#11,#ff,#0f,#87 +.lb648 equ $ + 4 +.lb644 + dw lb650,#0000,lb65f,#0000 +.lb64c + dw lb66e,#0000 +.lb650 + db #8a,#d3,#88,#01,#01,#e1,#0e,#e0 +.lb65f equ $ + 7 + db #0e,#0e,#e1,#0e,#e4,#0e,#8e,#8a + db #d3,#88,#01,#01,#e1,#21,#e0,#21 +.lb66e equ $ + 6 + db #21,#e1,#26,#e7,#2a,#87,#8a,#d3 + db #88,#01,#01,#e1,#26,#e0,#26,#26 + db #e1,#2a,#e7,#2d,#87 +.lb681 equ $ + 4 +.lb67d + dw lb689,#0000,lb69b,#0000 +.lb685 + dw lb6ab,#0000 +.lb689 + db #8a,#d3,#88,#01,#01,#89,#07,#e1 + db #20,#e0,#20,#20,#e1,#24,#20,#e5 +.lb69b equ $ + 2 + db #27,#8e,#8a,#d3,#88,#01,#01,#e1 + db #24,#e0,#24,#24,#e1,#27,#24,#e7 +.lb6ab equ $ + 2 + db #2b,#87,#8a,#d3,#88,#01,#01,#e1 + db #27,#e0,#27,#27,#e1,#2b,#27,#e7 + db #2e,#87 +.lb6bf equ $ + 4 +.lb6bb + dw lb6c7,#0000,lb6e3,#0000 +.lb6c3 + dw lb6ff,#0000 +.lb6c7 + db #8a,#d1,#88,#01,#01,#e1,#1f,#1f + db #1f,#1f,#1f,#1f,#24,#24,#24,#24 + db #24,#24,#27,#27,#27,#e2,#27,#27 +.lb6e3 equ $ + 4 + db #d8,#ff,#24,#87,#8a,#d1,#88,#01 + db #01,#e1,#24,#24,#24,#24,#24,#24 + db #27,#27,#27,#27,#27,#27,#2b,#2b + db #2b,#e2,#2b,#2b,#d8,#ff,#27,#87 +.lb6ff + db #8a,#d3,#88,#01,#01,#e0,#30,#33 + db #37,#38,#37,#33,#e2,#30,#2e,#e0 + db #30,#33,#37,#38,#37,#33,#e2,#30 + db #2e,#e0,#30,#33,#37,#38,#37,#33 + db #e2,#30,#2e,#d8,#e7,#2b,#8e +.lb726 + dw lbaf0,lb797,lb797,lb7db + dw lb797,lb7db,lb7db,lb797 +.lb73c equ $ + 6 + dw lb797,lb7db,lb797,lbaf0 + dw lb7db,lb7db,lbaed,lb797 + dw lb797,lb7db,lb797,lb7db +.lb750 equ $ + 2 + dw lb7db,lbaed,lb797,lb797 + dw lb7db,lb797,lb7db,lb7db + dw lbaea,lb797,lb797,lb7db +.lb768 equ $ + 2 + dw lb797,lbaea,lb7db,lb7db + dw lb797,lb797,lb7db,lb797 + dw lb7db,lb7db,lb794,#0000 +.lb784 equ $ + 6 +.lb782 equ $ + 4 +.lb780 equ $ + 2 +.lb77e + dw lb822,lb82c,lb832,lb868 +.lb78a equ $ + 4 + dw lb81f,#0000,lb889,lb889 +.lb78e + dw lb8d3,lb886,#0000 +.lb797 equ $ + 3 +.lb794 + db #93,#26,#b7,#8a,#88,#01,#01,#90 + db #dd,#e1,#0c,#0c,#11,#13,#0c,#0c + db #e0,#8b,#d0,#27,#dd,#8a,#80,#e1 + db #0a,#0c,#0c,#11,#13,#0c,#0c,#e0 + db #8b,#d0,#27,#dd,#8a,#80,#e1,#0a + db #0c,#0c,#11,#13,#0c,#0c,#e0,#8b + db #d0,#27,#dd,#8a,#80,#e1,#0a,#0c + db #0c,#11,#13,#0c,#0c,#e0,#8b,#d0 +.lb7db equ $ + 7 + db #27,#dd,#8a,#80,#e1,#0a,#87,#8a + db #88,#01,#01,#90,#dd,#e1,#0f,#0f + db #14,#16,#0f,#0f,#e0,#8b,#d0,#27 + db #dd,#8a,#80,#e1,#0e,#0f,#0f,#14 + db #16,#0f,#0f,#e0,#8b,#d0,#27,#dd + db #8a,#80,#e1,#0e,#0f,#0f,#14,#16 + db #0f,#0f,#e0,#8b,#d0,#27,#dd,#8a + db #80,#e1,#0e,#0f,#0f,#14,#16,#0f + db #0f,#e0,#8b,#d0,#27,#dd,#8a,#80 +.lb822 equ $ + 6 +.lb81f equ $ + 3 + db #e1,#0e,#87,#93,#7e,#b7,#ff,#80 + db #80,#80,#80,#80,#80,#80,#80,#87 +.lb832 equ $ + 6 +.lb82c + db #ff,#80,#80,#80,#80,#87,#8a,#de + db #88,#01,#01,#ed,#2b,#e1,#29,#ef + db #2b,#ed,#2e,#e1,#2b,#ef,#2e,#ed + db #2b,#e1,#29,#ef,#2b,#ed,#30,#e1 + db #2e,#ef,#30,#ed,#2b,#e1,#29,#ef + db #2b,#ed,#2e,#e1,#2b,#ef,#2e,#ed + db #2b,#e1,#29,#ef,#2b,#ed,#30,#e1 +.lb868 equ $ + 4 + db #2e,#ef,#30,#87,#8a,#de,#88,#01 + db #01,#ed,#27,#e1,#24,#ef,#27,#ed + db #2b,#e1,#29,#ef,#2b,#ed,#2e,#e1 + db #2b,#ef,#2e,#ed,#2b,#e1,#29,#ef +.lb889 equ $ + 5 +.lb886 equ $ + 2 + db #2b,#87,#93,#8a,#b7,#8a,#88,#01 + db #01,#d1,#e1,#0c,#13,#18,#e3,#1b + db #1f,#e1,#1d,#e1,#18,#13,#18,#e3 + db #1f,#24,#e1,#27,#18,#1f,#16,#1d + db #18,#1b,#14,#1b,#18,#1b,#1f,#22 + db #24,#27,#29,#2b,#e1,#0c,#13,#18 + db #e3,#1b,#1f,#e1,#1d,#e1,#18,#13 + db #18,#e3,#1f,#24,#e1,#27,#24,#2b + db #22,#29,#24,#27,#20,#27,#24,#27 +.lb8d3 equ $ + 7 + db #2b,#2e,#30,#33,#35,#37,#87,#8a + db #d8,#88,#01,#01,#e1,#16,#1b,#1f + db #eb,#22,#e1,#27,#20,#27,#22,#27 + db #20,#27,#e1,#22,#27,#2b,#eb,#2e + db #e1,#33,#2c,#33,#2e,#27,#2c,#27 + db #e1,#16,#1b,#1f,#eb,#22,#e1,#27 + db #20,#27,#22,#27,#20,#27,#e1,#2e + db #33,#37,#eb,#3a,#e1,#3f,#38,#3f + db #3a,#33,#38,#33,#87 +.lb915 equ $ + 4 +.lb911 + dw lbaf3,lb976,lbaf3,lb976 + dw lb976,lb99d,lb99d,lb976 + dw lb9c4,lb9c4,lb976,lbaf6 +.lb92f equ $ + 6 + dw lb976,lb976,lb976,lbaf6 + dw lb99d,lb99d,lb976,lb9c4 + dw lb9c4,lb976,lbaf9,lb976 + dw lb976,lb976,lb99d,lb99d +.lb94b equ $ + 2 + dw lb976,lbaf9,lb9c4,lb9c4 + dw lb976,lb973,#0000 +.lb957 + dw lb9eb,lb9f4,#0000 +.lb963 equ $ + 6 +.lb95f equ $ + 2 +.lb95d + dw lba01,lba32,lba01,lba71 +.lb969 equ $ + 4 + dw lba71,lba01,lbaa1,lbaa4 + dw lba01,lb9fe,#0000 +.lb976 equ $ + 3 +.lb973 + db #93,#11,#b9,#8a,#88,#01,#01,#d2 + db #e1,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#0e + db #12,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#0b +.lb99d equ $ + 2 + db #0e,#87,#8a,#88,#01,#01,#dd,#e1 + db #0c,#13,#0c,#10,#0c,#13,#0c,#10 + db #0c,#13,#0c,#10,#0c,#13,#0c,#10 + db #07,#13,#07,#13,#07,#13,#07,#13 + db #07,#13,#07,#13,#07,#13,#0b,#0e +.lb9c4 equ $ + 1 + db #87,#8a,#88,#01,#01,#d2,#e1,#0e + db #1a,#0e,#15,#0e,#1a,#0e,#15,#0e + db #1a,#0e,#15,#0e,#1a,#0e,#15,#0c + db #18,#0c,#13,#0c,#18,#0c,#13,#0c + db #18,#0c,#13,#0c,#18,#0c,#13,#87 +.lb9eb + db #8a,#88,#01,#01,#d0,#e1,#93,#59 +.lb9f4 equ $ + 1 + db #b9,#80,#1f,#e0,#8b,#27,#80,#e1 +.lba01 equ $ + 6 +.lb9fe equ $ + 3 + db #8a,#1f,#87,#93,#5d,#b9,#8a,#92 + db #00,#df,#88,#01,#01,#e0,#0e,#11 + db #e3,#13,#e0,#0e,#11,#e7,#13,#e0 + db #1a,#1d,#e3,#1f,#e0,#1a,#1d,#e7 + db #1f,#e0,#0e,#11,#e3,#13,#e0,#0e + db #11,#e7,#13,#dd,#e0,#26,#29,#e3 +.lba32 equ $ + 7 + db #2b,#e0,#32,#35,#e7,#37,#87,#8a + db #df,#88,#01,#01,#e1,#17,#1a,#15 + db #1a,#17,#e0,#1a,#1c,#e1,#1e,#1a + db #e0,#1f,#1e,#e1,#1a,#e0,#1c,#1a + db #e1,#13,#d8,#e7,#17,#dd,#e0,#17 + db #23,#1a,#26,#15,#21,#1a,#26,#df + db #e1,#17,#e0,#1a,#1c,#e1,#1e,#1a + db #e0,#1f,#1e,#e1,#1a,#e0,#1c,#1a +.lba71 equ $ + 6 + db #e1,#13,#d8,#e7,#0e,#87,#8a,#dd + db #e0,#88,#01,#01,#1c,#1e,#1f,#21 + db #23,#21,#1f,#1d,#1c,#1e,#1f,#21 + db #23,#24,#26,#27,#28,#2a,#2b,#2d + db #2f,#2d,#2b,#29,#28,#2a,#2b,#2d + db #2f,#30,#32,#34,#d8,#88,#01,#01 +.lbaa1 equ $ + 6 + db #ef,#32,#2f,#92,#0c,#87,#8a,#dd +.lbaa4 equ $ + 1 + db #e0,#88,#01,#01,#1a,#1e,#21,#24 + db #26,#2a,#2d,#30,#1a,#1d,#20,#23 + db #26,#29,#2c,#2f,#32,#30,#2d,#2a + db #26,#24,#21,#1e,#32,#2f,#2c,#29 + db #26,#23,#20,#1d,#18,#1c,#1f,#23 + db #24,#28,#2b,#2f,#18,#1b,#1e,#21 + db #24,#27,#2a,#2d,#30,#2f,#2b,#28 + db #24,#23,#1f,#1c,#30,#2d,#2a,#27 +.lbaea equ $ + 7 + db #24,#21,#1e,#1b,#92,#0c,#87,#89 +.lbaf0 equ $ + 5 +.lbaed equ $ + 2 + db #fe,#87,#89,#ff,#87,#89,#00,#87 +.lbaf9 equ $ + 6 +.lbaf6 equ $ + 3 +.lbaf3 + db #89,#01,#87,#89,#02,#87,#89,#04 + db #87,#ff,#80,#87 +; +.music_info + db "Loopz (1991)(Audiogenic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm b/ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm new file mode 100644 index 00000000..b227ae17 --- /dev/null +++ b/ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm @@ -0,0 +1,1201 @@ +; Music of Lop Ears (1991)(Players)(Sonic Graffiti)() +; Ripped by Megachur the 16/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LOPEARS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + + jp l44b9 ; init music + jp l45a8 ; play music +.l4008 equ $ + 2 +.music_end equ $ + 1 +.l4007 equ $ + 1 +.l4006 + db #00,#01,#00,#0f,#08,#00,#ff,#0d + db #03,#00,#fe,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#02 + db #04,#ff,#0c,#0a,#06,#ff,#0a,#01 + db #06,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0d,#06,#02,#ff,#0c,#80,#0a + db #ff,#ff,#00,#00,#00,#0c,#00,#00 + db #00,#00,#04,#04,#04,#04,#07,#07 + db #07,#07,#00,#00,#00,#00,#c2,#00 + db #00,#00,#00,#00,#0f,#0c,#00,#ff + db #0e,#03,#01,#ff,#ff,#00,#00,#00 + db #03,#03,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c2,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#08,#02,#ff,#0c,#05 + db #03,#ff,#0a,#01,#06,#02,#03,#f4 + db #f4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c2 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #fe,#0d,#00,#00,#ff,#ff,#00,#00 + db #03,#06,#f4,#f0,#e8,#e8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d2,#00,#00,#00,#00 +.l4103 equ $ + 6 +.l40fd + dw l412f,l41a4,l4210,l425c + dw l4261,l426a,l4273,l4278 + dw l427d,l4288,l4293,l4298 + dw l429f,l42a6,l42ad,l42b4 + dw l42bb,l42c2,l42cb,l42d2 + dw l42db,l42fe,l4321,l4344 + dw l4367 +.l412f + db #fc,#00,#fb,#18,#05,#01,#05,#01 + db #06,#02,#05,#02,#06,#02,#05,#02 + db #00,#02,#08,#01,#09,#01,#0a,#01 + db #00,#01,#08,#01,#09,#01,#0b,#01 + db #0c,#01,#0d,#01,#0e,#01,#0f,#01 + db #10,#01,#08,#01,#09,#01,#0a,#01 + db #00,#01,#08,#01,#09,#01,#0b,#01 + db #15,#01,#00,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#05,#02,#06,#02 + db #05,#02,#06,#02,#05,#02,#06,#02 +.l41a4 equ $ + 5 + db #00,#01,#fd,#00,#bd,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#07,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#05,#02,#06 + db #02,#05,#02,#06,#02,#00,#01,#05 + db #02,#06,#02,#05,#02,#06,#02,#08 + db #01,#09,#01,#0a,#01,#00,#01,#08 + db #01,#09,#01,#0c,#01,#00,#01,#0d + db #01,#0e,#01,#0f,#01,#10,#01,#08 + db #01,#09,#01,#0a,#01,#00,#01,#08 + db #01,#09,#01,#0c,#01,#0d,#01,#00 +.l4210 equ $ + 1 + db #c2,#01,#02,#02,#02,#01,#02,#02 + db #02,#01,#02,#00,#02,#01,#02,#02 + db #02,#01,#02,#02,#02,#01,#02,#02 + db #02,#01,#02,#02,#02,#01,#02,#02 + db #02,#00,#01,#01,#02,#02,#02,#01 + db #02,#02,#02,#f7,#00,#01,#01,#01 + db #01,#02,#02,#01,#02,#02,#02,#01 + db #02,#02,#02,#f7,#00,#01,#01,#01 + db #01,#02,#02,#01,#02,#02,#02,#01 +.l425c equ $ + 5 + db #02,#02,#02,#00,#be,#f9,#00,#60 +.l4261 equ $ + 2 + db #20,#fe,#61,#05,#41,#0c,#3f,#0c +.l426a equ $ + 3 + db #3a,#08,#fe,#61,#05,#43,#0c,#41 +.l4273 equ $ + 4 + db #0c,#3c,#08,#fe,#61,#02,#3f,#20 +.l427d equ $ + 6 +.l4278 equ $ + 1 + db #fe,#61,#02,#38,#20,#fe,#61,#05 + db #60,#04,#43,#0c,#41,#0c,#3c,#04 +.l4288 equ $ + 1 + db #fe,#61,#05,#60,#04,#44,#0c,#43 +.l4293 equ $ + 4 + db #0c,#3f,#04,#fe,#61,#02,#3a,#20 +.l4298 equ $ + 1 + db #fe,#f9,#01,#61,#01,#3f,#20,#fe +.l42a6 equ $ + 7 +.l429f + db #f9,#01,#61,#01,#3e,#20,#fe,#f9 +.l42ad equ $ + 6 + db #01,#61,#01,#3c,#20,#fe,#f9,#01 +.l42b4 equ $ + 5 + db #61,#01,#3f,#20,#fe,#f9,#01,#61 +.l42bb equ $ + 4 + db #01,#3c,#20,#fe,#f9,#01,#61,#01 +.l42c2 equ $ + 3 + db #3f,#20,#fe,#f9,#01,#61,#01,#43 +.l42cb equ $ + 4 + db #18,#46,#08,#fe,#f9,#01,#61,#01 +.l42d2 equ $ + 3 + db #48,#20,#fe,#f9,#01,#60,#14,#61 +.l42db equ $ + 4 + db #01,#43,#0c,#fe,#61,#00,#27,#06 + db #62,#60,#02,#61,#06,#25,#04,#61 + db #00,#27,#06,#62,#60,#02,#27,#03 + db #62,#60,#01,#61,#06,#25,#04,#61 +.l42fe equ $ + 7 + db #00,#27,#02,#62,#60,#02,#fe,#61 + db #00,#24,#06,#62,#60,#02,#61,#06 + db #25,#04,#61,#00,#24,#06,#62,#60 + db #02,#24,#03,#62,#60,#01,#61,#06 + db #25,#04,#61,#00,#24,#02,#62,#60 +.l4321 equ $ + 2 + db #02,#fe,#61,#00,#29,#06,#62,#60 + db #02,#61,#06,#25,#04,#61,#00,#29 + db #06,#62,#60,#02,#29,#03,#62,#60 + db #01,#61,#06,#25,#04,#61,#00,#29 +.l4344 equ $ + 5 + db #02,#62,#60,#02,#fe,#61,#00,#22 + db #06,#62,#60,#02,#61,#06,#25,#04 + db #61,#00,#22,#06,#62,#60,#02,#22 + db #03,#62,#60,#01,#61,#06,#25,#04 + db #61,#00,#22,#02,#62,#60,#02,#fe +.l4367 + db #f9,#01,#61,#01,#3c,#20,#f9,#00 +.l4372 equ $ + 3 +.l4371 equ $ + 2 +.l4370 equ $ + 1 + db #fe,#00,#00,#00,#00,#00,#00,#00 +.l437e equ $ + 7 +.l437d equ $ + 6 + db #00,#30,#30,#30,#30,#00,#0f,#00 +.l4381 equ $ + 2 +.l4380 equ $ + 1 +.l437f + db #00,#00,#00,#00 +.l4383 + ld a,(l437f) + and a + ld b,a + ret z + ld a,(l4381) + cp #80 + jp z,l43ac + ld a,(l4380) + dec a + ld (l4380),a + ret nz + ld a,(l4381) + ld (l4380),a + ld a,(l437d) + add b + bit 4,a + jp nz,l43bb + ld (l437d),a + ret +.l43ac + ld a,b + cp #01 + ld a,#0f + jp z,l43b5 + xor a +.l43b5 + ld (l437d),a + jp l43bb +.l43bb + xor a + ld (l437f),a + ld a,(l437e) + and a + jp nz,l4574 + ret + ld a,#00 + ld (l437d),a + ld a,#01 +.l43ce + ld (l437f),a + inc hl + ld a,(hl) + ld (l4381),a + ld (l4380),a + inc hl + ret + ld a,#0f + ld (l437d),a + ld a,#ff + jp l43ce +.l43e5 + ld a,h + ld c,#00 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld a,h + cp #07 + jp nz,l4402 + res 7,l + res 6,l +.l4402 + ld a,l + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + xor a + ld b,#f6 + out (c),a + ret +.l441a equ $ + 7 +.l4419 equ $ + 6 +.l4414 equ $ + 1 +.l4413 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l4420 equ $ + 5 +.l441e equ $ + 3 +.l441d equ $ + 2 +.l441c equ $ + 1 +.l441b + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#00 + db #00,#08,#04,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l4452 equ $ + 7 +.l4450 equ $ + 5 +.l444b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#01,#01,#02,#01,#ff + db #00,#00,#02,#03,#09,#00,#00,#01 + db #00,#00,#00,#00,#00,#ef,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4482 equ $ + 7 +.l447d equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4484 equ $ + 1 + db #00,#00,#00,#00,#0f,#0a,#01,#02 + db #02,#ff,#00,#00,#04,#05,#0a,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #df,#ff,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44af equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.real_init_music +.l44b9 +; + ld a,#0f + ld (l437d),a + xor a + ld (l437f),a + ld (l437e),a + call l457c + ld a,(l4371) + cp #ff + jp nz,l44d4 + inc a + ld (l4371),a +.l44d4 + ld a,#01 + ld (l4420),a + ld (l4452),a + ld (l4484),a + xor a + ld (l4370),a + push ix + ld ix,l441e + ld a,(l4371) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l40fd + add hl,de + ld (l4505),hl + inc hl + inc hl + ld (l450f),hl + inc hl + inc hl + ld (l4519),hl +.l4505 equ $ + 1 + ld hl,(#0000) + call l453e + ld ix,l4450 +.l450f equ $ + 1 + ld hl,(#0000) + call l453e + ld ix,l4482 +.l4519 equ $ + 1 + ld hl,(#0000) + call l453e + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l43e5 + ld a,(l4371) + cp #01 + pop ix + ret +.l4532 + halt ; test player + call l45a8 + ld a,(l4007) + and a + jp nz,l4532 + ret +.l453e + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l4ae9 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ld (ix+#31),#00 + ret +.l4574 + call l457c + xor a + ld (l4007),a + ret +.l457c + ld h,#07 + ld l,#ff + call l43e5 + ld hl,l4413 + ld de,l4414 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l441a),a +.l4595 + ld b,#0b + ld h,#00 + ld de,l4413 +.l459c + ld a,(de) + ld l,a + push bc + call l43e5 + pop bc + inc h + inc de + djnz l459c + ret +; +.play_music +.l45a8 +; + ld a,(l4006) + and a + jp z,l45e0 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l4574 + cp #fe + jp nz,l45d9 + ld b,#0a + ld a,#01 + ld (l437e),a + call l45cc + jp l45e0 +.l45cc + ld a,#ff + ld (l437f),a + ld a,b + ld (l4381),a + ld (l4380),a + ret +.l45d9 + dec a + ld (l4371),a + jp l44b9 +.l45e0 + call l4383 + ld a,(l4007) + and a + jr z,l4642 + push ix + ld ix,l441e + bit 7,(ix+#0c) + call z,l4643 + ld ix,l4450 + bit 7,(ix+#0c) + call z,l4643 + ld ix,l4482 + bit 7,(ix+#0c) + call z,l4643 + ld a,(l437d) + cpl + and #0f + ld b,a + ld a,(l4370) + and a + ld a,#10 + jp nz,l4624 + ld a,(l441b) + sub b + jp nc,l4624 + xor a +.l4624 + ld (l441b),a + ld a,(l441c) + sub b + jp nc,l462f + xor a +.l462f + ld (l441c),a + ld a,(l441d) + sub b + jp nc,l463a + xor a +.l463a + ld (l441d),a + call l4595 + pop ix +.l4642 + ret +.l4643 + ld a,(ix+#02) + dec (ix+#02) + jp z,l47ea +.l464c + ld a,(ix+#0c) + and #03 + jp z,l470c + cp #01 + jp z,l4666 + cp #02 + jp z,l46a6 + cp #03 + jp z,l46f0 + jp l473d +.l4666 + ld a,(ix+#0b) + and a + jr z,l4672 + dec (ix+#0b) + jp l473d +.l4672 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l4693 + jr nc,l468d + ld a,(ix+#07) + ld (ix+#0b),a + jp l473d +.l468d + ld a,(ix+#05) + ld (ix+#04),a +.l4693 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l473d +.l46a6 + ld a,(ix+#25) + and a + jr z,l46b2 + dec (ix+#25) + jp l473d +.l46b2 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l46d1 + ld b,(ix+#26) + cp b + jr z,l46de + jr c,l46d8 + ld a,(ix+#09) + ld (ix+#25),a + jr l473d +.l46d1 + ld (ix+#04),#00 + jp l46de +.l46d8 + ld a,(ix+#26) + ld (ix+#04),a +.l46de + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l473d +.l46f0 + ld a,(ix+#27) + and a + jr z,l46fb + dec (ix+#27) + jr l473d +.l46fb + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l473d +.l470c + ld a,(ix+#29) + and a + jr z,l4717 + dec (ix+#29) + jr l473d +.l4717 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l472d + ld a,(ix+#2a) + ld (ix+#29),a + jr l473d +.l472d + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l473d +.l473d + ld a,(ix+#04) + ld hl,l4413 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l4893 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l4779 + ld a,(ix+#11) + ld (ix+#10),a +.l4779 + ld a,(ix+#1a) + cp #ff + jr z,l47ba + and a + jr z,l4788 + dec (ix+#1a) + jr nz,l47ba +.l4788 + dec (ix+#1f) + jr nz,l479b + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l479b + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l47af + add hl,bc + jr l47b1 +.l47af + sbc hl,bc +.l47b1 + ld (ix+#1d),h + ld (ix+#1c),l + call l47d5 +.l47ba + ld a,(ix+#2b) + call l47c8 + and a + call nz,l47d5 + ld a,(ix+#02) + ret +.l47c8 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l47d5 + ld b,h + ld c,l + ld hl,l4413 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l47ea + ld l,(ix+#00) + ld h,(ix+#01) +.l47f0 + ld a,(hl) + cp #60 + jp z,l4891 + cp #61 + jp z,l499b + cp #62 + jp z,l4975 + cp #64 + jp z,l4922 + cp #65 + jp z,l4967 + cp #f9 + jp z,l48e2 + cp #fa + jp z,l493a + cp #fc + jp z,l4909 + cp #fd + jp z,l48eb + cp #fe + jp z,l497d + cp #ff + jp z,l495f + ld b,a + ld a,(ix+#30) + ld (ix+#05),a +.l482f + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld a,(ix+#31) + and a + jp nz,l4848 + ld (ix+#04),#00 +.l4848 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l4865 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l4372) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l4893 + jp l464c +.l4891 + jr l4865 +.l4893 + ld a,(ix+#17) + and a + call nz,l48d7 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l4b52 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4413 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4370) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l43e5 + inc de + inc h + ld a,(de) + ld l,a + call l43e5 + ret +.l48d7 + ld a,(ix+#03) + neg + and #1f + ld (l4419),a + ret +.l48e2 + inc hl + ld a,(hl) + ld (ix+#31),a + inc hl + jp l4992 +.l48eb + ld a,(ix+#05) + and a + jp z,l48ff + ld a,(ix+#26) + and a + jp z,l48ff + dec (ix+#05) + dec (ix+#26) +.l48ff + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l482f +.l4909 + ld a,(ix+#05) + cp #0f + jp z,l48ff + ld a,(ix+#26) + cp #0f + jp z,l48ff + inc (ix+#05) + inc (ix+#26) + jp l48ff +.l4922 + inc hl + ld a,(hl) + inc hl + ld (l4419),a + jp l4992 +.l492b + inc hl + ld a,(hl) + inc hl + ld b,a + ld a,#01 + ld (l437e),a + call l45cc + jp l4aef +.l493a + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4950 + neg + ld (ix+#2e),#00 +.l4950 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l4992 +.l495f + inc hl + ld (ix+#04),#00 + jp l4992 +.l4967 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l43e5 + pop hl + jp l4992 +.l4975 + ld (ix+#04),#00 + inc hl + jp l4992 +.l497d + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l498c + jp l4adb + jp l47f0 +.l498c + ld l,(ix+#15) + ld h,(ix+#16) +.l4992 + ld (ix+#01),h + ld (ix+#00),l + jp l47f0 +.l499b + inc hl + ld a,(hl) + bit 7,a + jp nz,l49a5 + add (ix+#2f) +.l49a5 + and #7f + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l4008 + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + ld (ix+#30),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l4a55 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l4a3c + cp #09 + jp z,l4a40 + sla b + rlc c + jp l4a40 +.l4a3c + srl b + sra c +.l4a40 + ld a,(l441a) + and c + or #c0 + or b + ld (l441a),a + ld a,(hl) + bit 7,a + jp z,l4a55 + and #38 + ld (ix+#17),a +.l4a55 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l4a71 + ld a,(hl) + ld (l4370),a + and a + jp z,l4a71 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l43e5 + pop hl +.l4a71 + pop hl + jp l47f0 +.l4a75 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l4ca2 + add hl,de + ld (l4372),hl + pop hl + jp l4aef +.l4a8a + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l4aef +.l4a93 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l4aef +.l4a9c + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l4aef +.l4aa5 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l444b),a + ld (l447d),a + ld (l44af),a + jp l4aef +.l4ab6 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l4aef + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l464c + call l4574 + jp l464c +.l4adb + call l4ae9 + jp l47ea +.l4ae1 + pop bc + jp l4574 +.l4ae5 + pop bc + jp l44b9 +.l4ae9 + ld l,(ix+#20) + ld h,(ix+#21) +.l4aef + ld a,(hl) + cp #f7 + jp z,l4a8a + cp #f8 + jp z,l4a93 + cp #f9 + jp z,l4a9c + cp #f6 + jp z,l492b + cp #fa + jp z,l4ab6 + cp #fb + jp z,l4aa5 + cp #fc + jp z,l4a75 + cp #fd + jp z,l4ae5 + cp #fe + jr z,l4b46 + cp #ff + jr z,l4ae1 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4103 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l4b46 + ld l,(ix+#23) + ld h,(ix+#24) + jr l4aef +.l4b52 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca2 + db #03,#06,#09,#0c,#0f,#12,#15,#18 + db #1b,#1e,#21,#24,#27,#2a,#2d,#30 + db #33,#36,#39,#3c,#3f,#42,#45,#48 + db #4b,#4e,#51,#54,#57,#5a,#5d,#60 + db #00,#00 + +; +.init_music ; added by Megachur +; + ld (l4371),a + jp real_init_music ; l44b9 +; +.music_info + db "Lop Ears (1991)(Players)(Sonic Graffiti)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm b/ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm new file mode 100644 index 00000000..a960ef49 --- /dev/null +++ b/ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm @@ -0,0 +1,731 @@ +; Music of MacBugs (1995)(Systeme D)(ChaRleyTroniC)() +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MACBUGS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #3000 + + read "music_header.asm" + + jp l3033 ; init + jp l31a1 ; play + jp l30b5 ; stop + jp l3016 ; sound fx + ld bc,l3404 + ld de,l3420 + ld hl,l343c + ret +.l3016 + ld ix,l3448 + ld (l31cc),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp l32b4 +; +.real_init_music +.l3033 +; + ld iy,l3461 +.l3037 + dec e + jr z,l3044 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr l3037 +.l3044 + ld b,#03 + ld ix,l33f4 + ld de,#001c +.l304d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz l304d + ld a,#01 + ld (l31a2),a + ld a,(iy+#04) + ld (l31bf),a + ld e,#05 + add iy,de + ld (l345b),iy + ld a,#38 + ld (l31e9),a + ld hl,l345d + ld b,#04 +.l30a4 + ld (hl),#ff + inc hl + djnz l30a4 + ld a,#0c + ld c,d + call l320a + ld a,#0d + ld c,d + call l320a +; +.stop_music +.l30b5 +; + ld a,#08 + ld c,#00 + call l320a + ld a,#09 + ld c,#00 + call l320a + ld a,#0a + ld c,#00 + call l320a + ld a,#07 + ld c,#1f +.l30cf equ $ + 1 + jp l320a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#0000 +; +.play_music +.l31a1 +; +.l31a2 equ $ + 1 + ld a,#00 + dec a + ld (l31a2),a + jr nz,l31c3 + ld ix,l33f4 + call l3228 + ld ix,l3410 + call l3228 + ld ix,l342c + call l3228 +.l31bf equ $ + 1 + ld a,#00 + ld (l31a2),a +.l31c3 + ld ix,l33f4 + call l3338 +.l31cc equ $ + 2 + ld ix,l3410 + call l3338 + ld ix,l342c + call l3338 + ld hl,l345d +.l31dc equ $ + 1 + ld a,#00 + cp (hl) + jr z,l31e7 + ld (hl),a + ld c,a + ld a,#06 + call l320a +.l31e7 + inc hl +.l31e9 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l31f4 + ld (hl),a + ld c,a + ld a,#07 + call l320a +.l31f4 + inc hl +.l31f6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l3201 + ld (hl),a + ld c,a + ld a,#0b + call l320a +.l3201 + inc hl +.l3203 equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d +.l320a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l3228 + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) +.l3232 + ld a,(hl) + or a + jr z,l3282 + cp #fe + jr z,l3273 + cp #ff + jr z,l328f + bit 7,a + jr nz,l3265 + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,l3250 + inc hl + ld a,(hl) + call l32b4 +.l3250 + res 7,e +.l3252 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + ret +.l3265 + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call l32b4 + ld e,#01 + jr l3252 +.l3273 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call l320a +.l3282 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + ret +.l328f + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,l32a2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l32a2 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp l3232 +.l32b4 + ld b,a + and #f0 + cp (ix+#0e) + jr z,l32e2 + push de + push hl + ld (ix+#0e),a + ld hl,(l345b) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de +.l32e2 + ld a,b + and #0f + ret z + cp #0f + jr z,l330a + cp #0d + jr z,l3324 + cp #0b + jr z,l332a + cp #01 + jr z,l3330 + cp #08 + ret c + ld (ix+#0c),#10 + ld (ix+#09),#00 + ld (l3203),a + inc hl + ld a,(hl) + ld (l31f6),a + ret +.l330a + ld (ix+#0c),#00 + inc hl + ld a,(hl) + push hl + add a + ld c,a + ld b,#00 + ld hl,(l345b) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.l3324 + inc hl + ld a,(hl) + ld (l31bf),a + ret +.l332a + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.l3330 + xor a + ld (ix+#09),a + ld (ix+#0c),a + ret +.l3338 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld a,(ix+#09) + or a + jr z,l334f + ld h,a + ld l,(ix+#08) + add hl,de + ld a,(hl) +.l334f + add (ix+#0f) + add (ix-#05) + ld c,a + ld b,d + ld hl,l30cf + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + add hl,bc + ld a,(ix-#09) + ld c,l + call l320a + ld a,(ix-#09) + inc a + ld c,h + call l320a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l33a3 + ld c,(ix+#0d) + cp c + jr c,l3396 + ld a,c +.l3396 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call l320a +.l33a3 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l33c5 + ld c,(ix-#07) + or a + jr z,l33bc + ld (l31dc),a + ld a,c + sub #40 + ld c,a +.l33bc + ld hl,l33c4 + ld (hl),c + ld hl,l31e9 +.l33c4 equ $ + 1 + set 0,(hl) +.l33c5 + dec (ix+#0b) + jr nz,l33e1 + ld a,(ix+#07) + or a + jr z,l33da + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.l33da + ld hl,l3410 + ld (l31cc),hl + ret +.l33e1 + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43 + db #00,#08,#de,#00,#00,#00,#00,#00 +.l33f4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3404 equ $ + 1 + db #00,#00,#00,#00,#02,#09,#e6,#00 +.l3410 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3420 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0a,#ee,#00,#00,#00,#00,#00 +.l342c equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l343c equ $ + 1 + db #00,#00,#00,#00,#02,#09,#e6,#00 +.l3448 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l3461 equ $ + 6 +.l345d equ $ + 2 +.l345b + db #00,#00,#00,#00,#00,#00,#8f,#06 + db #2a,#3a,#6c,#3a,#ae,#3a,#c9,#03 + db #06,#aa,#39,#ca,#39,#ea,#39,#0a + db #3a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#2a,#38,#4a,#38,#6a,#38,#00 + db #00,#aa,#38,#39,#38,#39,#38,#00 + db #00,#ca,#38,#39,#38,#39,#38,#1c + db #03,#ea,#38,#39,#38,#39,#38,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#39,#2a,#39,#39,#38,#00 + db #00,#4a,#39,#6a,#39,#39,#38,#00 + db #00,#2a,#38,#8a,#39,#39,#38,#00 + db #00,#16,#02,#00,#16,#81,#22,#82 + db #22,#81,#16,#82,#22,#81,#22,#81 + db #16,#82,#22,#84,#1b,#82,#27,#81 + db #19,#82,#25,#81,#16,#81,#16,#81 + db #22,#81,#22,#81,#16,#82,#22,#84 + db #16,#82,#16,#81,#22,#82,#22,#81 + db #16,#82,#22,#81,#22,#81,#16,#82 + db #22,#84,#1b,#82,#27,#81,#19,#82 + db #25,#81,#16,#81,#16,#81,#22,#81 + db #22,#81,#16,#82,#22,#84,#ff,#00 + db #40,#ff,#22,#04,#f0,#22,#84,#22 + db #84,#22,#84,#22,#84,#22,#84,#22 + db #84,#22,#84,#22,#81,#e8,#d0,#68 + db #02,#e0,#a2,#f0,#e8,#d0,#68,#02 + db #e0,#a2,#f0,#e8,#d0,#68,#02,#e0 + db #a2,#f0,#e8,#d0,#68,#02,#e0,#a2 + db #f0,#e8,#d0,#68,#02,#e0,#a2,#f0 + db #e8,#d0,#68,#02,#e0,#a2,#f0,#e8 + db #d0,#68,#02,#e0,#a2,#f0,#e8,#d0 + db #e8,#e0,#a2,#f0,#ff,#3a,#10,#1f + db #00,#41,#86,#3d,#8a,#3f,#90,#3f + db #82,#3d,#82,#3c,#82,#3a,#8a,#ff + db #a2,#f0,#e8,#d0,#68,#02,#e0,#a2 + db #f0,#e8,#d0,#68,#02,#e0,#a2,#f0 + db #e8,#d0,#68,#02,#e0,#a2,#f0,#e8 + db #d0,#68,#02,#e0,#a2,#f0,#e8,#d0 + db #68,#02,#e0,#a2,#f0,#e8,#d0,#68 + db #02,#e0,#a2,#f0,#e8,#d0,#68,#02 + db #e0,#a2,#f0,#e8,#d0,#68,#02,#e0 + db #a2,#f0,#e8,#d0,#68,#02,#e0,#a2 + db #f0,#e8,#d0,#68,#02,#e0,#a2,#f0 + db #e8,#d0,#68,#02,#e0,#a2,#f0,#e8 + db #d0,#68,#02,#e0,#a2,#f0,#e8,#d0 + db #68,#02,#e0,#a2,#f0,#e8,#d0,#68 + db #02,#e0,#a2,#f0,#e8,#d0,#68,#02 + db #e0,#a2,#f0,#e8,#d0,#e8,#e0,#a2 + db #f0,#ff,#22,#02,#11,#a2,#1b,#0a + db #2e,#82,#2e,#81,#22,#82,#2e,#81 + db #2e,#81,#22,#82,#2e,#84,#27,#82 + db #33,#81,#25,#82,#31,#81,#22,#81 + db #22,#81,#2e,#81,#2e,#81,#22,#82 + db #2e,#84,#22,#82,#22,#81,#2e,#82 + db #2e,#81,#22,#82,#2e,#81,#2e,#81 + db #22,#82,#2e,#84,#27,#82,#33,#81 + db #25,#82,#31,#81,#22,#81,#22,#81 + db #2e,#81,#2e,#81,#22,#82,#2e,#81 + db #22,#03,#fb,#0f,#ff,#35,#02,#08 + db #18,#fe,#02,#33,#02,#08,#1b,#fe + db #02,#31,#02,#08,#1e,#fe,#02,#b3 + db #08,#1b,#fe,#01,#31,#02,#08,#1e + db #fe,#06,#2e,#02,#08,#24,#fe,#04 + db #ae,#08,#24,#fe,#01,#b1,#08,#1e + db #fe,#01,#b3,#08,#1b,#fe,#01,#33 + db #02,#08,#1b,#fe,#02,#33,#02,#08 + db #1b,#fe,#02,#31,#02,#08,#1e,#fe + db #04,#33,#02,#08,#1b,#fe,#02,#b1 + db #08,#1e,#fe,#01,#2e,#02,#08,#24 + db #fe,#08,#ff,#35,#02,#08,#18,#fe + db #02,#33,#02,#08,#1b,#fe,#02,#31 + db #02,#08,#1e,#fe,#02,#b3,#08,#1b + db #fe,#01,#31,#02,#08,#1e,#fe,#06 + db #2e,#02,#08,#24,#fe,#04,#ae,#08 + db #24,#fe,#01,#b1,#08,#1e,#fe,#01 + db #b3,#08,#1b,#fe,#01,#33,#02,#08 + db #1b,#fe,#02,#33,#02,#08,#1b,#fe + db #02,#31,#02,#08,#1e,#fe,#04,#b5 + db #08,#18,#fe,#01,#b3,#08,#1b,#fe + db #01,#b1,#08,#1e,#fe,#01,#2e,#02 + db #08,#24,#fe,#08,#ff,#35,#04,#11 + db #33,#82,#31,#82,#33,#82,#35,#84 + db #2e,#82,#35,#82,#33,#82,#31,#82 + db #35,#88,#31,#82,#33,#82,#33,#82 + db #33,#82,#33,#84,#33,#84,#31,#82 + db #35,#82,#33,#82,#31,#82,#2e,#8a + db #ff,#35,#04,#10,#33,#82,#31,#82 + db #33,#82,#35,#82,#2e,#82,#2e,#82 + db #35,#82,#33,#82,#31,#82,#35,#88 + db #31,#82,#33,#82,#33,#82,#33,#82 + db #33,#83,#33,#85,#31,#82,#35,#82 + db #33,#82,#31,#82,#2e,#8a,#ff,#00 + db #3e,#2e,#02,#11,#ff,#2e,#10,#2f + db #01,#2e,#10,#2f,#02,#2e,#10,#2f + db #03,#2e,#10,#2f,#02,#ff,#2e,#06 + db #2f,#01,#c1,#1a,#18,#ae,#3f,#01 + db #ba,#1a,#12,#ae,#3f,#01,#c1,#1a + db #18,#ae,#3f,#01,#ba,#1a,#12,#ae + db #3f,#01,#c1,#1a,#18,#ae,#3f,#01 + db #2e,#06,#2f,#02,#b7,#18,#15,#ae + db #3f,#02,#ae,#18,#24,#ae,#3f,#02 + db #b7,#18,#15,#ae,#3f,#02,#ae,#18 + db #24,#ae,#3f,#02,#b7,#18,#15,#ae + db #3f,#02,#2e,#06,#2f,#03,#c4,#1a + db #14,#ae,#3f,#03,#ba,#1a,#12,#ae + db #3f,#03,#c4,#1a,#14,#ae,#3f,#03 + db #ba,#1a,#12,#ae,#3f,#03,#c4,#1a + db #14,#ae,#3f,#03,#2e,#06,#2f,#02 + db #b5,#18,#18,#ae,#3f,#02,#ae,#1a + db #24,#ae,#3f,#02,#b5,#1a,#18,#ae + db #3f,#02,#ae,#1a,#24,#ae,#3f,#02 + db #b5,#1a,#18,#ae,#3f,#02,#ff,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#06,#02,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0d,#08,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #02,#02,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0d,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0a,#0a,#08,#05,#03,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#00 + db #07,#0a,#00,#07,#0a,#00,#07,#0a + db #00,#07,#0a,#00,#07,#0a,#00,#07 + db #0a,#00,#07,#0a,#00,#07,#0a,#00 + db #07,#0a,#00,#07,#0a,#00,#07,#00 + db #0c,#35,#00,#0c,#35,#00,#0c,#35 + db #00,#0c,#35,#00,#0c,#35,#00,#0c + db #35,#00,#0c,#35,#00,#0c,#35,#00 + db #0c,#35,#00,#0c,#35,#00,#0c,#35 + db #00,#0c,#35,#00,#0c,#35,#00,#0c + db #35,#00,#0c,#35,#00,#0c,#35,#00 + db #0c,#35,#00,#0c,#35,#00,#0c,#35 + db #00,#0c,#35,#00,#0c,#35,#80,#33 + db #3a,#00,#5a,#35,#00,#5a,#35,#00 + db #a8,#35,#00,#a8,#35,#00,#2d,#36 + db #00,#80,#36,#00,#d6,#36,#00,#8a + db #37,#00,#30,#37,#00,#5c,#37,#00 + db #80,#36,#00,#d6,#36,#00,#8a,#37 + db #00,#30,#37,#00,#5c,#37,#00,#80 + db #36,#00,#d6,#36,#00,#90,#37,#00 + db #90,#37,#00,#a1,#37,#00,#a1,#37 + db #80,#75,#3a,#00,#5a,#35,#00,#5d + db #35,#00,#bb,#35,#00,#bb,#35,#00 + db #bb,#35,#00,#bb,#35,#00,#bb,#35 + db #00,#bb,#35,#00,#bb,#35,#00,#bb + db #35,#00,#bb,#35,#00,#bb,#35,#00 + db #bb,#35,#00,#bb,#35,#00,#bb,#35 + db #00,#bb,#35,#00,#bb,#35,#00,#bb + db #35,#00,#bb,#35,#00,#bb,#35,#00 + db #bb,#35,#80,#b7,#3a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +; #3b41 +; ld e,#01 +; call #3000 ; init +; +; #3d92 +; call #3003 ; play +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "MacBugs (1995)(Systeme D)(ChaRleyTroniC)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm b/ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm new file mode 100644 index 00000000..efd9b6c4 --- /dev/null +++ b/ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm @@ -0,0 +1,1147 @@ +; Music of Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module) +; Ripped by Megachur the 20/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MADTVPAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8000 + + read "music_header.asm" + +; 24/09/2013 + + jp l8009 ; init music + jp l809d ; play music + jp l8081 ; stop music + +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l81e0 + ld a,d + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 +.l84ee equ $ + 6 + dw l8432,l843a,l8459,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l85b0 + dw #0008 +.l85b4 equ $ + 2 + db #01,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85be equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85e2 equ $ + 5 +.l85de equ $ + 1 + db #00,#09,#02,#03,#10,#00,#00,#00 +.l85ec equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0a +.l8610 equ $ + 3 + db #04,#05,#20,#00,#00,#00,#00,#00 +.l861a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l863a + dw l8940,l897c,l89b8 +.l8640 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #60,#87,#a0,#87,#c0,#87,#00,#00 + db #e0,#87,#20,#88,#40,#87,#18,#07 + db #40,#88,#80,#88,#40,#87,#18,#07 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #a0,#88,#e0,#88,#00,#89,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 +.l86c0 + db #20,#89,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#fd,#ff,#fa,#ff,#fd,#ff + db #00,#00,#03,#00,#06,#00,#03,#00 + db #00,#00,#fd,#ff,#fa,#ff,#fd,#ff + db #00,#00,#03,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0d,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8940 + db #00,#f4,#89,#00,#fa,#89,#00,#3d + db #8a,#00,#38,#8b,#00,#7d,#8b,#00 + db #f4,#89,#00,#fa,#89,#00,#3d,#8a + db #00,#38,#8b,#00,#7d,#8b,#00,#bf + db #8b,#00,#04,#8c,#00,#f4,#89,#00 + db #fa,#89,#00,#46,#8c,#00,#88,#8a + db #00,#e4,#8a,#00,#88,#8a,#00,#e4 +.l897c equ $ + 4 + db #8a,#80,#40,#89,#00,#92,#8c,#00 + db #92,#8c,#00,#92,#8c,#00,#f3,#8c + db #00,#54,#8d,#00,#92,#8c,#00,#92 + db #8c,#00,#92,#8c,#00,#f3,#8c,#00 + db #54,#8d,#00,#b5,#8d,#00,#f6,#8d + db #00,#92,#8c,#00,#92,#8c,#00,#92 + db #8c,#00,#f3,#8c,#00,#54,#8d,#00 + db #f3,#8c,#00,#54,#8d,#80,#7c,#89 +.l89b8 + db #00,#38,#8e,#00,#38,#8e,#00,#a1 + db #8e,#00,#0c,#8f,#00,#75,#8f,#00 + db #38,#8e,#00,#38,#8e,#00,#a1,#8e + db #00,#0c,#8f,#00,#75,#8f,#00,#0c + db #8f,#00,#75,#8f,#00,#de,#8f,#00 + db #de,#8f,#00,#de,#8f,#00,#0c,#8f + db #00,#75,#8f,#00,#0c,#8f,#00,#75 + db #8f,#80,#b8,#89,#fe,#3e,#3b,#71 + db #20,#ff,#40,#71,#20,#40,#70,#02 + db #40,#70,#02,#c0,#70,#c0,#70,#40 + db #70,#02,#c0,#70,#c0,#70,#3f,#70 + db #02,#40,#70,#02,#3f,#70,#02,#3d + db #70,#0c,#39,#70,#02,#3d,#70,#02 + db #3d,#70,#02,#3d,#70,#02,#bd,#70 + db #bd,#70,#3b,#70,#02,#3d,#70,#02 + db #3b,#70,#02,#34,#70,#02,#38,#70 + db #0e,#3b,#70,#02,#ff,#40,#70,#02 + db #40,#70,#02,#40,#70,#02,#c0,#70 + db #c0,#70,#42,#70,#02,#c0,#70,#c0 + db #70,#3f,#70,#02,#40,#70,#02,#3f + db #70,#02,#3d,#70,#08,#3d,#70,#02 + db #3d,#70,#02,#39,#70,#02,#3d,#70 + db #02,#3d,#70,#02,#3d,#70,#02,#bb + db #70,#bb,#70,#3f,#70,#02,#40,#70 + db #02,#c2,#70,#c2,#70,#c4,#70,#c4 + db #70,#40,#70,#0e,#3b,#70,#02,#ff + db #cc,#78,#0f,#fe,#01,#cc,#70,#fe + db #01,#cc,#70,#fe,#01,#cc,#70,#cc + db #70,#ce,#78,#0d,#fe,#01,#ce,#70 + db #ce,#70,#50,#78,#0c,#02,#51,#78 + db #0b,#02,#d0,#78,#0c,#ce,#78,#0d + db #4c,#78,#0f,#0c,#bb,#78,#0a,#fe + db #01,#cc,#78,#0f,#fe,#01,#cc,#70 + db #fe,#01,#cc,#70,#fe,#01,#cc,#70 + db #cc,#70,#4e,#78,#0d,#02,#50,#78 + db #0c,#02,#4e,#78,#0d,#02,#cc,#78 + db #0f,#cc,#70,#50,#78,#0c,#0e,#3d + db #78,#09,#02,#ff,#cd,#78,#0e,#fe + db #01,#cd,#70,#fe,#01,#cd,#70,#fe + db #01,#cd,#70,#cd,#70,#fe,#01,#cd + db #70,#cd,#70,#cd,#70,#4e,#78,#0d + db #02,#50,#78,#0c,#02,#d0,#70,#d0 + db #70,#4e,#78,#0d,#0c,#3b,#78,#0a + db #02,#ce,#78,#0d,#fe,#01,#ce,#70 + db #fe,#01,#ce,#70,#ce,#70,#50,#78 + db #0c,#02,#4e,#78,#0d,#02,#4c,#78 + db #0f,#02,#bf,#78,#08,#bf,#70,#4c + db #78,#0f,#02,#4e,#78,#0d,#10,#ff + db #40,#70,#02,#40,#70,#02,#40,#70 + db #02,#c0,#70,#c0,#70,#42,#70,#02 + db #c2,#70,#c2,#70,#44,#70,#02,#45 + db #70,#02,#c4,#70,#c2,#70,#40,#70 + db #0c,#3b,#70,#02,#40,#70,#02,#40 + db #70,#02,#40,#70,#02,#c0,#70,#c0 + db #70,#42,#70,#02,#44,#70,#02,#42 + db #70,#02,#c0,#70,#c0,#70,#44,#70 + db #0e,#3d,#70,#02,#ff,#41,#70,#02 + db #41,#70,#02,#41,#70,#02,#c1,#70 + db #41,#70,#02,#c1,#70,#c1,#70,#c1 + db #70,#42,#70,#02,#44,#70,#02,#c4 + db #70,#c4,#70,#42,#70,#0c,#3b,#70 + db #02,#42,#70,#02,#42,#70,#02,#c2 + db #70,#c2,#70,#44,#70,#02,#42,#70 + db #02,#40,#70,#02,#bf,#70,#bf,#70 + db #40,#70,#02,#42,#70,#10,#ff,#40 + db #80,#02,#40,#80,#02,#40,#80,#02 + db #c0,#80,#c0,#80,#42,#80,#02,#c2 + db #80,#c2,#80,#44,#80,#02,#45,#80 + db #02,#c4,#80,#c2,#80,#40,#80,#0c + db #3b,#80,#02,#40,#80,#02,#40,#80 + db #02,#40,#80,#02,#c0,#80,#c0,#80 + db #42,#80,#02,#44,#80,#02,#42,#80 + db #02,#c0,#80,#c0,#80,#44,#80,#0e + db #3d,#80,#02,#ff,#41,#80,#02,#41 + db #80,#02,#41,#80,#02,#c1,#80,#41 + db #80,#02,#c1,#80,#c1,#80,#c1,#80 + db #42,#80,#02,#44,#80,#02,#c4,#80 + db #c4,#80,#42,#80,#0c,#3b,#80,#02 + db #42,#80,#02,#42,#80,#02,#c2,#80 + db #c2,#80,#44,#80,#02,#42,#80,#02 + db #40,#80,#02,#bf,#80,#bf,#80,#40 + db #80,#02,#42,#80,#10,#ff,#40,#70 + db #02,#40,#70,#02,#40,#70,#02,#c0 + db #70,#c0,#70,#42,#70,#02,#c0,#70 + db #c0,#70,#3f,#70,#02,#40,#70,#02 + db #3f,#70,#02,#3d,#70,#08,#3d,#70 + db #02,#3d,#70,#02,#39,#70,#02,#3d + db #70,#02,#3d,#70,#02,#3d,#70,#02 + db #bb,#70,#bb,#70,#3f,#70,#02,#40 + db #70,#02,#c2,#70,#c2,#70,#c4,#70 + db #c4,#70,#40,#70,#0e,#3b,#78,#0a + db #02,#ff,#34,#10,#02,#40,#10,#02 + db #34,#10,#02,#40,#10,#02,#34,#10 + db #02,#40,#10,#02,#34,#10,#02,#40 + db #10,#02,#31,#10,#02,#3d,#10,#02 + db #31,#10,#02,#3d,#10,#02,#31,#10 + db #02,#3d,#10,#02,#31,#10,#02,#3d + db #10,#02,#2d,#10,#02,#39,#10,#02 + db #2d,#10,#02,#39,#10,#02,#2f,#10 + db #02,#3b,#10,#02,#2f,#10,#02,#3b + db #10,#02,#34,#10,#02,#40,#10,#02 + db #34,#10,#02,#40,#10,#02,#34,#10 + db #02,#40,#10,#02,#34,#10,#02,#40 + db #10,#02,#ff,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#2f + db #10,#02,#3b,#10,#02,#2f,#10,#02 + db #3b,#10,#02,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#34 + db #10,#02,#40,#10,#02,#34,#10,#02 + db #40,#10,#02,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#2f + db #10,#02,#3b,#10,#02,#2f,#10,#02 + db #3b,#10,#02,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#34 + db #10,#02,#40,#10,#02,#34,#10,#02 + db #31,#10,#02,#ff,#31,#10,#02,#3d + db #10,#02,#31,#10,#02,#3d,#10,#02 + db #31,#10,#02,#3d,#10,#02,#31,#10 + db #02,#3d,#10,#02,#36,#10,#02,#42 + db #10,#02,#36,#10,#02,#42,#10,#02 + db #36,#10,#02,#42,#10,#02,#36,#10 + db #02,#42,#10,#02,#2f,#10,#02,#3b + db #10,#02,#2f,#10,#02,#3b,#10,#02 + db #2f,#10,#02,#3b,#10,#02,#2f,#10 + db #02,#3b,#10,#02,#2f,#10,#02,#3b + db #10,#02,#2f,#10,#02,#3b,#10,#02 + db #2f,#10,#02,#3b,#10,#02,#2f,#10 + db #02,#3b,#10,#02,#ff,#00,#01,#40 + db #80,#02,#40,#80,#02,#40,#80,#02 + db #40,#80,#02,#42,#80,#02,#42,#80 + db #02,#44,#80,#02,#45,#80,#02,#44 + db #80,#02,#40,#80,#0c,#3b,#80,#02 + db #40,#80,#02,#40,#80,#02,#40,#80 + db #02,#40,#80,#02,#42,#80,#02,#44 + db #80,#02,#42,#80,#02,#40,#80,#02 + db #44,#80,#0e,#bd,#80,#ff,#00,#01 + db #41,#80,#02,#41,#80,#02,#41,#80 + db #02,#41,#80,#02,#41,#80,#02,#41 + db #80,#02,#42,#80,#02,#44,#80,#02 + db #44,#80,#02,#42,#80,#02,#42,#80 + db #0a,#3b,#80,#02,#42,#80,#02,#42 + db #80,#02,#42,#80,#02,#44,#80,#02 + db #42,#80,#02,#40,#80,#02,#3f,#80 + db #02,#40,#80,#02,#42,#80,#0f,#ff + db #34,#8f,#20,#34,#80,#02,#bd,#60 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #34,#80,#02,#bd,#60,#34,#80,#02 + db #b4,#80,#31,#80,#02,#31,#80,#02 + db #bd,#60,#31,#80,#02,#b1,#80,#31 + db #80,#02,#31,#80,#02,#bd,#60,#31 + db #80,#02,#b1,#80,#2d,#80,#02,#2d + db #80,#02,#bd,#60,#2d,#80,#02,#ad + db #80,#2f,#80,#02,#2f,#80,#02,#bd + db #60,#2f,#80,#02,#af,#80,#34,#80 + db #02,#34,#80,#02,#bd,#60,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#bd,#60,#34,#80,#02,#b4,#80 + db #ff,#34,#8f,#20,#34,#80,#02,#bd + db #60,#34,#80,#02,#b4,#80,#34,#80 + db #02,#34,#80,#02,#bd,#60,#34,#80 + db #02,#b4,#80,#31,#80,#02,#31,#80 + db #02,#bd,#60,#31,#80,#02,#b1,#80 + db #31,#80,#02,#31,#80,#02,#bd,#60 + db #31,#80,#02,#b1,#80,#2d,#80,#02 + db #2d,#80,#02,#bd,#60,#2d,#80,#02 + db #ad,#80,#2f,#80,#02,#2f,#80,#02 + db #bd,#60,#2f,#80,#02,#af,#80,#34 + db #80,#02,#34,#80,#02,#bd,#60,#34 + db #80,#02,#b4,#80,#34,#80,#02,#ed + db #e0,#ed,#e0,#e1,#e0,#e1,#e0,#d5 + db #e0,#d5,#e0,#ff,#34,#8f,#20,#34 + db #80,#02,#bd,#60,#34,#80,#02,#b4 + db #80,#2f,#80,#02,#2f,#80,#02,#bd + db #60,#2f,#80,#02,#af,#80,#34,#80 + db #02,#34,#80,#02,#bd,#60,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#bd,#60,#34,#80,#02,#b4,#80 + db #34,#80,#02,#34,#80,#02,#bd,#60 + db #34,#80,#02,#b4,#80,#2f,#80,#02 + db #2f,#80,#02,#bd,#60,#2f,#80,#02 + db #af,#80,#34,#80,#02,#34,#80,#02 + db #bd,#60,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#bd,#60,#34 + db #80,#02,#b1,#80,#ff,#31,#8f,#20 + db #31,#80,#02,#bd,#60,#31,#80,#02 + db #b1,#80,#31,#80,#02,#31,#80,#02 + db #bd,#60,#31,#80,#02,#b1,#80,#36 + db #80,#02,#36,#80,#02,#bd,#60,#36 + db #80,#02,#b6,#80,#36,#80,#02,#36 + db #80,#02,#bd,#60,#36,#80,#02,#b6 + db #80,#2f,#80,#02,#2f,#80,#02,#bd + db #60,#2f,#80,#02,#af,#80,#2f,#80 + db #02,#2f,#80,#02,#bd,#60,#2f,#80 + db #02,#af,#80,#2f,#80,#02,#2f,#80 + db #02,#bd,#60,#2f,#80,#02,#af,#80 + db #2f,#80,#02,#2f,#80,#02,#bd,#60 + db #2f,#80,#02,#af,#80,#ff,#c0,#88 + db #0f,#fe,#01,#c0,#80,#fe,#01,#3d + db #61,#10,#c0,#88,#0f,#fe,#01,#c0 + db #80,#c0,#80,#fe,#01,#c0,#80,#fe + db #01,#3d,#61,#10,#c0,#88,#0f,#fe + db #01,#c0,#80,#c9,#78,#09,#fe,#01 + db #c9,#80,#fe,#01,#3d,#61,#10,#c9 + db #88,#09,#fe,#01,#c9,#80,#c9,#80 + db #fe,#01,#c9,#80,#fe,#01,#3d,#61 + db #10,#c9,#88,#09,#fe,#01,#c9,#80 + db #c5,#88,#0b,#fe,#01,#c5,#80,#fe + db #01,#3d,#61,#10,#c5,#88,#0b,#fe + db #01,#c5,#80,#c7,#88,#0a,#fe,#01 + db #c7,#80,#fe,#01,#3d,#61,#10,#c7 + db #88,#0a,#fe,#01,#c7,#80,#c0,#88 + db #0f,#fe,#01,#c0,#80,#fe,#01,#3d + db #61,#10,#c0,#88,#0f,#fe,#01,#c0 + db #80,#c0,#80,#fe,#01,#c0,#80,#fe + db #01,#3d,#61,#10,#c0,#88,#0f,#fe + db #01,#b4,#80,#ff + db #4b,#39,#52,#25,#27,#1b,#36,#1e + db #bf,#7c,#80,#59,#1e,#23,#19,#ee + db #70,#02,#ca,#e1,#60,#c0,#70,#64 + db #3f,#60,#40,#c3,#60,#67,#02,#3d + db #70,#08,#6d,#6c,#bc,#60,#39,#60 + db #70,#75,#60,#bb,#70,#f1,#78,#6b + db #69,#e3,#70,#c2,#70,#09,#54,#70 + db #69,#0e,#c8,#0a,#af,#34,#10,#3f + db #02,#40,#89,#88,#8a,#8c,#89,#8b + db #6b,#02,#8d,#91,#31,#89,#3d,#89 + db #95,#f9,#6c,#98,#96,#9b,#9a,#02 + db #2d,#89,#69,#39,#89,#a0,#02,#a2 + db #02,#2f,#89,#6f,#3b,#89,#a8,#02 + db #aa,#92,#90,#8f,#fb,#8e,#af,#b2 + db #93,#89,#ff,#b5,#b3,#ff,#91,#ac + db #ae,#bb,#b1,#91,#b8,#c0,#ff,#b0 + db #b9,#be,#ab,#a9,#c5,#ad,#c4,#f6 + db #c3,#ca,#8d,#99,#ff,#99,#97,#02 + db #f2,#cf,#9d,#d0,#d2,#02,#36,#89 + db #42,#ff,#89,#d7,#f4,#da,#d8,#dd + db #dc,#a7,#ff,#c6,#e1,#c8,#e3,#bc + db #e2,#bd,#e5,#e3,#c7,#e6,#e4,#ff + db #00,#01,#1e,#f0,#ff +; +.music_info + db "Mad TV Part (1997)(Benediction)(Antitec)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm b/ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm new file mode 100644 index 00000000..bea84384 --- /dev/null +++ b/ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm @@ -0,0 +1,1193 @@ +; Music of Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MADNESST.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #8900 + + read "music_header.asm" + + jp l90ed ; init play music interrupt + jp l90df ; stop play music interrupt +; +.init_music +.l8906 ; init music +; + xor a + ld (l8e43),a + ld a,#ff + ld (l8e4a),a + ld a,(l9200) + ld (l9138),a + ld hl,l8e52 + ld (hl),#00 + ld de,l8e53 + ld bc,#0128 + ldir + ld bc,l9201 + ld a,(l9202) + ld (l8f7b),a + ld hl,(l9203) + add hl,bc + ld (l8f7c),hl + ld hl,(l9205) + add hl,bc + ld (l8f7e),hl + ld hl,(l9207) + add hl,bc + ld (l8f80),hl + ld hl,(l9209) + add hl,bc + ld (l8e57),hl + ld hl,(l920b) + add hl,bc + ld (l8e92),hl + ld hl,(l920d) + add hl,bc + ld (l8ecd),hl + ld a,#0f + ld (l8f83),a + ld hl,l8e4c + ld de,l8e52 + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8e8d + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8ec8 + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l905e + ld a,#ff + ld (l8e43),a + ret +.l8988 + ei +; +.play_music +; + ld a,(l8e43) + or a + ret z + xor a + ld (l8e43),a + ld a,#08 + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f83) + ld e,a + ld b,#03 + ld hl,l8ee7 +.l89a4 + ld a,(hl) + ld c,a + ld a,(l8e4b) + or b + sub #03 + ld a,#00 + jr c,l89b5 + ld a,c + cp e + jr c,l89b5 + ld a,e +.l89b5 + ld c,a + ld a,b + add #07 + push de + call l905e + ld de,#003b + and a + sbc hl,de + pop de + djnz l89a4 + ld hl,l8f7b + dec (hl) + ld ix,l8e52 + xor a +.l89cf + ld (l8f82),a + ld a,(ix+#07) + or a + jp nz,l8c87 +.l89d9 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l89e3 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l8a50 + ld l,(ix+#01) + ld h,(ix+#02) +.l89f4 + ld a,(hl) + cp #ff + jr nz,l8a2f + ld l,(ix+#05) ; next music pattern + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8e4a) + or a + jr nz,l89f4 + push hl + push bc + push de + ld a,(l8f82) + ld c,a + ld b,#00 + ld hl,l8e47 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l9209 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l89f4 +.l8a2f + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l8f7c) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l9201 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l89e3 +.l8a50 + bit 7,a + jr nz,l8aba + ld hl,l8f8a + or a + jr z,l8a5d + add (ix+#20) +.l8a5d + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8eef + ld bc,#0014 +.l8a8f + add hl,bc + dec a + jr nz,l8a8f + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8aa7 + add hl,bc + dec a + jr nz,l8aa7 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8c73 +.l8aba + bit 6,a + jr nz,l8b11 + bit 5,a + jp z,l8afe + push af + xor a + ld (l8f84),a + pop af +.l8ac9 + and #1f + ld b,a + jr z,l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e46 + and (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e + jp l8af5 +.l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e45 + or (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e +.l8af5 + ld c,b + ld a,#06 + call l905e + jp l8c73 +.l8afe + and #1f + ld hl,l9052 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8c73 +.l8b11 + bit 5,a + jr nz,l8b7e + and #1f + add a + add a + add a + ld hl,(l8f7e) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8b2c + ld a,(de) + bit 7,a + jr nz,l8b3e + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l8b56 +.l8b3e + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l8b50 + ld b,#01 +.l8b50 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8b56 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l8b2c + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8eef + ld a,(l8f82) + inc a +.l8b74 + add hl,bc + dec a + jr nz,l8b74 + ex de,hl + ldir + jp l8c73 +.l8b7e + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8b95 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8b95 + sbc l + adc e + push af + adc e + pop af + adc e + and l + adc e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8c73 + pop hl + ld a,(hl) + ld (l8f84),a + and #3f + ld (l8f86),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l8f87),a + ld a,(l8f84) + and #c0 + rlca + rlca + rlca + rlca + ld (l8f84),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l8f84 + or (hl) + ld (l8f84),a + ld (l8f85),a + ld a,(l8f86) + ld (l8f89),a + ld hl,l8f87 + ld b,#ff + cp (hl) + jr nc,l8be7 + ld b,#01 +.l8be7 + ld a,b + ld (l8f88),a + ld a,(l8f89) + jp l8ac9 + ld a,#02 + jr l8bf7 + ld a,#01 +.l8bf7 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l8c68 + add a + add a + add a + ld hl,(l8f80) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l8c15 + ld a,(de) + bit 7,a + jr nz,l8c29 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l8c41 +.l8c29 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l8c3b + ld b,#ff +.l8c3b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8c41 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l8c15 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8f2b + ld a,(l8f82) + inc a +.l8c5f + add hl,bc + dec a + jr nz,l8c5f + ex de,hl + ldir + jr l8c6d +.l8c68 + ld a,#00 + ld (ix+#09),a +.l8c6d + ld a,(ix+#09) + ld (ix+#3a),a +.l8c73 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l89d9 +.l8c87 + ld a,(l8f7b) + or a + jr nz,l8c90 + dec (ix+#07) +.l8c90 + ld a,(ix+#0a) + cp #04 + jp z,l8cda + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8cbd + dec (hl) + jr nz,l8cb0 + inc (ix+#0a) +.l8cb0 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8cda +.l8cbd + dec (hl) + jr nz,l8cd2 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l8cd4 +.l8cd2 + inc hl + inc hl +.l8cd4 + dec (hl) + jr nz,l8cda + inc (ix+#0a) +.l8cda + ld a,(ix+#09) + or a + jp z,l8d77 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8d18 + dec (hl) + jr nz,l8cfc + inc (ix+#21) +.l8cfc + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d08 + ld b,#00 +.l8d08 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l8d46 +.l8d18 + dec (hl) + jr nz,l8d3e + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d2c + ld b,#00 +.l8d2c + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l8d40 +.l8d3e + inc hl + inc hl +.l8d40 + dec (hl) + jr nz,l8d46 + inc (ix+#21) +.l8d46 + ld a,(ix+#21) + cp #04 + jr nz,l8d77 + ld a,(ix+#09) + cp #02 + jr nz,l8d5b + ld a,#00 + ld (ix+#09),a + jr l8d77 +.l8d5b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8d71 + add hl,bc + dec a + jr nz,l8d71 + ldir +.l8d77 + ld c,(ix+#36) + ld a,(l8f82) + add a + call l905e + ld c,(ix+#37) + inc a + call l905e + ld bc,#003b + add ix,bc + ld a,(l8e45) + rlc a + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f82) + inc a + cp #03 + jp nz,l89cf + ld a,(l8f84) + or a + jr z,l8dd9 + dec a + ld (l8f84),a + or a + jr nz,l8dd9 + ld a,(l8f85) + ld (l8f84),a + ld a,(l8f89) + ld hl,l8f88 + add (hl) + ld (l8f89),a + ld c,a + ld hl,l8f86 + cp (hl) + jr z,l8dcc + ld hl,l8f87 + cp (hl) + jr nz,l8dd4 +.l8dcc + ld a,(l8f88) + xor #fe + ld (l8f88),a +.l8dd4 + ld a,#06 + call l905e +.l8dd9 + ld a,(l8f7b) + or a + jr nz,l8de5 + ld a,(l9202) + ld (l8f7b),a +.l8de5 + ld a,#ff + ld (l8e43),a + ret + push hl + push de + push bc + push af + xor a + ld (l8e43),a + ld a,e + ld (l8e47),a + ld a,b + ld (l8e48),a + ld a,c + ld (l8e49),a + ld hl,l8e4c + ld de,l8e52 + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8e8d + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8ec8 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l8e59),a + ld (l8e94),a + ld (l8ecf),a + ld a,#ff + ld (l8e43),a + pop af + pop bc + pop de + pop hl + ret +.l8e4a equ $ + 7 +.l8e49 equ $ + 6 +.l8e48 equ $ + 5 +.l8e47 equ $ + 4 +.l8e46 equ $ + 3 +.l8e45 equ $ + 2 +.l8e44 equ $ + 1 +.l8e43 + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l8e4c equ $ + 1 +.l8e4b + db #ff,#00 + db #51,#8e,#51,#8e +.l8e57 equ $ + 6 +.l8e53 equ $ + 2 +.l8e52 equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l8e59 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e8d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e94 equ $ + 3 +.l8e92 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ec8 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ecf equ $ + 6 +.l8ecd equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ee7 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8eef equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f2b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f80 equ $ + 7 +.l8f7e equ $ + 5 +.l8f7c equ $ + 3 +.l8f7b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f88 equ $ + 7 +.l8f87 equ $ + 6 +.l8f86 equ $ + 5 +.l8f85 equ $ + 4 +.l8f84 equ $ + 3 +.l8f83 equ $ + 2 +.l8f82 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f8a equ $ + 1 +.l8f89 + db #00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000b,#000a +.l9052 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l905e + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l9081 equ $ + 1 +.l9080 + db #00,#48,#04,#42,#04,#45,#20,#45 + db #80,#40,#02,#41,#01,#40,#04,#40 + db #01 + ld hl,l9081 + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,#0800 +.l90af + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l90be + scf +.l90be + rl e + inc hl + dec d + jr nz,l90af + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l9080),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l90df + di + ld a,#00 + ld (l8f83),a + call l911e + call #bca7 + ei + ret +.l90ed + call l8906 + call l90f4 + ret +.l90f4 + di + ld hl,(#0039) + ld de,l911b + ldi + ldi + ldi + dec hl + dec hl + dec hl + ld (hl),#c3 + inc hl + ld de,l912c + ld (hl),e + inc hl + ld (hl),d + inc hl + inc hl + ld (l9154),hl + ld bc,#0033 + add hl,bc + ld (l9151),hl + ei + ret +.l911b + nop + nop + nop +.l911e + ld de,(#0039) + ld hl,l911b + ldi + ldi + ldi + ret +.l912c + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9156) +.l9138 equ $ + 1 + cp #06 + jr nz,l9142 + call l8988 + xor a + ld (l9156),a +.l9142 + inc a + ld (l9156),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + di + ex af,af' +.l9151 equ $ + 1 + jp c,#0000 +.l9154 equ $ + 1 + jp #0000 +.l9156 + db #00,#30,#09,#09,#20,#20,#3b,#20 + db #44,#32,#20,#3a,#20,#64,#75,#72 + db #65,#65,#20,#32,#20,#65,#6e,#76 + db #65,#6c,#6f,#70,#70,#65,#0d,#09 + db #64,#65,#66,#62,#20,#30,#09,#09 + db #20,#20,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9205 equ $ + 7 +.l9203 equ $ + 5 +.l9202 equ $ + 4 +.l9201 equ $ + 3 +.l9200 equ $ + 2 + db #00,#00,#06,#06,#02,#1f,#00,#c6 +.l920d equ $ + 7 +.l920b equ $ + 5 +.l9209 equ $ + 3 +.l9207 equ $ + 1 + db #01,#c6,#02,#0e,#00,#15,#00,#1a + db #00,#00,#00,#00,#00,#01,#01,#ff + db #02,#02,#03,#03,#ff,#04,#04,#05 + db #05,#ff,#2d,#00,#55,#00,#ad,#00 + db #e3,#00,#30,#01,#48,#01,#3e,#96 + db #e0,#00,#a0,#c3,#e2,#05,#82,#1a + db #1a,#1a,#1a,#a5,#d1,#e1,#02,#32 + db #a0,#c3,#e2,#05,#1d,#1d,#1d,#1f + db #1f,#1f,#1f,#a5,#d1,#e1,#02,#32 + db #a0,#c3,#e2,#05,#21,#21,#21,#ff + db #e0,#00,#a0,#c6,#e2,#05,#82,#22 + db #2e,#2e,#22,#21,#2d,#2d,#21,#1f + db #2b,#2b,#1f,#1d,#29,#29,#1d,#21 + db #2d,#21,#2d,#2d,#21,#2d,#21,#2d + db #2d,#21,#2d,#21,#2d,#2d,#21,#22 + db #2e,#2e,#22,#21,#2d,#2d,#21,#1f + db #2b,#2b,#1f,#1d,#29,#29,#1d,#1a + db #26,#1a,#26,#26,#1a,#26,#1a,#26 + db #26,#1a,#26,#1a,#26,#26,#1a,#1a + db #26,#1a,#26,#26,#1a,#26,#1a,#26 + db #26,#1a,#26,#1a,#26,#26,#1a,#ff + db #e0,#00,#a0,#c6,#e2,#05,#86,#3e + db #3c,#3b,#37,#8a,#39,#86,#3e,#3c + db #3b,#37,#8a,#39,#82,#3e,#3c,#3e + db #40,#41,#40,#3e,#3c,#3e,#3c,#3e + db #40,#41,#40,#3e,#3c,#3e,#3c,#3e + db #3c,#39,#3c,#39,#37,#35,#32,#30 + db #35,#32,#32,#30,#32,#ff,#e0,#00 + db #a0,#c2,#e2,#05,#82,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#4d,#4a + db #4d,#4a,#4d,#4a,#4d,#4a,#4d,#4a + db #4d,#4a,#4d,#4d,#4d,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#c9,#e1,#07 + db #8a,#32,#ff,#e0,#00,#a0,#cd,#e1 + db #06,#82,#26,#26,#26,#26,#29,#29 + db #29,#29,#2b,#2b,#2b,#2b,#2d,#2d + db #2d,#2d,#ff,#e0,#00,#a2,#d0,#e2 + db #00,#82,#00,#a1,#ce,#00,#a0,#cd + db #e2,#04,#1a,#a1,#ce,#e2,#00,#00 + db #a5,#d1,#e1,#02,#32,#a2,#d0,#e2 + db #00,#00,#a1,#cf,#00,#00,#a2,#d0 + db #00,#a1,#ce,#00,#a0,#cd,#e2,#04 + db #1a,#a1,#ce,#e2,#00,#00,#a5,#d1 + db #e1,#02,#32,#a2,#d0,#e2,#00,#00 + db #a1,#cf,#00,#00,#a2,#d0,#00,#a1 + db #ce,#00,#a0,#cd,#e2,#04,#1a,#a1 + db #ce,#e2,#00,#00,#a5,#d1,#e1,#02 + db #32,#a2,#d0,#e2,#00,#00,#a1,#cf + db #00,#00,#a2,#d0,#00,#a1,#ce,#00 + db #a0,#cd,#e2,#04,#1a,#a1,#ce,#e2 + db #00,#00,#a5,#d1,#e1,#02,#32,#a2 + db #d0,#e2,#00,#00,#a1,#cf,#00,#00 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#83,#ad,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#07,#07,#ff,#01,#00,#01 + db #00,#01,#0f,#82,#88,#08,#00,#83 + db #a1,#01,#0a,#01,#00,#03,#00,#84 + db #a8,#01,#0c,#01,#00,#03,#00,#18 + db #00,#01,#0e,#01,#00,#03,#00,#01 + db #00,#01,#0e,#01,#00,#03,#00,#87 + db #e2,#01,#0e,#01,#00,#82,#9c,#62 + db #00,#01,#0f,#07,#00,#84,#bc,#01 + db #00,#01,#0f,#04,#ff,#08,#00,#88 + db #d3,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0c,#91,#e3,#a1,#63,#a1 + db #63,#82,#14,#0c,#00,#01,#00,#82 + db #94,#01,#0d,#04,#ff,#08,#00,#8a + db #d3,#01,#0b,#04,#ff,#08,#00,#8c + db #d3,#01,#09,#04,#ff,#08,#00,#95 + db #d3,#01,#07,#04,#ff,#08,#00,#9e + db #da,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0e,#86,#92,#89,#89,#82 + db #92,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#84,#08,#82,#88,#84 + db #08,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#86,#86,#01,#f1,#01,#2b,#01 + db #e5,#88,#08,#82,#04,#04,#fe,#03 + db #02,#04,#00,#82,#04,#04,#ff,#82 + db #04,#85,#0a,#03,#fd,#85,#0a,#01 + db #05,#01,#00,#01,#63,#03,#e2,#01 + db #d1,#01,#04,#01,#38,#03,#ec,#01 + db #f1,#08,#00,#01,#01,#01,#fe,#01 + db #01,#82,#04,#04,#02,#04,#fc,#04 + db #02,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#0f,#00,#00 +; +.music_info + db "Madness Time (19xx)(Nutty Boys)(LBC)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm b/ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..de97cd1d --- /dev/null +++ b/ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm @@ -0,0 +1,851 @@ +; Music of Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAGNETM6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw #4826,#4856,#4886 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#00,#00,#06,#46,#46,#46 + db #66,#46,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#86,#46 + db #a6,#46,#0b,#15,#06,#46,#c6,#46 + db #e6,#46,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#06,#47 + db #a6,#46,#00,#00,#26,#47,#66,#47 + db #a6,#46,#08,#18,#86,#47,#c6,#47 + db #a6,#46,#18,#07,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a +.l44e6 equ $ + 4 + db #00,#7a,#00,#00,#00,#7a,#e6,#47 + db #06,#48,#00,#7a,#66,#43,#e6,#85 + db #06,#86,#e6,#c4,#00,#7a,#00,#7a + db #00,#7a,#00,#7a,#00,#7a,#00,#7a + db #00,#7a,#00,#7a,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#0a,#09,#09,#08 + db #07,#06,#06,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#1f,#1e,#1d,#1c + db #1b,#1a,#19,#18,#17,#16,#15,#14 + db #13,#12,#11,#10,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#07,#07,#07,#08 + db #08,#08,#09,#09,#09,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0b,#0b,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#8b + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#e9,#48,#00 + db #4b,#49,#00,#4b,#49,#00,#b6,#48 + db #00,#cc,#48,#00,#b6,#48,#00,#cc + db #48,#00,#d9,#48,#00,#e2,#48,#ff + db #b6,#48,#ff,#cc,#48,#00,#ad,#49 + db #00,#b2,#49,#00,#b7,#49,#00,#bc + db #49,#80,#32,#48,#00,#8f,#4b,#00 + db #92,#4b,#00,#92,#4b,#00,#03,#4a + db #00,#66,#4a,#00,#03,#4a,#00,#66 + db #4a,#00,#c9,#4a,#00,#2c,#4b,#ff + db #03,#4a,#ff,#66,#4a,#00,#b8,#4b + db #00,#ea,#4b,#00,#1c,#4c,#00,#4e + db #4c,#80,#62,#48,#00,#40,#4d,#00 + db #43,#4d,#00,#46,#4d,#00,#b1,#4c + db #00,#ed,#4c,#00,#b1,#4c,#00,#ed + db #4c,#00,#07,#4d,#00,#24,#4d,#ff + db #b1,#4c,#ff,#ed,#4c,#00,#8d,#4d + db #00,#8d,#4d,#00,#df,#4d,#00,#31 + db #4e,#80,#92,#48,#42,#20,#f4,#01 + db #3e,#20,#f4,#02,#ff,#43,#20,#f4 + db #02,#40,#10,#f4,#01,#45,#10,#f4 + db #02,#ff,#43,#20,#f4,#02,#40,#10 + db #f4,#01,#45,#10,#f4,#02,#ff,#42 + db #20,#f4,#02,#47,#20,#f4,#01,#ff + db #43,#21,#f4,#02,#46,#9f,#ff,#c2 + db #15,#c2,#b5,#02,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#b6,#05,#3d,#82,#40,#82 + db #c2,#05,#c2,#05,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#b6,#05,#3d,#82,#40,#82 + db #c2,#05,#c2,#05,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#bd,#05,#40,#82,#42,#82 + db #c2,#05,#c2,#05,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#bd,#05,#40,#82,#42,#82 + db #ff,#c2,#b5,#02,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#b6,#05,#3d,#82 + db #40,#82,#c2,#05,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#b6,#05,#3d,#82 + db #40,#82,#c2,#05,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#bd,#05,#40,#82 + db #42,#82,#c2,#05,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#bd,#05,#40,#82 + db #42,#82,#ff,#3e,#40,#f4,#01,#ff + db #43,#40,#f4,#01,#ff,#45,#40,#f4 + db #02,#ff,#42,#20,#f4,#01,#3e,#20 + db #f4,#02,#ff,#00,#01,#42,#0c,#04 + db #44,#82,#45,#82,#4c,#84,#49,#84 + db #47,#82,#45,#84,#45,#8c,#42,#82 + db #44,#82,#45,#82,#4e,#84,#4c,#84 + db #4a,#82,#49,#84,#c7,#04,#ff,#00 + db #11,#43,#02,#04,#45,#84,#47,#82 + db #4a,#84,#4f,#82,#4e,#84,#4c,#8e + db #51,#88,#4f,#82,#4e,#84,#ce,#04 + db #ff,#aa,#08,#2a,#82,#aa,#08,#3a + db #02,#01,#1e,#02,#08,#aa,#08,#2a + db #82,#aa,#08,#3a,#02,#01,#1e,#02 + db #08,#aa,#08,#2a,#82,#aa,#08,#3a + db #02,#01,#1e,#02,#08,#aa,#08,#2a + db #82,#aa,#08,#ba,#01,#9e,#08,#a5 + db #08,#a1,#08,#a6,#08,#26,#82,#a6 + db #08,#3a,#02,#01,#1a,#02,#08,#a6 + db #08,#26,#82,#a6,#08,#3a,#02,#01 + db #1a,#02,#08,#a6,#08,#26,#82,#a6 + db #08,#3a,#02,#01,#1a,#02,#08,#a6 + db #08,#26,#82,#a6,#08,#3a,#02,#01 + db #1a,#02,#08,#ff,#ab,#08,#2b,#82 + db #ab,#08,#3a,#02,#01,#1f,#02,#08 + db #ab,#08,#2b,#82,#ab,#08,#3a,#02 + db #01,#1f,#02,#08,#ab,#08,#2b,#82 + db #ab,#08,#3a,#02,#01,#1f,#02,#08 + db #ab,#08,#2b,#82,#ab,#08,#ba,#01 + db #9f,#08,#af,#08,#ab,#08,#a8,#08 + db #28,#82,#a8,#08,#3a,#02,#01,#1c + db #02,#08,#a8,#08,#28,#82,#a8,#08 + db #3a,#02,#01,#1c,#02,#08,#ad,#08 + db #2d,#82,#ad,#08,#3a,#02,#01,#21 + db #02,#08,#ad,#08,#2d,#82,#ad,#08 + db #3a,#02,#01,#21,#02,#08,#ff,#aa + db #08,#2a,#82,#aa,#08,#3a,#02,#01 + db #1e,#02,#08,#aa,#08,#2a,#82,#aa + db #08,#3a,#02,#01,#1e,#02,#08,#aa + db #08,#2a,#82,#aa,#08,#3a,#02,#01 + db #1e,#02,#08,#aa,#08,#2a,#82,#aa + db #08,#ba,#01,#9e,#08,#a5,#08,#a1 + db #08,#a3,#08,#23,#82,#a3,#08,#3a + db #02,#01,#17,#02,#08,#a3,#08,#23 + db #82,#a3,#08,#3a,#02,#01,#17,#02 + db #08,#a3,#08,#23,#82,#a3,#08,#3a + db #02,#01,#17,#02,#08,#a3,#08,#23 + db #82,#a3,#08,#3a,#02,#01,#17,#02 + db #08,#ff,#ab,#08,#2b,#82,#ab,#08 + db #3a,#02,#01,#1f,#02,#08,#ab,#08 + db #2b,#82,#ab,#08,#3a,#02,#01,#1f + db #02,#08,#ab,#08,#2b,#82,#ab,#08 + db #3a,#02,#01,#1f,#02,#08,#ab,#08 + db #2b,#82,#ab,#08,#ba,#01,#9f,#08 + db #af,#08,#ab,#08,#ae,#08,#2e,#82 + db #ae,#08,#3a,#02,#01,#22,#02,#08 + db #ae,#08,#2e,#82,#ae,#08,#3a,#02 + db #01,#22,#02,#08,#ae,#08,#2e,#82 + db #ae,#08,#3a,#02,#01,#22,#02,#08 + db #ae,#08,#2e,#82,#ae,#08,#3a,#02 + db #01,#22,#02,#08,#ff,#fe,#40,#ff + db #42,#04,#09,#44,#84,#45,#84,#47 + db #84,#49,#82,#4a,#84,#49,#82,#47 + db #84,#45,#84,#42,#84,#44,#84,#45 + db #84,#47,#84,#49,#82,#4a,#84,#49 + db #82,#47,#84,#45,#84,#ff,#35,#02 + db #0a,#32,#82,#3e,#82,#39,#84,#37 + db #84,#35,#82,#35,#82,#32,#82,#3e + db #82,#39,#84,#37,#84,#35,#82,#35 + db #82,#32,#82,#3e,#82,#39,#84,#37 + db #84,#35,#82,#35,#82,#32,#82,#3e + db #82,#39,#84,#37,#84,#35,#82,#ff + db #2e,#02,#0a,#2b,#82,#37,#82,#32 + db #84,#30,#84,#2e,#82,#2e,#82,#2b + db #82,#37,#82,#32,#84,#30,#84,#2e + db #82,#2e,#82,#2b,#82,#37,#82,#32 + db #84,#30,#84,#2e,#82,#2e,#82,#2b + db #82,#37,#82,#32,#84,#30,#84,#2e + db #82,#ff,#4a,#03,#0a,#49,#83,#47 + db #82,#45,#83,#4e,#83,#4c,#82,#4a + db #83,#49,#83,#47,#82,#45,#83,#4e + db #83,#4c,#82,#4a,#83,#49,#83,#47 + db #82,#45,#83,#4e,#83,#4c,#82,#4a + db #83,#49,#83,#47,#82,#45,#83,#4e + db #83,#4c,#82,#ff,#aa,#08,#2a,#82 + db #aa,#08,#3a,#02,#01,#1e,#02,#08 + db #aa,#08,#2a,#82,#aa,#08,#3a,#02 + db #01,#1e,#02,#08,#aa,#08,#2a,#82 + db #aa,#08,#3a,#02,#01,#1e,#02,#08 + db #aa,#08,#2a,#82,#aa,#08,#ba,#01 + db #9e,#08,#a5,#08,#a1,#08,#a6,#08 + db #26,#82,#a6,#08,#3a,#02,#01,#1a + db #02,#08,#a6,#08,#26,#82,#a6,#08 + db #3a,#02,#01,#1a,#02,#08,#a6,#08 + db #26,#82,#a6,#08,#3a,#02,#01,#1a + db #02,#08,#a6,#08,#26,#82,#a6,#08 + db #3a,#02,#01,#1a,#02,#08,#ff,#42 + db #0c,#09,#44,#82,#45,#82,#4c,#84 + db #49,#84,#47,#82,#45,#84,#45,#8c + db #42,#82,#44,#82,#45,#82,#4e,#84 + db #4c,#84,#4a,#82,#49,#84,#47,#82 + db #ff,#00,#10,#43,#02,#09,#45,#84 + db #47,#82,#4a,#84,#4f,#82,#4e,#84 + db #4c,#8e,#51,#88,#4f,#82,#4e,#84 + db #4e,#82,#ff,#00,#10,#43,#02,#09 + db #45,#84,#47,#82,#4a,#84,#4f,#82 + db #4e,#84,#4c,#8e,#51,#88,#4f,#82 + db #4e,#84,#4e,#82,#ff,#36,#08,#09 + db #37,#84,#36,#84,#3a,#84,#37,#84 + db #36,#84,#3a,#84,#4a,#08,#0a,#49 + db #88,#47,#84,#4f,#84,#4e,#84,#47 + db #84,#ff,#3b,#1a,#09,#3a,#82,#3b + db #82,#3d,#82,#4c,#04,#0a,#4a,#82 + db #4c,#86,#4d,#82,#4c,#86,#4a,#82 + db #46,#86,#6d,#04,#02,#ff,#fe,#40 + db #ff,#00,#40,#ff,#2e,#02,#00,#2e + db #82,#35,#82,#2e,#83,#ae,#00,#b5 + db #00,#b3,#00,#32,#84,#2e,#82,#2e + db #82,#35,#82,#2e,#83,#ae,#00,#35 + db #82,#b5,#00,#b3,#00,#32,#82,#2e + db #82,#2e,#82,#33,#82,#2e,#83,#ae + db #00,#b5,#00,#b3,#00,#32,#84,#2e + db #82,#2e,#82,#33,#82,#ae,#00,#35 + db #82,#b0,#00,#b3,#00,#b2,#00,#6d + db #04,#02,#ff,#2e,#02,#00,#2e,#82 + db #3a,#02,#01,#2e,#03,#00,#ae,#00 + db #b5,#00,#b3,#00,#6d,#04,#02,#2e + db #02,#00,#2e,#82,#3a,#02,#01,#2e + db #03,#00,#ae,#00,#35,#82,#ba,#01 + db #b3,#00,#32,#82,#2e,#82,#2e,#82 + db #3a,#02,#01,#2e,#03,#00,#ae,#00 + db #b5,#00,#b3,#00,#6d,#04,#02,#2e + db #02,#00,#2e,#82,#3a,#02,#01,#ae + db #00,#35,#82,#b0,#00,#b3,#00,#b2 + db #00,#3a,#04,#01,#ff,#2e,#02,#00 + db #2e,#82,#3a,#02,#01,#2e,#03,#00 + db #ae,#00,#b5,#00,#b3,#00,#3a,#04 + db #01,#2e,#02,#00,#2e,#82,#3a,#02 + db #01,#2e,#03,#00,#ae,#00,#35,#82 + db #ba,#01,#b3,#00,#32,#82,#2e,#82 + db #2e,#82,#3a,#02,#01,#2e,#03,#00 + db #ae,#00,#b5,#00,#b3,#00,#3a,#04 + db #01,#2e,#02,#00,#2e,#82,#3a,#02 + db #01,#ae,#00,#35,#82,#b0,#00,#b3 + db #00,#b2,#00,#6d,#04,#02,#ff,#45 + db #0a,#09,#42,#82,#44,#82,#45,#82 + db #4c,#84,#49,#84,#47,#82,#45,#84 + db #45,#8c,#42,#82,#44,#82,#45,#82 + db #4e,#84,#4c,#84,#4a,#82,#49,#84 + db #47,#82,#ff,#03,#00,#85,#0c,#88 + db #ff,#41,#11,#03,#00,#85,#10,#00 + db #08,#88,#22,#03,#00,#85,#04,#22 + db #08,#00,#44,#03,#00,#85,#0a,#00 + db #08,#aa,#88,#03,#00,#82,#02,#aa + db #03,#80,#03,#00,#85,#a9,#00,#41 + db #80,#41,#04,#00,#84,#aa,#22,#81 + db #22,#05,#00,#83,#14,#42,#14,#03 + db #00,#85,#4b,#aa,#08,#24,#08,#03 + db #00,#85,#e8,#00,#10,#18,#14,#04 + db #00,#84,#aa,#20,#06,#22,#05,#00 + db #83,#40,#01,#41,#04,#00,#84,#88 + db #08,#4e,#08,#04,#00,#84,#55,#08 + db #e4,#08,#04,#00,#84,#22,#14,#70 + db #08,#04,#00,#84,#55,#e3,#38,#ff + db #04,#00,#84,#88,#80,#9c,#08,#04 + db #00,#84,#55,#80,#c9,#08,#04,#00 + db #84,#22,#41,#83,#08,#04,#00,#84 + db #55,#3e,#07,#08,#7f,#00,#03,#00 + db #8f,#82,#cf,#ef,#02,#ff +; +.music_info + db "Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm b/ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm new file mode 100644 index 00000000..20ea770d --- /dev/null +++ b/ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm @@ -0,0 +1,2366 @@ +; Music of Mahaw 9 (19xx)(DZign)(Polo)(ST-Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAHAW9.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + ld h,(hl) + inc b +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#04 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#01 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#04 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw #47e2,#4809,#4830 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#59,#49,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #e5,#47,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #26,#4a,#02,#03,#09,#10,#01,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#0c,#48,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#48,#4a,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #33,#48,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#45,#22,#46 + db #42,#46,#14,#0c,#62,#46,#a2,#46 + db #42,#46,#14,#09,#e2,#45,#c2,#46 + db #42,#46,#00,#00,#e2,#46,#22,#47 + db #42,#46,#10,#10,#42,#47,#82,#47 + db #a2,#47,#07,#00,#b8,#7d,#dc,#3e + db #b8,#7d,#dc,#3e,#b8,#7d,#dc,#3e + db #b8,#7d,#e2,#47,#de,#86,#fe,#86 + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d +.l44c2 equ $ + 4 + db #dc,#3e,#ff,#ff,#da,#3e,#db,#3e + db #dc,#3e,#dd,#3e,#de,#3e,#dd,#3e + db #dc,#3e,#db,#3e,#da,#3e,#c2,#47 + db #dc,#3e,#dd,#3e,#de,#3e,#dd,#3e + db #dc,#3e,#db,#3e,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#40,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#60,#02 + db #c0,#02,#20,#03,#70,#03,#b0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#0d,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0b,#0b,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #03,#00,#04,#00,#05,#00,#06,#00 + db #07,#00,#08,#00,#09,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#00,#59,#49,#00 + db #8b,#49,#00,#d8,#48,#00,#d8,#48 + db #00,#d8,#48,#00,#61,#49,#00,#61 + db #49,#00,#61,#49,#00,#61,#49,#00 + db #57,#48,#00,#57,#48,#00,#d8,#48 + db #80,#f4,#47,#00,#26,#4a,#00,#26 + db #4a,#00,#94,#49,#00,#94,#49,#00 + db #94,#49,#00,#94,#49,#00,#94,#49 + db #00,#94,#49,#00,#94,#49,#00,#94 + db #49,#00,#94,#49,#00,#94,#49,#80 + db #1b,#48,#00,#48,#4a,#00,#73,#4a + db #00,#44,#4a,#00,#44,#4a,#00,#44 + db #4a,#00,#50,#4a,#00,#50,#4a,#00 + db #50,#4a,#00,#50,#4a,#00,#2c,#4a + db #00,#2c,#4a,#00,#44,#4a,#80,#42 + db #48,#c1,#16,#fe,#01,#a9,#06,#fe + db #01,#c1,#06,#fe,#01,#a9,#06,#fe + db #01,#b5,#06,#fe,#01,#c1,#06,#fe + db #01,#b5,#06,#fe,#01,#a9,#06,#fe + db #01,#bf,#06,#fe,#01,#a7,#06,#fe + db #01,#b3,#06,#fe,#01,#bf,#06,#fe + db #01,#b3,#06,#fe,#01,#a7,#06,#fe + db #01,#bf,#06,#fe,#01,#a7,#06,#fe + db #01,#b1,#06,#fe,#01,#bd,#06,#fe + db #01,#b1,#06,#fe,#01,#a5,#06,#fe + db #01,#bd,#06,#fe,#01,#a5,#06,#fe + db #01,#b1,#06,#fe,#01,#bd,#06,#fe + db #01,#b3,#06,#fe,#01,#a7,#06,#fe + db #01,#bf,#06,#fe,#01,#a7,#06,#fe + db #01,#b3,#06,#fe,#01,#bf,#06,#fe + db #01,#b3,#06,#fe,#01,#a7,#06,#fe + db #01,#ff,#c1,#16,#fe,#01,#a9,#06 + db #fe,#01,#c1,#06,#fe,#01,#a9,#06 + db #fe,#01,#b5,#06,#fe,#01,#c1,#06 + db #fe,#01,#b5,#06,#fe,#01,#a9,#06 + db #fe,#01,#bf,#06,#fe,#01,#a7,#06 + db #fe,#01,#b3,#06,#fe,#01,#bf,#06 + db #fe,#01,#b3,#06,#fe,#01,#a7,#06 + db #fe,#01,#bf,#06,#fe,#01,#a7,#06 + db #fe,#01,#b1,#06,#fe,#01,#bd,#06 + db #fe,#01,#b1,#06,#fe,#01,#a5,#06 + db #fe,#01,#bd,#06,#fe,#01,#a5,#06 + db #fe,#01,#b1,#06,#fe,#01,#bd,#06 + db #fe,#01,#b3,#06,#fe,#01,#a7,#06 + db #fe,#01,#bf,#06,#fe,#01,#a7,#06 + db #fe,#01,#b3,#06,#fe,#01,#bf,#06 + db #fe,#01,#b3,#06,#fe,#01,#a7,#06 + db #fe,#01,#ff,#22,#40,#86,#3b,#ff + db #00,#40,#ff,#35,#02,#05,#35,#84 + db #33,#84,#31,#84,#24,#82,#33,#82 + db #35,#84,#33,#84,#31,#84,#24,#82 + db #31,#82,#35,#84,#33,#84,#31,#84 + db #24,#82,#20,#82,#35,#84,#33,#84 + db #31,#84,#24,#82,#ff,#00,#21,#22 + db #1e,#86,#3c,#fe,#01,#ff,#b5,#10 + db #a2,#86,#3c,#ae,#06,#a2,#06,#cd + db #12,#a2,#86,#3c,#ae,#06,#a2,#06 + db #b5,#10,#a2,#86,#3c,#ae,#06,#a2 + db #06,#cd,#12,#a2,#86,#3c,#ae,#06 + db #a2,#06,#b5,#10,#aa,#86,#4b,#b6 + db #06,#aa,#06,#cd,#12,#aa,#86,#4b + db #b6,#06,#aa,#06,#b5,#10,#aa,#86 + db #4b,#b6,#06,#aa,#06,#cd,#12,#aa + db #86,#4b,#b6,#06,#aa,#06,#b5,#10 + db #a5,#86,#32,#b1,#06,#a5,#06,#cd + db #12,#a5,#86,#32,#b1,#06,#a5,#06 + db #b5,#10,#a5,#86,#32,#b1,#06,#a5 + db #06,#cd,#12,#a5,#86,#32,#b1,#06 + db #a5,#06,#b5,#10,#ac,#86,#44,#b8 + db #06,#ac,#06,#cd,#12,#ac,#86,#44 + db #b8,#06,#ac,#06,#b5,#10,#ac,#86 + db #44,#b8,#06,#ac,#06,#cd,#12,#ac + db #86,#44,#cd,#12,#ad,#87,#40,#ff + db #00,#40,#ff,#00,#40,#ff,#48,#02 + db #19,#46,#0e,#09,#48,#82,#46,#8e + db #52,#02,#08,#49,#82,#4b,#82,#44 + db #86,#38,#14,#f8,#09,#ff,#60,#40 + db #17,#ff,#fe,#3f,#fe,#01,#ff,#00 + db #40,#ff,#46,#04,#19,#46,#04,#09 + db #46,#84,#46,#84,#4e,#84,#4e,#84 + db #4e,#84,#4e,#84,#49,#84,#49,#84 + db #49,#84,#49,#84,#44,#84,#44,#84 + db #44,#84,#44,#84,#ff,#00,#40,#ff + db #52,#00,#20,#52,#00,#39,#52,#00 + db #4f,#52,#00,#76,#52,#00,#76,#52 + db #00,#d7,#52,#00,#98,#53,#00,#1c + db #54,#00,#32,#54,#00,#43,#54,#00 + db #bf,#54,#00,#41,#55,#80,#5f,#4a + db #00,#02,#56,#00,#02,#56,#00,#02 + db #56,#00,#23,#56,#00,#23,#56,#00 + db #23,#56,#00,#69,#56,#00,#69,#56 + db #00,#69,#56,#00,#69,#56,#00,#69 + db #56,#00,#fa,#56,#00,#75,#57,#00 + db #ef,#57,#00,#70,#58,#00,#31,#59 + db #00,#4a,#59,#00,#af,#59,#00,#af + db #59,#00,#30,#5a,#80,#9e,#4a,#01 + db #10,#fe,#3f,#ff,#4e,#7f,#10,#4e + db #70,#02,#ce,#70,#4e,#70,#02,#ce + db #70,#4e,#70,#02,#ce,#70,#4e,#70 + db #02,#4e,#70,#02,#4e,#70,#02,#4a + db #7f,#11,#4a,#70,#02,#ca,#70,#4a + db #70,#02,#ca,#70,#4a,#70,#02,#ca + db #70,#4a,#70,#02,#4a,#70,#02,#4a + db #70,#02,#4c,#7f,#11,#4c,#70,#02 + db #cc,#70,#4c,#70,#02,#cc,#70,#4c + db #70,#02,#cc,#70,#4c,#70,#02,#4c + db #70,#02,#4c,#70,#02,#49,#7f,#11 + db #49,#70,#02,#c9,#70,#49,#70,#02 + db #c9,#70,#49,#70,#02,#c9,#70,#49 + db #70,#02,#49,#70,#02,#49,#70,#02 + db #ff,#4e,#7f,#10,#ce,#70,#d7,#30 + db #ce,#70,#ce,#70,#d7,#30,#ce,#70 + db #ce,#70,#d7,#30,#ce,#70,#ce,#70 + db #d7,#30,#ce,#70,#d7,#30,#ce,#70 + db #d7,#30,#4a,#7f,#11,#ca,#70,#d7 + db #30,#ca,#70,#ca,#70,#d7,#30,#ca + db #70,#ca,#70,#d7,#30,#ca,#70,#ca + db #70,#d7,#30,#ca,#70,#d7,#30,#ca + db #70,#d7,#30,#4c,#7f,#11,#cc,#70 + db #d7,#30,#cc,#70,#cc,#70,#d7,#30 + db #cc,#70,#cc,#70,#d7,#30,#cc,#70 + db #cc,#70,#d7,#30,#cc,#70,#d7,#30 + db #cc,#70,#d7,#30,#49,#7f,#11,#c9 + db #70,#d7,#30,#c9,#70,#c9,#70,#d7 + db #30,#c9,#70,#c9,#70,#d7,#30,#c9 + db #70,#c9,#70,#d7,#30,#c9,#70,#d7 + db #30,#c9,#70,#d7,#30,#ff,#4e,#7f + db #10,#ce,#70,#bf,#30,#ce,#70,#ce + db #70,#bf,#30,#ce,#70,#ce,#70,#bf + db #30,#ce,#70,#ce,#70,#bf,#30,#ce + db #70,#bf,#30,#ce,#70,#bf,#40,#4a + db #7f,#11,#ca,#70,#bf,#30,#ca,#70 + db #ca,#70,#bf,#30,#ca,#70,#ca,#70 + db #bf,#30,#ca,#70,#ca,#70,#bf,#30 + db #ca,#70,#bf,#30,#ca,#70,#bf,#40 + db #47,#7f,#10,#c7,#70,#bf,#30,#c7 + db #70,#c7,#70,#bf,#30,#c7,#70,#c7 + db #70,#bf,#30,#c7,#70,#c7,#70,#bf + db #30,#c7,#70,#bf,#30,#c7,#70,#bf + db #40,#49,#7f,#10,#c9,#70,#bf,#30 + db #c9,#70,#c9,#70,#bf,#30,#c9,#70 + db #c9,#70,#bf,#30,#c9,#70,#c9,#70 + db #bf,#30,#c9,#70,#bf,#30,#c9,#70 + db #bf,#40,#ff,#4e,#7f,#10,#ce,#70 + db #bf,#30,#ce,#70,#ce,#70,#bf,#30 + db #ce,#70,#ce,#70,#bf,#30,#ce,#70 + db #ce,#70,#bf,#30,#ce,#70,#bf,#30 + db #ce,#70,#bf,#40,#4a,#7f,#11,#ca + db #70,#bf,#30,#ca,#70,#ca,#70,#bf + db #30,#ca,#70,#ca,#70,#bf,#30,#ca + db #70,#ca,#70,#bf,#30,#ca,#70,#bf + db #30,#ca,#70,#bf,#40,#47,#7f,#10 + db #c7,#70,#bf,#30,#c7,#70,#c7,#70 + db #bf,#30,#c7,#70,#c7,#70,#bf,#30 + db #c7,#70,#c7,#70,#bf,#30,#c7,#70 + db #bf,#30,#c7,#70,#bf,#40,#49,#7f + db #11,#c9,#70,#bf,#30,#c9,#70,#c9 + db #70,#bf,#30,#c9,#70,#c9,#70,#bf + db #30,#c9,#70,#c9,#70,#bf,#30,#c9 + db #70,#bf,#30,#c9,#70,#bf,#40,#ff + db #4e,#7f,#20,#4e,#70,#02,#ce,#70 + db #4e,#70,#02,#ce,#70,#4e,#70,#03 + db #ce,#70,#4e,#70,#02,#ce,#70,#ce + db #70,#4a,#7f,#21,#4a,#70,#02,#ca + db #70,#4a,#70,#02,#ca,#70,#4a,#70 + db #03,#ca,#70,#4a,#70,#02,#4a,#70 + db #02,#47,#7f,#20,#47,#70,#02,#c7 + db #70,#47,#70,#02,#c7,#70,#47,#70 + db #03,#c7,#70,#47,#70,#02,#47,#70 + db #02,#49,#7f,#20,#49,#70,#02,#c9 + db #70,#49,#70,#02,#c9,#70,#4c,#7f + db #31,#cc,#70,#4c,#70,#02,#4c,#70 + db #02,#ff,#4e,#7f,#10,#9e,#68,#35 + db #4e,#7f,#10,#9e,#68,#35,#4e,#7f + db #10,#ce,#70,#9e,#68,#35,#4e,#7f + db #10,#ce,#70,#9e,#68,#35,#9e,#60 + db #4e,#7f,#10,#ce,#70,#9e,#68,#35 + db #4e,#7f,#10,#ce,#70,#4a,#7f,#11 + db #a6,#68,#22,#4a,#7f,#11,#a6,#68 + db #22,#4a,#7f,#11,#ca,#70,#a6,#68 + db #22,#4a,#7f,#11,#ca,#70,#a6,#68 + db #22,#a6,#60,#4a,#7f,#11,#ca,#70 + db #a6,#68,#22,#4a,#7f,#11,#a6,#68 + db #22,#47,#7f,#10,#a3,#68,#28,#47 + db #7f,#10,#a3,#68,#28,#47,#7f,#10 + db #c7,#70,#a3,#68,#28,#47,#7f,#10 + db #c7,#70,#a3,#68,#28,#a3,#60,#47 + db #7f,#10,#c7,#70,#a3,#68,#28,#c7 + db #70,#23,#6f,#10,#49,#7f,#10,#a5 + db #68,#24,#49,#7f,#10,#a5,#68,#24 + db #49,#7f,#10,#c9,#70,#a5,#68,#24 + db #49,#7f,#10,#4c,#7f,#11,#9c,#68 + db #3c,#9c,#60,#4c,#7f,#11,#cc,#70 + db #9c,#68,#3c,#4c,#7f,#11,#9c,#68 + db #3c,#ff,#55,#81,#10,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#02,#22,#3a,#ff + db #4e,#7f,#12,#4e,#70,#02,#ce,#70 + db #4e,#70,#02,#ce,#70,#4e,#70,#02 + db #ce,#70,#4e,#70,#02,#4e,#70,#02 + db #4e,#70,#02,#51,#7f,#13,#51,#70 + db #02,#d1,#70,#51,#70,#02,#d1,#70 + db #51,#70,#02,#d1,#70,#51,#70,#02 + db #51,#70,#02,#51,#70,#02,#50,#7f + db #12,#50,#70,#02,#d0,#70,#50,#70 + db #02,#d0,#70,#50,#70,#02,#d0,#70 + db #50,#70,#02,#50,#70,#02,#50,#70 + db #02,#55,#7f,#13,#55,#70,#02,#d5 + db #70,#55,#70,#02,#d5,#70,#55,#70 + db #02,#d5,#70,#55,#70,#02,#55,#70 + db #02,#57,#70,#02,#ff,#ce,#76,#20 + db #ce,#76,#20,#06,#20,#01,#ce,#76 + db #20,#ce,#76,#21,#06,#21,#01,#ce + db #76,#21,#ce,#76,#21,#06,#22,#01 + db #ce,#76,#22,#ce,#76,#22,#06,#22 + db #01,#ce,#76,#23,#06,#23,#01,#ce + db #76,#23,#06,#23,#01,#d1,#76,#34 + db #d1,#76,#34,#06,#34,#01,#d1,#76 + db #34,#d1,#76,#35,#06,#35,#01,#d1 + db #76,#35,#d1,#76,#35,#06,#36,#01 + db #d1,#76,#36,#d1,#76,#36,#06,#36 + db #01,#d1,#76,#37,#06,#37,#01,#d1 + db #76,#37,#06,#37,#01,#d0,#76,#28 + db #d0,#76,#28,#06,#28,#01,#d0,#76 + db #28,#d0,#76,#29,#06,#29,#01,#d0 + db #76,#29,#d0,#76,#29,#06,#2a,#01 + db #d0,#76,#2a,#d0,#76,#2a,#06,#2a + db #01,#d0,#76,#2b,#06,#2b,#01,#d0 + db #76,#2b,#06,#2b,#01,#d5,#76,#3c + db #d5,#76,#3c,#06,#3c,#01,#d5,#76 + db #3c,#d5,#76,#3d,#06,#3d,#01,#d5 + db #76,#3d,#d5,#76,#3d,#06,#3e,#01 + db #d5,#76,#3e,#d5,#76,#3e,#06,#3e + db #01,#d5,#76,#3f,#06,#3f,#01,#d7 + db #76,#3f,#06,#3f,#01,#ff,#55,#7b + db #10,#55,#7b,#12,#55,#7b,#14,#55 + db #7b,#10,#55,#7b,#12,#55,#7b,#14 + db #55,#7b,#10,#55,#7b,#12,#51,#7b + db #10,#51,#7b,#12,#51,#7b,#14,#51 + db #7b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#12,#53,#7b + db #10,#53,#7b,#12,#53,#7b,#14,#53 + db #7b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#4e,#7b + db #10,#4e,#7b,#12,#4e,#7b,#14,#4e + db #7b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#12,#53,#7b + db #10,#53,#7b,#12,#53,#7b,#14,#53 + db #7b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#51,#7b + db #10,#51,#7b,#12,#51,#7b,#14,#51 + db #7b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#14,#4e,#7b + db #10,#4e,#7b,#12,#4e,#7b,#14,#4e + db #7b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#14,#4d,#7b + db #10,#4d,#7b,#12,#4d,#7b,#14,#4d + db #7b,#10,#4d,#7b,#12,#4d,#7b,#14 + db #4d,#7b,#10,#4d,#7b,#12,#ff,#4e + db #1b,#10,#55,#7b,#12,#55,#7b,#14 + db #55,#7b,#10,#55,#7b,#12,#55,#7b + db #14,#55,#7b,#10,#55,#7b,#12,#4e + db #2b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#12,#51,#7b + db #14,#51,#7b,#10,#51,#7b,#12,#4e + db #1b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#53,#7b + db #14,#53,#7b,#10,#53,#7b,#12,#4e + db #2b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#12,#4e,#7b + db #14,#4e,#7b,#10,#4e,#7b,#12,#4e + db #1b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#53,#7b + db #14,#53,#7b,#10,#53,#7b,#12,#4e + db #2b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#12,#51,#7b + db #14,#51,#7b,#10,#51,#7b,#14,#4e + db #1b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#12,#4e,#7b + db #14,#4e,#7b,#10,#4e,#7b,#14,#4e + db #2b,#10,#4d,#7b,#12,#4d,#7b,#14 + db #4d,#7b,#10,#4d,#7b,#12,#4d,#7b + db #14,#4d,#7b,#10,#4d,#7b,#12,#ff + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4d,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4d,#8b,#12 + db #4e,#8b,#10,#4d,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4d,#8b,#12 + db #ff,#4e,#80,#1d,#02,#21,#01,#02 + db #21,#01,#02,#21,#01,#02,#21,#0d + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#10,#ff,#ce,#80,#02 + db #22,#01,#03,#22,#01,#02,#22,#01 + db #03,#22,#0a,#ce,#80,#d0,#80,#d1 + db #80,#d0,#80,#ce,#80,#d1,#80,#d0 + db #80,#ce,#80,#d1,#80,#d0,#80,#d1 + db #80,#d0,#80,#ce,#80,#d1,#80,#d0 + db #80,#ce,#80,#d1,#80,#d0,#80,#d3 + db #80,#d1,#80,#d0,#80,#d3,#80,#d1 + db #80,#d0,#80,#d3,#80,#d1,#80,#d3 + db #80,#d1,#80,#d0,#80,#d3,#80,#d1 + db #80,#d0,#80,#d3,#80,#d1,#80,#d0 + db #80,#d1,#80,#55,#80,#09,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#ff,#45,#80 + db #0e,#02,#21,#01,#c4,#80,#42,#80 + db #0e,#03,#21,#01,#c4,#80,#4a,#80 + db #0e,#ca,#80,#cc,#80,#49,#80,#04 + db #4c,#80,#04,#51,#80,#04,#50,#80 + db #04,#ff,#4e,#80,#0e,#55,#80,#02 + db #4e,#80,#0e,#55,#80,#02,#4e,#80 + db #0e,#56,#80,#02,#50,#80,#0e,#4c + db #80,#02,#ff,#4e,#80,#0e,#4c,#80 + db #02,#4a,#80,#0e,#4e,#80,#02,#50 + db #80,#0e,#4e,#80,#02,#4d,#80,#10 + db #ff,#4e,#80,#06,#cc,#80,#ce,#80 + db #d0,#80,#ce,#80,#d0,#80,#d1,#80 + db #d3,#80,#d1,#80,#d3,#80,#d5,#80 + db #56,#80,#06,#5a,#80,#02,#58,#80 + db #06,#53,#80,#02,#55,#80,#20,#ff + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#5f + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#56 + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#56 + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#56 + db #ff,#4c,#8b,#10,#42,#8b,#12,#42 + db #8b,#14,#4c,#8b,#10,#42,#8b,#12 + db #42,#8b,#14,#4c,#8b,#10,#42,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#42,#8b,#12,#40 + db #8b,#14,#4e,#8b,#10,#42,#8b,#12 + db #40,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#ff,#fe,#02,#c2,#88,#0d,#fe + db #01,#42,#88,#0d,#02,#fe,#01,#42 + db #88,#0d,#02,#fe,#02,#42,#88,#0d + db #02,#fe,#01,#c2,#88,#0d,#fe,#01 + db #ca,#88,#11,#fe,#01,#ca,#88,#11 + db #fe,#01,#4a,#88,#11,#02,#fe,#01 + db #4a,#88,#11,#02,#fe,#01,#4a,#88 + db #11,#03,#fe,#01,#ca,#88,#11,#fe + db #01,#c7,#88,#14,#fe,#01,#c7,#88 + db #14,#fe,#01,#47,#88,#14,#02,#fe + db #01,#47,#88,#14,#02,#fe,#01,#47 + db #88,#14,#03,#fe,#01,#c7,#88,#14 + db #fe,#01,#c9,#88,#12,#fe,#01,#c9 + db #88,#12,#fe,#01,#49,#88,#12,#02 + db #fe,#01,#c9,#88,#12,#cc,#88,#0f + db #fe,#01,#4c,#88,#0f,#03,#fe,#01 + db #cc,#88,#0f,#fe,#01,#ff,#51,#81 + db #10,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #02,#22,#3a,#ff,#4e,#8f,#00,#10 + db #51,#8f,#01,#10,#53,#8f,#01,#10 + db #55,#8f,#01,#10,#ff,#4e,#81,#10 + db #9e,#88,#35,#4c,#81,#10,#9e,#88 + db #35,#4e,#81,#10,#9e,#88,#35,#50 + db #81,#10,#9e,#88,#35,#51,#81,#10 + db #9e,#88,#35,#53,#81,#10,#9e,#88 + db #35,#51,#81,#10,#9e,#88,#35,#53 + db #81,#10,#9e,#88,#35,#55,#81,#10 + db #a1,#88,#2d,#53,#81,#10,#a1,#88 + db #2d,#55,#81,#10,#a1,#88,#2d,#56 + db #81,#10,#a1,#88,#2d,#55,#81,#10 + db #a1,#88,#2d,#53,#81,#10,#a1,#88 + db #2d,#51,#81,#10,#a1,#88,#2d,#50 + db #81,#10,#a1,#88,#2d,#50,#81,#10 + db #23,#88,#28,#03,#51,#81,#10,#a3 + db #88,#28,#4e,#81,#10,#23,#88,#28 + db #09,#4d,#81,#10,#25,#88,#24,#0f + db #ff,#4e,#8f,#15,#cc,#80,#cc,#80 + db #ce,#80,#cc,#80,#cc,#80,#ce,#80 + db #cc,#80,#d1,#80,#d0,#80,#d0,#80 + db #d1,#80,#d0,#80,#d0,#80,#d1,#80 + db #d0,#80,#d3,#80,#d1,#80,#d1,#80 + db #d3,#80,#d1,#80,#d1,#80,#d3,#80 + db #d1,#80,#d5,#80,#d1,#80,#d1,#80 + db #d5,#80,#d1,#80,#d1,#80,#d5,#80 + db #d1,#80,#d0,#80,#ce,#80,#ce,#80 + db #d0,#80,#ce,#80,#ce,#80,#d0,#80 + db #ce,#80,#d0,#80,#ce,#80,#ce,#80 + db #d0,#80,#ce,#80,#ce,#80,#d0,#80 + db #ce,#80,#d3,#80,#cd,#80,#cd,#80 + db #d3,#80,#cd,#80,#cd,#80,#d3,#80 + db #cd,#80,#d3,#80,#cd,#80,#cd,#80 + db #d3,#80,#cd,#80,#cd,#80,#d3,#80 + db #cd,#80,#ff,#ce,#86,#50,#cc,#86 + db #50,#cc,#86,#50,#ce,#86,#50,#cc + db #86,#51,#cc,#86,#51,#ce,#86,#51 + db #cc,#86,#51,#d1,#86,#52,#d0,#86 + db #52,#d0,#86,#52,#d1,#86,#52,#d0 + db #86,#53,#d0,#86,#53,#d1,#86,#53 + db #d0,#86,#53,#d3,#86,#54,#d1,#86 + db #54,#d1,#86,#54,#d3,#86,#54,#d1 + db #86,#55,#d1,#86,#55,#d3,#86,#55 + db #d1,#86,#55,#d5,#86,#56,#d1,#86 + db #56,#d1,#86,#56,#d5,#86,#56,#d1 + db #86,#57,#d1,#86,#57,#d5,#86,#57 + db #d1,#86,#57,#d0,#86,#58,#ce,#86 + db #58,#ce,#86,#58,#d0,#86,#58,#ce + db #86,#59,#ce,#86,#59,#d0,#86,#59 + db #ce,#86,#59,#d0,#86,#5a,#ce,#86 + db #5a,#ce,#86,#5a,#d0,#86,#5a,#ce + db #86,#5b,#ce,#86,#5b,#d0,#86,#5b + db #ce,#86,#5b,#d3,#86,#5c,#cd,#86 + db #5c,#cd,#86,#5c,#d3,#86,#5c,#cd + db #86,#5d,#cd,#86,#5d,#d3,#86,#5d + db #cd,#86,#5d,#d3,#86,#5e,#cd,#86 + db #5e,#cd,#86,#5e,#d3,#86,#5e,#cd + db #86,#5f,#cd,#86,#5f,#d3,#86,#5f + db #cd,#86,#5f,#ff,#1e,#08,#35,#0e + db #2a,#08,#35,#02,#26,#08,#22,#0e + db #26,#08,#22,#02,#28,#08,#3c,#0e + db #28,#08,#3c,#02,#25,#08,#24,#0e + db #31,#08,#24,#02,#ff,#4e,#11,#10 + db #1e,#08,#35,#07,#4e,#21,#10,#1e + db #08,#35,#06,#aa,#08,#35,#4e,#11 + db #10,#26,#08,#22,#07,#4e,#21,#10 + db #26,#08,#22,#06,#a6,#08,#22,#4e + db #11,#10,#28,#08,#3c,#07,#4e,#21 + db #10,#28,#08,#3c,#06,#a8,#08,#3c + db #4e,#11,#10,#25,#08,#24,#07,#4e + db #21,#10,#25,#08,#24,#05,#31,#08 + db #24,#02,#ff,#4e,#11,#10,#9e,#78 + db #35,#9e,#70,#aa,#70,#9e,#70,#9e + db #70,#aa,#70,#9e,#70,#4e,#21,#10 + db #aa,#78,#35,#9e,#70,#9e,#70,#aa + db #70,#9e,#70,#9e,#70,#aa,#70,#2a + db #11,#10,#a6,#78,#22,#a6,#70,#b2 + db #70,#a6,#70,#a6,#70,#b2,#70,#a6 + db #70,#2a,#21,#10,#a6,#78,#22,#a6 + db #70,#b2,#70,#a6,#70,#a6,#70,#b2 + db #70,#a6,#70,#2a,#11,#10,#a3,#78 + db #28,#a3,#70,#af,#70,#a3,#70,#a3 + db #70,#af,#70,#a3,#70,#2a,#21,#10 + db #a3,#78,#28,#a3,#70,#af,#70,#a3 + db #70,#a3,#70,#af,#70,#a3,#70,#2a + db #11,#10,#a5,#78,#24,#a5,#70,#b1 + db #70,#a5,#70,#a5,#70,#b1,#70,#a5 + db #70,#2a,#21,#10,#a5,#78,#24,#a5 + db #70,#b1,#70,#a5,#70,#a5,#70,#b1 + db #70,#a5,#70,#ff,#00,#01,#4e,#31 + db #10,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#4e,#40,#02,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #4e,#40,#02,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#4e,#40 + db #02,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#40,#ff,#00 + db #01,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#4e,#40,#02,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#4e,#40,#02,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #4e,#40,#02,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#40 + db #ff,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#ff,#5a,#7b,#10,#5a,#7b,#12 + db #5a,#7b,#14,#5a,#7b,#10,#5a,#7b + db #12,#5a,#7b,#14,#5a,#7b,#10,#5a + db #7b,#12,#5d,#7b,#10,#5d,#7b,#12 + db #5d,#7b,#14,#5d,#7b,#10,#5d,#7b + db #12,#5d,#7b,#14,#5d,#7b,#10,#5d + db #7b,#12,#5c,#7b,#10,#5c,#7b,#12 + db #5c,#7b,#14,#5c,#7b,#10,#5c,#7b + db #12,#5c,#7b,#14,#5c,#7b,#10,#5c + db #7b,#12,#5a,#7b,#10,#5a,#7b,#12 + db #5a,#7b,#14,#5a,#7b,#10,#5a,#7b + db #12,#5a,#7b,#14,#5a,#7b,#10,#5a + db #7b,#12,#5d,#7b,#10,#5d,#7b,#12 + db #5d,#7b,#14,#5d,#7b,#10,#5d,#7b + db #12,#5d,#7b,#14,#5d,#7b,#10,#5d + db #7b,#12,#5c,#7b,#10,#5c,#7b,#12 + db #5c,#7b,#14,#5c,#7b,#10,#5c,#7b + db #12,#5c,#7b,#14,#5c,#7b,#10,#5c + db #7b,#12,#5a,#7b,#10,#5a,#7b,#12 + db #5a,#7b,#14,#5a,#7b,#10,#5a,#7b + db #12,#5a,#7b,#14,#5a,#7b,#10,#5a + db #7b,#12,#5c,#7b,#10,#5c,#7b,#12 + db #5c,#7b,#14,#5c,#7b,#10,#5c,#7b + db #12,#5c,#7b,#14,#5c,#7b,#10,#5c + db #7b,#12,#ff,#5a,#81,#10,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #09,#00,#39,#ff,#2a,#60,#02,#2a + db #60,#02,#aa,#60,#2a,#60,#02,#aa + db #60,#2a,#60,#02,#2a,#60,#02,#2a + db #60,#02,#2a,#60,#02,#2a,#60,#02 + db #2a,#60,#02,#aa,#60,#2a,#60,#02 + db #aa,#60,#2a,#60,#02,#2a,#60,#02 + db #2a,#60,#02,#2a,#60,#02,#2f,#60 + db #02,#2f,#60,#02,#af,#60,#2f,#60 + db #02,#af,#60,#2f,#60,#02,#2f,#60 + db #02,#2f,#60,#02,#2f,#60,#02,#31 + db #60,#02,#31,#60,#02,#b1,#60,#31 + db #60,#02,#b1,#60,#31,#60,#02,#31 + db #60,#02,#31,#60,#02,#34,#60,#02 + db #ff,#b6,#60,#aa,#60,#aa,#60,#b6 + db #60,#aa,#60,#aa,#60,#b6,#60,#aa + db #60,#b6,#60,#aa,#60,#aa,#60,#b6 + db #60,#aa,#60,#aa,#60,#b6,#60,#aa + db #60,#b6,#60,#ad,#60,#ad,#60,#b6 + db #60,#ad,#60,#ad,#60,#b6,#60,#ad + db #60,#b6,#60,#ad,#60,#ad,#60,#b6 + db #60,#ad,#60,#ad,#60,#b6,#60,#ad + db #60,#b6,#60,#af,#60,#af,#60,#b6 + db #60,#af,#60,#af,#60,#b6,#60,#af + db #60,#b6,#60,#af,#60,#af,#60,#b6 + db #60,#af,#60,#af,#60,#b6,#60,#af + db #60,#b5,#60,#b1,#60,#b1,#60,#b5 + db #60,#b1,#60,#b1,#60,#b5,#60,#b1 + db #60,#b5,#60,#b1,#60,#b1,#60,#b5 + db #60,#b1,#60,#b1,#60,#b5,#60,#b1 + db #60,#ff,#36,#6b,#10,#2a,#6b,#10 + db #2a,#6b,#10,#36,#6b,#10,#2a,#6b + db #11,#2a,#6b,#11,#36,#6b,#11,#2a + db #6b,#11,#36,#6b,#12,#2a,#6b,#12 + db #2a,#6b,#12,#36,#6b,#12,#2a,#6b + db #13,#2a,#6b,#13,#36,#6b,#13,#2a + db #6b,#13,#36,#6b,#14,#2d,#6b,#14 + db #2d,#6b,#14,#36,#6b,#14,#2d,#6b + db #15,#2d,#6b,#15,#36,#6b,#15,#2d + db #6b,#15,#36,#6b,#16,#2d,#6b,#16 + db #2d,#6b,#16,#36,#6b,#16,#2d,#6b + db #17,#2d,#6b,#17,#36,#6b,#17,#2d + db #6b,#17,#36,#6b,#18,#2f,#6b,#18 + db #2f,#6b,#18,#36,#6b,#18,#2f,#6b + db #19,#2f,#6b,#19,#36,#6b,#19,#2f + db #6b,#19,#36,#6b,#1a,#2f,#6b,#1a + db #2f,#6b,#1a,#36,#6b,#1a,#2f,#6b + db #1b,#2f,#6b,#1b,#36,#6b,#1b,#2f + db #6b,#1b,#35,#6b,#1c,#31,#6b,#1c + db #31,#6b,#1c,#35,#6b,#1c,#31,#6b + db #1d,#31,#6b,#1d,#35,#6b,#1d,#31 + db #6b,#1d,#35,#6b,#1e,#31,#6b,#1e + db #31,#6b,#1e,#35,#6b,#1e,#31,#6b + db #1f,#31,#6b,#1f,#35,#6b,#1f,#31 + db #6b,#1f,#ff,#48,#c2,#d6,#fc,#c0 + db #c1,#c3,#bc,#48,#c2,#d6,#fc,#c0 + db #c1,#c3,#bc,#0c,#c0,#d6,#a9,#40 + db #c1,#c3,#a8,#04,#c0,#d6,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#c0,#d6,#a8,#40 + db #c1,#c3,#a8,#84,#c0,#d6,#a9,#48 + db #c1,#c3,#bc,#c0,#c2,#d6,#fc,#48 + db #c1,#c3,#bc,#c0,#c2,#d6,#fc,#0c + db #0c,#0c,#cf,#cf,#cf,#9f,#cf,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #cf,#cf,#4d,#8e,#0c,#4d,#cf,#cf + db #cf,#8e,#88,#00,#00,#00,#00,#00 + db #00,#cf,#cf,#8e,#4d,#cf,#8e,#4d + db #cf,#6f,#cf,#cf,#4c,#00,#00,#00 + db #00,#00,#9f,#6f,#6f,#4d,#6f,#cf + db #8e,#4d,#cf,#6f,#cf,#8e,#88,#00 + db #00,#00,#00,#cf,#cf,#6f,#8e,#9f + db #6f,#6f,#8e,#cf,#cf,#6f,#cf,#8e + db #88,#00,#00,#00,#cf,#6f,#cf,#8e + db #cf,#3f,#cf,#cf,#0c,#cf,#3f,#6f + db #cf,#4c,#00,#00,#00,#3f,#cf,#cf + db #cf,#4d,#3f,#3f,#cf,#6f,#4d,#cf + db #3f,#cf,#cf,#4c,#00,#00,#3f,#3f + db #9f,#cf,#4d,#9f,#bd,#6f,#cf,#8e + db #9f,#3f,#bd,#6f,#8e,#00,#00,#bd + db #6f,#cf,#cf,#0c,#9f,#7e,#3f,#6f + db #cf,#4d,#9f,#7e,#6f,#cf,#88,#00 + db #3f,#bd,#6f,#cf,#8e,#9f,#7e,#bd + db #ed,#cf,#8e,#cf,#7e,#bd,#6f,#4c + db #00,#7e,#3f,#cf,#9f,#8e,#cf,#3f + db #bd,#3f,#6f,#cf,#4d,#de,#fc,#cf + db #8e,#00,#7e,#7e,#3f,#cf,#8e,#cf + db #7e,#fc,#bd,#9f,#cf,#4d,#cf,#fc + db #6f,#cf,#00,#fc,#bd,#3f,#6f,#8e + db #cf,#9f,#fc,#3f,#6f,#cf,#8e,#cf + db #7e,#bd,#6f,#88,#fc,#bd,#3f,#9f + db #cf,#1d,#9f,#fc,#bd,#3f,#9f,#8e + db #cf,#7e,#ed,#9f,#08,#bc,#fc,#bd + db #6f,#cf,#4d,#9f,#bc,#fc,#3f,#6f + db #8e,#cf,#7e,#6d,#6f,#8a,#7c,#fc + db #3f,#9f,#cf,#4d,#cf,#fc,#7c,#bd + db #9f,#8e,#4d,#fc,#7c,#cf,#8a,#3c + db #7c,#3f,#cf,#cf,#4d,#6f,#bc,#3c + db #bd,#cf,#cf,#4d,#3e,#7c,#3f,#8a + db #3c,#7c,#bd,#6f,#6f,#4d,#9f,#3e + db #7c,#fc,#3f,#cf,#4d,#7e,#bd,#6f + db #8a,#3c,#fc,#3f,#9f,#cf,#4d,#cf + db #fc,#7c,#3f,#6f,#cf,#4d,#7e,#bd + db #9f,#8a,#3c,#fc,#bd,#6f,#cf,#4d + db #6f,#fc,#7c,#3f,#9f,#8e,#4d,#7e + db #3f,#6f,#08,#fc,#3d,#3f,#cf,#8e + db #cf,#9f,#3e,#7c,#bd,#6f,#8e,#cf + db #fc,#6f,#cf,#88,#7c,#bd,#3f,#9f + db #8e,#cf,#9f,#fc,#bd,#3f,#9f,#8e + db #9f,#bd,#bd,#cf,#00,#fc,#fc,#3f + db #cf,#8e,#cf,#3f,#fc,#7e,#3f,#6f + db #8e,#de,#bd,#cf,#8e,#00,#bd,#bd + db #6f,#6f,#8e,#cf,#fc,#7c,#3f,#3f + db #cf,#4d,#de,#6f,#6f,#4c,#00,#3f + db #bd,#6f,#cf,#0c,#9f,#7e,#fc,#3f + db #cf,#8e,#4d,#3f,#3f,#cf,#88,#00 + db #7e,#3f,#9f,#cf,#4d,#9f,#7e,#3f + db #6f,#6f,#0c,#cf,#bd,#cf,#8e,#00 + db #00,#3f,#6f,#6f,#cf,#4d,#3f,#bc + db #bd,#3f,#cf,#4d,#9f,#6f,#cf,#4c + db #00,#00,#3f,#6f,#cf,#8e,#cf,#bd + db #3f,#6f,#cf,#8e,#cf,#9f,#cf,#4c + db #00,#00,#00,#9f,#9f,#cf,#8e,#9f + db #7e,#3f,#cf,#8e,#4d,#3f,#6f,#8e + db #88,#00,#00,#00,#3f,#cf,#cf,#4d + db #9f,#cf,#cf,#cf,#0c,#cf,#cf,#4c + db #00,#00,#00,#00,#00,#cf,#6f,#8e + db #4d,#cf,#9f,#cf,#0c,#cf,#6f,#8e + db #88,#55,#5d,#00,#00,#00,#6f,#cf + db #4d,#9f,#cf,#cf,#8e,#4d,#6f,#8e + db #88,#00,#ae,#0e,#aa,#00,#00,#cf + db #0c,#6f,#cf,#cf,#0c,#4d,#cf,#4c + db #00,#00,#55,#0d,#27,#5d,#00,#00 + db #0c,#4d,#cf,#0c,#0c,#4d,#cf,#4c + db #00,#00,#00,#04,#1b,#33,#0e,#00 + db #00,#0c,#0c,#0c,#8e,#84,#84,#0c + db #aa,#00,#00,#00,#04,#33,#73,#26 + db #00,#00,#00,#00,#0c,#48,#60,#60 + db #60,#08,#00,#00,#00,#04,#33,#36 + db #26,#00,#00,#00,#00,#ea,#90,#90 + db #90,#c0,#08,#00,#55,#5d,#04,#33 + db #36,#26,#00,#00,#00,#00,#04,#60 + db #60,#30,#60,#08,#00,#ae,#0e,#ae + db #33,#73,#26,#00,#00,#00,#00,#04 + db #90,#c3,#61,#30,#08,#00,#0d,#27 + db #0c,#33,#33,#26,#00,#00,#00,#00 + db #04,#c0,#12,#c3,#92,#08,#55,#1b + db #33,#0e,#33,#33,#26,#00,#00,#00 + db #00,#04,#90,#03,#43,#92,#5d,#04 + db #33,#33,#26,#33,#33,#26,#00,#00 + db #5d,#00,#55,#48,#96,#3c,#12,#84 + db #04,#33,#79,#27,#1b,#33,#0e,#00 + db #00,#27,#aa,#00,#48,#61,#03,#92 + db #24,#af,#33,#3c,#33,#0d,#27,#5d + db #00,#00,#33,#5d,#00,#48,#c1,#16 + db #92,#84,#19,#33,#3c,#33,#0c,#0e + db #08,#00,#00,#33,#0e,#00,#48,#21 + db #03,#92,#84,#19,#33,#b6,#33,#0c + db #0c,#aa,#00,#00,#33,#26,#00,#48 + db #61,#96,#30,#24,#19,#33,#33,#33 + db #5d,#08,#00,#00,#00,#79,#27,#aa + db #ae,#c1,#03,#12,#84,#0d,#33,#33 + db #27,#5d,#08,#00,#00,#00,#3c,#33 + db #08,#04,#c1,#96,#92,#84,#ae,#33 + db #33,#26,#ae,#aa,#00,#00,#00,#79 + db #33,#08,#04,#30,#c3,#c2,#84,#04 + db #33,#33,#26,#5d,#08,#00,#00,#00 + db #33,#33,#08,#04,#c0,#21,#92,#84 + db #55,#1b,#33,#5f,#08,#08,#00,#00 + db #00,#33,#33,#08,#04,#90,#61,#60 + db #84,#00,#0d,#27,#08,#08,#5d,#00 + db #00,#00,#33,#33,#08,#04,#48,#c0 + db #c0,#0c,#00,#0c,#0e,#ff,#5d,#ae + db #00,#00,#00,#33,#27,#ae,#04,#84 + db #84,#84,#84,#00,#0c,#5d,#ae,#0e + db #ae,#00,#00,#00,#33,#26,#ae,#04 + db #c0,#c0,#c0,#84,#00,#48,#aa,#0d + db #27,#0c,#00,#00,#00,#33,#0e,#0c + db #5d,#48,#60,#30,#84,#04,#84,#55 + db #1b,#33,#0e,#00,#00,#00,#27,#5d + db #48,#08,#48,#90,#60,#84,#ae,#84 + db #04,#33,#79,#26,#00,#00,#00,#0e + db #aa,#ae,#84,#48,#30,#92,#c0,#48 + db #d5,#04,#33,#b6,#26,#00,#00,#00 + db #5d,#00,#ae,#c0,#18,#61,#92,#60 + db #48,#08,#04,#33,#33,#26,#00,#00 + db #00,#00,#00,#0d,#18,#c0,#61,#43 + db #c0,#60,#08,#04,#33,#33,#df,#00 + db #00,#00,#00,#55,#1b,#4a,#90,#83 + db #43,#60,#c0,#aa,#55,#1b,#33,#08 + db #00,#00,#00,#00,#04,#36,#62,#60 + db #61,#69,#c0,#0c,#00,#00,#0d,#27 + db #08,#00,#00,#00,#00,#04,#73,#32 + db #90,#c3,#43,#60,#5d,#00,#00,#ae + db #5f,#5d,#00,#00,#00,#00,#ae,#33 + db #62,#c0,#21,#03,#c0,#08,#00,#00 + db #55,#ae,#0e,#aa,#00,#00,#00,#0c + db #33,#26,#c0,#83,#29,#60,#08,#00 + db #00,#55,#0d,#27,#5d,#00,#00,#55 + db #0c,#33,#26,#18,#83,#69,#c0,#08 + db #00,#00,#04,#1b,#33,#0e,#00,#00 + db #04,#ae,#33,#77,#48,#21,#29,#60 + db #08,#00,#00,#04,#33,#79,#26,#00 + db #00,#04,#55,#1b,#0a,#18,#c3,#69 + db #60,#08,#00,#00,#04,#33,#3c,#26 + db #00,#00,#04,#00,#0d,#08,#48,#21 + db #69,#60,#08,#00,#00,#04,#33,#b6 + db #26,#00,#00,#04,#aa,#ae,#aa,#18 + db #c3,#38,#c0,#08,#00,#00,#04,#33 + db #33,#26,#00,#00,#55,#5d,#0d,#5d + db #48,#81,#43,#60,#08,#00,#00,#04 + db #33,#33,#26,#00,#00,#00,#0c,#1b + db #0e,#18,#30,#12,#60,#08,#00,#00 + db #04,#33,#33,#26,#00,#00,#00,#0c + db #36,#26,#48,#61,#92,#84,#aa,#00 + db #00,#04,#1b,#33,#0e,#00,#00,#00 + db #0c,#1b,#0e,#48,#30,#12,#84,#00 + db #00,#00,#55,#0d,#27,#5d,#00,#00 + db #00,#5d,#0d,#0c,#c0,#90,#30,#84 + db #00,#00,#00,#00,#ae,#0e,#aa,#00 + db #00,#55,#5d,#ae,#ae,#60,#60,#c0 + db #84,#00,#00,#00,#00,#55,#5d,#00 + db #00,#00,#ae,#0e,#aa,#04,#18,#90 + db #c0,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#27,#08,#04,#84 + db #84,#84,#84,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#b3,#08,#04 + db #c0,#c0,#c0,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#39,#08 + db #04,#c0,#60,#60,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#39 + db #08,#04,#90,#30,#90,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #39,#08,#04,#60,#61,#60,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#b3,#08,#ea,#90,#c3,#92,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#33,#08,#48,#61,#83,#92 + db #84,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#33,#08,#48,#61,#03 + db #12,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#33,#08,#18,#c1 + db #03,#c2,#24,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#33,#08,#48 + db #21,#3c,#92,#d5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#27,#ff + db #90,#c3,#16,#42,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ae,#0e + db #04,#90,#21,#29,#92,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #5d,#04,#90,#c3,#3c,#60,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ae,#90,#21,#03,#c2,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#48,#18,#c3,#43,#c0 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#48,#90,#61,#03 + db #60,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#48,#48,#30 + db #43,#60,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#84,#c0 + db #30,#c3,#c0,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ae,#c0 + db #84,#c1,#92,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#48 + db #90,#48,#18,#92,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #c0,#60,#84,#90,#30,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c0,#90,#90,#c0,#48,#60,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c0,#c0,#30,#90,#84,#90,#5d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#90,#30,#61,#60,#60,#48 + db #0c,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#60,#90,#92,#92,#90 + db #84,#4c,#5d,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#90,#30,#21,#92 + db #60,#48,#58,#8c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#30,#61,#83 + db #43,#60,#60,#cc,#8c,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#c3 + db #03,#12,#90,#84,#d8,#e4,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#c3 + db #c3,#16,#43,#60,#84,#b4,#e4,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #61,#03,#03,#92,#30,#84,#d8,#6c + db #5d,#0c,#0c,#aa,#00,#00,#00,#00 + db #00,#83,#3c,#69,#92,#c0,#c4,#d8 + db #2c,#0c,#cc,#cc,#08,#00,#00,#00 + db #00,#00,#83,#3c,#12,#60,#60,#4c + db #b4,#2c,#cc,#d8,#f0,#5d,#00,#00 + db #00,#00,#00,#16,#29,#92,#30,#c0 + db #4c,#b4,#cc,#8c,#e4,#e4,#8c,#00 + db #00,#00,#00,#00,#16,#43,#30,#90 + db #c0,#d8,#3c,#4c,#e4,#d8,#78,#8c + db #aa,#00,#00,#00,#00,#29,#c3,#92 + db #60,#84,#d8,#78,#58,#8c,#d8,#b4 + db #e4,#08,#00,#00,#00,#00,#03,#c3 + db #60,#90,#84,#9c,#6c,#4c,#e4,#58 + db #3c,#6c,#08,#00,#00,#00,#00,#c3 + db #92,#30,#c0,#4c,#f0,#e4,#4c,#f0 + db #8c,#b4,#78,#5d,#00,#00,#00,#00 + db #c3,#30,#90,#60,#58,#f0,#cc,#58 + db #6c,#cc,#9c,#f0,#8c,#00,#00,#00 + db #00,#30,#60,#60,#60,#4c,#78,#8c + db #d8,#f0,#8c,#f0,#6c,#8c,#00,#00 + db #00,#00,#30,#30,#90,#84,#cc,#e4 + db #4c,#f0,#78,#cc,#d8,#e4,#5d,#00 + db #00,#00,#00,#30,#90,#60,#c4,#f0 + db #a4,#cc,#b4,#78,#a4,#cc,#8c,#aa + db #00,#00,#00,#00,#90,#60,#c0,#4c + db #e4,#a4,#f0,#b4,#3c,#cc,#d8,#8c + db #00,#00,#00,#00,#00,#60,#90,#84 + db #8c,#cc,#8c,#d8,#3c,#f0,#cc,#4c + db #5d,#00,#00,#00,#00,#00,#90,#60 + db #4c,#e4,#58,#8c,#d8,#f0,#78,#e4 + db #8c,#aa,#00,#00,#00,#00,#00,#60 + db #c0,#4c,#78,#4c,#4c,#d8,#78,#e4 + db #cc,#5d,#00,#00,#00,#00,#00,#00 + db #c0,#0c,#d8,#78,#8c,#0c,#0c,#0c + db #0c,#0c,#aa,#00,#00,#00,#00,#00 + db #00,#0c,#ae,#4c,#cc,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ae,#0c,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#0c,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#0e,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0e,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0e,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#0e,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0e + db #c4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ae,#0e,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#0e,#84,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0e,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0e,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0e,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#84,#aa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#0d,#0e,#c0,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#4f,#0e + db #c0,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#4f,#0e,#c0,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#0e,#c0,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#4f,#0e,#c0 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#0e,#c0,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #0e,#c0,#5d,#00,#00,#00,#00,#00 + db #00,#00,#00,#ae,#4f,#0e,#90,#c4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#cf,#0e,#90,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#cf,#0e + db #90,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#cf,#0e,#90,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #cf,#0e,#90,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#cf,#0e,#90 + db #84,#aa,#00,#00,#00,#00,#00,#00 + db #55,#0d,#cf,#0e,#90,#60,#88,#00 + db #00,#00,#00,#00,#00,#44,#4f,#67 + db #0e,#90,#60,#08,#00,#00,#00,#00 + db #00,#00,#04,#4f,#67,#0e,#90,#60 + db #08,#00,#00,#00,#00,#00,#00,#04 + db #4f,#67,#0e,#90,#60,#08,#00,#00 + db #00,#00,#00,#00,#04,#4f,#67,#0e + db #90,#60,#08,#00,#00,#00,#00,#00 + db #00,#04,#4f,#67,#0e,#90,#60,#08 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #67,#0e,#90,#60,#5d,#00,#00,#00 + db #00,#00,#00,#ae,#4f,#67,#0e,#90 + db #b2,#c4,#00,#00,#00,#00,#00,#00 + db #8d,#9b,#67,#0e,#90,#b2,#84,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#67 + db #0e,#90,#b2,#84,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#67,#0e,#90,#b2 + db #84,#00,#00,#00,#00,#00,#00,#0d + db #9b,#67,#0e,#90,#b2,#84,#00,#00 + db #00,#00,#00,#00,#0d,#9b,#67,#0e + db #90,#b2,#84,#00,#00,#00,#00,#00 + db #55,#0d,#9b,#67,#0e,#90,#f3,#24 + db #aa,#00,#00,#00,#00,#44,#4f,#73 + db #67,#0e,#90,#f3,#60,#88,#00,#00 + db #00,#00,#04,#4f,#73,#67,#0e,#90 + db #f3,#60,#08,#00,#00,#00,#00,#04 + db #4f,#73,#67,#0e,#90,#f3,#60,#08 + db #00,#00,#00,#00,#04,#4f,#73,#67 + db #0e,#90,#f3,#60,#08,#00,#00,#00 + db #00,#04,#4f,#73,#67,#0e,#90,#f3 + db #60,#08,#00,#00,#00,#00,#04,#4f + db #73,#67,#0e,#90,#f3,#60,#5d,#00 + db #00,#00,#00,#ae,#4f,#73,#67,#0e + db #90,#f2,#b2,#c4,#00,#00,#00,#00 + db #8d,#9b,#f3,#67,#0e,#90,#f2,#b2 + db #84,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#90,#f2,#b2,#84,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#90 + db #f2,#b2,#84,#00,#00,#00,#00,#0d + db #9b,#f3,#67,#0e,#90,#f2,#b2,#84 + db #00,#00,#00,#00,#0d,#9b,#f3,#67 + db #0e,#90,#f2,#b2,#84,#00,#00,#00 + db #55,#0d,#9b,#f3,#67,#0e,#90,#f2 + db #b2,#84,#aa,#00,#00,#44,#4f,#73 + db #f9,#67,#0e,#90,#f2,#f1,#60,#88 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #90,#f2,#f1,#60,#08,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#90,#f2,#f1 + db #60,#08,#00,#00,#04,#4f,#73,#f9 + db #67,#0e,#90,#f2,#f1,#60,#08,#00 + db #00,#04,#4f,#73,#f9,#67,#0e,#90 + db #f2,#f1,#60,#08,#00,#00,#ae,#4f + db #73,#f3,#67,#0e,#90,#f2,#f1,#60 + db #08,#00,#00,#8d,#cf,#33,#f3,#67 + db #0e,#90,#f2,#f1,#60,#5d,#00,#00 + db #0d,#4f,#9b,#73,#67,#0e,#90,#f2 + db #f3,#30,#c4,#00,#00,#8c,#0f,#cf + db #33,#67,#0e,#90,#f3,#b2,#60,#84 + db #00,#00,#44,#0d,#4f,#9b,#67,#0e + db #90,#f3,#30,#c0,#4c,#00,#00,#00 + db #8c,#0f,#cf,#67,#0e,#90,#b2,#60 + db #84,#88,#00,#00,#00,#44,#0d,#4f + db #cf,#0e,#90,#30,#c0,#4c,#00,#00 + db #00,#00,#00,#8c,#0f,#cf,#0e,#90 + db #60,#84,#88,#00,#00,#00,#00,#00 + db #44,#0d,#4f,#0e,#90,#c0,#4c,#00 + db #00,#00,#00,#00,#00,#00,#8c,#0f + db #0e,#c0,#84,#88,#00,#00,#00,#00 + db #00,#00,#00,#44,#0d,#0e,#c0,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#8c,#0e,#84,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#0c + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#8c,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#44,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #88,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#44,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#5d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#4c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ae,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#8d,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #aa,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#48,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#48,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#48,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#0d,#48,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#0f + db #48,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0f,#48,#5d,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0f,#48,#c4,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0f,#48 + db #84,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0f,#48,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0f,#48,#84,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ae,#0f,#48,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#8d,#8f,#48,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#8f + db #48,#84,#aa,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#8f,#48,#60,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#8f,#48,#60,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#8f,#48 + db #60,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#8f,#48,#60,#08,#00 + db #00,#00,#00,#00,#00,#00,#55,#0d + db #8f,#48,#60,#08,#00,#00,#00,#00 + db #00,#00,#00,#44,#4f,#8f,#48,#60 + db #5d,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#8f,#48,#60,#c4,#00,#00 + db #00,#00,#00,#00,#00,#04,#4f,#67 + db #0e,#90,#84,#00,#00,#00,#00,#00 + db #00,#00,#04,#4f,#67,#0e,#90,#84 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#67,#0e,#90,#84,#00,#00,#00 + db #00,#00,#00,#00,#ae,#4f,#67,#0e + db #90,#84,#00,#00,#00,#00,#00,#00 + db #00,#8d,#9b,#67,#0e,#90,#84,#00 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #67,#0e,#90,#84,#aa,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#67,#0e,#90 + db #60,#88,#00,#00,#00,#00,#00,#00 + db #0d,#9b,#67,#0e,#90,#60,#08,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#67 + db #0e,#90,#60,#08,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#67,#0e,#90,#60 + db #08,#00,#00,#00,#00,#00,#55,#0d + db #9b,#67,#0e,#90,#60,#08,#00,#00 + db #00,#00,#00,#44,#4f,#73,#67,#0e + db #90,#60,#5d,#00,#00,#00,#00,#00 + db #04,#4f,#73,#67,#0e,#90,#b2,#c4 + db #00,#00,#00,#00,#00,#04,#4f,#73 + db #67,#0e,#90,#b2,#84,#00,#00,#00 + db #00,#00,#04,#4f,#73,#67,#0e,#90 + db #b2,#84,#00,#00,#00,#00,#00,#04 + db #4f,#73,#67,#0e,#90,#b2,#84,#00 + db #00,#00,#00,#00,#04,#4f,#73,#67 + db #0e,#90,#b2,#84,#00,#00,#00,#00 + db #00,#ae,#4f,#73,#67,#0e,#90,#b2 + db #84,#00,#00,#00,#00,#00,#8d,#9b + db #f3,#67,#0e,#90,#b2,#84,#aa,#00 + db #00,#00,#00,#0d,#9b,#f3,#67,#0e + db #90,#f3,#60,#88,#00,#00,#00,#00 + db #0d,#9b,#f3,#67,#0e,#90,#f3,#60 + db #08,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#90,#f3,#60,#08,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#90 + db #f3,#60,#08,#00,#00,#00,#55,#0d + db #9b,#f3,#67,#0e,#90,#f3,#60,#08 + db #00,#00,#00,#44,#4f,#73,#f9,#67 + db #0e,#90,#f3,#60,#5d,#00,#00,#00 + db #04,#4f,#73,#f9,#67,#0e,#90,#f2 + db #b2,#c4,#00,#00,#00,#04,#4f,#73 + db #f9,#67,#0e,#90,#f2,#b2,#84,#00 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #90,#f2,#b2,#84,#00,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#90,#f2,#b2 + db #84,#00,#00,#00,#04,#4f,#73,#f9 + db #67,#0e,#90,#f2,#b2,#84,#00,#00 + db #00,#ae,#4f,#73,#f9,#67,#0e,#90 + db #f2,#b2,#84,#00,#00,#00,#8d,#9b + db #f6,#f9,#67,#0e,#90,#f2,#b2,#84 + db #aa,#00,#00,#0d,#9b,#f6,#f9,#67 + db #0e,#90,#f2,#f1,#60,#88,#00,#00 + db #0d,#9b,#f3,#f9,#67,#0e,#90,#f2 + db #f1,#60,#08,#00,#00,#0d,#9b,#73 + db #f3,#67,#0e,#90,#f2,#f1,#60,#08 + db #00,#00,#0d,#cf,#33,#f3,#67,#0e + db #90,#f2,#f1,#60,#08,#00,#00,#0d + db #4f,#9b,#73,#67,#0e,#90,#f2,#f3 + db #60,#08,#00,#00,#8c,#0f,#cf,#33 + db #67,#0e,#90,#f3,#b2,#60,#08,#00 + db #00,#44,#0d,#4f,#9b,#67,#0e,#90 + db #f3,#30,#c0,#08,#00,#00,#00,#8c + db #0f,#cf,#67,#0e,#90,#b2,#60,#84 + db #88,#00,#00,#00,#44,#0d,#4f,#cf + db #0e,#90,#30,#c0,#4c,#00,#00,#00 + db #00,#00,#8c,#0f,#cf,#0e,#90,#60 + db #84,#88,#00,#00,#00,#00,#00,#44 + db #0d,#4f,#0e,#90,#c0,#4c,#00,#00 + db #00,#00,#00,#00,#00,#8c,#0f,#0e + db #c0,#84,#88,#00,#00,#00,#00,#00 + db #00,#00,#44,#0d,#0e,#c0,#4c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8c,#0e,#84,#88,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#0c,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8c,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#55,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #44,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ae,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#0e,#aa,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0e,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0e,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#0e,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#0d,#0e + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#44,#4f,#0e,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#0e,#c4,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#4f,#0e,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#0e,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #0e,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#4f,#0e,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#0e,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ae,#4f,#0e + db #84,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#8d,#9b,#8f,#48,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #9b,#8f,#48,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#9b,#8f,#48 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#9b,#8f,#48,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #8f,#48,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#8f,#48,#08 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #0d,#9b,#8f,#48,#5d,#00,#00,#00 + db #00,#00,#00,#00,#44,#4f,#33,#8f + db #48,#c4,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#33,#8f,#48,#84,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #33,#8f,#48,#84,#00,#00,#00,#00 + db #00,#00,#00,#04,#4f,#33,#8f,#48 + db #84,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#33,#8f,#48,#84,#00,#00 + db #00,#00,#00,#00,#00,#04,#4f,#33 + db #8f,#48,#84,#00,#00,#00,#00,#00 + db #00,#00,#04,#4f,#33,#8f,#48,#84 + db #aa,#00,#00,#00,#00,#00,#00,#ae + db #4f,#73,#67,#0e,#c0,#88,#00,#00 + db #00,#00,#00,#00,#8d,#9b,#f3,#67 + db #0e,#c0,#08,#00,#00,#00,#00,#00 + db #00,#0d,#9b,#f3,#67,#0e,#c0,#08 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #f3,#67,#0e,#c0,#08,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#f3,#67,#0e + db #c0,#08,#00,#00,#00,#00,#00,#00 + db #0d,#9b,#f3,#67,#0e,#c0,#08,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#c0,#5d,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#90 + db #c4,#00,#00,#00,#00,#00,#55,#0d + db #9b,#f3,#67,#0e,#90,#84,#00,#00 + db #00,#00,#00,#44,#4f,#73,#f9,#67 + db #0e,#90,#84,#00,#00,#00,#00,#00 + db #04,#4f,#73,#f9,#67,#0e,#90,#84 + db #00,#00,#00,#00,#00,#04,#4f,#73 + db #f9,#67,#0e,#90,#84,#00,#00,#00 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #90,#84,#00,#00,#00,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#90,#84,#aa + db #00,#00,#00,#00,#04,#4f,#73,#f9 + db #67,#0e,#90,#60,#88,#00,#00,#00 + db #00,#ae,#4f,#73,#7c,#b3,#8f,#48 + db #60,#08,#00,#00,#00,#00,#8d,#9b + db #f6,#7c,#b3,#8f,#48,#60,#08,#00 + db #00,#00,#00,#0d,#9b,#f6,#7c,#b3 + db #8f,#48,#60,#08,#00,#00,#00,#00 + db #0d,#9b,#f6,#7c,#b3,#8f,#48,#60 + db #08,#00,#00,#00,#00,#0d,#9b,#f6 + db #7c,#b3,#8f,#48,#60,#08,#00,#00 + db #00,#00,#0d,#9b,#f6,#7c,#b3,#8f + db #48,#60,#5d,#00,#00,#00,#00,#0d + db #9b,#f6,#7c,#b3,#8f,#48,#30,#c4 + db #00,#00,#00,#00,#0d,#9b,#f6,#7c + db #b3,#8f,#48,#30,#84,#00,#00,#00 + db #55,#0d,#9b,#f6,#7c,#b3,#8f,#48 + db #30,#84,#00,#00,#00,#44,#4f,#73 + db #bc,#7c,#b3,#8f,#48,#30,#c4,#00 + db #00,#00,#04,#4f,#73,#fc,#fc,#b3 + db #8f,#48,#60,#5d,#00,#00,#00,#04 + db #4f,#73,#f6,#fc,#b3,#8f,#48,#60 + db #08,#00,#00,#00,#04,#4f,#73,#f3 + db #f3,#b3,#8f,#48,#60,#08,#00,#00 + db #00,#04,#4f,#33,#73,#f3,#b3,#8f + db #48,#60,#88,#00,#00,#00,#04,#4f + db #33,#33,#33,#b3,#8f,#48,#84,#aa + db #00,#00,#00,#ae,#4f,#cf,#9b,#33 + db #33,#8f,#0e,#84,#00,#00,#00,#00 + db #8d,#0f,#cf,#cf,#cf,#33,#67,#0e + db #c4,#00,#00,#00,#00,#0d,#0f,#0f + db #4f,#cf,#cf,#cf,#0e,#5d,#00,#00 + db #00,#00,#0c,#0c,#0f,#0f,#0f,#cf + db #cf,#0e,#08,#00,#00,#00,#00,#ee + db #0c,#0c,#0d,#0f,#0f,#4f,#0e,#08 + db #00,#00,#00,#00,#00,#55,#8c,#0c + db #0c,#0f,#0f,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#ee,#0c,#0c,#0d + db #0e,#88,#00,#00,#00,#00,#00,#00 + db #00,#00,#55,#8c,#0c,#0e,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ee,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ae,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#8c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#0d,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#0f + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0f,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0f,#4c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0f,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0f,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0f,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0f,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ae,#4f + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8d,#cf,#0e,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#cf,#0e,#88,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#cf,#0e + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#cf,#0e,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #cf,#0e,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#cf,#0e,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#cf,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#0d,#cf + db #0e,#5d,#00,#00,#00,#00,#00,#00 + db #00,#00,#44,#4f,#67,#0e,#c4,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#33,#8f,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#4f,#33,#8f + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#33,#8f,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #33,#8f,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#4f,#33,#8f,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#33,#8f,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#4f,#33 + db #8f,#0c,#aa,#00,#00,#00,#00,#00 + db #00,#00,#ae,#4f,#33,#8f,#48,#88 + db #00,#00,#00,#00,#00,#00,#00,#8d + db #9b,#b3,#8f,#48,#08,#00,#00,#00 + db #00,#00,#00,#00,#0d,#9b,#b3,#8f + db #48,#08,#00,#00,#00,#00,#00,#00 + db #00,#0d,#9b,#b3,#8f,#48,#08,#00 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #f3,#67,#0e,#08,#00,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#f3,#67,#0e + db #08,#00,#00,#00,#00,#00,#00,#00 + db #0d,#9b,#f3,#67,#0e,#5d,#00,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#c4,#00,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#84 + db #00,#00,#00,#00,#00,#00,#55,#0d + db #9b,#f3,#67,#0e,#84,#00,#00,#00 + db #00,#00,#00,#44,#4f,#73,#f9,#67 + db #0e,#84,#00,#00,#00,#00,#00,#00 + db #04,#4f,#73,#f9,#67,#0e,#84,#00 + db #00,#00,#00,#00,#00,#04,#4f,#73 + db #f9,#67,#0e,#84,#00,#00,#00,#00 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #84,#00,#00,#00,#00,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#84,#aa,#00 + db #00,#00,#00,#00,#04,#4f,#73,#fc + db #b3,#8f,#48,#88,#00,#00,#00,#00 + db #00,#04,#4f,#73,#fc,#b3,#8f,#48 + db #08,#00,#00,#00,#00,#00,#04,#4f + db #73,#fc,#b3,#8f,#48,#08,#00,#00 + db #00,#00,#00,#ae,#4f,#73,#fc,#b3 + db #8f,#48,#08,#00,#00,#00,#00,#00 + db #8d,#9b,#f6,#7c,#b3,#8f,#48,#08 + db #00,#00,#00,#00,#00,#0d,#9b,#f6 + db #7c,#b3,#8f,#48,#08,#00,#00,#00 + db #00,#00,#0d,#9b,#f6,#7c,#b3,#8f + db #48,#08,#00,#00,#00,#00,#00,#0d + db #9b,#f6,#7c,#b3,#8f,#48,#5d,#00 + db #00,#00,#00,#00,#0d,#9b,#f6,#7c + db #b3,#8f,#48,#c4,#00,#00,#00,#00 + db #00,#0d,#9b,#f6,#7c,#b3,#8f,#48 + db #84,#00,#00,#00,#00,#00,#0d,#9b + db #f6,#7c,#b3,#8f,#48,#84,#00,#00 + db #00,#00,#00,#0d,#9b,#f6,#3c,#f9 + db #67,#0e,#84,#00,#00,#00,#00,#55 + db #0d,#9b,#f6,#3c,#f9,#67,#0e,#84 + db #00,#00,#00,#00,#44,#4f,#73,#fc + db #fc,#f9,#67,#0e,#84,#00,#00,#00 + db #00,#04,#4f,#73,#fc,#fc,#f9,#67 + db #0e,#c4,#00,#00,#00,#00,#04,#4f + db #73,#f3,#f3,#f3,#67,#0e,#5d,#00 + db #00,#00,#00,#04,#4f,#73,#f3,#f3 + db #f3,#67,#0e,#08,#00,#00,#00,#00 + db #04,#4f,#33,#33,#33,#33,#67,#0e + db #08,#00,#00,#00,#00,#04,#4f,#33 + db #33,#33,#33,#67,#0e,#08,#00,#00 + db #00,#00,#04,#4f,#cf,#cf,#cf,#cf + db #67,#0e,#08,#00,#00,#00,#00,#ae + db #4f,#cf,#cf,#cf,#cf,#cf,#0e,#08 + db #00,#00,#00,#00,#8d,#0f,#0f,#0f + db #0f,#0f,#cf,#0e,#08,#00,#00,#00 + db #00,#0c,#0d,#0f,#0f,#0f,#0f,#0f + db #0f,#08,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#0f,#0f,#08,#00 + db #00,#00,#00,#00,#ee,#0c,#0c,#0c + db #0c,#0c,#0c,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#8c,#0c + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ae,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#88,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#0d,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#44,#0d,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0d + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0d,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0d,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0d,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0d,#5d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ae + db #0d,#4e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#8c,#4f,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#4f,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#4f + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#4f,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#4f,#0e,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#4f,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#0c,#4f,#0e,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#8e + db #4f,#8f,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#8e,#4f,#8f,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#8e,#4f,#8f,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#8e,#4f + db #8f,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#8e,#4f,#8f,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #8e,#4f,#8f,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#8e,#4f,#8f + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#ae,#0d,#9b,#8f,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#cd,#0d + db #9b,#67,#4e,#00,#00,#00,#00,#00 + db #00,#00,#00,#4d,#0d,#9b,#67,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #4d,#0d,#9b,#67,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#4d,#0d,#9b + db #67,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#4d,#0d,#9b,#67,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#4d + db #0d,#9b,#67,#0e,#00,#00,#00,#00 + db #00,#00,#00,#55,#4d,#0d,#9b,#67 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #44,#cf,#0d,#9b,#67,#0e,#aa,#00 + db #00,#00,#00,#00,#00,#04,#cf,#0d + db #9b,#b3,#8f,#88,#00,#00,#00,#00 + db #00,#00,#04,#cf,#0d,#9b,#b3,#8f + db #08,#00,#00,#00,#00,#00,#00,#04 + db #cf,#0d,#9b,#b3,#8f,#08,#00,#00 + db #00,#00,#00,#00,#04,#cf,#0d,#9b + db #b3,#8f,#08,#00,#00,#00,#00,#00 + db #00,#04,#8e,#4f,#73,#b3,#8f,#08 + db #00,#00,#00,#00,#00,#00,#ae,#8e + db #4f,#73,#b3,#8f,#08,#00,#00,#00 + db #00,#00,#00,#cd,#8e,#4f,#73,#b3 + db #8f,#08,#00,#00,#00,#00,#00,#00 + db #4d,#8e,#4f,#73,#b3,#8f,#5d,#00 + db #00,#00,#00,#00,#00,#4d,#8e,#4f + db #73,#f9,#67,#4e,#00,#00,#00,#00 + db #00,#00,#4d,#8e,#4f,#73,#f9,#67 + db #0e,#00,#00,#00,#00,#00,#00,#4d + db #8e,#4f,#73,#f9,#67,#0e,#00,#00 + db #00,#00,#00,#00,#4d,#8e,#4f,#73 + db #f9,#67,#0e,#00,#00,#00,#00,#00 + db #55,#4d,#8e,#4f,#73,#f9,#67,#0e + db #00,#00,#00,#00,#00,#44,#9f,#8e + db #4f,#73,#f9,#67,#0e,#00,#00,#00 + db #00,#00,#04,#9f,#8e,#4f,#73,#f9 + db #67,#0e,#00,#00,#00,#00,#00,#04 + db #9f,#8e,#4f,#73,#f9,#67,#0e,#aa + db #00,#00,#00,#00,#04,#9f,#8e,#4f + db #73,#fc,#b3,#8f,#88,#00,#00,#00 + db #00,#04,#cf,#0d,#9b,#f6,#7c,#b3 + db #8f,#08,#00,#00,#00,#00,#04,#cf + db #0d,#9b,#f6,#7c,#b3,#8f,#08,#00 + db #00,#00,#00,#ae,#cf,#0d,#9b,#f6 + db #7c,#b3,#8f,#08,#00,#00,#00,#00 + db #cd,#6f,#0d,#9b,#f6,#7c,#b3,#8f + db #08,#00,#00,#00,#00,#4d,#6f,#0d + db #9b,#f6,#7c,#b3,#8f,#08,#00,#00 + db #00,#00,#4d,#6f,#0d,#9b,#f6,#7c + db #b3,#8f,#08,#00,#00,#00,#00,#4d + db #6f,#0d,#9b,#f6,#7c,#b3,#8f,#5d + db #00,#00,#00,#00,#4d,#6f,#0d,#9b + db #f6,#3c,#f9,#67,#4e,#00,#00,#00 + db #00,#4d,#6f,#0d,#9b,#f6,#3c,#f9 + db #67,#0e,#00,#00,#00,#00,#4d,#6f + db #0d,#9b,#f6,#fc,#f9,#67,#0e,#00 + db #00,#00,#00,#cd,#6f,#0d,#9b,#f6 + db #fc,#f9,#67,#0e,#00,#00,#00,#00 + db #ae,#cf,#0d,#9b,#f3,#f3,#f3,#67 + db #0e,#00,#00,#00,#00,#04,#cf,#0d + db #9b,#f3,#f3,#b3,#67,#0e,#00,#00 + db #00,#00,#04,#8e,#4f,#73,#b3,#33 + db #33,#67,#0e,#00,#00,#00,#00,#04 + db #8e,#4f,#33,#33,#33,#67,#cf,#0e + db #aa,#00,#00,#00,#44,#8e,#4f,#33 + db #67,#cf,#cf,#cf,#8f,#88,#00,#00 + db #00,#55,#0c,#4f,#cf,#cf,#cf,#8f + db #0f,#0f,#08,#00,#00,#00,#00,#0c + db #4f,#cf,#8f,#0f,#0f,#0f,#0e,#08 + db #00,#00,#00,#00,#0c,#0f,#0f,#0f + db #0f,#0e,#0c,#0c,#08,#00,#00,#00 + db #00,#8c,#0f,#0f,#0e,#0c,#0c,#0c + db #dd,#00,#00,#00,#00,#00,#ae,#0c + db #0c,#0c,#0c,#dd,#00,#00,#00,#00 + db #00,#00,#00,#04,#0c,#0c,#dd,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#dd,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ae,#0e,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8c,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0e,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#0c + db #0f,#88,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#8e,#0f,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#8e,#0f,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#8e,#0f + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#8e,#0f,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #8e,#0f,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#8e,#0f,#5d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ae,#8e,#4f,#4e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#cd,#8e + db #4f,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#4d,#8e,#4f,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #4d,#8e,#4f,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#4d,#8e,#4f + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#4d,#0d,#cf,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#4d + db #0d,#cf,#0e,#aa,#00,#00,#00,#00 + db #00,#00,#00,#44,#cf,#0d,#9b,#8f + db #88,#00,#00,#00,#00,#00,#00,#00 + db #04,#cf,#0d,#9b,#8f,#08,#00,#00 + db #00,#00,#00,#00,#00,#04,#cf,#0d + db #9b,#8f,#08,#00,#00,#00,#00,#00 + db #00,#00,#04,#cf,#0d,#9b,#8f,#08 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #cf,#0d,#9b,#8f,#08,#00,#00,#00 + db #00,#00,#00,#00,#04,#cf,#0d,#9b + db #8f,#08,#00,#00,#00,#00,#00,#00 + db #00,#ae,#cf,#0d,#9b,#8f,#5d,#00 + db #00,#00,#00,#00,#00,#00,#cd,#6f + db #0d,#9b,#67,#4e,#00,#00,#00,#00 + db #00,#00,#00,#4d,#6f,#0d,#9b,#67 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #4d,#6f,#0d,#9b,#67,#0e,#00,#00 + db #00,#00,#00,#00,#00,#4d,#6f,#0d + db #9b,#67,#0e,#00,#00,#00,#00,#00 + db #00,#00,#4d,#6f,#0d,#9b,#67,#0e + db #00,#00,#00,#00,#00,#00,#00,#4d + db #6f,#0d,#9b,#67,#0e,#00,#00,#00 + db #00,#00,#00,#55,#4d,#6f,#0d,#9b + db #67,#0e,#aa,#00,#00,#00,#00,#00 + db #44,#9f,#6f,#0d,#9b,#b3,#8f,#88 + db #00,#00,#00,#00,#00,#04,#9f,#6f + db #0d,#9b,#b3,#8f,#08,#00,#00,#00 + db #00,#00,#04,#9f,#6f,#0d,#9b,#b3 + db #8f,#08,#00,#00,#00,#00,#00,#04 + db #9f,#6f,#0d,#9b,#b3,#8f,#08,#00 + db #00,#00,#00,#00,#04,#9f,#6f,#0d + db #9b,#b3,#8f,#08,#00,#00,#00,#00 + db #00,#ae,#9f,#6f,#0d,#9b,#b3,#8f + db #08,#00,#00,#00,#00,#00,#cd,#3f + db #8e,#4f,#73,#b3,#8f,#5d,#00,#00 + db #00,#00,#00,#4d,#3f,#8e,#4f,#73 + db #f9,#67,#4e,#00,#00,#00,#00,#00 + db #4d,#3f,#8e,#4f,#73,#f9,#67,#0e + db #00,#00,#00,#00,#00,#4d,#3f,#8e + db #4f,#73,#f9,#67,#0e,#00,#00,#00 + db #00,#00,#4d,#3f,#8e,#4f,#73,#f9 + db #67,#0e,#00,#00,#00,#00,#00,#4d + db #3f,#8e,#4f,#73,#f9,#67,#0e,#00 + db #00,#00,#00,#55,#4d,#3f,#8e,#4f + db #73,#f9,#67,#0e,#00,#00,#00,#00 + db #44,#9f,#97,#8e,#4f,#73,#f9,#67 + db #0e,#aa,#00,#00,#00,#04,#9f,#97 + db #8e,#4f,#73,#fc,#b3,#8f,#88,#00 + db #00,#00,#04,#9f,#97,#8e,#4f,#73 + db #fc,#b3,#8f,#08,#00,#00,#00,#04 + db #9f,#97,#8e,#4f,#73,#fc,#b3,#8f + db #08,#00,#00,#00,#04,#9f,#97,#8e + db #4f,#73,#fc,#b3,#8f,#08,#00,#00 + db #00,#ae,#9f,#97,#8e,#4f,#73,#fc + db #b3,#8f,#08,#00,#00,#00,#cd,#6b + db #97,#8e,#4f,#73,#fc,#b3,#8f,#08 + db #00,#00,#00,#4d,#6b,#97,#8e,#4f + db #73,#bc,#b9,#8f,#5d,#00,#00,#00 + db #4d,#6b,#97,#8e,#4f,#73,#bc,#f9 + db #67,#4e,#00,#00,#00,#4d,#6b,#97 + db #8e,#4f,#73,#bc,#f9,#67,#0e,#00 + db #00,#00,#4d,#6b,#97,#8e,#4f,#73 + db #fc,#f9,#67,#0e,#00,#00,#00,#cd + db #6b,#97,#8e,#4f,#73,#fc,#f3,#67 + db #0e,#00,#00,#00,#ef,#6b,#97,#8e + db #4f,#73,#f3,#f3,#67,#0e,#00,#00 + db #00,#04,#9f,#97,#8f,#9b,#f3,#f3 + db #33,#67,#0e,#00,#00,#00,#44,#9f + db #6f,#0d,#9b,#f3,#33,#33,#cf,#0e + db #00,#00,#00,#55,#4d,#6f,#0d,#9b + db #33,#33,#cf,#cf,#0e,#00,#00,#00 + db #00,#cd,#6f,#0d,#9b,#33,#cf,#cf + db #0f,#0e,#00,#00,#00,#00,#ae,#cf + db #0d,#9b,#cf,#cf,#0f,#0f,#0c,#00 + db #00,#00,#00,#44,#cf,#0d,#cf,#cf + db #0f,#0f,#0c,#0c,#00,#00,#00,#00 + db #55,#4d,#0d,#cf,#0f,#0f,#0c,#4c + db #aa,#00,#00,#00,#00,#00,#cd,#0d + db #0f,#0f,#0c,#4c,#aa,#00,#00,#00 + db #00,#00,#00,#ae,#0d,#0f,#0c,#4c + db #aa,#00,#00,#00,#00,#00,#00,#00 + db #44,#0d,#0c,#4c,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#0c,#4c + db #aa,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ee,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#77,#50,#02,#04,#9f,#97 + db #fd,#07,#bc,#77,#50,#fd,#09,#eb + db #7b,#00,#08,#50,#fd,#0a,#f8,#7b + db #50,#fd,#0a,#05,#7c,#50,#00,#ae + db #fd,#09,#13,#7c,#50,#01,#cd,#6b + db #fd,#08,#21,#7c,#50,#09,#4d,#6b + db #97,#8e,#4f,#73,#bc,#b9,#8f,#5d + db #50,#fd,#07,#39,#7c,#02,#f9,#67 + db #4e,#50,#fd,#09,#46,#7c,#00,#0e + db #50,#00,#4d,#fd,#06,#2d,#7c,#02 + db #f9,#67,#0e,#50,#fd,#07,#2c,#7c + db #02,#f3,#67,#0e,#50,#09,#ef,#6b + db #97,#8e,#4f,#73,#f3,#f3,#67,#0e + db #50,#09,#04,#9f,#97,#8f,#9b,#f3 + db #f3,#33,#67,#0e,#50,#fd,#05,#36 + db #7b,#04,#f3,#33,#33,#cf,#0e,#50 + db #fd,#05,#29,#7b,#04,#33,#33,#cf + db #cf,#0e,#51,#08,#cd,#6f,#0d,#9b + db #33,#cf,#cf,#0f,#0e,#51,#08,#ae + db #cf,#0d,#9b,#cf,#cf,#0f,#0f,#0c + db #51,#08,#44,#cf,#0d,#cf,#cf,#0f + db #0f,#0c,#0c,#51,#08,#55,#4d,#0d + db #cf,#0f,#0f,#0c,#4c,#aa,#52,#06 + db #cd,#0d,#0f,#0f,#0c,#4c,#aa,#53 + db #05,#ae,#0d,#0f,#0c,#4c,#aa,#54 + db #04,#44,#0d,#0c,#4c,#aa,#55,#03 + db #55,#0c,#4c,#aa,#57,#01,#ee,#aa + db #5a,#ff,#f3,#cd,#0f,#00,#3b,#3b + db #e1,#01,#50,#da,#09,#5e,#23,#56 + db #01,#11,#00,#09,#7e,#23,#4e,#fe + db #ff,#c8,#00,#00,#fe,#50,#30,#08 + db #3c,#4f,#06,#00,#ed,#b0,#18,#ec + db #fe,#a0,#30,#08,#d6,#4d,#4f,#06 + db #00,#af,#18,#70,#fe,#f0,#30,#09 + db #d6,#9c,#4f,#06,#00,#7e,#23,#18 + db #63,#fe,#fd,#20,#05,#06,#00,#23 + db #18,#07,#fe,#fe,#20,#0f,#23,#46 + db #23,#d5,#5e,#23,#56,#23,#e3,#eb + db #ed,#b0,#e1,#18,#b7,#d6,#f0,#20 + db #0c,#7e,#23,#c6,#51,#4f,#06,#00 + db #30,#09,#04,#18,#06,#3d,#20,#07 + db #23,#46,#23,#ed,#b0,#18,#9d,#3d + db #20,#08,#af,#f5,#7e,#23,#c6,#53 + db #18,#13,#3d,#20,#06,#23,#46,#23 + db #af,#18,#19,#3d,#20,#10,#7e,#23 + db #f5,#7e,#23,#c6,#54,#4f,#06,#00 + db #30,#01,#04,#f1,#18,#06,#7e,#23 + db #4e,#23,#46,#23,#e5,#0b,#62,#6b + db #13,#77,#ed,#b0,#e1,#18,#c6,#ff +; +.music_info + db "Mahaw 9 (19xx)(DZign)(Polo)",0 + db "ST-Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm b/ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..0677f485 --- /dev/null +++ b/ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm @@ -0,0 +1,1081 @@ +; Music of Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module) +; Ripped by Megachur the 04/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAHAWIN8.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6e6f + + read "music_header.asm" + + jp l6e78 + jp l6f0c + jp l6ef0 +; +.init_music +.l6e78 +; + xor a + ld hl,l7423 + call l6ee9 + ld hl,l7451 + call l6ee9 + ld hl,l747f + call l6ee9 + ld ix,l741f + ld iy,l74a9 + ld de,#002e + ld b,#03 +.l6e98 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6e98 + ld hl,l7338 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l7334),hl + ld (l7336),hl + ld a,#0c + ld c,d + call l7314 + ld a,#0d + ld c,d + jp l7314 +.l6ee9 + ld b,#2a +.l6eeb + ld (hl),a + inc hl + djnz l6eeb + ret +; +.stop_music +.l6ef0 +; + ld a,#07 + ld c,#3f + call l7314 + ld a,#08 + ld c,#00 + call l7314 + ld a,#09 + ld c,#00 + call l7314 + ld a,#0a + ld c,#00 + jp l7314 +; +.play_music +.l6f0c +; + ld hl,l733a + dec (hl) + ld ix,l741f + ld bc,l742d + call l6fae + ld ix,l744d + ld bc,l745b + call l6fae + ld ix,l747b + ld bc,l7489 + call l6fae + ld hl,l7333 + ld de,l733a + ld b,#06 + call l6f8b + ld b,#07 + call l6f8b + ld b,#0b + call l6f8b + ld b,#0d + call l6f8b + ld de,l733a + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l743e + call l6f64 + ld hl,l746c + call l6f64 + ld hl,l749a +.l6f64 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6f79 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6f79 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6f8b + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l7314 +.l6f96 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l7314 +.l6fae + ld a,(l733a) + or a + jp nz,l7066 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7066 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6f96 + or a + jp z,l705b + ld r,a + and #7f + cp #10 + jr c,l7036 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l71ae + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l700f + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l700f + rrca + ld c,a + ld hl,l74af + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l702e + ld (ix+#1e),b +.l702e + ld a,i + pop hl + ld d,b + and #0f + jr z,l704f +.l7036 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l733f + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l704f + ld a,d + or a + jr nz,l705d + ld a,r + bit 7,a + ld a,#01 + jr nz,l705d +.l705b + ld a,(hl) + inc hl +.l705d + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7066 + ld a,(ix+#17) + or a + jr nz,l707c + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l707c + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7092 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7092 + ld a,(ix+#0d) + or a + jr z,l70a0 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l70be +.l70a0 + ld a,(ix+#1a) + or a + jp z,l70c5 + ld c,a + cp #03 + jr nz,l70ad + xor a +.l70ad + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l70be + ld a,(ix+#18) + dec c + jr z,l70be + ld a,(ix+#19) +.l70be + add (ix+#07) + ld b,d + call l71ae +.l70c5 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l70ed + dec (ix+#1b) + jr nz,l70ed + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l7125 +.l70ed + ld a,(ix+#29) + or a + jr z,l7125 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l711c + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l7113 + ld (ix+#29),#ff + jr l711c +.l7113 + cp (ix+#2b) + jr nz,l711c + ld (ix+#29),#01 +.l711c + ld b,d + or a + jp p,l7122 + dec b +.l7122 + ld c,a + jr l7130 +.l7125 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l7130 + pop hl + bit 7,(ix+#14) + jr z,l7139 + ld h,d + ld l,d +.l7139 + add hl,bc + ld c,l + ld a,(ix+#01) + call l7314 + ld c,h + ld a,(ix+#02) + call l7314 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l718c + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l717b + dec (ix+#09) + jr nz,l717b + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7173 + xor a + jr l7178 +.l7173 + cp #10 + jr nz,l7178 + dec a +.l7178 + ld (ix+#1e),a +.l717b + ld a,b + sub (ix+#1e) + jr nc,l7182 + xor a +.l7182 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l7314 +.l718c + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l733b) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l71aa + ld l,a + ld a,b + cpl + and h + ld h,a +.l71aa + ld (l733b),hl + ret +.l71ae + ld hl,l735d + cp #61 + jr nc,l71b8 + add a + ld c,a + add hl,bc +.l71b8 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l71c2 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l72e7 + ld (ix+#1e),a + jp l704f +.l71d4 + dec b +.l71d5 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l71e0 + neg +.l71e0 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l704f +.l71f6 + dec b + jr l71fa +.l71f9 + inc b +.l71fa + call l72e7 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l704f +.l7209 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l72cc +.l721a + ld a,(hl) + inc hl + or a + jr z,l723c + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l723c + ld (ix+#29),a + jp l704f +.l7242 + dec hl + ld a,(hl) + and #0f + ld (l733e),a + inc hl + ld a,(hl) + inc hl + ld (l733d),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l704f +.l725c + ld a,(hl) + or a + jr z,l726d + call l72e9 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l704f +.l726d + ld hl,#0101 + ld (l7339),hl + jp l704f +.l7276 + call l72e7 + ld (ix+#1e),a + jp l704f +.l727f + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l72f8 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l72f8 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l704f +.l72a1 + ld a,(hl) + inc hl + ld (l7338),a + jp l704f +.l72a9 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l704f +.l72c8 + call l72e7 + add a +.l72cc + ld b,#00 + ld c,a + push hl + ld hl,l752f + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l704f +.l72e7 + ld a,(hl) + inc hl +.l72e9 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l72f8 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l74af + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l7314 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l7333 + ret +.l733b equ $ + 7 +.l733a equ $ + 6 +.l7339 equ $ + 5 +.l7338 equ $ + 4 +.l7336 equ $ + 2 +.l7334 + db #00,#38,#00,#00,#06,#0b,#03,#00 +.l733e equ $ + 2 +.l733d equ $ + 1 + db #38,#00,#00 +.l733f + dw l71c2,l71d5,l71d4,l71f9 + dw l71f6,l7209,l721a,l7242 + dw l725c,l7242,l7276,l727f +.l735c equ $ + 5 + dw l72a1,l72a9,l72c8 +.l735d + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l741f equ $ + 2 + dw #000f,#0008 +.l7423 equ $ + 2 + db #01,#08,#8e,#00,#00,#39,#00,#00 +.l742d equ $ + 4 + db #00,#00,#2f,#78,#cf,#76,#0f,#77 + db #af,#75,#48,#00,#04,#1c,#00,#00 +.l743e equ $ + 5 + db #00,#00,#00,#00,#00,#01,#b6,#79 + db #b2,#78,#00,#30,#00,#00,#00,#00 +.l744d equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l7451 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l745b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l746c equ $ + 3 + db #00,#00,#00,#04,#3f,#7b,#e8,#78 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l747f equ $ + 6 +.l747b equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7489 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l749a equ $ + 1 + db #00,#0c,#a5,#7b,#1e,#79,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74af equ $ + 6 +.l74a9 + db #af,#78,#e5,#78,#1b,#79,#4f,#75 + db #8f,#75,#af,#75,#1a,#06,#cf,#75 + db #0f,#76,#2f,#76,#80,#00,#4f,#76 + db #8f,#76,#af,#76,#9a,#06,#cf,#76 + db #0f,#77,#af,#75,#48,#00,#41,#2e + db #cc,#44,#0a,#45,#c8,#16,#2f,#77 + db #6f,#77,#8f,#77,#c0,#00,#41,#2e + db #0e,#45,#0a,#45,#c9,#16,#41,#2e + db #0a,#45,#0a,#45,#c9,#16,#4f,#76 + db #af,#77,#af,#75,#00,#00,#cf,#77 + db #0f,#78,#af,#75,#08,#18,#41,#2e + db #f8,#4d,#58,#8e,#37,#60,#98,#8e + db #ca,#44,#0a,#45,#c9,#16,#0a,#45 + db #0a,#85,#0a,#45,#c9,#16,#0a,#45 + db #0a,#85,#0a,#35,#c9,#16,#0a,#45 + db #41,#2e,#73,#2e,#64,#00,#d2,#2e +.l752f equ $ + 6 + db #ff,#2e,#2c,#2f,#22,#01,#2f,#78 + db #4f,#78,#ea,#2f,#6f,#78,#8f,#78 + db #7b,#30,#ad,#30,#41,#2e,#41,#2e + db #41,#2e,#41,#2e,#41,#2e,#41,#2e + db #41,#2e,#41,#2e,#41,#2e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#08,#08,#07,#06,#05 + db #04,#03,#02,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0d,#0d,#0e,#0e,#0d,#0d,#0e,#0e + db #0f,#0f,#0e,#0e,#0d,#0d,#0e,#0e + db #0f,#0f,#0e,#0e,#0d,#0d,#0e,#0e + db #0f,#0f,#0e,#0e,#0d,#0d,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#00,#51 + db #79,#00,#51,#79,#00,#51,#79,#00 + db #cb,#79,#00,#cb,#79,#00,#cb,#79 + db #00,#cb,#79,#00,#cb,#79,#00,#c1 + db #7a,#00,#cb,#79,#00,#cb,#79,#00 + db #46,#7a,#00,#46,#7a,#00,#cb,#79 + db #00,#c1,#7a,#00,#cb,#79,#00,#c1 + db #7a,#80,#b8,#78,#00,#3c,#7b,#00 + db #4d,#7b,#00,#4d,#7b,#00,#4d,#7b + db #00,#4d,#7b,#00,#4d,#7b,#00,#4d + db #7b,#00,#4d,#7b,#00,#4d,#7b,#00 + db #4d,#7b,#00,#4d,#7b,#00,#4d,#7b + db #00,#4d,#7b,#00,#4d,#7b,#00,#4d + db #7b,#00,#4d,#7b,#00,#4d,#7b,#80 + db #ee,#78,#00,#a3,#7b,#00,#a6,#7b + db #00,#a6,#7b,#00,#bc,#7d,#00,#bc + db #7d,#00,#2e,#7c,#00,#2e,#7c,#00 + db #a0,#7d,#00,#ae,#7d,#00,#2e,#7c + db #00,#2e,#7c,#00,#e7,#7c,#00,#e7 + db #7c,#00,#a0,#7d,#00,#ae,#7d,#00 + db #a0,#7d,#00,#ae,#7d,#80,#24,#79 + db #49,#3f,#10,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#c9 + db #30,#fe,#01,#c9,#30,#fe,#01,#c9 + db #30,#c9,#30,#fe,#02,#c9,#30,#c9 + db #30,#fe,#01,#c9,#30,#fe,#01,#c9 + db #30,#c9,#30,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#fe,#02,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#ff,#49,#3f,#10,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#47 + db #3f,#11,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#fe,#02,#c7,#30 + db #c7,#30,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#fe,#02,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#c7,#30,#ff,#4b,#3f,#10 + db #fe,#01,#cb,#30,#fe,#01,#cb,#30 + db #cb,#30,#fe,#02,#cb,#30,#cb,#30 + db #fe,#01,#cb,#30,#fe,#01,#cb,#30 + db #cb,#30,#cb,#30,#cb,#30,#fe,#01 + db #cb,#30,#fe,#01,#cb,#30,#cb,#30 + db #fe,#02,#cb,#30,#cb,#30,#fe,#01 + db #cb,#30,#fe,#01,#cb,#30,#cb,#30 + db #cb,#30,#49,#3f,#11,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#ff + db #45,#3f,#11,#fe,#01,#c5,#30,#fe + db #01,#c5,#30,#c5,#30,#fe,#02,#c5 + db #30,#c5,#30,#fe,#01,#c5,#30,#fe + db #01,#c5,#30,#c5,#30,#c5,#30,#c5 + db #30,#fe,#01,#c5,#30,#fe,#01,#c5 + db #30,#c5,#30,#fe,#02,#c5,#30,#c5 + db #30,#fe,#01,#c5,#30,#fe,#01,#c5 + db #30,#c5,#30,#c5,#30,#47,#3f,#11 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#fe,#02,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#c7,#30,#c7,#30,#fe,#01 + db #c7,#30,#fe,#01,#c7,#30,#c7,#30 + db #fe,#02,#c7,#30,#c7,#30,#fe,#01 + db #c7,#30,#fe,#01,#c7,#30,#c7,#30 + db #c7,#30,#ff,#0d,#06,#38,#28,#10 + db #03,#a8,#50,#a8,#10,#a8,#50,#a8 + db #50,#a8,#50,#ff,#a8,#10,#28,#20 + db #03,#a8,#50,#28,#20,#03,#a8,#10 + db #28,#20,#03,#a8,#50,#28,#20,#03 + db #a8,#10,#28,#20,#03,#a8,#50,#28 + db #20,#03,#a8,#10,#28,#20,#03,#a8 + db #50,#28,#20,#03,#a8,#10,#28,#20 + db #03,#a8,#50,#28,#20,#03,#a8,#10 + db #28,#20,#03,#a8,#50,#28,#20,#03 + db #a8,#10,#28,#20,#03,#a8,#50,#28 + db #20,#03,#a8,#10,#28,#20,#02,#a8 + db #50,#a8,#10,#a8,#50,#a8,#50,#a8 + db #50,#ff,#00,#40,#ff,#c9,#06,#40 + db #0b,#10,#0b,#11,#0b,#11,#0b,#12 + db #0b,#12,#0b,#13,#0b,#13,#0b,#14 + db #0b,#14,#0b,#15,#0b,#15,#4b,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#4c + db #0b,#10,#0b,#10,#0b,#11,#0b,#11 + db #0b,#12,#0b,#12,#0b,#13,#0b,#13 + db #0b,#14,#0b,#14,#0b,#15,#0b,#15 + db #50,#0b,#10,#0b,#10,#0b,#11,#0b + db #11,#51,#0b,#10,#0b,#10,#0b,#11 + db #0b,#11,#0b,#12,#0b,#12,#0b,#13 + db #0b,#13,#0b,#14,#0b,#14,#0b,#15 + db #0b,#15,#50,#0b,#10,#0b,#10,#0b + db #11,#0b,#11,#49,#0b,#10,#0b,#10 + db #0b,#11,#0b,#11,#0b,#12,#0b,#12 + db #0b,#13,#0b,#13,#0b,#14,#0b,#14 + db #0b,#15,#0b,#15,#0b,#16,#0b,#16 + db #fe,#01,#0b,#10,#ff,#c9,#86,#30 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#15,#49 + db #8b,#10,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#49,#8b,#10,#47 + db #8b,#13,#44,#8b,#15,#49,#8b,#10 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#35,#47 + db #8b,#10,#45,#8b,#13,#42,#8b,#15 + db #47,#8b,#10,#45,#8b,#13,#42,#8b + db #15,#47,#8b,#10,#45,#8b,#13,#42 + db #8b,#15,#47,#8b,#10,#45,#8b,#13 + db #42,#8b,#15,#47,#8b,#10,#45,#8b + db #13,#42,#8b,#15,#47,#8b,#10,#45 + db #8b,#13,#42,#8b,#15,#47,#8b,#10 + db #45,#8b,#13,#42,#8b,#15,#47,#8b + db #10,#45,#8b,#13,#42,#8b,#15,#47 + db #8b,#10,#45,#8b,#13,#42,#8b,#15 + db #47,#8b,#10,#45,#8b,#13,#42,#8b + db #15,#0b,#10,#fe,#01,#ff,#cb,#86 + db #30,#49,#8b,#13,#46,#8b,#15,#4b + db #8b,#10,#49,#8b,#13,#46,#8b,#15 + db #4b,#8b,#10,#49,#8b,#13,#46,#8b + db #15,#4b,#8b,#10,#49,#8b,#13,#46 + db #8b,#15,#4b,#8b,#10,#49,#8b,#13 + db #46,#8b,#15,#4b,#8b,#10,#49,#8b + db #13,#46,#8b,#15,#4b,#8b,#10,#49 + db #8b,#13,#46,#8b,#15,#4b,#8b,#10 + db #49,#8b,#13,#46,#8b,#15,#4b,#8b + db #10,#49,#8b,#13,#46,#8b,#15,#4b + db #8b,#10,#49,#8b,#13,#46,#8b,#35 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#49,#8b,#10,#47 + db #8b,#13,#44,#8b,#15,#49,#8b,#10 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#15,#49 + db #8b,#10,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#0b,#10,#fe,#01,#ff,#49 + db #86,#40,#10,#49,#80,#10,#47,#80 + db #10,#47,#80,#10,#ff,#45,#86,#40 + db #10,#45,#80,#10,#47,#80,#10,#47 + db #80,#10,#ff +; +.music_info + db "Mahaw Intro 8 (1996)(D-Zign)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm b/ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..71d7c278 --- /dev/null +++ b/ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm @@ -0,0 +1,773 @@ +; Music of Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEETINGC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #9000 + + read "music_header.asm" + + jp l900b + jp l9093 + jp l9077 + ld h,(hl) + inc b +; +.init_music +.l900b +; + ld b,#03 + ld ix,l93da + ld iy,l9306 + ld de,#001c +.l9018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l9018 + ld a,#06 + ld (l90bb),a + ld a,d + ld (l90cf),a + inc a + ld (l90b6),a + ld a,#38 + ld (l90c0),a + ld a,#ff + ld (l9302),a + ld (l9303),a + ld (l9304),a + ld (l9305),a + ld a,#0c + ld c,d + call l92e4 + ld a,#0d + ld c,d + jp l92e4 +; +.stop_music +.l9077 +; + ld a,#07 + ld c,#3f + call l92e4 + ld a,#08 + ld c,#00 + call l92e4 + ld a,#09 + ld c,#00 + call l92e4 + ld a,#0a + ld c,#00 + jp l92e4 +; +.play_music +.l9093 +; + ld hl,l90b6 + dec (hl) + ld ix,l93da + ld bc,l93e8 + call l9149 + ld ix,l93f6 + ld bc,l9404 + call l9149 + ld ix,l9412 + ld bc,l9420 + call l9149 +.l90b6 equ $ + 1 + ld a,#00 + or a + jr nz,l90bf +.l90bb equ $ + 1 + ld a,#00 + ld (l90b6),a +.l90c0 equ $ + 1 +.l90bf + ld a,#00 + ld hl,l9303 + cp (hl) + jr z,l90ce + ld (hl),a + ld c,a + ld a,#07 + call l92e4 +.l90cf equ $ + 1 +.l90ce + ld a,#00 + ld hl,l9302 + cp (hl) + jr z,l90dd + ld (hl),a + ld c,a + ld a,#06 + call l92e4 +.l90de equ $ + 1 +.l90dd + ld a,#00 + ld hl,l9304 + cp (hl) + jr z,l90ec + ld (hl),a + ld c,a + ld a,#0b + call l92e4 +.l90ed equ $ + 1 +.l90ec + ld a,#00 + ld hl,l9305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l92e4 +.l90fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l91fa +.l9109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l92e4 +.l9123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l915c +.l9149 + ld a,(l90b6) + or a + jp nz,l91fa + dec (ix+#06) + jp nz,l91fa + ld l,(ix+#00) + ld h,(ix+#01) +.l915c + ld a,(hl) + or a + jr z,l90fa + cp #fe + jr z,l9109 + cp #ff + jr z,l9123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l930c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l9198 + inc hl + ld a,(hl) + bit 7,a + jr z,l9198 + and #7f + ld (ix+#06),a + jr l91eb +.l9198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l91ac + ld (ix+#05),a + ld (ix+#0a),d +.l91ac + add a + add a + add a + ld e,a + ld hl,l9442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l91eb + cp #f0 + jp z,l92a0 + cp #d0 + jp z,l92bc + cp #b0 + jp z,l92c4 + cp #80 + jp nc,l92cc + cp #10 + jr nz,l91eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l91eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l91fa + ld a,(ix+#17) + or a + jr nz,l920e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l920e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l930c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l92e4 + ld c,h + ld a,(ix+#03) + call l92e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9277 + and #0f + sub (ix+#0a) + jr nc,l926d + xor a +.l926d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l92e4 +.l9277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l9294 + ld b,a + ld a,c + ld (l90cf),a + ld a,b + sub #40 +.l9294 + ld (l929b),a + ld a,(l90c0) +.l929b equ $ + 1 + bit 0,a + ld (l90c0),a + ret +.l92a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l94c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l91eb +.l92bc + inc hl + ld a,(hl) + ld (l90bb),a + jp l91eb +.l92c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l91eb +.l92cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l90ed),a + inc hl + ld a,(hl) + ld (l90de),a + jp l91eb +.l92e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9305 equ $ + 3 +.l9304 equ $ + 2 +.l9303 equ $ + 1 +.l9302 + db #ff,#ff,#ff,#ff +.l9306 + dw l96a2,l96cc,l96f6 +.l930c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l93e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l9442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#94,#22,#95 + db #42,#95,#10,#10,#62,#95,#a2,#95 + db #c2,#95,#00,#00,#e2,#94,#e2,#95 + db #42,#95,#10,#10,#02,#96,#42,#96 + db #42,#95,#08,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l94c2 equ $ + 4 + db #dc,#5e,#00,#00,#62,#96,#dc,#5e + db #dc,#5e,#82,#96,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#08,#09,#09,#09,#07 + db #08,#08,#0a,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96a2 equ $ + 4 + db #00,#00,#00,#00,#00,#20,#97,#00 + db #20,#97,#00,#20,#97,#00,#20,#97 + db #00,#20,#97,#00,#20,#97,#00,#62 + db #97,#02,#ef,#97,#02,#ef,#97,#02 + db #ef,#97,#02,#ef,#97,#02,#ef,#97 +.l96cc equ $ + 6 + db #02,#ef,#97,#80,#a2,#96,#00,#33 + db #98,#00,#51,#98,#00,#65,#98,#00 + db #7a,#98,#00,#7a,#98,#00,#a0,#98 + db #00,#b8,#98,#02,#b8,#98,#02,#b8 + db #98,#02,#d2,#98,#02,#f6,#98,#02 + db #d2,#98,#02,#b8,#98,#80,#cc,#96 +.l96f6 + db #00,#20,#99,#00,#79,#99,#00,#2a + db #9a,#00,#79,#99,#00,#79,#99,#00 + db #79,#99,#00,#db,#9a,#02,#68,#9b + db #02,#68,#9b,#02,#19,#9c,#02,#68 + db #9b,#02,#19,#9c,#02,#68,#9b,#80 + db #f6,#96,#31,#02,#00,#3d,#82,#38 + db #82,#31,#82,#40,#82,#31,#82,#3f + db #82,#3d,#82,#31,#82,#3d,#82,#38 + db #82,#31,#82,#40,#82,#31,#82,#3f + db #82,#3d,#82,#34,#82,#3d,#82,#38 + db #82,#34,#82,#40,#82,#34,#82,#3f + db #82,#3d,#82,#36,#82,#3d,#82,#39 + db #82,#36,#82,#40,#82,#36,#82,#3f + db #82,#3d,#82,#ff,#c9,#b3,#0f,#49 + db #02,#b3,#00,#c9,#b3,#0f,#49,#02 + db #b3,#00,#c9,#b3,#0f,#49,#02,#b3 + db #00,#c9,#b3,#0f,#49,#02,#b3,#00 + db #c9,#b3,#0f,#49,#03,#b3,#00,#c7 + db #b3,#0f,#47,#02,#b3,#00,#c7,#b3 + db #0f,#47,#02,#b3,#00,#c7,#b3,#0f + db #47,#02,#b3,#00,#c7,#b3,#0f,#47 + db #02,#b3,#00,#c7,#b3,#0f,#47,#03 + db #b3,#00,#cc,#b3,#0f,#4c,#02,#b3 + db #00,#cc,#b3,#0f,#4c,#02,#b3,#00 + db #cc,#b3,#0f,#4c,#02,#b3,#00,#cc + db #b3,#0f,#4c,#02,#b3,#00,#cc,#b3 + db #0f,#4c,#03,#b3,#00,#ce,#b3,#0f + db #4e,#02,#b3,#00,#ce,#b3,#0f,#4e + db #02,#b3,#00,#ce,#b3,#0f,#4e,#02 + db #b3,#00,#ce,#b3,#0f,#4e,#02,#b3 + db #00,#ce,#b3,#0f,#4e,#03,#b3,#00 + db #ff,#31,#02,#b0,#01,#3d,#02,#00 + db #38,#82,#31,#82,#40,#82,#31,#82 + db #3f,#82,#3d,#82,#31,#82,#3d,#82 + db #38,#82,#31,#82,#40,#82,#31,#82 + db #3f,#82,#3d,#82,#34,#82,#3d,#82 + db #38,#82,#34,#82,#40,#82,#34,#82 + db #3f,#82,#3d,#82,#36,#82,#3d,#82 + db #39,#82,#36,#82,#40,#82,#36,#82 + db #3f,#82,#3d,#82,#ff,#50,#08,#f2 + db #00,#4e,#82,#4c,#82,#4e,#82,#50 + db #8a,#4e,#02,#02,#4c,#82,#4e,#83 + db #50,#89,#4e,#82,#4c,#82,#4e,#82 + db #50,#92,#ff,#49,#0c,#02,#4b,#82 + db #47,#8f,#c9,#02,#4b,#82,#4c,#90 + db #4e,#8c,#4c,#82,#4b,#82,#ff,#49 + db #0c,#f2,#00,#4b,#02,#02,#47,#8f + db #c9,#02,#4b,#82,#4c,#8c,#4e,#02 + db #00,#53,#92,#ff,#50,#04,#02,#4e + db #82,#4c,#86,#4e,#82,#4b,#8c,#4b + db #82,#cc,#02,#4e,#83,#50,#84,#53 + db #82,#50,#86,#ce,#02,#d0,#02,#51 + db #86,#50,#82,#4e,#84,#4c,#82,#4e + db #84,#ff,#49,#08,#02,#50,#84,#51 + db #82,#50,#92,#47,#88,#4e,#84,#50 + db #82,#4e,#86,#4c,#82,#4b,#84,#47 + db #86,#ff,#49,#08,#f2,#03,#50,#04 + db #02,#51,#82,#50,#92,#47,#88,#4e + db #84,#50,#82,#4e,#86,#4c,#82,#4b + db #84,#47,#86,#ff,#49,#04,#02,#44 + db #82,#49,#86,#44,#82,#47,#88,#42 + db #82,#44,#82,#47,#86,#4c,#84,#47 + db #82,#4c,#86,#47,#82,#4e,#88,#50 + db #82,#4e,#82,#4c,#82,#49,#84,#ff + db #50,#04,#02,#53,#82,#50,#86,#53 + db #82,#4e,#88,#4c,#82,#4e,#82,#50 + db #82,#53,#82,#d0,#02,#53,#83,#55 + db #84,#53,#82,#50,#84,#4e,#02,#03 + db #4e,#04,#02,#50,#84,#4c,#86,#4c + db #84,#ff,#c9,#f0,#00,#49,#02,#00 + db #c9,#00,#49,#82,#c9,#00,#49,#82 + db #c9,#00,#49,#82,#c9,#00,#49,#83 + db #c7,#f0,#00,#47,#02,#00,#c7,#00 + db #47,#82,#c7,#00,#47,#82,#c7,#00 + db #47,#82,#c7,#00,#47,#83,#cc,#f0 + db #00,#4c,#02,#00,#cc,#00,#4c,#82 + db #cc,#00,#4c,#82,#cc,#00,#4c,#82 + db #cc,#00,#4c,#83,#ce,#f0,#00,#4e + db #02,#00,#ce,#00,#4e,#82,#ce,#00 + db #4e,#82,#ce,#00,#4e,#82,#ce,#00 + db #4e,#83,#ff,#a5,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#19,#c9,#f0,#00,#c9 + db #01,#bd,#c0,#19,#c9,#f0,#00,#c9 + db #00,#a5,#b1,#00,#c9,#00,#c9,#00 + db #bd,#c0,#19,#c9,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#19,#bd,#00,#a3,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#1c,#c7 + db #f0,#00,#c7,#01,#bb,#c0,#1c,#c7 + db #f0,#00,#c7,#00,#a3,#b1,#00,#c7 + db #00,#c7,#00,#bb,#c0,#1c,#c7,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#1c,#bb + db #c0,#1c,#c0,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#15,#cc,#f0,#00,#cc,#01 + db #c0,#c0,#15,#cc,#f0,#00,#cc,#00 + db #a8,#b1,#00,#cc,#00,#cc,#00,#c0 + db #c0,#15,#cc,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#15,#c0,#c0,#15,#aa,#f1 + db #00,#ce,#f0,#00,#c2,#c0,#13,#ce + db #f0,#00,#ce,#01,#c2,#c0,#13,#ce + db #f0,#00,#ce,#f0,#00,#aa,#b1,#00 + db #ce,#00,#ce,#00,#c2,#c0,#13,#ce + db #f1,#00,#ce,#f0,#00,#c2,#c0,#13 + db #c2,#c0,#13,#ff,#a5,#f1,#00,#c9 + db #f0,#00,#bd,#c0,#19,#c9,#f0,#00 + db #c9,#01,#bd,#c0,#19,#c9,#f0,#00 + db #c9,#00,#a5,#b1,#00,#c9,#00,#c9 + db #00,#bd,#c0,#19,#c9,#f1,#00,#c9 + db #f0,#00,#bd,#c0,#19,#bd,#00,#a3 + db #f1,#00,#c7,#f0,#00,#bb,#c0,#1c + db #c7,#f0,#00,#c7,#01,#bb,#c0,#1c + db #c7,#f0,#00,#c7,#00,#a3,#b1,#00 + db #c7,#00,#c7,#00,#bb,#c0,#1c,#c7 + db #f1,#00,#c7,#f0,#00,#bb,#c0,#1c + db #bb,#c0,#1c,#c0,#f1,#00,#cc,#f0 + db #00,#c0,#c0,#15,#cc,#f0,#00,#cc + db #01,#c0,#c0,#15,#cc,#f0,#00,#cc + db #00,#a8,#b1,#00,#cc,#00,#cc,#00 + db #c0,#c0,#15,#cc,#f1,#00,#cc,#f0 + db #00,#c0,#c0,#15,#c0,#c0,#15,#aa + db #f1,#00,#ce,#f0,#00,#c2,#c0,#13 + db #ce,#f0,#00,#ce,#01,#c2,#c0,#13 + db #ce,#f0,#00,#ce,#f0,#00,#aa,#b1 + db #00,#ce,#00,#ce,#00,#c2,#c0,#13 + db #ce,#f1,#00,#ce,#f0,#00,#c2,#c0 + db #13,#c2,#c0,#13,#ff,#c9,#f3,#00 + db #49,#02,#b3,#0f,#c9,#b3,#00,#49 + db #02,#b3,#0f,#c9,#b3,#00,#49,#02 + db #b3,#0f,#c9,#b3,#00,#49,#02,#b3 + db #0f,#c9,#b3,#00,#49,#03,#b3,#0f + db #c7,#b3,#00,#47,#02,#b3,#0f,#c7 + db #b3,#00,#47,#02,#b3,#0f,#c7,#b3 + db #00,#47,#02,#b3,#0f,#c7,#b3,#00 + db #47,#02,#b3,#0f,#c7,#b3,#00,#47 + db #03,#b3,#0f,#cc,#b3,#00,#4c,#02 + db #b3,#0f,#cc,#b3,#00,#4c,#02,#b3 + db #0f,#cc,#b3,#00,#4c,#02,#b3,#0f + db #cc,#b3,#00,#4c,#02,#b3,#0f,#cc + db #b3,#00,#4c,#03,#b3,#0f,#ce,#b3 + db #00,#4e,#02,#b3,#0f,#ce,#b3,#00 + db #4e,#02,#b3,#0f,#ce,#b3,#00,#4e + db #02,#b3,#0f,#ce,#b3,#00,#4e,#02 + db #b3,#0f,#ce,#b3,#00,#4e,#03,#b3 + db #0f,#ff,#a5,#f1,#00,#c9,#f0,#00 + db #bd,#c0,#16,#c9,#f0,#00,#c9,#01 + db #bd,#c0,#16,#c9,#f0,#00,#c9,#00 + db #a5,#b1,#00,#c9,#00,#c9,#00,#bd + db #c0,#16,#c9,#f1,#00,#c9,#f0,#00 + db #bd,#c0,#16,#bd,#00,#a3,#f1,#00 + db #c7,#f0,#00,#bb,#c0,#19,#c7,#f0 + db #00,#c7,#01,#bb,#c0,#19,#c7,#f0 + db #00,#c7,#00,#a3,#b1,#00,#c7,#00 + db #c7,#00,#bb,#c0,#19,#c7,#f1,#00 + db #c7,#f0,#00,#bb,#c0,#19,#bb,#c0 + db #19,#c0,#f1,#00,#cc,#f0,#00,#c0 + db #c0,#13,#cc,#f0,#00,#cc,#01,#c0 + db #c0,#13,#cc,#f0,#00,#cc,#00,#a8 + db #b1,#00,#cc,#00,#cc,#00,#c0,#c0 + db #13,#cc,#f1,#00,#cc,#f0,#00,#c0 + db #c0,#13,#c0,#c0,#13,#aa,#f1,#00 + db #ce,#f0,#00,#c2,#c0,#11,#ce,#f0 + db #00,#ce,#01,#c2,#c0,#11,#ce,#f0 + db #00,#ce,#f0,#00,#aa,#b1,#00,#ce + db #00,#ce,#00,#c2,#c0,#11,#ce,#f1 + db #00,#ce,#f0,#00,#c2,#c0,#11,#c2 + db #c0,#11,#ff,#a5,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#16,#c9,#f0,#00,#c9 + db #01,#bd,#c0,#16,#c9,#f0,#00,#c9 + db #00,#a5,#b1,#00,#c9,#00,#c9,#00 + db #bd,#c0,#16,#c9,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#16,#bd,#00,#a3,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#19,#c7 + db #f0,#00,#c7,#01,#bb,#c0,#19,#c7 + db #f0,#00,#c7,#00,#a3,#b1,#00,#c7 + db #00,#c7,#00,#bb,#c0,#19,#c7,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#19,#bb + db #c0,#19,#c0,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#13,#cc,#f0,#00,#cc,#01 + db #c0,#c0,#13,#cc,#f0,#00,#cc,#00 + db #a8,#b1,#00,#cc,#00,#cc,#00,#c0 + db #c0,#13,#cc,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#13,#c0,#c0,#13,#aa,#f1 + db #00,#ce,#f0,#00,#c2,#c0,#11,#ce + db #f0,#00,#ce,#01,#c2,#c0,#11,#ce + db #f0,#00,#ce,#f0,#00,#aa,#b1,#00 + db #ce,#00,#ce,#00,#c2,#c0,#11,#ce + db #f1,#00,#ce,#f0,#00,#c2,#c0,#11 + db #c2,#c0,#11,#ff +; +.music_info + db "Meeting Chronos-Newswave (1995)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Mega Twins (1991)(US Gold)()().asm b/ASM/Mega Twins (1991)(US Gold)()().asm new file mode 100644 index 00000000..b2c3f24f --- /dev/null +++ b/ASM/Mega Twins (1991)(US Gold)()().asm @@ -0,0 +1,844 @@ +; Music of Mega Twins (1991)(US Gold)()() +; Ripped by Megachur the 28/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEGATWIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #f200 +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + + jp lf608 ; play + jp lf43a ; init + jp lf43a +.lf20a equ $ + 1 +.lf209 + db #00,#13,#0f,#01,#01,#01,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #08,#07,#06,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf22d equ $ + 4 + db #00,#00,#00,#00,#13,#0f,#01,#01 + db #01,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#08,#06,#05,#04,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf250 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#13 + db #09,#01,#01,#01,#0b,#0a,#09,#08 + db #06,#04,#03,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf26e equ $ + 5 + db #00,#00,#00,#00,#00,#13,#09,#01 + db #01,#01,#0f,#0e,#0d,#0c,#0a,#08 + db #03,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf28c equ $ + 3 + db #00,#00,#00,#13,#20,#01,#01,#01 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #05,#05,#05,#05,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#ff,#01,#ff,#01,#ff,#01,#ff + db #01,#ff,#01,#ff,#01,#ff,#01,#ff +.lf2d1 + db #13,#30,#01,#01,#01,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#03,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf336 equ $ + 5 + db #00,#00,#00,#00,#00,#13,#02,#01 +.lf33f equ $ + 6 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.lf417 + dw lfae8,lfb15,lfb94,lfc4d +.lf425 equ $ + 6 +.lf421 equ $ + 2 + dw lfcff,lfd63,#0000,lf20a + dw lf22d,lf250,lf26e,lf28c +.lf431 equ $ + 2 + dw lf2d1,lf336,#0000 +.lf435 + jp lf622 +.lf439 equ $ + 1 +.lf438 + db #00,#00 +; +.real_init_music +.lf43a +; + ld (lf438),a + ld a,c + ld (lf439),a + ld a,(lf438) + ld iy,lfa10 + dec a + jp m,lf4d6 + call lf4d6 + ld a,#01 + ld (lf209),a + call lf48c + ld a,(lf438) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,lf417 + add hl,de + ex de,hl + ld hl,lf421 + sbc hl,de + jp c,lf4d6 + ex de,hl + ld ix,lfa30 + ld b,#03 +.lf476 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#0a),#01 + ld de,#0018 + add ix,de + djnz lf476 + ret +.lf48c + push ix + ld ix,lfa78 + ld hl,lfa08 + ld a,(lf439) + ld c,a + xor a + ld de,#0018 +.lf49d + dec c + jp m,lf4a8 + ld (ix+#05),#ff + ld (hl),#00 + inc hl +.lf4a8 + add ix,de + inc a + cp #03 + jr c,lf49d + pop ix + ret + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,lf4c5 + add iy,de +.lf4c5 + ld a,(iy+#05) + cp (ix+#35) + jr c,lf4cf + add iy,de +.lf4cf + push iy + pop ix + pop iy + ret +.lf4d6 + ld ix,lfa30 + ld b,#03 + ld hl,lfa18 + ld de,#0018 + ld a,#00 +.lf4e4 + ld (hl),a + inc hl + ld (ix+#05),a + ld (ix+#0e),a + ld (ix+#0f),a + ld (ix+#13),a + ld (ix+#14),a + ld (ix+#06),a + add ix,de + djnz lf4e4 + ld (lf209),a + ret + ld b,#03 + ld ix,lfa78 + ld hl,lfa08 + ld de,#0018 +.lf50c + ld (hl),#00 + inc hl + ld a,(ix+#05) + inc a + jr z,lf519 + ld (ix+#05),#00 +.lf519 + add ix,de + djnz lf50c + ret +.lf51e + ld (ix+#06),#00 + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + inc hl + ld (ix+#08),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + ld (ix+#05),a + ld a,(ix+#07) + ld c,#00 + rra + rra + rra + rra + rl c + sla c + sla c + rra + rl c + ld b,#09 + ld e,(ix+#00) +.lf557 + dec e + jp m,lf561 + sla b + sla c + jr lf557 +.lf561 + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.lf56e + ld b,#03 +.lf570 + ld a,(ix+#05) + and a + jp z,lf5fe + inc a + jp z,lf5fe + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(ix+#06) + add #05 + ld e,a + ld d,#00 + add hl,de + bit 0,(ix+#07) + jr z,lf5b7 + ld a,(hl) + cp #ff + jr nz,lf59b + ld (ix+#06),#00 + jr lf570 +.lf59b + ld c,a + ld a,(ix+#00) + add #08 + ld (lf5a6),a +.lf5a6 equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,lf5b1 + ld (ix+#05),#00 + jr lf5fe +.lf5b1 + ld e,(ix+#08) + ld d,#00 + add hl,de +.lf5b7 + bit 1,(ix+#07) + jr z,lf5f1 + ld e,(hl) + ld d,#00 + bit 7,e + jr z,lf5c5 + dec d +.lf5c5 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,de + ld (ix+#01),l + ld (ix+#02),h + pop hl + ld a,(ix+#00) + add a + ld (lf5e4),a + inc a + ld (lf5ea),a + ld a,(ix+#01) +.lf5e4 equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.lf5ea equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.lf5f1 + bit 2,(ix+#07) + jr z,lf5fb + ld a,(hl) + ld (iy+#06),a +.lf5fb + inc (ix+#06) +.lf5fe + ld de,#0018 + add ix,de + dec b + jp nz,lf570 + ret +; +.play_music +.lf608 +; + call lf79d + ld a,#ff + ld (lfa06),a + ld (lfa16),a + ld iy,lfa10 + ld ix,lfa30 + call lf56e + call lf642 + ret +.lf622 + ld a,e + ld c,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.lf642 + ld iy,lfa00 + ld ix,lfa30 + ld e,#00 + call lf6cb + ld e,#01 + call lf6cb + ld e,#08 + call lf6cb + ld bc,#0018 + add ix,bc + ld e,#02 + call lf6cb + ld e,#03 + call lf6cb + ld e,#09 + call lf6cb + ld bc,#0018 + add ix,bc + ld e,#04 + call lf6cb + ld e,#05 + call lf6cb + ld e,#0a + call lf6cb + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,lf691 + ld a,(iy+#16) + cp #ff + jr z,lf695 +.lf691 + ld d,a + call lf435 +.lf695 + ld ix,lfa30 + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.lf6a2 + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,lf6b3 + inc a + jr z,lf6b3 + ld l,(iy+#07) + jr lf6bb +.lf6b3 + ld a,(ix+#05) + and a + jr nz,lf6bb + ld l,#ff +.lf6bb + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz lf6a2 + ld d,h + ld e,#07 + jp lf435 +.lf6cb + ld a,e + ld (lf6e2),a + add #10 + ld (lf6d6),a +.lf6d6 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,lf6e3 + inc a + jr z,lf6e3 +.lf6e2 equ $ + 2 + ld d,(iy+#00) +.lf6e3 + jp lf435 +.lf6e6 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,lf6f5 + ld de,#0006 + add iy,de +.lf6f5 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,lf70c + inc (iy+#0e) + inc (iy+#0e) + ret +.lf70c + ld a,(hl) + cp #94 + jp z,lf752 + cp #95 + jp z,lf763 + cp #ff + jp z,lf786 + cp #fe + jp z,lf795 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,lf425 + add hl,de + ex de,hl + ld hl,lf431 + sbc hl,de + jr nc,lf736 + ld de,lf425 +.lf736 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,lfa10 + call lf51e + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp lf6e6 +.lf752 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,lf6e6 + ld (ix+#13),#00 + jp lf6e6 +.lf763 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + ld a,(ix+#0e) + add #05 + ld (ix+#0e),a + ld (ix+#14),#00 + jp lf6e6 +.lf786 + pop bc + pop bc + ld a,(lf439) + ld c,a + ld a,(lf438) + call lf43a + jp lf608 +.lf795 + pop bc + pop bc + call lf4d6 + jp lf608 +.lf79d + ld a,(lf209) + and a + ret z + ld ix,lfa30 + ld b,#03 +.lf7a8 + dec (ix+#0a) + jr nz,lf7dc + call lf6e6 + ld a,(hl) + and a + jr z,lf7b7 + add (iy+#11) +.lf7b7 + add #04 + add a + ld e,a + ld d,#00 + ld iy,lf33f + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#02),d + ld (ix+#01),e + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#06),#00 + ld (ix+#05),#01 +.lf7dc + ld de,#0018 + add ix,de + djnz lf7a8 + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa00 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa08 equ $ + 4 +.lfa06 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa10 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa18 equ $ + 4 +.lfa16 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa30 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa78 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#10,#21,#10 + db #1c,#10,#23,#10,#1c,#10,#25,#10 + db #94,#34,#05,#34,#05,#34,#06,#94 + db #3d,#05,#3e,#06,#3d,#05,#94,#49 + db #05,#4a,#05,#49,#06,#47,#05,#49 +.lfae8 equ $ + 4 + db #06,#4a,#05,#94,#80 + db #95,#01,#00,#c0,#fa,#1c,#10,#28 + db #10,#95,#01,#00,#c0,#fa,#1c,#10 + db #21,#10,#95,#01,#00,#c0,#fa,#1c + db #10,#28,#11,#25,#10,#26,#10,#25 + db #10,#23,#10,#21,#10,#20,#10,#28 +.lfb15 equ $ + 4 + db #20,#1c,#01,#ff,#81,#95,#01,#00 + db #cd,#fa,#39,#10,#95,#01,#00,#cd + db #fa,#3b,#10,#95,#01,#00,#cd,#fa + db #95,#01,#00,#d4,#fa,#3b,#05,#3d + db #05,#3b,#06,#40,#10,#95,#01,#00 + db #cd,#fa,#39,#10,#95,#01,#00,#cd + db #fa,#3b,#11,#95,#01,#00,#cd,#fa + db #95,#01,#00,#d4,#fa,#3b,#05,#39 + db #05,#3b,#06,#39,#10,#95,#01,#00 + db #cd,#fa,#39,#10,#95,#01,#00,#cd + db #fa,#3b,#11,#95,#01,#00,#cd,#fa + db #95,#01,#00,#d4,#fa,#3b,#06,#3d + db #05,#3e,#05,#40,#21,#42,#05,#40 + db #05,#3e,#06,#40,#05,#3e,#05,#95 + db #01,#00,#d4,#fa,#3b,#06,#3d,#05 + db #3b,#06,#39,#05,#38,#10,#40,#21 +.lfb94 equ $ + 3 + db #34,#01,#ff,#82,#00,#10,#45,#20 + db #95,#01,#00,#db,#fa,#49,#10,#51 + db #30,#45,#20,#95,#01,#00,#db,#fa + db #49,#10,#45,#30,#45,#20,#95,#01 + db #00,#db,#fa,#49,#10,#51,#30,#4a + db #05,#4c,#05,#4e,#06,#49,#05,#4a + db #05,#4c,#06,#47,#05,#49,#05,#4a + db #06,#45,#05,#47,#06,#49,#05,#44 + db #05,#45,#06,#47,#05,#45,#30,#ff + db #24,#09,#24,#04,#24,#05,#24,#09 + db #24,#05,#24,#05,#24,#04,#24,#05 + db #24,#04,#24,#05,#24,#09,#24,#05 + db #24,#05,#94,#24,#09,#24,#04,#24 + db #05,#24,#09,#24,#05,#24,#05,#94 + db #43,#2e,#3e,#09,#43,#05,#45,#04 + db #47,#05,#48,#05,#4a,#25,#45,#12 + db #45,#0e,#47,#05,#48,#25,#40,#12 + db #45,#0e,#48,#05,#47,#12,#45,#13 + db #43,#12,#42,#13,#40,#1c,#3f,#04 + db #40,#05,#42,#12,#3b,#13,#43,#1c + db #42,#04,#43,#05,#45,#12,#48,#13 + db #94,#40,#05,#42,#04,#43,#05,#40 + db #05,#42,#04,#43,#05,#45,#2e,#47 +.lfc4d equ $ + 4 + db #05,#48,#04,#94,#83,#95,#01,#07 + db #d9,#fb,#95,#01,#06,#d9,#fb,#95 + db #01,#04,#d9,#fb,#95,#01,#02,#d9 + db #fb,#95,#01,#00,#f4,#fb,#95,#01 + db #02,#f4,#fb,#95,#01,#0b,#f4,#fb + db #95,#01,#00,#f4,#fb,#95,#01,#02 + db #d9,#fb,#95,#01,#02,#d9,#fb,#95 + db #01,#07,#d9,#fb,#95,#01,#06,#d9 + db #fb,#95,#01,#04,#d9,#fb,#95,#01 + db #02,#d9,#fb,#95,#01,#00,#f4,#fb + db #95,#01,#02,#f4,#fb,#95,#01,#0b + db #f4,#fb,#95,#01,#00,#f4,#fb,#95 + db #01,#02,#d9,#fb,#95,#01,#07,#f4 + db #fb,#2b,#09,#2b,#05,#2b,#04,#2b + db #05,#2b,#05,#2b,#04,#2b,#05,#95 + db #01,#00,#f4,#fb,#95,#01,#02,#f4 + db #fb,#95,#01,#07,#d9,#fb,#95,#01 + db #00,#f4,#fb,#95,#01,#02,#f4,#fb + db #95,#01,#0b,#d9,#fb,#95,#01,#00 + db #f4,#fb,#95,#01,#02,#f4,#fb,#95 + db #01,#04,#f4,#fb,#95,#01,#06,#f4 + db #fb,#95,#01,#07,#d9,#fb,#95,#01 +.lfcff equ $ + 6 + db #07,#d9,#fb,#2b,#01,#ff,#84,#95 + db #01,#00,#01,#fc,#47,#37,#48,#09 + db #4a,#0a,#45,#4a,#95,#01,#00,#01 + db #fc,#47,#2e,#48,#05,#47,#04,#45 + db #0a,#42,#09,#43,#4a,#40,#1c,#40 + db #09,#42,#09,#43,#05,#42,#04,#40 + db #0a,#42,#09,#43,#1c,#3e,#09,#47 + db #09,#45,#09,#43,#0a,#42,#09,#40 + db #1c,#40,#09,#48,#09,#47,#09,#45 + db #0a,#47,#09,#3e,#4a,#40,#1c,#3f + db #04,#40,#05,#42,#1c,#40,#04,#42 + db #05,#43,#1c,#42,#04,#43,#05,#45 + db #1c,#43,#04,#45,#05,#47,#94,#43 +.lfd63 equ $ + 2 + db #01,#ff,#85,#3b,#4a,#39,#4a,#37 + db #25,#34,#12,#39,#0e,#3c,#05,#3b + db #12,#39,#13,#37,#12,#36,#13,#3c + db #1b,#3b,#05,#3c,#05,#3e,#2e,#39 + db #04,#3b,#05,#3c,#05,#3b,#04,#3c + db #05,#3e,#05,#3c,#04,#3e,#05,#40 + db #05,#3e,#04,#40,#05,#42,#04,#40 + db #05,#42,#05,#4a,#12,#3e,#13,#4a + db #12,#3e,#13,#4a,#12,#3e,#13,#45 + db #12,#3e,#13,#3b,#40,#3b,#03,#3c + db #03,#3b,#04,#39,#45,#3b,#05,#3c + db #25,#40,#25,#3e,#12,#3c,#13,#3b + db #12,#39,#1c,#39,#05,#3b,#04,#3c + db #05,#39,#05,#3b,#04,#3c,#05,#3e + db #2e,#3b,#05,#3c,#04,#3e,#05,#3b + db #05,#3c,#04,#3e,#05,#40,#25,#3e + db #12,#32,#13,#3e,#12,#32,#13,#43 + db #12,#37,#13,#43,#12,#37,#1c,#95 + db #01,#00,#3a,#fc,#47,#0a,#45,#09 + db #43,#09,#42,#09,#40,#0a,#3e,#12 + db #95,#01,#00,#3a,#fc,#4a,#0a,#43 + db #04,#45,#05,#47,#09,#48,#09,#47 + db #0a,#45,#09,#43,#1c,#42,#04,#43 + db #05,#45,#1c,#43,#04,#45,#05,#47 + db #1c,#45,#04,#47,#05,#48,#1c,#47 + db #04,#48,#05,#47,#13,#3e,#12,#45 + db #13,#3e,#12,#43,#13,#3e,#12,#42 + db #13,#3e,#12,#3b,#01,#ff,#00,#00 +; +; #2169 +; ld a,#02 +; ld c,#00 +; call #f203 ; main theme +; +; #217a +; ld a,#01 +; ld c,#00 +; call #f203 ; other theme +; +; #2131 +; xor a +; ld c,a +; call #f203 ; stop music +; +.init_music ; added by Megachur +; + ld c,#00 + jp real_init_music +; +.stop_music +; + xor a + ld c,a + jp real_init_music +; +.music_info + db "Mega Twins (1991)(US Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm b/ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm new file mode 100644 index 00000000..53f0d1d2 --- /dev/null +++ b/ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm @@ -0,0 +1,1443 @@ +; Music of Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)() +; Ripped by Megachur the 04/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEFCITCI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 + + read "music_header.asm" + + jp l4698 + jp l400d + jp l46ed + jp l46fc +.l400c + nop +; +.play_music +.l400d +; + xor a + ld (l400c),a +.l4012 equ $ + 1 + ld a,#01 + dec a + jp nz,l41de +.l4018 equ $ + 1 + ld a,#01 + dec a + jr nz,l4084 +.l401d equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l402b + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l402b + rra + jr nc,l4033 + ld de,l40d4 + ldi +.l4033 + rra + jr nc,l403b + ld de,l4139 + ldi +.l403b + rra + jr nc,l4043 + ld de,l419e + ldi +.l4043 + ld de,l40b3 + ldi + ldi + ld de,l4118 + ldi + ldi + ld de,l417d + ldi + ldi + rra + jr nc,l4060 + ld de,l4083 + ldi +.l4060 + rra + jr nc,l406b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l406f),de +.l406b + ld (l401d),hl +.l406f equ $ + 1 + ld hl,#0000 + ld (l408d),hl + ld a,#01 + ld (l4088),a + ld (l40ae),a + ld (l4113),a + ld (l4178),a +.l4083 equ $ + 1 + ld a,#01 +.l4084 + ld (l4018),a +.l4088 equ $ + 1 + ld a,#01 + dec a + jr nz,l40aa +.l408d equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40a7 + srl a + jr nz,l409b + ld a,(hl) + inc hl +.l409b + jr nc,l40a2 + ld (l400c),a + jr l40a5 +.l40a2 + ld (l41dd),a +.l40a5 + ld a,#01 +.l40a7 + ld (l408d),hl +.l40aa + ld (l4088),a +.l40ae equ $ + 1 + ld a,#01 + dec a + jr nz,l410f +.l40b3 equ $ + 1 + ld hl,#0000 + call l4544 + ld (l40b3),hl + jr c,l410f + ld a,d + rra + jr nc,l40c6 + and #0f + ld (l4260),a +.l40c6 + rl d + jr nc,l40ce + ld (l424e),ix +.l40ce + rl d + jr nc,l410d + ld a,e +.l40d4 equ $ + 1 + add #00 + ld (l425f),a + ld hl,#0000 + ld (l424b),hl + rl d + jr c,l40ed +.l40e3 equ $ + 1 + ld hl,#0000 + ld a,(l4270) + ld (l4268),a + jr l410a +.l40ed + ld l,b + add hl,hl +.l40f0 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4270),a + ld (l4268),a + ld a,(hl) + or a + jr z,l4106 + ld (l436f),a +.l4106 + inc hl + ld (l40e3),hl +.l410a + ld (l4262),hl +.l410d + ld a,#01 +.l410f + ld (l40ae),a +.l4113 equ $ + 1 + ld a,#01 + dec a + jr nz,l4174 +.l4118 equ $ + 1 + ld hl,#0000 + call l4544 + ld (l4118),hl + jr c,l4174 + ld a,d + rra + jr nc,l412b + and #0f + ld (l422c),a +.l412b + rl d + jr nc,l4133 + ld (l421a),ix +.l4133 + rl d + jr nc,l4172 + ld a,e +.l4139 equ $ + 1 + add #00 + ld (l422b),a + ld hl,#0000 + ld (l4217),hl + rl d + jr c,l4152 +.l4148 equ $ + 1 + ld hl,#0000 + ld a,(l423c) + ld (l4234),a + jr l416f +.l4152 + ld l,b + add hl,hl +.l4155 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l423c),a + ld (l4234),a + ld a,(hl) + or a + jr z,l416b + ld (l436f),a +.l416b + inc hl + ld (l4148),hl +.l416f + ld (l422e),hl +.l4172 + ld a,#01 +.l4174 + ld (l4113),a +.l4178 equ $ + 1 + ld a,#01 + dec a + jr nz,l41d9 +.l417d equ $ + 1 + ld hl,#0000 + call l4544 + ld (l417d),hl + jr c,l41d9 + ld a,d + rra + jr nc,l4190 + and #0f + ld (l41fb),a +.l4190 + rl d + jr nc,l4198 + ld (l41e9),ix +.l4198 + rl d + jr nc,l41d7 + ld a,e +.l419e equ $ + 1 + add #00 + ld (l41fa),a + ld hl,#0000 + ld (l41e6),hl + rl d + jr c,l41b7 +.l41ad equ $ + 1 + ld hl,#0000 + ld a,(l420b) + ld (l4203),a + jr l41d4 +.l41b7 + ld l,b + add hl,hl +.l41ba equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l420b),a + ld (l4203),a + ld a,(hl) + or a + jr z,l41d0 + ld (l436f),a +.l41d0 + inc hl + ld (l41ad),hl +.l41d4 + ld (l41fd),hl +.l41d7 + ld a,#01 +.l41d9 + ld (l4178),a +.l41dd equ $ + 1 + ld a,#01 +.l41de + ld (l4012),a + ld iy,l4386 +.l41e6 equ $ + 1 + ld hl,#0000 +.l41e9 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41e6),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l41fb equ $ + 2 +.l41fa equ $ + 1 + ld de,#0000 +.l41fd equ $ + 1 + ld hl,#0000 + call l4391 +.l4203 equ $ + 1 + ld a,#01 + dec a + jr nz,l420c + ld (l41fd),hl +.l420b equ $ + 1 + ld a,#06 +.l420c + ld (l4203),a + ld a,lx + ex af,af' + ld iy,l4384 +.l4217 equ $ + 1 + ld hl,#0000 +.l421a equ $ + 1 + ld de,#0000 + add hl,de + ld (l4217),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l422c equ $ + 2 +.l422b equ $ + 1 + ld de,#0000 +.l422e equ $ + 1 + ld hl,#0000 + call l4391 +.l4234 equ $ + 1 + ld a,#01 + dec a + jr nz,l423d + ld (l422e),hl +.l423c equ $ + 1 + ld a,#06 +.l423d + ld (l4234),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l4382 +.l424b equ $ + 1 + ld hl,#0000 +.l424e equ $ + 1 + ld de,#0000 + add hl,de + ld (l424b),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4260 equ $ + 2 +.l425f equ $ + 1 + ld de,#0000 +.l4262 equ $ + 1 + ld hl,#0000 + call l4391 +.l4268 equ $ + 1 + ld a,#01 + dec a + jr nz,l4271 + ld (l4262),hl +.l4270 equ $ + 1 + ld a,#06 +.l4271 + ld (l4268),a + ex af,af' + or lx +.l4277 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l4382 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l4308 equ $ + 1 + sub #00 + jr nc,l430f + db #ed,#71 ; out (c),0 + jr l4311 +.l430f + out (c),a +.l4311 + inc hl + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l4323 equ $ + 1 + sub #00 + jr nc,l432a + db #ed,#71 ; out (c),0 + jr l432c +.l432a + out (c),a +.l432c + inc hl + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l433e equ $ + 1 + sub #00 + jr nc,l4345 + db #ed,#71 ; out (c),0 + jr l4347 +.l4345 + out (c),a +.l4347 + inc hl + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l436f equ $ + 1 + cp #ff + ret z + ld (l436f),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l4382 + nop + nop +.l4384 + nop + nop +.l4386 + nop + nop +.l4388 + nop +.l4389 + nop + nop + nop + nop + nop +.l438e + nop + nop +.l4390 + nop +.l4391 + ld b,(hl) + inc hl + rr b + jp c,l43ef + rr b + jr c,l43bf + ld a,b + and #0f + jr nz,l43a8 + ld (iy+#07),a + ld lx,#09 + ret +.l43a8 + ld lx,#08 + sub d + jr nc,l43af + xor a +.l43af + ld (iy+#07),a + rr b + call l4518 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43bf + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43cf + ld (l4388),a + ld lx,#00 +.l43cf + ld a,b + and #0f + sub d + jr nc,l43d6 + xor a +.l43d6 + ld (iy+#07),a + bit 5,c + jr nz,l43e0 + inc lx + ret +.l43e0 + rr b + bit 6,c + call l450a + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43ef + rr b + jr nc,l4402 + ld a,(l4268) + ld c,a + ld a,(l4270) + cp c + jr nz,l4402 + ld a,#fe + ld (l436f),a +.l4402 + bit 1,b + jp nz,l44bb + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l4390),a + bit 0,b + jr z,l4471 + bit 2,b + call l450a + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l4431),a + ld a,b + exx +.l4431 equ $ + 1 + jr l4432 +.l4432 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l4451 + inc hl +.l4451 + bit 5,a + jr z,l4461 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4461 + ld (l438e),hl + exx +.l4465 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l4388),a + ld lx,#00 + ret +.l4471 + bit 2,b + call l450a + ld (l438e),hl + exx + ld a,c + rra + rra + and #1c + ld (l4485),a + ld a,b + exx +.l4485 equ $ + 1 + jr l4486 +.l4486 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44b2 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44b2 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4465 +.l44bb + bit 0,b + jr z,l44c6 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4391 +.l44c6 + ld (iy+#07),#10 + bit 5,b + jr nz,l44d3 + ld lx,#09 + jr l44e6 +.l44d3 + ld lx,#08 + ld hx,e + bit 2,b + call l450a + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44e6 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l4390),a + rr b + rr b + bit 2,b + call l450a + ld (l438e),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l4388),a + ld a,lx + res 3,a + ld lx,a + ret +.l450a + jr z,l4518 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l4518 + bit 4,b + jr z,l4528 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l4528 + ld a,e + bit 3,b + jr z,l4535 + add (hl) + inc hl + cp #90 + jr c,l4535 + ld a,#8f +.l4535 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l4578 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4544 + ld a,(hl) + inc hl + srl a + jr c,l456b + sub #20 + jr c,l4575 + jr z,l4567 + dec a + ld e,a +.l4552 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l4560 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l4560 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l4567 + ld e,(hl) + inc hl + jr l4552 +.l456b + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4575 + add #20 + ret +.l4578 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l4698 +; + ld hl,#0009 + add hl,de + ld de,l41dd + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40f0),hl + ld (l4155),hl + ld (l41ba),hl + add hl,bc + ld de,l4083 + ldi + ld de,l40d4 + ldi + ld de,l4139 + ldi + ld de,l419e + ldi + ld de,l406f + ldi + ldi + ld (l401d),hl + ld a,#01 + ld (l4012),a + ld (l4018),a + ld a,#ff + ld (l4390),a + ld hl,(l40f0) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l4262),hl + ld (l422e),hl + ld (l41fd),hl + ret +; +.stop_music +.l46ed +; + ld hl,l4389 + ld bc,#0300 +.l46f3 + ld (hl),c + inc hl + djnz l46f3 + ld a,#3f + jp l4277 +.l46fc + ld a,e + ld (l4308),a + ld (l4323),a + ld (l433e),a + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#c3,#02,#3a,#47,#43,#47 + db #78,#47,#9b,#47,#ae,#47,#bd,#47 + db #f1,#47,#4c,#48,#69,#48,#80,#48 + db #d3,#48,#fd,#48,#1b,#49,#62,#49 + db #c6,#49,#00,#00,#00,#00,#00,#00 + db #0d,#3c,#47,#01,#00,#3c,#3c,#b8 + db #ff,#ff,#b8,#ff,#ff,#34,#b4,#01 + db #00,#b0,#01,#00,#30,#2c,#ac,#fe + db #ff,#a8,#fe,#ff,#28,#a4,#02,#00 + db #a4,#02,#00,#20,#20,#9c,#fd,#ff + db #9c,#fd,#ff,#18,#18,#94,#03,#00 + db #94,#03,#00,#10,#0c,#0d,#3c,#47 + db #02,#00,#78,#0c,#76,#21,#18,#3c + db #6c,#0c,#6a,#21,#18,#30,#60,#0c + db #5e,#21,#18,#24,#54,#0c,#52,#21 + db #18,#18,#4c,#0c,#4a,#21,#18,#10 + db #0d,#3c,#47,#01,#00,#3e,#2e,#7c + db #fd,#78,#fa,#70,#f7,#68,#f4,#60 + db #f1,#58,#ee,#0d,#3c,#47,#01,#00 + db #7c,#0c,#34,#30,#02,#20,#6c,#0c + db #24,#20,#0d,#3c,#47,#01,#00,#3e + db #2e,#7c,#fd,#78,#fa,#7a,#23,#0c + db #76,#24,#0b,#72,#26,#0a,#6e,#26 + db #09,#6a,#27,#08,#66,#28,#07,#62 + db #29,#06,#5e,#2a,#05,#5e,#2b,#04 + db #5a,#2c,#03,#5a,#2d,#02,#56,#2e + db #01,#16,#2f,#52,#30,#ff,#0d,#3c + db #47,#01,#00,#3e,#2e,#7c,#fd,#78 + db #fa,#7a,#23,#0c,#7a,#24,#0b,#76 + db #26,#0a,#76,#26,#09,#76,#27,#08 + db #72,#27,#07,#72,#27,#06,#6e,#27 + db #05,#6e,#27,#04,#6a,#26,#03,#6a + db #26,#02,#66,#26,#01,#26,#26,#66 + db #25,#ff,#62,#25,#fe,#62,#25,#fd + db #62,#25,#fc,#62,#24,#fb,#5e,#24 + db #fa,#5e,#24,#f9,#5e,#24,#f8,#5a + db #24,#f7,#5a,#24,#f6,#56,#24,#f5 + db #56,#24,#f4,#52,#24,#f3,#4e,#24 + db #f2,#0d,#3c,#47,#02,#00,#f4,#02 + db #00,#0c,#bc,#01,#00,#38,#b4,#ff + db #ff,#30,#b0,#01,#00,#30,#b0,#fe + db #ff,#2c,#b0,#02,#00,#2c,#0d,#5e + db #48,#01,#00,#bc,#fd,#ff,#7c,#03 + db #3c,#fc,#fe,#ff,#07,#3c,#7c,#0c + db #bc,#ff,#ff,#7c,#18,#0d,#6b,#48 + db #01,#00,#3c,#3c,#b8,#ff,#ff,#b8 + db #ff,#ff,#34,#b4,#01,#00,#b0,#01 + db #00,#30,#2c,#ac,#fe,#ff,#ac,#fe + db #ff,#28,#a8,#02,#00,#a4,#02,#00 + db #24,#24,#a4,#fd,#ff,#a0,#fd,#ff + db #20,#20,#a0,#03,#00,#9c,#03,#00 + db #1c,#1c,#9c,#fc,#ff,#98,#fc,#ff + db #18,#18,#98,#04,#00,#94,#04,#00 + db #14,#14,#94,#fb,#ff,#94,#fb,#ff + db #10,#10,#90,#05,#00,#90,#05,#00 + db #0d,#3c,#47,#02,#00,#b4,#fd,#ff + db #3c,#38,#b4,#ff,#ff,#30,#b0,#01 + db #00,#30,#ac,#02,#00,#ac,#02,#00 + db #ac,#02,#00,#2c,#2c,#2c,#ac,#fe + db #ff,#ac,#fe,#ff,#ac,#fe,#ff,#2c + db #2c,#2c,#0d,#e2,#48,#01,#00,#7e + db #2e,#03,#3c,#78,#fd,#74,#fa,#30 + db #30,#2c,#2c,#28,#28,#24,#24,#20 + db #20,#1c,#18,#14,#10,#0c,#08,#04 + db #0d,#3c,#47,#03,#00,#6c,#0c,#34 + db #78,#0c,#3c,#f8,#fe,#ff,#0c,#b4 + db #fe,#ff,#70,#0c,#2c,#ec,#02,#00 + db #0c,#a8,#02,#00,#68,#0c,#28,#64 + db #0c,#24,#e0,#fe,#ff,#0c,#a0,#fe + db #ff,#5c,#0c,#1c,#d8,#02,#00,#0c + db #98,#02,#00,#54,#0c,#14,#50,#0c + db #10,#cc,#fe,#ff,#0c,#8c,#fe,#ff + db #48,#0c,#08,#c4,#02,#00,#0c,#0d + db #3c,#47,#02,#00,#7c,#18,#3c,#7c + db #0c,#f8,#ff,#ff,#18,#b8,#ff,#ff + db #78,#0c,#74,#18,#34,#f4,#01,#00 + db #0c,#f0,#01,#00,#18,#30,#70,#0c + db #6c,#18,#ac,#ff,#ff,#ec,#ff,#ff + db #0c,#68,#18,#28,#68,#0c,#e4,#01 + db #00,#18,#a4,#01,#00,#64,#0c,#60 + db #18,#20,#e0,#ff,#ff,#0c,#dc,#ff + db #ff,#18,#1c,#5c,#0c,#58,#18,#98 + db #01,#00,#d8,#01,#00,#0c,#54,#18 + db #14,#54,#0c,#d0,#ff,#ff,#18,#90 + db #ff,#ff,#50,#0c,#4c,#18,#0c,#cc + db #01,#00,#0c,#0d,#3c,#47,#01,#00 + db #72,#23,#0c,#74,#18,#30,#02,#20 + db #60,#0c,#64,#18,#20,#02,#20,#54 + db #0c,#58,#18,#10,#0d,#3c,#47,#40 + db #00,#00,#00,#90,#4a,#00,#9e,#4b + db #cd,#4c,#1a,#4c,#00,#27,#4d,#cd + db #4c,#91,#4c,#00,#27,#4d,#bc,#4e + db #91,#4c,#10,#3c,#4f,#32,#4e,#c3 + db #4f,#48,#10,#91,#4a,#cd,#4a,#43 + db #4b,#40,#00,#f6,#4d,#cd,#4a,#9b + db #4d,#00,#91,#4a,#cd,#4a,#43,#4b + db #00,#f6,#4d,#cd,#4a,#9b,#4d,#0e + db #fe,#fe,#fe,#91,#4a,#cd,#4a,#43 + db #4b,#00,#f6,#4d,#cd,#4a,#9b,#4d + db #00,#91,#4a,#cd,#4a,#43,#4b,#00 + db #f6,#4d,#14,#50,#9b,#4d,#0e,#00 + db #00,#00,#df,#50,#03,#51,#8f,#50 + db #00,#87,#51,#19,#52,#3d,#51,#0e + db #02,#02,#02,#df,#50,#ab,#51,#8f + db #50,#00,#87,#51,#53,#52,#3d,#51 + db #00,#df,#50,#ab,#51,#8f,#50,#00 + db #87,#51,#53,#52,#3d,#51,#0e,#00 + db #00,#0c,#91,#4a,#cd,#4a,#1b,#53 + db #00,#f6,#4d,#cd,#4a,#c1,#52,#00 + db #91,#4a,#cd,#4a,#1b,#53,#00,#f6 + db #4d,#14,#50,#c1,#52,#01,#6e,#4a + db #00,#b0,#e3,#00,#00,#01,#06,#63 + db #06,#b0,#65,#02,#42,#00,#7b,#02 + db #c8,#47,#06,#b0,#61,#01,#06,#63 + db #06,#b0,#65,#02,#06,#a2,#61,#01 + db #06,#6f,#06,#63,#06,#ae,#65,#02 + db #42,#00,#7b,#02,#c6,#47,#06,#a8 + db #61,#01,#06,#63,#06,#a8,#65,#02 + db #06,#a2,#61,#01,#00,#8a,#e1,#00 + db #00,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#04,#02,#8a + db #60,#05,#02,#42,#00,#02,#8a,#60 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#06,#8a,#60,#06,#02,#42,#00 + db #02,#8a,#60,#03,#8a,#60,#04,#63 + db #4b,#8a,#60,#05,#02,#8a,#60,#04 + db #4b,#8e,#60,#03,#02,#a2,#60,#04 + db #02,#8a,#60,#05,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8a,#60,#03,#06,#8a,#60,#06,#02 + db #42,#00,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#c4,#41,#0a + db #42,#0b,#02,#b8,#71,#08,#42,#0f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#89,#01,#00,#42,#0b,#b0,#e3 + db #00,#00,#09,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#6f,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#69,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#69,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#83,#00,#00,#06,#a2 + db #60,#09,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#a8,#ed,#00,#00,#02,#06,#42 + db #00,#06,#b0,#45,#42,#00,#7b,#02 + db #c8,#47,#06,#b0,#4d,#42,#00,#7b + db #02,#c8,#4f,#06,#b0,#45,#0e,#b0 + db #4d,#06,#42,#00,#06,#ae,#45,#42 + db #00,#7b,#02,#c6,#47,#06,#ae,#4d + db #42,#00,#7b,#02,#c6,#4f,#06,#a8 + db #45,#06,#42,#00,#00,#80,#f1,#00 + db #00,#0a,#42,#0f,#42,#0d,#42,#0b + db #42,#09,#42,#07,#42,#05,#42,#03 + db #0c,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#02,#42,#11,#02,#42,#13 + db #02,#42,#15,#42,#00,#7e,#51,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#05,#42,#03,#0c,#42,#05 + db #42,#09,#78,#51,#42,#0f,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#0c,#42,#05,#42,#09,#b0 + db #e3,#00,#00,#09,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#71,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#69 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#69,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#cc,#41,#0a + db #42,#0b,#02,#b6,#71,#08,#42,#0f + db #42,#0d,#42,#8b,#ff,#ff,#42,#09 + db #42,#07,#42,#09,#42,#0b,#b0,#e3 + db #00,#00,#01,#06,#63,#06,#b0,#65 + db #02,#42,#00,#7b,#02,#c8,#47,#06 + db #b0,#61,#01,#06,#63,#06,#b0,#65 + db #02,#06,#a2,#61,#01,#06,#6f,#06 + db #63,#06,#ae,#65,#02,#42,#00,#7b + db #02,#c6,#47,#06,#b4,#61,#01,#06 + db #6f,#06,#b4,#65,#02,#06,#ae,#61 + db #01,#00,#80,#e3,#00,#00,#0b,#42 + db #00,#80,#65,#04,#41,#80,#60,#0c + db #02,#80,#60,#04,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#80,#63,#0b + db #02,#42,#00,#42,#00,#80,#65,#0c + db #02,#42,#00,#02,#8a,#63,#06,#02 + db #42,#00,#02,#80,#65,#0c,#42,#00 + db #42,#00,#42,#00,#7e,#63,#0b,#42 + db #00,#7e,#65,#04,#3f,#7e,#60,#0c + db #02,#7e,#60,#04,#02,#8a,#63,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#84,#63,#0b + db #02,#42,#00,#42,#00,#84,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#84,#65,#0c,#06,#8a + db #63,#06,#42,#00,#8a,#41,#42,#00 + db #4b,#4b,#4b,#4b,#80,#e3,#00,#00 + db #0b,#42,#00,#42,#00,#42,#00,#80 + db #65,#0c,#02,#42,#00,#02,#8a,#61 + db #06,#02,#42,#00,#02,#80,#65,#0c + db #42,#00,#42,#00,#42,#00,#80,#63 + db #0b,#02,#42,#00,#42,#00,#80,#65 + db #0c,#02,#42,#00,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#7e,#63,#0b + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#8a,#61,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#78,#63,#0b + db #02,#42,#00,#42,#00,#78,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#78,#65,#0c,#42,#00 + db #42,#00,#42,#00,#b0,#e3,#00,#00 + db #09,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#71,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#71,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #6f,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#75,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#75,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #98,#6b,#08,#42,#80,#fc,#ff,#42 + db #09,#42,#00,#42,#07,#42,#00,#42 + db #05,#42,#00,#a8,#ed,#00,#00,#02 + db #06,#42,#00,#06,#b0,#45,#42,#00 + db #7b,#02,#c8,#47,#06,#b0,#4d,#42 + db #00,#7b,#02,#c8,#4f,#06,#b0,#45 + db #0e,#b0,#4d,#06,#42,#00,#06,#ae + db #45,#42,#00,#7b,#02,#c6,#47,#06 + db #ae,#4d,#42,#00,#7b,#02,#c6,#4f + db #06,#b4,#45,#06,#42,#00,#06,#98 + db #eb,#fe,#ff,#08,#42,#80,#fc,#ff + db #42,#09,#42,#00,#42,#07,#42,#00 + db #42,#05,#42,#00,#8a,#e1,#00,#00 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#02,#8a,#60,#04,#02,#8a,#60 + db #05,#02,#42,#00,#02,#8a,#60,#03 + db #8a,#60,#04,#63,#4b,#8a,#60,#05 + db #02,#8a,#60,#04,#4b,#8a,#60,#03 + db #06,#8a,#60,#06,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8e,#60,#03,#02,#a2,#60,#04,#02 + db #8a,#60,#05,#02,#42,#00,#02,#8a + db #60,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#05,#02,#4b + db #8a,#60,#06,#8a,#60,#05,#4b,#b0 + db #e3,#00,#00,#0d,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#59,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#6f + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#6f,#06,#67,#06,#61 + db #06,#57,#06,#49,#06,#4f,#06,#57 + db #06,#6f,#00,#72,#e1,#00,#00,#0e + db #33,#33,#33,#33,#06,#33,#33,#33 + db #33,#33,#02,#42,#00,#02,#33,#33 + db #33,#33,#33,#06,#33,#33,#33,#33 + db #33,#06,#31,#31,#31,#31,#31,#06 + db #31,#31,#31,#31,#31,#02,#42,#00 + db #02,#31,#31,#31,#31,#31,#06,#31 + db #31,#31,#31,#31,#00,#b0,#e3,#00 + db #00,#0d,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #59,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#75,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#75,#06,#6f,#06,#67 + db #06,#5d,#06,#4f,#06,#57,#06,#5d + db #06,#75,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#70,#60 + db #0e,#31,#31,#31,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#70,#60,#0e + db #31,#31,#02,#42,#00,#02,#8a,#60 + db #03,#70,#60,#0e,#31,#31,#31,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #70,#60,#0e,#31,#31,#02,#42,#00 + db #00,#72,#e1,#00,#00,#0e,#33,#33 + db #33,#33,#06,#33,#33,#33,#33,#33 + db #02,#42,#00,#02,#33,#33,#33,#33 + db #33,#06,#33,#33,#33,#33,#33,#06 + db #37,#37,#37,#37,#37,#06,#37,#37 + db #37,#37,#37,#02,#42,#00,#02,#37 + db #37,#37,#37,#37,#06,#37,#37,#37 + db #37,#37,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#76,#60 + db #0e,#37,#37,#37,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#76,#60,#0e + db #37,#37,#02,#42,#00,#02,#8a,#60 + db #03,#76,#60,#0e,#37,#37,#37,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #76,#60,#0e,#37,#37,#02,#42,#00 + db #00,#80,#ef,#00,#00,#0a,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#42,#01,#0c,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#42 + db #00,#7e,#4f,#42,#0d,#42,#0b,#42 + db #09,#42,#07,#42,#05,#42,#03,#42 + db #01,#0c,#42,#03,#42,#07,#84,#4f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#42,#07,#80,#ef,#00,#00,#0a + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#42,#00,#7e,#4f,#42,#0d,#42 + db #0b,#42,#09,#42,#07,#42,#05,#42 + db #03,#42,#01,#0c,#42,#03,#42,#07 + db #78,#4f,#42,#0d,#42,#0b,#42,#09 + db #42,#07,#42,#05,#42,#03,#42,#01 + db #0c,#42,#03,#42,#07,#00,#00 +; +.init_music ; #2003 +; + ld de,#4710 ; adr music + jp real_init_music +; +.music_info + db "Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm b/ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm new file mode 100644 index 00000000..f0926a61 --- /dev/null +++ b/ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm @@ -0,0 +1,1446 @@ +; Music of Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)() +; Ripped by Megachur the 04/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEFCITCM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 + + read "music_header.asm" + + jp l4674 + jp l400a + jp l46c9 +.l4009 + nop +; +.play_music +.l400a +; + xor a + ld (l4009),a +.l400f equ $ + 1 + ld a,#01 + dec a + jp nz,l41db +.l4015 equ $ + 1 + ld a,#01 + dec a + jr nz,l4081 +.l401a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4028 + rra + jr nc,l4030 + ld de,l40d1 + ldi +.l4030 + rra + jr nc,l4038 + ld de,l4136 + ldi +.l4038 + rra + jr nc,l4040 + ld de,l419b + ldi +.l4040 + ld de,l40b0 + ldi + ldi + ld de,l4115 + ldi + ldi + ld de,l417a + ldi + ldi + rra + jr nc,l405d + ld de,l4080 + ldi +.l405d + rra + jr nc,l4068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l406c),de +.l4068 + ld (l401a),hl +.l406c equ $ + 1 + ld hl,#0000 + ld (l408a),hl + ld a,#01 + ld (l4085),a + ld (l40ab),a + ld (l4110),a + ld (l4175),a +.l4080 equ $ + 1 + ld a,#01 +.l4081 + ld (l4015),a +.l4085 equ $ + 1 + ld a,#01 + dec a + jr nz,l40a7 +.l408a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40a4 + srl a + jr nz,l4098 + ld a,(hl) + inc hl +.l4098 + jr nc,l409f + ld (l4009),a + jr l40a2 +.l409f + ld (l41da),a +.l40a2 + ld a,#01 +.l40a4 + ld (l408a),hl +.l40a7 + ld (l4085),a +.l40ab equ $ + 1 + ld a,#01 + dec a + jr nz,l410c +.l40b0 equ $ + 1 + ld hl,#0000 + call l4520 + ld (l40b0),hl + jr c,l410c + ld a,d + rra + jr nc,l40c3 + and #0f + ld (l425d),a +.l40c3 + rl d + jr nc,l40cb + ld (l424b),ix +.l40cb + rl d + jr nc,l410a + ld a,e +.l40d1 equ $ + 1 + add #00 + ld (l425c),a + ld hl,#0000 + ld (l4248),hl + rl d + jr c,l40ea +.l40e0 equ $ + 1 + ld hl,#0000 + ld a,(l426d) + ld (l4265),a + jr l4107 +.l40ea + ld l,b + add hl,hl +.l40ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l426d),a + ld (l4265),a + ld a,(hl) + or a + jr z,l4103 + ld (l434b),a +.l4103 + inc hl + ld (l40e0),hl +.l4107 + ld (l425f),hl +.l410a + ld a,#01 +.l410c + ld (l40ab),a +.l4110 equ $ + 1 + ld a,#01 + dec a + jr nz,l4171 +.l4115 equ $ + 1 + ld hl,#0000 + call l4520 + ld (l4115),hl + jr c,l4171 + ld a,d + rra + jr nc,l4128 + and #0f + ld (l4229),a +.l4128 + rl d + jr nc,l4130 + ld (l4217),ix +.l4130 + rl d + jr nc,l416f + ld a,e +.l4136 equ $ + 1 + add #00 + ld (l4228),a + ld hl,#0000 + ld (l4214),hl + rl d + jr c,l414f +.l4145 equ $ + 1 + ld hl,#0000 + ld a,(l4239) + ld (l4231),a + jr l416c +.l414f + ld l,b + add hl,hl +.l4152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4239),a + ld (l4231),a + ld a,(hl) + or a + jr z,l4168 + ld (l434b),a +.l4168 + inc hl + ld (l4145),hl +.l416c + ld (l422b),hl +.l416f + ld a,#01 +.l4171 + ld (l4110),a +.l4175 equ $ + 1 + ld a,#01 + dec a + jr nz,l41d6 +.l417a equ $ + 1 + ld hl,#0000 + call l4520 + ld (l417a),hl + jr c,l41d6 + ld a,d + rra + jr nc,l418d + and #0f + ld (l41f8),a +.l418d + rl d + jr nc,l4195 + ld (l41e6),ix +.l4195 + rl d + jr nc,l41d4 + ld a,e +.l419b equ $ + 1 + add #00 + ld (l41f7),a + ld hl,#0000 + ld (l41e3),hl + rl d + jr c,l41b4 +.l41aa equ $ + 1 + ld hl,#0000 + ld a,(l4208) + ld (l4200),a + jr l41d1 +.l41b4 + ld l,b + add hl,hl +.l41b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4208),a + ld (l4200),a + ld a,(hl) + or a + jr z,l41cd + ld (l434b),a +.l41cd + inc hl + ld (l41aa),hl +.l41d1 + ld (l41fa),hl +.l41d4 + ld a,#01 +.l41d6 + ld (l4175),a +.l41da equ $ + 1 + ld a,#01 +.l41db + ld (l400f),a + ld iy,l4362 +.l41e3 equ $ + 1 + ld hl,#0000 +.l41e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l41f8 equ $ + 2 +.l41f7 equ $ + 1 + ld de,#0000 +.l41fa equ $ + 1 + ld hl,#0000 + call l436d +.l4200 equ $ + 1 + ld a,#01 + dec a + jr nz,l4209 + ld (l41fa),hl +.l4208 equ $ + 1 + ld a,#06 +.l4209 + ld (l4200),a + ld a,lx + ex af,af' + ld iy,l4360 +.l4214 equ $ + 1 + ld hl,#0000 +.l4217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4229 equ $ + 2 +.l4228 equ $ + 1 + ld de,#0000 +.l422b equ $ + 1 + ld hl,#0000 + call l436d +.l4231 equ $ + 1 + ld a,#01 + dec a + jr nz,l423a + ld (l422b),hl +.l4239 equ $ + 1 + ld a,#06 +.l423a + ld (l4231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l435e +.l4248 equ $ + 1 + ld hl,#0000 +.l424b equ $ + 1 + ld de,#0000 + add hl,de + ld (l4248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l425d equ $ + 2 +.l425c equ $ + 1 + ld de,#0000 +.l425f equ $ + 1 + ld hl,#0000 + call l436d +.l4265 equ $ + 1 + ld a,#01 + dec a + jr nz,l426e + ld (l425f),hl +.l426d equ $ + 1 + ld a,#06 +.l426e + ld (l4265),a + ex af,af' + or lx +.l4274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l435e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l434b equ $ + 1 + cp #ff + ret z + ld (l434b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l435e + nop + nop +.l4360 + nop + nop +.l4362 + nop + nop +.l4364 + nop +.l4365 + nop + nop + nop + nop + nop +.l436a + nop + nop +.l436c + nop +.l436d + ld b,(hl) + inc hl + rr b + jp c,l43cb + rr b + jr c,l439b + ld a,b + and #0f + jr nz,l4384 + ld (iy+#07),a + ld lx,#09 + ret +.l4384 + ld lx,#08 + sub d + jr nc,l438b + xor a +.l438b + ld (iy+#07),a + rr b + call l44f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l439b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43ab + ld (l4364),a + ld lx,#00 +.l43ab + ld a,b + and #0f + sub d + jr nc,l43b2 + xor a +.l43b2 + ld (iy+#07),a + bit 5,c + jr nz,l43bc + inc lx + ret +.l43bc + rr b + bit 6,c + call l44e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43cb + rr b + jr nc,l43de + ld a,(l4265) + ld c,a + ld a,(l426d) + cp c + jr nz,l43de + ld a,#fe + ld (l434b),a +.l43de + bit 1,b + jp nz,l4497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l436c),a + bit 0,b + jr z,l444d + bit 2,b + call l44e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l440d),a + ld a,b + exx +.l440d equ $ + 1 + jr l440e +.l440e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l442d + inc hl +.l442d + bit 5,a + jr z,l443d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l443d + ld (l436a),hl + exx +.l4441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l4364),a + ld lx,#00 + ret +.l444d + bit 2,b + call l44e6 + ld (l436a),hl + exx + ld a,c + rra + rra + and #1c + ld (l4461),a + ld a,b + exx +.l4461 equ $ + 1 + jr l4462 +.l4462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l448e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l448e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4441 +.l4497 + bit 0,b + jr z,l44a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l436d +.l44a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l44af + ld lx,#09 + jr l44c2 +.l44af + ld lx,#08 + ld hx,e + bit 2,b + call l44e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l436c),a + rr b + rr b + bit 2,b + call l44e6 + ld (l436a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l4364),a + ld a,lx + res 3,a + ld lx,a + ret +.l44e6 + jr z,l44f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l44f4 + bit 4,b + jr z,l4504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l4504 + ld a,e + bit 3,b + jr z,l4511 + add (hl) + inc hl + cp #90 + jr c,l4511 + ld a,#8f +.l4511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l4554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4520 + ld a,(hl) + inc hl + srl a + jr c,l4547 + sub #20 + jr c,l4551 + jr z,l4543 + dec a + ld e,a +.l452e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l453c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l453c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l4543 + ld e,(hl) + inc hl + jr l452e +.l4547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4551 + add #20 + ret +.l4554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l4674 +; + ld hl,#0009 + add hl,de + ld de,l41da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40ed),hl + ld (l4152),hl + ld (l41b7),hl + add hl,bc + ld de,l4080 + ldi + ld de,l40d1 + ldi + ld de,l4136 + ldi + ld de,l419b + ldi + ld de,l406c + ldi + ldi + ld (l401a),hl + ld a,#01 + ld (l400f),a + ld (l4015),a + ld a,#ff + ld (l436c),a + ld hl,(l40ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l425f),hl + ld (l422b),hl + ld (l41fa),hl + ret +; +.stop_music +.l46c9 +; + ld hl,l4365 + ld bc,#0300 +.l46cf + ld (hl),c + inc hl + djnz l46cf + ld a,#3f + jp l4274 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#08,#4c,#00,#12,#47,#1b,#47 + db #39,#47,#00,#00,#00,#00,#00,#00 + db #0d,#14,#47,#01,#00,#b4,#10,#00 + db #38,#3c,#38,#38,#34,#34,#30,#30 + db #2c,#2c,#28,#28,#24,#20,#1c,#1c + db #18,#18,#18,#94,#01,#00,#0d,#30 + db #47,#01,#00,#b0,#10,#00,#74,#0c + db #38,#74,#0c,#34,#70,#0c,#30,#6c + db #0c,#2c,#68,#0c,#28,#64,#0c,#24 + db #60,#0c,#1c,#5c,#0c,#0d,#52,#47 + db #40,#00,#00,#00,#cf,#47,#00,#d0 + db #47,#ec,#47,#fb,#47,#00,#0e,#48 + db #2a,#48,#49,#48,#10,#62,#48,#7e + db #48,#86,#48,#20,#00,#62,#48,#7e + db #48,#86,#48,#02,#fc,#62,#48,#2b + db #49,#86,#48,#00,#62,#48,#82,#4a + db #86,#48,#02,#00,#62,#48,#b4,#4a + db #86,#48,#02,#fc,#62,#48,#82,#4a + db #86,#48,#12,#f9,#62,#48,#5a,#49 + db #86,#48,#40,#02,#00,#03,#49,#ca + db #48,#86,#48,#12,#fc,#03,#49,#ab + db #49,#dc,#49,#20,#02,#fe,#03,#49 + db #68,#4a,#00,#4a,#00,#03,#49,#24 + db #4a,#00,#4a,#12,#00,#03,#49,#4c + db #4a,#fb,#47,#40,#01,#5e,#47,#00 + db #8a,#e1,#00,#00,#01,#0a,#4b,#0a + db #4b,#06,#4b,#0a,#4b,#0a,#33,#06 + db #4b,#0a,#4b,#0a,#33,#06,#4b,#0a + db #4b,#0a,#33,#00,#42,#80,#00,#00 + db #0e,#9a,#63,#01,#02,#69,#3a,#5b + db #02,#67,#00,#42,#80,#00,#00,#02 + db #98,#61,#01,#02,#63,#12,#63,#26 + db #59,#02,#63,#12,#63,#00,#82,#e0 + db #00,#00,#01,#0a,#43,#0a,#43,#06 + db #3d,#0a,#3d,#0a,#3d,#06,#39,#0a + db #39,#0a,#39,#06,#41,#0a,#41,#0a + db #41,#00,#42,#80,#00,#00,#02,#98 + db #60,#01,#0a,#59,#0a,#63,#06,#59 + db #0a,#59,#0a,#63,#06,#59,#0a,#59 + db #0a,#6d,#06,#5f,#0a,#5f,#0a,#59 + db #00,#42,#80,#00,#00,#06,#a2,#60 + db #01,#0a,#69,#12,#63,#0a,#67,#12 + db #6d,#0a,#71,#12,#6d,#0a,#69,#02 + db #67,#00,#72,#e0,#00,#00,#01,#0a + db #33,#0a,#33,#06,#33,#0a,#33,#0a + db #4b,#06,#33,#0a,#33,#0a,#33,#06 + db #33,#0a,#33,#0a,#4b,#00,#8a,#e1 + db #00,#00,#01,#1e,#1b,#00,#a2,#e7 + db #00,#00,#01,#71,#7b,#81,#7b,#71 + db #63,#71,#7b,#7f,#7b,#71,#63,#71 + db #7b,#81,#7b,#71,#63,#71,#7b,#7f + db #7b,#71,#69,#71,#7b,#81,#7b,#71 + db #69,#71,#7b,#7f,#7b,#71,#67,#71 + db #7b,#7f,#7b,#71,#67,#71,#7b,#81 + db #7b,#71,#63,#69,#71,#81,#7b,#71 + db #63,#69,#71,#81,#7b,#71,#63,#69 + db #71,#69,#b0,#e3,#00,#00,#01,#1e + db #a2,#60,#02,#0a,#a2,#60,#01,#63 + db #b0,#40,#b0,#47,#a2,#43,#a2,#47 + db #b0,#43,#b0,#47,#b6,#43,#b6,#47 + db #b0,#43,#1e,#a2,#60,#02,#0a,#a2 + db #61,#01,#63,#b0,#40,#b0,#47,#a2 + db #41,#a2,#47,#b6,#41,#b6,#47,#ac + db #41,#ac,#47,#72,#e0,#00,#00,#01 + db #0a,#33,#0a,#33,#06,#33,#0a,#33 + db #02,#33,#02,#33,#33,#4b,#02,#1b + db #02,#33,#0a,#33,#0a,#33,#06,#33 + db #0a,#33,#02,#33,#02,#33,#33,#4b + db #02,#33,#33,#a2,#e1,#00,#00,#01 + db #02,#b0,#40,#02,#ba,#40,#02,#a2 + db #40,#02,#b0,#40,#02,#c0,#40,#06 + db #ba,#40,#0e,#ba,#63,#02,#42,#80 + db #04,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#80,#04,#00,#42,#00 + db #b0,#e1,#00,#00,#01,#02,#c8,#40 + db #02,#b0,#40,#02,#c4,#40,#02,#c0 + db #40,#06,#be,#40,#0e,#ba,#63,#02 + db #7f,#81,#02,#85,#02,#81,#7f,#77 + db #02,#7b,#0a,#42,#80,#04,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#b6,#e0,#00,#00,#01,#0a,#ba + db #60,#02,#7f,#81,#02,#85,#02,#81 + db #7f,#77,#00,#b0,#e3,#00,#00,#02 + db #18,#42,#80,#04,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#ba,#e0,#00 + db #00,#01,#ba,#47,#c8,#43,#c8,#47 + db #ba,#43,#ba,#47,#ce,#43,#ce,#47 + db #c4,#43,#c4,#47,#9a,#e0,#00,#00 + db #01,#69,#73,#81,#73,#69,#5b,#69 + db #73,#7f,#77,#69,#5b,#69,#73,#81 + db #73,#69,#5b,#69,#73,#7f,#77,#6d + db #5b,#69,#73,#81,#73,#69,#5b,#69 + db #9e,#e0,#00,#00,#01,#6d,#77,#7f + db #77,#6d,#5f,#6d,#77,#85,#7f,#77 + db #5f,#6d,#77,#7f,#77,#6d,#5f,#6d + db #77,#7f,#77,#6d,#5f,#6d,#77,#85 + db #7f,#77,#5f,#6d,#c8,#e0,#00,#00 + db #01,#0a,#85,#0a,#ac,#60,#02,#06 + db #42,#80,#04,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#c0,#e0 + db #00,#00,#01,#81,#85,#02,#89,#02 + db #8f,#02,#93,#00,#a2,#e3,#00,#00 + db #01,#0a,#4b,#0a,#4b,#06,#33,#0a + db #33,#02,#33,#02,#72,#45,#02,#72 + db #47,#02,#72,#49,#02,#72,#4b,#00 + db #c8,#e3,#00,#00,#01,#0a,#85,#0a + db #c4,#60,#02,#04,#42,#80,#02,#00 + db #c0,#e0,#00,#00,#01,#0a,#7f,#0e + db #77,#00,#42,#80,#04,#00,#42,#00 + db #b0,#e1,#00,#00,#01,#02,#c8,#40 + db #02,#b0,#40,#02,#c4,#40,#02,#c0 + db #40,#06,#be,#40,#0e,#be,#63,#02 + db #42,#80,#04,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#a2,#e1,#00,#00 + db #01,#02,#b0,#40,#02,#ba,#40,#02 + db #a2,#40,#02,#b0,#40,#02,#c0,#40 + db #06,#ba,#40,#00,#00,#8a,#e1,#00 + db #00,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#04,#02,#8a + db #60,#05,#02,#42,#00,#02,#8a,#60 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#06,#8a,#60,#06,#02,#42,#00 + db #02,#8a,#60,#03,#8a,#60,#04,#63 + db #4b,#8a,#60,#05,#02,#8a,#60,#04 + db #4b,#8e,#60,#03,#02,#a2,#60,#04 + db #02,#8a,#60,#05,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8a,#60,#03,#06,#8a,#60,#06,#02 + db #42,#00,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#c4,#41,#0a + db #42,#0b,#02,#b8,#71,#08,#42,#0f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#89,#01,#00,#42,#0b,#b0,#e3 + db #00,#00,#09,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#6f,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#69,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#69,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#83,#00,#00,#06,#a2 + db #60,#09,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#a8,#ed,#00,#00,#02,#06,#42 + db #00,#06,#b0,#45,#42,#00,#7b,#02 + db #c8,#47,#06,#b0,#4d,#42,#00,#7b + db #02,#c8,#4f,#06,#b0,#45,#0e,#b0 + db #4d,#06,#42,#00,#06,#ae,#45,#42 + db #00,#7b,#02,#c6,#47,#06,#ae,#4d + db #42,#00,#7b,#02,#c6,#4f,#06,#a8 + db #45,#06,#42,#00,#00,#80,#f1,#00 + db #00,#0a,#42,#0f,#42,#0d,#42,#0b + db #42,#09,#42,#07,#42,#05,#42,#03 + db #0c,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#02,#42,#11,#02,#42,#13 + db #02,#42,#15,#42,#00,#7e,#51,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#05,#42,#03,#0c,#42,#05 + db #42,#09,#78,#51,#42,#0f,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#0c,#42,#05,#42,#09,#b0 + db #e3,#00,#00,#09,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#71,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#69 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#69,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#cc,#41,#0a + db #42,#0b,#02,#b6,#71,#08,#42,#0f + db #42,#0d,#42,#8b,#ff,#ff,#42,#09 + db #42,#07,#42,#09,#42,#0b,#b0,#e3 + db #00,#00,#01,#06,#63,#06,#b0,#65 + db #02,#42,#00,#7b,#02,#c8,#47,#06 + db #b0,#61,#01,#06,#63,#06,#b0,#65 + db #02,#06,#a2,#61,#01,#06,#6f,#06 + db #63,#06,#ae,#65,#02,#42,#00,#7b + db #02,#c6,#47,#06,#b4,#61,#01,#06 + db #6f,#06,#b4,#65,#02,#06,#ae,#61 + db #01,#00,#80,#e3,#00,#00,#0b,#42 + db #00,#80,#65,#04,#41,#80,#60,#0c + db #02,#80,#60,#04,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#80,#63,#0b + db #02,#42,#00,#42,#00,#80,#65,#0c + db #02,#42,#00,#02,#8a,#63,#06,#02 + db #42,#00,#02,#80,#65,#0c,#42,#00 + db #42,#00,#42,#00,#7e,#63,#0b,#42 + db #00,#7e,#65,#04,#3f,#7e,#60,#0c + db #02,#7e,#60,#04,#02,#8a,#63,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#84,#63,#0b + db #02,#42,#00,#42,#00,#84,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#84,#65,#0c,#06,#8a + db #63,#06,#42,#00,#8a,#41,#42,#00 + db #4b,#4b,#4b,#4b,#80,#e3,#00,#00 + db #0b,#42,#00,#42,#00,#42,#00,#80 + db #65,#0c,#02,#42,#00,#02,#8a,#61 + db #06,#02,#42,#00,#02,#80,#65,#0c + db #42,#00,#42,#00,#42,#00,#80,#63 + db #0b,#02,#42,#00,#42,#00,#80,#65 + db #0c,#02,#42,#00,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#7e,#63,#0b + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#8a,#61,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#78,#63,#0b + db #02,#42,#00,#42,#00,#78,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#78,#65,#0c,#42,#00 + db #42,#00,#42,#00,#b0,#e3,#00,#00 + db #09,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#71,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#71,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #6f,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#75,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#75,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #98,#6b,#08,#42,#80,#fc,#ff,#42 + db #09,#42,#00,#42,#07,#42,#00,#42 + db #05,#42,#00,#a8,#ed,#00,#00,#02 + db #06,#42,#00,#06,#b0,#45,#42,#00 + db #7b,#02,#c8,#47,#06,#b0,#4d,#42 + db #00,#7b,#02,#c8,#4f,#06,#b0,#45 + db #0e,#b0,#4d,#06,#42,#00,#06,#ae + db #45,#42,#00,#7b,#02,#c6,#47,#06 + db #ae,#4d,#42,#00,#7b,#02,#c6,#4f + db #06,#b4,#45,#06,#42,#00,#06,#98 + db #eb,#fe,#ff,#08,#42,#80,#fc,#ff + db #42,#09,#42,#00,#42,#07,#42,#00 + db #42,#05,#42,#00,#8a,#e1,#00,#00 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#02,#8a,#60,#04,#02,#8a,#60 + db #05,#02,#42,#00,#02,#8a,#60,#03 + db #8a,#60,#04,#63,#4b,#8a,#60,#05 + db #02,#8a,#60,#04,#4b,#8a,#60,#03 + db #06,#8a,#60,#06,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8e,#60,#03,#02,#a2,#60,#04,#02 + db #8a,#60,#05,#02,#42,#00,#02,#8a + db #60,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#05,#02,#4b + db #8a,#60,#06,#8a,#60,#05,#4b,#b0 + db #e3,#00,#00,#0d,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#59,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#6f + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#6f,#06,#67,#06,#61 + db #06,#57,#06,#49,#06,#4f,#06,#57 + db #06,#6f,#00,#72,#e1,#00,#00,#0e + db #33,#33,#33,#33,#06,#33,#33,#33 + db #33,#33,#02,#42,#00,#02,#33,#33 + db #33,#33,#33,#06,#33,#33,#33,#33 + db #33,#06,#31,#31,#31,#31,#31,#06 + db #31,#31,#31,#31,#31,#02,#42,#00 + db #02,#31,#31,#31,#31,#31,#06,#31 + db #31,#31,#31,#31,#00,#b0,#e3,#00 + db #00,#0d,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #59,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#75,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#75,#06,#6f,#06,#67 + db #06,#5d,#06,#4f,#06,#57,#06,#5d + db #06,#75,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#70,#60 + db #0e,#31,#31,#31,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#70,#60,#0e + db #31,#31,#02,#42,#00,#02,#8a,#60 + db #03,#70,#60,#0e,#31,#31,#31,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #70,#60,#0e,#31,#31,#02,#42,#00 + db #00,#72,#e1,#00,#00,#0e,#33,#33 + db #33,#33,#06,#33,#33,#33,#33,#33 + db #02,#42,#00,#02,#33,#33,#33,#33 + db #33,#06,#33,#33,#33,#33,#33,#06 + db #37,#37,#37,#37,#37,#06,#37,#37 + db #37,#37,#37,#02,#42,#00,#02,#37 + db #37,#37,#37,#37,#06,#37,#37,#37 + db #37,#37,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#76,#60 + db #0e,#37,#37,#37,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#76,#60,#0e + db #37,#37,#02,#42,#00,#02,#8a,#60 + db #03,#76,#60,#0e,#37,#37,#37,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #76,#60,#0e,#37,#37,#02,#42,#00 + db #00,#80,#ef,#00,#00,#0a,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#42,#01,#0c,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#42 + db #00,#7e,#4f,#42,#0d,#42,#0b,#42 + db #09,#42,#07,#42,#05,#42,#03,#42 + db #01,#0c,#42,#03,#42,#07,#84,#4f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#42,#07,#80,#ef,#00,#00,#0a + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#42,#00,#7e,#4f,#42,#0d,#42 + db #0b,#42,#09,#42,#07,#42,#05,#42 + db #03,#42,#01,#0c,#42,#03,#42,#07 + db #78,#4f,#42,#0d,#42,#0b,#42,#09 + db #42,#07,#42,#05,#42,#03,#42,#01 + db #0c,#42,#03,#42,#07,#00,#00 +; +.init_music ; #0354 +; + ld de,#4700 + jp real_init_music +; +.music_info + db "Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm b/ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm new file mode 100644 index 00000000..a32df881 --- /dev/null +++ b/ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm @@ -0,0 +1,780 @@ +; Music of Merry Christmas From Maniac (1995)(PD)()(ST-Module) +; Ripped by Megachur the 18/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MERRYCFM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #1fa7 + + read "music_header.asm" + + jp l1fb2 ; init + jp l203a ; play + jp l201e + db #66,#04 +; +.init_music +.l1fb2 +; + ld b,#03 + ld ix,l2381 + ld iy,l22ad + ld de,#001c +.l1fbf + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l1fbf + ld a,#06 + ld (l2062),a + ld a,d + ld (l2076),a + inc a + ld (l205d),a + ld a,#38 + ld (l2067),a + ld a,#ff + ld (l22a9),a + ld (l22aa),a + ld (l22ab),a + ld (l22ac),a + ld a,#0c + ld c,d + call l228b + ld a,#0d + ld c,d + jp l228b +; +.stop_music +.l201e +; + ld a,#07 + ld c,#3f + call l228b + ld a,#08 + ld c,#00 + call l228b + ld a,#09 + ld c,#00 + call l228b + ld a,#0a + ld c,#00 + jp l228b +; +.play_music +.l203a +; + ld hl,l205d + dec (hl) + ld ix,l2381 + ld bc,l238f + call l20f0 + ld ix,l239d + ld bc,l23ab + call l20f0 + ld ix,l23b9 + ld bc,l23c7 + call l20f0 +.l205d equ $ + 1 + ld a,#00 + or a + jr nz,l2066 +.l2062 equ $ + 1 + ld a,#00 + ld (l205d),a +.l2067 equ $ + 1 +.l2066 + ld a,#00 + ld hl,l22aa + cp (hl) + jr z,l2075 + ld (hl),a + ld c,a + ld a,#07 + call l228b +.l2076 equ $ + 1 +.l2075 + ld a,#00 + ld hl,l22a9 + cp (hl) + jr z,l2084 + ld (hl),a + ld c,a + ld a,#06 + call l228b +.l2085 equ $ + 1 +.l2084 + ld a,#00 + ld hl,l22ab + cp (hl) + jr z,l2093 + ld (hl),a + ld c,a + ld a,#0b + call l228b +.l2094 equ $ + 1 +.l2093 + ld a,#00 + ld hl,l22ac + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l228b +.l20a1 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l21a1 +.l20b0 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l228b +.l20ca + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l20df + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l20df + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l2103 +.l20f0 + ld a,(l205d) + or a + jp nz,l21a1 + dec (ix+#06) + jp nz,l21a1 + ld l,(ix+#00) + ld h,(ix+#01) +.l2103 + ld a,(hl) + or a + jr z,l20a1 + cp #fe + jr z,l20b0 + cp #ff + jr z,l20ca + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l22b3 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l213f + inc hl + ld a,(hl) + bit 7,a + jr z,l213f + and #7f + ld (ix+#06),a + jr l2192 +.l213f + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l2153 + ld (ix+#05),a + ld (ix+#0a),d +.l2153 + add a + add a + add a + ld e,a + ld hl,l23e9 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l2192 + cp #f0 + jp z,l2247 + cp #d0 + jp z,l2263 + cp #b0 + jp z,l226b + cp #80 + jp nc,l2273 + cp #10 + jr nz,l2192 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l2192 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l21a1 + ld a,(ix+#17) + or a + jr nz,l21b5 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l21b5 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l21e0 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l22b3 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l21e0 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l228b + ld c,h + ld a,(ix+#03) + call l228b + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l221e + and #0f + sub (ix+#0a) + jr nc,l2214 + xor a +.l2214 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l228b +.l221e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l223b + ld b,a + ld a,c + ld (l2076),a + ld a,b + sub #40 +.l223b + ld (l2242),a + ld a,(l2067) +.l2242 equ $ + 1 + bit 0,a + ld (l2067),a + ret +.l2247 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2469 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l2192 +.l2263 + inc hl + ld a,(hl) + ld (l2062),a + jp l2192 +.l226b + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l2192 +.l2273 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l2094),a + inc hl + ld a,(hl) + ld (l2085),a + jp l2192 +.l228b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l22ac equ $ + 3 +.l22ab equ $ + 2 +.l22aa equ $ + 1 +.l22a9 + db #ff,#ff,#ff,#ff +.l22ad + dw l2709,l272a,l274b +.l22b3 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2381 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l238f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l239d + db #00,#00,#02,#03,#09,#00,#00,#00 +.l23ab equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23b9 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l23c7 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l23e9 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #89,#24,#c9,#24,#e9,#24,#00,#00 + db #25,#92,#21,#f3,#a3,#20,#00,#ff + db #db,#3e,#fd,#d0,#4c,#9d,#23,#56 + db #09,#25,#49,#25,#69,#25,#00,#00 + db #da,#3e,#a6,#3f,#74,#3d,#50,#30 + db #89,#25,#c9,#25,#e9,#25,#00,#00 + db #09,#25,#09,#26,#29,#26,#18,#07 + db #e2,#3e,#8b,#57,#51,#3d,#f0,#30 + db #49,#26,#89,#26,#a9,#26,#08,#18 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 +.l2469 + db #dc,#3e,#c9,#26,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#e9,#26,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0d,#0d,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #24,#00,#18,#24,#00,#18,#24,#00 + db #18,#24,#00,#18,#24,#00,#18,#24 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c +.l2709 + db #00,#6c,#27,#00,#78,#27,#00,#6c + db #27,#00,#78,#27,#00,#86,#27,#00 + db #e4,#27,#00,#41,#28,#00,#9f,#28 + db #00,#fc,#28,#00,#53,#29,#80,#15 +.l272a equ $ + 1 + db #27,#00,#b4,#29,#00,#d7,#29,#00 + db #b4,#29,#00,#1a,#2a,#00,#f6,#29 + db #00,#39,#2a,#00,#59,#2a,#00,#8b + db #2a,#00,#b3,#2a,#00,#14,#2b,#80 +.l274b equ $ + 2 + db #36,#27,#00,#6b,#2b,#00,#6e,#2b + db #00,#71,#2b,#00,#2d,#2c,#00,#cc + db #2b,#00,#8e,#2c,#00,#ef,#2c,#00 + db #8e,#2c,#00,#50,#2d,#00,#b1,#2d + db #80,#57,#27,#00,#04,#2e,#0c,#09 + db #33,#8c,#30,#8c,#35,#88,#ff,#35 + db #04,#09,#32,#8c,#37,#8c,#33,#88 + db #35,#84,#2e,#88,#ff,#3a,#03,#04 + db #ba,#04,#ba,#01,#ae,#09,#ba,#04 + db #ae,#09,#ba,#06,#ae,#09,#ba,#01 + db #ae,#09,#ba,#04,#ba,#01,#ae,#09 + db #ba,#04,#ba,#01,#b3,#09,#ba,#04 + db #b3,#09,#ba,#06,#ba,#04,#ba,#01 + db #b3,#09,#ba,#04,#ba,#01,#b3,#09 + db #ba,#04,#ba,#01,#b0,#09,#ba,#04 + db #b0,#09,#ba,#06,#ba,#04,#ba,#01 + db #b0,#09,#ba,#04,#ba,#01,#b0,#09 + db #ba,#04,#ba,#01,#b5,#09,#ba,#04 + db #b5,#09,#ba,#06,#ba,#04,#ba,#01 + db #b5,#09,#ff,#3a,#03,#04,#ba,#04 + db #b2,#09,#b2,#09,#ba,#04,#b2,#09 + db #ba,#06,#b2,#09,#ba,#01,#b2,#09 + db #ba,#04,#ba,#01,#b2,#09,#ba,#04 + db #ba,#01,#b3,#09,#ba,#04,#b3,#09 + db #ba,#06,#ba,#04,#ba,#01,#b3,#09 + db #ba,#04,#ba,#01,#b3,#09,#ba,#04 + db #ba,#01,#b7,#09,#ba,#01,#ba,#01 + db #ba,#04,#ba,#01,#b0,#09,#ba,#04 + db #ba,#01,#b5,#09,#ba,#04,#b5,#09 + db #ae,#09,#ba,#04,#ae,#09,#ba,#06 + db #ba,#04,#ba,#01,#2e,#02,#09,#ff + db #3a,#03,#04,#ba,#04,#ba,#01,#ae + db #09,#ba,#04,#ae,#09,#ba,#06,#ae + db #09,#ba,#01,#ae,#09,#ba,#04,#ba + db #01,#ae,#09,#ba,#04,#ba,#01,#b3 + db #09,#ba,#04,#b3,#09,#ba,#06,#ba + db #04,#ba,#01,#b3,#09,#ba,#04,#ba + db #01,#b3,#09,#ba,#04,#ba,#01,#b0 + db #09,#ba,#04,#b0,#09,#ba,#06,#ba + db #04,#ba,#01,#b0,#09,#ba,#04,#ba + db #01,#b0,#09,#ba,#04,#ba,#01,#b5 + db #09,#ba,#04,#b5,#09,#ba,#06,#ba + db #04,#ba,#01,#b5,#09,#ff,#3a,#03 + db #04,#ba,#04,#b2,#09,#b2,#09,#ba + db #04,#b2,#09,#ba,#06,#b2,#09,#ba + db #01,#b2,#09,#ba,#04,#ba,#01,#b2 + db #09,#ba,#04,#ba,#01,#b3,#09,#ba + db #04,#b3,#09,#ba,#06,#ba,#04,#ba + db #01,#b3,#09,#ba,#04,#ba,#01,#b3 + db #09,#ba,#04,#ba,#01,#b7,#09,#ba + db #01,#ba,#01,#ba,#04,#ba,#01,#b0 + db #09,#ba,#04,#ba,#01,#b5,#09,#ba + db #04,#b5,#09,#ae,#09,#ba,#04,#ae + db #09,#ba,#06,#ba,#04,#ba,#01,#2e + db #02,#09,#ff,#00,#01,#ba,#04,#ba + db #01,#ba,#04,#ba,#01,#3a,#02,#04 + db #ba,#04,#ba,#06,#ba,#04,#ba,#01 + db #3a,#02,#04,#3a,#02,#01,#ba,#04 + db #ba,#01,#3a,#02,#04,#ba,#04,#ba + db #06,#ba,#04,#ba,#01,#3a,#02,#04 + db #3a,#02,#01,#ba,#04,#ba,#01,#3a + db #02,#04,#ba,#04,#ba,#06,#ba,#04 + db #ba,#01,#3a,#02,#04,#3a,#02,#01 + db #ba,#04,#ba,#01,#3a,#02,#04,#ba + db #04,#ba,#06,#ba,#04,#ba,#01,#ba + db #04,#ff,#b5,#19,#b9,#09,#bc,#09 + db #b9,#09,#b2,#09,#b6,#09,#b9,#09 + db #b6,#09,#b2,#09,#b6,#09,#b9,#09 + db #b6,#09,#b2,#09,#b6,#09,#b9,#09 + db #b6,#09,#ab,#09,#ae,#09,#b7,#09 + db #ab,#09,#ae,#09,#b7,#09,#ab,#09 + db #ae,#09,#b7,#09,#ab,#09,#ae,#09 + db #b7,#09,#b3,#09,#b7,#09,#b3,#09 + db #b7,#09,#ba,#09,#b7,#09,#b3,#09 + db #b7,#09,#b5,#09,#b9,#09,#bc,#09 + db #b9,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ff,#35,#04,#17,#3a,#04 + db #07,#3a,#82,#3c,#82,#3a,#82,#39 + db #82,#37,#84,#37,#84,#37,#84,#3c + db #84,#3c,#82,#3e,#82,#3c,#82,#3a + db #82,#39,#84,#39,#84,#ff,#39,#04 + db #17,#3e,#04,#07,#3e,#82,#3f,#82 + db #3e,#82,#3c,#82,#3a,#84,#3a,#84 + db #35,#82,#35,#82,#37,#84,#3a,#84 + db #39,#84,#3a,#88,#ff,#35,#04,#f7 + db #06,#3a,#04,#07,#3a,#82,#3c,#82 + db #3a,#82,#39,#82,#37,#84,#37,#84 + db #37,#84,#3c,#84,#3c,#82,#3e,#82 + db #3c,#82,#3a,#82,#39,#84,#39,#84 + db #ff,#39,#04,#17,#3e,#04,#07,#3e + db #82,#3f,#82,#3e,#82,#3c,#82,#3a + db #84,#3a,#84,#35,#82,#35,#82,#37 + db #84,#3a,#84,#39,#84,#3a,#88,#ff + db #39,#04,#f7,#06,#3e,#04,#07,#3e + db #82,#3f,#82,#3e,#82,#3c,#82,#3a + db #84,#3a,#84,#35,#82,#35,#82,#37 + db #84,#3a,#84,#39,#84,#3a,#88,#ff + db #35,#04,#f7,#01,#3a,#02,#07,#39 + db #82,#3a,#82,#3c,#82,#3a,#82,#39 + db #82,#37,#82,#35,#82,#33,#82,#32 + db #82,#30,#82,#37,#82,#3c,#82,#3b + db #82,#3c,#82,#3e,#82,#3c,#82,#3a + db #82,#39,#82,#37,#82,#35,#82,#34 + db #82,#ff,#33,#04,#f7,#01,#3e,#04 + db #07,#3e,#82,#3f,#82,#3e,#82,#3c + db #82,#3a,#82,#39,#82,#37,#82,#35 + db #82,#33,#82,#32,#82,#33,#84,#3a + db #84,#39,#84,#3a,#82,#35,#82,#2e + db #84,#ff,#c6,#19,#ca,#09,#cd,#09 + db #ca,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#ff,#00,#01,#ba,#04,#ba + db #01,#ba,#04,#ba,#01,#3a,#02,#04 + db #ba,#04,#ba,#06,#ba,#04,#ba,#01 + db #3a,#02,#04,#3a,#02,#01,#ba,#04 + db #ba,#01,#3a,#02,#04,#ba,#04,#ba + db #06,#ba,#04,#ba,#01,#3a,#02,#04 + db #3a,#02,#01,#ba,#04,#ba,#01,#3a + db #02,#04,#ba,#04,#ba,#06,#ba,#04 + db #ba,#01,#3a,#02,#04,#3a,#02,#01 + db #ba,#04,#ba,#01,#3a,#02,#04,#ba + db #04,#ba,#06,#ba,#04,#ba,#01,#ba + db #04,#ff,#00,#30,#ff,#00,#30,#ff + db #00,#04,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#ff,#c6,#09,#ca,#09,#cd + db #09,#ca,#09,#ba,#09,#be,#09,#c1 + db #09,#be,#09,#ba,#09,#be,#09,#c1 + db #09,#be,#09,#ba,#09,#be,#09,#c1 + db #09,#be,#09,#bf,#09,#c3,#09,#c6 + db #09,#c3,#09,#bf,#09,#c3,#09,#c6 + db #09,#c3,#09,#bf,#09,#c3,#09,#c6 + db #09,#c3,#09,#bc,#09,#c0,#09,#c3 + db #09,#c0,#09,#bc,#09,#c0,#09,#c3 + db #09,#c0,#09,#bc,#09,#c0,#09,#c3 + db #09,#c0,#09,#c1,#09,#c5,#09,#c8 + db #09,#c5,#09,#c1,#09,#c5,#09,#c8 + db #09,#c5,#09,#ff,#c1,#09,#c5,#09 + db #c8,#09,#c5,#09,#be,#09,#c2,#09 + db #c5,#09,#c2,#09,#be,#09,#c2,#09 + db #c5,#09,#c2,#09,#be,#09,#c2,#09 + db #c5,#09,#c2,#09,#b7,#09,#ba,#09 + db #c3,#09,#b7,#09,#ba,#09,#c3,#09 + db #b7,#09,#ba,#09,#c3,#09,#b7,#09 + db #ba,#09,#c3,#09,#bf,#09,#c3,#09 + db #bf,#09,#c3,#09,#c6,#09,#c3,#09 + db #bf,#09,#c3,#09,#c1,#09,#c5,#09 + db #c8,#09,#c5,#09,#c6,#09,#ca,#09 + db #cd,#09,#ca,#09,#c6,#09,#ca,#09 + db #cd,#09,#ca,#09,#ff,#c1,#09,#c5 + db #09,#c8,#09,#c5,#09,#be,#09,#c2 + db #09,#c5,#09,#c2,#09,#be,#09,#c2 + db #09,#c5,#09,#c2,#09,#be,#00,#00 +; +.music_info + db "Merry Christmas From Maniac (1995)(PD)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm b/ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm new file mode 100644 index 00000000..edfac532 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm @@ -0,0 +1,974 @@ +; Music of Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #2000 + + read "music_header.asm" + + jp l200b + jp l2093 + jp l2077 + db #66,#04 +; +.init_music +.l200b +; + ld b,#03 + ld ix,l23da + ld iy,l2306 + ld de,#001c +.l2018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2018 + ld a,#07 + ld (l20bb),a + ld a,d + ld (l20cf),a + inc a + ld (l20b6),a + ld a,#38 + ld (l20c0),a + ld a,#ff + ld (l2302),a + ld (l2303),a + ld (l2304),a + ld (l2305),a + ld a,#0c + ld c,d + call l22e4 + ld a,#0d + ld c,d + jp l22e4 +; +.stop_music +.l2077 +; + ld a,#07 + ld c,#3f + call l22e4 + ld a,#08 + ld c,#00 + call l22e4 + ld a,#09 + ld c,#00 + call l22e4 + ld a,#0a + ld c,#00 + jp l22e4 +; +.play_music +.l2093 +; + ld hl,l20b6 + dec (hl) + ld ix,l23da + ld bc,l23e8 + call l2149 + ld ix,l23f6 + ld bc,l2404 + call l2149 + ld ix,l2412 + ld bc,l2420 + call l2149 +.l20b6 equ $ + 1 + ld a,#00 + or a + jr nz,l20bf +.l20bb equ $ + 1 + ld a,#00 + ld (l20b6),a +.l20c0 equ $ + 1 +.l20bf + ld a,#00 + ld hl,l2303 + cp (hl) + jr z,l20ce + ld (hl),a + ld c,a + ld a,#07 + call l22e4 +.l20cf equ $ + 1 +.l20ce + ld a,#00 + ld hl,l2302 + cp (hl) + jr z,l20dd + ld (hl),a + ld c,a + ld a,#06 + call l22e4 +.l20de equ $ + 1 +.l20dd + ld a,#00 + ld hl,l2304 + cp (hl) + jr z,l20ec + ld (hl),a + ld c,a + ld a,#0b + call l22e4 +.l20ed equ $ + 1 +.l20ec + ld a,#00 + ld hl,l2305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l22e4 +.l20fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l21fa +.l2109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l22e4 +.l2123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l215c +.l2149 + ld a,(l20b6) + or a + jp nz,l21fa + dec (ix+#06) + jp nz,l21fa + ld l,(ix+#00) + ld h,(ix+#01) +.l215c + ld a,(hl) + or a + jr z,l20fa + cp #fe + jr z,l2109 + cp #ff + jr z,l2123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l230c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2198 + inc hl + ld a,(hl) + bit 7,a + jr z,l2198 + and #7f + ld (ix+#06),a + jr l21eb +.l2198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l21ac + ld (ix+#05),a + ld (ix+#0a),d +.l21ac + add a + add a + add a + ld e,a + ld hl,l2442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l21eb + cp #f0 + jp z,l22a0 + cp #d0 + jp z,l22bc + cp #b0 + jp z,l22c4 + cp #80 + jp nc,l22cc + cp #10 + jr nz,l21eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l21eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l21fa + ld a,(ix+#17) + or a + jr nz,l220e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l220e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l230c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l22e4 + ld c,h + ld a,(ix+#03) + call l22e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2277 + and #0f + sub (ix+#0a) + jr nc,l226d + xor a +.l226d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l22e4 +.l2277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2294 + ld b,a + ld a,c + ld (l20cf),a + ld a,b + sub #40 +.l2294 + ld (l229b),a + ld a,(l20c0) +.l229b equ $ + 1 + bit 0,a + ld (l20c0),a + ret +.l22a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l24c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l21eb +.l22bc + inc hl + ld a,(hl) + ld (l20bb),a + jp l21eb +.l22c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l21eb +.l22cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l20ed),a + inc hl + ld a,(hl) + ld (l20de),a + jp l21eb +.l22e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2305 equ $ + 3 +.l2304 equ $ + 2 +.l2303 equ $ + 1 +.l2302 + db #ff,#ff,#ff,#ff +.l2306 + dw l2802,l2841,l2880 +.l230c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l23e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l2404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l2420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#24,#22,#25 + db #42,#25,#00,#00,#62,#25,#a2,#25 + db #42,#25,#00,#00,#25,#72,#21,#d3 + db #fc,#20,#00,#ff,#c2,#25,#02,#26 + db #22,#26,#00,#00,#42,#26,#82,#26 + db #a2,#26,#00,#00,#da,#1e,#a6,#1f + db #74,#1d,#50,#30,#c2,#26,#02,#27 + db #22,#27,#00,#00,#c8,#1d,#7c,#4f + db #e4,#f4,#4d,#4f,#e2,#24,#42,#27 + db #42,#25,#18,#07,#62,#27,#a2,#27 + db #42,#25,#18,#07,#34,#4f,#88,#40 + db #94,#4f,#d8,#30,#b8,#2d,#dc,#1e + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d +.l24c2 equ $ + 4 + db #db,#1e,#fe,#ff,#db,#1e,#c2,#27 + db #e2,#27,#de,#1e,#dd,#1e,#dc,#1e + db #db,#1e,#da,#1e,#db,#1e,#dc,#1e + db #dd,#1e,#de,#1e,#dd,#1e,#dc,#1e + db #db,#1e,#da,#1e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#15,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#02 + db #03,#04,#05,#07,#04,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #f0,#02,#60,#03,#b0,#03,#30,#04 + db #90,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0a,#09,#09,#08,#07 + db #06,#06,#05,#04,#03,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#83,#82,#81,#80,#80,#80 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#06,#00 + db #08,#00,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#09,#05,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 +.l2802 equ $ + 4 + db #03,#08,#00,#03,#00,#65,#2a,#00 + db #65,#2a,#00,#99,#2a,#00,#99,#2a + db #00,#bf,#28,#00,#78,#29,#00,#bf + db #28,#00,#bf,#28,#00,#bf,#28,#00 + db #bf,#28,#00,#31,#2a,#00,#31,#2a + db #00,#cd,#2a,#00,#cd,#2a,#00,#4e + db #2b,#00,#51,#2b,#00,#d2,#2b,#00 + db #4e,#2b,#00,#cd,#2a,#00,#51,#2b +.l2841 equ $ + 3 + db #80,#11,#28,#00,#0e,#2d,#00,#0e + db #2d,#00,#0e,#2d,#00,#0e,#2d,#00 + db #53,#2c,#00,#56,#2c,#00,#7d,#2c + db #00,#7d,#2c,#00,#c1,#2c,#00,#c1 + db #2c,#00,#0e,#2d,#00,#0e,#2d,#00 + db #38,#2d,#00,#38,#2d,#00,#78,#2d + db #00,#7b,#2d,#00,#53,#2c,#00,#78 + db #2d,#00,#38,#2d,#00,#7b,#2d,#80 +.l2880 equ $ + 2 + db #50,#28,#00,#02,#30,#00,#02,#30 + db #00,#05,#30,#00,#05,#30,#00,#bb + db #2d,#00,#fe,#2d,#00,#7f,#2e,#00 + db #7f,#2e,#00,#00,#2f,#00,#00,#2f + db #00,#81,#2f,#00,#81,#2f,#00,#be + db #30,#00,#be,#30,#00,#7f,#2e,#00 + db #05,#30,#00,#05,#30,#00,#7f,#2e + db #00,#be,#30,#00,#05,#30,#80,#8f + db #28,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#ff,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#ff,#48,#0c,#18,#c8,#08 + db #46,#83,#48,#8a,#48,#82,#4b,#82 + db #4d,#82,#4f,#82,#4f,#82,#4f,#82 + db #cd,#08,#4b,#82,#cb,#08,#48,#82 + db #4b,#82,#4f,#82,#46,#82,#46,#82 + db #46,#82,#c8,#08,#49,#82,#c9,#08 + db #48,#82,#46,#82,#48,#82,#ff,#48 + db #0c,#18,#c8,#08,#46,#83,#48,#8a + db #48,#82,#4b,#82,#4d,#82,#4f,#82 + db #4f,#82,#4f,#82,#cd,#08,#4b,#82 + db #cb,#08,#48,#82,#4b,#82,#4f,#82 + db #46,#82,#46,#82,#46,#82,#c8,#08 + db #49,#82,#c9,#08,#48,#82,#46,#82 + db #48,#82,#ff,#48,#0c,#18,#c8,#08 + db #46,#83,#48,#8a,#48,#82,#4b,#82 + db #4d,#82,#4f,#82,#4f,#82,#4f,#82 + db #cd,#08,#4b,#82,#cb,#08,#48,#82 + db #4b,#82,#4f,#82,#46,#82,#46,#82 + db #46,#82,#c8,#08,#49,#82,#c9,#08 + db #48,#82,#46,#82,#48,#82,#ff,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#ff + db #00,#40,#ff,#dd,#09,#ce,#09,#cf + db #09,#d9,#09,#dc,#09,#db,#09,#cf + db #09,#cd,#09,#cc,#09,#dd,#09,#cd + db #09,#de,#09,#cf,#09,#ce,#09,#db + db #09,#d5,#09,#de,#09,#cf,#09,#e1 + db #09,#ca,#09,#d5,#09,#db,#09,#d0 + db #09,#db,#09,#cf,#09,#cb,#09,#d0 + db #09,#d8,#09,#dd,#09,#cf,#09,#db + db #09,#dd,#09,#da,#09,#de,#09,#cb + db #09,#e1,#09,#de,#09,#e1,#09,#db + db #09,#cf,#09,#db,#09,#cd,#09,#e1 + db #09,#dd,#09,#d5,#09,#e0,#09,#cb + db #09,#d6,#09,#df,#09,#e1,#09,#e1 + db #09,#dd,#09,#da,#09,#cd,#09,#d0 + db #09,#ce,#09,#cc,#09,#cf,#09,#db + db #09,#e1,#09,#db,#09,#ce,#09,#db + db #09,#d3,#09,#ff,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#ff,#00,#40,#ff + db #41,#03,#f8,#01,#41,#03,#08,#41 + db #84,#41,#82,#41,#02,#f8,#02,#41 + db #12,#f8,#01,#41,#03,#08,#41,#83 + db #41,#84,#c1,#08,#c1,#08,#41,#02 + db #f8,#02,#41,#12,#f8,#01,#ff,#00 + db #02,#41,#02,#18,#41,#02,#08,#bf + db #08,#41,#83,#44,#82,#41,#82,#44 + db #82,#46,#83,#48,#83,#41,#84,#41 + db #82,#44,#82,#41,#82,#3f,#84,#3f + db #83,#3f,#82,#bf,#08,#44,#82,#43 + db #82,#3f,#82,#41,#82,#4d,#02,#f8 + db #01,#4d,#03,#08,#4d,#82,#cd,#08 + db #4d,#82,#4d,#02,#f8,#02,#4d,#02 + db #f8,#01,#ff,#48,#02,#18,#46,#02 + db #08,#44,#82,#41,#84,#41,#82,#c1 + db #08,#c4,#08,#c6,#08,#48,#83,#46 + db #82,#44,#82,#41,#84,#41,#82,#44 + db #82,#41,#82,#3f,#84,#3f,#83,#3f + db #82,#bf,#08,#44,#82,#43,#82,#3f + db #82,#41,#82,#b3,#01,#b3,#01,#b2 + db #01,#b2,#01,#b1,#01,#b1,#01,#b0 + db #01,#b0,#01,#ae,#01,#ae,#01,#ac + db #01,#ac,#01,#ab,#01,#ab,#01,#ff + db #4d,#0c,#18,#cd,#08,#4b,#83,#4d + db #8e,#4d,#82,#4b,#84,#4b,#83,#cb + db #08,#4b,#82,#4b,#82,#4b,#82,#48 + db #82,#4d,#84,#4d,#82,#cb,#08,#4d + db #82,#cd,#08,#50,#82,#4f,#82,#4d + db #82,#ff,#4d,#02,#f8,#01,#4d,#02 + db #08,#50,#82,#4d,#82,#51,#82,#52 + db #82,#54,#83,#55,#82,#d3,#08,#52 + db #84,#d1,#08,#50,#82,#cf,#08,#4d + db #82,#4b,#84,#4d,#82,#4d,#82,#50 + db #82,#4d,#82,#51,#82,#52,#82,#53 + db #84,#56,#82,#d4,#08,#53,#82,#52 + db #84,#d1,#08,#d0,#08,#4f,#83,#4d + db #82,#ff,#00,#40,#ff,#4d,#02,#f8 + db #01,#4d,#02,#08,#50,#82,#4d,#82 + db #51,#82,#52,#82,#54,#83,#55,#82 + db #d3,#08,#52,#84,#d1,#08,#50,#82 + db #cf,#08,#4d,#82,#4b,#84,#4d,#82 + db #4d,#82,#50,#82,#4d,#82,#51,#82 + db #52,#82,#53,#84,#56,#82,#d4,#08 + db #53,#82,#52,#84,#d1,#08,#d0,#08 + db #4f,#83,#4d,#82,#ff,#fe,#20,#c1 + db #13,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#ff + db #c1,#13,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #ff,#c1,#13,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#ff,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#ff,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#ff,#00,#40,#ff,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#ff + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #ff,#00 + db #00,#00,#01,#fe,#00,#00,#05,#fe + db #00,#00,#08,#fe,#00,#00,#01,#fe + db #00,#00,#04,#fe,#00,#00,#09,#fe + db #00,#00,#18,#00,#00,#00,#06,#00 + db #00,#f0,#10,#00,#06,#00,#18,#00 + db #00,#00,#07,#00,#00,#00,#11,#00 + db #06,#00,#1b,#00,#00,#00,#08,#fe + db #00,#00,#12,#00,#06,#00,#1b,#00 + db #00,#00,#09,#fe,#00,#00,#13,#00 + db #06,#00,#1c,#00,#00,#00,#1a,#f9 + db #00,#00,#14,#00,#06,#00,#1d,#00 + db #00,#00,#1a,#f9,#00,#00,#15,#00 + db #06,#00,#18,#00,#00,#00,#06,#00 + db #00,#00,#16,#00,#06,#50,#18,#00 + db #00,#00,#07,#00,#00,#00,#00,#00 + db #06,#00,#18,#00,#00,#00,#06,#00 + db #00,#00,#10,#00,#06,#00,#18,#00 + db #00,#00,#07,#00,#00,#00,#11,#00 + db #06,#00,#1b,#00,#00,#00,#08,#fe + db #00,#00,#12,#00,#06,#00,#1b,#00 + db #00,#00,#09,#fe,#00,#00,#13,#00 + db #06,#00,#1c,#00,#00,#00,#1a,#f9 + db #00,#00,#14,#00,#06,#00,#1d,#00 + db #00,#00,#1a,#f9,#00,#00,#15,#00 + db #06,#00,#18,#00,#00,#00,#06,#00 + db #00,#00,#16,#00,#06,#00,#18,#00 + db #00,#00,#07,#00,#00,#00,#00,#00 + db #06,#00,#18,#00,#00,#f1,#06,#00 + db #00,#00,#0c,#fb,#00,#f1,#18,#00 + db #00,#f2,#07,#00,#00,#00,#0c,#fc + db #00,#f2,#18,#00,#00,#f3,#06,#00 + db #00,#00,#0c,#fe,#00,#f3,#18,#00 + db #00,#f4,#07,#00,#00,#00,#0c,#00 + db #00,#f4,#18,#00,#00,#f7,#06,#00 + db #00,#00,#0c,#00,#00,#f7,#18,#00 + db #00,#ff,#07,#00,#00,#00,#00,#00 + db #00,#ff,#0c,#00,#00,#f3,#0d,#00 + db #00,#f3,#1a,#00,#00,#f0,#0c,#00 + db #00,#f2,#0d,#00,#00,#f2,#1a,#00 + db #00,#f1,#0c,#00,#00,#f1,#0d,#00 + db #00,#f1,#1a,#00,#00,#f2,#0c,#00 + db #00,#f0,#0d,#00,#00,#f0,#1a,#00 + db #00,#f3,#0c,#00,#00,#f0,#0d,#00 + db #00,#f0,#1a,#00,#00,#f4,#00,#00 + db #00,#5a,#00,#04,#00,#00,#00,#5a + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#60,#1a + db #00,#01,#5b,#1e,#00,#00,#00,#00 + db #00,#03,#c2,#7e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#4e,#f9,#00,#00,#9b,#40 + db #00,#01,#5b,#1e,#00 +; +.music_info + db "Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm b/ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm new file mode 100644 index 00000000..803983f4 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm @@ -0,0 +1,1521 @@ +; Music of Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()() +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7FA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8042 +FIRST_THEME equ 1 +LAST_THEME equ 1 ; 1 -> 1 + + read "music_header.asm" + + jp l804e + jp l805e ; init + jp l8122 + jp l810e ; play +.l804e + push af + push hl + push de + push bc + push ix + call l805e + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.init_music +.l805e +; + or a + jr nz,l8069 + call l8077 + xor a + ld (l87e6),a + ret +.l8069 + cp #02 + jr nc,l8076 + ld (l87e6),a + call l8077 + call l809c +.l8076 + ret +; +.stop_music +.l8077 +; + ld de,#0d00 +.l807a + call l8084 + dec d + jp p,l807a + ld de,#073f +.l8084 + xor a + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret +.l809c + ld hl,l87f0 + ld de,l87f1 + ld bc,#021b + ld (hl),#00 + ldir + ld a,(l87e6) + dec a + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a34 + add hl,de + ld ix,l87f0 + call l80cd + ld ix,l88a0 + call l80cd + ld ix,l8954 + call l80cd + ret +.l80cd + ld d,(hl) + inc hl + ld e,(hl) + inc hl + push hl + ld hl,l8a7a + add hl,de + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#04),a + ld (ix+#05),a + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8de6 + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + ld hl,#fffe + ld (ix+#0a),l + ld (ix+#0b),h + ld hl,l96f0 + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ret +.l810e + push af + push hl + push de + push bc + push ix + push iy + call l8122 + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.play_music +.l8122 +; + ld a,(l87e6) + or a + jr z,l8143 + call l8144 + ld ix,l87f0 + call l8171 + ld ix,l88a0 + call l8171 + ld ix,l8954 + call l8171 + call l85b7 +.l8143 + ret +.l8144 + ld hl,l8163 + ld d,#00 +.l8149 + ld e,(hl) + call l8084 + inc hl + inc d + ld a,d + cp #0d + jr nz,l8149 + ld a,(l87e8) + or a + jr z,l8162 + ld e,(hl) + call l8084 + xor a + ld (l87e8),a +.l8162 + ret +.l816a equ $ + 7 +.l8169 equ $ + 6 +.l8167 equ $ + 4 +.l8165 equ $ + 2 +.l8163 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8170 equ $ + 5 +.l816e equ $ + 3 +.l816d equ $ + 2 +.l816c equ $ + 1 +.l816b + db #00,#00,#00,#00,#00,#00 +.l8171 + ld a,(ix+#12) + or a + jr z,l817f + dec (ix+#12) + ld (ix+#34),#00 + ret +.l817f + ld a,(ix+#14) + or a + jr z,l818b + dec (ix+#14) + jp l846e +.l818b + ld e,(ix+#0a) + ld d,(ix+#0b) + inc de + inc de + ld (ix+#0a),e + ld (ix+#0b),d + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + or a + jr nz,l8204 +.l81a7 + ld de,#fffe + ld (ix+#0a),e + ld (ix+#0b),d + ld e,(ix+#18) + ld d,(ix+#19) + ld a,d + or e + jr z,l81c3 + dec de + ld (ix+#18),e + ld (ix+#19),d + jr l818b +.l81c3 + ld l,(ix+#04) + ld h,(ix+#05) + ld de,#0004 + add hl,de + ld (ix+#04),l + ld (ix+#05),h + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld a,b + or c + or d + or e + jr nz,l81f2 + ld bc,#fffc + ld (ix+#04),c + ld (ix+#05),b + jr l81a7 +.l81f2 + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8de6 + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + jr l818b +.l8204 + cp #61 + jp c,l8303 + cp #e1 + jp c,l83b7 + and #0f + add a + ld h,#00 + ld l,a + ld de,l821d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l821d + dw l823f,l8248,l824d,l8253 + dw l8274,l827a,l8280,l8286 + dw l828c,l8292,l82b6,l82c1 + dw l82c7,l82cd,l82ec,l82fd + dw l818b +.l823f + dec b + ld (ix+#14),b + ld (ix+#50),#00 + ret +.l8248 + dec b + ld (ix+#12),b + ret +.l824d + ld (ix+#32),b + jp l818b +.l8253 + ld h,#00 + ld l,b + ld de,l8a5c + add hl,hl + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld hl,l96ec + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + jp l818b +.l8274 + ld (ix+#38),b + jp l818b +.l827a + ld (ix+#36),b + jp l818b +.l8280 + ld (ix+#2a),b + jp l818b +.l8286 + ld (ix+#2c),b + jp l818b +.l828c + ld (ix+#2e),b + jp l818b +.l8292 + ld (ix+#3e),b + ld a,b + or a + jr nz,l82ae + ld (ix+#3c),a + ld (ix+#3e),a + ld (ix+#40),a + ld (ix+#41),a + ld (ix+#42),a + ld (ix+#44),a + ld (ix+#53),a +.l82ae + ld a,#01 + ld (l87e8),a + jp l818b +.l82b6 + ld (ix+#3c),b + ld a,#01 + ld (l87e8),a + jp l818b +.l82c1 + ld (ix+#56),b + jp l818b +.l82c7 + ld (ix+#44),b + jp l818b +.l82cd + ld a,b + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a3c + add hl,de + inc hl + ld a,(hl) + inc hl + ld (ix+#2a),a + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + inc hl + ld a,(hl) + ld (ix+#2e),a + jp l818b +.l82ec + ld c,#00 + ld a,b + or a + jp p,l82f4 + dec c +.l82f4 + ld (ix+#28),b + ld (ix+#29),c + jp l818b +.l82fd + ld (ix+#26),b + jp l818b +.l8303 + xor a + ld (ix+#50),a + ld (ix+#42),a + ld (ix+#46),a + ld a,(ix+#38) + or a + jr z,l8317 + dec a + ld (ix+#3a),a +.l8317 + ld a,(ix+#32) + ld (ix+#34),a + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + ld (ix+#14),b + ld (ix+#1a),c + ld a,c + add (ix+#26) + dec a + ld c,a + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld l,(ix+#28) + ld h,(ix+#29) + add hl,de + ld (ix+#1e),l + ld (ix+#1f),h + ld a,c + add (ix+#2a) + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#20),a + ld a,c + add (ix+#2c) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld a,c + add (ix+#2e) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#25),a + inc hl + ld a,(hl) + ld (ix+#24),a + ld a,(ix+#3e) + or a + jr z,l83b1 + ld a,(ix+#44) + or a + jr z,l8399 + dec a + ld (ix+#40),a + xor a + ld (ix+#41),a + jr l83b1 +.l8399 + ld a,(ix+#3c) + dec a + add (ix+#26) + add a + ld h,#00 + ld l,a + ld de,l876e + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#40),e + ld (ix+#41),d +.l83b1 + dec (ix+#14) + jp l846e +.l83b7 + ld (ix+#50),#01 + ld (ix+#14),b + ld a,b + sub (ix+#56) + ld (l8401),a + ld a,c + sub #80 + ld c,a + ld e,(ix+#1a) + ld (ix+#1a),c + sub e + ld (l840e),a + ld (l8457),a + dec c + dec e + ld a,c + ld (l83e9),a + ld a,e + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld b,(hl) + inc hl + ld c,(hl) +.l83e9 equ $ + 1 + ld a,#00 + add a + ld h,#00 + ld l,a + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + or a + sbc hl,bc + jr nc,l8400 + ld b,h + ld c,l + ld hl,#0000 + or a + sbc hl,bc +.l8401 equ $ + 1 +.l8400 + ld bc,#0000 + or a + sbc hl,bc + jr c,l844b + add hl,bc + ex de,hl + call l8429 +.l840e equ $ + 1 + ld a,#00 + or a + jp m,l841a + ld hl,#0000 + or a + sbc hl,de + ex de,hl +.l841a + ld (ix+#52),e + ld (ix+#53),d + xor a + ld (ix+#16),a + ld (ix+#17),a + jr l846b +.l8429 + ld a,#10 + ld hl,#0000 + or a + rl e + rl d +.l8433 + rl l + rl h + or a + sbc hl,bc + jr nc,l843d + add hl,bc +.l843d + rl e + rl d + dec a + jr nz,l8433 + ld a,e + cpl + ld e,a + ld a,d + cpl + ld d,a + ret +.l844b + add hl,bc + ld d,b + ld e,c + ld b,h + ld c,l + call l8429 + ld hl,#0001 +.l8457 equ $ + 1 + ld a,#00 + or a + jp m,l845f + ld hl,#ffff +.l845f + ld (ix+#52),l + ld (ix+#53),h + ld (ix+#54),e + ld (ix+#55),d +.l846b + dec (ix+#14) +.l846e + ld a,(ix+#46) + or a + jr z,l8489 + dec (ix+#46) + ld l,(ix+#48) + ld h,(ix+#4a) + ld b,(ix+#4c) + ld d,(ix+#4e) + ld e,(ix+#4f) + jp l8503 +.l8489 + ld l,(ix+#10) + ld h,(ix+#11) + ld de,#0006 + add hl,de + ld (ix+#10),l + ld (ix+#11),h + ex de,hl + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + pop iy + add iy,de + ld a,(iy+#05) + ld l,(iy+#04) + cp #ff + jr nz,l84c1 + ld h,#00 + ld bc,#0006 + add hl,bc + ex de,hl + or a + sbc hl,de + ld (ix+#10),l + ld (ix+#11),h + jr l846e +.l84c1 + ld c,a + ld h,(iy+#03) + ld b,(iy+#02) + ld e,(iy+#01) + ld d,(iy+#00) + ld a,c + and #03 + ld (ix+#58),a + srl c + srl c + ld a,c + and #03 + ld (ix+#30),a + srl c + srl c + ld a,c + and #03 + ld (ix+#42),a + srl c + srl c + ld a,c + and #03 + jr z,l8503 + ld (ix+#46),a + ld (ix+#48),l + ld (ix+#4a),h + ld (ix+#4c),b + ld (ix+#4e),d + ld (ix+#4f),e +.l8503 + ld a,l + or a + jr z,l8519 + add (ix+#34) + jp p,l8510 + xor a + jr l8516 +.l8510 + cp #10 + jr c,l8516 + ld a,#0f +.l8516 + ld (ix+#34),a +.l8519 + ld a,(ix+#38) + or a + jr z,l853d + ld a,h + or a + jr z,l8537 + add (ix+#3a) + jp p,l852c + xor a + jr l8532 +.l852c + cp #20 + jr c,l8532 + ld a,#1f +.l8532 + ld (ix+#3a),a + jr l853a +.l8537 + ld a,(ix+#3a) +.l853a + ld (l8a1d),a +.l853d + ld a,b + or a + jr z,l856c + ld c,b + ld b,#00 + ld a,c + or a + jp p,l854a + dec b +.l854a + ld l,(ix+#40) + ld h,(ix+#41) + add hl,bc + ld a,h + or a + jp m,l8559 + or l + jr nz,l855e +.l8559 + ld hl,#0001 + jr l8566 +.l855e + ld a,h + cp #10 + jr c,l8566 + ld hl,#1000 +.l8566 + ld (ix+#40),l + ld (ix+#41),h +.l856c + ld l,(ix+#1e) + ld h,(ix+#1f) + add hl,de + ld a,(ix+#50) + or a + jr z,l859f + ld e,(ix+#16) + ld d,(ix+#17) + ld a,d + or e + jr nz,l8598 + ld a,(ix+#54) + ld (ix+#16),a + ld a,(ix+#55) + ld (ix+#17),a + ld e,(ix+#52) + ld d,(ix+#53) + add hl,de + jr l859f +.l8598 + dec de + ld (ix+#16),e + ld (ix+#17),d +.l859f + ld a,h + or a + jp p,l85a9 + ld hl,#0000 + jr l85b0 +.l85a9 + cp #10 + jr c,l85b0 + ld hl,#0fff +.l85b0 + ld (ix+#1e),l + ld (ix+#1f),h + ret +.l85b7 + ld a,(l8824) + ld (l816b),a + ld a,(l88d4) + ld (l816c),a + ld a,(l8988) + ld (l816d),a + ld a,(l8820) + add a + ld e,a + ld d,#00 + ld hl,l880e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8163),de + ld a,(l88d0) + add a + ld e,a + ld d,#00 + ld hl,l88be + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8165),de + ld a,(l8984) + add a + ld e,a + ld d,#00 + ld hl,l8972 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8167),de + ld a,(l8832) + or a + jr z,l862b + ld a,(l816b) + or #10 + ld (l816b),a + ld a,(l882e) + ld (l8170),a + ld hl,(l8830) + srl h + rr l + ld (l816e),hl + jr l8667 +.l862b + ld a,(l88e2) + or a + jr z,l8649 + ld a,(l816c) + or #10 + ld (l816c),a + ld a,(l88de) + ld (l8170),a + ld hl,(l88e0) + srl h + rr l + ld (l816e),hl +.l8649 + ld a,(l8996) + or a + jr z,l8667 + ld a,(l816d) + or #10 + ld (l816d),a + ld a,(l8992) + ld (l8170),a + ld hl,(l8994) + srl h + rr l + ld (l816e),hl +.l8667 + ld c,#3f + ld a,(l8848) + rrca + jr c,l8674 + rrca + jr c,l8679 + jr l867b +.l8674 + res 0,c + rrca + jr nc,l867b +.l8679 + res 3,c +.l867b + ld a,(l88f8) + rrca + jr c,l8686 + rrca + jr c,l868b + jr l868d +.l8686 + res 1,c + rrca + jr nc,l868d +.l868b + res 4,c +.l868d + ld a,(l89ac) + rrca + jr c,l8698 + rrca + jr c,l869d + jr l869f +.l8698 + res 2,c + rrca + jr nc,l869f +.l869d + res 5,c +.l869f + ld a,(l8a1d) + srl a + ld (l8169),a + ld a,c + ld (l816a),a + ret +.l86ac + db #0f,#d1,#0e,#ee,#0e,#17,#0d,#4d + db #0c,#8e,#0b,#d9,#0b,#2f,#0a,#8e + db #09,#f7,#09,#67,#08,#e0,#08,#61 + db #07,#e8,#07,#77,#07,#0b,#06,#a6 + db #06,#47,#05,#ec,#05,#97,#05,#47 + db #04,#fb,#04,#b3,#04,#70,#04,#30 + db #03,#f4,#03,#bb,#03,#85,#03,#53 + db #03,#23,#02,#f6,#02,#cb,#02,#a3 + db #02,#7d,#02,#59,#02,#38,#02,#18 + db #01,#fa,#01,#dd,#01,#c2,#01,#a9 + db #01,#91,#01,#7b,#01,#65,#01,#51 + db #01,#3e,#01,#2c,#01,#1c,#01,#0c + db #00,#fd,#00,#ee,#00,#e1,#00,#d4 + db #00,#c8,#00,#bd,#00,#b2,#00,#a8 + db #00,#9f,#00,#96,#00,#8e,#00,#86 + db #00,#7e,#00,#77,#00,#70,#00,#6a + db #00,#64,#00,#5e,#00,#59,#00,#54 + db #00,#4f,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#00,#3b,#00,#38,#00,#35 + db #00,#32,#00,#2f,#00,#2c,#00,#2a + db #00,#27,#00,#25,#00,#23,#00,#21 + db #00,#1f,#00,#1d,#00,#1c,#00,#1a + db #00,#19,#00,#17,#00,#16,#00,#15 + db #00,#13,#00,#12,#00,#11,#00,#10 +.l876e equ $ + 2 + db #00,#0f,#00,#fd,#00,#ef,#00,#e1 + db #00,#d5,#00,#c9,#00,#bd,#00,#b3 + db #00,#a9,#00,#9f,#00,#96,#00,#8e + db #00,#86,#00,#7e,#00,#77,#00,#72 + db #00,#6b,#00,#64,#00,#5f,#00,#59 + db #00,#54,#00,#4f,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#3c,#00,#39 + db #00,#36,#00,#32,#00,#2f,#00,#2c + db #00,#2a,#00,#28,#00,#25,#00,#24 + db #00,#22,#00,#20,#00,#1e,#00,#1c + db #00,#1b,#00,#19,#00,#18,#00,#16 + db #00,#15,#00,#14,#00,#13,#00,#12 + db #00,#11,#00,#10,#00,#0f,#00,#0e + db #00,#0d,#00,#0c,#00,#0c,#00,#0b + db #00,#0a,#00,#0a,#00,#09,#00,#09 + db #00,#08 +.l87e8 equ $ + 2 +.l87e6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l87f1 equ $ + 3 +.l87f0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l880e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8824 equ $ + 6 +.l8820 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8832 equ $ + 4 +.l8830 equ $ + 2 +.l882e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8848 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88a0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88be + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88d4 equ $ + 6 +.l88d0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88e2 equ $ + 4 +.l88e0 equ $ + 2 +.l88de + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88f8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8954 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8972 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8984 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8988 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8994 equ $ + 6 +.l8992 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8996 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l89ac equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a1d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a34 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#04 +.l8a3c equ $ + 6 + db #00,#48,#01,#98,#03,#6c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #00,#18,#00,#24,#00,#00,#00,#07 + db #00,#0c,#00,#18,#00,#00,#00,#03 +.l8a5c equ $ + 6 + db #00,#05,#00,#00,#00,#00,#00,#04 + db #00,#b8,#00,#d0,#00,#ee,#00,#04 + db #00,#6a,#00,#46,#01,#60,#00,#88 + db #00,#04,#01,#0c,#01,#18,#00,#10 +.l8a7a equ $ + 4 + db #00,#2e,#01,#42,#00,#00,#00,#00 + db #00,#2c,#00,#00,#04,#70,#00,#01 + db #04,#82,#00,#01,#04,#aa,#00,#00 + db #09,#02,#00,#3f,#00,#d2,#00,#00 + db #01,#58,#00,#07,#01,#80,#00,#05 + db #01,#8c,#00,#00,#01,#d8,#00,#00 + db #00,#60,#00,#00,#09,#02,#00,#7f + db #00,#2c,#00,#00,#02,#64,#00,#00 + db #00,#38,#00,#00,#02,#64,#00,#00 + db #00,#00,#00,#00,#00,#2c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#09,#02,#00,#1f + db #04,#b2,#00,#03,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#09,#02,#00,#bf + db #00,#2c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#03 + db #00,#2c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#03 + db #00,#1c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#2c,#00,#00,#00,#aa,#00,#03 + db #00,#60,#00,#00,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#02,#de,#00,#05 + db #00,#38,#00,#00,#02,#de,#00,#03 + db #00,#00,#00,#00,#00,#2c,#00,#00 + db #00,#04,#00,#00,#04,#70,#00,#03 + db #00,#08,#00,#00,#09,#02,#00,#3f + db #07,#50,#00,#01,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#1c,#00,#00 + db #07,#8c,#00,#00,#00,#24,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#1c,#00,#00 + db #07,#8c,#00,#00,#00,#24,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#00,#1c,#00,#00 + db #08,#52,#00,#00,#00,#24,#00,#00 + db #08,#52,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#00,#1c,#00,#00 + db #08,#52,#00,#00,#00,#24,#00,#00 + db #08,#52,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#05,#9a,#00,#03 + db #05,#fc,#00,#03,#06,#5e,#00,#01 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #00,#1c,#00,#00,#08,#52,#00,#00 + db #00,#24,#00,#00,#08,#52,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #00,#1c,#00,#00,#08,#52,#00,#00 + db #00,#24,#00,#00,#08,#52,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #09,#02,#00,#3d,#00,#66,#00,#00 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#60,#00,#00,#00,#00,#00,#00 +.l8de6 + db #00,#00,#00,#00,#fe,#06,#00,#00 + db #fe,#00,#00,#00,#ff,#f4,#00,#00 + db #ff,#fa,#00,#00,#ff,#fa,#00,#00 + db #ff,#fb,#00,#00,#ff,#fc,#00,#00 + db #ff,#fd,#00,#00,#ff,#fe,#00,#00 + db #ff,#ff,#00,#00,#ff,#00,#00,#00 + db #ff,#01,#00,#00,#ff,#02,#00,#00 + db #ff,#03,#00,#00,#ff,#04,#00,#00 + db #ff,#05,#00,#00,#ff,#06,#00,#00 + db #ff,#07,#00,#00,#ff,#08,#00,#00 + db #ff,#09,#00,#00,#ff,#0a,#00,#00 + db #ff,#0b,#00,#00,#ff,#0c,#00,#00 + db #f2,#00,#f9,#00,#00,#00,#f2,#0f + db #f3,#0a,#f9,#0e,#fa,#17,#17,#0c + db #fa,#19,#19,#c0,#f0,#c0,#00,#00 + db #f9,#0e,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#0a + db #fa,#19,#19,#06,#f3,#0a,#fa,#19 + db #19,#06,#f2,#0f,#f3,#02,#f4,#12 + db #20,#06,#f2,#0d,#f3,#02,#f4,#12 + db #20,#0c,#f3,#0a,#fa,#19,#19,#06 + db #00,#00,#f2,#0f,#f3,#0d,#f9,#0e + db #fa,#25,#0d,#06,#fa,#31,#19,#06 + db #fa,#25,#0d,#06,#fa,#25,#0d,#06 + db #fa,#31,#19,#06,#fa,#31,#19,#06 + db #fa,#25,#0d,#06,#fa,#25,#0d,#06 + db #00,#00,#f2,#09,#f3,#06,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #f3,#03,#f2,#0f,#28,#06,#28,#0c + db #23,#06,#23,#06,#23,#06,#1e,#06 + db #1e,#0c,#1b,#06,#1b,#0c,#1b,#06 + db #1b,#06,#f2,#09,#f3,#06,#3d,#6c + db #3b,#18,#3d,#18,#44,#18,#42,#18 + db #40,#90,#34,#0c,#34,#01,#b6,#17 + db #36,#9c,#2f,#0c,#2f,#01,#b1,#17 + db #31,#90,#f3,#03,#f2,#0f,#1e,#06 + db #1e,#06,#1e,#06,#1e,#06,#1e,#06 + db #1e,#06,#1e,#06,#1e,#06,#00,#00 + db #f2,#09,#f3,#0a,#f9,#0c,#fa,#19 + db #25,#6c,#fa,#17,#23,#0c,#fa,#19 + db #25,#0c,#fa,#20,#2c,#0c,#fa,#1e + db #2a,#0c,#fa,#1c,#28,#0c,#fa,#19 + db #25,#0c,#fa,#17,#23,#0c,#00,#00 + db #f2,#09,#f3,#0a,#f9,#0e,#fa,#19 + db #19,#c0,#00,#00,#f2,#0f,#f3,#0b + db #38,#24,#36,#24,#34,#18,#33,#24 + db #34,#24,#33,#18,#31,#c0,#38,#24 + db #39,#24,#38,#18,#36,#24,#34,#24 + db #33,#18,#31,#c0,#2d,#24,#2f,#24 + db #34,#18,#33,#24,#31,#24,#2f,#18 + db #2d,#24,#2f,#24,#34,#18,#36,#24 + db #34,#24,#33,#18,#2d,#24,#2f,#24 + db #34,#18,#33,#24,#31,#24,#2f,#18 + db #2f,#01,#b1,#3b,#31,#84,#00,#00 + db #f2,#0f,#f3,#07,#f9,#0c,#fa,#19 + db #01,#6c,#fa,#17,#01,#0c,#fa,#19 + db #01,#0c,#fa,#1b,#01,#0c,#fa,#1c + db #01,#0c,#fa,#1e,#01,#18,#fa,#20 + db #01,#a8,#fa,#25,#01,#18,#fa,#23 + db #01,#a8,#fa,#1b,#01,#18,#fa,#19 + db #01,#cc,#fa,#19,#01,#6c,#fa,#17 + db #01,#0c,#fa,#19,#01,#0c,#fa,#1b + db #01,#0c,#fa,#1c,#01,#06,#fa,#1b + db #01,#06,#fa,#19,#01,#06,#fa,#17 + db #01,#06,#fa,#1e,#01,#06,#fa,#1c + db #01,#06,#fa,#1b,#01,#06,#fa,#17 + db #01,#06,#fa,#19,#01,#90,#fa,#18 + db #01,#04,#fa,#19,#01,#0e,#fa,#18 + db #01,#04,#fa,#19,#01,#0e,#fa,#18 + db #01,#04,#fa,#19,#01,#0e,#fa,#19 + db #01,#0c,#fa,#17,#01,#9c,#fa,#0d + db #01,#d2,#00,#00,#f2,#0f,#f3,#0b + db #31,#24,#2f,#24,#31,#18,#36,#24 + db #34,#24,#31,#18,#2f,#0c,#31,#18 + db #2c,#9c,#31,#24,#2f,#24,#31,#18 + db #36,#24,#34,#24,#36,#18,#38,#c0 + db #3b,#24,#38,#24,#3b,#18,#3a,#06 + db #38,#06,#36,#06,#34,#06,#38,#06 + db #36,#06,#34,#06,#33,#06,#36,#06 + db #34,#06,#33,#06,#31,#06,#34,#06 + db #33,#06,#31,#06,#2f,#06,#2f,#01 + db #b1,#17,#31,#a8,#3b,#24,#38,#24 + db #3b,#18,#34,#06,#33,#06,#31,#06 + db #2f,#06,#36,#06,#34,#06,#33,#06 + db #31,#06,#38,#06,#36,#06,#34,#06 + db #33,#06,#3a,#06,#38,#06,#36,#06 + db #34,#06,#3d,#c0,#00,#00,#f2,#0d + db #f3,#05,#f6,#07,#f7,#0a,#25,#06 + db #25,#06,#25,#0c,#25,#06,#25,#0c + db #25,#0c,#25,#06,#25,#0c,#25,#06 + db #25,#0c,#25,#06,#f6,#05,#f7,#09 + db #25,#06,#25,#06,#25,#0c,#25,#06 + db #25,#0c,#25,#0c,#25,#06,#25,#0c + db #25,#06,#25,#0c,#25,#06,#f6,#04 + db #f7,#07,#25,#06,#25,#06,#25,#0c + db #25,#06,#25,#0c,#25,#0c,#25,#06 + db #25,#0c,#25,#06,#25,#0c,#25,#06 + db #25,#06,#25,#06,#25,#0c,#25,#06 + db #25,#0c,#25,#0c,#25,#06,#25,#0c + db #25,#06,#25,#0c,#25,#06,#00,#00 + db #f2,#0e,#fd,#01,#f3,#05,#38,#06 + db #31,#06,#f3,#0e,#0d,#06,#f3,#05 + db #31,#06,#f3,#0e,#0d,#06,#f3,#05 + db #31,#06,#f3,#0e,#0d,#06,#f3,#05 + db #31,#06,#2f,#06,#f3,#0e,#0d,#06 + db #f3,#05,#31,#06,#2c,#06,#f3,#0e + db #0d,#06,#f3,#05,#2a,#06,#f3,#0e + db #0d,#06,#f3,#05,#2c,#06,#00,#00 + db #f2,#0e,#fd,#01,#f3,#05,#38,#06 + db #31,#06,#f3,#0e,#09,#06,#f3,#05 + db #31,#06,#f3,#0e,#09,#06,#f3,#05 + db #31,#06,#f3,#0e,#09,#06,#f3,#05 + db #31,#06,#2f,#06,#f3,#0e,#09,#06 + db #f3,#05,#31,#06,#2c,#06,#f3,#0e + db #09,#06,#f3,#05,#2a,#06,#f3,#0e + db #09,#06,#f3,#05,#2c,#06,#00,#00 + db #f2,#0e,#fd,#01,#f3,#05,#38,#06 + db #31,#06,#f3,#0e,#0b,#06,#f3,#05 + db #31,#06,#f3,#0e,#0b,#06,#f3,#05 + db #31,#06,#f3,#0e,#0b,#06,#f3,#05 + db #31,#06,#2f,#06,#f3,#0e,#0b,#06 + db #f3,#05,#31,#06,#2c,#06,#f3,#0e + db #0b,#06,#f3,#05,#2a,#06,#f3,#0e + db #0b,#06,#f3,#05,#2c,#06,#00,#00 + db #f2,#0f,#f3,#0d,#f9,#0c,#fa,#25 + db #0d,#0c,#fa,#25,#0d,#0c,#fa,#31 + db #19,#0c,#fa,#20,#08,#06,#fa,#23 + db #0b,#0c,#fa,#25,#0d,#0c,#fa,#2c + db #14,#06,#fa,#2a,#12,#06,#fa,#28 + db #10,#06,#fa,#25,#0d,#06,#fa,#23 + db #0b,#06,#00,#00,#f2,#0f,#f3,#0d + db #f9,#0c,#fa,#21,#09,#0c,#fa,#21 + db #09,#0c,#fa,#2d,#15,#0c,#fa,#21 + db #09,#06,#fa,#21,#09,#0c,#fa,#21 + db #09,#0c,#fa,#21,#09,#06,#fa,#2d + db #15,#06,#fa,#21,#09,#06,#fa,#2d + db #15,#06,#fa,#2d,#15,#06,#00,#00 + db #f2,#0c,#f3,#0e,#0d,#54,#0b,#0c + db #0d,#60,#09,#54,#08,#0c,#06,#60 + db #00,#00,#f2,#0f,#f3,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#01,#bd,#0b + db #00,#00,#f2,#0f,#f3,#0c,#3d,#c0 + db #00,#00,#f2,#0f,#f3,#0d,#f9,#0e + db #fa,#25,#0d,#0c,#fa,#25,#0d,#0c + db #fa,#31,#19,#0c,#fa,#20,#08,#06 + db #fa,#23,#0b,#0c,#fa,#25,#0d,#0c + db #fa,#2c,#14,#06,#fa,#2a,#12,#06 + db #fa,#28,#10,#06,#fa,#25,#0d,#06 + db #fa,#23,#0b,#06,#00,#00,#f2,#0f + db #f3,#0d,#f9,#0e,#fa,#25,#0d,#0c + db #fa,#25,#0d,#0c,#fa,#31,#19,#0c + db #fa,#20,#08,#06,#fa,#23,#0b,#0c + db #fa,#25,#0d,#0c,#fa,#2c,#14,#06 + db #fa,#2a,#12,#06,#fa,#28,#10,#06 + db #fa,#25,#0d,#06,#fa,#23,#0b,#06 + db #fa,#25,#0d,#0c,#fa,#25,#0d,#0c + db #fa,#31,#19,#0c,#fa,#20,#08,#06 + db #fa,#2c,#14,#0c,#fa,#2a,#12,#0c + db #fa,#25,#0d,#06,#fa,#28,#10,#0c + db #fa,#25,#0d,#0c,#fa,#21,#09,#0c + db #fa,#21,#09,#0c,#fa,#2d,#15,#0c + db #fa,#21,#09,#06,#fa,#20,#08,#0c + db #fa,#21,#09,#0c,#fa,#2d,#09,#06 + db #fa,#21,#09,#0c,#fa,#2d,#15,#06 + db #fa,#21,#09,#06,#fa,#2f,#17,#0c + db #fa,#2f,#17,#06,#fa,#2f,#17,#06 + db #fa,#2f,#23,#0c,#fa,#2f,#17,#06 + db #fa,#2f,#17,#0c,#fa,#2f,#17,#06 + db #fa,#2f,#23,#06,#fa,#2f,#17,#06 + db #fa,#2d,#15,#06,#fa,#2f,#17,#06 + db #fa,#2f,#17,#06,#fa,#2f,#17,#06 + db #00,#00,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#00,#00,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#0c,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#0c,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#00,#00,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#0c,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#0c,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#00,#00 + db #f2,#0e,#fd,#02,#f3,#01,#f4,#1c + db #17,#0c,#f3,#01,#f4,#1c,#17,#0c + db #f3,#02,#f4,#12,#23,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f3,#01,#f4,#1c + db #17,#0c,#f3,#01,#f4,#1c,#17,#06 + db #f3,#01,#f4,#1c,#17,#0c,#f3,#02 + db #f4,#12,#23,#0c,#f3,#01,#f4,#1c + db #17,#0c,#00,#00,#f2,#0f,#f9,#0c + db #f3,#01,#f4,#1c,#17,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#2a,#12,#06,#f3,#0d,#fa,#28 + db #10,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#02,#f4,#12,#25,#06 + db #00,#00,#f2,#0f,#fd,#00,#f3,#01 + db #f4,#1c,#17,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#08,#19,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#08 + db #19,#06,#f3,#08,#19,#06,#f3,#08 + db #19,#06,#f3,#08,#19,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#12,#06 + db #f3,#08,#10,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#08,#19,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#19,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#08,#19,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#19,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#02 + db #f4,#12,#25,#06,#00,#00,#f2,#0f + db #f3,#0a,#f9,#0e,#fa,#14,#14,#c0 +.l96ec equ $ + 6 + db #00,#00,#f1,#06,#00,#00,#00,#00 +.l96f0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#ff,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #ff,#c1,#00,#00,#00,#00,#03,#01 + db #00,#00,#00,#00,#ff,#c1,#00,#00 + db #00,#00,#0c,#ff,#00,#00,#00,#00 + db #00,#31,#00,#00,#00,#00,#ff,#71 + db #00,#00,#00,#00,#ff,#01,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #01,#c1,#00,#02,#00,#00,#00,#41 + db #ff,#fe,#00,#00,#00,#41,#ff,#fe + db #00,#00,#00,#41,#00,#02,#00,#00 + db #00,#41,#00,#00,#00,#00,#18,#ff + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#05,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#ff,#09 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #00,#00,#ff,#0b,#00,#00,#00,#00 + db #00,#05,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#05,#00,#00 + db #00,#00,#ff,#01,#00,#00,#00,#00 + db #00,#81,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#0c,#ff,#00,#00 + db #00,#00,#00,#03,#00,#50,#00,#00 + db #00,#01,#00,#50,#00,#00,#fe,#01 + db #00,#00,#00,#00,#0c,#ff,#00,#00 + db #00,#00,#00,#03,#00,#64,#00,#ff + db #00,#01,#00,#64,#00,#ff,#00,#41 + db #00,#64,#00,#ff,#ff,#02,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #00,#03,#00,#5a,#00,#00,#00,#01 + db #00,#5a,#00,#00,#00,#41,#00,#5a + db #00,#00,#ff,#01,#00,#00,#00,#00 + db #0c,#ff,#00,#00,#00,#00,#00,#f1 + db #00,#00,#00,#00,#06,#ff,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #ff,#41,#00,#01,#00,#00,#00,#41 + db #ff,#ff,#00,#00,#00,#41,#ff,#ff + db #00,#00,#00,#41,#00,#01,#00,#00 + db #00,#41,#00,#00,#00,#00,#18,#ff + db #00,#02,#00,#00,#00,#41,#ff,#fe + db #00,#00,#00,#41,#ff,#fe,#00,#00 + db #00,#41,#00,#02,#00,#00,#00,#41 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #01,#00,#00,#70,#00,#00,#ff,#00 + db #00,#70,#00,#00,#ff,#00,#00,#70 + db #00,#00,#01,#00,#00,#70,#00,#00 + db #00,#00,#18,#ff,#00,#00 +; +.music_info + db "Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm b/ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm new file mode 100644 index 00000000..17d34c55 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm @@ -0,0 +1,1410 @@ +; Music of Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()() +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7GT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8042 +FIRST_THEME equ 1 +LAST_THEME equ 1 ; 1 -> 1 + + read "music_header.asm" + + jp l804e + jp l805e ; init + jp l8122 ; play + jp l810e +.l804e + push af + push hl + push de + push bc + push ix + call l805e + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.init_music +.l805e +; + or a + jr nz,l8069 + call l8077 + xor a + ld (l87e6),a + ret +.l8069 + cp #02 + jr nc,l8076 + ld (l87e6),a + call l8077 + call l809c +.l8076 + ret +; +.stop_music +.l8077 +; + ld de,#0d00 +.l807a + call l8084 + dec d + jp p,l807a + ld de,#073f +.l8084 + xor a + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret +.l809c + ld hl,l87f0 + ld de,l87f1 + ld bc,#021b + ld (hl),#00 + ldir + ld a,(l87e6) + dec a + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a0c + add hl,de + ld ix,l87f0 + call l80cd + ld ix,l88a4 + call l80cd + ld ix,l8958 + call l80cd + ret +.l80cd + ld d,(hl) + inc hl + ld e,(hl) + inc hl + push hl + ld hl,l8a3a + add hl,de + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#04),a + ld (ix+#05),a + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8cae + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + ld hl,#fffe + ld (ix+#0a),l + ld (ix+#0b),h + ld hl,l9384 + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ret +.l810e + push af + push hl + push de + push bc + push ix + push iy + call l8122 + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.play_music +.l8122 +; + ld a,(l87e6) + or a + jr z,l8143 + call l8144 + ld ix,l87f0 + call l8171 + ld ix,l88a4 + call l8171 + ld ix,l8958 + call l8171 + call l85b7 +.l8143 + ret +.l8144 + ld hl,l8163 + ld d,#00 +.l8149 + ld e,(hl) + call l8084 + inc hl + inc d + ld a,d + cp #0d + jr nz,l8149 + ld a,(l87e8) + or a + jr z,l8162 + ld e,(hl) + call l8084 + xor a + ld (l87e8),a +.l8162 + ret +.l816a equ $ + 7 +.l8169 equ $ + 6 +.l8167 equ $ + 4 +.l8165 equ $ + 2 +.l8163 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8170 equ $ + 5 +.l816e equ $ + 3 +.l816d equ $ + 2 +.l816c equ $ + 1 +.l816b + db #00,#00,#00,#00,#00,#00 +.l8171 + ld a,(ix+#12) + or a + jr z,l817f + dec (ix+#12) + ld (ix+#34),#00 + ret +.l817f + ld a,(ix+#14) + or a + jr z,l818b + dec (ix+#14) + jp l846e +.l818b + ld e,(ix+#0a) + ld d,(ix+#0b) + inc de + inc de + ld (ix+#0a),e + ld (ix+#0b),d + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + or a + jr nz,l8204 +.l81a7 + ld de,#fffe + ld (ix+#0a),e + ld (ix+#0b),d + ld e,(ix+#18) + ld d,(ix+#19) + ld a,d + or e + jr z,l81c3 + dec de + ld (ix+#18),e + ld (ix+#19),d + jr l818b +.l81c3 + ld l,(ix+#04) + ld h,(ix+#05) + ld de,#0004 + add hl,de + ld (ix+#04),l + ld (ix+#05),h + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld a,b + or c + or d + or e + jr nz,l81f2 + ld bc,#fffc + ld (ix+#04),c + ld (ix+#05),b + jr l81a7 +.l81f2 + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8cae + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + jr l818b +.l8204 + cp #61 + jp c,l8303 + cp #e1 + jp c,l83b7 + and #0f + add a + ld h,#00 + ld l,a + ld de,l821d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l821d + dw l823f,l8248,l824d,l8253 + dw l8274,l827a,l8280,l8286 + dw l828c,l8292,l82b6,l82c1 + dw l82c7,l82cd,l82ec,l82fd + dw l818b +.l823f + dec b + ld (ix+#14),b + ld (ix+#50),#00 + ret +.l8248 + dec b + ld (ix+#12),b + ret +.l824d + ld (ix+#32),b + jp l818b +.l8253 + ld h,#00 + ld l,b + ld de,l8a24 + add hl,hl + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld hl,l9380 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + jp l818b +.l8274 + ld (ix+#38),b + jp l818b +.l827a + ld (ix+#36),b + jp l818b +.l8280 + ld (ix+#2a),b + jp l818b +.l8286 + ld (ix+#2c),b + jp l818b +.l828c + ld (ix+#2e),b + jp l818b +.l8292 + ld (ix+#3e),b + ld a,b + or a + jr nz,l82ae + ld (ix+#3c),a + ld (ix+#3e),a + ld (ix+#40),a + ld (ix+#41),a + ld (ix+#42),a + ld (ix+#44),a + ld (ix+#53),a +.l82ae + ld a,#01 + ld (l87e8),a + jp l818b +.l82b6 + ld (ix+#3c),b + ld a,#01 + ld (l87e8),a + jp l818b +.l82c1 + ld (ix+#56),b + jp l818b +.l82c7 + ld (ix+#44),b + jp l818b +.l82cd + ld a,b + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a14 + add hl,de + inc hl + ld a,(hl) + inc hl + ld (ix+#2a),a + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + inc hl + ld a,(hl) + ld (ix+#2e),a + jp l818b +.l82ec + ld c,#00 + ld a,b + or a + jp p,l82f4 + dec c +.l82f4 + ld (ix+#28),b + ld (ix+#29),c + jp l818b +.l82fd + ld (ix+#26),b + jp l818b +.l8303 + xor a + ld (ix+#50),a + ld (ix+#42),a + ld (ix+#46),a + ld a,(ix+#38) + or a + jr z,l8317 + dec a + ld (ix+#3a),a +.l8317 + ld a,(ix+#32) + ld (ix+#34),a + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + ld (ix+#14),b + ld (ix+#1a),c + ld a,c + add (ix+#26) + dec a + ld c,a + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld l,(ix+#28) + ld h,(ix+#29) + add hl,de + ld (ix+#1e),l + ld (ix+#1f),h + ld a,c + add (ix+#2a) + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#20),a + ld a,c + add (ix+#2c) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld a,c + add (ix+#2e) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#25),a + inc hl + ld a,(hl) + ld (ix+#24),a + ld a,(ix+#3e) + or a + jr z,l83b1 + ld a,(ix+#44) + or a + jr z,l8399 + dec a + ld (ix+#40),a + xor a + ld (ix+#41),a + jr l83b1 +.l8399 + ld a,(ix+#3c) + dec a + add (ix+#26) + add a + ld h,#00 + ld l,a + ld de,l876e + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#40),e + ld (ix+#41),d +.l83b1 + dec (ix+#14) + jp l846e +.l83b7 + ld (ix+#50),#01 + ld (ix+#14),b + ld a,b + sub (ix+#56) + ld (l8401),a + ld a,c + sub #80 + ld c,a + ld e,(ix+#1a) + ld (ix+#1a),c + sub e + ld (l840e),a + ld (l8457),a + dec c + dec e + ld a,c + ld (l83e9),a + ld a,e + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld b,(hl) + inc hl + ld c,(hl) +.l83e9 equ $ + 1 + ld a,#00 + add a + ld h,#00 + ld l,a + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + or a + sbc hl,bc + jr nc,l8400 + ld b,h + ld c,l + ld hl,#0000 + or a + sbc hl,bc +.l8401 equ $ + 1 +.l8400 + ld bc,#0000 + or a + sbc hl,bc + jr c,l844b + add hl,bc + ex de,hl + call l8429 +.l840e equ $ + 1 + ld a,#00 + or a + jp m,l841a + ld hl,#0000 + or a + sbc hl,de + ex de,hl +.l841a + ld (ix+#52),e + ld (ix+#53),d + xor a + ld (ix+#16),a + ld (ix+#17),a + jr l846b +.l8429 + ld a,#10 + ld hl,#0000 + or a + rl e + rl d +.l8433 + rl l + rl h + or a + sbc hl,bc + jr nc,l843d + add hl,bc +.l843d + rl e + rl d + dec a + jr nz,l8433 + ld a,e + cpl + ld e,a + ld a,d + cpl + ld d,a + ret +.l844b + add hl,bc + ld d,b + ld e,c + ld b,h + ld c,l + call l8429 + ld hl,#0001 +.l8457 equ $ + 1 + ld a,#00 + or a + jp m,l845f + ld hl,#ffff +.l845f + ld (ix+#52),l + ld (ix+#53),h + ld (ix+#54),e + ld (ix+#55),d +.l846b + dec (ix+#14) +.l846e + ld a,(ix+#46) + or a + jr z,l8489 + dec (ix+#46) + ld l,(ix+#48) + ld h,(ix+#4a) + ld b,(ix+#4c) + ld d,(ix+#4e) + ld e,(ix+#4f) + jp l8503 +.l8489 + ld l,(ix+#10) + ld h,(ix+#11) + ld de,#0006 + add hl,de + ld (ix+#10),l + ld (ix+#11),h + ex de,hl + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + pop iy + add iy,de + ld a,(iy+#05) + ld l,(iy+#04) + cp #ff + jr nz,l84c1 + ld h,#00 + ld bc,#0006 + add hl,bc + ex de,hl + or a + sbc hl,de + ld (ix+#10),l + ld (ix+#11),h + jr l846e +.l84c1 + ld c,a + ld h,(iy+#03) + ld b,(iy+#02) + ld e,(iy+#01) + ld d,(iy+#00) + ld a,c + and #03 + ld (ix+#58),a + srl c + srl c + ld a,c + and #03 + ld (ix+#30),a + srl c + srl c + ld a,c + and #03 + ld (ix+#42),a + srl c + srl c + ld a,c + and #03 + jr z,l8503 + ld (ix+#46),a + ld (ix+#48),l + ld (ix+#4a),h + ld (ix+#4c),b + ld (ix+#4e),d + ld (ix+#4f),e +.l8503 + ld a,l + or a + jr z,l8519 + add (ix+#34) + jp p,l8510 + xor a + jr l8516 +.l8510 + cp #10 + jr c,l8516 + ld a,#0f +.l8516 + ld (ix+#34),a +.l8519 + ld a,(ix+#38) + or a + jr z,l853d + ld a,h + or a + jr z,l8537 + add (ix+#3a) + jp p,l852c + xor a + jr l8532 +.l852c + cp #20 + jr c,l8532 + ld a,#1f +.l8532 + ld (ix+#3a),a + jr l853a +.l8537 + ld a,(ix+#3a) +.l853a + ld (l8a1d),a +.l853d + ld a,b + or a + jr z,l856c + ld c,b + ld b,#00 + ld a,c + or a + jp p,l854a + dec b +.l854a + ld l,(ix+#40) + ld h,(ix+#41) + add hl,bc + ld a,h + or a + jp m,l8559 + or l + jr nz,l855e +.l8559 + ld hl,#0001 + jr l8566 +.l855e + ld a,h + cp #10 + jr c,l8566 + ld hl,#1000 +.l8566 + ld (ix+#40),l + ld (ix+#41),h +.l856c + ld l,(ix+#1e) + ld h,(ix+#1f) + add hl,de + ld a,(ix+#50) + or a + jr z,l859f + ld e,(ix+#16) + ld d,(ix+#17) + ld a,d + or e + jr nz,l8598 + ld a,(ix+#54) + ld (ix+#16),a + ld a,(ix+#55) + ld (ix+#17),a + ld e,(ix+#52) + ld d,(ix+#53) + add hl,de + jr l859f +.l8598 + dec de + ld (ix+#16),e + ld (ix+#17),d +.l859f + ld a,h + or a + jp p,l85a9 + ld hl,#0000 + jr l85b0 +.l85a9 + cp #10 + jr c,l85b0 + ld hl,#0fff +.l85b0 + ld (ix+#1e),l + ld (ix+#1f),h + ret +.l85b7 + ld a,(l8824) + ld (l816b),a + ld a,(l88d8) + ld (l816c),a + ld a,(l898c) + ld (l816d),a + ld a,(l8820) + add a + ld e,a + ld d,#00 + ld hl,l880e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8163),de + ld a,(l88d4) + add a + ld e,a + ld d,#00 + ld hl,l88c2 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8165),de + ld a,(l8988) + add a + ld e,a + ld d,#00 + ld hl,l8976 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8167),de + ld a,(l8832) + or a + jr z,l862b + ld a,(l816b) + or #10 + ld (l816b),a + ld a,(l882e) + ld (l8170),a + ld hl,(l8830) + srl h + rr l + ld (l816e),hl + jr l8667 +.l862b + ld a,(l88e6) + or a + jr z,l8649 + ld a,(l816c) + or #10 + ld (l816c),a + ld a,(l88e2) + ld (l8170),a + ld hl,(l88e4) + srl h + rr l + ld (l816e),hl +.l8649 + ld a,(l899a) + or a + jr z,l8667 + ld a,(l816d) + or #10 + ld (l816d),a + ld a,(l8996) + ld (l8170),a + ld hl,(l8998) + srl h + rr l + ld (l816e),hl +.l8667 + ld c,#3f + ld a,(l8848) + rrca + jr c,l8674 + rrca + jr c,l8679 + jr l867b +.l8674 + res 0,c + rrca + jr nc,l867b +.l8679 + res 3,c +.l867b + ld a,(l88fc) + rrca + jr c,l8686 + rrca + jr c,l868b + jr l868d +.l8686 + res 1,c + rrca + jr nc,l868d +.l868b + res 4,c +.l868d + ld a,(l89b0) + rrca + jr c,l8698 + rrca + jr c,l869d + jr l869f +.l8698 + res 2,c + rrca + jr nc,l869f +.l869d + res 5,c +.l869f + ld a,(l8a1d) + srl a + ld (l8169),a + ld a,c + ld (l816a),a + ret +.l86ac + db #0f,#d1,#0e,#ee,#0e,#17,#0d,#4d + db #0c,#8e,#0b,#d9,#0b,#2f,#0a,#8e + db #09,#f7,#09,#67,#08,#e0,#08,#61 + db #07,#e8,#07,#77,#07,#0b,#06,#a6 + db #06,#47,#05,#ec,#05,#97,#05,#47 + db #04,#fb,#04,#b3,#04,#70,#04,#30 + db #03,#f4,#03,#bb,#03,#85,#03,#53 + db #03,#23,#02,#f6,#02,#cb,#02,#a3 + db #02,#7d,#02,#59,#02,#38,#02,#18 + db #01,#fa,#01,#dd,#01,#c2,#01,#a9 + db #01,#91,#01,#7b,#01,#65,#01,#51 + db #01,#3e,#01,#2c,#01,#1c,#01,#0c + db #00,#fd,#00,#ee,#00,#e1,#00,#d4 + db #00,#c8,#00,#bd,#00,#b2,#00,#a8 + db #00,#9f,#00,#96,#00,#8e,#00,#86 + db #00,#7e,#00,#77,#00,#70,#00,#6a + db #00,#64,#00,#5e,#00,#59,#00,#54 + db #00,#4f,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#00,#3b,#00,#38,#00,#35 + db #00,#32,#00,#2f,#00,#2c,#00,#2a + db #00,#27,#00,#25,#00,#23,#00,#21 + db #00,#1f,#00,#1d,#00,#1c,#00,#1a + db #00,#19,#00,#17,#00,#16,#00,#15 + db #00,#13,#00,#12,#00,#11,#00,#10 +.l876e equ $ + 2 + db #00,#0f,#00,#fd,#00,#ef,#00,#e1 + db #00,#d5,#00,#c9,#00,#bd,#00,#b3 + db #00,#a9,#00,#9f,#00,#96,#00,#8e + db #00,#86,#00,#7e,#00,#77,#00,#72 + db #00,#6b,#00,#64,#00,#5f,#00,#59 + db #00,#54,#00,#4f,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#3c,#00,#39 + db #00,#36,#00,#32,#00,#2f,#00,#2c + db #00,#2a,#00,#28,#00,#25,#00,#24 + db #00,#22,#00,#20,#00,#1e,#00,#1c + db #00,#1b,#00,#19,#00,#18,#00,#16 + db #00,#15,#00,#14,#00,#13,#00,#12 + db #00,#11,#00,#10,#00,#0f,#00,#0e + db #00,#0d,#00,#0c,#00,#0c,#00,#0b + db #00,#0a,#00,#0a,#00,#09,#00,#09 + db #00,#08 +.l87e8 equ $ + 2 +.l87e6 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l87f1 equ $ + 3 +.l87f0 equ $ + 2 + db #00,#00,#00,#02,#79,#3a,#00,#10 + db #00,#02,#7c,#c2,#00,#06,#00,#02 + db #83,#ac,#00,#06,#00,#00,#00,#04 + db #00,#00,#00,#02,#00,#0f,#00,#00 +.l880e + db #07,#0e,#07,#0b,#07,#0b,#07,#0b + db #00,#00,#00,#03,#00,#00,#00,#00 +.l8824 equ $ + 6 +.l8820 equ $ + 2 + db #00,#00,#00,#01,#00,#0f,#00,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8832 equ $ + 4 +.l8830 equ $ + 2 +.l882e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8848 equ $ + 2 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88a4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #79,#92,#00,#0c,#00,#02,#7c,#c2 + db #00,#06,#00,#02,#83,#ac,#00,#06 + db #00,#00,#00,#04,#00,#00,#00,#02 +.l88c2 equ $ + 4 + db #00,#0f,#00,#00,#07,#0b,#07,#0b + db #07,#0b,#07,#0b,#00,#00,#00,#00 +.l88d4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#01 +.l88d8 equ $ + 2 + db #00,#0f,#00,#0e,#00,#00,#00,#00 +.l88e4 equ $ + 6 +.l88e2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88e6 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88fc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8958 equ $ + 2 + db #00,#00,#00,#02,#7a,#aa,#00,#10 + db #00,#02,#81,#f6,#00,#3e,#00,#02 + db #83,#22,#00,#06,#00,#00,#00,#04 + db #00,#00,#00,#17,#00,#01,#00,#00 +.l8976 + db #0f,#d1,#07,#e8,#03,#f4,#0f,#d1 + db #00,#00,#00,#00,#00,#0c,#00,#18 +.l898c equ $ + 6 +.l8988 equ $ + 2 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#12,#00,#11,#00,#00 +.l899a equ $ + 4 +.l8998 equ $ + 2 +.l8996 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#ff,#ff,#00,#00 + db #00,#64,#00,#00,#00,#00,#00,#00 +.l89b0 equ $ + 2 + db #00,#00,#00,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a0c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#04 +.l8a14 equ $ + 6 + db #00,#5c,#01,#74,#02,#74,#00,#00 +.l8a1d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#11 +.l8a24 equ $ + 6 + db #00,#18,#00,#24,#00,#00,#00,#04 + db #00,#10,#00,#46,#00,#a6,#00,#64 + db #00,#dc,#00,#e8,#00,#b8,#01,#30 +.l8a3a equ $ + 4 + db #01,#4e,#00,#b8,#00,#00,#00,#00 + db #00,#0e,#00,#00,#06,#ce,#00,#3f + db #00,#04,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#03,#00,#4a,#00,#00 + db #01,#18,#00,#03,#00,#66,#00,#00 + db #01,#18,#00,#03,#00,#52,#00,#00 + db #01,#18,#00,#03,#00,#08,#00,#00 + db #00,#aa,#00,#00,#00,#04,#00,#00 + db #00,#d2,#00,#03,#00,#08,#00,#00 + db #06,#ce,#00,#ff,#02,#08,#00,#00 + db #06,#ce,#00,#bf,#02,#3c,#00,#05 + db #03,#20,#00,#00,#00,#00,#00,#00 + db #06,#ce,#00,#3f,#00,#0e,#00,#00 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#00,#ea,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#00,#a0,#00,#03 + db #06,#ce,#00,#02,#00,#16,#00,#00 + db #06,#ce,#00,#3f,#02,#3c,#00,#04 + db #02,#8c,#00,#00,#00,#12,#00,#00 + db #02,#3c,#00,#05,#00,#00,#00,#00 + db #00,#0e,#00,#00,#06,#4c,#00,#02 + db #06,#ac,#00,#02,#06,#c6,#00,#03 + db #06,#4c,#00,#17,#05,#88,#00,#01 + db #03,#e0,#00,#01,#04,#76,#00,#00 + db #05,#08,#00,#00,#03,#e0,#00,#01 + db #04,#76,#00,#00,#05,#08,#00,#00 + db #03,#e0,#00,#01,#04,#76,#00,#00 + db #05,#08,#00,#00,#03,#e0,#00,#01 + db #04,#76,#00,#00,#05,#08,#00,#00 + db #06,#4c,#00,#07,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#2c,#00,#00,#00,#66,#00,#00 + db #01,#60,#00,#00,#00,#52,#00,#00 + db #01,#60,#00,#00,#00,#5a,#00,#00 + db #01,#2c,#00,#00,#00,#66,#00,#00 + db #01,#60,#00,#00,#00,#52,#00,#00 + db #01,#60,#00,#00,#00,#5a,#00,#00 + db #01,#7e,#00,#03,#00,#1a,#00,#00 + db #06,#ce,#00,#05,#02,#3c,#00,#00 + db #02,#d8,#00,#00,#00,#0e,#00,#00 + db #01,#7e,#00,#0b,#00,#00,#00,#00 +.l8cae + db #00,#00,#00,#00,#fe,#03,#00,#00 + db #fe,#00,#ff,#00,#00,#00,#f2,#0f + db #00,#00,#f2,#0e,#00,#00,#f2,#0d + db #00,#00,#f2,#0c,#00,#00,#f2,#0b + db #00,#00,#f2,#0a,#00,#00,#f2,#09 + db #00,#00,#f2,#08,#00,#00,#f2,#07 + db #00,#00,#ff,#f4,#00,#00,#ff,#f7 + db #00,#00,#ff,#f8,#00,#00,#ff,#f9 + db #00,#00,#ff,#fa,#00,#00,#ff,#fb + db #00,#00,#ff,#fc,#00,#00,#ff,#fd + db #00,#00,#ff,#fe,#00,#00,#ff,#ff + db #00,#00,#ff,#00,#00,#00,#ff,#01 + db #00,#00,#ff,#02,#00,#00,#ff,#03 + db #00,#00,#ff,#04,#00,#00,#ff,#05 + db #00,#00,#ff,#06,#00,#00,#ff,#07 + db #00,#00,#ff,#08,#00,#00,#ff,#09 + db #00,#00,#ff,#0a,#00,#00,#ff,#0b + db #00,#00,#ff,#0c,#00,#00,#ff,#0d + db #00,#00,#ff,#0e,#00,#00,#ff,#0f + db #00,#00,#f2,#00,#f9,#00,#00,#00 + db #f3,#05,#f9,#0e,#fa,#0f,#03,#c0 + db #00,#00,#f3,#06,#3f,#90,#40,#18 + db #3f,#18,#3b,#c0,#36,#90,#36,#18 + db #38,#18,#36,#30,#31,#90,#33,#90 + db #34,#18,#33,#18,#2f,#c0,#2a,#90 + db #2a,#18,#2c,#18,#2a,#30,#25,#90 + db #00,#00,#f3,#08,#0f,#06,#0f,#0c + db #0f,#06,#0f,#0c,#0f,#06,#0f,#0c + db #0f,#06,#0f,#0c,#0f,#0c,#0f,#0c + db #00,#00,#f3,#09,#f9,#0e,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#0c,#fa,#27,#0f,#0c,#00,#00 + db #f3,#08,#0f,#06,#1b,#06,#0f,#06 + db #14,#06,#27,#06,#0f,#06,#14,#06 + db #1b,#06,#00,#00,#f3,#01,#f4,#0c + db #14,#06,#f3,#08,#1b,#06,#0f,#06 + db #14,#06,#27,#06,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#08,#1b,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #1b,#06,#0f,#06,#14,#06,#27,#06 + db #0f,#06,#14,#06,#1b,#06,#00,#00 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #1b,#06,#0f,#06,#14,#06,#27,#06 + db #0f,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#08,#1b,#06,#00,#00,#f3,#01 + db #f4,#0c,#14,#06,#f3,#08,#1b,#06 + db #0f,#06,#14,#06,#f3,#04,#f4,#12 + db #23,#06,#f3,#08,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#08,#1b,#06 + db #0f,#06,#14,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#08,#1b,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#08,#27,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #1b,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#08,#1e,#06,#12,#06,#17,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#08 + db #12,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#08,#1e,#06,#12,#06,#17,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #19,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#08,#25,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#08,#19,#06,#00,#00 + db #f3,#06,#3f,#90,#3f,#18,#41,#18 + db #42,#c0,#36,#90,#36,#0c,#38,#0c + db #3a,#0c,#3f,#0c,#3d,#90,#33,#18 + db #31,#18,#33,#90,#33,#18,#35,#18 + db #36,#c0,#3d,#90,#3d,#0c,#42,#0c + db #44,#0c,#46,#0c,#44,#60,#44,#01 + db #8f,#5f,#00,#00,#f3,#06,#3f,#0c + db #3d,#06,#3f,#0c,#3d,#06,#3f,#0c + db #42,#0c,#41,#0c,#3d,#0c,#38,#0c + db #42,#0c,#3f,#06,#42,#0c,#3f,#06 + db #46,#0c,#42,#0c,#41,#0c,#3d,#0c + db #38,#0c,#3f,#0c,#3d,#06,#3f,#0c + db #3d,#06,#3f,#0c,#42,#0c,#41,#0c + db #3d,#0c,#38,#0c,#42,#0c,#3f,#06 + db #42,#0c,#3f,#06,#46,#06,#42,#06 + db #49,#0c,#46,#0c,#49,#0c,#4b,#06 + db #bf,#06,#00,#00,#f3,#06,#3f,#0c + db #3d,#06,#3f,#0c,#3d,#06,#3f,#0c + db #42,#0c,#41,#0c,#3d,#0c,#38,#0c + db #42,#0c,#3f,#06,#42,#0c,#3f,#06 + db #46,#0c,#42,#0c,#41,#0c,#3d,#0c + db #38,#0c,#3f,#0c,#3d,#06,#3f,#0c + db #3d,#06,#3f,#0c,#42,#0c,#41,#0c + db #3d,#0c,#38,#0c,#42,#0c,#3f,#06 + db #42,#0c,#3f,#06,#46,#06,#42,#06 + db #49,#0c,#46,#0c,#49,#06,#00,#00 + db #f3,#06,#3f,#0c,#3d,#06,#3f,#0c + db #3d,#06,#3f,#0c,#42,#0c,#41,#0c + db #3d,#0c,#38,#0c,#42,#0c,#3f,#06 + db #42,#0c,#3f,#06,#46,#0c,#42,#0c + db #41,#0c,#3d,#0c,#38,#0c,#3f,#0c + db #3d,#06,#3f,#0c,#3d,#06,#3f,#0c + db #42,#0c,#41,#0c,#3d,#0c,#38,#0c + db #42,#0c,#3f,#06,#42,#0c,#3f,#06 + db #46,#06,#42,#06,#49,#0c,#00,#00 + db #f3,#06,#3f,#90,#41,#18,#44,#18 + db #46,#60,#49,#0c,#46,#06,#49,#0c + db #46,#06,#49,#0c,#4b,#0c,#4d,#18 + db #4e,#90,#50,#0c,#4e,#0c,#50,#0c + db #4e,#0c,#33,#cc,#33,#90,#35,#18 + db #38,#18,#3a,#60,#3d,#0c,#3a,#06 + db #3d,#0c,#3a,#06,#3d,#0c,#3f,#0c + db #41,#18,#3f,#90,#44,#0c,#42,#0c + db #44,#0c,#42,#0c,#3f,#cc,#f6,#0c + db #f7,#18,#f8,#00,#f3,#0a,#27,#06 + db #27,#06,#25,#0c,#27,#0c,#29,#06 + db #2a,#0c,#2a,#06,#29,#0c,#25,#0c + db #2c,#18,#2e,#18,#31,#18,#33,#0c + db #35,#0c,#36,#18,#36,#0c,#33,#0c + db #31,#0c,#33,#0c,#36,#0c,#38,#0c + db #3a,#18,#3d,#0c,#3a,#0c,#38,#0c + db #3a,#0c,#3d,#0c,#3a,#0c,#38,#0c + db #3a,#0c,#27,#18,#27,#18,#27,#0c + db #25,#0c,#22,#0c,#25,#0c,#33,#18 + db #33,#18,#33,#0c,#35,#0c,#36,#0c + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#44,#0c,#42,#0c + db #44,#06,#44,#06,#44,#0c,#44,#0c + db #44,#0c,#46,#0c,#49,#24,#00,#00 + db #f6,#0c,#f7,#18,#f8,#00,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#27,#06 + db #f3,#0a,#2a,#06,#f3,#0a,#33,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#0a + db #35,#06,#f3,#0a,#36,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#38,#0c + db #f3,#01,#f4,#0c,#14,#06,#f3,#0a + db #36,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#06,#31,#06,#f3,#06,#33,#06 + db #f3,#06,#31,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#27,#06,#f3,#0a + db #2a,#06,#f3,#0a,#33,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#0a,#35,#06 + db #f3,#0a,#36,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#38,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#06 + db #31,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#06,#3d,#06,#00,#00,#f6,#0c + db #f7,#18,#f8,#00,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#25,#06,#f3,#0a + db #2a,#06,#f3,#0a,#33,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#0a,#35,#06 + db #f3,#0a,#36,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#3a,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#0a + db #31,#0c,#f3,#06,#31,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#25,#06 + db #f3,#0a,#2a,#06,#f3,#0a,#33,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#0a + db #35,#06,#f3,#0a,#36,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#3a,#0c + db #f3,#01,#f4,#0c,#14,#06,#f3,#0a + db #36,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#0a,#3a,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#06,#2e,#06,#00,#00 + db #f6,#0c,#f7,#18,#f8,#00,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#12 + db #f3,#04,#f4,#12,#23,#0c,#f3,#0a + db #35,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#0a,#35,#0c,#f3,#01,#f4,#0c + db #14,#0c,#f3,#04,#f4,#12,#23,#0c + db #f3,#01,#f4,#0c,#14,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#12 + db #f3,#04,#f4,#12,#23,#0c,#f3,#0a + db #38,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#0a,#35,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#04,#f4,#12,#23,#06,#00,#00 + db #f9,#0e,#f3,#01,#f4,#0c,#14,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#09 + db #fa,#31,#19,#06,#f3,#09,#fa,#33 + db #1b,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#2e,#22,#06,#f3,#09 + db #fa,#33,#1b,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#09,#fa,#25,#0d,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#09,#fa,#27 + db #0f,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#25,#0d,#06,#f3,#09 + db #fa,#27,#0f,#06,#f3,#09,#fa,#25 + db #0d,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#09 + db #fa,#31,#19,#06,#f3,#09,#fa,#33 + db #1b,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#2e,#22,#06,#f3,#09 + db #fa,#33,#1b,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#09,#fa,#25,#0d,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#09,#fa,#27 + db #0f,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#25,#0d,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#09,#fa,#1b + db #03,#06,#00,#00,#f6,#0c,#f7,#18 + db #f3,#01,#f4,#0c,#14,#06,#f3,#03 + db #f4,#12,#01,#06,#f3,#03,#f4,#12 + db #01,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#04,#f4,#12,#23,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#03,#f4,#12,#01,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#03 + db #f4,#12,#01,#06,#f3,#03,#f4,#12 + db #01,#06,#f3,#02,#f4,#12,#23,#06 + db #f3,#03,#f4,#12,#01,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#03,#f4,#12 + db #01,#06,#00,#00,#f3,#01,#f4,#0c + db #14,#06,#f3,#03,#f4,#12,#01,#06 + db #f3,#03,#f4,#12,#01,#06,#f3,#03 + db #f4,#12,#01,#06,#00,#00,#f3,#02 + db #f4,#12,#23,#06,#00,#00,#f1,#06 +.l9384 equ $ + 6 +.l9380 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#ff,#03 + db #ff,#41,#00,#00,#01,#01,#00,#7c + db #00,#00,#00,#01,#01,#7c,#00,#00 + db #00,#01,#03,#7b,#00,#00,#00,#01 + db #fc,#85,#00,#00,#f1,#01,#fe,#c7 + db #00,#00,#0d,#01,#00,#00,#00,#00 + db #f1,#01,#00,#00,#00,#00,#06,#ff + db #00,#00,#00,#00,#00,#03,#00,#64 + db #00,#ff,#00,#01,#00,#64,#00,#ff + db #00,#41,#00,#64,#00,#ff,#ff,#02 + db #00,#00,#00,#00,#06,#ff,#00,#00 + db #00,#00,#00,#03,#00,#64,#00,#ff + db #00,#01,#00,#64,#00,#ff,#00,#41 + db #00,#64,#00,#ff,#ff,#02,#00,#64 + db #00,#ff,#ff,#02,#fe,#0c,#00,#05 + db #01,#03,#00,#64,#00,#ff,#00,#01 + db #00,#64,#00,#ff,#00,#41,#00,#64 + db #00,#ff,#ff,#02,#00,#64,#00,#ff + db #ff,#02,#00,#00,#00,#00,#1e,#ff + db #00,#00,#00,#00,#fe,#02,#00,#00 + db #00,#00,#f1,#02,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#00,#05,#00,#00 + db #00,#00,#00,#09,#00,#00,#00,#00 + db #00,#0d,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #00,#00,#00,#f1,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#ff,#41,#00,#01 + db #00,#00,#00,#41,#ff,#ff,#00,#00 + db #00,#41,#ff,#ff,#00,#00,#00,#41 + db #00,#01,#00,#00,#00,#41,#00,#00 + db #00,#00,#18,#ff,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#05 + db #00,#00,#00,#00,#00,#09,#00,#00 + db #00,#00,#ff,#0d,#00,#00,#00,#00 + db #18,#ff,#00,#00,#00,#00,#fe,#0b + db #00,#00,#00,#00,#01,#05,#00,#00 + db #00,#00,#01,#01,#00,#00,#00,#00 + db #ff,#01,#00,#00,#00,#00,#06,#ff + db #00,#00,#00,#00,#00,#31,#00,#00 + db #00,#00,#ff,#71,#00,#00,#00,#00 + db #ff,#01,#00,#00,#00,#00,#06,#ff + db #00,#00,#00,#00,#00,#f1,#00,#00 + db #00,#00,#06,#ff,#00,#00 +; +.music_info + db "Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm b/ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..71e0ba06 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1137 @@ +; Music of Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module) +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7HE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#00 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#00 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#00 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l47a2,l47c3,l47e4 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#1c,#04,#e2,#44,#e2,#45 + db #02,#46,#00,#00,#22,#46,#62,#46 + db #82,#46,#00,#00,#a2,#46,#e2,#46 + db #02,#47,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #b8,#7d,#dc,#3e,#b8,#7d,#dc,#3e + db #b8,#7d,#dc,#3e,#b8,#7d,#dc,#3e + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#22,#47,#42,#47 + db #62,#47,#82,#47,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#07,#06,#06,#05,#04 + db #03,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0c,#0b + db #0b,#0a,#0e,#0d,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#02,#01,#00,#00 + db #00,#00,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#08 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#19,#17,#15,#13 + db #11,#0e,#0b,#08,#05,#02,#00,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#80,#00,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#07,#06,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#06,#08 + db #0b,#10,#02,#00,#06,#08,#0b,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#00,#06,#0c,#00 + db #06,#0c,#00,#06,#0c,#00,#06,#0c + db #00,#06,#0c,#00,#06,#0c,#00,#06 + db #0c,#00,#06,#0c,#00,#06,#0c,#00 + db #06,#0c,#00,#06,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c +.l47a2 equ $ + 4 + db #0c,#00,#00,#0c,#00,#05,#48,#00 + db #7e,#48,#00,#05,#48,#00,#f7,#48 + db #00,#7e,#48,#00,#7e,#48,#00,#f7 + db #48,#00,#70,#49,#00,#d9,#49,#00 +.l47c3 equ $ + 5 + db #42,#4a,#80,#a2,#47,#00,#ab,#4a + db #00,#df,#4a,#00,#09,#4b,#00,#38 + db #4b,#00,#79,#4b,#00,#79,#4b,#00 + db #38,#4b,#00,#ca,#4b,#00,#06,#4c +.l47e4 equ $ + 6 + db #00,#06,#4c,#80,#c3,#47,#00,#40 + db #4c,#00,#98,#4c,#00,#40,#4c,#00 + db #f0,#4c,#00,#40,#4c,#00,#40,#4c + db #00,#f0,#4c,#00,#40,#4c,#00,#48 + db #4d,#00,#94,#4d,#80,#e4,#47,#1f + db #02,#80,#24,#ab,#80,#12,#9f,#80 + db #24,#3a,#02,#14,#1d,#02,#80,#28 + db #1f,#04,#80,#24,#3a,#02,#14,#a9 + db #80,#14,#ab,#80,#12,#1f,#02,#80 + db #24,#ab,#80,#12,#9f,#80,#24,#3a + db #02,#14,#1d,#02,#80,#28,#1f,#04 + db #80,#24,#6a,#02,#13,#a9,#80,#14 + db #ab,#80,#12,#20,#02,#80,#22,#ac + db #80,#11,#a0,#80,#22,#3a,#02,#14 + db #1e,#02,#80,#26,#20,#04,#80,#22 + db #3a,#02,#14,#aa,#80,#13,#ac,#80 + db #11,#1a,#02,#80,#30,#a6,#80,#18 + db #9a,#80,#30,#3a,#02,#14,#18,#02 + db #80,#35,#1a,#04,#80,#30,#6a,#02 + db #13,#a4,#80,#1b,#a6,#80,#18,#ff + db #1f,#02,#80,#24,#ab,#80,#12,#9f + db #80,#24,#3a,#02,#14,#1d,#02,#80 + db #28,#1f,#04,#80,#24,#3a,#02,#14 + db #a9,#80,#14,#ab,#80,#12,#1f,#02 + db #80,#24,#ab,#80,#12,#9f,#80,#24 + db #3a,#02,#14,#1d,#02,#80,#28,#1f + db #04,#80,#24,#6a,#02,#13,#a9,#80 + db #14,#ab,#80,#12,#20,#02,#80,#22 + db #ac,#80,#11,#a0,#80,#22,#3a,#02 + db #14,#1e,#02,#80,#26,#20,#04,#80 + db #22,#3a,#02,#14,#aa,#80,#13,#ac + db #80,#11,#1a,#02,#80,#30,#a6,#80 + db #18,#9a,#80,#30,#3a,#02,#14,#18 + db #02,#80,#35,#1a,#04,#80,#30,#6a + db #02,#13,#a4,#80,#1b,#a6,#80,#18 + db #ff,#1f,#02,#80,#24,#ab,#80,#12 + db #9f,#80,#24,#3a,#02,#14,#1d,#02 + db #80,#28,#1f,#04,#80,#24,#3a,#02 + db #14,#a9,#80,#14,#ab,#80,#12,#24 + db #02,#80,#1b,#ab,#80,#12,#a4,#80 + db #1b,#3a,#02,#14,#22,#02,#80,#1e + db #24,#04,#80,#1b,#6a,#02,#13,#a9 + db #80,#14,#ab,#80,#12,#20,#02,#80 + db #22,#ac,#80,#11,#a0,#80,#22,#3a + db #02,#14,#20,#02,#80,#22,#1a,#04 + db #80,#2f,#3a,#02,#14,#a9,#80,#14 + db #ab,#80,#12,#1f,#02,#80,#24,#ab + db #80,#12,#9f,#80,#24,#3a,#02,#14 + db #1d,#02,#80,#28,#1f,#04,#c0,#24 + db #6a,#02,#13,#a4,#80,#1b,#a6,#80 + db #18,#ff,#2b,#02,#80,#12,#2b,#82 + db #3a,#02,#14,#2b,#02,#80,#12,#29 + db #02,#80,#14,#29,#82,#68,#02,#13 + db #29,#02,#80,#14,#22,#02,#80,#1e + db #22,#82,#3a,#02,#14,#22,#02,#80 + db #1e,#24,#02,#80,#1b,#24,#82,#68 + db #02,#13,#24,#02,#80,#1b,#2b,#02 + db #80,#12,#2b,#82,#3a,#02,#14,#2b + db #02,#80,#12,#29,#02,#80,#14,#29 + db #82,#68,#02,#13,#29,#02,#80,#14 + db #22,#02,#80,#1e,#22,#82,#3a,#02 + db #14,#22,#02,#80,#1e,#24,#02,#80 + db #1b,#24,#82,#68,#02,#13,#24,#02 + db #80,#1b,#ff,#2b,#02,#80,#12,#2b + db #82,#3a,#02,#14,#2b,#02,#80,#12 + db #29,#02,#80,#14,#29,#82,#68,#02 + db #13,#29,#02,#80,#14,#22,#02,#80 + db #1e,#22,#82,#3a,#02,#14,#22,#02 + db #80,#1e,#24,#02,#80,#1b,#24,#82 + db #68,#02,#13,#24,#02,#80,#1b,#2b + db #02,#80,#12,#2b,#82,#3a,#02,#14 + db #2b,#02,#80,#12,#29,#02,#80,#14 + db #29,#82,#68,#02,#13,#29,#02,#80 + db #14,#22,#02,#80,#1e,#22,#82,#3a + db #02,#14,#22,#02,#80,#1e,#24,#02 + db #80,#1b,#24,#82,#68,#02,#13,#24 + db #02,#80,#1b,#ff,#2b,#02,#80,#12 + db #2b,#82,#3a,#02,#14,#2b,#02,#80 + db #12,#29,#02,#80,#14,#29,#82,#68 + db #02,#13,#29,#02,#80,#14,#22,#02 + db #80,#1e,#22,#82,#3a,#02,#14,#22 + db #02,#80,#1e,#24,#02,#80,#1b,#24 + db #82,#68,#02,#13,#24,#02,#80,#1b + db #2b,#02,#80,#12,#2b,#82,#3a,#02 + db #14,#2b,#02,#80,#12,#29,#02,#80 + db #14,#29,#82,#68,#02,#13,#29,#02 + db #80,#14,#22,#02,#80,#1e,#22,#82 + db #3a,#02,#14,#22,#02,#80,#1e,#24 + db #02,#80,#1b,#24,#82,#68,#02,#13 + db #24,#02,#80,#1b,#ff,#00,#04,#43 + db #02,#01,#43,#82,#44,#83,#43,#83 + db #41,#83,#c3,#01,#43,#82,#43,#82 + db #41,#82,#c3,#01,#c1,#01,#43,#8a + db #43,#82,#43,#82,#44,#83,#43,#83 + db #41,#83,#c3,#01,#43,#82,#43,#82 + db #41,#82,#c3,#01,#c1,#01,#43,#86 + db #ff,#00,#04,#43,#02,#01,#43,#82 + db #44,#83,#43,#83,#41,#83,#ca,#01 + db #4a,#82,#4a,#82,#48,#82,#4a,#88 + db #4b,#84,#4a,#84,#4b,#84,#4a,#85 + db #c5,#01,#45,#82,#45,#82,#45,#82 + db #45,#88,#ff,#c3,#01,#c3,#01,#43 + db #82,#43,#82,#43,#82,#43,#83,#43 + db #83,#43,#82,#cd,#01,#cd,#01,#4d + db #82,#4d,#82,#4b,#82,#4d,#88,#4e + db #84,#4d,#84,#4e,#84,#4d,#85,#c8 + db #01,#48,#82,#48,#82,#48,#82,#48 + db #88,#ff,#c3,#01,#c3,#01,#43,#82 + db #43,#82,#43,#82,#43,#83,#45,#83 + db #46,#82,#c8,#01,#c8,#01,#48,#82 + db #48,#82,#48,#82,#48,#86,#c8,#01 + db #ca,#01,#cb,#01,#cb,#01,#4a,#82 + db #48,#82,#46,#82,#45,#82,#43,#82 + db #42,#83,#43,#82,#c3,#01,#43,#82 + db #43,#82,#45,#82,#43,#86,#c1,#01 + db #c3,#01,#ff,#c6,#01,#45,#82,#c4 + db #01,#43,#82,#c6,#01,#45,#82,#c4 + db #01,#43,#82,#46,#82,#48,#82,#c6 + db #01,#45,#82,#c4,#01,#43,#82,#c6 + db #01,#45,#82,#c4,#01,#43,#82,#46 + db #82,#48,#82,#cb,#01,#4a,#82,#c9 + db #01,#48,#82,#cb,#01,#4a,#82,#c9 + db #01,#48,#82,#4b,#82,#4d,#82,#c5 + db #01,#44,#82,#c3,#01,#42,#82,#c5 + db #01,#44,#82,#c3,#01,#42,#82,#45 + db #82,#46,#82,#ff,#3e,#02,#f1,#03 + db #43,#04,#01,#3e,#82,#c1,#01,#43 + db #82,#3c,#82,#ba,#01,#3c,#82,#3e + db #83,#41,#83,#3e,#82,#40,#84,#c3 + db #01,#c5,#01,#46,#82,#37,#83,#3a + db #83,#3e,#82,#3c,#86,#ba,#01,#bc + db #01,#3e,#83,#41,#83,#3e,#82,#40 + db #83,#43,#82,#c5,#01,#46,#82,#ff + db #3e,#02,#01,#43,#84,#3e,#82,#c1 + db #01,#43,#82,#3c,#82,#ba,#01,#3c + db #82,#3e,#83,#41,#83,#3e,#82,#40 + db #84,#c3,#01,#c5,#01,#46,#82,#37 + db #83,#3a,#83,#3e,#82,#3c,#86,#ba + db #01,#bc,#01,#3e,#83,#41,#83,#3e + db #82,#40,#83,#43,#82,#c5,#01,#46 + db #82,#ff,#56,#02,#f2,#01,#4f,#02 + db #02,#43,#02,#f1,#01,#43,#02,#01 + db #44,#03,#f1,#02,#43,#03,#f1,#01 + db #41,#02,#01,#c1,#f2,#00,#c3,#02 + db #c3,#02,#c3,#02,#43,#02,#f1,#01 + db #41,#02,#01,#c3,#01,#c1,#01,#43 + db #84,#4f,#02,#f2,#00,#56,#02,#02 + db #4f,#82,#43,#02,#f1,#01,#43,#02 + db #01,#44,#83,#43,#83,#41,#83,#c3 + db #01,#43,#82,#43,#82,#41,#82,#c3 + db #01,#c1,#01,#43,#84,#4f,#02,#f2 + db #01,#ff,#56,#02,#f2,#01,#4f,#02 + db #02,#43,#02,#f1,#01,#43,#02,#01 + db #44,#03,#f1,#02,#43,#03,#f1,#01 + db #41,#02,#01,#c1,#f2,#00,#c3,#02 + db #c3,#02,#c3,#02,#43,#02,#f1,#01 + db #41,#02,#01,#c3,#01,#c1,#01,#43 + db #84,#4f,#02,#f2,#00,#56,#02,#02 + db #4f,#82,#43,#02,#f1,#01,#43,#02 + db #01,#44,#83,#43,#83,#41,#83,#be + db #01,#3e,#82,#3e,#82,#3c,#82,#be + db #01,#bc,#01,#3e,#84,#4f,#02,#f2 + db #01,#ff,#56,#02,#f2,#01,#4f,#02 + db #02,#43,#02,#f1,#01,#43,#02,#01 + db #44,#03,#f1,#02,#43,#03,#f1,#01 + db #41,#02,#01,#bc,#f2,#00,#bc,#02 + db #bc,#02,#bc,#02,#48,#02,#f2,#01 + db #46,#02,#02,#c8,#02,#c6,#02,#48 + db #84,#4f,#02,#f2,#00,#56,#02,#02 + db #4f,#82,#48,#02,#f2,#01,#46,#02 + db #02,#45,#83,#43,#83,#42,#83,#c3 + db #01,#43,#82,#43,#82,#41,#82,#c3 + db #01,#c1,#01,#43,#84,#4f,#02,#f2 + db #01,#ff,#37,#02,#f1,#00,#37,#02 + db #01,#37,#82,#b7,#01,#39,#82,#39 + db #82,#b9,#01,#39,#82,#39,#82,#3a + db #82,#3a,#82,#3a,#82,#ba,#01,#39 + db #82,#39,#82,#b9,#01,#39,#82,#39 + db #82,#37,#82,#37,#82,#37,#82,#b7 + db #01,#39,#82,#39,#82,#b9,#01,#39 + db #82,#39,#82,#3a,#82,#3a,#82,#3a + db #82,#ba,#01,#3c,#82,#3c,#82,#bc + db #01,#3c,#82,#3c,#82,#ff,#c6,#f1 + db #01,#45,#02,#01,#c4,#f1,#02,#43 + db #02,#f1,#01,#c6,#01,#45,#82,#c4 + db #f1,#02,#43,#02,#f1,#01,#46,#02 + db #01,#48,#82,#c6,#01,#45,#82,#c4 + db #f1,#02,#43,#02,#f1,#01,#c6,#01 + db #45,#82,#c4,#f1,#02,#43,#02,#f1 + db #01,#46,#02,#01,#48,#82,#4b,#04 + db #f1,#01,#4a,#04,#01,#4b,#84,#4a + db #85,#c5,#01,#45,#82,#45,#82,#45 + db #82,#45,#88,#ff,#0c,#00,#ff,#fe + db #01,#24,#00,#2b,#00,#2e,#00,#24 + db #00,#2b,#00,#2e,#00,#24,#00,#2b + db #00,#2e,#00,#24,#00,#2b,#00,#2e + db #00,#24,#00,#2b,#00,#2e,#00,#2b + db #00,#ff,#fe,#01,#24,#00,#29,#00 + db #2e,#00,#24,#00,#29,#00,#2e,#00 + db #24,#00,#29,#00,#2e,#00,#24,#00 + db #29,#00,#2e,#00,#24,#00,#29,#00 + db #2e,#00,#29,#00,#ff,#fe,#01,#24 + db #00,#29,#00,#2d,#00,#24,#00,#29 + db #00,#2d,#00,#24,#00,#29,#00,#2d + db #00,#24,#00,#29,#00,#2d,#00,#24 + db #00,#29,#00,#2d,#00,#29,#00,#ff + db #fe,#1f,#24,#00,#ff,#fe,#03,#2a + db #20,#10,#fe,#17,#ab,#00,#fe,#01 + db #29,#00,#27,#00,#ff,#fe,#1b,#29 + db #00,#fe,#01,#2b,#00,#29,#00,#ff + db #fd,#0f,#fe,#07,#27,#00,#29,#00 + db #ff,#fe,#1f,#2b,#00,#ff,#fe,#1f + db #30,#00,#ff,#fe,#03,#2a,#20,#08 + db #fe,#17,#ab,#00,#fe,#01,#29,#00 + db #27,#00,#ff,#00,#0c,#00,#00,#f0 + db #0d,#00,#00,#f0,#00,#00,#00,#ff + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #0d,#fe,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#0d,#fe,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #0d,#fe,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#0d,#fd,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #0f,#00,#06,#f0,#0c,#00,#00,#00 + db #0d,#00,#00,#00,#10,#00,#06,#00 + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #11,#00,#06,#00,#0c,#00,#00,#00 + db #0d,#fe,#00,#00,#12,#00,#06,#00 + db #0c,#00,#00,#00,#0d,#fe,#00,#00 + db #13,#00,#06,#00,#0e,#00,#00,#00 + db #0d,#fe,#00,#00,#14,#00,#06,#00 + db #0e,#00,#00,#00,#0d,#fd,#00,#00 + db #15,#00,#06,#00,#0c,#00,#00,#00 + db #0d,#00,#00,#00,#16,#00,#06,#00 + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #0f,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#10,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #11,#00,#06,#00,#1b,#00,#00,#00 + db #08,#fe,#00,#00,#12,#00,#06,#00 + db #1b,#00,#00,#00,#09,#fe,#00,#00 + db #13,#00,#06,#00,#1c,#00,#00,#00 + db #1a,#f9,#00,#00,#14,#00,#06,#00 + db #1d,#00,#00,#00,#1a,#f9,#00,#00 + db #15,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#16,#00,#06,#50 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #00,#00,#06,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #04,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#05,#fe,#00,#00 + db #09,#fe,#00,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #05,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#04,#fe,#00,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #1e,#00,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#1f,#00,#08,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#00,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#21,#00,#08,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #22,#00,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#23,#00,#08,#f1 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#00,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#00,#00,#08,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #0c,#00,#00,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#0c,#00,#00,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #0c,#fe,#00,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#0c,#fe,#00,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #0c,#00,#00,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#0c,#00,#00,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #0c,#fe,#00,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#0c,#fe,#00,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #1e,#0c,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#24,#0c,#08,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#0c,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#21,#0c,#08,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #22,#0c,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#23,#0c,#08,#f1 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#0c,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#00,#0c,#08,#00 + db #09,#fe,#00,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #05,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#04,#fe,#00,#00 + db #09,#fe,#00,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #05,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#04,#fe,#00,#00 + db #09,#fe,#00,#00,#18,#00,#00,#00 + db #06,#00,#00,#f0,#10,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #11,#00,#06,#00,#1b,#00,#00,#00 + db #08,#fe,#00,#00,#12,#00,#06,#00 + db #1b,#00,#00,#00,#09,#fe,#00,#00 + db #13,#00,#06,#00,#1c,#00,#00,#00 + db #1a,#f9,#00,#00,#14,#00,#06,#00 + db #1d,#00,#00,#00,#1a,#f9,#00,#00 + db #15,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#16,#00,#06,#50 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #00,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#10,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #11,#00,#06,#00,#1b,#00,#00,#00 + db #08,#fe,#00,#00,#12,#00,#06,#00 + db #1b,#00,#00,#00,#09,#fe,#00,#00 + db #13,#00,#06,#00,#1c,#00,#00,#00 + db #1a,#f9,#00,#00,#14,#00,#06,#00 + db #1d,#00,#00,#00,#1a,#f9,#00,#00 + db #15,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#16,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #00,#00,#06,#00,#18,#00,#00,#f1 + db #06,#00,#00,#00,#0c,#fb,#00,#f1 + db #18,#00,#00,#f2,#07,#00,#00,#00 + db #0c,#fc,#00,#f2,#18,#00,#00,#f3 + db #06,#00,#00,#00,#0c,#fe,#00,#f3 + db #18,#00,#00,#f4,#07,#00,#00,#00 + db #0c,#00,#00,#f4,#18,#00,#00,#f7 + db #06,#00,#00,#00,#0c,#00,#00,#f7 + db #18,#00,#00,#ff,#07,#00,#00,#00 + db #00,#00,#00,#ff,#0c,#00,#00,#f3 + db #0d,#00,#00,#f3,#1a,#00,#00,#f0 + db #0c,#00,#00,#f2,#0d,#00,#00,#f2 + db #1a,#00,#00,#f1,#0c,#00,#00,#f1 + db #0d,#00,#00,#f1,#1a,#00,#00,#f2 + db #0c,#00,#00,#f0,#0d,#00,#00,#f0 + db #1a,#00,#00,#f3,#0c,#00,#00,#f0 + db #0d,#00,#00,#f0,#1a,#00,#00,#f4 + db #00,#00,#00,#5a,#00,#04,#00,#00 + db #00,#5a,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #60,#1a,#00,#01,#5b,#1e,#00,#00 + db #00,#00,#00,#03,#c2,#7e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#4e,#f9,#00,#00 + db #9b,#40,#00,#01,#5b,#1e,#fa,#2f + db #23,#0c,#fa,#2f,#17,#06,#fa,#2f + db #17,#0c,#fa,#2f,#17,#06,#fa,#2f + db #23,#06,#fa,#2f,#17,#06,#fa,#2d + db #15,#06,#fa,#2f,#17,#06,#fa,#2f + db #17,#06,#fa,#2f,#17,#06,#00,#00 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0c,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0f,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0c,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0c,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0f,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0c,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #00,#00,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#02,#f4,#12 + db #23,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#02,#f4,#12 + db #23,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#00,#00,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#00,#00,#f2,#0e + db #fd,#02,#f3,#01,#f4,#1c,#17,#0c + db #f3,#01,#f4,#1c,#17,#0c,#f3,#02 + db #f4,#12,#23,#0c,#f3,#01,#f4,#1c + db #17,#06,#f3,#01,#f4,#1c,#17,#0c + db #f3,#01,#f4,#1c,#17,#06,#f3,#01 + db #f4,#1c,#17,#0c,#f3,#02,#f4,#12 + db #23,#0c,#f3,#01,#f4,#1c,#17,#0c + db #00,#00,#f2,#0f,#f9,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#2a + db #12,#06,#f3,#0d,#fa,#28,#10,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#02,#f4,#12,#25,#06,#00,#00 + db #f2,#0f,#fd,#00,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#08 + db #19,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#08,#19,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#12,#06,#f3,#08 + db #10,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#08 + db #19,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#08,#19,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#19,#06,#f3,#08 + db #19,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#08,#19,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#02,#f4,#12 + db #25,#06,#00,#00,#f2,#0f,#f3,#0a + db #f9,#0e,#fa,#14,#14,#c0,#00,#00 + db #f1,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#ff,#c1 + db #00,#00,#00,#00,#03,#01,#00,#00 + db #00,#00,#ff,#c1,#00,#00,#00,#00 + db #0c,#ff,#00,#00,#00,#00,#00,#31 + db #00,#00,#00,#00,#ff,#71,#00,#00 + db #00,#00,#ff,#01,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#01,#c1 + db #00,#02,#00,#00,#00,#41,#ff,#fe + db #00,#00,#00,#41,#ff,#fe,#00,#00 + db #00,#41,#00,#02,#00,#00,#00,#41 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#05,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#ff,#09,#00,#00 + db #00,#00,#18,#ff,#00,#00,#00,#00 + db #ff,#0b,#00,#00,#00,#00,#00,#05 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#05,#00,#00,#00,#00 + db #ff,#01,#00,#00,#00,#00,#00,#81 + db #00,#00,#00,#00,#ff,#01,#00,#00 + db #00,#00,#0c,#ff,#00,#00,#00,#00 + db #00,#03,#00,#50,#00,#00,#00,#01 + db #00,#50,#00,#00,#fe,#01,#00,#00 + db #00,#00,#0c,#ff,#00,#00,#00,#00 + db #00,#03,#00,#64,#00,#ff,#00,#01 + db #00,#64,#00,#ff,#00,#41,#00,#64 + db #00,#ff,#ff,#02,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#00,#03 + db #00,#5a,#00,#00,#00,#01,#00,#5a + db #00,#00,#00,#41,#00,#5a,#00,#00 + db #ff,#01,#00,#00,#00,#00,#0c,#ff + db #00,#00,#00,#00,#00,#f1,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#ff,#41 + db #00,#01,#00,#00,#00,#41,#ff,#ff + db #00,#00,#00,#41,#ff,#ff,#00,#00 + db #00,#41,#00,#01,#00,#00,#00,#41 + db #00,#00,#00,#00,#18,#ff,#00,#02 + db #00,#00,#00,#41,#ff,#fe,#00,#00 + db #00,#41,#ff,#fe,#00,#00,#00,#41 + db #00,#02,#00,#00,#00,#41,#00,#00 + db #00,#00,#18,#ff,#00,#00,#01,#00 + db #00,#70,#00,#00,#ff,#00,#00,#70 + db #00,#00,#ff,#00,#00,#70,#00,#00 + db #01,#00,#00,#70,#00,#00,#00,#00 + db #18,#ff +; +.music_info + db "Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" + diff --git a/ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm b/ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm new file mode 100644 index 00000000..e2e7aae1 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm @@ -0,0 +1,730 @@ +; Music of Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module) +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7TD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #1000 + + read "music_header.asm" + + jp l100b + jp l1093 + jp l1077 + db #66,#04 +; +.init_music +.l100b +; + ld b,#03 + ld ix,l13da + ld iy,l1306 + ld de,#001c +.l1018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l1018 + ld a,#06 + ld (l10bb),a + ld a,d + ld (l10cf),a + inc a + ld (l10b6),a + ld a,#38 + ld (l10c0),a + ld a,#ff + ld (l1302),a + ld (l1303),a + ld (l1304),a + ld (l1305),a + ld a,#0c + ld c,d + call l12e4 + ld a,#0d + ld c,d + jp l12e4 +; +.stop_music +.l1077 +; + ld a,#07 + ld c,#3f + call l12e4 + ld a,#08 + ld c,#00 + call l12e4 + ld a,#09 + ld c,#00 + call l12e4 + ld a,#0a + ld c,#00 + jp l12e4 +; +.play_music +.l1093 +; + ld hl,l10b6 + dec (hl) + ld ix,l13da + ld bc,l13e8 + call l1149 + ld ix,l13f6 + ld bc,l1404 + call l1149 + ld ix,l1412 + ld bc,l1420 + call l1149 +.l10b6 equ $ + 1 + ld a,#01 + or a + jr nz,l10bf +.l10bb equ $ + 1 + ld a,#06 + ld (l10b6),a +.l10c0 equ $ + 1 +.l10bf + ld a,#30 + ld hl,l1303 + cp (hl) + jr z,l10ce + ld (hl),a + ld c,a + ld a,#07 + call l12e4 +.l10cf equ $ + 1 +.l10ce + ld a,#04 + ld hl,l1302 + cp (hl) + jr z,l10dd + ld (hl),a + ld c,a + ld a,#06 + call l12e4 +.l10de equ $ + 1 +.l10dd + ld a,#18 + ld hl,l1304 + cp (hl) + jr z,l10ec + ld (hl),a + ld c,a + ld a,#0b + call l12e4 +.l10ed equ $ + 1 +.l10ec + ld a,#8c + ld hl,l1305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l12e4 +.l10fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l11fa +.l1109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l12e4 +.l1123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l115c +.l1149 + ld a,(l10b6) + or a + jp nz,l11fa + dec (ix+#06) + jp nz,l11fa + ld l,(ix+#00) + ld h,(ix+#01) +.l115c + ld a,(hl) + or a + jr z,l10fa + cp #fe + jr z,l1109 + cp #ff + jr z,l1123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l130c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1198 + inc hl + ld a,(hl) + bit 7,a + jr z,l1198 + and #7f + ld (ix+#06),a + jr l11eb +.l1198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l11ac + ld (ix+#05),a + ld (ix+#0a),d +.l11ac + add a + add a + add a + ld e,a + ld hl,l1442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l11eb + cp #f0 + jp z,l12a0 + cp #d0 + jp z,l12bc + cp #b0 + jp z,l12c4 + cp #80 + jp nc,l12cc + cp #10 + jr nz,l11eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l11eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l11fa + ld a,(ix+#17) + or a + jr nz,l120e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l120e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l130c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l12e4 + ld c,h + ld a,(ix+#03) + call l12e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1277 + and #0f + sub (ix+#0a) + jr nc,l126d + xor a +.l126d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l12e4 +.l1277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1294 + ld b,a + ld a,c + ld (l10cf),a + ld a,b + sub #40 +.l1294 + ld (l129b),a + ld a,(l10c0) +.l129b equ $ + 1 + set 5,a + ld (l10c0),a + ret +.l12a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l14c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l11eb +.l12bc + inc hl + ld a,(hl) + ld (l10bb),a + jp l11eb +.l12c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l11eb +.l12cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l10ed),a + inc hl + ld a,(hl) + ld (l10de),a + jp l11eb +.l12e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1305 equ $ + 3 +.l1304 equ $ + 2 +.l1303 equ $ + 1 +.l1302 + db #04,#30,#18,#8c +.l1306 + dw l16c2,l16dd,l16f8 +.l130c + dw #0eee,#0e18,#0d06,#ff8e + dw #0bda,#0b01,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13da equ $ + 4 + db #00,#00,#00,#00,#4d,#17,#00,#01 + db #08,#06,#01,#3c,#00,#00,#00,#df +.l13e8 equ $ + 2 + db #c5,#16,#e2,#15,#22,#16,#42,#16 + db #00,#00,#06,#1a,#77,#00,#00,#00 +.l13f6 + db #2e,#1a,#02,#03,#09,#08,#08,#37 +.l1404 equ $ + 6 + db #00,#00,#00,#e7,#e0,#16,#62,#16 + db #a2,#16,#42,#15,#18,#07,#1c,#03 +.l1412 equ $ + 4 + db #9f,#00,#00,#00,#12,#1b,#04,#05 + db #0a,#08,#04,#1c,#00,#10,#00,#ef +.l1420 equ $ + 2 + db #fb,#16,#62,#16,#a2,#16,#42,#15 + db #18,#07,#1c,#03,#f6,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#14,#22,#15 + db #42,#15,#00,#00,#62,#15,#a2,#15 + db #c2,#15,#00,#00,#25,#62,#21,#c3 + db #fc,#10,#00,#ff,#db,#0e,#fd,#a0 + db #4c,#6d,#23,#56,#ff,#0f,#ec,#0e + db #e5,#8c,#23,#4e,#da,#0e,#a6,#0f + db #74,#0d,#50,#30,#e2,#15,#22,#16 + db #42,#16,#00,#00,#c8,#0d,#7c,#3f + db #e4,#e4,#4d,#4f,#62,#16,#a2,#16 + db #42,#15,#18,#07,#e5,#e4,#b8,#1d + db #94,#2c,#b8,#1d,#94,#2c,#b8,#1d + db #94,#2c,#b8,#1d,#b8,#1d,#dc,#0e + db #b8,#1d,#c2,#16,#be,#25,#de,#25 + db #fe,#25,#42,#17,#b8,#1d,#b8,#1d + db #b8,#1d,#dc,#0e,#b8,#1d,#b8,#1d + db #b8,#1d,#dc,#0e,#b8,#1d,#b8,#1d +.l14c2 equ $ + 4 + db #dc,#0e,#ff,#ff,#da,#0e,#db,#0e + db #dc,#0e,#dd,#0e,#de,#0e,#dd,#0e + db #dc,#0e,#db,#0e,#da,#0e,#db,#0e + db #dc,#0e,#dd,#0e,#de,#0e,#dd,#0e + db #dc,#0e,#db,#0e,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0a + db #08,#0a,#0c,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c +.l16c2 equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#13,#17,#00 + db #94,#17,#00,#15,#18,#00,#96,#18 + db #00,#17,#19,#00,#98,#19,#00,#15 +.l16dd equ $ + 7 + db #18,#00,#96,#18,#80,#c2,#16,#00 + db #19,#1a,#00,#43,#1a,#00,#71,#1a + db #00,#8e,#1a,#00,#aa,#1a,#00,#de + db #1a,#00,#71,#1a,#00,#8e,#1a,#80 +.l16f8 equ $ + 2 + db #dd,#16,#00,#0a,#1b,#00,#1d,#1b + db #00,#30,#1b,#00,#41,#1b,#00,#52 + db #1b,#00,#67,#1b,#00,#30,#1b,#00 + db #41,#1b,#80,#f8,#16,#ba,#01,#a9 + db #00,#ba,#01,#a9,#00,#c6,#06,#a9 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a9,#00,#c6,#06,#a9 + db #00,#a9,#00,#a9,#00,#ba,#01,#a6 + db #00,#ba,#01,#a6,#00,#c6,#06,#a6 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a6,#00,#c6,#06,#a6 + db #00,#a6,#00,#a6,#00,#ba,#01,#a4 + db #00,#ba,#01,#a4,#00,#c6,#06,#a4 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a4,#00,#c6,#06,#a4 + db #00,#a4,#00,#a4,#00,#ba,#01,#a2 + db #00,#ba,#01,#a2,#00,#c6,#06,#a2 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a9,#00,#c6,#06,#a9 + db #00,#c6,#06,#c6,#06,#ff,#ba,#01 + db #a9,#00,#ba,#01,#a9,#00,#c6,#06 + db #a9,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a9,#00,#c6,#06 + db #a9,#00,#a9,#00,#a9,#00,#ba,#01 + db #a6,#00,#ba,#01,#a6,#00,#c6,#06 + db #a6,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a6,#00,#c6,#06 + db #a6,#00,#a6,#00,#a6,#00,#ba,#01 + db #a4,#00,#ba,#01,#a4,#00,#c6,#06 + db #a4,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a4,#00,#c6,#06 + db #a4,#00,#a4,#00,#a4,#00,#ba,#01 + db #a2,#00,#ba,#01,#a2,#00,#c6,#06 + db #a2,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a9,#00,#c6,#06 + db #a9,#00,#c6,#06,#c6,#06,#ff,#ba + db #01,#a9,#00,#ba,#01,#a9,#00,#c6 + db #06,#a9,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a9,#00,#c6 + db #06,#a9,#00,#a9,#00,#a9,#00,#ba + db #01,#a4,#00,#ba,#01,#a4,#00,#c6 + db #06,#a4,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a4,#00,#c6 + db #06,#a4,#00,#a4,#00,#a4,#00,#ba + db #01,#a6,#00,#ba,#01,#a6,#00,#c6 + db #06,#a6,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a6,#00,#c6 + db #06,#a6,#00,#a6,#00,#a6,#00,#ba + db #01,#a2,#00,#ba,#01,#a2,#00,#c6 + db #06,#a2,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a2,#00,#c6 + db #06,#a2,#00,#c6,#06,#c6,#06,#ff + db #ba,#01,#a9,#00,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#a9,#00,#a9,#00 + db #ba,#01,#a4,#00,#ba,#01,#a4,#00 + db #c6,#06,#a4,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a4,#00 + db #c6,#06,#a4,#00,#a4,#00,#a4,#00 + db #ba,#01,#a2,#00,#ba,#01,#a2,#00 + db #c6,#06,#a2,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a2,#00 + db #c6,#06,#a2,#00,#a2,#00,#a2,#00 + db #ba,#01,#a9,#00,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#c6,#06,#c6,#06 + db #ff,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a4,#00,#cb,#06,#cb + db #06,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a9,#00,#cb,#06,#cb + db #06,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a2,#00,#cb,#06,#a2 + db #00,#ba,#01,#a2,#00,#cb,#06,#a2 + db #00,#ba,#01,#a9,#00,#cb,#06,#cb + db #06,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#cb,#06,#a4,#00,#cb,#06,#a4 + db #00,#ff,#ba,#01,#a6,#00,#ca,#06 + db #a6,#00,#ba,#01,#a6,#00,#ca,#06 + db #a6,#00,#ba,#01,#a4,#00,#ca,#06 + db #ca,#06,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a2,#00,#ca,#06 + db #a2,#00,#ba,#01,#a2,#00,#ca,#06 + db #a2,#00,#ba,#01,#a9,#00,#ca,#06 + db #ca,#06,#ba,#01,#a9,#00,#ca,#06 + db #a9,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#c3,#01,#c3,#01,#bf,#01 + db #bf,#01,#be,#01,#be,#01,#bc,#01 + db #bc,#01,#ff,#00,#04,#3c,#02,#08 + db #3c,#82,#3e,#83,#3c,#85,#3e,#82 + db #3c,#82,#3e,#82,#c1,#08,#41,#8d + db #43,#82,#43,#82,#45,#83,#43,#85 + db #3e,#82,#3e,#82,#3e,#82,#bc,#08 + db #3e,#82,#41,#87,#ff,#00,#04,#3c + db #02,#08,#3c,#82,#3e,#83,#3c,#85 + db #3e,#82,#41,#82,#41,#82,#c5,#08 + db #45,#8d,#43,#82,#43,#82,#45,#83 + db #43,#85,#3e,#82,#41,#82,#41,#82 + db #c3,#08,#41,#85,#41,#82,#c3,#08 + db #c5,#08,#ff,#00,#0c,#c5,#08,#c3 + db #08,#c1,#08,#43,#8d,#45,#82,#c3 + db #08,#41,#8d,#45,#82,#c8,#08,#4a + db #8d,#4a,#82,#c6,#08,#c8,#08,#ff + db #00,#02,#45,#0a,#08,#c5,#08,#c3 + db #08,#c1,#08,#43,#83,#45,#8a,#45 + db #82,#c3,#08,#41,#8d,#41,#82,#c3 + db #08,#41,#91,#ff,#00,#02,#41,#02 + db #08,#41,#82,#41,#82,#40,#82,#40 + db #82,#41,#82,#43,#82,#45,#82,#45 + db #82,#45,#82,#c3,#08,#41,#89,#46 + db #82,#46,#82,#46,#82,#c6,#08,#46 + db #83,#45,#82,#43,#82,#c1,#08,#43 + db #85,#43,#82,#c5,#08,#43,#89,#ff + db #45,#02,#08,#45,#82,#45,#82,#45 + db #82,#43,#82,#43,#82,#43,#82,#43 + db #82,#41,#84,#41,#82,#c3,#08,#41 + db #85,#41,#82,#c1,#08,#43,#8d,#43 + db #82,#c5,#08,#46,#8d,#41,#82,#c3 + db #08,#c5,#08,#ff,#29,#10,#c8,#14 + db #26,#10,#c8,#18,#24,#10,#c8,#1b + db #22,#08,#c8,#14,#29,#88,#ff,#29 + db #10,#c8,#14,#26,#10,#c8,#18,#24 + db #10,#c8,#1b,#22,#08,#c8,#14,#29 + db #88,#ff,#29,#10,#c8,#14,#24,#10 + db #c8,#1b,#26,#10,#c8,#18,#22,#10 + db #c8,#14,#ff,#29,#10,#c8,#14,#24 + db #10,#c8,#1b,#22,#10,#c8,#1e,#29 + db #10,#c8,#14,#ff,#29,#08,#c8,#14 + db #24,#08,#c8,#1b,#29,#10,#c8,#14 + db #22,#88,#29,#88,#24,#10,#c8,#1b + db #ff,#26,#08,#c8,#18,#24,#08,#c8 + db #1b,#22,#08,#c8,#14,#29,#88,#24 + db #10,#c8,#1b,#24,#90,#ff +; +.music_info + db "Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm b/ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm new file mode 100644 index 00000000..1dfe9bc1 --- /dev/null +++ b/ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm @@ -0,0 +1,712 @@ +; Music of Moody (2010)(Vanity)(Tom et Jerry)() +; Ripped by Megachur the 15/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MOODY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #070c + + read "music_header.asm" + +.l070c + db #18,#07,#21,#07,#2d,#07,#48,#07 +.l071a equ $ + 6 + db #4f,#07,#58,#07,#00,#00,#00,#00 + db #00,#00,#0d,#1a,#07,#03,#00,#38 + db #78,#03,#78,#07,#78,#0c,#0d,#23 + db #07,#02,#00,#3e,#28,#ba,#28,#10 + db #00,#b6,#21,#20,#00,#b2,#21,#30 + db #00,#aa,#21,#40,#00,#a2,#21,#40 + db #00,#0d,#1a,#07,#01,#00,#05,#5c + db #0d,#4a,#07,#03,#00,#38,#34,#30 + db #2c,#0d,#54,#07,#03,#00,#38,#78 + db #02,#78,#05,#78,#0c,#0d,#5a,#07 +.l076a equ $ + 6 + db #02,#00,#00,#00,#7b,#08,#00,#04 + db #09,#04,#09,#04,#09,#10,#89,#08 + db #7c,#08,#04,#09,#20,#00,#89,#08 + db #7c,#08,#04,#09,#02,#fe,#89,#08 + db #fe,#08,#04,#09,#02,#00,#89,#08 + db #7c,#08,#04,#09,#00,#89,#08,#7c + db #08,#e5,#08,#0a,#fe,#ff,#89,#08 + db #fe,#08,#e5,#08,#1a,#00,#fd,#89 + db #08,#7c,#08,#e5,#08,#40,#18,#00 + db #09,#09,#04,#09,#04,#09,#08,#18 + db #0c,#89,#08,#04,#09,#e5,#08,#20 + db #18,#0e,#89,#08,#7c,#08,#e5,#08 + db #10,#08,#0b,#89,#08,#7c,#08,#e5 + db #08,#1a,#fe,#0c,#89,#08,#fe,#08 + db #e5,#08,#20,#08,#0e,#89,#08,#fe + db #08,#e5,#08,#0e,#00,#f9,#0c,#89 + db #08,#7c,#08,#e5,#08,#0c,#00,#09 + db #89,#08,#7c,#08,#e5,#08,#08,#00 + db #09,#09,#7c,#08,#0e,#09,#00,#09 + db #09,#7c,#08,#0e,#09,#02,#fe,#89 + db #08,#fe,#08,#0e,#09,#08,#0e,#89 + db #08,#fe,#08,#e5,#08,#18,#0c,#89 + db #08,#fe,#08,#e5,#08,#10,#08,#0b + db #89,#08,#fe,#08,#e5,#08,#1e,#00 + db #0c,#00,#89,#08,#7c,#08,#22,#09 + db #20,#00,#89,#08,#7c,#08,#22,#09 + db #02,#fe,#89,#08,#fe,#08,#36,#09 + db #02,#fc,#89,#08,#7c,#08,#36,#09 + db #00,#89,#08,#7c,#08,#54,#09,#02 + db #fe,#89,#08,#7c,#08,#4c,#09,#18 + db #09,#89,#08,#7c,#08,#e5,#08,#10 + db #08,#0b,#89,#08,#7c,#08,#e5,#08 + db #1e,#00,#00,#09,#89,#08,#7c,#08 + db #e5,#08,#40,#18,#00,#82,#08,#82 + db #08,#82,#08,#02,#01,#6a,#07,#00 + db #a2,#eb,#00,#00,#01,#00,#42,#60 + db #00,#42,#80,#00,#00,#8a,#e0,#00 + db #00,#02,#02,#8a,#60,#03,#06,#72 + db #60,#02,#02,#63,#02,#a2,#60,#03 + db #02,#a2,#60,#02,#02,#63,#02,#4b + db #02,#a2,#60,#03,#06,#72,#60,#02 + db #02,#63,#02,#a2,#60,#03,#02,#a2 + db #60,#02,#02,#63,#02,#8a,#60,#03 + db #06,#4b,#02,#72,#60,#02,#02,#63 + db #02,#a2,#60,#03,#02,#a2,#60,#02 + db #02,#63,#02,#4b,#02,#a2,#60,#03 + db #06,#72,#60,#02,#02,#63,#02,#a2 + db #60,#03,#02,#a2,#60,#02,#02,#63 + db #63,#a8,#ef,#00,#00,#04,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#03 +.l08f6 equ $ + 2 + db #2c,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#00,#a2,#e0,#00,#00,#05,#00 + db #42,#8f,#00,#00,#00,#42,#83,#00 + db #00,#00,#c0,#e0,#00,#00,#04,#06 + db #7f,#06,#85,#06,#7f,#06,#81,#06 + db #7f,#06,#85,#06,#7f,#00,#be,#e1 + db #00,#00,#04,#02,#81,#06,#81,#06 + db #7f,#06,#7f,#06,#77,#06,#7b,#06 + db #71,#00,#be,#e0,#00,#00,#04,#02 + db #81,#06,#81,#06,#7f,#06,#85,#06 + db #7f,#06,#81,#06,#7f,#06,#7b,#00 + db #c0,#e0,#00,#00,#04,#1e,#7f,#00 + db #c8,#e0,#00,#00,#04,#16,#85,#02 + db #81,#06,#7f,#06,#81,#06,#85,#06 + db #81,#00 +; +.init_music +.play_music +; +.l0967 equ $ + 1 + ld a,#01 ; play music + dec a + jp nz,l0ad3 +.l096d equ $ + 1 + ld a,#01 + dec a + jr nz,l09bf +.l0972 equ $ + 1 + ld hl,l076a + ld a,(hl) + inc hl + rra +; jp c,#0000 ; goto 0 when end music ! + jp c,music_end_detect ; modified by Megachur + rra + jr nc,l0982 + ld de,l09e9 + ldi +.l0982 + rra + jr nc,l098a + ld de,l0a48 + ldi +.l098a + rra + jr nc,l0992 + ld de,l0a9d + ldi +.l0992 + ld de,l09c8 + ldi + ldi + ld de,l0a2d + ldi + ldi + ld de,l0a82 + ldi + ldi + rra + jr nc,l09af + ld de,l09be + ldi +.l09af + ld (l0972),hl + ld a,#01 + ld (l09c3),a + ld (l0a28),a + ld (l0a7d),a +.l09be equ $ + 1 + ld a,#02 +.l09bf + ld (l096d),a +.l09c3 equ $ + 1 + ld a,#01 + dec a + jr nz,l0a24 +.l09c8 equ $ + 1 + ld hl,#0000 + call l0c99 + ld (l09c8),hl + jr c,l0a24 + ld a,d + rra + jr nc,l09db + and #0f + ld (l0b34),a +.l09db + rl d + jr nc,l09e3 + ld (l0b22),ix +.l09e3 + rl d + jr nc,l0a22 + ld a,e +.l09e9 equ $ + 1 + add #00 + ld (l0b33),a + ld hl,#0000 + ld (l0b1f),hl + rl d + jr c,l0a02 +.l09f8 equ $ + 1 + ld hl,#0000 + ld a,(l0b44) + ld (l0b3c),a + jr l0a1f +.l0a02 + ld l,b + add hl,hl + ld bc,l070c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0b44),a + ld (l0b3c),a + ld a,(hl) + or a + jr z,l0a1b + ld (l0b89),a +.l0a1b + inc hl + ld (l09f8),hl +.l0a1f + ld (l0b36),hl +.l0a22 + ld a,#01 +.l0a24 + ld (l09c3),a +.l0a28 equ $ + 1 + ld a,#01 + dec a + jr nz,l0a79 +.l0a2d equ $ + 1 + ld hl,#0000 + call l0c99 + ld (l0a2d),hl + jr c,l0a79 + ld a,d + rra + jr nc,l0a40 + and #0f + ld (l0b01),a +.l0a40 + rl d + rl d + jr nc,l0a77 + ld a,e +.l0a48 equ $ + 1 + add #00 + ld (l0b00),a + ld hl,#0000 + rl d + jr c,l0a5e +.l0a54 equ $ + 1 + ld hl,#0000 + ld a,(l0b11) + ld (l0b09),a + jr l0a74 +.l0a5e + ld l,b + add hl,hl + ld bc,l070c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0b11),a + ld (l0b09),a + inc hl + ld (l0a54),hl +.l0a74 + ld (l0b03),hl +.l0a77 + ld a,#01 +.l0a79 + ld (l0a28),a +.l0a7d equ $ + 1 + ld a,#01 + dec a + jr nz,l0ace +.l0a82 equ $ + 1 + ld hl,#0000 + call l0c99 + ld (l0a82),hl + jr c,l0ace + ld a,d + rra + jr nc,l0a95 + and #0f + ld (l0ae0),a +.l0a95 + rl d + rl d + jr nc,l0acc + ld a,e +.l0a9d equ $ + 1 + add #00 + ld (l0adf),a + ld hl,#0000 + rl d + jr c,l0ab3 +.l0aa9 equ $ + 1 + ld hl,#0000 + ld a,(l0af0) + ld (l0ae8),a + jr l0ac9 +.l0ab3 + ld l,b + add hl,hl + ld bc,l070c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0af0),a + ld (l0ae8),a + inc hl + ld (l0aa9),hl +.l0ac9 + ld (l0ae2),hl +.l0acc + ld a,#01 +.l0ace + ld (l0a7d),a + ld a,#06 +.l0ad3 + ld (l0967),a + ld iy,l0ba0 + ld de,#0000 + exx +.l0ae0 equ $ + 2 +.l0adf equ $ + 1 + ld de,#0000 +.l0ae2 equ $ + 1 + ld hl,l071a + call l0baf +.l0ae8 equ $ + 1 + ld a,#01 + dec a + jr nz,l0af1 + ld (l0ae2),hl +.l0af0 equ $ + 1 + ld a,#06 +.l0af1 + ld (l0ae8),a + ld a,lx + ex af,af' + ld iy,l0b9e + ld de,#0000 + exx +.l0b01 equ $ + 2 +.l0b00 equ $ + 1 + ld de,#0000 +.l0b03 equ $ + 1 + ld hl,l071a + call l0baf +.l0b09 equ $ + 1 + ld a,#01 + dec a + jr nz,l0b12 + ld (l0b03),hl +.l0b11 equ $ + 1 + ld a,#06 +.l0b12 + ld (l0b09),a + ex af,af' + add a + or lx + ex af,af' + ld iy,l0b9c +.l0b1f equ $ + 1 + ld hl,#0000 +.l0b22 equ $ + 1 + ld de,#0000 + add hl,de + ld (l0b1f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l0b34 equ $ + 2 +.l0b33 equ $ + 1 + ld de,#0000 +.l0b36 equ $ + 1 + ld hl,l071a + call l0baf +.l0b3c equ $ + 1 + ld a,#01 + dec a + jr nz,l0b45 + ld (l0b36),hl +.l0b44 equ $ + 1 + ld a,#06 +.l0b45 + ld (l0b3c),a + ex af,af' + add a + or lx + ld (l0ba3),a + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l0b9c + ld bc,#f400 + ld de,l08f6 +.l0b60 + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + dec d + jr nz,l0b60 + ld d,#05 +.l0b74 + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + dec d + jr nz,l0b74 + ld a,(hl) +.l0b89 equ $ + 1 + cp #ff + ret z + ld (l0b89),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l0b9c + nop + nop +.l0b9e + nop + nop +.l0ba0 + nop + nop +.l0ba2 + nop +.l0ba3 + ccf + nop + nop + nop + nop + nop + nop +.l0baa + nop + nop + nop + nop +.l0bae + rst #38 +.l0baf + ld b,(hl) + inc hl + rr b + jp c,l0bfa + rr b + jr c,l0bd5 + ld a,b + and #0f + jr nz,l0bc6 + ld (iy+#08),a + ld lx,#09 + ret +.l0bc6 + ld lx,#08 + sub d + jr nc,l0bcd + xor a +.l0bcd + ld (iy+#08),a + rr b + jp l0c66 +.l0bd5 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l0be5 + ld (l0ba2),a + ld lx,#00 +.l0be5 + ld a,b + and #0f + sub d + jr nc,l0bec + xor a +.l0bec + ld (iy+#08),a + bit 5,c + jr nz,l0bf6 + inc lx + ret +.l0bf6 + rr b + jr l0c66 +.l0bfa + rr b + jr nc,l0c0d + ld a,(l0b3c) + ld c,a + ld a,(l0b44) + cp c + jr nz,l0c0d + ld a,#fe + ld (l0b89),a +.l0c0d + bit 1,b + jp nz,l0c5f + ld (iy+#08),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l0bae),a + call l0c66 + ld a,c + rra + rra + and #1c + ld (l0c2f),a + ld a,b + exx +.l0c2f equ $ + 1 + jr l0c30 +.l0c30 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l0c4f + inc hl +.l0c4f + ld (l0baa),hl + exx + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l0ba2),a + ld lx,#00 + ret +.l0c5f + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l0baf +.l0c66 + bit 4,b + jr z,l0c76 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l0c76 + ld a,e + bit 3,b + jr z,l0c83 + add (hl) + inc hl + cp #90 + jr c,l0c83 + ld a,#8f +.l0c83 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l0ccd + add hl,bc + ld a,(hl) + inc hl + ld l,(hl) + ld h,a + add hl,de + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l0c99 + ld a,(hl) + inc hl + srl a + jr c,l0cc0 + sub #20 + jr c,l0cca + jr z,l0cbc + dec a + ld e,a +.l0ca7 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l0cb5 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l0cb5 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l0cbc + ld e,(hl) + inc hl + jr l0ca7 +.l0cc0 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l0cca + add #20 + ret +.l0ccd + dw #ee0e,#180e,#4d0d,#8e0c + dw #da0b,#2f0b,#8f0a,#f709 + dw #6809,#e108,#6108,#e907 + dw #7707,#0c07,#a606,#4706 + dw #ed05,#9705,#4705,#fb04 + dw #b404,#7004,#3004,#f403 + dw #bb03,#8603,#5303,#2303 + dw #f602,#cb02,#a302,#7d02 + dw #5a02,#3802,#1802,#fa01 + dw #dd01,#c301,#a901,#9101 + dw #7b01,#6501,#5101,#3e01 + dw #2d01,#1c01,#0c01,#fd00 + dw #ee00,#e100,#d400,#c800 + dw #bd00,#b200,#a800,#9f00 + dw #9600,#8e00,#8600,#7e00 + dw #7700,#7000,#6a00,#6400 + dw #5e00,#5900,#5400,#4f00 + dw #4b00,#4700,#4300,#3f00 + dw #3b00,#3800,#3500,#3200 + dw #2f00,#2c00,#2a00,#2700 + dw #2500,#2300,#2100,#1f00 + dw #1d00,#1c00,#1a00,#1900 + dw #1700,#1600,#1500,#1300 + dw #1200,#1100,#1000,#0f00 + dw #0e00,#0e00,#0d00,#0c00 + dw #0b00,#0b00,#0a00,#0900 + dw #0900,#0800,#0800,#0700 + dw #0700,#0700,#0600,#0600 + dw #0500,#0500,#0500,#0400 + dw #0400,#0400,#0400,#0300 + dw #0300,#0300,#0300,#0300 + dw #0200,#0200,#0200,#0200 + dw #0200,#0200,#0200,#0100 + dw #0100,#0100,#0100,#0100 + dw #0100,#0100,#0100,#0100 + dw #0100,#0100,#0100,#0000 +; +.music_end_detect ; added by Megachur +; +music_end equ $+1 + ld a,#ff + xor a + ld (music_end),a + ret +; +.music_info + db "Moody (2010)(Vanity)(Tom et Jerry)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm b/ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm new file mode 100644 index 00000000..44ed0bc7 --- /dev/null +++ b/ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm @@ -0,0 +1,1202 @@ +; Music of Mortal Intro (1994)(Power System)()(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MORTALIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + db #23,#4e,#23,#46,#23,#dd,#75,#22 + db #dd,#74 + inc hl + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw #4353,#4366,#4365,#438a + dw #4387,#439a,#43ab,#43d3 + dw #43ed,#43d3,#4407,#4410 + dw #4432,#443a,#4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#8d,#49,#ba,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #20,#47,#60,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#1a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#00,#00,#20,#48 + db #60,#48,#80,#48,#16,#0a,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#48 + db #e0,#48,#40,#47,#16,#0a,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #00,#49,#20,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#40,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0e,#0e,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #20,#00,#40,#00,#60,#00,#a0,#00 + db #e0,#00,#00,#00,#20,#00,#40,#00 + db #60,#00,#a0,#00,#e0,#00,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #a0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#06,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #06,#08,#0b,#10,#02,#00,#06,#08 + db #0b,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0b,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#02,#00,#03,#00 + db #04,#00,#03,#00,#02,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#fd,#fd,#f9,#f9 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#00,#e7 + db #49,#00,#e7,#49,#00,#03,#4a,#00 + db #38,#4a,#00,#6d,#4a,#00,#a2,#4a + db #00,#d7,#4a,#00,#dc,#4a,#00,#e1 + db #4a,#00,#00,#4b,#00,#d7,#4a,#00 + db #dc,#4a,#00,#e1,#4a,#00,#00,#4b + db #80,#66,#49,#00,#1f,#4b,#00,#1f + db #4b,#00,#6e,#4b,#00,#7f,#4b,#00 + db #9a,#4b,#00,#a1,#4b,#00,#ae,#4b + db #00,#ca,#4b,#00,#d9,#4b,#00,#e3 + db #4b,#00,#ae,#4b,#00,#ca,#4b,#00 + db #d9,#4b,#00,#e3,#4b,#80,#93,#49 + db #00,#e6,#4b,#00,#e6,#4b,#00,#e6 + db #4b,#00,#1b,#4c,#00,#50,#4c,#00 + db #85,#4c,#00,#ba,#4c,#00,#f3,#4c + db #00,#2c,#4d,#00,#65,#4d,#00,#ba + db #4c,#00,#f3,#4c,#00,#2c,#4d,#00 + db #65,#4d,#80,#c0,#49,#42,#a0,#18 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #ff,#4e,#0f,#21,#ce,#00,#4e,#00 + db #02,#ce,#00,#4e,#00,#02,#4e,#00 + db #02,#ce,#00,#4e,#00,#02,#ce,#00 + db #4e,#00,#02,#4e,#00,#02,#ce,#00 + db #4e,#00,#02,#ce,#00,#4e,#00,#02 + db #4e,#00,#02,#ce,#00,#4e,#00,#02 + db #ce,#00,#4e,#00,#02,#ff,#4a,#0f + db #21,#ca,#00,#4a,#00,#02,#ca,#00 + db #4a,#00,#02,#4a,#00,#02,#ca,#00 + db #4a,#00,#02,#ca,#00,#4a,#00,#02 + db #4a,#00,#02,#ca,#00,#4a,#00,#02 + db #ca,#00,#4a,#00,#02,#4a,#00,#02 + db #ca,#00,#4a,#00,#02,#ca,#00,#4a + db #00,#02,#ff,#47,#0f,#21,#c7,#00 + db #47,#00,#02,#c7,#00,#47,#00,#02 + db #47,#00,#02,#c7,#00,#47,#00,#02 + db #c7,#00,#47,#00,#02,#47,#00,#02 + db #c7,#00,#47,#00,#02,#c7,#00,#47 + db #00,#02,#47,#00,#02,#c7,#00,#47 + db #00,#02,#c7,#00,#47,#00,#02,#ff + db #49,#0f,#21,#c9,#00,#49,#00,#02 + db #c9,#00,#49,#00,#02,#49,#00,#02 + db #c9,#00,#49,#00,#02,#c9,#00,#49 + db #00,#02,#49,#00,#02,#c9,#00,#49 + db #00,#02,#c9,#00,#49,#00,#02,#49 + db #00,#02,#c9,#00,#49,#00,#02,#c9 + db #00,#49,#00,#02,#ff,#49,#2f,#02 + db #20,#ff,#4a,#2f,#01,#20,#ff,#47 + db #1f,#47,#47,#10,#03,#47,#10,#03 + db #47,#10,#03,#47,#10,#03,#47,#10 + db #04,#47,#10,#03,#47,#10,#03,#47 + db #10,#03,#47,#10,#03,#ff,#4c,#1f + db #41,#4c,#10,#03,#4c,#10,#03,#4c + db #10,#03,#4c,#10,#03,#4c,#10,#04 + db #4c,#10,#03,#4c,#10,#03,#4c,#10 + db #03,#4c,#10,#03,#ff,#42,#0b,#10 + db #49,#0b,#13,#42,#0b,#15,#42,#0b + db #13,#42,#0b,#20,#42,#0b,#15,#42 + db #0b,#13,#42,#0b,#20,#42,#0b,#15 + db #42,#0b,#13,#42,#0b,#20,#49,#0b + db #10,#42,#0b,#13,#42,#0b,#10,#49 + db #0b,#13,#42,#0b,#15,#42,#0b,#13 + db #42,#0b,#20,#42,#0b,#15,#42,#0b + db #13,#42,#0b,#20,#42,#0b,#15,#42 + db #0b,#13,#42,#0b,#20,#49,#0b,#10 + db #42,#0b,#13,#ff,#46,#a0,#10,#47 + db #a0,#06,#49,#a0,#06,#46,#a2,#10 + db #03,#02,#11,#01,#ff,#45,#a0,#0c + db #42,#a0,#04,#45,#a0,#04,#42,#a0 + db #04,#c9,#a0,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#47,#a0,#04,#ff + db #42,#a0,#1f,#03,#12,#01,#ff,#44 + db #a0,#14,#45,#a0,#04,#47,#a0,#04 + db #4a,#a0,#04,#ff,#49,#00,#04,#47 + db #00,#02,#45,#00,#04,#49,#00,#0c + db #42,#00,#02,#49,#00,#02,#49,#00 + db #02,#47,#00,#02,#45,#00,#02,#ff + db #00,#18,#45,#00,#02,#47,#00,#02 + db #49,#00,#02,#45,#00,#02,#ff,#47 + db #00,#1c,#45,#00,#02,#47,#00,#02 + db #ff,#00,#20,#ff,#28,#58,#1e,#02 + db #2a,#58,#1b,#02,#38,#41,#20,#2a + db #58,#1b,#04,#2a,#58,#1b,#02,#38 + db #41,#20,#2a,#58,#1b,#02,#28,#58 + db #1e,#02,#2a,#58,#1b,#02,#38,#41 + db #20,#2a,#58,#1b,#04,#2a,#58,#1b + db #02,#38,#41,#20,#25,#58,#24,#02 + db #ff,#25,#58,#24,#02,#26,#58,#22 + db #02,#38,#41,#20,#26,#58,#22,#04 + db #26,#58,#22,#02,#38,#41,#20,#21 + db #58,#2d,#02,#25,#58,#24,#02,#26 + db #58,#22,#02,#38,#41,#20,#26,#58 + db #22,#04,#26,#58,#22,#02,#38,#41 + db #20,#21,#58,#2d,#02,#ff,#2d,#58 + db #16,#02,#2f,#58,#14,#02,#38,#41 + db #20,#2f,#58,#14,#04,#2f,#58,#14 + db #02,#38,#41,#20,#2a,#58,#1b,#02 + db #2d,#58,#16,#02,#2f,#58,#14,#02 + db #38,#41,#20,#2f,#58,#14,#04,#2f + db #58,#14,#02,#38,#41,#20,#2a,#58 + db #1b,#02,#ff,#2f,#58,#14,#02,#31 + db #58,#12,#02,#38,#41,#20,#31,#58 + db #12,#04,#31,#58,#12,#02,#38,#41 + db #20,#2c,#58,#18,#02,#2f,#58,#14 + db #02,#31,#58,#12,#02,#38,#41,#20 + db #31,#58,#12,#04,#31,#58,#12,#02 + db #38,#41,#20,#2c,#58,#18,#02,#ff + db #2a,#51,#20,#aa,#50,#aa,#50,#b8 + db #40,#aa,#50,#2a,#50,#02,#2a,#50 + db #02,#aa,#50,#aa,#50,#b8,#40,#aa + db #50,#2a,#50,#02,#2a,#50,#02,#aa + db #50,#aa,#50,#b8,#40,#aa,#50,#2a + db #50,#02,#2a,#50,#02,#aa,#50,#aa + db #50,#b8,#40,#aa,#50,#28,#50,#02 + db #ff,#26,#51,#20,#a6,#50,#a6,#50 + db #b8,#40,#a6,#50,#26,#50,#02,#26 + db #50,#02,#a6,#50,#a6,#50,#b8,#40 + db #a6,#50,#26,#50,#02,#26,#50,#02 + db #a6,#50,#a6,#50,#b8,#40,#a6,#50 + db #26,#50,#02,#26,#50,#02,#a6,#50 + db #a6,#50,#b8,#40,#a6,#50,#25,#50 + db #02,#ff,#2f,#51,#20,#af,#50,#af + db #50,#b8,#40,#af,#50,#2f,#50,#02 + db #2f,#50,#02,#af,#50,#af,#50,#b8 + db #40,#af,#50,#2f,#50,#02,#2f,#50 + db #02,#af,#50,#af,#50,#b8,#40,#af + db #50,#2f,#50,#02,#2f,#50,#02,#af + db #50,#af,#50,#b8,#40,#af,#50,#2f + db #50,#02,#ff,#28,#51,#20,#a8,#50 + db #a8,#50,#b8,#40,#a8,#50,#28,#50 + db #02,#28,#50,#02,#a8,#50,#a8,#50 + db #b8,#40,#a8,#50,#28,#50,#02,#28 + db #50,#02,#a8,#50,#a8,#50,#b8,#40 + db #a8,#50,#28,#50,#02,#28,#50,#02 + db #a8,#50,#a8,#50,#b8,#40,#a8,#50 + db #28,#50,#02,#ff,#00,#11,#00,#c0 + db #21,#cb,#4d,#7e,#23,#32,#b3,#4d + db #7a,#fe,#00,#ca,#ca,#4d,#7e,#47 + db #fe,#01,#ca,#be,#4d,#78,#12,#13 + db #23,#c3,#aa,#4d,#23,#7e,#23,#46 + db #23,#12,#13,#10,#fc,#c3,#aa,#4d + db #c9,#02,#02,#00,#c4,#02,#0f,#62 + db #02,#ff,#07,#88,#02,#00,#03,#ff + db #ff,#88,#77,#02,#ff,#12,#99,#02 + db #ff,#03,#88,#00,#33,#02,#ff,#03 + db #02,#00,#04,#77,#02,#ff,#24,#00 + db #77,#02,#ff,#12,#03,#78,#87,#33 + db #25,#00,#06,#03,#3b,#02,#ff,#13 + db #cf,#0f,#3f,#02,#ff,#06,#9f,#02 + db #ff,#05,#88,#33,#00,#00,#77,#cc + db #33,#02,#ff,#19,#ab,#0f,#69,#3b + db #25,#06,#25,#08,#bb,#02,#ff,#0f + db #ab,#95,#4a,#ad,#25,#45,#95,#02 + db #ff,#17,#ed,#f7,#02,#ff,#03,#ef + db #a5,#02,#ff,#04,#cf,#5a,#7f,#5a + db #7f,#ff,#5a,#7b,#02,#ff,#1a,#ab + db #95,#2e,#ad,#47,#45,#95,#02,#ff + db #10,#dd,#5b,#23,#4b,#11,#56,#95 + db #02,#ff,#12,#fc,#02,#f0,#06,#f3 + db #ff,#ff,#fe,#f0,#f7,#02,#ff,#03 + db #db,#f0,#f7,#f9,#ff,#bc,#f0,#f7 + db #02,#ff,#1a,#dd,#5b,#33,#4b,#00 + db #34,#95,#02,#ff,#5f,#77,#ff,#dd + db #02,#ff,#09,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#ff,#02,#00,#ff,#02 + db #00,#ff,#02,#00,#b9,#02,#f0,#62 + db #02,#ff,#07,#00,#0f,#47,#6e,#33 + db #ff,#13,#33,#02,#ff,#12,#00,#77 + db #88,#02,#00,#03,#11,#ff,#ff,#88 + db #02,#00,#04,#33,#ff,#ff,#dd,#02 + db #ff,#04,#77,#02,#ff,#1a,#88,#02 + db #00,#03,#ff,#ff,#88,#77,#02,#ff + db #0e,#56,#96,#3f,#00,#25,#77,#00 + db #3c,#3b,#02,#ff,#14,#0f,#1f,#02 + db #ff,#06,#1f,#02,#ff,#05,#8f,#3f + db #0f,#0f,#ff,#cf,#3f,#02,#ff,#19 + db #03,#78,#87,#33,#25,#00,#06,#03 + db #3b,#02,#ff,#0f,#ab,#95,#4a,#ad + db #25,#45,#95,#02,#ff,#17,#fe,#7b + db #02,#ff,#03,#fe,#5a,#02,#ff,#04 + db #de,#a5,#7f,#a5,#ff,#ef,#a5,#b7 + db #02,#ff,#1a,#ab,#95,#4a,#ad,#25 + db #45,#95,#02,#ff,#10,#cc,#2d,#11 + db #4b,#77,#ab,#95,#02,#ff,#12,#fc + db #02,#f0,#05,#e1,#df,#ff,#ff,#fe + db #f0,#f7,#02,#ff,#03,#e9,#f8,#f0 + db #5a,#e1,#6f,#78,#f7,#02,#ff,#1a + db #dd,#5b,#23,#4b,#11,#56,#95,#02 + db #ff,#6b,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#b9,#02,#ff,#68,#ee + db #8f,#4b,#56,#87,#08,#ee,#07,#33 + db #02,#ff,#11,#ee,#02,#00,#06,#11 + db #ff,#ee,#02,#00,#05,#33,#ff,#ff + db #99,#02,#ff,#04,#33,#02,#ff,#1a + db #00,#0f,#47,#6e,#33,#ff,#13,#33 + db #02,#ff,#0e,#07,#5e,#7f,#ff,#ad + db #00,#47,#e1,#3b,#02,#ff,#14,#cf + db #0f,#02,#ff,#06,#0f,#02,#ff,#05 + db #0f,#3f,#0f,#0f,#ff,#cf,#3f,#02 + db #ff,#19,#56,#96,#3f,#00,#25,#77 + db #00,#3c,#3b,#02,#ff,#0f,#89,#95 + db #4a,#ad,#25,#45,#95,#02,#ff,#18 + db #d3,#02,#ff,#03,#ef,#e1,#02,#ff + db #04,#ed,#5a,#ff,#5a,#ff,#fe,#5a + db #7b,#02,#ff,#1a,#ab,#95,#4a,#ad + db #25,#45,#95,#02,#ff,#10,#ee,#ad + db #00,#8f,#77,#99,#1d,#02,#ff,#12 + db #de,#02,#f0,#04,#e1,#7f,#df,#ff + db #ff,#fe,#f0,#b7,#02,#ff,#03,#f8 + db #7f,#f0,#5a,#f0,#b7,#02,#ff,#1c + db #cc,#2d,#11,#4b,#77,#ab,#95,#02 + db #ff,#6b,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#b9,#02,#ff,#68,#ee + db #bc,#97,#23,#69,#2e,#cc,#2d,#bb + db #02,#ff,#11,#ee,#02,#00,#06,#11 + db #ff,#88,#02,#00,#05,#33,#ff,#ff + db #11,#02,#ff,#04,#33,#02,#ff,#19 + db #ee,#8f,#4b,#56,#87,#08,#ee,#07 + db #33,#02,#ff,#0e,#37,#12,#0f,#0f + db #2d,#0e,#34,#c3,#3b,#02,#ff,#14 + db #ef,#0f,#7f,#02,#ff,#05,#0f,#02 + db #ff,#05,#0f,#7f,#0f,#1f,#ff,#cf + db #3f,#02,#ff,#19,#07,#5e,#7f,#ff + db #ad,#00,#47,#e1,#3b,#02,#ff,#0f + db #89,#95,#4a,#ad,#25,#45,#95,#02 + db #ff,#18,#f9,#02,#ff,#03,#fe,#b4 + db #7f,#02,#ff,#03,#fc,#f0,#ff,#e1 + db #ff,#de,#f0,#f3,#02,#ff,#1a,#89 + db #95,#4a,#ad,#25,#45,#95,#02,#ff + db #10,#ee,#26,#66,#47,#77,#cc,#9d + db #02,#ff,#12,#de,#02,#f0,#03,#c3 + db #ff,#ff,#fd,#ff,#ff,#fe,#f0,#f3 + db #02,#ff,#03,#f8,#97,#fc,#3c,#f0 + db #87,#3f,#02,#ff,#1b,#ee,#ad,#00 + db #8f,#77,#99,#1d,#02,#ff,#6b,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #b9,#02,#ff,#68,#ee,#ad,#6e,#99 + db #3c,#86,#89,#78,#3b,#02,#ff,#11 + db #cc,#02,#00,#06,#11,#ee,#02,#00 + db #06,#33,#ff,#ee,#11,#02,#ff,#03 + db #ee,#33,#02,#ff,#19,#ee,#bc,#97 + db #23,#69,#2e,#cc,#2d,#bb,#02,#ff + db #0e,#00,#03,#02,#f0,#03,#e1,#07 + db #97,#33,#02,#ff,#15,#8f,#3f,#02 + db #ff,#05,#0f,#02,#ff,#04,#ef,#0f + db #7f,#0f,#1f,#ff,#8f,#3f,#02,#ff + db #19,#37,#12,#0f,#0f,#2d,#0e,#34 + db #c3,#3b,#02,#ff,#0f,#cd,#95,#4a + db #ad,#25,#01,#95,#02,#ff,#18,#fc + db #02,#ff,#03,#fe,#78,#7f,#02,#ff + db #03,#de,#a5,#ff,#4b,#ff,#ed,#d2 + db #b7,#02,#ff,#1a,#89,#95,#4a,#ad + db #25,#45,#95,#02,#ff,#11,#00,#ff + db #23,#77,#ee,#15,#02,#ff,#12,#fe + db #f0,#c3,#02,#ff,#08,#3c,#f3,#02 + db #ff,#03,#cf,#f1,#ff,#bc,#f0,#f0 + db #87,#3f,#02,#ff,#1a,#ee,#26,#66 + db #47,#77,#cc,#9d,#02,#ff,#6b,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #b9,#02,#ff,#68,#ee,#9f,#01,#08 + db #ad,#4a,#03,#c3,#3b,#02,#ff,#11 + db #cc,#00,#11,#33,#ff,#ff,#cc,#11 + db #cc,#00,#11,#ff,#ff,#00,#00,#33 + db #ff,#cc,#33,#02,#ff,#03,#ee,#33 + db #02,#ff,#19,#ee,#ad,#6e,#99,#3c + db #86,#89,#78,#3b,#02,#ff,#0e,#11 + db #8b,#87,#0f,#2d,#0f,#01,#84,#02 + db #ff,#16,#cf,#1f,#02,#ff,#05,#0f + db #02,#ff,#04,#ef,#0f,#7f,#0f,#3f + db #ff,#8f,#3f,#02,#ff,#19,#00,#03 + db #02,#f0,#03,#e1,#07,#97,#33,#02 + db #ff,#0f,#cd,#a6,#8e,#2d,#17,#03 + db #95,#02,#ff,#18,#fe,#02,#ff,#03 + db #fe,#d2,#f7,#02,#ff,#03,#ed,#d2 + db #ff,#d3,#ff,#bc,#a5,#b7,#02,#ff + db #1a,#cd,#95,#4a,#ad,#25,#01,#95 + db #02,#ff,#11,#11,#ff,#99,#77,#ff + db #11,#02,#ff,#23,#f1,#ff,#ff,#f8 + db #f0,#f0,#f3,#02,#ff,#1b,#44,#ff + db #23,#77,#ee,#15,#02,#ff,#09,#02 + db #f0,#62,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#b9,#02,#ff,#68,#88 + db #11,#1e,#2a,#25,#8e,#16,#86,#33 + db #02,#ff,#12,#ee,#aa,#17,#02,#ff + db #04,#88,#11,#ff,#df,#ff,#ff,#88 + db #77,#ff,#cc,#33,#88,#11,#ff,#ee + db #33,#02,#ff,#19,#ee,#9f,#01,#08 + db #ad,#4a,#03,#c3,#3b,#02,#ff,#0f + db #ab,#84,#00,#ad,#00,#45,#95,#02 + db #ff,#17,#0f,#02,#ff,#04,#ef,#0f + db #02,#ff,#04,#ef,#0f,#7f,#0f,#3f + db #ff,#8f,#3f,#02,#ff,#19,#11,#8b + db #87,#0f,#2d,#0f,#01,#84,#02,#ff + db #10,#cd,#a6,#46,#2d,#26,#12,#95 + db #02,#ff,#19,#7f,#ff,#ff,#fe,#f0 + db #f7,#02,#ff,#03,#fc,#78,#ff,#f9 + db #ff,#f8,#f0,#b7,#02,#ff,#1a,#cd + db #a6,#8e,#2d,#17,#03,#95,#02,#ff + db #11,#bb,#ff,#cc,#77,#ff,#99,#02 + db #ff,#45,#11,#ff,#99,#77,#ff,#11 + db #02,#ff,#09,#02,#0f,#62,#02,#00 + db #ff,#02,#00,#ff,#02,#00,#ff,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#b9 + db #02,#ff,#09,#00,#77,#02,#ff,#5d + db #ab,#0f,#69,#3b,#25,#06,#25,#08 + db #bb,#02,#ff,#13,#89,#0f,#7f,#02 + db #ff,#03,#99,#ff,#ff,#9f,#ff,#ff + db #ee,#77,#ff,#88,#33,#00,#00,#77 + db #ee,#33,#02,#ff,#19,#88,#11,#1e + db #2a,#25,#8e,#16,#86,#33,#02,#ff + db #0f,#ab,#95,#2e,#ad,#47,#45,#95 + db #02,#ff,#17,#da,#7f,#02,#ff,#03 + db #ef,#5a,#02,#ff,#04,#de,#0f,#7f + db #0f,#7f,#ff,#0f,#3f,#02,#ff,#1a + db #ab,#84,#00,#ad,#00,#45,#95,#02 + db #ff,#10,#dd,#5b,#33,#4b,#00,#34 + db #95,#02,#ff,#12,#fc,#97,#02,#ff + db #04,#9e,#f1,#ff,#ff,#fe,#f0,#f7 + db #02,#ff,#03,#be,#c3,#ff,#f9,#ff + db #f0,#f0,#f7,#02,#ff,#1a,#cd,#a6 + db #46,#2d,#26,#12,#95,#02,#ff,#14 + db #77,#ff,#dd,#02,#ff,#45,#bb,#ff + db #cc,#77,#ff,#99,#02,#ff,#09,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 +; +.music_info + db "Mortal Intro (1994)(Power System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Musique Equinoxe - Jerome (19xx)(Public Domain)(Jerome)(Equinoxe).asm b/ASM/Musique Equinoxe - Jerome (19xx)(Public Domain)(Jerome)(Equinoxe).asm new file mode 100644 index 00000000..031b518c --- /dev/null +++ b/ASM/Musique Equinoxe - Jerome (19xx)(Public Domain)(Jerome)(Equinoxe).asm @@ -0,0 +1,2690 @@ +; Music of Musique Equinoxe - Jerome (19xx)(Public Domain)(Jerome)(Equinoxe) +; Ripped by Megachur the 07/08/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MUSIQUEJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7361 + + read "music_header.asm" + +.l7361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7661 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7961 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7de1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8261 + db #33,#0b,#27,#04,#3a,#0c,#00,#00 + db #1b,#0d,#36,#0c,#00,#00,#27,#0d + db #33,#0c,#00,#00,#1b,#0d,#3a,#0c + db #00,#00,#27,#09,#36,#0c,#00,#00 + db #1b,#0d,#33,#0c,#3a,#0b,#27,#0d + db #3a,#0c,#00,#00,#1b,#0d,#36,#0c + db #00,#00,#27,#04,#33,#0c,#00,#00 + db #27,#0d,#3a,#0c,#00,#00,#1b,#0d + db #36,#0c,#00,#00,#27,#0d,#33,#0c + db #3f,#0b,#1b,#09,#3a,#0c,#00,#00 + db #27,#0d,#36,#0c,#00,#00,#1b,#0d + db #33,#0c,#00,#00,#27,#0d,#36,#0c + db #3d,#0b,#27,#04,#38,#0c,#00,#00 + db #19,#0d,#35,#0c,#00,#00,#25,#0d + db #31,#0c,#00,#00,#19,#0d,#38,#0c + db #00,#00,#25,#09,#35,#0c,#00,#00 + db #19,#0d,#31,#0c,#00,#00,#25,#0d + db #38,#0c,#00,#00,#19,#0d,#35,#0c + db #00,#00,#27,#04,#31,#0c,#00,#00 + db #19,#0d,#38,#0c,#3a,#0b,#19,#0d + db #35,#0c,#00,#00,#25,#0d,#31,#0c + db #3d,#0b,#19,#09,#38,#0c,#00,#00 + db #25,#0d,#35,#0c,#3f,#0b,#19,#0d + db #31,#0c,#00,#00,#25,#0d,#35,#0c + db #41,#0b,#27,#04,#38,#0c,#00,#00 + db #19,#0d,#35,#0c,#42,#0b,#25,#0d + db #31,#0c,#00,#00,#19,#0d,#38,#0c + db #41,#0b,#25,#09,#35,#0c,#00,#00 + db #19,#0d,#31,#0c,#3f,#0b,#25,#0d + db #38,#0c,#3d,#0b,#19,#0d,#35,#0c + db #00,#00,#27,#04,#31,#0c,#00,#00 + db #19,#0d,#38,#0c,#00,#00,#25,#0d + db #35,#0c,#00,#00,#19,#0d,#31,#0c + db #3f,#0b,#25,#09,#38,#0c,#00,#00 + db #19,#0d,#35,#0c,#3f,#0b,#25,#0d + db #31,#0c,#00,#00,#19,#0d,#38,#0c + db #00,#00,#27,#04,#3a,#0c,#00,#00 + db #27,#0d,#36,#0c,#00,#00,#1b,#0d + db #33,#0c,#00,#00,#27,#0d,#3a,#0c + db #00,#00,#1b,#09,#36,#0c,#00,#00 + db #1b,#0d,#33,#0c,#00,#00,#27,#0d + db #3a,#0c,#00,#00,#1b,#0d,#36,#0c + db #00,#00,#27,#04,#33,#0c,#00,#00 + db #1b,#0d,#3a,#0c,#00,#00,#27,#0d + db #25,#09,#00,#00,#1b,#0d,#25,#09 + db #2e,#0e,#27,#0d,#25,#09,#00,#00 + db #1b,#0d,#25,#09,#33,#0e,#27,#0d + db #25,#09,#00,#00,#1b,#0d,#25,#04 +.l83e1 + db #33,#0b,#27,#04,#3a,#0c,#00,#00 + db #1b,#0d,#36,#0c,#00,#00,#27,#0d + db #33,#0c,#00,#00,#1b,#0d,#3a,#0c + db #00,#00,#27,#09,#36,#0c,#00,#00 + db #1b,#0d,#33,#0c,#3a,#0b,#27,#0d + db #3a,#0c,#00,#00,#1b,#0d,#36,#0c + db #00,#00,#27,#04,#33,#0c,#00,#00 + db #27,#0d,#3a,#0c,#00,#00,#1b,#0d + db #36,#0c,#00,#00,#27,#0d,#33,#0c + db #3f,#0b,#1b,#09,#3a,#0c,#00,#00 + db #27,#0d,#36,#0c,#00,#00,#1b,#0d + db #33,#0c,#00,#00,#27,#0d,#36,#0c + db #3d,#0b,#27,#04,#38,#0c,#00,#00 + db #19,#0d,#35,#0c,#00,#00,#25,#0d + db #31,#0c,#00,#00,#19,#0d,#38,#0c + db #00,#00,#25,#09,#35,#0c,#00,#00 + db #19,#0d,#31,#0c,#00,#00,#25,#0d + db #38,#0c,#00,#00,#19,#0d,#35,#0c + db #00,#00,#27,#04,#31,#0c,#00,#00 + db #19,#0d,#38,#0c,#3a,#0b,#19,#0d + db #35,#0c,#00,#00,#25,#0d,#31,#0c + db #3d,#0b,#19,#09,#38,#0c,#00,#00 + db #25,#0d,#35,#0c,#3f,#0b,#19,#0d + db #31,#0c,#00,#00,#25,#0d,#35,#0c + db #38,#0b,#27,#04,#38,#0c,#00,#00 + db #19,#0d,#35,#0c,#00,#00,#25,#0d + db #31,#0c,#00,#00,#19,#0d,#38,#0c + db #00,#00,#25,#09,#35,#0c,#00,#00 + db #19,#0d,#31,#0c,#36,#0b,#25,#0d + db #38,#0c,#00,#00,#19,#0d,#35,#0c + db #00,#00,#27,#04,#31,#0c,#00,#00 + db #19,#0d,#38,#0c,#00,#00,#25,#0d + db #35,#0c,#00,#00,#19,#0d,#31,#0c + db #38,#0b,#25,#09,#38,#0c,#00,#00 + db #19,#0d,#35,#0c,#3a,#0b,#25,#0d + db #31,#0c,#00,#00,#19,#0d,#38,#0c + db #00,#00,#27,#04,#3a,#0c,#00,#00 + db #27,#0d,#36,#0c,#00,#00,#1b,#0d + db #33,#0c,#00,#00,#27,#0d,#3a,#0c + db #00,#00,#1b,#09,#36,#0c,#00,#00 + db #1b,#0d,#33,#0c,#00,#00,#27,#0d + db #3a,#0c,#00,#00,#1b,#0d,#36,#0c + db #00,#00,#27,#04,#33,#0c,#00,#00 + db #1b,#0d,#3a,#0c,#00,#00,#27,#0d + db #00,#00,#00,#00,#1b,#0d,#00,#00 + db #00,#00,#27,#0d,#31,#09,#00,#00 + db #1b,#0d,#00,#00,#00,#00,#27,#0d + db #31,#09,#00,#00,#1b,#0d,#31,#09 +.l8561 + db #1b,#0b,#03,#0a,#3f,#05,#00,#00 + db #03,#0a,#3f,#05,#00,#00,#25,#0f + db #4b,#05,#00,#00,#03,#0a,#3f,#05 + db #00,#00,#03,#09,#3f,#05,#00,#00 + db #25,#0f,#4b,#05,#00,#00,#03,#0a + db #3f,#05,#00,#00,#03,#0a,#3f,#05 + db #00,#00,#25,#0f,#4b,#05,#00,#00 + db #03,#0a,#3f,#05,#00,#00,#03,#0a + db #3f,#05,#00,#00,#25,#0f,#4b,#05 + db #00,#00,#03,#09,#3f,#05,#00,#00 + db #25,#0f,#3f,#05,#00,#00,#25,#0f + db #4b,#05,#00,#00,#25,#0f,#3f,#05 + db #19,#0b,#03,#0a,#3d,#05,#00,#00 + db #03,#0a,#3d,#05,#00,#00,#25,#0f + db #49,#05,#00,#00,#03,#0a,#3d,#05 + db #00,#00,#03,#09,#3d,#05,#00,#00 + db #25,#0f,#49,#05,#00,#00,#03,#0a + db #3d,#05,#00,#00,#03,#0a,#3d,#05 + db #00,#00,#25,#0f,#49,#05,#00,#00 + db #03,#0a,#3d,#05,#00,#00,#03,#0a + db #3d,#05,#00,#00,#25,#0f,#49,#05 + db #00,#00,#03,#0a,#3d,#05,#00,#00 + db #03,#0a,#3d,#05,#00,#00,#03,#09 + db #49,#05,#00,#00,#25,#0f,#3d,#05 + db #14,#0b,#03,#0a,#38,#05,#00,#00 + db #03,#0a,#38,#05,#00,#00,#25,#0f + db #44,#05,#00,#00,#03,#0a,#38,#05 + db #00,#00,#03,#09,#38,#05,#00,#00 + db #25,#0f,#44,#05,#00,#00,#03,#0a + db #38,#05,#00,#00,#03,#0a,#38,#05 + db #00,#00,#25,#0f,#44,#05,#00,#00 + db #03,#0a,#38,#05,#00,#00,#03,#0a + db #44,#05,#00,#00,#25,#0f,#38,#05 + db #00,#00,#03,#09,#38,#05,#00,#00 + db #25,#0f,#38,#05,#00,#00,#25,#0f + db #44,#05,#00,#00,#25,#0f,#38,#05 + db #16,#0b,#03,#0a,#3a,#05,#00,#00 + db #03,#0a,#3a,#05,#00,#00,#25,#0f + db #46,#05,#00,#00,#03,#0a,#3a,#05 + db #00,#00,#03,#09,#3a,#05,#00,#00 + db #25,#0f,#46,#05,#00,#00,#03,#0a + db #3a,#05,#00,#00,#03,#0a,#3a,#05 + db #00,#00,#25,#0f,#46,#05,#00,#00 + db #03,#09,#3a,#05,#00,#00,#03,#09 + db #3a,#05,#00,#00,#25,#0f,#46,#05 + db #00,#00,#03,#09,#3a,#05,#00,#00 + db #03,#09,#3a,#05,#00,#00,#03,#09 + db #46,#05,#00,#00,#03,#09,#3a,#05 +.l86e1 + db #00,#00,#1b,#0b,#03,#0a,#00,#00 + db #00,#00,#03,#0a,#27,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#0a + db #00,#00,#00,#00,#03,#09,#27,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#0a,#00,#00,#00,#00,#03,#0a + db #27,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#0a,#00,#00,#00,#00 + db #03,#0a,#27,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#09,#27,#0f + db #00,#00,#00,#00,#27,#0f,#00,#00 + db #00,#00,#27,#0f,#00,#00,#00,#00 + db #00,#00,#19,#0b,#03,#0a,#00,#00 + db #00,#00,#03,#0a,#27,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#0a + db #00,#00,#00,#00,#03,#09,#27,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#0a,#00,#00,#00,#00,#03,#0a + db #27,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#0a,#00,#00,#00,#00 + db #03,#0a,#27,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#0a,#00,#00 + db #00,#00,#03,#0a,#00,#00,#00,#00 + db #03,#09,#27,#0f,#00,#00,#00,#00 + db #00,#00,#14,#0b,#03,#0a,#00,#00 + db #00,#00,#03,#0a,#27,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#0a + db #00,#00,#00,#00,#03,#09,#27,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#0a,#00,#00,#00,#00,#03,#0a + db #27,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#0a,#00,#00,#00,#00 + db #03,#0a,#27,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#09,#27,#0f + db #00,#00,#00,#00,#27,#0f,#00,#00 + db #00,#00,#27,#0f,#00,#00,#00,#00 + db #00,#00,#16,#0b,#03,#0a,#00,#00 + db #00,#00,#03,#0a,#27,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#0a + db #00,#00,#00,#00,#03,#09,#27,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#0a,#00,#00,#00,#00,#03,#0a + db #27,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#09,#00,#00,#00,#00 + db #03,#09,#27,#0f,#00,#00,#00,#00 + db #27,#0f,#00,#00,#03,#09,#27,#0f + db #00,#00,#03,#09,#27,#0f,#00,#00 + db #03,#09,#27,#0f,#00,#00,#03,#09 +.l8861 + db #00,#00,#1b,#01,#27,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#27,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#01,#25,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#01,#27,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#20,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#01,#2a,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2a,#01,#29,#05,#00,#00 + db #2a,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1b,#01,#22,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#27,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#00,#00 + db #00,#00,#22,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#20,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2a,#01,#00,#00,#00,#00 + db #2a,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#04,#27,#05,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #00,#00,#19,#03,#25,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#04,#27,#05,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#2a,#05,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#03,#29,#05,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #00,#00,#19,#04,#22,#05,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#19,#02,#00,#00,#00,#00 + db #19,#04,#22,#06,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#04,#00,#00,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #00,#00,#19,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #33,#07,#19,#04,#1b,#01,#36,#07 + db #19,#04,#00,#00,#31,#07,#19,#04 + db #00,#00,#33,#07,#19,#04,#27,#01 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#19,#04 + db #1b,#01,#00,#00,#19,#04,#00,#00 + db #33,#08,#00,#00,#1b,#01,#36,#08 + db #19,#04,#00,#00,#31,#08,#19,#04 + db #00,#00,#33,#08,#19,#02,#00,#00 + db #00,#00,#19,#03,#1e,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #33,#07,#19,#04,#20,#01,#36,#07 + db #19,#04,#00,#00,#31,#07,#19,#04 + db #00,#00,#33,#07,#19,#04,#2c,#01 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#20,#01,#00,#00,#19,#04 + db #20,#01,#00,#00,#19,#04,#00,#00 + db #3f,#08,#00,#00,#20,#01,#3d,#08 + db #19,#04,#00,#00,#3a,#08,#19,#04 + db #2c,#01,#38,#08,#00,#00,#00,#00 + db #00,#00,#19,#03,#2a,#01,#36,#08 + db #19,#02,#2a,#01,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #33,#07,#19,#04,#1b,#01,#36,#07 + db #19,#04,#00,#00,#31,#07,#19,#04 + db #00,#00,#33,#07,#19,#04,#27,#01 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#19,#04 + db #1b,#01,#00,#00,#19,#04,#00,#00 + db #33,#08,#19,#02,#1b,#01,#36,#08 + db #19,#04,#00,#00,#31,#08,#19,#04 + db #00,#00,#33,#08,#19,#02,#00,#00 + db #00,#00,#19,#03,#1e,#01,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #33,#07,#19,#04,#20,#01,#36,#07 + db #19,#02,#00,#00,#31,#07,#19,#04 + db #00,#00,#33,#07,#19,#02,#2c,#01 + db #00,#00,#19,#04,#00,#00,#00,#00 + db #00,#00,#20,#01,#00,#00,#19,#04 + db #20,#01,#00,#00,#19,#04,#00,#00 + db #3f,#08,#00,#00,#20,#01,#3d,#08 + db #19,#04,#00,#00,#3a,#08,#19,#04 + db #2c,#01,#38,#08,#19,#04,#00,#00 + db #00,#00,#00,#00,#2a,#01,#36,#08 + db #19,#02,#2a,#01,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #27,#05,#19,#04,#1b,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#27,#01 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#19,#04 + db #1b,#01,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #25,#05,#19,#03,#1e,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#05,#19,#04,#20,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#2c,#01 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#20,#01,#00,#00,#19,#04 + db #20,#01,#00,#00,#19,#04,#00,#00 + db #2a,#05,#00,#00,#20,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #2c,#01,#00,#00,#00,#00,#00,#00 + db #29,#05,#19,#03,#2a,#01,#00,#00 + db #19,#02,#2a,#01,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #22,#05,#19,#04,#1b,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#04,#27,#01 + db #00,#00,#19,#03,#00,#00,#00,#00 + db #00,#00,#1b,#01,#00,#00,#19,#04 + db #1b,#01,#00,#00,#19,#04,#00,#00 + db #00,#00,#19,#02,#1b,#01,#22,#06 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #00,#00,#19,#03,#1e,#01,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#04,#20,#01,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#19,#02,#2c,#01 + db #00,#00,#19,#04,#00,#00,#00,#00 + db #00,#00,#20,#01,#00,#00,#19,#04 + db #20,#01,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #2c,#01,#00,#00,#19,#04,#00,#00 + db #00,#00,#00,#00,#2a,#01,#00,#00 + db #19,#02,#2a,#01,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #1b,#01,#19,#04,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#27,#01,#19,#04,#00,#00 + db #00,#00,#19,#03,#00,#00,#1b,#01 + db #00,#00,#00,#00,#1b,#01,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#01,#19,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#19,#04,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#2c,#01,#19,#04,#00,#00 + db #00,#00,#19,#03,#00,#00,#20,#01 + db #00,#00,#00,#00,#20,#01,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #20,#01,#00,#00,#00,#00,#00,#00 + db #19,#04,#00,#00,#2c,#01,#19,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#01,#19,#03,#00,#00,#2a,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#19,#04,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#27,#01,#19,#04,#00,#00 + db #00,#00,#19,#03,#00,#00,#1b,#01 + db #00,#00,#00,#00,#1b,#01,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#01,#19,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#19,#04,#00,#00,#00,#00 + db #19,#02,#00,#00,#00,#00,#19,#04 + db #00,#00,#2c,#01,#19,#02,#00,#00 + db #00,#00,#19,#04,#00,#00,#20,#01 + db #00,#00,#00,#00,#20,#01,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #20,#01,#00,#00,#00,#00,#00,#00 + db #19,#04,#00,#00,#2c,#01,#19,#04 + db #00,#00,#00,#00,#19,#04,#00,#00 + db #2a,#01,#00,#00,#00,#00,#2a,#01 + db #19,#02,#00,#00,#00,#00,#19,#02 + db #00,#00,#00,#00,#19,#02,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#27,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2c,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#01,#00,#00,#00,#00,#2a,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#27,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2c,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#01,#00,#00 + db #19,#04,#00,#00,#00,#00,#19,#04 + db #2a,#01,#00,#00,#19,#03,#2a,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9160 equ $+7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9161 + db #01,#02,#03,#03,#04,#05,#06,#07 + db #08,#07,#07,#08,#09,#0a,#09,#0a + db #09,#0a,#08,#07,#07,#07,#09,#0a + db #09,#0a,#07,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01 +.l91c2 + db #01,#01 +.l91c4 + db #1b +.l91c5 + db #03 +.l91c6 + db #02 +.l91c7 + db #0c,#dc,#9b,#ff,#9b,#22,#9c,#45 + db #9c,#68,#9c,#8b,#9c,#ae,#9c,#d1 + db #9c,#f4,#9c,#17,#9d,#3a,#9d,#5d + db #9d,#80,#9d,#a3,#9d,#c6,#9d,#e9 + db #9d,#0c,#9e,#2f,#9e,#52,#9e,#75 + db #9e,#98,#9e,#52,#9e,#de,#9e,#01 + db #9f,#24,#9f,#47,#9f,#6a,#9f,#8d + db #9f,#b0,#9f,#d3,#9f,#f6,#9f,#19 + db #a0,#3c,#a0,#5f,#a0,#82,#a0,#a5 + db #a0,#c8,#a0,#eb,#a0,#0e,#a1,#31 + db #a1,#54,#a1,#77,#a1,#9a,#a1,#bd + db #a1,#e0,#a1,#03,#a2,#26,#a2,#49 + db #a2,#6c,#a2,#8f,#a2,#b2,#a2,#d5 + db #a2,#f8,#a2,#1b,#a3,#3e,#a3,#61 + db #a3,#84,#a3,#a7,#a3,#ca,#a3,#ed + db #a3,#01,#01,#01,#02,#02,#02,#03 + db #03,#03,#04,#04,#04,#05,#05,#05 + db #06,#06,#06,#07,#07,#07,#07,#08 + db #08,#09,#09,#09,#0a,#0a,#0a,#0b + db #0b,#0b,#0c,#0c,#0c,#0d,#0d,#0d + db #0e,#0e,#0e,#0f,#0f,#0f,#10,#10 + db #10,#11,#11,#11,#12,#12,#12,#13 + db #13,#13,#14,#14,#14,#01,#02,#02 + db #f7,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#08,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#04,#0f,#0c,#0a,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#05,#02 + db #03,#05,#07,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#08,#0f,#07,#0d + db #0e,#0b,#07,#04,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#01,#00,#05 + db #0e,#0b,#09,#06,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#03,#0f,#0d + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #03,#1f,#1d,#1f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#04,#02,#fe,#02,#fe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#20,#0a + db #0d,#0e,#0f,#0f,#0d,#0f,#0f,#0f + db #0e,#0f,#0e,#0f,#0e,#0f,#0e,#0f + db #0e,#0f,#0e,#0f,#0e,#0f,#0e,#0f + db #0e,#0f,#0d,#0e,#0a,#0b,#06,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#07,#15,#d9,#ec,#21 + db #37,#2b,#1c,#e2,#ce,#e9,#0e,#33 + db #36,#19,#f4,#db,#0e,#16,#0c,#f6 + db #f1,#f7,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#1a + db #0f,#0e,#0f,#0e,#0f,#0e,#0f,#0e + db #0f,#0d,#0e,#0c,#0d,#0b,#0c,#0a + db #0b,#09,#0a,#08,#09,#07,#08,#06 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#02,#02,#1b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #07,#0f,#0f,#0f,#0f,#0f,#0e,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#07,#0d,#0c,#0c,#0c,#0b,#0a + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #2c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#03,#0f,#0d,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#03,#1f,#04 + db #16,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#02 + db #02,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#02,#0f,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #02,#07,#f5,#01,#ff,#01,#ff,#01 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#00,#20,#0f,#0f,#0e + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#05,#fe,#02,#fe,#02,#fe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#05,#0f,#0a + db #0b,#06,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#03,#0f + db #0f,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#13,#84,#9f,#b8 + db #cb,#d6,#db,#e3,#ec,#f8,#00,#03 + db #06,#0d,#12,#1b,#25,#36,#4a,#70 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#10 + db #0d,#0e,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #08,#09,#0a,#08,#06,#04,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0e,#0d + db #0c,#01,#00,#06,#02,#03,#03,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#04,#d0 + db #02,#28,#7c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#84,#01 + db #00,#05,#0d,#0a,#07,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9920 equ $+1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#04,#0d,#09,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#0c,#0f,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e3,#d8,#e3,#48,#c0,#c0,#c1,#d0 + db #c1,#60,#e5,#a0,#e0,#68,#c3,#d0 + db #e0,#f8,#e6,#50,#e2,#70,#e5,#b8 + db #c1,#c8,#c1,#90,#e5,#30,#c3,#68 + db #e2,#a8,#c1,#98,#c1,#70,#e2,#60 + db #c6,#20,#e7,#40,#c3,#c0,#e3,#40 + db #c0,#98,#e5,#b8,#c4,#58,#e5,#00 + db #e7,#c0,#e0,#00,#e4,#48,#e2,#58 + db #c6,#c8,#e3,#68,#e5,#58,#e2,#d8 + db #e0,#58,#c3,#a0,#c1,#48,#c3,#78 + db #c6,#e0,#e6,#10,#e7,#08,#c0,#70 + db #c6,#80,#e5,#00,#c0,#08,#e4,#30 + db #c0,#b8,#e0,#e8,#e3,#60,#e2,#f0 + db #c4 +; + ds #9ab0-$,#00 +; +; +.l9ab0 +.init_music_interrupt +; + or a + jr nz,l9ab9 + call l9ad4 + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + db #00,#00,#00 +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + db #00,#00,#00 +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +; +.stop_music +.l9b1c +; + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +; +.init_music +.l9b4b +; + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +; +.real_play_music +.l9b8e +; + di + push iy + push ix + push af + push de + push bc + push hl +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + pop hl + pop bc + pop de + pop af + pop ix + pop iy + ei ; modified by Megachur - di + ret ; modified by Megachur - ex af,af' +.l9bb9 equ $ + 1 + jp c,#0000 +.l9bbc equ $ + 1 + jp #0000 +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la098 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #8fe1,#8e61,#8ce1,#8b61 + dw #89e1,#8861,#86e1,#8561 + dw #83e1,#8261,#80e1,#7f61 + dw #7de1,#7c61,#7ae1,#7961 + dw #77e1,#7661,#74e1,#7361 + dw #9920 +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +;;10 MEMORY 29536 +;;20 IF PEEK(39600)=0 THEN LOAD"driver.bin",39600 +;;30 LOAD "JEROME15.E-M",29537 +;;;;; 40 LOAD "JEROME15.E-S",37319 +;;;;; 50 CALL 39600:PRINT"\n\n\n\n\nUNE TOUCHE POUR ARRETER":CALL &BB18:CALL 39600,0 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Musique Equinoxe - Jerome (19xx)(Public Domain)(Jerome)",0 + db "Equinoxe",0 + + read "music_end.asm" diff --git a/ASM/Nah Color + Sunday Drive 1-2 (2015)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Nah Color + Sunday Drive 1-2 (2015)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..2de5371c --- /dev/null +++ b/ASM/Nah Color + Sunday Drive 1-2 (2015)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1733 @@ +; Music of Nah Color + Sunday Drive 1-2 (2015)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 04/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NAHCOSD1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l400a ; init music interrupt + jp l402e ; stop music interrupt +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +; +.init_music_interrupt +.l400a +; + call l48e0 + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48bb +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4041 ; play music interrupt + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 + db #0d,#11,#19,#0b,#32,#05,#64,#02 + db #96,#01,#2c,#00 +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4899),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4206),a + ld (l4368),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4362),a + xor a + or hy + jr nz,l425b + ld (l4385),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4365),hl +.l4230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4396 + ldi + ldi + ld de,l438e + ldi + ldi + ld de,l4387 + ldi + ld de,l4398 + ldi + ld a,(hl) + inc hl + ld (l4377),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4271),a + ld (l43ba),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b4),a + xor a + or hy + jr nz,l42c6 + ld (l43d7),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b7),hl +.l429b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l43e8 + ldi + ldi + ld de,l43e0 + ldi + ldi + ld de,l43d9 + ldi + ld de,l43ea + ldi + ld a,(hl) + inc hl + ld (l43c9),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4899 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4546),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4734 + ld a,(l4333) + call l44a0 + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4407),a + exx +.l4362 equ $ + 1 + ld d,#00 + exx +.l4365 equ $ + 1 + ld hl,#0000 +.l4368 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4365),hl + ld (l4546),hl + ld a,(l4206) + ld lx,a +.l4377 equ $ + 1 + ld hl,#0000 + ld iy,l4785 + ld a,(l4385) + call l44a0 + ex de,hl +.l4385 equ $ + 1 + ld a,#00 +.l4387 equ $ + 1 + cp #00 + jr z,l438d + inc a + jr l43aa +.l438e equ $ + 1 +.l438d + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a6 +.l4396 equ $ + 1 + ld de,#0000 +.l4398 + or a + jr c,l43a6 +.l439c equ $ + 1 + ld hl,#0000 + ld (l438e),hl + dec a + ld (l4387),a + inc a +.l43a6 + ld (l4377),de +.l43aa + ld (l4385),a + ld a,hx + ld (l4404),a + exx +.l43b4 equ $ + 1 + ld d,#00 + exx +.l43b7 equ $ + 1 + ld hl,#0000 +.l43ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b7),hl + ld (l4546),hl + ld a,(l4271) + ld lx,a +.l43c9 equ $ + 1 + ld hl,#0000 + ld iy,l47d6 + ld a,(l43d7) + call l44a0 + ex de,hl +.l43d7 equ $ + 1 + ld a,#00 +.l43d9 equ $ + 1 + cp #00 + jr z,l43df + inc a + jr l43fc +.l43e0 equ $ + 1 +.l43df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f8 +.l43e8 equ $ + 1 + ld de,#0000 +.l43ea + or a + jr c,l43f8 +.l43ee equ $ + 1 + ld hl,#0000 + ld (l43e0),hl + dec a + ld (l43d9),a + inc a +.l43f8 + ld (l43c9),de +.l43fc + ld (l43d7),a + ld a,hx + sla a +.l4404 equ $ + 1 + or #00 + rla +.l4407 equ $ + 1 + or #00 + jp l4729 +.l440b + ld a,(hl) + inc hl + srl a + jr c,l4444 + cp #60 + jr nc,l444c + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4424 + and #0f + ld c,a +.l4424 + rl b + jr nc,l442a + ld e,(hl) + inc hl +.l442a + rl b + jr nc,l443c +.l442e + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4438 + dec h +.l4438 + ld ly,#00 + ret +.l443c + exx + ld hl,#0000 + ld ly,#00 + ret +.l4444 + ld hy,#00 + add d + ld lx,a + jr l443c +.l444c + ld hy,#01 + sub #60 + jr z,l446d + dec a + jr z,l4484 + dec a + jr z,l4476 + dec a + jr z,l442e + dec a + jr z,l4480 + dec a + jr z,l4495 + dec a + jr z,l448c + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446d + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4476 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4480 + ld c,(hl) + inc hl + jr l442e +.l4484 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448c + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4495 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l44a0 + ld e,(hl) + inc hl + bit 7,e + jp nz,l4556 + bit 4,e + jr z,l4508 + ld a,(hl) + bit 6,a + jr z,l44d5 + ld d,#08 + inc hl + and #1f + jr z,l44bc + ld (l4827),a + res 3,d +.l44bc + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c5 + xor a +.l44c5 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l44d5 + ld (l4827),a + inc hl + ld d,#01 + bit 5,a + jr z,l44f1 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44ea + xor a +.l44ea + ld (iy+#36),a + ld hx,d + jr l451b +.l44f1 + ld a,e + and #0f + exx + sub d + exx + jr nc,l44fa + xor a +.l44fa + ld (iy+#36),a +.l44fd + ld hx,d + ret +.l4500 + ld (iy+#36),#00 + ld d,#09 + jr l44fd +.l4508 + ld d,#08 + ld a,e + and #0f + jr z,l4500 + exx + sub d + exx + jr nc,l4515 + xor a +.l4515 + ld (iy+#36),a + ld hx,#08 +.l451b + bit 5,e + jr z,l4523 + ld a,(hl) + inc hl + jr l4524 +.l4523 + xor a +.l4524 + bit 6,e + jr z,l452e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4531 +.l452e + ld de,#0000 +.l4531 + add lx + cp #60 + jr c,l4539 + ld a,#5f +.l4539 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4546 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l4556 + or a + jr nz,l4560 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4560 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4892),a + bit 3,e + jr z,l4582 + ld a,(hl) + inc hl + ld (l4827),a + res 3,d + jr l4582 +.l4582 + ld hx,d + xor a + bit 7,b + jr z,l4594 + bit 6,b + jr z,l458f + ld a,(hl) + inc hl +.l458f + ld (l4643),a + ld a,#01 +.l4594 + ld (l45dc),a + ld a,b + rra + and #0e + ld (l45ed),a + bit 4,e + jp nz,l464e + bit 1,e + jr z,l45ab + ld a,(hl) + inc hl + jr l45ac +.l45ab + xor a +.l45ac + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45bc +.l45b9 + ld de,#0000 +.l45bc + add lx + cp #60 + jr c,l45c4 + ld a,#5f +.l45c4 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4546) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45dc equ $ + 1 + ld a,#00 + or a + jr nz,l45ec + ex af,af' + bit 5,a + jr nz,l4657 +.l45e5 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45ed equ $ + 1 +.l45ec + ld e,#00 + ld a,e + srl a + add e + ld (l45f7),a + ld a,c +.l45f7 equ $ + 1 + jr l45f8 +.l45f8 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l4611 + inc bc +.l4611 + ld a,c + ld (l485c),a + ld a,b + ld (l4877),a + ld a,(l45dc) + or a + jr z,l464c + ld a,(l45ed) + ld e,a + srl a + add e + ld (l462b),a + ld a,b +.l462b equ $ + 1 + jr l462c +.l462c + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4643 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464c + pop hl + ret +.l464e + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e5 +.l4657 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485c),a + inc hl + ld a,(hl) + ld (l4877),a + inc hl + ret +.l4669 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4729 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4734 equ $ + 1 + ld a,#00 +.l4736 equ $ + 1 + cp #00 + jr z,l474e + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4736),a + exx +.l474f equ $ + 1 +.l474e + ld a,#00 +.l4751 equ $ + 1 + cp #00 + jr z,l4769 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4751),a + exx +.l476a equ $ + 1 +.l4769 + ld a,#00 +.l476c equ $ + 1 + cp #00 + jr z,l4784 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l476c),a + exx +.l4785 equ $ + 1 +.l4784 + ld a,#00 +.l4787 equ $ + 1 + cp #00 + jr z,l479f + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4787),a + exx +.l47a0 equ $ + 1 +.l479f + ld a,#00 +.l47a2 equ $ + 1 + cp #00 + jr z,l47ba + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47a2),a + exx +.l47bb equ $ + 1 +.l47ba + ld a,#00 +.l47bd equ $ + 1 + cp #00 + jr z,l47d5 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47bd),a + exx +.l47d6 equ $ + 1 +.l47d5 + ld a,#00 +.l47d8 equ $ + 1 + cp #00 + jr z,l47f0 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47d8),a + exx +.l47f1 equ $ + 1 +.l47f0 + ld a,#00 +.l47f3 equ $ + 1 + cp #00 + jr z,l480b + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47f3),a + exx +.l480c equ $ + 1 +.l480b + ld a,#00 +.l480e equ $ + 1 + cp #00 + jr z,l4826 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l480e),a + exx +.l4827 equ $ + 1 +.l4826 + ld a,#00 +.l4829 equ $ + 1 + cp #00 + jr z,l4841 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4829),a + exx +.l4841 + ld a,h +.l4843 equ $ + 1 + cp #c0 + jr z,l485b + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4843),a + exx +.l485c equ $ + 1 +.l485b + ld a,#00 +.l485e equ $ + 1 + cp #00 + jr z,l4876 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l485e),a + exx +.l4877 equ $ + 1 +.l4876 + ld a,#00 +.l4879 equ $ + 1 + cp #00 + jr z,l4891 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4879),a + exx +.l4892 equ $ + 1 +.l4891 + ld a,#00 +.l4894 equ $ + 1 + cp #ff + jr nz,l489e + ld h,a +.l4899 equ $ + 1 + ld a,#00 + or a + jr z,l48b2 + ld a,h +.l489e + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4894),a +.l48b2 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l48bb +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + dec a + ld (l476c),a + ld (l47bd),a + ld (l480e),a + ld (l4843),a + ld a,#3f + jp l4729 +; +.real_init_music +.l48e0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4377),hl + ld (l43c9),hl + ld (l4344),hl + ld (l4396),hl + ld (l43e8),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439c),de + ld (l43ee),de + ld (l433c),de + ld (l438e),de + ld (l43e0),de + ld a,#37 + ld (l4081),a + ld hl,l499f +.l498f + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4996 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4996 + jr l498f +.l499f + jr l49a1 +.l49a1 + dw l4734,l474f,l4785,l47a0 + dw l47d6,l47f1,l4827,l476a + dw l47bb,l480c,l485c,l4877 + dw l4892,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4385 + dw l43d7,l4194,l41ff,l426a + dw #ff11,l4736,l4751,l4787 + dw l47a2,l47d8,l47f3,l4829 + dw l4843,l476c,l47bd,l480e + dw l485e,l4879,l4894,l4335 + dw l4387,l43d9,#b703,l4346 + dw l4398,l43ea,#0000 + + ds #5000-$,#00 + +; theme 1 data + +.l5000 + db #53,#4b,#31,#30,#00,#50,#01,#32 + db #00,#23,#50,#26,#50,#68,#50,#6e + db #50,#1d,#50,#24,#50,#2c,#50,#6b + db #50,#03,#c0,#00,#00,#c0,#00,#00 + db #0f,#80,#0c,#7e,#7f,#09,#f9,#51 + db #25,#52,#7b,#52,#c5,#52,#31,#53 + db #84,#53,#eb,#53,#5a,#54,#b5,#54 + db #c5,#52,#19,#55,#84,#53,#c5,#52 + db #19,#55,#84,#53,#c5,#52,#31,#53 + db #84,#53,#eb,#53,#5a,#54,#b5,#54 + db #c5,#52,#19,#55,#84,#53,#8b,#55 + db #19,#55,#d9,#55,#44,#56,#b1,#56 + db #ec,#56,#44,#56,#b1,#56,#6c,#57 + db #00,#b2,#57,#12,#b2,#57,#9c,#50 + db #a6,#50,#b2,#50,#bb,#50,#c6,#50 + db #f8,#50,#05,#51,#0e,#51,#25,#51 + db #32,#51,#43,#51,#54,#51,#65,#51 + db #76,#51,#87,#51,#97,#51,#a2,#51 + db #ab,#51,#b8,#51,#c5,#51,#d2,#51 + db #df,#51,#ec,#51,#a3,#50,#a6,#50 + db #ff,#37,#00,#00,#00,#00,#af,#50 + db #b2,#50,#00,#37,#00,#1c,#03,#82 + db #16,#04,#b9,#50,#bb,#50,#00,#37 + db #00,#2c,#fe,#c2,#50,#c6,#50,#00 + db #37,#00,#6f,#04,#ff,#ff,#a3,#50 + db #f8,#50,#00,#b7,#00,#1c,#05,#3f + db #28,#0c,#3e,#27,#0d,#3d,#27,#10 + db #1c,#26,#3b,#26,#0f,#3a,#25,#0e + db #19,#25,#38,#24,#0e,#37,#24,#09 + db #16,#23,#35,#23,#0e,#34,#22,#09 + db #13,#22,#32,#21,#0e,#31,#21,#09 + db #ff,#50,#05,#51,#00,#37,#00,#2c + db #fe,#2c,#01,#2c,#06,#0c,#51,#0e + db #51,#00,#37,#00,#2f,#04,#15,#51 + db #25,#51,#00,#37,#00,#6f,#04,#ff + db #ff,#6f,#04,#ff,#ff,#6f,#04,#01 + db #00,#6f,#04,#01,#00,#2c,#51,#32 + db #51,#00,#37,#00,#2c,#04,#2c,#07 + db #2c,#0c,#41,#51,#43,#51,#00,#37 + db #00,#2c,#fe,#2c,#fe,#2c,#0a,#2c + db #fe,#2c,#fe,#52,#51,#54,#51,#00 + db #37,#00,#2c,#fe,#2c,#ff,#2c,#fe + db #2c,#fe,#2c,#fe,#63,#51,#65,#51 + db #00,#37,#00,#2c,#fe,#2c,#ff,#2c + db #02,#2c,#fe,#2c,#fe,#74,#51,#76 + db #51,#00,#37,#00,#2c,#fe,#2c,#ff + db #2c,#06,#2c,#fe,#2c,#fe,#85,#51 + db #87,#51,#00,#37,#00,#2c,#fe,#2c + db #ff,#2c,#0a,#2c,#fe,#2c,#fe,#95 + db #51,#97,#51,#00,#37,#00,#2c,#fe + db #0c,#2c,#fe,#2c,#fe,#2c,#fe,#9e + db #51,#a2,#51,#00,#37,#00,#6c,#fe + db #ff,#ff,#a9,#51,#ab,#51,#00,#37 + db #00,#2e,#04,#b2,#51,#b8,#51,#00 + db #37,#00,#2e,#04,#2e,#08,#2e,#0b + db #bf,#51,#c5,#51,#00,#37,#00,#2e + db #04,#2e,#04,#2e,#10,#cc,#51,#d2 + db #51,#00,#37,#00,#2c,#04,#2c,#09 + db #2c,#0b,#d9,#51,#df,#51,#00,#37 + db #00,#2c,#04,#2c,#08,#2c,#0b,#e6 + db #51,#ec,#51,#00,#37,#00,#2c,#fe + db #2c,#03,#2c,#05,#f3,#51,#f9,#51 + db #00,#37,#00,#2c,#fe,#2c,#02,#2c + db #05,#60,#81,#01,#ce,#ca,#ce,#48 + db #80,#01,#ce,#61,#ce,#ca,#d2,#48 + db #80,#01,#f2,#5d,#ce,#ca,#ce,#74 + db #80,#01,#ca,#5c,#80,#01,#ce,#ca + db #d2,#5c,#80,#01,#e2,#5d,#ce,#6b + db #ce,#5d,#ce,#6b,#c2,#84,#8f,#02 + db #83,#7b,#75,#6c,#0d,#6b,#63,#5d + db #54,#0b,#53,#4b,#53,#54,#09,#5d + db #63,#6b,#6c,#07,#75,#7b,#83,#84 + db #05,#8d,#85,#7f,#7a,#03,#75,#71 + db #6d,#66,#01,#63,#5d,#55,#50,#03 + db #55,#59,#5e,#05,#67,#69,#70,#07 + db #77,#7f,#80,#09,#85,#89,#8e,#0b + db #89,#85,#80,#0d,#77,#71,#6c,#0f + db #69,#63,#5e,#11,#59,#55,#50,#13 + db #ce,#86,#8b,#03,#ce,#82,#03,#ce + db #86,#0b,#c2,#48,#93,#03,#ce,#4c + db #11,#ce,#51,#ce,#56,#0f,#ce,#49 + db #ce,#4c,#0d,#ce,#51,#ce,#56,#0b + db #ce,#61,#ce,#48,#09,#ce,#69,#ce + db #49,#ce,#73,#ce,#6f,#ce,#61,#ce + db #48,#81,#04,#ce,#5c,#80,#05,#d6 + db #59,#d6,#72,#87,#03,#ce,#61,#ce + db #75,#ce,#6b,#ce,#65,#ce,#5d,#ce + db #75,#ce,#6b,#c4,#04,#64,#0b,#c4 + db #06,#5c,#0f,#c4,#08,#60,#81,#01 + db #ce,#ca,#ce,#48,#80,#01,#ca,#60 + db #80,#01,#ce,#48,#81,#04,#ce,#48 + db #80,#01,#ca,#78,#80,#01,#ce,#ca + db #ce,#5c,#80,#01,#ce,#ca,#ce,#5c + db #80,#01,#ca,#5c,#80,#01,#ce,#48 + db #80,#04,#ce,#5c,#80,#01,#ca,#5c + db #80,#01,#ce,#ca,#ce,#5a,#80,#01 + db #ce,#ca,#5a,#80,#01,#ca,#ce,#72 + db #80,#01,#ce,#75,#ce,#73,#ce,#6b + db #ce,#ca,#ce,#48,#81,#04,#48,#05 + db #48,#09,#ce,#6a,#80,#01,#ce,#5d + db #ce,#48,#81,#04,#5c,#80,#01,#ca + db #ce,#5c,#80,#01,#ce,#48,#80,#04 + db #c2,#80,#83,#06,#ce,#83,#ce,#81 + db #ce,#c4,#0f,#ce,#76,#43,#fd,#79 + db #78,#80,#07,#ce,#80,#8b,#06,#ce + db #6e,#03,#d2,#78,#0b,#ce,#6e,#07 + db #d2,#78,#03,#d2,#6e,#0b,#ce,#78 + db #07,#ce,#82,#03,#ce,#87,#ce,#83 + db #ce,#ca,#ce,#76,#c0,#06,#fd,#79 + db #78,#80,#07,#ce,#73,#ce,#78,#8b + db #06,#ce,#82,#07,#d2,#82,#0b,#ce + db #86,#03,#d2,#86,#0b,#ce,#82,#07 + db #ce,#86,#0b,#c2,#80,#81,#08,#c4 + db #02,#c4,#04,#c4,#06,#68,#01,#c4 + db #02,#80,#01,#c4,#02,#c4,#04,#c4 + db #06,#68,#01,#c4,#02,#80,#01,#c4 + db #02,#c4,#04,#c4,#06,#60,#89,#03 + db #ce,#65,#ce,#69,#ce,#6f,#ce,#65 + db #c4,#05,#68,#0d,#ce,#48,#81,#04 + db #d2,#80,#81,#08,#c4,#02,#c4,#04 + db #c4,#06,#68,#01,#c4,#02,#80,#01 + db #c4,#02,#c4,#04,#c4,#06,#68,#01 + db #c4,#02,#72,#89,#03,#ce,#61,#ce + db #75,#ce,#6b,#ce,#65,#ce,#5d,#ce + db #75,#ce,#6b,#c4,#05,#64,#0d,#ce + db #5c,#0f,#c2,#60,#81,#01,#ce,#ca + db #ce,#48,#80,#01,#ca,#60,#80,#01 + db #ce,#48,#81,#04,#ce,#48,#80,#01 + db #ca,#78,#80,#01,#ce,#ca,#ce,#5c + db #80,#01,#ce,#ca,#ce,#5c,#80,#01 + db #ca,#5c,#80,#01,#ce,#48,#80,#04 + db #ce,#5c,#80,#01,#ca,#5c,#80,#01 + db #ce,#ca,#ce,#52,#80,#01,#ce,#ca + db #52,#80,#01,#ca,#ce,#6a,#80,#01 + db #ce,#6f,#ce,#6b,#ce,#6b,#ce,#ca + db #ce,#6e,#81,#01,#ce,#c6,#02,#c6 + db #04,#c6,#04,#c6,#06,#c6,#06,#c6 + db #06,#c6,#06,#c6,#06,#c6,#06,#c6 + db #06,#48,#81,#04,#48,#05,#48,#09 + db #48,#0d,#80,#83,#06,#ce,#83,#ce + db #81,#ce,#c4,#0f,#ce,#76,#43,#fd + db #79,#78,#80,#07,#ce,#80,#8b,#06 + db #ce,#6e,#03,#d2,#78,#0b,#ce,#6e + db #07,#d2,#78,#03,#d2,#6e,#0b,#ce + db #78,#07,#ce,#8c,#03,#ce,#8b,#ce + db #83,#ce,#ca,#ce,#76,#c0,#06,#fd + db #79,#78,#80,#07,#ce,#73,#ce,#78 + db #8b,#06,#ce,#86,#03,#ce,#c6,#01 + db #c6,#02,#c6,#03,#c6,#03,#c6,#03 + db #c6,#03,#c6,#03,#c6,#03,#c6,#03 + db #c6,#03,#c4,#0f,#c2,#80,#81,#08 + db #c4,#02,#c4,#04,#c4,#06,#68,#01 + db #c4,#02,#80,#01,#c4,#02,#c4,#04 + db #c4,#06,#68,#01,#c4,#02,#80,#01 + db #c4,#02,#c4,#04,#c4,#06,#60,#89 + db #03,#ce,#65,#ce,#69,#ce,#6f,#ce + db #65,#c4,#05,#68,#0d,#ce,#48,#81 + db #04,#d2,#80,#81,#08,#c4,#02,#c4 + db #04,#c4,#06,#68,#01,#c4,#02,#80 + db #01,#c4,#02,#c4,#04,#c4,#06,#68 + db #01,#c4,#02,#72,#89,#03,#ce,#61 + db #ce,#75,#ce,#6b,#ce,#65,#ce,#5d + db #ce,#75,#ce,#6b,#c4,#05,#c4,#0f + db #c2,#84,#89,#02,#ce,#88,#07,#ce + db #8c,#05,#ce,#92,#03,#ce,#84,#81 + db #09,#ce,#88,#80,#0a,#ce,#8c,#80 + db #0b,#ce,#92,#80,#0c,#ce,#84,#80 + db #0d,#ce,#88,#80,#0e,#ce,#8c,#80 + db #02,#ce,#93,#ce,#84,#80,#09,#ce + db #88,#80,#0a,#ce,#8c,#80,#0b,#ce + db #92,#80,#0c,#ce,#8e,#80,#0d,#ce + db #92,#80,#02,#ce,#97,#ce,#9d,#ce + db #8e,#80,#0b,#ce,#92,#80,#0c,#ce + db #96,#80,#0d,#ce,#9c,#80,#0e,#ce + db #8e,#80,#09,#ce,#92,#80,#0a,#ce + db #96,#83,#02,#ce,#9c,#05,#ce,#8e + db #07,#ce,#92,#09,#ce,#96,#0b,#ce + db #9c,#0d,#c2,#60,#81,#01,#ce,#ca + db #ce,#48,#80,#01,#ca,#60,#80,#01 + db #ce,#48,#81,#04,#ce,#48,#80,#01 + db #ca,#78,#80,#01,#ce,#ca,#ce,#5c + db #80,#01,#ce,#ca,#ce,#5c,#80,#01 + db #ca,#5c,#80,#01,#ce,#48,#80,#04 + db #ce,#5c,#80,#01,#ca,#5c,#80,#01 + db #ce,#ca,#ce,#5a,#80,#01,#ce,#ca + db #5a,#80,#01,#ca,#ce,#72,#80,#01 + db #ce,#75,#ce,#73,#ce,#6b,#ce,#ca + db #c2,#80,#81,#08,#c4,#02,#c4,#04 + db #c4,#06,#68,#01,#c4,#02,#80,#01 + db #c4,#02,#c4,#04,#c4,#06,#68,#01 + db #c4,#02,#80,#01,#c4,#02,#c4,#04 + db #c4,#06,#60,#89,#03,#ce,#65,#ce + db #69,#ce,#6f,#ce,#65,#c4,#05,#68 + db #0d,#ce,#48,#81,#04,#d2,#80,#81 + db #08,#c4,#02,#c4,#04,#c4,#06,#68 + db #01,#c4,#02,#80,#01,#c4,#02,#c4 + db #04,#c4,#06,#68,#01,#c4,#02,#c4 + db #0f,#d4,#8e,#81,#09,#ce,#92,#80 + db #0a,#ce,#96,#83,#0f,#ce,#9c,#05 + db #ce,#8e,#07,#ce,#92,#09,#ce,#96 + db #0b,#ce,#9c,#0d,#70,#81,#01,#ce + db #ca,#ce,#70,#80,#01,#ca,#70,#80 + db #01,#ce,#48,#80,#04,#ce,#70,#80 + db #01,#ca,#70,#80,#01,#ce,#ca,#ce + db #5c,#80,#01,#ce,#ca,#ce,#5c,#80 + db #01,#ca,#5c,#80,#01,#ce,#48,#80 + db #04,#ce,#5c,#80,#01,#ca,#5c,#80 + db #01,#ce,#ca,#ce,#60,#80,#01,#ce + db #ca,#60,#80,#01,#ca,#ce,#5c,#80 + db #01,#ce,#61,#ce,#49,#ca,#60,#80 + db #01,#ce,#ca,#ce,#66,#80,#01,#c6 + db #08,#c6,#08,#c6,#08,#65,#ce,#61 + db #ce,#48,#80,#04,#5c,#80,#01,#ca + db #ce,#56,#80,#01,#ce,#48,#80,#04 + db #c2,#7c,#81,#02,#ce,#81,#ce,#85 + db #ce,#8b,#ce,#7d,#ce,#81,#ce,#85 + db #ce,#8b,#d2,#89,#ce,#81,#ce,#77 + db #d2,#71,#ce,#69,#ce,#5f,#ce,#5d + db #ce,#5f,#ce,#63,#ce,#6d,#ce,#77 + db #75,#d0,#6d,#ce,#63,#ce,#7f,#7b + db #d0,#75,#ce,#6d,#ce,#89,#85,#d0 + db #7b,#ce,#75,#c2,#40,#81,#10,#40 + db #80,#11,#40,#80,#10,#40,#80,#11 + db #41,#ce,#41,#40,#80,#12,#40,#80 + db #10,#c4,#0f,#58,#01,#ce,#41,#ce + db #c4,#0f,#ce,#44,#81,#12,#ce,#44 + db #80,#10,#44,#80,#11,#ce,#44,#80 + db #10,#44,#80,#11,#c4,#0f,#5c,#81 + db #10,#ce,#45,#ce,#5d,#ce,#48,#80 + db #04,#ce,#78,#81,#13,#c4,#02,#c4 + db #04,#c4,#06,#c4,#04,#c4,#06,#c4 + db #04,#c4,#06,#c4,#04,#c4,#06,#c4 + db #04,#c4,#06,#c4,#02,#c4,#04,#c4 + db #02,#c4,#06,#78,#81,#14,#c4,#02 + db #c4,#04,#c4,#02,#c4,#04,#c4,#06 + db #c4,#04,#c4,#06,#c4,#02,#c4,#06 + db #c4,#00,#c4,#06,#c4,#04,#c4,#06 + db #c4,#04,#c4,#06,#40,#81,#10,#40 + db #80,#11,#40,#80,#10,#40,#80,#11 + db #41,#ce,#41,#40,#80,#12,#40,#80 + db #10,#c4,#0f,#58,#01,#ce,#41,#ce + db #c4,#0f,#ce,#44,#81,#12,#ce,#44 + db #80,#10,#44,#80,#11,#ce,#44,#80 + db #10,#44,#80,#11,#c4,#0f,#5c,#81 + db #10,#ce,#45,#ce,#5d,#ce,#48,#80 + db #04,#ce,#6c,#87,#15,#ea,#6c,#80 + db #16,#c2,#ff +; +.init_music ; added by Megachur +; + ld de,l5000 + jp real_init_music +; +.music_info + db "Nah Color + Sunday Drive 1-2 (2015)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Nah Color + Sunday Drive 2-2 (2015)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Nah Color + Sunday Drive 2-2 (2015)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..cef5978e --- /dev/null +++ b/ASM/Nah Color + Sunday Drive 2-2 (2015)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1817 @@ +; Music of Nah Color + Sunday Drive 2-2 (2015)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 04/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NAHCOSD2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l400a ; init music interrupt + jp l402e ; stop music interrupt +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +; +.init_music_interrupt +.l400a +; + call l48e0 + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48bb +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4041 ; play music interrupt + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 + db #0d,#11,#19,#0b,#32,#05,#64,#02 + db #96,#01,#2c,#00 +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4899),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4206),a + ld (l4368),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4362),a + xor a + or hy + jr nz,l425b + ld (l4385),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4365),hl +.l4230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4396 + ldi + ldi + ld de,l438e + ldi + ldi + ld de,l4387 + ldi + ld de,l4398 + ldi + ld a,(hl) + inc hl + ld (l4377),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4271),a + ld (l43ba),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b4),a + xor a + or hy + jr nz,l42c6 + ld (l43d7),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b7),hl +.l429b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l43e8 + ldi + ldi + ld de,l43e0 + ldi + ldi + ld de,l43d9 + ldi + ld de,l43ea + ldi + ld a,(hl) + inc hl + ld (l43c9),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4899 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4546),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4734 + ld a,(l4333) + call l44a0 + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4407),a + exx +.l4362 equ $ + 1 + ld d,#00 + exx +.l4365 equ $ + 1 + ld hl,#0000 +.l4368 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4365),hl + ld (l4546),hl + ld a,(l4206) + ld lx,a +.l4377 equ $ + 1 + ld hl,#0000 + ld iy,l4785 + ld a,(l4385) + call l44a0 + ex de,hl +.l4385 equ $ + 1 + ld a,#00 +.l4387 equ $ + 1 + cp #00 + jr z,l438d + inc a + jr l43aa +.l438e equ $ + 1 +.l438d + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a6 +.l4396 equ $ + 1 + ld de,#0000 +.l4398 + or a + jr c,l43a6 +.l439c equ $ + 1 + ld hl,#0000 + ld (l438e),hl + dec a + ld (l4387),a + inc a +.l43a6 + ld (l4377),de +.l43aa + ld (l4385),a + ld a,hx + ld (l4404),a + exx +.l43b4 equ $ + 1 + ld d,#00 + exx +.l43b7 equ $ + 1 + ld hl,#0000 +.l43ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b7),hl + ld (l4546),hl + ld a,(l4271) + ld lx,a +.l43c9 equ $ + 1 + ld hl,#0000 + ld iy,l47d6 + ld a,(l43d7) + call l44a0 + ex de,hl +.l43d7 equ $ + 1 + ld a,#00 +.l43d9 equ $ + 1 + cp #00 + jr z,l43df + inc a + jr l43fc +.l43e0 equ $ + 1 +.l43df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f8 +.l43e8 equ $ + 1 + ld de,#0000 +.l43ea + or a + jr c,l43f8 +.l43ee equ $ + 1 + ld hl,#0000 + ld (l43e0),hl + dec a + ld (l43d9),a + inc a +.l43f8 + ld (l43c9),de +.l43fc + ld (l43d7),a + ld a,hx + sla a +.l4404 equ $ + 1 + or #00 + rla +.l4407 equ $ + 1 + or #00 + jp l4729 +.l440b + ld a,(hl) + inc hl + srl a + jr c,l4444 + cp #60 + jr nc,l444c + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4424 + and #0f + ld c,a +.l4424 + rl b + jr nc,l442a + ld e,(hl) + inc hl +.l442a + rl b + jr nc,l443c +.l442e + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4438 + dec h +.l4438 + ld ly,#00 + ret +.l443c + exx + ld hl,#0000 + ld ly,#00 + ret +.l4444 + ld hy,#00 + add d + ld lx,a + jr l443c +.l444c + ld hy,#01 + sub #60 + jr z,l446d + dec a + jr z,l4484 + dec a + jr z,l4476 + dec a + jr z,l442e + dec a + jr z,l4480 + dec a + jr z,l4495 + dec a + jr z,l448c + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446d + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4476 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4480 + ld c,(hl) + inc hl + jr l442e +.l4484 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448c + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4495 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l44a0 + ld e,(hl) + inc hl + bit 7,e + jp nz,l4556 + bit 4,e + jr z,l4508 + ld a,(hl) + bit 6,a + jr z,l44d5 + ld d,#08 + inc hl + and #1f + jr z,l44bc + ld (l4827),a + res 3,d +.l44bc + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c5 + xor a +.l44c5 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l44d5 + ld (l4827),a + inc hl + ld d,#01 + bit 5,a + jr z,l44f1 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44ea + xor a +.l44ea + ld (iy+#36),a + ld hx,d + jr l451b +.l44f1 + ld a,e + and #0f + exx + sub d + exx + jr nc,l44fa + xor a +.l44fa + ld (iy+#36),a +.l44fd + ld hx,d + ret +.l4500 + ld (iy+#36),#00 + ld d,#09 + jr l44fd +.l4508 + ld d,#08 + ld a,e + and #0f + jr z,l4500 + exx + sub d + exx + jr nc,l4515 + xor a +.l4515 + ld (iy+#36),a + ld hx,#08 +.l451b + bit 5,e + jr z,l4523 + ld a,(hl) + inc hl + jr l4524 +.l4523 + xor a +.l4524 + bit 6,e + jr z,l452e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4531 +.l452e + ld de,#0000 +.l4531 + add lx + cp #60 + jr c,l4539 + ld a,#5f +.l4539 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4546 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l4556 + or a + jr nz,l4560 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4560 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4892),a + bit 3,e + jr z,l4582 + ld a,(hl) + inc hl + ld (l4827),a + res 3,d + jr l4582 +.l4582 + ld hx,d + xor a + bit 7,b + jr z,l4594 + bit 6,b + jr z,l458f + ld a,(hl) + inc hl +.l458f + ld (l4643),a + ld a,#01 +.l4594 + ld (l45dc),a + ld a,b + rra + and #0e + ld (l45ed),a + bit 4,e + jp nz,l464e + bit 1,e + jr z,l45ab + ld a,(hl) + inc hl + jr l45ac +.l45ab + xor a +.l45ac + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45bc +.l45b9 + ld de,#0000 +.l45bc + add lx + cp #60 + jr c,l45c4 + ld a,#5f +.l45c4 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4546) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45dc equ $ + 1 + ld a,#00 + or a + jr nz,l45ec + ex af,af' + bit 5,a + jr nz,l4657 +.l45e5 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45ed equ $ + 1 +.l45ec + ld e,#00 + ld a,e + srl a + add e + ld (l45f7),a + ld a,c +.l45f7 equ $ + 1 + jr l45f8 +.l45f8 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l4611 + inc bc +.l4611 + ld a,c + ld (l485c),a + ld a,b + ld (l4877),a + ld a,(l45dc) + or a + jr z,l464c + ld a,(l45ed) + ld e,a + srl a + add e + ld (l462b),a + ld a,b +.l462b equ $ + 1 + jr l462c +.l462c + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4643 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464c + pop hl + ret +.l464e + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e5 +.l4657 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485c),a + inc hl + ld a,(hl) + ld (l4877),a + inc hl + ret +.l4669 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4729 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4734 equ $ + 1 + ld a,#00 +.l4736 equ $ + 1 + cp #00 + jr z,l474e + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4736),a + exx +.l474f equ $ + 1 +.l474e + ld a,#00 +.l4751 equ $ + 1 + cp #00 + jr z,l4769 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4751),a + exx +.l476a equ $ + 1 +.l4769 + ld a,#00 +.l476c equ $ + 1 + cp #00 + jr z,l4784 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l476c),a + exx +.l4785 equ $ + 1 +.l4784 + ld a,#00 +.l4787 equ $ + 1 + cp #00 + jr z,l479f + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4787),a + exx +.l47a0 equ $ + 1 +.l479f + ld a,#00 +.l47a2 equ $ + 1 + cp #00 + jr z,l47ba + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47a2),a + exx +.l47bb equ $ + 1 +.l47ba + ld a,#00 +.l47bd equ $ + 1 + cp #00 + jr z,l47d5 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47bd),a + exx +.l47d6 equ $ + 1 +.l47d5 + ld a,#00 +.l47d8 equ $ + 1 + cp #00 + jr z,l47f0 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47d8),a + exx +.l47f1 equ $ + 1 +.l47f0 + ld a,#00 +.l47f3 equ $ + 1 + cp #00 + jr z,l480b + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47f3),a + exx +.l480c equ $ + 1 +.l480b + ld a,#00 +.l480e equ $ + 1 + cp #00 + jr z,l4826 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l480e),a + exx +.l4827 equ $ + 1 +.l4826 + ld a,#00 +.l4829 equ $ + 1 + cp #00 + jr z,l4841 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4829),a + exx +.l4841 + ld a,h +.l4843 equ $ + 1 + cp #c0 + jr z,l485b + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4843),a + exx +.l485c equ $ + 1 +.l485b + ld a,#00 +.l485e equ $ + 1 + cp #00 + jr z,l4876 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l485e),a + exx +.l4877 equ $ + 1 +.l4876 + ld a,#00 +.l4879 equ $ + 1 + cp #00 + jr z,l4891 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4879),a + exx +.l4892 equ $ + 1 +.l4891 + ld a,#00 +.l4894 equ $ + 1 + cp #ff + jr nz,l489e + ld h,a +.l4899 equ $ + 1 + ld a,#00 + or a + jr z,l48b2 + ld a,h +.l489e + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4894),a +.l48b2 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l48bb +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + dec a + ld (l476c),a + ld (l47bd),a + ld (l480e),a + ld (l4843),a + ld a,#3f + jp l4729 +; +.real_init_music +.l48e0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4377),hl + ld (l43c9),hl + ld (l4344),hl + ld (l4396),hl + ld (l43e8),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439c),de + ld (l43ee),de + ld (l433c),de + ld (l438e),de + ld (l43e0),de + ld a,#37 + ld (l4081),a + ld hl,l499f +.l498f + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4996 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4996 + jr l498f +.l499f + jr l49a1 +.l49a1 + dw l4734,l474f,l4785,l47a0 + dw l47d6,l47f1,l4827,l476a + dw l47bb,l480c,l485c,l4877 + dw l4892,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4385 + dw l43d7,l4194,l41ff,l426a + dw #ff11,l4736,l4751,l4787 + dw l47a2,l47d8,l47f3,l4829 + dw l4843,l476c,l47bd,l480e + dw l485e,l4879,l4894,l4335 + dw l4387,l43d9,#b703,l4346 + dw l4398,l43ea,#0000 + + ds #5000-$,#00 + +; theme 2 + +.l5000 + db #53,#4b,#31,#30,#00,#50,#01,#32 + db #00,#1e,#50,#20,#50,#ce,#50,#d1 + db #50,#1a,#50,#1e,#50,#20,#50,#ce + db #50,#05,#c0,#00,#00,#37,#7f,#1c + db #ab,#51,#28,#52,#6a,#52,#ab,#51 + db #28,#52,#83,#52,#ab,#51,#28,#52 + db #a4,#52,#c5,#52,#02,#53,#44,#53 + db #75,#53,#77,#53,#75,#53,#27,#54 + db #a9,#54,#59,#55,#d6,#55,#58,#56 + db #59,#55,#27,#54,#a9,#54,#59,#55 + db #d6,#55,#58,#56,#59,#55,#27,#54 + db #a9,#54,#08,#57,#d6,#55,#19,#57 + db #c9,#57,#27,#54,#a9,#54,#08,#58 + db #d6,#55,#19,#57,#20,#58,#27,#54 + db #a9,#54,#59,#55,#d6,#55,#58,#56 + db #59,#55,#27,#54,#a9,#54,#59,#55 + db #d6,#55,#58,#56,#59,#55,#27,#54 + db #a9,#54,#59,#58,#d6,#55,#19,#57 + db #99,#58,#27,#54,#a9,#54,#d4,#58 + db #d6,#55,#1e,#59,#ca,#59,#27,#54 + db #a9,#54,#59,#58,#d6,#55,#19,#57 + db #99,#58,#27,#54,#a9,#54,#d4,#58 + db #d6,#55,#1e,#59,#ca,#59,#27,#54 + db #59,#55,#08,#57,#d6,#55,#59,#55 + db #c9,#57,#27,#54,#59,#55,#08,#58 + db #d6,#55,#59,#55,#14,#5a,#38,#57 + db #5a,#e5,#50,#ef,#50,#fb,#50,#07 + db #51,#1d,#51,#25,#51,#44,#51,#61 + db #51,#7e,#51,#88,#51,#ec,#50,#ef + db #50,#ff,#37,#00,#00,#00,#00,#f6 + db #50,#fb,#50,#00,#37,#00,#0c,#2c + db #03,#2c,#07,#02,#51,#07,#51,#00 + db #37,#00,#0c,#2c,#04,#2c,#07,#ec + db #50,#1d,#51,#00,#b7,#00,#00,#80 + db #16,#80,#16,#80,#16,#80,#16,#80 + db #16,#80,#16,#80,#16,#24,#51,#25 + db #51,#00,#37,#00,#0e,#2c,#51,#44 + db #51,#00,#37,#00,#4e,#fe,#ff,#4e + db #fe,#ff,#4e,#fe,#ff,#4e,#fe,#ff + db #4e,#02,#00,#4e,#02,#00,#4e,#02 + db #00,#4e,#02,#00,#ec,#50,#61,#51 + db #00,#b7,#00,#1f,#65,#c3,#01,#1f + db #60,#fa,#01,#1f,#60,#a4,#02,#80 + db #16,#80,#16,#80,#16,#80,#16,#80 + db #16,#ec,#50,#7e,#51,#00,#b7,#00 + db #1f,#6b,#d5,#00,#1e,#67,#52,#01 + db #1d,#63,#aa,#01,#80,#16,#80,#16 + db #80,#16,#80,#16,#80,#16,#85,#51 + db #88,#51,#00,#37,#00,#4e,#ff,#ff + db #ec,#50,#ab,#51,#00,#b7,#00,#1f + db #6b,#d5,#00,#1e,#67,#52,#01,#1d + db #63,#aa,#01,#1f,#6b,#d5,#00,#1e + db #67,#52,#01,#1d,#63,#aa,#01,#80 + db #16,#80,#16,#68,#81,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #80,#01,#68,#05,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#d4,#98 + db #05,#80,#01,#c4,#05,#68,#01,#c4 + db #01,#c4,#02,#c4,#03,#c4,#00,#c4 + db #05,#80,#05,#68,#09,#80,#01,#c4 + db #01,#c4,#02,#c4,#03,#64,#81,#02 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#7c,#05,#64,#01,#7c,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#94,#05,#7c,#01,#5a,#81 + db #01,#c4,#01,#c4,#02,#c4,#03,#c4 + db #00,#c4,#05,#72,#05,#5a,#01,#5e + db #81,#02,#c4,#01,#c4,#02,#c4,#03 + db #76,#05,#5e,#01,#c4,#04,#c4,#05 + db #68,#81,#03,#69,#69,#69,#81,#81 + db #69,#ce,#81,#ce,#69,#69,#69,#69 + db #81,#81,#69,#69,#69,#69,#81,#81 + db #69,#ce,#81,#ce,#69,#69,#69,#ce + db #81,#81,#65,#65,#65,#65,#7d,#7d + db #65,#ce,#7d,#ce,#65,#65,#65,#65 + db #7d,#7d,#5b,#5b,#5b,#5b,#73,#73 + db #5b,#5b,#77,#77,#5f,#5f,#5f,#5f + db #77,#77,#68,#81,#04,#da,#68,#80 + db #05,#c0,#1c,#64,#80,#04,#da,#64 + db #80,#05,#d6,#68,#80,#04,#da,#68 + db #80,#05,#c2,#dc,#6e,#81,#04,#da + db #6e,#80,#05,#f6,#72,#80,#04,#d4 + db #72,#80,#05,#d4,#6e,#80,#04,#d2 + db #6e,#80,#05,#d2,#72,#80,#04,#d0 + db #72,#80,#05,#c2,#76,#81,#04,#da + db #76,#80,#05,#c0,#1c,#72,#80,#04 + db #d2,#72,#80,#05,#d6,#6e,#80,#04 + db #d2,#6e,#80,#05,#d2,#6c,#80,#04 + db #d2,#6c,#80,#05,#c2,#68,#81,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#80,#01,#68,#05,#80,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #ce,#c4,#05,#ce,#c4,#06,#ce,#c4 + db #07,#ce,#c4,#08,#ce,#c4,#09,#ce + db #c4,#0a,#ce,#c4,#0b,#ce,#c4,#0c + db #ce,#c4,#0d,#ce,#c4,#0e,#ce,#c4 + db #0f,#c2,#68,#81,#03,#69,#69,#69 + db #81,#81,#69,#ce,#81,#ce,#69,#69 + db #69,#69,#81,#81,#69,#69,#69,#69 + db #81,#81,#69,#ce,#81,#ce,#69,#69 + db #69,#ce,#81,#81,#69,#69,#69,#69 + db #81,#81,#69,#ce,#81,#ce,#69,#69 + db #69,#ce,#81,#81,#69,#69,#69,#69 + db #81,#81,#69,#ce,#81,#ce,#69,#69 + db #69,#ce,#81,#81,#68,#81,#04,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#c4,#04,#d0,#c4,#05,#d0,#c4 + db #06,#d0,#c4,#07,#d0,#c4,#08,#d0 + db #c4,#09,#d0,#c4,#0a,#d0,#c4,#0b + db #d0,#c4,#0c,#d0,#c4,#0d,#d0,#c4 + db #0e,#ce,#c4,#0f,#c2,#ca,#c2,#68 + db #81,#06,#68,#80,#03,#69,#68,#80 + db #06,#80,#80,#03,#81,#68,#80,#06 + db #68,#80,#03,#80,#80,#07,#80,#80 + db #03,#68,#85,#07,#68,#80,#03,#68 + db #81,#06,#68,#80,#03,#80,#80,#06 + db #80,#80,#03,#68,#80,#06,#68,#80 + db #03,#69,#68,#80,#06,#80,#80,#03 + db #81,#68,#80,#06,#68,#80,#03,#80 + db #80,#07,#80,#80,#03,#68,#85,#07 + db #68,#80,#03,#68,#89,#07,#68,#80 + db #03,#80,#81,#06,#80,#80,#03,#68 + db #80,#06,#68,#80,#03,#69,#68,#80 + db #06,#80,#80,#03,#81,#68,#80,#06 + db #68,#80,#03,#80,#80,#07,#80,#80 + db #03,#68,#85,#07,#68,#80,#03,#68 + db #81,#06,#68,#80,#03,#80,#80,#06 + db #80,#80,#03,#68,#80,#06,#68,#80 + db #03,#69,#68,#80,#06,#80,#80,#03 + db #81,#68,#80,#06,#68,#80,#03,#80 + db #80,#07,#80,#80,#03,#68,#85,#07 + db #68,#80,#03,#68,#89,#07,#68,#80 + db #03,#80,#81,#06,#80,#80,#03,#68 + db #81,#01,#c4,#01,#c4,#02,#c4,#00 + db #c4,#04,#c4,#05,#80,#05,#68,#01 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#98,#05,#80,#01 + db #c4,#04,#c4,#05,#c4,#00,#c4,#05 + db #68,#01,#c4,#01,#c4,#02,#c4,#00 + db #c4,#04,#c4,#05,#80,#05,#68,#09 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #64,#81,#02,#c4,#01,#c4,#02,#c4 + db #00,#c4,#04,#c4,#05,#7c,#05,#64 + db #01,#7c,#01,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#94,#05,#7c + db #01,#c4,#04,#c4,#05,#c4,#00,#c4 + db #05,#64,#01,#c4,#01,#c4,#02,#c4 + db #00,#c4,#04,#c4,#05,#7c,#05,#64 + db #09,#7c,#01,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#06,#68,#80,#03,#69 + db #68,#80,#06,#80,#80,#03,#81,#68 + db #80,#06,#68,#80,#03,#80,#80,#07 + db #80,#80,#03,#68,#85,#07,#68,#80 + db #03,#68,#81,#06,#68,#80,#03,#80 + db #80,#06,#80,#80,#03,#68,#80,#06 + db #68,#80,#03,#69,#68,#80,#06,#80 + db #80,#03,#81,#68,#80,#06,#68,#80 + db #03,#80,#80,#07,#80,#80,#03,#68 + db #85,#07,#68,#80,#03,#68,#89,#07 + db #68,#80,#03,#80,#81,#06,#80,#80 + db #03,#64,#80,#06,#64,#80,#03,#65 + db #64,#80,#06,#7c,#80,#03,#7d,#64 + db #80,#06,#64,#80,#03,#7c,#80,#07 + db #7c,#80,#03,#64,#85,#07,#64,#80 + db #03,#64,#81,#06,#64,#80,#03,#7c + db #80,#06,#7c,#80,#03,#64,#80,#06 + db #64,#80,#03,#65,#64,#80,#06,#7c + db #80,#03,#7d,#64,#80,#06,#64,#80 + db #03,#7c,#80,#07,#7c,#80,#03,#64 + db #85,#07,#64,#80,#03,#64,#89,#07 + db #64,#80,#03,#7c,#81,#06,#7c,#80 + db #03,#68,#83,#08,#6c,#05,#6e,#07 + db #68,#03,#6c,#05,#6e,#07,#68,#03 + db #6c,#05,#72,#07,#ce,#68,#03,#6c + db #05,#72,#07,#68,#03,#6c,#05,#6e + db #07,#68,#03,#6c,#05,#6e,#07,#68 + db #03,#6c,#05,#72,#07,#68,#03,#6c + db #05,#72,#07,#ce,#68,#03,#6c,#05 + db #6e,#07,#68,#03,#6c,#05,#6e,#07 + db #68,#03,#6c,#05,#6e,#07,#68,#03 + db #6c,#05,#6e,#07,#68,#03,#6c,#05 + db #72,#07,#ce,#68,#03,#6c,#05,#72 + db #07,#68,#03,#6c,#05,#6e,#07,#68 + db #03,#6c,#05,#6e,#07,#68,#03,#6c + db #05,#72,#07,#68,#03,#6c,#05,#72 + db #07,#ce,#68,#03,#6c,#05,#6e,#07 + db #68,#03,#6c,#05,#6e,#07,#5a,#81 + db #01,#c4,#01,#c4,#02,#c4,#00,#c4 + db #04,#c4,#05,#72,#05,#5a,#01,#72 + db #01,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#05,#8a,#05,#72,#01,#c4 + db #04,#c4,#05,#c4,#00,#c4,#05,#5a + db #01,#c4,#01,#c4,#02,#c4,#00,#c4 + db #04,#c4,#05,#72,#05,#5a,#09,#72 + db #01,#c4,#01,#c4,#02,#c4,#03,#5e + db #81,#02,#c4,#01,#c4,#02,#c4,#00 + db #c4,#04,#c4,#05,#76,#05,#5e,#01 + db #76,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#8e,#05,#76,#01 + db #c4,#04,#c4,#05,#c4,#00,#c4,#05 + db #5e,#01,#c4,#01,#c4,#02,#c4,#00 + db #c4,#04,#c4,#05,#76,#05,#5e,#09 + db #76,#01,#c4,#01,#c4,#02,#c4,#03 + db #5a,#81,#06,#5a,#80,#03,#5b,#5a + db #80,#06,#72,#80,#03,#73,#5a,#80 + db #06,#5a,#80,#03,#72,#80,#07,#72 + db #80,#03,#5a,#85,#07,#5a,#80,#03 + db #5a,#81,#06,#5a,#80,#03,#72,#80 + db #06,#72,#80,#03,#5a,#80,#06,#5a + db #80,#03,#5b,#5a,#80,#06,#72,#80 + db #03,#73,#5a,#80,#06,#5a,#80,#03 + db #72,#80,#07,#72,#80,#03,#5a,#85 + db #07,#5a,#80,#03,#5a,#89,#07,#5a + db #80,#03,#72,#81,#06,#72,#80,#03 + db #5e,#80,#06,#5e,#80,#03,#5f,#5e + db #80,#06,#76,#80,#03,#77,#5e,#80 + db #06,#5e,#80,#03,#76,#80,#07,#76 + db #80,#03,#5e,#85,#07,#5e,#80,#03 + db #5e,#81,#06,#5e,#80,#03,#76,#80 + db #06,#76,#80,#03,#5e,#80,#06,#5e + db #80,#03,#5f,#5e,#80,#06,#76,#80 + db #03,#77,#5e,#80,#07,#5e,#80,#09 + db #76,#80,#07,#76,#80,#03,#5e,#80 + db #07,#5e,#80,#03,#5e,#80,#09,#5e + db #80,#03,#76,#80,#07,#76,#80,#03 + db #6e,#81,#04,#da,#6e,#80,#05,#c0 + db #1c,#6c,#80,#04,#da,#6c,#80,#05 + db #c2,#5a,#81,#06,#5a,#80,#03,#5b + db #5a,#80,#06,#72,#80,#03,#73,#5a + db #80,#06,#5a,#80,#03,#72,#80,#07 + db #72,#80,#03,#5a,#85,#07,#5a,#80 + db #03,#5a,#81,#06,#5a,#80,#03,#72 + db #80,#06,#72,#80,#03,#5a,#80,#06 + db #5a,#80,#03,#5b,#5a,#80,#06,#72 + db #80,#03,#73,#5a,#80,#06,#5a,#80 + db #03,#72,#80,#07,#72,#80,#03,#5a + db #85,#07,#5a,#80,#03,#5a,#89,#07 + db #5a,#80,#03,#72,#81,#06,#72,#80 + db #03,#5e,#80,#06,#5e,#80,#03,#5f + db #5e,#80,#06,#76,#80,#03,#77,#5e + db #80,#06,#5e,#80,#03,#76,#80,#07 + db #76,#80,#03,#5e,#85,#07,#5e,#80 + db #03,#5e,#81,#06,#5e,#80,#03,#76 + db #80,#06,#76,#80,#03,#5e,#80,#06 + db #5e,#80,#03,#5f,#5e,#80,#06,#76 + db #80,#03,#77,#5e,#80,#06,#5e,#80 + db #03,#76,#80,#07,#76,#80,#03,#5e + db #85,#07,#5e,#80,#03,#5e,#89,#07 + db #5e,#80,#03,#76,#81,#06,#76,#80 + db #03,#dc,#68,#81,#04,#da,#68,#80 + db #05,#d2,#6e,#80,#04,#ce,#6e,#80 + db #05,#ce,#6c,#80,#04,#ce,#6c,#80 + db #05,#ce,#64,#80,#04,#ce,#64,#80 + db #05,#ce,#68,#80,#04,#d0,#68,#80 + db #05,#d0,#6c,#80,#04,#d0,#6c,#80 + db #05,#d0,#66,#80,#04,#da,#66,#80 + db #05,#da,#68,#80,#04,#ce,#6d,#c2 + db #6e,#81,#04,#da,#6e,#80,#05,#fa + db #76,#80,#04,#da,#76,#80,#05,#da + db #72,#80,#04,#da,#72,#80,#05,#c2 + db #d8,#68,#81,#04,#da,#68,#80,#05 + db #d6,#6e,#80,#04,#ce,#6e,#80,#05 + db #ce,#6c,#80,#04,#ce,#6c,#80,#05 + db #ce,#68,#80,#04,#ce,#68,#80,#05 + db #ce,#66,#80,#04,#d2,#66,#80,#05 + db #ce,#6c,#80,#04,#d2,#6c,#80,#05 + db #ce,#76,#80,#04,#da,#76,#80,#05 + db #c2,#6e,#81,#04,#d4,#6e,#80,#05 + db #d0,#6c,#80,#04,#ce,#6c,#80,#05 + db #ce,#64,#80,#04,#ce,#64,#80,#05 + db #ce,#5e,#80,#04,#da,#5e,#80,#05 + db #da,#6e,#80,#04,#d0,#6e,#80,#05 + db #d0,#6c,#80,#04,#d0,#6c,#80,#05 + db #d0,#64,#80,#04,#ce,#64,#80,#05 + db #ce,#5a,#80,#04,#da,#5a,#80,#05 + db #c2,#dc,#68,#81,#04,#da,#68,#80 + db #05,#d2,#6e,#80,#04,#ce,#6e,#80 + db #05,#ce,#6c,#80,#04,#ce,#6c,#80 + db #05,#ce,#5a,#80,#04,#ce,#5a,#80 + db #05,#ce,#66,#80,#04,#d0,#5f,#d0 + db #61,#ce,#67,#d0,#5f,#d0,#67,#ce + db #6d,#d0,#73,#d0,#61,#ce,#5f,#d2 + db #5e,#80,#05,#c2,#6e,#81,#04,#d4 + db #6e,#80,#05,#d0,#6c,#80,#04,#ce + db #6c,#80,#05,#ce,#6e,#80,#04,#ce + db #6e,#80,#05,#ce,#76,#80,#04,#d2 + db #76,#80,#05,#d2,#72,#80,#04,#ce + db #72,#80,#05,#ce,#76,#80,#04,#ce + db #76,#80,#05,#ce,#7c,#80,#04,#d2 + db #7c,#80,#05,#d2,#76,#80,#04,#ce + db #76,#80,#05,#ce,#64,#80,#04,#ce + db #6d,#da,#6c,#80,#05,#c2,#5a,#81 + db #06,#5a,#80,#03,#5b,#5a,#80,#06 + db #72,#80,#03,#73,#5a,#80,#06,#5a + db #80,#03,#72,#80,#07,#72,#80,#03 + db #5a,#85,#07,#5a,#80,#03,#5a,#81 + db #06,#5a,#80,#03,#72,#80,#06,#72 + db #80,#03,#5a,#80,#06,#5a,#80,#03 + db #5b,#5a,#80,#06,#72,#80,#03,#73 + db #5a,#80,#06,#5a,#80,#03,#72,#80 + db #07,#72,#80,#03,#5a,#85,#07,#5a + db #80,#03,#5a,#89,#07,#5a,#80,#03 + db #72,#81,#06,#72,#80,#03,#5e,#80 + db #07,#5e,#80,#03,#5f,#5e,#80,#07 + db #ce,#76,#80,#03,#5e,#80,#06,#5e + db #80,#03,#76,#80,#07,#76,#80,#03 + db #5f,#5e,#80,#07,#ce,#5e,#80,#03 + db #76,#80,#06,#76,#80,#03,#5e,#80 + db #06,#5e,#80,#03,#5f,#5e,#80,#06 + db #76,#80,#03,#77,#5e,#80,#06,#5e + db #80,#09,#76,#80,#07,#76,#80,#03 + db #5e,#85,#07,#5e,#80,#03,#5e,#81 + db #07,#5e,#80,#03,#76,#80,#07,#76 + db #80,#03,#dc,#6e,#81,#04,#da,#6e + db #80,#05,#d2,#68,#80,#04,#ce,#68 + db #80,#05,#ce,#6c,#80,#04,#ce,#6c + db #80,#05,#ce,#64,#80,#04,#ce,#64 + db #80,#05,#ce,#68,#80,#04,#d0,#67 + db #ce,#c4,#03,#66,#80,#05,#ce,#68 + db #81,#04,#d0,#67,#ce,#c4,#03,#66 + db #80,#05,#ce,#66,#81,#04,#d0,#61 + db #ce,#c4,#03,#60,#01,#ce,#5f,#d2 + db #5e,#80,#05,#c2,#d8,#68,#81,#04 + db #da,#68,#80,#05,#d6,#6e,#80,#04 + db #ce,#6e,#80,#05,#ce,#6c,#80,#04 + db #ce,#6c,#80,#05,#ce,#68,#80,#04 + db #ce,#68,#80,#05,#ce,#66,#80,#04 + db #d2,#66,#80,#05,#ce,#6c,#80,#04 + db #d2,#6c,#80,#05,#ce,#76,#80,#04 + db #d6,#6d,#ce,#6c,#80,#05,#d2,#67 + db #ce,#66,#80,#04,#ce,#6d,#c2,#ff +; +.init_music ; added by Megachur +; + ld de,l5000 + jp real_init_music +; +.music_info + db "Nah Color + Sunday Drive 2-2 (2015)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm b/ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm new file mode 100644 index 00000000..aeba46a9 --- /dev/null +++ b/ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm @@ -0,0 +1,1335 @@ +; Music of Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NATURABK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #50a0 + + read "music_header.asm" + + jp l50a9 + jp l513d + jp l5121 +; +.init_music +.l50a9 +; + xor a + ld hl,l5654 + call l511a + ld hl,l5682 + call l511a + ld hl,l56b0 + call l511a + ld ix,l5650 + ld iy,l56da + ld de,#002e + ld b,#03 +.l50c9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l50c9 + ld hl,l5569 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5565),hl + ld (l5567),hl + ld a,#0c + ld c,d + call l5545 + ld a,#0d + ld c,d + jp l5545 +.l511a + ld b,#2a +.l511c + ld (hl),a + inc hl + djnz l511c + ret +; +.stop_music +.l5121 +; + ld a,#07 + ld c,#3f + call l5545 + ld a,#08 + ld c,#00 + call l5545 + ld a,#09 + ld c,#00 + call l5545 + ld a,#0a + ld c,#00 + jp l5545 +; +.play_music +.l513d +; + ld hl,l556b + dec (hl) + ld ix,l5650 + ld bc,l565e + call l51df + ld ix,l567e + ld bc,l568c + call l51df + ld ix,l56ac + ld bc,l56ba + call l51df + ld hl,l5564 + ld de,l556b + ld b,#06 + call l51bc + ld b,#07 + call l51bc + ld b,#0b + call l51bc + ld b,#0d + call l51bc + ld de,l556b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l566f + call l5195 + ld hl,l569d + call l5195 + ld hl,l56cb +.l5195 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l51aa + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l51aa + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l51bc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5545 +.l51c7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5545 +.l51df + ld a,(l556b) + or a + jp nz,l5297 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5297 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l51c7 + or a + jp z,l528c + ld r,a + and #7f + cp #10 + jr c,l5267 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l53df + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5240 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5240 + rrca + ld c,a + ld hl,l56e0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l525f + ld (ix+#1e),b +.l525f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5280 +.l5267 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5570 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l5280 + ld a,d + or a + jr nz,l528e + ld a,r + bit 7,a + ld a,#01 + jr nz,l528e +.l528c + ld a,(hl) + inc hl +.l528e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5297 + ld a,(ix+#17) + or a + jr nz,l52ad + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l52ad + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l52c3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l52c3 + ld a,(ix+#0d) + or a + jr z,l52d1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l52ef +.l52d1 + ld a,(ix+#1a) + or a + jp z,l52f6 + ld c,a + cp #03 + jr nz,l52de + xor a +.l52de + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l52ef + ld a,(ix+#18) + dec c + jr z,l52ef + ld a,(ix+#19) +.l52ef + add (ix+#07) + ld b,d + call l53df +.l52f6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l531e + dec (ix+#1b) + jr nz,l531e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5356 +.l531e + ld a,(ix+#29) + or a + jr z,l5356 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l534d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5344 + ld (ix+#29),#ff + jr l534d +.l5344 + cp (ix+#2b) + jr nz,l534d + ld (ix+#29),#01 +.l534d + ld b,d + or a + jp p,l5353 + dec b +.l5353 + ld c,a + jr l5361 +.l5356 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5361 + pop hl + bit 7,(ix+#14) + jr z,l536a + ld h,d + ld l,d +.l536a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5545 + ld c,h + ld a,(ix+#02) + call l5545 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l53bd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l53ac + dec (ix+#09) + jr nz,l53ac + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l53a4 + xor a + jr l53a9 +.l53a4 + cp #10 + jr nz,l53a9 + dec a +.l53a9 + ld (ix+#1e),a +.l53ac + ld a,b + sub (ix+#1e) + jr nc,l53b3 + xor a +.l53b3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5545 +.l53bd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l556c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l53db + ld l,a + ld a,b + cpl + and h + ld h,a +.l53db + ld (l556c),hl + ret +.l53df + ld hl,l558e + cp #61 + jr nc,l53e9 + add a + ld c,a + add hl,bc +.l53e9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l53f3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5518 + ld (ix+#1e),a + jp l5280 +.l5405 + dec b +.l5406 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5411 + neg +.l5411 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5280 +.l5427 + dec b + jr l542b +.l542a + inc b +.l542b + call l5518 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5280 +.l543a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l54fd +.l544b + ld a,(hl) + inc hl + or a + jr z,l546d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l546d + ld (ix+#29),a + jp l5280 +.l5473 + dec hl + ld a,(hl) + and #0f + ld (l556f),a + inc hl + ld a,(hl) + inc hl + ld (l556e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5280 +.l548d + ld a,(hl) + or a + jr z,l549e + call l551a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5280 +.l549e + ld hl,#0101 + ld (l556a),hl + jp l5280 +.l54a7 + call l5518 + ld (ix+#1e),a + jp l5280 +.l54b0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5529 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5529 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5280 +.l54d2 + ld a,(hl) + inc hl + ld (l5569),a + jp l5280 +.l54da + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5280 +.l54f9 + call l5518 + add a +.l54fd + ld b,#00 + ld c,a + push hl + ld hl,l5760 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5280 +.l5518 + ld a,(hl) + inc hl +.l551a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5529 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l56e0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5545 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5564 + ret +.l556c equ $ + 7 +.l556b equ $ + 6 +.l556a equ $ + 5 +.l5569 equ $ + 4 +.l5567 equ $ + 2 +.l5565 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l556f equ $ + 2 +.l556e equ $ + 1 + db #38,#00,#00 +.l5570 + dw l53f3,l5406,l5405,l542a + dw l5427,l543a,l544b,l5473 + dw l548d,l5473,l54a7,l54b0 + dw l54d2,l54da,l54f9 +.l558e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5654 equ $ + 4 +.l5650 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l565e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l566f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l567e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5682 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l568c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l569d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ac equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l56b0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ba equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56cb equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56da equ $ + 2 + db #00,#00,#00,#5a,#39,#5a,#72,#5a +.l56e0 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #80,#57,#c0,#57,#e0,#57,#00,#00 + db #00,#58,#40,#58,#60,#58,#00,#00 + db #80,#58,#c0,#58,#e0,#58,#09,#00 + db #00,#59,#40,#59,#60,#59,#00,#00 + db #80,#58,#80,#59,#60,#59,#08,#18 + db #80,#58,#a0,#59,#60,#59,#00,#00 + db #80,#58,#c0,#59,#60,#59,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #80,#58,#a0,#59,#60,#59,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 +.l5760 + db #e0,#59,#72,#10,#72,#10,#72,#10 + db #72,#10,#72,#10,#72,#10,#72,#10 + db #72,#10,#72,#10,#72,#10,#72,#10 + db #72,#10,#72,#10,#72,#10,#72,#10 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0d,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #00,#ab,#5a,#00,#ab,#5a,#00,#ab + db #5a,#00,#ab,#5a,#00,#ab,#5a,#00 + db #3f,#5c,#00,#10,#5b,#00,#72,#5b + db #00,#d9,#5b,#00,#72,#5b,#00,#a1 + db #5c,#00,#fa,#5c,#00,#ab,#5a,#00 + db #ab,#5a,#00,#72,#5b,#00,#5b,#5d + db #00,#c1,#5d,#00,#33,#5e,#80,#00 + db #5a,#00,#97,#5e,#00,#97,#5e,#00 + db #97,#5e,#00,#97,#5e,#00,#97,#5e + db #00,#97,#5e,#00,#97,#5e,#00,#97 + db #5e,#00,#18,#5f,#00,#18,#5f,#00 + db #99,#5f,#00,#14,#60,#00,#86,#60 + db #00,#07,#61,#00,#88,#61,#00,#88 + db #61,#00,#88,#61,#00,#09,#62,#80 + db #39,#5a,#00,#8a,#62,#00,#8a,#62 + db #00,#e9,#62,#00,#4d,#64,#00,#a3 + db #65,#00,#8b,#64,#00,#27,#63,#00 + db #a9,#63,#00,#2c,#64,#00,#b7,#64 + db #00,#b7,#64,#00,#30,#65,#00,#ea + db #65,#00,#34,#66,#00,#7d,#66,#00 + db #f7,#66,#00,#7d,#66,#00,#71,#67 + db #80,#72,#5a,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#44,#20,#02,#f4,#30 + db #c4,#10,#44,#10,#02,#44,#10,#02 + db #44,#20,#02,#74,#30,#02,#44,#10 + db #02,#74,#30,#02,#44,#20,#02,#f4 + db #30,#c4,#10,#44,#10,#02,#44,#10 + db #02,#44,#20,#02,#74,#30,#02,#ff + db #44,#10,#02,#74,#30,#02,#44,#20 + db #02,#f4,#30,#c4,#10,#44,#10,#02 + db #44,#10,#02,#44,#20,#02,#74,#30 + db #02,#44,#10,#03,#f4,#30,#44,#20 + db #03,#c4,#10,#44,#10,#02,#44,#10 + db #02,#44,#20,#02,#74,#30,#02,#44 + db #10,#02,#74,#30,#02,#44,#20,#02 + db #f4,#30,#c4,#10,#44,#10,#02,#44 + db #10,#02,#44,#20,#02,#74,#30,#02 + db #44,#10,#02,#74,#30,#02,#44,#20 + db #02,#f4,#30,#c4,#10,#44,#10,#02 + db #44,#10,#02,#44,#20,#02,#74,#30 + db #02,#ff,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#44,#20,#02,#f4,#30 + db #c4,#10,#44,#20,#02,#44,#20,#02 + db #c4,#20,#c4,#20,#c4,#20,#c4,#20 + db #ff,#44,#10,#02,#74,#30,#02,#44 + db #20,#02,#f4,#30,#c4,#10,#44,#10 + db #02,#44,#10,#02,#44,#20,#02,#74 + db #30,#02,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#20,#02,#44,#20,#02,#c4 + db #20,#c4,#20,#44,#20,#02,#ff,#44 + db #10,#02,#74,#30,#02,#44,#20,#02 + db #f4,#30,#c4,#10,#44,#10,#02,#44 + db #10,#02,#44,#20,#02,#74,#30,#02 + db #44,#10,#02,#74,#30,#02,#44,#20 + db #02,#f4,#30,#c4,#10,#44,#10,#02 + db #44,#10,#02,#44,#20,#02,#74,#30 + db #02,#44,#10,#03,#f4,#30,#44,#20 + db #03,#c4,#10,#44,#10,#02,#44,#10 + db #02,#44,#20,#02,#74,#30,#02,#44 + db #10,#02,#74,#30,#02,#44,#20,#02 + db #f4,#30,#c4,#10,#44,#10,#02,#44 + db #10,#02,#44,#20,#02,#74,#30,#02 + db #ff,#44,#10,#02,#74,#30,#02,#44 + db #20,#02,#f4,#30,#c4,#10,#44,#10 + db #02,#44,#10,#02,#44,#20,#02,#74 + db #30,#02,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#04,#c4 + db #10,#44,#20,#03,#44,#20,#07,#c4 + db #10,#ff,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#c4,#10,#44,#20,#03 + db #44,#20,#04,#44,#20,#02,#c4,#20 + db #c4,#20,#ff,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#44,#20,#02,#f4,#30 + db #c4,#10,#44,#10,#02,#44,#10,#02 + db #44,#20,#02,#74,#30,#02,#44,#10 + db #02,#74,#30,#02,#44,#20,#02,#44 + db #20,#02,#c4,#20,#44,#20,#02,#c4 + db #20,#44,#20,#02,#c4,#20,#c4,#20 + db #ff,#b8,#10,#f4,#30,#38,#20,#02 + db #b8,#10,#f4,#30,#38,#20,#02,#b8 + db #10,#f4,#30,#38,#20,#02,#b8,#10 + db #f4,#30,#38,#20,#02,#b8,#10,#f4 + db #30,#38,#20,#02,#b8,#10,#f4,#30 + db #38,#20,#02,#b8,#10,#f4,#30,#38 + db #20,#02,#b8,#10,#f4,#30,#38,#20 + db #02,#b8,#10,#f4,#30,#38,#20,#02 + db #b8,#10,#f4,#30,#38,#20,#02,#b8 + db #10,#f4,#30,#38,#20,#02,#b8,#10 + db #f4,#30,#38,#20,#02,#b8,#10,#f4 + db #30,#38,#20,#02,#b8,#10,#f4,#30 + db #38,#20,#02,#b8,#10,#f4,#30,#38 + db #20,#02,#b8,#20,#b8,#20,#b8,#20 + db #b8,#20,#ff,#c4,#10,#f4,#30,#44 + db #20,#02,#c4,#10,#f4,#30,#44,#20 + db #02,#c4,#10,#f4,#30,#44,#20,#02 + db #c4,#10,#f4,#30,#c4,#20,#c4,#20 + db #44,#10,#02,#44,#20,#02,#c4,#10 + db #f4,#30,#44,#20,#02,#c4,#10,#f4 + db #30,#44,#20,#02,#c4,#10,#f4,#30 + db #44,#20,#02,#c4,#10,#f4,#30,#44 + db #20,#02,#c4,#10,#f4,#30,#44,#20 + db #02,#c4,#10,#f4,#30,#44,#20,#02 + db #c4,#20,#c4,#20,#c4,#20,#c4,#20 + db #44,#20,#08,#44,#10,#03,#c4,#10 + db #44,#20,#02,#44,#10,#02,#ff,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#a4 + db #40,#b0,#40,#a4,#40,#a4,#40,#b0 + db #40,#a4,#40,#a4,#40,#b0,#40,#a6 + db #40,#b2,#40,#a6,#40,#a6,#40,#b2 + db #40,#a6,#40,#a6,#40,#b2,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#a6 + db #40,#b2,#40,#a6,#40,#a6,#40,#b2 + db #40,#a6,#40,#a6,#40,#b2,#40,#a4 + db #40,#b0,#40,#a4,#40,#a4,#40,#ae + db #40,#a2,#40,#ad,#40,#a1,#40,#ff + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #ff,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#1f,#40,#02,#2b,#40,#02,#9f + db #40,#2b,#40,#03,#ab,#40,#ae,#40 + db #ad,#40,#ab,#40,#a9,#40,#ab,#40 + db #2b,#40,#02,#ff,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#1f,#40,#02,#2b + db #40,#02,#9f,#40,#2b,#40,#03,#2b + db #40,#02,#2d,#90,#06,#ff,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a2,#40 + db #ae,#40,#a2,#40,#a2,#40,#ae,#40 + db #a2,#40,#a2,#40,#ae,#40,#a2,#40 + db #ae,#40,#a2,#40,#a2,#40,#ae,#40 + db #a2,#40,#a2,#40,#ae,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#ff,#9a + db #40,#a6,#40,#9a,#40,#9a,#40,#a6 + db #40,#9a,#40,#9a,#40,#a6,#40,#9a + db #40,#a6,#40,#9a,#40,#9a,#40,#a6 + db #40,#9a,#40,#9a,#40,#a6,#40,#a4 + db #40,#b0,#40,#a4,#40,#a4,#40,#b0 + db #40,#a4,#40,#a4,#40,#b0,#40,#a6 + db #40,#b2,#40,#a6,#40,#a6,#40,#b2 + db #40,#a6,#40,#a6,#40,#b2,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9d + db #40,#a9,#40,#9d,#40,#9d,#40,#a9 + db #40,#9d,#40,#9d,#40,#a9,#40,#9d + db #40,#a9,#40,#9d,#40,#9d,#40,#a9 + db #40,#9d,#40,#9d,#40,#a9,#40,#ff + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #9d,#40,#9d,#40,#a9,#40,#a9,#40 + db #9d,#40,#9d,#40,#a9,#40,#a9,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #ff,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#9d,#40,#9d,#40,#a9,#40,#a9 + db #40,#9d,#40,#9d,#40,#a9,#40,#a9 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#ff,#43,#71,#30,#43,#70,#03 + db #43,#70,#03,#43,#70,#03,#43,#70 + db #04,#be,#60,#c0,#60,#be,#60,#c0 + db #60,#be,#60,#c0,#60,#be,#60,#c0 + db #60,#be,#60,#c0,#60,#be,#60,#c0 + db #60,#be,#60,#c0,#60,#be,#60,#ca + db #60,#4f,#60,#03,#43,#70,#03,#43 + db #70,#03,#43,#70,#03,#43,#70,#04 + db #c2,#60,#c3,#60,#c2,#60,#c3,#60 + db #c2,#60,#c3,#60,#c2,#60,#c3,#60 + db #c0,#60,#c2,#60,#c0,#60,#c2,#60 + db #c0,#60,#c2,#60,#c0,#60,#c2,#60 + db #ff,#4c,#5f,#e0,#4e,#5f,#20,#4e + db #5f,#10,#4f,#5f,#10,#4f,#5f,#20 + db #4e,#5f,#40,#4f,#5f,#40,#51,#5f + db #40,#4c,#5f,#00,#10,#42,#61,#10 + db #c3,#60,#c2,#60,#c3,#60,#c2,#60 + db #c3,#60,#c2,#60,#c3,#60,#c5,#60 + db #c7,#60,#c5,#60,#c7,#60,#c5,#60 + db #c7,#60,#c5,#60,#c7,#60,#ff,#4e + db #51,#10,#cf,#50,#c7,#50,#cc,#50 + db #ce,#50,#cf,#50,#c7,#50,#cc,#50 + db #ce,#50,#cf,#50,#c7,#50,#c0,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c3,#50,#c5,#50,#b9,#50,#c0,#50 + db #c3,#50,#c5,#50,#c0,#50,#c3,#50 + db #c5,#50,#c7,#50,#bb,#50,#be,#50 + db #c7,#50,#c5,#50,#c3,#50,#be,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c2,#50,#c3,#50,#c2,#50,#c3,#50 + db #c5,#50,#c7,#50,#c3,#50,#c2,#50 + db #c3,#50,#c2,#50,#c0,#50,#be,#50 + db #c3,#50,#c5,#50,#c3,#50,#c2,#50 + db #c3,#50,#c2,#50,#c0,#50,#be,#50 + db #ff,#42,#51,#10,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c3,#50,#c5,#50,#b9,#50 + db #c0,#50,#c3,#50,#c5,#50,#c0,#50 + db #c3,#50,#c5,#50,#c7,#50,#bb,#50 + db #be,#50,#c7,#50,#c5,#50,#c3,#50 + db #be,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#c2,#50 + db #c3,#50,#c5,#50,#c7,#50,#c7,#50 + db #c5,#50,#c7,#50,#c5,#50,#c7,#50 + db #ca,#50,#ca,#50,#4c,#50,#03,#4c + db #5b,#15,#4c,#5b,#19,#4c,#5b,#1c + db #4c,#5b,#1f,#ff,#00,#30,#1f,#4f + db #20,#1f,#4f,#20,#2b,#4f,#20,#2e + db #4f,#10,#2d,#4f,#10,#1f,#4f,#20 + db #1f,#4f,#20,#2b,#4f,#20,#29,#4f + db #10,#2b,#4f,#10,#ff,#4c,#5f,#e0 + db #4e,#5f,#20,#4e,#5f,#10,#4f,#5f + db #10,#4f,#5f,#20,#4e,#5f,#40,#4f + db #5f,#40,#51,#5f,#40,#53,#5f,#00 + db #10,#42,#61,#10,#c3,#60,#c2,#60 + db #c3,#60,#c2,#60,#c3,#60,#c2,#60 + db #c3,#60,#c5,#60,#c7,#60,#c5,#60 + db #c7,#60,#c5,#60,#c7,#60,#c5,#60 + db #c7,#60,#ff,#4e,#5f,#10,#4f,#5f + db #30,#4e,#5f,#40,#4f,#5f,#40,#53 + db #5f,#40,#51,#5f,#40,#4f,#5f,#40 + db #4e,#5f,#40,#4a,#5f,#40,#4c,#5f + db #00,#18,#45,#5f,#20,#4a,#5f,#20 + db #4c,#5f,#20,#4a,#5f,#20,#ff,#1f + db #4f,#20,#1f,#4f,#20,#2b,#4f,#20 + db #2e,#4f,#10,#2d,#4f,#10,#1f,#4f + db #20,#1f,#4f,#20,#2b,#4f,#20,#29 + db #4f,#10,#2b,#4f,#10,#1f,#4f,#20 + db #1f,#4f,#20,#2b,#4f,#20,#2e,#4f + db #10,#2d,#4f,#10,#1f,#4f,#20,#1f + db #4f,#20,#2b,#4f,#20,#29,#4f,#10 + db #2b,#4f,#10,#1f,#4f,#20,#1f,#4f + db #20,#2b,#4f,#20,#2e,#4f,#10,#2d + db #4f,#10,#1f,#4f,#20,#1f,#4f,#20 + db #2b,#4f,#20,#29,#4f,#10,#2b,#4f + db #10,#1f,#4f,#20,#1f,#4f,#20,#2b + db #4f,#20,#2e,#4f,#10,#2d,#4f,#10 + db #1f,#4f,#20,#1f,#4f,#20,#2b,#4f + db #20,#29,#4f,#10,#2b,#4f,#10,#ff + db #1f,#4f,#20,#1f,#4f,#20,#2b,#4f + db #20,#2e,#4f,#10,#2d,#4f,#10,#1f + db #4f,#20,#1f,#4f,#20,#2b,#4f,#20 + db #29,#4f,#10,#2b,#4f,#10,#1f,#4f + db #20,#1f,#4f,#20,#2b,#4f,#20,#2e + db #4f,#10,#2d,#4f,#10,#1f,#4f,#20 + db #1f,#4f,#20,#2b,#4f,#20,#29,#4f + db #10,#2b,#4f,#10,#1f,#4f,#20,#1f + db #4f,#20,#2b,#4f,#20,#2e,#4f,#10 + db #2d,#4f,#10,#1f,#4f,#20,#1f,#4f + db #20,#2b,#4f,#20,#29,#4f,#10,#2b + db #4f,#10,#1f,#4f,#20,#1f,#4f,#20 + db #2b,#4f,#20,#2e,#4f,#10,#2d,#4f + db #10,#1f,#4f,#40,#1f,#4f,#20,#1e + db #4f,#20,#ff,#4c,#5f,#e0,#4e,#5f + db #20,#4e,#5f,#10,#4f,#5f,#10,#4f + db #5f,#20,#4e,#5f,#20,#4a,#5f,#20 + db #4f,#5f,#20,#4e,#5f,#20,#4c,#5f + db #20,#4a,#5f,#20,#4c,#5f,#00,#10 + db #42,#61,#10,#c3,#60,#c2,#60,#c3 + db #60,#c2,#60,#c3,#60,#c2,#60,#c3 + db #60,#c5,#60,#c7,#60,#c5,#60,#c7 + db #60,#c5,#60,#c7,#60,#c5,#60,#c7 + db #60,#ff,#4c,#5f,#c0,#4c,#5f,#20 + db #4e,#5f,#20,#4f,#5f,#20,#4e,#5f + db #20,#4f,#5f,#20,#51,#5f,#20,#53 + db #5f,#20,#51,#5f,#20,#53,#5f,#20 + db #56,#5f,#20,#4c,#5f,#e0,#4c,#51 + db #10,#ce,#50,#cf,#50,#ce,#50,#cf + db #50,#d1,#50,#d3,#50,#d1,#50,#d3 + db #50,#d6,#50,#d8,#50,#d6,#50,#d8 + db #50,#da,#50,#db,#50,#da,#50,#db + db #50,#dd,#50,#ff,#5f,#5f,#c0,#61 + db #5f,#10,#62,#5f,#10,#5f,#5f,#20 + db #5d,#5f,#60,#58,#5f,#20,#5a,#5f + db #10,#5b,#5f,#10,#5a,#5f,#10,#56 + db #5f,#10,#5a,#5f,#10,#58,#5f,#10 + db #56,#5f,#10,#51,#5f,#10,#58,#5f + db #e0,#45,#61,#10,#c7,#60,#4a,#60 + db #02,#c7,#60,#ca,#60,#47,#60,#02 + db #c7,#60,#ca,#60,#45,#60,#02,#c3 + db #60,#45,#60,#05,#ff,#43,#61,#10 + db #c5,#60,#c8,#60,#c5,#60,#c8,#60 + db #c3,#60,#c5,#60,#48,#60,#02,#c5 + db #60,#c3,#60,#c5,#60,#c0,#60,#c3 + db #60,#c3,#60,#c5,#60,#c3,#60,#c5 + db #60,#c8,#60,#c5,#60,#c8,#60,#c3 + db #60,#c5,#60,#c8,#60,#c0,#60,#45 + db #60,#05,#c5,#60,#c3,#60,#c5,#60 + db #c7,#60,#ca,#60,#c5,#60,#ca,#60 + db #c5,#60,#c8,#60,#ca,#60,#c5,#60 + db #c7,#60,#c8,#60,#ca,#60,#c5,#60 + db #c8,#60,#c3,#60,#c0,#60,#c0,#60 + db #c3,#60,#c8,#60,#c5,#60,#c8,#60 + db #c3,#60,#c5,#60,#c8,#60,#c3,#60 + db #c5,#60,#c3,#60,#c5,#60,#c3,#60 + db #c5,#60,#c3,#60,#c5,#60,#ff,#43 + db #61,#10,#c5,#60,#c8,#60,#c5,#60 + db #c8,#60,#c3,#60,#c5,#60,#48,#60 + db #02,#c5,#60,#c3,#60,#c5,#60,#c0 + db #60,#c3,#60,#c3,#60,#c5,#60,#c3 + db #60,#c5,#60,#c8,#60,#c5,#60,#c8 + db #60,#c3,#60,#c5,#60,#c8,#60,#c0 + db #60,#45,#60,#05,#c5,#60,#c3,#60 + db #c5,#60,#c7,#60,#ca,#60,#c5,#60 + db #ca,#60,#c5,#60,#c8,#60,#ca,#60 + db #c5,#60,#c7,#60,#c8,#60,#ca,#60 + db #c5,#60,#c8,#60,#c3,#60,#c0,#60 + db #c0,#60,#c3,#60,#c8,#60,#c5,#60 + db #c8,#60,#c3,#60,#c5,#60,#c8,#60 + db #c3,#60,#c5,#60,#c8,#60,#c5,#60 + db #c3,#60,#c5,#60,#c3,#60,#c5,#60 + db #ff,#43,#61,#10,#c5,#60,#c8,#60 + db #c5,#60,#c8,#60,#c3,#60,#c5,#60 + db #48,#60,#02,#c5,#60,#c3,#60,#c5 + db #60,#c0,#60,#c3,#60,#c3,#60,#c5 + db #60,#c3,#60,#c5,#60,#c8,#60,#c5 + db #60,#c8,#60,#c3,#60,#c5,#60,#c8 + db #60,#c0,#60,#45,#60,#03,#b8,#20 + db #b8,#20,#b8,#20,#b8,#20,#c5,#60 + db #c7,#60,#ca,#60,#c5,#60,#ca,#60 + db #c5,#60,#c8,#60,#ca,#60,#c5,#60 + db #c7,#60,#c8,#60,#ca,#60,#c5,#60 + db #c8,#60,#c3,#60,#c0,#60,#c3,#60 + db #c5,#60,#c8,#60,#c3,#60,#c5,#60 + db #c8,#60,#c3,#60,#c5,#60,#43,#70 + db #04,#42,#70,#04,#ff +; +.music_info + db "Natural Bug Killer (1998)(The Bug Factory)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..af8de19b --- /dev/null +++ b/ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,712 @@ +; Music of New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5AS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #721a + + read "music_header.asm" + + jp l7225 + jp l72ad + jp l7291 + db #66,#04 +; +.init_music +.l7225 +; + ld b,#03 + ld ix,l75f4 + ld iy,l7520 + ld de,#001c +.l7232 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l7232 + ld a,#06 + ld (l72d5),a + ld a,d + ld (l72e9),a + inc a + ld (l72d0),a + ld a,#38 + ld (l72da),a + ld a,#ff + ld (l751c),a + ld (l751d),a + ld (l751e),a + ld (l751f),a + ld a,#0c + ld c,d + call l74fe + ld a,#0d + ld c,d + jp l74fe +; +.stop_music +.l7291 +; + ld a,#07 + ld c,#3f + call l74fe + ld a,#08 + ld c,#00 + call l74fe + ld a,#09 + ld c,#00 + call l74fe + ld a,#0a + ld c,#00 + jp l74fe +; +.play_music +.l72ad +; + ld hl,l72d0 + dec (hl) + ld ix,l75f4 + ld bc,l7602 + call l7363 + ld ix,l7610 + ld bc,l761e + call l7363 + ld ix,l762c + ld bc,l763a + call l7363 +.l72d0 equ $ + 1 + ld a,#01 + or a + jr nz,l72d9 +.l72d5 equ $ + 1 + ld a,#06 + ld (l72d0),a +.l72da equ $ + 1 +.l72d9 + ld a,#38 + ld hl,l751d + cp (hl) + jr z,l72e8 + ld (hl),a + ld c,a + ld a,#07 + call l74fe +.l72e9 equ $ + 1 +.l72e8 + ld a,#11 + ld hl,l751c + cp (hl) + jr z,l72f7 + ld (hl),a + ld c,a + ld a,#06 + call l74fe +.l72f8 equ $ + 1 +.l72f7 + ld a,#00 + ld hl,l751e + cp (hl) + jr z,l7306 + ld (hl),a + ld c,a + ld a,#0b + call l74fe +.l7307 equ $ + 1 +.l7306 + ld a,#00 + ld hl,l751f + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l74fe +.l7314 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l7414 +.l7323 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l74fe +.l733d + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l7352 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l7352 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l7376 +.l7363 + ld a,(l72d0) + or a + jp nz,l7414 + dec (ix+#06) + jp nz,l7414 + ld l,(ix+#00) + ld h,(ix+#01) +.l7376 + ld a,(hl) + or a + jr z,l7314 + cp #fe + jr z,l7323 + cp #ff + jr z,l733d + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l7526 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l73b2 + inc hl + ld a,(hl) + bit 7,a + jr z,l73b2 + and #7f + ld (ix+#06),a + jr l7405 +.l73b2 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l73c6 + ld (ix+#05),a + ld (ix+#0a),d +.l73c6 + add a + add a + add a + ld e,a + ld hl,l765c + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l7405 + cp #f0 + jp z,l74ba + cp #d0 + jp z,l74d6 + cp #b0 + jp z,l74de + cp #80 + jp nc,l74e6 + cp #10 + jr nz,l7405 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l7405 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l7414 + ld a,(ix+#17) + or a + jr nz,l7428 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l7428 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l7453 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l7526 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l7453 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l74fe + ld c,h + ld a,(ix+#03) + call l74fe + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7491 + and #0f + sub (ix+#0a) + jr nc,l7487 + xor a +.l7487 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l74fe +.l7491 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l74ae + ld b,a + ld a,c + ld (l72e9),a + ld a,b + sub #40 +.l74ae + ld (l74b5),a + ld a,(l72da) +.l74b5 equ $ + 1 + set 5,a + ld (l72da),a + ret +.l74ba + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l76dc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l7405 +.l74d6 + inc hl + ld a,(hl) + ld (l72d5),a + jp l7405 +.l74de + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l7405 +.l74e6 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l7307),a + inc hl + ld a,(hl) + ld (l72f8),a + jp l7405 +.l74fe + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l751f equ $ + 3 +.l751e equ $ + 2 +.l751d equ $ + 1 +.l751c + db #11,#38,#00,#00 +.l7520 + dw l7a5c,l7a68,l7a74 +.l7526 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l75f4 + db #bb,#7a,#00,#01,#08,#06,#03,#42 +.l7602 equ $ + 6 + db #00,#00,#00,#df,#5f,#7a,#fc,#77 + db #7c,#78,#9c,#78,#00,#00,#18,#08 +.l7610 equ $ + 4 + db #54,#00,#bc,#79,#41,#7b,#02,#03 + db #09,#08,#01,#17,#00,#00,#00,#e7 +.l761e equ $ + 2 + db #6b,#7a,#fc,#77,#3c,#78,#9c,#78 + db #00,#00,#06,#1a,#f4,#03,#fc,#79 +.l762c + db #c3,#7b,#04,#05,#0a,#07,#01,#3f +.l763a equ $ + 6 + db #00,#00,#00,#ef,#77,#7a,#fc,#77 + db #bc,#78,#dc,#78,#00,#00,#06,#1a + db #64,#00,#fc,#79,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l765c + db #fc,#76,#3c,#77,#5c,#77,#00,#00 + db #7c,#77,#bc,#77,#dc,#77,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #fc,#77,#3c,#78,#5c,#78,#00,#00 + db #fc,#77,#7c,#78,#9c,#78,#00,#00 + db #fc,#77,#bc,#78,#dc,#78,#00,#00 + db #fc,#77,#3c,#78,#9c,#78,#00,#00 + db #fc,#78,#3c,#79,#9c,#78,#08,#18 + db #5c,#79,#9c,#79,#9c,#78,#18,#08 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 +.l76dc + db #f6,#70,#f6,#70,#bc,#79,#dc,#79 + db #f6,#70,#f6,#70,#f6,#70,#fc,#79 + db #1c,#7a,#f6,#70,#3c,#7a,#f6,#70 + db #f6,#70,#f6,#70,#f6,#70,#f6,#70 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#06,#05,#05,#05,#04 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#05,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0f,#0e,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0c,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #08,#0a,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fc,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f8,#ff + db #f6,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f8,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #09,#0b,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#00,#f9,#fd,#00 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #00,#f7,#fc,#00,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#00,#f7,#fc,#00 + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc + db #00,#f9,#fc,#00,#f9,#fc,#00,#f9 + db #fc,#00,#f9,#fc,#00,#f9,#fc,#00 + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc +.l7a5c + db #00,#80,#7a,#00,#80,#7a,#00,#80 +.l7a68 equ $ + 4 + db #7a,#80,#5c,#7a,#00,#bc,#7a,#00 + db #bc,#7a,#00,#bc,#7a,#80,#68,#7a +.l7a74 + db #00,#46,#7b,#00,#c8,#7b,#00,#03 + db #7c,#80,#74,#7a,#00,#02,#4e,#02 + db #f6,#0a,#4e,#02,#06,#4e,#82,#4f + db #04,#f6,#08,#4e,#02,#f6,#0a,#4e + db #02,#06,#4c,#02,#f6,#02,#4c,#04 + db #06,#4e,#04,#f6,#03,#4c,#08,#f6 + db #02,#49,#02,#f6,#0a,#49,#04,#06 + db #49,#86,#49,#82,#49,#82,#4a,#04 + db #f6,#02,#4a,#04,#06,#4c,#86,#ff + db #a3,#f5,#07,#a3,#05,#af,#05,#a3 + db #05,#bb,#11,#a3,#f8,#07,#af,#05 + db #a3,#05,#a3,#05,#a3,#05,#af,#05 + db #a3,#05,#bb,#11,#a3,#f8,#07,#af + db #05,#a3,#05,#a1,#05,#a1,#05,#ad + db #05,#a1,#05,#bb,#11,#a1,#f8,#07 + db #ad,#05,#a1,#05,#a1,#05,#a1,#05 + db #ad,#05,#a1,#05,#bb,#11,#a1,#f8 + db #07,#ad,#05,#a1,#05,#9e,#05,#9e + db #05,#aa,#05,#9e,#05,#bb,#11,#9e + db #f8,#07,#aa,#05,#9e,#05,#9e,#05 + db #9e,#05,#aa,#05,#9e,#05,#bb,#11 + db #9e,#f8,#07,#aa,#05,#9e,#05,#9f + db #05,#9f,#05,#ab,#05,#9f,#05,#bb + db #11,#9f,#f8,#07,#ab,#05,#9f,#05 + db #a1,#05,#a1,#05,#ad,#05,#a1,#05 + db #bb,#11,#a1,#f8,#07,#ad,#05,#a1 + db #05,#ff,#c7,#f7,#07,#ca,#07,#ce + db #07,#ca,#07,#c7,#07,#ca,#07,#ce + db #07,#ca,#07,#c7,#07,#ca,#07,#ce + db #07,#ca,#07,#c7,#07,#ca,#07,#ce + db #07,#ca,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#ca,#07,#c9,#07,#c7 + db #07,#c9,#07,#ca,#07,#c9,#07,#c7 + db #07,#c9,#07,#cc,#07,#c9,#07,#c5 + db #07,#c9,#07,#cc,#07,#c9,#07,#c5 + db #07,#c9,#07,#ff,#47,#04,#19,#4a + db #02,#09,#47,#82,#4a,#82,#4c,#04 + db #0a,#4e,#08,#09,#cc,#09,#ca,#09 + db #4c,#86,#cc,#09,#ce,#09,#4f,#82 + db #4e,#82,#4c,#82,#4a,#82,#47,#86 + db #cc,#09,#ce,#09,#4f,#82,#4e,#82 + db #4c,#82,#4a,#82,#ce,#09,#cf,#09 + db #ce,#09,#cf,#09,#4c,#84,#ff,#4e + db #02,#19,#fe,#02,#4e,#02,#09,#47 + db #82,#47,#82,#49,#82,#4a,#84,#51 + db #82,#51,#84,#53,#82,#4c,#88,#cc + db #09,#fe,#01,#cc,#09,#fe,#01,#4c + db #82,#4e,#82,#4c,#82,#4a,#82,#47 + db #82,#45,#82,#47,#88,#4a,#84,#49 + db #84,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ab,#05,#9f,#fd + db #12,#ef,#7a,#0a,#ff,#c7,#f7,#07 + db #ca,#07,#ce,#07,#ca,#07,#c7,#fd + db #07,#48,#7b,#00,#c7,#fd,#0f,#48 + db #7b,#06,#c5,#07,#c9,#07,#cc,#07 + db #c9,#fd,#07,#66,#7b,#00,#c9,#fd + db #08,#66,#7b,#fd,#09,#66,#7b,#06 + db #c2,#07,#c5,#07,#c9,#07,#c5,#fd + db #07,#86,#7b,#00,#c5,#fd,#08,#86 + db #7b,#fd,#09,#86,#7b,#06,#ca,#07 + db #c9,#07,#c7,#07,#c9,#fd,#06,#a6 + db #7b,#fd,#13,#70,#7b,#23,#ff,#47 + db #04,#19,#4a,#02,#09,#47,#82,#4a + db #82,#4c,#04,#0a,#4e,#08,#09,#cc + db #09,#ca,#09,#4c,#86,#cc,#09,#ce + db #09,#4f,#82,#4e,#82,#4c,#82,#4a + db #82,#47,#fd,#0d,#dd,#7b,#2b,#ce + db #09,#cf,#09,#ce,#09,#cf,#09,#4c + db #84,#ff,#4e,#02,#19,#fe,#02,#4e + db #02,#09,#47,#82,#47,#82,#49,#82 + db #4a,#84,#51,#82,#51,#84,#53,#82 + db #4c,#88,#cc,#09,#fe,#01,#cc,#09 + db #fe,#01,#4c,#fd,#08,#e3,#7b,#09 + db #82,#45,#82,#47,#88,#4a,#84,#49 + db #84,#ff,#57,#ff +; +.music_info + db "New Arcade 5 Assemblor (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..0e9cfef3 --- /dev/null +++ b/ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,819 @@ +; Music of New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5BI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #532b + + read "music_header.asm" + + jp l5336 + jp l53be + jp l53a2 + db #66,#04 +; +.init_music +.l5336 +; + ld b,#03 + ld ix,l5705 + ld iy,l5631 + ld de,#001c +.l5343 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5343 + ld a,#06 + ld (l53e6),a + ld a,d + ld (l53fa),a + inc a + ld (l53e1),a + ld a,#38 + ld (l53eb),a + ld a,#ff + ld (l562d),a + ld (l562e),a + ld (l562f),a + ld (l5630),a + ld a,#0c + ld c,d + call l560f + ld a,#0d + ld c,d + jp l560f +; +.stop_music +.l53a2 +; + ld a,#07 + ld c,#3f + call l560f + ld a,#08 + ld c,#00 + call l560f + ld a,#09 + ld c,#00 + call l560f + ld a,#0a + ld c,#00 + jp l560f +; +.play_music +.l53be +; + ld hl,l53e1 + dec (hl) + ld ix,l5705 + ld bc,l5713 + call l5474 + ld ix,l5721 + ld bc,l572f + call l5474 + ld ix,l573d + ld bc,l574b + call l5474 +.l53e1 equ $ + 1 + ld a,#03 + or a + jr nz,l53ea +.l53e6 equ $ + 1 + ld a,#06 + ld (l53e1),a +.l53eb equ $ + 1 +.l53ea + ld a,#38 + ld hl,l562e + cp (hl) + jr z,l53f9 + ld (hl),a + ld c,a + ld a,#07 + call l560f +.l53fa equ $ + 1 +.l53f9 + ld a,#01 + ld hl,l562d + cp (hl) + jr z,l5408 + ld (hl),a + ld c,a + ld a,#06 + call l560f +.l5409 equ $ + 1 +.l5408 + ld a,#00 + ld hl,l562f + cp (hl) + jr z,l5417 + ld (hl),a + ld c,a + ld a,#0b + call l560f +.l5418 equ $ + 1 +.l5417 + ld a,#00 + ld hl,l5630 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l560f +.l5425 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5525 +.l5434 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l560f +.l544e + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5463 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5463 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5487 +.l5474 + ld a,(l53e1) + or a + jp nz,l5525 + dec (ix+#06) + jp nz,l5525 + ld l,(ix+#00) + ld h,(ix+#01) +.l5487 + ld a,(hl) + or a + jr z,l5425 + cp #fe + jr z,l5434 + cp #ff + jr z,l544e + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5637 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l54c3 + inc hl + ld a,(hl) + bit 7,a + jr z,l54c3 + and #7f + ld (ix+#06),a + jr l5516 +.l54c3 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l54d7 + ld (ix+#05),a + ld (ix+#0a),d +.l54d7 + add a + add a + add a + ld e,a + ld hl,l576d + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5516 + cp #f0 + jp z,l55cb + cp #d0 + jp z,l55e7 + cp #b0 + jp z,l55ef + cp #80 + jp nc,l55f7 + cp #10 + jr nz,l5516 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5516 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5525 + ld a,(ix+#17) + or a + jr nz,l5539 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5539 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5564 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5637 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5564 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l560f + ld c,h + ld a,(ix+#03) + call l560f + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l55a2 + and #0f + sub (ix+#0a) + jr nc,l5598 + xor a +.l5598 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l560f +.l55a2 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l55bf + ld b,a + ld a,c + ld (l53fa),a + ld a,b + sub #40 +.l55bf + ld (l55c6),a + ld a,(l53eb) +.l55c6 equ $ + 1 + set 5,a + ld (l53eb),a + ret +.l55cb + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l57ed + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5516 +.l55e7 + inc hl + ld a,(hl) + ld (l53e6),a + jp l5516 +.l55ef + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5516 +.l55f7 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5418),a + inc hl + ld a,(hl) + ld (l5409),a + jp l5516 +.l560f + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5630 equ $ + 3 +.l562f equ $ + 2 +.l562e equ $ + 1 +.l562d + db #01,#38,#00,#00 +.l5631 + dw l5aed,l5b20,l5b53 +.l5637 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l5705 + db #fb,#5b,#00,#01,#08,#04,#01,#3c +.l5713 equ $ + 6 + db #00,#00,#00,#df,#02,#5b,#0d,#59 + db #4d,#59,#6d,#59,#00,#00,#0a,#16 +.l5721 equ $ + 4 + db #77,#00,#00,#00,#f8,#5d,#02,#03 + db #09,#07,#01,#16,#00,#00,#00,#e7 +.l572f equ $ + 2 + db #35,#5b,#0d,#59,#0d,#5a,#ed,#58 + db #00,#00,#16,#0a,#31,#04,#00,#00 +.l573d + db #04,#60,#04,#05,#0a,#07,#01,#39 +.l574b equ $ + 6 + db #00,#00,#00,#ef,#68,#5b,#0d,#59 + db #0d,#5a,#ed,#58,#00,#00,#0a,#16 + db #8e,#00,#cd,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l576d + db #07,#52,#07,#52,#07,#52,#00,#00 + db #0d,#58,#4d,#58,#6d,#58,#00,#00 + db #8d,#58,#cd,#58,#ed,#58,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #0d,#59,#4d,#59,#6d,#59,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #8d,#59,#cd,#59,#ed,#59,#00,#00 + db #0d,#59,#0d,#5a,#ed,#58,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #2d,#5a,#6d,#5a,#8d,#5a,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 +.l57ed + db #07,#52,#ad,#5a,#07,#52,#07,#52 + db #07,#52,#07,#52,#cd,#5a,#07,#52 + db #07,#52,#07,#52,#07,#52,#07,#52 + db #07,#52,#07,#52,#07,#52,#07,#52 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0d,#0b,#0b,#09,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #24,#00,#18,#24,#00,#18,#24,#00 + db #18,#24,#00,#18,#24,#00,#18,#24 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c +.l5aed + db #00,#86,#5b,#00,#89,#5b,#00,#c3 + db #5b,#00,#c3,#5b,#00,#c3,#5b,#00 + db #c3,#5b,#00,#c3,#5b,#00,#c3,#5b + db #00,#c3,#5b,#00,#c3,#5b,#00,#27 + db #5c,#00,#2a,#5c,#00,#74,#5c,#00 + db #f5,#5c,#00,#f5,#5c,#00,#76,#5d +.l5b20 equ $ + 3 + db #80,#ed,#5a,#00,#d5,#5d,#00,#d8 + db #5d,#00,#db,#5d,#00,#db,#5d,#00 + db #0f,#5e,#00,#0f,#5e,#00,#db,#5d + db #00,#db,#5d,#00,#db,#5d,#00,#db + db #5d,#00,#45,#5e,#00,#80,#5e,#00 + db #45,#5e,#00,#bb,#5e,#00,#bb,#5e +.l5b53 equ $ + 6 + db #00,#f9,#5e,#80,#20,#5b,#00,#7a + db #5f,#00,#ae,#5f,#00,#e2,#5f,#00 + db #e2,#5f,#00,#13,#60,#00,#13,#60 + db #00,#e2,#5f,#00,#e2,#5f,#00,#4d + db #60,#00,#4d,#60,#00,#73,#60,#00 + db #ae,#60,#00,#e9,#60,#00,#ec,#60 + db #00,#ec,#60,#00,#27,#61,#80,#53 + db #5b,#00,#40,#ff,#6b,#04,#04,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#c5,#01,#c5 + db #01,#c5,#01,#c5,#01,#c1,#01,#c1 + db #01,#c1,#01,#c1,#01,#be,#01,#be + db #01,#be,#01,#be,#01,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#ff,#46,#02 + db #01,#46,#02,#04,#46,#02,#06,#c6 + db #04,#c6,#01,#46,#02,#04,#46,#02 + db #01,#46,#02,#06,#46,#02,#01,#46 + db #82,#46,#02,#04,#46,#02,#06,#ba + db #01,#ba,#01,#46,#02,#04,#46,#02 + db #01,#c6,#04,#c6,#06,#46,#02,#04 + db #46,#02,#01,#46,#02,#04,#46,#02 + db #06,#46,#02,#04,#46,#82,#46,#02 + db #01,#46,#02,#06,#46,#02,#01,#c6 + db #01,#c6,#01,#46,#82,#46,#02,#06 + db #46,#02,#04,#c6,#04,#c6,#01,#c6 + db #04,#c6,#01,#46,#02,#06,#46,#02 + db #01,#ff,#00,#40,#ff,#6b,#04,#04 + db #6b,#84,#6b,#84,#6b,#84,#6b,#84 + db #6b,#84,#6b,#84,#6b,#84,#6b,#82 + db #6b,#82,#6b,#82,#6b,#82,#eb,#04 + db #eb,#04,#eb,#04,#eb,#04,#eb,#04 + db #eb,#04,#eb,#04,#eb,#04,#c5,#01 + db #c5,#01,#c5,#01,#c5,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#be,#01 + db #be,#01,#be,#01,#be,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#ba + db #01,#c6,#04,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#01,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#06,#ba,#06,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#ba,#01,#c6,#04,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#ba + db #06,#c6,#04,#c6,#04,#c6,#04,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#ba,#01,#c6,#04,#ba + db #01,#c6,#04,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#06,#ba,#06,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#c6,#04,#c6,#04,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#ba + db #06,#ba,#01,#c6,#04,#c6,#04,#ff + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#01,#c6,#04 + db #c6,#04,#ba,#01,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#c6,#04,#c6,#04,#c6,#04 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ff,#ba,#01,#c6,#04,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#01,#c6 + db #04,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#06,#ba + db #06,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#ba,#01,#c6 + db #04,#ba,#01,#ba,#06,#ba,#01,#c6 + db #04,#ba,#06,#c6,#04,#c6,#04,#c6 + db #04,#3a,#02,#01,#3a,#82,#3a,#82 + db #3a,#84,#3a,#84,#3a,#84,#3a,#84 + db #3a,#82,#3a,#02,#0a,#3a,#82,#ba + db #0a,#ba,#0a,#ba,#0a,#ba,#0a,#ff + db #00,#40,#ff,#00,#40,#ff,#24,#04 + db #07,#24,#83,#22,#82,#a2,#07,#1f + db #82,#22,#82,#1f,#82,#24,#84,#24 + db #85,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#20,#84,#20,#83,#22,#82,#a2 + db #07,#1f,#82,#22,#82,#24,#82,#24 + db #89,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#ff,#24,#04,#07,#24,#83,#22 + db #82,#a2,#07,#1f,#82,#22,#82,#1f + db #82,#24,#84,#24,#85,#1f,#82,#9f + db #07,#a2,#07,#a2,#07,#24,#82,#20 + db #84,#20,#83,#22,#82,#a2,#07,#1f + db #82,#22,#82,#24,#82,#24,#89,#1f + db #82,#9f,#07,#22,#82,#24,#82,#ff + db #a4,#02,#a4,#02,#24,#82,#27,#82 + db #24,#84,#29,#82,#2b,#84,#24,#82 + db #a4,#02,#27,#83,#24,#82,#22,#82 + db #22,#82,#24,#84,#a4,#02,#a4,#02 + db #a4,#02,#a4,#02,#27,#82,#24,#84 + db #29,#82,#2b,#84,#24,#82,#a4,#02 + db #27,#83,#24,#82,#22,#82,#22,#82 + db #24,#84,#ff,#a4,#02,#a4,#02,#24 + db #82,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#a4 + db #02,#a4,#02,#a4,#02,#a4,#02,#27 + db #82,#24,#84,#29,#82,#2b,#84,#24 + db #82,#a4,#02,#27,#83,#24,#82,#22 + db #82,#22,#82,#24,#84,#ff,#a4,#02 + db #a4,#02,#24,#82,#27,#82,#24,#84 + db #29,#82,#2b,#84,#24,#82,#a4,#02 + db #27,#83,#24,#82,#22,#82,#22,#82 + db #24,#84,#a4,#02,#a4,#02,#a4,#02 + db #a4,#02,#27,#82,#24,#84,#29,#82 + db #2b,#84,#24,#82,#a4,#02,#27,#83 + db #24,#82,#22,#82,#22,#82,#24,#82 + db #3a,#02,#0a,#ff,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#ff,#24,#04,#07 + db #24,#83,#22,#82,#a2,#07,#1f,#82 + db #22,#82,#1f,#82,#24,#84,#24,#85 + db #1f,#82,#9f,#07,#22,#82,#24,#82 + db #20,#84,#20,#83,#22,#82,#a2,#07 + db #1f,#82,#22,#82,#24,#82,#24,#89 + db #1f,#82,#9f,#07,#22,#82,#24,#82 + db #ff,#24,#04,#07,#24,#83,#22,#82 + db #a2,#07,#1f,#82,#22,#82,#1f,#82 + db #24,#84,#24,#85,#1f,#82,#9f,#07 + db #22,#82,#24,#82,#20,#84,#20,#83 + db #22,#82,#a2,#07,#1f,#82,#22,#82 + db #24,#82,#24,#89,#22,#82,#9f,#07 + db #1d,#82,#1b,#82,#ff,#3c,#04,#17 + db #3f,#03,#07,#3c,#82,#bc,#07,#41 + db #82,#3c,#82,#3a,#82,#3c,#84,#43 + db #83,#3c,#82,#bc,#07,#44,#82,#43 + db #82,#3f,#82,#3c,#82,#43,#82,#48 + db #82,#bc,#07,#3a,#82,#ba,#07,#37 + db #82,#3e,#82,#3c,#92,#ff,#43,#04 + db #f7,#06,#43,#03,#07,#46,#82,#46 + db #82,#c6,#07,#c5,#07,#c6,#07,#45 + db #84,#43,#82,#43,#83,#46,#82,#c6 + db #07,#45,#84,#3a,#84,#3f,#82,#3f + db #82,#3f,#82,#bf,#07,#41,#82,#41 + db #83,#41,#84,#43,#82,#43,#82,#43 + db #82,#c1,#07,#43,#82,#43,#85,#ff + db #48,#06,#f7,#01,#46,#06,#07,#43 + db #86,#41,#86,#3f,#84,#3c,#84,#3a + db #02,#11,#3a,#02,#01,#3a,#82,#ba + db #01,#3a,#82,#ba,#01,#3a,#82,#3a + db #82,#3a,#82,#3a,#90,#ff,#b0,#02 + db #b0,#02,#30,#82,#33,#82,#30,#84 + db #35,#82,#37,#84,#30,#82,#b0,#02 + db #33,#83,#30,#82,#2e,#82,#2e,#82 + db #30,#84,#b0,#02,#b0,#02,#b0,#02 + db #b0,#02,#33,#82,#30,#84,#35,#82 + db #37,#84,#30,#82,#b0,#02,#33,#83 + db #30,#82,#2e,#82,#2e,#82,#30,#84 + db #ff,#b0,#02,#b0,#02,#30,#82,#33 + db #82,#30,#84,#35,#82,#37,#84,#30 + db #82,#b0,#02,#33,#83,#30,#82,#2e + db #82,#2e,#82,#30,#84,#b0,#02,#b0 + db #02,#b0,#02,#b0,#02,#33,#82,#30 + db #84,#35,#82,#37,#84,#30,#82,#b0 + db #02,#33,#83,#30,#82,#2e,#82,#2e + db #82,#30,#84,#ff,#00,#40,#ff,#3c + db #04,#07,#3a,#82,#3c,#84,#3c,#82 + db #3a,#82,#3c,#82,#3f,#82,#3f,#82 + db #bc,#07,#3f,#82,#41,#82,#41,#83 + db #43,#82,#3f,#82,#3c,#84,#3a,#82 + db #3c,#84,#3c,#82,#3a,#82,#3c,#84 + db #3c,#82,#3f,#82,#bc,#07,#41,#82 + db #c1,#07,#3f,#82,#3e,#82,#3a,#02 + db #0a,#ff,#46,#02,#04,#46,#82,#46 + db #02,#06,#c6,#04,#c6,#01,#46,#02 + db #04,#46,#02,#01,#46,#02,#06,#46 + db #02,#01,#46,#82,#46,#02,#04,#46 + db #02,#06,#ba,#01,#ba,#01,#46,#02 + db #04,#46,#02,#01,#c6,#04,#c6,#06 + db #46,#1a,#04,#2e,#02,#0a,#2e,#82 + db #ae,#0a,#ae,#0a,#ae,#0a,#ae,#0a + db #ff +; +.music_info + db "New Arcade 5 Bidouilles (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..859fc75a --- /dev/null +++ b/ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,795 @@ +; Music of New Arcade 5 Credits (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5CR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#08 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4606,l462a,l464e +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43fe + db #00,#00,#00,#01,#08,#00,#00,#00 +.l440c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l4428 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l4444 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4466 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#45,#8d,#54,#5f,#4e,#4f + db #06,#45,#46,#45,#66,#45,#1a,#00 + db #ff,#3e,#21,#d1,#70,#9d,#23,#56 + db #86,#45,#c6,#45,#e6,#45,#08,#18 + db #fe,#3e,#ca,#3f,#98,#3d,#50,#30 + db #08,#7b,#4f,#45,#00,#2c,#b0,#18 + db #ec,#3d,#a0,#6f,#08,#15,#4d,#4f + db #06,#3f,#af,#57,#75,#3d,#f0,#30 + db #09,#15,#e6,#c4,#66,#c4,#08,#18 + db #e6,#3e,#26,#3f,#46,#3f,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 +.l44e6 + db #06,#c5,#26,#c5,#46,#c5,#c6,#7d + db #66,#c5,#66,#03,#86,#03,#00,#b5 + db #00,#b5,#00,#b5,#00,#b5,#00,#b5 + db #00,#b5,#00,#b5,#00,#b5,#00,#b5 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0b,#0b,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4606 + db #00,#72,#46,#00,#a3,#46,#00,#72 + db #46,#00,#72,#46,#00,#72,#46,#00 + db #72,#46,#00,#a3,#46,#00,#72,#46 + db #00,#72,#46,#00,#d4,#46,#00,#d8 +.l462a equ $ + 4 + db #46,#80,#06,#46,#00,#e3,#46,#00 + db #e9,#46,#00,#f1,#46,#00,#f7,#46 + db #00,#03,#47,#00,#e3,#46,#00,#e9 + db #46,#00,#f1,#46,#00,#f7,#46,#00 + db #ff,#46,#00,#07,#47,#80,#2a,#46 +.l464e + db #00,#0b,#47,#00,#18,#47,#00,#27 + db #47,#00,#34,#47,#00,#44,#47,#00 + db #0b,#47,#00,#18,#47,#00,#27,#47 + db #00,#34,#47,#00,#3e,#47,#00,#48 + db #47,#80,#4e,#46,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ff,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ff,#2e,#30 + db #04,#ff,#00,#18,#2e,#14,#04,#22 + db #02,#02,#22,#82,#ff,#2e,#18,#04 + db #25,#98,#ff,#2e,#18,#04,#31,#8c + db #30,#8c,#ff,#2e,#18,#04,#27,#98 + db #ff,#25,#18,#04,#25,#8c,#24,#8c + db #ff,#52,#30,#04,#ff,#2e,#30,#04 + db #ff,#4e,#30,#04,#ff,#c6,#04,#c8 + db #04,#49,#92,#48,#82,#44,#82,#3d + db #98,#ff,#c6,#04,#c8,#04,#49,#92 + db #48,#82,#44,#82,#4d,#8c,#4b,#8c + db #ff,#c6,#04,#c8,#04,#49,#92,#48 + db #82,#44,#82,#3f,#98,#ff,#3d,#16 + db #04,#3a,#82,#41,#8c,#3f,#8c,#ff + db #2e,#18,#04,#50,#98,#ff,#3a,#30 + db #04,#ff,#00,#18,#4d,#18,#04,#ff + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#cd,#38,#bc,#21,#a0,#47 + db #af,#f5,#e5,#46,#48,#cd,#32,#bc + db #e1,#23,#f1,#3c,#fe,#10,#20,#f1 + db #3e,#04,#5e,#23,#56,#06,#bc,#ed + db #59,#04,#ed,#51,#23,#3d,#20,#f2 + db #eb,#21,#00,#c0,#0e,#2a,#1a,#b9 + db #20,#10,#13,#1a,#fe,#02,#28,#09 + db #47,#13,#1a,#77,#23,#10,#fc,#18 + db #03,#79,#77,#23,#13,#7c,#b5,#20 + db #e5,#c9,#00,#0f,#19,#0e,#19,#03 + db #06,#1a,#02,#01,#17,#13,#18,#09 + db #15,#0d,#01,#1e,#02,#29,#06,#21 + db #07,#22,#2a,#40,#00,#80,#2a,#05 + db #f0,#00,#00,#80,#2a,#06,#f0,#00 + db #40,#50,#2a,#05,#f0,#a0,#a0,#80 + db #2a,#05,#f0,#a0,#00,#04,#f0,#28 + db #80,#2a,#06,#f0,#50,#00,#80,#2a + db #05,#f0,#2a,#09,#00,#c0,#a0,#2a + db #06,#00,#04,#48,#2a,#05,#c0,#58 + db #00,#0c,#2a,#03,#c0,#d0,#2a,#03 + db #00,#04,#d0,#2a,#04,#00,#04,#d0 + db #00,#0c,#a0,#2a,#03,#00,#0c,#58 + db #2a,#04,#00,#84,#48,#2a,#03,#c0 + db #84,#80,#2a,#07,#00,#05,#8d,#88 + db #2a,#03,#00,#44,#a8,#00,#44,#0a + db #00,#00,#44,#8d,#02,#00,#00,#54 + db #2a,#08,#00,#0a,#2a,#04,#00,#dc + db #41,#05,#ad,#82,#2a,#03,#00,#dc + db #c9,#2a,#03,#00,#05,#88,#2a,#04 + db #00,#44,#0a,#82,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#59,#00,#50,#50,#2a,#05 + db #f0,#a0,#a0,#d0,#2a,#07,#f0,#40 + db #2a,#07,#f0,#a0,#d0,#2a,#06,#f0 + db #50,#40,#c0,#a0,#d0,#f0,#2a,#03 + db #c0,#94,#f0,#f0,#50,#50,#2a,#05 + db #f0,#a0,#a0,#2a,#07,#00,#c0,#a0 + db #2a,#06,#00,#04,#2a,#06,#0c,#58 + db #00,#2a,#04,#0c,#58,#2a,#03,#00 + db #04,#58,#2a,#04,#00,#04,#58,#00 + db #0c,#a0,#2a,#03,#00,#0c,#58,#2a + db #04,#00,#84,#2a,#05,#0c,#48,#2a + db #07,#00,#54,#05,#ec,#2a,#03,#00 + db #44,#0a,#82,#cc,#0a,#2a,#03,#00 + db #cc,#c9,#00,#44,#05,#44,#2a,#05 + db #cc,#2a,#03,#88,#2a,#04,#cc,#ad + db #01,#44,#4e,#82,#2a,#03,#00,#8d + db #c9,#2a,#03,#00,#54,#05,#ec,#2a + db #03,#00,#dc,#a8,#82,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#59,#00,#40,#50,#2a + db #04,#c0,#94,#a0,#a0,#d0,#2a,#05 + db #c0,#d0,#f0,#40,#e0,#2a,#05,#c0 + db #78,#a0,#d0,#2a,#05,#c0,#78,#50 + db #40,#c0,#a0,#d0,#2a,#05,#c0,#94 + db #f0,#40,#50,#2a,#04,#c0,#94,#a0 + db #a0,#2a,#07,#00,#c0,#a0,#2a,#06 + db #00,#04,#2a,#06,#0c,#00,#00,#2a + db #03,#0c,#84,#58,#2a,#03,#00,#04 + db #58,#2a,#04,#00,#04,#58,#00,#0c + db #28,#2a,#03,#00,#0c,#1c,#2a,#04 + db #00,#a4,#2a,#05,#0c,#48,#2a,#07 + db #00,#05,#44,#5e,#2a,#03,#fc,#0f + db #88,#82,#8d,#88,#2a,#03,#00,#44 + db #89,#82,#44,#44,#0f,#5e,#fc,#fc + db #ad,#4e,#00,#88,#8d,#0f,#2a,#03 + db #fc,#4e,#01,#44,#cc,#82,#2a,#03 + db #00,#cc,#c9,#2a,#03,#00,#05,#44 + db #2a,#05,#fc,#88,#02,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#59,#00,#40,#14,#94 + db #2a,#03,#3c,#68,#78,#a0,#d0,#94 + db #2a,#03,#3c,#68,#94,#f0,#40,#e0 + db #94,#2a,#03,#3c,#c0,#78,#a0,#d0 + db #c0,#2a,#03,#3c,#68,#94,#f0,#14 + db #c0,#a0,#d0,#c0,#3c,#c0,#c0,#68 + db #c0,#f0,#40,#14,#94,#2a,#03,#3c + db #c0,#78,#a0,#2a,#07,#00,#c0,#a0 + db #2a,#07,#00,#84,#48,#a0,#00,#50 + db #a0,#00,#00,#40,#48,#00,#00,#50 + db #2a,#04,#00,#d8,#2a,#05,#00,#88 + db #00,#80,#2a,#04,#00,#48,#2a,#05 + db #00,#40,#0c,#d0,#00,#e0,#0c,#80 + db #2a,#07,#00,#44,#00,#8d,#2a,#03 + db #fc,#cc,#00,#02,#8d,#c9,#2a,#03 + db #00,#88,#cc,#82,#44,#00,#8d,#2a + db #04,#fc,#88,#00,#88,#44,#2a,#03 + db #fc,#ad,#cc,#01,#44,#cc,#02,#2a + db #03,#00,#cc,#c9,#2a,#03,#00,#44 + db #00,#44,#cc,#5e,#fc,#4e,#88,#02 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#59,#00 + db #14,#e0,#d0,#2a,#03,#f0,#b4,#d0 + db #a0,#3c,#94,#2a,#04,#f0,#94,#78 + db #14,#68,#78,#2a,#05,#f0,#a0,#3c + db #d0,#2a,#04,#f0,#c0,#f0,#14,#84 + db #a0,#78,#f0,#f0,#68,#1c,#2a,#03 + db #f0,#14,#e0,#d0,#2a,#03,#f0,#e0 + db #d0,#a0,#2a,#07,#00,#88,#2a,#3b + db #00,#88,#44,#5e,#ad,#4e,#00,#01 + db #00,#5e,#41,#2a,#04,#00,#cc,#00 + db #05,#00,#44,#0f,#ad,#0f,#cc,#00 + db #00,#0a,#00,#8d,#fc,#0f,#cc,#88 + db #01,#44,#00,#02,#2a,#03,#00,#0a + db #01,#2a,#04,#00,#88,#2a,#03,#00 + db #44,#cc,#00,#02,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#1e,#00,#40,#94,#2a,#04 + db #3c,#00,#00,#ac,#94,#2a,#03,#3c + db #78,#a0,#00,#54,#48,#2a,#05,#3c + db #78,#a0,#ac,#94,#2a,#04,#3c,#28 + db #00,#54,#48,#80,#ac,#94,#2a,#05 + db #3c,#f0,#00,#40,#94,#2a,#04,#3c + db #2a,#08,#00,#50,#e0,#a0,#2a,#04 + db #00,#94,#a0,#e0,#d0,#2a,#04,#00 + db #c0,#d0,#50,#c0,#a0,#2a,#06,#00 + db #e0,#d0,#2a,#04,#00,#68,#78,#50 + db #84,#a0,#2a,#03,#00,#e0,#58,#2a + db #03,#00,#50,#e0,#28,#2a,#19,#00 + db #88,#2a,#04,#00,#05,#cc,#cc,#03 + db #43,#2a,#09,#00,#05,#2a,#07,#00 + db #0a,#2a,#0a,#00,#44,#2a,#09,#00 + db #88,#2a,#05,#00,#01,#00,#5e,#01 + db #2a,#03,#00,#44,#00,#00,#54,#2a + db #07,#00,#82,#a8,#2a,#06,#00,#02 + db #05,#00,#88,#2a,#03,#00,#a8,#01 + db #2a,#04,#00,#88,#2a,#05,#00,#01 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#1f,#00 + db #a4,#a0,#2a,#04,#00,#a0,#00,#08 + db #2a,#05,#00,#50,#00,#04,#2a,#07 + db #00,#a0,#08,#2a,#05,#00,#50,#00 + db #04,#00,#28,#08,#2a,#06,#00,#50 + db #00,#a4,#a0,#2a,#04,#00,#a0,#2a + db #07,#00,#50,#68,#a0,#2a,#04,#00 + db #c0,#a0,#a4,#d0,#2a,#03,#00,#50 + db #c0,#58,#50,#48,#a0,#2a,#06,#00 + db #e0,#d0,#2a,#04,#00,#a4,#d0,#50 + db #0c,#a0,#2a,#03,#00,#a4,#08,#2a + db #03,#00,#50,#68,#a0,#2a,#0d,#00 + db #05,#2a,#08,#00,#a8,#00,#00,#8d + db #fc,#88,#00,#00,#05,#2a,#08,#00 + db #a8,#2a,#04,#00,#05,#41,#00,#ec + db #2a,#04,#00,#5e,#c9,#2a,#09,#00 + db #44,#4e,#82,#2a,#07,#00,#44,#2a + db #04,#00,#01,#02,#00,#ec,#01,#2a + db #03,#00,#44,#00,#00,#54,#2a,#07 + db #00,#82,#a8,#2a,#06,#00,#02,#54 + db #00,#88,#2a,#03,#00,#a8,#44,#2a + db #04,#00,#44,#2a,#05,#00,#01,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#1f,#00,#a8 + db #2a,#05,#00,#50,#00,#08,#2a,#06 + db #00,#a0,#04,#2a,#07,#00,#a0,#08 + db #2a,#06,#00,#a0,#04,#00,#28,#08 + db #2a,#06,#00,#50,#00,#a8,#2a,#05 + db #00,#50,#2a,#08,#00,#c0,#a0,#2a + db #06,#00,#04,#c0,#94,#2a,#03,#3c + db #c0,#58,#00,#48,#c0,#2a,#03,#3c + db #2a,#03,#00,#40,#d0,#2a,#04,#00 + db #04,#d0,#50,#0c,#a0,#2a,#03,#00 + db #84,#08,#2a,#04,#00,#84,#80,#2a + db #0c,#00,#44,#dc,#2a,#04,#00,#44 + db #0f,#88,#00,#a8,#00,#00,#54,#ad + db #2a,#03,#00,#05,#2a,#08,#00,#0a + db #2a,#04,#00,#54,#41,#00,#fc,#2a + db #04,#00,#dc,#e9,#2a,#0a,#00,#0a + db #82,#2a,#08,#00,#cc,#cc,#89,#03 + db #02,#00,#00,#ad,#cc,#2a,#04,#00 + db #0f,#88,#54,#0f,#2a,#03,#cc,#89 + db #03,#03,#82,#ad,#4e,#2a,#03,#cc + db #03,#03,#00,#54,#ad,#88,#2a,#03 + db #00,#fc,#cc,#2a,#05,#00,#2a,#03 + db #cc,#03,#03,#02,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#1b,#00 +; +.music_info + db "New Arcade 5 Credits (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm b/ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm new file mode 100644 index 00000000..20ccf977 --- /dev/null +++ b/ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm @@ -0,0 +1,929 @@ +; Music of New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8010 + + read "music_header.asm" + + jr l8014 + jr l8023 +.l8014 + call l803f + ld hl,l8462 + ld de,l802c + ld bc,l81ff + jp #bcd7 +.l8023 + ld hl,l8462 + call #bcdd + jp l80ab +.l802c + push ix + call l80c7 + pop ix + ret + jp l803f + jp l80c7 + jp l80ab + db #66,#04 +; +.init_music +.l803f +; + ld b,#03 + ld ix,l840e + ld iy,l833a + ld de,#001c +.l804c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l804c + ld a,#06 + ld (l80ef),a + ld a,d + ld (l8103),a + inc a + ld (l80ea),a + ld a,#38 + ld (l80f4),a + ld a,#ff + ld (l8336),a + ld (l8337),a + ld (l8338),a + ld (l8339),a + ld a,#0c + ld c,d + call l8318 + ld a,#0d + ld c,d + jp l8318 +; +.stop_music +.l80ab +; + ld a,#07 + ld c,#3f + call l8318 + ld a,#08 + ld c,#00 + call l8318 + ld a,#09 + ld c,#00 + call l8318 + ld a,#0a + ld c,#00 + jp l8318 +; +.play_music +.l80c7 +; + ld hl,l80ea + dec (hl) + ld ix,l840e + ld bc,l841c + call l817d + ld ix,l842a + ld bc,l8438 + call l817d + ld ix,l8446 + ld bc,l8454 + call l817d +.l80ea equ $ + 1 + ld a,#00 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#00 + ld (l80ea),a +.l80f4 equ $ + 1 +.l80f3 + ld a,#00 + ld hl,l8337 + cp (hl) + jr z,l8102 + ld (hl),a + ld c,a + ld a,#07 + call l8318 +.l8103 equ $ + 1 +.l8102 + ld a,#00 + ld hl,l8336 + cp (hl) + jr z,l8111 + ld (hl),a + ld c,a + ld a,#06 + call l8318 +.l8112 equ $ + 1 +.l8111 + ld a,#00 + ld hl,l8338 + cp (hl) + jr z,l8120 + ld (hl),a + ld c,a + ld a,#0b + call l8318 +.l8121 equ $ + 1 +.l8120 + ld a,#00 + ld hl,l8339 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8318 +.l812e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l822e +.l813d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8318 +.l8157 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8190 +.l817d + ld a,(l80ea) + or a + jp nz,l822e + dec (ix+#06) + jp nz,l822e + ld l,(ix+#00) + ld h,(ix+#01) +.l8190 + ld a,(hl) + or a + jr z,l812e + cp #fe + jr z,l813d + cp #ff + jr z,l8157 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8340 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l81cc + inc hl + ld a,(hl) + bit 7,a + jr z,l81cc + and #7f + ld (ix+#06),a + jr l821f +.l81cc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81e0 + ld (ix+#05),a + ld (ix+#0a),d +.l81e0 + add a + add a + add a + ld e,a + ld hl,l8476 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 +.l81ff equ $ + 1 + jr z,l821f + cp #f0 + jp z,l82d4 + cp #d0 + jp z,l82f0 + cp #b0 + jp z,l82f8 + cp #80 + jp nc,l8300 + cp #10 + jr nz,l821f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l821f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l822e + ld a,(ix+#17) + or a + jr nz,l8242 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8242 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l826d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8340 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l826d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8318 + ld c,h + ld a,(ix+#03) + call l8318 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l82ab + and #0f + sub (ix+#0a) + jr nc,l82a1 + xor a +.l82a1 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8318 +.l82ab + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l82c8 + ld b,a + ld a,c + ld (l8103),a + ld a,b + sub #40 +.l82c8 + ld (l82cf),a + ld a,(l80f4) +.l82cf equ $ + 1 + bit 0,a + ld (l80f4),a + ret +.l82d4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84f6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l821f +.l82f0 + inc hl + ld a,(hl) + ld (l80ef),a + jp l821f +.l82f8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l821f +.l8300 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8121),a + inc hl + ld a,(hl) + ld (l8112),a + jp l821f +.l8318 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8339 equ $ + 3 +.l8338 equ $ + 2 +.l8337 equ $ + 1 +.l8336 + db #ff,#ff,#ff,#ff +.l833a + dw l8836,l8863,l8890 +.l8340 + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l840e + db #00,#00,#00,#01,#08,#00,#00,#00 +.l841c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l842a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l8438 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8446 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l8454 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8462 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l8476 + db #16,#85,#56,#85,#76,#85,#00,#00 + db #96,#85,#d6,#85,#f6,#85,#00,#00 + db #16,#86,#56,#86,#76,#86,#00,#00 + db #96,#86,#d6,#86,#76,#86,#08,#18 + db #16,#86,#56,#86,#f6,#86,#00,#00 + db #16,#86,#16,#87,#76,#86,#14,#09 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #10,#7f,#a6,#06,#86,#04,#08,#18 + db #36,#83,#76,#83,#96,#85,#00,#00 + db #06,#05,#46,#05,#a6,#03,#07,#18 + db #56,#81,#96,#83,#b6,#81,#00,#00 + db #d6,#81,#16,#82,#36,#82,#00,#00 + db #b6,#83,#f6,#83,#16,#84,#00,#00 + db #70,#79,#70,#79,#70,#79,#00,#00 +.l84f6 + db #c6,#06,#36,#87,#56,#87,#76,#87 + db #96,#87,#d6,#84,#16,#83,#36,#83 + db #b6,#87,#70,#79,#d6,#87,#f6,#87 + db #16,#88,#70,#79,#70,#79,#70,#79 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#0b,#0a + db #09,#09,#08,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0a,#0b,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0d,#0e,#0d,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #00,#f8,#fd,#00,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#00,#f8,#fd,#00 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#00,#f9,#fd,#00 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #00,#f7,#fc,#00,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#00,#f7,#fc,#00 + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #f9,#fe,#00,#f9,#fe,#00,#f9,#fe + db #00,#f9,#fe,#00,#f9,#fe,#00,#f9 + db #fe,#00,#f9,#fe,#00,#f9,#fe,#00 + db #f9,#fe,#00,#f9,#fe,#00,#f9,#fe + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc + db #00,#f9,#fc,#00,#f9,#fc,#00,#f9 + db #fc,#00,#f9,#fc,#00,#f9,#fc,#00 + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#f7,#fb,#00 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #f5,#f9,#00,#f5,#f9,#00,#f5,#f9 + db #00,#f5,#f9,#00,#f5,#f9,#00,#f5 + db #f9,#00,#f5,#f9,#00,#f5,#f9,#00 + db #f5,#f9,#00,#f5,#f9,#00,#f5,#f9 +.l8836 + db #00,#bd,#88,#00,#30,#89,#00,#df + db #89,#00,#df,#89,#00,#8a,#8a,#00 + db #8a,#8a,#00,#39,#8b,#00,#39,#8b + db #00,#df,#89,#00,#df,#89,#00,#30 + db #89,#00,#30,#89,#00,#e7,#8b,#00 +.l8863 equ $ + 5 + db #e7,#8b,#80,#36,#88,#00,#98,#8c + db #00,#19,#8d,#00,#9a,#8d,#00,#9a + db #8d,#00,#1b,#8e,#00,#1b,#8e,#00 + db #9c,#8e,#00,#9c,#8e,#00,#9a,#8d + db #00,#9a,#8d,#00,#19,#8d,#00,#19 + db #8d,#00,#b5,#8e,#00,#b5,#8e,#80 +.l8890 equ $ + 2 + db #63,#88,#00,#36,#8f,#00,#b7,#8f + db #00,#38,#90,#00,#38,#90,#00,#81 + db #90,#00,#81,#90,#00,#d6,#90,#00 + db #d6,#90,#00,#38,#90,#00,#38,#90 + db #00,#b7,#8f,#00,#b7,#8f,#00,#25 + db #91,#00,#25,#91,#80,#90,#88,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1b + db #02,#85,#2d,#33,#82,#1b,#82,#33 + db #82,#1b,#82,#33,#82,#1b,#82,#33 + db #82,#18,#02,#85,#36,#24,#02,#85 + db #1b,#18,#02,#85,#36,#24,#02,#85 + db #1b,#18,#02,#85,#36,#24,#02,#85 + db #1b,#18,#02,#85,#36,#24,#02,#85 + db #1b,#1d,#02,#85,#28,#29,#02,#85 + db #14,#1d,#02,#85,#28,#29,#02,#85 + db #14,#1d,#02,#85,#28,#29,#02,#85 + db #14,#ba,#11,#ba,#01,#ba,#01,#ba + db #01,#ff,#b7,#00,#9f,#85,#24,#ab + db #85,#24,#ab,#85,#24,#ba,#11,#9f + db #85,#24,#ab,#85,#24,#ab,#85,#24 + db #b7,#10,#9f,#85,#24,#ab,#85,#24 + db #ab,#85,#24,#ba,#11,#9f,#85,#24 + db #ab,#85,#24,#ab,#85,#24,#b7,#10 + db #9b,#85,#2d,#a7,#85,#2d,#a7,#85 + db #2d,#ba,#11,#9b,#85,#2d,#a7,#85 + db #2d,#a7,#85,#2d,#b7,#10,#9b,#85 + db #2d,#a7,#85,#2d,#a7,#85,#2d,#ba + db #11,#9b,#85,#2d,#a7,#85,#2d,#a7 + db #85,#2d,#b7,#10,#98,#85,#36,#a4 + db #85,#36,#a4,#85,#36,#ba,#11,#98 + db #85,#36,#a4,#85,#36,#a4,#85,#36 + db #b7,#10,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#ba,#11,#98,#85,#36 + db #a4,#85,#36,#a4,#85,#36,#b7,#10 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#ba,#11,#9d,#85,#28,#a9,#85 + db #28,#a9,#85,#28,#b7,#10,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#ba + db #11,#9d,#85,#28,#ba,#11,#ba,#11 + db #ff,#b7,#10,#9f,#85,#24,#ab,#85 + db #24,#ab,#85,#24,#ba,#11,#9f,#85 + db #24,#ab,#85,#24,#ab,#85,#24,#b7 + db #10,#9f,#85,#24,#ab,#85,#24,#ab + db #85,#24,#ba,#11,#9f,#85,#24,#ab + db #85,#24,#ab,#85,#24,#b7,#10,#9b + db #85,#2d,#a7,#85,#2d,#a7,#85,#2d + db #ba,#11,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#b7,#10,#ba,#11,#a7 + db #85,#2d,#b7,#10,#ba,#11,#9b,#85 + db #2d,#ba,#11,#ba,#11,#b7,#10,#9d + db #85,#28,#a9,#85,#28,#a9,#85,#28 + db #ba,#11,#9d,#85,#28,#a9,#85,#28 + db #a9,#85,#28,#b7,#10,#9d,#85,#28 + db #a9,#85,#28,#a9,#85,#28,#ba,#11 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#b7,#10,#9f,#85,#24,#ab,#85 + db #24,#ab,#85,#24,#ba,#11,#9f,#85 + db #24,#ab,#85,#24,#ab,#85,#24,#b7 + db #10,#9b,#85,#2d,#a7,#85,#2d,#a7 + db #85,#2d,#ba,#11,#a9,#85,#28,#ba + db #11,#ba,#11,#ff,#b7,#10,#9a,#85 + db #30,#a6,#85,#30,#a6,#85,#30,#ba + db #11,#9a,#85,#30,#a6,#85,#30,#a6 + db #85,#30,#b7,#10,#9a,#85,#30,#a6 + db #85,#30,#a6,#85,#30,#ba,#11,#9a + db #85,#30,#a6,#85,#30,#a6,#85,#30 + db #b7,#10,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#ba,#11,#9b,#85,#2d + db #a7,#85,#2d,#a7,#85,#2d,#b7,#10 + db #9b,#85,#2d,#a7,#85,#2d,#a7,#85 + db #2d,#ba,#11,#9b,#85,#2d,#a7,#85 + db #2d,#a7,#85,#2d,#b7,#10,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#ba + db #11,#9d,#85,#28,#a9,#85,#28,#a9 + db #85,#28,#b7,#10,#9d,#85,#28,#a9 + db #85,#28,#a9,#85,#28,#ba,#11,#9d + db #85,#28,#a9,#85,#28,#a9,#85,#28 + db #b7,#10,#a2,#85,#1e,#ae,#85,#1e + db #ae,#85,#1e,#ba,#11,#a2,#85,#1e + db #ae,#85,#1e,#ae,#85,#1e,#b7,#10 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#ba,#11,#9d,#85,#28,#ba,#11 + db #ba,#11,#ff,#b7,#10,#a2,#85,#1e + db #ae,#85,#1e,#ae,#85,#1e,#ba,#11 + db #a2,#85,#1e,#ae,#85,#1e,#ae,#85 + db #1e,#b7,#10,#a2,#85,#1e,#ae,#85 + db #1e,#ae,#85,#1e,#ba,#11,#a2,#85 + db #1e,#ae,#85,#1e,#ae,#85,#1e,#b7 + db #10,#a4,#85,#1b,#b0,#85,#1b,#b0 + db #85,#1b,#ba,#11,#a4,#85,#1b,#b0 + db #85,#1b,#b0,#85,#1b,#b7,#10,#a4 + db #85,#1b,#b0,#85,#1b,#b0,#85,#1b + db #ba,#11,#a4,#85,#1b,#b0,#85,#1b + db #ba,#11,#b7,#10,#9b,#85,#2d,#a7 + db #85,#2d,#a7,#85,#2d,#ba,#11,#9b + db #85,#2d,#a7,#85,#2d,#a7,#85,#2d + db #b7,#10,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#ba,#11,#9b,#85,#2d + db #a7,#85,#2d,#a7,#85,#2d,#b7,#10 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#ba,#11,#9d,#85,#28,#a9,#85 + db #28,#a9,#85,#28,#b7,#10,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#ba + db #11,#9d,#85,#28,#ba,#11,#ba,#11 + db #ff,#b7,#10,#9f,#85,#24,#ab,#85 + db #24,#ab,#85,#24,#ba,#11,#9f,#85 + db #24,#ab,#85,#24,#ab,#85,#24,#b7 + db #10,#9f,#85,#24,#ab,#85,#24,#ab + db #85,#24,#ba,#11,#9f,#85,#24,#ab + db #85,#24,#ab,#85,#24,#b7,#10,#9b + db #85,#2d,#a7,#85,#2d,#a7,#85,#2d + db #ba,#11,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#b7,#10,#9d,#85,#28 + db #a9,#85,#28,#a9,#85,#28,#ba,#11 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#b7,#10,#a2,#85,#1e,#ae,#85 + db #1e,#ae,#85,#1e,#ba,#11,#a2,#85 + db #1e,#ae,#85,#1e,#ae,#85,#1e,#b7 + db #10,#a2,#85,#1e,#ae,#85,#1e,#ae + db #85,#1e,#ba,#11,#a2,#85,#1e,#ae + db #85,#1e,#ae,#85,#1e,#b7,#10,#a4 + db #85,#1b,#b0,#85,#1b,#b0,#85,#1b + db #ba,#11,#a4,#85,#1b,#b0,#85,#1b + db #b0,#85,#1b,#b7,#10,#a4,#85,#1b + db #b0,#85,#1b,#b0,#85,#1b,#ba,#11 + db #a4,#85,#1b,#b0,#85,#1b,#b0,#85 + db #1b,#ff,#c6,#12,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c5,#02,#c5,#02,#c6,#02 + db #c6,#02,#c5,#02,#c5,#02,#c3,#02 + db #c3,#02,#c5,#02,#c5,#02,#c6,#02 + db #c6,#02,#c5,#02,#c5,#02,#c3,#02 + db #c3,#02,#ff,#c6,#12,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c5,#02,#c6,#02,#c5 + db #04,#c3,#04,#c5,#02,#c6,#02,#c5 + db #04,#c3,#04,#c5,#02,#c6,#02,#c5 + db #04,#c3,#04,#c5,#02,#c6,#02,#c5 + db #02,#c3,#02,#ff,#c6,#12,#c5,#02 + db #c3,#04,#c5,#04,#c6,#02,#c5,#02 + db #c3,#04,#c5,#04,#c6,#02,#c5,#02 + db #c3,#04,#c5,#04,#c6,#02,#c5,#02 + db #c3,#04,#c5,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#02,#cb,#02,#c6,#02 + db #c3,#02,#c6,#02,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#ca,#02,#c6,#02 + db #c3,#04,#c6,#04,#ca,#02,#c6,#02 + db #c3,#04,#c6,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#04,#cd,#02,#c8,#04 + db #c5,#02,#c8,#02,#ff,#c5,#12,#c2 + db #02,#be,#04,#c2,#04,#c5,#02,#c2 + db #02,#be,#04,#c2,#04,#c5,#02,#c2 + db #02,#be,#04,#c2,#04,#c5,#02,#c2 + db #02,#be,#04,#c2,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#ca,#02,#c6 + db #02,#c1,#04,#c6,#04,#ca,#02,#c6 + db #02,#c1,#04,#c6,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #04,#c1,#02,#c5,#02,#ff,#52,#10 + db #f3,#08,#48,#8c,#c8,#f3,#08,#ca + db #f3,#04,#c8,#f3,#08,#ca,#f3,#04 + db #4b,#10,#f3,#08,#4d,#90,#ff,#c3 + db #12,#be,#02,#ba,#04,#be,#04,#c3 + db #02,#be,#02,#ba,#04,#be,#04,#c3 + db #02,#be,#02,#ba,#04,#be,#04,#c3 + db #02,#be,#02,#c6,#04,#c3,#04,#cb + db #02,#c6,#02,#c3,#04,#c6,#04,#cb + db #02,#c6,#02,#c3,#04,#c6,#04,#c8 + db #02,#c5,#02,#c1,#04,#c5,#04,#c8 + db #02,#c5,#02,#cd,#04,#c8,#04,#ca + db #02,#c6,#02,#c1,#04,#c6,#04,#ca + db #02,#c6,#02,#c1,#04,#c6,#04,#ca + db #02,#c6,#02,#c1,#04,#c6,#04,#ca + db #02,#c6,#02,#cd,#04,#ca,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#ff + db #c3,#12,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #ff,#c3,#12,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#ff,#52,#04,#f5,#01,#51,#02 + db #f5,#04,#4f,#04,#f5,#0b,#4f,#82 + db #51,#02,#f5,#04,#52,#02,#f5,#01 + db #57,#04,#f5,#08,#56,#04,#f5,#0c + db #54,#04,#f5,#0b,#52,#04,#f5,#02 + db #54,#84,#51,#02,#f5,#03,#4d,#04 + db #f5,#08,#4d,#82,#4f,#02,#f5,#04 + db #51,#02,#f5,#03,#52,#04,#f5,#01 + db #51,#04,#f5,#04,#4f,#04,#f5,#03 + db #51,#84,#ff,#51,#04,#f5,#02,#4e + db #02,#f5,#03,#4a,#04,#f5,#08,#4e + db #02,#f5,#03,#51,#02,#f5,#02,#54 + db #02,#f5,#0b,#52,#04,#f5,#02,#4f + db #02,#f5,#03,#4b,#04,#f5,#08,#4b + db #82,#4f,#02,#f5,#03,#52,#02,#f5 + db #02,#54,#84,#51,#02,#f5,#03,#4d + db #04,#f5,#08,#51,#02,#f5,#03,#54 + db #02,#f5,#02,#57,#02,#f5,#08,#56 + db #04,#f5,#03,#52,#02,#f5,#08,#54 + db #04,#f5,#02,#4d,#06,#f5,#08,#ff + db #56,#04,#f5,#03,#52,#02,#f5,#08 + db #4d,#04,#f5,#02,#52,#02,#f5,#08 + db #56,#02,#f5,#03,#59,#02,#f5,#02 + db #58,#04,#f5,#03,#54,#02,#f5,#08 + db #4f,#06,#f5,#02,#4f,#82,#51,#02 + db #f5,#04,#52,#04,#f5,#02,#4f,#02 + db #f5,#03,#4b,#04,#f5,#08,#4f,#02 + db #f5,#03,#52,#02,#f5,#02,#56,#02 + db #f5,#0a,#54,#04,#f5,#02,#51,#02 + db #f5,#03,#4d,#0a,#f5,#08,#ff,#4f + db #10,#f5,#0b,#4f,#08,#f5,#03,#51 + db #84,#4d,#04,#f5,#08,#4a,#10,#f5 + db #03,#48,#04,#f5,#08,#4a,#04,#f5 + db #04,#4c,#04,#f5,#03,#48,#04,#f5 + db #08,#ff +; +.music_info + db "New Arcade 5 Edito (1993)(New Arcade)(BSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..4c2dd05a --- /dev/null +++ b/ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,1189 @@ +; Music of New Arcade 5 Infos (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#05 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#01 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#04 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#06 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#19 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#2c + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #06,#38,#19,#2c +.l4306 + dw l4862,l48bc,l4916 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#b7,#49,#00,#01 + db #08,#00,#01,#1d,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #6b,#48,#e2,#44,#22,#45,#42,#45 + db #00,#00,#08,#18,#cc,#02,#00,#00 +.l43f6 + db #eb,#4d,#02,#03,#09,#02,#01,#33 +.l4404 equ $ + 6 + db #00,#10,#00,#e7,#c5,#48,#e2,#45 + db #22,#46,#42,#45,#00,#00,#08,#18 +.l4412 equ $ + 4 + db #c9,#00,#00,#00,#16,#52,#04,#05 + db #0a,#01,#01,#30,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #1f,#49,#62,#45,#a2,#45,#c2,#45 + db #00,#00,#08,#18,#ef,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#e2,#45,#22,#46 + db #42,#45,#00,#00,#42,#46,#82,#46 + db #42,#45,#00,#00,#a2,#46,#e2,#46 + db #02,#47,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#22,#47,#62,#47 + db #82,#47,#00,#00,#a2,#46,#a2,#47 + db #42,#45,#18,#07,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#c2,#47,#02,#48 + db #22,#48,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #42,#48,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0d,#0d + db #0b,#0b,#09,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0c,#0f,#0f,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 +.l4862 equ $ + 4 + db #0c,#18,#00,#0c,#00,#70,#49,#00 + db #7a,#49,#00,#7a,#49,#00,#7a,#49 + db #00,#bc,#49,#00,#ff,#49,#00,#bc + db #49,#00,#41,#4a,#00,#87,#4a,#00 + db #cb,#4a,#00,#0d,#4b,#00,#62,#4b + db #00,#b7,#4b,#00,#0c,#4c,#00,#59 + db #4c,#00,#ab,#4c,#00,#fa,#4c,#00 + db #3d,#4d,#00,#bc,#49,#00,#ff,#49 + db #00,#cb,#4a,#00,#0d,#4b,#00,#62 + db #4b,#00,#b7,#4b,#00,#0c,#4c,#00 + db #59,#4c,#00,#ab,#4c,#00,#fa,#4c +.l48bc equ $ + 6 + db #00,#3d,#4d,#80,#6e,#48,#00,#83 + db #4d,#00,#f4,#4d,#00,#83,#4d,#00 + db #83,#4d,#00,#65,#4e,#00,#be,#4e + db #00,#65,#4e,#00,#13,#4f,#00,#68 + db #4f,#00,#c5,#4f,#00,#1c,#50,#00 + db #c5,#4f,#00,#c5,#4f,#00,#c5,#4f + db #00,#73,#50,#00,#d4,#50,#00,#73 + db #50,#00,#35,#51,#00,#65,#4e,#00 + db #be,#4e,#00,#c5,#4f,#00,#1c,#50 + db #00,#c5,#4f,#00,#c5,#4f,#00,#c5 + db #4f,#00,#73,#50,#00,#d4,#50,#00 + db #73,#50,#00,#35,#51,#80,#c8,#48 +.l4916 + db #00,#95,#51,#00,#98,#51,#00,#cd + db #51,#00,#1b,#52,#00,#75,#52,#00 + db #d7,#52,#00,#75,#52,#00,#3d,#53 + db #00,#9a,#53,#00,#f8,#53,#00,#59 + db #54,#00,#c5,#54,#00,#31,#55,#00 + db #9d,#55,#00,#0f,#56,#00,#69,#56 + db #00,#c4,#56,#00,#35,#57,#00,#75 + db #52,#00,#d7,#52,#00,#f8,#53,#00 + db #59,#54,#00,#c5,#54,#00,#31,#55 + db #00,#9d,#55,#00,#0f,#56,#00,#69 + db #56,#00,#c4,#56,#00,#35,#57,#80 + db #22,#49,#a6,#b1,#0f,#b2,#d1,#04 + db #4a,#3e,#11,#ff,#27,#02,#00,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#ff,#27,#02 + db #10,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #20,#82,#25,#82,#20,#82,#25,#82 + db #ff,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#20,#82,#25,#82,#20,#82 + db #25,#82,#ff,#27,#02,#00,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#2e,#02,#09,#25 + db #02,#00,#2e,#02,#09,#25,#02,#00 + db #ff,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#3a,#02 + db #09,#25,#02,#00,#ff,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#ff,#46 + db #02,#07,#27,#02,#00,#46,#02,#07 + db #46,#82,#27,#02,#00,#27,#82,#46 + db #02,#07,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#20,#82,#20,#82,#20 + db #82,#20,#82,#46,#02,#07,#20,#02 + db #00,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#25,#82,#25,#82,#44,#02,#07 + db #25,#02,#00,#ff,#46,#02,#07,#27 + db #02,#00,#46,#02,#07,#46,#82,#27 + db #02,#00,#27,#82,#46,#02,#07,#27 + db #02,#00,#47,#02,#07,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #46,#02,#07,#20,#02,#00,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#25,#82 + db #25,#82,#3d,#02,#07,#25,#02,#00 + db #ff,#46,#02,#07,#27,#02,#00,#27 + db #82,#27,#82,#27,#82,#46,#02,#07 + db #46,#82,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#47,#02,#07,#20,#02 + db #00,#20,#82,#20,#82,#46,#02,#07 + db #20,#02,#00,#46,#02,#07,#25,#02 + db #00,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#46,#02,#07,#25,#02 + db #00,#46,#02,#07,#25,#02,#00,#25 + db #82,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#25,#82,#ff,#46,#02 + db #07,#27,#02,#00,#47,#02,#07,#46 + db #82,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#47,#02,#07,#20,#02,#00 + db #49,#02,#07,#47,#82,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#44,#02 + db #07,#25,#02,#00,#46,#02,#07,#44 + db #82,#25,#02,#00,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#ff,#3f,#02,#07,#27,#02 + db #00,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#3f,#02,#07,#27,#02,#00 + db #3f,#02,#07,#3f,#82,#27,#02,#00 + db #3f,#02,#07,#2a,#02,#00,#25,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#3a,#02,#06,#2a + db #02,#00,#25,#82,#ff,#3f,#02,#07 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #00,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3f,#82,#27,#02,#00,#3f + db #02,#07,#2a,#02,#00,#25,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#3a,#02,#06,#2a,#02 + db #00,#25,#82,#ff,#3f,#02,#07,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#42,#82,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#ff,#46 + db #02,#07,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #3a,#02,#f7,#06,#3a,#02,#07,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3f,#02,#03,#ff,#3a,#02,#c2 + db #05,#3f,#02,#c2,#16,#3f,#82,#3a + db #02,#c2,#05,#3f,#02,#c2,#16,#3f + db #82,#3a,#02,#c2,#05,#3f,#02,#c2 + db #16,#3b,#02,#c2,#07,#3f,#02,#c2 + db #16,#3f,#82,#3b,#02,#c2,#07,#3f + db #02,#c2,#16,#3f,#82,#3b,#02,#c2 + db #07,#3f,#02,#c2,#16,#44,#02,#c2 + db #11,#3d,#02,#c2,#19,#3d,#82,#44 + db #02,#c2,#11,#3d,#02,#c2,#19,#3d + db #82,#44,#02,#c2,#11,#3d,#02,#c2 + db #19,#44,#02,#c2,#11,#3d,#02,#c2 + db #19,#3d,#82,#44,#02,#c2,#11,#3d + db #02,#c2,#19,#3d,#82,#44,#02,#c2 + db #11,#3d,#02,#c2,#19,#ff,#3a,#02 + db #c2,#05,#3f,#02,#c2,#16,#3f,#82 + db #3a,#02,#c2,#05,#3f,#02,#c2,#16 + db #3f,#82,#3a,#02,#c2,#05,#3f,#02 + db #c2,#16,#3b,#02,#c2,#07,#3f,#02 + db #c2,#16,#3f,#82,#3b,#02,#c2,#07 + db #3f,#02,#c2,#16,#3f,#82,#3b,#02 + db #c2,#07,#3f,#02,#c2,#16,#44,#02 + db #c2,#11,#3d,#02,#c2,#19,#3d,#82 + db #44,#02,#c2,#11,#3d,#02,#c2,#19 + db #3d,#82,#44,#02,#c2,#11,#3d,#02 + db #c2,#19,#44,#02,#c2,#11,#3d,#02 + db #c2,#19,#3d,#82,#44,#02,#c2,#11 + db #3d,#02,#c2,#19,#3d,#82,#44,#02 + db #c2,#11,#3d,#02,#c2,#19,#ff,#3b + db #02,#c7,#07,#49,#02,#c7,#05,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#42 + db #02,#c7,#13,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#42 + db #02,#c7,#13,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#44 + db #0c,#c7,#11,#42,#02,#c7,#13,#44 + db #02,#c7,#11,#39,#05,#c7,#08,#fe + db #01,#39,#84,#44,#06,#c7,#11,#ff + db #3b,#02,#c7,#07,#49,#02,#c7,#05 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #42,#02,#c7,#13,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #42,#02,#c7,#13,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #44,#0c,#c7,#11,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#3a,#06,#c7,#05 + db #44,#0a,#c7,#11,#ff,#3b,#02,#c7 + db #07,#3d,#02,#c7,#05,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#42,#02,#c7 + db #13,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#42,#02,#c7 + db #13,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#44,#0c,#c7 + db #11,#42,#02,#c7,#13,#44,#02,#c7 + db #11,#3a,#06,#c7,#05,#44,#0a,#c7 + db #11,#ff,#3a,#02,#c0,#03,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#3a,#82 + db #3b,#02,#c0,#07,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#3b,#82,#3d,#02 + db #c0,#19,#bd,#00,#bd,#00,#3d,#82 + db #3d,#82,#3d,#82,#bd,#00,#bd,#00 + db #3d,#82,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#49,#82,#bd,#00,#bf,#c0 + db #16,#bd,#c0,#19,#c9,#00,#ff,#3f + db #02,#c7,#16,#3f,#82,#3b,#02,#c7 + db #07,#3a,#06,#c7,#05,#3f,#02,#c7 + db #16,#3f,#82,#40,#02,#c7,#15,#40 + db #82,#3b,#02,#c7,#07,#3a,#06,#c7 + db #05,#3f,#02,#c7,#16,#3f,#82,#3d + db #02,#c7,#19,#3d,#82,#3a,#02,#c7 + db #05,#44,#06,#c7,#11,#3f,#02,#c7 + db #16,#3f,#82,#3d,#02,#c7,#19,#3d + db #82,#3f,#02,#c7,#16,#3f,#82,#41 + db #02,#c7,#14,#41,#82,#42,#02,#c7 + db #13,#44,#02,#c7,#11,#ff,#3f,#02 + db #c7,#16,#3f,#82,#3b,#02,#c7,#07 + db #3a,#06,#c7,#05,#3f,#02,#c7,#16 + db #3f,#82,#40,#02,#c7,#15,#40,#82 + db #3b,#02,#c7,#07,#3a,#06,#c7,#05 + db #3f,#02,#c7,#16,#3f,#82,#3d,#02 + db #c7,#19,#3d,#82,#3a,#02,#c7,#05 + db #44,#06,#c7,#11,#3f,#02,#c7,#16 + db #3f,#82,#3d,#02,#c7,#19,#3d,#82 + db #3f,#02,#c7,#16,#3f,#82,#41,#02 + db #c7,#14,#41,#82,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#ff,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#ff,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#ff,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#4b,#02,#13,#ff,#00 + db #40,#ff,#00,#20,#3a,#02,#b1,#05 + db #3a,#02,#01,#3a,#02,#b1,#04,#3a + db #02,#01,#3a,#02,#b1,#03,#3a,#02 + db #01,#3a,#02,#b1,#02,#3a,#02,#01 + db #3a,#02,#b1,#01,#3a,#02,#01,#3a + db #02,#b1,#00,#3a,#02,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ff,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#84,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#ff,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#84,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#bd,#01 + db #bd,#01,#bd,#01,#bd,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#3a + db #02,#d1,#04,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#46,#02,#06,#6d,#02,#04 + db #ff,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#46,#02,#01,#ed,#04 + db #ba,#01,#3a,#82,#6d,#02,#04,#3a + db #02,#06,#ed,#04,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#ff,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #82,#6d,#02,#04,#3f,#03,#09,#3c + db #83,#3a,#82,#ff,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#2e,#04 + db #09,#ff,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#46,#02,#06,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#ba,#06,#c6,#03,#ed,#04 + db #c6,#03,#3a,#02,#01,#6d,#02,#04 + db #ba,#06,#c6,#03,#6d,#02,#04,#ba + db #01,#c7,#03,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c4,#03 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#c6 + db #06,#c4,#03,#6d,#02,#04,#ff,#ba + db #01,#c6,#03,#6d,#02,#04,#ba,#06 + db #c6,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#ba,#06,#c6,#03 + db #6d,#02,#04,#ba,#01,#c7,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#ba,#06 + db #c6,#03,#6d,#02,#04,#ba,#01,#c6 + db #03,#6d,#02,#04,#ba,#06,#c4,#03 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#ba,#06,#c6,#03,#6d,#02,#04 + db #ba,#01,#c4,#03,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#c6,#06,#bd,#03,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#6d,#02,#04,#ba,#01 + db #c7,#03,#6d,#02,#04,#ba,#06,#c7 + db #03,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c6,#03 + db #6d,#02,#04,#3a,#02,#06,#ed,#04 + db #c4,#03,#3a,#02,#01,#6d,#02,#04 + db #46,#02,#06,#6d,#02,#04,#ff,#ba + db #01,#c6,#03,#6d,#02,#04,#ba,#06 + db #c7,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#ba,#01,#c7,#03,#6d,#02 + db #04,#ba,#06,#c9,#03,#ed,#04,#c7 + db #03,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#ba,#01,#c4 + db #03,#6d,#02,#04,#ba,#06,#c6,#03 + db #ed,#04,#c4,#03,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#ba,#01,#ba,#01,#9a,#01 + db #ff,#ed,#04,#bf,#03,#49,#16,#a9 + db #00,#79,#00,#7c,#00,#7c,#f9,#00 + db #79,#00,#7c,#40,#fc,#fe,#00,#7c + db #f9,#80,#3c,#00,#79,#00,#7c,#00 + db #7c,#f9,#00,#79,#00,#7c,#00,#79 + db #00,#7c,#00,#7c,#f9,#00,#fe,#00 + db #7c,#00,#7c,#f9,#80,#3c,#80,#3c + db #80,#3c,#80,#3c,#80,#3c,#80,#3c + db #c0,#fc,#fe,#00,#7c,#f9,#80,#3c + db #80,#3c,#80,#3c,#80,#3c,#80,#3c + db #80,#3c,#c0,#fc,#fe,#00,#7c,#f9 + db #80,#3c,#00,#00,#79,#00,#7c,#00 + db #79,#00,#7c,#00,#79,#00,#7c,#00 + db #79,#00,#7c,#00,#7c,#f9,#c0,#fc + db #fe,#00,#7c,#f9,#80,#3c,#00,#79 + db #00,#7c,#00,#7c,#f9,#00,#79,#00 + db #7c,#00,#79,#00,#7c,#00,#7c,#f9 + db #00,#fe,#00,#7c,#00,#7c,#f9,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#68,#1d,#01,#00,#24,#aa + db #69,#1b,#63,#20,#0c,#4d,#b1,#90 + db #06,#b6,#d8,#26,#d8,#86,#0f,#cf + db #e0,#07,#cf,#99,#26,#81,#54,#d8 + db #b0,#03,#c5,#b4,#12,#f1,#f0,#03 + db #c4,#5e,#07,#d8,#5a,#00,#f8,#01 + db #f8,#95,#83,#ed,#04,#bf,#03,#ba + db #06,#bf,#03,#ed,#04,#bf,#03,#ba + db #01,#bf,#03,#ed,#04,#bf,#03,#ba + db #06,#bf,#03,#ed,#04,#bf,#03,#ba + db #01,#bf,#03,#ed,#04,#bf,#03,#98 + db #f8,#00,#41,#e4,#bc,#8c,#68,#ce + db #81,#8a,#c0,#1f,#3e,#70,#00,#40 + db #c9,#2f,#9f,#38,#1f,#9f,#c0,#0f + db #9f,#38,#1f,#9f,#11,#0f,#9f,#38 + db #1f,#9f,#c0,#0f,#9f,#38,#1f,#9f + db #10,#0f,#9f,#38,#1f,#9f,#c0,#0f + db #9f,#33,#1f,#9f,#10,#0f,#9f,#20 + db #00,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#d1 + db #01,#96,#7e,#04,#00,#cb,#28,#72 + db #5f,#8d,#a0,#62,#0d,#1c,#c3,#e0 + db #50,#20,#86,#87,#21,#f8,#d4,#06 + db #27,#f8,#c8,#03,#13,#fc,#64,#01 + db #a0,#3f,#c2,#3f,#e8,#a9,#87,#ff + db #cc,#0d,#17,#87,#c0,#59,#a1,#d7 + db #87,#c0,#00,#20,#00,#18,#b9,#a6 + db #57,#98,#39,#a7,#17,#87,#c0,#20 + db #23,#43,#59,#a6,#57,#84,#29,#0b + db #0f,#df,#df,#e5,#01,#39,#a3,#37 + db #b9,#ab,#57,#64,#63,#1e,#40,#20 + db #2f,#fd,#a9,#27,#c9,#7d,#af,#39 + db #a0,#08,#04,#3f,#79,#24,#47,#00 + db #00,#de,#bd,#af,#03,#e6,#1f,#6e + db #ce,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0f,#e7,#ca,#bd,#a9,#3d,#af,#39 + db #a0,#68,#00,#22,#0f,#e7,#ca,#9d + db #a9,#3d,#af,#2e,#ce,#ce,#d9,#ba + db #8b,#23,#16,#aa,#8d,#ed,#cf,#24 + db #0d,#ec,#c4,#09,#ac,#2f,#0d,#25 + db #a9,#ad,#2c,#6e,#4d,#e4,#0c,#2d + db #cc,#84,#08,#6d,#ed,#ce,#8e,#4c + db #2e,#6e,#84,#0e,#0e,#4c,#ae,#6c + db #ad,#ce,#84,#ee,#65,#c5,#c5,#c1 + db #40,#01,#a0,#01,#40,#0a,#8d,#0c + db #a4,#0a,#6d,#ee,#ad,#cc,#84,#0e + db #4d,#2e,#0e,#0c,#ac,#84,#0d,#ec + db #c4,#08,#6c,#2e,#6e,#8d,#8c,#a4 + db #08,#8c,#ad,#ad,#e4,#05,#0a,#0c + db #2e,#4e,#84,#06,#85,#24,#0e,#8d + db #0c,#a4,#06,#46,#c4,#0a,#6c,#ae + db #0e,#8c,#ad,#ac,#4c,#ae,#44,#06 + db #27,#27,#26,#44,#04,#24,#24,#21 + db #40,#01,#a0,#01,#40,#01,#40,#01 + db #40,#08,#8c,#ac,#4e,#ae,#85,#c7 + db #44,#04,#c6,#86,#06,#06,#01,#40 + db #01,#a0,#09,#2d,#cd,#2e,#85,#c5 + db #c7,#44,#04,#c6,#86,#06,#06,#01 + db #40,#01,#a0,#0e,#0d,#8c,#2f,#25 + db #c5,#c7,#44,#04,#c6,#86,#06,#06 + db #61,#40,#01,#a0,#0d,#8c,#e4,#c4 + db #e5,#c5,#c7,#44,#04,#c6,#26,#e8 + db #46,#c1,#40,#01,#a0,#01,#40,#01 + db #40,#01,#40,#01,#40,#09,#ad,#ee + db #4c,#2d,#84,#0a,#6e,#ae,#0e,#0d + db #ee,#4e,#87,#44,#09,#4d,#ed,#0d + db #cd,#cf,#24,#0d,#ec,#c4,#09,#ac + db #2f,#0d,#25,#a9,#ad,#2c,#6e,#4d + db #e5,#c5,#c5,#c1,#40,#01,#a0,#01 + db #40,#0a,#6e,#0c,#ac,#6d,#2c,#2d + db #84,#08,#ee,#4c,#ac,#ae,#8d,#2d + db #cc,#ee,#64,#0c,#cd,#ee,#44,#09 + db #ac,#2f,#0d,#25,#a9,#ad,#2c,#6e + db #4d,#e4,#0c,#2d,#cc,#84,#08,#6d + db #ed,#ce,#8e,#4c,#2e,#6e,#84,#0a + db #8c,#ac,#2d,#a5,#c1,#40,#01,#a0 + db #01,#40,#01,#40,#08,#e9,#e9,#e8 + db #84,#08,#27,#4a,#4f,#59,#4d,#45 + db #4e,#54,#20,#54,#48,#45,#20,#4d + db #55,#53,#49,#43,#20,#21,#21,#21 + db #20,#28,#48,#55,#4d,#20,#21,#29 + db #0a,#00,#0d,#00,#0a,#00,#57,#61 + db #72,#6e,#69,#6e,#67,#3a,#20,#54 + db #68,#69,#73,#20,#6c,#6f,#61,#64 + db #65,#72,#20,#69,#73,#20,#6a,#75 + db #73,#74,#20,#62,#65,#68,#69,#6e + db #64,#20,#74,#68,#65,#20,#6d,#75 + db #73,#69,#63,#2e,#20,#ff +; +.music_info + db "New Arcade 5 Infos (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..6b6cbc50 --- /dev/null +++ b/ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,800 @@ +; Music of New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5LS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8010 + + read "music_header.asm" + + jr l8014 + jr l8023 +.l8014 + call l803f + ld hl,l8462 + ld de,l802c + ld bc,l81ff + jp #bcd7 +.l8023 + ld hl,l8462 + call #bcdd + jp l80ab +.l802c + push ix + call l80c7 + pop ix + ret + jp l803f ; init + jp l80c7 ; play + jp l80ab ; stop + ld h,(hl) + inc b +; +.init_music +.l803f +; + ld b,#03 + ld ix,l840e + ld iy,l833a + ld de,#001c +.l804c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l804c + ld a,#05 + ld (l80ef),a + ld a,d + ld (l8103),a + inc a + ld (l80ea),a + ld a,#38 + ld (l80f4),a + ld a,#ff + ld (l8336),a + ld (l8337),a + ld (l8338),a + ld (l8339),a + ld a,#0c + ld c,d + call l8318 + ld a,#0d + ld c,d + jp l8318 +; +.stop_music +.l80ab +; + ld a,#07 + ld c,#3f + call l8318 + ld a,#08 + ld c,#00 + call l8318 + ld a,#09 + ld c,#00 + call l8318 + ld a,#0a + ld c,#00 + jp l8318 +; +.play_music +.l80c7 +; + ld hl,l80ea + dec (hl) + ld ix,l840e + ld bc,l841c + call l817d + ld ix,l842a + ld bc,l8438 + call l817d + ld ix,l8446 + ld bc,l8454 + call l817d +.l80ea equ $ + 1 + ld a,#02 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#05 + ld (l80ea),a +.l80f4 equ $ + 1 +.l80f3 + ld a,#38 + ld hl,l8337 + cp (hl) + jr z,l8102 + ld (hl),a + ld c,a + ld a,#07 + call l8318 +.l8103 equ $ + 1 +.l8102 + ld a,#06 + ld hl,l8336 + cp (hl) + jr z,l8111 + ld (hl),a + ld c,a + ld a,#06 + call l8318 +.l8112 equ $ + 1 +.l8111 + ld a,#00 + ld hl,l8338 + cp (hl) + jr z,l8120 + ld (hl),a + ld c,a + ld a,#0b + call l8318 +.l8121 equ $ + 1 +.l8120 + ld a,#00 + ld hl,l8339 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8318 +.l812e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l822e +.l813d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8318 +.l8157 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8190 +.l817d + ld a,(l80ea) + or a + jp nz,l822e + dec (ix+#06) + jp nz,l822e + ld l,(ix+#00) + ld h,(ix+#01) +.l8190 + ld a,(hl) + or a + jr z,l812e + cp #fe + jr z,l813d + cp #ff + jr z,l8157 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8340 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l81cc + inc hl + ld a,(hl) + bit 7,a + jr z,l81cc + and #7f + ld (ix+#06),a + jr l821f +.l81cc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81e0 + ld (ix+#05),a + ld (ix+#0a),d +.l81e0 + add a + add a + add a + ld e,a + ld hl,l8476 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 +.l81ff equ $ + 1 + jr z,l821f + cp #f0 + jp z,l82d4 + cp #d0 + jp z,l82f0 + cp #b0 + jp z,l82f8 + cp #80 + jp nc,l8300 + cp #10 + jr nz,l821f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l821f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l822e + ld a,(ix+#17) + or a + jr nz,l8242 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8242 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l826d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8340 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l826d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8318 + ld c,h + ld a,(ix+#03) + call l8318 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l82ab + and #0f + sub (ix+#0a) + jr nc,l82a1 + xor a +.l82a1 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8318 +.l82ab + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l82c8 + ld b,a + ld a,c + ld (l8103),a + ld a,b + sub #40 +.l82c8 + ld (l82cf),a + ld a,(l80f4) +.l82cf equ $ + 1 + set 5,a + ld (l80f4),a + ret +.l82d4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84f6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l821f +.l82f0 + inc hl + ld a,(hl) + ld (l80ef),a + jp l821f +.l82f8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l821f +.l8300 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8121),a + inc hl + ld a,(hl) + ld (l8112),a + jp l821f +.l8318 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8339 equ $ + 3 +.l8338 equ $ + 2 +.l8337 equ $ + 1 +.l8336 + db #06,#38,#00,#00 +.l833a + dw l88b6,l88d1,l88ec +.l8340 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l840e equ $ + 4 + db #00,#00,#00,#00,#71,#8a,#00,#01 + db #08,#03,#01,#19,#00,#00,#00,#df +.l841c equ $ + 2 + db #c8,#88,#76,#86,#b6,#86,#76,#85 + db #00,#00,#04,#1c,#86,#03,#00,#00 +.l842a + db #07,#8c,#02,#03,#09,#02,#01,#3d +.l8438 equ $ + 6 + db #00,#00,#01,#e7,#e3,#88,#16,#86 + db #56,#86,#76,#85,#08,#00,#09,#17 +.l8446 equ $ + 4 + db #71,#00,#00,#00,#e7,#8c,#04,#05 + db #0a,#09,#01,#35,#00,#00,#00,#ef +.l8454 equ $ + 2 + db #fe,#88,#f6,#87,#36,#88,#76,#85 + db #1d,#03,#09,#17,#b3,#00,#00,#00 +.l8462 + db #f9,#b7,#fb,#b7,#00,#81,#2c,#80 + db #ff,#00,#53,#54,#2d,#4d,#6f,#64 +.l8476 equ $ + 4 + db #75,#6c,#65,#2e,#16,#85,#56,#85 + db #76,#85,#00,#00,#96,#85,#d6,#85 + db #f6,#85,#00,#00,#16,#86,#56,#86 + db #76,#85,#08,#18,#76,#86,#b6,#86 + db #76,#85,#00,#00,#16,#85,#d6,#86 + db #f6,#86,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#16,#87,#56,#87 + db #76,#87,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#96,#87,#d6,#87 + db #76,#85,#18,#07,#f6,#87,#36,#88 + db #76,#85,#1d,#03,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f +.l84f6 equ $ + 4 + db #10,#7f,#00,#00,#10,#7f,#56,#88 + db #76,#88,#96,#88,#10,#7f,#10,#7f + db #10,#7f,#10,#7f,#10,#7f,#10,#7f + db #10,#7f,#10,#7f,#10,#7f,#10,#7f + db #10,#7f,#10,#7f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0b,#0b,#0b,#0a + db #0a,#0a,#0b,#0b,#0b,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#0b,#0b + db #0b,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#0b,#0b,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0c,#0f,#0f,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#08,#08,#08 + db #07,#07,#07,#04,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#00,#00,#fb,#fb +.l88b6 equ $ + 4 + db #00,#00,#fb,#fb,#00,#07,#89,#00 + db #07,#89,#00,#49,#89,#00,#8c,#89 + db #00,#8e,#8a,#00,#0d,#8a,#00,#0f +.l88d1 equ $ + 7 + db #8b,#00,#0f,#8b,#80,#c2,#88,#00 + db #90,#8b,#00,#d2,#8b,#00,#d2,#8b + db #00,#d2,#8b,#00,#d2,#8b,#00,#d2 + db #8b,#00,#16,#8c,#00,#16,#8c,#80 +.l88ec equ $ + 2 + db #dd,#88,#00,#56,#8c,#00,#56,#8c + db #00,#98,#8c,#00,#c6,#8c,#00,#f2 + db #8c,#00,#d6,#8c,#00,#20,#8d,#00 + db #20,#8d,#80,#f8,#88,#23,#02,#03 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#ff,#23 + db #02,#03,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#22,#02 + db #01,#ff,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a8,#03,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a8,#03,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a8,#03,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a8,#03,#ff,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a8,#03,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a8,#03,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a8,#03,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a8,#03,#ff,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a8,#03,#ff,#a3,#03,#a3 + db #03,#ba,#06,#a3,#03,#a3,#03,#a3 + db #03,#ba,#01,#a3,#03,#a3,#03,#a3 + db #03,#ba,#06,#a3,#03,#ac,#03,#ac + db #03,#ba,#01,#ac,#03,#ac,#03,#ac + db #03,#ba,#06,#ac,#03,#ac,#03,#ac + db #03,#ba,#01,#ac,#03,#ac,#03,#ac + db #03,#ba,#06,#ac,#03,#ac,#03,#ac + db #03,#ba,#01,#a8,#03,#a8,#03,#a8 + db #03,#ba,#06,#a8,#03,#a8,#03,#a8 + db #03,#ba,#01,#a8,#03,#a8,#03,#a8 + db #03,#ba,#06,#a8,#03,#aa,#03,#aa + db #03,#ba,#01,#aa,#03,#aa,#03,#aa + db #03,#ba,#06,#aa,#03,#aa,#03,#aa + db #03,#ba,#01,#aa,#03,#aa,#03,#aa + db #03,#ba,#06,#aa,#03,#aa,#03,#aa + db #03,#ba,#01,#a3,#03,#ff,#6b,#02 + db #04,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#ff + db #47,#02,#b2,#01,#49,#02,#02,#47 + db #82,#4e,#82,#47,#82,#49,#82,#47 + db #83,#fe,#01,#47,#82,#49,#82,#47 + db #82,#4b,#82,#4b,#82,#49,#82,#47 + db #83,#fe,#01,#47,#82,#49,#82,#47 + db #82,#4e,#82,#47,#82,#49,#82,#47 + db #83,#fe,#01,#47,#82,#49,#82,#47 + db #82,#4b,#82,#4b,#82,#49,#82,#47 + db #83,#fe,#01,#ff,#00,#02,#4b,#02 + db #f8,#01,#47,#02,#18,#49,#02,#f8 + db #02,#4b,#04,#f8,#01,#4b,#04,#08 + db #4b,#84,#49,#04,#f8,#02,#4b,#0a + db #f8,#01,#4b,#82,#47,#02,#18,#49 + db #02,#f8,#02,#4b,#04,#f8,#01,#4c + db #04,#f8,#03,#4c,#04,#08,#4c,#84 + db #4b,#02,#f8,#01,#49,#02,#f8,#02 + db #47,#04,#18,#ff,#6b,#02,#04,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#ff,#3f,#02 + db #09,#3f,#82,#3f,#82,#3f,#84,#3f + db #84,#3d,#82,#3f,#82,#3f,#82,#3f + db #84,#42,#88,#3f,#82,#3f,#82,#3f + db #82,#3f,#84,#3f,#84,#3d,#82,#3f + db #84,#3f,#84,#3f,#82,#3d,#82,#3b + db #82,#28,#82,#ff,#00,#10,#40,#02 + db #09,#40,#82,#40,#84,#3f,#82,#3d + db #82,#3b,#a4,#ff,#00,#10,#40,#02 + db #09,#40,#82,#40,#84,#3f,#82,#3d + db #82,#3b,#94,#3f,#82,#40,#82,#42 + db #84,#3f,#82,#40,#82,#42,#84,#ff + db #3f,#02,#09,#3f,#82,#3f,#82,#3f + db #84,#3f,#84,#3d,#82,#3f,#82,#3f + db #82,#3f,#84,#42,#88,#3f,#82,#3f + db #82,#3f,#82,#3f,#84,#3f,#84,#3d + db #82,#3f,#84,#3f,#84,#3f,#82,#3d + db #82,#3b,#82,#28,#82,#ff,#00,#10 + db #3f,#02,#09,#40,#82,#42,#84,#3f + db #82,#40,#82,#42,#94,#3f,#82,#40 + db #82,#42,#84,#3f,#82,#40,#82,#42 + db #84,#ff +; +.music_info + db "New Arcade 5 La Stuce (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..2d58a7c3 --- /dev/null +++ b/ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,730 @@ +; Music of New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5MB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8000 + + read "music_header.asm" + + jp l800b + jp l8093 + jp l8077 + db #66,#04 +; +.init_music +.l800b +; + ld b,#03 + ld ix,l83da + ld iy,l8306 + ld de,#001c +.l8018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l8018 + ld a,#04 + ld (l80bb),a + ld a,d + ld (l80cf),a + inc a + ld (l80b6),a + ld a,#38 + ld (l80c0),a + ld a,#ff + ld (l8302),a + ld (l8303),a + ld (l8304),a + ld (l8305),a + ld a,#0c + ld c,d + call l82e4 + ld a,#0d + ld c,d + jp l82e4 +; +.stop_music +.l8077 +; + ld a,#07 + ld c,#3f + call l82e4 + ld a,#08 + ld c,#00 + call l82e4 + ld a,#09 + ld c,#00 + call l82e4 + ld a,#0a + ld c,#00 + jp l82e4 +; +.play_music +.l8093 +; + ld hl,l80b6 + dec (hl) + ld ix,l83da + ld bc,l83e8 + call l8149 + ld ix,l83f6 + ld bc,l8404 + call l8149 + ld ix,l8412 + ld bc,l8420 + call l8149 +.l80b6 equ $ + 1 + ld a,#01 + or a + jr nz,l80bf +.l80bb equ $ + 1 + ld a,#04 + ld (l80b6),a +.l80c0 equ $ + 1 +.l80bf + ld a,#38 + ld hl,l8303 + cp (hl) + jr z,l80ce + ld (hl),a + ld c,a + ld a,#07 + call l82e4 +.l80cf equ $ + 1 +.l80ce + ld a,#00 + ld hl,l8302 + cp (hl) + jr z,l80dd + ld (hl),a + ld c,a + ld a,#06 + call l82e4 +.l80de equ $ + 1 +.l80dd + ld a,#14 + ld hl,l8304 + cp (hl) + jr z,l80ec + ld (hl),a + ld c,a + ld a,#0b + call l82e4 +.l80ed equ $ + 1 +.l80ec + ld a,#4c + ld hl,l8305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l82e4 +.l80fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l81fa +.l8109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l82e4 +.l8123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l8138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l8138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l815c +.l8149 + ld a,(l80b6) + or a + jp nz,l81fa + dec (ix+#06) + jp nz,l81fa + ld l,(ix+#00) + ld h,(ix+#01) +.l815c + ld a,(hl) + or a + jr z,l80fa + cp #fe + jr z,l8109 + cp #ff + jr z,l8123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l830c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l8198 + inc hl + ld a,(hl) + bit 7,a + jr z,l8198 + and #7f + ld (ix+#06),a + jr l81eb +.l8198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81ac + ld (ix+#05),a + ld (ix+#0a),d +.l81ac + add a + add a + add a + ld e,a + ld hl,l8442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l81eb + cp #f0 + jp z,l82a0 + cp #d0 + jp z,l82bc + cp #b0 + jp z,l82c4 + cp #80 + jp nc,l82cc + cp #10 + jr nz,l81eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l81eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l81fa + ld a,(ix+#17) + or a +.l81ff equ $ + 1 + jr nz,l820e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l820e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l8239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l830c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l8239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l82e4 + ld c,h + ld a,(ix+#03) + call l82e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8277 + and #0f + sub (ix+#0a) + jr nc,l826d + xor a +.l826d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l82e4 +.l8277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l8294 + ld b,a + ld a,c + ld (l80cf),a + ld a,b + sub #40 +.l8294 + ld (l829b),a + ld a,(l80c0) +.l829b equ $ + 1 + set 3,a + ld (l80c0),a + ret +.l82a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l81eb +.l82bc + inc hl + ld a,(hl) + ld (l80bb),a + jp l81eb +.l82c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l81eb +.l82cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l80ed),a + inc hl + ld a,(hl) + ld (l80de),a + jp l81eb +.l82e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8305 equ $ + 3 +.l8304 equ $ + 2 +.l8303 equ $ + 1 +.l8302 + db #ff,#ff,#ff,#ff +.l8306 + dw l87e2,l87fa,l8812 +.l830c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l83da + db #2a,#88,#00,#01,#08,#10,#01,#30 +.l83e8 equ $ + 6 + db #00,#00,#00,#df,#e5,#87,#e2,#84 + db #22,#85,#42,#85,#00,#00,#05,#1b +.l83f6 equ $ + 4 + db #ef,#00,#c2,#00,#6e,#89,#02,#03 + db #09,#10,#01,#26,#00,#00,#00,#e7 +.l8404 equ $ + 2 + db #fd,#87,#02,#86,#42,#86,#62,#86 + db #0c,#00,#04,#1c,#aa,#01,#c2,#00 +.l8412 + db #06,#8a,#04,#05,#0a,#10,#01,#37 +.l8420 equ $ + 6 + db #00,#00,#00,#ef,#15,#88,#82,#86 + db #c2,#86,#42,#85,#18,#08,#0c,#14 +.l842e equ $ + 4 + db #9f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l8442 + db #e2,#84,#22,#85,#42,#85,#00,#00 + db #e2,#84,#62,#85,#42,#85,#00,#00 + db #82,#85,#c2,#85,#e2,#85,#1f,#00 + db #02,#86,#42,#86,#62,#86,#0c,#00 + db #82,#86,#c2,#86,#42,#85,#18,#08 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #e2,#86,#22,#87,#42,#87,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 +.l84c2 + db #62,#87,#82,#87,#dc,#7e,#dc,#7e + db #a2,#87,#c2,#87,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0d,#0c,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#07,#06,#04,#02,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#30,#03,#60,#03,#90,#03 + db #c0,#03,#f0,#03,#20,#04,#50,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#09,#08,#07,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#0b,#0a,#08 + db #07,#07,#08,#08,#09,#09,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 +.l87e2 + db #00,#2a,#88,#00,#7b,#88,#00,#7b + db #88,#00,#cc,#88,#00,#cc,#88,#00 + db #1d,#89,#00,#1d,#89,#80,#e5,#87 +.l87fa + db #00,#6e,#89,#00,#6e,#89,#00,#6e + db #89,#00,#ba,#89,#00,#ba,#89,#00 + db #ba,#89,#00,#ba,#89,#80,#fd,#87 +.l8812 + db #00,#06,#8a,#00,#09,#8a,#00,#09 + db #8a,#00,#4a,#8a,#00,#4a,#8a,#00 + db #85,#8a,#00,#85,#8a,#80,#15,#88 + db #41,#02,#f1,#05,#2e,#02,#10,#3a + db #02,#00,#2e,#82,#2e,#82,#3a,#82 + db #2e,#82,#3a,#82,#43,#02,#f1,#00 + db #2b,#02,#10,#37,#02,#00,#2b,#82 + db #2b,#82,#37,#82,#2b,#82,#37,#82 + db #3f,#02,#f1,#01,#27,#02,#10,#33 + db #02,#00,#27,#82,#27,#82,#33,#82 + db #35,#82,#33,#82,#41,#02,#f1,#01 + db #29,#02,#10,#35,#02,#00,#29,#82 + db #39,#82,#29,#82,#3a,#82,#3c,#82 + db #ff,#41,#02,#f1,#05,#2e,#02,#10 + db #3a,#02,#00,#2e,#82,#2e,#82,#3a + db #82,#2e,#82,#3a,#82,#43,#02,#f1 + db #00,#2b,#02,#10,#37,#02,#00,#2b + db #82,#2b,#82,#37,#82,#2b,#82,#37 + db #82,#3f,#02,#f1,#01,#27,#02,#10 + db #33,#02,#00,#27,#82,#27,#82,#33 + db #82,#35,#82,#33,#82,#41,#02,#f1 + db #01,#29,#02,#10,#35,#02,#00,#29 + db #82,#39,#82,#29,#82,#3a,#82,#3c + db #82,#ff,#46,#02,#f1,#01,#2e,#02 + db #10,#3a,#02,#00,#2e,#82,#2e,#82 + db #3a,#82,#2e,#82,#3a,#82,#46,#02 + db #f1,#04,#2b,#02,#10,#37,#02,#00 + db #2b,#82,#2b,#82,#37,#82,#2b,#82 + db #37,#82,#46,#02,#f1,#05,#27,#02 + db #10,#33,#02,#00,#27,#82,#27,#82 + db #33,#82,#35,#82,#33,#82,#48,#02 + db #f1,#05,#29,#02,#10,#35,#02,#00 + db #29,#82,#39,#82,#29,#82,#3a,#82 + db #3c,#82,#ff,#46,#02,#f1,#01,#2e + db #02,#10,#3a,#02,#00,#2e,#82,#2e + db #82,#3a,#82,#2e,#82,#3a,#82,#46 + db #02,#f1,#04,#2b,#02,#10,#37,#02 + db #00,#2b,#82,#2b,#82,#37,#82,#2b + db #82,#37,#82,#46,#02,#f1,#05,#27 + db #02,#10,#33,#02,#00,#27,#82,#27 + db #82,#33,#82,#35,#82,#33,#82,#48 + db #02,#f1,#05,#29,#02,#10,#35,#02 + db #00,#29,#82,#39,#82,#29,#82,#3a + db #82,#3c,#82,#ff,#2e,#04,#03,#2e + db #02,#02,#41,#04,#f1,#05,#2e,#02 + db #13,#ae,#02,#b2,#03,#30,#82,#2e + db #84,#2e,#02,#02,#43,#04,#f1,#00 + db #2e,#02,#13,#2e,#02,#02,#30,#02 + db #03,#2e,#84,#2e,#02,#02,#3f,#04 + db #f1,#01,#2e,#02,#13,#ae,#02,#b2 + db #03,#30,#82,#2e,#84,#2e,#02,#02 + db #41,#02,#f1,#01,#32,#03,#13,#b0 + db #03,#2e,#02,#02,#2e,#02,#03,#ff + db #2e,#04,#03,#2e,#02,#02,#46,#04 + db #f1,#01,#2e,#02,#13,#ae,#02,#b2 + db #03,#30,#82,#2e,#84,#2e,#02,#02 + db #43,#04,#f1,#00,#2e,#02,#13,#2e + db #02,#02,#30,#02,#03,#2e,#84,#2e + db #02,#02,#46,#04,#f1,#05,#2e,#02 + db #13,#ae,#02,#b2,#03,#30,#82,#2e + db #84,#2e,#02,#02,#48,#02,#f1,#05 + db #32,#03,#13,#b0,#03,#2e,#02,#02 + db #2e,#02,#03,#ff,#00,#40,#ff,#3e + db #02,#c4,#18,#3a,#02,#c4,#1e,#3e + db #02,#c4,#18,#41,#06,#c4,#14,#41 + db #84,#43,#06,#c4,#12,#45,#06,#c4 + db #10,#46,#08,#c4,#05,#46,#82,#43 + db #04,#c4,#12,#3f,#06,#c4,#16,#3e + db #04,#c4,#18,#3c,#02,#c4,#1b,#3e + db #04,#c4,#18,#3f,#02,#c4,#16,#3e + db #02,#c4,#18,#3c,#02,#c4,#1b,#ff + db #41,#02,#16,#41,#02,#06,#3f,#82 + db #41,#84,#3a,#84,#3a,#82,#41,#82 + db #41,#82,#46,#82,#41,#84,#3a,#84 + db #3a,#82,#41,#82,#41,#82,#3f,#82 + db #41,#82,#3e,#82,#41,#82,#3c,#82 + db #41,#82,#3a,#82,#3c,#82,#3e,#82 + db #41,#82,#3f,#82,#43,#82,#41,#82 + db #45,#82,#ff,#46,#0e,#c6,#0f,#45 + db #02,#c6,#10,#46,#0e,#c6,#0f,#46 + db #82,#45,#02,#c6,#10,#46,#02,#c6 + db #0f,#43,#02,#c6,#12,#46,#02,#c6 + db #0f,#41,#02,#c6,#14,#46,#02,#c6 + db #0f,#3f,#02,#c6,#16,#46,#02,#c6 + db #0f,#3e,#02,#c6,#18,#46,#02,#c6 + db #0f,#3c,#02,#c6,#1b,#46,#02,#c6 + db #0f,#3e,#02,#c6,#18,#46,#02,#c6 + db #0f,#3c,#02,#c6,#1b,#39,#02,#c6 + db #10,#ff + nop + jr l8ad9 + jr l8ae8 +.l8ad9 + call l800b + ld hl,l842e + ld de,l8af1 + ld bc,l81ff + jp #bcd7 +.l8ae8 + ld hl,l842e + call #bcdd + jp l8077 +.l8af1 + push ix + call l8093 + pop ix + ret +; +.music_info + db "New Arcade 5 Menu B (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm b/ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm new file mode 100644 index 00000000..4f540ce1 --- /dev/null +++ b/ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm @@ -0,0 +1,1284 @@ +; Music of New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5SP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8010 + + read "music_header.asm" + + jr l8014 + jr l8023 +.l8014 + call l803f + ld hl,l8462 + ld de,l802c + ld bc,l81ff + jp #bcd7 +.l8023 + ld hl,l8462 + call #bcdd + jp l80ab +.l802c + push ix + call l80c7 + pop ix + ret + jp l803f + jp l80c7 + jp l80ab + db #66,#04 +; +.init_music +.l803f +; + ld b,#03 + ld ix,l840e + ld iy,l833a + ld de,#001c +.l804c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l804c + ld a,#05 + ld (l80ef),a + ld a,d + ld (l8103),a + inc a + ld (l80ea),a + ld a,#38 + ld (l80f4),a + ld a,#ff + ld (l8336),a + ld (l8337),a + ld (l8338),a + ld (l8339),a + ld a,#0c + ld c,d + call l8318 + ld a,#0d + ld c,d + jp l8318 +; +.stop_music +.l80ab +; + ld a,#07 + ld c,#3f + call l8318 + ld a,#08 + ld c,#00 + call l8318 + ld a,#09 + ld c,#00 + call l8318 + ld a,#0a + ld c,#00 + jp l8318 +; +.play_music +.l80c7 +; + ld hl,l80ea + dec (hl) + ld ix,l840e + ld bc,l841c + call l817d + ld ix,l842a + ld bc,l8438 + call l817d + ld ix,l8446 + ld bc,l8454 + call l817d +.l80ea equ $ + 1 + ld a,#00 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#00 + ld (l80ea),a +.l80f4 equ $ + 1 +.l80f3 + ld a,#00 + ld hl,l8337 + cp (hl) + jr z,l8102 + ld (hl),a + ld c,a + ld a,#07 + call l8318 +.l8103 equ $ + 1 +.l8102 + ld a,#00 + ld hl,l8336 + cp (hl) + jr z,l8111 + ld (hl),a + ld c,a + ld a,#06 + call l8318 +.l8112 equ $ + 1 +.l8111 + ld a,#00 + ld hl,l8338 + cp (hl) + jr z,l8120 + ld (hl),a + ld c,a + ld a,#0b + call l8318 +.l8121 equ $ + 1 +.l8120 + ld a,#00 + ld hl,l8339 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8318 +.l812e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l822e +.l813d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8318 +.l8157 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8190 +.l817d + ld a,(l80ea) + or a + jp nz,l822e + dec (ix+#06) + jp nz,l822e + ld l,(ix+#00) + ld h,(ix+#01) +.l8190 + ld a,(hl) + or a + jr z,l812e + cp #fe + jr z,l813d + cp #ff + jr z,l8157 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8340 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l81cc + inc hl + ld a,(hl) + bit 7,a + jr z,l81cc + and #7f + ld (ix+#06),a + jr l821f +.l81cc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81e0 + ld (ix+#05),a + ld (ix+#0a),d +.l81e0 + add a + add a + add a + ld e,a + ld hl,l8476 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 +.l81ff equ $ + 1 + jr z,l821f + cp #f0 + jp z,l82d4 + cp #d0 + jp z,l82f0 + cp #b0 + jp z,l82f8 + cp #80 + jp nc,l8300 + cp #10 + jr nz,l821f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l821f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l822e + ld a,(ix+#17) + or a + jr nz,l8242 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8242 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l826d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8340 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l826d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8318 + ld c,h + ld a,(ix+#03) + call l8318 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l82ab + and #0f + sub (ix+#0a) + jr nc,l82a1 + xor a +.l82a1 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8318 +.l82ab + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l82c8 + ld b,a + ld a,c + ld (l8103),a + ld a,b + sub #40 +.l82c8 + ld (l82cf),a + ld a,(l80f4) +.l82cf equ $ + 1 + bit 0,a + ld (l80f4),a + ret +.l82d4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84f6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l821f +.l82f0 + inc hl + ld a,(hl) + ld (l80ef),a + jp l821f +.l82f8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l821f +.l8300 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8121),a + inc hl + ld a,(hl) + ld (l8112),a + jp l821f +.l8318 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8339 equ $ + 3 +.l8338 equ $ + 2 +.l8337 equ $ + 1 +.l8336 + db #ff,#ff,#ff,#ff +.l833a + dw l8836,l8869,l889c +.l8340 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l840e + db #00,#00,#00,#01,#08,#00,#00,#00 +.l841c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l842a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l8438 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8446 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l8454 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8462 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l8476 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #16,#85,#56,#85,#76,#85,#00,#00 + db #96,#85,#d6,#85,#f6,#85,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #16,#86,#56,#86,#76,#86,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #96,#86,#d6,#86,#f6,#86,#00,#00 + db #16,#86,#16,#87,#f6,#85,#18,#07 + db #36,#87,#76,#87,#f6,#85,#18,#07 + db #10,#7f,#56,#85,#96,#84,#08,#18 + db #76,#85,#b6,#85,#96,#84,#18,#08 + db #36,#82,#76,#82,#d6,#80,#07,#18 + db #86,#fe,#c6,#00,#e6,#fe,#00,#00 + db #06,#ff,#46,#ff,#66,#ff,#00,#00 + db #26,#05,#66,#05,#86,#05,#00,#00 + db #a6,#05,#e6,#05,#06,#06,#00,#00 +.l84f6 + db #26,#06,#46,#06,#96,#87,#b6,#87 + db #d6,#87,#f6,#87,#16,#88,#66,#00 + db #e6,#04,#a0,#f6,#06,#05,#26,#05 + db #46,#05,#a0,#f6,#a0,#f6,#a0,#f6 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0d,#0b,#0b,#09,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c +.l8836 + db #00,#cf,#88,#00,#16,#89,#00,#87 + db #89,#00,#f8,#89,#00,#cf,#88,#00 + db #69,#8a,#00,#da,#8a,#00,#4b,#8b + db #00,#bc,#8b,#00,#1e,#8c,#00,#87 + db #89,#00,#f8,#89,#00,#cf,#88,#00 + db #69,#8a,#00,#da,#8a,#00,#4b,#8b +.l8869 equ $ + 3 + db #80,#36,#88,#00,#87,#8c,#00,#b9 + db #8c,#00,#e4,#8c,#00,#0c,#8d,#00 + db #87,#8c,#00,#31,#8d,#00,#5b,#8d + db #00,#8c,#8d,#00,#b5,#8d,#00,#12 + db #8e,#00,#e4,#8c,#00,#0c,#8d,#00 + db #87,#8c,#00,#31,#8d,#00,#5b,#8d +.l889c equ $ + 6 + db #00,#8c,#8d,#80,#69,#88,#00,#70 + db #8e,#00,#a6,#8e,#00,#03,#8f,#00 + db #61,#8f,#00,#c3,#8f,#00,#a6,#8e + db #00,#20,#90,#00,#7e,#90,#00,#70 + db #8e,#00,#e0,#90,#00,#03,#8f,#00 + db #61,#8f,#00,#c3,#8f,#00,#a6,#8e + db #00,#20,#90,#00,#7e,#90,#80,#9c + db #88,#27,#02,#17,#27,#02,#07,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#2c,#82,#2c,#82,#2c + db #82,#2c,#82,#2c,#82,#2c,#82,#2c + db #82,#2c,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#29,#82,#29,#82,#29 + db #82,#29,#82,#33,#02,#f7,#06,#27 + db #02,#17,#27,#02,#07,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#ff + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#27,#02,#17 + db #4b,#02,#f2,#02,#2c,#02,#17,#50 + db #02,#f2,#03,#2c,#02,#17,#50,#02 + db #f2,#03,#2c,#02,#17,#50,#02,#f2 + db #03,#2c,#02,#17,#50,#02,#f2,#03 + db #2a,#02,#17,#4e,#02,#f2,#04,#2a + db #02,#17,#4e,#02,#f2,#04,#29,#02 + db #17,#4d,#02,#f2,#05,#29,#02,#17 + db #4d,#02,#f2,#05,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #ff,#25,#02,#12,#49,#02,#f7,#02 + db #25,#02,#12,#49,#02,#f7,#02,#25 + db #02,#12,#49,#02,#f7,#02,#25,#02 + db #12,#49,#02,#f7,#02,#2a,#02,#12 + db #4e,#02,#f7,#02,#2a,#02,#12,#4e + db #02,#f7,#02,#2a,#02,#12,#4e,#02 + db #f7,#02,#2a,#02,#12,#4e,#02,#f7 + db #02,#2c,#02,#12,#50,#02,#f7,#02 + db #2c,#02,#12,#50,#02,#f7,#02,#2c + db #02,#12,#50,#02,#f7,#02,#2c,#02 + db #12,#50,#02,#f7,#02,#31,#02,#12 + db #49,#02,#f7,#02,#31,#02,#12,#49 + db #02,#f7,#02,#31,#02,#12,#49,#02 + db #f7,#02,#31,#02,#12,#49,#02,#f7 + db #02,#ff,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#2c,#02 + db #17,#50,#02,#f2,#03,#2c,#02,#17 + db #50,#02,#f2,#03,#2c,#02,#17,#50 + db #02,#f2,#03,#2c,#02,#17,#50,#02 + db #f2,#03,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#ff,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#2c + db #02,#17,#50,#02,#f2,#03,#2c,#02 + db #17,#50,#02,#f2,#03,#2c,#02,#17 + db #50,#02,#f2,#03,#2c,#02,#17,#50 + db #02,#f2,#03,#2a,#02,#17,#4e,#02 + db #f2,#04,#2a,#02,#17,#4e,#02,#f2 + db #04,#29,#02,#17,#4d,#02,#f2,#05 + db #29,#02,#17,#4d,#02,#f2,#05,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#ff,#25,#02,#12,#49 + db #02,#f7,#02,#25,#02,#12,#49,#02 + db #f7,#02,#25,#02,#12,#49,#02,#f7 + db #02,#25,#02,#12,#49,#02,#f7,#02 + db #2a,#02,#12,#4e,#02,#f7,#02,#2a + db #02,#12,#4e,#02,#f7,#02,#2a,#02 + db #12,#4e,#02,#f7,#02,#2a,#02,#12 + db #4e,#02,#f7,#02,#2c,#02,#12,#50 + db #02,#f7,#02,#2c,#02,#12,#50,#02 + db #f7,#02,#2c,#02,#12,#50,#02,#f7 + db #02,#2c,#02,#12,#50,#02,#f7,#02 + db #31,#02,#12,#49,#02,#f7,#02,#31 + db #02,#12,#49,#02,#f7,#02,#31,#02 + db #12,#49,#02,#f7,#02,#31,#02,#12 + db #49,#02,#f7,#02,#ff,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#2c,#02,#17,#50,#02,#f2,#03 + db #2c,#02,#17,#50,#02,#f2,#03,#2c + db #02,#17,#50,#02,#f2,#03,#2c,#02 + db #17,#50,#02,#f2,#03,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#ff,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #82,#3a,#02,#06,#6b,#02,#04,#ff + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#82,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#ba,#01,#ba,#01 + db #ba,#01,#3a,#02,#06,#3a,#82,#6b + db #02,#04,#3a,#02,#01,#6b,#02,#04 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c1,#01,#c1,#01,#c1,#01 + db #c1,#01,#bd,#01,#bd,#01,#bd,#01 + db #bd,#01,#3a,#02,#06,#6b,#02,#04 + db #ff,#3f,#04,#18,#42,#02,#08,#3f + db #82,#45,#82,#46,#82,#4b,#84,#47 + db #82,#46,#82,#44,#88,#46,#82,#44 + db #82,#42,#84,#44,#82,#42,#82,#41 + db #82,#3f,#82,#3d,#84,#3f,#84,#36 + db #02,#f7,#06,#33,#02,#07,#45,#82 + db #3a,#86,#ff,#3f,#04,#18,#42,#02 + db #08,#3f,#82,#45,#82,#46,#82,#4b + db #84,#47,#82,#46,#82,#44,#88,#46 + db #82,#44,#82,#42,#84,#44,#82,#42 + db #82,#41,#82,#3f,#82,#3d,#84,#3f + db #8c,#3d,#04,#f8,#06,#ff,#49,#04 + db #f8,#06,#49,#04,#08,#49,#84,#47 + db #84,#46,#82,#47,#82,#44,#82,#46 + db #82,#42,#8a,#44,#84,#44,#82,#50 + db #84,#4e,#84,#4d,#82,#4e,#82,#4b + db #82,#4d,#82,#49,#88,#ff,#3f,#04 + db #18,#42,#02,#08,#3f,#82,#45,#82 + db #46,#82,#4b,#84,#47,#82,#46,#82 + db #44,#88,#46,#82,#44,#82,#42,#84 + db #3f,#88,#46,#82,#44,#82,#42,#84 + db #3f,#8c,#ff,#3f,#04,#18,#42,#02 + db #08,#3f,#82,#45,#82,#46,#82,#4b + db #84,#47,#82,#46,#82,#44,#88,#42 + db #82,#44,#82,#46,#84,#3a,#82,#3a + db #82,#3a,#82,#3c,#82,#3e,#84,#3f + db #8c,#3d,#04,#18,#ff,#49,#04,#18 + db #49,#04,#08,#49,#84,#47,#84,#46 + db #82,#47,#82,#44,#82,#46,#82,#42 + db #82,#42,#82,#41,#82,#42,#84,#44 + db #84,#44,#82,#50,#84,#4e,#82,#cd + db #08,#ce,#08,#4d,#82,#4e,#82,#4b + db #82,#4d,#82,#49,#88,#ff,#3f,#04 + db #18,#42,#02,#08,#3f,#82,#45,#82 + db #46,#82,#4b,#84,#47,#82,#46,#82 + db #44,#88,#46,#82,#44,#82,#42,#84 + db #3f,#88,#c6,#08,#ca,#08,#c8,#08 + db #ca,#08,#4b,#84,#3f,#8c,#ff,#3a + db #02,#01,#6b,#02,#04,#3a,#02,#06 + db #3a,#02,#01,#ba,#01,#ba,#01,#3a + db #82,#3a,#02,#06,#3a,#02,#01,#3a + db #82,#6b,#02,#04,#3a,#02,#06,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #02,#06,#3a,#82,#6b,#02,#04,#3a + db #02,#01,#6b,#02,#04,#3a,#02,#06 + db #3a,#02,#01,#ba,#01,#ba,#01,#3a + db #82,#3a,#02,#06,#6b,#02,#04,#3a + db #02,#01,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#3a,#82,#ba,#01,#3a,#84 + db #6b,#02,#14,#ff,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#3a,#02,#01,#3a,#82,#6b,#02 + db #04,#3a,#02,#06,#ba,#01,#ba,#01 + db #ba,#01,#ba,#01,#3a,#02,#06,#3a + db #82,#6b,#02,#04,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#6b,#02,#04,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#3a + db #82,#ba,#01,#3a,#82,#3d,#04,#f8 + db #06,#ff,#3a,#04,#11,#6b,#04,#04 + db #6b,#84,#6b,#82,#3a,#02,#01,#3a + db #84,#6b,#04,#04,#6b,#84,#6b,#84 + db #3a,#04,#01,#6b,#02,#04,#3a,#02 + db #01,#3a,#84,#6b,#04,#04,#3a,#04 + db #01,#6b,#02,#04,#ba,#01,#ba,#01 + db #3a,#82,#6b,#04,#04,#6b,#82,#ff + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #84,#6b,#02,#14,#ff,#3a,#02,#11 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#3a + db #82,#ba,#01,#3a,#02,#06,#3a,#82 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#ba,#01,#3a,#82 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#ff,#ba,#01,#ba,#01,#ba + db #01,#ba,#01,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#3a,#02,#06 + db #3a,#82,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #3a,#82,#ba,#01,#3a,#82,#3a,#02 + db #06,#6b,#02,#04,#ff,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#3a,#02,#06 + db #3a,#82,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #3a,#82,#ba,#01,#3a,#84,#6b,#02 + db #14,#ff,#3a,#02,#11,#6b,#02,#04 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#82,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#3a,#82,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #82,#3a,#02,#06,#6b,#02,#04,#ff + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#82,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#ba,#01,#ba,#01 + db #ba,#01,#3a,#02,#06,#3a,#82,#6b + db #02,#04,#3a,#02,#01,#6b,#02,#04 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#3a,#02,#01,#6b,#02,#04 + db #3a,#02,#06,#ba,#01,#3a,#82,#ba + db #01,#3a,#82,#3a,#02,#06,#6b,#02 + db #04,#ff,#3a,#04,#11,#6b,#04,#04 + db #6b,#84,#6b,#82,#3a,#02,#01,#3a + db #84,#6b,#04,#04,#6b,#84,#6b,#84 + db #3a,#04,#01,#6b,#02,#04,#3a,#02 + db #01,#3a,#84,#6b,#04,#04,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#bd,#01 + db #bd,#01,#bd,#01,#3d,#83,#6b,#02 + db #04,#ff,#00,#cc,#21,#0f,#0f,#4c + db #77,#cc,#77,#ee,#66,#cc,#00,#00 + db #11,#88,#77,#ee,#77,#ee,#77,#ee + db #21,#0f,#0f,#4c,#66,#00,#77,#ee + db #00,#cc,#00,#00,#11,#88,#77,#ee + db #77,#ee,#77,#ee,#21,#0f,#0f,#4c + db #77,#ee,#77,#ee,#77,#ee,#00,#00 + db #77,#ee,#77,#ee,#77,#ee,#77,#ee + db #21,#05,#0f,#06,#1f,#87,#05,#0f + db #06,#4c,#77,#ee,#11,#cc,#21,#0f + db #0f,#4c,#77,#cc,#77,#ee,#66,#cc + db #00,#00,#11,#88,#77,#ee,#77,#ee + db #77,#ee,#21,#0f,#0f,#4c,#66,#00 + db #77,#ee,#00,#cc,#00,#00,#11,#88 + db #77,#ee,#77,#ee,#77,#ee,#21,#0f + db #0f,#4c,#66,#ee,#77,#ee,#33,#cc + db #00,#00,#11,#88,#77,#ee,#77,#ee + db #77,#ee,#21,#38,#83,#02,#0a,#0a + db #07,#1f,#87,#05,#0f,#4e,#1f,#05 + db #00,#ff,#05,#00,#ff,#05,#00,#32 + db #05,#66,#08,#21,#05,#0f,#06,#1f + db #87,#05,#0f,#06,#4c,#33,#cc,#77 + db #ee,#21,#0f,#0f,#4c,#66,#05,#00 + db #04,#cc,#00,#00,#77,#ee,#33,#cc + db #33,#cc,#33,#cc,#05,#ff,#50,#00 + db #00,#f0,#e0,#05,#00,#20,#70,#f0 + db #05,#00,#04,#f0,#e0,#05,#00,#20 + db #70,#f0,#05,#00,#04,#f0,#e0,#05 + db #0e,#03,#05,#00,#1d,#70,#f0,#05 + db #00,#04,#f0,#e0,#0e,#0e,#05,#00 + db #1e,#70,#f0,#05,#00,#04,#f0,#e0 + db #05,#0e,#07,#05,#00,#19,#70,#f0 + db #05,#00,#04,#f0,#e0,#0e,#0e,#05 + db #00,#1e,#70,#f0,#05,#00,#04,#f0 + db #e0,#05,#0e,#0b,#05,#00,#15,#70 + db #f0,#05,#00,#04,#f0,#e0,#05,#0e + db #03,#05,#00,#1d,#70,#f0,#05,#00 + db #04,#f0,#e0,#05,#0e,#0f,#05,#00 + db #11,#70,#f0,#05,#00,#04,#f0,#e0 + db #05,#0e,#03,#05,#00,#1d,#70,#f0 + db #05,#00,#04,#05,#f0,#0c,#05,#90 + db #04,#c0,#f0,#90,#90,#80,#00,#80 + db #30,#05,#f0,#0c,#05,#00,#04,#05 + db #f0,#0c,#90,#10,#90,#90,#e0,#70 + db #c0,#30,#80,#30,#05,#f0,#0e,#05 + db #00,#52,#10,#80,#70,#e0,#30,#c0 + db #10,#80,#70,#c0,#60,#60,#70,#f0 + db #70,#c0,#70,#e0,#10,#80,#05,#00 + db #04,#10,#80,#05,#00,#04,#60,#c0 + db #70,#c0,#60,#60,#70,#c0,#70,#e0 + db #10,#80,#00,#00,#70,#60,#70,#60 + db #05,#00,#04,#60,#c0,#70,#c0,#05 + db #60,#03,#00,#70,#c0,#70,#e0,#00 + db #00,#70,#60,#70,#60,#00,#00,#30 + db #00,#10,#80,#00,#60,#00,#c0,#87 + db #3f,#05,#ff,#04,#cb,#7f,#05,#ff + db #04,#ed,#0f,#0f,#7f,#05,#ff,#10 + db #ed,#0f,#0f,#7f,#05,#ff,#10,#ed + db #0f,#0f,#7f,#05,#ff,#10,#ed,#05 + db #0f,#05,#1e,#1f,#87,#2e,#70,#60 + db #70,#60,#43,#4c,#66,#66,#11,#88 + db #21,#0f,#0b,#4c,#05,#00,#08,#77 + db #66,#77,#66,#77,#66,#77,#66,#21 + db #0f,#0b,#4c,#05,#00,#08,#77,#66 + db #77,#66,#77,#66,#77,#66,#21,#0f + db #0b,#4c,#05,#00,#08,#77,#66,#77 + db #66,#77,#66,#77,#66,#21,#0f,#0f + db #0d,#0d,#0f,#0f,#1f,#87,#05,#0f + db #06,#4c,#66,#66,#11,#88,#21,#0f + db #0f,#4c,#66,#05,#00,#04,#66,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#0f,#0f,#4c,#66,#66,#00 + db #00,#11,#88,#00,#00,#11,#88,#77 + db #66,#77,#66,#77,#66,#21,#0f,#0f + db #4c,#66,#66,#00,#00,#66,#66,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#05,#0f,#06,#1f,#87,#05 + db #0f,#06,#4c,#66,#66,#00,#66,#21 + db #0f,#0f,#4c,#05,#00,#08,#77,#66 + db #77,#66,#77,#66,#77,#66,#21,#0f + db #0f,#4c,#66,#66,#00,#00,#11,#88 + db #00,#00,#11,#88,#77,#66,#77,#66 + db #77,#66,#21,#0f,#0f,#4c,#66,#66 + db #00,#00,#66,#66,#00,#00,#11,#88 + db #66,#66,#77,#66,#00,#66,#21,#05 + db #0f,#06,#1f,#87,#0f,#0b,#0a,#0e + db #0f,#00,#4c,#70,#60,#70,#60,#21 + db #01,#08,#4c,#60,#05,#00,#03,#70 + db #e0,#00,#00,#10,#80,#70,#60,#70 + db #60,#70,#60,#21,#01,#08,#4c,#60 + db #05,#00,#03,#10,#80,#00,#00,#10 + db #80,#60,#00,#70,#60,#60,#00,#21 + db #01,#08,#4c,#05,#00,#08,#70,#60 + db #70,#60,#70,#60,#70,#60,#21,#00 + db #05,#0f,#05,#1f,#87,#05,#0f,#06 + db #4c,#77,#66,#11,#88,#21,#0f,#0f + db #4c,#05,#00,#08,#77,#66,#77,#66 + db #77,#66,#77,#66,#21,#0f,#0f,#4c + db #05,#00,#08,#77,#66,#77,#66,#77 + db #66,#77,#66,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#66,#66,#00,#00,#11 + db #88,#66,#66,#77,#66,#00,#66,#21 + db #05,#0f,#06,#1f,#87,#0f,#1e,#c3 + db #05,#0f,#03,#4c,#77,#66,#11,#88 + db #21,#0f,#0f,#4c,#66,#05,#00,#03 + db #77,#ee,#00,#00,#11,#88,#77,#66 + db #77,#66,#77,#66,#21,#0f,#0f,#4c + db #66,#05,#00,#03,#11,#88,#00,#00 + db #11,#88,#77,#66,#77,#66,#77,#66 + db #21,#0f,#0f,#4c,#05,#00,#08,#77 + db #66,#77,#66,#77,#66,#77,#66,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#77,#66,#00,#66,#21,#0f,#0f + db #4c,#66,#05,#00,#03,#77,#ee,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#0f,#0f,#4c,#66,#05,#00 + db #03,#11,#88,#00,#00,#11,#88,#77 + db #66,#77,#66,#77,#66,#21,#0f,#0f + db #4c,#66,#66,#00,#00,#66,#66,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#29,#0b,#0a,#02,#03,#07 + db #1f,#87,#05,#0f,#4e,#1f,#05,#00 + db #ff,#05,#00,#ff,#05,#00,#33,#44 + db #01,#10,#00,#03,#08,#44,#01,#10 + db #00,#87,#2e,#01,#04,#00,#43,#4c + db #01,#04,#00,#21,#09,#09,#4c,#01 + db #10,#00,#21,#08,#03,#4c,#01,#10 + db #00,#21,#09,#0f,#4c,#01,#10,#00 + db #21,#0f,#0f,#00,#00,#04,#05,#00 + db #52,#c0,#05,#00,#22,#30,#05,#00 + db #04,#c0,#05,#00,#22,#30,#05,#00 + db #04,#c0,#00,#05,#0e,#04,#05,#00 + db #1d,#30,#05,#00,#04,#c0,#00,#0e + db #0e,#05,#00,#1f,#30,#05,#00,#04 + db #c0,#00,#05,#0e,#08,#05,#00,#19 + db #30,#05,#00,#04,#c0,#00,#0e,#0e + db #05,#00,#1f,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#0c,#05,#00,#15,#30 + db #05,#00,#04,#c0,#00,#05,#0e,#03 + db #05,#00,#1e,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#20,#00,#30,#05,#00 + db #04,#c0,#00,#05,#0e,#03,#05,#00 + db #1e,#30,#05,#00,#04,#05,#f0,#0c + db #c0,#30,#90,#90,#c0,#f0,#05,#90 + db #03,#40,#90,#05,#f0,#0d,#05,#00 + db #04,#05,#f0,#0c,#05,#90,#04,#e0 + db #70,#f0,#90,#90,#05,#f0,#0f,#05 + db #00,#52,#10,#80,#60,#e0,#00,#60 + db #10,#80,#60,#c0,#05,#60,#03,#b0 + db #60,#00,#60,#e0,#10,#80,#10,#80 + db #00,#00,#10,#80,#05,#00,#04,#05 + db #60,#03,#00,#70,#c0,#60,#00,#60 + db #60,#10,#80,#10,#80,#05,#60,#04 + db #05,#00,#04,#05,#60,#03,#00,#70 + db #c0,#60,#00,#60,#00,#60,#e0,#10 + db #80,#05,#60,#04,#00,#00,#10,#80 + db #10,#80,#60,#60,#10,#80,#87,#2e + db #05,#00,#04,#43,#4c,#05,#00,#04 + db #21,#0c,#03,#4c,#05,#00,#10,#21 + db #08,#03,#4c,#05,#00,#10,#21,#0c + db #03,#4c,#05,#00,#10,#21,#05,#0f + db #06,#1f,#87,#2e,#05,#60,#04,#43 + db #4c,#66,#66,#11,#88,#21,#08,#01 + db #4c,#05,#00,#08,#05,#66,#08,#21 + db #08,#01,#4c,#05,#00,#08,#05,#66 + db #08,#21,#08,#01,#4c,#05,#00,#08 + db #05,#66,#08,#21,#02,#0a,#03,#0d + db #0f,#0f,#1f,#87,#05,#0f,#06,#4c + db #66,#66,#33,#00,#21,#0f,#0f,#4c + db #66,#66,#00,#00,#66,#66,#00,#00 + db #11,#88,#05,#66,#06,#21,#0f,#0f + db #4c,#66,#66,#00,#00,#33,#05,#00 + db #03,#11,#88,#05,#66,#06,#21,#0f + db #0f,#4c,#66,#66,#00,#00,#66,#66 + db #00,#00,#11,#88,#05,#66,#06,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#05,#66,#04,#21,#0f,#0f,#4c + db #05,#00,#08,#05,#66,#08,#21,#0f + db #0f,#4c,#66,#66,#00,#00,#33,#05 + db #00,#03,#11,#88,#05,#66,#06,#21 + db #0f,#0f,#4c,#66,#66,#00,#00,#66 + db #66,#00,#00,#11,#88,#05,#66,#06 + db #21,#05,#0f,#06,#1f,#87,#0f,#0b + db #08,#08,#0b,#01,#4c,#05,#60,#04 + db #21,#09,#09,#4c,#60,#05,#00,#04 + db #c0,#00,#00,#10,#80,#05,#60,#06 + db #21,#09,#09,#4c,#60,#60,#00,#00 + db #30,#05,#00,#03,#10,#80,#60,#00 + db #05,#60,#03,#00,#21,#09,#09,#4c + db #05,#00,#08,#05,#60,#08,#21,#08 + db #05,#0f,#05,#1f,#87,#05,#0f,#06 + db #4c,#66,#66,#11,#88,#21,#0f,#0f + db #4c,#05,#00,#08,#05,#66,#08,#21 + db #0f,#0f,#4c,#05,#00,#08,#05,#66 + db #08,#21,#0f,#0f,#4c,#66,#66,#00 + db #00,#66,#66,#00,#00,#11,#88,#05 + db #66,#06,#21,#05,#0f,#06,#1f,#87 + db #0f,#0f,#87,#05,#0f,#03,#4c,#66 + db #66,#33,#00,#21,#0f,#0f,#4c,#66 + db #05,#00,#04,#cc,#00,#00,#11,#88 + db #05,#66,#06,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#33,#05,#00,#03,#11 + db #88,#05,#66,#06,#21,#0f,#0f,#4c + db #05,#00,#08,#05,#66,#08,#21,#05 + db #0f,#06,#1f,#87,#05,#0f,#06,#4c + db #05,#66,#04,#21,#0f,#0f,#4c,#66 + db #05,#00,#04,#cc,#00,#00,#11,#88 + db #05,#66,#06,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#33,#05,#00,#03,#11 + db #88,#05,#66,#06,#21,#0f,#0f,#4c + db #66,#66,#00,#00,#66,#66,#00,#00 + db #11,#88,#05,#66,#06,#21,#38,#83 + db #05,#0b,#03,#07,#1f,#05,#ff,#50 + db #05,#00,#ff,#05,#00,#ff,#05,#00 + db #b4,#f0,#c0,#05,#00,#20,#30,#f0 + db #05,#00,#04,#f0,#c0,#05,#00,#20 + db #30,#f0,#05,#00,#04,#f0,#c0,#05 + db #0e,#04,#05,#00,#1c,#30,#f0,#05 + db #00,#04,#f0,#c0,#0e,#0e,#05,#00 + db #1e,#30,#f0,#05,#00,#04,#f0,#c0 + db #05,#0e,#08,#05,#00,#18,#30,#f0 + db #05,#00,#04,#f0,#c0,#0e,#0e,#05 + db #00,#1e,#30,#f0,#05,#00,#04,#f0 + db #c0,#05,#0e,#0c,#05,#00,#14,#30 + db #f0,#05,#00,#04,#f0,#c0,#05,#0e + db #03,#05,#00,#1d,#30,#f0,#05,#00 + db #04,#f0,#c0,#05,#0e,#20,#30,#f0 + db #05,#00,#04,#f0,#c0,#05,#0e,#20 + db #30,#f0,#05,#00,#04,#05,#f0,#0c + db #e0,#70,#c0,#30,#c0,#10,#c0,#30 + db #90,#c0,#80,#10,#05,#f0,#0c,#05 + db #00,#04,#05,#f0,#0c,#90,#90,#c0 + db #30,#c0,#30,#80,#30,#80,#10,#05 + db #f0,#0e,#05,#00,#52,#70,#e0,#60 + db #60,#70,#c0,#10,#80,#60,#60,#30 + db #c0,#60,#30,#70,#e0,#60,#60,#10 + db #80,#10,#80,#00,#00,#70,#e0,#05 + db #00,#04,#60,#60,#70,#e0,#60,#00 + db #70,#e0,#60,#60,#10,#80,#10,#80 + db #30,#c0,#30,#c0,#05,#00,#04,#60 + db #60,#70,#e0,#60,#00,#70,#e0,#70 + db #e0,#60,#60,#10,#80,#30,#c0,#30 + db #c0,#05,#00,#03,#c0,#70,#e0,#30 + db #c0,#30,#00,#87,#2e,#05,#00,#04 + db #43,#4c,#05,#00,#04,#21,#09,#09 + db #4c,#05,#00,#10,#21,#09,#09,#4c + db #05,#00,#10,#21,#09,#09,#4c,#05 + db #00,#10,#21,#05,#0f,#05,#1e,#1f + db #87,#2e,#30,#c0,#30,#c0,#43,#4c + db #33,#cc,#77,#ee,#21,#0f,#0b,#4c + db #05,#00,#08,#33,#cc,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0b,#4c,#05 + db #00,#08,#33,#cc,#33,#cc,#33,#cc + db #33,#cc,#21,#0f,#0b,#4c,#05,#00 + db #08,#33,#cc,#33,#cc,#33,#cc,#33 + db #cc,#21,#05,#0f,#06,#1f,#87,#05 + db #0f,#06,#4c,#33,#cc,#77,#ee,#21 + db #0f,#0f,#4c,#33,#cc,#00,#00,#33 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#77,#ee,#00,#00,#77 + db #ee,#33,#cc,#33,#cc,#33,#cc,#21 + db #0f,#0f,#4c,#66,#66,#00,#00,#33 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#05,#0f,#06,#1f + db #87,#05,#0f,#06,#4c,#33,#cc,#33 + db #cc,#21,#0f,#0f,#4c,#05,#00,#08 + db #33,#cc,#33,#cc,#33,#cc,#33,#cc + db #21,#0f,#0f,#4c,#33,#cc,#00,#00 + db #77,#ee,#00,#00,#77,#ee,#33,#cc + db #33,#cc,#33,#cc,#21,#0f,#0f,#4c + db #66,#66,#00,#00,#33,#cc,#00,#00 + db #77,#ee,#33,#cc,#33,#cc,#33,#cc + db #21,#05,#0f,#06,#1f,#87,#05,#0f + db #05,#03,#4c,#30,#c0,#30,#c0,#21 + db #0d,#0b,#4c,#60,#05,#00,#04,#c0 + db #00,#00,#70,#e0,#30,#c0,#30,#c0 + db #30,#c0,#21,#0d,#0b,#4c,#30,#c0 + db #00,#00,#70,#e0,#00,#00,#70,#e0 + db #70,#e0,#30,#c0,#70,#e0,#21,#0d + db #0b,#4c,#05,#00,#08,#30,#c0,#30 + db #c0,#30,#c0,#30,#c0,#21,#0c,#05 + db #0f,#05,#1f,#87,#05,#0f,#06,#4c + db #33,#cc,#77,#ee,#21,#0f,#0f,#4c + db #05,#00,#08,#33,#cc,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#05 + db #00,#08,#33,#cc,#33,#cc,#33,#cc + db #33,#cc,#21,#0f,#0f,#4c,#66,#66 + db #00,#00,#33,#cc,#00,#00,#77,#ee + db #33,#cc,#33,#cc,#33,#cc,#21,#05 + db #0f,#06,#1f,#87,#05,#0f,#06,#4c + db #33,#cc,#77,#ee,#21,#0f,#0f,#4c + db #66,#05,#00,#04,#cc,#00,#00,#77 + db #ee,#33,#cc,#33,#cc,#33,#cc,#21 + db #0f,#0f,#4c,#33,#cc,#00,#00,#77 + db #ee,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#05 + db #00,#08,#33,#cc,#33,#cc,#33,#cc + db #33,#cc,#21,#05,#0f,#06,#1f,#87 + db #05,#0f,#06,#4c,#33,#cc,#33,#cc + db #21,#0f,#0f,#4c,#66,#05,#00,#04 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#33 + db #cc,#00,#00,#77,#ee,#00,#00,#77 + db #ee,#33,#cc,#33,#cc,#33,#cc,#21 + db #0f,#0f,#4c,#33,#cc,#00,#00,#33 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0c,#07,#0a,#02 + db #03,#07,#1f,#05,#00,#ff,#05,#00 + db #ff,#05,#00,#ff,#05,#00,#05,#c0 + db #00,#0e,#05,#00,#20,#30,#05,#00 + db #04,#c0,#00,#0e,#0e,#05,#00,#1f + db #30,#05,#00,#04,#c0,#00,#05,#0e + db #05,#05,#00,#1c,#30,#05,#00,#04 + db #c0,#00,#0e,#0e,#05,#00,#1f,#30 + db #05,#00,#04,#c0,#00,#05,#0e,#09 + db #05,#00,#18,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#03,#05,#00,#1e,#30 + db #05,#00,#04,#c0,#00,#05,#0e,#0d + db #05,#00,#14,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#03,#05,#00,#1e,#30 + db #05,#00,#04,#c0,#05,#00,#22,#30 + db #05,#00,#04,#c0,#05,#00,#22,#30 + db #05,#00,#04,#05,#f0,#24,#05,#00 + db #04,#05,#f0,#24,#05,#00,#a2,#87 + db #2e,#05,#00,#04,#43,#4c,#05,#00 + db #04,#21,#09,#09,#4c,#05,#00,#10 + db #21,#08,#03,#4c,#05,#00,#10,#21 + db #09,#0f,#4c,#05,#00,#10,#21,#0f + db #0f,#00,#00,#04,#78,#d3,#87,#2e + db #05,#00,#04,#43,#4c,#05,#00,#04 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #0f,#0f,#4c,#05,#00,#10,#21,#0f + db #0f,#4c,#05,#00,#10,#21,#05,#0f + db #06,#1f,#87,#05,#0f,#06,#4c,#05 + db #00,#04,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#0f,#0f,#4c,#05,#00,#10 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#05,#00,#04,#21,#0f,#0f,#4c + db #05,#00,#10,#21,#0f,#0f,#4c,#05 + db #00,#10,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#05,#0f,#06,#1f,#87,#05 + db #0f,#06,#4c,#05,#00,#04,#21,#0f + db #0f,#4c,#05,#00,#10,#21,#0f,#0f + db #4c,#05,#00,#10,#21,#0f,#0f,#4c + db #05,#00,#10,#21,#05,#0f,#06,#1f + db #87,#05,#0f,#06,#4c,#05,#00,#04 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #0f,#0f,#4c,#05,#00,#10,#21,#0f + db #0f,#4c,#05,#00,#10,#21,#05,#0f + db #06,#1f,#87,#05,#0f,#06,#4c,#05 + db #00,#04,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#0f,#0f,#4c,#05,#00,#10 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#05,#00,#04,#21,#0f,#0f,#4c + db #05,#00,#10,#21,#0f,#0f,#4c,#05 + db #00,#10,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#05,#0f,#06,#1f,#05,#00 + db #ff,#05,#00,#ff,#05,#00,#b2 +; +.music_info + db "New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..cff18575 --- /dev/null +++ b/ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,819 @@ +; Music of New Arcade 5 The News (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5TN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #17d0 + + read "music_header.asm" + + jp l17db + jp l1863 + jp l1847 + db #66,#04 +; +.init_music +.l17db +; + ld b,#03 + ld ix,l1baa + ld iy,l1ad6 + ld de,#001c +.l17e8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l17e8 + ld a,#06 + ld (l188b),a + ld a,d + ld (l189f),a + inc a + ld (l1886),a + ld a,#38 + ld (l1890),a + ld a,#ff + ld (l1ad2),a + ld (l1ad3),a + ld (l1ad4),a + ld (l1ad5),a + ld a,#0c + ld c,d + call l1ab4 + ld a,#0d + ld c,d + jp l1ab4 +; +.stop_music +.l1847 +; + ld a,#07 + ld c,#3f + call l1ab4 + ld a,#08 + ld c,#00 + call l1ab4 + ld a,#09 + ld c,#00 + call l1ab4 + ld a,#0a + ld c,#00 + jp l1ab4 +; +.play_music +.l1863 +; + ld hl,l1886 + dec (hl) + ld ix,l1baa + ld bc,l1bb8 + call l1919 + ld ix,l1bc6 + ld bc,l1bd4 + call l1919 + ld ix,l1be2 + ld bc,l1bf0 + call l1919 +.l1886 equ $ + 1 + ld a,#01 + or a + jr nz,l188f +.l188b equ $ + 1 + ld a,#06 + ld (l1886),a +.l1890 equ $ + 1 +.l188f + ld a,#38 + ld hl,l1ad3 + cp (hl) + jr z,l189e + ld (hl),a + ld c,a + ld a,#07 + call l1ab4 +.l189f equ $ + 1 +.l189e + ld a,#00 + ld hl,l1ad2 + cp (hl) + jr z,l18ad + ld (hl),a + ld c,a + ld a,#06 + call l1ab4 +.l18ae equ $ + 1 +.l18ad + ld a,#00 + ld hl,l1ad4 + cp (hl) + jr z,l18bc + ld (hl),a + ld c,a + ld a,#0b + call l1ab4 +.l18bd equ $ + 1 +.l18bc + ld a,#00 + ld hl,l1ad5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l1ab4 +.l18ca + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l19ca +.l18d9 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l1ab4 +.l18f3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1908 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1908 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l192c +.l1919 + ld a,(l1886) + or a + jp nz,l19ca + dec (ix+#06) + jp nz,l19ca + ld l,(ix+#00) + ld h,(ix+#01) +.l192c + ld a,(hl) + or a + jr z,l18ca + cp #fe + jr z,l18d9 + cp #ff + jr z,l18f3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l1adc + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1968 + inc hl + ld a,(hl) + bit 7,a + jr z,l1968 + and #7f + ld (ix+#06),a + jr l19bb +.l1968 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l197c + ld (ix+#05),a + ld (ix+#0a),d +.l197c + add a + add a + add a + ld e,a + ld hl,l1c12 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l19bb + cp #f0 + jp z,l1a70 + cp #d0 + jp z,l1a8c + cp #b0 + jp z,l1a94 + cp #80 + jp nc,l1a9c + cp #10 + jr nz,l19bb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l19bb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l19ca + ld a,(ix+#17) + or a + jr nz,l19de + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l19de + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1a09 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l1adc + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1a09 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l1ab4 + ld c,h + ld a,(ix+#03) + call l1ab4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1a47 + and #0f + sub (ix+#0a) + jr nc,l1a3d + xor a +.l1a3d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l1ab4 +.l1a47 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1a64 + ld b,a + ld a,c + ld (l189f),a + ld a,b + sub #40 +.l1a64 + ld (l1a6b),a + ld a,(l1890) +.l1a6b equ $ + 1 + set 5,a + ld (l1890),a + ret +.l1a70 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l1c92 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l19bb +.l1a8c + inc hl + ld a,(hl) + ld (l188b),a + jp l19bb +.l1a94 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l19bb +.l1a9c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l18bd),a + inc hl + ld a,(hl) + ld (l18ae),a + jp l19bb +.l1ab4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1ad5 equ $ + 3 +.l1ad4 equ $ + 2 +.l1ad3 equ $ + 1 +.l1ad2 + db #ff,#ff,#ff,#ff +.l1ad6 + dw l1f72,l2014,l20b6 +.l1adc + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1baa equ $ + 4 + db #00,#00,#00,#00,#58,#21,#00,#01 + db #08,#10,#01,#19,#00,#00,#00,#df +.l1bb8 equ $ + 2 + db #75,#1f,#12,#1e,#52,#1e,#72,#1e + db #16,#0a,#0d,#13,#86,#03,#00,#00 +.l1bc6 + db #84,#22,#02,#03,#09,#10,#01,#35 +.l1bd4 equ $ + 6 + db #00,#00,#00,#e7,#17,#20,#92,#1e + db #d2,#1e,#12,#1d,#16,#0a,#13,#0d +.l1be2 equ $ + 4 + db #b3,#00,#00,#00,#b2,#25,#04,#05 + db #0a,#10,#01,#30,#00,#00,#00,#ef +.l1bf0 equ $ + 2 + db #b9,#20,#b2,#1c,#72,#1d,#12,#1d + db #1a,#06,#1f,#01,#ef,#00,#12,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1c12 equ $ + 4 + db #75,#6c,#65,#2e,#b2,#1c,#f2,#1c + db #12,#1d,#00,#00,#b2,#1c,#32,#1d + db #52,#1d,#00,#00,#b2,#1c,#72,#1d + db #12,#1d,#1a,#06,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#92,#1d,#d2,#1d + db #f2,#1d,#00,#00,#12,#1e,#52,#1e + db #72,#1e,#16,#0a,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#ac,#16,#ac,#16 + db #8e,#5b,#22,#47,#92,#1e,#d2,#1e + db #12,#1d,#16,#0a,#88,#55,#ac,#16 + db #ee,#5d,#62,#47,#2e,#5e,#88,#55 + db #88,#55,#dc,#3e,#88,#55,#88,#55 + db #88,#55,#dc,#3e,#b2,#1c,#f2,#1e + db #12,#1d,#08,#00,#88,#55,#88,#55 +.l1c92 equ $ + 4 + db #ac,#16,#00,#00,#12,#1f,#32,#1f + db #52,#1f,#ac,#16,#ac,#16,#ac,#16 + db #ac,#16,#ac,#16,#ac,#16,#ac,#16 + db #ac,#16,#ac,#16,#ac,#16,#ac,#16 + db #ac,#16,#ac,#16,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#80,#00,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#06,#05,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#06,#08 + db #0b,#10,#02,#00,#06,#08,#0b,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fe,#ff + db #ff,#ff,#02,#00,#03,#00,#04,#00 + db #03,#00,#02,#00,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0c,#0f,#0f,#0f + db #0c,#0c,#0c,#0c,#0d,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0d + db #0d,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#00,#00,#fc,#fc + db #f9,#f9,#00,#00,#fc,#fc,#f9,#f9 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #fc,#fc,#f9,#f9,#00,#00,#fc,#fc + db #f9,#f9,#00,#00,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#fd,#fd,#f9,#f9 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#fd,#fd +.l1f72 equ $ + 4 + db #f9,#f9,#00,#00,#00,#58,#21,#00 + db #72,#21,#00,#72,#21,#00,#72,#21 + db #00,#72,#21,#00,#72,#21,#00,#98 + db #21,#00,#98,#21,#00,#98,#21,#00 + db #98,#21,#00,#ca,#21,#00,#98,#21 + db #00,#98,#21,#00,#ca,#21,#00,#ca + db #21,#00,#98,#21,#00,#98,#21,#00 + db #98,#21,#00,#98,#21,#00,#ca,#21 + db #00,#98,#21,#00,#98,#21,#00,#ca + db #21,#00,#ca,#21,#00,#98,#21,#00 + db #98,#21,#00,#98,#21,#00,#98,#21 + db #00,#ca,#21,#00,#98,#21,#00,#98 + db #21,#00,#ca,#21,#00,#ca,#21,#00 + db #98,#21,#00,#98,#21,#00,#ca,#21 + db #00,#98,#21,#00,#98,#21,#00,#98 + db #21,#00,#98,#21,#00,#ca,#21,#00 + db #98,#21,#00,#98,#21,#00,#ca,#21 + db #00,#ca,#21,#00,#98,#21,#00,#98 + db #21,#00,#fc,#21,#00,#fc,#21,#00 + db #22,#22,#00,#53,#22,#00,#22,#22 +.l2014 equ $ + 6 + db #00,#53,#22,#80,#84,#1f,#00,#84 + db #22,#00,#87,#22,#00,#8d,#22,#00 + db #9b,#22,#00,#8d,#22,#00,#9b,#22 + db #00,#9f,#22,#00,#f6,#22,#00,#9f + db #22,#00,#f6,#22,#00,#4d,#23,#00 + db #5d,#23,#00,#5d,#23,#00,#b6,#23 + db #00,#c4,#23,#00,#9f,#22,#00,#f6 + db #22,#00,#9f,#22,#00,#f6,#22,#00 + db #4d,#23,#00,#5d,#23,#00,#5d,#23 + db #00,#b6,#23,#00,#c4,#23,#00,#9f + db #22,#00,#f6,#22,#00,#d0,#23,#00 + db #0f,#24,#00,#4d,#23,#00,#5d,#23 + db #00,#5d,#23,#00,#b6,#23,#00,#c4 + db #23,#00,#52,#24,#00,#af,#24,#00 + db #4d,#23,#00,#5d,#23,#00,#5d,#23 + db #00,#d0,#23,#00,#0f,#24,#00,#4d + db #23,#00,#5d,#23,#00,#5d,#23,#00 + db #b6,#23,#00,#c4,#23,#00,#52,#24 + db #00,#af,#24,#00,#0c,#25,#00,#0c + db #25,#00,#69,#25,#00,#a1,#25,#00 + db #69,#25,#00,#a1,#25,#80,#26,#20 +.l20b6 + db #00,#b2,#25,#00,#b7,#25,#00,#b2 + db #25,#00,#b2,#25,#00,#b2,#25,#00 + db #b2,#25,#00,#bc,#25,#00,#c9,#25 + db #00,#bc,#25,#00,#c9,#25,#00,#d6 + db #25,#00,#e1,#25,#00,#e1,#25,#00 + db #d6,#25,#00,#d6,#25,#00,#bc,#25 + db #00,#c9,#25,#00,#bc,#25,#00,#c9 + db #25,#00,#d6,#25,#00,#e1,#25,#00 + db #e1,#25,#00,#d6,#25,#00,#d6,#25 + db #00,#bc,#25,#00,#c9,#25,#00,#ec + db #25,#00,#f9,#25,#00,#d6,#25,#00 + db #e1,#25,#00,#e1,#25,#00,#d6,#25 + db #00,#d6,#25,#00,#ec,#25,#00,#ec + db #25,#00,#d6,#25,#00,#e1,#25,#00 + db #e1,#25,#00,#ec,#25,#00,#f9,#25 + db #00,#d6,#25,#00,#e1,#25,#00,#e1 + db #25,#00,#d6,#25,#00,#d6,#25,#00 + db #ec,#25,#00,#ec,#25,#00,#06,#26 + db #00,#06,#26,#00,#0b,#26,#00,#b2 + db #25,#00,#0b,#26,#00,#b2,#25,#80 + db #c8,#20,#27,#03,#05,#27,#83,#25 + db #83,#23,#83,#22,#82,#25,#82,#27 + db #83,#27,#83,#2a,#83,#29,#83,#27 + db #82,#25,#82,#ff,#27,#03,#05,#a7 + db #05,#32,#02,#04,#25,#03,#05,#23 + db #83,#32,#02,#04,#25,#02,#05,#27 + db #83,#a7,#05,#32,#02,#04,#2a,#03 + db #05,#29,#83,#32,#02,#04,#25,#02 + db #05,#ff,#27,#02,#05,#b3,#05,#a7 + db #05,#b2,#04,#a7,#05,#33,#82,#27 + db #82,#b3,#05,#a7,#05,#b2,#04,#a7 + db #05,#33,#82,#23,#82,#af,#05,#a3 + db #05,#b2,#04,#a3,#05,#2f,#82,#25 + db #82,#b1,#05,#a5,#05,#b2,#04,#a5 + db #05,#31,#82,#ff,#23,#02,#05,#af + db #05,#a3,#05,#b2,#04,#a3,#05,#2f + db #82,#23,#82,#af,#05,#a3,#05,#b2 + db #04,#a3,#05,#2f,#82,#22,#82,#ae + db #05,#a2,#05,#b2,#04,#a2,#05,#2e + db #82,#26,#82,#b2,#05,#a6,#05,#b2 + db #04,#a6,#05,#32,#82,#ff,#27,#03 + db #05,#a7,#05,#32,#02,#04,#25,#03 + db #05,#23,#83,#32,#02,#04,#25,#02 + db #05,#27,#83,#a7,#05,#32,#02,#04 + db #2a,#03,#05,#29,#83,#32,#02,#04 + db #25,#02,#05,#ff,#a7,#05,#27,#82 + db #a7,#05,#32,#02,#04,#a5,#05,#25 + db #82,#a3,#05,#23,#82,#32,#02,#04 + db #a5,#05,#a5,#05,#a7,#05,#27,#82 + db #a7,#05,#32,#02,#04,#aa,#05,#2a + db #82,#a9,#05,#29,#82,#32,#02,#04 + db #a5,#05,#a5,#05,#ff,#a7,#05,#27 + db #82,#a7,#05,#32,#02,#04,#a5,#05 + db #25,#82,#a3,#05,#23,#82,#32,#02 + db #04,#a5,#05,#a5,#05,#a7,#05,#27 + db #82,#a7,#05,#32,#02,#04,#aa,#05 + db #2a,#82,#a9,#05,#29,#82,#32,#02 + db #04,#a5,#05,#a5,#05,#ff,#00,#20 + db #ff,#00,#1c,#3d,#04,#0a,#ff,#3f + db #08,#0a,#3f,#84,#41,#84,#42,#86 + db #44,#86,#47,#84,#ff,#46,#20,#0a + db #ff,#bf,#ba,#00,#c2,#ba,#03,#bf + db #ba,#00,#46,#82,#c6,#ba,#00,#3f + db #82,#c2,#ba,#00,#bf,#ba,#03,#c4 + db #ba,#00,#c2,#ba,#03,#c6,#ba,#00 + db #c4,#ba,#03,#c2,#ba,#00,#c6,#ba + db #03,#c4,#ba,#05,#c2,#ba,#03,#42 + db #02,#ba,#00,#c4,#ba,#00,#c6,#ba + db #00,#c4,#ba,#00,#c4,#ba,#03,#c6 + db #ba,#03,#c4,#ba,#03,#c2,#ba,#00 + db #c6,#ba,#05,#c1,#ba,#00,#c2,#ba + db #03,#c2,#ba,#00,#c1,#ba,#03,#ff + db #bf,#ba,#00,#c1,#ba,#03,#bf,#ba + db #00,#46,#82,#c6,#ba,#00,#3f,#82 + db #c6,#ba,#03,#cb,#ba,#03,#bf,#ba + db #00,#c6,#ba,#05,#c2,#ba,#00,#bf + db #ba,#03,#c6,#ba,#00,#c2,#ba,#03 + db #cb,#ba,#00,#c6,#ba,#03,#c2,#ba + db #05,#cb,#ba,#03,#49,#02,#ba,#00 + db #cb,#ba,#05,#c9,#ba,#03,#c4,#ba + db #00,#c2,#ba,#00,#c1,#ba,#00,#c2 + db #ba,#00,#c4,#ba,#00,#c2,#ba,#00 + db #c1,#ba,#00,#bd,#ba,#00,#ff,#3b + db #08,#0a,#3f,#84,#42,#84,#46,#84 + db #45,#84,#46,#84,#47,#84,#ff,#c6 + db #ba,#00,#bf,#ba,#00,#c1,#ba,#00 + db #c2,#ba,#00,#c4,#ba,#00,#c2,#ba + db #00,#c1,#ba,#00,#bf,#ba,#00,#bd + db #ba,#00,#c4,#ba,#00,#c6,#ba,#00 + db #c7,#ba,#00,#c6,#ba,#00,#c4,#ba + db #00,#c2,#ba,#00,#c1,#ba,#00,#c2 + db #ba,#00,#c2,#ba,#03,#c1,#ba,#03 + db #bf,#ba,#00,#c2,#ba,#05,#c1,#ba + db #05,#3b,#02,#ba,#00,#c4,#ba,#00 + db #3b,#02,#ba,#03,#c2,#ba,#00,#3b + db #02,#ba,#05,#41,#02,#ba,#00,#ff + db #42,#10,#0a,#41,#84,#3f,#84,#41 + db #82,#42,#82,#44,#84,#ff,#4b,#10 + db #0a,#4a,#84,#46,#84,#42,#84,#41 + db #84,#ff,#42,#02,#b0,#00,#c1,#b0 + db #00,#3f,#82,#c1,#b0,#03,#3f,#82 + db #c1,#b0,#05,#3f,#86,#bf,#b0,#00 + db #42,#82,#c2,#b0,#00,#c2,#b0,#03 + db #c1,#b0,#00,#c2,#b0,#03,#bf,#b0 + db #00,#c1,#b0,#00,#c2,#b0,#05,#bf + db #b0,#03,#42,#02,#b0,#00,#c1,#b0 + db #00,#42,#02,#b0,#03,#c1,#b0,#03 + db #ff,#42,#02,#b0,#00,#c1,#b0,#00 + db #bf,#b0,#00,#bd,#b0,#05,#c1,#b0 + db #03,#3f,#82,#c1,#b0,#05,#3f,#86 + db #bf,#b0,#00,#46,#82,#c6,#b0,#00 + db #c6,#b0,#03,#c4,#b0,#00,#c6,#b0 + db #03,#c2,#b0,#00,#c4,#b0,#03,#c1 + db #b0,#00,#c2,#b0,#03,#c2,#b0,#00 + db #c1,#b0,#00,#c2,#b0,#05,#bf,#b0 + db #00,#3d,#82,#ff,#3f,#02,#be,#00 + db #bf,#be,#00,#c1,#be,#00,#c2,#be + db #00,#bf,#be,#03,#c1,#be,#00,#bf + db #be,#00,#c2,#be,#00,#c1,#be,#03 + db #c1,#be,#00,#bf,#be,#00,#c2,#be + db #00,#c1,#be,#03,#c1,#be,#00,#bf + db #be,#00,#cb,#be,#00,#c1,#be,#03 + db #c1,#be,#00,#cb,#be,#00,#c2,#be + db #00,#c1,#be,#03,#c1,#be,#00,#bf + db #be,#00,#c1,#be,#00,#c1,#be,#03 + db #c2,#be,#00,#c4,#be,#00,#c1,#be + db #05,#c2,#be,#03,#46,#02,#be,#00 + db #ff,#3f,#02,#be,#00,#bf,#be,#00 + db #c1,#be,#00,#c2,#be,#00,#bf,#be + db #03,#c1,#be,#00,#bf,#be,#00,#c2 + db #be,#00,#c1,#be,#03,#c1,#be,#00 + db #bf,#be,#00,#c2,#be,#00,#c1,#be + db #03,#c1,#be,#00,#bf,#be,#00,#cb + db #be,#00,#c1,#be,#03,#c1,#be,#00 + db #cb,#be,#00,#c2,#be,#00,#c1,#be + db #03,#c1,#be,#00,#bf,#be,#00,#c1 + db #be,#00,#c1,#be,#03,#c2,#be,#00 + db #c1,#be,#00,#c1,#be,#05,#c1,#be + db #03,#3d,#02,#be,#00,#ff,#3f,#02 + db #be,#00,#bf,#be,#00,#c1,#be,#00 + db #c2,#be,#00,#bf,#be,#03,#c1,#be + db #00,#bf,#be,#00,#c2,#be,#00,#c1 + db #be,#03,#c1,#be,#00,#bf,#be,#00 + db #c2,#be,#00,#c1,#be,#03,#c1,#be + db #00,#bf,#be,#00,#cb,#be,#00,#c1 + db #be,#03,#c1,#be,#00,#cb,#be,#00 + db #c2,#be,#00,#c1,#be,#03,#c1,#be + db #00,#bf,#be,#00,#c1,#be,#00,#c1 + db #be,#03,#c2,#be,#00,#c1,#be,#00 + db #c1,#be,#05,#c1,#be,#03,#3d,#02 + db #be,#00,#ff,#3f,#03,#b1,#00,#3f + db #03,#b1,#03,#3f,#02,#b1,#05,#3f + db #03,#b1,#00,#bf,#b1,#03,#41,#02 + db #b1,#00,#bf,#b1,#05,#c1,#b1,#03 + db #42,#02,#b1,#00,#c1,#b1,#05,#42 + db #03,#b1,#03,#44,#03,#b1,#00,#44 + db #03,#b1,#03,#47,#03,#b1,#00,#c7 + db #b1,#0e,#ff,#46,#03,#b1,#00,#46 + db #03,#b1,#03,#46,#03,#b1,#05,#46 + db #17,#b1,#07,#ff,#3a,#20,#f2,#00 + db #ff,#3a,#20,#f2,#00,#ff,#3f,#10 + db #f2,#01,#42,#08,#f2,#02,#41,#08 + db #f2,#00,#ff,#3f,#10,#f2,#01,#42 + db #08,#f2,#02,#41,#08,#f2,#00,#ff + db #42,#10,#f2,#02,#41,#88,#46,#08 + db #f2,#01,#ff,#3f,#10,#f2,#01,#42 + db #08,#f2,#02,#44,#88,#ff,#46,#10 + db #f2,#00,#47,#08,#f2,#01,#44,#08 + db #f2,#02,#ff,#46,#10,#f2,#00,#47 + db #08,#f2,#01,#44,#08,#f2,#02,#ff + db #3a,#20,#f2,#00,#ff,#3a,#20,#f2 + db #00,#ff +; +.music_info + db "New Arcade 5 The News (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..bb00e6ac --- /dev/null +++ b/ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,1030 @@ +; Music of New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5UT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #2b20 + + read "music_header.asm" + + jp l2b2b + jp l2bb3 + jp l2b97 + db #66,#04 +; +.init_music +.l2b2b +; + ld b,#03 + ld ix,l2efa + ld iy,l2e26 + ld de,#001c +.l2b38 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2b38 + ld a,#06 + ld (l2bdb),a + ld a,d + ld (l2bef),a + inc a + ld (l2bd6),a + ld a,#38 + ld (l2be0),a + ld a,#ff + ld (l2e22),a + ld (l2e23),a + ld (l2e24),a + ld (l2e25),a + ld a,#0c + ld c,d + call l2e04 + ld a,#0d + ld c,d + jp l2e04 +; +.stop_music +.l2b97 +; + ld a,#07 + ld c,#3f + call l2e04 + ld a,#08 + ld c,#00 + call l2e04 + ld a,#09 + ld c,#00 + call l2e04 + ld a,#0a + ld c,#00 + jp l2e04 +; +.play_music +.l2bb3 +; + ld hl,l2bd6 + dec (hl) + ld ix,l2efa + ld bc,l2f08 + call l2c69 + ld ix,l2f16 + ld bc,l2f24 + call l2c69 + ld ix,l2f32 + ld bc,l2f40 + call l2c69 +.l2bd6 equ $ + 1 + ld a,#01 + or a + jr nz,l2bdf +.l2bdb equ $ + 1 + ld a,#06 + ld (l2bd6),a +.l2be0 equ $ + 1 +.l2bdf + ld a,#38 + ld hl,l2e23 + cp (hl) + jr z,l2bee + ld (hl),a + ld c,a + ld a,#07 + call l2e04 +.l2bef equ $ + 1 +.l2bee + ld a,#00 + ld hl,l2e22 + cp (hl) + jr z,l2bfd + ld (hl),a + ld c,a + ld a,#06 + call l2e04 +.l2bfe equ $ + 1 +.l2bfd + ld a,#00 + ld hl,l2e24 + cp (hl) + jr z,l2c0c + ld (hl),a + ld c,a + ld a,#0b + call l2e04 +.l2c0d equ $ + 1 +.l2c0c + ld a,#00 + ld hl,l2e25 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l2e04 +.l2c1a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l2d1a +.l2c29 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l2e04 +.l2c43 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2c58 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2c58 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l2c7c +.l2c69 + ld a,(l2bd6) + or a + jp nz,l2d1a + dec (ix+#06) + jp nz,l2d1a + ld l,(ix+#00) + ld h,(ix+#01) +.l2c7c + ld a,(hl) + or a + jr z,l2c1a + cp #fe + jr z,l2c29 + cp #ff + jr z,l2c43 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l2e2c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2cb8 + inc hl + ld a,(hl) + bit 7,a + jr z,l2cb8 + and #7f + ld (ix+#06),a + jr l2d0b +.l2cb8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l2ccc + ld (ix+#05),a + ld (ix+#0a),d +.l2ccc + add a + add a + add a + ld e,a + ld hl,l2f62 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l2d0b + cp #f0 + jp z,l2dc0 + cp #d0 + jp z,l2ddc + cp #b0 + jp z,l2de4 + cp #80 + jp nc,l2dec + cp #10 + jr nz,l2d0b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l2d0b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l2d1a + ld a,(ix+#17) + or a + jr nz,l2d2e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l2d2e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2d59 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l2e2c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2d59 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l2e04 + ld c,h + ld a,(ix+#03) + call l2e04 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2d97 + and #0f + sub (ix+#0a) + jr nc,l2d8d + xor a +.l2d8d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l2e04 +.l2d97 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2db4 + ld b,a + ld a,c + ld (l2bef),a + ld a,b + sub #40 +.l2db4 + ld (l2dbb),a + ld a,(l2be0) +.l2dbb equ $ + 1 + bit 0,a + ld (l2be0),a + ret +.l2dc0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2fe2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l2d0b +.l2ddc + inc hl + ld a,(hl) + ld (l2bdb),a + jp l2d0b +.l2de4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l2d0b +.l2dec + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l2c0d),a + inc hl + ld a,(hl) + ld (l2bfe),a + jp l2d0b +.l2e04 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2e25 equ $ + 3 +.l2e24 equ $ + 2 +.l2e23 equ $ + 1 +.l2e22 + db #ff,#ff,#ff,#ff +.l2e26 + dw l3422,l344f,l347c +.l2e2c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2efa equ $ + 4 + db #00,#00,#00,#00,#1b,#3a,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l2f08 equ $ + 2 + db #25,#34,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2f16 + db #8f,#3b,#02,#03,#09,#10,#01,#00 +.l2f24 equ $ + 6 + db #00,#00,#00,#e7,#52,#34,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2f32 equ $ + 4 + db #00,#00,#00,#00,#f9,#3f,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l2f40 equ $ + 2 + db #7f,#34,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2f62 equ $ + 4 + db #75,#6c,#65,#2e,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#02,#30,#42,#30 + db #62,#30,#18,#07,#82,#30,#c2,#30 + db #62,#30,#00,#00,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#e2,#30,#22,#31 + db #62,#30,#18,#07,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#42,#31,#82,#31 + db #62,#30,#00,#00,#fc,#29,#fc,#29 + db #be,#5c,#02,#33,#82,#30,#a2,#31 + db #62,#30,#00,#00,#82,#30,#c2,#31 + db #62,#30,#00,#00,#e2,#31,#22,#32 + db #42,#32,#00,#00,#62,#32,#a2,#32 + db #c2,#32,#00,#00,#e2,#32,#22,#33 + db #42,#33,#00,#00,#82,#30,#62,#33 +.l2fe2 equ $ + 4 + db #82,#33,#00,#00,#fc,#29,#a2,#33 + db #c2,#33,#fd,#29,#fe,#29,#fd,#29 + db #e2,#33,#02,#34,#fa,#29,#fb,#29 + db #fc,#29,#fd,#29,#fe,#29,#fd,#29 + db #fc,#29,#fb,#29,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #80,#80,#80,#80,#80,#80,#80,#00 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0d + db #0b,#09,#07,#0d,#0b,#09,#07,#08 + db #09,#0a,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#80,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0d,#0d + db #0b,#0b,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#f8,#a8,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#08,#06,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c8,#00,#58,#02 + db #4c,#04,#40,#06,#34,#08,#bb,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0c + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#32,#00,#64,#00 + db #96,#00,#c8,#00,#fa,#00,#2c,#01 + db #5e,#01,#90,#01,#c2,#01,#f4,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #05,#05,#04,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#02,#02,#03,#03,#04 + db #04,#05,#06,#07,#09,#0c,#0f,#0f + db #0f,#0e,#0d,#0c,#0a,#07,#05,#03 + db #02,#01,#01,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#02,#02,#03,#06,#0a,#0e,#15 + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#0c,#18 + db #0c,#18,#0c,#00,#0c,#18,#0c,#18 + db #0c,#00,#0c,#18,#0c,#18,#0c,#00 + db #0c,#18,#0c,#18,#0c,#00,#0c,#18 + db #0c,#18,#0c,#00,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#0c,#00,#0b,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 +.l3422 equ $ + 4 + db #0c,#00,#0c,#00,#00,#1b,#3a,#00 + db #6a,#35,#00,#6a,#35,#00,#2b,#36 + db #00,#d5,#36,#00,#7e,#37,#00,#7e + db #37,#00,#2b,#36,#00,#d5,#36,#00 + db #24,#38,#00,#24,#38,#00,#ca,#38 + db #00,#72,#39,#00,#a9,#34,#80,#25 +.l344f equ $ + 1 + db #34,#00,#8f,#3b,#00,#23,#3a,#00 + db #23,#3a,#00,#6e,#3a,#00,#ac,#3a + db #00,#ee,#3a,#00,#ee,#3a,#00,#6e + db #3a,#00,#ac,#3a,#00,#1e,#3b,#00 + db #1e,#3b,#00,#49,#3b,#00,#6c,#3b +.l347c equ $ + 6 + db #00,#20,#3a,#80,#52,#34,#00,#f9 + db #3f,#00,#10,#3c,#00,#10,#3c,#00 + db #89,#3c,#00,#19,#3d,#00,#aa,#3d + db #00,#aa,#3d,#00,#89,#3c,#00,#19 + db #3d,#00,#3f,#3e,#00,#3f,#3e,#00 + db #d3,#3e,#00,#66,#3f,#00,#96,#3b + db #80,#7f,#34,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a2,#8a,#1e,#a2,#ea + db #1e,#ae,#8a,#1e,#ae,#ea,#1e,#a2 + db #8a,#1e,#a2,#ea,#1e,#ae,#8a,#1e + db #ae,#ea,#1e,#9f,#8a,#24,#9f,#ea + db #24,#ab,#8a,#24,#ab,#ea,#24,#9d + db #8a,#28,#9d,#ea,#28,#a9,#8a,#28 + db #a9,#ea,#28,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a2,#8a,#1e,#a2,#ea + db #1e,#ae,#8a,#1e,#ae,#ea,#1e,#a2 + db #8a,#1e,#a2,#ea,#1e,#ae,#8a,#1e + db #ae,#ea,#1e,#9f,#8a,#24,#9f,#ea + db #24,#ab,#8a,#24,#ab,#ea,#24,#9d + db #8a,#28,#9d,#ea,#28,#a9,#8a,#28 + db #a9,#ea,#28,#ff,#a4,#8a,#09,#a4 + db #ea,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#ea + db #1b,#b0,#8a,#09,#a4,#ea,#1b,#a4 + db #8a,#09,#b0,#ea,#1b,#b0,#8a,#0a + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#8a + db #0a,#b0,#8a,#09,#a2,#8a,#0a,#a2 + db #ea,#1e,#ae,#8a,#0a,#ae,#ea,#1e + db #a2,#8a,#0a,#a2,#ea,#1e,#ae,#8a + db #0a,#ae,#8a,#0c,#9f,#ea,#24,#9f + db #8a,#0c,#ab,#ea,#24,#ab,#8a,#0c + db #9d,#8a,#0a,#9d,#ea,#28,#a9,#8a + db #0a,#a9,#ea,#28,#a4,#8a,#09,#a4 + db #ea,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#ea + db #1b,#b0,#8a,#09,#a4,#ea,#1b,#a4 + db #8a,#09,#b0,#ea,#1b,#b0,#8a,#0a + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#8a + db #0a,#b0,#8a,#09,#a2,#8a,#0a,#a2 + db #ea,#1e,#ae,#8a,#0a,#ae,#ea,#1e + db #a2,#8a,#0a,#a2,#ea,#1e,#ae,#8a + db #0a,#ae,#8a,#0c,#9f,#ea,#24,#9f + db #8a,#0c,#ab,#ea,#24,#ab,#8a,#0c + db #9d,#aa,#0d,#9d,#ea,#28,#a9,#aa + db #0d,#a9,#ea,#28,#ff,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#96 + db #1c,#a4,#ea,#1b,#a4,#ea,#1b,#b0 + db #8a,#09,#96,#1c,#a4,#ea,#1b,#a4 + db #ea,#1b,#96,#1c,#96,#1b,#a2,#ea + db #1e,#a2,#ea,#1e,#96,#1c,#96,#1c + db #a2,#ea,#1e,#a2,#ea,#1e,#96,#1c + db #ae,#ea,#1e,#ab,#ea,#24,#ab,#ea + db #24,#b7,#8a,#0c,#96,#1c,#ab,#ea + db #24,#ab,#ea,#24,#a9,#8a,#0c,#96 + db #1b,#a4,#ea,#1b,#a4,#ea,#1b,#96 + db #1c,#96,#1c,#a4,#ea,#1b,#a4,#ea + db #1b,#96,#1c,#96,#1c,#a4,#ea,#1b + db #a4,#ea,#1b,#b0,#8a,#09,#96,#1c + db #a4,#ea,#1b,#a4,#ea,#1b,#96,#1c + db #96,#1b,#a9,#ea,#28,#a9,#ea,#28 + db #96,#1c,#96,#1c,#a9,#ea,#28,#a9 + db #ea,#28,#b5,#8a,#0a,#96,#1c,#ab + db #ea,#24,#ab,#ea,#24,#b7,#8a,#09 + db #b7,#ea,#12,#bf,#1e,#ab,#ea,#24 + db #b7,#8a,#09,#b7,#ea,#12,#ff,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#96 + db #1c,#a4,#ea,#1b,#a4,#ea,#1b,#96 + db #1c,#96,#1c,#a4,#ea,#1b,#a4,#ea + db #1b,#b0,#8a,#09,#96,#1c,#a4,#ea + db #1b,#a4,#ea,#1b,#96,#1c,#96,#1b + db #a2,#ea,#1e,#a2,#ea,#1e,#96,#1c + db #96,#1c,#a2,#ea,#1e,#a2,#ea,#1e + db #96,#1c,#ae,#ea,#1e,#ab,#ea,#24 + db #ab,#ea,#24,#b7,#8a,#0c,#96,#1c + db #ab,#ea,#24,#ab,#ea,#24,#a9,#8a + db #0c,#96,#1b,#a4,#ea,#1b,#a4,#ea + db #1b,#96,#1c,#96,#1c,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#b0,#8a,#09 + db #96,#1c,#a4,#ea,#1b,#a4,#ea,#1b + db #96,#1c,#96,#1b,#a9,#ea,#28,#a9 + db #ea,#28,#96,#1c,#96,#1c,#a9,#ea + db #28,#a9,#ea,#28,#b5,#8a,#0a,#96 + db #1c,#ab,#ea,#24,#ab,#ea,#24,#b7 + db #8a,#09,#b7,#ea,#12,#bf,#1e,#ab + db #ea,#24,#bf,#1e,#b7,#ea,#12,#ff + db #a2,#ea,#1e,#a2,#ea,#1e,#96,#1c + db #96,#1c,#a2,#ea,#1e,#a2,#ea,#1e + db #96,#1c,#96,#1c,#a2,#ea,#1e,#a2 + db #ea,#1e,#ae,#ea,#1e,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#96 + db #1b,#a5,#ea,#19,#a5,#ea,#19,#96 + db #1c,#96,#1c,#a5,#ea,#19,#a5,#ea + db #19,#96,#1c,#b1,#ea,#19,#a5,#ea + db #19,#96,#1c,#b1,#ea,#19,#96,#1c + db #9e,#ea,#26,#9e,#ea,#26,#aa,#ea + db #26,#96,#1b,#a0,#ea,#21,#a0,#ea + db #21,#96,#1c,#96,#1c,#a0,#ea,#21 + db #a0,#ea,#21,#96,#1c,#96,#1c,#a0 + db #ea,#21,#a0,#ea,#21,#ac,#ea,#21 + db #96,#1c,#a0,#ea,#21,#96,#1b,#96 + db #1c,#ac,#ea,#21,#a0,#ea,#21,#a0 + db #ea,#21,#96,#1c,#96,#1c,#a0,#ea + db #21,#a0,#ea,#21,#ac,#ea,#21,#96 + db #1c,#a0,#ea,#21,#a0,#ea,#21,#bf + db #1e,#b5,#18,#a0,#ea,#21,#bf,#1e + db #ac,#ea,#21,#b2,#18,#ff,#9c,#ea + db #2a,#9c,#ea,#2a,#96,#1c,#96,#1c + db #9c,#ea,#2a,#9c,#ea,#2a,#96,#1c + db #96,#1c,#9c,#ea,#2a,#9c,#ea,#2a + db #a8,#8a,#0e,#96,#1c,#9c,#ea,#2a + db #9c,#ea,#2a,#96,#1c,#96,#1b,#9f + db #ea,#23,#9f,#ea,#23,#96,#1c,#96 + db #1c,#9f,#ea,#23,#9f,#ea,#23,#96 + db #1c,#ab,#ea,#23,#a4,#ea,#1b,#96 + db #1c,#b0,#8a,#1b,#96,#1c,#a4,#ea + db #1b,#a4,#ea,#1b,#b0,#8a,#1b,#96 + db #1b,#a6,#ea,#2f,#a6,#ea,#2f,#96 + db #1c,#96,#1c,#a6,#ea,#2f,#a6,#ea + db #2f,#96,#1c,#96,#1c,#a6,#ea,#2f + db #a6,#ea,#2f,#b2,#8a,#0c,#96,#1c + db #a6,#ea,#2f,#a6,#ea,#2f,#96,#1c + db #96,#1b,#a6,#ea,#2f,#a6,#ea,#2f + db #96,#1c,#96,#1c,#a6,#ea,#2f,#a6 + db #ea,#2f,#b2,#8a,#0c,#96,#1c,#a6 + db #ea,#2f,#a6,#ea,#2f,#3f,#02,#1e + db #a6,#ea,#2f,#a6,#ea,#2f,#b2,#8a + db #0c,#96,#1b,#ff,#a0,#ea,#21,#a0 + db #ea,#21,#96,#1c,#96,#1c,#a0,#ea + db #21,#a0,#ea,#21,#96,#1c,#96,#1c + db #9f,#ea,#24,#9f,#ea,#24,#ab,#ea + db #24,#96,#1c,#9f,#ea,#24,#9f,#ea + db #24,#96,#1c,#96,#1b,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#b0 + db #ea,#1b,#a4,#ea,#1b,#a4,#ea,#1b + db #b0,#ea,#1b,#96,#1c,#a4,#ea,#1b + db #b0,#ea,#1b,#a2,#ea,#1e,#96,#1b + db #a0,#ea,#21,#a0,#ea,#21,#96,#1c + db #96,#1c,#a0,#ea,#21,#a0,#ea,#21 + db #96,#1c,#96,#1c,#9f,#ea,#24,#9f + db #ea,#24,#ab,#ea,#24,#96,#1c,#9f + db #ea,#24,#9f,#ea,#24,#96,#1c,#96 + db #1b,#98,#ea,#36,#98,#ea,#36,#96 + db #1c,#96,#1c,#98,#ea,#36,#98,#ea + db #36,#a4,#ea,#36,#96,#1c,#98,#ea + db #36,#96,#1c,#a4,#ea,#36,#a4,#ea + db #36,#98,#ea,#36,#bf,#1e,#a4,#ea + db #36,#96,#1b,#ff,#a0,#ea,#21,#a0 + db #ea,#21,#96,#1c,#96,#1c,#a0,#ea + db #21,#a0,#ea,#21,#96,#1c,#96,#1c + db #9f,#ea,#24,#9f,#ea,#24,#ab,#ea + db #24,#96,#1c,#9f,#ea,#24,#9f,#ea + db #24,#96,#1c,#96,#1b,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#b0 + db #ea,#1b,#a4,#ea,#1b,#a4,#ea,#1b + db #b0,#ea,#1b,#96,#1c,#a4,#ea,#1b + db #b0,#ea,#1b,#a2,#ea,#1e,#96,#1b + db #a0,#ea,#21,#a0,#ea,#21,#96,#1c + db #96,#1c,#a0,#ea,#21,#a0,#ea,#21 + db #96,#1c,#96,#1c,#9f,#ea,#24,#9f + db #ea,#24,#ab,#ea,#24,#96,#1c,#9f + db #ea,#24,#9f,#ea,#24,#96,#1c,#96 + db #1b,#a9,#ea,#28,#a9,#ea,#28,#96 + db #1c,#b5,#ea,#14,#a9,#ea,#28,#a9 + db #ea,#28,#b5,#ea,#14,#96,#1c,#a9 + db #ea,#28,#a9,#ea,#28,#bf,#1e,#b5 + db #ea,#14,#bf,#1e,#bf,#1e,#b5,#ea + db #14,#b5,#ea,#14,#ff,#54,#40,#d2 + db #02,#ff,#00,#40,#ff,#54,#02,#f2 + db #01,#54,#02,#02,#54,#83,#52,#82 + db #52,#82,#d2,#02,#54,#82,#cd,#02 + db #cf,#02,#52,#82,#52,#82,#52,#83 + db #4f,#82,#4f,#82,#cf,#02,#4d,#82 + db #4d,#82,#54,#02,#f2,#01,#54,#02 + db #02,#54,#83,#52,#82,#52,#82,#d2 + db #02,#54,#82,#cd,#02,#cf,#02,#52 + db #82,#52,#82,#52,#83,#4f,#82,#4f + db #82,#cf,#02,#4d,#82,#4d,#82,#ff + db #48,#04,#f2,#01,#4f,#02,#02,#cb + db #02,#4d,#89,#4d,#82,#4d,#84,#4b + db #82,#ca,#02,#4b,#82,#4a,#83,#46 + db #82,#48,#89,#d4,#f3,#02,#d2,#03 + db #d4,#03,#d2,#03,#d2,#03,#cf,#03 + db #cd,#03,#48,#02,#f2,#01,#4b,#02 + db #02,#4d,#82,#4b,#82,#d2,#02,#4f + db #82,#4d,#82,#4f,#83,#ff,#48,#04 + db #f2,#01,#4f,#02,#02,#cb,#02,#4d + db #89,#4d,#82,#4d,#84,#4b,#82,#ca + db #02,#4b,#82,#4a,#83,#46,#82,#48 + db #89,#d4,#f3,#02,#d2,#03,#d4,#03 + db #d2,#03,#d2,#03,#cf,#03,#cd,#03 + db #48,#02,#f2,#01,#4b,#02,#02,#4d + db #82,#4b,#82,#ca,#02,#4b,#82,#4d + db #82,#cf,#02,#d2,#02,#d4,#02,#ff + db #4d,#04,#f2,#02,#4d,#02,#02,#cd + db #02,#49,#8b,#4d,#82,#4d,#82,#4d + db #82,#ce,#02,#4d,#83,#4b,#82,#49 + db #82,#48,#84,#48,#82,#cb,#02,#50 + db #92,#96,#1c,#b5,#18,#96,#1c,#b3 + db #18,#96,#1c,#b3,#18,#96,#1b,#ff + db #54,#02,#f5,#06,#4c,#02,#05,#4f + db #82,#d1,#05,#4f,#8b,#4f,#82,#cf + db #05,#51,#82,#4f,#82,#4a,#82,#cb + db #05,#4c,#82,#4c,#82,#4a,#90,#4c + db #03,#f2,#01,#4a,#03,#02,#4f,#82 + db #51,#88,#ff,#48,#08,#f2,#07,#4b + db #08,#02,#4d,#83,#4f,#83,#4d,#82 + db #4b,#82,#48,#86,#4b,#88,#4a,#88 + db #4b,#89,#d4,#f3,#02,#d4,#03,#d4 + db #03,#52,#82,#54,#82,#ff,#48,#08 + db #f2,#07,#4b,#08,#02,#4d,#83,#4f + db #83,#4d,#82,#4b,#82,#48,#86,#4b + db #88,#4f,#88,#4d,#89,#cd,#f3,#02 + db #cd,#03,#cd,#03,#4f,#82,#52,#82 + db #ff,#00,#3a,#22,#06,#df,#06,#ff + db #b0,#1d,#96,#0c,#96,#0c,#96,#0c + db #3f,#02,#0e,#96,#0c,#96,#0c,#b0 + db #0d,#96,#0c,#b0,#0d,#96,#0c,#3f + db #02,#0e,#96,#0c,#96,#0b,#b0,#0d + db #96,#0c,#96,#0c,#96,#0c,#3f,#02 + db #0e,#96,#0c,#b0,#0d,#b0,#0d,#96 + db #0c,#b0,#0d,#96,#0c,#bf,#0e,#3f + db #82,#96,#0b,#b0,#0d,#96,#0c,#96 + db #0c,#96,#0c,#3f,#02,#0e,#96,#0c + db #96,#0c,#b0,#0d,#96,#0c,#b0,#0d + db #96,#0c,#bf,#0e,#96,#0b,#96,#0c + db #96,#0b,#b0,#0d,#96,#0c,#96,#0c + db #96,#0c,#3f,#02,#0e,#b0,#0d,#96 + db #0c,#b0,#0d,#96,#0c,#bf,#0e,#b0 + db #0d,#bf,#0e,#bf,#0e,#bf,#0e,#96 + db #0b,#ff,#b0,#1d,#96,#0c,#96,#0c + db #96,#0c,#3f,#02,#0e,#96,#0c,#96 + db #0c,#b0,#0d,#96,#0c,#b0,#0d,#96 + db #0c,#3f,#02,#0e,#96,#0c,#96,#0b + db #b0,#0d,#96,#0c,#96,#0c,#96,#0c + db #3f,#02,#0e,#96,#0c,#b0,#0d,#b0 + db #0d,#96,#0c,#b0,#0d,#96,#0c,#bf + db #0e,#3f,#82,#96,#0b,#b0,#0d,#96 + db #0c,#96,#0c,#96,#0c,#3f,#02,#0e + db #96,#0c,#96,#0c,#b0,#0d,#96,#0c + db #b0,#0d,#96,#0c,#bf,#0e,#96,#0b + db #96,#0c,#96,#0b,#b0,#0d,#96,#0c + db #96,#0c,#96,#0c,#3f,#02,#0e,#b0 + db #0d,#96,#0c,#b0,#0d,#96,#0c,#3f + db #02,#0e,#bf,#0e,#bf,#0e,#bf,#0e + db #96,#0b,#ff,#b0,#1d,#96,#1c,#b0 + db #8a,#09,#b0,#ea,#1b,#3f,#02,#1e + db #b0,#8a,#09,#b0,#ea,#1b,#b0,#1d + db #96,#1c,#b0,#1d,#b0,#ea,#1b,#3f + db #02,#1e,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#ae,#8a,#0a,#ae + db #ea,#1e,#3f,#02,#1e,#ae,#8a,#0a + db #b0,#1d,#b0,#1d,#96,#1c,#b0,#1d + db #b7,#ea,#12,#bf,#1e,#3f,#82,#a9 + db #ea,#28,#b0,#1d,#96,#1c,#b0,#8a + db #09,#b0,#ea,#1b,#3f,#02,#1e,#b0 + db #8a,#09,#b0,#ea,#1b,#b0,#1d,#96 + db #1c,#b0,#1d,#b0,#ea,#1b,#bf,#1e + db #96,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#b5,#8a,#0a,#b5 + db #ea,#14,#3f,#02,#1e,#b0,#1d,#b5 + db #ea,#14,#b0,#1d,#96,#1c,#3f,#02 + db #1e,#ab,#ea,#24,#bf,#1e,#bf,#1e + db #96,#1b,#ff,#b0,#1d,#96,#1c,#b0 + db #8a,#09,#b0,#ea,#1b,#3f,#02,#1e + db #b0,#8a,#09,#b0,#ea,#1b,#b0,#1d + db #96,#1c,#b0,#1d,#b0,#ea,#1b,#3f + db #02,#1e,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#ae,#8a,#0a,#ae + db #ea,#1e,#3f,#02,#1e,#ae,#8a,#0a + db #b0,#1d,#b0,#1d,#96,#1c,#b0,#1d + db #b7,#ea,#12,#bf,#1e,#3f,#82,#a9 + db #ea,#28,#b0,#1d,#96,#1c,#b0,#8a + db #09,#b0,#ea,#1b,#3f,#02,#1e,#b0 + db #8a,#09,#b0,#ea,#1b,#b0,#1d,#96 + db #1c,#b0,#1d,#b0,#ea,#1b,#bf,#1e + db #96,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#b5,#8a,#0a,#b5 + db #ea,#14,#3f,#02,#1e,#b0,#1d,#b5 + db #ea,#14,#b0,#1d,#96,#1c,#3f,#02 + db #1e,#ab,#ea,#24,#bf,#1e,#b7,#8a + db #09,#96,#1b,#ff,#b0,#1d,#96,#0c + db #ae,#ea,#1e,#ae,#ea,#1e,#3f,#02 + db #1e,#ae,#ea,#1e,#ae,#ea,#1e,#b0 + db #1d,#96,#1c,#b0,#1d,#ae,#ea,#1e + db #3f,#02,#1e,#b0,#ea,#1b,#b0,#ea + db #1b,#b0,#1d,#96,#1c,#b1,#ea,#19 + db #b1,#ea,#19,#3f,#02,#1e,#b1,#ea + db #19,#b0,#1d,#b0,#1d,#a5,#ea,#19 + db #b0,#1d,#b1,#ea,#19,#bf,#1e,#3f + db #82,#aa,#ea,#26,#b0,#1d,#96,#1c + db #ac,#ea,#21,#ac,#ea,#21,#3f,#02 + db #1e,#ac,#ea,#21,#ac,#ea,#21,#b0 + db #1d,#96,#1c,#b0,#1d,#ac,#ea,#21 + db #bf,#1e,#a0,#ea,#21,#ac,#ea,#21 + db #96,#1b,#b0,#1d,#96,#1c,#ac,#ea + db #21,#ac,#ea,#21,#3f,#02,#1e,#b0 + db #1d,#ac,#ea,#21,#b0,#1d,#b5,#18 + db #ac,#ea,#21,#ac,#ea,#21,#bf,#1e + db #a0,#ea,#21,#bf,#1e,#ac,#ea,#21 + db #ff,#b0,#1d,#96,#1c,#a8,#8a,#0e + db #a8,#ea,#2a,#3f,#02,#1e,#a8,#8a + db #0e,#a8,#ea,#2a,#b0,#1d,#96,#1c + db #b0,#1d,#a8,#ea,#2a,#3f,#02,#1e + db #a6,#8a,#10,#a6,#ea,#2f,#b0,#1d + db #96,#1c,#ab,#8a,#12,#ab,#ea,#23 + db #3f,#02,#1e,#ab,#8a,#12,#b0,#1d + db #b0,#1d,#a4,#ea,#1b,#b0,#1d,#b0 + db #ea,#1b,#bf,#1e,#3f,#82,#b0,#ea + db #1b,#b0,#1d,#96,#1c,#b2,#8a,#0c + db #b2,#ea,#18,#3f,#02,#1e,#b2,#8a + db #0c,#b2,#ea,#18,#b0,#1d,#96,#1c + db #b0,#1d,#b2,#ea,#18,#bf,#1e,#96 + db #1b,#b2,#8a,#0c,#b2,#ea,#18,#b0 + db #1d,#96,#1c,#b2,#8a,#0c,#b2,#ea + db #18,#3f,#02,#1e,#b0,#1d,#b2,#ea + db #18,#b0,#1d,#b0,#1d,#b2,#8a,#0c + db #b2,#ea,#18,#bf,#1e,#bf,#1e,#bf + db #1e,#b2,#ea,#18,#ff,#b0,#1d,#96 + db #1c,#ac,#ea,#21,#ac,#ea,#21,#3f + db #02,#1e,#ac,#ea,#21,#ac,#ea,#21 + db #b0,#1d,#96,#1c,#b0,#1d,#ab,#ea + db #24,#3f,#02,#1e,#ab,#ea,#24,#ab + db #ea,#24,#b0,#1d,#96,#1c,#b0,#ea + db #1b,#b0,#ea,#1b,#3f,#02,#1e,#b0 + db #ea,#1b,#b0,#1d,#b0,#1d,#96,#1c + db #b0,#1d,#b0,#ea,#1b,#bf,#1e,#3f + db #82,#ae,#ea,#1e,#b0,#1d,#96,#1c + db #ac,#ea,#21,#ac,#ea,#21,#3f,#02 + db #1e,#ac,#ea,#21,#ac,#ea,#21,#b0 + db #1d,#96,#1c,#b0,#1d,#ab,#ea,#24 + db #bf,#1e,#96,#1b,#ab,#ea,#24,#ab + db #ea,#24,#b0,#1d,#96,#1c,#a4,#ea + db #36,#a4,#ea,#36,#3f,#02,#1e,#b0 + db #1d,#a4,#ea,#36,#b0,#1d,#98,#ea + db #36,#bf,#1e,#b0,#1d,#bf,#1e,#98 + db #ea,#36,#bf,#1e,#a4,#ea,#36,#ff + db #b0,#1d,#96,#1c,#ac,#ea,#21,#ac + db #ea,#21,#3f,#02,#1e,#ac,#ea,#21 + db #ac,#ea,#21,#b0,#1d,#96,#1c,#b0 + db #1d,#ab,#ea,#24,#3f,#02,#1e,#ab + db #ea,#24,#ab,#ea,#24,#b0,#1d,#96 + db #1c,#b0,#ea,#1b,#b0,#ea,#1b,#3f + db #02,#1e,#b0,#ea,#1b,#b0,#1d,#b0 + db #1d,#96,#1c,#b0,#1d,#b0,#ea,#1b + db #bf,#1e,#3f,#82,#ae,#ea,#1e,#b0 + db #1d,#96,#1c,#ac,#ea,#21,#ac,#ea + db #21,#3f,#02,#1e,#ac,#ea,#21,#ac + db #ea,#21,#b0,#1d,#96,#1c,#b0,#1d + db #ab,#ea,#24,#bf,#1e,#96,#1b,#ab + db #ea,#24,#ab,#ea,#24,#b0,#1d,#96 + db #1c,#b5,#ea,#14,#b0,#1d,#bf,#1e + db #b0,#1d,#b0,#1d,#b5,#ea,#14,#bf + db #1e,#b0,#1d,#b5,#ea,#14,#b0,#1d + db #a9,#ea,#28,#a9,#ea,#28,#bf,#1e + db #bf,#1e,#ff,#56,#40,#02,#ff +; +.music_info + db "New Arcade 5 Utilitaires (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm b/ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm new file mode 100644 index 00000000..6198035c --- /dev/null +++ b/ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm @@ -0,0 +1,1022 @@ +; Music of Night Shift (1990)(U.S.Gold)(Uncle Art)() +; Ripped by Megachur the 30/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NIGHTSHI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #cd55 + + read "music_header.asm" + +; +.lcd55 +.play_music +; + push hl + push de + push bc + push af + push ix + call lcd67 + pop ix + pop af + pop bc + pop de + pop hl + ret +.lcd65 + db #01 +.lcd66 + db #00 +.lcd67 + ld ix,ld0ff + ld hl,ld125 + ld (ld0f4),hl + ld a,#08 + ld (ld0f6),a + ld a,#f6 + ld (ld0f7),a + ld a,(lcd65) + and a + jr z,lcd8a + ld a,(lcd66) + and a + jr nz,lcd8a + call lce06 +.lcd8a + ld ix,ld101 + ld hl,ld13e + ld (ld0f4),hl + ld a,#07 + ld (ld0f6),a + ld a,#ed + ld (ld0f7),a + ld a,(lcd65) + and a + jr z,lcdab + ld a,(lcd66) + and a + call z,lce06 +.lcdab + ld a,(lcd65) + and a + jr z,lcdce + ld a,(lcd66) + and a + jr nz,lcdce + ld hl,ld157 + ld (ld0f4),hl + ld ix,ld103 + ld a,#06 + ld (ld0f6),a + ld a,#db + ld (ld0f7),a + call lce06 +.lcdce + ld a,#0a + ld hl,ld109 +.lcdd3 + ld c,(hl) + call lcdea + dec a + dec hl + cp #06 + jr nz,lcdd3 + ld a,#05 + dec hl +.lcde0 + ld c,(hl) + call lcdea + dec a + dec hl + jp p,lcde0 + ret +.lcdea + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.lce06 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,lce1b + ld a,e + dec a + cp #ff + jr nz,lce13 + dec (hl) ; reinit music ! +.lce13 + dec hl + ld (hl),a + call ld039 + jp lcf8c +.lce1b + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(ld0f4) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(ld0f4) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.lce3c + ld a,(bc) + cp #00 + jr z,lce73 + cp #04 + jr z,lce63 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.lce4d + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(ld0f4) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call ld039 + ret +.lce63 + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld de,ld170 + ld (hl),e + inc hl + ld (hl),d + inc bc + jr lce4d +.lce73 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,lce7d + add hl,de + jp (hl) +.lce7d + db #00,#00,#00 + jp lce9b + jp lcedb + jp lcef8 + jp lcf19 + jp lcf43 + jp lcf4f + jp lcf5b + jp lced3 + jp lcedb +.lce9b + db #00 +.lce9c + ld hl,(ld0f4) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,lcec2 + cp #01 + jr z,lced3 + dec de + ld a,(de) + ld c,a + inc de + ld a,(de) + ld b,a + inc de + ld (hl),d + dec hl + ld (hl),e + ld hl,(ld0f4) + inc hl + inc hl + inc hl + jp lce3c +.lcec2 + ld hl,(ld0f4) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr lce9c +.lced3 + call ld07d + xor a + ld (lcd65),a + ret +.lcedb + inc bc + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld a,(bc) + ld e,a + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + ld (hl),e + inc hl + ld (hl),a + inc bc + ld hl,(ld0f4) + inc hl + inc hl + inc hl + jp lce3c +.lcef8 + inc bc + ld hl,(ld0f4) + ld de,#000d + add hl,de + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + jp lcf39 +.lcf19 + ld a,#99 + ld hl,(ld0f4) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a +.lcf39 + inc bc + ld hl,(ld0f4) + inc hl + inc hl + inc hl + jp lce3c +.lcf43 + ld hl,(ld0f4) + ld de,#0013 + add hl,de + ld (hl),#00 + jp lcf39 +.lcf4f + ld hl,(ld0f4) + ld de,#000d + add hl,de + ld (hl),#00 + jp lcf39 +.lcf5b + push de + ld e,c + ld d,b + ld c,#fd +.lcf60 + inc de + ld a,(de) + cp #ff + jr z,lcf77 + cp #fe + jp z,lcf7e + ld b,#ff + out (c),a + inc de + ld a,(de) + ld b,#bf + out (c),a + jr lcf60 +.lcf77 + ld c,e + ld b,d + pop de + inc bc + jp lcf39 +.lcf7e + ld c,e + ld b,d + pop de + ld hl,(ld0f4) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.lcf8c + ld hl,(ld0f4) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,lcff2 + inc hl + cp #02 + jr z,lcfc7 + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,lcfa7 + dec (ix+#01) +.lcfa7 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,lcfc5 + ld a,d + cp (ix+#00) + jr c,lcfc5 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.lcfc5 + jr ld038 +.lcfc7 + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,lcfd2 + inc (ix+#01) +.lcfd2 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,lcff0 + ld a,d + cp (ix+#00) + jr nc,lcff0 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.lcff0 + jr ld038 +.lcff2 + ld hl,(ld0f4) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,ld038 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,ld00a + dec (hl) + jp ld038 +.ld00a + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,ld038 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,ld029 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,ld036 + inc (ix+#01) + jp ld036 +.ld029 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,ld036 + dec (ix+#01) +.ld036 + ld a,e + ld (bc),a +.ld038 + ret +.ld039 + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(ld0f6) + ld (ld056),a + ld a,(de) + cp #ff + jr nz,ld04f + ret +.ld04f + sub #02 + jr nc,ld054 + xor a +.ld056 equ $ + 2 +.ld054 + ld (ix+#00),a + inc de + ld a,(ld106) + ld b,a + ld a,(ld0f7) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,ld071 + rlc c + rr a + jr nc,ld071 + rlc c +.ld071 + ld a,c + or b + jr ld075 +.ld075 + ld (ld106),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.ld07d + di + call ld08c + call ld0a2 + call ld0a9 + xor a + ld (lcd65),a + ret +.ld08c + ld a,#0d + ld e,#00 +.ld090 + push af + call lcdea + pop af + dec a + and a + jr z,ld09b + jr ld090 +.ld09b + ld a,#07 + ld c,#3f + jp lcdea +.ld0a2 + ld b,#a3 + ld hl,ld0ff + jr ld0ae +.ld0a9 + ld b,#73 + ld hl,ld125 +.ld0ae + ld (hl),#00 + inc hl + djnz ld0ae + ret +; +.ld0b4 +.init_music +; + ld hl,lcd65 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,ld173 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ld130),de + ld e,(hl) + inc hl + ld d,(hl) + ld (ld149),de + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ld162),de + ld hl,ld0fa + ld (ld12e),hl + ld (ld147),hl + ld (ld160),hl + ld hl,ld0f8 + ld (ld127),hl + ld (ld140),hl + ld (ld159),hl + ret +.ld0f8 equ $ + 6 +.ld0f7 equ $ + 5 +.ld0f6 equ $ + 4 +.ld0f4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#03 +.ld0fa + db #00,#00,#00,#00,#00 +.ld106 equ $ + 7 +.ld103 equ $ + 4 +.ld101 equ $ + 2 +.ld0ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld109 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #09,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld125 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld12e equ $ + 7 +.ld127 + db #00,#00,#04,#00,#00,#00,#00,#00 +.ld130 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld13e equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld140 equ $ + 1 + db #00,#00,#00,#04,#00,#00,#00,#00 +.ld149 equ $ + 2 +.ld147 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld159 equ $ + 2 +.ld157 + db #00,#00,#00,#00,#04,#00,#00,#00 +.ld162 equ $ + 3 +.ld160 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld173 equ $ + 4 +.ld170 equ $ + 1 + db #00,#00,#00,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#81,#d1,#47,#d2 + db #5f,#d3,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#9b,#d3,#53,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#ed,#d3 + db #ed,#d3,#ed,#d3,#ed,#d3,#ed,#d3 + db #ed,#d3,#ed,#d3,#53,#d4,#00,#00 + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #f3,#d5,#d7,#d6,#45,#d6,#39,#d7 + db #c3,#d7,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#75,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#75,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #75,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#c3,#d7,#45,#d6 + db #39,#d7,#45,#d6,#39,#d7,#00,#00 + db #df,#d5,#8f,#d8,#8f,#d8,#23,#d9 + db #81,#d9,#b9,#d8,#ed,#d8,#23,#d9 + db #81,#d9,#c7,#d9,#ed,#d4,#ed,#d4 + db #ed,#d4,#ed,#d4,#ed,#d4,#ed,#d4 + db #ed,#d4,#ed,#d4,#ed,#d4,#ed,#d4 + db #c7,#d9,#8f,#d8,#8f,#d8,#57,#d9 + db #81,#d9,#b9,#d8,#ed,#d8,#23,#d9 + db #81,#d9,#00,#00,#00,#15,#06,#c8 + db #ff,#00,#00,#06,#1e,#db,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#ce,#db,#00,#15 + db #06,#1f,#ff,#00,#00,#09,#02,#c8 + db #a7,#06,#00,#00,#6a,#00,#10,#00 + db #00,#15,#06,#0d,#ff,#00,#00,#06 + db #84,#db,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#10,#00,#00,#15 + db #06,#03,#ff,#00,#00,#06,#a5,#db + db #24,#00,#10,#00,#00,#03,#00,#06 + db #1e,#db,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#08,#00,#00,#06 + db #a5,#db,#24,#00,#08,#00,#00,#06 + db #fd,#da,#00,#09,#02,#64,#a7,#06 + db #00,#00,#6a,#00,#08,#00,#00,#06 + db #a5,#db,#24,#00,#08,#00,#00,#06 + db #1e,#db,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#d5,#00,#08,#00,#00,#06 + db #a5,#db,#24,#00,#04,#00,#24,#00 + db #04,#00,#00,#06,#fd,#da,#00,#09 + db #02,#64,#a7,#06,#00,#00,#47,#00 + db #08,#00,#00,#06,#a5,#db,#24,#00 + db #08,#00,#00,#03,#00,#06,#fd,#da + db #00,#09,#02,#64,#a7,#06,#00,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #00,#03,#00,#06,#df,#db,#00,#15 + db #06,#1f,#ff,#00,#01,#00,#01,#00 + db #00,#15,#06,#1e,#fe,#00,#00,#15 + db #06,#1e,#fe,#00,#00,#15,#06,#17 + db #fe,#00,#00,#15,#06,#16,#fe,#00 + db #01,#00,#03,#00,#00,#06,#df,#db + db #01,#00,#10,#00,#00,#03,#00,#06 + db #e9,#d4,#86,#00,#02,#00,#86,#00 + db #02,#00,#86,#00,#02,#00,#86,#00 + db #02,#00,#00,#03,#00,#06,#fd,#da + db #00,#09,#02,#64,#a7,#06,#00,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #00,#03,#0e,#08,#ff,#00,#00,#06 + db #2c,#dc,#00,#0c,#01,#01,#01,#00 + db #01,#00,#01,#00,#00,#15,#06,#20 + db #ff,#00,#00,#09,#02,#c8,#60,#ea + db #00,#00,#a7,#06,#08,#00,#a7,#06 + db #08,#00,#a7,#06,#08,#00,#a7,#06 + db #08,#00,#00,#06,#aa,#db,#00,#15 + db #06,#1f,#ff,#00,#70,#04,#02,#00 + db #a7,#06,#02,#00,#70,#04,#02,#00 + db #a7,#06,#02,#00,#70,#04,#02,#00 + db #a7,#06,#02,#00,#24,#00,#04,#00 + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #2c,#dc,#00,#0c,#01,#01,#02,#00 + db #02,#00,#01,#00,#00,#15,#06,#20 + db #ff,#00,#00,#09,#02,#c8,#60,#ea + db #00,#00,#a7,#06,#08,#00,#a7,#06 + db #08,#00,#00,#03,#00,#15,#06,#c8 + db #ff,#00,#00,#06,#1e,#db,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #08,#00,#00,#06,#a5,#db,#8e,#00 + db #08,#00,#00,#06,#ce,#db,#00,#15 + db #06,#1f,#ff,#00,#00,#09,#02,#c8 + db #a7,#06,#00,#00,#6a,#00,#08,#00 + db #00,#15,#06,#03,#ff,#00,#00,#06 + db #a5,#db,#8e,#00,#08,#00,#00,#15 + db #06,#0d,#ff,#00,#00,#06,#84,#db + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #d5,#00,#10,#00,#00,#15,#06,#03 + db #ff,#00,#00,#06,#a5,#db,#24,#00 + db #04,#00,#24,#00,#04,#00,#24,#00 + db #04,#00,#24,#00,#04,#00,#00,#03 + db #00,#06,#81,#db,#00,#09,#02,#03 + db #a7,#06,#00,#00,#24,#00,#00,#02 + db #00,#12,#00,#03,#00,#06,#2d,#db + db #53,#03,#08,#00,#53,#03,#08,#00 + db #aa,#01,#10,#00,#53,#03,#10,#00 + db #aa,#01,#10,#00,#53,#03,#10,#00 + db #aa,#01,#10,#00,#53,#03,#10,#00 + db #aa,#01,#10,#00,#53,#03,#08,#00 + db #53,#03,#08,#00,#aa,#01,#10,#00 + db #53,#03,#10,#00,#aa,#01,#10,#00 + db #53,#03,#08,#00,#53,#03,#08,#00 + db #aa,#01,#10,#00,#f6,#02,#10,#00 + db #7b,#01,#10,#00,#00,#03,#00,#06 + db #2d,#db,#a7,#06,#04,#00,#53,#03 + db #04,#00,#a7,#06,#04,#00,#53,#03 + db #04,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#a7,#06,#08,#00,#53,#03 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#08,#00,#a7,#06 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#08,#00,#a7,#06 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#04,#00,#a7,#06 + db #04,#00,#53,#03,#08,#00,#aa,#01 + db #08,#00,#53,#03,#08,#00,#53,#03 + db #08,#00,#a7,#06,#08,#00,#53,#03 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#08,#00,#aa,#01 + db #08,#00,#53,#03,#08,#00,#f6,#02 + db #08,#00,#ed,#05,#08,#00,#7b,#01 + db #08,#00,#f6,#02,#08,#00,#00,#03 + db #cc,#02,#10,#00,#66,#01,#10,#00 + db #cc,#02,#10,#00,#66,#01,#08,#00 + db #66,#01,#08,#00,#cc,#02,#10,#00 + db #66,#01,#10,#00,#cc,#02,#10,#00 + db #66,#01,#10,#00,#f6,#02,#10,#00 + db #7b,#01,#10,#00,#f6,#02,#10,#00 + db #7b,#01,#04,#00,#7b,#01,#04,#00 + db #7b,#01,#04,#00,#7b,#01,#04,#00 + db #0c,#01,#08,#00,#1c,#01,#08,#00 + db #2d,#01,#08,#00,#3f,#01,#08,#00 + db #52,#01,#08,#00,#66,#01,#08,#00 + db #7b,#01,#08,#00,#92,#01,#08,#00 + db #00,#03,#cc,#02,#08,#00,#66,#01 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#66,#01,#08,#00,#66,#01 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#66,#01,#08,#00,#cc,#02 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#66,#01,#08,#00,#cc,#02 + db #08,#00,#f6,#02,#08,#00,#7b,#01 + db #08,#00,#7b,#01,#08,#00,#f6,#02 + db #08,#00,#f6,#02,#08,#00,#7b,#01 + db #08,#00,#7b,#01,#04,#00,#f6,#02 + db #04,#00,#7b,#01,#04,#00,#7b,#01 + db #04,#00,#0c,#01,#08,#00,#1c,#01 + db #08,#00,#2d,#01,#08,#00,#3f,#01 + db #08,#00,#52,#01,#08,#00,#66,#01 + db #08,#00,#7b,#01,#08,#00,#92,#01 + db #08,#00,#00,#03,#00,#06,#40,#db + db #00,#0c,#01,#01,#04,#00,#04,#00 + db #0c,#00,#18,#02,#08,#00,#31,#04 + db #08,#00,#18,#02,#08,#00,#31,#04 + db #08,#00,#00,#06,#53,#db,#18,#02 + db #20,#00,#00,#06,#40,#db,#18,#02 + db #08,#00,#31,#04,#08,#00,#18,#02 + db #08,#00,#31,#04,#08,#00,#00,#06 + db #53,#db,#18,#02,#20,#00,#00,#06 + db #40,#db,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#00,#06,#53,#db,#38,#02 + db #40,#00,#00,#06,#40,#db,#7e,#02 + db #08,#00,#fc,#04,#08,#00,#7e,#02 + db #10,#00,#fc,#04,#10,#00,#7e,#02 + db #08,#00,#fc,#04,#08,#00,#7e,#02 + db #08,#00,#fc,#04,#08,#00,#7e,#02 + db #04,#00,#fc,#04,#04,#00,#7e,#02 + db #04,#00,#fc,#04,#04,#00,#7e,#02 + db #10,#00,#fc,#04,#08,#00,#7e,#02 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#10,#00,#70,#04 + db #10,#00,#38,#02,#08,#00,#00,#06 + db #53,#db,#38,#02,#48,#00,#00,#03 + db #00,#06,#56,#db,#59,#00,#02,#00 + db #54,#00,#06,#00,#59,#00,#08,#00 + db #5f,#00,#08,#00,#64,#00,#08,#00 + db #6a,#00,#08,#00,#77,#00,#08,#00 + db #86,#00,#10,#00,#8e,#00,#40,#00 + db #00,#03,#00,#06,#6d,#db,#00,#0c + db #01,#01,#01,#00,#01,#00,#06,#00 + db #2d,#00,#02,#00,#2a,#00,#06,#00 + db #2d,#00,#08,#00,#2f,#00,#08,#00 + db #32,#00,#08,#00,#35,#00,#08,#00 + db #3c,#00,#08,#00,#43,#00,#10,#00 + db #47,#00,#40,#00,#00,#03,#00,#06 + db #6d,#db,#00,#0c,#01,#01,#01,#00 + db #01,#00,#06,#00,#2d,#00,#02,#00 + db #2a,#00,#06,#00,#2d,#00,#08,#00 + db #2f,#00,#08,#00,#32,#00,#08,#00 + db #35,#00,#08,#00,#3c,#00,#08,#00 + db #43,#00,#10,#00,#47,#00,#40,#00 + db #00,#0f,#00,#03,#7f,#00,#04,#00 + db #77,#00,#0c,#00,#77,#00,#10,#00 + db #77,#00,#08,#00,#7f,#00,#08,#00 + db #8e,#00,#10,#00,#77,#00,#08,#00 + db #6a,#00,#08,#00,#5f,#00,#08,#00 + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #06,#00,#59,#00,#28,#00,#00,#03 + db #7f,#00,#04,#00,#77,#00,#0c,#00 + db #77,#00,#10,#00,#77,#00,#08,#00 + db #7f,#00,#08,#00,#8e,#00,#10,#00 + db #77,#00,#08,#00,#6a,#00,#08,#00 + db #5f,#00,#08,#00,#59,#00,#28,#00 + db #00,#03,#59,#00,#03,#00,#5f,#00 + db #05,#00,#64,#00,#08,#00,#5f,#00 + db #08,#00,#59,#00,#08,#00,#54,#00 + db #08,#00,#50,#00,#08,#00,#4b,#00 + db #08,#00,#47,#00,#08,#00,#43,#00 + db #08,#00,#3f,#00,#08,#00,#3c,#00 + db #08,#00,#38,#00,#08,#00,#35,#00 + db #08,#00,#32,#00,#08,#00,#2f,#00 + db #08,#00,#2d,#00,#08,#00,#00,#03 + db #00,#06,#76,#db,#00,#12,#00,#0c + db #01,#01,#01,#00,#01,#00,#0a,#00 + db #2d,#00,#08,#00,#47,#00,#08,#00 + db #2f,#00,#08,#00,#47,#00,#08,#00 + db #35,#00,#20,#00,#2d,#00,#08,#00 + db #47,#00,#08,#00,#2f,#00,#08,#00 + db #47,#00,#08,#00,#35,#00,#20,#00 + db #2f,#00,#08,#00,#47,#00,#08,#00 + db #35,#00,#08,#00,#47,#00,#08,#00 + db #3c,#00,#08,#00,#47,#00,#08,#00 + db #35,#00,#08,#00,#47,#00,#08,#00 + db #2f,#00,#40,#00,#2d,#00,#08,#00 + db #47,#00,#08,#00,#2f,#00,#08,#00 + db #47,#00,#08,#00,#35,#00,#08,#00 + db #47,#00,#08,#00,#2f,#00,#08,#00 + db #2d,#00,#28,#00,#35,#00,#20,#00 + db #24,#00,#06,#00,#04,#00,#02,#00 + db #24,#00,#06,#00,#04,#00,#02,#00 + db #24,#00,#0e,#00,#04,#00,#02,#00 + db #24,#00,#0e,#00,#04,#00,#02,#00 + db #24,#00,#06,#00,#04,#00,#02,#00 + db #24,#00,#48,#00,#00,#03,#00,#06 + db #c9,#db,#6a,#00,#02,#00,#64,#00 + db #02,#00,#5f,#00,#02,#00,#59,#00 + db #02,#00,#54,#00,#02,#00,#50,#00 + db #02,#00,#4b,#00,#02,#00,#47,#00 + db #02,#00,#43,#00,#02,#00,#3f,#00 + db #02,#00,#3c,#00,#02,#00,#38,#00 + db #02,#00,#35,#00,#02,#00,#32,#00 + db #02,#00,#2f,#00,#02,#00,#2d,#00 + db #02,#00,#2a,#00,#02,#00,#28,#00 + db #02,#00,#26,#00,#02,#00,#24,#00 + db #02,#00,#22,#00,#02,#00,#20,#00 + db #02,#00,#1e,#00,#02,#00,#1c,#00 + db #02,#00,#00,#03,#00,#06,#b5,#db + db #01,#00,#02,#00,#00,#06,#ba,#db + db #01,#00,#02,#00,#00,#06,#bf,#db + db #01,#00,#02,#00,#00,#06,#c4,#db + db #01,#00,#02,#00,#00,#03,#0f,#00 + db #0f,#08,#0f,#08,#0f,#00,#0f,#08 + db #0f,#00,#0c,#08,#0c,#00,#09,#08 + db #07,#00,#07,#08,#07,#00,#06,#08 + db #06,#00,#06,#08,#05,#08,#ff,#0f + db #00,#0f,#08,#0f,#08,#0f,#08,#07 + db #08,#03,#08,#00,#08,#ff,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0e,#08,#0e,#08,#0c,#08,#08,#08 + db #ff,#0f,#00,#0f,#08,#0f,#08,#0f + db #08,#0f,#08,#0f,#08,#0e,#08,#0a + db #08,#00,#08,#ff,#0f,#08,#ff,#0d + db #08,#0d,#08,#02,#08,#0d,#08,#0d + db #08,#0d,#08,#0c,#08,#08,#08,#07 + db #08,#06,#08,#02,#08,#ff,#0d,#08 + db #0c,#08,#02,#00,#0b,#08,#ff,#0f + db #08,#0e,#08,#00,#08,#00,#08,#0f + db #08,#ff,#0d,#08,#ff,#0f,#01,#0e + db #01,#0e,#01,#0d,#01,#0d,#01,#0c + db #01,#0b,#01,#0b,#01,#09,#01,#07 + db #01,#07,#01,#07,#01,#06,#01,#06 + db #01,#06,#01,#05,#01,#ff,#0d,#01 + db #00,#01,#ff,#0f,#00,#0e,#00,#09 + db #00,#08,#00,#00,#00,#ff,#05,#01 + db #06,#01,#ff,#06,#01,#07,#01,#ff + db #09,#01,#0b,#01,#ff,#0b,#01,#0c + db #01,#ff,#0e,#08,#00,#08,#ff,#0f + db #01,#0e,#01,#0d,#08,#0c,#08,#0a + db #08,#09,#08,#08,#08,#00,#08,#ff + db #0f,#01,#0e,#01,#0d,#00,#0c,#01 + db #0b,#01,#0a,#01,#07,#01,#06,#01 + db #06,#01,#06,#01,#06,#01,#06,#01 + db #06,#01,#06,#01,#06,#01,#06,#01 + db #06,#01,#04,#01,#04,#01,#04,#01 + db #04,#01,#04,#01,#04,#01,#04,#01 + db #04,#01,#04,#01,#04,#01,#02,#01 + db #02,#01,#02,#01,#02,#01,#02,#01 + db #02,#01,#02,#01,#02,#01,#02,#01 + db #02,#01,#00,#01,#ff,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#ff +; +; #7e98 +; call #cd55 ; play +; +; #7e0c +; ld a,#01 +; call #d0b4 ; init +; +; ld a,#01 is not needed. +; a poke will be better -> ld (lcd65),#01 but there is only 1 theme of music ! +; +.music_info + db "Night Shift (1990)(U.S.Gold)(Uncle Art)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Oceano (2015)(Public Domain)(EgoTrip)(StArkos).asm b/ASM/Oceano (2015)(Public Domain)(EgoTrip)(StArkos).asm new file mode 100644 index 00000000..85a5d405 --- /dev/null +++ b/ASM/Oceano (2015)(Public Domain)(EgoTrip)(StArkos).asm @@ -0,0 +1,1174 @@ +; Music of Oceano (2015)(Public Domain)(EgoTrip)(StArkos) +; Ripped by Megachur the 25/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OCEANO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l8027 + jp l801b +.l8009 + call l86d6 + ld hl,l804d +.l8010 equ $ + 1 + ld de,#0000 + ld a,d + ld (l803c),a + add hl,de + ld a,(hl) + ld (l803e),a +.l801b + ld hl,l8030 + ld bc,l8100 + ld de,l803a + jp #bce0 +.l8027 + ld hl,l8030 + call #bce6 + jp l8730 +.l8030 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l803a + di +.l803c equ $ + 1 + ld a,#00 +.l803e equ $ + 1 + cp #05 + jr z,l8046 + inc a + ld (l803c),a + ret +.l8046 + xor a + ld (l803c),a + jp l8054 +.l804d + ld de,#050b + ld (bc),a +.l8053 equ $ + 2 + ld bc,#0000 +; +.play_music +.l8054 +; + call l874a + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l8053),a +.l8064 equ $ + 1 + ld a,#01 + dec a + jp nz,l8230 +.l806a equ $ + 1 + ld a,#01 + dec a + jr nz,l80d6 +.l806f equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l807d + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l807d + rra + jr nc,l8085 + ld de,l8126 + ldi +.l8085 + rra + jr nc,l808d + ld de,l818b + ldi +.l808d + rra + jr nc,l8095 + ld de,l81f0 + ldi +.l8095 + ld de,l8105 + ldi + ldi + ld de,l816a + ldi + ldi + ld de,l81cf + ldi + ldi + rra + jr nc,l80b2 + ld de,l80d5 + ldi +.l80b2 + rra + jr nc,l80bd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80c1),de +.l80bd + ld (l806f),hl +.l80c1 equ $ + 1 + ld hl,#0000 + ld (l80df),hl + ld a,#01 + ld (l80da),a + ld (l8100),a + ld (l8165),a + ld (l81ca),a +.l80d5 equ $ + 1 + ld a,#01 +.l80d6 + ld (l806a),a +.l80da equ $ + 1 + ld a,#01 + dec a + jr nz,l80fc +.l80df equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80f9 + srl a + jr nz,l80ed + ld a,(hl) + inc hl +.l80ed + jr nc,l80f4 + ld (l8053),a + jr l80f7 +.l80f4 + ld (l822f),a +.l80f7 + ld a,#01 +.l80f9 + ld (l80df),hl +.l80fc + ld (l80da),a +.l8100 equ $ + 1 + ld a,#01 + dec a + jr nz,l8161 +.l8105 equ $ + 1 + ld hl,#0000 + call l8582 + ld (l8105),hl + jr c,l8161 + ld a,d + rra + jr nc,l8118 + and #0f + ld (l82b2),a +.l8118 + rl d + jr nc,l8120 + ld (l82a0),ix +.l8120 + rl d + jr nc,l815f + ld a,e +.l8126 equ $ + 1 + add #00 + ld (l82b1),a + ld hl,#0000 + ld (l829d),hl + rl d + jr c,l813f +.l8135 equ $ + 1 + ld hl,#0000 + ld a,(l82c2) + ld (l82ba),a + jr l815c +.l813f + ld l,b + add hl,hl +.l8142 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l82c2),a + ld (l82ba),a + ld a,(hl) + or a + jr z,l8158 + ld (l83ad),a +.l8158 + inc hl + ld (l8135),hl +.l815c + ld (l82b4),hl +.l815f + ld a,#01 +.l8161 + ld (l8100),a +.l8165 equ $ + 1 + ld a,#01 + dec a + jr nz,l81c6 +.l816a equ $ + 1 + ld hl,#0000 + call l8582 + ld (l816a),hl + jr c,l81c6 + ld a,d + rra + jr nc,l817d + and #0f + ld (l827e),a +.l817d + rl d + jr nc,l8185 + ld (l826c),ix +.l8185 + rl d + jr nc,l81c4 + ld a,e +.l818b equ $ + 1 + add #00 + ld (l827d),a + ld hl,#0000 + ld (l8269),hl + rl d + jr c,l81a4 +.l819a equ $ + 1 + ld hl,#0000 + ld a,(l828e) + ld (l8286),a + jr l81c1 +.l81a4 + ld l,b + add hl,hl +.l81a7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l828e),a + ld (l8286),a + ld a,(hl) + or a + jr z,l81bd + ld (l83ad),a +.l81bd + inc hl + ld (l819a),hl +.l81c1 + ld (l8280),hl +.l81c4 + ld a,#01 +.l81c6 + ld (l8165),a +.l81ca equ $ + 1 + ld a,#01 + dec a + jr nz,l822b +.l81cf equ $ + 1 + ld hl,#0000 + call l8582 + ld (l81cf),hl + jr c,l822b + ld a,d + rra + jr nc,l81e2 + and #0f + ld (l824d),a +.l81e2 + rl d + jr nc,l81ea + ld (l823b),ix +.l81ea + rl d + jr nc,l8229 + ld a,e +.l81f0 equ $ + 1 + add #00 + ld (l824c),a + ld hl,#0000 + ld (l8238),hl + rl d + jr c,l8209 +.l81ff equ $ + 1 + ld hl,#0000 + ld a,(l825d) + ld (l8255),a + jr l8226 +.l8209 + ld l,b + add hl,hl +.l820c equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l825d),a + ld (l8255),a + ld a,(hl) + or a + jr z,l8222 + ld (l83ad),a +.l8222 + inc hl + ld (l81ff),hl +.l8226 + ld (l824f),hl +.l8229 + ld a,#01 +.l822b + ld (l81ca),a +.l822f equ $ + 1 + ld a,#01 +.l8230 + ld (l8064),a + ld iy,l83c4 +.l8238 equ $ + 1 + ld hl,#0000 +.l823b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8238),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l824d equ $ + 2 +.l824c equ $ + 1 + ld de,#0000 +.l824f equ $ + 1 + ld hl,#0000 + call l83cf +.l8255 equ $ + 1 + ld a,#01 + dec a + jr nz,l825e + ld (l824f),hl +.l825d equ $ + 1 + ld a,#06 +.l825e + ld (l8255),a + ld a,lx + ex af,af' + ld iy,l83c2 +.l8269 equ $ + 1 + ld hl,#0000 +.l826c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8269),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l827e equ $ + 2 +.l827d equ $ + 1 + ld de,#0000 +.l8280 equ $ + 1 + ld hl,#0000 + call l83cf +.l8286 equ $ + 1 + ld a,#01 + dec a + jr nz,l828f + ld (l8280),hl +.l828e equ $ + 1 + ld a,#06 +.l828f + ld (l8286),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l83c0 +.l829d equ $ + 1 + ld hl,#0000 +.l82a0 equ $ + 1 + ld de,#0000 + add hl,de + ld (l829d),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l82b2 equ $ + 2 +.l82b1 equ $ + 1 + ld de,#0000 +.l82b4 equ $ + 1 + ld hl,#0000 + call l83cf +.l82ba equ $ + 1 + ld a,#01 + dec a + jr nz,l82c3 + ld (l82b4),hl +.l82c2 equ $ + 1 + ld a,#06 +.l82c3 + ld (l82ba),a + ex af,af' + or lx +.l82c9 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l83c0 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l83ab + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l83a9 + nop + ret +.l83ab + ld a,(hl) +.l83ad equ $ + 1 + cp #ff + ret z + ld (l83ad),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l83c0 + nop + nop +.l83c2 + nop + nop +.l83c4 + nop + nop +.l83c6 + nop +.l83c7 + nop + nop + nop + nop + nop +.l83cc + nop + nop +.l83ce + nop +.l83cf + ld b,(hl) + inc hl + rr b + jp c,l842d + rr b + jr c,l83fd + ld a,b + and #0f + jr nz,l83e6 + ld (iy+#07),a + ld lx,#09 + ret +.l83e6 + ld lx,#08 + sub d + jr nc,l83ed + xor a +.l83ed + ld (iy+#07),a + rr b + call l8556 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83fd + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l840d + ld (l83c6),a + ld lx,#00 +.l840d + ld a,b + and #0f + sub d + jr nc,l8414 + xor a +.l8414 + ld (iy+#07),a + bit 5,c + jr nz,l841e + inc lx + ret +.l841e + rr b + bit 6,c + call l8548 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l842d + rr b + jr nc,l8440 + ld a,(l82ba) + ld c,a + ld a,(l82c2) + cp c + jr nz,l8440 + ld a,#fe + ld (l83ad),a +.l8440 + bit 1,b + jp nz,l84f9 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l83ce),a + bit 0,b + jr z,l84af + bit 2,b + call l8548 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l846f),a + ld a,b + exx +.l846f equ $ + 1 + jr l8470 +.l8470 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l848f + inc hl +.l848f + bit 5,a + jr z,l849f + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l849f + ld (l83cc),hl + exx +.l84a3 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l83c6),a + ld lx,#00 + ret +.l84af + bit 2,b + call l8548 + ld (l83cc),hl + exx + ld a,c + rra + rra + and #1c + ld (l84c3),a + ld a,b + exx +.l84c3 equ $ + 1 + jr l84c4 +.l84c4 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l84f0 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l84f0 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l84a3 +.l84f9 + bit 0,b + jr z,l8504 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l83cf +.l8504 + ld (iy+#07),#10 + bit 5,b + jr nz,l8511 + ld lx,#09 + jr l8524 +.l8511 + ld lx,#08 + ld hx,e + bit 2,b + call l8548 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l8524 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l83ce),a + rr b + rr b + bit 2,b + call l8548 + ld (l83cc),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l83c6),a + ld a,lx + res 3,a + ld lx,a + ret +.l8548 + jr z,l8556 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l8556 + bit 4,b + jr z,l8566 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8566 + ld a,e + bit 3,b + jr z,l8573 + add (hl) + inc hl + cp #90 + jr c,l8573 + ld a,#8f +.l8573 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l85b6 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8582 + ld a,(hl) + inc hl + srl a + jr c,l85a9 + sub #20 + jr c,l85b3 + jr z,l85a5 + dec a + ld e,a +.l8590 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l859e + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l859e + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l85a5 + ld e,(hl) + inc hl + jr l8590 +.l85a9 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l85b3 + add #20 + ret +.l85b6 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l86d6 +; + ld hl,#0008 + add hl,de + ld de,l8010 + ldi + ld de,l822f + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l8142),hl + ld (l81a7),hl + ld (l820c),hl + add hl,bc + ld de,l80d5 + ldi + ld de,l8126 + ldi + ld de,l818b + ldi + ld de,l81f0 + ldi + ld de,l80c1 + ldi + ldi + ld (l806f),hl + ld a,#01 + ld (l8064),a + ld (l806a),a + ld a,#ff + ld (l83ce),a + ld hl,(l8142) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l82b4),hl + ld (l8280),hl + ld (l824f),hl + ret +.l8730 + call l874a + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l83c7 + ld bc,#0300 +.l8741 + ld (hl),c + inc hl + djnz l8741 + ld a,#3f + jp l82c9 +.l874a + ld a,i + di + ld a,#f3 + jp po,l8754 + ld a,#fb +.l8754 + ld (l83a9),a + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8800 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#6b,#00,#16,#88,#1f,#88 + db #34,#88,#48,#88,#5e,#88,#00,#00 + db #00,#00,#00,#00,#0d,#18,#88,#01 + db #00,#3e,#21,#38,#34,#30,#2c,#28 + db #24,#20,#1c,#18,#14,#10,#0c,#08 + db #04,#0d,#18,#88,#01,#00,#3c,#38 + db #34,#30,#2c,#28,#24,#20,#1c,#18 + db #14,#10,#0c,#08,#04,#0d,#18,#88 + db #01,#00,#3e,#29,#3a,#26,#34,#30 + db #2c,#28,#24,#20,#1c,#18,#14,#10 + db #0c,#08,#04,#0d,#18,#88,#01,#00 + db #3c,#38,#34,#30,#2c,#28,#a4,#ff + db #ff,#a4,#fe,#ff,#a4,#ff,#ff,#24 + db #24,#24,#24,#24,#0d,#66,#88,#40 + db #00,#00,#00,#9c,#88,#00,#a2,#88 + db #9d,#88,#30,#89,#00,#a2,#88,#9d + db #88,#38,#89,#00,#a2,#88,#9a,#89 + db #9f,#89,#00,#66,#89,#c7,#89,#cc + db #89,#01,#7d,#88,#00,#42,#80,#00 + db #00,#00,#92,#e3,#00,#00,#01,#7a + db #60,#02,#a0,#60,#01,#02,#9c,#60 + db #03,#02,#92,#60,#01,#7a,#60,#02 + db #59,#02,#94,#60,#03,#02,#92,#60 + db #01,#7a,#60,#02,#4f,#02,#92,#60 + db #01,#7a,#60,#02,#a0,#60,#01,#02 + db #9c,#60,#03,#02,#92,#60,#01,#7a + db #60,#02,#59,#02,#94,#60,#03,#02 + db #92,#60,#01,#7a,#60,#02,#8e,#60 + db #03,#02,#92,#60,#01,#7a,#60,#02 + db #a0,#60,#01,#02,#9c,#60,#03,#02 + db #92,#60,#01,#7a,#60,#02,#59,#02 + db #94,#60,#03,#02,#92,#60,#01,#7a + db #60,#02,#4f,#02,#92,#60,#01,#7a + db #60,#02,#a0,#60,#01,#02,#9c,#60 + db #03,#02,#92,#60,#01,#7a,#60,#02 + db #59,#02,#94,#60,#03,#02,#92,#60 + db #01,#7a,#60,#02,#8e,#60,#03,#00 + db #42,#60,#00,#42,#80,#00,#00,#00 + db #aa,#e3,#00,#00,#04,#06,#79,#06 + db #7b,#02,#75,#06,#6d,#02,#6b,#06 + db #79,#06,#7b,#02,#75,#02,#6d,#02 + db #67,#02,#6b,#06,#79,#06,#7b,#02 + db #75,#06,#6d,#02,#6b,#0e,#67,#06 + db #ea,#65,#02,#a5,#9d,#97,#7a,#e0 + db #00,#00,#02,#04,#3b,#04,#3b,#02 + db #3d,#04,#3d,#04,#3d,#02,#41,#04 + db #41,#04,#41,#02,#45,#04,#45,#04 + db #45,#02,#3b,#04,#3b,#04,#3b,#02 + db #3d,#04,#3d,#04,#3d,#02,#41,#04 + db #41,#04,#41,#02,#33,#04,#33,#04 + db #3d,#00,#42,#80,#00,#00,#00,#aa + db #e3,#00,#00,#04,#06,#79,#06,#7b + db #02,#75,#06,#6d,#02,#6b,#06,#79 + db #06,#7b,#02,#75,#02,#6d,#02,#67 + db #02,#6b,#06,#79,#06,#7b,#02,#75 + db #06,#6d,#02,#7f,#0e,#6d,#00,#42 + db #80,#00,#00,#00,#c2,#e0,#00,#00 + db #04,#06,#6b,#06,#79,#02,#75,#02 + db #79,#02,#75,#02,#79,#02,#7b,#02 + db #79,#02,#7b,#02,#7f,#02,#7b,#02 + db #7f,#02,#7b,#02,#6b,#02,#71,#02 + db #6b,#02,#71,#02,#75,#02,#71,#02 + db #75,#02,#71,#02,#79,#02,#75,#02 + db #79,#02,#75,#02,#7b,#02,#79,#02 + db #7b,#02,#83,#00,#00 +; +; 80 CALL &8000,&8800 +; +; ld de,#8800 +; call #8000 +; +; #86d6 - init +; +.init_music ; added by Megachur +; + ld de,l8800 + jp real_init_music +; +.music_info + db "Oceano (2015)(Public Domain)(EgoTrip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm b/ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm new file mode 100644 index 00000000..a574a687 --- /dev/null +++ b/ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm @@ -0,0 +1,1341 @@ +; Music of October 95 Intro (1995)(Ast System)(AST)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OCTOBE9I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw #4353,#4366,#4365,#438a + dw #4387,#439a,#43ab,#43d3 + dw #43ed,#43d3,#4407,#4410 + dw #4432,#443a,#4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#48,#2b,#49,#76,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #60,#47,#40,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#00,#00,#e0,#46 + db #a0,#47,#40,#47,#00,#00,#1c,#30 + db #cb,#f9,#ac,#f1,#fe,#fb,#20,#5a + db #2c,#12,#14,#30,#00,#00,#14,#02 + db #ac,#b9,#6c,#99,#9a,#9b,#6c,#93 + db #d4,#01,#d4,#21,#0a,#22,#d4,#01 + db #d0,#ff,#d1,#ff,#fe,#fd,#e0,#46 + db #c0,#47,#e0,#47,#00,#00,#e0,#46 + db #00,#48,#20,#48,#00,#00,#e0,#46 + db #60,#47,#40,#48,#00,#00,#e0,#46 + db #60,#48,#80,#48,#00,#00,#42,#f0 + db #d4,#01,#d4,#01,#0a,#02,#14,#02 + db #8c,#bb,#6c,#9b,#9b,#9b,#64,#93 +.l46c0 equ $ + 6 + db #d4,#01,#d4,#01,#02,#02,#a0,#48 + db #4e,#70,#44,#72,#d0,#ff,#d0,#fb + db #d4,#01,#dc,#01,#d4,#01,#14,#02 + db #d2,#0f,#d2,#0f,#d2,#01,#d2,#01 + db #f3,#0f,#12,#42,#c0,#48,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0a + db #05,#03,#01,#00,#0b,#07,#04,#02 + db #01,#00,#07,#04,#02,#01,#00,#04 + db #02,#01,#00,#02,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0a,#08,#06,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#1f + db #1f,#1f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c1 + db #49,#00,#c1,#49,#00,#82,#4a,#00 + db #c1,#49,#00,#43,#4b,#00,#66,#4b + db #00,#90,#4b,#00,#51,#4c,#00,#12 + db #4d,#00,#12,#4d,#00,#c1,#49,#00 + db #82,#4a,#00,#93,#4d,#00,#f4,#4d + db #00,#75,#4e,#00,#75,#4e,#00,#78 + db #4e,#00,#78,#4e,#00,#05,#4f,#00 + db #05,#4f,#00,#05,#4f,#00,#86,#4f + db #00,#86,#4f,#00,#07,#50,#80,#e0 + db #48,#00,#88,#50,#00,#88,#50,#00 + db #95,#50,#00,#88,#50,#00,#16,#51 + db #00,#95,#50,#00,#95,#50,#00,#95 + db #50,#00,#d7,#51,#00,#d7,#51,#00 + db #88,#50,#00,#95,#50,#00,#95,#50 + db #00,#95,#50,#00,#58,#52,#00,#58 + db #52,#00,#d9,#52,#00,#d9,#52,#00 + db #5a,#53,#00,#5d,#53,#00,#5d,#53 + db #00,#7e,#53,#00,#7e,#53,#00,#5a + db #53,#80,#2b,#49,#00,#9d,#53,#00 + db #9d,#53,#00,#9d,#53,#00,#9d,#53 + db #00,#1e,#54,#00,#df,#54,#00,#a0 + db #55,#00,#c3,#55,#00,#f2,#55,#00 + db #f2,#55,#00,#9d,#53,#00,#9d,#53 + db #00,#1e,#54,#00,#1e,#54,#00,#1e + db #54,#00,#1e,#54,#00,#9d,#53,#00 + db #9d,#53,#00,#b7,#56,#00,#e8,#56 + db #00,#e8,#56,#00,#69,#57,#00,#69 + db #57,#00,#5a,#53,#80,#76,#49,#4c + db #2b,#10,#53,#2b,#13,#58,#2b,#10 + db #53,#2b,#13,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#5b + db #2b,#10,#5a,#2b,#10,#58,#2b,#10 + db #5d,#2b,#10,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#54 + db #2b,#13,#56,#2b,#10,#58,#2b,#10 + db #5a,#2b,#10,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#5d + db #2b,#10,#5b,#2b,#10,#5a,#2b,#10 + db #58,#2b,#10,#56,#2b,#10,#54,#2b + db #13,#53,#2b,#13,#51,#2b,#10,#56 + db #2b,#10,#58,#2b,#10,#5a,#2b,#10 + db #58,#2b,#10,#56,#2b,#10,#54,#2b + db #13,#53,#2b,#13,#51,#2b,#10,#53 + db #2b,#13,#54,#2b,#13,#56,#2b,#10 + db #54,#2b,#13,#53,#2b,#13,#51,#2b + db #10,#4f,#2b,#10,#4e,#2b,#10,#4c + db #2b,#10,#53,#2b,#13,#58,#2b,#10 + db #53,#2b,#13,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#5d + db #2b,#10,#5b,#2b,#10,#5a,#2b,#10 + db #58,#2b,#10,#56,#2b,#10,#58,#2b + db #10,#5a,#2b,#10,#5b,#2b,#10,#ff + db #4c,#1b,#10,#53,#1b,#13,#58,#1b + db #10,#53,#1b,#13,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #5b,#1b,#10,#5a,#1b,#10,#58,#1b + db #10,#5d,#1b,#10,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #54,#1b,#13,#56,#1b,#10,#58,#1b + db #10,#5a,#1b,#10,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #5d,#1b,#10,#5b,#1b,#10,#5a,#1b + db #10,#58,#1b,#10,#56,#1b,#10,#54 + db #1b,#13,#53,#1b,#13,#51,#1b,#10 + db #56,#1b,#10,#58,#1b,#10,#5a,#1b + db #10,#58,#1b,#10,#56,#1b,#10,#54 + db #1b,#13,#53,#1b,#13,#51,#1b,#10 + db #53,#1b,#13,#54,#1b,#13,#56,#1b + db #10,#54,#1b,#13,#53,#1b,#13,#51 + db #1b,#10,#4f,#1b,#10,#4e,#1b,#10 + db #4c,#1b,#10,#53,#1b,#13,#58,#1b + db #10,#53,#1b,#13,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #5d,#1b,#10,#5b,#1b,#10,#5a,#1b + db #10,#58,#1b,#10,#56,#1b,#10,#58 + db #1b,#10,#5a,#1b,#10,#5b,#1b,#10 + db #ff,#40,#9f,#ef,#42,#9f,#1f,#43 + db #9f,#1f,#45,#9f,#ef,#43,#9f,#1f + db #42,#9f,#1f,#43,#9f,#8f,#42,#9f + db #3f,#40,#9f,#3f,#3e,#9f,#2f,#40 + db #9f,#0f,#10,#ff,#4c,#90,#0e,#ce + db #90,#cf,#90,#53,#90,#0e,#d3,#90 + db #cf,#90,#51,#90,#02,#4f,#90,#02 + db #4e,#90,#02,#4c,#90,#02,#4f,#90 + db #02,#4e,#90,#02,#4c,#90,#02,#4a + db #90,#02,#4c,#90,#10,#ff,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#4c,#2b + db #13,#48,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#48,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#48,#2b,#10,#4c,#2b + db #13,#48,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#48,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#48,#2b,#10,#4c,#2b + db #13,#4a,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#4a,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#4a,#2b,#10,#4c,#2b + db #13,#4a,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#4a,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#4a,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#ff,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#4c + db #1b,#13,#48,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#48,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#48,#1b,#10,#4c + db #1b,#13,#48,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#48,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#48,#1b,#10,#4c + db #1b,#13,#4a,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#4a,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#4a,#1b,#10,#4c + db #1b,#13,#4a,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#4a,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#4a,#1b,#10,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#ff + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #cc,#00,#c8,#00,#c0,#00,#cc,#00 + db #c8,#00,#c0,#00,#cc,#00,#c8,#00 + db #cc,#00,#c8,#00,#c0,#00,#cc,#00 + db #c8,#00,#c0,#00,#cc,#00,#c8,#00 + db #cc,#00,#ca,#00,#c0,#00,#cc,#00 + db #ca,#00,#c0,#00,#cc,#00,#ca,#00 + db #cc,#00,#ca,#00,#c0,#00,#cc,#00 + db #ca,#00,#c0,#00,#cc,#00,#ca,#00 + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #ff,#4c,#90,#02,#4f,#90,#02,#4e + db #90,#02,#4c,#90,#02,#4c,#90,#02 + db #4f,#90,#02,#4e,#90,#02,#4c,#90 + db #02,#51,#90,#02,#54,#90,#02,#53 + db #90,#02,#51,#90,#02,#53,#90,#02 + db #54,#90,#02,#53,#90,#02,#54,#90 + db #02,#56,#90,#02,#54,#90,#02,#53 + db #90,#02,#51,#90,#02,#4f,#90,#02 + db #51,#90,#02,#4f,#90,#02,#4e,#90 + db #02,#4c,#90,#02,#53,#90,#02,#58 + db #90,#02,#4c,#90,#02,#53,#90,#02 + db #58,#90,#02,#4c,#90,#02,#53,#90 + db #02,#ff,#d8,#90,#d6,#90,#d4,#90 + db #d3,#90,#d4,#90,#d3,#90,#d1,#90 + db #cf,#90,#d1,#90,#d3,#90,#d4,#90 + db #d3,#90,#d1,#90,#cf,#90,#ce,#90 + db #cf,#90,#d1,#90,#d3,#90,#d1,#90 + db #cf,#90,#ce,#90,#cf,#90,#d1,#90 + db #d3,#90,#d6,#90,#d4,#90,#d3,#90 + db #d1,#90,#cf,#90,#ce,#90,#cf,#90 + db #d1,#90,#d8,#90,#da,#90,#db,#90 + db #da,#90,#dd,#90,#db,#90,#da,#90 + db #d8,#90,#df,#90,#dd,#90,#db,#90 + db #da,#90,#d8,#90,#da,#90,#db,#90 + db #dd,#90,#dd,#90,#db,#90,#da,#90 + db #d8,#90,#d6,#90,#d4,#90,#d3,#90 + db #d1,#90,#cf,#90,#ce,#90,#cf,#90 + db #d1,#90,#cf,#90,#ce,#90,#cc,#90 + db #ce,#90,#ff,#fe,#40,#ff,#40,#90 + db #02,#43,#90,#04,#40,#90,#02,#45 + db #90,#04,#40,#90,#02,#42,#90,#02 + db #40,#90,#02,#43,#90,#04,#40,#90 + db #02,#45,#90,#04,#40,#90,#02,#42 + db #90,#02,#40,#90,#02,#4a,#90,#04 + db #40,#90,#02,#4c,#90,#04,#40,#90 + db #02,#4a,#90,#02,#40,#90,#02,#43 + db #90,#04,#40,#90,#02,#47,#90,#04 + db #40,#90,#02,#43,#90,#02,#ff,#10 + db #1b,#10,#90,#10,#9c,#10,#90,#10 + db #90,#10,#9e,#10,#90,#10,#90,#10 + db #9f,#10,#90,#10,#90,#10,#9e,#10 + db #90,#10,#90,#10,#9f,#10,#1e,#10 + db #11,#90,#10,#90,#10,#9c,#10,#90 + db #10,#90,#10,#9e,#10,#90,#10,#90 + db #10,#9f,#10,#90,#10,#90,#10,#9e + db #10,#90,#10,#90,#10,#9f,#10,#1e + db #10,#11,#ff,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#ce,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#d1,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#ce,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#d1,#20,#ff,#b4,#20,#b4,#20 + db #c0,#20,#b4,#20,#b4,#20,#c2,#20 + db #b4,#20,#b4,#20,#c3,#20,#b4,#20 + db #b4,#20,#c2,#20,#b4,#20,#b4,#20 + db #c3,#20,#c2,#20,#b4,#20,#b4,#20 + db #c0,#20,#b4,#20,#b4,#20,#c2,#20 + db #b4,#20,#b4,#20,#c3,#20,#b4,#20 + db #b4,#20,#c2,#20,#b4,#20,#b4,#20 + db #c3,#20,#c5,#20,#b2,#20,#b2,#20 + db #be,#20,#b2,#20,#b2,#20,#c0,#20 + db #b2,#20,#b2,#20,#c2,#20,#b2,#20 + db #b2,#20,#c0,#20,#b2,#20,#b2,#20 + db #c2,#20,#c0,#20,#b2,#20,#b2,#20 + db #be,#20,#b2,#20,#b2,#20,#c0,#20 + db #b2,#20,#b2,#20,#c2,#20,#b2,#20 + db #b2,#20,#c0,#20,#b2,#20,#b2,#20 + db #c2,#20,#c3,#20,#ff,#a8,#10,#af + db #30,#af,#30,#af,#30,#b4,#a0,#af + db #10,#af,#30,#af,#30,#a8,#10,#af + db #30,#af,#30,#af,#30,#b4,#a0,#af + db #30,#af,#30,#af,#30,#a8,#10,#af + db #30,#af,#30,#af,#30,#b4,#a0,#af + db #30,#af,#30,#af,#30,#a8,#30,#af + db #a0,#af,#30,#af,#30,#b4,#a0,#af + db #30,#af,#30,#af,#a0,#a8,#10,#af + db #30,#b4,#30,#af,#30,#b4,#a0,#af + db #30,#a8,#30,#b4,#a0,#a8,#a0,#af + db #30,#b4,#30,#af,#a0,#b4,#30,#af + db #30,#a8,#a0,#af,#a0,#a8,#10,#af + db #30,#af,#30,#b4,#30,#af,#a0,#b4 + db #30,#af,#30,#a8,#a0,#b4,#30,#af + db #a0,#a8,#30,#af,#a0,#b4,#30,#a8 + db #a0,#af,#20,#b4,#a0,#ff,#34,#00 + db #10,#30,#00,#10,#32,#00,#10,#34 + db #00,#10,#ff,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#af,#10,#b0,#30,#b0 + db #30,#b0,#30,#bb,#a0,#b0,#30,#b0 + db #30,#b0,#30,#af,#10,#b0,#30,#b0 + db #30,#b0,#30,#bb,#a0,#b0,#30,#b0 + db #30,#b0,#30,#af,#10,#b2,#30,#b2 + db #30,#b2,#30,#bb,#a0,#b2,#30,#b2 + db #30,#b2,#30,#af,#10,#b2,#30,#b2 + db #30,#b2,#30,#bb,#a0,#b2,#30,#b2 + db #30,#b2,#30,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#ff,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#1f + db #3b,#af,#1f,#34,#3f,#1f,#34,#3f + db #1f,#34,#3f,#1f,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#10 + db #3b,#af,#1f,#34,#3f,#10,#34,#3f + db #1f,#34,#3f,#1f,#2f,#1f,#1f,#30 + db #3f,#1f,#30,#3f,#1f,#30,#3f,#1f + db #3b,#af,#1f,#30,#3f,#1f,#30,#3f + db #1f,#30,#3f,#1f,#2f,#1f,#1f,#30 + db #3f,#1f,#30,#3f,#1f,#30,#3f,#1f + db #3b,#af,#1f,#30,#3f,#1f,#30,#3f + db #1f,#30,#3f,#1f,#2f,#1f,#1f,#32 + db #3f,#1f,#32,#3f,#1f,#32,#3f,#1f + db #3b,#af,#1f,#32,#3f,#1f,#32,#3f + db #1f,#32,#3f,#1f,#2f,#1f,#1f,#32 + db #3f,#1f,#32,#3f,#1f,#32,#3f,#1f + db #3b,#af,#1f,#32,#3f,#1f,#32,#3f + db #1f,#32,#3f,#1f,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#1f + db #3b,#af,#1f,#34,#3f,#1f,#34,#3f + db #1f,#34,#3f,#1f,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#1f + db #3b,#af,#1f,#34,#3f,#1f,#34,#3f + db #1f,#34,#3f,#1f,#ff,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#af,#b0,#b0 + db #c0,#b0,#c0,#b0,#c0,#bb,#a0,#b0 + db #c0,#b0,#c0,#b0,#c0,#af,#b0,#b0 + db #c0,#b0,#c0,#b0,#c0,#bb,#a0,#b0 + db #c0,#b0,#c0,#b0,#c0,#af,#b0,#b2 + db #c0,#b2,#c0,#b2,#c0,#bb,#a0,#b2 + db #c0,#b2,#c0,#b2,#c0,#af,#b0,#b2 + db #c0,#b2,#c0,#b2,#c0,#bb,#a0,#b2 + db #c0,#b2,#c0,#b2,#c0,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#ff,#af,#10 + db #b4,#30,#b4,#30,#b4,#30,#bb,#20 + db #b4,#30,#b4,#30,#b4,#30,#af,#10 + db #b4,#30,#b4,#30,#b4,#30,#bb,#20 + db #b4,#30,#b4,#30,#b4,#30,#af,#10 + db #b7,#30,#b7,#30,#b7,#30,#bb,#20 + db #b7,#30,#b7,#30,#b7,#30,#af,#10 + db #b9,#30,#b9,#30,#b9,#30,#bb,#20 + db #b9,#30,#b9,#30,#b9,#30,#af,#10 + db #b2,#30,#b2,#30,#b2,#30,#bb,#20 + db #b2,#30,#b2,#30,#b2,#30,#af,#10 + db #b2,#30,#b2,#30,#b2,#30,#bb,#20 + db #b2,#30,#b2,#30,#b2,#30,#af,#10 + db #b7,#30,#b7,#30,#b7,#30,#bb,#20 + db #b7,#30,#b7,#30,#b7,#30,#af,#10 + db #b6,#30,#b6,#30,#b6,#30,#bb,#20 + db #b4,#30,#b2,#30,#b2,#30,#ff,#af + db #b0,#b4,#c0,#b4,#c0,#b4,#c0,#bb + db #a0,#b4,#c0,#b4,#c0,#b4,#c0,#af + db #b0,#b4,#c0,#b4,#c0,#b4,#c0,#bb + db #a0,#b4,#c0,#b4,#c0,#b4,#c0,#af + db #b0,#b7,#c0,#b7,#c0,#b7,#c0,#bb + db #a0,#b7,#c0,#b7,#c0,#b7,#c0,#af + db #b0,#b9,#c0,#b9,#c0,#b9,#c0,#bb + db #a0,#b9,#c0,#b9,#c0,#b9,#c0,#af + db #b0,#b2,#c0,#b2,#c0,#b2,#c0,#bb + db #a0,#b2,#c0,#b2,#c0,#b2,#c0,#af + db #b0,#b2,#c0,#b2,#c0,#b2,#c0,#bb + db #a0,#b2,#c0,#b2,#c0,#b2,#c0,#af + db #b0,#b7,#c0,#b7,#c0,#b7,#c0,#bb + db #a0,#b7,#c0,#b7,#c0,#b7,#c0,#af + db #b0,#b6,#c0,#b6,#c0,#b6,#c0,#bb + db #a0,#b4,#c0,#b2,#c0,#b2,#c0,#ff + db #00,#40,#ff,#4c,#1b,#80,#53,#1b + db #00,#12,#51,#1b,#20,#50,#1b,#20 + db #51,#1b,#20,#4a,#1b,#80,#51,#1b + db #00,#12,#50,#1b,#20,#4e,#1b,#20 + db #50,#1b,#20,#ff,#4c,#00,#08,#53 + db #00,#12,#51,#00,#02,#50,#00,#02 + db #51,#00,#02,#4a,#00,#08,#51,#00 + db #12,#50,#00,#02,#4e,#00,#02,#50 + db #00,#02,#ff,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#ff,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#ff,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#ff,#4c,#9f + db #ef,#4e,#9f,#1f,#4f,#9f,#1f,#51 + db #9f,#ef,#4f,#9f,#10,#4e,#9f,#1f + db #4f,#9f,#8f,#4e,#9f,#3f,#4c,#9f + db #3f,#4a,#9f,#2f,#4c,#9f,#0f,#10 + db #ff,#4c,#9f,#ef,#4e,#9f,#1f,#4f + db #9f,#1f,#53,#9f,#ef,#53,#9f,#1f + db #4f,#9f,#1f,#51,#9f,#2f,#4f,#9f + db #20,#4e,#9f,#2f,#4c,#9f,#2f,#4f + db #9f,#2f,#4e,#9f,#2f,#4c,#9f,#2f + db #4a,#9f,#2f,#4c,#9f,#0f,#10,#ff + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #ff,#00,#10,#90,#90,#90,#90,#9c + db #90,#90,#90,#90,#90,#9e,#90,#90 + db #90,#90,#90,#9f,#90,#90,#90,#90 + db #90,#9e,#90,#90,#90,#90,#90,#9f + db #90,#21,#90,#11,#90,#90,#90,#90 + db #9c,#90,#90,#90,#90,#90,#9e,#90 + db #90,#90,#90,#90,#9f,#90,#90,#90 + db #90,#90,#9e,#90,#90,#90,#90,#90 + db #9f,#90,#a1,#90,#ff,#28,#9f,#ff + db #28,#9f,#1f,#28,#9f,#ef,#28,#9f + db #1f,#28,#9f,#1f,#28,#9f,#ff,#28 + db #9f,#1f,#28,#9f,#8f,#28,#9f,#1f + db #28,#9f,#1f,#34,#9f,#1f,#28,#9f + db #1f,#28,#9f,#1f,#34,#9f,#1f,#28 + db #9f,#1f,#34,#9f,#1f,#ff,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#ff,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#ff +; +.music_info + db "October 95 Intro (1995)(Ast System)(AST)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm b/ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm new file mode 100644 index 00000000..c9be6df3 --- /dev/null +++ b/ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm @@ -0,0 +1,1102 @@ +; Music of October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OCTOB9MP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + db #53,#43,#66,#43,#65,#43,#8a,#43 + db #87,#43,#9a,#43,#ab,#43,#d3,#43 + db #ed,#43,#d3,#43,#07,#44,#10,#44 + db #32,#44,#3a,#44,#59,#44 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#48,#0d,#49,#3a,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#c0,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #60,#48,#80,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #a0,#48,#80,#48,#1d,#03,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#c0,#48 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#67 + db #49,#00,#67,#49,#00,#c9,#49,#00 + db #c9,#49,#00,#c9,#49,#00,#c9,#49 + db #00,#c9,#49,#00,#c9,#49,#00,#c9 + db #49,#00,#c9,#49,#00,#c9,#49,#00 + db #c9,#49,#00,#c9,#49,#00,#c9,#49 + db #80,#e0,#48,#00,#2a,#4a,#00,#2a + db #4a,#00,#2a,#4a,#00,#95,#4a,#00 + db #95,#4a,#00,#02,#4b,#00,#6f,#4b + db #00,#de,#4b,#00,#4b,#4c,#00,#4b + db #4c,#00,#4b,#4c,#00,#4b,#4c,#00 + db #4b,#4c,#00,#4b,#4c,#80,#0d,#49 + db #00,#b8,#4c,#00,#b8,#4c,#00,#c7 + db #4c,#00,#7b,#4d,#00,#7b,#4d,#00 + db #3c,#4e,#00,#f4,#4e,#00,#06,#4f + db #00,#a3,#4f,#00,#f0,#4f,#00,#34 + db #50,#00,#34,#50,#00,#3e,#50,#00 + db #6c,#50,#80,#3a,#49,#74,#1d,#04 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#10 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#10 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#10 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#ff,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#ff + db #38,#58,#30,#07,#fe,#01,#c4,#58 + db #18,#fe,#01,#38,#58,#30,#03,#fe + db #01,#b8,#58,#30,#fe,#01,#38,#58 + db #30,#03,#fe,#01,#44,#58,#18,#03 + db #fe,#01,#b8,#58,#30,#fe,#01,#c4 + db #58,#18,#fe,#01,#b6,#58,#35,#fe + db #01,#c2,#58,#1b,#fe,#01,#38,#58 + db #30,#07,#fe,#01,#c4,#58,#18,#fe + db #01,#38,#58,#30,#03,#fe,#01,#b8 + db #50,#fe,#01,#38,#50,#03,#fe,#01 + db #44,#58,#18,#03,#fe,#01,#bb,#58 + db #28,#fe,#01,#c7,#58,#14,#fe,#01 + db #b6,#58,#35,#fe,#01,#c2,#58,#1b + db #fe,#01,#ff,#38,#58,#30,#07,#fe + db #01,#c4,#58,#18,#fe,#01,#38,#58 + db #30,#03,#fe,#01,#b8,#58,#30,#fe + db #01,#38,#58,#30,#03,#fe,#01,#44 + db #58,#18,#03,#fe,#01,#b8,#58,#30 + db #fe,#01,#c4,#58,#18,#fe,#01,#b6 + db #58,#35,#fe,#01,#c2,#58,#1b,#fe + db #01,#38,#58,#30,#07,#fe,#01,#c4 + db #58,#18,#fe,#01,#38,#58,#30,#03 + db #fe,#01,#b8,#58,#30,#fe,#01,#38 + db #58,#30,#03,#fe,#01,#44,#58,#18 + db #03,#fe,#01,#bb,#58,#28,#fe,#01 + db #c7,#58,#14,#fe,#01,#b6,#58,#35 + db #fe,#01,#c2,#58,#1b,#fe,#01,#ff + db #3b,#58,#28,#07,#fe,#01,#c7,#58 + db #14,#fe,#01,#3b,#58,#28,#03,#fe + db #01,#bb,#58,#28,#fe,#01,#3b,#58 + db #28,#03,#fe,#01,#47,#58,#14,#03 + db #fe,#01,#bb,#58,#28,#fe,#01,#c7 + db #58,#14,#fe,#01,#b9,#58,#2d,#fe + db #01,#c5,#58,#16,#fe,#01,#34,#58 + db #3c,#07,#fe,#01,#b4,#58,#3c,#fe + db #01,#40,#58,#1e,#03,#fe,#01,#b4 + db #58,#3c,#fe,#01,#34,#58,#1e,#03 + db #fe,#01,#40,#58,#1e,#03,#fe,#01 + db #b4,#58,#3c,#fe,#01,#c0,#58,#1e + db #fe,#01,#b4,#58,#3c,#fe,#01,#c0 + db #58,#1e,#fe,#01,#ff,#36,#58,#35 + db #07,#fe,#01,#c2,#58,#1b,#fe,#01 + db #36,#58,#35,#03,#fe,#01,#b6,#58 + db #35,#fe,#01,#36,#58,#35,#03,#fe + db #01,#42,#58,#1b,#02,#01,#10,#fe + db #01,#b6,#58,#35,#fe,#01,#c2,#58 + db #1b,#fe,#01,#b9,#58,#2d,#fe,#01 + db #c5,#58,#16,#fe,#01,#3b,#58,#28 + db #07,#fe,#01,#bb,#58,#28,#fe,#01 + db #47,#58,#14,#03,#fe,#01,#bb,#58 + db #28,#fe,#01,#3b,#58,#28,#03,#fe + db #01,#47,#58,#14,#03,#fe,#01,#bb + db #58,#28,#fe,#01,#c7,#58,#14,#fe + db #01,#bb,#58,#28,#fe,#01,#c7,#58 + db #14,#fe,#01,#ff,#36,#58,#35,#07 + db #fe,#01,#c2,#58,#1b,#fe,#01,#36 + db #58,#35,#03,#fe,#01,#b6,#58,#35 + db #fe,#01,#36,#58,#35,#03,#fe,#01 + db #42,#58,#1b,#03,#fe,#01,#b6,#58 + db #35,#fe,#01,#c2,#58,#1b,#fe,#01 + db #b9,#58,#2d,#fe,#01,#c5,#58,#16 + db #fe,#01,#3b,#58,#28,#07,#fe,#01 + db #bb,#58,#28,#fe,#01,#47,#58,#14 + db #03,#fe,#01,#bb,#58,#28,#fe,#01 + db #3b,#58,#28,#03,#fe,#01,#47,#58 + db #14,#03,#fe,#01,#bb,#58,#28,#fe + db #01,#c7,#58,#14,#fe,#01,#bb,#58 + db #28,#fe,#01,#c7,#58,#14,#fe,#01 + db #ff,#3f,#58,#20,#07,#fe,#01,#cb + db #58,#10,#fe,#01,#3f,#58,#20,#03 + db #fe,#01,#bf,#58,#20,#fe,#01,#3f + db #58,#20,#03,#fe,#01,#4b,#58,#10 + db #03,#fe,#01,#bf,#58,#20,#fe,#01 + db #cb,#58,#10,#fe,#01,#bd,#58,#24 + db #fe,#01,#c9,#58,#12,#fe,#01,#3b + db #58,#28,#07,#fe,#01,#bb,#58,#28 + db #fe,#01,#47,#58,#14,#03,#fe,#01 + db #bb,#58,#28,#fe,#01,#3b,#58,#28 + db #03,#fe,#01,#47,#58,#14,#03,#fe + db #01,#bb,#58,#28,#fe,#01,#c7,#58 + db #14,#fe,#01,#bd,#58,#24,#fe,#01 + db #c9,#58,#12,#fe,#01,#ff,#fe,#36 + db #74,#21,#20,#74,#21,#40,#74,#21 + db #40,#ff,#00,#40,#ff,#00,#04,#d0 + db #86,#00,#44,#5b,#13,#4b,#8b,#10 + db #44,#5b,#13,#47,#8b,#10,#44,#5b + db #13,#4b,#8b,#10,#44,#5b,#13,#50 + db #8b,#10,#44,#5b,#13,#4b,#8b,#10 + db #44,#5b,#13,#50,#8b,#10,#44,#5b + db #13,#4b,#8b,#10,#44,#5b,#13,#47 + db #8b,#10,#44,#5b,#13,#4b,#8b,#10 + db #44,#5b,#13,#50,#8b,#10,#44,#5b + db #13,#4e,#8b,#10,#4c,#8b,#10,#4e + db #8b,#10,#4c,#8b,#10,#4b,#8b,#20 + db #49,#8b,#10,#49,#5b,#13,#50,#8b + db #10,#49,#5b,#13,#4c,#8b,#10,#49 + db #5b,#13,#50,#8b,#10,#49,#5b,#13 + db #4e,#8b,#10,#49,#5b,#13,#4c,#8b + db #10,#49,#5b,#13,#55,#8b,#10,#49 + db #5b,#13,#50,#8b,#10,#49,#5b,#13 + db #4c,#8b,#10,#49,#5b,#13,#4e,#8b + db #10,#49,#5b,#13,#49,#8b,#10,#49 + db #5b,#13,#4b,#8b,#10,#49,#5b,#13 + db #4c,#8b,#10,#49,#5b,#13,#4b,#8b + db #10,#49,#5b,#13,#49,#8b,#10,#4b + db #8b,#10,#4c,#8b,#10,#4e,#8b,#10 + db #ff,#50,#8b,#10,#44,#5b,#13,#4b + db #8b,#10,#44,#5b,#13,#47,#8b,#10 + db #44,#5b,#13,#50,#8b,#10,#44,#5b + db #13,#51,#8b,#10,#44,#5b,#13,#4b + db #8b,#10,#44,#5b,#13,#47,#8b,#10 + db #44,#5b,#13,#51,#8b,#10,#44,#5b + db #13,#50,#8b,#10,#44,#5b,#13,#4b + db #8b,#10,#44,#5b,#13,#47,#8b,#10 + db #44,#5b,#13,#51,#8b,#10,#44,#5b + db #13,#51,#8b,#10,#44,#5b,#13,#50 + db #8b,#10,#44,#5b,#13,#4e,#8b,#10 + db #44,#5b,#13,#4c,#8b,#10,#44,#5b + db #13,#50,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#49,#8b,#10 + db #49,#5b,#13,#50,#8b,#10,#49,#5b + db #13,#51,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#49,#8b,#10 + db #49,#5b,#13,#51,#8b,#10,#49,#5b + db #13,#50,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#49,#8b,#10 + db #49,#5b,#13,#50,#8b,#10,#49,#5b + db #13,#4e,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#4b,#8b,#10 + db #4c,#8b,#10,#4b,#8b,#10,#47,#8b + db #10,#ff,#4b,#8b,#10,#47,#5b,#13 + db #47,#8b,#10,#47,#5b,#13,#42,#8b + db #10,#47,#5b,#13,#4b,#8b,#10,#47 + db #5b,#13,#4e,#8b,#10,#47,#5b,#13 + db #4b,#8b,#10,#47,#5b,#13,#47,#8b + db #10,#47,#5b,#13,#4e,#8b,#10,#47 + db #5b,#13,#53,#8b,#10,#47,#5b,#13 + db #4e,#8b,#10,#47,#5b,#13,#4b,#8b + db #10,#47,#5b,#13,#47,#8b,#10,#47 + db #5b,#13,#49,#8b,#10,#47,#5b,#13 + db #4b,#8b,#10,#47,#5b,#13,#4c,#8b + db #10,#47,#5b,#13,#4e,#8b,#10,#47 + db #5b,#13,#50,#8b,#10,#40,#5b,#13 + db #4c,#8b,#10,#40,#5b,#13,#47,#8b + db #10,#40,#5b,#13,#50,#8b,#10,#40 + db #5b,#13,#51,#8b,#10,#40,#5b,#13 + db #4c,#8b,#10,#40,#5b,#13,#47,#8b + db #10,#40,#5b,#13,#51,#8b,#10,#40 + db #5b,#13,#50,#8b,#10,#40,#5b,#13 + db #4c,#8b,#10,#40,#5b,#13,#47,#8b + db #10,#40,#5b,#13,#50,#8b,#10,#40 + db #5b,#13,#4e,#8b,#40,#47,#8b,#10 + db #49,#8b,#10,#4b,#8b,#10,#4c,#8b + db #10,#ff,#4d,#5b,#13,#4e,#8b,#00 + db #1f,#4c,#8b,#80,#4b,#8b,#40,#4b + db #8b,#00,#14,#ff,#49,#8b,#40,#49 + db #5b,#73,#42,#8b,#10,#49,#8b,#10 + db #42,#8b,#10,#49,#8b,#10,#42,#5b + db #13,#49,#5b,#13,#42,#5b,#13,#49 + db #5b,#13,#4e,#8b,#10,#49,#8b,#10 + db #46,#8b,#10,#49,#8b,#10,#47,#8b + db #10,#49,#8b,#10,#4b,#8b,#10,#49 + db #8b,#10,#4e,#8b,#10,#49,#8b,#10 + db #4b,#8b,#10,#49,#8b,#10,#49,#8b + db #10,#47,#8b,#10,#50,#8b,#10,#4e + db #8b,#20,#47,#8b,#10,#42,#8b,#10 + db #47,#8b,#10,#49,#8b,#10,#4b,#8b + db #20,#47,#5b,#13,#4b,#5b,#13,#47 + db #8b,#10,#49,#8b,#10,#47,#8b,#10 + db #4b,#8b,#10,#4e,#8b,#20,#47,#5b + db #13,#4b,#5b,#13,#47,#5b,#13,#4b + db #5b,#13,#47,#8b,#10,#4b,#8b,#10 + db #47,#8b,#10,#4b,#8b,#10,#47,#8b + db #10,#49,#8b,#10,#47,#8b,#10,#46 + db #8b,#10,#47,#8b,#10,#49,#5b,#10 + db #ff,#4b,#8b,#10,#4b,#5b,#13,#4c + db #8b,#20,#4b,#8b,#20,#4d,#8b,#20 + db #4b,#8b,#20,#4e,#8b,#20,#4b,#8b + db #20,#4b,#8b,#20,#50,#8b,#20,#4b + db #8b,#20,#4b,#8b,#20,#4b,#8b,#20 + db #4b,#8b,#20,#50,#8b,#20,#4b,#8b + db #20,#4b,#8b,#10,#53,#8b,#10,#4b + db #5b,#13,#53,#5b,#13,#4b,#5b,#25 + db #53,#8b,#00,#18,#4e,#8b,#10,#50 + db #8b,#10,#52,#8b,#20,#ff,#53,#5b + db #13,#52,#8b,#10,#50,#8b,#20,#4e + db #8b,#10,#4d,#8b,#10,#4b,#8b,#20 + db #4d,#8b,#10,#4e,#8b,#10,#50,#8b + db #20,#4e,#8b,#10,#50,#8b,#10,#52 + db #8b,#20,#52,#5b,#13,#53,#8b,#70 + db #4e,#8b,#10,#50,#8b,#10,#52,#8b + db #20,#50,#5b,#13,#52,#5b,#13,#4e + db #8b,#20,#53,#8b,#00,#18,#52,#8b + db #80,#ff,#00,#1a,#53,#8b,#00,#1e + db #52,#8b,#80,#ff,#00,#0e,#50,#8b + db #20,#4e,#8b,#40,#4d,#8b,#20,#4b + db #8b,#00,#1a,#53,#8b,#10,#4e,#5b + db #13,#52,#8b,#10,#4d,#5b,#13,#50 + db #8b,#10,#4b,#5b,#13,#4e,#8b,#10 + db #49,#5b,#13,#4d,#8b,#40,#49,#8b + db #40,#ff,#4b,#8b,#00,#40,#ff +; +.music_info + db "October 95 Main Part (1995)(Ast System)(AST)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm b/ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm new file mode 100644 index 00000000..b8a9812d --- /dev/null +++ b/ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm @@ -0,0 +1,1035 @@ +; Music of One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module) +; Ripped by Megachur the 16/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ONEPLASF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6b00 + + read "music_header.asm" + + jp l6b0b + jp l6b93 + jp l6b77 + db #66,#04 +; +.init_music +.l6b0b +; + ld b,#03 + ld ix,l6eda + ld iy,l6e06 + ld de,#001c +.l6b18 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6b18 + ld a,#03 + ld (l6bbb),a + ld a,d + ld (l6bcf),a + inc a + ld (l6bb6),a + ld a,#38 + ld (l6bc0),a + ld a,#ff + ld (l6e02),a + ld (l6e03),a + ld (l6e04),a + ld (l6e05),a + ld a,#0c + ld c,d + call l6de4 + ld a,#0d + ld c,d + jp l6de4 +; +.stop_music +.l6b77 +; + ld a,#07 + ld c,#3f + call l6de4 + ld a,#08 + ld c,#00 + call l6de4 + ld a,#09 + ld c,#00 + call l6de4 + ld a,#0a + ld c,#00 + jp l6de4 +; +.play_music +.l6b93 +; + ld hl,l6bb6 + dec (hl) + ld ix,l6eda + ld bc,l6ee8 + call l6c49 + ld ix,l6ef6 + ld bc,l6f04 + call l6c49 + ld ix,l6f12 + ld bc,l6f20 + call l6c49 +.l6bb6 equ $ + 1 + ld a,#0c + or a + jr nz,l6bbf +.l6bbb equ $ + 1 + ld a,#30 + ld (l6bb6),a +.l6bc0 equ $ + 1 +.l6bbf + ld a,#38 + ld hl,l6e03 + cp (hl) + jr z,l6bce + ld (hl),a + ld c,a + ld a,#07 + call l6de4 +.l6bcf equ $ + 1 +.l6bce + ld a,#00 + ld hl,l6e02 + cp (hl) + jr z,l6bdd + ld (hl),a + ld c,a + ld a,#06 + call l6de4 +.l6bde equ $ + 1 +.l6bdd + ld a,#00 + ld hl,l6e04 + cp (hl) + jr z,l6bec + ld (hl),a + ld c,a + ld a,#0b + call l6de4 +.l6bed equ $ + 1 +.l6bec + ld a,#00 + ld hl,l6e05 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6de4 +.l6bfa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6cfa +.l6c09 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6de4 +.l6c23 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6c38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6c38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l6c5c +.l6c49 + ld a,(l6bb6) + or a + jp nz,l6cfa + dec (ix+#06) + jp nz,l6cfa + ld l,(ix+#00) + ld h,(ix+#01) +.l6c5c + ld a,(hl) + or a + jr z,l6bfa + cp #fe + jr z,l6c09 + cp #ff + jr z,l6c23 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6e0c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6c98 + inc hl + ld a,(hl) + bit 7,a + jr z,l6c98 + and #7f + ld (ix+#06),a + jr l6ceb +.l6c98 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l6cac + ld (ix+#05),a + ld (ix+#0a),d +.l6cac + add a + add a + add a + ld e,a + ld hl,l6f42 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l6ceb + cp #f0 + jp z,l6da0 + cp #d0 + jp z,l6dbc + cp #b0 + jp z,l6dc4 + cp #80 + jp nc,l6dcc + cp #10 + jr nz,l6ceb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l6ceb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6cfa + ld a,(ix+#17) + or a + jr nz,l6d0e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6d0e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6d39 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l6e0c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6d39 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6de4 + ld c,h + ld a,(ix+#03) + call l6de4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6d77 + and #0f + sub (ix+#0a) + jr nc,l6d6d + xor a +.l6d6d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6de4 +.l6d77 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6d94 + ld b,a + ld a,c + ld (l6bcf),a + ld a,b + sub #40 +.l6d94 + ld (l6d9b),a + ld a,(l6bc0) +.l6d9b equ $ + 1 + set 3,a + ld (l6bc0),a + ret +.l6da0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6fc2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l6ceb +.l6dbc + inc hl + ld a,(hl) + ld (l6bbb),a + jp l6ceb +.l6dc4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l6ceb +.l6dcc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6bed),a + inc hl + ld a,(hl) + ld (l6bde),a + jp l6ceb +.l6de4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6e05 equ $ + 3 +.l6e04 equ $ + 2 +.l6e03 equ $ + 1 +.l6e02 + db #00,#38,#00,#00 +.l6e06 + dw l7282,l737b,l7474 +.l6e0c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l6eda + db #71,#75,#00,#01,#08,#02,#0b,#20 +.l6ee8 equ $ + 6 + db #00,#00,#00,#df,#85,#72,#62,#70 + db #e2,#70,#c2,#70,#1d,#03,#1f,#01 +.l6ef6 equ $ + 4 + db #c3,#01,#42,#72,#7f,#79,#02,#03 + db #09,#10,#3f,#21,#00,#00,#00,#e7 +.l6f04 equ $ + 2 + db #7e,#73,#62,#70,#02,#71,#c2,#70 + db #00,#00,#04,#00,#1c,#01,#62,#00 +.l6f12 + db #39,#7c,#04,#05,#0a,#0f,#03,#00 +.l6f20 equ $ + 6 + db #00,#00,#00,#ef,#77,#74,#62,#70 + db #22,#72,#c2,#70,#00,#00,#20,#00 + db #98,#05,#42,#72,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l6f42 + db #e2,#6f,#22,#70,#42,#70,#00,#00 + db #62,#70,#a2,#70,#c2,#70,#00,#00 + db #62,#70,#e2,#70,#c2,#70,#1d,#03 + db #db,#69,#fd,#fb,#4c,#c8,#23,#56 + db #62,#70,#02,#71,#c2,#70,#00,#00 + db #da,#69,#a6,#6a,#74,#68,#50,#30 + db #e4,#a5,#2b,#70,#dc,#56,#b0,#18 + db #22,#71,#62,#71,#82,#71,#00,#00 + db #22,#71,#62,#71,#82,#71,#00,#00 + db #a2,#71,#e2,#71,#02,#72,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #62,#70,#22,#72,#c2,#70,#00,#00 +.l6fc2 + db #42,#72,#62,#72,#dc,#69,#dc,#69 + db #dc,#69,#dc,#69,#dc,#69,#dc,#69 + db #dc,#69,#dc,#69,#dc,#69,#dc,#69 + db #dc,#69,#dc,#69,#dc,#69,#dc,#69 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0b,#0b,#0c,#0b,#0b,#0c,#0b + db #0b,#0c,#0b,#0b,#0c,#0b,#0b,#0c + db #0b,#0b,#0c,#0b,#0b,#0c,#0b,#0b + db #0c,#0b,#0b,#0c,#0b,#0b,#0c,#0b + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#02,#40,#02,#c0,#02,#80,#03 + db #80,#04,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0c,#08,#00 + db #00,#00,#00,#0d,#0b,#08,#00,#00 + db #00,#0c,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #ef,#00,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#11,#18,#05,#11,#18,#05,#11 + db #18,#05,#11,#18,#05,#11,#18,#05 + db #11,#18,#05,#11,#18,#05,#11,#18 + db #05,#11,#18,#05,#11,#18,#05,#11 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c +.l7282 + db #00,#6d,#75,#00,#d9,#76,#00,#07 + db #77,#00,#39,#77,#00,#39,#77,#fe + db #39,#77,#fe,#39,#77,#00,#39,#77 + db #00,#39,#77,#fe,#39,#77,#fe,#39 + db #77,#00,#3f,#78,#00,#7d,#78,#00 + db #3c,#78,#00,#3c,#78,#00,#7c,#77 + db #00,#7c,#77,#fe,#7c,#77,#fe,#7c + db #77,#00,#7c,#77,#00,#7c,#77,#fe + db #7c,#77,#fe,#7c,#77,#00,#bd,#78 + db #00,#bd,#78,#00,#bd,#78,#00,#bd + db #78,#00,#7c,#77,#fe,#7c,#77,#fe + db #7c,#77,#00,#39,#77,#00,#39,#77 + db #fe,#39,#77,#fe,#39,#77,#00,#39 + db #77,#00,#39,#77,#fe,#39,#77,#fe + db #39,#77,#00,#3f,#78,#00,#7d,#78 + db #00,#3c,#78,#00,#3c,#78,#00,#7c + db #77,#00,#7c,#77,#fe,#7c,#77,#fe + db #7c,#77,#00,#7c,#77,#00,#7c,#77 + db #fe,#7c,#77,#fe,#7c,#77,#00,#bd + db #78,#00,#28,#76,#00,#87,#75,#00 + db #87,#75,#00,#87,#75,#00,#87,#75 + db #00,#c9,#76,#00,#87,#75,#00,#87 + db #75,#00,#87,#75,#00,#87,#75,#00 + db #c9,#76,#00,#39,#77,#00,#39,#77 + db #fe,#39,#77,#fe,#39,#77,#00,#39 + db #77,#00,#39,#77,#fe,#39,#77,#fe + db #39,#77,#00,#3f,#78,#00,#7d,#78 + db #00,#3c,#78,#00,#3c,#78,#00,#7c + db #77,#00,#7c,#77,#fe,#7c,#77,#fe + db #7c,#77,#00,#7c,#77,#00,#7c,#77 + db #fe,#7c,#77,#fe,#7c,#77,#80,#82 +.l737b equ $ + 1 + db #72,#00,#7d,#79,#00,#19,#7a,#00 + db #1c,#7a,#00,#b3,#7a,#00,#b3,#7a + db #fe,#b3,#7a,#fe,#b3,#7a,#00,#b3 + db #7a,#00,#b3,#7a,#fe,#b3,#7a,#fe + db #b3,#7a,#00,#56,#7b,#00,#67,#7b + db #00,#70,#7b,#00,#4d,#7b,#00,#79 + db #7b,#00,#79,#7b,#fe,#79,#7b,#fe + db #79,#7b,#00,#79,#7b,#00,#79,#7b + db #fe,#79,#7b,#fe,#79,#7b,#00,#09 + db #7c,#00,#24,#7c,#00,#24,#7c,#00 + db #09,#7c,#00,#4a,#7b,#fe,#4a,#7b + db #fe,#4a,#7b,#00,#b3,#7a,#00,#b3 + db #7a,#fe,#b3,#7a,#fe,#b3,#7a,#00 + db #b3,#7a,#00,#b3,#7a,#fe,#b3,#7a + db #fe,#b3,#7a,#00,#56,#7b,#00,#67 + db #7b,#00,#70,#7b,#00,#4d,#7b,#00 + db #79,#7b,#00,#79,#7b,#fe,#79,#7b + db #fe,#79,#7b,#00,#79,#7b,#00,#79 + db #7b,#fe,#79,#7b,#fe,#79,#7b,#00 + db #09,#7c,#00,#c3,#79,#00,#89,#79 + db #00,#89,#79,#00,#89,#79,#00,#89 + db #79,#00,#df,#79,#00,#89,#79,#00 + db #89,#79,#00,#89,#79,#00,#89,#79 + db #00,#df,#79,#00,#b3,#7a,#00,#b3 + db #7a,#fe,#b3,#7a,#fe,#b3,#7a,#00 + db #b3,#7a,#00,#b3,#7a,#fe,#b3,#7a + db #fe,#b3,#7a,#00,#56,#7b,#00,#67 + db #7b,#00,#70,#7b,#00,#4d,#7b,#00 + db #79,#7b,#00,#79,#7b,#fe,#79,#7b + db #fe,#79,#7b,#00,#79,#7b,#00,#79 + db #7b,#fe,#79,#7b,#fe,#79,#7b,#80 +.l7474 equ $ + 2 + db #7b,#73,#00,#32,#7c,#00,#e0,#7c + db #00,#77,#7d,#00,#b5,#7d,#00,#b5 + db #7d,#fe,#b5,#7d,#fe,#b5,#7d,#00 + db #b5,#7d,#00,#b5,#7d,#fe,#b5,#7d + db #fe,#b5,#7d,#00,#5f,#7e,#00,#e0 + db #7c,#00,#f6,#7e,#00,#d3,#7d,#00 + db #8d,#7f,#00,#8d,#7f,#fe,#8d,#7f + db #fe,#8d,#7f,#00,#8d,#7f,#00,#8d + db #7f,#fe,#8d,#7f,#fe,#8d,#7f,#00 + db #aa,#7f,#00,#c9,#7f,#00,#c9,#7f + db #00,#aa,#7f,#00,#d0,#7d,#fe,#d0 + db #7d,#fe,#d0,#7d,#00,#b5,#7d,#00 + db #b5,#7d,#fe,#b5,#7d,#fe,#b5,#7d + db #00,#b5,#7d,#00,#b5,#7d,#fe,#b5 + db #7d,#fe,#b5,#7d,#00,#5f,#7e,#00 + db #e0,#7c,#00,#f6,#7e,#00,#d3,#7d + db #00,#8d,#7f,#00,#8d,#7f,#fe,#8d + db #7f,#fe,#8d,#7f,#00,#8d,#7f,#00 + db #8d,#7f,#fe,#8d,#7f,#fe,#8d,#7f + db #00,#aa,#7f,#00,#b5,#7c,#00,#90 + db #7c,#00,#90,#7c,#00,#90,#7c,#00 + db #90,#7c,#00,#cb,#7c,#00,#90,#7c + db #00,#90,#7c,#00,#90,#7c,#00,#90 + db #7c,#00,#cb,#7c,#00,#b5,#7d,#00 + db #b5,#7d,#fe,#b5,#7d,#fe,#b5,#7d + db #00,#b5,#7d,#00,#b5,#7d,#fe,#b5 + db #7d,#fe,#b5,#7d,#00,#5f,#7e,#00 + db #e0,#7c,#00,#f6,#7e,#00,#d3,#7d + db #00,#8d,#7f,#00,#8d,#7f,#fe,#8d + db #7f,#fe,#8d,#7f,#00,#8d,#7f,#00 + db #8d,#7f,#fe,#8d,#7f,#fe,#8d,#7f + db #80,#74,#74,#2a,#0c,#f2,#00,#28 + db #08,#02,#2a,#88,#28,#88,#2a,#0a + db #d2,#18,#2a,#12,#d2,#08,#ff,#00 + db #40,#ff,#00,#40,#ff,#9e,#b1,#00 + db #9e,#b1,#05,#9e,#b1,#00,#9e,#b1 + db #05,#aa,#b1,#00,#aa,#b1,#05,#1e + db #04,#b4,#00,#9e,#b4,#00,#9e,#b4 + db #05,#9c,#b4,#00,#9c,#b4,#05,#9c + db #b4,#00,#9c,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#1c,#04,#b4,#00,#9c + db #b4,#00,#9c,#b4,#05,#9f,#b4,#00 + db #9f,#b4,#05,#9f,#b4,#00,#9f,#b4 + db #05,#ab,#b4,#00,#ab,#b4,#05,#9f + db #b4,#00,#9f,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#1e + db #04,#b4,#00,#aa,#b4,#00,#aa,#b4 + db #05,#9c,#b4,#00,#9c,#b4,#05,#9c + db #b4,#00,#9c,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#1c,#04,#b4,#00,#a8 + db #b4,#00,#a8,#b4,#05,#9f,#b4,#00 + db #9f,#b4,#05,#9f,#b4,#00,#9f,#b4 + db #05,#ab,#b1,#00,#ab,#b1,#05,#9f + db #b1,#00,#9f,#b1,#05,#ff,#9e,#b1 + db #00,#9e,#b1,#05,#9e,#b1,#00,#9e + db #b1,#05,#aa,#b1,#00,#aa,#b1,#05 + db #1e,#04,#b4,#00,#9e,#b4,#00,#9e + db #b4,#05,#9c,#b4,#00,#9c,#b4,#05 + db #9c,#b4,#00,#9c,#b4,#05,#a8,#b4 + db #00,#a8,#b4,#05,#1c,#04,#b4,#00 + db #9c,#b4,#00,#9c,#b4,#05,#9f,#b4 + db #00,#9f,#b4,#05,#9f,#b4,#00,#9f + db #b4,#05,#ab,#b4,#00,#ab,#b4,#05 + db #9f,#b4,#00,#9f,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #1e,#04,#b4,#00,#aa,#b4,#00,#aa + db #b4,#05,#9c,#b4,#00,#9c,#b4,#05 + db #9c,#b4,#00,#9c,#b4,#05,#a8,#b4 + db #00,#a8,#b4,#05,#1c,#04,#b4,#00 + db #a8,#b4,#00,#a8,#b4,#05,#9f,#b4 + db #00,#9f,#b4,#05,#9f,#b4,#00,#9f + db #b4,#05,#ab,#b1,#00,#ab,#b1,#05 + db #9f,#b1,#00,#9f,#b1,#05,#ff,#3a + db #0a,#10,#3a,#0a,#b0,#04,#3a,#0a + db #b0,#08,#3a,#22,#b0,#0c,#ff,#aa + db #d2,#03,#2a,#03,#f2,#00,#2a,#04 + db #b2,#00,#2a,#84,#2a,#84,#2a,#04 + db #b2,#01,#2a,#84,#2a,#84,#2a,#84 + db #2a,#04,#b2,#02,#2a,#84,#2a,#84 + db #2a,#84,#2a,#04,#b2,#03,#2a,#84 + db #2a,#84,#2a,#84,#ff,#aa,#b2,#04 + db #2a,#03,#f2,#00,#2a,#04,#b2,#04 + db #2a,#84,#2a,#84,#2a,#04,#b2,#05 + db #2a,#84,#2a,#84,#2a,#84,#31,#04 + db #b2,#09,#31,#04,#b2,#05,#31,#84 + db #31,#04,#b2,#03,#31,#84,#31,#04 + db #b2,#01,#31,#84,#31,#84,#ff,#1e + db #02,#11,#1e,#02,#01,#2a,#82,#1e + db #82,#1e,#82,#2a,#82,#1e,#82,#1e + db #82,#2b,#82,#1e,#82,#1e,#82,#2a + db #82,#1e,#82,#1e,#82,#28,#82,#20 + db #82,#1e,#82,#1e,#82,#2a,#82,#1e + db #82,#1e,#82,#2a,#82,#1e,#82,#1e + db #82,#2b,#82,#1e,#82,#1e,#82,#2a + db #82,#1e,#82,#1e,#82,#28,#82,#20 + db #82,#ff,#9e,#11,#9e,#b1,#05,#9e + db #b1,#00,#9e,#b1,#05,#aa,#b1,#00 + db #aa,#b1,#05,#9e,#b4,#00,#9e,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#ab,#b4,#00,#ab,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#ad,#b4,#00 + db #ad,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#ab,#b4,#00,#ab,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#a8,#b1,#00 + db #a8,#b1,#05,#9e,#b1,#00,#9e,#b1 + db #05,#ff,#fe,#40,#ff,#1e,#04,#11 + db #1e,#04,#b1,#00,#1e,#84,#1e,#84 + db #1e,#84,#1e,#04,#b1,#01,#1e,#84 + db #1e,#84,#1e,#82,#1e,#02,#b1,#02 + db #1e,#82,#1e,#82,#1e,#82,#1e,#02 + db #b1,#03,#1e,#82,#1e,#82,#1e,#82 + db #1e,#02,#b1,#04,#1e,#82,#1e,#82 + db #1e,#82,#1e,#02,#b1,#05,#1e,#82 + db #1e,#82,#ff,#1e,#04,#b1,#05,#1e + db #84,#1e,#84,#1e,#04,#b1,#06,#1e + db #84,#1e,#84,#1e,#84,#1e,#84,#1e + db #02,#b1,#07,#1e,#82,#1e,#82,#1e + db #82,#1e,#02,#b1,#08,#1e,#82,#1e + db #82,#1e,#82,#1e,#02,#b1,#09,#1e + db #82,#1e,#82,#1e,#82,#1e,#02,#b1 + db #0a,#1e,#82,#1e,#82,#1e,#82,#ff + db #00,#40,#ff,#9e,#11,#9e,#b1,#05 + db #9e,#b1,#00,#9e,#b1,#05,#aa,#b1 + db #00,#aa,#b1,#05,#9e,#b4,#00,#9e + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#ab,#b4,#00,#ab + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#ad,#b4 + db #00,#ad,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#ab,#b4,#00,#ab + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#a8,#b1 + db #00,#a8,#b1,#05,#9e,#b1,#00,#9e + db #b1,#05,#ff,#fe,#40,#ff,#00,#40 + db #ff,#00,#40,#ff,#00,#40,#ff,#2a + db #02,#b4,#02,#36,#02,#04,#2a,#84 + db #36,#84,#2d,#84,#2d,#82,#2f,#82 + db #3b,#82,#2f,#82,#32,#82,#3e,#82 + db #32,#82,#3e,#82,#2a,#82,#36,#82 + db #2a,#84,#36,#82,#2a,#84,#36,#82 + db #2d,#82,#2f,#82,#3b,#82,#2f,#82 + db #32,#82,#3e,#82,#32,#82,#3e,#82 + db #ff,#b1,#b2,#01,#31,#0b,#f2,#00 + db #2f,#0c,#02,#32,#88,#3a,#0a,#10 + db #3a,#0a,#b0,#04,#3a,#0a,#b0,#08 + db #3a,#02,#b0,#0c,#ff,#2a,#02,#b4 + db #02,#36,#02,#04,#2a,#84,#36,#84 + db #2d,#84,#2d,#82,#2f,#82,#3b,#82 + db #2f,#82,#32,#82,#3e,#82,#32,#82 + db #3e,#82,#2a,#82,#36,#82,#2a,#84 + db #36,#82,#2a,#84,#36,#82,#2d,#82 + db #2f,#82,#3b,#82,#2f,#82,#32,#82 + db #3e,#82,#32,#82,#3e,#82,#ff,#fe + db #40,#ff,#aa,#f4,#01,#aa,#b4,#05 + db #31,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#32,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#31,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#2f,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #ad,#b4,#00,#ad,#b4,#05,#2b,#03 + db #b4,#00,#ab,#b4,#03,#aa,#b4,#00 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#32,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2f,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#ad,#b4,#00,#ad,#b4 + db #05,#2b,#03,#b4,#00,#ab,#b4,#03 + db #ff,#aa,#f4,#01,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#32,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#2f,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#ad + db #b4,#00,#ad,#b4,#05,#2b,#03,#b4 + db #00,#ab,#b4,#03,#aa,#b4,#00,#aa + db #b4,#05,#31,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #32,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#31,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#2f,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#ad,#b4,#00,#ad,#b4,#05 + db #2b,#03,#b4,#00,#ab,#b4,#03,#ff + db #fe,#40,#ff,#2f,#20,#b2,#01,#30 + db #90,#2d,#90,#ff,#3a,#02,#07,#b1 + db #b2,#01,#31,#1d,#f2,#00,#32,#10 + db #b2,#01,#2f,#90,#ff,#31,#20,#b2 + db #01,#32,#90,#2f,#90,#ff,#2f,#20 + db #b2,#01,#30,#90,#2d,#90,#ff,#2a + db #02,#f4,#01,#2a,#02,#b4,#05,#2a + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2b,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#2d,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#30,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#2d + db #02,#b4,#00,#2a,#02,#b4,#05,#2a + db #02,#b4,#00,#2a,#02,#b4,#05,#2a + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2b,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#2d,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#30,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#2d + db #04,#b4,#00,#ff,#00,#40,#ff,#3a + db #08,#10,#3a,#08,#b0,#04,#3a,#08 + db #b0,#08,#3a,#08,#b0,#0c,#b2,#b2 + db #01,#32,#0f,#f2,#00,#2f,#10,#b2 + db #01,#ff,#b1,#b2,#01,#31,#1f,#f2 + db #00,#32,#10,#b2,#01,#2f,#90,#ff + db #8a,#df,#30,#0a,#03,#ff,#00,#31 + db #02,#b2,#01,#b2,#02,#af,#02,#31 + db #82,#b2,#02,#af,#02,#2f,#82,#b0 + db #02,#ad,#02,#2f,#82,#b0,#02,#ad + db #02,#31,#82,#b2,#02,#af,#02,#31 + db #82,#b2,#02,#af,#02,#2f,#82,#b0 + db #02,#ad,#02,#2f,#82,#b0,#02,#ad + db #02,#31,#82,#31,#02,#b2,#02,#31 + db #02,#b2,#03,#31,#02,#b2,#04,#31 + db #02,#b2,#05,#31,#02,#b2,#06,#31 + db #02,#b2,#07,#31,#0e,#b2,#08,#ff + db #00,#40,#ff,#00,#40,#ff,#3a,#08 + db #17,#3a,#06,#08,#3a,#02,#09,#3a + db #08,#07,#3a,#06,#08,#3a,#02,#09 + db #3a,#08,#07,#3a,#06,#08,#3a,#02 + db #09,#3a,#08,#07,#3a,#06,#08,#3a + db #02,#09,#ff,#3a,#08,#17,#3a,#06 + db #08,#3a,#02,#09,#3a,#08,#07,#3a + db #06,#08,#3a,#02,#09,#3a,#20,#07 + db #ff,#b1,#b2,#01,#31,#0b,#f2,#00 + db #2f,#0c,#02,#32,#88,#31,#8c,#2f + db #8c,#32,#87,#b2,#12,#ff,#aa,#f4 + db #01,#aa,#b4,#05,#31,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#32,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #31,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#2f,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#ad,#b4,#00,#ad + db #b4,#05,#2b,#03,#b4,#00,#ab,#b4 + db #03,#aa,#b4,#00,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#32,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#2f,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#ad + db #b4,#00,#ad,#b4,#05,#2b,#03,#b4 + db #00,#ab,#b4,#03,#ff,#fe,#01,#8a + db #b2,#0f,#0a,#1e,#12,#3a,#02,#09 + db #3a,#82,#3a,#02,#b9,#05,#3a,#02 + db #b9,#00,#3a,#02,#09,#3a,#02,#b9 + db #05,#3a,#02,#b9,#00,#3a,#02,#09 + db #3a,#02,#b9,#05,#3a,#02,#b9,#00 + db #3a,#02,#09,#3a,#02,#b9,#05,#3a + db #02,#b9,#00,#3a,#02,#09,#3a,#82 + db #3a,#82,#ff,#3c,#08,#17,#3c,#06 + db #07,#3c,#02,#09,#3c,#08,#07,#3c + db #88,#3c,#88,#3c,#86,#3c,#02,#09 + db #3c,#08,#07,#3c,#88,#ff,#fe,#40 + db #ff,#a8,#f4,#01,#a8,#b4,#05,#2f + db #02,#b4,#00,#28,#02,#b4,#05,#a8 + db #b4,#00,#a8,#b4,#05,#30,#02,#b4 + db #00,#28,#02,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#2f,#02,#b4,#00,#28 + db #02,#b4,#05,#a8,#b4,#00,#a8,#b4 + db #05,#2d,#02,#b4,#00,#28,#02,#b4 + db #05,#a8,#b4,#00,#a8,#b4,#05,#ab + db #b4,#00,#ab,#b4,#05,#29,#03,#b4 + db #00,#a9,#b4,#03,#a8,#b4,#00,#a8 + db #b4,#05,#2f,#02,#b4,#00,#28,#02 + db #b4,#05,#a8,#b4,#00,#a8,#b4,#05 + db #30,#02,#b4,#00,#28,#02,#b4,#05 + db #a8,#b4,#00,#a8,#b4,#05,#2f,#02 + db #b4,#00,#28,#02,#b4,#05,#2f,#82 + db #28,#02,#b4,#09,#2f,#82,#28,#02 + db #b4,#0b,#2f,#82,#2f,#02,#b4,#0d + db #2f,#02,#b4,#0f,#ff,#aa,#f4,#01 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#32,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2f,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#ad,#b4,#00,#ad,#b4 + db #05,#2b,#03,#b4,#00,#ab,#b4,#03 + db #aa,#b4,#00,#aa,#b4,#05,#31,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#32,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#31,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #2f,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#ad,#b4 + db #00,#ad,#b4,#05,#2b,#03,#b4,#00 + db #ab,#b4,#03,#ff,#a8,#f4,#01,#a8 + db #b4,#05,#2f,#02,#b4,#00,#28,#02 + db #b4,#05,#a8,#b4,#00,#a8,#b4,#05 + db #30,#02,#b4,#00,#28,#02,#b4,#05 + db #a8,#b4,#00,#a8,#b4,#05,#2f,#02 + db #b4,#00,#28,#02,#b4,#05,#a8,#b4 + db #00,#a8,#b4,#05,#2d,#02,#b4,#00 + db #28,#02,#b4,#05,#a8,#b4,#00,#a8 + db #b4,#05,#ab,#b4,#00,#ab,#b4,#05 + db #29,#03,#b4,#00,#a9,#b4,#03,#a8 + db #b4,#00,#a8,#b4,#05,#2f,#02,#b4 + db #00,#28,#02,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#30,#02,#b4,#00,#28 + db #02,#b4,#05,#a8,#b4,#00,#a8,#b4 + db #05,#2f,#02,#b4,#00,#28,#02,#b4 + db #05,#a8,#b4,#00,#a8,#b4,#05,#2d + db #02,#b4,#00,#28,#02,#b4,#05,#a8 + db #b4,#00,#a8,#b4,#05,#ab,#b4,#00 + db #ab,#b4,#05,#29,#03,#b4,#00,#a9 + db #b4,#03,#ff,#3c,#08,#17,#3c,#06 + db #08,#3c,#02,#09,#3c,#08,#07,#3c + db #08,#08,#3c,#08,#07,#3c,#86,#3c + db #02,#09,#3c,#08,#07,#3c,#88,#ff + db #3a,#08,#17,#3a,#06,#08,#3a,#02 + db #09,#3a,#08,#07,#3a,#08,#08,#3a + db #08,#07,#3a,#06,#08,#3a,#02,#09 + db #3a,#08,#07,#3a,#08,#08,#ff,#3a + db #08,#17,#3a,#06,#08,#3a,#02,#09 + db #3a,#08,#07,#3a,#08,#08,#3a,#08 + db #07,#3a,#06,#08,#3a,#02,#09,#3a + db #08,#07,#3a,#08,#08,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#3c,#88 + db #3c,#86,#fd,#08,#bb,#7d,#07,#ff + db #fe,#40,#ff +; +.music_info + db "One's Plasma Factory (1994)(McHtml)(Crown)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..b5b3677a --- /dev/null +++ b/ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1116 @@ +; Music of Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ONLFYE2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #2000 + + read "music_header.asm" + + jp l2009 + jp l209d + jp l2081 +; +.init_music +.l2009 +; + xor a + ld hl,l25b4 + call l207a + ld hl,l25e2 + call l207a + ld hl,l2610 + call l207a + ld ix,l25b0 + ld iy,l263a + ld de,#002e + ld b,#03 +.l2029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l2029 + ld hl,l24c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l24c5),hl + ld (l24c7),hl + ld a,#0c + ld c,d + call l24a5 + ld a,#0d + ld c,d + jp l24a5 +.l207a + ld b,#2a +.l207c + ld (hl),a + inc hl + djnz l207c + ret +; +.stop_music +.l2081 +; + ld a,#07 + ld c,#3f + call l24a5 + ld a,#08 + ld c,#00 + call l24a5 + ld a,#09 + ld c,#00 + call l24a5 + ld a,#0a + ld c,#00 + jp l24a5 +; +.play_music +.l209d +; + ld hl,l24cb + dec (hl) + ld ix,l25b0 + ld bc,l25be + call l213f + ld ix,l25de + ld bc,l25ec + call l213f + ld ix,l260c + ld bc,l261a + call l213f + ld hl,l24c4 + ld de,l24cb + ld b,#06 + call l211c + ld b,#07 + call l211c + ld b,#0b + call l211c + ld b,#0d + call l211c + ld de,l24cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l25cf + call l20f5 + ld hl,l25fd + call l20f5 + ld hl,l262b +.l20f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l210a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l210a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l211c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l24a5 +.l2127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l24a5 +.l213f + ld a,(l24cb) + or a + jp nz,l21f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l21f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l2127 + or a + jp z,l21ec + ld r,a + and #7f + cp #10 + jr c,l21c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l233f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l21a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l21a0 + rrca + ld c,a + ld hl,l2640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l21bf + ld (ix+#1e),b +.l21bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l21e0 +.l21c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l24d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l21e0 + ld a,d + or a + jr nz,l21ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l21ee +.l21ec + ld a,(hl) + inc hl +.l21ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l21f7 + ld a,(ix+#17) + or a + jr nz,l220d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l220d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l2223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l2223 + ld a,(ix+#0d) + or a + jr z,l2231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l224f +.l2231 + ld a,(ix+#1a) + or a + jp z,l2256 + ld c,a + cp #03 + jr nz,l223e + xor a +.l223e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l224f + ld a,(ix+#18) + dec c + jr z,l224f + ld a,(ix+#19) +.l224f + add (ix+#07) + ld b,d + call l233f +.l2256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l227e + dec (ix+#1b) + jr nz,l227e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l22b6 +.l227e + ld a,(ix+#29) + or a + jr z,l22b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l22ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l22a4 + ld (ix+#29),#ff + jr l22ad +.l22a4 + cp (ix+#2b) + jr nz,l22ad + ld (ix+#29),#01 +.l22ad + ld b,d + or a + jp p,l22b3 + dec b +.l22b3 + ld c,a + jr l22c1 +.l22b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l22c1 + pop hl + bit 7,(ix+#14) + jr z,l22ca + ld h,d + ld l,d +.l22ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l24a5 + ld c,h + ld a,(ix+#02) + call l24a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l231d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l230c + dec (ix+#09) + jr nz,l230c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l2304 + xor a + jr l2309 +.l2304 + cp #10 + jr nz,l2309 + dec a +.l2309 + ld (ix+#1e),a +.l230c + ld a,b + sub (ix+#1e) + jr nc,l2313 + xor a +.l2313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l24a5 +.l231d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l24cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l233b + ld l,a + ld a,b + cpl + and h + ld h,a +.l233b + ld (l24cc),hl + ret +.l233f + ld hl,l24ee + cp #61 + jr nc,l2349 + add a + ld c,a + add hl,bc +.l2349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l2353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l2478 + ld (ix+#1e),a + jp l21e0 +.l2365 + dec b +.l2366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l2371 + neg +.l2371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l21e0 +.l2387 + dec b + jr l238b +.l238a + inc b +.l238b + call l2478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l21e0 +.l239a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l245d +.l23ab + ld a,(hl) + inc hl + or a + jr z,l23cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l23cd + ld (ix+#29),a + jp l21e0 +.l23d3 + dec hl + ld a,(hl) + and #0f + ld (l24cf),a + inc hl + ld a,(hl) + inc hl + ld (l24ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l21e0 +.l23ed + ld a,(hl) + or a + jr z,l23fe + call l247a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l21e0 +.l23fe + ld hl,#0101 + ld (l24ca),hl + jp l21e0 +.l2407 + call l2478 + ld (ix+#1e),a + jp l21e0 +.l2410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l2489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l2489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l21e0 +.l2432 + ld a,(hl) + inc hl + ld (l24c9),a + jp l21e0 +.l243a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l21e0 +.l2459 + call l2478 + add a +.l245d + ld b,#00 + ld c,a + push hl + ld hl,l26c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l21e0 +.l2478 + ld a,(hl) + inc hl +.l247a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l2489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l2640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l24a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l24c4 + ret +.l24cc equ $ + 7 +.l24cb equ $ + 6 +.l24ca equ $ + 5 +.l24c9 equ $ + 4 +.l24c7 equ $ + 2 +.l24c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24cf equ $ + 2 +.l24ce equ $ + 1 + db #38,#00,#00 +.l24d0 + dw l2353,l2366,l2365,l238a + dw l2387,l239a,l23ab,l23d3 + dw l23ed,l23d3,l2407,l2410 + dw l2432,l243a,l2459 +.l24ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l25b0 equ $ + 2 + dw #000f,#0008 +.l25b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l25be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l25e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2610 equ $ + 6 +.l260c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l261a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l262b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2640 equ $ + 6 +.l263a + db #60,#29,#a8,#29,#f0,#29,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#e0,#26 + db #20,#27,#40,#27,#1a,#06,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#e0,#26 + db #60,#27,#40,#27,#1a,#00,#80,#27 + db #c0,#27,#e0,#27,#0b,#15,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#00,#28 + db #40,#28,#40,#27,#14,#0c,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#60,#28 + db #a0,#28,#40,#27,#16,#0a,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#c0,#28 +.l26c0 equ $ + 6 + db #00,#29,#40,#27,#00,#00,#20,#29 + db #40,#29,#d2,#df,#d2,#df,#d2,#df + db #d2,#df,#d2,#df,#d2,#df,#d2,#df + db #d2,#df,#d2,#df,#d2,#df,#d2,#df + db #d2,#df,#d2,#df,#d2,#df,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#01,#00,#03,#00 + db #05,#00,#03,#00,#01,#00,#ff,#ff + db #fd,#ff,#fb,#ff,#fd,#ff,#ff,#ff + db #01,#00,#04,#00,#07,#00,#04,#00 + db #01,#00,#ff,#ff,#fc,#ff,#f9,#ff + db #fc,#ff,#ff,#ff,#00,#00,#0e,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0c,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#02,#00,#03,#00 + db #04,#00,#03,#00,#02,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #a0,#00,#c0,#00,#e0,#00,#00,#01 + db #20,#01,#40,#01,#60,#01,#80,#01 + db #a0,#01,#c0,#01,#e0,#01,#00,#02 + db #20,#02,#40,#02,#60,#02,#80,#02 + db #a0,#02,#c0,#02,#e0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#80,#03 + db #a0,#03,#c0,#03,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#00,#38 + db #2a,#00,#38,#2a,#00,#5d,#2a,#00 + db #5d,#2a,#00,#5d,#2a,#00,#5d,#2a + db #00,#5d,#2a,#00,#5d,#2a,#00,#5d + db #2a,#00,#5d,#2a,#00,#5d,#2a,#00 + db #5d,#2a,#00,#5d,#2a,#00,#5d,#2a + db #00,#5d,#2a,#00,#5d,#2a,#00,#5d + db #2a,#00,#5d,#2a,#00,#5d,#2a,#00 + db #5d,#2a,#00,#5d,#2a,#00,#5d,#2a + db #00,#5d,#2a,#80,#60,#29,#00,#6c + db #2a,#00,#6c,#2a,#00,#64,#2b,#00 + db #74,#2b,#00,#a8,#2b,#00,#d9,#2b + db #00,#f2,#2b,#00,#0b,#2c,#00,#36 + db #2c,#00,#6a,#2c,#00,#95,#2c,#00 + db #ae,#2c,#00,#ca,#2c,#00,#04,#2d + db #00,#3b,#2d,#00,#72,#2d,#00,#91 + db #2d,#00,#a7,#2d,#00,#ec,#2d,#00 + db #40,#2e,#00,#7e,#2e,#00,#b5,#2e + db #00,#16,#2f,#80,#a8,#29,#00,#62 + db #2f,#00,#62,#2f,#00,#73,#2f,#00 + db #73,#2f,#00,#73,#2f,#00,#73,#2f + db #00,#73,#2f,#00,#73,#2f,#00,#73 + db #2f,#00,#73,#2f,#00,#73,#2f,#00 + db #73,#2f,#00,#73,#2f,#00,#73,#2f + db #00,#73,#2f,#00,#73,#2f,#00,#73 + db #2f,#00,#73,#2f,#00,#73,#2f,#00 + db #73,#2f,#00,#73,#2f,#00,#73,#2f + db #00,#73,#2f,#80,#f0,#29,#40,#8f + db #60,#40,#80,#06,#40,#80,#06,#3e + db #8f,#61,#3e,#80,#04,#3e,#80,#04 + db #3c,#80,#06,#3c,#80,#06,#3c,#80 + db #06,#3b,#80,#06,#3b,#80,#04,#3b + db #80,#04,#ff,#40,#2f,#00,#10,#3e + db #2f,#01,#10,#3c,#20,#10,#3b,#20 + db #10,#ff,#4c,#5b,#10,#4a,#5b,#15 + db #4c,#5b,#10,#4c,#5b,#13,#4e,#5b + db #10,#4c,#5b,#13,#4f,#5b,#10,#4e + db #5b,#13,#4e,#5b,#10,#4f,#5b,#13 + db #4e,#5b,#15,#4e,#5b,#13,#4c,#5b + db #20,#4e,#5b,#15,#4c,#5b,#33,#4c + db #5b,#35,#4c,#5b,#36,#4c,#5b,#37 + db #4c,#5b,#38,#4c,#5b,#49,#4c,#5b + db #30,#4c,#5b,#13,#4f,#5b,#20,#4e + db #5b,#10,#4f,#5b,#23,#4e,#5b,#13 + db #4c,#5b,#20,#4e,#5b,#15,#4c,#5b + db #13,#4e,#5b,#20,#4c,#5b,#15,#4e + db #5b,#13,#4a,#5b,#20,#4e,#5b,#15 + db #4a,#5b,#13,#47,#5b,#20,#4a,#5b + db #15,#47,#5b,#13,#4a,#5b,#20,#47 + db #5b,#13,#4a,#5b,#13,#ff,#4c,#5b + db #10,#53,#5b,#15,#4c,#5b,#10,#4c + db #5b,#13,#4e,#5b,#10,#4c,#5b,#13 + db #4f,#5b,#10,#4e,#5b,#13,#4e,#5b + db #10,#4f,#5b,#13,#4e,#5b,#15,#4e + db #5b,#13,#4c,#5b,#20,#4e,#5b,#15 + db #4c,#5b,#33,#4c,#5b,#35,#4c,#5b + db #36,#4c,#5b,#37,#4c,#5b,#38,#4c + db #5b,#49,#4c,#5b,#30,#4c,#5b,#13 + db #4f,#5b,#20,#4e,#5b,#10,#4f,#5b + db #23,#4e,#5b,#13,#4c,#5b,#20,#4e + db #5b,#15,#4c,#5b,#13,#4e,#5b,#20 + db #4c,#5b,#15,#4e,#5b,#13,#4a,#5b + db #20,#4e,#5b,#15,#4a,#5b,#13,#47 + db #5b,#20,#4a,#5b,#15,#47,#5b,#13 + db #53,#5b,#20,#47,#5b,#13,#53,#5b + db #13,#ff,#40,#a0,#10,#42,#a0,#10 + db #43,#a0,#10,#46,#a0,#08,#47,#a0 + db #08,#ff,#40,#a0,#04,#42,#a0,#02 + db #43,#a0,#02,#42,#a0,#04,#40,#a0 + db #04,#42,#a0,#04,#47,#a0,#04,#42 + db #a0,#0a,#40,#a0,#02,#42,#a0,#02 + db #43,#a0,#02,#42,#a0,#04,#40,#a0 + db #04,#40,#a0,#04,#3f,#a0,#04,#40 + db #a0,#04,#42,#a0,#04,#ff,#40,#a0 + db #04,#42,#a0,#02,#43,#a0,#02,#42 + db #a0,#04,#40,#a0,#04,#42,#a0,#04 + db #47,#a0,#04,#42,#a0,#0a,#43,#a0 + db #02,#45,#a0,#02,#47,#a0,#02,#45 + db #a0,#04,#43,#a0,#04,#45,#a0,#04 + db #4a,#a0,#04,#45,#a0,#08,#ff,#4e + db #a0,#08,#4e,#a0,#08,#4e,#a0,#08 + db #4e,#a0,#02,#4c,#a0,#02,#4a,#a0 + db #02,#45,#a0,#02,#47,#a0,#20,#ff + db #47,#a0,#08,#47,#a0,#08,#47,#a0 + db #08,#47,#a0,#02,#45,#a0,#02,#43 + db #a0,#02,#40,#a0,#02,#42,#a0,#20 + db #ff,#40,#a0,#04,#42,#a0,#02,#43 + db #a0,#02,#42,#a0,#04,#40,#a0,#04 + db #42,#a0,#04,#3e,#a0,#04,#3b,#a0 + db #0c,#3c,#a0,#04,#40,#a0,#04,#43 + db #a0,#04,#45,#a0,#06,#48,#a0,#06 + db #47,#a0,#04,#ff,#47,#a0,#04,#45 + db #a0,#02,#43,#a0,#02,#45,#a0,#04 + db #47,#a0,#04,#45,#a0,#04,#42,#a0 + db #04,#3e,#a0,#0c,#43,#a0,#02,#42 + db #a0,#02,#40,#a0,#02,#3b,#a0,#02 + db #3e,#a0,#02,#40,#a0,#02,#3f,#a0 + db #06,#40,#a0,#06,#42,#a0,#04,#ff + db #47,#a0,#04,#4c,#a0,#04,#47,#a0 + db #06,#43,#a0,#02,#45,#a0,#02,#47 + db #a0,#02,#45,#a0,#02,#43,#a0,#02 + db #42,#a0,#02,#43,#a0,#02,#42,#a0 + db #02,#3e,#a0,#02,#40,#a0,#18,#42 + db #a0,#08,#ff,#43,#a0,#08,#43,#a0 + db #08,#43,#a0,#08,#43,#a0,#02,#45 + db #a0,#02,#47,#a0,#02,#48,#a0,#02 + db #47,#a0,#20,#ff,#47,#a0,#08,#47 + db #a0,#08,#47,#a0,#08,#47,#a0,#02 + db #4a,#a0,#02,#4c,#a0,#02,#4e,#a0 + db #02,#4f,#a0,#10,#4e,#a0,#10,#ff + db #4c,#a0,#02,#47,#a0,#02,#43,#a0 + db #02,#40,#a0,#02,#4c,#a0,#02,#47 + db #a0,#02,#43,#a0,#02,#40,#a0,#02 + db #4a,#a0,#10,#48,#a0,#02,#43,#a0 + db #02,#40,#a0,#02,#3c,#a0,#02,#48 + db #a0,#02,#43,#a0,#02,#40,#a0,#02 + db #3c,#a0,#02,#40,#a0,#08,#42,#a0 + db #08,#ff,#40,#a0,#02,#43,#a0,#02 + db #47,#a0,#02,#4c,#a0,#02,#40,#a0 + db #02,#43,#a0,#02,#47,#a0,#02,#4c + db #a0,#02,#4e,#a0,#10,#4f,#a0,#04 + db #51,#a0,#02,#53,#a0,#02,#51,#a0 + db #04,#4f,#a0,#04,#51,#a0,#04,#4e + db #a0,#04,#4a,#a0,#04,#45,#a0,#04 + db #ff,#40,#a0,#02,#47,#a0,#02,#4c + db #a0,#02,#40,#a0,#02,#42,#a0,#04 + db #43,#a0,#04,#42,#a0,#04,#43,#a0 + db #04,#45,#a0,#0a,#40,#a0,#02,#42 + db #a0,#02,#43,#a0,#02,#42,#a0,#04 + db #40,#a0,#04,#42,#a0,#04,#47,#a0 + db #04,#4b,#a0,#04,#4e,#a0,#04,#ff + db #4c,#a0,#08,#4c,#a0,#08,#4a,#a0 + db #08,#4a,#a0,#02,#48,#a0,#02,#47 + db #a0,#02,#45,#a0,#02,#47,#a0,#10 + db #43,#a0,#08,#42,#a0,#08,#ff,#4f + db #a0,#08,#4f,#a0,#08,#4e,#a0,#06 + db #4a,#a0,#06,#47,#a0,#04,#4c,#a0 + db #18,#4b,#a0,#08,#ff,#4c,#a0,#04 + db #47,#a0,#04,#43,#a0,#04,#4c,#a0 + db #04,#4e,#a0,#04,#4a,#a0,#04,#4e + db #a0,#04,#51,#a0,#04,#4f,#a0,#04 + db #4c,#a0,#04,#48,#a0,#04,#4f,#a0 + db #04,#bf,#a0,#c2,#a0,#c7,#a0,#cb + db #a0,#c2,#a0,#c7,#a0,#cb,#a0,#ce + db #a0,#c7,#a0,#cb,#a0,#ce,#a0,#d3 + db #a0,#cc,#a0,#ce,#a0,#cf,#a0,#d1 + db #a0,#ff,#4c,#a0,#04,#47,#a0,#04 + db #53,#a0,#04,#51,#a0,#02,#4f,#a0 + db #02,#51,#a0,#04,#4e,#a0,#04,#4a + db #a0,#04,#4e,#a0,#04,#4f,#a0,#02 + db #4e,#a0,#02,#4c,#a0,#02,#4e,#a0 + db #02,#4f,#a0,#02,#4c,#a0,#02,#4e + db #a0,#02,#4f,#a0,#02,#ce,#a0,#cb + db #a0,#c7,#a0,#c2,#a0,#cb,#a0,#c7 + db #a0,#c2,#a0,#bf,#a0,#c7,#a0,#c2 + db #a0,#bf,#a0,#bb,#a0,#bf,#a0,#c2 + db #a0,#c7,#a0,#c5,#a0,#ff,#40,#80 + db #0c,#c0,#80,#c2,#80,#43,#80,#02 + db #42,#80,#06,#3e,#80,#06,#40,#80 + db #08,#40,#80,#02,#42,#80,#02,#43 + db #80,#02,#40,#80,#02,#42,#80,#02 + db #43,#80,#02,#42,#80,#02,#3e,#80 + db #02,#3b,#80,#02,#3e,#80,#02,#3b + db #80,#02,#39,#80,#02,#37,#80,#02 + db #36,#80,#02,#ff,#37,#80,#04,#39 + db #80,#02,#3b,#80,#02,#39,#80,#04 + db #37,#80,#04,#3e,#80,#04,#40,#80 + db #02,#42,#80,#02,#40,#80,#04,#3e + db #80,#04,#40,#80,#04,#42,#80,#02 + db #43,#80,#02,#42,#80,#04,#40,#80 + db #04,#42,#80,#04,#47,#80,#04,#42 + db #80,#08,#ff,#3b,#80,#02,#40,#80 + db #02,#43,#80,#02,#3b,#80,#02,#40 + db #80,#02,#43,#80,#02,#3b,#80,#02 + db #40,#80,#02,#3e,#80,#02,#42,#80 + db #02,#45,#80,#02,#3e,#80,#02,#42 + db #80,#02,#45,#80,#02,#3e,#80,#02 + db #42,#80,#02,#40,#80,#02,#43,#80 + db #02,#46,#80,#02,#47,#80,#02,#40 + db #80,#02,#43,#80,#02,#46,#80,#02 + db #47,#80,#02,#48,#80,#02,#47,#80 + db #02,#46,#80,#02,#45,#80,#02,#44 + db #80,#02,#43,#80,#02,#42,#80,#02 + db #3e,#80,#02,#ff,#47,#80,#02,#43 + db #80,#02,#40,#80,#02,#47,#80,#02 + db #43,#80,#02,#40,#80,#02,#47,#80 + db #02,#43,#80,#02,#45,#80,#02,#42 + db #80,#02,#3e,#80,#02,#45,#80,#02 + db #42,#80,#02,#3e,#80,#02,#45,#80 + db #02,#42,#80,#02,#43,#80,#02,#42 + db #80,#02,#40,#80,#02,#42,#80,#02 + db #43,#80,#02,#45,#80,#02,#47,#80 + db #02,#48,#80,#02,#47,#80,#10,#ff + db #28,#6a,#1e,#10,#26,#aa,#22,#10 + db #24,#aa,#13,#10,#23,#aa,#14,#10 + db #ff,#28,#68,#1e,#02,#28,#68,#1e + db #02,#40,#8f,#20,#28,#68,#1e,#02 + db #34,#f1,#20,#28,#68,#1e,#02,#23 + db #68,#28,#02,#28,#68,#1e,#02,#26 + db #68,#22,#02,#26,#68,#22,#02,#3e + db #8f,#21,#26,#68,#22,#02,#34,#f1 + db #20,#26,#68,#22,#02,#21,#68,#2c + db #02,#26,#68,#22,#02,#24,#68,#26 + db #02,#24,#68,#26,#02,#3c,#8f,#21 + db #24,#68,#26,#02,#34,#f1,#20,#24 + db #68,#26,#02,#1f,#68,#32,#02,#24 + db #68,#26,#02,#23,#68,#28,#02,#23 + db #68,#28,#02,#3b,#8f,#21,#23,#68 + db #28,#02,#34,#f1,#20,#23,#68,#28 + db #02,#26,#68,#22,#02,#34,#f1,#20 + db #ff,#11,#73,#21,#10,#56,#af,#11 + db #73,#51,#10,#56,#af,#11,#73,#21 + db #10,#56,#af,#11,#73,#21,#10,#56 + db #af,#11,#73,#21,#10,#56,#af,#11 + db #73,#21,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#70,#11,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #73,#51,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #70,#11,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #73,#51,#10,#51,#af,#11,#70,#11 + db #10,#51,#af,#11,#73,#51,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #ff,#00 +; +.music_info + db "Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm b/ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..b1ac7923 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm @@ -0,0 +1,883 @@ +; Music of Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MBP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#04 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#06 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#1e + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#0c + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 4,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #00,#38,#1e,#0c +.l4306 + dw l4722,l4773,l47c4 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43da + db #19,#48,#00,#01,#08,#00,#0d,#18 +.l43e8 equ $ + 6 + db #00,#10,#00,#df,#25,#47,#e2,#44 + db #22,#45,#42,#45,#00,#00,#20,#00 +.l43f6 equ $ + 4 + db #bc,#03,#00,#00,#90,#48,#02,#03 + db #09,#00,#01,#18,#00,#00,#00,#e7 +.l4404 equ $ + 2 + db #76,#47,#e2,#44,#22,#45,#42,#45 + db #00,#00,#03,#1d,#bc,#03,#00,#00 +.l4412 + db #c2,#4b,#04,#05,#0a,#10,#2d,#00 +.l4420 equ $ + 6 + db #00,#00,#00,#ef,#c7,#47,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4442 + db #e2,#44,#22,#45,#42,#45,#00,#00 + db #e2,#44,#62,#45,#42,#45,#00,#00 + db #82,#45,#c2,#45,#e2,#45,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #02,#46,#42,#46,#42,#45,#08,#18 + db #e2,#44,#62,#46,#42,#45,#0b,#15 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #82,#46,#c2,#46,#42,#45,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 +.l44c2 + db #e2,#46,#02,#47,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#09,#07,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#07,#07 + db #07,#07,#07,#06,#05,#03,#02,#01 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#01,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #09,#0a,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #07,#07,#07,#08,#08,#08,#09,#09 + db #09,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#b0,#00,#e0,#00,#10,#01 + db #40,#01,#70,#01,#a0,#01,#d0,#01 + db #00,#02,#00,#02,#30,#02,#60,#02 + db #70,#02,#80,#02,#90,#02,#a0,#02 + db #b0,#02,#b0,#02,#c0,#02,#e0,#02 + db #e0,#02,#e0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#00,#00 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb +.l4722 + db #00,#15,#48,#00,#1e,#48,#00,#15 + db #48,#00,#2b,#48,#00,#15,#48,#00 + db #38,#48,#00,#3b,#48,#00,#48,#48 + db #00,#58,#48,#00,#5f,#48,#00,#58 + db #48,#00,#68,#48,#00,#71,#48,#00 + db #68,#48,#00,#71,#48,#00,#68,#48 + db #00,#58,#48,#00,#5f,#48,#00,#58 + db #48,#00,#5f,#48,#00,#58,#48,#00 + db #68,#48,#00,#71,#48,#00,#68,#48 + db #00,#71,#48,#00,#68,#48,#80,#34 +.l4773 equ $ + 1 + db #47,#00,#78,#48,#00,#c1,#48,#00 + db #78,#48,#00,#0a,#49,#00,#53,#49 + db #00,#a0,#49,#00,#53,#49,#00,#ef + db #49,#00,#3e,#4a,#00,#4b,#4a,#00 + db #5b,#4a,#00,#a2,#4a,#00,#dd,#4a + db #00,#63,#4b,#00,#dd,#4a,#00,#63 + db #4b,#00,#3e,#4a,#00,#4b,#4a,#00 + db #3e,#4a,#00,#4b,#4a,#00,#5b,#4a + db #00,#a2,#4a,#00,#dd,#4a,#00,#63 + db #4b,#00,#dd,#4a,#00,#63,#4b,#80 +.l47c4 equ $ + 2 + db #85,#47,#00,#c0,#4b,#00,#c3,#4b + db #00,#c6,#4b,#00,#c6,#4b,#00,#0c + db #4c,#00,#8d,#4c,#00,#0c,#4c,#00 + db #0e,#4d,#00,#8f,#4d,#00,#26,#4e + db #00,#bd,#4e,#00,#3e,#4f,#00,#bd + db #4e,#00,#bf,#4f,#00,#bd,#4e,#00 + db #bf,#4f,#00,#8f,#4d,#00,#26,#4e + db #00,#8f,#4d,#00,#26,#4e,#00,#bd + db #4e,#00,#3e,#4f,#00,#bd,#4e,#00 + db #bf,#4f,#00,#bd,#4e,#00,#bf,#4f + db #80,#d6,#47,#22,#20,#c0,#1e,#25 + db #20,#c0,#19,#ff,#20,#20,#c0,#22 + db #24,#10,#c0,#1b,#1d,#10,#c0,#27 + db #ff,#20,#20,#c0,#22,#24,#10,#c0 + db #1b,#1d,#10,#c0,#27,#ff,#00,#40 + db #ff,#3e,#18,#14,#3f,#04,#04,#3e + db #84,#38,#98,#3a,#88,#ff,#33,#18 + db #04,#3c,#82,#3d,#82,#3c,#82,#38 + db #82,#35,#90,#39,#90,#ff,#46,#20 + db #f5,#01,#44,#a0,#ff,#44,#20,#f5 + db #01,#45,#20,#f5,#00,#ff,#44,#20 + db #f5,#01,#45,#20,#f5,#00,#ff,#46 + db #20,#f5,#01,#44,#a0,#ff,#a2,#00 + db #22,#82,#a2,#00,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #a2,#00,#22,#82,#a2,#00,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#a5,#00,#25,#82,#a5,#00 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#a5,#00,#25,#82 + db #a5,#00,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#ff,#a0 + db #00,#20,#82,#a0,#00,#20,#82,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#a0,#00,#20,#82,#a0,#00,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#20,#82,#a4,#00,#24,#82,#a4 + db #00,#24,#82,#24,#82,#24,#82,#24 + db #82,#24,#82,#24,#82,#9d,#00,#1d + db #82,#9d,#00,#1d,#82,#1d,#82,#1d + db #82,#1d,#82,#1d,#82,#1d,#82,#ff + db #a0,#00,#20,#82,#a0,#00,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#a0,#00,#20,#82,#a0,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#a4,#00,#24,#82 + db #a4,#00,#24,#82,#24,#82,#24,#82 + db #24,#82,#24,#82,#24,#82,#9d,#00 + db #1d,#82,#9d,#00,#1d,#82,#1d,#82 + db #1d,#82,#1d,#82,#1d,#82,#1d,#82 + db #ff,#a2,#c0,#1e,#22,#02,#00,#a2 + db #00,#22,#82,#22,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#a2,#00,#22 + db #82,#a2,#00,#22,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#22,#82,#a5 + db #c0,#19,#25,#02,#00,#a5,#00,#25 + db #82,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#a5,#00,#25,#82,#a5 + db #00,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#25,#82,#ff,#a0,#c0 + db #22,#20,#02,#00,#a0,#00,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#a0,#00,#20,#82,#a0,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#a4,#c0,#1b,#24 + db #02,#00,#a4,#00,#24,#82,#24,#82 + db #24,#82,#24,#82,#24,#82,#24,#82 + db #9d,#c0,#27,#1d,#02,#00,#9d,#00 + db #1d,#82,#1d,#82,#1d,#82,#1d,#82 + db #1d,#82,#1d,#82,#ff,#a0,#c0,#22 + db #20,#02,#00,#a0,#00,#20,#82,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#a0,#00,#20,#82,#a0,#00,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#20,#82,#a4,#c0,#1b,#24,#02 + db #00,#a4,#00,#24,#82,#24,#82,#24 + db #82,#24,#82,#24,#82,#24,#82,#9d + db #c0,#27,#1d,#02,#00,#9d,#00,#1d + db #82,#1d,#82,#1d,#82,#1d,#82,#1d + db #82,#1d,#82,#ff,#3e,#18,#14,#3f + db #04,#04,#3e,#84,#38,#98,#3a,#88 + db #ff,#33,#18,#04,#3c,#82,#3d,#82 + db #3c,#82,#38,#82,#35,#90,#39,#90 + db #ff,#bd,#01,#bc,#01,#ba,#01,#bc + db #01,#3d,#82,#3a,#82,#3d,#83,#3f + db #83,#41,#84,#ba,#01,#bc,#01,#3d + db #82,#3a,#82,#41,#82,#3f,#82,#3d + db #82,#3c,#82,#bd,#01,#bc,#01,#ba + db #01,#bc,#01,#3d,#82,#3a,#82,#3d + db #83,#3f,#83,#41,#82,#44,#82,#c1 + db #01,#46,#82,#c1,#01,#44,#82,#41 + db #82,#3f,#82,#3d,#82,#3c,#82,#ff + db #bc,#01,#b8,#01,#b3,#01,#b8,#01 + db #3c,#82,#38,#82,#3f,#83,#3d,#83 + db #3c,#82,#bc,#01,#b8,#01,#b3,#01 + db #b8,#01,#3c,#82,#38,#82,#3f,#83 + db #3d,#83,#3c,#82,#3c,#83,#3c,#83 + db #3c,#82,#40,#83,#40,#83,#40,#82 + db #43,#83,#43,#83,#43,#82,#44,#84 + db #46,#84,#ff,#48,#03,#b4,#00,#c8 + db #b4,#03,#49,#02,#b4,#00,#c8,#b4 + db #05,#c9,#b4,#03,#46,#02,#b4,#00 + db #c9,#b4,#05,#46,#03,#b4,#03,#46 + db #03,#b4,#05,#46,#03,#b4,#06,#46 + db #02,#b4,#07,#c6,#b4,#00,#c8,#b4 + db #00,#c9,#b4,#00,#c6,#b4,#03,#c8 + db #b4,#03,#c9,#b4,#03,#cb,#b4,#00 + db #c8,#b4,#05,#c9,#b4,#05,#cb,#b4 + db #03,#49,#02,#b4,#00,#cb,#b4,#05 + db #c9,#b4,#03,#48,#02,#b4,#00,#c9 + db #b4,#05,#c8,#b4,#03,#46,#02,#b4 + db #00,#c8,#b4,#05,#c6,#b4,#03,#48 + db #02,#b4,#00,#c6,#b4,#05,#c8,#b4 + db #03,#41,#03,#b4,#00,#41,#03,#b4 + db #03,#44,#03,#b4,#00,#44,#03,#b4 + db #03,#46,#03,#b4,#00,#c6,#b4,#03 + db #ff,#44,#03,#b4,#00,#44,#03,#b4 + db #03,#44,#03,#b4,#05,#44,#03,#b4 + db #06,#44,#03,#b4,#07,#44,#03,#b4 + db #08,#44,#03,#b4,#09,#44,#03,#b4 + db #0a,#3f,#03,#b4,#00,#41,#83,#42 + db #82,#c1,#b4,#00,#42,#02,#b4,#03 + db #c1,#b4,#03,#42,#02,#b4,#05,#41 + db #82,#45,#03,#b4,#00,#45,#03,#b4 + db #03,#45,#02,#b4,#05,#46,#03,#b4 + db #00,#46,#03,#b4,#03,#46,#02,#b4 + db #05,#48,#03,#b4,#00,#48,#03,#b4 + db #03,#48,#02,#b4,#05,#ff,#00,#40 + db #ff,#00,#40,#ff,#2e,#03,#0c,#ae + db #0c,#3a,#02,#02,#2e,#04,#0c,#2e + db #82,#3a,#04,#02,#2e,#03,#0c,#ae + db #0c,#3a,#02,#02,#2e,#03,#0c,#2e + db #83,#3a,#02,#02,#2e,#02,#0c,#2e + db #83,#ae,#0c,#3a,#02,#02,#2e,#04 + db #0c,#2e,#82,#3a,#04,#02,#2e,#03 + db #0c,#ae,#0c,#3a,#02,#02,#2e,#03 + db #0c,#2e,#83,#3a,#02,#02,#2e,#02 + db #0c,#ff,#ae,#1c,#a2,#00,#a2,#00 + db #ae,#0c,#ba,#02,#a2,#00,#ae,#0c + db #a2,#00,#a2,#00,#a2,#00,#ae,#0c + db #a2,#00,#ba,#02,#a2,#00,#a2,#00 + db #a2,#00,#ae,#0c,#a2,#00,#a2,#00 + db #ae,#0c,#ba,#02,#a2,#00,#ae,#0c + db #a2,#00,#a2,#00,#ae,#0c,#a2,#00 + db #a2,#00,#ba,#02,#a2,#00,#ae,#0c + db #a2,#00,#ae,#0c,#a5,#00,#a5,#00 + db #ae,#0c,#ba,#02,#a5,#00,#ae,#0c + db #a5,#00,#a5,#00,#a5,#00,#ae,#0c + db #a5,#00,#ba,#02,#a5,#00,#a5,#00 + db #a5,#00,#ae,#0c,#a5,#00,#a5,#00 + db #ae,#0c,#ba,#02,#a5,#00,#ae,#0c + db #a5,#00,#a5,#00,#ae,#0c,#a5,#00 + db #a5,#00,#ba,#02,#a5,#00,#ae,#0c + db #a5,#00,#ff,#ae,#0c,#a0,#00,#a0 + db #00,#ae,#0c,#ba,#02,#a0,#00,#ae + db #0c,#a0,#00,#a0,#00,#a0,#00,#ae + db #0c,#a0,#00,#ba,#02,#a0,#00,#a0 + db #00,#a0,#00,#ae,#0c,#a0,#00,#a0 + db #00,#ae,#0c,#ba,#02,#a0,#00,#ae + db #0c,#a0,#00,#a0,#00,#ae,#0c,#a0 + db #00,#a0,#00,#ba,#02,#a0,#00,#ae + db #0c,#a0,#00,#ae,#0c,#a4,#00,#a4 + db #00,#ae,#0c,#ba,#02,#a4,#00,#ae + db #0c,#a4,#00,#a4,#00,#a4,#00,#ae + db #0c,#a4,#00,#ba,#02,#a4,#00,#a4 + db #00,#a4,#00,#ae,#0c,#9d,#00,#9d + db #00,#ae,#0c,#ba,#02,#9d,#00,#ae + db #0c,#9d,#00,#9d,#00,#ae,#0c,#9d + db #00,#9d,#00,#ba,#02,#9d,#00,#ae + db #0c,#9d,#00,#ff,#ae,#0c,#a0,#00 + db #a0,#00,#ae,#0c,#ba,#02,#a0,#00 + db #ae,#0c,#a0,#00,#a0,#00,#a0,#00 + db #ae,#0c,#a0,#00,#ba,#02,#a0,#00 + db #a0,#00,#a0,#00,#ae,#0c,#a0,#00 + db #a0,#00,#ae,#0c,#ba,#02,#a0,#00 + db #ae,#0c,#a0,#00,#a0,#00,#ae,#0c + db #a0,#00,#a0,#00,#ba,#02,#a0,#00 + db #ae,#0c,#a0,#00,#ae,#0c,#a4,#00 + db #a4,#00,#ae,#0c,#ba,#02,#a4,#00 + db #ae,#0c,#a4,#00,#a4,#00,#a4,#00 + db #ae,#0c,#a4,#00,#ba,#02,#a4,#00 + db #a4,#00,#a4,#00,#ae,#0c,#9d,#00 + db #9d,#00,#ae,#0c,#ba,#02,#9d,#00 + db #ae,#0c,#9d,#00,#9d,#00,#ae,#0c + db #9d,#00,#9d,#00,#ba,#02,#9d,#00 + db #ae,#0c,#9d,#00,#ff,#ae,#1c,#a2 + db #c0,#1e,#a2,#00,#ae,#1c,#ba,#12 + db #a2,#c0,#1e,#ae,#1c,#a2,#c0,#1e + db #a2,#00,#a2,#00,#ae,#1c,#a2,#c0 + db #1e,#ba,#12,#a2,#c0,#1e,#a2,#00 + db #a2,#00,#ae,#1c,#a2,#c0,#1e,#a2 + db #00,#ae,#1c,#ba,#12,#a2,#c0,#1e + db #ae,#1c,#a2,#c0,#1e,#a2,#00,#ae + db #1c,#a2,#c0,#1e,#a2,#00,#ba,#12 + db #a2,#c0,#1e,#ae,#1c,#a2,#c0,#1e + db #ae,#1c,#a5,#c0,#19,#a5,#00,#ae + db #1c,#ba,#12,#a5,#c0,#19,#ae,#1c + db #a5,#c0,#19,#a5,#00,#a5,#00,#ae + db #1c,#a5,#c0,#19,#ba,#12,#a5,#c0 + db #19,#a5,#00,#a5,#00,#ae,#1c,#a5 + db #c0,#19,#a5,#00,#ae,#1c,#ba,#12 + db #a5,#c0,#19,#ae,#1c,#a5,#c0,#19 + db #a5,#00,#ae,#1c,#a5,#c0,#19,#a5 + db #00,#ba,#12,#a5,#c0,#19,#ae,#1c + db #a5,#c0,#19,#ff,#ae,#1c,#a0,#c0 + db #22,#a0,#00,#ae,#1c,#ba,#12,#a0 + db #c0,#22,#ae,#1c,#a0,#c0,#22,#a0 + db #00,#a0,#00,#ae,#1c,#a0,#c0,#22 + db #ba,#12,#a0,#c0,#22,#a0,#00,#a0 + db #00,#ae,#1c,#a0,#c0,#22,#a0,#00 + db #ae,#1c,#ba,#12,#a0,#c0,#22,#ae + db #1c,#a0,#c0,#22,#a0,#00,#ae,#1c + db #a0,#c0,#22,#a0,#00,#ba,#12,#a0 + db #c0,#22,#ae,#1c,#a0,#c0,#22,#ae + db #1c,#a4,#c0,#1b,#a4,#00,#ae,#1c + db #ba,#12,#a4,#c0,#1b,#ae,#1c,#a4 + db #c0,#1b,#a4,#00,#a4,#00,#ae,#1c + db #a4,#c0,#1b,#ba,#12,#a4,#c0,#1b + db #a4,#00,#a4,#00,#ae,#1c,#9d,#c0 + db #27,#9d,#00,#ae,#1c,#ba,#12,#9d + db #c0,#27,#ae,#1c,#9d,#c0,#27,#9d + db #00,#ae,#1c,#9d,#c0,#27,#9d,#00 + db #ba,#12,#9d,#c0,#27,#ae,#1c,#9d + db #c0,#27,#ff,#ae,#1c,#a2,#10,#a2 + db #10,#ae,#1c,#ba,#12,#a2,#10,#ae + db #1c,#a2,#10,#a2,#10,#a2,#10,#ae + db #1c,#a2,#10,#ba,#12,#a2,#10,#a2 + db #10,#a2,#10,#ae,#1c,#a2,#10,#a2 + db #10,#ae,#1c,#ba,#12,#a2,#10,#ae + db #1c,#a2,#10,#a2,#10,#ae,#1c,#a2 + db #10,#a2,#10,#ba,#12,#a2,#10,#ae + db #1c,#a2,#10,#ae,#1c,#a5,#10,#a5 + db #10,#ae,#1c,#ba,#12,#a5,#10,#ae + db #1c,#a5,#10,#a5,#10,#a5,#10,#ae + db #1c,#a5,#10,#ba,#12,#a5,#10,#a5 + db #10,#a5,#10,#ae,#1c,#a5,#10,#a5 + db #10,#ae,#1c,#ba,#12,#a5,#10,#ae + db #1c,#a5,#10,#a5,#10,#ae,#1c,#a5 + db #10,#a5,#10,#ba,#12,#a5,#10,#ae + db #1c,#a5,#10,#ff,#ae,#1c,#a0,#10 + db #a0,#10,#ae,#1c,#ba,#12,#a0,#10 + db #ae,#1c,#a0,#10,#a0,#10,#a0,#10 + db #ae,#1c,#a0,#10,#ba,#12,#a0,#10 + db #a0,#10,#a0,#10,#ae,#1c,#a0,#10 + db #a0,#10,#ae,#1c,#ba,#12,#a0,#10 + db #ae,#1c,#a0,#10,#a0,#10,#ae,#1c + db #a0,#10,#a0,#10,#ba,#12,#a0,#10 + db #ae,#1c,#a0,#10,#ae,#1c,#a4,#10 + db #a4,#10,#ae,#1c,#ba,#12,#a4,#10 + db #ae,#1c,#a4,#10,#a4,#10,#a4,#10 + db #ae,#1c,#a4,#10,#ba,#12,#a4,#10 + db #a4,#10,#a4,#10,#ae,#1c,#9d,#10 + db #9d,#10,#ae,#1c,#ba,#12,#9d,#10 + db #ae,#1c,#9d,#10,#9d,#10,#ae,#1c + db #9d,#10,#9d,#10,#ba,#12,#9d,#10 + db #ae,#1c,#9d,#10,#ff,#ae,#1c,#a0 + db #10,#a0,#10,#ae,#1c,#ba,#12,#a0 + db #10,#ae,#1c,#a0,#10,#a0,#10,#a0 + db #10,#ae,#1c,#a0,#10,#ba,#12,#a0 + db #10,#a0,#10,#a0,#10,#ae,#1c,#a0 + db #10,#a0,#10,#ae,#1c,#ba,#12,#a0 + db #10,#ae,#1c,#a0,#10,#a0,#10,#ae + db #1c,#a0,#10,#a0,#10,#ba,#12,#a0 + db #10,#ae,#1c,#a0,#10,#ae,#1c,#a4 + db #10,#a4,#10,#ae,#1c,#ba,#12,#a4 + db #10,#ae,#1c,#a4,#10,#a4,#10,#a4 + db #10,#ae,#1c,#a4,#10,#ba,#12,#a4 + db #10,#a4,#10,#a4,#10,#ae,#1c,#9d + db #10,#9d,#10,#ae,#1c,#ba,#12,#9d + db #10,#ae,#1c,#9d,#10,#9d,#10,#ae + db #1c,#9d,#10,#9d,#10,#ba,#12,#9d + db #10,#ae,#1c,#9d,#10,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm new file mode 100644 index 00000000..4ab765ed --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm @@ -0,0 +1,1719 @@ +; Music of Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MCP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4d40 + + read "music_header.asm" + + jp l4d49 + jp l4ddd + jp l4dc1 +; +.init_music +.l4d49 +; + xor a + ld hl,l52f4 + call l4dba + ld hl,l5322 + call l4dba + ld hl,l5350 + call l4dba + ld ix,l52f0 + ld iy,l537a + ld de,#002e + ld b,#03 +.l4d69 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4d69 + ld hl,l5209 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5205),hl + ld (l5207),hl + ld a,#0c + ld c,d + call l51e5 + ld a,#0d + ld c,d + jp l51e5 +.l4dba + ld b,#2a +.l4dbc + ld (hl),a + inc hl + djnz l4dbc + ret +; +.stop_music +.l4dc1 +; + ld a,#07 + ld c,#3f + call l51e5 + ld a,#08 + ld c,#00 + call l51e5 + ld a,#09 + ld c,#00 + call l51e5 + ld a,#0a + ld c,#00 + jp l51e5 +; +.play_music +.l4ddd +; + ld hl,l520b + dec (hl) + ld ix,l52f0 + ld bc,l52fe + call l4e7f + ld ix,l531e + ld bc,l532c + call l4e7f + ld ix,l534c + ld bc,l535a + call l4e7f + ld hl,l5204 + ld de,l520b + ld b,#06 + call l4e5c + ld b,#07 + call l4e5c + ld b,#0b + call l4e5c + ld b,#0d + call l4e5c + ld de,l520b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l530f + call l4e35 + ld hl,l533d + call l4e35 + ld hl,l536b +.l4e35 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4e4a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4e4a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4e5c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l51e5 +.l4e67 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l51e5 +.l4e7f + ld a,(l520b) + or a + jp nz,l4f37 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4f37 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4e67 + or a + jp z,l4f2c + ld r,a + and #7f + cp #10 + jr c,l4f07 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l507f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4ee0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4ee0 + rrca + ld c,a + ld hl,l5380 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4eff + ld (ix+#1e),b +.l4eff + ld a,i + pop hl + ld d,b + and #0f + jr z,l4f20 +.l4f07 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5210 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4f20 + ld a,d + or a + jr nz,l4f2e + ld a,r + bit 7,a + ld a,#01 + jr nz,l4f2e +.l4f2c + ld a,(hl) + inc hl +.l4f2e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4f37 + ld a,(ix+#17) + or a + jr nz,l4f4d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4f4d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4f63 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4f63 + ld a,(ix+#0d) + or a + jr z,l4f71 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4f8f +.l4f71 + ld a,(ix+#1a) + or a + jp z,l4f96 + ld c,a + cp #03 + jr nz,l4f7e + xor a +.l4f7e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4f8f + ld a,(ix+#18) + dec c + jr z,l4f8f + ld a,(ix+#19) +.l4f8f + add (ix+#07) + ld b,d + call l507f +.l4f96 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4fbe + dec (ix+#1b) + jr nz,l4fbe + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4ff6 +.l4fbe + ld a,(ix+#29) + or a + jr z,l4ff6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4fed + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4fe4 + ld (ix+#29),#ff + jr l4fed +.l4fe4 + cp (ix+#2b) + jr nz,l4fed + ld (ix+#29),#01 +.l4fed + ld b,d + or a + jp p,l4ff3 + dec b +.l4ff3 + ld c,a + jr l5001 +.l4ff6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5001 + pop hl + bit 7,(ix+#14) + jr z,l500a + ld h,d + ld l,d +.l500a + add hl,bc + ld c,l + ld a,(ix+#01) + call l51e5 + ld c,h + ld a,(ix+#02) + call l51e5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l505d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l504c + dec (ix+#09) + jr nz,l504c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5044 + xor a + jr l5049 +.l5044 + cp #10 + jr nz,l5049 + dec a +.l5049 + ld (ix+#1e),a +.l504c + ld a,b + sub (ix+#1e) + jr nc,l5053 + xor a +.l5053 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l51e5 +.l505d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l520c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l507b + ld l,a + ld a,b + cpl + and h + ld h,a +.l507b + ld (l520c),hl + ret +.l507f + ld hl,l522e + cp #61 + jr nc,l5089 + add a + ld c,a + add hl,bc +.l5089 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5093 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l51b8 + ld (ix+#1e),a + jp l4f20 +.l50a5 + dec b +.l50a6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l50b1 + neg +.l50b1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4f20 +.l50c7 + dec b + jr l50cb +.l50ca + inc b +.l50cb + call l51b8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4f20 +.l50da + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l519d +.l50eb + ld a,(hl) + inc hl + or a + jr z,l510d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l510d + ld (ix+#29),a + jp l4f20 +.l5113 + dec hl + ld a,(hl) + and #0f + ld (l520f),a + inc hl + ld a,(hl) + inc hl + ld (l520e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4f20 +.l512d + ld a,(hl) + or a + jr z,l513e + call l51ba + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4f20 +.l513e + ld hl,#0101 + ld (l520a),hl + jp l4f20 +.l5147 + call l51b8 + ld (ix+#1e),a + jp l4f20 +.l5150 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l51c9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l51c9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4f20 +.l5172 + ld a,(hl) + inc hl + ld (l5209),a + jp l4f20 +.l517a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4f20 +.l5199 + call l51b8 + add a +.l519d + ld b,#00 + ld c,a + push hl + ld hl,l5400 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4f20 +.l51b8 + ld a,(hl) + inc hl +.l51ba + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l51c9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5380 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l51e5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5204 + ret +.l520c equ $ + 7 +.l520b equ $ + 6 +.l520a equ $ + 5 +.l5209 equ $ + 4 +.l5207 equ $ + 2 +.l5205 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l520f equ $ + 2 +.l520e equ $ + 1 + db #38,#00,#00 +.l5210 + dw l5093,l50a6,l50a5,l50ca + dw l50c7,l50da,l50eb,l5113 + dw l512d,l5113,l5147,l5150 + dw l5172,l517a,l5199 +.l522e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l52f4 equ $ + 4 +.l52f0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l52fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l530f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l531e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5322 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l532c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l533d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l534c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5350 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l535a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l536b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l537a equ $ + 2 + db #00,#00,#c0,#57,#aa,#58,#94,#59 +.l5380 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #20,#54,#60,#54,#80,#54,#40,#00 + db #a0,#54,#e0,#54,#00,#55,#80,#00 + db #20,#55,#60,#55,#80,#55,#c0,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #a0,#55,#e0,#55,#80,#54,#48,#08 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #00,#56,#40,#56,#60,#56,#9a,#06 + db #a0,#55,#80,#56,#80,#54,#48,#08 + db #a0,#56,#e0,#56,#80,#54,#1a,#06 + db #a0,#56,#00,#57,#80,#54,#5a,#06 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 +.l5400 + db #20,#57,#40,#57,#60,#57,#12,#0d + db #80,#57,#a0,#57,#12,#0d,#12,#0d + db #12,#0d,#12,#0d,#12,#0d,#12,#0d + db #12,#0d,#12,#0d,#12,#0d,#12,#0d + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0b,#0a,#0c,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0c,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#7e,#5a,#00,#b7,#5a,#00,#7e + db #5a,#00,#b7,#5a,#00,#7e,#5a,#00 + db #b7,#5a,#00,#7e,#5a,#00,#b7,#5a + db #00,#7e,#5a,#00,#b7,#5a,#00,#b7 + db #5a,#00,#f0,#5a,#00,#f0,#5a,#00 + db #f0,#5a,#00,#f0,#5a,#00,#45,#5b + db #00,#b6,#5b,#00,#45,#5b,#00,#b6 + db #5b,#00,#1a,#5c,#00,#1d,#5c,#00 + db #1d,#5c,#00,#20,#5c,#00,#1d,#5c + db #00,#20,#5c,#00,#41,#5c,#00,#20 + db #5c,#00,#41,#5c,#00,#20,#5c,#00 + db #48,#5c,#00,#20,#5c,#00,#48,#5c + db #00,#20,#5c,#00,#48,#5c,#00,#20 + db #5c,#00,#41,#5c,#00,#20,#5c,#00 + db #69,#5c,#00,#7e,#5a,#00,#b7,#5a + db #00,#7e,#5a,#00,#b7,#5a,#00,#7e + db #5a,#00,#b7,#5a,#00,#7e,#5a,#00 + db #b7,#5a,#00,#7e,#5a,#00,#b7,#5a + db #00,#7e,#5a,#00,#b7,#5a,#00,#7e + db #5a,#00,#7e,#5a,#00,#7e,#5a,#00 + db #b7,#5a,#00,#7e,#5a,#00,#b7,#5a + db #00,#92,#5c,#00,#92,#5c,#00,#92 + db #5c,#00,#92,#5c,#00,#92,#5c,#00 + db #92,#5c,#00,#92,#5c,#00,#92,#5c + db #00,#92,#5c,#00,#92,#5c,#00,#92 + db #5c,#00,#92,#5c,#00,#92,#5c,#00 + db #92,#5c,#00,#92,#5c,#00,#92,#5c + db #00,#92,#5c,#00,#92,#5c,#00,#92 + db #5c,#00,#92,#5c,#00,#92,#5c,#80 + db #cc,#57,#00,#1d,#5c,#00,#1d,#5c + db #00,#ff,#5c,#00,#3c,#5d,#00,#9e + db #5d,#00,#53,#5e,#00,#9e,#5d,#00 + db #53,#5e,#00,#9e,#5d,#00,#53,#5e + db #00,#53,#5e,#00,#08,#5f,#00,#08 + db #5f,#00,#08,#5f,#00,#08,#5f,#00 + db #a9,#5f,#00,#1a,#60,#00,#a9,#5f + db #00,#1a,#60,#00,#1a,#5c,#00,#8c + db #60,#00,#ab,#60,#00,#ab,#60,#00 + db #ab,#60,#00,#22,#61,#00,#d5,#61 + db #00,#22,#61,#00,#d5,#61,#00,#22 + db #61,#00,#d5,#61,#00,#22,#61,#00 + db #d5,#61,#00,#22,#61,#00,#d5,#61 + db #00,#22,#61,#00,#d5,#61,#00,#22 + db #61,#00,#88,#62,#00,#9e,#5d,#00 + db #53,#5e,#00,#9e,#5d,#00,#53,#5e + db #00,#9e,#5d,#00,#53,#5e,#00,#9e + db #5d,#00,#53,#5e,#00,#9e,#5d,#00 + db #53,#5e,#00,#9e,#5d,#00,#53,#5e + db #00,#b1,#62,#00,#b1,#62,#00,#b1 + db #62,#00,#68,#63,#00,#b1,#62,#00 + db #68,#63,#00,#1d,#5c,#00,#1e,#64 + db #00,#1e,#64,#00,#80,#64,#00,#80 + db #64,#00,#80,#64,#00,#80,#64,#00 + db #80,#64,#00,#80,#64,#00,#80,#64 + db #00,#80,#64,#00,#80,#64,#00,#80 + db #64,#00,#80,#64,#00,#80,#64,#00 + db #80,#64,#00,#80,#64,#00,#80,#64 + db #00,#80,#64,#00,#80,#64,#00,#80 + db #64,#80,#b6,#58,#00,#1d,#5c,#00 + db #1d,#5c,#00,#1a,#5c,#00,#1d,#5c + db #00,#41,#65,#00,#7d,#65,#00,#41 + db #65,#00,#7d,#65,#00,#c2,#65,#00 + db #3e,#66,#00,#3e,#66,#00,#a2,#66 + db #00,#a2,#66,#00,#e5,#66,#00,#10 + db #67,#00,#3b,#67,#00,#c6,#67,#00 + db #3b,#67,#00,#c6,#67,#00,#c6,#67 + db #00,#c6,#67,#00,#c6,#67,#00,#c6 + db #67,#00,#c6,#67,#00,#c6,#67,#00 + db #c6,#67,#00,#c6,#67,#00,#c6,#67 + db #00,#51,#68,#00,#7f,#68,#00,#ad + db #68,#00,#5a,#69,#00,#ad,#68,#00 + db #5a,#69,#00,#c6,#67,#00,#c6,#67 + db #00,#c6,#67,#00,#c6,#67,#00,#41 + db #65,#00,#7d,#65,#00,#41,#65,#00 + db #7d,#65,#00,#0b,#6a,#00,#18,#6a + db #00,#0b,#6a,#00,#3a,#6a,#00,#53 + db #6a,#00,#11,#6b,#00,#53,#6a,#00 + db #b4,#6b,#00,#40,#6c,#00,#4c,#6c + db #00,#79,#6c,#00,#bf,#6c,#00,#79 + db #6c,#00,#1f,#6d,#00,#1a,#5c,#00 + db #80,#6d,#00,#80,#6d,#00,#e1,#6d + db #00,#75,#6e,#00,#e1,#6d,#00,#75 + db #6e,#00,#06,#6f,#00,#06,#6f,#00 + db #af,#6f,#00,#af,#6f,#00,#af,#6f + db #00,#d7,#6f,#00,#f3,#6f,#00,#24 + db #70,#00,#e1,#6d,#00,#75,#6e,#00 + db #e1,#6d,#00,#75,#6e,#00,#06,#6f + db #00,#06,#6f,#80,#a0,#59,#25,#18 + db #24,#04,#25,#18,#24,#04,#31,#18 + db #12,#04,#25,#18,#24,#04,#25,#18 + db #24,#08,#31,#18,#12,#04,#25,#18 + db #24,#08,#25,#18,#24,#04,#31,#18 + db #12,#04,#25,#18,#24,#04,#2c,#18 + db #18,#04,#2a,#18,#1b,#04,#28,#18 + db #1e,#04,#27,#18,#20,#04,#ff,#21 + db #18,#2c,#04,#21,#18,#2c,#04,#2d + db #18,#16,#04,#21,#18,#2c,#04,#21 + db #18,#2c,#08,#2d,#18,#16,#04,#23 + db #18,#28,#08,#23,#18,#28,#04,#2f + db #18,#14,#04,#23,#18,#28,#04,#2f + db #18,#14,#04,#23,#18,#28,#04,#25 + db #18,#24,#04,#27,#18,#20,#04,#ff + db #25,#18,#24,#03,#fe,#01,#25,#10 + db #03,#fe,#01,#25,#10,#03,#fe,#01 + db #25,#10,#03,#fe,#01,#25,#10,#03 + db #fe,#01,#25,#10,#03,#fe,#01,#25 + db #10,#03,#fe,#01,#23,#18,#28,#03 + db #fe,#01,#25,#18,#24,#03,#fe,#01 + db #25,#10,#03,#fe,#01,#25,#10,#03 + db #fe,#01,#25,#10,#03,#fe,#01,#25 + db #10,#03,#fe,#01,#25,#10,#03,#fe + db #01,#25,#10,#03,#fe,#01,#28,#18 + db #1e,#03,#fe,#01,#ff,#21,#18,#2d + db #03,#fe,#01,#a1,#18,#2c,#fe,#01 + db #21,#18,#2c,#03,#fe,#01,#a1,#18 + db #2c,#fe,#01,#21,#18,#2c,#03,#fe + db #01,#21,#18,#2c,#03,#fe,#01,#a1 + db #18,#2c,#fe,#01,#21,#18,#2c,#03 + db #fe,#01,#a1,#18,#2c,#fe,#01,#21 + db #18,#2c,#03,#fe,#01,#23,#18,#28 + db #03,#fe,#01,#a3,#18,#28,#fe,#01 + db #23,#18,#28,#03,#fe,#01,#a3,#18 + db #28,#fe,#01,#23,#18,#28,#03,#fe + db #01,#23,#18,#28,#03,#fe,#01,#a3 + db #18,#28,#fe,#01,#23,#18,#28,#03 + db #fe,#01,#a3,#18,#28,#fe,#01,#23 + db #18,#28,#03,#fe,#01,#ff,#1e,#18 + db #36,#03,#fe,#01,#9e,#10,#fe,#01 + db #1e,#10,#03,#fe,#01,#9e,#10,#fe + db #01,#1e,#10,#03,#fe,#01,#1e,#10 + db #03,#fe,#01,#9e,#10,#fe,#01,#1e + db #10,#03,#fe,#01,#9e,#10,#fe,#01 + db #1e,#10,#03,#fe,#01,#21,#18,#2d + db #03,#fe,#01,#2d,#18,#16,#02,#21 + db #18,#2d,#03,#fe,#01,#a1,#10,#fe + db #01,#2d,#18,#16,#03,#fe,#01,#20 + db #18,#2f,#03,#fe,#01,#2c,#18,#18 + db #02,#20,#18,#2f,#03,#fe,#01,#a0 + db #10,#fe,#01,#2c,#18,#18,#03,#fe + db #01,#ff,#fe,#40,#ff,#00,#40,#ff + db #25,#18,#24,#0c,#25,#18,#24,#08 + db #31,#18,#12,#08,#23,#18,#28,#04 + db #25,#18,#24,#0c,#25,#18,#24,#04 + db #20,#18,#2f,#08,#23,#18,#28,#08 + db #ff,#00,#30,#20,#18,#30,#10,#ff + db #23,#18,#28,#0c,#23,#18,#28,#08 + db #2f,#18,#14,#08,#2a,#18,#1b,#04 + db #23,#18,#28,#0c,#23,#18,#28,#04 + db #20,#18,#30,#08,#1e,#18,#35,#08 + db #ff,#38,#91,#00,#34,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#ff,#25,#18,#24,#03,#fe,#01 + db #a5,#10,#fe,#01,#25,#10,#03,#fe + db #01,#a5,#10,#fe,#01,#25,#10,#03 + db #fe,#01,#21,#18,#2c,#03,#fe,#01 + db #a1,#18,#2c,#fe,#01,#21,#18,#2c + db #03,#fe,#01,#a1,#18,#2c,#fe,#01 + db #21,#18,#2c,#03,#fe,#01,#23,#18 + db #28,#03,#fe,#01,#a3,#18,#28,#fe + db #01,#23,#18,#28,#03,#fe,#01,#a3 + db #18,#28,#fe,#01,#23,#18,#28,#03 + db #fe,#01,#23,#18,#28,#03,#fe,#01 + db #a3,#18,#28,#fe,#01,#23,#18,#28 + db #03,#fe,#01,#a3,#18,#28,#fe,#01 + db #20,#18,#30,#03,#fe,#01,#ff,#2d + db #2b,#20,#2d,#2b,#23,#2d,#2b,#85 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #45,#2d,#2b,#20,#2d,#2b,#23,#2d + db #2b,#45,#2d,#2b,#20,#2d,#2b,#23 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #85,#2d,#2b,#20,#2d,#2b,#23,#2d + db #2b,#45,#2d,#2b,#20,#2d,#2b,#23 + db #2d,#2b,#85,#ff,#45,#2b,#20,#2d + db #2b,#23,#2d,#2b,#25,#40,#70,#02 + db #28,#30,#02,#40,#70,#02,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#25,#40 + db #70,#02,#2d,#2b,#20,#2d,#2b,#23 + db #28,#3b,#20,#40,#70,#02,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#20,#2d + db #2b,#23,#2d,#2b,#25,#40,#70,#02 + db #28,#3b,#20,#40,#70,#02,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#25,#40 + db #70,#02,#2d,#2b,#20,#2d,#2b,#23 + db #28,#3b,#20,#47,#70,#02,#47,#70 + db #02,#c5,#30,#c5,#30,#ff,#45,#2b + db #10,#c9,#86,#02,#2d,#2b,#13,#c9 + db #86,#02,#2d,#2b,#15,#c9,#86,#02 + db #c0,#70,#c9,#86,#02,#a8,#30,#c9 + db #86,#02,#c0,#70,#c9,#86,#02,#2d + db #2b,#10,#c9,#86,#02,#2d,#2b,#13 + db #c9,#86,#02,#2d,#2b,#15,#c9,#86 + db #02,#c0,#70,#c9,#86,#02,#2d,#2b + db #10,#c9,#86,#02,#2d,#2b,#13,#c9 + db #86,#02,#28,#3b,#10,#c9,#86,#02 + db #c0,#70,#c9,#86,#02,#2d,#2b,#10 + db #c9,#86,#02,#2d,#2b,#13,#c9,#86 + db #02,#2d,#2b,#10,#c9,#86,#02,#2d + db #2b,#13,#c9,#86,#02,#2d,#2b,#15 + db #c9,#86,#02,#c0,#70,#c9,#86,#02 + db #28,#3b,#10,#c9,#86,#02,#c0,#70 + db #c9,#86,#02,#2d,#2b,#10,#c9,#86 + db #02,#2d,#2b,#13,#c9,#86,#02,#2d + db #2b,#15,#c9,#86,#02,#c0,#70,#c9 + db #86,#02,#2d,#2b,#10,#c9,#86,#02 + db #2d,#2b,#13,#c9,#86,#02,#28,#3b + db #10,#c9,#86,#02,#c7,#70,#c9,#86 + db #02,#c7,#70,#c9,#86,#02,#c5,#30 + db #c5,#30,#ff,#45,#2b,#10,#c9,#86 + db #12,#2d,#2b,#13,#c9,#86,#12,#2d + db #2b,#15,#c9,#86,#12,#c0,#70,#c9 + db #86,#12,#a8,#30,#c9,#86,#12,#c0 + db #70,#c9,#86,#12,#2d,#2b,#10,#c9 + db #86,#12,#2d,#2b,#13,#c9,#86,#12 + db #2d,#2b,#15,#c9,#86,#12,#c0,#70 + db #c9,#86,#12,#2d,#2b,#10,#c9,#86 + db #12,#2d,#2b,#13,#c9,#86,#12,#28 + db #3b,#10,#c9,#86,#12,#c0,#70,#c9 + db #86,#12,#2d,#2b,#10,#c9,#86,#12 + db #2d,#2b,#13,#4b,#8b,#12,#2d,#2b + db #10,#4b,#8b,#12,#2d,#2b,#13,#4b + db #8b,#12,#2d,#2b,#15,#4b,#8b,#12 + db #c0,#70,#4b,#8b,#12,#28,#3b,#10 + db #4b,#8b,#12,#c0,#70,#4b,#8b,#12 + db #2d,#2b,#10,#4b,#8b,#12,#2d,#2b + db #13,#4b,#8b,#12,#2d,#2b,#15,#4b + db #8b,#12,#c0,#70,#4b,#8b,#12,#2d + db #2b,#10,#4b,#8b,#12,#2d,#2b,#13 + db #4b,#8b,#12,#28,#3b,#10,#4b,#8b + db #12,#c7,#70,#4b,#8b,#12,#c7,#70 + db #4b,#8b,#12,#c5,#30,#c5,#30,#ff + db #b8,#20,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#bd,#70,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#b8,#30,#c9,#86 + db #02,#bd,#70,#c9,#86,#02,#b8,#20 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #b8,#20,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#bd,#70,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#b8,#30,#c9,#86 + db #02,#bd,#70,#c9,#86,#02,#b8,#20 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #bd,#70,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#b8,#20,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#b8,#30,#c9,#86 + db #02,#bd,#70,#c9,#86,#02,#b8,#20 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #b8,#20,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#bd,#70,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#bb,#30,#c9,#86 + db #02,#b9,#30,#c9,#86,#02,#b8,#30 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #ff,#c4,#20,#4c,#8f,#12,#59,#70 + db #02,#c4,#20,#cc,#80,#c4,#30,#cc + db #80,#59,#70,#02,#59,#70,#02,#c4 + db #20,#cc,#80,#59,#70,#02,#59,#70 + db #02,#59,#70,#02,#c4,#20,#cc,#80 + db #59,#70,#02,#c4,#30,#cc,#80,#59 + db #70,#02,#c4,#20,#cc,#80,#59,#70 + db #02,#c4,#20,#4e,#8f,#12,#59,#70 + db #02,#c4,#20,#ce,#80,#c4,#30,#ce + db #80,#59,#70,#02,#59,#70,#02,#c4 + db #20,#ce,#80,#59,#70,#02,#59,#70 + db #02,#59,#70,#02,#c4,#20,#ce,#80 + db #59,#70,#02,#c4,#30,#ce,#80,#59 + db #70,#02,#c4,#20,#ce,#80,#59,#70 + db #02,#ff,#c4,#20,#49,#8f,#14,#59 + db #70,#02,#c4,#20,#c9,#80,#c4,#30 + db #c9,#80,#59,#70,#02,#59,#70,#02 + db #c4,#20,#c9,#80,#59,#70,#02,#59 + db #70,#02,#59,#70,#02,#c4,#20,#c9 + db #80,#59,#70,#02,#c4,#30,#c9,#80 + db #59,#70,#02,#c4,#20,#c9,#80,#59 + db #70,#02,#c4,#20,#4c,#8f,#12,#59 + db #70,#02,#c4,#20,#cc,#80,#c4,#30 + db #cc,#80,#59,#70,#02,#59,#70,#02 + db #c4,#20,#cc,#80,#59,#70,#02,#59 + db #70,#02,#59,#70,#02,#c4,#20,#4b + db #8f,#11,#59,#70,#02,#c4,#30,#cb + db #80,#59,#70,#02,#c4,#20,#cb,#80 + db #59,#70,#02,#ff,#2c,#20,#08,#2c + db #30,#04,#2c,#20,#0c,#2c,#30,#0c + db #2c,#20,#04,#2c,#30,#04,#2c,#20 + db #08,#2c,#20,#04,#2c,#30,#06,#2c + db #30,#02,#ff,#2c,#2b,#20,#a8,#70 + db #2c,#2b,#13,#28,#70,#02,#2c,#2b + db #25,#2c,#3b,#20,#a8,#70,#2c,#3b + db #13,#2c,#2b,#20,#2c,#3b,#15,#2c + db #2b,#13,#28,#70,#02,#2c,#2b,#25 + db #28,#70,#02,#28,#70,#02,#2c,#3b + db #20,#a8,#70,#2c,#3b,#13,#28,#70 + db #02,#2c,#3b,#25,#28,#70,#02,#28 + db #70,#02,#2c,#2b,#20,#a8,#70,#2c + db #2b,#13,#2c,#3b,#20,#2c,#2b,#15 + db #2c,#3b,#13,#2c,#2b,#20,#2c,#3b + db #15,#2c,#2b,#13,#28,#70,#02,#2c + db #2b,#25,#2c,#2b,#20,#a8,#70,#2c + db #2b,#13,#2c,#3b,#20,#2c,#2b,#15 + db #2c,#3b,#13,#28,#70,#02,#2c,#3b + db #20,#ff,#2c,#2b,#10,#c9,#86,#02 + db #a8,#70,#c9,#86,#02,#a8,#70,#c9 + db #86,#02,#2c,#2b,#15,#c9,#86,#02 + db #2c,#3b,#10,#c9,#86,#02,#a8,#70 + db #c9,#86,#02,#2c,#2b,#10,#c9,#86 + db #02,#2c,#3b,#15,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#2b,#15,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#3b,#10,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#3b,#15,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#2b,#10,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#2c + db #3b,#10,#c9,#86,#02,#2c,#2b,#15 + db #c9,#86,#02,#2c,#2b,#10,#c9,#86 + db #02,#2c,#3b,#15,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#2b,#15,#c9 + db #86,#02,#2c,#2b,#10,#c9,#86,#02 + db #a8,#70,#c9,#86,#02,#2c,#3b,#10 + db #c9,#86,#02,#2c,#2b,#15,#c9,#86 + db #02,#a8,#70,#c9,#86,#02,#2c,#3b + db #10,#c9,#86,#02,#ff,#2c,#2b,#10 + db #c7,#86,#52,#a8,#70,#c7,#86,#52 + db #a8,#70,#c7,#86,#52,#2c,#2b,#15 + db #c7,#86,#52,#2c,#3b,#10,#c7,#86 + db #52,#a8,#70,#c7,#86,#52,#2c,#2b + db #10,#c7,#86,#52,#2c,#3b,#15,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #2b,#15,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #3b,#10,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #3b,#15,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #2b,#10,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#2c,#3b,#10,#c7,#86,#52 + db #2c,#2b,#15,#c7,#86,#52,#2c,#2b + db #10,#c7,#86,#52,#2c,#3b,#15,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #2b,#15,#c7,#86,#52,#2c,#2b,#10 + db #c7,#86,#52,#a8,#70,#c7,#86,#52 + db #2c,#3b,#10,#c7,#86,#52,#2c,#2b + db #15,#c7,#86,#52,#a8,#70,#c7,#86 + db #52,#2c,#3b,#10,#c7,#86,#52,#ff + db #31,#81,#00,#34,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #ff,#4c,#11,#10,#c9,#86,#02,#4b + db #11,#10,#c9,#86,#02,#49,#11,#10 + db #c9,#86,#02,#c0,#70,#c9,#86,#02 + db #a8,#30,#c9,#86,#02,#49,#11,#10 + db #c9,#86,#02,#50,#11,#10,#c9,#86 + db #02,#55,#11,#10,#c9,#86,#02,#2d + db #2b,#15,#c9,#86,#02,#c0,#70,#c9 + db #86,#02,#2d,#2b,#10,#c9,#86,#02 + db #2d,#2b,#13,#c9,#86,#02,#28,#3b + db #10,#c9,#86,#02,#c0,#70,#c9,#86 + db #02,#4e,#11,#10,#c9,#86,#02,#50 + db #11,#10,#c9,#86,#02,#49,#11,#10 + db #c9,#86,#02,#44,#11,#10,#c9,#86 + db #02,#40,#11,#10,#c9,#86,#02,#c0 + db #70,#c9,#86,#02,#28,#3b,#10,#c9 + db #86,#02,#40,#11,#10,#c9,#86,#02 + db #44,#11,#10,#c9,#86,#02,#3d,#11 + db #10,#c9,#86,#02,#2d,#2b,#15,#c9 + db #86,#02,#c0,#70,#c9,#86,#02,#2d + db #2b,#10,#c9,#86,#02,#2d,#2b,#13 + db #c9,#86,#02,#28,#3b,#10,#c9,#86 + db #02,#c7,#70,#c9,#86,#02,#c7,#70 + db #c9,#86,#02,#c5,#30,#c5,#30,#ff + db #4c,#11,#10,#c9,#86,#12,#4b,#11 + db #10,#c9,#86,#12,#49,#11,#10,#c9 + db #86,#12,#c0,#70,#c9,#86,#12,#a8 + db #30,#c9,#86,#12,#49,#11,#10,#c9 + db #86,#12,#50,#11,#10,#c9,#86,#12 + db #55,#11,#10,#c9,#86,#12,#2d,#2b + db #15,#c9,#86,#12,#c0,#70,#c9,#86 + db #12,#2d,#2b,#10,#c9,#86,#12,#2d + db #2b,#13,#c9,#86,#12,#28,#3b,#10 + db #c9,#86,#12,#c0,#70,#c9,#86,#12 + db #4e,#11,#10,#c9,#86,#12,#50,#11 + db #10,#cb,#86,#12,#4e,#11,#10,#cb + db #16,#12,#2d,#2b,#13,#cb,#86,#12 + db #2d,#2b,#15,#cb,#86,#12,#c0,#70 + db #cb,#86,#12,#28,#3b,#10,#cb,#86 + db #12,#c0,#70,#cb,#86,#12,#2d,#2b + db #10,#cb,#86,#12,#2d,#2b,#13,#cb + db #86,#12,#2d,#2b,#15,#cb,#86,#12 + db #c0,#70,#cb,#86,#12,#2d,#2b,#10 + db #cb,#86,#12,#2d,#2b,#13,#cb,#86 + db #12,#28,#3b,#10,#cb,#86,#12,#c7 + db #70,#cb,#86,#12,#c7,#70,#cb,#86 + db #12,#c5,#30,#c5,#30,#ff,#40,#20 + db #02,#45,#70,#02,#c5,#70,#c5,#70 + db #45,#70,#02,#40,#30,#02,#45,#70 + db #02,#45,#70,#02,#40,#30,#02,#45 + db #70,#02,#45,#70,#02,#40,#20,#02 + db #45,#70,#02,#40,#30,#02,#40,#20 + db #02,#40,#20,#02,#45,#70,#02,#40 + db #20,#02,#45,#70,#02,#45,#70,#02 + db #40,#20,#02,#40,#30,#02,#45,#70 + db #02,#40,#20,#02,#40,#30,#02,#45 + db #70,#02,#40,#20,#02,#40,#20,#02 + db #40,#20,#02,#47,#30,#02,#45,#70 + db #02,#40,#20,#02,#45,#70,#02,#ff + db #40,#21,#10,#c9,#86,#02,#45,#71 + db #10,#c9,#86,#02,#45,#71,#10,#c9 + db #86,#02,#45,#71,#10,#c9,#86,#02 + db #40,#31,#10,#c9,#86,#02,#45,#71 + db #10,#c9,#86,#02,#45,#71,#10,#c9 + db #86,#02,#40,#31,#10,#c9,#86,#02 + db #45,#71,#10,#c9,#86,#12,#45,#71 + db #10,#c9,#86,#12,#40,#21,#10,#c9 + db #86,#12,#45,#71,#10,#c9,#86,#12 + db #40,#31,#10,#c9,#86,#12,#40,#21 + db #10,#c9,#86,#12,#40,#21,#10,#c9 + db #86,#12,#45,#71,#10,#c9,#86,#12 + db #40,#21,#10,#c7,#86,#52,#45,#71 + db #10,#c7,#86,#52,#45,#71,#10,#c7 + db #86,#52,#40,#21,#10,#c7,#86,#52 + db #40,#31,#10,#c7,#86,#52,#45,#71 + db #10,#c7,#86,#52,#40,#21,#10,#c7 + db #86,#52,#40,#31,#10,#c7,#86,#52 + db #45,#71,#10,#c7,#86,#52,#40,#21 + db #10,#c7,#86,#52,#40,#21,#10,#c7 + db #86,#52,#40,#21,#10,#c7,#86,#52 + db #47,#31,#10,#c7,#86,#52,#45,#71 + db #10,#c7,#86,#52,#40,#21,#10,#c7 + db #86,#52,#45,#71,#10,#c7,#86,#52 + db #ff,#48,#81,#10,#03,#11,#01,#03 + db #12,#02,#44,#80,#02,#49,#80,#04 + db #44,#80,#02,#49,#80,#08,#44,#80 + db #04,#49,#80,#04,#44,#80,#04,#c8 + db #80,#03,#11,#01,#03,#12,#02,#44 + db #80,#02,#49,#80,#04,#44,#80,#02 + db #49,#80,#08,#4c,#80,#04,#4b,#80 + db #04,#47,#80,#04,#ff,#c8,#80,#03 + db #11,#01,#03,#12,#02,#45,#80,#02 + db #49,#80,#04,#45,#80,#02,#49,#80 + db #08,#4c,#80,#04,#4b,#80,#04,#47 + db #80,#04,#ca,#80,#03,#11,#01,#03 + db #12,#02,#47,#80,#02,#4b,#80,#04 + db #47,#80,#02,#4b,#80,#08,#47,#80 + db #04,#cb,#80,#c7,#80,#cc,#80,#c7 + db #80,#ce,#80,#c7,#80,#d1,#80,#c7 + db #80,#ff,#49,#1b,#30,#49,#1b,#33 + db #49,#1b,#65,#49,#1b,#20,#4b,#1b + db #10,#49,#1b,#13,#4c,#1b,#10,#4b + db #1b,#13,#49,#1b,#15,#4c,#1b,#13 + db #4e,#1b,#20,#4c,#1b,#15,#4e,#1b + db #13,#50,#1b,#20,#4e,#1b,#13,#50 + db #1b,#33,#50,#1b,#25,#50,#1b,#20 + db #4c,#1b,#10,#50,#1b,#13,#49,#1b + db #10,#4c,#1b,#13,#4b,#1b,#10,#49 + db #1b,#13,#4c,#1b,#15,#4b,#1b,#13 + db #49,#1b,#25,#49,#1b,#30,#49,#1b + db #13,#4b,#1b,#20,#49,#1b,#15,#4b + db #1b,#13,#4c,#1b,#20,#4b,#1b,#15 + db #4c,#1b,#13,#4b,#1b,#20,#49,#1b + db #20,#4b,#1b,#10,#49,#1b,#13,#4c + db #1b,#10,#4b,#1b,#13,#ff,#49,#1b + db #30,#49,#1b,#33,#49,#1b,#65,#49 + db #1b,#20,#4b,#1b,#10,#49,#1b,#13 + db #4c,#1b,#10,#4b,#1b,#13,#49,#1b + db #15,#4c,#1b,#13,#4b,#1b,#20,#4c + db #1b,#15,#4b,#1b,#13,#49,#1b,#20 + db #4b,#1b,#15,#49,#1b,#13,#4c,#1b + db #20,#49,#1b,#15,#4c,#1b,#13,#4e + db #1b,#20,#4c,#1b,#15,#4e,#1b,#33 + db #4b,#1b,#30,#4b,#1b,#33,#47,#1b + db #30,#47,#1b,#33,#42,#1b,#30,#42 + db #1b,#33,#40,#1b,#30,#40,#1b,#13 + db #3f,#1b,#20,#40,#1b,#15,#3f,#1b + db #13,#ff,#43,#80,#04,#03,#11,#03 + db #03,#12,#01,#44,#80,#1c,#47,#8b + db #30,#47,#8b,#13,#47,#8b,#20,#47 + db #8b,#15,#47,#8b,#13,#47,#8b,#20 + db #47,#8b,#15,#47,#8b,#13,#47,#8b + db #20,#47,#8b,#15,#47,#8b,#13,#47 + db #8b,#20,#47,#8b,#15,#47,#8b,#13 + db #49,#8b,#20,#02,#11,#01,#02,#13 + db #01,#47,#80,#04,#ff,#4b,#80,#04 + db #03,#11,#03,#03,#12,#01,#4c,#80 + db #1c,#50,#80,#02,#4c,#80,#02,#49 + db #80,#02,#4c,#80,#02,#49,#80,#02 + db #4c,#80,#02,#43,#80,#04,#03,#11 + db #03,#03,#12,#01,#44,#80,#08,#ff + db #4b,#80,#04,#03,#11,#03,#03,#12 + db #01,#4c,#80,#1c,#50,#80,#02,#4c + db #80,#02,#49,#80,#02,#4c,#80,#02 + db #49,#80,#02,#4c,#80,#02,#53,#80 + db #04,#03,#11,#03,#03,#12,#01,#55 + db #80,#08,#ff,#55,#1b,#30,#55,#1b + db #13,#50,#1b,#20,#55,#1b,#15,#50 + db #1b,#13,#49,#1b,#20,#50,#1b,#15 + db #49,#8b,#13,#50,#1b,#20,#49,#8b + db #15,#50,#1b,#13,#4b,#1b,#20,#50 + db #1b,#15,#4b,#8b,#13,#4c,#1b,#20 + db #4b,#8b,#15,#4c,#8b,#13,#55,#1b + db #20,#4c,#8b,#15,#55,#1b,#13,#50 + db #1b,#30,#50,#8b,#13,#55,#1b,#20 + db #50,#8b,#15,#55,#1b,#13,#50,#1b + db #20,#55,#1b,#15,#50,#1b,#13,#50 + db #1b,#20,#50,#1b,#13,#50,#8b,#13 + db #50,#1b,#20,#50,#8b,#15,#50,#1b + db #13,#4e,#1b,#20,#50,#1b,#15,#4e + db #8b,#13,#55,#1b,#20,#4e,#8b,#15 + db #55,#1b,#13,#49,#1b,#20,#55,#1b + db #15,#49,#8b,#13,#55,#1b,#20,#49 + db #8b,#15,#55,#1b,#13,#ff,#55,#1b + db #30,#55,#1b,#13,#50,#1b,#20,#55 + db #1b,#15,#50,#1b,#13,#49,#1b,#20 + db #50,#1b,#15,#49,#8b,#13,#50,#1b + db #20,#49,#8b,#15,#50,#1b,#13,#4b + db #1b,#20,#50,#1b,#15,#4b,#8b,#13 + db #4c,#1b,#20,#4b,#8b,#15,#4c,#8b + db #13,#55,#1b,#20,#4c,#8b,#15,#55 + db #1b,#13,#50,#1b,#30,#50,#8b,#13 + db #55,#1b,#20,#50,#8b,#15,#55,#1b + db #13,#50,#1b,#20,#55,#1b,#15,#50 + db #1b,#13,#58,#1b,#20,#50,#1b,#13 + db #58,#8b,#13,#57,#1b,#20,#58,#8b + db #15,#57,#8b,#13,#53,#1b,#20,#57 + db #8b,#15,#53,#8b,#13,#55,#1b,#20 + db #53,#8b,#15,#55,#1b,#13,#5c,#1b + db #20,#55,#1b,#15,#5c,#8b,#13,#55 + db #1b,#20,#5c,#8b,#15,#55,#1b,#13 + db #ff,#49,#10,#08,#49,#10,#04,#4b + db #10,#04,#4c,#10,#04,#4e,#10,#04 + db #50,#10,#08,#50,#10,#02,#4c,#10 + db #02,#49,#10,#02,#4b,#10,#06,#4c + db #10,#04,#4b,#10,#04,#49,#10,#04 + db #4b,#10,#04,#4c,#10,#04,#ff,#4b + db #10,#08,#4b,#10,#04,#47,#10,#04 + db #4b,#10,#04,#4c,#10,#04,#4e,#10 + db #08,#50,#10,#02,#4e,#10,#02,#4c + db #10,#02,#4b,#10,#06,#4c,#10,#04 + db #4b,#10,#04,#47,#10,#04,#49,#10 + db #04,#4b,#10,#04,#ff,#49,#1b,#10 + db #c4,#a0,#c4,#a0,#49,#1b,#13,#55 + db #8b,#10,#c2,#a0,#49,#1b,#15,#55 + db #8b,#13,#49,#1b,#10,#c0,#a0,#55 + db #8b,#15,#49,#1b,#13,#4b,#1b,#10 + db #c2,#a0,#49,#1b,#15,#4b,#1b,#13 + db #4c,#1b,#10,#c4,#a0,#4b,#1b,#15 + db #4c,#1b,#13,#4e,#1b,#10,#c2,#a0 + db #4c,#1b,#15,#4e,#1b,#13,#50,#1b + db #10,#c4,#a0,#4e,#1b,#15,#50,#1b + db #13,#55,#8b,#10,#45,#a0,#02,#55 + db #8b,#13,#50,#1b,#10,#c4,#a0,#4c + db #1b,#10,#50,#1b,#13,#49,#1b,#10 + db #4c,#1b,#13,#4b,#1b,#10,#49,#1b + db #13,#c9,#a0,#4b,#1b,#13,#49,#1b + db #15,#cb,#a0,#4c,#1b,#10,#cc,#a0 + db #cc,#a0,#4c,#1b,#13,#4b,#1b,#10 + db #ce,#a0,#4c,#1b,#15,#4b,#1b,#13 + db #49,#1b,#10,#d0,#a0,#4b,#1b,#15 + db #49,#1b,#13,#4b,#1b,#10,#d3,#90 + db #49,#1b,#15,#4b,#1b,#13,#4c,#1b + db #10,#d5,#a0,#4b,#1b,#15,#4c,#1b + db #13,#ff,#4b,#1b,#10,#47,#a0,#02 + db #4b,#1b,#13,#53,#8b,#10,#c2,#a0 + db #4b,#1b,#15,#53,#8b,#13,#4b,#1b + db #10,#c7,#a0,#53,#8b,#15,#4b,#1b + db #13,#47,#1b,#10,#c9,#a0,#4b,#1b + db #15,#47,#1b,#13,#4b,#1b,#10,#cb + db #a0,#47,#1b,#15,#4b,#1b,#13,#4c + db #1b,#10,#cc,#a0,#4b,#1b,#15,#4c + db #1b,#13,#4e,#1b,#10,#ce,#a0,#4c + db #1b,#15,#4e,#1b,#13,#53,#8b,#10 + db #d7,#a0,#4e,#1b,#15,#53,#8b,#13 + db #50,#1b,#10,#d5,#a0,#4e,#1b,#10 + db #50,#1b,#13,#4c,#1b,#10,#4e,#1b + db #13,#4b,#1b,#10,#4c,#1b,#13,#53 + db #8b,#10,#4b,#1b,#13,#4c,#1b,#15 + db #53,#8b,#13,#4c,#1b,#10,#d5,#a0 + db #53,#8b,#15,#4c,#1b,#13,#4b,#1b + db #10,#d0,#a0,#4c,#1b,#15,#4b,#1b + db #13,#47,#1b,#10,#d7,#a0,#4b,#1b + db #15,#47,#1b,#13,#49,#1b,#10,#d3 + db #a0,#47,#1b,#15,#49,#1b,#13,#4b + db #1b,#10,#d5,#a0,#49,#1b,#15,#4b + db #1b,#13,#ff,#49,#50,#20,#4b,#50 + db #0c,#4c,#50,#0c,#4e,#50,#08,#ff + db #50,#50,#02,#03,#11,#02,#03,#11 + db #1c,#50,#50,#08,#4e,#50,#08,#4c + db #50,#04,#4e,#50,#08,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#ff,#54,#50,#02,#03,#11,#02 + db #55,#50,#14,#58,#50,#08,#57,#50 + db #08,#53,#50,#08,#50,#50,#04,#57 + db #50,#0c,#ff,#55,#5b,#20,#50,#5b + db #10,#55,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #55,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#55,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #55,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#55,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #5a,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#5a,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #58,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#58,#5b,#13,#55,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#55,#5b,#13 + db #58,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#58,#5b,#13,#55,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#55,#5b,#13 + db #53,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#53,#5b,#13,#55,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#55,#5b,#13 + db #58,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#58,#5b,#13,#57,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#57,#5b,#13 + db #ff,#58,#5b,#20,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#58,#5b + db #10,#51,#5b,#13,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#58,#5b + db #10,#51,#5b,#13,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#58,#5b + db #10,#51,#5b,#13,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#5a,#5b + db #10,#51,#5b,#13,#53,#5b,#10,#5a + db #5b,#13,#5a,#5b,#10,#53,#5b,#13 + db #53,#5b,#10,#5a,#5b,#13,#5a,#5b + db #10,#53,#5b,#13,#5c,#5b,#10,#5a + db #5b,#13,#5d,#5b,#10,#5c,#5b,#13 + db #5f,#5b,#a0,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#ff,#58,#5b,#20,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#58,#5b,#10,#51,#5b,#13,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#58,#5b,#10,#51,#5b,#13,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#58,#5b,#10,#51,#5b,#13,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#5a,#5b,#10,#51,#5b,#13,#53 + db #5b,#10,#5a,#5b,#13,#5a,#5b,#10 + db #53,#5b,#13,#53,#5b,#10,#5a,#5b + db #13,#5a,#5b,#10,#53,#5b,#13,#5c + db #5b,#10,#5a,#5b,#13,#5d,#5b,#10 + db #5c,#5b,#13,#5a,#5b,#00,#12,#ff + db #5c,#5f,#04,#18,#5c,#5f,#85,#5c + db #5f,#04,#20,#ff,#61,#5f,#00,#18 + db #5f,#5f,#85,#61,#5f,#00,#10,#49 + db #11,#10,#cc,#10,#d0,#10,#d5,#10 + db #cc,#10,#d0,#10,#d5,#10,#d8,#10 + db #d0,#10,#d5,#10,#d8,#10,#dc,#10 + db #d5,#10,#d8,#10,#dc,#10,#e1,#10 + db #ff,#49,#11,#40,#49,#10,#02,#47 + db #10,#02,#49,#10,#04,#49,#10,#02 + db #47,#10,#02,#49,#10,#04,#49,#10 + db #02,#47,#10,#02,#49,#10,#02,#4b + db #10,#02,#4c,#10,#02,#4e,#10,#02 + db #49,#10,#04,#49,#10,#02,#47,#10 + db #02,#49,#10,#04,#49,#10,#02,#47 + db #10,#02,#49,#10,#04,#4e,#10,#04 + db #4c,#10,#04,#4b,#10,#04,#ff,#4c + db #10,#04,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#04,#4c,#10,#02,#4b,#10 + db #02,#4c,#10,#04,#4c,#10,#02,#4b + db #10,#02,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#02,#50,#10,#02,#4e,#10 + db #04,#4e,#10,#02,#4c,#10,#02,#4b + db #10,#02,#49,#10,#02,#47,#10,#02 + db #45,#10,#02,#44,#10,#02,#42,#10 + db #02,#40,#10,#02,#3f,#10,#02,#c7 + db #80,#03,#12,#01,#03,#12,#01,#03 + db #12,#01,#03,#12,#01,#03,#12,#01 + db #03,#12,#01,#03,#12,#01,#ff,#4c + db #10,#04,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#04,#4c,#10,#02,#4b,#10 + db #02,#4c,#10,#04,#4c,#10,#02,#4b + db #10,#02,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#02,#50,#10,#02,#53,#10 + db #04,#53,#10,#02,#55,#10,#02,#57 + db #10,#02,#58,#10,#02,#5a,#10,#02 + db #5f,#81,#60,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#ff + db #50,#10,#02,#49,#10,#02,#49,#10 + db #02,#50,#10,#02,#49,#10,#02,#49 + db #10,#02,#50,#10,#02,#49,#10,#02 + db #51,#10,#02,#49,#10,#02,#49,#10 + db #02,#51,#10,#02,#49,#10,#02,#49 + db #10,#02,#51,#10,#02,#49,#10,#02 + db #4e,#10,#02,#47,#10,#02,#47,#10 + db #02,#4e,#10,#02,#47,#10,#02,#47 + db #10,#02,#4e,#10,#02,#47,#10,#02 + db #4e,#10,#02,#47,#10,#02,#47,#10 + db #02,#4e,#10,#02,#47,#10,#02,#47 + db #10,#02,#4e,#10,#02,#47,#10,#02 + db #ff,#51,#11,#20,#53,#1b,#10,#51 + db #1b,#13,#51,#1b,#10,#53,#1b,#13 + db #50,#1b,#10,#51,#1b,#13,#51,#1b + db #10,#50,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#4c,#1b,#10,#50,#1b,#13 + db #51,#1b,#10,#4c,#1b,#13,#50,#1b + db #10,#51,#1b,#13,#4c,#1b,#10,#50 + db #1b,#13,#51,#1b,#10,#4c,#1b,#13 + db #50,#1b,#10,#51,#1b,#13,#4c,#1b + db #10,#50,#1b,#13,#51,#1b,#10,#4c + db #1b,#13,#50,#1b,#10,#51,#1b,#13 + db #4c,#1b,#10,#50,#1b,#13,#4e,#1b + db #10,#4c,#1b,#23,#4e,#1b,#33,#4e + db #1b,#35,#4e,#1b,#36,#4c,#1b,#20 + db #4e,#1b,#10,#4c,#1b,#13,#4f,#1b + db #10,#4e,#1b,#13,#4c,#1b,#15,#4f + db #1b,#13,#4e,#1b,#25,#4f,#1b,#30 + db #4f,#1b,#13,#4e,#1b,#20,#4f,#1b + db #15,#4e,#1b,#33,#ff,#51,#11,#20 + db #53,#1b,#10,#51,#1b,#13,#51,#1b + db #10,#53,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#51,#1b,#10,#50,#1b,#13 + db #50,#1b,#10,#51,#1b,#13,#4c,#1b + db #10,#50,#1b,#13,#51,#1b,#10,#4c + db #1b,#13,#50,#1b,#10,#51,#1b,#13 + db #4c,#1b,#10,#50,#1b,#13,#51,#1b + db #10,#4c,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#4c,#1b,#10,#50,#1b,#13 + db #51,#1b,#10,#4c,#1b,#13,#50,#1b + db #10,#51,#1b,#13,#4c,#1b,#10,#50 + db #1b,#13,#4e,#1b,#10,#4c,#1b,#23 + db #4e,#1b,#33,#4e,#1b,#35,#4e,#1b + db #36,#4c,#1b,#20,#4e,#1b,#10,#4c + db #1b,#13,#50,#1b,#10,#4e,#1b,#13 + db #4c,#1b,#15,#50,#1b,#13,#4e,#1b + db #25,#4e,#1b,#30,#4e,#1b,#33,#4e + db #1b,#35,#4e,#1b,#16,#ff,#49,#1b + db #20,#49,#1b,#10,#49,#1b,#13,#51 + db #1b,#10,#49,#1b,#13,#50,#1b,#10 + db #51,#1b,#13,#49,#1b,#15,#50,#1b + db #33,#49,#1b,#20,#49,#1b,#10,#49 + db #1b,#13,#4a,#1b,#10,#49,#1b,#13 + db #4a,#1b,#10,#4a,#1b,#13,#51,#1b + db #10,#4a,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#4a,#1b,#15,#50,#1b,#13 + db #51,#1b,#25,#49,#1b,#20,#49,#1b + db #10,#49,#1b,#13,#47,#1b,#10,#49 + db #1b,#13,#47,#1b,#10,#47,#1b,#13 + db #50,#1b,#10,#47,#1b,#13,#4e,#1b + db #10,#50,#1b,#13,#47,#1b,#15,#4e + db #1b,#13,#50,#1b,#25,#49,#1b,#20 + db #49,#1b,#10,#49,#1b,#13,#47,#1b + db #10,#49,#1b,#13,#47,#1b,#10,#47 + db #1b,#13,#49,#1b,#10,#47,#1b,#13 + db #49,#1b,#10,#49,#1b,#13,#4b,#1b + db #10,#49,#1b,#13,#4b,#1b,#10,#4b + db #1b,#13,#4c,#1b,#10,#4b,#1b,#13 + db #4e,#1b,#10,#4c,#1b,#13,#ff,#50 + db #10,#04,#50,#10,#02,#50,#10,#06 + db #50,#10,#04,#51,#10,#04,#51,#10 + db #08,#50,#10,#04,#50,#10,#04,#4e + db #10,#08,#50,#10,#04,#50,#10,#06 + db #4e,#10,#06,#47,#10,#04,#ff,#50 + db #10,#04,#51,#10,#02,#50,#10,#0a + db #51,#10,#04,#53,#10,#02,#51,#10 + db #0a,#4e,#10,#04,#50,#10,#02,#4e + db #10,#1a,#ff,#49,#10,#02,#49,#10 + db #02,#49,#10,#02,#49,#10,#02,#49 + db #10,#02,#49,#10,#02,#49,#10,#02 + db #49,#10,#02,#49,#10,#02,#49,#10 + db #02,#49,#10,#02,#49,#10,#02,#49 + db #10,#02,#49,#10,#02,#49,#10,#02 + db #4c,#10,#22,#ff,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#55,#10,#02,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..a76ad94b --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1180 @@ +; Music of Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MIL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6ae0 + + read "music_header.asm" + + jp l6ae9 + jp l6b7d + jp l6b61 +; +.init_music +.l6ae9 +; + xor a + ld hl,l7094 + call l6b5a + ld hl,l70c2 + call l6b5a + ld hl,l70f0 + call l6b5a + ld ix,l7090 + ld iy,l711a + ld de,#002e + ld b,#03 +.l6b09 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6b09 + ld hl,l6fa9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6fa5),hl + ld (l6fa7),hl + ld a,#0c + ld c,d + call l6f85 + ld a,#0d + ld c,d + jp l6f85 +.l6b5a + ld b,#2a +.l6b5c + ld (hl),a + inc hl + djnz l6b5c + ret +; +.stop_music +.l6b61 +; + ld a,#07 + ld c,#3f + call l6f85 + ld a,#08 + ld c,#00 + call l6f85 + ld a,#09 + ld c,#00 + call l6f85 + ld a,#0a + ld c,#00 + jp l6f85 +; +.play_music +.l6b7d +; + ld hl,l6fab + dec (hl) + ld ix,l7090 + ld bc,l709e + call l6c1f + ld ix,l70be + ld bc,l70cc + call l6c1f + ld ix,l70ec + ld bc,l70fa + call l6c1f + ld hl,l6fa4 + ld de,l6fab + ld b,#06 + call l6bfc + ld b,#07 + call l6bfc + ld b,#0b + call l6bfc + ld b,#0d + call l6bfc + ld de,l6fab + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l70af + call l6bd5 + ld hl,l70dd + call l6bd5 + ld hl,l710b +.l6bd5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6bea + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6bea + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6bfc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6f85 +.l6c07 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6f85 +.l6c1f + ld a,(l6fab) + or a + jp nz,l6cd7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6cd7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6c07 + or a + jp z,l6ccc + ld r,a + and #7f + cp #10 + jr c,l6ca7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6e1f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6c80 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6c80 + rrca + ld c,a + ld hl,l7120 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6c9f + ld (ix+#1e),b +.l6c9f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6cc0 +.l6ca7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6fb0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6cc0 + ld a,d + or a + jr nz,l6cce + ld a,r + bit 7,a + ld a,#01 + jr nz,l6cce +.l6ccc + ld a,(hl) + inc hl +.l6cce + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6cd7 + ld a,(ix+#17) + or a + jr nz,l6ced + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6ced + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6d03 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6d03 + ld a,(ix+#0d) + or a + jr z,l6d11 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6d2f +.l6d11 + ld a,(ix+#1a) + or a + jp z,l6d36 + ld c,a + cp #03 + jr nz,l6d1e + xor a +.l6d1e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6d2f + ld a,(ix+#18) + dec c + jr z,l6d2f + ld a,(ix+#19) +.l6d2f + add (ix+#07) + ld b,d + call l6e1f +.l6d36 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6d5e + dec (ix+#1b) + jr nz,l6d5e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6d96 +.l6d5e + ld a,(ix+#29) + or a + jr z,l6d96 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6d8d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6d84 + ld (ix+#29),#ff + jr l6d8d +.l6d84 + cp (ix+#2b) + jr nz,l6d8d + ld (ix+#29),#01 +.l6d8d + ld b,d + or a + jp p,l6d93 + dec b +.l6d93 + ld c,a + jr l6da1 +.l6d96 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6da1 + pop hl + bit 7,(ix+#14) + jr z,l6daa + ld h,d + ld l,d +.l6daa + add hl,bc + ld c,l + ld a,(ix+#01) + call l6f85 + ld c,h + ld a,(ix+#02) + call l6f85 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6dfd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6dec + dec (ix+#09) + jr nz,l6dec + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6de4 + xor a + jr l6de9 +.l6de4 + cp #10 + jr nz,l6de9 + dec a +.l6de9 + ld (ix+#1e),a +.l6dec + ld a,b + sub (ix+#1e) + jr nc,l6df3 + xor a +.l6df3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6f85 +.l6dfd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6fac) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6e1b + ld l,a + ld a,b + cpl + and h + ld h,a +.l6e1b + ld (l6fac),hl + ret +.l6e1f + ld hl,l6fce + cp #61 + jr nc,l6e29 + add a + ld c,a + add hl,bc +.l6e29 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6e33 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6f58 + ld (ix+#1e),a + jp l6cc0 +.l6e45 + dec b +.l6e46 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6e51 + neg +.l6e51 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6cc0 +.l6e67 + dec b + jr l6e6b +.l6e6a + inc b +.l6e6b + call l6f58 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6cc0 +.l6e7a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6f3d +.l6e8b + ld a,(hl) + inc hl + or a + jr z,l6ead + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6ead + ld (ix+#29),a + jp l6cc0 +.l6eb3 + dec hl + ld a,(hl) + and #0f + ld (l6faf),a + inc hl + ld a,(hl) + inc hl + ld (l6fae),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6cc0 +.l6ecd + ld a,(hl) + or a + jr z,l6ede + call l6f5a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6cc0 +.l6ede + ld hl,#0101 + ld (l6faa),hl + jp l6cc0 +.l6ee7 + call l6f58 + ld (ix+#1e),a + jp l6cc0 +.l6ef0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6f69 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6f69 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6cc0 +.l6f12 + ld a,(hl) + inc hl + ld (l6fa9),a + jp l6cc0 +.l6f1a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6cc0 +.l6f39 + call l6f58 + add a +.l6f3d + ld b,#00 + ld c,a + push hl + ld hl,l71a0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6cc0 +.l6f58 + ld a,(hl) + inc hl +.l6f5a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6f69 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7120 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l6f85 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6fa4 + ret +.l6fac equ $ + 7 +.l6fab equ $ + 6 +.l6faa equ $ + 5 +.l6fa9 equ $ + 4 +.l6fa7 equ $ + 2 +.l6fa5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6faf equ $ + 2 +.l6fae equ $ + 1 + db #38,#00,#00 +.l6fb0 + dw l6e33,l6e46,l6e45,l6e6a + dw l6e67,l6e7a,l6e8b,l6eb3 + dw l6ecd,l6eb3,l6ee7,l6ef0 + dw l6f12,l6f1a,l6f39 +.l6fce + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l7094 equ $ + 4 +.l7090 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l709e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70af equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l70c2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l70cc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70dd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70ec equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l70f0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70fa equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l710b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l711a equ $ + 2 + db #00,#00,#80,#74,#cb,#74,#16,#75 +.l7120 + db #c0,#71,#00,#72,#20,#72,#07,#00 + db #40,#72,#80,#72,#a0,#72,#1a,#00 + db #c0,#72,#00,#73,#20,#73,#00,#00 + db #40,#73,#80,#73,#20,#73,#00,#00 + db #c0,#72,#a0,#73,#20,#73,#00,#00 + db #c0,#72,#c0,#73,#e0,#73,#09,#00 + db #00,#74,#40,#74,#20,#73,#00,#00 + db #c0,#72,#60,#74,#20,#73,#00,#00 + db #aa,#29,#aa,#0b,#32,#2b,#02,#0e + db #f0,#28,#f0,#38,#b4,#2a,#38,#38 + db #44,#a7,#c2,#52,#da,#52,#38,#38 + db #c2,#28,#c2,#52,#f6,#ac,#38,#38 + db #c4,#a6,#42,#53,#d6,#4c,#38,#38 + db #42,#a7,#c4,#52,#fa,#b2,#00,#3c + db #ca,#66,#ee,#66,#ca,#2a,#3c,#ff + db #b1,#43,#be,#42,#e2,#42,#18,#3c +.l71a0 + db #30,#43,#ca,#a8,#ee,#42,#b2,#4e + db #18,#2a,#18,#4f,#b2,#2a,#b2,#2a + db #b9,#2a,#b2,#2a,#b2,#3a,#5b,#2a + db #e1,#b7,#b1,#2b,#06,#80,#04,#79 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#06 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #a0,#00,#c0,#00,#e0,#00,#00,#01 + db #20,#01,#40,#01,#60,#01,#80,#01 + db #a0,#01,#c0,#01,#e0,#01,#00,#02 + db #20,#02,#40,#02,#60,#02,#80,#02 + db #a0,#02,#c0,#02,#e0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#80,#03 + db #a0,#03,#c0,#03,#e0,#03,#00,#04 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#03,#01,#00 + db #00,#b7,#76,#00,#1b,#77,#00,#1b + db #77,#00,#1b,#77,#00,#1b,#77,#00 + db #45,#76,#00,#b7,#76,#00,#61,#75 + db #00,#61,#75,#00,#d3,#75,#00,#d3 + db #75,#00,#61,#75,#00,#61,#75,#00 + db #45,#76,#00,#b7,#76,#00,#1b,#77 + db #00,#1b,#77,#00,#8e,#77,#00,#8e + db #77,#00,#1b,#77,#00,#1b,#77,#00 + db #8e,#77,#00,#8e,#77,#00,#45,#76 + db #80,#80,#74,#00,#25,#79,#00,#9b + db #79,#00,#9b,#79,#00,#9b,#79,#00 + db #9b,#79,#00,#64,#78,#00,#25,#79 + db #00,#03,#78,#00,#03,#78,#00,#03 + db #78,#00,#03,#78,#00,#03,#78,#00 + db #03,#78,#00,#64,#78,#00,#25,#79 + db #00,#fc,#79,#00,#fc,#79,#00,#5e + db #7a,#00,#5e,#7a,#00,#fc,#79,#00 + db #fc,#79,#00,#5e,#7a,#00,#5e,#7a + db #00,#64,#78,#80,#cb,#74,#00,#f0 + db #7b,#00,#f3,#7b,#00,#f3,#7b,#00 + db #f3,#7b,#00,#f3,#7b,#00,#79,#7b + db #00,#f0,#7b,#00,#bf,#7a,#00,#bf + db #7a,#00,#14,#7b,#00,#14,#7b,#00 + db #bf,#7a,#00,#bf,#7a,#00,#79,#7b + db #00,#f0,#7b,#00,#64,#7c,#00,#64 + db #7c,#00,#c6,#7c,#00,#c6,#7c,#00 + db #64,#7c,#00,#64,#7c,#00,#c6,#7c + db #00,#f7,#7c,#00,#79,#7b,#80,#16 + db #75,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#00,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#00,#02,#c0,#50 + db #c0,#50,#40,#00,#02,#c0,#50,#c0 + db #00,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#00,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#00,#02,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#ff,#34,#00,#02,#b4,#50 + db #b4,#50,#34,#00,#02,#b4,#50,#b4 + db #50,#34,#00,#02,#b4,#50,#b4,#50 + db #34,#00,#02,#b4,#50,#b4,#50,#34 + db #00,#02,#b4,#50,#b4,#50,#34,#00 + db #02,#b4,#50,#b4,#50,#34,#00,#02 + db #b4,#50,#b4,#50,#34,#00,#02,#b4 + db #50,#b4,#00,#34,#00,#02,#b4,#50 + db #b4,#50,#34,#00,#02,#b4,#50,#b4 + db #50,#34,#00,#02,#b4,#50,#b4,#50 + db #34,#00,#02,#b4,#50,#b4,#50,#34 + db #00,#02,#b4,#50,#b4,#50,#34,#00 + db #02,#b4,#50,#b4,#50,#34,#00,#02 + db #b4,#10,#b4,#10,#b4,#10,#b4,#10 + db #b4,#10,#b4,#10,#ff,#34,#0b,#13 + db #0b,#12,#34,#0b,#11,#34,#0b,#11 + db #3b,#1b,#20,#b4,#00,#34,#00,#02 + db #34,#00,#02,#b4,#00,#3b,#10,#02 + db #bb,#10,#bb,#10,#34,#00,#02,#b4 + db #00,#b4,#00,#3b,#10,#02,#b4,#00 + db #34,#00,#02,#34,#00,#02,#b4,#00 + db #3b,#10,#02,#3b,#10,#02,#34,#00 + db #02,#b4,#00,#b4,#00,#3b,#10,#02 + db #b4,#00,#34,#00,#02,#34,#00,#02 + db #b4,#00,#3b,#10,#02,#bb,#10,#bb + db #10,#34,#00,#02,#b4,#00,#b4,#00 + db #3b,#10,#02,#b4,#00,#34,#00,#02 + db #b4,#00,#bb,#10,#bb,#10,#bb,#10 + db #bb,#10,#bb,#10,#bb,#10,#ff,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#28,#50 + db #02,#2f,#10,#02,#28,#50,#02,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#28,#50 + db #02,#2f,#10,#02,#28,#50,#02,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#28,#50 + db #02,#2f,#10,#02,#28,#50,#02,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#af,#10 + db #af,#10,#af,#10,#af,#10,#af,#10 + db #af,#10,#ff,#40,#00,#02,#ac,#50 + db #ac,#50,#44,#10,#02,#ac,#50,#ac + db #50,#40,#00,#02,#ac,#50,#ac,#50 + db #44,#10,#02,#ac,#50,#c0,#00,#40 + db #00,#02,#ac,#50,#ac,#50,#44,#10 + db #02,#ac,#50,#ac,#50,#40,#00,#02 + db #ac,#50,#ac,#50,#44,#10,#02,#ac + db #50,#c0,#00,#40,#00,#02,#ac,#50 + db #ac,#50,#44,#10,#02,#ac,#50,#ac + db #50,#40,#00,#02,#ac,#50,#ac,#50 + db #44,#10,#02,#ac,#50,#c0,#00,#40 + db #00,#02,#ac,#50,#ac,#50,#44,#10 + db #02,#ac,#50,#ac,#50,#c0,#00,#ac + db #50,#c4,#10,#c4,#10,#c4,#10,#c4 + db #10,#c4,#10,#c4,#10,#ff,#40,#00 + db #02,#ac,#50,#ac,#50,#44,#10,#02 + db #ac,#50,#ac,#50,#40,#00,#02,#ac + db #50,#ac,#50,#44,#10,#02,#ac,#50 + db #c0,#00,#40,#00,#02,#ac,#50,#ac + db #50,#44,#10,#02,#ac,#50,#ac,#50 + db #c0,#00,#c4,#10,#c4,#10,#c4,#10 + db #c4,#10,#c4,#10,#ac,#50,#ac,#50 + db #40,#00,#02,#ac,#50,#ac,#50,#44 + db #10,#02,#ac,#50,#ac,#50,#40,#00 + db #02,#ac,#50,#ac,#50,#44,#10,#02 + db #ac,#50,#c0,#00,#40,#00,#02,#ac + db #50,#ac,#50,#44,#10,#02,#ac,#50 + db #ac,#50,#c0,#00,#ac,#50,#c4,#10 + db #c4,#10,#c4,#10,#c4,#10,#c4,#10 + db #c4,#10,#ff,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2a,#40,#02,#36,#40 + db #02,#2a,#40,#02,#36,#40,#02,#2a + db #40,#02,#36,#40,#02,#2a,#40,#02 + db #36,#40,#02,#2d,#40,#02,#39,#40 + db #02,#2d,#40,#02,#39,#40,#02,#2d + db #40,#02,#39,#40,#02,#2d,#40,#02 + db #39,#40,#02,#ff,#40,#6b,#10,#40 + db #6b,#10,#40,#6b,#11,#40,#6b,#11 + db #40,#6b,#12,#40,#6b,#12,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#ff,#31,#2b,#22 + db #b1,#27,#0a,#b1,#20,#3d,#20,#02 + db #b1,#20,#3d,#20,#02,#b1,#20,#bd + db #20,#b1,#20,#bd,#20,#b1,#20,#bd + db #20,#b1,#20,#31,#20,#02,#b1,#20 + db #b1,#20,#3d,#20,#02,#b1,#20,#3d + db #20,#02,#b1,#20,#bd,#20,#b1,#20 + db #bd,#20,#b1,#20,#bd,#20,#b1,#20 + db #31,#20,#02,#b1,#20,#b1,#20,#3d + db #20,#02,#b1,#20,#3d,#20,#02,#b1 + db #20,#bd,#20,#b1,#20,#bd,#20,#b1 + db #20,#bd,#20,#b1,#20,#31,#20,#02 + db #b1,#20,#b1,#20,#3d,#20,#02,#b1 + db #20,#3d,#20,#02,#b1,#20,#bd,#20 + db #b1,#20,#bd,#20,#b1,#20,#bd,#20 + db #bd,#20,#ff,#31,#30,#02,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#31,#30,#02 + db #3d,#30,#02,#31,#30,#02,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#34,#30,#02 + db #40,#30,#02,#2d,#30,#02,#39,#30 + db #02,#2d,#30,#02,#39,#30,#02,#2d + db #30,#02,#39,#30,#02,#2d,#30,#02 + db #39,#30,#02,#2d,#30,#02,#39,#30 + db #02,#2d,#30,#02,#39,#30,#02,#2d + db #30,#02,#39,#30,#02,#2f,#30,#02 + db #3b,#30,#02,#ff,#25,#47,#13,#02 + db #31,#40,#02,#25,#40,#02,#31,#40 + db #02,#21,#40,#02,#2d,#40,#02,#21 + db #40,#02,#2d,#40,#02,#23,#40,#02 + db #2f,#40,#02,#23,#40,#02,#2f,#40 + db #02,#25,#40,#02,#31,#40,#02,#25 + db #40,#02,#31,#40,#02,#25,#40,#02 + db #31,#40,#02,#25,#40,#02,#31,#40 + db #02,#21,#40,#02,#2d,#40,#02,#21 + db #40,#02,#2d,#40,#02,#23,#40,#02 + db #2f,#40,#02,#23,#40,#02,#2f,#40 + db #02,#25,#40,#02,#31,#40,#02,#25 + db #40,#02,#31,#40,#02,#ff,#25,#40 + db #02,#31,#40,#02,#25,#40,#02,#31 + db #40,#02,#21,#40,#02,#2d,#40,#02 + db #21,#40,#02,#2d,#40,#02,#23,#40 + db #02,#2f,#40,#02,#23,#40,#02,#2f + db #40,#02,#25,#40,#02,#31,#40,#02 + db #25,#40,#02,#31,#40,#02,#25,#40 + db #02,#31,#40,#02,#25,#40,#02,#31 + db #40,#02,#21,#40,#02,#2d,#40,#02 + db #21,#40,#02,#2d,#40,#02,#23,#40 + db #02,#2f,#40,#02,#23,#40,#02,#2f + db #40,#02,#25,#40,#02,#31,#40,#02 + db #25,#40,#02,#31,#40,#02,#ff,#4c + db #30,#02,#4c,#30,#02,#4e,#30,#02 + db #4f,#30,#04,#4c,#30,#02,#4e,#30 + db #02,#4f,#30,#02,#47,#30,#02,#47 + db #30,#02,#49,#30,#02,#4a,#30,#04 + db #4a,#30,#02,#4c,#30,#02,#4e,#30 + db #02,#4e,#30,#02,#4e,#30,#02,#50 + db #30,#02,#51,#30,#04,#4e,#30,#02 + db #50,#30,#02,#51,#30,#02,#51,#30 + db #02,#51,#30,#02,#53,#30,#02,#55 + db #30,#04,#55,#30,#02,#56,#30,#02 + db #58,#30,#02,#ff,#4c,#30,#02,#4c + db #30,#02,#4c,#30,#02,#cc,#30,#4c + db #30,#02,#4c,#30,#02,#cc,#30,#4c + db #30,#02,#4c,#30,#02,#47,#30,#02 + db #47,#30,#02,#47,#30,#02,#c7,#30 + db #47,#30,#02,#47,#30,#02,#c7,#30 + db #47,#30,#02,#47,#30,#02,#4e,#30 + db #02,#4e,#30,#02,#4e,#30,#02,#ce + db #30,#4e,#30,#02,#4e,#30,#02,#ce + db #30,#4e,#30,#02,#4e,#30,#02,#51 + db #30,#02,#51,#30,#02,#51,#30,#02 + db #d1,#30,#51,#30,#02,#51,#30,#02 + db #d1,#30,#4f,#30,#02,#4e,#30,#02 + db #ff,#31,#2b,#13,#0b,#12,#b1,#20 + db #b1,#20,#3d,#20,#02,#b1,#20,#3d + db #20,#02,#b1,#20,#bd,#20,#b1,#20 + db #bd,#20,#b1,#20,#bd,#20,#b1,#20 + db #31,#20,#02,#b1,#20,#b1,#20,#3d + db #20,#02,#b1,#20,#3d,#20,#02,#b1 + db #20,#bd,#20,#b1,#20,#bd,#20,#b1 + db #20,#bd,#20,#b1,#20,#31,#20,#02 + db #b1,#20,#b1,#20,#3d,#20,#02,#b1 + db #20,#3d,#20,#02,#b1,#20,#bd,#20 + db #b1,#20,#bd,#20,#b1,#20,#bd,#20 + db #b1,#20,#31,#20,#02,#b1,#20,#b1 + db #20,#3d,#20,#02,#b1,#20,#3d,#20 + db #02,#b1,#20,#bd,#20,#b1,#20,#bd + db #20,#b1,#20,#bd,#20,#bd,#20,#ff + db #00,#40,#ff,#49,#40,#02,#c9,#40 + db #c9,#40,#49,#40,#02,#c9,#40,#c9 + db #40,#49,#40,#02,#c9,#40,#c9,#40 + db #49,#40,#02,#c9,#40,#c9,#40,#49 + db #40,#02,#c9,#40,#c9,#40,#49,#40 + db #02,#c9,#40,#c9,#40,#49,#40,#02 + db #c9,#40,#c9,#40,#4c,#40,#02,#cc + db #40,#cc,#40,#45,#40,#02,#c5,#40 + db #c5,#40,#45,#40,#02,#c5,#40,#c5 + db #40,#45,#40,#02,#c5,#40,#c5,#40 + db #45,#40,#02,#c5,#40,#c5,#40,#45 + db #40,#02,#c5,#40,#c5,#40,#45,#40 + db #02,#c5,#40,#c5,#40,#45,#40,#02 + db #c5,#40,#c5,#40,#47,#40,#02,#c7 + db #40,#c7,#40,#ff,#44,#37,#0c,#02 + db #40,#30,#02,#42,#30,#02,#40,#30 + db #02,#39,#30,#02,#39,#30,#02,#3d + db #30,#02,#39,#30,#02,#3b,#30,#02 + db #3b,#30,#02,#3f,#30,#02,#3b,#30 + db #02,#3d,#30,#02,#3d,#30,#02,#40 + db #30,#02,#3d,#30,#02,#44,#30,#02 + db #40,#30,#02,#42,#30,#02,#40,#30 + db #02,#39,#30,#02,#39,#30,#02,#3d + db #30,#02,#39,#30,#02,#3b,#30,#02 + db #3b,#30,#02,#3f,#30,#02,#3b,#30 + db #02,#3d,#30,#02,#3d,#30,#02,#40 + db #30,#02,#3d,#30,#02,#ff,#49,#3c + db #37,#08,#47,#3c,#37,#04,#44,#3c + db #37,#04,#49,#3c,#37,#08,#4e,#3c + db #37,#04,#50,#3c,#37,#04,#49,#3c + db #37,#08,#47,#3c,#37,#04,#44,#3c + db #37,#04,#49,#3c,#37,#08,#4e,#3c + db #37,#04,#50,#3c,#37,#04,#ff,#49 + db #30,#02,#4b,#30,#02,#4c,#30,#02 + db #4b,#30,#02,#49,#30,#02,#4b,#30 + db #02,#4c,#30,#02,#4b,#30,#02,#49 + db #30,#02,#4b,#30,#02,#4c,#30,#02 + db #4b,#30,#02,#4e,#30,#04,#50,#30 + db #04,#49,#30,#02,#4b,#30,#02,#4c + db #30,#02,#4b,#30,#02,#49,#30,#02 + db #4b,#30,#02,#4c,#30,#02,#4b,#30 + db #02,#49,#30,#02,#4b,#30,#02,#4c + db #30,#02,#4b,#30,#02,#47,#30,#04 + db #49,#30,#04,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..af67c883 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1072 @@ +; Music of Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6d00 + + read "music_header.asm" + + jp l6d09 + jp l6d9d + jp l6d81 +; +.init_music +.l6d09 +; + xor a + ld hl,l72b4 + call l6d7a + ld hl,l72e2 + call l6d7a + ld hl,l7310 + call l6d7a + ld ix,l72b0 + ld iy,l733a + ld de,#002e + ld b,#03 +.l6d29 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6d29 + ld hl,l71c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l71c5),hl + ld (l71c7),hl + ld a,#0c + ld c,d + call l71a5 + ld a,#0d + ld c,d + jp l71a5 +.l6d7a + ld b,#2a +.l6d7c + ld (hl),a + inc hl + djnz l6d7c + ret +; +.stop_music +.l6d81 +; + ld a,#07 + ld c,#3f + call l71a5 + ld a,#08 + ld c,#00 + call l71a5 + ld a,#09 + ld c,#00 + call l71a5 + ld a,#0a + ld c,#00 + jp l71a5 +; +.play_music +.l6d9d +; + ld hl,l71cb + dec (hl) + ld ix,l72b0 + ld bc,l72be + call l6e3f + ld ix,l72de + ld bc,l72ec + call l6e3f + ld ix,l730c + ld bc,l731a + call l6e3f + ld hl,l71c4 + ld de,l71cb + ld b,#06 + call l6e1c + ld b,#07 + call l6e1c + ld b,#0b + call l6e1c + ld b,#0d + call l6e1c + ld de,l71cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l72cf + call l6df5 + ld hl,l72fd + call l6df5 + ld hl,l732b +.l6df5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6e0a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6e0a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6e1c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l71a5 +.l6e27 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l71a5 +.l6e3f + ld a,(l71cb) + or a + jp nz,l6ef7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6ef7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6e27 + or a + jp z,l6eec + ld r,a + and #7f + cp #10 + jr c,l6ec7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l703f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6ea0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6ea0 + rrca + ld c,a + ld hl,l7340 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6ebf + ld (ix+#1e),b +.l6ebf + ld a,i + pop hl + ld d,b + and #0f + jr z,l6ee0 +.l6ec7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l71d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6ee0 + ld a,d + or a + jr nz,l6eee + ld a,r + bit 7,a + ld a,#01 + jr nz,l6eee +.l6eec + ld a,(hl) + inc hl +.l6eee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6ef7 + ld a,(ix+#17) + or a + jr nz,l6f0d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6f0d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6f23 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6f23 + ld a,(ix+#0d) + or a + jr z,l6f31 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6f4f +.l6f31 + ld a,(ix+#1a) + or a + jp z,l6f56 + ld c,a + cp #03 + jr nz,l6f3e + xor a +.l6f3e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6f4f + ld a,(ix+#18) + dec c + jr z,l6f4f + ld a,(ix+#19) +.l6f4f + add (ix+#07) + ld b,d + call l703f +.l6f56 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6f7e + dec (ix+#1b) + jr nz,l6f7e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6fb6 +.l6f7e + ld a,(ix+#29) + or a + jr z,l6fb6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6fad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6fa4 + ld (ix+#29),#ff + jr l6fad +.l6fa4 + cp (ix+#2b) + jr nz,l6fad + ld (ix+#29),#01 +.l6fad + ld b,d + or a + jp p,l6fb3 + dec b +.l6fb3 + ld c,a + jr l6fc1 +.l6fb6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6fc1 + pop hl + bit 7,(ix+#14) + jr z,l6fca + ld h,d + ld l,d +.l6fca + add hl,bc + ld c,l + ld a,(ix+#01) + call l71a5 + ld c,h + ld a,(ix+#02) + call l71a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l701d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l700c + dec (ix+#09) + jr nz,l700c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7004 + xor a + jr l7009 +.l7004 + cp #10 + jr nz,l7009 + dec a +.l7009 + ld (ix+#1e),a +.l700c + ld a,b + sub (ix+#1e) + jr nc,l7013 + xor a +.l7013 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l71a5 +.l701d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l71cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l703b + ld l,a + ld a,b + cpl + and h + ld h,a +.l703b + ld (l71cc),hl + ret +.l703f + ld hl,l71ee + cp #61 + jr nc,l7049 + add a + ld c,a + add hl,bc +.l7049 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7053 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7178 + ld (ix+#1e),a + jp l6ee0 +.l7065 + dec b +.l7066 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7071 + neg +.l7071 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6ee0 +.l7087 + dec b + jr l708b +.l708a + inc b +.l708b + call l7178 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6ee0 +.l709a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l715d +.l70ab + ld a,(hl) + inc hl + or a + jr z,l70cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l70cd + ld (ix+#29),a + jp l6ee0 +.l70d3 + dec hl + ld a,(hl) + and #0f + ld (l71cf),a + inc hl + ld a,(hl) + inc hl + ld (l71ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6ee0 +.l70ed + ld a,(hl) + or a + jr z,l70fe + call l717a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6ee0 +.l70fe + ld hl,#0101 + ld (l71ca),hl + jp l6ee0 +.l7107 + call l7178 + ld (ix+#1e),a + jp l6ee0 +.l7110 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7189 + ld (ix+#0e),c + ld (ix+#0f),d +.l7121 + ld a,e + ld d,#04 + call l7189 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6ee0 +.l7132 + ld a,(hl) + inc hl + ld (l71c9),a + jp l6ee0 +.l713a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6ee0 +.l7159 + call l7178 + add a +.l715d + ld b,#00 + ld c,a + push hl + ld hl,l73c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6ee0 +.l7178 + ld a,(hl) + inc hl +.l717a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7189 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7340 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l71a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l71c4 + ret +.l71cc equ $ + 7 +.l71cb equ $ + 6 +.l71ca equ $ + 5 +.l71c9 equ $ + 4 +.l71c7 equ $ + 2 +.l71c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71cf equ $ + 2 +.l71ce equ $ + 1 + db #38,#00,#00 +.l71d0 + dw l7053,l7066,l7065,l708a + dw l7087,l709a,l70ab,l70d3 + dw l70ed,l70d3,l7107,l7110 + dw l7132,l713a,l7159 +.l71ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 +.l721e + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l72b0 equ $ + 2 + dw #000f,#0008 +.l72b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l72be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l72e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7310 equ $ + 6 +.l730c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l731a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l732b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7340 equ $ + 6 +.l733a + dw l7600,l761e,l763c,l73e0 + dw l7420,l7440,#0000,l7622 + dw l721e,#5dfd,#2c29,#7d25 + dw l79df,l7121,#4649,l7460 + dw l74a0,l7440 + db #00,#00,#c0,#74,#00,#75,#20,#75 + db #00,#00,#e0,#73,#40,#75,#60,#75 + db #9a,#06,#80,#75,#c0,#75,#40,#74 + db #48,#08,#05,#5e,#17,#6e,#df,#b7 + db #48,#4c,#df,#ac,#1a,#79,#fe,#4f + db #33,#31,#0a,#65,#df,#b7,#1a,#79 + db #0d,#80,#1a,#79,#fe,#4f,#05,#5e + db #32,#36,#df,#b7,#1a,#79,#df,#ac + db #48,#4c,#fe,#4f,#05,#5d,#15,#61 + db #0d,#8b,#1a,#79,#df,#ac,#1a,#79 + db #2c,#23,#05,#5d,#08,#5f,#df,#b7 + db #48,#4c,#df,#ac,#1a,#79,#fe,#4f +.l73c0 equ $ + 2 + db #33,#30,#e0,#75,#df,#b7,#1a,#79 + db #df,#7c,#1b,#79,#17,#ad,#25,#7d + db #fe,#5c,#df,#d9,#df,#cb,#df,#2b + db #df,#80,#17,#85,#26,#72,#97,#6e +.l73e0 equ $ + 2 + db #25,#81,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7420 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#04,#03,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l7440 equ $ + 2 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7460 equ $ + 2 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 +.l74a0 equ $ + 2 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0b + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#17,#00,#2f,#00 + db #47,#00,#5e,#00,#75,#00,#8d,#00 + db #a4,#00,#bc,#00,#d3,#00,#eb,#00 + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#00,#01,#01,#02 + db #01,#01,#02,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0b,#09,#07,#05,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#0d,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#18,#0c,#00,#18,#18,#0c + db #00,#18,#18,#0c,#00,#18,#18,#0c + db #00,#18,#18,#0c,#00,#18,#18,#0c + db #00,#18,#18,#0c,#00,#18,#18,#0c +.l7600 equ $ + 2 + db #00,#18,#00,#5d,#76,#00,#5a,#76 + db #00,#ae,#76,#00,#5d,#76,#00,#5a + db #76,#04,#f0,#76,#00,#5a,#76,#04 + db #f0,#76,#04,#f0,#76,#80,#00,#76 +.l7622 equ $ + 4 +.l761e + db #00,#d3,#77,#00,#52,#77,#00,#54 + db #78,#00,#d3,#77,#00,#52,#77,#04 + db #d5,#78,#00,#56,#79,#04,#d5,#78 +.l763c equ $ + 6 + db #04,#d5,#78,#80,#1e,#76,#00,#98 + db #7a,#00,#d7,#79,#00,#e9,#7a,#00 + db #98,#7a,#00,#d7,#79,#04,#2b,#7b + db #00,#56,#79,#04,#2b,#7b,#04,#2b + db #7b,#80,#3c,#76,#fe,#40,#ff,#40 + db #0f,#40,#40,#00,#03,#3c,#00,#02 + db #bc,#00,#3c,#00,#02,#3b,#00,#02 + db #3e,#00,#02,#40,#00,#04,#40,#00 + db #03,#3c,#00,#02,#bc,#00,#3c,#00 + db #02,#3b,#00,#02,#3e,#00,#02,#40 + db #00,#04,#40,#00,#03,#3c,#00,#02 + db #bc,#00,#3c,#00,#02,#3b,#00,#02 + db #3e,#00,#02,#40,#00,#04,#40,#00 + db #03,#3c,#00,#02,#bc,#00,#3c,#00 + db #02,#3b,#00,#02,#3e,#00,#02,#ff + db #40,#0f,#40,#40,#00,#03,#40,#00 + db #03,#c8,#00,#47,#00,#03,#40,#00 + db #02,#40,#00,#04,#40,#00,#03,#40 + db #00,#03,#c8,#00,#47,#00,#03,#40 + db #00,#02,#40,#00,#04,#40,#00,#03 + db #40,#00,#03,#c8,#00,#47,#00,#03 + db #40,#00,#02,#40,#00,#04,#40,#00 + db #03,#40,#00,#03,#c8,#00,#47,#00 + db #05,#ff,#3a,#0f,#40,#3d,#00,#03 + db #3a,#00,#02,#ba,#00,#3f,#00,#02 + db #3a,#00,#02,#38,#00,#02,#3a,#00 + db #04,#41,#00,#03,#3a,#00,#02,#ba + db #00,#42,#00,#02,#41,#00,#02,#3d + db #00,#02,#3a,#00,#02,#41,#00,#02 + db #46,#00,#02,#ba,#00,#38,#00,#02 + db #b8,#00,#35,#00,#02,#3c,#00,#02 + db #3a,#00,#02,#b4,#40,#b4,#50,#b4 + db #50,#b4,#50,#b4,#40,#b4,#50,#b4 + db #50,#b4,#40,#b4,#50,#b4,#40,#b4 + db #50,#b4,#40,#b4,#40,#b4,#40,#b4 + db #40,#b4,#40,#ff,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#40,#c0,#40,#ff,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#ff,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#ff,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #40,#c0,#40,#c0,#40,#c0,#40,#ff + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#c0,#40 + db #ff,#64,#6b,#1e,#64,#6b,#1e,#64 +.l79df equ $ + 1 + db #6b,#1d,#64,#6b,#1d,#64,#6b,#1c + db #64,#6b,#1c,#64,#6b,#1b,#64,#6b + db #1b,#64,#6b,#1a,#64,#6b,#1a,#64 + db #6b,#19,#64,#6b,#19,#64,#6b,#18 + db #64,#6b,#18,#64,#6b,#17,#64,#6b + db #17,#64,#6b,#16,#64,#6b,#16,#64 + db #6b,#15,#64,#6b,#15,#64,#6b,#14 + db #64,#6b,#14,#64,#6b,#13,#64,#6b + db #13,#64,#6b,#12,#64,#6b,#12,#64 + db #6b,#11,#64,#6b,#11,#64,#6b,#10 + db #64,#6b,#10,#64,#6b,#10,#64,#6b + db #10,#64,#6b,#10,#64,#6b,#10,#64 + db #6b,#10,#64,#6b,#10,#64,#6b,#10 + db #64,#6b,#10,#64,#6b,#10,#64,#6b + db #10,#64,#6b,#10,#64,#6b,#10,#64 + db #6b,#11,#64,#6b,#11,#64,#6b,#12 + db #64,#6b,#12,#64,#6b,#13,#64,#6b + db #13,#64,#6b,#14,#64,#6b,#14,#64 + db #6b,#15,#64,#6b,#15,#64,#6b,#16 + db #64,#6b,#16,#64,#6b,#17,#64,#6b + db #17,#64,#6b,#18,#64,#6b,#18,#64 + db #6b,#19,#64,#6b,#19,#64,#6b,#1a + db #64,#6b,#1a,#64,#6b,#1b,#64,#6b + db #1b,#ff,#34,#30,#04,#34,#30,#03 + db #30,#30,#02,#b0,#30,#30,#30,#02 + db #2f,#30,#02,#32,#30,#02,#34,#30 + db #04,#34,#30,#03,#30,#30,#02,#b0 + db #30,#30,#30,#02,#2f,#30,#02,#32 + db #30,#02,#34,#30,#04,#34,#30,#03 + db #30,#30,#02,#b0,#30,#30,#30,#02 + db #2f,#30,#02,#32,#30,#02,#34,#30 + db #04,#34,#30,#03,#30,#30,#02,#b0 + db #30,#30,#30,#02,#2f,#30,#02,#32 + db #30,#02,#ff,#34,#30,#04,#34,#30 + db #03,#34,#30,#03,#bc,#30,#3b,#30 + db #03,#34,#30,#02,#34,#30,#04,#34 + db #30,#03,#34,#30,#03,#bc,#30,#3b + db #30,#03,#34,#30,#02,#34,#30,#04 + db #34,#30,#03,#34,#30,#03,#bc,#30 + db #3b,#30,#03,#34,#30,#02,#34,#30 + db #04,#34,#30,#03,#34,#30,#03,#bc + db #30,#3b,#30,#05,#ff,#2e,#6b,#12 + db #ae,#60,#ae,#60,#ae,#60,#b1,#60 + db #b1,#60,#b1,#60,#ae,#60,#ae,#60 + db #ae,#60,#b3,#60,#b3,#60,#ae,#60 + db #ae,#60,#ac,#60,#ac,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#b5,#60 + db #b5,#60,#b5,#60,#ae,#60,#ae,#60 + db #ae,#60,#b6,#60,#b6,#60,#b5,#60 + db #b5,#60,#b1,#60,#b1,#60,#ae,#60 + db #ae,#60,#b5,#60,#b5,#60,#ba,#60 + db #ba,#60,#ae,#60,#ac,#60,#ac,#60 + db #ac,#60,#a9,#60,#a9,#60,#b0,#60 + db #b0,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..2111a6ec --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1032 @@ +; Music of Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7200 + + read "music_header.asm" + + jp l7209 + jp l729d + jp l7281 +; +.init_music +.l7209 +; + xor a + ld hl,l77b4 + call l727a + ld hl,l77e2 + call l727a + ld hl,l7810 + call l727a + ld ix,l77b0 + ld iy,l783a + ld de,#002e + ld b,#03 +.l7229 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7229 + ld hl,l76c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l76c5),hl + ld (l76c7),hl + ld a,#0c + ld c,d + call l76a5 + ld a,#0d + ld c,d + jp l76a5 +.l727a + ld b,#2a +.l727c + ld (hl),a + inc hl + djnz l727c + ret +; +.stop_music +.l7281 +; + ld a,#07 + ld c,#3f + call l76a5 + ld a,#08 + ld c,#00 + call l76a5 + ld a,#09 + ld c,#00 + call l76a5 + ld a,#0a + ld c,#00 + jp l76a5 +; +.play_music +.l729d +; + ld hl,l76cb + dec (hl) + ld ix,l77b0 + ld bc,l77be + call l733f + ld ix,l77de + ld bc,l77ec + call l733f + ld ix,l780c + ld bc,l781a + call l733f + ld hl,l76c4 + ld de,l76cb + ld b,#06 + call l731c + ld b,#07 + call l731c + ld b,#0b + call l731c + ld b,#0d + call l731c + ld de,l76cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l77cf + call l72f5 + ld hl,l77fd + call l72f5 + ld hl,l782b +.l72f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l730a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l730a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l731c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l76a5 +.l7327 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l76a5 +.l733f + ld a,(l76cb) + or a + jp nz,l73f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l73f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7327 + or a + jp z,l73ec + ld r,a + and #7f + cp #10 + jr c,l73c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l753f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l73a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l73a0 + rrca + ld c,a + ld hl,l7840 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l73bf + ld (ix+#1e),b +.l73bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l73e0 +.l73c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l76d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l73e0 + ld a,d + or a + jr nz,l73ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l73ee +.l73ec + ld a,(hl) + inc hl +.l73ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l73f7 + ld a,(ix+#17) + or a + jr nz,l740d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l740d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7423 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7423 + ld a,(ix+#0d) + or a + jr z,l7431 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l744f +.l7431 + ld a,(ix+#1a) + or a + jp z,l7456 + ld c,a + cp #03 + jr nz,l743e + xor a +.l743e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l744f + ld a,(ix+#18) + dec c + jr z,l744f + ld a,(ix+#19) +.l744f + add (ix+#07) + ld b,d + call l753f +.l7456 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l747e + dec (ix+#1b) + jr nz,l747e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l74b6 +.l747e + ld a,(ix+#29) + or a + jr z,l74b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l74ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l74a4 + ld (ix+#29),#ff + jr l74ad +.l74a4 + cp (ix+#2b) + jr nz,l74ad + ld (ix+#29),#01 +.l74ad + ld b,d + or a + jp p,l74b3 + dec b +.l74b3 + ld c,a + jr l74c1 +.l74b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l74c1 + pop hl + bit 7,(ix+#14) + jr z,l74ca + ld h,d + ld l,d +.l74ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l76a5 + ld c,h + ld a,(ix+#02) + call l76a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l751d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l750c + dec (ix+#09) + jr nz,l750c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7504 + xor a + jr l7509 +.l7504 + cp #10 + jr nz,l7509 + dec a +.l7509 + ld (ix+#1e),a +.l750c + ld a,b + sub (ix+#1e) + jr nc,l7513 + xor a +.l7513 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l76a5 +.l751d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l76cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l753b + ld l,a + ld a,b + cpl + and h + ld h,a +.l753b + ld (l76cc),hl + ret +.l753f + ld hl,l76ee + cp #61 + jr nc,l7549 + add a + ld c,a + add hl,bc +.l7549 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7553 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7678 + ld (ix+#1e),a + jp l73e0 +.l7565 + dec b +.l7566 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7571 + neg +.l7571 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l73e0 +.l7587 + dec b + jr l758b +.l758a + inc b +.l758b + call l7678 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l73e0 +.l759a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l765d +.l75ab + ld a,(hl) + inc hl + or a + jr z,l75cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l75cd + ld (ix+#29),a + jp l73e0 +.l75d3 + dec hl + ld a,(hl) + and #0f + ld (l76cf),a + inc hl + ld a,(hl) + inc hl + ld (l76ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l73e0 +.l75ed + ld a,(hl) + or a + jr z,l75fe + call l767a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l73e0 +.l75fe + ld hl,#0101 + ld (l76ca),hl + jp l73e0 +.l7607 + call l7678 + ld (ix+#1e),a + jp l73e0 +.l7610 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7689 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l7689 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l73e0 +.l7632 + ld a,(hl) + inc hl + ld (l76c9),a + jp l73e0 +.l763a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l73e0 +.l7659 + call l7678 + add a +.l765d + ld b,#00 + ld c,a + push hl + ld hl,l78c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l73e0 +.l7678 + ld a,(hl) + inc hl +.l767a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7689 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7840 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l76a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l76c4 + ret +.l76cc equ $ + 7 +.l76cb equ $ + 6 +.l76ca equ $ + 5 +.l76c9 equ $ + 4 +.l76c7 equ $ + 2 +.l76c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76cf equ $ + 2 +.l76ce equ $ + 1 + db #38,#00,#00 +.l76d0 + dw l7553,l7566,l7565,l758a + dw l7587,l759a,l75ab,l75d3 + dw l75ed,l75d3,l7607,l7610 + dw l7632,l763a,l7659 +.l76ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l77b4 equ $ + 4 +.l77b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l77be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l77e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l77ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l780c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l7810 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l781a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l782b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l783a equ $ + 2 + db #00,#00,#80,#7a,#ad,#7a,#da,#7a +.l7840 + db #e0,#78,#20,#79,#40,#79,#1a,#06 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #60,#79,#a0,#79,#40,#79,#14,#0c + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #c0,#79,#00,#7a,#20,#7a,#9a,#06 + db #c0,#79,#40,#7a,#60,#7a,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 +.l78c0 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#fe,#ff + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#0a,#0a,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#09,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#07,#7b,#00,#0a,#7b,#00,#0a + db #7b,#00,#60,#7b,#00,#e9,#7b,#00 + db #60,#7b,#00,#0a,#7b,#00,#0a,#7b + db #00,#60,#7b,#00,#e9,#7b,#00,#60 + db #7b,#00,#72,#7c,#00,#72,#7c,#00 + db #0a,#7b,#80,#80,#7a,#00,#02,#7d + db #00,#e9,#7b,#00,#e9,#7b,#00,#83 + db #7d,#00,#c8,#7d,#00,#83,#7d,#00 + db #e9,#7b,#00,#e9,#7b,#00,#83,#7d + db #00,#c8,#7d,#00,#83,#7d,#00,#fe + db #7d,#00,#fe,#7d,#00,#e9,#7b,#80 + db #ad,#7a,#00,#40,#7e,#00,#c1,#7e + db #00,#c1,#7e,#00,#40,#7e,#00,#c1 + db #7e,#00,#40,#7e,#00,#c1,#7e,#00 + db #c1,#7e,#00,#40,#7e,#00,#c1,#7e + db #00,#40,#7e,#00,#42,#7f,#00,#42 + db #7f,#00,#c1,#7e,#80,#da,#7a,#00 + db #40,#ff,#43,#37,#12,#0c,#45,#30 + db #02,#46,#30,#02,#48,#30,#0a,#4a + db #30,#04,#48,#3b,#10,#0b,#10,#0b + db #10,#0b,#10,#0b,#10,#0b,#10,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#0b + db #11,#0b,#11,#0b,#11,#0b,#11,#0b + db #11,#0b,#11,#0b,#12,#0b,#12,#0b + db #12,#0b,#12,#0b,#12,#0b,#12,#0b + db #13,#0b,#13,#0b,#14,#0b,#14,#ab + db #c0,#ab,#c0,#ab,#c0,#ab,#c0,#ab + db #c0,#ab,#c0,#ab,#c0,#ab,#c0,#ff + db #ad,#0c,#cd,#b0,#00,#b7,#00,#ad + db #00,#b0,#00,#b5,#00,#ad,#00,#b0 + db #00,#b4,#0c,#cd,#ad,#00,#b0,#00 + db #b5,#00,#ad,#00,#b0,#00,#b5,#00 + db #b7,#00,#ad,#0c,#cd,#b0,#00,#b7 + db #00,#ad,#00,#b0,#00,#b5,#00,#ad + db #00,#b0,#00,#b4,#0c,#cd,#ad,#00 + db #b0,#00,#b5,#00,#ad,#00,#b0,#00 + db #b5,#00,#b7,#00,#ae,#0c,#cd,#b2 + db #00,#ba,#00,#ae,#00,#b2,#00,#b9 + db #00,#ae,#00,#b2,#00,#b7,#0c,#cd + db #ae,#00,#b2,#00,#b5,#00,#ae,#00 + db #b2,#00,#b5,#00,#b7,#00,#ae,#0c + db #cd,#b2,#00,#ba,#00,#ae,#00,#b2 + db #00,#b9,#00,#ae,#00,#b2,#00,#b7 + db #0c,#cd,#ae,#00,#b2,#00,#b5,#00 + db #ae,#00,#b2,#00,#b5,#00,#b7,#00 + db #ff,#b0,#0c,#cd,#b4,#00,#ba,#00 + db #b0,#00,#b4,#00,#b9,#00,#b0,#00 + db #b4,#00,#b7,#0c,#cd,#b0,#00,#b4 + db #00,#b9,#00,#b0,#00,#b4,#00,#b9 + db #00,#ba,#00,#b0,#0c,#cd,#b4,#00 + db #ba,#00,#b0,#00,#b4,#00,#b9,#00 + db #b0,#00,#b4,#00,#b7,#0c,#cd,#b0 + db #00,#b4,#00,#b9,#00,#b0,#00,#b4 + db #00,#b9,#00,#ba,#00,#b0,#0c,#cd + db #b5,#00,#bc,#00,#b0,#00,#b5,#00 + db #ba,#00,#b0,#00,#b5,#00,#b9,#0c + db #cd,#b0,#00,#b5,#00,#ba,#00,#b0 + db #00,#b5,#00,#ba,#00,#bc,#00,#b0 + db #0c,#cd,#b5,#00,#bc,#00,#b0,#00 + db #b5,#00,#ba,#00,#b0,#00,#b5,#00 + db #b9,#0c,#cd,#b0,#00,#b5,#00,#ba + db #00,#b0,#00,#b5,#00,#ba,#00,#bc + db #00,#ff,#b0,#0c,#cd,#b4,#00,#ba + db #00,#b0,#00,#b4,#00,#b9,#00,#b0 + db #00,#b4,#00,#b7,#0c,#cd,#b0,#00 + db #b4,#00,#b9,#00,#b0,#00,#b4,#00 + db #b9,#00,#ba,#00,#b0,#0c,#cd,#b4 + db #00,#ba,#00,#b0,#00,#b4,#00,#b9 + db #00,#b0,#00,#b4,#00,#b7,#0c,#cd + db #b0,#00,#b4,#00,#b9,#00,#b0,#00 + db #b4,#00,#b9,#00,#ba,#00,#b0,#0c + db #cd,#b5,#00,#bc,#00,#b0,#00,#b5 + db #0c,#cd,#ba,#00,#b0,#00,#b5,#00 + db #b9,#0c,#cd,#b0,#00,#b5,#00,#ba + db #00,#b0,#0c,#cd,#b5,#00,#ba,#00 + db #bc,#00,#b0,#0c,#cd,#b5,#00,#bc + db #00,#b0,#00,#b5,#0c,#cd,#ba,#00 + db #b0,#00,#b5,#00,#b9,#0c,#cd,#b0 + db #00,#b5,#00,#ba,#00,#b0,#0c,#cd + db #b5,#0c,#cd,#ba,#0c,#cd,#bc,#0c + db #cd,#ff,#ad,#00,#b0,#00,#b7,#00 + db #ad,#00,#b0,#00,#b5,#00,#ad,#00 + db #b0,#00,#b4,#00,#ad,#00,#b0,#00 + db #b5,#00,#ad,#00,#b0,#00,#b5,#00 + db #b7,#00,#ad,#00,#b0,#00,#b7,#00 + db #ad,#00,#b0,#00,#b5,#00,#ad,#00 + db #b0,#00,#b4,#00,#ad,#00,#b0,#00 + db #b5,#00,#ad,#00,#b0,#00,#b5,#00 + db #b7,#00,#ae,#00,#b2,#00,#ba,#00 + db #ae,#00,#b2,#00,#b9,#00,#ae,#00 + db #b2,#00,#b7,#00,#ae,#00,#b2,#00 + db #b5,#00,#ae,#00,#b2,#00,#b5,#00 + db #b7,#00,#ae,#00,#b2,#00,#ba,#00 + db #ae,#00,#b2,#00,#b9,#00,#ae,#00 + db #b2,#00,#b7,#00,#ae,#00,#b2,#00 + db #b5,#00,#ae,#00,#b2,#00,#b5,#00 + db #b7,#00,#ff,#54,#37,#12,#04,#51 + db #30,#02,#cf,#30,#51,#30,#07,#cf + db #30,#d1,#30,#56,#30,#03,#54,#30 + db #03,#53,#30,#02,#54,#30,#03,#53 + db #30,#03,#4f,#30,#02,#51,#30,#03 + db #4f,#30,#03,#4d,#30,#02,#4f,#30 + db #06,#ca,#30,#cd,#30,#4f,#30,#03 + db #51,#30,#03,#52,#30,#02,#54,#30 + db #03,#52,#30,#03,#4f,#30,#02,#ff + db #4f,#37,#12,#04,#51,#30,#02,#4f + db #30,#08,#cf,#30,#d1,#30,#52,#30 + db #03,#54,#30,#03,#56,#30,#02,#58 + db #30,#03,#59,#30,#03,#58,#30,#02 + db #59,#30,#08,#54,#30,#02,#52,#30 + db #04,#51,#30,#0a,#51,#30,#03,#52 + db #30,#03,#54,#30,#02,#ff,#4f,#37 + db #12,#04,#51,#30,#02,#4f,#30,#06 + db #2b,#c0,#02,#cf,#37,#12,#d1,#30 + db #52,#30,#03,#d4,#30,#2b,#c0,#02 + db #56,#37,#12,#02,#58,#30,#03,#d9 + db #30,#2b,#c0,#02,#58,#37,#12,#02 + db #59,#30,#04,#2b,#c0,#08,#2b,#c0 + db #08,#2b,#c0,#06,#2b,#c0,#02,#ab + db #c0,#ab,#c0,#ab,#c0,#ab,#c0,#ff + db #b9,#00,#bc,#00,#c3,#00,#b9,#00 + db #bc,#00,#c1,#00,#b9,#00,#bc,#00 + db #c0,#00,#b9,#00,#bc,#00,#c1,#00 + db #b9,#00,#bc,#00,#c1,#00,#c3,#00 + db #b9,#00,#bc,#00,#c3,#00,#b9,#00 + db #bc,#00,#c1,#00,#b9,#00,#bc,#00 + db #c0,#00,#b9,#00,#bc,#00,#c1,#00 + db #b9,#00,#bc,#00,#c1,#00,#c3,#00 + db #ba,#00,#be,#00,#c6,#00,#ba,#00 + db #be,#00,#c5,#00,#ba,#00,#be,#00 + db #c3,#00,#ba,#00,#be,#00,#c1,#00 + db #ba,#00,#be,#00,#c1,#00,#c3,#00 + db #ba,#00,#be,#00,#c6,#00,#ba,#00 + db #be,#00,#c5,#00,#ba,#00,#be,#00 + db #c3,#00,#ba,#00,#be,#00,#c1,#00 + db #ba,#00,#be,#00,#c1,#00,#c3,#00 + db #ff,#bc,#00,#c0,#00,#c6,#00,#bc + db #00,#c0,#00,#c5,#00,#bc,#00,#c0 + db #00,#c3,#00,#bc,#00,#c0,#00,#c5 + db #00,#bc,#00,#c0,#00,#c5,#00,#c6 + db #00,#bc,#00,#c0,#00,#c6,#00,#bc + db #00,#c0,#00,#c5,#00,#bc,#00,#c0 + db #00,#c3,#00,#bc,#00,#c0,#00,#c5 + db #00,#bc,#00,#c0,#00,#c5,#00,#c6 + db #00,#bc,#00,#c1,#00,#c8,#00,#bc + db #00,#c1,#00,#c6,#00,#bc,#00,#c1 + db #00,#c5,#00,#bc,#00,#c1,#00,#c6 + db #00,#bc,#00,#c1,#00,#c6,#00,#c8 + db #00,#bc,#00,#c1,#00,#c8,#00,#bc + db #00,#c1,#00,#c6,#00,#bc,#00,#c1 + db #00,#c5,#00,#bc,#00,#c1,#00,#c6 + db #00,#bc,#00,#c1,#00,#c6,#00,#c8 + db #00,#ff,#bc,#00,#c0,#00,#c6,#00 + db #bc,#00,#c0,#00,#c5,#00,#bc,#00 + db #c0,#00,#c3,#00,#bc,#00,#c0,#00 + db #c5,#00,#bc,#00,#c0,#00,#c5,#00 + db #c6,#00,#bc,#00,#c0,#00,#c6,#00 + db #bc,#00,#c0,#00,#c5,#00,#bc,#00 + db #c0,#00,#c3,#00,#bc,#00,#c0,#00 + db #c5,#00,#bc,#00,#c0,#00,#c5,#00 + db #c6,#00,#bc,#00,#c1,#00,#c8,#00 + db #bc,#00,#c1,#0c,#cd,#c6,#00,#bc + db #00,#c1,#00,#c5,#00,#bc,#00,#c1 + db #00,#c6,#00,#bc,#0c,#cd,#c1,#00 + db #c6,#00,#c8,#00,#bc,#00,#c1,#00 + db #c8,#00,#bc,#00,#c1,#0c,#cd,#c6 + db #00,#bc,#00,#c1,#00,#c5,#00,#bc + db #00,#c1,#00,#c6,#00,#bc,#0c,#cd + db #c1,#0c,#cd,#c6,#0c,#cd,#c8,#0c + db #cd,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..fc665367 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1182 @@ +; Music of Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MNE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #69e0 + + read "music_header.asm" + + jp l69e9 + jp l6a7d + jp l6a61 +; +.init_music +.l69e9 +; + xor a + ld hl,l6f94 + call l6a5a + ld hl,l6fc2 + call l6a5a + ld hl,l6ff0 + call l6a5a + ld ix,l6f90 + ld iy,l701a + ld de,#002e + ld b,#03 +.l6a09 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6a09 + ld hl,l6ea9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6ea5),hl + ld (l6ea7),hl + ld a,#0c + ld c,d + call l6e85 + ld a,#0d + ld c,d + jp l6e85 +.l6a5a + ld b,#2a +.l6a5c + ld (hl),a + inc hl + djnz l6a5c + ret +; +.stop_music +.l6a61 +; + ld a,#07 + ld c,#3f + call l6e85 + ld a,#08 + ld c,#00 + call l6e85 + ld a,#09 + ld c,#00 + call l6e85 + ld a,#0a + ld c,#00 + jp l6e85 +; +.play_music +.l6a7d +; + ld hl,l6eab + dec (hl) + ld ix,l6f90 + ld bc,l6f9e + call l6b1f + ld ix,l6fbe + ld bc,l6fcc + call l6b1f + ld ix,l6fec + ld bc,l6ffa + call l6b1f + ld hl,l6ea4 + ld de,l6eab + ld b,#06 + call l6afc + ld b,#07 + call l6afc + ld b,#0b + call l6afc + ld b,#0d + call l6afc + ld de,l6eab + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6faf + call l6ad5 + ld hl,l6fdd + call l6ad5 + ld hl,l700b +.l6ad5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6aea + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6aea + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6afc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6e85 +.l6b07 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6e85 +.l6b1f + ld a,(l6eab) + or a + jp nz,l6bd7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6bd7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6b07 + or a + jp z,l6bcc + ld r,a + and #7f + cp #10 + jr c,l6ba7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6d1f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6b80 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6b80 + rrca + ld c,a + ld hl,l7020 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6b9f + ld (ix+#1e),b +.l6b9f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6bc0 +.l6ba7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6eb0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6bc0 + ld a,d + or a + jr nz,l6bce + ld a,r + bit 7,a + ld a,#01 + jr nz,l6bce +.l6bcc + ld a,(hl) + inc hl +.l6bce + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6bd7 + ld a,(ix+#17) + or a + jr nz,l6bed + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6bed + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6c03 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6c03 + ld a,(ix+#0d) + or a + jr z,l6c11 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6c2f +.l6c11 + ld a,(ix+#1a) + or a + jp z,l6c36 + ld c,a + cp #03 + jr nz,l6c1e + xor a +.l6c1e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6c2f + ld a,(ix+#18) + dec c + jr z,l6c2f + ld a,(ix+#19) +.l6c2f + add (ix+#07) + ld b,d + call l6d1f +.l6c36 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6c5e + dec (ix+#1b) + jr nz,l6c5e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6c96 +.l6c5e + ld a,(ix+#29) + or a + jr z,l6c96 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6c8d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6c84 + ld (ix+#29),#ff + jr l6c8d +.l6c84 + cp (ix+#2b) + jr nz,l6c8d + ld (ix+#29),#01 +.l6c8d + ld b,d + or a + jp p,l6c93 + dec b +.l6c93 + ld c,a + jr l6ca1 +.l6c96 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6ca1 + pop hl + bit 7,(ix+#14) + jr z,l6caa + ld h,d + ld l,d +.l6caa + add hl,bc + ld c,l + ld a,(ix+#01) + call l6e85 + ld c,h + ld a,(ix+#02) + call l6e85 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6cfd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6cec + dec (ix+#09) + jr nz,l6cec + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6ce4 + xor a + jr l6ce9 +.l6ce4 + cp #10 + jr nz,l6ce9 + dec a +.l6ce9 + ld (ix+#1e),a +.l6cec + ld a,b + sub (ix+#1e) + jr nc,l6cf3 + xor a +.l6cf3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6e85 +.l6cfd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6eac) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6d1b + ld l,a + ld a,b + cpl + and h + ld h,a +.l6d1b + ld (l6eac),hl + ret +.l6d1f + ld hl,l6ece + cp #61 + jr nc,l6d29 + add a + ld c,a + add hl,bc +.l6d29 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6e58 + ld (ix+#1e),a + jp l6bc0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6d51 + neg +.l6d51 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6bc0 + dec b + jr l6d6b + inc b +.l6d6b + call l6e58 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6bc0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6e3d + ld a,(hl) + inc hl + or a + jr z,l6dad + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6dad + ld (ix+#29),a + jp l6bc0 + dec hl + ld a,(hl) + and #0f + ld (l6eaf),a + inc hl + ld a,(hl) + inc hl + ld (l6eae),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6bc0 + ld a,(hl) + or a + jr z,l6dde + call l6e5a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6bc0 +.l6dde + ld hl,#0101 + ld (l6eaa),hl + jp l6bc0 + call l6e58 + ld (ix+#1e),a + jp l6bc0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6e69 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6e69 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6bc0 + ld a,(hl) + inc hl + ld (l6ea9),a + jp l6bc0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6bc0 + call l6e58 + add a +.l6e3d + ld b,#00 + ld c,a + push hl + ld hl,l70a0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6bc0 +.l6e58 + ld a,(hl) + inc hl +.l6e5a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6e69 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7020 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l6e85 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6ea4 + ret +.l6eac equ $ + 7 +.l6eab equ $ + 6 +.l6eaa equ $ + 5 +.l6ea9 equ $ + 4 +.l6ea7 equ $ + 2 +.l6ea5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6eaf equ $ + 2 +.l6eae equ $ + 1 + db #38,#00,#00 +.l6eb0 + db #33,#6d,#46,#6d,#45,#6d,#6a,#6d + db #67,#6d,#7a,#6d,#8b,#6d,#b3,#6d + db #cd,#6d,#b3,#6d,#e7,#6d,#f0,#6d + db #12,#6e,#1a,#6e,#39,#6e +.l6ece + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 +.l6f94 equ $ + 4 +.l6f90 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6f9e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6faf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fbe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6fc2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6fcc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fdd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fec equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6ff0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ffa equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l700b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l701a equ $ + 2 + db #00,#00,#00,#75,#45,#75,#8a,#75 +.l7020 + db #c0,#70,#00,#71,#20,#71,#07,#00 + db #40,#71,#80,#71,#a0,#71,#1a,#00 + db #c0,#71,#00,#72,#20,#72,#08,#18 + db #40,#72,#80,#72,#20,#72,#14,#0c + db #a0,#72,#e0,#72,#20,#72,#48,#00 + db #00,#73,#40,#73,#60,#73,#09,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #00,#73,#80,#73,#20,#72,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #a0,#73,#e0,#73,#00,#74,#00,#00 + db #20,#74,#60,#74,#20,#72,#16,#0a + db #00,#73,#80,#74,#20,#72,#14,#09 + db #a0,#74,#e0,#74,#20,#72,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 +.l70a0 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#fe,#ff + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#03,#01,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#b0,#00,#e0,#00,#10,#01 + db #40,#01,#70,#01,#a0,#01,#d0,#01 + db #00,#02,#00,#02,#30,#02,#60,#02 + db #70,#02,#80,#02,#90,#02,#a0,#02 + db #b0,#02,#b0,#02,#c0,#02,#e0,#02 + db #e0,#02,#e0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#00,#00 + db #01,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0b,#0b,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#66,#76,#00,#29,#76,#00,#a5 + db #76,#00,#e7,#76,#00,#3e,#77,#00 + db #cf,#75,#00,#cf,#75,#00,#04,#76 + db #00,#cf,#75,#00,#cf,#75,#00,#04 + db #76,#00,#85,#77,#00,#b9,#77,#00 + db #fb,#77,#00,#b9,#77,#00,#fb,#77 + db #00,#cf,#75,#00,#cf,#75,#00,#04 + db #76,#00,#cf,#75,#00,#cf,#75,#00 + db #04,#76,#80,#00,#75,#00,#2b,#79 + db #00,#ca,#78,#00,#8c,#79,#00,#ed + db #79,#00,#4e,#7a,#00,#49,#78,#00 + db #49,#78,#00,#49,#78,#00,#49,#78 + db #00,#49,#78,#00,#49,#78,#00,#af + db #7a,#00,#10,#7b,#00,#71,#7b,#00 + db #10,#7b,#00,#71,#7b,#00,#49,#78 + db #00,#49,#78,#00,#49,#78,#00,#49 + db #78,#00,#49,#78,#00,#49,#78,#80 + db #45,#75,#00,#6a,#7c,#00,#33,#7c + db #00,#9b,#7c,#00,#9b,#7c,#00,#9b + db #7c,#00,#d2,#7b,#00,#d2,#7b,#00 + db #d2,#7b,#00,#d2,#7b,#00,#d2,#7b + db #00,#d2,#7b,#00,#9b,#7c,#00,#9b + db #7c,#00,#9b,#7c,#00,#9b,#7c,#00 + db #9b,#7c,#00,#d2,#7b,#00,#d2,#7b + db #00,#d2,#7b,#00,#d2,#7b,#00,#d2 + db #7b,#00,#d2,#7b,#80,#8a,#75,#51 + db #30,#0a,#4f,#30,#02,#51,#30,#02 + db #4f,#30,#02,#53,#30,#0a,#53,#30 + db #08,#51,#30,#04,#4f,#30,#02,#51 + db #30,#06,#4c,#30,#02,#4f,#30,#02 + db #cc,#30,#4e,#30,#03,#4c,#30,#02 + db #4f,#30,#02,#cc,#30,#4e,#30,#03 + db #4c,#30,#02,#ff,#53,#30,#02,#51 + db #30,#04,#4f,#30,#02,#51,#30,#02 + db #4f,#30,#02,#53,#30,#14,#53,#30 + db #02,#51,#30,#04,#4f,#30,#02,#51 + db #30,#02,#4f,#30,#02,#53,#30,#14 + db #ff,#47,#3b,#23,#4b,#3b,#23,#4c + db #3b,#43,#4b,#3b,#23,#4c,#3b,#43 + db #4b,#3b,#43,#44,#3b,#23,#45,#3b + db #43,#4b,#3b,#23,#4c,#3b,#43,#4b + db #3b,#43,#53,#ab,#23,#53,#ab,#23 + db #53,#ab,#23,#53,#ab,#23,#53,#ab + db #23,#53,#ab,#23,#51,#ab,#23,#51 + db #ab,#43,#51,#ab,#c3,#ff,#00,#02 + db #4b,#3b,#23,#4c,#3b,#43,#4b,#3b + db #23,#4c,#3b,#43,#4b,#3b,#63,#4b + db #3b,#23,#4c,#3b,#43,#4e,#3b,#23 + db #4b,#3b,#23,#45,#3b,#43,#4b,#3b + db #23,#4c,#3b,#43,#4b,#3b,#23,#4c + db #3b,#43,#4b,#3b,#63,#4b,#3b,#23 + db #4c,#3b,#43,#4e,#3b,#23,#4b,#3b + db #23,#45,#3b,#23,#ff,#00,#02,#4a + db #30,#02,#4e,#30,#02,#4c,#30,#02 + db #4e,#30,#02,#4a,#30,#02,#4e,#30 + db #02,#4c,#30,#02,#51,#30,#12,#53 + db #70,#02,#53,#70,#02,#53,#70,#02 + db #53,#70,#02,#53,#70,#02,#53,#70 + db #02,#53,#70,#02,#53,#70,#02,#51 + db #70,#02,#51,#70,#02,#51,#70,#04 + db #53,#70,#02,#53,#70,#04,#ff,#00 + db #02,#4a,#b0,#02,#4f,#b0,#02,#4e + db #b0,#02,#4f,#b0,#02,#4c,#b0,#02 + db #4f,#b0,#02,#4c,#b0,#02,#53,#b0 + db #02,#51,#b0,#04,#4f,#b0,#02,#51 + db #b0,#02,#4f,#b0,#02,#51,#b0,#02 + db #4f,#b0,#04,#4a,#b0,#02,#4f,#b0 + db #02,#4e,#b0,#02,#4f,#b0,#02,#4c + db #b0,#02,#4f,#b0,#02,#4c,#b0,#02 + db #53,#b0,#02,#51,#b0,#04,#4f,#b0 + db #02,#51,#b0,#02,#4f,#b0,#02,#51 + db #b0,#02,#4f,#b0,#02,#ff,#53,#a0 + db #0a,#53,#a0,#02,#53,#a0,#02,#53 + db #a0,#04,#51,#a0,#04,#4f,#a0,#02 + db #51,#a0,#06,#4c,#a0,#02,#4c,#30 + db #02,#cc,#30,#4f,#30,#03,#4c,#30 + db #02,#4f,#30,#02,#4c,#30,#02,#4f + db #30,#02,#51,#30,#02,#4c,#30,#02 + db #cc,#30,#4f,#30,#03,#4c,#30,#02 + db #4f,#30,#02,#4c,#30,#02,#4f,#30 + db #02,#51,#30,#02,#ff,#4f,#c0,#0a + db #4e,#c0,#02,#4f,#c0,#02,#51,#c0 + db #04,#4e,#c0,#02,#4e,#c0,#02,#4e + db #c0,#02,#4e,#c0,#02,#4c,#c0,#02 + db #4e,#c0,#02,#4f,#c0,#0c,#4e,#70 + db #02,#50,#70,#02,#51,#70,#0c,#4e + db #70,#02,#50,#70,#02,#51,#70,#02 + db #ff,#00,#02,#4e,#c0,#04,#4e,#c0 + db #02,#4e,#c0,#02,#4c,#c0,#02,#4e + db #c0,#02,#4f,#c0,#0c,#4e,#c0,#02 + db #4f,#c0,#02,#51,#c0,#04,#4e,#c0 + db #04,#4e,#c0,#02,#4e,#c0,#02,#4c + db #c0,#02,#4e,#c0,#02,#53,#c0,#04 + db #4e,#c0,#04,#4e,#c0,#02,#4e,#c0 + db #02,#4c,#c0,#02,#4e,#c0,#02,#53 + db #c0,#02,#ff,#00,#02,#51,#c0,#02 + db #4f,#c0,#06,#4e,#c0,#02,#4f,#c0 + db #02,#51,#c0,#04,#4e,#c0,#04,#4e + db #c0,#02,#4e,#c0,#02,#4c,#c0,#02 + db #4e,#c0,#02,#4f,#c0,#02,#51,#70 + db #02,#4e,#70,#04,#4e,#70,#02,#4e + db #70,#02,#4c,#70,#02,#4e,#70,#02 + db #4f,#70,#02,#51,#70,#02,#4e,#70 + db #04,#4e,#70,#02,#4e,#70,#02,#4c + db #70,#02,#4e,#70,#02,#4f,#70,#02 + db #ff,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#ff,#2f,#20,#02,#3b,#20,#02 + db #2f,#20,#02,#3b,#20,#02,#2f,#20 + db #02,#3b,#20,#02,#2f,#20,#02,#3b + db #20,#02,#32,#20,#02,#3e,#20,#02 + db #32,#20,#02,#3e,#20,#02,#32,#20 + db #02,#3e,#20,#02,#32,#20,#02,#3e + db #20,#02,#2b,#20,#02,#37,#20,#02 + db #2b,#20,#02,#37,#20,#02,#2b,#20 + db #02,#37,#20,#02,#2b,#20,#02,#37 + db #20,#02,#32,#20,#02,#3e,#20,#02 + db #32,#20,#02,#3e,#20,#02,#32,#20 + db #02,#3e,#20,#02,#32,#20,#02,#3e + db #20,#02,#ff,#2b,#20,#02,#37,#20 + db #02,#2b,#20,#02,#37,#20,#02,#2b + db #20,#02,#37,#20,#02,#2b,#20,#02 + db #37,#20,#02,#32,#20,#02,#3e,#20 + db #02,#32,#20,#02,#3e,#20,#02,#32 + db #20,#02,#3e,#20,#02,#32,#20,#02 + db #3e,#20,#02,#2b,#20,#02,#37,#20 + db #02,#2b,#20,#02,#37,#20,#02,#2b + db #20,#02,#37,#20,#02,#2b,#20,#02 + db #37,#20,#02,#32,#20,#02,#3e,#20 + db #02,#32,#20,#02,#3e,#20,#02,#32 + db #20,#02,#3e,#20,#02,#32,#20,#02 + db #3e,#20,#02,#ff,#2f,#40,#02,#3b + db #40,#02,#2f,#40,#02,#3b,#40,#02 + db #2f,#40,#02,#3b,#40,#02,#2f,#40 + db #02,#3b,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#2b,#40,#02,#37 + db #40,#02,#2b,#40,#02,#37,#40,#02 + db #2b,#40,#02,#37,#40,#02,#2b,#40 + db #02,#37,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#ff,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#ff,#2b,#c0 + db #02,#37,#c0,#02,#2b,#c0,#02,#37 + db #c0,#02,#2b,#c0,#02,#37,#c0,#02 + db #2b,#c0,#02,#37,#c0,#02,#32,#c0 + db #02,#3e,#c0,#02,#32,#c0,#02,#3e + db #c0,#02,#32,#c0,#02,#3e,#c0,#02 + db #32,#c0,#02,#3e,#c0,#02,#2f,#c0 + db #02,#3b,#c0,#02,#2f,#c0,#02,#3b + db #c0,#02,#2f,#c0,#02,#3b,#c0,#02 + db #2f,#c0,#02,#3b,#c0,#02,#2f,#c0 + db #02,#3b,#c0,#02,#2f,#c0,#02,#3b + db #c0,#02,#2f,#c0,#02,#3b,#c0,#02 + db #2f,#c0,#02,#3b,#c0,#02,#ff,#2b + db #40,#02,#37,#40,#02,#2b,#40,#02 + db #37,#40,#02,#2b,#40,#02,#37,#40 + db #02,#2b,#40,#02,#37,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#ff + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #2b,#40,#02,#37,#40,#02,#2b,#40 + db #02,#37,#40,#02,#2b,#40,#02,#37 + db #40,#02,#2b,#40,#02,#37,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #ff,#28,#40,#02,#34,#40,#02,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#ff,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#ff,#40,#0b,#43,#74,#5b + db #43,#40,#0b,#43,#74,#5b,#43,#40 + db #0b,#43,#74,#5b,#43,#40,#0b,#43 + db #74,#5b,#43,#40,#0b,#43,#74,#5b + db #43,#40,#0b,#43,#74,#5b,#23,#47 + db #2b,#24,#40,#0b,#23,#45,#2b,#24 + db #74,#5b,#43,#40,#0b,#43,#74,#5b + db #43,#ff,#40,#0b,#43,#74,#5b,#43 + db #40,#0b,#43,#74,#5b,#43,#40,#0b + db #43,#74,#5b,#43,#40,#0b,#43,#74 + db #5b,#43,#40,#0b,#43,#74,#5b,#43 + db #40,#0b,#43,#74,#5b,#43,#40,#0b + db #43,#74,#5b,#43,#40,#0b,#43,#74 + db #5b,#43,#ff,#40,#00,#04,#74,#50 + db #04,#40,#00,#04,#74,#50,#04,#40 + db #00,#04,#74,#50,#04,#40,#00,#04 + db #74,#50,#04,#40,#00,#04,#74,#50 + db #04,#40,#00,#04,#74,#50,#04,#40 + db #00,#04,#74,#50,#04,#40,#00,#04 + db #74,#50,#04,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..09a91526 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1107 @@ +; Music of Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MN1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00,#49,#4e,#49,#9c,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#07,#00 + db #60,#47,#a0,#47,#c0,#47,#1a,#00 + db #e0,#47,#20,#48,#40,#48,#00,#00 + db #60,#48,#a0,#48,#40,#48,#00,#00 + db #e0,#47,#c0,#48,#40,#48,#00,#00 + db #08,#2b,#03,#29,#df,#8a,#48,#4c + db #df,#8a,#1a,#4c,#df,#4f,#49,#4c + db #e0,#47,#e0,#48,#40,#48,#00,#00 + db #7f,#0d,#71,#0d,#d1,#0d,#4d,#4f + db #16,#49,#18,#0d,#52,#48,#4c,#2c + db #fa,#4f,#03,#2b,#03,#29,#0d,#81 + db #1a,#4c,#df,#7f,#13,#2c,#48,#0d + db #59,#23,#04,#33,#df,#7f,#48,#2c + db #13,#0d,#52,#28,#22,#31,#2b,#31 + db #fb,#2b,#1a,#4c,#df,#fe,#0d,#80 + db #1a,#4c,#fe,#27,#22,#32,#2b,#31 +.l46c0 + db #fb,#0c,#53,#48,#1e,#0d,#52,#41 + db #fe,#47,#df,#86,#f5,#31,#05,#0d + db #52,#48,#fe,#40,#df,#7f,#fa,#4f + db #04,#2b,#03,#29,#fe,#47,#1e,#0d + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#06 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#03,#01,#00 + db #00,#ea,#49,#00,#27,#4a,#00,#ea + db #49,#00,#27,#4a,#00,#5b,#4a,#00 + db #ea,#49,#00,#5b,#4a,#00,#5b,#4a + db #00,#ea,#49,#00,#c6,#4a,#00,#92 + db #4a,#00,#92,#4a,#00,#c6,#4a,#00 + db #ea,#49,#00,#27,#4a,#00,#ea,#49 + db #00,#27,#4a,#00,#5b,#4a,#00,#ea + db #49,#00,#5b,#4a,#00,#5b,#4a,#00 + db #c6,#4a,#00,#d8,#4a,#00,#d8,#4a + db #00,#d8,#4a,#80,#00,#49,#00,#fd + db #4a,#00,#5e,#4b,#00,#fd,#4a,#00 + db #5e,#4b,#00,#cf,#4b,#00,#fd,#4a + db #00,#cf,#4b,#00,#cf,#4b,#00,#fd + db #4a,#00,#b3,#4c,#00,#42,#4c,#00 + db #42,#4c,#00,#b3,#4c,#00,#fd,#4a + db #00,#5e,#4b,#00,#fd,#4a,#00,#5e + db #4b,#00,#cf,#4b,#00,#fd,#4a,#00 + db #cf,#4b,#00,#cf,#4b,#00,#b3,#4c + db #00,#1c,#4d,#00,#1c,#4d,#00,#1c + db #4d,#80,#4e,#49,#00,#8d,#4d,#00 + db #1e,#4e,#00,#8d,#4d,#00,#1e,#4e + db #00,#a0,#4e,#00,#8d,#4d,#00,#a0 + db #4e,#00,#a0,#4e,#00,#8d,#4d,#00 + db #21,#4f,#00,#21,#4f,#00,#21,#4f + db #00,#21,#4f,#00,#8d,#4d,#00,#1e + db #4e,#00,#8d,#4d,#00,#1e,#4e,#00 + db #a0,#4e,#00,#8d,#4d,#00,#a0,#4e + db #00,#a0,#4e,#00,#21,#4f,#00,#a2 + db #4f,#00,#a2,#4f,#00,#a2,#4f,#80 + db #9c,#49,#44,#34,#cf,#4a,#34,#1f + db #49,#34,#1f,#47,#34,#2f,#44,#34 + db #cf,#4a,#34,#1f,#49,#34,#1f,#47 + db #34,#2f,#44,#34,#cf,#4a,#34,#1f + db #49,#34,#1f,#47,#34,#2f,#44,#34 + db #9f,#4b,#34,#1f,#4e,#34,#1f,#4b + db #34,#1f,#4e,#34,#1f,#4b,#34,#1f + db #4e,#34,#1f,#4f,#34,#1f,#ff,#44 + db #30,#0c,#ca,#30,#c9,#30,#47,#30 + db #02,#44,#30,#0a,#c7,#30,#c9,#30 + db #ca,#30,#c9,#30,#47,#30,#02,#44 + db #30,#0c,#ca,#30,#c9,#30,#47,#30 + db #02,#44,#30,#09,#cb,#30,#ce,#30 + db #cb,#30,#ce,#30,#cb,#30,#ce,#30 + db #cf,#30,#ff,#46,#30,#0c,#c1,#30 + db #c4,#30,#46,#30,#02,#48,#30,#02 + db #49,#30,#0c,#49,#70,#02,#46,#70 + db #02,#4b,#70,#02,#cb,#70,#cd,#70 + db #cb,#70,#c9,#70,#c6,#70,#c4,#70 + db #46,#70,#0f,#cb,#30,#ce,#30,#cb + db #30,#ce,#30,#cb,#30,#ce,#30,#cf + db #30,#ff,#4c,#34,#0f,#10,#4c,#30 + db #02,#d3,#30,#51,#30,#02,#4f,#30 + db #02,#51,#30,#02,#4f,#30,#02,#cc + db #30,#4a,#30,#04,#47,#30,#10,#c7 + db #30,#c7,#30,#4c,#30,#02,#53,#30 + db #02,#51,#30,#02,#4f,#30,#03,#4c + db #30,#03,#4a,#30,#02,#ff,#4c,#30 + db #39,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#ff + db #4c,#30,#04,#53,#30,#02,#50,#30 + db #02,#4c,#30,#02,#47,#30,#02,#4c + db #30,#04,#49,#30,#10,#45,#70,#08 + db #45,#70,#03,#44,#70,#03,#45,#70 + db #02,#47,#70,#10,#ff,#2c,#44,#2f + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#2c,#40,#02,#38,#40,#02,#32 + db #40,#02,#2f,#40,#02,#2c,#40,#02 + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#2c,#40,#02,#38,#40,#02,#32 + db #40,#02,#2f,#40,#02,#2c,#40,#02 + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#2c,#40,#02,#38,#40,#02,#32 + db #40,#02,#2f,#40,#02,#2c,#40,#02 + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#33,#40,#02,#3f,#40,#02,#33 + db #40,#02,#3f,#40,#02,#ff,#2c,#4c + db #30,#02,#38,#40,#02,#2c,#4c,#31 + db #02,#38,#40,#02,#2c,#4c,#30,#02 + db #38,#40,#02,#32,#4c,#30,#02,#2f + db #40,#02,#2c,#4c,#30,#02,#38,#40 + db #02,#2c,#4c,#31,#02,#38,#40,#02 + db #2c,#4c,#30,#02,#2f,#40,#02,#32 + db #4c,#30,#02,#2f,#40,#02,#2c,#4c + db #30,#02,#38,#40,#02,#2c,#4c,#31 + db #02,#38,#40,#02,#2c,#4c,#30,#02 + db #38,#40,#02,#32,#4c,#30,#02,#2f + db #40,#02,#2c,#4c,#30,#02,#38,#40 + db #02,#2c,#4c,#31,#02,#38,#40,#02 + db #33,#4c,#30,#02,#3f,#40,#02,#33 + db #4c,#30,#02,#3f,#40,#02,#ff,#2e + db #4c,#20,#02,#3a,#40,#02,#2e,#4c + db #21,#02,#3a,#40,#02,#2e,#4c,#20 + db #02,#3a,#40,#02,#29,#4c,#21,#02 + db #2e,#40,#02,#30,#4c,#20,#02,#31 + db #40,#02,#3d,#4c,#21,#02,#31,#40 + db #02,#3d,#4c,#20,#02,#31,#40,#02 + db #3d,#4c,#21,#02,#31,#4c,#31,#02 + db #2e,#40,#02,#33,#4c,#30,#02,#33 + db #40,#02,#33,#4c,#31,#02,#2e,#40 + db #02,#2e,#4c,#30,#02,#3a,#40,#02 + db #2e,#4c,#31,#02,#3a,#40,#02,#2e + db #4c,#30,#02,#3a,#40,#02,#2e,#4c + db #31,#02,#3a,#40,#02,#b6,#30,#cb + db #30,#b6,#30,#cb,#30,#b6,#30,#c3 + db #30,#ff,#34,#4c,#30,#02,#40,#40 + db #02,#34,#4c,#31,#02,#40,#40,#02 + db #34,#4c,#30,#02,#40,#40,#02,#34 + db #4c,#31,#02,#40,#40,#02,#34,#4c + db #30,#02,#3b,#40,#02,#39,#4c,#31 + db #02,#37,#40,#02,#39,#4c,#30,#02 + db #37,#40,#02,#32,#4c,#31,#02,#3e + db #40,#02,#2f,#4c,#30,#02,#3b,#40 + db #02,#2f,#4c,#31,#02,#3b,#40,#02 + db #2f,#4c,#30,#02,#3b,#40,#02,#2f + db #4c,#31,#02,#3b,#40,#02,#2f,#4c + db #30,#02,#34,#40,#02,#3b,#4c,#31 + db #02,#39,#40,#02,#37,#4c,#30,#02 + db #34,#40,#02,#34,#4c,#31,#02,#32 + db #40,#02,#ff,#34,#4c,#30,#02,#40 + db #40,#02,#34,#40,#02,#40,#40,#02 + db #34,#4c,#31,#02,#40,#40,#02,#34 + db #40,#02,#40,#40,#02,#34,#4c,#30 + db #02,#3b,#40,#02,#39,#40,#02,#37 + db #40,#02,#39,#4c,#31,#02,#37,#40 + db #02,#32,#40,#02,#3e,#40,#02,#2f + db #4c,#30,#02,#3b,#40,#02,#2f,#40 + db #02,#3b,#40,#02,#2f,#4c,#31,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#4c,#30,#02,#34,#40,#02 + db #3b,#40,#02,#39,#40,#02,#37,#4c + db #31,#02,#34,#40,#02,#40,#00,#02 + db #40,#00,#02,#ff,#28,#4c,#30,#02 + db #34,#40,#02,#2f,#4c,#31,#02,#2c + db #40,#02,#34,#4c,#30,#02,#2f,#40 + db #02,#34,#4c,#31,#02,#28,#40,#02 + db #31,#4c,#30,#02,#3d,#40,#02,#31 + db #4c,#31,#02,#3d,#40,#02,#31,#4c + db #30,#02,#3d,#40,#02,#31,#4c,#31 + db #02,#3d,#40,#02,#2d,#4c,#30,#02 + db #39,#40,#02,#2d,#4c,#31,#02,#39 + db #40,#02,#2d,#4c,#30,#02,#2c,#40 + db #02,#38,#4c,#31,#02,#2d,#40,#02 + db #2f,#4c,#30,#02,#3b,#40,#02,#2f + db #4c,#31,#02,#3b,#40,#02,#2f,#4c + db #30,#02,#3b,#40,#02,#2f,#4c,#31 + db #02,#3b,#40,#02,#ff,#a0,#2c,#30 + db #a0,#20,#ac,#20,#ac,#20,#a0,#2c + db #31,#a0,#20,#ac,#20,#ac,#20,#a0 + db #2c,#30,#a0,#20,#ac,#20,#ac,#20 + db #a6,#2c,#31,#a6,#20,#a3,#20,#a3 + db #20,#a0,#2c,#30,#a0,#20,#ac,#20 + db #ac,#20,#a0,#2c,#31,#a0,#20,#ac + db #20,#ac,#20,#a0,#2c,#30,#a0,#20 + db #ac,#20,#ac,#20,#a6,#2c,#31,#a6 + db #20,#a3,#20,#a3,#20,#a0,#2c,#30 + db #a0,#20,#ac,#20,#ac,#20,#a0,#2c + db #31,#a0,#20,#ac,#20,#ac,#20,#a0 + db #2c,#30,#a0,#20,#ac,#20,#ac,#20 + db #a6,#2c,#31,#a6,#20,#a3,#20,#a3 + db #20,#a0,#2c,#30,#a0,#20,#ac,#20 + db #ac,#20,#a0,#2c,#31,#a0,#20,#ac + db #20,#ac,#20,#a7,#2c,#30,#a7,#20 + db #b3,#20,#b3,#20,#a7,#2c,#31,#a7 + db #20,#b3,#20,#b3,#20,#ff,#20,#2b + db #12,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a6 + db #20,#a6,#20,#a3,#20,#a3,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#a3,#20,#a3,#20,#a6 + db #20,#a6,#20,#a3,#20,#a3,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a6 + db #20,#a6,#20,#a3,#20,#a3,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a7 + db #20,#a7,#20,#b3,#20,#b3,#20,#a7 + db #20,#a7,#20,#b3,#20,#b3,#20,#ff + db #a2,#20,#a2,#20,#ae,#20,#ae,#20 + db #a2,#20,#a2,#20,#ae,#20,#ae,#20 + db #a2,#20,#a2,#20,#ae,#20,#ae,#20 + db #9d,#20,#9d,#20,#a2,#20,#a2,#20 + db #a4,#20,#a4,#20,#a5,#20,#a5,#20 + db #b1,#20,#b1,#20,#a5,#20,#a5,#20 + db #b1,#20,#b1,#20,#a5,#20,#a5,#20 + db #b1,#20,#b1,#20,#a5,#20,#a5,#20 + db #a2,#20,#a2,#20,#a7,#20,#a7,#20 + db #a7,#20,#a7,#20,#a7,#20,#a7,#20 + db #a2,#20,#a2,#20,#a2,#20,#a2,#20 + db #ae,#20,#ae,#20,#a2,#20,#a2,#20 + db #ae,#20,#ae,#20,#a2,#40,#a2,#40 + db #ae,#40,#ae,#40,#a2,#40,#a2,#40 + db #ae,#40,#ae,#40,#c0,#10,#c0,#00 + db #c0,#10,#c0,#00,#c0,#10,#c0,#10 + db #ff,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#af,#20,#af + db #20,#ad,#20,#ad,#20,#ab,#20,#ab + db #20,#ad,#20,#ad,#20,#ab,#20,#ab + db #20,#a6,#20,#a6,#20,#b2,#20,#b2 + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#a8,#20,#a8 + db #20,#a3,#20,#a3,#20,#a1,#20,#a1 + db #20,#9f,#20,#9f,#20,#9c,#20,#9c + db #20,#a8,#20,#a8,#20,#a6,#20,#a6 + db #20,#ff,#9c,#20,#9c,#20,#a8,#20 + db #a8,#20,#a3,#20,#a3,#20,#a0,#20 + db #a0,#20,#a8,#20,#a8,#20,#a3,#20 + db #a3,#20,#a8,#20,#a8,#20,#9c,#20 + db #9c,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a1,#20,#a1,#20,#ad,#20 + db #ad,#20,#a1,#20,#a1,#20,#ad,#20 + db #ad,#20,#a1,#20,#a1,#20,#a0,#20 + db #a0,#20,#ac,#20,#ac,#20,#a0,#20 + db #a0,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..fdc2e90c --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1089 @@ +; Music of Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MN2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6682 + + read "music_header.asm" + + jp l668b + jp l671f + jp l6703 +; +.init_music +.l668b +; + xor a + ld hl,l6c36 + call l66fc + ld hl,l6c64 + call l66fc + ld hl,l6c92 + call l66fc + ld ix,l6c32 + ld iy,l6cbc + ld de,#002e + ld b,#03 +.l66ab + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l66ab + ld hl,l6b4b + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6b47),hl + ld (l6b49),hl + ld a,#0c + ld c,d + call l6b27 + ld a,#0d + ld c,d + jp l6b27 +.l66fc + ld b,#2a +.l66fe + ld (hl),a + inc hl + djnz l66fe + ret +; +.stop_music +.l6703 +; + ld a,#07 + ld c,#3f + call l6b27 + ld a,#08 + ld c,#00 + call l6b27 + ld a,#09 + ld c,#00 + call l6b27 + ld a,#0a + ld c,#00 + jp l6b27 +; +.play_music +.l671f +; + ld hl,l6b4d + dec (hl) + ld ix,l6c32 + ld bc,l6c40 + call l67c1 + ld ix,l6c60 + ld bc,l6c6e + call l67c1 + ld ix,l6c8e + ld bc,l6c9c + call l67c1 + ld hl,l6b46 + ld de,l6b4d + ld b,#06 + call l679e + ld b,#07 + call l679e + ld b,#0b + call l679e + ld b,#0d + call l679e + ld de,l6b4d + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6c51 + call l6777 + ld hl,l6c7f + call l6777 + ld hl,l6cad +.l6777 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l678c + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l678c + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l679e + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6b27 +.l67a9 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6b27 +.l67c1 + ld a,(l6b4d) + or a + jp nz,l6879 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6879 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l67a9 + or a + jp z,l686e + ld r,a + and #7f + cp #10 + jr c,l6849 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l69c1 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6822 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6822 + rrca + ld c,a + ld hl,l6cc2 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6841 + ld (ix+#1e),b +.l6841 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6862 +.l6849 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6b52 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6862 + ld a,d + or a + jr nz,l6870 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6870 +.l686e + ld a,(hl) + inc hl +.l6870 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6879 + ld a,(ix+#17) + or a + jr nz,l688f + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l688f + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l68a5 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l68a5 + ld a,(ix+#0d) + or a + jr z,l68b3 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l68d1 +.l68b3 + ld a,(ix+#1a) + or a + jp z,l68d8 + ld c,a + cp #03 + jr nz,l68c0 + xor a +.l68c0 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l68d1 + ld a,(ix+#18) + dec c + jr z,l68d1 + ld a,(ix+#19) +.l68d1 + add (ix+#07) + ld b,d + call l69c1 +.l68d8 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6900 + dec (ix+#1b) + jr nz,l6900 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6938 +.l6900 + ld a,(ix+#29) + or a + jr z,l6938 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l692f + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6926 + ld (ix+#29),#ff + jr l692f +.l6926 + cp (ix+#2b) + jr nz,l692f + ld (ix+#29),#01 +.l692f + ld b,d + or a + jp p,l6935 + dec b +.l6935 + ld c,a + jr l6943 +.l6938 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6943 + pop hl + bit 7,(ix+#14) + jr z,l694c + ld h,d + ld l,d +.l694c + add hl,bc + ld c,l + ld a,(ix+#01) + call l6b27 + ld c,h + ld a,(ix+#02) + call l6b27 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l699f + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l698e + dec (ix+#09) + jr nz,l698e + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6986 + xor a + jr l698b +.l6986 + cp #10 + jr nz,l698b + dec a +.l698b + ld (ix+#1e),a +.l698e + ld a,b + sub (ix+#1e) + jr nc,l6995 + xor a +.l6995 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6b27 +.l699f + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6b4e) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l69bd + ld l,a + ld a,b + cpl + and h + ld h,a +.l69bd + ld (l6b4e),hl + ret +.l69c1 + ld hl,l6b70 + cp #61 + jr nc,l69cb + add a + ld c,a + add hl,bc +.l69cb + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l69d5 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6afa + ld (ix+#1e),a + jp l6862 +.l69e7 + dec b +.l69e8 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l69f3 + neg +.l69f3 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6862 +.l6a09 + dec b + jr l6a0d +.l6a0c + inc b +.l6a0d + call l6afa + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6862 +.l6a1c + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6adf +.l6a2d + ld a,(hl) + inc hl + or a + jr z,l6a4f + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6a4f + ld (ix+#29),a + jp l6862 +.l6a55 + dec hl + ld a,(hl) + and #0f + ld (l6b51),a + inc hl + ld a,(hl) + inc hl + ld (l6b50),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6862 +.l6a6f + ld a,(hl) + or a + jr z,l6a80 + call l6afc + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6862 +.l6a80 + ld hl,#0101 + ld (l6b4c),hl + jp l6862 +.l6a89 + call l6afa + ld (ix+#1e),a + jp l6862 +.l6a92 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6b0b + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6b0b + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6862 +.l6ab4 + ld a,(hl) + inc hl + ld (l6b4b),a + jp l6862 +.l6abc + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6862 +.l6adb + call l6afa + add a +.l6adf + ld b,#00 + ld c,a + push hl + ld hl,l6d42 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6862 +.l6afa + ld a,(hl) + inc hl +.l6afc + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6b0b + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6cc2 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 + +.l6b27 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6b46 + ret +.l6b4e equ $ + 7 +.l6b4d equ $ + 6 +.l6b4c equ $ + 5 +.l6b4b equ $ + 4 +.l6b49 equ $ + 2 +.l6b47 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b51 equ $ + 2 +.l6b50 equ $ + 1 + db #38,#00,#00 +.l6b52 + dw l69d5,l69e8,l69e7,l6a0c + dw l6a09,l6a1c,l6a2d,l6a55 + dw l6a6f,l6a55,l6a89,l6a92 + dw l6ab4,l6abc,l6adb +.l6b72 equ $ + 2 +.l6b70 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l6c36 equ $ + 4 +.l6c32 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6c40 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c51 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c60 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6c64 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6c6e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c7f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c8e equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6c92 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c9c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6cad equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6cbc equ $ + 2 + db #00,#00,#02,#70,#23,#70,#44,#70 +.l6cc2 + db #62,#6d,#a2,#6d,#c2,#6d,#00,#00 + db #e2,#6d,#22,#6e,#42,#6e,#00,#00 + db #62,#6e,#a2,#6e,#c2,#6e,#9a,#06 + db #62,#6d,#e2,#6e,#c2,#6d,#00,#00 + db #02,#6f,#42,#6f,#62,#6f,#c0,#00 + db #82,#6f,#c2,#6f,#c2,#6d,#08,#18 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 +.l6d42 + db #e2,#6f,#54,#26,#54,#26,#54,#26 + db #54,#26,#54,#26,#54,#26,#54,#26 + db #54,#26,#54,#26,#54,#26,#54,#26 + db #54,#26,#54,#26,#54,#26,#54,#26 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #09,#0a,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #00,#65,#70,#00,#25,#71,#00,#25 + db #71,#00,#25,#71,#00,#86,#71,#00 + db #86,#71,#00,#e7,#71,#00,#e7,#71 + db #00,#86,#71,#00,#86,#71,#80,#02 + db #70,#00,#65,#70,#00,#48,#72,#00 + db #48,#72,#00,#48,#72,#00,#08,#73 + db #00,#08,#73,#00,#c8,#73,#00,#c8 + db #73,#00,#08,#73,#00,#08,#73,#80 + db #23,#70,#00,#65,#70,#00,#48,#72 + db #00,#88,#74,#00,#88,#74,#00,#e8 + db #74,#00,#e8,#74,#00,#9e,#75,#00 + db #48,#75,#00,#e8,#74,#00,#e8,#74 + db #80,#44,#70,#37,#31,#10,#0b,#13 + db #37,#3b,#13,#43,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#37,#3b,#13,#43 + db #3b,#13,#35,#3b,#13,#31,#2b,#10 + db #41,#3b,#13,#41,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#35,#3b,#13,#41 + db #3b,#13,#32,#3b,#13,#31,#2b,#10 + db #3e,#3b,#13,#3e,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#32,#3b,#13,#3e + db #3b,#13,#33,#3b,#13,#31,#2b,#10 + db #3f,#3b,#13,#3f,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#33,#3b,#13,#3f + db #3b,#13,#37,#3b,#13,#31,#2b,#10 + db #43,#3b,#13,#43,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#37,#3b,#13,#43 + db #3b,#13,#35,#3b,#13,#31,#2b,#10 + db #41,#3b,#13,#41,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#35,#3b,#13,#41 + db #3b,#13,#32,#3b,#13,#31,#2b,#10 + db #3e,#3b,#13,#3e,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#32,#3b,#13,#3e + db #3b,#13,#33,#3b,#13,#31,#2b,#10 + db #3f,#3b,#13,#3f,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#33,#3b,#13,#3f + db #3b,#13,#ff,#28,#11,#20,#43,#0f + db #20,#43,#0f,#20,#43,#0f,#20,#28 + db #11,#20,#41,#0f,#20,#41,#0f,#20 + db #41,#0f,#20,#28,#11,#20,#3e,#0f + db #20,#3e,#0f,#20,#3e,#0f,#20,#28 + db #11,#20,#3f,#0f,#20,#3f,#0f,#20 + db #3f,#0f,#20,#28,#11,#20,#43,#0f + db #20,#43,#0f,#20,#43,#0f,#20,#28 + db #11,#20,#41,#0f,#20,#41,#0f,#20 + db #41,#0f,#20,#28,#11,#20,#3e,#0f + db #20,#3e,#0f,#20,#3e,#0f,#20,#28 + db #11,#20,#3f,#0f,#20,#3f,#0f,#20 + db #3f,#0f,#20,#ff,#28,#11,#20,#45 + db #0f,#20,#45,#0f,#20,#45,#0f,#20 + db #28,#11,#20,#43,#0f,#20,#43,#0f + db #20,#43,#0f,#20,#28,#11,#20,#40 + db #0f,#20,#40,#0f,#20,#40,#0f,#20 + db #28,#11,#20,#41,#0f,#20,#41,#0f + db #20,#41,#0f,#20,#28,#11,#20,#45 + db #0f,#20,#45,#0f,#20,#45,#0f,#20 + db #28,#11,#20,#43,#0f,#20,#43,#0f + db #20,#43,#0f,#20,#28,#11,#20,#40 + db #0f,#20,#40,#0f,#20,#40,#0f,#20 + db #28,#11,#20,#41,#0f,#20,#41,#0f + db #20,#41,#0f,#20,#ff,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#ff,#37,#3b + db #13,#0b,#13,#37,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#32,#3b,#13 + db #31,#2b,#10,#3e,#3b,#13,#3e,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#32 + db #3b,#13,#3e,#3b,#13,#33,#3b,#13 + db #31,#2b,#10,#3f,#3b,#13,#3f,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#33 + db #3b,#13,#3f,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#32,#3b,#13 + db #31,#2b,#10,#3e,#3b,#13,#3e,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#32 + db #3b,#13,#3e,#3b,#13,#33,#3b,#13 + db #31,#2b,#10,#3f,#3b,#13,#3f,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#33 + db #3b,#13,#3f,#3b,#13,#ff,#39,#3b + db #13,#0b,#13,#39,#3b,#13,#45,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#39 + db #3b,#13,#45,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#34,#3b,#13 + db #31,#2b,#10,#40,#3b,#13,#40,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#34 + db #3b,#13,#34,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#39,#3b,#13 + db #31,#2b,#10,#45,#3b,#13,#45,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#39 + db #3b,#13,#45,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#34,#3b,#13 + db #31,#2b,#10,#40,#3b,#13,#40,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#34 + db #3b,#13,#40,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#ff,#35,#3b + db #13,#0b,#13,#35,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#35,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#35,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#3b,#3b,#13 + db #31,#2b,#10,#47,#3b,#13,#47,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#3b + db #3b,#13,#47,#3b,#13,#ff,#46,#5b + db #60,#46,#5b,#10,#b1,#20,#43,#5b + db #10,#45,#5b,#10,#43,#5b,#10,#b1 + db #20,#41,#5b,#10,#b1,#20,#40,#5b + db #10,#41,#5b,#70,#3e,#5b,#10,#b1 + db #20,#3f,#5b,#10,#41,#5b,#10,#41 + db #5b,#10,#43,#5b,#50,#45,#5b,#10 + db #46,#5b,#50,#46,#5b,#10,#b1,#20 + db #46,#5b,#10,#48,#5b,#10,#45,#5b + db #10,#b1,#20,#43,#5b,#10,#b1,#20 + db #40,#5b,#10,#41,#5b,#90,#43,#5b + db #40,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#ff,#48,#5b + db #60,#48,#5b,#10,#b1,#20,#45,#5b + db #10,#47,#5b,#10,#45,#5b,#10,#b1 + db #20,#43,#5b,#10,#b1,#20,#42,#5b + db #10,#43,#5b,#70,#40,#5b,#10,#b1 + db #20,#41,#5b,#10,#43,#5b,#10,#43 + db #5b,#10,#45,#5b,#50,#47,#5b,#10 + db #48,#5b,#50,#48,#5b,#10,#b1,#20 + db #48,#5b,#10,#4a,#5b,#10,#47,#5b + db #10,#b1,#20,#45,#5b,#10,#b1,#20 + db #42,#5b,#10,#43,#5b,#90,#45,#5b + db #40,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#ff,#3c,#5b + db #30,#40,#5b,#30,#41,#5b,#20,#41 + db #5b,#10,#43,#5b,#20,#45,#5b,#10 + db #47,#5b,#10,#43,#5b,#20,#43,#5b + db #10,#45,#5b,#60,#43,#5b,#20,#47 + db #5b,#60,#47,#5b,#20,#48,#5b,#40 + db #47,#5b,#10,#b1,#20,#45,#5b,#10 + db #b1,#20,#45,#5b,#10,#47,#5b,#30 + db #43,#5b,#40,#41,#5b,#40,#45,#5b + db #40,#45,#5b,#10,#47,#5b,#10,#44 + db #5b,#20,#43,#5b,#10,#45,#5b,#10 + db #47,#5b,#20,#ff,#3c,#5b,#30,#40 + db #5b,#30,#41,#5b,#20,#41,#5b,#10 + db #43,#5b,#20,#45,#5b,#10,#47,#5b + db #10,#43,#5b,#20,#43,#5b,#10,#45 + db #5b,#60,#43,#5b,#20,#47,#5b,#60 + db #47,#5b,#20,#48,#5b,#40,#47,#5b + db #10,#b1,#20,#45,#5b,#10,#b1,#20 + db #45,#5b,#10,#47,#5b,#30,#43,#5b + db #40,#40,#5b,#10,#41,#5b,#30,#40 + db #5b,#10,#b1,#20,#3c,#5b,#10,#b1 + db #20,#3c,#5b,#10,#3e,#5b,#30,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..046df7ad --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1044 @@ +; Music of Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MTD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld b,c + db #53,#54,#20,#53,#59,#53,#54,#45 + db #4d,#2d,#39,#34 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#20,#49,#44,#49,#68,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#07,#00 + db #60,#47,#a0,#47,#c0,#47,#1a,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#47,#20,#48,#40,#48,#00,#00 + db #60,#48,#a0,#48,#40,#48,#00,#00 + db #60,#48,#c0,#48,#e0,#48,#09,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#48,#00,#49,#40,#48,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#03,#01,#00 + db #00,#8c,#49,#00,#8c,#49,#00,#ee + db #49,#00,#ee,#49,#00,#1f,#4a,#00 + db #ee,#49,#00,#bd,#49,#00,#bd,#49 + db #00,#ee,#49,#00,#ee,#49,#00,#ee + db #49,#80,#20,#49,#00,#5a,#4a,#00 + db #5a,#4a,#00,#1c,#4b,#00,#1c,#4b + db #00,#7d,#4b,#00,#1c,#4b,#00,#bb + db #4a,#00,#bb,#4a,#00,#1c,#4b,#00 + db #df,#4b,#00,#df,#4b,#80,#44,#49 + db #00,#50,#4c,#00,#50,#4c,#00,#14 + db #4d,#00,#14,#4d,#00,#51,#4d,#00 + db #14,#4d,#00,#ad,#4c,#00,#ad,#4c + db #00,#14,#4d,#00,#ca,#4d,#00,#ca + db #4d,#80,#68,#49,#2a,#5b,#42,#28 + db #1b,#42,#2a,#5b,#42,#28,#1b,#42 + db #2a,#5b,#42,#28,#1b,#42,#2a,#5b + db #42,#28,#1b,#42,#2a,#5b,#42,#28 + db #1b,#42,#2a,#5b,#42,#28,#1b,#42 + db #2a,#5b,#42,#28,#1b,#42,#2a,#5b + db #42,#28,#1b,#42,#ff,#58,#0b,#40 + db #40,#5b,#40,#58,#0b,#40,#40,#5b + db #40,#58,#0b,#40,#40,#5b,#40,#58 + db #0b,#40,#40,#5b,#40,#58,#0b,#40 + db #40,#5b,#40,#58,#0b,#40,#40,#5b + db #40,#58,#0b,#40,#40,#5b,#40,#58 + db #0b,#40,#40,#5b,#40,#ff,#58,#00 + db #04,#40,#50,#04,#58,#00,#04,#40 + db #50,#04,#58,#00,#04,#40,#50,#04 + db #58,#00,#04,#40,#50,#04,#58,#00 + db #04,#40,#50,#04,#58,#00,#04,#40 + db #50,#04,#58,#00,#04,#40,#50,#04 + db #58,#00,#04,#40,#50,#04,#ff,#2a + db #00,#04,#28,#10,#04,#2a,#00,#04 + db #28,#10,#04,#2a,#00,#04,#28,#10 + db #04,#2a,#00,#04,#28,#10,#04,#2a + db #00,#04,#28,#10,#04,#2a,#00,#04 + db #28,#10,#04,#2a,#00,#04,#28,#10 + db #04,#aa,#50,#aa,#00,#aa,#50,#aa + db #00,#aa,#50,#b6,#00,#b6,#50,#b6 + db #00,#ff,#2c,#70,#02,#38,#70,#02 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#2c,#70,#02,#2c,#70,#02 + db #38,#70,#02,#2c,#70,#02,#38,#70 + db #02,#2c,#70,#02,#38,#70,#02,#2c + db #70,#02,#2c,#70,#02,#38,#70,#02 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#2c,#70,#02,#38,#70,#02 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#ff,#31,#3b,#23,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#31,#30,#02 + db #3d,#30,#02,#2c,#30,#02,#38,#30 + db #02,#2c,#30,#02,#38,#30,#02,#2c + db #30,#02,#38,#30,#02,#2c,#30,#02 + db #38,#30,#02,#31,#30,#02,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#31,#30,#02 + db #3d,#30,#02,#28,#30,#02,#34,#30 + db #02,#28,#30,#02,#34,#30,#02,#28 + db #30,#02,#34,#30,#02,#28,#30,#02 + db #34,#30,#02,#ff,#31,#40,#02,#3d + db #40,#02,#31,#40,#02,#3d,#40,#02 + db #31,#40,#02,#3d,#40,#02,#31,#40 + db #02,#3d,#40,#02,#2c,#40,#02,#38 + db #40,#02,#2c,#40,#02,#38,#40,#02 + db #2c,#40,#02,#38,#40,#02,#2c,#40 + db #02,#38,#40,#02,#31,#40,#02,#3d + db #40,#02,#31,#40,#02,#3d,#40,#02 + db #31,#40,#02,#3d,#40,#02,#31,#40 + db #02,#3d,#40,#02,#28,#40,#02,#34 + db #40,#02,#28,#40,#02,#34,#40,#02 + db #28,#40,#02,#34,#40,#02,#28,#40 + db #02,#34,#40,#02,#ff,#31,#37,#13 + db #02,#3d,#30,#02,#31,#30,#02,#3d + db #30,#02,#31,#30,#02,#3d,#30,#02 + db #31,#30,#02,#3d,#30,#02,#31,#30 + db #02,#3d,#30,#02,#31,#30,#02,#3d + db #30,#02,#31,#30,#02,#3d,#30,#02 + db #31,#30,#02,#3d,#30,#02,#2c,#30 + db #02,#38,#30,#02,#2c,#30,#02,#38 + db #30,#02,#2c,#30,#02,#38,#30,#02 + db #2c,#30,#02,#38,#30,#02,#2c,#30 + db #02,#3d,#30,#02,#31,#30,#02,#3d + db #30,#02,#31,#30,#02,#3d,#30,#02 + db #31,#30,#02,#3d,#30,#02,#ff,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#2f + db #40,#02,#3b,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#ff + db #00,#10,#44,#3b,#22,#47,#3b,#22 + db #49,#3b,#12,#4a,#3b,#12,#4b,#3b + db #22,#44,#3b,#22,#47,#3b,#22,#49 + db #3b,#12,#4a,#3b,#12,#49,#3b,#22 + db #44,#3b,#21,#47,#3b,#21,#49,#3b + db #11,#4a,#3b,#11,#4b,#3b,#21,#44 + db #3b,#21,#47,#3b,#21,#49,#3b,#11 + db #4a,#3b,#11,#49,#3b,#21,#44,#3b + db #20,#47,#3b,#20,#49,#3b,#10,#4a + db #3b,#10,#4b,#3b,#20,#44,#3b,#20 + db #47,#3b,#20,#49,#3b,#10,#4a,#3b + db #10,#49,#3b,#20,#ff,#c9,#78,#06 + db #fe,#02,#c9,#38,#06,#fe,#02,#ce + db #38,#05,#fe,#01,#cd,#38,#05,#fe + db #01,#cc,#38,#03,#fe,#05,#c4,#78 + db #08,#fe,#02,#c4,#38,#08,#fe,#02 + db #c9,#38,#06,#fe,#01,#c8,#38,#06 + db #fe,#01,#c7,#38,#04,#fe,#05,#c9 + db #78,#06,#fe,#02,#c9,#38,#06,#fe + db #02,#ce,#38,#05,#fe,#01,#cd,#38 + db #05,#fe,#01,#cc,#38,#03,#fe,#05 + db #c0,#78,#0a,#fe,#02,#c0,#38,#0a + db #fe,#02,#c5,#38,#08,#fe,#01,#c4 + db #38,#08,#fe,#01,#c3,#38,#05,#fe + db #04,#01,#10,#ff,#49,#70,#03,#49 + db #30,#03,#4e,#30,#02,#4d,#30,#02 + db #4c,#30,#06,#44,#70,#03,#44,#30 + db #03,#49,#30,#02,#48,#30,#02,#47 + db #30,#06,#49,#70,#03,#49,#30,#03 + db #4e,#30,#02,#4d,#30,#02,#4c,#30 + db #06,#40,#70,#03,#40,#30,#03,#45 + db #30,#02,#44,#30,#02,#43,#30,#06 + db #ff,#c9,#7c,#37,#fe,#02,#cb,#3c + db #37,#fe,#01,#c9,#3c,#37,#fe,#02 + db #cc,#3c,#37,#fe,#01,#c9,#3c,#37 + db #fe,#02,#ce,#3c,#37,#fe,#02,#c4 + db #7c,#37,#fe,#02,#c5,#3c,#37,#fe + db #01,#c4,#3c,#37,#fe,#02,#c7,#3c + db #37,#fe,#01,#c4,#3c,#37,#fe,#02 + db #c5,#3c,#37,#fe,#02,#c9,#7c,#37 + db #fe,#02,#cb,#3c,#37,#fe,#01,#c9 + db #3c,#37,#fe,#02,#cc,#3c,#37,#fe + db #01,#c9,#3c,#37,#fe,#02,#ce,#3c + db #37,#fe,#02,#c4,#7c,#37,#fe,#02 + db #c5,#3c,#37,#fe,#01,#c4,#3c,#37 + db #fe,#02,#c7,#3c,#37,#fe,#01,#c4 + db #3c,#37,#fe,#02,#c5,#3c,#37,#fe + db #02,#ff,#40,#70,#03,#40,#30,#03 + db #45,#30,#02,#44,#30,#02,#43,#30 + db #06,#47,#70,#03,#47,#30,#02,#4e + db #30,#02,#4d,#30,#02,#4c,#30,#07 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#2c,#70,#02,#38,#70,#02 + db #28,#70,#02,#34,#70,#02,#28,#70 + db #02,#34,#70,#02,#28,#70,#02,#34 + db #70,#02,#28,#70,#02,#34,#70,#02 + db #ff,#70,#70,#34,#16,#07,#00,#00 + db #f0,#f0,#f0,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm b/ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm new file mode 100644 index 00000000..d721c393 --- /dev/null +++ b/ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm @@ -0,0 +1,1382 @@ +; Music of Optix 3 (2002)(Revival)()(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OPTIX3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l820e + ld a,d + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e +.l8393 + dec b +.l8394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e +.l83b5 + dec b + jr l83b9 +.l83b8 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e +.l83c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b +.l83d9 + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e +.l8401 + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e +.l841b + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e +.l8435 + call l84a6 + ld (ix+#1e),a + jp l820e +.l843e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e +.l8460 + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e +.l8468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e +.l8487 + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw l8381,l8394,l8393,l83b8 + dw l83b5,l83c8,l83d9,l8401 + dw l841b,l8401,l8435,l843e + dw l8460,l8468,l8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85e2 equ $ + 4 +.l85de + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l8610 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l863e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8668 equ $ + 2 + db #00,#00,#ee,#8a,#18,#8b,#42,#8b +.l866e + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #0e,#87,#4e,#87,#6e,#87,#18,#07 + db #8e,#87,#ce,#87,#6e,#87,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #ee,#87,#2e,#88,#6e,#87,#18,#07 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #4e,#88,#8e,#88,#6e,#87,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #8e,#87,#ae,#88,#6e,#87,#00,#00 + db #8e,#87,#ce,#88,#6e,#87,#00,#00 + db #ee,#88,#2e,#89,#4e,#89,#00,#00 + db #6e,#89,#ae,#89,#ce,#89,#00,#00 + db #ee,#89,#2e,#8a,#4e,#8a,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 +.l86ee + db #00,#40,#6e,#8a,#8e,#8a,#00,#40 + db #00,#40,#00,#40,#ae,#8a,#ce,#8a + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#80,#80,#80,#80 + db #80,#80,#80,#00,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0f,#0d,#0b,#09,#07,#0d + db #0b,#09,#07,#08,#09,#0a,#0b,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#80,#02,#00,#03,#80,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0d,#0b,#0b,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#f8,#a8,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#08,#06,#04,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c8,#00,#58,#02,#4c,#04,#40,#06 + db #34,#08,#bb,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0c,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#00,#64,#00,#96,#00,#c8,#00 + db #fa,#00,#2c,#01,#5e,#01,#90,#01 + db #c2,#01,#f4,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#05,#05,#04,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#0c,#18,#0c,#18,#0c,#00 + db #0c,#18,#0c,#18,#0c,#00,#0c,#18 + db #0c,#18,#0c,#00,#0c,#18,#0c,#18 + db #0c,#00,#0c,#18,#0c,#18,#0c,#00 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #0c,#00,#0b,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #00,#2d,#8c,#00,#2d,#8c,#00,#ee + db #8c,#00,#af,#8d,#00,#70,#8e,#00 + db #70,#8e,#00,#ee,#8c,#00,#af,#8d + db #00,#31,#8f,#00,#31,#8f,#00,#ef + db #8f,#00,#b0,#90,#00,#6c,#8b,#80 + db #ee,#8a,#00,#74,#91,#00,#74,#91 + db #00,#d3,#91,#00,#1c,#92,#00,#68 + db #92,#00,#68,#92,#00,#d3,#91,#00 + db #1c,#92,#00,#a8,#92,#00,#a8,#92 + db #00,#dc,#92,#00,#08,#93,#00,#71 + db #91,#80,#18,#8b,#00,#b0,#93,#00 + db #b0,#93,#00,#2b,#94,#00,#d7,#94 + db #00,#83,#95,#00,#83,#95,#00,#2b + db #94,#00,#d7,#94,#00,#31,#96,#00 + db #31,#96,#00,#e0,#96,#00,#8f,#97 + db #00,#34,#93,#80,#42,#8b,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#a8,#a8 + db #1e,#a8,#aa,#1e,#b4,#a8,#1e,#b4 + db #aa,#1e,#a8,#a8,#1e,#a8,#aa,#1e + db #b4,#a8,#1e,#b4,#aa,#1e,#a5,#a8 + db #24,#a5,#aa,#24,#b1,#a8,#24,#b1 + db #aa,#24,#a3,#a8,#28,#a3,#aa,#28 + db #af,#a8,#28,#af,#aa,#28,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#a8,#a8 + db #1e,#a8,#aa,#1e,#b4,#a8,#1e,#b4 + db #aa,#1e,#a8,#a8,#1e,#a8,#aa,#1e + db #b4,#a8,#1e,#b4,#aa,#1e,#a5,#a8 + db #24,#a5,#aa,#24,#b1,#a8,#24,#b1 + db #aa,#24,#a3,#a8,#28,#a3,#aa,#28 + db #af,#a8,#28,#af,#aa,#28,#ff,#aa + db #a8,#09,#aa,#aa,#1b,#b6,#a8,#09 + db #b6,#aa,#1b,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#aa,#1b,#b6,#a8,#09,#aa + db #aa,#1b,#aa,#a8,#09,#b6,#aa,#1b + db #b6,#a8,#0a,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#a8,#0a,#b6,#a8,#09,#a8 + db #a8,#0a,#a8,#aa,#1e,#b4,#a8,#0a + db #b4,#aa,#1e,#a8,#a8,#0a,#a8,#aa + db #1e,#b4,#a8,#0a,#b4,#a8,#0c,#a5 + db #aa,#24,#a5,#a8,#0c,#b1,#aa,#24 + db #b1,#a8,#0c,#a3,#a8,#0a,#a3,#aa + db #28,#af,#a8,#0a,#af,#aa,#28,#aa + db #a8,#09,#aa,#aa,#1b,#b6,#a8,#09 + db #b6,#aa,#1b,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#aa,#1b,#b6,#a8,#09,#aa + db #aa,#1b,#aa,#a8,#09,#b6,#aa,#1b + db #b6,#a8,#0a,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#a8,#0a,#b6,#a8,#09,#a8 + db #a8,#0a,#a8,#aa,#1e,#b4,#a8,#0a + db #b4,#aa,#1e,#a8,#a8,#0a,#a8,#aa + db #1e,#b4,#a8,#0a,#b4,#a8,#0c,#a5 + db #aa,#24,#a5,#a8,#0c,#b1,#aa,#24 + db #b1,#a8,#0c,#a3,#aa,#0d,#a3,#aa + db #28,#af,#aa,#0d,#af,#aa,#28,#ff + db #aa,#aa,#1b,#aa,#aa,#1b,#1c,#c1 + db #10,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#c1,#10 + db #aa,#aa,#1b,#aa,#aa,#1b,#b6,#a8 + db #09,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#b1,#10 + db #a8,#aa,#1e,#a8,#aa,#1e,#1c,#c1 + db #10,#1c,#c1,#10,#a8,#aa,#1e,#a8 + db #aa,#1e,#1c,#c1,#10,#b4,#aa,#1e + db #b1,#aa,#24,#b1,#aa,#24,#bd,#a8 + db #0c,#1c,#c1,#10,#b1,#aa,#24,#b1 + db #aa,#24,#af,#a8,#0c,#1c,#b1,#10 + db #aa,#aa,#1b,#aa,#aa,#1b,#1c,#c1 + db #10,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#c1,#10 + db #aa,#aa,#1b,#aa,#aa,#1b,#b6,#a8 + db #09,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#b1,#10 + db #af,#aa,#28,#af,#aa,#28,#1c,#c1 + db #10,#1c,#c1,#10,#af,#aa,#28,#af + db #aa,#28,#bb,#a8,#0a,#1c,#c1,#10 + db #b1,#aa,#24,#b1,#aa,#24,#bd,#a8 + db #09,#bd,#aa,#12,#45,#e1,#10,#b1 + db #aa,#24,#bd,#a8,#09,#bd,#aa,#12 + db #ff,#aa,#aa,#1b,#aa,#aa,#1b,#1c + db #c1,#10,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#c1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#b6 + db #a8,#09,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#b1 + db #10,#a8,#aa,#1e,#a8,#aa,#1e,#1c + db #c1,#10,#1c,#c1,#10,#a8,#aa,#1e + db #a8,#aa,#1e,#1c,#c1,#10,#b4,#aa + db #1e,#b1,#aa,#24,#b1,#aa,#24,#bd + db #a8,#0c,#1c,#c1,#10,#b1,#aa,#24 + db #b1,#aa,#24,#af,#a8,#0c,#1c,#b1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#1c + db #c1,#10,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#c1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#b6 + db #a8,#09,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#b1 + db #10,#af,#aa,#28,#af,#aa,#28,#1c + db #c1,#10,#1c,#c1,#10,#af,#aa,#28 + db #af,#aa,#28,#bb,#a8,#0a,#1c,#c1 + db #10,#b1,#aa,#24,#b1,#aa,#24,#bd + db #a8,#09,#bd,#aa,#12,#45,#e1,#10 + db #b1,#aa,#24,#45,#e1,#10,#bd,#aa + db #12,#ff,#a8,#aa,#1e,#a8,#aa,#1e + db #1c,#c1,#10,#1c,#c1,#10,#a8,#aa + db #1e,#a8,#aa,#1e,#1c,#c1,#10,#1c + db #c1,#10,#a8,#aa,#1e,#a8,#aa,#1e + db #b4,#aa,#1e,#1c,#c1,#10,#aa,#aa + db #1b,#aa,#aa,#1b,#1c,#c1,#10,#1c + db #b1,#10,#ab,#aa,#19,#ab,#aa,#19 + db #1c,#c1,#10,#1c,#c1,#10,#ab,#aa + db #19,#ab,#aa,#19,#1c,#c1,#10,#b7 + db #aa,#19,#ab,#aa,#19,#1c,#c1,#10 + db #b7,#aa,#19,#1c,#c1,#10,#a4,#aa + db #26,#a4,#aa,#26,#b0,#aa,#26,#1c + db #b1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#1c,#c1,#10,#1c + db #c1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #b2,#aa,#21,#1c,#c1,#10,#a6,#aa + db #21,#1c,#b1,#10,#1c,#c1,#10,#b2 + db #aa,#21,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#b2,#aa,#21,#1c + db #c1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #45,#e1,#10,#3b,#81,#10,#a6,#aa + db #21,#45,#e1,#10,#b2,#aa,#21,#38 + db #81,#10,#ff,#a2,#aa,#2a,#a2,#aa + db #2a,#1c,#c1,#10,#1c,#c1,#10,#a2 + db #aa,#2a,#a2,#aa,#2a,#1c,#c1,#10 + db #1c,#c1,#10,#a2,#aa,#2a,#a2,#aa + db #2a,#ae,#a8,#0e,#1c,#c1,#10,#a2 + db #aa,#2a,#a2,#aa,#2a,#1c,#c1,#10 + db #1c,#b1,#10,#a5,#aa,#23,#a5,#aa + db #23,#1c,#c1,#10,#1c,#c1,#10,#a5 + db #aa,#23,#a5,#aa,#23,#1c,#c1,#10 + db #b1,#aa,#23,#aa,#aa,#1b,#1c,#c1 + db #10,#b6,#a8,#1b,#1c,#c1,#10,#aa + db #aa,#1b,#aa,#aa,#1b,#b6,#a8,#1b + db #1c,#b1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#1c,#c1,#10,#1c,#c1,#10,#ac + db #aa,#2f,#ac,#aa,#2f,#1c,#c1,#10 + db #1c,#c1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#b8,#a8,#0c,#1c,#c1,#10,#ac + db #aa,#2f,#ac,#aa,#2f,#1c,#c1,#10 + db #1c,#b1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#1c,#c1,#10,#1c,#c1,#10,#ac + db #aa,#2f,#ac,#aa,#2f,#b8,#a8,#0c + db #1c,#c1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#45,#e1,#20,#ac,#aa,#2f,#ac + db #aa,#2f,#b8,#a8,#0c,#1c,#b1,#10 + db #ff,#a6,#aa,#21,#a6,#aa,#21,#1c + db #c1,#10,#1c,#c1,#10,#a6,#aa,#21 + db #a6,#aa,#21,#1c,#c1,#10,#1c,#c1 + db #10,#a5,#aa,#24,#a5,#aa,#24,#b1 + db #aa,#24,#1c,#c1,#10,#a5,#aa,#24 + db #a5,#aa,#24,#1c,#c1,#10,#1c,#b1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#1c + db #c1,#10,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#b6,#aa + db #1b,#aa,#aa,#1b,#aa,#aa,#1b,#b6 + db #aa,#1b,#1c,#c1,#10,#aa,#aa,#1b + db #b6,#aa,#1b,#a8,#aa,#1e,#1c,#b1 + db #10,#a6,#aa,#21,#a6,#aa,#21,#1c + db #c1,#10,#1c,#c1,#10,#a6,#aa,#21 + db #a6,#aa,#21,#1c,#c1,#10,#1c,#c1 + db #10,#a5,#aa,#24,#a5,#aa,#24,#b1 + db #aa,#24,#1c,#c1,#10,#a5,#aa,#24 + db #a5,#aa,#24,#1c,#c1,#10,#1c,#b1 + db #10,#9e,#aa,#36,#9e,#aa,#36,#1c + db #c1,#10,#1c,#c1,#10,#9e,#aa,#36 + db #9e,#aa,#36,#aa,#aa,#36,#1c,#c1 + db #10,#9e,#aa,#36,#1c,#c1,#10,#aa + db #aa,#36,#aa,#aa,#36,#9e,#aa,#36 + db #45,#e1,#10,#aa,#aa,#36,#1c,#b1 + db #10,#ff,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#1c,#c1,#10,#1c + db #c1,#10,#a5,#aa,#24,#a5,#aa,#24 + db #b1,#aa,#24,#1c,#c1,#10,#a5,#aa + db #24,#a5,#aa,#24,#1c,#c1,#10,#1c + db #b1,#10,#aa,#aa,#1b,#aa,#aa,#1b + db #1c,#c1,#10,#1c,#c1,#10,#aa,#aa + db #1b,#aa,#aa,#1b,#1c,#c1,#10,#b6 + db #aa,#1b,#aa,#aa,#1b,#aa,#aa,#1b + db #b6,#aa,#1b,#1c,#c1,#10,#aa,#aa + db #1b,#b6,#aa,#1b,#a8,#aa,#1e,#1c + db #b1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#1c,#c1,#10,#1c + db #c1,#10,#a5,#aa,#24,#a5,#aa,#24 + db #b1,#aa,#24,#1c,#c1,#10,#a5,#aa + db #24,#a5,#aa,#24,#1c,#c1,#10,#1c + db #b1,#10,#af,#aa,#28,#af,#aa,#28 + db #1c,#c1,#10,#bb,#aa,#14,#af,#aa + db #28,#af,#aa,#28,#bb,#aa,#14,#1c + db #c1,#10,#af,#aa,#28,#af,#aa,#28 + db #45,#e1,#10,#bb,#aa,#14,#45,#e1 + db #10,#45,#e1,#10,#bb,#aa,#14,#bb + db #aa,#14,#ff,#00,#40,#ff,#5a,#2f + db #21,#5a,#20,#02,#5a,#20,#03,#58 + db #20,#02,#58,#20,#02,#d8,#20,#5a + db #20,#02,#d3,#20,#d5,#20,#58,#20 + db #02,#58,#20,#02,#58,#20,#03,#55 + db #20,#02,#55,#20,#02,#d5,#20,#53 + db #20,#02,#53,#20,#02,#5a,#2f,#21 + db #5a,#20,#02,#5a,#20,#03,#58,#20 + db #02,#58,#20,#02,#d8,#20,#5a,#20 + db #02,#d3,#20,#d5,#20,#58,#20,#02 + db #58,#20,#02,#58,#20,#03,#55,#20 + db #02,#55,#20,#02,#d5,#20,#53,#20 + db #02,#53,#20,#02,#ff,#4e,#2f,#41 + db #55,#20,#02,#d1,#20,#53,#20,#09 + db #53,#20,#02,#53,#20,#04,#51,#20 + db #02,#d0,#20,#51,#20,#02,#50,#20 + db #03,#4c,#20,#02,#4e,#20,#09,#5a + db #3f,#12,#d8,#30,#da,#30,#d8,#30 + db #d8,#30,#d5,#30,#d3,#30,#4e,#2f + db #21,#51,#20,#02,#53,#20,#02,#51 + db #20,#02,#d8,#20,#55,#20,#02,#53 + db #20,#02,#55,#20,#03,#ff,#4e,#2f + db #41,#55,#20,#02,#d1,#20,#53,#20 + db #09,#53,#20,#02,#53,#20,#04,#51 + db #20,#02,#d0,#20,#51,#20,#02,#50 + db #20,#03,#4c,#20,#02,#4e,#20,#09 + db #5a,#3f,#12,#d8,#30,#da,#30,#d8 + db #30,#d8,#30,#d5,#30,#d3,#30,#4e + db #2f,#21,#51,#20,#02,#53,#20,#02 + db #51,#20,#02,#d0,#20,#51,#20,#02 + db #53,#20,#02,#d5,#20,#d8,#20,#da + db #20,#ff,#53,#2f,#42,#53,#20,#02 + db #d3,#20,#4f,#20,#0b,#53,#20,#02 + db #53,#20,#02,#53,#20,#02,#d4,#20 + db #53,#20,#03,#51,#20,#02,#4f,#20 + db #02,#4e,#20,#04,#4e,#20,#02,#d1 + db #20,#56,#20,#12,#1c,#c1,#10,#3b + db #81,#10,#1c,#c1,#10,#39,#81,#10 + db #1c,#c1,#10,#39,#81,#10,#1c,#b1 + db #10,#ff,#5a,#5f,#26,#52,#50,#02 + db #55,#50,#02,#d7,#50,#55,#50,#0b + db #55,#50,#02,#d5,#50,#57,#50,#02 + db #55,#50,#02,#50,#50,#02,#d1,#50 + db #52,#50,#02,#52,#50,#02,#50,#50 + db #10,#52,#2f,#31,#50,#20,#03,#55 + db #20,#02,#57,#20,#08,#ff,#4e,#2f + db #87,#51,#20,#08,#53,#20,#03,#55 + db #20,#03,#53,#20,#02,#51,#20,#02 + db #4e,#20,#06,#51,#20,#08,#50,#20 + db #08,#51,#20,#09,#5a,#3f,#12,#da + db #30,#da,#30,#58,#30,#02,#5a,#30 + db #02,#ff,#4e,#2f,#87,#51,#20,#08 + db #53,#20,#03,#55,#20,#03,#53,#20 + db #02,#51,#20,#02,#4e,#20,#06,#51 + db #20,#08,#55,#20,#08,#53,#20,#09 + db #53,#3f,#12,#d3,#30,#d3,#30,#55 + db #30,#02,#58,#30,#02,#ff,#36,#d1 + db #10,#9c,#c0,#9c,#c0,#9c,#c0,#45 + db #e0,#02,#9c,#c0,#9c,#c0,#b6,#d0 + db #9c,#c0,#b6,#d0,#9c,#c0,#45,#e0 + db #02,#9c,#c0,#9c,#b0,#b6,#d0,#9c + db #c0,#9c,#c0,#9c,#c0,#45,#e0,#02 + db #9c,#c0,#b6,#d0,#b6,#d0,#9c,#c0 + db #b6,#d0,#9c,#c0,#c5,#e0,#45,#e0 + db #02,#9c,#b0,#b6,#d0,#9c,#c0,#9c + db #c0,#9c,#c0,#45,#e0,#02,#9c,#c0 + db #9c,#c0,#b6,#d0,#9c,#c0,#b6,#d0 + db #9c,#c0,#c5,#e0,#9c,#b0,#9c,#c0 + db #9c,#b0,#b6,#d0,#9c,#c0,#9c,#c0 + db #9c,#c0,#45,#e0,#02,#b6,#d0,#9c + db #c0,#b6,#d0,#9c,#c0,#c5,#e0,#b6 + db #d0,#c5,#e0,#c5,#e0,#c5,#e0,#9c + db #b0,#ff,#36,#d1,#10,#9c,#c0,#9c + db #c0,#9c,#c0,#45,#e0,#02,#9c,#c0 + db #9c,#c0,#b6,#d0,#9c,#c0,#b6,#d0 + db #9c,#c0,#45,#e0,#02,#9c,#c0,#9c + db #b0,#b6,#d0,#9c,#c0,#9c,#c0,#9c + db #c0,#45,#e0,#02,#9c,#c0,#b6,#d0 + db #b6,#d0,#9c,#c0,#b6,#d0,#9c,#c0 + db #c5,#e0,#45,#e0,#02,#9c,#b0,#b6 + db #d0,#9c,#c0,#9c,#c0,#9c,#c0,#45 + db #e0,#02,#9c,#c0,#9c,#c0,#b6,#d0 + db #9c,#c0,#b6,#d0,#9c,#c0,#c5,#e0 + db #9c,#b0,#9c,#c0,#9c,#b0,#b6,#d0 + db #9c,#c0,#9c,#c0,#9c,#c0,#45,#e0 + db #02,#b6,#d0,#9c,#c0,#b6,#d0,#9c + db #c0,#45,#e0,#02,#c5,#e0,#c5,#e0 + db #c5,#e0,#9c,#b0,#ff,#36,#d1,#10 + db #1c,#c1,#10,#b6,#a8,#09,#b6,#aa + db #1b,#45,#e1,#20,#b6,#a8,#09,#b6 + db #aa,#1b,#36,#d1,#10,#1c,#c1,#10 + db #36,#d1,#10,#b6,#aa,#1b,#45,#e1 + db #20,#b6,#a8,#09,#b6,#aa,#1b,#36 + db #d1,#10,#1c,#c1,#10,#b4,#a8,#0a + db #b4,#aa,#1e,#45,#e1,#20,#b4,#a8 + db #0a,#36,#d1,#10,#36,#d1,#10,#1c + db #c1,#10,#36,#d1,#10,#bd,#aa,#12 + db #45,#e1,#10,#45,#e1,#20,#af,#aa + db #28,#36,#d1,#10,#1c,#c1,#10,#b6 + db #a8,#09,#b6,#aa,#1b,#45,#e1,#20 + db #b6,#a8,#09,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#36,#d1,#10,#b6 + db #aa,#1b,#45,#e1,#10,#1c,#b1,#10 + db #b6,#a8,#09,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#bb,#a8,#0a,#bb + db #aa,#14,#45,#e1,#20,#36,#d1,#10 + db #bb,#aa,#14,#36,#d1,#10,#1c,#c1 + db #10,#45,#e1,#20,#b1,#aa,#24,#45 + db #e1,#10,#45,#e1,#10,#1c,#b1,#10 + db #ff,#36,#d1,#10,#1c,#c1,#10,#b6 + db #a8,#09,#b6,#aa,#1b,#45,#e1,#20 + db #b6,#a8,#09,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#36,#d1,#10,#b6 + db #aa,#1b,#45,#e1,#20,#b6,#a8,#09 + db #b6,#aa,#1b,#36,#d1,#10,#1c,#c1 + db #10,#b4,#a8,#0a,#b4,#aa,#1e,#45 + db #e1,#20,#b4,#a8,#0a,#36,#d1,#10 + db #36,#d1,#10,#1c,#c1,#10,#36,#d1 + db #10,#bd,#aa,#12,#45,#e1,#10,#45 + db #e1,#20,#af,#aa,#28,#36,#d1,#10 + db #1c,#c1,#10,#b6,#a8,#09,#b6,#aa + db #1b,#45,#e1,#20,#b6,#a8,#09,#b6 + db #aa,#1b,#36,#d1,#10,#1c,#c1,#10 + db #36,#d1,#10,#b6,#aa,#1b,#45,#e1 + db #10,#1c,#b1,#10,#b6,#a8,#09,#b6 + db #aa,#1b,#36,#d1,#10,#1c,#c1,#10 + db #bb,#a8,#0a,#bb,#aa,#14,#45,#e1 + db #20,#36,#d1,#10,#bb,#aa,#14,#36 + db #d1,#10,#1c,#c1,#10,#45,#e1,#20 + db #b1,#aa,#24,#45,#e1,#10,#bd,#a8 + db #09,#1c,#b1,#10,#ff,#36,#d1,#10 + db #9c,#c0,#b4,#aa,#1e,#b4,#aa,#1e + db #45,#e1,#20,#b4,#aa,#1e,#b4,#aa + db #1e,#36,#d1,#10,#1c,#c1,#10,#36 + db #d1,#10,#b4,#aa,#1e,#45,#e1,#20 + db #b6,#aa,#1b,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#b7,#aa,#19,#b7 + db #aa,#19,#45,#e1,#20,#b7,#aa,#19 + db #36,#d1,#10,#36,#d1,#10,#ab,#aa + db #19,#36,#d1,#10,#b7,#aa,#19,#45 + db #e1,#10,#45,#e1,#20,#b0,#aa,#26 + db #36,#d1,#10,#1c,#c1,#10,#b2,#aa + db #21,#b2,#aa,#21,#45,#e1,#20,#b2 + db #aa,#21,#b2,#aa,#21,#36,#d1,#10 + db #1c,#c1,#10,#36,#d1,#10,#b2,#aa + db #21,#45,#e1,#10,#a6,#aa,#21,#b2 + db #aa,#21,#1c,#b1,#10,#36,#d1,#10 + db #1c,#c1,#10,#b2,#aa,#21,#b2,#aa + db #21,#45,#e1,#20,#36,#d1,#10,#b2 + db #aa,#21,#36,#d1,#10,#3b,#81,#10 + db #b2,#aa,#21,#b2,#aa,#21,#45,#e1 + db #10,#a6,#aa,#21,#45,#e1,#10,#b2 + db #aa,#21,#ff,#36,#d1,#10,#1c,#c1 + db #10,#ae,#a8,#0e,#ae,#aa,#2a,#45 + db #e1,#20,#ae,#a8,#0e,#ae,#aa,#2a + db #36,#d1,#10,#1c,#c1,#10,#36,#d1 + db #10,#ae,#aa,#2a,#45,#e1,#20,#ac + db #a8,#10,#ac,#aa,#2f,#36,#d1,#10 + db #1c,#c1,#10,#b1,#a8,#12,#b1,#aa + db #23,#45,#e1,#20,#b1,#a8,#12,#36 + db #d1,#10,#36,#d1,#10,#aa,#aa,#1b + db #36,#d1,#10,#b6,#aa,#1b,#45,#e1 + db #10,#45,#e1,#20,#b6,#aa,#1b,#36 + db #d1,#10,#1c,#c1,#10,#b8,#a8,#0c + db #b8,#aa,#18,#45,#e1,#20,#b8,#a8 + db #0c,#b8,#aa,#18,#36,#d1,#10,#1c + db #c1,#10,#36,#d1,#10,#b8,#aa,#18 + db #45,#e1,#10,#1c,#b1,#10,#b8,#a8 + db #0c,#b8,#aa,#18,#36,#d1,#10,#1c + db #c1,#10,#b8,#a8,#0c,#b8,#aa,#18 + db #45,#e1,#20,#36,#d1,#10,#b8,#aa + db #18,#36,#d1,#10,#36,#d1,#10,#b8 + db #a8,#0c,#b8,#aa,#18,#45,#e1,#10 + db #45,#e1,#10,#45,#e1,#10,#b8,#aa + db #18,#ff,#36,#d1,#10,#1c,#c1,#10 + db #b2,#aa,#21,#b2,#aa,#21,#45,#e1 + db #20,#b2,#aa,#21,#b2,#aa,#21,#36 + db #d1,#10,#1c,#c1,#10,#36,#d1,#10 + db #b1,#aa,#24,#45,#e1,#20,#b1,#aa + db #24,#b1,#aa,#24,#36,#d1,#10,#1c + db #c1,#10,#b6,#aa,#1b,#b6,#aa,#1b + db #45,#e1,#20,#b6,#aa,#1b,#36,#d1 + db #10,#36,#d1,#10,#1c,#c1,#10,#36 + db #d1,#10,#b6,#aa,#1b,#45,#e1,#10 + db #45,#e1,#20,#b4,#aa,#1e,#36,#d1 + db #10,#1c,#c1,#10,#b2,#aa,#21,#b2 + db #aa,#21,#45,#e1,#20,#b2,#aa,#21 + db #b2,#aa,#21,#36,#d1,#10,#1c,#c1 + db #10,#36,#d1,#10,#b1,#aa,#24,#45 + db #e1,#10,#1c,#b1,#10,#b1,#aa,#24 + db #b1,#aa,#24,#36,#d1,#10,#1c,#c1 + db #10,#aa,#aa,#36,#aa,#aa,#36,#45 + db #e1,#20,#36,#d1,#10,#aa,#aa,#36 + db #36,#d1,#10,#9e,#aa,#36,#45,#e1 + db #10,#36,#d1,#10,#45,#e1,#10,#9e + db #aa,#36,#45,#e1,#10,#aa,#aa,#36 + db #ff,#36,#d1,#10,#1c,#c1,#10,#b2 + db #aa,#21,#b2,#aa,#21,#45,#e1,#20 + db #b2,#aa,#21,#b2,#aa,#21,#36,#d1 + db #10,#1c,#c1,#10,#36,#d1,#10,#b1 + db #aa,#24,#45,#e1,#20,#b1,#aa,#24 + db #b1,#aa,#24,#36,#d1,#10,#1c,#c1 + db #10,#b6,#aa,#1b,#b6,#aa,#1b,#45 + db #e1,#20,#b6,#aa,#1b,#36,#d1,#10 + db #36,#d1,#10,#1c,#c1,#10,#36,#d1 + db #10,#b6,#aa,#1b,#45,#e1,#10,#45 + db #e1,#20,#b4,#aa,#1e,#36,#d1,#10 + db #1c,#c1,#10,#b2,#aa,#21,#b2,#aa + db #21,#45,#e1,#20,#b2,#aa,#21,#b2 + db #aa,#21,#36,#d1,#10,#1c,#c1,#10 + db #36,#d1,#10,#b1,#aa,#24,#45,#e1 + db #10,#1c,#b1,#10,#b1,#aa,#24,#b1 + db #aa,#24,#36,#d1,#10,#1c,#c1,#10 + db #bb,#aa,#14,#36,#d1,#10,#45,#e1 + db #10,#36,#d1,#10,#36,#d1,#10,#bb + db #aa,#14,#45,#e1,#10,#36,#d1,#10 + db #bb,#aa,#14,#36,#d1,#10,#af,#aa + db #28,#af,#aa,#28,#45,#e1,#10,#45 + db #e1,#10,#ff +; +.music_info + db "Optix 3 (2002)(Revival)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm b/ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm new file mode 100644 index 00000000..fb6dc179 --- /dev/null +++ b/ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm @@ -0,0 +1,1384 @@ +; Music of Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro) +; Ripped by Megachur the 16/11/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OTHERW3I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 ; 0 -> 0 + + read "music_header.asm" + + jp l408c ; init + jp l40f0 ; play + jp l406e +.l400b equ $ + 2 +.l4009 + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l4015 equ $ + 4 +.l4013 equ $ + 2 +.l4012 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l401a equ $ + 1 +.l4019 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#08,#00,#00,#01,#01 +.l402c equ $ + 3 + db #01,#01,#00,#0f,#00,#00,#00,#00 +.l4036 equ $ + 5 +.l4034 equ $ + 3 +.l4033 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l403b equ $ + 2 +.l403a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#09,#00,#00,#01 +.l404d equ $ + 4 + db #01,#01,#01,#00,#0f,#00,#00,#00 +.l4057 equ $ + 6 +.l4055 equ $ + 4 +.l4054 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l405c equ $ + 3 +.l405b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0a,#00,#00 + db #01,#01,#01,#01,#00 +.l406e + ld ix,l400b + cp #01 + jp z,l4084 + ld ix,l402c + cp #02 + jp z,l4084 + ld ix,l404d +.l4084 + ld (ix+#20),#03 + ld (ix+#02),b + ret +; +.real_init_music +.l408c +; + push hl + pop ix + ld (l4009),hl + ld e,(ix+#06) + ld d,(ix+#07) + ld (l4013),de + ld (l4015),de + ld e,(ix+#08) + ld d,(ix+#09) + ld (l4034),de + ld (l4036),de + ld e,(ix+#0a) + ld d,(ix+#0b) + ld (l4055),de + ld (l4057),de + ld a,#0f + ld (l400b),a + ld (l402c),a + ld (l404d),a + xor a + ld (l4019),a + ld (l401a),a + ld (l403a),a + ld (l403b),a + ld (l405b),a + ld (l405c),a + ld a,#0b + ld c,#01 + call l4386 + ld a,#0c + ld c,#00 + call l4386 + ld a,#0d + ld c,#08 + call l4386 + ret +; +.play_music +.l40f0 +; + ld ix,l400b + call l413c + ld ix,l402c + call l413c + ld ix,l404d + call l413c + ld c,#00 + ld a,(l4012) + or a + jp nz,l4110 + set 3,c +.l4110 + ld l,a + ld a,(l4033) + or a + jp nz,l411a + set 4,c +.l411a + ld d,a + ld a,(l4054) + or a + jp nz,l4124 + set 5,c +.l4124 + ld e,a + ld a,#07 + call l4386 + ld a,e + cp l + jp nc,l4130 + ld a,l +.l4130 + cp d + jp nc,l4135 + ld a,d +.l4135 + ld c,a + ld a,#06 + call l4386 + ret +.l413c + ld bc,(l4009) + ld a,(ix+#0f) + or a + jp nz,l4225 + ld a,(ix+#0e) + or a + jp nz,l417c + ld l,(ix+#0a) + ld h,(ix+#0b) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jp nz,l4169 + ld l,(ix+#08) + ld h,(ix+#09) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l4169 + or a + sbc hl,bc + ld (ix+#0a),l + ld (ix+#0b),h + ex de,hl + add hl,bc + ld a,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h +.l417c + dec a + ld (ix+#0e),a + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + inc hl + inc hl + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ld a,(hl) + push hl + ld (ix+#20),#00 + cp #02 + jp nc,l41b3 + ld (ix+#05),#00 + ld (ix+#06),#00 + ld (ix+#20),#01 + or a + jp z,l41c6 + ld (ix+#20),#02 + jp l41c6 +.l41b3 + add #02 + ld h,#00 + ld l,a + add hl,hl + ld de,l43a6 + add hl,de + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a +.l41c6 + pop hl + inc hl + ld a,(hl) + push af + inc hl + ld a,(hl) + inc a + ld (ix+#02),a + dec a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + ld de,#0010 + add hl,de + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + push hl + pop iy + ld a,(iy+#06) + or a + ld a,(iy+#07) + ld (ix+#01),#00 + jp z,l41f8 + ld (ix+#01),#10 + xor a +.l41f8 + ld (ix+#07),a + ld l,(iy+#01) + ld h,(iy+#02) + add hl,bc + ld (ix+#10),l + ld (ix+#11),h + ld l,(iy+#04) + ld h,(iy+#05) + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + xor a + ld (ix+#12),a + ld (ix+#16),a + ld a,#04 + ld (ix+#1a),a + ld (ix+#1b),a + pop af +.l4225 + dec a + ld (ix+#0f),a + ld l,(ix+#03) + ld h,(ix+#04) + push hl + pop iy + ld a,(ix+#01) + cp #10 + jp z,l4294 + ld a,(ix+#20) + cp #01 + jp z,l4294 + ld a,(ix+#12) + or a + jp nz,l4290 + ld (ix+#1c),#01 + ld (ix+#1d),#00 + ld l,(ix+#10) + ld h,(ix+#11) + ld b,(hl) + inc hl + ld c,(hl) + inc hl + bit 7,b + jp z,l4274 + ld a,b + and #7f + ld (ix+#1c),a + ld a,c + and #7f + ld b,a + ld a,#01 + bit 7,c + jp z,l4273 + neg +.l4273 + ld c,a +.l4274 + ld (ix+#13),c + ld a,(ix+#1a) + or a + jp nz,l4285 + ld (ix+#13),#00 + jp l4294 +.l4285 + dec a + ld (ix+#1a),a + ld (ix+#10),l + ld (ix+#11),h + ld a,b +.l4290 + dec a + ld (ix+#12),a +.l4294 + ld a,(ix+#20) + cp #01 + jp z,l4307 + ld a,(ix+#16) + or a + jp nz,l4303 + ld (ix+#1e),#01 + ld (ix+#1f),#00 + ld l,(ix+#14) + ld h,(ix+#15) + ld b,(hl) + inc hl + ld a,(hl) + ld c,a + inc hl + bit 7,b + jp z,l42ce + ld a,b + and #7f + ld (ix+#1e),a + ld a,c + and #7f + ld b,a + ld a,#01 + bit 7,c + jp z,l42ce + neg +.l42ce + neg + ld (ix+#17),a + ld a,(ix+#1b) + or a + jp nz,l42f8 + ld de,#0008 + or a + sbc hl,de + ld (ix+#14),l + ld (ix+#15),h + ld (ix+#17),#00 + ld a,(iy+#03) + or a + jp z,l4307 + ld (ix+#1b),#03 + jp l4294 +.l42f8 + dec a + ld (ix+#1b),a + ld (ix+#14),l + ld (ix+#15),h + ld a,b +.l4303 + dec a + ld (ix+#16),a +.l4307 + ld l,(ix+#05) + ld h,(ix+#06) + ld a,(ix+#20) + cp #01 + jp z,l4355 + ld a,(ix+#1f) + or a + jp nz,l4331 + ld e,(ix+#17) + ld d,#00 + bit 7,e + jp z,l4327 + dec d +.l4327 + add hl,de + ld (ix+#05),l + ld (ix+#06),h + ld a,(ix+#1e) +.l4331 + dec a + ld (ix+#1f),a + ld a,(ix+#01) + cp #10 + jp z,l4355 + ld a,(ix+#1d) + or a + jp nz,l4351 + ld b,(ix+#13) + ld a,(ix+#01) + add b + ld (ix+#01),a + ld a,(ix+#1c) +.l4351 + dec a + ld (ix+#1d),a +.l4355 + ld l,(ix+#05) + ld h,(ix+#06) + ld a,(ix+#18) + ld e,a + ld c,l + call l4386 + ld a,e + inc a + ld c,h + call l4386 + ld a,(ix+#01) + ld c,a + cp #10 + jp z,l437e + ld a,#0f + sub (ix+#00) + ld b,a + ld a,c + sub b + jp nc,l437e + xor a +.l437e + ld c,a + ld a,(ix+#19) + call l4386 + ret +.l4386 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l43a6 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000c,#000b,#000a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #50,#03,#d5,#07,#d1,#0a,#92,#0d + db #fa,#0d,#62,#0e,#00,#00,#00,#00 + db #00,#58,#01,#ff,#a0,#02,#00,#00 + db #00,#60,#01,#00,#78,#02,#00,#00 + db #00,#68,#01,#00,#78,#02,#00,#00 + db #00,#70,#01,#00,#78,#02,#00,#00 + db #00,#78,#01,#00,#78,#02,#00,#00 + db #00,#80,#01,#00,#78,#02,#00,#00 + db #00,#98,#01,#00,#88,#02,#00,#00 + db #00,#98,#01,#00,#78,#02,#00,#00 + db #00,#90,#01,#ff,#a0,#02,#00,#00 + db #00,#88,#01,#ff,#70,#02,#00,#00 + db #00,#b8,#01,#00,#70,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #ff,#a0,#01,#ff,#58,#02,#00,#00 + db #ff,#a8,#01,#00,#50,#02,#00,#00 + db #00,#f0,#01,#ff,#a8,#02,#00,#00 + db #00,#f0,#01,#ff,#b0,#02,#00,#00 + db #00,#f8,#01,#ff,#b8,#02,#00,#00 + db #00,#90,#01,#ff,#98,#02,#00,#00 + db #00,#90,#01,#00,#68,#02,#00,#00 + db #ff,#88,#01,#00,#50,#02,#00,#00 + db #00,#d0,#01,#00,#50,#02,#00,#01 + db #00,#c8,#01,#00,#50,#02,#00,#01 + db #00,#c0,#01,#00,#50,#02,#00,#02 + db #00,#d8,#01,#ff,#60,#02,#00,#05 + db #00,#e0,#01,#ff,#60,#02,#00,#05 + db #00,#e8,#01,#ff,#60,#02,#00,#05 + db #00,#28,#02,#ff,#60,#02,#00,#0e + db #00,#30,#02,#00,#60,#02,#00,#0e + db #00,#38,#02,#ff,#60,#02,#00,#0e + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#c8,#01,#ff,#50,#02,#00,#00 + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#d8,#01,#ff,#50,#02,#00,#14 + db #00,#d8,#01,#ff,#50,#02,#00,#0a + db #00,#d8,#01,#ff,#50,#02,#00,#05 + db #00,#d8,#01,#ff,#90,#02,#00,#01 + db #ff,#08,#02,#ff,#60,#02,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#ff,#40,#03,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#0f,#06,#fe,#01,#0c,#0f,#ff + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0a,#0a,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0b,#85,#b2,#08,#00,#21,#00 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0f,#84,#b4,#0f,#00,#18,#00 + db #01,#0b,#01,#01,#84,#aa,#01,#00 + db #01,#0d,#07,#00,#3d,#00,#e3,#e3 + db #86,#06,#8a,#0a,#91,#53,#8d,#d7 + db #01,#0f,#83,#aa,#07,#02,#83,#ad + db #01,#0f,#04,#ff,#08,#00,#89,#d3 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0e,#82,#9c,#01,#00,#01,#00 + db #01,#0d,#82,#98,#01,#ff,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#08,#20,#00,#11,#00,#94,#cf + db #01,#0a,#63,#00,#3c,#00,#36,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #82,#14,#84,#0c,#8f,#0f,#83,#aa + db #01,#0d,#04,#ff,#08,#00,#8a,#d3 + db #01,#0b,#04,#ff,#08,#00,#8c,#d3 + db #01,#09,#04,#ff,#08,#00,#95,#d3 + db #01,#0f,#82,#9e,#01,#00,#01,#00 + db #01,#0e,#0e,#ff,#01,#00,#01,#00 + db #01,#0c,#0c,#ff,#01,#00,#01,#00 + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#88,#08,#84,#88,#88,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#03,#fb,#01,#2b,#03,#f7 + db #07,#01,#0e,#ff,#01,#07,#01,#fe + db #04,#00,#82,#04,#04,#ff,#82,#04 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #02,#22,#01,#c0,#01,#f8,#01,#04 + db #01,#00,#22,#ff,#01,#22,#01,#00 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#02,#01,#08,#01,#f0,#01,#08 + db #01,#fb,#01,#01,#01,#01,#01,#02 + db #01,#05,#01,#ff,#01,#ff,#01,#fd + db #05,#fe,#05,#04,#05,#fc,#07,#03 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #02,#00,#30,#00,#00,#30,#00,#15 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #31,#02,#01,#35,#02,#02,#38,#02 + db #03,#00,#0c,#00,#00,#06,#00,#18 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #31,#02,#01,#35,#02,#02,#38,#02 + db #03,#00,#06,#00,#31,#02,#01,#35 + db #02,#02,#38,#02,#03,#00,#06,#00 + db #18,#2e,#02,#01,#31,#02,#02,#35 + db #02,#03,#00,#0c,#00,#2e,#02,#01 + db #31,#02,#02,#35,#02,#03,#00,#0c + db #00,#2e,#02,#01,#31,#02,#02,#35 + db #02,#03,#00,#0c,#00,#2e,#02,#01 + db #31,#02,#02,#35,#02,#03,#00,#0c + db #00,#2c,#02,#01,#31,#02,#02,#35 + db #02,#03,#00,#06,#00,#2c,#02,#01 + db #31,#02,#02,#35,#02,#03,#00,#06 + db #00,#18,#2e,#02,#01,#31,#02,#02 + db #35,#02,#03,#00,#0c,#00,#2e,#02 + db #01,#31,#02,#02,#35,#02,#03,#00 + db #0c,#00,#2c,#02,#01,#31,#02,#02 + db #35,#02,#03,#00,#0c,#00,#2c,#02 + db #01,#31,#02,#02,#35,#02,#03,#00 + db #0c,#00,#2e,#02,#01,#31,#02,#02 + db #35,#02,#03,#00,#06,#00,#31,#02 + db #01,#35,#02,#02,#38,#02,#03,#00 + db #06,#00,#30,#27,#02,#01,#1b,#02 + db #01,#27,#02,#01,#3f,#02,#01,#42 + db #02,#01,#46,#02,#02,#42,#02,#03 + db #3f,#02,#03,#42,#02,#04,#27,#02 + db #01,#1b,#02,#01,#27,#02,#01,#3f + db #02,#01,#42,#02,#01,#46,#02,#02 + db #42,#02,#03,#3f,#02,#03,#42,#02 + db #04,#27,#02,#01,#1b,#02,#01,#27 + db #02,#01,#3f,#02,#01,#42,#02,#01 + db #46,#02,#02,#42,#02,#03,#3f,#02 + db #03,#42,#02,#04,#27,#02,#01,#1b + db #02,#01,#27,#02,#01,#3f,#02,#01 + db #42,#02,#01,#46,#02,#02,#42,#02 + db #03,#3f,#02,#03,#42,#02,#04,#3f + db #02,#01,#44,#02,#01,#48,#02,#02 + db #44,#02,#03,#3f,#02,#03,#44,#02 + db #04,#48,#02,#01,#44,#02,#01,#3f + db #02,#02,#44,#02,#03,#48,#02,#03 + db #44,#02,#04,#30,#27,#02,#01,#1b + db #02,#01,#27,#02,#01,#3f,#02,#01 + db #42,#02,#01,#46,#02,#02,#42,#02 + db #03,#3f,#02,#03,#42,#02,#04,#27 + db #02,#01,#1b,#02,#01,#27,#02,#01 + db #3f,#02,#01,#42,#02,#01,#46,#02 + db #02,#42,#02,#03,#3f,#02,#03,#42 + db #02,#04,#27,#02,#01,#1b,#02,#01 + db #27,#02,#01,#3f,#02,#01,#42,#02 + db #01,#46,#02,#02,#42,#02,#03,#3f + db #02,#03,#42,#02,#04,#27,#02,#01 + db #1b,#02,#01,#27,#02,#01,#3f,#02 + db #01,#42,#02,#01,#46,#02,#02,#42 + db #02,#03,#3f,#02,#03,#42,#02,#04 + db #3a,#02,#01,#3d,#02,#01,#41,#02 + db #02,#3d,#02,#03,#3a,#02,#03,#3d + db #02,#04,#3d,#02,#01,#41,#02,#01 + db #44,#02,#02,#41,#02,#03,#3d,#02 + db #03,#41,#02,#04,#02,#01,#30,#23 + db #3d,#30,#24,#19,#01,#30,#23,#4b + db #02,#01,#00,#02,#00,#3f,#02,#01 + db #00,#02,#00,#4b,#02,#02,#00,#02 + db #00,#3f,#02,#02,#00,#02,#00,#4b + db #02,#03,#00,#02,#00,#3f,#02,#03 + db #00,#02,#00,#4d,#02,#01,#00,#02 + db #00,#41,#02,#01,#00,#02,#00,#4d + db #02,#02,#00,#02,#00,#41,#02,#02 + db #00,#02,#00,#4d,#02,#03,#00,#02 + db #00,#41,#02,#03,#00,#02,#00,#02 + db #3e,#30,#0e,#4d,#30,#0f,#07,#49 + db #0c,#10,#49,#0c,#10,#49,#0c,#10 + db #49,#0c,#10,#49,#0c,#10,#49,#0c + db #10,#49,#18,#10,#28,#3f,#02,#01 + db #36,#02,#01,#3a,#02,#02,#36,#02 + db #03,#33,#02,#03,#36,#02,#04,#00 + db #06,#00,#3f,#02,#01,#36,#02,#01 + db #3a,#02,#02,#36,#02,#03,#33,#02 + db #03,#36,#02,#04,#00,#06,#00,#3f + db #02,#01,#36,#02,#01,#3a,#02,#02 + db #36,#02,#03,#33,#02,#03,#36,#02 + db #04,#00,#06,#00,#3f,#02,#01,#36 + db #02,#01,#3a,#02,#02,#36,#02,#03 + db #33,#02,#03,#36,#02,#04,#00,#06 + db #00,#41,#02,#01,#38,#02,#01,#3c + db #02,#02,#38,#02,#03,#35,#02,#03 + db #38,#02,#04,#42,#02,#01,#3a,#02 + db #01,#3d,#02,#02,#3a,#02,#03,#36 + db #02,#03,#3a,#02,#04,#28,#3d,#02 + db #01,#35,#02,#01,#38,#02,#02,#35 + db #02,#03,#31,#02,#03,#35,#02,#04 + db #00,#06,#00,#3d,#02,#01,#35,#02 + db #01,#38,#02,#02,#35,#02,#03,#31 + db #02,#03,#35,#02,#04,#00,#06,#00 + db #3d,#02,#01,#35,#02,#01,#38,#02 + db #02,#35,#02,#03,#31,#02,#03,#35 + db #02,#04,#00,#06,#00,#3d,#02,#01 + db #35,#02,#01,#38,#02,#02,#35,#02 + db #03,#31,#02,#03,#35,#02,#04,#00 + db #06,#00,#38,#02,#01,#31,#02,#01 + db #35,#02,#02,#31,#02,#03,#2c,#02 + db #03,#31,#02,#04,#38,#02,#01,#31 + db #02,#01,#35,#02,#02,#31,#02,#03 + db #2c,#02,#03,#31,#02,#04,#28,#3d + db #02,#01,#35,#02,#01,#38,#02,#02 + db #35,#02,#03,#31,#02,#03,#35,#02 + db #04,#00,#06,#00,#3d,#02,#01,#35 + db #02,#01,#38,#02,#02,#35,#02,#03 + db #31,#02,#03,#35,#02,#04,#00,#06 + db #00,#3d,#02,#01,#35,#02,#01,#38 + db #02,#02,#35,#02,#03,#31,#02,#03 + db #35,#02,#04,#00,#06,#00,#3d,#02 + db #01,#35,#02,#01,#38,#02,#02,#35 + db #02,#03,#31,#02,#03,#35,#02,#04 + db #00,#06,#00,#38,#02,#01,#31,#02 + db #01,#35,#02,#02,#31,#02,#03,#2c + db #02,#03,#31,#02,#04,#3d,#02,#01 + db #35,#02,#01,#38,#02,#02,#35,#02 + db #03,#31,#02,#03,#35,#02,#04,#10 + db #4d,#06,#00,#4d,#06,#00,#00,#06 + db #00,#4d,#06,#00,#00,#06,#00,#4c + db #06,#00,#00,#06,#00,#4c,#06,#00 + db #00,#06,#00,#4d,#06,#00,#4d,#06 + db #00,#00,#06,#00,#4d,#06,#00,#4c + db #06,#00,#4c,#06,#00,#00,#06,#00 + db #10,#4a,#06,#00,#4a,#06,#00,#00 + db #06,#00,#4a,#06,#00,#00,#06,#00 + db #49,#06,#00,#49,#06,#00,#49,#06 + db #00,#49,#06,#00,#00,#06,#00,#49 + db #06,#00,#44,#06,#00,#49,#06,#00 + db #44,#06,#00,#44,#06,#00,#49,#06 + db #00,#01,#00,#10,#00,#02,#00,#30 + db #00,#00,#30,#00,#1c,#27,#02,#01 + db #1b,#02,#01,#0f,#02,#01,#1b,#02 + db #02,#0f,#02,#03,#1b,#02,#04,#00 + db #0c,#00,#27,#02,#01,#1b,#02,#01 + db #0f,#02,#01,#1b,#02,#02,#0f,#02 + db #03,#1b,#02,#04,#00,#0c,#00,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#00,#0c,#00,#27,#02,#01,#1b + db #02,#01,#0f,#02,#01,#1b,#02,#02 + db #0f,#02,#03,#1b,#02,#04,#00,#0c + db #00,#1c,#25,#02,#01,#19,#02,#01 + db #0d,#02,#01,#19,#02,#02,#0d,#02 + db #03,#19,#02,#04,#00,#0c,#00,#25 + db #02,#01,#19,#02,#01,#0d,#02,#01 + db #19,#02,#02,#0d,#02,#03,#19,#02 + db #04,#00,#0c,#00,#25,#02,#01,#19 + db #02,#01,#0d,#02,#01,#19,#02,#02 + db #0d,#02,#03,#19,#02,#04,#00,#0c + db #00,#25,#02,#01,#19,#02,#01,#0d + db #02,#01,#19,#02,#02,#0d,#02,#03 + db #19,#02,#04,#00,#0c,#00,#20,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#20 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #1c,#27,#02,#1f,#1b,#02,#01,#0f + db #02,#01,#01,#06,#14,#00,#06,#00 + db #01,#06,#14,#27,#02,#17,#1b,#02 + db #18,#01,#02,#21,#01,#02,#22,#01 + db #02,#23,#00,#02,#00,#01,#06,#14 + db #01,#06,#14,#27,#02,#1f,#1b,#02 + db #01,#0f,#02,#01,#01,#06,#14,#01 + db #06,#14,#01,#06,#14,#27,#02,#17 + db #1b,#02,#18,#01,#02,#21,#01,#02 + db #20,#01,#02,#1f,#00,#02,#00,#01 + db #06,#14,#01,#06,#14,#10,#31,#06 + db #0c,#00,#06,#0c,#33,#06,#0c,#00 + db #06,#0c,#38,#06,#0c,#00,#06,#0c + db #3d,#06,#0c,#00,#06,#0c,#3a,#06 + db #0c,#38,#06,#0c,#00,#06,#0c,#3c + db #06,#0c,#00,#06,#0c,#3a,#06,#0c + db #3a,#06,#0c,#38,#06,#0c,#10,#31 + db #06,#0c,#00,#06,#0c,#31,#06,#0c + db #00,#06,#0c,#2c,#06,#0c,#2e,#06 + db #0c,#2a,#06,#0c,#2c,#06,#0c,#00 + db #06,#0c,#2c,#06,#0c,#2a,#06,#0c + db #00,#06,#0c,#2c,#06,#0c,#27,#06 + db #0c,#00,#06,#0c,#25,#06,#0c,#0e + db #3a,#06,#0c,#00,#06,#0c,#3a,#03 + db #0c,#00,#03,#0c,#3a,#06,#0c,#00 + db #18,#0c,#00,#06,#0c,#00,#06,#0c + db #00,#06,#0c,#00,#06,#0c,#00,#06 + db #0c,#3a,#06,#0c,#00,#06,#0c,#00 + db #06,#0c,#12,#01,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#01,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#00,#20,#00,#00,#20 + db #00,#25,#01,#02,#1f,#01,#02,#1f + db #01,#02,#20,#01,#02,#20,#01,#02 + db #21,#01,#02,#21,#01,#02,#22,#01 + db #02,#22,#01,#02,#23,#00,#06,#00 + db #01,#02,#23,#01,#02,#22,#01,#02 + db #21,#01,#02,#20,#01,#02,#1f,#01 + db #02,#23,#01,#02,#22,#01,#02,#21 + db #01,#02,#20,#00,#06,#00,#01,#02 + db #1f,#01,#02,#20,#01,#02,#21,#01 + db #02,#22,#01,#02,#23,#01,#02,#22 + db #01,#02,#21,#01,#02,#20,#01,#02 + db #1f,#00,#06,#00,#01,#02,#23,#01 + db #02,#22,#01,#02,#21,#01,#02,#20 + db #01,#02,#1f,#01,#02,#1f,#00,#0c + db #00,#02,#00,#30,#00,#00,#30,#00 + db #15,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3d,#02,#01,#41,#02,#02,#44 + db #02,#03,#00,#0c,#00,#00,#06,#00 + db #18,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3d,#02,#01,#41,#02,#02,#44 + db #02,#03,#00,#06,#03,#3d,#02,#01 + db #41,#02,#02,#44,#02,#03,#00,#06 + db #00,#18,#3a,#02,#01,#3d,#02,#02 + db #41,#02,#03,#00,#0c,#00,#3a,#02 + db #01,#3d,#02,#02,#41,#02,#03,#00 + db #0c,#00,#3a,#02,#01,#3d,#02,#02 + db #41,#02,#03,#00,#0c,#00,#3a,#02 + db #01,#3d,#02,#02,#41,#02,#03,#00 + db #0c,#00,#38,#02,#01,#3d,#02,#02 + db #41,#02,#03,#00,#06,#03,#38,#02 + db #01,#3d,#02,#02,#41,#02,#03,#00 + db #06,#00,#18,#3a,#02,#01,#3d,#02 + db #02,#41,#02,#03,#00,#0c,#00,#3a + db #02,#01,#3d,#02,#02,#41,#02,#03 + db #00,#0c,#00,#38,#02,#01,#3d,#02 + db #02,#41,#02,#03,#00,#0c,#00,#38 + db #02,#01,#3d,#02,#02,#41,#02,#03 + db #00,#0c,#00,#3a,#02,#01,#3d,#02 + db #02,#41,#02,#03,#00,#06,#03,#3d + db #02,#01,#41,#02,#02,#44,#02,#03 + db #00,#06,#00,#28,#27,#02,#01,#1b + db #02,#01,#0f,#02,#01,#1b,#02,#02 + db #0f,#02,#03,#1b,#02,#04,#27,#02 + db #01,#1b,#02,#01,#0f,#02,#01,#1b + db #02,#02,#0f,#02,#03,#1b,#02,#04 + db #57,#06,#1e,#4b,#06,#1e,#27,#02 + db #01,#1b,#02,#01,#0f,#02,#01,#1b + db #02,#02,#0f,#02,#03,#1b,#02,#04 + db #27,#02,#01,#1b,#02,#01,#0f,#02 + db #01,#1b,#02,#02,#0f,#02,#03,#1b + db #02,#04,#49,#06,#1e,#49,#06,#1e + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#25,#02,#01,#19,#02,#01 + db #0d,#02,#01,#19,#02,#02,#0d,#02 + db #03,#19,#02,#04,#28,#27,#02,#01 + db #1b,#02,#01,#0f,#02,#01,#1b,#02 + db #02,#0f,#02,#03,#1b,#02,#04,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#00,#06,#00,#00,#06,#00,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#27,#02,#01,#1b,#02,#01,#0f + db #02,#01,#1b,#02,#02,#0f,#02,#03 + db #1b,#02,#04,#00,#06,#00,#00,#06 + db #00,#25,#02,#01,#19,#02,#01,#0d + db #02,#01,#19,#02,#02,#0d,#02,#03 + db #19,#02,#04,#25,#02,#01,#19,#02 + db #01,#0d,#02,#01,#19,#02,#02,#0d + db #02,#03,#19,#02,#04,#28,#25,#02 + db #01,#19,#02,#01,#0d,#02,#01,#19 + db #02,#02,#0d,#02,#03,#19,#02,#04 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#00,#06,#00,#00,#06,#00 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#25,#02,#01,#19,#02,#01 + db #0d,#02,#01,#19,#02,#02,#0d,#02 + db #03,#19,#02,#04,#00,#06,#00,#00 + db #06,#00,#23,#02,#01,#17,#02,#01 + db #0b,#02,#01,#17,#02,#02,#0b,#02 + db #03,#17,#02,#04,#23,#02,#01,#17 + db #02,#01,#0b,#02,#01,#17,#02,#02 + db #0b,#02,#03,#17,#02,#04,#11,#00 + db #03,#0c,#2c,#06,#0c,#00,#06,#0c + db #2c,#06,#0c,#00,#06,#0c,#33,#06 + db #0c,#00,#06,#0c,#2c,#06,#0c,#00 + db #06,#0c,#36,#06,#0c,#33,#06,#0c + db #00,#06,#0c,#38,#06,#0c,#36,#06 + db #0c,#36,#06,#0c,#33,#06,#0c,#33 + db #03,#0c,#50,#03,#50,#03,#50,#03 + db #50,#03,#50,#03,#50,#03,#50,#03 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #72,#04,#03,#05,#72,#04,#03,#05 + db #72,#04,#03,#05,#72,#04,#03,#05 + db #50,#03,#94,#05,#9b,#05,#9b,#05 + db #e7,#05,#e7,#05,#ee,#05,#94,#05 + db #04,#06,#04,#06,#7d,#06,#f6,#06 + db #04,#06,#04,#06,#7d,#06,#f6,#06 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #6f,#07,#6f,#07,#a0,#07,#a0,#07 + db #00,#00,#9d,#09,#ce,#09,#9d,#09 + db #ce,#09,#ff,#09,#dc,#07,#31,#08 + db #86,#08,#86,#08,#e7,#08,#e7,#08 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#d5,#07,#2a,#0a + db #2a,#0a,#2a,#0a,#2a,#0a,#2a,#0a + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #61,#0a,#61,#0a,#61,#0a,#61,#0a + db #86,#08,#86,#08,#e7,#08,#e7,#08 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #00,#00,#d1,#0a,#d1,#0a,#5e,#0d + db #d1,#0a,#d1,#0a,#d1,#0a,#d1,#0a + db #d1,#0a,#d1,#0a,#d1,#0a,#d1,#0a + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #d8,#0a,#18,#0b,#d8,#0a,#18,#0b + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #6c,#0c,#6c,#0c,#e5,#0c,#e5,#0c + db #d8,#0a,#18,#0b,#61,#0b,#aa,#0b + db #d8,#0a,#18,#0b,#61,#0b,#aa,#0b + db #d8,#0a,#18,#0b,#61,#0b,#aa,#0b + db #6c,#0c,#6c,#0c,#e5,#0c,#e5,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #50,#03,#16,#06,#a7,#09,#34,#0b + db #7e,#0b,#c8,#0b,#00,#00,#00,#00 + db #00,#58,#01,#ff,#a0,#02,#00,#00 + db #00,#60,#01,#00,#78,#02,#00,#00 + db #00,#68,#01,#00,#78,#02,#00,#00 + db #00,#70,#01,#00,#78,#02,#00,#00 + db #00,#78,#01,#00,#78,#02,#00,#00 + db #00,#80,#01,#00,#78,#02,#00,#00 + db #00,#60,#01,#00,#88,#02,#00,#00 + db #00,#98,#01,#00,#78,#02,#00,#00 + db #00,#90,#01,#ff,#a0,#02,#00,#00 + db #00,#88,#01,#ff,#70,#02,#00,#00 + db #00,#b8,#01,#00,#70,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #ff,#a0,#01,#ff,#58,#02,#00,#00 + db #ff,#a8,#01,#00,#50,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#b0,#01,#00,#80,#02,#00,#00 + db #00,#60,#01,#ff,#98,#02,#00,#00 + db #00,#d8,#01,#00,#68,#02,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#d0,#01,#00,#50,#02,#00,#01 + db #00,#c8,#01,#00,#50,#02,#00,#01 + db #00,#c0,#01,#00,#50,#02,#00,#02 + db #00,#d8,#01,#ff,#60,#02,#00,#05 + db #00,#e0,#01,#ff,#60,#02,#00,#05 + db #00,#e8,#01,#ff,#60,#02,#00,#05 + db #00,#28,#02,#ff,#60,#02,#00,#0e + db #00,#30,#02,#00,#60,#02,#00,#0e + db #00,#38,#02,#ff,#60,#02,#00,#0e + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#b8,#01,#ff,#80,#02,#00,#00 + db #00,#b8,#01,#ff,#70,#02,#00,#00 + db #00,#b0,#01,#ff,#68,#02,#ff,#01 + db #00,#b0,#01,#ff,#78,#02,#00,#00 + db #00,#98,#01,#ff,#88,#02,#00,#00 + db #00,#d8,#01,#ff,#90,#02,#00,#00 + db #ff,#08,#02,#ff,#60,#02,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#ff,#40,#03,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#0f,#06,#fe,#01,#0c,#0f,#ff + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0a,#0a,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0b,#85,#b2,#08,#00,#21,#00 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0f,#84,#b4,#0f,#00,#18,#00 + db #01,#0f,#01,#00,#83,#aa,#01,#00 + db #01,#0f,#07,#00,#bd,#bd,#a1,#e3 + db #8d,#0d,#92,#12,#95,#52,#91,#e3 + db #01,#0f,#83,#aa,#07,#02,#83,#ad + db #01,#0f,#04,#ff,#08,#00,#89,#d3 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0e,#82,#9c,#01,#00,#01,#00 + db #01,#0d,#82,#98,#01,#ff,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#0f,#05,#fd,#01,#00,#01,#00 + db #01,#0f,#01,#ff,#01,#f2,#01,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #82,#14,#0c,#00,#01,#00,#82,#94 + db #01,#0d,#04,#ff,#08,#00,#8a,#d3 + db #01,#0b,#04,#ff,#08,#00,#8c,#d3 + db #01,#09,#04,#ff,#08,#00,#95,#d3 + db #01,#0f,#82,#9e,#01,#00,#01,#00 + db #01,#0e,#0e,#ff,#01,#00,#01,#00 + db #01,#0c,#0c,#ff,#01,#00,#01,#00 + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#88,#08,#84,#88,#88,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#03,#fb,#01,#2b,#03,#f7 + db #07,#01,#0e,#ff,#01,#07,#01,#fe + db #04,#00,#82,#04,#04,#ff,#82,#04 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #01,#00,#01,#04,#01,#f8,#01,#04 + db #01,#00,#22,#ff,#01,#22,#01,#00 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#02,#01,#08,#01,#f0,#01,#08 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #02,#00,#30,#00,#00,#30,#00,#0d + db #20,#0c,#07,#20,#06,#07,#20,#06 + db #07,#20,#0c,#07,#20,#06,#07,#20 + db #06,#07,#20,#0c,#07,#20,#06,#07 + db #23,#06,#07,#1e,#06,#07,#20,#06 + db #07,#1e,#06,#07,#1b,#06,#07,#0e + db #20,#0c,#07,#20,#06,#07,#20,#06 + db #07,#20,#0c,#07,#20,#06,#07,#20 + db #06,#07,#20,#06,#07,#23,#06,#07 + db #1e,#06,#07,#20,#06,#07,#1e,#06 + db #07,#20,#06,#07,#1e,#06,#07,#1b + db #06,#07,#0d,#20,#0c,#07,#20,#06 + db #07,#20,#06,#07,#20,#0c,#07,#20 + db #06,#07,#20,#06,#07,#20,#0c,#07 + db #1b,#06,#07,#20,#06,#07,#1b,#06 + db #07,#1b,#06,#07,#23,#06,#07,#1e + db #06,#07,#30,#4b,#02,#14,#3f,#02 + db #02,#4b,#02,#03,#3f,#02,#14,#4b + db #02,#02,#3f,#02,#03,#4e,#02,#14 + db #42,#02,#01,#4e,#02,#02,#42,#02 + db #03,#4e,#02,#03,#42,#02,#04,#50 + db #02,#14,#44,#02,#01,#50,#02,#02 + db #44,#02,#03,#50,#02,#03,#44,#02 + db #04,#4e,#02,#14,#42,#02,#02,#4e + db #02,#03,#42,#02,#14,#4e,#02,#02 + db #42,#02,#03,#50,#02,#14,#44,#02 + db #01,#50,#02,#02,#44,#02,#03,#50 + db #02,#03,#44,#02,#04,#4b,#02,#14 + db #3f,#02,#01,#4b,#02,#02,#3f,#02 + db #03,#4b,#02,#03,#3f,#02,#04,#50 + db #02,#14,#44,#02,#02,#50,#02,#03 + db #44,#02,#14,#50,#02,#02,#44,#02 + db #03,#4b,#02,#14,#3f,#02,#01,#4b + db #02,#02,#3f,#02,#03,#4b,#02,#03 + db #3f,#02,#04,#30,#4e,#02,#14,#42 + db #02,#01,#4e,#02,#02,#42,#02,#03 + db #4e,#02,#03,#42,#02,#04,#4b,#02 + db #14,#3f,#02,#02,#4b,#02,#03,#3f + db #02,#14,#4b,#02,#02,#3f,#02,#03 + db #4e,#02,#14,#42,#02,#01,#4e,#02 + db #02,#42,#02,#03,#4e,#02,#03,#42 + db #02,#04,#4b,#02,#14,#3f,#02,#01 + db #4b,#02,#02,#3f,#02,#03,#4b,#02 + db #03,#3f,#02,#04,#4e,#02,#14,#42 + db #02,#02,#4e,#02,#03,#42,#02,#14 + db #4e,#02,#02,#42,#02,#03,#50,#02 + db #14,#44,#02,#01,#50,#02,#02,#44 + db #02,#03,#50,#02,#03,#44,#02,#04 + db #4b,#02,#14,#3f,#02,#01,#4b,#02 + db #02,#3f,#02,#03,#4b,#02,#03,#3f + db #02,#04,#50,#02,#14,#44,#02,#02 + db #50,#02,#03,#44,#02,#14,#50,#02 + db #02,#44,#02,#03,#30,#44,#02,#1d + db #38,#02,#02,#44,#02,#03,#38,#02 + db #1d,#44,#02,#02,#38,#02,#03,#44 + db #02,#1d,#38,#02,#02,#44,#02,#03 + db #38,#02,#1d,#44,#02,#01,#38,#02 + db #02,#44,#02,#03,#38,#02,#03,#44 + db #02,#04,#38,#02,#1d,#44,#02,#01 + db #38,#02,#02,#44,#02,#03,#38,#02 + db #03,#44,#02,#04,#38,#02,#1d,#44 + db #02,#01,#38,#02,#02,#44,#02,#03 + db #38,#02,#03,#44,#02,#04,#38,#02 + db #1d,#44,#02,#01,#38,#02,#02,#44 + db #02,#03,#38,#02,#03,#44,#02,#04 + db #38,#02,#1d,#44,#02,#02,#38,#02 + db #03,#42,#02,#1d,#36,#02,#01,#42 + db #02,#02,#36,#02,#03,#42,#02,#03 + db #36,#02,#04,#42,#02,#1d,#36,#02 + db #02,#42,#02,#03,#36,#02,#1d,#42 + db #02,#02,#36,#02,#03,#30,#40,#02 + db #1d,#34,#02,#02,#40,#02,#03,#34 + db #02,#1d,#40,#02,#02,#34,#02,#03 + db #40,#02,#1d,#34,#02,#02,#40,#02 + db #03,#34,#02,#1d,#40,#02,#01,#34 + db #02,#02,#40,#02,#03,#34,#02,#03 + db #40,#02,#04,#34,#02,#1d,#40,#02 + db #01,#34,#02,#02,#40,#02,#03,#34 + db #02,#03,#40,#02,#04,#34,#02,#1d + db #42,#02,#01,#36,#02,#02,#42,#02 + db #03,#36,#02,#03,#42,#02,#04,#36 + db #02,#1d,#42,#02,#01,#36,#02,#02 + db #42,#02,#03,#36,#02,#03,#42,#02 + db #04,#36,#02,#1d,#42,#02,#02,#36 + db #02,#03,#42,#02,#1d,#36,#02,#01 + db #42,#02,#02,#36,#02,#03,#42,#02 + db #03,#36,#02,#04,#42,#02,#1d,#36 + db #02,#02,#42,#02,#03,#36,#02,#1d + db #42,#02,#02,#36,#02,#03,#02,#00 + db #30,#00,#00,#30,#00,#0d,#20,#0c + db #07,#20,#06,#07,#20,#06,#07,#20 + db #0c,#07,#20,#06,#07,#20,#06,#07 + db #20,#0c,#07,#20,#06,#07,#23,#06 + db #07,#1e,#06,#07,#20,#06,#07,#1e + db #06,#07,#1b,#06,#07,#0e,#20,#0c + db #07,#20,#06,#07,#20,#06,#07,#20 + db #0c,#07,#20,#06,#07,#20,#06,#07 + db #20,#06,#07,#23,#06,#07,#1e,#06 + db #07,#20,#06,#07,#1e,#06,#07,#20 + db #06,#07,#1e,#06,#07,#1b,#06,#07 + db #0d,#20,#0c,#07,#20,#06,#07,#20 + db #06,#07,#20,#0c,#07,#20,#06,#07 + db #20,#06,#07,#20,#0c,#07,#1b,#06 + db #07,#20,#06,#07,#1b,#06,#07,#1b + db #06,#07,#23,#06,#07,#1e,#06,#07 + db #05,#3f,#30,#07,#00,#18,#00,#00 + db #0c,#00,#40,#06,#07,#3f,#06,#07 + db #05,#3d,#30,#07,#00,#18,#00,#00 + db #0c,#00,#3d,#06,#07,#3f,#06,#07 + db #06,#40,#30,#07,#00,#18,#00,#00 + db #06,#00,#40,#06,#07,#3f,#06,#07 + db #3d,#06,#07,#07,#3f,#06,#07,#3d + db #06,#07,#3b,#30,#07,#00,#0c,#00 + db #00,#0c,#00,#3b,#06,#07,#3d,#06 + db #07,#30,#44,#02,#14,#38,#02,#01 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #03,#38,#02,#04,#44,#02,#14,#38 + db #02,#02,#44,#02,#03,#38,#02,#14 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #14,#38,#02,#01,#44,#02,#02,#38 + db #02,#03,#44,#02,#03,#38,#02,#04 + db #44,#02,#14,#38,#02,#02,#44,#02 + db #03,#38,#02,#14,#44,#02,#02,#38 + db #02,#03,#44,#02,#14,#38,#02,#01 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #03,#38,#02,#04,#47,#02,#14,#3b + db #02,#02,#47,#02,#03,#3b,#02,#14 + db #47,#02,#02,#3b,#02,#03,#49,#02 + db #14,#3d,#02,#01,#49,#02,#02,#3d + db #02,#03,#49,#02,#03,#3d,#02,#04 + db #4b,#02,#14,#3f,#02,#01,#4b,#02 + db #02,#3f,#02,#03,#4b,#02,#03,#3f + db #02,#04,#30,#44,#02,#14,#38,#02 + db #01,#44,#02,#02,#38,#02,#03,#44 + db #02,#03,#38,#02,#04,#44,#02,#14 + db #38,#02,#02,#44,#02,#03,#38,#02 + db #14,#44,#02,#02,#38,#02,#03,#44 + db #02,#14,#38,#02,#01,#44,#02,#02 + db #38,#02,#03,#44,#02,#03,#38,#02 + db #04,#44,#02,#14,#38,#02,#02,#44 + db #02,#03,#38,#02,#14,#44,#02,#02 + db #38,#02,#03,#44,#02,#14,#38,#02 + db #01,#44,#02,#02,#38,#02,#03,#44 + db #02,#03,#38,#02,#04,#3f,#02,#14 + db #33,#02,#02,#3f,#02,#03,#33,#02 + db #14,#3f,#02,#02,#33,#02,#03,#3d + db #02,#14,#31,#02,#01,#3d,#02,#02 + db #31,#02,#03,#3d,#02,#03,#31,#02 + db #04,#38,#02,#14,#2c,#02,#01,#38 + db #02,#02,#2c,#02,#03,#38,#02,#03 + db #2c,#02,#04,#02,#4f,#30,#20,#4f + db #30,#20,#0d,#1e,#0c,#07,#1e,#06 + db #07,#1e,#06,#07,#1e,#0c,#07,#1e + db #06,#07,#1e,#06,#07,#1e,#0c,#07 + db #1e,#06,#07,#21,#06,#07,#1c,#06 + db #07,#1e,#06,#07,#1c,#06,#07,#19 + db #06,#07,#0e,#1e,#0c,#07,#1e,#06 + db #07,#1e,#06,#07,#1e,#0c,#07,#1e + db #06,#07,#1e,#06,#07,#1e,#06,#07 + db #21,#06,#07,#1c,#06,#07,#1e,#06 + db #07,#1c,#06,#07,#1e,#06,#07,#1c + db #06,#07,#19,#06,#07,#0d,#1e,#0c + db #07,#1e,#06,#07,#1e,#06,#07,#1e + db #0c,#07,#1e,#06,#07,#1e,#06,#07 + db #1e,#0c,#07,#19,#06,#07,#1e,#06 + db #07,#19,#06,#07,#19,#06,#07,#21 + db #06,#07,#1c,#06,#07,#30,#42,#02 + db #14,#36,#02,#01,#42,#02,#02,#36 + db #02,#03,#42,#02,#03,#36,#02,#04 + db #42,#02,#14,#36,#02,#02,#42,#02 + db #03,#36,#02,#14,#42,#02,#02,#36 + db #02,#03,#42,#02,#14,#36,#02,#01 + db #42,#02,#02,#36,#02,#03,#42,#02 + db #03,#36,#02,#04,#42,#02,#14,#36 + db #02,#02,#42,#02,#03,#36,#02,#14 + db #42,#02,#02,#36,#02,#03,#42,#02 + db #14,#36,#02,#01,#42,#02,#02,#36 + db #02,#03,#42,#02,#03,#36,#02,#04 + db #45,#02,#14,#39,#02,#02,#45,#02 + db #03,#39,#02,#14,#45,#02,#02,#39 + db #02,#03,#47,#02,#14,#3b,#02,#01 + db #47,#02,#02,#3b,#02,#03,#47,#02 + db #03,#3b,#02,#04,#49,#02,#14,#3d + db #02,#01,#49,#02,#02,#3d,#02,#03 + db #49,#02,#03,#3d,#02,#04,#30,#42 + db #02,#14,#36,#02,#01,#42,#02,#02 + db #36,#02,#03,#42,#02,#03,#36,#02 + db #04,#42,#02,#14,#36,#02,#02,#42 + db #02,#03,#36,#02,#14,#42,#02,#02 + db #36,#02,#03,#42,#02,#14,#36,#02 + db #01,#42,#02,#02,#36,#02,#03,#42 + db #02,#03,#36,#02,#04,#42,#02,#14 + db #36,#02,#02,#42,#02,#03,#36,#02 + db #14,#42,#02,#02,#36,#02,#03,#42 + db #02,#14,#36,#02,#01,#42,#02,#02 + db #36,#02,#03,#42,#02,#03,#36,#02 + db #04,#3d,#02,#14,#31,#02,#02,#3d + db #02,#03,#31,#02,#14,#3d,#02,#02 + db #31,#02,#03,#3b,#02,#14,#2f,#02 + db #01,#3b,#02,#02,#2f,#02,#03,#3b + db #02,#03,#2f,#02,#04,#36,#02,#14 + db #2a,#02,#01,#36,#02,#02,#2a,#02 + db #03,#36,#02,#03,#2a,#02,#04,#02 + db #00,#30,#00,#00,#30,#00,#0d,#2c + db #0c,#07,#2c,#06,#07,#2c,#06,#07 + db #2c,#0c,#07,#2c,#06,#07,#2c,#06 + db #07,#2c,#0c,#07,#2c,#06,#07,#2f + db #06,#07,#2a,#06,#07,#2c,#06,#07 + db #2a,#06,#07,#27,#06,#07,#0e,#2c + db #0c,#07,#2c,#06,#07,#2c,#06,#07 + db #2c,#0c,#07,#2c,#06,#07,#2c,#06 + db #07,#2c,#06,#07,#2f,#06,#07,#2a + db #06,#07,#2c,#06,#07,#2a,#06,#07 + db #2c,#06,#07,#2a,#06,#07,#27,#06 + db #07,#0d,#2c,#0c,#07,#2c,#06,#07 + db #2c,#06,#07,#2c,#0c,#07,#2c,#06 + db #07,#2c,#06,#07,#2c,#0c,#07,#27 + db #06,#07,#2c,#06,#07,#27,#06,#07 + db #27,#06,#07,#2f,#06,#07,#2a,#06 + db #07,#0d,#38,#0c,#07,#2c,#06,#07 + db #2c,#06,#07,#2c,#0c,#07,#2c,#06 + db #07,#2c,#06,#07,#2c,#0c,#07,#2c + db #06,#07,#2f,#06,#07,#2a,#06,#07 + db #2c,#06,#07,#38,#06,#07,#38,#06 + db #07,#0e,#38,#0c,#07,#2c,#06,#07 + db #2c,#06,#07,#2c,#0c,#07,#2c,#06 + db #07,#2c,#06,#07,#2c,#06,#07,#2f + db #06,#07,#2a,#06,#07,#2c,#06,#07 + db #2a,#06,#07,#2c,#06,#07,#38,#06 + db #07,#38,#06,#07,#0d,#38,#0c,#07 + db #2c,#06,#07,#2c,#06,#07,#2c,#0c + db #07,#2c,#06,#07,#2c,#06,#07,#2c + db #0c,#07,#27,#06,#07,#2c,#06,#07 + db #27,#06,#07,#38,#06,#07,#38,#06 + db #07,#38,#06,#07,#0e,#38,#06,#07 + db #38,#06,#07,#38,#0c,#07,#2c,#0c + db #07,#2c,#06,#07,#2c,#06,#07,#2c + db #06,#07,#2f,#06,#07,#2a,#06,#07 + db #2c,#06,#07,#2a,#06,#07,#2c,#06 + db #07,#38,#06,#07,#38,#06,#07,#16 + db #27,#02,#1d,#1b,#02,#02,#0f,#02 + db #03,#01,#06,#14,#01,#06,#14,#01 + db #06,#14,#33,#0c,#17,#01,#06,#14 + db #01,#06,#14,#27,#02,#1d,#1b,#02 + db #02,#0f,#02,#03,#01,#06,#14,#01 + db #06,#14,#01,#06,#14,#33,#0c,#17 + db #2f,#02,#1b,#2f,#02,#1b,#2f,#02 + db #1b,#2f,#02,#1b,#2f,#02,#1b,#2f + db #02,#1b,#0b,#38,#0c,#17,#38,#06 + db #17,#38,#06,#17,#3b,#0c,#1a,#38 + db #06,#17,#38,#0c,#17,#38,#06,#17 + db #38,#0c,#17,#38,#06,#17,#38,#0c + db #17,#3b,#0c,#1a,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#d2,#03,#63,#04 + db #d2,#03,#63,#04,#d2,#03,#63,#04 + db #d2,#03,#63,#04,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#f4,#04,#85,#05 + db #f4,#04,#85,#05,#00,#00,#1d,#06 + db #45,#06,#70,#06,#45,#06,#1d,#06 + db #45,#06,#70,#06,#45,#06,#98,#06 + db #a8,#06,#b8,#06,#cb,#06,#98,#06 + db #a8,#06,#b8,#06,#cb,#06,#e1,#06 + db #72,#07,#e1,#06,#72,#07,#1d,#06 + db #45,#06,#0a,#08,#32,#08,#e1,#06 + db #72,#07,#85,#08,#16,#09,#1d,#06 + db #45,#06,#70,#06,#45,#06,#16,#06 + db #16,#06,#1d,#06,#45,#06,#00,#00 + db #a7,#09,#a7,#09,#a7,#09,#a7,#09 + db #ae,#09,#d6,#09,#01,#0a,#d6,#09 + db #ae,#09,#d6,#09,#01,#0a,#d6,#09 + db #29,#0a,#51,#0a,#7c,#0a,#a4,#0a + db #a7,#09,#a7,#09,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #00,#00 +; +.init_music ; added by Megachur +; + ld hl,#4500 ; theme + or a + jp z,real_init_music + ld hl,#5400 ; cheat mode + jp real_init_music +; +.music_info + db "The Other World 3 - Intro (1991)(Logon System)(Duffy)",0 + db "Music Pro",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Out (2016)(AttentionWhore)(Bod)(StArkos).asm b/ASM/Out (2016)(AttentionWhore)(Bod)(StArkos).asm new file mode 100644 index 00000000..a70a436a --- /dev/null +++ b/ASM/Out (2016)(AttentionWhore)(Bod)(StArkos).asm @@ -0,0 +1,1537 @@ +; Music of Out (2016)(AttentionWhore)(Bod)(StArkos) +; Ripped by Megachur the 21/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OUT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#03,#84,#01,#22,#40,#2b,#40 + db #47,#40,#7f,#40,#8e,#40,#b1,#40 + db #e6,#40,#02,#41,#14,#41,#24,#41 + db #5a,#41,#00,#00,#00,#00,#00,#00 + db #0d,#24,#40,#02,#fe,#6c,#0c,#2c + db #6c,#0c,#2c,#6c,#0c,#2c,#2c,#6c + db #0c,#2c,#42,#20,#0c,#02,#20,#42 + db #20,#0c,#02,#20,#0d,#24,#40,#03 + db #fe,#21,#2c,#3c,#38,#21,#28,#3c + db #38,#21,#2c,#3c,#38,#21,#28,#3c + db #38,#21,#2c,#3c,#38,#21,#28,#3c + db #38,#21,#2c,#3c,#38,#21,#28,#3c + db #38,#21,#2c,#3c,#38,#21,#28,#3c + db #38,#21,#2c,#3c,#38,#21,#28,#3c + db #38,#21,#2c,#3c,#0d,#78,#40,#01 + db #00,#7e,#24,#0f,#7c,#0a,#7c,#06 + db #78,#03,#34,#0d,#24,#40,#01,#00 + db #3e,#01,#3a,#01,#36,#01,#32,#01 + db #2a,#01,#26,#01,#22,#01,#1e,#01 + db #1a,#01,#16,#01,#12,#01,#0e,#01 + db #0a,#01,#0a,#01,#06,#01,#0d,#24 + db #40,#01,#00,#38,#74,#0c,#30,#70 + db #0c,#70,#18,#30,#70,#0c,#30,#6c + db #0c,#6c,#18,#28,#68,#0c,#24,#64 + db #0c,#60,#18,#20,#5c,#0c,#1c,#58 + db #0c,#58,#18,#14,#54,#0c,#10,#50 + db #0c,#4c,#18,#0c,#48,#0c,#08,#44 + db #0c,#44,#18,#0d,#24,#40,#01,#00 + db #3c,#38,#38,#38,#38,#38,#b8,#ff + db #ff,#b8,#fd,#ff,#b8,#ff,#ff,#38 + db #38,#38,#38,#38,#38,#38,#38,#0d + db #ee,#40,#01,#00,#7e,#29,#0d,#7c + db #09,#7c,#06,#76,#25,#04,#6e,#25 + db #02,#0d,#24,#40,#03,#00,#34,#74 + db #f4,#24,#1c,#58,#f4,#10,#04,#02 + db #20,#0d,#24,#40,#01,#00,#38,#74 + db #04,#70,#07,#30,#70,#04,#70,#07 + db #70,#0c,#30,#6c,#04,#6c,#07,#28 + db #68,#0c,#24,#64,#0c,#60,#18,#20 + db #5c,#0c,#1c,#58,#0c,#58,#18,#14 + db #54,#0c,#10,#50,#0c,#4c,#18,#0c + db #48,#0c,#08,#44,#0c,#44,#18,#0d + db #24,#40,#01,#00,#38,#74,#05,#70 + db #07,#30,#70,#05,#70,#07,#70,#10 + db #30,#6c,#05,#6c,#07,#28,#68,#0c + db #24,#64,#0c,#60,#18,#20,#5c,#0c + db #1c,#58,#0c,#58,#18,#14,#54,#0c + db #10,#50,#0c,#4c,#18,#0c,#48,#0c + db #08,#44,#0c,#44,#18,#0d,#24,#40 + db #40,#00,#00,#00,#58,#42,#00,#5a + db #42,#bc,#42,#c1,#42,#30,#24,#43 + db #ab,#44,#e7,#43,#80,#3d,#42,#00 + db #86,#46,#75,#45,#e9,#46,#00,#86 + db #46,#51,#4d,#e9,#46,#00,#86,#46 + db #75,#45,#a2,#47,#20,#63,#4a,#d2 + db #4b,#ce,#4c,#3e,#42,#20,#20,#48 + db #c6,#48,#8e,#49,#56,#42,#20,#20 + db #48,#c6,#48,#8e,#49,#3d,#42,#00 + db #20,#48,#c6,#48,#e3,#4a,#00,#20 + db #48,#c6,#48,#4b,#4b,#00,#20,#48 + db #c6,#48,#bc,#42,#00,#20,#48,#c6 + db #48,#b5,#4e,#00,#24,#43,#f3,#4e + db #e7,#43,#00,#24,#43,#d2,#4b,#e7 + db #43,#00,#86,#46,#75,#45,#a2,#47 + db #00,#86,#46,#d2,#4b,#ce,#4c,#00 + db #86,#46,#75,#45,#4d,#4e,#00,#86 + db #46,#d2,#4b,#e9,#46,#00,#86,#46 + db #75,#45,#e9,#46,#00,#86,#46,#75 + db #45,#bc,#42,#00,#bc,#42,#fd,#4f + db #d5,#4f,#10,#5e,#50,#63,#50,#68 + db #50,#40,#01,#32,#42,#00,#0d,#be + db #0d,#06,#11,#06,#15,#06,#19,#06 + db #1d,#06,#21,#02,#25,#02,#29,#02 + db #2d,#02,#31,#02,#35,#00,#0d,#00 + db #0d,#00,#7c,#fd,#00,#00,#01,#02 + db #7c,#40,#02,#7c,#5b,#02,#7c,#40 + db #02,#7c,#59,#02,#7c,#40,#02,#7c + db #57,#02,#7c,#40,#02,#80,#55,#02 + db #80,#40,#02,#80,#53,#02,#80,#40 + db #02,#80,#51,#02,#80,#40,#02,#84 + db #4f,#02,#84,#40,#02,#8a,#4d,#02 + db #8a,#40,#02,#8a,#4b,#02,#8a,#40 + db #02,#8a,#49,#02,#8a,#47,#02,#8a + db #45,#02,#8a,#43,#02,#8a,#41,#02 + db #8a,#40,#02,#8a,#43,#02,#84,#45 + db #02,#84,#47,#02,#80,#4b,#02,#80 + db #4d,#02,#41,#00,#42,#80,#00,#00 + db #00,#42,#80,#00,#00,#94,#7d,#01 + db #02,#94,#40,#02,#94,#5b,#02,#94 + db #40,#02,#94,#59,#02,#94,#40,#02 + db #94,#57,#02,#94,#40,#02,#98,#55 + db #02,#98,#40,#02,#98,#53,#02,#98 + db #40,#02,#98,#51,#02,#98,#40,#02 + db #9c,#4f,#02,#9c,#40,#02,#a2,#4d + db #02,#a2,#40,#02,#a2,#4b,#02,#a2 + db #40,#02,#a2,#49,#02,#a2,#47,#02 + db #a2,#45,#02,#a2,#43,#02,#a2,#41 + db #02,#a2,#40,#02,#a2,#43,#02,#9c + db #45,#02,#9c,#47,#02,#98,#4b,#02 + db #98,#4d,#02,#59,#7c,#ef,#00,#00 + db #01,#02,#7c,#4d,#02,#7c,#4b,#02 + db #7c,#49,#02,#7c,#47,#02,#7c,#45 + db #02,#7c,#43,#02,#7c,#41,#02,#80 + db #43,#02,#80,#45,#02,#80,#47,#02 + db #80,#49,#02,#80,#4b,#02,#80,#49 + db #02,#84,#47,#02,#84,#45,#02,#8a + db #43,#02,#8a,#41,#02,#8a,#43,#02 + db #8a,#45,#02,#8a,#47,#02,#8a,#49 + db #02,#8a,#4b,#02,#8a,#49,#02,#8a + db #47,#02,#8a,#45,#02,#8a,#43,#02 + db #84,#41,#02,#84,#43,#02,#80,#45 + db #02,#80,#47,#02,#80,#49,#02,#7c + db #4b,#02,#7c,#49,#02,#7c,#47,#02 + db #7c,#45,#02,#7c,#43,#02,#7c,#41 + db #02,#7c,#43,#02,#7c,#45,#02,#80 + db #47,#02,#80,#49,#02,#80,#4b,#02 + db #80,#49,#02,#80,#47,#02,#80,#45 + db #02,#84,#43,#02,#84,#41,#02,#8a + db #43,#02,#8a,#45,#02,#8a,#47,#02 + db #8a,#49,#02,#8a,#4b,#02,#8a,#49 + db #02,#8a,#47,#02,#8a,#45,#02,#8a + db #43,#02,#8a,#41,#02,#8a,#43,#02 + db #84,#45,#02,#84,#47,#02,#80,#49 + db #02,#80,#4b,#02,#80,#41,#00,#42 + db #80,#00,#00,#94,#6f,#01,#02,#94 + db #4d,#02,#94,#4b,#02,#94,#49,#02 + db #94,#47,#02,#94,#45,#02,#94,#43 + db #02,#94,#41,#02,#98,#43,#02,#98 + db #45,#02,#98,#47,#02,#98,#49,#02 + db #98,#4b,#02,#98,#49,#02,#9c,#47 + db #02,#9c,#45,#02,#a2,#43,#02,#a2 + db #41,#02,#a2,#43,#02,#a2,#45,#02 + db #a2,#47,#02,#a2,#49,#02,#a2,#4b + db #02,#a2,#49,#02,#a2,#47,#02,#a2 + db #45,#02,#a2,#43,#02,#9c,#41,#02 + db #9c,#43,#02,#98,#45,#02,#98,#47 + db #02,#98,#49,#02,#94,#4b,#02,#94 + db #49,#02,#94,#47,#02,#94,#45,#02 + db #94,#43,#02,#94,#41,#02,#94,#43 + db #02,#94,#45,#02,#98,#47,#02,#98 + db #49,#02,#98,#4b,#02,#98,#49,#02 + db #98,#47,#02,#98,#45,#02,#9c,#43 + db #02,#9c,#41,#02,#a2,#43,#02,#a2 + db #45,#02,#a2,#47,#02,#a2,#49,#02 + db #a2,#4b,#02,#a2,#49,#02,#a2,#47 + db #02,#a2,#45,#02,#a2,#43,#02,#a2 + db #41,#02,#a2,#43,#02,#9c,#45,#02 + db #9c,#47,#02,#98,#49,#02,#98,#4b + db #02,#98,#41,#42,#80,#00,#00,#02 + db #84,#60,#02,#42,#60,#00,#7a,#60 + db #02,#42,#60,#00,#6c,#60,#02,#42 + db #60,#00,#80,#60,#02,#04,#42,#60 + db #00,#04,#84,#60,#02,#02,#42,#60 + db #00,#0e,#98,#60,#02,#42,#60,#00 + db #98,#60,#02,#42,#60,#00,#0c,#84 + db #60,#02,#42,#60,#00,#7a,#60,#02 + db #42,#60,#00,#6c,#60,#02,#42,#60 + db #00,#80,#60,#02,#04,#42,#60,#00 + db #6c,#60,#02,#42,#60,#00,#84,#60 + db #02,#02,#42,#60,#00,#02,#80,#60 + db #02,#42,#60,#00,#7a,#60,#02,#02 + db #37,#02,#33,#0c,#42,#60,#00,#04 + db #84,#60,#02,#02,#3b,#42,#60,#00 + db #04,#80,#60,#02,#04,#42,#60,#00 + db #6c,#60,#02,#42,#60,#00,#84,#60 + db #02,#02,#42,#60,#00,#0e,#98,#60 + db #02,#42,#60,#00,#98,#60,#02,#42 + db #60,#00,#0c,#84,#60,#02,#42,#60 + db #00,#80,#60,#02,#42,#60,#00,#04 + db #80,#60,#02,#04,#42,#60,#00,#6c + db #60,#02,#42,#60,#00,#84,#60,#02 + db #02,#42,#60,#00,#02,#80,#60,#02 + db #02,#3b,#02,#37,#42,#60,#00,#72 + db #60,#02,#06,#2d,#00,#72,#e0,#00 + db #00,#03,#02,#84,#60,#02,#42,#60 + db #00,#7a,#60,#02,#02,#2d,#42,#60 + db #00,#72,#60,#03,#80,#60,#02,#02 + db #42,#60,#00,#c4,#60,#04,#02,#84 + db #60,#02,#02,#72,#60,#03,#06,#c4 + db #60,#04,#06,#72,#60,#03,#8a,#60 + db #02,#4b,#02,#c4,#60,#04,#06,#72 + db #60,#03,#02,#84,#60,#02,#02,#42 + db #00,#02,#2d,#42,#60,#00,#72,#60 + db #03,#80,#60,#02,#02,#42,#60,#00 + db #6c,#60,#02,#42,#60,#00,#84,#60 + db #02,#02,#72,#60,#03,#02,#80,#60 + db #02,#02,#3b,#02,#42,#60,#00,#02 + db #72,#60,#03,#76,#60,#02,#42,#60 + db #00,#02,#72,#60,#02,#42,#00,#04 + db #72,#60,#03,#6c,#60,#02,#45,#02 + db #3b,#42,#60,#00,#6c,#60,#02,#42 + db #60,#00,#72,#60,#03,#80,#60,#02 + db #02,#42,#60,#00,#c4,#60,#04,#02 + db #84,#60,#02,#02,#72,#60,#03,#02 + db #68,#60,#02,#02,#29,#02,#2d,#02 + db #72,#60,#03,#06,#c4,#60,#04,#02 + db #8e,#60,#02,#42,#60,#00,#72,#60 + db #03,#02,#8e,#60,#02,#42,#60,#00 + db #8a,#60,#02,#42,#60,#00,#84,#60 + db #02,#42,#60,#00,#72,#60,#03,#8e + db #60,#02,#45,#42,#60,#00,#8a,#60 + db #02,#42,#60,#00,#8e,#60,#02,#42 + db #60,#00,#72,#60,#03,#8a,#60,#02 + db #45,#42,#60,#00,#80,#60,#02,#42 + db #60,#00,#7a,#60,#02,#42,#60,#00 + db #72,#60,#03,#84,#60,#02,#41,#42 + db #60,#00,#7a,#60,#02,#42,#60,#00 + db #6c,#60,#02,#42,#60,#00,#94,#e0 + db #00,#00,#05,#06,#42,#00,#06,#42 + db #00,#0e,#55,#06,#42,#60,#00,#06 + db #94,#60,#05,#06,#42,#60,#00,#06 + db #98,#60,#05,#06,#42,#00,#06,#42 + db #00,#06,#59,#06,#42,#60,#00,#06 + db #98,#60,#05,#06,#5d,#06,#42,#00 + db #06,#63,#06,#63,#06,#42,#60,#00 + db #06,#a2,#60,#05,#06,#42,#60,#00 + db #06,#a2,#60,#05,#06,#42,#00,#06 + db #63,#06,#63,#06,#42,#00,#06,#63 + db #06,#5d,#06,#42,#60,#00,#06,#98 + db #60,#05,#06,#42,#00,#06,#42,#00 + db #00,#42,#80,#00,#00,#04,#42,#00 + db #42,#00,#06,#42,#00,#0a,#b4,#60 + db #06,#02,#7f,#06,#7b,#06,#75,#02 + db #42,#60,#00,#02,#b4,#60,#06,#02 + db #42,#60,#00,#02,#b4,#60,#06,#06 + db #71,#02,#75,#02,#94,#60,#07,#02 + db #aa,#60,#06,#02,#c4,#60,#04,#02 + db #aa,#60,#06,#02,#7b,#02,#42,#60 + db #00,#02,#ba,#60,#06,#02,#42,#60 + db #00,#02,#be,#60,#06,#02,#42,#60 + db #00,#02,#42,#00,#02,#94,#69,#07 + db #94,#45,#94,#41,#06,#c4,#60,#04 + db #06,#94,#60,#07,#06,#aa,#60,#06 + db #02,#42,#60,#00,#02,#be,#60,#06 + db #02,#7f,#02,#7b,#06,#75,#02,#42 + db #60,#00,#02,#b4,#60,#06,#02,#42 + db #60,#00,#02,#b0,#60,#06,#02,#42 + db #60,#00,#02,#b4,#60,#06,#02,#71 + db #02,#94,#60,#07,#02,#b4,#60,#06 + db #02,#c4,#60,#04,#02,#b0,#60,#06 + db #02,#75,#02,#42,#60,#00,#02,#ba + db #60,#06,#02,#75,#02,#94,#60,#07 + db #04,#42,#00,#e4,#60,#08,#42,#00 + db #93,#00,#b0,#e0,#00,#00,#06,#06 + db #75,#02,#42,#60,#00,#02,#b4,#60 + db #06,#02,#42,#60,#00,#02,#b0,#60 + db #06,#02,#75,#02,#7b,#02,#7f,#02 + db #7f,#06,#94,#60,#07,#04,#42,#60 + db #00,#be,#60,#06,#04,#42,#60,#00 + db #be,#60,#06,#02,#7f,#02,#7b,#02 + db #75,#02,#7b,#02,#75,#02,#71,#02 + db #75,#0a,#71,#02,#75,#02,#71,#02 + db #6b,#06,#67,#02,#94,#60,#07,#06 + db #aa,#60,#06,#02,#42,#60,#00,#12 + db #94,#60,#07,#06,#c4,#60,#04,#06 + db #e4,#60,#08,#06,#a1,#06,#94,#60 + db #07,#06,#e4,#60,#08,#0e,#c4,#60 + db #04,#06,#94,#60,#07,#06,#c4,#60 + db #04,#0e,#c2,#60,#06,#02,#7f,#00 + db #ac,#e0,#00,#00,#09,#06,#c4,#60 + db #04,#02,#94,#60,#07,#02,#ac,#60 + db #09,#02,#42,#60,#00,#02,#c4,#60 + db #04,#06,#ac,#60,#09,#02,#42,#60 + db #00,#02,#c4,#60,#04,#02,#ac,#60 + db #09,#02,#94,#60,#07,#06,#c4,#60 + db #04,#06,#ac,#60,#09,#02,#42,#60 + db #00,#02,#c4,#60,#04,#02,#ac,#60 + db #09,#02,#94,#60,#07,#06,#c4,#60 + db #04,#0e,#85,#06,#94,#60,#07,#06 + db #c4,#60,#04,#06,#ac,#60,#09,#02 + db #42,#60,#00,#02,#c4,#60,#04,#02 + db #ac,#60,#09,#02,#94,#60,#07,#06 + db #c4,#60,#04,#02,#ac,#60,#09,#02 + db #ac,#60,#0a,#02,#6d,#02,#c4,#60 + db #04,#02,#ac,#60,#0a,#02,#94,#60 + db #07,#06,#ac,#60,#09,#06,#6d,#02 + db #42,#60,#00,#02,#c4,#60,#04,#02 + db #ac,#60,#09,#02,#94,#60,#07,#06 + db #c4,#60,#04,#0e,#85,#06,#94,#60 + db #07,#06,#c4,#60,#04,#00,#72,#e0 + db #00,#00,#03,#7c,#60,#02,#04,#42 + db #60,#00,#06,#72,#60,#03,#80,#60 + db #02,#04,#42,#60,#00,#06,#72,#60 + db #03,#86,#60,#02,#04,#42,#60,#00 + db #02,#86,#60,#02,#02,#72,#60,#03 + db #06,#8a,#60,#02,#04,#42,#60,#00 + db #72,#60,#03,#7c,#60,#02,#02,#42 + db #60,#00,#7c,#60,#02,#06,#72,#60 + db #03,#80,#60,#02,#04,#42,#60,#00 + db #06,#72,#60,#03,#86,#60,#02,#02 + db #42,#60,#00,#04,#86,#60,#02,#02 + db #72,#60,#03,#06,#86,#60,#02,#04 + db #42,#60,#00,#72,#60,#03,#7c,#60 + db #02,#04,#42,#60,#00,#06,#72,#60 + db #03,#80,#60,#02,#04,#42,#60,#00 + db #06,#72,#60,#03,#86,#60,#02,#02 + db #42,#60,#00,#04,#86,#60,#02,#02 + db #72,#60,#03,#06,#8a,#60,#02,#02 + db #4f,#02,#72,#60,#03,#7c,#60,#02 + db #42,#60,#00,#02,#7c,#60,#02,#04 + db #42,#60,#00,#72,#60,#03,#80,#60 + db #02,#02,#42,#60,#00,#08,#72,#60 + db #03,#86,#60,#02,#04,#47,#02,#4b + db #02,#72,#60,#03,#8a,#60,#02,#47 + db #02,#47,#04,#42,#60,#00,#be,#e0 + db #00,#00,#06,#02,#42,#60,#00,#06 + db #c4,#60,#06,#02,#42,#60,#00,#06 + db #ba,#60,#06,#02,#42,#60,#00,#02 + db #be,#60,#06,#02,#42,#60,#00,#02 + db #c4,#60,#06,#02,#89,#02,#42,#60 + db #00,#06,#ba,#60,#06,#02,#42,#60 + db #00,#02,#be,#60,#06,#02,#42,#60 + db #00,#06,#c4,#60,#06,#02,#42,#60 + db #00,#06,#ba,#60,#06,#02,#42,#60 + db #00,#02,#be,#60,#06,#02,#42,#60 + db #00,#02,#c4,#60,#06,#02,#89,#04 + db #42,#60,#00,#d2,#60,#06,#42,#60 + db #00,#ba,#60,#06,#02,#42,#60,#00 + db #02,#be,#60,#06,#04,#42,#60,#00 + db #04,#c4,#60,#06,#02,#42,#60,#00 + db #06,#ba,#60,#06,#02,#42,#60,#00 + db #02,#be,#60,#06,#04,#42,#60,#00 + db #c4,#60,#06,#02,#89,#02,#42,#60 + db #00,#02,#c4,#60,#06,#02,#7b,#02 + db #42,#60,#00,#02,#ba,#60,#06,#42 + db #60,#00,#be,#60,#06,#02,#42,#60 + db #00,#02,#c4,#60,#06,#02,#42,#60 + db #00,#06,#ba,#60,#06,#02,#42,#60 + db #00,#02,#be,#60,#06,#06,#85,#42 + db #60,#00,#d2,#60,#06,#02,#42,#60 + db #00,#02,#c4,#60,#06,#02,#93,#42 + db #60,#00,#00,#94,#e0,#00,#00,#05 + db #06,#c4,#60,#04,#06,#94,#60,#07 + db #0e,#94,#60,#05,#06,#42,#60,#00 + db #06,#94,#60,#05,#06,#42,#60,#00 + db #06,#98,#60,#05,#06,#c4,#60,#04 + db #06,#94,#60,#07,#06,#98,#60,#05 + db #06,#42,#60,#00,#06,#98,#60,#05 + db #06,#5d,#06,#c4,#60,#04,#06,#a2 + db #60,#05,#06,#63,#06,#42,#60,#00 + db #06,#a2,#60,#05,#06,#42,#60,#00 + db #06,#a2,#60,#05,#06,#94,#60,#07 + db #06,#a2,#60,#05,#06,#63,#06,#c4 + db #60,#04,#06,#a2,#60,#05,#06,#5d + db #06,#42,#00,#02,#42,#00,#02,#59 + db #02,#42,#00,#02,#94,#60,#07,#02 + db #42,#00,#02,#42,#00,#42,#00,#42 + db #00,#42,#00,#c4,#e0,#00,#00,#06 + db #02,#42,#60,#00,#0a,#c4,#60,#06 + db #06,#7f,#06,#85,#02,#42,#60,#00 + db #0a,#c4,#60,#06,#06,#7f,#06,#85 + db #06,#42,#60,#00,#06,#c4,#60,#06 + db #06,#7f,#06,#85,#06,#77,#06,#7b + db #06,#7f,#06,#85,#02,#42,#60,#00 + db #0a,#c4,#60,#06,#06,#7f,#06,#85 + db #06,#42,#60,#00,#06,#c4,#60,#06 + db #06,#7f,#06,#85,#06,#42,#60,#00 + db #06,#c4,#60,#06,#06,#7f,#06,#85 + db #02,#42,#60,#00,#06,#c4,#60,#06 + db #02,#42,#60,#00,#02,#b6,#60,#06 + db #06,#7b,#00,#c4,#e0,#00,#00,#06 + db #42,#60,#00,#c4,#60,#06,#02,#42 + db #60,#00,#06,#ba,#60,#06,#06,#42 + db #60,#00,#02,#b0,#60,#06,#02,#77 + db #02,#7b,#02,#42,#60,#00,#02,#b0 + db #60,#06,#02,#42,#60,#00,#0e,#c8 + db #60,#06,#02,#42,#60,#00,#02,#c8 + db #60,#06,#04,#42,#60,#00,#c8,#60 + db #06,#06,#85,#02,#7b,#06,#42,#60 + db #00,#0a,#c4,#60,#06,#02,#42,#60 + db #00,#0a,#ba,#60,#06,#06,#42,#60 + db #00,#02,#ac,#60,#06,#02,#71,#02 + db #77,#06,#7b,#02,#42,#60,#00,#0e + db #ba,#60,#06,#06,#6d,#02,#71,#06 + db #67,#02,#6d,#06,#42,#60,#00,#02 + db #a2,#60,#06,#02,#67,#0e,#63,#06 + db #42,#60,#00,#06,#ee,#60,#08,#02 + db #ab,#00,#72,#e0,#00,#00,#03,#02 + db #84,#60,#02,#42,#60,#00,#7a,#60 + db #02,#42,#60,#00,#6c,#60,#02,#42 + db #60,#00,#72,#60,#03,#80,#60,#02 + db #02,#42,#60,#00,#c4,#60,#04,#02 + db #84,#60,#02,#02,#72,#60,#03,#06 + db #c4,#60,#04,#06,#72,#60,#03,#80 + db #60,#02,#41,#42,#60,#00,#c4,#60 + db #04,#06,#72,#60,#03,#02,#84,#60 + db #02,#42,#60,#00,#7a,#60,#02,#42 + db #60,#00,#6c,#60,#02,#42,#60,#00 + db #72,#60,#03,#80,#60,#02,#02,#42 + db #60,#00,#6c,#60,#02,#42,#60,#00 + db #84,#60,#02,#02,#72,#60,#03,#02 + db #80,#60,#02,#42,#60,#00,#7a,#60 + db #02,#02,#37,#02,#72,#60,#03,#72 + db #60,#02,#0a,#42,#60,#00,#72,#60 + db #03,#02,#84,#60,#02,#02,#3b,#42 + db #60,#00,#04,#72,#60,#03,#80,#60 + db #02,#02,#42,#60,#00,#6c,#60,#02 + db #42,#60,#00,#84,#60,#02,#02,#72 + db #60,#03,#06,#c4,#60,#04,#06,#72 + db #60,#03,#42,#60,#00,#98,#60,#02 + db #42,#60,#00,#c4,#60,#04,#06,#72 + db #60,#03,#02,#84,#60,#02,#42,#60 + db #00,#80,#60,#02,#42,#60,#00,#04 + db #72,#60,#03,#80,#60,#02,#02,#42 + db #60,#00,#6c,#60,#02,#42,#60,#00 + db #84,#60,#02,#02,#72,#60,#03,#02 + db #80,#60,#02,#02,#3b,#02,#37,#42 + db #60,#00,#80,#60,#02,#02,#47,#02 + db #a2,#60,#06,#02,#67,#00,#42,#80 + db #00,#00,#06,#b4,#60,#06,#02,#7b + db #06,#42,#60,#00,#02,#b0,#60,#06 + db #02,#75,#06,#42,#60,#00,#0a,#94 + db #60,#07,#06,#aa,#60,#06,#02,#71 + db #0a,#67,#02,#42,#60,#00,#02,#aa + db #60,#06,#06,#63,#02,#67,#06,#63 + db #02,#67,#02,#63,#02,#67,#02,#6b + db #02,#67,#02,#5d,#02,#42,#60,#00 + db #06,#9c,#60,#06,#02,#42,#60,#00 + db #02,#94,#60,#07,#06,#c4,#60,#04 + db #06,#e4,#60,#08,#06,#a5,#06,#a5 + db #06,#a5,#02,#a1,#02,#42,#00,#02 + db #a5,#42,#00,#02,#42,#00,#04,#94 + db #60,#07,#42,#00,#04,#c4,#60,#04 + db #06,#a2,#60,#06,#02,#67,#06,#6d + db #02,#71,#02,#77,#02,#7b,#02,#7f + db #00,#72,#e0,#00,#00,#03,#02,#84 + db #60,#02,#42,#60,#00,#7a,#60,#02 + db #42,#60,#00,#6c,#60,#02,#42,#60 + db #00,#72,#60,#03,#80,#60,#02,#02 + db #42,#60,#00,#c4,#60,#04,#02,#84 + db #60,#02,#02,#72,#60,#03,#06,#c4 + db #60,#04,#06,#72,#60,#03,#80,#60 + db #02,#41,#42,#60,#00,#c4,#60,#04 + db #06,#72,#60,#03,#02,#84,#60,#02 + db #42,#60,#00,#7a,#60,#02,#42,#60 + db #00,#6c,#60,#02,#42,#60,#00,#72 + db #60,#03,#80,#60,#02,#02,#42,#60 + db #00,#6c,#60,#02,#42,#60,#00,#84 + db #60,#02,#02,#72,#60,#03,#02,#80 + db #60,#02,#42,#60,#00,#7a,#60,#02 + db #02,#37,#02,#72,#60,#03,#72,#60 + db #02,#0a,#42,#60,#00,#72,#60,#03 + db #02,#84,#60,#02,#02,#3b,#42,#60 + db #00,#04,#72,#60,#03,#80,#60,#02 + db #02,#42,#60,#00,#6c,#60,#02,#42 + db #60,#00,#84,#60,#02,#02,#72,#60 + db #03,#06,#c4,#60,#04,#06,#72,#60 + db #03,#42,#60,#00,#98,#60,#02,#42 + db #60,#00,#c4,#60,#04,#06,#72,#60 + db #03,#02,#84,#60,#02,#42,#60,#00 + db #80,#60,#02,#42,#60,#00,#04,#72 + db #60,#03,#80,#60,#02,#02,#42,#60 + db #00,#6c,#60,#02,#42,#60,#00,#84 + db #60,#02,#02,#72,#60,#03,#02,#80 + db #60,#02,#02,#3b,#02,#37,#42,#60 + db #00,#72,#60,#02,#02,#42,#00,#02 + db #2d,#02,#42,#00,#00,#ac,#e0,#00 + db #00,#06,#02,#42,#60,#00,#0a,#ac + db #60,#06,#06,#6b,#06,#6d,#02,#42 + db #60,#00,#0a,#ac,#60,#06,#06,#6b + db #06,#6d,#06,#42,#60,#00,#06,#ac + db #60,#06,#06,#6b,#06,#6d,#06,#63 + db #06,#67,#06,#6b,#06,#6d,#02,#42 + db #60,#00,#0a,#b4,#60,#06,#06,#71 + db #06,#75,#06,#42,#60,#00,#06,#b4 + db #60,#06,#06,#71,#06,#75,#06,#42 + db #60,#00,#06,#b4,#60,#06,#06,#71 + db #06,#75,#02,#42,#60,#00,#06,#b4 + db #60,#06,#02,#42,#60,#00,#02,#a6 + db #60,#06,#06,#6b,#00,#42,#80,#00 + db #00,#3e,#3e,#22,#fe,#60,#08,#42 + db #00,#b9,#42,#00,#b5,#42,#00,#af + db #42,#00,#ab,#42,#00,#b9,#02,#b5 + db #02,#af,#02,#ab,#02,#a5,#02,#a1 + db #02,#a5,#02,#a1,#02,#97,#02,#93 + db #02,#97,#02,#93,#02,#8d,#02,#89 + db #02,#7f,#02,#7b,#02,#7f,#02,#7b + db #02,#75,#00,#7c,#e0,#00,#00,#03 + db #02,#42,#00,#02,#c4,#60,#08,#02 + db #42,#00,#02,#7c,#60,#03,#02,#42 + db #00,#02,#c4,#60,#08,#02,#42,#00 + db #02,#7c,#60,#03,#02,#42,#00,#02 + db #c8,#60,#08,#02,#42,#00,#02,#7c + db #60,#03,#02,#42,#00,#02,#cc,#60 + db #08,#02,#42,#00,#02,#7c,#60,#03 + db #02,#42,#00,#02,#d2,#60,#08,#02 + db #42,#00,#02,#7c,#60,#03,#02,#42 + db #00,#02,#d2,#60,#08,#02,#42,#00 + db #02,#7c,#60,#03,#02,#42,#00,#02 + db #d2,#60,#08,#02,#42,#00,#02,#7c + db #60,#03,#02,#42,#00,#02,#c8,#60 + db #08,#02,#42,#00,#02,#7c,#60,#03 + db #02,#42,#00,#02,#c4,#60,#08,#02 + db #42,#00,#02,#7c,#60,#03,#02,#42 + db #00,#02,#c4,#60,#08,#02,#42,#00 + db #02,#7c,#60,#03,#02,#42,#00,#02 + db #c8,#60,#08,#02,#42,#00,#02,#7c + db #60,#03,#02,#42,#00,#02,#cc,#60 + db #08,#02,#42,#00,#02,#7c,#60,#03 + db #02,#42,#00,#02,#d2,#60,#08,#02 + db #42,#00,#02,#7c,#60,#03,#02,#42 + db #00,#02,#d2,#60,#08,#02,#42,#00 + db #02,#7c,#60,#03,#02,#42,#00,#02 + db #d2,#60,#08,#02,#42,#00,#02,#7c + db #60,#03,#02,#42,#00,#02,#c8,#60 + db #08,#02,#42,#00,#00,#42,#80,#00 + db #00,#06,#ea,#60,#08,#02,#42,#00 + db #02,#a5,#06,#a1,#2e,#ab,#06,#af + db #06,#ab,#1e,#a5,#3e,#18,#42,#00 + db #06,#42,#00,#06,#42,#00,#06,#42 + db #00,#06,#42,#00,#00,#94,#e0,#00 + db #00,#05,#06,#42,#00,#06,#42,#00 + db #0e,#55,#06,#42,#60,#00,#06,#94 + db #60,#05,#06,#42,#60,#00,#06,#98 + db #60,#05,#06,#42,#00,#06,#42,#00 + db #06,#59,#06,#42,#60,#00,#06,#98 + db #60,#05,#06,#5d,#06,#42,#00,#06 + db #63,#06,#63,#06,#42,#60,#00,#06 + db #a2,#60,#05,#06,#42,#60,#00,#06 + db #a2,#60,#05,#06,#42,#00,#06,#63 + db #06,#63,#06,#42,#00,#06,#63,#06 + db #5d,#06,#42,#00,#06,#6d,#06,#42 + db #60,#00,#06,#42,#00,#00,#42,#80 + db #00,#00,#00,#42,#80,#00,#00,#00 + db #42,#80,#00,#00,#00,#00,#00,#00 +; +; #8000 - player reallocated by Megachur +; + jp l8674 ; init + jp l800a ; play + jp l86c9 ; stop +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + nop + nop +.l8360 + nop + nop +.l8362 + nop + nop +.l8364 + nop +.l8365 + nop + nop + nop + nop + nop +.l836a + nop + nop +.l836c + nop +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 +; +.init_music ; added by Megachur +; + ld de,l4000 + jp real_init_music +; +.music_info + db "Out (2016)(AttentionWhore)(Bod)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm b/ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm new file mode 100644 index 00000000..3c95159d --- /dev/null +++ b/ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm @@ -0,0 +1,1654 @@ +; Music of Outrun Europa (1991)(US Gold)(Krisalis Software)() +; Ripped by Megachur the 10/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURBOOUR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #0df0 + + read "music_header.asm" + +.l0df2 equ $ + 2 + db #00,#00,#01 + jp l1449 + jp l0e0b + jp l0f4e + jp l0f43 + jp l1442 + jp l143e + jp l149f + jp l14cf +; +.play_music +.l0e0b +; + push af + di + push hl + push de + push bc + push ix + push iy + exx + push hl + push de + exx + ld bc,#f782 + out (c),c + ld a,#3f + ld (l164d),a + ld a,(l164e) + or a + jr z,l0e7a + ld a,(l164f) + add #01 + ld (l164f),a +.l0e31 equ $ + 1 + cp #05 + jr nz,l0e5c + xor a + ld (l164f),a + ld ix,l15d5 + call l0f87 + ld ix,l15fd + call l0f87 + ld ix,l1625 + call l0f87 + ld a,(l1651) + add #01 + ld (l1651),a + cp #40 + jr nz,l0e5c + call l0eab +.l0e5c + ld ix,l15d5 + call l120f + ld ix,l15fd + call l120f + ld ix,l1625 + call l120f + call l10cf + call l113a + call l11a6 +.l0e7a + ld a,(l1418) + and #c0 + ld e,a + ld a,(l164d) + or e + ld e,a + ld a,#07 + call l1419 + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + exx + pop de + pop hl + exx + pop iy + pop ix + pop bc + pop de + pop hl + ld a,(l0df2) + or a + jr z,l0ea9 + ei +.l0ea9 + pop af + ret +.l0eab + ld a,(l1650) + add #01 + ld (l1650),a +.l0eb3 + xor a + ld (l1651),a + ld a,(l17aa) + ld c,a + ld a,(l1650) + cp c + jr nz,l0ec5 + xor a + ld (l1650),a +.l0ec5 + push bc + push hl + ld de,l17ab + ld a,(l1650) + ld l,a + ld h,#00 + ld c,a + ld b,h + add hl,hl + add hl,bc + add hl,de + ld a,(hl) + ld (l0ee4),a + inc hl + ld a,(hl) + ld (l0f03),a + inc hl + ld a,(hl) + ld (l0f22),a +.l0ee4 equ $ + 1 + ld c,#01 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l1652 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l15f5),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l15d8),a +.l0f03 equ $ + 1 + ld c,#02 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l1652 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l161d),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l1600),a +.l0f22 equ $ + 1 + ld c,#02 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l1652 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l1645),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l1628),a + pop hl + pop bc + ret +.l0f43 + ld (l0f5b),a + ld a,(l15d1) + or a + jp m,l0f4e + ret +.l0f4e + push af + push hl + push bc + ld (l15d1),a + ld (l0f5a),a + ld hl,l1652 +.l0f5b equ $ + 1 +.l0f5a + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l1649),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l1629),a + ld a,#04 + ld (l1625),a + ld a,(l164e) + set 1,a + ld (l164e),a + pop bc + pop hl + pop af + ret +.l0f87 + bit 2,(ix+#00) + jr nz,l0fc4 + ld a,(l164e) + or a + bit 0,a + ret z + ld l,(ix+#20) + ld h,(ix+#21) + call l0ffd +.l0f9d + ld a,(ix+#03) + sub #01 + ld (ix+#03),a + ret p + ld a,(ix+#20) + add #05 + ld (ix+#20),a + jr nc,l0fb3 + inc (ix+#21) +.l0fb3 + push bc + ld c,(ix+#20) + ld b,(ix+#21) + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#03),a + pop bc + ret +.l0fc4 + ld a,(l164e) + bit 1,a + ret z + ld l,(ix+#24) + ld h,(ix+#25) + call l0ffd + ld a,(ix+#04) + sub #01 + ld (ix+#04),a + jp p,l0f9d + ld a,(ix+#24) + add #05 + ld (ix+#24),a + jr nc,l0feb + inc (ix+#25) +.l0feb + ld l,(ix+#24) + ld h,(ix+#25) + ld c,l + ld b,h + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#04),a + jr l0f9d +.l0ffd + ld a,(hl) + or a + jp z,l10ab + ld (ix+#0a),a + exx + ld l,a + ld h,#00 + ld de,l150d + add hl,hl + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#14),e + ld (ix+#15),d + exx + inc hl + ld a,(hl) + dec hl + or a + jp z,l10ab + dec a + set 0,(ix+#00) + and #1f + exx + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,de + ld de,l167e + add hl,de + ld (ix+#1c),l + ld (ix+#1d),h + push hl + pop iy + exx + ld a,#ff + ld (ix+#16),a + ld (ix+#17),a + ld (ix+#08),#00 + ld (ix+#02),#00 + bit 0,(iy+#09) + jr z,l105f + ld a,(ix+#01) + and #07 + or (ix+#02) + ld (ix+#02),a +.l105f + bit 1,(iy+#09) + jr z,l106d + ld a,(ix+#01) + and #38 + or (ix+#02) +.l106d + ld (ix+#02),a + ld (ix+#18),#54 + ld (ix+#19),#13 + ld e,(iy+#04) + ld (ix+#09),e + bit 2,(iy+#09) + jr nz,l10b9 + ld a,(iy+#05) + ld (ix+#0c),a + ld a,(iy+#06) + and #7f + srl a + jr nc,l1094 + inc a +.l1094 + ld (ix+#0d),a + ld a,(iy+#07) + ld (ix+#11),a + ld a,(iy+#08) + ld (ix+#10),a + ld (ix+#12),#00 + ld (ix+#13),#00 +.l10ab + push hl + inc hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + ret +.l10b9 + set 1,(ix+#00) + ld a,(iy+#00) + ld (ix+#05),a + ld a,(iy+#04) + ld (ix+#0b),a + ld (ix+#08),#80 + jr l10ab +.l10cf + push ix + push hl + push bc + ld ix,l15d5 + bit 0,(ix+#00) + jr z,l1135 + call l130b + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + xor a + ld e,l + call l1419 + ld a,#01 + ld e,h + call l1419 + ld a,(l15d3) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l1113 + ld a,e +.l1113 + ld e,a + ld a,#08 + call l1419 + ld e,(ix+#05) + ld a,#0d + call l1419 + ld a,#0b + ld e,(ix+#0b) + call l1419 + ld a,(ix+#02) + cpl + ld e,a + ld a,(l164d) + and e + ld (l164d),a +.l1135 + pop bc + pop hl + pop ix + ret +.l113a + push bc + push hl + push ix + ld ix,l15fd + bit 0,(ix+#00) + jr z,l11a1 + call l130b + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#02 + ld e,l + call l1419 + ld a,#03 + ld e,h + call l1419 + ld a,(l15d3) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l117f + ld a,e +.l117f + ld e,a + ld a,#09 + call l1419 + ld a,#0d + ld e,(ix+#05) + call l1419 + ld a,#0b + ld e,(ix+#0b) + call l1419 + ld a,(ix+#02) + cpl + ld e,a + ld a,(l164d) + and e + ld (l164d),a +.l11a1 + pop ix + pop hl + pop bc + ret +.l11a6 + push bc + push hl + push ix + ld ix,l1625 + bit 0,(ix+#00) + jr z,l120a + call l130b + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#04 + ld e,l + call l1419 + ld a,#05 + ld e,h + call l1419 + ld a,(l15d3) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l11eb + ld a,e +.l11eb + ld e,a + ld a,#0a + call l1419 + ld a,#0d + ld e,(ix+#05) + ld a,#0b + ld e,(ix+#0b) + call l1419 + ld a,(ix+#02) + cpl + ld e,a + ld a,(l164d) + and e + ld (l164d),a +.l120a + pop ix + pop hl + pop bc + ret +.l120f + ld a,(ix+#06) + or a + jr z,l128d + ret m + cp #01 + jp z,l12f4 + cp #02 + jp z,l1301 + cp #09 + jp z,l1257 + ld (ix+#06),#ff + cp #08 + jr z,l1244 + cp #0a + jr z,l1270 + cp #0b + jr z,l127a + cp #0c + jp z,l12d8 + cp #0d + jp z,l0eab + cp #0f + jr z,l1284 + ret +.l1244 + push bc + push de + push hl + ld a,(ix+#07) + ld (l126f),a + ld e,a + ld a,#06 + call l1419 + pop hl + pop de + pop bc + ret +.l1257 + push hl + push de + push bc + ld a,(l126f) + and #1f + add (ix+#07) + ld (l126f),a + ld e,a + ld a,#06 + call l1419 + pop bc + pop de + pop hl + ret +.l126f + nop +.l1270 + res 2,(ix+#00) + ld a,#ff + ld (l15d1),a + ret +.l127a + ld a,(ix+#07) + ld (l1650),a + call l0eb3 + ret +.l1284 + ld a,(ix+#07) + and #0f + ld (l0e31),a + ret +.l128d + ld a,(ix+#07) + or a + jr z,l12aa + ld a,(l164f) + cp #01 + jr z,l12ab + cp #02 + jr z,l12b8 + cp #03 + jr z,l12bf + cp #04 + jr z,l12ab + cp #05 + jr z,l12b8 +.l12aa + ret +.l12ab + ld a,(ix+#07) + srl a + srl a + srl a + srl a + jr l12c1 +.l12b8 + ld a,(ix+#07) + and #0f + jr l12c1 +.l12bf + ld a,#00 +.l12c1 + add (ix+#0a) + exx + ld l,a + ld h,#00 + add hl,hl + ld de,l150d + add hl,de + ld a,(hl) + ld (ix+#14),a + inc hl + ld a,(hl) + ld (ix+#15),a + exx + ret +.l12d8 + ld a,(ix+#07) + ld (ix+#09),a + exx + ld l,(ix+#18) + ld h,(ix+#19) + ld de,l139a + and a + sbc hl,de + exx + ret c + ld a,(ix+#07) + ld (ix+#08),a + ret +.l12f4 + exx + ld e,(ix+#07) + ld a,(ix+#14) + sub e + ld (ix+#14),a + exx + ret +.l1301 + ld a,(ix+#07) + add (ix+#14) + ld (ix+#14),a + ret +.l130b + bit 0,(ix+#00) + ret z + exx + ld l,(ix+#1c) + ld h,(ix+#1d) + push hl + pop iy + exx + ld a,(ix+#16) + or (ix+#17) + jr z,l1340 + ld a,(ix+#17) + cp #ff + jr nz,l1331 + ld a,(ix+#16) + cp #ff + jr z,l1340 +.l1331 + exx + ld l,(ix+#16) + ld h,(ix+#17) + dec hl + ld (ix+#16),l + ld (ix+#17),h + exx +.l1340 + call l13ce + bit 1,(ix+#00) + jp nz,l13c5 + exx + ld l,(ix+#18) + ld h,(ix+#19) + push hl + exx + ret + ld a,(iy+#00) + add (ix+#08) + ld (ix+#08),a + jp m,l1367 + ld a,(ix+#09) + cp (ix+#08) + ret nc +.l1367 + ld a,(ix+#09) + ld (ix+#08),a + ld de,l1377 + ld (ix+#18),e + ld (ix+#19),d + ret +.l1377 + ld a,(iy+#01) + add (ix+#08) + ld (ix+#08),a + jp m,l138a + ld a,(iy+#02) + cp (ix+#08) + ret c +.l138a + ld a,(iy+#02) + ld (ix+#08),a + ld de,l139a + ld (ix+#18),e + ld (ix+#19),d + ret +.l139a + ld a,(ix+#16) + or (ix+#17) + jr nz,l13ab + ld de,l13ac + ld (ix+#18),e + ld (ix+#19),d +.l13ab + ret +.l13ac + ld a,(iy+#03) + add (ix+#08) + ld (ix+#08),a + jp m,l13b9 + ret +.l13b9 + xor a + ld (ix+#08),a + ld (ix+#02),a + res 0,(ix+#00) + ret +.l13c5 + ld a,(ix+#16) + or (ix+#17) + jr z,l13b9 + ret +.l13ce + ld a,(ix+#0c) + or a + jr z,l13db + cp #ff + ret z + dec (ix+#0c) + ret nz +.l13db + exx + ld d,(ix+#10) + ld e,(ix+#11) + ld h,(ix+#12) + ld l,(ix+#13) + add hl,de + ld (ix+#12),h + ld (ix+#13),l + exx + dec (ix+#0d) + ret nz + ld a,(iy+#06) + or a + ret z + jp p,l1401 + ld (ix+#0c),#ff + ret +.l1401 + ld (ix+#0d),a + exx + ld a,(ix+#10) + cpl + ld h,a + ld a,(ix+#11) + cpl + ld l,a + inc hl + ld (ix+#10),h + ld (ix+#11),l + exx + ret +.l1418 + nop +.l1419 + cp #07 + jr nz,l1423 + push af + ld a,e + ld (l1418),a + pop af +.l1423 + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l143e + ld (l15d3),a + ret +.l1442 + ld a,(l15d1) + ld c,a + ld b,#00 + ret +; +.init_music +.l1449 +; + ld (l1650),a + push af + ld a,#7f + ld (l15d3),a + pop af + push af + push ix + push bc + push de + push hl + xor a + ld (l164f),a + ld a,(l164e) + set 0,a + ld (l164e),a + call l0eb3 + ld ix,l15d5 + ld (ix+#02),#00 + ld (ix+#01),#09 + res 0,(ix+#00) + ld ix,l15fd + ld (ix+#02),#00 + ld (ix+#01),#12 + res 0,(ix+#00) + ld ix,l1625 + ld (ix+#02),#00 + ld (ix+#01),#24 + res 0,(ix+#00) + pop hl + pop de + pop bc + pop ix + pop af + ret +.l149f + call l14b0 + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + ret +.l14b0 + ld a,(l1418) + or #3f + ld e,a + ld a,#07 + call l1419 + ld a,#08 + ld e,#00 + call l1419 + ld a,#09 + call l1419 + ld a,#0a + call l1419 + call l14f6 +.l14cf + xor a + ld (l164f),a + push hl + ld hl,l15d5 + res 0,(hl) + ld hl,l15fd + res 0,(hl) + ld hl,l1625 + res 0,(hl) + ld hl,l164e + ld a,(hl) + ld (l14f5),a + res 0,(hl) + pop hl + ret + ld a,(l14f5) + ld (l164e),a + ret +.l14f5 + db #00 +.l14f6 + push hl + ld hl,l164e + res 1,(hl) + ld hl,l15d5 + res 1,(hl) + ld hl,l15fd + res 1,(hl) + ld hl,l1625 + res 1,(hl) + pop hl + ret +.l150d + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0473,#0433 + dw #03f8,#03be,#0387,#0354 + dw #0325,#02f9,#02cd,#02a5 + dw #027f,#025b,#0239,#0219 + dw #01fc,#01df,#01c3,#01aa + dw #0192,#017c,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fe,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0070,#006a + dw #0064,#0060,#0059,#0054 + dw #004f,#004b,#0047,#0043 + dw #003f,#003b,#0038,#0035 + dw #0032,#0030,#002c,#002a + dw #0027,#0025,#0023,#0021 + dw #001f,#001d,#001c,#001a + dw #0019,#0018,#0016,#0015 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000e,#000d + dw #000c,#000c,#000b,#000a + dw #0009,#0009 +.l15d8 equ $ + 7 +.l15d5 equ $ + 4 +.l15d3 equ $ + 2 +.l15d1 + db #ff,#ff,#7f,#00,#00,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l15f5 + dw l18c0 +.l15fd equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l1600 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l161d + dw l195b +.l1625 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l1629 equ $ + 2 +.l1628 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l1645 + dw l195b +.l164e equ $ + 7 +.l164d equ $ + 6 +.l1649 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#01 +.l1651 equ $ + 2 +.l1650 equ $ + 1 +.l164f + db #00,#00,#00 +.l1652 + dw l18a7,l18ac,l18c0,l18ca + dw l195b,l19d8,l1abe,l1bfe + dw l1c8a,l1d89,l1e74,l1f8c + dw l2018,l2158,l2239,l2379 + dw l2423,l2563,l2617,l2757 + dw l27c0,l27ed +.l167e + db #7f,#f6,#00,#ff,#00,#00,#01,#02 + db #01,#01,#7f,#f6,#00,#02,#78,#02 + db #00,#90,#00,#01,#7f,#f6,#00,#ff + db #74,#00,#00,#60,#00,#03,#7f,#ec + db #00,#00,#70,#00,#09,#61,#f9,#03 + db #7f,#d8,#00,#ff,#65,#02,#03,#02 + db #00,#02,#5a,#f9,#00,#ff,#78,#00 + db #00,#00,#00,#01,#02,#00,#00,#ff + db #4b,#00,#04,#04,#00,#01,#5a,#f9 + db #00,#ff,#67,#00,#00,#00,#00,#01 + db #7f,#fb,#00,#00,#67,#00,#00,#20 + db #00,#01,#7f,#fe,#00,#ff,#6d,#00 + db #00,#00,#00,#01,#7f,#fa,#54,#ff + db #79,#05,#04,#04,#00,#01,#7f,#ff + db #00,#ff,#70,#0c,#04,#05,#00,#01 + db #7f,#f9,#00,#ff,#77,#00,#00,#00 + db #00,#01,#7f,#f9,#00,#ff,#6b,#00 + db #00,#00,#00,#01,#7f,#f9,#00,#ff + db #63,#00,#00,#00,#00,#01,#7f,#ff + db #00,#ff,#6e,#00,#07,#01,#00,#01 + db #7f,#fb,#00,#00,#7f,#00,#08,#7b + db #00,#01,#7f,#00,#00,#00,#6e,#00 + db #03,#10,#01,#03,#7f,#f3,#00,#ff + db #7f,#00,#00,#16,#ff,#01,#7f,#ff + db #00,#ff,#7f,#00,#00,#fc,#ff,#02 + db #7f,#00,#00,#ff,#6e,#00,#08,#17 + db #00,#01,#7f,#fd,#00,#02,#7f,#00 + db #00,#90,#00,#01,#7f,#f1,#6b,#ff + db #7f,#00,#00,#00,#00,#01,#7f,#ff + db #00,#ff,#7f,#00,#00,#45,#00,#03 + db #7f,#f9,#00,#02,#7f,#00,#04,#f8 + db #fe,#01,#35,#00,#00,#ff,#75,#00 + db #01,#06,#00,#01,#7f,#ff,#00,#ff + db #7f,#00,#01,#02,#00,#02,#7f,#ff + db #00,#ff,#7f,#00,#00,#e1,#01,#03 + db #13,#fe,#00,#ff,#7f,#00,#03,#01 + db #00,#02,#7f,#ff,#00,#ff,#7f,#00 +.l17ab equ $ + 5 +.l17aa equ $ + 4 + db #01,#58,#fb,#01,#54,#01,#02,#02 + db #03,#04,#05,#06,#07,#08,#06,#07 + db #08,#09,#0a,#08,#09,#0a,#08,#0b + db #0c,#0d,#0e,#0f,#08,#10,#11,#08 + db #12,#13,#08,#12,#14,#08,#17,#16 + db #15,#16,#18,#15,#16,#19,#15,#1a + db #1b,#1c,#1a,#1d,#1c,#16,#18,#15 + db #16,#19,#15,#16,#18,#15,#16,#19 + db #15,#1a,#1b,#1c,#1a,#1d,#1c,#16 + db #1e,#15,#1f,#1e,#15,#20,#21,#22 + db #20,#21,#22,#23,#24,#25,#26,#20 + db #27,#23,#24,#28,#29,#2a,#27,#2b + db #2c,#2d,#2e,#2f,#27,#2e,#2f,#27 + db #30,#31,#27,#30,#31,#27,#32,#2c + db #27,#00,#34,#35,#33,#34,#35,#33 + db #34,#35,#36,#37,#35,#38,#37,#35 + db #36,#37,#35,#38,#37,#35,#39,#34 + db #35,#3a,#3b,#3c,#3a,#3b,#3d,#3e + db #3f,#40,#3a,#3b,#3d,#3e,#41,#40 + db #3e,#42,#43,#3e,#41,#43,#3e,#42 + db #43,#3e,#45,#44,#48,#47,#46,#48 + db #47,#46,#49,#4a,#46,#49,#4a,#46 + db #4b,#47,#46,#4b,#47,#46,#49,#4a + db #46,#49,#4a,#46,#49,#4c,#46,#4d + db #4e,#4f,#50,#51,#4f,#4d,#4e,#4f + db #50,#51,#4f,#52,#53,#4f,#52,#53 + db #4f,#54,#55,#56,#57,#58,#59,#54 + db #55,#56,#5a,#58,#59,#5b,#5c,#5d + db #5e,#5c,#5d,#5f,#60,#61,#5b,#62 + db #5d,#5e,#63,#5d,#5f,#60,#61,#64 + db #65,#5d,#66,#65,#5d,#67,#68,#69 + db #6a,#6b,#6c,#00,#00,#6d,#7f,#00 +.l18ac equ $ + 6 +.l18a7 equ $ + 1 + db #00,#00,#00,#00,#00,#3f,#0d,#01 + db #0c,#00,#00,#00,#00,#0f,#01,#00 + db #00,#00,#00,#00,#3c,#00,#00,#0b +.l18c0 equ $ + 2 + db #53,#00,#0d,#01,#0c,#00,#00,#00 +.l18ca equ $ + 4 + db #00,#00,#00,#3e,#2d,#07,#00,#00 + db #00,#00,#00,#00,#00,#0b,#2d,#06 + db #00,#00,#00,#30,#06,#00,#00,#00 + db #31,#06,#00,#00,#00,#32,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#32 + db #06,#0c,#60,#00,#00,#00,#00,#00 + db #00,#32,#06,#0c,#50,#00,#00,#00 + db #00,#00,#00,#32,#06,#0c,#40,#00 + db #00,#00,#00,#00,#00,#0e,#07,#00 + db #00,#00,#00,#00,#00,#00,#18,#1a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#1a,#08,#00,#00,#00,#1d,#06 + db #00,#00,#00,#1a,#08,#00,#00,#00 + db #1d,#08,#00,#00,#00,#1f,#06,#00 + db #00,#00,#1d,#08,#00,#00,#00,#1f + db #08,#00,#00,#00,#21,#06,#00,#00 + db #00,#1f,#08,#00,#00,#00,#21,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l195b equ $ + 5 + db #21,#08,#00,#00,#00,#32,#07,#0f + db #06,#00,#00,#00,#00,#00,#0b,#21 + db #06,#00,#0c,#00,#24,#06,#00,#0c + db #00,#25,#06,#00,#0c,#00,#26,#06 + db #00,#0c,#00,#00,#00,#00,#00,#01 + db #26,#06,#0c,#50,#00,#00,#00,#00 + db #00,#01,#26,#06,#0c,#40,#00,#00 + db #00,#00,#00,#00,#0e,#07,#02,#01 + db #00,#00,#00,#00,#00,#16,#38,#09 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #38,#09,#00,#00,#01,#31,#09,#00 + db #00,#01,#00,#00,#00,#00,#00,#2c + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#2c,#09,#00,#00,#00 + db #29,#09,#00,#00,#01,#27,#09,#00 +.l19d8 equ $ + 2 + db #00,#01,#25,#02,#08,#00,#00,#33 + db #05,#00,#00,#00,#35,#04,#00,#00 + db #00,#25,#02,#00,#00,#00,#2c,#03 + db #09,#0a,#00,#33,#05,#08,#00,#00 + db #35,#04,#00,#00,#00,#25,#02,#00 + db #00,#01,#33,#05,#00,#00,#00,#35 + db #04,#00,#00,#00,#25,#02,#00,#00 + db #00,#2c,#03,#09,#0a,#00,#33,#05 + db #08,#00,#00,#35,#04,#00,#00,#00 + db #25,#02,#00,#00,#01,#33,#05,#00 + db #00,#00,#35,#04,#00,#00,#00,#25 + db #02,#00,#00,#00,#2c,#03,#09,#0a + db #00,#33,#05,#08,#00,#00,#35,#04 + db #00,#00,#00,#25,#02,#00,#00,#01 + db #33,#05,#00,#00,#00,#35,#04,#00 + db #00,#00,#25,#02,#00,#00,#00,#2c + db #03,#09,#0a,#00,#35,#04,#08,#00 + db #00,#2c,#03,#09,#0a,#00,#25,#02 + db #08,#00,#00,#25,#02,#00,#00,#00 + db #33,#05,#00,#00,#00,#35,#04,#00 + db #00,#00,#25,#02,#00,#00,#00,#2c + db #03,#09,#0a,#00,#33,#05,#08,#00 + db #00,#35,#04,#00,#00,#00,#25,#02 + db #00,#00,#01,#33,#05,#00,#00,#00 + db #35,#04,#00,#00,#00,#25,#02,#00 + db #00,#00,#2c,#03,#09,#0a,#00,#33 + db #05,#08,#00,#00,#35,#04,#00,#00 + db #00,#25,#02,#00,#00,#01,#00,#00 + db #00,#00,#0a,#31,#03,#09,#10,#03 +.l1abe + db #13,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#0b,#00,#00,#00,#1f + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1a,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1a + db #0b,#00,#00,#00,#1d,#0b,#00,#00 + db #00,#18,#0b,#00,#00,#00,#1a,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #13,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#0b,#00,#00,#00,#1f + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1a,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1a + db #0b,#00,#00,#00,#1d,#0b,#00,#00 + db #00,#18,#0b,#00,#00,#00,#1a,#0b + db #00,#00,#00,#1d,#0b,#00,#00,#00 + db #18,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#18,#0b,#00,#00,#00,#24 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1f + db #0b,#00,#00,#00,#22,#0b,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#1f,#0b + db #00,#00,#00,#22,#0b,#00,#00,#00 + db #0f,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#1b + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #11,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#11,#0b,#00,#00,#00,#1d + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#11,#0b,#00,#00,#00,#1d,#0b + db #00,#00,#00,#11,#0b,#00,#00,#00 +.l1bfe + db #2b,#0a,#00,#47,#00,#00,#00,#00 + db #47,#02,#2b,#0a,#00,#47,#00,#00 + db #00,#00,#47,#04,#2b,#0a,#00,#47 + db #00,#00,#00,#00,#47,#02,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#06 + db #2e,#0a,#00,#47,#00,#00,#00,#00 + db #47,#02,#2e,#0a,#00,#47,#00,#00 + db #00,#00,#47,#02,#2e,#0a,#00,#47 + db #00,#00,#00,#00,#47,#00,#30,#0a + db #00,#47,#00,#00,#00,#00,#47,#02 + db #30,#0a,#00,#47,#00,#00,#00,#00 + db #47,#04,#30,#0a,#00,#47,#00,#00 + db #00,#00,#47,#02,#33,#0a,#00,#47 + db #00,#00,#00,#00,#47,#06,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#02 + db #2e,#0a,#00,#47,#00,#00,#00,#00 + db #47,#02,#2e,#0a,#00,#47,#00,#00 +.l1c8a equ $ + 4 + db #00,#00,#47,#00,#25,#02,#08,#00 + db #00,#35,#05,#00,#00,#01,#31,#09 + db #00,#00,#00,#2c,#03,#09,#0a,#00 + db #25,#09,#08,#00,#00,#35,#05,#00 + db #00,#00,#25,#02,#00,#00,#01,#35 + db #05,#00,#00,#01,#31,#09,#00,#00 + db #00,#2c,#03,#09,#0a,#00,#35,#05 + db #08,#00,#00,#25,#09,#00,#00,#00 + db #2c,#03,#09,#0a,#00,#25,#02,#08 + db #00,#00,#35,#05,#00,#00,#01,#31 + db #09,#00,#00,#00,#2c,#03,#09,#0a + db #00,#25,#09,#08,#00,#00,#35,#05 + db #00,#00,#00,#25,#02,#00,#00,#01 + db #35,#05,#00,#00,#01,#31,#09,#00 + db #00,#00,#2c,#03,#09,#0a,#00,#35 + db #05,#08,#00,#00,#25,#02,#00,#00 + db #00,#25,#09,#00,#00,#00,#25,#02 + db #00,#00,#00,#35,#05,#00,#00,#01 + db #31,#09,#00,#00,#00,#2c,#03,#09 + db #0a,#00,#25,#09,#08,#00,#00,#35 + db #05,#00,#00,#00,#25,#02,#00,#00 + db #01,#35,#05,#00,#00,#01,#31,#09 + db #00,#00,#00,#2c,#03,#09,#0a,#00 + db #35,#05,#08,#00,#00,#25,#09,#00 + db #00,#00,#2c,#03,#09,#0a,#00,#25 + db #02,#08,#00,#00,#35,#05,#00,#00 + db #01,#31,#09,#00,#00,#00,#2c,#03 + db #09,#0a,#00,#25,#09,#08,#00,#00 + db #35,#05,#00,#00,#00,#25,#02,#00 + db #00,#01,#35,#05,#00,#00,#01,#31 + db #09,#00,#00,#00,#2c,#03,#09,#0a + db #01,#25,#02,#08,#00,#00,#2c,#03 +.l1d89 equ $ + 3 + db #09,#0a,#00,#3c,#0c,#00,#00,#00 + db #3a,#0c,#00,#00,#00,#37,#0c,#00 + db #00,#00,#35,#0c,#00,#00,#00,#30 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #04,#2e,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#35,#0c,#00 + db #00,#00,#00,#00,#00,#00,#02,#33 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#2e,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#0c,#00,#00,#00 + db #00,#00,#00,#00,#02,#2b,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#2e + db #0c,#00,#00,#00,#30,#0c,#00,#00 + db #00,#00,#00,#00,#00,#01,#2e,#0c + db #00,#00,#00,#00,#00,#00,#00,#02 + db #32,#0c,#00,#00,#00,#00,#00,#00 + db #00,#02,#35,#0c,#00,#00,#00,#00 + db #00,#00,#00,#02,#3a,#0c,#00,#00 + db #00,#00,#00,#00,#00,#02,#38,#0c + db #00,#00,#00,#33,#0c,#00,#00,#00 + db #30,#0c,#00,#00,#00,#2c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #0c,#00,#00,#00,#33,#0c,#00,#00 + db #00,#38,#0c,#00,#00,#00,#3a,#0c + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #32,#0c,#00,#00,#00,#2e,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#32 + db #0c,#00,#00,#00,#35,#0c,#00,#00 +.l1e74 equ $ + 6 + db #00,#3a,#0c,#00,#00,#00,#18,#0b + db #00,#00,#00,#00,#00,#00,#00,#02 + db #18,#0b,#00,#00,#00,#00,#00,#00 + db #00,#01,#13,#0b,#00,#00,#00,#16 + db #0b,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#18,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#0b,#00,#00,#00,#13,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#12,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#13,#0b,#00 + db #00,#00,#00,#00,#00,#00,#02,#13 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#18,#0b + db #00,#00,#00,#11,#0b,#00,#00,#00 + db #13,#0b,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#02,#18 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #01,#13,#0b,#00,#00,#00,#16,#0b + db #00,#00,#00,#18,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#16 + db #0b,#00,#00,#00,#13,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#11,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1d,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#1b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1a,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#0b,#00,#00 +.l1f8c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#3c,#0c + db #00,#00,#00,#00,#00,#00,#00,#0e + db #27,#06,#00,#00,#00,#24,#06,#00 + db #00,#00,#22,#06,#00,#00,#00,#24 + db #06,#00,#00,#00,#24,#08,#00,#00 + db #00,#22,#08,#00,#00,#00,#24,#08 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #38,#09,#00,#00,#02,#31,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#31,#09,#00,#00,#00,#2c,#09 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #2b,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#2e,#06,#00,#00,#00,#30 + db #06,#00,#00,#00,#2e,#08,#00,#00 + db #00,#2e,#06,#00,#00,#00,#30,#06 + db #00,#00,#00,#2e,#08,#00,#00,#00 + db #30,#08,#00,#00,#00,#00,#00,#00 +.l2018 equ $ + 2 + db #00,#04,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#24,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#0b,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#16,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#23,#0b,#00 + db #00,#00,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#24,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#0b,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#16,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#23,#0b,#00 + db #00,#00,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#24,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#0b,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#16,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#23,#0b,#00 + db #00,#00,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#1b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1d,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#0b,#00,#00,#00,#1d + db #0b,#00,#00,#00,#1b,#0b,#00,#00 + db #00,#18,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#13,#0b,#00,#00,#00 + db #16,#0b,#00,#00,#00,#13,#0b,#00 +.l2158 equ $ + 2 + db #00,#00,#25,#02,#08,#00,#00,#00 + db #00,#00,#00,#02,#25,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#25,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #25,#02,#00,#00,#00,#00,#00,#00 + db #00,#02,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#02,#25,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#25,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #25,#02,#00,#00,#00,#00,#00,#00 + db #00,#02,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#25,#09,#00,#00,#00,#25,#02 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #31,#09,#00,#00,#00,#25,#09,#00 + db #00,#00,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#31,#09,#00,#00,#00,#25,#02 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #25,#09,#00,#00,#00,#31,#09,#00 + db #00,#00,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#09,#00,#00 + db #00,#31,#05,#00,#00,#00,#25,#02 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #31,#09,#00,#00,#00,#25,#09,#00 + db #00,#00,#25,#02,#00,#00,#00,#31 + db #05,#00,#00,#00,#31,#09,#00,#00 + db #01,#25,#02,#00,#00,#00,#2c,#03 +.l2239 equ $ + 3 + db #09,#0a,#02,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#29 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#0b,#00,#00,#00,#27,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#22 + db #0b,#00,#00,#00,#23,#0b,#00,#00 + db #00,#24,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#29 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#0b,#00,#00,#00,#27,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#22 + db #0b,#00,#00,#00,#24,#0b,#00,#00 + db #00,#20,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#14,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#14,#0b,#00,#00,#00,#16,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #22,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#14,#0b,#00,#00,#00,#16 + db #0b,#00,#00,#00,#22,#0b,#00,#00 + db #00,#20,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#1d,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1b + db #0b,#00,#00,#00,#1d,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#0b,#00,#00,#00,#1c,#0b,#00 + db #00,#00,#1d,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#22,#0b,#00,#00 + db #00,#23,#0b,#00,#00,#00,#24,#0b +.l2379 equ $ + 3 + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #00,#00,#00,#00,#08,#37,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#39 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#3a,#0c,#00,#00,#00,#00,#00 + db #00,#00,#0a,#39,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#37,#0c,#00 + db #00,#00,#00,#00,#00,#00,#02,#38 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#37,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#31,#0c,#00 + db #00,#00,#00,#00,#00,#00,#0a,#2e + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#30,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#33,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#35,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#38 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#3a,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#3c,#0c,#00,#00,#00 +.l2423 equ $ + 5 + db #00,#00,#00,#00,#00,#17,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#0b,#00,#00,#00 + db #23,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#0b,#00,#00 + db #00,#1e,#0b,#00,#00,#00,#20,#0b + db #00,#00,#00,#23,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#0b,#00,#00,#00 + db #23,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#0b,#00,#00 + db #00,#1e,#0b,#00,#00,#00,#20,#0b + db #00,#00,#00,#1c,#0b,#00,#00,#00 + db #1e,#0b,#00,#00,#00,#12,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#0b,#00,#00,#00 + db #12,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#0b,#00,#00 + db #00,#12,#0b,#00,#00,#00,#1c,#0b + db #00,#00,#00,#1e,#0b,#00,#00,#00 + db #12,#0b,#00,#00,#00,#15,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#15 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#21,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#15,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#23,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#17,#0b,#00,#00 + db #00,#23,#0b,#00,#00,#00,#17,#0b + db #00,#00,#00,#23,#0b,#00,#00,#00 +.l2563 equ $ + 5 + db #00,#00,#00,#00,#00,#31,#0c,#00 + db #cc,#00,#00,#00,#00,#00,#06,#31 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#33,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#36,#0c,#00 + db #00,#00,#00,#00,#00,#00,#0a,#35 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#33,#0c,#00,#00,#00,#00,#00 + db #00,#00,#02,#34,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#33,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#2d,#0c,#00,#00,#00,#00,#00 + db #00,#00,#0a,#2c,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#2f,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#34,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#36,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#38,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#3b + db #0c,#00,#00,#00,#00,#00,#00,#00 +.l2617 equ $ + 1 + db #00,#0f,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0b,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#0b,#00,#00 + db #00,#1b,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0b,#00,#00,#00 + db #1b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#0d + db #0b,#00,#00,#00,#0e,#0b,#00,#00 + db #00,#0f,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0b,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#0b,#00,#00 + db #00,#1b,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0b,#00,#00,#00 + db #1b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#12 + db #0b,#00,#00,#00,#13,#0b,#00,#00 + db #00,#14,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#0b,#00 + db #00,#00,#20,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#12,#0b,#00,#00 + db #00,#14,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#0b,#00,#00,#00 + db #20,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#0b,#00,#00,#00,#1b + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#25,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#23,#0b,#00 + db #00,#00,#25,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#17,#0b,#00,#00 + db #00,#19,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#23,#0b,#00,#00,#00 + db #25,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#14,#0b,#00,#00,#00,#17 + db #0b,#00,#00,#00,#19,#0b,#00,#00 +.l2757 equ $ + 1 + db #00,#3a,#0c,#00,#00,#00,#38,#0c + db #00,#00,#00,#37,#0c,#00,#00,#00 + db #33,#0c,#00,#00,#00,#00,#00,#00 + db #00,#1b,#2c,#0c,#00,#00,#00,#00 + db #00,#00,#00,#06,#2f,#0c,#00,#00 + db #00,#00,#00,#00,#00,#02,#31,#0c + db #00,#00,#00,#00,#00,#00,#00,#02 + db #36,#0c,#00,#00,#00,#00,#00,#00 + db #00,#06,#35,#0c,#00,#00,#00,#36 + db #0c,#00,#00,#00,#35,#0c,#00,#00 + db #00,#31,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#33,#0c,#00,#00,#00 + db #36,#0c,#00,#00,#00,#00,#00,#00 +.l27c0 equ $ + 2 + db #00,#00,#37,#0c,#00,#00,#00,#00 + db #00,#00,#00,#0e,#3a,#0c,#00,#00 + db #00,#00,#00,#00,#00,#0e,#38,#0c + db #00,#00,#00,#00,#00,#00,#00,#0e + db #35,#0c,#00,#00,#00,#00,#00,#00 +.l27ed equ $ + 7 + db #00,#0d,#00,#00,#0b,#02,#00,#25 + db #02,#08,#00,#00,#00,#00,#00,#00 + db #00,#31,#05,#00,#00,#00,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#01 + db #2c,#03,#09,#0a,#00,#00,#00,#00 + db #00,#00,#2e,#0a,#00,#47,#00,#25 + db #02,#08,#00,#00,#00,#00,#00,#00 + db #00,#25,#02,#00,#00,#00,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#00 + db #25,#09,#00,#00,#00,#31,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#25 + db #02,#00,#00,#00,#2c,#03,#09,#0a + db #00,#00,#00,#00,#00,#00,#2e,#0a + db #00,#47,#00,#25,#02,#08,#00,#00 + db #00,#00,#00,#00,#00,#31,#05,#00 + db #00,#00,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#31,#0a,#00,#47,#00,#00,#00 + db #00,#47,#01,#2c,#03,#09,#0a,#00 + db #00,#00,#00,#00,#00,#31,#0a,#00 + db #47,#00,#25,#02,#08,#00,#00,#00 + db #00,#00,#00,#00,#25,#02,#00,#00 + db #00,#33,#0a,#00,#47,#00,#00,#00 + db #00,#47,#00,#25,#09,#00,#00,#00 + db #31,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#25,#02,#00,#00,#00,#2c + db #03,#09,#0a,#00,#00,#00,#00,#00 + db #00,#33,#0a,#00,#47,#00,#25,#02 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #2c,#03,#09,#0a,#00,#00,#00,#00 + db #00,#0f,#00,#06,#00 +; +.music_info + db "Outrun Europa (1991)(US Gold)(Krisalis Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm b/ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm new file mode 100644 index 00000000..7a132e76 --- /dev/null +++ b/ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm @@ -0,0 +1,2318 @@ +; Music of Overlander (1988)(Elite System Ltd.)(Mark Cooksey)() +; Ripped by Megachur the 12/08/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OVERLAND.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9a80 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + +.l9a80 + db #00 + + jp l9b08 ; init music + jp l9b42 ; play music + jp l9af1 + jp l9ad9 +; +.stop_music +.l9a8d +; + ld hl,la13e + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0095 + ldir + xor a + ld e,#08 + call la0d8 + ld e,#09 + call la0d8 + ld e,#0a + call la0d8 + ld a,#3f + ld (la10b),a + ld e,#07 + call la0d8 + ld a,#01 + ld (la141),a + ld (la173),a + ld (la1a5),a + ld (la144),a + ld (la176),a + ld (la1a8),a + ld (l9c22),a + ld (l9c23),a + xor a + ld (la13e),a + ld (la170),a + ld (la1a2),a + ret +.l9ad9 + ld l,c + ld a,(la10b) + or c + sla c + sla c + sla c + or c + ld (la10b),a + ld e,#07 + call la0d8 + ld c,l + xor a + jr l9af3 +.l9af1 + ld a,#01 +.l9af3 + srl c + jr nc,l9afa + ld (la13e),a +.l9afa + srl c + jr nc,l9b01 + ld (la170),a +.l9b01 + srl c + ret nc + ld (la1a2),a + ret +; +.init_music ; theme 0 (main theme)-> 4 (main theme)-> 6 +.l9b08 +; + ex af,af' + call l9a8d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,la1d4 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la13f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la171),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la1a3),de + ld e,(hl) + inc hl + ld d,(hl) + ld (la109),de + ld a,#02 + ld (la13e),a + ld (la170),a + ld (la1a2),a + ret +; +.play_music +.l9b42 +; + xor a + ld hl,la13e +.l9b46 + push af + push hl + ld b,a + add a + ld (la0b4),a + inc a + ld (la0ba),a + ld a,b + add #08 + ld (la0c8),a + ld a,b + inc a + cp #03 + jr nz,l9b5e + inc a +.l9b5e + ld (l9d4b),a + ld bc,#0032 + ld de,la10c + ldir + call l9b8b + pop de + ld hl,la10c + ld bc,#0032 + ldir + ex de,hl + pop af + inc a + cp #03 + jr nz,l9b46 + ld a,(l9c22) + dec a + ld (l9c22),a + ret nz + ld a,(l9c23) + ld (l9c22),a + ret +.l9b8b + ld a,(la10c) + and a + ret z + ld a,(l9c22) + dec a + jr nz,l9c01 + ld a,(la10f) + dec a + ld (la10f),a + jr nz,l9c01 +.l9b9f + ld hl,(la10d) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,l9bb0 + ld c,#01 + and #7f + jr l9be1 +.l9bb0 + cp #60 + jr c,l9be1 + sub #60 + jp z,l9c3f + dec a + jp z,l9c74 + dec a + jr z,l9c3a + dec a + jr z,l9c24 + dec a + jp z,l9cab + dec a + jp z,l9cf0 + dec a + jp z,l9cfa + dec a + jp z,l9ce5 + dec a + jp z,l9cd0 + dec a + jp z,l9cdb + dec a + jr z,l9c2f + jp l9d0d +.l9be1 + ex af,af' + ld a,(hl) + inc hl + ld (la10d),hl + push af + and #f0 + srl c + call l9d17 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(la109) + add hl,de + ld a,(hl) + ld (la10f),a + ex af,af' + call l9d67 +.l9c01 + ld a,(la112) + dec a + jr z,l9c1e + call l9fa0 + call l9f57 + call l9ed9 + srl a + ld (la115),a + call l9ff4 + call la03d + call la053 +.l9c1e + call la0a5 + ret +.l9c24 equ $ + 2 +.l9c23 equ $ + 1 +.l9c22 + db #01,#01,#7e + ld (l9a80),a + inc hl + ld (la10d),hl + jp l9b9f +.l9c2f + ld a,(hl) + ld (la129),a + inc hl + ld (la10d),hl + jp l9b9f +.l9c3a + ld a,(hl) + ex af,af' + inc hl + jr l9c42 +.l9c3f + ld a,#01 + ex af,af' +.l9c42 + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (la12e),a + ex de,hl + ld b,#00 + sla c + ld hl,lb88c + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la10d),bc + ld a,(la119) + inc a + ld (la119),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la118 + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp l9b9f +.l9c74 + ld a,(la119) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la118 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jr z,l9c9c + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,lb88c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la10d),hl + jp l9b9f +.l9c9c + ld (la10d),de + ld hl,la119 + dec (hl) + xor a + ld (la12e),a + jp l9b9f +.l9cab + ld e,(hl) + inc hl + ld (la10d),hl + sla e + sla e + sla e + ld d,#00 + ld hl,l9f15 + add hl,de + ld (l9f55),hl + ld a,#01 + ld (la144),a + ld (la176),a + ld (la1a8),a + ld (la112),a + jp l9b9f +.l9cd0 + ld (la10d),hl + ld a,#02 + ld (la118),a + jp l9b9f +.l9cdb + ld (la10d),hl + xor a + ld (la118),a + jp l9b9f +.l9ce5 + ld a,(hl) + ld (l9c23),a + inc hl + ld (la10d),hl + jp l9b9f +.l9cf0 + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (la10d),hl + jp l9b9f +.l9cfa + ld a,(hl) + and #0f + ld e,a + inc hl + ld (la10d),hl + ld d,#00 + ld hl,(la109) + add hl,de + ld a,(hl) + ld (la10f),a + ret +.l9d0d + xor a + ld (la10c),a + ld (la115),a + jp la0a5 +.l9d17 + ld hl,la112 + cp (hl) + ret z + ld (la112),a + ld hl,la481 + ld e,a + ld d,#00 + add hl,de + ld (la113),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(l9f55) + add hl,de + ld e,(hl) + sla e + ld hl,l9f05 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la131),hl + ld hl,(la113) + ld de,#000a + add hl,de + ld a,(la10b) + ld c,a +.l9d4b equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,l9d56 + ld e,a + cpl + and c + jr l9d58 +.l9d56 + ld e,a + or c +.l9d58 + sla e + sla e + sla e + or e + ld (la10b),a + ld e,#07 + jp la0d8 +.l9d67 + add a + ld e,a + ld d,#00 + ld hl,l9e19 + add hl,de + ld a,(la12e) + and a + jp p,l9d78 + ld d,#ff +.l9d78 + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(la118) + and a + jr z,l9d8a + dec a + jr z,l9d90 + ld (la118),a +.l9d8a + ld (la133),hl + ld (la135),hl +.l9d90 + ld (la137),hl + ld (la139),hl + ld (la13b),hl + ld (la12c),hl + ld hl,(la113) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la12f),bc + xor a + ld (la13d),a + ld a,#fe + ld (la127),a + ld a,(la129) + and a + jr nz,l9dc5 + ex de,hl + ld (la110),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (la116),de + ret +.l9dc5 + ld hl,(la110) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (la110),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la116),hl + ex de,hl + sbc hl,de + push hl + jr nc,l9dfb + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(la129) + ld c,a + ld b,#00 + ld (la12c),bc + call la0cb + ld (la12a),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (la13b),hl + ret +.l9dfb + ld a,(la129) + ld c,a + neg + ld e,a + ld d,#ff + ld (la12c),de + call la0cb + ld (la12a),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (la13b),hl + ret +.l9e19 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l9ed9 + ld a,(la136) + srl a + srl a + srl a + ld hl,(la131) + jp (hl) +.l9ee6 + add a +.l9ee7 + add a +.l9ee8 + add a + add a + ret +.l9eeb + add a + ld b,a + add a + add a + add a + sub b + ret +.l9ef2 + add a + add a + ld b,a + add a + add b + ret +.l9ef8 + add a + ld b,a + add a + add a + add b + ret +.l9efe + add a + ld b,a + add a + add b + ret +.l9f03 + xor a + ret +.l9f05 + dw l9f03,l9ee8,l9efe,l9ee7 + dw l9ef8,l9ef2,l9eeb,l9ee6 +.l9f15 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#01,#01,#01,#02,#02,#02 + db #00,#00,#01,#02,#02,#02,#03,#03 + db #00,#01,#02,#02,#03,#03,#04,#04 + db #00,#01,#01,#02,#03,#04,#04,#05 + db #00,#01,#02,#03,#04,#05,#05,#06 + db #00,#01,#01,#02,#03,#04,#05,#06 + list +.l9f4d + db #00,#01,#02,#03,#04,#05,#06,#07 +.l9f55 + dw l9f4d + nolist +.l9f57 + ld hl,(la113) + ld de,#0005 + add hl,de + ld a,(la133) + inc a + cp (hl) + ld (la133),a + ret c + xor a + ld (la133),a + ld b,a + ld a,(la118) + and a + jr z,l9f78 + ld a,(la134) + cp #04 + ret z +.l9f78 + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(la134) + ld c,a + add hl,bc + ld e,(hl) + ld a,(la136) + add e + ret m + ld (la136),a + ld a,(la135) + inc a + ld (la135),a + inc hl + cp (hl) + ret c + xor a + ld (la135),a + inc c + inc c + ld a,c + ld (la134),a + ret +.l9fa0 + ld hl,(la113) + inc hl + inc hl + ld a,(la137) + inc a + cp (hl) + ld (la137),a + ret c + xor a + ld (la137),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(la138) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,l9fc6 + ld b,#ff +.l9fc6 + ld hl,(la13b) + add hl,bc + ld (la13b),hl + inc de + ex de,hl + ld a,(la139) + inc a + cp (hl) + ld (la139),a + ret c + xor a + ld (la139),a + ld a,(la138) + inc a + inc a + ld (la138),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,la138 + add (hl) + ld (la138),a + ret +.l9ff4 + ld hl,(la113) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(la127) + inc a + cp (hl) + ld (la127),a + ret c + xor a + ld (la127),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(la13a) + ld c,a + add hl,bc + inc a + ld (la13a),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,la024 + ld b,#ff +.la024 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(la110) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (la116),de + cp #7f + ret nz + xor a + ld (la13a),a + ret +.la03d + ld hl,(la12a) + ld a,h + or l + ret z + dec hl + ld (la12a),hl + ld hl,(la13b) + ld de,(la12c) + add hl,de + ld (la13b),hl + ret +.la053 + ld hl,(la113) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(la13d) + inc a + cp (hl) + ld (la13d),a + ret c + xor a + ld (la13d),a + ld hl,(la12f) + ld a,(hl) + inc hl + cp #21 + jr z,la093 + ld (la12f),hl + cp #20 + jr z,la093 + ld e,#06 + call la0d8 + ld a,(l9d4b) + and a + rla + rla + rla + cpl + ld b,a + ld a,(la10b) + and b + ld (la10b),a + ld e,#07 + jr la0d8 +.la093 + ld a,(l9d4b) + rla + rla + rla + ld b,a + ld a,(la10b) + or b + ld (la10b),a + ld e,#07 + jr la0d8 +.la0a5 + ld a,(la10c) + dec a + ret z + ld hl,(la116) + ld de,(la13b) + add hl,de + ld a,l +.la0b4 equ $ + 1 + ld e,#00 + call la0d8 + ld a,h +.la0ba equ $ + 1 + ld e,#01 + call la0d8 + ld a,(la115) + srl a + srl a + srl a +.la0c8 equ $ + 1 + ld e,#08 + jr la0d8 +.la0cb + ld b,#10 + xor a +.la0ce + add hl,hl + rla + cp c + jr c,la0d5 + sub c + inc l +.la0d5 + djnz la0ce + ret +.la0d8 + ld b,#f4 + out (c),e + ld de,#c000 + inc b + inc b + out (c),d + out (c),e + dec b + dec b + out (c),a + inc b + inc b + ld d,#80 + out (c),d + out (c),e + ret + ld b,#f5 +.la0f4 + in a,(c) + rra + jr nc,la0f4 +.la0f9 + in a,(c) + rra + jr c,la0f9 + ret + ld bc,#7f10 + or #40 + out (c),c + out (c),a + ret +.la110 equ $ + 7 +.la10f equ $ + 6 +.la10d equ $ + 4 +.la10c equ $ + 3 +.la10b equ $ + 2 +.la109 + db #00,#00,#3f,#00,#00,#00,#00,#00 +.la118 equ $ + 7 +.la116 equ $ + 5 +.la115 equ $ + 4 +.la113 equ $ + 2 +.la112 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la119 + db #00,#00,#38,#0d,#0a,#09,#48,#45 +.la127 equ $ + 6 + db #58,#20,#30,#32,#30,#30,#00,#00 +.la12f equ $ + 6 +.la12e equ $ + 5 +.la12c equ $ + 3 +.la12a equ $ + 1 +.la129 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la138 equ $ + 7 +.la137 equ $ + 6 +.la136 equ $ + 5 +.la135 equ $ + 4 +.la134 equ $ + 3 +.la133 equ $ + 2 +.la131 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la13f equ $ + 6 +.la13e equ $ + 5 +.la13d equ $ + 4 +.la13b equ $ + 2 +.la13a equ $ + 1 +.la139 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la144 equ $ + 3 +.la141 + db #01,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la170 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la176 equ $ + 5 +.la173 equ $ + 2 +.la171 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la1a8 equ $ + 7 +.la1a5 equ $ + 4 +.la1a3 equ $ + 2 +.la1a2 equ $ + 1 + db #00,#00,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.la1d4 + dw la581,la637,la6e5 + dw la1fc,lb504,lb54d,lb5c8 + dw la1fc,lb709,lb712,lb719 + dw la1fc,lb77c,lb78c,lb798 + dw la1fc,lb7df,lb7e9,lb7ed + dw la1fc +.la1fc + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#80,#fe,#05,#09 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#80,#05,#06,#10 + db #00,#14,#02,#01,#fc,#01,#02,#01 + db #7f,#fd,#00,#05,#01,#01,#fe,#01 + db #01,#01,#01,#01,#fe,#01,#01,#01 + db #01,#01,#fe,#01,#01,#01,#01,#01 + db #fe,#01,#01,#01,#01,#01,#fe,#01 + db #01,#01,#01,#01,#ff,#02,#01,#01 + db #01,#01,#ff,#02,#01,#01,#7f,#fd + db #00,#1e,#ff,#01,#01,#02,#ff,#01 + db #ff,#01,#01,#02,#ff,#01,#7f,#fd + db #00,#14,#01,#02,#ff,#04,#01,#02 + db #7f,#fd,#00,#14,#ff,#02,#01,#04 + db #ff,#02,#7f,#fd,#00,#0a,#ff,#01 + db #01,#02,#ff,#01,#ff,#01,#01,#02 + db #ff,#01,#ff,#01,#01,#02,#ff,#01 + db #ff,#01,#01,#02,#ff,#01,#7f,#fd + db #6e,#01,#00,#03,#ff,#1e,#00,#14 + db #ff,#5a,#00,#ff,#30,#02,#00,#02 + db #ff,#0a,#00,#32,#ff,#56,#00,#ff + db #2a,#02,#00,#01,#ff,#0a,#00,#3c + db #ff,#4a,#00,#ff,#78,#01,#fc,#1e + db #00,#ff,#78,#01,#00,#01,#f8,#01 + db #00,#01,#f8,#08,#fc,#18,#00,#ff + db #78,#01,#00,#01,#00,#14,#fe,#05 + db #00,#64,#ff,#6e,#00,#ff,#70,#01 + db #00,#01,#00,#14,#fe,#05,#00,#64 + db #ff,#62,#00,#ff,#70,#01,#00,#02 + db #fb,#02,#05,#02,#00,#32,#fe,#38 + db #70,#01,#02,#00,#f2,#08,#02,#00 + db #68,#01,#02,#00,#f3,#08,#02,#00 + db #60,#01,#02,#00,#f4,#08,#02,#00 + db #58,#01,#02,#00,#f5,#08,#02,#00 + db #50,#01,#02,#00,#f6,#08,#02,#00 + db #48,#01,#02,#00,#f7,#08,#02,#00 + db #40,#01,#02,#00,#f8,#08,#02,#00 + db #38,#01,#02,#00,#f9,#08,#02,#00 + db #30,#01,#02,#00,#fa,#08,#02,#00 + db #28,#01,#02,#00,#fb,#08,#02,#00 + db #20,#01,#02,#00,#fc,#08,#02,#00 + db #18,#01,#02,#00,#fd,#08,#02,#00 + db #10,#01,#02,#00,#fe,#08,#02,#00 + db #08,#01,#02,#00,#ff,#08,#02,#00 + db #00,#ff,#70,#01,#00,#02,#fb,#02 + db #05,#02,#00,#32,#fe,#38,#70,#01 + db #02,#00,#f2,#08,#02,#00,#68,#01 + db #02,#00,#f3,#08,#02,#00,#60,#01 + db #02,#00,#f4,#08,#02,#00,#58,#01 + db #02,#00,#f5,#08,#02,#00,#50,#01 + db #02,#00,#f6,#08,#02,#00,#48,#01 + db #02,#00,#f7,#08,#02,#00,#40,#01 + db #02,#00,#f8,#08,#02,#00,#38,#01 + db #02,#00,#f9,#08,#02,#00,#30,#01 + db #02,#00,#fa,#08,#02,#00,#28,#01 + db #02,#00,#fb,#08,#02,#00,#20,#01 + db #02,#00,#fc,#08,#02,#00,#18,#01 + db #02,#00,#fd,#08,#02,#00,#10,#01 + db #02,#00,#fe,#08,#02,#00,#08,#01 + db #02,#00,#ff,#08,#02,#00,#00,#ff + db #56,#01,#03,#0a,#00,#05,#ff,#0a + db #00,#32,#ff,#5a,#00,#ff,#00,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#7f,#00,#0c,#00,#0b,#00 + db #ff,#0c,#fe,#0c,#fe,#0c,#fd,#0c + db #fd,#0c,#fd,#0c,#fd,#0c,#fd,#0c + db #fd,#0c,#fd,#0c,#fc,#0c,#fc,#0c + db #fc,#0c,#fc,#0c,#fc,#0c,#fc,#0c + db #fc,#0c,#fc,#0c,#fc,#0c,#fb,#0c + db #fb,#0c,#fb,#0c,#fb,#7f,#00,#03 + db #07,#03,#7f,#00,#04,#07,#04,#7f + db #20,#20,#21,#01,#1e,#01,#1e,#01 + db #1e,#01,#1e,#02,#1e,#03,#1e,#04 + db #1e,#05,#1e,#06,#1e,#07,#1e,#08 + db #1e,#09,#1e,#0a,#1e,#0b,#1e,#0c + db #1e,#0d,#1e,#0e,#1e,#0f,#1e,#10 + db #1e,#20,#21,#01,#20,#20,#20,#20 + db #20,#20,#20,#19,#20,#20,#20,#20 + db #20,#20,#20,#21,#01,#20,#20,#20 +.la481 equ $ + 5 + db #01,#20,#20,#20,#21,#1c,#a2,#00 + db #94,#a2,#01,#05,#f2,#a3,#00,#01 + db #3c,#a4,#00,#41,#33,#26,#a2,#01 + db #a0,#a2,#01,#07,#f2,#a3,#00,#01 + db #3c,#a4,#00,#09,#48,#54,#a2,#02 + db #ac,#a2,#01,#07,#f2,#a3,#00,#01 + db #3c,#a4,#00,#32,#30,#1c,#a2,#00 + db #b8,#a2,#01,#07,#f2,#a3,#00,#01 + db #67,#a4,#01,#34,#30,#1c,#a2,#00 + db #be,#a2,#01,#06,#ff,#a3,#01,#01 + db #3f,#a4,#01,#41,#31,#64,#a2,#01 + db #cc,#a2,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#30,#30,#6e,#a2,#01 + db #da,#a2,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#45,#58,#78,#a2,#01 + db #e8,#a2,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#31,#30,#78,#a2,#01 + db #66,#a3,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#30,#45,#1c,#a2,#01 + db #94,#a2,#01,#07,#f2,#a3,#00,#01 + db #3f,#a4,#00,#36,#37,#1c,#a2,#00 + db #e4,#a3,#01,#06,#32,#a4,#01,#01 + db #3f,#a4,#00,#36,#34,#1c,#a2,#00 + db #e4,#a3,#01,#06,#37,#a4,#01,#01 + db #3f,#a4,#00,#20,#36,#1c,#a2,#00 + db #b8,#a2,#01,#07,#f2,#a3,#00,#01 + db #78,#a4,#01,#34,#30,#1c,#a2,#00 + db #e8,#a2,#01,#06,#37,#a4,#01,#01 + db #3f,#a4,#00,#30,#0d,#1c,#a2,#01 + db #94,#a2,#01,#07,#f2,#a3,#00,#01 + db #3f,#a4,#00,#30,#30,#1c,#a2,#01 + db #94,#a2,#01,#07,#f2,#a3,#00,#01 +.la581 equ $ + 5 + db #3f,#a4,#00,#30,#30,#64,#07,#67 + db #01,#60,#01,#00,#60,#10,#00,#64 + db #07,#60,#04,#00,#60,#07,#00,#60 + db #0a,#00,#60,#04,#00,#60,#07,#00 + db #60,#0a,#00,#60,#0d,#00,#60,#13 + db #00,#62,#02,#16,#00,#62,#02,#19 + db #00,#62,#01,#16,#00,#60,#1c,#00 + db #60,#1c,#07,#60,#1f,#00,#62,#02 + db #10,#00,#60,#22,#00,#60,#22,#00 + db #62,#02,#1f,#00,#62,#02,#10,#00 + db #60,#25,#00,#60,#28,#00,#60,#28 + db #05,#62,#02,#2b,#00,#60,#2e,#00 + db #62,#02,#31,#00,#62,#02,#34,#00 + db #60,#2e,#00,#62,#02,#31,#0c,#62 + db #02,#34,#0c,#62,#02,#37,#00,#60 + db #3a,#00,#60,#3b,#00,#62,#08,#3d + db #00,#60,#0d,#00,#60,#13,#00,#60 + db #22,#00,#60,#22,#00,#62,#02,#16 + db #00,#62,#02,#19,#00,#62,#01,#16 + db #00,#60,#1c,#00,#60,#1c,#07,#62 + db #02,#1f,#00,#60,#2e,#00,#60,#22 + db #05,#60,#22,#0c,#60,#3a,#00,#60 + db #3b,#00,#60,#40,#00,#63,#01,#65 +.la637 equ $ + 3 + db #88,#a5,#7f,#60,#02,#00,#60,#11 + db #00,#60,#05,#00,#60,#08,#00,#60 + db #0b,#00,#60,#05,#00,#60,#08,#00 + db #60,#0b,#00,#60,#0e,#00,#60,#14 + db #00,#62,#02,#17,#00,#62,#02,#1a + db #00,#62,#01,#17,#00,#60,#1d,#00 + db #60,#1d,#07,#60,#20,#00,#62,#02 + db #11,#00,#60,#23,#00,#60,#23,#00 + db #62,#02,#20,#00,#62,#02,#11,#00 + db #60,#26,#00,#60,#29,#00,#60,#29 + db #05,#62,#02,#2c,#00,#60,#2f,#00 + db #62,#02,#32,#00,#62,#02,#35,#00 + db #60,#2f,#00,#62,#02,#32,#0c,#62 + db #02,#35,#0c,#62,#02,#38,#00,#60 + db #3b,#00,#60,#3a,#00,#62,#08,#3e + db #00,#60,#0e,#00,#60,#14,#00,#60 + db #23,#00,#60,#23,#00,#62,#02,#17 + db #00,#62,#02,#1a,#00,#62,#01,#17 + db #00,#60,#1d,#00,#60,#1d,#07,#62 + db #02,#2c,#00,#60,#2f,#00,#60,#23 + db #05,#60,#23,#0c,#60,#3b,#0c,#60 + db #3a,#0c,#60,#41,#00,#65,#3a,#a6 +.la6e5 equ $ + 1 + db #7f,#60,#03,#00,#60,#12,#00,#60 + db #06,#00,#60,#09,#00,#62,#04,#0c + db #00,#60,#06,#00,#60,#09,#00,#62 + db #04,#0c,#00,#62,#02,#0f,#00,#60 + db #15,#00,#62,#04,#18,#00,#62,#04 + db #1b,#00,#62,#02,#18,#00,#62,#03 + db #1e,#00,#62,#03,#18,#00,#60,#21 + db #00,#62,#02,#12,#00,#62,#04,#24 + db #00,#62,#04,#24,#00,#62,#02,#21 + db #00,#62,#02,#12,#00,#60,#27,#00 + db #60,#2a,#00,#60,#2a,#05,#62,#02 + db #2d,#00,#60,#30,#00,#62,#02,#33 + db #00,#62,#02,#36,#00,#60,#30,#00 + db #62,#02,#33,#00,#62,#02,#36,#00 + db #62,#02,#39,#00,#62,#07,#3c,#00 + db #62,#02,#3f,#00,#62,#02,#0f,#00 + db #60,#15,#00,#62,#04,#24,#00,#62 + db #04,#24,#00,#62,#04,#18,#00,#62 + db #04,#1b,#00,#62,#02,#18,#00,#62 + db #03,#1e,#00,#62,#03,#18,#00,#62 + db #02,#21,#00,#60,#30,#00,#62,#04 + db #24,#05,#62,#04,#24,#00,#62,#07 + db #3c,#00,#60,#42,#00,#65,#e8,#a6 +.la79d equ $ + 1 + db #7f,#66,#0c,#66,#00,#66,#0c,#66 + db #0c,#66,#0c,#66,#0c,#28,#1a,#2b +.la7b1 equ $ + 5 + db #88,#2d,#86,#2b,#86,#28,#5a,#2b + db #58,#2d,#56,#2b,#56,#28,#5c,#61 +.la7c1 equ $ + 5 +.la7bc + db #32,#56,#30,#56,#61,#2d,#5a,#66 + db #08,#32,#56,#30,#56,#34,#5b,#6a + db #00,#32,#56,#30,#56,#2d,#5b,#32 +.la7da equ $ + 6 + db #56,#30,#56,#2d,#5c,#61,#21,#5c +.la7e3 equ $ + 7 + db #24,#5c,#22,#5c,#21,#5c,#61,#45 + db #16,#45,#15,#43,#12,#45,#14,#43 + db #17,#68,#40,#12,#43,#12,#40,#12 + db #43,#12,#40,#12,#69,#3e,#14,#3c + db #12,#39,#18,#3e,#16,#3e,#15,#3c + db #12,#3e,#14,#39,#17,#3e,#14,#3c + db #14,#3e,#14,#6a,#08,#41,#16,#6a + db #00,#40,#14,#3e,#16,#40,#16,#40 + db #15,#3e,#12,#40,#14,#3c,#17,#3b + db #12,#3c,#12,#3b,#12,#3c,#12,#3b + db #14,#39,#16,#34,#14,#39,#14,#3c + db #14,#3e,#16,#3e,#15,#40,#12,#41 + db #15,#43,#12,#45,#15,#48,#13,#4a + db #12,#6a,#06,#4b,#12,#4c,#14,#6a + db #00,#4a,#12,#6a,#06,#4b,#12,#4c + db #14,#6a,#00,#4a,#12,#6a,#06,#4b + db #12,#4c,#14,#4c,#15,#6a,#00,#66 +.la866 equ $ + 2 + db #00,#61,#4c,#1a,#4c,#14,#47,#12 + db #48,#12,#47,#14,#45,#14,#43,#14 + db #40,#14,#43,#14,#45,#14,#47,#14 + db #48,#12,#47,#12,#45,#14,#43,#14 + db #40,#18,#4a,#14,#45,#12,#46,#12 + db #45,#14,#43,#14,#41,#14,#3e,#14 + db #41,#14,#43,#14,#45,#14,#41,#12 + db #43,#12,#41,#14,#40,#14,#3e,#14 +.la8ab equ $ + 7 + db #39,#14,#3e,#16,#40,#1c,#61,#37 + db #12,#6a,#08,#38,#12,#39,#14,#6a + db #00,#37,#12,#6a,#08,#38,#12,#39 + db #14,#6a,#00,#37,#12,#6a,#08,#38 + db #12,#39,#16,#6a,#00,#37,#14,#37 + db #12,#6a,#08,#38,#12,#39,#14,#6a + db #00,#39,#14,#3e,#14,#3c,#18,#61 +.la8dc + db #3c,#12,#6a,#08,#3d,#12,#3e,#14 + db #6a,#00,#3c,#12,#6a,#08,#3d,#12 + db #3e,#14,#6a,#00,#3c,#12,#6a,#08 + db #3d,#12,#3e,#16,#6a,#00,#3c,#14 + db #3c,#12,#3d,#12,#3e,#14,#6a,#00 + db #3e,#14,#6a,#08,#41,#12,#6a,#00 + db #41,#12,#6a,#08,#45,#18,#6a,#00 +.la915 equ $ + 1 + db #61,#41,#12,#40,#12,#41,#12,#3e + db #14,#3c,#12,#39,#14,#37,#12,#39 + db #12,#37,#12,#35,#12,#1c,#14,#32 + db #14,#32,#14,#34,#12,#32,#12,#34 + db #14,#35,#12,#34,#12,#35,#14,#37 + db #12,#35,#12,#37,#14,#39,#12,#37 + db #12,#39,#14,#3b,#12,#39,#12,#3b + db #14,#3c,#12,#3b,#12,#3c,#10,#6a + db #08,#3d,#13,#3e,#14,#6a,#00,#3c + db #10,#6a,#08,#3d,#13,#3e,#14,#6a +.la966 equ $ + 2 + db #00,#61,#40,#14,#3e,#12,#40,#12 + db #3e,#14,#3b,#14,#39,#14,#3b,#12 + db #39,#12,#37,#14,#34,#14,#3e,#14 + db #3c,#12,#3e,#12,#3c,#14,#39,#14 + db #37,#14,#39,#12,#37,#12,#35,#14 +.la98f equ $ + 3 + db #32,#14,#61,#68,#39,#7b,#39,#76 + db #69,#37,#74,#39,#72,#37,#72,#68 + db #34,#7b,#34,#76,#69,#39,#76,#68 + db #3c,#7b,#3c,#76,#69,#3a,#72,#3c +.la9b2 equ $ + 6 + db #72,#3a,#74,#39,#7c,#61,#39,#18 + db #39,#16,#3b,#16,#3c,#16,#40,#19 + db #45,#18,#45,#16,#43,#12,#45,#12 + db #43,#14,#40,#1a,#3e,#19,#3c,#12 + db #3e,#12,#3c,#14,#68,#39,#18,#39 + db #14,#69,#3b,#14,#3c,#14,#40,#14 + db #45,#12,#6a,#08,#46,#12,#47,#14 + db #6a,#00,#45,#12,#6a,#08,#46,#12 + db #47,#14,#6a,#00,#45,#12,#6a,#08 + db #46,#12,#47,#14,#6a,#00,#45,#14 + db #43,#14,#6a,#03,#45,#1a,#6a,#00 + db #4c,#14,#47,#12,#48,#12,#47,#14 + db #45,#14,#43,#14,#42,#14,#40,#14 + db #3e,#14,#40,#14,#3e,#12,#40,#12 + db #3e,#14,#3b,#14,#40,#18,#4a,#14 + db #45,#12,#46,#12,#45,#14,#43,#14 + db #41,#14,#40,#14,#3e,#14,#3c,#14 + db #3e,#14,#3c,#12,#3e,#12,#3c,#14 +.laa43 equ $ + 7 + db #39,#14,#3e,#18,#51,#1c,#61,#39 + db #14,#3b,#12,#39,#12,#3b,#14,#3c + db #12,#3b,#12,#3c,#14,#3e,#12,#3c + db #12,#3e,#14,#40,#12,#3e,#12,#40 + db #18,#45,#16,#43,#16,#45,#18,#40 + db #16,#48,#16,#40,#18,#45,#18,#61 +.laa6c + db #4c,#12,#47,#12,#43,#12,#47,#12 + db #43,#12,#40,#12,#43,#12,#40,#12 + db #3b,#12,#40,#12,#3b,#12,#37,#12 + db #3b,#12,#37,#12,#34,#12,#37,#12 + db #4a,#12,#45,#12,#41,#12,#45,#12 + db #41,#12,#3e,#12,#41,#12,#3e,#12 + db #39,#12,#3e,#12,#39,#12,#35,#12 + db #39,#12,#35,#12,#32,#12,#35,#12 +.laab0 equ $ + 4 +.laaad equ $ + 1 + db #61,#39,#1c,#61,#66,#0c,#66,#0c +.laab5 equ $ + 1 + db #61,#34,#14,#39,#14,#3c,#14,#3b + db #16,#39,#14,#37,#16,#6a,#06,#39 + db #1a,#6a,#00,#30,#14,#35,#14,#39 + db #14,#37,#16,#35,#14,#34,#16,#6a + db #06,#35,#1a,#6a,#00,#34,#14,#35 + db #14,#34,#14,#32,#16,#30,#14,#2f + db #16,#30,#14,#32,#14,#34,#14,#2f + db #16,#2d,#14,#2b,#16,#2d,#14,#2f + db #14,#30,#14,#2f,#16,#2d,#14,#2b + db #16,#6a,#06,#2d,#1a,#6a,#00,#61 +.lab04 + db #34,#5a,#37,#5a,#39,#5a,#2a,#58 +.lab11 equ $ + 5 + db #2b,#56,#2c,#56,#61,#68,#39,#18 + db #39,#14,#69,#39,#14,#3c,#14,#3b + db #14,#68,#39,#18,#39,#14,#69,#39 + db #14,#3c,#14,#6a,#08,#3b,#14,#6a + db #00,#68,#39,#18,#39,#14,#69,#39 + db #14,#6a,#0a,#3c,#14,#6a,#00,#3b + db #14,#39,#14,#37,#14,#34,#14,#37 + db #14,#39,#14,#3c,#14,#39,#14,#37 + db #14,#68,#39,#18,#39,#14,#69,#39 + db #14,#6a,#0a,#40,#14,#6a,#00,#3e + db #14,#68,#40,#18,#40,#14,#69,#40 + db #14,#45,#14,#43,#14,#6a,#06,#68 + db #45,#18,#6a,#00,#45,#14,#69,#45 + db #14,#48,#14,#47,#14,#45,#12,#43 + db #12,#40,#12,#45,#12,#43,#12,#40 + db #12,#45,#12,#43,#12,#40,#12,#45 + db #12,#43,#12,#40,#12,#45,#12,#43 + db #12,#40,#14,#6a,#0a,#68,#48,#18 + db #6a,#00,#48,#14,#69,#45,#14,#43 + db #14,#3e,#14,#40,#14,#41,#14,#40 + db #14,#3c,#14,#39,#14,#3b,#14,#3c + db #16,#40,#14,#41,#14,#40,#14,#3e + db #14,#3c,#14,#3e,#14,#3c,#14,#3b + db #14,#39,#14,#3b,#14,#3c,#14,#3e + db #14,#40,#14,#41,#14,#40,#14,#3e + db #14,#45,#1e,#43,#13,#40,#1e,#45 + db #1e,#43,#13,#40,#1e,#45,#1e,#43 + db #13,#40,#1e,#45,#1e,#43,#13,#40 + db #1e,#6a,#0a,#68,#48,#18,#6a,#00 + db #48,#14,#69,#48,#14,#47,#14,#45 + db #14,#6a,#0a,#48,#1e,#6a,#00,#45 + db #13,#43,#1e,#48,#1e,#45,#13,#43 + db #1e,#48,#1e,#45,#13,#43,#1e,#48 + db #1e,#45,#13,#43,#1e,#6a,#0a,#68 + db #4c,#18,#6a,#00,#4c,#14,#69,#4a + db #14,#48,#14,#45,#14,#6a,#08,#48 + db #1e,#6a,#00,#4c,#13,#48,#1e,#45 + db #17,#47,#14,#48,#14,#45,#14,#43 + db #1e,#45,#13,#43,#1e,#40,#17,#45 + db #14,#48,#14,#45,#14,#6a,#08,#68 + db #48,#18,#6a,#00,#48,#14,#69,#45 +.lac59 equ $ + 5 + db #14,#48,#14,#45,#14,#4c,#1e,#48 + db #13,#45,#1e,#4c,#1e,#48,#13,#45 + db #1e,#4c,#1e,#48,#13,#45,#1e,#4c + db #1e,#48,#13,#45,#1e,#6a,#08,#68 + db #40,#18,#6a,#00,#40,#14,#69,#43 + db #14,#45,#14,#43,#14,#68,#4a,#18 + db #4a,#14,#69,#4c,#14,#4a,#14,#48 + db #14,#68,#4c,#18,#4c,#14,#69,#48 + db #14,#45,#14,#43,#14,#6a,#08,#45 + db #1a,#6a,#00,#40,#14,#45,#14,#47 + db #14,#48,#16,#4c,#14,#4a,#14,#48 + db #14,#68,#4c,#18,#4c,#14,#69,#4a + db #14,#48,#14,#45,#14,#68,#4a,#18 + db #4a,#14,#69,#51,#14,#4f,#14,#4c +.lacca equ $ + 6 + db #14,#4c,#19,#4c,#15,#61,#51,#12 + db #45,#12,#4c,#12,#45,#12,#4d,#12 + db #45,#12,#4a,#12,#45,#12,#4c,#12 + db #45,#12,#48,#12,#45,#12,#4a,#12 +.laceb equ $ + 7 + db #45,#12,#47,#12,#45,#12,#61,#4c + db #10,#6a,#06,#34,#1c,#6a,#00,#61 +.lacf4 + db #66,#0c,#66,#0c,#66,#0c,#66,#0c + db #66,#0c,#21,#6a,#24,#68,#26,#66 +.lad06 equ $ + 2 + db #24,#66,#21,#6a,#24,#68,#26,#66 +.lad11 equ $ + 5 + db #24,#66,#21,#6c,#61,#29,#66,#28 +.lad16 equ $ + 2 + db #66,#61,#24,#6a,#66,#08,#29,#66 + db #1c,#66,#2d,#6b,#29,#66,#1c,#66 + db #24,#6b,#29,#66,#1c,#66,#24,#6c +.lad2d equ $ + 1 + db #61,#28,#6c,#2b,#6c,#29,#6c,#28 +.lad36 equ $ + 2 + db #6c,#61,#40,#26,#40,#25,#3e,#22 + db #40,#24,#3e,#27,#68,#3c,#22,#40 + db #22,#3c,#22,#40,#22,#3c,#22,#69 + db #39,#24,#39,#22,#32,#28,#39,#26 + db #39,#25,#37,#22,#39,#24,#35,#27 + db #39,#24,#37,#24,#39,#24,#6a,#0a + db #3e,#26,#6a,#00,#3c,#24,#39,#26 + db #39,#26,#39,#25,#37,#22,#39,#24 + db #39,#27,#34,#24,#34,#24,#34,#24 + db #32,#26,#30,#24,#34,#24,#39,#24 + db #39,#26,#39,#25,#39,#22,#3e,#25 + db #3e,#22,#41,#25,#45,#23,#45,#22 + db #6a,#08,#46,#22,#47,#24,#6a,#00 + db #45,#22,#6a,#08,#46,#22,#47,#24 + db #6a,#00,#45,#22,#6a,#08,#46,#22 + db #47,#24,#6a,#00,#40,#25,#66,#00 +.ladb5 equ $ + 1 + db #61,#45,#2a,#47,#24,#43,#22,#45 + db #22,#43,#24,#40,#24,#40,#24,#3b + db #24,#40,#24,#40,#24,#43,#24,#45 + db #22,#43,#22,#40,#24,#40,#24,#47 + db #28,#45,#24,#41,#22,#41,#22,#41 + db #24,#3e,#24,#3e,#24,#39,#24,#3e + db #24,#3e,#24,#3e,#24,#3e,#22,#3e + db #22,#3e,#24,#39,#24,#39,#24,#35 +.ladfa equ $ + 6 + db #24,#39,#26,#39,#2c,#61,#32,#22 + db #6a,#0a,#33,#22,#34,#24,#6a,#00 + db #32,#22,#6a,#0a,#33,#22,#34,#24 + db #6a,#00,#32,#22,#6a,#0a,#33,#22 + db #34,#26,#6a,#00,#32,#24,#32,#22 + db #6a,#0a,#33,#22,#34,#24,#6a,#00 +.lae2b equ $ + 7 + db #34,#24,#39,#24,#39,#28,#61,#37 + db #22,#6a,#0a,#38,#22,#39,#24,#6a + db #00,#37,#22,#6a,#0a,#38,#22,#39 + db #24,#6a,#00,#37,#22,#6a,#0a,#38 + db #22,#39,#26,#6a,#00,#39,#24,#37 + db #22,#6a,#0a,#38,#22,#39,#24,#6a + db #00,#39,#24,#6a,#0c,#3e,#22,#6a + db #00,#3e,#22,#6a,#0c,#41,#28,#6a +.lae66 equ $ + 2 + db #00,#61,#3e,#22,#3c,#22,#3e,#22 + db #39,#24,#39,#22,#35,#24,#32,#22 + db #35,#22,#32,#22,#32,#22,#2d,#24 + db #2d,#24,#2d,#24,#2f,#22,#2d,#22 + db #2f,#24,#30,#22,#2f,#22,#30,#24 + db #32,#22,#30,#22,#32,#24,#34,#22 + db #32,#22,#34,#24,#35,#22,#34,#22 + db #35,#24,#39,#22,#35,#22,#39,#20 + db #6a,#08,#3a,#23,#3b,#24,#6a,#00 + db #39,#20,#6a,#08,#3a,#23,#3b,#24 +.laeb7 equ $ + 3 + db #6a,#00,#61,#3b,#24,#3b,#22,#3b + db #22,#3b,#24,#37,#24,#34,#24,#37 + db #22,#34,#22,#34,#24,#2f,#24,#39 + db #24,#39,#22,#39,#22,#39,#24,#35 + db #24,#32,#24,#35,#22,#32,#22,#32 +.laee0 equ $ + 4 + db #24,#2d,#24,#61,#68,#30,#8b,#30 + db #86,#69,#34,#84,#35,#82,#34,#82 + db #68,#30,#8b,#30,#86,#69,#34,#86 + db #68,#39,#8b,#39,#86,#69,#37,#82 +.laf03 equ $ + 7 + db #39,#82,#37,#84,#30,#2c,#61,#30 + db #28,#30,#26,#32,#26,#34,#26,#39 + db #29,#3c,#28,#3c,#26,#3e,#22,#3c + db #22,#3e,#24,#39,#2a,#39,#29,#39 + db #22,#39,#22,#39,#24,#68,#35,#28 + db #35,#24,#69,#35,#24,#39,#24,#39 + db #24,#3e,#22,#6a,#0a,#3f,#22,#40 + db #24,#6a,#00,#3e,#22,#6a,#0a,#3f + db #22,#40,#24,#6a,#00,#3e,#22,#6a + db #0a,#3f,#22,#40,#24,#6a,#00,#40 + db #24,#3e,#24,#6a,#06,#40,#2a,#6a + db #00,#40,#ac,#3e,#ac,#45,#ac,#61 +.laf5c + db #34,#2a,#39,#24,#3b,#22,#39,#22 + db #3b,#24,#3c,#22,#3b,#22,#3c,#24 + db #3e,#22,#3c,#22,#3e,#24,#40,#22 + db #3e,#22,#40,#28,#45,#26,#43,#26 +.laf81 equ $ + 5 + db #45,#28,#48,#28,#61,#40,#aa,#3e +.laf89 equ $ + 5 +.laf86 equ $ + 2 + db #aa,#61,#45,#ac,#61,#39,#aa,#37 +.laf92 equ $ + 6 + db #ba,#35,#ba,#34,#aa,#61,#30,#24 + db #34,#24,#39,#24,#32,#26,#30,#24 + db #2f,#26,#6a,#0a,#30,#2a,#6a,#00 + db #2d,#24,#30,#24,#35,#24,#34,#26 + db #32,#24,#30,#26,#6a,#0a,#32,#2a + db #6a,#00,#30,#24,#32,#24,#30,#24 + db #2f,#26,#2d,#24,#2b,#26,#2d,#24 + db #2f,#24,#24,#24,#2b,#26,#29,#24 + db #28,#26,#29,#24,#2b,#24,#2d,#24 + db #2b,#26,#29,#24,#28,#26,#6a,#0a +.lafe1 equ $ + 5 + db #28,#2a,#6a,#00,#61,#2d,#6a,#30 + db #6a,#32,#6a,#26,#68,#28,#66,#29 +.laff1 equ $ + 5 +.lafee equ $ + 2 + db #66,#61,#66,#02,#61,#45,#22,#39 + db #22,#40,#22,#39,#22,#41,#22,#39 + db #22,#3e,#22,#39,#22,#40,#22,#39 + db #22,#3c,#22,#39,#22,#3e,#22,#39 +.lb012 equ $ + 6 + db #22,#3b,#22,#39,#22,#61,#45,#10 +.lb01b equ $ + 7 + db #6a,#08,#2d,#1c,#6a,#00,#61,#15 + db #36,#15,#34,#15,#34,#15,#36,#15 + db #34,#15,#34,#15,#36,#15,#34,#15 + db #34,#18,#36,#1a,#36,#15,#36,#15 + db #34,#15,#34,#15,#36,#15,#34,#15 + db #34,#15,#36,#15,#34,#15,#34,#1c + db #36,#1f,#36,#15,#36,#15,#34,#15 + db #34,#15,#36,#15,#34,#15,#34,#15 + db #36,#15,#34,#15,#34,#18,#36,#1a + db #36,#15,#36,#15,#34,#15,#34,#15 + db #36,#15,#34,#15,#34,#15,#36,#15 + db #34,#15,#34,#1c,#36,#1f,#36,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#18 + db #34,#18,#34,#2d,#44,#18,#34,#1a + db #34,#1a,#34,#2d,#44,#18,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#18 + db #34,#18,#34,#2d,#44,#18,#34,#1a +.lb0b3 equ $ + 7 + db #34,#1a,#34,#2d,#44,#18,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#18 + db #c4,#18,#34,#2d,#44,#18,#34,#1a + db #34,#1a,#34,#2d,#44,#0c,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #c4,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#61 +.lb0f4 + db #2d,#44,#1a,#34,#2d,#44,#18,#34 +.lb0fd equ $ + 1 + db #61,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#c4,#15,#c4,#2d,#44,#15 + db #34,#1a,#34,#1a,#34,#2d,#44,#18 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#c4,#15,#34,#2d,#44,#15 + db #34,#1a,#34,#1a,#34,#2d,#44,#18 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#c4,#15,#34,#2d,#44,#15 + db #c4,#1a,#34,#1a,#34,#2d,#44,#18 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #c4,#15,#34,#15,#34,#2d,#44,#15 +.lb17e equ $ + 2 + db #34,#61,#15,#c4,#15,#34,#2d,#44 + db #15,#34,#15,#34,#15,#c4,#2d,#44 + db #15,#34,#15,#c4,#15,#34,#2d,#44 + db #15,#34,#15,#c4,#15,#34,#2d,#44 +.lb19f equ $ + 3 + db #15,#34,#61,#15,#34,#15,#34,#2d + db #44,#15,#34,#15,#c4,#15,#34,#2d + db #44,#15,#34,#15,#c4,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d + db #44,#15,#34,#1a,#34,#1a,#34,#2d + db #44,#1a,#34,#1a,#c4,#1a,#34,#2d + db #44,#1a,#34,#1a,#c4,#1a,#34,#2d + db #44,#1a,#34,#1a,#34,#1a,#34,#2d +.lb1e0 equ $ + 4 + db #44,#1a,#34,#61,#15,#34,#15,#34 + db #2d,#44,#15,#c4,#15,#34,#15,#34 + db #2d,#44,#15,#34,#1c,#c4,#1c,#34 + db #2d,#44,#1c,#34,#1c,#34,#1c,#34 + db #2d,#44,#1c,#34,#1c,#34,#1c,#34 + db #2d,#44,#1c,#c4,#1c,#34,#1c,#34 + db #2d,#44,#1c,#34,#1a,#34,#1a,#34 + db #2d,#44,#1a,#34,#1a,#34,#1a,#34 + db #2d,#44,#1a,#34,#1a,#c4,#1a,#34 + db #2d,#44,#1a,#c4,#1a,#34,#1a,#34 + db #2d,#44,#1a,#34,#15,#34,#15,#34 + db #2d,#44,#15,#34,#15,#34,#15,#34 + db #2d,#44,#15,#34,#15,#c4,#15,#34 + db #2d,#44,#15,#34,#15,#34,#15,#34 +.lb251 equ $ + 5 + db #2d,#44,#15,#34,#61,#15,#c4,#15 + db #34,#2d,#44,#15,#34,#15,#34,#15 +.lb262 equ $ + 6 + db #34,#2d,#44,#15,#34,#61,#1a,#34 + db #1a,#34,#2d,#44,#1a,#c4,#1a,#34 +.lb273 equ $ + 7 + db #1a,#34,#2d,#44,#1a,#34,#61,#1c + db #c4,#1c,#34,#2d,#44,#1c,#34,#1c + db #34,#1c,#34,#2d,#44,#1c,#34,#1a + db #34,#1a,#34,#2d,#44,#1a,#34,#1a + db #34,#1a,#34,#2d,#44,#1a,#34,#61 +.lb294 + db #15,#c4,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#c4,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#c4 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #1a,#c4,#1a,#34,#2d,#44,#1a,#34 + db #1a,#34,#1a,#34,#2f,#44,#1a,#34 + db #1a,#34,#1a,#34,#2d,#44,#1a,#34 + db #1a,#c4,#1a,#34,#2f,#44,#1a,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #1c,#c4,#1c,#34,#2d,#44,#1c,#34 + db #1c,#34,#1c,#34,#2d,#44,#1c,#34 + db #1c,#34,#1c,#34,#2d,#44,#1c,#34 + db #1c,#c4,#1c,#34,#2d,#44,#1c,#34 + db #1a,#34,#0e,#34,#2d,#44,#1a,#34 + db #0e,#34,#1a,#34,#2d,#44,#1a,#34 + db #1a,#34,#0e,#34,#2d,#44,#1a,#34 + db #0e,#34,#1a,#34,#2d,#44,#1a,#34 + db #15,#c4,#21,#34,#2d,#44,#2d,#34 + db #21,#34,#15,#34,#2f,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#2d,#34 + db #21,#c4,#15,#34,#2f,#44,#15,#34 +.lb375 equ $ + 1 + db #61,#15,#34,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#34,#2f,#44,#15 + db #34,#15,#c4,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#34,#2f,#44,#15 + db #34,#15,#34,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#34,#2f,#44,#15 + db #34,#15,#34,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#c4,#2f,#44,#15 +.lb3b6 equ $ + 2 + db #34,#61,#1c,#c4,#1c,#34,#2d,#44 + db #1c,#34,#1c,#34,#1c,#34,#2d,#44 + db #1c,#34,#1a,#34,#1a,#34,#2d,#44 + db #1a,#34,#1a,#34,#1a,#c4,#2d,#44 +.lb3d7 equ $ + 3 + db #1a,#34,#61,#15,#c4,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d +.lb3f8 equ $ + 4 + db #44,#15,#34,#61,#15,#34,#15,#34 + db #2d,#44,#15,#34,#15,#34,#15,#34 + db #2d,#44,#15,#34,#1f,#c4,#1f,#34 + db #2d,#44,#1f,#34,#1f,#34,#1f,#34 + db #2d,#44,#1f,#34,#1d,#34,#1d,#34 + db #2d,#44,#1d,#34,#1d,#c4,#1d,#34 + db #2d,#44,#1d,#34,#1c,#34,#1c,#34 + db #2d,#44,#1c,#34,#1c,#34,#1c,#c4 +.lb439 equ $ + 5 + db #2d,#44,#1c,#34,#61,#15,#c4,#15 + db #34,#2d,#44,#15,#34,#1f,#34,#1f + db #34,#2d,#44,#1f,#34,#1d,#34,#1d + db #34,#2d,#44,#1d,#34,#1d,#34,#1d + db #34,#2d,#44,#1d,#34,#1d,#c4,#1d + db #34,#2d,#44,#1d,#34,#1c,#34,#1c + db #34,#2d,#44,#1c,#34,#1a,#34,#1a + db #34,#2d,#44,#1a,#34,#1a,#34,#1a + db #34,#2d,#44,#1a,#34,#18,#c4,#18 + db #34,#2d,#44,#17,#34,#17,#34,#17 + db #34,#2d,#44,#17,#34,#15,#34,#15 + db #34,#2d,#44,#1f,#34,#1f,#34,#1f + db #34,#2d,#44,#1f,#34,#1d,#c4,#1d + db #34,#2d,#44,#1f,#34,#1f,#34,#1f + db #34,#2d,#44,#1f,#34,#15,#34,#15 + db #34,#2d,#44,#15,#34,#15,#34,#15 +.lb4ba equ $ + 6 + db #34,#2d,#44,#15,#34,#61,#15,#34 + db #15,#34,#2d,#44,#15,#34,#15,#34 + db #15,#34,#2d,#44,#17,#34,#18,#c4 + db #18,#34,#30,#44,#18,#34,#18,#34 + db #18,#34,#30,#44,#18,#34,#1a,#34 + db #1a,#34,#30,#44,#1a,#c4,#1a,#34 + db #1a,#34,#30,#44,#1a,#34,#1e,#34 + db #1e,#34,#2d,#44,#1e,#34,#1f,#34 +.lb4fb equ $ + 7 + db #1f,#c4,#2d,#44,#20,#34,#61,#2d + db #30,#6a,#10,#21,#3c,#6a,#00,#61 +.lb504 + db #64,#07,#62,#02,#4e,#0c,#62,#02 + db #4e,#0f,#62,#02,#4e,#0a,#62,#02 + db #4e,#0c,#62,#02,#4e,#11,#62,#02 + db #4e,#14,#62,#02,#4e,#0f,#62,#02 + db #4e,#11,#60,#51,#00,#60,#51,#00 + db #60,#51,#05,#60,#51,#05,#62,#02 + db #4e,#0c,#62,#02,#4e,#0f,#62,#02 + db #4e,#0a,#62,#02,#4e,#0c,#60,#52 + db #00,#60,#52,#00,#63,#01,#65,#04 +.lb54d equ $ + 1 + db #b5,#62,#02,#4f,#18,#62,#02,#4f + db #1b,#62,#02,#4f,#16,#62,#02,#4f + db #18,#62,#02,#4f,#1d,#62,#02,#4f + db #20,#62,#02,#4f,#1b,#62,#02,#4f + db #1d,#60,#4e,#0c,#60,#4e,#0f,#60 + db #4e,#0a,#60,#4e,#0c,#60,#4e,#0c + db #60,#4e,#0f,#60,#4e,#0a,#60,#4e + db #0c,#60,#4e,#11,#60,#4e,#14,#60 + db #4e,#0f,#60,#4e,#11,#60,#4e,#11 + db #60,#4e,#14,#60,#4e,#0f,#60,#4e + db #11,#62,#02,#4f,#18,#62,#02,#4f + db #1b,#62,#02,#4f,#16,#62,#02,#4f + db #18,#60,#4e,#0c,#60,#4e,#0f,#60 + db #4e,#0a,#60,#4e,#0c,#60,#4e,#0c + db #60,#4e,#0f,#60,#4e,#0a,#60,#4e +.lb5c8 equ $ + 4 + db #0c,#65,#4d,#b5,#62,#02,#50,#00 + db #62,#02,#50,#03,#62,#02,#50,#fe + db #62,#02,#50,#00,#62,#02,#50,#05 + db #62,#02,#50,#08,#62,#02,#50,#03 + db #62,#02,#50,#05,#60,#50,#00,#60 + db #50,#03,#60,#50,#fe,#60,#50,#00 + db #60,#50,#00,#60,#50,#03,#60,#50 + db #fe,#60,#50,#00,#60,#50,#05,#60 + db #50,#08,#60,#50,#03,#60,#50,#05 + db #60,#50,#05,#60,#50,#08,#60,#50 + db #03,#60,#50,#05,#62,#02,#50,#00 + db #62,#02,#50,#03,#62,#02,#50,#fe + db #62,#02,#50,#00,#60,#50,#00,#60 + db #50,#03,#60,#50,#fe,#60,#50,#00 + db #60,#50,#00,#60,#50,#03,#60,#50 +.lb643 equ $ + 7 + db #fe,#60,#50,#00,#65,#c8,#b5,#2d +.lb646 equ $ + 2 + db #aa,#61,#45,#14,#3e,#14,#3c,#14 + db #39,#14,#3c,#14,#3e,#14,#40,#14 + db #3c,#14,#3f,#14,#3e,#14,#3c,#14 + db #3f,#14,#3c,#a8,#43,#16,#68,#6a + db #04,#45,#16,#46,#16,#43,#16,#45 +.lb671 equ $ + 5 + db #1a,#69,#6a,#00,#61,#39,#14,#3b + db #14,#3c,#14,#3e,#14,#40,#14,#45 + db #14,#40,#16,#43,#14,#41,#14,#3f + db #14,#3e,#14,#3c,#14,#43,#14,#3c + db #16,#46,#14,#3e,#12,#3e,#12,#3e + db #14,#46,#14,#46,#14,#3e,#12,#3e + db #12,#3e,#14,#46,#14,#45,#14,#40 + db #14,#3c,#14,#34,#14,#39,#18,#61 +.lb6ac + db #45,#16,#3e,#16,#3c,#16,#39,#16 + db #3c,#16,#3e,#16,#40,#16,#3c,#16 + db #3f,#16,#3e,#16,#3c,#16,#3f,#16 + db #3c,#aa,#43,#88,#68,#6a,#04,#45 + db #88,#46,#88,#43,#88,#45,#8c,#69 +.lb6d7 equ $ + 3 + db #6a,#00,#61,#21,#22,#2d,#22,#2b + db #22,#2d,#22,#28,#22,#2d,#22,#24 + db #22,#2d,#22,#21,#22,#2d,#22,#2b + db #22,#2d,#22,#28,#22,#2d,#22,#24 +.lb6f8 equ $ + 4 + db #22,#2d,#22,#61,#15,#34,#15,#34 + db #21,#34,#21,#34,#1f,#34,#1f,#34 +.lb709 equ $ + 5 + db #1c,#34,#1c,#34,#61,#64,#07,#60 +.lb712 equ $ + 6 + db #46,#00,#60,#4d,#00,#7f,#60,#47 +.lb719 equ $ + 5 + db #00,#60,#4d,#07,#7f,#60,#4c,#00 +.lb722 equ $ + 6 + db #60,#4d,#0c,#63,#01,#7f,#15,#34 + db #15,#34,#21,#34,#1c,#34,#15,#34 + db #15,#34,#21,#34,#1c,#34,#1a,#34 + db #1a,#34,#26,#34,#21,#34,#1a,#34 + db #1a,#34,#26,#34,#21,#34,#15,#34 + db #15,#34,#21,#34,#1c,#34,#15,#34 + db #15,#34,#21,#34,#1c,#34,#17,#34 + db #17,#34,#23,#34,#1e,#34,#17,#34 + db #17,#34,#23,#34,#1e,#34,#16,#34 + db #16,#34,#22,#34,#1b,#34,#16,#34 + db #16,#34,#22,#34,#1b,#34,#15,#7c +.lb775 equ $ + 1 + db #61,#15,#7a,#68,#15,#7a,#69,#61 +.lb77c + db #64,#07,#62,#04,#44,#0c,#62,#01 + db #47,#0c,#60,#4d,#0c,#63,#01,#7f +.lb78c + db #62,#04,#43,#00,#62,#01,#46,#00 +.lb798 equ $ + 4 + db #60,#4d,#13,#7f,#62,#04,#45,#0c + db #62,#07,#48,#0c,#60,#4d,#18,#7f +.lb7a7 equ $ + 3 +.lb7a4 + db #66,#0a,#61,#34,#1a,#35,#1a,#34 + db #1a,#33,#1a,#32,#1a,#30,#1c,#61 +.lb7b9 equ $ + 5 +.lb7b4 + db #40,#1d,#66,#00,#61,#66,#0a,#61 +.lb7bc + db #30,#1a,#32,#1a,#30,#1a,#2f,#1a +.lb7c9 equ $ + 5 + db #2e,#1a,#2d,#1c,#61,#30,#1d,#66 +.lb7ce equ $ + 2 + db #00,#61,#15,#34,#15,#34,#1c,#34 + db #1c,#34,#1b,#34,#1b,#34,#1a,#34 +.lb7df equ $ + 3 + db #18,#34,#61,#64,#07,#67,#01,#60 +.lb7e9 equ $ + 5 + db #54,#00,#63,#01,#7f,#60,#55,#00 +.lb7f1 equ $ + 5 +.lb7ed equ $ + 1 + db #7f,#60,#56,#00,#7f,#2d,#14,#2f + db #14,#30,#14,#34,#14,#39,#14,#3b + db #14,#3c,#14,#40,#14,#41,#14,#40 + db #14,#3e,#14,#40,#14,#41,#14,#3e + db #14,#40,#14,#41,#14,#2d,#14,#2f + db #14,#30,#14,#34,#14,#39,#14,#3b + db #14,#3c,#14,#40,#14,#41,#14,#40 + db #14,#3e,#14,#40,#14,#41,#14,#3e + db #14,#40,#14,#41,#14,#40,#7d,#61 +.lb834 + db #39,#aa,#3a,#ba,#39,#aa,#3a,#ba +.lb83f equ $ + 3 + db #39,#7d,#61,#15,#34,#15,#34,#21 + db #34,#21,#34,#1c,#34,#1c,#34,#15 + db #34,#15,#34,#16,#34,#16,#34,#22 + db #34,#22,#34,#1d,#34,#1d,#34,#16 + db #34,#16,#34,#15,#34,#15,#34,#21 + db #34,#21,#34,#1c,#34,#1c,#34,#15 + db #34,#15,#34,#16,#34,#16,#34,#22 + db #34,#22,#34,#1d,#34,#1d,#34,#16 + db #34,#16,#34,#15,#34,#15,#34,#15 + db #34,#15,#34,#15,#78,#15,#7d,#61 +.lb88c + dw la79d,la79d,lacf4,lb01b + dw la7bc,lad11,lb0f4,la7c1 + dw lad16,lb0fd,la7da,lad2d + dw lb17e,la7e3,lad36,lb19f + dw la7b1,lad06,lb0b3,la866 + dw ladb5,lb1e0,la8ab,ladfa + dw lb251,la8dc,lae2b,lb262 + dw la915,lae66,lb262,la966 + dw laeb7,lb273,la98f,laee0 + dw lb17e,la9b2,laf03,lb294 + dw laa43,laf5c,lb375,laa6c + dw laf81,lb3b6,laaad,laf86 + dw lb3d7,laab0,laf89,lb3f8 + dw laab5,laf92,lb439,lab04 + dw lafe1,lb4ba,lab11,lafee + dw lb4ba,lacca,laff1,lb4ba + dw laceb,lb012,lb4fb,lb7a4 + dw lb7b9,lb7ce,lb7a7,lb7bc + dw lb7ce,lb7b4,lb7c9,lac59 + dw lb722,lb775,lb643,lb6d7 + dw lb6f8,lb646,lb671,lb6ac + dw lb7f1,lb834,lb83f +; +; sound effects +; + jp lb943 + jp lb975 + jp lb9ec +.lb943 + ld a,#38 + ld e,#07 + call la0d8 + ld hl,lbc11 + ld (lbbf9),hl + ld (lbbfb),hl + ld (lbbfd),hl + xor a + ld (lbbff),a + ld (lbc00),a + ld (lbc01),a + ld e,#08 + call la0d8 + ld e,#09 + call la0d8 + ld e,#0a + call la0d8 + ld a,#38 + ld (lb9eb),a + ret +.lb975 + ld h,#00 + sla l + rl h + ld de,lbc12 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,a + ld b,#01 + ld a,(lbbff) + ld c,a + ld a,(lbc00) + cp c + jr nc,lb991 + ld c,a + inc b +.lb991 + ld a,(lbc01) + cp c + jr nc,lb99a + ld c,a + ld b,#03 +.lb99a + ld a,l + cp c + ret c + dec b + jr z,lb9bb + dec b + jr z,lb9d3 + ld (lbbfd),de + ld (lbc01),a + xor a + ld (lbc04),a + inc a + ld (lbbf8),a + ld a,(lb9eb) + and #fb + ld (lb9eb),a + ret +.lb9bb + ld (lbbf9),de + ld (lbbff),a + xor a + ld (lbc02),a + inc a + ld (lbbf6),a + ld a,(lb9eb) + and #fd + ld (lb9eb),a + ret +.lb9d3 + ld (lbbfb),de + ld (lbc00),a + xor a + ld (lbc03),a + inc a + ld (lbbf7),a + ld a,(lb9eb) + and #fe + ld (lb9eb),a + ret +.lb9ec equ $ + 1 +.lb9eb + jr c,lba27 + rst #38 + cp e + and a + jp z,lba9b + ld a,(lbc02) + and a + jr z,lba23 + dec a + ld (lbc02),a + ld hl,(lbc05) + ld de,(lbc0b) + add hl,de + ld (lbc05),hl + ld a,l + ld e,#00 + call la0d8 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,h + and #07 + ld e,#01 + call la0d8 +.lba23 + ld hl,lbbf6 + dec (hl) +.lba27 + jr nz,lba9b + ld hl,(lbbf9) +.lba2c + ld a,(hl) + cp #10 + jr c,lba41 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (lbc0b),de + inc hl + ld a,(hl) + ld (lbc02),a + inc hl + jr lba2c +.lba41 + ld e,#08 + call la0d8 + and a + jr nz,lba4e + ld (lbbff),a + jr lba9b +.lba4e + inc hl + ld a,(hl) + ld (lbc05),a + ld e,#00 + call la0d8 + inc hl + ld a,(hl) + ld (lbc06),a + cp #08 + jr nc,lba70 + ld a,(lb9eb) + or #08 + ld (lb9eb),a + ld e,#07 + call la0d8 + jr lba7d +.lba70 + ld a,(lb9eb) + and #f7 + ld (lb9eb),a + ld e,#07 + call la0d8 +.lba7d + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,(hl) + and #07 + ld e,#01 + call la0d8 + inc hl + ld a,(hl) + ld (lbbf6),a + inc hl + ld (lbbf9),hl +.lba9b + ld a,(lbc00) + and a + jp z,lbb4a + ld a,(lbc03) + and a + jr z,lbad2 + dec a + ld (lbc03),a + ld hl,(lbc07) + ld de,(lbc0d) + add hl,de + ld (lbc07),hl + ld a,l + ld e,#02 + call la0d8 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,h + and #07 + ld e,#03 + call la0d8 +.lbad2 + ld hl,lbbf7 + dec (hl) + jr nz,lbb4a + ld hl,(lbbfb) +.lbadb + ld a,(hl) + cp #10 + jr c,lbaf0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (lbc0d),de + inc hl + ld a,(hl) + ld (lbc03),a + inc hl + jr lbadb +.lbaf0 + ld e,#09 + call la0d8 + and a + jr nz,lbafd + ld (lbc00),a + jr lbb4a +.lbafd + inc hl + ld a,(hl) + ld (lbc07),a + ld e,#02 + call la0d8 + inc hl + ld a,(hl) + ld (lbc08),a + cp #08 + jr nc,lbb1f + ld a,(lb9eb) + or #10 + ld (lb9eb),a + ld e,#07 + call la0d8 + jr lbb2c +.lbb1f + ld a,(lb9eb) + and #ef + ld (lb9eb),a + ld e,#07 + call la0d8 +.lbb2c + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,(hl) + and #07 + ld e,#03 + call la0d8 + inc hl + ld a,(hl) + ld (lbbf7),a + inc hl + ld (lbbfb),hl +.lbb4a + ld a,(lbc01) + and a + ret z + ld a,(lbc04) + and a + jr z,lbb7f + dec a + ld (lbc04),a + ld hl,(lbc09) + ld de,(lbc0f) + add hl,de + ld (lbc09),hl + ld a,l + ld e,#04 + call la0d8 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,h + and #07 + ld e,#05 + call la0d8 +.lbb7f + ld hl,lbbf8 + dec (hl) + ret nz + ld hl,(lbbfd) +.lbb87 + ld a,(hl) + cp #10 + jr c,lbb9c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (lbc0f),de + inc hl + ld a,(hl) + ld (lbc04),a + inc hl + jr lbb87 +.lbb9c + ld e,#0a + call la0d8 + and a + jr nz,lbba8 + ld (lbc01),a + ret +.lbba8 + inc hl + ld a,(hl) + ld (lbc09),a + ld e,#04 + call la0d8 + inc hl + ld a,(hl) + ld (lbc0a),a + cp #08 + jr nc,lbbca + ld a,(lb9eb) + or #20 + ld (lb9eb),a + ld e,#07 + call la0d8 + jr lbbd7 +.lbbca + ld a,(lb9eb) + and #df + ld (lb9eb),a + ld e,#07 + call la0d8 +.lbbd7 + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,(hl) + and #07 + ld e,#05 + call la0d8 + inc hl + ld a,(hl) + ld (lbbf8),a + inc hl + ld (lbbfd),hl + ret +.lbbfd equ $ + 7 +.lbbfb equ $ + 5 +.lbbf9 equ $ + 3 +.lbbf8 equ $ + 2 +.lbbf7 equ $ + 1 +.lbbf6 + db #00,#00,#00,#11,#bc,#11,#bc,#11 +.lbc05 equ $ + 7 +.lbc04 equ $ + 6 +.lbc03 equ $ + 5 +.lbc02 equ $ + 4 +.lbc01 equ $ + 3 +.lbc00 equ $ + 2 +.lbbff equ $ + 1 + db #bc,#00,#00,#00,#00,#00,#00,#00 +.lbc0d equ $ + 7 +.lbc0b equ $ + 5 +.lbc0a equ $ + 4 +.lbc09 equ $ + 3 +.lbc08 equ $ + 2 +.lbc07 equ $ + 1 +.lbc06 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc11 equ $ + 3 +.lbc0f equ $ + 1 + db #00,#00,#00,#00 +.lbc12 + dw lbc30,lbc6d,lbc92,lbcb3 + dw lbcf4,lbd15,lbd15,lbd15 + dw lbd26,lbd4f,lbd90,lbdaa + dw lbddb,lbdf4,lbdf9 +.lbc30 + db #0f,#d0,#ff,#01,#0e,#bc,#e8,#02 + db #0d,#32,#d8,#01,#0c,#22,#c8,#01 + db #0b,#20,#b8,#01,#0a,#1e,#a8,#01 + db #09,#28,#98,#01,#08,#26,#88,#01 + db #07,#22,#78,#01,#06,#1c,#68,#01 + db #05,#18,#58,#04,#04,#16,#48,#02 + db #03,#14,#38,#01,#02,#12,#28,#01 +.lbc6d equ $ + 5 + db #01,#10,#18,#01,#00,#0d,#ef,#00 + db #02,#0d,#d5,#00,#02,#0d,#be,#00 + db #02,#0d,#d5,#00,#02,#0d,#ef,#00 + db #02,#0d,#d5,#00,#02,#0d,#be,#00 + db #02,#0d,#9f,#00,#03,#0d,#77,#00 +.lbc92 equ $ + 2 + db #06,#00,#0e,#aa,#01,#02,#07,#92 + db #01,#02,#0b,#7b,#01,#02,#08,#66 + db #01,#02,#0d,#7b,#01,#02,#09,#92 + db #01,#02,#0a,#aa,#01,#02,#0d,#92 +.lbcb3 equ $ + 3 + db #01,#02,#00,#0e,#1e,#00,#01,#0e + db #28,#00,#01,#0d,#2f,#00,#01,#0d + db #3c,#00,#01,#0c,#50,#00,#01,#0c + db #5f,#00,#01,#0b,#77,#00,#01,#0b + db #9f,#00,#01,#0a,#be,#00,#01,#0a + db #ef,#00,#01,#0a,#3f,#01,#01,#09 + db #7b,#01,#01,#09,#de,#01,#01,#09 + db #7e,#02,#01,#08,#f6,#02,#01,#08 +.lbcf4 equ $ + 4 + db #bc,#03,#01,#00,#0f,#bc,#03,#02 + db #0f,#86,#03,#01,#0e,#53,#03,#01 + db #0e,#24,#03,#01,#0e,#f6,#02,#01 + db #0d,#cc,#02,#01,#0d,#a4,#02,#01 +.lbd15 equ $ + 5 + db #0d,#7e,#02,#01,#00,#10,#ff,#f7 + db #1d,#0e,#fa,#f8,#1e,#10,#ff,#ff +.lbd26 equ $ + 6 + db #81,#0e,#dc,#08,#82,#00,#10,#00 + db #e0,#07,#0e,#00,#f8,#07,#0f,#00 + db #08,#01,#0e,#00,#10,#02,#0f,#00 + db #10,#01,#0e,#00,#20,#01,#0f,#00 + db #40,#02,#0e,#00,#80,#01,#0d,#00 +.lbd4f equ $ + 7 + db #60,#02,#0c,#00,#c0,#02,#00,#10 + db #f6,#ef,#0f,#0f,#08,#0f,#0f,#0f + db #3a,#17,#04,#0e,#6c,#1f,#04,#0d + db #9e,#37,#04,#0c,#d0,#47,#04,#0b + db #da,#57,#04,#09,#e4,#67,#04,#08 + db #ee,#77,#04,#07,#f8,#87,#04,#06 + db #fd,#97,#04,#05,#fd,#a7,#06,#04 + db #d0,#b7,#08,#03,#da,#c7,#0a,#02 + db #e4,#d7,#0c,#01,#ee,#e7,#0e,#00 +.lbd90 + db #10,#fc,#ef,#0c,#0e,#32,#08,#03 + db #0e,#37,#08,#03,#0e,#32,#08,#03 + db #0e,#37,#08,#03,#0e,#32,#08,#02 +.lbdaa equ $ + 2 + db #00,#00,#0f,#00,#f8,#02,#0e,#00 + db #f8,#02,#0d,#00,#a8,#01,#0c,#00 + db #b8,#01,#0b,#00,#c8,#01,#0a,#00 + db #d8,#01,#09,#00,#f0,#01,#08,#00 + db #f8,#01,#07,#00,#f8,#01,#06,#00 + db #f8,#01,#05,#00,#f8,#01,#04,#00 +.lbddb equ $ + 3 + db #f8,#01,#00,#10,#fe,#f7,#19,#0e + db #6e,#08,#05,#0e,#6e,#08,#05,#0e + db #6e,#08,#05,#0e,#6c,#08,#05,#0e +.lbdf4 equ $ + 4 + db #6a,#08,#05,#00,#0c,#dc,#05,#b4 + db #00 +.lbdf9 + db #0c,#d0,#07,#b4,#00,#00,#00 +; +; #0040 +; call #9a8d +; xor a +; ld (#9a80),a +; ld (#970f),a +; call #9a81 +; ld a,#01 +; ld (#9711),a +; +.music_info + db "Overlander (1988)(Elite System Ltd.)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Panic Dizzy (1991)(Codemasters Software)()().asm b/ASM/Panic Dizzy (1991)(Codemasters Software)()().asm new file mode 100644 index 00000000..77f02e33 --- /dev/null +++ b/ASM/Panic Dizzy (1991)(Codemasters Software)()().asm @@ -0,0 +1,757 @@ +; Music of Panic Dizzy (1991)(Codemasters Software)()().asm +; Ripped by Megachur the 06/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PANICDIZZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #1000 + + read "music_header.asm" + +; +.init_music +; + ld hl,l157b + ld (l1308),hl + ld hl,l1310 + ld (l130e),hl + ld a,#01 + ld (l130a),a + ld a,#06 + ld (l130b),a + ld a,#01 + ld (l1036),a + xor a + ld (l12cb),a + ret +; +.play_music +; + ld a,(l12cb) + or a + ret nz + ld a,(l130a) + dec a + ld (l130a),a + jp nz,l10a6 + ld a,(l130b) + ld (l130a),a +.l1036 equ $ + 1 + ld a,#2b + dec a + and #3f + ld (l1036),a + jp nz,l107f + ld hl,(l1308) +.l1043 + ld e,(hl) + inc hl + ld d,(hl) + ld a,d + cp #ff + jp nz,l105e + ld a,e + cp #ff + jp nz,l105e + ld hl,l1310 + ld (l130e),hl + ld hl,l157b + jp l1043 +.l105e + cp #fe + jp nz,l1069 + ld a,#01 + ld (l12cb),a + ret +.l1069 + ld (l130c),de + inc hl + ld (l1308),hl + ld hl,(l130e) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l130e),hl + ld (l12ba),de +.l107f + ld ix,l12cc + ld iy,l12f2 + ld hl,(l130c) + call l120a + ld ix,l12d6 + ld iy,l12f3 + call l120a + ld ix,l12e0 + ld iy,l12f4 + call l120a + ld (l130c),hl +.l10a6 + ld iy,l12ea + ld c,#09 + ld ix,l12cc + ld de,l12f2 + call l10e7 + ld (l12d4),hl + ld iy,l12ec + ld c,#2f + ld b,#3d + ld ix,l12d6 + ld de,l12f3 + call l10e7 + ld (l12de),hl + ld iy,l12ee + ld c,#04 + ld b,#db + ld ix,l12e0 + ld de,l12f4 + call l10e7 + ld (l12e8),hl + call l11e0 + ret +.l10e7 + ld a,(l130a) + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + ld l,(ix+#08) + ld h,(ix+#09) + or a + jp z,l1159 + cp #01 + jp z,l119a + cp #02 + jp z,l1106 + ret +.l1106 + ld a,(hl) + cp #ff + jp nz,l110f + xor a + ld (de),a + ret +.l110f + push hl + bit 7,a + jp z,l112a + ex af,af' + ld a,(l12f1) + and b + or c + ld (l12f1),a + ex af,af' + and #1f + ld (l12f0),a + ld hl,#0000 + jp l114d +.l112a + ex af,af' + ld a,(l12f1) + and b + rlc c + rlc c + rlc c + or c + ld (l12f1),a + ex af,af' + ld l,(ix+#01) + ld h,(ix+#02) + and #3f + ld c,a + ld b,#00 + ld hl,l14b6 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l114d + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + ld a,(hl) + ld (de),a + inc hl + ret +.l1159 + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l117e + and #7f + sub (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l14b6 + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l11d1 +.l117e + and #7f + add (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l14b6 + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l11d1 +.l119a + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l11bc + and #7f + ld c,a + ld b,#00 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + sbc hl,bc + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + jp l11d1 +.l11bc + and #7f + ld c,a + ld b,#00 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,bc + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl +.l11d1 + ld a,(hl) + inc hl + ld (de),a + ret + ld hl,l12f9 + ld de,l12ea + ld bc,#000f + ldir +.l11e0 + ld hl,l12ea + xor a +.l11e4 + ex af,af' + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + ex af,af' + out (c),a + ex af,af' + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + inc hl + ex af,af' + inc a + cp #0f + jp nz,l11e4 + ret +.l120a + ld a,(hl) + and #80 + jp z,l1235 + ld a,(hl) + and #e0 + cp #e0 + jp z,l125f + cp #c0 + jp z,l1277 + cp #80 + jp z,l12a3 + cp #a0 + jp z,l1228 + ret +.l1228 + ld a,(hl) + and #0f + ld (l130a),a + ld (l130b),a + inc hl + jp l120a +.l1235 + ld a,(hl) + or a + jp z,l125d + ld (ix+#00),a + add a + push hl + ld l,a + ld h,#00 + ld bc,l14b6 + add hl,bc + ld a,(hl) + ld (ix+#01),a + inc hl + ld a,(hl) + ld (ix+#02),a + ld l,(ix+#06) + ld h,(ix+#07) + inc hl + ld (ix+#08),l + ld (ix+#09),h + pop hl +.l125d + inc hl + ret +.l125f + ld a,(hl) + and #1f + bit 4,a + ld c,#01 + jp z,l126b + ld c,#00 +.l126b + and #0f + ld (ix+#04),a + ld (ix+#03),c + inc hl + jp l120a +.l1277 + ld a,(hl) + and #1f + jp l1286 + ld a,#01 + ld (l1036),a + inc hl + jp l120a +.l1286 + add a + ld c,a + ld b,#00 + push hl + ld hl,l157b + add hl,bc + ld (l1308),hl + ld hl,l1310 + add hl,bc + ld (l130e),hl + ld a,#01 + ld (l1036),a + pop hl + inc hl + jp l120a +.l12a3 + ld a,(hl) + and #1f + bit 4,a + jp z,l12b4 + and #0f + ld (ix+#05),a + inc hl + jp l120a +.l12b4 + add a + ld c,a + ld b,#00 + push hl +.l12ba equ $ + 1 + ld hl,l1358 + add hl,bc + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + inc hl + jp l120a +.l12cc equ $ + 1 +.l12cb + db #00,#2b,#40,#01,#00,#00,#0f,#ca +.l12d6 equ $ + 3 +.l12d4 equ $ + 1 + db #13,#d9,#13,#37,#a0,#00,#00,#00 +.l12e0 equ $ + 5 +.l12de equ $ + 3 + db #0f,#ba,#13,#c9,#13,#24,#e0,#01 +.l12ea equ $ + 7 +.l12e8 equ $ + 5 + db #00,#00,#0f,#24,#14,#33,#14,#43 +.l12f2 equ $ + 7 +.l12f1 equ $ + 6 +.l12f0 equ $ + 5 +.l12ee equ $ + 3 +.l12ec equ $ + 1 + db #01,#a0,#00,#00,#00,#0c,#38,#0d +.l12f9 equ $ + 6 +.l12f4 equ $ + 1 +.l12f3 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l130a equ $ + 7 +.l1308 equ $ + 5 + db #00,#00,#00,#00,#00,#87,#15,#06 +.l1310 equ $ + 5 +.l130e equ $ + 3 +.l130c equ $ + 1 +.l130b + db #06,#4d,#16,#1c,#13,#78,#13,#38 + db #13,#38,#13,#38,#13,#38,#13,#58 + db #13,#58,#13,#38,#13,#38,#13,#38 + db #13,#38,#13,#58,#13,#58,#13,#38 + db #13,#38,#13,#98,#13,#98,#13,#78 + db #13,#78,#13,#98,#13,#b8,#13,#84 + db #14,#ca,#13,#24,#14,#54,#14,#00 + db #14,#5e,#14,#10,#14,#70,#14,#34 + db #14 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l1358 + dw l13b8,l13ba,l13ca,l1424 + dw l1454,l1400,l145e,l1410 + dw l1470,l1434 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw l13b8,l1444,l13ca,l1424 + dw l1454,l1400,l145e,l1410 + dw l1496,l1434 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw l13b8,l1444,l13ca,l1424 + dw l1454,l1400,l14a6,l1410 + dw l1470,l1434 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13ba equ $ + 6 +.l13b8 equ $ + 4 + db #00,#00,#00,#00,#00,#ff,#00,#00 + db #0d,#0c,#0e,#18,#0f,#00,#0f,#0c +.l13ca equ $ + 6 + db #0f,#18,#0e,#00,#0c,#ff,#01,#00 + db #0d,#01,#0e,#02,#0f,#00,#0f,#01 + db #0f,#02,#0e,#03,#0d,#02,#0a,#01 + db #08,#00,#07,#00,#0f,#ff,#00,#00 + db #08,#03,#0a,#08,#0c,#00,#0e,#03 + db #0f,#08,#0f,#00,#0f,#00,#0f,#03 + db #0e,#08,#0c,#00,#0a,#03,#0f,#08 +.l1400 equ $ + 4 + db #0f,#00,#0e,#ff,#00,#10,#0f,#0f + db #0f,#0e,#0f,#0d,#0f,#0c,#0e,#0b +.l1410 equ $ + 4 + db #0e,#0a,#08,#ff,#01,#00,#0d,#01 + db #0e,#81,#0f,#02,#0e,#82,#0f,#03 + db #0e,#83,#0d,#02,#0d,#82,#0a,#ff +.l1424 + db #02,#46,#0f,#8c,#0f,#3c,#0f,#8c + db #0e,#32,#0d,#28,#08,#00,#00,#ff +.l1434 + db #00,#10,#0f,#0f,#0f,#0e,#0f,#0d + db #0e,#0c,#0d,#0b,#0c,#0a,#00,#ff +.l1444 + db #01,#00,#0d,#01,#0e,#81,#0f,#02 + db #0f,#82,#0f,#03,#0e,#83,#0c,#ff +.l1454 + db #02,#84,#0f,#86,#0f,#88,#0d,#00 +.l145e equ $ + 2 + db #00,#ff,#01,#81,#0d,#01,#0e,#82 + db #0f,#02,#0f,#84,#0f,#04,#0e,#87 +.l1470 equ $ + 4 + db #0c,#00,#0b,#ff,#00,#00,#0f,#00 + db #0e,#00,#0d,#00,#0f,#00,#0e,#00 + db #0d,#00,#0f,#00,#0d,#00,#0b,#ff + db #00,#00,#0f,#0c,#0f,#00,#0d,#0c + db #0c,#00,#0f,#00,#0f,#0c,#0d,#0c +.l1496 equ $ + 2 + db #00,#ff,#01,#00,#0d,#01,#0e,#02 + db #0f,#03,#0f,#02,#0f,#01,#0e,#00 +.l14a6 equ $ + 2 + db #0d,#ff,#00,#00,#0d,#03,#0e,#08 + db #0f,#00,#0f,#03,#0f,#08,#0e,#00 + db #0d,#ff +.l14b6 + dw #0000,#0e29,#0d5d,#0c9c + dw #0be7,#0b3c,#0a9b,#0a02 + dw #0973,#08eb,#086b,#07f2 + dw #0780,#0714,#06ae,#064e + dw #05f4,#059e,#054d,#0501 + dw #04b9,#0475,#0435,#03f9 + dw #03c0,#038a,#0357,#0327 + dw #02fa,#02cf,#02a7,#0281 + dw #025d,#023b,#021b,#01fc + dw #01e0,#01c5,#01ac,#0194 + dw #017d,#0168,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d6,#00ca + dw #00be,#00b4,#00aa,#00a0 + dw #0097,#008f,#0087,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004c,#0047,#0043,#0040 + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#51,#1c +.l157b + dw l16e3,l17c9,l17c9,l18b1 + dw l18b1,l15fb,l15fb,l17c9 + dw l17c9,l18b1,l18b1,l15fb + dw l15fb,l1999,l1999,l1b69 + dw l1b69,l1a81,l1a81,#ffff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #91,#c7,#a2,#c8,#67,#c6,#67,#c6 + db #c4,#c9,#c4,#c9,#ee,#ca,#ee,#ca + db #a2,#c8,#c4,#c9,#c4,#c9,#18,#cc + db #18,#cc,#a2,#c8,#42,#cd,#ff,#ff + db #64,#ce,#fe,#ff,#6e,#cf,#fe,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l15fb + db #82,#1f,#81,#3c,#85,#13,#00,#00 + db #00,#1f,#3b,#84,#1f,#1f,#00,#85 + db #13,#2b,#37,#83,#24,#00,#00,#00 + db #1f,#3b,#84,#1f,#1f,#3c,#85,#13 + db #00,#00,#13,#1f,#3c,#00,#1f,#3b + db #84,#1f,#00,#00,#85,#13,#2b,#37 + db #83,#24,#00,#00,#00,#1f,#3b,#84 + db #1f,#2b,#00,#85,#13,#1f,#3c,#13 + db #00,#00,#00,#1f,#3b,#84,#1f,#1f + db #00,#85,#13,#2b,#37,#83,#24,#00 + db #00,#00,#1f,#3b,#84,#1f,#1f,#3c + db #85,#13,#00,#00,#13,#1f,#3c,#00 + db #1f,#3b,#84,#1f,#00,#00,#85,#13 + db #2b,#37,#83,#24,#00,#00,#00,#1f + db #3b,#24,#2b,#00,#24,#1a,#39,#85 + db #13,#00,#00,#00,#1a,#37,#84,#1f + db #00,#00,#85,#13,#26,#36,#83,#24 + db #00,#00,#00,#1a,#37,#84,#1f,#1a + db #39,#85,#13,#00,#00,#13,#1a,#39 + db #00,#1a,#37,#84,#1f,#00,#00,#85 + db #13,#26,#36,#83,#24,#00,#00,#00 + db #1a,#37,#84,#1f,#26,#00,#85,#13 + db #1a,#39,#13,#00,#00,#00,#1a,#37 + db #84,#1f,#1a,#00,#85,#13,#26,#36 + db #83,#24,#00,#00,#00,#1a,#37,#84 + db #1f,#1a,#39,#85,#13,#00,#00,#13 + db #1a,#39,#00,#1a,#37,#84,#1f,#00 + db #00,#85,#13,#26,#36,#83,#24,#00 + db #00,#24,#1a,#37,#24,#26,#00,#24 +.l16e3 + db #82,#a6,#1f,#81,#3c,#85,#13,#00 + db #00,#00,#1f,#3b,#84,#2b,#1f,#00 + db #2b,#1f,#37,#85,#13,#00,#00,#00 + db #1f,#3b,#84,#2b,#1f,#3c,#2b,#00 + db #00,#85,#13,#1f,#3c,#00,#1f,#3b + db #84,#2b,#00,#00,#2b,#1f,#37,#85 + db #13,#00,#00,#00,#1d,#3b,#84,#2b + db #1d,#00,#2b,#1f,#3c,#85,#13,#00 + db #00,#00,#1f,#3b,#84,#2b,#1f,#00 + db #2b,#1f,#37,#85,#13,#00,#00,#00 + db #1f,#3b,#84,#2b,#1f,#3c,#2b,#00 + db #00,#85,#13,#1f,#3c,#00,#1f,#3b + db #84,#2b,#00,#00,#2b,#1f,#37,#85 + db #13,#00,#00,#00,#1d,#3b,#83,#24 + db #1d,#00,#24,#1f,#3c,#85,#13,#00 + db #00,#00,#1f,#3b,#84,#1f,#1f,#00 + db #85,#13,#2b,#37,#83,#24,#00,#00 + db #00,#1f,#3b,#84,#1f,#1f,#3c,#85 + db #13,#00,#00,#13,#1f,#3c,#00,#1f + db #3b,#84,#1f,#00,#00,#85,#13,#2b + db #37,#83,#24,#00,#00,#00,#1d,#3b + db #84,#1f,#29,#00,#85,#13,#1f,#3c + db #13,#00,#00,#00,#1f,#3b,#84,#1f + db #1f,#00,#85,#13,#2b,#37,#83,#24 + db #00,#00,#00,#1f,#3b,#84,#1f,#1f + db #3c,#85,#13,#00,#00,#13,#1f,#3c + db #00,#1f,#3b,#84,#1f,#00,#00,#85 + db #13,#2b,#37,#83,#24,#00,#00,#00 +.l17c9 equ $ + 6 + db #1d,#3b,#24,#29,#00,#24,#82,#1f + db #87,#3e,#85,#13,#00,#00,#00,#1f + db #3e,#84,#1f,#1f,#00,#85,#13,#2b + db #3e,#83,#24,#00,#3c,#00,#1f,#3b + db #84,#1f,#1f,#3c,#85,#13,#00,#00 + db #13,#1f,#3b,#00,#1f,#00,#84,#1f + db #00,#37,#85,#13,#2b,#00,#83,#24 + db #00,#37,#00,#1f,#35,#84,#1f,#2b + db #00,#85,#13,#1f,#3e,#13,#00,#00 + db #00,#1f,#3e,#84,#1f,#1f,#00,#85 + db #13,#2b,#3e,#83,#24,#00,#3c,#00 + db #1f,#3b,#84,#1f,#1f,#3c,#85,#13 + db #00,#00,#13,#1f,#3b,#00,#1f,#00 + db #84,#1f,#00,#37,#85,#13,#2b,#00 + db #83,#24,#00,#37,#00,#1f,#35,#24 + db #2b,#00,#24,#26,#32,#85,#13,#00 + db #00,#00,#26,#32,#84,#1f,#00,#00 + db #85,#13,#32,#32,#83,#24,#00,#30 + db #00,#26,#32,#84,#1f,#26,#35,#85 + db #13,#00,#00,#13,#26,#30,#00,#26 + db #00,#84,#1f,#00,#32,#85,#13,#32 + db #00,#83,#24,#00,#32,#00,#26,#30 + db #84,#1f,#32,#00,#85,#13,#26,#32 + db #13,#00,#00,#00,#26,#32,#84,#1f + db #26,#00,#85,#13,#32,#32,#83,#24 + db #00,#30,#00,#26,#32,#84,#1f,#26 + db #35,#85,#13,#00,#00,#13,#26,#35 + db #00,#26,#00,#84,#1f,#00,#35,#85 + db #13,#32,#00,#83,#24,#00,#32,#00 +.l18b1 equ $ + 6 + db #26,#35,#24,#32,#00,#24,#82,#1f + db #81,#3e,#85,#13,#00,#00,#00,#1f + db #3e,#84,#1f,#1f,#00,#85,#13,#2b + db #3e,#83,#24,#00,#00,#00,#1f,#3c + db #84,#1f,#1f,#3b,#85,#13,#00,#00 + db #13,#1f,#3c,#00,#1f,#00,#84,#1f + db #00,#3b,#85,#13,#2b,#00,#83,#24 + db #00,#39,#00,#1f,#37,#84,#1f,#2b + db #00,#85,#13,#1f,#3e,#13,#00,#00 + db #00,#1f,#3e,#84,#1f,#1f,#00,#85 + db #13,#2b,#3e,#83,#24,#00,#00,#00 + db #1f,#3c,#84,#1f,#1f,#3b,#85,#13 + db #00,#00,#13,#1f,#3c,#00,#1f,#3e + db #84,#1f,#00,#00,#85,#13,#2b,#3c + db #83,#24,#00,#3b,#00,#1f,#39,#24 + db #2b,#00,#24,#26,#3c,#85,#13,#00 + db #3b,#00,#26,#00,#84,#1f,#26,#3c + db #85,#13,#32,#39,#83,#24,#00,#00 + db #00,#26,#3c,#84,#1f,#26,#3b,#85 + db #13,#00,#00,#13,#26,#3c,#00,#26 + db #3e,#84,#1f,#00,#3c,#85,#13,#32 + db #3b,#83,#24,#00,#3c,#00,#26,#39 + db #84,#1f,#32,#00,#85,#13,#24,#3c + db #13,#00,#3b,#00,#24,#00,#84,#1f + db #24,#3c,#85,#13,#30,#39,#83,#24 + db #00,#00,#00,#24,#3c,#84,#1f,#24 + db #3b,#85,#13,#00,#00,#13,#24,#3c + db #00,#24,#3b,#84,#1f,#00,#3c,#85 + db #13,#30,#3e,#83,#24,#00,#3c,#00 +.l1999 equ $ + 6 + db #22,#3e,#24,#2e,#40,#24,#82,#1f + db #86,#37,#85,#13,#00,#00,#00,#1f + db #00,#84,#1f,#1f,#00,#85,#13,#2b + db #37,#83,#24,#00,#00,#00,#1f,#00 + db #84,#1f,#1f,#00,#85,#13,#00,#37 + db #13,#1f,#00,#00,#1f,#00,#84,#1f + db #00,#37,#85,#13,#2b,#00,#83,#24 + db #00,#3c,#00,#1f,#3c,#84,#1f,#1f + db #00,#85,#13,#26,#3e,#13,#00,#00 + db #00,#26,#00,#84,#1f,#26,#00,#85 + db #13,#32,#3e,#83,#24,#00,#00,#00 + db #26,#00,#84,#1f,#26,#00,#85,#13 + db #00,#3e,#13,#26,#00,#00,#26,#00 + db #84,#1f,#00,#3e,#85,#13,#32,#00 + db #83,#24,#00,#3c,#00,#26,#3b,#24 + db #26,#00,#24,#24,#3c,#85,#13,#00 + db #00,#00,#24,#00,#84,#1f,#24,#00 + db #85,#13,#30,#3c,#83,#24,#00,#00 + db #00,#24,#00,#84,#1f,#24,#00,#85 + db #13,#00,#3c,#13,#24,#00,#00,#24 + db #00,#84,#1f,#00,#3c,#85,#13,#30 + db #00,#83,#24,#00,#3b,#00,#24,#39 + db #84,#1f,#24,#00,#85,#13,#1f,#37 + db #13,#00,#00,#00,#1f,#00,#84,#1f + db #1f,#00,#85,#13,#2b,#3b,#83,#24 + db #00,#3c,#00,#1f,#3e,#84,#1f,#26 + db #40,#85,#13,#00,#3e,#13,#26,#00 + db #00,#26,#00,#84,#1f,#00,#00,#85 + db #13,#32,#3c,#83,#24,#00,#3b,#00 +.l1a81 equ $ + 6 + db #26,#39,#24,#26,#3b,#24,#82,#1f + db #88,#30,#85,#13,#00,#30,#00,#1f + db #30,#84,#1f,#1f,#30,#85,#13,#2b + db #30,#83,#24,#00,#30,#00,#1f,#30 + db #84,#1f,#1f,#30,#85,#13,#00,#30 + db #13,#1f,#30,#00,#1f,#30,#84,#1f + db #00,#30,#85,#13,#2b,#30,#83,#24 + db #00,#30,#00,#1f,#30,#84,#1f,#2b + db #30,#85,#13,#1f,#2f,#13,#00,#2f + db #00,#1f,#2f,#84,#1f,#1f,#2f,#85 + db #13,#2b,#2f,#83,#24,#00,#2f,#00 + db #1f,#2f,#84,#1f,#1f,#2f,#85,#13 + db #00,#2f,#13,#1f,#2f,#00,#1f,#2f + db #84,#1f,#00,#2f,#85,#13,#2b,#2f + db #83,#24,#00,#2f,#00,#1f,#2f,#24 + db #2b,#2f,#24,#1f,#2d,#85,#13,#00 + db #2d,#00,#1f,#2d,#84,#1f,#1f,#2d + db #85,#13,#2b,#2d,#83,#24,#00,#2d + db #00,#1f,#2d,#84,#1f,#1f,#2d,#85 + db #13,#00,#2d,#13,#1f,#2d,#00,#1f + db #2d,#84,#1f,#00,#2d,#85,#13,#2b + db #2d,#83,#24,#00,#2d,#00,#1f,#2d + db #84,#1f,#2b,#2d,#85,#13,#1f,#2f + db #13,#00,#2f,#00,#1f,#2f,#84,#1f + db #1f,#2f,#85,#13,#2b,#2f,#83,#24 + db #00,#2f,#00,#1f,#2f,#84,#1f,#1f + db #2f,#85,#13,#00,#2f,#13,#1f,#2f + db #00,#1f,#2f,#84,#1f,#00,#2f,#85 + db #13,#2b,#2f,#83,#24,#00,#2f,#24 +.l1b69 equ $ + 6 + db #1f,#2f,#24,#2b,#2f,#24,#82,#1f + db #88,#30,#85,#13,#00,#00,#00,#1f + db #00,#84,#1f,#1f,#00,#85,#13,#2b + db #00,#83,#24,#00,#00,#00,#1f,#00 + db #84,#1f,#1f,#00,#85,#13,#00,#00 + db #13,#1f,#00,#00,#1f,#00,#84,#1f + db #00,#00,#85,#13,#2b,#32,#83,#24 + db #00,#00,#00,#1f,#00,#84,#1f,#2b + db #00,#85,#13,#1f,#2f,#13,#00,#00 + db #00,#1f,#00,#84,#1f,#1f,#00,#85 + db #13,#2b,#00,#83,#24,#00,#00,#00 + db #1f,#00,#84,#1f,#1f,#00,#85,#13 + db #00,#00,#13,#1f,#00,#00,#1f,#00 + db #84,#1f,#00,#00,#85,#13,#2b,#2b + db #83,#24,#00,#00,#00,#1f,#00,#24 + db #2b,#00,#24,#1f,#2d,#85,#13,#00 + db #00,#00,#1f,#00,#84,#1f,#1f,#00 + db #85,#13,#2b,#00,#83,#24,#00,#00 + db #00,#1f,#00,#84,#1f,#1f,#00,#85 + db #13,#00,#00,#13,#1f,#00,#00,#1f + db #00,#84,#1f,#00,#00,#85,#13,#2b + db #32,#83,#24,#00,#00,#00,#1f,#00 + db #84,#1f,#2b,#00,#85,#13,#1f,#2f + db #13,#00,#00,#00,#1f,#00,#84,#1f + db #1f,#00,#85,#13,#2b,#00,#83,#24 + db #00,#00,#00,#1f,#00,#84,#1f,#1f + db #00,#85,#13,#00,#00,#13,#1f,#00 + db #00,#1f,#00,#84,#1f,#00,#00,#85 + db #13,#2b,#00,#83,#24,#00,#00,#24 + db #1f,#00,#24,#2b,#00,#24 +; +.music_info + db "Panic Dizzy (1991)(Codemasters Software)()",0 + db "",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..7bff21da --- /dev/null +++ b/ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2437 @@ +; Music of Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PARALLAC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7000 + + read "music_header.asm" + + jp l7872 + jp l700d + jp l7856 +.l700c equ $ + 3 +.l700b equ $ + 2 + db #00,#70,#00,#00 +; +.play_music +.l700d +; + xor a + ld (l700b),a + ld (l783d),a +.l7015 equ $ + 1 + ld a,#00 +.l7017 equ $ + 1 + cp #00 + jr z,l7021 + inc a + ld (l7015),a + jp l72b0 +.l7021 + xor a + ld (l7015),a +.l7025 + or a + jp nc,l7107 + ld (l712f),a + ld (l719a),a + ld (l7205),a + ld a,#b7 + ld (l7025),a +.l7038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l706e +.l703e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l706b + ld b,a + and #1f + bit 4,a + jr z,l704f + or #e0 +.l704f + ld (l713c),a + rl b + rl b + jr nc,l705d + ld a,(hl) + ld (l71a7),a + inc hl +.l705d + rl b + jr nc,l7066 + ld a,(hl) + ld (l7212),a + inc hl +.l7066 + ld (l703e),hl + jr l7071 +.l706b + ld (l703e),hl +.l706e + ld (l7038),a +.l7072 equ $ + 1 +.l7071 + ld a,#00 + sub #01 + jr c,l707e + ld (l7072),a +.l707b equ $ + 1 + ld a,#00 + jr l7099 +.l707f equ $ + 1 +.l707e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l708c + ld (l707f),hl + jr l7099 +.l708c + ld (l707b),a + ld b,a + ld a,(hl) + inc hl + ld (l707f),hl + ld (l7072),a + ld a,b +.l7099 + ld (l7270),a +.l709d equ $ + 1 + ld hl,#0000 + ld de,l7135 + ldi + ldi + ld de,l71a0 + ldi + ldi + ld de,l720b + ldi + ldi + ld (l709d),hl +.l70b8 equ $ + 1 + ld a,#00 + or a + jr nz,l70ca +.l70bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l70d8 + ld (l70bd),a +.l70c6 equ $ + 1 + ld hl,#0000 + jr l7110 +.l70cb equ $ + 1 +.l70ca + ld a,#00 + sub #01 + jr c,l70d8 + ld (l70cb),a + ld hl,(l70d9) + jr l70fd +.l70d9 equ $ + 1 +.l70d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l70f5 + ld (l70bd),a + xor a + ld (l70b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l70d9),hl + ex de,hl + ld (l70c6),hl + jr l7110 +.l70f5 + ld (l70cb),a + ld a,#01 + ld (l70b8),a +.l70fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l70d9),hl + ex de,hl + jr l7110 +.l7108 equ $ + 1 +.l7107 + ld a,#00 + sub #01 + jr nc,l712b +.l710e equ $ + 1 + ld hl,#0000 +.l7110 + ld a,(hl) + inc hl + srl a + jr c,l7128 + srl a + jr c,l711f + ld (l7017),a + jr l7127 +.l711f + ld (l700b),a +.l7123 equ $ + 1 + ld a,#01 + ld (l700c),a +.l7127 + xor a +.l7128 + ld (l710e),hl +.l712b + ld (l7108),a +.l712f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7196 +.l7135 equ $ + 1 + ld hl,#0000 +.l7138 equ $ + 1 + ld bc,#0100 +.l713c equ $ + 2 +.l713b equ $ + 1 + ld de,#0000 +.l713f equ $ + 2 + ld lx,#00 + call l73af + ld a,lx + ld (l713f),a + ld (l72ba),hl + exx + ld (l7135),hl + ld a,c + ld (l7138),a + ld (l72b4),a + xor a + or hy + jr nz,l7194 + ld (l72d7),a + ld d,a + ld a,e + ld (l713b),a + ld l,d + ld h,l + ld (l72b7),hl +.l7169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l72e8 + ldi + ldi + ld de,l72e0 + ldi + ldi + ld de,l72d9 + ldi + ld de,l72ea + ldi + ld a,(hl) + inc hl + ld (l72c9),hl + ld hl,l783d + or (hl) + ld (hl),a +.l7194 + ld a,ly +.l7196 + ld (l712f),a +.l719a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7201 +.l71a0 equ $ + 1 + ld hl,#0000 +.l71a3 equ $ + 1 + ld bc,#0200 +.l71a7 equ $ + 2 +.l71a6 equ $ + 1 + ld de,#0000 +.l71aa equ $ + 2 + ld lx,#00 + call l73af + ld a,lx + ld (l71aa),a + ld (l730c),hl + exx + ld (l71a0),hl + ld a,c + ld (l71a3),a + ld (l7306),a + xor a + or hy + jr nz,l71ff + ld (l7329),a + ld d,a + ld a,e + ld (l71a6),a + ld l,d + ld h,l + ld (l7309),hl +.l71d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l733a + ldi + ldi + ld de,l7332 + ldi + ldi + ld de,l732b + ldi + ld de,l733c + ldi + ld a,(hl) + inc hl + ld (l731b),hl + ld hl,l783d + or (hl) + ld (hl),a +.l71ff + ld a,ly +.l7201 + ld (l719a),a +.l7205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l726c +.l720b equ $ + 1 + ld hl,#0000 +.l720e equ $ + 1 + ld bc,#0300 +.l7212 equ $ + 2 +.l7211 equ $ + 1 + ld de,#0000 +.l7215 equ $ + 2 + ld lx,#00 + call l73af + ld a,lx + ld (l7215),a + ld (l735e),hl + exx + ld (l720b),hl + ld a,c + ld (l720e),a + ld (l7358),a + xor a + or hy + jr nz,l726a + ld (l737b),a + ld d,a + ld a,e + ld (l7211),a + ld l,d + ld h,l + ld (l735b),hl +.l723f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l738c + ldi + ldi + ld de,l7384 + ldi + ldi + ld de,l737d + ldi + ld de,l738e + ldi + ld a,(hl) + inc hl + ld (l736d),hl + ld hl,l783d + or (hl) + ld (hl),a +.l726a + ld a,ly +.l726c + ld (l7205),a +.l7270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l727a + ld (l7270),a + jr l72b0 +.l727a + ld a,#37 + ld (l7025),a + ld hl,(l709d) +.l7283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l72b0 + ld (l7038),a + ld (l7072),a + ld (l7108),a +.l7294 equ $ + 1 + ld hl,#0000 + ld (l703e),hl +.l729a equ $ + 1 + ld hl,#0000 + ld (l707f),hl +.l72a0 equ $ + 1 + ld hl,#0000 + ld (l709d),hl +.l72a6 equ $ + 1 + ld hl,#0000 + ld (l70d9),hl +.l72ac equ $ + 1 + ld a,#00 + ld (l70b8),a +.l72b0 + ld hl,l783d +.l72b4 equ $ + 1 + ld d,#00 + exx +.l72b7 equ $ + 1 + ld hl,#0000 +.l72ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l72b7),hl + ld (l74ea),hl + ld a,(l713f) + ld lx,a +.l72c9 equ $ + 1 + ld hl,#0000 + ld iy,l76d8 + ld a,(l72d7) + call l7444 + ex de,hl +.l72d7 equ $ + 1 + ld a,#00 +.l72d9 equ $ + 1 + cp #00 + jr z,l72df + inc a + jr l72fc +.l72e0 equ $ + 1 +.l72df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l72f8 +.l72e8 equ $ + 1 + ld de,#0000 +.l72ea + or a + jr c,l72f8 +.l72ee equ $ + 1 + ld hl,#0000 + ld (l72e0),hl + dec a + ld (l72d9),a + inc a +.l72f8 + ld (l72c9),de +.l72fc + ld (l72d7),a + ld a,hx + ld (l73ab),a + exx +.l7306 equ $ + 1 + ld d,#00 + exx +.l7309 equ $ + 1 + ld hl,#0000 +.l730c equ $ + 1 + ld de,#0000 + add hl,de + ld (l7309),hl + ld (l74ea),hl + ld a,(l71aa) + ld lx,a +.l731b equ $ + 1 + ld hl,#0000 + ld iy,l7729 + ld a,(l7329) + call l7444 + ex de,hl +.l7329 equ $ + 1 + ld a,#00 +.l732b equ $ + 1 + cp #00 + jr z,l7331 + inc a + jr l734e +.l7332 equ $ + 1 +.l7331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l734a +.l733a equ $ + 1 + ld de,#0000 +.l733c + or a + jr c,l734a +.l7340 equ $ + 1 + ld hl,#0000 + ld (l7332),hl + dec a + ld (l732b),a + inc a +.l734a + ld (l731b),de +.l734e + ld (l7329),a + ld a,hx + ld (l73a8),a + exx +.l7358 equ $ + 1 + ld d,#00 + exx +.l735b equ $ + 1 + ld hl,#0000 +.l735e equ $ + 1 + ld de,#0000 + add hl,de + ld (l735b),hl + ld (l74ea),hl + ld a,(l7215) + ld lx,a +.l736d equ $ + 1 + ld hl,#0000 + ld iy,l777a + ld a,(l737b) + call l7444 + ex de,hl +.l737b equ $ + 1 + ld a,#00 +.l737d equ $ + 1 + cp #00 + jr z,l7383 + inc a + jr l73a0 +.l7384 equ $ + 1 +.l7383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l739c +.l738c equ $ + 1 + ld de,#0000 +.l738e + or a + jr c,l739c +.l7392 equ $ + 1 + ld hl,#0000 + ld (l7384),hl + dec a + ld (l737d),a + inc a +.l739c + ld (l736d),de +.l73a0 + ld (l737b),a + ld a,hx + sla a +.l73a8 equ $ + 1 + or #00 + rla +.l73ab equ $ + 1 + or #00 + jp l76cd +.l73af + ld a,(hl) + inc hl + srl a + jr c,l73e8 + cp #60 + jr nc,l73f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l73c8 + and #0f + ld c,a +.l73c8 + rl b + jr nc,l73ce + ld e,(hl) + inc hl +.l73ce + rl b + jr nc,l73e0 +.l73d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l73dc + dec h +.l73dc + ld ly,#00 + ret +.l73e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l73e8 + ld hy,#00 + add d + ld lx,a + jr l73e0 +.l73f0 + ld hy,#01 + sub #60 + jr z,l7411 + dec a + jr z,l7428 + dec a + jr z,l741a + dec a + jr z,l73d2 + dec a + jr z,l7424 + dec a + jr z,l7439 + dec a + jr z,l7430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l7411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l741a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l7424 + ld c,(hl) + inc hl + jr l73d2 +.l7428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l7430 + ld a,(hl) + inc hl + ld (l700b),a + ld a,b + ld (l700c),a +.l7439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l7444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l74fa + bit 4,e + jr z,l74ac + ld a,(hl) + bit 6,a + jr z,l7479 + ld d,#08 + inc hl + and #1f + jr z,l7460 + ld (l77cb),a + res 3,d +.l7460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l7469 + xor a +.l7469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l7479 + ld (l77cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l7495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l748e + xor a +.l748e + ld (iy+#36),a + ld hx,d + jr l74bf +.l7495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l749e + xor a +.l749e + ld (iy+#36),a +.l74a1 + ld hx,d + ret +.l74a4 + ld (iy+#36),#00 + ld d,#09 + jr l74a1 +.l74ac + ld d,#08 + ld a,e + and #0f + jr z,l74a4 + exx + sub d + exx + jr nc,l74b9 + xor a +.l74b9 + ld (iy+#36),a + ld hx,#08 +.l74bf + bit 5,e + jr z,l74c7 + ld a,(hl) + inc hl + jr l74c8 +.l74c7 + xor a +.l74c8 + bit 6,e + jr z,l74d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l74d5 +.l74d2 + ld de,#0000 +.l74d5 + add lx + cp #60 + jr c,l74dd + ld a,#5f +.l74dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l760d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l74ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l74fa + or a + jr nz,l7504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l7504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l7836),a + bit 3,e + jr z,l7526 + ld a,(hl) + inc hl + ld (l77cb),a + res 3,d + jr l7526 +.l7526 + ld hx,d + xor a + bit 7,b + jr z,l7538 + bit 6,b + jr z,l7533 + ld a,(hl) + inc hl +.l7533 + ld (l75e7),a + ld a,#01 +.l7538 + ld (l7580),a + ld a,b + rra + and #0e + ld (l7591),a + bit 4,e + jp nz,l75f2 + bit 1,e + jr z,l754f + ld a,(hl) + inc hl + jr l7550 +.l754f + xor a +.l7550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l755d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l7560 +.l755d + ld de,#0000 +.l7560 + add lx + cp #60 + jr c,l7568 + ld a,#5f +.l7568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l760d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l74ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l7580 equ $ + 1 + ld a,#00 + or a + jr nz,l7590 + ex af,af' + bit 5,a + jr nz,l75fb +.l7589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l7591 equ $ + 1 +.l7590 + ld e,#00 + ld a,e + srl a + add e + ld (l759b),a + ld a,c +.l759b equ $ + 1 + jr l759c +.l759c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l75b5 + inc bc +.l75b5 + ld a,c + ld (l7800),a + ld a,b + ld (l781b),a + ld a,(l7580) + or a + jr z,l75f0 + ld a,(l7591) + ld e,a + srl a + add e + ld (l75cf),a + ld a,b +.l75cf equ $ + 1 + jr l75d0 +.l75d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l75e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l75f0 + pop hl + ret +.l75f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l7589 +.l75fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l7800),a + inc hl + ld a,(hl) + ld (l781b),a + inc hl + ret +.l760d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l76cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l76d8 equ $ + 1 + ld a,#00 +.l76da equ $ + 1 + cp #00 + jr z,l76f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l76da),a + exx +.l76f3 equ $ + 1 +.l76f2 + ld a,#00 +.l76f5 equ $ + 1 + cp #00 + jr z,l770d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l76f5),a + exx +.l770e equ $ + 1 +.l770d + ld a,#00 +.l7710 equ $ + 1 + cp #00 + jr z,l7728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7710),a + exx +.l7729 equ $ + 1 +.l7728 + ld a,#00 +.l772b equ $ + 1 + cp #00 + jr z,l7743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l772b),a + exx +.l7744 equ $ + 1 +.l7743 + ld a,#00 +.l7746 equ $ + 1 + cp #00 + jr z,l775e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7746),a + exx +.l775f equ $ + 1 +.l775e + ld a,#00 +.l7761 equ $ + 1 + cp #00 + jr z,l7779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7761),a + exx +.l777a equ $ + 1 +.l7779 + ld a,#00 +.l777c equ $ + 1 + cp #00 + jr z,l7794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l777c),a + exx +.l7795 equ $ + 1 +.l7794 + ld a,#00 +.l7797 equ $ + 1 + cp #00 + jr z,l77af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7797),a + exx +.l77b0 equ $ + 1 +.l77af + ld a,#00 +.l77b2 equ $ + 1 + cp #00 + jr z,l77ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l77b2),a + exx +.l77cb equ $ + 1 +.l77ca + ld a,#00 +.l77cd equ $ + 1 + cp #00 + jr z,l77e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l77cd),a + exx +.l77e5 + ld a,h +.l77e7 equ $ + 1 + cp #c0 + jr z,l77ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l77e7),a + exx +.l7800 equ $ + 1 +.l77ff + ld a,#00 +.l7802 equ $ + 1 + cp #00 + jr z,l781a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7802),a + exx +.l781b equ $ + 1 +.l781a + ld a,#00 +.l781d equ $ + 1 + cp #00 + jr z,l7835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l781d),a + exx +.l7836 equ $ + 1 +.l7835 + ld a,#00 +.l7838 equ $ + 1 + cp #ff + jr nz,l7841 + ld h,a +.l783d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l7841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7838),a + ret +; +.stop_music +.l7856 +; + xor a + ld (l770e),a + ld (l775f),a + ld (l77b0),a + dec a + ld (l7710),a + ld (l7761),a + ld (l77b2),a + ld (l77e7),a + ld a,#3f + jp l76cd +; +.real_init_music +.l7872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l7123),a + ld de,#0003 + add hl,de + ld de,l707f + ldi + ldi + ld de,l709d + ldi + ldi + ld de,l70d9 + ldi + ldi + ld de,l7169 + ldi + ldi + ld de,l7294 + ldi + ldi + ld de,l729a + ldi + ldi + ld de,l72a0 + ldi + ldi + ld de,l72a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l7017),a + ld (l7015),a + ld (l703e),hl + ld hl,(l70d9) + ld (l7283),hl + ld a,(hl) + and #01 + ld (l70b8),a + ld hl,(l72a6) + ld a,(hl) + and #01 + ld (l72ac),a + ld hl,(l7169) + ld (l71d4),hl + ld (l723f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l72c9),hl + ld (l731b),hl + ld (l736d),hl + ld (l72e8),hl + ld (l733a),hl + ld (l738c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l72ee),de + ld (l7340),de + ld (l7392),de + ld (l72e0),de + ld (l7332),de + ld (l7384),de + ld a,#37 + ld (l7025),a + ld hl,l792e +.l791e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l7925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l7925 + jr l791e +.l792e + jr l7930 +.l7930 + dw l76d8,l76f3,l7729,l7744 + dw l777a,l7795,l77cb,l770e + dw l775f,l77b0,l7800,l781b + dw l7836,l7038,l7072,l70bd + dw l70cb,l7108,l72d7,l7329 + dw l737b,l7138,l71a3,l720e + dw #ff11,l76da,l76f5,l772b + dw l7746,l777c,l7797,l77cd + dw l77e7,l7710,l7761,l77b2 + dw l7802,l781d,l7838,l72d9 + dw l732b,l737d,#b703,l72ea + dw l733c,l738e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l7a00 + db #53,#4b,#31,#30 + db #00,#7a,#01,#32,#00,#22,#7a,#26 + db #7a,#92,#7d,#9b,#7d,#1e,#7a,#24 + db #7a,#d2,#7c,#98,#7d,#02,#c0,#00 + db #00,#e1,#c0,#00,#00,#3d,#7f,#71 + db #7f,#1f,#49,#7e,#49,#7e,#4a,#7e + db #49,#7e,#49,#7e,#4a,#7e,#4a,#7e + db #49,#7e,#cb,#7e,#4a,#7e,#49,#7e + db #41,#7f,#c2,#7f,#49,#7e,#43,#80 + db #c2,#7f,#49,#7e,#43,#80,#cf,#80 + db #49,#7e,#43,#80,#50,#81,#49,#7e + db #43,#80,#50,#81,#49,#7e,#d1,#81 + db #50,#81,#49,#7e,#d1,#81,#81,#82 + db #98,#82,#af,#82,#49,#7e,#49,#7e + db #49,#7e,#c6,#82,#76,#83,#76,#83 + db #c6,#82,#82,#83,#82,#83,#c6,#82 + db #89,#83,#89,#83,#c6,#82,#90,#83 + db #90,#83,#c6,#82,#49,#7e,#a2,#83 + db #c6,#82,#49,#7e,#a2,#83,#c6,#82 + db #49,#7e,#a2,#83,#c6,#82,#49,#7e + db #a2,#83,#c6,#82,#52,#84,#a2,#83 + db #c6,#82,#71,#84,#a2,#83,#c6,#82 + db #7d,#84,#a2,#83,#c6,#82,#7d,#84 + db #a2,#83,#c6,#82,#81,#84,#a2,#83 + db #c6,#82,#49,#7e,#a2,#83,#c6,#82 + db #97,#84,#a2,#83,#c6,#82,#49,#7e + db #a2,#83,#c6,#82,#81,#84,#a2,#83 + db #c6,#82,#49,#7e,#a2,#83,#c6,#82 + db #97,#84,#a2,#83,#c6,#82,#af,#84 + db #a2,#83,#db,#84,#81,#84,#ef,#84 + db #49,#7e,#49,#7e,#ef,#84,#db,#84 + db #97,#84,#ef,#84,#8f,#85,#97,#84 + db #ef,#84,#8f,#85,#a5,#85,#ef,#84 + db #bd,#85,#a5,#85,#ef,#84,#bd,#85 + db #81,#84,#ef,#84,#49,#7e,#49,#7e + db #ef,#84,#d5,#85,#d5,#85,#ea,#85 + db #6b,#86,#6b,#86,#ea,#85,#80,#86 + db #49,#7e,#ea,#85,#80,#86,#49,#7e + db #ea,#85,#d0,#86,#49,#7e,#ea,#85 + db #d0,#86,#49,#7e,#ea,#85,#20,#87 + db #49,#7e,#ea,#85,#20,#87,#49,#7e + db #ea,#85,#70,#87,#49,#7e,#ea,#85 + db #70,#87,#49,#7e,#ea,#85,#80,#86 + db #c0,#87,#ea,#85,#80,#86,#c0,#87 + db #ea,#85,#d0,#86,#08,#88,#ea,#85 + db #d0,#86,#08,#88,#ea,#85,#20,#87 + db #50,#88,#ea,#85,#20,#87,#50,#88 + db #ea,#85,#70,#87,#98,#88,#ea,#85 + db #70,#87,#98,#88,#ea,#85,#80,#86 + db #e0,#88,#ea,#85,#80,#86,#63,#89 + db #ea,#85,#d0,#86,#e6,#89,#ea,#85 + db #d0,#86,#69,#8a,#ea,#85,#20,#87 + db #ec,#8a,#ea,#85,#20,#87,#6f,#8b + db #ea,#85,#70,#87,#f2,#8b,#ea,#85 + db #70,#87,#75,#8c,#ea,#85,#80,#86 + db #e4,#8c,#ea,#85,#80,#86,#e4,#8c + db #ea,#85,#d0,#86,#ec,#8c,#ea,#85 + db #d0,#86,#ec,#8c,#ea,#85,#20,#87 + db #f4,#8c,#ea,#85,#20,#87,#f4,#8c + db #ea,#85,#70,#87,#ec,#8c,#ea,#85 + db #70,#87,#fc,#8c,#ea,#85,#15,#8d + db #c0,#87,#ea,#85,#15,#8d,#c0,#87 + db #ea,#85,#5d,#8d,#08,#88,#ea,#85 + db #5d,#8d,#08,#88,#ea,#85,#a5,#8d + db #50,#88,#ea,#85,#a5,#8d,#50,#88 + db #ea,#85,#ed,#8d,#98,#88,#ea,#85 + db #ed,#8d,#98,#88,#ea,#85,#35,#8e + db #c0,#87,#ea,#85,#35,#8e,#c0,#87 + db #ea,#85,#35,#8e,#08,#88,#ea,#85 + db #35,#8e,#08,#88,#ea,#85,#35,#8e + db #50,#88,#ea,#85,#35,#8e,#50,#88 + db #ea,#85,#35,#8e,#98,#88,#ea,#85 + db #35,#8e,#98,#88,#ea,#85,#77,#8e + db #f8,#8e,#35,#8e,#77,#8e,#f8,#8e + db #35,#8e,#79,#8f,#fa,#8f,#35,#8e + db #79,#8f,#fa,#8f,#35,#8e,#7b,#90 + db #fc,#90,#35,#8e,#7b,#90,#fc,#90 + db #35,#8e,#7d,#91,#fe,#91,#35,#8e + db #7d,#91,#fe,#91,#35,#8e,#77,#8e + db #15,#8d,#7f,#92,#77,#8e,#15,#8d + db #49,#7e,#79,#8f,#5d,#8d,#49,#7e + db #79,#8f,#5d,#8d,#49,#7e,#7b,#90 + db #a5,#8d,#49,#7e,#7b,#90,#a5,#8d + db #49,#7e,#7d,#91,#ed,#8d,#52,#84 + db #7d,#91,#ed,#8d,#71,#84,#15,#8d + db #80,#86,#81,#92,#15,#8d,#80,#86 + db #81,#92,#5d,#8d,#d0,#86,#f8,#92 + db #5d,#8d,#d0,#86,#f8,#92,#a5,#8d + db #20,#87,#6f,#93,#a5,#8d,#20,#87 + db #6f,#93,#ed,#8d,#70,#87,#e6,#93 + db #ed,#8d,#70,#87,#5d,#94,#d4,#94 + db #80,#86,#81,#92,#e5,#94,#80,#86 + db #81,#92,#13,#95,#d0,#86,#f8,#92 + db #30,#95,#d0,#86,#f8,#92,#51,#95 + db #20,#87,#6f,#93,#70,#95,#20,#87 + db #6f,#93,#9e,#95,#70,#87,#e6,#93 + db #a6,#95,#70,#87,#5d,#94,#b0,#95 + db #80,#86,#81,#92,#cd,#95,#80,#86 + db #81,#92,#f0,#95,#d0,#86,#f8,#92 + db #1d,#96,#d0,#86,#f8,#92,#59,#96 + db #20,#87,#6f,#93,#9d,#96,#20,#87 + db #6f,#93,#bb,#96,#70,#87,#e6,#93 + db #db,#96,#70,#87,#5d,#94,#23,#97 + db #d4,#94,#81,#92,#59,#97,#e5,#94 + db #81,#92,#85,#97,#13,#95,#f8,#92 + db #a8,#97,#30,#95,#f8,#92,#c5,#97 + db #51,#95,#6f,#93,#e7,#97,#70,#95 + db #6f,#93,#12,#98,#9e,#95,#e6,#93 + db #22,#98,#a6,#95,#5d,#94,#23,#98 + db #b0,#95,#81,#92,#41,#98,#cd,#95 + db #81,#92,#5d,#98,#f0,#95,#f8,#92 + db #8c,#98,#1d,#96,#f8,#92,#c7,#98 + db #59,#96,#6f,#93,#0a,#99,#9d,#96 + db #6f,#93,#26,#99,#bb,#96,#e6,#93 + db #46,#99,#72,#99,#5d,#94,#fe,#9b + db #99,#1e,#9b,#99,#3e,#9b,#99,#b1 + db #7d,#bb,#7d,#c3,#7d,#dc,#7d,#e6 + db #7d,#f3,#7d,#02,#7e,#0c,#7e,#18 + db #7e,#24,#7e,#30,#7e,#b8,#7d,#bb + db #7d,#ff,#37,#00,#00,#00,#00,#c2 + db #7d,#c3,#7d,#00,#37,#00,#0d,#ca + db #7d,#dc,#7d,#00,#37,#00,#4d,#ff + db #ff,#4d,#ff,#ff,#4d,#ff,#ff,#4d + db #01,#00,#4d,#01,#00,#4d,#01,#00 + db #e4,#7d,#e6,#7d,#00,#37,#00,#00 + db #81,#10,#ed,#7d,#f3,#7d,#00,#37 + db #00,#0d,#0d,#2d,#0c,#2d,#0c,#b8 + db #7d,#02,#7e,#00,#b7,#00,#0d,#0d + db #2d,#0c,#2b,#0c,#09,#07,#09,#7e + db #0c,#7e,#00,#37,#00,#4d,#ff,#ff + db #13,#7e,#18,#7e,#00,#37,#00,#0c + db #2c,#03,#2c,#07,#1f,#7e,#24,#7e + db #00,#37,#00,#0c,#2c,#03,#2c,#08 + db #2b,#7e,#30,#7e,#00,#37,#00,#0c + db #2c,#04,#2c,#08,#37,#7e,#49,#7e + db #00,#37,#00,#4d,#01,#00,#4d,#01 + db #00,#4d,#01,#00,#4d,#ff,#ff,#4d + db #ff,#ff,#4d,#ff,#ff,#c2,#82,#c1 + db #01,#fc,#c6,#04,#83,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#80 + db #41,#fc,#c6,#04,#81,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#7c + db #41,#fc,#c6,#04,#7d,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#78 + db #41,#fc,#c6,#04,#79,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#c4 + db #0e,#c4,#0f,#d8,#7c,#c1,#01,#fc + db #c6,#04,#7d,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#c4,#06,#c4 + db #07,#c4,#08,#c4,#09,#c4,#0a,#c4 + db #0b,#c4,#0c,#c4,#0d,#78,#41,#fc + db #c6,#04,#79,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#c4,#06,#c4 + db #07,#c4,#08,#c4,#09,#c4,#0a,#c4 + db #0b,#c4,#0c,#c4,#0d,#74,#41,#fc + db #c6,#04,#75,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#c4,#06,#c4 + db #07,#c4,#08,#c4,#09,#c4,#0a,#c4 + db #0b,#c4,#0c,#c4,#0d,#72,#41,#fc + db #c6,#04,#73,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#c4,#06,#c4 + db #07,#c4,#08,#c4,#09,#c4,#0a,#c4 + db #0b,#c4,#0c,#c4,#0d,#7c,#c1,#01 + db #fc,#c6,#04,#7d,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#78,#41 + db #fc,#c6,#04,#79,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#74,#41 + db #fc,#c6,#04,#75,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#72,#41 + db #fc,#c6,#04,#73,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#82,#c1 + db #01,#fc,#c6,#04,#83,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#7c + db #41,#fc,#c6,#04,#7d,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#80 + db #41,#fc,#c6,#04,#81,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#78 + db #41,#fc,#c6,#04,#79,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#7c + db #41,#fc,#c6,#04,#7d,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#74 + db #41,#fc,#c6,#04,#75,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#78 + db #41,#fc,#c6,#04,#79,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#72 + db #41,#fc,#c6,#04,#73,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#6a + db #c1,#01,#f6,#c6,#0a,#6a,#80,#02 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#c4,#0c + db #c4,#0d,#68,#c1,#01,#f6,#c6,#0a + db #68,#80,#02,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#c4,#06,#c4 + db #07,#c4,#08,#c4,#09,#c4,#0a,#c4 + db #0b,#c4,#0c,#c4,#0d,#64,#c1,#01 + db #f6,#c6,#0a,#64,#80,#02,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #c4,#0a,#c4,#0b,#c4,#0c,#c4,#0d + db #60,#c1,#01,#f6,#c6,#0a,#60,#80 + db #02,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#05,#c4,#06,#c4,#07,#c4 + db #08,#c4,#09,#c4,#0a,#c4,#0b,#c4 + db #0c,#c4,#0d,#6a,#c1,#01,#fc,#c6 + db #04,#6b,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#64,#41,#fc,#c6 + db #04,#65,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#68,#41,#fc,#c6 + db #04,#69,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#60,#41,#fc,#c6 + db #04,#61,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#64,#41,#fc,#c6 + db #04,#65,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#5c,#41,#fc,#c6 + db #04,#5d,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#60,#41,#fc,#c6 + db #04,#61,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#5a,#41,#fc,#c6 + db #04,#5b,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#52,#c1,#01,#fc + db #c6,#04,#53,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#4c,#41,#fc + db #c6,#04,#4d,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#50,#41,#fc + db #c6,#04,#51,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#48,#41,#fc + db #c6,#04,#49,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#4c,#41,#fc + db #c6,#04,#4d,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#44,#41,#fc + db #c6,#04,#45,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#48,#41,#fc + db #c6,#04,#49,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#42,#41,#fc + db #c6,#04,#43,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#6a,#c1,#01 + db #f6,#c6,#0a,#6a,#83,#02,#c4,#02 + db #64,#c1,#01,#f6,#c6,#0a,#64,#83 + db #02,#c4,#02,#68,#c1,#01,#f6,#c6 + db #0a,#68,#83,#02,#c4,#02,#60,#c1 + db #01,#f6,#c6,#0a,#60,#83,#02,#c4 + db #02,#64,#c1,#01,#f6,#c6,#0a,#64 + db #83,#02,#c4,#02,#5c,#c1,#01,#f6 + db #c6,#0a,#5c,#83,#02,#c4,#02,#60 + db #c1,#01,#f6,#c6,#0a,#60,#83,#02 + db #c4,#02,#5a,#c1,#01,#f6,#c6,#0a + db #5a,#83,#02,#c4,#02,#6a,#c1,#01 + db #f6,#c6,#0a,#6a,#83,#02,#c4,#02 + db #64,#c1,#01,#f6,#c6,#0a,#64,#83 + db #02,#c4,#02,#68,#c1,#01,#f6,#c6 + db #0a,#68,#83,#02,#c4,#02,#60,#c1 + db #01,#f6,#c6,#0a,#60,#83,#02,#c4 + db #02,#64,#c1,#01,#f6,#c6,#0a,#64 + db #83,#02,#c4,#02,#5c,#c1,#01,#f6 + db #c6,#0a,#5c,#83,#02,#c4,#02,#60 + db #c1,#01,#f6,#c6,#0a,#60,#83,#02 + db #c4,#02,#5a,#c1,#01,#f6,#c6,#0a + db #5a,#83,#02,#c4,#02,#5a,#95,#01 + db #c4,#09,#c4,#08,#c4,#07,#c4,#05 + db #c4,#03,#c4,#02,#c4,#01,#c4,#00 + db #5a,#80,#02,#c2,#34,#95,#01,#c4 + db #09,#c4,#08,#c4,#07,#c4,#05,#c4 + db #03,#c4,#02,#c4,#01,#c4,#00,#34 + db #80,#02,#c2,#6a,#95,#01,#c4,#09 + db #c4,#08,#c4,#07,#c4,#05,#c4,#03 + db #c4,#02,#c4,#01,#c4,#00,#6a,#80 + db #02,#c2,#82,#c1,#01,#fc,#c6,#04 + db #82,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #80,#c1,#01,#fc,#c6,#04,#80,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#7c,#c1 + db #01,#fc,#c6,#04,#7c,#83,#02,#c4 + db #02,#74,#c1,#01,#fc,#c6,#04,#74 + db #83,#02,#c4,#02,#78,#c1,#01,#fc + db #c6,#04,#78,#83,#02,#c4,#02,#72 + db #c1,#01,#fc,#c6,#04,#72,#83,#02 + db #c4,#02,#82,#c1,#01,#fc,#c6,#04 + db #82,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #80,#c1,#01,#fc,#c6,#04,#80,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#7c,#c1 + db #01,#fc,#c6,#04,#7c,#83,#02,#c4 + db #02,#74,#c1,#01,#fc,#c6,#04,#74 + db #83,#02,#c4,#02,#78,#c1,#01,#fc + db #c6,#04,#78,#83,#02,#c4,#02,#72 + db #c1,#01,#fc,#c6,#04,#72,#83,#02 + db #c4,#02,#c4,#01,#ea,#c4,#02,#ea + db #c4,#03,#ea,#c4,#04,#c2,#c4,#05 + db #c0,#1e,#c4,#06,#c2,#c4,#07,#c0 + db #1e,#c4,#08,#c2,#c4,#09,#ea,#c4 + db #0a,#ea,#c4,#0b,#ea,#c4,#0c,#da + db #c4,#0d,#d2,#c4,#0e,#c2,#72,#c1 + db #01,#fc,#c6,#04,#72,#83,#02,#c4 + db #02,#82,#c1,#01,#fc,#c6,#04,#82 + db #83,#02,#c4,#02,#7c,#c1,#01,#fc + db #c6,#04,#7c,#83,#02,#c4,#02,#80 + db #c1,#01,#fc,#c6,#04,#80,#83,#02 + db #c4,#02,#78,#c1,#01,#fc,#c6,#04 + db #78,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #74,#c1,#01,#fc,#c6,#04,#74,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#72,#c1 + db #01,#fc,#c6,#04,#72,#83,#02,#c4 + db #02,#82,#c1,#01,#fc,#c6,#04,#82 + db #83,#02,#c4,#02,#7c,#c1,#01,#fc + db #c6,#04,#7c,#83,#02,#c4,#02,#80 + db #c1,#01,#fc,#c6,#04,#80,#83,#02 + db #c4,#02,#78,#c1,#01,#fc,#c6,#04 + db #78,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #74,#c1,#01,#fc,#c6,#04,#74,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#34,#9d + db #01,#d2,#c4,#0d,#d2,#c4,#0c,#d2 + db #c4,#0b,#d2,#c4,#0a,#da,#c4,#09 + db #da,#c4,#08,#da,#c4,#07,#da,#c4 + db #06,#da,#c4,#05,#c2,#c4,#04,#ea + db #c4,#03,#ea,#c4,#02,#ea,#c4,#01 + db #c2,#30,#81,#01,#c2,#30,#c1,#01 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#35,#c2,#2c,#c1,#01,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#31,#c2,#38,#c1,#01,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#3f,#c0,#24,#36,#40,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#3b,#c2,#3e + db #c1,#01,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#43,#c2,#9a,#81,#02,#ce,#82 + db #c0,#01,#fc,#c6,#04,#94,#80,#02 + db #ce,#7c,#c0,#01,#fc,#c6,#04,#98 + db #80,#02,#ce,#80,#c0,#01,#fc,#c6 + db #04,#90,#80,#02,#ce,#78,#c0,#01 + db #fc,#c6,#04,#94,#80,#02,#ce,#7c + db #c0,#01,#fc,#c6,#04,#8c,#80,#02 + db #ce,#74,#c0,#01,#fc,#c6,#04,#90 + db #80,#02,#ce,#78,#c0,#01,#fc,#c6 + db #04,#8a,#80,#02,#ce,#72,#c0,#01 + db #fc,#c6,#04,#9a,#80,#02,#ce,#82 + db #c0,#01,#fc,#c6,#04,#94,#80,#02 + db #ce,#7c,#c0,#01,#fc,#c6,#04,#98 + db #80,#02,#ce,#80,#c0,#01,#fc,#c6 + db #04,#90,#80,#02,#ce,#78,#c0,#01 + db #fc,#c6,#04,#94,#80,#02,#ce,#7c + db #c0,#01,#fc,#c6,#04,#8c,#80,#02 + db #ce,#74,#c0,#01,#fc,#c6,#04,#90 + db #80,#02,#ce,#78,#c0,#01,#fc,#c6 + db #04,#8a,#80,#02,#ce,#72,#c0,#01 + db #fc,#c6,#04,#3a,#c1,#01,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#3f + db #c2,#28,#c1,#01,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#2d + db #c2,#36,#c1,#01,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#3b + db #c2,#c4,#01,#da,#c4,#02,#da,#c4 + db #03,#da,#c4,#04,#da,#c4,#05,#da + db #c4,#06,#da,#c4,#07,#c2,#34,#81 + db #02,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#42 + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#34 + db #01,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#42 + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#c4 + db #08,#ea,#c4,#09,#ea,#c4,#0a,#ea + db #c4,#0b,#da,#c4,#0c,#d2,#c4,#0d + db #ce,#c4,#0e,#c2,#4c,#81,#03,#ce + db #4d,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#ca,#ce,#4c,#80,#03,#ce + db #ca,#ce,#4c,#80,#03,#ce,#4d,#ce + db #ca,#ce,#64,#80,#03,#ce,#4d,#ce + db #4d,#ce,#ca,#ce,#4c,#80,#03,#ce + db #4d,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#ca,#ce,#4c,#80,#03,#ce + db #ca,#ce,#4c,#80,#03,#ce,#4d,#ce + db #ca,#ce,#64,#80,#03,#ce,#4d,#ce + db #4d,#ce,#ca,#c2,#48,#81,#03,#ce + db #49,#ce,#49,#ce,#49,#ce,#61,#ce + db #49,#ce,#ca,#ce,#48,#80,#03,#ce + db #ca,#ce,#48,#80,#03,#ce,#49,#ce + db #ca,#ce,#60,#80,#03,#ce,#49,#ce + db #49,#ce,#ca,#ce,#48,#80,#03,#ce + db #49,#ce,#49,#ce,#49,#ce,#61,#ce + db #49,#ce,#ca,#ce,#48,#80,#03,#ce + db #ca,#ce,#48,#80,#03,#ce,#49,#ce + db #ca,#ce,#60,#80,#03,#ce,#49,#ce + db #49,#ce,#ca,#c2,#44,#81,#03,#ce + db #45,#ce,#45,#ce,#45,#ce,#5d,#ce + db #45,#ce,#ca,#ce,#44,#80,#03,#ce + db #ca,#ce,#44,#80,#03,#ce,#45,#ce + db #ca,#ce,#5c,#80,#03,#ce,#45,#ce + db #45,#ce,#ca,#ce,#44,#80,#03,#ce + db #45,#ce,#45,#ce,#45,#ce,#5d,#ce + db #45,#ce,#ca,#ce,#44,#80,#03,#ce + db #ca,#ce,#44,#80,#03,#ce,#45,#ce + db #ca,#ce,#5c,#80,#03,#ce,#45,#ce + db #45,#ce,#ca,#c2,#42,#81,#03,#ce + db #43,#ce,#43,#ce,#43,#ce,#5b,#ce + db #43,#ce,#ca,#ce,#42,#80,#03,#ce + db #ca,#ce,#42,#80,#03,#ce,#43,#ce + db #ca,#ce,#5a,#80,#03,#ce,#43,#ce + db #43,#ce,#ca,#ce,#42,#80,#03,#ce + db #43,#ce,#43,#ce,#43,#ce,#5b,#ce + db #43,#ce,#ca,#ce,#42,#80,#03,#ce + db #ca,#ce,#42,#80,#03,#ce,#43,#ce + db #ca,#ce,#5a,#80,#03,#ce,#43,#ce + db #43,#ce,#ca,#c2,#4c,#83,#04,#ce + db #4d,#ce,#65,#ce,#4d,#ce,#4d,#ce + db #65,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4c,#80,#05,#ce,#4d,#ce,#4d,#ce + db #4c,#80,#04,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#4d,#ce,#65,#ce,#4d,#ce + db #4d,#ce,#65,#ce,#4d,#ce,#4d,#ce + db #4d,#ce,#65,#ce,#4c,#80,#05,#ce + db #4d,#ce,#4d,#c2,#48,#83,#04,#ce + db #49,#ce,#65,#ce,#49,#ce,#49,#ce + db #65,#ce,#49,#ce,#49,#ce,#65,#ce + db #49,#ce,#49,#ce,#49,#ce,#65,#ce + db #48,#80,#05,#ce,#49,#ce,#49,#ce + db #48,#80,#04,#ce,#49,#ce,#65,#ce + db #49,#ce,#49,#ce,#65,#ce,#49,#ce + db #49,#ce,#65,#ce,#49,#ce,#49,#ce + db #49,#ce,#65,#ce,#48,#80,#05,#ce + db #49,#ce,#49,#c2,#44,#83,#04,#ce + db #45,#ce,#65,#ce,#45,#ce,#45,#ce + db #65,#ce,#45,#ce,#45,#ce,#65,#ce + db #45,#ce,#45,#ce,#45,#ce,#65,#ce + db #44,#80,#05,#ce,#45,#ce,#45,#ce + db #44,#80,#04,#ce,#45,#ce,#65,#ce + db #45,#ce,#45,#ce,#65,#ce,#45,#ce + db #45,#ce,#65,#ce,#45,#ce,#45,#ce + db #45,#ce,#65,#ce,#44,#80,#05,#ce + db #45,#ce,#45,#c2,#42,#83,#04,#ce + db #43,#ce,#65,#ce,#43,#ce,#43,#ce + db #65,#ce,#43,#ce,#43,#ce,#65,#ce + db #43,#ce,#43,#ce,#43,#ce,#65,#ce + db #42,#80,#05,#ce,#43,#ce,#43,#ce + db #42,#80,#04,#ce,#43,#ce,#65,#ce + db #43,#ce,#43,#ce,#65,#ce,#43,#ce + db #43,#ce,#65,#ce,#43,#ce,#43,#ce + db #43,#ce,#65,#ce,#42,#80,#05,#ce + db #43,#ce,#43,#c2,#64,#c5,#01,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#64,#40 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#64 + db #c5,#01,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#64,#40,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#64,#c5,#01,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#64,#40,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#64,#c5,#01 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#64 + db #40,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #64,#c5,#01,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#64,#40,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#64,#c5,#01,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#64,#40,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#64,#c5 + db #01,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #64,#40,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#64,#c5,#01,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#c6,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#c6,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#c6,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#64,#40,#fe,#c6,#fe + db #c6,#02,#c6,#02,#c6,#fe,#c6,#fe + db #c6,#02,#c6,#02,#c6,#fe,#c6,#fe + db #c6,#02,#c6,#02,#c6,#fe,#c6,#fe + db #c6,#02,#c6,#02,#64,#40,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#c6,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#c6,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#c6,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#65,#d2,#c4 + db #02,#d2,#c4,#03,#d2,#c4,#04,#c2 + db #64,#81,#01,#d0,#64,#80,#02,#c2 + db #68,#81,#01,#d0,#68,#80,#02,#c2 + db #6a,#81,#01,#d0,#6a,#80,#02,#c2 + db #6e,#81,#01,#d0,#6e,#80,#02,#c0 + db #1b,#72,#80,#01,#d0,#72,#80,#02 + db #fc,#c4,#02,#c4,#04,#c4,#06,#c4 + db #08,#64,#83,#04,#ce,#65,#ce,#7d + db #ce,#65,#ce,#65,#ce,#7d,#ce,#65 + db #ce,#65,#ce,#7d,#ce,#65,#ce,#65 + db #ce,#65,#ce,#7d,#ce,#64,#80,#05 + db #ce,#65,#ce,#65,#ce,#64,#80,#04 + db #ce,#65,#ce,#7d,#ce,#65,#ce,#65 + db #ce,#7d,#ce,#65,#ce,#65,#ce,#7d + db #ce,#65,#ce,#65,#ce,#65,#ce,#7d + db #ce,#64,#80,#05,#ce,#65,#ce,#65 + db #c2,#60,#83,#04,#ce,#61,#ce,#7d + db #ce,#61,#ce,#61,#ce,#7d,#ce,#61 + db #ce,#61,#ce,#7d,#ce,#61,#ce,#61 + db #ce,#61,#ce,#7d,#ce,#60,#80,#05 + db #ce,#61,#ce,#61,#ce,#60,#80,#04 + db #ce,#61,#ce,#7d,#ce,#61,#ce,#61 + db #ce,#7d,#ce,#61,#ce,#61,#ce,#7d + db #ce,#61,#ce,#61,#ce,#61,#ce,#7d + db #ce,#60,#80,#05,#ce,#61,#ce,#61 + db #c2,#5c,#83,#04,#ce,#5d,#ce,#7d + db #ce,#5d,#ce,#5d,#ce,#7d,#ce,#5d + db #ce,#5d,#ce,#7d,#ce,#5d,#ce,#5d + db #ce,#5d,#ce,#7d,#ce,#5c,#80,#05 + db #ce,#5d,#ce,#5d,#ce,#5c,#80,#04 + db #ce,#5d,#ce,#7d,#ce,#5d,#ce,#5d + db #ce,#7d,#ce,#5d,#ce,#5d,#ce,#7d + db #ce,#5d,#ce,#5d,#ce,#5d,#ce,#7d + db #ce,#5c,#80,#05,#ce,#5d,#ce,#5d + db #c2,#5a,#83,#04,#ce,#5b,#ce,#7d + db #ce,#5b,#ce,#5b,#ce,#7d,#ce,#5b + db #ce,#5b,#ce,#7d,#ce,#5b,#ce,#5b + db #ce,#5b,#ce,#7d,#ce,#5a,#80,#05 + db #ce,#5b,#ce,#5b,#ce,#5a,#80,#04 + db #ce,#5b,#ce,#7d,#ce,#5b,#ce,#5b + db #ce,#7d,#ce,#5b,#ce,#5b,#ce,#7d + db #ce,#5b,#ce,#5b,#ce,#5b,#ce,#7d + db #ce,#5a,#80,#05,#ce,#5b,#ce,#5b + db #c2,#4c,#81,#03,#ce,#4d,#ce,#51 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#5b,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#51 + db #ce,#4d,#ce,#4d,#ce,#4d,#ce,#51 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#5b,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#51 + db #ce,#4d,#c2,#64,#81,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#72,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#64,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#72,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#c4,#02,#64,#81 + db #06,#c4,#02,#64,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#72,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#c4,#02,#64 + db #01,#c4,#02,#64,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#72,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#60,#81,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#c4,#02 + db #64,#81,#06,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#64 + db #81,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #72,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #64,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #72,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #c4,#02,#5c,#81,#06,#c4,#02,#64 + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#72 + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#c4,#02,#64,#01,#c4,#02,#64 + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#72 + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#5a,#81,#06,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#c4,#02,#64,#81,#06,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#ca,#c2,#64,#81,#07 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#c2,#68,#81,#08,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#c2,#64,#81,#08,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#c2,#62,#81,#09,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #c2,#62,#81,#08,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#01,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#c2 + db #64,#81,#01,#d0,#64,#80,#02,#c0 + db #33,#68,#80,#01,#d2,#68,#80,#02 + db #c2,#6a,#81,#01,#d0,#6a,#80,#02 + db #fc,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#6a,#c1,#01,#f9,#6f,#d0,#6e + db #80,#02,#da,#6e,#c0,#01,#07,#6b + db #d0,#6a,#80,#02,#da,#6a,#c0,#01 + db #f9,#6f,#d0,#6e,#80,#02,#c2,#68 + db #81,#01,#d2,#68,#80,#02,#c0,#1f + db #c4,#01,#c4,#02,#c4,#03,#68,#81 + db #01,#d2,#65,#d2,#69,#d2,#6b,#d2 + db #69,#d2,#6b,#c2,#6e,#81,#01,#d2 + db #6e,#80,#02,#c0,#1a,#72,#80,#01 + db #d2,#72,#80,#02,#da,#74,#80,#01 + db #d2,#74,#80,#02,#da,#72,#80,#01 + db #d2,#72,#80,#02,#c2,#74,#81,#01 + db #d2,#74,#80,#02,#ea,#6a,#80,#01 + db #d2,#75,#d2,#79,#d2,#7d,#d2,#7c + db #80,#02,#ea,#82,#80,#01,#d2,#81 + db #d4,#81,#83,#81,#7c,#81,#01,#d2 + db #7c,#80,#02,#f2,#78,#80,#01,#d2 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #75,#d2,#74,#80,#02,#da,#78,#80 + db #01,#d2,#78,#80,#02,#d6,#c6,#fd + db #c6,#fa,#7c,#80,#01,#d2,#7c,#80 + db #02,#c2,#72,#81,#01,#d2,#72,#80 + db #02,#c2,#c0,#3b,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#7c,#81,#01,#d0 + db #7c,#80,#02,#c0,#1f,#72,#80,#01 + db #d2,#8b,#d2,#87,#d2,#83,#d2,#87 + db #d2,#86,#80,#02,#d2,#8a,#80,#01 + db #c2,#8a,#81,#02,#c0,#1e,#8e,#c0 + db #01,#fe,#91,#d0,#90,#80,#02,#da + db #8e,#80,#01,#d2,#8e,#80,#02,#da + db #8a,#80,#01,#d2,#c6,#02,#c6,#03 + db #c6,#02,#c6,#03,#86,#81,#01,#d2 + db #86,#80,#02,#c0,#1e,#82,#80,#01 + db #d2,#82,#80,#02,#ce,#86,#80,#01 + db #d2,#86,#80,#02,#ce,#80,#80,#01 + db #d2,#80,#80,#02,#ce,#78,#80,#01 + db #d2,#78,#80,#02,#ce,#6a,#80,#01 + db #c2,#68,#81,#01,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#d2,#68,#80,#02 + db #e2,#68,#80,#01,#d2,#68,#80,#02 + db #ce,#6a,#80,#01,#d2,#6a,#80,#02 + db #ce,#6e,#80,#01,#c2,#74,#81,#01 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #d2,#74,#80,#02,#ce,#72,#80,#01 + db #d2,#72,#80,#02,#ce,#6e,#80,#01 + db #c2,#6a,#81,#01,#d2,#6a,#80,#02 + db #c0,#2a,#6a,#80,#01,#d2,#6a,#80 + db #02,#ce,#68,#80,#01,#d2,#68,#80 + db #02,#c6,#f6,#6e,#80,#01,#c2,#68 + db #81,#01,#d2,#68,#80,#02,#f6,#64 + db #80,#01,#d2,#64,#80,#02,#ce,#62 + db #80,#01,#d2,#62,#80,#02,#f6,#5c + db #80,#01,#d2,#5c,#80,#02,#c2,#5a + db #81,#01,#d2,#5a,#83,#02,#d2,#c4 + db #02,#d2,#c4,#03,#d2,#c4,#04,#d2 + db #c4,#05,#d2,#c4,#06,#d2,#c4,#07 + db #d2,#c4,#08,#d2,#c4,#09,#d2,#c4 + db #0a,#d2,#c4,#0b,#d2,#52,#c1,#01 + db #f2,#c6,#f2,#c6,#f2,#c6,#f2,#c6 + db #f2,#c6,#f2,#c6,#f2,#c6,#f2,#c6 + db #f7,#c6,#f7,#c6,#f7,#c6,#f7,#c6 + db #f7,#c6,#f7,#c6,#f7,#c6,#f7,#82 + db #81,#01,#d2,#82,#80,#02,#e2,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#c4,#05,#ce,#c4,#06 + db #ce,#c4,#07,#ce,#c4,#08,#ce,#64 + db #93,#06,#ce,#c4,#08,#ce,#c4,#07 + db #ce,#c4,#06,#ce,#c4,#05,#d2,#c4 + db #04,#d2,#c4,#03,#c2,#68,#87,#06 + db #d2,#68,#80,#0a,#d2,#6a,#80,#06 + db #d0,#6a,#80,#0a,#fc,#c4,#04,#c4 + db #05,#c4,#06,#c4,#07,#6a,#c7,#06 + db #f9,#6f,#d0,#6e,#80,#0a,#da,#6e + db #c0,#06,#07,#6b,#d0,#6a,#80,#0a + db #c2,#6a,#c7,#06,#f9,#6f,#d0,#6e + db #80,#0a,#d2,#68,#80,#06,#d2,#68 + db #80,#0a,#c0,#1f,#c4,#04,#c4,#05 + db #c4,#06,#68,#87,#06,#d2,#65,#d2 + db #69,#d2,#6b,#c2,#68,#87,#06,#d2 + db #6b,#d2,#6f,#d2,#6e,#80,#0a,#c0 + db #1a,#72,#80,#06,#d2,#72,#80,#0a + db #da,#74,#80,#06,#d2,#74,#80,#0a + db #c2,#72,#87,#06,#d2,#72,#80,#0a + db #d2,#74,#80,#06,#d2,#74,#80,#0a + db #ea,#6a,#80,#06,#d2,#75,#d2,#79 + db #d2,#7d,#d2,#7c,#80,#0a,#ea,#82 + db #80,#06,#c2,#80,#87,#06,#d4,#81 + db #83,#81,#7d,#d2,#7c,#80,#0a,#f2 + db #78,#80,#06,#d2,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#75,#d2,#74,#80 + db #0a,#da,#78,#80,#06,#d2,#78,#80 + db #0a,#d6,#c6,#fd,#c6,#fa,#7c,#87 + db #06,#d2,#7c,#80,#0a,#d2,#72,#80 + db #06,#d2,#72,#80,#0a,#c2,#c2,#d4 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #7c,#87,#06,#d0,#7c,#80,#0a,#c0 + db #1f,#72,#80,#06,#d2,#8b,#d2,#87 + db #d2,#83,#d2,#87,#c2,#d4,#8a,#87 + db #06,#d2,#8a,#80,#0a,#c0,#1e,#8e + db #c0,#06,#fe,#91,#d0,#90,#80,#0a + db #da,#8e,#80,#06,#d2,#8e,#80,#0a + db #c2,#8a,#87,#06,#d2,#c6,#02,#c6 + db #03,#c6,#02,#c6,#03,#87,#d2,#86 + db #80,#0a,#c0,#1e,#82,#80,#06,#d2 + db #82,#80,#0a,#ce,#86,#80,#06,#d2 + db #86,#80,#0a,#ce,#80,#80,#06,#d2 + db #80,#80,#0a,#ce,#78,#80,#06,#c2 + db #d0,#78,#87,#0a,#ce,#6a,#80,#06 + db #d2,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#d2,#68,#80,#0a,#e2,#68 + db #80,#06,#d2,#68,#80,#0a,#ce,#6a + db #80,#06,#c2,#d0,#6a,#87,#0a,#ce + db #6e,#80,#06,#d2,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#d2,#74,#80 + db #0a,#ce,#72,#80,#06,#c2,#d0,#72 + db #87,#0a,#ce,#6e,#80,#06,#d2,#6b + db #d2,#6a,#80,#0a,#c0,#2a,#6a,#80 + db #06,#d2,#6a,#80,#0a,#ce,#68,#80 + db #06,#c2,#d0,#68,#87,#0a,#c6,#f6 + db #6e,#80,#06,#d2,#69,#d2,#68,#80 + db #0a,#f6,#64,#80,#06,#d2,#64,#80 + db #0a,#ce,#62,#80,#06,#d2,#62,#80 + db #0a,#c2,#d0,#5c,#87,#06,#d2,#5c + db #80,#0a,#ce,#5a,#80,#06,#d2,#5a + db #89,#0a,#d2,#c4,#05,#d2,#c4,#06 + db #d2,#c4,#07,#d2,#c4,#08,#d2,#c4 + db #09,#d2,#c4,#0a,#d2,#c4,#0b,#d2 + db #c4,#0c,#de,#64,#07,#c2,#5a,#81 + db #01,#d2,#5a,#83,#02,#d2,#c4,#02 + db #d2,#c4,#03,#d2,#c4,#04,#d2,#c4 + db #05,#d2,#c4,#06,#d2,#c4,#07,#d2 + db #c4,#08,#d2,#c4,#09,#d2,#c4,#0a + db #d2,#c4,#0b,#d2,#64,#01,#c2,#ff +; +.init_music ; #a04f - added by Megachur + ld de,l7a00 + jp real_init_music +; +.music_info + db "Parallax C64 (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..74cd4163 --- /dev/null +++ b/ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,366 @@ +; Music of Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE1.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #03 +.l974b + db #c5,#00 +.l974d + db #c5,#01 +.l974f + db #70,#00 +.l9751 + db #8d,#00 +.l9753 + db #aa,#00 +.l9755 + db #c5,#02,#37,#03,#c4,#03,#de,#03 + db #10,#04,#43,#04,#74,#04,#c2,#04 + db #db,#04,#f5,#04,#35,#05,#42,#05 + db #52,#05,#66,#05,#82,#05,#9e,#05 + db #a4,#05,#de,#05,#e6,#05,#01,#06 + db #0e,#06,#19,#06,#7e,#06,#a3,#06 + db #e8,#06,#f7,#06,#2c,#07,#61,#07 + db #96,#07,#cb,#07,#fc,#07,#14,#08 + db #25,#08,#35,#08,#40,#08,#4c,#08 + db #58,#08,#65,#08,#aa,#08,#b3,#08 + db #c4,#08,#dd,#08,#13,#09,#49,#09 + db #80,#09,#b7,#09,#eb,#09,#f6,#09 + db #f9,#09,#fc,#09,#00,#01,#02,#03 + db #04,#05,#06,#03,#04,#05,#06,#07 + db #07,#08,#08,#09,#0a,#0b,#0c,#0d + db #0e,#2f,#0b,#0c,#0d,#0e,#0f,#31 + db #ff,#10,#11,#12,#12,#13,#13,#14 + db #15,#13,#13,#14,#15,#16,#16,#17 + db #18,#19,#1a,#1b,#1c,#1d,#30,#1a + db #1b,#1c,#1d,#1e,#31,#ff,#1f,#20 + db #21,#21,#22,#22,#23,#24,#25,#26 + db #26,#27,#27,#28,#29,#2a,#2b,#2c + db #2d,#2f,#2a,#2b,#2c,#2d,#2e,#31 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#01,#00,#0f,#ff,#01 + db #00,#01,#0d,#01,#00,#0d,#ff,#01 + db #00,#01,#0b,#01,#00,#0b,#ff,#01 + db #00,#01,#09,#01,#00,#09,#ff,#01 + db #00,#01,#07,#01,#00,#07,#ff,#01 + db #00,#01,#05,#01,#00,#05,#ff,#01 + db #00,#01,#03,#01,#00,#03,#ff,#01 + db #00,#03,#05,#02,#00,#83,#ad,#01 + db #00,#07,#02,#02,#00,#86,#d4,#01 + db #00,#01,#03,#8a,#64,#8a,#e4,#01 + db #00,#01,#03,#8c,#60,#8c,#e0,#01 + db #00,#01,#03,#90,#60,#90,#e0,#01 + db #00,#01,#03,#98,#60,#98,#e0,#01 + db #00,#01,#0f,#02,#00,#83,#9e,#01 + db #00,#01,#0d,#02,#00,#84,#96,#01 + db #00,#01,#0b,#02,#00,#84,#92,#01 + db #00,#01,#09,#02,#00,#84,#92,#01 + db #00,#01,#07,#02,#00,#84,#94,#01 + db #00,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#83,#2a,#03,#00,#8c,#ef,#01 + db #00,#01,#0a,#04,#00,#01,#00,#01 + db #00,#01,#0a,#0d,#00,#88,#d0,#01 + db #00,#01,#0a,#0d,#00,#8d,#e5,#01 + db #00,#01,#07,#01,#00,#01,#00,#01 + db #00,#01,#0f,#8e,#f3,#08,#00,#01 + db #00,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#06,#00,#01,#ff,#01,#00,#01 + db #01,#01,#00,#82,#02,#82,#84,#82 + db #02,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#ff,#01,#ff,#01 + db #ff,#01,#00,#01,#fe,#01,#fe,#01 + db #fe,#01,#00,#01,#02,#01,#02,#01 + db #02,#0d,#00,#82,#02,#82,#84,#82 + db #02,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#01,#01,#82,#82,#82,#04,#82 + db #82,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#c0,#e1,#04,#8a,#00,#c6,#80 + db #1b,#19,#18,#16,#14,#12,#c5,#14 + db #16,#18,#1a,#c4,#1c,#1e,#20,#22 + db #24,#26,#c3,#28,#2a,#2c,#c2,#2e + db #30,#c3,#2e,#c2,#2c,#c3,#2a,#28 + db #26,#c4,#24,#22,#c5,#1e,#1c,#c6 + db #1a,#18,#c0,#88,#00,#c6,#80,#1b + db #19,#18,#16,#14,#12,#14,#16,#c5 + db #18,#1a,#1c,#c4,#1e,#20,#22,#24 + db #c3,#26,#28,#c2,#2a,#2c,#2e,#c1 + db #30,#32,#34,#c2,#36,#38,#c3,#36 + db #34,#32,#c4,#30,#2e,#2c,#c5,#2a + db #28,#c6,#26,#24,#c7,#22,#20,#1c + db #1a,#18,#16,#14,#12,#14,#16,#18 + db #1a,#18,#ff,#c6,#e1,#03,#80,#20 + db #1e,#1c,#c5,#1a,#18,#c4,#18,#16 + db #18,#c3,#1a,#1c,#1e,#c2,#20,#22 + db #24,#22,#c1,#20,#1e,#c2,#22,#24 + db #26,#28,#c1,#2a,#2c,#c2,#2a,#28 + db #26,#c3,#24,#26,#24,#c4,#26,#28 + db #2a,#c5,#2c,#2e,#30,#32,#c6,#34 + db #36,#38,#3a,#3c,#c7,#3a,#38,#36 + db #38,#c6,#3a,#38,#36,#34,#c5,#32 + db #30,#2e,#c4,#2c,#2a,#c3,#28,#26 + db #28,#c2,#2a,#2c,#2e,#c1,#30,#32 + db #c2,#34,#36,#c3,#38,#3a,#c4,#38 + db #3a,#c5,#38,#3a,#c6,#38,#3a,#c7 + db #38,#3a,#c6,#e1,#00,#44,#46,#44 + db #c5,#44,#46,#44,#46,#c4,#44,#46 + db #44,#46,#44,#c3,#38,#c2,#2c,#c1 + db #20,#14,#c2,#14,#c3,#14,#c4,#14 + db #c5,#14,#c0,#e1,#04,#00,#00,#ff + db #c0,#e1,#05,#86,#00,#d0,#44,#c0 + db #00,#d0,#e1,#06,#40,#c0,#e1,#08 + db #00,#d0,#2c,#c0,#00,#d0,#e1,#07 + db #24,#ff,#cf,#e1,#00,#82,#2e,#d0 + db #27,#2a,#2e,#d1,#27,#2a,#2e,#27 + db #cf,#2f,#d0,#27,#2a,#cf,#2f,#31 + db #d0,#27,#2f,#d1,#27,#cf,#2e,#d0 + db #26,#29,#2e,#d1,#26,#29,#2e,#26 + db #cf,#29,#d0,#22,#26,#29,#d1,#22 + db #26,#29,#22,#ff,#cf,#e1,#00,#82 + db #2e,#d0,#27,#2a,#2e,#d1,#27,#2a + db #2e,#27,#cf,#2f,#d0,#27,#2a,#2f + db #cf,#36,#d0,#27,#cf,#35,#d0,#27 + db #cf,#2e,#d0,#26,#29,#2e,#d1,#26 + db #29,#2e,#26,#cf,#29,#d0,#22,#26 + db #29,#d1,#22,#26,#29,#22,#ff,#cf + db #e1,#00,#82,#2a,#d0,#22,#25,#2a + db #d1,#22,#25,#2a,#22,#cf,#2c,#d0 + db #22,#25,#2a,#cf,#2e,#d0,#25,#2e + db #1e,#cf,#2a,#d0,#24,#27,#2a,#d1 + db #24,#27,#2a,#24,#cf,#27,#d0,#20 + db #24,#27,#d1,#20,#24,#27,#20,#ff + db #cf,#e1,#09,#82,#3a,#d0,#31,#36 + db #3a,#d1,#31,#36,#d0,#38,#cf,#3a + db #ce,#38,#cf,#30,#33,#38,#d0,#30 + db #33,#36,#cf,#38,#ce,#3a,#cf,#31 + db #36,#d0,#3a,#31,#d1,#36,#d0,#38 + db #cf,#3a,#ce,#3c,#cf,#33,#38,#d0 + db #3c,#33,#d1,#38,#d0,#3a,#cf,#3c + db #ce,#3e,#cf,#35,#3a,#3e,#d0,#35 + db #3a,#3e,#35,#d1,#3e,#35,#3a,#3e + db #d2,#35,#3a,#38,#31,#ff,#cf,#e1 + db #00,#82,#37,#d0,#2e,#33,#37,#2e + db #33,#35,#37,#cf,#35,#d0,#2e,#32 + db #35,#d1,#2e,#32,#33,#35,#ff,#cf + db #e1,#09,#82,#3a,#d0,#31,#36,#3a + db #d1,#31,#36,#3a,#3b,#cf,#3d,#d0 + db #31,#35,#38,#31,#d1,#35,#3a,#3b + db #ff,#c1,#e1,#09,#80,#36,#c2,#35 + db #33,#c3,#36,#35,#33,#c4,#36,#35 + db #33,#c5,#36,#35,#33,#c6,#36,#35 + db #33,#c7,#36,#35,#33,#36,#35,#33 + db #c6,#36,#35,#33,#c7,#33,#35,#33 + db #35,#c6,#36,#38,#36,#38,#c5,#3a + db #3b,#3a,#3b,#c4,#3d,#3b,#3d,#c3 + db #3f,#3d,#3f,#c2,#41,#3f,#c1,#41 + db #ff,#c9,#e1,#09,#87,#42,#cf,#85 + db #44,#46,#87,#44,#3d,#ff,#ce,#e1 + db #09,#85,#3a,#3b,#3d,#3f,#87,#38 + db #d2,#85,#38,#ce,#3a,#ff,#ce,#e1 + db #09,#87,#3b,#d2,#85,#3b,#ce,#83 + db #38,#35,#3f,#3d,#87,#3d,#83,#3a + db #36,#ff,#cf,#e1,#09,#85,#42,#83 + db #41,#42,#85,#41,#d1,#83,#41,#cf + db #3f,#85,#3d,#83,#3b,#3d,#85,#3b + db #d1,#83,#3b,#cf,#3a,#ff,#cf,#e1 + db #09,#85,#42,#44,#46,#47,#41,#d1 + db #83,#41,#c1,#80,#3a,#3c,#82,#3e + db #80,#3f,#41,#c2,#42,#44,#46,#48 + db #4a,#ff,#c0,#e1,#00,#8a,#00,#ff + db #c0,#e1,#00,#88,#00,#c1,#82,#1b + db #c2,#1b,#1b,#c3,#1b,#1b,#c4,#1b + db #c5,#1b,#c6,#1b,#1b,#1b,#c7,#1b + db #1b,#c0,#86,#00,#88,#00,#c1,#82 + db #1b,#c2,#1b,#1b,#c3,#1b,#1b,#1b + db #c4,#1b,#1b,#1b,#c5,#1b,#1b,#1b + db #c6,#1b,#1b,#c7,#1b,#1b,#c0,#8a + db #00,#ff,#ca,#e1,#04,#8a,#44,#3e + db #50,#ff,#c1,#e1,#00,#82,#14,#c2 + db #14,#c3,#14,#14,#c4,#14,#20,#c5 + db #20,#2c,#c6,#2c,#38,#38,#c7,#44 + db #44,#50,#50,#44,#ff,#d6,#e1,#09 + db #88,#1b,#d7,#e1,#04,#1e,#1d,#d8 + db #16,#ff,#d6,#e1,#09,#88,#19,#d7 + db #19,#18,#d8,#14,#ff,#da,#e1,#04 + db #80,#36,#35,#33,#31,#2f,#2e,#2c + db #2a,#2c,#2e,#2f,#31,#33,#35,#36 + db #3a,#38,#36,#35,#33,#31,#30,#2e + db #2c,#2e,#30,#31,#33,#35,#36,#38 + db #3c,#3d,#3b,#3a,#38,#36,#35,#33 + db #31,#33,#35,#36,#38,#3a,#3b,#3d + db #42,#44,#42,#41,#3f,#3d,#3c,#3a + db #38,#36,#35,#33,#31,#30,#2e,#2c + db #2e,#2e,#30,#32,#33,#35,#37,#39 + db #3a,#3c,#3e,#3f,#41,#43,#45,#46 + db #45,#43,#41,#3f,#3e,#3c,#3a,#39 + db #37,#35,#33,#32,#30,#32,#30,#2c + db #29,#ff,#c3,#e1,#00,#80,#27,#26 + db #27,#29,#2b,#2c,#2e,#30,#32,#33 + db #35,#37,#38,#3a,#37,#33,#32,#24 + db #26,#27,#29,#2b,#2c,#2e,#30,#32 + db #33,#35,#37,#38,#3a,#2e,#ff,#c3 + db #e1,#09,#80,#2a,#29,#2a,#2c,#2e + db #2f,#31,#35,#36,#35,#36,#38,#3a + db #38,#36,#35,#33,#31,#2f,#2e,#2c + db #36,#35,#33,#31,#3d,#3b,#3a,#33 + db #31,#30,#31,#2f,#2e,#2c,#2e,#2c + db #2a,#29,#2a,#27,#25,#24,#25,#23 + db #22,#20,#22,#23,#25,#27,#29,#2a + db #29,#2a,#2c,#2e,#2c,#2b,#2c,#33 + db #31,#30,#31,#ff,#db,#e1,#09,#8a + db #1b,#da,#86,#1b,#82,#1b,#80,#1b + db #1b,#1b,#ff,#c2,#e1,#09,#80,#36 + db #35,#36,#33,#2e,#33,#36,#35,#36 + db #33,#2e,#33,#38,#37,#38,#35,#33 + db #35,#3a,#39,#3a,#36,#38,#3a,#3b + db #3a,#3b,#38,#33,#38,#3b,#3a,#3b + db #38,#33,#36,#35,#34,#35,#31,#2c + db #31,#35,#34,#35,#36,#38,#31,#ff + db #c2,#e1,#09,#80,#2a,#29,#2a,#2c + db #2e,#2a,#2c,#2b,#2c,#2e,#2f,#2c + db #2e,#2d,#2e,#2f,#31,#2a,#33,#32 + db #33,#35,#36,#33,#31,#2a,#2c,#2e + db #2f,#29,#2c,#27,#29,#2a,#2c,#27 + db #29,#20,#22,#23,#25,#19,#1a,#1b + db #1d,#1e,#20,#22,#ff,#c2,#e1,#09 + db #80,#2c,#2b,#2c,#2e,#2f,#2c,#2a + db #29,#27,#25,#24,#25,#2f,#2e,#2f + db #31,#33,#2f,#2e,#2c,#2b,#2c,#2e + db #2f,#2e,#2d,#2e,#2f,#31,#2e,#2c + db #2a,#29,#2a,#2c,#25,#2e,#2d,#2e + db #2f,#31,#30,#31,#33,#35,#36,#3a + db #31,#ff,#c2,#e1,#09,#80,#2a,#29 + db #2a,#2c,#2e,#2f,#31,#33,#35,#36 + db #38,#36,#35,#33,#31,#2f,#2e,#2c + db #2b,#2c,#2e,#2f,#31,#33,#31,#30 + db #31,#33,#35,#36,#35,#36,#38,#3a + db #3b,#3d,#38,#36,#35,#33,#32,#33 + db #35,#2e,#2d,#2e,#2d,#2e,#ff,#c2 + db #e1,#09,#80,#33,#2e,#2d,#2e,#35 + db #2e,#2d,#2e,#30,#32,#33,#35,#36 + db #33,#32,#33,#38,#33,#32,#33,#35 + db #36,#38,#3a,#3b,#35,#34,#35,#3e + db #3f,#41,#42,#44,#46,#48,#4a,#4b + db #4d,#4b,#4a,#48,#46,#45,#46,#ff + db #c1,#e1,#09,#82,#2e,#c2,#2e,#c3 + db #2e,#2e,#c4,#2e,#c5,#2e,#c6,#2e + db #c7,#2e,#c0,#e1,#00,#88,#00,#ff + db #e3,#db,#c3,#cd,#e1,#00,#8a,#e0 + db #00,#00,#cd,#00,#cd,#00,#cd,#00 + db #ff,#e3,#db,#c3,#cd,#e1,#03,#8a + db #e0,#00,#14,#cd,#1a,#e1,#00,#14 + db #ff,#e3,#db,#c3,#cd,#e1,#00,#8a + db #e0,#00,#00,#ff,#e3,#db,#c3,#cd + db #e1,#09,#8a,#e0,#00,#4b,#4d,#ff + db #e3,#db,#c3,#cd,#e1,#09,#8a,#e0 + db #00,#4e,#44,#ff,#e3,#db,#c3,#cd + db #e1,#09,#8a,#e0,#00,#46,#52,#56 + db #ff,#a0,#d6,#e1,#09,#88,#46,#d7 + db #86,#47,#49,#87,#46,#82,#44,#42 + db #d9,#88,#41,#d6,#46,#d7,#86,#47 + db #84,#4e,#4d,#87,#46,#82,#44,#42 + db #d9,#88,#41,#d6,#42,#d7,#86,#44 + db #46,#88,#46,#3f,#d6,#87,#46,#d7 + db #82,#42,#46,#87,#44,#82,#42,#44 + db #84,#46,#49,#4e,#52,#87,#50,#82 + db #4e,#50,#d9,#8a,#52,#ff,#a0,#d6 + db #e1,#09,#88,#1b,#d9,#22,#ff,#a0 + db #d6,#e1,#09,#88,#1e,#d7,#84,#25 + db #82,#23,#22,#23,#20,#1e,#1d,#ff + db #a0,#db,#e1,#0d,#8a,#1b,#c4,#80 + db #1b,#1d,#1e,#20,#c3,#22,#23,#25 + db #27,#c2,#29,#2a,#2c,#c1,#2e,#2f + db #ff,#a0,#c1,#e1,#09,#82,#1b,#80 + db #1d,#1b,#1e,#1d,#83,#1e,#80,#1b + db #20,#1b,#83,#20,#80,#1d,#1a,#1d + db #83,#22,#80,#1e,#1b,#1e,#83,#23 + db #80,#20,#1b,#20,#83,#23,#80,#22 + db #20,#1e,#83,#1d,#80,#1e,#1d,#1b + db #19,#1b,#1d,#1e,#20,#19,#ff,#a0 + db #c1,#e1,#09,#82,#1e,#80,#19,#1e + db #22,#83,#20,#80,#19,#20,#23,#83 + db #22,#80,#1e,#22,#25,#23,#1d,#1e + db #23,#2a,#2c,#2e,#82,#31,#80,#2f + db #2e,#2a,#83,#25,#80,#23,#22,#1e + db #20,#1f,#20,#22,#23,#20,#19,#1b + db #1c,#1d,#1e,#20,#ff,#a0,#c1,#e1 + db #09,#82,#1d,#80,#19,#1d,#1b,#19 + db #20,#22,#23,#25,#27,#29,#82,#2a + db #80,#25,#23,#22,#20,#1e,#19,#1b + db #1d,#22,#19,#1e,#1d,#1e,#20,#22 + db #23,#25,#27,#29,#2a,#27,#20,#22 + db #21,#22,#23,#25,#22,#20,#1e,#1d + db #1e,#22,#25,#ff,#a0,#c2,#e1,#09 + db #80,#27,#c1,#1b,#1b,#1d,#1e,#27 + db #1b,#1b,#1d,#1e,#2a,#1e,#1e,#20 + db #22,#29,#22,#22,#24,#22,#1d,#1d + db #1d,#1e,#20,#19,#19,#19,#1b,#1d + db #1d,#1d,#1d,#1e,#20,#29,#31,#2f + db #2e,#2d,#2e,#30,#32,#33,#35,#36 + db #38,#3a,#ff,#a0,#c2,#e1,#09,#82 + db #1b,#80,#1a,#1b,#1d,#1a,#16,#1b + db #1d,#1e,#20,#22,#82,#1e,#80,#1d + db #1e,#20,#22,#23,#20,#1e,#1d,#1b + db #1a,#82,#1d,#80,#22,#23,#22,#20 + db #1e,#1d,#1b,#22,#24,#26,#27,#29 + db #2a,#2c,#2e,#30,#32,#3a,#ff,#e3 + db #db,#c3,#ca,#e1,#00,#8a,#e0,#00 + db #00,#ff,#e0,#05,#ff,#e0,#11,#ff + db #e0,#00,#ff,#00,#1b,#1d,#1a,#16 + db #1b,#1d,#1e,#20,#22,#82,#1e,#80 + db #1d,#1e,#20,#22,#23,#20,#1e,#1d + db #1b,#1a,#82,#1d,#80,#22,#23,#22 + db #20,#1e,#1d,#1b,#22,#24,#26,#27 + db #29,#2a,#2c,#2e,#30,#32,#3a,#ff + db #e3,#db,#c3,#ca,#e1,#00,#8a,#e0 + db #00,#00,#ff,#45,#53,#33,#38,#3a + db #0d,#09,#44,#45,#46,#42,#20,#30 + db #41,#30,#68,#2c,#30,#44,#36,#68 + db #2c,#30,#45,#31,#68,#2c,#30,#30 + db #39,#68,#2c,#30,#38,#38,#68,#2c + db #30,#45,#30,#68,#2c,#30,#30,#30 + db #68,#2c,#30,#31,#42,#68,#0d,#09 + db #44,#45,#46,#42,#20,#30,#44,#39 + db #68,#2c,#30,#32,#32,#68,#2c,#30 + db #46,#46,#68,#0d,#00,#00 +; +.music_info + db "Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..06f5be42 --- /dev/null +++ b/ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,964 @@ +; Music of Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE +; write "PASSAGDV.BIN" + ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9000 + + read "music_header.asm" +; +.init_music ; 9000 +; + call lbca7 + ld hl,l94e6 + ld (hl),#00 + ld de,l94e7 + ld bc,#0128 + ldir + ld a,(l974a) + ld (l960f),a + ld bc,l9749 + ld hl,(l974b) + add hl,bc + ld (l9612),hl + ld hl,(l974d) + add hl,bc + ld (l9614),hl + ld hl,(l974f) + add hl,bc + ld (l94eb),hl + ld hl,(l9751) + add hl,bc + ld (l9526),hl + ld hl,(l9753) + add hl,bc + ld (l9561),hl + ld hl,l9755 + ld (l9610),hl + ld a,#0f + ld (l9617),a + ld hl,l94e0 + ld de,l94e6 + ld bc,#0005 + ldir + ld hl,l94e0 + ld de,l9521 + ld bc,#0005 + ldir + ld hl,l94e0 + ld de,l955c + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call lbd34 + ld a,#ff + ld (l9618),a + ei + ret +; +.play_music +.l9076 +; + ld a,(l9618) + or a + ret z + xor a + ld (l9618),a + ld a,(l9617) + ld e,a + ld b,#03 + ld hl,l957b +.l9088 + ld a,(hl) + and a + jr nc,l908d + xor a +.l908d + cp e + jr c,l9091 + ld a,e +.l9091 + ld c,a + ld a,b + add #07 + push af + push bc + push de + call lbd34 + ld de,#003b + and a + sbc hl,de + pop de + pop bc + pop af + djnz l9088 + ld hl,l960f + dec (hl) + ld ix,l94e6 + xor a +.l90af + ld (l9616),a + ld a,(ix+#07) + or a + jp nz,l9334 +.l90b9 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l90c3 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l9107 + ld l,(ix+#01) + ld h,(ix+#02) +.l90d4 + ld a,(hl) + cp #ff + jr nz,l90e8 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + jp l90d4 +.l90e8 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l9610) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l9749 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l90c3 +.l9107 + bit 7,a + jr nz,l9171 + ld hl,l961f + or a + jr z,l9114 + add (ix+#20) +.l9114 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l9616) + inc a + ld hl,l9583 + ld bc,#0014 +.l9146 + add hl,bc + dec a + jr nz,l9146 + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l9616) + inc a + ld hl,l95bf + ld bc,#0014 +.l915e + add hl,bc + dec a + jr nz,l915e + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l9320 +.l9171 + bit 6,a + jr nz,l91bd + bit 5,a + jp z,l91aa + push af + ld a,#00 + ld (l9619),a + pop af +.l9181 + and #1f + ld b,a + jr z,l9192 + ld c,#18 + ld a,#07 + push af + push bc + call lbd34 + jp l919b +.l9192 + ld c,#38 + ld a,#07 + push af + push bc + call lbd34 +.l919b + pop bc + pop af + ld c,b + ld a,#06 + push af + push bc + call lbd34 + pop bc + pop af + jp l9320 +.l91aa + and #1f + ld hl,l96df + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l9320 +.l91bd + bit 5,a + jr nz,l922b + and #1f + add a + add a + add a + ld hl,(l9612) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),#00 +.l91d9 + ld a,(de) + bit 7,a + jr nz,l91eb + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l9203 +.l91eb + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l91fd + ld b,#01 +.l91fd + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l9203 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l91d9 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l9583 + ld a,(l9616) + inc a +.l9221 + add hl,bc + dec a + jr nz,l9221 + ex de,hl + ldir + jp l9320 +.l922b + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l9242 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l9242 + dw l924a,l92a2,l929e,l9252 +.l924a + pop hl + ld a,(hl) + ld (ix+#20),a + jp l9320 +.l9252 + pop hl + ld a,(hl) + ld (l9619),a + and #3f + ld (l961b),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l961c),a + ld a,(l9619) + and #c0 + rlca + rlca + rlca + rlca + ld (l9619),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l9619 + or (hl) + ld (l9619),a + ld (l961a),a + ld a,(l961b) + ld (l961e),a + ld hl,l961c + ld b,#ff + cp (hl) + jr nc,l9294 + ld b,#01 +.l9294 + ld a,b + ld (l961d),a + ld a,(l961e) + jp l9181 +.l929e + ld a,#02 + jr l92a4 +.l92a2 + ld a,#01 +.l92a4 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l9315 + add a + add a + add a + ld hl,(l9614) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l92c2 + ld a,(de) + bit 7,a + jr nz,l92d6 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l92ee +.l92d6 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l92e8 + ld b,#ff +.l92e8 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l92ee + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l92c2 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l95bf + ld a,(l9616) + inc a +.l930c + add hl,bc + dec a + jr nz,l930c + ex de,hl + ldir + jr l931a +.l9315 + ld a,#00 + ld (ix+#09),a +.l931a + ld a,(ix+#09) + ld (ix+#3a),a +.l9320 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l90b9 +.l9334 + ld a,(l960f) + or a + jr nz,l933d + dec (ix+#07) +.l933d + ld a,(ix+#0a) + cp #04 + jp z,l9387 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l936a + dec (hl) + jr nz,l935d + inc (ix+#0a) +.l935d + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l9387 +.l936a + dec (hl) + jr nz,l937f + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l9381 +.l937f + inc hl + inc hl +.l9381 + dec (hl) + jr nz,l9387 + inc (ix+#0a) +.l9387 + ld a,(ix+#09) + or a + jp z,l9424 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l93c5 + dec (hl) + jr nz,l93a9 + inc (ix+#21) +.l93a9 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l93b5 + ld b,#00 +.l93b5 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l93f3 +.l93c5 + dec (hl) + jr nz,l93eb + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l93d9 + ld b,#00 +.l93d9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l93ed +.l93eb + inc hl + inc hl +.l93ed + dec (hl) + jr nz,l93f3 + inc (ix+#21) +.l93f3 + ld a,(ix+#21) + cp #04 + jr nz,l9424 + ld a,(ix+#09) + cp #02 + jr nz,l9408 + ld a,#00 + ld (ix+#09),a + jr l9424 +.l9408 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l9616) + inc a + ld hl,l95bf + ld bc,#0014 +.l941e + add hl,bc + dec a + jr nz,l941e + ldir +.l9424 + ld c,(ix+#36) + ld a,(l9616) + add a + push af + call lbd34 + pop af + ld c,(ix+#37) + inc a + call lbd34 + ld bc,#003b + add ix,bc + ld a,(l9616) + inc a + cp #03 + jp nz,l90af + ld a,(l9619) + or a + jr z,l947c + dec a + ld (l9619),a + or a + jr nz,l947c + ld a,(l961a) + ld (l9619),a + ld a,(l961e) + ld hl,l961d + add (hl) + ld (l961e),a + ld c,a + ld hl,l961b + cp (hl) + jr z,l946f + ld hl,l961c + cp (hl) + jr nz,l9477 +.l946f + ld a,(l961d) + xor #fe + ld (l961d),a +.l9477 + ld a,#06 + call lbd34 +.l947c + ld a,(l960f) + or a + jr nz,l9488 + ld a,(l974a) + ld (l960f),a +.l9488 + call l96fc + ld a,#ff + ld (l9618),a + ei + ret +; set interrupt + di + ld hl,#0038 + ld de,l94d9 + ld bc,#0004 + ldir + ld hl,#0039 + ld de,l94b7 + ld (hl),e + inc hl + ld (hl),d + ei + ret +; restore interrupt + di + ld hl,l94d9 + ld de,#0038 + ld bc,#0004 + ldir + ei + ret +; +; play_routine +; +.l94b7 + push af + push bc + push de + push hl + push ix + push iy + ld a,(l94df) + cp #06 + jr nz,l94ca + call l9076 + xor a +.l94ca + inc a + ld (l94df),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l94d9 + db #00,#00,#00,#00,#00,#c9 +.l94df + db #00 +.l94e0 + db #00 + dw l94e5 + dw l94e5 +.l94e5 + db #ff +.l94e6 + db #00 +.l94e7 + db #00,#00 + db #00,#00 +.l94eb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l9521 + db #00,#00,#00,#00,#00 +.l9526 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l955c + db #00,#00,#00,#00,#00 +.l9561 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l957b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9583 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l95bf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l9610 equ $ + 7 +.l960f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.music_end equ $ + 7 +.l9618 equ $ + 7 +.l9617 equ $ + 6 +.l9616 equ $ + 5 +.l9614 equ $ + 3 +.l9612 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l961e equ $ + 5 +.l961d equ $ + 4 +.l961c equ $ + 3 +.l961b equ $ + 2 +.l961a equ $ + 1 +.l9619 + db #00,#00,#00,#00,#00,#00 +.l961f + dw #0000,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#0469,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e +.l96df + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l96eb + db #00 +.l96ec + db #48,#04,#47,#10,#47,#40,#45,#80 + db #40,#02,#41,#01,#40,#04,#40,#01 +.l96fc + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,#0800 + ld hl,l96ec +.l971a + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l9729 + scf +.l9729 + rl e + inc hl + dec d + jr nz,l971a + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld (l96eb),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +; +;------------------------------------------------------------------------------- +.lbd34 +;------------------------------------------------------------------------------- + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +;------------------------------------------------------------------------------- +.lbca7 +;------------------------------------------------------------------------------- + ld hl,normal_psg_value+10 + ld d,10 +.send_data_to_psg + ld c,(hl) + dec hl + di + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + dec d + jp p,send_data_to_psg + ret +;------------------------------------------------------------------------------- +normal_psg_value + db 0,0,0,0,0,0,0,&3f,0,0,0 +; +; music data to load! +; +;.l9749 +; db #00 +;.l974a +; db #00 +;.l974b +; db #00,#00 +;.l974d +; db #00,#00 +;.l974f +; db #00,#00 +;.l9751 +; db #00,#00 +;.l9753 +; db #00,#00 +;.l9755 +; db #00 + +; read "music_end_v1_0.asm" diff --git a/ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..731376d3 --- /dev/null +++ b/ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE2.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #cd,#00 +.l974d + db #cd,#01 +.l974f + db #42,#00 +.l9751 + db #66,#00 +.l9753 + db #88,#00 +.l9755 + db #cd,#02,#d3,#02,#f0,#02,#04,#03 + db #57,#03,#76,#03,#cf,#03,#41,#04 + db #65,#04,#79,#04,#fd,#04,#69,#05 + db #8d,#05,#ac,#05,#ec,#05,#f2,#05 + db #59,#06,#7b,#06,#a0,#06,#d8,#06 + db #06,#07,#53,#07,#87,#07,#bb,#07 + db #fb,#07,#fe,#07,#01,#08,#00,#01 + db #00,#01,#04,#04,#04,#04,#03,#05 + db #01,#01,#03,#06,#01,#01,#04,#05 + db #18,#05,#01,#01,#01,#01,#01,#01 + db #04,#04,#04,#04,#05,#19,#05,#06 + db #1a,#ff,#0e,#0e,#0b,#0b,#0c,#0c + db #0d,#0d,#09,#0a,#0d,#0a,#0f,#0d + db #0d,#0a,#18,#0a,#0e,#0e,#0e,#0e + db #0b,#0b,#0c,#0c,#0d,#0d,#0a,#19 + db #0a,#0f,#1a,#ff,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#13 + db #14,#14,#14,#14,#14,#14,#14,#17 + db #12,#13,#14,#14,#14,#14,#14,#14 + db #14,#15,#12,#16,#12,#16,#14,#14 + db #14,#16,#14,#14,#14,#16,#16,#16 + db #16,#16,#16,#16,#12,#17,#12,#16 + db #16,#12,#12,#13,#14,#14,#14,#13 + db #14,#14,#14,#16,#14,#14,#14,#15 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#07,#07,#ff,#01,#00,#01 + db #00,#01,#06,#06,#ff,#01,#00,#01 + db #00,#02,#07,#02,#ff,#02,#00,#0c + db #ff,#01,#0f,#05,#ff,#04,#00,#83 + db #9e,#01,#0d,#02,#ff,#02,#00,#0b + db #ff,#01,#0f,#01,#fb,#08,#00,#0a + db #ff,#01,#0f,#01,#00,#03,#fb,#09 + db #00,#01,#0a,#01,#00,#03,#00,#01 + db #00,#01,#0f,#02,#00,#03,#fb,#01 + db #00,#01,#0d,#02,#00,#04,#fc,#04 + db #ff,#01,#0b,#02,#00,#04,#fd,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#02,#00,#0f,#ff,#01 + db #00,#01,#0f,#02,#00,#82,#9e,#01 + db #00,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0c,#04,#00,#0b,#ff,#01 + db #00,#01,#0e,#04,#00,#0b,#ff,#04 + db #00,#01,#0f,#04,#00,#0f,#ff,#01 + db #00,#01,#0c,#03,#00,#04,#fd,#01 + db #00,#01,#0e,#03,#00,#04,#fd,#01 + db #fe,#01,#0f,#03,#00,#08,#ff,#01 + db #00,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#ff,#01,#fe,#01,#fe,#01 + db #fd,#01,#00,#03,#0c,#be,#e9,#01 + db #ef,#01,#00,#82,#02,#82,#82,#82 + db #02,#08,#00,#01,#01,#01,#fe,#01 + db #01,#01,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#c0,#e1,#00,#8a,#00,#ff,#c0 + db #e1,#00,#88,#00,#82,#00,#d6,#e1 + db #01,#46,#3d,#32,#c6,#e1,#02,#80 + db #44,#3d,#46,#c5,#3f,#42,#c4,#4b + db #3d,#c3,#3f,#ff,#c0,#e1,#00,#88 + db #00,#82,#00,#c1,#e1,#01,#46,#3f + db #32,#32,#c0,#e1,#00,#86,#00,#ff + db #d1,#e1,#03,#84,#35,#82,#33,#35 + db #84,#36,#82,#33,#84,#35,#82,#35 + db #33,#35,#84,#36,#82,#33,#84,#35 + db #82,#35,#33,#35,#84,#36,#82,#33 + db #84,#31,#85,#2e,#c0,#e1,#00,#86 + db #00,#d1,#e1,#03,#84,#31,#82,#30 + db #31,#84,#33,#82,#30,#84,#31,#82 + db #31,#30,#31,#84,#33,#82,#30,#84 + db #31,#82,#31,#30,#31,#84,#33,#82 + db #2c,#84,#35,#85,#31,#c0,#e1,#00 + db #86,#00,#ff,#d1,#e1,#03,#84,#41 + db #82,#3f,#84,#41,#42,#3f,#82,#3d + db #84,#3f,#3d,#3f,#41,#82,#3f,#84 + db #41,#42,#3f,#82,#3d,#84,#3f,#3d + db #3c,#ff,#d8,#e1,#03,#84,#41,#82 + db #3f,#41,#84,#42,#82,#3f,#84,#41 + db #82,#41,#3f,#41,#84,#42,#82,#3f + db #84,#41,#82,#41,#3f,#41,#84,#42 + db #82,#3f,#84,#3d,#85,#3a,#c0,#e1 + db #00,#86,#00,#d8,#e1,#03,#84,#3d + db #82,#3c,#3d,#84,#3f,#82,#3c,#84 + db #3d,#82,#3d,#3c,#3d,#84,#3f,#82 + db #3c,#84,#3d,#82,#3d,#3c,#3d,#84 + db #3f,#82,#38,#84,#41,#85,#3d,#c0 + db #e1,#00,#82,#00,#d6,#e1,#01,#46 + db #3f,#3a,#ff,#d8,#e1,#03,#82,#41 + db #c3,#e1,#02,#49,#de,#e1,#03,#3f + db #41,#84,#42,#82,#3f,#41,#c3,#e1 + db #02,#27,#27,#de,#e1,#03,#3f,#41 + db #42,#c3,#e1,#02,#34,#de,#e1,#03 + db #3f,#41,#c4,#80,#31,#30,#2e,#2c + db #de,#82,#3f,#41,#42,#cc,#e1,#05 + db #4e,#d8,#e1,#03,#3f,#84,#3d,#82 + db #3a,#cc,#22,#25,#29,#30,#2d,#2e + db #d8,#84,#3d,#82,#3c,#3d,#84,#3f + db #82,#3c,#3d,#cc,#22,#29,#d8,#3c + db #3d,#84,#3f,#82,#3c,#3d,#cc,#29 + db #2e,#db,#3c,#3d,#84,#3f,#82,#38 + db #84,#41,#de,#3d,#c0,#e1,#00,#00 + db #82,#00,#00,#00,#ff,#c2,#e1,#00 + db #82,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #c3,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #ff,#c1,#e1,#00,#82,#19,#c2,#19 + db #c1,#1d,#c2,#20,#c1,#1f,#c2,#1f + db #c1,#1b,#c2,#18,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#14,#c2,#14,#c1,#14,#c2,#14 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #ff,#d2,#e1,#03,#82,#38,#c1,#e1 + db #00,#19,#db,#e1,#03,#36,#38,#39 + db #c1,#e1,#04,#19,#db,#e1,#03,#36 + db #38,#c1,#19,#de,#38,#36,#38,#39 + db #c1,#19,#de,#36,#38,#c1,#19,#de + db #38,#36,#38,#39,#c1,#19,#de,#36 + db #35,#c1,#16,#de,#31,#c1,#16,#16 + db #16,#16,#16,#16,#de,#35,#c1,#16 + db #de,#33,#35,#36,#c1,#16,#de,#33 + db #35,#c1,#16,#de,#35,#33,#35,#36 + db #c1,#16,#de,#33,#35,#c1,#16,#de + db #35,#33,#35,#36,#c1,#16,#de,#33 + db #38,#c1,#19,#de,#35,#c1,#19,#19 + db #19,#19,#19,#19,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c3,#19,#c4,#19,#c1,#19 + db #c2,#19,#c3,#19,#c4,#19,#c1,#19 + db #ff,#d1,#e1,#03,#84,#3d,#82,#3c + db #84,#3d,#3f,#3c,#82,#3a,#84,#3c + db #3a,#3c,#3d,#82,#3c,#84,#3d,#3f + db #3c,#82,#3a,#84,#3c,#3a,#38,#ff + db #d1,#e1,#03,#82,#31,#dd,#19,#db + db #30,#31,#dd,#19,#db,#33,#dd,#14 + db #de,#30,#dd,#20,#de,#2e,#30,#dd + db #1b,#de,#2e,#dd,#1e,#de,#30,#dd + db #14,#de,#25,#dd,#19,#de,#30,#31 + db #dd,#1d,#de,#33,#dd,#1e,#de,#30 + db #dd,#20,#de,#2e,#30,#dd,#20,#de + db #2e,#dd,#14,#de,#2c,#dd,#14,#ff + db #c0,#e1,#00,#8a,#00,#ff,#de,#e1 + db #03,#82,#38,#dd,#19,#de,#36,#38 + db #3a,#dd,#20,#de,#36,#38,#dd,#19 + db #19,#de,#36,#38,#3a,#dd,#20,#de + db #36,#38,#dd,#19,#14,#de,#36,#38 + db #3a,#dd,#1e,#de,#36,#35,#dd,#22 + db #de,#31,#dd,#16,#22,#16,#22,#16 + db #22,#de,#35,#dd,#16,#de,#33,#35 + db #36,#dd,#11,#de,#33,#35,#dd,#16 + db #22,#de,#33,#35,#36,#dd,#1d,#de + db #33,#35,#dd,#22,#16,#de,#33,#35 + db #36,#dd,#14,#de,#3c,#3d,#dd,#19 + db #de,#84,#35,#c0,#e1,#00,#82,#00 + db #00,#00,#00,#00,#ff,#a1,#d3,#e1 + db #00,#82,#00,#00,#d4,#00,#d5,#00 + db #d3,#00,#00,#d4,#00,#d5,#00,#d3 + db #00,#d4,#00,#d5,#00,#d3,#00,#00 + db #d4,#00,#d5,#00,#d3,#00,#ff,#a1 + db #c6,#e1,#00,#82,#00,#c5,#00,#c4 + db #00,#c3,#00,#c5,#00,#c4,#00,#c3 + db #00,#c2,#00,#c4,#00,#c3,#00,#c2 + db #00,#c4,#00,#c3,#00,#c2,#00,#c1 + db #00,#c3,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a6,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#e1,#03,#01,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a5,#dd,#e1 + db #01,#00,#a1,#d3,#e1,#00,#00,#d4 + db #00,#d5,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a5,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#01,#a1,#d3,#00,#e3,#01,#5f + db #dd,#e1,#01,#50,#49,#00,#46,#3f + db #3a,#ff,#a0,#dd,#e1,#01,#82,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#df,#00,#a0,#dd + db #01,#a1,#d3,#e1,#00,#00,#e3,#01 + db #5f,#dd,#e1,#01,#27,#a1,#d4,#e1 + db #03,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#e3,#01,#5f,#dd + db #e1,#01,#27,#c3,#00,#a0,#c1,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#c3,#4b,#ff,#a0 + db #dd,#e1,#00,#82,#01,#a1,#d3,#00 + db #a5,#dd,#e1,#01,#27,#a1,#c3,#00 + db #a0,#c1,#01,#a1,#d3,#e1,#00,#00 + db #a5,#dd,#e1,#01,#27,#a2,#d3,#e1 + db #00,#00,#c1,#e1,#01,#00,#c2,#00 + db #c3,#00,#00,#c4,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..09680d3a --- /dev/null +++ b/ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE3.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #7c,#00 +.l974d + db #7c,#01 +.l974f + db #36,#00 +.l9751 + db #46,#00 +.l9753 + db #56,#00 +.l9755 + db #7c,#02,#96,#02,#b9,#02,#d1,#02 + db #eb,#02,#14,#03,#2e,#03,#65,#03 + db #a5,#03,#ad,#03,#dd,#03,#1a,#04 + db #4e,#04,#84,#04,#ba,#04,#f0,#04 + db #f8,#04,#30,#05,#56,#05,#74,#05 + db #9d,#05,#02,#01,#03,#04,#05,#02 + db #01,#03,#04,#05,#06,#06,#07,#07 + db #08,#ff,#09,#0a,#0b,#0c,#0d,#09 + db #0a,#0b,#0c,#0d,#0e,#0e,#0e,#0e + db #0f,#ff,#10,#11,#11,#11,#11,#11 + db #11,#11,#12,#13,#13,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#12,#13,#13,#13,#13 + db #13,#13,#13,#13,#14,#14,#12,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #01,#0f,#01,#00,#0f,#ff,#01,#00 + db #01,#0d,#01,#00,#0d,#ff,#01,#00 + db #01,#0b,#01,#00,#0b,#ff,#01,#00 + db #01,#09,#01,#00,#09,#ff,#01,#00 + db #01,#07,#01,#00,#07,#ff,#01,#00 + db #01,#05,#01,#00,#05,#ff,#01,#00 + db #01,#03,#01,#00,#03,#ff,#01,#00 + db #03,#05,#02,#00,#83,#ad,#01,#00 + db #07,#02,#02,#00,#86,#d4,#01,#00 + db #01,#03,#8a,#64,#8a,#e4,#01,#00 + db #01,#03,#8c,#60,#8c,#e0,#01,#00 + db #01,#03,#90,#60,#90,#e0,#01,#00 + db #01,#03,#98,#60,#98,#e0,#01,#00 + db #01,#0d,#82,#84,#02,#00,#0b,#ff + db #01,#0d,#02,#00,#06,#fe,#01,#ff + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0e,#02,#00,#83,#a1,#01,#00 + db #01,#07,#02,#00,#01,#00,#01,#00 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0c,#04,#00,#0b,#ff,#01,#00 + db #01,#0e,#04,#00,#0b,#ff,#04,#00 + db #01,#0f,#04,#00,#0f,#ff,#01,#00 + db #01,#0c,#03,#00,#04,#fd,#01,#00 + db #01,#0e,#03,#00,#04,#fd,#01,#fe + db #01,#0f,#03,#00,#03,#ff,#01,#00 + db #01,#0d,#03,#00,#08,#ff,#05,#00 + db #01,#0f,#09,#ff,#09,#01,#0f,#ff + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#01,#01,#00,#01,#00,#01,#00 + db #01,#00,#82,#02,#82,#84,#82,#02 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#06,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #01,#00,#01,#fd,#01,#fd,#01,#fd + db #01,#00,#01,#f7,#01,#f7,#01,#f7 + db #01,#00,#01,#f3,#03,#f3,#01,#f3 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #c0,#e1,#00,#89,#e0,#00,#00,#87 + db #00,#c3,#80,#22,#24,#26,#27,#c4 + db #29,#2b,#2c,#2e,#30,#32,#33,#35 + db #35,#ff,#d1,#e1,#02,#85,#e0,#00 + db #37,#84,#2e,#c3,#80,#35,#37,#d1 + db #85,#38,#c4,#82,#38,#c3,#37,#33 + db #d1,#85,#35,#87,#2e,#d2,#82,#2e + db #c2,#37,#c1,#38,#ff,#c0,#e1,#00 + db #89,#e0,#00,#00,#87,#00,#c4,#80 + db #22,#24,#26,#27,#29,#2b,#2c,#2e + db #30,#32,#33,#35,#ff,#d1,#e1,#02 + db #85,#e0,#00,#3a,#33,#3e,#d2,#82 + db #3e,#d1,#3f,#3c,#85,#3a,#87,#35 + db #d2,#82,#35,#d1,#37,#38,#ff,#d1 + db #e1,#02,#85,#e0,#00,#3a,#84,#33 + db #c3,#80,#38,#3a,#d1,#85,#3c,#d2 + db #82,#3c,#d1,#38,#37,#85,#37,#35 + db #d2,#82,#35,#c4,#80,#2e,#30,#32 + db #33,#35,#37,#38,#3a,#35,#2e,#ff + db #d1,#e1,#02,#85,#e0,#00,#37,#32 + db #35,#d2,#82,#35,#d1,#33,#2b,#85 + db #30,#87,#2e,#d2,#82,#2e,#d1,#30 + db #32,#ff,#c3,#e1,#00,#80,#e0,#00 + db #24,#26,#27,#29,#2b,#2c,#2e,#30 + db #32,#33,#32,#30,#2e,#2c,#2b,#29 + db #27,#26,#24,#26,#27,#29,#2b,#2c + db #2e,#30,#32,#33,#35,#37,#35,#33 + db #32,#30,#2e,#2c,#2b,#29,#27,#29 + db #2b,#2c,#2e,#30,#32,#33,#35,#37 + db #ff,#c1,#e1,#00,#80,#e0,#00,#3c + db #c3,#26,#27,#29,#c1,#37,#c3,#2c + db #2e,#30,#c1,#3f,#c3,#33,#35,#37 + db #c1,#3c,#c3,#32,#30,#2e,#2c,#2b + db #29,#27,#26,#27,#29,#2b,#2c,#2e + db #30,#32,#33,#32,#30,#2e,#2c,#2b + db #2c,#2e,#30,#32,#33,#35,#37,#38 + db #c1,#43,#c3,#37,#38,#3b,#3c,#3e + db #ff,#db,#e1,#0b,#8b,#e0,#00,#2c + db #ff,#c1,#e1,#00,#82,#e0,#00,#1b + db #c2,#1b,#c3,#1b,#1b,#c4,#1b,#1b + db #c1,#1d,#c2,#1d,#c3,#1d,#1d,#c4 + db #1d,#1d,#c1,#20,#c2,#20,#c3,#20 + db #20,#c4,#20,#20,#c1,#22,#c2,#22 + db #c3,#22,#c4,#22,#c3,#22,#c2,#22 + db #ff,#c1,#e1,#02,#82,#e0,#00,#1b + db #c2,#1b,#c3,#1b,#c4,#1b,#80,#1d + db #1f,#20,#22,#c1,#82,#1d,#c2,#1d + db #c1,#1b,#c2,#1b,#c3,#80,#1d,#1f + db #20,#22,#c1,#82,#22,#c2,#22,#c3 + db #22,#c4,#22,#80,#22,#21,#22,#24 + db #c1,#82,#16,#c2,#16,#c1,#1d,#c2 + db #1d,#c1,#22,#c2,#22,#ff,#c1,#e1 + db #02,#82,#e0,#00,#1b,#c2,#1b,#c3 + db #1b,#c4,#1b,#c2,#1f,#20,#c1,#1f + db #c2,#1f,#c3,#1f,#c1,#18,#c2,#18 + db #c3,#18,#c1,#1d,#c2,#1d,#c3,#1d + db #c4,#1d,#c2,#20,#22,#c1,#16,#c2 + db #16,#c3,#16,#c2,#18,#c1,#1a,#c2 + db #1b,#ff,#c1,#e1,#02,#82,#e0,#00 + db #1f,#c2,#1f,#c3,#1f,#c4,#1f,#c1 + db #20,#c2,#20,#c3,#22,#c4,#22,#c1 + db #24,#c2,#24,#c1,#20,#c2,#20,#c1 + db #1d,#c2,#1d,#c3,#1d,#c4,#1d,#c1 + db #22,#c2,#22,#c1,#22,#c2,#22,#c1 + db #16,#c2,#16,#c1,#16,#c2,#16,#ff + db #c1,#e1,#02,#82,#e0,#00,#18,#c2 + db #18,#c1,#18,#c2,#18,#c1,#24,#c2 + db #24,#c1,#20,#c2,#20,#c1,#14,#c2 + db #14,#c1,#14,#c2,#14,#c1,#16,#c2 + db #16,#c1,#16,#c2,#16,#c1,#22,#c2 + db #22,#c1,#16,#c2,#16,#c1,#16,#c2 + db #16,#c1,#22,#c2,#22,#ff,#c1,#e1 + db #02,#82,#e0,#00,#18,#c2,#18,#c1 + db #18,#c2,#18,#c1,#18,#c2,#18,#c1 + db #1a,#c2,#1a,#c1,#1a,#c2,#1a,#c1 + db #1a,#c2,#1a,#c1,#1b,#c2,#1b,#c1 + db #1b,#c2,#1b,#c1,#1b,#c2,#1b,#c1 + db #1d,#c2,#1d,#c1,#1d,#c2,#1d,#c1 + db #1d,#c2,#1d,#ff,#db,#e1,#0b,#8b + db #e0,#00,#48,#ff,#a0,#c1,#e1,#01 + db #82,#e0,#00,#1b,#c2,#1b,#c3,#1b + db #1b,#c4,#1b,#1b,#c1,#1d,#c2,#1d + db #c3,#1d,#1d,#c4,#1d,#1d,#c1,#20 + db #c2,#20,#c3,#20,#20,#c4,#20,#20 + db #c1,#22,#c2,#22,#c3,#22,#e3,#46 + db #10,#c2,#e1,#00,#00,#b6,#00,#e3 + db #1d,#44,#00,#ff,#a0,#c2,#e1,#00 + db #82,#e0,#00,#01,#a1,#c4,#00,#c3 + db #00,#a5,#c2,#00,#a1,#c4,#00,#c3 + db #00,#a0,#c2,#01,#a1,#c4,#00,#a0 + db #c2,#01,#a6,#00,#a2,#c4,#00,#c3 + db #00,#ff,#a0,#c2,#e1,#00,#82,#e0 + db #00,#01,#a1,#c3,#00,#a5,#c2,#00 + db #a4,#c1,#e1,#0a,#84,#50,#48,#3f + db #a3,#e1,#0c,#82,#33,#2c,#27,#ff + db #a0,#c1,#e1,#00,#82,#e0,#00,#01 + db #a1,#c3,#00,#c2,#00,#e1,#0a,#50 + db #49,#e1,#0b,#38,#a0,#e1,#00,#01 + db #a1,#c3,#00,#c2,#e1,#0a,#44,#c1 + db #3d,#a5,#00,#a2,#c3,#e1,#00,#00 + db #ff,#a0,#c1,#e1,#00,#82,#e0,#00 + db #01,#a1,#c3,#00,#c2,#00,#a6,#c1 + db #e1,#0b,#2c,#a1,#c2,#e1,#00,#00 + db #c3,#00,#ff,#03,#85,#32,#cf,#e1 + db #04,#32,#83,#32,#ce,#e1,#03,#85 + db #33,#cf,#e1,#04,#83,#33,#ce,#e1 + db #03,#85,#30,#e1,#04,#32,#cf,#83 + db #32,#ce,#e1,#03,#87,#2c,#cf,#e1 + db #04,#2c,#d0,#2c,#d1,#2c,#ff,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#32,#cf,#e1 + db #04,#32,#d1,#83,#32,#ce,#e1,#03 + db #85,#33,#cf,#e1,#74,#65,#2e,#7f + db #1f,#53,#4d,#53,#61,#6c,#75,#74 + db #2c,#20,#83,#74,#72,#61,#6e,#67 + db #65,#72,#73,#20,#21,#21,#0d,#4a + db #65,#20,#73,#75,#69,#73,#20,#6c + db #65,#20,#63,#61,#70,#69,#74,#61 + db #69,#6e,#65,#20,#64,#65,#20,#63 + db #65,#0d,#76,#61,#69,#73,#73,#65 + db #61,#75,#2e,#20,#56,#6f,#75,#73 + db #20,#61,#76,#65,#7a,#20,#64,#65 + db #0d,#71,#75,#6f,#69,#20,#70,#61 + db #79,#65,#72,#20,#3f,#7f,#1f,#53 + db #4d,#4a,#65,#20,#76,#6f,#75,#73 + db #20,#61,#69,#64,#65,#72,#61,#69 + db #20,#74,#6f,#75,#73,#20,#65,#6e + db #0d,#76,#6f,#75,#73,#20,#73,#69 + db #67,#6e,#61,#6c,#00,#c5,#00,#c4 + db #00,#c3,#00,#c5,#00,#c4,#00,#c3 + db #00,#c2,#00,#c4,#00,#c3,#00,#c2 + db #00,#c4,#00,#c3,#00,#c2,#00,#c1 + db #00,#c3,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a6,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#e1,#03,#01,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a5,#dd,#e1 + db #01,#00,#a1,#d3,#e1,#00,#00,#d4 + db #00,#d5,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a5,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#01,#a1,#d3,#00,#e3,#01,#5f + db #dd,#e1,#01,#50,#49,#00,#46,#3f + db #3a,#ff,#a0,#dd,#e1,#01,#82,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#df,#00,#a0,#dd + db #01,#a1,#d3,#e1,#00,#00,#e3,#01 + db #5f,#dd,#e1,#01,#27,#a1,#d4,#e1 + db #03,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#e3,#01,#5f,#dd + db #e1,#01,#27,#c3,#00,#a0,#c1,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#c3,#4b,#ff,#a0 + db #dd,#e1,#00,#82,#01,#a1,#d3,#00 + db #a5,#dd,#e1,#01,#27,#a1,#c3,#00 + db #a0,#c1,#01,#a1,#d3,#e1,#00,#00 + db #a5,#dd,#e1,#01,#27,#a2,#d3,#e1 + db #00,#00,#c1,#e1,#01,#00,#c2,#00 + db #c3,#00,#00,#c4,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..c1152d96 --- /dev/null +++ b/ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE2.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #cd,#00 +.l974d + db #cd,#01 +.l974f + db #42,#00 +.l9751 + db #66,#00 +.l9753 + db #88,#00 +.l9755 + db #cd,#02,#d3,#02,#f0,#02,#04,#03 + db #57,#03,#76,#03,#cf,#03,#41,#04 + db #65,#04,#79,#04,#fd,#04,#69,#05 + db #8d,#05,#ac,#05,#ec,#05,#f2,#05 + db #59,#06,#7b,#06,#a0,#06,#d8,#06 + db #06,#07,#53,#07,#87,#07,#bb,#07 + db #fb,#07,#fe,#07,#01,#08,#00,#01 + db #00,#01,#04,#04,#04,#04,#03,#05 + db #01,#01,#03,#06,#01,#01,#04,#05 + db #18,#05,#01,#01,#01,#01,#01,#01 + db #04,#04,#04,#04,#05,#19,#05,#06 + db #1a,#ff,#0e,#0e,#0b,#0b,#0c,#0c + db #0d,#0d,#09,#0a,#0d,#0a,#0f,#0d + db #0d,#0a,#18,#0a,#0e,#0e,#0e,#0e + db #0b,#0b,#0c,#0c,#0d,#0d,#0a,#19 + db #0a,#0f,#1a,#ff,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#13 + db #14,#14,#14,#14,#14,#14,#14,#17 + db #12,#13,#14,#14,#14,#14,#14,#14 + db #14,#15,#12,#16,#12,#16,#14,#14 + db #14,#16,#14,#14,#14,#16,#16,#16 + db #16,#16,#16,#16,#12,#17,#12,#16 + db #16,#12,#12,#13,#14,#14,#14,#13 + db #14,#14,#14,#16,#14,#14,#14,#15 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#07,#07,#ff,#01,#00,#01 + db #00,#01,#06,#06,#ff,#01,#00,#01 + db #00,#02,#07,#02,#ff,#02,#00,#0c + db #ff,#01,#0f,#05,#ff,#04,#00,#83 + db #9e,#01,#0d,#02,#ff,#02,#00,#0b + db #ff,#01,#0f,#01,#fb,#08,#00,#0a + db #ff,#01,#0f,#01,#00,#03,#fb,#09 + db #00,#01,#0a,#01,#00,#03,#00,#01 + db #00,#01,#0f,#02,#00,#03,#fb,#01 + db #00,#01,#0d,#02,#00,#04,#fc,#04 + db #ff,#01,#0b,#02,#00,#04,#fd,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#02,#00,#0f,#ff,#01 + db #00,#01,#0f,#02,#00,#82,#9e,#01 + db #00,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0c,#04,#00,#0b,#ff,#01 + db #00,#01,#0e,#04,#00,#0b,#ff,#04 + db #00,#01,#0f,#04,#00,#0f,#ff,#01 + db #00,#01,#0c,#03,#00,#04,#fd,#01 + db #00,#01,#0e,#03,#00,#04,#fd,#01 + db #fe,#01,#0f,#03,#00,#08,#ff,#01 + db #00,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#ff,#01,#fe,#01,#fe,#01 + db #fd,#01,#00,#03,#0c,#be,#e9,#01 + db #ef,#01,#00,#82,#02,#82,#82,#82 + db #02,#08,#00,#01,#01,#01,#fe,#01 + db #01,#01,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#c0,#e1,#00,#8a,#00,#ff,#c0 + db #e1,#00,#88,#00,#82,#00,#d6,#e1 + db #01,#46,#3d,#32,#c6,#e1,#02,#80 + db #44,#3d,#46,#c5,#3f,#42,#c4,#4b + db #3d,#c3,#3f,#ff,#c0,#e1,#00,#88 + db #00,#82,#00,#c1,#e1,#01,#46,#3f + db #32,#32,#c0,#e1,#00,#86,#00,#ff + db #d1,#e1,#03,#84,#35,#82,#33,#35 + db #84,#36,#82,#33,#84,#35,#82,#35 + db #33,#35,#84,#36,#82,#33,#84,#35 + db #82,#35,#33,#35,#84,#36,#82,#33 + db #84,#31,#85,#2e,#c0,#e1,#00,#86 + db #00,#d1,#e1,#03,#84,#31,#82,#30 + db #31,#84,#33,#82,#30,#84,#31,#82 + db #31,#30,#31,#84,#33,#82,#30,#84 + db #31,#82,#31,#30,#31,#84,#33,#82 + db #2c,#84,#35,#85,#31,#c0,#e1,#00 + db #86,#00,#ff,#d1,#e1,#03,#84,#41 + db #82,#3f,#84,#41,#42,#3f,#82,#3d + db #84,#3f,#3d,#3f,#41,#82,#3f,#84 + db #41,#42,#3f,#82,#3d,#84,#3f,#3d + db #3c,#ff,#d8,#e1,#03,#84,#41,#82 + db #3f,#41,#84,#42,#82,#3f,#84,#41 + db #82,#41,#3f,#41,#84,#42,#82,#3f + db #84,#41,#82,#41,#3f,#41,#84,#42 + db #82,#3f,#84,#3d,#85,#3a,#c0,#e1 + db #00,#86,#00,#d8,#e1,#03,#84,#3d + db #82,#3c,#3d,#84,#3f,#82,#3c,#84 + db #3d,#82,#3d,#3c,#3d,#84,#3f,#82 + db #3c,#84,#3d,#82,#3d,#3c,#3d,#84 + db #3f,#82,#38,#84,#41,#85,#3d,#c0 + db #e1,#00,#82,#00,#d6,#e1,#01,#46 + db #3f,#3a,#ff,#d8,#e1,#03,#82,#41 + db #c3,#e1,#02,#49,#de,#e1,#03,#3f + db #41,#84,#42,#82,#3f,#41,#c3,#e1 + db #02,#27,#27,#de,#e1,#03,#3f,#41 + db #42,#c3,#e1,#02,#34,#de,#e1,#03 + db #3f,#41,#c4,#80,#31,#30,#2e,#2c + db #de,#82,#3f,#41,#42,#cc,#e1,#05 + db #4e,#d8,#e1,#03,#3f,#84,#3d,#82 + db #3a,#cc,#22,#25,#29,#30,#2d,#2e + db #d8,#84,#3d,#82,#3c,#3d,#84,#3f + db #82,#3c,#3d,#cc,#22,#29,#d8,#3c + db #3d,#84,#3f,#82,#3c,#3d,#cc,#29 + db #2e,#db,#3c,#3d,#84,#3f,#82,#38 + db #84,#41,#de,#3d,#c0,#e1,#00,#00 + db #82,#00,#00,#00,#ff,#c2,#e1,#00 + db #82,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #c3,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #ff,#c1,#e1,#00,#82,#19,#c2,#19 + db #c1,#1d,#c2,#20,#c1,#1f,#c2,#1f + db #c1,#1b,#c2,#18,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#14,#c2,#14,#c1,#14,#c2,#14 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #ff,#d2,#e1,#03,#82,#38,#c1,#e1 + db #00,#19,#db,#e1,#03,#36,#38,#39 + db #c1,#e1,#04,#19,#db,#e1,#03,#36 + db #38,#c1,#19,#de,#38,#36,#38,#39 + db #c1,#19,#de,#36,#38,#c1,#19,#de + db #38,#36,#38,#39,#c1,#19,#de,#36 + db #35,#c1,#16,#de,#31,#c1,#16,#16 + db #16,#16,#16,#16,#de,#35,#c1,#16 + db #de,#33,#35,#36,#c1,#16,#de,#33 + db #35,#c1,#16,#de,#35,#33,#35,#36 + db #c1,#16,#de,#33,#35,#c1,#16,#de + db #35,#33,#35,#36,#c1,#16,#de,#33 + db #38,#c1,#19,#de,#35,#c1,#19,#19 + db #19,#19,#19,#19,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c3,#19,#c4,#19,#c1,#19 + db #c2,#19,#c3,#19,#c4,#19,#c1,#19 + db #ff,#d1,#e1,#03,#84,#3d,#82,#3c + db #84,#3d,#3f,#3c,#82,#3a,#84,#3c + db #3a,#3c,#3d,#82,#3c,#84,#3d,#3f + db #3c,#82,#3a,#84,#3c,#3a,#38,#ff + db #d1,#e1,#03,#82,#31,#dd,#19,#db + db #30,#31,#dd,#19,#db,#33,#dd,#14 + db #de,#30,#dd,#20,#de,#2e,#30,#dd + db #1b,#de,#2e,#dd,#1e,#de,#30,#dd + db #14,#de,#25,#dd,#19,#de,#30,#31 + db #dd,#1d,#de,#33,#dd,#1e,#de,#30 + db #dd,#20,#de,#2e,#30,#dd,#20,#de + db #2e,#dd,#14,#de,#2c,#dd,#14,#ff + db #c0,#e1,#00,#8a,#00,#ff,#de,#e1 + db #03,#82,#38,#dd,#19,#de,#36,#38 + db #3a,#dd,#20,#de,#36,#38,#dd,#19 + db #19,#de,#36,#38,#3a,#dd,#20,#de + db #36,#38,#dd,#19,#14,#de,#36,#38 + db #3a,#dd,#1e,#de,#36,#35,#dd,#22 + db #de,#31,#dd,#16,#22,#16,#22,#16 + db #22,#de,#35,#dd,#16,#de,#33,#35 + db #36,#dd,#11,#de,#33,#35,#dd,#16 + db #22,#de,#33,#35,#36,#dd,#1d,#de + db #33,#35,#dd,#22,#16,#de,#33,#35 + db #36,#dd,#14,#de,#3c,#3d,#dd,#19 + db #de,#84,#35,#c0,#e1,#00,#82,#00 + db #00,#00,#00,#00,#ff,#a1,#d3,#e1 + db #00,#82,#00,#00,#d4,#00,#d5,#00 + db #d3,#00,#00,#d4,#00,#d5,#00,#d3 + db #00,#d4,#00,#d5,#00,#d3,#00,#00 + db #d4,#00,#d5,#00,#d3,#00,#ff,#a1 + db #c6,#e1,#00,#82,#00,#c5,#00,#c4 + db #00,#c3,#00,#c5,#00,#c4,#00,#c3 + db #00,#c2,#00,#c4,#00,#c3,#00,#c2 + db #00,#c4,#00,#c3,#00,#c2,#00,#c1 + db #00,#c3,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a6,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#e1,#03,#01,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a5,#dd,#e1 + db #01,#00,#a1,#d3,#e1,#00,#00,#d4 + db #00,#d5,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a5,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#01,#a1,#d3,#00,#e3,#01,#5f + db #dd,#e1,#01,#50,#49,#00,#46,#3f + db #3a,#ff,#a0,#dd,#e1,#01,#82,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#df,#00,#a0,#dd + db #01,#a1,#d3,#e1,#00,#00,#e3,#01 + db #5f,#dd,#e1,#01,#27,#a1,#d4,#e1 + db #03,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#e3,#01,#5f,#dd + db #e1,#01,#27,#c3,#00,#a0,#c1,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#c3,#4b,#ff,#a0 + db #dd,#e1,#00,#82,#01,#a1,#d3,#00 + db #a5,#dd,#e1,#01,#27,#a1,#c3,#00 + db #a0,#c1,#01,#a1,#d3,#e1,#00,#00 + db #a5,#dd,#e1,#01,#27,#a2,#d3,#e1 + db #00,#00,#c1,#e1,#01,#00,#c2,#00 + db #c3,#00,#00,#c4,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..dd2a5a40 --- /dev/null +++ b/ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE5.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #59,#00 +.l974d + db #59,#01 +.l974f + db #3e,#00 +.l9751 + db #46,#00 +.l9753 + db #4e,#00 +.l9755 + db #59,#02,#6b,#02,#80,#02,#c5,#02 + db #ea,#02,#2f,#03,#61,#03,#80,#03 + db #a5,#03,#b7,#03,#fc,#03,#21,#04 + db #66,#04,#a0,#04,#a7,#04,#2c,#05 + db #a2,#05,#df,#05,#e8,#05,#5d,#06 + db #45,#53,#32,#30,#2d,#42,#55,#46 + db #a3,#06,#02,#02,#02,#03,#04,#04 + db #05,#ff,#08,#08,#09,#0a,#0b,#0b + db #0c,#ff,#11,#11,#11,#11,#0e,#0f + db #10,#12,#12,#13,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#01 + db #00,#0f,#ff,#01,#00,#01,#0d,#01 + db #00,#0d,#ff,#01,#00,#01,#0b,#01 + db #00,#0b,#ff,#01,#00,#01,#09,#01 + db #00,#09,#ff,#01,#00,#01,#07,#01 + db #00,#07,#ff,#01,#00,#01,#05,#01 + db #00,#05,#ff,#01,#00,#01,#03,#01 + db #00,#03,#ff,#01,#00,#03,#05,#02 + db #00,#83,#ad,#01,#00,#07,#02,#02 + db #00,#86,#d4,#01,#00,#01,#03,#8a + db #64,#8a,#e4,#01,#00,#01,#03,#8c + db #60,#8c,#e0,#01,#00,#01,#03,#90 + db #60,#90,#e0,#01,#00,#01,#03,#98 + db #60,#98,#e0,#01,#00,#01,#0f,#82 + db #84,#02,#00,#84,#b4,#01,#0d,#82 + db #84,#03,#00,#84,#ac,#01,#08,#01 + db #00,#01,#00,#01,#00,#01,#0d,#01 + db #00,#01,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#01,#0a,#01 + db #00,#01,#f6,#01,#00,#01,#0c,#01 + db #00,#01,#f4,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0f,#09 + db #ff,#09,#01,#0f,#ff,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#10,#00,#82 + db #04,#82,#88,#82,#04,#0f,#00,#82 + db #02,#82,#84,#82,#02,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#d1,#e1,#00 + db #82,#3a,#35,#3a,#3d,#3c,#35,#3c + db #3f,#84,#3d,#41,#39,#3a,#ff,#d1 + db #e1,#00,#84,#3f,#42,#3c,#3f,#39 + db #3c,#35,#3f,#3d,#41,#3a,#3d,#37 + db #3a,#33,#3d,#ff,#d1,#e1,#00,#83 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #3b,#36,#35,#36,#33,#36,#35,#36 + db #3a,#35,#33,#35,#32,#35,#34,#35 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#35,#34,#35,#32,#35,#34,#35 + db #ff,#d1,#e1,#02,#83,#3a,#36,#35 + db #36,#33,#36,#35,#36,#3b,#36,#35 + db #36,#33,#36,#35,#36,#3c,#36,#35 + db #36,#33,#36,#35,#36,#3e,#3a,#39 + db #3a,#35,#3a,#39,#3a,#ff,#d1,#e1 + db #02,#83,#3d,#3a,#39,#3a,#36,#3a + db #39,#3a,#3d,#38,#37,#38,#35,#38 + db #37,#38,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#3f,#3a,#39,#3a,#33,#36 + db #3a,#3f,#42,#3f,#3e,#3f,#3b,#3f + db #3e,#3f,#42,#3d,#3c,#3d,#3a,#3d + db #3c,#3d,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#41,#3e,#3c,#3e,#3a,#3e + db #3f,#41,#ff,#d1,#e1,#02,#83,#42 + db #3f,#3e,#3f,#3a,#3f,#3e,#3f,#42 + db #3f,#3e,#3f,#3c,#3f,#3e,#3f,#41 + db #3e,#3d,#3e,#3a,#3e,#3c,#3e,#3f + db #3a,#39,#3a,#36,#36,#35,#36,#84 + db #33,#2a,#29,#2a,#85,#27,#1e,#1d + db #86,#1e,#87,#1b,#ff,#c0,#e1,#00 + db #86,#00,#00,#d1,#82,#22,#1d,#22 + db #25,#24,#1d,#24,#27,#84,#25,#29 + db #24,#27,#82,#25,#24,#25,#29,#21 + db #24,#22,#1d,#ff,#d1,#e1,#00,#82 + db #27,#29,#2a,#27,#24,#25,#27,#24 + db #21,#22,#24,#21,#1d,#21,#24,#27 + db #25,#27,#29,#25,#22,#24,#25,#22 + db #1f,#20,#22,#1f,#1b,#1f,#22,#25 + db #ff,#d1,#e1,#01,#89,#27,#23,#22 + db #87,#27,#85,#22,#1e,#89,#20,#1e + db #20,#22,#ff,#cf,#e1,#02,#83,#1b + db #16,#1b,#1d,#1e,#20,#22,#1b,#23 + db #17,#20,#22,#23,#1b,#1d,#1e,#20 + db #16,#1a,#1b,#1d,#16,#18,#1a,#1b + db #16,#1b,#1d,#1e,#1b,#1a,#1b,#20 + db #20,#22,#23,#26,#2e,#2c,#29,#2a + db #29,#27,#26,#27,#22,#1e,#1b,#1d + db #1e,#20,#22,#20,#1d,#1e,#20,#22 + db #24,#26,#27,#26,#22,#24,#26,#ff + db #cf,#e1,#02,#83,#1b,#16,#1b,#1d + db #1e,#20,#22,#1b,#1e,#17,#1b,#1d + db #1e,#22,#23,#1b,#20,#18,#1b,#1e + db #20,#22,#24,#20,#1d,#22,#24,#26 + db #27,#26,#22,#1d,#ff,#c2,#e1,#02 + db #83,#1e,#19,#1e,#20,#22,#23,#25 + db #27,#25,#20,#1f,#20,#19,#20,#22 + db #23,#20,#1b,#20,#22,#23,#25,#27 + db #29,#2a,#27,#26,#27,#22,#1e,#1d + db #1e,#23,#1e,#23,#25,#27,#29,#2a + db #2c,#2a,#25,#24,#25,#22,#1e,#1d + db #1e,#23,#1b,#20,#22,#23,#25,#27 + db #29,#26,#22,#21,#22,#1d,#22,#27 + db #29,#ff,#c2,#e1,#02,#83,#1b,#16 + db #1b,#1d,#1e,#20,#22,#1b,#23,#17 + db #19,#1b,#20,#22,#24,#20,#22,#16 + db #18,#1a,#1b,#1d,#20,#22,#27,#22 + db #1e,#1d,#1e,#1b,#16,#12,#84,#0f + db #11,#12,#16,#85,#1b,#1d,#1e,#22 + db #d1,#86,#27,#c0,#80,#00,#00,#00 + db #00,#00,#00,#ff,#a0,#c0,#e1,#00 + db #8a,#00,#ff,#a0,#c1,#e1,#01,#83 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #47,#c2,#47,#c3,#47,#c4,#47,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#c1 + db #46,#c2,#46,#c3,#46,#c4,#46,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3b,#c2,#3b,#c3,#3b,#c4,#3b,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #3c,#c2,#3c,#c3,#3c,#c4,#3c,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#ff + db #a0,#c8,#e1,#02,#85,#4e,#c3,#83 + db #33,#c4,#33,#c1,#36,#c2,#36,#c8 + db #4d,#4b,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4d,#c3,#83,#3b,#c4,#3b,#c1 + db #35,#c2,#35,#c8,#4b,#4a,#85,#4b + db #c3,#83,#3a,#c4,#3a,#c1,#36,#c2 + db #36,#c8,#49,#42,#85,#4b,#c3,#83 + db #38,#c4,#38,#c1,#33,#c2,#33,#c8 + db #4d,#46,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#38,#c4,#38,#c1 + db #33,#c2,#33,#c8,#4d,#4b,#85,#4d + db #c3,#83,#35,#c4,#35,#c1,#2e,#c2 + db #2e,#c3,#2e,#c4,#2e,#ff,#a0,#c8 + db #e1,#02,#85,#4e,#c3,#83,#33,#c4 + db #33,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#3a,#c4,#3a,#c1 + db #36,#c2,#36,#c8,#4d,#4b,#85,#4e + db #c3,#83,#33,#c4,#33,#c1,#36,#c2 + db #36,#c8,#4d,#4b,#85,#4d,#c3,#83 + db #3a,#c4,#3a,#c1,#35,#c2,#35,#c8 + db #4e,#50,#ff,#e3,#41,#db,#c0,#e1 + db #00,#8b,#00,#ff,#a0,#c8,#e1,#02 + db #85,#52,#c2,#83,#36,#c3,#36,#c1 + db #31,#c2,#31,#c8,#50,#4e,#85,#50 + db #c3,#83,#35,#c4,#35,#c1,#32,#c2 + db #32,#c8,#4e,#4d,#85,#4e,#c2,#83 + db #33,#c3,#33,#c1,#2f,#c2,#2f,#c8 + db #4e,#4d,#85,#4e,#c3,#83,#2e,#c4 + db #2e,#c1,#27,#c2,#27,#c8,#4d,#4e + db #85,#57,#c3,#83,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c8,#55,#54,#85,#55 + db #c3,#83,#2e,#c4,#2e,#c1,#2a,#c2 + db #2a,#c8,#52,#4e,#85,#53,#c3,#83 + db #2f,#c4,#2f,#c1,#2c,#c2,#2c,#c8 + db #52,#50,#85,#52,#c3,#83,#35,#c4 + db #35,#c1,#2e,#c2,#2e,#c8,#50,#49 + db #ff,#e0,#0c,#a0,#c8,#e1,#02,#85 + db #42,#c3,#83,#27,#c4,#27,#c1,#2a + db #c2,#2a,#c8,#41,#3f,#85,#42,#c3 + db #83,#2e,#c4,#2e,#c1,#2a,#c2,#2a + db #c8,#41,#3f,#85,#41,#c3,#83,#26 + db #c4,#26,#c1,#29,#c2,#29,#c8,#3f + db #3e,#85,#3f,#3a,#36,#35,#86,#33 + db #2e,#87,#2e,#2a,#27,#c0,#80,#e0 + db #00,#00,#00,#ff,#e0,#0c,#ff,#e0 + db #00,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#75,#72,#63,#68 + db #65,#20,#21,#21,#7f,#1f,#55,#4d + db #4d,#61,#69,#73,#20,#2e,#2e,#2e + db #7f,#1f,#55,#4c,#53,#61,#75,#76 + db #65,#7a,#2d,#76,#6f,#75,#73,#2c + db #20,#6a,#65,#20,#76,#6f,#75,#73 + db #20,#64,#69,#73,#20,#21,#21,#7f + db #1f,#53,#4c,#49,#53,#41,#20,#6c + db #61,#20,#67,#61,#72,#63,#65,#20 + db #21,#21,#20,#53,#61,#75,#76,#65 + db #7a,#2d,#76,#6f,#75,#73,#0d,#0d + db #6f,#75,#20,#6a,#27,#70,#72,#65 + db #6e,#64,#73,#20,#6d,#61,#20,#66 + db #6f,#75,#72,#63,#68,#65,#20,#21 + db #21,#7f,#1f,#53,#4c,#4c,#80,#2d + db #62,#61,#73,#2c,#20,#6a,#75,#73 + db #74,#65,#20,#80,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..5dda41e7 --- /dev/null +++ b/ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE6.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #01 +.l974b + db #bc,#00 +.l974d + db #bc,#01 +.l974f + db #3a,#00 +.l9751 + db #65,#00 +.l9753 + db #90,#00 +.l9755 + db #bc,#02,#c4,#02,#df,#02,#f7,#02 + db #19,#03,#36,#03,#54,#03,#69,#03 + db #80,#03,#96,#03,#ae,#03,#c4,#03 + db #cc,#03,#de,#03,#f6,#03,#0f,#04 + db #28,#04,#41,#04,#59,#04,#6f,#04 + db #94,#04,#c0,#04,#df,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#02,#02,#02,#01,#01 + db #01,#01,#04,#05,#06,#07,#00,#08 + db #06,#07,#00,#0a,#00,#00,#00,#00 + db #ff,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0f,#10,#10 + db #10,#10,#10,#10,#10,#10,#12,#0b + db #0b,#0b,#0b,#ff,#13,#14,#13,#14 + db #13,#14,#13,#14,#13,#14,#13,#14 + db #13,#14,#13,#14,#13,#14,#13,#14 + db #13,#14,#13,#14,#13,#14,#13,#14 + db #13,#15,#13,#14,#13,#14,#13,#14 + db #13,#14,#16,#13,#14,#13,#14,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#09,#09,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#06,#06,#ff,#01,#00,#01,#00 + db #02,#07,#01,#f2,#02,#00,#00,#00 + db #01,#0f,#05,#ff,#04,#00,#83,#9e + db #01,#0b,#01,#00,#01,#00,#01,#00 + db #01,#0f,#01,#fb,#08,#00,#0a,#ff + db #01,#0f,#01,#00,#03,#fb,#09,#00 + db #01,#0c,#02,#00,#0c,#ff,#01,#00 + db #01,#0f,#02,#00,#03,#fb,#01,#00 + db #01,#0d,#02,#00,#04,#fc,#04,#ff + db #01,#0b,#02,#00,#04,#fd,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0f,#02,#00,#0f,#ff,#01,#00 + db #01,#0f,#02,#00,#82,#9e,#01,#00 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0c,#04,#00,#0b,#ff,#01,#00 + db #01,#0e,#04,#00,#0b,#ff,#04,#00 + db #01,#0f,#04,#00,#0f,#ff,#01,#00 + db #01,#0c,#03,#00,#04,#fd,#01,#00 + db #01,#0e,#03,#00,#04,#fd,#01,#fe + db #01,#0f,#03,#00,#08,#ff,#01,#00 + db #01,#0d,#03,#00,#08,#ff,#05,#00 + db #01,#0f,#09,#ff,#09,#01,#0f,#ff + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#82,#02,#82,#82,#82,#02 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #c0,#e1,#00,#8b,#e0,#00,#00,#ff + db #c2,#e1,#01,#84,#e0,#00,#3a,#46 + db #c0,#00,#c2,#46,#c0,#00,#c2,#3a + db #3a,#46,#c0,#00,#c2,#46,#c0,#00 + db #c2,#3a,#ff,#c2,#e1,#01,#84,#e0 + db #00,#3a,#46,#c0,#00,#c2,#46,#c0 + db #00,#c2,#3a,#3a,#c0,#00,#00,#00 + db #00,#00,#ff,#c0,#e1,#01,#84,#e0 + db #00,#00,#c9,#3a,#35,#34,#3d,#3c + db #33,#3c,#3a,#31,#36,#35,#30,#c0 + db #00,#c9,#2e,#30,#c2,#30,#c0,#00 + db #c2,#2e,#c1,#30,#ff,#df,#e1,#01 + db #84,#e0,#00,#3a,#c0,#e1,#00,#00 + db #00,#00,#00,#c1,#e1,#01,#38,#33 + db #35,#c0,#00,#c1,#38,#c0,#00,#c1 + db #3a,#ff,#c9,#e1,#01,#82,#e0,#00 + db #3c,#37,#36,#3c,#35,#33,#84,#3a + db #82,#3f,#84,#3e,#82,#1f,#22,#24 + db #2b,#30,#84,#2a,#29,#27,#26,#ff + db #c1,#e1,#01,#84,#e0,#00,#43,#43 + db #3d,#c0,#00,#00,#c9,#44,#43,#49 + db #43,#42,#48,#41,#ff,#c1,#e1,#01 + db #84,#e0,#00,#48,#48,#3c,#c0,#00 + db #00,#c1,#3f,#3d,#c0,#00,#c1,#46 + db #44,#42,#40,#ff,#c1,#e1,#01,#84 + db #e0,#00,#48,#46,#44,#c0,#00,#c1 + db #4b,#4a,#43,#42,#3e,#c9,#3d,#3e + db #42,#ff,#c1,#e1,#01,#84,#e0,#00 + db #3e,#3c,#c0,#00,#c1,#3e,#3c,#c0 + db #00,#c1,#3e,#3c,#c0,#00,#c1,#3e + db #3c,#ff,#c9,#e1,#01,#82,#e0,#00 + db #30,#32,#33,#30,#37,#30,#3c,#37 + db #3f,#3c,#43,#3f,#c1,#4a,#48,#ff + db #c0,#e1,#00,#8b,#e0,#00,#00,#ff + db #c1,#e1,#00,#84,#e0,#00,#16,#c2 + db #16,#c1,#16,#c0,#00,#00,#00,#89 + db #00,#ff,#c1,#e1,#00,#84,#e0,#00 + db #16,#c2,#16,#c1,#16,#c0,#00,#00 + db #c1,#16,#14,#c0,#00,#00,#00,#00 + db #00,#ff,#c1,#e1,#00,#84,#e0,#00 + db #16,#c2,#16,#c1,#16,#c0,#00,#00 + db #c1,#16,#14,#c0,#00,#00,#c1,#0f + db #11,#14,#ff,#c1,#e1,#01,#84,#e0 + db #00,#16,#c0,#00,#00,#00,#00,#c1 + db #14,#0f,#11,#c0,#00,#c1,#14,#c0 + db #00,#c1,#16,#ff,#c1,#e1,#00,#84 + db #e0,#00,#18,#c2,#18,#c1,#18,#c0 + db #00,#00,#c1,#18,#16,#c0,#00,#00 + db #c1,#11,#12,#16,#ff,#c1,#e1,#01 + db #84,#e0,#00,#0e,#0c,#c0,#00,#c1 + db #0e,#0c,#c0,#00,#c1,#0e,#0c,#c0 + db #00,#c1,#0e,#0c,#ff,#c9,#e1,#01 + db #82,#e0,#00,#18,#1a,#1b,#18,#1f + db #18,#24,#1f,#27,#24,#2b,#27,#c1 + db #26,#24,#ff,#a0,#c1,#e1,#00,#84 + db #e0,#00,#01,#a1,#d3,#00,#a0,#dd + db #01,#a1,#d3,#00,#d4,#00,#a5,#df + db #00,#a1,#d3,#00,#d4,#00,#a0,#dd + db #01,#a6,#df,#00,#a3,#d3,#00,#ff + db #a0,#dd,#e1,#00,#84,#e0,#00,#01 + db #a1,#d3,#00,#a0,#dd,#01,#a3,#c3 + db #00,#d3,#00,#a0,#c1,#e1,#01,#01 + db #a6,#df,#e1,#00,#00,#a1,#d3,#00 + db #a5,#dd,#00,#a1,#d4,#00,#d5,#00 + db #a0,#dd,#01,#ff,#a0,#c1,#e1,#00 + db #84,#e0,#00,#01,#a1,#d3,#00,#d4 + db #00,#c3,#00,#00,#d3,#00,#d4,#00 + db #d5,#00,#d3,#00,#d4,#00,#d3,#00 + db #c1,#00,#ff,#a0,#c1,#e1,#01,#84 + db #e0,#00,#01,#a1,#d3,#00,#a5,#df + db #e1,#00,#00,#a7,#00,#a0,#c1,#01 + db #a1,#00,#c0,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#20,#6e,#65,#0d + db #76,#6f,#75,#73,#20,#69,#6e,#64 + db #69,#73,#70,#6f,#73,#65,#20,#70 + db #61,#73,#20,#3f,#7f,#1f,#54,#4e + db #4d,#6f,#69,#6e,#73,#20,#71,#75 + db #65,#20,#76,#6f,#74,#72,#65,#20 + db #70,#61,#72,#66,#75,#6d,#2c,#0d + db #4d,#6f,#6e,#73,#69,#65,#75,#72 + db #20,#56,#69,#61,#72,#6f,#75,#78 + db #20,#21,#7f,#1f,#54,#54,#42,#69 + db #65,#6e,#20,#6d,#6f,#75,#63,#68 + db #83,#20,#21,#1f,#54,#4e,#49,#6c + db #20,#6d,#65,#20,#6c,#61,#69,#73 + db #73,#65,#72,#61,#20,#65,#6e,#20 + db #70,#61,#69,#78,#2e,#2e,#2e,#7f + db #1f,#53,#4c,#56,#6f,#69,#6c,#80 + db #20,#75,#6e,#65,#00,#c8,#4d,#4b + db #85,#4e,#c3,#83,#38,#c4,#38,#c1 + db #33,#c2,#33,#c8,#4d,#4b,#85,#4d + db #c3,#83,#35,#c4,#35,#c1,#2e,#c2 + db #2e,#c3,#2e,#c4,#2e,#ff,#a0,#c8 + db #e1,#02,#85,#4e,#c3,#83,#33,#c4 + db #33,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#3a,#c4,#3a,#c1 + db #36,#c2,#36,#c8,#4d,#4b,#85,#4e + db #c3,#83,#33,#c4,#33,#c1,#36,#c2 + db #36,#c8,#4d,#4b,#85,#4d,#c3,#83 + db #3a,#c4,#3a,#c1,#35,#c2,#35,#c8 + db #4e,#50,#ff,#e3,#41,#db,#c0,#e1 + db #00,#8b,#00,#ff,#a0,#c8,#e1,#02 + db #85,#52,#c2,#83,#36,#c3,#36,#c1 + db #31,#c2,#31,#c8,#50,#4e,#85,#50 + db #c3,#83,#35,#c4,#35,#c1,#32,#c2 + db #32,#c8,#4e,#4d,#85,#4e,#c2,#83 + db #33,#c3,#33,#c1,#2f,#c2,#2f,#c8 + db #4e,#4d,#85,#4e,#c3,#83,#2e,#c4 + db #2e,#c1,#27,#c2,#27,#c8,#4d,#4e + db #85,#57,#c3,#83,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c8,#55,#54,#85,#55 + db #c3,#83,#2e,#c4,#2e,#c1,#2a,#c2 + db #2a,#c8,#52,#4e,#85,#53,#c3,#83 + db #2f,#c4,#2f,#c1,#2c,#c2,#2c,#c8 + db #52,#50,#85,#52,#c3,#83,#35,#c4 + db #35,#c1,#2e,#c2,#2e,#c8,#50,#49 + db #ff,#e0,#0c,#a0,#c8,#e1,#02,#85 + db #42,#c3,#83,#27,#c4,#27,#c1,#2a + db #c2,#2a,#c8,#41,#3f,#85,#42,#c3 + db #83,#2e,#c4,#2e,#c1,#2a,#c2,#2a + db #c8,#41,#3f,#85,#41,#c3,#83,#26 + db #c4,#26,#c1,#29,#c2,#29,#c8,#3f + db #3e,#85,#3f,#3a,#36,#35,#86,#33 + db #2e,#87,#2e,#2a,#27,#c0,#80,#e0 + db #00,#00,#00,#ff,#e0,#0c,#ff,#e0 + db #00,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#75,#72,#63,#68 + db #65,#20,#21,#21,#7f,#1f,#55,#4d + db #4d,#61,#69,#73,#20,#2e,#2e,#2e + db #7f,#1f,#55,#4c,#53,#61,#75,#76 + db #65,#7a,#2d,#76,#6f,#75,#73,#2c + db #20,#6a,#65,#20,#76,#6f,#75,#73 + db #20,#64,#69,#73,#20,#21,#21,#7f + db #1f,#53,#4c,#49,#53,#41,#20,#6c + db #61,#20,#67,#61,#72,#63,#65,#20 + db #21,#21,#20,#53,#61,#75,#76,#65 + db #7a,#2d,#76,#6f,#75,#73,#0d,#0d + db #6f,#75,#20,#6a,#27,#70,#72,#65 + db #6e,#64,#73,#20,#6d,#61,#20,#66 + db #6f,#75,#72,#63,#68,#65,#20,#21 + db #21,#7f,#1f,#53,#4c,#4c,#80,#2d + db #62,#61,#73,#2c,#20,#6a,#75,#73 + db #74,#65,#20,#80,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..d636ea71 --- /dev/null +++ b/ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,367 @@ +; Music of Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE7.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #e2,#00 +.l974d + db #e2,#01 +.l974f + db #52,#00 +.l9751 + db #78,#00 +.l9753 + db #99,#00 +.l9755 + db #e2,#02,#e8,#02,#13,#03,#36,#03 + db #6f,#03,#d0,#03,#40,#04,#a7,#04 + db #c7,#04,#00,#05,#1f,#05,#58,#05 + db #93,#05,#ab,#05,#e3,#05,#1d,#06 + db #23,#06,#6b,#06,#b2,#06,#b8,#06 + db #e6,#06,#15,#07,#48,#07,#78,#07 + db #a9,#07,#da,#07,#06,#08,#37,#08 + db #3e,#08,#6f,#08,#9c,#08,#c9,#08 + db #06,#09,#42,#09,#75,#09,#00,#00 + db #00,#00,#00,#02,#03,#03,#06,#05 + db #07,#03,#03,#06,#05,#08,#09,#09 + db #0a,#0b,#08,#09,#09,#0a,#0b,#22 + db #08,#09,#09,#0a,#0b,#08,#09,#09 + db #0a,#0b,#0c,#ff,#0f,#0f,#0d,#0e + db #0f,#0f,#10,#11,#0f,#12,#0f,#0f + db #10,#11,#13,#14,#15,#16,#13,#14 + db #15,#16,#22,#18,#19,#1a,#17,#18 + db #19,#1a,#17,#1b,#ff,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1e,#1e,#1e,#1e,#20,#1f,#20 + db #1f,#20,#1f,#20,#1f,#20,#1c,#1c + db #1e,#1e,#1e,#1e,#20,#1f,#20,#1f + db #20,#1f,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#21,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #01,#00,#0f,#ff,#01,#00,#01,#0d + db #01,#00,#0d,#ff,#01,#00,#01,#0b + db #01,#00,#0b,#ff,#01,#00,#01,#09 + db #01,#00,#09,#ff,#01,#00,#01,#07 + db #01,#00,#07,#ff,#01,#00,#01,#05 + db #01,#00,#05,#ff,#01,#00,#01,#03 + db #01,#00,#03,#ff,#01,#00,#03,#05 + db #02,#00,#83,#ad,#01,#00,#07,#02 + db #02,#00,#86,#d4,#01,#00,#01,#03 + db #8a,#64,#8a,#e4,#01,#00,#01,#03 + db #8c,#60,#8c,#e0,#01,#00,#01,#03 + db #90,#60,#90,#e0,#01,#00,#01,#03 + db #98,#60,#98,#e0,#01,#00,#01,#0d + db #82,#84,#02,#00,#8a,#e4,#01,#07 + db #02,#00,#01,#00,#01,#00,#01,#06 + db #01,#00,#01,#00,#01,#00,#01,#05 + db #02,#00,#01,#00,#01,#00,#01,#0f + db #02,#00,#82,#9e,#01,#00,#01,#0a + db #01,#00,#01,#f6,#01,#00,#01,#0c + db #01,#00,#01,#f4,#01,#00,#01,#0e + db #01,#00,#01,#f2,#01,#00,#01,#0c + db #04,#00,#0b,#ff,#01,#00,#01,#0e + db #04,#00,#0b,#ff,#04,#00,#01,#0f + db #04,#00,#0f,#ff,#01,#00,#01,#0c + db #03,#00,#04,#fd,#01,#00,#01,#0e + db #03,#00,#04,#fd,#01,#fe,#01,#0f + db #03,#00,#08,#ff,#01,#00,#01,#0d + db #03,#00,#08,#ff,#05,#00,#01,#0f + db #09,#ff,#09,#01,#0f,#ff,#01,#0f + db #02,#00,#0c,#ff,#0c,#01,#01,#0d + db #0c,#ff,#0d,#01,#0e,#ff,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#d2 + db #2e,#01,#01,#00,#01,#00,#01,#00 + db #01,#3c,#03,#ec,#01,#ef,#0a,#00 + db #84,#84,#84,#08,#84,#84,#01,#00 + db #84,#04,#84,#88,#84,#04,#01,#00 + db #82,#06,#82,#8c,#86,#06,#01,#00 + db #04,#f8,#01,#f6,#01,#f6,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#c0,#e1 + db #04,#8b,#00,#ff,#c1,#e1,#01,#81 + db #26,#c0,#e1,#00,#00,#00,#c2,#e1 + db #01,#26,#c1,#26,#c0,#e1,#00,#00 + db #00,#00,#00,#00,#c1,#e1,#01,#24 + db #c0,#e1,#00,#00,#c1,#e1,#01,#24 + db #23,#21,#c0,#e1,#00,#00,#ff,#c0 + db #e1,#00,#89,#00,#c1,#81,#24,#24 + db #c0,#00,#c1,#24,#c0,#00,#c1,#24 + db #c0,#00,#c1,#24,#26,#26,#c0,#00 + db #c1,#24,#c0,#00,#00,#c1,#26,#c0 + db #00,#ff,#c1,#e1,#00,#81,#24,#c0 + db #00,#00,#c1,#24,#c0,#00,#c1,#24 + db #c0,#00,#c1,#24,#18,#c0,#00,#00 + db #c1,#22,#c0,#00,#c1,#22,#21,#1f + db #c0,#00,#c1,#24,#c0,#00,#c1,#24 + db #c0,#00,#c1,#24,#c0,#00,#c1,#24 + db #18,#22,#c0,#00,#c1,#21,#22,#22 + db #21,#1f,#ff,#c1,#e1,#00,#81,#27 + db #27,#c0,#00,#c1,#27,#c0,#00,#c1 + db #27,#c0,#00,#c1,#27,#25,#19,#c0 + db #00,#c1,#19,#c0,#00,#c1,#22,#23 + db #22,#c0,#00,#c1,#27,#c0,#00,#c1 + db #27,#c0,#00,#c1,#27,#c0,#00,#c1 + db #2e,#c0,#00,#c1,#2a,#29,#27,#c0 + db #00,#c1,#25,#c0,#00,#c1,#22,#c0 + db #00,#c1,#23,#c0,#00,#c1,#23,#17 + db #c0,#00,#c1,#22,#23,#23,#17,#c8 + db #e1,#04,#83,#45,#45,#42,#42,#41 + db #41,#3f,#c1,#81,#3b,#3f,#3e,#3a + db #c8,#85,#3e,#ff,#c1,#e1,#00,#81 + db #27,#27,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#25,#19,#c0,#00,#c1,#19 + db #c0,#00,#c1,#22,#23,#22,#c0,#00 + db #c1,#22,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#c0,#00,#c1,#27,#2e,#2c + db #2a,#29,#c0,#00,#c1,#2a,#c0,#00 + db #c1,#29,#c0,#00,#c1,#2c,#c0,#00 + db #c1,#2e,#29,#22,#24,#c0,#00,#c1 + db #22,#c0,#00,#c1,#2e,#22,#c0,#00 + db #c1,#24,#1d,#1e,#20,#c0,#00,#c1 + db #22,#22,#c0,#00,#c1,#23,#c0,#00 + db #c1,#22,#c0,#00,#c1,#29,#29,#c0 + db #00,#c1,#2c,#2c,#c0,#00,#c1,#2f + db #2f,#c0,#00,#ff,#c1,#e1,#00,#81 + db #27,#27,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#c0,#00,#c1,#27,#25,#19 + db #c0,#00,#c1,#19,#c0,#00,#c1,#22 + db #23,#22,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#c0,#00,#c1,#27,#25,#23 + db #22,#c0,#00,#c1,#27,#27,#c0,#00 + db #c1,#25,#23,#22,#23,#c0,#00,#c1 + db #23,#17,#c0,#00,#c1,#22,#23,#c0 + db #00,#c1,#23,#c0,#00,#c1,#1d,#1e + db #22,#23,#c0,#00,#c1,#23,#17,#c0 + db #00,#c1,#22,#23,#23,#17,#c0,#00 + db #c1,#17,#1d,#1e,#1d,#1b,#1d,#16 + db #22,#2e,#ff,#c1,#e1,#00,#81,#27 + db #c0,#00,#00,#c1,#27,#c0,#00,#c1 + db #27,#c0,#00,#c1,#27,#ce,#e1,#06 + db #87,#2c,#c1,#e1,#00,#18,#c0,#00 + db #00,#00,#ff,#c1,#e1,#00,#81,#1e + db #c0,#00,#00,#c1,#1e,#c0,#00,#c1 + db #1e,#c0,#00,#c1,#1e,#12,#c0,#00 + db #00,#c1,#19,#c0,#00,#c1,#19,#1b + db #19,#1e,#c0,#00,#00,#c1,#1e,#c0 + db #00,#c1,#1e,#c0,#00,#c1,#1e,#12 + db #c0,#00,#00,#c1,#19,#c0,#00,#c1 + db #1d,#1e,#1d,#ff,#c1,#e1,#00,#81 + db #1b,#c0,#00,#00,#c1,#1b,#c0,#00 + db #c1,#1b,#c0,#00,#c1,#1b,#0f,#c0 + db #00,#00,#c1,#16,#c0,#00,#c1,#16 + db #1d,#16,#ff,#c1,#e1,#00,#81,#20 + db #c0,#00,#00,#c1,#20,#c0,#00,#c1 + db #20,#c0,#00,#c1,#20,#14,#c0,#00 + db #00,#c1,#1b,#c0,#00,#c1,#1b,#1d + db #1e,#20,#c0,#00,#00,#c1,#20,#c0 + db #00,#c1,#20,#c0,#00,#c1,#20,#14 + db #c0,#00,#00,#c1,#1b,#c0,#00,#c1 + db #1d,#1e,#1b,#ff,#c1,#e1,#00,#81 + db #25,#c0,#00,#00,#c1,#25,#c0,#00 + db #c1,#25,#c0,#00,#c1,#19,#c0,#00 + db #00,#c1,#20,#c0,#00,#c1,#20,#22 + db #24,#c0,#00,#c1,#20,#c0,#00,#00 + db #c1,#1e,#c0,#00,#c1,#1d,#c0,#00 + db #c1,#1b,#19,#c0,#00,#00,#c1,#19 + db #c0,#00,#c1,#20,#22,#24,#ff,#c1 + db #e1,#03,#81,#19,#19,#c0,#00,#c1 + db #19,#c0,#00,#c1,#19,#c0,#00,#c1 + db #19,#ce,#e1,#06,#87,#27,#ff,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#32,#cf,#e1 + db #04,#32,#83,#32,#ce,#e1,#03,#85 + db #33,#cf,#e1,#04,#83,#33,#ce,#e1 + db #03,#85,#30,#e1,#04,#32,#cf,#83 + db #32,#ce,#e1,#03,#87,#2c,#cf,#e1 + db #04,#2c,#d0,#2c,#d1,#2c,#ff,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#32,#cf,#e1 + db #04,#32,#d1,#83,#32,#ce,#e1,#03 + db #85,#33,#cf,#e1,#04,#83,#33,#ce + db #e1,#03,#85,#30,#cf,#e1,#04,#83 + db #30,#ce,#e1,#03,#85,#32,#87,#2e + db #cf,#e1,#04,#2e,#d0,#2e,#d1,#2e + db #ff,#c0,#e1,#04,#8b,#00,#ff,#ce + db #e1,#03,#85,#36,#cf,#e1,#04,#83 + db #36,#ce,#e1,#03,#85,#35,#cf,#e1 + db #04,#35,#d0,#83,#35,#ce,#e1,#03 + db #85,#36,#cf,#e1,#04,#83,#36,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#35,#87,#2f + db #c0,#e1,#04,#83,#00,#c8,#3f,#3f + db #3e,#3e,#3a,#3a,#3b,#c1,#81,#41 + db #42,#41,#3f,#c8,#85,#41,#ff,#ce + db #e1,#03,#85,#36,#cf,#e1,#04,#83 + db #36,#ce,#e1,#03,#85,#35,#cf,#e1 + db #04,#35,#d0,#83,#35,#ce,#e1,#03 + db #85,#36,#cf,#e1,#04,#83,#36,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#35,#87,#32 + db #cf,#e1,#04,#32,#db,#e1,#05,#83 + db #3a,#3b,#3f,#3e,#42,#41,#e1,#04 + db #81,#47,#46,#45,#46,#ff,#c0,#e1 + db #00,#89,#00,#ff,#ce,#e1,#03,#85 + db #3b,#cf,#e1,#04,#83,#3b,#ce,#e1 + db #03,#85,#3a,#cf,#e1,#04,#3a,#d0 + db #83,#3a,#ce,#e1,#03,#85,#38,#cf + db #e1,#04,#83,#38,#ce,#e1,#03,#85 + db #36,#c3,#81,#2e,#2f,#31,#33,#35 + db #36,#ff,#ce,#e1,#03,#85,#38,#cf + db #e1,#04,#83,#38,#ce,#e1,#03,#85 + db #36,#cf,#e1,#04,#36,#d0,#83,#36 + db #ce,#e1,#03,#85,#35,#cf,#e1,#04 + db #83,#35,#ce,#e1,#03,#85,#33,#cf + db #83,#33,#c2,#81,#35,#36,#38,#3a + db #ff,#ce,#e1,#03,#85,#3d,#cf,#e1 + db #04,#83,#3d,#ce,#e1,#03,#85,#3b + db #cf,#e1,#04,#3b,#d0,#83,#3b,#ce + db #e1,#03,#85,#3a,#cf,#e1,#04,#83 + db #3a,#ce,#e1,#03,#85,#38,#cf,#e1 + db #04,#83,#38,#c3,#80,#33,#35,#36 + db #38,#3a,#3b,#ff,#ce,#e1,#03,#85 + db #36,#cf,#e1,#04,#83,#36,#ce,#e1 + db #03,#85,#35,#cf,#e1,#04,#35,#d0 + db #83,#35,#ce,#e1,#03,#85,#33,#cf + db #83,#33,#ce,#85,#31,#cf,#e1,#04 + db #83,#31,#d0,#80,#31,#c4,#31,#33 + db #35,#36,#38,#ff,#ce,#e1,#03,#85 + db #36,#cf,#e1,#04,#83,#36,#ce,#e1 + db #03,#85,#35,#c2,#81,#2c,#2c,#c0 + db #00,#c2,#2a,#c0,#00,#c2,#29,#ce + db #85,#33,#cf,#e1,#04,#83,#33,#ce + db #e1,#03,#85,#31,#c2,#81,#2e,#30 + db #31,#33,#35,#2e,#ff,#ce,#e1,#03 + db #85,#3b,#cf,#e1,#04,#83,#3b,#ce + db #e1,#03,#85,#3a,#c2,#81,#31,#31 + db #c0,#00,#c2,#33,#c0,#00,#c2,#35 + db #ce,#85,#38,#cf,#e1,#04,#83,#38 + db #ce,#e1,#03,#85,#36,#c2,#81,#2e + db #30,#32,#33,#35,#36,#ff,#ce,#e1 + db #03,#85,#38,#cf,#83,#38,#ce,#85 + db #36,#c2,#81,#2e,#2e,#c0,#00,#c2 + db #30,#32,#c0,#00,#ce,#85,#35,#cf + db #e1,#04,#83,#35,#ce,#e1,#03,#85 + db #33,#c2,#81,#27,#29,#2a,#2c,#2e + db #2f,#ff,#ce,#e1,#03,#85,#3d,#cf + db #e1 + db #04,#83,#3d,#ce,#e1,#03,#85,#3b + db #c2,#81,#33,#33,#c0,#00,#c2,#35 + db #c0,#00,#c2,#36,#ce,#85,#3a,#cf + db #e1,#04,#83,#3a,#ce,#e1,#03,#85 + db #38,#c2,#81,#33,#35,#36,#38,#35 + db #33,#ff,#c0,#e1,#00,#87,#00,#00 + db #ff,#a0,#c1,#e1,#01,#83,#0d,#a1 + db #c6,#e1,#00,#81,#00,#c5,#00,#00 + db #c4,#00,#a0,#c1,#e1,#01,#83,#0d + db #a1,#c5,#e1,#00,#81,#00,#c4,#00 + db #a2,#00,#c5,#00,#e3,#41,#db,#c4 + db #e1,#01,#00,#c3,#54,#a0,#c1,#83 + db #0d,#ff,#a0,#c1,#e1,#01,#83,#0b + db #a1,#c4,#e1,#00,#81,#00,#00,#c3 + db #00,#c2,#00,#a0,#c1,#e1,#01,#83 + db #0b,#a1,#c4,#e1,#00,#81,#00,#00 + db #c3,#00,#c2,#00,#a2,#c5,#e1,#01 + db #5a,#4e,#a0,#c1,#83,#0b,#ff,#a0 + db #c1,#e1,#01,#81,#0d,#c0,#e1,#00 + db #00,#a1,#c5,#00,#c4,#00,#a6,#c1 + db #83,#00,#a0,#e1,#01,#81,#0d,#c0 + db #e1,#00,#00,#a1,#c5,#00,#00,#c4 + db #00,#c3,#00,#a5,#c1,#83,#00,#a0 + db #e1,#01,#0d,#ff,#a0,#c1,#e1,#01 + db #81,#0d,#a2,#d3,#e1,#00,#00,#d4 + db #00,#a5,#dd,#e1,#06,#83,#1b,#a1 + db #d4,#e1,#00,#81,#00,#a0,#c1,#e1 + db #01,#0d,#c0,#e1,#00,#00,#a1,#d3 + db #00,#a2,#00,#d4,#00,#d5,#00,#a5 + db #de,#e1,#06,#83,#1b,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d4,#e1,#00,#00 + db #ff,#a0,#c1,#e1,#01,#81,#0d,#a1 + db #d3,#e1,#00,#00,#d4,#00,#d5,#00 + db #a7,#de,#e1,#06,#83,#2c,#a1,#d4 + db #e1,#00,#81,#00,#a0,#c1,#e1,#01 + db #0d,#a1,#d3,#e1,#00,#00,#d4,#00 + db #a2,#00,#d5,#00,#a6,#de,#e1,#06 + db #83,#2c,#a0,#e1,#01,#81,#0d,#a2 + db #d4,#e1,#00,#00,#ff,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #e0,#05,#ff,#30,#30,#30,#68,#2c + db #30,#41,#31,#a0,#c1,#e1,#01,#81 + db #e0,#00,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #09,#44,#45,#46,#42,#20,#30,#38 + db #33,#68,#2c,#30,#30,#30,#68,#2c + db #30,#41,#30,#68,#2c,#30,#45,#31 + db #68,#2c,#30,#30,#31,#68,#2c,#30 + db #30,#44,#68,#2c,#30,#46,#46,#68 + db #0d,#0d,#4d,#45,#53,#33,#31,#3a + db #0d,#09,#44,#45,#46,#42,#20,#30 + db #41,#30,#68,#2c,#30,#43,#31,#68 + db #2c,#30,#45,#31,#68,#2c,#30,#30 + db #31,#68,#2c,#00,#1d,#1a,#16,#1b + db #1d,#1e,#20,#22,#82,#1e,#80,#1d + db #1e,#20,#22,#23,#20,#1e,#1d,#1b + db #1a,#82,#1d,#80,#22,#23,#22,#20 + db #1e,#1d,#1b,#22,#24,#26,#27,#29 + db #2a,#2c,#2e,#30,#32,#3a,#ff,#e3 + db #db,#c3,#ca,#e1,#00,#8a,#e0,#00 + db #00,#ff,#45,#53,#33,#38,#3a,#0d + db #09,#44,#45,#46,#42,#20,#30,#41 + db #30,#68,#2c,#30,#44,#36,#68,#2c + db #30,#45,#31,#68,#2c,#30,#30,#39 + db #68,#2c,#30,#38,#38,#68,#2c,#30 + db #45,#30,#68,#2c,#30,#30,#30,#68 + db #2c,#30,#31,#42,#68,#0d,#09,#44 + db #45,#46,#42,#20,#30,#44,#39,#68 + db #2c,#30,#32,#32,#68,#2c,#30,#46 + db #46,#68,#0d,#00,#00,#00 +; +.music_info + db "Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..7e61e8c0 --- /dev/null +++ b/ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,367 @@ +; Music of Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE5.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #59,#00 +.l974d + db #59,#01 +.l974f + db #3e,#00 +.l9751 + db #46,#00 +.l9753 + db #4e,#00 +.l9755 + db #59,#02,#6b,#02,#80,#02,#c5,#02 + db #ea,#02,#2f,#03,#61,#03,#80,#03 + db #a5,#03,#b7,#03,#fc,#03,#21,#04 + db #66,#04,#a0,#04,#a7,#04,#2c,#05 + db #a2,#05,#df,#05,#e8,#05,#5d,#06 + db #45,#53,#32,#30,#2d,#42,#55,#46 + db #a3,#06,#02,#02,#02,#03,#04,#04 + db #05,#ff,#08,#08,#09,#0a,#0b,#0b + db #0c,#ff,#11,#11,#11,#11,#0e,#0f + db #10,#12,#12,#13,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#01 + db #00,#0f,#ff,#01,#00,#01,#0d,#01 + db #00,#0d,#ff,#01,#00,#01,#0b,#01 + db #00,#0b,#ff,#01,#00,#01,#09,#01 + db #00,#09,#ff,#01,#00,#01,#07,#01 + db #00,#07,#ff,#01,#00,#01,#05,#01 + db #00,#05,#ff,#01,#00,#01,#03,#01 + db #00,#03,#ff,#01,#00,#03,#05,#02 + db #00,#83,#ad,#01,#00,#07,#02,#02 + db #00,#86,#d4,#01,#00,#01,#03,#8a + db #64,#8a,#e4,#01,#00,#01,#03,#8c + db #60,#8c,#e0,#01,#00,#01,#03,#90 + db #60,#90,#e0,#01,#00,#01,#03,#98 + db #60,#98,#e0,#01,#00,#01,#0f,#82 + db #84,#02,#00,#84,#b4,#01,#0d,#82 + db #84,#03,#00,#84,#ac,#01,#08,#01 + db #00,#01,#00,#01,#00,#01,#0d,#01 + db #00,#01,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#01,#0a,#01 + db #00,#01,#f6,#01,#00,#01,#0c,#01 + db #00,#01,#f4,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0f,#09 + db #ff,#09,#01,#0f,#ff,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#10,#00,#82 + db #04,#82,#88,#82,#04,#0f,#00,#82 + db #02,#82,#84,#82,#02,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#d1,#e1,#00 + db #82,#3a,#35,#3a,#3d,#3c,#35,#3c + db #3f,#84,#3d,#41,#39,#3a,#ff,#d1 + db #e1,#00,#84,#3f,#42,#3c,#3f,#39 + db #3c,#35,#3f,#3d,#41,#3a,#3d,#37 + db #3a,#33,#3d,#ff,#d1,#e1,#00,#83 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #3b,#36,#35,#36,#33,#36,#35,#36 + db #3a,#35,#33,#35,#32,#35,#34,#35 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#35,#34,#35,#32,#35,#34,#35 + db #ff,#d1,#e1,#02,#83,#3a,#36,#35 + db #36,#33,#36,#35,#36,#3b,#36,#35 + db #36,#33,#36,#35,#36,#3c,#36,#35 + db #36,#33,#36,#35,#36,#3e,#3a,#39 + db #3a,#35,#3a,#39,#3a,#ff,#d1,#e1 + db #02,#83,#3d,#3a,#39,#3a,#36,#3a + db #39,#3a,#3d,#38,#37,#38,#35,#38 + db #37,#38,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#3f,#3a,#39,#3a,#33,#36 + db #3a,#3f,#42,#3f,#3e,#3f,#3b,#3f + db #3e,#3f,#42,#3d,#3c,#3d,#3a,#3d + db #3c,#3d,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#41,#3e,#3c,#3e,#3a,#3e + db #3f,#41,#ff,#d1,#e1,#02,#83,#42 + db #3f,#3e,#3f,#3a,#3f,#3e,#3f,#42 + db #3f,#3e,#3f,#3c,#3f,#3e,#3f,#41 + db #3e,#3d,#3e,#3a,#3e,#3c,#3e,#3f + db #3a,#39,#3a,#36,#36,#35,#36,#84 + db #33,#2a,#29,#2a,#85,#27,#1e,#1d + db #86,#1e,#87,#1b,#ff,#c0,#e1,#00 + db #86,#00,#00,#d1,#82,#22,#1d,#22 + db #25,#24,#1d,#24,#27,#84,#25,#29 + db #24,#27,#82,#25,#24,#25,#29,#21 + db #24,#22,#1d,#ff,#d1,#e1,#00,#82 + db #27,#29,#2a,#27,#24,#25,#27,#24 + db #21,#22,#24,#21,#1d,#21,#24,#27 + db #25,#27,#29,#25,#22,#24,#25,#22 + db #1f,#20,#22,#1f,#1b,#1f,#22,#25 + db #ff,#d1,#e1,#01,#89,#27,#23,#22 + db #87,#27,#85,#22,#1e,#89,#20,#1e + db #20,#22,#ff,#cf,#e1,#02,#83,#1b + db #16,#1b,#1d,#1e,#20,#22,#1b,#23 + db #17,#20,#22,#23,#1b,#1d,#1e,#20 + db #16,#1a,#1b,#1d,#16,#18,#1a,#1b + db #16,#1b,#1d,#1e,#1b,#1a,#1b,#20 + db #20,#22,#23,#26,#2e,#2c,#29,#2a + db #29,#27,#26,#27,#22,#1e,#1b,#1d + db #1e,#20,#22,#20,#1d,#1e,#20,#22 + db #24,#26,#27,#26,#22,#24,#26,#ff + db #cf,#e1,#02,#83,#1b,#16,#1b,#1d + db #1e,#20,#22,#1b,#1e,#17,#1b,#1d + db #1e,#22,#23,#1b,#20,#18,#1b,#1e + db #20,#22,#24,#20,#1d,#22,#24,#26 + db #27,#26,#22,#1d,#ff,#c2,#e1,#02 + db #83,#1e,#19,#1e,#20,#22,#23,#25 + db #27,#25,#20,#1f,#20,#19,#20,#22 + db #23,#20,#1b,#20,#22,#23,#25,#27 + db #29,#2a,#27,#26,#27,#22,#1e,#1d + db #1e,#23,#1e,#23,#25,#27,#29,#2a + db #2c,#2a,#25,#24,#25,#22,#1e,#1d + db #1e,#23,#1b,#20,#22,#23,#25,#27 + db #29,#26,#22,#21,#22,#1d,#22,#27 + db #29,#ff,#c2,#e1,#02,#83,#1b,#16 + db #1b,#1d,#1e,#20,#22,#1b,#23,#17 + db #19,#1b,#20,#22,#24,#20,#22,#16 + db #18,#1a,#1b,#1d,#20,#22,#27,#22 + db #1e,#1d,#1e,#1b,#16,#12,#84,#0f + db #11,#12,#16,#85,#1b,#1d,#1e,#22 + db #d1,#86,#27,#c0,#80,#00,#00,#00 + db #00,#00,#00,#ff,#a0,#c0,#e1,#00 + db #8a,#00,#ff,#a0,#c1,#e1,#01,#83 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #47,#c2,#47,#c3,#47,#c4,#47,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#c1 + db #46,#c2,#46,#c3,#46,#c4,#46,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3b,#c2,#3b,#c3,#3b,#c4,#3b,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #3c,#c2,#3c,#c3,#3c,#c4,#3c,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#ff + db #a0,#c8,#e1,#02,#85,#4e,#c3,#83 + db #33,#c4,#33,#c1,#36,#c2,#36,#c8 + db #4d,#4b,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4d,#c3,#83,#3b,#c4,#3b,#c1 + db #35,#c2,#35,#c8,#4b,#4a,#85,#4b + db #c3,#83,#3a,#c4,#3a,#c1,#36,#c2 + db #36,#c8,#49,#42,#85,#4b,#c3,#83 + db #38,#c4,#38,#c1,#33,#c2,#33,#c8 + db #4d,#46,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#38,#c4,#38,#c1 + db #33,#c2,#33,#c8,#4d,#4b,#85,#4d + db #c3,#83,#35,#c4,#35,#c1,#2e,#c2 + db #2e,#c3,#2e,#c4,#2e,#ff,#a0,#c8 + db #e1,#02,#85,#4e,#c3,#83,#33,#c4 + db #33,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#3a,#c4,#3a,#c1 + db #36,#c2,#36,#c8,#4d,#4b,#85,#4e + db #c3,#83,#33,#c4,#33,#c1,#36,#c2 + db #36,#c8,#4d,#4b,#85,#4d,#c3,#83 + db #3a,#c4,#3a,#c1,#35,#c2,#35,#c8 + db #4e,#50,#ff,#e3,#41,#db,#c0,#e1 + db #00,#8b,#00,#ff,#a0,#c8,#e1,#02 + db #85,#52,#c2,#83,#36,#c3,#36,#c1 + db #31,#c2,#31,#c8,#50,#4e,#85,#50 + db #c3,#83,#35,#c4,#35,#c1,#32,#c2 + db #32,#c8,#4e,#4d,#85,#4e,#c2,#83 + db #33,#c3,#33,#c1,#2f,#c2,#2f,#c8 + db #4e,#4d,#85,#4e,#c3,#83,#2e,#c4 + db #2e,#c1,#27,#c2,#27,#c8,#4d,#4e + db #85,#57,#c3,#83,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c8,#55,#54,#85,#55 + db #c3,#83,#2e,#c4,#2e,#c1,#2a,#c2 + db #2a,#c8,#52,#4e,#85,#53,#c3,#83 + db #2f,#c4,#2f,#c1,#2c,#c2,#2c,#c8 + db #52,#50,#85,#52,#c3,#83,#35,#c4 + db #35,#c1,#2e,#c2,#2e,#c8,#50,#49 + db #ff,#e0,#0c,#a0,#c8,#e1,#02,#85 + db #42,#c3,#83,#27,#c4,#27,#c1,#2a + db #c2,#2a,#c8,#41,#3f,#85,#42,#c3 + db #83,#2e,#c4,#2e,#c1,#2a,#c2,#2a + db #c8,#41,#3f,#85,#41,#c3,#83,#26 + db #c4,#26,#c1,#29,#c2,#29,#c8,#3f + db #3e,#85,#3f,#3a,#36,#35,#86,#33 + db #2e,#87,#2e,#2a,#27,#c0,#80,#e0 + db #00,#00,#00,#ff,#e0,#0c,#ff,#e0 + db #00,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#83,#11,#00,#ff + db #84,#11,#01,#3c,#31,#88,#3c,#85 + db #11,#83,#66,#91,#11,#84,#33,#00 + db #3f,#89,#11,#04,#51,#11,#13,#c1 + db #13,#81,#c3,#00,#13,#83,#c3,#85 + db #11,#83,#66,#81,#11,#8e,#73,#85 + db #33,#01,#01,#10,#81,#ff,#00,#f1 + db #83,#11,#01,#15,#51,#83,#11,#81 + db #3c,#00,#11,#83,#3c,#00,#31,#84 + db #11,#00,#16,#83,#66,#81,#11,#8e + db #37,#85,#33,#07,#30,#ff,#37,#17 + db #37,#31,#57,#11,#81,#71,#83,#11 + db #02,#13,#c3,#c1,#84,#c3,#85,#11 + db #84,#66,#81,#11,#8e,#37,#87,#33 + db #82,#37,#07,#31,#11,#77,#11,#17 + db #11,#71,#17,#81,#11,#01,#1c,#3c + db #81,#1c,#81,#3c,#00,#36,#ce,#e1 + db #03,#85,#35,#c2,#81,#2c,#2c,#c0 + db #00,#c2,#2a,#c0,#00,#c2,#29,#ce + db #85,#33,#cf,#e1,#04,#83,#33,#ce + db #e1,#03,#85,#31,#c2,#81,#2e,#30 + db #31,#33,#35,#2e,#ff,#ce,#e1,#03 + db #85,#3b,#cf,#e1,#04,#83,#3b,#ce + db #e1,#03,#85,#3a,#c2,#81,#31,#31 + db #c0,#00,#c2,#33,#c0,#00,#c2,#35 + db #ce,#85,#38,#cf,#e1,#04,#83,#38 + db #ce,#e1,#03,#85,#36,#c2,#81,#2e + db #30,#32,#33,#35,#36,#ff,#ce,#e1 + db #03,#85,#38,#cf,#83,#38,#ce,#85 + db #36,#c2,#81,#2e,#2e,#c0,#00,#c2 + db #30,#32,#c0,#00,#ce,#85,#35,#cf + db #e1,#04,#83,#35,#ce,#e1,#03,#85 + db #33,#c2,#81,#27,#29,#2a,#2c,#2e + db #2f,#ff,#ce,#e1,#03,#85,#3d,#cf + db #e1 + db #04,#83,#3d,#ce,#e1,#03,#85,#3b + db #c2,#81,#33,#33,#c0,#00,#c2,#35 + db #c0,#00,#c2,#36,#ce,#85,#3a,#cf + db #e1,#04,#83,#3a,#ce,#e1,#03,#85 + db #38,#c2,#81,#33,#35,#36,#38,#35 + db #33,#ff,#c0,#e1,#00,#87,#00,#00 + db #ff,#a0,#c1,#e1,#01,#83,#0d,#a1 + db #c6,#e1,#00,#81,#00,#c5,#00,#00 + db #c4,#00,#a0,#c1,#e1,#01,#83,#0d + db #a1,#c5,#e1,#00,#81,#00,#c4,#00 + db #a2,#00,#c5,#00,#e3,#41,#db,#c4 + db #e1,#01,#00,#c3,#54,#a0,#c1,#83 + db #0d,#ff,#a0,#c1,#e1,#01,#83,#0b + db #a1,#c4,#e1,#00,#81,#00,#00,#c3 + db #00,#c2,#00,#a0,#c1,#e1,#01,#83 + db #0b,#a1,#c4,#e1,#00,#81,#00,#00 + db #c3,#00,#c2,#00,#a2,#c5,#e1,#01 + db #5a,#4e,#a0,#c1,#83,#0b,#ff,#a0 + db #c1,#e1,#01,#81,#0d,#c0,#e1,#00 + db #00,#a1,#c5,#00,#c4,#00,#a6,#c1 + db #83,#00,#a0,#e1,#01,#81,#0d,#c0 + db #e1,#00,#00,#a1,#c5,#00,#00,#c4 + db #00,#c3,#00,#a5,#c1,#83,#00,#a0 + db #e1,#01,#0d,#ff,#a0,#c1,#e1,#01 + db #81,#0d,#a2,#d3,#e1,#00,#00,#d4 + db #00,#a5,#dd,#e1,#06,#83,#1b,#a1 + db #d4,#e1,#00,#81,#00,#a0,#c1,#e1 + db #01,#0d,#c0,#e1,#00,#00,#a1,#d3 + db #00,#a2,#00,#d4,#00,#d5,#00,#a5 + db #de,#e1,#06,#83,#1b,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d4,#e1,#00,#00 + db #ff,#a0,#c1,#e1,#01,#81,#0d,#a1 + db #d3,#e1,#00,#00,#d4,#00,#d5,#00 + db #a7,#de,#e1,#06,#83,#2c,#a1,#d4 + db #e1,#00,#81,#00,#a0,#c1,#e1,#01 + db #0d,#a1,#d3,#e1,#00,#00,#d4,#00 + db #a2,#00,#d5,#00,#a6,#de,#e1,#06 + db #83,#2c,#a0,#e1,#01,#81,#0d,#a2 + db #d4,#e1,#00,#00,#ff,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #e0,#05,#ff,#30,#30,#30,#68,#2c + db #30,#41,#31,#a0,#c1,#e1,#01,#81 + db #e0,#00,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #09,#44,#45,#46,#42,#20,#30,#38 + db #33,#68,#2c,#30,#30,#30,#68,#2c + db #30,#41,#30,#68,#2c,#30,#45,#31 + db #68,#2c,#30,#30,#31,#68,#2c,#30 + db #30,#44,#68,#2c,#30,#46,#46,#68 + db #0d,#0d,#4d,#45,#53,#33,#31,#3a + db #0d,#09,#44,#45,#46,#42,#20,#30 + db #41,#30,#68,#2c,#30,#43,#31,#68 + db #2c,#30,#45,#31,#68,#2c,#30,#30 + db #31,#68,#2c,#00,#1d,#1a,#16,#1b + db #1d,#1e,#20,#22,#82,#1e,#80,#1d + db #1e,#20,#22,#23,#20,#1e,#1d,#1b + db #1a,#82,#1d,#80,#22,#23,#22,#20 + db #1e,#1d,#1b,#22,#24,#26,#27,#29 + db #2a,#2c,#2e,#30,#32,#3a,#ff,#e3 + db #db,#c3,#ca,#e1,#00,#8a,#e0,#00 + db #00,#ff,#45,#53,#33,#38,#3a,#0d + db #09,#44,#45,#46,#42,#20,#30,#41 + db #30,#68,#2c,#30,#44,#36,#68,#2c + db #30,#45,#31,#68,#2c,#30,#30,#39 + db #68,#2c,#30,#38,#38,#68,#2c,#30 + db #45,#30,#68,#2c,#30,#30,#30,#68 + db #2c,#30,#31,#42,#68,#0d,#09,#44 + db #45,#46,#42,#20,#30,#44,#39,#68 + db #2c,#30,#32,#32,#68,#2c,#30,#46 + db #46,#68,#0d,#00,#00,#00 +; +.music_info + db "Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..82f7cc98 --- /dev/null +++ b/ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,398 @@ +; Music of Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE9.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #01 +.l974b + db #e2,#00 +.l974d + db #e2,#01 +.l974f + db #7c,#00 +.l9751 + db #9c,#00 +.l9753 + db #c5,#00 +.l9755 + db #e2,#02,#eb,#02,#f4,#02,#00,#03 + db #0c,#03,#24,#03,#4f,#03,#75,#03 + db #92,#03,#b4,#03,#d6,#03,#f9,#03 + db #22,#04,#3c,#04,#42,#04,#70,#04 + db #d2,#04,#db,#04,#e2,#04,#0b,#05 + db #32,#05,#c3,#05,#df,#05,#1a,#06 + db #44,#06,#70,#06,#8d,#06,#aa,#06 + db #cc,#06,#1e,#07,#38,#07,#7a,#07 + db #83,#07,#8a,#07,#ac,#07,#b3,#07 + db #e1,#07,#fb,#07,#50,#08,#5e,#08 + db #90,#08,#c9,#08,#03,#09,#1b,#09 + db #34,#09,#a3,#09,#d1,#09,#02,#0a + db #33,#0a,#4d,#0a,#97,#0a,#d4,#0a + db #de,#0a,#f5,#0a,#f8,#0a,#5c,#07 + db #00,#00,#04,#03,#05,#05,#06,#07 + db #09,#0a,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0e,#0b,#35,#0b,#36,#09,#0a + db #0d,#0c,#0c,#0c,#0c,#12,#11,#ff + db #13,#13,#13,#13,#14,#15,#16,#16 + db #17,#18,#1a,#1b,#1e,#1e,#1e,#1e + db #1e,#1e,#1d,#1d,#1c,#35,#1c,#36 + db #1a,#1b,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#37 + db #ff,#23,#24,#25,#26,#26,#27,#28 + db #2a,#2b,#2d,#2d,#2e,#2e,#2f,#2f + db #30,#30,#2c,#35,#2c,#36,#31,#32 + db #2d,#2d,#33,#25,#34,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #01,#00,#0f,#ff,#01,#00,#01,#0d + db #01,#00,#0d,#ff,#01,#00,#01,#0b + db #01,#00,#0b,#ff,#01,#00,#01,#09 + db #01,#00,#09,#ff,#01,#00,#01,#07 + db #01,#00,#07,#ff,#01,#00,#01,#05 + db #01,#00,#05,#ff,#01,#00,#01,#03 + db #01,#00,#03,#ff,#01,#00,#03,#05 + db #02,#00,#83,#ad,#01,#00,#01,#0f + db #02,#00,#86,#d4,#01,#00,#01,#03 + db #8a,#64,#8a,#e4,#01,#00,#01,#03 + db #8c,#60,#8c,#e0,#01,#00,#01,#03 + db #90,#60,#90,#e0,#01,#00,#01,#03 + db #98,#60,#98,#e0,#01,#00,#01,#0f + db #02,#00,#83,#9e,#01,#00,#01,#0d + db #02,#00,#84,#96,#01,#00,#01,#0b + db #02,#00,#84,#92,#01,#00,#01,#09 + db #02,#00,#84,#92,#01,#00,#01,#07 + db #02,#00,#84,#94,#01,#00,#01,#0a + db #01,#00,#01,#f6,#01,#00,#01,#0c + db #01,#00,#01,#f4,#01,#00,#01,#0e + db #01,#00,#01,#f2,#01,#00,#83,#2a + db #03,#00,#8c,#ef,#01,#00,#01,#0a + db #04,#00,#01,#00,#01,#00,#01,#07 + db #0d,#00,#8a,#c6,#01,#00,#82,#0e + db #09,#00,#a5,#e5,#01,#00,#01,#07 + db #01,#00,#01,#00,#01,#00,#01,#0f + db #8e,#f3,#08,#00,#01,#00,#01,#0d + db #03,#00,#08,#ff,#05,#00,#01,#0f + db #09,#ff,#09,#01,#0f,#ff,#01,#0f + db #02,#00,#0c,#ff,#0c,#01,#01,#0d + db #0c,#ff,#0d,#01,#0e,#ff,#01,#00 + db #01,#00,#01,#00,#01,#00,#09,#02 + db #01,#00,#01,#00,#01,#00,#81,#94 + db #01,#00,#03,#00,#01,#00,#06,#00 + db #01,#ff,#01,#00,#01,#01,#18,#00 + db #82,#02,#82,#84,#82,#02,#01,#00 + db #82,#02,#82,#84,#82,#02,#01,#01 + db #82,#02,#82,#84,#82,#02,#01,#00 + db #01,#fe,#01,#fe,#01,#fe,#01,#00 + db #01,#02,#01,#02,#01,#02,#0d,#00 + db #82,#02,#82,#84,#82,#02,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#01,#01 + db #82,#82,#82,#04,#82,#82,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#c0,#e1 + db #00,#8a,#00,#00,#00,#00,#ff,#d9 + db #e1,#06,#8b,#25,#da,#2a,#2f,#ff + db #c0,#e1,#06,#88,#00,#00,#00,#00 + db #00,#00,#00,#ff,#cd,#e1,#06,#8b + db #25,#cc,#2f,#cb,#34,#ca,#39,#ff + db #c0,#e1,#00,#8a,#00,#00,#00,#00 + db #88,#00,#00,#00,#00,#00,#86,#00 + db #82,#00,#00,#00,#80,#00,#00,#ff + db #ce,#e1,#04,#89,#49,#d2,#e1,#05 + db #3d,#c6,#e1,#00,#82,#31,#33,#35 + db #c5,#3a,#38,#3d,#c4,#3f,#41,#46 + db #c3,#44,#49,#4b,#c2,#4d,#52,#50 + db #55,#57,#59,#5c,#c1,#55,#52,#50 + db #49,#46,#ff,#dd,#e1,#00,#87,#3d + db #44,#d1,#82,#31,#38,#3d,#3f,#41 + db #42,#dd,#84,#42,#41,#3d,#86,#3f + db #38,#df,#e1,#05,#84,#31,#31,#33 + db #3d,#3d,#3f,#de,#e1,#00,#41,#42 + db #ff,#de,#e1,#00,#87,#44,#3d,#86 + db #42,#49,#84,#48,#46,#c9,#e1,#04 + db #89,#44,#d2,#e1,#05,#88,#44,#d0 + db #e1,#04,#84,#44,#45,#ff,#d9,#e1 + db #05,#89,#40,#da,#88,#42,#84,#44 + db #45,#d9,#89,#47,#da,#86,#49,#4b + db #4c,#88,#47,#84,#44,#42,#88,#40 + db #84,#3f,#40,#89,#42,#d8,#44,#ff + db #d1,#e1,#00,#82,#49,#85,#47,#86 + db #40,#84,#49,#45,#e1,#04,#88,#42 + db #84,#44,#45,#82,#49,#85,#47,#86 + db #49,#84,#4b,#4c,#88,#4b,#84,#49 + db #4b,#ff,#d1,#e1,#04,#86,#4c,#84 + db #4b,#49,#86,#47,#84,#45,#49,#47 + db #44,#86,#40,#84,#42,#44,#45,#42 + db #3b,#3f,#40,#80,#25,#27,#c3,#28 + db #2a,#c2,#2c,#2f,#ff,#c9,#e1,#04 + db #87,#3d,#89,#44,#84,#42,#41,#3d + db #86,#3f,#88,#38,#d0,#e1,#05,#38 + db #c9,#e1,#04,#84,#41,#42,#86,#44 + db #3d,#84,#42,#46,#86,#44,#49,#84 + db #46,#42,#89,#3f,#3b,#ff,#c1,#e1 + db #00,#84,#19,#c2,#19,#19,#c0,#00 + db #00,#c2,#19,#c3,#19,#c0,#00,#c2 + db #19,#c3,#19,#c0,#00,#c3,#19,#ff + db #c2,#e1,#00,#82,#49,#ff,#c1,#e1 + db #00,#84,#49,#49,#49,#c0,#00,#00 + db #c1,#49,#49,#c0,#00,#c1,#49,#49 + db #c0,#00,#c1,#49,#3d,#3d,#3d,#c0 + db #00,#00,#c1,#3d,#3d,#c0,#00,#c1 + db #3d,#3d,#80,#31,#33,#35,#36,#38 + db #3a,#3c,#3d,#ff,#c1,#e1,#00,#84 + db #3d,#c4,#e1,#06,#38,#3d,#c1,#e1 + db #00,#44,#c4,#e1,#05,#38,#3d,#3f + db #3d,#44,#c1,#e1,#00,#42,#41,#3d + db #3f,#c4,#e1,#05,#38,#c1,#e1,#00 + db #38,#c4,#e1,#05,#33,#38,#3a,#3c + db #3d,#3f,#44,#c1,#e1,#00,#41,#42 + db #44,#c4,#e1,#05,#31,#c1,#e1,#00 + db #3d,#c4,#e1,#05,#35,#c1,#e1,#00 + db #49,#46,#44,#c4,#e1,#05,#3d,#41 + db #c1,#e1,#00,#3d,#42,#41,#3f,#c4 + db #e1,#05,#2c,#30,#33,#38,#3f,#38 + db #3a,#3c,#3d,#3f,#44,#ff,#c0,#e1 + db #00,#8b,#00,#00,#00,#00,#ff,#c0 + db #e1,#00,#8b,#00,#00,#ff,#d9,#e1 + db #04,#88,#38,#da,#31,#35,#38,#37 + db #8a,#3a,#86,#3d,#3f,#8b,#41,#d8 + db #e1,#05,#41,#c0,#e1,#00,#88,#00 + db #00,#d6,#e1,#04,#8b,#49,#d0,#e1 + db #05,#89,#49,#d8,#8b,#49,#ff,#c7 + db #e1,#04,#82,#4d,#4b,#49,#46,#44 + db #41,#3f,#3d,#3a,#38,#35,#33,#31 + db #2e,#2c,#29,#27,#e1,#00,#25,#27 + db #29,#2c,#2e,#31,#33,#35,#38,#3a + db #3f,#41,#44,#49,#4b,#ff,#c7,#e1 + db #00,#82,#41,#3f,#3d,#c6,#3a,#38 + db #35,#31,#c5,#33,#31,#2e,#c4,#2c + db #29,#27,#25,#c5,#22,#20,#1f,#20 + db #22,#27,#c6,#29,#2b,#2e,#33,#35 + db #37,#c7,#3a,#3f,#41,#3f,#3d,#c6 + db #3a,#38,#35,#c5,#33,#31,#2e,#c4 + db #2c,#29,#27,#c5,#25,#22,#c6,#1d + db #1f,#20,#22,#27,#c5,#29,#2b,#c4 + db #2e,#33,#35,#c5,#37,#38,#3a,#c6 + db #3f,#43,#c7,#46,#4b,#c6,#4f,#51 + db #54,#59,#c5,#5d,#5f,#5a,#58,#57 + db #53,#4e,#4c,#4b,#47,#42,#40,#c6 + db #3f,#3b,#36,#34,#33,#c5,#2f,#2a + db #28,#c4,#27,#23,#1e,#c3,#1c,#c4 + db #1b,#c5,#17,#1b,#1c,#1e,#23,#c6 + db #27,#28,#2a,#c5,#2f,#c4,#33,#c5 + db #3b,#3f,#40,#42,#47,#4b,#4c,#4e + db #53,#57,#58,#5a,#5f,#58,#ff,#cd + db #e1,#04,#8b,#25,#cc,#e1,#05,#25 + db #cb,#25,#ca,#89,#2a,#d1,#86,#25 + db #2a,#84,#2f,#c4,#80,#25,#25,#c3 + db #27,#28,#ff,#c1,#e1,#00,#80,#3d + db #c2,#3c,#3a,#c3,#38,#36,#35,#34 + db #33,#84,#31,#25,#c4,#25,#25,#c0 + db #00,#00,#c4,#25,#25,#c0,#00,#c4 + db #25,#19,#19,#c3,#19,#c0,#00,#c3 + db #19,#c2,#19,#c0,#00,#c2,#19,#c1 + db #19,#c0,#00,#c1,#80,#19,#1d,#20 + db #25,#29,#2c,#31,#38,#ff,#c2,#e1 + db #00,#82,#31,#2e,#2c,#2a,#29,#27 + db #c1,#84,#25,#c2,#25,#25,#c1,#25 + db #c2,#25,#25,#c1,#25,#27,#c2,#29 + db #c1,#20,#c2,#20,#20,#c1,#20,#20 + db #20,#20,#27,#2c,#20,#27,#2c,#ff + db #c1,#e1,#04,#84,#25,#c2,#25,#25 + db #c3,#25,#c2,#27,#29,#c1,#2a,#c2 + db #2a,#c1,#2a,#c2,#29,#2a,#c3,#29 + db #27,#c2,#20,#c3,#20,#c1,#20,#c2 + db #20,#c3,#20,#20,#c4,#20,#20,#20 + db #c5,#1e,#17,#ff,#d2,#e1,#05,#86 + db #3b,#40,#3f,#3d,#39,#34,#3b,#38 + db #34,#31,#34,#39,#38,#3b,#40,#3d + db #44,#49,#4b,#47,#42,#4b,#48,#44 + db #ff,#d1,#e1,#04,#84,#34,#36,#38 + db #39,#3b,#3d,#3f,#36,#38,#39,#3b + db #3d,#34,#36,#38,#39,#3b,#3d,#3f + db #33,#38,#3c,#3d,#3f,#ff,#d1,#e1 + db #04,#84,#3d,#3f,#40,#42,#3f,#3d + db #3b,#39,#38,#36,#34,#31,#33,#34 + db #36,#33,#2a,#23,#c3,#82,#28,#c4 + db #28,#28,#c5,#1c,#1c,#c6,#1c,#ff + db #c1,#e1,#04,#84,#19,#c2,#19,#19 + db #c1,#19,#c2,#19,#19,#c1,#19,#c2 + db #19,#19,#c1,#19,#c2,#19,#19,#c1 + db #14,#c2,#14,#14,#c1,#14,#c2,#14 + db #14,#c1,#14,#c2,#14,#14,#c1,#14 + db #c2,#14,#14,#c1,#19,#c2,#19,#19 + db #c1,#1e,#c2,#1e,#1e,#c1,#20,#c2 + db #20,#20,#c1,#22,#c2,#22,#22,#c1 + db #20,#c2,#20,#20,#c1,#20,#c2,#20 + db #20,#17,#17,#17,#c1,#23,#c2,#23 + db #23,#ff,#c1,#e1,#00,#84,#19,#c2 + db #19,#19,#c0,#00,#00,#c1,#19,#c2 + db #19,#c0,#00,#c1,#19,#c2,#19,#c0 + db #00,#c2,#19,#ff,#c7,#e1,#00,#82 + db #3d,#3f,#41,#c6,#42,#44,#46,#c5 + db #48,#49,#44,#3f,#3a,#35,#30,#2b + db #c6,#2c,#2e,#30,#c7,#31,#33,#c6 + db #35,#36,#c5,#38,#3a,#c4,#3c,#ff + db #c7,#e1,#00,#82,#3d,#3f,#41,#c6 + db #42,#44,#46,#c5,#48,#49,#44,#3f + db #3a,#35,#30,#2b,#c6,#2c,#2e,#30 + db #c7,#31,#33,#c6,#35,#ff,#c0,#e1 + db #00,#8b,#00,#00,#00,#00,#ff,#c0 + db #e1,#00,#8b,#00,#00,#ff,#d9,#e1 + db #05,#88,#19,#da,#19,#19,#19,#19 + db #19,#19,#19,#20,#20,#25,#29,#2b + db #29,#d8,#8a,#29,#d9,#88,#19,#da + db #8a,#19,#89,#19,#d8,#8b,#19,#ff + db #c5,#e1,#00,#82,#25,#2c,#ff,#a0 + db #d9,#e1,#04,#88,#38,#da,#31,#35 + db #86,#38,#82,#39,#3a,#3b,#3c,#88 + db #3d,#8a,#3b,#88,#3a,#3d,#3b,#86 + db #35,#84,#35,#82,#36,#37,#88,#38 + db #86,#37,#84,#37,#82,#3d,#3e,#8a + db #3f,#86,#3d,#3f,#ff,#a0,#da,#e1 + db #04,#88,#41,#38,#89,#43,#86,#44 + db #88,#41,#38,#89,#43,#86,#45,#8a + db #47,#e1,#05,#47,#d8,#47,#ff,#a0 + db #c4,#e1,#00,#84,#19,#c5,#19,#19 + db #c0,#00,#00,#c5,#19,#19,#c0,#00 + db #c5,#19,#19,#c0,#00,#c5,#19,#c0 + db #00,#c4,#19,#19,#c0,#00,#c4,#19 + db #19,#19,#c0,#00,#c4,#19,#19,#c0 + db #00,#c4,#19,#c0,#00,#c3,#19,#19 + db #c0,#00,#c3,#19,#19,#19,#c0,#00 + db #00,#c3,#19,#c0,#00,#c3,#19,#c0 + db #00,#c2,#19,#19,#c0,#00,#c2,#19 + db #19,#19,#c0,#00,#00,#c2,#19,#c0 + db #00,#c2,#19,#ff,#e3,#01,#5f,#ce + db #e1,#00,#89,#00,#d2,#00,#00,#d6 + db #00,#ff,#e3,#01,#5f,#ce,#e1,#00 + db #87,#00,#d3,#84,#00,#d4,#00,#d5 + db #00,#ce,#87,#00,#d3,#84,#00,#d4 + db #00,#d5,#00,#ce,#86,#00,#00,#a1 + db #d3,#84,#00,#d4,#00,#e3,#01,#5f + db #ce,#87,#00,#a1,#d3,#84,#00,#d4 + db #00,#d5,#00,#ff,#e3,#01,#5f,#ce + db #e1,#04,#87,#00,#a1,#d3,#84,#00 + db #d4,#00,#d5,#00,#e3,#01,#5f,#ce + db #87,#00,#a1,#d3,#84,#00,#d4,#00 + db #d5,#00,#e3,#01,#5f,#ce,#86,#00 + db #00,#a1,#d3,#e1,#00,#84,#00,#d4 + db #00,#e3,#01,#5f,#ce,#88,#00,#a0 + db #d1,#84,#2f,#23,#ff,#a0,#d1,#e1 + db #00,#84,#1c,#17,#1c,#20,#21,#20 + db #1e,#20,#21,#23,#25,#23,#28,#23 + db #21,#20,#1e,#1c,#da,#e1,#05,#19 + db #1c,#21,#23,#25,#27,#d1,#1c,#17 + db #1c,#20,#23,#28,#19,#14,#19,#20 + db #25,#28,#17,#1b,#1e,#23,#2a,#2f + db #14,#1b,#20,#27,#2c,#30,#ff,#a0 + db #c3,#e1,#04,#86,#1c,#1c,#28,#84 + db #27,#25,#86,#23,#17,#1c,#1c,#28 + db #84,#27,#25,#86,#24,#20,#ff,#a0 + db #c3,#e1,#04,#86,#21,#1e,#23,#20 + db #84,#1e,#20,#86,#1c,#1e,#17,#23 + db #c2,#84,#1c,#c3,#1b,#c4,#19,#ff + db #a0,#c2,#e1,#05,#82,#35,#35,#31 + db #31,#3a,#3a,#38,#38,#31,#31,#3d + db #3d,#49,#49,#48,#46,#44,#42,#41 + db #3f,#3d,#c3,#3c,#3a,#38,#33,#33 + db #38,#38,#3f,#3f,#44,#38,#44,#44 + db #38,#e1,#00,#38,#2c,#38,#44,#44 + db #38,#44,#38,#2c,#e1,#05,#38,#38 + db #3c,#3c,#31,#31,#3d,#3d,#3d,#31 + db #31,#3d,#49,#42,#42,#36,#2c,#2c + db #38,#e1,#00,#44,#38,#44,#49,#3d + db #e1,#05,#3d,#31,#3d,#49,#4b,#44 + db #44,#3f,#38,#33,#38,#38,#44,#50 + db #44,#44,#47,#45,#44,#42,#40,#3f + db #3d,#3b,#39,#38,#36,#2f,#ff,#a0 + db #c4,#e1,#00,#82,#19,#c5,#19,#19 + db #c4,#19,#c5,#19,#c4,#19,#c5,#19 + db #19,#c4,#19,#c5,#19,#c4,#19,#c5 + db #19,#c3,#84,#19,#c4,#19,#82,#19 + db #c5,#19,#19,#c4,#19,#c5,#19,#c4 + db #19,#c5,#19,#19,#ff,#a0,#c3,#e1 + db #00,#82,#1e,#c4,#1e,#1e,#c3,#1e + db #c4,#1e,#c3,#1e,#c4,#1e,#c3,#1e + db #c4,#1e,#1e,#c3,#1e,#c4,#1e,#c3 + db #1e,#c4,#1e,#1e,#c3,#1e,#c4,#1e + db #c3,#1e,#c4,#1e,#c3,#1e,#c4,#1e + db #1e,#c3,#1e,#c4,#1e,#ff,#a0,#c3 + db #e1,#00,#82,#23,#c4,#23,#23,#c3 + db #23,#c4,#23,#c3,#23,#c4,#23,#c3 + db #23,#c4,#23,#23,#c3,#23,#c4,#23 + db #c3,#23,#c4,#23,#23,#c3,#23,#c4 + db #23,#c3,#23,#c4,#23,#c3,#23,#c4 + db #23,#23,#c3,#23,#c4,#23,#ff,#e3 + db #01,#5f,#c1,#e1,#00,#84,#25,#25 + db #25,#c0,#00,#00,#c1,#25,#25,#c0 + db #00,#c1,#25,#25,#c0,#00,#c1,#25 + db #ff,#a0,#dd,#e1,#00,#84,#1c,#a1 + db #d3,#00,#a0,#dd,#1c,#a1,#d3,#00 + db #a0,#dd,#28,#a1,#d3,#00,#e3,#01 + db #5f,#dd,#00,#a0,#25,#23,#a1,#d3 + db #00,#a0,#dd,#17,#a1,#c3,#00,#a0 + db #dd,#1c,#a1,#d3,#00,#a0,#dd,#1c + db #a1,#d4,#00,#a0,#dd,#28,#a1,#d3 + db #00,#e3,#01,#5f,#dd,#00,#a0,#25 + db #24,#a1,#d3,#00,#a0,#dd,#20,#a1 + db #d5,#00,#ff,#a0,#dd,#e1,#00,#84 + db #21,#a1,#d3,#00,#a0,#dd,#1e,#a1 + db #d5,#00,#a0,#dd,#23,#a1,#d3,#00 + db #e3,#01,#5f,#dd,#00,#a1,#d5,#00 + db #a0,#dd,#1e,#20,#1c,#a1,#d3,#00 + db #a0,#dd,#1e,#a1,#d3,#00,#a0,#dd + db #17,#a1,#d3,#00,#a0,#dd,#1b,#a1 + db #d4,#00,#a0,#dd,#1c,#1b,#19,#ff + db #e3,#01,#5f,#c0,#e1,#00,#8b,#00 + db #00,#ff,#e3,#db,#c3,#ca,#e1,#00 + db #8b,#00,#c9,#00,#cb,#00,#c9,#00 + db #cc,#00,#d8,#8a,#00,#c6,#86,#00 + db #ff,#e0,#03,#ff,#e0,#00,#ff,#07 + db #00,#00,#04,#03,#1d,#a3,#dd,#04 + db #ed,#d9,#ed,#dd,#d3,#81,#33,#01 + db #e3,#33,#82,#dd,#81,#33,#00,#3f + db #81,#ff,#82,#11,#03,#17,#00,#11 + db #1d,#a6,#dd,#02,#d3,#ed,#dd,#81 + db #33,#00,#3e,#81,#33,#81,#dd,#00 + db #1f,#81,#33,#00,#3f,#82,#11,#03 + db #17,#00,#01,#1d,#a6,#dd,#04,#ed + db #dd,#33,#dd,#d3,#81,#33,#03,#23 + db #33,#3d,#1f,#81,#ff,#00,#33,#83 + db #11,#01,#07,#01,#81,#1d,#a7,#dd + db #00,#ed,#82,#dd,#81,#33,#00,#32 + db #81,#33,#82,#ff,#81,#11,#03,#01 + db #77,#11,#17,#aa,#dd,#00,#ed,#81 + db #dd,#81,#d3,#81,#33,#03,#13,#33 + db #3f,#ff,#84,#11,#01,#01,#1d,#ab + db #dd,#00,#ed,#81,#00,#00,#00,#00 +; +.music_info + db "Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passing Shot (1988)(Image Works)()().asm b/ASM/Passing Shot (1988)(Image Works)()().asm new file mode 100644 index 00000000..33557535 --- /dev/null +++ b/ASM/Passing Shot (1988)(Image Works)()().asm @@ -0,0 +1,1099 @@ +; Music of Passing Shot (1988)(Image Works)()() +; Ripped by Megachur the 11/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PASSINGS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8800 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + + jp l8842 ; play interrupt + jp l8814 ; init + jp l880d + jp l88b6 +.l880d equ $ + 1 +.l880c + db #00,#07,#f6,#01 + ld (l88a9),a + ret +; +.init_music +.l8814 +; +; ld de,#c990 ; added by Megachur + ld (l88aa),a + or a + jp m,l882e + push af + ld a,#ff + ld (l88a8),a + ld (l880c),a + pop af + call l893a + xor a + ld e,#0e + jp l8f22 +.l882e + xor a + ld (l88a8),a + ld (l88a9),a + dec a + ld (l880c),a + call l88b6 + xor a + ld e,#0e + jp l8f22 +.l8842 + push af + ex af,af' + push af + push bc + push de + push hl + exx + push bc + push de + push hl + push ix + push iy + ld a,#7f + ld (l8e37),a + ld a,(l88b2) + and a + jr nz,l8863 + ld a,(l88aa) + cp #04 + call z,l893a +.l8863 + ld a,(l88a8) + or a + jr z,l8872 + xor a + ld (l880c),a + call l89c2 + jr l8891 +.l8872 + ld a,(l880c) + or a + call z,l88b6 + ld a,#ff + ld (l880c),a + ld a,(l88a9) + and a + jr z,l888e + rrca + and #7f + call l88bd + xor a + ld (l88a9),a +.l888e + call l8d74 +.l8891 + xor a + ld e,#0e + call l8f22 + pop iy + pop ix + pop hl + pop de + pop bc + exx + pop hl + pop de + pop bc + pop af + ex af,af' + pop af + ret +.l88aa equ $ + 4 +.l88a9 equ $ + 3 +.l88a8 equ $ + 2 + db #00,#00,#ff,#00,#04,#00 + jp l893a + jp l89c2 +.l88b2 + db #ff + jp l88bd +.l88b6 + xor a + ld (l88b2),a + jp l8d3c +.l88bd + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l93be + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l8c82 + call l8cb8 + set 7,(ix+#11) + ret +.l88e3 + db #00 +.l88ea equ $ + 6 +.l88e4 + dw l9311,l9131,l916f,l93b4 +.l88f2 equ $ + 6 +.l88f0 equ $ + 4 +.l88ef equ $ + 3 +.l88ee equ $ + 2 +.l88ed equ $ + 1 +.l88ec + db #01,#00,#00,#0c,#ff,#2c,#02 + dw l9333 +.l88f8 equ $ + 3 + db #01,#02,#82,#08 +.l88ff equ $ + 6 +.l88f9 + dw l9322,l91dd,l9202,l938c +.l8907 equ $ + 6 +.l8905 equ $ + 4 +.l8904 equ $ + 3 +.l8903 equ $ + 2 +.l8902 equ $ + 1 +.l8901 + db #01,#00,#00,#ed,#ff,#1b,#00,#00 +.l890d equ $ + 4 + db #00,#00,#00,#40,#10 +.l8914 equ $ + 6 +.l890e + dw l9328,l924d,l9251,l93aa +.l891c equ $ + 6 +.l891a equ $ + 4 +.l8919 equ $ + 3 +.l8918 equ $ + 2 +.l8917 equ $ + 1 +.l8916 + db #05,#00,#00,#0c,#ff,#12,#00,#00 +.l8922 equ $ + 4 + db #00,#00,#00,#40,#00,#0a,#14,#1e + db #28,#32,#3c,#46,#00,#0a,#14,#1e + db #28,#32,#3c,#46,#00,#0a,#14,#1e + db #28,#32,#3c,#46 +.l893a + push af + call l8d3c + pop af + ld l,a + add a + add l + add a + ld hl,l92ce + add l + ld l,a + jr nc,l894b + inc h +.l894b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l88e4),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l88f9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l890e),de + xor a + ld (l88ed),a + ld (l8902),a + ld (l8917),a + ld (l88f2),a + ld (l8907),a + ld (l891c),a + cpl + ld (l88ee),a + ld (l8903),a + ld (l8918),a + ld a,#01 + ld (l88ec),a + ld (l8901),a + ld (l8916),a + ld (l88ef),a + ld (l8904),a + ld (l8919),a + ld hl,l8922 + ld bc,#030a +.l899a + xor a +.l899b + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l899b + djnz l899a + ld hl,l9382 + ld (l88ea),hl + ld (l88ff),hl + ld (l8914),hl + ld a,#ff + ld (l88f0),a + ld (l8905),a + ld (l891a),a + ld (l88b2),a + ret + ; +.play_music +.l89c2 + ; + call l8d74 + ld a,(l88b2) + and a + ret z + ld a,(l88f0) + or a + jr z,l89da + ld a,(l8905) + or a + jr z,l89da + ld a,(l891a) + or a +.l89da + ld (l88b2),a + jr nz,l89e8 + ld a,(l8c81) + and #3f + cp #3f + ret z + ret +.l89e8 + ld iy,l88e3 + ld ix,l8c82 + call l8a06 + ld iy,l88f8 + ld ix,l8c94 + call l8a06 + ld iy,l890d + ld ix,l8ca6 +.l8a06 + call l8b47 + ld a,(iy+#0b) + and a + jr z,l8a8b +.l8a0f + dec (iy+#09) + jr z,l8a26 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l8a8b +.l8a26 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l8a30 + ld a,(hl) + cp #80 + jr c,l8a6b + cp #fe + jr nz,l8a42 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l8a30 +.l8a42 + cp #ff + jr nz,l8a4b + xor a + ld (iy+#0d),a + ret +.l8a4b + cp #c0 + jr nc,l8a58 + and #1f + ld (iy+#09),a + inc hl + jp l8a30 +.l8a58 + and #07 + add (iy+#00) + ld de,l8922 + add e + ld e,a + jr nc,l8a65 + inc d +.l8a65 + inc hl + ldi + jp l8a30 +.l8a6b + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l929e + add hl,bc + ld e,(hl) + ld hl,l92b6 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l8a91 +.l8a8b + ld e,(iy+#05) + ld d,(iy+#06) +.l8a91 + dec (iy+#0c) + jr z,l8aa3 + ld a,(de) + cp #80 + call nc,l8b0d + ld (iy+#05),e + ld (iy+#06),d + ret +.l8aa3 + ld a,(de) + cp #80 + jr c,l8ab4 + call l8b0d + ld a,(iy+#0b) + and a + jr z,l8aa3 + jp l8a0f +.l8ab4 + cp #7f + jr z,l8b00 + cp #7e + jr nz,l8ac5 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l8ad9 +.l8ac5 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l8bd7 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l8ad9 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l8cb8 +.l8b00 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l8b0d + ld a,(de) + cp #88 + jr nc,l8b2b + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l8922 + add hl,bc + ld c,(hl) + ld hl,l9382 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l8b2b + cp #ff + jr nz,l8b34 + ld (iy+#0b),#ff + ret +.l8b34 + cp #c0 + jr nc,l8b3f + and #0f + ld (iy+#0f),a + inc de + ret +.l8b3f + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l8b47 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l8b5b + res 7,(iy+#14) + ret +.l8b5b + ld d,#07 + bit 6,(iy+#14) + jr nz,l8b8f + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l8b8f + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l8b7e + inc h + ld (iy+#11),h +.l8b7e + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l8bc4 +.l8b8f + ld hl,l8c22 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l8ba9 + bit 6,(iy+#14) + jr nz,l8ba9 + ld (iy+#13),#01 + ret +.l8ba9 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l8bc4 + add a + ld hl,l8bd7 + add l + ld l,a + jr nc,l8bcd + inc h +.l8bcd + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l8bd7 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd +.l8c22 equ $ + 3 + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l8c86 equ $ + 7 +.l8c85 equ $ + 6 +.l8c82 equ $ + 3 +.l8c81 equ $ + 2 + db #0c,#00,#b8,#fe,#f7,#09,#71,#00 +.l8c87 + db #71,#00,#00,#02,#00,#00,#01,#00 +.l8c94 equ $ + 5 +.l8c93 equ $ + 4 + db #89,#8e,#b4,#93,#01,#fd,#ef,#12 +.l8c99 equ $ + 2 +.l8c98 equ $ + 1 +.l8c97 + db #92,#01,#7b,#ed,#00,#07,#0f,#00 +.l8ca6 equ $ + 7 +.l8ca5 equ $ + 6 + db #fb,#ff,#89,#8e,#8c,#93,#01,#fb +.l8cab equ $ + 4 +.l8caa equ $ + 3 +.l8ca9 equ $ + 2 + db #df,#24,#a4,#02,#73,#0c,#00,#fe + db #b4,#00,#3c,#00,#89,#8e,#96,#93 +.l8cb7 + db #01 +.l8cb8 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l8cdc + ld a,#01 +.l8cdc + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l8c81) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l8d05 + and (ix+#00) +.l8d05 + bit 1,c + jr z,l8d0c + and (ix+#01) +.l8d0c + ld (l8c81),a + bit 2,c + jr nz,l8d1d + ld hl,l8e6a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8d1d + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l8f22 + ld a,(iy+#04) + ld e,#0b + call l8f22 + inc e + xor a + call l8f22 + ld (ix+#05),#ff + ret +.l8d3c + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l8c81) + or #3f + ld (l8c81),a + call l8f22 + xor a + inc e + call l8f22 + inc e + call l8f22 + inc e + call l8f22 + ld a,#01 + inc e + call l8f22 + inc e + xor a + call l8f22 + inc e + call l8f22 + ld (l8c93),a + ld (l8ca5),a + ld (l8cb7),a + ret +.l8d74 + ld a,(l8c81) + and #3f + cp #3f + ret z + ld ix,l8c82 + call l8e38 + ld ix,l8c94 + call l8e38 + ld ix,l8ca6 + call l8e38 + ld ix,l8c82 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l8c81) + call l8f22 + ld e,#00 + ld a,(l8c85) + add (ix+#09) + bit 1,(ix+#11) + jp z,l8db2 + ld d,a +.l8db2 + call l8f22 + inc e + ld a,(l8c86) + adc (ix+#0a) + call l8f22 + inc e + ld a,(l8c97) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l8dce + ld d,a +.l8dce + call l8f22 + inc e + ld a,(l8c98) + adc (ix+#1c) + call l8f22 + inc e + ld a,(l8ca9) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l8dea + ld d,a +.l8dea + call l8f22 + inc e + ld a,(l8caa) + adc (ix+#2e) + call l8f22 + inc e + ld a,d + rrca + rrca + rrca + call l8f22 + ld e,#08 + ld a,(l8e37) + ld d,a + ld a,(l8c87) + cp d + jr c,l8e0c + ld a,d +.l8e0c + srl a + srl a + srl a + call l8f22 + inc e + ld a,(l8c99) + cp d + jr c,l8e1d + ld a,d +.l8e1d + srl a + srl a + srl a + call l8f22 + inc e + ld a,(l8cab) + cp d + jr c,l8e2e + ld a,d +.l8e2e + srl a + srl a + srl a + jp l8f22 +.l8e37 + ld a,a +.l8e38 + ld a,(l8c81) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l8e59 + cp #ff + jr z,l8e59 + dec (ix+#06) +.l8e59 + call l8ee0 + bit 2,(iy+#09) + jp nz,l8ed9 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l8e6a + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l8e79 + ld (ix+#05),a + ret +.l8e79 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l8e89 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8e89 + ld a,(ix+#05) + add (iy+#01) + jp m,l8e9b + cp (iy+#02) + jr c,l8e9b + ld (ix+#05),a + ret +.l8e9b + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l8eab + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8eab + ld a,(ix+#06) + and a + ret nz + ld hl,l8eba + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8eba + ld a,(ix+#05) + add (iy+#03) + jp m,l8ec7 + ld (ix+#05),a + ret +.l8ec7 + ld (ix+#05),#00 + ld a,(l8c81) + or (ix+#02) + ld (l8c81),a + res 7,(ix+#11) + ret +.l8ed9 + ld a,(ix+#06) + and a + ret nz + jr l8ec7 +.l8ee0 + ld a,(ix+#07) + and a + jr z,l8eed + cp #ff + ret z + dec (ix+#07) + ret nz +.l8eed + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l8f11 + ld (ix+#07),#ff + ret +.l8f11 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l8f22 + push bc + push de + push hl + ld c,e + ld de,#c000 + ld hl,#f680 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + pop hl + pop de + pop bc + ret + db #80,#25,#12,#2a,#12,#25,#12,#22 + db #12,#25,#12,#2a,#1b,#2a,#09,#2a + db #12,#2e,#12,#2c,#12,#2a,#12,#29 + db #12,#2a,#12,#2c,#32,#ff,#80,#11 + db #12,#12,#12,#16,#12,#19,#12,#16 + db #12,#12,#12,#0d,#12,#06,#12,#12 + db #12,#0d,#12,#0f,#12,#11,#12,#12 + db #12,#0d,#32,#ff,#80,#20,#12,#22 + db #12,#1e,#12,#1e,#12,#1e,#12,#22 + db #1b,#22,#09,#22,#12,#25,#12,#20 + db #12,#22,#12,#25,#12,#22,#12,#29 + db #32,#ff,#80,#25,#12,#25,#12,#27 + db #12,#24,#1b,#25,#09,#27,#12,#29 + db #12,#29,#12,#2a,#12,#29,#1b,#27 + db #09,#25,#12,#27,#12,#25,#12,#24 + db #12,#25,#32,#ff,#80,#0d,#12,#0a + db #12,#06,#12,#08,#1b,#0a,#09,#0c + db #12,#0d,#12,#0a,#12,#06,#12,#08 + db #1b,#09,#09,#0a,#12,#06,#12,#08 + db #12,#08,#12,#0d,#32,#ff,#80,#1d + db #12,#1d,#12,#22,#12,#1b,#1b,#1d + db #09,#1e,#12,#20,#12,#25,#12,#22 + db #12,#25,#1b,#24,#09,#1d,#12,#22 + db #12,#1b,#12,#1b,#12,#1d,#32,#ff + db #80,#21,#0f,#1e,#05,#1a,#14,#1e + db #14,#21,#14,#26,#28,#2a,#0f,#28 + db #05,#26,#14,#1e,#14,#20,#14,#21 + db #32,#ff,#80,#09,#14,#0e,#14,#0e + db #14,#0d,#14,#0b,#3c,#0e,#14,#0e + db #14,#10,#14,#09,#32,#ff,#80,#1e + db #0f,#1a,#05,#12,#14,#15,#14,#1c + db #14,#1e,#28,#21,#14,#1e,#14,#15 + db #14,#17,#14,#19,#32,#ff,#80,#25 + db #05,#25,#0f,#25,#05,#2a,#14,#2a + db #14,#2c,#14,#2c,#14,#31,#23,#2e + db #05,#2a,#0f,#2a,#05,#2e,#0f,#2a + db #05,#27,#14,#2f,#28,#2c,#0f,#29 + db #05,#2a,#32,#ff,#80,#0d,#05,#0d + db #0f,#0d,#05,#12,#14,#12,#14,#0d + db #14,#0d,#14,#12,#14,#11,#14,#0f + db #14,#0d,#14,#0b,#14,#0b,#14,#0d + db #14,#0d,#14,#12,#14,#0d,#14,#06 + db #50,#ff,#80,#20,#05,#20,#0f,#20 + db #05,#22,#14,#22,#14,#29,#14,#29 + db #14,#2e,#23,#2a,#05,#22,#0f,#22 + db #05,#2a,#0f,#22,#05,#1e,#14,#27 + db #28,#29,#0f,#25,#05,#22,#32,#ff + db #85,#91,#7f,#0f,#22,#1e,#92,#22 + db #0f,#93,#22,#0a,#92,#22,#05,#7f + db #0f,#91,#22,#0f,#92,#22,#0f,#ff + db #85,#91,#7f,#0f,#22,#1e,#92,#22 + db #0f,#93,#22,#0a,#92,#22,#05,#7f + db #1e,#94,#27,#0a,#27,#05,#ff,#85 + db #7f,#0f,#95,#27,#1e,#96,#27,#0f + db #95,#27,#0a,#96,#27,#05,#7f,#0f + db #97,#27,#0f,#96,#27,#0f,#7f,#0f + db #95,#27,#1e,#96,#27,#0f,#95,#27 + db #0a,#96,#27,#05,#7f,#0f,#97,#27 + db #0f,#96,#27,#0a,#27,#05,#7f,#0f + db #96,#25,#1e,#97,#25,#0f,#96,#25 + db #0a,#97,#25,#05,#7f,#0f,#98,#25 +.l9131 equ $ + 7 + db #0f,#97,#25,#0f,#27,#78,#ff,#85 + db #92,#7f,#0f,#22,#1e,#91,#22,#0f + db #99,#20,#0a,#9a,#20,#05,#7f,#0f + db #99,#22,#0a,#93,#22,#05,#7f,#0f + db #92,#7f,#0f,#22,#1e,#91,#22,#0f + db #99,#20,#0a,#9a,#20,#05,#7f,#1e + db #94,#27,#0a,#27,#05,#97,#7f,#0f + db #20,#0a,#20,#05,#7f,#0f,#92,#20 +.l916f equ $ + 5 + db #0a,#20,#05,#7f,#0f,#22,#1e,#22 + db #0f,#22,#0a,#93,#22,#05,#7f,#0f + db #92,#22,#96,#7f,#0f,#9b,#1f,#1e + db #1f,#0f,#1f,#0a,#93,#1f,#05,#7f + db #0f,#9b,#1f,#96,#97,#7f,#0f,#20 + db #1e,#20,#0f,#93,#20,#0a,#92,#20 + db #05,#7f,#0f,#20,#5a,#90,#7f,#0f + db #31,#05,#35,#05,#3a,#05,#38,#05 + db #37,#05,#35,#05,#38,#05,#37,#05 + db #35,#05,#ff,#81,#0a,#2d,#0a,#0f + db #0a,#1e,#11,#1e,#ff,#81,#0a,#2d + db #0a,#0f,#0a,#1e,#7f,#0f,#0a,#0a + db #0a,#05,#ff,#81,#0f,#2d,#0f,#0f + db #0f,#0a,#0d,#05,#7f,#0f,#0c,#0f +.l91dd equ $ + 3 + db #0a,#0f,#ff,#81,#0f,#2d,#0f,#0f + db #0d,#1e,#0c,#0f,#0a,#0f,#0f,#2d + db #0f,#0f,#0d,#1e,#0c,#0f,#0f,#0a + db #0f,#05,#0f,#0f,#0f,#0a,#0a,#05 + db #0d,#0f,#0d,#0a,#08,#05,#0f,#f0 +.l9202 + db #0c,#f0,#0f,#3c,#0d,#3c,#7f,#78 + db #ff,#82,#06,#0a,#06,#05,#84,#36 + db #0a,#36,#05,#83,#1e,#0a,#82,#06 + db #05,#84,#36,#0a,#36,#05,#82,#06 + db #0f,#84,#36,#0a,#36,#05,#84,#1e + db #0a,#82,#06,#05,#84,#1e,#05,#82 + db #1e,#05,#84,#1e,#05,#ff,#82,#06 + db #0a,#06,#05,#83,#1e,#0a,#1e,#05 + db #82,#06,#0a,#06,#05,#83,#1e,#0a +.l9251 equ $ + 7 +.l924d equ $ + 3 + db #1e,#05,#ff,#82,#06,#0f,#84,#36 + db #0a,#82,#06,#05,#83,#1e,#0f,#84 + db #36,#0a,#82,#06,#05,#82,#06,#0f + db #84,#36,#0a,#82,#06,#05,#82,#06 + db #0f,#84,#36,#0a,#82,#06,#05,#ff + db #82,#06,#0f,#84,#36,#0a,#82,#06 + db #05,#83,#1e,#0f,#84,#36,#0a,#82 + db #06,#05,#82,#06,#0a,#83,#1e,#05 + db #84,#36,#0a,#82,#06,#05,#83,#36 + db #05,#36,#05,#36,#05,#33,#05,#33 +.l929e equ $ + 4 + db #05,#33,#05,#ff,#42,#60,#7e,#9c + db #be,#e0,#02,#1c,#30,#48,#6e,#94 + db #ba,#d2,#e9,#31,#b5,#bf,#cd,#dd +.l92b6 equ $ + 4 + db #0b,#38,#4d,#72,#8f,#8f,#8f,#8f + db #8f,#8f,#90,#90,#90,#90,#90,#90 + db #90,#90,#90,#91,#91,#91,#91,#91 + db #92,#92,#92,#92 +.l92ce + dw l92ec,l92ee,l92f0,l92f2 + dw l92f4,l92f6,l92f8,l92fc + dw l9300,l9304,l9306,l9308 + dw l930a,l9312,l9323 +.l92f2 equ $ + 6 +.l92f0 equ $ + 4 +.l92ee equ $ + 2 +.l92ec + db #00,#ff,#01,#ff,#02,#ff,#03,#ff +.l92f8 equ $ + 4 +.l92f6 equ $ + 2 +.l92f4 + db #04,#ff,#05,#ff,#fe,#05,#06,#ff +.l9300 equ $ + 4 +.l92fc + db #fe,#05,#07,#ff,#fe,#05,#08,#ff +.l930a equ $ + 6 +.l9308 equ $ + 4 +.l9306 equ $ + 2 +.l9304 + db #09,#ff,#0a,#ff,#0b,#ff,#83,#0c +.l9312 equ $ + 6 +.l9311 equ $ + 5 + db #0d,#0e,#0c,#0d,#0f,#ff,#83,#10 + db #11,#fe,#02,#10,#11,#fe,#03,#10 +.l9323 equ $ + 7 +.l9322 equ $ + 6 + db #fe,#00,#12,#10,#11,#13,#ff,#8c +.l9328 equ $ + 4 + db #14,#15,#85,#16,#17,#ff,#8a,#29 +.l9333 equ $ + 7 + db #39,#00,#00,#00,#00,#00,#8a,#29 + db #49,#00,#00,#00,#00,#00,#8a,#29 + db #51,#00,#00,#00,#00,#00,#8a,#11 + db #39,#00,#00,#00,#00,#00,#8a,#21 + db #51,#00,#00,#00,#00,#00,#8a,#21 + db #49,#00,#00,#00,#00,#00,#8a,#21 + db #39,#00,#00,#00,#00,#00,#8a,#21 + db #31,#00,#00,#00,#00,#00,#8a,#29 + db #61,#00,#00,#00,#00,#00,#8a,#29 + db #59,#00,#00,#00,#00,#00,#8a,#29 +.l9382 equ $ + 6 + db #41,#00,#00,#00,#00,#00,#7f,#ff + db #01,#ff,#7f,#03,#04,#01,#00,#01 +.l938c + db #7f,#fe,#01,#ff,#7f,#00,#07,#05 + db #00,#01,#7f,#fa,#01,#ff,#7f,#00 + db #00,#3c,#00,#01,#7f,#fc,#01,#ff +.l93aa equ $ + 6 + db #7f,#00,#00,#3d,#00,#03,#7f,#91 + db #01,#ff,#7f,#00,#00,#00,#00,#02 +.l93b4 + db #7f,#fe,#50,#fd,#7f,#00,#04,#01 +.l93be equ $ + 2 + db #00,#01,#03,#ff,#7f,#ff,#7f,#00 + db #03,#0a,#00,#02,#8a,#00,#78,#7f + db #d5,#01,#ff,#7f,#00,#00,#32,#00 + db #01,#1b,#01,#0a,#7f,#f8,#01,#ff + db #7f,#00,#00,#fd,#ff,#01,#96,#02 + db #0a,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Passing Shot (1988)(Image Works)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm b/ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm new file mode 100644 index 00000000..6bb7084e --- /dev/null +++ b/ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm @@ -0,0 +1,909 @@ +; Music of Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)() +; Ripped by Megachur the 06/10/2012 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PERICDMA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2012 +music_adr equ #47bd + + read "music_header.asm" + + ld a,(l47e8) + and a + jr nz,l47dd +; +.init_music +; + call l52ac + xor a + ld de,l5142 + call l47e9 + ld a,#01 + ld de,l516d + call l47e9 + ld a,#02 + ld de,l5182 + call l47e9 +.l47dd + ld a,#01 + ld (l47e8),a +.l47e2 + ret:nop:nop ; call #06f6 - keyboard test modified by Megachur + jr z,l47e2 + ret +.l47e8 + db #00 +.l47e9 + push af + push de + and #7f + ld de,#002e + call l4bd6 + ld de,l4d30 + add hl,de + push hl + ld a,(hl) + inc hl + or (hl) + jr z,l480f + ld d,#03 + ld hl,l4d30 + ld bc,#002e +.l4805 + inc hl + ld a,(hl) + dec hl + or (hl) + jr z,l4812 + add hl,bc + dec d + jr nz,l4805 +.l480f + pop hl + jr l4821 +.l4812 + pop de + jr l4821 +.l4815 + push af + push de + ld de,#002e + call l4bd6 + ld de,l4d30 + add hl,de +.l4821 + push hl + xor a + ld b,#2e +.l4825 + ld (hl),a + inc hl + djnz l4825 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music +; + push af + ld b,#03 + xor a + ld ix,l4d30 + ld de,l4d25 + ld hl,l4d2d +.l4842 + push af + push hl + push de + push bc + ld (l4d23),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l48ad + xor a + call l4b77 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l4966 +.l4861 + ld a,(bc) + cp #80 + jp c,l4870 + sub #80 + ld hl,l4d05 + call l4c05 + jp (hl) +.l4870 + push af + call l4bcb + pop af + add (hl) + ld hl,l4c45 + call l4c05 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l4883 + ld a,(ix+#08) + call l4b77 + call l49e2 + ld (ix+#2a),#00 + call l49fa + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l489b + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l48ad + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l48c2 + ld a,(iy+#0c) + or a + jr z,l48cf + dec a + ld (iy+#0c),a + inc c + jr l48f0 +.l48cf + ld a,(iy+#0e) + or a + jr z,l48eb + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l48f0 +.l48eb + inc iy + dec d + jr nz,l48c2 +.l48f0 + ld a,c + or a + jr nz,l48fb + bit 0,(ix+#2d) + call nz,l49e2 +.l48fb + push ix + pop iy + ld d,#03 + ld c,#00 +.l4903 + ld a,(iy+#10) + or a + jr z,l4910 + dec a + ld (iy+#10),a + inc c + jr l495b +.l4910 + ld a,(iy+#13) + or a + jr z,l4956 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l493a + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l494d +.l493a + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l494d + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l495b +.l4956 + inc iy + dec d + jr nz,l4903 +.l495b + ld a,c + or a + jr nz,l4966 + bit 1,(ix+#2d) + call nz,l49fa +.l4966 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l4842 + ld iy,l4dba + ld d,#02 + ld c,#00 +.l4998 + ld a,(iy+#00) + or a + jr z,l49a5 + dec a + ld (iy+#00),a + inc c + jr l49c6 +.l49a5 + ld a,(iy+#02) + or a + jr z,l49c1 + dec a + ld (iy+#02),a + ld a,(l4dc6) + add (iy+#06) + ld (l4dc6),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l49c6 +.l49c1 + inc iy + dec d + jr nz,l4998 +.l49c6 + ld a,c + or a + jr nz,l49d2 + ld a,(l4dc4) + bit 2,a + call nz,l4a12 +.l49d2 + ld a,(l4dc5) + ld e,a + ld a,(l4dc6) + add e + ld (l4d2b),a + call l4c12 + pop af + ret +.l49e2 + push ix + ld d,#02 +.l49e6 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l49e6 + pop ix + ret +.l49fa + ld d,#03 + push ix +.l49fe + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l49fe + pop ix + ret +.l4a12 + ld d,#02 + push iy + ld iy,l4dba +.l4a1a + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l4a1a + pop iy + ret + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l4861 + inc bc + ld a,(bc) + ld de,(l4d24) + ld d,#00 + call l4bd6 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l4861 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l4861 + push ix + pop hl + xor a + ld b,#2e +.l4a5d + ld (hl),a + inc hl + djnz l4a5d + ld a,(l4d23) + ld hl,l4dc7 + xor (hl) + jp nz,l4966 + ld hl,l4dba + ld de,l4dbb + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp l4966 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call l4bd6 + ld bc,#0bb8 + push hl + pop de + call l4beb + ld a,c + ld (l4d24),a + pop bc + inc bc + jp l4861 + inc bc + ld a,(bc) + push af + and #1f + ld (l4dc5),a + call l4a12 + pop af + inc bc + or a + jp m,l4861 + jp l4883 + inc bc + jp l489b +.l4aae + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l4861 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l4ac3 + push af + ld a,(bc) + push de + ld de,(l4d24) + ld d,#00 + call l4bd6 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l4ac3 + ld (ix+#06),l + ld (ix+#07),h + jp l4861 + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l4dc4) + or e + ld (l4dc4),a + inc bc + jp l4861 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l4bd6 + ld de,l4dd1 + add hl,de + push ix + ld d,#0f +.l4b0c + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l4b0c + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l4861 + inc bc + ld a,(l4dc4) + res 2,a + ld (l4dc4),a + ld a,(bc) + ld de,#0006 + call l4bd6 + ld de,l4e2b + add hl,de + ld iy,l4dba + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l4b5f + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l4b5f + xor a + ld (l4dc6),a + inc bc + ld a,(l4d23) + ld (l4dc7),a + jp l4861 +.l4b77 + push de + cpl + ld e,a + ld d,#09 + ld a,(l4d23) +.l4b7f + dec a + jp m,l4b8a + scf + rl e + sla d + jr l4b7f +.l4b8a + ld a,(l4d2c) + or d + and e + ld (l4d2c),a + pop de + ret + ld a,(l4d23) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,l4dc8 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,l4e37 + call l4c05 + ld b,h + ld c,l + jp l4861 + ld a,(l4d23) + add a + ld l,a + ld h,#00 + ld de,l4dc8 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp l4861 + inc bc + call l4bcb + ld a,(bc) + inc bc + ld (hl),a + jp l4861 +.l4bcb + ld a,(l4d23) + ld l,a + ld h,#00 + ld de,l4dce + add hl,de + ret +.l4bd6 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.l4bde + srl a + jr nc,l4be3 + add hl,de +.l4be3 + sla e + rl d + djnz l4bde + pop bc + ret +.l4beb + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l4bf2 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l4bfc + add hl,de +.l4bfc + ccf + djnz l4bf2 + rl c + rla + ld b,a + pop af + ret +.l4c05 + push af + add a + add l + ld l,a + jr nc,l4c0c + inc h +.l4c0c + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l4c12 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l4d25 + ld a,#00 + ld d,#0b +.l4c1f + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l4c1f + ret +.l4c45 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4d05 + dw #4a2e,#4a4c,l4aae,#4a37 + dw #4aaa,#4a7c,#4abd,#4af4 + dw #4a96,#4b3d,#4ae0,#4a57 + dw #4b94,#4bb0,#4bc1 +.l4d25 equ $ + 2 +.l4d24 equ $ + 1 +.l4d23 + db #b4,#4b,#c5,#4b,#00,#19,#00,#18 +.l4d30 equ $ + 5 +.l4d2d equ $ + 2 +.l4d2c equ $ + 1 +.l4d2b + db #00,#16,#00,#15,#00,#14,#00,#13 + db #00,#12,#00,#11,#00,#10,#00,#63 + db #4a,#81,#4a,#e3,#4a,#6c,#4a,#df + db #4a,#b1,#4a,#f2,#4a,#29,#4b,#cb + db #4a,#72,#4b,#15,#4b,#8c,#4a,#c9 + db #4b,#e5,#4b,#f6,#4b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dba equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dbb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dc8 equ $ + 5 +.l4dc7 equ $ + 4 +.l4dc6 equ $ + 3 +.l4dc5 equ $ + 2 +.l4dc4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dd1 equ $ + 6 +.l4dce equ $ + 3 + db #00,#00,#00,#00,#00,#00,#07,#00 + db #00,#00,#00,#fe,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#06,#00,#1e,#00 + db #00,#fe,#00,#e2,#00,#00,#01,#00 + db #01,#00,#00,#01,#01,#00,#00,#00 + db #04,#fc,#00,#00,#00,#01,#01,#00 + db #00,#00,#01,#01,#01,#01,#00,#04 + db #fc,#03,#fd,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 +.l4e2b + db #0a,#00,#03,#00,#01,#00,#1e,#00 +.l4e37 equ $ + 4 + db #f7,#00,#01,#00,#61,#4e,#9b,#4e + db #e8,#4e,#69,#4f,#0b,#50,#45,#50 + db #64,#50,#8b,#50,#b4,#50,#eb,#50 + db #06,#51,#61,#4e,#75,#4e,#23,#51 + db #61,#4e,#61,#4e,#61,#4e,#61,#4e + db #61,#4e,#61,#4e,#61,#4e,#87,#00 + db #80,#0f,#81,#01,#83,#18,#00,#87 + db #01,#81,#08,#80,#0c,#89,#00,#88 + db #00,#8d,#8e,#0c,#87,#02,#81,#01 + db #80,#0d,#83,#03,#81,#09,#1c,#1c + db #83,#06,#83,#06,#1c,#81,#01,#1c + db #1c,#83,#0c,#81,#09,#13,#81,#01 + db #83,#06,#13,#13,#8d,#8e,#00,#8d + db #87,#01,#8a,#00,#81,#01,#80,#0f + db #83,#18,#15,#83,#12,#21,#83,#0c + db #1f,#83,#06,#1f,#83,#0c,#1c,#1a + db #18,#83,#18,#11,#83,#12,#1d,#83 + db #0c,#1f,#83,#06,#1f,#83,#0c,#1c + db #1f,#21,#83,#18,#15,#83,#12,#21 + db #83,#0c,#1f,#83,#06,#1f,#83,#0c + db #1c,#1a,#18,#11,#18,#1d,#83,#06 + db #24,#83,#0c,#13,#83,#06,#13,#83 + db #0c,#1a,#1f,#26,#8d,#87,#01,#8a + db #00,#81,#01,#80,#0e,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#1f + db #24,#28,#83,#0f,#84,#83,#01,#21 + db #24,#28,#83,#03,#84,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#1f + db #24,#28,#83,#15,#84,#83,#01,#21 + db #24,#29,#83,#09,#84,#83,#01,#21 + db #24,#29,#83,#09,#84,#83,#01,#21 + db #26,#29,#83,#03,#84,#83,#01,#21 + db #26,#29,#83,#09,#84,#83,#01,#21 + db #24,#29,#83,#03,#84,#83,#01,#23 + db #26,#2b,#83,#09,#84,#83,#01,#23 + db #26,#2b,#83,#09,#84,#83,#01,#23 + db #28,#2b,#83,#15,#84,#8d,#80,#0a + db #87,#04,#8a,#02,#81,#01,#83,#0c + db #21,#87,#03,#8a,#00,#81,#01,#83 + db #06,#24,#84,#23,#84,#21,#87,#04 + db #8a,#02,#81,#01,#83,#0c,#1c,#83 + db #2a,#84,#83,#0c,#1d,#87,#03,#8a + db #00,#81,#01,#83,#06,#21,#84,#24 + db #84,#28,#83,#0c,#26,#83,#06,#24 + db #84,#87,#04,#8a,#02,#81,#01,#83 + db #1e,#23,#87,#04,#8a,#02,#81,#01 + db #83,#0c,#21,#87,#03,#8a,#00,#81 + db #01,#83,#06,#24,#84,#23,#84,#21 + db #87,#04,#8a,#02,#81,#01,#83,#0c + db #1c,#83,#2a,#84,#83,#0c,#1d,#87 + db #03,#8a,#00,#81,#01,#83,#06,#21 + db #84,#24,#84,#28,#87,#04,#8a,#02 + db #81,#01,#83,#1e,#26,#87,#00,#80 + db #0c,#8a,#00,#81,#01,#83,#01,#2b + db #2a,#29,#28,#27,#26,#25,#24,#23 + db #22,#21,#20,#1f,#1e,#1d,#1c,#1b + db #1a,#19,#18,#17,#16,#15,#14,#8d + db #87,#03,#8a,#00,#81,#01,#80,#0a + db #83,#06,#84,#84,#8e,#18,#2d,#84 + db #87,#04,#8a,#02,#81,#01,#83,#12 + db #2d,#87,#03,#8a,#00,#81,#01,#83 + db #06,#2b,#2d,#2b,#28,#84,#87,#04 + db #8a,#02,#81,#01,#83,#0c,#28,#87 + db #03,#8a,#00,#81,#01,#83,#06,#24 + db #84,#8d,#87,#04,#8a,#02,#81,#01 + db #83,#12,#26,#87,#03,#8a,#00,#81 + db #01,#83,#06,#26,#84,#84,#24,#84 + db #26,#24,#21,#84,#26,#24,#21,#21 + db #8d,#87,#04,#8a,#02,#81,#01,#83 + db #12,#26,#87,#03,#8a,#00,#81,#01 + db #83,#06,#24,#84,#26,#84,#27,#87 + db #00,#8a,#00,#81,#01,#80,#0f,#28 + db #84,#28,#84,#2b,#84,#28,#2d,#8d + db #87,#03,#8a,#00,#81,#01,#80,#0a + db #83,#06,#84,#84,#24,#84,#23,#87 + db #04,#8a,#02,#81,#01,#83,#12,#21 + db #87,#03,#8a,#00,#81,#01,#83,#06 + db #24,#84,#23,#21,#84,#84,#1f,#20 + db #8d,#87,#03,#8a,#00,#81,#01,#83 + db #06,#21,#84,#28,#84,#87,#04,#8a + db #02,#81,#01,#83,#0c,#26,#87,#03 + db #8a,#00,#81,#01,#83,#06,#24,#26 + db #84,#24,#84,#21,#87,#04,#8a,#02 + db #81,#01,#83,#0c,#26,#87,#03,#8a + db #00,#81,#01,#83,#06,#28,#84,#8d + db #87,#00,#8a,#00,#81,#01,#80,#0f + db #83,#06,#21,#26,#22,#27,#23,#28 + db #2b,#2d,#84,#84,#84,#84,#21,#84 + db #84,#84,#8d,#87,#05,#89,#01,#80 + db #0f,#8a,#00,#81,#08,#88,#50,#50 + db #50,#50,#88,#51,#51,#51,#51,#50 + db #84,#50,#84,#50,#50,#84,#84,#8d + db #87,#00,#80,#0f,#81,#01,#83,#06 + db #0c,#0c,#83,#0c,#0c,#87,#01,#81 + db #08,#80,#0c,#89,#00,#88,#00,#87 +.l5142 equ $ + 7 + db #00,#80,#0f,#81,#01,#0c,#8d,#85 + db #64,#8e,#03,#83,#c0,#84,#84,#8c + db #01,#8c,#01,#8c,#01,#8c,#01,#8e + db #0f,#8c,#01,#8c,#02,#8c,#02,#8c + db #01,#8c,#02,#8c,#02,#8c,#02,#8c + db #02,#8e,#1b,#8c,#03,#8e,#27,#8c +.l516d equ $ + 2 + db #03,#82,#85,#64,#8e,#00,#8c,#00 + db #8c,#0d,#8c,#0d,#8c,#0d,#8c,#00 +.l5182 equ $ + 7 + db #8c,#0d,#8c,#00,#8c,#0c,#82,#85 + db #64,#8e,#0f,#83,#c0,#84,#84,#84 + db #84,#8c,#01,#8e,#16,#8c,#01,#8e + db #0f,#8c,#02,#8c,#02,#8c,#02,#8c + db #02,#8e,#1b,#8c,#03,#8c,#03,#8c + db #01,#8e,#16,#8c,#01,#8e,#0f,#8c + db #03,#8e,#1b,#8c,#03,#82,#85,#64 + db #81,#08,#80,#0e,#87,#0d,#83,#01 + db #28,#80,#0f,#81,#01,#83,#14,#1e + db #81,#08,#83,#01,#28,#8b,#85,#64 + db #83,#0a,#81,#01,#80,#07,#87,#08 + db #4b,#8b,#85,#64,#83,#0a,#81,#08 + db #80,#0a,#89,#00,#88,#46,#8b,#85 + db #64,#81,#09,#87,#0d,#80,#0c,#83 + db #01,#19,#81,#01,#83,#02,#1e,#8b + db #85,#64,#81,#01,#80,#06,#87,#0f + db #8a,#02,#8e,#00,#83,#0c,#46,#82 + db #85,#64,#83,#01,#81,#08,#80,#0f + db #88,#19,#83,#0a,#80,#0a,#87,#00 + db #88,#1f,#8e,#00,#85,#64,#83,#04 + db #81,#01,#80,#0e,#87,#0e,#18,#8b + db #85,#64,#8e,#07,#8c,#0b,#8b,#85 + db #64,#8e,#00,#8c,#0b,#8b,#85,#64 + db #8e,#00,#8c,#00,#8c,#0c,#8b,#85 + db #64,#81,#01,#80,#0d,#87,#00,#83 + db #08,#8e,#30,#07,#83,#04,#04,#09 + db #83,#08,#07,#04,#83,#04,#07,#07 + db #04,#09,#83,#08,#07,#04,#8b,#85 + db #64,#81,#01,#80,#0d,#87,#00,#83 + db #04,#8e,#0c,#0c,#13,#18,#10,#00 + db #07,#0c,#10,#00,#0c,#13,#07,#00 + db #07,#0c,#84,#8b,#85,#64,#81,#01 + db #87,#0c,#83,#0a,#80,#02,#3c,#8b + db #85,#64,#83,#01,#81,#01,#80,#0c + db #87,#0d,#32,#3c,#46,#8b,#85,#64 + db #83,#02,#81,#01,#80,#0e,#87,#07 + db #23,#84,#28,#84,#2c,#84,#83,#08 + db #2f,#83,#02,#28,#84,#83,#10,#2f + db #8b +; +.stop_music ; modified by Megachur +.l52ac +; + ld de,#0000 + xor a + call l4815 + ld de,#0000 + ld a,#01 + call l4815 + ld de,#0000 + ld a,#02 + jp l4815 +; +.music_info + db "Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm b/ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm new file mode 100644 index 00000000..a2922cb4 --- /dev/null +++ b/ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm @@ -0,0 +1,1086 @@ +; Music of Peter Beardsley's International Football (1988)(Grandslam)()() +; Ripped bu Megachur the 08/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PETERBIF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #3d02 + + read "music_header.asm" + +; 02/10/2013 + + jp l4378 ; init music + jp l3da2 ; play music +.l3d0c equ $ + 4 +.l3d0b equ $ + 3 +.l3d09 equ $ + 1 +.l3d08 + db #00,#00,#00,#00,#b8,#0f,#00,#00 +.l3d14 equ $ + 4 +.l3d12 equ $ + 2 +.l3d11 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d2f equ $ + 7 +.l3d2e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d30 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d3e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d41 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d5d equ $ + 5 +.l3d5c equ $ + 4 +.l3d5b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.music_end equ $ + 6 +.l3d6e equ $ + 6 +.l3d6b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d8a equ $ + 2 +.l3d89 equ $ + 1 +.l3d88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d9e equ $ + 6 +.l3d9c equ $ + 4 +.l3d9a equ $ + 2 +.l3d98 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3da1 equ $ + 1 + db #00,#00 +; +.play_music +.l3da2 +; + ld hl,l3d0b + ld a,(l3d14) + dec a + jr nz,l3daf + ld (l3d14),a + inc (hl) +.l3daf + ld a,(l3d41) + dec a + jr nz,l3db9 + ld (l3d41),a + inc (hl) +.l3db9 + ld a,(l3d6e) + dec a + jr nz,l3dc3 + ld (l3d6e),a + inc (hl) +.l3dc3 + xor a + ld (l3da1),a + ld ix,l3d11 + ld (l3f9a),a + ld hl,(l3d09) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l3ed5),hl + ld (l43b0),hl + ld (l43c3),hl + ld (l43e1),hl + ld de,(l3d98) + call l3ea3 + ld ix,l3d3e + ld a,#01 + ld (l3da1),a + ld hl,(l3d09) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l3ed5),hl + ld (l43b0),hl + ld (l43c3),hl + ld (l43e1),hl + ld a,#08 + ld (l3f9a),a + ld de,(l3d9a) + call l3ea3 + ld ix,l3d6b + ld a,#02 + ld (l3da1),a + ld hl,(l3d09) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l3ed5),hl + ld (l43b0),hl + ld (l43c3),hl + ld (l43e1),hl + ld a,#10 + ld (l3f9a),a + ld de,(l3d9c) + call l3ea3 + ld de,#c000 + ld hl,#f680 + ld a,(l3d0b) + or a + jr nz,l3e9a +.l3e4a + ld c,#00 + ld a,(l3d2e) + call l4427 + inc c + ld a,(l3d2f) + call l4427 + inc c + ld a,(l3d5b) + call l4427 + inc c + ld a,(l3d5c) + call l4427 + inc c +.l3e69 equ $ + 1 + ld a,#00 + cp #01 + jr nc,l3e83 + ld a,(l3d88) + call l4427 + inc c + ld a,(l3d89) + call l4427 + ld c,#0a + ld a,(l3d8a) + call l4427 +.l3e83 + ld c,#07 + ld a,(l3d0c) + call l4427 + ld c,#08 + ld a,(l3d30) + call l4427 + inc c + ld a,(l3d5d) + call l4427 +.l3e9a + xor a + ld (l3d0b),a + ld c,#0e + jp l4427 +.l3ea3 + ld a,(ix+#03) + or a + jp nz,l410e + ld a,(ix+#11) + cp #ff + jr z,l3eb5 + ld (ix+#11),#00 +.l3eb5 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l3f2c + ld a,(ix+#04) + or a + jr z,l3ecf + dec (ix+#04) + ld (ix+#02),#00 + jr l3eb5 +.l3ecf + ld l,(ix+#00) + ld h,#00 +.l3ed5 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l4339 + bit 7,a + jp z,l3f09 + ld l,a + and #1f + ld (l3d9e),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l3ef9),a +.l3ef9 equ $ + 1 +.l3ef8 + jr l3ef8 + jp l43bd + db #00 + jp l43f4 + db #00 + jp l43aa + db #00 + jp l43d0 +.l3f09 + ld c,a + ld a,(l3da1) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l4585 + add hl,bc + ld a,(hl) + ld hl,l4591 + add hl,bc + ld b,(hl) + ld hl,l3d98 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l3eb5 +.l3f2c + bit 7,a + jp z,l4082 + cp #a0 + jr nz,l3f4e + inc (ix+#02) + call l43fe + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp l4117 +.l3f4e + cp #90 + jr c,l3f97 + cp #c0 + jr c,l3f7f + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l43fe + ld (ix+#12),a + inc (ix+#02) + call l43fe + ld (ix+#13),a + inc (ix+#02) + call l43fe + ld (ix+#11),a + inc (ix+#02) + jp l3eb5 +.l3f7f + cp #bf + jr nz,l3f89 + ld (ix+#11),#00 + jr l3f91 +.l3f89 + and #0f + add a + add a + add a + ld (ix+#10),a +.l3f91 + inc (ix+#02) + jp l3eb5 +.l3f97 + and #0f +.l3f9a equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,l451e + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l44fa + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l3d0c + ld a,(l3da1) + or a + jr nz,l3fc9 + res 3,(hl) + bit 7,(iy+#02) + jr nz,l3fe6 + set 3,(hl) + res 0,(hl) + jr l3fe6 +.l3fc9 + dec a + jr nz,l3fda + res 4,(hl) + bit 7,(iy+#02) + jr nz,l3fe6 + res 1,(hl) + set 4,(hl) + jr l3fe6 +.l3fda + res 5,(hl) + bit 7,(iy+#02) + jr nz,l3fe6 + res 2,(hl) + set 5,(hl) +.l3fe6 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l4014 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l4407 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l400b + ld (ix+#24),a + jr l4014 +.l400b + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l4014 + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,l4047 + ld c,a + ld b,#00 + ld hl,l4417 + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l403e + ld (ix+#21),a + jr l4047 +.l403e + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l4047 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l4070 + ld c,a + ld b,#00 + ld hl,l4417 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l4067 + ld (ix+#27),a + jr l4070 +.l4067 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l4070 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l3eb5 +.l4082 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l443a + add hl,bc + ld a,(hl) + ld hl,l449a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,l40e3 + ld l,a + ld h,#00 + ld bc,l49af + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l40e3 + ld a,(ix+#10) + or a + jr z,l4101 + ld l,a + ld h,#00 + ld bc,l49c7 + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l4101 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l410e + cp (ix+#06) + jr nz,l4117 + res 0,(ix+#2a) +.l4117 + ld a,(ix+#16) + or a + jr z,l4126 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l4126 + dec (ix+#03) + ld a,(l3d0b) + or a + ret nz + bit 0,(ix+#2a) + jr z,l4198 + bit 7,(ix+#25) + jr nz,l4165 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l41c2 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l4160 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l41c2 +.l4160 + ld (ix+#1f),a + jr l41c2 +.l4165 + bit 7,(ix+#22) + jr nz,l41c2 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l41c2 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l418e +.l4182 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l41c2 +.l418e + cp (ix+#20) + jr c,l4182 + ld (ix+#1f),a + jr l41c2 +.l4198 + bit 7,(ix+#28) + jr nz,l41c2 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l41c2 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l41bf + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l41c2 +.l41bf + ld (ix+#1f),a +.l41c2 + ld a,(ix+#0b) + or a + jp z,l424d + ld a,(ix+#0a) + or a + jr z,l41df + bit 7,a + jr z,l41d9 + and #7f + jr z,l424d + jr l41df +.l41d9 + dec (ix+#0a) + jp l424d +.l41df + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l49af + add hl,bc + ld a,(hl) + ld (l3d9e),a + bit 7,a + jr z,l4212 + neg + ld (l3d9e),a + bit 7,(ix+#0c) + jr nz,l421e +.l4201 + ld hl,l3d9e + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l422c + dec (ix+#1e) + jr l422c +.l4212 + ld a,(l3d9e) + ld (l3d9e),a + bit 7,(ix+#0c) + jr nz,l4201 +.l421e + ld a,(l3d9e) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l422c + inc (ix+#1e) +.l422c + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l424d + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l424d + ld a,(ix+#0a) + or a + jr z,l424d + dec (ix+#0a) +.l424d + ld a,(ix+#10) + or a + jp z,l42e8 + dec (ix+#18) + jp nz,l42e8 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l49c7 + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l42c7 + or a + jr nz,l427a + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l427b +.l427a + ld a,(hl) +.l427b + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,l443a + add hl,bc + ld a,(hl) + ld hl,l449a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,l49c7 + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l42e8 + bit 7,(hl) + ld a,#ff + jr z,l42c1 + xor a +.l42c1 + ld (ix+#17),a + jp l42e8 +.l42c7 + cp #ff + jr nz,l42e8 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l443a + add hl,bc + ld a,(hl) + ld hl,l449a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l42e8 + ld a,(ix+#14) + or a + jr z,l42f3 + dec (ix+#14) + jr l4338 +.l42f3 + ld a,(ix+#11) + or a + jr z,l4338 + cp #ff + jr z,l4300 + dec (ix+#11) +.l4300 + ld a,(ix+#15) + and #20 + jr z,l4320 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr l4338 +.l4320 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l4338 + ret +; +.stop_music +.l4339 +; + xor a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d08),a + ld de,#c000 + ld hl,#f680 + pop af + jp l3e4a + xor a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d08),a + ld de,#c000 + ld hl,#f680 + jp l3e4a +; +.init_music ; a = 0 +.l4378 +; + push af + ld (l3e69),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,l454e + add hl,de + ld (l3d09),hl + ld hl,l4406 + ld (l3d98),hl + ld (l3d9a),hl + ld (l3d9c),hl + ld hl,l3d11 + ld de,l3d12 + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (l3d08),a + pop af + ret +.l43aa + ld l,(ix+#00) + ld h,#00 +.l43b0 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l3ecf +.l43bd + ld l,(ix+#00) + ld h,#00 +.l43c3 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l3ecf +.l43d0 + ld a,(l3f9a) + ld c,a + ld a,(l3d9e) + add c + ld (l43e9),a + ld l,(ix+#00) + ld h,#00 +.l43e1 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) +.l43e9 equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l451e + add hl,bc + ld (hl),a + jp l3ecf +.l43f4 + ld a,(l3d9e) + dec a + ld (ix+#04),a + jp l3ecf +.l43fe + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l4407 equ $ + 1 +.l4406 + db #ff,#0f,#0f,#0f,#0d,#08,#06,#05 + db #04,#03,#01,#82,#83,#83,#89,#90 +.l4417 equ $ + 1 + db #99,#0f,#0d,#07,#04,#03,#02,#02 + db #01,#01,#82,#85,#88,#89,#9c,#ae + db #cb +.l4427 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l443a + db #ee,#18,#4d,#8e,#da,#2f,#8f,#f7 + db #68,#e1,#61,#e9,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#b4,#70,#31,#f4 + db #bc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20,#1e,#1c,#1b,#19 + db #18,#16,#15,#14,#13,#12,#11,#10 +.l449a + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fa + db #09,#08,#41,#7a,#0a,#02,#1c,#08 + db #0f,#06,#08,#41,#08,#4a,#02,#2a + db #00,#0f,#00,#08,#81,#09,#0a,#02 + db #7f,#10,#0f,#00,#08,#11,#06,#0a +.l451e equ $ + 4 + db #02,#7f,#00,#0d,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f +.l454e + dw l4554,l455b,l4562 +.l4554 + db #80,#f4,#00,#00,#04,#08,#ff +.l455b + db #02,#01,#01,#05,#07,#09,#ff +.l4562 + db #80,#f4,#03,#03,#02,#80,#00,#06 + db #06,#0b,#0b,#a4,#06,#a4,#0b,#a4 + db #06,#0b,#0b,#06,#06,#0b,#0b,#06 + db #06,#80,#02,#a4,#06,#a4,#0b,#80 + db #f4,#0a,#ff +.l4585 + db #9d,#e3,#b1,#b4,#fa,#43,#38,#4c + db #6d,#b0,#65,#a3 +.l4591 + db #45,#45,#46,#46,#46,#47,#48,#48 + db #48,#48,#49,#49 + db #80,#31,#14,#31,#14,#2f,#0a,#2e + db #0a,#2e,#14,#2d,#0a,#2e,#0a,#2e + db #3c,#2d,#0a,#2e,#0a,#2e,#14,#2d + db #0a,#2e,#0a,#31,#14,#2e,#0a,#31 + db #0a,#2f,#28,#2c,#14,#2c,#14,#2c + db #14,#2b,#0a,#2c,#0a,#2c,#14,#2b + db #0a,#2c,#0a,#2f,#3c,#2e,#0a,#2d + db #0a,#2e,#0a,#31,#14,#31,#0a,#33 + db #14,#33,#14,#2c,#3c,#ff,#81,#06 + db #0a,#12,#0a,#82,#91,#1e,#0a,#81 + db #90,#12,#0a,#06,#0a,#12,#05,#12 + db #05,#82,#91,#1e,#0a,#81,#90,#12 + db #0a,#06,#0a,#12,#0a,#82,#91,#1e + db #0a,#81,#90,#0f,#0a,#04,#0a,#10 + db #0a,#82,#91,#1e,#0a,#81,#90,#11 + db #0a,#06,#0a,#12,#0a,#82,#91,#1e + db #0a,#81,#90,#12,#05,#12,#05,#06 + db #0a,#12,#0a,#82,#91,#1e,#0a,#81 + db #90,#12,#05,#12,#05,#01,#0a,#0d + db #0a,#82,#91,#1e,#0a,#81,#90,#0f + db #0a,#05,#0a,#11,#0a,#82,#91,#1e + db #0a,#81,#90,#14,#0a,#01,#0a,#0d + db #0a,#82,#91,#1e,#0a,#81,#90,#0d + db #0a,#01,#0a,#0d,#05,#0d,#05,#82 + db #91,#1e,#0a,#81,#90,#0d,#0a,#01 + db #0a,#0d,#05,#0d,#05,#82,#91,#1e + db #0a,#81,#90,#0d,#0a,#01,#0a,#0d + db #05,#0d,#05,#82,#91,#1e,#0a,#81 + db #90,#05,#0a,#06,#0a,#12,#0a,#82 + db #91,#1e,#0a,#81,#90,#16,#0a,#0b + db #0a,#17,#0a,#82,#91,#1e,#0a,#81 + db #90,#0f,#0a,#01,#0a,#0d,#0a,#82 + db #91,#1e,#0a,#81,#90,#0f,#0a,#04 + db #0a,#10,#0a,#82,#91,#1e,#0a,#81 + db #90,#11,#0a,#ff,#a0,#14,#ff,#80 + db #2c,#14,#2e,#14,#2c,#0a,#2a,#0a + db #2a,#14,#29,#0a,#2a,#0a,#2a,#3c + db #29,#0a,#2a,#0a,#2a,#14,#2a,#0a + db #2a,#0a,#2e,#14,#2a,#0a,#2e,#0a + db #2c,#28,#29,#14,#29,#14,#29,#14 + db #28,#0a,#29,#0a,#29,#14,#28,#0a + db #29,#0a,#2c,#3c,#2a,#0a,#29,#0a + db #2a,#0a,#2e,#14,#2e,#0a,#2f,#14 + db #2f,#14,#29,#3c,#ff,#a0,#14,#2c + db #32,#2e,#0a,#2c,#0a,#2b,#0a,#2a + db #3c,#2e,#14,#2c,#0a,#31,#96,#31 + db #32,#33,#0a,#31,#0a,#30,#0a,#31 + db #3c,#2e,#0a,#2c,#96,#2c,#14,#2e + db #0a,#31,#32,#2e,#14,#2c,#3c,#2d + db #14,#2e,#0a,#31,#32,#2e,#14,#2c + db #3c,#2c,#14,#2e,#1e,#2e,#1e,#30 + db #14,#31,#1e,#30,#1e,#2e,#14,#30 + db #3c,#31,#14,#33,#32,#ff,#01,#0a + db #0d,#0a,#01,#0a,#0d,#0a,#01,#0a + db #0d,#0a,#05,#0a,#11,#0a,#06,#0a + db #12,#0a,#06,#0a,#12,#05,#12,#05 + db #06,#0a,#12,#0a,#06,#0a,#12,#05 + db #12,#05,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#06,#0a,#12,#0a,#06,#0a + db #12,#05,#12,#05,#06,#0a,#12,#0a + db #06,#0a,#12,#05,#12,#05,#06,#0a + db #12,#0a,#06,#0a,#12,#05,#12,#05 + db #06,#0a,#12,#0a,#06,#0a,#12,#05 + db #12,#05,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#06,#0a,#12,#0a,#06,#0a + db #12,#05,#12,#05,#06,#0a,#12,#0a + db #06,#0a,#12,#05,#12,#05,#01,#0a + db #0d,#0a,#01,#0a,#0d,#0a,#01,#0a + db #0d,#0a,#05,#0a,#11,#0a,#06,#0a + db #12,#0a,#06,#0a,#12,#05,#12,#05 + db #06,#0a,#12,#0a,#06,#0a,#12,#05 + db #12,#05,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#03,#0a,#0f,#0a,#05,#0a + db #11,#0a,#07,#0a,#13,#0a,#03,#0a + db #0f,#0a,#03,#0a,#0f,#0a,#05,#0a + db #11,#0a,#07,#0a,#13,#0a,#03,#0a + db #0f,#0a,#ff,#83,#31,#05,#35,#05 + db #38,#05,#3d,#05,#82,#91,#1e,#0a + db #90,#83,#38,#05,#29,#05,#ff,#08 + db #0a,#14,#0a,#0a,#0a,#16,#0a,#0c + db #0a,#18,#0a,#08,#0a,#14,#0a,#08 + db #0a,#14,#0a,#0a,#0a,#16,#0a,#0b + db #0a,#17,#0a,#0c,#0a,#18,#0a,#ff + db #2f,#0a,#33,#0a,#34,#0a,#36,#32 + db #2f,#0a,#33,#0a,#34,#0a,#36,#32 + db #2f,#0a,#33,#0a,#34,#0a,#36,#14 + db #33,#14,#2f,#14,#33,#14,#31,#32 + db #33,#0a,#33,#0a,#31,#0a,#2f,#1e + db #2f,#0a,#33,#14,#36,#14,#36,#0a + db #34,#28,#34,#0a,#33,#0a,#34,#0a + db #36,#14,#33,#14,#2f,#14,#31,#14 + db #2f,#3c,#ff,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0f,#0a,#04 + db #0a,#10,#0a,#91,#82,#1e,#0a,#90 + db #81,#12,#0a,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0f,#0a,#04 + db #0a,#10,#0a,#91,#82,#1e,#0a,#90 + db #81,#12,#0a,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0f,#0a,#04 + db #0a,#10,#0a,#91,#82,#1e,#0a,#90 + db #81,#12,#0a,#06,#0a,#12,#0a,#91 + db #82,#1e,#0a,#90,#81,#14,#0a,#09 + db #0a,#15,#0a,#91,#82,#1e,#0a,#90 + db #81,#0a,#0a,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0b,#0a,#09 + db #0a,#15,#0a,#91,#82,#1e,#0a,#90 + db #81,#09,#0a,#08,#0a,#14,#0a,#91 + db #82,#1e,#0a,#90,#81,#08,#0a,#07 + db #0a,#13,#0a,#91,#82,#1e,#0a,#90 + db #81,#07,#0a,#06,#0a,#12,#0a,#91 + db #82,#1e,#0a,#90,#81,#08,#0a,#09 + db #0a,#15,#0a,#91,#82,#1e,#0a,#90 + db #81,#0a,#0a,#17,#0a,#17,#0a,#14 + db #05,#12,#05,#0f,#0a,#0b,#14,#ff + db #80,#33,#32,#2a,#0a,#2f,#0a,#31 + db #0a,#33,#32,#2a,#0a,#2f,#0a,#31 + db #0a,#33,#14,#2f,#14,#2a,#14,#2f + db #14,#2e,#32,#2e,#0a,#2e,#0a,#2e + db #0a,#2a,#1e,#2a,#0a,#2f,#14,#33 + db #14,#31,#0a,#31,#28,#31,#0a,#2f + db #0a,#31,#0a,#31,#14,#2e,#14,#2c + db #14,#2e,#14,#27,#3c,#ff,#83,#31 + db #05,#2a,#05,#3a,#05,#3d,#05,#82 +.l49af equ $ + 2 + db #91,#1e,#0a,#90,#83,#3a,#05,#1e + db #05,#ff + db #0b,#00,#00,#01,#00,#00,#ff,#ff + db #00,#03,#05,#05,#0a,#0a,#0f,#0f +.l49c7 + db #10,#12,#14,#16,#20,#40,#50,#80 + db #89,#b1,#3a,#00,#00,#00,#00,#00 +; +; #2047 +; ld a,(#3d08) +; or a +; jr nz,l2052 +; call #4378 ; init +; jr l2055 +; .l2052 +; call #3da2 ; play +; +.music_info + db "Peter Beardsley's International Football (1988)(Grandslam)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm b/ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm new file mode 100644 index 00000000..38c5ab4e --- /dev/null +++ b/ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm @@ -0,0 +1,1745 @@ +; Music of Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLASMAPC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8080 + + read "music_header.asm" + + jp l88f0 + jp l808d + jp l88d4 +.l808c equ $ + 3 +.l808b equ $ + 2 + db #80,#80,#00,#00 +; +.play_music +.l808d +; + xor a + ld (l808b),a + ld (l88bb),a +.l8095 equ $ + 1 + ld a,#00 +.l8097 equ $ + 1 + cp #00 + jr z,l80a1 + inc a + ld (l8095),a + jp l8330 +.l80a1 + xor a + ld (l8095),a +.l80a5 + or a + jp nc,l8187 + ld (l81af),a + ld (l821a),a + ld (l8285),a + ld a,#b7 + ld (l80a5),a +.l80b8 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l80ee +.l80be equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80eb + ld b,a + and #1f + bit 4,a + jr z,l80cf + or #e0 +.l80cf + ld (l81bc),a + rl b + rl b + jr nc,l80dd + ld a,(hl) + ld (l8227),a + inc hl +.l80dd + rl b + jr nc,l80e6 + ld a,(hl) + ld (l8292),a + inc hl +.l80e6 + ld (l80be),hl + jr l80f1 +.l80eb + ld (l80be),hl +.l80ee + ld (l80b8),a +.l80f2 equ $ + 1 +.l80f1 + ld a,#00 + sub #01 + jr c,l80fe + ld (l80f2),a +.l80fb equ $ + 1 + ld a,#00 + jr l8119 +.l80ff equ $ + 1 +.l80fe + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l810c + ld (l80ff),hl + jr l8119 +.l810c + ld (l80fb),a + ld b,a + ld a,(hl) + inc hl + ld (l80ff),hl + ld (l80f2),a + ld a,b +.l8119 + ld (l82f0),a +.l811d equ $ + 1 + ld hl,#0000 + ld de,l81b5 + ldi + ldi + ld de,l8220 + ldi + ldi + ld de,l828b + ldi + ldi + ld (l811d),hl +.l8138 equ $ + 1 + ld a,#00 + or a + jr nz,l814a +.l813d equ $ + 1 + ld a,#00 + sub #01 + jr c,l8158 + ld (l813d),a +.l8146 equ $ + 1 + ld hl,#0000 + jr l8190 +.l814b equ $ + 1 +.l814a + ld a,#00 + sub #01 + jr c,l8158 + ld (l814b),a + ld hl,(l8159) + jr l817d +.l8159 equ $ + 1 +.l8158 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l8175 + ld (l813d),a + xor a + ld (l8138),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8159),hl + ex de,hl + ld (l8146),hl + jr l8190 +.l8175 + ld (l814b),a + ld a,#01 + ld (l8138),a +.l817d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8159),hl + ex de,hl + jr l8190 +.l8188 equ $ + 1 +.l8187 + ld a,#00 + sub #01 + jr nc,l81ab +.l818e equ $ + 1 + ld hl,#0000 +.l8190 + ld a,(hl) + inc hl + srl a + jr c,l81a8 + srl a + jr c,l819f + ld (l8097),a + jr l81a7 +.l819f + ld (l808b),a +.l81a3 equ $ + 1 + ld a,#01 + ld (l808c),a +.l81a7 + xor a +.l81a8 + ld (l818e),hl +.l81ab + ld (l8188),a +.l81af equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8216 +.l81b5 equ $ + 1 + ld hl,#0000 +.l81b8 equ $ + 1 + ld bc,#0100 +.l81bc equ $ + 2 +.l81bb equ $ + 1 + ld de,#0000 +.l81bf equ $ + 2 + ld lx,#00 + call l842d + ld a,lx + ld (l81bf),a + ld (l833a),hl + exx + ld (l81b5),hl + ld a,c + ld (l81b8),a + ld (l8334),a + xor a + or hy + jr nz,l8214 + ld (l8357),a + ld d,a + ld a,e + ld (l81bb),a + ld l,d + ld h,l + ld (l8337),hl +.l81e9 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l8368 + ldi + ldi + ld de,l8360 + ldi + ldi + ld de,l8359 + ldi + ld de,l836a + ldi + ld a,(hl) + inc hl + ld (l8349),hl + ld hl,l88bb + or (hl) + ld (hl),a +.l8214 + ld a,ly +.l8216 + ld (l81af),a +.l821a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8281 +.l8220 equ $ + 1 + ld hl,#0000 +.l8223 equ $ + 1 + ld bc,#0200 +.l8227 equ $ + 2 +.l8226 equ $ + 1 + ld de,#0000 +.l822a equ $ + 2 + ld lx,#00 + call l842d + ld a,lx + ld (l822a),a + ld (l838b),hl + exx + ld (l8220),hl + ld a,c + ld (l8223),a + ld (l8385),a + xor a + or hy + jr nz,l827f + ld (l83a8),a + ld d,a + ld a,e + ld (l8226),a + ld l,d + ld h,l + ld (l8388),hl +.l8254 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l83b9 + ldi + ldi + ld de,l83b1 + ldi + ldi + ld de,l83aa + ldi + ld de,l83bb + ldi + ld a,(hl) + inc hl + ld (l839a),hl + ld hl,l88bb + or (hl) + ld (hl),a +.l827f + ld a,ly +.l8281 + ld (l821a),a +.l8285 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l82ec +.l828b equ $ + 1 + ld hl,#0000 +.l828e equ $ + 1 + ld bc,#0300 +.l8292 equ $ + 2 +.l8291 equ $ + 1 + ld de,#0000 +.l8295 equ $ + 2 + ld lx,#00 + call l842d + ld a,lx + ld (l8295),a + ld (l83dc),hl + exx + ld (l828b),hl + ld a,c + ld (l828e),a + ld (l83d6),a + xor a + or hy + jr nz,l82ea + ld (l83f9),a + ld d,a + ld a,e + ld (l8291),a + ld l,d + ld h,l + ld (l83d9),hl +.l82bf equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l840a + ldi + ldi + ld de,l8402 + ldi + ldi + ld de,l83fb + ldi + ld de,l840c + ldi + ld a,(hl) + inc hl + ld (l83eb),hl + ld hl,l88bb + or (hl) + ld (hl),a +.l82ea + ld a,ly +.l82ec + ld (l8285),a +.l82f0 equ $ + 1 + ld a,#00 + sub #01 + jr c,l82fa + ld (l82f0),a + jr l8330 +.l82fa + ld a,#37 + ld (l80a5),a + ld hl,(l811d) +.l8303 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l8330 + ld (l80b8),a + ld (l80f2),a + ld (l8188),a +.l8314 equ $ + 1 + ld hl,#0000 + ld (l80be),hl +.l831a equ $ + 1 + ld hl,#0000 + ld (l80ff),hl +.l8320 equ $ + 1 + ld hl,#0000 + ld (l811d),hl +.l8326 equ $ + 1 + ld hl,#0000 + ld (l8159),hl +.l832c equ $ + 1 + ld a,#00 + ld (l8138),a +.l8330 + ld hl,l88bb +.l8334 equ $ + 1 + ld d,#00 + exx +.l8337 equ $ + 1 + ld hl,#0000 +.l833a equ $ + 1 + ld de,#0000 + add hl,de + ld (l8337),hl + ld (l8568),hl + ld a,(l81bf) + ld lx,a +.l8349 equ $ + 1 + ld hl,#0000 + ld iy,l8756 + ld a,(l8357) + call l84c2 + ex de,hl +.l8357 equ $ + 1 + ld a,#00 +.l8359 equ $ + 1 + cp #00 + jr z,l835f + inc a + jr l837c +.l8360 equ $ + 1 +.l835f + ld hl,#0000 + xor a + sbc hl,de + jr nz,l8378 +.l8368 equ $ + 1 + ld de,#0000 +.l836a + or a + jr c,l8378 +.l836e equ $ + 1 + ld hl,#0000 + ld (l8360),hl + dec a + ld (l8359),a + inc a +.l8378 + ld (l8349),de +.l837c + ld (l8357),a + ld a,hx + ld (l8429),a +.l8385 equ $ + 1 + ld d,#00 + exx +.l8388 equ $ + 1 + ld hl,#0000 +.l838b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8388),hl + ld (l8568),hl + ld a,(l822a) + ld lx,a +.l839a equ $ + 1 + ld hl,#0000 + ld iy,l87a7 + ld a,(l83a8) + call l84c2 + ex de,hl +.l83a8 equ $ + 1 + ld a,#00 +.l83aa equ $ + 1 + cp #00 + jr z,l83b0 + inc a + jr l83cd +.l83b1 equ $ + 1 +.l83b0 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l83c9 +.l83b9 equ $ + 1 + ld de,#0000 +.l83bb + or a + jr c,l83c9 +.l83bf equ $ + 1 + ld hl,#0000 + ld (l83b1),hl + dec a + ld (l83aa),a + inc a +.l83c9 + ld (l839a),de +.l83cd + ld (l83a8),a + ld a,hx + ld (l8426),a +.l83d6 equ $ + 1 + ld d,#00 + exx +.l83d9 equ $ + 1 + ld hl,#0000 +.l83dc equ $ + 1 + ld de,#0000 + add hl,de + ld (l83d9),hl + ld (l8568),hl + ld a,(l8295) + ld lx,a +.l83eb equ $ + 1 + ld hl,#0000 + ld iy,l87f8 + ld a,(l83f9) + call l84c2 + ex de,hl +.l83f9 equ $ + 1 + ld a,#00 +.l83fb equ $ + 1 + cp #00 + jr z,l8401 + inc a + jr l841e +.l8402 equ $ + 1 +.l8401 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l841a +.l840a equ $ + 1 + ld de,#0000 +.l840c + or a + jr c,l841a +.l8410 equ $ + 1 + ld hl,#0000 + ld (l8402),hl + dec a + ld (l83fb),a + inc a +.l841a + ld (l83eb),de +.l841e + ld (l83f9),a + ld a,hx + sla a +.l8426 equ $ + 1 + or #00 + rla +.l8429 equ $ + 1 + or #00 + jp l874b +.l842d + ld a,(hl) + inc hl + srl a + jr c,l8466 + cp #60 + jr nc,l846e + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l8446 + and #0f + ld c,a +.l8446 + rl b + jr nc,l844c + ld e,(hl) + inc hl +.l844c + rl b + jr nc,l845e +.l8450 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l845a + dec h +.l845a + ld ly,#00 + ret +.l845e + exx + ld hl,#0000 + ld ly,#00 + ret +.l8466 + ld hy,#00 + add d + ld lx,a + jr l845e +.l846e + ld hy,#01 + sub #60 + jr z,l848f + dec a + jr z,l84a6 + dec a + jr z,l8498 + dec a + jr z,l8450 + dec a + jr z,l84a2 + dec a + jr z,l84b7 + dec a + jr z,l84ae + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l848f + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l8498 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l84a2 + ld c,(hl) + inc hl + jr l8450 +.l84a6 + ld ly,#ff + exx + ld hl,#0000 + ret +.l84ae + ld a,(hl) + inc hl + ld (l808b),a + ld a,b + ld (l808c),a +.l84b7 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l84c2 + ld e,(hl) + inc hl + bit 7,e + jp nz,l8578 + bit 4,e + jr z,l852a + ld a,(hl) + bit 6,a + jr z,l84f7 + ld d,#08 + inc hl + and #1f + jr z,l84de + ld (l8849),a + res 3,d +.l84de + ld a,e + and #0f + exx + sub d + exx + jr nc,l84e7 + xor a +.l84e7 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l84f7 + ld (l8849),a + inc hl + ld d,#01 + bit 5,a + jr z,l8513 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l850c + xor a +.l850c + ld (iy+#36),a + ld hx,d + jr l853d +.l8513 + ld a,e + and #0f + exx + sub d + exx + jr nc,l851c + xor a +.l851c + ld (iy+#36),a +.l851f + ld hx,d + ret +.l8522 + ld (iy+#36),#00 + ld d,#09 + jr l851f +.l852a + ld d,#08 + ld a,e + and #0f + jr z,l8522 + exx + sub d + exx + jr nc,l8537 + xor a +.l8537 + ld (iy+#36),a + ld hx,#08 +.l853d + bit 5,e + jr z,l8545 + ld a,(hl) + inc hl + jr l8546 +.l8545 + xor a +.l8546 + bit 6,e + jr z,l8550 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8553 +.l8550 + ld de,#0000 +.l8553 + add lx + cp #60 + jr c,l855b + ld a,#60 +.l855b + push hl + add a + ld l,a + ld h,#00 + ld bc,l868b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l8568 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l8578 + or a + jr nz,l8582 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8582 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l88b4),a + bit 3,e + jr z,l85a4 + ld a,(hl) + inc hl + ld (l8849),a + res 3,d + jr l85a4 +.l85a4 + ld hx,d + xor a + bit 7,b + jr z,l85b6 + bit 6,b + jr z,l85b1 + ld a,(hl) + inc hl +.l85b1 + ld (l8665),a + ld a,#01 +.l85b6 + ld (l85fe),a + ld a,b + rra + and #0e + ld (l860f),a + bit 4,e + jp nz,l8670 + bit 1,e + jr z,l85cd + ld a,(hl) + inc hl + jr l85ce +.l85cd + xor a +.l85ce + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l85db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l85de +.l85db + ld de,#0000 +.l85de + add lx + cp #60 + jr c,l85e6 + ld a,#60 +.l85e6 + push hl + add a + ld l,a + ld h,#00 + ld bc,l868b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l8568) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l85fe equ $ + 1 + ld a,#00 + or a + jr nz,l860e + ex af,af' + bit 5,a + jr nz,l8679 +.l8607 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l860f equ $ + 1 +.l860e + ld e,#00 + ld a,e + srl a + add e + ld (l8619),a + ld a,c +.l8619 equ $ + 1 + jr l861a +.l861a + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l8633 + inc bc +.l8633 + ld a,c + ld (l887e),a + ld a,b + ld (l8899),a + ld a,(l85fe) + or a + jr z,l866e + ld a,(l860f) + ld e,a + srl a + add e + ld (l864d),a + ld a,b +.l864d equ $ + 1 + jr l864e +.l864e + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l8665 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l866e + pop hl + ret +.l8670 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8607 +.l8679 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l887e),a + inc hl + ld a,(hl) + ld (l8899),a + inc hl + ret +.l868b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l874b + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l8756 equ $ + 1 + ld a,#00 +.l8758 equ $ + 1 + cp #00 + jr z,l8770 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8758),a + exx +.l8771 equ $ + 1 +.l8770 + ld a,#00 +.l8773 equ $ + 1 + cp #00 + jr z,l878b + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8773),a + exx +.l878c equ $ + 1 +.l878b + ld a,#00 +.l878e equ $ + 1 + cp #00 + jr z,l87a6 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l878e),a + exx +.l87a7 equ $ + 1 +.l87a6 + ld a,#00 +.l87a9 equ $ + 1 + cp #00 + jr z,l87c1 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87a9),a + exx +.l87c2 equ $ + 1 +.l87c1 + ld a,#00 +.l87c4 equ $ + 1 + cp #00 + jr z,l87dc + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87c4),a + exx +.l87dd equ $ + 1 +.l87dc + ld a,#00 +.l87df equ $ + 1 + cp #00 + jr z,l87f7 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87df),a + exx +.l87f8 equ $ + 1 +.l87f7 + ld a,#00 +.l87fa equ $ + 1 + cp #00 + jr z,l8812 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87fa),a + exx +.l8813 equ $ + 1 +.l8812 + ld a,#00 +.l8815 equ $ + 1 + cp #00 + jr z,l882d + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8815),a + exx +.l882e equ $ + 1 +.l882d + ld a,#00 +.l8830 equ $ + 1 + cp #00 + jr z,l8848 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8830),a + exx +.l8849 equ $ + 1 +.l8848 + ld a,#00 +.l884b equ $ + 1 + cp #00 + jr z,l8863 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l884b),a + exx +.l8863 + ld a,h +.l8865 equ $ + 1 + cp #c0 + jr z,l887d + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8865),a + exx +.l887e equ $ + 1 +.l887d + ld a,#00 +.l8880 equ $ + 1 + cp #00 + jr z,l8898 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8880),a + exx +.l8899 equ $ + 1 +.l8898 + ld a,#00 +.l889b equ $ + 1 + cp #00 + jr z,l88b3 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l889b),a + exx +.l88b4 equ $ + 1 +.l88b3 + ld a,#00 +.l88b6 equ $ + 1 + cp #ff + jr nz,l88bf + ld h,a +.l88bb equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l88bf + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l88b6),a + ret +; +.stop_music +.l88d4 +; + xor a + ld (l878c),a + ld (l87dd),a + ld (l882e),a + dec a + ld (l878e),a + ld (l87df),a + ld (l8830),a + ld (l8865),a + ld a,#3f + jp l874b +; +.real_init_music +.l88f0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l81a3),a + ld de,#0003 + add hl,de + ld de,l80ff + ldi + ldi + ld de,l811d + ldi + ldi + ld de,l8159 + ldi + ldi + ld de,l81e9 + ldi + ldi + ld de,l8314 + ldi + ldi + ld de,l831a + ldi + ldi + ld de,l8320 + ldi + ldi + ld de,l8326 + ldi + ldi + ld a,(hl) + inc hl + ld (l8097),a + ld (l8095),a + ld (l80be),hl + ld hl,(l8159) + ld (l8303),hl + ld a,(hl) + and #01 + ld (l8138),a + ld hl,(l8326) + ld a,(hl) + and #01 + ld (l832c),a + ld hl,(l81e9) + ld (l8254),hl + ld (l82bf),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l8349),hl + ld (l839a),hl + ld (l83eb),hl + ld (l8368),hl + ld (l83b9),hl + ld (l840a),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l836e),de + ld (l83bf),de + ld (l8410),de + ld (l8360),de + ld (l83b1),de + ld (l8402),de + ld a,#37 + ld (l80a5),a + ld hl,l89ac +.l899c + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l89a3 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l89a3 + jr l899c +.l89ac + jr l89ae +.l89ae + dw l8756,l8771,l87a7,l87c2 + dw l87f8,l8813,l8849,l878c + dw l87dd,l882e,l887e,l8899 + dw l88b4,l80b8,l80f2,l813d + dw l814b,l8188,l8357,l83a8 + dw l83f9,l81b8,l8223,l828e + dw #ff11,l8758,l8773,l87a9 + dw l87c4,l87fa,l8815,l884b + dw l8865,l878e,l87df,l8830 + dw l8880,l889b,l88b6,l8359 + dw l83aa,l83fb,#b703,l836a + dw l83bb,l840c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.music_data + db #53,#4b,#31,#30,#80,#8a,#01,#32 + db #00,#9e,#8a,#a0,#8a,#5a,#8b,#60 + db #8b,#9a,#8a,#9e,#8a,#a0,#8a,#5a + db #8b,#03,#c0,#00,#00,#3b,#7f,#1e + db #8d,#8c,#0f,#8d,#13,#8d,#75,#8d + db #13,#8d,#90,#8d,#10,#8e,#22,#8e + db #13,#8d,#9c,#8e,#bc,#8e,#38,#8f + db #10,#8e,#22,#8e,#13,#8d,#9a,#8f + db #bc,#8e,#38,#8f,#b8,#8f,#dc,#8f + db #5c,#90,#be,#90,#dc,#8f,#5c,#90 + db #b8,#8f,#dc,#8f,#5c,#90,#dc,#90 + db #ee,#90,#4d,#91,#10,#8e,#22,#8e + db #13,#8d,#9c,#8e,#bc,#8e,#38,#8f + db #10,#8e,#22,#8e,#13,#8d,#9a,#8f + db #bc,#8e,#38,#8f,#b8,#8f,#dc,#8f + db #5c,#90,#be,#90,#dc,#8f,#5c,#90 + db #b8,#8f,#dc,#8f,#5c,#90,#dc,#90 + db #ee,#90,#4d,#91,#8d,#8c,#af,#91 + db #13,#8d,#23,#92,#af,#91,#13,#8d + db #4f,#92,#af,#91,#13,#8d,#75,#92 + db #af,#91,#13,#8d,#9b,#92,#13,#8d + db #ab,#92,#bc,#92,#13,#8d,#ca,#92 + db #d9,#92,#13,#8d,#ed,#92,#02,#93 + db #13,#8d,#12,#93,#23,#93,#27,#93 + db #13,#8d,#30,#93,#27,#93,#13,#8d + db #72,#93,#27,#93,#13,#8d,#b4,#93 + db #27,#93,#13,#8d,#f6,#93,#28,#94 + db #3b,#94,#3a,#7b,#94,#01,#7c,#94 + db #80,#8b,#8a,#8b,#92,#8b,#9a,#8b + db #bf,#8b,#c8,#8b,#ec,#8b,#20,#8c + db #2f,#8c,#3b,#8c,#47,#8c,#53,#8c + db #5e,#8c,#69,#8c,#75,#8c,#81,#8c + db #87,#8b,#8a,#8b,#ff,#37,#00,#00 + db #00,#00,#91,#8b,#92,#8b,#00,#37 + db #00,#0f,#87,#8b,#9a,#8b,#05,#b7 + db #00,#0f,#87,#8b,#bf,#8b,#00,#b7 + db #00,#1f,#02,#1e,#02,#1d,#02,#1c + db #02,#1b,#02,#1a,#02,#19,#02,#18 + db #02,#17,#02,#16,#02,#15,#01,#14 + db #01,#13,#01,#12,#01,#11,#01,#c6 + db #8b,#c8,#8b,#00,#37,#00,#80,#10 + db #87,#8b,#ec,#8b,#00,#b7,#00,#2f + db #0f,#2e,#0c,#2d,#0a,#2c,#07,#2b + db #05,#2a,#03,#09,#28,#fc,#27,#f8 + db #26,#f5,#25,#f3,#24,#f1,#23,#f1 + db #22,#f1,#21,#f1,#87,#8b,#20,#8c + db #00,#b7,#00,#3f,#3f,#0f,#3e,#3f + db #0e,#3d,#3f,#0d,#3c,#3f,#0c,#3b + db #3f,#0b,#3a,#3f,#0a,#39,#3e,#09 + db #38,#3d,#08,#37,#3c,#07,#36,#3b + db #06,#35,#3a,#05,#34,#39,#04,#33 + db #38,#03,#32,#37,#02,#31,#36,#01 + db #27,#8c,#2f,#8c,#03,#37,#00,#4f + db #ff,#ff,#0f,#4f,#01,#00,#0f,#36 + db #8c,#3b,#8c,#00,#37,#00,#0f,#2f + db #04,#2f,#0c,#42,#8c,#47,#8c,#00 + db #37,#00,#0f,#2f,#03,#2f,#0c,#4e + db #8c,#53,#8c,#00,#37,#00,#0f,#2f + db #07,#2f,#0c,#5a,#8c,#5e,#8c,#00 + db #37,#00,#0f,#2f,#04,#0f,#65,#8c + db #69,#8c,#00,#37,#00,#0f,#0f,#2f + db #0c,#70,#8c,#75,#8c,#00,#37,#00 + db #0f,#2f,#04,#2f,#07,#7c,#8c,#81 + db #8c,#00,#37,#00,#0f,#2f,#05,#2f + db #07,#88,#8c,#8d,#8c,#00,#37,#00 + db #0f,#2f,#05,#2f,#0c,#26,#c1,#01 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#26 + db #81,#01,#c2,#3e,#81,#02,#ce,#3f + db #ce,#46,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#46,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#46,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#5e,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#c2,#56,#80,#04 + db #c0,#22,#42,#80,#05,#d2,#43,#ce + db #43,#d2,#43,#ce,#3b,#ce,#3b,#d2 + db #39,#d2,#39,#ce,#34,#80,#06,#c2 + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #7c,#80,#07,#fa,#79,#da,#77,#d6 + db #73,#d6,#6f,#d2,#75,#d6,#73,#d6 + db #6f,#c2,#56,#81,#08,#c4,#00,#56 + db #01,#c4,#00,#56,#01,#ce,#56,#85 + db #01,#c4,#04,#56,#81,#08,#ce,#56 + db #85,#01,#c4,#04,#56,#81,#08,#ce + db #5a,#80,#09,#ce,#5a,#83,#01,#c4 + db #02,#5a,#81,#09,#ce,#5b,#ce,#5a + db #83,#01,#c4,#02,#52,#81,#08,#ce + db #52,#85,#01,#c4,#04,#52,#81,#08 + db #ce,#52,#85,#01,#c4,#04,#56,#81 + db #08,#ce,#57,#ce,#57,#ce,#56,#85 + db #01,#c4,#04,#56,#81,#08,#ce,#56 + db #85,#01,#c4,#04,#56,#81,#08,#ce + db #50,#80,#09,#ce,#50,#85,#01,#c4 + db #04,#50,#81,#09,#ce,#51,#ce,#50 + db #85,#01,#c4,#04,#52,#01,#ce,#52 + db #05,#c4,#04,#c2,#6a,#80,#07,#ce + db #6f,#ce,#6b,#ce,#69,#ce,#6b,#e2 + db #69,#d2,#65,#d2,#61,#d2,#65,#f2 + db #60,#80,#03,#ce,#61,#d2,#61,#ce + db #61,#ce,#61,#c2,#52,#81,#08,#c4 + db #00,#52,#01,#c4,#00,#52,#01,#c4 + db #01,#c4,#02,#c4,#03,#52,#81,#0a + db #c4,#01,#c4,#02,#c4,#03,#52,#01 + db #ce,#52,#81,#0b,#c4,#01,#c4,#02 + db #c4,#03,#52,#81,#08,#ce,#52,#01 + db #c4,#01,#c4,#02,#c4,#03,#52,#81 + db #0a,#c4,#01,#c4,#02,#c4,#03,#52 + db #01,#c4,#01,#c4,#02,#c4,#03,#56 + db #81,#08,#ce,#57,#ce,#56,#01,#c4 + db #01,#c4,#02,#c4,#03,#56,#01,#c4 + db #01,#c4,#02,#c4,#03,#56,#01,#ce + db #50,#81,#09,#c4,#01,#c4,#02,#c4 + db #03,#50,#01,#ce,#50,#01,#c4,#01 + db #c4,#02,#c4,#03,#52,#81,#0c,#d2 + db #c4,#00,#c4,#01,#c4,#02,#c4,#03 + db #3a,#80,#02,#ce,#53,#ce,#42,#80 + db #03,#ce,#3a,#80,#02,#ce,#49,#ce + db #53,#ce,#42,#80,#03,#ce,#52,#80 + db #02,#ce,#3b,#ce,#53,#ce,#42,#80 + db #03,#ce,#3a,#80,#02,#ce,#49,#ce + db #53,#ce,#42,#80,#03,#ce,#52,#80 + db #02,#ce,#3f,#ce,#3f,#ce,#42,#80 + db #03,#ce,#3e,#80,#02,#ce,#53,#ce + db #57,#ce,#42,#80,#03,#ce,#3e,#80 + db #02,#ce,#3f,#ce,#3f,#ce,#42,#80 + db #03,#ce,#3e,#80,#02,#ce,#53,#ce + db #57,#ce,#42,#80,#03,#ce,#3e,#80 + db #02,#c2,#6a,#80,#07,#ce,#6f,#ce + db #6b,#ce,#69,#ce,#6b,#e2,#69,#d2 + db #65,#d2,#79,#d2,#77,#f6,#77,#ce + db #79,#ce,#77,#ce,#79,#ce,#73,#c2 + db #74,#81,#07,#de,#75,#ce,#75,#ce + db #75,#ce,#73,#d6,#6f,#d6,#6b,#d2 + db #6f,#d6,#69,#d6,#61,#d2,#65,#da + db #6a,#80,#03,#ce,#6b,#ce,#48,#80 + db #06,#49,#49,#c2,#44,#81,#0d,#ce + db #44,#80,#08,#ce,#44,#80,#0d,#ce + db #44,#80,#08,#ce,#44,#80,#0d,#ce + db #44,#80,#08,#ce,#44,#80,#0d,#ce + db #44,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#56,#80,#0e,#ce + db #56,#80,#0f,#ce,#56,#80,#0e,#ce + db #56,#80,#0f,#ce,#56,#80,#0d,#ce + db #56,#80,#08,#ce,#56,#80,#0d,#ce + db #56,#80,#08,#c2,#44,#81,#02,#ce + db #5d,#ce,#34,#80,#03,#ce,#44,#80 + db #02,#ce,#5d,#ce,#45,#ce,#34,#80 + db #03,#ce,#5c,#80,#02,#ce,#3b,#ce + db #53,#ce,#34,#80,#03,#ce,#3a,#80 + db #02,#ce,#53,#ce,#3b,#ce,#34,#80 + db #03,#ce,#3a,#80,#02,#ce,#49,#ce + db #61,#ce,#34,#80,#03,#ce,#48,#80 + db #02,#ce,#61,#ce,#49,#ce,#34,#80 + db #03,#ce,#60,#80,#02,#ce,#3f,#ce + db #57,#ce,#34,#80,#03,#ce,#3e,#80 + db #02,#ce,#57,#ce,#3f,#ce,#34,#80 + db #03,#ce,#3e,#80,#02,#c2,#64,#80 + db #07,#de,#65,#ce,#65,#ce,#65,#ce + db #6b,#d6,#6f,#d6,#73,#d2,#6f,#fa + db #6a,#80,#03,#ce,#6b,#ce,#48,#80 + db #06,#49,#49,#c2,#64,#80,#07,#de + db #65,#ce,#65,#ce,#65,#ce,#6b,#d6 + db #69,#d6,#61,#d2,#65,#c2,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#4c,#80 + db #09,#ea,#60,#80,#03,#ce,#4c,#81 + db #09,#c4,#01,#c4,#02,#4c,#01,#c4 + db #01,#c4,#02,#48,#81,#06,#ce,#49 + db #ce,#49,#ce,#49,#c2,#44,#80,#02 + db #ce,#5d,#ce,#74,#80,#03,#ce,#44 + db #80,#02,#ce,#5d,#ce,#45,#ce,#74 + db #80,#03,#ce,#5c,#80,#02,#ce,#3b + db #ce,#53,#ce,#74,#80,#03,#ce,#3a + db #80,#02,#ce,#53,#ce,#3b,#ce,#74 + db #80,#03,#ce,#52,#80,#02,#ce,#4d + db #ce,#65,#ce,#74,#80,#03,#ce,#4c + db #80,#02,#ce,#65,#ce,#4d,#ce,#74 + db #80,#03,#ce,#64,#80,#02,#ce,#4d + db #ce,#65,#ce,#74,#80,#03,#ce,#4c + db #80,#02,#ce,#65,#ce,#4d,#ce,#74 + db #80,#03,#ce,#64,#80,#02,#c2,#52 + db #81,#08,#ce,#53,#ce,#52,#01,#c4 + db #01,#c4,#02,#c4,#03,#52,#81,#0a + db #c4,#00,#d0,#52,#01,#ce,#52,#81 + db #0b,#c4,#01,#c4,#02,#c4,#03,#52 + db #81,#08,#ce,#52,#01,#c4,#01,#c4 + db #02,#c4,#03,#52,#81,#0a,#c4,#01 + db #c4,#02,#c4,#03,#52,#01,#c4,#01 + db #c4,#02,#c4,#03,#56,#81,#08,#ce + db #57,#ce,#56,#01,#c4,#01,#c4,#02 + db #c4,#03,#56,#01,#c4,#01,#c4,#02 + db #c4,#03,#56,#01,#ce,#56,#01,#c4 + db #01,#c4,#02,#c4,#03,#56,#01,#ce + db #56,#01,#c4,#01,#c4,#02,#c4,#03 + db #56,#01,#d2,#c4,#00,#c4,#01,#c4 + db #02,#c4,#03,#3e,#81,#07,#f6,#35 + db #ce,#3b,#ce,#35,#ce,#3b,#ce,#35 + db #ce,#45,#d2,#43,#d2,#3f,#dc,#c4 + db #00,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#05,#c4,#06,#30,#81,#03 + db #ce,#31,#ce,#31,#ce,#31,#c2,#3e + db #80,#07,#ce,#4d,#ce,#57,#ce,#3f + db #ce,#4d,#ce,#57,#ce,#3f,#ce,#4d + db #ce,#57,#ce,#3f,#ce,#4d,#ce,#57 + db #ce,#5d,#d2,#5b,#d2,#57,#ce,#53 + db #ce,#57,#fa,#53,#c2,#64,#80,#07 + db #ce,#6b,#ce,#65,#ea,#61,#ce,#5d + db #ce,#65,#ce,#63,#ce,#61,#ce,#5d + db #ce,#57,#ce,#53,#ce,#57,#ea,#50 + db #80,#03,#ce,#51,#d2,#51,#ce,#51 + db #ce,#51,#c2,#7c,#81,#07,#d2,#83 + db #ce,#87,#fe,#8d,#ce,#87,#ce,#83 + db #ce,#87,#c2,#ec,#7c,#81,#07,#d2 + db #83,#ce,#87,#fe,#8d,#ce,#87,#ce + db #83,#ce,#87,#c2,#82,#80,#07,#d2 + db #87,#ce,#7d,#fe,#83,#d2,#87,#ce + db #79,#c2,#ec,#82,#80,#07,#d2,#87 + db #ce,#7d,#fe,#83,#d2,#87,#ce,#79 + db #c2,#7c,#80,#07,#d2,#83,#ce,#7d + db #ce,#83,#ce,#87,#f6,#95,#ce,#9b + db #ce,#91,#ce,#95,#c2,#ec,#7c,#80 + db #07,#d2,#83,#ce,#7d,#ce,#83,#ce + db #87,#f6,#95,#ce,#9b,#ce,#91,#ce + db #95,#c2,#94,#80,#07,#ce,#91,#ce + db #9b,#ce,#91,#fe,#83,#ce,#7d,#ce + db #87,#c2,#ec,#94,#80,#07,#ce,#91 + db #ce,#9b,#ce,#91,#fe,#83,#ce,#7d + db #ce,#87,#c2,#86,#80,#07,#c2,#56 + db #80,#08,#c0,#1e,#56,#80,#0a,#c2 + db #86,#80,#07,#ce,#7d,#ce,#83,#ce + db #87,#ce,#7d,#ce,#83,#ce,#87,#ce + db #7d,#ce,#83,#ce,#87,#ce,#7d,#ce + db #83,#ce,#87,#ce,#7d,#ce,#83,#ce + db #87,#ce,#7d,#ce,#83,#ce,#87,#7d + db #83,#87,#7d,#83,#87,#7d,#83,#87 + db #7d,#83,#87,#7d,#83,#87,#7d,#83 + db #87,#7d,#83,#87,#7d,#83,#87,#7d + db #83,#87,#86,#80,#07,#ce,#87,#ce + db #91,#ce,#95,#ce,#87,#ce,#87,#ce + db #91,#ce,#95,#ce,#9b,#ce,#95,#ce + db #91,#ce,#95,#ce,#9b,#ce,#95,#ce + db #91,#ce,#95,#ce,#9b,#9f,#83,#87 + db #9b,#9f,#83,#87,#9b,#9f,#83,#87 + db #9b,#9f,#83,#87,#a5,#a3,#9f,#a5 + db #a3,#9f,#a5,#a3,#9f,#a5,#a3,#9f + db #a5,#a3,#9f,#a5,#9e,#80,#07,#ce + db #95,#ce,#a5,#ce,#9f,#ce,#95,#ce + db #a3,#ce,#9f,#ce,#95,#ce,#9b,#ce + db #9f,#ce,#95,#ce,#a3,#ce,#9f,#ce + db #95,#ce,#a5,#ce,#a3,#ce,#9f,#95 + db #a5,#9f,#95,#a3,#9f,#95,#9b,#9f + db #95,#a3,#9f,#95,#a5,#9f,#9f,#95 + db #a5,#9f,#95,#a3,#9f,#95,#9b,#9f + db #95,#a3,#9f,#95,#a5,#a3,#9e,#81 + db #07,#9f,#9b,#95,#9f,#9f,#95,#91 + db #95,#95,#91,#8d,#91,#91,#8d,#87 + db #8d,#8d,#87,#83,#87,#87,#83,#7d + db #83,#83,#7d,#79,#7b,#7b,#79,#7b + db #87,#d2,#83,#ce,#86,#01,#c4,#00 + db #c4,#00,#c4,#03,#ca,#c4,#00,#c2 + db #56,#81,#08,#c0,#1e,#7c,#80,#07 + db #d2,#79,#ce,#7d,#d0,#c4,#03,#ca + db #c4,#00,#c2,#3e,#80,#02,#ce,#3f + db #ce,#96,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#96,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#96,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#96,#80,#03 + db #ce,#3e,#80,#02,#ce,#56,#80,#04 + db #d2,#53,#ce,#57,#d0,#c4,#03,#ca + db #c4,#00,#c2,#ff,#5d,#3c,#1d,#0c + db #00,#00 +; +.init_music +; + ld de,music_data ; #8a80 + jp real_init_music +; +.music_info + db "Plasma pas cher (2010)(Shinra)(Pulkomandy)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm b/ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm new file mode 100644 index 00000000..40d43ca9 --- /dev/null +++ b/ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm @@ -0,0 +1,1214 @@ +; Music of Platoon (1986)(Ocean Software)(David Whittaker)() +; Ripped by Megachur the 26/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLATOON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #720a +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.l720a + dw l728c,#0000 +.l720e + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l730e,l731f + dw l72f5,l72f5,l730e,l731f + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l730e,l731f + dw l72f5,l72f5,l730e,l731f + dw #0000 +.l7268 + dw l7330,l7342,l7348,l7348 + dw l7348,l7348,l7345,l7348 + dw l7348,l7348,l7348,l7362 + dw l7362,l73a5,l73de,l73e9 + dw l73e9,#0000 +.l728c + db #8a,#88,#01,#01,#82,#c0,#90,#d3 + db #e0,#0c,#0c,#0c,#0c,#e1,#d2,#8c + db #18,#8a,#0c,#d3,#e0,#0c,#0c,#0c + db #0c,#e1,#d2,#8c,#48,#8a,#0c,#d3 + db #e0,#11,#11,#11,#11,#e1,#d2,#8c + db #1d,#8a,#11,#d3,#e0,#11,#11,#11 + db #11,#e1,#d2,#8c,#4d,#8a,#11,#d3 + db #e0,#0f,#0f,#0f,#0f,#e1,#d2,#8c + db #1b,#8a,#0f,#d3,#e0,#0f,#0f,#0f + db #0f,#e1,#d2,#8c,#4b,#8a,#0f,#d3 + db #e0,#0e,#0e,#0e,#0e,#e1,#d2,#8c + db #1a,#8a,#0e,#d3,#e0,#0e,#0e,#0e + db #0e,#e1,#d2,#8c,#4a,#8a,#0e,#d3 + db #87 +.l72f5 + db #8a,#88,#01,#01,#82,#c6,#d9,#e0 + db #24,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#24,#30,#30,#24,#24,#30 + db #87 +.l730e + db #22,#22,#2e,#22,#22,#2e,#22,#22 + db #2e,#22,#22,#2e,#2e,#22,#22,#2e + db #87 +.l731f + db #21,#21,#2d,#21,#21,#2d,#21,#21 + db #2d,#21,#21,#2d,#2d,#21,#21,#2d + db #87 +.l7330 + db #d7,#8a,#88,#01,#02,#82,#c6,#ff + db #24,#27,#ef,#24,#2e,#29,#e7,#2a + db #26,#87 +.l7342 + db #d2,#c6,#87 +.l7345 + db #d6,#c0,#87 +.l7348 + db #88,#01,#01,#e0,#2e,#e1,#2d,#e0 + db #2e,#e1,#2d,#e0,#27,#2d,#e0,#2e + db #e1,#2d,#e0,#2e,#e1,#2d,#e0,#27 + db #29,#87 +.l7362 + db #d6,#c5,#88,#01,#01,#e0,#2b,#2b + db #2b,#2b,#2b,#2b,#29,#e2,#2b,#e1 + db #2e,#e0,#2d,#e2,#2b,#e1,#29,#e0 + db #29,#e1,#29,#e0,#28,#e3,#29,#e0 + db #29,#29,#28,#29,#24,#26,#e0,#27 + db #29,#e5,#2e,#e0,#27,#24,#26,#e1 + db #27,#e0,#27,#e1,#29,#e0,#26,#29 + db #e3,#2d,#26,#e1,#26,#e0,#26,#24 + db #e1,#26,#87 +.l73a5 + db #d7,#88,#01,#02,#c6,#ed,#2b,#e0 + db #29,#28,#e1,#29,#e3,#28,#e5,#24 + db #e3,#26,#e5,#27,#26,#e3,#24,#e7 + db #26,#84,#01,#20,#2a,#88,#02,#02 + db #ed,#37,#e0,#35,#34,#e1,#35,#e3 + db #34,#e5,#30,#e3,#32,#e5,#33,#32 + db #e3,#30,#e7,#32,#84,#01,#20,#36 + db #87 +l73de + db #88,#01,#02,#c6,#ff,#3c,#84,#01 + db #80,#3f,#87 +.l73e9 + db #d7,#88,#01,#02,#c6,#ed,#2b,#e0 + db #2e,#2d,#e1,#2e,#e3,#2d,#e5,#29 + db #e3,#26,#e7,#2b,#e3,#2d,#2e,#e7 + db #2d,#e3,#2a,#26,#87 +.l7406 + dw l7420,#0000 +.l740a + dw l74d8,#0000 +.l740e + dw l74ea,l74ea,l7524,l7524 + dw l7547,l754b,l7549,l754b + dw #0000 +.l7420 + db #90,#88,#01,#01,#82,#c0 + db #e1,#d1,#8a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#0a,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#d1 + db #8a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#d1,#8a,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #07,#07,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0e,#d1,#8a,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#07,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0e,#d1,#8a,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0f,#0f,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0a,#d1 + db #8a,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0f,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#d1,#8a,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #11,#11,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#05,#d1,#8a,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0c,#87 +.l74d8 + db #8a,#88,#01,#01,#82,#d9,#c7,#e1 + db #32,#33,#32,#e3,#35,#e1,#2e,#30 + db #33,#87 +.l74ea + db #8a,#88,#01,#02,#82,#c0,#d7,#f1 + db #35,#d5,#e1,#30,#32,#33,#35,#33 + db #32,#30,#88,#01,#01,#e3,#2e,#e1 + db #2d,#e3,#2d,#e1,#2b,#2b,#eb,#2b + db #e1,#29,#2b,#2d,#e5,#2e,#f3,#2b + db #e1,#29,#2b,#2d,#e5,#2e,#e9,#2b + db #88,#01,#02,#e5,#32,#e7,#30,#e1 + db #29,#87 +.l7524 + db #88,#01,#01,#82,#c7,#d6,#e1,#30 + db #32,#2e,#e3,#30,#e1,#32,#2e,#ef + db #2e,#e1,#29,#30,#32,#2e,#e3,#30 + db #e1,#32,#2e,#2e,#e5,#35,#33,#e1 + db #32,#29,#87 +.l7547 + db #c7,#87 +.l7549 + db #cc,#87 +.l754b + db #d2,#e7,#35,#30,#32,#e3,#2e,#2d + db #e1,#2b,#2a,#e3,#2b,#e5,#32,#e0 + db #32,#30,#32,#30,#e1,#32,#e3,#37 + db #e1,#30,#e0,#2e,#2d,#2e,#2d,#2e + db #2d,#e5,#2e,#e7,#2d,#e1,#2b,#e7 + db #2b,#e1,#27,#29,#e3,#2b,#2b,#e1 + db #29,#e3,#29,#e1,#27,#27,#e3,#27 + db #e1,#29,#2b,#e7,#29,#e1,#29,#87 +.l758b + dw l7615,l761d,#0000 +.l7591 + dw l7634,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,#0000 +.l75c5 + dw l76df,l761b,l761d,l761d + dw l761d,l761d,l7668,l7668 + dw l7675,l7675,l76af,l76c2 + dw l76c2,l76e5,l761b,l761d + dw l761d,l761d,l761d,l7668 + dw l7668,l7675,l7675,l76af + dw l76c2,l76c2,l76e8,l761b + dw l761d,l761d,l761d,l761d + dw l7668,l7668,l7675,l7675 + dw l76af,l76c2,l76c2,#0000 +.l7615 + db #90,#88,#01,#02,#82,#87 +.l761b + db #81,#87 +.l761d + db #8a,#c0,#d2,#e0,#1c,#1c,#e1,#1a + db #e2,#1c,#e0,#1a,#e1,#1c,#e0,#1a + db #e1,#1c,#e0,#1c,#e1,#1a,#87 +.l7634 + db #8b,#c0,#d5,#ef,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#87 +.l7651 + db #8a,#c0,#88,#01,#02,#82,#d2,#c0 + db #e0,#10,#10,#8b,#e3,#8d,#3f,#8d + db #3f,#8d,#3f,#e1,#8d,#3f,#87 +.l7668 + db #8a,#88,#01,#02,#82,#d4,#c6,#ef + db #10,#0c,#0e,#09,#87 +.l7675 + db #d6,#c6,#88,#01,#01,#e0,#34,#34 + db #e1,#32,#e2,#2f,#e0,#2b,#e1,#2d + db #e0,#2b,#e1,#2d,#e0,#2b,#e1,#2f + db #e0,#26,#26,#e5,#28,#e1,#2d,#e0 + db #2d,#e1,#2f,#e0,#2f,#e1,#32,#d2 + db #e0,#3b,#39,#e3,#3b,#e1,#39,#e3 + db #39,#e0,#32,#34,#32,#e1,#34,#ee + db #32,#87 +.l76af + db #88,#01,#02,#d4,#c6,#ef,#1c,#e7 + db #80,#15,#ef,#17,#80,#ef,#10,#80 + db #80,#80,#87 +.l76c2 + db #ef,#1c,#e7,#80,#17,#ef,#15,#80 + db #87 +;76cb + db #ef,#80,#80,#87 +;76cf + db #ff,#80,#80,#80,#80,#80,#80,#80 + db #80,#87 +;76d9 + db #89,#fe,#87 +;76dc + db #89,#ff,#87 +.l76df + db #89,#00,#87 +;76e2 + db #89,#01,#87 +.l76e5 + db #89,#02,#87 +.l76e8 + db #89,#03,#87 + db #00 +.l76ec + db #08 + dw l720a,l720e,l7268 + db #07 + dw l7406,l740a,l740e + db #08 + dw l7591,l758b,l75c5 +; +.init_music ;.l7701 +; + ld hl,l7d5f + ld b,#00 + ld (hl),b + inc hl + ld (hl),b + ld c,a + add a + add c + add a + add c + ld c,a + ld hl,l76ec + add hl,bc + ld a,(hl) + ld (l77ec),a + inc hl + ld ix,l775c + ld c,#21 + ld a,#03 +.l7722 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7722 + ld (l7a8d),a + inc a + ld (l77bf),a + ld (l7d5f),a + ret +.l775c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l777d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l779e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l77bf + db #00 +; +.play_music ;.l77c0 +; + call l7db2 + ld a,(l7d5f) + and a + jp z,l781c +.l77cb equ $ + 1 + ld a,#18 + ld (l7818),a + ld hl,l77bf + dec (hl) + jr nz,l77f0 + ld b,(hl) + + ld ix,l775c + call l799a + + ld ix,l777d + call l799a + + ld ix,l779e + call l799a +.l77ec equ $ + 1 + ld a,#08 + ld (l77bf),a +.l77f0 + ld ix,l775c + call l7a5a + ld (l7b6b),hl + ld (l7b73),a + + ld ix,l777d + call l7a5a + ld (l7b6d),hl + ld (l7b74),a + + ld ix,l779e + call l7a5a + ld (l7b6f),hl + ld (l7b75),a + +.l7818 equ $ + 1 + ld a,#41 + ld (l7b71),a +.l781c + ld a,(l7d60) + and a + jr z,l784c + ld hl,(l7b78) + ld (l7b6b),hl + ld hl,(l7b7c) + ld (l7b6f),hl + ld a,(l7b7e) + ld (l7b71),a + ld a,(l7b72) +.l7837 + or #2d + ld hl,l7b7f + and (hl) + ld (l7b72),a + ld a,(l7b80) + ld (l7b73),a + ld a,(l7b82) + ld (l7b75),a +.l784c + ld a,(l7d5f) + ld hl,l7d60 + or (hl) + ret z + ld hl,l7b76 + ld d,#0b +.l7859 + ld e,(hl) + + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l7859 + ret +.l787a + ld de,#0d00 +.l787d + call l7887 + dec d + jp p,l787d + ld de,#073f +; +.l7887 +; + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l78a2 +; + xor a + ld (l7d5f),a + ld (l7d60),a + call l787a + xor a + ld (l7b73),a + ld (l7b74),a + ld (l7b75),a + ret +; +.jumps_table +; + db l7980-$ ; #c9 + db l7969-$ ; #b1 + db l796e-$ ; #b5 + db l7974-$ ; #ba + db l7933-$ ; #78 + db l7963-$ ; #a7 + db l795f-$ ; #a2 + db l78cd-$ ; #0f + db l7950-$ ; #91 + db l7949-$ ; #89 + db l790f-$ ; #4e + db l78fa-$ ; #38 + db l7923-$ ; #60 + db l797a-$ ; #b6 + db l78c9-$ ; #04 + db l7989-$ ; #c3 + db l798f-$ ; #c8 + db l7995-$ ; #cd +.l78c9 + pop hl + jp l78a2 +.l78cd + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l78ef + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l78ef + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l79a8 +.l78fa + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l79a8 +.l790f + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l79a8 +.l7923 + ld hl,l7b36 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l79a8 +.l7933 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l79a8 +.l7949 + ld a,(de) + inc de + ld (l7a8d),a + jr l79a8 +.l7950 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l79a8 +.l795f + set 7,(ix+#00) +.l7963 + set 3,(ix+#00) + jr l79a8 +.l7969 + ld (ix+#1d),b + jr l79a8 +.l796e + ld (ix+#1d),#40 + jr l79a8 +.l7974 + ld (ix+#1d),#c0 + jr l79a8 +.l797a + set 1,(ix+#00) + jr l79a8 +.l7980 + ld (ix+#13),b + res 5,(ix+#00) + jr l79d7 +.l7989 + res 5,(ix+#00) + jr l79d7 +.l798f + ld (ix+#1f),#ff + jr l79a8 +.l7995 + ld (ix+#1f),b + jr l79a8 +.l799a + dec (ix+#10) + jr nz,l79f4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l79a8 + ld a,(de) + inc de + and a + jp m,l7a05 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l79ba + ld (l77cb),a +.l79ba + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l79d7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l79f3 + ld a,(l7d60) + and a + jr nz,l79f3 + ld (ix+#1f),#ff +.l79f3 + ret +.l79f4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7a01 + inc (ix+#12) + ret +.l7a01 + dec (ix+#12) + ret +.l7a05 + cp #b8 + jr c,l7a52 + add #20 + jr c,l7a33 + add #10 + jr c,l7a3a + add #10 + jr nc,l7a2b + ld c,a + ld hl,l7c44 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l79a8 +.l7a2b + add #09 + ld (l77ec),a + jp l79a8 +.l7a33 + inc a + ld (ix+#11),a + jp l79a8 +.l7a3a + ld hl,l7c86 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l79a8 +.l7a52 + ld hl,jumps_table-&80 ;l7837 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a5a + ld c,(ix+#00) + bit 5,c + jr z,l7a8c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7a86 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l7a86 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7a86 + ld a,(ix+#18) + ld (ix+#13),a +.l7a8d equ $ + 1 +.l7a8c + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l7aa6 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7aa6 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7b84 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7b07 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7ad0 + bit 0,c + jr nz,l7aee +.l7ad0 + bit 5,l + jr nz,l7ae0 + sub (ix+#1b) + jr nc,l7aeb + set 5,(ix+#1d) + sub a + jr l7aeb +.l7ae0 + add (ix+#1b) + cp b + jr c,l7aeb + res 5,(ix+#1d) + ld a,b +.l7aeb + ld (ix+#1c),a +.l7aee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7af9 + dec d +.l7af9 + add #a0 + jr c,l7b05 +.l7afd + sla e + rl d + add #18 + jr nc,l7afd +.l7b05 + add hl,de + ex de,hl +.l7b07 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7b32 + ld b,(ix+#0e) + djnz l7b2f + ld c,(ix+#0d) + bit 7,c + jr z,l7b1e + dec b +.l7b1e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l7b32 +.l7b2f + ld (ix+#0e),b +.l7b32 + cpl + and #03 +.l7b36 equ $ + 1 + ld a,#30 + jr nz,l7b43 + ld a,(l77cb) + xor #08 + ld (l7818),a + ld a,#07 +.l7b43 + ld hl,l7b72 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7b66 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7818),a +.l7b66 + ex de,hl + ld a,(ix+#13) + ret +.l7b6b + defw 0 ; db #00,#00 ; reg0-reg1 +.l7b6d + defw 0 ; db #00,#00 ; reg2-reg3 +.l7b6f + defw 0 ; db #00,#00 ; reg4-reg5 +.l7b71 + db #41 +.l7b72 + db #30 +.l7b73 + db #0f +.l7b74 + db #0d +.l7b75 + db #0d +.l7b76 + db #00, #00 +.l7b78 + db #00 +.l7b79 + db #00,#00,#00 +.l7b7c + db #00,#00 +.l7b7e + db #00 +.l7b7f + db #3f +.l7b80 + db #10,#00 +.l7b82 + db #10,#00 +.l7b84 + defw #077c,#0708,#06b0,#0640 + defw #05ec,#0594,#0544,#04f8 + defw #04b0,#0470,#042c,#03f0 + defw #03be,#0384,#0358,#0320 + defw #02f6,#02ca,#02a2,#027c + defw #0258,#0238,#0216,#01f8 + defw #01df,#01c2,#01ac,#0190 + defw #017b,#0165,#0151,#013e + defw #012c,#011c,#010b,#00fc + defw #00ef,#00e1,#00d6,#00c8 + defw #00bd,#00b2,#00a8,#009f + defw #0096,#008e,#0085,#007e + defw #0077,#0070,#006b,#0064 + defw #005e,#0059,#0054,#004f + defw #004b,#0047,#0042,#003f + defw #003b,#0038,#0035,#0032 + defw #002f,#002c,#002a,#0027 + defw #0025,#0023,#0021,#001f + defw #001d,#001c,#001a,#0019 + defw #0017,#0016,#0015,#0013 + defw #0012,#0011,#0010,#000f + defw #000e,#000e,#000d,#000c + defw #000b,#000b,#000a,#0009 + defw #0009,#0008,#0008,#0007 +.l7c44 + db #0e,#0e,#10,#12,#14,#16,#17,#1e + db #24,#29,#2a,#2b,#2c,#32,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #00,#00,#00,#00,#80,#0c,#00,#00 + db #00,#00,#00,#80,#0c,#00,#00,#00 + db #00,#80,#00,#83,#00,#84,#00,#85 + db #18,#00,#00,#00,#00,#00,#80,#04 + db #07,#8c +.l7c86 + dw l7c9d,l7ca0,l7ca8 + dw l7cba,l7ce4,l7ce8,l7d12 + dw l7d18,l7d3c,l7d48,l7d54 +.l7c9d equ $ +1 + db #00,#09,#87 +.l7ca0 equ $ +1 + db #03,#0f,#0e,#0d,#0c,#0b,#0a,#87 +.l7ca8 equ $ +1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.l7cba equ $ +1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 + db #00,#87 +.l7ce4 equ $ +1 + db #0a,#0f,#0e,#87 +.l7ce8 equ $ +1 + db #02,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 + db #00,#87 +.l7d12 equ $ +1 + db #01,#0b,#0f,#0b,#08,#87 +.l7d18 equ $ +1 + db #02,#0a,#0b,#0c,#0d,#0e,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#07,#06,#87 +.l7d3c equ $ +1 + db #01,#0c,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#87 +.l7d48 equ $ +1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#0a + db #09,#08,#07,#87 +.l7d54 equ $ +1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#87 +.l7d5f +.music_end + defb &00 +.l7d60 + defb &00 +.l7d61 + ld hl,l7d60 + ld h,b + ld a,l + ld (hl),#00 + ld hl,l7e50 + add a + add l + ld l,a + jr nc,l7d6f + inc h +.l7d6f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7fcc +.l7d77 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7d77 + ld a,(l7fcd) + ld (l7fdd),a + ld hl,(l7fce) + ld (l7b78),hl + ld de,(l7fd0) + ld (l7b7c),de + ld a,l + ld (l7b7e),a + ld a,(l7fd3) + ld (l7b7f),a + ld a,(l7fd2) + ld e,a + ld d,#0c + call l7887 + ld a,(l7fdc) + ld e,a + ld d,#0d + call l7887 + ld hl,l7d60 + inc (hl) + ret +.l7db2 + call l7fdf + ld a,(l7d60) + and a + ret z + ld a,(l7fcc) + and a + jr nz,l7dc6 + ld (l7d60),a + jp l787a +.l7dc6 + dec a + ld (l7fcc),a + ld a,(l7fdd) + and a + jr nz,l7dff + ld a,(l7fda) + and a + ret z + dec a + ld (l7fda),a + ld a,(l7fcd) + ld (l7fdd),a + ld a,(l7fdb) + and a + jr z,l7de8 + ld a,(l7ffa) +.l7de8 + ld b,a + ld a,(l7fce) + add b + ld (l7b78),a + ld a,(l7fcf) + add b + and #0f + ld (l7b79),a + ld hl,(l7fd0) + ld (l7b7c),hl +.l7dff + ld hl,l7fdd + dec (hl) + ld a,(l7fd8) + and a + jr z,l7e26 + jp p,l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + add hl,de + ld (l7b78),hl + jr l7e26 +.l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + and a + sbc hl,de + ld (l7b78),hl +.l7e26 + ld a,(l7fd9) + and a + jr z,l7e49 + jp p,l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + add hl,de + ld (l7b7c),hl + jr l7e49 +.l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + and a + sbc hl,de + ld (l7b7c),hl +.l7e49 + ld a,(l7b78) + ld (l7b7e),a + ret + +.l7e50 + dw l7e78,l7e89,l7e9a,l7eab + dw l7ebc,l7ecd,l7ede,l7eef + dw l7f00,l7f11,l7f22,l7f33 + dw l7f44,l7f55,l7f66,l7f77 + dw l7f88,l7f99,l7faa,l7fbb +.l7e78 + db #14,#14,#40,#00,#20,#00,#14,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 + db #00 +.l7e89 + db #0a,#14,#50,#00,#08,#00,#28,#f2 + db #09,#00,#09,#00,#ff,#ff,#0a,#00 + db #00 +.l7e9a + db #19,#07,#00,#04,#10,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +.l7eab + db #19,#07,#80,#04,#90,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +.l7ebc + db #64,#06,#42,#00,#38,#00,#0a,#fa + db #04,#00,#04,#00,#01,#01,#ff,#00 + db #0d +.l7ecd + db #14,#06,#8a,#01,#00,#01,#06,#fa + db #20,#00,#28,#00,#01,#01,#0f,#01 + db #0e +.l7ede + db #14,#07,#a0,#01,#00,#03,#0f,#fa + db #20,#00,#18,#00,#01,#01,#3c,#00 + db #00 +.l7eef + db #1e,#07,#04,#00,#0b,#00,#0c,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l7f00 + db #19,#ff,#1a,#00,#40,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 + db #00 +.l7f11 + db #28,#1f,#0f,#02,#0f,#02,#03,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0d +.l7f22 + db #23,#0a,#0a,#00,#0f,#00,#19,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +.l7f33 + db #5a,#0a,#0a,#00,#0f,#00,#2d,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +.l7f44 + db #14,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 + db #00 +.l7f55 + db #3c,#0d,#80,#00,#10,#02,#1e,#fa + db #06,#00,#14,#00,#01,#01,#ff,#00 + db #00 +.l7f66 + db #0a,#05,#0a,#01,#17,#01,#09,#fa + db #1f,#00,#1c,#00,#ff,#ff,#05,#00 + db #00 +.l7f77 + db #23,#ff,#17,#68,#f9,#05,#05,#fa + db #03,#04,#01,#04,#01,#01,#ff,#00 + db #0d +.l7f88 + db #03,#63,#21,#00,#10,#02,#01,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0e +.l7f99 + db #14,#07,#aa,#00,#ae,#00,#11,#fa + db #20,#00,#20,#00,#ff,#ff,#06,#00 + db #00 +.l7faa + db #5a,#ff,#81,#07,#79,#07,#05,#fa + db #02,#04,#02,#04,#01,#01,#ff,#00 + db #0d +.l7fbb + db #14,#06,#81,#00,#86,#00,#28,#d2 + db #24,#00,#29,#00,#ff,#ff,#15,#00 + db #00 +.l7fcc + db #00 +.l7fcd + db #00 +.l7fd4 equ $ + 6 +.l7fd3 equ $ + 5 +.l7fd2 equ $ + 4 +.l7fd0 equ $ + 2 +.l7fcf equ $ + 1 +.l7fce + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fdd equ $ + 7 +.l7fdc equ $ + 6 +.l7fdb equ $ + 5 +.l7fda equ $ + 4 +.l7fd9 equ $ + 3 +.l7fd8 equ $ + 2 +.l7fd6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l7fdf + ld a,(l7ffa) + and #48 + adc #38 + sla a + sla a + ld hl,l7ffd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7ffd equ $ +3 +.l7ffa + db #0e,#03 + db #0a,#50 +; +; #7d61 sound-fx +; +.music_info + db "Platoon (1986)(Ocean Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm b/ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm new file mode 100644 index 00000000..a219664e --- /dev/null +++ b/ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm @@ -0,0 +1,1060 @@ +; Music of Platoon Level 2 (1987)(Ocean Software)(David Whittaker)() +; Ripped by Megachur the 04/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLATOOL2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #726b +FIRST_THEME equ 0 +LAST_THEME equ 2 ; 0 -> 2 + + read "music_header.asm" + +.l726f equ $ + 4 +.l726b + dw l7285,#0000,l733d,#0000 +.l7273 + dw l734f,l734f,l7389,l7389 + dw l73ac,l73b0,l73ae,l73b0 + dw #0000 +.l7285 + db #90,#88,#01,#01,#82,#c0,#e1,#d1 + db #8a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#d1,#8a,#0a + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#11,#d1,#8a,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#07,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0e,#d1,#8a,#07,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#07,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0e,#d1 + db #8a,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0f,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#d1,#8a,#0f + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0f,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#d1,#8a,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #05,#d1,#8a,#11,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0c,#87 +.l733d + db #8a,#88,#01,#01,#82,#d9,#c7,#e1 + db #32,#33,#32,#e3,#35,#e1,#2e,#30 +.l734f equ $ + 2 + db #33,#87,#8a,#88,#01,#02,#82,#c0 + db #d7,#f1,#35,#d5,#e1,#30,#32,#33 + db #35,#33,#32,#30,#88,#01,#01,#e3 + db #2e,#e1,#2d,#e3,#2d,#e1,#2b,#2b + db #eb,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #f3,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #e9,#2b,#88,#01,#02,#e5,#32,#e7 +.l7389 equ $ + 4 + db #30,#e1,#29,#87,#88,#01,#01,#82 + db #c7,#d6,#e1,#30,#32,#2e,#e3,#30 + db #e1,#32,#2e,#ef,#2e,#e1,#29,#30 + db #32,#2e,#e3,#30,#e1,#32,#2e,#2e +.l73ac equ $ + 7 + db #e5,#35,#33,#e1,#32,#29,#87,#c7 +.l73b0 equ $ + 3 +.l73ae equ $ + 1 + db #87,#cc,#87,#d2,#e7,#35,#30,#32 + db #e3,#2e,#2d,#e1,#2b,#2a,#e3,#2b + db #e5,#32,#e0,#32,#30,#32,#30,#e1 + db #32,#e3,#37,#e1,#30,#e0,#2e,#2d + db #2e,#2d,#2e,#2d,#e5,#2e,#e7,#2d + db #e1,#2b,#e7,#2b,#e1,#27,#29,#e3 + db #2b,#2b,#e1,#29,#e3,#29,#e1,#27 + db #27,#e3,#27,#e1,#29,#2b,#e7,#29 + db #e1,#29,#87 +.l73f0 + dw l74c4,l74c4,l74c4,l74c4 + dw l74c4,l74c4,l74c4,l74c4 + dw l74c4,l74c4,l74c4,l74c4 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74e9,l74e9,l76cc,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74e9 + dw l74e9,l76cc,#0000 +.l7446 + dw l76cc,l7510,l751f,l751f + dw l752c,l752c,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l757f,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l757f +.l74a8 equ $ + 2 + dw #0000,l76d0,l7587,l7587 + dw l7587,l7587,l75a2,l76cc + dw l76cc,l7587,l7587,l7587 + dw l7587,l75a2,#0000 +.l74c4 + db #90,#8a,#c0,#d2,#88,#01,#01,#82 + db #e0,#21,#21,#20,#20,#19,#19,#e2 +.l74d9 equ $ + 5 + db #1e,#20,#e3,#21,#87,#d9,#c0,#e0 + db #21,#e4,#21,#e0,#20,#e1,#20,#1e +.l74e9 equ $ + 5 + db #e2,#1e,#e1,#19,#87,#d8,#c6,#e0 + db #36,#e1,#3a,#35,#e2,#31,#e3,#2f + db #e1,#31,#2f,#e3,#2c,#e1,#2a,#e3 + db #2d,#e1,#2c,#e0,#2a,#2c,#2f,#2d + db #e7,#2c,#e5,#2a,#e1,#2a,#e7,#2c +.l7510 equ $ + 4 + db #e3,#2d,#2f,#87,#8a,#88,#01,#02 + db #82,#d4,#c0,#ef,#0d,#15,#12,#14 +.l751f equ $ + 3 + db #8f,#8f,#87,#d2,#88,#01,#01,#82 + db #e1,#15,#14,#0d,#12,#e7,#80,#87 +.l752c + db #d3,#e1,#1a,#19,#12,#17,#e7,#80 +.l7535 equ $ + 1 + db #87,#8a,#88,#01,#01,#d2,#e0,#12 + db #e2,#12,#e1,#8b,#8d,#3f,#8a,#0d + db #e0,#12,#e2,#12,#e1,#8b,#8d,#3f +.l7551 equ $ + 5 + db #8a,#e0,#19,#0d,#87,#e0,#0e,#e2 + db #0e,#e1,#8b,#8d,#3f,#8a,#09,#e0 + db #0e,#e2,#0e,#e1,#8b,#8d,#3f,#8a +.l7568 equ $ + 4 + db #e0,#15,#09,#87,#e0,#10,#e2,#10 + db #e1,#8b,#8d,#3f,#8a,#0b,#e0,#10 + db #e2,#10,#e1,#8b,#8d,#3f,#8a,#e0 +.l757f equ $ + 3 + db #17,#0b,#87,#88,#01,#02,#d4,#ef +.l7587 equ $ + 3 + db #12,#80,#87,#da,#8a,#88,#01,#02 + db #82,#c0,#ef,#2a,#e7,#2c,#e3,#2d + db #2f,#e5,#26,#2c,#e3,#2d,#eb,#28 +.l75a2 equ $ + 6 + db #e0,#2c,#2d,#2c,#2d,#87,#ef,#2a + db #80,#87 +.l75a6 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7663,l7650,l7650,l7650 +.l75e4 equ $ + 6 + dw l7650,l7663,#0000,l7675 + dw l7675,l7675,l7675,l7675 + dw l7675,l7675,l7675,l7675 + dw l7675,l7675,l7675,l768e + dw l768e,l768e,l768e,l768e + dw l768e,l768e,l768e,l768e + dw l768e,l768e,l768e,l7663 + dw l768e,l768e,l768e,l768e + dw l7663,#0000 +.l7622 + dw l76e0,l76cc,l76cc,l76a3 + dw l76a3,l76a3,l76b7,l76b7 + dw l7663,l76a3,l7663,l76e3 + dw l76cc,l76cc,l76a3,l76a3 + dw l76a3,l76b7,l76b7,l7663 + dw l76a3,l7663,#0000 +.l7650 + db #90,#8a,#c0,#d2,#88,#01,#01,#82 + db #e1,#0d,#0d,#80,#80,#e1,#0d,#0d +.l7663 equ $ + 3 + db #80,#80,#87,#e1,#19,#e0,#0d,#0d + db #0e,#0e,#80,#80,#0d,#0d,#80,#80 +.l7675 equ $ + 5 + db #0d,#0d,#80,#80,#87,#8a,#c0,#d8 + db #88,#01,#01,#82,#e0,#19,#e1,#19 + db #19,#e0,#19,#19,#19,#19,#e1,#19 +.l768e equ $ + 6 + db #19,#e0,#19,#19,#19,#87,#e0,#19 + db #19,#c5,#49,#c0,#e1,#19,#e0,#19 + db #19,#19,#19,#e1,#19,#19,#e0,#19 +.l76a3 equ $ + 3 + db #19,#19,#87,#d0,#8a,#88,#01,#02 + db #82,#c0,#e1,#8f,#ed,#29,#ef,#8f +.l76b7 equ $ + 7 + db #e1,#8f,#ed,#28,#ef,#8f,#87,#c6 + db #e1,#8f,#ed,#31,#e1,#29,#e3,#2a + db #e1,#29,#e3,#2a,#2c,#e1,#8f,#ef +.l76cc equ $ + 4 + db #2a,#ed,#29,#87,#ef,#80,#80,#87 +.l76d0 + db #ff,#80,#80,#80,#80,#80,#80,#80 + db #80,#87,#89,#fe,#87,#89,#ff,#87 +.l76e3 equ $ + 3 +.l76e0 + db #89,#00,#87,#89,#01,#87,#89,#02 + db #87,#89,#03,#87 +.l76ec + db #07 + dw l726b,l726f,l7273 + db #08 + dw l7446,l73f0,l74a8 + db #08 + dw l75a6,l75e4,l7622 +; +.init_music +; + ld hl,l7d5f + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l76ec + add hl,bc + ld a,(hl) + ld (l77ec),a + inc hl + ld ix,l775c + ld c,#21 + ld a,#03 +.l7722 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7722 + ld (l7a8d),a + inc a + ld (l77bf),a + ld (l7d5f),a + ret +.l775c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l777d equ $ + 1 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l779e equ $ + 2 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77bf equ $ + 3 + db #00,#00,#24,#00 +; +.play_music +; + call l7db2 + ld a,(l7d5f) + and a + jp z,l781c +.l77cb equ $ + 1 + ld a,#00 + ld (l7818),a + ld hl,l77bf + dec (hl) + jr nz,l77f0 + ld b,(hl) + ld ix,l775c + call l799a + ld ix,l777d + call l799a + ld ix,l779e + call l799a +.l77ec equ $ + 1 + ld a,#01 + ld (l77bf),a +.l77f0 + ld ix,l775c + call l7a5a + ld (l7b6b),hl + ld (l7b73),a + ld ix,l777d + call l7a5a + ld (l7b6d),hl + ld (l7b74),a + ld ix,l779e + call l7a5a + ld (l7b6f),hl + ld (l7b75),a +.l7818 equ $ + 1 + ld a,#00 + ld (l7b71),a +.l781c + ld a,(l7d60) + and a + jr z,l784c + ld hl,(l7b78) + ld (l7b6b),hl + ld hl,(l7b7c) + ld (l7b6f),hl + ld a,(l7b7e) + ld (l7b71),a + ld a,(l7b72) +.l7837 + or #2d + ld hl,l7b7f + and (hl) + ld (l7b72),a + ld a,(l7b80) + ld (l7b73),a + ld a,(l7b82) + ld (l7b75),a +.l784c + ld a,(l7d5f) + ld hl,l7d60 + or (hl) + ret z + ld hl,l7b76 + ld d,#0b +.l7859 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l7859 + ret +.l787a + ld de,#0d00 +.l787d + call l7887 + dec d + jp p,l787d + ld de,#073f +.l7887 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l78a2 +; + xor a + ld (l7d5f),a + ld (l7d60),a + call l787a + xor a + ld (l7b73),a + ld (l7b74),a + ld (l7b75),a + ret + db #c9,#b1,#b5,#ba,#78,#a7,#a2,#0f + db #91,#89,#4e,#38,#60,#b6,#04,#c3 + db #c8,#cd + pop hl + jp l78a2 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l78ef + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l78ef + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l79a8 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l79a8 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l79a8 + ld hl,l7b36 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l79a8 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l79a8 + ld a,(de) + inc de + ld (l7a8d),a + jr l79a8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l79a8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l79a8 + ld (ix+#1d),b + jr l79a8 + ld (ix+#1d),#40 + jr l79a8 + ld (ix+#1d),#c0 + jr l79a8 + set 1,(ix+#00) + jr l79a8 + ld (ix+#13),b + res 5,(ix+#00) + jr l79d7 + res 5,(ix+#00) + jr l79d7 + ld (ix+#1f),#ff + jr l79a8 + ld (ix+#1f),b + jr l79a8 +.l799a + dec (ix+#10) + jr nz,l79f4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l79a8 + ld a,(de) + inc de + and a + jp m,l7a05 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l79ba + ld (l77cb),a +.l79ba + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l79d7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l79f3 + ld a,(l7d60) + and a + jr nz,l79f3 + ld (ix+#1f),#ff +.l79f3 + ret +.l79f4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7a01 + inc (ix+#12) + ret +.l7a01 + dec (ix+#12) + ret +.l7a05 + cp #b8 + jr c,l7a52 + add #20 + jr c,l7a33 + add #10 + jr c,l7a3a + add #10 + jr nc,l7a2b + ld c,a + ld hl,l7c44 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l79a8 +.l7a2b + add #09 + ld (l77ec),a + jp l79a8 +.l7a33 + inc a + ld (ix+#11),a + jp l79a8 +.l7a3a + ld hl,l7c86 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l79a8 +.l7a52 + ld hl,l7837 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a5a + ld c,(ix+#00) + bit 5,c + jr z,l7a8c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7a86 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l7a86 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7a86 + ld a,(ix+#18) + ld (ix+#13),a +.l7a8d equ $ + 1 +.l7a8c + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l7aa6 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7aa6 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7b84 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7b07 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7ad0 + bit 0,c + jr nz,l7aee +.l7ad0 + bit 5,l + jr nz,l7ae0 + sub (ix+#1b) + jr nc,l7aeb + set 5,(ix+#1d) + sub a + jr l7aeb +.l7ae0 + add (ix+#1b) + cp b + jr c,l7aeb + res 5,(ix+#1d) + ld a,b +.l7aeb + ld (ix+#1c),a +.l7aee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7af9 + dec d +.l7af9 + add #a0 + jr c,l7b05 +.l7afd + sla e + rl d + add #18 + jr nc,l7afd +.l7b05 + add hl,de + ex de,hl +.l7b07 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7b32 + ld b,(ix+#0e) + djnz l7b2f + ld c,(ix+#0d) + bit 7,c + jr z,l7b1e + dec b +.l7b1e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l7b32 +.l7b2f + ld (ix+#0e),b +.l7b32 + cpl + and #03 +.l7b36 equ $ + 1 + ld a,#38 + jr nz,l7b43 + ld a,(l77cb) + xor #08 + ld (l7818),a + ld a,#07 +.l7b43 + ld hl,l7b72 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7b66 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7818),a +.l7b66 + ex de,hl + ld a,(ix+#13) + ret +.l7b72 equ $ + 7 +.l7b71 equ $ + 6 +.l7b6f equ $ + 4 +.l7b6d equ $ + 2 +.l7b6b + db #00,#00,#00,#00,#00,#00,#00,#3f +.l7b79 equ $ + 6 +.l7b78 equ $ + 5 +.l7b76 equ $ + 3 +.l7b75 equ $ + 2 +.l7b74 equ $ + 1 +.l7b73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b82 equ $ + 7 +.l7b80 equ $ + 5 +.l7b7f equ $ + 4 +.l7b7e equ $ + 3 +.l7b7c equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7b84 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l7c44 + db #0e,#0e,#10,#12,#14,#16,#17,#1e + db #24,#29,#2a,#2b,#2c,#32,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #00,#00,#00,#00,#80,#0c,#00,#00 + db #00,#00,#00,#80,#0c,#00,#00,#00 + db #00,#80,#00,#83,#00,#84,#00,#85 + db #18,#00,#00,#00,#00,#00,#80,#04 +.l7c86 equ $ + 2 + db #07,#8c,#9d,#7c,#a0,#7c,#a8,#7c + db #ba,#7c,#e4,#7c,#e8,#7c,#12,#7d + db #18,#7d,#3c,#7d,#48,#7d,#54,#7d + db #00,#09,#87,#03,#0f,#0e,#0d,#0c + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 + db #09,#08,#06,#05,#87,#01,#0f,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#0a + db #0f,#0e,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#07,#09,#08,#07,#06,#05 + db #07,#06,#05,#04,#03,#05,#04,#03 + db #02,#01,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#00,#87,#01,#0b,#0f + db #0b,#08,#87,#02,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#06,#87,#01 + db #0c,#0b,#0a,#09,#08,#07,#09,#08 + db #07,#06,#87,#01,#0d,#0c,#0b,#0a + db #09,#08,#0a,#09,#08,#07,#87,#01 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l7d60 equ $ + 4 +.music_end equ $ + 3 +.l7d5f equ $ + 3 + db #09,#08,#87,#00,#00 + ld hl,l7d60 + ld (hl),#00 + ld hl,l7e50 + add a + add l + ld l,a + jr nc,l7d6f + inc h +.l7d6f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7fcc +.l7d77 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7d77 + ld a,(l7fcd) + ld (l7fdd),a + ld hl,(l7fce) + ld (l7b78),hl + ld de,(l7fd0) + ld (l7b7c),de + ld a,l + ld (l7b7e),a + ld a,(l7fd3) + ld (l7b7f),a + ld a,(l7fd2) + ld e,a + ld d,#0c + call l7887 + ld a,(l7fdc) + ld e,a + ld d,#0d + call l7887 + ld hl,l7d60 + inc (hl) + ret +.l7db2 + call l7fdf + ld a,(l7d60) + and a + ret z + ld a,(l7fcc) + and a + jr nz,l7dc6 + ld (l7d60),a + jp l787a +.l7dc6 + dec a + ld (l7fcc),a + ld a,(l7fdd) + and a + jr nz,l7dff + ld a,(l7fda) + and a + ret z + dec a + ld (l7fda),a + ld a,(l7fcd) + ld (l7fdd),a + ld a,(l7fdb) + and a + jr z,l7de8 + ld a,(#7ffa) +.l7de8 + ld b,a + ld a,(l7fce) + add b + ld (l7b78),a + ld a,(l7fcf) + add b + and #0f + ld (l7b79),a + ld hl,(l7fd0) + ld (l7b7c),hl +.l7dff + ld hl,l7fdd + dec (hl) + ld a,(l7fd8) + and a + jr z,l7e26 + jp p,l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + add hl,de + ld (l7b78),hl + jr l7e26 +.l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + and a + sbc hl,de + ld (l7b78),hl +.l7e26 + ld a,(l7fd9) + and a + jr z,l7e49 + jp p,l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + add hl,de + ld (l7b7c),hl + jr l7e49 +.l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + and a + sbc hl,de + ld (l7b7c),hl +.l7e49 + ld a,(l7b78) + ld (l7b7e),a + ret +.l7e50 + dw l7e78,l7e89,l7e9a,l7eab + dw l7ebc,l7ecd,l7ede,l7eef + dw l7f00,l7f11,l7f22,l7f33 + dw l7f44,l7f55,l7f66,l7f77 + dw l7f88,l7f99,l7faa,l7fbb +.l7e78 + db #14,#14,#40,#00,#20,#00,#14,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 +.l7e89 equ $ + 1 + db #00,#0a,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.l7e9a equ $ + 2 + db #00,#00,#19,#07,#00,#04,#10,#04 + db #0f,#fa,#98,#00,#98,#00,#ff,#ff +.l7eab equ $ + 3 + db #05,#00,#00,#19,#07,#80,#04,#90 + db #04,#0f,#fa,#98,#00,#98,#00,#ff +.l7ebc equ $ + 4 + db #ff,#05,#00,#00,#64,#06,#42,#00 + db #38,#00,#0a,#fa,#04,#00,#04,#00 +.l7ecd equ $ + 5 + db #01,#01,#ff,#00,#0d,#14,#06,#8a + db #01,#00,#01,#06,#fa,#20,#00,#28 +.l7ede equ $ + 6 + db #00,#01,#01,#0f,#01,#0e,#14,#07 + db #a0,#01,#00,#03,#0f,#fa,#20,#00 +.l7eef equ $ + 7 + db #18,#00,#01,#01,#3c,#00,#00,#1e + db #07,#04,#00,#0b,#00,#0c,#fa,#08 + db #00,#08,#00,#ff,#ff,#0a,#00,#00 +.l7f00 + db #19,#ff,#1a,#00,#40,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 +.l7f11 equ $ + 1 + db #00,#28,#1f,#0f,#02,#0f,#02,#03 + db #d7,#00,#00,#00,#00,#01,#01,#00 +.l7f22 equ $ + 2 + db #00,#0d,#23,#0a,#0a,#00,#0f,#00 + db #19,#d2,#03,#00,#04,#00,#ff,#01 +.l7f33 equ $ + 3 + db #0a,#01,#00,#5a,#0a,#0a,#00,#0f + db #00,#2d,#d2,#03,#00,#04,#00,#ff +.l7f44 equ $ + 4 + db #01,#0a,#01,#00,#14,#06,#01,#02 + db #11,#02,#14,#f2,#c8,#00,#cc,#00 +.l7f55 equ $ + 5 + db #ff,#ff,#ff,#00,#00,#3c,#0d,#80 + db #00,#10,#02,#1e,#fa,#06,#00,#14 +.l7f66 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#0a,#05 + db #0a,#01,#17,#01,#09,#fa,#1f,#00 +.l7f77 equ $ + 7 + db #1c,#00,#ff,#ff,#05,#00,#00,#23 + db #ff,#17,#68,#f9,#05,#05,#fa,#03 + db #04,#01,#04,#01,#01,#ff,#00,#0d +.l7f88 + db #03,#63,#21,#00,#10,#02,#01,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l7f99 equ $ + 1 + db #0e,#14,#07,#aa,#00,#ae,#00,#11 + db #fa,#20,#00,#20,#00,#ff,#ff,#06 +.l7faa equ $ + 2 + db #00,#00,#5a,#ff,#81,#07,#79,#07 + db #05,#fa,#02,#04,#02,#04,#01,#01 +.l7fbb equ $ + 3 + db #ff,#00,#0d,#14,#06,#81,#00,#86 + db #00,#28,#d2,#24,#00,#29,#00,#ff +.l7fcf equ $ + 7 +.l7fce equ $ + 6 +.l7fcd equ $ + 5 +.l7fcc equ $ + 4 + db #ff,#15,#00,#00,#00,#00,#00,#00 +.l7fd6 equ $ + 6 +.l7fd4 equ $ + 4 +.l7fd3 equ $ + 3 +.l7fd2 equ $ + 2 +.l7fd0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fdd equ $ + 5 +.l7fdc equ $ + 4 +.l7fdb equ $ + 3 +.l7fda equ $ + 2 +.l7fd9 equ $ + 1 +.l7fd8 + db #00,#00,#00,#00,#00,#00,#00 +.l7fdf + ld a,(#7ffa) + and #48 + adc #38 + sla a + sla a + ld hl,#7ffd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +; +.music_info + db "Platoon Level 2 (1987)(Ocean Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm b/ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm new file mode 100644 index 00000000..75117d3b --- /dev/null +++ b/ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm @@ -0,0 +1,1015 @@ +; Music of Platoon Level 3 (1987)(Ocean Software)(David Whittaker)() +; Ripped by Megachur the 04/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLATOOL3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7372 +FIRST_THEME equ 0 +LAST_THEME equ 1 ; 0 -> 2 (2 is same as 1) + + read "music_header.asm" + +.l7376 equ $ + 4 +.l7372 + dw l738c,#0000,l7444,#0000 +.l737a + dw l7456,l7456,l7490,l7490 + dw l74b3,l74b7,l74b5,l74b7 + dw #0000 +.l738c + db #90,#88,#01,#01,#82,#c0,#e1,#d1 + db #8a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#d1,#8a,#0a + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#11,#d1,#8a,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#07,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0e,#d1,#8a,#07,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#07,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0e,#d1 + db #8a,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0f,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#d1,#8a,#0f + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0f,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#d1,#8a,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #05,#d1,#8a,#11,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0c,#87 +.l7444 + db #8a,#88,#01,#01,#82,#d9,#c7,#e1 + db #32,#33,#32,#e3,#35,#e1,#2e,#30 +.l7456 equ $ + 2 + db #33,#87,#8a,#88,#01,#02,#82,#c0 + db #d7,#f1,#35,#d5,#e1,#30,#32,#33 + db #35,#33,#32,#30,#88,#01,#01,#e3 + db #2e,#e1,#2d,#e3,#2d,#e1,#2b,#2b + db #eb,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #f3,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #e9,#2b,#88,#01,#02,#e5,#32,#e7 +.l7490 equ $ + 4 + db #30,#e1,#29,#87,#88,#01,#01,#82 + db #c7,#d6,#e1,#30,#32,#2e,#e3,#30 + db #e1,#32,#2e,#ef,#2e,#e1,#29,#30 + db #32,#2e,#e3,#30,#e1,#32,#2e,#2e +.l74b3 equ $ + 7 + db #e5,#35,#33,#e1,#32,#29,#87,#c7 +.l74b7 equ $ + 3 +.l74b5 equ $ + 1 + db #87,#cc,#87,#d2,#e7,#35,#30,#32 + db #e3,#2e,#2d,#e1,#2b,#2a,#e3,#2b + db #e5,#32,#e0,#32,#30,#32,#30,#e1 + db #32,#e3,#37,#e1,#30,#e0,#2e,#2d + db #2e,#2d,#2e,#2d,#e5,#2e,#e7,#2d + db #e1,#2b,#e7,#2b,#e1,#27,#29,#e3 + db #2b,#2b,#e1,#29,#e3,#29,#e1,#27 + db #27,#e3,#27,#e1,#29,#2b,#e7,#29 + db #e1,#29,#87 +.l74f7 + dw l76e0,l7625,l7625,l7625 + dw l7625,l7625,l7625,l7625 + dw l7625,l7625,l7625,l76cc + dw l76cc,l76cc,l76cc,l76cc + dw l76cc,l76cc,l76cc,l7633 + dw l7633,l76da,l7633,l7633 + dw l76e6,l7633,l7633,l76e0 + dw l7633,l7633,l76da,l7633 + dw l7633,l76e6,l7633,l7633 + dw l76e0,l7633,l7633,l76da + dw l7633,l7633,l76e6,l7633 + dw l7633,l76e0,l7625,l7625 + dw l7625,l7625,l7633,l7633 + dw l76da,l7633,l7633,l76e6 + dw l7633,l7633,l76e0,l7633 + dw l7633,l76da,l7633,l7633 + dw l76e6,l7633,l7633,l76e0 + dw l7633,l7633,l76da,l7633 + dw l7633,l76e6,l7633,l7633 +.l7591 equ $ + 2 + dw #0000,l7652,l7665,l76cc + dw l76cc,l76cc,l76cc,l76cc + dw l76cc,l7671,l7671,l768d + dw l76cc,l76cc,l76cc,l76cc + dw l76cc,l76cc,l766e,l7672 +.l75bb equ $ + 4 + dw l7672,#0000,l7693,l7693 + dw l7693,l7693,l7693,l7693 + dw l7693,l7693,l76cc,l76cc + dw l769d,l769d,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l7693,l76cc,l76cc,l76cc + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,#0000 +.l7625 + db #90,#8a,#c8,#d6,#88,#01,#01,#82 +.l7633 equ $ + 6 + db #eb,#26,#26,#e7,#26,#87,#e3,#d6 + db #8b,#8d,#3f,#d6,#8b,#41,#d3,#8c + db #3e,#d9,#8b,#8d,#3f,#d6,#8b,#41 + db #41,#d3,#8c,#32,#e1,#d9,#8b,#8d +.l7652 equ $ + 5 + db #da,#3f,#8d,#3f,#87,#8a,#88,#01 + db #02,#82,#d7,#c0,#ff,#3e,#26,#3e + db #26,#3e,#26,#3e,#26,#8f,#8f,#87 +.l7665 + db #26,#8f,#24,#8f,#26,#8f,#24,#8f +.l7672 equ $ + 5 +.l7671 equ $ + 4 +.l766e equ $ + 1 + db #87,#c5,#da,#87,#d7,#ff,#26,#ef + db #8f,#e3,#2d,#2b,#e7,#2a,#ff,#28 + db #ef,#8f,#e3,#2f,#2d,#e7,#2c,#f3 + db #26,#eb,#2b,#2a,#2b,#e7,#2d,#87 +.l7693 equ $ + 6 +.l768d + db #ff,#26,#8f,#8f,#8f,#87,#8a,#88 + db #01,#02,#82,#d4,#c0,#ff,#0e,#87 +.l769d + db #c0,#88,#01,#01,#d1,#f3,#1a,#e3 + db #12,#12,#12,#8f,#e7,#13,#f3,#13 + db #18,#e3,#16,#15,#11,#ff,#8f,#87 +.l76b5 + db #c8,#88,#01,#01,#da,#e1,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#1a,#1a +.l76cc equ $ + 7 + db #0e,#0e,#0e,#1a,#18,#0e,#87,#ef + db #80,#80,#87,#ff,#80,#80,#80,#80 +.l76da equ $ + 5 + db #80,#80,#80,#80,#87,#89,#fe,#87 +.l76e0 equ $ + 3 + db #89,#ff,#87,#89,#00,#87,#89,#01 +.l76e6 equ $ + 1 + db #87,#89,#02,#87,#89,#03,#87 +.l76ec + db #07 + dw l7372,l7376,l737a + db #03 + dw l74f7,l75bb,l7591 + db #03 + dw l74f7,l75bb,l7591 +; +.init_music +; + ld hl,l7d5f + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l76ec + add hl,bc + ld a,(hl) + ld (l77ec),a + inc hl + ld ix,l775c + ld c,#21 + ld a,#03 +.l7722 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7722 + ld (l7a8d),a + inc a + ld (l77bf),a + ld (l7d5f),a + ret +.l775c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l777d equ $ + 1 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l779e equ $ + 2 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77bf equ $ + 3 + db #00,#00,#24,#00 +; +.play_music +; + call l7db2 + ld a,(l7d5f) + and a + jp z,l781c +.l77cb equ $ + 1 + ld a,#00 + ld (l7818),a + ld hl,l77bf + dec (hl) + jr nz,l77f0 + ld b,(hl) + ld ix,l775c + call l799a + ld ix,l777d + call l799a + ld ix,l779e + call l799a +.l77ec equ $ + 1 + ld a,#01 + ld (l77bf),a +.l77f0 + ld ix,l775c + call l7a5a + ld (l7b6b),hl + ld (l7b73),a + ld ix,l777d + call l7a5a + ld (l7b6d),hl + ld (l7b74),a + ld ix,l779e + call l7a5a + ld (l7b6f),hl + ld (l7b75),a +.l7818 equ $ + 1 + ld a,#00 + ld (l7b71),a +.l781c + ld a,(l7d60) + and a + jr z,l784c + ld hl,(l7b78) + ld (l7b6b),hl + ld hl,(l7b7c) + ld (l7b6f),hl + ld a,(l7b7e) + ld (l7b71),a + ld a,(l7b72) +.l7837 + or #2d + ld hl,l7b7f + and (hl) + ld (l7b72),a + ld a,(l7b80) + ld (l7b73),a + ld a,(l7b82) + ld (l7b75),a +.l784c + ld a,(l7d5f) + ld hl,l7d60 + or (hl) + ret z + ld hl,l7b76 + ld d,#0b +.l7859 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l7859 + ret +.l787a + ld de,#0d00 +.l787d + call l7887 + dec d + jp p,l787d + ld de,#073f +.l7887 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l78a2 +; + xor a + ld (l7d5f),a + ld (l7d60),a + call l787a + xor a + ld (l7b73),a + ld (l7b74),a + ld (l7b75),a + ret + db #c9,#b1,#b5,#ba,#78,#a7,#a2,#0f + db #91,#89,#4e,#38,#60,#b6,#04,#c3 + db #c8,#cd + pop hl + jp l78a2 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l78ef + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l78ef + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l79a8 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l79a8 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l79a8 + ld hl,l7b36 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l79a8 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l79a8 + ld a,(de) + inc de + ld (l7a8d),a + jr l79a8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l79a8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l79a8 + ld (ix+#1d),b + jr l79a8 + ld (ix+#1d),#40 + jr l79a8 + ld (ix+#1d),#c0 + jr l79a8 + set 1,(ix+#00) + jr l79a8 + ld (ix+#13),b + res 5,(ix+#00) + jr l79d7 + res 5,(ix+#00) + jr l79d7 + ld (ix+#1f),#ff + jr l79a8 + ld (ix+#1f),b + jr l79a8 +.l799a + dec (ix+#10) + jr nz,l79f4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l79a8 + ld a,(de) + inc de + and a + jp m,l7a05 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l79ba + ld (l77cb),a +.l79ba + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l79d7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l79f3 + ld a,(l7d60) + and a + jr nz,l79f3 + ld (ix+#1f),#ff +.l79f3 + ret +.l79f4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7a01 + inc (ix+#12) + ret +.l7a01 + dec (ix+#12) + ret +.l7a05 + cp #b8 + jr c,l7a52 + add #20 + jr c,l7a33 + add #10 + jr c,l7a3a + add #10 + jr nc,l7a2b + ld c,a + ld hl,l7c44 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l79a8 +.l7a2b + add #09 + ld (l77ec),a + jp l79a8 +.l7a33 + inc a + ld (ix+#11),a + jp l79a8 +.l7a3a + ld hl,l7c86 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l79a8 +.l7a52 + ld hl,l7837 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a5a + ld c,(ix+#00) + bit 5,c + jr z,l7a8c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7a86 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l7a86 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7a86 + ld a,(ix+#18) + ld (ix+#13),a +.l7a8d equ $ + 1 +.l7a8c + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l7aa6 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7aa6 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7b84 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7b07 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7ad0 + bit 0,c + jr nz,l7aee +.l7ad0 + bit 5,l + jr nz,l7ae0 + sub (ix+#1b) + jr nc,l7aeb + set 5,(ix+#1d) + sub a + jr l7aeb +.l7ae0 + add (ix+#1b) + cp b + jr c,l7aeb + res 5,(ix+#1d) + ld a,b +.l7aeb + ld (ix+#1c),a +.l7aee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7af9 + dec d +.l7af9 + add #a0 + jr c,l7b05 +.l7afd + sla e + rl d + add #18 + jr nc,l7afd +.l7b05 + add hl,de + ex de,hl +.l7b07 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7b32 + ld b,(ix+#0e) + djnz l7b2f + ld c,(ix+#0d) + bit 7,c + jr z,l7b1e + dec b +.l7b1e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l7b32 +.l7b2f + ld (ix+#0e),b +.l7b32 + cpl + and #03 +.l7b36 equ $ + 1 + ld a,#38 + jr nz,l7b43 + ld a,(l77cb) + xor #08 + ld (l7818),a + ld a,#07 +.l7b43 + ld hl,l7b72 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7b66 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7818),a +.l7b66 + ex de,hl + ld a,(ix+#13) + ret +.l7b72 equ $ + 7 +.l7b71 equ $ + 6 +.l7b6f equ $ + 4 +.l7b6d equ $ + 2 +.l7b6b + db #00,#00,#00,#00,#00,#00,#00,#3f +.l7b79 equ $ + 6 +.l7b78 equ $ + 5 +.l7b76 equ $ + 3 +.l7b75 equ $ + 2 +.l7b74 equ $ + 1 +.l7b73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b82 equ $ + 7 +.l7b80 equ $ + 5 +.l7b7f equ $ + 4 +.l7b7e equ $ + 3 +.l7b7c equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7b84 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l7c44 + db #0e,#0e,#10,#12,#14,#16,#17,#1e + db #24,#29,#2a,#2b,#2c,#32,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #00,#00,#00,#00,#80,#0c,#00,#00 + db #00,#00,#00,#80,#0c,#00,#00,#00 + db #00,#80,#00,#83,#00,#84,#00,#85 + db #18,#00,#00,#00,#00,#00,#80,#04 +.l7c86 equ $ + 2 + db #07,#8c,#9d,#7c,#a0,#7c,#a8,#7c + db #ba,#7c,#e4,#7c,#e8,#7c,#12,#7d + db #18,#7d,#3c,#7d,#48,#7d,#54,#7d + db #00,#09,#87,#03,#0f,#0e,#0d,#0c + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 + db #09,#08,#06,#05,#87,#01,#0f,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#0a + db #0f,#0e,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#07,#09,#08,#07,#06,#05 + db #07,#06,#05,#04,#03,#05,#04,#03 + db #02,#01,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#00,#87,#01,#0b,#0f + db #0b,#08,#87,#02,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#06,#87,#01 + db #0c,#0b,#0a,#09,#08,#07,#09,#08 + db #07,#06,#87,#01,#0d,#0c,#0b,#0a + db #09,#08,#0a,#09,#08,#07,#87,#01 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l7d60 equ $ + 4 +.music_end equ $ + 3 +.l7d5f equ $ + 3 + db #09,#08,#87,#00,#00 + ld hl,l7d60 + ld (hl),#00 + ld hl,l7e50 + add a + add l + ld l,a + jr nc,l7d6f + inc h +.l7d6f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7fcc +.l7d77 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7d77 + ld a,(l7fcd) + ld (l7fdd),a + ld hl,(l7fce) + ld (l7b78),hl + ld de,(l7fd0) + ld (l7b7c),de + ld a,l + ld (l7b7e),a + ld a,(l7fd3) + ld (l7b7f),a + ld a,(l7fd2) + ld e,a + ld d,#0c + call l7887 + ld a,(l7fdc) + ld e,a + ld d,#0d + call l7887 + ld hl,l7d60 + inc (hl) + ret +.l7db2 + call l7fdf + ld a,(l7d60) + and a + ret z + ld a,(l7fcc) + and a + jr nz,l7dc6 + ld (l7d60),a + jp l787a +.l7dc6 + dec a + ld (l7fcc),a + ld a,(l7fdd) + and a + jr nz,l7dff + ld a,(l7fda) + and a + ret z + dec a + ld (l7fda),a + ld a,(l7fcd) + ld (l7fdd),a + ld a,(l7fdb) + and a + jr z,l7de8 + ld a,(#7ffa) +.l7de8 + ld b,a + ld a,(l7fce) + add b + ld (l7b78),a + ld a,(l7fcf) + add b + and #0f + ld (l7b79),a + ld hl,(l7fd0) + ld (l7b7c),hl +.l7dff + ld hl,l7fdd + dec (hl) + ld a,(l7fd8) + and a + jr z,l7e26 + jp p,l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + add hl,de + ld (l7b78),hl + jr l7e26 +.l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + and a + sbc hl,de + ld (l7b78),hl +.l7e26 + ld a,(l7fd9) + and a + jr z,l7e49 + jp p,l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + add hl,de + ld (l7b7c),hl + jr l7e49 +.l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + and a + sbc hl,de + ld (l7b7c),hl +.l7e49 + ld a,(l7b78) + ld (l7b7e),a + ret +.l7e50 + dw l7e78,l7e89,l7e9a,l7eab + dw l7ebc,l7ecd,l7ede,l7eef + dw l7f00,l7f11,l7f22,l7f33 + dw l7f44,l7f55,l7f66,l7f77 + dw l7f88,l7f99,l7faa,l7fbb +.l7e78 + db #14,#14,#40,#00,#20,#00,#14,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 +.l7e89 equ $ + 1 + db #00,#0a,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.l7e9a equ $ + 2 + db #00,#00,#19,#07,#00,#04,#10,#04 + db #0f,#fa,#98,#00,#98,#00,#ff,#ff +.l7eab equ $ + 3 + db #05,#00,#00,#19,#07,#80,#04,#90 + db #04,#0f,#fa,#98,#00,#98,#00,#ff +.l7ebc equ $ + 4 + db #ff,#05,#00,#00,#64,#06,#42,#00 + db #38,#00,#0a,#fa,#04,#00,#04,#00 +.l7ecd equ $ + 5 + db #01,#01,#ff,#00,#0d,#14,#06,#8a + db #01,#00,#01,#06,#fa,#20,#00,#28 +.l7ede equ $ + 6 + db #00,#01,#01,#0f,#01,#0e,#14,#07 + db #a0,#01,#00,#03,#0f,#fa,#20,#00 +.l7eef equ $ + 7 + db #18,#00,#01,#01,#3c,#00,#00,#1e + db #07,#04,#00,#0b,#00,#0c,#fa,#08 + db #00,#08,#00,#ff,#ff,#0a,#00,#00 +.l7f00 + db #19,#ff,#1a,#00,#40,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 +.l7f11 equ $ + 1 + db #00,#28,#1f,#0f,#02,#0f,#02,#03 + db #d7,#00,#00,#00,#00,#01,#01,#00 +.l7f22 equ $ + 2 + db #00,#0d,#23,#0a,#0a,#00,#0f,#00 + db #19,#d2,#03,#00,#04,#00,#ff,#01 +.l7f33 equ $ + 3 + db #0a,#01,#00,#5a,#0a,#0a,#00,#0f + db #00,#2d,#d2,#03,#00,#04,#00,#ff +.l7f44 equ $ + 4 + db #01,#0a,#01,#00,#14,#06,#01,#02 + db #11,#02,#14,#f2,#c8,#00,#cc,#00 +.l7f55 equ $ + 5 + db #ff,#ff,#ff,#00,#00,#3c,#0d,#80 + db #00,#10,#02,#1e,#fa,#06,#00,#14 +.l7f66 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#0a,#05 + db #0a,#01,#17,#01,#09,#fa,#1f,#00 +.l7f77 equ $ + 7 + db #1c,#00,#ff,#ff,#05,#00,#00,#23 + db #ff,#17,#68,#f9,#05,#05,#fa,#03 + db #04,#01,#04,#01,#01,#ff,#00,#0d +.l7f88 + db #03,#63,#21,#00,#10,#02,#01,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l7f99 equ $ + 1 + db #0e,#14,#07,#aa,#00,#ae,#00,#11 + db #fa,#20,#00,#20,#00,#ff,#ff,#06 +.l7faa equ $ + 2 + db #00,#00,#5a,#ff,#81,#07,#79,#07 + db #05,#fa,#02,#04,#02,#04,#01,#01 +.l7fbb equ $ + 3 + db #ff,#00,#0d,#14,#06,#81,#00,#86 + db #00,#28,#d2,#24,#00,#29,#00,#ff +.l7fcf equ $ + 7 +.l7fce equ $ + 6 +.l7fcd equ $ + 5 +.l7fcc equ $ + 4 + db #ff,#15,#00,#00,#00,#00,#00,#00 +.l7fd6 equ $ + 6 +.l7fd4 equ $ + 4 +.l7fd3 equ $ + 3 +.l7fd2 equ $ + 2 +.l7fd0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fdd equ $ + 5 +.l7fdc equ $ + 4 +.l7fdb equ $ + 3 +.l7fda equ $ + 2 +.l7fd9 equ $ + 1 +.l7fd8 + db #00,#00,#00,#00,#00,#00,#00 +.l7fdf + ld a,(#7ffa) + and #48 + adc #38 + sla a + sla a + ld hl,#7ffd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +; +.music_info + db "Platoon Level 3 (1987)(Ocean Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm b/ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm new file mode 100644 index 00000000..9e8994c0 --- /dev/null +++ b/ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm @@ -0,0 +1,1267 @@ +; Music of Plumpy (1990)(CPC Infos)(Duffy)(Music Pro) +; Ripped by Megachur the 20/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLUMPY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8900 + + read "music_header.asm" + + jp l90ed ; set interrupt music + jp l90df ; restore interrupt +; +.init_music +.l8906 +; + xor a + ld (l8e43),a + ld a,#ff + ld (l8e4a),a + ld a,(l9200) + ld (l9138),a + ld hl,l8e52 + ld (hl),#00 + ld de,l8e53 + ld bc,#0128 + ldir + ld bc,l9201 + ld a,(l9202) + ld (l8f7b),a + ld hl,(l9203) + add hl,bc + ld (l8f7c),hl + ld hl,(l9205) + add hl,bc + ld (l8f7e),hl + ld hl,(l9207) + add hl,bc + ld (l8f80),hl + ld hl,(l9209) + add hl,bc + ld (l8e57),hl + ld hl,(l920b) + add hl,bc + ld (l8e92),hl + ld hl,(l920d) + add hl,bc + ld (l8ecd),hl + ld a,#0f + ld (l8f83),a + ld hl,l8e4c + ld de,l8e52 + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8e8d + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8ec8 + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l905e + ld a,#ff + ld (l8e43),a + ret +.l8988 + ei +; +.play_music +; + ld a,(l8e43) + or a + ret z + xor a + ld (l8e43),a + ld a,#08 + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f83) + ld e,a + ld b,#03 + ld hl,l8ee7 +.l89a4 + ld a,(hl) + ld c,a + ld a,(l8e4b) + or b + sub #03 + ld a,#00 + jr c,l89b5 + ld a,c + cp e + jr c,l89b5 + ld a,e +.l89b5 + ld c,a + ld a,b + add #07 + push de + call l905e + ld de,#003b + and a + sbc hl,de + pop de + djnz l89a4 + ld hl,l8f7b + dec (hl) + ld ix,l8e52 + xor a +.l89cf + ld (l8f82),a + ld a,(ix+#07) + or a + jp nz,l8c87 +.l89d9 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l89e3 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l8a50 + ld l,(ix+#01) + ld h,(ix+#02) +.l89f4 + ld a,(hl) + cp #ff + jr nz,l8a2f + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8e4a) + or a + jr nz,l89f4 + push hl + push bc + push de + ld a,(l8f82) + ld c,a + ld b,#00 + ld hl,l8e47 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l9209 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l89f4 +.l8a2f + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l8f7c) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l9201 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l89e3 +.l8a50 + bit 7,a + jr nz,l8aba + ld hl,l8f8a + or a + jr z,l8a5d + add (ix+#20) +.l8a5d + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8eef + ld bc,#0014 +.l8a8f + add hl,bc + dec a + jr nz,l8a8f + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8aa7 + add hl,bc + dec a + jr nz,l8aa7 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8c73 +.l8aba + bit 6,a + jr nz,l8b11 + bit 5,a + jp z,l8afe + push af + xor a + ld (l8f84),a + pop af +.l8ac9 + and #1f + ld b,a + jr z,l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e46 + and (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e + jp l8af5 +.l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e45 + or (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e +.l8af5 + ld c,b + ld a,#06 + call l905e + jp l8c73 +.l8afe + and #1f + ld hl,l9052 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8c73 +.l8b11 + bit 5,a + jr nz,l8b7e + and #1f + add a + add a + add a + ld hl,(l8f7e) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8b2c + ld a,(de) + bit 7,a + jr nz,l8b3e + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l8b56 +.l8b3e + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l8b50 + ld b,#01 +.l8b50 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8b56 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l8b2c + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8eef + ld a,(l8f82) + inc a +.l8b74 + add hl,bc + dec a + jr nz,l8b74 + ex de,hl + ldir + jp l8c73 +.l8b7e + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8b95 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8b95 + sbc l + adc e + push af + adc e + pop af + adc e + and l + adc e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8c73 + pop hl + ld a,(hl) + ld (l8f84),a + and #3f + ld (l8f86),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l8f87),a + ld a,(l8f84) + and #c0 + rlca + rlca + rlca + rlca + ld (l8f84),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l8f84 + or (hl) + ld (l8f84),a + ld (l8f85),a + ld a,(l8f86) + ld (l8f89),a + ld hl,l8f87 + ld b,#ff + cp (hl) + jr nc,l8be7 + ld b,#01 +.l8be7 + ld a,b + ld (l8f88),a + ld a,(l8f89) + jp l8ac9 + ld a,#02 + jr l8bf7 + ld a,#01 +.l8bf7 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l8c68 + add a + add a + add a + ld hl,(l8f80) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l8c15 + ld a,(de) + bit 7,a + jr nz,l8c29 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l8c41 +.l8c29 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l8c3b + ld b,#ff +.l8c3b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8c41 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l8c15 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8f2b + ld a,(l8f82) + inc a +.l8c5f + add hl,bc + dec a + jr nz,l8c5f + ex de,hl + ldir + jr l8c6d +.l8c68 + ld a,#00 + ld (ix+#09),a +.l8c6d + ld a,(ix+#09) + ld (ix+#3a),a +.l8c73 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l89d9 +.l8c87 + ld a,(l8f7b) + or a + jr nz,l8c90 + dec (ix+#07) +.l8c90 + ld a,(ix+#0a) + cp #04 + jp z,l8cda + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8cbd + dec (hl) + jr nz,l8cb0 + inc (ix+#0a) +.l8cb0 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8cda +.l8cbd + dec (hl) + jr nz,l8cd2 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l8cd4 +.l8cd2 + inc hl + inc hl +.l8cd4 + dec (hl) + jr nz,l8cda + inc (ix+#0a) +.l8cda + ld a,(ix+#09) + or a + jp z,l8d77 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8d18 + dec (hl) + jr nz,l8cfc + inc (ix+#21) +.l8cfc + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d08 + ld b,#00 +.l8d08 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l8d46 +.l8d18 + dec (hl) + jr nz,l8d3e + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d2c + ld b,#00 +.l8d2c + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l8d40 +.l8d3e + inc hl + inc hl +.l8d40 + dec (hl) + jr nz,l8d46 + inc (ix+#21) +.l8d46 + ld a,(ix+#21) + cp #04 + jr nz,l8d77 + ld a,(ix+#09) + cp #02 + jr nz,l8d5b + ld a,#00 + ld (ix+#09),a + jr l8d77 +.l8d5b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8d71 + add hl,bc + dec a + jr nz,l8d71 + ldir +.l8d77 + ld c,(ix+#36) + ld a,(l8f82) + add a + call l905e + ld c,(ix+#37) + inc a + call l905e + ld bc,#003b + add ix,bc + ld a,(l8e45) + rlc a + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f82) + inc a + cp #03 + jp nz,l89cf + ld a,(l8f84) + or a + jr z,l8dd9 + dec a + ld (l8f84),a + or a + jr nz,l8dd9 + ld a,(l8f85) + ld (l8f84),a + ld a,(l8f89) + ld hl,l8f88 + add (hl) + ld (l8f89),a + ld c,a + ld hl,l8f86 + cp (hl) + jr z,l8dcc + ld hl,l8f87 + cp (hl) + jr nz,l8dd4 +.l8dcc + ld a,(l8f88) + xor #fe + ld (l8f88),a +.l8dd4 + ld a,#06 + call l905e +.l8dd9 + ld a,(l8f7b) + or a + jr nz,l8de5 + ld a,(l9202) + ld (l8f7b),a +.l8de5 + ld a,#ff + ld (l8e43),a + ret + push hl + push de + push bc + push af + xor a + ld (l8e43),a + ld a,e + ld (l8e47),a + ld a,b + ld (l8e48),a + ld a,c + ld (l8e49),a + ld hl,l8e4c + ld de,l8e52 + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8e8d + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8ec8 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l8e59),a + ld (l8e94),a + ld (l8ecf),a + ld a,#ff + ld (l8e43),a + pop af + pop bc + pop de + pop hl + ret +.l8e4a equ $ + 7 +.l8e49 equ $ + 6 +.l8e48 equ $ + 5 +.l8e47 equ $ + 4 +.l8e46 equ $ + 3 +.l8e45 equ $ + 2 +.l8e44 equ $ + 1 +.music_end +.l8e43 + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l8e4c equ $ + 1 +.l8e4b + db #ff,#00 + dw l8e51,l8e51 +.l8e52 equ $ + 1 +.l8e51 + db #ff,#00 +.l8e59 equ $ + 6 +.l8e57 equ $ + 4 +.l8e53 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e92 equ $ + 7 +.l8e8d equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e94 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ec8 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ecf equ $ + 4 +.l8ecd equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ee7 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8eef equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f2b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f82 equ $ + 7 +.l8f80 equ $ + 5 +.l8f7e equ $ + 3 +.l8f7c equ $ + 1 +.l8f7b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f8a equ $ + 7 +.l8f89 equ $ + 6 +.l8f88 equ $ + 5 +.l8f87 equ $ + 4 +.l8f86 equ $ + 3 +.l8f85 equ $ + 2 +.l8f84 equ $ + 1 +.l8f83 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000b,#000a +.l9052 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l905e + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l9080 + nop + ld c,b + inc b + ld b,d + inc b + ld b,l + jr nz,l90cd + add b + ld b,b + ld (bc),a + ld b,c + ld bc,#0440 + ld b,b + ld bc,#8121 + sub b + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,#0800 +.l90af + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l90be + scf +.l90be + rl e + inc hl + dec d + jr nz,l90af + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 +.l90cd equ $ + 1 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l9080),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l90df + di + ld a,#00 + ld (l8f83),a + call l911e + call #bca7 + ei + ret +.l90ed + call l8906 + call l90f4 + ret +.l90f4 + di + ld hl,(#0039) + ld de,l911b + ldi + ldi + ldi + dec hl + dec hl + dec hl + ld (hl),#c3 + inc hl + ld de,l912c + ld (hl),e + inc hl + ld (hl),d + inc hl + inc hl + ld (l9154),hl + ld bc,#0033 + add hl,bc + ld (l9151),hl + ei + ret +.l911b + nop + nop + nop +.l911e + ld de,(#0039) + ld hl,l911b + ldi + ldi + ldi + ret +.l912c + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9156) +.l9138 equ $ + 1 + cp #06 + jr nz,l9142 + call l8988 + xor a + ld (l9156),a +.l9142 + inc a + ld (l9156),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + di + ex af,af' +.l9151 equ $ + 1 + jp c,#0000 +.l9154 equ $ + 1 + jp #0000 +.l9156 + db #00,#30,#09,#09,#20,#20,#3b,#20 + db #44,#32,#20,#3a,#20,#64,#75,#72 + db #65,#65,#20,#32,#20,#65,#6e,#76 + db #65,#6c,#6f,#70,#70,#65,#0d,#09 + db #64,#65,#66,#62,#20,#30,#09,#09 + db #20,#20,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9205 equ $ + 7 +.l9203 equ $ + 5 +.l9202 equ $ + 4 +.l9201 equ $ + 3 +.l9200 equ $ + 2 + db #00,#00,#06,#0f,#03,#47,#00,#99 +.l920d equ $ + 7 +.l920b equ $ + 5 +.l9209 equ $ + 3 +.l9207 equ $ + 1 + db #03,#99,#04,#0e,#00,#21,#00,#34 + db #00,#00,#00,#00,#01,#01,#02,#02 + db #02,#03,#00,#00,#03,#03,#04,#04 + db #01,#01,#01,#ff,#05,#05,#06,#06 + db #06,#07,#07,#08,#07,#09,#09,#06 + db #06,#06,#06,#08,#06,#06,#ff,#0a + db #0b,#0b,#0b,#0b,#0b,#0d,#0b,#0b + db #0a,#0b,#0b,#0d,#0d,#0c,#0d,#0d + db #0d,#ff,#67,#00,#8a,#00,#ad,#00 + db #f5,#00,#fd,#00,#27,#01,#2f,#01 + db #4f,#01,#97,#01,#a1,#01,#c4,#01 + db #02,#02,#92,#02,#ba,#02,#92,#03 + db #11,#98,#e0,#00,#a0,#cf,#e1,#04 + db #83,#2b,#2b,#82,#30,#34,#30,#84 + db #2b,#83,#35,#35,#82,#2d,#84,#30 + db #30,#83,#32,#32,#82,#2b,#2f,#2b + db #2f,#34,#88,#30,#ff,#e0,#00,#a0 + db #db,#e1,#04,#83,#40,#40,#40,#3c + db #84,#43,#83,#41,#41,#41,#3c,#84 + db #45,#83,#43,#43,#43,#3e,#84,#47 + db #83,#40,#48,#48,#3c,#84,#30,#ff + db #e0,#00,#a0,#db,#e1,#04,#80,#34 + db #30,#34,#30,#34,#30,#34,#30,#35 + db #30,#35,#30,#35,#30,#35,#30,#37 + db #32,#37,#32,#37,#32,#37,#32,#35 + db #34,#32,#30,#32,#34,#30,#3c,#34 + db #30,#34,#30,#34,#30,#34,#30,#35 + db #30,#35,#30,#35,#30,#35,#30,#37 + db #32,#37,#32,#37,#32,#37,#32,#35 + db #34,#43,#40,#3e,#3c,#24,#30,#ff + db #e0,#00,#a0,#c0,#8a,#30,#30,#ff + db #e0,#00,#a0,#cf,#e1,#04,#82,#30 + db #32,#34,#37,#30,#32,#34,#37,#37 + db #30,#35,#37,#39,#db,#35,#cf,#37 + db #39,#39,#32,#35,#3b,#32,#37,#39 + db #3b,#30,#32,#34,#37,#30,#32,#34 + db #37,#ff,#e0,#00,#a0,#c0,#8a,#30 + db #30,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #85,#18,#84,#18,#82,#18,#84,#18 + db #85,#1d,#82,#1d,#86,#1d,#85,#1f + db #86,#1f,#82,#18,#84,#18,#18,#18 + db #18,#ff,#e0,#00,#a0,#db,#e1,#04 + db #80,#37,#34,#37,#34,#37,#34,#37 + db #34,#39,#34,#39,#34,#39,#34,#39 + db #34,#3b,#37,#3b,#37,#3b,#37,#3b + db #37,#39,#37,#37,#34,#37,#37,#34 + db #34,#37,#34,#37,#34,#37,#34,#37 + db #34,#39,#34,#39,#34,#39,#34,#39 + db #34,#3b,#37,#3b,#37,#3b,#37,#3b + db #37,#39,#37,#37,#34,#37,#37,#34 + db #34,#ff,#e0,#00,#a0,#c2,#e1,#0b + db #8a,#57,#57,#ff,#e0,#00,#a0,#cf + db #e1,#04,#83,#30,#30,#82,#34,#30 + db #34,#84,#30,#83,#2d,#2d,#82,#29 + db #84,#2b,#2b,#83,#37,#37,#82,#30 + db #32,#30,#32,#37,#88,#34,#ff,#e0 + db #00,#a0,#c0,#8a,#30,#a1,#d0,#e2 + db #00,#82,#00,#a0,#db,#e1,#02,#18 + db #a1,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#32,#d2,#32,#d3,#32,#a0,#db + db #18,#a5,#d1,#32,#a0,#db,#18,#a5 + db #d1,#32,#a0,#db,#18,#a5,#d1,#32 + db #a0,#db,#18,#a5,#d1,#32,#a0,#db + db #18,#a5,#d1,#32,#ff,#e0,#02,#a0 + db #db,#e1,#02,#82,#18,#a1,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#31,#a1 + db #d0,#e2,#00,#00,#a0,#db,#e1,#02 + db #18,#18,#a5,#d1,#31,#a1,#d0,#e2 + db #00,#00,#a0,#db,#e1,#02,#18,#a1 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #31,#a0,#db,#18,#a1,#d0,#e2,#00 + db #00,#a0,#db,#e1,#02,#18,#a5,#d1 + db #31,#a1,#de,#e1,#00,#60,#a0,#db + db #e1,#02,#18,#a1,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#31,#a1,#d0,#e2 + db #00,#00,#a0,#db,#e1,#02,#18,#18 + db #a5,#d1,#31,#a1,#d0,#e2,#00,#00 + db #a0,#db,#e1,#02,#18,#a1,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#31,#a0 + db #db,#18,#a1,#d0,#e2,#00,#00,#a0 + db #db,#e1,#02,#18,#a5,#d1,#31,#a1 + db #de,#e1,#00,#60,#ff,#e0,#00,#a0 + db #cf,#e1,#04,#82,#34,#37,#30,#32 + db #34,#37,#37,#32,#32,#34,#39,#32 + db #35,#39,#37,#3c,#3c,#37,#39,#37 + db #37,#3b,#35,#37,#34,#37,#37,#32 + db #34,#37,#37,#32,#ff,#e0,#00,#a0 + db #db,#e1,#02,#80,#28,#a1,#d0,#e2 + db #00,#00,#de,#60,#a0,#db,#e1,#02 + db #18,#18,#a1,#d0,#e2,#00,#00,#de + db #60,#a0,#db,#e1,#02,#28,#a1,#d0 + db #e2,#00,#00,#00,#de,#60,#a0,#db + db #e1,#02,#18,#18,#a1,#d0,#e2,#00 + db #00,#de,#60,#d0,#00,#a0,#db,#e1 + db #02,#28,#a1,#d0,#e2,#00,#00,#de + db #60,#a0,#db,#e1,#02,#18,#18,#a1 + db #d0,#e2,#00,#00,#de,#60,#a0,#db + db #e1,#02,#28,#a1,#d0,#e2,#00,#00 + db #00,#de,#60,#a0,#db,#e1,#02,#18 + db #18,#a1,#d0,#e2,#00,#00,#de,#60 + db #d0,#00,#a0,#db,#e1,#02,#28,#a1 + db #d0,#e2,#00,#00,#de,#60,#a0,#db + db #e1,#02,#18,#18,#a1,#d0,#e2,#00 + db #00,#de,#60,#a0,#db,#e1,#02,#28 + db #a1,#d0,#e2,#00,#00,#00,#de,#60 + db #a0,#db,#e1,#02,#18,#18,#a1,#d0 + db #e2,#00,#00,#de,#60,#d0,#00,#a0 + db #db,#e1,#02,#28,#a1,#d0,#e2,#00 + db #00,#de,#60,#a0,#db,#e1,#02,#18 + db #18,#a1,#d0,#e2,#00,#00,#de,#60 + db #a0,#db,#e1,#02,#28,#a1,#d0,#e2 + db #00,#00,#00,#de,#60,#a0,#db,#e1 + db #02,#18,#18,#a1,#d0,#e2,#00,#00 + db #de,#60,#d0,#00,#ff,#e0,#00,#a0 + db #c0,#86,#30,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0c,#85,#b7 + db #01,#ff,#01,#00,#01,#0b,#84,#a4 + db #83,#0d,#82,#8a,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#07,#07,#ff + db #01,#00,#01,#00,#01,#0f,#0f,#ff + db #06,#02,#82,#98,#01,#0a,#01,#00 + db #03,#00,#84,#a8,#01,#0f,#84,#b4 + db #0f,#00,#18,#00,#01,#0f,#03,#00 + db #0f,#ff,#01,#00,#01,#0f,#84,#87 + db #83,#83,#62,#00,#01,#0b,#0e,#00 + db #1c,#00,#62,#00,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#05,#03,#0f,#ff + db #01,#00,#01,#00,#01,#0a,#01,#00 + db #01,#f6,#01,#00,#01,#0e,#82,#9c + db #01,#00,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#0f,#05,#fd + db #01,#00,#01,#00,#01,#0f,#01,#ff + db #01,#f2,#01,#00,#01,#0c,#91,#e3 + db #a1,#63,#a1,#63,#01,#0f,#05,#fd + db #01,#0a,#01,#f6,#01,#0d,#04,#ff + db #08,#00,#8a,#d3,#01,#0b,#04,#ff + db #08,#00,#8c,#d3,#01,#09,#04,#ff + db #08,#00,#95,#d3,#01,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0c,#0c,#ff + db #01,#01,#01,#ff,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0f,#0f,#ff + db #05,#00,#0c,#00,#01,#0d,#0c,#ff + db #0d,#01,#0e,#ff,#01,#fb,#01,#09 + db #01,#f8,#01,#05,#01,#00,#88,#08 + db #84,#88,#88,#08,#01,#38,#01,#15 + db #01,#bf,#01,#f4,#86,#86,#01,#f1 + db #01,#2b,#01,#e5,#0d,#00,#01,#fb + db #02,#05,#01,#fb,#04,#00,#82,#04 + db #04,#ff,#82,#04,#85,#0a,#03,#fd + db #85,#0a,#01,#05,#01,#00,#01,#04 + db #01,#f8,#01,#04,#01,#04,#01,#38 + db #03,#ec,#01,#f1,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#0a + db #01,#ec,#01,#0a,#03,#00,#01,#3c + db #01,#88,#05,#0c,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff +; +; 8988 play +; +.music_info + db "Plumpy (1990)(CPC Infos)(Duffy)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Pogostick Olympics (1987)(Firebird)()().asm b/ASM/Pogostick Olympics (1987)(Firebird)()().asm new file mode 100644 index 00000000..3c1da091 --- /dev/null +++ b/ASM/Pogostick Olympics (1987)(Firebird)()().asm @@ -0,0 +1,880 @@ +; Music of Pogostick Olympics (1987)(Firebird)()() +; Ripped by Megachur the 03/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POGOSTIO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #9000 + + read "music_header.asm" + + call l9466 + ret +.l9004 + db #16,#19,#1d,#22,#12,#16,#19,#1e + db #14,#18,#1b,#20 +.l9016 equ $ + 6 +.l9010 + dw l9056,l9066,l9076,l909b + dw l90b1,l90f6,l911c,l9147 + dw l91c0,l923b,l924b,l9291 + dw l9291,l9291,l9291,l9291 +.l9036 equ $ + 6 + dw l9291,l9291,l9291,l9291 + dw l92d8,l931d,l93a2,l93e3 +.l9046 equ $ + 6 + dw l93e3,l93e3,l93e3,l93e3 + dw l9404,l9425,l9466,l9466 + dw l9466,l9466,l9466 +.l9057 equ $ + 1 +.l9056 + db #02,#02,#03,#03,#05,#03,#03,#05 + db #07,#07,#03,#03,#05,#07,#07,#00 +.l9067 equ $ + 1 +.l9066 + db #01,#01,#04,#04,#06,#04,#04,#06 + db #08,#08,#04,#04,#06,#08,#08,#00 +.l9077 equ $ + 1 +.l9076 + db #01,#01,#02,#02,#03,#02,#02,#03 + db #04,#04,#02,#02,#03,#04,#04,#00 +.l9088 equ $ + 2 +.l9087 equ $ + 1 +.l9086 + db #01,#01,#01,#02,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 +.l909b equ $ + 5 + db #03,#03,#03,#03,#00,#c8,#0c,#c7 + db #05,#c3,#03,#f7,#01,#f7,#01,#f7 +.l90ac equ $ + 6 + db #01,#f7,#02,#f7,#03,#f7,#03,#f7 +.l90b1 equ $ + 3 + db #03,#f7,#00,#c8,#0d,#c7,#01,#c6 + db #c0,#08,#f1,#0a,#0c,#1b,#f1,#0a + db #f1,#22,#22,#20,#f1,#22,#f1,#20 + db #25,#f1,#25,#24,#f1,#22,#f1,#20 + db #f1,#22,#25,#2e,#2c,#2e,#f3,#06 + db #f1,#08,#0a,#0d,#f1,#08,#f1,#29 +.l90e3 equ $ + 5 + db #29,#27,#f1,#25,#f1,#24,#22,#f1 + db #20,#22,#24,#22,#20,#1b,#18,#14 + db #14,#f1,#14,#14,#f1,#08,#08,#00 +.l90f6 + db #c8,#0d,#c7,#09,#c6,#31,#f7,#2a + db #f7,#27,#f7,#24,#f7,#25,#f7,#12 + db #16,#12,#0d,#12,#16,#12,#0d,#2e + db #2c,#2a,#25,#2a,#2c,#2e,#30,#31 +.l911c equ $ + 6 + db #f3,#22,#20,#1e,#19,#00,#c8,#0d + db #c7,#09,#c4,#01,#f3,#2c,#f3,#f4 + db #29,#f3,#f4,#25,#f3,#f4,#27,#f3 + db #12,#16,#12,#0d,#12,#16,#12,#0d + db #12,#f7,#2a,#29,#27,#22,#27,#29 + db #2a,#2c,#2c,#f3,#1e,#1d,#1b,#14 +.l9147 equ $ + 1 + db #00,#c8,#0d,#c7,#02,#30,#f1,#2c + db #f1,#30,#f1,#33,#f1,#30,#f1,#30 + db #f1,#f1,#f1,#f2,#2e,#f1,#2a,#f1 + db #2a,#f1,#2a,#f1,#2e,#f1,#2a,#f1 + db #2a,#f1,#2a,#f1,#29,#f1,#29,#f1 + db #25,#f1,#25,#f1,#25,#f1,#f1,#f1 + db #25,#f1,#f1,#f1,#29,#f1,#29,#f1 + db #25,#f1,#25,#f1,#25,#f1,#1d,#f1 + db #19,#f1,#1d,#f1,#30,#f1,#2c,#f1 + db #30,#f1,#33,#f1,#30,#f1,#30,#f1 + db #f1,#f1,#f2,#2e,#f1,#29,#f1,#29 + db #f1,#29,#f1,#2e,#f1,#29,#f1,#29 + db #f1,#29,#f1,#c7,#05,#2e,#2c,#2a + db #25,#2a,#2c,#2e,#30,#31,#f7,#2e + db #2c,#2a,#25,#2a,#2c,#2e,#30,#31 +.l91c0 equ $ + 2 + db #f7,#00,#c8,#0d,#c7,#02,#f1,#2e + db #f1,#2e,#f1,#31,#f1,#31,#f1,#31 + db #f1,#2e,#f1,#2c,#f2,#f1,#2c,#f1 + db #2c,#f1,#25,#f1,#2c,#f1,#2c,#f1 + db #2c,#f1,#25,#f1,#2c,#f1,#2a,#f1 + db #27,#f1,#20,#f1,#27,#f1,#f1,#20 + db #f1,#f1,#f1,#27,#f1,#f1,#2a,#f1 + db #27,#f1,#20,#f1,#27,#f1,#20,#f1 + db #20,#f1,#1b,#f1,#20,#f1,#2e,#f1 + db #2e,#f1,#31,#f1,#31,#f1,#31,#f1 + db #2e,#f1,#2c,#f2,#f1,#2c,#f1,#2c + db #f1,#25,#f1,#2c,#f1,#2c,#f1,#2c + db #f1,#25,#f1,#2c,#c7,#05,#c8,#0c + db #31,#f7,#2e,#2c,#2a,#25,#2a,#2c + db #2e,#30,#31,#f7,#2e,#2c,#2a,#25 +.l923b equ $ + 5 + db #2a,#2c,#2e,#30,#00,#c8,#0d,#c7 + db #32,#c5,#16,#f7,#f8,#f8,#f8,#12 +.l924b equ $ + 5 + db #f7,#f8,#f8,#f8,#00,#c8,#0f,#c7 + db #01,#c4,#16,#22,#1d,#16,#22,#1d + db #16,#22,#2e,#2c,#29,#27,#25,#27 + db #29,#20,#16,#22,#1d,#16,#22,#1d + db #16,#22,#2e,#2c,#29,#27,#25,#27 + db #29,#20,#12,#1e,#19,#12,#1e,#19 + db #12,#1e,#2a,#29,#27,#25,#24,#25 + db #27,#25,#12,#1e,#19,#12,#1e,#19 + db #12,#1e,#2a,#29,#27,#25,#24,#25 +.l9291 equ $ + 3 + db #27,#25,#00,#c8,#0f,#c7,#02,#08 + db #f1,#0a,#0c,#0f,#f1,#c7,#06,#0a + db #f1,#f4,#c7,#02,#08,#f1,#05,#f1 + db #c7,#06,#0a,#f5,#c7,#02,#0a,#08 + db #0a,#f1,#03,#05,#08,#0a,#08,#05 + db #06,#f1,#08,#0a,#0d,#f1,#c7,#06 +.l92c5 equ $ + 7 + db #08,#f1,#f4,#c7,#02,#06,#f1,#03 + db #f1,#c7,#06,#08,#f5,#c7,#02,#0c + db #08,#0f,#11,#0f,#0d,#0f,#0d,#0a +.l92d8 equ $ + 2 + db #08,#00,#c8,#0f,#c7,#03,#01,#01 + db #0d,#01,#01,#01,#0d,#01,#01,#01 + db #0d,#01,#01,#01,#0d,#01,#08,#08 + db #14,#08,#08,#08,#14,#08,#08,#08 + db #14,#08,#08,#08,#14,#08,#06,#06 + db #12,#06,#06,#06,#12,#06,#06,#06 + db #12,#06,#06,#06,#12,#06,#06,#06 + db #12,#06,#06,#06,#12,#06,#06,#06 +.l931d equ $ + 7 + db #12,#06,#08,#0a,#12,#06,#00,#c8 + db #0f,#c7,#03,#08,#08,#14,#08,#08 + db #08,#14,#08,#08,#08,#14,#08,#08 + db #08,#14,#08,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#06 + db #06,#12,#06,#01,#01,#0d,#01,#01 + db #01,#0d,#01,#01,#01,#0d,#01,#03 + db #05,#0d,#08,#01,#01,#0d,#01,#01 + db #01,#0d,#01,#01,#01,#0d,#01,#03 + db #05,#0d,#08,#08,#08,#14,#08,#08 + db #08,#14,#08,#08,#08,#14,#08,#08 + db #08,#14,#08,#0a,#0a,#16,#0a,#0a + db #0a,#16,#0a,#0a,#0a,#16,#0a,#0a + db #0a,#16,#0a,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#08 + db #0a,#0d,#0a,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#08 +.l93a2 equ $ + 4 + db #0a,#0d,#0a,#00,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#06,#06,#12,#06 + db #06,#06,#12,#06,#06,#06,#12,#06 + db #06,#06,#12,#06,#06,#06,#12,#06 + db #06,#06,#12,#06,#06,#06,#12,#06 +.l93e3 equ $ + 5 + db #06,#06,#12,#06,#00,#01,#ff,#ff + db #ff,#01,#ff,#ff,#ff,#01,#ff,#ff +.l93f1 equ $ + 3 + db #ff,#01,#ff,#ff,#ff,#01,#ff,#ff + db #ff,#01,#ff,#ff,#ff,#01,#ff,#ff +.l9404 equ $ + 6 + db #ff,#01,#ff,#ff,#ff,#00,#01,#ff + db #ff,#ff,#01,#ff,#ff,#ff,#01,#ff + db #ff,#ff,#01,#ff,#ff,#ff,#01,#ff + db #ff,#ff,#01,#ff,#ff,#ff,#1f,#01 +.l9425 equ $ + 7 + db #01,#0f,#0f,#1f,#1f,#1f,#00,#1f + db #ff,#ff,#ff,#01,#ff,#ff,#ff,#1f + db #ff,#ff,#1f,#01,#ff,#ff,#1f,#1f + db #ff,#ff,#ff,#01,#ff,#ff,#ff,#1f + db #ff,#ff,#1f,#01,#0f,#ff,#1f,#1f + db #ff,#ff,#ff,#01,#ff,#ff,#ff,#1f + db #ff,#ff,#1f,#01,#ff,#ff,#1f,#1f + db #01,#ff,#01,#01,#0f,#ff,#01,#ff + db #01,#ff,#0f,#0f,#0f,#1f,#1f,#00 +.l9466 + di + ld a,#01 + ld (l98f3),a + ld hl,#0038 + ld de,l9492 + ld bc,#0003 + ldir + ld a,#c3 + ld (#0038),a + ld hl,l949f + ld (#0039),hl + ei + ret + di + ld hl,l9492 + ld de,#0038 + ld bc,#0003 + ldir + ei + ret +.l9492 + jp #b941 +; +.stop_music +; + xor a + ld (l98f4),a + ld (l98f3),a + jp l97b3 +.l949f + di + push af + push bc + push de + push hl + push ix + ld a,(l98f3) + and a + jp nz,l94be + ld a,(l98f4) + and a + jp nz,l9545 +.l94b4 + pop ix + pop hl + pop de + pop bc + pop af + ei + jp l9492 +.l94be + ld a,#01 + ld (l98f4),a + ld hl,l9010 + ld ix,l9917 + ld b,#03 + xor a + ld (l98fb),a +.l94d0 + ld (ix+#05),a + ld (ix+#0d),a + ld (ix+#0c),a + ld (ix+#02),a + ld (ix+#03),a + push af + ld a,(hl) + ld e,a + ld (ix+#0a),a + inc hl + ld a,(hl) + ld d,a + ld (ix+#0b),a + inc hl + push hl + push bc + ld a,(de) + inc de + ld (ix+#06),e + ld (ix+#07),d + call l9704 + ld hl,l98fb + inc (hl) + pop bc + pop hl + pop af + ld de,#0010 + add ix,de + djnz l94d0 + ld (l98f5),a + ld (l98f8),a + ld (l98f9),a + ld (l98f6),a + ld (l990b),a + ld (l98f3),a + ld hl,l9941 + ld a,(hl) + inc hl + or (hl) + ld (l98fd),a + ld b,#38 + jp nz,l9529 + ld b,#3c +.l9529 + ld a,b + ld (l98fc),a + ld a,(l9908) + dec a + ld (l9909),a + call l97a7 + ld hl,l9087 + ld (l9911),hl + dec hl + ld a,(hl) + call l95fb + jp l94b4 +; +.real_play_music +.l9545 +; + ld a,(l9913) + and a + jp z,l9575 + ld a,(l9914) + inc a + ld (l9914),a + ld hl,l9915 + cp (hl) + jp nz,l9575 + xor a + ld (l9914),a + ld bc,(l9919) + ld a,(l9916) + xor #01 + ld (l9916),a + jp z,l9571 + srl b + rr c +.l9571 + xor a + call l978d +.l9575 + ld a,(l9909) + inc a + ld (l9909),a + cp #06 + jp z,l95b3 +.l9581 + ld hl,l9908 + cp (hl) + jp nz,l94b4 + xor a + ld (l9909),a + ld a,(l990b) + inc a + ld (l990b),a + ld hl,l990a + cp (hl) + jp z,l95a6 + call l97e2 + call l9828 + call l98a1 + jp l94b4 +.l95a6 + call l98cb + call l95c0 + xor a + ld (l990b),a + jp l94b4 +.l95b3 + ld c,#38 + ld a,#07 + call l97c4 + ld a,(l9909) + jp l9581 +.l95c0 + ld a,(l990c) + and a + ret z +.l95c5 + ld hl,(l990f) + ld a,(hl) + inc hl + ld (l990f),hl + inc a + ret z + dec a + jp nz,l95ee + ld hl,(l9911) +.l95d6 + ld a,(hl) + inc hl + ld (l9911),hl + and a + jp z,l95e5 + call l95fb + jp l95c5 +.l95e5 + ld hl,l9086 + ld (l9911),hl + jp l95d6 +.l95ee + ld c,a + ld a,#06 + call l97c4 + ld c,#18 + ld a,#07 + jp l97c4 +.l95fb + ld hl,l9046 +.l95fe + dec a + jp z,l9607 + inc hl + inc hl + jp l95fe +.l9607 + ld e,(hl) + inc hl + ld d,(hl) + ld (l990f),de + ret +.l960f + ld a,(ix+#05) + and a + jp z,l9641 + dec (ix+#05) + ret nz + jp l9641 +.l961d + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc hl + ld (ix+#06),l + ld (ix+#07),h + and a + jp nz,l963e + ld l,(ix+#0a) + ld h,(ix+#0b) + ld (ix+#06),l + ld (ix+#07),h + jp l961d +.l963e + call l9704 +.l9641 + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + ld c,a + inc hl + ld (ix+#08),l + ld (ix+#09),h + and a + jp z,l961d + bit 7,a + jp nz,l966c + dec c + call l9724 + ld c,(ix+#0e) + ld a,c + ld (ix+#01),a + ld a,(l98fb) + add #08 + jp l97c4 +.l966c + cp #c0 + jp z,l967d + cp #c1 + jp nz,l9685 + xor a + ld (l990c),a + jp l9641 +.l967d + ld a,#01 + ld (l990c),a + jp l9641 +.l9685 + cp #c2 + jp nz,l9697 + ld a,#01 + ld (l990e),a + ld a,#03 + ld (l990d),a + jp l9641 +.l9697 + cp #c3 + jp nz,l96a4 + ld a,#01 + ld (l98ff),a + jp l9641 +.l96a4 + cp #c4 + jp nz,l96b0 + xor a + ld (l98ff),a + jp l9641 +.l96b0 + cp #c5 + jp nz,l96bd + ld a,#01 + ld (l9913),a + jp l9641 +.l96bd + cp #c6 + jp nz,l96c9 + xor a + ld (l9913),a + jp l9641 +.l96c9 + cp #c7 + jp nz,l96db + call l96f4 + ld (ix+#00),a + xor a + ld (ix+#0d),a + jp l9641 +.l96db + cp #c8 + jp nz,l96ed + call l96f4 + ld (ix+#0e),a + ld (ix+#0d),#00 + jp l9641 +.l96ed + ld a,c + and #0f + ld (ix+#05),a + ret +.l96f4 + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + ld c,a + inc hl + ld (ix+#08),l + ld (ix+#09),h + ret +.l9704 + ld hl,l9016 + ld b,a + ld a,(l98fb) + cp #02 + ld a,b + jp nz,l9714 + ld hl,l9036 +.l9714 + dec a + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#08),e + ld (ix+#09),d + ret +.l9724 + ld a,(l98fb) + cp #01 + jp nz,l975b + ld a,(l98ff) + and a + jp z,l975b + ld hl,l9004 + ld b,#00 + sla c + sla c + add hl,bc + ld de,l9900 + ld b,#04 +.l9742 + push bc + ld c,(hl) + inc hl + dec c + call l979a + ld a,c + ld (de),a + inc de + ld a,b + ld (de),a + inc de + pop bc + djnz l9742 + ld bc,(l9900) + ld a,#01 + jp l9787 +.l975b + call l979a + ld a,(l98fb) + cp #01 + jp nz,l9775 + ld a,(l9919) + cp c + jp nz,l9775 + ld a,(l991a) + cp b + jp nz,l9775 + dec bc +.l9775 + ld a,(l98fb) + and a + jp nz,l9787 + ld a,(l990e) + and a + jp z,l9787 + inc bc + inc bc + inc bc + xor a +.l9787 + ld (ix+#02),c + ld (ix+#03),b +.l978d + add a + push bc + push af + call l97c4 + pop af + pop bc + inc a + ld c,b + jp l97c4 +.l979a + push hl + ld hl,l9947 + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + ret +.l97a7 + call l97b3 + ld a,(l98fc) + ld c,a + ld a,#07 + jp l97c4 +.l97b3 + ld bc,#000d +.l97b6 + ld a,b + push bc + call l97c4 + pop bc + dec b + jp p,l97b6 + ld a,#07 + ld c,#3f +.l97c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l97e2 + ld ix,l9917 + xor a + ld (l98fb),a + call l9807 + ld ix,l9927 + ld a,#01 + ld (l98fb),a + call l9807 + ld a,(l98fd) + and a + ret z + ld ix,l9937 + ld a,#02 + ld (l98fb),a +.l9807 + ld a,(ix+#0d) + inc a + ld (ix+#0d),a + cp (ix+#00) + ret c + ld (ix+#0d),#00 + ld a,(ix+#01) + sub #01 + ret c + ld (ix+#01),a + ld c,a + ld a,(l98fb) + add #08 + jp l97c4 +.l9828 + ld a,(l990d) + sub #01 + jp nc,l9837 + xor a + ld (l990e),a + jp l9847 +.l9837 + ld (l990d),a + ld bc,(l9919) + dec bc + ld (l9919),bc + xor a + call l978d +.l9847 + ld a,(l98ff) + and a + jp z,l986b + ld a,(l98fe) + inc a + and #03 + ld (l98fe),a + ld c,a + ld b,#00 + ld hl,l9900 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l9929),bc + ld a,#01 + call l978d +.l986b + ld a,(l98f6) + inc a + ld (l98f6),a + ld hl,l98f7 + cp (hl) + ret c + xor a + ld (l98f6),a + ld a,(l98f5) + xor #01 + ld (l98f5),a + ld bc,(l9919) + ld de,(l9929) + and a + jp z,l9894 + dec bc + dec de + jp l9896 +.l9894 + inc bc + inc de +.l9896 + xor a + push de + call l978d + pop bc + ld a,#01 + jp l978d +.l98a1 + ld a,(l98fd) + and a + ret z + ld a,(l98f9) + inc a + ld (l98f9),a + ld hl,l98fa + cp (hl) + ret c + xor a + ld (l98f9),a + ld bc,(l9939) + ld a,(l98f8) + xor #01 + ld (l98f8),a + ld a,#02 + jp nz,l978d + inc bc + jp l978d +.l98cb + ld ix,l9917 + xor a + ld (l98fb),a + call l960f + ld ix,l9927 + ld a,#01 + ld (l98fb),a + call l960f + ld a,(l98fd) + and a + ret z + ld ix,l9937 + ld a,#02 + ld (l98fb),a + jp l960f +.l98fa equ $ + 7 +.l98f9 equ $ + 6 +.l98f8 equ $ + 5 +.l98f7 equ $ + 4 +.l98f6 equ $ + 3 +.l98f5 equ $ + 2 +.l98f4 equ $ + 1 +.l98f3 + db #01,#01,#01,#01,#04,#01,#00,#01 +.l9900 equ $ + 5 +.l98ff equ $ + 4 +.l98fe equ $ + 3 +.l98fd equ $ + 2 +.l98fc equ $ + 1 +.l98fb + db #02,#38,#f6,#03,#01,#3f,#01,#fd +.l990a equ $ + 7 +.l9909 equ $ + 6 +.l9908 equ $ + 5 + db #00,#d5,#00,#9f,#00,#06,#02,#07 +.l990e equ $ + 3 +.l990d equ $ + 2 +.l990c equ $ + 1 +.l990b + db #01,#01,#00,#00 +.l9911 equ $ + 2 +.l990f + dw l93f1,l9088 +.l991a equ $ + 7 +.l9919 equ $ + 6 +.l9917 equ $ + 4 +.l9916 equ $ + 3 +.l9915 equ $ + 2 +.l9914 equ $ + 1 +.l9913 + db #00,#00,#0a,#00,#01,#06,#77,#00 + db #01,#01 + dw l9057,l90e3,l9056 + db #00,#00 +.l9927 equ $ + 2 + db #0d,#00,#05 +.l9929 equ $ + 1 + db #06,#9f,#00,#01,#03 + dw l9067,l90ac,l9066 +.l9939 equ $ + 6 +.l9937 equ $ + 4 + db #00,#01,#0c,#00,#02,#0c,#cc,#02 + db #01,#01 +.l9941 equ $ + 4 + dw l9077,l92c5,l9076 + db #00,#01,#0f,#00 +.l9947 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0000 +; +.init_music ; added by Megachur +; + ld a,#01 + ld (l98f3),a + ld a,&c9 + ld (l94b4),a + jp l94be +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Pogostick Olympics (1987)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm b/ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm new file mode 100644 index 00000000..ac80c6b8 --- /dev/null +++ b/ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm @@ -0,0 +1,2050 @@ +; Music of Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module) +; Ripped by Megachur the 29/12/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POINTSBI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + jp l6d0a +.l44a8 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l45b0 equ $ + 2 + db #0f,#00,#08,#00 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #c0,#4a,#26,#4b,#8c,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#80,#00,#60,#48 + db #a0,#48,#c0,#48,#80,#00,#e0,#48 + db #20,#48,#40,#48,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#20,#49 + db #60,#49,#40,#47,#08,#08,#80,#49 + db #c0,#49,#40,#47,#00,#00,#20,#49 + db #e0,#49,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#00,#4a + db #20,#4a,#40,#4a,#60,#4a,#80,#4a + db #a0,#4a,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0a,#08,#06,#03,#00,#00,#00,#02 + db #04,#06,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#02 + db #d0,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#50,#01 + db #3e,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0b,#07,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#02,#04,#08,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0b + db #04,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#50,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0b,#0b + db #09,#09,#08,#08,#07,#07,#06,#05 + db #04,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0c,#0b,#0b,#0a,#09,#07,#05,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #08,#08,#00,#03,#08,#08,#00,#03 + db #08,#08,#00,#03,#08,#08,#00,#03 + db #08,#08,#00,#03,#08,#08,#00,#03 + db #08,#08,#00,#03,#08,#08,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#f2 + db #4b,#00,#5b,#4c,#00,#c4,#4c,#00 + db #46,#4d,#00,#c4,#4c,#00,#46,#4d + db #00,#c8,#4d,#00,#4b,#4e,#00,#ec + db #4e,#00,#7d,#4f,#00,#ec,#4e,#00 + db #7d,#4f,#00,#0a,#50,#00,#ab,#50 + db #00,#ec,#4e,#00,#7d,#4f,#00,#ec + db #4e,#00,#7d,#4f,#00,#ec,#4e,#00 + db #7d,#4f,#00,#4c,#51,#00,#0d,#52 + db #00,#ce,#52,#00,#8f,#53,#00,#50 + db #54,#00,#10,#55,#00,#92,#55,#00 + db #13,#56,#00,#95,#56,#00,#17,#57 + db #00,#9c,#57,#00,#20,#58,#00,#a2 + db #58,#80,#d2,#4a,#00,#24,#59,#00 + db #8e,#59,#00,#f8,#59,#00,#79,#5a + db #00,#fa,#5a,#00,#79,#5a,#00,#7b + db #5b,#00,#3c,#5c,#00,#7b,#5b,#00 + db #3c,#5c,#00,#fd,#5c,#00,#79,#5d + db #00,#7b,#5b,#00,#3c,#5c,#00,#fa + db #5d,#00,#b4,#5e,#00,#fa,#5d,#00 + db #b4,#5e,#00,#6d,#5f,#00,#85,#5f + db #00,#9d,#5f,#00,#9d,#5f,#00,#9d + db #5f,#00,#9d,#5f,#00,#51,#60,#00 + db #02,#61,#00,#0f,#61,#00,#02,#61 + db #00,#0f,#61,#00,#02,#61,#00,#0f + db #61,#00,#20,#61,#00,#e1,#61,#80 + db #38,#4b,#00,#a2,#62,#00,#a8,#62 + db #00,#a8,#62,#00,#a8,#62,#00,#ab + db #62,#00,#52,#63,#00,#13,#64,#00 + db #52,#63,#00,#13,#64,#00,#d4,#64 + db #00,#95,#65,#00,#95,#65,#00,#4a + db #66,#00,#0b,#67,#00,#cc,#67,#00 + db #ef,#67,#00,#cc,#67,#00,#ef,#67 + db #00,#12,#68,#00,#12,#68,#00,#d3 + db #68,#00,#d3,#68,#00,#d3,#68,#00 + db #d3,#68,#00,#d3,#68,#00,#94,#69 + db #00,#9d,#69,#00,#ab,#69,#00,#49 + db #6a,#00,#ab,#69,#00,#0a,#6b,#00 + db #cb,#6b,#00,#72,#6c,#80,#9e,#4b + db #34,#0f,#23,#b4,#00,#34,#00,#02 + db #b4,#00,#34,#00,#02,#34,#00,#02 + db #b4,#00,#34,#00,#02,#b4,#00,#34 + db #00,#02,#34,#00,#02,#b4,#00,#34 + db #00,#02,#b4,#00,#34,#00,#02,#34 + db #00,#02,#b4,#00,#34,#00,#02,#b4 + db #00,#34,#00,#02,#30,#00,#02,#b0 + db #00,#30,#00,#02,#b0,#00,#30,#00 + db #02,#30,#00,#02,#b0,#00,#30,#00 + db #02,#b0,#00,#30,#00,#02,#30,#00 + db #02,#b0,#00,#30,#00,#02,#b0,#00 + db #30,#00,#02,#30,#00,#02,#b0,#00 + db #30,#00,#02,#b0,#00,#30,#00,#02 + db #ff,#2d,#0f,#23,#ad,#00,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#2f,#00,#02 + db #af,#00,#2f,#00,#02,#af,#00,#2f + db #00,#02,#2f,#00,#02,#af,#00,#2f + db #00,#02,#af,#00,#2f,#00,#02,#32 + db #00,#02,#b2,#00,#32,#00,#02,#b2 + db #00,#32,#00,#02,#36,#00,#02,#b6 + db #00,#36,#00,#02,#b6,#00,#32,#00 + db #02,#ff,#34,#0f,#13,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b4,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b4,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b4,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#ff,#2d,#0f,#13,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#ad,#00,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#ad,#00,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#ad,#00,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#af,#00,#a3 + db #00,#af,#00,#af,#00,#a3,#00,#af + db #00,#af,#00,#a3,#00,#af,#00,#a3 + db #00,#af,#00,#af,#00,#a3,#00,#af + db #00,#af,#00,#a3,#00,#b2,#00,#a6 + db #00,#b2,#00,#b2,#00,#a6,#00,#b2 + db #00,#b2,#00,#a6,#00,#b6,#00,#aa + db #00,#b6,#00,#b6,#00,#aa,#00,#b6 + db #00,#b2,#00,#a6,#00,#ff,#b4,#8d + db #06,#28,#8f,#13,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#80,#a8,#80 + db #b4,#80,#a8,#80,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#80,#a8,#80 + db #b4,#80,#a8,#80,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#80,#a8,#80 + db #b4,#80,#a8,#80,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#20,#a8,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#80,#a4,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#80,#a4,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#80,#a4,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#20,#a4,#80 + db #ff,#ad,#8c,#01,#21,#8f,#13,#ad + db #8c,#01,#ad,#8c,#01,#a1,#20,#ad + db #8c,#01,#ad,#8c,#01,#a1,#80,#ad + db #8c,#01,#a1,#80,#ad,#8c,#01,#ad + db #80,#a1,#20,#ad,#80,#ad,#8c,#01 + db #a1,#80,#ad,#8c,#01,#a1,#80,#ad + db #8c,#01,#ad,#8c,#01,#a1,#20,#ad + db #8c,#01,#ad,#8c,#01,#a1,#80,#ad + db #8c,#01,#a1,#80,#ad,#80,#ad,#8c + db #01,#a1,#20,#ad,#80,#ad,#8c,#01 + db #a1,#80,#af,#8c,#01,#a3,#80,#af + db #8c,#01,#af,#8c,#01,#a3,#20,#af + db #8c,#01,#af,#8c,#01,#a3,#80,#af + db #8c,#01,#a3,#80,#af,#80,#af,#8c + db #01,#a3,#20,#af,#80,#af,#8c,#01 + db #a3,#80,#b2,#8c,#01,#a6,#80,#b2 + db #8c,#01,#b2,#8c,#01,#a6,#20,#b2 + db #8c,#01,#b2,#8c,#01,#a6,#80,#b6 + db #8c,#01,#aa,#80,#b6,#80,#b6,#8c + db #01,#aa,#20,#b6,#80,#b2,#10,#a6 + db #80,#ff,#34,#1f,#13,#a8,#80,#b4 + db #8c,#01,#b4,#80,#a8,#20,#b4,#80 + db #b4,#8c,#01,#a8,#10,#b4,#8c,#01 + db #a8,#20,#b4,#8c,#01,#b4,#80,#a8 + db #10,#b4,#80,#b4,#10,#a8,#80,#b4 + db #10,#a8,#80,#b4,#8c,#01,#b4,#80 + db #a8,#20,#b4,#80,#b4,#8c,#01,#a8 + db #10,#b4,#8c,#01,#a8,#20,#b4,#8c + db #01,#b4,#80,#a8,#20,#b4,#80,#b4 + db #10,#a8,#80,#b0,#10,#a4,#80,#b0 + db #8c,#01,#b0,#80,#a4,#20,#b0,#80 + db #b0,#8c,#01,#a4,#10,#b0,#8c,#01 + db #a4,#20,#b0,#8c,#01,#b0,#80,#a4 + db #20,#b0,#80,#b0,#10,#a4,#80,#b0 + db #10,#a4,#80,#b0,#8c,#01,#b0,#80 + db #a4,#20,#b0,#80,#b0,#8c,#01,#a4 + db #20,#b0,#8c,#01,#a4,#10,#b0,#10 + db #b0,#80,#a4,#20,#b0,#80,#b0,#10 + db #a4,#10,#ff,#2d,#1f,#13,#a1,#10 + db #ad,#10,#ad,#80,#a1,#20,#ad,#80 + db #ad,#8c,#01,#a1,#20,#ad,#8c,#01 + db #a1,#10,#ad,#8c,#01,#ad,#80,#a1 + db #10,#ad,#80,#ad,#10,#a1,#80,#ad + db #10,#a1,#10,#ad,#10,#ad,#80,#a1 + db #20,#ad,#80,#ad,#8c,#01,#a1,#10 + db #ad,#8c,#01,#a1,#20,#ad,#8c,#01 + db #ad,#80,#a1,#10,#ad,#80,#ad,#10 + db #a1,#10,#af,#10,#a3,#10,#af,#10 + db #af,#80,#a3,#20,#af,#10,#af,#8c + db #01,#a3,#10,#af,#8c,#01,#a3,#10 + db #af,#10,#af,#80,#a3,#20,#af,#80 + db #af,#20,#a3,#80,#b2,#10,#a6,#10 + db #b2,#10,#b2,#80,#a6,#20,#b2,#80 + db #b2,#8c,#01,#a6,#20,#b6,#8c,#01 + db #aa,#10,#b6,#8c,#01,#b6,#80,#aa + db #10,#b6,#80,#b2,#20,#a6,#80,#ff + db #9c,#7a,#1e,#01,#10,#a8,#7a,#1e + db #01,#10,#a8,#7a,#1e,#01,#10,#9c + db #7a,#1e,#01,#10,#a8,#7a,#1e,#01 + db #10,#a8,#7a,#1e,#01,#10,#9c,#7a + db #1e,#01,#10,#a8,#7a,#1e,#01,#10 + db #9c,#7a,#1e,#01,#10,#a8,#7a,#1e + db #01,#10,#a8,#7a,#1e,#01,#10,#9c + db #7a,#1e,#01,#10,#a8,#7a,#1e,#01 + db #10,#a8,#7a,#1e,#01,#10,#9c,#7a + db #1e,#01,#10,#a8,#7a,#1e,#01,#10 + db #a4,#7a,#13,#01,#10,#b0,#7a,#13 + db #01,#10,#b0,#7a,#13,#01,#10,#a4 + db #7a,#13,#01,#10,#b0,#7a,#13,#01 + db #10,#b0,#7a,#13,#01,#10,#a4,#7a + db #13,#01,#10,#b0,#7a,#13,#01,#10 + db #a4,#7a,#13,#01,#10,#b0,#7a,#13 + db #01,#10,#b0,#7a,#13,#01,#10,#a4 + db #7a,#13,#01,#10,#b0,#7a,#13,#01 + db #10,#b0,#7a,#13,#01,#10,#a4,#7a + db #13,#01,#10,#b0,#7a,#13,#01,#10 + db #ff,#a1,#7a,#16,#01,#10,#a1,#7a + db #16,#01,#10,#ad,#7a,#16,#01,#10 + db #a1,#7a,#16,#01,#10,#a1,#7a,#16 + db #01,#10,#ad,#7a,#16,#01,#10,#a1 + db #7a,#16,#01,#10,#ad,#7a,#16,#01 + db #10,#a1,#7a,#16,#01,#10,#a1,#7a + db #16,#01,#10,#ad,#7a,#16,#01,#10 + db #a1,#7a,#16,#01,#10,#a1,#7a,#16 + db #01,#10,#ad,#7a,#16,#01,#10,#a1 + db #7a,#16,#01,#10,#ad,#7a,#16,#01 + db #10,#a3,#7a,#14,#01,#10,#a3,#7a + db #14,#01,#10,#af,#7a,#14,#01,#10 + db #a3,#7a,#14,#01,#10,#a3,#7a,#14 + db #01,#10,#af,#7a,#14,#01,#10,#a3 + db #7a,#14,#01,#10,#af,#7a,#14,#01 + db #10,#a6,#7a,#11,#01,#10,#a6,#7a + db #11,#01,#10,#b2,#7a,#11,#01,#10 + db #a6,#7a,#11,#01,#10,#9e,#7a,#1b + db #01,#10,#b6,#7a,#1b,#01,#10,#9e + db #7a,#1b,#01,#10,#b2,#7a,#11,#01 + db #10,#ff,#28,#7b,#10,#28,#7b,#10 + db #28,#7b,#13,#28,#7b,#10,#28,#7b + db #10,#28,#7b,#13,#28,#7b,#10,#28 + db #7b,#10,#28,#7b,#13,#28,#7b,#10 + db #28,#7b,#10,#28,#7b,#13,#34,#7b + db #10,#34,#7b,#13,#34,#7b,#10,#34 + db #7b,#13,#28,#7b,#10,#28,#7b,#10 + db #28,#7b,#13,#28,#7b,#10,#28,#7b + db #10,#28,#7b,#13,#28,#7b,#10,#28 + db #7b,#10,#28,#7b,#13,#28,#7b,#10 + db #28,#7b,#10,#28,#7b,#13,#34,#7b + db #10,#34,#7b,#13,#34,#7b,#10,#34 + db #7b,#13,#24,#7b,#10,#24,#7b,#10 + db #24,#7b,#13,#24,#7b,#10,#24,#7b + db #10,#24,#7b,#13,#24,#7b,#10,#24 + db #7b,#10,#24,#7b,#13,#24,#7b,#10 + db #24,#7b,#10,#24,#7b,#13,#30,#7b + db #10,#30,#7b,#13,#30,#7b,#10,#30 + db #7b,#13,#24,#7b,#10,#24,#7b,#10 + db #24,#7b,#13,#24,#7b,#10,#24,#7b + db #10,#24,#7b,#13,#24,#7b,#10,#24 + db #7b,#10,#24,#7b,#13,#24,#7b,#10 + db #24,#7b,#10,#24,#7b,#13,#30,#7b + db #10,#30,#7b,#13,#30,#7b,#10,#30 + db #7b,#13,#ff,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#ff,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#24,#41 + db #10,#b0,#78,#13,#ff,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#28 + db #11,#10,#b4,#78,#1e,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#a4 + db #78,#26,#b0,#78,#13,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#a4 + db #78,#26,#b0,#78,#13,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#a4 + db #78,#26,#b0,#78,#13,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#24 + db #11,#10,#b0,#78,#13,#ff,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #a1,#78,#2c,#ad,#78,#16,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #a1,#78,#2c,#ad,#78,#16,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #a1,#78,#2c,#ad,#78,#16,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #21,#11,#10,#ad,#78,#16,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #a3,#78,#28,#af,#78,#14,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #a3,#78,#28,#af,#78,#14,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #a3,#78,#28,#af,#78,#14,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #23,#11,#10,#af,#10,#ff,#b4,#1d + db #0c,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#20,#b4,#40,#b4 + db #10,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#20,#b4,#40,#b4 + db #10,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#20,#b4,#40,#b4 + db #10,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#40,#b4,#20,#b4,#20,#ff + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#20,#b4,#40 + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#20,#b4,#40 + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#20,#b4,#40 + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#40,#b4,#20,#b4,#20 + db #ff,#34,#1f,#13,#a8,#80,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#a8,#80 + db #b4,#10,#a8,#80,#b4,#10,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#b4,#20 + db #a8,#80,#b4,#10,#a8,#80,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#a8,#80 + db #b4,#10,#a8,#80,#b4,#10,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#b4,#20 + db #a8,#80,#b4,#10,#a4,#80,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#a4,#80 + db #b4,#10,#a4,#80,#b4,#10,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#b4,#20 + db #a4,#80,#b4,#10,#a4,#80,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#a4,#80 + db #b4,#10,#a4,#80,#b4,#10,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#b4,#20 + db #b4,#20,#ff,#34,#1f,#13,#ad,#80 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #ad,#80,#b4,#10,#ad,#80,#b4,#10 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #b4,#20,#ad,#80,#b4,#10,#ad,#80 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #ad,#80,#b4,#10,#ad,#80,#b4,#10 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #b4,#20,#ad,#80,#b4,#10,#af,#80 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #af,#80,#b4,#10,#af,#80,#b4,#10 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #b4,#20,#af,#80,#b4,#10,#af,#80 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #af,#80,#b4,#10,#af,#80,#b4,#10 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #b4,#20,#b4,#20,#ff,#34,#1f,#13 + db #a8,#80,#a8,#80,#b4,#10,#b4,#20 + db #a8,#80,#a8,#80,#b4,#10,#a8,#80 + db #b4,#10,#a8,#80,#b4,#10,#b4,#20 + db #a8,#80,#b4,#20,#a8,#80,#b4,#1d + db #0b,#a8,#80,#a8,#80,#b4,#10,#b4 + db #20,#a8,#80,#a8,#80,#b4,#10,#a8 + db #80,#b4,#10,#a8,#80,#b4,#10,#b4 + db #20,#a8,#80,#b4,#20,#a8,#80,#b4 + db #1d,#0a,#a4,#80,#a4,#80,#b4,#10 + db #b4,#20,#a4,#80,#a4,#80,#b4,#10 + db #a4,#80,#b4,#10,#a4,#80,#b4,#10 + db #b4,#20,#a4,#80,#b4,#20,#a4,#80 + db #b4,#1d,#09,#a4,#80,#a4,#80,#b4 + db #10,#b4,#20,#a4,#80,#a4,#80,#b4 + db #10,#a4,#80,#b4,#10,#a4,#80,#b4 + db #10,#b4,#20,#a4,#80,#b4,#20,#b4 + db #20,#ff,#b4,#1d,#08,#ad,#80,#ad + db #80,#b4,#10,#b4,#20,#ad,#80,#ad + db #80,#b4,#10,#ad,#80,#b4,#10,#ad + db #80,#b4,#10,#b4,#20,#ad,#80,#b4 + db #20,#ad,#80,#b4,#1d,#07,#ad,#80 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #ad,#80,#b4,#10,#ad,#80,#b4,#10 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #b4,#20,#ad,#80,#b4,#1d,#06,#af + db #80,#af,#80,#b4,#10,#b4,#20,#af + db #80,#af,#80,#b4,#10,#af,#80,#b4 + db #10,#af,#80,#b4,#10,#b4,#20,#af + db #80,#b4,#20,#af,#80,#b4,#10,#af + db #80,#af,#80,#b4,#10,#b4,#20,#af + db #80,#af,#80,#b4,#10,#af,#80,#b4 + db #10,#af,#80,#b4,#10,#b4,#20,#af + db #80,#b4,#20,#b4,#20,#ff,#40,#1f + db #13,#a8,#80,#a8,#80,#a8,#80,#c0 + db #20,#a8,#80,#a8,#80,#c0,#10,#a8 + db #80,#c0,#10,#a8,#80,#c0,#10,#c0 + db #20,#a8,#80,#c0,#20,#a8,#80,#c0 + db #10,#a8,#80,#a8,#80,#c0,#10,#c0 + db #20,#a8,#80,#a8,#80,#c0,#10,#a8 + db #80,#c0,#10,#c0,#10,#a8,#80,#c0 + db #20,#a8,#80,#c0,#20,#c0,#20,#c0 + db #10,#a4,#80,#a4,#80,#c0,#10,#c0 + db #20,#a4,#80,#a4,#80,#c0,#10,#a4 + db #80,#c0,#10,#a4,#80,#a4,#80,#c0 + db #20,#a4,#80,#c0,#20,#a4,#80,#c0 + db #10,#a4,#80,#a4,#80,#c0,#10,#c0 + db #20,#a4,#80,#a4,#80,#c0,#20,#a4 + db #80,#c0,#20,#a4,#80,#c0,#20,#c0 + db #20,#a4,#80,#c0,#20,#c0,#20,#ff + db #40,#1f,#13,#a1,#80,#a1,#80,#a1 + db #80,#c0,#20,#a1,#80,#a1,#80,#c0 + db #10,#a1,#80,#c0,#10,#a1,#80,#c0 + db #10,#c0,#20,#a1,#80,#c0,#20,#a1 + db #80,#c0,#10,#a1,#80,#a1,#80,#c0 + db #10,#c0,#20,#a1,#80,#a1,#80,#c0 + db #10,#a1,#80,#c0,#10,#c0,#10,#a1 + db #80,#c0,#20,#a1,#80,#c0,#20,#c0 + db #20,#c0,#10,#a3,#80,#a3,#80,#c0 + db #10,#c0,#20,#a3,#80,#a3,#80,#c0 + db #10,#a3,#80,#c0,#10,#a3,#80,#a3 + db #80,#c0,#20,#a3,#80,#c0,#20,#a3 + db #80,#c0,#10,#a3,#80,#a3,#80,#c0 + db #10,#c0,#20,#a3,#80,#a3,#80,#c0 + db #20,#a3,#80,#c0,#20,#a3,#80,#c0 + db #20,#c0,#20,#a3,#80,#c0,#20,#c0 + db #20,#ff,#01,#11,#34,#00,#02,#b4 + db #00,#34,#00,#02,#b4,#00,#34,#00 + db #02,#34,#00,#02,#b4,#00,#34,#00 + db #02,#b4,#00,#34,#00,#02,#34,#00 + db #02,#b4,#00,#34,#00,#02,#b4,#00 + db #34,#00,#02,#34,#00,#02,#b4,#00 + db #34,#00,#02,#b4,#00,#34,#00,#02 + db #30,#00,#02,#b0,#00,#30,#00,#02 + db #b0,#00,#30,#00,#02,#30,#00,#02 + db #b0,#00,#30,#00,#02,#b0,#00,#30 + db #00,#02,#30,#00,#02,#b0,#00,#30 + db #00,#02,#b0,#00,#30,#00,#02,#30 + db #00,#02,#b0,#00,#30,#00,#02,#b0 + db #00,#b0,#00,#ff,#00,#01,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#ad,#00,#2d + db #00,#02,#2f,#00,#02,#af,#00,#2f + db #00,#02,#af,#00,#2f,#00,#02,#2f + db #00,#02,#af,#00,#2f,#00,#02,#af + db #00,#2f,#00,#02,#32,#00,#02,#b2 + db #00,#32,#00,#02,#b2,#00,#32,#00 + db #02,#36,#00,#02,#b6,#00,#36,#00 + db #02,#b6,#00,#b2,#00,#ff,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#ff,#00 + db #01,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#af,#00,#a3,#00,#af,#00,#af + db #00,#a3,#00,#af,#00,#af,#00,#a3 + db #00,#af,#00,#a3,#00,#af,#00,#af + db #00,#a3,#00,#af,#00,#af,#00,#a3 + db #00,#b2,#00,#a6,#00,#b2,#00,#b2 + db #00,#a6,#00,#b2,#00,#b2,#00,#a6 + db #00,#b6,#00,#aa,#00,#b6,#00,#b6 + db #00,#aa,#00,#b6,#00,#b2,#00,#ff + db #00,#01,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #ff,#cc,#76,#00,#cc,#86,#02,#cc + db #86,#03,#cc,#76,#00,#cc,#76,#00 + db #cc,#86,#03,#cc,#76,#00,#cc,#86 + db #02,#cc,#86,#03,#cc,#76,#00,#cc + db #76,#00,#cc,#86,#03,#cc,#76,#00 + db #cc,#86,#03,#cc,#76,#00,#cc,#86 + db #03,#cc,#76,#10,#cc,#86,#12,#cc + db #86,#13,#cc,#76,#10,#cc,#86,#12 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #12,#cc,#86,#13,#cc,#76,#10,#cc + db #76,#10,#cc,#86,#13,#cc,#76,#10 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #13,#cc,#76,#10,#cc,#86,#12,#cc + db #86,#13,#cc,#76,#10,#cc,#76,#10 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #12,#cc,#86,#13,#cc,#76,#10,#cc + db #86,#12,#cc,#86,#13,#cc,#76,#10 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #13,#cc,#76,#20,#cc,#86,#22,#cc + db #86,#23,#cc,#76,#20,#cc,#76,#20 + db #cc,#86,#23,#cc,#76,#20,#cc,#86 + db #22,#cc,#86,#23,#cc,#76,#20,#cc + db #76,#20,#cc,#86,#23,#cc,#76,#20 + db #cc,#86,#23,#cc,#76,#20,#cc,#86 + db #23,#ff,#cc,#76,#40,#cc,#86,#42 + db #cc,#86,#43,#cc,#76,#40,#cc,#76 + db #40,#cc,#86,#43,#cc,#76,#40,#cc + db #86,#42,#cc,#86,#43,#cc,#76,#40 + db #cc,#76,#40,#cc,#86,#43,#cc,#76 + db #40,#cc,#86,#43,#cc,#76,#40,#cc + db #86,#43,#cc,#76,#20,#cc,#86,#22 + db #cc,#86,#23,#cc,#76,#20,#cc,#76 + db #20,#cc,#86,#23,#cc,#76,#20,#cc + db #86,#22,#cc,#86,#23,#cc,#76,#20 + db #cc,#76,#20,#cc,#86,#23,#cc,#76 + db #20,#cc,#86,#23,#cc,#76,#20,#cc + db #86,#23,#c7,#76,#00,#c7,#86,#02 + db #c7,#86,#03,#c7,#76,#00,#c7,#76 + db #00,#c7,#86,#03,#c7,#76,#00,#c7 + db #86,#02,#c7,#86,#03,#c7,#76,#00 + db #c7,#76,#00,#c7,#86,#03,#c7,#76 + db #00,#c7,#86,#03,#c7,#76,#00,#c7 + db #86,#03,#ca,#76,#50,#ca,#86,#52 + db #ca,#86,#53,#ca,#76,#50,#ca,#76 + db #50,#ca,#86,#53,#ca,#76,#50,#ca + db #86,#52,#ca,#86,#53,#ca,#76,#50 + db #ca,#76,#50,#ca,#86,#53,#ca,#76 + db #50,#ca,#86,#53,#ca,#76,#50,#ca + db #86,#53,#ff,#4c,#7f,#20,#40,#71 + db #10,#4c,#7f,#10,#cc,#70,#43,#71 + db #10,#4c,#7f,#10,#45,#71,#20,#4c + db #7f,#10,#4c,#70,#02,#4c,#7f,#20 + db #4c,#7f,#20,#4c,#7f,#11,#40,#71 + db #20,#4c,#7f,#21,#43,#71,#10,#4c + db #7f,#11,#45,#71,#20,#4c,#7f,#11 + db #4c,#70,#02,#4c,#7f,#21,#4c,#7f + db #21,#4c,#7f,#11,#40,#71,#20,#4c + db #7f,#11,#cc,#70,#43,#71,#10,#4c + db #7f,#11,#45,#71,#20,#4c,#7f,#31 + db #4c,#7f,#21,#4c,#7f,#21,#4c,#7f + db #12,#40,#71,#20,#4c,#7f,#12,#cc + db #70,#43,#71,#10,#4c,#7f,#12,#45 + db #71,#20,#4c,#7f,#12,#4c,#70,#02 + db #4c,#7f,#22,#4c,#7f,#22,#ff,#4c + db #7f,#24,#40,#71,#10,#4c,#7f,#14 + db #cc,#70,#43,#71,#10,#4c,#7f,#14 + db #45,#71,#20,#4c,#7f,#14,#4c,#70 + db #02,#4c,#7f,#24,#4c,#7f,#24,#4c + db #7f,#12,#40,#71,#20,#4c,#7f,#12 + db #cc,#70,#43,#71,#10,#4c,#7f,#12 + db #45,#71,#20,#4c,#7f,#12,#4c,#70 + db #02,#4c,#7f,#22,#4c,#7f,#22,#47 + db #7f,#10,#40,#71,#20,#47,#7f,#10 + db #c7,#70,#43,#71,#10,#47,#7f,#10 + db #45,#71,#20,#47,#7f,#10,#47,#70 + db #02,#47,#7f,#20,#47,#7f,#20,#4a + db #7f,#15,#40,#71,#20,#4a,#7f,#15 + db #ca,#70,#43,#71,#10,#4a,#7f,#15 + db #45,#71,#20,#4a,#7f,#15,#4a,#70 + db #02,#4a,#7f,#25,#4a,#7f,#25,#ff + db #4c,#7f,#10,#cc,#88,#05,#e4,#88 + db #05,#4c,#7f,#10,#cc,#70,#cc,#80 + db #4c,#7f,#10,#58,#8f,#11,#64,#8f + db #10,#4c,#7f,#10,#cc,#70,#e4,#88 + db #05,#4c,#7f,#10,#d8,#88,#05,#4c + db #7f,#10,#cc,#88,#05,#4c,#7f,#11 + db #cc,#88,#05,#e4,#88,#05,#4c,#7f + db #11,#d8,#88,#05,#a8,#88,#1e,#4c + db #8f,#11,#a8,#88,#1e,#b4,#88,#1e + db #4c,#7f,#11,#cc,#70,#58,#8f,#11 + db #4c,#7f,#11,#64,#8f,#10,#4c,#7f + db #11,#d8,#8a,#05,#4c,#7f,#11,#e0 + db #78,#13,#ec,#78,#13,#4c,#7f,#11 + db #cc,#70,#e0,#78,#13,#4c,#7f,#11 + db #64,#8f,#14,#58,#8f,#14,#4c,#7f + db #11,#d4,#78,#13,#ec,#78,#13,#4c + db #7f,#11,#b0,#78,#13,#4c,#7f,#11 + db #bc,#78,#13,#4c,#7f,#12,#d4,#78 + db #13,#ec,#78,#13,#4c,#7f,#12,#cc + db #70,#e0,#78,#13,#4c,#7f,#12,#64 + db #8f,#10,#58,#8f,#11,#4c,#7f,#12 + db #cc,#70,#ec,#78,#13,#4c,#7f,#12 + db #e0,#78,#13,#4c,#7f,#12,#d4,#78 + db #13,#ff,#4c,#7f,#14,#d1,#68,#16 + db #e9,#68,#16,#4c,#7f,#14,#cc,#70 + db #ad,#68,#16,#4c,#7f,#14,#64,#8f + db #12,#58,#8f,#14,#4c,#7f,#14,#cc + db #70,#e9,#68,#05,#4c,#7f,#14,#dd + db #6a,#05,#4c,#7f,#14,#e9,#68,#16 + db #4c,#7f,#12,#d1,#88,#16,#e9,#88 + db #16,#4c,#7f,#12,#cc,#70,#5d,#8f + db #10,#4c,#7f,#12,#e9,#88,#16,#d1 + db #88,#16,#4c,#7f,#12,#cc,#70,#dd + db #8a,#16,#4c,#7f,#12,#e9,#88,#16 + db #4c,#7f,#12,#d1,#88,#16,#47,#7f + db #10,#d3,#88,#14,#eb,#88,#14,#47 + db #7f,#10,#c7,#70,#d3,#8a,#14,#47 + db #7f,#10,#5f,#8f,#12,#53,#8f,#14 + db #47,#7f,#10,#c7,#70,#df,#8a,#14 + db #47,#7f,#10,#d3,#8a,#14,#47,#7f + db #10,#af,#88,#14,#4a,#7f,#15,#df + db #88,#05,#eb,#88,#05,#4a,#7f,#15 + db #ca,#70,#5f,#8f,#12,#4a,#7f,#15 + db #a3,#88,#28,#bb,#88,#28,#4a,#7f + db #15,#ca,#70,#eb,#8a,#14,#4a,#7f + db #15,#df,#88,#14,#4a,#7f,#15,#d3 + db #88,#05,#ff,#4c,#6f,#e0,#02,#22 + db #01,#02,#22,#01,#4c,#6f,#01,#1e + db #03,#22,#01,#03,#22,#01,#4c,#6f + db #02,#10,#ff,#4c,#6f,#e4,#02,#21 + db #01,#02,#21,#01,#4c,#6f,#02,#10 + db #47,#6f,#f0,#02,#22,#01,#47,#6f + db #05,#10,#ff,#4c,#7f,#10,#53,#71 + db #10,#4c,#7f,#10,#cc,#70,#53,#71 + db #10,#4c,#7f,#10,#cc,#70,#53,#71 + db #10,#4c,#7f,#10,#53,#71,#10,#53 + db #61,#10,#4c,#7f,#10,#53,#71,#10 + db #d3,#70,#4c,#7f,#10,#51,#71,#10 + db #4c,#7f,#11,#4f,#71,#10,#4c,#7f + db #11,#cc,#70,#4f,#71,#10,#4c,#7f + db #11,#cc,#70,#4f,#71,#10,#4c,#7f + db #11,#4f,#71,#10,#cf,#70,#4c,#7f + db #11,#4f,#71,#10,#cf,#70,#4c,#7f + db #11,#4f,#71,#10,#4c,#7f,#11,#4f + db #71,#10,#4c,#7f,#11,#cc,#70,#4f + db #71,#10,#4c,#7f,#11,#cc,#70,#4f + db #71,#10,#4c,#7f,#11,#4f,#71,#10 + db #cf,#70,#4c,#7f,#11,#4f,#71,#10 + db #cf,#70,#4c,#7f,#11,#4f,#71,#10 + db #4c,#7f,#12,#4c,#71,#10,#4c,#7f + db #12,#cc,#70,#4c,#71,#10,#4c,#7f + db #12,#cc,#70,#4c,#71,#10,#4c,#7f + db #12,#4c,#71,#10,#4c,#7f,#12,#4c + db #71,#10,#4e,#7f,#12,#4e,#71,#10 + db #4e,#7f,#12,#4e,#71,#10,#ff,#4c + db #7f,#14,#4c,#71,#10,#4c,#7f,#14 + db #cc,#70,#4c,#71,#10,#4c,#7f,#14 + db #cc,#70,#4c,#71,#10,#4c,#7f,#14 + db #4c,#71,#10,#cc,#70,#4c,#7f,#14 + db #4c,#71,#10,#cc,#70,#4c,#7f,#14 + db #4c,#71,#10,#4c,#7f,#12,#51,#71 + db #10,#4c,#7f,#12,#cc,#70,#51,#71 + db #10,#4c,#7f,#12,#cc,#70,#51,#71 + db #10,#4c,#7f,#12,#51,#71,#10,#d1 + db #70,#4c,#7f,#12,#51,#71,#10,#d1 + db #70,#4c,#7f,#12,#51,#71,#10,#47 + db #7f,#10,#4e,#71,#10,#47,#7f,#10 + db #c7,#70,#4e,#71,#10,#47,#7f,#10 + db #c7,#70,#4e,#71,#10,#47,#7f,#10 + db #4e,#71,#10,#ce,#70,#47,#7f,#10 + db #4e,#71,#10,#ce,#70,#47,#7f,#10 + db #4e,#71,#10,#47,#7f,#15,#53,#71 + db #10,#47,#7f,#15,#c7,#70,#53,#71 + db #10,#47,#7f,#15,#c7,#70,#53,#71 + db #10,#47,#7f,#15,#53,#71,#10,#d3 + db #70,#47,#7f,#15,#53,#71,#10,#d3 + db #70,#47,#7f,#15,#53,#71,#10,#ff + db #4c,#6f,#00,#10,#4c,#6f,#01,#20 + db #4c,#6f,#02,#10,#ff,#4c,#6f,#04 + db #10,#4c,#6f,#02,#10,#47,#6f,#00 + db #10,#47,#6f,#05,#10,#ff,#cf,#76 + db #50,#cf,#76,#50,#cf,#76,#53,#cf + db #76,#50,#cf,#76,#50,#cf,#76,#53 + db #cf,#76,#50,#cf,#76,#53,#cf,#76 + db #55,#cf,#76,#52,#cf,#76,#55,#cf + db #76,#57,#cf,#76,#54,#cf,#76,#56 + db #9c,#68,#3c,#a8,#68,#1e,#ce,#76 + db #20,#ce,#76,#20,#ce,#76,#23,#ce + db #76,#20,#ce,#76,#20,#ce,#76,#23 + db #ce,#76,#20,#ce,#76,#23,#ce,#76 + db #25,#ce,#76,#22,#ce,#76,#25,#ce + db #76,#27,#ce,#76,#24,#ce,#76,#26 + db #9c,#78,#3c,#a8,#78,#1e,#d1,#76 + db #10,#d1,#76,#10,#d1,#76,#13,#d1 + db #76,#10,#d1,#76,#10,#d1,#76,#13 + db #d1,#76,#10,#d1,#76,#13,#d1,#76 + db #15,#d1,#76,#12,#d1,#76,#15,#d1 + db #76,#17,#d1,#76,#14,#d1,#76,#16 + db #a4,#78,#26,#b0,#78,#13,#cc,#76 + db #20,#cc,#76,#20,#cc,#76,#23,#cc + db #76,#20,#cc,#76,#20,#cc,#76,#23 + db #cc,#76,#20,#cc,#76,#23,#cc,#76 + db #25,#cc,#76,#22,#cc,#76,#25,#cc + db #76,#27,#cc,#76,#24,#cc,#76,#26 + db #a4,#78,#26,#b0,#78,#13,#ff,#cf + db #76,#00,#cf,#76,#00,#cf,#76,#03 + db #cf,#76,#00,#cf,#76,#00,#cf,#76 + db #03,#cf,#76,#00,#cf,#76,#03,#cf + db #76,#05,#cf,#76,#02,#cf,#76,#05 + db #cf,#76,#07,#cf,#76,#04,#cf,#76 + db #06,#a1,#78,#2d,#ad,#78,#16,#d1 + db #76,#10,#d1,#76,#10,#d1,#76,#13 + db #d1,#76,#10,#d1,#76,#10,#d1,#76 + db #13,#d1,#76,#10,#d1,#76,#13,#d1 + db #76,#15,#d1,#76,#12,#d1,#76,#15 + db #d1,#76,#17,#d1,#76,#14,#d1,#76 + db #16,#a1,#78,#2d,#ad,#78,#16,#cc + db #76,#00,#cc,#76,#00,#cc,#76,#03 + db #cc,#76,#00,#cc,#76,#00,#cc,#76 + db #03,#cc,#76,#00,#cc,#76,#03,#cc + db #76,#05,#cc,#76,#02,#cc,#76,#05 + db #cc,#76,#07,#cc,#76,#04,#cc,#76 + db #06,#a3,#78,#28,#af,#78,#14,#c7 + db #76,#10,#c7,#76,#10,#c7,#76,#13 + db #c7,#76,#10,#c7,#76,#10,#c7,#76 + db #13,#c7,#76,#10,#c7,#76,#13,#c7 + db #76,#15,#c7,#76,#12,#c7,#76,#15 + db #c7,#76,#17,#c7,#76,#14,#c7,#76 + db #16,#a3,#78,#28,#af,#78,#14,#ff + db #fe,#01,#01,#00,#3f,#ff,#00,#40 + db #ff,#4a,#6b,#12,#0b,#10,#03,#22 + db #01,#03,#22,#01,#4c,#60,#08,#0b + db #11,#0b,#12,#0b,#13,#0b,#15,#58 + db #7b,#17,#53,#6b,#17,#4c,#6b,#16 + db #58,#7b,#16,#53,#6b,#15,#4c,#6b + db #15,#58,#7b,#14,#53,#6b,#14,#58 + db #6b,#13,#53,#7b,#13,#4c,#7b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #7b,#12,#53,#6b,#12,#4c,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #6b,#12,#53,#7b,#12,#4c,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #7b,#12,#53,#6b,#12,#4c,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #6b,#12,#53,#7b,#12,#4c,#7b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#ff + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#7b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#7b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#7b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#7b,#12,#56,#6b,#12,#51,#6b + db #12,#58,#7b,#12,#56,#6b,#12,#51 + db #6b,#12,#58,#7b,#12,#56,#6b,#12 + db #56,#6b,#12,#51,#7b,#12,#4e,#6b + db #12,#56,#6b,#12,#51,#7b,#12,#4e + db #6b,#12,#56,#7b,#12,#51,#6b,#12 + db #ff,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#7b + db #12,#ff,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#7b,#12,#58,#6b,#12,#53,#7b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#7b,#12,#58,#6b,#12,#53,#7b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#7b,#12,#58,#6b,#12,#53,#7b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#7b,#12,#56,#6b,#12 + db #51,#6b,#12,#58,#7b,#12,#56,#6b + db #12,#51,#6b,#12,#58,#7b,#13,#56 + db #6b,#13,#56,#6b,#14,#51,#7b,#14 + db #4e,#6b,#15,#56,#6b,#15,#51,#7b + db #16,#4e,#6b,#16,#56,#7b,#17,#51 + db #6b,#17,#ff,#40,#7b,#10,#43,#7b + db #13,#40,#7b,#15,#40,#7b,#10,#43 + db #7b,#10,#47,#7b,#13,#45,#7b,#20 + db #4c,#7b,#10,#4f,#6b,#13,#51,#6b + db #15,#4f,#7b,#10,#51,#6b,#13,#53 + db #6b,#15,#51,#7b,#10,#53,#6b,#13 + db #40,#7b,#10,#43,#7b,#13,#40,#7b + db #15,#40,#7b,#10,#43,#7b,#10,#47 + db #7b,#13,#45,#7b,#20,#53,#7b,#10 + db #56,#6b,#13,#58,#6b,#15,#56,#7b + db #10,#58,#6b,#13,#5b,#6b,#15,#58 + db #7b,#10,#5b,#6b,#13,#40,#7b,#10 + db #43,#7b,#13,#40,#7b,#15,#40,#7b + db #10,#43,#7b,#10,#47,#7b,#13,#45 + db #7b,#20,#4c,#7b,#10,#4f,#6b,#13 + db #51,#6b,#15,#4f,#7b,#10,#51,#6b + db #13,#54,#6b,#15,#51,#7b,#10,#54 + db #6b,#13,#40,#7b,#10,#43,#7b,#13 + db #40,#7b,#15,#40,#7b,#10,#43,#7b + db #10,#47,#7b,#13,#45,#7b,#20,#51 + db #7b,#10,#54,#6b,#13,#51,#6b,#15 + db #56,#7b,#10,#58,#6b,#13,#54,#6b + db #15,#58,#7b,#10,#5b,#6b,#13,#ff + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #40,#1b,#10,#40,#1b,#13,#40,#1b + db #15,#40,#1b,#12,#40,#1b,#15,#40 + db #1b,#17,#40,#1b,#14,#40,#1b,#16 + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #4c,#7b,#10,#4a,#7b,#13,#47,#7b + db #15,#4c,#7b,#12,#4a,#7b,#15,#47 + db #7b,#17,#4c,#7b,#14,#4a,#7b,#16 + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #40,#7b,#10,#43,#7b,#13,#45,#7b + db #15,#40,#7b,#12,#43,#7b,#15,#45 + db #7b,#17,#40,#7b,#14,#47,#7b,#16 + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #43,#7b,#10,#45,#7b,#13,#47,#7b + db #15,#4a,#7b,#12,#4c,#7b,#15,#4f + db #7b,#17,#4c,#7b,#14,#4a,#7b,#16 + db #ff,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#4c,#8b,#10,#4a,#8b,#13,#47 + db #8b,#15,#4c,#8b,#12,#4a,#8b,#15 + db #47,#8b,#17,#4c,#8b,#14,#4a,#8b + db #16,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#51,#8b,#10,#4f,#8b,#13,#4c + db #8b,#15,#51,#8b,#12,#4f,#8b,#15 + db #4c,#8b,#17,#51,#8b,#14,#4f,#8b + db #16,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#53,#8b,#10,#51,#8b,#13,#4e + db #8b,#15,#53,#8b,#12,#51,#8b,#15 + db #4e,#8b,#17,#53,#8b,#14,#51,#8b + db #16,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#56,#8b,#10,#53,#8b,#13,#51 + db #8b,#15,#56,#8b,#12,#53,#8b,#15 + db #51,#8b,#17,#56,#8b,#14,#53,#8b + db #16,#ff,#58,#67,#12,#0d,#02,#21 + db #01,#02,#22,#01,#02,#21,#01,#53 + db #60,#10,#56,#60,#0f,#02,#22,#01 + db #54,#60,#08,#51,#60,#03,#4f,#60 + db #03,#4e,#60,#02,#ff,#4c,#67,#12 + db #08,#51,#60,#08,#54,#60,#08,#58 + db #60,#08,#53,#60,#08,#51,#60,#03 + db #53,#60,#03,#4f,#60,#02,#4e,#60 + db #08,#51,#60,#06,#56,#60,#02,#ff + db #40,#71,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#4c,#0b + db #12,#40,#0b,#13,#43,#7b,#10,#4c + db #0b,#13,#45,#7b,#10,#4c,#0b,#13 + db #40,#7b,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#43,#7b + db #10,#4c,#0b,#13,#45,#7b,#10,#4c + db #0b,#13,#47,#7b,#10,#4c,#0b,#13 + db #40,#7b,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#4c,#0b + db #12,#40,#0b,#13,#43,#7b,#10,#4c + db #0b,#13,#45,#7b,#10,#4c,#0b,#13 + db #40,#7b,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#43,#7b + db #10,#4c,#0b,#13,#45,#7b,#10,#4c + db #0b,#13,#47,#7b,#10,#4c,#0b,#13 + db #ff,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#42,#7b,#10,#43,#8b + db #13,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#45,#7b,#10,#47,#8b + db #13,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#45,#7b,#10,#47,#8b + db #13,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#45,#7b,#10,#47,#8b + db #13,#ff,#34,#6a,#1e,#20,#24,#6a + db #13,#20,#ff,#2d,#6a,#2d,#20,#23 + db #6a,#14,#1e,#45,#71,#10,#c7,#70 + db #ff,#40,#71,#10,#c2,#70,#c3,#70 + db #c2,#70,#43,#7b,#12,#40,#71,#10 + db #c2,#70,#c3,#70,#c2,#70,#c3,#70 + db #c5,#70,#c3,#70,#45,#7b,#13,#47 + db #7b,#15,#43,#71,#10,#c5,#70,#c7 + db #70,#4c,#70,#02,#47,#7b,#12,#4c + db #7b,#23,#47,#7b,#14,#4c,#7b,#15 + db #47,#71,#12,#48,#71,#11,#47,#71 + db #10,#4a,#7b,#10,#4c,#7b,#13,#47 + db #7b,#15,#4c,#7b,#10,#4a,#7b,#13 + db #4f,#7b,#10,#4c,#7b,#22,#4f,#7b + db #12,#4c,#7b,#24,#4f,#7b,#25,#4c + db #71,#10,#4f,#7b,#13,#48,#7b,#15 + db #4c,#7b,#12,#4f,#7b,#15,#48,#7b + db #17,#4c,#7b,#14,#4f,#7b,#16,#48 + db #71,#10,#4c,#7b,#22,#48,#7b,#12 + db #4c,#7b,#23,#48,#7b,#25,#45,#71 + db #10,#48,#7b,#13,#45,#7b,#15,#48 + db #7b,#10,#4a,#7b,#13,#48,#7b,#15 + db #45,#7b,#10,#43,#7b,#13,#ff,#40 + db #7b,#10,#43,#7b,#13,#40,#7b,#15 + db #43,#7b,#10,#45,#7b,#13,#43,#7b + db #15,#45,#7b,#10,#48,#7b,#13,#4a + db #7b,#15,#45,#7b,#12,#48,#7b,#15 + db #4a,#7b,#17,#45,#7b,#14,#48,#7b + db #16,#4a,#7b,#18,#45,#7b,#17,#40 + db #7b,#10,#43,#7b,#13,#40,#7b,#15 + db #43,#7b,#10,#45,#7b,#13,#43,#7b + db #15,#45,#7b,#10,#48,#7b,#13,#45 + db #7b,#15,#40,#7b,#10,#43,#7b,#10 + db #40,#7b,#13,#45,#7b,#10,#48,#7b + db #13,#47,#7b,#10,#45,#7b,#13,#40 + db #7b,#10,#42,#7b,#13,#43,#7b,#15 + db #42,#7b,#12,#45,#7b,#15,#47,#7b + db #17,#45,#7b,#14,#47,#7b,#16,#3f + db #7b,#10,#42,#7b,#13,#43,#7b,#15 + db #42,#7b,#12,#43,#7b,#15,#45,#7b + db #17,#43,#7b,#14,#45,#7b,#16,#40 + db #7b,#10,#45,#7b,#13,#40,#7b,#15 + db #42,#7b,#10,#45,#7b,#13,#47,#7b + db #15,#43,#7b,#10,#42,#7b,#13,#3f + db #7b,#15,#45,#7b,#10,#47,#7b,#13 + db #45,#7b,#15,#47,#7b,#10,#45,#7b + db #13,#48,#7b,#10,#4b,#7b,#13,#ff + db #40,#8b,#10,#43,#8b,#13,#40,#8b + db #15,#43,#8b,#10,#45,#8b,#13,#43 + db #8b,#15,#45,#8b,#10,#48,#8b,#13 + db #4a,#8b,#15,#45,#8b,#12,#48,#8b + db #15,#4a,#8b,#17,#45,#8b,#14,#48 + db #8b,#16,#4a,#8b,#18,#45,#8b,#17 + db #40,#8b,#10,#43,#8b,#13,#40,#8b + db #15,#43,#8b,#10,#45,#8b,#13,#43 + db #8b,#15,#45,#8b,#10,#48,#8b,#13 + db #45,#8b,#15,#40,#8b,#10,#43,#8b + db #10,#40,#8b,#13,#45,#8b,#10,#48 + db #8b,#13,#47,#8b,#10,#45,#8b,#13 + db #40,#8b,#10,#42,#8b,#13,#43,#8b + db #15,#42,#8b,#12,#45,#8b,#15,#47 + db #8b,#17,#45,#8b,#14,#47,#8b,#16 + db #3f,#8b,#10,#42,#8b,#13,#43,#8b + db #15,#42,#8b,#12,#43,#8b,#15,#45 + db #8b,#17,#43,#8b,#14,#45,#8b,#16 + db #40,#8b,#10,#45,#8b,#13,#40,#8b + db #15,#42,#8b,#10,#45,#8b,#13,#47 + db #8b,#15,#43,#8b,#10,#42,#8b,#13 + db #3f,#8b,#15,#45,#8b,#10,#47,#8b + db #13,#45,#8b,#15,#47,#8b,#10,#45 + db #8b,#13,#48,#8b,#10,#4b,#8b,#13 + db #ff,#5f,#61,#10,#e2,#67,#12,#df + db #60,#64,#60,#02,#5f,#6b,#12,#64 + db #6b,#22,#5f,#6b,#13,#64,#6b,#23 + db #5f,#6b,#14,#64,#6b,#24,#5f,#6b + db #15,#64,#6b,#25,#5f,#6b,#16,#64 + db #6b,#27,#a8,#68,#1e,#b4,#68,#1e + db #ab,#68,#19,#a8,#68,#1e,#45,#71 + db #10,#4c,#7b,#13,#4a,#7b,#15,#47 + db #7b,#10,#4c,#7b,#13,#4a,#7b,#15 + db #43,#7b,#10,#4c,#7b,#13,#c0,#67 + db #12,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#0b,#15,#0b,#16,#0b,#17,#a4 + db #68,#26,#a4,#68,#26,#b0,#68,#13 + db #a4,#68,#26,#a4,#68,#26,#b0,#68 + db #13,#a4,#68,#26,#b0,#68,#13,#43 + db #71,#10,#42,#7b,#13,#43,#7b,#15 + db #45,#7b,#10,#43,#7b,#13,#45,#7b + db #15,#47,#7b,#10,#45,#7b,#13,#47 + db #7b,#15,#b0,#68,#13,#a4,#68,#26 + db #b0,#68,#13,#48,#71,#10,#45,#7b + db #13,#4a,#7b,#10,#45,#7b,#13,#ff + db #4c,#6b,#10,#48,#6b,#13,#45,#6b + db #15,#4c,#6b,#12,#48,#6b,#15,#45 + db #6b,#17,#4c,#6b,#14,#48,#6b,#16 + db #a1,#78,#2d,#a1,#78,#2d,#ad,#78 + db #16,#a1,#78,#2d,#a1,#78,#2d,#ad + db #78,#16,#a1,#78,#2d,#ad,#78,#16 + db #45,#71,#10,#47,#7b,#12,#45,#7b + db #11,#48,#7b,#10,#45,#7b,#23,#48 + db #7b,#12,#45,#7b,#15,#45,#71,#10 + db #48,#7b,#13,#4a,#7b,#15,#47,#7b + db #10,#48,#7b,#13,#45,#7b,#15,#48 + db #7b,#10,#4a,#7b,#13,#47,#71,#10 + db #42,#70,#02,#47,#7b,#12,#42,#7b + db #22,#47,#7b,#23,#42,#71,#10,#45 + db #70,#02,#42,#7b,#12,#45,#7b,#22 + db #47,#7b,#23,#a3,#78,#28,#a3,#78 + db #28,#af,#78,#14,#a3,#78,#28,#a3 + db #78,#28,#af,#78,#14,#a3,#78,#28 + db #af,#78,#14,#fe,#01,#01,#70,#ff +; +.l6d0a + di + ld b,a + cp #08 + jr c,l6d1d + cp #0b + jr nc,l6d1d + ld a,c + and #ff + sub #00 + jr nc,l6d1c + xor a + .l6d1c + ld c,a + .l6d1d + ld a,b + ld b,#f4 + jp l44a8 +; +.music_info + db "Points Barres Intro (2015)(Overlanders)(Shap)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm b/ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm new file mode 100644 index 00000000..c0249875 --- /dev/null +++ b/ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm @@ -0,0 +1,956 @@ +; Music of Postman Pat - The Computer Game (1988)(Alternative Software)()() +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POSTPTCG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #0200 +FIRST_THEME equ 1 +LAST_THEME equ 1 ; 1 -> 1 + + read "music_header.asm" + + jp l0206 ; init a = 1 + jp l0241 ; play +; +.init_music +.l0206 +; + ld (l0240),a + ret + ld e,a + and #0f + add a + ld l,a + ld h,#00 + ld a,e + and #f0 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld de,l0971 + add hl,de + ret +.l021e + push bc + ld c,l + ld a,h + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l0240 + db #00 +; +.play_music +.l0241 +; + ld hl,l0240 + ld a,(hl) + or a + jp z,l039b + cp #fe + jp c,l025d + cp #ff + ret nz + ld (hl),#fe + ld hl,l073f + ld a,l + ld (l0395),a + jp l021e +.l025d + ld (l0391),a + ld hl,l02fa + ld de,l02fb + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l032c + ld de,l032d + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l035e + ld de,l035f + ld bc,#002e + ld (hl),#00 + ldir + xor a + call l02ab + ld a,#01 + call l02ab + ld a,#02 + call l02ab + xor a + ld (l0240),a + ret +.l029a + ld a,(l0391) + ld (l0240),a + ld a,(l0390) + call l02ab + xor a + ld (l0240),a + ret +.l02ab + push af + ld a,(l0240) + dec a + ld l,a + ld h,#00 + add hl,hl + ld d,h + ld e,l + add hl,hl + add hl,de + ld de,l079a + add hl,de + pop af + or a + jr z,l02e9 + dec a + jr z,l02d7 + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l035e),de + ld de,l02f9 + ld (l0360),de + ret +.l02d7 + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l032c),de + ld de,l02f9 + ld (l032e),de + ret +.l02e9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l02fa),de + ld de,l02f9 + ld (l02fc),de + ret +.l02fc equ $ + 3 +.l02fb equ $ + 2 +.l02fa equ $ + 1 +.l02f9 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l030f equ $ + 6 + db #00,#00,#00,#97,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l032e equ $ + 5 +.l032d equ $ + 4 +.l032c equ $ + 3 + db #01,#f7,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#97,#03,#00 +.l0341 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0360 equ $ + 7 +.l035f equ $ + 6 +.l035e equ $ + 5 + db #00,#00,#02,#ef,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#97 +.l0373 equ $ + 2 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0390 equ $ + 7 + db #00,#00,#00,#00,#04,#df,#04,#00 +.l0395 equ $ + 4 +.l0392 equ $ + 1 +.l0391 + db #00,#00,#00,#00,#00,#00,#ff,#00 +.l039a equ $ + 1 +.l0399 + db #02,#02 +.l039b + ld hl,l039a + dec (hl) + jp p,l0540 + xor a + ld (l0390),a + ld iy,l02fa + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l032c + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l035e + call l03cc + ld a,(l0399) + ld (l039a),a + jp l0540 +.l03cc + dec (iy+#05) + ret p +.l03d0 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + and l + cp #ff + jr z,l03e2 + ld a,h + or l + jr nz,l03e7 + jr l040d +.l03e2 + call l029a + jr l03d0 +.l03e7 + ld a,(hl) + cp #ff + jr nz,l0419 + ld l,(iy+#00) + ld h,(iy+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#00),l + ld (iy+#01),h + ld (iy+#02),e + ld (iy+#03),d + ex de,hl + ld a,h + and l + cp #ff + jr z,l0414 + ld a,h + or l + jr nz,l03e7 +.l040d + ld a,(iy+#04) + ld (iy+#05),a + ret +.l0414 + call l029a + jr l03d0 +.l0419 + push hl + pop ix + inc hl + ld (iy+#02),l + ld (iy+#03),h + push af + and #f0 + rrca + rrca + rrca + ld l,a + ld h,#00 + ld de,l0436 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop af + jp (hl) +.l0436 + dw l04d4,l04d4,l04d4,l04d4 + dw l04d4,l04d4,l04d4,l04d4 + dw l04cc,l04cc,l04cc,l04cc + dw l0466,l0466,l045e,l0456 +.l0456 + and &0f ; dw #0fe6 + ld (l0399),a ; music reset + jp l03d0 +.l045e + and #0f + ld (iy+#14),a + jp l03d0 +.l0466 + and #1f + add a + ld l,a + ld h,#00 + ld de,l07ee + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) + inc hl + ld (iy+#0b),a + or a + jr z,l0494 + push hl + ld (iy+#08),#00 + srl a + ld e,a + ld d,#00 + ld hl,l084d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#06),e + ld (iy+#07),d + pop hl +.l0494 + ld a,(hl) + inc hl + push hl + srl a + ld e,a + ld d,#00 + ld hl,l080a + add hl,de + ld a,(hl) + ld (iy+#1c),a + inc hl + ld a,(hl) + ld (iy+#1d),a + pop hl + ld a,(hl) + inc hl + ld (iy+#17),a + ld a,(hl) + inc hl + ld (iy+#18),a + ld a,(hl) + inc hl + ld (iy+#0c),a + ld a,(hl) + inc hl + ld (iy+#0f),a + ld (iy+#12),l + ld (iy+#13),h + inc hl + ld a,(hl) + ld (iy+#2e),a + jp l03d0 +.l04cc + and #3f + ld (iy+#04),a + jp l03d0 +.l04d4 + or a + ret z + ld c,a + ld a,(iy+#0b) + or a + jr z,l04e7 + ld a,c + ld (iy+#0a),a + ld (iy+#08),#00 + jr l0507 +.l04e7 + ld a,c + ld (iy+#27),a + ld a,c + and #70 + ld e,a + ld d,#00 + ld a,c + and #0f + add a + ld l,a + ld h,#00 + add hl,de + add hl,de + ld de,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#2c),e + ld (iy+#2d),d +.l0507 + xor a + ld (iy+#2a),a + ld (iy+#16),a + ld (iy+#1b),a + ld a,(iy+#04) + ld (iy+#05),a + ld l,(iy+#1c) + ld h,(iy+#1d) + ld (iy+#19),l + ld (iy+#1a),h + ld l,(iy+#17) + ld (iy+#11),l + ld (iy+#0d),#00 + ld (iy+#0e),#01 + ld a,(iy+#0f) + ld (iy+#10),a + ld a,(iy+#2e) + ld (iy+#2a),a + ret +.l053e + nop + nop +.l0540 + ld a,(l0395) + or #38 + and #f8 + ld (l053e),a + ld iy,l02fa + call l0581 + ld iy,l032c + call l0581 + ld iy,l035e + call l0581 + ld a,(l030f) + ld l,a + ld h,#08 + call l021e + inc h + ld a,(l0341) + ld l,a + call l021e + inc h + ld a,(l0373) + ld l,a + call l021e + ld a,(l053e) + ld l,a + ld h,#07 + jp l021e +.l0581 + ld l,(iy+#12) + ld h,(iy+#13) + ld e,(iy+#16) + ld d,#00 + add hl,de + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld a,(hl) + or a + jp m,l059f + inc de + ld (iy+#16),e + jr l05bb +.l059f + ld a,(iy+#2a) + or a + jr z,l05aa + dec (iy+#2a) + jr l05bb +.l05aa + inc de + inc de + inc hl + inc hl + ld (iy+#16),e + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld (iy+#2a),a +.l05bb + ld a,(hl) + and #0f + cp (iy+#14) + jr c,l05c6 + ld a,(iy+#14) +.l05c6 + ld (iy+#15),a + ld a,(iy+#11) + or a + jr z,l05e3 + dec (iy+#11) + ld a,(l053e) + and (iy+#30) + ld (l053e),a + ld h,#06 + ld l,(iy+#18) + call l021e +.l05e3 + ld a,(iy+#2c) + ld (iy+#1e),a + ld a,(iy+#2d) + ld (iy+#1f),a + ld a,(iy+#0b) + or a + jr z,l0634 + jp m,l061f + ld l,(iy+#06) + ld h,(iy+#07) + ld e,(iy+#08) + ld d,#00 + add hl,de + ld a,(hl) + cp #80 + jr nz,l0611 + and a + sbc hl,de + xor a + ld (iy+#08),a + ld a,(hl) +.l0611 + inc (iy+#08) + add (iy+#0a) + ld h,#06 + ld l,a + call l021e + jr l0627 +.l061f + ld h,#06 + ld l,(iy+#0a) + call l021e +.l0627 + ld a,(l053e) + or (iy+#2f) + and (iy+#30) + ld (l053e),a + ret +.l0634 + ld l,(iy+#19) + ld h,(iy+#1a) + ld a,h + or l + jp z,l072f + ld (l0392),hl + ld e,(iy+#1b) + ld d,#00 + add hl,de + ld e,(hl) + dec hl + ld a,e + cp #82 + jr z,l06aa + cp #81 + jr z,l065b + cp #80 + jp z,l06e6 + jp l06ee +.l065b + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + inc l + inc l + inc l + jr l067e +.l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + dec l + dec l + dec l +.l067e + ld a,l + and #70 + ld c,a + ld b,#00 + ld a,l + and #0f + add a + ld l,a + ld h,#00 + add hl,bc + add hl,bc + ld de,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + ld (iy+#2c),e + ld (iy+#2d),d + xor a + ld (iy+#19),a + ld (iy+#1a),a + jp l072f +.l06aa + ld (iy+#1b),#00 + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + inc l + inc l + inc l + jr l06d1 +.l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + dec l + dec l + dec l +.l06d1 + ld (iy+#27),l + ld hl,(l0392) + ld e,(hl) + ld a,(iy+#1e) + ld (iy+#2c),a + ld a,(iy+#1f) + ld (iy+#2d),a + jr l06ee +.l06e6 + ld (iy+#1b),#00 + ld hl,(l0392) + ld e,(hl) +.l06ee + ld l,(iy+#27) + ld a,e + or a + jp m,l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + inc l + inc l + inc l + jr l0710 +.l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + dec l + dec l + dec l +.l0710 + ld a,l + and #70 + ld c,a + ld b,#00 + ld a,l + and #0f + add a + ld l,a + ld h,#00 + add hl,bc + add hl,bc + ld de,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + inc (iy+#1b) +.l072f + ld a,(iy+#0c) + or a + jr z,l0784 + dec (iy+#10) + jr nz,l076b + ld a,(iy+#0f) +.l073f equ $ + 2 + ld (iy+#10),a + ld a,(iy+#0d) + add (iy+#0e) + ld (iy+#0d),a + ld a,(iy+#0c) + cp (iy+#0d) + jr nz,l075c + ld a,(iy+#0e) + neg + ld (iy+#0e),a + ld a,(iy+#0c) +.l075c + neg + cp (iy+#0d) + jr nz,l076b + ld a,(iy+#0e) + neg + ld (iy+#0e),a +.l076b + ld a,(iy+#0d) + or a + ld d,#00 + jp p,l0776 + ld d,#ff +.l0776 + ld e,a + ld l,(iy+#1e) + ld h,(iy+#1f) + add hl,de + ld (iy+#1e),l + ld (iy+#1f),h +.l0784 + ld h,(iy+#31) + ld l,(iy+#1e) + call l021e + inc h + ld l,(iy+#1f) + jp l021e +.l079a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #17,#0b,#5d,#0b,#f9,#0a,#ff,#0a + db #05,#0b,#f3,#0a,#7b,#0a,#7b,#0a + db #e1,#0a,#e7,#0a,#ed,#0a,#cf,#0a + db #d5,#0a,#db,#0a,#bd,#0a,#c3,#0a + db #c9,#0a,#ab,#0a,#b1,#0a,#b7,#0a + db #9f,#0a,#a5,#0a,#7b,#0a,#99,#0a + db #7b,#0a,#7b,#0a,#93,#0a,#7b,#0a + db #7b,#0a,#8d,#0a,#7b,#0a,#7b,#0a + db #87,#0a,#7b,#0a,#7b,#0a,#81,#0a + db #7b,#0a,#7b,#0a,#69,#0a,#6f,#0a +.l07ee equ $ + 2 + db #75,#0a,#59,#08,#63,#08,#71,#08 + db #88,#08,#ae,#08,#d4,#08,#eb,#08 + db #02,#09,#26,#09,#00,#00,#2e,#09 +.l080a equ $ + 6 + db #36,#09,#50,#09,#5c,#09,#00,#00 + db #20,#08,#00,#00,#22,#08,#26,#08 + db #2a,#08,#30,#08,#33,#08,#38,#08 + db #3d,#08,#4a,#08,#fb,#82,#10,#10 + db #00,#81,#10,#14,#17,#80,#20,#20 + db #10,#10,#00,#81,#10,#14,#80,#10 + db #20,#10,#20,#80,#00,#10,#00,#10 + db #80,#01,#00,#00,#00,#01,#00,#00 + db #00,#01,#00,#00,#00,#81,#10,#10 +.l084d equ $ + 1 + db #00,#00,#81,#51,#08,#1e,#19,#14 + db #0f,#0a,#05,#00,#80,#00,#04,#01 + db #14,#00,#00,#8f,#05,#00,#ff,#04 + db #00,#01,#14,#00,#00,#8f,#05,#0c + db #09,#06,#03,#00,#ff,#00,#10,#01 + db #1e,#02,#00,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#ff,#00,#0c,#00,#00 + db #03,#00,#8f,#14,#8e,#14,#8d,#14 + db #8c,#14,#8b,#14,#8a,#14,#89,#14 + db #88,#14,#87,#14,#86,#14,#85,#14 + db #84,#14,#83,#14,#82,#14,#81,#14 + db #00,#ff,#00,#14,#00,#00,#02,#00 + db #8f,#0a,#8e,#0a,#8d,#0a,#8c,#0a + db #8b,#0a,#8a,#0a,#89,#0a,#88,#0a + db #87,#0a,#86,#0a,#85,#0a,#84,#0a + db #83,#0a,#82,#0a,#81,#0a,#00,#ff + db #00,#18,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#ff,#00 + db #1c,#00,#00,#00,#00,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#ff,#00,#20 + db #00,#00,#00,#00,#8f,#14,#8d,#0a + db #8c,#0a,#8b,#0a,#8a,#05,#89,#05 + db #88,#05,#87,#05,#86,#05,#85,#04 + db #84,#03,#83,#02,#82,#02,#81,#02 + db #00,#ff,#00,#00,#00,#00,#02,#00 + db #0f,#ff,#00,#00,#00,#00,#00,#00 + db #00,#ff,#00,#24,#00,#00,#00,#00 + db #0c,#0d,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#ff,#00,#00,#00,#00 + db #14,#01,#8f,#0c,#0a,#06,#00,#ff + db #00,#28,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l0971 equ $ + 5 + db #05,#04,#03,#02,#01,#00,#ff,#18 + db #0e,#4d,#0d,#8e,#0c,#da,#0b,#2f + db #0b,#8f,#0a,#f7,#09,#68,#09,#e1 + db #08,#61,#08,#e9,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#77,#07,#0c + db #07,#a7,#06,#47,#06,#ed,#05,#98 + db #05,#47,#05,#fc,#04,#b4,#04,#70 + db #04,#31,#04,#f4,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#bc,#03,#86 + db #03,#53,#03,#24,#03,#f6,#02,#cc + db #02,#a4,#02,#7e,#02,#5a,#02,#38 + db #02,#18,#02,#fa,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#de,#01,#c3 + db #01,#aa,#01,#92,#01,#7b,#01,#66 + db #01,#52,#01,#3f,#01,#2d,#01,#1c + db #01,#0c,#01,#fd,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ef,#00,#e1 + db #00,#d5,#00,#c9,#00,#be,#00,#b3 + db #00,#a9,#00,#9f,#00,#96,#00,#8e + db #00,#86,#00,#7f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#77,#00,#71 + db #00,#6a,#00,#64,#00,#5f,#00,#59 + db #00,#54,#00,#50,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3c,#00,#38 + db #00,#35,#00,#32,#00,#2f,#00,#2d + db #00,#2a,#00,#28,#00,#26,#00,#24 + db #00,#22,#00,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#00,#1c + db #00,#1b,#00,#19,#00,#18,#00,#16 + db #00,#15,#00,#14,#00,#13,#00,#12 + db #00,#11,#00,#10,#00,#e5,#0d,#69 + db #0b,#00,#00,#e5,#0d,#6f,#0b,#00 + db #00,#e5,#0d,#75,#0b,#00,#00,#e5 + db #0d,#e1,#0d,#00,#00,#e5,#0d,#7b + db #0b,#00,#00,#e5,#0d,#81,#0b,#00 + db #00,#e5,#0d,#8d,#0b,#00,#00,#e5 + db #0d,#93,#0b,#00,#00,#e5,#0d,#99 + db #0b,#00,#00,#e5,#0d,#a0,#0b,#00 + db #00,#e5,#0d,#a6,#0b,#00,#00,#e5 + db #0d,#ac,#0b,#00,#00,#e5,#0d,#b9 + db #0b,#00,#00,#e5,#0d,#c6,#0b,#00 + db #00,#e5,#0d,#d3,#0b,#00,#00,#e5 + db #0d,#d9,#0b,#00,#00,#e5,#0d,#df + db #0b,#00,#00,#e5,#0d,#e5,#0b,#00 + db #00,#e5,#0d,#eb,#0b,#00,#00,#e5 + db #0d,#f1,#0b,#00,#00,#e5,#0d,#01 + db #0c,#00,#00,#e5,#0d,#fc,#0b,#00 + db #00,#e5,#0d,#f7,#0b,#00,#00,#e5 + db #0d,#06,#0c,#00,#00,#e5,#0d,#0c + db #0c,#00,#00,#e5,#0d,#11,#0c,#00 + db #00,#e5,#0d,#16,#0c,#00,#00,#e5 + db #0d,#1b,#0c,#3a,#0c,#72,#0c,#47 + db #0d,#ff,#ff,#e5,#0d,#2a,#0c,#2a + db #0c,#2a,#0c,#2a,#0c,#e7,#0c,#e7 + db #0c,#e7,#0c,#f1,#0c,#e7,#0c,#e7 + db #0c,#f9,#0c,#03,#0d,#f9,#0c,#03 + db #0d,#f9,#0c,#03,#0d,#0d,#0d,#e7 + db #0c,#e7,#0c,#e7,#0c,#e7,#0c,#f1 + db #0c,#e7,#0c,#e7,#0c,#f9,#0c,#03 + db #0d,#f9,#0c,#03,#0d,#f9,#0c,#03 + db #0d,#0d,#0d,#ad,#0c,#7e,#0d,#ff + db #ff,#e5,#0d,#34,#0c,#17,#0d,#b7 + db #0c,#aa,#0d,#ff,#ff,#f5,#c0,#83 + db #30,#e0,#ff,#f5,#c1,#bf,#30,#e0 + db #ff,#f5,#c0,#bf,#40,#e0,#ff,#f5 + db #c5,#83,#30,#e0,#ff,#f5,#c0,#80 + db #30,#ca,#80,#00,#c0,#80,#30,#e0 + db #ff,#f5,#c4,#81,#50,#e0,#ff,#f5 + db #cd,#81,#50,#e0,#ff,#f5,#cd,#81 + db #30,#30,#e0,#ff,#f5,#c1,#80,#60 + db #e0,#ff,#f5,#c0,#80,#50,#e0,#ff + db #f5,#c3,#80,#20,#ca,#e0,#20,#ef + db #c3,#81,#17,#e0,#ff,#f5,#c3,#80 + db #30,#ca,#e0,#20,#ef,#c3,#81,#27 + db #e0,#ff,#f5,#c3,#80,#10,#ca,#e0 + db #20,#ef,#c3,#81,#07,#e0,#ff,#f5 + db #c0,#bf,#30,#e0,#ff,#f5,#c0,#bf + db #20,#e0,#ff,#f5,#c0,#bf,#40,#e0 + db #ff,#f5,#cb,#bf,#10,#e0,#ff,#f5 + db #cb,#bf,#20,#e0,#ff,#f5,#cb,#bf + db #40,#e0,#ff,#f5,#c1,#bf,#60,#ff + db #f5,#c1,#bf,#65,#ff,#f5,#c0,#bf + db #55,#ff,#f5,#c1,#bf,#60,#e0,#ff + db #f5,#c8,#bf,#22,#ff,#f5,#c8,#bf + db #20,#ff,#f5,#c8,#bf,#25,#ff,#f2 + db #c3,#87,#20,#17,#20,#17,#20,#17 + db #83,#20,#17,#19,#1b,#ff,#c0,#83 + db #30,#c2,#30,#c1,#30,#c2,#30,#ff + db #ca,#bf,#e0,#20,#ef,#ff,#c4,#83 + db #44,#47,#87,#49,#83,#44,#47,#87 + db #49,#83,#44,#47,#49,#81,#50,#50 + db #81,#4b,#4b,#83,#47,#9f,#49,#83 + db #45,#47,#49,#45,#87,#44,#42,#83 + db #45,#47,#49,#45,#87,#44,#85,#42 + db #81,#42,#83,#45,#47,#49,#45,#44 + db #42,#40,#42,#9f,#40,#ff,#c4,#83 + db #44,#47,#87,#49,#83,#44,#47,#87 + db #49,#83,#44,#47,#49,#81,#50,#50 + db #81,#4b,#4b,#83,#47,#9f,#49,#83 + db #45,#47,#49,#45,#87,#44,#83,#42 + db #81,#42,#44,#83,#45,#47,#49,#45 + db #87,#44,#87,#42,#83,#45,#47,#49 + db #45,#44,#42,#40,#42,#8f,#40,#50 + db #ff,#c0,#83,#30,#c2,#30,#c1,#30 + db #c2,#30,#ff,#c3,#87,#20,#17,#20 + db #17,#20,#27,#87,#20,#87,#29,#24 + db #83,#20,#24,#20,#19,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #17,#17,#87,#20,#17,#83,#20,#17 + db #87,#10,#ff,#c0,#83,#30,#c5,#30 + db #c1,#30,#c5,#30,#ff,#c0,#81,#30 + db #30,#c1,#83,#30,#ff,#c0,#83,#30 + db #c6,#32,#c1,#30,#c6,#35,#ff,#c0 + db #83,#30,#c6,#2b,#c1,#30,#c6,#2b + db #ff,#c0,#83,#30,#c5,#30,#c1,#30 + db #c2,#30,#ff,#c3,#87,#20,#17,#20 + db #17,#20,#27,#87,#20,#87,#29,#24 + db #83,#20,#24,#20,#19,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #17,#17,#87,#20,#17,#83,#20,#17 + db #19,#1b,#ff,#c4,#83,#49,#48,#49 + db #40,#87,#4b,#49,#47,#44,#8f,#40 + db #83,#45,#44,#45,#49,#87,#47,#83 + db #45,#42,#87,#44,#45,#46,#47,#8f + db #49,#44,#83,#50,#50,#81,#4b,#50 + db #83,#4b,#87,#49,#83,#44,#47,#8f + db #45,#49,#87,#4b,#50,#49,#4b,#9f + db #47,#ff,#c3,#87,#22,#22,#17,#83 + db #17,#1b,#87,#20,#17,#83,#19,#24 + db #20,#19,#87,#22,#22,#17,#1b,#20 + db #22,#23,#24,#25,#20,#24,#28,#29 + db #24,#8f,#29,#22,#22,#27,#22,#93 + db #27,#83,#17,#19,#1b,#ff,#c7,#83 + db #49,#48,#49,#40,#87,#4b,#49,#47 + db #44,#8f,#40,#83,#45,#44,#45,#49 + db #87,#47,#83,#45,#42,#87,#44,#45 + db #46,#47,#8f,#49,#44,#83,#50,#50 + db #81,#4b,#50,#83,#4b,#87,#49,#83 + db #44,#47,#8f,#45,#49,#87,#4b,#50 + db #49,#4b,#9f,#47,#ff,#ca,#bf,#20 + db #ff,#ef,#ff +; +.music_info + db "Postman Pat - The Computer Game (1988)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Postman Pat 2 (1989)(Alternative Software)()().asm b/ASM/Postman Pat 2 (1989)(Alternative Software)()().asm new file mode 100644 index 00000000..8229430f --- /dev/null +++ b/ASM/Postman Pat 2 (1989)(Alternative Software)()().asm @@ -0,0 +1,1077 @@ +; Music of Postman Pat 2 (1989)(Alternative Software)()() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POSTPAT2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0200 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +; jp l0206 ; modified by Megachur a=1 + jp l0241 ; play, stop, init +;.l0206 +; ld (l0240),a ; modified by Megachur + ret + ld e,a + and #0f + add a + ld l,a + ld h,#00 + ld a,e + and #f0 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld de,l0971 + add hl,de + ret +.l021e + push bc + ld c,l + ld a,h + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l0240 + db #00 +.l0241 + ld hl,l0240 + ld a,(hl) + or a + jp z,l039b + cp #fe + jp c,l025d_bis ; Modified by Megachur l025d_bis + cp #ff + ret nz + ld (hl),#fe +; +.stop_music +; + ld hl,#073f + ld a,l + ld (l0395),a + jp l021e +; +.init_music ; 2->15 sound fx +.l025d +; + ld (l0240),a ; added by Megachur + ld a,&fe + nop ; added by Megachur +l025d_bis + ld (l0391),a + ld hl,l02fa + ld de,l02fb + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l032c + ld de,l032d + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l035e + ld de,l035f + ld bc,#002e + ld (hl),#00 + ldir + xor a + call l02ab + ld a,#01 + call l02ab + ld a,#02 + call l02ab + xor a + ld (l0240),a + ret +.l029a + ld a,(l0391) + ld (l0240),a + ld a,(l0390) + call l02ab + xor a + ld (l0240),a + ret +.l02ab + push af + ld a,(l0240) + dec a + ld l,a + ld h,#00 + add hl,hl + ld d,h + ld e,l + add hl,hl + add hl,de + ld de,l079a + add hl,de + pop af + or a + jr z,l02e9 + dec a + jr z,l02d7 + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l035e),de + ld de,l02f9 + ld (l0360),de + ret +.l02d7 + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l032c),de + ld de,l02f9 + ld (l032e),de + ret +.l02e9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l02fa),de + ld de,l02f9 + ld (l02fc),de + ret +.l02fc equ $ + 3 +.l02fb equ $ + 2 +.l02fa equ $ + 1 +.l02f9 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l030f equ $ + 6 + db #00,#00,#00,#97,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l032e equ $ + 5 +.l032d equ $ + 4 +.l032c equ $ + 3 + db #01,#f7,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#97,#03,#00 +.l0341 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0360 equ $ + 7 +.l035f equ $ + 6 +.l035e equ $ + 5 + db #00,#00,#02,#ef,#02,#00,#00,#00 + db #00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0373 equ $ + 7 + db #00,#00,#00,#00,#97,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0392 equ $ + 6 +.l0391 equ $ + 5 +.l0390 equ $ + 4 + db #00,#04,#df,#04,#00,#00,#00,#00 +.l039a equ $ + 6 +.l0399 equ $ + 5 +.l0395 equ $ + 1 + db #00,#00,#00,#ff,#00,#02,#02 +; +.l039b +.play_music +; + ld hl,l039a + dec (hl) + jp p,l0540 + xor a + ld (l0390),a + ld iy,l02fa + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l032c + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l035e + call l03cc + ld a,(l0399) + ld (l039a),a + jp l0540 +.l03cc + dec (iy+#05) + ret p +.l03d0 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + and l + cp #ff + jr z,l03e2 + ld a,h + or l + jr nz,l03e7 + jr l040d +.l03e2 + call l029a + jr l03d0 +.l03e7 + ld a,(hl) + cp #ff + jr nz,l0419 + ld l,(iy+#00) + ld h,(iy+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#00),l + ld (iy+#01),h + ld (iy+#02),e + ld (iy+#03),d + ex de,hl + ld a,h + and l + cp #ff + jr z,l0414 + ld a,h + or l + jr nz,l03e7 +.l040d + ld a,(iy+#04) + ld (iy+#05),a + ret +.l0414 + call l029a + jr l03d0 +.l0419 + push hl + pop ix + inc hl + ld (iy+#02),l + ld (iy+#03),h + push af + and #f0 + rrca + rrca + rrca + ld l,a + ld h,#00 + ld de,l0436 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop af + jp (hl) +.l0436 + dw l04d4,l04d4,l04d4,l04d4 + dw l04d4,l04d4,l04d4,l04d4 + dw l04cc,l04cc,l04cc,l04cc + dw l0466,l0466,l045e,l0456 +.l0456 + and #0f + ld (l0399),a + jp l03d0 +.l045e + and #0f + ld (iy+#14),a + jp l03d0 +.l0466 + and #1f + add a + ld l,a + ld h,#00 + ld de,l07ee + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) + inc hl + ld (iy+#0b),a + or a + jr z,l0494 + push hl + ld (iy+#08),#00 + srl a + ld e,a + ld d,#00 + ld hl,l084d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#06),e + ld (iy+#07),d + pop hl +.l0494 + ld a,(hl) + inc hl + push hl + srl a + ld e,a + ld d,#00 + ld hl,l080a + add hl,de + ld a,(hl) + ld (iy+#1c),a + inc hl + ld a,(hl) + ld (iy+#1d),a + pop hl + ld a,(hl) + inc hl + ld (iy+#17),a + ld a,(hl) + inc hl + ld (iy+#18),a + ld a,(hl) + inc hl + ld (iy+#0c),a + ld a,(hl) + inc hl + ld (iy+#0f),a + ld (iy+#12),l + ld (iy+#13),h + inc hl + ld a,(hl) + ld (iy+#2e),a + jp l03d0 +.l04cc + and #3f + ld (iy+#04),a + jp l03d0 +.l04d4 + or a + ret z + ld c,a + ld a,(iy+#0b) + or a + jr z,l04e7 + ld a,c + ld (iy+#0a),a + ld (iy+#08),#00 + jr l0507 +.l04e7 + ld a,c + ld (iy+#27),a + ld a,c + and #70 + ld e,a + ld d,#00 + ld a,c + and #0f + add a + ld l,a + ld h,#00 + add hl,de + add hl,de + ld de,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#2c),e + ld (iy+#2d),d +.l0507 + xor a + ld (iy+#2a),a + ld (iy+#16),a + ld (iy+#1b),a + ld a,(iy+#04) + ld (iy+#05),a + ld l,(iy+#1c) + ld h,(iy+#1d) + ld (iy+#19),l + ld (iy+#1a),h + ld l,(iy+#17) + ld (iy+#11),l + ld (iy+#0d),#00 + ld (iy+#0e),#01 + ld a,(iy+#0f) + ld (iy+#10),a + ld a,(iy+#2e) + ld (iy+#2a),a + ret +.l053e + nop + nop +.l0540 + ld a,(l0395) + or #38 + and #f8 + ld (l053e),a + ld iy,l02fa + call l0581 + ld iy,l032c + call l0581 + ld iy,l035e + call l0581 + ld a,(l030f) + ld l,a + ld h,#08 + call l021e + inc h + ld a,(l0341) + ld l,a + call l021e + inc h + ld a,(l0373) + ld l,a + call l021e + ld a,(l053e) + ld l,a + ld h,#07 + jp l021e +.l0581 + ld l,(iy+#12) + ld h,(iy+#13) + ld e,(iy+#16) + ld d,#00 + add hl,de + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld a,(hl) + or a + jp m,l059f + inc de + ld (iy+#16),e + jr l05bb +.l059f + ld a,(iy+#2a) + or a + jr z,l05aa + dec (iy+#2a) + jr l05bb +.l05aa + inc de + inc de + inc hl + inc hl + ld (iy+#16),e + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld (iy+#2a),a +.l05bb + ld a,(hl) + and #0f + cp (iy+#14) + jr c,l05c6 + ld a,(iy+#14) +.l05c6 + ld (iy+#15),a + ld a,(iy+#11) + or a + jr z,l05e3 + dec (iy+#11) + ld a,(l053e) + and (iy+#30) + ld (l053e),a + ld h,#06 + ld l,(iy+#18) + call l021e +.l05e3 + ld a,(iy+#2c) + ld (iy+#1e),a + ld a,(iy+#2d) + ld (iy+#1f),a + ld a,(iy+#0b) + or a + jr z,l0634 + jp m,l061f + ld l,(iy+#06) + ld h,(iy+#07) + ld e,(iy+#08) + ld d,#00 + add hl,de + ld a,(hl) + cp #80 + jr nz,l0611 + and a + sbc hl,de + xor a + ld (iy+#08),a + ld a,(hl) +.l0611 + inc (iy+#08) + add (iy+#0a) + ld h,#06 + ld l,a + call l021e + jr l0627 +.l061f + ld h,#06 + ld l,(iy+#0a) + call l021e +.l0627 + ld a,(l053e) + or (iy+#2f) + and (iy+#30) + ld (l053e),a + ret +.l0634 + ld l,(iy+#19) + ld h,(iy+#1a) + ld a,h + or l + jp z,l072f + ld (l0392),hl + ld e,(iy+#1b) + ld d,#00 + add hl,de + ld e,(hl) + dec hl + ld a,e + cp #82 + jr z,l06aa + cp #81 + jr z,l065b + cp #80 + jp z,l06e6 + jp l06ee +.l065b + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + inc l + inc l + inc l + jr l067e +.l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + dec l + dec l + dec l +.l067e + ld a,l + and #70 + ld c,a + ld b,#00 + ld a,l + and #0f + add a + ld l,a + ld h,#00 + add hl,bc + add hl,bc + ld de,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + ld (iy+#2c),e + ld (iy+#2d),d + xor a + ld (iy+#19),a + ld (iy+#1a),a + jp l072f +.l06aa + ld (iy+#1b),#00 + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + inc l + inc l + inc l + jr l06d1 +.l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + dec l + dec l + dec l +.l06d1 + ld (iy+#27),l + ld hl,(l0392) + ld e,(hl) + ld a,(iy+#1e) + ld (iy+#2c),a + ld a,(iy+#1f) + ld (iy+#2d),a + jr l06ee +.l06e6 + ld (iy+#1b),#00 + ld hl,(l0392) + ld e,(hl) +.l06ee + ld l,(iy+#27) + ld a,e + or a + jp m,l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + inc l + inc l + inc l + jr l0710 +.l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + dec l + dec l + dec l +.l0710 + ld a,l + and #70 + ld c,a + ld b,#00 + ld a,l + and #0f + add a + ld l,a + ld h,#00 + add hl,bc + add hl,bc + ld de,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + inc (iy+#1b) +.l072f + ld a,(iy+#0c) + or a + jr z,l0784 + dec (iy+#10) + jr nz,l076b + ld a,(iy+#0f) +.l073f equ $ + 2 + ld (iy+#10),a + ld a,(iy+#0d) + add (iy+#0e) + ld (iy+#0d),a + ld a,(iy+#0c) + cp (iy+#0d) + jr nz,l075c + ld a,(iy+#0e) + neg + ld (iy+#0e),a + ld a,(iy+#0c) +.l075c + neg + cp (iy+#0d) + jr nz,l076b + ld a,(iy+#0e) + neg + ld (iy+#0e),a +.l076b + ld a,(iy+#0d) + or a + ld d,#00 + jp p,l0776 + ld d,#ff +.l0776 + ld e,a + ld l,(iy+#1e) + ld h,(iy+#1f) + add hl,de + ld (iy+#1e),l + ld (iy+#1f),h +.l0784 + ld h,(iy+#31) + ld l,(iy+#1e) + call l021e + inc h + ld l,(iy+#1f) + jp l021e + db #00,#00,#00,#00,#00,#00 +.l079a + dw l0b0b,l0b17,l0b5d,l0af9 + dw l0aff,l0b05,l0af3,l0a7b + dw l0a7b,l0ae1,l0ae7,l0aed + dw l0acf,l0ad5,l0adb,l0abd + dw l0ac3,l0ac9,l0aab,l0ab1 + dw l0ab7,l0a9f,l0aa5,l0a7b + dw l0a99,l0a7b,l0a7b,l0a93 + dw l0a7b,l0a7b,l0a8d,l0a7b + dw l0a7b,l0a87,l0a7b,l0a7b + dw l0a81,l0a7b,l0a7b,l0a69 +.l07ee equ $ + 4 + dw l0a6f,l0a75,l0859,l0863 + dw l0871,l0888,l08ae,l08d4 + dw l08eb,l0902,l0926,#0000 + dw l092e,l0936,l0950,l095c +.l080a + dw #0000,l0820,#0000 + dw l0822,l0826,l082a,l0830 + dw l0833,l0838,l083d,l084a +.l0826 equ $ + 6 +.l0822 equ $ + 2 +.l0820 + db #fb,#82,#10,#10,#00,#81,#10,#14 +.l082a equ $ + 2 + db #17,#80,#20,#20,#10,#10,#00,#81 +.l0833 equ $ + 3 +.l0830 + db #10,#14,#80,#10,#20,#10,#20,#80 +.l083d equ $ + 5 +.l0838 + db #00,#10,#00,#10,#80,#01,#00,#00 + db #00,#01,#00,#00,#00,#01,#00,#00 +.l084d equ $ + 5 +.l084a equ $ + 2 + db #00,#81,#10,#10,#00,#00,#81,#51 + db #08,#1e,#19,#14,#0f,#0a,#05,#00 +.l0859 equ $ + 1 + db #80,#00,#04,#01,#14,#00,#00,#8f +.l0863 equ $ + 3 + db #05,#00,#ff,#04,#00,#01,#14,#00 + db #00,#8f,#05,#0c,#09,#06,#03,#00 +.l0871 equ $ + 1 + db #ff,#00,#10,#01,#1e,#02,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#ff +.l0888 + db #00,#0c,#00,#00,#03,#00 + db #8f,#14,#8e,#14,#8d,#14,#8c,#14 + db #8b,#14,#8a,#14,#89,#14,#88,#14 + db #87,#14,#86,#14,#85,#14,#84,#14 + db #83,#14,#82,#14,#81,#14,#00,#ff +.l08ae + db #00,#14 + db #00,#00,#02,#00 + dw #0a8f,#0a8e,#0a8d,#0a8c + dw #0a8b,#0a8a,#0a89,#0a88 + dw #0a87,#0a86,#0a85,#0a84 + dw #0a83,#0a82,#0a81 +.l08d4 equ $ + 2 + db #00,#ff,#00,#18,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 +.l08eb equ $ + 1 + db #ff,#00,#1c,#00,#00,#00,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#ff +.l0902 + db #00,#20,#00,#00,#00,#00,#8f,#14 + db #8d,#0a,#8c,#0a,#8b,#0a,#8a,#05 + db #89,#05,#88,#05,#87,#05,#86,#05 + db #85,#04,#84,#03,#83,#02,#82,#02 +.l0926 equ $ + 4 + db #81,#02,#00,#ff,#00,#00,#00,#00 +.l092e equ $ + 4 + db #02,#00,#0f,#ff,#00,#00,#00,#00 +.l0936 equ $ + 4 + db #00,#00,#00,#ff,#00,#24,#00,#00 + db #00,#00,#0c,#0d,#0e,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0950 equ $ + 6 + db #04,#03,#02,#01,#00,#ff,#00,#00 + db #00,#00,#14,#01,#8f,#0c,#0a,#06 +.l095c equ $ + 2 + db #00,#ff,#00,#28,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0971 equ $ + 7 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #ff + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0000 + dw #0000,#0000,#0000,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#0000 + dw #0000,#0000,#0000,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#0000 + dw #0000,#0000,#0000,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#0000 + dw #0000,#0000,#0000,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0000 + dw #0000,#0000,#0000,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#0000 + dw #0000,#0000,#0000,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#0000 + dw #0000,#0000,#0000,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 +.l0a6f equ $ + 6 +.l0a69 + dw l0de5,l0b69,#0000,l0de5 +.l0a75 equ $ + 4 + dw l0b6f,#0000,l0de5,l0b75 +.l0a7b equ $ + 2 + dw #0000,l0de5,l0de1,#0000 +;.l0a88 equ $ + 7 +.l0a87 equ $ + 6 +;.l0a86 equ $ + 5 +;.l0a85 equ $ + 4 +;.l0a84 equ $ + 3 +;.l0a83 equ $ + 2 +;.l0a82 equ $ + 1 +.l0a81 + dw l0de5,l0b7b,#0000,l0de5 +;.l0a8f equ $ + 6 +;.l0a8e equ $ + 5 +.l0a8d equ $ + 4 +;.l0a8c equ $ + 3 +;.l0a8b equ $ + 2 +;.l0a8a equ $ + 1 +.l0a89 + dw l0b81,#0000,l0de5,l0b8d +.l0a93 equ $ + 2 + dw #0000,l0de5,l0b93,#0000 +.l0a9f equ $ + 6 +.l0a99 + dw l0de5,l0b99,#0000,l0de5 +.l0aa5 equ $ + 4 + dw l0ba0,#0000,l0de5,l0ba6 +.l0aab equ $ + 2 + dw #0000,l0de5,l0bac,#0000 +.l0ab7 equ $ + 6 +.l0ab1 + dw l0de5,l0bb9,#0000,l0de5 +.l0abd equ $ + 4 + dw l0bc6,#0000,l0de5,l0bd3 +.l0ac3 equ $ + 2 + dw #0000,l0de5,l0bd9,#0000 +.l0acf equ $ + 6 +.l0ac9 + dw l0de5,l0bdf,#0000,l0de5 +.l0ad5 equ $ + 4 + dw l0be5,#0000,l0de5,l0beb +.l0adb equ $ + 2 + dw #0000,l0de5,l0bf1,#0000 +.l0ae7 equ $ + 6 +.l0ae1 + dw l0de5,l0c01,#0000,l0de5 +.l0aed equ $ + 4 + dw l0bfc,#0000,l0de5,l0bf7 +.l0af3 equ $ + 2 + dw #0000,l0de5,l0c06,#0000 +.l0aff equ $ + 6 +.l0af9 + dw l0de5,l0c0c,#0000,l0de5 + dw l0c11,#0000 +.l0b05 + dw l0de5,l0c16,#0000 +.l0b0b + dw l0de5,l0c1b,l0c3a,l0c72 + dw l0d47,#ffff +.l0b17 + dw l0de5,l0c2a,l0c2a,l0c2a + dw l0c2a,l0ce7,l0ce7,l0ce7 + dw l0cf1,l0ce7,l0ce7,l0cf9 + dw l0d03,l0cf9,l0d03,l0cf9 + dw l0d03,l0d0d,l0ce7,l0ce7 + dw l0ce7,l0ce7,l0cf1,l0ce7 + dw l0ce7,l0cf9,l0d03,l0cf9 + dw l0d03,l0cf9,l0d03,l0d0d + dw l0cad,l0d7e,#ffff +.l0b5d + dw l0de5,l0c34,l0d17,l0cb7 + dw l0daa,#ffff +.l0b6f equ $ + 6 +.l0b69 + db #f5,#c0,#83,#30,#e0,#ff,#f5,#c1 +.l0b75 equ $ + 4 + db #bf,#30,#e0,#ff,#f5,#c0,#bf,#40 +.l0b7b equ $ + 2 + db #e0,#ff,#f5,#c5,#83,#30,#e0,#ff +.l0b81 + db #f5,#c0,#80,#30,#ca,#80,#00,#c0 +.l0b8d equ $ + 4 + db #80,#30,#e0,#ff,#f5,#c4,#81,#50 +.l0b93 equ $ + 2 + db #e0,#ff,#f5,#cd,#81,#50,#e0,#ff +.l0ba0 equ $ + 7 +.l0b99 + db #f5,#cd,#81,#30,#30,#e0,#ff,#f5 +.l0ba6 equ $ + 5 + db #c1,#80,#60,#e0,#ff,#f5,#c0,#80 +.l0bac equ $ + 3 + db #50,#e0,#ff,#f5,#c3,#80,#20,#ca + db #e0,#20,#ef,#c3,#81,#17,#e0,#ff +.l0bb9 + db #f5,#c3,#80,#30,#ca,#e0,#20,#ef +.l0bc6 equ $ + 5 + db #c3,#81,#27,#e0,#ff,#f5,#c3,#80 + db #10,#ca,#e0,#20,#ef,#c3,#81,#07 +.l0bd3 equ $ + 2 + db #e0,#ff,#f5,#c0,#bf,#30,#e0,#ff +.l0bdf equ $ + 6 +.l0bd9 + db #f5,#c0,#bf,#20,#e0,#ff,#f5,#c0 +.l0be5 equ $ + 4 + db #bf,#40,#e0,#ff,#f5,#cb,#bf,#10 +.l0beb equ $ + 2 + db #e0,#ff,#f5,#cb,#bf,#20,#e0,#ff +.l0bf7 equ $ + 6 +.l0bf1 + db #f5,#cb,#bf,#40,#e0,#ff,#f5,#c1 +.l0bfc equ $ + 3 + db #bf,#60,#ff,#f5,#c1,#bf,#65,#ff +.l0c06 equ $ + 5 +.l0c01 + db #f5,#c0,#bf,#55,#ff,#f5,#c1,#bf +.l0c0c equ $ + 3 + db #60,#e0,#ff,#f5,#c8,#bf,#22,#ff +.l0c16 equ $ + 5 +.l0c11 + db #f5,#c8,#bf,#20,#ff,#f5,#c8,#bf +.l0c1b equ $ + 2 + db #25,#ff,#f2,#c3,#87,#20,#17,#20 + db #17,#20,#17,#83,#20,#17,#19,#1b +.l0c2a equ $ + 1 + db #ff,#c0,#83,#30,#c2,#30,#c1,#30 +.l0c34 equ $ + 3 + db #c2,#30,#ff,#ca,#bf,#e0,#20,#ef +.l0c3a equ $ + 1 + db #ff,#c4,#83,#44,#47,#87,#49,#83 + db #44,#47,#87,#49,#83,#44,#47,#49 + db #81,#50,#50,#81,#4b,#4b,#83,#47 + db #9f,#49,#83,#45,#47,#49,#45,#87 + db #44,#42,#83,#45,#47,#49,#45,#87 + db #44,#85,#42,#81,#42,#83,#45,#47 + db #49,#45,#44,#42,#40,#42,#9f,#40 +.l0c72 equ $ + 1 + db #ff,#c4,#83,#44,#47,#87,#49,#83 + db #44,#47,#87,#49,#83,#44,#47,#49 + db #81,#50,#50,#81,#4b,#4b,#83,#47 + db #9f,#49,#83,#45,#47,#49,#45,#87 + db #44,#83,#42,#81,#42,#44,#83,#45 + db #47,#49,#45,#87,#44,#87,#42,#83 + db #45,#47,#49,#45,#44,#42,#40,#42 +.l0cad equ $ + 4 + db #8f,#40,#50,#ff,#c0,#83,#30,#c2 +.l0cb7 equ $ + 6 + db #30,#c1,#30,#c2,#30,#ff,#c3,#87 + db #20,#17,#20,#17,#20,#27,#87,#20 + db #87,#29,#24,#83,#20,#24,#20,#19 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#17,#17,#87,#20,#17 +.l0ce7 equ $ + 6 + db #83,#20,#17,#87,#10,#ff,#c0,#83 + db #30,#c5,#30,#c1,#30,#c5,#30,#ff +.l0cf1 + db #c0,#81,#30,#30,#c1,#83,#30,#ff +.l0cf9 + db #c0,#83,#30,#c6,#32,#c1,#30,#c6 +.l0d03 equ $ + 2 + db #35,#ff,#c0,#83,#30,#c6,#2b,#c1 +.l0d0d equ $ + 4 + db #30,#c6,#2b,#ff,#c0,#83,#30,#c5 +.l0d17 equ $ + 6 + db #30,#c1,#30,#c2,#30,#ff,#c3,#87 + db #20,#17,#20,#17,#20,#27,#87,#20 + db #87,#29,#24,#83,#20,#24,#20,#19 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#17,#17,#87,#20,#17 +.l0d47 equ $ + 6 + db #83,#20,#17,#19,#1b,#ff,#c4,#83 + db #49,#48,#49,#40,#87,#4b,#49,#47 + db #44,#8f,#40,#83,#45,#44,#45,#49 + db #87,#47,#83,#45,#42,#87,#44,#45 + db #46,#47,#8f,#49,#44,#83,#50,#50 + db #81,#4b,#50,#83,#4b,#87,#49,#83 + db #44,#47,#8f,#45,#49,#87,#4b,#50 +.l0d7e equ $ + 5 + db #49,#4b,#9f,#47,#ff,#c3,#87,#22 + db #22,#17,#83,#17,#1b,#87,#20,#17 + db #83,#19,#24,#20,#19,#87,#22,#22 + db #17,#1b,#20,#22,#23,#24,#25,#20 + db #24,#28,#29,#24,#8f,#29,#22,#22 + db #27,#22,#93,#27,#83,#17,#19,#1b + db #ff +.l0daa + db #c7,#83,#49,#48,#49,#40,#87,#4b + db #49,#47,#44,#8f,#40,#83,#45,#44 + db #45,#49,#87,#47,#83,#45,#42,#87 + db #44,#45,#46,#47,#8f,#49,#44,#83 + db #50,#50,#81,#4b,#50,#83,#4b,#87 + db #49,#83,#44,#47,#8f,#45,#49,#87 +.l0de1 equ $ + 7 + db #4b,#50,#49,#4b,#9f,#47,#ff,#ca +.l0de5 equ $ + 3 + db #bf,#20,#ff,#ef,#ff +; +.music_info + db "Postman Pat 2 (1989)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Postman Pat 3 (1992)(Alternative Software)()().asm b/ASM/Postman Pat 3 (1992)(Alternative Software)()().asm new file mode 100644 index 00000000..c00b4c5f --- /dev/null +++ b/ASM/Postman Pat 3 (1992)(Alternative Software)()().asm @@ -0,0 +1,1299 @@ +; Music of Postman Pat 3 (1992)(Alternative Software)()() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POSTPAT3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2800 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + + push hl + push de + push bc + push af + push ix + call l2814 + pop ix + pop af + pop bc + pop de + pop hl + ret +.l2813 equ $ + 3 +.l2812 equ $ + 2 +.l2811 equ $ + 1 +.l2810 + db #01,#00,#00,#00 ; modified 2812 #01,#00 +; +.play_music +.l2814 +; + ld a,(l2813) + and a + jr nz,l2882 + ld a,(l2811) + and a + jr z,l2882 + ld (l2e0b),a + push af + add a + ld hl,l34ab + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l2e0c) + bit 0,a + jr nz,l2863 +.l2836 + call l2c77 + pop af + ld (l2d2f),a + ld a,(l2e0c) + res 0,a + ld (l2e0c),a + push hl + ld hl,l2db2 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2e0c + set 0,(hl) + pop hl + ld a,#00 + ld (l2811),a + ld (l2e0b),a + jr l2882 + ld a,(l2e0c) + bit 1,a + jr nz,l2836 +.l2863 + call l2c82 + pop af + ld (l2d30),a + ld a,(l2e0c) + res 1,a + ld (l2e0c),a + ld hl,l2dcb + ld (hl),e + inc hl + ld (hl),d + ld hl,l2e0c + set 1,(hl) + ld a,#00 + ld (l2811),a +.l2882 + ld a,(l2e0c) + bit 0,a + jr z,l2894 + ld a,#03 + ld (l2c42),a + ld ix,l2d51 + jr l2898 +.l2894 + ld ix,l2d3f +.l2898 + ld hl,l2d65 + ld (l2d33),hl + ld a,#08 + ld (l2d35),a + ld a,#f6 + ld (l2d36),a + ld a,(l2810) + and a + jr z,l28b7 + ld a,(l2812) + and a + jr nz,l28b7 + call l29a7 +.l28b7 + ld a,(l2e0c) + bit 0,a + jr z,l28d0 + ld a,#00 + ld (l2c42),a + ld hl,l2db0 + ld (l2d33),hl + ld ix,l2d3f + call l29a7 +.l28d0 + ld a,(l2e0c) + bit 1,a + jr z,l28e2 + ld a,#03 + ld (l2c42),a + ld ix,l2d51 + jr l28e6 +.l28e2 + ld ix,l2d41 +.l28e6 + ld hl,l2d7e + ld (l2d33),hl + ld a,#07 + ld (l2d35),a + ld a,#ed + ld (l2d36),a + ld a,(l2810) + and a + jr z,l2905 + ld a,(l2812) + and a + jr nz,l2905 + call l29a7 +.l2905 + ld a,(l2e0c) + bit 1,a + jr z,l291e + ld a,#00 + ld (l2c42),a + ld hl,l2dc9 + ld (l2d33),hl + ld ix,l2d41 + call l29a7 +.l291e + ld a,(l2810) + and a + jr z,l2941 + ld a,(l2812) + and a + jr nz,l2941 + ld hl,l2d97 + ld (l2d33),hl + ld ix,l2d43 + ld a,#06 + ld (l2d35),a + ld a,#db + ld (l2d36),a + call l29a7 +.l2941 + ld a,#0a + ld hl,l2d49 + ld c,(hl) + call l298b + ld a,#09 + dec hl + ld c,(hl) + call l298b + ld a,#08 + dec hl + ld c,(hl) + call l298b + ld a,#07 + dec hl + ld c,(hl) + call l298b + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l298b + ld a,#04 + dec hl + ld c,(hl) + call l298b + ld a,#03 + dec hl + ld c,(hl) + call l298b + ld a,#02 + dec hl + ld c,(hl) + call l298b + ld a,#01 + dec hl + ld c,(hl) + call l298b + ld a,#00 + dec hl + ld c,(hl) + call l298b + ret +.l298b + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.l29a7 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l29ba + dec a + jr nc,l29b1 + dec (hl) +.l29b1 + dec hl + ld (hl),a + call l2c06 + call l2b59 + ret +.l29ba + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l2d33) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l2d33) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l29db + ld a,(bc) + cp #00 + jr z,l2a12 + cp #04 + jr z,l2a02 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.l29ec + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(l2d33) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l2c06 + ret +.l2a02 + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld de,l2e02 + ld (hl),e + inc hl + ld (hl),d + inc bc + jr l29ec +.l2a12 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l2a1c + add hl,de + jp (hl) +.l2a1c + db #00,#00,#00 + jp l2a3d + jp l2aa8 + jp l2ac5 + jp l2ae6 + jp l2b10 + jp l2b1c + jp l2b28 + jp l2a75 + jp #0000 + jp l2a9d +.l2a3d + nop +.l2a3e + ld hl,(l2d33) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l2a64 + cp #01 + jr z,l2a94 + dec de + ld a,(de) + ld c,a + inc de + ld a,(de) + ld b,a + inc de + ld (hl),d + dec hl + ld (hl),e + ld hl,(l2d33) + inc hl + inc hl + inc hl + jp l29db +.l2a64 + ld hl,(l2d33) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l2a3e +.l2a75 + ld a,(l2e0c) + ld hl,l2d36 + and (hl) + ld (l2e0c),a + ld a,(l2d35) + ld (l2a87),a +.l2a87 equ $ + 2 + ld (ix+#00),#00 + ld a,#00 + ld (l2811),a + ld a,#ff + ld (l2d2d),a + ret +.l2a94 + call l2c4b + ld a,#00 + ld (l2810),a + ret +.l2a9d + inc bc + ld a,(bc) + push af + inc bc + ld a,(bc) + ld b,a + pop af + ld c,a + jp l2b07 +.l2aa8 + inc bc + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld a,(bc) + ld e,a + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + ld (hl),e + inc hl + ld (hl),a + inc bc + ld hl,(l2d33) + inc hl + inc hl + inc hl + jp l29db +.l2ac5 + inc bc + ld hl,(l2d33) + ld de,#000d + add hl,de + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + jp l2b06 +.l2ae6 + ld a,#99 + ld hl,(l2d33) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a +.l2b06 + inc bc +.l2b07 + ld hl,(l2d33) + inc hl + inc hl + inc hl + jp l29db +.l2b10 + ld hl,(l2d33) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l2b06 +.l2b1c + ld hl,(l2d33) + ld de,#000d + add hl,de + ld (hl),#00 + jp l2b06 +.l2b28 + push de + ld e,c + ld d,b + ld c,#fd +.l2b2d + inc de + ld a,(de) + cp #ff + jr z,l2b44 + cp #fe + jp z,l2b4b + ld b,#ff + out (c),a + inc de + ld a,(de) + ld b,#bf + out (c),a + jr l2b2d +.l2b44 + ld c,e + ld b,d + pop de + inc bc + jp l2b06 +.l2b4b + ld c,e + ld b,d + pop de + ld hl,(l2d33) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l2b59 + ld hl,(l2d33) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l2bbf + inc hl + cp #02 + jr z,l2b94 + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l2b74 + dec (ix+#01) +.l2b74 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l2b92 + ld a,d + cp (ix+#00) + jr c,l2b92 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l2b92 + jr l2c05 +.l2b94 + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l2b9f + inc (ix+#01) +.l2b9f + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l2bbd + ld a,d + cp (ix+#00) + jr nc,l2bbd + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l2bbd + jr l2c05 +.l2bbf + ld hl,(l2d33) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l2c05 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l2bd7 + dec (hl) + jp l2c05 +.l2bd7 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l2c05 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l2bf6 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l2c03 + inc (ix+#01) + jp l2c03 +.l2bf6 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l2c03 + dec (ix+#01) +.l2c03 + ld a,e + ld (bc),a +.l2c05 + ret +.l2c06 + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l2d35) + ld (l2c24),a + ld a,(de) + cp #ff + jr nz,l2c1c + ret +.l2c1c + sub #02 + jr nc,l2c22 + ld a,#00 +.l2c24 equ $ + 2 +.l2c22 + ld (ix+#00),a + inc de + ld a,(l2d46) + ld b,a + ld a,(l2d36) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l2c3f + rlc c + rr a + jr nc,l2c3f + rlc c +.l2c3f + ld a,c + or b +.l2c42 equ $ + 1 + jr l2c43 +.l2c43 + ld (l2d46),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.l2c4b + di + call l2c57 + call l2c6e + call l2c93 + ei + ret +; +.stop_music +.l2c57 +; + ld a,#0d + ld e,#00 +.l2c5b + push af + call l298b + pop af + dec a + and a + jr z,l2c66 + jr l2c5b +.l2c66 + ld a,#07 + ld c,#3f + call l298b + ret +.l2c6e + ld b,#26 + ld hl,l2d3f + call l2c8d + ret +.l2c77 + ld b,#19 + push hl + ld hl,l2db0 + call l2c8d + pop hl + ret +.l2c82 + ld b,#19 + push hl + ld hl,l2dc9 + call l2c8d + pop hl + ret +.l2c8d + ld (hl),#00 + inc hl + djnz l2c8d + ret +.l2c93 + ld b,#73 + ld hl,l2d65 +.l2c98 + ld (hl),#00 + inc hl + djnz l2c98 + ret +;*** init music *** + di +; +.init_music +; + call l2c57 +; ld (l2810),a + call l2c6e + ld hl,l2810 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l2e0e + add hl,de + ld a,(hl) + ld (l2d70),a + inc hl + ld a,(hl) + ld (l2d71),a + inc hl + ld a,(hl) + ld (l2d89),a + inc hl + ld a,(hl) + ld (l2d8a),a + inc hl + ld a,(hl) + ld (l2da2),a + inc hl + ld a,(hl) + ld (l2da3),a + inc hl + inc hl + ld de,l2d3a + ld hl,l2d6e + ld (hl),e + inc hl + ld (hl),d + ld hl,l2d87 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2da0 + ld (hl),e + inc hl + ld (hl),d + ld de,l2d38 + ld hl,l2d67 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2d80 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2d99 + ld (hl),e + inc hl + ld (hl),d + ei + ret + di + ld e,a + ld a,(l2d2f) + cp e + jr nz,l2d16 + ld a,(l2e0c) + res 0,a + ld (l2e0c),a + ld a,#00 + ld (l2d47),a + call l2c77 +.l2d16 + ld a,(l2d30) + cp e + ret nz + ld a,(l2e0c) + res 1,a + ld (l2e0c),a + ld a,#00 + ld (l2d48),a + call l2c82 + ei + ret +.l2d33 equ $ + 6 +.l2d30 equ $ + 3 +.l2d2f equ $ + 2 +.l2d2d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d3a equ $ + 5 +.l2d38 equ $ + 3 +.l2d36 equ $ + 1 +.l2d35 + db #00,#00,#00,#00,#03,#00,#00,#00 +.l2d43 equ $ + 6 +.l2d41 equ $ + 4 +.l2d3f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d49 equ $ + 4 +.l2d48 equ $ + 3 +.l2d47 equ $ + 2 +.l2d46 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d51 equ $ + 4 + db #00,#08,#09,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d67 equ $ + 2 +.l2d65 + db #00,#00,#00,#00,#04,#00,#00,#00 +.l2d71 equ $ + 4 +.l2d70 equ $ + 3 +.l2d6e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d80 equ $ + 3 +.l2d7e equ $ + 1 + db #00,#00,#00,#00,#00,#04,#00,#00 +.l2d8a equ $ + 5 +.l2d89 equ $ + 4 +.l2d87 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d99 equ $ + 4 +.l2d97 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 +.l2da3 equ $ + 6 +.l2da2 equ $ + 5 +.l2da0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2db2 equ $ + 5 +.l2db0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2dcb equ $ + 6 +.l2dc9 equ $ + 4 + db #00,#00,#00,#00,#0a,#00,#00,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e02 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#ff +.l2e0c equ $ + 7 +.l2e0b equ $ + 6 + db #10,#01,#ff,#0f,#08,#ff,#00,#00 +.l2e0e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + dw l2e1e,l2e26,l2e32,#0000 +.l2e1e + dw l2e98,l2f68,l3040,#0000 +.l2e26 + dw l30e6,l31dc,l30e6,l31ee +.l2e32 equ $ + 4 + dw l3200,#0000,l334a,l334a + dw l334a,l336a,l334a,l334a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l334a,l336a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l338c,l338c + dw l338c,l338c,l338c,l338c + dw l338c,l338c,l338c,l338c + dw l338c,l338c,l338c,l338c + dw l338c,l338c,#0000 + db #04,#00,#40,#00,#00,#03,#04,#00 +.l2e98 equ $ + 4 + db #38,#00,#00,#03,#00,#06,#80,#34 + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #01,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#6a,#00 + db #08,#00,#6a,#00,#08,#00,#71,#00 + db #08,#00,#71,#00,#08,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#a9,#00 + db #08,#00,#a9,#00,#08,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#08,#00,#a9,#00 + db #08,#00,#04,#00,#10,#00,#a9,#00 + db #10,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#04,#00 +.l2f68 equ $ + 4 + db #70,#00,#00,#03,#00,#06,#2b,#34 + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #01,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#6a,#00 + db #08,#00,#6a,#00,#08,#00,#71,#00 + db #08,#00,#71,#00,#08,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#00,#06 + db #80,#34,#a9,#00,#08,#00,#a9,#00 + db #08,#00,#04,#00,#10,#00,#a9,#00 + db #10,#00,#04,#00,#10,#00,#a9,#00 + db #08,#00,#a9,#00,#08,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#00,#06 + db #2b,#34,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#04,#00 +.l3040 equ $ + 4 + db #70,#00,#00,#03,#00,#06,#51,#34 + db #7f,#00,#10,#00,#86,#00,#10,#00 + db #7f,#00,#10,#00,#77,#00,#10,#00 + db #71,#00,#20,#00,#7f,#00,#10,#00 + db #86,#00,#10,#00,#8e,#00,#20,#00 + db #a9,#00,#20,#00,#d5,#00,#40,#00 + db #9f,#00,#10,#00,#a9,#00,#10,#00 + db #9f,#00,#10,#00,#7f,#00,#10,#00 + db #8e,#00,#20,#00,#9f,#00,#10,#00 + db #be,#00,#10,#00,#a9,#00,#20,#00 + db #9f,#00,#20,#00,#96,#00,#20,#00 + db #8e,#00,#20,#00,#7f,#00,#40,#00 + db #a9,#00,#40,#00,#71,#00,#10,#00 + db #6a,#00,#10,#00,#71,#00,#08,#00 + db #6a,#00,#08,#00,#71,#00,#10,#00 + db #7f,#00,#20,#00,#a9,#00,#10,#00 + db #8e,#00,#10,#00,#9f,#00,#10,#00 + db #04,#00,#30,#00,#7f,#00,#10,#00 + db #04,#00,#30,#00,#71,#00,#10,#00 + db #6a,#00,#10,#00,#7f,#00,#10,#00 + db #71,#00,#10,#00,#8e,#00,#40,#00 +.l30e6 equ $ + 2 + db #00,#03,#00,#06,#02,#34,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#fa,#01 + db #10,#00,#00,#06,#80,#34,#d5,#00 + db #08,#00,#d5,#00,#08,#00,#00,#06 + db #02,#34,#a4,#02,#10,#00,#00,#06 + db #80,#34,#d5,#00,#10,#00,#00,#06 + db #02,#34,#fa,#01,#10,#00,#00,#06 + db #80,#34,#d5,#00,#08,#00,#d5,#00 + db #08,#00,#00,#06,#02,#34,#a4,#02 + db #10,#00,#00,#06,#80,#34,#d5,#00 + db #10,#00,#00,#06,#02,#34,#7e,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#38,#02 + db #10,#00,#04,#00,#10,#00,#f6,#02 + db #10,#00,#04,#00,#10,#00,#7e,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#38,#02 + db #10,#00,#04,#00,#10,#00,#f6,#02 + db #10,#00,#04,#00,#10,#00,#7e,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#38,#02 + db #10,#00,#04,#00,#10,#00,#f6,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#00,#03 +.l31dc + db #53,#03,#10,#00,#86,#03,#10,#00 + db #f4,#03,#10,#00,#70,#04,#10,#00 +.l31ee equ $ + 2 + db #00,#03,#53,#03,#10,#00,#86,#03 + db #10,#00,#53,#03,#10,#00,#24,#03 +.l3200 equ $ + 4 + db #10,#00,#00,#03,#00,#06,#02,#34 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #53,#03,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #53,#03,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #cc,#02,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #7e,#02,#10,#00,#04,#00,#10,#00 + db #53,#03,#10,#00,#04,#00,#10,#00 + db #18,#02,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #fa,#01,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #fa,#01,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #7e,#02,#10,#00,#04,#00,#10,#00 + db #04,#00,#10,#00,#04,#00,#10,#00 + db #7e,#02,#10,#00,#04,#00,#10,#00 + db #04,#00,#10,#00,#04,#00,#10,#00 + db #38,#02,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#70,#04,#10,#00 + db #f4,#03,#10,#00,#86,#03,#10,#00 + db #00,#03,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 +.l334a equ $ + 6 + db #08,#00,#00,#12,#00,#03,#00,#06 + db #f3,#33,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#10,#00,#00,#06 + db #5a,#34,#00,#09,#02,#45,#a7,#06 +.l336a equ $ + 6 + db #00,#00,#d5,#00,#10,#00,#00,#06 + db #f3,#33,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#10,#00,#00,#06 + db #5a,#34,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#10,#00,#00,#03 +.l338c + db #00,#06,#f3,#33,#00,#09,#02,#c8 + db #a7,#06,#00,#00,#a9,#00,#10,#00 + db #00,#06,#d2,#33,#00,#09,#02,#45 + db #a7,#06,#00,#00,#d5,#00,#08,#00 + db #d5,#00,#08,#00,#00,#06,#f3,#33 + db #00,#09,#02,#c8,#a7,#06,#00,#00 + db #a9,#00,#10,#00,#00,#06,#d2,#33 + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #d5,#00,#10,#00,#00,#03,#0f,#00 + db #0f,#08,#0f,#08,#0f,#00,#0f,#08 + db #0f,#00,#0c,#08,#0c,#00,#09,#08 + db #07,#00,#07,#08,#07,#00,#06,#08 + db #06,#00,#06,#08,#05,#08,#ff,#0f + db #00,#0f,#08,#0f,#08,#0f,#08,#07 + db #08,#03,#08,#00,#08,#ff,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0e,#08 + db #0d,#08,#0c,#08,#0c,#08,#0b,#08 + db #0a,#08,#0a,#08,#09,#08,#09,#08 + db #08,#08,#07,#08,#07,#08,#ff,#0f + db #08,#0f,#08,#0f,#08,#0e,#08,#0f + db #08,#0e,#08,#0d,#08,#0c,#08,#0d + db #08,#09,#08,#0b,#08,#06,#08,#0a + db #08,#08,#08,#ff,#0e,#08,#0d,#08 + db #0d,#08,#0d,#08,#ff,#0e,#08,#0d + db #08,#0d,#08,#0d,#08,#ff,#0f,#01 + db #0e,#01,#0e,#01,#0d,#01,#0d,#01 + db #0c,#01,#0b,#01,#0b,#01,#09,#01 + db #07,#01,#07,#01,#07,#01,#06,#01 + db #06,#01,#06,#01,#05,#01,#ff,#0d + db #01,#00,#01,#ff,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0e,#08 + db #0d,#08,#0d,#08,#0c,#08,#0b,#08 + db #0a,#08,#09,#08,#08,#08,#07,#08 + db #06,#08,#05,#08,#04,#08,#03,#08 +.l34ab equ $ + 7 + db #02,#08,#00,#08,#ff,#00,#00,#00 + db #00,#d1,#34,#e7,#34,#2f,#35,#9f + db #35,#bf,#35,#0b,#35,#fd,#35,#fd + db #35,#46,#36,#17,#37,#60,#37,#8f + db #37,#ad,#37,#01,#38,#1f,#38,#3d + db #38,#7c,#38,#db,#38,#00,#06,#e1 + db #34,#20,#00,#04,#00,#00,#15,#06 + db #c8,#ff,#00,#00,#18,#0f,#08,#09 + db #08,#ff,#00,#00,#06,#07,#35,#00 + db #0c,#03,#03,#04,#00,#04,#00,#01 + db #00,#53,#03,#10,#00,#f4,#03,#10 + db #00,#f6,#02,#20,#00,#f4,#03,#40 + db #00,#00,#18,#0f,#08,#ff,#00,#00 + db #06,#07,#35,#00,#0c,#03,#03,#04 + db #00,#04,#00,#01,#00,#d5,#00,#10 + db #00,#a9,#00,#10,#00,#d5,#00,#10 + db #00,#a9,#00,#10,#00,#6a,#00,#80 + db #00,#00,#18,#00,#06,#9b,#35,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #08,#ff,#00,#00,#06,#bb,#35,#8e + db #00,#02,#00,#38,#02,#02,#00,#8e + db #00,#02,#00,#38,#02,#02,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #08,#ff,#00,#00,#06,#f1,#35,#00 + db #15,#06,#1f,#fe,#00,#38,#02,#01 + db #00,#04,#00,#01,#00,#aa,#01,#01 + db #00,#04,#00,#01,#00,#1c,#01,#01 + db #00,#04,#00,#01,#00,#d5,#00,#01 + db #00,#04,#00,#01,#00,#00,#15,#06 + db #c8,#ff,#00,#00,#18,#0f,#00,#0e + db #00,#09,#00,#08,#00,#00,#00,#ff + db #00,#00,#06,#0d,#36,#00,#15,#06 + db #1f,#ff,#00,#01,#00,#1e,#00,#00 + db #18,#0f,#01,#0e,#01,#0d,#00,#0c + db #01,#0b,#01,#0a,#01,#07,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#05,#01,#05 + db #01,#04,#01,#04,#01,#04,#01,#03 + db #01,#02,#01,#02,#01,#02,#01,#00 + db #01,#ff,#00,#06,#68,#36,#00,#0c + db #01,#01,#14,#00,#14,#00,#01,#00 + db #00,#09,#02,#01,#53,#03,#00,#00 + db #6a,#00,#30,#00,#00,#15,#06,#c8 + db #ff,#00,#00,#18,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0e,#08,#0e,#08 + db #0e,#08,#0e,#08,#0e,#08,#0e,#08 + db #0e,#08,#0e,#08,#0e,#08,#0e,#08 + db #0c,#08,#0c,#08,#0c,#08,#0c,#08 + db #0c,#08,#0c,#08,#0c,#08,#0c,#08 + db #0c,#08,#0c,#08,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0a,#08,#0a,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#06,#08,#06,#08 + db #06,#08,#06,#08,#06,#08,#06,#08 + db #06,#08,#06,#08,#06,#08,#06,#08 + db #04,#08,#04,#08,#04,#08,#04,#08 + db #04,#08,#04,#08,#04,#08,#04,#08 + db #04,#08,#04,#08,#02,#08,#02,#08 + db #02,#08,#02,#08,#02,#08,#02,#08 + db #02,#08,#02,#08,#02,#08,#02,#08 + db #00,#00,#ff,#00,#15,#06,#02,#ff + db #00,#00,#06,#3f,#37,#00,#0c,#01 + db #01,#14,#00,#14,#00,#01,#00,#00 + db #09,#01,#64,#35,#00,#01,#00,#d5 + db #00,#0e,#00,#00,#15,#06,#03,#ff + db #00,#00,#18,#0f,#08,#0e,#08,#0d + db #08,#0a,#08,#09,#08,#08,#08,#07 + db #08,#06,#08,#05,#08,#04,#08,#04 + db #08,#02,#08,#02,#08,#02,#08,#01 + db #01,#00,#08,#ff,#00,#06,#8c,#37 + db #00,#15,#06,#05,#ff,#00,#24,#00 + db #01,#00,#28,#00,#01,#00,#2a,#00 + db #01,#00,#2f,#00,#01,#00,#35,#00 + db #01,#00,#38,#00,#01,#00,#3f,#00 + db #01,#00,#47,#00,#01,#00,#00,#18 + db #0c,#00,#ff,#00,#06,#cb,#37,#00 + db #15,#06,#1f,#ff,#00,#00,#09,#02 + db #c8,#a7,#06,#00,#00,#6a,#00,#07 + db #00,#00,#15,#06,#c8,#ff,#00,#00 + db #18,#00,#06,#dd,#37,#00,#15,#06 + db #09,#ff,#00,#00,#09,#02,#64,#a7 + db #06,#00,#00,#6a,#00,#07,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #01,#0e,#01,#0d,#08,#0c,#08,#0a + db #08,#09,#08,#08,#08,#00,#08,#ff + db #00,#0f,#08,#0e,#08,#0d,#08,#0c + db #08,#0a,#08,#09,#08,#08,#08,#00 + db #08,#ff,#00,#0d,#01,#0e,#01,#0d + db #01,#0c,#01,#0a,#01,#09,#01,#08 + db #01,#00,#01,#ff,#00,#00,#06,#5b + db #38,#00,#15,#06,#15,#ff,#00,#00 + db #09,#02,#c8,#70,#04,#00,#00,#24 + db #00,#0f,#00,#00,#15,#06,#c8,#ff + db #00,#00,#18,#00,#15,#06,#08,#ff + db #00,#00,#06,#5b,#38,#00,#09,#02 + db #28,#70,#04,#00,#00,#24,#00,#0f + db #00,#00,#15,#06,#c8,#ff,#00,#00 + db #18,#00,#06,#5b,#38,#00,#15,#06 + db #14,#ff,#00,#00,#09,#02,#64,#70 + db #04,#00,#00,#47,#00,#14,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #00,#0f,#00,#03,#00,#0f,#00,#0c + db #00,#0b,#00,#09,#00,#09,#00,#08 + db #00,#07,#00,#03,#00,#02,#00,#01 + db #00,#00,#00,#ff,#01,#00,#02,#00 + db #00,#06,#ca,#38,#00,#15,#06,#14 + db #ff,#00,#00,#09,#02,#64,#70,#04 + db #00,#00,#1c,#01,#04,#00,#00,#09 + db #02,#64,#70,#04,#00,#00,#1c,#01 + db #04,#00,#00,#09,#02,#64,#70,#04 + db #00,#00,#1c,#01,#04,#00,#00,#09 + db #02,#64,#70,#04,#00,#00,#1c,#01 + db #04,#00,#00,#09,#02,#64,#70,#04 + db #00,#00,#1c,#01,#04,#00,#00,#15 + db #06,#c8,#ff,#00,#00,#18,#0f,#00 + db #0c,#00,#08,#00,#05,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#00 + db #15,#06,#04,#ff,#00,#00,#06,#f3 + db #38,#00,#09,#02,#08,#53,#03,#00 + db #00,#1b,#00,#14,#00,#00,#18,#0f + db #08,#0e,#08,#0d,#08,#0c,#08,#0b + db #08,#0a,#08,#0a,#08,#0a,#08,#09 + db #08,#09,#08,#09,#08,#09,#08,#08 + db #08,#07,#08,#06,#08,#05,#08,#04 + db #08,#03,#08,#02,#08,#ff,#00,#13 + db #00 +; +; #0335 +; ld a,#01 +; ld (#2813),a +; ld (#2812),a ; stop music +; ld a,(#054d) +; or a +; jr z,#0357 +; dec a +; jr nz,l0353 +; ld (#2812),a ; init music +; ld a,#01 +; ld (#2810),a +; call #2c9e +; +.music_info + db "Postman Pat 3 (1992)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm b/ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm new file mode 100644 index 00000000..c8b9dcea --- /dev/null +++ b/ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm @@ -0,0 +1,1050 @@ +; Music of Potsworth (1992)(Hi Tech)(Mark Cooksey)() +; Ripped by Megachur the 02/09/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POTSWORT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7592 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l7baf ; init music + jp l7d37 ; init music 1 + jp l7e26 ; init music 2 + jp l762c ; play music +.l75a5 equ $ + 7 +.l75a3 equ $ + 5 +.l75a2 equ $ + 4 +.l75a1 equ $ + 3 +.l75a0 equ $ + 2 +.l759f equ $ + 1 +.l759e + db #00,#00,#00,#00,#01,#00,#00,#00 +.l75a7 equ $ + 1 + db #00,#00,#00,#02,#01 +.l75ad equ $ + 2 +.l75ab + dw l7b6f,l7b6f + db #00,#00,#02,#01,#00,#00,#00,#00 +.l75be equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l75c1 equ $ + 2 +.l75bf + db #00,#01,#02,#00,#00,#00,#00,#00 +.l75ce equ $ + 7 +.l75cd equ $ + 6 +.l75cc equ $ + 5 +.l75cb equ $ + 4 +.l75ca equ $ + 3 +.l75c9 equ $ + 2 +.l75c8 equ $ + 1 +.l75c7 + db #01,#00,#00,#00,#00,#00,#00,#01 +.l75d3 equ $ + 4 +.l75d1 equ $ + 2 +.l75cf + db #00,#00,#00,#00,#00,#00,#02,#01 +.l75d9 equ $ + 2 +.l75d7 + dw l7b6f,l7b6f + db #00,#00,#02,#01,#00,#00,#00,#00 +.l75ea equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l75ed equ $ + 2 +.l75eb + db #00,#01,#02,#00,#00,#00,#00,#00 +.l75fa equ $ + 7 +.l75f9 equ $ + 6 +.l75f8 equ $ + 5 +.l75f7 equ $ + 4 +.l75f6 equ $ + 3 +.l75f5 equ $ + 2 +.l75f4 equ $ + 1 +.l75f3 + db #02,#00,#00,#00,#00,#00,#00,#01 +.l75ff equ $ + 4 +.l75fd equ $ + 2 +.l75fb + db #00,#00,#00,#00,#00,#00,#02,#01 +.l7605 equ $ + 2 +.l7603 + dw l7b6f,l7b6f + db #00,#00,#02,#01,#00,#00,#00,#00 +.l7616 equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l7619 equ $ + 2 +.l7617 + db #00,#01,#02,#00,#00,#00,#00,#00 +.l7626 equ $ + 7 +.l7625 equ $ + 6 +.l7623 equ $ + 4 +.l7622 equ $ + 3 +.l7621 equ $ + 2 +.l7620 equ $ + 1 +.l761f + db #02,#00,#00,#00,#00,#00,#01,#01 +.l762b equ $ + 4 +.l762a equ $ + 3 +.l7629 equ $ + 2 +.l7628 equ $ + 1 +.l7627 + db #02,#00,#00,#00,#00 +; +.play_music +.l762c +; + push af + ld a,(l7625) + dec a + ld (l7625),a + jr z,l7638 + pop af + ret +.l7638 + push bc + push de + push hl + push ix + ld a,#01 + ld (l7625),a + call l76ad + call l77ec + call l786a + ld a,(l75a1) + and a + jp z,l7664 + ld a,(l75c7) + dec a + ld (l75c7),a + jr nz,l7664 + ld a,(l75c1) + ld (l75c7),a + call l7a0f +.l7664 + call l77f8 + call l786a + ld a,(l75cd) + and a + jp z,l7684 + ld a,(l75f3) + dec a + ld (l75f3),a + jp nz,l7684 + ld a,(l75ed) + ld (l75f3),a + call l7a0f +.l7684 + call l7804 + call l786a + ld a,(l75f9) + and a + jp z,l76a3 + ld a,(l761f) + dec a + ld (l761f),a + jr nz,l76a3 + ld a,(l7619) + ld (l761f),a + call l7a0f +.l76a3 + call l7ae0 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l76ad + ld a,(l7626) + dec a + ld (l7626),a + ret nz + ld a,(l7627) + ld (l7626),a +.l76bb + ld a,(l7629) + and #01 + jp z,l7721 + call l77ec + ld a,(l75a1) + and a + jp nz,l796d + ld a,(l75a2) + dec a + ld (l75a2),a + jr z,l76d9 + jp l7721 +.l76d9 + ld hl,(l75a3) + ld a,(hl) + and a + jp z,l7824 + cp #c8 + jp c,l76ee + cp #f0 + jp c,l789b + jp l796d +.l76ee + ld (l75a2),a + inc hl + ld a,(hl) + inc hl + ld (l75a3),hl + and a + jp nz,l76fd + jr l7721 +.l76fd + call l7a5a + ld a,(l7a58) + ld (l75a0),a + ld (l75c8),a + ld (l75be),a + ld a,(l7a59) + ld (l759f),a + ld (l75bf),a + ld (l75c9),a + ld hl,(l75ad) + ld (l75ab),hl + call l7810 +.l7721 + ld a,(l7629) + and #02 + jp z,l7787 + call l77f8 + ld a,(l75cd) + and a + jp nz,l7976 + ld a,(l75ce) + dec a + ld (l75ce),a + jr z,l773f + jp l7787 +.l773f + ld hl,(l75cf) + ld a,(hl) + and a + jp z,l782a + cp #c8 + jp c,l7754 + cp #f0 + jp c,l78a1 + jp l7976 +.l7754 + ld (l75ce),a + inc hl + ld a,(hl) + inc hl + ld (l75cf),hl + and a + jp nz,l7763 + jr l7787 +.l7763 + call l7a5a + ld a,(l7a58) + ld (l75cc),a + ld (l75f4),a + ld (l75ea),a + ld a,(l7a59) + ld (l75cb),a + ld (l75f5),a + ld (l75eb),a + ld hl,(l75d9) + ld (l75d7),hl + call l7810 +.l7787 + ld a,(l7629) + and #04 + jp z,l77e8 + call l7804 + ld a,(l75f9) + and a + jp nz,l797f + ld a,(l75fa) + dec a + ld (l75fa),a + jr nz,l77e8 + ld hl,(l75fb) + ld a,(hl) + and a + jp z,l7830 + cp #c8 + jp c,l77b7 + cp #f0 + jp c,l78a7 + jp l797f +.l77b7 + ld (l75fa),a + inc hl + ld a,(hl) + inc hl + ld (l75fb),hl + and a + jp z,l77e8 + call l7a5a + ld a,(l7a58) + ld (l75f8),a + ld (l7620),a + ld (l7616),a + ld a,(l7a59) + ld (l75f7),a + ld (l7621),a + ld (l7617),a + ld hl,(l7605) + ld (l7603),hl + call l7810 +.l77e8 + call l7ae0 + ret +.l77ec + push af + ld ix,l759e + ld a,#01 + ld (l762a),a + pop af + ret +.l77f8 + push af + ld ix,l75ca + ld a,#02 + ld (l762a),a + pop af + ret +.l7804 + push af + ld ix,l75f6 + ld a,#04 + ld (l762a),a + pop af + ret +.l7810 + xor a + ld (ix+#1f),a + ld (ix+#17),a + ld a,(ix+#15) + ld (ix+#16),a + ld a,(ix+#1b) + ld (ix+#1c),a + ret +.l7824 + call l7836 + jp l76bb +.l782a + call l7836 + jp l7721 +.l7830 + call l7836 + jp l7787 +.l7836 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + and a + jr nz,l7847 + inc hl + ld a,(hl) + and a + jr z,l785c + dec hl + ld a,(hl) +.l7847 + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld a,#01 + ld (ix+#04),a + ret +.l785c + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l7836 +.l786a + ld a,(l762a) + ld b,a + ld a,(l7628) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#0c) + dec a + ld (ix+#0c),a + ret nz + ld a,(ix+#0b) + ld (ix+#0c),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,(hl) + cp #ff + ret z + ld (ix+#00),a + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l789b + call l78ad + jp l76bb +.l78a1 + call l78ad + jp l7721 +.l78a7 + call l78ad + jp l7787 +.l78ad + ld a,(hl) + cp #c8 + jp nz,l78b3 +.l78b3 + cp #c9 + jp nz,l78c3 + inc hl + ld a,(hl) + ld (l7627),a + ld (l7626),a + jp l7960 +.l78c3 + cp #ca + jp nz,l78d5 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l7960 +.l78d5 + cp #cb + jp nz,l78e2 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l78e2 + cp #dd + jp nz,l78f1 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l78f1 + cp #d0 + jp nz,l7912 + inc hl + ld a,(hl) + ld (ix+#14),a + ld (ix+#13),a + inc hl + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + xor a + ld (ix+#17),a + ld a,#01 + ld (ix+#12),a + jp l7960 +.l7912 + cp #d5 + jp nz,l791e + xor a + ld (ix+#12),a + jp l7960 +.l791e + cp #d1 + jp nz,l7949 + inc hl + ld a,(hl) + ld (ix+#19),a + ld (ix+#1a),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1c),a + inc hl + ld a,(hl) + ld (ix+#1d),a + inc hl + ld a,(hl) + ld (ix+#1e),a + xor a + ld (ix+#1f),a + ld a,#01 + ld (ix+#18),a + jp l7960 +.l7949 + cp #d6 + jp nz,l7954 + xor a + ld (ix+#18),a + jr l7960 +.l7954 + cp #de + jp nz,l7960 + xor a + ld (l7628),a + ld (l7629),a +.l7960 + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l796d + call l77ec + call l7988 + jp l7721 +.l7976 + call l77f8 + call l7988 + jp l7787 +.l797f + call l7804 + call l7988 + jp l77e8 +.l7988 + ld (l762b),a + ld a,(l7628) + ld b,a + ld a,(l762a) + and b + ret z + ld a,(ix+#03) + and a + jp nz,l7a04 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l762b) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l7b61 + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ld a,(l7623) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + and a + jp z,l79eb + ld a,(l762a) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l7623) + and b + ld (l7623),a + ld a,#01 + ld (ix+#28),a + jp l79fd +.l79eb + ld b,#ff + ld a,(l762a) + xor b + ld b,a + ld a,(l7623) + and b + ld (l7623),a + xor a + ld (ix+#28),a +.l79fd + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l7a04 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jp z,l7a3c + ret +.l7a0f + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l7a35 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + and a + jp z,l7a2b + ld a,(hl) + ld (l7622),a + jr l7a34 +.l7a2b + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l7a34 + inc hl +.l7a35 + ld (ix+#24),l + ld (ix+#25),h + ret +.l7a3c + ld a,(ix+#27) + ld (l7623),a + ld a,(ix+#26) + ld (ix+#00),a + ld a,#01 + ld (ix+#04),a + xor a + ld (ix+#03),a + ld (ix+#01),a + ld (ix+#02),a + ret +.l7a58 + nop +.l7a59 + nop +.l7a5a + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l7ab0 + add ix,bc + ld a,(ix+#00) + ld (l7a58),a + ld a,(ix+#01) + ld (l7a59),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l7aad + jr c,l7a9d + or a + ld hl,l7a58 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l7aad + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l7aad +.l7a9d + ld b,a + ld a,#05 + sub b + ld b,a +.l7aa2 + ld hl,l7a59 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l7aa2 +.l7aad + pop ix + ret +.l7ab0 + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f + db #04,#03,#02,#01,#00 + ld a,(l7628) + ld b,a + ld a,(l762a) + and b + ret z + xor a + ld (ix+#01),a + ld (ix+#02),a + ret +.l7ae0 + ld a,(l7628) + and #01 + jp z,l7af5 + ld d,#00 + ld e,#08 + jp z,l7af5 + ld hl,l759e + call l7b2a +.l7af5 + ld a,(l7628) + and #02 + jp z,l7b07 + ld d,#02 + ld e,#09 + ld hl,l75ca + call l7b2a +.l7b07 + ld a,(l7628) + and #04 + jp z,l7b19 + ld d,#04 + ld e,#0a + ld hl,l75f6 + call l7b2a +.l7b19 + ld a,(l7623) + ld c,#07 + call l7b3f + ld a,(l7622) + ld c,#06 + call l7b3f + ret +.l7b2a + ld a,(hl) + inc hl + ld c,e + inc e + call l7b3f + ld a,(hl) + inc hl + ld c,d + inc d + call l7b3f + ld a,(hl) + ld c,d + inc d + call l7b3f + ret +.l7b3f + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + nop + ret +.l7b61 + dw l7b69,l7b69,l7b6b,l7b6d +.l7b6f equ $ + 6 +.l7b6d equ $ + 4 +.l7b6b equ $ + 2 +.l7b69 + db #01,#ff,#01,#ff,#00,#ff,#0a,#09 + db #08,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#01 + db #01,#01,#01,#01,#00,#ff,#0c,#0b + db #0b,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #03,#03,#03,#02,#02,#02,#01,#01 + db #01,#01,#01,#01,#00,#ff +.l7baf + ld hl,l7c29 + ld (l75a3),hl + ld hl,l7c13 + ld (l75a5),hl + ld hl,l7c11 + ld (l75a7),hl + ld hl,l7c9f + ld (l75cf),hl + ld hl,l7c1b + ld (l75d1),hl + ld hl,l7c19 + ld (l75d3),hl + ld hl,l7ceb + ld (l75fb),hl + ld hl,l7c23 + ld (l75fd),hl + ld hl,l7c21 + ld (l75ff),hl +.l7be5 + ld a,#07 + ld (l7628),a + ld (l7629),a + ld a,#38 + ld (l7623),a + ld a,#01 + ld (l75a2),a + ld (l75ce),a + ld (l75fa),a + ld a,#02 + ld (l7626),a + ld (l7627),a + ld a,#00 + ld (l75a1),a + ld (l75cd),a + ld (l75f9),a + ret +.l7c13 equ $ + 2 +.l7c11 + dw l7c29,l7c34,#0000,#0000 +.l7c1b equ $ + 2 +.l7c19 + dw l7c9f,l7ca8,#0000,#0000 +.l7c23 equ $ + 2 +.l7c21 + dw l7ceb,l7cf4,#0000,#0000 +.l7c29 + db #c9,#01,#cb,#02,#ca,#6f,#7b,#dd +.l7c34 equ $ + 3 + db #01,#00,#00,#08,#55,#08,#56,#08 + db #58,#08,#55,#10,#53,#10,#58,#08 + db #51,#08,#53,#08,#55,#08,#51,#10 + db #4c,#10,#55,#08,#4a,#08,#4c,#08 + db #51,#08,#53,#08,#55,#08,#51,#08 + db #48,#08,#45,#08,#43,#08,#45,#08 + db #46,#08,#48,#08,#4a,#08,#4c,#08 + db #51,#08,#53,#08,#55,#08,#56,#08 + db #58,#08,#55,#10,#53,#10,#58,#08 + db #51,#08,#53,#08,#55,#08,#51,#10 + db #4c,#10,#55,#08,#4a,#08,#4c,#08 + db #51,#08,#53,#08,#55,#08,#51,#08 + db #48,#08,#55,#10,#53,#10,#58,#20 +.l7c9f equ $ + 6 + db #51,#60,#00,#de,#00,#00,#cb,#02 +.l7ca8 equ $ + 7 + db #dd,#01,#ca,#6f,#7b,#00,#00,#10 + db #31,#10,#41,#10,#2c,#10,#3c,#10 + db #2a,#10,#3a,#10,#28,#10,#38,#10 + db #26,#10,#36,#10,#25,#10,#31,#10 + db #23,#10,#33,#10,#28,#10,#38,#10 + db #31,#10,#41,#10,#2c,#10,#3c,#10 + db #2a,#10,#3a,#10,#28,#10,#38,#10 + db #26,#10,#36,#10,#25,#10,#31,#10 + db #33,#10,#28,#20,#31,#60,#00,#de +.l7ceb equ $ + 2 + db #00,#00,#cb,#02,#dd,#01,#ca,#6f +.l7cf4 equ $ + 3 + db #7b,#00,#00,#10,#00,#10,#45,#10 + db #00,#10,#43,#10,#00,#10,#41,#10 + db #00,#10,#3c,#10,#00,#10,#3a,#10 + db #00,#10,#35,#10,#00,#10,#36,#10 + db #00,#10,#3c,#10,#00,#10,#45,#10 + db #00,#10,#43,#10,#00,#10,#41,#10 + db #00,#10,#3c,#10,#00,#10,#3a,#10 + db #00,#10,#35,#10,#36,#10,#36,#20 + db #35,#60,#00,#de,#00,#00 +.l7d37 + ld hl,l7d88 + ld (l75a3),hl + ld hl,l7d72 + ld (l75a5),hl + ld hl,l7d70 + ld (l75a7),hl + ld hl,l7dbc + ld (l75cf),hl + ld hl,l7d7a + ld (l75d1),hl + ld hl,l7d78 + ld (l75d3),hl + ld hl,l7dec + ld (l75fb),hl + ld hl,l7d82 + ld (l75fd),hl + ld hl,l7d80 + ld (l75ff),hl + jp l7be5 +.l7d72 equ $ + 2 +.l7d70 + dw l7d88,l7d93,#0000,#0000 +.l7d7a equ $ + 2 +.l7d78 + dw l7dbc,l7dc3,#0000,#0000 +.l7d82 equ $ + 2 +.l7d80 + dw l7dec,l7df3,#0000,#0000 +.l7d88 + db #c9,#01,#cb,#03,#ca,#6f,#7b,#dd +.l7d93 equ $ + 3 + db #01,#00,#00,#20,#58,#10,#56,#10 + db #55,#20,#53,#20,#58,#20,#61,#10 + db #5c,#10,#5a,#20,#58,#20,#55,#20 + db #58,#10,#56,#10,#55,#20,#53,#20 + db #58,#20,#5a,#20,#5c,#30,#61,#60 +.l7dbc equ $ + 4 + db #00,#de,#00,#00,#cb,#03,#ca,#6f +.l7dc3 equ $ + 3 + db #7b,#00,#00,#20,#55,#10,#53,#10 + db #51,#20,#4c,#20,#4c,#20,#5a,#10 + db #58,#10,#56,#20,#55,#20,#51,#20 + db #55,#10,#53,#10,#51,#20,#4c,#20 + db #4c,#20,#56,#20,#58,#30,#55,#60 +.l7dec equ $ + 4 + db #00,#de,#00,#00,#cb,#03,#ca,#6f +.l7df3 equ $ + 3 + db #7b,#00,#00,#10,#21,#10,#28,#20 + db #31,#10,#23,#10,#28,#20,#33,#10 + db #26,#10,#2a,#20,#36,#10,#21,#10 + db #28,#20,#31,#10,#21,#10,#28,#20 + db #31,#10,#23,#10,#28,#20,#33,#10 + db #26,#10,#31,#10,#28,#10,#18,#30 + db #21,#60,#00,#de,#00,#00 +; +;.init_music +.l7e26 +; + ld hl,l7ea7 + ld (l75a3),hl + ld hl,l7e61 + ld (l75a5),hl + ld hl,l7e5f + ld (l75a7),hl + ld hl,l7f4c + ld (l75cf),hl + ld hl,l7e71 + ld (l75d1),hl + ld hl,l7e6f + ld (l75d3),hl + ld hl,l7faa + ld (l75fb),hl + ld hl,l7e8d + ld (l75fd),hl + ld hl,l7e8b + ld (l75ff),hl + jp l7be5 +.l7e61 equ $ + 2 +.l7e5f + dw l7ea7,l7eb0,l7eb0,l7f16 + dw l7eb0,l7fa5,#0000,#0000 +.l7e71 equ $ + 2 +.l7e6f + dw l7f4c,l7f53,l7f53,l7f65 + dw l7f53,l7f53,l7f65,l7f85 + dw l7f53,l7f53,l7f65,l7fa5 +.l7e8d equ $ + 6 +.l7e8b equ $ + 4 + dw #0000,#0000,l7faa,l7fb1 + dw l7fb1,l7fc3,l7fb1,l7fb1 + dw l7fc3,l7fdf,l7fb1,l7fb1 + dw l7fc3,l7fa5,#0000,#0000 +.l7ea7 + db #c9,#01,#cb,#02,#ca,#6f,#7b,#00 +.l7eb0 equ $ + 1 + db #00,#10,#51,#08,#53,#10,#55,#08 + db #58,#10,#5a,#08,#61,#10,#5a,#08 + db #58,#10,#55,#08,#51,#10,#55,#08 + db #51,#10,#53,#08,#48,#10,#4a,#08 + db #4c,#10,#51,#08,#53,#10,#55,#08 + db #58,#10,#5a,#08,#61,#10,#5a,#08 + db #58,#10,#55,#08,#51,#10,#55,#08 + db #51,#30,#53,#10,#51,#08,#53,#10 + db #55,#08,#58,#10,#5a,#08,#61,#10 + db #5a,#08,#58,#18,#55,#10,#55,#08 + db #51,#30,#53,#10,#55,#08,#58,#10 + db #56,#08,#55,#10,#53,#08,#56,#10 +.l7f16 equ $ + 7 + db #55,#08,#53,#60,#51,#00,#00,#10 + db #5a,#08,#61,#10,#5c,#08,#5a,#10 + db #58,#08,#5c,#10,#5a,#08,#58,#10 + db #56,#08,#5a,#10,#58,#08,#56,#30 + db #55,#10,#5a,#08,#61,#10,#5c,#08 + db #5a,#10,#58,#08,#5c,#10,#5a,#08 + db #58,#10,#57,#08,#57,#10,#58,#08 +.l7f4c equ $ + 5 + db #5a,#30,#58,#00,#00,#cb,#02,#ca +.l7f53 equ $ + 4 + db #6f,#7b,#00,#00,#18,#31,#18,#35 + db #18,#2a,#18,#3a,#18,#33,#18,#36 +.l7f65 equ $ + 6 + db #18,#28,#18,#33,#00,#00,#18,#31 + db #18,#35,#18,#2b,#18,#35,#18,#2a + db #18,#36,#18,#29,#18,#36,#18,#28 + db #18,#35,#18,#28,#18,#33,#18,#31 +.l7f85 equ $ + 6 + db #18,#28,#30,#31,#00,#00,#18,#36 + db #18,#3a,#18,#35,#18,#38,#18,#33 + db #18,#38,#18,#31,#18,#35,#18,#36 + db #18,#3a,#18,#35,#18,#38,#18,#33 +.l7fa5 equ $ + 6 + db #18,#37,#30,#28,#00,#00,#60,#00 +.l7faa equ $ + 3 + db #de,#00,#00,#cb,#02,#ca,#8f,#7b +.l7fb1 equ $ + 2 + db #00,#00,#18,#00,#18,#38,#18,#00 + db #18,#41,#18,#00,#18,#3a,#18,#00 +.l7fc3 equ $ + 4 + db #18,#36,#00,#00,#18,#00,#18,#38 + db #18,#00,#18,#38,#18,#00,#18,#3a + db #18,#00,#18,#39,#18,#00,#18,#38 + db #18,#00,#18,#36,#60,#48,#00,#00 +.l7fdf + db #18,#00,#18,#41,#18,#00,#18,#3c + db #18,#00,#18,#3c,#18,#00,#18,#38 + db #18,#00,#18,#41,#18,#00,#18,#3c + db #18,#00,#18,#3a,#30,#3c,#00,#00 + db #00 + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#50,#3f,#3f,#3f,#3f + db #30,#39,#4f,#49,#4c,#4b,#4d,#3f + db #38,#37,#55,#59,#48,#4a,#4e,#3f + db #36,#35,#52,#54,#47,#46,#42,#56 + db #34,#33,#45,#57,#53,#44,#43,#58 + db #31,#32,#3f,#51,#3f,#41,#3f,#5a + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #54,#5c,#4c,#4e,#59,#43,#54,#56 + db #47,#45,#58,#55,#57,#53,#40,#4b +; +init_music_0 equ l7e26 +init_music_1 equ l7baf +init_music_2 equ l7d37 +init_music_3 equ l7e26 +; +.init_music ; added by Megachur +; + or a + jp z,init_music_0 + dec a + jp z,init_music_1 + dec a + jp z,init_music_2 + jp init_music_3 +; +.music_info + db "Potsworth (1992)(Hi Tech)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm b/ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm new file mode 100644 index 00000000..2bc640ac --- /dev/null +++ b/ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm @@ -0,0 +1,1166 @@ +; Music of Power Drift (1989)(Activision)(Dave Lowe)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POWERDRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #003b + + read "music_header.asm" + + push hl + push de + push bc + push af + call l004b + pop af + pop bc + pop de + pop hl + ret +.l004a equ $ + 3 +.l0049 equ $ + 2 +.l0048 equ $ + 1 ; sound fx +.l0047 + db #01,#00,#01,#00 +; +.play_music +.l004b +; + ld a,(l004a) + and a + jr nz,l0091 + ld a,(l0048) + and a + jr z,l0091 + push af + add a + ld hl,l0743 + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop af + cp #01 + jr nz,l0081 + ld a,(l0744) + bit 0,a + jr nz,l0081 + ld hl,l055e + ld (hl),e + inc hl + ld (hl),d + ld hl,l0744 + set 0,(hl) + ld a,#00 + ld (l0048),a + jr l0091 +.l0081 + ld hl,l0577 + ld (hl),e + inc hl + ld (hl),d + ld hl,l0744 + set 1,(hl) + ld a,#00 + ld (l0048),a +.l0091 + ld a,(l0744) + bit 0,a + jr z,l00a3 + ld a,#03 + ld (l0435),a + ld ix,l04fd + jr l00a7 +.l00a3 + ld ix,l04eb +.l00a7 + ld hl,l0511 + ld (l04df),hl + ld a,#08 + ld (l04e1),a + ld a,#f6 + ld (l04e2),a + ld a,(l0049) + and a + jr nz,l00c0 + call l0188 +.l00c0 + ld a,(l0744) + bit 0,a + jr z,l00d9 + ld a,#00 + ld (l0435),a + ld hl,l055c + ld (l04df),hl + ld ix,l04eb + call l0188 +.l00d9 + ld a,(l0744) + bit 1,a + jr z,l00eb + ld a,#03 + ld (l0435),a + ld ix,l04fd + jr l00ef +.l00eb + ld ix,l04ed +.l00ef + ld hl,l052a + ld (l04df),hl + ld a,#07 + ld (l04e1),a + ld a,#ed + ld (l04e2),a + ld a,(l0049) + and a + jr nz,l0108 + call l0188 +.l0108 + ld a,(l0744) + bit 1,a + jr z,l0121 + ld a,#00 + ld (l0435),a + ld hl,l0575 + ld (l04df),hl + ld ix,l04ed + call l0188 +.l0121 + ld a,(l0049) + and a + jr nz,l013e + ld hl,l0543 + ld (l04df),hl + ld ix,l04ef + ld a,#06 + ld (l04e1),a + ld a,#db + ld (l04e2),a + call l0188 +.l013e + ld a,#0a + ld hl,l04f5 + ld c,(hl) + call l082d + ld a,#09 + dec hl + ld c,(hl) + call l082d + ld a,#08 + dec hl + ld c,(hl) + call l082d + ld a,#07 + dec hl + ld c,(hl) + call l082d + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l082d + ld a,#04 + dec hl + ld c,(hl) + call l082d + ld a,#03 + dec hl + ld c,(hl) + call l082d + ld a,#02 + dec hl + ld c,(hl) + call l082d + ld a,#01 + dec hl + ld c,(hl) + call l082d + ld a,#00 + dec hl + ld c,(hl) + call l082d + ret +.l0188 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l019b + dec a + jr nc,l0192 + dec (hl) +.l0192 + dec hl + ld (hl),a + call l03ff + call l0352 + ret +.l019b + ld hl,(l04df) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l04df) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l04df) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l01bc + ld a,(bc) + cp #00 + jr z,l0201 + cp #fe + jr z,l01f2 + inc hl + sub (hl) + ld e,a + ld d,#00 + ld hl,l0591 + add hl,de + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l01d7 + inc bc + ld a,(bc) + ld d,#00 + ld e,a + ld hl,(l04dd) + add hl,de + ld e,(hl) + inc hl + ld a,(hl) + ld hl,(l04df) + ld (hl),e + inc hl + ld (hl),a + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l03ff + ret +.l01f2 + ld hl,(l04df) + ld de,#0005 + add hl,de + ld de,l073d + ld (hl),e + inc hl + ld (hl),d + jr l01d7 +.l0201 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l020b + add hl,de + jp (hl) +.l020b + db #00,#00,#00 + jp l0233 + jp l02a4 + jp l02c1 + jp l02e2 + jp l030b + jp l0317 + jp l0323 + jp l0267 + jp l027c + jp l0299 +.l0233 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0234 + ld hl,(l04df) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l0256 + dec de + ld a,(de) + ld c,a + inc de + ld a,(de) + ld b,a + inc de + ld (hl),d + dec hl + ld (hl),e + ld hl,(l04df) + inc hl + inc hl + inc hl + jp l01bc +.l0256 + ld hl,(l04df) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l0234 +.l0267 + ld a,(l0744) + ld hl,l04e2 + and (hl) + ld (l0744),a + ld a,(l04e1) + ld (l0279),a +.l0279 equ $ + 2 + ld (ix+#00),#00 + ret +.l027c + inc bc + ld a,(bc) + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a + inc bc + ld a,(bc) + ld hl,(l04df) + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l03ff + ret +.l0299 + inc bc + ld a,(bc) + push af + inc bc + ld a,(bc) + ld b,a + pop af + ld c,a + jp l0302 +.l02a4 + inc bc + ld hl,(l04df) + ld de,#0005 + add hl,de + ld a,(bc) + ld e,a + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + ld (hl),e + inc hl + ld (hl),a + inc bc + ld hl,(l04df) + inc hl + inc hl + inc hl + jp l01bc +.l02c1 + inc bc + ld hl,(l04df) + ld de,#000d + add hl,de + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + jp l0301 +.l02e2 + ld a,#99 + ld hl,(l04df) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a +.l0301 + inc bc +.l0302 + ld hl,(l04df) + inc hl + inc hl + inc hl + jp l01bc +.l030b + ld hl,(l04df) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l0301 +.l0317 + ld hl,(l04df) + ld de,#000d + add hl,de + ld (hl),#00 + jp l0301 +.l0323 + push de + ld e,c + ld d,b +.l0326 + inc de + ld a,(de) + cp #ff + jr z,l033d + cp #fe + jp z,l0344 + ld b,a + inc de + ld a,(de) + ld c,a + ld a,b + push de + call l082d + pop de + jr l0326 +.l033d + ld c,e + ld b,d + pop de + inc bc + jp l0301 +.l0344 + ld c,e + ld b,d + pop de + ld hl,(l04df) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l0352 + ld hl,(l04df) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l03b8 + inc hl + cp #02 + jr z,l038d + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l036d + dec (ix+#01) +.l036d + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l038b + ld a,d + cp (ix+#00) + jr c,l038b + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l038b + jr l03fe +.l038d + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l0398 + inc (ix+#01) +.l0398 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l03b6 + ld a,d + cp (ix+#00) + jr nc,l03b6 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l03b6 + jr l03fe +.l03b8 + ld hl,(l04df) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l03fe + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l03d0 + dec (hl) + jp l03fe +.l03d0 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l03fe + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l03ef + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l03fc + inc (ix+#01) + jp l03fc +.l03ef + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l03fc + dec (ix+#01) +.l03fc + ld a,e + ld (bc),a +.l03fe + ret +.l03ff + ld hl,(l04df) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l04e1) + ld (l0417),a + ld a,(de) + cp #ff + jr nz,l0415 + ret +.l0417 equ $ + 2 +.l0415 + ld (ix+#00),a + inc de + ld a,(l04f2) + ld b,a + ld a,(l04e2) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l0432 + rlc c + rr a + jr nc,l0432 + rlc c +.l0432 + ld a,c + or b +.l0435 equ $ + 1 + jr l0436 +.l0436 + ld (l04f2),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.l043e + ld a,#0d + ld c,#00 +.l0442 + push af + call l082d + pop af + dec a + and a + jr z,l044d + jr l0442 +.l044d + ld a,#07 + ld c,#3f + call l082d + call l045e + ld b,#7d + ld hl,l0511 + jr l0463 +.l045e + ld b,#0d + ld hl,l04eb +.l0463 + ld (hl),#00 + inc hl + djnz l0463 + ret +; +.l0469 +.real_init_music +; + call l043e + ld hl,l0047 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l04cd + add hl,de + ld a,(hl) + ld (l051c),a + inc hl + ld a,(hl) + ld (l051d),a + inc hl + ld a,(hl) + ld (l0535),a + inc hl + ld a,(hl) + ld (l0536),a + inc hl + ld a,(hl) + ld (l054e),a + inc hl + ld a,(hl) + ld (l054f),a + inc hl + ld a,(hl) + ld (l04dd),a + inc hl + ld a,(hl) + ld (l04de),a + ld de,l04e6 + ld hl,l051a + ld (hl),e + inc hl + ld (hl),d + ld hl,l0533 + ld (hl),e + inc hl + ld (hl),d + ld hl,l054c + ld (hl),e + inc hl + ld (hl),d + ld de,l04e4 + ld hl,l0513 + ld (hl),e + inc hl + ld (hl),d + ld hl,l052c + ld (hl),e + inc hl + ld (hl),d + ld hl,l0545 + ld (hl),e + inc hl + ld (hl),d + ret + ret +.l04cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #49,#08,#d9,#08,#87,#09,#51,#06 +.l04e4 equ $ + 7 +.l04e2 equ $ + 5 +.l04e1 equ $ + 4 +.l04df equ $ + 2 +.l04de equ $ + 1 +.l04dd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04eb equ $ + 6 +.l04e6 equ $ + 1 + db #03,#00,#00,#00,#00,#00,#00,#00 +.l04f2 equ $ + 5 +.l04ef equ $ + 2 +.l04ed + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04f5 + db #00,#00,#00,#00,#00,#08,#09,#0a +.l04fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0513 equ $ + 6 +.l0511 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l051c equ $ + 7 +.l051a equ $ + 5 + db #04,#00,#00,#00,#00,#00,#00,#00 +.l051d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l052c equ $ + 7 +.l052a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0533 equ $ + 6 + db #00,#04,#00,#00,#00,#00,#00,#00 +.l0536 equ $ + 1 +.l0535 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0543 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l054c equ $ + 7 +.l0545 + db #00,#00,#04,#00,#00,#00,#00,#00 +.l054f equ $ + 2 +.l054e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l055c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l055e equ $ + 1 + db #00,#00,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0577 equ $ + 2 +.l0575 + db #00,#00,#00,#00,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l0591 + dw #0010,#0011,#0012,#0013 + dw #0014,#0015,#0016,#0018 + dw #0019,#001b,#00d0,#001e + dw #0020,#0022,#0024,#0026 + dw #0028,#002a,#002d,#002f + dw #0032,#0035,#0038,#003c + dw #003f,#0043,#0047,#004b + dw #0050,#0054,#0059,#005f + dw #0064,#006a,#0071,#0077 + dw #007f,#0086,#008e,#0096 + dw #009f,#00a9,#00b3,#00be + dw #00c9,#00d5,#00e1,#00ef + dw #00fd,#010c,#0120,#012d + dw #013f,#0152,#0166,#017b + dw #0192,#01aa,#01c3,#01de + dw #01fa,#0218,#0238,#025a + dw #027e,#02a4,#02cc,#02f6 + dw #0324,#0353,#0386,#03bc + dw #03f4,#0431,#0470,#04b4 + dw #04fc,#0547,#0598,#05ed + dw #0647,#06a7,#070c,#0777 + dw #07e9,#0861,#08e1,#0968 + dw #09f7,#0a8f,#0b2f,#0bda + dw #0c8e,#0d4d,#0e18,#0eee + dw #0000 + db #03,#00,#07,#00,#0b,#00,#0f,#00 + db #13,#00,#17,#00,#1b,#00,#1f,#00 + db #23,#00,#27,#00,#2b,#00,#2f,#00 + db #33,#00,#37,#00,#3b,#00,#3f,#00 + db #43,#00,#47,#00,#4b,#00,#4f,#00 + db #53,#00,#57,#00,#5b,#00,#5f,#00 + db #63,#00,#67,#00,#6b,#00,#6f,#00 + db #73,#00,#77,#00,#7b,#00,#7f,#00 + db #83,#00,#87,#00,#8b,#00,#8f,#00 + db #93,#00,#97,#00,#9b,#00,#9f,#00 + db #a3,#00,#93,#00,#ab,#00,#af,#00 + db #b3,#00,#b7,#00,#bb,#00,#bf,#00 + db #c3,#00,#c7,#00,#cb,#00,#cf,#00 + db #d3,#00,#d7,#00,#db,#00,#df,#00 + db #e3,#00,#e7,#00,#eb,#00,#ef,#00 + db #f3,#00,#f7,#00,#fb,#00,#ff,#00 + db #03,#01,#07,#01,#f7,#00,#0f,#01 + db #13,#01,#17,#01,#1b,#01,#1f,#01 + db #23,#01,#27,#01,#2b,#01,#2f,#01 + db #33,#01,#37,#01,#3b,#01,#3f,#01 + db #43,#01,#47,#01,#4b,#01,#4f,#01 + db #53,#01,#57,#01,#5b,#01,#5f,#01 + db #63,#01,#67,#01,#6b,#01,#5b,#01 + db #73,#01,#77,#01,#7b,#01,#7f,#01 + db #83,#01,#87,#01,#8b,#01,#8f,#01 + db #93,#01,#97,#01,#9b,#01,#9f,#01 + db #a3,#01,#a7,#01,#ab,#01,#02,#00 + db #01,#00,#04,#00,#05,#00,#0a,#00 + db #09,#00,#04,#00,#0a,#00,#14,#00 +.l073d equ $ + 2 + db #01,#00,#00,#00,#ff,#10,#01,#ff +.l0744 equ $ + 1 +.l0743 + db #00,#00,#4f,#07,#68,#07,#b2,#07 + db #25,#08,#06,#08,#00,#06,#65,#07 + db #00,#15,#06,#14,#ff,#00,#00,#1b + db #84,#03,#02,#00,#00,#1e,#59,#07 + db #00,#18,#0b,#00,#ff,#00,#06,#40 + db #07,#00,#15,#06,#1e,#ff,#00,#80 + db #04,#00,#15,#0b,#ff,#0c,#50,#0d + db #00,#06,#0f,#ff,#00,#80,#02,#00 + db #15,#0b,#ff,#0c,#08,#0d,#00,#fe + db #00,#00,#15,#06,#14,#ff,#00,#80 + db #02,#00,#15,#06,#08,#ff,#00,#80 + db #02,#00,#15,#0b,#32,#0c,#1e,#0d + db #00,#06,#1e,#ff,#00,#80,#20,#00 + db #15,#06,#14,#ff,#00,#00,#18,#00 + db #06,#cf,#07,#00,#0c,#00,#00,#04 + db #04,#01,#00,#09,#01,#3c,#6a,#00 + db #00,#00,#78,#30,#42,#02,#00,#1e + db #c7,#07,#00,#18,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0c,#00,#0c,#00 + db #0c,#08,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#ff,#00,#06,#14,#08,#60 + db #02,#60,#02,#60,#02,#60,#02,#00 + db #18,#0f,#08,#0f,#08,#0f,#08,#0c + db #08,#08,#08,#07,#08,#03,#08,#00 + db #08,#ff,#00,#06,#3d,#07,#a8,#02 +.l082d equ $ + 2 + db #00,#18,#57,#59 + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret + db #53,#0c,#eb,#0b,#dd,#0b,#dd,#0b + db #81,#0b,#ad,#0c,#ad,#0c,#17,#0c + db #dd,#0b,#dd,#0b,#2d,#0b,#ad,#0c + db #ad,#0c,#f3,#0c,#eb,#0b,#dd,#0b + db #dd,#0b,#81,#0b,#ad,#0c,#ad,#0c + db #17,#0c,#dd,#0b,#dd,#0b,#2d,#0b + db #ad,#0c,#ad,#0c,#f3,#0c,#eb,#0b + db #dd,#0b,#dd,#0b,#81,#0b,#dd,#0b + db #dd,#0b,#17,#0c,#dd,#0b,#dd,#0b + db #2d,#0b,#dd,#0b,#dd,#0b,#dd,#0b + db #dd,#0b,#53,#0c,#eb,#0b,#dd,#0b + db #dd,#0b,#81,#0b,#ad,#0c,#ad,#0c + db #17,#0c,#dd,#0b,#dd,#0b,#2d,#0b + db #ad,#0c,#ad,#0c,#f3,#0c,#eb,#0b + db #dd,#0b,#dd,#0b,#81,#0b,#dd,#0b + db #dd,#0b,#17,#0c,#dd,#0b,#dd,#0b + db #2d,#0b,#dd,#0b,#dd,#0b,#dd,#0b + db #dd,#0b,#b1,#09,#b3,#09,#00,#00 + db #b1,#09,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#b7,#09,#e3,#09,#f5,#09 + db #07,#0a,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#17,#0a,#43,#0a,#c3,#09 + db #55,#0a,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#b7,#09,#e3,#09,#f5,#09 + db #07,#0a,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#b7,#09,#d1,#09,#6d,#0a + db #7d,#0a,#8d,#0a,#a5,#0a,#bd,#0a + db #d5,#0a,#8d,#0a,#a5,#0a,#17,#0a + db #ed,#0a,#8d,#0a,#a5,#0a,#bd,#0a + db #d5,#0a,#8d,#0a,#a5,#0a,#17,#0a + db #31,#0a,#03,#0b,#13,#0b,#b7,#09 + db #d1,#09,#d1,#09,#07,#0a,#b7,#09 + db #d1,#09,#d1,#09,#07,#0a,#b7,#09 + db #d1,#09,#d1,#09,#07,#0a,#b7,#09 + db #d1,#09,#6d,#0a,#7d,#0a,#8d,#0a + db #a5,#0a,#bd,#0a,#d5,#0a,#8d,#0a + db #a5,#0a,#17,#0a,#ed,#0a,#8d,#0a + db #a5,#0a,#bd,#0a,#d5,#0a,#8d,#0a + db #a5,#0a,#17,#0a,#31,#0a,#03,#0b + db #13,#0b,#b3,#09,#00,#00,#b1,#09 + db #59,#0d,#5a,#0e,#7c,#0e,#5a,#0e + db #7c,#0e,#5a,#0e,#7c,#0d,#5a,#0e + db #9e,#0d,#e2,#0d,#9e,#0d,#ec,#0d + db #f4,#0d,#9e,#0d,#e2,#0d,#9e,#0d + db #ec,#0d,#f4,#0d,#b3,#09,#00,#00 + db #fe,#14,#fe,#08,#00,#03,#00,#06 + db #27,#0f,#86,#08,#00,#06,#eb,#0e + db #86,#04,#86,#04,#86,#04,#86,#04 + db #86,#04,#86,#04,#86,#04,#00,#03 + db #86,#04,#86,#04,#86,#04,#8a,#04 + db #86,#04,#86,#04,#78,#04,#78,#04 + db #00,#03,#86,#04,#86,#04,#8a,#04 + db #86,#04,#8a,#04,#86,#04,#86,#04 + db #86,#04,#00,#03,#fe,#04,#86,#04 + db #fe,#04,#86,#04,#7c,#04,#80,#04 + db #82,#04,#86,#04,#00,#03,#00,#06 + db #27,#0f,#fe,#04,#8e,#08,#7c,#04 + db #78,#08,#80,#04,#00,#03,#00,#06 + db #27,#0f,#7c,#08,#00,#06,#eb,#0e + db #7c,#04,#7c,#04,#7c,#04,#7c,#04 + db #7c,#04,#7c,#04,#7c,#04,#00,#03 + db #7c,#04,#7c,#04,#7c,#04,#80,#04 + db #7c,#04,#7c,#04,#86,#04,#86,#04 + db #00,#03,#80,#04,#80,#04,#80,#04 + db #82,#04,#82,#04,#82,#04,#82,#04 + db #86,#04,#00,#03,#86,#02,#86,#02 + db #80,#02,#7c,#02,#86,#04,#86,#04 + db #86,#08,#86,#04,#fe,#02,#86,#02 + db #fe,#04,#00,#03,#80,#04,#7c,#04 + db #78,#04,#82,#08,#80,#04,#7c,#04 + db #86,#04,#00,#03,#fe,#04,#86,#04 + db #86,#04,#86,#04,#86,#04,#80,#04 + db #7c,#04,#00,#03,#00,#06,#27,#0f + db #8e,#08,#00,#06,#eb,#0e,#8e,#04 + db #8e,#04,#80,#04,#7c,#04,#8e,#04 + db #fe,#04,#00,#03,#00,#06,#27,#0f + db #78,#08,#00,#06,#eb,#0e,#86,#04 + db #82,#04,#7c,#04,#78,#04,#78,#04 + db #fe,#04,#00,#03,#00,#06,#27,#0f + db #7c,#08,#00,#06,#eb,#0e,#7c,#04 + db #78,#04,#78,#04,#8e,#04,#8a,#04 + db #fe,#04,#00,#03,#00,#06,#27,#0f + db #80,#08,#00,#06,#eb,#0e,#80,#04 + db #80,#04,#8a,#04,#80,#04,#8a,#04 + db #90,#04,#00,#03,#7c,#04,#7c,#04 + db #7c,#04,#00,#06,#27,#0f,#82,#08 + db #00,#06,#eb,#0e,#86,#04,#8a,#04 + db #00,#03,#8a,#04,#8a,#04,#7c,#04 + db #7c,#04,#8a,#04,#8a,#04,#8a,#04 + db #00,#03,#8a,#08,#8a,#04,#8a,#04 + db #78,#08,#7c,#04,#80,#04,#00,#03 + db #fe,#04,#86,#04,#fe,#08,#80,#04 + db #7c,#08,#00,#03,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#08,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#08 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #82,#0e,#00,#09,#02,#14,#4d,#0d + db #01,#00,#7a,#04,#00,#06,#fa,#0e + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#82,#0e,#00,#09 + db #02,#14,#4d,#0d,#01,#00,#7e,#04 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #19,#0f,#38,#02,#38,#02,#00,#06 + db #fa,#0e,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#04,#00,#06,#19,#0f + db #38,#04,#00,#06,#a9,#0e,#00,#09 + db #02,#c8,#4d,#0d,#00,#00,#6e,#02 + db #00,#06,#19,#0f,#38,#04,#38,#02 + db #00,#06,#fa,#0e,#00,#09,#02,#45 + db #4d,#0d,#00,#00,#76,#04,#00,#06 + db #a9,#0e,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#04,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#08,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#08 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#08,#00,#06 + db #fa,#0e,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#08,#00,#03,#00,#06 + db #a9,#0e,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#04,#00,#06,#fa,#0e + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#19,#0f,#38,#04 + db #38,#02,#38,#02,#00,#06,#2c,#0f + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#76,#04,#76,#04,#76,#04 + db #00,#03,#00,#06,#2c,#0f,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#5e,#04 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #2c,#0f,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#04,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#04,#6e,#04,#00,#06,#2c,#0f + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #5e,#04,#5e,#04,#00,#06,#4d,#0f + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #5e,#0c,#00,#03,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#08,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#04 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#6e,#04 + db #6e,#04,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#04 + db #00,#06,#19,#0f,#38,#02,#38,#02 + db #00,#03,#00,#06,#a9,#0e,#00,#09 + db #02,#c8,#4d,#0d,#00,#00,#6e,#04 + db #00,#06,#fa,#0e,#00,#09,#02,#45 + db #4d,#0d,#00,#00,#76,#02,#00,#06 + db #19,#0f,#38,#04,#38,#02,#00,#06 + db #a9,#0e,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#04,#00,#06,#fa,#0e + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#a9,#0e,#00,#09 + db #02,#c8,#4d,#0d,#00,#00,#6e,#04 + db #6e,#02,#00,#06,#19,#0f,#38,#02 + db #00,#06,#4d,#0f,#00,#09,#02,#45 + db #4d,#0d,#00,#00,#5e,#0c,#00,#03 + db #00,#06,#b8,#0e,#00,#0c,#01,#01 + db #01,#01,#08,#50,#14,#52,#10,#5a + db #10,#64,#0c,#60,#30,#6a,#04,#68 + db #04,#64,#08,#68,#08,#6e,#0c,#fe + db #10,#00,#03,#00,#06,#b8,#0e,#50 + db #14,#52,#10,#5a,#10,#64,#0c,#60 + db #38,#5e,#04,#5a,#04,#56,#24,#50 + db #08,#56,#04,#4c,#08,#56,#08,#48 + db #08,#56,#1c,#00,#03,#00,#06,#b8 + db #0e,#60,#08,#60,#04,#60,#04,#60 + db #04,#60,#04,#64,#04,#60,#04,#5a + db #08,#64,#18,#64,#08,#64,#04,#64 + db #04,#64,#04,#64,#04,#68,#04,#64 + db #04,#60,#08,#5e,#04,#60,#04,#64 + db #08,#6e,#04,#68,#04,#60,#08,#60 + db #04,#60,#04,#60,#04,#60,#04,#64 + db #04,#60,#04,#5a,#08,#64,#1c,#00 + db #03,#52,#10,#50,#08,#52,#04,#56 + db #20,#00,#03,#50,#10,#52,#0c,#56 + db #10,#00,#03,#68,#04,#60,#04,#5a + db #04,#60,#04,#56,#14,#fe,#04,#56 + db #08,#5a,#10,#60,#08,#68,#08,#64 + db #18,#68,#04,#64,#04,#60,#10,#68 + db #04,#60,#04,#5a,#04,#60,#04,#56 + db #14,#fe,#04,#52,#04,#50,#04,#5a + db #10,#5e,#08,#60,#08,#64,#34,#56 + db #04,#52,#08,#50,#1c,#52,#04,#50 + db #08,#5a,#10,#50,#08,#52,#0c,#50 + db #04,#4c,#08,#50,#08,#4c,#08,#48 + db #10,#42,#08,#42,#08,#50,#10,#3e + db #08,#42,#08,#50,#0c,#46,#08,#48 + db #04,#4c,#38,#50,#08,#52,#40,#00 + db #03,#00,#06,#1e,#0f,#26,#02,#3e + db #02,#38,#02,#30,#02,#26,#02,#20 + db #02,#48,#02,#26,#02,#26,#02,#3e + db #02,#38,#02,#38,#02,#26,#02,#38 + db #02,#00,#03,#18,#02,#26,#02,#00 + db #03,#0c,#08,#0c,#08,#0a,#08,#0a + db #08,#0a,#08,#09,#08,#09,#08,#09 + db #08,#08,#08,#07,#08,#06,#08,#06 + db #08,#05,#08,#05,#08,#04,#08,#04 + db #08,#03,#08,#02,#08,#00,#08,#ff + db #0b,#00,#0b,#08,#0a,#08,#08,#08 + db #05,#08,#02,#08,#00,#08,#ff,#07 + db #08,#08,#08,#0a,#08,#0b,#08,#0a + db #08,#0a,#08,#09,#08,#09,#08,#09 + db #08,#09,#08,#09,#08,#09,#08,#04 + db #08,#04,#08,#09,#08,#09,#08,#07 + db #08,#07,#08,#06,#08,#06,#08,#05 + db #08,#05,#08,#05,#08,#05,#08,#04 + db #08,#ff,#0a,#01,#0d,#08,#0c,#08 + db #09,#08,#09,#08,#09,#08,#08,#08 + db #ff,#0a,#00,#09,#00,#09,#01,#09 + db #01,#08,#01,#07,#01,#07,#01,#06 + db #01,#05,#01,#04,#01,#03,#01,#03 + db #01,#03,#01,#02,#01,#01,#01,#ff + db #08,#01,#00,#01,#ff,#07,#08,#07 + db #08,#05,#08,#00,#08,#ff,#0c,#08 + db #0b,#08,#ff,#0a,#01,#0a,#01,#0a + db #01,#09,#01,#09,#01,#09,#01,#09 + db #01,#08,#01,#08,#01,#07,#01,#07 + db #01,#07,#01,#06,#01,#06,#01,#06 + db #01,#05,#01,#ff,#0a,#01,#0a,#01 + db #09,#01,#08,#01,#08,#01,#07,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 + db #04,#01,#03,#01,#ff +; +; ld a,#01 +; ld (#0049),a +; jp #0469 +; ld (#0048),a +; xor a +; ld (#004a),a +; ret +; xor a +; ld (#0744),a +; jp #0469 +; +.init_music ; added by Megachur +; + ld (l0049),a + jp real_init_music +; +.music_info + db "Power Drift (1989)(Activision)(Dave Lowe)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm b/ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm new file mode 100644 index 00000000..db9b94c0 --- /dev/null +++ b/ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm @@ -0,0 +1,1212 @@ +; Music of Predator 2 (1991)(Image Works)(Tiny Williams)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PREDATO2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0200 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l0200 + db #00 ; theme = 1 +.l0201 + db #00 +.l0202 + db #00 +.l0203 + db #00,#00 +.l0205 + db #00 +; +.play_music +; + push af + push bc + push de + push hl + call l0240 + call l02b2 + ld hl,l030f + dec (hl) + ld hl,l0b33 + ld a,(hl) + dec h + or (hl) + dec h + or (hl) + jr z,l023b + call l02e9 + inc h + call l02e9 + inc h + call l02e9 + call l04a1 + call l07b0 + ld hl,l030f + ld a,(hl) + or a + jr nz,l0238 +.l0237 equ $ + 1 + ld (hl),#01 +.l0238 + call l04b1 +.l023b + pop hl + pop de + pop bc + pop af + ret +.l0240 + ld a,(l0201) + or a + jr nz,l024c + ld a,(l0200) +; +.init_music +; + ld (l024d),a +.l024d equ $ + 1 +.l024c + ld a,#00 + or a + ret z + push af + call l04f7 + pop af + cp #02 + ret nc + ld (l0201),a + dec a + add a + add a + add a + add #48 + ld e,a + adc #0b + sub e + ld d,a + ld a,(de) + inc de + ld (l0237),a + ld h,#09 + call l0284 + call l0284 + call l0284 + xor a + ld (l0203),a + inc a + ld (l030f),a + ld a,#10 + ld (l0205),a + ret +.l0284 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#32 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + or c + ret z + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,#33 + ld (hl),l + inc h + ret +.l02b2 + ld a,(l0202) + or a + ret z + cp #0b + ret nc + ld c,a + xor a + ld hl,l0933 + cp (hl) + jr z,l02c9 + inc h + cp (hl) + jr z,l02c9 + inc h + cp (hl) + ret nz +.l02c9 + ld (hl),#02 + ld (l0202),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,c + add a + add #26 + ld c,a + adc #0e + sub c + ld b,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + ld l,#16 + ld (hl),#01 + jp l032d +.l02e9 + ld l,#33 + ld a,(hl) + or a + ret z + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) + cp #02 + jr z,l0313 + ld l,#04 + bit 7,(hl) + jr z,l030e +.l02fe equ $ + 1 + ld a,#00 + dec a + ld (l02fe),a + jr nz,l030e + ld l,#20 + ld a,(l052e) + or (hl) + ld (l052e),a +.l030f equ $ + 1 +.l030e + ld a,#01 + or a + jr nz,l031e +.l0313 + ld l,#05 + dec (hl) + jr z,l032d + call l0934 + call l0a7c +.l031e + call l044c + call l0aa0 + call l0a99 + call l0996 + jp l093f +.l032d + ld a,(de) + inc de + or a + jp m,l036e + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l095a + ld l,#0e + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2f + ld a,(hl) + dec l + ld (hl),a + ld l,#2d + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + call l035e + inc l +.l035e + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l036e + cp #e0 + jr nc,l0392 + cp #c0 + jr nc,l03be + cp #b0 + jr nc,l039a + cp #a0 + jr nc,l03a2 + ld c,h + add a + add #34 + ld l,a + adc #0a + sub l + ld h,a + ld a,c + ld bc,l032d + push bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + push bc + ret +.l0392 + sub #df + ld l,#0d + ld (hl),a + jp l032d +.l039a + sub #b0 + ld l,#0e + ld (hl),a + jp l032d +.l03a2 + sub #a0 + add a + add #b7 + ld c,a + adc #05 + sub c + ld b,a + ld a,(bc) + ld l,#22 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l032d +.l03be + ld l,#04 + ld (hl),#40 + ex de,hl + push hl + sub #c0 + and #1f + rlca + rlca + rlca + add a + ld h,#06 + jr nc,l03d1 + inc h +.l03d1 + ld l,a + ld e,#21 + ld a,(de) + ld c,a + ld a,(l052e) + or c + ld c,a + ld a,(hl) + push af + ld e,a + inc l + ld a,(de) + cpl + and c + ld (l052e),a + ld e,#32 + ldi + ld e,#0e + ldi + ldi + ld e,#12 + ldi + ld a,(hl) + rra + rra + rra + rra + and #0f + ld e,#19 + ld (de),a + inc e + ld (de),a + ld a,(hl) + inc l + and #0f + ld e,#1b + ld (de),a + inc e + ld (de),a + ld e,#16 + ldi + ld a,(hl) + rra + rra + rra + rra + and #0f + ld e,#1d + ld (de),a + inc e + ld (de),a + ld a,(hl) + inc l + and #0f + ld (hl),a + ld e,#2b + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + pop af + cp #1f + jr z,l0447 + ld a,(hl) + inc l + ld (l0529),a + ld a,(hl) + inc l + ld (l09fc),a + ld a,(hl) + inc l + ld (l09fa),a + ld a,(hl) + ld (l09fb),a +.l0447 + pop hl + ex de,hl + jp l032d +.l044c + ld l,#10 + ld a,(hl) + or a + jr z,l0467 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#10 + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l0467 + ld l,#13 + ld a,(hl) + or a + jr z,l047f + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#13 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#14 + jr l0491 +.l047f + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 +.l0491 + sub (hl) + jr nc,l0495 + xor a +.l0495 + ld l,#0b + ld (hl),a + ret + ld a,(de) + ld l,#32 + ld (hl),a + inc de + ret +.l049f + inc (hl) + ret +.l04a1 + ld hl,l0203 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l04f7 +.l04b1 + call l051b + ld h,#09 + call l04be + inc h + call l04be + inc h +.l04be + ld l,#06 + call l04da + call l04da + ld a,(l0205) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#08 + ld a,b + ld c,(hl) + pop hl + jr l04de +.l04da + ld a,(hl) + inc l + ld c,(hl) + inc l +.l04de + ld b,d + out (c),a +.l04e2 equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret + pop af +; +.stop_music +.l04f7 +; + xor a + ld (l0201),a + ld (l024d),a + ld (l0200),a + ld (l0202),a + ld (l0933),a + ld (l0a33),a + ld (l0b33),a + ld (l0932),a + ld (l0a32),a + ld (l0b32),a + ld a,#3f + ld (l052e),a +.l051b + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l04e2),a + ld a,#06 +.l0529 equ $ + 1 + ld c,#01 + call l04de +.l052e equ $ + 1 + ld a,#3f + ld c,a + ld a,#07 + jr l04de + ld l,#04 + res 2,(hl) + ret + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035 + dw l05c5,l05cf,l05d5,l05db + dw l05db,l05e1,l05e4 +.l05c5 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d + db #00,#8c +.l05cf + db #0c,#00,#0f,#03,#13,#87 +.l05d5 + db #0c,#00,#10,#04,#13,#87 +.l05db + db #18,#0c,#00,#1c,#10,#84 +.l05e1 + db #18,#0c,#80 +.l05e4 + db #00,#13,#0d,#12,#0e,#91 + db #73,#65,#67,#61,#6d,#49,#20,#64 + db #6e,#75,#6f,#53,#20,#31,#39,#39 + db #31,#20,#29,#63,#28,#00 + db #1f,#00,#0f,#00,#1f,#11,#00,#00 + db #00,#c8,#01,#00,#00,#00,#00,#00 + db #1f,#0c,#0a,#15,#14,#14,#01,#21 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#fd,#0f,#00,#1f,#13,#00,#00 + db #00,#96,#01,#00,#20,#01,#00,#04 + db #1f,#0c,#08,#15,#18,#27,#01,#11 + db #08,#01,#02,#00,#00,#00,#00,#00 + db #1f,#0c,#08,#15,#18,#27,#01,#11 + db #18,#01,#02,#00,#00,#00,#00,#00 + db #1f,#f4,#0f,#30,#1f,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#f6,#0d,#00,#1f,#12,#01,#11 + db #00,#dc,#01,#00,#22,#00,#00,#00 + db #1f,#0c,#0c,#11,#1f,#12,#01,#11 + db #02,#02,#02,#00,#00,#00,#00,#00 + db #1f,#00,#0b,#13,#13,#12,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #21,#0a,#0f,#00,#1f,#11,#01,#11 + db #00,#dc,#01,#00,#01,#00,#00,#00 + db #1f,#00,#0b,#12,#1f,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#00,#0e,#00,#1f,#12,#01,#11 + db #00,#00,#00,#00,#30,#02,#00,#18 + db #21,#00,#0b,#14,#1f,#13,#01,#11 + db #00,#00,#00,#00,#20,#04,#00,#10 + db #21,#00,#0d,#12,#1f,#13,#01,#11 + db #00,#01,#02,#00,#20,#0a,#00,#10 + db #21,#00,#09,#32,#1f,#18,#01,#11 + db #00,#00,#00,#00,#1a,#14,#00,#40 + db #1f,#fa,#0b,#22,#50,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#00,#0e,#60,#00,#12,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#10,#0b,#12,#1f,#11,#00,#00 + db #04,#03,#02,#00,#00,#00,#00,#00 + db #1f,#f4,#0d,#00,#35,#11,#01,#11 + db #00,#14,#01,#00,#00,#00,#00,#00 + db #1f,#f4,#0f,#00,#1f,#12,#01,#11 + db #00,#5a,#01,#00,#00,#00,#00,#00 + db #21,#fb,#0f,#00,#1f,#13,#01,#11 + db #00,#78,#01,#00,#29,#00,#00,#04 + db #1f,#0c,#0c,#11,#13,#39,#00,#00 + db #02,#03,#02,#00,#00,#00,#00,#00 + db #1f,#0c,#0a,#12,#1f,#2b,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#0c,#0a,#12,#1f,#2b,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#f4,#0f,#40,#1f,#15,#01,#11 + db #01,#02,#02,#00,#00,#00,#00,#00 + db #1f,#15,#0e,#00,#1f,#14,#01,#11 + db #01,#01,#02,#00,#00,#00,#00,#00 + db #1f,#09,#0d,#12,#11,#14,#01,#11 + db #01,#03,#02,#00,#00,#00,#00,#00 +.l07b0 + ld hl,l09fa + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l0529) + add (hl) + ld (l0529),a + ret + ex de,hl + ld e,#28 + ldi + ldi + ld e,#25 + ldi + ldi + ld e,#2a + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#02,#03 + db #04,#05,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#0e,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#02 + db #02,#02,#02,#02,#00,#00,#00,#00 + db #01,#01,#01,#01,#02,#02,#02,#02 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #01,#01,#01,#02,#02,#02,#03,#03 + db #03,#04,#04,#04,#00,#00,#00,#01 + db #01,#01,#02,#02,#03,#03,#03,#04 + db #04,#04,#05,#05,#00,#00,#00,#01 + db #01,#02,#02,#03,#03,#03,#04,#04 + db #05,#05,#06,#06,#00,#00,#01,#01 + db #02,#02,#03,#03,#04,#04,#05,#05 + db #06,#06,#07,#07,#00,#00,#01,#01 + db #02,#02,#03,#03,#04,#05,#05,#06 + db #06,#07,#07,#08,#00,#00,#01,#01 + db #02,#03,#03,#04,#05,#05,#06,#06 + db #07,#08,#08,#09,#00,#00,#01,#02 + db #02,#03,#04,#04,#05,#06,#06,#07 + db #08,#08,#09,#0a,#00,#00,#01,#02 + db #03,#03,#04,#05,#06,#06,#07,#08 + db #09,#09,#0a,#0b,#00,#00,#01,#02 + db #03,#04,#04,#05,#06,#07,#08,#08 + db #09,#0a,#0b,#0c,#00,#00,#01,#02 + db #03,#04,#05,#06,#07,#07,#08,#09 + db #0a,#0b,#0c,#0d,#00,#00,#01,#02 + db #03,#04,#05,#06,#07,#08,#09,#0a + db #0b,#0c,#0d,#0e,#00,#00,#00,#00 + db #00,#00 + db #00,#00,#01,#00,#08,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#08,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0933 equ $ + 5 +.l0932 equ $ + 4 + db #00,#00,#00,#00,#00,#00 +.l0934 + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l095a +.l093f + ld l,#04 + bit 0,(hl) + ret z + ld l,#22 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,l094f + inc b +.l094f + inc (hl) + ld a,(bc) + or a + jp p,l0957 + ld (hl),#00 +.l0957 + ld l,#0c + add (hl) +.l095a + ld l,#32 + add (hl) + add a + add #39 + ld c,a + adc #05 + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + jr z,l098e + push de + ld l,#28 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#2a + ld a,(hl) + ld l,#27 + ld (hl),a +.l098e + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret +.l0996 + ld l,#2c + ld a,(hl) + or a + ret z + dec de + ld a,(de) + inc de + cp #86 + jr z,l09ac + ld l,#0d + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#05 + cp (hl) + ret c +.l09ac + ld l,#31 + ld a,(hl) + or a + jr z,l09bd + dec l + dec (hl) + jr nz,l09bd + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + inc (hl) +.l09bd + ld l,#04 + bit 6,(hl) + jr z,l09dd + ld l,#2e + dec (hl) + jr nz,l09d1 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l09d1 + ld l,#2c + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l09dd + ld l,#2e + dec (hl) + jr nz,l09eb + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l09eb + ld l,#07 + ld a,(hl) + ld l,#2c + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.l09fc equ $ + 3 +.l09fb equ $ + 2 +.l09fa equ $ + 1 +.l09f9 + db #8a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#03 + db #00,#09,#0f,#00,#04,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#10 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a33 equ $ + 2 +.l0a32 equ $ + 1 + db #00,#00,#00,#56,#0a,#d9,#0a,#db + db #07,#de,#0a,#c4,#07,#34,#05,#f1 + db #0a,#ed,#0a,#99,#04,#f6,#04,#4e + db #0a,#34,#0b,#d4,#0a + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl + ld a,(l0200) + ld (l024d),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,l0a73 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l0a73 + ld d,b + ld e,c + pop bc + ld a,(l09f9) + jp l036e +.l0a7c + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #86 + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + bit 5,(hl) + ret z + set 1,(hl) + ret +.l0a99 + ld l,#04 + bit 2,(hl) + jr nz,l0aa5 + ret +.l0aa0 + ld l,#04 + bit 1,(hl) + ret z +.l0aa5 + ld l,#27 + dec (hl) + jp m,l049f + ld l,#26 + bit 7,(hl) + jr nz,l0ac0 + ld l,#25 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#26 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.l0ac0 + ld l,#07 + ld a,(hl) + ld l,#25 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#26 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret + ld l,#15 + ld (hl),#01 + ret + ld l,#15 + ld (hl),#ff + ret + ld l,#04 + set 1,(hl) + ex de,hl + ld e,#25 + ldi + ldi + ldi + ex de,hl + ret + ld l,#0b + ld (hl),#00 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#00,#05,#00,#0a,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#20,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b33 equ $ + 5 +.l0b32 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + db #f1 + ld a,(l052e) + ld l,#21 + or (hl) + ld c,a + ld a,(l052e) + or c + ld (l052e),a + ld l,#33 + ld (hl),#00 + ret + db #06,#4f,#0b,#7d,#0b,#ab,#0b,#df + db #0b,#df,#0b,#d9,#0b,#2d,#0c,#d9 + db #0b,#2d,#0c,#d9,#0b,#2d,#0c,#e8 + db #0b,#ed,#0b,#e8,#0b,#ed,#0b,#d9 + db #0b,#2d,#0c,#d9,#0b,#2d,#0c,#f2 + db #0b,#f2,#0b,#33,#0c,#33,#0c,#77 + db #0c,#00,#00,#4f,#0b,#8e,#0c,#80 + db #0c,#80,#0c,#80,#0c,#80,#0c,#80 + db #0c,#80,#0c,#80,#0c,#9e,#0c,#bb + db #0c,#9e,#0c,#bb,#0c,#80,#0c,#80 + db #0c,#80,#0c,#80,#0c,#da,#0c,#f0 + db #0c,#01,#0d,#01,#0d,#0b,#0d,#00 + db #00,#7d,#0b,#57,#0d,#2c,#0d,#3f + db #0d,#02,#0e,#e2,#0d,#97,#0d,#e2 + db #0d,#02,#0e,#6a,#0d,#86,#0d,#6a + db #0d,#86,#0d,#3f,#0d,#97,#0d,#3f + db #0d,#97,#0d,#24,#0e,#bd,#0d,#bd + db #0d,#bd,#0d,#18,#0e,#00,#00,#ab + db #0b + db #c4,#ff,#a1,#18,#13,#80,#c4,#a1 + db #ff,#18,#f7,#21,#e7,#1b,#80,#c9 + db #ff,#0c,#16,#80,#c9,#ff,#11,#14 + db #80,#c6,#bc,#e1,#11,#e0,#11,#e1 + db #11,#e0,#11,#e1,#11,#e0,#11,#e6 + db #11,#e1,#11,#e0,#11,#e1,#11,#e0 + db #11,#e1,#11,#e0,#11,#e6,#11,#e1 + db #11,#e0,#11,#e1,#11,#e0,#11,#e1 + db #11,#e0,#11,#e6,#11,#e1,#11,#e0 + db #11,#e1,#11,#e0,#11,#e1,#11,#e0 + db #11,#e6,#11,#80,#c3,#ff,#a2,#1d + db #20,#80,#c5,#e1,#18,#e0,#24,#e1 + db #18,#c6,#e0,#11,#e1,#11,#e0,#11 + db #e6,#11,#c5,#e1,#18,#c6,#e0,#11 + db #e1,#11,#e0,#11,#e1,#11,#e0,#11 + db #e6,#11,#c5,#e1,#18,#e0,#24,#e1 + db #18,#c6,#e0,#11,#e1,#11,#e0,#11 + db #e6,#11,#c5,#e1,#18,#c6,#e0,#11 + db #e1,#11,#e0,#11,#e1,#11,#e0,#11 + db #e2,#11,#c5,#e3,#1b,#80,#c4,#ff + db #a1,#18,#18,#c4,#18,#86,#80,#c6 + db #e1,#11,#ed,#11,#ef,#11,#e1,#11 + db #ed,#11,#ef,#11,#80,#c8,#84,#fc + db #ff,#02,#00,#02,#e1,#24,#24,#24 + db #86,#fb,#87,#87,#80,#c1,#84,#fe + db #ff,#01,#00,#02,#e7,#18,#1b,#1f + db #22,#e3,#26,#e1,#22,#e3,#21,#22 + db #22,#e1,#22,#24,#26,#2e,#2d,#2b + db #26,#80,#c1,#84,#fe,#ff,#01,#00 + db #02,#e7,#18,#1a,#1b,#1f,#e3,#20 + db #e1,#22,#e3,#20,#e1,#1f,#20,#1f + db #e3,#1d,#1b,#e1,#1a,#1b,#e3,#18 + db #80,#c7,#e0,#18,#1b,#1d,#1f,#22 + db #24,#27,#29,#2b,#2e,#2b,#24,#27 + db #1f,#22,#1b,#f7,#18,#86,#80,#c5 + db #e1,#18,#ed,#18,#ef,#18,#e1,#18 + db #ed,#18,#e7,#18,#e3,#18,#1b,#80 + db #c4,#a1,#ff,#18,#f7,#18,#e3,#18 + db #1b,#80,#c9,#ff,#24,#e0,#2e,#2d + db #2c,#2b,#2a,#29,#28,#27,#26,#25 + db #24,#23,#22,#21,#20,#1f,#1e,#1d + db #1c,#1b,#1a,#19,#e9,#18,#c4,#ff + db #24,#86,#80,#c5,#e7,#18,#18,#18 + db #e5,#18,#e1,#1b,#e7,#15,#15,#e5 + db #15,#e1,#15,#e7,#0f,#80,#c5,#e5 + db #18,#e7,#18,#e1,#16,#e5,#18,#e9 + db #18,#e5,#18,#e7,#18,#e1,#16,#e5 + db #18,#e7,#18,#e1,#16,#80,#c5,#e7 + db #18,#18,#18,#e5,#18,#e1,#1b,#e7 + db #15,#15,#e5,#15,#e1,#15,#e7,#0f + db #80,#c1,#84,#fe,#ff,#01,#00,#02 + db #e3,#24,#27,#24,#22,#24,#1f,#1d + db #1f,#1d,#e1,#1f,#e3,#1d,#1d,#e9 + db #26,#e3,#26,#26,#80,#c1,#84,#fe + db #ff,#01,#00,#02,#e7,#1b,#1d,#1f + db #22,#e5,#27,#f9,#27,#80,#c5,#e2 + db #11,#0f,#e3,#11,#e1,#18,#1b,#18 + db #e2,#11,#0f,#e3,#11,#e1,#16,#18 + db #1b,#e2,#18,#16,#e3,#18,#e1,#14 + db #16,#14,#e2,#18,#16,#e3,#18,#e1 + db #14,#20,#14,#80,#c7,#e0,#18,#1b + db #1d,#1f,#22,#24,#27,#29,#2b,#2e + db #2b,#24,#27,#1f,#22,#1b,#ef,#18 + db #e0,#2b,#2e,#1f,#22,#24,#27,#e5 + db #18,#e0,#1f,#22,#24,#27,#ef,#18 + db #80,#c5,#e2,#18,#16,#e7,#18,#e1 + db #16,#e2,#18,#16,#e3,#18,#e1,#16 + db #18,#16,#e2,#18,#16,#e7,#18,#e1 + db #16,#e2,#18,#16,#e7,#18,#e1,#16 + db #80,#c5,#e5,#11,#e7,#11,#e1,#18 + db #e5,#11,#e7,#11,#e1,#13,#e5,#14 + db #e7,#14,#e1,#13,#ef,#14,#80,#c1 + db #e7,#24,#22,#1f,#1b,#ff,#0c,#c4 + db #1b,#86,#80,#ff,#87,#87,#80,#3c + db #0e,#44,#0e,#4d,#0e,#53,#0e,#58 + db #0e,#5d,#0e,#62,#0e,#67,#0e,#6d + db #0e,#73,#0e,#c2,#ef,#83,#04,#00 + db #10,#18,#8b,#c9,#88,#fe,#e4,#15 + db #15,#15,#15,#8b,#cb,#f7,#a0,#81 + db #30,#8b,#cd,#ef,#a0,#18,#8b,#cc + db #ff,#81,#27,#8b,#ca,#ff,#a5,#31 + db #8b,#ca,#ff,#a4,#2c,#8b,#c0,#e6 + db #a6,#81,#09,#8b,#ce,#ff,#a6,#10 + db #86,#8b,#cf,#ef,#a6,#8c,#05,#e3 + db #0c,#c3,#40,#00,#c3,#01,#9d,#00 + db #0f,#00,#20,#36,#26,#42,#26,#06 + db #27,#3d,#28,#4a,#28,#e0,#29,#24 + db #52,#d6,#59,#42,#5a,#00 +; +; #5ea +; db "segamI dnuoS 1991 )c(" +; +; #97da +; ld (#0200),a ; theme +; xor a +; ld (#0201),a +; +.music_info + db "Predator 2 (1991)(Image Works)(Tiny Williams)",0 + db "segamI dnuoS 1991 )c(",0 + + read "music_end.asm" diff --git a/ASM/Prison Riot (1990)(Players)()().asm b/ASM/Prison Riot (1990)(Players)()().asm new file mode 100644 index 00000000..eb2f53c8 --- /dev/null +++ b/ASM/Prison Riot (1990)(Players)()().asm @@ -0,0 +1,1627 @@ +; Music of Prison Riot (1990)(Players)()() +; Ripped by Megachur the 10/09/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PRISONRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #a500 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp lb470 ; init music + jp lb55b ; play music +.la508 equ $ + 2 +music_end equ $ + 1 +.la507 equ $ + 1 +.la506 + db #00,#01,#00,#0f,#08,#02,#ff,#0c + db #14,#02,#ff,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#08 + db #02,#ff,#0c,#14,#02,#ff,#ff,#00 + db #00,#00,#03,#00,#0c,#18,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#08,#02,#ff,#0c,#14,#02 + db #ff,#ff,#00,#00,#00,#03,#04,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c2,#00 + db #00,#00,#00,#00,#0f,#0f,#00,#fe + db #0d,#00,#00,#ff,#ff,#00,#00,#03 + db #06,#f4,#f0,#e8,#e8,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d2,#00,#00,#00,#00,#00,#0f + db #08,#00,#00,#0f,#00,#00,#fe,#ff + db #00,#00,#02,#04,#24,#18,#12,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00,#00,#0f,#08,#02,#ff,#0c,#14 + db #02,#ff,#ff,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#00,#00,#0c,#03,#00 + db #ff,#0a,#02,#00,#fd,#ff,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#c2,#00,#00,#00,#00,#00 + db #0f,#08,#02,#ff,#0c,#14,#02,#ff + db #ff,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#c0,#00,#00 + db #00,#00,#00,#0f,#08,#02,#ff,#0c + db #14,#02,#ff,#05,#01,#02,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#0a + db #02,#ff,#0c,#14,#02,#ff,#ff,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#08,#02,#ff,#0c,#1e,#02 + db #ff,#ff,#00,#00,#00,#02,#f4,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c2,#00 + db #00,#00,#00,#00,#0f,#08,#02,#ff + db #0c,#14,#02,#ff,#ff,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c0,#00,#00,#00,#00,#00,#0f + db #08,#02,#ff,#0c,#14,#02,#ff,#ff + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c0,#00,#00,#00 + db #00,#01,#0f,#01,#00,#00,#0f,#50 + db #08,#ff,#ff,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#42 + db #00,#00,#00,#00,#00,#0f,#08,#00 + db #00,#0f,#50,#12,#ff,#01,#01,#28 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#42,#00,#00,#00,#00,#00 + db #0f,#0f,#00,#00,#0f,#50,#12,#ff + db #01,#02,#0f,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#42,#00,#00 + db #00,#00,#00,#0f,#04,#00,#f8,#0a + db #00,#00,#f8,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d0,#00,#00,#00,#00,#00,#0f,#08 + db #02,#ff,#0c,#05,#00,#fd,#ff,#00 + db #00,#02,#03,#e8,#f4,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #08,#00,#ff,#0e,#14,#0a,#ff,#ff + db #00,#00,#00,#08,#00,#00,#00,#dc + db #dc,#dc,#dc,#e8,#00,#00,#00,#00 + db #00,#00,#00,#00,#c2,#00,#00,#00 + db #00 +.la7e7 + dw la87d,laa8d,lac9b,laa02 + dw lac19,lae07,laa41,lac55 + dw lae3b,laa58,lac67,lae43 +.la7ff + dw lae7b,lae80,lae97,laea6 + dw laebf,laee0,laeeb,laef6 + dw laf05,laf14,laf29,laf3c + dw laf4b,laf62,laf75,laf8e + dw lafa9,lafcc,lafdb,laff0 + dw lb013,lb028,lb043,lb086 + dw lb0a7,lb0ac,lb0b3,lb0bc + dw lb0c9,lb0d8,lb0e9,lb0f8 + dw lb10f,lb11e,lb123,lb126 + dw lb149,lb16a,lb18d,lb1a6 + dw lb1b9,lb1cc,lb1df,lb1f4 + dw lb207,lb21c,lb22d,lb23e + dw lb261,lb284,lb2a5,lb2b8 + dw lb2cb,lb2e4,lb2f1,lb302 + dw lb309,lb30e,lb313,lb316 + dw lb319,lb31e,lb323 +.la87d + db #fc,#00,#fb,#18,#00,#01,#fa,#d0 + db #f7,#02,#21,#01,#f7,#01,#21,#01 + db #f7,#02,#22,#01,#f7,#01,#21,#01 + db #f7,#02,#22,#01,#fa,#30,#f7,#00 + db #00,#01,#00,#01,#21,#01,#22,#01 + db #fa,#fd,#21,#01,#fa,#03,#22,#01 + db #fa,#f9,#21,#01,#fa,#07,#22,#01 + db #fa,#fb,#21,#01,#fa,#05,#22,#01 + db #21,#01,#22,#01,#fa,#fd,#21,#01 + db #fa,#03,#22,#01,#fa,#f9,#21,#01 + db #fa,#07,#22,#01,#fa,#fb,#21,#01 + db #fa,#05,#22,#01,#01,#01,#15,#01 + db #01,#01,#15,#01,#01,#01,#15,#01 + db #01,#01,#15,#01,#01,#02,#fa,#fd + db #01,#01,#fa,#05,#15,#01,#fa,#fe + db #01,#02,#fa,#fd,#01,#01,#fa,#05 + db #15,#01,#fa,#02,#01,#02,#fa,#fe + db #01,#01,#15,#01,#fa,#02,#01,#02 + db #fa,#fe,#01,#01,#fa,#fb,#15,#01 + db #fa,#03,#0e,#01,#01,#02,#fa,#fd + db #01,#01,#fa,#05,#15,#01,#fa,#fe + db #01,#02,#fa,#fd,#01,#01,#fa,#05 + db #15,#01,#fa,#02,#01,#02,#fa,#fe + db #01,#01,#15,#01,#fa,#02,#01,#02 + db #fa,#fe,#01,#01,#fa,#fb,#15,#01 + db #fa,#03,#0e,#01,#01,#0a,#fa,#fb + db #01,#01,#fa,#09,#01,#01,#fa,#fc + db #01,#02,#fa,#fb,#01,#01,#fa,#09 + db #01,#01,#fa,#fe,#01,#02,#fa,#04 + db #01,#01,#fa,#fe,#01,#01,#fa,#fe + db #01,#02,#fa,#04,#01,#01,#fa,#fe + db #01,#01,#fa,#fc,#0e,#03,#17,#01 + db #fa,#04,#01,#02,#fa,#fe,#01,#02 + db #fa,#02,#01,#02,#fa,#fe,#01,#01 + db #fa,#fb,#15,#01,#fa,#03,#17,#10 + db #0e,#02,#01,#02,#fa,#fb,#01,#02 + db #fa,#02,#01,#02,#fa,#05,#01,#02 + db #fa,#fe,#01,#02,#fa,#f9,#01,#02 + db #fa,#04,#01,#02,#fa,#fe,#01,#02 + db #fa,#05,#0e,#02,#fa,#04,#01,#02 + db #fa,#fe,#01,#02,#fa,#02,#01,#02 + db #fa,#fe,#01,#01,#fa,#fb,#15,#01 + db #fa,#07,#01,#02,#fa,#fe,#01,#02 + db #fa,#02,#01,#02,#fa,#fe,#01,#01 + db #fa,#fb,#15,#01,#fa,#03,#17,#01 + db #fa,#03,#01,#02,#fa,#fe,#01,#02 + db #fa,#02,#01,#02,#fa,#fe,#01,#01 + db #fa,#fb,#15,#01,#fa,#04,#0e,#02 +.laa02 equ $ + 5 + db #20,#01,#22,#02,#fd,#fc,#00,#fb + db #18,#25,#04,#fa,#02,#25,#04,#fa + db #fe,#25,#04,#fa,#02,#25,#04,#fa + db #02,#25,#01,#fa,#fe,#25,#01,#fa + db #fe,#25,#02,#fa,#04,#25,#01,#fa + db #fe,#25,#01,#fa,#fe,#25,#02,#fa + db #f4,#25,#04,#fa,#02,#25,#04,#fa + db #fe,#25,#04,#fa,#02,#00,#01,#fa +.laa41 equ $ + 4 + db #0c,#00,#01,#ff,#fc,#00,#fb,#18 + db #f9,#04,#f7,#01,#27,#01,#28,#01 + db #29,#01,#fa,#f4,#18,#01,#f9,#00 +.laa58 equ $ + 3 + db #fa,#0c,#ff,#fc,#00,#fb,#18,#2c + db #01,#2d,#01,#2e,#01,#2c,#01,#2d + db #01,#2e,#01,#fa,#ff,#2c,#01,#2d + db #01,#2e,#01,#2c,#01,#2d,#01,#2e + db #01,#fa,#fe,#2c,#01,#2d,#01,#2e + db #01,#2c,#01,#2d,#01,#2e,#01,#fa + db #03,#32,#01,#33,#01,#34,#01,#fd +.laa8d + db #00,#02,#23,#01,#24,#01,#00,#02 + db #23,#01,#24,#01,#fa,#f4,#21,#01 + db #fa,#0c,#22,#01,#fa,#f1,#21,#01 + db #fa,#0f,#22,#01,#fa,#ed,#21,#01 + db #fa,#13,#22,#01,#fa,#ef,#21,#01 + db #fa,#11,#22,#01,#fa,#f4,#21,#01 + db #fa,#0c,#22,#01,#fa,#f1,#21,#01 + db #fa,#0f,#22,#01,#fa,#ed,#21,#01 + db #fa,#13,#22,#01,#fa,#ef,#21,#01 + db #fa,#11,#22,#01,#fa,#d0,#f7,#01 + db #21,#01,#f7,#02,#21,#02,#f7,#00 + db #22,#01,#fa,#30,#02,#04,#04,#02 + db #fa,#fd,#04,#01,#fa,#05,#04,#01 + db #fa,#fe,#04,#02,#fa,#fd,#04,#01 + db #fa,#05,#04,#01,#fa,#02,#04,#02 + db #fa,#fe,#04,#02,#fa,#02,#04,#02 + db #fa,#fe,#04,#01,#fa,#fb,#04,#01 + db #fa,#03,#0f,#01,#04,#02,#fa,#fd + db #04,#01,#fa,#05,#04,#01,#fa,#fe + db #04,#02,#fa,#fd,#04,#01,#fa,#05 + db #04,#01,#fa,#02,#04,#02,#fa,#fe + db #04,#02,#fa,#02,#04,#02,#fa,#fe + db #04,#01,#fa,#fb,#04,#01,#fa,#03 + db #0f,#01,#fa,#e8,#f7,#06,#01,#01 + db #01,#03,#fa,#0c,#f7,#00,#01,#01 + db #01,#03,#fa,#0c,#16,#02,#fa,#fb + db #16,#01,#fa,#09,#16,#01,#fa,#fc + db #16,#02,#fa,#fb,#16,#01,#fa,#09 + db #16,#01,#fa,#fe,#16,#02,#fa,#04 + db #16,#01,#fa,#fe,#16,#01,#fa,#fe + db #16,#02,#fa,#04,#16,#01,#fa,#fe + db #16,#01,#fa,#fc,#0f,#03,#17,#01 + db #fa,#04,#04,#02,#fa,#fe,#04,#02 + db #fa,#02,#04,#02,#fa,#fe,#04,#01 + db #fa,#fb,#04,#01,#fa,#03,#18,#01 + db #00,#07,#fa,#09,#16,#08,#fa,#f7 + db #0f,#02,#04,#02,#fa,#fb,#04,#02 + db #fa,#02,#04,#02,#fa,#05,#04,#02 + db #fa,#fe,#04,#02,#fa,#f9,#04,#02 + db #fa,#04,#04,#02,#fa,#fe,#04,#02 + db #fa,#05,#0f,#02,#fa,#04,#04,#02 + db #fa,#fe,#04,#02,#fa,#02,#04,#02 + db #fa,#fe,#04,#01,#fa,#fb,#04,#01 + db #fa,#07,#04,#02,#fa,#fe,#04,#02 + db #fa,#02,#04,#02,#fa,#fe,#04,#01 + db #fa,#fb,#04,#01,#fa,#03,#17,#01 + db #fa,#03,#04,#02,#fa,#fe,#04,#02 + db #fa,#02,#04,#02,#fa,#fe,#04,#01 + db #fa,#fb,#04,#01,#fa,#04,#0f,#02 +.lac19 equ $ + 4 + db #20,#01,#22,#fe,#fa,#24,#25,#04 + db #fa,#02,#25,#04,#fa,#fe,#25,#04 + db #fa,#02,#25,#04,#fa,#02,#25,#01 + db #fa,#fe,#25,#01,#fa,#fe,#25,#02 + db #fa,#04,#25,#01,#fa,#fe,#25,#01 + db #fa,#fe,#25,#02,#fa,#dc,#25,#04 + db #fa,#02,#25,#04,#fa,#fe,#25,#04 + db #fa,#02,#00,#01,#fa,#f4,#00,#ff +.lac55 + db #f7,#01,#fa,#f4,#27,#01,#28,#01 + db #29,#01,#fa,#0c,#f7,#00,#18,#01 +.lac67 equ $ + 2 + db #00,#ff,#2f,#01,#30,#01,#31,#01 + db #2f,#01,#30,#01,#31,#01,#fa,#ff + db #2f,#01,#30,#01,#31,#01,#2f,#01 + db #30,#01,#31,#01,#fa,#fe,#2f,#01 + db #30,#01,#31,#01,#2f,#01,#30,#01 + db #31,#01,#fa,#fe,#2c,#01,#2d,#01 +.lac9b equ $ + 6 + db #2e,#01,#fa,#05,#22,#24,#fa,#d0 + db #f7,#01,#00,#01,#f7,#02,#21,#02 + db #f7,#01,#21,#01,#fa,#30,#22,#01 + db #f7,#00,#00,#01,#00,#02,#fa,#d0 + db #f7,#01,#21,#01,#f7,#02,#21,#02 + db #f7,#01,#21,#01,#fa,#30,#22,#01 + db #f7,#00,#00,#01,#23,#01,#24,#01 + db #00,#01,#23,#01,#24,#01,#fa,#d0 + db #f7,#01,#21,#01,#22,#01,#fa,#30 + db #f7,#00,#00,#01,#23,#01,#24,#01 + db #23,#01,#24,#01,#23,#01,#24,#01 + db #23,#01,#24,#01,#23,#01,#10,#01 + db #05,#01,#06,#01,#07,#01,#08,#01 + db #05,#01,#06,#01,#07,#01,#08,#01 + db #09,#02,#fa,#0a,#0a,#01,#0b,#01 + db #fa,#f6,#09,#02,#fa,#0c,#0d,#01 + db #0c,#01,#fa,#e8,#f7,#08,#0e,#01 + db #fa,#0c,#f7,#00,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#02 + db #11,#01,#09,#02,#fa,#fe,#0a,#01 + db #0b,#01,#fa,#02,#09,#02,#0d,#01 + db #0c,#01,#fa,#f4,#f7,#08,#0e,#01 + db #fa,#0c,#f7,#00,#18,#01,#00,#05 + db #fa,#f9,#01,#02,#fa,#07,#03,#10 + db #fa,#f4,#f7,#08,#0e,#01,#0e,#02 + db #fa,#0c,#f7,#00,#17,#01,#09,#02 + db #fa,#0a,#0a,#01,#0b,#01,#fa,#f6 + db #09,#02,#0d,#01,#fa,#0c,#0c,#01 + db #fa,#f4,#02,#04,#03,#0c,#fa,#f4 + db #f7,#08,#0e,#01,#0e,#01,#fa,#0c + db #f7,#00,#19,#01,#1a,#01,#1b,#01 + db #00,#01,#fa,#01,#19,#01,#fa,#f9 + db #19,#01,#fa,#06,#11,#01,#00,#01 + db #19,#02,#1a,#01,#19,#01,#1c,#01 + db #1d,#01,#1e,#01,#1f,#01,#fa,#f4 + db #f7,#08,#0e,#01,#0e,#01,#fa,#0c + db #f7,#00,#09,#01,#09,#01,#fa,#0a + db #0a,#01,#0b,#01,#fa,#f6,#09,#02 + db #fa,#0c,#0d,#01,#fa,#f4,#0c,#01 + db #09,#02,#fa,#0a,#0a,#01,#0b,#01 + db #fa,#f6,#09,#02,#fa,#0c,#0d,#01 + db #0c,#01,#fa,#f4,#17,#01,#fa,#ff + db #09,#02,#fa,#0a,#0a,#01,#0b,#01 + db #fa,#f6,#09,#02,#fa,#0c,#0d,#01 + db #0c,#01,#fa,#e9,#f7,#08,#0e,#01 + db #0e,#01,#fa,#0c,#f7,#00,#20,#01 +.lae07 equ $ + 2 + db #22,#fe,#26,#04,#fa,#02,#26,#04 + db #fa,#fe,#26,#04,#fa,#02,#26,#04 + db #fa,#02,#26,#01,#fa,#fe,#26,#01 + db #fa,#fe,#26,#02,#fa,#04,#26,#01 + db #fa,#fe,#26,#01,#fa,#fe,#26,#04 + db #fa,#02,#26,#04,#fa,#fe,#26,#04 +.lae3b equ $ + 6 + db #fa,#02,#26,#02,#00,#ff,#2a,#02 +.lae43 equ $ + 6 + db #2b,#01,#18,#01,#00,#ff,#f7,#08 + db #35,#01,#36,#01,#37,#01,#35,#01 + db #36,#01,#37,#01,#fa,#ff,#35,#01 + db #36,#01,#37,#01,#35,#01,#36,#01 + db #37,#01,#fa,#fe,#35,#01,#36,#01 + db #37,#01,#35,#01,#36,#01,#37,#01 + db #fa,#f2,#f7,#00,#2c,#01,#2d,#01 +.lae7b equ $ + 6 + db #2e,#01,#fa,#11,#00,#24,#61,#00 +.lae80 equ $ + 3 + db #60,#20,#fe,#61,#00,#29,#04,#29 + db #04,#35,#04,#27,#02,#29,#04,#27 + db #02,#29,#02,#27,#02,#2e,#04,#2c +.lae97 equ $ + 2 + db #04,#fe,#61,#04,#25,#08,#25,#08 + db #25,#06,#25,#04,#25,#04,#25,#02 +.laea6 equ $ + 1 + db #fe,#61,#04,#25,#08,#61,#03,#39 + db #08,#61,#04,#25,#06,#25,#02,#61 + db #03,#39,#02,#61,#04,#25,#04,#25 +.laebf equ $ + 2 + db #02,#fe,#61,#04,#25,#04,#61,#02 + db #41,#04,#61,#03,#39,#04,#61,#02 + db #41,#04,#61,#04,#25,#04,#61,#02 + db #41,#04,#61,#03,#39,#04,#61,#02 +.laee0 equ $ + 3 + db #41,#04,#fe,#61,#0a,#4d,#14,#4b +.laeeb equ $ + 6 + db #04,#4f,#04,#4b,#04,#fe,#61,#0a + db #4d,#14,#4b,#04,#4d,#04,#4f,#04 +.laef6 equ $ + 1 + db #fe,#61,#0a,#50,#08,#50,#08,#4e + db #04,#4d,#04,#4b,#04,#4d,#04,#fe +.laf05 + db #61,#0a,#4b,#08,#49,#04,#4b,#08 +.laf14 equ $ + 7 + db #49,#04,#4f,#04,#4b,#04,#fe,#61 + db #08,#3d,#04,#3b,#04,#3d,#02,#40 + db #04,#3d,#04,#3b,#02,#3d,#04,#38 +.laf29 equ $ + 4 + db #04,#3b,#04,#fe,#61,#08,#49,#02 + db #42,#04,#44,#04,#47,#06,#49,#04 +.laf3c equ $ + 7 + db #44,#04,#49,#04,#4c,#04,#fe,#61 + db #08,#4d,#02,#4e,#02,#50,#04,#53 +.laf4b equ $ + 6 + db #04,#50,#02,#55,#12,#fe,#61,#08 + db #5c,#18,#61,#00,#49,#01,#3d,#01 + db #31,#01,#3d,#01,#49,#01,#3d,#01 +.laf62 equ $ + 5 + db #31,#01,#3d,#01,#fe,#61,#08,#57 + db #06,#55,#06,#50,#02,#52,#04,#50 + db #04,#4b,#02,#4e,#04,#50,#04,#fe +.laf75 + db #61,#00,#29,#02,#29,#04,#29,#04 + db #29,#04,#27,#02,#29,#04,#29,#04 + db #2c,#02,#30,#02,#33,#02,#35,#02 +.laf8e equ $ + 1 + db #fe,#61,#04,#25,#02,#25,#04,#25 + db #04,#25,#04,#25,#02,#25,#04,#25 + db #04,#61,#03,#39,#02,#39,#02,#39 +.lafa9 equ $ + 4 + db #02,#39,#02,#fe,#fc,#02,#fd,#02 + db #fd,#02,#fd,#02,#fd,#02,#fd,#02 + db #fd,#02,#fd,#02,#fc,#02,#fd,#02 + db #fd,#02,#fd,#02,#fd,#02,#61,#03 +.lafcc equ $ + 7 + db #39,#02,#39,#02,#39,#02,#fe,#61 + db #00,#41,#08,#41,#04,#43,#08,#46 +.lafdb equ $ + 6 + db #04,#48,#04,#4b,#04,#fe,#61,#00 + db #4d,#06,#4b,#04,#49,#02,#48,#04 + db #46,#04,#48,#04,#44,#04,#61,#06 +.laff0 equ $ + 3 + db #3f,#04,#fe,#61,#06,#40,#02,#fd + db #02,#fd,#02,#fd,#02,#fd,#02,#fd + db #02,#61,#00,#44,#02,#fc,#02,#fc + db #02,#fc,#02,#fc,#02,#fc,#02,#fc +.lb013 equ $ + 6 + db #02,#fc,#02,#46,#04,#fe,#61,#00 + db #60,#10,#48,#02,#fd,#02,#4f,#02 + db #fd,#02,#50,#02,#fd,#02,#54,#02 +.lb028 equ $ + 3 + db #fd,#02,#fe,#61,#00,#29,#04,#29 + db #04,#35,#04,#27,#02,#29,#04,#27 + db #02,#29,#02,#27,#02,#1d,#02,#2c +.lb043 equ $ + 6 + db #02,#33,#02,#35,#02,#fe,#61,#09 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 +.lb086 equ $ + 1 + db #fe,#fd,#02,#fd,#02,#fd,#02,#fd + db #02,#fd,#02,#fd,#02,#fd,#02,#fc + db #02,#fd,#02,#fc,#02,#fc,#02,#fc + db #02,#fc,#02,#fc,#02,#fc,#02,#fc +.lb0ac equ $ + 7 +.lb0a7 equ $ + 2 + db #02,#fe,#61,#1f,#0e,#20,#fe,#61 +.lb0b3 equ $ + 6 + db #00,#43,#0c,#45,#14,#fe,#61,#00 +.lb0bc equ $ + 7 + db #48,#0c,#45,#0c,#41,#08,#fe,#61 + db #00,#3e,#08,#3f,#08,#3e,#04,#3a +.lb0c9 equ $ + 4 + db #08,#41,#04,#fe,#61,#00,#60,#08 + db #44,#04,#42,#04,#44,#04,#47,#08 +.lb0d8 equ $ + 3 + db #44,#04,#fe,#61,#00,#60,#04,#3f + db #04,#42,#04,#44,#08,#3f,#04,#42 +.lb0e9 equ $ + 4 + db #04,#44,#04,#fe,#61,#00,#46,#08 + db #48,#06,#48,#02,#46,#08,#4d,#04 +.lb0f8 equ $ + 3 + db #4b,#04,#fe,#61,#00,#52,#06,#52 + db #04,#52,#02,#50,#04,#4b,#02,#4d + db #02,#4b,#02,#46,#02,#48,#04,#46 +.lb10f equ $ + 2 + db #04,#fe,#fd,#04,#fd,#04,#fd,#04 + db #fd,#04,#fd,#04,#fd,#04,#fd,#04 +.lb123 equ $ + 6 +.lb11e equ $ + 1 + db #fe,#61,#0d,#1d,#20,#fe,#60,#20 +.lb126 equ $ + 1 + db #fe,#61,#10,#25,#02,#fc,#02,#fc + db #02,#fc,#02,#fc,#02,#fc,#02,#fc + db #02,#fc,#02,#fd,#02,#fd,#02,#fc + db #02,#fd,#02,#fc,#02,#fd,#02,#fc +.lb149 equ $ + 4 + db #02,#fd,#02,#fe,#fd,#02,#fd,#02 + db #fc,#02,#fd,#02,#fc,#02,#fd,#02 + db #fc,#02,#fd,#02,#fd,#02,#fd,#02 + db #fc,#02,#fd,#02,#fc,#02,#fd,#02 +.lb16a equ $ + 5 + db #fc,#02,#fd,#02,#fe,#61,#11,#4d + db #02,#fd,#02,#50,#02,#fd,#02,#52 + db #02,#fd,#02,#54,#02,#fd,#02,#59 + db #02,#fd,#02,#54,#02,#fd,#02,#52 + db #02,#fd,#02,#50,#02,#fd,#02,#fe +.lb18d + db #61,#00,#29,#04,#35,#04,#61,#03 + db #39,#08,#61,#04,#25,#04,#25,#04 + db #61,#03,#39,#04,#61,#00,#27,#04 +.lb1a6 equ $ + 1 + db #fe,#61,#00,#3b,#04,#3b,#04,#3b + db #04,#39,#04,#39,#04,#39,#04,#36 +.lb1b9 equ $ + 4 + db #04,#36,#04,#fe,#61,#00,#36,#04 + db #34,#04,#34,#04,#34,#04,#32,#04 +.lb1cc equ $ + 7 + db #34,#04,#32,#04,#2d,#04,#fe,#61 + db #00,#2f,#04,#fd,#04,#fd,#04,#fd + db #04,#fd,#04,#fd,#04,#fd,#04,#fd +.lb1df equ $ + 2 + db #04,#fe,#61,#04,#25,#04,#25,#04 + db #61,#03,#39,#04,#61,#04,#25,#08 +.lb1f4 equ $ + 7 + db #25,#04,#61,#03,#39,#08,#fe,#61 + db #03,#39,#04,#fd,#04,#fd,#04,#fd + db #04,#fd,#04,#fd,#04,#fd,#04,#fd +.lb207 equ $ + 2 + db #04,#fe,#61,#00,#23,#04,#23,#02 + db #23,#06,#2f,#04,#23,#06,#21,#02 +.lb21c equ $ + 7 + db #23,#04,#23,#02,#23,#02,#fe,#61 + db #00,#60,#04,#2f,#04,#23,#06,#23 + db #02,#23,#04,#2f,#08,#21,#04,#fe +.lb22d + db #61,#00,#60,#06,#23,#08,#3b,#02 + db #38,#02,#36,#02,#34,#06,#2f,#06 +.lb23e equ $ + 1 + db #fe,#61,#04,#25,#04,#61,#01,#47 + db #02,#47,#04,#61,#04,#25,#02,#61 + db #03,#39,#04,#61,#01,#45,#06,#61 + db #04,#25,#06,#61,#01,#42,#02,#61 +.lb261 equ $ + 4 + db #04,#25,#02,#fe,#61,#00,#60,#02 + db #61,#01,#40,#02,#61,#03,#39,#04 + db #61,#01,#44,#02,#45,#06,#61,#04 + db #25,#04,#61,#01,#47,#02,#61,#04 +.lb284 equ $ + 7 + db #25,#06,#61,#03,#39,#04,#fe,#61 + db #01,#45,#02,#47,#04,#4c,#02,#61 + db #04,#25,#04,#61,#01,#4e,#06,#51 + db #02,#61,#03,#39,#04,#61,#01,#53 + db #02,#61,#03,#39,#04,#39,#02,#fe +.lb2a5 + db #61,#04,#25,#04,#25,#06,#25,#02 + db #25,#04,#25,#06,#25,#02,#25,#04 +.lb2b8 equ $ + 3 + db #25,#04,#fe,#61,#00,#60,#04,#61 + db #04,#25,#06,#25,#04,#25,#02,#25 +.lb2cb equ $ + 6 + db #04,#25,#08,#25,#04,#fe,#61,#04 + db #25,#06,#25,#06,#61,#03,#39,#02 + db #39,#04,#39,#02,#39,#02,#39,#02 +.lb2e4 equ $ + 7 + db #39,#02,#39,#04,#39,#02,#fe,#61 + db #00,#42,#10,#40,#02,#42,#04,#3e +.lb2f1 equ $ + 4 + db #06,#40,#04,#fe,#61,#00,#60,#02 + db #45,#02,#47,#06,#3b,#06,#39,#04 +.lb302 equ $ + 5 + db #3b,#08,#3e,#04,#fe,#61,#00,#3e +.lb309 equ $ + 4 + db #06,#3b,#1a,#fe,#61,#00,#60,#20 +.lb313 equ $ + 6 +.lb30e equ $ + 1 + db #fe,#61,#00,#60,#20,#fe,#60,#20 +.lb319 equ $ + 4 +.lb316 equ $ + 1 + db #fe,#60,#20,#fe,#61,#00,#60,#20 +.lb323 equ $ + 6 +.lb31e equ $ + 1 + db #fe,#61,#00,#60,#20,#fe,#60,#20 +.lb328 equ $ + 3 +.lb327 equ $ + 2 +.lb326 equ $ + 1 + db #fe,#00,#00,#00,#00,#00,#00,#00 +.lb334 equ $ + 7 +.lb333 equ $ + 6 + db #00,#30,#30,#30,#30,#00,#0f,#00 +.lb337 equ $ + 2 +.lb336 equ $ + 1 +.lb335 + db #00,#00,#00,#00 +.lb339 + ld a,(lb335) + and a + ld b,a + ret z + ld a,(lb337) + cp #80 + jp z,lb362 + ld a,(lb336) + dec a + ld (lb336),a + ret nz + ld a,(lb337) + ld (lb336),a + ld a,(lb333) + add b + bit 4,a + jp nz,lb371 + ld (lb333),a + ret +.lb362 + ld a,b + cp #01 + ld a,#0f + jp z,lb36b + xor a +.lb36b + ld (lb333),a + jp lb371 +.lb371 + xor a + ld (lb335),a + ld a,(lb334) + and a + jp nz,lb527 + ret + ld a,#00 + ld (lb333),a + ld a,#01 +.lb384 + ld (lb335),a + inc hl + ld a,(hl) + ld (lb337),a + ld (lb336),a + inc hl + ret + ld a,#0f + ld (lb333),a + ld a,#ff + jp lb384 +.lb39b + nop +.lb39c + ld a,h + push af + ld c,l + cp #07 + jp nz,lb3b3 + ld a,(lb39b) + cp c + jp z,lb3ce + ld a,c + ld (lb39b),a + res 7,c + res 6,c +.lb3b3 + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.lb3ce + pop af + ret +.lb3d7 equ $ + 7 +.lb3d6 equ $ + 6 +.lb3d1 equ $ + 1 +.lb3d0 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.lb3dd equ $ + 5 +.lb3db equ $ + 3 +.lb3da equ $ + 2 +.lb3d9 equ $ + 1 +.lb3d8 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#00 + db #00,#08,#04,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.lb40d equ $ + 5 +.lb40b equ $ + 3 +.lb408 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#01,#01,#02,#01,#ff,#00,#00 + db #02,#03,#09,#00,#00,#01,#00,#00 + db #00,#00,#00,#ef,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb43d equ $ + 5 +.lb43b equ $ + 3 +.lb438 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0a,#01,#02,#02,#ff,#00,#00 + db #04,#05,#0a,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#df,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb468 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.real_init_music +.lb470 +; + ld a,#0f + ld (lb333),a + xor a + ld (lb335),a + ld (lb334),a + call lb52f + ld a,(lb327) + cp #ff + jp nz,lb48b + inc a + ld (lb327),a +.lb48b + ld a,#01 + ld (lb3dd),a + ld (lb40d),a + ld (lb43d),a + xor a + ld (lb326),a + push ix + ld ix,lb3db + ld a,(lb327) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,la7e7 + add hl,de + ld (lb4bc),hl + inc hl + inc hl + ld (lb4c6),hl + inc hl + inc hl + ld (lb4d0),hl +.lb4bc equ $ + 1 + ld hl,(#0000) + call lb4f5 + ld ix,lb40b +.lb4c6 equ $ + 1 + ld hl,(#0000) + call lb4f5 + ld ix,lb43b +.lb4d0 equ $ + 1 + ld hl,(#0000) + call lb4f5 + ld a,#01 + ld (la507),a + ld h,#07 + ld l,#f8 + call lb39c + ld a,(lb327) + cp #01 + pop ix + ret +.lb4e9 ; test player + halt + call lb55b + ld a,(la507) + and a + jp nz,lb4e9 + ret +.lb4f5 + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call lba76 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +.lb527 + call lb52f + xor a + ld (la507),a + ret +.lb52f + ld h,#07 + ld l,#ff + call lb39c + ld hl,lb3d0 + ld de,lb3d1 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (lb3d7),a +.lb548 + ld b,#0b + ld h,#00 + ld de,lb3d0 +.lb54f + ld a,(de) + ld l,a + push bc + call lb39c + pop bc + inc h + inc de + djnz lb54f + ret + ; +.play_music +.lb55b + ; + ld a,(la506) + and a + jp z,lb593 + ld b,a + xor a + ld (la506),a + ld a,b + cp #ff + jp z,lb527 + cp #fe + jp nz,lb58c + ld b,#0a + ld a,#01 + ld (lb334),a + call lb57f + jp lb593 +.lb57f + ld a,#ff + ld (lb335),a + ld a,b + ld (lb337),a + ld (lb336),a + ret +.lb58c + dec a + ld (lb327),a + jp lb470 +.lb593 + call lb339 + ld a,(la507) + and a + jr z,lb5f5 + push ix + ld ix,lb3db + bit 7,(ix+#0c) + call z,lb5f6 + ld ix,lb40b + bit 7,(ix+#0c) + call z,lb5f6 + ld ix,lb43b + bit 7,(ix+#0c) + call z,lb5f6 + ld a,(lb333) + cpl + and #0f + ld b,a + ld a,(lb326) + and a + ld a,#10 + jp nz,lb5d7 + ld a,(lb3d8) + sub b + jp nc,lb5d7 + xor a +.lb5d7 + ld (lb3d8),a + ld a,(lb3d9) + sub b + jp nc,lb5e2 + xor a +.lb5e2 + ld (lb3d9),a + ld a,(lb3da) + sub b + jp nc,lb5ed + xor a +.lb5ed + ld (lb3da),a + call lb548 + pop ix +.lb5f5 + ret +.lb5f6 + ld a,(ix+#02) + dec (ix+#02) + jp z,lb79d +.lb5ff + ld a,(ix+#0c) + and #03 + jp z,lb6bf + cp #01 + jp z,lb619 + cp #02 + jp z,lb659 + cp #03 + jp z,lb6a3 + jp lb6f0 +.lb619 + ld a,(ix+#0b) + and a + jr z,lb625 + dec (ix+#0b) + jp lb6f0 +.lb625 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,lb646 + jr nc,lb640 + ld a,(ix+#07) + ld (ix+#0b),a + jp lb6f0 +.lb640 + ld a,(ix+#05) + ld (ix+#04),a +.lb646 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp lb6f0 +.lb659 + ld a,(ix+#25) + and a + jr z,lb665 + dec (ix+#25) + jp lb6f0 +.lb665 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,lb684 + ld b,(ix+#26) + cp b + jr z,lb691 + jr c,lb68b + ld a,(ix+#09) + ld (ix+#25),a + jr lb6f0 +.lb684 + ld (ix+#04),#00 + jp lb691 +.lb68b + ld a,(ix+#26) + ld (ix+#04),a +.lb691 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr lb6f0 +.lb6a3 + ld a,(ix+#27) + and a + jr z,lb6ae + dec (ix+#27) + jr lb6f0 +.lb6ae + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp lb6f0 +.lb6bf + ld a,(ix+#29) + and a + jr z,lb6ca + dec (ix+#29) + jr lb6f0 +.lb6ca + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,lb6e0 + ld a,(ix+#2a) + ld (ix+#29),a + jr lb6f0 +.lb6e0 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr lb6f0 +.lb6f0 + ld a,(ix+#04) + ld hl,lb3d0 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call lb834 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,lb72c + ld a,(ix+#11) + ld (ix+#10),a +.lb72c + ld a,(ix+#1a) + cp #ff + jr z,lb76d + and a + jr z,lb73b + dec (ix+#1a) + jr nz,lb76d +.lb73b + dec (ix+#1f) + jr nz,lb74e + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.lb74e + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,lb762 + add hl,bc + jr lb764 +.lb762 + sbc hl,bc +.lb764 + ld (ix+#1d),h + ld (ix+#1c),l + call lb788 +.lb76d + ld a,(ix+#2b) + call lb77b + and a + call nz,lb788 + ld a,(ix+#02) + ret +.lb77b + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.lb788 + ld b,h + ld c,l + ld hl,lb3d0 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.lb79d + ld l,(ix+#00) + ld h,(ix+#01) +.lb7a3 + ld a,(hl) + cp #60 + jp z,lb832 + cp #61 + jp z,lb932 + cp #62 + jp z,lb90c + cp #64 + jp z,lb8ba + cp #65 + jp z,lb8fe + cp #fa + jp z,lb8d1 + cp #fc + jp z,lb8a1 + cp #fd + jp z,lb883 + cp #fe + jp z,lb914 + cp #ff + jp z,lb8f6 + ld b,a +.lb7d7 + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld (ix+#04),#00 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.lb806 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(lb328) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call lb834 + jp lb5ff +.lb832 + jr lb806 +.lb834 + ld a,(ix+#17) + and a + call nz,lb878 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,lbadf + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,lb3d0 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(lb326) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call lb39c + inc de + inc h + ld a,(de) + ld l,a + call lb39c + ret +.lb878 + ld a,(ix+#03) + neg + and #1f + ld (lb3d6),a + ret +.lb883 + ld a,(ix+#05) + and a + jp z,lb897 + ld a,(ix+#26) + and a + jp z,lb897 + dec (ix+#05) + dec (ix+#26) +.lb897 + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp lb7d7 +.lb8a1 + ld a,(ix+#05) + cp #0f + jp z,lb897 + ld a,(ix+#26) + cp #0f + jp z,lb897 + inc (ix+#05) + inc (ix+#26) + jp lb897 +.lb8ba + inc hl + ld a,(hl) + inc hl + ld (lb3d6),a + jp lb929 +.lb8c3 + inc hl + ld a,(hl) + inc hl + ld b,a + xor a + ld (lb334),a + call lb57f + jp lba7c +.lb8d1 + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,lb8e7 + neg + ld (ix+#2e),#00 +.lb8e7 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp lb929 +.lb8f6 + inc hl + ld (ix+#04),#00 + jp lb929 +.lb8fe + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call lb39c + pop hl + jp lb929 +.lb90c + ld (ix+#04),#00 + inc hl + jp lb929 +.lb914 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,lb923 + jp lba68 + jp lb7a3 +.lb923 + ld l,(ix+#15) + ld h,(ix+#16) +.lb929 + ld (ix+#01),h + ld (ix+#00),l + jp lb7a3 +.lb932 + inc hl + ld a,(hl) + add (ix+#2f) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,la508 + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,lb9e2 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,lb9c9 + cp #09 + jp z,lb9cd + sla b + rlc c + jp lb9cd +.lb9c9 + srl b + sra c +.lb9cd + ld a,(lb3d7) + and c + or #c0 + or b + ld (lb3d7),a + ld a,(hl) + bit 7,a + jp z,lb9e2 + and #38 + ld (ix+#17),a +.lb9e2 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,lb9fe + ld a,(hl) + ld (lb326),a + and a + jp z,lb9fe + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call lb39c + pop hl +.lb9fe + pop hl + jp lb7a3 +.lba02 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,lbc2f + add hl,de + ld (lb328),hl + pop hl + jp lba7c +.lba17 + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp lba7c +.lba20 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp lba7c +.lba29 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp lba7c +.lba32 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (lb408),a + ld (lb438),a + ld (lb468),a + jp lba7c +.lba43 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp lba7c + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,lb5ff + call lb527 + jp lb5ff +.lba68 + call lba76 + jp lb79d +.lba6e + pop bc + jp lb527 +.lba72 + pop bc + jp lb470 +.lba76 + ld l,(ix+#20) + ld h,(ix+#21) +.lba7c + ld a,(hl) + cp #f7 + jp z,lba17 + cp #f8 + jp z,lba20 + cp #f9 + jp z,lba29 + cp #f6 + jp z,lb8c3 + cp #fa + jp z,lba43 + cp #fb + jp z,lba32 + cp #fc + jp z,lba02 + cp #fd + jp z,lba72 + cp #fe + jr z,lbad3 + cp #ff + jr z,lba6e + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,la7ff + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.lbad3 + ld l,(ix+#23) + ld h,(ix+#24) + jr lba7c +.lbadf equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#6a,#00 + db #64,#00,#5e,#00,#5a,#00,#54,#00 + db #4f,#00,#4a,#00,#47,#00,#43,#00 + db #3f,#00,#3b,#00,#38,#00,#35,#00 + db #32,#00,#2f,#00,#2d,#00,#2a,#00 + db #28,#00,#25,#00,#23,#00,#21,#00 + db #20,#00,#1e,#00,#1c,#00,#1b,#00 + db #19,#00,#18,#00,#16,#00,#15,#00 + db #14,#00,#13,#00,#12,#00,#11,#00 + db #10,#00,#0f,#00,#0e,#00,#0d,#00 + db #0c,#00,#0b,#00,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc2f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#03,#06 + db #09,#0c,#0f,#12,#15,#18,#1b,#1e + db #21,#24,#27,#2a,#2d,#30,#33,#36 + db #39,#3c,#3f,#42,#45,#48,#4b,#4e + db #51,#54,#57,#5a,#5d,#60,#00,#cf + db #44,#8e,#cf,#f9,#8e,#cf,#2a,#8f + db #cf,#55,#8c,#cf,#74,#8c,#cf,#93 + db #8f,#cf,#9b,#8f,#cf,#bc,#a4,#cf + db #ce,#a4,#cf,#e1,#a4,#cf,#bb,#ab + db #cf,#bf,#ab,#cf,#c1,#ab,#df,#8b + db #a8,#df,#8b,#a8,#df,#8b,#a8,#df + db #8b,#a8,#df,#8b,#a8,#df,#8b,#a8 + db #df,#8b,#a8,#df,#8b,#a8,#df,#8b + db #a8,#df,#8b,#a8,#df,#8b,#a8,#df + db #8b,#a8,#df,#8b,#a8,#cf,#af,#a9 + db #cf,#a6,#a9,#cf,#c1,#a9,#cf,#e9 + db #9f,#cf,#14,#a1,#cf,#ce,#a1,#cf + db #eb,#a1,#cf,#ac,#a1,#cf,#50,#a0 + db #cf,#6b,#a0,#cf,#95,#a4,#cf,#9a + db #a4,#cf,#a6,#a4,#cf,#ab,#a4,#cf + db #5c,#80,#cf,#26,#83,#cf,#30,#83 + db #cf,#a0,#82,#cf,#b1,#82,#cf,#63 + db #81,#cf,#6a,#81,#cf,#70,#81,#cf + db #76,#81,#cf,#7d,#81,#cf,#83,#81 + db #cf,#b3,#81,#cf,#c5,#81,#cf,#d2 + db #81,#cf,#e2,#81,#cf,#27,#82,#cf + db #84,#82,#cf,#55,#82,#cf,#19,#82 + db #cf,#76,#82,#cf,#94,#82,#cf,#9a + db #82,#cf,#8d,#82,#cf,#99,#80,#cf + db #a3,#80,#cf,#ed,#85,#cf,#1c,#86 + db #cf,#b4,#87,#cf,#76,#87,#cf,#c0 + db #87,#cf,#86,#87,#cf,#8c,#87,#cf + db #e0,#87,#cf,#1b,#88,#cf,#58,#88 + db #cf,#44,#88,#cf,#63,#88,#cf,#bd + db #88,#cf,#3c,#9d,#cf,#fe,#9b,#cf + db #60,#94,#cf,#ec,#95,#cf,#d5,#99 + db #cf,#b0,#97,#cf,#ac,#97,#cf,#2a + db #96,#cf,#d9,#99,#cf,#45,#8b,#cf + db #0c,#88,#cf,#97,#83,#cf,#02,#ac + db #ef,#91,#2f,#ef,#9f,#2f,#ef,#c8 + db #2f,#ef,#d9,#2f,#ef,#01,#30,#ef + db #14,#30,#ef,#55,#30,#ef,#5f,#30 + db #ef,#c6,#30,#ef,#a2,#34,#ef,#59 + db #31,#ef,#9e,#34,#ef,#77,#35,#ef + db #04,#36,#ef,#88,#31,#ef,#df,#36 + db #ef,#31,#37,#ef,#27,#37,#ef,#45 + db #33,#ef,#73,#2f,#ef,#ac,#32,#ef + db #af,#32,#ef,#b6,#31,#ef,#b1,#31 + db #ef,#2f,#32,#ef,#53,#33,#ef,#49 + db #33,#ef,#c8,#33,#ef,#d8,#33,#ef + db #d1,#2f,#ef,#36,#31,#ef,#43,#31 + db #00,#00,#00,#00,#69,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld (lb327),a + jp real_init_music +; +.music_info + db "Prison Riot (1990)(Players)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm b/ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm new file mode 100644 index 00000000..10304c5b --- /dev/null +++ b/ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm @@ -0,0 +1,1207 @@ +; Music of Pro Bmx Simulator Standard (1988)(Codemasters)() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROBMXSS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5f62 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + + jp l5f70 + jp l602f +.l5f68 + jp l6111 + jp l65bf +.l5f6f equ $ + 1 +.l5f6e +.music_end + db #00,#00 +; +.init_music +.l5f70 +; + ld hl,l5f6e + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l678b + add hl,bc + ld a,(hl) + ld (l605b),a + inc hl + ld ix,l5fcb + ld c,#21 + ld a,#03 +.l5f91 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l5f91 + ld (l6315),a + inc a + ld (l602e),a + ld (l5f6e),a + ret +.l5fcb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l5fec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l600d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l602e + db #00 +; +.play_music +.l602f +; + call l6610 + ld a,(l5f6e) + and a + jp z,l608b +.l603a equ $ + 1 + ld a,#3f + ld (l6087),a + ld hl,l602e + dec (hl) + jr nz,l605f + ld b,(hl) + ld ix,l5fcb + call l6222 + ld ix,l5fec + call l6222 + ld ix,l600d + call l6222 +.l605b equ $ + 1 + ld a,#05 + ld (l602e),a +.l605f + ld ix,l5fcb + call l62e2 + ld (l63f3),hl + ld (l63fb),a + ld ix,l5fec + call l62e2 + ld (l63f5),hl + ld (l63fc),a + ld ix,l600d + call l62e2 + ld (l63f7),hl + ld (l63fd),a +.l6087 equ $ + 1 + ld a,#3f + ld (l63f9),a +.l608b + ld a,(l5f6f) + and a + jr z,l60bb + ld hl,(l6400) + ld (l63f3),hl + ld hl,(l6404) + ld (l63f7),hl + ld a,(l6406) + ld (l63f9),a + ld a,(l63fa) +.l60a6 + or #2d + ld hl,l6407 + and (hl) + ld (l63fa),a + ld a,(l6408) + ld (l63fb),a + ld a,(l640a) + ld (l63fd),a +.l60bb + ld a,(l5f6e) + ld hl,l5f6f + or (hl) + ret z + ld hl,l63fe + ld d,#0b +.l60c8 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l60c8 + ret +.l60e9 + ld de,#0b00 +.l60ec + call l60f6 + dec d + jp p,l60ec + ld de,#073f +.l60f6 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l6111 +; + xor a + ld (l5f6e),a + ld (l5f6f),a + call l60e9 + xor a + ld (l63fb),a + ld (l63fc),a + ld (l63fd),a + ret + db #e2,#ca,#ce,#d3,#91,#c0,#bb,#28 + db #aa,#a2,#67,#51,#79,#cf,#1d,#dc + db #e1,#e6,#01 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l6230 + pop hl + jp l5f68 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l6177 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l6177 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l6230 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l63be + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l6230 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l63be + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l6230 + ld hl,l63be + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l6230 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l6230 + ld a,(de) + inc de + ld (l6315),a + jr l6230 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l6230 + set 7,(ix+#00) + set 3,(ix+#00) + jr l6230 + ld (ix+#1d),b + jr l6230 + ld (ix+#1d),#40 + jr l6230 + ld (ix+#1d),#c0 + jr l6230 + set 1,(ix+#00) + jr l6230 + ld (ix+#13),b + res 5,(ix+#00) + jr l625f + set 5,(ix+#00) + jr l625f + ld (ix+#1f),#ff + jr l6230 + ld (ix+#1f),b + jr l6230 +.l6222 + dec (ix+#10) + jr nz,l627c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l6230 + ld a,(de) + inc de + and a + jp m,l628d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l6242 + ld (l603a),a +.l6242 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l625f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l627b + ld a,(l5f6f) + and a + jr nz,l627b + ld (ix+#1f),#ff +.l627b + ret +.l627c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l6289 + inc (ix+#12) + ret +.l6289 + dec (ix+#12) + ret +.l628d + cp #b8 + jr c,l62da + add #20 + jr c,l62bb + add #10 + jr c,l62c2 + add #10 + jr nc,l62b3 + ld c,a + ld hl,l64cc + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l6230 +.l62b3 + add #09 + ld (l605b),a + jp l6230 +.l62bb + inc a + ld (ix+#11),a + jp l6230 +.l62c2 + ld hl,l64e9 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l6230 +.l62da + ld hl,l60a6 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l62e2 + ld c,(ix+#00) + bit 5,c + jr z,l6314 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l630e + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l630e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l630e + ld a,(ix+#18) + ld (ix+#13),a +.l6315 equ $ + 1 +.l6314 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l632e + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l632e + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l640c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l638f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l6358 + bit 0,c + jr nz,l6376 +.l6358 + bit 5,l + jr nz,l6368 + sub (ix+#1b) + jr nc,l6373 + set 5,(ix+#1d) + sub a + jr l6373 +.l6368 + add (ix+#1b) + cp b + jr c,l6373 + res 5,(ix+#1d) + ld a,b +.l6373 + ld (ix+#1c),a +.l6376 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6381 + dec d +.l6381 + add #a0 + jr c,l638d +.l6385 + sla e + rl d + add #18 + jr nc,l6385 +.l638d + add hl,de + ex de,hl +.l638f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l63ba + ld b,(ix+#0e) + djnz l63b7 + ld c,(ix+#0d) + bit 7,c + jr z,l63a6 + dec b +.l63a6 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l63ba +.l63b7 + ld (ix+#0e),b +.l63ba + cpl + and #03 +.l63be equ $ + 1 + ld a,#38 + jr nz,l63cb + ld a,(l603a) + xor #08 + ld (l6087),a + ld a,#07 +.l63cb + ld hl,l63fa + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l63ee + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l6087),a +.l63ee + ex de,hl + ld a,(ix+#13) + ret +.l63fa equ $ + 7 +.l63f9 equ $ + 6 +.l63f7 equ $ + 4 +.l63f5 equ $ + 2 +.l63f3 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l6401 equ $ + 6 +.l6400 equ $ + 5 +.l63fe equ $ + 3 +.l63fd equ $ + 2 +.l63fc equ $ + 1 +.l63fb + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l640a equ $ + 7 +.l6408 equ $ + 5 +.l6407 equ $ + 4 +.l6406 equ $ + 3 +.l6404 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l640c + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l64cc + db #07,#07,#09,#0b,#0d,#10,#13,#80 + db #00,#04,#87,#07,#0c,#90,#04,#07 + db #8c,#00,#04,#07,#8c,#07,#0c,#10 + db #93,#04,#07,#0c,#90 +.l64e9 + dw l6502,l6507,l650e,l6520 + dw l654a,l654e,l6578,l6580 + dw l6593,l6598,l65a4,l65b4 +.l6507 equ $ + 6 +.l6502 equ $ + 1 + db #01,#0d,#0a,#05,#87,#03,#0f,#0f +.l650e equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0f,#0e,#0c + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l6520 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0e,#0d,#0c,#0b,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#07,#09,#08 + db #07,#06,#05,#07,#06,#05,#04,#03 + db #05,#04,#03,#02,#01,#04,#03,#02 + db #01,#03,#02,#01,#02,#01,#00,#87 +.l654e equ $ + 5 +.l654a equ $ + 1 + db #0a,#0f,#0e,#87,#02,#0f,#0e,#0d + db #0c,#0b,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#07,#09,#08,#07,#06 + db #05,#07,#06,#05,#04,#03,#05,#04 + db #03,#02,#01,#04,#03,#02,#01,#03 +.l6578 equ $ + 7 + db #02,#01,#02,#01,#00,#87,#01,#0f +.l6580 equ $ + 7 + db #0f,#0e,#0b,#05,#03,#87,#06,#09 + db #09,#09,#0a,#0a,#0a,#0b,#0b,#0b + db #0c,#0c,#0d,#0d,#0e,#0f,#0e,#0d +.l6598 equ $ + 7 +.l6593 equ $ + 2 + db #87,#01,#0f,#0e,#01,#87,#01,#0d + db #0c,#0b,#0a,#09,#08,#0a,#09,#08 +.l65a4 equ $ + 3 + db #07,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l65b4 equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0c,#0b + db #09,#07,#05,#03,#01,#87 +.l65bf + ld hl,l5f6f ; sound fx ? + ld (hl),#00 + ld hl,l66ae + add a + add l + ld l,a + jr nc,l65cd + inc h +.l65cd + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l6759 +.l65d5 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l65d5 + ld a,(l675a) + ld (l676a),a + ld hl,(l675b) + ld (l6400),hl + ld de,(l675d) + ld (l6404),de + ld a,l + ld (l6406),a + ld a,(l6760) + ld (l6407),a + ld a,(l675f) + ld e,a + ld d,#0c + call l60f6 + ld a,(l6769) + ld e,a + ld d,#0d + call l60f6 + ld hl,l5f6f + inc (hl) + ret +.l6610 + call l676c + ld a,(l5f6f) + and a + ret z + ld a,(l6759) + and a + jr nz,l6624 + ld (l5f6f),a + jp l60e9 +.l6624 + dec a + ld (l6759),a + ld a,(l676a) + and a + jr nz,l665d + ld a,(l6767) + and a + ret z + dec a + ld (l6767),a + ld a,(l675a) + ld (l676a),a + ld a,(l6768) + and a + jr z,l6646 + ld a,(l6787) +.l6646 + ld b,a + ld a,(l675b) + add b + ld (l6400),a + ld a,(l675c) + add b + and #0f + ld (l6401),a + ld hl,(l675d) + ld (l6404),hl +.l665d + ld hl,l676a + dec (hl) + ld a,(l6765) + and a + jr z,l6684 + jp p,l6677 + ld hl,(l6400) + ld de,(l6761) + add hl,de + ld (l6400),hl + jr l6684 +.l6677 + ld hl,(l6400) + ld de,(l6761) + and a + sbc hl,de + ld (l6400),hl +.l6684 + ld a,(l6766) + and a + jr z,l66a7 + jp p,l669a + ld hl,(l6404) + ld de,(l6763) + add hl,de + ld (l6404),hl + jr l66a7 +.l669a + ld hl,(l6404) + ld de,(l6763) + and a + sbc hl,de + ld (l6404),hl +.l66a7 + ld a,(l6400) + ld (l6406),a + ret +.l66ae + dw l66c0,l66d1,l66e2,l66f3 + dw l6704,l6715,l6726,l6737 + dw l6748 +.l66c0 + db #03,#63,#a8,#01,#90,#01,#0c,#fa + db #10,#00,#10,#00,#ff,#ff,#06,#00 +.l66d1 equ $ + 1 + db #00,#05,#02,#16,#00,#15,#00,#02 + db #fa,#02,#00,#02,#00,#01,#01,#02 +.l66e2 equ $ + 2 + db #00,#00,#32,#03,#20,#03,#28,#03 + db #23,#fa,#01,#00,#01,#00,#01,#01 +.l66f3 equ $ + 3 + db #ff,#00,#00,#32,#03,#a2,#02,#a8 + db #02,#23,#fa,#01,#00,#01,#00,#01 +.l6704 equ $ + 4 + db #01,#ff,#00,#00,#32,#03,#f8,#01 + db #fc,#01,#23,#fa,#01,#00,#01,#00 +.l6715 equ $ + 5 + db #01,#01,#ff,#00,#00,#64,#03,#51 + db #01,#54,#01,#32,#fa,#01,#00,#01 +.l6726 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#14,#15 + db #80,#00,#a8,#00,#0f,#f2,#99,#00 +.l6737 equ $ + 7 + db #9b,#00,#ff,#ff,#00,#00,#00,#0a + db #06,#00,#04,#10,#04,#05,#f2,#98 + db #00,#98,#00,#ff,#ff,#05,#00,#00 +.l6748 + db #0a,#04,#a0,#01,#00,#03,#0a,#fa + db #20,#00,#18,#00,#ff,#ff,#3c,#00 +.l675f equ $ + 7 +.l675d equ $ + 5 +.l675c equ $ + 4 +.l675b equ $ + 3 +.l675a equ $ + 2 +.l6759 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6767 equ $ + 7 +.l6766 equ $ + 6 +.l6765 equ $ + 5 +.l6763 equ $ + 3 +.l6761 equ $ + 1 +.l6760 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l676a equ $ + 2 +.l6769 equ $ + 1 +.l6768 + db #00,#00,#00,#00 +.l676c + ld a,(l6787) + and #48 + adc #38 + sla a + sla a + ld hl,l678a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l678a equ $ + 3 +.l6787 + db #ff,#80,#1b,#34 +.l678b + db #05 + dw l68a2,l68b4,l68cc ; Desert Riding Theme + db #06 + dw ldb68a2,ldb68bc,ldb68c6 ; Dirt Biking theme + db #06 + dw lqr67bc,lqr67f0,lqr683a ; Quarry Racing Theme + db #06 + dw l67bc,l67be,l67c0 + db #07 + dw l6808,l680a,l680c + db #06 + dw l6853,l6855,l6857 + db #06 + dw l688a,l688e,l6890 + db #06 + dw l6892,l6896,l6898 + db #06 + dw l689a,l689e,l68a0 +.l67c0 equ $ + 4 +.l67be equ $ + 2 +.l67bc + dw l67c2,l67da,l67f1 +.l67c2 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#10,#10,#0e,#e3,#10,#e1,#09 + db #0a,#e3,#0b,#e2,#10,#0e,#10,#8e +.l67da + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#1c,#1c,#1a,#e3,#1c,#e1,#15 +.l67f1 equ $ + 7 + db #16,#e3,#17,#e2,#1c,#1a,#1c,#8a + db #d1,#90,#c0,#88,#01,#02,#82,#e0 + db #28,#28,#26,#e3,#28,#e1,#21,#22 + db #e3,#23,#e2,#28,#26,#28 +.l6808 + dw l680e +.l680a + dw l681e +.l680c + dw l683a +.l680e + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e2,#13,#11,#e5,#0c,#e3,#8f,#8e +.l681e + db #8a,#d4,#90,#c0,#88,#02,#02,#82 + db #e2,#84,#01,#0a,#26,#84,#ff,#0a + db #24,#e5,#28,#e1,#84,#0f,#01,#1f +.l683a equ $ + 4 + db #84,#0f,#01,#1f,#8a,#d1,#90,#88 + db #01,#01,#82,#e2,#c1,#2b,#29,#e5 + db #30,#e1,#d9,#84,#0f,#01,#8d,#24 + db #84,#0f,#01,#8d,#24 +.l6857 equ $ + 4 +.l6855 equ $ + 2 +.l6853 + dw l6859,l686a,l687a +.l6859 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#18,#18,#18,#18,#18,#e9,#16 +.l686a equ $ + 1 + db #8e,#8a,#d1,#90,#c0,#88,#01,#01 + db #82,#e0,#24,#24,#24,#24,#24,#e9 +.l687a equ $ + 1 + db #22,#8a,#d4,#c0,#90,#88,#01,#02 + db #82,#e0,#2b,#2b,#2b,#2b,#2b,#e9 + db #29 +.l6890 equ $ + 6 +.l688e equ $ + 4 +.l688a + dw l6a91,l6859,l686a,l687a +.l6898 equ $ + 6 +.l6896 equ $ + 4 +.l6892 + dw l6a94,l6859,l686a,l687a +.l68a0 equ $ + 6 +.l689e equ $ + 4 +.l689a + dw l6a97,l6859,l686a,l687a +.l68a2 + dw l68d8,l68eb,l68eb,l68eb + dw l6933,l6933,l6933,l6933 +.l68b4 equ $ + 2 + dw l6a8f,l6944,l6944,l695f + dw l6974 + dw l6974,l6974,l6974,l6974 + dw l6974 +.l68cc equ $ + 6 + dw l6974,l6974,#0000,l69b2 + dw l69f4,l69f4,l6a25,l6a6c + dw #0000 +.l68d8 + db #c0,#91,#ff,#80,#d4,#8a,#88,#04 + db #08,#82,#84,#01,#01,#0c,#84,#01 +.l68eb equ $ + 3 + db #01,#0a,#87,#90,#8a,#88,#01,#01 + db #d1,#e1,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0c,#0c,#0c,#0f,#0f + db #10,#10,#10,#11,#11,#11,#11,#11 + db #11,#11,#10,#11,#11,#11,#11,#11 + db #11,#11,#10,#11,#11,#11,#11,#11 + db #11,#11,#10,#11,#11,#11,#10,#10 +.l6933 equ $ + 3 + db #0f,#0f,#87,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0c,#0c,#0c,#0c +.l6944 equ $ + 4 + db #0c,#0c,#0c,#87,#91,#8b,#d8,#c0 + db #e1,#3f,#27,#3f,#27,#3f,#27,#3f + db #27,#3f,#27,#3f,#27,#e0,#3f,#27 +.l695f equ $ + 7 + db #3f,#27,#3f,#27,#3f,#27,#87,#e1 + db #3f,#27,#3f,#27,#3f,#27,#3f,#27 + db #3f,#27,#3f,#27,#3f,#27,#e0,#3f +.l6974 equ $ + 4 + db #27,#3f,#27,#87,#e1,#3f,#27,#d2 + db #8d,#3f,#d8,#27,#3f,#27,#d2,#8d + db #3f,#d8,#27,#3f,#27,#d2,#8d,#3f + db #d8,#27,#3f,#27,#d2,#8d,#3f,#d8 + db #27,#3f,#27,#d2,#8d,#3f,#d8,#27 + db #3f,#27,#d2,#8d,#3f,#d8,#27,#3f + db #27,#d2,#8d,#3f,#d8,#27,#3f,#27 + db #e0,#8d,#3f,#8d,#27,#8d,#3f,#8d +.l69b2 equ $ + 2 + db #27,#87,#8a,#c0,#88,#01,#02,#82 + db #da,#e3,#84,#1e,#01,#1c,#84,#1e + db #01,#1c,#84,#1e,#01,#1c,#84,#1e + db #01,#1c,#84,#1e,#01,#1c,#84,#1e + db #01,#1c,#e0,#84,#1e,#01,#1f,#84 + db #1e,#01,#1f,#84,#1e,#01,#1f,#84 + db #1e,#01,#1f,#84,#1e,#01,#1f,#84 + db #1e,#01,#1f,#84,#1e,#01,#1f,#84 +.l69f4 equ $ + 4 + db #1e,#01,#1f,#87,#8a,#c0,#88,#01 + db #02,#82,#da,#e3,#80,#84,#1e,#01 + db #8d,#1c,#80,#84,#1e,#01,#8d,#1c + db #80,#84,#1e,#01,#8d,#1c,#80,#e0 + db #84,#1e,#01,#8d,#1f,#84,#1e,#01 + db #8d,#1f,#84,#1e,#01,#8d,#1f,#84 +.l6a25 equ $ + 5 + db #1e,#01,#8d,#1f,#87,#8a,#88,#01 + db #01,#db,#e1,#12,#13,#13,#13,#13 + db #13,#13,#13,#12,#13,#13,#13,#13 + db #13,#13,#13,#12,#13,#13,#13,#13 + db #13,#13,#13,#12,#13,#13,#13,#16 + db #16,#17,#17,#17,#18,#18,#18,#18 + db #18,#18,#18,#17,#18,#18,#18,#18 + db #18,#18,#18,#17,#18,#18,#18,#18 + db #18,#18 + db #18,#17,#18,#18,#18,#17,#17,#16 +.l6a6c equ $ + 2 + db #16,#87,#d1,#ff,#c4,#30,#8f,#35 + db #8f,#88,#03,#03,#c0,#84,#01,#78 + db #30,#84,#01,#78,#2e,#29,#84,#01 + db #01,#8f,#88,#01,#01,#d1,#ff,#c4 +.l6a91 equ $ + 7 +.l6a8f equ $ + 5 + db #30,#8f,#8f,#8f,#87,#8e,#87,#89 +.l6a97 equ $ + 5 +.l6a94 equ $ + 2 + db #02,#87,#89,#05,#87,#89,#07,#87 + +; Dirt Biking theme + +.ldb68a2 + dw ldb68d8,ldb6907,ldb6907,ldb6907 + dw ldb6907,ldb692d,ldb692d,ldb6907 + dw ldb6907,ldb694e,ldb694e,ldb6a82 + dw #0000 +.ldb68bc + dw ldb698f,ldb698f,ldb698f,ldb69b3 + dw #0000 +.ldb68c6 + dw ldb69d8,ldb69d8,ldb69d8,ldb69d8 + dw ldb69fd,ldb6a31,ldb69fd,ldb6a62 + dw #0000 +.ldb68d8 + db #8a,#c0,#91,#d7,#88,#02,#04,#82 + db #ff,#18,#f7,#8f,#e0,#d4,#84,#1e + db #01,#1f,#84,#1e,#01,#1f,#84,#1e + db #01,#1f,#84,#1e,#01,#1f,#84,#1e + db #01,#1c,#84,#1e,#01,#1c,#84,#1e +.ldb6907 equ $ + 7 + db #01,#1c,#84,#1e,#01,#1c,#87,#90 + db #88,#01,#01,#d6,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0f,#1b,#1b,#0f +.ldb692d equ $ + 5 + db #11,#1d,#1d,#11,#87,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#13,#1f,#1f +.ldb694e equ $ + 6 + db #13,#0f,#1b,#1b,#0f,#87,#14,#20 + db #20,#14,#20,#20,#14,#20,#14,#20 + db #20,#14,#20,#20,#14,#20,#0f,#1b + db #1b,#0f,#1b,#1b,#0f,#1b,#0f,#1b + db #1b,#0f,#1b,#1b,#0f,#1b,#16,#22 + db #22,#16,#22,#22,#16,#22,#16,#22 + db #22,#16,#16,#22,#22,#16,#16,#22 + db #22,#16,#22,#22,#16,#22,#16,#22 +.ldb698f equ $ + 7 + db #22,#16,#16,#22,#22,#16,#87,#90 + db #c0,#d1,#e2,#8a,#84,#1e,#01,#24 + db #e0,#84,#1e,#01,#24,#db,#e3,#8b + db #8d,#3f,#d1,#e1,#8a,#84,#1e,#01 + db #24,#84,#1e,#01,#24,#db,#e3,#8b +.ldb69b3 equ $ + 3 + db #8d,#27,#87,#d4,#e2,#8a,#84,#1e + db #01,#24,#e0,#84,#1e,#01,#24,#db + db #e1,#8b,#8d,#3f,#d4,#8a,#84,#1e + db #01,#24,#84,#1e,#01,#24,#db,#e1 + db #8b,#3f,#e0,#3f,#3f,#3f,#3f,#87 +.ldb69d8 + db #8b,#d0,#c0,#e0,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 +.ldb69fd equ $ + 5 + db #41,#41,#41,#41,#87,#8a,#c0,#d1 + db #88,#02,#03,#82,#e5,#2b,#2a,#e3 + db #29,#ef,#24,#d6,#e0,#88,#01,#02 + db #24,#22,#23,#24,#27,#24,#26,#27 + db #29,#24,#27,#29,#2b,#29,#2b,#2e + db #30,#2e,#2b,#2a,#2b,#2a,#29,#27 + db #2a,#27,#29,#26,#27,#22,#24,#25 +.ldb6a31 equ $ + 1 + db #87,#d1,#88,#02,#03,#e5,#27,#24 + db #e3,#22,#ef,#24,#d6,#e0,#88,#01 + db #02,#22,#24,#22,#24,#22,#24,#22 + db #23,#24,#22,#24,#22,#24,#22,#24 + db #22,#24,#22,#1f,#1b,#24,#22,#1f + db #1b,#24,#22,#1f,#1b,#24,#1f,#1b + db #18,#87 +.ldb6a62 + db #d1,#88,#01,#02,#e5,#33,#32,#e3 + db #2e,#e7,#2b,#e1,#2b,#e3,#2c,#e1 + db #2b,#ff,#29,#e5,#33,#32,#e3,#2e + db #ef,#84,#ff,#30,#2b,#ff,#2e,#87 +.ldb6a87 equ $ + 5 +.ldb6a84 equ $ + 2 +.ldb6a82 + db #8e,#87,#89,#02,#87,#89,#05,#87 +.ldb6a8a + db #89,#07,#87 + +; Quarry Racing Theme + +.lqr67bc + dw lqr6856,lqr6856,lqr6856,lqr6880 + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 + dw lqr68db,lqr68db,lqr68db,lqr68db + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 +.lqr67f0 equ $ + 4 + dw lqr6aea,#0000,lqr6923,lqr6923 + dw lqr6923,lqr694d,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6880,lqr6880 +.lqr683a equ $ + 6 + dw lqr6880,lqr6880,#0000,lqr697a + dw lqr68c0,lqr68c0,lqr68c0,lqr68c0 + dw lqr6989,lqr697a,lqr69c4,lqr69ef + dw lqr68c0,lqr68c0,lqr68c0,lqr68c0 + dw #0000 +.lqr6856 + db #90,#c0,#d1,#e2,#8a,#84,#1e,#01 + db #24,#e0,#84,#1e,#01,#24,#d3,#e3 + db #8b,#84,#1e,#01,#8d,#2b,#d1,#e1 + db #8a,#84,#1e,#01,#24,#84,#1e,#01 + db #24,#d3,#e3,#8b,#84,#1e,#01,#8d +.lqr6880 equ $ + 2 + db #2f,#87,#d4,#e2,#8a,#84,#1e,#01 + db #24,#e0,#84,#1e,#01,#24,#d3,#e1 + db #8c,#84,#1e,#01,#8d,#2b,#d4,#8a + db #84,#1e,#01,#24,#84,#1e,#01,#24 + db #db,#e1,#8b,#3f,#e0,#3f,#3f,#3f +.lqr68a8 equ $ + 2 + db #3f,#87,#88,#01,#01,#82,#8a,#d6 + db #e0,#0c,#0c,#0c,#0c,#0f,#0f,#0a + db #0a,#0c,#0c,#0c,#0c,#07,#07,#0a +.lqr68c0 equ $ + 2 + db #0a,#87,#90,#8a,#c0,#d6,#e0,#88 + db #01,#01,#82,#18,#18,#18,#18,#1b + db #1b,#16,#16,#18,#18,#18,#18,#13 +.lqr68db equ $ + 5 + db #13,#16,#16,#91,#87,#88,#01,#01 + db #82,#8a,#d6,#e0,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0f,#1b,#1b,#0f + db #1b,#1b,#0f,#1b,#11,#1d,#1d,#11 + db #1d,#1d,#11,#1d,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c +.lqr6923 equ $ + 5 + db #18,#18,#0c,#18,#87,#90,#c0,#d1 + db #e2,#8a,#84,#1e,#01,#18,#e0,#84 + db #1e,#01,#18,#d3,#e3,#8c,#84,#1e + db #01,#8d,#1f,#d1,#e1,#8a,#84,#1e + db #01,#18,#84,#1e,#01,#18,#d3,#e3 +.lqr694d equ $ + 7 + db #8c,#84,#1e,#01,#8d,#23,#87,#d4 + db #e2,#8a,#84,#1e,#01,#18,#e0,#84 + db #1e,#01,#18,#d3,#e1,#8c,#84,#1e + db #01,#8d,#1f,#d4,#8a,#84,#1e,#01 + db #18,#84,#1e,#01,#18,#db,#e1,#8b + db #8d,#3f,#e0,#8d,#3f,#8d,#3f,#8d +.lqr697a equ $ + 4 + db #3f,#8d,#3f,#87,#8a,#81,#d1,#ff + db #c4,#30,#e7,#c5,#27,#c6,#29,#ef +.lqr6989 equ $ + 3 + db #c5,#24,#87,#8a,#c0,#88,#01,#02 + db #82,#d4,#e7,#37,#e3,#35,#e1,#34 + db #e5,#30,#e3,#2b,#2e,#30,#2e,#e1 + db #2e,#30,#2d,#2b,#29,#d1,#f1,#84 + db #04,#30,#2b,#d4,#e7,#37,#e3,#35 + db #e1,#34,#e5,#30,#e3,#2b,#2e,#30 + db #2e,#e1,#2e,#30,#2d,#2b,#29,#d1 +.lqr69c4 equ $ + 6 + db #f1,#84,#04,#30,#28,#87,#d3,#e0 + db #c0,#82,#18,#1f,#24,#18,#24,#18 + db #1f,#24,#18,#1f,#24,#18,#24,#1f + db #24,#2b,#24,#2b,#30,#24,#30,#24 + db #2b,#30,#24,#2b,#30,#24,#30,#2b + db #30,#37,#d4,#e7,#3a,#39,#ef,#37 +.lqr69ef equ $ + 1 + db #87,#81,#d1,#ff,#c4,#30,#8f,#88 + db #08,#08,#82,#c0,#d4,#84,#01,#0c + db #18,#84,#01,#0c,#15,#87 +.lqr6aea + db #8e,#87 +; +.music_info + db "Pro Bmx Simulator Standard (1988)(Codemasters)",0 + db "Desert Riding, Dirt Biking, Quarry Racing - all themes merged by Megachur",0 + + read "music_end.asm" + diff --git a/ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm b/ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm new file mode 100644 index 00000000..8e6141fa --- /dev/null +++ b/ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm @@ -0,0 +1,873 @@ +; Music of Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROGOLFS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #71c4 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +.l71c7 equ $ + 3 +.l71c6 equ $ + 2 +.l71c5 equ $ + 1 +.l71c4 + db #01 ; init + db #00 ; theme number + db #00,#00 + jp l7241 +.l71cb + ld iy,l77b3 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#01 + ld (l74df),a + ld (l74e0),a + ld hl,l74f7 + ld de,l74f8 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l74f7 +.l71f3 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l7205 + ld a,(hl) + inc hl + or a + jp p,l7215 + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l7205 +.l7215 + and #7f + add a + ld d,#00 + ld e,a + ld hl,l77c5 + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#02),c + ld de,#001e + add ix,de + djnz l71f3 + ret +.l7233 + ld hl,#0000 + xor a + ld (l74ea),hl + ld (l74e9),a + ld (l71c5),a + ret +; +.play_music +.l7241 +; + ld a,(l71c4) + or a + jr z,l725f + jp m,l7257 +; +.init_music +; + ld (l71c5),a + dec a + call l71cb + xor a + ld (l71c4),a + jr l725f +.l7257 + call l7233 + ld (l71c4),a + jr l72b9 +.l725f + ld a,(l71c5) + or a + jr z,l72b9 + ld a,(l74df) + dec a + ld (l74df),a + jp p,l728a + ld ix,l74f7 + call l72ed + ld ix,l7515 + call l72ed + ld ix,l7533 + call l72ed + ld a,(l74e0) + ld (l74df),a +.l728a + ld ix,l74f7 + call l7414 + ld (l74e1),hl + ld a,b + ld (l74e9),a + ld ix,l7515 + call l7414 + ld (l74e3),hl + ld a,b + ld (l74ea),a + ld ix,l7533 + call l7414 + ld (l74e5),hl + ld a,b + ld (l74eb),a + ld a,#38 + ld (l74e8),a +.l72b9 + call l79f8 + ld b,#0b + ld hl,l74ec + ld de,l74e1 + ld c,#00 +.l72c6 + ld a,(de) + cp (hl) + jr z,l72e7 + ld (hl),a + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc +.l72e7 + inc c + inc hl + inc de + djnz l72c6 + ret +.l72ed + dec (ix+#09) + ret p +.l72f1 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l735d + ld l,(ix+#00) + ld h,(ix+#01) + ld d,#00 + ld e,(ix+#02) + add hl,de + inc (ix+#02) + ld a,(hl) + inc hl + cp #fe + jr nz,l731f + pop hl + call l7233 + jp l72b9 +.l731f + cp #ff + jr nz,l733c + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l733b + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l733b + ld a,(hl) +.l733c + bit 7,a + jr z,l734a + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l734a + add a + ld hl,l77c5 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + jr l72f1 +.l735d + cp #c0 + jr c,l73bd + and #1f + add a + ld hl,l7682 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld b,(hl) + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#17),a + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#12),l + ld (ix+#13),h + ld a,b + add a + ld d,#00 + ld e,a + ld hl,l7613 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#10),a + ld (ix+#14),a + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#0e),l + ld (ix+#0f),h + ld a,(iy+#00) + inc iy +.l73bd + cp #80 + jr c,l73d3 + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l73dc +.l73d3 + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l73dc + set 6,(ix+#1a) + push iy + pop hl + ld (ix+#0a),l + ld (ix+#0b),h + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#14) + ld (ix+#10),a + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + ld a,(ix+#12) + ld (ix+#04),a + ld a,(ix+#13) + ld (ix+#05),a + ld a,(ix+#1c) + ld (ix+#1d),a + ret +.l7414 + dec (ix+#10) + jr nz,l743f + ld a,(ix+#14) + ld (ix+#10),a +.l741f + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l742d + inc (ix+#0f) +.l742d + ld a,(hl) + inc a + jr nz,l7445 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l741f +.l743f + ld l,(ix+#0e) + ld h,(ix+#0f) +.l7445 + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l7452 + xor a +.l7452 + ld hl,l7551 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld c,#00 + ld b,(ix+#1a) + bit 6,b + jr z,l74ae + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l7475 + bit 0,b + jr z,l74a3 +.l7475 + ld a,(ix+#1d) + or a + jr z,l7480 + dec (ix+#1d) + jr l74b6 +.l7480 + bit 5,b + jr nz,l7493 + ld a,e + sub (ix+#18) + ld e,a + jr nc,l74a0 + set 5,(ix+#1a) + ld e,#00 + jr l74a0 +.l7493 + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l74a0 + res 5,(ix+#1a) + ld e,d +.l74a0 + ld (ix+#19),e +.l74a3 + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l74ad + dec d +.l74ad + add hl,de +.l74ae + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l74b6 + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l74db + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l74db + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l74db + ld b,(iy+#00) + ret +.l74e5 equ $ + 6 +.l74e3 equ $ + 4 +.l74e1 equ $ + 2 +.l74e0 equ $ + 1 +.l74df + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74ec equ $ + 5 +.l74eb equ $ + 4 +.l74ea equ $ + 3 +.l74e9 equ $ + 2 +.l74e8 equ $ + 1 +.l74e7 + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l74f8 equ $ + 1 +.l74f7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7515 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7533 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7551 equ $ + 2 + db #00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l7613 + dw l762d,l7633,l7640,l7646 + dw l764c,l7652,l7658,l765e + dw l7664,l7668,l766e,l7676 + dw l767c +.l7633 equ $ + 6 +.l762d + db #01,#00,#00,#00,#00,#ff,#01,#14 + db #12,#10,#04,#0c,#0a,#08,#06,#04 +.l7640 equ $ + 3 + db #02,#00,#ff,#01,#00,#05,#09,#0c +.l764c equ $ + 7 +.l7646 equ $ + 1 + db #ff,#01,#00,#04,#07,#0c,#ff,#02 +.l7652 equ $ + 5 + db #00,#04,#07,#0c,#ff,#01,#00,#04 +.l7658 equ $ + 3 + db #07,#0c,#ff,#02,#00,#03,#08,#0c +.l7664 equ $ + 7 +.l765e equ $ + 1 + db #ff,#01,#00,#05,#09,#0c,#ff,#01 +.l7668 equ $ + 3 + db #00,#0c,#ff,#01,#00,#05,#08,#0c +.l766e equ $ + 1 + db #ff,#01,#0c,#07,#18,#00,#0c,#07 +.l767c equ $ + 7 +.l7676 equ $ + 1 + db #ff,#01,#00,#04,#07,#0c,#ff,#01 + db #00,#00,#00,#00,#ff +.l7682 + dw l76a4,l76ab,l76bd,l76d0 + dw l76e3,l76f3,l7703,l7716 + dw l7729,l773a,l7747,l7755 + dw l775f,l776c,l777d,l7796 + dw l77a7 +.l76ab equ $ + 7 +.l76a4 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #01,#00,#00,#00,#0f,#0f,#0f,#0e + db #0e,#0c,#0b,#09,#07,#05,#03,#01 +.l76bd equ $ + 1 + db #ff,#02,#01,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#0c,#0b,#09,#07 +.l76d0 equ $ + 4 + db #05,#03,#01,#ff,#03,#01,#00,#00 + db #00,#0e,#0f,#0f,#0f,#0e,#0e,#0c +.l76e3 equ $ + 7 + db #0b,#09,#07,#05,#03,#01,#ff,#00 + db #02,#08,#08,#06,#0f,#0f,#0e,#0e +.l76f3 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#08,#ff,#08 + db #02,#08,#08,#08,#0f,#0f,#0e,#0e +.l7703 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#08,#ff,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0f + db #0f,#0e,#0e,#0d,#0c,#0b,#0a,#09 +.l7716 equ $ + 2 + db #08,#ff,#00,#03,#04,#04,#04,#0f + db #0f,#0e,#0f,#0f,#0e,#0e,#0d,#0c +.l7729 equ $ + 5 + db #0b,#0a,#09,#08,#ff,#00,#03,#09 + db #10,#14,#0f,#0e,#0d,#0c,#0b,#0a +.l773a equ $ + 6 + db #09,#08,#07,#06,#05,#ff,#00,#04 + db #08,#08,#08,#0f,#0e,#0d,#0c,#0d +.l7747 equ $ + 3 + db #0e,#0f,#ff,#04,#02,#04,#1e,#fd + db #0e,#0f,#0e,#0d,#0c,#0d,#0e,#0f +.l7755 equ $ + 1 + db #ff,#09,#04,#00,#00,#00,#0e,#0c +.l775f equ $ + 3 + db #09,#08,#ff,#06,#03,#00,#00,#00 + db #0f,#0f,#0e,#0c,#0c,#0b,#0a,#ff +.l776c + db #0b,#03,#08,#10,#10,#0e,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l777d equ $ + 1 + db #ff,#0c,#08,#1c,#02,#01,#01,#03 + db #04,#06,#08,#0a,#0c,#0e,#0f,#0f + db #0f,#0e,#0c,#0a,#08,#06,#04,#03 +.l7796 equ $ + 2 + db #01,#ff,#0c,#0a,#04,#08,#40,#0e + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a +.l77a7 equ $ + 3 + db #09,#08,#ff,#00,#04,#09,#10,#14 + db #0f,#0f,#0e,#0d,#0c,#0b,#ff +.l77b3 + dw l77df,l77ec,l77f5,l77f8 + dw l77fc,l77ff +.l77c5 equ $ + 6 + dw l7802,l7806,l7809,l780c + dw l7814,l7828,l7834,l7840 + dw l78d7,l78fa,l787d,l7888 + dw l7895,l789f,l791d,l7810 +.l77df + db #c0,#01,#02,#01,#03,#c2,#04,#07 +.l77ec equ $ + 5 + db #08,#07,#09,#0a,#ff,#ce,#05,#05 +.l77f5 equ $ + 6 + db #06,#06,#06,#06,#06,#ff,#c2,#0b +.l77fc equ $ + 5 +.l77f8 equ $ + 1 + db #ff,#c0,#01,#03,#fe,#c2,#05,#ff +.l7806 equ $ + 7 +.l7802 equ $ + 3 +.l77ff + db #c0,#0b,#ff,#c2,#07,#09,#fe,#c2 +.l780c equ $ + 5 +.l7809 equ $ + 2 + db #06,#ff,#c0,#0b,#ff,#c0,#bf,#00 +.l7814 equ $ + 5 +.l7810 equ $ + 1 + db #ff,#c0,#86,#00,#ff,#c5,#83,#32 + db #32,#34,#87,#35,#83,#35,#37,#87 + db #39,#83,#39,#3c,#8f,#3e,#83,#39 +.l7828 equ $ + 1 + db #ff,#c5,#83,#41,#39,#40,#39,#3e +.l7834 equ $ + 5 + db #39,#3c,#a2,#39,#ff,#c5,#83,#41 + db #39,#40,#39,#3e,#39,#3c,#a3,#3e +.l7840 equ $ + 1 + db #ff,#c4,#83,#37,#3c,#3f,#37,#3c + db #3f,#37,#3c,#38,#3c,#3f,#38,#3c + db #3f,#38,#3c,#37,#3b,#3e,#37,#3b + db #3e,#37,#3b,#37,#3c,#3f,#37,#3c + db #3f,#37,#3c,#37,#3c,#3f,#37,#3c + db #3f,#37,#3c,#38,#3c,#3f,#38,#3c + db #3f,#38,#3c,#37,#3b,#3e,#37,#3b +.l787d equ $ + 6 + db #3e,#37,#3b,#a0,#3c,#ff,#c9,#8b + db #43,#3c,#83,#41,#43,#8b,#44,#3c +.l7888 equ $ + 1 + db #ff,#88,#44,#8b,#3b,#3e,#87,#43 +.l7895 equ $ + 6 + db #8a,#3f,#3e,#88,#3c,#ff,#88,#44 + db #8a,#3b,#3e,#87,#3b,#a0,#3c,#ff +.l789f + db #c5,#81,#48,#46,#43,#41,#43,#41 + db #3f,#3c,#3f,#3c,#3a,#37,#3a,#37 + db #35,#33,#35,#33,#30,#2e,#30,#2e + db #2b,#29,#2b,#29,#27,#24,#27,#24 + db #22,#1f,#22,#1f,#1d,#1b,#1d,#1b + db #18,#16,#18,#16,#15,#13,#15,#13 + db #11,#0e,#11,#0e,#0e,#99,#0c,#ff +.l78d7 + db #c8,#83,#18,#18,#24,#18,#16,#16 + db #22,#16,#13,#13,#1f,#18,#18,#24 + db #18,#18,#1b,#1b,#27,#1b,#1d,#1d + db #29,#1d,#18,#18,#24,#18,#18,#24 +.l78fa equ $ + 3 + db #22,#24,#ff,#c8,#83,#18,#18,#24 + db #18,#18,#24,#18,#18,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#1d,#1f,#1f,#2b + db #1f,#1f,#2b,#1f,#1f,#18,#18,#24 +.l791d equ $ + 6 + db #18,#18,#24,#18,#18,#ff,#c1,#83 + db #1a,#00,#1e,#00,#1a,#00,#20,#00 + db #1a,#00,#1e,#00,#1a,#20,#00,#20 + db #1a,#00,#1e,#00,#1a,#00,#20,#00 + db #1a,#00,#1e,#00,#20,#20,#20,#20 + db #ff +.l7940 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01 +.l7957 + dw l7999,l79a3,l7963,l7977 + dw l798f,l79b3 +.l7963 + db #01,#05,#07,#0a,#04,#01,#01,#02 + db #14,#05,#fe,#02,#07,#0a,#04,#ff +.l7977 equ $ + 4 + db #01,#07,#0a,#06,#08,#0f,#00,#0a + db #14,#04,#ff,#02,#07,#08,#08,#02 + db #00,#00,#28,#07,#01,#00,#00,#32 +.l798f equ $ + 4 + db #07,#01,#09,#06,#01,#0f,#02,#05 +.l7999 equ $ + 6 + db #05,#20,#01,#07,#0a,#06,#01,#0f + db #04,#64,#0a,#02,#ff,#07,#01,#06 +.l79a3 + db #08,#0a,#00,#01,#23,#04,#01,#01 + db #07,#03,#04,#ff,#01,#07,#0f,#06 +.l79b3 + db #08,#0f,#00,#00,#64,#07,#14,#03 + db #ff,#ff,#01,#04,#ff,#03,#07,#0f + db #06 +.l79c4 + push ix + pop hl + ld d,h + ld e,l + inc de + ld (hl),#00 + ld bc,#0016 + ldir + add a + ld d,#00 + ld e,a + ld hl,l7957 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#07),#01 + ret +.l79f8 + ld ix,l7940 + ld a,(l71c6) + or a + jr z,l7a0d + dec a + ld (l71c7),a + call l79c4 + xor a + ld (l71c6),a +.l7a0d + ld a,(ix+#0c) + cp #09 + ret z + call l7a40 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l74e3),hl + ld a,(ix+#0a) + ld (l74ea),a + bit 3,(ix+#0c) + jr nz,l7a31 + ld a,(ix+#0b) + ld (l74e7),a +.l7a31 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l74e8) + and #ed + or b + ld (l74e8),a + ret +.l7a40 + dec (ix+#07) + jp nz,l7ae0 + ld l,(ix+#02) + ld h,(ix+#03) +.l7a4c + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l7a9a + dec a + jr z,l7aa4 + dec a + jr z,l7aa9 + dec a + jr z,l7aae + dec a + jr z,l7abf + dec a + jr z,l7acb + dec a + jr z,l7ad7 + dec a + jr z,l7a86 + dec a + jr z,l7a7b + dec (ix+#06) + jr z,l7a78 + ld l,(ix+#04) + ld h,(ix+#05) + jr l7a4c +.l7a78 + dec hl + jr l7a4c +.l7a7b + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l7a92 +.l7a86 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l7ae0 +.l7a91 + inc hl +.l7a92 + ld (ix+#02),l + ld (ix+#03),h + jr l7a4c +.l7a9a + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l7a92 +.l7aa4 + ld (ix+#0a),b + jr l7a92 +.l7aa9 + ld (ix+#0b),b + jr l7a92 +.l7aae + ld (ix+#0e),b + ld a,(hl) + ld (ix+#0d),a + inc hl + ld a,(hl) + ld (ix+#11),a + ld (ix+#12),a + jr l7a91 +.l7abf + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l7a91 +.l7acb + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l7a91 +.l7ad7 + ld (ix+#0c),#09 + xor a + ld (l71c7),a + ret +.l7ae0 + dec (ix+#11) + jr nz,l7afe + ld a,(ix+#12) + ld (ix+#11),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#08),l + ld (ix+#09),h +.l7afe + dec (ix+#13) + jr nz,l7b1c + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l7b13 + xor a +.l7b13 + cp #10 + jr c,l7b19 + ld a,#0f +.l7b19 + ld (ix+#0a),a +.l7b1c + dec (ix+#15) + jr nz,l7b30 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l7b30 + ret + pop hl + ei + ret +; +.music_info + db "Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm b/ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm new file mode 100644 index 00000000..3039b9ae --- /dev/null +++ b/ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm @@ -0,0 +1,1517 @@ +; Music of Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos) +; Ripped by Megachur the 14/12/2014 +; $VER 1.4 + + IFDEF FILENAME_WRITE + write "PROCRAST.BIN" + ENDIF + +music_date_rip_day equ 14 +music_date_rip_month equ 12 +music_date_rip_year equ 2014 +music_adr equ &8000 + + read "music_header.asm" + +.music_data + db #41,#54,#31,#30,#01,#40,#42,#0f + db #03,#07,#1e,#00,#10,#80,#19,#80 + db #00,#00,#00,#00,#00,#00,#0d,#12 + db #80,#01,#00,#3c,#3c,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#1c,#0d + db #12,#80,#40,#00,#00,#00,#4f,#80 + db #00,#50,#80,#0a,#81,#b2,#81,#00 + db #ad,#80,#55,#81,#00,#82,#00,#50 + db #80,#0a,#81,#63,#82,#00,#ad,#80 + db #55,#81,#00,#82,#01,#30,#80,#00 + db #96,#e1,#00,#00,#01,#02,#7e,#43 + db #02,#66,#45,#02,#96,#43,#02,#7e + db #45,#02,#66,#47,#02,#94,#41,#02 + db #7c,#43,#02,#64,#45,#02,#94,#43 + db #02,#7c,#45,#02,#64,#47,#02,#9e + db #41,#02,#86,#43,#02,#6e,#45,#02 + db #9e,#43,#02,#86,#45,#02,#6e,#47 + db #02,#9e,#45,#02,#86,#47,#02,#6e + db #49,#02,#9e,#47,#02,#86,#49,#02 + db #6e,#4b,#02,#9e,#49,#02,#86,#4b + db #02,#6e,#4d,#02,#9e,#4f,#02,#86 + db #51,#02,#6e,#53,#00,#94,#e1,#00 + db #00,#01,#02,#7c,#43,#02,#64,#45 + db #02,#94,#43,#02,#7c,#45,#02,#64 + db #47,#02,#96,#41,#02,#7e,#43,#02 + db #66,#45,#02,#96,#43,#02,#7e,#45 + db #02,#66,#47,#02,#94,#41,#02,#7c + db #43,#02,#64,#45,#02,#94,#43,#02 + db #7c,#45,#02,#64,#47,#02,#9e,#41 + db #02,#86,#43,#02,#6e,#45,#02,#9e + db #43,#02,#86,#45,#02,#6e,#47,#02 + db #9e,#45,#02,#86,#47,#02,#6e,#49 + db #02,#9e,#4b,#02,#86,#4d,#02,#6e + db #4f,#00,#de,#e1,#00,#00,#01,#02 + db #c6,#43,#02,#ae,#45,#02,#de,#43 + db #02,#c6,#45,#02,#ae,#47,#02,#de + db #45,#02,#c6,#47,#02,#ae,#49,#02 + db #de,#47,#02,#c6,#49,#02,#ae,#4b + db #02,#ce,#41,#02,#b6,#43,#02,#9e + db #45,#02,#ce,#43,#02,#b6,#45,#02 + db #9e,#47,#02,#ce,#45,#02,#b6,#47 + db #02,#9e,#49,#02,#ce,#47,#02,#b6 + db #49,#02,#9e,#4b,#00,#d2,#e1,#00 + db #00,#01,#02,#ba,#43,#02,#a2,#45 + db #02,#d2,#43,#02,#ba,#45,#02,#a2 + db #47,#02,#d2,#45,#02,#ba,#47,#02 + db #a2,#49,#02,#d2,#47,#02,#ba,#49 + db #02,#a2,#4b,#06,#bc,#41,#02,#a4 + db #43,#02,#8c,#45,#02,#bc,#43,#02 + db #a4,#45,#02,#8c,#47,#02,#dc,#41 + db #02,#c4,#43,#02,#ac,#45,#02,#dc + db #43,#02,#c4,#45,#02,#ac,#47,#02 + db #dc,#45,#02,#c4,#47,#02,#ac,#49 + db #02,#dc,#4b,#02,#c4,#4d,#02,#ac + db #4f,#00,#42,#80,#00,#00,#16,#d8 + db #61,#01,#02,#c0,#43,#02,#a8,#45 + db #02,#d8,#43,#02,#c0,#45,#02,#a8 + db #47,#02,#d8,#45,#02,#c0,#47,#02 + db #d8,#41,#02,#c4,#40,#02,#ac,#43 + db #02,#94,#45,#02,#c4,#43,#02,#ac + db #45,#02,#94,#47,#02,#c4,#45,#02 + db #ac,#47,#02,#94,#49,#02,#c4,#47 + db #02,#ac,#49,#02,#94,#4b,#02,#c4 + db #4f,#02,#ac,#51,#02,#94,#53,#00 + db #d4,#e1,#00,#00,#01,#02,#bc,#45 + db #02,#d2,#41,#02,#ca,#40,#02,#b2 + db #43,#02,#9a,#45,#02,#ca,#43,#02 + db #b2,#45,#02,#9a,#47,#02,#ca,#45 + db #02,#b2,#47,#02,#9a,#49,#02,#ca + db #47,#02,#d2,#41,#02,#ba,#43,#02 + db #a2,#45,#02,#d4,#47,#02,#e2,#41 + db #02,#ca,#43,#02,#b2,#45,#02,#e2 + db #43,#02,#ca,#45,#02,#b2,#47,#02 + db #ce,#41,#02,#b6,#43,#02,#9e,#45 + db #02,#ce,#43,#02,#b6,#45,#02,#9e + db #47,#02,#ce,#49,#02,#b6,#4b,#02 + db #9e,#4d,#00,#42,#80,#00,#00,#16 + db #dc,#61,#01,#02,#c4,#43,#02,#ac + db #45,#02,#dc,#43,#02,#c4,#45,#02 + db #ac,#47,#02,#ce,#45,#02,#b6,#47 + db #02,#9e,#41,#02,#c4,#40,#02,#ac + db #43,#02,#94,#45,#02,#c4,#43,#02 + db #ac,#45,#02,#94,#47,#02,#c4,#45 + db #02,#ac,#47,#02,#94,#49,#02,#c4 + db #47,#02,#ac,#49,#02,#94,#4b,#02 + db #c4,#4f,#02,#ac,#51,#02,#94,#53 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l9674 + jp l900a + jp l96c9 +.l9009 + nop +; +.play_music +.l900a +; + xor a + ld (l9009),a +.l900f equ $ + 1 + ld a,#01 + dec a + jp nz,l91db +.l9015 equ $ + 1 + ld a,#01 + dec a + jr nz,l9081 +.l901a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l9028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l9028 + rra + jr nc,l9030 + ld de,l90d1 + ldi +.l9030 + rra + jr nc,l9038 + ld de,l9136 + ldi +.l9038 + rra + jr nc,l9040 + ld de,l919b + ldi +.l9040 + ld de,l90b0 + ldi + ldi + ld de,l9115 + ldi + ldi + ld de,l917a + ldi + ldi + rra + jr nc,l905d + ld de,l9080 + ldi +.l905d + rra + jr nc,l9068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l906c),de +.l9068 + ld (l901a),hl +.l906c equ $ + 1 + ld hl,#0000 + ld (l908a),hl + ld a,#01 + ld (l9085),a + ld (l90ab),a + ld (l9110),a + ld (l9175),a +.l9080 equ $ + 1 + ld a,#01 +.l9081 + ld (l9015),a +.l9085 equ $ + 1 + ld a,#01 + dec a + jr nz,l90a7 +.l908a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l90a4 + srl a + jr nz,l9098 + ld a,(hl) + inc hl +.l9098 + jr nc,l909f + ld (l9009),a + jr l90a2 +.l909f + ld (l91da),a +.l90a2 + ld a,#01 +.l90a4 + ld (l908a),hl +.l90a7 + ld (l9085),a +.l90ab equ $ + 1 + ld a,#01 + dec a + jr nz,l910c +.l90b0 equ $ + 1 + ld hl,#0000 + call l9520 + ld (l90b0),hl + jr c,l910c + ld a,d + rra + jr nc,l90c3 + and #0f + ld (l925d),a +.l90c3 + rl d + jr nc,l90cb + ld (l924b),ix +.l90cb + rl d + jr nc,l910a + ld a,e +.l90d1 equ $ + 1 + add #00 + ld (l925c),a + ld hl,#0000 + ld (l9248),hl + rl d + jr c,l90ea +.l90e0 equ $ + 1 + ld hl,#0000 + ld a,(l926d) + ld (l9265),a + jr l9107 +.l90ea + ld l,b + add hl,hl +.l90ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l926d),a + ld (l9265),a + ld a,(hl) + or a + jr z,l9103 + ld (l934b),a +.l9103 + inc hl + ld (l90e0),hl +.l9107 + ld (l925f),hl +.l910a + ld a,#01 +.l910c + ld (l90ab),a +.l9110 equ $ + 1 + ld a,#01 + dec a + jr nz,l9171 +.l9115 equ $ + 1 + ld hl,#0000 + call l9520 + ld (l9115),hl + jr c,l9171 + ld a,d + rra + jr nc,l9128 + and #0f + ld (l9229),a +.l9128 + rl d + jr nc,l9130 + ld (l9217),ix +.l9130 + rl d + jr nc,l916f + ld a,e +.l9136 equ $ + 1 + add #00 + ld (l9228),a + ld hl,#0000 + ld (l9214),hl + rl d + jr c,l914f +.l9145 equ $ + 1 + ld hl,#0000 + ld a,(l9239) + ld (l9231),a + jr l916c +.l914f + ld l,b + add hl,hl +.l9152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l9239),a + ld (l9231),a + ld a,(hl) + or a + jr z,l9168 + ld (l934b),a +.l9168 + inc hl + ld (l9145),hl +.l916c + ld (l922b),hl +.l916f + ld a,#01 +.l9171 + ld (l9110),a +.l9175 equ $ + 1 + ld a,#01 + dec a + jr nz,l91d6 +.l917a equ $ + 1 + ld hl,#0000 + call l9520 + ld (l917a),hl + jr c,l91d6 + ld a,d + rra + jr nc,l918d + and #0f + ld (l91f8),a +.l918d + rl d + jr nc,l9195 + ld (l91e6),ix +.l9195 + rl d + jr nc,l91d4 + ld a,e +.l919b equ $ + 1 + add #00 + ld (l91f7),a + ld hl,#0000 + ld (l91e3),hl + rl d + jr c,l91b4 +.l91aa equ $ + 1 + ld hl,#0000 + ld a,(l9208) + ld (l9200),a + jr l91d1 +.l91b4 + ld l,b + add hl,hl +.l91b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l9208),a + ld (l9200),a + ld a,(hl) + or a + jr z,l91cd + ld (l934b),a +.l91cd + inc hl + ld (l91aa),hl +.l91d1 + ld (l91fa),hl +.l91d4 + ld a,#01 +.l91d6 + ld (l9175),a +.l91da equ $ + 1 + ld a,#01 +.l91db + ld (l900f),a + ld iy,l9362 +.l91e3 equ $ + 1 + ld hl,#0000 +.l91e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l91e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l91f8 equ $ + 2 +.l91f7 equ $ + 1 + ld de,#0000 +.l91fa equ $ + 1 + ld hl,#0000 + call l936d +.l9200 equ $ + 1 + ld a,#01 + dec a + jr nz,l9209 + ld (l91fa),hl +.l9208 equ $ + 1 + ld a,#06 +.l9209 + ld (l9200),a + ld a,lx + ex af,af' + ld iy,l9360 +.l9214 equ $ + 1 + ld hl,#0000 +.l9217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l9229 equ $ + 2 +.l9228 equ $ + 1 + ld de,#0000 +.l922b equ $ + 1 + ld hl,#0000 + call l936d +.l9231 equ $ + 1 + ld a,#01 + dec a + jr nz,l923a + ld (l922b),hl +.l9239 equ $ + 1 + ld a,#06 +.l923a + ld (l9231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l935e +.l9248 equ $ + 1 + ld hl,#0000 +.l924b equ $ + 1 + ld de,#0000 + add hl,de + ld (l9248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l925d equ $ + 2 +.l925c equ $ + 1 + ld de,#0000 +.l925f equ $ + 1 + ld hl,#0000 + call l936d +.l9265 equ $ + 1 + ld a,#01 + dec a + jr nz,l926e + ld (l925f),hl +.l926d equ $ + 1 + ld a,#06 +.l926e + ld (l9265),a + ex af,af' + or lx +.l9274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l935e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l934b equ $ + 1 + cp #ff + ret z + ld (l934b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l935e + nop + nop +.l9360 + nop + nop +.l9362 + nop + nop +.l9364 + nop +.l9365 + nop + nop + nop + nop + nop +.l936a + nop + nop +.l936c + nop +.l936d + ld b,(hl) + inc hl + rr b + jp c,l93cb + rr b + jr c,l939b + ld a,b + and #0f + jr nz,l9384 + ld (iy+#07),a + ld lx,#09 + ret +.l9384 + ld lx,#08 + sub d + jr nc,l938b + xor a +.l938b + ld (iy+#07),a + rr b + call l94f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l939b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l93ab + ld (l9364),a + ld lx,#00 +.l93ab + ld a,b + and #0f + sub d + jr nc,l93b2 + xor a +.l93b2 + ld (iy+#07),a + bit 5,c + jr nz,l93bc + inc lx + ret +.l93bc + rr b + bit 6,c + call l94e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l93cb + rr b + jr nc,l93de + ld a,(l9265) + ld c,a + ld a,(l926d) + cp c + jr nz,l93de + ld a,#fe + ld (l934b),a +.l93de + bit 1,b + jp nz,l9497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l936c),a + bit 0,b + jr z,l944d + bit 2,b + call l94e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l940d),a + ld a,b + exx +.l940d equ $ + 1 + jr l940e +.l940e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l942d + inc hl +.l942d + bit 5,a + jr z,l943d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l943d + ld (l936a),hl + exx +.l9441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l9364),a + ld lx,#00 + ret +.l944d + bit 2,b + call l94e6 + ld (l936a),hl + exx + ld a,c + rra + rra + and #1c + ld (l9461),a + ld a,b + exx +.l9461 equ $ + 1 + jr l9462 +.l9462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l948e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l948e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l9441 +.l9497 + bit 0,b + jr z,l94a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l936d +.l94a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l94af + ld lx,#09 + jr l94c2 +.l94af + ld lx,#08 + ld hx,e + bit 2,b + call l94e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l94c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l936c),a + rr b + rr b + bit 2,b + call l94e6 + ld (l936a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l9364),a + ld a,lx + res 3,a + ld lx,a + ret +.l94e6 + jr z,l94f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l94f4 + bit 4,b + jr z,l9504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l9504 + ld a,e + bit 3,b + jr z,l9511 + add (hl) + inc hl + cp #90 + jr c,l9511 + ld a,#8f +.l9511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l9554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l9520 + ld a,(hl) + inc hl + srl a + jr c,l9547 + sub #20 + jr c,l9551 + jr z,l9543 + dec a + ld e,a +.l952e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l953c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l953c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l9543 + ld e,(hl) + inc hl + jr l952e +.l9547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l9551 + add #20 + ret +.l9554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l9674 +; + ld hl,#0009 + add hl,de + ld de,l91da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l90ed),hl + ld (l9152),hl + ld (l91b7),hl + add hl,bc + ld de,l9080 + ldi + ld de,l90d1 + ldi + ld de,l9136 + ldi + ld de,l919b + ldi + ld de,l906c + ldi + ldi + ld (l901a),hl + ld a,#01 + ld (l900f),a + ld (l9015),a + ld a,#ff + ld (l936c),a + ld hl,(l90ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l925f),hl + ld (l922b),hl + ld (l91fa),hl + ret +.l96c9 + ld hl,l9365 + ld bc,#0300 +.l96cf + ld (hl),c + inc hl + djnz l96cf + ld a,#3f + jp l9274 +; +.init_music ; #6d00 - added by Megachur +; + ld de,music_data ; ld de,#8000 + jp real_init_music +; +.music_info + db "Procrastinopolis (2013)(Dirty Minds)(Sice)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm b/ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm new file mode 100644 index 00000000..3d84d1d9 --- /dev/null +++ b/ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm @@ -0,0 +1,926 @@ +; Music of Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)() +; Ripped by Megachur the 18/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROFFETS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #c000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.lc007 equ $ + 7 +.lc006 equ $ + 6 +.lc005 equ $ + 5 +.lc004 equ $ + 4 +.lc003 equ $ + 3 + db #be,#be,#be,#ff,#07,#08,#ff,#ff +.lc00a equ $ + 2 +.lc009 equ $ + 1 +.lc008 + db #00,#ff,#d1,#c0,#10,#c0,#83,#c1 + db #9c,#00,#bb,#00,#09,#01,#00,#01 + db #02,#00,#03,#04,#00,#06,#02,#00 + db #03,#04,#08,#09,#0a,#0b,#03,#0c + db #0e,#06,#0f,#0b,#03,#0c,#10,#09 + db #0f,#0b,#03,#0c,#0e,#06,#0f,#0b + db #03,#0c,#0e,#06,#0f,#0b,#03,#0c + db #10,#11,#12,#0b,#15,#16,#18,#19 + db #08,#1a,#1b,#0b,#1c,#1d,#0e,#1e + db #1b,#0b,#1f,#20,#21,#23,#1b,#24 + db #25,#1d,#26,#27,#1b,#28,#29,#20 + db #2a,#2c,#1b,#2d,#2f,#30,#01,#31 + db #1b,#1a,#32,#1d,#33,#34,#1b,#1a + db #35,#36,#37,#38,#1b,#39,#3a,#1d + db #3b,#3c,#1b,#3d,#3f,#36,#40,#1a + db #1b,#0b,#1c,#1d,#0e,#1e,#1b,#0b + db #1f,#20,#21,#23,#1b,#24,#25,#1d + db #26,#27,#1b,#28,#29,#20,#2a,#2c + db #1b,#2d,#08,#44,#0d,#0b,#03,#0d + db #0e,#06,#0d,#0b,#03,#0d,#0e,#06 + db #0d,#0b,#03,#0d,#0e,#45,#46,#0b + db #49,#16,#05,#07,#0d,#0d,#0d,#0d + db #0d,#13,#14,#17,#0d,#0d,#22,#0d + db #2b,#2e,#0d,#0d,#0d,#3e,#41,#0d + db #0d,#42,#0d,#43,#0d,#0d,#0d,#47 + db #48,#a8,#00,#ac,#00,#00,#01,#4a + db #4b,#00,#4c,#4d,#4e,#4f,#50,#00 + db #51,#52,#4e,#53,#54,#00,#4c,#4d + db #4e,#55,#56,#00,#57,#58,#59,#5a + db #5b,#5c,#5d,#5e,#5f,#60,#61,#62 + db #64,#65,#66,#67,#68,#62,#69,#6a + db #5f,#6b,#6c,#6d,#6e,#6f,#70,#5a + db #71,#72,#5d,#5e,#73,#60,#61,#74 + db #64,#65,#76,#67,#68,#77,#69,#6a + db #78,#6b,#6c,#79,#6e,#6f,#7a,#7b + db #7c,#7d,#4c,#5e,#7e,#4f,#7c,#7f + db #51,#80,#81,#53,#7c,#82,#4c,#5e + db #81,#55,#83,#84,#57,#85,#86,#7b + db #00,#87,#4c,#00,#88,#4f,#00,#87 + db #51,#00,#88,#53,#00,#87,#4c,#00 + db #88,#55,#00,#87,#89,#8a,#8b,#7b + db #8d,#00,#4c,#4d,#4e,#4f,#50,#00 + db #51,#52,#4e,#53,#54,#00,#4c,#4d + db #4e,#55,#56,#00,#57,#58,#59,#00 + db #8e,#7d,#00,#8f,#90,#00,#91,#92 + db #00,#8f,#93,#00,#91,#94,#00,#8f + db #95,#00,#91,#92,#96,#97,#98,#63 + db #75,#8c,#99,#54,#00,#5c,#00,#86 + db #00,#00,#9a,#00,#00,#9b,#00,#00 + db #9b,#00,#00,#9b,#00,#9d,#9b,#9e + db #9f,#9b,#9e,#a0,#a1,#a2,#a3,#9b + db #a2,#a5,#a6,#a7,#a8,#9b,#a7,#a9 + db #aa,#9e,#9f,#9b,#9e,#9f,#9b,#9e + db #9f,#9b,#9e,#a0,#a1,#a2,#a3,#9b + db #a2,#a5,#a6,#a7,#a8,#9b,#a7,#a9 + db #aa,#9e,#9f,#9b,#9e,#ae,#9b,#9e + db #af,#9b,#9e,#b0,#a1,#a2,#b2,#9b + db #a2,#b3,#a6,#a7,#b4,#9b,#a7,#b6 + db #aa,#9e,#b7,#9b,#9e,#9c,#a4,#ab +.lc1e3 equ $ + 3 + db #ac,#ad,#b1,#b5,#b8,#0d,#c2,#16 + db #c2,#27,#c2,#36,#c2,#3f,#c2,#4c + db #c2,#a9,#c2,#ba,#c2,#cb,#c2,#06 + db #c3,#47,#c3,#8a,#c3,#a3,#c3,#ba + db #c3,#d5,#c3,#f0,#c3,#09,#c4,#26 + db #c4,#53,#c4,#80,#c4,#04,#36,#6f + db #37,#5c,#38,#4a,#39,#38,#08,#5f + db #df,#53,#5f,#4d,#2f,#28,#4f,#00 + db #9c,#e0,#f9,#e0,#f6,#e0,#f2,#07 + db #e0,#ff,#e0,#ff,#e0,#fd,#e0,#fb + db #e0,#f9,#e0,#f7,#e0,#f5,#04,#56 + db #8f,#57,#6c,#59,#4a,#5a,#28,#06 + db #e0,#fc,#e0,#fa,#e0,#f9,#e0,#f7 + db #e0,#f5,#e0,#f3,#2e,#ea,#ff,#ea + db #ff,#ea,#ff,#eb,#ff,#eb,#ff,#eb + db #fe,#eb,#fe,#eb,#fe,#eb,#fd,#eb + db #fd,#eb,#fc,#eb,#fc,#eb,#fc,#eb + db #fb,#eb,#fa,#eb,#fa,#eb,#fa,#eb + db #fa,#eb,#fa,#eb,#f9,#eb,#f9,#eb + db #f9,#eb,#f9,#eb,#f8,#eb,#f8,#eb + db #f8,#eb,#f7,#eb,#f7,#eb,#f7,#eb + db #f7,#eb,#f6,#eb,#f6,#eb,#f6,#eb + db #f6,#eb,#f5,#eb,#f5,#eb,#f5,#eb + db #f5,#eb,#f4,#eb,#f4,#eb,#f4,#eb + db #f4,#eb,#f3,#eb,#f3,#eb,#f3,#eb + db #f3,#08,#ee,#fd,#ee,#fc,#ef,#fa + db #f0,#f7,#f1,#f5,#f1,#f4,#e0,#f3 + db #e0,#f2,#08,#e5,#fd,#e5,#fd,#e5 + db #fb,#e5,#f9,#e5,#f8,#e5,#f8,#e5 + db #f7,#e5,#f7,#9d,#3b,#f0,#36,#f0 + db #3b,#e0,#40,#e0,#3b,#d0,#36,#d0 + db #3b,#c0,#40,#c0,#3b,#b0,#36,#b0 + db #3b,#a0,#40,#a0,#3b,#90,#36,#90 + db #3b,#80,#40,#80,#40,#70,#3b,#70 + db #36,#60,#3b,#60,#40,#50,#3b,#50 + db #36,#40,#3b,#40,#40,#30,#3b,#30 + db #36,#20,#3b,#20,#40,#10,#a0,#35 + db #f0,#30,#f0,#35,#e0,#3a,#e0,#35 + db #d0,#30,#d0,#35,#c0,#3a,#c0,#35 + db #b0,#30,#b0,#35,#a0,#3a,#a0,#35 + db #90,#30,#90,#35,#80,#3a,#80,#35 + db #70,#30,#70,#35,#60,#3a,#60,#35 + db #50,#30,#50,#35,#40,#3a,#40,#35 + db #30,#30,#30,#35,#20,#3a,#20,#35 + db #10,#30,#80,#35,#80,#3a,#80,#a1 + db #42,#f0,#3d,#f0,#42,#e0,#47,#e0 + db #42,#d0,#3d,#d0,#42,#c0,#47,#c0 + db #42,#b0,#3d,#b0,#42,#a0,#47,#a0 + db #42,#90,#3d,#90,#42,#80,#47,#80 + db #42,#70,#3d,#70,#42,#60,#47,#60 + db #42,#50,#3d,#50,#42,#40,#47,#40 + db #42,#30,#3d,#30,#42,#20,#47,#20 + db #42,#10,#3d,#80,#42,#80,#47,#80 + db #3c,#80,#8c,#07,#fb,#07,#eb,#07 + db #db,#07,#cb,#07,#bb,#07,#ab,#07 + db #9b,#07,#8b,#07,#7b,#07,#6b,#07 + db #5b,#07,#4b,#8b,#b3,#f7,#b3,#e7 + db #b3,#d7,#b3,#c7,#b3,#b7,#b3,#a7 + db #b3,#97,#b3,#87,#b3,#77,#b3,#67 + db #b3,#57,#8d,#ff,#ff,#ff,#ef,#ff + db #df,#ff,#cf,#ff,#bf,#ff,#af,#ff + db #9f,#ff,#8f,#ff,#7f,#ff,#6f,#ff + db #5f,#ff,#4f,#ff,#3f,#8d,#e1,#fb + db #d7,#eb,#cd,#db,#c3,#cb,#b9,#bb + db #af,#ab,#a5,#9b,#9b,#8b,#91,#7b + db #87,#6b,#7e,#5b,#74,#4b,#6a,#3b + db #8c,#80,#f8,#8b,#db,#7c,#bb,#6d + db #9b,#5e,#7b,#4f,#5b,#40,#5b,#31 + db #4b,#31,#4b,#31,#4b,#31,#3b,#31 + db #3b,#0e,#e2,#f3,#e2,#f4,#e2,#f5 + db #e2,#f6,#e2,#f7,#e2,#f9,#e2,#fa + db #e2,#fc,#f9,#ff,#f9,#fe,#f9,#fc + db #f9,#f8,#f9,#f5,#f9,#f2,#16,#e2 + db #f3,#e2,#f4,#e2,#f5,#e2,#f6,#e2 + db #f7,#e2,#f9,#e2,#fa,#e2,#fb,#e2 + db #fc,#e2,#fc,#e2,#fc,#e2,#fc,#f9 + db #fe,#f9,#ff,#f9,#fd,#f9,#fa,#f9 + db #f9,#f9,#f7,#f9,#f3,#f9,#f2,#f9 + db #f2,#f9,#f1,#16,#e2,#f3,#e2,#f4 + db #e2,#f5,#e2,#f6,#e2,#f7,#e2,#f9 + db #e2,#fa,#e2,#fb,#e2,#fc,#e2,#fc + db #e2,#fc,#e2,#fc,#f9,#fe,#f9,#ff + db #f9,#fd,#e0,#fa,#e0,#f9,#e0,#f7 + db #e0,#f3,#e0,#f2,#e0,#f2,#e0,#f1 + db #18,#e2,#f3,#e2,#f4,#e2,#f5,#e2 + db #f6,#e2,#f7,#e2,#f9,#e2,#fa,#e2 + db #fb,#e2,#fc,#e2,#fc,#e2,#fc,#e2 + db #fc,#e2,#f0,#e2,#f0,#e2,#f0,#e2 + db #f0,#fc,#fe,#fd,#ff,#fe,#fe,#e0 + db #f9,#e0,#f6,#e0,#f3,#e0,#f2,#e0 +.lc4b1 equ $ + 1 + db #f1,#0f,#0e,#0b,#0a,#09,#00,#00 + db #00,#08,#09,#0b,#0b,#0b,#0a,#0a + db #09,#0f,#0e,#0c,#0a,#09,#07,#06 + db #05,#08,#07,#07,#06,#06,#05,#05 + db #04,#0b,#0d,#0b,#08,#0a,#08,#05 + db #07,#06,#07,#08,#07,#07,#07,#07 + db #06,#0d,#0c,#0b,#0a,#07,#05,#04 + db #00,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #00,#09,#08,#08,#07,#05,#01,#00 + db #00,#07,#06,#06,#05,#05,#04,#04 + db #03 +.lc501 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#08,#10,#10,#08,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ec,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#f4,#0c,#f4,#0c,#f4,#0c + db #00,#0c,#00,#00,#0c,#00,#f4,#f4 + db #18,#f4,#f4,#0c,#0c,#f4,#f4,#0c + db #00,#ff,#fe,#fd,#fc,#fb,#fa,#f9 +.lc551 + db #ff,#ff,#ff,#ff,#ff,#ff,#cd,#04 + db #10,#41,#00,#10,#bb,#fb,#3f,#bf + db #fb,#3f,#41,#04,#1b,#15,#06,#d0 + db #bb,#fb,#3f,#bf,#fb,#ef,#34,#7a + db #40,#00,#00,#00,#4d,#04,#10,#41 + db #00,#10,#00,#00,#03,#d1,#ca,#40 + db #cd,#06,#d0,#75,#00,#13,#5d,#04 + db #10,#41,#00,#10,#bb,#fb,#3f,#bf + db #fa,#bf,#15,#06,#c5,#41,#b1,#50 + db #bb,#fa,#bf,#bf,#fb,#ef,#00,#00 + db #00,#00,#00,#00,#79,#06,#d0,#75 + db #00,#13,#bb,#fa,#bf,#bf,#fa,#bf + db #49,#06,#d0,#75,#00,#13,#5d,#04 + db #10,#41,#00,#16,#bb,#fa,#bf,#bf + db #ff,#eb,#00,#00,#00,#00,#39,#00 + db #d2,#79,#00,#d2,#79,#03,#00,#c7 + db #91,#01,#d7,#de,#ae,#ba,#ab,#ae + db #aa,#ea,#49,#cf,#67,#29,#27,#00 + db #d5,#04,#10,#41,#00,#10,#b4,#74 + db #10,#bc,#00,#10,#41,#04,#10,#10 + db #c1,#0c,#b8,#04,#1b,#bd,#5b,#ef + db #09,#07,#10,#41,#04,#00,#b8,#e4 + db #10,#bc,#00,#10,#40,#06,#c5,#10 + db #c1,#0c,#19,#07,#10,#41,#06,#c5 + db #b8,#24,#10,#bc,#00,#10,#69,#04 + db #d0,#55,#00,#37,#00,#00,#00,#c0 + db #30,#03,#40,#00,#00,#01,#03,#8f + db #21,#0d,#c8,#43,#72,#10,#05,#06 + db #d0,#41,#07,#48,#79,#05,#10,#4d + db #00,#00,#40,#00,#00,#01,#03,#43 + db #01,#04,#1d,#31,#05,#03,#09,#04 + db #10,#6d,#07,#48,#3d,#07,#10,#6d + db #07,#8f,#00,#00,#00,#00,#00,#c9 + db #43,#ff,#ff,#ff,#ff,#ff,#41,#80 + db #00,#00,#00,#00,#40,#31,#7f,#67 + db #29,#00,#cd,#06,#d0,#75,#00,#00 + db #b4,#04,#10,#bc,#00,#10,#70,#40 + db #42,#14,#43,#04,#39,#07,#10,#6d + db #00,#00,#09,#07,#10,#41,#00,#10 + db #74,#31,#42,#08,#c1,#0c,#19,#07 + db #10,#6d,#00,#00,#b4,#24,#10,#bc + db #00,#10,#19,#07,#10,#41,#00,#14 + db #c0,#c2,#cd,#30,#40,#e0,#41,#c4 + db #1b,#14,#43,#04,#39,#07,#10,#6d + db #07,#4c,#39,#07,#10,#41,#00,#10 + db #41,#44,#13,#41,#54,#16,#41,#04 + db #10,#2c,#20,#cd,#00,#00,#00,#00 + db #00,#b4,#dd,#04,#10,#41,#00,#10 + db #81,#06,#d0,#75,#00,#13,#76,#90 + db #00,#00,#00,#00,#30,#0c,#00,#c0 + db #00,#00,#00,#00,#32,#50,#00,#00 + db #41,#04,#10,#41,#00,#10,#4d,#04 + db #10,#41,#00,#18,#00,#00,#00,#00 + db #00,#2b,#00,#00,#00,#39,#00,#d2 + db #79,#00,#d2,#79,#03,#49,#00,#b6 + db #94,#01,#d4,#5f,#db,#f0,#0b,#14 + db #20,#80,#88,#0a,#40,#a8,#0a,#40 + db #fc,#0f,#c0,#3b,#f3,#bf,#00,#0a + db #40,#3c,#00,#69,#ff,#ff,#ff,#ff + db #fa,#7f,#37,#f0,#0b,#14,#20,#40 + db #34,#0a,#40,#a8,#0a,#40,#fc,#0f + db #c0,#3f,#f3,#bf,#00,#0a,#40,#38 + db #00,#a9,#33,#f0,#0b,#14,#20,#80 + db #30,#0a,#40,#a8,#0a,#40,#0b,#f0 + db #0b,#14,#20,#80,#08,#0a,#40,#a8 + db #0a,#40,#fc,#0f,#c0,#07,#f0,#bf + db #00,#0a,#40,#08,#00,#80,#ff,#ff + db #ff,#fe,#9a,#69,#08,#c0,#82,#fc + db #0f,#c0,#04,#0a,#40,#00,#0a,#40 + db #ca,#a0,#00,#02,#a0,#00,#00,#00 + db #c0,#38,#03,#ff,#00,#0a,#40,#3c + db #0a,#69,#02,#a0,#00,#08,#00,#80 + db #30,#d0,#81,#fc,#0f,#c0,#78,#0a + db #40,#40,#0a,#40,#26,#a0,#00,#02 + db #a0,#00,#b8,#45,#8b,#40,#c0,#34 + db #00,#01,#00,#38,#03,#bf,#00,#0a + db #40,#39,#0a,#69,#02,#a0,#00,#08 + db #00,#40,#34,#c0,#82,#fc,#0f,#c0 + db #78,#0a,#40,#00,#0a,#40,#00,#0f + db #c0,#20,#09,#ff,#00,#0a,#40,#8c + db #0a,#69,#08,#0f,#c0,#fc,#0f,#c0 + db #94,#0a,#40,#00,#0a,#40,#0a,#a0 + db #00,#02,#a0,#00,#20,#03,#80,#3c + db #03,#80,#8e,#93,#a9,#3e,#93,#a9 + db #04,#03,#c0,#04,#00,#80,#38,#0a + db #40,#00,#0a,#40,#97,#f0,#00,#00 + db #e0,#81,#3f,#f0,#00,#38,#00,#8e + db #3b,#f0,#00,#00,#f0,#42,#0c,#00 + db #f0,#d0,#30,#0d,#3b,#f0,#00,#00 + db #f0,#4f,#3b,#f0,#00,#00,#e0,#83 + db #37,#f0,#02,#0c,#03,#8d,#0b,#f0 + db #00,#03,#f0,#00,#20,#03,#80,#08 + db #00,#82,#3b,#f0,#0b,#14,#20,#80 + db #38,#0a,#40,#a8,#0a,#40,#44,#00 + db #00,#00,#00,#00,#98,#00,#00,#00 + db #00,#00,#08,#00,#00,#00,#00,#00 + db #00,#0a,#40,#38,#0a,#69,#2c,#00 + db #00,#00,#00,#00,#04,#00,#00,#00 + db #00,#00,#0c,#0a,#40,#a8,#0a,#40 + db #1c,#00,#00,#00,#00,#82,#00,#0a + db #40,#0a,#9a,#69,#00,#00,#00,#00 + db #00,#3f,#ff,#fa,#7f,#ff,#fa,#7f + db #ff,#fa,#7f,#ff,#fa,#69,#fc,#0f + db #c0,#fc,#10,#80,#ff,#f4,#40,#34 + db #03,#80,#ff,#fa,#69,#ae,#ba,#28 + db #03,#00,#3c,#dc,#6e,#43,#5c,#0a + db #40,#a8,#0a,#40,#ff,#fa,#7f,#ab + db #fa,#7f,#ab,#fa,#7f,#aa,#aa,#69 + db #00,#00,#00,#3c,#00,#00,#ab,#fa + db #7f,#ab,#fa,#7f,#38,#00,#00,#00 + db #00,#00,#00,#00,#03,#3c,#03,#80 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#20,#44,#ff,#fc,#80,#38 + db #03,#80,#aa,#9a,#e9,#ae,#9a,#e9 + db #24,#01,#00,#0c,#01,#40,#00,#c8 + db #5e,#40,#01,#ff,#c0,#08,#e3,#b8 + db #08,#c0,#8c,#08,#e3,#b8,#08,#c0 + db #75,#73,#33,#33,#33,#1d,#dc,#df + db #c3,#37,#f3,#8d,#e3,#ff,#ff,#ff + db #ff,#ff,#20,#df,#c3,#37,#f3,#8d + db #8c,#cf,#c4,#33,#f3,#4e,#98,#08 + db #e3,#b8,#08,#c0,#e7,#ff,#ff,#ff + db #ff,#ff,#80,#cf,#c4,#33,#f1,#01 + db #9f,#33,#30,#cc,#33,#1d,#08,#bf + db #c5,#2f,#f3,#4c,#d8,#08,#e3,#b8 + db #08,#c0,#eb,#ff,#ff,#ff,#ff,#ff + db #8c,#bf,#c5,#2f,#f3,#8f,#04,#df + db #c3,#37,#f3,#8d,#78,#08,#e3,#b8 + db #08,#c0,#1c,#c3,#33,#57,#33,#33 + db #33,#30,#cc,#33,#1d,#1c,#c3,#33 + db #57,#33,#33,#32,#14,#00,#81,#3c + db #e2,#d0,#54,#00,#81,#3c,#e2,#d0 + db #60,#00,#82,#38,#e2,#d0,#87,#32 + db #87,#32,#87,#32,#54,#00,#82,#38 + db #e2,#d0,#c0,#e0,#0e,#3c,#c3,#8d + db #94,#e0,#0e,#3c,#c8,#0e,#81,#74 + db #73,#0c,#c3,#57,#2c,#00,#81,#3c + db #e0,#89,#14,#00,#0e,#34,#83,#cc + db #33,#30,#01,#ff,#ff,#ff +; +.play_music +; + ld hl,lce00 + ld de,lce01 + ld bc,#000d + ld (hl),#00 + ldir + ld a,#38 + ld (lce07),a + call lca8c + call lca13 + ld hl,lce0d + ld b,#0e +.lc9c4 + push bc + ld a,b + dec a + ld c,(hl) + dec hl + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + djnz lc9c4 + ret +; +.init_music +; + push af + call lca00 + pop af ; added by Megachur + ;ld a,c + ;xor a + ld (lc008),a + ld a,#ff + ld (lc009),a + ld (lc003),a + ;ld a,b + ;ld (lc008),a ; modified by Megachur + defs 4,0 + ;pop af ; modified by Megachur + ret +.lca00 + xor a + ld (lc003),a + dec a + ld (lc006),a + ld (lc007),a + ld a,(lc005) + dec a + ld (lc004),a + ret +.lca13 + ld ix,lce10 + ld b,#08 +.lca19 + push bc + call lca25 + inc ix + inc ix + pop bc + djnz lca19 + ret +.lca25 + ld a,(ix+#00) + inc a + ret z + ld e,(ix+#01) + ld hl,lc1e3 + call lcb2e + ld a,(hl) + ld d,#00 + add hl,de + add hl,de + inc hl + ld d,a + and #7f + inc e + cp e + jr nz,lca44 + ld (ix+#00),#ff +.lca44 + ld (ix+#01),e + call lcb31 + rl d + ex de,hl + ld hl,lce0a + jr nc,lca61 + ld a,d + rrca + rrca + rrca + rrca + and #0f + cp (hl) + ret c + ld (hl),a + ld (lce04),de + ret +.lca61 + ld a,d + and #0f + dec hl + cp (hl) + ret c + ld (hl),a + ld a,e + ld (lce06),a + rrca + and #70 + ld e,a + ld a,d + rrca + rrca + rrca + rrca + and #0f + or e + ld e,a + call lcb2b + ld (lce02),hl + ld a,e + cp #7f + ld a,#2a + jr z,lca88 + ld a,#28 +.lca88 + ld (lce07),a + ret +.lca8c + ld a,(lc003) + and a + ret z + ld hl,lc004 + ld a,(lc005) + inc (hl) + cp (hl) + call z,lcb8e + ld ix,lcd04 + ld iy,lce00 + ld b,#03 +.lcaa6 + bit 7,(ix+#00) + jr nz,lcb06 + ld a,#0b + sub b + ld (lcadc),a + add a + sub #10 + ld (lcb02),a + inc a + ld (lcb05),a + ld a,(ix+#01) + cp #0a + jr nc,lcada + add a + add a + add a + ld d,a + ld hl,lc4b1 + ld a,(lc005) + cp #09 + ld a,(lc004) + jr c,lcad5 + rra +.lcad5 + add d + call lcb37 + ld a,(hl) +.lcadc equ $ + 2 +.lcada + ld (iy+#00),a + ld a,(ix+#02) + add a + add a + add a + ld d,a + ld hl,lc501 + ld a,(lc004) + and #07 + add d + call lcb37 + ld a,(hl) + bit 7,(ix+#03) + jr z,lcb0e + add (ix+#00) + ld (ix+#00),a + call lcb2b +.lcb02 equ $ + 2 +.lcb00 + ld (iy+#00),l +.lcb05 equ $ + 2 + ld (iy+#00),h +.lcb06 + ld de,#000c + add ix,de + djnz lcaa6 + ret +.lcb0e + ld d,a + ld a,(ix+#00) + call lcb2b + ld a,d + add a + add a + ld d,h + ld e,l +.lcb1a + bit 3,d + jr nz,lcb26 + srl a + rl e + rl d + jr lcb1a +.lcb26 + call lcb37 + jr lcb00 +.lcb2b + ld hl,lcd58 +.lcb2e + call lcb36 +.lcb31 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ret +.lcb36 + add a +.lcb37 + add l + ld l,a + adc h + sub l + ld h,a + ret +.lcb3d + ld hl,lcd04 + ld de,lcd05 + ld bc,#0023 + ld (hl),#00 + ldir + ld a,(lc008) + ld hl,lc00a + call lcb2e + push hl + pop ix + ld bc,#0006 + add hl,bc + ld (lcd28),hl + ex de,hl + ld l,(ix+#00) + ld h,(ix+#01) + ld (lcbbc),hl + add hl,de + ld (lcd2d),hl + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld (lcd2a),hl + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + ld (lcd2f),hl + xor a + ld (lcd2c),a + ld (lcd31),a + ld (lcd32),a + ld (lcbc3),a + jr lcbc7 +.lcb8e + ld a,(lc009) + inc a + jr nz,lcb9e + ld (lc009),a + ld de,#ffff + ld (lc006),de +.lcb9e + ld (hl),#00 + ld hl,(lc006) + inc hl +.lcba4 + ld (lc006),hl + ld a,h + or l + jr z,lcb3d + srl h + rr l + srl h + rr l + srl h + rr l + ld d,h + ld e,l + add hl,hl + add hl,de +.lcbbc equ $ + 1 + ld de,#0000 + sbc hl,de + jr z,lcba4 +.lcbc3 equ $ + 1 + ld a,#00 + inc a + and #07 +.lcbc7 + jr nz,lcbe0 + ld iy,lcd28 + ld hl,lcd0a + call lccc6 + ld hl,lcd16 + call lccc6 + ld hl,lcd22 + call lccc6 + xor a +.lcbe0 + ld (lcbc3),a + ld ix,lcd04 + ld b,#03 +.lcbe9 + push bc + push ix + ld a,b + rra + ld a,#30 + jr nc,lcbf3 + xor a +.lcbf3 + ld (lcc23),a + pop hl + ld bc,#000b + add hl,bc + ld bc,#0600 +.lcbfe + call lccee + djnz lcbfe + ld a,c + bit 5,a + jr nz,lcc6a + and #0f + cp #09 + jr c,lcc10 + sub #10 +.lcc10 + add (ix+#05) + ld b,#30 + cp b + jr c,lcc1d + add b + jr c,lcc1d + sub #60 +.lcc1d + ld (ix+#05),a + add #0c +.lcc23 equ $ + 1 + cp #00 + jr c,lcc28 + add #0c +.lcc28 + ld (ix+#00),a + bit 4,c + jr z,lcc61 + ld b,#02 + call lcca0 + cp #01 + jr c,lcc55 + jr z,lcc95 + cp #02 + jr z,lcc4d + ld b,#04 + call lcca0 + ld (ix+#02),a + cp #05 + ccf + sbc a + ld (ix+#03),a +.lcc4d + ld b,#04 + call lcca0 + ld (ix+#04),a +.lcc55 + ld l,(ix+#01) + ld h,(ix+#04) + ld (ix+#04),l + ld (ix+#01),h +.lcc61 + ld bc,#000c + add ix,bc + pop bc + djnz lcbe9 + ret +.lcc6a + bit 3,a + jr nz,lcc80 + and #07 + ld d,a + ld b,#02 + push bc + call lcca0 + pop bc + add a + add a + add a + or d + add #09 + jr lcc10 +.lcc80 + rra + xor c + and #08 + xor c + and #0f + cp #0f + jr z,lcc8e + call lcd39 +.lcc8e + ld a,#80 + ld (ix+#00),a + jr lcc61 +.lcc95 + ld a,(ix+#01) + dec a + and #0f + ld (ix+#01),a + jr lcc61 +.lcca0 + push hl + ld c,#00 + ld a,(lcd32) +.lcca6 + and a + jr z,lccb8 + dec a +.lccaa + ld hl,lcd38 + call lccee + djnz lcca6 + ld (lcd32),a + ld a,c + pop hl + ret +.lccb8 + ld iy,lcd2d + ld hl,lcd33 + call lccc6 + ld a,#2f + jr lccaa +.lccc6 + push bc + push de + ld e,(iy+#00) + ld d,(iy+#01) + ld a,(de) + inc de + ld (iy+#00),e + ld (iy+#01),d + ld c,a + ld b,#00 + sla c + rl b + ex de,hl + ld h,b + ld l,c + add hl,hl + add hl,bc + ld bc,lc551 + add hl,bc + ld bc,#0006 + ldir + pop de + pop bc + ret +.lccee + push hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + rl c + pop hl + ret +.lcd0a equ $ + 6 +.lcd05 equ $ + 1 +.lcd04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd16 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd22 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd2a equ $ + 6 +.lcd28 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd33 equ $ + 7 +.lcd32 equ $ + 6 +.lcd31 equ $ + 5 +.lcd2f equ $ + 3 +.lcd2d equ $ + 1 +.lcd2c + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd38 equ $ + 4 + db #00,#00,#00,#00,#00 +.lcd39 + ld (lce0e),a + ld a,#ff + ld (lce20),a + ld hl,lce10 + ld bc,#0002 +.lcd47 + ld a,(hl) + inc a + jr z,lcd51 + inc hl + inc hl + inc c + inc c + jr lcd47 +.lcd51 + ld d,h + ld e,l + inc de + dec hl + lddr + ret +.lcd58 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lce07 equ $ + 7 +.lce06 equ $ + 6 +.lce04 equ $ + 4 +.lce02 equ $ + 2 +.lce01 equ $ + 1 +.lce00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lce0e equ $ + 6 +.lce0d equ $ + 5 +.lce0a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lce10 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.lce20 + db #ff +; +.music_info + db "Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..9fc9f164 --- /dev/null +++ b/ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1114 @@ +; Music of Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 24/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROHIBIT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2914 + + read "music_header.asm" + +; +.init_music +; + ld hl,l2df8 + ld (hl),#00 + ld de,l2df9 + ld bc,#0128 + ldir + ld a,(l2ffd) + ld (l2f21),a + ld bc,l2ffc + ld hl,(l2ffe) + add hl,bc + ld (l2f24),hl + ld hl,(l3000) + add hl,bc + ld (l2f26),hl + ld hl,(l3002) + add hl,bc + ld (l2dfd),hl + ld hl,(l3004) + add hl,bc + ld (l2e38),hl + ld hl,(l3006) + add hl,bc + ld (l2e73),hl + ld hl,l3008 + ld (l2f22),hl + ld a,#0f + ld (l2f29),a + ld hl,l2df2 + ld de,l2df8 + ld bc,#0005 + ldir + ld hl,l2df2 + ld de,l2e33 + ld bc,#0005 + ldir + ld hl,l2df2 + ld de,l2e6e + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l2da3 + ret + ei +; +.play_music +; + ld a,(l2f29) + ld e,a + ld b,#03 + ld hl,l2e8d +.l298b + ld a,(hl) + ld c,a + ld a,(l2df1) + or b + sub #03 + ld a,#00 + jr c,l299c + ld a,c + cp e + jr c,l299c + ld a,e +.l299c + ld c,a + ld a,b + add #07 + push de + call l2da3 + ld de,#003b + and a + sbc hl,de + pop de + djnz l298b + ld hl,l2f21 + dec (hl) + ld ix,l2df8 + xor a +.l29b6 + ld (l2f28),a + ld a,(ix+#07) + or a + jp nz,l2c50 +.l29c0 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l29ca + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l2a2f + ld l,(ix+#01) + ld h,(ix+#02) +.l29db + ld a,(hl) + cp #ff + jr nz,l2a10 + ld l,(ix+#05) ; reinit music + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l2f28) + cp #02 + jr nz,l29db + ld a,(l2df0) + and a + jr nz,l29db + push hl + push bc + ld hl,(l3006) + ld bc,l2ffc + add hl,bc + ld a,(l2def) + ld (hl),a + pop bc + pop hl + ld a,#21 + ld (l2def),a + jp l29db +.l2a10 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l2f22) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l2ffc + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l29ca +.l2a2f + bit 7,a + jr nz,l2a99 + ld hl,l2f30 + or a + jr z,l2a3c + add (ix+#20) +.l2a3c + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l2f28) + inc a + ld hl,l2e95 + ld bc,#0014 +.l2a6e + add hl,bc + dec a + jr nz,l2a6e + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l2f28) + inc a + ld hl,l2ed1 + ld bc,#0014 +.l2a86 + add hl,bc + dec a + jr nz,l2a86 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l2c3c +.l2a99 + bit 6,a + jr nz,l2ada + bit 5,a + jp z,l2ac7 + push af + xor a + ld (l2f2a),a + pop af +.l2aa8 + and #1f + ld b,a + jr z,l2ab7 + ld c,#18 + ld a,#07 + call l2da3 + jp l2abe +.l2ab7 + ld c,#38 + ld a,#07 + call l2da3 +.l2abe + ld c,b + ld a,#06 + call l2da3 + jp l2c3c +.l2ac7 + and #1f + ld hl,l2ff0 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l2c3c +.l2ada + bit 5,a + jr nz,l2b47 + and #1f + add a + add a + add a + ld hl,(l2f24) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l2af5 + ld a,(de) + bit 7,a + jr nz,l2b07 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l2b1f +.l2b07 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l2b19 + ld b,#01 +.l2b19 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l2b1f + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l2af5 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2e95 + ld a,(l2f28) + inc a +.l2b3d + add hl,bc + dec a + jr nz,l2b3d + ex de,hl + ldir + jp l2c3c +.l2b47 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l2b5e + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l2b5e + ld h,(hl) + dec hl + cp (hl) + dec hl + cp d + dec hl + ld l,(hl) + dec hl + pop hl + ld a,(hl) + ld (ix+#20),a + jp l2c3c + pop hl + ld a,(hl) + ld (l2f2a),a + and #3f + ld (l2f2c),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l2f2d),a + ld a,(l2f2a) + and #c0 + rlca + rlca + rlca + rlca + ld (l2f2a),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l2f2a + or (hl) + ld (l2f2a),a + ld (l2f2b),a + ld a,(l2f2c) + ld (l2f2f),a + ld hl,l2f2d + ld b,#ff + cp (hl) + jr nc,l2bb0 + ld b,#01 +.l2bb0 + ld a,b + ld (l2f2e),a + ld a,(l2f2f) + jp l2aa8 + ld a,#02 + jr l2bc0 + ld a,#01 +.l2bc0 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l2c31 + add a + add a + add a + ld hl,(l2f26) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l2bde + ld a,(de) + bit 7,a + jr nz,l2bf2 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l2c0a +.l2bf2 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l2c04 + ld b,#ff +.l2c04 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l2c0a + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l2bde + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2ed1 + ld a,(l2f28) + inc a +.l2c28 + add hl,bc + dec a + jr nz,l2c28 + ex de,hl + ldir + jr l2c36 +.l2c31 + ld a,#00 + ld (ix+#09),a +.l2c36 + ld a,(ix+#09) + ld (ix+#3a),a +.l2c3c + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l29c0 +.l2c50 + ld a,(l2f21) + or a + jr nz,l2c59 + dec (ix+#07) +.l2c59 + ld a,(ix+#0a) + cp #04 + jp z,l2ca3 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l2c86 + dec (hl) + jr nz,l2c79 + inc (ix+#0a) +.l2c79 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l2ca3 +.l2c86 + dec (hl) + jr nz,l2c9b + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l2c9d +.l2c9b + inc hl + inc hl +.l2c9d + dec (hl) + jr nz,l2ca3 + inc (ix+#0a) +.l2ca3 + ld a,(ix+#09) + or a + jp z,l2d40 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l2ce1 + dec (hl) + jr nz,l2cc5 + inc (ix+#21) +.l2cc5 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l2cd1 + ld b,#00 +.l2cd1 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l2d0f +.l2ce1 + dec (hl) + jr nz,l2d07 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l2cf5 + ld b,#00 +.l2cf5 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l2d09 +.l2d07 + inc hl + inc hl +.l2d09 + dec (hl) + jr nz,l2d0f + inc (ix+#21) +.l2d0f + ld a,(ix+#21) + cp #04 + jr nz,l2d40 + ld a,(ix+#09) + cp #02 + jr nz,l2d24 + ld a,#00 + ld (ix+#09),a + jr l2d40 +.l2d24 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l2f28) + inc a + ld hl,l2ed1 + ld bc,#0014 +.l2d3a + add hl,bc + dec a + jr nz,l2d3a + ldir +.l2d40 + ld c,(ix+#36) + ld a,(l2f28) + add a + call l2da3 + ld c,(ix+#37) + inc a + call l2da3 + ld bc,#003b + add ix,bc + ld a,(l2f28) + inc a + cp #03 + jp nz,l29b6 + ld a,(l2f2a) + or a + jr z,l2d96 + dec a + ld (l2f2a),a + or a + jr nz,l2d96 + ld a,(l2f2b) + ld (l2f2a),a + ld a,(l2f2f) + ld hl,l2f2e + add (hl) + ld (l2f2f),a + ld c,a + ld hl,l2f2c + cp (hl) + jr z,l2d89 + ld hl,l2f2d + cp (hl) + jr nz,l2d91 +.l2d89 + ld a,(l2f2e) + xor #fe + ld (l2f2e),a +.l2d91 + ld a,#06 + call l2da3 +.l2d96 + ld a,(l2f21) + or a + jr nz,l2da2 + ld a,(l2ffd) + ld (l2f21),a +.l2da2 + ret +.l2da3 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret + push hl + push de + push bc + push af + ld hl,l2df2 + ld de,l2e6e + ld a,#ff + ld (l2dee),a + ld a,b + ld (l2def),a + ldi + ldi + ldi + ldi + ldi + xor a + ld (l2e75),a + ld (l2dee),a + pop af + pop bc + pop de + pop hl + ret +.l2df2 equ $ + 4 +.l2df1 equ $ + 3 +.l2df0 equ $ + 2 +.l2def equ $ + 1 +.l2dee + db #ff,#21,#ff,#ff,#00,#f7,#2d,#f7 +.l2dfd equ $ + 7 +.l2df9 equ $ + 3 +.l2df8 equ $ + 2 + db #2d,#ff,#ff,#5b,#30,#ca,#32,#5a + db #30,#3b,#60,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l2e33 + db #ff,#7e,#30,#70,#34 +.l2e38 + db #7d,#30,#0b,#0c,#01,#01,#00,#00 + db #00,#00,#0f,#ff,#02,#02,#06,#ff + db #00,#01,#00,#00,#fb,#00,#07,#00 + db #00,#ff,#0f,#00,#01,#00,#00,#00 + db #00,#00,#ff,#02,#02,#02,#ff,#ff + db #02,#02,#04,#01,#ff,#02,#02,#02 + db #ff,#c0,#03,#c0,#03,#01 +.l2e6e + db #ff,#99,#30,#d8,#35 +.l2e73 + db #98,#30 +.l2e75 + db #05,#06,#00,#01,#00,#00,#00,#00 + db #0c,#00,#01,#00,#00,#00,#00,#01 + db #00,#00,#f4,#00,#01,#00 + db #00,#00 +.l2e8d + db #0c,#00,#00,#00,#00,#00,#00,#00 +.l2e95 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#01,#00,#00,#0f,#ff,#02,#02 + db #06,#ff,#00,#01,#00,#00,#fb,#00 + db #07,#00,#00,#ff +.l2ed1 + db #00,#01,#00,#00,#0c,#00,#01,#00 + db #00,#00,#00,#01,#00,#00,#f4,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#ff,#02,#02 + db #02,#ff,#ff,#02,#02,#04,#01,#ff + db #02,#02,#02,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l2f26 equ $ + 7 +.l2f24 equ $ + 5 +.l2f22 equ $ + 3 +.l2f21 equ $ + 2 + db #00,#00,#00,#08,#30,#c5,#30,#c5 +.l2f2e equ $ + 7 +.l2f2d equ $ + 6 +.l2f2c equ $ + 5 +.l2f2b equ $ + 4 +.l2f2a equ $ + 3 +.l2f29 equ $ + 2 +.l2f28 equ $ + 1 + db #31,#00,#0f,#00,#00,#00,#00,#00 +.l2f2f + db #00 +.l2f30 + dw #0000,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#0469,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e +.l2ff0 + db #02,#03,#04,#06,#08,#0c,#10 +.l2ffe equ $ + 7 +.l2ffd equ $ + 6 +.l2ffc equ $ + 5 + db #18,#20,#30,#40,#60,#00,#01,#c9 +.l3006 equ $ + 7 +.l3004 equ $ + 5 +.l3002 equ $ + 3 +.l3000 equ $ + 1 + db #00,#c9,#01,#5e,#00,#81,#00,#9c + db #00 +.l3008 + db #c9,#02,#cf,#02,#e8,#02,#ee,#02 + db #07,#03,#0d,#03,#26,#03,#2e,#03 + db #49,#03,#63,#03,#93,#03,#ac,#03 + db #dc,#03,#20,#04,#20,#04,#6c,#04 + db #81,#04,#96,#04,#ab,#04,#c0,#04 + db #e1,#04,#24,#05,#95,#05,#c7,#05 + db #f3,#05,#21,#06,#4d,#06,#9f,#06 + db #e3,#06,#47,#07,#fb,#07,#04,#08 + db #0f,#08,#1b,#08,#20,#08,#28,#08 + db #2f,#08,#39,#08,#40,#08,#66,#08 + db #8c,#08,#00,#00,#01,#02,#00,#03 + db #04,#00,#05,#06,#07,#08,#08,#09 + db #00,#0a,#0b,#06,#07,#08,#08,#09 + db #08,#0a,#0c,#0e,#0e,#08,#0b,#08 + db #06,#06,#00,#00,#ff,#0f,#0f,#0f + db #10,#11,#12,#0f,#0f,#0f,#10,#11 + db #12,#13,#0f,#0f,#0f,#10,#11,#12 + db #14,#15,#15,#15,#0f,#0f,#0f,#ff + db #17,#16,#17,#17,#18,#17,#17,#17 + db #19,#19,#17,#17,#19,#19,#17,#17 + db #18,#17,#17,#17,#19,#19,#17,#17 + db #1a,#1b,#1b,#18,#18,#17,#17,#19 + db #19,#17,#17,#1b,#1d,#1d,#1c,#1b + db #18,#19,#18,#19,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#82 + db #86,#01,#fb,#07,#ff,#88,#65,#83 + db #a7,#01,#00,#01,#00,#01,#0d,#88 + db #ff,#01,#00,#01,#00,#01,#0b,#01 + db #00,#01,#00,#01,#00,#01,#0f,#03 + db #00,#03,#ff,#84,#b0,#01,#0f,#01 + db #00,#83,#ad,#01,#00,#02,#07,#02 + db #ff,#02,#00,#0c,#ff,#01,#0f,#82 + db #86,#04,#00,#83,#9b,#01,#0a,#82 + db #94,#01,#00,#0b,#00,#01,#0f,#01 + db #fb,#08,#00,#0a,#ff,#05,#03,#02 + db #00,#01,#0f,#09,#00,#01,#0c,#02 + db #00,#0c,#ff,#01,#00,#01,#0f,#04 + db #ff,#08,#00,#0b,#ff,#01,#0d,#82 + db #84,#02,#00,#0b,#ff,#01,#0f,#05 + db #00,#07,#fe,#01,#ff,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0f,#02 + db #00,#0f,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#01,#0a,#01 + db #00,#01,#f6,#01,#00,#01,#0c,#01 + db #00,#01,#f4,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0f,#01 + db #00,#05,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#00,#05,#03,#02 + db #00,#03,#ff,#0c,#ff,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0f,#09 + db #ff,#09,#01,#0f,#ff,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#82 + db #02,#82,#84,#82,#02,#01,#ff,#01 + db #08,#03,#01,#01,#01,#02,#03,#01 + db #05,#03,#09,#01,#05,#01,#00,#81 + db #0f,#81,#8f,#01,#00,#01,#fc,#01 + db #fa,#01,#f9,#01,#fd,#03,#00,#07 + db #01,#07,#ff,#01,#00,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#03,#04,#02 + db #ef,#03,#f8,#84,#df,#03,#00,#01 + db #01,#02,#ff,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#c0,#e1,#00 + db #8b,#00,#ff,#c0,#e1,#00,#85,#00 + db #c1,#22,#29,#22,#87,#28,#85,#22 + db #87,#27,#85,#22,#25,#22,#87,#27 + db #85,#25,#22,#ff,#c2,#e1,#03,#8b + db #19,#ff,#c0,#e1,#01,#85,#00,#c1 + db #22,#29,#22,#87,#28,#85,#22,#87 + db #27,#85,#22,#25,#22,#87,#27,#85 + db #25,#24,#ff,#c2,#e1,#02,#8b,#26 + db #ff,#c0,#e1,#01,#85,#00,#c1,#25 + db #2e,#25,#87,#31,#85,#2e,#87,#30 + db #85,#2c,#2e,#2c,#87,#30,#85,#2c + db #29,#ff,#c2,#e1,#04,#8b,#3d,#c3 + db #3d,#ff,#c0,#e1,#04,#85,#00,#c1 + db #e1,#01,#3a,#41,#3a,#87,#40,#85 + db #3a,#87,#3f,#85,#3a,#3d,#3a,#87 + db #3f,#85,#3d,#3a,#ff,#d3,#e1,#02 + db #83,#4e,#d4,#44,#d5,#39,#39,#d3 + db #4e,#d4,#44,#d5,#39,#39,#c1,#e1 + db #04,#85,#44,#3d,#39,#32,#ff,#c0 + db #e1,#01,#85,#00,#c1,#3a,#41,#3a + db #87,#40,#85,#3a,#87,#3f,#85,#3a + db #3d,#3a,#87,#3f,#85,#3d,#3c,#c4 + db #e1,#04,#83,#45,#50,#45,#50,#df + db #22,#16,#22,#16,#c4,#39,#45,#39 + db #45,#df,#16,#22,#16,#22,#ff,#c0 + db #e1,#01,#85,#00,#c1,#3a,#3d,#3a + db #87,#3f,#85,#3d,#87,#3c,#85,#38 + db #3c,#38,#87,#3d,#85,#3c,#3a,#ff + db #cc,#e1,#06,#83,#39,#45,#39,#45 + db #2e,#2e,#c0,#00,#cc,#2c,#2c,#c0 + db #00,#cc,#2a,#2a,#c0,#00,#cc,#29 + db #30,#35,#cf,#e1,#02,#20,#22,#22 + db #16,#20,#22,#22,#16,#e1,#06,#22 + db #24,#24,#1d,#22,#24,#24,#1d,#ff + db #d8,#e1,#01,#83,#3d,#d7,#3d,#d8 + db #3d,#d7,#3d,#d8,#3a,#d7,#3a,#d8 + db #3a,#d7,#3a,#d8,#3f,#d7,#3f,#d8 + db #3f,#d7,#3f,#d8,#3c,#d7,#3c,#d8 + db #3c,#d7,#3c,#d8,#41,#d7,#41,#d8 + db #41,#d7,#41,#d8,#3d,#d7,#3d,#d8 + db #3d,#d7,#3d,#d8,#42,#d7,#42,#d8 + db #42,#d7,#42,#d8,#41,#d7,#41,#d8 + db #41,#d7,#41,#ff,#c8,#e1,#09,#87 + db #41,#c4,#83,#30,#2e,#31,#2e,#c8 + db #85,#48,#46,#c4,#83,#33,#31,#35 + db #31,#c8,#87,#44,#c4,#83,#2c,#2a + db #2e,#2a,#c8,#85,#42,#c4,#83,#30 + db #2e,#31,#2e,#c8,#85,#42,#41,#3f + db #c4,#83,#29,#27,#2a,#27,#c8,#85 + db #42,#c4,#83,#2c,#2a,#2e,#2a,#c8 + db #85,#3f,#3d,#3c,#c4,#83,#25,#24 + db #c8,#85,#44,#42,#41,#49,#48,#ff + db #c1,#e1,#01,#85,#16,#16,#18,#16 + db #19,#16,#1b,#19,#16,#16,#18,#16 + db #19,#16,#1b,#19,#ff,#c1,#e1,#01 + db #85,#16,#16,#18,#16,#19,#16,#1b + db #19,#16,#16,#18,#16,#19,#16,#1b + db #1d,#ff,#c1,#e1,#01,#85,#1d,#1d + db #1f,#1d,#20,#1d,#22,#20,#1d,#1d + db #1f,#1d,#20,#1d,#22,#20,#ff,#c1 + db #e1,#01,#85,#1e,#1e,#20,#1e,#22 + db #1e,#25,#1e,#20,#20,#22,#20,#24 + db #20,#27,#20,#ff,#c1,#e1,#01,#85 + db #16,#16,#18,#16,#19,#16,#1b,#19 + db #d7,#83,#20,#22,#22,#2e,#20,#22 + db #22,#2e,#e1,#06,#2e,#30,#30,#35 + db #2e,#30,#30,#35,#ff,#c1,#e1,#01 + db #85,#16,#c0,#83,#00,#dd,#16,#c1 + db #85,#18,#c0,#83,#00,#d7,#18,#c1 + db #85,#19,#c0,#83,#00,#d7,#19,#c1 + db #85,#1b,#c0,#83,#00,#d7,#1b,#c1 + db #85,#1d,#c0,#83,#00,#d7,#1d,#c1 + db #85,#1e,#c0,#83,#00,#d7,#1e,#c1 + db #85,#20,#c0,#83,#00,#d7,#20,#c1 + db #85,#21,#c0,#83,#00,#d7,#21,#ff + db #c1,#e1,#01,#85,#16,#d7,#83,#16 + db #c1,#85,#16,#d7,#83,#16,#c1,#85 + db #16,#d7,#83,#16,#16,#c1,#85,#16 + db #d7,#83,#16,#16,#c1,#85,#16,#19 + db #d7,#83,#19,#c1,#85,#19,#d7,#83 + db #19,#c1,#85,#19,#d7,#83,#19,#19 + db #c1,#85,#19,#d7,#83,#19,#19,#c1 + db #85,#19,#1b,#d7,#83,#1b,#c1,#85 + db #1b,#d7,#83,#1b,#c1,#85,#1b,#d7 + db #83,#1b,#1b,#c1,#85,#1b,#d7,#83 + db #1b,#1b,#c1,#85,#1b,#18,#d7,#83 + db #18,#c1,#85,#18,#d7,#83,#18,#c1 + db #85,#18,#d7,#83,#1d,#1d,#c1,#85 + db #1d,#d7,#83,#1d,#1d,#c1,#85,#1d + db #ff,#e3,#1f,#42,#dd,#e1,#00,#83 + db #00,#a1,#d3,#00,#d4,#00,#d5,#00 + db #a7,#c1,#85,#00,#a1,#d3,#83,#00 + db #d4,#00,#e3,#1f,#42,#dd,#00,#a1 + db #d5,#00,#d3,#00,#d4,#00,#a6,#c1 + db #00,#a8,#d4,#00,#aa,#d3,#00,#ad + db #d5,#00,#ff,#bf,#df,#e1,#00,#83 + db #00,#a1,#d5,#00,#d3,#00,#d4,#00 + db #a5,#dd,#85,#00,#a1,#d4,#83,#00 + db #d5,#00,#be,#df,#00,#a1,#d5,#00 + db #d3,#00,#d4,#00,#a5,#c1,#00,#a1 + db #d5,#00,#d3,#00,#d4,#00,#ff,#e3 + db #01,#5f,#d3,#e1,#02,#83,#5a,#d4 + db #5a,#d5,#4e,#4e,#a5,#dd,#e1,#00 + db #00,#a1,#d5,#00,#d3,#00,#d4,#00 + db #be,#df,#00,#a1,#d5,#00,#d3,#00 + db #d4,#00,#a5,#dd,#85,#00,#a1,#d4 + db #83,#00,#d5,#00,#ff,#e3,#01,#5f + db #d3,#e1,#02,#83,#4a,#d4,#4a,#d5 + db #3f,#3f,#dd,#e1,#03,#85,#29,#a1 + db #d5,#e1,#00,#83,#00,#d4,#00,#dd + db #e1,#03,#31,#27,#df,#32,#27,#d3 + db #e1,#00,#00,#d4,#00,#00,#d5,#00 + db #ff,#e3,#01,#5f,#dd,#e1,#01,#83 + db #2e,#2e,#3a,#3a,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a7,#dd,#e1 + db #01,#3a,#36,#a1,#d3,#e1,#00,#00 + db #d5,#00,#ab,#dd,#e1,#01,#38,#a1 + db #d5,#e1,#00,#00,#e3,#01,#5f,#dd + db #3d,#3c,#a1,#d3,#00,#d7,#e1,#05 + db #3a,#a2,#3c,#a3,#3c,#a4,#30,#a5 + db #3a,#a6,#3c,#a7,#3c,#a8,#30,#a1 + db #e1,#08,#38,#3a,#3a,#34,#38,#3a + db #3a,#34,#ff,#a1,#d7,#e1,#08,#83 + db #3d,#a2,#3d,#a3,#3d,#a4,#3d,#a5 + db #3d,#a6,#3d,#a7,#3d,#a8,#3d,#a9 + db #3d,#aa,#3d,#ab,#3d,#ac,#3d,#ad + db #3d,#ae,#3d,#af,#3d,#b0,#3d,#a1 + db #3d,#a3,#3d,#a5,#3d,#a7,#3d,#a9 + db #3d,#ab,#3d,#3d,#ad,#3d,#af,#3d + db #b1,#3d,#b3,#3d,#b5,#3d,#b7,#3d + db #b9,#3d,#bb,#3d,#bd,#3d,#ff,#e3 + db #01,#5f,#df,#e1,#09,#83,#2e,#dd + db #2e,#df,#2e,#dd,#2e,#df,#30,#2e + db #31,#2e,#2e,#dd,#2e,#df,#2e,#dd + db #2e,#df,#30,#2e,#31,#2e,#2c,#dd + db #2a,#df,#2a,#dd,#2a,#df,#2c,#2a + db #2e,#2a,#2c,#2a,#2a,#2a,#2c,#2a + db #2e,#2a,#29,#dd,#27,#df,#27,#dd + db #27,#df,#29,#27,#2a,#27,#29,#dd + db #27,#df,#27,#dd,#27,#df,#29,#27 + db #2a,#27,#25,#dd,#24,#df,#24,#dd + db #24,#df,#25,#24,#2c,#2a,#2a,#dd + db #29,#df,#29,#dd,#29,#df,#2a,#29 + db #30,#29,#ff,#b9,#df,#e1,#09,#83 + db #2e,#a1,#d5,#2e,#d3,#2e,#d4,#2e + db #e3,#01,#5f,#dd,#30,#a1,#d3,#2e + db #d5,#31,#d4,#2e,#b5,#dd,#2e,#a1 + db #d5,#2e,#d3,#2e,#d4,#2e,#e3,#01 + db #5f,#dd,#30,#a1,#d4,#2e,#d5,#31 + db #d3,#2e,#b4,#dd,#2c,#a1,#d5,#2a + db #d3,#2a,#d4,#2a,#e3,#01,#5f,#dd + db #2c,#a1,#d4,#2a,#d5,#2e,#d3,#2a + db #b8,#dd,#2a,#a1,#d5,#2a,#d3,#2a + db #d4,#2a,#e3,#01,#5f,#dd,#2c,#a1 + db #d4,#2a,#d5,#2e,#d3,#2a,#b4,#dd + db #29,#a1,#d5,#27,#d3,#27,#d4,#27 + db #e3,#01,#5f,#dd,#29,#a1,#d4,#27 + db #d5,#2a,#d3,#27,#b5,#dd,#27,#a1 + db #d5,#27,#d3,#27,#d4,#27,#e3,#01 + db #5f,#dd,#29,#a1,#d5,#27,#d3,#2a + db #d4,#27,#b3,#dd,#25,#a1,#d5,#24 + db #d3,#24,#d4,#24,#e3,#01,#5f,#dd + db #25,#a1,#d4,#24,#d5,#2c,#d3,#2a + db #b9,#dd,#2a,#a1,#d5,#29,#d3,#29 + db #d4,#29,#e3,#01,#5f,#dd,#2e,#a1 + db #d5,#2d,#d3,#31,#d4,#30,#ff,#e3 + db #01,#5f,#d2,#e1,#05,#88,#38,#ff + db #e3,#db,#c3,#d2,#e1,#05,#83,#31 + db #88,#44,#ff,#e3,#db,#c3,#d1,#e1 + db #05,#82,#25,#d2,#88,#00,#ff,#80 + db #c0,#a0,#00,#ff,#a0,#d0,#e1,#00 + db #83,#49,#49,#ff,#a0,#d0,#e1,#00 + db #84,#49,#ff,#a0,#ca,#e1,#03,#82 + db #4a,#c0,#80,#00,#ff,#a0,#d0,#e1 + db #00,#80,#55,#ff,#a0,#c4,#e1,#08 + db #83,#50,#4e,#4d,#4b,#49,#48,#46 + db #44,#42,#41,#3f,#3d,#3c,#3a,#38 + db #36,#35,#33,#31,#30,#2e,#2c,#2a + db #29,#27,#25,#24,#22,#20,#1e,#1d + db #1b,#ff,#a0,#c4,#e1,#03,#83,#0d + db #0f,#11,#12,#14,#16,#18,#19,#1b + db #1d,#1e,#20,#22,#24,#25,#27,#29 + db #2a,#2c,#2e,#30,#31,#33,#35,#36 + db #38,#3a,#3c,#3d,#3f,#41,#42,#ff + db #e3,#0f,#45,#d9,#e1,#0a,#87,#49 + db #ff +; +.music_info + db "Prohibition k7 (1990)(Infogrames)(Charles Callet)",0 + db "Music Pro - Original Tape - 64ko Version",0 + + read "music_end.asm" diff --git a/ASM/Prophecy Advert (1995)(Static)(Ric)().asm b/ASM/Prophecy Advert (1995)(Static)(Ric)().asm new file mode 100644 index 00000000..dd1522fe --- /dev/null +++ b/ASM/Prophecy Advert (1995)(Static)(Ric)().asm @@ -0,0 +1,3170 @@ +; Music of Prophecy Advert (1995)(Static)(Ric)() +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROPHECA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + +; +.init_music +; + call l407d ; init music + ld hl,l6729 + xor a + ld (l45da),a + ld (l46f3),a + ld (l480c),a + inc a + ld (l40d0),a + ld (l40a7),a + ld (l40fb),hl + ld a,(l6790) + ld (l40b7),a + inc a + ld (l40b0),a + ld a,(l678f) + ld b,a + sla a + add b + sla a + add #18 + ld (l412d),a + ld a,#3f + ld (l447b),a + ld a,#14 + ld hl,l492a + ld bc,#0180 + ld ix,l45b1 +.l4043 + ld (ix+#00),l + ld (ix+#01),h + dec ix + dec ix + add hl,bc + dec a + jr nz,l4043 + ld hl,#9ab0 + ld de,l7079 + xor a + sbc hl,de + ex de,hl + ld ix,l6791 +.l405f + ld l,(ix+#00) + ld a,(ix+#01) + cp #9a + jr c,l4079 + ld h,a + xor a + sbc hl,de + ld (ix+#00),l + ld (ix+#01),h + inc ix + inc ix + jr l405f +.l4079 + ret +.l407a + nop + nop + nop +; +.stop_music +.l407d +; + ld iy,l44b5 + ld a,#0a + ld c,#00 + ld (iy+#00),c + call l45bb + ld a,#09 + ld c,#00 + ld (iy+#01),c + call l45bb + ld a,#08 + ld c,#00 + ld (iy+#02),c + call l45bb + ld a,#07 + ld c,#3f + jp l45bb +; +.real_play_music +; +.l40a7 equ $ + 1 + ld a,#19 ; play music + dec a + ld (l40a7),a + jp z,l40cf +.l40b0 equ $ + 1 + ld a,#01 + dec a + ld (l40b0),a + ret nz +.l40b7 equ $ + 1 + ld a,#06 + ld (l40b0),a + ld a,(l447b) + ld c,a + call l45d9 + call l46f2 + call l480b + ld a,c + ld (l447b),a + jp l4400 +.l40d0 equ $ + 1 +.l40cf + ld a,#13 + dec a + ld (l40d0),a + jr nz,l412c + ld a,#40 + ld (l40d0),a + ld hl,(l40fb) + ld de,l407a + xor a + sbc hl,de + jr nz,l40fa + ld a,(de) + cp #ff + jp nz,l407d + ld hl,l6ee9 ; reinit music + ld (l4136),hl + ld a,#40 + ld (l40d0),a + jr l412c +.l40fb equ $ + 1 +.l40fa + ld hl,l6737 + inc hl + ld de,l672a + ld a,(l678d) + add e + cp l + jr nz,l4118 + ld a,(l678e) + or a + jp z,l407d + ld hl,l6729 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l4118 + ld (l40fb),hl + ld a,(hl) + ld hl,l4589 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l4136),de +.l412d equ $ + 1 +.l412c + ld a,#1e + ld (l40a7),a + ld iy,l44af +.l4136 equ $ + 1 + ld hl,l66be + ld b,#03 +.l413a + ld a,(hl) + or a + jr z,l4155 + ld e,a + ld d,#00 + sla e + ld ix,l44c1 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l4155 + inc iy + inc iy + inc hl + inc hl + djnz l413a + ld ix,(l4136) + ld a,(l447b) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l4176 + xor a + ld (l44b5),a + ld (l45da),a + jp l423a +.l4176 + ld a,(ix+#00) + or a + jr nz,l4186 + ld a,(l40b0) + dec a + call z,l45d9 + jp l423a +.l4186 + ld (l45da),a + ld (l45de),a + ld (l4680),a + ld (l462f),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l678b + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l4684),hl + ld a,(hl) + ld (l4687),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l41c8 + ld (l4680),a + ld a,c + or #01 + ld c,a +.l41c8 + ld (l4692),a + inc hl + ld a,(hl) + inc hl + ld (l46c4),hl + ld hl,(l44bb) + ld e,a + ld d,#00 + rl a + jr nc,l41dc + dec d +.l41dc + add hl,de + ld (l44af),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l45e3),hl + ld a,(hl) + ld (l45e6),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l4201 + ld (l44b5),a + ld (l45de),a + jr l420d +.l4201 + ld (l45f2),a + inc hl + ld a,(hl) + ld (l44b5),a + inc hl + ld (l4624),hl +.l420d + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l4634),hl + ld a,(hl) + ld (l4637),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l422e + ld (l44b8),a + ld (l462f),a + jr l423a +.l422e + ld (l4643),a + inc hl + ld a,(hl) + ld (l44b8),a + inc hl + ld (l4675),hl +.l423a + ld a,(ix+#03) + cp #ff + jr nz,l424b + xor a + ld (l44b6),a + ld (l46f3),a + jp l430f +.l424b + ld a,(ix+#02) + or a + jr nz,l425b + ld a,(l40b0) + dec a + call z,l46f2 + jp l430f +.l425b + ld (l46f3),a + ld (l46f7),a + ld (l4799),a + ld (l4748),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l678b + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l479d),hl + ld a,(hl) + ld (l47a0),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l429d + ld (l4799),a + ld a,c + or #02 + ld c,a +.l429d + ld (l47ab),a + inc hl + ld a,(hl) + inc hl + ld (l47dd),hl + ld hl,(l44bd) + ld e,a + ld d,#00 + rl a + jr nc,l42b1 + dec d +.l42b1 + add hl,de + ld (l44b1),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l46fc),hl + ld a,(hl) + ld (l46ff),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l42d6 + ld (l44b6),a + ld (l46f7),a + jr l42e2 +.l42d6 + ld (l470b),a + inc hl + ld a,(hl) + ld (l44b6),a + inc hl + ld (l473d),hl +.l42e2 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l474d),hl + ld a,(hl) + ld (l4750),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l4303 + ld (l44b9),a + ld (l4748),a + jr l430f +.l4303 + ld (l475c),a + inc hl + ld a,(hl) + ld (l44b9),a + inc hl + ld (l478e),hl +.l430f + ld a,(ix+#05) + cp #ff + jr nz,l4320 + xor a + ld (l44b7),a + ld (l480c),a + jp l43e7 +.l4320 + ld a,(ix+#04) + or a + jr nz,l4330 + ld a,(l40b0) + dec a + call z,l480b + jp l43e7 +.l4330 + ld (l480c),a + ld (l4810),a + ld (l48b2),a + ld (l4861),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l678b + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l48b6),hl + ld a,(hl) + ld (l48b9),a + inc hl + inc hl + ld a,(hl) + ld (l48c4),a + or a + jr nz,l4375 + ld (l48b2),a + ld a,c + or #04 + ld c,a +.l4375 + ld (l48c4),a + inc hl + ld a,(hl) + inc hl + ld (l48fc),hl + ld hl,(l44bf) + ld e,a + ld d,#00 + rl a + jr nc,l4389 + dec d +.l4389 + add hl,de + ld (l44b3),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l4815),hl + ld a,(hl) + ld (l4818),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l43ae + ld (l44b7),a + ld (l4810),a + jr l43ba +.l43ae + ld (l4824),a + inc hl + ld a,(hl) + ld (l44b7),a + inc hl + ld (l4856),hl +.l43ba + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l4866),hl + ld a,(hl) + ld (l4869),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l43db + ld (l44ba),a + ld (l4861),a + jr l43e7 +.l43db + ld (l4875),a + inc hl + ld a,(hl) + ld (l44ba),a + inc hl + ld (l48a7),hl +.l43e7 + ld de,#0006 + add ix,de + ld (l4136),ix + ld a,c + ld (l447b),a + ld a,(l40b0) + dec a + jr nz,l43fd + ld a,(l40b7) +.l43fd + ld (l40b0),a +.l4400 + ld a,(l447b) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l44b8 + ld iy,l44b5 + ld a,(hl) + or a + jr z,l441d + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l441d + inc hl + ld a,(hl) + or a + jr z,l4430 + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l4430 + ld b,(iy+#01) + ld d,(hl) +.l4430 + inc hl + ld a,(hl) + or a + jr z,l4440 + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l4440 + ld d,(hl) +.l4440 + ld c,d + ld a,#06 + call l45bb + ld d,#00 + ld hl,l44b7 + ld a,(hl) + or a + ld c,a + jr nz,l4455 + ld (hl),d + ld a,e + or #24 + ld e,a +.l4455 + ld a,#0a + call l45bb + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l4465 + ld (hl),d + ld a,e + or #12 + ld e,a +.l4465 + ld a,#09 + call l45bb + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l4475 + ld (hl),d + ld a,e + or #09 + ld e,a +.l4475 + ld a,#08 + call l45bb +.l447b equ $ + 1 + ld a,#00 + or e + ld c,a + ld a,#07 + call l45bb + ld hl,l44b4 + ld c,(hl) + dec hl + ld a,#05 + call l45bb + ld c,(hl) + dec hl + ld a,#04 + call l45bb + ld c,(hl) + dec hl + ld a,#03 + call l45bb + ld c,(hl) + dec hl + ld a,#02 + call l45bb + ld c,(hl) + dec hl + ld a,#01 + call l45bb + ld c,(hl) + dec hl + xor a + jp l45bb +.l44b6 equ $ + 7 +.l44b5 equ $ + 6 +.l44b4 equ $ + 5 +.l44b3 equ $ + 4 +.l44b1 equ $ + 2 +.l44af + db #48,#05,#48,#05,#48,#05,#0f,#0f +.l44bd equ $ + 6 +.l44bb equ $ + 4 +.l44ba equ $ + 3 +.l44b9 equ $ + 2 +.l44b8 equ $ + 1 +.l44b7 + db #0f,#00,#00,#00,#47,#05,#47,#05 +.l44bf + db #47,#05 +.l44c1 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 +.l454d equ $ + 4 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010 +.l4589 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l65aa,l642a,l62aa,l612a + dw l5faa,l5e2a,l5caa,l5b2a + dw l59aa,l582a,l56aa,l552a + dw l53aa,l522a,l50aa,l4f2a +.l45b1 equ $ + 6 + dw l4daa,l4c2a,l4aaa,l492a + dw l6ee9,l454d +.l45bb equ $ + 4 + db #54,#53,#59,#53,#06,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l45da equ $ + 1 +.l45d9 + ld a,#13 + or a + ret z +.l45de equ $ + 1 + ld a,#13 + or a + jr z,l462e +.l45e3 equ $ + 1 + ld hl,l6ade +.l45e6 equ $ + 1 + ld a,#01 + dec a + ld (l45e6),a + jr nz,l462e + ld a,(hl) + ld (l45e6),a +.l45f2 equ $ + 1 + ld a,#13 + dec a + ld (l45f2),a + jr nz,l4623 + inc hl + ld a,(hl) + or a + jr nz,l4606 + ld (l45de),a + ld (l44b5),a + jr l462e +.l4606 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4615 + xor a + ld (l45de),a + ld (l44b5),a + jr l462e +.l4615 + inc a + ld (l45f2),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4624),hl +.l4624 equ $ + 1 +.l4623 + ld hl,l6ae2 + ld a,(hl) + inc hl + ld (l4624),hl + ld (l44b5),a +.l462f equ $ + 1 +.l462e + ld a,#00 + or a + jr z,l467f +.l4634 equ $ + 1 + ld hl,l6b01 +.l4637 equ $ + 1 + ld a,#01 + dec a + ld (l4637),a + jr nz,l467f + ld a,(hl) + ld (l4637),a +.l4643 equ $ + 1 + ld a,#06 + dec a + ld (l4643),a + jr nz,l4674 + inc hl + ld a,(hl) + or a + jr nz,l4657 + ld (l462f),a + ld (l44b8),a + jr l467f +.l4657 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4666 + xor a + ld (l462f),a + ld (l44b8),a + jr l467f +.l4666 + inc a + ld (l4643),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4675),hl +.l4675 equ $ + 1 +.l4674 + ld hl,l6965 + ld a,(hl) + inc hl + ld (l4675),hl + ld (l44b8),a +.l4680 equ $ + 1 +.l467f + ld a,#13 + or a + ret z +.l4684 equ $ + 1 + ld hl,l6abb +.l4687 equ $ + 1 + ld a,#01 + dec a + ld (l4687),a + ret nz + ld a,(hl) + ld (l4687),a +.l4692 equ $ + 1 + ld a,#20 + dec a + ld (l4692),a + jr nz,l46c3 + inc hl + ld a,(hl) + or a + jr nz,l46a6 + ld (l4680),a + ld a,c + or #01 + ld c,a + ret +.l46a6 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l46b5 + xor a + ld (l4680),a + ld a,c + or #01 + ld c,a + ret +.l46b5 + inc a + ld (l4692),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l46c4),hl +.l46c4 equ $ + 1 +.l46c3 + ld hl,l6abf + ld a,(hl) + inc hl + ld (l46c4),hl + ld hl,(l44bb) + ld e,a + ld d,#00 + rl a + jr nc,l46d6 + dec d +.l46d6 + add hl,de + ld a,h + cp #10 + jr nc,l46e0 + ld (l44af),hl + ret +.l46e0 + rl e + jr nc,l46eb + ld hl,#0000 + ld (l44af),hl + ret +.l46eb + ld hl,#0fff + ld (l44af),hl + ret +.l46f3 equ $ + 1 +.l46f2 + ld a,#13 + or a + ret z +.l46f7 equ $ + 1 + ld a,#13 + or a + jr z,l4747 +.l46fc equ $ + 1 + ld hl,l6ade +.l46ff equ $ + 1 + ld a,#01 + dec a + ld (l46ff),a + jr nz,l4747 + ld a,(hl) + ld (l46ff),a +.l470b equ $ + 1 + ld a,#13 + dec a + ld (l470b),a + jr nz,l473c + inc hl + ld a,(hl) + or a + jr nz,l471f + ld (l46f7),a + ld (l44b6),a + jr l4747 +.l471f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l472e + xor a + ld (l46f7),a + ld (l44b6),a + jr l4747 +.l472e + inc a + ld (l470b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l473d),hl +.l473d equ $ + 1 +.l473c + ld hl,l6ae2 + ld a,(hl) + inc hl + ld (l473d),hl + ld (l44b6),a +.l4748 equ $ + 1 +.l4747 + ld a,#00 + or a + jr z,l4798 +.l474d equ $ + 1 + ld hl,l6b01 +.l4750 equ $ + 1 + ld a,#01 + dec a + ld (l4750),a + jr nz,l4798 + ld a,(hl) + ld (l4750),a +.l475c equ $ + 1 + ld a,#06 + dec a + ld (l475c),a + jr nz,l478d + inc hl + ld a,(hl) + or a + jr nz,l4770 + ld (l4748),a + ld (l44b9),a + jr l4798 +.l4770 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l477f + xor a + ld (l4748),a + ld (l44b9),a + jr l4798 +.l477f + inc a + ld (l475c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l478e),hl +.l478e equ $ + 1 +.l478d + ld hl,l6965 + ld a,(hl) + inc hl + ld (l478e),hl + ld (l44b9),a +.l4799 equ $ + 1 +.l4798 + ld a,#13 + or a + ret z +.l479d equ $ + 1 + ld hl,l6abb +.l47a0 equ $ + 1 + ld a,#01 + dec a + ld (l47a0),a + ret nz + ld a,(hl) + ld (l47a0),a +.l47ab equ $ + 1 + ld a,#20 + dec a + ld (l47ab),a + jr nz,l47dc + inc hl + ld a,(hl) + or a + jr nz,l47bf + ld (l4799),a + ld a,c + or #02 + ld c,a + ret +.l47bf + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l47ce + xor a + ld (l4799),a + ld a,c + or #02 + ld c,a + ret +.l47ce + inc a + ld (l47ab),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l47dd),hl +.l47dd equ $ + 1 +.l47dc + ld hl,l6abf + ld a,(hl) + inc hl + ld (l47dd),hl + ld hl,(l44bd) + ld e,a + ld d,#00 + rl a + jr nc,l47ef + dec d +.l47ef + add hl,de + ld a,h + cp #10 + jr nc,l47f9 + ld (l44b1),hl + ret +.l47f9 + rl e + jr nc,l4804 + ld hl,#0000 + ld (l44b1),hl + ret +.l4804 + ld hl,#0fff + ld (l44b1),hl + ret +.l480c equ $ + 1 +.l480b + ld a,#13 + or a + ret z +.l4810 equ $ + 1 + ld a,#13 + or a + jr z,l4860 +.l4815 equ $ + 1 + ld hl,l6ade +.l4818 equ $ + 1 + ld a,#01 + dec a + ld (l4818),a + jr nz,l4860 + ld a,(hl) + ld (l4818),a +.l4824 equ $ + 1 + ld a,#13 + dec a + ld (l4824),a + jr nz,l4855 + inc hl + ld a,(hl) + or a + jr nz,l4838 + ld (l4810),a + ld (l44b7),a + jr l4860 +.l4838 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4847 + xor a + ld (l4810),a + ld (l44b7),a + jr l4860 +.l4847 + inc a + ld (l4824),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4856),hl +.l4856 equ $ + 1 +.l4855 + ld hl,l6ae2 + ld a,(hl) + inc hl + ld (l4856),hl + ld (l44b7),a +.l4861 equ $ + 1 +.l4860 + ld a,#00 + or a + jr z,l48b1 +.l4866 equ $ + 1 + ld hl,l6b01 +.l4869 equ $ + 1 + ld a,#01 + dec a + ld (l4869),a + jr nz,l48b1 + ld a,(hl) + ld (l4869),a +.l4875 equ $ + 1 + ld a,#01 + dec a + ld (l4875),a + jr nz,l48a6 + inc hl + ld a,(hl) + or a + jr nz,l4889 + ld (l4861),a + ld (l44ba),a + jr l48b1 +.l4889 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4898 + xor a + ld (l4861),a + ld (l44ba),a + jr l48b1 +.l4898 + inc a + ld (l4875),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l48a7),hl +.l48a7 equ $ + 1 +.l48a6 + ld hl,l48a6 + ld a,(hl) + inc hl + ld (l48a7),hl + ld (l44ba),a +.l48b2 equ $ + 1 +.l48b1 + ld a,#13 + or a + ret z +.l48b6 equ $ + 1 + ld hl,l6abb +.l48b9 equ $ + 1 + ld a,#01 + dec a + ld (l48b9),a + ret nz + ld a,(hl) + ld (l48b9),a +.l48c4 equ $ + 1 + ld a,#20 + dec a + ld (l48c4),a + jr nz,l48fb + inc hl + ld a,(hl) + or a + jr nz,l48de + ld (l48b2),a + ld hl,(l44bf) + ld (l44b3),hl + ld a,c + or #04 + ld c,a + ret +.l48de + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l48ed + xor a + ld (l48b2),a + ld a,c + or #04 + ld c,a + ret +.l48ed + inc a + ld (l48c4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l48fc),hl +.l48fc equ $ + 1 +.l48fb + ld hl,l6abf + ld a,(hl) + inc hl + ld (l48fc),hl + ld hl,(l44bf) + ld e,a + ld d,#00 + rl a + jr nc,l490e + dec d +.l490e + add hl,de + ld a,h + cp #10 + jr nc,l4918 + ld (l44b3),hl + ret +.l4918 + rl e + jr nc,l4923 + ld hl,#0000 + ld (l44b3),hl + ret +.l4923 + ld hl,#0fff + ld (l44b3),hl + ret +.l492a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4aaa + db #3a,#05,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#05,#0f,#02 + db #16,#07,#00,#00,#0f,#02,#16,#07 + db #46,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#00,#00,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #44,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #43,#05,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #00,#00,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#05,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #3f,#05,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #00,#00,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#00,#00,#0f,#02 + db #13,#07,#00,#00,#0f,#02,#13,#07 + db #3d,#05,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3c,#05,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #00,#00,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#05,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l4c2a + db #3a,#0b,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #42,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#41,#0b,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#42,#0b,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #41,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#3a,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #42,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#0b,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#42,#0b,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #41,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3a,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #42,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#41,#0b,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#42,#0b,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #41,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#3a,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #42,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#41,#0b,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#42,#0b,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #41,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l4daa + db #3a,#0b,#0f,#02,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#0f,#02,#16,#07 + db #3a,#0b,#00,#00,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#00,#00,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#02 + db #25,#07,#38,#0b,#0f,#02,#19,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#03 + db #25,#07,#38,#0b,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#0f,#02,#13,#07 + db #3a,#0b,#00,#00,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#00,#00,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#02 + db #23,#07,#38,#0b,#0f,#02,#17,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#03 + db #23,#07,#38,#0b,#0f,#03,#17,#07 +.l4f2a + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#13,#07 + db #3a,#0b,#13,#07,#20,#07,#3c,#0b + db #20,#07,#13,#07,#38,#0b,#13,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#00,#00 + db #3a,#0b,#13,#07,#00,#00,#3c,#0b + db #20,#07,#00,#00,#38,#0b,#13,#07 + db #33,#03,#3a,#0b,#17,#07,#00,#00 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#00,#00,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 + db #33,#03,#3a,#0b,#17,#07,#33,#03 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#33,#03,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 +.l50aa + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #13,#07,#3a,#09,#13,#07,#20,#07 + db #3c,#09,#20,#07,#13,#07,#3d,#09 + db #13,#07,#13,#07,#3a,#09,#13,#07 + db #20,#07,#38,#09,#20,#07,#13,#07 + db #3a,#09,#13,#07,#20,#07,#3c,#09 + db #20,#07,#13,#07,#38,#09,#13,#07 + db #13,#07,#3a,#09,#13,#07,#20,#07 + db #3c,#09,#20,#07,#13,#07,#3d,#09 + db #13,#07,#13,#07,#3a,#09,#13,#07 + db #20,#07,#38,#09,#20,#07,#13,#07 + db #3a,#09,#13,#07,#20,#07,#3c,#09 + db #20,#07,#13,#07,#38,#09,#13,#07 + db #17,#07,#3a,#09,#17,#07,#23,#07 + db #3c,#09,#23,#07,#17,#07,#3d,#09 + db #17,#07,#17,#07,#3a,#09,#17,#07 + db #23,#07,#38,#09,#23,#07,#17,#07 + db #3a,#09,#17,#07,#23,#07,#3c,#09 + db #23,#07,#17,#07,#38,#09,#17,#07 + db #17,#07,#3a,#09,#17,#07,#23,#07 + db #3c,#09,#23,#07,#17,#07,#3d,#09 + db #17,#07,#17,#07,#3a,#09,#17,#07 + db #23,#07,#38,#09,#23,#07,#17,#07 + db #3a,#09,#17,#07,#23,#07,#3c,#09 + db #23,#07,#17,#07,#38,#09,#17,#07 +.l522a + db #16,#07,#0f,#02,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#0f,#02,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#0f,#02,#16,#07 + db #16,#07,#00,#00,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#02 + db #25,#07,#19,#07,#0f,#02,#19,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#03 + db #25,#07,#19,#07,#0f,#03,#19,#07 + db #13,#07,#0f,#02,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#0f,#02,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#0f,#02,#13,#07 + db #13,#07,#00,#00,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#02 + db #23,#07,#17,#07,#0f,#02,#17,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#03 + db #23,#07,#17,#07,#0f,#03,#17,#07 +.l53aa + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#00,#00,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#0f,#08,#16,#07 + db #22,#07,#0f,#08,#22,#07,#16,#07 + db #0f,#08,#16,#07,#22,#07,#0f,#08 + db #22,#07,#16,#07,#0f,#08,#16,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#08 + db #25,#07,#19,#07,#00,#00,#19,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#0f,#08,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#00,#00 + db #25,#07,#19,#07,#0f,#08,#19,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#00,#00,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#0f,#08,#13,#07 + db #20,#07,#0f,#08,#20,#07,#13,#07 + db #0f,#08,#13,#07,#20,#07,#0f,#08 + db #20,#07,#13,#07,#0f,#08,#13,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#00,#00,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#00,#00 + db #23,#07,#17,#07,#00,#00,#17,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#0f,#08,#17,#07 + db #23,#07,#0f,#08,#23,#07,#17,#07 + db #0f,#08,#17,#07,#23,#07,#0f,#08 + db #23,#07,#17,#07,#0f,#08,#17,#07 +.l552a + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17,#07 +.l56aa + db #18,#01,#18,#01,#18,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l582a + db #1d,#01,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #1f,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #21,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #21,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #1a,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #21,#07,#00,#00,#3d,#06,#00,#00 +.l59aa + db #1a,#01,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #1d,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #21,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#22,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #22,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #21,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#22,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #22,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#18,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #18,#07,#00,#00,#3d,#06,#00,#00 +.l5b2a + db #3a,#05,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#05,#0f,#02 + db #16,#07,#00,#00,#0f,#02,#16,#07 + db #46,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#00,#00,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #44,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #43,#05,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #00,#00,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#05,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #3f,#05,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #00,#00,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#00,#00,#0f,#02 + db #13,#07,#00,#00,#0f,#02,#13,#07 + db #3d,#05,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3c,#05,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #00,#00,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#05,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l5caa + db #3a,#0b,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #42,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#41,#0b,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#42,#0b,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #41,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#3a,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #42,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#0b,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#42,#0b,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #41,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3a,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #42,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#41,#0b,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#42,#0b,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #41,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#3a,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #42,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#41,#0b,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#42,#0b,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #41,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l5e2a + db #3a,#0b,#0f,#02,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#0f,#02,#16,#07 + db #3a,#0b,#00,#00,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#00,#00,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#02 + db #25,#07,#38,#0b,#0f,#02,#19,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#03 + db #25,#07,#38,#0b,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#0f,#02,#13,#07 + db #3a,#0b,#00,#00,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#00,#00,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#02 + db #23,#07,#38,#0b,#0f,#02,#17,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#03 + db #23,#07,#38,#0b,#0f,#03,#17,#07 +.l5faa + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#13,#07 + db #3a,#0b,#13,#07,#20,#07,#3c,#0b + db #20,#07,#13,#07,#38,#0b,#13,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#00,#00 + db #3a,#0b,#13,#07,#00,#00,#3c,#0b + db #20,#07,#00,#00,#38,#0b,#13,#07 + db #33,#03,#3a,#0b,#17,#07,#00,#00 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#00,#00,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 + db #33,#03,#3a,#0b,#17,#07,#33,#03 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#33,#03,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 +.l612a + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #13,#07,#3a,#0a,#13,#07,#20,#07 + db #3c,#0a,#20,#07,#13,#07,#3d,#0a + db #13,#07,#13,#07,#3a,#0a,#13,#07 + db #20,#07,#38,#0a,#20,#07,#13,#07 + db #3a,#0a,#13,#07,#20,#07,#3c,#0a + db #20,#07,#13,#07,#38,#0a,#13,#07 + db #13,#07,#3a,#0a,#13,#07,#20,#07 + db #3c,#0a,#20,#07,#13,#07,#3d,#0a + db #13,#07,#13,#07,#3a,#0a,#13,#07 + db #20,#07,#38,#0a,#20,#07,#13,#07 + db #3a,#0a,#13,#07,#20,#07,#3c,#0a + db #20,#07,#13,#07,#38,#0a,#13,#07 + db #17,#07,#3a,#0a,#17,#07,#23,#07 + db #3c,#0a,#23,#07,#17,#07,#3d,#0a + db #17,#07,#17,#07,#3a,#0a,#17,#07 + db #23,#07,#38,#0a,#23,#07,#17,#07 + db #3a,#0a,#17,#07,#23,#07,#3c,#0a + db #23,#07,#17,#07,#38,#0a,#17,#07 + db #17,#07,#3a,#0a,#17,#07,#23,#07 + db #3c,#0a,#23,#07,#17,#07,#3d,#0a + db #17,#07,#17,#07,#3a,#0a,#17,#07 + db #23,#07,#38,#0a,#23,#07,#17,#07 + db #3a,#0a,#17,#07,#23,#07,#3c,#0a + db #23,#07,#17,#07,#38,#0a,#17,#07 +.l62aa + db #16,#07,#0f,#02,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#0f,#02,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#0f,#02,#16,#07 + db #16,#07,#00,#00,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#02 + db #25,#07,#19,#07,#0f,#02,#19,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#03 + db #25,#07,#19,#07,#0f,#03,#19,#07 + db #13,#07,#0f,#02,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#0f,#02,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#0f,#02,#13,#07 + db #13,#07,#00,#00,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#02 + db #23,#07,#17,#07,#0f,#02,#17,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#03 + db #23,#07,#17,#07,#0f,#03,#17,#07 +.l642a + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#00,#00,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#0f,#08,#16,#07 + db #22,#07,#0f,#08,#22,#07,#16,#07 + db #0f,#08,#16,#07,#22,#07,#0f,#08 + db #22,#07,#16,#07,#0f,#08,#16,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#08 + db #25,#07,#19,#07,#00,#00,#19,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#0f,#08,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#00,#00 + db #25,#07,#19,#07,#0f,#08,#19,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#00,#00,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#0f,#08,#13,#07 + db #20,#07,#0f,#08,#20,#07,#13,#07 + db #0f,#08,#13,#07,#20,#07,#0f,#08 + db #20,#07,#13,#07,#0f,#08,#13,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#00,#00,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#00,#00 + db #23,#07,#17,#07,#00,#00,#17,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#0f,#08,#17,#07 + db #23,#07,#0f,#08,#23,#07,#17,#07 + db #0f,#08,#17,#07,#23,#07,#0f,#08 + db #23,#07,#17,#07,#0f,#08,#17,#07 +.l65aa + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 +.l66be equ $ + 4 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17 +.l672a equ $ + 1 +.l6729 + db #07,#01,#01,#01,#01,#02,#01,#01 +.l6737 equ $ + 6 + db #02,#02,#03,#03,#03,#03,#01,#03 + db #03,#03,#04,#05,#06,#06,#06,#03 + db #06,#06,#06,#06,#07,#07,#06,#07 + db #07,#08,#08,#07,#08,#06,#01,#09 + db #09,#0a,#0b,#0c,#0b,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l6790 equ $ + 7 +.l678f equ $ + 6 +.l678e equ $ + 5 +.l678d equ $ + 4 +.l678b equ $ + 2 + db #01,#01,#01,#01,#2b,#01,#01,#06 +.l6791 + dw l71a5,l71c8,l71eb,l720e + dw l7231,l7254,l7277,l729a + dw l72bd,l72e0,l7303,l7326 + dw l7349,l736c,l738f,l73b2 + dw l73d5,l73f8,l741b,l743e + dw l7461,l7484,l74a7,l74ca + dw l74ed,l7510,l7533,l7556 + dw l7579,l759c,l75bf,l75e2 + dw l7605,l7628,l764b,l766e + dw l7691,l76b4,l76d7,l76fa + dw l771d,l7740,l7763,l7786 + dw l77a9,l77cc,l77ef,l7812 + dw l7835,l7858,l787b,l789e + dw l78c1,l78e4,l7907,l792a + dw l794d,l7970,l7993,l79b6 + db #01,#01,#01,#02,#02,#02,#03,#03 + db #03,#04,#04,#04,#05,#05,#05,#06 + db #06,#06,#07,#07,#07,#08,#08,#08 + db #09,#09,#09,#0a,#0a,#0a,#0b,#0b + db #0b,#0c,#0c,#0c,#0d,#0d,#0d,#0e + db #0e,#0e,#0f,#0f,#0f,#10,#10,#10 + db #11,#11,#11,#12,#12,#12,#13,#13 + db #13,#14,#14,#14,#01,#01,#20,#00 + db #01,#00,#01,#00,#01,#ff,#01,#ff + db #02,#fe,#02,#fe,#02,#fe,#03,#fd + db #04,#fc,#03,#fd,#02,#fe,#01,#ff + db #02,#fe,#03,#fd,#02,#fe,#01,#01 + db #09,#0a,#07,#09,#0b,#0d,#0e,#0d + db #0c,#0c,#0c,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#08,#0f,#0c,#0a,#09,#06 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#0a,#13,#18 + db #1f,#1c,#1a,#1d,#1b,#1d,#18,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#0b,#0b,#0e,#0d,#0d + db #0b,#0a,#08,#05,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#0a,#11 +.l6965 equ $ + 4 + db #07,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#1a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#06,#0a,#0b,#0a + db #09,#08,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#0c,#02,#02,#fe,#02,#ff + db #01,#ff,#01,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#09,#0d,#0c + db #0c,#0b,#0a,#09,#06,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#05,#08 + db #06,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#07,#04,#06,#07,#03,#05,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6abf equ $ + 6 +.l6abb equ $ + 2 + db #00,#00,#01,#00,#20,#01,#ff,#01 + db #ff,#01,#ff,#01,#ff,#01,#ff,#01 + db #ff,#01,#ff,#01,#ff,#01,#ff,#01 + db #ff,#01,#ff,#01,#ff,#01,#ff,#01 +.l6ade equ $ + 5 + db #ff,#01,#ff,#01,#ff,#01,#00,#13 +.l6ae2 equ $ + 1 + db #0f,#0e,#0d,#0c,#0c,#0b,#0a,#09 + db #08,#08,#08,#07,#06,#05,#05,#05 + db #04,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #06,#0f,#0d,#0b,#09,#07,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#08,#1f,#0d,#1a,#11 + db #17,#13,#0f,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#05,#01 + db #ff,#01,#ff,#01,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#06,#09,#08,#07,#06,#05,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#0b + db #02,#fe,#02,#fe,#02,#fe,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#07,#0c,#0b,#0a,#09,#08 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #0e,#03,#fd,#03,#fd,#03,#fd,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#06,#0f,#0e,#0d,#0c + db #0b,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #05,#0d,#0c,#0b,#0a,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#0f,#88 + db #98,#a8,#b8,#c8,#d8,#e8,#f8,#08 + db #18,#28,#38,#48,#58,#68,#00,#00 +.l6ee9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#07,#0d,#0b,#0a,#08,#06,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#1f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#03,#0a,#06,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#1f,#0f,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#e3 + db #d8,#e3,#48,#c0,#c0,#c1,#d0,#c1 + db #60,#e5,#a0,#e0,#68,#c3,#d0,#e0 + db #f8,#e6,#50,#e2,#70,#e5,#b8,#c1 + db #c8,#c1,#90,#e5,#30,#c3,#68,#e2 + db #a8,#c1,#98,#c1,#70,#e2,#60,#c6 + db #20,#e7,#40,#c3,#c0,#e3,#40,#c0 + db #98,#e5,#b8,#c4,#58,#e5,#00,#e7 + db #c0,#e0,#00,#e4,#48,#e2,#58,#c6 + db #c8,#e3,#68,#e5,#58,#e2,#d8,#e0 + db #58,#c3,#a0,#c1,#48,#c3,#78,#c6 + db #e0,#e6,#10,#e7,#08,#c0,#70,#c6 + db #80,#e5,#00,#c0,#08,#e4,#30,#c0 + db #b8,#e0,#e8,#e3,#60,#e2,#f0,#c4 +.l7079 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #0e,#11,#0c,#37,#1f,#33,#0e,#11 + db #0c,#37,#17,#00,#00,#37,#0e,#37 + db #17,#37,#1f,#37,#1f,#11,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #00,#4f,#55,#54,#20,#26,#37,#46 + db #30,#30,#2c,#26,#43,#37,#3a,#49 + db #4e,#4b,#20,#30,#2c,#30,#3a,#42 + db #4f,#52,#44,#45,#52,#20,#30,#3a + db #49,#4e,#4b,#20,#31,#2c,#32,#36 + db #3a,#43,#41,#4c,#4c,#20,#26,#34 + db #30,#30,#30,#0d,#01,#00,#0d,#30 + db #e0,#30,#e0,#70,#c0,#70,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#70,#e0,#70,#f0,#30 + db #e0,#34,#70,#34,#70,#34,#e0,#34 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#34,#70,#10 + db #c0,#34,#70,#70,#00,#70,#61,#70 + db #61,#70,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #61,#10,#48,#70,#00,#70,#00,#70 + db #07,#70,#07,#70,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#70,#0e,#10,#0c,#70,#00,#16 + db #00,#16,#47,#16,#47,#16,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#16,#46,#10,#4c,#16 + db #00,#27,#67,#27,#67,#27,#6e,#27 + db #00,#01,#4c,#01,#4c,#01,#4c,#01 + db #4c,#01,#4c,#01,#4c,#27,#67,#01 + db #4c,#27,#67,#33,#0e,#33,#0e,#37 +.l71a5 equ $ + 4 + db #0c,#37,#1f,#11,#0c,#11,#0c,#11 + db #0c,#11,#0c,#11,#0c,#11,#0c,#37 + db #17,#37,#1f,#33,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71c8 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #f0,#30,#e0,#70,#30,#70,#f0,#00 + db #00,#00,#00,#00,#00,#70,#f0,#70 + db #f0,#00,#00,#70,#f0,#30,#e0,#70 +.l71eb equ $ + 2 + db #e0,#34,#00,#34,#70,#34,#30,#34 + db #f0,#00,#00,#00,#00,#00,#00,#00 + db #70,#00,#70,#00,#00,#34,#f0,#34 + db #70,#34,#70,#70,#00,#70,#61,#70 +.l720e equ $ + 5 + db #29,#10,#48,#00,#00,#00,#00,#00 + db #00,#00,#68,#00,#68,#00,#00,#10 + db #48,#70,#61,#70,#61,#70,#0e,#70 + db #07,#70,#0f,#10,#0c,#00,#00,#00 + db #00,#00,#00,#10,#0c,#10,#0c,#00 +.l7231 + db #00,#10,#0c,#70,#07,#70,#0e,#16 + db #00,#16,#47,#16,#47,#10,#4c,#00 + db #00,#00,#00,#00,#00,#12,#08,#12 + db #08,#00,#00,#10,#4c,#16,#47,#16 +.l7254 equ $ + 3 + db #00,#27,#00,#27,#67,#27,#23,#01 + db #4c,#01,#4c,#01,#4c,#01,#4c,#27 + db #00,#27,#00,#00,#00,#01,#4c,#27 + db #67,#27,#00,#37,#00,#33,#0e,#37 +.l7277 equ $ + 6 + db #13,#11,#0c,#11,#0c,#11,#0c,#11 + db #0c,#37,#1f,#37,#1f,#00,#00,#11 + db #0c,#33,#0e,#37,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l729a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#60 + db #30,#70,#70,#30,#e0,#70,#f0,#30 + db #e0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#70,#e0,#70,#f0,#30 +.l72bd equ $ + 4 + db #e0,#34,#70,#34,#70,#34,#70,#10 + db #c0,#34,#70,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#34,#70,#10 + db #c0,#34,#70,#70,#69,#70,#61,#70 +.l72e0 equ $ + 7 + db #00,#10,#48,#70,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #61,#10,#48,#70,#00,#70,#0f,#70 + db #07,#30,#0e,#10,#0c,#70,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7303 equ $ + 2 + db #00,#70,#0e,#10,#0c,#70,#00,#06 + db #0b,#16,#47,#00,#47,#10,#4c,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#16,#46,#10,#4c,#16 +.l7326 equ $ + 5 + db #00,#26,#2b,#27,#67,#27,#67,#01 + db #4c,#27,#67,#01,#4c,#01,#4c,#01 + db #4c,#01,#4c,#01,#4c,#27,#67,#01 + db #4c,#27,#67,#26,#13,#33,#0e,#33 + db #0e,#37,#1f,#33,#0e,#11,#0c,#11 +.l7349 + db #0c,#11,#0c,#11,#0c,#11,#0c,#37 + db #17,#37,#1f,#33,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l736c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #bc,#c3,#03,#00,#32,#f0,#f0,#f0 +.l738f equ $ + 6 + db #f0,#4c,#00,#74,#4c,#00,#00,#f8 + db #f0,#f0,#f0,#d3,#10,#f0,#f0,#c2 + db #00,#11,#78,#85,#a6,#00,#00,#00 + db #00,#11,#69,#0f,#c3,#08,#12,#0f + db #0f,#0f,#0f,#4c,#11,#c3,#2e,#00 +.l73b2 equ $ + 1 + db #00,#4b,#0f,#0f,#0f,#1f,#10,#0f + db #0f,#2e,#00,#56,#c3,#3c,#2e,#00 + db #00,#00,#00,#03,#87,#0f,#0f,#0c + db #65,#0f,#0f,#0f,#0f,#2e,#32,#87 +.l73d5 equ $ + 4 + db #0e,#00,#11,#87,#0f,#0f,#0f,#0f + db #89,#0f,#0f,#2e,#00,#69,#0f,#1e + db #2e,#00,#00,#00,#00,#56,#0f,#ff + db #0f,#2e,#25,#0f,#0f,#1f,#0f,#2e +.l73f8 equ $ + 7 + db #65,#0f,#1f,#00,#01,#87,#0f,#0f + db #4f,#0f,#99,#0f,#0f,#6e,#01,#c3 + db #0f,#0f,#2e,#00,#00,#00,#00,#ad + db #1f,#00,#cf,#1f,#cb,#0f,#0f,#1f + db #cf,#1f,#43,#0f,#0f,#00,#32,#0f +.l741b equ $ + 2 + db #0f,#0f,#7f,#0f,#4c,#ad,#0f,#cc + db #12,#87,#7f,#0f,#2e,#00,#00,#00 + db #00,#69,#0e,#00,#33,#5b,#4b,#6e + db #87,#1f,#33,#3d,#33,#0f,#0f,#88 +.l743e equ $ + 5 + db #12,#1f,#a9,#0f,#4c,#cf,#c4,#52 + db #0f,#88,#74,#1f,#88,#34,#4c,#00 + db #00,#00,#00,#4b,#1f,#00,#11,#9f + db #87,#88,#b4,#d3,#11,#ad,#00,#f0 + db #0f,#08,#21,#2e,#21,#f0,#4c,#67 +.l7461 + db #84,#70,#c3,#88,#25,#d3,#00,#34 + db #4c,#00,#00,#00,#00,#4b,#0f,#4c + db #00,#ee,#ff,#00,#f0,#f1,#00,#ff + db #11,#d2,#87,#4c,#33,#cc,#30,#f0 +.l7484 equ $ + 3 + db #c4,#33,#cc,#70,#e1,#88,#f8,#e2 + db #00,#47,#88,#00,#00,#00,#00,#4b + db #0f,#c3,#88,#00,#00,#00,#f0,#f1 + db #00,#00,#01,#e3,#f0,#0c,#00,#00 +.l74a7 equ $ + 6 + db #30,#f0,#c4,#00,#00,#70,#f0,#88 + db #78,#e2,#00,#77,#88,#00,#00,#00 + db #00,#ad,#3c,#f0,#2e,#00,#00,#00 + db #f0,#f1,#00,#00,#32,#2f,#f0,#a6 + db #00,#00,#30,#f0,#c4,#00,#00,#70 +.l74ca equ $ + 1 + db #f0,#88,#f0,#a6,#00,#00,#00,#00 + db #00,#00,#00,#34,#f0,#f0,#e1,#88 + db #00,#00,#f0,#f1,#00,#00,#12,#5d + db #78,#86,#00,#00,#30,#f0,#c4,#00 +.l74ed equ $ + 4 + db #00,#70,#f0,#88,#f0,#a6,#00,#00 + db #00,#00,#00,#00,#00,#56,#f0,#f0 + db #f0,#4c,#00,#00,#c3,#f1,#00,#00 + db #65,#dd,#7c,#d3,#00,#00,#30,#3c +.l7510 equ $ + 7 + db #c4,#00,#00,#61,#78,#88,#f0,#f7 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #78,#f0,#f0,#a6,#00,#00,#b7,#f9 + db #00,#00,#17,#88,#e7,#e1,#00,#00 + db #21,#fe,#c4,#00,#00,#53,#fc,#88 +.l7533 equ $ + 2 + db #f0,#7f,#00,#00,#00,#00,#00,#00 + db #00,#00,#cf,#f0,#1f,#df,#00,#00 + db #b7,#df,#00,#00,#fb,#78,#f7,#69 + db #88,#00,#21,#ff,#4c,#00,#00,#53 +.l7556 equ $ + 5 + db #ef,#88,#78,#6f,#88,#00,#00,#00 + db #00,#00,#00,#00,#11,#3f,#ff,#df + db #00,#00,#f7,#ff,#00,#00,#3f,#ff + db #ff,#bc,#08,#00,#31,#ff,#cc,#00 + db #00,#73,#ff,#88,#69,#ff,#4c,#00 +.l7579 + db #11,#4c,#00,#00,#00,#57,#00,#47 + db #ff,#df,#00,#00,#f7,#ff,#00,#11 + db #f7,#ff,#ff,#ef,#4c,#00,#31,#ff + db #cc,#00,#00,#73,#ff,#88,#bd,#ff +.l759c equ $ + 3 + db #2e,#00,#12,#4c,#00,#00,#00,#9e + db #88,#11,#3f,#9f,#00,#00,#f7,#ff + db #00,#01,#b7,#ff,#ef,#ff,#0c,#00 + db #31,#ff,#cc,#00,#00,#73,#ff,#88 +.l75bf equ $ + 6 + db #17,#ff,#8f,#88,#ad,#4c,#00,#00 + db #00,#af,#a6,#00,#eb,#1f,#00,#00 + db #f7,#ff,#00,#32,#2e,#00,#10,#ff + db #ae,#00,#31,#ff,#cc,#00,#00,#73 + db #ff,#88,#57,#ff,#cf,#f0,#87,#cc +.l75e2 equ $ + 1 + db #00,#00,#00,#9f,#2d,#99,#0f,#2e + db #00,#11,#87,#ef,#88,#65,#2e,#00 + db #10,#ff,#df,#00,#65,#3f,#ae,#00 + db #00,#cb,#3f,#4c,#23,#ff,#8f,#0f +.l7605 equ $ + 4 + db #1f,#88,#00,#00,#00,#47,#8f,#f0 + db #0f,#6e,#00,#32,#0f,#3f,#4c,#cb + db #0f,#00,#21,#ff,#ef,#88,#cb,#0f + db #df,#00,#11,#87,#1f,#ae,#11,#2f +.l7628 equ $ + 7 + db #0f,#0f,#3f,#00,#00,#00,#00,#23 + db #0f,#0f,#0f,#cc,#00,#21,#0f,#0f + db #4c,#0f,#0f,#88,#43,#7f,#ff,#88 + db #87,#0f,#1f,#00,#10,#0f,#0f,#2e + db #00,#8f,#0f,#0f,#6e,#00,#00,#00 +.l764b equ $ + 2 + db #00,#11,#3f,#0f,#1f,#88,#00,#21 + db #0f,#0f,#4c,#87,#0f,#88,#43,#0f + db #0f,#88,#87,#0f,#1f,#00,#10,#0f + db #0f,#2e,#00,#67,#0f,#1f,#88,#00 +.l766e equ $ + 5 + db #00,#00,#00,#00,#cc,#ff,#ee,#00 + db #00,#13,#ff,#ff,#cc,#7f,#ff,#88 + db #37,#ff,#ff,#88,#7f,#ff,#ff,#00 + db #01,#ff,#ff,#ee,#00,#11,#ff,#cc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7691 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76b4 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#00,#33,#39,#30,#30,#70 + db #c0,#00,#00,#00,#00,#70,#f0,#70 + db #f0,#70,#00,#70,#f0,#70,#70,#00 +.l76d7 equ $ + 6 + db #00,#70,#e0,#70,#f0,#30,#e0,#34 + db #e0,#00,#00,#00,#00,#34,#00,#34 + db #00,#34,#00,#10,#c0,#34,#70,#00 + db #00,#34,#70,#10,#c0,#34,#70,#70 + db #61,#70,#68,#00,#00,#70,#00,#70 +.l76fa equ $ + 1 + db #00,#70,#00,#10,#48,#30,#68,#00 + db #00,#70,#61,#10,#48,#70,#00,#70 + db #07,#70,#07,#00,#00,#70,#0e,#70 + db #0e,#70,#00,#10,#0c,#10,#0c,#00 +.l771d equ $ + 4 + db #00,#70,#0e,#10,#0c,#70,#00,#16 + db #47,#16,#00,#00,#00,#16,#00,#16 + db #00,#16,#00,#10,#4c,#12,#4e,#00 + db #00,#16,#46,#10,#4c,#16,#00,#27 +.l7740 equ $ + 7 + db #6e,#27,#00,#00,#00,#27,#00,#27 + db #00,#27,#00,#01,#4c,#27,#67,#01 + db #4c,#27,#67,#01,#4c,#27,#67,#37 + db #0c,#37,#00,#00,#00,#37,#00,#37 + db #1f,#37,#1f,#37,#1f,#37,#17,#11 +.l7763 equ $ + 2 + db #0c,#37,#17,#37,#1f,#33,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #88,#00,#00,#00,#00,#00,#00,#70 +.l7786 equ $ + 5 + db #f0,#70,#f0,#00,#00,#70,#f0,#30 + db #e0,#70,#e0,#00,#00,#30,#f0,#30 + db #e0,#70,#70,#00,#00,#30,#80,#00 + db #70,#00,#70,#00,#00,#34,#f0,#34 + db #70,#34,#70,#00,#00,#00,#e0,#34 +.l77a9 + db #70,#34,#70,#00,#00,#24,#c0,#00 + db #68,#00,#68,#00,#00,#10,#48,#70 + db #61,#70,#61,#00,#00,#00,#68,#70 + db #61,#70,#61,#00,#00,#60,#48,#10 +.l77cc equ $ + 3 + db #0c,#10,#0c,#00,#00,#10,#0c,#70 + db #07,#70,#0e,#00,#00,#00,#0e,#70 + db #07,#30,#0e,#00,#00,#30,#08,#12 + db #08,#12,#08,#00,#00,#10,#4c,#16 +.l77ef equ $ + 6 + db #47,#16,#00,#00,#00,#06,#4e,#16 + db #47,#10,#4c,#00,#00,#06,#4d,#27 + db #00,#27,#00,#00,#00,#01,#4c,#27 + db #67,#27,#00,#01,#4c,#26,#6e,#27 + db #67,#01,#4c,#00,#00,#26,#66,#37 +.l7812 equ $ + 1 + db #1f,#37,#1f,#00,#00,#11,#0c,#33 + db #0e,#37,#00,#11,#0c,#33,#0c,#33 + db #0e,#11,#0c,#00,#00,#33,#1b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7835 equ $ + 4 + db #00,#00,#00,#33,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #e0,#70,#f0,#70,#f0,#30,#e0,#00 + db #00,#70,#e0,#00,#00,#70,#e0,#30 +.l7858 equ $ + 7 + db #e0,#70,#00,#70,#00,#00,#00,#34 + db #70,#34,#f0,#10,#c0,#34,#70,#00 + db #00,#34,#70,#00,#00,#34,#70,#34 + db #70,#34,#00,#34,#00,#00,#00,#70 + db #00,#10,#48,#10,#48,#70,#00,#00 +.l787b equ $ + 2 + db #00,#70,#61,#00,#00,#70,#61,#70 + db #61,#70,#00,#70,#00,#00,#00,#30 + db #0e,#10,#0c,#10,#0c,#70,#00,#00 + db #00,#70,#0e,#70,#0f,#70,#0e,#70 +.l789e equ $ + 5 + db #0f,#70,#00,#70,#00,#00,#00,#00 + db #47,#10,#4c,#10,#4c,#16,#00,#00 + db #00,#16,#46,#16,#4f,#16,#47,#16 + db #47,#16,#00,#16,#00,#00,#00,#27 + db #67,#01,#4c,#01,#4c,#27,#67,#01 +.l78c1 + db #4c,#27,#67,#00,#00,#27,#67,#27 + db #67,#27,#00,#27,#00,#01,#4c,#33 + db #0e,#11,#0c,#37,#1f,#33,#0e,#11 + db #0c,#37,#17,#00,#00,#37,#0e,#37 +.l78e4 equ $ + 3 + db #17,#37,#1f,#37,#1f,#11,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #88,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 +.l7907 equ $ + 6 + db #fd,#06,#a6,#72,#0a,#70,#e0,#00 + db #00,#70,#e0,#30,#e0,#70,#00,#70 + db #50,#03,#34,#70,#34,#f0,#fd,#06 + db #e4,#76,#fd,#06,#e6,#76,#04,#34 + db #70,#34,#00,#34,#50,#06,#70,#00 +.l792a equ $ + 1 + db #10,#48,#10,#48,#70,#50,#02,#70 + db #61,#00,#fd,#07,#35,#71,#00,#70 + db #50,#06,#30,#0e,#10,#0c,#10,#0c + db #70,#50,#0a,#70,#0e,#70,#0f,#70 +.l794d equ $ + 4 + db #0e,#70,#0f,#70,#00,#70,#51,#05 + db #47,#10,#4c,#10,#4c,#16,#50,#03 + db #16,#46,#16,#4f,#fd,#06,#6a,#71 + db #00,#16,#50,#01,#27,#67,#fd,#0a +.l7970 equ $ + 7 + db #32,#73,#05,#00,#00,#27,#67,#27 + db #67,#fd,#06,#40,#77,#fd,#18,#a0 + db #70,#55,#01,#33,#88,#5b,#ff,#21 + db #17,#4e,#5e,#23,#56,#23,#01,#10 + db #00,#09,#7e,#23,#4e,#fe,#ff,#ca +.l7993 equ $ + 2 + db #00,#30,#fe,#50,#30,#08,#3c,#4f + db #06,#00,#ed,#b0,#18,#ec,#fe,#a0 + db #30,#08,#d6,#4d,#4f,#06,#00,#af + db #18,#75,#fe,#f0,#30,#09,#d6,#9c +.l79b6 equ $ + 5 + db #4f,#06,#00,#7e,#23,#18,#68,#fe + db #fd,#20,#05,#06,#00,#23,#18,#07 + db #fe,#fe,#20,#14,#23,#46,#23,#d5 + db #5e,#23,#56,#23,#22,#90,#be,#eb + db #d1,#ed,#b0,#2a,#90,#be,#18,#b2 + db #d6,#f0,#20,#0c,#7e,#23,#c6,#51 + db #4f,#06,#00,#30,#09,#04,#18,#06 + db #3d,#20,#07,#23,#46,#23,#ed,#b0 + db #18,#98,#3d,#20,#08,#af,#f5,#7e + db #23,#c6,#53,#18,#13,#3d,#20,#06 + db #23,#46,#23,#af,#18,#19,#3d,#20 + db #10,#7e,#23,#f5,#7e,#23,#c6,#54 + db #4f,#06,#00,#30,#01,#04,#f1,#18 + db #06,#7e,#23,#4e,#23,#46,#23,#e5 + db #0b,#62,#6b,#13,#77,#ed,#b0,#e1 + db #18,#c6,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8e + db #00,#8e,#00,#03,#8f,#03,#01,#a3 + db #01,#a3,#00,#33,#8e,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Prophecy Advert (1995)(Static)(Ric)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm b/ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm new file mode 100644 index 00000000..21ce97f8 --- /dev/null +++ b/ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm @@ -0,0 +1,1489 @@ +; Music of Psycho Hopper (1989)(Mastertronic)(Tiny Williams)() +; Ripped by Megachur the 10/09/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYCHOHO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2011 +music_adr equ #c000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; 06/11/2011 + +.lc003 equ $ + 3 +.lc001 equ $ + 1 +.lc000 + db #00,#00,#00,#00 +; +.play_music +; + push af + push bc + push de + push hl + ld a,#c7 + ld (lc2c6),a + call lc060 + ld a,(l0035) + or a + jr z,lc047 + ld hl,lc13a + dec (hl) + ld h,#c5 + call lc127 + inc h + call lc127 + inc h + call lc127 + call lc0c7 + call lc108 + call lc2a9 + ld hl,lc13a + ld a,(hl) + or a + jr nz,lc039 +.lc038 equ $ + 1 + ld (hl),#01 +.lc039 + ld a,(l0035) + or a + jr z,lc047 + call lc2b9 + pop hl + pop de + pop bc + pop af + ret +.lc047 + call lc0c7 + call lc108 + ld a,(lc000) + or a + jr z,lc05b + call lc318 + ld h,#c9 + call lc2c7 +.lc05b + pop hl + pop de + pop bc + pop af + ret +.lc060 + ld a,(l0035) + or a + jr nz,lc06c + ld a,(l0034) +; +.real_init_music +; + ld (lc5fc),a +.lc06c + ld a,(lc5fc) + or a + ret z + push af + call lc300 + pop af + cp #06 + ret nc + ld (l0035),a + dec a + add a + add a + add a + add #33 + ld e,a + adc #c9 + sub e + ld d,a + ld h,#c5 + call lc0a1 + call lc0a1 + call lc0a1 + ld a,(de) + ld (lc038),a + ld a,#01 + ld (lc13a),a + ld a,#10 + ld (lc003),a + ret +.lc0a1 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + inc h + ret +.lc0c7 + ld a,(l0036) + or a + ret z + cp #08 + ret nc + ld l,a + ld a,(lc000) + or a + jr z,lc0da + cp l + jr c,lc0e0 + ret +.lc0da + ld a,(lc12a) + ld (lc23e),a +.lc0e0 + ld a,l + ld (lc000),a + add a + add #10 + ld l,a + adc #d2 + sub l + ld h,a + ld de,lc902 + ldi + ex de,hl + ld a,(de) + ld (hl),a + ld d,a + dec l + ld e,(hl) + xor a + ld (l0036),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#16 + ld (hl),#01 + jp lc175 +.lc108 + ld a,(lc000) + or a + ret z + ld hl,lc902 + ld a,h + ld (lc2c6),a + ld e,(hl) + inc l + ld d,(hl) + ld l,#20 + ld a,(lc12a) + and (hl) + jr nz,lc13e + ld l,#0c + ld a,(hl) + ld (lc326),a + jr lc13e +.lc127 + ld l,#20 +.lc12a equ $ + 1 + ld a,#3f + and (hl) + jr nz,lc134 + ld l,#0c + ld a,(hl) + ld (lc326),a +.lc134 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.lc13a equ $ + 1 + ld a,#00 + or a + jr nz,lc149 +.lc13e + ld l,#05 + dec (hl) + jr z,lc175 + call lc59d + call lc7d8 +.lc149 + call lc769 + call lc735 + call lc72e + call lc252 + call lc5a8 + call lc6e1 + ld l,#04 + bit 5,(hl) + ret z + ld a,r + and #07 + ld c,a + ld l,#07 + ld a,(lc507) + add c + ld (hl),a + ld a,(lc509) + ld l,#09 + ld (hl),a + ret nc + inc (hl) + ret +.lc175 + ld a,(de) + inc de + or a + jp m,lc1b1 +.lc17b + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call lc5c3 + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2d + ld a,(hl) + dec l + ld (hl),a + ld l,#0e + call lc1a1 + inc l +.lc1a1 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.lc1b1 + cp #e0 + jr nc,lc1d9 + cp #d0 + jr nc,lc1e9 + cp #c0 + jr nc,lc1e1 + cp #b0 + jr nc,lc210 + ld c,h + add a + add #2e + ld l,a + adc #c6 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (lc1d4),bc +.lc1d4 equ $ + 1 + call #0000 + jp lc175 +.lc1d9 + sub #df + ld l,#0d + ld (hl),a + jp lc175 +.lc1e1 + ld a,(de) + inc de + ld l,#14 + ld (hl),a + jp lc175 +.lc1e9 + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp lc175 +.lc210 + sub #b0 + add a + add #f2 + ld c,a + adc #c3 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp lc175 + pop af + xor a + ld (lc000),a + ld (lc90b),a + ld (lc70b),a + ld a,(lc12a) + and #db + ld c,a +.lc23e equ $ + 1 + ld a,#00 + and #24 + or c + ld (lc12a),a + ld a,(l0035) + or a + ret nz + ld a,#3f + ld (lc12a),a + jp lc318 +.lc253 equ $ + 1 +.lc252 + ld a,#55 + rrca + ld (lc253),a + ret c + dec de + ld a,(de) + inc de + cp #8e + jr z,lc26a + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.lc26a + ld l,#04 + bit 3,(hl) + ret z + bit 6,(hl) + jr z,lc28d + ld l,#2c + dec (hl) + jr nz,lc281 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.lc281 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.lc28d + ld l,#2c + dec (hl) + jr nz,lc29b + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.lc29b + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.lc2a9 + ld hl,lc001 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr lc300 +.lc2b9 + call lc318 + ld h,#c5 + call lc2c7 + inc h + call lc2c7 +.lc2c6 equ $ + 1 + ld h,#c7 +.lc2c7 + ld l,#06 + call lc2e3 + call lc2e3 + ld a,(lc003) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#c8 + ld a,b + ld c,(hl) + pop hl + jr lc2e7 +.lc2e3 + ld a,(hl) + inc l + ld c,(hl) + inc l +.lc2e7 + ld b,d + out (c),a +.lc2eb equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret + pop af +.lc300 + xor a + ld (l0035),a + ld (lc000),a + ld (lc5c4),a + ld (lc5fc),a + ld (l0034),a + ld (lc001),a + ld a,#3f + ld (lc12a),a +.lc318 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (lc2eb),a + ld a,#06 +.lc326 equ $ + 1 + ld c,#01 + call lc2e7 + ld a,(lc12a) + ld c,a + ld a,#07 + jr lc2e7 + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw lc402,lc40c,lc410,lc413 + dw lc417,lc419,lc41b,lc420 +.lc402 + db #3e,#3e,#3e,#3e,#3e,#00,#02,#02 +.lc410 equ $ + 6 +.lc40c equ $ + 2 + db #02,#82,#00,#00,#00,#8c,#00,#00 +.lc419 equ $ + 7 +.lc417 equ $ + 5 +.lc413 equ $ + 1 + db #83,#00,#09,#14,#97,#00,#84,#00 +.lc41b equ $ + 1 + db #8c,#0f,#17,#18,#17,#8a +.lc420 + ld a,c + ld l,(hl) + ld l,c + ld d,h + jr nz,lc45f + jr c,lc461 + ld sp,#2820 + ld h,e + add hl,hl + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc461 equ $ + 4 +.lc45f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc509 equ $ + 4 +.lc507 equ $ + 2 + db #00,#00,#00,#01,#00,#08,#0f,#00 + db #04,#00,#00,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #2e,#04,#cb,#96,#c9,#cd,#89,#c5 + db #2e,#1f,#7e,#2f,#a1,#4f,#2e,#04 + db #cb,#a6,#cb,#86,#7c,#fe,#c7,#28 + db #05,#79,#32,#2a,#c1,#c9,#3a,#00 + db #c0,#b7,#28,#f5,#79,#32,#3e,#c2 +.lc557 equ $ + 1 + db #c9,#cd,#89,#c5,#2e,#20,#18,#da + db #cd,#89,#c5,#2e,#1f,#7e,#2c,#b6 + db #18,#d1,#cd,#89,#c5,#2e,#20,#7e + db #2f,#a1,#32,#2a,#c1,#2e,#04,#cb + db #e6,#c9,#2e,#0b,#36,#00,#f1,#2e + db #0d,#7e,#2e,#05,#77,#2e,#02,#73 + db #2c,#72,#c9,#3a,#2a,#c1,#2e,#1f + db #b6,#2c,#b6,#4f,#c9,#2e,#15,#36 +.lc59d equ $ + 7 + db #01,#c9,#2e,#15,#36,#ff,#c9,#2e + db #15,#7e,#b7,#c8,#2e,#0c,#86,#77 +.lc5a8 equ $ + 2 + db #18,#1b,#2e,#04,#cb,#46,#c8,#2e + db #21,#7e,#2c,#46,#2c,#86,#4f,#30 + db #01,#04,#34,#0a,#b7,#f2,#c0,#c5 +.lc5c4 equ $ + 6 +.lc5c3 equ $ + 5 + db #36,#00,#2e,#0c,#86,#c6,#00,#87 + db #c6,#32,#4f,#ce,#c3,#91,#47,#0a + db #03,#2e,#07,#77,#0a,#2e,#09,#77 + db #2e,#04,#cb,#56,#c8,#d5,#2e,#27 + db #5e,#2c,#56,#2e,#07,#4e,#2e,#09 + db #46,#eb,#09,#eb,#72,#2e,#07,#73 + db #d1,#2e,#29,#7e,#2e,#26,#77,#c9 +.lc5fd equ $ + 7 +.lc5fc equ $ + 6 + db #1a,#32,#c4,#c5,#13,#c9,#00,#34 + db #c9,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#03,#00,#09,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #bb,#c6,#93,#c5,#98,#c5,#74,#c6 + db #2e,#c9,#8d,#c6,#9c,#c6,#2e,#c5 + db #5c,#c6,#6f,#c6,#33,#c5,#57,#c5 + db #5e,#c5,#68,#c5,#7c,#c5,#78,#c5 + db #f6,#c5,#00 + jp lc6f4 + ld sp,hl + add #b3 + add #2c + jp nz,lc7bc + ex de,hl + ld e,#2a + ldi + ldi + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret + ld l,#04 + res 3,(hl) + ret + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ld l,#04 + set 1,(hl) + ret + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl + ld a,(l0034) + ld (lc5fc),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,lc6d8 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.lc6d8 + ld d,b + ld e,c + pop bc + ld a,(ld204) + jp lc1b1 +.lc6e1 + ld l,#04 + bit 4,(hl) + ret z + ld l,#1f + ld a,(hl) + inc l + or (hl) + ld c,a + ld a,(lc12a) + xor c + ld (lc12a),a + ret +.lc6f4 + ld l,#04 + set 5,(hl) + ret + ld l,#04 + res 5,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc70b equ $ + 5 + db #04,#00,#05,#00,#0a,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#20,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc72e + ld l,#04 + bit 2,(hl) + jr nz,lc73a + ret +.lc735 + ld l,#04 + bit 1,(hl) + ret z +.lc73a + ld l,#26 + dec (hl) + jp m,lc5fd + ld l,#25 + bit 7,(hl) + jr nz,lc755 + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.lc755 + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.lc769 + ld l,#0f + ld a,(hl) + or a + jr z,lc784 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #10 + ret nc + ld (hl),a + ret +.lc784 + ld l,#12 + ld a,(hl) + or a + jr z,lc7a2 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jr nc,lc79e + xor a +.lc79e + ld l,#0b + ld (hl),a + ret +.lc7a2 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jr nc,lc7b8 + xor a +.lc7b8 + ld l,#0b + ld (hl),a + ret +.lc7bc + call lc557 + pop af + ld l,#21 + ld (hl),#b0 + inc l + ld (hl),#00 + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + ld a,(lc5c4) + neg + add #16 + jp lc17b +.lc7d8 + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #02,#02,#02,#02,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #00,#00,#00,#01,#01,#01,#02,#02 + db #03,#03,#03,#04,#04,#04,#05,#05 + db #00,#00,#00,#01,#01,#02,#02,#03 + db #03,#03,#04,#04,#05,#05,#06,#06 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#05,#05,#06,#06,#07,#07,#08 + db #00,#00,#01,#01,#02,#03,#03,#04 + db #05,#05,#06,#06,#07,#08,#08,#09 + db #00,#00,#01,#02,#02,#03,#04,#04 + db #05,#06,#06,#07,#08,#08,#09,#0a + db #00,#00,#01,#02,#03,#03,#04,#05 + db #06,#06,#07,#08,#09,#09,#0a,#0b + db #00,#00,#01,#02,#03,#04,#04,#05 + db #06,#07,#08,#08,#09,#0a,#0b,#0c + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#07,#08,#09,#0a,#0b,#0c,#0d + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e +.lc902 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 +.lc90b equ $ + 3 +.lc90a equ $ + 2 + db #05,#00,#0a,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + ld l,#04 + res 0,(hl) + ret + ld d,e + ret + and a + ret + or a + ret + inc bc + inc bc + jr c,lc90a + ld l,b + call lcd88 + inc bc + inc bc + adc (hl) + call lcd90 + sub d +;call #0303 + defs 3,0 + ld a,a + pop de + add c + pop de + add e + pop de + inc bc + inc bc + ret + db #c9,#c9,#c9,#c9,#c9,#c9,#c9,#c9 + db #c9,#c9,#c9,#c9,#c9,#df,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#0d,#ca,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#24 + db #ca,#24,#ca,#24,#ca,#44,#ca,#24 + db #ca,#24,#ca,#24,#ca,#44,#ca,#00 + db #00,#61,#c9,#5c,#ca,#9d,#ca,#a9 + db #ca,#0a,#cb,#a9,#ca,#54,#cb,#00 + db #00,#a9,#c9,#89,#cb,#ca,#cb,#f8 + db #cb,#20,#cc,#6a,#cc,#a8,#cc,#e1 + db #cc,#00,#00,#b9,#c9,#da,#12,#15 + db #13,#8a,#e5,#0e,#e1,#0e,#e5,#12 + db #e1,#12,#e5,#09,#e1,#09,#e5,#10 + db #e1,#10,#80,#d9,#13,#15,#12,#8a + db #88,#00,#01,#01,#e7,#15,#83,#01 + db #11,#15,#17,#19,#80,#dc,#00,#15 + db #12,#8a,#e5,#0e,#e1,#1a,#e1,#96 + db #8a,#e3,#12,#e1,#12,#e5,#15,#e1 + db #21,#e1,#96,#8a,#e3,#12,#e1,#12 + db #80,#e5,#15,#e1,#21,#e1,#96,#8a + db #e3,#0d,#e1,#0d,#e5,#10,#e1,#1c + db #e1,#96,#8a,#e3,#02,#e1,#02,#80 + db #dc,#00,#15,#12,#8a,#88,#06,#02 + db #01,#e5,#1a,#e1,#1a,#e1,#96,#8a + db #e3,#1e,#e1,#1e,#e5,#21,#e1,#21 + db #e1,#96,#8a,#e3,#1e,#e1,#1e,#80 + db #e5,#15,#e1,#15,#e1,#96,#8a,#e3 + db #19,#e1,#19,#e5,#1c,#e1,#1c,#e1 + db #96,#8a,#e3,#19,#e1,#96,#8a,#80 + db #db,#13,#16,#14,#8a,#89,#83,#01 + db #11,#ef,#2d,#85,#02,#00,#30,#2d + db #ff,#21,#e5,#2a,#e1,#28,#de,#00 + db #18,#16,#8a,#88,#08,#01,#01,#f7 + db #26,#da,#13,#16,#14,#8a,#ff,#8f + db #89,#ef,#2d,#85,#02,#00,#3c,#2d + db #88,#08,#01,#01,#ff,#21,#89,#e3 + db #21,#de,#00,#18,#16,#8a,#f9,#26 + db #80,#d9,#15,#15,#35,#8a,#88,#08 + db #02,#01,#ff,#25,#80,#d9,#12,#17 + db #15,#8a,#88,#06,#01,#01,#e5,#26 + db #e1,#23,#e5,#26,#e9,#2a,#e5,#28 + db #e7,#26,#e1,#28,#e5,#26,#e1,#28 + db #e5,#23,#e9,#21,#e5,#26,#e1,#23 + db #e5,#26,#e9,#2a,#e3,#28,#dd,#00 + db #17,#05,#ef,#26,#f3,#8f,#d9,#12 + db #17,#15,#8a,#e5,#26,#e1,#23,#e5 + db #26,#e9,#2a,#e5,#28,#e7,#26,#e1 + db #28,#e5,#26,#e1,#28,#e5,#23,#e9 + db #21,#e5,#23,#e1,#21,#e5,#1e,#e1 + db #8f,#e3,#1c,#1c,#19,#dd,#00,#17 + db #05,#ef,#1a,#f3,#8f,#80,#d8,#14 + db #17,#15,#8a,#88,#04,#01,#01,#e1 + db #2a,#e5,#28,#f3,#26,#e1,#8f,#e1 + db #28,#e5,#23,#f3,#21,#e1,#8f,#eb + db #8f,#e5,#26,#e7,#26,#e1,#23,#e5 + db #21,#e9,#1a,#f7,#8f,#e1,#2a,#e5 + db #28,#f3,#26,#e1,#8f,#e1,#28,#e5 + db #23,#f3,#21,#e1,#8f,#eb,#8f,#e5 + db #26,#e1,#23,#e5,#26,#85,#03,#80 + db #07,#e7,#26,#ff,#26,#e1,#8f,#80 + db #d5,#24,#18,#15,#8a,#88,#04,#01 + db #01,#e3,#32,#e5,#32,#2f,#2d,#f7 + db #2f,#f1,#8f,#e3,#32,#e5,#32,#2f + db #2d,#eb,#2f,#f5,#28,#e7,#8f,#e3 + db #32,#e5,#32,#2f,#e3,#2d,#f9,#2f + db #f1,#8f,#e3,#32,#2f,#32,#36,#32 + db #eb,#36,#ff,#34,#80,#da,#13,#16 + db #14,#8a,#88,#08,#01,#01,#ef,#36 + db #85,#02,#00,#2d,#36,#fb,#2a,#e3 + db #8f,#e7,#2d,#dd,#00,#18,#16,#8a + db #88,#08,#01,#01,#f7,#2a,#ff,#8f + db #da,#13,#16,#14,#8a,#ef,#36,#85 + db #02,#00,#2d,#36,#fb,#2a,#e3,#8f + db #e3,#2a,#dd,#00,#18,#16,#8a,#88 + db #08,#01,#01,#f9,#26,#80,#d9,#15 + db #15,#35,#8a,#88,#08,#02,#01,#ff + db #34,#80,#d9,#12,#17,#15,#8a,#88 + db #06,#01,#01,#e5,#39,#f9,#39,#e5 + db #34,#f9,#34,#e5,#36,#f9,#36,#e5 + db #32,#f9,#32,#ef,#32,#39,#e7,#32 + db #8f,#8f,#8f,#80,#d5,#15,#17,#26 + db #8a,#88,#06,#01,#01,#ff,#8f,#e5 + db #32,#e1,#2f,#e5,#32,#e9,#36,#e7 + db #2d,#ff,#2d,#ff,#8f,#8f,#e5,#32 + db #e1,#2f,#e5,#32,#e9,#36,#e7,#2d + db #ff,#2d,#8f,#80,#d7,#14,#17,#15 + db #8a,#88,#04,#01,#01,#e1,#2d,#e5 + db #2d,#f3,#2a,#e1,#8f,#e1,#25,#e5 + db #28,#f3,#1c,#e1,#8f,#eb,#8f,#e5 + db #26,#e7,#26,#e1,#23,#e5,#21,#e9 + db #1a,#f7,#8f,#e1,#2d,#e5,#2d,#f3 + db #2a,#e1,#8f,#e1,#25,#e5,#28,#f3 + db #1c,#e1,#8f,#eb,#8f,#e5,#26,#e1 + db #23,#e5,#1a,#85,#03,#80,#0f,#e7 + db #1a,#ff,#1a,#e1,#8f,#80,#d9,#00 + db #14,#14,#8a + push hl + ld h,#e3 + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#2de5) + ex (sp),hl + ld (#e12d),a + ld hl,(#26e5) + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#2de5) + ex (sp),hl + ld (#e12d),a + ld hl,(#26e5) + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#e580) + ld h,#e3 + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#2de5) + ex (sp),hl + ld (#e12d),a + ld hl,(#26e5) + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld sp,#e134 + add hl,sp + push hl + inc (hl) + ex (sp),hl + ld sp,#e12d + ld sp,#26e5 + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#d980) + inc de + ld d,#15 + adc d + ex (sp),hl + ld (hl),#e5 + ld (hl),#34 + inc (hl) + ex de,hl + inc (hl) + jp c,#1600 + dec d + ex (sp),hl + ld (hl),#e9 + ld (hl),#e3 + inc (hl) + pop hl + ld (hl),#e3 + inc (hl) + adc a + pop hl + adc a + exx + inc de + ld d,#15 + ex (sp),hl + ld (hl),#e5 + ld (hl),#34 + inc (hl) + ex de,hl + inc (hl) + push af + add hl,sp + rst #20 + adc a + ex (sp),hl + ld (hl),#e5 + ld (hl),#34 + ex (sp),hl + inc (hl) + ex de,hl + inc (hl) + jp c,#1600 + dec d + ex (sp),hl + ld (hl),#e9 + ld (hl),#e3 + inc (hl) + pop hl + ld (hl),#e3 + inc (hl) + adc a + adc a + exx + inc de + ld d,#15 + ex (sp),hl + ld (#322f),a + ld (hl),#32 + ex de,hl + ld (hl),#ff +.lcd35 + add hl,sp + add b + add b + sub h + call lcd94 + and #cd + and #cd + and #cd + and #cd + sub h + call lcd94 + and #cd + and #cd + and #cd + and #cd + dec bc + adc #0b + adc #26 + adc #26 + adc #26 + adc #26 + adc #94 + call lcd94 + sub h + call lcd94 + nop + nop + jr c,lcd35 + ld (hl),b + adc #70 + adc #a6 + adc #a6 + adc #70 + adc #70 + adc #a6 + adc #a6 + adc #f5 + adc #54 + rst #08 + call pe,#74cf + ret nc + ld (hl),h + ret nc + jp #00d0 +.lcd88 equ $ + 3 + db #00,#68,#cd,#05,#d2,#00,#00,#88 +.lcd94 equ $ + 7 +.lcd90 equ $ + 3 + db #cd,#fd,#d0,#31,#d1,#57,#d1,#8a + db #d9,#22,#18,#11,#83,#01,#11,#e1 + db #0e,#0e,#8e,#0e,#96,#8a,#8f,#0e + db #8e,#0e,#8e,#0e,#8e,#96,#8a,#8f + db #0e,#8e,#11,#11,#8e,#11,#96,#8a + db #8f,#11,#11,#10,#10,#8e,#10,#96 + db #8a,#8f,#10,#10,#0e,#0e,#8e,#0e + db #96,#8a,#8f,#0e,#8e,#0e,#8e,#0e + db #8e,#96,#8a,#8f,#0e,#8e,#0c,#0c + db #8e,#0c,#96,#8a,#8f,#0c,#0c,#0b + db #0b,#8e,#0b,#96,#8a,#8f,#0b,#0b + db #80,#10,#10,#8e,#10,#96,#8a,#8f + db #10,#8e,#10,#10,#8e,#10,#96,#8a + db #8f,#10,#8e,#0c,#0c,#8e,#0c,#96 + db #8a,#8f,#0c,#0c,#0b,#0b,#8e,#0b + db #96,#8a,#8f,#0b,#0b,#80,#8a,#d9 + db #22,#18,#11,#83,#01,#11,#e1,#e3 + db #0e,#1a,#0e,#1a,#0e,#1a,#0e,#1a + db #0e,#1a,#0e,#1a,#0e,#1a,#0e,#1a + db #80,#e1,#13,#13,#8e,#13,#96,#8a + db #8f,#13,#8e,#13,#13,#8e,#13,#96 + db #8a,#8f,#13,#8e,#0e,#0e,#8e,#0e + db #96,#8a,#8f,#0e,#8e,#0e,#0e,#8e + db #0e,#96,#8a,#8f,#0e,#8e,#0c,#0c + db #8e,#0c,#96,#8a,#8f,#0c,#8e,#0c + db #0c,#8e,#0c,#96,#8a,#8f,#0c,#8e + db #0e,#0e,#8e,#0e,#96,#8a,#8f,#0e + db #8e,#0e,#0e,#8e,#0e,#96,#8a,#8f + db #0e,#8e,#80,#8a,#d7,#15,#15,#11 + db #83,#02,#21,#86,#fe,#ff,#01,#00 + db #02,#88,#03,#01,#02,#e3,#32,#8e + db #32,#30,#2d,#30,#32,#8e,#35,#35 + db #35,#34,#8e,#35,#34,#8e,#e3,#32 + db #8e,#32,#30,#2d,#30,#32,#8e,#30 + db #30,#30,#2f,#8e,#30,#2f,#8e,#87 + db #80,#8b,#d3,#17,#44,#11,#e3,#82 + db #31,#8a,#dd,#00,#15,#11,#b1,#34 + db #8e,#e1,#32,#8f,#e3,#34,#8a,#d5 + db #13,#15,#21,#40,#3b,#34,#c0,#0a + db #30,#30,#30,#2f,#8e,#30,#2f,#8e + db #8b,#d3,#17,#44,#11,#e3,#82,#31 + db #8a,#dd,#00,#15,#11,#b1,#34,#8e + db #e1,#32,#8f,#e3,#34,#8a,#d5,#13 + db #15,#21,#40,#3b,#34,#c0,#0a,#37 + db #37,#37,#36,#8e,#37,#36,#8e,#80 + db #8a,#dd,#00,#26,#11,#86,#fe,#ff + db #01,#00,#02,#e1,#32,#34,#35,#8f + db #c0,#0a,#32,#34,#35,#8f,#c0,#09 + db #32,#34,#35,#8f,#c0,#07,#32,#34 + db #35,#8f,#c0,#05,#32,#34,#35,#8f + db #c0,#04,#32,#34,#35,#8f,#c0,#03 + db #32,#34,#35,#8f,#c0,#02,#32,#34 + db #35,#8f,#c0,#0d,#32,#34,#35,#8f + db #c0,#0a,#32,#34,#35,#8f,#c0,#09 + db #32,#34,#35,#8f,#c0,#07,#32,#34 + db #35,#8f,#d1,#18,#11,#a2,#86,#b8 + db #00,#02,#80,#5c,#ff,#32,#80,#d7 + db #90,#11,#00,#87,#88,#01,#01,#03 + db #ef,#32,#86,#fe,#ff,#01,#00,#02 + db #8a,#da,#13,#15,#11,#83,#02,#21 + db #88,#02,#01,#02,#e3,#32,#34,#8e + db #35,#8e,#34,#32,#30,#32,#34,#8e + db #ef,#30,#f3,#2b,#e0,#c0,#06,#26 + db #28,#2b,#2d,#32,#34,#37,#39,#3e + db #40,#43,#45,#4a,#4c,#4f,#51,#26 + db #28,#2b,#2d,#32,#34,#37,#39,#3e + db #40,#43,#45,#4a,#4c,#4f,#51,#26 + db #28,#2b,#2d,#32,#34,#37,#39,#3e + db #40,#43,#45,#4a,#4c,#4f,#51,#c0 + db #0a,#e3,#32,#34,#8e,#35,#8e,#34 + db #32,#30,#32,#34,#8e,#ff,#30,#e0 + db #c0,#05,#4a,#48,#45,#43,#41,#3e + db #43,#41,#3e,#3e,#3c,#39,#37,#35 + db #32,#37,#35,#32,#4a,#48,#45,#43 + db #41,#3e,#43,#41,#3e,#3e,#3c,#39 + db #37,#35,#32,#37,#35,#32,#80,#ef + db #8f,#86,#fe,#ff,#01,#00,#02,#8a + db #d7,#15,#15,#11,#83,#02,#21,#88 + db #02,#01,#02,#e3,#32,#34,#8e,#35 + db #8e,#34,#32,#30,#32,#34,#8e,#ef + db #30,#f3,#2b,#e0,#c0,#03,#26,#28 + db #2b,#2d,#32,#34,#37,#39,#3e,#40 + db #43,#45,#4a,#4c,#4f,#51,#26,#28 + db #2b,#2d,#32,#34,#37,#39,#3e,#40 + db #43,#45,#4a,#4c,#4f,#51,#26,#28 + db #2b,#2d,#32,#34,#37,#39,#3e,#40 + db #43,#45,#4a,#4c,#4f,#51,#c0,#07 + db #e3,#32,#34,#8e,#35,#8e,#34,#32 + db #30,#32,#34,#8e,#f1,#37,#8e,#d7 + db #00,#18,#11,#b1,#e1,#39,#37,#35 + db #34,#35,#34,#32,#30,#e0,#45,#43 + db #41,#40,#41,#40,#3e,#3c,#51,#4f + db #4d,#4c,#4d,#4c,#4a,#48,#80,#8a + db #d7,#12,#15,#11,#83,#00,#00,#88 + db #03,#01,#01,#e1,#26,#2b,#26,#2d + db #32,#37,#32,#39,#3e,#43,#3e,#45 + db #4a,#4f,#4a,#51,#35,#34,#32,#30 + db #41,#40,#3e,#3c,#34,#32,#30,#2f + db #40,#3e,#3c,#3b,#e1,#26,#2b,#26 + db #2d,#32,#37,#32,#39,#3e,#43,#3e + db #45,#4a,#4f,#4a,#51,#37,#35,#34 + db #32,#43,#41,#40,#3e,#34,#32,#30 + db #2f,#40,#3e,#3c,#3b,#80,#83,#01 + db #00,#c0,#09,#eb,#26,#e3,#81,#26 + db #fb,#32,#e3,#81,#32,#ef,#3e,#e1 + db #41,#3e,#3c,#37,#f7,#39,#e1,#37 + db #35,#37,#35,#f7,#32,#eb,#26,#e3 + db #81,#26,#fb,#32,#e3,#81,#32,#ef + db #3e,#e1,#41,#3e,#3c,#37,#f7,#39 + db #87,#ff,#85,#01,#00,#61,#32,#80 + db #8a,#d9,#22,#18,#11,#83,#01,#11 + db #e1,#0e,#0e,#8e,#0e,#96,#8a,#8f + db #0e,#8e,#0e,#8e,#0e,#8e,#96,#8a + db #8f,#0e,#8e,#0c,#0c,#8e,#0c,#96 + db #8a,#8f,#0c,#0c,#09,#09,#8e,#09 + db #96,#8a,#8f,#09,#09,#d9,#22,#14 + db #11,#ef,#0e,#91,#8a,#d7,#15,#15 + db #11,#83,#02,#21,#86,#fe,#ff,#01 + db #00,#02,#88,#03,#01,#02,#e3,#32 + db #8e,#32,#30,#2d,#30,#32,#8e,#30 + db #30,#30,#2d,#8e,#2b,#2d,#8e,#ef + db #2d,#91,#8a,#d5,#15,#15,#11,#83 + db #02,#21,#e0,#8f,#86,#fe,#ff,#01 + db #00,#02,#88,#03,#01,#02,#e3,#3e + db #8e,#3e,#3c,#39,#3c,#3e,#8e,#3c + db #3c,#3c,#39,#8e,#37,#39,#8e,#ee + db #32,#91,#85,#d1,#b8,#d1,#e1,#d1 + db #8a,#d9,#22,#18,#11,#83,#01,#11 + db #e1,#13,#13,#8e,#13,#96,#8a,#8f + db #13,#8e,#13,#8e,#13,#8e,#96,#8a + db #8f,#13,#8e,#15,#15,#8e,#15,#96 + db #8a,#8f,#15,#15,#15,#15,#8e,#15 + db #96,#8a,#8f,#15,#15,#f3,#1a,#e3 + db #15,#1a,#91,#8a,#d7,#15,#15,#11 + db #83,#02,#21,#86,#fe,#ff,#01,#00 + db #02,#88,#03,#01,#02,#e3,#2b,#32 + db #37,#3e,#2b,#32,#37,#3e,#2d,#34 + db #39,#40,#2d,#34,#39,#40,#f3,#3e + db #e3,#39,#3e,#91,#8a,#d8,#13,#15 + db #11,#83,#02,#21,#88,#03,#01,#02 + db #e3,#37,#3e,#43,#4a,#37,#3e,#43 + db #4a,#39,#40,#45,#4c,#39,#40,#45 +.ld204 equ $ + 7 + db #4c,#f3,#4a,#e3,#45,#4a,#91,#94 + db #ff,#8f,#8f,#8f,#8f,#80,#ff,#8f + db #8f,#80,#ff,#8f,#80,#b6,#d2,#83 + db #d2,#6f,#d2,#63,#d2,#49,#d2,#39 + db #d2,#20,#d2,#da,#21,#16,#12,#8a + db #88,#0a,#01,#02,#e7,#32,#e5,#36 + db #e7,#32,#e5,#36,#39,#e7,#36,#e5 + db #39,#ff,#3e,#95,#8c,#dc,#12,#25 + db #15,#88,#14,#0f,#01,#85,#1e,#00 + db #50,#fb,#3c,#95,#de,#00,#14,#12 + db #88,#02,#08,#02,#8c,#e7,#00,#8b + db #da,#22,#17,#16,#88,#00,#14,#02 + db #f3,#b5,#82,#18,#8e,#95,#8a,#dc + db #13,#18,#13,#85,#07,#80,#40,#ef + db #0c,#95,#8a,#dc,#13,#18,#13,#85 + db #07,#80,#20,#e7,#0c,#e1,#8c,#30 + db #8a,#e5,#c0,#04,#0c,#95,#8a,#d9 + db #15,#11,#31,#b4,#eb,#18,#e5,#8a + db #dc,#00,#11,#11,#b6,#c0,#0a,#85 + db #0a,#80,#20,#24,#c0,#08,#85,#0a + db #80,#20,#24,#c0,#07,#85,#0a,#80 + db #20,#24,#c0,#06,#85,#0a,#80,#20 + db #24,#c0,#04,#85,#0a,#80,#20,#24 + db #95,#df,#00,#18,#05,#8b,#88,#01 + db #28,#02,#ef,#5f,#e5,#de,#00,#12 + db #01,#c0,#0c,#5f,#c0,#0a,#5f,#c0 + db #08,#5f,#c0,#06,#5f,#c0,#04,#5f + db #95 + db #6f,#66,#20,#44,#61,#74,#61,#20 + db #bf,#45,#6e,#64,#20,#6f,#66,#20 + db #44,#61,#74,#61,#20,#bf,#4c,#65 + db #6e,#67,#74,#68,#20,#6f,#66,#20 + db #44,#61,#74,#61,#20,#bf,#54,#6f + db #6b,#65 +.l0034 + db #00 +.l0035 + db #00 +.l0036 + db #00 +; +.init_music ; added by Megachur +; + or a + jr nz,init_music1 + ld a,1 + jr call_real_init__music +init_music1 + dec a + jr nz,init_music2 + ld a,2 + jr call_real_init__music +init_music2 + ld a,4 +call_real_init__music + jp real_init_music +; +.music_info + db "Psycho Hopper (1989)(Mastertronic)(Tiny Williams)",0 + db "yniT 9891 (c)",0 + + read "music_end.asm"; diff --git a/ASM/Psycho Pig UXB (1988)(Software Creations)()().asm b/ASM/Psycho Pig UXB (1988)(Software Creations)()().asm new file mode 100644 index 00000000..f843b7e6 --- /dev/null +++ b/ASM/Psycho Pig UXB (1988)(Software Creations)()().asm @@ -0,0 +1,1128 @@ +; Music of Psycho Pig UXB (1988)(Software Creations)()() +; Ripped by Megachur the 27/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYCHOPU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0100 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jr l016c ; play music +; +.init_music +; + and a + jp nz,l011b + ld hl,l0a00 + ld (l017a),hl + ld hl,l0a6c + ld (l02d9),hl + ld hl,l0a9f + ld (l041a),hl + jp l014a +.l011b + dec a + jp nz,l0134 + ld hl,l0865 + ld (l017a),hl + ld hl,l08fb + ld (l02d9),hl + ld hl,l0970 + ld (l041a),hl + jp l014a +.l0134 + dec a + jp nz,l014a + ld hl,l0ada + ld (l017a),hl + ld hl,l0b0d + ld (l02d9),hl + ld hl,l0b3f + ld (l041a),hl +.l014a + ld a,#01 + ld (l0171),a + ld (l02d0),a + ld (l0411),a + ld (l02ba),a + dec a + ld (l016d),a + ret +.l015d + ld a,#01 + ld (l016d),a + ld a,#07 + ld c,#3f + call l075e + ld a,#01 + ret +.l016d equ $ + 1 +; +.play_music +.l016c +; + ld a,#00 + dec a + ret z +.l0171 equ $ + 1 + ld a,#00 + dec a + ld (l0171),a + jp nz,l02b9 +.l017a equ $ + 1 + ld hl,#0000 +.l017c + ld a,(hl) + inc hl + and a + jr z,l015d + cp #01 + jr nz,l0193 +.l0186 equ $ + 1 + ld a,#00 + dec a + jr z,l017c + ld (l0186),a + ld hl,(l078b) + jp l017c +.l0193 + cp #02 + jr nz,l01a2 + ld a,(hl) + inc hl + ld (l0186),a + ld (l078b),hl + jp l017c +.l01a2 + cp #03 + jr nz,l01d7 + ld a,#08 + ld c,(hl) + call l075e + ld a,c + ld (l0562),a + ld (l0788),a + ld (l0791),a + inc hl + ld a,(hl) + ld (l0569),a + ld (l0571),a + inc hl + ld a,(hl) + ld (l0589),a + ld (l0591),a + ld (l0596),a + inc hl + ld a,(hl) + ld (l05a6),a + inc hl + ld a,(hl) + ld (l05ae),a + inc hl + jp l017c +.l01d7 + cp #04 + jr nz,l01e2 + xor a + ld (l02a2),a + jp l017c +.l01e2 + cp #05 + jr nz,l01ee + ld a,#01 + ld (l02a2),a + jp l017c +.l01ee + cp #06 + jr nz,l01fd + ld a,(hl) + ld (l0657),a + ld (l029d),a + inc hl + jp l017c +.l01fd + cp #07 + jr nz,l021e + ld a,(hl) + ld (l0794),a + ld c,a + ld a,#07 + call l075e + inc hl + ld a,(hl) + ld (l0796),a + ld c,a + ld a,#06 + call l075e + inc hl + xor a + ld (l068e),a + jp l017c +.l021e + cp #09 + jp nz,l022b + ld a,(hl) + ld (l026a),a + inc hl + jp l017c +.l022b + cp #0a + jp nz,l023c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0797),hl + push de + pop hl + jp l017c +.l023c + cp #0b + jp nz,l0247 + ld hl,(l0797) + jp l017c +.l0247 + cp #0f + jp nz,l025c + ld a,(hl) + inc hl + ld (l06c8),a + ld (l06d5),a + ld a,(hl) + inc hl + ld (l06dc),a + jp l017c +.l025c + cp #10 + jp nz,l0269 + ld a,(hl) + inc hl + ld (l0278),a + jp l017c +.l026a equ $ + 1 +.l0269 + add #00 +.l026c equ $ + 1 + add #00 + sub #03 + ld e,a + ld (l06e2),a + xor a + ld (l06da),a +.l0278 equ $ + 1 + ld a,#00 + and a + jp nz,l027f + ld a,(hl) + inc hl +.l027f + ld (l0171),a + ld (l017a),hl + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#01 + ld c,(hl) + call l075e + inc hl + ld a,(hl) + ld (l0673),a + ld c,a + xor a + call l075e +.l029d equ $ + 1 + ld a,#00 + ld (l0657),a +.l02a2 equ $ + 1 + ld a,#00 + dec a + jr nz,l02b9 + ld a,(l0791) + ld (l0788),a + ld (l0562),a + ld a,(l0591) + ld (l0596),a + xor a + ld (l026c),a +.l02ba equ $ + 1 +.l02b9 + ld a,#01 + dec a + jp z,l02cf + ld (l02ba),a + dec a + jp nz,l02cf + ld a,(l0794) + ld c,a + ld a,#07 + call l075e +.l02d0 equ $ + 1 +.l02cf + ld a,#00 + dec a + ld (l02d0),a + jp nz,l0410 +.l02d9 equ $ + 1 + ld hl,#0000 +.l02db + ld a,(hl) + inc hl + cp #01 + jr nz,l02ef +.l02e2 equ $ + 1 + ld a,#00 + dec a + jr z,l02db + ld (l02e2),a + ld hl,(l078d) + jp l02db +.l02ef + cp #02 + jr nz,l02fe + ld a,(hl) + inc hl + ld (l02e2),a + ld (l078d),hl + jp l02db +.l02fe + cp #03 + jr nz,l032b + ld a,(hl) + ld (l05c7),a + ld (l0789),a + ld (l0792),a + ld c,a + ld a,#09 + call l075e + inc hl + ld a,(hl) + ld (l05ce),a + ld (l05d7),a + inc hl + ld a,(hl) + ld (l05ef),a + ld (l05f8),a + inc hl + ld a,(hl) + ld (l0608),a + inc hl + jp l02db +.l032b + cp #04 + jr nz,l0336 + xor a + ld (l0403),a + jp l02db +.l0336 + cp #05 + jr nz,l0342 + ld a,#01 + ld (l0403),a + jp l02db +.l0342 + cp #07 + jr nz,l0363 + ld a,(hl) + ld (l0794),a + ld c,a + ld a,#07 + call l075e + inc hl + ld a,(hl) + ld (l0796),a + ld c,a + ld a,#06 + call l075e + inc hl + xor a + ld (l068e),a + jp l02db +.l0363 + cp #08 + jp nz,l0374 + ld a,(hl) + inc hl + inc a + ld (l02ba),a + ld (l0795),a + jp l02db +.l0374 + cp #09 + jp nz,l0381 + ld a,(hl) + ld (l03c0),a + inc hl + jp l02db +.l0381 + cp #0a + jp nz,l0392 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0799),hl + push de + pop hl + jp l02db +.l0392 + cp #0b + jp nz,l039d + ld hl,(l0799) + jp l02db +.l039d + cp #0f + jp nz,l03b2 + ld a,(hl) + inc hl + ld (l06f9),a + ld (l0706),a + ld a,(hl) + inc hl + ld (l070d),a + jp l02db +.l03b2 + cp #10 + jp nz,l03bf + ld a,(hl) + inc hl + ld (l03cc),a + jp l02db +.l03c0 equ $ + 1 +.l03bf + add #00 + sub #03 + ld e,a + ld (l0713),a + xor a + ld (l070b),a +.l03cc equ $ + 1 + ld a,#00 + and a + jp nz,l03d3 + ld a,(hl) + inc hl +.l03d3 + ld (l02d0),a + ld (l02d9),hl + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#03 + ld c,(hl) + call l075e + ld a,#02 + inc hl + ld c,(hl) + call l075e + ld a,(l0795) + ld (l02ba),a + dec a + jp z,l0402 + ld a,(l0794) + sub #10 + ld c,a + ld a,#07 + call l075e +.l0403 equ $ + 1 +.l0402 + ld a,#00 + dec a + jr nz,l0410 + ld a,(l0792) + ld (l0789),a + ld (l05c7),a +.l0411 equ $ + 1 +.l0410 + ld a,#00 + dec a + ld (l0411),a + jp nz,l0561 +.l041a equ $ + 1 + ld hl,#0000 +.l041c + ld a,(hl) + inc hl + cp #01 + jr nz,l0430 +.l0423 equ $ + 1 + ld a,#00 + dec a + jr z,l041c + ld (l0423),a + ld hl,(l078f) + jp l041c +.l0430 + cp #02 + jr nz,l043f + ld a,(hl) + inc hl + ld (l0423),a + ld (l078f),hl + jp l041c +.l043f + cp #03 + jr nz,l046c + ld a,#0a + ld c,(hl) + call l075e + ld a,c + ld (l060f),a + ld (l078a),a + ld (l0793),a + inc hl + ld a,(hl) + ld (l0616),a + ld (l061f),a + inc hl + ld a,(hl) + ld (l0637),a + ld (l0640),a + inc hl + ld a,(hl) + ld (l0650),a + inc hl + jp l041c +.l046c + cp #04 + jr nz,l0477 + xor a + ld (l0554),a + jp l041c +.l0477 + cp #05 + jr nz,l0483 + ld a,#01 + ld (l0554),a + jp l041c +.l0483 + cp #07 + jr nz,l04a4 + ld a,(hl) + ld (l0794),a + ld c,a + ld a,#07 + call l075e + inc hl + ld a,(hl) + ld (l0796),a + ld c,a + ld a,#06 + call l075e + inc hl + xor a + ld (l068e),a + jp l041c +.l04a4 + cp #09 + jp nz,l04b1 + ld a,(hl) + ld (l0524),a + inc hl + jp l041c +.l04b1 + cp #0a + jp nz,l04c2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l079b),hl + push de + pop hl + jp l041c +.l04c2 + cp #0b + jp nz,l04cd + ld hl,(l079b) + jp l041c +.l04cd + cp #0c + jp nz,l04e7 + ld a,(hl) + inc hl + ld (l067b),a + ld (l0689),a + ld a,#1e + ld (l0796),a + ld a,#01 + ld (l068e),a + jp l041c +.l04e7 + cp #0d + jp nz,l04f5 + ld a,(l0524) + ld (l0526),a + jp l041c +.l04f5 + cp #0e + jp nz,l0501 + xor a + ld (l0526),a + jp l041c +.l0501 + cp #0f + jp nz,l0516 + ld a,(hl) + inc hl + ld (l072b),a + ld (l0738),a + ld a,(hl) + inc hl + ld (l073f),a + jp l041c +.l0516 + cp #10 + jp nz,l0523 + ld a,(hl) + inc hl + ld (l0532),a + jp l041c +.l0524 equ $ + 1 +.l0523 + add #00 +.l0526 equ $ + 1 + sub #00 + sub #03 + ld e,a + ld (l0745),a + xor a + ld (l073d),a +.l0532 equ $ + 1 + ld a,#00 + and a + jp nz,l0539 + ld a,(hl) + inc hl +.l0539 + ld (l0411),a + ld (l041a),hl + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#05 + ld c,(hl) + call l075e + ld a,#04 + inc hl + ld c,(hl) + call l075e +.l0554 equ $ + 1 + ld a,#00 + dec a + jr nz,l0561 + ld a,(l0793) + ld (l078a),a + ld (l060f),a +.l0562 equ $ + 1 +.l0561 + ld a,#00 + cp #0d + jp z,l0588 +.l0569 equ $ + 1 + ld a,#00 + dec a + ld (l0569),a + jr nz,l05ad +.l0571 equ $ + 1 + ld a,#00 + ld (l0569),a + ld a,(l0788) + inc a + ld (l0788),a + ld (l0562),a + ld c,a + ld a,#08 + call l075e + jp l05ad +.l0589 equ $ + 1 +.l0588 + ld a,#00 + dec a + ld (l0589),a + jr nz,l05ad +.l0591 equ $ + 1 + ld a,#00 + ld (l0589),a +.l0596 equ $ + 1 + ld a,#00 + ld (l0589),a + ld a,(l0788) + dec a + ld c,a + ld a,#08 + call l075e + ld a,c +.l05a6 equ $ + 1 + cp #00 + jp z,l05ad + ld (l0788),a +.l05ae equ $ + 1 +.l05ad + ld a,#00 + and a + jr z,l05c6 + ld b,a + ld a,(l0171) + cp b + jr nz,l05c6 + ld a,#0d + ld (l0562),a + ld a,#01 + ld (l0589),a + ld (l0596),a +.l05c7 equ $ + 1 +.l05c6 + ld a,#00 + cp #0d + jp z,l05ee +.l05ce equ $ + 1 + ld a,#00 + dec a + ld (l05ce),a + jp nz,l060e +.l05d7 equ $ + 1 + ld a,#00 + ld (l05ce),a + ld a,(l0789) + inc a + ld (l0789),a + ld (l05c7),a + ld c,a + ld a,#09 + call l075e + jp l060e +.l05ef equ $ + 1 +.l05ee + ld a,#00 + dec a + ld (l05ef),a + jp nz,l060e +.l05f8 equ $ + 1 + ld a,#00 + ld (l05ef),a + ld a,(l0789) + dec a + ld c,a + ld a,#09 + call l075e + ld a,c +.l0608 equ $ + 1 + cp #00 + jr z,l060e + ld (l0789),a +.l060f equ $ + 1 +.l060e + ld a,#00 + cp #0d + jp z,l0636 +.l0616 equ $ + 1 + ld a,#00 + dec a + ld (l0616),a + jp nz,l0656 +.l061f equ $ + 1 + ld a,#00 + ld (l0616),a + ld a,(l078a) + inc a + ld (l078a),a + ld (l060f),a + ld c,a + ld a,#0a + call l075e + jp l0656 +.l0637 equ $ + 1 +.l0636 + ld a,#00 + dec a + ld (l0637),a + jp nz,l0656 +.l0640 equ $ + 1 + ld a,#00 + ld (l0637),a + ld a,(l078a) + dec a + ld c,a + ld a,#0a + call l075e + ld a,c +.l0650 equ $ + 1 + cp #00 + jr z,l0656 + ld (l078a),a +.l0657 equ $ + 1 +.l0656 + ld a,#00 + dec a + ld (l0657),a + jr nz,l067a + inc a + ld (l0657),a + ld hl,l0780 +.l0666 equ $ + 1 + ld a,#00 + inc a + and #07 + ld (l0666),a + ld e,a + ld d,#00 + add hl,de + ld a,(hl) +.l0673 equ $ + 1 + add #00 + ld d,a + xor a + ld c,d + call l075e +.l067b equ $ + 1 +.l067a + ld a,#00 + cp #ff + jp z,l06c7 + dec a + ld (l067b),a + jp nz,l06c7 +.l0689 equ $ + 1 + ld a,#00 + ld (l067b),a +.l068e equ $ + 1 + ld a,#00 + dec a + jp z,l06ac + ld a,(l0796) + inc a + ld (l0796),a + cp #1d + jp nz,l06c0 + ld a,(l068e) + xor #01 + ld (l068e),a + ld a,#1f + jp l06c0 +.l06ac + ld a,(l0796) + dec a + ld (l0796),a + cp #05 + jp nz,l06c0 + ld a,(l068e) + xor #01 + ld (l068e),a +.l06c0 + ld d,a + ld a,#06 + ld c,d + call l075e +.l06c8 equ $ + 1 +.l06c7 + ld a,#00 + and a + jp z,l06f8 + dec a + ld (l06c8),a + jp nz,l06f8 +.l06d5 equ $ + 1 + ld a,#00 + ld (l06c8),a +.l06da equ $ + 1 + ld a,#00 +.l06dc equ $ + 1 + xor #00 + ld (l06da),a + ld e,a +.l06e2 equ $ + 1 + ld a,#00 + add e + ld e,a + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#01 + ld c,(hl) + call l075e + xor a + inc hl + ld c,(hl) + call l075e +.l06f9 equ $ + 1 +.l06f8 + ld a,#00 + and a + jp z,l072a + dec a + ld (l06f9),a + jp nz,l072a +.l0706 equ $ + 1 + ld a,#00 + ld (l06f9),a +.l070b equ $ + 1 + ld a,#00 +.l070d equ $ + 1 + xor #00 + ld (l070b),a + ld e,a +.l0713 equ $ + 1 + ld a,#00 + add e + ld e,a + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#03 + ld c,(hl) + call l075e + ld a,#02 + inc hl + ld c,(hl) + call l075e +.l072b equ $ + 1 +.l072a + ld a,#00 + and a + jp z,l075c + dec a + ld (l072b),a + jp nz,l075c +.l0738 equ $ + 1 + ld a,#00 + ld (l072b),a +.l073d equ $ + 1 + ld a,#00 +.l073f equ $ + 1 + xor #00 + ld (l073d),a + ld e,a +.l0745 equ $ + 1 + ld a,#00 + add e + ld e,a + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#05 + ld c,(hl) + call l075e + ld a,#04 + inc hl + ld c,(hl) + call l075e +.l075c + xor a + ret +.l075e + push bc + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + pop bc + ret +.l0780 + ei +.l0788 equ $ + 7 + db #fd,#00,#03,#05,#03,#00,#fd,#00 +.l078f equ $ + 6 +.l078d equ $ + 4 +.l078b equ $ + 2 +.l078a equ $ + 1 +.l0789 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0797 equ $ + 6 +.l0796 equ $ + 5 +.l0795 equ $ + 4 +.l0794 equ $ + 3 +.l0793 equ $ + 2 +.l0792 equ $ + 1 +.l0791 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l079b equ $ + 2 +.l0799 + db #00,#00,#00,#00,#0e,#ee,#0e,#18 + db #0d,#4d,#0c,#8e,#0b,#da,#0b,#2f + db #0a,#8f,#09,#f7,#09,#68,#08,#e1 + db #08,#61,#07,#e9,#07,#77,#07,#0c + db #06,#a7,#06,#47,#05,#ed,#05,#98 + db #05,#47,#04,#fc,#04,#b4,#04,#70 + db #04,#31,#03,#f4,#03,#bc,#03,#86 + db #03,#53,#03,#24,#02,#f6,#02,#cc + db #02,#a4,#02,#7e,#02,#5a,#02 + db #1f,#80,#ff,#ff,#41,#62,#80,#ff + db #fe,#3c,#02,#1a,#00,#00 + db #fa,#bf,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#00,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l0865 equ $ + 7 + db #10,#00,#10,#00,#10,#00,#10,#03 + db #0c,#01,#01,#00,#00,#05,#0f,#01 + db #0c,#09,#0c,#06,#00,#10,#05,#02 + db #02,#37,#36,#37,#39,#3b,#37,#34 + db #32,#34,#32,#30,#2f,#32,#2f,#32 + db #37,#37,#36,#37,#39,#3b,#37,#34 + db #32,#36,#35,#36,#37,#39,#36,#34 + db #32,#37,#39,#3b,#3c,#3b,#39,#37 + db #36,#37,#32,#2b,#32,#37,#39,#3b + db #37,#2b,#2d,#2f,#32,#37,#39,#3b + db #37,#34,#32,#2f,#32,#37,#3b,#39 + db #36,#01,#39,#38,#39,#35,#36,#34 + db #32,#36,#32,#30,#33,#34,#35,#36 + db #37,#34,#39,#38,#39,#35,#36,#34 + db #32,#36,#37,#36,#37,#39,#3b,#39 + db #37,#38,#39,#38,#39,#35,#36,#34 + db #32,#36,#32,#30,#33,#34,#35,#36 + db #37,#34,#39,#38,#39,#35,#36,#34 + db #32,#36,#37,#32,#2b,#32,#37,#39 +.l08fb equ $ + 5 + db #3b,#37,#0a,#71,#08,#03,#0c,#01 + db #02,#00,#05,#0f,#00,#00,#09,#00 + db #07,#38,#0a,#10,#0a,#08,#02,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#17,#3b,#15,#3c,#1a,#42,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#18,#40,#1a,#42,#13,#12,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#17,#3b,#15,#3c,#1a,#42,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#18,#40,#1a,#17,#18,#19,#1a + db #42,#15,#42,#18,#40,#1c,#40,#1a + db #42,#15,#42,#13,#3b,#19,#3b,#1a + db #42,#15,#42,#18,#40,#13,#40,#1a + db #42,#15,#42,#13,#3b,#19,#3b,#0a +.l0970 equ $ + 2 + db #0d,#09,#03,#0c,#01,#02,#00,#05 + db #0f,#01,#07,#09,#00,#10,#00,#0c + db #00,#37,#0a,#02,#06,#37,#05,#37 + db #0f,#01,#39,#05,#39,#0f,#3e,#05 + db #3e,#0f,#02,#05,#37,#05,#37,#0f + db #01,#3c,#05,#3c,#0f,#3e,#05,#3e + db #0f,#36,#05,#36,#0f,#02,#06,#37 + db #05,#37,#0f,#01,#39,#05,#39,#0f + db #3e,#05,#3e,#0f,#02,#05,#37,#05 + db #37,#0f,#01,#3c,#05,#3c,#0f,#3e + db #05,#3e,#0f,#36,#05,#3d,#0f,#02 + db #02,#3e,#05,#3e,#0f,#01,#02,#02 + db #3c,#05,#3c,#0f,#01,#02,#02,#3e + db #05,#3e,#0f,#01,#02,#02,#37,#05 + db #37,#0f,#01,#02,#02,#3e,#05,#3e + db #0f,#01,#02,#02,#3c,#05,#3c,#0f + db #01,#02,#02,#3e,#05,#3e,#0f,#01 + db #02,#02,#37,#05,#37,#0f,#01,#0a + db #7f,#09 +.l0a00 + db #03,#0c,#01,#01,#0a,#00,#05,#0f + db #02,#0c,#09,#00,#06,#00,#10,#00 + db #32,#05,#34,#05,#36,#05,#37,#0a + db #32,#05,#34,#0a,#2f,#05,#32,#05 + db #31,#05,#32,#05,#32,#05,#34,#05 + db #36,#05,#37,#0a,#32,#05,#34,#0a + db #2f,#05,#32,#05,#39,#05,#31,#05 + db #32,#05,#34,#05,#36,#05,#37,#0a + db #32,#05,#34,#0a,#2f,#05,#32,#05 + db #31,#05,#32,#05,#32,#05,#34,#05 + db #36,#05,#32,#05,#36,#05,#39,#05 + db #3c,#05,#3b,#05,#39,#05,#37,#1e + db #03,#0c,#01,#04,#00,#00,#0f,#00 + db #00,#37,#3c,#00 +.l0a6c + db #03,#0c,#01,#02,#00,#05,#0f,#00 + db #00,#09,#00,#07,#38,#0a,#10,#00 + db #08,#02,#1a,#05,#18,#05,#15,#05 + db #02,#03,#13,#0f,#1a,#0f,#15,#0f + db #1a,#0f,#01,#1a,#0f,#15,#0f,#13 + db #1e,#03,#0c,#01,#04,#00,#08,#00 + db #3b,#3c,#00 +.l0a9f + db #03,#0c,#01,#01,#00,#04,#09,#00 + db #10,#00,#0c,#00,#1a,#05,#18,#05 + db #15,#05,#05,#02,#03,#0f,#01,#04 + db #43,#0f,#43,#0f,#0f,#01,#04,#3e + db #0f,#3e,#0f,#01,#0f,#01,#04,#3e + db #0f,#3e,#0f,#0f,#01,#04,#43,#1e + db #0f,#00,#00,#03,#0c,#01,#04,#00 + db #3e,#3c,#00 +.l0ada + db #03,#0c,#01,#02,#00,#00,#05,#0f + db #01,#18,#06,#00,#10,#00,#37,#0a + db #37,#05,#37,#05,#3b,#05,#3e,#05 + db #3d,#05,#3e,#05,#3d,#05,#3e,#05 + db #40,#05,#42,#05,#43,#14,#3e,#0a + db #3e,#05,#3e,#05,#40,#0a,#42,#0a +.l0b0d equ $ + 3 + db #43,#28,#00,#03,#0c,#01,#05,#00 + db #05,#0f,#00,#00,#09,#00,#07,#38 + db #0a,#10,#00,#08,#02,#13,#3c,#3b + db #05,#3a,#05,#3b,#0a,#1a,#28,#13 + db #0a,#0f,#00,#00,#10,#01,#08,#00 + db #30,#31,#32,#34,#35,#36,#37,#38 +.l0b3f equ $ + 5 + db #39,#3a,#10,#19,#3b,#03,#0c,#01 + db #05,#00,#05,#09,#00,#0f,#00,#00 + db #10,#00,#0c,#00,#5b,#3c,#3e,#05 + db #3d,#05,#3e,#0a,#03,#0c,#01,#01 + db #00,#0f,#01,#f4,#3e,#0a,#3e,#05 + db #3e,#05,#3c,#05,#3b,#05,#39,#05 + db #3b,#05,#37,#0a,#0f,#00,#00,#10 + db #01,#03,#0c,#01,#05,#00,#39,#3a + db #3b,#3c,#3d,#3e,#3f,#40,#41,#42 + db #10,#19,#43,#e5,#c9,#0e,#33,#11 + db #ec,#10,#3a,#d6,#13,#b7,#3a,#12 + db #24,#20,#08,#0e,#30,#11,#f1,#10 + db #3a,#1d,#24,#2e,#40,#67,#fe,#0a + db #38,#05,#2e,#31,#d6,#0a,#67,#7c + db #c6,#30,#67,#22,#d2,#0b,#79,#32 + db #eb,#0b,#eb,#11,#cd,#0b,#01,#05 + db #00,#ed,#b0,#cd,#db,#13,#16,#00 + db #00,#40,#40,#40,#40,#40,#40,#40 + db #40,#40,#40,#52,#4f,#55,#4e,#44 + db #40,#31,#40,#40,#40,#40,#40,#40 + db #40,#40,#40,#40,#16,#01,#00,#31 + db #50,#40,#40,#40,#40,#40,#40,#40 + db #40,#33,#3b,#30,#30,#3a,#30,#30 + db #40,#40,#40,#40,#40,#40,#40,#40 + db #32,#50,#16,#02,#00,#40,#00 +; +; init &102 +; play &100 +; +.music_info + db "Psycho Pig UXB (1988)(Software Creations)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm b/ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..4338ddfd --- /dev/null +++ b/ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1322 @@ +; Music of Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYP2PP1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4dce + + read "music_header.asm" + + jp l4dd7 + jp l4e6b + jp l4e4f +; +.init_music +.l4dd7 +; + xor a + ld hl,l5382 + call l4e48 + ld hl,l53b0 + call l4e48 + ld hl,l53de + call l4e48 + ld ix,l537e + ld iy,l5408 + ld de,#002e + ld b,#03 +.l4df7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4df7 + ld hl,l5297 + ld (hl),#04 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5293),hl + ld (l5295),hl + ld a,#0c + ld c,d + call l5273 + ld a,#0d + ld c,d + jp l5273 +.l4e48 + ld b,#2a +.l4e4a + ld (hl),a + inc hl + djnz l4e4a + ret +; +.stop_music +.l4e4f +; + ld a,#07 + ld c,#3f + call l5273 + ld a,#08 + ld c,#00 + call l5273 + ld a,#09 + ld c,#00 + call l5273 + ld a,#0a + ld c,#00 + jp l5273 +; +.play_music +.l4e6b +; + ld hl,l5299 + dec (hl) + ld ix,l537e + ld bc,l538c + call l4f0d + ld ix,l53ac + ld bc,l53ba + call l4f0d + ld ix,l53da + ld bc,l53e8 + call l4f0d + ld hl,l5292 + ld de,l5299 + ld b,#06 + call l4eea + ld b,#07 + call l4eea + ld b,#0b + call l4eea + ld b,#0d + call l4eea + ld de,l5299 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l539d + call l4ec3 + ld hl,l53cb + call l4ec3 + ld hl,l53f9 +.l4ec3 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4ed8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4ed8 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4eea + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5273 +.l4ef5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5273 +.l4f0d + ld a,(l5299) + or a + jp nz,l4fc5 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4fc5 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4ef5 + or a + jp z,l4fba + ld r,a + and #7f + cp #10 + jr c,l4f95 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l510d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4f6e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4f6e + rrca + ld c,a + ld hl,l540e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4f8d + ld (ix+#1e),b +.l4f8d + ld a,i + pop hl + ld d,b + and #0f + jr z,l4fae +.l4f95 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l529e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l4fae + ld a,d + or a + jr nz,l4fbc + ld a,r + bit 7,a + ld a,#01 + jr nz,l4fbc +.l4fba + ld a,(hl) + inc hl +.l4fbc + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4fc5 + ld a,(ix+#17) + or a + jr nz,l4fdb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4fdb + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4ff1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4ff1 + ld a,(ix+#0d) + or a + jr z,l4fff + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l501d +.l4fff + ld a,(ix+#1a) + or a + jp z,l5024 + ld c,a + cp #03 + jr nz,l500c + xor a +.l500c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l501d + ld a,(ix+#18) + dec c + jr z,l501d + ld a,(ix+#19) +.l501d + add (ix+#07) + ld b,d + call l510d +.l5024 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l504c + dec (ix+#1b) + jr nz,l504c + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5084 +.l504c + ld a,(ix+#29) + or a + jr z,l5084 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l507b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5072 + ld (ix+#29),#ff + jr l507b +.l5072 + cp (ix+#2b) + jr nz,l507b + ld (ix+#29),#01 +.l507b + ld b,d + or a + jp p,l5081 + dec b +.l5081 + ld c,a + jr l508f +.l5084 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l508f + pop hl + bit 7,(ix+#14) + jr z,l5098 + ld h,d + ld l,d +.l5098 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5273 + ld c,h + ld a,(ix+#02) + call l5273 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l50eb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l50da + dec (ix+#09) + jr nz,l50da + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l50d2 + xor a + jr l50d7 +.l50d2 + cp #10 + jr nz,l50d7 + dec a +.l50d7 + ld (ix+#1e),a +.l50da + ld a,b + sub (ix+#1e) + jr nc,l50e1 + xor a +.l50e1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5273 +.l50eb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l529a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5109 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5109 + ld (l529a),hl + ret +.l510d + ld hl,l52bc + cp #61 + jr nc,l5117 + add a + ld c,a + add hl,bc +.l5117 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5121 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5246 + ld (ix+#1e),a + jp l4fae +.l5133 + dec b +.l5134 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l513f + neg +.l513f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4fae +.l5155 + dec b + jr l5159 +.l5158 + inc b +.l5159 + call l5246 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4fae +.l5168 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l522b +.l5179 + ld a,(hl) + inc hl + or a + jr z,l519b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l519b + ld (ix+#29),a + jp l4fae +.l51a1 + dec hl + ld a,(hl) + and #0f + ld (l529d),a + inc hl + ld a,(hl) + inc hl + ld (l529c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4fae +.l51bb + ld a,(hl) + or a + jr z,l51cc + call l5248 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4fae +.l51cc + ld hl,#0101 + ld (l5298),hl + jp l4fae +.l51d5 + call l5246 + ld (ix+#1e),a + jp l4fae +.l51de + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5257 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5257 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4fae +.l5200 + ld a,(hl) + inc hl + ld (l5297),a + jp l4fae +.l5208 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4fae +.l5227 + call l5246 + add a +.l522b + ld b,#00 + ld c,a + push hl + ld hl,l548e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4fae +.l5246 + ld a,(hl) + inc hl +.l5248 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5257 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l540e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5273 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5292 + ret +.l529a equ $ + 7 +.l5299 equ $ + 6 +.l5298 equ $ + 5 +.l5297 equ $ + 4 +.l5295 equ $ + 2 +.l5293 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l529d equ $ + 2 +.l529c equ $ + 1 + db #38,#00,#00 +.l529e + dw l5121,l5134,l5133,l5158 + dw l5155,l5168,l5179,l51a1 + dw l51bb,l51a1,l51d5,l51de + dw l5200,l5208,l5227 +.l52bc + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5382 equ $ + 4 +.l537e + db #08,#00,#01,#08,#00,#00,#00,#00 +.l538c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l539d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53ac equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l53b0 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l53ba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53cb equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53da equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l53de + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53f9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5408 equ $ + 2 + db #00,#00,#ce,#58,#31,#59,#94,#59 +.l540e + db #ae,#54,#ee,#54,#0e,#55,#00,#00 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #ae,#54,#2e,#55,#0e,#55,#1a,#06 + db #4e,#55,#8e,#55,#0e,#55,#18,#08 + db #ae,#54,#ae,#55,#ce,#55,#9a,#06 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #ee,#55,#2e,#56,#0e,#55,#1a,#00 + db #ae,#54,#4e,#56,#6e,#56,#00,#00 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #8e,#56,#ce,#56,#0e,#55,#16,#0a + db #ae,#54,#ee,#56,#ce,#55,#09,#00 + db #0e,#57,#4e,#57,#0e,#55,#00,#00 + db #ae,#54,#6e,#57,#0e,#55,#00,#00 + db #8e,#57,#ce,#57,#ee,#57,#80,#00 + db #0e,#58,#4e,#58,#6e,#58,#c0,#00 +.l548e + db #a0,#0d,#8e,#58,#a0,#0d,#a0,#0d + db #a0,#0d,#a0,#0d,#a0,#0d,#a0,#0d + db #a0,#0d,#a0,#0d,#a0,#0d,#ae,#58 + db #a0,#0d,#a0,#0d,#a0,#0d,#a0,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0e,#0e,#0e,#0e + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0c,#0c,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#01,#00 + db #03,#00,#05,#00,#03,#00,#01,#00 + db #ff,#ff,#fd,#ff,#fb,#ff,#fd,#ff + db #ff,#ff,#01,#00,#04,#00,#07,#00 + db #04,#00,#01,#00,#ff,#ff,#fc,#ff + db #f9,#ff,#fc,#ff,#ff,#ff,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#04,#00,#03,#00,#02,#00 + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0e,#0e,#0e + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e0,#00,#d0,#00,#c0,#00,#b0,#00 + db #a0,#00,#90,#00,#80,#00,#70,#00 + db #60,#00,#50,#00,#40,#00,#30,#00 + db #20,#00,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #fc,#fc,#f9,#f9,#00,#00,#fc,#fc + db #f9,#f9,#00,#00,#fc,#fc,#f9,#f9 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#f7,#59,#00,#43,#5e,#00,#e7 + db #5d,#00,#53,#5a,#00,#ae,#5a,#00 + db #0d,#5b,#00,#3d,#5b,#00,#9c,#5b + db #00,#cc,#5b,#00,#d8,#5b,#00,#cc + db #5b,#00,#ee,#5b,#00,#19,#5c,#00 + db #5b,#5c,#00,#19,#5c,#00,#9d,#5c + db #00,#df,#5c,#00,#21,#5d,#00,#df + db #5c,#00,#21,#5d,#00,#cc,#5b,#00 + db #d8,#5b,#00,#cc,#5b,#00,#ee,#5b + db #00,#63,#5d,#00,#a5,#5d,#00,#63 + db #5d,#00,#a5,#5d,#00,#df,#5c,#00 + db #21,#5d,#00,#df,#5c,#00,#21,#5d + db #80,#e0,#58,#00,#9f,#5e,#00,#50 + db #61,#00,#50,#61,#00,#a4,#5e,#00 + db #aa,#5e,#00,#ec,#5e,#00,#2e,#5f + db #00,#45,#5f,#00,#65,#5f,#00,#75 + db #5f,#00,#65,#5f,#00,#8c,#5f,#00 + db #94,#5f,#00,#ef,#5f,#00,#94,#5f + db #00,#1d,#60,#00,#4b,#60,#00,#ac + db #60,#00,#4b,#60,#00,#ac,#60,#00 + db #65,#5f,#00,#75,#5f,#00,#65,#5f + db #00,#8c,#5f,#00,#0d,#61,#00,#2e + db #61,#00,#0d,#61,#00,#3f,#61,#00 + db #4b,#60,#00,#ac,#60,#00,#4b,#60 + db #00,#ac,#60,#80,#43,#59,#00,#9f + db #5e,#00,#50,#61,#00,#50,#61,#00 + db #53,#61,#00,#5c,#61,#00,#b9,#61 + db #00,#c2,#61,#00,#04,#62,#00,#5b + db #62,#00,#86,#62,#00,#5b,#62,#00 + db #c7,#62,#00,#13,#63,#00,#5a,#63 + db #00,#13,#63,#00,#5a,#63,#00,#a1 + db #63,#00,#d5,#63,#00,#a1,#63,#00 + db #d5,#63,#00,#5b,#62,#00,#86,#62 + db #00,#5b,#62,#00,#c7,#62,#00,#09 + db #64,#00,#3d,#64,#00,#09,#64,#00 + db #75,#64,#00,#a1,#63,#00,#d5,#63 + db #00,#a1,#63,#00,#d5,#63,#80,#a6 + db #59,#49,#dd,#06,#02,#44,#db,#10 + db #49,#db,#13,#4d,#db,#10,#44,#db + db #13,#44,#db,#10,#4d,#db,#13,#49 + db #db,#10,#44,#db,#13,#44,#db,#10 + db #49,#db,#13,#4d,#db,#10,#44,#db + db #13,#44,#db,#10,#4d,#db,#13,#4b + db #db,#10,#44,#db,#13,#4d,#db,#10 + db #4b,#db,#13,#4b,#db,#10,#4d,#db + db #13,#49,#db,#10,#48,#db,#10,#4d + db #db,#15,#48,#db,#10,#49,#db,#20 + db #4b,#db,#10,#49,#db,#13,#48,#db + db #10,#4b,#db,#13,#ff,#55,#d1,#20 + db #50,#db,#10,#55,#db,#13,#59,#db + db #10,#50,#db,#13,#50,#db,#10,#59 + db #db,#13,#55,#db,#10,#50,#db,#13 + db #50,#db,#10,#55,#db,#13,#59,#db + db #10,#50,#db,#13,#50,#db,#10,#59 + db #db,#13,#57,#db,#10,#50,#db,#13 + db #59,#db,#10,#57,#db,#13,#57,#db + db #10,#59,#db,#13,#55,#db,#10,#54 + db #db,#10,#59,#db,#15,#54,#db,#10 + db #55,#db,#20,#57,#db,#10,#55,#db + db #13,#54,#db,#10,#57,#db,#13,#ff + db #d5,#0a,#12,#fe,#01,#dc,#0a,#18 + db #e1,#0a,#12,#e5,#0a,#1c,#dc,#0a + db #12,#dc,#0a,#12,#e5,#0a,#15,#e1 + db #0a,#12,#dc,#0a,#0c,#dc,#0a,#0c + db #e1,#0a,#09,#e5,#0a,#07,#dc,#0a + db #0c,#dc,#0a,#0c,#e5,#0a,#0e,#e3 + db #0a,#08,#dc,#0a,#0c,#e5,#0a,#0e + db #e3,#0a,#08,#e3,#0a,#08,#e5,#0a + db #07,#e1,#0a,#09,#e0,#0a,#0e,#e5 + db #0a,#0e,#e0,#0a,#0e,#e1,#0a,#09 + db #fe,#01,#e3,#0a,#08,#e1,#0a,#09 + db #e0,#0a,#0e,#e3,#0a,#08,#ff,#5e + db #d1,#30,#5e,#db,#33,#5e,#db,#25 + db #66,#db,#20,#65,#db,#10,#66,#db + db #13,#63,#db,#10,#65,#db,#13,#61 + db #db,#10,#63,#db,#10,#65,#db,#15 + db #61,#db,#13,#63,#db,#23,#61,#db + db #15,#63,#db,#a5,#0b,#10,#ff,#bd + db #0a,#12,#fe,#01,#c4,#0a,#18,#c9 + db #0a,#12,#cd,#0a,#1c,#c4,#0a,#12 + db #c4,#0a,#12,#cd,#0a,#15,#c9,#0a + db #12,#c4,#0a,#0c,#c4,#0a,#0c,#c9 + db #0a,#09,#cd,#0a,#07,#c4,#0a,#0c + db #c4,#0a,#0c,#cd,#0a,#0e,#cb,#0a + db #08,#c4,#0a,#0c,#cd,#0a,#0e,#cb + db #0a,#08,#cb,#0a,#08,#cd,#0a,#07 + db #c9,#0a,#09,#c8,#0a,#0e,#cd,#0a + db #0e,#c8,#0a,#0e,#c9,#0a,#09,#fe + db #01,#cb,#0a,#08,#c9,#0a,#09,#c8 + db #0a,#0e,#cb,#0a,#08,#ff,#52,#d1 + db #30,#52,#db,#33,#52,#db,#25,#5a + db #db,#20,#59,#db,#10,#5a,#db,#13 + db #57,#db,#10,#59,#db,#13,#55,#db + db #10,#57,#db,#10,#59,#db,#15,#55 + db #db,#13,#57,#db,#23,#55,#db,#15 + db #57,#db,#a5,#0b,#10,#ff,#49,#28 + db #02,#04,#fe,#0c,#48,#20,#04,#fe + db #0c,#ff,#49,#28,#02,#04,#fe,#04 + db #49,#20,#04,#fe,#04,#48,#20,#04 + db #fe,#04,#48,#20,#04,#fe,#04,#ff + db #49,#28,#02,#02,#fe,#02,#49,#28 + db #02,#02,#fe,#02,#49,#20,#02,#fe + db #02,#49,#20,#02,#fe,#02,#48,#20 + db #02,#fe,#02,#48,#20,#02,#fe,#02 + db #48,#20,#02,#fe,#02,#48,#20,#02 + db #fe,#02,#ff,#c9,#28,#02,#fe,#01 + db #d0,#30,#fe,#01,#c9,#20,#fe,#01 + db #d5,#30,#fe,#01,#c9,#20,#fe,#01 + db #d7,#30,#fe,#01,#c9,#20,#fe,#01 + db #d8,#30,#fe,#01,#c8,#20,#fe,#01 + db #da,#30,#fe,#01,#c8,#20,#fe,#01 + db #dc,#30,#fe,#01,#c8,#20,#fe,#01 + db #da,#30,#fe,#01,#c8,#20,#fe,#01 + db #dc,#30,#fe,#01,#ff,#c9,#2a,#02 + db #fe,#01,#d0,#30,#fe,#01,#c9,#20 + db #fe,#01,#d5,#30,#fe,#01,#c9,#20 + db #fe,#01,#d7,#30,#fe,#01,#c9,#20 + db #fe,#01,#d8,#30,#fe,#01,#c8,#20 + db #fe,#01,#da,#30,#fe,#01,#c8,#20 + db #fe,#01,#dc,#30,#fe,#01,#c8,#20 + db #fe,#01,#da,#30,#fe,#01,#c8,#20 + db #fe,#01,#dc,#30,#fe,#01,#ff,#e1 + db #2a,#02,#fe,#01,#e8,#30,#fe,#01 + db #e1,#20,#fe,#01,#ed,#30,#fe,#01 + db #e1,#20,#fe,#01,#ef,#30,#fe,#01 + db #e1,#20,#fe,#01,#e4,#30,#fe,#01 + db #ec,#20,#fe,#01,#da,#30,#fe,#01 + db #ec,#20,#fe,#01,#dc,#30,#fe,#01 + db #ec,#20,#fe,#01,#da,#30,#fe,#01 + db #ec,#20,#fe,#01,#dc,#30,#fe,#01 + db #ff,#c9,#08,#03,#fe,#01,#cb,#00 + db #fe,#01,#cd,#00,#fe,#01,#c9,#00 + db #fe,#01,#d0,#00,#fe,#01,#cd,#00 + db #fe,#01,#cd,#00,#fe,#01,#d0,#00 + db #fe,#01,#c9,#00,#fe,#01,#cd,#00 + db #fe,#01,#cd,#00,#fe,#01,#c9,#00 + db #fe,#01,#d0,#00,#fe,#01,#cd,#00 + db #fe,#01,#cd,#00,#fe,#01,#d0,#00 + db #fe,#01,#ff,#c6,#08,#02,#fe,#01 + db #c8,#00,#fe,#01,#c9,#00,#fe,#01 + db #c6,#00,#fe,#01,#ce,#00,#fe,#01 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #ce,#00,#fe,#01,#c6,#00,#fe,#01 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #c6,#00,#fe,#01,#ce,#00,#fe,#01 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #ce,#00,#fe,#01,#ff,#d2,#08,#01 + db #fe,#01,#d4,#00,#fe,#01,#d5,#00 + db #fe,#01,#d2,#00,#fe,#01,#da,#00 + db #fe,#01,#d5,#00,#fe,#01,#d5,#00 + db #fe,#01,#da,#00,#fe,#01,#d2,#00 + db #fe,#01,#d5,#00,#fe,#01,#d5,#00 + db #fe,#01,#d2,#00,#fe,#01,#da,#00 + db #fe,#01,#d5,#00,#fe,#01,#d5,#00 + db #fe,#01,#da,#00,#fe,#01,#ff,#de + db #08,#00,#fe,#01,#e0,#00,#fe,#01 + db #e1,#00,#fe,#01,#de,#00,#fe,#01 + db #e6,#00,#fe,#01,#e1,#00,#fe,#01 + db #e1,#00,#fe,#01,#e6,#00,#fe,#01 + db #de,#00,#fe,#01,#e1,#00,#fe,#01 + db #e1,#00,#fe,#01,#de,#00,#fe,#01 + db #e6,#00,#fe,#01,#e1,#00,#fe,#01 + db #e1,#00,#fe,#01,#e6,#00,#fe,#01 + db #ff,#55,#dd,#04,#02,#50,#db,#10 + db #55,#db,#13,#59,#db,#10,#50,#db + db #13,#50,#db,#10,#59,#db,#13,#55 + db #db,#10,#50,#db,#13,#50,#db,#10 + db #55,#db,#13,#59,#db,#10,#50,#db + db #13,#50,#db,#10,#59,#db,#13,#57 + db #db,#10,#50,#db,#13,#59,#db,#10 + db #57,#db,#13,#57,#db,#10,#59,#db + db #13,#55,#db,#10,#54,#db,#10,#59 + db #db,#15,#54,#db,#10,#55,#db,#20 + db #57,#db,#10,#55,#db,#13,#54,#db + db #10,#57,#db,#13,#ff,#55,#dd,#05 + db #02,#50,#db,#10,#55,#db,#13,#59 + db #db,#10,#50,#db,#13,#50,#db,#10 + db #59,#db,#13,#55,#db,#10,#50,#db + db #13,#50,#db,#10,#55,#db,#13,#59 + db #db,#10,#50,#db,#13,#50,#db,#10 + db #59,#db,#13,#57,#db,#10,#50,#db + db #13,#59,#db,#10,#57,#db,#13,#57 + db #db,#10,#59,#db,#13,#55,#db,#10 + db #54,#db,#10,#59,#db,#15,#54,#db + db #10,#55,#db,#20,#57,#db,#10,#55 + db #db,#13,#54,#db,#10,#57,#db,#13 + db #ff,#01,#10,#fe,#1f,#ff,#fe,#01 + db #01,#00,#1f,#ff,#38,#71,#10,#b8 + db #b0,#b8,#70,#b8,#b0,#c0,#e0,#b8 + db #b0,#b4,#e0,#b8,#b0,#b8,#70,#b8 + db #b0,#b4,#e0,#b4,#e0,#c0,#f0,#b8 + db #b0,#b4,#e0,#b8,#b0,#b8,#70,#b8 + db #b0,#b8,#70,#b8,#b0,#c0,#f0,#b8 + db #b0,#b4,#e0,#b8,#b0,#b8,#70,#b8 + db #b0,#b4,#e0,#b4,#e0,#c0,#f0,#b8 + db #b0,#b4,#e0,#b8,#b0,#ff,#38,#71 + db #10,#b8,#40,#b8,#b0,#b8,#40,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#b8 + db #70,#b8,#40,#b4,#e0,#b4,#e0,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#b8 + db #70,#b8,#40,#b8,#b0,#b8,#40,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#b8 + db #70,#b8,#40,#b4,#e0,#b4,#e0,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#ff + db #4c,#37,#16,#0a,#4e,#30,#02,#50 + db #30,#02,#4d,#30,#02,#4b,#30,#08 + db #49,#30,#02,#4b,#30,#06,#ff,#46 + db #37,#10,#08,#4e,#38,#00,#02,#4d + db #31,#20,#4b,#38,#00,#02,#49,#31 + db #20,#48,#38,#00,#06,#49,#31,#60 + db #4b,#38,#00,#03,#01,#10,#ff,#55 + db #a7,#f2,#0a,#57,#a0,#02,#59,#a0 + db #02,#da,#a0,#5c,#a0,#11,#ff,#5e + db #a7,#f3,#06,#5c,#a0,#06,#5a,#a0 + db #04,#59,#a0,#02,#5a,#a0,#02,#59 + db #a0,#02,#57,#a0,#0a,#ff,#55,#a7 + db #11,#10,#57,#a0,#10,#ff,#55,#0b + db #20,#50,#0b,#10,#55,#0b,#13,#59 + db #0b,#10,#50,#0b,#13,#50,#0b,#10 + db #59,#0b,#13,#55,#0b,#10,#50,#0b + db #13,#50,#0b,#10,#55,#0b,#13,#59 + db #0b,#10,#50,#0b,#13,#50,#0b,#10 + db #59,#0b,#13,#57,#0b,#10,#50,#0b + db #13,#59,#0b,#10,#57,#0b,#13,#57 + db #0b,#10,#59,#0b,#13,#55,#0b,#10 + db #54,#0b,#10,#59,#0b,#15,#54,#0b + db #10,#55,#0b,#20,#57,#0b,#10,#55 + db #0b,#13,#54,#0b,#10,#57,#0b,#13 + db #ff,#52,#0b,#30,#52,#0b,#33,#52 + db #0b,#25,#5a,#0b,#20,#59,#0b,#10 + db #5a,#0b,#13,#57,#0b,#10,#59,#0b + db #13,#55,#0b,#10,#57,#0b,#10,#59 + db #0b,#15,#55,#0b,#13,#57,#0b,#23 + db #55,#0b,#15,#57,#0b,#b5,#ff,#46 + db #0b,#30,#46,#0b,#33,#46,#0b,#25 + db #4e,#0b,#20,#4d,#0b,#10,#4e,#0b + db #13,#4b,#0b,#10,#4d,#0b,#13,#49 + db #0b,#10,#50,#0b,#10,#4d,#0b,#15 + db #49,#0b,#13,#50,#0b,#23,#49,#0b + db #15,#50,#0b,#b5,#ff,#55,#0b,#10 + db #57,#0b,#13,#59,#0b,#10,#55,#0b + db #13,#5c,#0b,#10,#59,#0b,#13,#59 + db #0b,#10,#5c,#0b,#13,#55,#0b,#10 + db #59,#0b,#13,#59,#0b,#10,#55,#0b + db #13,#5c,#0b,#10,#59,#0b,#13,#59 + db #0b,#10,#5c,#0b,#13,#50,#0b,#10 + db #59,#0b,#13,#54,#0b,#10,#50,#0b + db #13,#57,#0b,#10,#54,#0b,#13,#54 + db #0b,#10,#57,#0b,#13,#57,#0b,#10 + db #54,#0b,#13,#59,#0b,#10,#57,#0b + db #13,#57,#0b,#10,#59,#0b,#13,#54 + db #0b,#10,#57,#0b,#13,#ff,#52,#0b + db #10,#54,#0b,#13,#55,#0b,#10,#52 + db #0b,#13,#5a,#0b,#10,#55,#0b,#13 + db #55,#0b,#10,#5a,#0b,#13,#52,#0b + db #10,#55,#0b,#13,#55,#0b,#10,#52 + db #0b,#13,#5a,#0b,#10,#55,#0b,#13 + db #55,#0b,#10,#5a,#0b,#13,#57,#0b + db #10,#55,#0b,#13,#55,#0b,#10,#57 + db #0b,#13,#54,#0b,#10,#55,#0b,#13 + db #55,#0b,#10,#54,#0b,#13,#57,#0b + db #10,#55,#0b,#13,#55,#0b,#10,#57 + db #0b,#13,#54,#0b,#10,#55,#0b,#13 + db #57,#0b,#10,#54,#0b,#13,#ff,#4d + db #67,#2f,#04,#4d,#60,#04,#4d,#60 + db #02,#ce,#60,#4d,#60,#03,#49,#60 + db #02,#4b,#60,#08,#49,#60,#02,#48 + db #60,#02,#c6,#60,#48,#60,#03,#ff + db #52,#67,#21,#06,#54,#60,#06,#55 + db #60,#04,#59,#60,#06,#57,#60,#0a + db #ff,#52,#67,#22,#06,#54,#60,#06 + db #55,#60,#04,#5e,#60,#06,#5c,#60 + db #0a,#ff,#00,#20,#ff,#6d,#08,#04 + db #10,#50,#08,#1c,#10,#ff,#55,#d1 + db #10,#0b,#12,#50,#db,#12,#55,#db + db #15,#59,#db,#12,#50,#db,#15,#50 + db #db,#12,#59,#db,#15,#55,#db,#12 + db #50,#db,#15,#50,#db,#12,#55,#db + db #15,#59,#db,#12,#50,#db,#15,#50 + db #db,#12,#59,#db,#15,#57,#db,#12 + db #50,#db,#15,#59,#db,#12,#57,#db + db #15,#57,#db,#12,#59,#db,#15,#55 + db #db,#12,#54,#db,#12,#59,#db,#18 + db #54,#db,#12,#55,#db,#22,#57,#db + db #12,#55,#db,#15,#54,#db,#12,#57 + db #db,#15,#ff,#36,#0a,#0d,#10,#44 + db #0a,#0c,#10,#ff,#38,#71,#10,#b8 + db #f0,#b8,#40,#b8,#40,#c0,#f0,#b8 + db #f0,#b4,#e0,#b1,#f0,#b8,#70,#b1 + db #f0,#b4,#e0,#b4,#e0,#c0,#f0,#b1 + db #f0,#b4,#e0,#b1,#f0,#b8,#70,#ac + db #f0,#b8,#40,#b8,#40,#c0,#f0,#ac + db #f0,#b4,#e0,#ac,#f0,#b8,#70,#ac + db #f0,#b4,#e0,#b4,#e0,#c0,#f0,#ac + db #f0,#b4,#e0,#ac,#f0,#ff,#38,#71 + db #10,#4e,#08,#1b,#02,#fe,#01,#40 + db #f1,#10,#da,#08,#1b,#34,#e1,#10 + db #e6,#08,#00,#38,#71,#10,#ce,#08 + db #1b,#34,#e1,#10,#b4,#e0,#c0,#f0 + db #da,#08,#1b,#34,#e1,#10,#e6,#08 + db #00,#38,#71,#10,#50,#08,#18,#02 + db #fe,#01,#40,#f1,#10,#dc,#08,#18 + db #34,#e1,#10,#e8,#08,#00,#38,#71 + db #10,#d0,#08,#18,#34,#e1,#10,#b4 + db #e0,#c0,#f0,#dc,#08,#18,#34,#e1 + db #10,#e8,#08,#00,#ff,#38,#71,#20 + db #4c,#2f,#2b,#38,#e0,#02,#4c,#2f + db #2b,#38,#70,#02,#4c,#2f,#4b,#4c + db #2f,#2b,#38,#70,#02,#4c,#2f,#2b + db #38,#e0,#02,#4c,#2f,#2b,#38,#70 + db #02,#4c,#2f,#4b,#4c,#2f,#2b,#ff + db #38,#71,#20,#58,#2f,#11,#b8,#e0 + db #38,#e0,#02,#e4,#2a,#01,#38,#e1 + db #10,#38,#70,#02,#58,#2f,#11,#38 + db #e0,#03,#e4,#2a,#01,#38,#e1,#10 + db #38,#70,#02,#58,#2f,#11,#b8,#e0 + db #38,#e0,#02,#e4,#2a,#01,#38,#e1 + db #10,#38,#70,#02,#58,#2f,#11,#38 + db #e0,#03,#e4,#2a,#01,#38,#e1,#10 + db #ff,#38,#71,#10,#b8,#f0,#64,#2f + db #11,#b8,#e0,#b8,#e0,#b8,#f0,#e4 + db #2a,#03,#38,#e1,#10,#b8,#70,#b8 + db #f0,#4c,#2f,#11,#38,#e0,#02,#b8 + db #f0,#e4,#2a,#03,#38,#e1,#10,#b8 + db #70,#b8,#f0,#64,#2f,#11,#b8,#e0 + db #b8,#e0,#b8,#f0,#e4,#2a,#03,#38 + db #e1,#10,#b8,#70,#b8,#f0,#4c,#2f + db #11,#38,#e0,#02,#b8,#f0,#e4,#2a + db #03,#38,#e1,#10,#ff,#38,#71,#10 + db #e8,#ca,#00,#38,#e1,#10,#dc,#ca + db #00,#38,#71,#20,#b8,#f0,#dc,#ca + db #00,#38,#71,#10,#dc,#ca,#00,#38 + db #e1,#20,#b8,#f0,#dc,#ca,#00,#01 + db #10,#dc,#ca,#00,#38,#71,#20,#b8 + db #e0,#e8,#ca,#00,#38,#71,#10,#e8 + db #ca,#00,#01,#20,#b8,#70,#e8,#ca + db #00,#38,#f1,#10,#68,#ca,#00,#04 + db #44,#c1,#10,#ff,#38,#71,#10,#e8 + db #c8,#00,#38,#e1,#10,#dc,#c8,#00 + db #38,#71,#20,#b8,#f0,#dc,#c8,#00 + db #38,#71,#10,#dc,#c8,#00,#38,#e1 + db #20,#b8,#f0,#dc,#c8,#00,#01,#10 + db #dc,#c8,#00,#38,#71,#20,#b8,#e0 + db #e8,#c8,#00,#38,#71,#10,#e8,#c8 + db #00,#01,#20,#b8,#70,#e8,#c8,#00 + db #38,#f1,#10,#e8,#c8,#00,#01,#30 + db #c4,#c0,#ff,#68,#71,#10,#c4,#c0 + db #b8,#e0,#d0,#c0,#b8,#f0,#dc,#c0 + db #b8,#e0,#e8,#c0,#b8,#f0,#e8,#c0 + db #b8,#e0,#68,#c0,#05,#e8,#70,#c4 + db #c0,#b8,#e0,#d0,#c0,#b8,#f0,#dc + db #c0,#b8,#e0,#e8,#c0,#b8,#f0,#e8 + db #c0,#b8,#e0,#68,#c0,#05,#ff,#68 + db #71,#10,#ac,#c0,#b8,#e0,#b8,#c0 + db #b8,#f0,#c4,#c0,#b8,#e0,#d0,#c0 + db #e8,#70,#dc,#c0,#b8,#e0,#68,#c0 + db #05,#e8,#70,#ac,#c0,#b8,#e0,#b8 + db #c0,#b8,#f0,#c4,#c0,#b8,#e0,#d0 + db #c0,#e8,#70,#dc,#c0,#b8,#e0,#68 + db #c0,#05,#ff,#68,#71,#10,#ac,#c0 + db #b8,#e0,#b8,#c0,#e8,#70,#c4,#c0 + db #b8,#e0,#d0,#c0,#e8,#70,#dc,#c0 + db #b8,#e0,#68,#c0,#05,#e8,#70,#ac + db #c0,#b8,#e0,#b8,#c0,#e8,#70,#c4 + db #c0,#b8,#e0,#d0,#c0,#e8,#70,#dc + db #c0,#b8,#e0,#68,#c0,#05,#ff,#68 + db #71,#10,#ac,#c0,#b8,#e0,#b8,#c0 + db #e8,#70,#c4,#c0,#b8,#e0,#d0,#c0 + db #e8,#70,#dc,#c0,#b8,#e0,#e8,#c0 + db #68,#70,#04,#e8,#70,#ac,#c0,#b8 + db #e0,#b8,#c0,#e8,#70,#c4,#c0,#b8 + db #e0,#d0,#c0,#e8,#70,#dc,#c0,#b8 + db #e0,#e8,#c0,#68,#70,#04,#ff,#68 + db #71,#10,#b8,#c0,#b8,#e0,#d0,#c0 + db #e8,#70,#e8,#c0,#b8,#e0,#b8,#c0 + db #e8,#70,#d0,#c0,#b8,#e0,#e8,#c0 + db #68,#70,#04,#e8,#70,#b8,#c0,#b8 + db #e0,#d0,#c0,#e8,#70,#e8,#c0,#b8 + db #e0,#b8,#c0,#e8,#70,#d0,#c0,#b8 + db #e0,#e8,#c0,#68,#70,#04,#ff +; +.music_info + db "Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm b/ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..8dd89660 --- /dev/null +++ b/ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1289 @@ +; Music of Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYP2PP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#80,#4c,#f2,#4c,#64,#4d +.l4640 + db #e0,#46,#20,#47,#40,#47,#20,#00 + db #e0,#46,#60,#47,#40,#47,#00,#00 + db #80,#47,#c0,#47,#40,#47,#00,#00 + db #e0,#46,#e0,#47,#40,#47,#20,#00 + db #e0,#46,#00,#48,#40,#47,#20,#00 + db #e0,#46,#20,#48,#40,#47,#00,#00 + db #40,#48,#80,#48,#a0,#48,#00,#00 + db #c0,#48,#00,#49,#40,#47,#00,#00 + db #20,#49,#60,#49,#80,#49,#00,#00 + db #a0,#49,#e0,#49,#00,#4a,#80,#00 + db #20,#4a,#60,#4a,#80,#4a,#c0,#00 + db #a0,#4a,#e0,#4a,#00,#4b,#00,#00 + db #e0,#46,#20,#4b,#40,#4b,#00,#00 + db #60,#4b,#a0,#4b,#c0,#4b,#00,#00 + db #e0,#46,#e0,#4b,#40,#47,#00,#00 + db #00,#4c,#40,#4c,#60,#4c,#00,#00 +.l46c0 + db #72,#0d,#60,#58,#72,#0d,#72,#0d + db #72,#0d,#72,#0d,#72,#0d,#72,#0d + db #72,#0d,#72,#0d,#72,#0d,#80,#58 + db #72,#0d,#72,#0d,#72,#0d,#72,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#04,#08,#0b,#0d,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#0d,#0b,#09,#08,#07,#06 + db #06,#05,#06,#05,#07,#07,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #0f,#0f,#0f,#0c,#06,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0c,#09,#07,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#00,#60,#00 + db #90,#00,#d0,#00,#20,#01,#70,#01 + db #c0,#01,#10,#02,#70,#02,#d0,#02 + db #30,#03,#60,#03,#30,#03,#f0,#02 + db #90,#02,#40,#02,#d0,#01,#50,#01 + db #e0,#00,#80,#00,#30,#00,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#06,#09,#0c,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0c,#09,#05 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#03,#04,#05,#06,#08,#0b + db #0f,#14,#1a,#1f,#1e,#1d,#1b,#19 + db #15,#0e,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d6,#4d,#00,#d6,#4d,#00,#d6 + db #4d,#00,#d6,#4d,#00,#d6,#4d,#00 + db #d6,#4d,#00,#db,#4d,#00,#db,#4d + db #00,#db,#4d,#00,#db,#4d,#00,#db + db #4d,#00,#36,#4e,#00,#36,#4e,#00 + db #36,#4e,#00,#59,#4e,#00,#59,#4e + db #00,#59,#4e,#00,#db,#4e,#00,#db + db #4e,#00,#db,#4e,#00,#db,#4e,#00 + db #5c,#4f,#00,#5c,#4f,#00,#8d,#4f + db #00,#8d,#4f,#00,#8d,#4f,#00,#bf + db #4f,#00,#bf,#4f,#00,#bf,#4f,#00 + db #15,#50,#00,#15,#50,#00,#15,#50 + db #00,#22,#50,#00,#22,#50,#00,#22 + db #50,#00,#22,#50,#00,#73,#50,#80 + db #80,#4c,#00,#73,#50,#00,#76,#50 + db #00,#76,#50,#00,#76,#50,#00,#76 + db #50,#00,#76,#50,#00,#f8,#50,#00 + db #f8,#50,#00,#f8,#50,#00,#f8,#50 + db #00,#f8,#50,#00,#7a,#51,#00,#7a + db #51,#00,#7a,#51,#00,#73,#50,#00 + db #73,#50,#00,#73,#50,#00,#73,#50 + db #00,#73,#50,#00,#73,#50,#00,#73 + db #50,#00,#ad,#51,#00,#ad,#51,#00 + db #ad,#51,#00,#ad,#51,#00,#ad,#51 + db #00,#09,#52,#00,#09,#52,#00,#09 + db #52,#00,#0d,#52,#00,#0d,#52,#00 + db #0d,#52,#00,#7b,#52,#00,#7b,#52 + db #00,#7b,#52,#00,#7b,#52,#00,#73 + db #50,#80,#f2,#4c,#00,#73,#50,#00 + db #a8,#52,#00,#a8,#52,#00,#a8,#52 + db #00,#a8,#52,#00,#a8,#52,#00,#09 + db #53,#00,#09,#53,#00,#09,#53,#00 + db #09,#53,#00,#09,#53,#00,#6a,#53 + db #00,#6a,#53,#00,#6a,#53,#00,#9b + db #53,#00,#9b,#53,#00,#9b,#53,#00 + db #73,#50,#00,#73,#50,#00,#73,#50 + db #00,#73,#50,#00,#a0,#53,#00,#a0 + db #53,#00,#61,#54,#00,#61,#54,#00 + db #61,#54,#00,#09,#52,#00,#09,#52 + db #00,#09,#52,#00,#e2,#54,#00,#e2 + db #54,#00,#e2,#54,#00,#41,#55,#00 + db #41,#55,#00,#41,#55,#00,#41,#55 + db #00,#56,#55,#80,#64,#4d,#3b,#e8 + db #0f,#40,#ff,#68,#e1,#10,#69,#f0 + db #02,#e9,#e0,#e9,#e0,#69,#e0,#02 + db #e8,#e0,#e8,#e0,#e9,#e0,#69,#e0 + db #02,#e9,#e0,#69,#e0,#02,#69,#e0 + db #02,#69,#e0,#02,#eb,#e0,#6b,#e0 + db #02,#6b,#e0,#02,#6b,#e0,#02,#6b + db #e0,#03,#6b,#e0,#02,#6b,#e0,#02 + db #6b,#e0,#03,#e8,#f0,#68,#f0,#02 + db #68,#f0,#02,#68,#f0,#02,#68,#f0 + db #02,#68,#f0,#04,#69,#f0,#05,#69 + db #f0,#02,#69,#f0,#02,#69,#f0,#02 + db #69,#f0,#03,#e9,#f0,#ff,#68,#7a + db #02,#06,#64,#70,#06,#68,#70,#06 + db #66,#70,#06,#68,#70,#06,#64,#70 + db #06,#68,#70,#06,#66,#70,#06,#66 + db #70,#06,#64,#70,#06,#68,#70,#04 + db #ff,#3b,#71,#10,#bd,#80,#bb,#80 + db #bf,#30,#bf,#40,#bf,#50,#bf,#60 + db #bf,#70,#bf,#70,#bd,#80,#bd,#90 + db #bf,#a0,#bf,#b0,#c0,#c0,#c0,#d0 + db #bf,#e0,#bf,#f0,#bf,#f0,#bf,#00 + db #bf,#10,#bd,#10,#bd,#20,#bb,#20 + db #bd,#30,#bb,#40,#bd,#40,#bd,#50 + db #bd,#60,#bd,#70,#bb,#70,#bb,#80 + db #bb,#90,#bb,#a0,#bb,#b0,#bb,#c0 + db #bb,#d0,#bb,#e0,#bb,#f0,#bb,#00 + db #bd,#00,#bd,#20,#bd,#30,#bd,#40 + db #bd,#50,#bd,#60,#bd,#80,#bd,#90 + db #bb,#a0,#bd,#b0,#bd,#d0,#bd,#e0 + db #bd,#00,#bb,#00,#bd,#10,#bb,#10 + db #bd,#20,#bb,#20,#bd,#30,#bb,#30 + db #bd,#50,#bb,#50,#bd,#60,#bb,#60 + db #bd,#70,#ff,#c4,#50,#c2,#50,#c4 + db #50,#c4,#50,#c4,#50,#c4,#50,#c2 + db #50,#c4,#50,#c2,#50,#c4,#50,#c2 + db #50,#c4,#50,#c2,#50,#c4,#50,#c4 + db #50,#c4,#50,#d0,#50,#d0,#50,#ce + db #50,#d0,#50,#ce,#50,#d0,#50,#ce + db #50,#d0,#50,#d0,#50,#d0,#50,#d0 + db #50,#d0,#50,#ce,#50,#d0,#50,#ce + db #50,#d0,#50,#d0,#50,#d0,#50,#ce + db #50,#ce,#50,#d0,#50,#ce,#50,#d0 + db #50,#ce,#50,#ce,#50,#dc,#50,#da + db #50,#dc,#50,#da,#50,#dc,#50,#da + db #50,#dc,#50,#dc,#50,#dc,#50,#dc + db #50,#dc,#50,#dc,#50,#dc,#50,#da + db #50,#e8,#50,#e6,#50,#e8,#50,#e8 + db #50,#e8,#50,#e8,#50,#e8,#50,#e8 + db #50,#e6,#50,#ff,#68,#7b,#45,#66 + db #70,#04,#68,#70,#04,#68,#70,#04 + db #68,#70,#04,#66,#70,#04,#68,#70 + db #04,#68,#70,#04,#68,#70,#04,#66 + db #70,#04,#66,#70,#04,#6f,#70,#04 + db #6f,#70,#04,#6d,#70,#04,#6b,#70 + db #04,#69,#70,#04,#ff,#68,#7a,#4f + db #04,#66,#70,#04,#68,#70,#04,#68 + db #70,#04,#68,#70,#04,#66,#70,#04 + db #68,#70,#04,#68,#70,#04,#68,#70 + db #04,#66,#70,#04,#66,#70,#04,#6f + db #70,#04,#6f,#70,#04,#6d,#70,#04 + db #6b,#70,#04,#69,#70,#04,#ff,#38 + db #71,#40,#44,#70,#04,#38,#70,#05 + db #44,#70,#04,#38,#70,#03,#44,#70 + db #03,#38,#70,#02,#44,#70,#02,#b8 + db #70,#c4,#70,#b8,#70,#c4,#70,#b8 + db #70,#c4,#70,#b8,#70,#c4,#70,#b8 + db #70,#c4,#70,#b8,#70,#c4,#70,#c4 + db #70,#b8,#70,#44,#70,#04,#39,#ba + db #00,#02,#39,#b0,#02,#39,#b0,#02 + db #39,#b0,#02,#39,#b0,#02,#39,#b0 + db #02,#39,#b0,#02,#39,#b0,#02,#39 + db #b0,#02,#b9,#b0,#ff,#00,#0b,#38 + db #f1,#00,#14,#38,#f0,#14,#38,#f0 + db #0d,#ff,#38,#ea,#00,#08,#38,#d1 + db #10,#b8,#d0,#b8,#d0,#b8,#d0,#b8 + db #d0,#b8,#d0,#b8,#d0,#38,#d0,#03 + db #38,#ea,#00,#08,#38,#d1,#10,#b8 + db #d0,#b8,#d0,#b8,#d0,#b8,#d0,#b8 + db #d0,#b8,#d0,#38,#d0,#04,#38,#ea + db #00,#08,#38,#d1,#10,#b8,#d0,#b8 + db #d0,#b8,#d0,#b8,#d0,#b8,#d0,#b8 + db #d0,#38,#d0,#03,#38,#ea,#00,#04 + db #38,#d1,#10,#b8,#d0,#38,#d0,#02 + db #01,#10,#ff,#00,#40,#ff,#6d,#e1 + db #10,#e8,#e0,#eb,#e0,#ed,#e0,#e9 + db #e0,#eb,#e0,#ed,#e0,#e8,#e0,#eb + db #e0,#ed,#e0,#e9,#e0,#eb,#e0,#eb + db #e0,#e8,#e0,#e6,#e0,#ed,#e0,#eb + db #e0,#e9,#e0,#e6,#e0,#ed,#e0,#eb + db #e0,#e9,#e0,#e8,#e0,#e6,#e0,#ed + db #e0,#eb,#e0,#ed,#e0,#e9,#e0,#eb + db #e0,#ed,#e0,#e8,#e0,#eb,#e0,#ed + db #e0,#eb,#e0,#e9,#e0,#ed,#e0,#eb + db #e0,#e8,#e0,#ed,#e0,#e9,#e0,#eb + db #e0,#ed,#e0,#e9,#e0,#eb,#e0,#ef + db #e0,#ed,#e0,#eb,#e0,#e9,#e0,#ef + db #e0,#ed,#e0,#e8,#e0,#eb,#e0,#e6 + db #e0,#ed,#e0,#eb,#e0,#e9,#e0,#ed + db #e0,#eb,#e0,#e8,#e0,#ed,#e0,#e9 + db #e0,#eb,#e0,#e6,#e0,#ef,#e0,#ff + db #38,#11,#10,#b9,#10,#bd,#10,#bf + db #10,#c0,#10,#b8,#10,#b9,#10,#bd + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#b8,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bd,#10,#b9,#10,#bd,#10,#b9 + db #10,#bd,#10,#b9,#10,#bd,#10,#b9 + db #10,#bd,#10,#b9,#10,#bb,#10,#b9 + db #10,#bb,#10,#b9,#10,#bb,#10,#b9 + db #10,#ff,#00,#02,#3b,#60,#04,#3b + db #60,#04,#3b,#60,#04,#3b,#60,#04 + db #3b,#60,#04,#3b,#60,#04,#3b,#60 + db #04,#3b,#60,#04,#3b,#60,#04,#3b + db #60,#04,#3b,#60,#04,#3b,#60,#04 + db #3b,#60,#04,#3b,#60,#04,#3b,#60 + db #04,#3b,#60,#02,#ff,#14,#58,#ff + db #02,#42,#50,#02,#44,#50,#02,#44 + db #50,#02,#42,#50,#02,#40,#50,#02 + db #3f,#50,#02,#3f,#50,#02,#3d,#50 + db #02,#3b,#50,#04,#44,#50,#02,#42 + db #50,#02,#44,#50,#02,#42,#50,#02 + db #44,#50,#02,#42,#50,#02,#40,#50 + db #02,#3f,#50,#02,#3f,#50,#02,#3d + db #50,#02,#40,#50,#02,#3f,#50,#02 + db #42,#50,#02,#3d,#50,#02,#3d,#50 + db #04,#44,#50,#02,#42,#50,#02,#44 + db #50,#02,#42,#50,#02,#3f,#50,#02 + db #ff,#01,#00,#40,#ff,#38,#b0,#02 + db #38,#b0,#02,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#38,#b0,#02,#38,#b0,#02,#38 + db #b0,#02,#b8,#b0,#b8,#b0,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#b8,#b0 + db #38,#b0,#02,#38,#b0,#02,#38,#b0 + db #04,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#38,#b0,#02 + db #38,#b0,#02,#38,#b0,#02,#38,#b0 + db #02,#38,#b0,#02,#38,#b0,#02,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#38 + db #b0,#02,#ff,#01,#00,#1a,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#b8,#b0 + db #b8,#b0,#b8,#b0,#38,#b0,#0c,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#38,#b0,#07 + db #b8,#a0,#b8,#a0,#38,#a0,#03,#ff + db #38,#b1,#20,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #38,#b0,#02,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #38,#b0,#02,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #38,#b0,#02,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #ff,#38,#81,#20,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#38,#80,#02,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#38,#80,#02,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#38,#80,#02,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#ff,#38,#f0,#04,#3d,#f0,#04 + db #38,#f0,#04,#3d,#f0,#04,#38,#f0 + db #04,#3d,#f0,#04,#38,#f0,#04,#3d + db #f0,#04,#38,#f0,#04,#3d,#f0,#04 + db #38,#f0,#04,#3d,#f0,#04,#38,#f0 + db #04,#3d,#f0,#04,#38,#f0,#04,#3d + db #f0,#04,#ff,#38,#a8,#2f,#40,#ff + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #ff,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#ff,#40,#ea,#f0,#02,#42,#e0 + db #02,#40,#e0,#02,#42,#e0,#02,#40 + db #e0,#02,#42,#e0,#02,#40,#e0,#02 + db #40,#e0,#02,#3f,#e0,#02,#40,#e0 + db #02,#3f,#e0,#02,#40,#e0,#02,#3f + db #e0,#02,#40,#e0,#02,#3f,#e0,#02 + db #3f,#e0,#02,#3d,#e0,#02,#3f,#e0 + db #02,#3d,#e0,#02,#3f,#e0,#02,#3d + db #e0,#02,#3f,#e0,#02,#3b,#e0,#02 + db #3d,#e0,#02,#3d,#e0,#02,#3d,#e0 + db #04,#3d,#e0,#02,#3f,#e0,#02,#3d + db #e0,#02,#3f,#e0,#02,#40,#e0,#02 + db #ff,#01,#00,#2d,#b8,#90,#b8,#90 + db #b8,#90,#b8,#90,#b8,#90,#b8,#90 + db #b8,#90,#38,#90,#0c,#ff,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#ff +; +.music_info + db "Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm b/ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..9fa33536 --- /dev/null +++ b/ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm @@ -0,0 +1,969 @@ +; Music of Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYP2PP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw #4353,#4366,#4365,#438a + dw #4387,#439a,#43ab,#43d3 + dw #43ed,#43d3,#4407,#4410 + dw #4432,#443a,#4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#60,#49,#78,#49,#90,#49 +.l4640 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #e0,#46,#60,#47,#80,#47,#9a,#06 + db #a0,#47,#e0,#47,#00,#48,#c0,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #20,#48,#60,#47,#80,#47,#9a,#06 + db #60,#48,#a0,#48,#c0,#48,#80,#00 + db #e0,#48,#20,#49,#40,#47,#40,#00 + db #e0,#46,#40,#49,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#48,#a0,#48,#c0,#48,#80,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0f,#0e,#0d,#0c,#0b,#0d,#0c,#0b + db #0a,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#08,#07,#06,#05 + db #05,#04,#04,#03,#03,#03,#02,#02 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#e0,#49,#00,#e0,#49,#00,#e0 + db #49,#00,#e0,#49,#00,#e0,#49,#00 + db #e0,#49,#00,#a8,#49,#80,#60,#49 + db #00,#e2,#4a,#00,#e2,#4a,#00,#e2 + db #4a,#00,#e2,#4a,#00,#e2,#4a,#00 + db #e2,#4a,#00,#41,#4a,#80,#78,#49 + db #00,#e4,#4b,#00,#e4,#4b,#00,#21 + db #4c,#00,#01,#4c,#00,#83,#4b,#00 + db #83,#4b,#00,#83,#4b,#80,#90,#49 + db #29,#30,#04,#29,#70,#04,#29,#30 + db #04,#29,#f0,#04,#29,#30,#04,#29 + db #70,#04,#29,#30,#04,#29,#70,#04 + db #29,#30,#04,#29,#70,#04,#29,#30 + db #04,#29,#70,#04,#29,#30,#04,#29 + db #70,#04,#29,#30,#02,#29,#40,#02 + db #a9,#40,#a9,#40,#29,#40,#02,#ff + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#2a,#70,#02 + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#2a,#70,#02 + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#2a,#70,#02 + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#28,#40,#02 + db #ff,#b4,#8a,#06,#fe,#01,#b4,#8a + db #06,#fe,#01,#b4,#8a,#06,#fe,#01 + db #b4,#8a,#06,#fe,#01,#b4,#8a,#06 + db #fe,#01,#b4,#8a,#06,#fe,#01,#b4 + db #8a,#06,#fe,#01,#b4,#8a,#06,#fe + db #01,#b4,#8a,#06,#fe,#01,#c0,#8a + db #05,#fe,#01,#c0,#8a,#05,#fe,#01 + db #c0,#2a,#05,#fe,#01,#c0,#2a,#05 + db #fe,#01,#c0,#2a,#05,#fe,#01,#c0 + db #2a,#05,#fe,#01,#c0,#2a,#05,#fe + db #01,#b4,#2a,#06,#fe,#01,#b4,#2a + db #06,#fe,#01,#b4,#2a,#06,#fe,#01 + db #b4,#2a,#06,#fe,#01,#b4,#2a,#06 + db #fe,#01,#b4,#2a,#06,#fe,#01,#b4 + db #2a,#06,#fe,#01,#b4,#2a,#06,#fe + db #01,#c0,#2a,#05,#fe,#01,#c0,#2a + db #05,#fe,#01,#c0,#2a,#05,#fe,#01 + db #c0,#2a,#05,#fe,#01,#c0,#2a,#05 + db #fe,#01,#c0,#2a,#05,#fe,#01,#c0 + db #2a,#05,#fe,#01,#c0,#2a,#05,#fe + db #01,#ff,#c0,#8a,#06,#fe,#01,#c0 + db #8a,#06,#fe,#01,#c0,#8a,#06,#fe + db #01,#c0,#8a,#06,#fe,#01,#c0,#8a + db #06,#fe,#01,#c0,#8a,#06,#fe,#01 + db #c0,#8a,#06,#fe,#01,#c0,#8a,#06 + db #fe,#01,#c0,#8a,#06,#fe,#01,#b4 + db #8a,#05,#fe,#01,#b4,#8a,#05,#fe + db #01,#b4,#2a,#05,#fe,#01,#b4,#2a + db #05,#fe,#01,#b4,#2a,#05,#fe,#01 + db #b4,#2a,#05,#fe,#01,#b4,#2a,#05 + db #fe,#01,#c0,#2a,#06,#fe,#01,#c0 + db #2a,#06,#fe,#01,#c0,#2a,#06,#fe + db #01,#c0,#2a,#06,#fe,#01,#c0,#2a + db #06,#fe,#01,#c0,#2a,#06,#fe,#01 + db #c0,#2a,#06,#fe,#01,#c0,#2a,#06 + db #fe,#01,#b4,#2a,#05,#fe,#01,#b4 + db #2a,#05,#fe,#01,#b4,#2a,#05,#fe + db #01,#b4,#2a,#05,#fe,#01,#b4,#2a + db #05,#fe,#01,#b4,#2a,#05,#fe,#01 + db #b4,#2a,#05,#fe,#01,#b4,#2a,#05 + db #fe,#01,#ff,#28,#90,#02,#28,#90 + db #02,#34,#90,#02,#28,#90,#02,#28 + db #90,#02,#34,#90,#02,#28,#90,#02 + db #26,#90,#02,#24,#90,#02,#24,#90 + db #02,#30,#90,#02,#24,#90,#02,#24 + db #90,#02,#30,#90,#02,#24,#90,#02 + db #23,#90,#02,#21,#90,#02,#21,#90 + db #02,#2d,#90,#02,#21,#90,#02,#21 + db #90,#02,#2d,#90,#02,#21,#90,#02 + db #26,#90,#02,#23,#90,#02,#23,#90 + db #02,#2f,#90,#02,#23,#90,#02,#23 + db #90,#02,#2f,#90,#02,#23,#90,#02 + db #2f,#90,#02,#ff,#be,#80,#40,#80 + db #0f,#3e,#80,#08,#40,#80,#04,#c2 + db #80,#43,#80,#07,#42,#80,#08,#40 + db #80,#08,#3e,#80,#08,#3b,#80,#04 + db #ff,#3e,#80,#04,#3b,#80,#02,#40 + db #80,#0a,#3e,#80,#04,#bb,#80,#40 + db #80,#05,#c2,#80,#43,#80,#03,#3e + db #80,#02,#40,#80,#10,#42,#80,#10 + db #ff,#be,#80,#40,#80,#0f,#3e,#80 + db #08,#40,#80,#04,#c2,#80,#43,#80 + db #07,#42,#80,#08,#40,#80,#08,#3b + db #80,#04,#47,#80,#02,#45,#80,#02 + db #47,#80,#02,#43,#80,#02,#ff +; +.music_info + db "Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Pub Trivia (1989)(Codemasters)()().asm b/ASM/Pub Trivia (1989)(Codemasters)()().asm new file mode 100644 index 00000000..f643c6ee --- /dev/null +++ b/ASM/Pub Trivia (1989)(Codemasters)()().asm @@ -0,0 +1,948 @@ +; Music of Pub Trivia (1989)(Codemasters)()() +; Ripped by Megachur the 15/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PUBTRIVI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9800 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call l99db + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9fbe + add hl,bc + ld a,(hl) + ld (l98d5),a + ld (l9bb7),a + inc hl + ld ix,l985b + ld c,#21 + ld a,#03 +.l9821 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9821 + ld (l9b2e),a + dec a + ld (l9bb8),a + ld (l9bb4),a + ret +.l985b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l987c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l989d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l9bb4) + ld hl,l9bb5 + or (hl) + ret z + call l9d7f + ld a,(l9bb4) + and a + jr z,l9920 +.l98d0 equ $ + 1 + ld a,#00 + ld (l991c),a +.l98d5 equ $ + 1 + ld a,#01 + ld hl,l9bb8 + add (hl) + ld (hl),a + jr nc,l98f4 + ld b,#00 + ld ix,l985b + call l9a7f + ld ix,l987c + call l9a7f + ld ix,l989d + call l9a7f +.l98f4 + ld ix,l985b + call l9afb + ld (l9bb9),hl + ld (l9bc1),a + ld ix,l987c + call l9afb + ld (l9bbb),hl + ld (l9bc2),a + ld ix,l989d + call l9afb + ld (l9bbd),hl + ld (l9bc3),a +.l991c equ $ + 1 + ld a,#00 + ld (l9bbf),a +.l9920 + ld a,(l9bb4) + and a + jr nz,l9936 + ld (l9bc1),a + ld (l9bc2),a + ld (l9bc3),a + ld a,#3f + ld (l9bc0),a + jr l995e +.l9936 + ld a,(l9bb6) + and #0f + xor #0f + jr z,l995e + ld b,a + ld a,(l9bc1) + sub b + jr nc,l9947 + xor a +.l9947 + ld (l9bc1),a + ld a,(l9bc2) + sub b + jr nc,l9951 + xor a +.l9951 + ld (l9bc2),a + ld a,(l9bc3) + sub b + jr nc,l995b + xor a +.l995b + ld (l9bc3),a +.l995f equ $ + 1 +.l995e + ld a,#00 + xor #ff + ld (l995f),a + ld a,(l9bb5) + and a + jr z,l998d + ld hl,(l9bc6) + ld (l9bb9),hl + ld a,(l9f90) +.l9974 + ld b,a + bit 3,a + jr nz,l997f + ld a,(l9bcc) + ld (l9bbf),a +.l997f + ld hl,l9bc0 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9bce) + ld (l9bc1),a +.l998d + ld hl,l9bc3 + ld d,#0a +.l9992 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9992 + ret +.l99b3 + ld de,#0a00 +.l99b6 + call l99c0 + dec d + jp p,l99b6 + ld de,#073f +.l99c0 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l99db +; + xor a + ld (l9bb4),a + call l99ed + xor a + ld (l9bc1),a + ld (l9bc2),a + ld (l9bc3),a + ret +.l99ed + xor a + ld (l9bb5),a + jp l99b3 + db #82,#76,#6f,#00,#00,#00,#00,#0e + db #5c,#4d,#38,#00,#00,#6f,#03,#00 + db #4d + pop hl + jp l99db + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9a2b + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9a2b + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9a8c + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l9b99 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9a8c + ld a,(de) + inc de + ld (l9b2e),a + jr l9a8c + ld a,(de) + inc de + ld (ix+#1f),a + jr l9a8c + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l9a8c + ld (ix+#1d),b + jr l9a8c + set 1,(ix+#00) + jr l9a8c + ld (ix+#13),b + res 5,(ix+#00) + jr l9abb +.l9a7f + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9a8c + ld a,(de) + inc de + and a + jp m,l9ac8 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9a9e + ld (l98d0),a +.l9a9e + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l9abb + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l9ac8 + cp #c0 + jr c,l9af3 + add #20 + jr c,l9ad4 + add #10 + jr c,l9adb +.l9ad4 + inc a + ld (ix+#11),a + jp l9a8c +.l9adb + ld hl,l9c36 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l9a8c +.l9af3 + ld hl,l9974 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9afb + ld c,(ix+#00) + bit 5,c + jr z,l9b2d + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l9b27 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l9b27 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l9b27 + ld a,(ix+#18) + ld (ix+#13),a +.l9b2e equ $ + 1 +.l9b2d + ld a,#00 + add (ix+#12) + add (ix+#1f) + ld hl,l9bba + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l9b8f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9b58 + bit 0,c + jr nz,l9b76 +.l9b58 + bit 5,l + jr nz,l9b68 + sub (ix+#1b) + jr nc,l9b73 + set 5,(ix+#1d) + sub a + jr l9b73 +.l9b68 + add (ix+#1b) + cp b + jr c,l9b73 + res 5,(ix+#1d) + ld a,b +.l9b73 + ld (ix+#1c),a +.l9b76 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9b81 + dec d +.l9b81 + add #a0 + jr c,l9b8d +.l9b85 + sla e + rl d + add #18 + jr nc,l9b85 +.l9b8d + add hl,de + ex de,hl +.l9b8f + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l9b99 equ $ + 1 + ld a,#38 + jr nz,l9ba6 + ld a,(l98d0) + xor #08 + ld (l991c),a + ld a,#07 +.l9ba6 + ld hl,l9bc0 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l9bbb equ $ + 7 +.l9bba equ $ + 6 +.l9bb9 equ $ + 5 +.l9bb8 equ $ + 4 +.l9bb7 equ $ + 3 +.l9bb6 equ $ + 2 +.l9bb5 equ $ + 1 +.l9bb4 +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l9bc3 equ $ + 7 +.l9bc2 equ $ + 6 +.l9bc1 equ $ + 5 +.l9bc0 equ $ + 4 +.l9bbf equ $ + 3 +.l9bbd equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l9bc7 equ $ + 3 +.l9bc6 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9bce equ $ + 2 +.l9bcc + db #00,#3f,#00,#00,#00,#00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038 +.l9c36 + dw l9c57,l9c5f,l9c6a,l9c7c + dw l9c8e,l9c95,l9c9c,l9cb1 + dw l9cba,l9ccb,l9cdc,l9cec + dw l9cfd,l9d0e,l9d1f,l9d22 +.l9c57 equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l9c5f equ $ + 1 + db #01,#0d,#0b,#09,#07,#05,#04,#03 +.l9c6a equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l9c7c equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0f + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l9c95 equ $ + 7 +.l9c8e + db #0f,#0e,#0d,#0c,#0b,#87,#01,#0e +.l9c9c equ $ + 6 + db #0d,#0c,#0b,#0a,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#02 +.l9cb1 equ $ + 3 + db #01,#87,#04,#08,#09,#0a,#0b,#0c +.l9cba equ $ + 4 + db #0d,#0e,#87,#05,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l9ccb equ $ + 5 + db #03,#02,#01,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l9cdc equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l9cec equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9cfd equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l9d0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l9d22 equ $ + 4 +.l9d1f equ $ + 1 + db #01,#0e,#87,#01,#0f,#87 + ld hl,l9bb5 + ld (hl),#00 + ld hl,l9e39 + add a + add l + ld l,a + jr nc,l9d32 + inc h +.l9d32 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l9f8a +.l9d3a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9d3a + ld a,(l9f8b) + ld (l9f98),a + ld hl,(l9f8c) + ld (l9bc6),hl + ld a,(l9f90) + bit 3,a + jr nz,l9d57 + ld a,l + ld (l9bcc),a +.l9d57 + ld a,(l9f95) + ld (l9f99),a + ld a,(l9f97) + ld (l9f9e),a + ld a,(l9f94) + ld hl,l9f09 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l9f9a),hl + ld (l9f9c),hl + ld a,(hl) + ld (l9bce),a + ld hl,l9bb5 + inc (hl) + ret +.l9d7f + call l9f9f + ld a,(l9bb5) + and a + ret z + ld a,(l9f8a) + and a + jr nz,l9d97 + ld a,(l9f96) + and a + jr nz,l9d97 + ld (l9bb5),a + ret +.l9d97 + dec a + ld (l9f8a),a + ld a,(l9f98) + and a + jr nz,l9dcf + ld a,(l9f96) + and a + jr nz,l9dad + ld a,(l9f93) + and a + jr z,l9e11 +.l9dad + dec a + ld (l9f93),a + ld a,(l9f8b) + ld (l9f98),a + ld a,(l9f91) + and a + jr z,l9dc0 + ld a,(l9fba) +.l9dc0 + ld b,a + ld a,(l9f8c) + add b + ld (l9bc6),a + ld a,(l9f8d) + add b + ld (l9bc7),a +.l9dcf + ld hl,l9f98 + dec (hl) + ld hl,l9f97 + ld a,(hl) + and a + jr z,l9de1 + ld hl,l9f9e + dec (hl) + jr nz,l9e04 + ld (hl),a +.l9de1 + ld a,(l9f92) + and a + jr z,l9e04 + jp p,l9df7 + ld hl,(l9bc6) + ld de,(l9f8e) + add hl,de + ld (l9bc6),hl + jr l9e04 +.l9df7 + ld hl,(l9bc6) + ld de,(l9f8e) + and a + sbc hl,de + ld (l9bc6),hl +.l9e04 + ld a,(l9f90) + bit 3,a + jr nz,l9e11 + ld a,(l9bc6) + ld (l9bcc),a +.l9e11 + ld a,(l9f99) + dec a + ld (l9f99),a + jr nz,l9e38 + ld a,(l9f95) + ld (l9f99),a + ld hl,(l9f9c) + ld a,(hl) + inc hl + and a + jp p,l9e32 + cp #80 + jr nz,l9e38 + ld hl,(l9f9a) + ld a,(hl) + inc hl +.l9e32 + ld (l9f9c),hl + ld (l9bce),a +.l9e38 + ret +.l9e39 + dw l9e53,l9e61,l9e6f,l9e7d + dw l9e8b,l9e99,l9ea7,l9eb5 + dw l9ec3,l9ed1,l9edf,l9eed + dw l9efb +.l9e53 + db #05,#ff,#1f,#00,#01,#00,#f7,#00 +.l9e61 equ $ + 6 + db #01,#63,#04,#01,#00,#00,#19,#06 + db #e0,#05,#36,#00,#fe,#00,#ff,#63 +.l9e6f equ $ + 4 + db #06,#02,#00,#00,#08,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#08,#01 +.l9e7d equ $ + 2 + db #00,#00,#0a,#02,#00,#06,#20,#00 + db #fe,#00,#01,#63,#08,#01,#00,#00 +.l9e8b + db #04,#0f,#0f,#01,#19,#00,#f6,#00 +.l9e99 equ $ + 6 + db #ff,#00,#08,#01,#00,#00,#14,#02 + db #78,#00,#01,#00,#fe,#00,#01,#63 +.l9ea7 equ $ + 4 + db #00,#01,#00,#00,#14,#02,#ef,#00 + db #77,#00,#fe,#00,#01,#63,#00,#02 +.l9eb5 equ $ + 2 + db #00,#00,#0f,#63,#18,#00,#01,#00 + db #f7,#00,#ff,#63,#00,#02,#00,#04 +.l9ec3 + db #1e,#02,#20,#00,#01,#00,#fe,#00 +.l9ed1 equ $ + 6 + db #01,#63,#08,#02,#00,#00,#28,#02 + db #00,#03,#00,#03,#fe,#00,#ff,#02 +.l9edf equ $ + 4 + db #00,#02,#00,#06,#0b,#05,#0f,#00 + db #04,#00,#f6,#00,#01,#0a,#00,#01 +.l9eed equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l9efb + db #0f,#63,#f0,#00,#21,#00,#fe,#00 + db #ff,#63,#00,#01,#00,#00 +.l9f09 + dw l9f1b,l9f2b,l9f44,l9f54 + dw l9f5c,l9f61,l9f67,l9f69 + dw l9f7b +.l9f1b + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l9f2b + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l9f44 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l9f54 equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l9f61 equ $ + 6 +.l9f5c equ $ + 1 + db #ff,#01,#04,#07,#0a,#80,#01,#03 +.l9f69 equ $ + 6 +.l9f67 equ $ + 4 + db #06,#08,#0a,#80,#0b,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l9f7b + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l9f8a equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l9f92 equ $ + 7 +.l9f91 equ $ + 6 +.l9f90 equ $ + 5 +.l9f8e equ $ + 3 +.l9f8d equ $ + 2 +.l9f8c equ $ + 1 +.l9f8b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f9a equ $ + 7 +.l9f99 equ $ + 6 +.l9f98 equ $ + 5 +.l9f97 equ $ + 4 +.l9f96 equ $ + 3 +.l9f95 equ $ + 2 +.l9f94 equ $ + 1 +.l9f93 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f9e equ $ + 3 +.l9f9c equ $ + 1 + db #00,#00,#00,#00 +.l9f9f + ld a,(l9fba) + and #48 + adc #38 + sla a + sla a + ld hl,l9fbd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l9fbd equ $ + 3 +.l9fba + db #ff,#80,#1b,#34 +.l9fbe + db #2a + dw l9ff3,l9fe1,la017 + db #2c + dw la120,la11e,la122 + db #2c + dw la153,la151,la155 + db #2a + dw la1a5,la1a3,la1a7 + db #18 + dw la1c7,la1c5,la1c9 +.l9fe1 + dw la03d,la03d,la03d,la03d + dw la03d,la053,la03d,la03d + dw #0000 +.l9ff3 + dw la074,la089,la089,la089 + dw la089,la089,la089,la089 + dw la089,la0ad,la0ad,la09c + dw la09c,la089,la089,la089 + dw la089,#0000 +.la017 + dw la0be,la0d3,la0d3,la0f7 + dw la0d3,la1f8,la0be,la0d3 + dw la0d3,la0f7,la0d3,la1fb + dw la0be,la0d3,la0d3,la0f7 + dw la0d3,la1f5,#0000 +.la03d + db #8a,#88,#01,#01,#d3,#e3,#18,#13 + db #18,#13,#18,#13,#e1,#18,#e0,#13 +.la053 equ $ + 6 + db #1f,#15,#21,#17,#23,#87,#e3,#11 + db #0c,#11,#0c,#11,#0c,#e1,#11,#e0 + db #10,#1c,#11,#1d,#12,#1e,#e3,#13 + db #0e,#13,#0e,#13,#0e,#e1,#13,#e0 +.la074 equ $ + 7 + db #13,#1f,#15,#21,#17,#23,#87,#8a + db #88,#01,#01,#dc,#e1,#80,#e3,#1f + db #1f,#1f,#1f,#1f,#e1,#1f,#e7,#1f +.la089 equ $ + 4 + db #88,#01,#01,#87,#d1,#e0,#1f,#24 + db #28,#2b,#24,#28,#2b,#30,#28,#2b +.la09c equ $ + 7 + db #30,#34,#2b,#30,#34,#37,#87,#1f + db #23,#26,#2b,#23,#26,#2b,#2f,#26 + db #2b,#2f,#32,#2b,#2f,#32,#37,#87 +.la0ad + db #1d,#21,#24,#29,#21,#24,#29,#2d + db #24,#29,#2d,#30,#29,#2d,#30,#35 +.la0be equ $ + 1 + db #87,#8a,#88,#01,#01,#dc,#90,#00 + db #e1,#80,#e3,#24,#24,#24,#24,#24 +.la0d3 equ $ + 6 + db #e1,#23,#e7,#24,#d2,#87,#e1,#30 + db #2f,#2d,#2c,#2b,#28,#28,#2d,#2b + db #28,#28,#2d,#2b,#2c,#2d,#2f,#30 + db #2f,#2d,#2c,#2b,#28,#28,#2d,#2b + db #2c,#2d,#2f,#30,#2b,#2d,#2f,#90 +.la0f7 equ $ + 2 + db #0c,#87,#90,#00,#e1,#29,#2b,#29 + db #2b,#29,#24,#e3,#24,#e1,#35,#37 + db #35,#37,#35,#30,#e3,#30,#e1,#2b + db #2d,#2b,#2d,#2b,#26,#e3,#26,#e1 + db #37,#39,#37,#39,#37,#2c,#2d,#2f + db #87 +.la122 equ $ + 4 +.la120 equ $ + 2 +.la11e + dw la124,la13d,la13a +.la124 + db #8a,#88,#01,#01,#d3,#e0,#13,#13 + db #e1,#13,#e0,#15,#15,#e1,#15,#e0 +.la13a equ $ + 6 + db #17,#17,#e1,#17,#18,#0c,#88,#01 +.la13d equ $ + 1 + db #01,#8a,#dc,#e0,#1c,#1d,#e1,#1f + db #e0,#1d,#1f,#e1,#21,#e0,#1f,#21 + db #e1,#23,#24,#18,#8e +.la155 equ $ + 4 +.la153 equ $ + 2 +.la151 + dw la157,la170,la18a +.la157 + db #8a,#88,#01,#01,#dc,#e1,#18,#e0 + db #18,#18,#e1,#1d,#1d,#e7,#1f,#e1 + db #1d,#e0,#1d,#1d,#e1,#1f,#1f,#e7 +.la170 equ $ + 1 + db #18,#8a,#dc,#88,#01,#01,#e1,#24 + db #e0,#24,#24,#e1,#24,#24,#e7,#26 + db #e1,#29,#e0,#29,#29,#e1,#2b,#2b +.la18a equ $ + 3 + db #e7,#28,#8e,#8a,#dc,#88,#01,#01 + db #e1,#28,#e0,#28,#28,#e1,#29,#29 + db #e7,#2b,#e1,#2d,#e0,#2d,#2d,#e1 + db #2f,#2f,#e7,#30 +.la1a7 equ $ + 4 +.la1a5 equ $ + 2 +.la1a3 + dw la1a9,la1ba,la1b7 +.la1a9 + db #8a,#88,#01,#01,#dc,#e1,#18,#1a +.la1b7 equ $ + 6 + db #1b,#18,#1a,#e5,#1b,#8e,#88,#01 +.la1ba equ $ + 1 + db #01,#8a,#dc,#e1,#24,#26,#27,#24 + db #26,#e5,#27,#8e +.la1c9 equ $ + 4 +.la1c7 equ $ + 2 +.la1c5 + dw la1cb,la1e3,la1e0 +.la1cb + db #8a,#88,#01,#01,#d8,#e0,#1f,#1d + db #1f,#1d,#e1,#1c,#18,#e0,#1f,#1d +.la1e0 equ $ + 5 + db #1f,#1d,#e5,#1c,#8e,#88,#01,#01 +.la1e3 + db #8a,#d8,#e0,#2b,#29,#2b,#29,#e1 + db #28,#24,#e0,#2e,#2d,#2e,#2d,#e5 +.la1f8 equ $ + 5 +.la1f5 equ $ + 2 + db #2b,#8e,#89,#00,#87,#89,#01,#87 +.la1fb + db #89,#02,#87 +; +.music_info + db "Pub Trivia (1989)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Pulsoids (1988)(Mastertronic)()().asm b/ASM/Pulsoids (1988)(Mastertronic)()().asm new file mode 100644 index 00000000..e3e33fd3 --- /dev/null +++ b/ASM/Pulsoids (1988)(Mastertronic)()().asm @@ -0,0 +1,820 @@ +; Music of Pulsoids (1988)(Mastertronic)()() +; Ripped by Megachur the 21/12/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PULSOIDS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4074 + + read "music_header.asm" + +.l4074; play music interrupt + di + push af + push de + push hl + push bc + push ix + call l4197 + pop ix + pop bc + pop hl + pop de + pop af + ei + ret +; +.init_music +.l4086 +; + di + ld hl,l4161 + ld (l4150),hl + ld (l4154),hl + ld (l4158),hl + ld (l415c),hl + ld a,#08 + dec a + ld (l4141),a + xor a + ld (l4160),a + ld a,#f3 + ld (l4074),a + ei + ret +; +.stop_music +; + ld a,#c9; stop music + ld (l4074),a + ld de,#073f + jp l443b +.l40b2 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #00,#00,#00,#30,#0f,#30,#1f,#30 + db #09,#20,#1f,#20,#0a,#07,#11,#07 +.l4130 equ $ + 4 + db #1c,#07,#09,#40,#00,#00,#00 +.l413a equ $ + 7 +.l4139 equ $ + 6 +.l4133 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l4142 equ $ + 7 +.l4141 equ $ + 6 +.l413b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4149 equ $ + 6 +.l4148 equ $ + 5 +.l4145 equ $ + 2 + db #00,#00,#01,#01,#01,#00,#00,#00 +.l414f equ $ + 4 + db #00,#00,#00,#00,#00 +.l4154 equ $ + 4 +.l4150 + dw l4161,l449c,l4161,l44ed +.l415c equ $ + 4 +.l4158 + dw l4161,l453e,l4161,l458f +.l4160 + db #00 +.l4167 equ $ + 6 +.l4166 equ $ + 5 +.l4165 equ $ + 4 +.l4164 equ $ + 3 +.l4163 equ $ + 2 +.l4161 + db #ff,#ff,#00,#00,#00,#00,#09,#0c + db #0c,#0c,#0c,#0c,#0a,#08,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#0e,#0a + db #06,#02,#0d,#09,#05,#01,#0c,#0a + db #09,#08,#07,#06,#04,#02,#0b,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0a + db #0c,#09,#0b,#07,#0a,#06 +; +.play_music +.l4197 +; + ld a,(l4141) + inc a + ld (l4141),a + cp #08 + call z,l41be + xor a + call l446b + ld a,#01 + call l446b + ld a,#02 + call l446b + call l43eb + call l440e + ld e,#00 + ld b,#06 + jp l445c +.l41be + ld hl,l413a + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l4347 + ld hl,l4141 + ld (hl),b + inc hl + call l4347 + ld hl,l4148 + ld (hl),b + inc hl + call l4347 + inc hl + call l4347 + ld hl,l415c + call l4250 + call l430b + ld hl,l4150 + call l4250 + ld (l4163),a + ld c,#01 + call l428e + ld hl,l4154 + call l4250 + ld (l4164),a + ld c,#02 + call l428e + ld hl,l4158 + call l4250 + ld (l4165),a + ld c,#03 + call l428e + call l4386 + ld hl,l4133 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4241 + inc hl + inc hl + call l4241 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4241 + ld e,#00 + ld b,#0b + call l445c + ld a,(l4160) + inc a +.l4237 + ld (l4160),a + cp #08 + ret nz + xor a + jr l4237 + ret +.l4241 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l4250 + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l4160) + cp #00 + jr nz,l425b + inc de +.l425b + ld a,(de) + cp #ff + jp z,l4286 + ld (hl),d + dec hl + ld (hl),e + dec a + ld e,a + ld d,#00 + ld hl,l45e0 + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + ld a,(l4160) + ld e,a + add hl,de + ld a,(hl) + ld b,a + add a + ld e,a + ld hl,l40b2 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l4286 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l425b +.l428e + ld a,b + cp #36 + jp nc,l42d1 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l4133 + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l4145 + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l4130 + add hl,de + ld a,(hl) + ld hl,l413b + add hl,de + ld (hl),a + ld hl,l413a + dec c + jp nz,l42c6 + res 0,(hl) +.l42c6 + dec c + jp nz,l42cc + res 1,(hl) +.l42cc + dec c + ret nz + res 2,(hl) + ret +.l42d1 + ld a,h + ld (l4139),a + ld a,l + and #f0 + cp #00 + jp z,l42fc + rrca + rrca + rrca + rrca +.l42e1 + ld hl,l4142 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l413a + dec c + jr nz,l42f3 + res 3,(hl) + ret +.l42f3 + dec c + jr nz,l42f9 + res 4,(hl) + ret +.l42f9 + res 5,(hl) + ret +.l42fc + ld a,l + and #0f + ld hl,l413b + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l42e1 +.l430b + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,l431a + bit 3,b + jp nz,l434d + ret +.l431a + bit 3,b + jp nz,l4362 + and #f0 + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l433c + ld hl,l4130 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l4376 +.l433c + ld hl,l4130 + call l4347 + ld b,#00 + jp l4380 +.l4347 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l434d + ld a,c + ld (l414f),a + ld a,#e0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l435e + cpl + inc a +.l435e + ld (l4148),a + ret +.l4362 + and #e0 + bit 4,b + jr z,l436c + ld (l4166),a + ret +.l436c + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l4380 +.l4376 + ld d,#00 + ld e,c + ld hl,l4145 + add hl,de + dec hl + ld (hl),b + ret +.l4380 + ld hl,l4145 + jp l4347 +.l4386 + ld hl,l4148 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l414f) + ld ix,l4133 + ld hl,l4163 + cp d + jr z,l43a6 + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l43ba +.l43a6 + call l43ba + inc ix + inc ix + ld hl,l4164 + call l43ba + inc ix + inc ix + ld hl,l4165 +.l43ba + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l40b2 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + add hl,hl + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l43d9 + xor c + rr h + rr l + rr a + djnz l43d9 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l43eb + ld hl,l4133 + ld de,l4149 + ld b,#03 +.l43f3 + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l4402 + inc hl +.l4402 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l43f3 + ret +.l440e + ld hl,l4133 + ld a,(l4166) + ld c,a + bit 5,c + call nz,l4426 + inc hl + inc hl + bit 6,c + call nz,l4426 + inc hl + inc hl + bit 7,c + ret z +.l4426 + ld a,(l4141) + ld e,(hl) + inc hl + ld d,(hl) + rrca + rrca + rrca + dec de + dec de + jr nc,l4437 + inc de + inc de + inc de + inc de +.l4437 + ld (hl),d + dec hl + ld (hl),e + ret +.l443b + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l445c + ld hl,l4133 + ld d,#00 + add hl,de + ld d,e +.l4463 + ld e,(hl) + inc hl + call l443b + djnz l4463 + ret +.l446b + ld hl,l413b + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l4167 + dec a + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l4141) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l445c +.l449c + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #0f,#10,#11,#12,#13,#14,#15,#15 + db #15,#16,#17,#17,#17,#18,#19,#19 + db #19,#1a,#1b,#1c,#1d,#1d,#1e,#1f + db #02,#02,#20,#21,#20,#22,#23,#24 + db #25,#26,#26,#27,#27,#27,#27,#27 + db #27,#27,#27,#28,#28,#28,#28,#27 + db #27,#27,#27,#29,#29,#2a,#2a,#2b +.l44ed equ $ + 1 + db #ff,#2c,#2d,#2e,#2f,#30,#31,#2c + db #2d,#2e,#2f,#30,#31,#2c,#2d,#2e + db #2f,#30,#31,#2c,#2d,#2e,#2f,#30 + db #31,#32,#33,#02,#34,#35,#02,#36 + db #36,#36,#21,#37,#37,#38,#39,#3a + db #3a,#3a,#3b,#3c,#3c,#1d,#1d,#3d + db #3d,#3e,#3f,#40,#41,#42,#43,#44 + db #45,#45,#45,#02,#46,#46,#46,#47 + db #46,#46,#46,#47,#46,#46,#46,#47 + db #46,#46,#46,#47,#46,#46,#46,#47 +.l453e equ $ + 2 + db #48,#ff,#02,#02,#02,#02,#02,#02 + db #49,#4a,#4b,#2f,#30,#4c,#49,#4a + db #4b,#2f,#30,#4d,#49,#4a,#4b,#2f + db #30,#4c,#4e,#4f,#50,#51,#52,#53 + db #02,#02,#02,#21,#37,#37,#54,#54 + db #55,#55,#56,#55,#57,#58,#1d,#1d + db #59,#5a,#5b,#5b,#54,#5c,#5d,#5e + db #5f,#60,#61,#62,#02,#63,#64,#65 + db #64,#66,#37,#67,#37,#68,#69,#6a + db #6b,#6c,#6d,#6c,#6e,#6f,#70,#71 +.l458f equ $ + 3 + db #72,#2b,#ff,#73,#74,#01,#75,#76 + db #01,#77,#01,#01,#78,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#79,#7a,#01,#79,#7a + db #01,#7b,#01,#01,#7c,#01,#01,#01 + db #01,#01,#01,#01,#01,#7d,#01,#01 + db #7e,#7f,#80,#81,#82,#83,#84,#85 + db #86,#87,#88,#89,#8a,#8b,#8c,#8c + db #8c,#8c,#8c,#8c,#8c,#8c,#8c,#8c + db #8c,#8c,#8c,#8c,#8c,#8c,#8c,#8c +.l45e0 equ $ + 4 + db #8c,#8c,#8d,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#35,#35,#35 + db #35,#35,#35,#35,#18,#35,#35,#35 + db #35,#35,#35,#35,#18,#35,#1a,#35 + db #18,#35,#35,#35,#35,#35,#35,#35 + db #18,#35,#18,#35,#16,#35,#35,#35 + db #35,#35,#35,#35,#16,#14,#13,#0f + db #11,#35,#35,#35,#35,#35,#35,#35 + db #11,#13,#18,#1b,#18,#0c,#13,#18 + db #1b,#1a,#18,#0c,#13,#18,#1b,#1a + db #18,#0c,#13,#18,#1b,#1a,#18,#0c + db #13,#18,#1b,#1a,#16,#0a,#11,#16 + db #1a,#18,#16,#0a,#11,#16,#1a,#18 + db #14,#08,#0f,#14,#17,#11,#14,#0f + db #20,#22,#20,#0f,#33,#30,#27,#24 + db #1b,#18,#33,#30,#27,#24,#1b,#18 + db #0c,#0f,#13,#0f,#13,#18,#1b,#18 + db #1b,#1f,#24,#27,#2e,#29,#26,#22 + db #1d,#1a,#2e,#29,#26,#22,#1d,#1a + db #16,#18,#16,#18,#1a,#1d,#1d,#1a + db #1d,#22,#26,#29,#00,#00,#00,#00 + db #00,#00,#03,#02,#05,#05,#05,#07 + db #07,#07,#0b,#0b,#00,#35,#35,#00 + db #35,#35,#03,#02,#05,#35,#35,#05 + db #35,#35,#05,#35,#0a,#16,#16,#0a + db #16,#16,#0e,#0c,#0a,#16,#16,#0a + db #16,#16,#0e,#0a,#08,#14,#14,#08 + db #35,#39,#37,#39,#08,#14,#14,#08 + db #35,#3a,#38,#3a,#3a,#3d,#3c,#3a + db #3d,#3c,#3a,#39,#18,#18,#19,#1a + db #1b,#1c,#1d,#1e,#1f,#20,#21,#22 + db #23,#24,#25,#26,#13,#13,#13,#13 + db #13,#13,#13,#13,#11,#11,#11,#11 + db #11,#11,#11,#11,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0c,#07,#03,#02 + db #00,#35,#35,#35,#00,#35,#3a,#00 + db #00,#35,#39,#3a,#00,#35,#39,#00 + db #00,#39,#3a,#39,#00,#35,#3a,#00 + db #00,#3a,#39,#3a,#00,#0c,#03,#0f + db #02,#0e,#07,#13,#05,#11,#08,#14 + db #07,#13,#0c,#18,#07,#13,#0a,#16 + db #09,#15,#0e,#1a,#03,#0f,#06,#12 + db #05,#11,#0a,#16,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#30,#30,#2b,#2b + db #24,#24,#30,#30,#32,#32,#24,#24 + db #30,#30,#2b,#2b,#24,#24,#30,#30 + db #32,#32,#24,#24,#2e,#2e,#29,#29 + db #2e,#2e,#30,#30,#2e,#2e,#29,#29 + db #2c,#2c,#2b,#2b,#29,#29,#27,#27 + db #26,#26,#23,#23,#2b,#27,#1f,#1b + db #13,#0f,#2b,#27,#2b,#27,#1f,#1b + db #35,#35,#35,#35,#29,#26,#22,#1d + db #1a,#16,#29,#26,#22,#1d,#1a,#16 + db #35,#35,#35,#35,#18,#18,#18,#13 + db #13,#13,#18,#13,#33,#32,#30,#2b + db #2b,#2b,#2b,#2b,#33,#32,#30,#33 + db #32,#30,#33,#30,#33,#32,#30,#2e + db #2d,#2b,#27,#26,#39,#37,#3a,#39 + db #37,#3a,#39,#39,#39,#37,#3a,#39 + db #37,#39,#39,#39,#20,#20,#20,#20 + db #20,#20,#20,#20,#00,#0c,#0c,#00 + db #03,#02,#00,#02,#1b,#1b,#1b,#1b + db #1b,#1f,#1f,#1f,#1f,#1d,#1d,#1d + db #1d,#1a,#1a,#1a,#1a,#1b,#1b,#1b + db #1b,#1f,#1f,#1f,#1f,#20,#20,#20 + db #20,#1d,#1d,#1d,#1d,#1f,#1f,#1f + db #1f,#1b,#1b,#1b,#1a,#1b,#1d,#1f + db #20,#1f,#1d,#1a,#18,#18,#18,#18 + db #24,#24,#24,#24,#18,#18,#18,#18 + db #18,#18,#18,#18,#07,#35,#39,#07 + db #07,#35,#39,#35,#07,#35,#39,#07 + db #39,#39,#37,#37,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#33,#33,#30,#30 + db #2b,#2b,#33,#33,#29,#29,#2b,#2b + db #33,#33,#30,#30,#2b,#2b,#33,#33 + db #2b,#2b,#30,#30,#2f,#2f,#30,#30 + db #32,#32,#2f,#2f,#2f,#2f,#30,#30 + db #32,#32,#2f,#35,#30,#2b,#24,#1f + db #18,#13,#30,#2b,#24,#1f,#18,#13 + db #0f,#13,#18,#13,#18,#1b,#1f,#1b + db #1f,#24,#27,#2b,#32,#2e,#29,#26 + db #22,#1d,#32,#2e,#29,#26,#22,#1d + db #16,#18,#16,#18,#1a,#1d,#22,#1d + db #22,#26,#29,#2e,#33,#32,#30,#33 + db #32,#30,#2b,#30,#32,#30,#2e,#29 + db #29,#29,#29,#29,#32,#30,#2e,#32 + db #30,#2e,#29,#2e,#2c,#2b,#2c,#2e + db #30,#2e,#30,#32,#33,#32,#33,#30 + db #32,#30,#2f,#32,#24,#3a,#39,#24 + db #3a,#39,#24,#3a,#2b,#3a,#39,#2b + db #3a,#2b,#27,#24,#33,#32,#30,#2b + db #35,#35,#3d,#3e,#32,#30,#2e,#29 + db #35,#35,#3d,#3e,#27,#29,#2b,#27 + db #35,#35,#35,#35,#26,#27,#29,#26 + db #35,#35,#35,#35,#30,#30,#30,#30 + db #30,#30,#30,#30,#30,#30,#2f,#2e + db #2d,#2c,#2b,#2a,#29,#28,#27,#26 + db #25,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#35,#35,#30,#32 + db #33,#32,#30,#2b,#2c,#2b,#29,#24 + db #26,#27,#26,#27,#24,#35,#30,#32 + db #33,#32,#30,#2b,#24,#32,#30,#2b + db #32,#32,#30,#2b,#2b,#32,#30,#2b + db #32,#32,#30,#2b,#2c,#2b,#29,#24 + db #2c,#2b,#29,#24,#2e,#2c,#2b,#29 + db #29,#29,#29,#29,#20,#2c,#1f,#2b + db #1d,#29,#1c,#28,#1d,#29,#1d,#29 + db #1d,#29,#1d,#29,#33,#32,#30,#2b + db #2c,#2b,#29,#2c,#2b,#29,#27,#24 + db #26,#27,#29,#2b,#2b,#29,#27,#24 + db #26,#27,#29,#2c,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2e,#2e,#2d,#2d + db #2b,#2b,#29,#27,#1b,#1d,#1e,#1b + db #20,#22,#23,#26,#27,#27,#27,#27 + db #27,#27,#27,#27,#64,#87,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #76,#00,#00,#00,#86,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #96,#00,#00,#00,#8d,#00,#00,#00 + db #00,#00,#00,#00,#a7,#00,#00,#00 + db #00,#00,#00,#00,#2c,#00,#00,#00 + db #00,#00,#6c,#00,#00,#00,#00,#00 + db #8c,#00,#00,#00,#cc,#b7,#00,#00 + db #00,#00,#00,#00,#b6,#00,#3b,#00 + db #00,#3b,#00,#00,#5c,#00,#00,#00 + db #00,#00,#00,#00,#2e,#4f,#d5,#1c + db #00,#00,#00,#00,#00,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#96,#00,#00,#00 + db #8a,#00,#00,#00,#5a,#00,#00,#00 + db #7a,#00,#00,#65,#2a,#00,#00,#00 + db #8a,#00,#00,#00,#2a,#00,#00,#00 + db #7a,#00,#00,#00,#4a,#00,#00,#00 + db #9a,#00,#00,#00,#1c,#00,#00,#00 + db #00,#00,#00,#00,#97,#00,#00,#00 + db #5c,#2d,#00,#00,#1c,#3b,#3b,#3b + db #3b,#3b,#3b,#3b,#3b,#3b,#3b,#3b + db #3b,#00,#00,#00,#86,#76,#66,#57 + db #46,#37,#26,#17,#97,#4e,#00,#00 + db #00,#00,#00,#00,#fa,#00,#00,#fa + db #fa,#00,#00,#00,#e4,#d4,#c4,#b4 + db #a4,#94,#84,#74,#00 +; +.music_info + db "Pulsoids (1988)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm b/ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm new file mode 100644 index 00000000..8df9d032 --- /dev/null +++ b/ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm @@ -0,0 +1,1180 @@ +; Music of Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro) +; Ripped by Megachur the 14/11/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PURPLESD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #032b + + read "music_header.asm" +; +.init_music +; + ld hl,l078a + ld (hl),#00 + ld de,l078b + ld bc,#0128 + ldir + ld a,(l09ee) + ld (l08b3),a + ld bc,l09ed + ld hl,(l09ef) + add hl,bc + ld (l08b6),hl + ld hl,(l09f1) + add hl,bc + ld (l08b8),hl + ld hl,(l09f3) + add hl,bc + ld (l078f),hl + ld hl,(l09f5) + add hl,bc + ld (l07ca),hl + ld hl,(l09f7) + add hl,bc + ld (l0805),hl + ld hl,l09f9 + ld (l08b4),hl + ld a,#0f + ld (l08bb),a + ld hl,l0784 + push hl + ld de,l078a + ld bc,#0005 + ldir + pop hl + push hl + ld de,l07c5 + ld c,#05 + ldir + pop hl + ld de,l0800 + ld c,#05 + ldir + ld c,#38 + ld a,#07 + jp l0762 +; +.real_play_music +; + ld a,(l08bb) + ld e,a + ld b,#03 + ld hl,l081f +.l039c + ld a,(hl) + ld c,a + ld a,c + cp e + jr c,l03a3 + ld a,e +.l03a3 + ld c,a + ld a,b + add #07 + push de + call l0762 + ld de,#003b + and a + sbc hl,de + pop de + djnz l039c + ld hl,l08b3 + dec (hl) + ld ix,l078a + xor a +.l03bd + ld (l08ba),a + ld a,(ix+#07) + or a + jp nz,l0613 +.l03c7 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l03d1 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l0415 + ld l,(ix+#01) + ld h,(ix+#02) +.l03e2 + ld a,(hl) + cp #ff + jr nz,l03f6 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + jp l03e2 +.l03f6 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l08b4) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l09ed + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l03d1 +.l0415 + bit 7,a + jr nz,l0478 + ld hl,l08c2 + or a + jr z,l0422 + add (ix+#20) +.l0422 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),b + ld (ix+#21),b + ld (ix+#1f),b + push ix + pop hl + ld c,#0b + add hl,bc + ex de,hl + ld a,(l08ba) + inc a + ld hl,l0827 + ld c,#14 +.l044f + add hl,bc + dec a + jr nz,l044f + ldir + push ix + pop hl + ld c,#22 + add hl,bc + ex de,hl + ld a,(l08ba) + inc a + ld hl,l0863 + ld c,#14 +.l0465 + add hl,bc + dec a + jr nz,l0465 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l05ff +.l0478 + bit 6,a + jr nz,l04b0 + bit 5,a + jp z,l049d + push af + xor a + ld (l08bc),a + pop af +.l0487 + and #1f + ld b,a + ld c,#38 + jr z,l0490 + ld c,#18 +.l0490 + ld a,#07 + call l0762 + ld c,b + dec a + call l0762 + jp l05ff +.l049d + and #1f + ld hl,l0982 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l05ff +.l04b0 + bit 5,a + jr nz,l051a + and #1f + add a + add a + add a + ld hl,(l08b6) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld c,#0b + add hl,bc + ld (ix+#0a),b +.l04ca + ld a,(de) + bit 7,a + jr nz,l04dc + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l04f2 +.l04dc + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + add a + jr c,l04ed + ld b,#01 +.l04ed + rrca + inc hl + ld (hl),a + inc hl + ld (hl),b +.l04f2 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l04ca + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l0827 + ld a,(l08ba) + inc a +.l0510 + add hl,bc + dec a + jr nz,l0510 + ex de,hl + ldir + jp l05ff +.l051a + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l0531 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l0531 + add hl,sp + dec b + add (hl) + dec b + add d + dec b + ld b,c + dec b + pop hl + ld a,(hl) + ld (ix+#20),a + jp l05ff + pop hl + ld a,(hl) + ld b,a + and #3f + ld (l08be),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l08bf),a + ld a,b + and #c0 + rlca + rlca + rlca + rlca + ld b,a + ld a,(hl) + rlca + rlca + and #03 + or b + ld (l08bc),a + ld (l08bd),a + ld a,(l08be) + ld (l08c1),a + ld b,a + ld hl,l08bf + cp (hl) + ld a,#ff + jr nc,l057b + ld a,#01 +.l057b + ld (l08c0),a + ld a,b + jp l0487 + ld a,#02 + jr l0588 + ld a,#01 +.l0588 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l05f5 + add a + add a + add a + ld hl,(l08b8) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld c,#22 + add hl,bc + ld (ix+#21),b +.l05a4 + ld a,(de) + bit 7,a + jr nz,l05b8 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l05ce +.l05b8 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + add a + jr c,l05c9 + ld b,#ff +.l05c9 + rrca + inc hl + ld (hl),a + inc hl + ld (hl),b +.l05ce + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l05a4 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l0863 + ld a,(l08ba) + inc a +.l05ec + add hl,bc + dec a + jr nz,l05ec + ex de,hl + ldir + jr l05f9 +.l05f5 + xor a + ld (ix+#09),a +.l05f9 + ld a,(ix+#09) + ld (ix+#3a),a +.l05ff + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l03c7 +.l0613 + ld a,(l08b3) + or a + jr nz,l061c + dec (ix+#07) +.l061c + ld a,(ix+#0a) + cp #04 + jp z,l0666 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l0649 + dec (hl) + jr nz,l063c + inc (ix+#0a) +.l063c + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l0666 +.l0649 + dec (hl) + jr nz,l065e + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l0660 +.l065e + inc hl + inc hl +.l0660 + dec (hl) + jr nz,l0666 + inc (ix+#0a) +.l0666 + ld a,(ix+#09) + or a + jp z,l06ff + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l06a3 + dec (hl) + jr nz,l0688 + inc (ix+#21) +.l0688 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l0693 + inc b +.l0693 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l06d0 +.l06a3 + dec (hl) + jr nz,l06c8 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l06b6 + inc b +.l06b6 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l06ca +.l06c8 + inc hl + inc hl +.l06ca + dec (hl) + jr nz,l06d0 + inc (ix+#21) +.l06d0 + ld a,(ix+#21) + cp #04 + jr nz,l06ff + ld a,(ix+#09) + cp #02 + jr nz,l06e4 + xor a + ld (ix+#09),a + jr l06ff +.l06e4 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l08ba) + inc a + ld hl,l0863 + ld c,#14 +.l06f9 + add hl,bc + dec a + jr nz,l06f9 + ldir +.l06ff + ld c,(ix+#36) + ld a,(l08ba) + add a + call l0762 + ld c,(ix+#37) + inc a + call l0762 + ld bc,#003b + add ix,bc + ld a,(l08ba) + inc a + cp #03 + jp nz,l03bd + ld a,(l08bc) + or a + jr z,l0755 + dec a + ld (l08bc),a + or a + jr nz,l0755 + ld a,(l08bd) + ld (l08bc),a + ld a,(l08c1) + ld hl,l08c0 + add (hl) + ld (l08c1),a + ld c,a + ld hl,l08be + cp (hl) + jr z,l0748 + ld hl,l08bf + cp (hl) + jr nz,l0750 +.l0748 + ld a,(l08c0) + xor #fe + ld (l08c0),a +.l0750 + ld a,#06 + call l0762 +.l0755 + ld a,(l08b3) + or a + jr nz,l0761 + ld a,(l09ee) + ld (l08b3),a +.l0761 + ret +.l0762 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l078b equ $ + 7 +.l078a equ $ + 6 +.l0784 + db #00,#89,#07,#89,#07,#ff,#00,#00 +.l078f equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l07ca equ $ + 6 +.l07c5 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0800 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0805 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l081f equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0827 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0863 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l08b3 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l08bb equ $ + 7 +.l08ba equ $ + 6 +.l08b8 equ $ + 4 +.l08b6 equ $ + 2 +.l08b4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l08c2 equ $ + 6 +.l08c1 equ $ + 5 +.l08c0 equ $ + 4 +.l08bf equ $ + 3 +.l08be equ $ + 2 +.l08bd equ $ + 1 +.l08bc + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l0982 + db #02,#03,#04,#06,#08,#0c,#10,#18 +.l098f equ $ + 5 +.l098e equ $ + 4 + db #20,#30,#40,#60,#00,#48,#04,#42 + db #04,#45,#20,#45,#80,#40,#02,#41 + db #01,#40,#04,#40,#01 + ld hl,l098f + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,l0800 +.l09bd + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l09cc + scf +.l09cc + rl e + inc hl + dec d + jr nz,l09bd + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l098e),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l09f3 equ $ + 6 +.l09f1 equ $ + 4 +.l09ef equ $ + 2 +.l09ee equ $ + 1 +.l09ed + db #00,#05,#06,#03,#ee,#03,#3e,#00 +.l09f9 equ $ + 4 +.l09f7 equ $ + 2 +.l09f5 + db #72,#00,#97,#00,#cb,#00,#e6,#00 + db #fc,#00,#05,#01,#1d,#01,#2d,#01 + db #3d,#01,#58,#01,#73,#01,#83,#01 + db #93,#01,#b1,#01,#d2,#01,#ea,#01 + db #0e,#02,#2c,#02,#53,#02,#6b,#02 + db #88,#02,#a0,#02,#b8,#02,#d3,#02 + db #df,#02,#e8,#02,#ff,#02,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#06,#06,#07,#07 + db #03,#03,#03,#03,#00,#00,#00,#01 + db #04,#05,#08,#05,#04,#05,#08,#05 + db #04,#05,#08,#05,#04,#05,#08,#05 + db #04,#ff,#0b,#09,#0d,#09,#0a,#0d + db #0e,#09,#0a,#0d,#0e,#09,#0f,#10 + db #10,#0d,#0d,#0b,#11,#0d,#0d,#0d + db #0c,#12,#13,#12,#0c,#12,#13,#12 + db #0e,#0e,#0d,#11,#11,#0d,#ff,#16 + db #15,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#17,#14,#14,#14 + db #14,#14,#14,#14,#15,#14,#14,#14 + db #14,#14,#17,#14,#15,#14,#14,#14 + db #15,#14,#14,#14,#14,#14,#14,#14 + db #14,#17,#14,#14,#14,#17,#14,#14 + db #14,#14,#ff,#e0,#00,#a0,#d2,#e2 + db #00,#80,#18,#24,#24,#d1,#e2,#05 + db #1f,#82,#22,#80,#1f,#82,#24,#80 + db #1f,#82,#27,#1f,#26,#ff,#e0,#00 + db #a0,#c1,#e1,#08,#80,#30,#30,#30 + db #30,#2b,#2b,#2b,#2b,#28,#28,#28 + db #28,#84,#24,#ff,#e0,#00,#a0,#d6 + db #e1,#03,#86,#30,#ff,#e0,#00,#a0 + db #d1,#e2,#05,#80,#30,#3c,#3a,#30 + db #3c,#38,#30,#3c,#37,#30,#3c,#35 + db #30,#3c,#33,#32,#ff,#e0,#00,#a0 + db #c1,#e1,#0a,#82,#24,#24,#30,#24 + db #24,#24,#84,#30,#ff,#e0,#00,#a0 + db #c1,#e1,#0a,#82,#22,#22,#2e,#22 + db #22,#22,#84,#2e,#ff,#e0,#fc,#a0 + db #d2,#e2,#00,#80,#18,#24,#24,#d1 + db #e2,#05,#1f,#82,#22,#80,#1f,#82 + db #24,#80,#1f,#82,#27,#1f,#26,#ff + db #e0,#fe,#a0,#d2,#e2,#00,#80,#18 + db #24,#24,#d1,#e2,#05,#1f,#82,#22 + db #80,#1f,#82,#24,#80,#1f,#82,#27 + db #1f,#26,#ff,#e0,#00,#a0,#c1,#e1 + db #0a,#82,#20,#20,#2c,#20,#20,#20 + db #84,#2c,#ff,#e0,#00,#a0,#c4,#e2 + db #04,#82,#30,#30,#3c,#30,#30,#3c + db #30,#3c,#ff,#e0,#00,#a0,#c7,#e1 + db #05,#86,#3c,#82,#3c,#80,#3d,#3e + db #82,#3c,#3a,#84,#3c,#3a,#82,#37 + db #84,#35,#80,#36,#88,#37,#80,#37 + db #ff,#e0,#0a,#a0,#d6,#e1,#03,#8a + db #33,#a2,#d1,#82,#22,#a5,#d2,#e1 + db #02,#80,#27,#27,#a2,#d1,#e2,#03 + db #82,#2b,#a5,#d2,#e1,#02,#80,#30 + db #30,#ff,#e0,#00,#a0,#d2,#e2,#01 + db #80,#3c,#3f,#3c,#37,#3c,#37,#33 + db #37,#33,#30,#33,#30,#2b,#30,#2b + db #27,#ff,#e0,#00,#a5,#c0,#82,#2b + db #d2,#e1,#02,#80,#27,#27,#82,#2b + db #80,#2b,#30,#82,#2b,#80,#27,#a1 + db #cf,#e2,#00,#27,#a5,#d2,#e1,#02 + db #82,#2e,#80,#30,#30,#ff,#e0,#00 + db #a0,#c7,#e1,#05,#86,#3c,#82,#3c + db #80,#3d,#3e,#82,#3c,#3a,#84,#3c + db #3e,#82,#3f,#84,#3e,#80,#3d,#88 + db #3c,#80,#3c,#ff,#e0,#00,#a0,#cd + db #e1,#04,#80,#44,#44,#47,#44,#42 + db #3f,#3d,#3b,#3b,#38,#3b,#38,#36 + db #33,#31,#2f,#31,#33,#31,#33,#36 + db #33,#36,#38,#36,#38,#3b,#38,#3b + db #83,#3d,#ff,#e0,#00,#a0,#d2,#e2 + db #01,#80,#3a,#3d,#3f,#3d,#3f,#44 + db #46,#44,#41,#3f,#41,#3f,#3d,#3a + db #38,#3a,#ff,#e0,#00,#a2,#d1,#e2 + db #03,#82,#22,#a5,#d2,#e1,#02,#80 + db #27,#27,#a2,#d1,#e2,#03,#82,#2b + db #a5,#d2,#e1,#02,#80,#30,#30,#ff + db #e0,#00,#a0,#d1,#e2,#05,#80,#22 + db #26,#29,#26,#29,#2e,#29,#2e,#32 + db #2e,#32,#35,#32,#35,#3a,#35,#ff + db #e0,#00,#a0,#d1,#e2,#05,#80,#3c + db #3f,#3c,#38,#3c,#38,#33,#38,#33 + db #30,#33,#30,#2c,#30,#2c,#27,#ff + db #e0,#00,#a5,#d3,#e1,#02,#80,#0c + db #13,#18,#c0,#1f,#d3,#24,#2b,#30 + db #37,#3c,#c0,#43,#d3,#48,#4f,#cd + db #84,#26,#ff,#e0,#00,#a0,#c1,#e1 + db #08,#84,#30,#2b,#28,#24,#ff,#e0 + db #00,#a0,#d6,#e1,#03,#86,#37,#ff + db #e0,#00,#a0,#c3,#e1,#08,#80,#30 + db #30,#30,#30,#2b,#2b,#2b,#2b,#28 + db #28,#28,#28,#82,#24,#48,#ff,#e0 + db #00,#a0,#c0,#86,#30,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #83,#ad,#01,#00,#01,#00,#01,#0d + db #83,#a7,#01,#00,#01,#00,#01,#0b + db #83,#a1,#01,#00,#01,#00,#01,#09 + db #83,#9b,#01,#00,#01,#00,#01,#07 + db #83,#95,#01,#00,#01,#00,#82,#1e + db #87,#87,#89,#89,#01,#f3,#01,#0a + db #01,#00,#03,#00,#01,#00,#85,#46 + db #01,#00,#03,#00,#01,#00,#01,#0d + db #01,#00,#03,#00,#01,#00,#01,#0e + db #01,#00,#03,#00,#87,#e2,#01,#0e + db #01,#00,#82,#9c,#62,#00,#01,#0f + db #07,#00,#84,#bc,#01,#00,#01,#0f + db #04,#ff,#08,#00,#88,#d3,#01,#0b + db #02,#00,#01,#f5,#01,#00,#01,#0d + db #02,#00,#01,#f3,#01,#00,#01,#0f + db #02,#00,#01,#f1,#01,#00,#01,#0f + db #0f,#ff,#01,#00,#01,#00,#01,#0d + db #0d,#ff,#01,#00,#01,#00,#01,#0b + db #0b,#ff,#01,#00,#01,#00,#01,#09 + db #09,#ff,#01,#00,#01,#00,#01,#0e + db #01,#00,#01,#f2,#01,#00,#01,#0f + db #8c,#d4,#63,#00,#8d,#5b,#82,#14 + db #0c,#00,#01,#00,#82,#94,#01,#0d + db #04,#ff,#08,#00,#8a,#d3,#01,#0b + db #04,#ff,#08,#00,#8c,#d3,#01,#09 + db #04,#ff,#08,#00,#95,#d3,#01,#07 + db #04,#ff,#08,#00,#9c,#d3,#01,#0d + db #03,#00,#08,#ff,#05,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #84,#08,#82,#88,#84,#08,#01,#00 + db #01,#3c,#03,#ec,#01,#ef,#86,#86 + db #01,#f1,#01,#2b,#01,#e5,#88,#08 + db #82,#04,#04,#fe,#03,#02,#08,#00 + db #84,#08,#82,#88,#84,#08,#01,#e7 + db #01,#f1,#02,#f3,#01,#f4,#01,#00 + db #01,#63,#03,#e2,#01,#d1,#01,#04 + db #01,#38,#03,#ec,#01,#f1,#03,#00 + db #04,#02,#04,#fc,#04,#02,#82,#04 + db #04,#02,#04,#fc,#04,#02,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#63,#02,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#28,#81 + db #88,#00,#3a,#00,#1d,#00,#3e,#00 + db #0b,#00,#32,#00,#07,#00,#02,#51 + db #02,#e6,#03,#00,#02,#dd,#02,#ee + db #05,#c0,#13,#00,#0c,#c0,#0a,#c0 + db #0e,#c0,#1d,#c0,#25,#00,#02,#f7 + db #03,#c0,#02,#ff,#07,#c0,#03,#f3 + db #0d,#c0,#02,#00,#04,#f3,#04,#ff + db #02,#fb,#4e,#00,#52,#00,#59,#00 + db #5f,#00,#69,#00,#6e,#00,#73,#00 + db #77,#00,#7c,#00,#82,#00,#03,#f3 + db #ff,#f3,#06,#f3,#ff,#f3,#8c,#e2 + db #48,#05,#d9,#8c,#f3,#ff,#f3,#09 + db #d9,#8c,#e2,#48,#c0,#c0,#f3,#ff + db #f3,#04,#d9,#8c,#e2,#48,#04,#cc + db #f3,#0c,#0c,#03,#0c,#c0,#c0,#04 + db #f3,#59,#51,#04,#05,#00,#a2,#a2 + db #d1,#d1,#05,#ff,#ef,#ef,#db,#db + db #30,#00,#c0,#40,#c0,#40,#c0,#41 + db #c0,#40,#c0,#40,#c0,#41,#c0,#40 + db #c0,#40,#c0,#41,#c0,#40,#c0,#40 + db #c0,#41,#c0,#40,#c0,#40,#c0,#42 + db #81,#51,#43,#c0,#40,#c0,#40,#c0 + db #44,#45,#46,#81,#dd,#43,#c0,#40 + db #c0,#40,#c0,#47,#45,#46,#48,#49 + db #81,#d9,#43,#c0,#40,#c0,#40,#8f + db #f3,#ff,#f3,#51,#e6,#e6,#dd,#dd + db #ee,#ee,#d9,#8c,#e2,#48,#c0,#43 + db #c0,#40,#c0,#1b,#00,#45,#8a,#f3 + db #ff,#f3,#dd,#ee,#ee,#d9,#8c,#e2 + db #48,#4a,#43,#c0,#40,#c0,#17,#00 + db #45,#46,#48,#c1,#09,#c0,#43,#c0 + db #40,#c0,#4b,#45,#46,#48,#49,#c2 + db #4c,#43,#c0,#40,#c0,#0f,#00,#45 + db #46,#48,#49,#c3,#4c,#43,#c0,#40 + db #c0,#42,#45,#46,#48,#49,#c4,#06 + db #c0,#c0,#4c,#43,#c0,#40,#c0,#44 + db #45,#46,#48,#49,#c4,#4d,#c0,#4c + db #43,#c0,#40,#c0,#47,#45,#46,#48 + db #49,#c4,#4e,#c0,#4c,#43,#c0,#40 + db #8e,#f3,#ff,#f3,#04,#e6,#e6,#dd + db #dd,#ee,#ee,#d9,#8c,#e2,#48,#12 + db #c0,#c0,#4c,#43,#c0,#1b,#00,#45 + db #8a,#f3,#ff,#f3,#cc,#ee,#ee,#d9 + db #8c,#e2,#48,#16,#c0,#c0,#4c,#43 + db #c0,#17,#00,#45,#46,#48,#c1,#1a + db #c0,#c0,#4c,#43,#c0,#4b,#45,#46 + db #48,#49,#c2,#4f,#c0,#4c,#43,#c0 + db #0f,#00,#45,#46,#48,#49,#c3,#4f + db #c0,#4c,#43,#c0,#42,#45,#46,#48 + db #49,#c4,#06,#c0,#c0,#4f,#c0,#4c + db #43,#c0,#44,#45,#46,#48,#49,#c4 + db #4d,#c0,#4f,#c0,#4c,#43,#c0,#47 + db #45,#46,#48,#49,#c4,#4e,#c0,#4f + db #c0,#4c,#43,#8e,#f3,#ff,#f3,#51 + db #e6,#e6,#dd,#dd,#ee,#ee,#d9,#8c + db #e2,#48,#12,#c0,#c0,#4f,#c0,#4c + db #2f,#00,#45,#8b,#e6,#f3,#ff,#f3 + db #f3,#ee,#ee,#d9,#8c,#e2,#48,#16 + db #c0,#c0,#4f,#c0,#4c,#2b,#00,#45 + db #8b,#e6,#f7,#dd,#ee,#ee,#f3,#ff + db #f3,#a6,#e2,#48,#1a,#c0,#c0,#4f + db #c0,#4c,#27,#00,#45,#8c,#e6,#f7 + db #dd,#ee,#ee,#d9,#8c,#e2,#48,#f3 + db #ff,#f3,#4f,#c0,#4f,#c0,#4c,#50 + db #51,#88,#dd,#ee,#ee,#d9,#8c,#a6 + db #48,#48,#52,#c0,#4d,#07,#d1,#81 + db #84,#2b,#c0,#c0,#4c,#50,#53,#c5 + db #54,#c0,#4c,#83,#48,#0c,#a6,#55 + db #c6,#47,#03,#40,#8a,#ca,#8a,#a2 + db #f3,#51,#51,#80,#08,#80,#84,#18 + db #c0,#c0,#4c,#50,#53,#c5,#54,#c0 + db #56,#02,#0c,#55,#c6,#06,#00,#03 + db #80,#57,#83,#a2,#a6,#a2,#47,#83 + db #08,#80,#84,#14,#c0,#c0,#4c,#50 + db #88,#88,#ae,#ee,#f7,#f7,#59,#59 + db #84,#4a,#83,#e2,#c8,#e2,#56,#82 + db #0c,#59,#55,#c6,#47,#4a,#04,#84 + db #8d,#04,#40,#80,#88,#ff,#ff,#f7 + db #55,#51,#08,#08,#84,#84,#0f,#c0 + db #c0,#4c,#28,#00,#8a,#08,#88,#ae + db #ee,#f7,#f7,#59,#d1,#84,#84,#56 + db #84,#84,#d1,#59,#e6,#58,#c6,#47 + db #04,#c0,#02,#0c,#94,#a6,#e2,#c0 + db #0c,#59,#84,#c0,#40,#00,#c0,#c0 + db #55,#d5,#55,#55,#00,#08,#08,#84 + db #84,#0b,#c0,#c0,#4c,#40,#45,#c7 + db #09,#00,#85,#08,#88,#ae,#ae,#8c + db #11,#d9,#81,#cc,#03,#dd,#88,#f7 + db #e6,#59,#0c,#04,#00,#00,#80,#52 + db #8e,#48,#0c,#0c,#c0,#c0,#0c,#a6 + db #fb,#59,#0c,#c0,#40,#00,#c0,#05 + db #ea,#02,#40,#c8,#54,#c0,#4c,#19 + db #00,#45,#51,#59,#03,#f7,#c7,#14 + db #00,#04,#80,#04,#c0,#8c,#84,#0c + db #0c,#8c,#ae,#ff,#f7,#d1,#40,#00 + db #00,#80,#52,#85,#59,#5d,#d5,#d1 + db #48,#55,#85,#0c,#c0,#00,#00,#c0 + db #08,#ff,#02,#55,#c8,#52,#83,#48 + db #e2,#48,#4c,#15,#00,#45,#51,#59 + db #06,#fb,#03,#ff,#51,#c7,#16,#00 + db #02,#80,#81,#c0,#05,#0c,#96,#a6 + db #8c,#e6,#c4,#40,#00,#00,#80,#80 + db #d9,#ee,#ee,#d9,#84,#c0,#e2,#f3 + db #0c,#c0,#00,#00,#c0,#0a,#d5,#04 + db #55,#c8,#4e,#11,#00,#45,#51,#53 + db #03,#fb,#0d,#f3,#5a,#88,#ff,#f7 + db #f7,#e7,#e7,#59,#51,#04,#4b,#83 + db #80,#c0,#48,#06,#0c,#83,#8c,#d9 + db #44,#04,#00,#88,#80,#c0,#c0,#48 + db #48,#c0,#48,#80,#47,#81,#84,#10 + db #ea,#02,#40,#87,#00,#a2,#a2,#f3 + db #f3,#d1,#d1,#08,#c0,#0d,#00,#45 + db #51,#c9,#15,#f3,#5a,#53,#02,#df + db #07,#e7,#05,#f7,#58,#88,#d1,#51 + db #40,#00,#00,#80,#c0,#48,#06,#0c + db #84,#a6,#f3,#84,#40,#04,#00,#02 + db #80,#57,#02,#04,#84,#40,#80,#00 + db #f3,#13,#ff,#8d,#f7,#55,#51,#00 + db #a2,#a2,#f3,#d1,#d1,#c0,#c0,#80 + db #c0,#09,#00,#45,#51,#c9,#1d,#f3 + db #5a,#03,#ff,#03,#df,#59,#03,#fb + db #83,#ff,#f7,#f7,#58,#87,#d1,#04 + db #40,#00,#80,#48,#48,#04,#0c,#85 + db #c0,#f3,#c0,#c0,#40,#47,#52,#87 + db #59,#00,#40,#00,#80,#80,#aa,#0f + db #ea,#04,#aa,#03,#ea,#81,#a2,#47 + db #02,#a2,#84,#e6,#c4,#d1,#40,#47 + db #8a,#04,#51,#51,#f7,#f7,#ff,#ef + db #ef,#db,#db,#0f,#f3,#06,#a2,#10 + db #f3,#5a,#53,#5a,#08,#f3,#5a,#8d + db #f3,#f7,#f3,#f3,#59,#c0,#00,#00 + db #c0,#c0,#48,#0c,#0c,#09,#84,#8a + db #c0,#0c,#a6,#40,#00,#80,#40,#40 + db #88,#ef,#17,#ff,#02,#aa,#57,#85 + db #44,#ff,#ff,#f3,#84,#19,#a2,#0a + db #00,#23,#a2,#83,#80,#00,#00,#52 + db #0b,#0c,#81,#84,#03,#0c,#88,#a6 + db #84,#84,#c0,#c0,#00,#00,#8a,#13 + db #aa,#57,#89,#44,#55,#dd,#fb,#fb + db #a6,#a6,#0c,#0c,#00,#4d,#15,#34 + db #00,#26,#00,#04,#00,#02,#14,#06 + db #00,#03,#00,#03,#3c,#05,#00,#02 + db #00,#03,#28,#3f,#00,#0f,#00,#04 + db #3c,#07,#00,#02,#28,#03,#14,#0a + db #00,#02,#3c,#0d,#00,#2a,#00,#2f + db #00,#04,#14,#3c,#3c,#28,#04,#28 + db #3c,#3c,#14,#40,#41,#09,#3c,#41 + db #42,#c0,#43,#44,#43,#c1,#43,#44 + db #45,#44,#45,#44,#46,#44,#45,#44 + db #45,#44,#46,#44,#45,#44,#45,#44 + db #46,#44,#45,#44,#45,#44,#46,#44 + db #45,#44,#45,#44,#46,#47,#45,#47 + db #45,#47,#48,#48,#48,#46,#41,#49 + db #41,#46,#4a,#41,#4b,#41,#4a,#40 + db #4c,#4a,#4d,#4a,#4c,#4e,#4c,#44 + db #4c,#0e,#00,#41,#44,#41,#4e,#41 + db #4a,#47,#4a,#41,#40,#4a,#4c,#4b + db #4c,#4a,#46,#4c,#49,#4c,#48,#48 + db #48,#17,#00,#4f,#41,#0b,#00,#41 + db #4f,#40,#4c,#4f,#41,#43,#41,#4f + db #4c,#4e,#4c,#44,#4c,#10,#00,#44 + db #0e,#00,#41,#4f,#47,#4f,#41,#42 + db #41,#4f,#4c,#4b,#4c,#4f,#41,#46 + db #4c,#49,#4c,#48,#48,#48,#45,#4d + db #07,#3c,#4d,#45,#81,#14,#44,#4c + db #4b,#4c,#44,#46,#c0,#50,#c1,#44 + db #49,#06,#3c,#49,#44,#81,#28,#44 + db #50,#86,#14,#3c,#3c,#28,#00,#28 + db #44,#41,#4b,#41,#44,#42,#47,#07 + db #3c,#47,#48,#48,#48,#08,#00,#05 + db #14,#08,#00,#4d,#46,#83,#14,#3c + db #3c,#05,#28,#4f,#81,#14,#45,#44 + db #46,#44,#45,#44,#45,#44,#46,#44 + db #45,#44,#45,#44,#46,#44,#45,#44 + db #45,#44,#46,#44,#45,#44,#45,#44 + db #46,#44,#45,#44,#45,#44,#46,#47 + db #45,#83,#28,#3c,#3c,#05,#14,#4f + db #81,#28,#50,#05,#28,#40,#00,#00 +; +; #014f +; push af +; push bc +; push de +; push hl +; push ix +; push iy +; ld hl,#0179 +; dec (hl) +; jr nz,l016e +; di +; ld (hl),#03 +; call #0393 +; call #099f +; ld hl,(#017a) +; dec hl +; ld (#017a),hl +; ei +; .l016e +; pop iy +; pop ix +; pop hl +; pop de +; pop bc +; pop af +; ei +; reti +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..0efd9000 --- /dev/null +++ b/ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1154 @@ +; Music of Puzznic (1990)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 08/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PUZZNIC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 1 +music_adr equ #0043 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l0051 ; init + jp l077d + jp l0121 ; play + jp l01db +.music_end +.l004f + db #00 +.l0050 + db #00 +; +.init_music +.l0051 +; + ld hl,l004f + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l098e + add hl,bc + ld a,(hl) + ld (l014d),a + inc hl + ld ix,l00ab + ld c,#27 + ld a,#03 +.l0072 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,l0072 + ld (l03fe),a + inc a + ld (l0120),a + ld (l004f),a + ret +.l00ab + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l00d2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l00f9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l0121 equ $ + 1 +.l0120 + db #00,#00,#00 +; +.play_music +; + ld a,(l004f) + and a + jp z,l017d +.l012c equ $ + 1 + ld a,#00 + ld (l0179),a + ld hl,l0120 + dec (hl) + jr nz,l0151 + ld b,(hl) + ld ix,l00ab + call l02f6 + ld ix,l00d2 + call l02f6 + ld ix,l00f9 + call l02f6 +.l014d equ $ + 1 + ld a,#01 + ld (l0120),a +.l0151 + ld ix,l00ab + call l03cb + ld (l04dc),hl + ld (l04e4),a + ld ix,l00d2 + call l03cb + ld (l04de),hl + ld (l04e5),a + ld ix,l00f9 + call l03cb + ld (l04e0),hl + ld (l04e6),a +.l0179 equ $ + 1 + ld a,#00 + ld (l04e2),a +.l017d + ld a,(l0050) + and a + jr z,l01ad + ld hl,(l04e9) + ld (l04dc),hl + ld hl,(l04ed) + ld (l04e0),hl + ld a,(l04ef) + ld (l04e2),a + ld a,(l04e3) + or #2d + ld hl,l04f0 + and (hl) + ld (l04e3),a + ld a,(l04f1) + ld (l04e4),a +.l01a8 equ $ + 1 + ld a,(l04f3) + ld (l04e6),a +.l01ad + ld a,(l004f) + ld hl,l0050 + or (hl) + ret z + ld hl,l04e7 + ld d,#0b +.l01ba + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l01ba + ret +.l01db + ld hl,#0000 + ld (l004f),hl +.l01e1 + ld de,&0d00 +.l01e4 + call l01ee + dec d + jp p,l01e4 + ld de,l073f +.l01ee + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l04e4),a + ld (l04e5),a + ld (l04e6),a + ret +; +.stop_music +; + xor a + ld (l004f),a + ld (l0050),a + call l01e1 + xor a + ld (l04e4),a + ld (l04e5),a + ld (l04e6),a + ret + db #a2,#8a,#8e,#93,#51,#80,#7b,#11 + db #6a,#62,#26,#10,#38,#8f,#06,#9c + db #a1,#a6,#aa,#b0 + pop hl + jp l01db + jp l06f0 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l04a7 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l030b + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l04a7 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l030b + ld hl,l04a7 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l030b + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l030b + ld a,(de) + inc de + ld (l03fe),a + jr l030b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l030b + set 7,(ix+#00) + set 3,(ix+#00) + jr l030b + ld (ix+#1d),b + jr l030b + ld (ix+#1d),#40 + jr l030b + ld (ix+#1d),#c0 + jr l030b + set 1,(ix+#00) + jr l030b + ld (ix+#13),b + res 5,(ix+#00) + jr l0349 + res 5,(ix+#00) + jr l0349 + ld (ix+#1f),#ff + jr l030b + ld (ix+#1f),b + jr l030b + ld a,#01 + ld (ix+#24),a + jr l030b + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l030b +.l02f6 + dec (ix+#10) + jr nz,l0370 + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l06f0 + ld e,(ix+#01) + ld d,(ix+#02) +.l030b + ld a,(de) + inc de + and a + jp m,l0381 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0320 + ld (l012c),a +.l0320 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l0349 + ld a,(ix+#24) + or a + jr z,l0353 + ld a,(de) + inc de + jr l0356 +.l0353 + ld a,(ix+#11) +.l0356 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l036f + ld a,(l0050) + and a + jr nz,l036f + ld (ix+#1f),#ff +.l036f + ret +.l0370 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l037d + inc (ix+#12) + ret +.l037d + dec (ix+#12) + ret +.l0381 + cp #b0 + jr c,l03c3 + add #20 + jr c,l03ab + add #30 + jr nc,l03a3 + ld c,a + ld hl,l05b5 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l030b +.l03a3 + add #09 + ld (l014d),a + jp l030b +.l03ab + ld hl,l064e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l030b +.l03c3 + ld hl,l01a8 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l03cb + ld c,(ix+#00) + bit 5,c + jr z,l03fd + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l03f7 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l03f7 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l03f7 + ld a,(ix+#18) + ld (ix+#13),a +.l03fe equ $ + 1 +.l03fd + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l0417 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l0417 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l04f5 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0478 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0441 + bit 0,c + jr nz,l045f +.l0441 + bit 5,l + jr nz,l0451 + sub (ix+#1b) + jr nc,l045c + set 5,(ix+#1d) + sub a + jr l045c +.l0451 + add (ix+#1b) + cp b + jr c,l045c + res 5,(ix+#1d) + ld a,b +.l045c + ld (ix+#1c),a +.l045f + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l046a + dec d +.l046a + add #a0 + jr c,l0476 +.l046e + sla e + rl d + add #18 + jr nc,l046e +.l0476 + add hl,de + ex de,hl +.l0478 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l04a3 + ld b,(ix+#0e) + djnz l04a0 + ld c,(ix+#0d) + bit 7,c + jr z,l048f + dec b +.l048f + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l04a3 +.l04a0 + ld (ix+#0e),b +.l04a3 + cpl + and #03 +.l04a7 equ $ + 1 + ld a,#38 + jr nz,l04b4 + ld a,(l012c) + xor #08 + ld (l0179),a + ld a,#07 +.l04b4 + ld hl,l04e3 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l04d7 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l0179),a +.l04d7 + ex de,hl + ld a,(ix+#13) + ret +.l04e3 equ $ + 7 +.l04e2 equ $ + 6 +.l04e0 equ $ + 4 +.l04de equ $ + 2 +.l04dc + db #00,#00,#00,#00,#00,#00,#00,#3f +.l04ea equ $ + 6 +.l04e9 equ $ + 5 +.l04e7 equ $ + 3 +.l04e6 equ $ + 2 +.l04e5 equ $ + 1 +.l04e4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04f3 equ $ + 7 +.l04f1 equ $ + 5 +.l04f0 equ $ + 4 +.l04ef equ $ + 3 +.l04ed equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l04f5 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l05b5 + db #14,#14,#19,#1e,#23,#2e,#39,#3e + db #4d,#53,#5f,#64,#69,#6e,#71,#74 + db #79,#7c,#7f,#82,#80,#18,#0c,#13 + db #07,#0f,#83,#18,#0c,#08,#07,#0f + db #83,#1b,#0f,#0c,#0a,#13,#87,#00 + db #00,#00,#05,#05,#05,#09,#09,#09 + db #04,#04,#84,#00,#00,#00,#05,#05 + db #05,#08,#08,#08,#03,#03,#83,#13 + db #07,#11,#05,#0c,#80,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#18,#0c,#00 + db #00,#00,#00,#80,#00,#03,#00,#02 + db #00,#01,#00,#03,#00,#02,#00,#01 + db #80,#1c,#10,#18,#0c,#13,#87,#1c + db #10,#18,#0b,#13,#87,#1c,#10,#18 + db #0a,#13,#87,#0c,#0c,#00,#80,#00 + db #04,#05,#89,#18,#0c,#13,#09,#10 + db #84,#00,#03,#05,#88,#04,#04,#00 + db #80,#03,#03,#00,#80,#05,#05,#00 + db #80 +.l064e + dw l065f,l066c,l067c,l0697 + dw l06a3,l06ac,l06c3,l06cf +.l065f equ $ + 1 + db #01,#0e,#0d,#0b,#0a,#08,#07,#06 +.l066c equ $ + 6 + db #04,#02,#01,#00,#87,#03,#0c,#0b + db #0a,#08,#08,#08,#08,#08,#08,#07 +.l067c equ $ + 6 + db #07,#07,#07,#07,#87,#03,#0a,#0b + db #0a,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#87 +.l0697 equ $ + 1 + db #03,#0c,#0b,#09,#07,#05,#04,#03 +.l06a3 equ $ + 5 + db #02,#01,#00,#87,#02,#0f,#0c,#08 +.l06ac equ $ + 6 + db #06,#03,#01,#00,#87,#03,#0f,#0d + db #0b,#0a,#09,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 +.l06c3 equ $ + 5 + db #01,#01,#00,#87,#02,#0f,#0d,#0b + db #0a,#08,#06,#04,#02,#01,#00,#87 +.l06cf equ $ + 1 + db #09,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#87 +.l06f0 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l06fa + ld a,(ix+#21) + or a + jp z,l0716 + dec a + ld (ix+#21),a + jp z,l071a + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l071a +.l0716 + ld (ix+#20),#00 +.l071a + ld a,(hl) + inc hl + or a + jp m,l073d + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l099c + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp l030b +.l073d + cp #fd +.l073f + jr z,l0774 + cp #ff + jr z,l076c + cp #fe + jr z,l075e + cp #fc + jr z,l0757 +.l074d + ld a,r + out (#fe),a + ld b,#64 +.l0753 + djnz l0753 + jr l074d +.l0757 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l071a +.l075e + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l071a +.l076c + ld a,(hl) + inc hl + ld (ix+#20),a + jp l071a +.l0774 + ld l,(ix+#05) + ld h,(ix+#06) + jp l06fa +.l077d + push af + push bc + push de + push hl + push ix + ld hl,l0050 + ld (hl),#00 + ld hl,l0878 + add a + add l + ld l,a + jr nc,l0791 + inc h +.l0791 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l095c +.l0799 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0799 + ld a,(l095d) + ld (l096d),a + ld hl,(l095e) + ld (l04e9),hl + ld de,(l0960) + ld (l04ed),de + ld a,l + ld (l04ef),a + ld a,(l0963) + ld (l04f0),a + ld a,(l0962) + ld e,a + ld d,#0c + call l01ee + ld a,(l096c) + ld e,a + ld d,#0d + call l01ee + ld hl,l0050 + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret + call l096f + ld a,(l0050) + and a + ret z + ld a,(l095c) + and a + jr nz,l07ee + ld (l0050),a + jp l01e1 +.l07ee + dec a + ld (l095c),a + ld a,(l096d) + and a + jr nz,l0827 + ld a,(l096a) + and a + ret z + dec a + ld (l096a),a + ld a,(l095d) + ld (l096d),a + ld a,(l096b) + and a + jr z,l0810 + ld a,(l098a) +.l0810 + ld b,a + ld a,(l095e) + add b + ld (l04e9),a + ld a,(l095f) + add b + and #0f + ld (l04ea),a + ld hl,(l0960) + ld (l04ed),hl +.l0827 + ld hl,l096d + dec (hl) + ld a,(l0968) + and a + jr z,l084e + jp p,l0841 + ld hl,(l04e9) + ld de,(l0964) + add hl,de + ld (l04e9),hl + jr l084e +.l0841 + ld hl,(l04e9) + ld de,(l0964) + and a + sbc hl,de + ld (l04e9),hl +.l084e + ld a,(l0969) + and a + jr z,l0871 + jp p,l0864 + ld hl,(l04ed) + ld de,(l0966) + add hl,de + ld (l04ed),hl + jr l0871 +.l0864 + ld hl,(l04ed) + ld de,(l0966) + and a + sbc hl,de + ld (l04ed),hl +.l0871 + ld a,(l04e9) + ld (l04ef),a + ret +.l0878 + dw l0890,l08a1,l08b2,l08c3 + dw l08d4,l08e5,l08f6,l0907 + dw l0918,l0929,l093a,l094b +.l0890 + db #07,#00,#30,#00,#80,#00,#03,#d2 + db #78,#00,#78,#00,#ff,#ff,#01,#00 +.l08a1 equ $ + 1 + db #00,#0f,#00,#10,#00,#50,#00,#07 + db #fa,#68,#00,#68,#00,#ff,#ff,#01 +.l08b2 equ $ + 2 + db #00,#00,#0f,#06,#00,#00,#00,#00 + db #06,#d2,#40,#00,#30,#00,#ff,#ff +.l08c3 equ $ + 3 + db #0a,#00,#00,#17,#00,#30,#00,#60 + db #00,#07,#d2,#01,#00,#02,#00,#ff +.l08d4 equ $ + 4 + db #ff,#01,#00,#00,#0a,#00,#ab,#00 + db #00,#01,#04,#fa,#20,#00,#20,#00 +.l08e5 equ $ + 5 + db #ff,#ff,#0a,#00,#00,#0a,#00,#90 + db #00,#8b,#00,#04,#d2,#20,#00,#28 +.l08f6 equ $ + 6 + db #00,#ff,#ff,#0a,#00,#00,#02,#01 + db #28,#02,#00,#03,#01,#fa,#78,#00 +.l0907 equ $ + 7 + db #78,#00,#ff,#ff,#01,#00,#00,#0f + db #03,#00,#00,#00,#00,#06,#d2,#80 + db #07,#80,#02,#ff,#ff,#02,#00,#00 +.l0918 + db #1e,#02,#00,#00,#00,#00,#0f,#d7 + db #10,#00,#18,#00,#01,#ff,#ff,#ff +.l0929 equ $ + 1 + db #00,#04,#03,#10,#00,#30,#00,#02 + db #fa,#08,#00,#08,#00,#ff,#ff,#0a +.l093a equ $ + 2 + db #00,#00,#14,#06,#80,#00,#80,#00 + db #07,#fa,#20,#00,#28,#00,#01,#01 +.l094b equ $ + 3 + db #0a,#00,#00,#0f,#06,#80,#00,#28 + db #01,#06,#d2,#20,#00,#28,#00,#ff + db #ff,#0a +.l0960 equ $ + 6 +.l095f equ $ + 5 +.l095e equ $ + 4 +.l095d equ $ + 3 +.l095c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0969 equ $ + 7 +.l0968 equ $ + 6 +.l0966 equ $ + 4 +.l0964 equ $ + 2 +.l0963 equ $ + 1 +.l0962 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l096d equ $ + 3 +.l096c equ $ + 2 +.l096b equ $ + 1 +.l096a + db #00,#00,#00,#00,#00 +.l096f + ld a,(l098a) + and #48 + adc #38 + sla a + sla a + ld hl,l098d + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l098d equ $ + 3 +.l098a + db #ff,#80,#1b,#34 +.l098e + db #01 + dw l09c6,l09e3,l0a00 + db #01 + dw l0d29,l0d32,l0d3b +.l099c + dw l0a29,l0a2d,l0a76,l0abf + dw l0adc,l0b18,l0b61,l0b8d + dw l0bd6,l0c1f,l0c48,l0ccd + dw l0cfb,l0d13,l0d1b,l0d44 + dw l0dcb,l0e18,l0e43,l0e4b + dw l0e52 +.l09c7 equ $ + 1 +.l09c6 + db #00,#01,#07,#09,#ff,#02,#01,#ff + db #00,#07,#09,#ff,#02,#01,#ff,#00 + db #07,#0c,#0c,#ff,#f6,#01,#ff,#f4 +.l09e4 equ $ + 6 +.l09e3 equ $ + 5 + db #07,#09,#fc + dw l09c7 + db #00,#02,#08 + db #0a,#ff,#02,#02,#ff,#00,#08,#0a + db #ff,#02,#02,#ff,#00,#08,#0d,#0d + db #ff,#f6,#02,#ff,#f4,#08,#0a,#fc + dw l09e4 +.l0a01 equ $ + 1 +.l0a00 + db #0e,#03,#06,#04,#04,#05 + db #05,#ff,#02,#03,#ff,#00,#06,#04 + db #04,#05,#05,#ff,#02,#03,#ff,#00 + db #06,#fe,#02,#ff,#fe,#0b,#ff,#02 + db #03,#ff,#00,#06,#04,#04,#05,#05 +.l0a2d equ $ + 7 +.l0a29 equ $ + 3 + db #fc + dw l0a01 + db #92,#80,#20,#87,#92 + db #8a,#e1,#b0,#80,#10,#c1,#37,#20 + db #c2,#36,#08,#80,#10,#34,#08,#80 + db #10,#c1,#32,#08,#80,#10,#c2,#34 + db #08,#80,#10,#c1,#32,#08,#80,#10 + db #c2,#34,#08,#80,#10,#80,#10,#c1 + db #37,#20,#c2,#36,#08,#80,#10,#34 + db #08,#80,#10,#c1,#32,#08,#80,#10 + db #c2,#34,#08,#80,#08,#c1,#32,#08 + db #80,#10,#c2,#34,#08,#80,#18,#87 +.l0a76 + db #92,#8a,#e1,#b0,#80,#10,#c1,#32 + db #20,#c2,#31,#08,#80,#10,#2f,#08 + db #80,#10,#c1,#2d,#08,#80,#10,#c2 + db #2f,#08,#80,#10,#c1,#2d,#08,#80 + db #10,#c2,#2f,#08,#80,#10,#80,#10 + db #c1,#32,#20,#c2,#31,#08,#80,#10 + db #2f,#08,#80,#10,#c1,#2d,#08,#80 + db #10,#c2,#2f,#08,#80,#08,#c1,#2d + db #08,#80,#10,#c2,#2f,#08,#80,#18 +.l0abf equ $ + 1 + db #87,#10,#48,#0e,#10,#0b,#48,#0b + db #08,#0e,#08,#0b,#08,#0e,#08,#10 + db #48,#10,#10,#12,#18,#12,#08,#13 +.l0adc equ $ + 6 + db #18,#12,#18,#0e,#18,#87,#e6,#10 + db #10,#10,#08,#e0,#8c,#b9,#20,#10 + db #8a,#e6,#b7,#10,#08,#10,#10,#10 + db #08,#e0,#8c,#b9,#20,#10,#8a,#e6 + db #b7,#10,#08,#10,#10,#10,#08,#e0 + db #8c,#b9,#20,#10,#8a,#e6,#b7,#10 + db #08,#10,#10,#10,#08,#e0,#8c,#b9 + db #20,#08,#8a,#e6,#b7,#0e,#08,#0b +.l0b18 equ $ + 2 + db #08,#87,#e5,#10,#10,#e6,#10,#08 + db #e0,#8c,#b9,#20,#08,#e6,#8a,#b7 + db #0e,#08,#0b,#08,#e5,#10,#10,#e6 + db #10,#08,#e0,#8c,#b9,#20,#08,#e6 + db #8a,#b7,#0e,#08,#0b,#08,#e5,#10 + db #10,#e6,#10,#08,#e0,#8c,#b9,#20 + db #08,#e6,#8a,#b7,#0e,#08,#0b,#08 + db #e5,#17,#08,#e6,#0b,#08,#e5,#15 + db #08,#e6,#0b,#08,#e5,#13,#08,#e6 +.l0b61 equ $ + 3 + db #0b,#08,#87,#10,#48,#10,#10,#0e + db #20,#0b,#28,#0b,#08,#0e,#08,#0b + db #08,#0e,#08,#10,#58,#09,#08,#15 + db #10,#e4,#09,#08,#e5,#15,#10,#e4 + db #09,#08,#e5,#17,#10,#e4,#0b,#08 +.l0b8d equ $ + 7 + db #e5,#17,#10,#e4,#1c,#08,#87,#92 + db #8a,#e1,#b0,#80,#10,#c1,#37,#20 + db #c2,#36,#08,#80,#10,#34,#08,#80 + db #10,#c1,#32,#08,#80,#10,#c2,#34 + db #08,#80,#10,#c1,#32,#08,#80,#10 + db #c2,#34,#08,#80,#10,#80,#10,#c1 + db #37,#20,#c2,#36,#08,#80,#10,#34 + db #08,#80,#10,#36,#08,#80,#10,#36 + db #08,#80,#10,#c1,#37,#08,#80,#10 + db #37,#08,#80,#08,#c3,#3b,#08,#87 +.l0bd6 + db #92,#8a,#e1,#b0,#80,#10,#c1,#32 + db #20,#c2,#31,#08,#80,#10,#2f,#08 + db #80,#10,#c1,#2d,#08,#80,#10,#c2 + db #2f,#08,#80,#10,#c1,#2d,#08,#80 + db #10,#c2,#2f,#08,#80,#10,#80,#10 + db #c1,#32,#20,#c2,#31,#08,#80,#10 + db #2f,#08,#80,#10,#31,#08,#80,#10 + db #31,#08,#80,#10,#c1,#32,#08,#80 + db #10,#32,#08,#80,#08,#c2,#34,#08 +.l0c1f equ $ + 1 + db #87,#e0,#bb,#1f,#60,#1f,#28,#1f + db #38,#bf,#21,#60,#21,#28,#21,#38 + db #e1,#bb,#1f,#28,#1f,#60,#bb,#1f + db #08,#1f,#0b,#80,#0d,#bc,#21,#0b + db #80,#0d,#bf,#26,#28,#26,#78,#26 +.l0c48 equ $ + 2 + db #20,#87,#e3,#b7,#32,#08,#34,#08 + db #34,#08,#34,#10,#34,#10,#80,#20 + db #2f,#08,#32,#08,#34,#08,#34,#08 + db #80,#10,#2f,#08,#32,#08,#34,#08 + db #34,#08,#80,#10,#2f,#08,#32,#08 + db #34,#08,#34,#08,#34,#10,#34,#10 + db #80,#20,#2f,#08,#32,#08,#34,#08 + db #34,#08,#80,#08,#34,#10,#32,#10 + db #34,#10,#80,#08,#37,#08,#36,#08 + db #80,#08,#32,#08,#80,#10,#34,#30 + db #32,#08,#36,#08,#37,#08,#36,#08 + db #34,#10,#32,#18,#2f,#08,#32,#08 + db #2f,#08,#32,#08,#33,#02,#34,#06 + db #80,#08,#33,#02,#34,#06,#32,#10 + db #2f,#30,#2f,#08,#32,#10,#33,#02 + db #34,#06,#32,#10,#2f,#18,#2d,#08 +.l0ccd equ $ + 7 + db #2b,#08,#2a,#08,#26,#08,#87,#e5 + db #10,#18,#10,#18,#10,#18,#1c,#10 + db #10,#18,#10,#08,#1c,#10,#10,#08 + db #19,#18,#17,#18,#0b,#18,#0b,#18 + db #0b,#18,#17,#10,#0b,#18,#0b,#08 + db #17,#10,#0b,#08,#14,#08,#15,#08 +.l0cfb equ $ + 5 + db #14,#08,#12,#18,#87,#e1,#be,#2d + db #18,#2d,#18,#2d,#70,#2d,#08,#80 + db #10,#2d,#08,#c0,#2f,#a0,#2f,#08 +.l0d13 equ $ + 5 + db #80,#10,#2f,#08,#87,#e7,#b4,#39 +.l0d1b equ $ + 5 + db #c0,#b5,#3b,#c0,#87,#92,#8a,#e5 + db #b7,#90,#0b,#08,#0e,#08,#0b,#08 +.l0d2c equ $ + 6 +.l0d29 equ $ + 3 + db #0e,#08,#87,#ff,#00,#13,#ff,#02 +.l0d35 equ $ + 7 +.l0d32 equ $ + 4 + db #11,#fc + dw l0d2c + db #ff,#00,#14,#ff +.l0d3e equ $ + 8 +.l0d3b equ $ + 5 + db #02,#10,#fc + dw l0d35 + db #ff,#00,#12 +.l0d44 equ $ + 6 + db #ff,#02,#0f,#fc + dw l0d3e + db #92,#8a + db #e3,#b8,#32,#06,#34,#06,#34,#06 + db #34,#0c,#34,#0c,#80,#18,#2f,#06 + db #32,#06,#34,#06,#34,#06,#80,#0c + db #2f,#06,#32,#06,#34,#06,#34,#06 + db #80,#0c,#2f,#06,#32,#06,#34,#06 + db #34,#06,#34,#0c,#34,#0c,#80,#18 + db #2f,#06,#32,#06,#34,#06,#34,#06 + db #80,#06,#34,#0c,#32,#0c,#34,#0c + db #80,#06,#37,#06,#36,#06,#80,#06 + db #32,#06,#80,#0c,#34,#24,#32,#06 + db #36,#06,#37,#06,#36,#06,#34,#0c + db #32,#12,#2f,#06,#32,#06,#2f,#06 + db #32,#06,#33,#02,#34,#04,#80,#06 + db #33,#02,#34,#04,#32,#0c,#2f,#24 + db #2f,#06,#32,#0c,#33,#02,#34,#04 + db #32,#0c,#2f,#12,#2f,#06,#32,#06 +.l0dcb equ $ + 5 + db #2f,#06,#32,#06,#87,#92,#8a,#b8 + db #90,#e5,#10,#0c,#e6,#10,#06,#e0 + db #8c,#b9,#20,#06,#e6,#8a,#b8,#0e + db #06,#0b,#06,#e5,#10,#0c,#e6,#10 + db #06,#e0,#8c,#b9,#20,#06,#e6,#8a + db #b8,#0e,#06,#0b,#06,#e5,#10,#0c + db #e6,#10,#06,#e0,#8c,#b9,#20,#06 + db #e6,#8a,#b8,#0e,#06,#0b,#06,#e5 + db #17,#06,#e6,#0b,#06,#e5,#15,#06 + db #e6,#0b,#06,#e5,#13,#06,#e6,#0b +.l0e18 equ $ + 2 + db #06,#87,#92,#8a,#e0,#bb,#1f,#48 + db #1f,#1e,#1f,#2a,#bf,#21,#48,#21 + db #1e,#21,#2a,#e1,#bb,#1f,#1e,#1f + db #48,#bb,#1f,#06,#1f,#09,#80,#09 + db #bc,#21,#09,#80,#09,#bf,#26,#1e +.l0e43 equ $ + 5 + db #26,#5a,#26,#18,#87,#92,#8a,#e5 +.l0e4b equ $ + 5 + db #90,#b8,#17,#24,#87,#92,#8a,#e5 +.l0e52 equ $ + 4 + db #b1,#23,#24,#87,#92,#8a,#e5,#b0 + db #83,#88,#01,#01,#2f,#24,#81,#87 +; +.music_info + db "Puzznic (1990)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/RAM (1990)(Topo Soft)(TPM)().asm b/ASM/RAM (1990)(Topo Soft)(TPM)().asm new file mode 100644 index 00000000..1a168317 --- /dev/null +++ b/ASM/RAM (1990)(Topo Soft)(TPM)().asm @@ -0,0 +1,948 @@ +; Music of RAM (1990)(Topo Soft)(TPM)() +; Ripped by Megachur the 27/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #c000 + + read "music_header.asm" + + di + ld a,(#0038) + ld (lc0a3),a + ld hl,(#0039) + ld (lc0a4),hl + ld a,#c3 + ld (#0038),a + ld hl,lc0ab + ld (#0039),hl +; +.init_music +; + ld a,#00 + ld de,lc851 + call lc0fb + inc a + ld de,lc86c + call lc0fb + inc a + ld de,lc8e3 + call lc0fb +.lc02e + ret ; modified by Megachur ; ei + halt + ld c,#00 +.lc032 + push bc + push de + call lc072 + pop de + and a + pop bc + jr nz,lc044 + inc c + ld a,c + cp #0a + jr c,lc032 + jr lc02e +; +.stop_music +.lc044 +; + ld a,#00 + ld de,#0000 + call lc0fb + inc a + call lc0fb + inc a + call lc0fb + ld a,#01 + ld (lc0ae),a + ret ; modified by Megachur ; ei + halt + di + ld a,(lc0a3) + ld (#0038),a + ld hl,(lc0a4) + ld (#0039),hl + ld bc,#7f10 + out (c),c + ld a,#54 + out (c),a + ret +.lc072 + di + ld d,c + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld c,d + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + ld d,a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ld a,d + cpl + ret +.lc0a4 equ $ + 1 +.lc0a3 + jp #b941 + adc (hl) + inc h + adc h + inc bc + add d +.lc0ab + di + push af +.lc0ae equ $ + 1 + ld a,#01 + dec a + ld (lc0ae),a + jr nz,lc0cb + ld a,#06 + ld (lc0ae),a + push bc + push de + push hl + push ix + push iy + call lc11a + pop iy + pop ix + pop hl + pop de + pop bc +.lc0cb + pop af + ei + reti + push af + push de + and #7f + ld de,#002e + call lc4bc + ld de,lc616 + add hl,de + push hl + ld a,(hl) + inc hl + or (hl) + jr z,lc0f5 + ld d,#03 + ld hl,lc616 + ld bc,#002e +.lc0eb + inc hl + ld a,(hl) + dec hl + or (hl) + jr z,lc0f8 + add hl,bc + dec d + jr nz,lc0eb +.lc0f5 + pop hl + jr lc107 +.lc0f8 + pop de + jr lc107 +.lc0fb + push af + push de + ld de,#002e + call lc4bc + ld de,lc616 + add hl,de +.lc107 + push hl + xor a + ld b,#2e +.lc10b + ld (hl),a + inc hl + djnz lc10b + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music +.lc11a +; + push af + ld b,#03 + xor a + ld ix,lc616 + ld de,lc60b + ld hl,lc613 +.lc128 + push af + push hl + push de + push bc + ld (lc609),a + ld a,(ix+#04) + or (ix+#05) + jp nz,lc193 + xor a + call lc45d + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,lc24c +.lc147 + ld a,(bc) + cp #80 + jp c,lc156 + sub #80 + ld hl,lc5eb + call lc4eb + jp (hl) +.lc156 + push af + call lc4b1 + pop af + add (hl) + ld hl,lc52b + call lc4eb + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.lc169 + ld a,(ix+#08) + call lc45d + call lc2c8 + ld (ix+#2a),#00 + call lc2e0 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.lc181 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.lc193 + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.lc1a8 + ld a,(iy+#0c) + or a + jr z,lc1b5 + dec a + ld (iy+#0c),a + inc c + jr lc1d6 +.lc1b5 + ld a,(iy+#0e) + or a + jr z,lc1d1 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr lc1d6 +.lc1d1 + inc iy + dec d + jr nz,lc1a8 +.lc1d6 + ld a,c + or a + jr nz,lc1e1 + bit 0,(ix+#2d) + call nz,lc2c8 +.lc1e1 + push ix + pop iy + ld d,#03 + ld c,#00 +.lc1e9 + ld a,(iy+#10) + or a + jr z,lc1f6 + dec a + ld (iy+#10),a + inc c + jr lc241 +.lc1f6 + ld a,(iy+#13) + or a + jr z,lc23c + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,lc220 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr lc233 +.lc220 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.lc233 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr lc241 +.lc23c + inc iy + dec d + jr nz,lc1e9 +.lc241 + ld a,c + or a + jr nz,lc24c + bit 1,(ix+#2d) + call nz,lc2e0 +.lc24c + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,lc128 + ld iy,lc6a0 + ld d,#02 + ld c,#00 +.lc27e + ld a,(iy+#00) + or a + jr z,lc28b + dec a + ld (iy+#00),a + inc c + jr lc2ac +.lc28b + ld a,(iy+#02) + or a + jr z,lc2a7 + dec a + ld (iy+#02),a + ld a,(lc6ac) + add (iy+#06) + ld (lc6ac),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr lc2ac +.lc2a7 + inc iy + dec d + jr nz,lc27e +.lc2ac + ld a,c + or a + jr nz,lc2b8 + ld a,(lc6aa) + bit 2,a + call nz,lc2f8 +.lc2b8 + ld a,(lc6ab) + ld e,a + ld a,(lc6ac) + add e + ld (lc611),a + call lc4f8 + pop af + ret +.lc2c8 + push ix + ld d,#02 +.lc2cc + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,lc2cc + pop ix + ret +.lc2e0 + ld d,#03 + push ix +.lc2e4 + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,lc2e4 + pop ix + ret +.lc2f8 + ld d,#02 + push iy + ld iy,lc6a0 +.lc300 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,lc300 + pop iy + ret +.lc314 + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp lc147 +.lc31d + inc bc + ld a,(bc) + ld de,(lc60a) + ld d,#00 + call lc4bc + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp lc147 +.lc332 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp lc147 +.lc33d + push ix + pop hl + xor a + ld b,#2e +.lc343 + ld (hl),a + inc hl + djnz lc343 + ld a,(lc609) + ld hl,lc6ad + xor (hl) + jp nz,lc24c + ld hl,lc6a0 + ld de,lc6a1 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp lc24c +.lc362 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call lc4bc + ld bc,#0bb8 + push hl + pop de + call lc4d1 + ld a,c + ld (lc60a),a + pop bc + inc bc + jp lc147 +.lc37c + inc bc + ld a,(bc) + push af + and #1f + ld (lc6ab),a + call lc2f8 + pop af + inc bc + or a + jp m,lc147 + jp lc169 +.lc390 + inc bc + jp lc181 +.lc394 + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp lc147 +.lc3a3 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.lc3a9 + push af + ld a,(bc) + push de + ld de,(lc60a) + ld d,#00 + call lc4bc + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,lc3a9 + ld (ix+#06),l + ld (ix+#07),h + jp lc147 +.lc3c6 + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(lc6aa) + or e + ld (lc6aa),a + inc bc + jp lc147 +.lc3da + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call lc4bc + ld de,lc6b7 + add hl,de + push ix + ld d,#0f +.lc3f2 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,lc3f2 + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp lc147 +.lc423 + inc bc + ld a,(lc6aa) + res 2,a + ld (lc6aa),a + ld a,(bc) + ld de,#0006 + call lc4bc + ld de,lc720 + add hl,de + ld iy,lc6a0 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.lc445 + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,lc445 + xor a + ld (lc6ac),a + inc bc + ld a,(lc609) + ld (lc6ad),a + jp lc147 +.lc45d + push de + cpl + ld e,a + ld d,#09 + ld a,(lc609) +.lc465 + dec a + jp m,lc470 + scf + rl e + sla d + jr lc465 +.lc470 + ld a,(lc612) + or d + and e + ld (lc612),a + pop de + ret +.lc47a + ld a,(lc609) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,lc6ae + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lc72c + call lc4eb + ld b,h + ld c,l + jp lc147 +.lc496 + ld a,(lc609) + add a + ld l,a + ld h,#00 + ld de,lc6ae + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp lc147 +.lc4a7 + inc bc + call lc4b1 + ld a,(bc) + inc bc + ld (hl),a + jp lc147 +.lc4b1 + ld a,(lc609) + ld l,a + ld h,#00 + ld de,lc6b4 + add hl,de + ret +.lc4bc + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.lc4c4 + srl a + jr nc,lc4c9 + add hl,de +.lc4c9 + sla e + rl d + djnz lc4c4 + pop bc + ret +.lc4d1 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.lc4d8 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,lc4e2 + add hl,de +.lc4e2 + ccf + djnz lc4d8 + rl c + rla + ld b,a + pop af + ret +.lc4eb + push af + add a + add l + ld l,a + jr nc,lc4f2 + inc h +.lc4f2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.lc4f8 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,lc60b + ld a,#00 + ld d,#0b +.lc505 + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,lc505 + ret +.lc52b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lc5eb + dw lc314,lc332,lc394,lc31d + dw lc390,lc362,lc3a3,lc3da + dw lc37c,lc423,lc3c6,lc33d + dw lc47a,lc496,lc4a7 +.lc60b equ $ + 2 +.lc60a equ $ + 1 +.lc609 + db #02,#01,#00,#00,#00,#00,#00,#00 +.lc616 equ $ + 5 +.lc613 equ $ + 2 +.lc612 equ $ + 1 +.lc611 + db #00,#3f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc6a0 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc6a1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc6ae equ $ + 5 +.lc6ad equ $ + 4 +.lc6ac equ $ + 3 +.lc6ab equ $ + 2 +.lc6aa equ $ + 1 + db #00,#00,#00,#00,#00,#59,#c8,#da +.lc6b7 equ $ + 6 +.lc6b4 equ $ + 3 + db #c8,#51,#c9,#00,#0c,#18,#07,#00 + db #00,#00,#00,#fe,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#03 + db #00,#00,#00,#00,#03,#0a,#00,#00 + db #00,#fe,#ff,#00,#00,#00,#01,#02 + db #00,#00,#00,#01,#01,#00,#00,#00 + db #04,#fc,#00,#00,#00,#01,#01,#00 + db #00,#00,#01,#01,#01,#01,#00,#04 + db #fc,#03,#fd,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 + db #02,#01,#00,#00,#00,#fe,#01,#00 +.lc720 equ $ + 7 + db #00,#00,#02,#01,#00,#00,#00,#0a + db #00,#00,#00,#01,#00,#1e,#00,#f7 + db #00,#01,#00 +.lc72c + dw lc74a,lc767,lc780,lc7a9 + dw lc7c6,lc7df,lc808,lc851 + dw lc851,lc851,lc851,lc851 + dw lc851,lc851,lc851 +.lc74a + db #87,#01,#81,#01,#80,#0f,#83,#02 + db #3b,#37,#32,#2f,#2b,#26,#37,#1f + db #26,#32,#3b,#37,#32,#2f,#2b,#26 +.lc767 equ $ + 5 + db #37,#1f,#26,#32,#8d,#87,#01,#81 + db #01,#80,#0f,#83,#14,#32,#37,#32 + db #2f,#30,#2d,#29,#2d,#35,#32,#2e +.lc780 equ $ + 6 + db #35,#2b,#28,#24,#24,#8d,#87,#01 + db #81,#01,#80,#0f,#83,#0a,#1f,#21 + db #23,#26,#23,#21,#1f,#26,#1d,#1f + db #21,#24,#21,#1f,#1d,#24,#22,#24 + db #26,#29,#26,#24,#22,#29,#24,#26 +.lc7a9 equ $ + 7 + db #28,#2b,#28,#26,#24,#2b,#8d,#87 + db #01,#81,#01,#80,#0f,#83,#02,#3b + db #37,#32,#2f,#2b,#26,#37,#1f,#26 + db #32,#3b,#37,#32,#2f,#2b,#26,#37 +.lc7c6 equ $ + 4 + db #1f,#26,#32,#8d,#87,#03,#81,#01 + db #80,#0f,#83,#14,#32,#37,#32,#2f + db #30,#2d,#29,#2d,#35,#32,#2e,#35 +.lc7df equ $ + 5 + db #2b,#28,#24,#24,#8d,#87,#02,#81 + db #01,#80,#0f,#83,#0a,#1f,#21,#23 + db #26,#23,#21,#1f,#26,#1d,#1f,#21 + db #24,#21,#1f,#1d,#24,#22,#24,#26 + db #29,#26,#24,#22,#29,#24,#26,#28 +.lc808 equ $ + 6 + db #2b,#28,#26,#24,#2b,#8d,#87,#01 + db #81,#01,#80,#0e,#83,#05,#1f,#26 + db #24,#23,#21,#1f,#21,#23,#1f,#26 + db #24,#23,#21,#1f,#21,#23,#1d,#24 + db #21,#1d,#1f,#23,#24,#29,#1d,#24 + db #21,#1d,#1f,#23,#24,#29,#29,#28 + db #24,#26,#22,#24,#1f,#22,#29,#28 + db #24,#26,#22,#24,#1f,#22,#24,#26 + db #28,#2b,#2a,#26,#28,#24,#24,#26 +.lc851 equ $ + 7 + db #28,#2b,#2a,#26,#28,#24,#8d,#85 + db #64,#8e,#00,#8c,#00,#8c,#03,#8e + db #fe,#8c,#00,#8c,#03,#8e,#03,#8c + db #00,#8c,#03,#8e,#05,#8c,#00,#8c +.lc86c equ $ + 2 + db #03,#82,#85,#64,#8e,#00,#8c,#01 + db #8e,#0c,#8c,#01,#8e,#00,#8c,#02 + db #8e,#0c,#8c,#02,#8e,#00,#8c,#02 + db #8e,#18,#8c,#02,#8e,#00,#8c,#02 + db #8e,#00,#8c,#01,#8e,#0c,#8c,#01 + db #8e,#00,#8c,#02,#8e,#0c,#8c,#02 + db #8e,#00,#8c,#02,#8e,#18,#8c,#02 + db #8e,#00,#8c,#02,#8e,#0c,#8c,#04 + db #8e,#18,#8c,#04,#8e,#0c,#8c,#05 + db #8e,#18,#8c,#05,#8e,#0c,#8c,#05 + db #8e,#24,#8c,#05,#8e,#00,#8c,#05 + db #8e,#00,#8c,#06,#8e,#0c,#8c,#06 + db #8e,#18,#8c,#06,#8e,#0c,#8c,#04 + db #8e,#18,#8c,#04,#8e,#0c,#8c,#05 + db #8e,#24,#8c,#06,#8e,#30,#8c,#06 +.lc8e3 equ $ + 1 + db #82,#85,#64,#8e,#0c,#8c,#01,#8e + db #18,#8c,#01,#8e,#0c,#8c,#02,#8e + db #18,#8c,#02,#8e,#0c,#8c,#02,#8e + db #24,#8c,#02,#8e,#0c,#8c,#02,#8e + db #0c,#8c,#01,#8e,#18,#8c,#01,#8e + db #0c,#8c,#02,#8e,#18,#8c,#02,#8e + db #0c,#8c,#02,#8e,#24,#8c,#02,#8e + db #0c,#8c,#02,#8e,#18,#8c,#04,#8e + db #24,#8c,#04,#8e,#18,#8c,#05,#8e + db #24,#8c,#05,#8e,#18,#8c,#05,#8e + db #30,#8c,#05,#8e,#0c,#8c,#05,#8e + db #0c,#8c,#06,#8e,#18,#8c,#06,#8e + db #0c,#8c,#06,#8e,#18,#8c,#04,#8e + db #24,#8c,#04,#8e,#18,#8c,#05,#8e + db #00,#8c,#06,#8e,#0c,#8c,#06,#82 +; +.music_info + db "RAM (1990)(Topo Soft)(TPM)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm b/ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm new file mode 100644 index 00000000..9ac31832 --- /dev/null +++ b/ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm @@ -0,0 +1,1268 @@ +; Music of RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module) +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RCQUESTG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #710e + + read "music_header.asm" + + jr l7112 + jr l7121 +.l7112 + call l713d + ld hl,l7560 + ld de,l712a + ld bc,l81ff + jp #bcd7 +.l7121 + ld hl,l7560 + call #bcdd + jp l71a9 +.l712a + push ix + call l71c5 + pop ix + ret + + jp l713d ; init music + jp l71c5 ; play music + jp l71a9 ; stop music + ld h,(hl) + inc b +; +.init_music +.l713d +; + ld b,#03 + ld ix,l750c + ld iy,l7438 + ld de,#001c +.l714a + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l714a + ld a,#06 + ld (l71ed),a + ld a,d + ld (l7201),a + inc a + ld (l71e8),a + ld a,#38 + ld (l71f2),a + ld a,#ff + ld (l7434),a + ld (l7435),a + ld (l7436),a + ld (l7437),a + ld a,#0c + ld c,d + call l7416 + ld a,#0d + ld c,d + jp l7416 +; +.stop_music +.l71a9 +; + ld a,#07 + ld c,#3f + call l7416 + ld a,#08 + ld c,#00 + call l7416 + ld a,#09 + ld c,#00 + call l7416 + ld a,#0a + ld c,#00 + jp l7416 +; +.play_music +.l71c5 +; + ld hl,l71e8 + dec (hl) + ld ix,l750c + ld bc,l751a + call l727b + ld ix,l7528 + ld bc,l7536 + call l727b + ld ix,l7544 + ld bc,l7552 + call l727b +.l71e8 equ $ + 1 + ld a,#00 + or a + jr nz,l71f1 +.l71ed equ $ + 1 + ld a,#00 + ld (l71e8),a +.l71f2 equ $ + 1 +.l71f1 + ld a,#00 + ld hl,l7435 + cp (hl) + jr z,l7200 + ld (hl),a + ld c,a + ld a,#07 + call l7416 +.l7201 equ $ + 1 +.l7200 + ld a,#00 + ld hl,l7434 + cp (hl) + jr z,l720f + ld (hl),a + ld c,a + ld a,#06 + call l7416 +.l7210 equ $ + 1 +.l720f + ld a,#00 + ld hl,l7436 + cp (hl) + jr z,l721e + ld (hl),a + ld c,a + ld a,#0b + call l7416 +.l721f equ $ + 1 +.l721e + ld a,#00 + ld hl,l7437 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l7416 +.l722c + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l732c +.l723b + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l7416 +.l7255 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l726a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l726a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l728e +.l727b + ld a,(l71e8) + or a + jp nz,l732c + dec (ix+#06) + jp nz,l732c + ld l,(ix+#00) + ld h,(ix+#01) +.l728e + ld a,(hl) + or a + jr z,l722c + cp #fe + jr z,l723b + cp #ff + jr z,l7255 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l743e + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l72ca + inc hl + ld a,(hl) + bit 7,a + jr z,l72ca + and #7f + ld (ix+#06),a + jr l731d +.l72ca + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l72de + ld (ix+#05),a + ld (ix+#0a),d +.l72de + add a + add a + add a + ld e,a + ld hl,l7574 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l731d + cp #f0 + jp z,l73d2 + cp #d0 + jp z,l73ee + cp #b0 + jp z,l73f6 + cp #80 + jp nc,l73fe + cp #10 + jr nz,l731d + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l731d + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l732c + ld a,(ix+#17) + or a + jr nz,l7340 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l7340 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l736b + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l743e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l736b + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l7416 + ld c,h + ld a,(ix+#03) + call l7416 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l73a9 + and #0f + sub (ix+#0a) + jr nc,l739f + xor a +.l739f + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l7416 +.l73a9 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l73c6 + ld b,a + ld a,c + ld (l7201),a + ld a,b + sub #40 +.l73c6 + ld (l73cd),a + ld a,(l71f2) +.l73cd equ $ + 1 + bit 0,a + ld (l71f2),a + ret +.l73d2 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l75f4 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l731d +.l73ee + inc hl + ld a,(hl) + ld (l71ed),a + jp l731d +.l73f6 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l731d +.l73fe + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l721f),a + inc hl + ld a,(hl) + ld (l7210),a + jp l731d +.l7416 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7437 equ $ + 3 +.l7436 equ $ + 2 +.l7435 equ $ + 1 +.l7434 + db #ff,#ff,#ff,#ff +.l7438 + dw l7914,l792c,l7944 +.l743e + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l750c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l751a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7528 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l7536 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7544 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l7552 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7560 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l7574 + dw l7614,l7654,l7674,#0000 + dw l7694,l76d4,l76f4,#0000 + dw #700e,#700e,#700e,#0000 + dw #700e,#700e,#700e,#0000 + dw #700e,#700e,#700e,#0000 + dw l7714,l7754,l7774,#0000 + dw l7794,l77d4,l77f4,#0008 + dw #700e,#700e,#700e,#0000 + dw l7814,l7854,l7874,#0000 + dw l7794,l7894,l77f4,#0008 + db #0e,#af,#0e,#af,#0e,#af,#00,#00 + db #0e,#af,#0e,#af,#0e,#af,#00,#00 + dw l78b4,l78f4,l77f4 + db #1d,#03,#0e,#af,#0e,#af,#0e,#af + db #00,#00,#0e,#af,#0e,#af,#0e,#af + db #00,#00,#0e,#af,#0e,#af,#0e,#af +.l75f4 equ $ + 2 + db #00,#00,#0e,#af,#0e,#af,#0e,#af + db #0e,#af,#0e,#af,#0e,#af,#0e,#af + db #0e,#af,#0e,#af,#0e,#af,#0e,#af + db #0e,#af,#0e,#af,#0e,#af,#0e,#af +.l7614 equ $ + 2 + db #0e,#af,#00,#00,#64,#00,#c8,#00 + db #2c,#01,#90,#01,#f4,#01,#58,#02 + db #bc,#02,#20,#03,#84,#03,#e8,#03 + db #4c,#04,#b0,#04,#14,#05,#78,#05 + db #dc,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7654 equ $ + 2 + db #00,#00,#0e,#0e,#0d,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7674 equ $ + 2 + db #00,#00,#05,#00,#19,#00,#08,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7694 equ $ + 2 + db #00,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#80,#02,#00,#03,#00,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76d4 equ $ + 2 + db #00,#00,#0b,#0b,#0a,#0a,#09,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76f4 equ $ + 2 + db #00,#00,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7714 equ $ + 2 + db #00,#00,#00,#00,#08,#00,#10,#00 + db #18,#00,#20,#00,#28,#00,#30,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7754 equ $ + 2 + db #00,#00,#0b,#0b,#0a,#08,#06,#03 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7774 equ $ + 2 + db #00,#00,#04,#04,#04,#03,#03,#03 + db #02,#02,#02,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7794 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l77d4 equ $ + 2 + db #00,#00,#07,#0b,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0a,#0a,#09 +.l77f4 equ $ + 2 + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7814 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7854 equ $ + 2 + db #00,#00,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#02,#02 +.l7874 equ $ + 2 + db #02,#02,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f +.l7894 equ $ + 2 + db #0f,#0f,#0f,#0e,#0d,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l78b4 equ $ + 2 + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff +.l78f4 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09 +.l7914 + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + add b + dw l7914 +.l792c + nop + dw l79f0 + nop + dw l79dc + nop + dw l79c6 + nop + dw l798e + nop + dw l798e + nop + dw l79c6 + nop + dw l79dc + add b + dw l792c +.l7944 + nop + dw l7a22 + nop + dw l7a22 + nop + dw l7a91 + nop + dw l7a22 + nop + dw l7a22 + nop + dw l7a91 + nop + dw l7a22 + add b + dw l7944 +.l795c + db #21,#02,#0c,#21,#84,#18,#82,#21 + db #82,#21,#84,#16,#82,#1f,#82,#1f + db #84,#16,#82,#1f,#82,#1f,#84,#15 + db #82,#1d,#82,#1d,#84,#15,#82,#1d + db #82,#1d,#84,#15,#82,#1d,#82,#1d + db #84,#15,#82,#1d,#82,#1d,#84,#15 +.l798e equ $ + 2 + db #82,#ff,#39,#02,#06,#35,#82,#b7 + db #06,#39,#83,#35,#82,#b7,#06,#39 + db #85,#39,#82,#b9,#06,#39,#82,#37 + db #82,#37,#87,#39,#82,#35,#82,#b7 + db #06,#39,#83,#39,#82,#b5,#06,#37 + db #82,#39,#85,#37,#82,#39,#82,#35 + db #82,#37,#82,#b5,#06,#37,#82,#39 +.l79c6 equ $ + 2 + db #85,#ff,#39,#08,#06,#39,#88,#37 + db #88,#37,#88,#35,#88,#35,#88,#35 + db #86,#35,#82,#37,#86,#37,#82,#ff +.l79dc + db #39,#08,#06,#39,#88,#39,#88,#37 + db #86,#37,#82,#39,#88,#39,#88,#39 +.l79f0 equ $ + 4 + db #88,#3a,#88,#ff,#2d,#02,#09,#2d + db #84,#24,#82,#2d,#82,#2d,#84,#22 + db #82,#2b,#82,#2b,#84,#22,#82,#2b + db #82,#2b,#84,#21,#82,#29,#82,#29 + db #84,#21,#82,#29,#82,#29,#84,#21 + db #82,#29,#82,#29,#84,#21,#82,#29 +.l7a22 equ $ + 6 + db #82,#29,#84,#21,#82,#ff,#24,#02 + db #08,#9a,#01,#9b,#05,#1a,#02,#01 + db #1d,#02,#00,#9a,#01,#9b,#05,#9a + db #01,#9b,#05,#1a,#02,#01,#1d,#02 + db #00,#24,#02,#08,#9a,#01,#9b,#05 + db #1a,#02,#01,#1d,#02,#00,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#1a,#02 + db #01,#1d,#02,#00,#24,#02,#08,#9a + db #01,#9b,#05,#9a,#01,#9b,#05,#9a + db #01,#9b,#05,#9a,#01,#9b,#05,#9a + db #01,#9b,#05,#18,#02,#01,#1d,#02 + db #00,#24,#02,#08,#9a,#01,#9b,#05 + db #1a,#02,#01,#1d,#02,#00,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#1a,#02 +.l7a91 equ $ + 5 + db #01,#1d,#02,#00,#ff,#24,#02,#08 + db #9a,#01,#9b,#05,#1a,#02,#01,#1d + db #02,#00,#9a,#01,#9b,#05,#9a,#01 + db #9b,#05,#1a,#02,#01,#1d,#02,#00 + db #24,#02,#08,#9a,#01,#9b,#05,#1a + db #02,#01,#1d,#02,#00,#9a,#01,#9b + db #05,#9a,#01,#9b,#05,#1a,#02,#01 + db #1d,#02,#00,#24,#02,#08,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#9a,#01 + db #9b,#05,#18,#02,#01,#1d,#02,#00 + db #24,#02,#08,#9a,#01,#9b,#05,#1a + db #02,#01,#1d,#02,#00,#9a,#01,#9b + db #05,#9a,#01,#9b,#05,#1a,#02,#01 + db #1d,#02,#00,#ff,#21,#1d,#7b,#01 + db #09,#7b,#c3,#d1,#bc,#11,#7b,#c3 + db #21,#7b,#c3,#44,#7b,#4c,#4f,#43 + db #41,#54,#c5,#50,#52,#49,#4e,#d4 + db #00,#fc,#a6,#09,#7b,#dd,#6e,#02 + db #dd,#5e,#00,#26,#c0,#af,#cb,#23 + db #17,#cb,#23,#17,#cb,#23,#17,#cb + db #23,#17,#57,#19,#cb,#23,#17,#cb + db #23,#17,#57,#19,#22,#d5,#7b,#c9 + db #dd,#6e,#00,#dd,#66,#01,#46,#23 + db #5e,#23,#56,#d5,#dd,#e1,#c5,#dd + db #66,#00,#cd,#5f,#7b,#dd,#23,#c1 + db #10,#f4,#c9,#ed,#4b,#d5,#7b,#78 + db #fe,#c0,#d8,#fe,#c8,#d0,#fe,#c7 + db #38,#04,#79,#fe,#ff,#d0,#7c,#21 + db #d7,#7b,#e6,#7f,#d6,#20,#5f,#af + db #cb,#23,#17,#cb,#23,#17,#cb,#23 + db #17,#cb,#23,#17,#57,#19,#50,#59 + db #01,#fe,#07,#79,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #2a,#d5,#7b,#23,#23,#22,#d5,#7b + db #c9,#6e,#c2,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#40,#00,#10,#00,#50 + db #00,#50,#00,#54,#00,#00,#00,#14 + db #00,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#20,#30 + db #20,#a0,#a0,#a0,#88,#3c,#a8,#28 + db #a8,#00,#00,#40,#00,#98,#20,#e4 + db #00,#d8,#88,#54,#28,#3c,#a8,#14 + db #00,#00,#00,#98,#64,#90,#30,#f4 + db #50,#a0,#f0,#28,#3c,#7c,#14,#3c + db #3c,#bc,#7c,#98,#88,#20,#20,#a0 + db #a0,#d8,#88,#28,#bc,#28,#28,#bc + db #bc,#00,#00,#40,#00,#10,#00,#d8 + db #00,#a0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#15,#00,#7f,#15 + db #ff,#7f,#ff,#7f,#ff,#15,#ff,#00 + db #7f,#00,#15,#2a,#00,#bf,#00,#ff + db #2a,#ff,#bf,#ff,#bf,#ff,#2a,#bf + db #00,#2a,#00,#3f,#3f,#ff,#ff,#7f + db #bf,#15,#2a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#40,#00,#10 + db #00,#f0,#a0,#14,#00,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#54,#00,#14,#00,#bc + db #00,#7c,#00,#00,#00,#00,#00,#00 + db #00,#f0,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#14,#00,#14 + db #00,#00,#00,#00,#20,#00,#20,#50 + db #88,#50,#00,#bc,#00,#7c,#00,#28 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#44,#00,#90,#00,#d8 + db #00,#50,#00,#14,#00,#14,#00,#14 + db #00,#00,#00,#98,#88,#80,#20,#44 + db #a0,#d8,#88,#3c,#00,#28,#00,#3c + db #28,#00,#00,#98,#88,#80,#20,#00 + db #a0,#50,#88,#00,#28,#28,#28,#bc + db #a8,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#f0,#a0,#00,#28,#00,#28,#00 + db #28,#00,#00,#90,#20,#20,#00,#a0 + db #00,#d8,#88,#00,#28,#00,#28,#3c + db #a8,#00,#00,#98,#88,#80,#20,#a0 + db #00,#f0,#88,#28,#28,#28,#28,#bc + db #a8,#00,#00,#90,#20,#20,#20,#00 + db #a0,#44,#a0,#14,#a8,#14,#00,#14 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#f8,#a8,#28,#28,#28,#28,#bc + db #a8,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#f8,#a0,#00,#28,#28,#28,#bc + db #a8,#00,#00,#00,#00,#00,#00,#40 + db #00,#50,#00,#00,#00,#14,#00,#54 + db #00,#00,#00,#00,#00,#00,#00,#50 + db #00,#44,#00,#00,#00,#14,#00,#bc + db #00,#7c,#00,#00,#80,#10,#88,#e4 + db #00,#d8,#00,#54,#28,#00,#a8,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #a0,#00,#00,#00,#00,#3c,#28,#00 + db #00,#00,#00,#80,#00,#98,#00,#44 + db #a0,#50,#88,#7c,#00,#a8,#00,#00 + db #00,#00,#00,#98,#88,#80,#20,#00 + db #a0,#50,#88,#14,#00,#00,#00,#14 + db #00,#00,#00,#54,#54,#bc,#bc,#78 + db #78,#b0,#b0,#70,#70,#b4,#b4,#7c + db #7c,#a8,#a8,#18,#88,#80,#20,#a0 + db #a0,#f0,#a0,#28,#28,#28,#28,#28 + db #28,#00,#00,#90,#88,#20,#20,#a0 + db #a0,#f0,#88,#28,#28,#28,#28,#3c + db #a8,#00,#00,#98,#88,#80,#20,#a0 + db #00,#a0,#00,#28,#00,#28,#28,#bc + db #a8,#00,#00,#90,#88,#20,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#3c + db #a8,#00,#00,#90,#20,#20,#00,#a0 + db #00,#f0,#00,#28,#00,#28,#00,#3c + db #28,#00,#00,#90,#20,#20,#00,#a0 + db #00,#f0,#00,#28,#00,#28,#00,#28 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #00,#e4,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#80,#80,#20,#20,#e4 + db #a0,#f0,#a0,#7c,#28,#28,#28,#28 + db #28,#00,#00,#90,#20,#98,#88,#50 + db #00,#50,#00,#14,#00,#bc,#a8,#3c + db #28,#00,#00,#90,#20,#00,#20,#00 + db #a0,#00,#a0,#a8,#28,#28,#28,#bc + db #a8,#00,#00,#80,#80,#20,#20,#f0 + db #88,#f0,#00,#3c,#a8,#28,#28,#28 + db #28,#00,#00,#80,#00,#20,#00,#a0 + db #00,#a0,#00,#28,#00,#28,#00,#3c + db #28,#00,#00,#80,#80,#64,#20,#f0 + db #a0,#f0,#a0,#28,#28,#28,#28,#28 + db #28,#00,#00,#80,#80,#64,#20,#f0 + db #a0,#f0,#a0,#3c,#28,#7c,#28,#28 + db #28,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#90,#88,#20,#20,#a0 + db #a0,#f0,#a8,#28,#00,#28,#00,#28 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#a0,#a0,#28,#28,#7c,#28,#bc + db #a8,#54,#28,#90,#88,#20,#20,#a0 + db #a0,#f0,#88,#7c,#a8,#28,#28,#28 + db #28,#00,#00,#98,#88,#80,#20,#a0 + db #00,#d8,#88,#00,#28,#28,#28,#bc + db #a8,#00,#00,#90,#20,#10,#00,#50 + db #00,#50,#00,#14,#00,#14,#00,#14 + db #00,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#a0,#a0,#7c,#28,#bc,#a8,#14 + db #00,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#a0,#a0,#7c,#28,#3c,#28,#28 + db #28,#00,#00,#80,#20,#20,#20,#d8 + db #88,#50,#00,#bc,#a8,#28,#28,#28 + db #28,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#d8,#88,#14,#00,#14,#00,#14 + db #00,#00,#00,#90,#20,#00,#20,#44 + db #a0,#d8,#a8,#7c,#00,#28,#00,#3c + db #28,#00,#00,#30,#30,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#a8,#a8,#7c,#7c,#b4 + db #b4,#70,#70,#b0,#b0,#78,#78,#bc + db #bc,#54,#54,#02,#02,#83,#83,#4b + db #4b,#8f,#8f,#4f,#4f,#87,#87,#43 + db #43,#01,#01,#01,#01,#43,#43,#87 + db #87,#4f,#4f,#8f,#8f,#4b,#4b,#83 + db #83,#02,#02,#00,#00,#00,#00,#00 + db #00,#0f,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#00,#10,#88,#44 + db #a0,#00,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#47,#02,#80,#8a,#0a + db #0a,#0f,#0a,#82,#82,#82,#82,#82 + db #82,#00,#00,#c5,#02,#8a,#8a,#0a + db #0a,#0f,#02,#82,#82,#82,#82,#c3 + db #02,#00,#00,#47,#02,#80,#8a,#0a + db #00,#0a,#00,#82,#00,#82,#82,#43 + db #02,#00,#00,#c5,#02,#8a,#8a,#0a + db #0a,#0a,#0a,#82,#82,#82,#82,#c3 + db #02,#00,#00,#c5,#8a,#8a,#00,#0a + db #00,#0f,#00,#82,#00,#82,#00,#c3 + db #82,#00,#00,#c5,#8a,#8a,#00,#0a + db #00,#0f,#00,#82,#00,#82,#00,#82 + db #00,#00,#00,#47,#02,#80,#8a,#0a + db #00,#0b,#82,#82,#82,#82,#82,#43 + db #02,#00,#00,#80,#80,#8a,#8a,#4e + db #0a,#0f,#0a,#d6,#82,#82,#82,#82 + db #82,#00,#00,#c5,#8a,#47,#02,#05 + db #00,#05,#00,#41,#00,#43,#02,#c3 + db #82,#00,#00,#c5,#8a,#00,#8a,#00 + db #0a,#00,#0a,#02,#82,#82,#82,#43 + db #02,#00,#00,#80,#80,#8a,#8a,#0f + db #02,#0f,#00,#c3,#02,#82,#82,#82 + db #82,#00,#00,#80,#00,#8a,#00,#0a + db #00,#0a,#00,#82,#00,#82,#00,#c3 + db #82,#00,#00,#80,#8a,#8b,#8a,#0f + db #0a,#0f,#0a,#82,#82,#82,#82,#82 + db #82,#00,#00,#80,#8a,#8b,#8a,#0f + db #0a,#0f,#0a,#c3,#82,#83,#82,#82 + db #82,#00,#00,#47,#02,#80,#8a,#0a + db #0a,#0a,#0a,#82,#82,#82,#82,#43 + db #02,#00,#00,#c5,#02,#8a,#8a,#0a + db #0a,#0f,#02,#82,#00,#82,#00,#82 + db #00,#00,#00,#47,#02,#80,#8a,#0a + db #0a,#0a,#0a,#82,#82,#83,#82,#43 + db #02,#01,#82,#c5,#02,#8a,#8a,#0a + db #0a,#0f,#02,#83,#02,#82,#82,#82 + db #82,#00,#00,#47,#02,#80,#8a,#0a + db #00,#07,#02,#00,#82,#82,#82,#43 + db #02,#00,#00,#c5,#8a,#45,#00,#05 + db #00,#05,#00,#41,#00,#41,#00,#41 + db #00,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#0a,#0a,#82,#82,#82,#82,#43 + db #02,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#0a,#0a,#83,#82,#43,#02,#41 + db #00,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#0a,#0a,#83,#82,#c3,#82,#82 + db #82,#00,#00,#80,#8a,#8a,#8a,#07 + db #02,#05,#00,#43,#02,#82,#82,#82 + db #82,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#07,#02,#41,#00,#41,#00,#41 + db #00,#00,#00,#c5,#8a,#00,#8a,#01 + db #0a,#07,#02,#83,#00,#82,#00,#c3 + db #82,#00,#00,#40,#00,#45,#00,#05 + db #00,#05,#00,#01,#00,#00,#00,#41 + db #00,#00,#00,#47,#02,#80,#8a,#00 + db #0a,#05,#02,#41,#00,#00,#00,#41 + db #00,#00,#00,#87,#8b,#4f,#43,#8b + db #87,#43,#4f,#87,#8b,#4f,#43,#8b + db #87,#43,#4f,#4f,#c1,#ca,#87,#c1 + db #4f,#87,#ca,#4f,#c1,#ca,#87,#c1 + db #4f,#87,#ca,#54,#5c,#ac,#24,#18 + db #90,#60,#60,#90,#18,#24,#ac,#5c + db #54,#00,#00,#00,#00,#11,#00,#00 + db #11,#00,#ff,#11,#00,#00,#11,#00 + db #ff,#11,#00,#00,#11,#00,#00,#11 + db #00,#00,#11,#00,#00,#11,#00,#00 + db #11,#00,#11,#11,#11,#11,#11,#00 +.l81ff equ $ + 3 + db #11,#11,#11,#11,#11,#00,#11,#11 + db #00,#00,#11,#00,#11,#11,#00,#00 + db #11,#00,#11,#11,#00,#00,#11,#00 + db #11,#11,#00,#00,#11,#00,#11,#11 + db #00,#00,#11,#00,#11,#1c,#00,#32 + db #32,#32,#32,#32,#32,#32,#32,#32 + db #32,#32,#32,#32,#32,#32,#c8,#00 + db #ff,#ff,#ff,#ff,#ff,#ff,#11,#11 + db #13,#31,#11,#11,#11,#11,#13,#31 + db #11,#11,#22,#22,#22,#22,#22,#22 + db #33,#33,#32,#23,#33,#33,#33,#33 + db #30,#03,#33,#33,#33,#33,#30,#03 + db #33,#33,#33,#33,#32,#23,#33,#33 + db #22,#22,#22,#22,#22,#22,#11,#11 + db #13,#31,#11,#11,#11,#11,#13,#31 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #cc,#02,#14,#00,#00,#00,#03,#00 + db #01,#01,#00,#01,#00,#00,#00,#00 + db #00,#64,#00,#ff,#ff,#ff,#ff,#ff + db #ff,#f5,#66,#66,#66,#66,#6f,#f5 + db #ff,#ff,#ff,#ff,#4f,#f5,#f5,#66 + db #66,#6f,#4f,#f5,#f5,#ff,#ff,#4f + db #4f,#f5,#f5,#f5,#6f,#4f,#4f,#f5 + db #f5,#ff,#4f,#4f,#4f,#f5,#f5,#fe + db #4f,#4f,#4f,#f5,#f7,#79,#4f,#4f + db #4f,#f5,#ff,#ff,#ff,#4f,#4f,#f7 + db #77,#77,#77,#4f,#4f,#ff,#ff,#ff + db #ff,#ff,#4f,#bc,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#64,#01,#55,#55 + db #55,#55,#55,#55,#71,#11,#11,#5c + db #cc,#cc,#10,#00,#00,#a0,#00,#00 + db #41,#11,#11,#e1,#11,#16,#00,#00 + db #00,#a0,#00,#01,#71,#11,#11,#e1 + db #11,#14,#10,#00,#00,#a0,#00,#00 + db #41,#11,#11,#e1,#11,#16,#00,#00 + db #00,#a0,#00,#01,#71,#11,#11,#e1 + db #11,#14,#10,#00,#00,#a0,#00,#00 + db #41,#11,#11,#f9,#11,#11,#cc,#02 + db #05,#00,#01,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#00,#00,#00,#50 + db #04,#f2,#20,#00,#00,#02,#2f,#2e + db #ee,#ee,#ee,#ee,#e2,#2e,#11,#11 + db #11,#11,#e2,#0e,#11,#11,#11,#11 + db #e0,#0e,#11,#00,#00,#11,#e0,#0e + db #11,#07,#50,#11,#e0,#0e,#11,#04 + db #60,#11,#e0,#0e,#11,#00,#00,#11 + db #e0,#0e,#11,#11,#11,#11,#e0,#2e + db #11,#11,#11,#11,#e2,#2e,#ee,#ee + db #ee,#ee,#e2,#f2,#20,#00,#00,#02 + db #2f,#73,#01,#03,#00,#01,#0a,#00 + db #00,#01,#00,#00,#04,#00,#00,#00 + db #00,#00,#1e,#02,#00,#00,#00,#00 + db #00,#00,#71,#11,#11,#11,#11,#d5 + db #10,#00,#00,#00,#00,#01,#13,#03 + db #03,#03,#03,#01,#10,#00,#00,#00 + db #00,#01,#10,#30,#38,#80,#30,#31 + db #10,#00,#08,#80,#00,#01,#13,#03 + db #03,#03,#03,#01,#10,#00,#00,#00 + db #00,#01,#10,#30,#30,#30,#30,#31 + db #10,#00,#00,#00,#00,#01,#4f,#b1 + db #11,#11,#11,#16,#1b,#00,#01,#00 + db #00,#00,#00,#0a,#05,#00,#00,#01 + db #00,#00,#00,#00,#00,#19,#00,#33 + db #33,#33,#33,#33,#33,#30,#00,#0e + db #e0,#00,#03,#30,#56,#01,#10,#56 + db #03,#30,#74,#01,#10,#74,#03,#30 + db #00,#01,#10,#00,#03,#3f,#11,#15 + db #61,#11,#e3,#3f,#11,#17,#41,#11 + db #e3,#30,#00,#01,#10,#00,#03,#30 + db #56,#01,#10,#56,#03,#30,#74,#01 + db #10,#74,#03,#30,#00,#01,#10,#00 + db #03,#33,#33,#33,#33,#33,#33,#7b + db #00,#05,#00,#00,#05,#05,#05,#05 + db #05,#00,#01,#00,#00,#00,#00,#00 + db #32,#02,#12,#11,#01,#12,#11,#e1 + db #21,#10,#11,#21,#1e,#11,#11,#01 + db #12,#11,#e1,#1e,#10,#11,#21,#1e + db #11,#e1,#01,#12,#aa,#a1,#1e,#11 + db #11,#21,#ae,#a1,#e1,#12,#12,#11 + db #af,#fb,#11,#21,#21,#1e,#1b,#eb + db #12,#11,#11,#e1,#1b,#bb,#21,#10 + db #1e,#11,#e1,#12,#11,#01,#e1,#1e + db #11,#21,#10,#11,#11,#e1,#12,#11 + db #01,#12,#11,#03,#03,#00,#00,#00 + db #00,#01,#00,#00,#00,#01,#00,#00 + db #01,#01,#01,#32,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#fa,#a1,#71,#11,#30,#03 + db #33,#33,#03,#39,#30,#03,#33,#00 + db #20,#30,#30,#03,#33,#00,#00,#09 + db #30,#03,#33,#00,#20,#3c,#30,#03 + db #33,#00,#00,#3e,#30,#03,#33,#33 + db #23,#31,#30,#03,#33,#11,#1c,#11 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#aa,#02,#07 + db #00,#00,#01,#01,#02,#02,#04,#00 + db #04,#00,#00,#00,#00,#00,#25,#01 + db #11,#33,#33,#33,#33,#11,#13,#22 + db #21,#12,#22,#31,#13,#1e,#e1,#1e + db #e1,#31,#33,#1e,#e1,#1e,#e1,#33 + db #33,#11,#15,#51,#11,#33,#33,#11 + db #15,#51,#11,#33,#13,#11,#22,#22 + db #11,#31,#13,#56,#66,#66,#66,#31 + db #13,#5f,#ff,#ff,#f4,#31,#13,#17 + db #77,#77,#71,#31,#11,#31,#12,#21 + db #13,#11,#11,#13,#12,#21,#31,#11 + db #cc,#00,#08,#00,#00,#00,#01,#02 + db #02,#01,#00,#01,#00,#00,#00,#00 + db #01,#28,#06,#f1,#11,#11,#11,#11 + db #33,#33,#33,#33,#33,#31,#33,#31 + db #11,#11,#a1,#31,#13,#31,#33,#33 + db #31,#33,#13,#31,#37,#4a,#27,#63 + db #13,#31,#32,#74,#72,#53,#13,#31 + db #37,#52,#54,#23,#13,#31,#36,#65 + db #61,#63,#13,#31,#32,#46,#46,#43 + db #13,#31,#33,#33,#33,#33,#13,#31 + db #11,#11,#11,#11,#13,#33,#33,#33 + db #33,#33,#33,#88,#03,#06,#00,#00 + db #00,#01,#01,#02,#00,#00,#00,#00 + db #00,#02,#00,#00,#16,#00,#11,#10 + db #00,#00,#01,#11,#1e,#10,#00,#00 + db #01,#e1,#1e,#10,#11,#11,#01,#e1 + db #1e,#10,#10,#01,#01,#e1,#1e,#11 + db #10,#01,#11,#e1,#1e,#00,#00,#00 + db #00,#e1,#1e,#11,#1f,#f1,#11,#e1 + db #1e,#10,#1f,#f1,#01,#e1,#1e,#10 + db #11,#11,#01,#e1,#1e,#10,#00,#00 + db #01,#e1,#1e,#10,#00,#00,#01,#e1 + db #11,#10,#00,#00,#01,#11,#2c,#00 + db #01,#00,#00,#00,#00,#02,#00,#01 + db #00,#01,#00,#00,#00,#00,#00,#23 + db #07,#ff,#ff,#ff,#ff,#ff,#ff,#f3 + db #44,#44,#44,#44,#3f,#f6,#aa,#aa + db #aa,#aa,#7f,#f6,#ab,#bb,#bb,#ba + db #7f,#f6,#ab,#11,#1d,#ba,#7f,#f6 + db #ab,#11,#11,#ba,#7f,#f6,#ab,#11 + db #11,#ba,#7f,#f6,#ab,#c1,#11,#ba + db #7f,#f6,#ab,#bb,#bb,#ba,#7f,#f6 + db #aa,#aa,#aa,#aa,#7f,#f3,#55,#55 + db #55,#55,#3f,#ff,#ff,#ff,#ff,#ff + db #ff,#68,#00,#05,#00,#00,#00,#01 + db #01,#01,#01,#00,#01,#00,#00,#00 + db #00,#00,#1e,#00,#88,#88,#88,#88 + db #88,#88,#80,#00,#00,#00,#00,#08 + db #80,#00,#00,#00,#00,#08,#80,#00 + db #09,#00,#00,#08,#80,#00,#00,#00 + db #00,#08,#80,#09,#02,#f0,#90,#08 + db #80,#00,#00,#00,#00,#08,#80,#00 + db #00,#90,#00,#08,#80,#00,#00,#00 + db #00,#08,#80,#00,#00,#00,#00,#08 + db #88,#88,#88,#88,#88,#88,#00,#00 + db #00,#00,#00,#00,#66,#02,#00,#00 + db #00,#00,#01,#0a,#01,#01,#00,#02 + db #00,#00,#00,#00,#00,#14,#00,#77 + db #77,#7f,#46,#66,#66,#40,#03,#04 + db #40,#30,#04,#40,#03,#04,#40,#30 + db #04,#40,#03,#04,#40,#30,#04,#40 + db #03,#04,#40,#30,#04,#40,#03,#04 + db #40,#30,#04,#40,#03,#04,#40,#30 + db #04,#40,#03,#04,#40,#30,#04,#40 + db #03,#04,#40,#30,#04,#40,#03,#04 + db #40,#30,#04,#40,#03,#04,#40,#30 + db #04,#46,#66,#64,#47,#77,#74,#7c + db #00,#06,#00,#00,#00,#00,#00,#02 + db #02,#00,#01,#00,#00,#00,#00,#0a + db #32,#0a,#eb,#11,#11,#11,#11,#be + db #b1,#11,#11,#11,#11,#1b,#ff,#ff + db #ff,#ff,#ff,#ff,#11,#11,#11,#11 + db #11,#11,#00,#00,#00,#00,#00,#00 + db #c9,#c9,#c9,#c9,#c9,#c9,#9d,#9d + db #9d,#9d,#9d,#9d,#00,#00,#00,#00 + db #00,#00,#11,#11,#11,#11,#11,#11 + db #ff,#ff,#ff,#ff,#ff,#ff,#a1,#11 + db #11,#11,#11,#1a,#ea,#11,#11,#11 + db #11,#ae,#31,#03,#04,#01,#00,#05 + db #00,#02,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#32,#02,#cd,#11,#11 + db #11,#11,#13,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#53,#50 + db #00,#0e,#00,#00,#53,#50,#00,#0e + db #00,#50,#53,#50,#50,#0e,#00,#50 + db #03,#00,#50,#0e,#50,#50,#03,#00 + db #50,#5e,#50,#00,#03,#00,#00,#5a + db #50,#00,#03,#00,#00,#5b,#00,#00 + db #03,#ff,#ff,#ff,#ff,#ff,#f3,#33 + db #33,#33,#33,#33,#33,#31,#03,#1f + db #00,#01,#01,#00,#01,#32,#32,#00 + db #00,#00,#00,#00,#00,#00,#4b,#05 + db #f6,#66,#66,#77,#77,#7f,#33,#33 + db #34,#43,#33,#33,#33,#33,#34,#43 + db #33,#33,#33,#33,#34,#43,#33,#33 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #09,#09,#09,#09,#09,#09,#90,#90 + db #90,#90,#90,#90,#09,#09,#09,#09 + db #09,#09,#e0,#90,#90,#90,#90,#90 + db #15,#03,#05,#01,#01,#00,#02,#01 + db #01,#01,#00,#01,#00,#00,#00,#00 + db #00,#64,#01,#80,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#10,#00,#00,#00 + db #00,#01,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#e0,#00,#00 + db #00,#00,#0f,#76,#01,#00,#07,#0c + db #00,#01,#0b,#02,#02,#00,#03,#00 + db #00,#00,#00,#00,#23,#02,#11,#22 + db #25,#52,#22,#ee,#11,#29,#25,#52 + db #92,#ee,#22,#22,#25,#52,#22,#22 + db #29,#22,#25,#52,#22,#92,#22,#22 + db #25,#52,#22,#22,#77,#77,#7f,#f6 + db #66,#66,#77,#77,#7f,#f6,#66,#66 + db #22,#22,#24,#42,#22,#22,#29,#22 + db #24,#42,#22,#92,#22,#22,#24,#42 + db #22,#22,#ee,#29,#24,#42,#92,#11 + db #ee,#22,#24,#42,#22,#11,#cc,#02 + db #05,#00,#00,#00,#02,#00,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#64 + db #03,#fa,#00,#0e,#00,#01,#00,#a1 + db #10,#e1,#e0,#11,#10,#01,#00,#0e + db #00,#01,#00,#00,#0e,#00,#0e,#00 + db #01,#10,#e1,#e0,#e1,#e0,#11,#00 + db #0e,#00,#0e,#00,#01,#01,#00,#0e + db #00,#01,#00,#11,#10,#e1,#e0,#11 + db #10,#01,#00,#0e,#00,#01,#00,#00 + db #0e,#00,#0e,#00,#01,#10,#e1,#e0 + db #e1,#e0,#11,#00,#0e,#00,#0e,#00 + db #01,#cc,#00,#00,#00,#02,#03,#01 + db #01,#03,#01,#00,#05,#00,#00,#01 + db #00,#00,#32,#06,#aa,#a0,#00,#00 + db #0b,#bb,#ae,#a1,#11,#11,#1b,#eb + db #aa,#a0,#00,#00,#0b,#bb,#01,#08 + db #00,#00,#80,#10,#01,#00,#00,#00 + db #00,#10,#01,#00,#01,#f0,#00,#10 + db #01,#00,#0f,#10,#00,#10,#01,#00 + db #00,#00,#00,#10,#01,#08,#00,#00 + db #80,#10,#bb,#b0,#00,#00,#0a,#aa + db #be,#b1,#11,#11,#1a,#ea,#bb,#b0 + db #00,#00,#0a,#aa,#77,#00,#06,#00 + db #00,#00,#02,#02,#00,#02,#00,#07 + db #00,#00,#02,#02,#00,#14,#02,#00 + db #03,#00,#30,#03,#03,#00,#03,#03 + db #03,#03,#03,#00,#03,#03,#33,#00 + db #30,#33,#33,#03,#03,#00,#30,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#46,#66,#66,#66,#66,#64,#57 + db #77,#77,#77,#77,#75,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#ff,#ff,#ff + db #ff,#99,#99,#99,#99,#99,#99,#1c + db #00,#01,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#00,#00,#00,#03 + db #1e,#03,#56,#66,#66,#66,#66,#66 + db #5c,#22,#22,#22,#22,#c4,#52,#aa + db #a2,#2e,#ee,#24,#52,#ad,#a2,#2e + db #be,#24,#52,#aa,#a2,#2e,#ee,#24 + db #52,#22,#2f,#f2,#22,#24,#52,#22 + db #2f,#f2,#22,#24,#52,#ee,#e2,#2a + db #aa,#24,#52,#eb,#e2,#2a,#da,#24 + db #52,#ee,#e2,#2a,#aa,#24,#5c,#22 + db #22,#22,#22,#c4,#77,#77,#77,#77 + db #77,#74,#3b,#03,#0c,#01,#00,#00 + db #01,#02,#03,#02,#00,#00,#00,#00 + db #00,#00,#00,#64,#08,#77,#77,#7f + db #f6,#66,#66,#00,#00,#10,#01,#00 + db #00,#00,#00,#10,#01,#00,#00,#00 + db #e0,#10,#01,#0e,#00,#00,#10,#10 + db #01,#01,#00,#10,#10,#13,#31,#01 + db #01,#10,#10,#13,#31,#01,#01,#00 + db #10,#10,#01,#01,#00,#00,#e0,#10 + db #01,#0e,#00,#00,#00,#10,#01,#00 + db #00,#00,#00,#10,#01,#00,#00,#77 + db #77,#7f,#f6,#66,#66,#17,#03,#02 + db #00,#00,#00,#02,#03,#03,#02,#02 + db #05,#00,#00,#00,#00,#00,#01,#04 + db #00,#00 +; +.music_info + db "RC Quest Game (1993)(Moving Pixels)(Julian Marek)",0 + db "ST Module",0 + + read "music_end.asm" diff --git a/ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm b/ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm new file mode 100644 index 00000000..490b23ef --- /dev/null +++ b/ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm @@ -0,0 +1,1234 @@ +; Music of RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module) +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RCQUESTI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5990 + + read "music_header.asm" + + jr l5994 + jr l59a3 +.l5994 + call l59bf + ld hl,l5de2 + ld de,l59ac + ld bc,#81ff + jp #bcd7 +.l59a3 + ld hl,l5de2 + call #bcdd + jp l5a2b +.l59ac + push ix + call l5a47 + pop ix + ret + + jp l59bf ; init music + jp l5a47 ; play music + jp l5a2b ; stop music + ld h,(hl) + inc b +; +.init_music +.l59bf +; + ld b,#03 + ld ix,l5d8e + ld iy,l5cba + ld de,#001c +.l59cc + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l59cc + ld a,#05 + ld (l5a6f),a + ld a,d + ld (l5a83),a + inc a + ld (l5a6a),a + ld a,#38 + ld (l5a74),a + ld a,#ff + ld (l5cb6),a + ld (l5cb7),a + ld (l5cb8),a + ld (l5cb9),a + ld a,#0c + ld c,d + call l5c98 + ld a,#0d + ld c,d + jp l5c98 +; +.stop_music +.l5a2b +; + ld a,#07 + ld c,#3f + call l5c98 + ld a,#08 + ld c,#00 + call l5c98 + ld a,#09 + ld c,#00 + call l5c98 + ld a,#0a + ld c,#00 + jp l5c98 +; +.play_music +.l5a47 +; + ld hl,l5a6a + dec (hl) + ld ix,l5d8e + ld bc,l5d9c + call l5afd + ld ix,l5daa + ld bc,l5db8 + call l5afd + ld ix,l5dc6 + ld bc,l5dd4 + call l5afd +.l5a6a equ $ + 1 + ld a,#00 + or a + jr nz,l5a73 +.l5a6f equ $ + 1 + ld a,#00 + ld (l5a6a),a +.l5a74 equ $ + 1 +.l5a73 + ld a,#00 + ld hl,l5cb7 + cp (hl) + jr z,l5a82 + ld (hl),a + ld c,a + ld a,#07 + call l5c98 +.l5a83 equ $ + 1 +.l5a82 + ld a,#00 + ld hl,l5cb6 + cp (hl) + jr z,l5a91 + ld (hl),a + ld c,a + ld a,#06 + call l5c98 +.l5a92 equ $ + 1 +.l5a91 + ld a,#00 + ld hl,l5cb8 + cp (hl) + jr z,l5aa0 + ld (hl),a + ld c,a + ld a,#0b + call l5c98 +.l5aa1 equ $ + 1 +.l5aa0 + ld a,#00 + ld hl,l5cb9 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5c98 +.l5aae + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5bae +.l5abd + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5c98 +.l5ad7 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5aec + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5aec + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5b10 +.l5afd + ld a,(l5a6a) + or a + jp nz,l5bae + dec (ix+#06) + jp nz,l5bae + ld l,(ix+#00) + ld h,(ix+#01) +.l5b10 + ld a,(hl) + or a + jr z,l5aae + cp #fe + jr z,l5abd + cp #ff + jr z,l5ad7 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5cc0 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l5b4c + inc hl + ld a,(hl) + bit 7,a + jr z,l5b4c + and #7f + ld (ix+#06),a + jr l5b9f +.l5b4c + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l5b60 + ld (ix+#05),a + ld (ix+#0a),d +.l5b60 + add a + add a + add a + ld e,a + ld hl,l5df6 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5b9f + cp #f0 + jp z,l5c54 + cp #d0 + jp z,l5c70 + cp #b0 + jp z,l5c78 + cp #80 + jp nc,l5c80 + cp #10 + jr nz,l5b9f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5b9f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5bae + ld a,(ix+#17) + or a + jr nz,l5bc2 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5bc2 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5bed + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5cc0 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5bed + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5c98 + ld c,h + ld a,(ix+#03) + call l5c98 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5c2b + and #0f + sub (ix+#0a) + jr nc,l5c21 + xor a +.l5c21 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5c98 +.l5c2b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5c48 + ld b,a + ld a,c + ld (l5a83),a + ld a,b + sub #40 +.l5c48 + ld (l5c4f),a + ld a,(l5a74) +.l5c4f equ $ + 1 + bit 0,a + ld (l5a74),a + ret +.l5c54 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5e76 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5b9f +.l5c70 + inc hl + ld a,(hl) + ld (l5a6f),a + jp l5b9f +.l5c78 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5b9f +.l5c80 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5aa1),a + inc hl + ld a,(hl) + ld (l5a92),a + jp l5b9f +.l5c98 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5cb9 equ $ + 3 +.l5cb8 equ $ + 2 +.l5cb7 equ $ + 1 +.l5cb6 + db #ff,#ff,#ff,#ff +.l5cba + dw l62b6,l630a,l635e +.l5cc0 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l5d8e + db #00,#00,#00,#01,#08,#00,#00,#00 +.l5d9c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5daa equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l5db8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dc6 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l5dd4 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5de2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l5df6 + dw l5e96,l5ed6,l5ef6,#000c + dw l5f16,l5f56,l5f76,#0000 + dw l5f96,l5fd6,l5ff6,#0000 + dw l6016,l6056,l5ff6,#1010 + dw l5f96,l6076,l6096,#0000 + dw l5f96,l60b6,l5ff6,#0000 + dw l6016,l60d6,l5ff6,#0816 + dw l5f96,l60f6,l5ff6,#0816 + dw l5f96,l6116,l6136,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 +.l5e76 + dw l6156,l6176,l6196,l61b6 + dw l61d6,l61f6,l6216,l6236 + dw l6256,l6276,l6296,#5890 + dw #5890,#5890,#5890,#5890 +.l5e96 + dw #0000 + db #32,#00,#64,#00,#91,#00,#be,#00 + db #eb,#00,#22,#01,#4a,#01,#7c,#01 + db #a9,#01,#d6,#01,#08,#02,#3a,#02 + db #6c,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ed6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ef6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f16 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f56 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 +.l5f76 equ $ + 6 + db #02,#02,#01,#00,#00,#00,#05,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l5f96 equ $ + 6 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5fd6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#06,#05 + db #03,#01,#00,#00,#00,#00,#00,#00 +.l5ff6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6016 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 +.l6056 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0d,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l6076 equ $ + 6 + db #80,#80,#80,#80,#80,#80,#0f,#0b + db #07,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6096 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l60b6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0a,#0b + db #0b,#0b,#0a,#09,#09,#08,#07,#07 + db #06,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#01,#01 +.l60d6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0c,#0d,#0c,#0b,#0a + db #09,#0a,#0b,#0a,#09,#08,#07,#08 + db #09,#08,#07,#06,#05,#06,#07,#06 +.l60f6 equ $ + 6 + db #05,#04,#03,#04,#05,#04,#0e,#0d + db #0c,#0b,#0a,#0b,#0c,#0b,#0a,#09 + db #08,#09,#0a,#09,#08,#07,#06,#07 + db #08,#07,#06,#05,#04,#05,#06,#05 +.l6116 equ $ + 6 + db #04,#03,#02,#03,#04,#03,#0f,#0f + db #0e,#0e,#0f,#0d,#0c,#0c,#0e,#0b + db #0a,#0a,#0d,#09,#08,#08,#0c,#07 + db #06,#06,#0b,#05,#04,#04,#0a,#03 +.l6136 equ $ + 6 + db #02,#02,#09,#01,#00,#00,#09,#07 + db #05,#06,#07,#05,#03,#01,#02,#03 + db #04,#05,#03,#02,#05,#07,#04,#17 + db #0f,#08,#04,#02,#01,#02,#01,#01 +.l6156 equ $ + 6 + db #02,#01,#04,#02,#01,#01,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l6176 equ $ + 6 + db #04,#07,#00,#04,#07,#00,#f9,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 +.l6196 equ $ + 6 + db #05,#00,#05,#00,#05,#00,#fb,#00 + db #02,#07,#00,#02,#07,#00,#02,#07 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #07,#00,#02,#07,#00,#02,#07,#00 +.l61b6 equ $ + 6 + db #02,#07,#00,#02,#07,#00,#fc,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 +.l61d6 equ $ + 6 + db #03,#08,#00,#03,#08,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 +.l61f6 equ $ + 6 + db #00,#00,#00,#00,#0c,#00,#16,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a +.l6216 equ $ + 6 + db #00,#0a,#00,#0a,#00,#0a,#14,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 +.l6236 equ $ + 6 + db #00,#08,#00,#08,#00,#08,#13,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 +.l6256 equ $ + 6 + db #00,#07,#00,#07,#00,#07,#11,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 +.l6276 equ $ + 6 + db #00,#05,#00,#05,#00,#05,#0f,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 +.l6296 equ $ + 6 + db #00,#03,#00,#03,#00,#03,#0e,#02 + db #00,#02,#00,#02,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#02 +.l62b6 equ $ + 6 + db #00,#02,#00,#02,#00,#02,#00 + dw l644c + db #00 + dw l6458 +.l62bc + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l65be + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l6655 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l6655 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l6464 + db #00 + dw l6479 + db #00 + dw l64a8 + db #00 + dw l6523 + db #00 + dw l63b2 + add b + dw l62bc +.l630a + db #00 + dw l6783 + db #00 + dw l680b +.l6310 + db #00 + dw l66ec + db #00 + dw l66ec + db #00 + dw l688f + db #00 + dw l688f + db #00 + dw l66f7 + db #00 + dw l66f7 + db #00 + dw l6a5c + db #00 + dw l6934 + db #00 + dw l6934 + db #00 + dw l68db + db #00 + dw l6a67 + db #00 + dw l66ec + db #00 + dw l688f + db #00 + dw l688f + db #00 + dw l68db + db #00 + dw l6a67 + db #00 + dw l66f7 + db #00 + dw l66f7 + db #00 + dw l6934 + db #00 + dw l698d + db #00 + dw l69f0 + db #00 + dw l6a0b + db #00 + dw l6a3b + db #00 + dw l6a56 + db #00 + dw l6a59 + add b + dw l6310 +.l635e + db #00 + dw l6b52 + db #00 + dw l6bad +.l6364 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6cd0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6d63 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6d63 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6c08 + db #00 + dw l6c24 + db #00 + dw l6c54 + db #00 + dw l6c6f + db #00 + dw l6ac0 + add b + dw l6364 +.l63b2 + db #ae,#d0,#05,#a3,#c2,#1c,#97,#02 + db #af,#c2,#0e,#ba,#11,#a3,#c2,#1c + db #97,#02,#af,#c2,#0e,#ae,#10,#a3 + db #c2,#1c,#97,#02,#af,#c2,#0e,#ba + db #11,#a3,#c2,#1c,#97,#02,#af,#c2 + db #0e,#ae,#10,#a5,#c2,#19,#99,#02 + db #b1,#02,#ba,#11,#a5,#c2,#19,#99 + db #02,#b1,#02,#ae,#10,#a5,#c2,#19 + db #99,#02,#b1,#02,#ba,#11,#a5,#c2 + db #19,#99,#02,#b1,#02,#ae,#10,#a6 + db #c2,#18,#9a,#02,#b2,#c2,#0c,#ba + db #11,#a6,#c2,#18,#9a,#02,#b2,#c2 + db #0c,#ae,#10,#a6,#c2,#18,#9a,#02 + db #b2,#c2,#0c,#ba,#11,#a6,#c2,#18 + db #9a,#02,#b2,#c2,#0c,#ae,#10,#a5 + db #c2,#19,#99,#02,#b1,#02,#ba,#11 + db #a5,#c2,#19,#99,#02,#b1,#02,#ae + db #10,#a5,#c2,#19,#99,#02,#b1,#02 + db #ba,#11,#a5,#c2,#19,#99,#02,#ba +.l644c equ $ + 2 + db #11,#ff,#31,#10,#b3,#03,#32,#10 +.l6458 equ $ + 6 + db #03,#34,#90,#33,#90,#ff,#31,#10 + db #b3,#02,#32,#10,#03,#34,#90,#33 +.l6464 equ $ + 2 + db #90,#ff,#6c,#08,#18,#46,#0c,#b3 + db #09,#48,#04,#03,#4a,#8c,#4b,#88 +.l6479 equ $ + 7 + db #4d,#84,#4f,#8c,#51,#84,#ff,#d1 + db #b3,#09,#4f,#03,#03,#4d,#83,#4b + db #83,#4a,#83,#48,#83,#46,#83,#45 + db #83,#43,#83,#41,#83,#3f,#83,#3e + db #83,#3c,#83,#3a,#83,#39,#83,#37 + db #83,#35,#83,#33,#83,#32,#83,#30 +.l64a8 equ $ + 6 + db #83,#2e,#83,#2d,#83,#ff,#2d,#02 + db #b3,#09,#2d,#02,#b3,#0a,#2d,#02 + db #b3,#0b,#2d,#02,#b3,#0c,#2d,#02 + db #b3,#0d,#2d,#02,#b3,#0e,#fe,#04 + db #6c,#02,#b4,#05,#6c,#02,#b4,#03 + db #6c,#02,#b4,#00,#2e,#02,#d0,#06 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ba,#01 +.l6523 equ $ + 1 + db #ff,#ae,#d0,#06,#a3,#c2,#1c,#97 + db #02,#af,#c2,#0e,#ba,#11,#a3,#c2 + db #1c,#97,#02,#af,#c2,#0e,#ae,#10 + db #a3,#c2,#1c,#97,#02,#af,#c2,#0e + db #ba,#11,#a3,#c2,#1c,#97,#02,#af + db #c2,#0e,#ae,#10,#a5,#c2,#19,#99 + db #02,#b1,#02,#ba,#11,#a5,#c2,#19 + db #99,#02,#b1,#02,#ae,#10,#a5,#c2 + db #19,#99,#02,#b1,#02,#ba,#11,#a5 + db #c2,#19,#99,#02,#b1,#02,#ae,#10 + db #a6,#c2,#18,#9a,#02,#b2,#c2,#0c + db #ba,#11,#a6,#c2,#18,#9a,#02,#b2 + db #c2,#0c,#ae,#10,#a6,#c2,#18,#9a + db #02,#b2,#c2,#0c,#ba,#11,#a6,#c2 + db #18,#9a,#02,#b2,#c2,#0c,#ae,#10 + db #a5,#c2,#19,#99,#02,#b1,#02,#ba + db #11,#a5,#c2,#19,#99,#02,#b1,#02 + db #ae,#10,#a5,#c2,#19,#99,#d2,#05 + db #b1,#02,#ba,#11,#a5,#c2,#19,#99 +.l65be equ $ + 4 + db #02,#ba,#11,#ff,#ae,#d0,#05,#a3 + db #c2,#1c,#97,#02,#af,#c2,#0e,#ba + db #11,#a3,#c2,#1c,#97,#02,#af,#c2 + db #0e,#ae,#10,#a3,#c2,#1c,#97,#02 + db #af,#c2,#0e,#ba,#11,#a3,#c2,#1c + db #97,#02,#af,#c2,#0e,#ae,#10,#ad + db #c2,#1f,#a1,#02,#b9,#02,#ba,#11 + db #ad,#c2,#1f,#a1,#02,#b9,#02,#ae + db #10,#ad,#c2,#1f,#a1,#02,#b9,#02 + db #ba,#11,#ad,#c2,#1f,#a1,#02,#b9 + db #02,#ae,#10,#aa,#c2,#26,#9e,#02 + db #b6,#02,#ba,#11,#aa,#c2,#26,#9e + db #02,#b6,#02,#ae,#10,#aa,#c2,#26 + db #9e,#02,#b6,#02,#ba,#11,#aa,#c2 + db #26,#9e,#02,#b6,#02,#ae,#10,#ac + db #c2,#21,#a0,#02,#b8,#02,#ba,#11 + db #ac,#c2,#21,#a0,#02,#b8,#02,#ae + db #10,#ac,#c2,#21,#ba,#11,#b8,#c2 + db #21,#ba,#11,#ac,#c2,#21,#ba,#11 +.l6655 equ $ + 3 + db #ba,#11,#ff,#ae,#d0,#05,#a3,#c2 + db #1c,#97,#02,#af,#c2,#0e,#ba,#11 + db #a3,#c2,#1c,#97,#02,#af,#c2,#0e + db #ae,#10,#a3,#c2,#1c,#97,#02,#af + db #c2,#0e,#ba,#11,#a3,#c2,#1c,#97 + db #02,#af,#c2,#0e,#ae,#10,#ad,#c2 + db #1f,#a1,#02,#b9,#02,#ba,#11,#ad + db #c2,#1f,#a1,#02,#b9,#02,#ae,#10 + db #ad,#c2,#1f,#a1,#02,#b9,#02,#ba + db #11,#ad,#c2,#1f,#a1,#02,#b9,#02 + db #ae,#10,#aa,#c2,#26,#9e,#02,#b6 + db #02,#ba,#11,#aa,#c2,#26,#9e,#02 + db #b6,#02,#ae,#10,#aa,#c2,#26,#9e + db #02,#b6,#02,#ba,#11,#aa,#c2,#26 + db #9e,#02,#b6,#02,#ae,#10,#ac,#c2 + db #21,#a0,#02,#b8,#02,#ba,#11,#ac + db #c2,#21,#a0,#02,#b8,#02,#ae,#10 + db #ac,#c2,#21,#ba,#11,#b8,#c2,#21 + db #ba,#11,#ac,#c2,#21,#ba,#11,#ba +.l66ec equ $ + 2 + db #11,#ff,#3b,#10,#13,#3d,#10,#03 +.l66f7 equ $ + 5 + db #3e,#90,#3d,#90,#ff,#42,#02,#f7 + db #03,#42,#02,#f7,#02,#42,#02,#f7 + db #01,#c2,#f7,#03,#42,#02,#f7,#02 + db #42,#02,#f7,#03,#c2,#f7,#01,#42 + db #02,#f7,#02,#c2,#f7,#03,#c2,#f7 + db #02,#42,#02,#f7,#03,#42,#02,#f7 + db #02,#42,#02,#f7,#01,#c2,#f7,#03 + db #42,#02,#f7,#02,#42,#02,#f7,#03 + db #c2,#f7,#01,#42,#02,#f7,#02,#c2 + db #f7,#03,#c2,#f7,#02,#42,#02,#f7 + db #03,#42,#02,#f7,#02,#42,#02,#f7 + db #01,#c2,#f7,#03,#42,#02,#f7,#02 + db #42,#02,#f7,#03,#c2,#f7,#01,#42 + db #02,#f7,#02,#c2,#f7,#03,#c2,#f7 + db #01,#42,#02,#f7,#02,#42,#02,#07 + db #42,#82,#42,#02,#f7,#03,#42,#02 + db #f7,#02,#42,#02,#f7,#01,#42,#02 + db #f7,#02,#c2,#f7,#03,#c2,#f7,#02 +.l6783 equ $ + 1 + db #ff,#ae,#d0,#0e,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#d0,#0d,#ec,#04,#ec + db #d4,#0c,#ec,#04,#ba,#d1,#0b,#ec + db #04,#ec,#d4,#0a,#ec,#04,#ae,#d0 + db #09,#ec,#04,#ba,#d1,#08,#ec,#04 + db #ba,#01,#ec,#04,#ba,#01,#ba,#01 +.l680b equ $ + 1 + db #ff,#ae,#d0,#07,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#d0,#06,#ec,#04,#ec + db #04,#ec,#04,#ba,#01,#ec,#04,#ec + db #04,#ec,#04,#ae,#00,#ec,#04,#ba + db #d1,#05,#ec,#04,#ba,#01,#ec,#04 +.l688f equ $ + 5 + db #ba,#01,#ba,#01,#ff,#be,#f3,#04 + db #b6,#03,#bd,#03,#b6,#03,#bb,#03 + db #fe,#01,#3b,#8a,#be,#03,#b6,#03 + db #bd,#03,#b6,#03,#bb,#03,#fe,#01 + db #3d,#8a,#be,#03,#b6,#03,#bd,#03 + db #b6,#03,#bb,#03,#fe,#01,#3e,#8a + db #be,#03,#b6,#03,#bd,#03,#b6,#03 + db #bd,#03,#fe,#01,#bd,#03,#b6,#03 + db #bd,#03,#fe,#01,#bd,#03,#b6,#03 + db #bd,#03,#b6,#03,#bd,#03,#b6,#03 +.l68db equ $ + 1 + db #ff,#42,#02,#f7,#05,#42,#02,#07 + db #42,#82,#42,#02,#f7,#06,#42,#02 + db #07,#42,#82,#42,#82,#42,#82,#42 + db #02,#f7,#07,#42,#02,#07,#42,#82 + db #42,#02,#f7,#06,#42,#02,#07,#42 + db #82,#42,#82,#42,#82,#42,#02,#f7 + db #05,#42,#02,#07,#42,#82,#42,#02 + db #f7,#06,#42,#02,#07,#42,#82,#42 + db #82,#42,#82,#42,#02,#f7,#07,#42 + db #02,#07,#42,#82,#42,#02,#f7,#06 + db #42,#02,#07,#42,#82,#42,#82,#42 +.l6934 equ $ + 2 + db #82,#ff,#42,#02,#f7,#03,#42,#02 + db #07,#42,#82,#42,#02,#f7,#02,#42 + db #02,#07,#42,#82,#42,#82,#42,#82 + db #42,#02,#f7,#01,#42,#02,#07,#42 + db #82,#42,#02,#f7,#02,#42,#02,#07 + db #42,#82,#42,#82,#42,#82,#42,#02 + db #f7,#03,#42,#02,#07,#42,#82,#42 + db #02,#f7,#02,#42,#02,#07,#42,#82 + db #42,#82,#42,#82,#42,#02,#f7,#01 + db #42,#02,#07,#42,#82,#42,#02,#f7 + db #02,#42,#02,#07,#42,#82,#42,#82 +.l698d equ $ + 3 + db #42,#82,#ff,#42,#02,#f7,#03,#42 + db #02,#07,#42,#82,#42,#02,#f7,#02 + db #42,#02,#07,#42,#82,#42,#82,#42 + db #82,#42,#02,#f7,#01,#42,#02,#07 + db #42,#82,#42,#02,#f7,#02,#42,#02 + db #07,#42,#82,#42,#82,#42,#82,#42 + db #02,#f7,#03,#42,#02,#07,#42,#82 + db #42,#02,#f7,#02,#42,#02,#07,#42 + db #82,#42,#82,#42,#82,#42,#02,#f7 + db #01,#42,#02,#d7,#06,#42,#02,#d7 + db #07,#42,#02,#f7,#02,#42,#02,#d7 + db #08,#42,#02,#d7,#09,#42,#02,#d7 +.l69f0 equ $ + 6 + db #0a,#42,#02,#d7,#0c,#ff,#3a,#08 + db #d0,#08,#a8,#b3,#0f,#aa,#13,#4a + db #08,#b3,#09,#4b,#08,#03,#4d,#88 + db #4f,#88,#51,#88,#52,#88,#54,#86 +.l6a0b equ $ + 1 + db #ff,#54,#02,#b3,#09,#52,#03,#03 + db #51,#83,#4f,#83,#4d,#83,#4b,#83 + db #4a,#83,#48,#83,#46,#83,#45,#83 + db #43,#83,#41,#83,#3f,#83,#3e,#83 + db #3c,#83,#3a,#83,#39,#83,#37,#83 + db #35,#83,#33,#83,#32,#83,#30,#82 +.l6a3b equ $ + 1 + db #ff,#30,#02,#b3,#09,#30,#02,#b3 + db #0a,#30,#02,#b3,#0b,#30,#02,#b3 + db #0c,#30,#02,#b3,#0d,#30,#02,#b3 +.l6a59 equ $ + 7 +.l6a56 equ $ + 4 + db #0e,#fe,#34,#ff,#00,#40,#ff,#00 +.l6a5c equ $ + 2 + db #40,#ff,#3b,#10,#13,#39,#10,#03 +.l6a67 equ $ + 5 + db #36,#90,#38,#90,#ff,#42,#02,#f7 + db #08,#42,#02,#07,#42,#82,#42,#02 + db #f7,#09,#42,#02,#07,#42,#82,#42 + db #82,#42,#82,#42,#02,#f7,#0a,#42 + db #02,#07,#42,#82,#42,#02,#f7,#09 + db #42,#02,#07,#42,#82,#42,#82,#42 + db #82,#42,#02,#f7,#08,#42,#02,#07 + db #42,#82,#42,#02,#f7,#09,#42,#02 + db #07,#42,#82,#42,#82,#42,#82,#42 + db #02,#f7,#0a,#42,#02,#07,#42,#82 + db #42,#02,#f7,#09,#42,#02,#07,#42 +.l6ac0 equ $ + 6 + db #82,#42,#82,#42,#82,#ff,#a3,#c2 + db #1c,#ec,#14,#c7,#04,#ec,#04,#c7 + db #f5,#00,#ec,#14,#c7,#04,#ec,#04 + db #a3,#c2,#1c,#ec,#14,#c7,#04,#ec + db #04,#c7,#f5,#00,#ec,#14,#c7,#04 + db #ec,#04,#a5,#c2,#19,#ec,#14,#c9 + db #04,#ec,#04,#c9,#f5,#00,#ec,#14 + db #c9,#04,#ec,#04,#a5,#c2,#19,#ec + db #14,#c9,#04,#ec,#04,#c9,#f5,#00 + db #ec,#14,#c9,#04,#ec,#04,#a6,#c2 + db #18,#ec,#14,#ca,#04,#ec,#04,#ca + db #f5,#00,#ec,#14,#ca,#04,#ec,#04 + db #a6,#c2,#18,#ec,#14,#ca,#04,#ec + db #04,#ca,#f5,#00,#ec,#14,#ca,#04 + db #ec,#04,#a5,#c2,#19,#ec,#14,#c9 + db #04,#ec,#04,#c9,#f5,#00,#ec,#14 + db #c9,#04,#ec,#04,#a5,#c2,#19,#ec + db #14,#c9,#04,#ec,#04,#c9,#f5,#00 + db #ec,#14,#c9,#04,#a5,#c2,#19,#ff +.l6b52 + db #00,#01,#b6,#06,#b8,#06,#b9,#06 + db #38,#82,#36,#82,#b6,#06,#b6,#06 + db #b8,#06,#b9,#06,#38,#82,#36,#83 + db #b6,#06,#b8,#06,#b9,#06,#38,#82 + db #36,#82,#b6,#06,#b6,#06,#b8,#06 + db #b9,#06,#38,#82,#36,#83,#b6,#06 + db #b8,#06,#b9,#06,#38,#82,#36,#82 + db #b6,#06,#b6,#06,#b8,#06,#b9,#06 + db #38,#82,#36,#83,#b6,#06,#b8,#06 + db #b9,#06,#38,#82,#36,#82,#b6,#06 + db #b6,#06,#b8,#06,#b9,#06,#38,#82 +.l6bad equ $ + 3 + db #36,#82,#ff,#00,#01,#b6,#06,#b8 + db #06,#b9,#06,#38,#82,#36,#82,#b6 + db #06,#b6,#06,#b8,#06,#b9,#06,#38 + db #82,#36,#83,#b6,#06,#b8,#06,#b9 + db #06,#38,#82,#36,#82,#b6,#06,#b6 + db #06,#b8,#06,#b9,#06,#38,#82,#36 + db #83,#b6,#06,#b8,#06,#b9,#06,#38 + db #82,#36,#82,#b6,#06,#b6,#06,#b8 + db #06,#b9,#06,#38,#82,#36,#83,#b6 + db #06,#b8,#06,#b9,#06,#38,#82,#36 + db #82,#b6,#06,#b6,#06,#b8,#06,#b9 +.l6c08 equ $ + 6 + db #06,#38,#82,#36,#82,#ff,#42,#08 + db #f7,#03,#4d,#03,#b3,#0f,#cd,#13 + db #4d,#04,#b3,#09,#4f,#0c,#03,#51 + db #84,#52,#88,#54,#8c,#56,#84,#57 +.l6c24 equ $ + 2 + db #88,#ff,#57,#03,#b3,#09,#56,#03 + db #03,#54,#83,#52,#83,#51,#83,#4f + db #83,#4d,#83,#4b,#83,#4a,#83,#48 + db #83,#46,#83,#45,#83,#43,#83,#41 + db #83,#3f,#83,#3e,#83,#3c,#83,#3a + db #83,#39,#83,#37,#83,#35,#83,#b3 +.l6c54 equ $ + 2 + db #03,#ff,#33,#02,#b3,#09,#33,#02 + db #b3,#0a,#33,#02,#b3,#0b,#33,#02 + db #b3,#0c,#33,#02,#b3,#0d,#33,#02 +.l6c6f equ $ + 5 + db #b3,#0e,#fe,#34,#ff,#00,#01,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c + db #82,#ec,#04,#ec,#04,#6c,#82,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c + db #82,#ec,#04,#ec,#04,#6c,#82,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c + db #82,#ec,#04,#ec,#04,#6c,#82,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c +.l6cd0 equ $ + 6 + db #82,#ec,#04,#6c,#82,#ff,#a3,#c2 + db #1c,#ec,#14,#c7,#04,#ec,#04,#c7 + db #f5,#00,#ec,#14,#c7,#04,#ec,#04 + db #a3,#c2,#1c,#ec,#14,#c7,#04,#ec + db #04,#c7,#f5,#00,#ec,#14,#c7,#04 + db #ec,#04,#ad,#c2,#1f,#ec,#14,#c5 + db #04,#ec,#04,#c5,#f5,#00,#ec,#14 + db #c5,#04,#ec,#04,#ad,#c2,#1f,#ec + db #14,#c5,#04,#ec,#04,#c5,#f5,#00 + db #ec,#14,#c5,#04,#ec,#04,#aa,#c2 + db #26,#ec,#14,#c2,#04,#ec,#04,#c2 + db #f5,#00,#ec,#14,#c2,#04,#ec,#04 + db #aa,#c2,#26,#ec,#14,#c2,#04,#ec + db #04,#c2,#f5,#00,#ec,#14,#c2,#04 + db #ec,#04,#ac,#c2,#21,#ec,#14,#c4 + db #04,#ec,#04,#c4,#f5,#00,#ec,#14 + db #c4,#04,#ec,#04,#ac,#c2,#21,#ec + db #14,#c4,#04,#ec,#04,#c4,#f5,#00 + db #ec,#14,#b8,#c2,#21,#ac,#c2,#21 +.l6d63 equ $ + 1 + db #ff,#a3,#c2,#1c,#ec,#14,#c7,#04 + db #ec,#04,#c7,#f5,#00,#ec,#14,#c7 + db #04,#ec,#04,#a3,#c2,#1c,#ec,#14 + db #c7,#04,#ec,#04,#c7,#f5,#00,#ec + db #14,#c7,#04,#ec,#04,#ad,#c2,#1f + db #ec,#14,#c5,#04,#ec,#04,#c5,#f5 + db #00,#ec,#14,#c5,#04,#ec,#04,#ad + db #c2,#1f,#ec,#14,#c5,#04,#ec,#04 + db #c5,#f5,#00,#ec,#14,#c5,#04,#ec + db #04,#aa,#c2,#26,#ec,#14,#c2,#04 + db #ec,#04,#c2,#f5,#00,#ec,#14,#c2 + db #04,#ec,#04,#aa,#c2,#26,#ec,#14 + db #c2,#04,#ec,#04,#c2,#f5,#00,#ec + db #14,#c2,#04,#ec,#04,#ac,#c2,#21 + db #ec,#14,#c4,#04,#ec,#04,#c4,#f5 + db #00,#ec,#14,#c4,#04,#ec,#04,#ac + db #c2,#21,#ec,#14,#c4,#04,#ec,#04 + db #c4,#f5,#00,#ec,#14,#b8,#c2,#21 + db #ac,#c2,#21,#ff +; +.music_info + db "RC Quest Intro (1993)(Moving Pixels)(Face Hugger)",0 + db "ST Module",0 + + read "music_end.asm" diff --git a/ASM/Race (1990)(Players)(Andy Serven)().asm b/ASM/Race (1990)(Players)(Andy Serven)().asm new file mode 100644 index 00000000..3790c852 --- /dev/null +++ b/ASM/Race (1990)(Players)(Andy Serven)().asm @@ -0,0 +1,1365 @@ +; Music of Race (1990)(Players)(Andy Serven)() +; Ripped by Megachur the 27/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RACE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 + + read "music_header.asm" + + jp l4143 ; init + jp l4226 ; play + +.l400a equ $ + 4 +.l4009 equ $ + 3 +.l4008 equ $ + 2 +.music_end equ $ + 1 +.l4007 equ $ + 1 +.l4006 + db #00,#00,#00,#00,#6e,#48,#00,#00 +.l4015 equ $ + 7 + db #00,#00,#30,#30,#30,#30,#00,#0f +.l4019 equ $ + 3 +.l4018 equ $ + 2 +.l4017 equ $ + 1 +.l4016 + db #00,#00,#00,#00,#00 +.l401b + ld a,(l4017) + and a + ld b,a + ret z + ld a,(l4019) + cp #80 + jp z,l4044 + ld a,(l4018) + dec a + ld (l4018),a + ret nz + ld a,(l4019) + ld (l4018),a + ld a,(l4015) + add b + bit 4,a + jp nz,l4053 + ld (l4015),a + ret +.l4044 + ld a,b + cp #01 + ld a,#0f + jp z,l404d + xor a +.l404d + ld (l4015),a + jp l4053 +.l4053 + xor a + ld (l4017),a + ld a,(l4016) + and a + jp nz,l41f2 + ret +.l405f + ld a,#00 + ld (l4015),a + ld a,#01 +.l4066 + ld (l4017),a + inc hl + ld a,(hl) + ld (l4019),a + ld (l4018),a + inc hl + jp l45a2 +.l4075 + ld a,#0f + ld (l4015),a + ld a,#ff + jp l4066 +.l407f + ld a,h + push af + ld c,l + cp #07 + jp nz,l408b + res 7,c + res 6,c +.l408b + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.l40ad equ $ + 7 +.l40ac equ $ + 6 +.l40a7 equ $ + 1 +.l40a6 + db #00,#00,#00,#00,#00,#00,#00,#f8 +.l40b3 equ $ + 5 +.l40b1 equ $ + 3 +.l40b0 equ $ + 2 +.l40af equ $ + 1 +.l40ae + db #00,#00,#00,#4b,#4e,#10,#1b,#0f + db #0f,#19,#00,#04,#00,#00,#00,#03 + db #00,#01,#08,#00,#00,#01,#05,#49 + db #44,#4e,#00,#f7,#00,#00,#06,#ca + db #ff,#ff,#76,#dc,#4b,#01,#d4,#4b + db #00,#0f,#13,#ff,#03,#07,#00,#00 +.l40e2 equ $ + 4 +.l40e0 equ $ + 2 +.l40de + db #0c,#00,#65,#4d,#04,#25,#00,#0f + db #00,#00,#0f,#00,#00,#00,#03,#02 + db #03,#09,#03,#03,#04,#4b,#49,#61 + db #4d,#00,#ef,#01,#00,#14,#4c,#ff + db #64,#29,#09,#4c,#30,#05,#4c,#00 +.l410d equ $ + 7 + db #0f,#00,#fc,#00,#00,#00,#00,#0c +.l4111 equ $ + 3 +.l410f equ $ + 1 + db #00,#cc,#4e,#18,#3d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#01,#9c,#48,#c8,#4e + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#1c,#4c,#01,#18,#4c,#00,#00 +.l413c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00 +; +.init_music +.l4143 +; + ld a,#0f + ld (l4015),a + xor a + ld (l4017),a + ld (l4016),a + call l41fa + ld a,(l4009) + cp #ff + jp nz,l415e + inc a + ld (l4009),a +.l415e + ld a,#01 + ld (l40b3),a + ld (l40e2),a + ld (l4111),a + xor a + ld (l4008),a + push ix + ld ix,l40b1 + ld a,(l4009) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l4b90 + add hl,de + ld (l418f),hl + inc hl + inc hl + ld (l4199),hl + inc hl + inc hl + ld (l41a3),hl +.l418f equ $ + 1 + ld hl,(l4b90) + call l41c8 + ld ix,l40e0 +.l4199 equ $ + 1 + ld hl,(l4b92) + call l41c8 + ld ix,l410f +.l41a3 equ $ + 1 + ld hl,(l4b94) + call l41c8 + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l407f + ld a,(l4009) + cp #01 + pop ix + ret +.l41bc + halt ; test player + call l4226 + ld a,(l4007) + and a + jp nz,l41bc + ret +.l41c8 + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l46bf + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l41f2 + call l41fa + xor a + ld (l4007),a + ret +.l41fa + ld h,#07 + ld l,#ff + call l407f + ld hl,l40a6 + ld de,l40a7 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l40ad),a +.l4213 + ld b,#0b + ld h,#00 + ld de,l40a6 +.l421a + ld a,(de) + ld l,a + push bc + call l407f + pop bc + inc h + inc de + djnz l421a + ret +; +.play_music +.l4226 +; + ld a,(l4006) + and a + jp z,l4259 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l41f2 + cp #fe + jp nz,l4252 + ld a,#01 + ld (l4016),a + ld a,#ff + ld (l4017),a + ld a,#0a + ld (l4019),a + ld (l4018),a + jp l4259 +.l4252 + dec a + ld (l4009),a + jp l4143 +.l4259 + call l401b + ld a,(l4007) + and a + jr z,l42bb + push ix + ld ix,l40b1 + bit 7,(ix+#0c) + call z,l42bc + ld ix,l40e0 + bit 7,(ix+#0c) + call z,l42bc + ld ix,l410f + bit 7,(ix+#0c) + call z,l42bc + ld a,(l4015) + cpl + and #0f + ld b,a + ld a,(l4008) + and a + ld a,#10 + jp nz,l429d + ld a,(l40ae) + sub b + jp nc,l429d + xor a +.l429d + ld (l40ae),a + ld a,(l40af) + sub b + jp nc,l42a8 + xor a +.l42a8 + ld (l40af),a + ld a,(l40b0) + sub b + jp nc,l42b3 + xor a +.l42b3 + ld (l40b0),a + call l4213 + pop ix +.l42bb + ret +.l42bc + ld a,(ix+#02) + dec (ix+#02) + jp z,l4463 +.l42c5 + ld a,(ix+#0c) + and #03 + jp z,l4385 + cp #01 + jp z,l42df + cp #02 + jp z,l431f + cp #03 + jp z,l4369 + jp l43b6 +.l42df + ld a,(ix+#0b) + and a + jr z,l42eb + dec (ix+#0b) + jp l43b6 +.l42eb + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l430c + jr nc,l4306 + ld a,(ix+#07) + ld (ix+#0b),a + jp l43b6 +.l4306 + ld a,(ix+#05) + ld (ix+#04),a +.l430c + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l43b6 +.l431f + ld a,(ix+#25) + and a + jr z,l432b + dec (ix+#25) + jp l43b6 +.l432b + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l434a + ld b,(ix+#26) + cp b + jr z,l4357 + jr c,l4351 + ld a,(ix+#09) + ld (ix+#25),a + jr l43b6 +.l434a + ld (ix+#04),#00 + jp l4357 +.l4351 + ld a,(ix+#26) + ld (ix+#04),a +.l4357 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l43b6 +.l4369 + ld a,(ix+#27) + and a + jr z,l4374 + dec (ix+#27) + jr l43b6 +.l4374 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l43b6 +.l4385 + ld a,(ix+#29) + and a + jr z,l4390 + dec (ix+#29) + jr l43b6 +.l4390 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l43a6 + ld a,(ix+#2a) + ld (ix+#29),a + jr l43b6 +.l43a6 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l43b6 +.l43b6 + ld a,(ix+#04) + ld hl,l40a6 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l44f6 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l43f2 + ld a,(ix+#11) + ld (ix+#10),a +.l43f2 + ld a,(ix+#1a) + cp #ff + jr z,l4433 + and a + jr z,l4401 + dec (ix+#1a) + jr nz,l4433 +.l4401 + dec (ix+#1f) + jr nz,l4414 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l4414 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l4428 + add hl,bc + jr l442a +.l4428 + sbc hl,bc +.l442a + ld (ix+#1d),h + ld (ix+#1c),l + call l444e +.l4433 + ld a,(ix+#2b) + call l4441 + and a + call nz,l444e + ld a,(ix+#02) + ret +.l4441 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l444e + ld b,h + ld c,l + ld hl,l40a6 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l4463 + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l446d + ld a,(hl) + cp #60 + jp z,l44f4 + cp #61 + jp z,l45ab + cp #62 + jp z,l4589 + cp #64 + jp z,l4545 + cp #65 + jp z,l457b + cp #fa + jp z,l454e + cp #fc + jp z,l405f + cp #fd + jp z,l4075 + cp #fe + jp z,l458d + cp #ff + jp z,l4573 + ld b,a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l44c8 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l400a) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l44f6 + jp l42c5 +.l44f4 + jr l44c8 +.l44f6 + ld a,(ix+#17) + and a + call nz,l453a + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l471e + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l40a6 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4008) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l407f + inc de + inc h + ld a,(de) + ld l,a + call l407f + ret +.l453a + ld a,(ix+#03) + neg + and #1f + ld (l40ac),a + ret +.l4545 + inc hl + ld a,(hl) + inc hl + ld (l40ac),a + jp l45a2 +.l454e + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4564 + neg + ld (ix+#2e),#00 +.l4564 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l45a2 +.l4573 + inc hl + ld (ix+#04),#00 + jp l45a2 +.l457b + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l407f + pop hl + jp l45a2 +.l4589 + inc hl + jp l45a2 +.l458d + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l459c + jp l46b1 + jp l446d +.l459c + ld l,(ix+#15) + ld h,(ix+#16) +.l45a2 + ld (ix+#01),h + ld (ix+#00),l + jp l446d +.l45ab + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l488e + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l4636 + ld b,a + or #c0 + ld (l40ad),a + ld a,b + bit 7,a + jp z,l4636 + cpl + and #38 + ld (ix+#17),a +.l4636 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l4652 + ld a,(hl) + ld (l4008),a + and a + jp z,l4652 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l407f + pop hl +.l4652 + pop hl + jp l446d +.l4656 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l486e + add hl,de + ld (l400a),hl + pop hl + jp l46c5 +.l466b + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l46c5 +.l4674 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l46c5 +.l467d + inc hl + ld a,(hl) + inc hl + ld (l40de),a + ld (l410d),a + ld (l413c),a + jp l46c5 +.l468c + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l46c5 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l42c5 + call l41f2 + jp l42c5 +.l46b1 + call l46bf + jp l4463 +.l46b7 + pop bc + jp l41f2 +.l46bb + pop bc + jp l4143 +.l46bf + ld l,(ix+#20) + ld h,(ix+#21) +.l46c5 + ld a,(hl) + cp #f8 + jp z,l466b + cp #f9 + jp z,l4674 + cp #fa + jp z,l468c + cp #fb + jp z,l467d + cp #fc + jp z,l4656 + cp #fd + jp z,l46bb + cp #fe + jr z,l4712 + cp #ff + jr z,l46b7 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4ba2 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l4712 + ld l,(ix+#23) + ld h,(ix+#24) + jr l46c5 +.l471e equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #006a,#0064,#005e,#005a + dw #0054,#004f,#004a,#0047 + dw #0043,#003f,#003b,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0025,#0023 + dw #0021,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e + dw #000d,#000c,#000b,#000a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l486e + db #02,#04,#06,#08,#0a,#0c,#0e,#10 + db #12,#14,#16,#18,#1a,#1c,#1e,#20 + db #22,#24,#26,#28,#2a,#2c,#2e,#30 + db #32,#34,#36,#38,#3a,#3c,#3e,#40 +.l488e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#00,#00,#00,#01,#00,#0c + db #00,#0c,#00,#00,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#0f,#01,#01,#ff + db #0a,#14,#02,#ff,#ff,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#6a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#04,#00,#00,#0f,#19 + db #07,#ff,#ff,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#08,#00 + db #ff,#0c,#05,#02,#ff,#ff,#00,#00 + db #00,#01,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#00,#00,#0f,#00,#00,#fc + db #01,#14,#64,#03,#04,#00,#fc,#f8 + db #f4,#e8,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#b8,#00,#00 + db #00,#00,#00,#0f,#0f,#00,#fe,#0d + db #00,#00,#ff,#ff,#00,#00,#03,#06 + db #00,#fc,#f4,#f4,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e8,#00,#00,#00,#00,#00,#0a,#0a + db #00,#fe,#08,#00,#00,#f8,#ff,#00 + db #00,#00,#01,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#78,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#ff,#0c,#02,#00 + db #fc,#ff,#00,#00,#00,#01,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#08,#00,#ff + db #0a,#05,#02,#ff,#ff,#00,#00,#00 + db #03,#00,#05,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #08,#00,#ff,#0a,#05,#02,#ff,#ff + db #00,#00,#00,#03,#00,#04,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#08,#00,#ff,#0a,#05 + db #02,#ff,#ff,#00,#00,#00,#03,#00 + db #05,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#08,#00 + db #ff,#0a,#05,#02,#ff,#ff,#00,#00 + db #00,#03,#00,#03,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#08 + db #00,#00,#0f,#00,#00,#fb,#ff,#00 + db #00,#03,#04,#24,#18,#12,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#08,#00,#00,#0c,#00,#00 + db #fb,#ff,#00,#00,#03,#04,#24,#18 + db #12,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #08,#00,#ff,#0c,#0a,#02,#ff,#ff + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#08,#00,#00,#0f,#00 + db #00,#fb,#ff,#00,#00,#03,#04,#24 + db #18,#12,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#78 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #ff,#0e,#06,#00,#f8,#ff,#00,#00 + db #00,#01,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#78,#00,#00,#00,#00,#00 + db #0f,#0f,#00,#fe,#0d,#00,#00,#ff + db #ff,#00,#00,#03,#06,#00,#fc,#f4 + db #f4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f0,#00,#00 + db #00,#00 +.l4b94 equ $ + 4 +.l4b92 equ $ + 2 +.l4b90 + dw l4bd4,l4c05,l4c18,l4c3d + dw l4c44,l4c47,l4c4c,l4c5b +.l4ba2 equ $ + 2 + dw l4c62,l4c69,l4c84,l4cdc + dw l4d34,l4d61,l4d8a,l4df7 + dw l4e44,l4ec8,l4ee5,l4f96 + dw l4fef,l5066,l50d3,l512e + dw l518f,l520a,l5278,l52e9 + dw l5344,l536d,l5394,l4cba + dw l4d12,l5249 +.l4bd4 + db #fc,#00,#fb,#0c,#02,#01,#07,#01 + db #0a,#02,#05,#02,#fa,#ff,#05,#02 + db #fa,#01,#0b,#02,#0d,#01,#0c,#01 + db #0d,#01,#09,#01,#11,#02,#07,#02 + db #11,#02,#0a,#02,#05,#02,#f9,#01 + db #0d,#04,#16,#01,#f9,#00,#00,#01 +.l4c05 equ $ + 1 + db #fd,#01,#01,#04,#30,#06,#01,#04 + db #30,#fa,#fb,#0d,#02,#fa,#05,#17 +.l4c18 equ $ + 4 + db #01,#00,#04,#fe,#03,#01,#08,#01 + db #06,#04,#fa,#ff,#06,#02,#fa,#01 + db #05,#02,#06,#02,#fa,#0c,#0a,#01 + db #0d,#01,#fa,#f4,#05,#02,#00,#02 + db #07,#02,#06,#04,#12,#04,#00,#04 +.l4c3d equ $ + 1 + db #fe,#fc,#00,#fb,#0c,#13,#01,#ff +.l4c47 equ $ + 3 +.l4c44 + db #14,#01,#ff,#15,#01,#00,#02,#fe +.l4c4c + db #fc,#00,#fb,#18,#fa,#f4,#18,#01 +.l4c5b equ $ + 7 + db #0e,#01,#0e,#ff,#fa,#0c,#fe,#0f +.l4c62 equ $ + 6 + db #01,#0f,#01,#0f,#ff,#fe,#18,#01 +.l4c69 equ $ + 5 + db #18,#01,#10,#ff,#fd,#61,#00,#60 + db #10,#60,#10,#60,#10,#60,#10,#60 + db #10,#60,#10,#60,#10,#60,#10,#60 + db #10,#60,#10,#60,#10,#60,#10,#fe +.l4c84 + db #61,#03,#fa,#00,#ef,#2c,#0c,#fa + db #00,#0a,#34,#08,#60,#10,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 +.l4cba equ $ + 6 + db #22,#02,#24,#02,#22,#02,#61,#03 + db #24,#02,#fa,#00,#fa,#2c,#08,#fa + db #00,#f8,#60,#10,#fa,#00,#fc,#27 + db #10,#60,#08,#fa,#00,#f6,#16,#10 + db #60,#10,#fa,#00,#f2,#60,#10,#fe +.l4cdc + db #61,#03,#fa,#00,#f2,#20,#0c,#fa + db #00,#0b,#28,#08,#60,#10,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 +.l4d12 equ $ + 6 + db #22,#02,#18,#02,#22,#02,#61,#03 + db #18,#02,#fa,#00,#fa,#20,#08,#fa + db #00,#f8,#60,#10,#fa,#00,#fc,#1b + db #10,#60,#08,#fa,#00,#f8,#16,#10 + db #60,#10,#fa,#00,#f0,#60,#10,#fe +.l4d34 + db #61,#00,#25,#10,#60,#08,#61,#04 + db #3d,#06,#61,#00,#19,#0c,#61,#04 + db #3d,#06,#61,#00,#19,#0c,#61,#04 + db #3d,#06,#61,#00,#19,#0c,#61,#04 + db #49,#10,#60,#10,#60,#10,#60,#10 +.l4d61 equ $ + 5 + db #60,#10,#60,#10,#fe,#61,#05,#31 + db #06,#61,#07,#44,#03,#44,#03,#61 + db #06,#19,#06,#61,#07,#44,#03,#61 + db #05,#31,#06,#61,#07,#44,#03,#61 + db #05,#31,#06,#61,#06,#19,#06,#61 +.l4d8a equ $ + 6 + db #07,#44,#03,#44,#03,#fe,#61,#08 + db #22,#06,#22,#03,#22,#03,#22,#03 + db #22,#06,#2e,#03,#22,#03,#22,#03 + db #24,#03,#25,#03,#24,#03,#22,#03 + db #1d,#03,#20,#03,#22,#06,#22,#03 + db #22,#03,#2e,#03,#22,#06,#2e,#03 + db #25,#03,#25,#03,#31,#03,#25,#03 + db #24,#03,#24,#03,#30,#03,#24,#03 + db #20,#06,#2c,#03,#20,#03,#61,#00 + db #19,#06,#61,#08,#1d,#03,#20,#03 + db #61,#00,#25,#10,#60,#02,#61,#08 + db #1d,#03,#20,#03,#21,#06,#2d,#03 + db #21,#06,#2d,#03,#2d,#03,#2e,#03 + db #30,#03,#2e,#03,#2d,#06,#2a,#06 +.l4df7 equ $ + 3 + db #29,#06,#fe,#61,#09,#41,#09,#41 + db #09,#41,#09,#41,#06,#41,#03,#61 + db #0a,#42,#06,#42,#06,#61,#09,#41 + db #03,#41,#03,#41,#03,#41,#09,#41 + db #09,#41,#06,#41,#03,#61,#0a,#42 + db #06,#42,#06,#61,#0b,#3f,#09,#3f + db #09,#3f,#09,#61,#0c,#41,#09,#61 + db #0b,#3f,#06,#3f,#06,#61,#0a,#41 + db #09,#41,#09,#41,#03,#41,#03,#41 + db #06,#41,#06,#41,#06,#41,#06,#fe +.l4e44 + db #61,#03,#fa,#00,#fa,#27,#0c,#fa + db #00,#04,#2c,#10,#60,#08,#fa,#00 + db #f0,#19,#10,#60,#08,#fa,#00,#ee + db #18,#10,#60,#10,#60,#04,#fa,#00 + db #00,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#19,#03,#19 + db #03,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#19,#03,#19 + db #03,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#19,#03,#19 + db #03,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#61,#0f,#1c +.l4ec8 equ $ + 4 + db #03,#1b,#03,#fe,#61,#00,#60,#10 + db #60,#10,#60,#10,#60,#10,#60,#10 + db #60,#10,#60,#0c,#60,#10,#60,#10 + db #60,#10,#60,#10,#60,#08,#60,#0c +.l4ee5 equ $ + 1 + db #fe,#61,#05,#31,#03,#61,#14,#22 + db #03,#2e,#03,#22,#03,#61,#15,#19 + db #06,#61,#14,#2e,#03,#22,#03,#61 + db #05,#31,#03,#61,#14,#22,#03,#2c + db #03,#2e,#03,#61,#15,#19,#06,#61 + db #14,#25,#03,#22,#03,#61,#05,#31 + db #03,#61,#14,#22,#03,#2e,#03,#22 + db #03,#61,#15,#19,#06,#61,#14,#2c + db #03,#2e,#03,#61,#05,#31,#03,#61 + db #14,#25,#03,#25,#03,#25,#03,#61 + db #15,#19,#06,#61,#14,#24,#06,#61 + db #05,#31,#03,#61,#14,#20,#03,#2c + db #03,#20,#03,#61,#15,#19,#06,#61 + db #14,#29,#03,#2c,#03,#61,#05,#31 + db #06,#31,#06,#61,#15,#19,#06,#61 + db #14,#1d,#03,#20,#03,#61,#05,#31 + db #03,#61,#14,#21,#03,#21,#06,#61 + db #15,#19,#03,#61,#14,#21,#03,#2d + db #03,#2e,#03,#30,#03,#61,#15,#19 + db #03,#61,#14,#2d,#03,#61,#15,#19 + db #03,#61,#14,#2a,#03,#61,#15,#19 + db #03,#61,#14,#29,#03,#61,#15,#19 +.l4f96 equ $ + 2 + db #03,#fe,#61,#08,#22,#03,#22,#03 + db #2e,#03,#22,#03,#2c,#03,#2e,#03 + db #2c,#03,#2e,#03,#61,#00,#25,#10 + db #60,#08,#61,#08,#22,#03,#22,#03 + db #2e,#03,#22,#03,#2c,#03,#2e,#03 + db #2c,#03,#2e,#03,#61,#00,#25,#0c + db #61,#08,#fa,#00,#08,#2e,#0c,#fa + db #00,#00,#20,#03,#20,#03,#2c,#03 + db #20,#03,#29,#03,#2c,#03,#29,#03 + db #2c,#03,#61,#00,#25,#10,#60,#08 + db #61,#08,#30,#0c,#2d,#0c,#2a,#0c +.l4fef equ $ + 3 + db #29,#0c,#fe,#61,#00,#19,#0c,#61 + db #09,#41,#06,#41,#06,#61,#00,#19 + db #06,#61,#0c,#41,#06,#61,#00,#19 + db #06,#61,#09,#41,#06,#61,#00,#19 + db #06,#61,#09,#41,#06,#41,#06,#61 + db #00,#19,#06,#61,#09,#41,#06,#61 + db #00,#19,#06,#61,#0b,#44,#06,#61 + db #00,#19,#06,#61,#0a,#44,#06,#61 + db #00,#19,#06,#61,#0a,#44,#06,#44 + db #06,#61,#00,#19,#06,#61,#0a,#42 + db #06,#61,#00,#19,#06,#61,#0a,#41 + db #0c,#41,#03,#61,#00,#19,#03,#61 + db #0a,#41,#03,#61,#00,#19,#03,#61 + db #0a,#41,#03,#61,#00,#19,#03,#61 + db #0a,#41,#06,#41,#06,#41,#06,#41 +.l5066 equ $ + 2 + db #06,#fe,#61,#00,#19,#0c,#61,#12 + db #46,#0c,#fa,#00,#fe,#44,#06,#fa + db #00,#00,#44,#06,#41,#03,#44,#03 + db #46,#10,#60,#02,#46,#06,#46,#06 + db #4b,#06,#49,#06,#41,#06,#44,#0c + db #46,#06,#61,#00,#19,#06,#61,#12 + db #44,#06,#61,#00,#19,#06,#61,#12 + db #3f,#10,#60,#02,#61,#07,#48,#02 + db #41,#02,#3c,#02,#48,#02,#41,#02 + db #3c,#02,#48,#02,#41,#02,#3c,#02 + db #48,#02,#41,#02,#3c,#02,#4b,#02 + db #46,#02,#3f,#02,#4b,#02,#46,#02 + db #3f,#02,#4b,#02,#46,#02,#3f,#02 +.l50d3 equ $ + 7 + db #61,#06,#19,#03,#19,#03,#fe,#61 + db #00,#19,#0c,#61,#12,#46,#0c,#fa + db #00,#fe,#44,#06,#fa,#00,#00,#44 + db #06,#41,#03,#44,#03,#46,#10,#60 + db #02,#46,#06,#46,#06,#4b,#06,#49 + db #06,#41,#06,#44,#0c,#46,#06,#61 + db #00,#19,#06,#61,#12,#44,#06,#61 + db #00,#19,#06,#61,#12,#3d,#06,#3f + db #06,#fa,#00,#ff,#3f,#0c,#fa,#00 + db #00,#41,#06,#3f,#06,#41,#06,#61 + db #13,#25,#03,#25,#03,#25,#03,#25 + db #03,#20,#03,#20,#03,#1d,#03,#19 +.l512e equ $ + 2 + db #03,#fe,#61,#08,#25,#06,#31,#03 + db #25,#09,#61,#05,#31,#06,#61,#14 + db #61,#08,#20,#03,#23,#03,#20,#03 + db #23,#03,#25,#06,#31,#03,#25,#06 + db #31,#03,#61,#05,#31,#06,#61,#14 + db #61,#08,#28,#06,#25,#03,#23,#03 + db #25,#06,#31,#03,#25,#09,#61,#05 + db #31,#06,#61,#14,#61,#08,#20,#03 + db #23,#03,#20,#03,#23,#03,#25,#06 + db #25,#03,#61,#05,#31,#03,#61,#14 + db #61,#08,#24,#06,#23,#06,#23,#03 + db #61,#05,#31,#03,#61,#14,#61,#08 +.l518f equ $ + 3 + db #24,#06,#fe,#61,#05,#31,#03,#61 + db #07,#49,#03,#49,#03,#55,#03,#49 + db #03,#55,#03,#61,#06,#31,#03,#61 + db #07,#49,#03,#49,#03,#55,#03,#49 + db #03,#49,#03,#61,#05,#31,#03,#61 + db #07,#49,#03,#49,#03,#55,#03,#49 + db #03,#55,#03,#61,#03,#fa,#00,#d3 + db #25,#09,#fa,#00,#2d,#31,#09,#61 + db #05,#31,#03,#61,#07,#49,#03,#49 + db #03,#55,#03,#49,#03,#55,#03,#61 + db #06,#31,#03,#61,#07,#49,#03,#49 + db #03,#55,#03,#55,#03,#49,#03,#61 + db #05,#31,#03,#61,#07,#49,#03,#49 + db #03,#55,#03,#49,#03,#55,#03,#61 + db #12,#2e,#03,#2c,#03,#2a,#03,#29 +.l520a equ $ + 6 + db #03,#27,#03,#25,#03,#fe,#61,#09 + db #44,#09,#44,#09,#61,#00,#19,#06 + db #61,#09,#44,#06,#44,#03,#44,#03 + db #61,#0a,#42,#09,#42,#09,#42,#09 + db #61,#0b,#42,#09,#61,#09,#44,#09 + db #44,#09,#61,#00,#19,#06,#61,#09 + db #44,#06,#44,#03,#44,#03,#49,#06 + db #49,#06,#49,#06,#49,#06,#49,#06 +.l5249 equ $ + 5 + db #61,#0c,#49,#06,#fe,#61,#00,#44 + db #09,#44,#09,#19,#06,#44,#06,#44 + db #03,#44,#03,#42,#09,#42,#09,#42 + db #09,#42,#09,#44,#09,#44,#09,#19 + db #06,#44,#06,#44,#03,#44,#03,#49 + db #06,#49,#06,#49,#06,#49,#06,#49 +.l5278 equ $ + 4 + db #06,#49,#06,#fe,#61,#14,#61,#12 + db #3a,#02,#3a,#02,#3a,#02,#3a,#03 + db #3a,#03,#46,#03,#3a,#06,#3a,#06 + db #46,#03,#3a,#03,#3a,#03,#50,#03 + db #44,#03,#44,#03,#52,#03,#3a,#02 + db #3a,#02,#3a,#02,#3a,#03,#3a,#03 + db #46,#03,#3a,#06,#3a,#06,#46,#03 + db #44,#03,#41,#03,#3f,#03,#3d,#03 + db #3a,#03,#38,#03,#3a,#02,#3a,#02 + db #3a,#02,#46,#03,#3a,#03,#3a,#03 + db #46,#03,#46,#03,#46,#03,#61,#05 + db #31,#06,#31,#03,#31,#03,#31,#06 + db #61,#15,#19,#06,#61,#14,#61,#08 + db #fa,#00,#fb,#25,#10,#60,#10,#60 + db #10,#fa,#00,#00 +.l52e9 equ $ + 1 + db #fe,#61,#00,#19,#0c,#61,#12,#46 + db #0c,#fa,#00,#fe,#44,#06,#fa,#00 + db #00,#44,#06,#41,#03,#44,#03,#46 + db #10,#60,#02,#46,#06,#46,#06,#4b + db #06,#49,#06,#41,#06,#44,#0c,#46 + db #06,#61,#00,#19,#06,#61,#12,#44 + db #06,#61,#00,#19,#06,#61,#12,#3d + db #06,#3f,#06,#fa,#00,#ff,#3f,#0c + db #fa,#00,#00,#41,#06,#3f,#06,#41 + db #06,#61,#00,#25,#03,#25,#03,#25 + db #03,#25,#03,#20,#03,#20,#03,#1d +.l5344 equ $ + 4 + db #03,#19,#03,#fe,#61,#08,#31,#06 + db #31,#06,#61,#00,#19,#06,#61,#08 + db #31,#06,#2f,#02,#31,#02,#2f,#02 + db #2c,#03,#29,#03,#2c,#03,#29,#03 + db #28,#06,#25,#06,#61,#00,#19,#0a +.l536d equ $ + 5 + db #60,#10,#60,#10,#fe,#61,#0f,#2c + db #03,#2c,#06,#2c,#06,#2a,#06,#2a + db #06,#27,#03,#27,#03,#27,#03,#25 + db #03,#25,#03,#22,#03,#22,#03,#20 + db #03,#61,#00,#19,#0a,#60,#10,#60 +.l5394 equ $ + 4 + db #10,#60,#03,#fe,#61,#07,#49,#02 + db #55,#02,#49,#02,#55,#02,#49,#02 + db #55,#02,#49,#02,#55,#02,#49,#02 + db #55,#02,#49,#02,#55,#02,#61,#09 + db #fa,#00,#fd,#55,#10,#64,#05,#60 + db #10,#64,#0a,#60,#10,#64,#14,#60 + db #10,#64,#1f,#60,#08,#64,#0f,#fa + db #00,#00,#fe,#00 +; +.music_info + db "Race (1990)(Players)(Andy Serven)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm b/ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..c4fb4994 --- /dev/null +++ b/ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1148 @@ +; Music of Race Against Time (1988)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 08/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RACEAGAT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9800 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +; +.init_music +; + ld hl,l9e2c + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9fe7 + add hl,bc + ld a,(hl) + ld (l98eb),a + inc hl + ld ix,l985b + ld c,#21 + ld a,#03 +.l9821 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9821 + ld (l9b9b),a + inc a + ld (l98be),a + ld (l9e2c),a + ret +.l985b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l987c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l989d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l98be + db #00 +; +.play_music +; + call l9e7f + ld a,(l9e2c) + and a + jp z,l991b +.l98ca equ $ + 1 + ld a,#00 + ld (l9917),a + ld hl,l98be + dec (hl) + jr nz,l98ef + ld b,(hl) + ld ix,l985b + call l9ac2 + ld ix,l987c + call l9ac2 + ld ix,l989d + call l9ac2 +.l98eb equ $ + 1 + ld a,#01 + ld (l98be),a +.l98ef + ld ix,l985b + call l9b68 + ld (l9c5d),hl + ld (l9c65),a + ld ix,l987c + call l9b68 + ld (l9c5f),hl + ld (l9c66),a + ld ix,l989d + call l9b68 + ld (l9c61),hl + ld (l9c67),a +.l9917 equ $ + 1 + ld a,#00 + ld (l9c63),a +.l991b + ld a,(l9e2d) + and a + jr z,l994b + ld hl,(l9c6a) + ld (l9c5d),hl + ld hl,(l9c6e) + ld (l9c61),hl + ld a,(l9c70) + ld (l9c63),a + ld a,(l9c64) + or #2d + ld hl,l9c71 + and (hl) + ld (l9c64),a + ld a,(l9c72) + ld (l9c65),a +.l9946 equ $ + 1 + ld a,(l9c74) + ld (l9c67),a +.l994b + ld a,(l9e2c) + ld hl,l9e2d + or (hl) + ret z + ld hl,l9c68 + ld d,#0b +.l9958 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9958 + ret +.l9979 + ld de,#0d00 +.l997c + call l9986 + dec d + jp p,l997c + ld de,#073f +.l9986 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.l99a1 + push af + push bc + push de + push hl + push ix + call l99b1 + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l99b1 +; + xor a + ld (l9e2c),a + ld (l9e2d),a + call l9979 + xor a + ld (l9c65),a + ld (l9c66),a + ld (l9c67),a + ret + db #e2 + db #ca + db #ce + db #d3 + db #91 + db #c0 + db #bb + db #28 + db #aa + db #a2 + db #67 + db #51 + db #79 + db #cf + db #1d + db #dc + db #e1 + db #e6 + db #01 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l9ad0 + pop hl + jp l99a1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9a17 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9a17 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9ad0 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l9c28 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9ad0 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l9c28 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9ad0 + ld hl,l9c28 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9ad0 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l9ad0 + ld a,(de) + inc de + ld (l9b9b),a + jr l9ad0 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l9ad0 + set 7,(ix+#00) + set 3,(ix+#00) + jr l9ad0 + ld (ix+#1d),b + jr l9ad0 + ld (ix+#1d),#40 + jr l9ad0 + ld (ix+#1d),#c0 + jr l9ad0 + set 1,(ix+#00) + jr l9ad0 + ld (ix+#13),b + res 5,(ix+#00) + jr l9aff + res 5,(ix+#00) + jr l9aff + ld (ix+#1f),#ff + jr l9ad0 + ld (ix+#1f),b + jr l9ad0 +.l9ac2 + dec (ix+#10) + jr nz,l9b1c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9ad0 + ld a,(de) + inc de + and a + jp m,l9b2d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9ae2 + ld (l98ca),a +.l9ae2 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l9aff + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9b1b + ld a,(l9e2d) + and a + jr nz,l9b1b + ld (ix+#1f),#ff +.l9b1b + ret +.l9b1c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l9b29 + inc (ix+#12) + ret +.l9b29 + dec (ix+#12) + ret +.l9b2d + cp #b8 + jr c,l9b60 + add #20 + jr c,l9b41 + add #10 + jr c,l9b48 + add #19 + ld (l98eb),a + jp l9ad0 +.l9b41 + inc a + ld (ix+#11),a + jp l9ad0 +.l9b48 + ld hl,l9d36 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l9ad0 +.l9b60 + ld hl,l9946 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9b68 + ld c,(ix+#00) + bit 5,c + jr z,l9b9a + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l9b94 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l9b94 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l9b94 + ld a,(ix+#18) + ld (ix+#13),a +.l9b9b equ $ + 1 +.l9b9a + ld a,#00 + add (ix+#12) + ld hl,l9c76 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l9bf9 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9bc2 + bit 0,c + jr nz,l9be0 +.l9bc2 + bit 5,l + jr nz,l9bd2 + sub (ix+#1b) + jr nc,l9bdd + set 5,(ix+#1d) + sub a + jr l9bdd +.l9bd2 + add (ix+#1b) + cp b + jr c,l9bdd + res 5,(ix+#1d) + ld a,b +.l9bdd + ld (ix+#1c),a +.l9be0 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9beb + dec d +.l9beb + add #a0 + jr c,l9bf7 +.l9bef + sla e + rl d + add #18 + jr nc,l9bef +.l9bf7 + add hl,de + ex de,hl +.l9bf9 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l9c24 + ld b,(ix+#0e) + djnz l9c21 + ld c,(ix+#0d) + bit 7,c + jr z,l9c10 + dec b +.l9c10 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l9c24 +.l9c21 + ld (ix+#0e),b +.l9c24 + cpl + and #03 +.l9c28 equ $ + 1 + ld a,#38 + jr nz,l9c35 + ld a,(l98ca) + xor #08 + ld (l9917),a + ld a,#07 +.l9c35 + ld hl,l9c64 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l9c58 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9917),a +.l9c58 + ex de,hl + ld a,(ix+#13) + ret +.l9c64 equ $ + 7 +.l9c63 equ $ + 6 +.l9c61 equ $ + 4 +.l9c5f equ $ + 2 +.l9c5d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l9c6b equ $ + 6 +.l9c6a equ $ + 5 +.l9c68 equ $ + 3 +.l9c67 equ $ + 2 +.l9c66 equ $ + 1 +.l9c65 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9c74 equ $ + 7 +.l9c72 equ $ + 5 +.l9c71 equ $ + 4 +.l9c70 equ $ + 3 +.l9c6e equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l9c76 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l9d36 + dw l9d4f,l9d54,l9d5c,l9d6e + dw l9d98,l9d9c,l9dc6,l9dcc + dw l9df0,l9dfc,l9e08,l9e14 +.l9d54 equ $ + 6 +.l9d4f equ $ + 1 + db #01,#0d,#0a,#05,#87,#03,#0f,#0e +.l9d5c equ $ + 6 + db #0d,#0c,#0b,#0a,#87,#01,#0f,#0e + db #0c,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l9d6e + db #0f,#0e,#0d,#0c,#0b,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#05,#07,#06,#05,#04 + db #03,#05,#04,#03,#02,#01,#04,#03 + db #02,#01,#03,#02,#01,#02,#01,#00 +.l9d9c equ $ + 6 +.l9d98 equ $ + 2 + db #87,#0a,#0f,#0e,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#01 +.l9dcc equ $ + 6 +.l9dc6 + db #0b,#0f,#0b,#08,#87,#02,#0a,#0b + db #0c,#0d,#0e,#0f,#0f,#0e,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#07,#06 +.l9df0 equ $ + 2 + db #87,#01,#0c,#0b,#0a,#09,#08,#07 +.l9dfc equ $ + 6 + db #09,#08,#07,#06,#87,#01,#0d,#0c + db #0b,#0a,#09,#08,#0a,#09,#08,#07 +.l9e08 equ $ + 2 + db #87,#01,#0e,#0d,#0c,#0b,#0a,#09 +.l9e14 equ $ + 6 + db #0b,#0a,#09,#08,#87,#02,#06,#07 + db #08,#09,#0a,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#08 +.l9e2d equ $ + 7 +.l9e2c equ $ + 6 +.music_end equ $ + 6 + db #08,#08,#07,#06,#05,#87,#00,#00 + ld hl,l9e2d + ld (hl),#00 + ld hl,l9f1d + add a + add l + ld l,a + jr nc,l9e3c + inc h +.l9e3c + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l9fb5 +.l9e44 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9e44 + ld a,(l9fb6) + ld (l9fc6),a + ld hl,(l9fb7) + ld (l9c6a),hl + ld de,(l9fb9) + ld (l9c6e),de + ld a,l + ld (l9c70),a + ld a,(l9fbc) + ld (l9c71),a + ld a,(l9fbb) + ld e,a + ld d,#0c + call l9986 + ld a,(l9fc5) + ld e,a + ld d,#0d + call l9986 + ld hl,l9e2d + inc (hl) + ret +.l9e7f + call l9fc8 + ld a,(l9e2d) + and a + ret z + ld a,(l9fb5) + and a + jr nz,l9e93 + ld (l9e2d),a + jp l9979 +.l9e93 + dec a + ld (l9fb5),a + ld a,(l9fc6) + and a + jr nz,l9ecc + ld a,(l9fc3) + and a + ret z + dec a + ld (l9fc3),a + ld a,(l9fb6) + ld (l9fc6),a + ld a,(l9fc4) + and a + jr z,l9eb5 + ld a,(l9fe3) +.l9eb5 + ld b,a + ld a,(l9fb7) + add b + ld (l9c6a),a + ld a,(l9fb8) + add b + and #0f + ld (l9c6b),a + ld hl,(l9fb9) + ld (l9c6e),hl +.l9ecc + ld hl,l9fc6 + dec (hl) + ld a,(l9fc1) + and a + jr z,l9ef3 + jp p,l9ee6 + ld hl,(l9c6a) + ld de,(l9fbd) + add hl,de + ld (l9c6a),hl + jr l9ef3 +.l9ee6 + ld hl,(l9c6a) + ld de,(l9fbd) + and a + sbc hl,de + ld (l9c6a),hl +.l9ef3 + ld a,(l9fc2) + and a + jr z,l9f16 + jp p,l9f09 + ld hl,(l9c6e) + ld de,(l9fbf) + add hl,de + ld (l9c6e),hl + jr l9f16 +.l9f09 + ld hl,(l9c6e) + ld de,(l9fbf) + and a + sbc hl,de + ld (l9c6e),hl +.l9f16 + ld a,(l9c6a) + ld (l9c70),a + ret +.l9f1d + dw l9f2d,l9f3e,l9f4f,l9f60 + dw l9f71,l9f82,l9f93,l9fa4 +.l9f2d + db #0a,#06,#00,#04,#10,#04,#05,#f2 + db #98,#00,#98,#00,#ff,#ff,#05,#00 +.l9f3e equ $ + 1 + db #00,#0a,#04,#a0,#01,#00,#03,#0a + db #fa,#20,#00,#18,#00,#ff,#ff,#3c +.l9f4f equ $ + 2 + db #00,#00,#0f,#07,#04,#00,#0b,#00 + db #0a,#fa,#08,#00,#08,#00,#01,#01 +.l9f60 equ $ + 3 + db #0a,#00,#00,#14,#ff,#22,#00,#48 + db #00,#0f,#fa,#01,#04,#01,#04,#01 +.l9f71 equ $ + 4 + db #01,#ff,#00,#00,#1e,#08,#60,#00 + db #90,#01,#0f,#fa,#06,#00,#14,#00 +.l9f82 equ $ + 5 + db #01,#01,#ff,#00,#00,#0a,#05,#8a + db #01,#97,#01,#05,#fa,#1f,#00,#1c +.l9f93 equ $ + 6 + db #00,#ff,#ff,#05,#00,#00,#03,#63 + db #21,#00,#10,#02,#01,#d7,#00,#00 +.l9fa4 equ $ + 7 + db #00,#00,#01,#01,#00,#00,#0e,#12 + db #06,#ba,#00,#be,#00,#0a,#fa,#20 + db #00,#20,#00,#ff,#ff,#06,#00,#00 +.l9fbc equ $ + 7 +.l9fbb equ $ + 6 +.l9fb9 equ $ + 4 +.l9fb8 equ $ + 3 +.l9fb7 equ $ + 2 +.l9fb6 equ $ + 1 +.l9fb5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc4 equ $ + 7 +.l9fc3 equ $ + 6 +.l9fc2 equ $ + 5 +.l9fc1 equ $ + 4 +.l9fbf equ $ + 2 +.l9fbd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc6 equ $ + 1 +.l9fc5 + db #00,#00,#00 +.l9fc8 + ld a,(l9fe3) + and #48 + adc #38 + sla a + sla a + ld hl,l9fe6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l9fe6 equ $ + 3 +.l9fe3 + db #ff,#80,#1b,#34 +.l9fe7 + db #08 + dw la01f,la079,la06d + db #08 + dw la489,la48d,la48b + db #08 + dw la4b5,la4b9,la4b7 + db #0a + dw la4e6,la4ea,la4e8 + db #06 + dw la50b,la50f,la50d + db #05 + dw la58d,la591,la58f + db #05 + dw la5bf,la5c3,la5c1 + db #04 + dw la5e5,la5e9,la5e7 +.la01f + dw la087,la08e,la08e,la08e + dw la08e +.la029 + dw la0b9,la0e1,la0b9 + dw la0e1,la0b9,la0e1,la0b9 + dw la0e1,la0b9,la109,la131 + dw la0b9,la0b9,la109,la131 + dw la0b9,la159,la159,la181 + dw la159,la159,la181,la0b9 + dw la1d0,la109,la1f8,la0b9 + dw la1d0,la109,la1f8,la109 + dw la1f8,la08a,#0000 +.la06d + dw la220 +.la06f + dw la240,la291,la291 + dw la2cf,#0000 +.la079 + dw la346 +.la07b + dw la360,la360,la360 + dw la360,la37a,#0000 +.la08e equ $ + 7 +.la08a equ $ + 3 +.la087 + db #e3,#80,#87,#92 + dw la029 + db #87,#88,#02,#02,#82,#90,#e0,#8b + db #da,#3f,#d0,#41,#da,#3f,#d0,#41 + db #8c,#da,#32,#8b,#d0,#41,#41,#da + db #3f,#d0,#41,#41,#da,#3f,#d0,#41 + db #8c,#da,#32,#8b,#d0,#41,#41,#41 + db #88,#01,#01,#87 +.la0b9 + db #8a,#d2,#0e,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0e,#8b,#d0 + db #41,#d2,#8a,#0e,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la0e1 + db #8a,#d2,#0a,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#11,#8b,#d0 + db #41,#d2,#8a,#11,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la109 + db #8a,#d2,#0e,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0a,#8b,#d0 + db #41,#d2,#8a,#0a,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la131 + db #8a,#d2,#0c,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#09,#8b,#d0 + db #41,#d2,#8a,#09,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la159 + db #8a,#d2,#11,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#11,#8b,#d0 + db #41,#d2,#8a,#11,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la181 + db #8a,#d2,#0c,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0a,#8b,#d0 + db #41,#d2,#8a,#0a,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#8a + db #d2,#09,#8b,#d0,#41,#da,#3f,#d0 + db #41,#8c,#da,#32,#8b,#d0,#41,#41 + db #da,#3f,#d2,#8a,#09,#8b,#d0,#41 + db #d2,#8a,#09,#8b,#d0,#41,#8c,#da + db #32,#8b,#d0,#41,#41,#41,#87 +.la1d0 + db #8a,#d2,#0a,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0a,#8b,#d0 + db #41,#d2,#8a,#0a,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la1f8 + db #8a,#d2,#0a,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0e,#8b,#d0 + db #41,#d2,#8a,#0e,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la220 + db #d7,#8a,#81,#e3,#84,#ff,#10,#21 + db #ef,#26,#eb,#8f,#db,#e3,#84,#ff + db #10,#21,#f1,#26,#88,#01,#01,#82 + db #e1,#d6,#43,#3e,#3c,#37,#39,#87 +.la240 + db #8a,#81,#db,#e3,#84,#ff,#10,#21 + db #e3,#26,#d8,#82,#e1,#35,#35,#34 + db #34,#e3,#32,#e1,#8f,#35,#2b,#26 + db #30,#2b,#2d,#e5,#26,#e1,#35,#35 + db #34,#34,#e3,#32,#e1,#8f,#35,#2b + db #26,#30,#2b,#2d,#e5,#26,#e1,#35 + db #35,#34,#34,#e3,#32,#e1,#8f,#35 + db #2b,#26,#30,#2b,#2d,#e5,#26,#e1 + db #35,#35,#34,#34,#e3,#32,#e1,#8f + db #35,#2b,#26,#30,#2b,#2d,#e1,#26 + db #87 +.la291 + db #d8,#88,#01,#01,#e1,#80,#e0,#26 + db #26,#e1,#29,#26,#80,#e0,#26,#26 + db #e1,#29,#26,#80,#e0,#29,#29,#e1 + db #27,#29,#80,#e0,#22,#22,#e1,#28 + db #22,#80,#e0,#24,#24,#e1,#28,#24 + db #80,#e0,#21,#21,#e1,#28,#21,#80 + db #e0,#26,#26,#e1,#29,#28,#28,#e0 + db #26,#26,#e1,#29,#28,#87 +.la2cf + db #d7,#81,#e5,#39,#e1,#35,#37,#e3 + db #39,#3a,#39,#37,#e5,#35,#82,#d3 + db #e0,#24,#24,#e1,#26,#24,#26,#28 + db #e0,#24,#24,#e1,#24,#e0,#24,#26 + db #ee,#1c,#d7,#81,#e0,#84,#ff,#02 + db #37,#e5,#39,#e1,#35,#37,#e3,#39 + db #3a,#39,#37,#e5,#35,#82,#d3,#e0 + db #24,#24,#e1,#26,#24,#26,#e0,#28 + db #e1,#26,#e0,#26,#e1,#24,#e0,#24 + db #26,#e1,#21,#e9,#1c,#d3,#e3,#21 + db #ed,#1d,#e1,#80,#e3,#29,#29,#26 + db #26,#e3,#29,#28,#8f,#26,#ef,#24 + db #8f,#e3,#29,#29,#26,#26,#29,#28 + db #8f,#26,#ef,#24,#e3,#29,#28,#8f +.la346 equ $ + 7 + db #26,#eb,#21,#92 + dw la06f + db #87,#8a + db #88,#02,#02,#82,#d7,#e3,#84,#ff + db #10,#21,#ef,#26,#eb,#8f,#db,#e3 + db #84,#ff,#10,#21,#ef,#26,#eb,#8f + db #87 +.la360 + db #db,#88,#01,#01,#e3,#84,#ff,#10 + db #21,#26,#88,#01,#01,#d5,#84,#01 + db #10,#35,#80,#37,#3c,#e1,#39,#e5 + db #35,#87 +.la37a + db #d3,#e3,#80,#e3,#2d,#e1,#2d,#2d + db #e0,#2d,#e2,#2d,#e3,#80,#e0,#2d + db #e2,#2d,#e1,#2b,#29,#e3,#29,#80 + db #e3,#2b,#e1,#2b,#2b,#e0,#2b,#e2 + db #2b,#e3,#80,#e0,#2d,#2d,#e1,#2d + db #e0,#2b,#29,#29,#e4,#29,#e3,#80 + db #e0,#2d,#e2,#2d,#e1,#2d,#2d,#e0 + db #2d,#e2,#2d,#e3,#80,#e0,#2d,#e2 + db #2d,#e1,#2b,#29,#e3,#29,#80,#e0 + db #2b,#e2,#2b,#e1,#2b,#2b,#2b,#2b + db #80,#26,#e0,#2d,#e2,#2d,#e1,#2b + db #e0,#29,#e4,#29,#e2,#80,#88,#01 + db #01,#d7,#e0,#84,#ff,#02,#37,#e5 + db #39,#e1,#35,#37,#e3,#39,#3a,#39 + db #37,#e5,#35,#d3,#e0,#28,#28,#e1 + db #29,#28,#29,#2b,#e0,#28,#28,#e1 + db #28,#e0,#28,#29,#e1,#28,#ec,#24 + db #d7,#e0,#84,#ff,#02,#37,#e5,#39 + db #e1,#35,#37,#e3,#39,#3a,#39,#37 + db #e5,#35,#d3,#e0,#28,#28,#e1,#29 + db #28,#29,#e0,#2b,#e1,#29,#e0,#29 + db #e1,#28,#e0,#28,#29,#e1,#28,#e9 + db #24,#d3,#e1,#2b,#24,#e0,#26,#ec + db #26,#e1,#2e,#2d,#2d,#2d,#2b,#e0 + db #2b,#29,#e1,#29,#29,#2b,#e2,#2d + db #e0,#2e,#e1,#2d,#2d,#e3,#2b,#8f + db #e2,#28,#e0,#24,#e1,#24,#e9,#26 + db #ed,#80,#e1,#2e,#2d,#2d,#2d,#2b + db #e0,#2b,#29,#e1,#29,#29,#2b,#e2 + db #2d,#e0,#2e,#e1,#2d,#2d,#e3,#2b + db #8f,#e2,#28,#e0,#24,#e1,#24,#e9 + db #26,#e2,#2d,#e0,#2e,#e1,#2d,#2d + db #e3,#2b,#8f,#e2,#28,#e0,#24,#e1 + db #24,#e5,#26,#92 + dw la07b + db #87 +.la48d equ $ + 4 +.la48b equ $ + 2 +.la489 + dw la48f,la49c,la4a9 +.la48f + db #8a,#d3,#88,#01,#01,#82,#e0,#13 + db #13,#13,#e8,#0c,#8e +.la49c + db #8a,#d3,#90,#88,#01,#01,#82,#e0 + db #1f,#1f,#1f,#e8,#18 +.la4a9 + db #8a,#d3,#88,#01,#01,#82,#e0,#26 + db #26,#26,#e8,#28 +.la4b9 equ $ + 4 +.la4b7 equ $ + 2 +.la4b5 + dw la4bb,la4ca,la4d8 +.la4bb + db #8a,#88,#01,#01,#82,#d7,#e3,#84 + db #f9,#10,#1c,#d3,#e7,#28,#8e +.la4ca + db #8a,#88,#01,#01,#82,#d7,#e3,#84 + db #fa,#10,#1f,#d3,#e7,#2b +.la4d8 + db #8a,#88,#01,#01,#82,#d7,#e3,#84 + db #fa,#10,#24,#d3,#e7,#30 +.la4ea equ $ + 4 +.la4e8 equ $ + 2 +.la4e6 + dw la4ec,la4f7,la501 +.la4ec + db #8a,#88,#01,#01,#82,#d3,#e2,#24 + db #e5,#18,#8e +.la4f7 + db #8a,#88,#01,#01,#82,#d3,#e0,#80 + db #e7,#1f +.la501 + db #8a,#88,#01,#01,#82,#d3,#e1,#80 + db #e6,#1b +.la50f equ $ + 4 +.la50d equ $ + 2 +.la50b + dw la511,la553,la570 +.la511 + db #8a,#d3,#88,#01,#01,#82,#90,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #13,#e0,#1f,#e1,#13,#e0,#1f,#e1 + db #13,#e0,#1f,#e1,#13,#e0,#1f,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#8e +.la553 + db #8a,#d3,#88,#01,#01,#82,#e7,#24 + db #e0,#23,#24,#23,#24,#e7,#28,#e0 + db #28,#29,#28,#29,#e7,#2b,#e0,#29 + db #2b,#29,#2b,#e7,#28 +.la570 + db #8a,#d3,#88,#01,#01,#82,#e7,#28 + db #e0,#26,#28,#26,#28,#e7,#2b,#e0 + db #2b,#2d,#2b,#2d,#e7,#2f,#e0,#2d + db #2f,#2d,#2f,#e7,#30 +.la591 equ $ + 4 +.la58f equ $ + 2 +.la58d + dw la593,la5a2,la5b1 +.la593 + db #8a,#d3,#88,#01,#01,#82,#e2,#11 + db #11,#e3,#11,#d7,#ef,#0c,#8e +.la5a2 + db #8a,#d3,#88,#01,#01,#82,#90,#e2 + db #18,#18,#e3,#18,#d7,#ef,#18 +.la5b1 + db #8a,#d3,#88,#01,#01,#82,#e2,#1d + db #1d,#e3,#1d,#d7,#ef,#1f +.la5c3 equ $ + 4 +.la5c1 equ $ + 2 +.la5bf + dw la5c5,la5d0,la5db +.la5c5 + db #8a,#88,#01,#01,#82,#da,#e0,#24 + db #e1,#26,#8e +.la5d0 + db #8a,#88,#01,#01,#82,#90,#da,#e0 + db #29,#e1,#29 +.la5db + db #8a,#88,#01,#01,#82,#da,#e0,#2d + db #e1,#2e +.la5e9 equ $ + 4 +.la5e7 equ $ + 2 +.la5e5 + dw la5eb,la5f0,la5f4 +.la5f0 equ $ + 5 +.la5eb + db #8a,#d3,#e3,#48,#8e,#8a,#d3,#e3 + db #43 +.la5f4 + db #8a,#e3,#80 +; +.music_info + db "Race Against Time (1988)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm b/ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm new file mode 100644 index 00000000..ee5023de --- /dev/null +++ b/ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm @@ -0,0 +1,1523 @@ +; Music of Rad Ramp Racer (1989)(Mastertronic)()() +; Ripped by Megachur the 04/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RADRAMPR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #73b0 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ;73b0 0->3 +; + push af + call l75eb + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l8007 + add hl,bc + ld a,(hl) + ld (l748f),a + ld (l78cd),a + inc hl + ld ix,l740e + ld c,#22 + ld a,#03 +.l73d1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l73d1 + ld (l7803),a + dec a + ld (l78ce),a + ld (l78c8),a + ret +.l740e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l7430 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l7452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music ;7474 +; + ld a,(l78c8) + ld hl,l78c9 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l7b9c + ld a,(l78c8) + and a + jr z,l74da +.l748a equ $ + 1 + ld a,#00 + ld (l74d6),a +.l748f equ $ + 1 + ld a,#01 + ld hl,l78ce + add (hl) + ld (hl),a + jr nc,l74ae + ld b,#00 + ld ix,l740e + call l7711 + ld ix,l7430 + call l7711 + ld ix,l7452 + call l7711 +.l74ae + ld ix,l740e + call l77d0 + ld (l78cf),hl + ld (l78d7),a + ld ix,l7430 + call l77d0 + ld (l78d1),hl + ld (l78d8),a + ld ix,l7452 + call l77d0 + ld (l78d3),hl + ld (l78d9),a +.l74d6 equ $ + 1 + ld a,#00 + ld (l78d5),a +.l74da + ld a,(l78c8) + and a + jr nz,l74f0 + ld (l78d7),a + ld (l78d8),a + ld (l78d9),a + ld a,#3f + ld (l78d6),a + jr l7518 +.l74f0 + ld a,(l78cc) + and #0f + xor #0f + jr z,l7518 + ld b,a + ld a,(l78d7) + sub b + jr nc,l7501 + xor a +.l7501 + ld (l78d7),a + ld a,(l78d8) + sub b + jr nc,l750b + xor a +.l750b + ld (l78d8),a + ld a,(l78d9) + sub b + jr nc,l7515 + xor a +.l7515 + ld (l78d9),a +.l7519 equ $ + 1 +.l7518 + ld a,#00 + xor #ff + ld (l7519),a + ld a,(l78c9) + and a + jr z,l7547 + ld hl,(l78dc) + ld (l78cf),hl + ld a,(l7faf) + ld b,a + bit 3,a + jr nz,l7539 + ld a,(l78e2) + ld (l78d5),a +.l7539 + ld hl,l78d6 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l78e4) + ld (l78d7),a +.l7547 + ld a,(l78ca) + and a + jr z,l7571 + ld hl,(l78de) + ld (l78d1),hl + ld a,(l7fc4) + ld b,a + bit 3,a + jr nz,l7561 + ld a,(l78e2) + ld (l78d5),a +.l7561 + ld hl,l78d6 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l78e5) + ld (l78d8),a +.l7571 + ld a,(l78cb) + and a + jr z,l759d + ld hl,(l78e0) + ld (l78d3),hl + ld a,(l7fd9) + ld b,a + bit 3,a + jr nz,l758b + ld a,(l78e2) +.l758a equ $ + 2 + ld (l78d5),a +.l758b + ld hl,l78d6 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l78e6) + ld (l78d9),a +.l759d + ld hl,l78d9 + ld d,#0a +.l75a2 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l75a2 + ret +.l75c3 + ld de,#0a00 +.l75c6 + call l75d0 + dec d + jp p,l75c6 + ld de,#073f +.l75d0 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l75eb +; + xor a + ld (l78c8),a + call l75fd + xor a + ld (l78d7),a + ld (l78d8),a + ld (l78d9),a + ret +.l75fd + xor a + ld (l78c9),a + ld (l78ca),a + ld (l78cb),a + jp l75c3 + db #f1 + db #d5 + db #ce + db #d8 + db #9b + db #e0 + db #db + db #32 + db #bb + db #ac + db #71 + db #5b + db #83 + db #de + db #27 + db #eb + db #ec + db #f1 + db #aa + db #0a + db #01 + db #1a + db #13 + ld (l748f),a + jp l771f + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l771f + pop hl + jp l75eb + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l7665 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7665 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l771f + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7893 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l771f + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7893 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l771f + ld hl,l7893 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l771f + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l771f + ld a,(de) + inc de + ld (l7803),a + jr l771f + ld a,(de) + inc de + ld (ix+#20),a + jr l771f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l771f + ld (ix+#1d),b + jr l771f + ld (ix+#1d),#c0 + jr l771f + set 7,(ix+#00) + set 3,(ix+#00) + jr l771f + set 1,(ix+#00) + jr l771f + ld (ix+#13),b + res 5,(ix+#00) + jr l774e + jr l774a + ld (ix+#1f),#ff + jr l771f + ld (ix+#1f),b + jr l771f +.l7711 + dec (ix+#10) + jr nz,l778c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l771f + ld a,(de) + inc de + and a + jp m,l779d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7731 + ld (l748a),a +.l7731 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l774a + set 5,(ix+#00) +.l774e + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l778b + ld a,(l78c9) + and a + jr z,l776d + ld a,(l7faf) + bit 3,a + jr z,l778b +.l776d + ld a,(l78ca) + and a + jr z,l777a + ld a,(l7fc4) + bit 3,a + jr z,l778b +.l777a + ld a,(l78cb) + and a + jr z,l7787 + ld a,(l7fd9) + bit 3,a + jr z,l778b +.l7787 + ld (ix+#1f),#ff +.l778b + ret +.l778c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7799 + inc (ix+#12) + ret +.l7799 + dec (ix+#12) + ret +.l779d + cp #c0 + jr c,l77c8 + add #20 + jr c,l77a9 + add #10 + jr c,l77b0 +.l77a9 + inc a + ld (ix+#11),a + jp l771f +.l77b0 + ld hl,l79ac + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l771f +.l77c8 + ld hl,l758a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l77d0 + ld c,(ix+#00) + bit 5,c + jr z,l7802 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l77fc + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l77fc + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l77fc + ld a,(ix+#18) + ld (ix+#13),a +.l7803 equ $ + 1 +.l7802 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l78e8 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7864 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l782d + bit 0,c + jr nz,l784b +.l782d + bit 5,l + jr nz,l783d + sub (ix+#1b) + jr nc,l7848 + set 5,(ix+#1d) + sub a + jr l7848 +.l783d + add (ix+#1b) + cp b + jr c,l7848 + res 5,(ix+#1d) + ld a,b +.l7848 + ld (ix+#1c),a +.l784b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7856 + dec d +.l7856 + add #a0 + jr c,l7862 +.l785a + sla e + rl d + add #18 + jr nc,l785a +.l7862 + add hl,de + ex de,hl +.l7864 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l788f + ld b,(ix+#0e) + djnz l788c + ld c,(ix+#0d) + bit 7,c + jr z,l787b + dec b +.l787b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l788f +.l788c + ld (ix+#0e),b +.l788f + cpl + and #03 +.l7893 equ $ + 1 + ld a,#38 + jr nz,l78a0 + ld a,(l748a) + xor #08 + ld (l74d6),a + ld a,#07 +.l78a0 + ld hl,l78d6 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l78c3 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l74d6),a +.l78c3 + ex de,hl + ld a,(ix+#13) + ret +.l78c8 +.music_end + db #00 +.l78ca equ $ + 1 +.l78c9 + db #00,#00 +.l78d1 equ $ + 6 +.l78cf equ $ + 4 +.l78ce equ $ + 3 +.l78cd equ $ + 2 +.l78cc equ $ + 1 +.l78cb + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l78d9 equ $ + 6 +.l78d8 equ $ + 5 +.l78d7 equ $ + 4 +.l78d6 equ $ + 3 +.l78d5 equ $ + 2 +.l78d3 + db #00,#00,#00,#3f,#0f,#0f,#0f,#00 +.l78e2 equ $ + 7 +.l78e1 equ $ + 6 +.l78e0 equ $ + 5 +.l78df equ $ + 4 +.l78de equ $ + 3 +.l78dd equ $ + 2 +.l78dc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l78e6 equ $ + 3 +.l78e5 equ $ + 2 +.l78e4 equ $ + 1 + db #3f,#00,#00,#00,#00 +.l78e8 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 + db #00,#00,#00,#80 +.l79ac + dw l79cd,l79d5,l79e1,l79f3 + dw l7a05,l7a0c,l7a13,l7a28 + dw l7a31,l7a42,l7a53,l7a63 + dw l7a74,l7a77,l7a7a,l7a7d +.l79cd equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l79d5 equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.l79e1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l79f3 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0f,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l7a05 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.l7a13 equ $ + 7 +.l7a0c + db #0e,#0d,#0c,#0b,#0a,#87,#01,#0e + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.l7a28 equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.l7a31 equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l7a42 equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l7a53 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l7a63 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l7a7a equ $ + 6 +.l7a77 equ $ + 3 +.l7a74 + db #0c,#87,#01,#0d,#87,#01,#0e,#87 +.l7a7d equ $ + 1 + db #01,#0f,#87 + ld hl,l7a88 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a88 + inc bc + ld e,l + or a + ld hl,l78c9 + ld (hl),#00 + ld hl,l7dc8 + add a + add l + ld l,a + jr nc,l7a99 + inc h +.l7a99 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7fa9 +.l7aa1 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7aa1 + ld a,(l7faa) + ld (l7fb7),a + ld hl,(l7fab) + ld (l78dc),hl + ld a,(l7faf) + bit 3,a + jr nz,l7abe + ld a,l + ld (l78e2),a +.l7abe + ld a,(l7fb4) + ld (l7fb8),a + ld a,(l7fb6) + ld (l7fbd),a + ld a,(l7fb3) + ld hl,l7f28 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7fb9),hl + ld (l7fbb),hl + ld a,(hl) + ld (l78e4),a + ld hl,l78c9 + inc (hl) + ret + ld hl,l78ca + ld (hl),#00 + ld hl,l7dc8 + add a + add l + ld l,a + jr nc,l7af4 + inc h +.l7af4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7fbe +.l7afc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7afc + ld a,(l7fbf) + ld (l7fcc),a + ld hl,(l7fc0) + ld (l78de),hl + ld a,(l7fc4) + bit 3,a + jr nz,l7b19 + ld a,l + ld (l78e2),a +.l7b19 + ld a,(l7fc9) + ld (l7fcd),a + ld a,(l7fcb) + ld (l7fd2),a + ld a,(l7fc8) + ld hl,l7f28 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7fce),hl + ld (l7fd0),hl + ld a,(hl) + ld (l78e5),a + ld hl,l78ca + inc (hl) + ret + ld hl,l78cb + ld (hl),#00 + ld hl,l7dc8 + add a + add l + ld l,a + jr nc,l7b4f + inc h +.l7b4f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7fd3 +.l7b57 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7b57 + ld a,(l7fd4) + ld (l7fe1),a + ld hl,(l7fd5) + ld (l78e0),hl + ld a,(l7fd9) + bit 3,a + jr nz,l7b74 + ld a,l + ld (l78e2),a +.l7b74 + ld a,(l7fde) + ld (l7fe2),a + ld a,(l7fe0) + ld (l7fe7),a + ld a,(l7fdd) + ld hl,l7f28 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7fe3),hl + ld (l7fe5),hl + ld a,(hl) + ld (l78e6),a + ld hl,l78cb + inc (hl) + ret +.l7b9c + call l7fe8 + ld a,(l78c9) + and a + call nz,l7c64 + ld a,(l78ca) + and a + call nz,l7d16 + ld a,(l78cb) + and a + ret z + ld a,(l7fd3) + and a + jr nz,l7bc2 + ld a,(l7fdf) + and a + jr nz,l7bc2 + ld (l78cb),a + ret +.l7bc2 + dec a + ld (l7fd3),a + ld a,(l7fe1) + and a + jr nz,l7bfa + ld a,(l7fdf) + and a + jr nz,l7bd8 + ld a,(l7fdc) + and a + jr z,l7c3c +.l7bd8 + dec a + ld (l7fdc),a + ld a,(l7fd4) + ld (l7fe1),a + ld a,(l7fda) + and a + jr z,l7beb + ld a,(l8005) +.l7beb + ld b,a + ld a,(l7fd5) + add b + ld (l78e0),a + ld a,(l7fd6) + add b + ld (l78e1),a +.l7bfa + ld hl,l7fe1 + dec (hl) + ld hl,l7fe0 + ld a,(hl) + and a + jr z,l7c0c + ld hl,l7fe7 + dec (hl) + jr nz,l7c2f + ld (hl),a +.l7c0c + ld a,(l7fdb) + and a + jr z,l7c2f + jp p,l7c22 + ld hl,(l78e0) + ld de,(l7fd7) + add hl,de + ld (l78e0),hl + jr l7c2f +.l7c22 + ld hl,(l78e0) + ld de,(l7fd7) + and a + sbc hl,de + ld (l78e0),hl +.l7c2f + ld a,(l7fd9) + bit 3,a + jr nz,l7c3c + ld a,(l78e0) + ld (l78e2),a +.l7c3c + ld a,(l7fe2) + dec a + ld (l7fe2),a + jr nz,l7c63 + ld a,(l7fde) + ld (l7fe2),a + ld hl,(l7fe5) + ld a,(hl) + inc hl + and a + jp p,l7c5d + cp #80 + jr nz,l7c63 + ld hl,(l7fe3) + ld a,(hl) + inc hl +.l7c5d + ld (l7fe5),hl + ld (l78e6),a +.l7c63 + ret +.l7c64 + ld a,(l7fa9) + and a + jr nz,l7c74 + ld a,(l7fb5) + and a + jr nz,l7c74 + ld (l78c9),a + ret +.l7c74 + dec a + ld (l7fa9),a + ld a,(l7fb7) + and a + jr nz,l7cac + ld a,(l7fb5) + and a + jr nz,l7c8a + ld a,(l7fb2) + and a + jr z,l7cee +.l7c8a + dec a + ld (l7fb2),a + ld a,(l7faa) + ld (l7fb7),a + ld a,(l7fb0) + and a + jr z,l7c9d + ld a,(l8003) +.l7c9d + ld b,a + ld a,(l7fab) + add b + ld (l78dc),a + ld a,(l7fac) + add b + ld (l78dd),a +.l7cac + ld hl,l7fb7 + dec (hl) + ld hl,l7fb6 + ld a,(hl) + and a + jr z,l7cbe + ld hl,l7fbd + dec (hl) + jr nz,l7ce1 + ld (hl),a +.l7cbe + ld a,(l7fb1) + and a + jr z,l7ce1 + jp p,l7cd4 + ld hl,(l78dc) + ld de,(l7fad) + add hl,de + ld (l78dc),hl + jr l7ce1 +.l7cd4 + ld hl,(l78dc) + ld de,(l7fad) + and a + sbc hl,de + ld (l78dc),hl +.l7ce1 + ld a,(l7faf) + bit 3,a + jr nz,l7cee + ld a,(l78dc) + ld (l78e2),a +.l7cee + ld a,(l7fb8) + dec a + ld (l7fb8),a + jr nz,l7d15 + ld a,(l7fb4) + ld (l7fb8),a + ld hl,(l7fbb) + ld a,(hl) + inc hl + and a + jp p,l7d0f + cp #80 + jr nz,l7d15 + ld hl,(l7fb9) + ld a,(hl) + inc hl +.l7d0f + ld (l7fbb),hl + ld (l78e4),a +.l7d15 + ret +.l7d16 + ld a,(l7fbe) + and a + jr nz,l7d26 + ld a,(l7fca) + and a + jr nz,l7d26 + ld (l78ca),a + ret +.l7d26 + dec a + ld (l7fbe),a + ld a,(l7fcc) + and a + jr nz,l7d5e + ld a,(l7fca) + and a + jr nz,l7d3c + ld a,(l7fc7) + and a + jr z,l7da0 +.l7d3c + dec a + ld (l7fc7),a + ld a,(l7fbf) + ld (l7fcc),a + ld a,(l7fc5) + and a + jr z,l7d4f + ld a,(l8004) +.l7d4f + ld b,a + ld a,(l7fc0) + add b + ld (l78de),a + ld a,(l7fc1) + add b + ld (l78df),a +.l7d5e + ld hl,l7fcc + dec (hl) + ld hl,l7fcb + ld a,(hl) + and a + jr z,l7d70 + ld hl,l7fd2 + dec (hl) + jr nz,l7d93 + ld (hl),a +.l7d70 + ld a,(l7fc6) + and a + jr z,l7d93 + jp p,l7d86 + ld hl,(l78de) + ld de,(l7fc2) + add hl,de + ld (l78de),hl + jr l7d93 +.l7d86 + ld hl,(l78de) + ld de,(l7fc2) + and a + sbc hl,de + ld (l78de),hl +.l7d93 + ld a,(l7fc4) + bit 3,a + jr nz,l7da0 + ld a,(l78de) + ld (l78e2),a +.l7da0 + ld a,(l7fcd) + dec a + ld (l7fcd),a + jr nz,l7dc7 + ld a,(l7fc9) + ld (l7fcd),a + ld hl,(l7fd0) + ld a,(hl) + inc hl + and a + jp p,l7dc1 + cp #80 + jr nz,l7dc7 + ld hl,(l7fce) + ld a,(hl) + inc hl +.l7dc1 + ld (l7fd0),hl + ld (l78e5),a +.l7dc7 + ret +.l7dc8 + dw l7df4,l7e02,l7e10,l7e1e + dw l7e2c,l7e3a,l7e48,l7e56 + dw l7e64,l7e72,l7e80,l7e8e + dw l7e9c,l7eaa,l7eb8,l7ec6 + dw l7ed4,l7ee2,l7ef0,l7efe + dw l7f0c,l7f1a +.l7df4 + db #0f,#ff,#1f,#00,#01,#00,#f7,#00 +.l7e02 equ $ + 6 + db #01,#63,#01,#01,#00,#02,#2d,#00 + db #07,#00,#01,#00,#f6,#00,#ff,#ff +.l7e10 equ $ + 4 + db #00,#04,#00,#00,#14,#0a,#1f,#00 + db #02,#00,#f6,#00,#01,#63,#08,#02 +.l7e1e equ $ + 2 + db #00,#00,#14,#ff,#0a,#00,#03,#00 + db #f6,#00,#ff,#0a,#08,#02,#00,#00 +.l7e2c + db #19,#05,#60,#00,#08,#00,#fe,#00 +.l7e3a equ $ + 6 + db #01,#63,#08,#02,#00,#00,#14,#ff + db #0a,#00,#08,#00,#fe,#00,#ff,#0a +.l7e48 equ $ + 4 + db #08,#02,#00,#00,#32,#03,#80,#01 + db #05,#00,#fe,#00,#01,#63,#07,#04 +.l7e56 equ $ + 2 + db #00,#00,#14,#04,#00,#00,#03,#00 + db #f7,#01,#ff,#63,#00,#01,#00,#00 +.l7e64 + db #fa,#09,#08,#04,#68,#00,#f6,#01 +.l7e72 equ $ + 6 + db #01,#63,#00,#0f,#00,#00,#15,#07 + db #e0,#00,#0e,#00,#fe,#00,#01,#03 +.l7e80 equ $ + 4 + db #08,#03,#00,#00,#07,#ff,#e0,#00 + db #0e,#00,#fe,#00,#01,#03,#08,#01 +.l7e8e equ $ + 2 + db #00,#00,#0f,#ff,#30,#00,#02,#04 + db #fe,#ff,#01,#63,#08,#02,#00,#00 +.l7e9c + db #0b,#05,#0f,#00,#04,#00,#f6,#00 +.l7eaa equ $ + 6 + db #01,#0a,#00,#01,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.l7eb8 equ $ + 4 + db #00,#01,#00,#00,#1e,#06,#20,#00 + db #03,#00,#fe,#00,#01,#63,#00,#02 +.l7ec6 equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l7ed4 + db #1e,#05,#0a,#00,#4b,#00,#fe,#00 +.l7ee2 equ $ + 6 + db #ff,#ff,#00,#03,#00,#00,#32,#03 + db #a1,#00,#14,#00,#f6,#00,#ff,#ff +.l7ef0 equ $ + 4 + db #00,#04,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l7efe equ $ + 2 + db #00,#00,#1e,#ff,#0f,#00,#01,#00 + db #f7,#00,#01,#63,#01,#01,#00,#04 +.l7f0c + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.l7f1a equ $ + 6 + db #ff,#63,#00,#01,#00,#00,#1f,#20 + db #00,#00,#01,#00,#f7,#00,#ff,#05 + db #00,#0c,#00,#00 +.l7f28 + dw l7f3a,l7f4a,l7f63,l7f73 + dw l7f7b,l7f80,l7f86,l7f88 + dw l7f9a +.l7f3a + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7f4a + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l7f63 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l7f73 equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l7f80 equ $ + 6 +.l7f7b equ $ + 1 + db #ff,#01,#05,#09,#0d,#80,#01,#04 +.l7f88 equ $ + 6 +.l7f86 equ $ + 4 + db #07,#09,#0c,#80,#0d,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7f9a + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l7fa9 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l7fb1 equ $ + 7 +.l7fb0 equ $ + 6 +.l7faf equ $ + 5 +.l7fad equ $ + 3 +.l7fac equ $ + 2 +.l7fab equ $ + 1 +.l7faa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fb9 equ $ + 7 +.l7fb8 equ $ + 6 +.l7fb7 equ $ + 5 +.l7fb6 equ $ + 4 +.l7fb5 equ $ + 3 +.l7fb4 equ $ + 2 +.l7fb3 equ $ + 1 +.l7fb2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fc1 equ $ + 7 +.l7fc0 equ $ + 6 +.l7fbf equ $ + 5 +.l7fbe equ $ + 4 +.l7fbd equ $ + 3 +.l7fbb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fc9 equ $ + 7 +.l7fc8 equ $ + 6 +.l7fc7 equ $ + 5 +.l7fc6 equ $ + 4 +.l7fc5 equ $ + 3 +.l7fc4 equ $ + 2 +.l7fc2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fd0 equ $ + 6 +.l7fce equ $ + 4 +.l7fcd equ $ + 3 +.l7fcc equ $ + 2 +.l7fcb equ $ + 1 +.l7fca + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fd9 equ $ + 7 +.l7fd7 equ $ + 5 +.l7fd6 equ $ + 4 +.l7fd5 equ $ + 3 +.l7fd4 equ $ + 2 +.l7fd3 equ $ + 1 +.l7fd2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fe1 equ $ + 7 +.l7fe0 equ $ + 6 +.l7fdf equ $ + 5 +.l7fde equ $ + 4 +.l7fdd equ $ + 3 +.l7fdc equ $ + 2 +.l7fdb equ $ + 1 +.l7fda + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fe7 equ $ + 5 +.l7fe5 equ $ + 3 +.l7fe3 equ $ + 1 +.l7fe2 + db #00,#00,#00,#00,#00,#00 +.l7fe8 + ld a,(l8003) + and #48 + adc #38 + sla a + sla a + ld hl,l8006 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l8006 equ $ + 3 +.l8005 equ $ + 2 +.l8004 equ $ + 1 +.l8003 + db #ff,#80,#1b,#34 +.l8007 + db #30 + dw l8043,l8023,l802d + db #2a + dw l814a,l8142,l8146 + db #32 + dw l8193,l818b,l818f + db #40 + dw l81c8,l81c0,l81c4 +.l8023 + dw l8047,l8047,l805f,l8070 + dw #0000 +.l802d + dw l8081,l8081,l80a9,l80a9 + dw l81fc,l8081,l8081,l80a9 + dw l80a9,l81f9,#0000 +.l8043 + dw l8115,#0000 +.l8047 + db #8a,#90,#88,#01,#01,#d3,#e0,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#87 +.l805f + db #11,#11,#1d,#1d,#11,#11,#1d,#1d + db #11,#11,#1d,#1d,#11,#11,#1d,#1d + db #87 +.l8070 + db #13,#13,#1f,#1f,#13,#13,#1f,#1f + db #13,#13,#1f,#1f,#13,#13,#1f,#1f + db #87 +.l8081 + db #8a,#d4,#88,#01,#01,#e1,#1f,#24 + db #27,#e0,#26,#e8,#1f,#e1,#1f,#24 + db #27,#e0,#24,#e8,#1f,#e1,#27,#27 + db #27,#e0,#29,#e8,#27,#e1,#26,#26 + db #26,#e0,#27,#e4,#26,#e3,#23,#87 +.l80a9 + db #e1,#18,#1a,#1b,#e0,#1d,#e8,#1f + db #e1,#20,#1b,#1a,#e0,#1f,#e8,#18 + db #e1,#2c,#20,#29,#e0,#20,#e8,#24 + db #e1,#23,#23,#23,#e0,#24,#e4,#26 + db #e3,#23,#87,#e0,#30,#30,#e1,#30 + db #34,#e0,#30,#e1,#35,#e2,#80,#df + db #e3,#84,#0f,#01,#1c,#d4,#e0,#30 + db #30,#e1,#30,#34,#e0,#30,#e1,#35 + db #e2,#80,#df,#e3,#84,#0f,#01,#1c + db #d4,#e0,#30,#30,#e1,#30,#34,#e0 + db #30,#e1,#35,#e0,#80,#e1,#30,#34 + db #e0,#30,#e1,#35,#e0,#80,#d8,#e5 + db #30,#df,#e3,#84,#0f,#01,#1c,#84 + db #0f,#01,#1c,#87 +.l8115 + db #8b,#d1,#e3,#3f,#8d,#3f,#3f,#8d + db #3f,#3f,#8d,#3f,#3f,#8d,#3f,#3f + db #8d,#3f,#3f,#8d,#3f,#3f,#8d,#3f + db #3f,#d2,#e0,#8c,#84,#14,#01,#30 + db #84,#14,#01,#30,#84,#14,#01,#30 + db #84,#14,#01,#30,#87 +.l8142 + dw l814e,#0000 +.l8146 + dw l8161,#0000 +.l814a + dw l8170,#0000 +.l814e + db #8a,#90,#88,#01,#01,#d3,#e0,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#e7 + db #d8,#0c,#8e +.l8161 + db #8a,#d4,#88,#01,#01,#e1,#1f,#24 + db #27,#e0,#26,#d8,#f0,#24,#8e +.l8170 + db #8b,#d1,#e3,#3f,#8d,#3f,#3f,#d2 + db #e0,#8c,#84,#14,#01,#30,#84,#14 + db #01,#30,#84,#14,#01,#30,#84,#14 + db #01,#30,#8e +.l818b + dw l8197,#0000 +.l818f + dw l81a6,#0000 +.l8193 + dw l81b5,#0000 +.l8197 + db #8a,#88,#01,#01,#90,#d2,#e0,#18 + db #19,#1a,#1c,#1d,#e6,#1f,#8e +.l81a6 + db #8a,#88,#01,#01,#90,#d2,#e0,#1f + db #20,#21,#22,#23,#e6,#24,#8e +.l81b5 + db #8b,#d2,#e4,#80,#e6,#8c,#84,#14 + db #01,#30,#8e +.l81c0 + dw l81cc,#0000 +.l81c4 + dw l81dd,#0000 +.l81c8 + dw l81ee,#0000 +.l81cc + db #8a,#88,#01,#01,#90,#d2,#e0,#24 + db #23,#21,#1f,#1d,#1c,#1a,#e6,#18 + db #8e +.l81dd + db #8a,#88,#01,#01,#90,#d2,#e0,#2b + db #29,#28,#26,#24,#23,#21,#e6,#1f + db #8e +.l81ee + db #8b,#d2,#e6,#80,#e6,#8c,#84,#14 + db #01,#30,#8e +.l81f9 + db #89,#00,#87 +.l81fc + db #89,#01,#87 +; +.music_info + db "Rad Ramp Racer (1989)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm b/ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm new file mode 100644 index 00000000..0b40e585 --- /dev/null +++ b/ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm @@ -0,0 +1,808 @@ +; Music of Rainbow Islands (1989)(Ocean Software)(Steve Turner)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAINBOWI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #614f +FIRST_THEME equ 1 +LAST_THEME equ 5 + + read "music_header.asm" + +.l6150 equ $ + 1 +.l614f + db #00,#00,#00 +.l6153 equ $ + 1 +.l6152 + db #81,#00 ; theme = 81-85 03 05 +; +.play_music +; + ld hl,l6152 + ld a,(hl) + and a + jr z,l6168 + ld (hl),#00 + inc hl + ld (hl),#00 + bit 7,a + jr z,l6165 + ld (hl),a +.l6165 + call l639a +.l6168 + ld hl,l614f + ld b,(hl) + ld (hl),#00 + ld hl,l6b37 + ld a,(hl) + and a + jr z,l6186 + ld a,b + cp #0d + jr c,l6181 + ld a,(hl) + cp #0d + jr nc,l6186 + jr l618d +.l6181 + cp (hl) + jr z,l6186 + jr nc,l618d +.l6186 + ld a,b + ld (l6b38),a + ld (l6150),a +.l618d + ld hl,(l6b76) + jp (hl) +.l6191 + ld ix,l6b08 + xor a +.l6196 + ld (l6b74),a + ld a,(ix+#0d) + and a + jr z,l6213 + ld (ix+#0c),a + dec a + ld hl,l6a24 + add a + ld c,a + add a + add c + ld e,a + xor a + ld (ix+#0d),a + ld d,a + add hl,de + add hl,de + ld bc,#000c + push ix + pop de + ldir + ld a,(ix+#0b) + add a + add a + add a + ld l,a + ld h,#00 + ld de,l69cc + add hl,de + ld bc,#0008 + push hl + push ix + pop hl + ld de,#0010 + add hl,de + ex de,hl + pop hl + ldir + ld a,(ix+#04) + ld (ix+#20),a + ld a,(ix+#09) + ld (ix+#21),a + ld a,(ix+#06) + bit 2,a + jr nz,l61f5 + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a +.l61f5 + ld (ix+#1f),#00 + ld a,(l6b73) + or (ix+#0e) + ld d,a + ld a,(ix+#16) + and (ix+#0e) + cpl + and d + ld (l6b73),a + ld d,a + ld a,#07 + call l6345 + jr l621a +.l6213 + ld a,(ix+#0c) + and a + jp z,l6336 +.l621a + ld a,(ix+#17) + dec a + jr z,l6242 + dec a + jr z,l622b + dec a + jr z,l6259 + ld c,(ix+#15) + jr l6236 +.l622b + dec (ix+#12) + jr nz,l6233 + inc (ix+#17) +.l6233 + ld c,(ix+#13) +.l6236 + ld a,(ix+#1f) + sub c + jp c,l632d + ld (ix+#1f),a + jr l6263 +.l6242 + dec (ix+#10) + jr nz,l624a + inc (ix+#17) +.l624a + ld a,(ix+#11) + add (ix+#1f) + jr nc,l6254 + ld a,#ff +.l6254 + ld (ix+#1f),a + jr l6263 +.l6259 + dec (ix+#14) + jr nz,l6277 + inc (ix+#17) + jr l6277 +.l6263 + ld a,(ix+#1f) + srl a + srl a + srl a + srl a + ld d,a + ld a,(l6b74) + add #08 + call l6345 +.l6277 + ld l,(ix+#00) + ld h,(ix+#01) + srl h + rr l + srl h + rr l + srl h + rr l + ld a,(l6b74) + add a + ld e,a + ld d,l + call l6345 + inc e + ld d,h + ld a,e + call l6345 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#1d) + and a + jr nz,l62ad + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + jr l62bf +.l62ad + ld b,a + ld e,(ix+#1e) + ld d,(ix+#1f) + ex de,hl + and a + sbc hl,de +.l62b8 + sra h + rr l + djnz l62b8 + add hl,de +.l62bf + dec (ix+#21) + jr nz,l6336 + ld a,(ix+#09) + ld (ix+#21),a + ld (ix+#00),l + ld (ix+#01),h + dec (ix+#04) + jp nz,l6336 + dec (ix+#05) + jr nz,l62e2 + ld (ix+#0c),#00 + jp l632d +.l62e2 + ld a,(ix+#06) + and a + jr z,l6325 + bit 2,a + jr nz,l62f2 + bit 1,a + jr z,l6312 + jr nz,l6306 +.l62f2 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a + jr l631f +.l6306 + ld hl,#0000 + xor a + sbc hl,de + ld (ix+#02),l + ld (ix+#03),h +.l6312 + ld a,(ix+#06) + bit 0,a + jr z,l6325 + ld l,(ix+#07) + ld h,(ix+#08) +.l631f + ld (ix+#00),l + ld (ix+#01),h +.l6325 + ld a,(ix+#20) + ld (ix+#04),a + jr l6336 +.l632d + call l637f + ld a,(ix+#0a) + ld (ix+#0d),a +.l6336 + ld bc,#0023 + add ix,bc + ld a,(l6b74) + inc a + cp #03 + jp nz,l6196 + ret +.l6345 + ld b,#f4 + out (c),a + inc b + inc b + ld a,#c0 + out (c),a + xor a + out (c),a + dec b + dec b + out (c),d + inc b + inc b + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l6360 + ld hl,l6191 + ld (l6b76),hl + ld b,#f7 + ld a,#82 + out (c),a + xor a + ld ix,l6b08 + call l637f + ld ix,l6b2b + call l637f + ld ix,l6b4e +.l637f + ld a,(l6b73) + or (ix+#0e) + ld (l6b73),a + ld d,a + ld a,#07 + call l6345 + xor a + ld (ix+#0c),a + ld (ix+#0d),a + ld (ix+#1d),a + ret +.l6399 + nop +.l639a + dec a + and #7f + ld (l64fa),a + call l6360 + ld a,(l64fa) + ld e,a + ld d,#00 + ld hl,l6585 + add hl,de + ld a,(hl) + ld (l6514),a + ld (l6399),a + ld hl,l658a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l6b71),hl + ld hl,l63c7 + ld (l6b76),hl + ret +.l63c7 + ld ix,l6b08 + ld b,#03 +.l63cd + ld hl,(l6b71) + ld a,(hl) + cp #ff + jp z,l64e2 + inc hl + ld (l6b71),hl + add a + ld e,a + ld d,#00 + ld hl,l6523 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld (ix+#1c),#01 + ld de,#0023 + add ix,de + djnz l63cd + ld hl,l63fc + ld (l6b76),hl +.l63fc + ld hl,l6399 + dec (hl) + jp nz,l6191 + ld a,(l6514) + ld (hl),a + ld ix,l6b08 + xor a +.l640c + ld (l6513),a + dec (ix+#1c) + jp nz,l64d1 + ld l,(ix+#18) + ld h,(ix+#19) +.l641b + ld a,(hl) + inc hl + and a + jr z,l6444 + cp #c0 + jr c,l6473 + cp #cf + jr c,l6459 + jr z,l644a + cp #e0 + jr c,l6439 + cp #f0 + jr c,l646a + and #0f + ld (ix+#1d),a + jr l641b +.l6439 + and #0f + ld (ix+#18),l + ld (ix+#19),h + jp l64c7 +.l6444 + ld hl,(l6b71) + jp l63c7 +.l644a + ld a,(ix+#1a) + ld (ix+#1c),a + ld (ix+#18),l + ld (ix+#19),h + jp l64d1 +.l6459 + and #0f + ld c,a + ld b,#00 + ex de,hl + ld hl,l6515 + add hl,bc + ld a,(hl) + ex de,hl + ld (ix+#1a),a + jr l641b +.l646a + and #0f + add #0c + ld (ix+#1b),a + jr l641b +.l6473 + ld (ix+#18),l + ld (ix+#19),h + ld c,a + rrca + rrca + rrca + and #1e + ld l,a + ld h,#00 + ld de,l64fb + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,c + and #07 + jr z,l6495 +.l648e + srl d + rr e + dec a + jr nz,l648e +.l6495 + ld a,(ix+#1b) + ld hl,l6a24 + add a + ld c,a + add a + add c + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld a,(ix+#1d) + and a + jr z,l64bb + ld c,(ix+#1e) + ld b,(ix+#1f) + ld (hl),c + inc hl + ld (hl),b + ld (ix+#1e),e + ld (ix+#1f),d + jr l64c4 +.l64bb + ld (hl),e + ld (ix+#1e),e + inc hl + ld (hl),d + ld (ix+#1f),d +.l64c4 + ld a,(ix+#1b) +.l64c7 + inc a + ld (ix+#0d),a + ld a,(ix+#1a) + ld (ix+#1c),a +.l64d1 + ld bc,#0023 + add ix,bc + ld a,(l6513) + inc a + cp #03 + jp nz,l640c + jp l6191 +.l64e2 + ld a,(l6153) + and a + jr z,l64ee + ld (l6152),a + jp l6191 +.l64ee + call l6360 + ld b,#f7 + ld a,#92 + out (c),a + jp l6191 +.l64fb equ $ + 1 +.l64fa + db #00,#70,#77,#c0,#70,#70,#6a,#70 + db #64,#d0,#5e,#80,#59,#70,#54,#c0 + db #4f,#40,#4d,#00,#47,#10,#43,#40 +.l6515 equ $ + 3 +.l6514 equ $ + 2 +.l6513 equ $ + 1 + db #3f,#00,#00,#01,#02,#03,#04,#06 + db #08,#09,#0a,#0b,#0c,#0e,#10,#18 + db #20 +.l6523 + dw l65e4,l65e5,l6608,l662e + dw l6651,l666f,l667a,l6681 + dw l66a2,l66d3,l66f9,l671d + dw l6732,l6743,l6749,l6771 + dw l67a1,l67c9,l67f1,l680a + dw l681d,l6824,l6848,l6852 + dw l685f,l6867,l686e,l6873 + dw l6878,l687d,l6882,l6882 + dw l6887,l6891,l689f,l68a8 + dw l68b0,l68b5,l68c3,l68cf + dw l68d3,l68fc,l690f,l6934 + dw l6950,l697b,l6996,l69ac + dw l69b8 +.l658a equ $ + 5 +.l6585 + db #03,#02,#03,#03,#06,#94,#65,#b3 + db #65,#d8,#65,#dc,#65,#e0,#65,#01 + db #08,#0f,#03,#0a,#11,#04,#0b,#12 + db #05,#0c,#13,#06,#0d,#14,#01,#08 + db #0f,#02,#09,#10,#01,#08,#0f,#03 + db #0a,#11,#07,#0e,#15,#ff,#18,#17 + db #16,#18,#17,#16,#19,#17,#16,#1a + db #17,#16,#19,#17,#16,#1b,#17,#16 + db #1c,#20,#21,#1d,#20,#21,#1a,#17 + db #16,#1f,#17,#16,#22,#23,#24,#25 + db #26,#27,#ff,#28,#29,#2a,#ff,#2b +.l65e4 equ $ + 7 + db #2c,#2d,#ff,#2e,#2f,#30,#ff,#00 +.l65e5 + db #f0,#c9,#e0,#55,#56,#c4,#46,#c3 + db #06,#c1,#26,#c3,#46,#c4,#56,#c1 + db #26,#c4,#cf,#c3,#a5,#c1,#06,#c3 + db #26,#c4,#16,#c1,#06,#c8,#cf,#cf +.l6608 equ $ + 3 + db #c1,#06,#00,#c3,#a5,#c1,#06,#c3 + db #a5,#c1,#95,#c3,#75,#c4,#06,#c1 + db #95,#c4,#cf,#c3,#55,#c1,#75,#c3 + db #95,#c4,#a5,#c1,#75,#c4,#cf,#95 + db #a5,#c3,#b5,#c1,#06,#c9,#cf,#cf +.l662e equ $ + 1 + db #00,#c3,#a5,#c1,#06,#c3,#a5,#c1 + db #95,#c3,#75,#c4,#06,#c1,#95,#c4 + db #cf,#c3,#55,#c1,#75,#c3,#95,#c4 + db #a5,#c1,#75,#c4,#cf,#25,#45,#c3 +.l6651 equ $ + 4 + db #75,#c1,#55,#00,#c4,#cf,#55,#45 + db #35,#25,#55,#a5,#26,#06,#c3,#95 + db #c4,#55,#05,#c1,#a4,#c4,#cf,#c4 + db #25,#55,#c3,#95,#c1,#75,#c9,#cf +.l666f equ $ + 2 + db #cf,#00,#06,#b5,#a5,#c7,#b5,#c1 +.l667a equ $ + 5 + db #06,#c9,#cf,#cf,#00,#c3,#cf,#c5 +.l6681 equ $ + 4 + db #46,#c9,#46,#00,#c9,#cf,#c3,#15 + db #c1,#55,#c3,#85,#c1,#75,#c9,#cf + db #c3,#45,#c1,#75,#c3,#a5,#c1,#95 + db #c9,#cf,#c3,#95,#c1,#a5,#c4,#06 +.l66a2 equ $ + 5 + db #c7,#56,#ca,#56,#00,#e1,#c4,#52 + db #c3,#53,#c1,#52,#c3,#22,#c4,#23 + db #c1,#22,#c4,#91,#c3,#92,#c1,#91 + db #c3,#91,#c4,#92,#c1,#91,#c4,#71 + db #c3,#72,#c1,#71,#c3,#01,#c4,#02 + db #c1,#02,#c4,#91,#c3,#92,#c1,#91 +.l66d3 equ $ + 6 + db #c3,#22,#c4,#23,#c1,#22,#c4,#71 + db #c3,#72,#c1,#71,#c3,#01,#c4,#02 + db #c1,#02,#c4,#91,#c3,#92,#c1,#91 + db #c3,#22,#c4,#23,#c1,#22,#c4,#71 + db #91,#a1,#c3,#b1,#c1,#02,#c9,#cf +.l66f9 equ $ + 4 + db #c3,#02,#c5,#02,#c4,#71,#c3,#72 + db #c1,#71,#c3,#01,#c4,#02,#c1,#02 + db #c4,#91,#c3,#92,#c1,#91,#c3,#22 + db #c4,#23,#c1,#22,#c4,#71,#c3,#72 + db #c1,#71,#c3,#01,#c4,#02,#c1,#52 +.l671d + db #c4,#cf,#52,#42,#32,#a1,#02,#22 + db #a1,#52,#72,#92,#52,#71,#91,#b1 +.l6732 equ $ + 5 + db #71,#02,#22,#42,#02,#c2,#cf,#c9 + db #02,#c6,#b1,#c2,#cf,#c9,#a1,#c4 +.l6743 equ $ + 6 + db #b1,#c2,#02,#c9,#cf,#cf,#c3,#cf +.l6749 equ $ + 4 + db #c5,#02,#c9,#02,#c3,#cf,#c1,#22 + db #c4,#22,#22,#c3,#22,#c1,#42,#c3 + db #cf,#c1,#42,#c4,#42,#42,#c3,#42 + db #c1,#52,#c3,#cf,#c1,#52,#c4,#52 + db #52,#52,#c7,#52,#c4,#52,#c1,#02 +.l6771 equ $ + 4 + db #c3,#22,#c1,#42,#e2,#c4,#05,#c3 + db #05,#c1,#05,#c3,#05,#c1,#05,#c4 + db #05,#05,#c3,#05,#c1,#05,#c3,#05 + db #c1,#05,#c4,#05,#e3,#a4,#c3,#a4 + db #c1,#a4,#e2,#c3,#05,#c1,#05,#c4 + db #05,#05,#c3,#05,#c1,#05,#c3,#05 +.l67a1 equ $ + 4 + db #c1,#05,#c4,#05,#e3,#c4,#a4,#c3 + db #a4,#c1,#a4,#e2,#c3,#05,#c1,#05 + db #c4,#05,#05,#c3,#05,#c1,#05,#c3 + db #05,#c1,#05,#c4,#05,#e3,#c7,#a4 + db #c4,#a4,#c9,#a4,#e4,#c5,#55,#e5 +.l67c9 equ $ + 4 + db #c3,#45,#c5,#45,#e3,#c4,#a4,#c3 + db #a4,#c1,#a4,#c3,#a4,#c4,#a4,#c1 + db #a4,#e2,#c4,#05,#c3,#05,#c1,#05 + db #c3,#05,#c4,#05,#c1,#05,#e3,#c4 + db #a4,#c3,#a4,#c1,#a4,#e2,#c3,#54 +.l67f1 equ $ + 4 + db #c4,#54,#c1,#54,#c7,#05,#cf,#cf + db #e3,#a4,#ca,#a4,#e2,#c4,#05,#05 + db #cf,#cf,#e3,#c7,#a4,#ca,#a4,#e4 +.l680a equ $ + 5 + db #c4,#55,#e5,#c9,#45,#e2,#c2,#cf + db #c9,#05,#c6,#b4,#c2,#cf,#c9,#a4 + db #c4,#b4,#c2,#05,#c9,#e2,#cf,#cf +.l6824 equ $ + 7 +.l681d + db #c3,#cf,#c5,#e5,#45,#c9,#45,#c3 + db #25,#c1,#25,#c4,#25,#25,#c3,#25 + db #c1,#25,#e5,#c3,#45,#c1,#45,#c4 + db #45,#45,#c3,#45,#c1,#45,#c3,#55 + db #c1,#55,#c4,#55,#55,#55,#e2,#c7 +.l6848 equ $ + 3 + db #05,#ca,#05,#e6,#c4,#b4,#b4,#a4 +.l6852 equ $ + 5 + db #a4,#94,#94,#a4,#a4,#e1,#c4,#42 + db #b2,#43,#92,#23,#43,#c2,#63,#13 +.l685f equ $ + 2 + db #c4,#72,#f0,#e1,#c9,#42,#cf,#cf +.l6867 equ $ + 2 + db #cf,#00,#e0,#c9,#45,#cf,#65,#75 +.l6873 equ $ + 6 +.l686e equ $ + 1 + db #00,#26,#cf,#16,#95,#00,#26,#cf +.l6878 equ $ + 3 + db #16,#cf,#00,#65,#cf,#85,#95,#00 +.l6882 equ $ + 5 +.l687d + db #46,#cf,#36,#b5,#00,#06,#b5,#75 +.l6887 equ $ + 2 + db #95,#00,#e7,#c4,#15,#15,#05,#05 +.l6891 equ $ + 4 + db #b4,#b4,#05,#05,#e1,#c4,#62,#13 + db #63,#b2,#43,#53,#c2,#83,#c2,#33 +.l689f equ $ + 2 + db #c4,#92,#e0,#c5,#cf,#b5,#a5,#95 +.l68a8 equ $ + 3 + db #85,#75,#00,#c5,#e1,#cf,#b2,#a2 +.l68b0 equ $ + 3 + db #92,#82,#72,#c9,#cf,#cf,#cf,#cf +.l68b5 + db #e0,#c2,#65,#55,#45,#35,#25,#15 +.l68c3 equ $ + 6 + db #05,#b4,#c9,#cf,#cf,#00,#c2,#62 + db #52,#42,#32,#22,#12,#02,#b1,#c9 +.l68d3 equ $ + 6 +.l68cf equ $ + 2 + db #cf,#cf,#cf,#cf,#cf,#cf,#f0,#c3 + db #e1,#52,#e0,#c1,#06,#c3,#95,#c1 + db #06,#c3,#46,#c1,#56,#c3,#06,#c1 + db #95,#c4,#75,#c3,#a5,#c4,#95,#c5 + db #45,#c4,#55,#75,#c3,#95,#c1,#55 +.l68fc equ $ + 7 + db #c3,#46,#c1,#56,#c9,#cf,#00,#e1 + db #c9,#52,#02,#52,#c3,#cf,#c5,#22 + db #c4,#71,#91,#a1,#c3,#02,#c1,#52 +.l690f equ $ + 2 + db #c9,#cf,#c3,#e1,#52,#e7,#c4,#94 + db #c1,#a4,#c3,#05,#c1,#25,#c3,#45 + db #c1,#55,#c4,#45,#c3,#25,#c9,#05 + db #c1,#b4,#c4,#a4,#05,#c3,#25,#c1 +.l6934 equ $ + 7 + db #a4,#c3,#74,#c1,#94,#c9,#cf,#f0 + db #e0,#c4,#55,#c3,#55,#c4,#55,#26 + db #06,#95,#55,#c5,#25,#c4,#55,#55 + db #c3,#55,#c1,#75,#c4,#95,#c7,#55 +.l6950 equ $ + 3 + db #ca,#56,#00,#e1,#c4,#b1,#c3,#b2 + db #c1,#b1,#c3,#02,#c4,#03,#c1,#91 + db #c3,#91,#c4,#92,#c1,#91,#c3,#22 + db #c4,#23,#c1,#22,#c4,#71,#c3,#72 + db #c1,#71,#c3,#02,#c4,#03,#c1,#02 +.l697b equ $ + 6 + db #c4,#52,#c3,#02,#ca,#52,#e4,#c4 + db #94,#c3,#94,#c4,#94,#94,#e5,#74 + db #74,#74,#c5,#74,#c4,#e3,#b4,#b4 + db #c3,#b4,#c5,#b4,#e5,#c7,#94,#ca +.l6996 equ $ + 1 + db #94,#f0,#e0,#c0,#06,#06,#c1,#a5 + db #95,#06,#c0,#a5,#a5,#c1,#95,#75 +.l69ac equ $ + 7 + db #46,#56,#06,#95,#c5,#55,#00,#e1 + db #c5,#03,#c3,#23,#43,#c1,#53,#03 +.l69b8 equ $ + 3 + db #92,#c5,#52,#e7,#c0,#a4,#94,#c1 + db #74,#54,#94,#c0,#74,#74,#c1,#54 +.l69cc equ $ + 7 + db #44,#05,#05,#94,#54,#c5,#04,#01 + db #e0,#02,#10,#06,#02,#07,#01,#01 + db #f0,#02,#10,#0a,#04,#07,#01,#02 + db #7c,#03,#18,#06,#03,#07,#01,#03 + db #e0,#04,#10,#08,#1e,#07,#01,#04 + db #e0,#04,#10,#01,#06,#07,#01,#04 + db #e0,#04,#04,#06,#74,#3f,#01,#04 + db #e0,#04,#10,#12,#06,#07,#01,#09 + db #80,#01,#10,#18,#04,#3f,#01,#04 + db #44,#04,#10,#09,#06,#07,#01,#35 + db #e0,#03,#25,#01,#04,#3f,#01,#04 +.l6a24 equ $ + 7 + db #4e,#04,#10,#70,#10,#07,#01,#40 + db #04,#a0,#ff,#01,#ff,#00,#00,#00 + db #01,#00,#03,#68,#01,#00,#00,#01 + db #ff,#04,#38,#01,#02,#00,#04,#10 + db #03,#00,#01,#03,#ff,#02,#00,#00 + db #04,#00,#06,#90,#04,#00,#00,#01 + db #ff,#04,#50,#02,#06,#00,#06,#10 + db #06,#00,#70,#14,#ff,#01,#00,#00 + db #01,#00,#07,#10,#06,#6e,#ff,#08 + db #ff,#00,#00,#00,#02,#00,#04,#00 + db #14,#a0,#7f,#01,#ff,#00,#00,#00 + db #01,#00,#06,#00,#03,#80,#00,#09 + db #ff,#01,#00,#00,#03,#00,#0a,#00 + db #df,#00,#00,#ff,#ff,#00,#00,#20 + db #01,#00,#05,#00,#80,#f1,#79,#00 + db #ff,#00,#00,#00,#01,#00,#09,#00 + db #06,#06,#00,#ff,#ff,#00,#00,#00 + db #01,#00,#08,#30,#09,#f4,#ff,#20 + db #ff,#01,#00,#00,#01,#00,#0a,#80 + db #08,#04,#00,#04,#ff,#03,#00,#00 + db #01,#00,#00,#00,#bd,#00,#00,#08 + db #ff,#00,#00,#00,#01,#00,#01,#80 + db #08,#00,#00,#01,#ff,#04,#e1,#08 + db #01,#00,#02,#80,#08,#00,#00,#01 + db #ff,#04,#f7,#09,#01,#00,#02,#80 + db #08,#00,#00,#01,#ff,#04,#06,#a6 + db #01,#00,#02,#80,#08,#00,#00,#01 + db #ff,#04,#77,#07,#01,#00,#02,#80 + db #08,#04,#00,#04,#ff,#03,#00,#00 +.l6b08 equ $ + 3 + db #01,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b2b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b38 equ $ + 3 +.l6b37 equ $ + 2 + db #00,#00,#00,#00,#12,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b4e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b74 equ $ + 7 +.l6b73 equ $ + 6 +.l6b71 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.l6b76 equ $ + 1 +.l6b75 + db #06,#91,#61 +; +.init_music ; added by Megachur +; + add #80 + ld (l6152),a ; added by Megachur + jp play_music +; +.music_info + db "Rainbow Islands (1989)(Ocean Software)(Steve Turner)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..cd13460a --- /dev/null +++ b/ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1160 @@ +; Music of Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 07/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAMBO3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0502 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + ld hl,l0bd4 + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0dde + add hl,bc + ld a,(hl) + ld (l0601),a + inc hl + ld ix,l0565 + ld c,#25 + ld a,#03 +.l0523 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0523 + ld (l0883),a + inc a + ld (l05d4),a + ld (l0bd4),a + ret +.l0565 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09 +.l058a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#12 +.l05af + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24 +.l05d4 + db #00 +; +.play_music +; + call l0c2a + ld a,(l0bd4) + and a + jp z,l0631 +.l05e0 equ $ + 1 + ld a,#00 + ld (l062d),a + ld hl,l05d4 + dec (hl) + jr nz,l0605 + ld b,(hl) + ld ix,l0565 + call l0781 + ld ix,l058a + call l0781 + ld ix,l05af + call l0781 +.l0601 equ $ + 1 + ld a,#01 + ld (l05d4),a +.l0605 + ld ix,l0565 + call l0850 + ld (l0961),hl + ld (l0969),a + ld ix,l058a + call l0850 + ld (l0963),hl + ld (l096a),a + ld ix,l05af + call l0850 + ld (l0965),hl + ld (l096b),a +.l062d equ $ + 1 + ld a,#00 + ld (l0967),a +.l0631 + ld a,(l0bd5) + and a + jr z,l0661 + ld hl,(l096e) + ld (l0961),hl + ld hl,(l0972) + ld (l0965),hl + ld a,(l0974) +.l0648 equ $ + 2 + ld (l0967),a + ld a,(l0968) + or #2d + ld hl,l0975 + and (hl) + ld (l0968),a + ld a,(l0976) + ld (l0969),a + ld a,(l0978) + ld (l096b),a +.l0661 + ld a,(l0bd4) + ld hl,l0bd5 + or (hl) + ret z + ld hl,l096c + ld d,#0b +.l066e + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l066e + ret +.l068f + di +; +.stop_music +.l0690 +; + ld de,&0d00 +.l0693 + call l069d + dec d + jp p,l0693 + ld de,#0000 +.l069d + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l0bd4),a + ld (l0bd5),a + ld (l0969),a + ld (l096a),a + ld (l096b),a + ret + db #9f,#87,#8b,#90,#4e,#7d,#78,#0f + db #67,#5f,#24,#0e,#36,#8c,#04,#99 + db #9e,#a3 + pop hl + jp l068f + jp l0b5f + ld a,(ix+#24) + ld c,a + and #07 + ld hl,l092c + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l078f + ld a,(ix+#24) + ld c,a + and #38 + ld hl,l092c + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l078f + ld hl,l092c + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l078f + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l078f + ld a,(de) + inc de + ld (l0883),a + jr l078f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l078f + set 7,(ix+#00) + set 3,(ix+#00) + jr l078f + ld (ix+#1d),b + jr l078f + ld (ix+#1d),#40 + jr l078f + ld (ix+#1d),#c0 + jr l078f + set 1,(ix+#00) + jr l078f + ld (ix+#13),b + res 5,(ix+#00) + jr l07cd + res 5,(ix+#00) + jr l07cd + ld (ix+#1f),#ff + jr l078f + ld (ix+#1f),b + jr l078f +.l0781 + dec (ix+#10) + jr nz,l07ea + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l078f + ld a,(de) + inc de + and a + jp m,l07fb + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l07a4 + ld (l05e0),a +.l07a4 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l07cd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l07e9 + ld a,(l0bd5) + and a + jr nz,l07e9 + ld (ix+#1f),#ff +.l07e9 + ret +.l07ea + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l07f7 + inc (ix+#12) + ret +.l07f7 + dec (ix+#12) + ret +.l07fb + cp #b8 + jr c,l0848 + add #20 + jr c,l0829 + add #10 + jr c,l0830 + add #10 + jr nc,l0821 + ld c,a + ld hl,l0a3a + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l078f +.l0821 + add #09 + ld (l0601),a + jp l078f +.l0829 + inc a + ld (ix+#11),a + jp l078f +.l0830 + ld hl,l0acc + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l078f +.l0848 + ld hl,l0648 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0850 + ld c,(ix+#00) + bit 5,c + jr z,l0882 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l087c + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l087c + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l087c + ld a,(ix+#18) + ld (ix+#13),a +.l0883 equ $ + 1 +.l0882 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l089c + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l089c + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l097a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l08fd + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l08c6 + bit 0,c + jr nz,l08e4 +.l08c6 + bit 5,l + jr nz,l08d6 + sub (ix+#1b) + jr nc,l08e1 + set 5,(ix+#1d) + sub a + jr l08e1 +.l08d6 + add (ix+#1b) + cp b + jr c,l08e1 + res 5,(ix+#1d) + ld a,b +.l08e1 + ld (ix+#1c),a +.l08e4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l08ef + dec d +.l08ef + add #a0 + jr c,l08fb +.l08f3 + sla e + rl d + add #18 + jr nc,l08f3 +.l08fb + add hl,de + ex de,hl +.l08fd + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0928 + ld b,(ix+#0e) + djnz l0925 + ld c,(ix+#0d) + bit 7,c + jr z,l0914 + dec b +.l0914 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0928 +.l0925 + ld (ix+#0e),b +.l0928 + cpl + and #03 +.l092c equ $ + 1 + ld a,#00 + jr nz,l0939 + ld a,(l05e0) + xor #08 + ld (l062d),a + ld a,#07 +.l0939 + ld hl,l0968 + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l095c + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l062d),a +.l095c + ex de,hl + ld a,(ix+#13) + ret +.l0968 equ $ + 7 +.l0967 equ $ + 6 +.l0965 equ $ + 4 +.l0963 equ $ + 2 +.l0961 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l096f equ $ + 6 +.l096e equ $ + 5 +.l096c equ $ + 3 +.l096b equ $ + 2 +.l096a equ $ + 1 +.l0969 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0978 equ $ + 7 +.l0976 equ $ + 5 +.l0975 equ $ + 4 +.l0974 equ $ + 3 +.l0972 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l097a + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l0a3a + db #0b,#0b,#0c,#1f,#2a,#2c,#4d,#61 + db #75,#77,#85,#80,#0c,#80,#13,#12 + db #11,#10,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#80,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#80,#00,#03 + db #87,#0c,#0c,#0c,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#00,#00,#04,#04 + db #04,#07,#07,#07,#0c,#0c,#0c,#10 + db #10,#10,#13,#13,#13,#18,#18,#98 + db #00,#00,#00,#05,#05,#05,#09,#09 + db #09,#0c,#0c,#0c,#11,#11,#11,#15 + db #15,#15,#18,#18,#98,#00,#05,#89 + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #04,#8c +.l0acc + dw l0ae3,l0aed,l0af7,l0b00 + dw l0b0a,l0b14,l0b1e,l0b29 + dw l0b35,l0b47,l0b51 +.l0ae3 equ $ + 1 + db #00,#0f,#0f,#0e,#0d,#0c,#0b,#0a +.l0aed equ $ + 3 + db #09,#87,#00,#0f,#0e,#0d,#0c,#0b +.l0af7 equ $ + 5 + db #09,#08,#00,#87,#00,#0e,#0c,#0b +.l0b00 equ $ + 6 + db #0a,#09,#08,#00,#87,#02,#0f,#0e + db #0d,#0c,#0a,#09,#08,#07,#87,#01 +.l0b0a + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l0b14 equ $ + 2 + db #87,#01,#0f,#0e,#0d,#0c,#0b,#0a +.l0b1e equ $ + 4 + db #09,#08,#87,#00,#0f,#0f,#0e,#0e +.l0b29 equ $ + 7 + db #0d,#0b,#0a,#09,#08,#87,#00,#0f + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l0b35 equ $ + 3 + db #08,#87,#00,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l0b47 equ $ + 5 + db #02,#01,#00,#87,#01,#0c,#0d,#0e +.l0b51 equ $ + 7 + db #0f,#0e,#0d,#0b,#0a,#87,#02,#0f + db #0e,#0c,#0b,#0a,#09,#08,#05,#04 + db #03,#02,#01,#00,#87 +.l0b5f + ld c,(ix+#05) + ld b,(ix+#06) +.l0b65 + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,l0b82 + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,l0b99 + inc bc + inc bc + jr l0b65 +.l0b82 + ld (ix+#20),#00 +.l0b86 + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0ba4 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0b99 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l078f +.l0ba4 + dec de + ld a,d + or e + jr nz,l0bb5 + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr l0b86 +.l0bb5 + dec de + ld a,d + or e + inc de + inc de + jr nz,l0bd0 + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld e,(hl) + ld (ix+#22),e + inc hl + ld d,(hl) + ld (ix+#23),d + inc bc + inc bc + inc bc + jr l0b99 +.l0bd0 + inc bc + inc bc + jr l0b99 +.l0bd4 +.music_end + db &00 +.l0bd5 + nop + rst #38 + ld b,a + ld a,(l0bd5) + or a + ret nz + ld a,b + ld hl,l0cc8 + add a + add l + ld l,a + jr nc,l0be7 + inc h +.l0be7 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l0dac +.l0bef + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0bef + ld a,(l0dad) + ld (l0dbd),a + ld hl,(l0dae) + ld (l096e),hl + ld de,(l0db0) + ld (l0972),de + ld a,l + ld (l0974),a + ld a,(l0db3) + ld (l0975),a + ld a,(l0db2) + ld e,a + ld d,#0c + call l069d + ld a,(l0dbc) + ld e,a + ld d,#0d + call l069d + ld hl,l0bd5 + inc (hl) + ret +.l0c2a + call l0dbf + ld a,(l0bd5) + and a + ret z + ld a,(l0dac) + and a + jr nz,l0c3e + ld (l0bd5),a + jp l0690 +.l0c3e + dec a + ld (l0dac),a + ld a,(l0dbd) + and a + jr nz,l0c77 + ld a,(l0dba) + and a + ret z + dec a + ld (l0dba),a + ld a,(l0dad) + ld (l0dbd),a + ld a,(l0dbb) + and a + jr z,l0c60 + ld a,(l0dda) +.l0c60 + ld b,a + ld a,(l0dae) + add b + ld (l096e),a + ld a,(l0daf) + add b + and #0f + ld (l096f),a + ld hl,(l0db0) + ld (l0972),hl +.l0c77 + ld hl,l0dbd + dec (hl) + ld a,(l0db8) + and a + jr z,l0c9e + jp p,l0c91 + ld hl,(l096e) + ld de,(l0db4) + add hl,de + ld (l096e),hl + jr l0c9e +.l0c91 + ld hl,(l096e) + ld de,(l0db4) + and a + sbc hl,de + ld (l096e),hl +.l0c9e + ld a,(l0db9) + and a + jr z,l0cc1 + jp p,l0cb4 + ld hl,(l0972) + ld de,(l0db6) + add hl,de + ld (l0972),hl + jr l0cc1 +.l0cb4 + ld hl,(l0972) + ld de,(l0db6) + and a + sbc hl,de + ld (l0972),hl +.l0cc1 + ld a,(l096e) + ld (l0974),a + ret +.l0cc8 + dw l0ce0,l0cf1,l0d02,l0d13 + dw l0d24,l0d35,l0d46,l0d57 + dw l0d68,l0d79,l0d8a,l0d9b +.l0ce0 + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 +.l0cf1 equ $ + 1 + db #00,#05,#0a,#02,#01,#83,#00,#0c + db #fa,#38,#00,#40,#00,#ff,#ff,#01 +.l0d02 equ $ + 2 + db #00,#00,#28,#ff,#90,#01,#80,#01 + db #32,#fa,#07,#00,#07,#00,#01,#01 +.l0d13 equ $ + 3 + db #02,#00,#00,#05,#0a,#a0,#02,#c0 + db #00,#32,#fa,#08,#00,#70,#00,#ff +.l0d24 equ $ + 4 + db #ff,#00,#00,#00,#0f,#0a,#00,#04 + db #ff,#07,#16,#f2,#00,#00,#00,#00 +.l0d35 equ $ + 5 + db #ff,#ff,#0a,#00,#00,#05,#ff,#09 + db #00,#02,#00,#0a,#f3,#02,#00,#00 +.l0d46 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#07,#03 + db #04,#00,#0b,#00,#0f,#fa,#10,#00 +.l0d57 equ $ + 7 + db #08,#00,#ff,#ff,#0a,#00,#00,#0e + db #08,#40,#00,#60,#01,#09,#fa,#a4 + db #00,#44,#00,#ff,#ff,#01,#00,#00 +.l0d68 + db #14,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 +.l0d79 equ $ + 1 + db #00,#19,#03,#00,#44,#00,#00,#14 + db #d7,#80,#00,#40,#00,#ff,#01,#1e +.l0d8a equ $ + 2 + db #01,#00,#0f,#ff,#c2,#00,#0a,#01 + db #0a,#f2,#a2,#01,#c0,#00,#ff,#ff +.l0d9b equ $ + 3 + db #ff,#14,#00,#1e,#ff,#09,#00,#02 + db #00,#0a,#f3,#00,#04,#00,#04,#01 +.l0daf equ $ + 7 +.l0dae equ $ + 6 +.l0dad equ $ + 5 +.l0dac equ $ + 4 + db #01,#ff,#00,#00,#00,#00,#00,#00 +.l0db6 equ $ + 6 +.l0db4 equ $ + 4 +.l0db3 equ $ + 3 +.l0db2 equ $ + 2 +.l0db0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0dbd equ $ + 5 +.l0dbc equ $ + 4 +.l0dbb equ $ + 3 +.l0dba equ $ + 2 +.l0db9 equ $ + 1 +.l0db8 + db #00,#00,#00,#00,#00,#00,#00 +.l0dbf + ld a,(l0dda) + and #48 + adc #38 + sla a + sla a + ld hl,l0ddd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0ddd equ $ + 3 +.l0dda + db #ff,#80,#1b,#34 +.l0dde + db #06 + dw l0dfa,l0edc,l0f20 + db #06 + dw l0ffb,l1030,l105d + db #0a + dw l1108,l110c,l1110 + db #0a + dw l1157,l115b,l115f +.l0dfa + dw l0f27 + db #02,#00,#03 + dw l0f27 + db #02,#00,#04 + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a + db #01,#00,#02,#02,#00,#04 + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a + db #01,#00,#02,#02,#00,#04 + dw l0f3a,l0f49,l0f49 + db #02,#00,#04 + dw l0f24,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a + db #02,#00,#04 + dw l0f24 + dw #0000 +.l0edc + dw l0f59 + db #02,#00,#06 + dw l0f59 + db #01,#00,#f9 + dw l0f59 + db #02,#00,#08 + dw l0f24,l0f67,l0f67,l0f83 + dw l0f83 + db #02,#00,#04 + dw l0f24,l0f67,l0f67,l0f83 + dw l0f83 + db #02,#00,#04 + dw l0f24 + db #02,#00,#04 + dw l0fb7 + db #02,#00,#04 + dw l0f24,l0f67,l0f67,l0f83 + dw l0f83 + db #02,#00,#04 + dw l0f24,#0000 +.l0f20 + dw l0fc0,#0000 +.l0f27 equ $ + 3 +.l0f24 + db #ef,#80,#87,#d0,#c0,#88,#01,#01 + db #83,#8a,#91,#ef,#19,#8f,#e7,#8f +.l0f3a equ $ + 6 + db #ef,#23,#8f,#e7,#1e,#87,#d7,#82 + db #c5,#90,#e1,#0d,#0d,#0b,#e3,#0d +.l0f49 equ $ + 5 + db #e1,#0d,#0d,#0b,#87,#ef,#d9,#c0 + db #1e,#8f,#1c,#8f,#23,#8f,#23,#eb +.l0f59 equ $ + 5 + db #8f,#e1,#21,#20,#87,#d5,#88,#01 + db #02,#82,#c0,#8a,#91,#ef,#38,#8f +.l0f67 equ $ + 3 + db #e7,#8f,#87,#d4,#82,#c0,#88,#01 + db #01,#e3,#80,#36,#36,#e1,#36,#e3 + db #38,#ed,#34,#e3,#80,#36,#36,#e1 +.l0f83 equ $ + 7 + db #38,#ed,#33,#e1,#31,#33,#87,#c1 + db #81,#d6,#e1,#80,#38,#3b,#3d,#e0 + db #38,#38,#38,#38,#e1,#3b,#3d,#80 + db #38,#3b,#3d,#e0,#38,#38,#38,#38 + db #e1,#3b,#3d,#80,#38,#3b,#3d,#e0 + db #38,#38,#38,#38,#e1,#3b,#3d,#80 + db #38,#38,#36,#33,#31,#e0,#2f,#31 +.l0fb7 equ $ + 3 + db #2f,#31,#87,#c3,#81,#d4,#ef,#36 +.l0fc0 equ $ + 4 + db #8f,#34,#8f,#87,#c1,#d1,#8c,#e0 + db #0c,#c0,#d2,#8b,#41,#d8,#c1,#8a + db #38,#c0,#d2,#8b,#41,#d3,#8c,#c2 + db #e1,#18,#c1,#d1,#8c,#e0,#0c,#c0 + db #d2,#8b,#41,#d8,#c1,#8a,#3d,#3d + db #c1,#d1,#8c,#0c,#c0,#d2,#8b,#41 + db #d3,#8c,#c2,#e1,#18,#d8,#c1,#8a + db #e0,#3b,#c0,#d2,#8b,#41,#87 +.l0ffb + dw l0f24 + db #02,#00,#03 + dw l0f24 + db #02,#00,#06 + dw l108f + db #02,#00,#04 + dw l108f + db #01,#00,#ff + db #02,#00,#04 + dw l108f + db #02,#00,#04 + dw l108f + db #01,#00,#ff,#02,#00,#04 + dw l108f + db #02,#00,#04 + dw l108f + db #01,#00,#ff,#02,#00,#04 + dw l108f,#0000 +.l1030 + dw l10a6 + db #02,#00,#03 + dw l10a6,l10a6,l10a6 + db #01,#00,#ff,#02,#00,#02 + dw l10a6,l10a6,l10a6 + db #01,#00,#ff,#02,#00,#02 + dw l10a6,l10a6,l10a6 + db #01,#00,#ff,#02,#00,#02 + dw l10a6,#0000 +.l105d + dw l10c0 + db #02,#00,#0e + dw l10c0,l10d7 + db #02,#00,#08 + dw l10e6 + db #01,#00,#ff,#02,#00,#08 + dw l10e6 + db #02,#00,#08 + dw l10e6 + db #01,#00,#ff,#02,#00,#08 + dw l10e6 + db #02,#00,#08 + dw l10e6 + db #01,#00,#ff,#02,#00,#08 + dw l10e6,#0000 +.l108f + db #8a,#c1,#81,#91,#e1,#d0,#2f,#34 + db #3b,#2f,#34,#3b,#2f,#34,#39,#2f +.l10a6 equ $ + 7 + db #34,#38,#2f,#34,#36,#34,#87,#8a + db #c0,#88,#01,#02,#91,#e3,#80,#d4 + db #81,#34,#e5,#32,#82,#f1,#2f,#e3 + db #80,#81,#34,#e5,#32,#f1,#82,#34 +.l10c0 equ $ + 1 + db #87,#e3,#80,#d3,#8c,#c2,#e1,#18 + db #e3,#80,#c1,#d1,#8c,#e1,#0c,#d3 + db #8c,#c2,#18,#d3,#8c,#c2,#18,#87 +.l10d7 + db #e3,#80,#c1,#d1,#8c,#0c,#e1,#0c +.l10e6 equ $ + 7 + db #0c,#e0,#10,#0f,#0c,#0c,#87,#8a + db #da,#82,#c0,#90,#88,#01,#01,#e3 + db #1c,#81,#d3,#8c,#c2,#e1,#18,#da + db #82,#c0,#8a,#1a,#1c,#1c,#81,#d3 + db #8c,#c2,#18,#da,#82,#c0,#8a,#1a + db #87 +.l1108 + dw l1114,#0000 +.l110c + dw l1136,#0000 +.l1110 + dw l114c,#0000 +.l1114 + db #c1,#d1,#8c,#e1,#0c,#d3,#c2,#18 + db #c1,#d1,#e0,#0c,#0c,#d3,#c2,#e1 + db #18,#c1,#d1,#0c,#d3,#c2,#18,#c1 + db #d1,#e0,#0c,#0c,#d3,#c2,#e0,#18 + db #18,#8e +.l1136 + db #8a,#81,#c1,#d0,#e0,#39,#3e,#40 + db #3e,#39,#41,#3c,#3e,#43,#41,#40 + db #3c,#40,#41,#40,#3e,#87 +.l114c + db #8a,#c4,#81,#d7,#e1,#32,#e0,#3e + db #ef,#3e,#87 +.l1157 + dw l1193,#0000 +.l115b + dw l117a,#0000 +.l115f + dw l1163,#0000 +.l1163 + db #88,#01,#01,#8a,#d7,#82,#c5,#90 + db #e0,#1a,#1a,#18,#e1,#1a,#18,#e0 + db #15,#13,#13,#11,#e1,#0e,#8e +.l117a + db #c1,#d1,#8c,#e1,#0c,#d3,#c2,#e2 + db #18,#c1,#d1,#e0,#0c,#d3,#c2,#e1 + db #18,#c1,#d1,#e0,#0c,#0c,#0c,#0c + db #8e +.l1193 + db #8a,#c8,#81,#d7,#e2,#30,#ef,#30 + db #8e +; +.music_info + db "Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm b/ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm new file mode 100644 index 00000000..b9ccaae4 --- /dev/null +++ b/ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm @@ -0,0 +1,1913 @@ +; Music of Ramparts (1987)(US Gold)(Mark Cooksey)() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAMPARTS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #72a0 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l72a7 equ $ + 7 +.l72a6 equ $ + 6 +.l72a5 equ $ + 5 +.l72a4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72ad equ $ + 5 +.l72ab equ $ + 3 +.l72a9 equ $ + 1 +.l72a8 + db #01,#00,#00,#00,#00,#00,#00,#02 + db #01 +.l72b3 equ $ + 2 +.l72b1 + dw l7a43,l7a43 + db #00,#00,#02,#01,#00,#00,#00,#00 +.l72c4 equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l72c7 equ $ + 2 +.l72c5 + db #00,#01,#02,#00,#00,#00,#00,#00 +.l72d4 equ $ + 7 +.l72d3 equ $ + 6 +.l72d2 equ $ + 5 +.l72d1 equ $ + 4 +.l72d0 equ $ + 3 +.l72cf equ $ + 2 +.l72ce equ $ + 1 +.l72cd + db #01,#00,#00,#00,#00,#00,#00,#01 +.l72d9 equ $ + 4 +.l72d7 equ $ + 2 +.l72d5 + db #00,#00,#00,#00,#00,#00,#02,#01 +.l72df equ $ + 2 +.l72dd + dw l7a43,l7a43 + db #00,#00,#02,#01,#00,#00,#00,#00 +.l72f0 equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l72f3 equ $ + 2 +.l72f1 + db #00,#01,#02,#00,#00,#00,#00,#00 +.l7300 equ $ + 7 +.l72ff equ $ + 6 +.l72fe equ $ + 5 +.l72fd equ $ + 4 +.l72fc equ $ + 3 +.l72fb equ $ + 2 +.l72fa equ $ + 1 +.l72f9 + db #02,#00,#00,#00,#00,#00,#00,#01 +.l7305 equ $ + 4 +.l7303 equ $ + 2 +.l7301 + db #00,#00,#00,#00,#00,#00,#02,#01 +.l730b equ $ + 2 +.l7309 + dw l7a43,l7a43 + db #00,#00,#02,#01,#00,#00,#00,#00 +.l731c equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l731f equ $ + 2 +.l731d + db #00,#01,#02,#00,#00,#00,#00,#00 +.l732c equ $ + 7 +.l732b equ $ + 6 +.l7329 equ $ + 4 +.l7328 equ $ + 3 +.l7327 equ $ + 2 +.l7326 equ $ + 1 +.l7325 + db #02,#00,#00,#00,#00,#00,#01,#01 +.l7331 equ $ + 4 +.l7330 equ $ + 3 +.l732f equ $ + 2 +.l732e equ $ + 1 +.l732d + db #02,#00,#00,#00,#00 +; +.play_music +; + push af + ld a,(l732b) + dec a + ld (l732b),a + jr z,l733e + pop af + ret +.l733e + push bc + push de + push hl + push ix + ld a,#01 + ld (l732b),a + call l73bc + call l74fb + call l7579 + call l78db + ld a,(l72a7) + and a + jp z,l736d + ld a,(l72cd) + dec a + ld (l72cd),a + jr nz,l736d + ld a,(l72c7) + ld (l72cd),a + call l771e +.l736d + call l7507 + call l7579 + call l78db + ld a,(l72d3) + and a + jp z,l7390 + ld a,(l72f9) + dec a + ld (l72f9),a + jp nz,l7390 + ld a,(l72f3) + ld (l72f9),a + call l771e +.l7390 + call l7513 + call l7579 + call l78db + ld a,(l72ff) + and a + jp z,l73b2 + ld a,(l7325) + dec a + ld (l7325),a + jr nz,l73b2 + ld a,(l731f) + ld (l7325),a + call l771e +.l73b2 + call l79c2 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l73bc + ld a,(l732c) + dec a + ld (l732c),a + ret nz + ld a,(l732d) + ld (l732c),a +.l73ca + ld a,(l732f) + and #01 + jp z,l7430 + call l74fb + ld a,(l72a7) + and a + jp nz,l767c + ld a,(l72a8) + dec a + ld (l72a8),a + jr z,l73e8 + jp l7430 +.l73e8 + ld hl,(l72a9) + ld a,(hl) + and a + jp z,l7533 + cp #c8 + jp c,l73fd + cp #f0 + jp c,l75aa + jp l767c +.l73fd + ld (l72a8),a + inc hl + ld a,(hl) + inc hl + ld (l72a9),hl + and a + jp nz,l740c + jr l7430 +.l740c + call l7855 + ld a,(l7853) + ld (l72a6),a + ld (l72ce),a + ld (l72c4),a + ld a,(l7854) + ld (l72a5),a + ld (l72c5),a + ld (l72cf),a + ld hl,(l72b3) + ld (l72b1),hl + call l751f +.l7430 + ld a,(l732f) + and #02 + jp z,l7496 + call l7507 + ld a,(l72d3) + and a + jp nz,l7685 + ld a,(l72d4) + dec a + ld (l72d4),a + jr z,l744e + jp l7496 +.l744e + ld hl,(l72d5) + ld a,(hl) + and a + jp z,l7539 + cp #c8 + jp c,l7463 + cp #f0 + jp c,l75b0 + jp l7685 +.l7463 + ld (l72d4),a + inc hl + ld a,(hl) + inc hl + ld (l72d5),hl + and a + jp nz,l7472 + jr l7496 +.l7472 + call l7855 + ld a,(l7853) + ld (l72d2),a + ld (l72fa),a + ld (l72f0),a + ld a,(l7854) + ld (l72d1),a + ld (l72fb),a + ld (l72f1),a + ld hl,(l72df) + ld (l72dd),hl + call l751f +.l7496 + ld a,(l732f) + and #04 + jp z,l74f7 + call l7513 + ld a,(l72ff) + and a + jp nz,l768e + ld a,(l7300) + dec a + ld (l7300),a + jr nz,l74f7 + ld hl,(l7301) + ld a,(hl) + and a + jp z,l753f + cp #c8 + jp c,l74c6 + cp #f0 + jp c,l75b6 + jp l768e +.l74c6 + ld (l7300),a + inc hl + ld a,(hl) + inc hl + ld (l7301),hl + and a + jp z,l74f7 + call l7855 + ld a,(l7853) + ld (l72fe),a + ld (l7326),a + ld (l731c),a + ld a,(l7854) + ld (l72fd),a + ld (l7327),a + ld (l731d),a + ld hl,(l730b) + ld (l7309),hl + call l751f +.l74f7 + call l79c2 + ret +.l74fb + push af + ld ix,l72a4 + ld a,#01 + ld (l7330),a + pop af + ret +.l7507 + push af + ld ix,l72d0 + ld a,#02 + ld (l7330),a + pop af + ret +.l7513 + push af + ld ix,l72fc + ld a,#04 + ld (l7330),a + pop af + ret +.l751f + xor a + ld (ix+#1f),a + ld (ix+#17),a + ld a,(ix+#15) + ld (ix+#16),a + ld a,(ix+#1b) + ld (ix+#1c),a + ret +.l7533 + call l7545 + jp l73ca +.l7539 + call l7545 + jp l7430 +.l753f + call l7545 + jp l7496 +.l7545 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + and a + jr nz,l7556 + inc hl + ld a,(hl) + and a + jr z,l756b + dec hl + ld a,(hl) +.l7556 + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld a,#01 + ld (ix+#04),a + ret +.l756b + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l7545 +.l7579 + ld a,(l7330) + ld b,a + ld a,(l732e) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#0c) + dec a + ld (ix+#0c),a + ret nz + ld a,(ix+#0b) + ld (ix+#0c),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,(hl) + cp #ff + ret z + ld (ix+#00),a + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l75aa + call l75bc + jp l73ca +.l75b0 + call l75bc + jp l7430 +.l75b6 + call l75bc + jp l7496 +.l75bc + ld a,(hl) + cp #c8 + jp nz,l75c2 +.l75c2 + cp #c9 + jp nz,l75d2 + inc hl + ld a,(hl) + ld (l732d),a + ld (l732c),a + jp l766f +.l75d2 + cp #ca + jp nz,l75e4 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l766f +.l75e4 + cp #cb + jp nz,l75f1 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l75f1 + cp #dd + jp nz,l7600 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l7600 + cp #d0 + jp nz,l7621 + inc hl + ld a,(hl) + ld (ix+#14),a + ld (ix+#13),a + inc hl + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + xor a + ld (ix+#17),a + ld a,#01 + ld (ix+#12),a + jp l766f +.l7621 + cp #d5 + jp nz,l762d + xor a + ld (ix+#12),a + jp l766f +.l762d + cp #d1 + jp nz,l7658 + inc hl + ld a,(hl) + ld (ix+#19),a + ld (ix+#1a),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1c),a + inc hl + ld a,(hl) + ld (ix+#1d),a + inc hl + ld a,(hl) + ld (ix+#1e),a + xor a + ld (ix+#1f),a + ld a,#01 + ld (ix+#18),a + jp l766f +.l7658 + cp #d6 + jp nz,l7663 + xor a + ld (ix+#18),a + jr l766f +.l7663 + cp #de + jp nz,l766f + xor a + ld (l732e),a + ld (l732f),a +.l766f + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l767c + call l74fb + call l7697 + jp l7430 +.l7685 + call l7507 + call l7697 + jp l7496 +.l768e + call l7513 + call l7697 + jp l74f7 +.l7697 + ld (l7331),a + ld a,(l732e) + ld b,a + ld a,(l7330) + and b + ret z + ld a,(ix+#03) + and a + jp nz,l7713 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l7331) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l7767 + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ld a,(l7329) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + and a + jp z,l76fa + ld a,(l7330) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l7329) + and b + ld (l7329),a + ld a,#01 + ld (ix+#28),a + jp l770c +.l76fa + ld b,#ff + ld a,(l7330) + xor b + ld b,a + ld a,(l7329) + and b + ld (l7329),a + xor a + ld (ix+#28),a +.l770c + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l7713 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jp z,l774b + ret +.l771e + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l7744 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + and a + jp z,l773a + ld a,(hl) + ld (l7328),a + jr l7743 +.l773a + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l7743 + inc hl +.l7744 + ld (ix+#24),l + ld (ix+#25),h + ret +.l774b + ld a,(ix+#27) + ld (l7329),a + ld a,(ix+#26) + ld (ix+#00),a + ld a,#01 + ld (ix+#04),a + xor a + ld (ix+#03),a + ld (ix+#01),a + ld (ix+#02),a + ret +.l7767 + dw l777b,l7792,l77a9,l77c0 + dw l77ee,l7792,l77a9,l77d7 +.l777b equ $ + 4 + dw l77ee,l7812:db #00 + db #0e,#00,#50,#0d,#00,#54,#0c,#00 + db #58,#08,#00,#5c,#06,#00,#60,#04 +.l7792 equ $ + 6 + db #00,#64,#01,#00,#68,#ff,#00,#0e + db #00,#64,#0d,#00,#68,#0c,#00,#6c + db #08,#00,#70,#06,#00,#74,#04,#00 +.l77a9 equ $ + 5 + db #78,#01,#00,#7c,#ff,#00,#0e,#00 + db #78,#0d,#00,#7c,#0c,#00,#80,#08 + db #00,#84,#06,#00,#88,#04,#00,#8c +.l77c0 equ $ + 4 + db #01,#00,#90,#ff,#00,#0e,#00,#a0 + db #0d,#00,#a8,#0c,#00,#b0,#08,#00 + db #b8,#06,#00,#c0,#04,#00,#c8,#01 +.l77d7 equ $ + 3 + db #00,#d0,#ff,#01,#0f,#1e,#0f,#1e + db #0e,#1e,#0d,#14,#0a,#1e,#08,#14 + db #06,#1e,#04,#14,#00,#1e,#ff,#00 +.l77ee equ $ + 2 + db #00,#ff,#01,#0f,#1e,#0e,#05,#0d + db #1e,#0c,#05,#0b,#1e,#0a,#05,#09 + db #1e,#08,#05,#07,#1e,#06,#05,#05 + db #1e,#04,#05,#03,#1e,#02,#05,#01 +.l7812 equ $ + 6 + db #1e,#01,#05,#00,#00,#ff,#00,#0a + db #00,#3e,#0a,#00,#1e,#0a,#00,#d2 + db #0a,#00,#93,#0a,#00,#e2,#0a,#00 + db #97,#0a,#00,#d4,#0a,#00,#ea,#0a + db #00,#3f,#0a,#00,#f3,#0a,#00,#c6 + db #0a,#00,#74,#0a,#00,#d2,#0a,#00 + db #ce,#0a,#00,#f2,#0a,#00,#75,#0a + db #00,#67,#0a,#00,#c5,#0a,#00,#e8 +.l7853 equ $ + 7 + db #0a,#00,#ab,#00,#00,#00,#ff,#00 +.l7854 + db #00 +.l7855 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l78ab + add ix,bc + ld a,(ix+#00) + ld (l7853),a + ld a,(ix+#01) + ld (l7854),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l78a8 + jr c,l7898 + or a + ld hl,l7853 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l78a8 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l78a8 +.l7898 + ld b,a + ld a,#05 + sub b + ld b,a +.l789d + ld hl,l7854 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l789d +.l78a8 + pop ix + ret +.l78ab + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00 + ld a,(l732e) + ld b,a + ld a,(l7330) + and b + ret z + xor a + ld (ix+#01),a + ld (ix+#02),a + ret +.l78db + ld a,(l732e) + ld b,a + ld a,(l7330) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#12) + and a + jp z,l7939 + ld a,(ix+#16) + and a + jp z,l78fe + dec a + ld (ix+#16),a + jp l7939 +.l78fe + ld a,(ix+#14) + dec a + ld (ix+#14),a + jp nz,l7939 + call l790e + jp l7939 +.l790e + ld a,(ix+#13) + ld (ix+#14),a + ld a,(ix+#17) + and a + jr nz,l7928 + srl (ix+#02) + rr (ix+#01) + ld a,#01 + ld (ix+#17),a + ret +.l7928 + ld a,(ix+#2a) + ld (ix+#02),a + ld a,(ix+#2b) + ld (ix+#01),a + xor a + ld (ix+#17),a + ret +.l7939 + ld a,(ix+#18) + and a + ret z + ld a,(ix+#1c) + and a + jp z,l794a + dec a + ld (ix+#1c),a + ret +.l794a + ld a,(ix+#1a) + dec a + ld (ix+#1a),a + ret nz + call l7956 + ret +.l7956 + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1f) + and a + jp nz,l796c + call l79b5 + ld a,#01 + ld (ix+#1f),a + ret +.l796c + cp #01 + jp nz,l798a + xor a + ld a,(ix+#21) + adc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + adc (ix+#1d) + ld (ix+#02),a + ld a,#02 + ld (ix+#1f),a + ret +.l798a + cp #02 + jp nz,l7998 + call l79b5 + ld a,#03 + ld (ix+#1f),a + ret +.l7998 + cp #03 + jr z,l799d + ret +.l799d + scf + ld a,(ix+#21) + sbc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + sbc (ix+#1d) + ld (ix+#02),a + xor a + ld (ix+#1f),a + ret +.l79b5 + ld a,(ix+#21) + ld (ix+#01),a + ld a,(ix+#20) + ld (ix+#02),a + ret +.l79c2 + ld a,(l732e) + and #01 + jp z,l79d7 + ld d,#00 + ld e,#08 + jp z,l79d7 + ld hl,l72a4 + call l7a0c +.l79d7 + ld a,(l732e) + and #02 + jp z,l79e9 + ld d,#02 + ld e,#09 + ld hl,l72d0 + call l7a0c +.l79e9 + ld a,(l732e) + and #04 + jp z,l79fb + ld d,#04 + ld e,#0a + ld hl,l72fc + call l7a0c +.l79fb + ld a,(l7329) + ld c,#07 + call l7a21 + ld a,(l7328) + ld c,#06 + call l7a21 + ret +.l7a0c + ld a,(hl) + inc hl + ld c,e + inc e + call l7a21 + ld a,(hl) + inc hl + ld c,d + inc d + call l7a21 + ld a,(hl) + ld c,d + inc d + call l7a21 + ret +.l7a21 + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + ei + ret +.l7a43 + db #0e,#0e,#0d,#0c,#0c,#0c,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#04,#03,#03,#03,#03,#02,#02 + db #02,#02,#02,#01,#01,#01,#00,#00 + db #ff,#0b,#09,#09,#0a,#09,#09,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#01,#01,#01,#00 + db #00,#ff,#0d,#0c,#0c,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#09,#09 + db #09,#09,#09,#09,#09,#0a,#09,#09 + db #09,#09,#08,#08,#08,#08,#07,#07 + db #07,#07,#06,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#02,#01,#01,#01,#01,#00 + db #ff,#0f,#0f,#0f,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0a,#09,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #02,#02,#02,#01,#01,#01,#00,#ff +; +.init_music1 +; + ld hl,l7bff + ld (l72a9),hl + ld hl,l7b57 + ld (l72ab),hl + ld hl,l7b55 + ld (l72ad),hl + ld hl,l7fba + ld (l72d5),hl + ld hl,l7b99 + ld (l72d7),hl + ld hl,l7b97 + ld (l72d9),hl + ld hl,l833b + ld (l7301),hl + ld hl,l7bcf + ld (l7303),hl + ld hl,l7bcd + ld (l7305),hl +.l7b29 + ld a,#07 + ld (l732e),a + ld (l732f),a + ld a,#38 + ld (l7329),a + ld a,#01 + ld (l72a8),a + ld (l72d4),a + ld (l7300),a + ld a,#02 + ld (l732c),a + ld (l732d),a + ld a,#00 + ld (l72a7),a + ld (l72d3),a + ld (l72ff),a + ret +.l7b57 equ $ + 2 +.l7b55 + dw l7bff,l7c9a,l7c9a,l7c10 + dw l7c10,l7c10,l7c94,l7d1e + dw l7d26,l7d2c,l7d2c,l7dda + dw l7dda,l7fa6,l7e46,l7e46 + dw l7ecc,l7f30,l7ecc,l7f3c + dw l7faf,l7dda,l7dda,l7fa6 + dw l7e46,l7e46,l7ecc,l7f30 + dw l7ecc,l7f3c,l7fa6,l7f42 +.l7b99 equ $ + 4 +.l7b97 equ $ + 2 + dw #0000,l7fba,l802b,l7fc5 + dw l7fd1,l7fd1,l8013,l805d + dw l805d,l8080,l8080,l8116 + dw l8116,l81fe,l81fe,l8276 + dw l8276,l8116,l8116,l81fe + dw l81fe,l8276,l8276,l82ee + dw l82ee,l8322,#0000,#0000 +.l7bcf equ $ + 2 +.l7bcd + dw l833b,l8386,l8346,l8356 + dw l8356,l8380,l839e,l839e + dw l83ca,l83ca,l8482,l8482 + dw l8526,l8526,l857a,l857a + dw l8482,l8482,l8526,l8526 + dw l857a,l857a,l85ce,#0000 +.l7bff equ $ + 2 + db #00,#00,#c9,#01,#d1,#02,#0a,#00 + db #01,#d5,#cb,#03,#ca,#43,#7a,#dd +.l7c10 equ $ + 3 + db #01,#00,#00,#cb,#01,#08,#45,#08 + db #4a,#08,#55,#08,#45,#08,#4a,#08 + db #53,#08,#45,#08,#4a,#08,#51,#08 + db #45,#08,#4a,#08,#4c,#08,#45,#08 + db #4a,#08,#51,#08,#45,#08,#45,#08 + db #4a,#08,#55,#08,#45,#08,#4a,#08 + db #53,#08,#45,#08,#4a,#08,#51,#08 + db #45,#08,#4a,#08,#4c,#08,#45,#08 + db #4a,#08,#51,#08,#45,#08,#45,#08 + db #4a,#08,#55,#08,#46,#08,#4a,#08 + db #53,#08,#45,#08,#4a,#08,#51,#08 + db #46,#08,#4a,#08,#4c,#08,#45,#08 + db #4a,#08,#51,#08,#45,#08,#45,#08 + db #49,#08,#55,#08,#45,#08,#49,#08 + db #53,#08,#45,#08,#49,#08,#51,#08 + db #45,#08,#49,#08,#53,#08,#45,#08 +.l7c94 equ $ + 7 + db #49,#08,#4c,#08,#45,#00,#00,#cb +.l7c9a equ $ + 5 + db #06,#80,#51,#00,#00,#cb,#01,#06 + db #45,#06,#49,#06,#4c,#06,#55,#06 + db #45,#06,#49,#06,#4c,#06,#55,#06 + db #49,#06,#4c,#06,#55,#06,#59,#06 + db #49,#06,#4c,#06,#55,#06,#59,#06 + db #4c,#06,#55,#06,#59,#06,#5c,#06 + db #4c,#06,#55,#06,#59,#06,#5c,#06 + db #55,#06,#59,#06,#5c,#06,#65,#06 + db #55,#06,#59,#06,#5c,#06,#65,#06 + db #4a,#06,#51,#06,#55,#06,#5a,#06 + db #4a,#06,#51,#06,#55,#06,#5a,#06 + db #51,#06,#55,#06,#5a,#06,#61,#06 + db #51,#06,#55,#06,#5a,#06,#61,#06 + db #55,#06,#5a,#06,#61,#06,#65,#06 + db #55,#06,#5a,#06,#61,#06,#65,#06 + db #5a,#06,#61,#06,#65,#06,#6a,#06 + db #5a,#06,#61,#06,#65,#06,#6a,#00 +.l7d1e equ $ + 1 + db #00,#f2,#0c,#54,#00,#60,#00,#00 +.l7d2c equ $ + 7 +.l7d26 equ $ + 1 + db #00,#60,#00,#60,#00,#00,#00,#cb + db #01,#0c,#4a,#0c,#4c,#0c,#51,#0c + db #53,#18,#55,#0c,#5a,#0c,#5c,#0c + db #61,#0c,#5c,#0c,#5a,#0c,#59,#cb + db #02,#30,#5a,#cb,#01,#0c,#56,#0c + db #55,#0c,#53,#0c,#51,#0c,#4c,#0c + db #4a,#0c,#49,#0c,#4a,#06,#4c,#06 + db #51,#06,#4c,#06,#51,#cb,#04,#48 + db #4c,#cb,#01,#0c,#4a,#0c,#4c,#0c + db #51,#0c,#53,#18,#55,#0c,#5a,#0c + db #5c,#0c,#61,#0c,#5c,#0c,#5a,#0c + db #59,#cb,#02,#30,#5a,#cb,#01,#06 + db #63,#06,#5a,#06,#56,#06,#53,#06 + db #56,#06,#53,#06,#4a,#06,#46,#06 + db #53,#06,#4a,#06,#46,#06,#43,#06 + db #4a,#06,#46,#06,#43,#06,#3a,#06 + db #39,#06,#3c,#06,#45,#06,#49,#06 + db #3c,#06,#45,#06,#49,#06,#4c,#06 + db #45,#06,#49,#06,#4c,#06,#55,#06 + db #49,#06,#4c,#06,#55,#06,#59,#03 + db #5a,#03,#5c,#03,#5a,#03,#5c,#03 + db #5a,#03,#5c,#03,#5a,#03,#5c,#cb +.l7dda equ $ + 5 + db #03,#48,#5a,#00,#00,#cb,#01,#0c + db #55,#0c,#53,#0c,#51,#0c,#4c,#0c + db #4a,#0c,#51,#0c,#55,#0c,#51,#0c + db #53,#0c,#55,#0c,#53,#0c,#4c,#0c + db #48,#0c,#4c,#18,#53,#0c,#51,#0c + db #53,#0c,#51,#0c,#4c,#0c,#4a,#0c + db #4c,#0c,#51,#0c,#4a,#cb,#04,#60 + db #4c,#cb,#01,#0c,#55,#0c,#53,#0c + db #51,#0c,#48,#0c,#51,#0c,#53,#0c + db #55,#0c,#51,#0c,#53,#0c,#55,#0c + db #53,#0c,#51,#0c,#4c,#0c,#51,#0c + db #53,#0c,#4c,#0c,#51,#0c,#53,#0c + db #51,#0c,#4a,#0c,#46,#0c,#46,#0c + db #51,#0c,#56,#cb,#04,#60,#55,#00 +.l7e46 equ $ + 1 + db #00,#cb,#01,#06,#45,#06,#49,#06 + db #55,#06,#45,#06,#49,#06,#53,#06 + db #45,#06,#49,#06,#51,#06,#45,#06 + db #49,#06,#4c,#06,#45,#06,#49,#06 + db #4c,#06,#45,#06,#4a,#06,#51,#06 + db #4c,#12,#4a,#0c,#55,#cb,#02,#30 + db #5a,#cb,#01,#06,#45,#06,#49,#06 + db #55,#06,#45,#06,#49,#06,#53,#06 + db #45,#06,#49,#06,#51,#06,#45,#06 + db #49,#06,#4c,#06,#45,#06,#49,#06 + db #4c,#06,#45,#03,#3a,#03,#3b,#03 + db #3c,#03,#41,#03,#42,#03,#43,#03 + db #44,#03,#45,#03,#46,#03,#47,#03 + db #48,#03,#49,#03,#4a,#03,#4b,#03 + db #4c,#03,#51,#03,#52,#03,#53,#03 + db #54,#03,#55,#03,#56,#03,#57,#03 +.l7ecc equ $ + 7 + db #58,#03,#59,#18,#5a,#00,#00,#cb + db #01,#06,#43,#06,#4a,#06,#56,#06 + db #43,#06,#4a,#06,#55,#06,#43,#06 + db #4a,#06,#53,#06,#43,#06,#4a,#06 + db #55,#06,#43,#06,#4a,#06,#56,#06 + db #4a,#06,#45,#06,#4a,#06,#55,#06 + db #45,#06,#4a,#06,#53,#06,#45,#06 + db #4a,#06,#51,#06,#45,#06,#4a,#06 + db #53,#06,#45,#06,#4a,#06,#55,#06 + db #45,#06,#45,#06,#49,#06,#53,#06 + db #45,#06,#49,#06,#51,#06,#45,#06 + db #49,#06,#4c,#06,#45,#06,#49,#06 + db #51,#06,#45,#06,#49,#06,#53,#06 +.l7f30 equ $ + 3 + db #45,#00,#00,#cb,#02,#18,#51,#18 +.l7f3c equ $ + 7 + db #53,#18,#55,#18,#51,#00,#00,#cb +.l7f42 equ $ + 5 + db #06,#60,#4a,#00,#00,#ca,#43,#7a + db #cb,#01,#0c,#45,#0c,#4a,#cb,#06 + db #48,#55,#18,#00,#cb,#01,#0c,#53 + db #0c,#51,#0c,#4c,#0c,#4a,#0c,#4c + db #0c,#51,#0c,#4c,#0c,#4a,#0c,#48 + db #0c,#4a,#0c,#4c,#0c,#43,#0c,#48 + db #0c,#4c,#cb,#06,#60,#4a,#cb,#01 + db #0c,#45,#0c,#4a,#cb,#06,#48,#55 + db #18,#00,#cb,#01,#0c,#55,#0c,#53 + db #0c,#51,#0c,#53,#0c,#55,#0c,#51 + db #0c,#53,#0c,#55,#0c,#57,#0c,#55 + db #0c,#53,#0c,#55,#0c,#57,#0c,#53 + db #cb,#0a,#c0,#55,#c0,#00,#c0,#00 +.l7fa6 equ $ + 1 + db #00,#d6,#d0,#02,#01,#ca,#95,#7a +.l7faf equ $ + 2 + db #00,#00,#d5,#d1,#02,#01,#00,#01 +.l7fba equ $ + 5 + db #ca,#43,#7a,#00,#00,#d5,#d6,#cb + db #03,#dd,#01,#ca,#6c,#7a,#00,#00 +.l7fc5 + db #cb,#08,#80,#3a,#80,#36,#80,#33 +.l7fd1 equ $ + 4 + db #80,#35,#00,#00,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 + db #f4,#18,#f7,#08,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 + db #f4,#18,#f7,#08,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 + db #f4,#18,#f7,#08,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 +.l8013 equ $ + 6 + db #f4,#18,#f7,#08,#00,#00,#f0,#18 + db #f0,#08,#f1,#08,#f1,#10,#f1,#08 + db #f2,#08,#f2,#10,#f2,#08,#f3,#08 +.l802b equ $ + 6 + db #f3,#08,#f3,#10,#00,#00,#dd,#02 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #dd,#01,#00,#00,#60,#00,#60,#00 + db #d0,#02,#01,#cb,#01,#d6,#00,#00 +.l805d + db #f7,#0c,#0c,#41,#0c,#45,#0c,#4a + db #f7,#0c,#0c,#45,#0c,#41,#0c,#3a + db #f7,#0c,#0c,#41,#0c,#45,#0c,#4a + db #f7,#0c,#0c,#45,#0c,#41,#0c,#3a +.l8080 equ $ + 3 + db #d5,#00,#00,#d0,#02,#01,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#43 + db #0c,#46,#0c,#4a,#0c,#53,#0c,#56 + db #0c,#53,#0c,#4a,#0c,#46,#0c,#35 + db #0c,#39,#0c,#3c,#0c,#45,#0c,#49 + db #0c,#45,#0c,#3c,#0c,#39,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#43 + db #0c,#46,#0c,#4a,#0c,#53,#0c,#56 + db #0c,#53,#0c,#4a,#0c,#46,#0c,#35 + db #0c,#39,#0c,#3c,#0c,#45,#0c,#49 + db #0c,#45,#0c,#3c,#0c,#39,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#d5,#00 +.l8116 equ $ + 1 + db #00,#cb,#01,#d0,#02,#01,#f6,#0c + db #06,#3a,#06,#41,#06,#45,#06,#4a + db #06,#55,#06,#5a,#f6,#0c,#06,#55 + db #06,#4a,#06,#45,#06,#41,#06,#3a + db #06,#35,#f6,#0c,#06,#38,#06,#3c + db #06,#43,#06,#48,#06,#4c,#06,#53 + db #f6,#0c,#06,#38,#06,#3c,#06,#43 + db #06,#48,#06,#4c,#06,#53,#f6,#0c + db #06,#36,#06,#3a,#06,#41,#06,#46 + db #06,#4a,#06,#51,#f6,#0c,#06,#36 + db #06,#3a,#06,#41,#06,#46,#06,#4a + db #06,#51,#f6,#0c,#06,#35,#06,#39 + db #06,#3c,#06,#45,#06,#49,#06,#4c + db #f6,#0c,#06,#35,#06,#39,#06,#3c + db #06,#45,#06,#49,#06,#4c,#f6,#0c + db #06,#41,#06,#45,#06,#48,#06,#51 + db #06,#55,#06,#58,#f6,#0c,#06,#41 + db #06,#45,#06,#48,#06,#51,#06,#55 + db #06,#58,#f6,#0c,#06,#38,#06,#3c + db #06,#43,#06,#48,#06,#4c,#06,#51 + db #f6,#0c,#06,#38,#06,#3c,#06,#43 + db #06,#48,#06,#4c,#06,#51,#f6,#0c + db #06,#36,#06,#3a,#06,#41,#06,#46 + db #06,#4a,#06,#51,#f6,#0c,#06,#36 + db #06,#3a,#06,#41,#06,#46,#06,#4a + db #06,#51,#f6,#0c,#06,#35,#06,#39 + db #06,#3c,#06,#45,#06,#49,#06,#4c + db #f6,#0c,#06,#35,#06,#39,#06,#3c + db #06,#45,#06,#49,#06,#4c,#d5,#00 +.l81fe equ $ + 1 + db #00,#cb,#01,#d0,#02,#01,#f5,#0c + db #06,#35,#06,#39,#06,#3c,#06,#45 + db #06,#49,#06,#4c,#f5,#0c,#06,#35 + db #06,#39,#06,#3c,#06,#45,#06,#49 + db #06,#4c,#f5,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f5,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#f5,#0c + db #06,#35,#06,#39,#06,#3c,#06,#45 + db #06,#49,#06,#4c,#f5,#0c,#06,#35 + db #06,#39,#06,#3c,#06,#45,#06,#49 + db #06,#4c,#f5,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f5,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#d5,#00 +.l8276 equ $ + 1 + db #00,#cb,#01,#d0,#02,#01,#f6,#0c + db #06,#3a,#06,#43,#06,#46,#06,#4a + db #06,#53,#06,#56,#f6,#0c,#06,#3a + db #06,#43,#06,#46,#06,#4a,#06,#53 + db #06,#56,#f6,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f6,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#f6,#0c + db #06,#35,#06,#39,#06,#3c,#06,#45 + db #06,#49,#06,#4c,#f6,#0c,#06,#35 + db #06,#39,#06,#3c,#06,#45,#06,#49 + db #06,#4c,#f6,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f6,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#d5,#00 +.l82ee equ $ + 1 + db #00,#cb,#01,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 +.l8322 equ $ + 5 + db #12,#f7,#06,#00,#00,#f7,#12,#f7 + db #06,#f4,#12,#f7,#06,#f7,#12,#f7 + db #06,#f4,#12,#f7,#06,#cb,#0a,#c0 +.l833b equ $ + 6 + db #49,#c0,#00,#c0,#00,#00,#d5,#d6 + db #cb,#03,#dd,#01,#ca,#cc,#7a,#00 +.l8346 equ $ + 1 + db #00,#80,#00,#80,#00,#80,#00,#60 + db #00,#f2,#08,#f2,#10,#f2,#08,#00 +.l8356 equ $ + 1 + db #00,#cb,#02,#18,#1a,#08,#1a,#08 + db #2a,#50,#1a,#08,#18,#18,#26,#08 + db #26,#58,#26,#08,#25,#18,#23,#08 + db #23,#08,#33,#50,#23,#08,#26,#18 + db #25,#08,#25,#08,#35,#50,#25,#08 +.l8380 equ $ + 3 + db #29,#00,#00,#cb,#08,#80,#1a,#00 +.l8386 equ $ + 1 + db #00,#cb,#0a,#60,#25,#60,#29,#48 + db #1a,#18,#1c,#30,#21,#18,#23,#18 + db #24,#60,#25,#60,#19,#c0,#1a,#00 +.l839e equ $ + 1 + db #00,#cb,#01,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #2a,#f4,#0c,#06,#18,#06,#19,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 +.l83ca equ $ + 5 + db #18,#06,#19,#00,#00,#cb,#01,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 + db #18,#06,#19,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #2a,#f4,#0c,#06,#28,#06,#26,#12 + db #23,#06,#23,#f4,#0c,#06,#21,#06 + db #22,#12,#23,#06,#33,#f4,#0c,#06 + db #23,#06,#24,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #35,#f4,#0c,#06,#23,#06,#21,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 + db #18,#06,#19,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #2a,#f4,#0c,#06,#28,#06,#26,#12 + db #23,#06,#23,#f4,#0c,#06,#21,#06 + db #22,#12,#23,#06,#23,#f4,#0c,#06 + db #23,#06,#24,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #35,#f4,#0c,#06,#23,#06,#21,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 +.l8482 equ $ + 5 + db #18,#06,#19,#00,#00,#cb,#01,#12 + db #1a,#06,#2a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 + db #21,#06,#1c,#12,#18,#06,#28,#f4 + db #0c,#06,#28,#06,#23,#12,#18,#06 + db #18,#f4,#0c,#06,#28,#06,#23,#12 + db #26,#06,#36,#f4,#0c,#06,#36,#06 + db #31,#12,#26,#06,#26,#f4,#0c,#06 + db #26,#06,#21,#12,#25,#06,#25,#f4 + db #0c,#06,#35,#06,#2c,#12,#25,#06 + db #25,#f4,#0c,#06,#35,#06,#2c,#12 + db #21,#06,#21,#f4,#0c,#06,#31,#06 + db #25,#12,#21,#06,#21,#f4,#0c,#06 + db #31,#06,#28,#12,#18,#06,#18,#f4 + db #0c,#06,#28,#06,#23,#12,#18,#06 + db #18,#f4,#0c,#06,#28,#06,#23,#12 + db #26,#06,#36,#f4,#0c,#06,#36,#06 + db #31,#12,#26,#06,#26,#f4,#0c,#06 + db #36,#06,#31,#12,#25,#06,#25,#f4 + db #0c,#06,#35,#06,#2c,#12,#25,#06 + db #25,#f4,#0c,#06,#35,#06,#2c,#00 +.l8526 equ $ + 1 + db #00,#cb,#01,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #25,#f4,#0c,#06,#18,#06,#19,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#1a,#f4,#0c,#06 + db #23,#06,#24,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #25,#f4,#0c,#06,#18,#06,#19,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#1a,#f4,#0c,#06 +.l857a equ $ + 5 + db #18,#06,#19,#00,#00,#cb,#01,#12 + db #23,#06,#23,#f4,#0c,#06,#21,#06 + db #22,#12,#23,#06,#23,#f4,#0c,#06 + db #21,#06,#22,#12,#25,#06,#25,#f4 + db #0c,#06,#25,#06,#25,#12,#25,#06 + db #25,#f4,#0c,#06,#25,#06,#25,#12 + db #25,#06,#25,#f4,#0c,#06,#23,#06 + db #24,#12,#25,#06,#25,#f4,#0c,#06 + db #23,#06,#24,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #1a,#f4,#0c,#06,#18,#06,#19,#00 +.l85ce equ $ + 1 + db #00,#cb,#08,#48,#1a,#08,#1a,#08 + db #1a,#08,#1a,#60,#23,#60,#18,#48 + db #1a,#08,#1a,#08,#1a,#08,#1a,#60 + db #26,#60,#21,#60,#23,#cb,#0a,#c0 + db #25,#c0,#00,#c0,#00,#00 +; +.init_music2 +; + ld hl,l8686 + ld (l72a9),hl + ld hl,l862e + ld (l72ab),hl + ld hl,l862c + ld (l72ad),hl + ld hl,l870c + ld (l72d5),hl + ld hl,l864c + ld (l72d7),hl + ld hl,l864a + ld (l72d9),hl + ld hl,l8794 + ld (l7301),hl + ld hl,l866a + ld (l7303),hl + ld hl,l8668 + ld (l7305),hl + jp l7b29 +.l862e equ $ + 2 +.l862c + dw l8686,l8697,l869f,l869f + dw l86eb,l86eb,l869f,l869f + dw l86eb,l86eb,l869f,l869f +.l864a equ $ + 6 + dw l8703,#0000,#0000,l870c +.l864c + dw l871c,l8721,l8721,l876f + dw l876f,l8721,l8721,l876f + dw l876f,l8721,l8721,l878b +.l866a equ $ + 6 +.l8668 equ $ + 4 + dw #0000,#0000,l8794,l879f + dw l87a7,l87a7,l87d5,l87d5 + dw l87a7,l87a7,l87d5,l87d5 + dw l87a7,l87a7,l87eb,#0000 +.l8686 equ $ + 2 + db #00,#00,#c9,#01,#d1,#02,#01,#00 + db #01,#d5,#cb,#02,#ca,#43,#7a,#dd +.l8697 equ $ + 3 + db #01,#00,#00,#cb,#01,#08,#4a,#08 +.l869f equ $ + 3 + db #4a,#00,#00,#cb,#02,#10,#4a,#10 + db #55,#10,#55,#08,#53,#08,#55,#08 + db #53,#08,#4c,#10,#48,#08,#4a,#08 + db #4c,#08,#51,#08,#4c,#08,#4a,#08 + db #51,#cb,#04,#30,#4c,#10,#48,#10 + db #51,#10,#55,#04,#53,#04,#55,#04 + db #53,#04,#51,#08,#4c,#08,#51,#08 + db #53,#08,#4c,#04,#51,#04,#53,#04 + db #51,#04,#4c,#08,#4a,#08,#51,#10 +.l86eb equ $ + 7 + db #4c,#cb,#04,#30,#4a,#00,#00,#cb + db #02,#10,#4a,#10,#4a,#10,#4c,#20 + db #51,#10,#55,#10,#53,#10,#51,#10 +.l8703 equ $ + 7 + db #4c,#cb,#04,#30,#51,#00,#00,#cb + db #04,#60,#4a,#60,#00,#de,#00,#00 +.l870c + db #d5,#d6,#cb,#02,#dd,#01,#d1,#02 + db #01,#00,#01,#ca,#95,#7a,#00,#00 +.l8721 equ $ + 5 +.l871c + db #08,#00,#08,#00,#00,#cb,#02,#10 + db #41,#10,#51,#10,#51,#08,#4c,#08 + db #51,#08,#4c,#08,#48,#10,#43,#08 + db #41,#08,#43,#08,#4a,#08,#48,#08 + db #46,#08,#4a,#cb,#04,#30,#49,#cb + db #02,#10,#45,#10,#48,#10,#51,#04 + db #4c,#04,#51,#04,#4c,#04,#4a,#08 + db #48,#08,#4a,#08,#4c,#08,#48,#04 + db #4a,#04,#4c,#04,#4a,#04,#48,#08 + db #46,#08,#4a,#10,#49,#cb,#04,#30 +.l876f equ $ + 3 + db #42,#00,#00,#cb,#02,#10,#41,#10 + db #41,#10,#43,#10,#45,#10,#45,#10 + db #51,#10,#46,#10,#48,#10,#48,#10 +.l878b equ $ + 7 + db #45,#10,#45,#10,#45,#00,#00,#cb + db #03,#60,#42,#60,#00,#60,#00,#00 +.l8794 + db #d5,#d6,#cb,#03,#dd,#01,#ca,#cc +.l879f equ $ + 3 + db #7a,#00,#00,#cb,#02,#08,#00,#08 +.l87a7 equ $ + 3 + db #00,#00,#00,#cb,#02,#20,#1a,#10 + db #1a,#20,#28,#10,#25,#10,#1a,#10 + db #26,#10,#23,#10,#25,#08,#25,#08 + db #27,#08,#29,#08,#25,#20,#21,#10 + db #21,#20,#28,#10,#25,#10,#26,#10 + db #23,#10,#25,#cb,#04,#30,#1a,#00 +.l87d5 equ $ + 1 + db #00,#cb,#02,#20,#1a,#10,#18,#20 + db #21,#10,#21,#10,#23,#10,#25,#10 +.l87eb equ $ + 7 + db #28,#cb,#04,#30,#21,#00,#00,#cb + db #05,#60,#1a,#60,#00,#00,#00 +; +.init_music3 +; + ld hl,l883e + ld (l72a9),hl + ld hl,l882e + ld (l72ab),hl + ld hl,l882c + ld (l72ad),hl + ld hl,l88a8 + ld (l72d5),hl + ld hl,l8834 + ld (l72d7),hl + ld hl,l8832 + ld (l72d9),hl + ld hl,l8904 + ld (l7301),hl + ld hl,l883a + ld (l7303),hl + ld hl,l8838 + ld (l7305),hl + jp l7b29 +.l8832 equ $ + 6 +.l882e equ $ + 2 +.l882c + dw l883e,l884f,#0000,l88a8 +.l883a equ $ + 6 +.l8838 equ $ + 4 +.l8834 + dw l88b8,#0000,l8904,l890f + dw #0000 +.l883e + db #c9,#01,#d5,#cb,#02,#d1,#02,#01 + db #00,#01,#dd,#01,#ca,#43,#7a,#00 +.l884f equ $ + 1 + db #00,#cb,#02,#06,#48,#06,#4a,#06 + db #4c,#0c,#51,#06,#48,#0c,#4a,#06 + db #48,#0c,#45,#06,#41,#0c,#43,#06 + db #45,#18,#38,#06,#43,#06,#45,#06 + db #47,#06,#48,#06,#4a,#06,#4c,#06 + db #51,#06,#53,#30,#51,#0c,#4c,#06 + db #48,#0c,#4a,#06,#46,#0c,#48,#06 + db #45,#0c,#46,#06,#43,#18,#3c,#06 + db #41,#06,#43,#06,#45,#06,#46,#06 + db #48,#06,#4a,#0c,#4c,#18,#51,#18 + db #48,#cb,#04,#60,#51,#60,#00,#de +.l88a8 equ $ + 2 + db #00,#00,#d5,#d6,#cb,#02,#dd,#01 + db #d1,#02,#01,#00,#01,#ca,#95,#7a +.l88b8 equ $ + 2 + db #00,#00,#cb,#02,#12,#00,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#0c,#43 + db #0c,#37,#0c,#43,#0c,#37,#0c,#43 + db #0c,#37,#0c,#43,#0c,#37,#0c,#3c + db #0c,#33,#0c,#3c,#0c,#33,#0c,#3c + db #0c,#33,#0c,#3c,#0c,#33,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#cb,#02 +.l8904 equ $ + 6 + db #60,#45,#60,#00,#00,#00,#d5,#d6 + db #cb,#02,#dd,#01,#ca,#cc,#7a,#00 +.l890f equ $ + 1 + db #00,#cb,#02,#12,#00,#0c,#21,#0c + db #31,#0c,#21,#0c,#31,#0c,#21,#0c + db #31,#0c,#21,#0c,#31,#0c,#23,#0c + db #33,#0c,#23,#0c,#33,#0c,#23,#0c + db #33,#0c,#23,#0c,#33,#0c,#18,#0c + db #2c,#0c,#18,#0c,#2c,#0c,#18,#0c + db #2c,#0c,#18,#0c,#2c,#0c,#21,#0c + db #31,#0c,#21,#0c,#31,#18,#21,#18 + db #18,#cb,#04,#60,#21,#60,#00,#00 +; +.init_music4 +; + ld hl,l883e + ld (l72a9),hl + ld hl,l8991 + ld (l72ab),hl + ld hl,l898f + ld (l72ad),hl + ld hl,l88a8 + ld (l72d5),hl + ld hl,l8997 + ld (l72d7),hl + ld hl,l8995 + ld (l72d9),hl + ld hl,l8904 + ld (l7301),hl + ld hl,l899d + ld (l7303),hl + ld hl,l899b + ld (l7305),hl + jp l7b29 +.l8995 equ $ + 6 +.l8991 equ $ + 2 +.l898f + dw l883e,l89a1,#0000,l88a8 +.l899d equ $ + 6 +.l899b equ $ + 4 +.l8997 + dw l89ea,#0000,l8904,l8a36 + dw #0000 +.l89a1 + db #cb,#02,#12,#55,#06,#56,#0c,#55 + db #06,#53,#06,#51,#12,#53,#06,#55 + db #0c,#53,#06,#51,#06,#4c,#12,#51 + db #06,#53,#0c,#51,#06,#4c,#06,#4a + db #30,#4c,#12,#55,#06,#56,#0c,#55 + db #06,#53,#06,#51,#12,#53,#06,#55 + db #0c,#53,#06,#51,#06,#4c,#0c,#51 + db #06,#53,#06,#51,#0c,#4c,#06,#4a + db #06,#48,#30,#4a,#60,#00,#de,#00 +.l89ea equ $ + 1 + db #00,#cb,#02,#12,#51,#06,#53,#0c + db #51,#06,#4c,#06,#4a,#12,#4c,#06 + db #51,#0c,#4c,#06,#4a,#06,#48,#12 + db #4a,#06,#4c,#0c,#4a,#06,#48,#06 + db #46,#18,#49,#18,#45,#12,#51,#06 + db #53,#0c,#51,#06,#4c,#06,#4a,#12 + db #4c,#06,#51,#0c,#4c,#06,#4a,#06 + db #48,#0c,#4a,#06,#4c,#06,#4a,#0c + db #43,#06,#43,#06,#43,#cb,#01,#30 +.l8a36 equ $ + 5 + db #42,#60,#00,#00,#00,#cb,#02,#18 + db #1a,#18,#26,#18,#28,#18,#25,#18 + db #26,#18,#23,#18,#25,#18,#29,#18 + db #1a,#18,#26,#18,#28,#18,#25,#18 + db #26,#18,#28,#30,#1a,#60,#00,#00 +.l8a60 equ $ + 7 +.l8a5f equ $ + 6 +.l8a5e equ $ + 5 +.l8a5d equ $ + 4 +.l8a5c equ $ + 3 +.l8a5b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a68 equ $ + 7 +.l8a67 equ $ + 6 +.l8a66 equ $ + 5 +.l8a65 equ $ + 4 +.l8a64 equ $ + 3 +.l8a63 equ $ + 2 +.l8a62 equ $ + 1 +.l8a61 + db #00,#00,#00,#00,#3f,#00,#00,#00 +.l8a6c equ $ + 3 +.l8a6a equ $ + 1 +.l8a69 + db #00,#00,#00,#00 + push af + push bc + push hl + call l8a77 + pop hl + pop bc + pop af + ret +.l8a77 + ld a,(l8a68) + and a + jr nz,l8a85 + ld a,(l8a69) + and a + ret z + jp l8acf +.l8a85 + sla a + ld (l8a69),a + ld hl,l8bf0 + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ld a,(hl) + ld (l8a66),a + ld a,#01 + ld (l8a67),a + inc hl + ld a,(hl) + ld (l8a6c),a + inc hl + ld a,(hl) + ld (l8a65),a + inc hl + ld a,(hl) + ld (l8a62),a + ld c,#0d + call l8b7d + inc hl + ld a,(hl) + ld (l8a64),a + ld c,#0c + call l8b7d + inc hl + ld a,(hl) + ld (l8a63),a + ld c,#0b + call l8b7d + xor a + ld (l8a68),a + inc hl + ld (l8a6a),hl +.l8acf + ld a,(l8a67) + dec a + ld (l8a67),a + ret nz + ld a,(l8a66) + ld (l8a67),a + ld hl,(l8a6a) +.l8ae0 + ld a,(hl) + cp #ff + jp z,l8b6c + cp #40 + jr nz,l8af7 + inc hl + ld a,(hl) + ld (l8a64),a + inc hl + ld a,(hl) + ld (l8a63),a + inc hl + jr l8ae0 +.l8af7 + cp #20 + jr nz,l8b03 + inc hl + ld a,(hl) + ld (l8a65),a + inc hl + jr l8ae0 +.l8b03 + cp #10 + jr nz,l8b27 + ld a,(l8a5b) + cp #10 + jr z,l8b1a + ld a,(hl) + ld (l8a5b),a + ld a,(l8a62) + ld c,#0d + call l8b7d +.l8b1a + inc hl + ld a,(hl) + ld (l8a5c),a + inc hl + ld a,(hl) + ld (l8a5d),a + jp l8b64 +.l8b27 + cp #90 + jr nz,l8b46 + ld a,(l8a5b) + cp #90 + jr z,l8b3e + ld a,(hl) + ld (l8a5b),a + ld a,(l8a62) + ld c,#0d + call l8b7d +.l8b3e + inc hl + ld a,(hl) + ld (l8a61),a + jp l8b64 +.l8b46 + and #80 + jr nz,l8b5b + ld a,(hl) + ld (l8a5b),a + inc hl + ld a,(hl) + ld (l8a5c),a + inc hl + ld a,(hl) + ld (l8a5d),a + jp l8b64 +.l8b5b + ld a,(hl) + ld (l8a5b),a + inc hl + ld a,(hl) + ld (l8a61),a +.l8b64 + inc hl + ld (l8a6a),hl + call l8b9f + ret +.l8b6c + xor a + ld (l8a68),a + ld (l8a69),a + ld (l8a5b),a + ld (l8a5e),a + call l8b9f + ret +.l8b7d + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + ei + pop bc + pop af + ret +.l8b9f + ld a,(l8a5b) + ld c,#08 + call l8b7d + ld a,(l8a5e) + ld c,#09 + call l8b7d + ld a,(l8a5d) + ld c,#00 + call l8b7d + ld a,(l8a60) + ld c,#02 + call l8b7d + ld a,(l8a5c) + ld c,#01 + call l8b7d + ld a,(l8a5f) + ld c,#03 + call l8b7d + ld a,(l8a61) + ld c,#06 + call l8b7d + ld a,(l8a63) + ld c,#0b + call l8b7d + ld a,(l8a64) + ld c,#0c + call l8b7d + ld a,(l8a65) + ld c,#07 + call l8b7d + ret +.l8bf0 + dw l8c08,l8c08,l8c1f,l8c34 + dw l8c63,l8c88,l8cd7,l8d23 + dw l8d66,l8d85,l8dd7,l8dd7 +.l8c08 + db #10,#00,#36,#00,#00,#00,#8f,#1e + db #0c,#00,#fa,#8f,#1e,#8f,#1e,#8f +.l8c1f equ $ + 7 + db #1e,#8f,#1e,#00,#00,#00,#ff,#02 + db #00,#37,#09,#0a,#00,#90,#1b,#90 + db #1c,#90,#1d,#90,#1e,#90,#1f,#90 +.l8c34 equ $ + 4 + db #1f,#90,#1f,#ff,#08,#00,#37,#00 + db #00,#00,#8f,#1f,#8f,#1c,#8f,#1f + db #8f,#1e,#8f,#1f,#8f,#1c,#8f,#1e + db #8f,#1f,#8f,#1b,#8f,#14,#8e,#1f + db #8c,#1c,#8a,#1d,#88,#1f,#86,#1b + db #84,#1f,#82,#1f,#81,#1e,#80,#1e +.l8c63 equ $ + 3 + db #80,#1e,#ff,#01,#00,#37,#0e,#03 + db #00,#90,#05,#90,#07,#90,#09,#90 + db #0a,#90,#0c,#90,#0e,#90,#10,#90 + db #12,#90,#14,#90,#16,#90,#18,#90 + db #1a,#90,#1c,#90,#1e,#90,#1e,#ff +.l8c88 + db #01,#00,#3e,#09,#0a,#00,#10,#01 + db #de,#10,#01,#dc,#10,#01,#d7,#10 + db #01,#d2,#10,#01,#cd,#10,#01,#c8 + db #10,#01,#c3,#10,#01,#be,#10,#01 + db #b9,#10,#01,#b4,#10,#01,#af,#10 + db #01,#aa,#10,#01,#a5,#10,#01,#a0 + db #10,#01,#9b,#10,#01,#96,#10,#01 + db #91,#10,#01,#8c,#10,#01,#87,#10 + db #01,#82,#10,#01,#7d,#10,#01,#7a +.l8cd7 equ $ + 7 + db #10,#01,#7a,#10,#01,#7a,#ff,#02 + db #00,#3e,#00,#00,#00,#0f,#00,#3c + db #0f,#00,#3e,#0f,#00,#40,#0f,#00 + db #42,#0f,#00,#40,#0f,#00,#3e,#0f + db #00,#3c,#0f,#00,#3a,#0f,#00,#38 + db #0f,#00,#36,#0f,#00,#34,#0f,#00 + db #32,#0f,#00,#34,#0f,#00,#32,#0f + db #00,#30,#0f,#00,#32,#0f,#00,#34 + db #0f,#00,#36,#0f,#00,#38,#0f,#00 + db #3a,#0f,#00,#3c,#0f,#00,#3c,#00 +.l8d23 equ $ + 3 + db #00,#00,#ff,#01,#00,#37,#09,#10 + db #00,#90,#1e,#90,#1c,#90,#1a,#90 + db #18,#90,#16,#90,#14,#90,#12,#90 + db #10,#90,#0e,#90,#0c,#90,#05,#90 + db #14,#90,#05,#90,#14,#90,#06,#90 + db #16,#90,#07,#90,#18,#90,#07,#90 + db #1a,#90,#08,#90,#1c,#90,#08,#90 + db #1c,#90,#09,#90,#1e,#90,#0a,#90 +.l8d66 equ $ + 6 + db #1f,#90,#0a,#90,#1f,#ff,#02,#00 + db #3e,#09,#08,#00,#10,#00,#ef,#10 + db #00,#be,#10,#00,#9f,#10,#00,#77 + db #10,#00,#5f,#10,#00,#50,#10,#00 +.l8d85 equ $ + 5 + db #3c,#10,#00,#2f,#ff,#01,#00,#3e + db #00,#00,#00,#0e,#00,#77,#0e,#00 + db #7a,#0e,#00,#7f,#0e,#00,#82,#0e + db #00,#86,#0e,#00,#8a,#0e,#00,#8e + db #0e,#00,#92,#0e,#00,#96,#0d,#00 + db #9b,#0d,#00,#9f,#0d,#00,#a5,#0d + db #00,#a9,#0c,#00,#af,#0c,#00,#b4 + db #0b,#00,#ba,#0a,#00,#be,#0a,#00 + db #c4,#0a,#00,#c9,#0a,#00,#ce,#0a + db #00,#d5,#0a,#00,#e1,#0a,#00,#ef +.l8dd7 equ $ + 7 + db #0a,#00,#ef,#00,#00,#00,#ff,#02 + db #00,#37,#09,#08,#00,#90,#05,#90 + db #06,#90,#07,#90,#08,#90,#09,#90 + db #0a,#90,#0c,#90,#0e,#90,#10,#90 + db #14,#90,#16,#90,#18,#90,#1a,#90 + db #1c,#90,#1e,#90,#1e,#ff,#00 +; +; init music #7af3 #85f3 #87f3 #8956 +; play #7332 +; +.init_music ; added by Megachur +; + or a + jp z,init_music1 + dec a + jp z,init_music2 + dec a + jp z,init_music3 + jp init_music4 +; +.music_info + db "Ramparts (1987)(US Gold)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm b/ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..b8843fcf --- /dev/null +++ b/ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,791 @@ +; Music of Ranarama Atari ST (1987)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RANARAAS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5dc0 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; RANASD.ASM RANARAMA Sound Driver (ATARI ST version only). + +; J.DAVE ROGERS, Liverpool, 1987. + + + NOLIST + +MUSICODE EQU music_begin ;machine code, 750 bytes +;DATABLOC EQU 24000+750 ;datablock load address + +;----------------------------------------------------- +PITCHTAB EQU DATABLOC ;200 bytes +ENVSINDEX EQU PITCHTAB+200 ;50 bytes +TUNESINDEX EQU ENVSINDEX+50 ;70 bytes +ENVS EQU TUNESINDEX+70 ;180 bytes +TUNEBLOCS EQU ENVS+180 ; +;----------------------------------------------------- +envcounts EQU 0 ;offsets within channel stores: +entcounts EQU 2 +envptr EQU 4 +entptr EQU 6 +env0 EQU 8 +ent0 EQU 10 +envadr EQU 12 +entadr EQU 14 + +chanactive EQU 16 ;1 +maincount EQU 17 ;1 +dataptr EQU 18 ;2 +conptr EQU 20 ;2 +ptrrefr EQU 22 ;2 +pitchshift EQU 24 ;1 +noiseflag EQU 25 ;1 +noisedis EQU 26 ;1 +ch_enable EQU 27 ;1 +advolreg EQU 28 ;2 + +; ORG MUSICODE +; WRITE "RANASD.BIN" +start DEFL $ + +;------------------------------------------------------------------------------ + +JUMPBLOCK JP PLAY + JP SILENCE + JP STARTONE + JP START2OR3 + +POKE_C_BASIC DW 00 ;(tunebloc/chan)only used for Basic demo +BASIC_DEMO + LD A,(POKE_C_BASIC) + LD C,A + LD A,(POKE_C_BASIC+1) + JR STARTACHAN + +;----------------------------------- +; "C" MUST CONTAIN THE NUMBER OF THE TUNEBLOC TO BE STARTED +; CALL STARTONE, PUTS TUNE ON CHAN1 +; CALL STARTACHAN, DYNAMICALLY ALLOCATES TO CHANS 2/3 + +STARTONE LD A,1 + JR STARTACHAN + +START2OR3 LD A,(FREECHAN) + XOR 1 + LD (FREECHAN),A ;FREECHAN GOES 2,3,2,3.... + +STARTACHAN LD IX,STORE1 ;C contains tunebloc num, A contains chan num + CP 1 + JR Z ,IXfound + LD IX,STORE2 + CP 2 + JR Z,IXfound + LD IX,STORE3 +IXfound LD HL,TUNESINDEX ;start of tunesindex table + LD A,C ;blocnumber + ADD A,A ;*2 + LD D,0 + LD E,A + ADD HL,DE ;HL points to required table entry + LD E,(HL) + INC HL + LD D,(HL) ;DE=offset of tunebloc + LD HL,TUNEBLOCS ;start of tuneblocs + ADD HL,DE ;HL=address of tunebloc + LD (IX+DATAPTR),L ;set pointers for this channel + LD (IX+DATAPTR+1),H + LD (IX+CONPTR),L + LD (IX+CONPTR+1),H + LD (IX+PTRREFR),L ;ptr refresh + LD (IX+PTRREFR+1),H + LD (IX+CHANACTIVE),1 + LD (IX+MAINCOUNT),1 + LD (IX+PITCHSHIFT),0 + RET + +; +.stop_music +SILENCE XOR A +; + LD (STORE1+CHANACTIVE),A ;channel-active-flags 0 + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (BUFF+8),A ;volume registers 0 + LD (BUFF+9),A + LD (BUFF+10),A + LD A,1+2+4+8+16+32 ;all gates shut + LD (BUFF+7),A ;follow through to allregist + +ALLREGIST XOR A + LD HL,BUFF+13 ;register buffer + LD DE,#F40D ;D=Psg data port, E=counter +nextreg LD B,D + OUT (C),E ;output register No + LD BC,#F6*256+%11000000 + OUT (C),C ;tell PSG to latch reg No + OUT (C),A ;PSG to inactive + LD B,D + LD C,(HL) ;C=register data + DEC HL + OUT (C),C ;output register data + LD BC,#F6*256+%10000000 + OUT (C),C ;tell PSG to read reg data + OUT (C),A ;PSG to inactive + DEC E + JP P,nextreg + RET + +;--------------------MAIN CALL--------EVERY 1/50 SECOND----------------------- + +; +.play_music +PLAY DI +; + PUSH AF + PUSH BC + PUSH DE + PUSH HL + PUSH IX + PUSH IY + CALL ALLREGIST ;throw all buffer into actual sound chip + LD IX,STORE1 ;do channel 1 (IX points to chan1 store) + LD IY,BUFF ; (IY holds addr of pitchstore for chan1) + CALL TESTCHAN + LD IX,STORE2 ;do channel 2 + LD IY,BUFF+2 + CALL TESTCHAN + LD IX,STORE3 ;do channel 3 + LD IY,BUFF+4 + CALL TESTCHAN + CALL DOENSE ;do noise envelope + POP IY + POP IX + POP HL + POP DE + POP BC + POP AF + EI + RET ;-------------->>>>>>> out + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN LD A,(IX+CHANACTIVE) ;CHAN ACTIVE? + OR A + RET Z ;do nothing if channel not active + DEC (IX+maincount) ;duration countdown, new note when 0 + CALL Z,READDECIDE + LD A, (IX+CHANACTIVE) ;second check(may have done killchan) + OR A + RET Z + CALL DOENV_ENT ;do volume+tone envelopes + RET ;----->> next chan + +READDECIDE LD H,(IX+dataptr+1) ;get data ptr address + LD L,(IX+dataptr) +DECI LD A,(HL) ;A=peek(ptr) + INC HL + LD E,(HL) ;E=peek(ptr+1) + INC HL ;inc and store ptr for next time + LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + +;------------------------------------------------------- +; THE FOLLOWING ROUTINES RESPOND TO DATA AND JUMP BACK TO READDECIDE OR DECI, +; EVENTUALLY EXITING VIA "NEWNOTE" OR "KILLCHAN" ROUTINES + +SUBSELECT CP 0 ;A=VALUE + JP Z,DOPAUSE ;pitch 0 = pause + CP 101 + JP C,NEWNOTE ;LESS THAN 100=normal note + CP 228 + JR Z,NOISE ;add noise to a note + CP 225 + JR Z,KILLCHAN ;shut chan after e.g.short sound effects + CP 233 + JR Z,NEWENT ;set new tone-envelope for current channel + CP 232 + JR Z,NEWENV ;set new volume-env for current chan + CP 234 + JR Z,NEWENSE ;set new noise-envelope + CP 229 + JP Z,GONEWBLOCK ;play a given tunebloc,then return to 1st + CP 230 + JR Z,NEWKEY ;change musical key for current chan + CP 255 + JP Z,RETCONBLOC ;end-of-tunebloc marker + + JP DECI ;safety net! + +KILLCHAN LD (IX+CHANACTIVE),0 + LD H,(IX+ADVOLREG+1) + LD L,(IX+ADVOLREG) ;HL=address of vol register,current chan + LD (HL),0 + RET + +NOISE LD A,E + LD (BUFF+6),A ;noisepitch + LD (IX+noiseflag),1 + JR DECI + +NEWKEY LD (IX+pitchshift),E + JR DECI + +NEWENT CALL FINDENV ;returns with envelope address in HL + LD (IX+ENTADR),L + LD (IX+ENTADR+1),H + JR READDECIDE + +NEWENV CALL FINDENV + LD (IX+ENVADR),L + LD (IX+ENVADR+1),H + JR READDECIDE + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),HL + JR READDECIDE + +FINDENV LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF ;16 bit add using 8 bit ops + LD L,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB L + LD H,A ;HL points to 2byte offset + LD E,(HL) + INC HL + LD D,(HL) ;DE=offset + LD HL,ENVS + ADD HL,DE ;HL=envelope address + RET + +GONEWBLOCK LD (IX+conptr+1),H + LD (IX+conptr),L ;leaving bloc so store ptr + LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A ;HL now points to 2byte value in table + LD E,(HL) + INC HL + LD D,(HL) ;DE=value(offset) + LD HL,TUNEBLOCS + ADD HL,DE ;HL=address of new tunebloc + JP DECI + +RETCONBLOC LD H,(IX+conptr+1) ;(ptr re-enters original "conductor" bloc) + LD L,(IX+conptr) + LD A,(HL) + CP 255 ;end-of-conductor-bloc marker ? + JP NZ,DECI + LD H,(IX+ptrrefr+1) ;refresh + LD L,(IX+ptrrefr) + JP DECI + +NEWNOTE ADD A,(IX+pitchshift) ;A=notenum +DOPAUSE LD (IX+maincount),E ;E=duration + ADD A,A ;get new pitch from pitchtable + ADD A,PITCHTAB AND #00FF + LD E,A + ADC A,PITCHTAB AND #FF00 /256 + SUB E + LD D,A + LD A,(DE) + LD (IY+0),A ;IY=address of pitchstore for current chan + INC DE + LD A,(DE) + LD (IY+1),A + + LD H,(IX+ADVOLREG+1) ;zero volume of current chan + LD L,(IX+ADVOLREG) + LD (HL),0 + + PUSH IX ;RESTART ENV/ent + POP DE ;DE=start of chan store + LD HL,8 + ADD HL,DE ;HL=start of chan store+8 + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + DEC (IX+noiseflag) ;test noiseflag + LD (IX+NOISEFLAG),0 ;RESET EVERY TIME! + JR NZ,NOISEOFF +NOISEon LD A,0 + LD C,A + LD (ENSSTORE),A ;restart noise envelope + LD (ENSSTORE+1),A + LD HL,(ENSSTORE+envadr) + LD (ENSSTORE+envptr),HL + JR GATING +NOISEOFF LD C,(IX+NOISEDIS) + +GATING LD A,(BUFF+7) + AND (IX+ch_enable) ;chan ENable + OR C ;noise DISable + AND 32+16+8+4+2+1 ;SAFETY, top 2 bits must remain off + LD (BUFF+7),A ;FINAL RESULT IN A! + RET + +;--------------------------------------------------------------------- + ;IX points to volume-env workspace for current chan +DOENV_ENT CALL ENGENERAL ;returns with "volume change+128" in C + LD H,(IX+advolreg+1) + LD L,(IX+advolreg) + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A + +DOENT INC IX ;make IX work on tone-envelope workspace,2 bytes along + INC IX + CALL ENGENERAL ;returns with "pitch change+128" in C + LD H,(IY+1) ;get pitch of note + LD L,(IY+0) + LD B,0 + ADD HL,BC + LD C,128 ;deduct 128, allows negative changes + SBC HL,BC + LD (IY+1),H ;replace in current channel pitch store + LD (IY+0),L + RET + +DOENSE LD IX,ENSSTORE ;IX now = noise envelope workspace + CALL ENGENERAL ;returns with "noise shift+128" in C + LD A,(BUFF+6) ;get current noise value + ADD A,C + SUB 128 ;add shift, minus 128 + AND 15 + LD (BUFF+6),A ;replace + RET + +ENGENERAL PUSH IX ;subroutine to do envelope and return value + POP HL ;points to counts + LD D,(IX+ENVPTR+1) ;points to envelope + LD E,(IX+ENVPTR) + INC (HL) ;inc count + LD A,(DE) + SUB (HL) ;compare to envelope + LD C,128 ;DEFAULT ( 128 = 0 ) + RET NZ ;count not reached + LD (HL),A ;A=0, resets count + INC DE ;move along envelope + LD A,(DE) + LD C,A ;C HOLDS INCREMENT + INC DE ;point at repeats number + INC HL + INC (HL) ;point at repeats count + LD A,(DE) + SUB (HL) ;compare + RET NZ ;count not reached + LD (HL),A ;A=0, resets count; + INC DE ;move to next section of envelope + LD A,(DE) + INC A ;test for A=255 (end of envelope marker) + JP NZ,nextsect + LD D,(IX+envadr+1) ;refresh ptr to start of envelope + LD E,(IX+envadr) +nextsect LD (IX+envptr+1),D + LD (IX+envptr),E + RET +;-------------------------------------------------------- + +BUFF DW 00 ;a pitch ;holds replica of sound chip registers + DW 00 ;b pitch + DW 00 ;c pitch + DB 0 ;noise pitch + DB 32+16+8 ;gates + DB 0 ;a vol + DB 0 ;b vol + DB 0 ;c vol + DW 00 ;hard env len + DB 0 ;hard env type + +FREECHAN DB 2 ;init value + +ensstore DW 00 ;ENSCOUNTS ;noise envelope workspace + DW 10 ;dummy spacer to give same format as chan stores + DW 00 ;ENSPTR + DW 04 + DW 00 ;ENS0 + DW 18 + DW 00 ;ENSADR +;---------------------------------- +;channel stores + +STORE1 DW 00 ;env counts + DW 00 ;ENT COUNTS + DW 00 ;ENV PTR + DW 00 ;ENT PTR + + DW 00 ;ENV ZEROERS + DW 00 ;ENT ZEROERS + DW 00 ;ENV ADDR + DW 00 ;ENT ADDR + + DB 0 ;CHAN ACTIVE + DB 0 ;MAIN COUNT + DW 00 ;MAIN PTR + DW 00 ;CON PTR + DW 00 ;PTR REFRESH + DB 0 ;PITCHSHIFT + DB 0 ;NOISE FLAG + DB 8 ;NOISE DIS + DB 32+16+4+2 ;chan ENable + DW BUFF+8 ;AD OF VOL REG + +STORE2 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 16 ;NOISE DIS + DB 32+8+4+1 ;chan ENable + DW BUFF+9 ;AD OF VOL REg + +STORE3 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 32 ;NOISE DIS + DB 16+8+2+1 ;CHAN ENABLE + DW BUFF+10 ;AD OF VOL REG +;------------------------------------------------ +FINISH DEFL $ + LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +;OGERS, Liverpool, 1987. + +; NO + db #00,#00,#00,#00,#00,#00,#00,#00 +DATABLOC + db #00,#00,#4f,#14,#2b,#13,#18,#12 + db #14,#11,#1e,#10,#37,#0f,#5c,#0e + db #8e,#0d,#cb,#0c,#13,#0c,#66,#0b + db #c2,#0a,#27,#0a,#96,#09,#0c,#09 + db #8a,#08,#0f,#08,#9b,#07,#2e,#07 + db #c7,#06,#66,#06,#0a,#06,#b3,#05 + db #61,#05,#14,#05,#cb,#04,#86,#04 + db #45,#04,#08,#04,#ce,#03,#97,#03 + db #63,#03,#33,#03,#05,#03,#d9,#02 + db #b1,#02,#8a,#02,#65,#02,#43,#02 + db #22,#02,#04,#02,#e7,#01,#cc,#01 + db #b2,#01,#99,#01,#82,#01,#6d,#01 + db #58,#01,#45,#01,#33,#01,#21,#01 + db #11,#01,#02,#01,#f3,#00,#e6,#00 + db #d9,#00,#cd,#00,#c1,#00,#b6,#00 + db #ac,#00,#a2,#00,#99,#00,#91,#00 + db #89,#00,#81,#00,#7a,#00,#73,#00 + db #6c,#00,#66,#00,#61,#00,#5b,#00 + db #56,#00,#51,#00,#4d,#00,#48,#00 + db #44,#00,#40,#00,#3d,#00,#39,#00 + db #36,#00,#33,#00,#30,#00,#2e,#00 + db #2b,#00,#29,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#1d,#00 + db #1b,#00,#1a,#00,#18,#00,#17,#00 + db #16,#00,#14,#00,#13,#00,#01,#01 + db #00,#00,#04,#00,#0b,#00,#15,#00 + db #1c,#00,#29,#00,#36,#00,#40,#00 + db #47,#00,#4e,#00,#58,#00,#62,#00 + db #6c,#00,#76,#00,#80,#00,#8a,#00 + db #8e,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#4b,#00 + db #a2,#00,#fd,#00,#2a,#01,#2f,#01 + db #5e,#01,#7f,#01,#80,#01,#ab,#01 + db #fc,#01,#31,#02,#76,#02,#8e,#02 + db #a2,#02,#bc,#02,#dc,#02,#e1,#02 + db #e8,#02,#5b,#03,#5e,#03,#a7,#03 + db #2e,#04,#2f,#04,#9e,#04,#b8,#04 + db #0a,#05,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #c8,#80,#c8,#ff,#01,#83,#04,#c8 + db #80,#c8,#ff,#01,#8f,#01,#01,#80 + db #01,#01,#71,#01,#ff,#01,#8c,#01 + db #c8,#80,#c8,#ff,#01,#8f,#01,#01 + db #7f,#02,#05,#81,#01,#c8,#80,#c8 + db #ff,#01,#8f,#01,#01,#7f,#03,#04 + db #7f,#0c,#c8,#80,#c8,#ff,#01,#8f + db #01,#02,#7f,#0f,#c8,#80,#c8,#ff + db #01,#7a,#01,#c8,#80,#c8,#ff,#01 + db #8f,#01,#01,#71,#01,#ff,#01,#8f + db #01,#0b,#7f,#0f,#c8,#80,#c8,#ff + db #01,#8c,#01,#01,#7c,#03,#c8,#80 + db #c8,#ff,#01,#74,#01,#01,#84,#03 + db #c8,#80,#c8,#ff,#02,#81,#02,#02 + db #7f,#03,#02,#81,#01,#ff,#01,#81 + db #01,#01,#7f,#02,#01,#81,#01,#ff + db #01,#82,#01,#01,#7c,#01,#01,#82 + db #01,#ff,#01,#81,#01,#ff,#01,#7f + db #01,#ff,#01,#49,#2d,#43,#60,#75 + db #64,#1f,#51,#6e,#66,#64,#71,#72 + db #2d,#4b,#68,#75,#64,#71,#6f,#6e + db #6e,#6b,#2d,#2d,#01,#01,#01,#01 + db #01,#01,#01,#01,#ea,#00,#e6,#00 + db #e9,#0b,#e5,#04,#e5,#04,#e5,#04 + db #e5,#07,#e6,#00,#e5,#04,#e5,#07 + db #e9,#0b,#e5,#0a,#e6,#00,#e5,#0a + db #e6,#00,#e8,#04,#e9,#0b,#ea,#10 + db #e5,#13,#e5,#16,#e6,#04,#e8,#01 + db #e9,#0b,#e5,#04,#e6,#00,#e8,#04 + db #e9,#0b,#ea,#10,#e5,#13,#e5,#16 + db #e6,#04,#e8,#01,#e9,#0b,#e5,#06 + db #e5,#09,#00,#07,#e5,#01,#ff,#ea + db #00,#e6,#0c,#e8,#04,#e9,#0d,#e5 + db #04,#e6,#18,#e5,#04,#e9,#0c,#e8 + db #03,#e6,#0c,#e5,#06,#e5,#09,#e6 + db #0c,#e5,#06,#e5,#09,#e9,#0c,#e6 + db #00,#e5,#0b,#e6,#0c,#e5,#0b,#e6 + db #07,#e8,#06,#e9,#0c,#ea,#10,#e5 + db #13,#e5,#16,#e6,#0b,#e8,#01,#e9 + db #0d,#e5,#04,#e6,#07,#e8,#06,#e9 + db #0c,#ea,#10,#e5,#13,#e5,#16,#e6 + db #0b,#e8,#01,#e9,#0d,#e5,#06,#e5 + db #09,#00,#07,#e5,#02,#ff,#ea,#00 + db #e6,#00,#e8,#04,#e9,#07,#e5,#04 + db #e5,#04,#e9,#0d,#e8,#03,#e6,#0c + db #e5,#06,#e5,#09,#e9,#0a,#e6,#18 + db #e5,#06,#e5,#09,#e9,#0d,#e6,#0c + db #e5,#0c,#e6,#18,#e5,#0c,#e6,#00 + db #e8,#02,#ea,#10,#e5,#15,#e8,#04 + db #e5,#18,#e6,#04,#e8,#01,#e9,#0d + db #e5,#04,#e6,#00,#e8,#02,#ea,#10 + db #e5,#15,#e8,#04,#e5,#18,#e6,#04 + db #e8,#01,#e9,#0d,#00,#04,#e5,#06 + db #e5,#09,#00,#03,#e5,#03,#ff,#01 + db #01,#e8,#00,#00,#0e,#e8,#04,#28 + db #15,#e4,#0e,#2c,#07,#2c,#07,#2d + db #1c,#e8,#00,#00,#07,#e8,#04,#2d + db #07,#2f,#07,#28,#15,#e4,#0e,#2c + db #07,#2c,#07,#2a,#15,#e4,#0d,#2a + db #07,#e4,#0d,#2a,#07,#ff,#28,#54 + db #28,#54,#ff,#34,#07,#3b,#07,#40 + db #07,#34,#07,#3b,#07,#3f,#07,#34 + db #07,#3b,#07,#3d,#0e,#39,#07,#34 + db #07,#34,#07,#3b,#07,#40,#07,#34 + db #07,#3b,#07,#3f,#07,#34,#07,#3b + db #07,#3d,#0e,#3a,#07,#36,#07,#ff + db #01,#01,#2f,#0e,#2f,#15,#e4,#0e + db #28,#07,#28,#0e,#2d,#15,#e4,#0e + db #24,#07,#24,#0e,#26,#15,#e4,#0e + db #26,#07,#26,#0e,#28,#15,#e4,#0e + db #28,#07,#ff,#ff,#3b,#07,#3d,#07 + db #3e,#0e,#3b,#07,#38,#07,#39,#07 + db #3b,#07,#39,#07,#34,#07,#39,#07 + db #3c,#07,#37,#07,#3c,#07,#3e,#07 + db #45,#07,#3e,#07,#42,#07,#3e,#07 + db #39,#07,#40,#1c,#ff,#01,#01,#00 + db #0e,#21,#07,#2d,#07,#21,#07,#e4 + db #0e,#1c,#07,#28,#07,#1c,#07,#23 + db #07,#2f,#07,#23,#07,#e4,#0e,#2f + db #07,#2f,#07,#2f,#07,#1c,#07,#28 + db #07,#28,#07,#e4,#0e,#1e,#07,#2a + db #07,#2a,#07,#1e,#07,#2a,#07,#2a + db #07,#e4,#0e,#1e,#07,#2a,#07,#2a + db #07,#23,#07,#2f,#07,#2f,#07,#e4 + db #0e,#23,#07,#2f,#07,#2f,#07,#1c + db #07,#28,#0e,#e4,#0e,#28,#07,#ff + db #39,#07,#3b,#07,#3d,#07,#39,#07 + db #3d,#07,#3b,#07,#38,#07,#3b,#07 + db #31,#07,#2a,#07,#31,#07,#36,#07 + db #33,#07,#36,#07,#38,#07,#34,#07 + db #38,#07,#3a,#07,#36,#07,#3a,#07 + db #3d,#07,#3a,#07,#3d,#07,#e4,#0e + db #00,#07,#00,#54,#ff,#36,#07,#38 + db #07,#39,#07,#2d,#07,#39,#07,#38 + db #07,#34,#07,#38,#07,#36,#07,#2f + db #07,#36,#07,#33,#07,#2f,#07,#33 + db #07,#34,#07,#2f,#07,#34,#07,#36 + db #07,#31,#07,#36,#07,#3a,#07,#36 + db #07,#3a,#07,#3b,#07,#3d,#07,#3e + db #07,#3f,#07,#3b,#07,#3f,#07,#40 + db #07,#3b,#07,#38,#07,#34,#1c,#ff + db #01,#01,#e8,#09,#e9,#0b,#ea,#10 + db #30,#0c,#2b,#0c,#30,#0c,#2b,#0c + db #30,#0c,#2b,#0c,#e4,#0e,#2b,#a2 + db #e1,#ff,#e8,#09,#e9,#0c,#30,#0c + db #2b,#0c,#30,#0c,#2b,#0c,#37,#0c + db #24,#0c,#24,#a2,#e1,#ff,#e8,#09 + db #e9,#0d,#40,#0c,#3c,#0c,#41,#0c + db #3e,#0c,#43,#06,#42,#06,#41,#06 + db #40,#06,#3f,#a2,#e1,#ff,#01,#01 + db #e8,#03,#e6,#07,#e9,#0c,#40,#0c + db #3e,#0c,#3c,#06,#3b,#06,#3a,#0c + db #38,#0c,#37,#0c,#e9,#0a,#35,#0c + db #38,#0c,#3c,#0c,#41,#24,#e1,#ff + db #00,#03,#e5,#10,#ff,#00,#0c,#e5 + db #10,#ff,#01,#01,#28,#0e,#29,#07 + db #29,#07,#29,#07,#e4,#0e,#29,#07 + db #29,#07,#29,#07,#2b,#07,#2b,#07 + db #2b,#07,#e4,#0e,#2b,#07,#2b,#07 + db #2b,#07,#28,#07,#28,#07,#28,#07 + db #e4,#0e,#28,#07,#28,#07,#28,#07 + db #2d,#07,#2d,#07,#2d,#07,#e4,#0e + db #2b,#07,#2b,#07,#2b,#07,#29,#07 + db #29,#07,#29,#07,#e4,#0e,#29,#07 + db #29,#07,#29,#07,#29,#07,#29,#07 + db #29,#07,#e4,#0e,#2b,#07,#2b,#07 + db #2b,#07,#29,#07,#29,#07,#29,#07 + db #e4,#0e,#29,#07,#29,#07,#29,#07 + db #2b,#07,#2b,#07,#2b,#07,#e4,#0e + db #2b,#07,#2b,#07,#2b,#07,#ff,#29 + db #2a,#ff,#00,#0e,#e9,#0d,#41,#15 + db #40,#07,#41,#07,#40,#07,#3e,#15 + db #3c,#0e,#3e,#07,#40,#15,#e9,#0a + db #3e,#15,#e9,#0d,#e9,#0a,#3c,#15 + db #e9,#0d,#e9,#0a,#3b,#15,#e9,#0d + db #39,#15,#45,#07,#00,#07,#45,#07 + db #00,#15,#3b,#07,#39,#07,#3b,#07 + db #3c,#1c,#00,#0e,#3c,#07,#3e,#07 + db #40,#07,#43,#07,#45,#07,#47,#07 + db #ff,#01,#01,#2d,#07,#2d,#07,#2d + db #07,#e4,#0e,#2d,#07,#2d,#07,#2d + db #07,#26,#07,#26,#07,#26,#07,#e4 + db #0e,#26,#07,#26,#07,#26,#07,#2b + db #07,#2b,#07,#2b,#07,#e4,#0e,#2b + db #07,#2b,#07,#2b,#07,#2b,#07,#2b + db #07,#2b,#07,#e4,#0e,#29,#07,#29 + db #07,#29,#07,#24,#07,#24,#07,#24 + db #07,#e4,#0e,#24,#07,#24,#07,#24 + db #07,#24,#07,#24,#07,#24,#07,#e4 + db #0e,#2b,#07,#2b,#07,#2b,#07,#ea + db #00,#e4,#0e,#24,#07,#24,#07,#e4 + db #0e,#24,#07,#24,#07,#e4,#0e,#24 + db #07,#24,#07,#e4,#0e,#24,#07,#00 + db #0e,#26,#07,#26,#07,#26,#07,#28 + db #07,#28,#07,#28,#07,#28,#07,#28 + db #07,#28,#07,#28,#0e,#e8,#00,#00 + db #0e,#ff,#ff,#e9,#0d,#48,#15,#47 + db #07,#48,#07,#47,#07,#45,#15,#43 + db #07,#4a,#07,#48,#07,#47,#15,#45 + db #15,#e9,#0a,#43,#15,#e9,#0d,#e9 + db #0a,#41,#15,#e9,#0d,#40,#07,#3c + db #07,#37,#07,#40,#07,#3c,#07,#37 + db #07,#00,#15,#3e,#07,#3c,#07,#3e + db #07,#ea,#00,#40,#07,#40,#07,#40 + db #07,#40,#07,#40,#07,#40,#07,#40 + db #07,#00,#0e,#42,#07,#40,#07,#42 + db #07,#e4,#0e,#43,#07,#e4,#0e,#43 + db #07,#e4,#0e,#43,#07,#e4,#0e,#43 + db #07,#e4,#0e,#43,#07,#e4,#0e,#43 + db #07,#43,#0e,#e8,#00,#00,#0e,#ff + db #01,#01,#e8,#04,#e9,#0b,#e6,#05 + db #18,#0e,#18,#0e,#18,#0e,#18,#2a + db #1d,#2a,#22,#2a,#18,#07,#00,#07 + db #18,#07,#e1,#ff,#e8,#06,#e9,#0c + db #e6,#05,#ea,#00,#e4,#0e,#2b,#07 + db #2d,#07,#e4,#0e,#2b,#07,#2d,#07 + db #e4,#0e,#2b,#07,#2d,#07,#e4,#0e + db #2b,#07,#2d,#07,#2f,#07,#30,#07 + db #e4,#0e,#32,#07,#34,#07,#e4,#0e + db #30,#07,#32,#07,#34,#07,#35,#07 + db #e4,#0e,#37,#07,#39,#07,#e4,#0e + db #35,#07,#37,#07,#39,#07,#3a,#07 + db #e4,#0e,#3c,#07,#3e,#07,#40,#07 + db #00,#07,#40,#07,#e1,#ff,#e8,#04 + db #e9,#0b,#e6,#05,#3c,#0e,#3c,#0e + db #3c,#0e,#3c,#0e,#37,#0e,#39,#0e + db #3a,#07,#39,#07,#37,#0e,#39,#0e + db #3a,#07,#39,#07,#37,#0e,#3e,#0e + db #3c,#07,#00,#07,#3c,#07,#e1,#ff + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00 +; +.init_music ; added by Megachur +; + or a + jp nz,init_music1 + ld hl,&0100+1 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+2 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+3 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO + +init_music1 + dec a + jp nz,init_music2 + ld hl,&0100+13 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+14 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+15 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO + +init_music2 + dec a + jp nz,init_music3 + ld hl,&0100+16 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+17 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+18 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO + +init_music3 + ld hl,&0100+25 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+26 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+27 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO +; +.music_info + db "Ranarama Atari ST (1987)(Hewson)(Dave Rogers)",0 + db "RANASD.ASM - RANARAMA Sound Driver (ATARI ST version only). J.DAVE ROGERS, Liverpool, 1987.",0 + + read "music_end.asm" diff --git a/ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm b/ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm new file mode 100644 index 00000000..e2427d96 --- /dev/null +++ b/ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm @@ -0,0 +1,675 @@ +; Music of Rastan (1988)(Ocean Software)(Jason C. Brooke)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RASTAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + sub a +.l4002 equ $ + 1 +.music_end equ $ + 1 + cp #00 + push ix + jr z,l4040 + ld b,a + ld ix,l42c0 + ld hl,l4305 + dec (hl) + jr nz,l4020 +.l4013 equ $ + 1 + ld (hl),#06 + call l4161 + call l415f + call l415f + ld lx,l42c0 ;#c0 +.l4021 equ $ + 1 +.l4020 + ld a,#00 + ld (l430c),a + ld bc,l430e + call l41ed + ld (l4306),hl + ld bc,l430f + call l41eb + ld (l4308),hl + ld bc,l4310 + call l41eb + ld (l430a),hl +.l4040 + ld hl,l42c2 + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c +.l4056 equ $ + 1 + ld (l430d),a + sub a +.l405a equ $ + 1 + cp #00 + ld hl,l4312 + ld c,a + ld de,#0cf6 + jr z,l4069 + inc d + inc l + ld (l405a),a +.l4069 + ld a,#c0 +.l406b + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,l406b + pop ix + ret +; +.init_music +; + push bc + push de + push hl + ld de,l42c1 + ld bc,#0044 + ld hl,l4002 + push hl + ld (hl),b + ld hl,l42c0 + push hl + ld (hl),b + ldir + ld hl,l4509 + ld c,a + add a + add c + add a + add c + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld (l4013),a + ex (sp),ix + ld bc,#0301 + ld a,c + ld (de),a +.l40b0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#24),c + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),#02 + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz l40b0 + pop ix + pop hl + ld (hl),c + pop hl + pop de + pop bc + ret + db #da,#74,#45,#68,#6b,#1a,#51,#7c + db #05,#37,#75,#6f,#2f + + ld hl,l4040 + ex (sp),hl +; +.stop_music +; + sub a + ld (l4002),a + ld (l430e),a + ld (l430f),a + ld (l4310),a + ret + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,l4107 + sbc hl,bc + ld c,b +.l4107 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr l4174 + ld (ix+#2a),a + jr l4174 + ld a,(de) + inc de + ld (ix+#3f),a + jr l4174 + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#42) + ld a,(de) + inc de + ld (ix+#21),a + jr l4174 + ld a,(de) + inc de + ld (ix+#39),a + ld a,(de) + inc de + ld (ix+#3c),a + add a + ld (ix+#36),a + set 4,(ix+#42) + jr l4174 + set 7,(ix+#42) + set 6,(ix+#42) + jr l4174 + ld (ix+#42),b + jr l4174 + ld a,(de) + inc de + ld (l42ab),a + set 2,(ix+#42) + set 1,(ix+#42) + jr l4174 +.l415f + inc lx +.l4161 + dec (ix+#24) + ld a,(ix+#42) + jr nz,l41a4 + and #30 + ld (ix+#42),a + ld e,(ix+#03) + ld d,(ix+#06) +.l4174 + ld a,(de) + inc de + cp #b0 + jr c,l4198 + add #20 + jr c,l418d + add #20 + jr c,l4193 + ld c,a + ld hl,l433e + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr l4174 +.l418d + inc a + ld (ix+#27),a + jr l4174 +.l4193 + ld (ix+#33),a + jr l4174 +.l4198 + or a + jp p,l41b6 + ld c,a + ld hl,l4056 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l41a4 + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#30),#f0 + jr l41de +.l41b6 + ld (ix+#12),b + ld (ix+#15),b + bit 7,(ix+#2a) + ld (ix+#2a),a + jr nz,l41cb + ld (ix+#30),b + ld (ix+#2d),b +.l41cb + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,l41db + ld c,#02 + ld (l4021),a +.l41db + ld (ix+#00),c +.l41de + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l41eb + inc lx +.l41ed + ld d,#00 + ld a,(ix+#30) + cp #f0 + jr nc,l4211 + sub #10 + ld (ix+#30),a + jr nc,l4211 + ld hl,l443b + ld e,(ix+#33) + add hl,de + ld a,(hl) + add (ix+#2d) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#2d) + ld (ix+#30),a +.l4211 + or #f0 + add #0f + inc a + jr c,l4219 + sub a +.l4219 + ld (bc),a + ld hl,l4431 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,l422c + ld e,(ix+#18) + and #7f +.l422c + ld (ix+#1b),e + add (ix+#2a) + add (ix+#3f) + add a + ld hl,l4314 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#42) + bit 4,c + jr z,l4270 + sub a + or (ix+#39) + jr nz,l424d + inc a + and c +.l424d + ld b,(ix+#36) + ld l,a + ld a,(ix+#3c) + bit 5,c + jr nz,l425f + sub l + jr nz,l4265 + set 5,c + jr l4265 +.l425f + add l + cp b + jr nz,l4265 + res 5,c +.l4265 + ld (ix+#3c),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l4270 + ld a,c + xor #01 + ld (ix+#42),a + bit 3,c + jr z,l429b + ld b,(ix+#21) + djnz l4298 + ld c,(ix+#1e) + bit 7,c + jr z,l4287 + dec b +.l4287 + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr l429b +.l4298 + ld (ix+#21),b +.l429b + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l42ae + ld hl,l430c +.l42ab equ $ + 1 + ld (hl),#17 + or #01 +.l42ae + or c + bit 2,(ix+#42) + jr z,l42b9 + res 1,(ix+#42) +.l42b9 + ld (ix+#00),a + ex de,hl + ret + db #00,#00 +.l42c2 equ $ + 2 +.l42c1 equ $ + 1 +.l42c0 + db #54,#68,#69,#73,#20,#41,#59,#20 + db #6d,#75,#73,#69,#63,#20,#6d,#6f + db #64,#75,#6c,#65,#20,#69,#73,#20 + db #63,#6f,#70,#79,#72,#69,#67,#68 + db #74,#20,#31,#39,#38,#37,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#2d,#50,#72 + db #65,#70,#61,#72,#65,#20,#74,#6f +.l4306 equ $ + 6 +.l4305 equ $ + 5 + db #20,#64,#69,#65,#21,#2d,#00,#00 +.l430f equ $ + 7 +.l430e equ $ + 6 +.l430d equ $ + 5 +.l430c equ $ + 4 +.l430a equ $ + 2 +.l4308 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4312 equ $ + 2 +.l4310 + db #00,#00,#00,#00 +.l4314 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e +.l433e equ $ + 2 + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l43bc + dw l451b,#0000 +.l43c0 + dw l4543,l4571,l4543,l45a4 + dw #0000 +.l43ca + dw l45b3,l45e5,l45b3,l460c + dw #0000 +.l43d4 + dw l461a,l461c,l461c,l461c + dw l461c,l46df,l46eb,l46df + dw l46ed,l461c,l461c,l46df + dw l4706,l471d,l4754,l4754 + dw l4754,l4765,l47dc,#0000 +.l43fc + dw l469f,l46ed,l46d9,l46ed + dw l46d0,l4706,l4717,l4728 + dw l478d,l47ca,l47ca,l47ca + dw l47ca,l47ca,l47d6,#0000 +.l441c + dw l463d,l4771,l4771,l4771 + dw l4782,l47fe,l4811,l47f1 + dw #0000 +.l4431 equ $ + 3 + db #00,#01,#03,#09,#80,#0c,#80,#00 +.l443b equ $ + 5 + db #00,#00,#03,#03,#83,#10,#1b,#26 + db #43,#4a,#59,#66,#6f,#7b,#84,#8e + db #9a,#a1,#a7,#a7,#b8,#09,#0e,#0c + db #0b,#09,#16,#15,#14,#13,#12,#11 + db #f0,#0c,#0e,#0c,#0b,#09,#16,#15 + db #14,#13,#12,#11,#f0,#0c,#1d,#0b + db #0a,#09,#08,#07,#0a,#09,#08,#07 + db #06,#05,#04,#03,#04,#03,#02,#05 + db #04,#03,#02,#01,#04,#03,#02 + db #01 + db #02,#41,#f0,#4a,#4b,#4c,#7d,#7c + db #7b,#7a,#f9,#0a,#25,#26,#27,#28 + db #49,#48,#77,#48,#77,#46,#75,#44 + db #73,#44,#f3,#09,#07,#05,#06,#04 + db #05,#03,#04,#02,#03,#01,#02,#01 + db #f0,#08,#1a,#07,#06,#05,#04,#03 + db #02,#01,#f0,#27,#28,#29,#2a,#4b + db #4a,#79,#4a,#79,#48,#77,#46,#f5 + db #0b,#1a,#29,#28,#27,#26,#25,#07 + db #26,#f5,#0a,#29,#28,#27,#26,#25 + db #24,#23,#22,#21,#f0,#0a,#00,#08 + db #06,#00,#07,#05,#08,#05,#02,#06 + db #01,#f4,#47,#48,#49,#7a,#79,#78 + db #77,#f6,#0d,#0e,#0d,#1c,#1b,#1a + db #f9,#0e,#0d,#0e,#0d,#0c,#0b,#1a + db #0b,#0a,#09,#18,#17,#08,#07,#06 + db #15,#14,#05,#f4,#16,#55,#d5,#d6 + db #d7,#d8,#f9 +.l4509 + db #05 + dw l43bc,l43c0,l43ca + db #06 + dw l441c,l43fc,l43d4 +.l451b equ $ + 4 + db #ff,#80,#80,#85,#86,#02,#04,#c0 + db #b0,#e0,#8b,#0d,#8a,#0e,#8a,#0e + db #8a,#0e,#8a,#0e,#c1,#8a,#0e,#c0 + db #80,#8a,#0e,#8a,#0e,#8a,#0e,#80 + db #c1,#8a,#0e,#c0,#80,#0e,#0e,#c1 +.l4543 equ $ + 4 + db #e1,#8a,#0e,#85,#b1,#c2,#86,#01 + db #02,#e1,#32,#2d,#2b,#29,#2b,#2d + db #e5,#26,#e7,#80,#b0,#86,#06,#0c + db #c3,#e5,#1f,#ef,#21,#b1,#c2,#86 + db #01,#02,#e1,#32,#2d,#2b,#29,#2b + db #2d,#e9,#30,#c4,#b0,#e5,#35,#e7 +.l4574 equ $ + 5 +.l4571 equ $ + 2 + db #34,#85,#e1,#80,#e5,#34,#c6,#e1 + db #35,#32,#e3,#c9,#87,#82,#14,#03 + db #2d,#87,#82,#14,#03,#2d,#eb,#80 + db #e5,#ca,#86,#03,#03,#8a,#82,#ff + db #0c,#3e,#8a,#82,#ff,#0c,#3e,#b1 + db #c2,#86,#01,#02,#e1,#32,#2d,#2b +.l45a4 equ $ + 5 + db #29,#2b,#2d,#e7,#26,#cb,#b0,#fd + db #34,#32,#34,#e1,#32,#8c,#84,#32 +.l45b3 equ $ + 4 + db #8c,#fd,#34,#85,#b0,#c4,#86,#01 + db #02,#ef,#2d,#e1,#8c,#29,#ed,#8c + db #2d,#e1,#8c,#29,#c5,#e3,#39,#e0 + db #32,#32,#e1,#39,#e7,#c4,#2d,#8c + db #e5,#26,#e7,#8c,#29,#e3,#80,#c5 + db #e1,#3a,#86,#02,#04,#c4,#e1,#84 +.l45e5 equ $ + 6 + db #2d,#8c,#e3,#2e,#e7,#85,#e3,#2d + db #86,#01,#02,#c5,#e5,#39,#86,#02 + db #04,#c4,#2d,#c6,#e1,#29,#26,#c4 + db #e3,#26,#e7,#26,#c8,#e0,#32,#34 + db #32,#34,#eb,#35,#e3,#80,#c4,#86 +.l460c equ $ + 5 + db #04,#08,#ef,#2d,#e3,#2d,#cb,#86 + db #02,#04,#fd,#2d,#2d,#2d,#2d,#8c +.l461c equ $ + 5 +.l461a equ $ + 3 + db #e3,#2d,#85,#e7,#80,#b0,#89,#00 + db #86,#03,#06,#c0,#8b,#17,#e0,#09 + db #8a,#e4,#09,#8a,#e0,#09,#8a,#e8 + db #09,#8a,#e0,#09,#8a,#e4,#09,#8a +.l463d equ $ + 6 + db #e0,#09,#8a,#e8,#09,#85,#89,#00 + db #c3,#b0,#86,#02,#04,#ff,#39,#e2 + db #8c,#39,#cc,#e2,#39,#ff,#35,#ce + db #e3,#34,#86,#00,#00,#ca,#e5,#45 + db #c9,#86,#03,#06,#e0,#1d,#21,#1b + db #1f,#18,#1d,#e9,#80,#c3,#86,#02 + db #04,#fd,#39,#8c,#39,#e3,#ca,#40 + db #45,#40,#cd,#e3,#0f,#e5,#0f,#e9 + db #8c,#1b,#eb,#80,#e3,#0f,#e5,#0f + db #e9,#8c,#1b,#eb,#80,#c3,#86,#02 + db #04,#ff,#39,#8c,#39,#cd,#e3,#0f + db #e5,#0f,#8c,#1b,#ef,#80,#cd,#e3 + db #0f,#e5,#0f,#8c,#1b,#ff,#80,#85 +.l469f + db #ef,#80,#cc,#b0,#86,#01,#02,#e0 + db #39,#38,#35,#e2,#34,#e9,#80,#e0 + db #39,#38,#39,#e2,#3b,#ff,#3c,#ce + db #e3,#39,#86,#00,#01,#ca,#e0,#45 + db #45,#45,#e2,#45,#c9,#86,#02,#04 + db #e0,#29,#2d,#27,#2b,#24,#29,#f1 +.l46d0 equ $ + 1 + db #80,#cf,#86,#03,#06,#ef,#21,#24 +.l46d9 equ $ + 2 + db #21,#24,#cd,#e3,#09,#e5,#09,#85 +.l46df + db #b1,#cd,#89,#00,#e3,#02,#e5,#02 +.l46ed equ $ + 6 +.l46eb equ $ + 4 + db #b0,#89,#0c,#85,#89,#f4,#c8,#e0 + db #1a,#e1,#1b,#1b,#e0,#80,#e1,#1b + db #1b,#1b,#e0,#1b,#e1,#1b,#e0,#1a +.l4706 equ $ + 7 + db #1b,#1a,#1b,#1a,#1b,#1a,#85,#c8 + db #e0,#0e,#0e,#0f,#8c,#0e,#0e,#82 + db #01,#30,#ea,#16,#e5,#8c,#15,#85 +.l471d equ $ + 6 +.l4717 + db #cd,#e3,#09,#e1,#09,#85,#b1,#cd + db #89,#00,#e3,#02,#e1,#02,#b0,#89 +.l4728 equ $ + 1 + db #0c,#c8,#e0,#2b,#2d,#e3,#2e,#e1 + db #2d,#2b,#2a,#27,#2a,#27,#e0,#2a + db #27,#2a,#b2,#27,#27,#27,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #e3,#b0,#8c,#82,#fe,#12,#27,#8c +.l4754 equ $ + 5 + db #82,#02,#12,#27,#85,#86,#03,#06 + db #e3,#c8,#09,#c3,#0e,#c8,#09,#c3 +.l4765 equ $ + 6 + db #0e,#c8,#09,#c3,#0e,#85,#c8,#09 + db #c3,#0e,#c8,#09,#c3,#0e,#c8,#0a +.l4771 equ $ + 2 + db #09,#85,#86,#02,#04,#e3,#c8,#0e + db #c3,#15,#c8,#0e,#c3,#15,#c8,#0e +.l4782 equ $ + 3 + db #c3,#15,#85,#c8,#0e,#c3,#15,#c8 +.l478d equ $ + 6 + db #0e,#c3,#15,#e7,#1a,#85,#cc,#b1 + db #86,#01,#02,#f1,#32,#e1,#30,#32 + db #e5,#33,#e1,#32,#30,#2e,#30,#2e + db #e9,#2d,#e3,#33,#e1,#32,#30,#32 + db #e3,#2e,#e1,#30,#2e,#30,#e0,#2e + db #30,#2e,#f8,#2d,#cb,#b0,#ed,#22 + db #e1,#24,#ef,#26,#e9,#80,#e1,#1d + db #1b,#1d,#1b,#e0,#1d,#1b,#fb,#1a +.l47ca equ $ + 3 + db #eb,#80,#c8,#e1,#26,#28,#29,#28 +.l47d6 equ $ + 7 + db #29,#26,#28,#2b,#e3,#29,#85,#cb +.l47dc equ $ + 5 + db #ef,#26,#e3,#80,#85,#ff,#cb,#16 + db #8c,#16,#8c,#16,#f3,#8c,#16,#8c + db #16,#8c,#16,#8c,#16,#8c,#16,#ef +.l47f1 equ $ + 2 + db #80,#b1,#ce,#e1,#0e,#10,#11,#10 +.l47fe equ $ + 7 + db #11,#0e,#10,#13,#e3,#80,#85,#ff + db #cb,#29,#8c,#29,#8c,#29,#f3,#8c + db #29,#8c,#29,#80,#ef,#80,#c8,#86 +.l4811 equ $ + 2 + db #01,#02,#89,#00,#e1,#29,#2b,#2d + db #2b,#2d,#29,#2b,#2e,#e3,#2d,#89 + db #24,#85 +; +; #486f +; ld a,#01 +; call #4085 ; init 00 main 01 intro +; call #49c1 +; .l4877 +; call #bd19 +; call #4000 +; call #bb09 +; jr nc,l4877 +; call #40e7 +; call #4000 +; xor a +; ld (#4afc),a +; "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-" +; +.music_info + db "Rastan (1988)(Ocean Software)(Jason C. Brooke)()",0 + db "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-",0 + + read "music_end.asm" diff --git a/ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm b/ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..67ac4425 --- /dev/null +++ b/ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,770 @@ +; Music of Raster Runner (1990) Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RASTERRU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #b67a +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.lb67a + db #00,#00,#00,#91,#e7,#77,#bc,#bb + db #bc,#ea,#ee,#0a,#ba,#ba,#bb,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb6c1 equ $ + 7 +.lb6c0 equ $ + 6 +.lb6bf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.play_music +; + sub a +.lb6c4 equ $ + 1 +.music_end equ $ + 1 + cp #ff + jr z,lb701 + ld b,a + ld hl,lb7e5 + dec (hl) + jr nz,lb6dd +.lb6cf equ $ + 1 + ld (hl),#04 + ld ix,lb67a + call lb872 + call lb870 + call lb870 +.lb6de equ $ + 1 +.lb6dd + ld a,#00 + ld (lba3a),a + ld ix,lb67a + ld bc,lba3c + call lb8f4 + ld (lba34),hl + ld bc,lba3d + call lb8f2 + ld (lba36),hl + ld bc,lba3e + call lb8f2 + ld (lba38),hl +.lb701 + sub a + cp #00 + jr z,lb726 + ld hl,lba3d + ld (hl),#0b +.lb70c equ $ + 1 + ld hl,#0080 + ld de,#fff9 + add hl,de + jr c,lb717 + ld hl,#0080 +.lb717 + ld (lb70c),hl + ld de,#0038 + add hl,de + ld (lba36),hl + ld hl,lb6c0 + res 0,(hl) +.lb726 + sub a +.lb728 equ $ + 1 + cp #00 + jr z,lb78c + ld hl,lb7e2 + dec (hl) + jr nz,lb739 + ld (lba3e),a + ld (lb728),a + jr lb78c +.lb739 + ld de,(lb7e0) + ld a,(lb7d9) + or a + jr z,lb759 + ld hl,lb7e4 + dec (hl) + jr nz,lb759 + ld (hl),a + ld hl,lb7da + rrc (hl) + ld hl,(lb7db) + jr c,lb757 + ld hl,(lb7dd) +.lb757 + add hl,de + ex de,hl +.lb759 + ld hl,(lb7d4) + add hl,de + ld a,(lb7d8) + or a + jr z,lb770 + ex de,hl +.lb766 equ $ + 2 + ld hl,lb7e3 + dec (hl) + jr nz,lb76f + ld (hl),a + ld de,(lb7d6) +.lb76f + ex de,hl +.lb770 + ld (lb7e0),hl + ld a,#10 + ld (lba3e),a + ld (lba38),hl + ld a,l + ld hl,lb7df + rrc (hl) + ld hl,lb6c1 + res 0,(hl) + jr nc,lb78c + inc (hl) + ld (lba3a),a +.lb78c + ld hl,lb6bf + ld a,(hl) + inc hl + rra + sbc a + and #09 + ld c,a + ld a,(hl) + inc hl + rra + sbc a + and #12 + or c + ld c,a + ld a,(hl) + rra + sbc a + and #24 + or c + xor #38 + ld (lba3b),a + sub a +.lb7ab equ $ + 1 + cp #00 + ld hl,lba40 + ld c,a + ld de,#0cf6 + jr z,lb7ba + inc d + inc l + ld (lb7ab),a +.lb7ba + ld a,#c0 +.lb7bc + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,lb7bc + ret +.lb7db equ $ + 7 +.lb7da equ $ + 6 +.lb7d9 equ $ + 5 +.lb7d8 equ $ + 4 +.lb7d6 equ $ + 2 +.lb7d4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb7e3 equ $ + 7 +.lb7e2 equ $ + 6 +.lb7e0 equ $ + 4 +.lb7df equ $ + 3 +.lb7dd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb7e5 equ $ + 1 +.lb7e4 + db #00,#01,#dd,#79,#3d,#6d,#70,#17 + db #4f,#78,#02,#2f + ld hl,lb701 + ex (sp),hl +; +.stop_music +; + sub a + ld (lb6c4),a + ld (lba3c),a + ld (lba3d),a + ld (lba3e),a + ret + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,lb814 + sbc hl,bc + ld c,b +.lb814 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr lb885 + ld a,(de) + inc de + ld (ix+#42),a + jr lb885 + ld a,(de) + inc de + ld (ix+#12),b + ld (ix+#15),b + ld (ix+#1e),a + set 2,(ix+#00) + ld a,(de) + inc de + ld (ix+#21),a + jr lb885 + ld a,(de) + inc de + ld (ix+#3c),a + ld a,(de) + inc de + add a + ld (ix+#39),a + ld c,#40 + jr nc,lb84c + ld c,#50 +.lb84c + srl a + ld (ix+#3f),a + ld (ix+#00),c + jr lb885 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb885 + ld (ix+#00),b + jr lb885 + ld a,(de) + inc de + ld (lb9af),a + set 1,(ix+#00) + jr lb885 +.lb870 + inc ix +.lb872 + dec (ix+#24) + ld a,(ix+#00) + jr nz,lb8b5 + and #70 + ld (ix+#00),a + ld e,(ix+#03) + ld d,(ix+#06) +.lb885 + ld a,(de) + inc de + cp #b0 + jr c,lb8a9 + add #20 + jr c,lb89e + add #20 + jr c,lb8a4 + ld c,a + ld hl,lba80 + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr lb885 +.lb89e + inc a + ld (ix+#27),a + jr lb885 +.lb8a4 + ld (ix+#36),a + jr lb885 +.lb8a9 + or a + jp p,lb8c9 + ld c,a + ld hl,lb766 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb8b5 + bit 3,a + ret z + add a + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#33),#f0 + jr lb8e5 +.lb8c9 + ld (ix+#2a),a + ld (ix+#33),b + ld (ix+#30),b + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,lb8e2 + ld c,#02 + ld (lb6de),a +.lb8e2 + ld (ix+#45),c +.lb8e5 + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.lb8f2 + inc ix +.lb8f4 + ld d,#00 + ld a,(ix+#33) + cp #f0 + jr nc,lb918 + sub #10 + ld (ix+#33),a + jr nc,lb918 + ld hl,lbb83 + ld e,(ix+#36) + add hl,de + ld a,(hl) + add (ix+#30) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#30) + ld (ix+#33),a +.lb918 + and #0f + ld (bc),a + ld hl,lbb76 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,lb92d + ld e,(ix+#18) + and #7f +.lb92d + ld (ix+#1b),e + add (ix+#2a) + add (ix+#42) + add a + ld hl,lba42 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#00) + bit 6,c + jr z,lb974 + ld b,(ix+#39) + ld a,c + cpl + and #11 + ld a,(ix+#3f) + jr z,lb96c + bit 5,c + jr nz,lb960 + sub (ix+#3c) + jr nc,lb969 + set 5,c + sub a + jr lb969 +.lb960 + add (ix+#3c) + cp b + jr c,lb969 + res 5,c + ld a,b +.lb969 + ld (ix+#3f),a +.lb96c + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.lb974 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb99f + ld b,(ix+#21) + djnz lb99c + ld c,(ix+#1e) + bit 7,c + jr z,lb98b + dec b +.lb98b + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr lb99f +.lb99c + ld (ix+#21),b +.lb99f + cpl + and #03 + ld a,(ix+#45) + ld c,a + res 0,c + rra + jr nz,lb9b2 + ld hl,lba3a +.lb9af equ $ + 1 + ld (hl),#10 + or #01 +.lb9b2 + or c + ld (ix+#45),a + ex de,hl + ret + add a + ld c,a + add a + add a + ld b,#00 + ld hl,lbf39 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,lb7d4 + ld c,#0f + sub a + ld (lb728),a + ldir + ld c,#03 + ld de,lba3f + ldir + ld hl,(lb7d8) + ld (lb7e3),hl + ld a,#01 + ld (lb728),a + ld (lb7ab),a + ret +; +.init_music +; + ld c,a + ld b,#00 + add a + add c + add a + add c + ld c,a + ld hl,lbbd2 + add hl,bc + ld a,(hl) + inc hl + ld (lb6cf),a + ld ix,lb67a + sub a + ld (lb6c4),a + inc a + ld (lb7e5),a + ld a,#02 +.lba05 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#24),#01 + ld (ix+#00),b + ld (ix+#42),b + ld (ix+#09),e + ld (ix+#0c),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#0f),#02 + pop hl + ld (ix+#03),e + ld (ix+#06),d + inc ix + dec a + jp p,lba05 + ld (lb6c4),a + ret +.lba3a equ $ + 7 +.lba38 equ $ + 5 +.lba36 equ $ + 3 +.lba34 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba3b + db #3f +.lba40 equ $ + 4 +.lba3f equ $ + 3 +.lba3e equ $ + 2 +.lba3d equ $ + 1 +.lba3c + db #00,#00,#00,#00,#00,#00 +.lba42 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 +.lba80 equ $ + 6 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lbaee equ $ + 4 +.lbaea + dw lbc91,#0000,lbbe7,lbbe7 + dw lbbe7,lbc01,lbc1a,lbcce + dw lbcce,lbd26,lbcf0,lbcf0 + dw lbcf0,lbcf0,lbe0e,#0000 +.lbb0a + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc01 + dw lbcf0,lbcf0,lbcf0,lbcf0 + dw lbcf0,lbcf0,lbcf0,lbcf0 + dw lbda8,lbda8,lbda8,lbda8 + dw lbda8,lbda8,lbda8,lbda8 + dw lbda8,lbda8,lbda8,lbda8 + dw lbda8,lbda8,lbda8,lbda8 + dw lbdd8,lbdd8,#0000 +.lbb58 + dw lbe6d,#0000 +.lbb5c + dw lbeac,#0000 +.lbb60 + dw lbecd +.lbb68 equ $ + 6 +.lbb64 equ $ + 2 + dw #0000,lbf13,#0000,lbefe +.lbb6c equ $ + 2 + dw #0000,lbef1,#0000 +.lbb76 equ $ + 6 + db #00,#01,#05,#09,#0c,#0c,#0c,#80 + db #24,#2e,#28,#ab,#00,#00,#00,#8c +.lbb83 equ $ + 3 + db #00,#07,#84,#10,#10,#18,#1e,#25 + db #27,#2e,#36,#3d,#46,#45,#44,#43 + db #42,#41,#40,#1e,#1c,#1a,#18,#16 + db #15,#14,#13,#12,#f0,#0b,#0a,#09 + db #07,#05,#03,#f0,#2b + db #2a,#19,#18,#17,#15,#13,#f0,#0b + db #0a,#f9,#09,#0a,#2b,#3a,#49,#58 + db #67,#f6,#64,#65,#66,#77,#a8,#77 + db #66,#65,#f4,#0c,#0a,#08,#0b,#09 + db #07,#06,#f5,#0a,#05,#09,#05,#08 + db #05,#07,#05 + db #06,#f5 +.lbbd2 + db #04 + dw lbaea,lbaee,lbb0a + db #04 + dw lbb58,lbb5c,lbb60 + db #04 + dw lbb64,lbb68,lbb6c +.lbbe7 + db #ef,#c4,#b0,#86,#02,#02,#82,#06 + db #0c,#3e,#c3,#86,#03,#06,#e3,#1f + db #1f,#e1,#1f,#1f,#e3,#82,#06,#04 +.lbc01 equ $ + 2 + db #1f,#85,#ef,#c4,#86,#02,#02,#82 + db #04,#0c,#3e,#c3,#86,#03,#06,#e3 + db #23,#23,#e1,#23,#24,#e3,#82,#7a +.lbc1a equ $ + 3 + db #04,#26,#85,#c5,#86,#01,#01,#e1 + db #2f,#30,#32,#2e,#2f,#30,#32,#2d + db #2e,#2f,#2b,#29,#2b,#2d,#29,#26 + db #ff,#82,#7f,#30,#26,#e1,#32,#34 + db #35,#32,#2f,#30,#32,#2d,#2e,#2f + db #2b,#29,#2b,#2d,#29,#26,#ff,#82 + db #7f,#30,#26,#e1,#2f,#2d,#2b,#2f + db #2d,#2b,#29,#28,#2b,#29,#28,#26 + db #25,#26,#29,#28,#ff,#82,#7f,#30 + db #26,#e1,#2f,#30,#32,#2e,#2f,#30 + db #32,#2d,#2e,#2f,#2b,#29,#2b,#2d + db #29,#2b,#ff,#82,#01,#30,#2b,#85 +.lbc77 + db #ef,#b0,#c4,#86,#02,#03,#82,#06 + db #0c,#3e,#c3,#86,#02,#06,#e3,#1f + db #1f,#e1,#1f,#1f,#e3,#82,#06,#04 +.lbc91 equ $ + 2 + db #1f,#85,#e1,#b2,#c0,#07,#c1 + db #07,#b1,#07,#b2,#07,#07,#07,#b1 + db #07,#b2,#07,#c0,#07,#c1,#07,#b1 + db #07,#b2,#07,#07,#07,#b1,#07,#b2 + db #07,#c0,#07,#c1,#07,#b1,#07,#b2 + db #07,#07,#07,#b1,#07,#b2,#07,#c0 + db #07,#c1,#07,#b1,#07,#b2,#07,#07 + db #07,#b1,#07,#c2,#e0,#60,#60,#85 +.lbcce + db #c6,#81,#ef,#2f,#e7,#30,#32,#ef + db #2f,#2b,#29,#e7,#2b,#2d,#ff,#26 + db #ef,#2f,#e7,#30,#32,#ef,#35,#32 + db #37,#e7,#39,#3b,#ff,#82,#02,#40 +.lbcf0 equ $ + 2 + db #37,#85,#86,#01,#01,#c3,#e1,#1d + db #1f,#c2,#59,#c3,#1f,#1d,#1f,#c2 + db #59,#c3,#1f,#1d,#1f,#c2,#59,#c3 + db #1f,#1d,#1f,#c2,#59,#c3,#1f,#1d + db #1f,#c2,#59,#c3,#1f,#1c,#1d,#c2 + db #59,#c3,#1d,#1a,#1a,#c2,#59,#c3 + db #1a,#1a,#1a,#c2,#59,#c3,#1a,#85 +.lbd26 + db #e1,#c8,#30,#32,#2f,#2b,#2d,#2f + db #2b,#29,#29,#2b,#29,#2b,#e7,#82 + db #03,#08,#26,#e1,#2f,#2d,#2b,#2f + db #2f,#2b,#29,#2f,#29,#28,#29,#2b + db #e7,#82,#7d,#08,#29,#e1,#30,#32 + db #2f,#2b,#2d,#2f,#2b,#29,#29,#2b + db #29,#2b,#e7,#82,#03,#08,#26,#e1 + db #2f,#2d,#2b,#2f,#2f,#2b,#29,#2f + db #29,#28,#29,#2b,#e7,#82,#7d,#08 + db #29,#e0,#2f,#30,#31,#32,#2f,#30 + db #31,#32,#f7,#82,#03,#18,#35,#e0 + db #2f,#30,#31,#32,#2f,#30,#31,#32 + db #f7,#82,#03,#18,#35,#e0,#2f,#30 + db #31,#32,#2f,#30,#31,#32,#f7,#82 + db #03,#18,#37,#e0,#37,#35,#34,#32 + db #37,#35,#34,#32,#f7,#82,#03,#18 +.lbda8 equ $ + 2 + db #2f,#85,#e1,#c2,#86,#03,#02,#87 + db #07,#63,#54,#63,#63,#c0,#82,#1e + db #01,#1f,#82,#1e,#01,#1f,#e3,#82 + db #14,#01,#1f,#e1,#c2,#87,#07,#63 + db #54,#63,#63,#c0,#82,#1e,#01,#1f + db #82,#1e,#01,#1f,#e3,#82,#14,#01 +.lbdd8 equ $ + 2 + db #1f,#85,#c7,#81,#e1,#29,#2b,#29 + db #2f,#2b,#29,#26,#28,#29,#2b,#29 + db #2f,#2b,#29,#28,#26,#29,#28,#29 + db #26,#2b,#29,#28,#26,#23,#21,#26 + db #24,#2f,#2b,#2d,#2f,#e7,#26,#e1 + db #2b,#29,#2b,#26,#ef,#2b,#e1,#26 + db #29,#28,#26,#e7,#23,#ef,#26,#85 +.lbe0e + db #c7,#81,#e1,#32,#2f,#30,#32,#e3 + db #2f,#2b,#e1,#30,#2f,#30,#32,#e7 + db #2f,#e1,#2f,#30,#2f,#2d,#e3,#2f + db #2b,#e1,#29,#2b,#2d,#29,#e7,#26 + db #2b,#e3,#2d,#e1,#2f,#30,#ef,#2f + db #e1,#2d,#e5,#2f,#e3,#29,#26,#ef + db #2b,#e1,#32,#2f,#30,#32,#e3,#2f + db #2b,#e1,#30,#2f,#30,#32,#e7,#2f + db #e1,#2f,#30,#2f,#2d,#e3,#2f,#2b + db #e1,#29,#2b,#2d,#29,#e7,#26,#2b + db #e3,#2d,#e1,#2f,#30,#ef,#2f,#e7 +.lbe6d equ $ + 7 + db #32,#e3,#35,#37,#ef,#37,#85,#e1 + db #b0,#c0,#0c,#c3,#18,#c2,#5b,#0c + db #c0,#18,#c5,#0c,#c2,#5b,#c5,#0c + db #c0,#0c,#c3,#18,#c2,#5b,#0c,#c0 + db #18,#c5,#0c,#c2,#5b,#c5,#0c,#c0 + db #11,#c3,#1d,#c2,#5b,#11,#c0,#1d + db #c5,#11,#c2,#5b,#c5,#11,#c0,#0c + db #c3,#18,#c2,#5b,#0c,#c0,#18,#c5 +.lbeac equ $ + 6 + db #0c,#c2,#5b,#c5,#13,#85,#c5,#b0 + db #e1,#28,#29,#e7,#2b,#e3,#28,#e7 + db #2b,#28,#29,#2d,#ef,#2b,#e1,#34 + db #32,#e7,#30,#e3,#34,#e7,#30,#2b +.lbecd equ $ + 7 + db #eb,#2d,#e3,#32,#ef,#30,#85,#c2 + db #b3,#e1,#24,#24,#5b,#24,#24,#24 + db #5b,#24,#24,#24,#5b,#24,#24,#24 + db #5b,#24,#29,#29,#5b,#29,#29,#29 + db #5b,#29,#24,#24,#5b,#24,#24,#24 +.lbef1 equ $ + 3 + db #5b,#24,#85,#c4,#b0,#86,#01,#01 + db #e7,#23,#24,#ed,#26,#e1,#24,#88 +.lbefe + db #c5,#b0,#e3,#2b,#e1,#2b,#2b,#e3 + db #28,#e1,#2b,#e3,#2b,#2d,#e1,#2b +.lbf13 equ $ + 5 + db #2d,#2b,#2d,#2b,#88,#c0,#86,#01 + db #01,#e1,#b0,#13,#13,#c3,#b3,#2b + db #c0,#b0,#13,#e1,#b0,#0c,#0c,#c3 + db #b3,#24,#c0,#b0,#0c,#e1,#b0,#0e + db #0e,#c3,#b3,#26,#c0,#b0,#0e,#c7 +.lbf39 equ $ + 3 + db #e7,#0e,#88,#e2,#7f,#00,#00,#14 + db #01,#ab,#e2,#ff,#1e,#00,#ff,#00 + db #00,#50,#34,#21,#09,#1e,#00,#00 + db #00,#14,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#32,#88,#13,#09,#01 + db #00,#0f,#00,#0f,#00,#00,#00,#00 + db #00,#00,#ff,#0d,#00,#64,#b0,#36 + db #09,#01,#00,#10,#00,#10,#01,#55 + db #00,#00,#ff,#ff,#ff,#0f,#00,#30 + db #88,#13,#09,#31,#00,#7f,#00,#05 + db #01,#96,#d3,#7f,#c9,#7f,#00,#7d + db #00,#32,#ac,#0d,#0d,#ff,#7f,#0d + db #00,#0a,#00,#00,#00,#00,#00,#00 + db #ff,#0d,#00,#3c,#94,#11,#0d,#fc + db #7f,#f0,#00,#00,#01,#aa,#d8,#7f + db #28,#00,#00,#f0,#00,#1e,#88,#13 + db #09,#00,#00,#de,#00,#04,#00,#00 + db #00,#00,#00,#00,#55,#a6,#00,#10 + db #5e,#01,#08,#00,#00,#2c,#01,#03 + db #01,#55,#d6,#7f,#28,#00,#00,#40 + db #01,#14,#d0,#07,#09,#fa,#7f,#dc + db #00,#14,#00,#00,#00,#00,#00,#00 + db #00,#db,#00,#46,#10,#27,#09,#14 + db #00,#2d,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#2d,#00,#28,#a0,#0f + db #09,#de,#30 +; +.music_info + db "Raster Runner (1990) Mastertronic)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm b/ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm new file mode 100644 index 00000000..11d78b64 --- /dev/null +++ b/ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm @@ -0,0 +1,730 @@ +; Music of Rasterscan (1987)(Mastertronic)(Jason C Brooke)() +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RASTERSC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4b0c + + read "music_header.asm" + + jp l4e34 +.l4b0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l4b29 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +.l4b5e equ $ + 1 +; +.play_music +; + ld a,#01 + or a + jr nz,l4bac + ld b,a + ld hl,l4c44 + dec (hl) + jr nz,l4b80 + ld (hl),#04 + ld ix,l4b0f + call l4cd1 + ld ix,l4b29 + call l4cd1 + ld ix,l4b43 + call l4cd1 +.l4b81 equ $ + 1 +.l4b80 + ld a,#00 + ld (l4eb2),a + ld ix,l4b0f + ld bc,l4eb4 + call l4d66 + ld (l4eac),hl + ld ix,l4b29 + ld bc,l4eb5 + call l4d66 + ld (l4eae),hl + ld ix,l4b43 + ld bc,l4eb6 + call l4d66 + ld (l4eb0),hl +.l4bad equ $ + 1 +.l4bac + ld a,#01 + or a + jr nz,l4c09 + ld hl,l4c43 + dec (hl) + jr nz,l4bc0 + ld (l4eb6),a + inc a + ld (l4bad),a + jr l4c09 +.l4bc0 + ld de,(l4c3f) +.l4bc5 equ $ + 1 + ld a,(l4c39) + or a + jr z,l4be0 + ld hl,l4c42 + dec (hl) + jr nz,l4be0 + ld (hl),a + ld hl,l4c3a + rrc (hl) + ld hl,(l4c3b) + jr c,l4bde + ld hl,(l4c3d) +.l4bde + add hl,de + ex de,hl +.l4be0 + ld hl,(l4c34) + add hl,de + ld a,(l4c38) + or a + jr z,l4bf7 + ex de,hl + ld hl,l4c41 + dec (hl) + jr nz,l4bf6 + ld (hl),a + ld de,(l4c36) +.l4bf6 + ex de,hl +.l4bf7 + ld (l4c3f),hl + ld (l4eb0),hl + ld hl,l4eb3 + set 5,(hl) + res 2,(hl) + ld a,#10 + ld (l4eb6),a +.l4c09 + sub a + ld c,a +.l4c0c equ $ + 1 + cp #00 + ld hl,l4eb8 + ld de,#0cf6 + jr z,l4c1a + inc l + inc d + ld (l4c0c),a +.l4c1a + ld a,#c0 +.l4c1c + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,l4c1c + ret +.l4c3b equ $ + 7 +.l4c3a equ $ + 6 +.l4c39 equ $ + 5 +.l4c38 equ $ + 4 +.l4c36 equ $ + 2 +.l4c34 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c43 equ $ + 7 +.l4c42 equ $ + 6 +.l4c41 equ $ + 5 +.l4c3f equ $ + 3 +.l4c3d equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c44 +.music_end + db #00 +; +.jumps_table +; + db #eb,#7b,#3f,#6f,#72,#19,#51,#7a + db #02,#31 + + ld hl,l4bac ;db #21,#ac,#4b + ex (sp),hl +; +.stop_music +; + ld a,#3f + ld (l4b5e),a + ld (l4e1f),a + ld (l4eb3),a + sub a + ld (l4eb6),a + ret + ld c,(ix+#05) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,l4c75 + sbc hl,bc + ld c,b +.l4c75 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#05),c + jr l4ce4 + ld a,(de) + inc de + ld (ix+#18),a + jr l4ce4 + ld a,(de) + inc de + ld (ix+#06),b + ld (ix+#07),b + ld (ix+#0b),a + set 2,(ix+#00) + ld a,(de) + inc de + ld (ix+#0c),a + jr l4ce4 + ld a,(de) + inc de + ld (ix+#16),a + ld a,(de) + inc de + add a + ld (ix+#15),a + ld c,#40 + jr nc,l4cad + ld c,#50 +.l4cad + srl a + ld (ix+#17),a + ld (ix+#00),c + jr l4ce4 + set 7,(ix+#00) + set 3,(ix+#00) + jr l4ce4 + ld (ix+#00),b + jr l4ce4 + ld a,(de) + inc de + ld (l4e23),a + set 1,(ix+#00) + jr l4ce4 +.l4cd1 + dec (ix+#0d) + ld a,(ix+#00) + jr nz,l4d21 + and #71 + ld (ix+#00),a + ld e,(ix+#01) + ld d,(ix+#02) +.l4ce4 + ld a,(de) + inc de + cp #b0 + jr c,l4d16 + add #20 + jr c,l4d01 + add #20 + jr c,l4d07 + ld c,a + ld hl,l4efc + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#08),l + ld (ix+#09),h + jr l4ce4 +.l4d01 + inc a + ld (ix+#0e),a + jr l4ce4 +.l4d07 + ld c,a + ld hl,l5019 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#13),l + ld (ix+#14),h + jr l4ce4 +.l4d16 + ld c,a + add a + jr nc,l4d36 + ld hl,l4bc5 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4d21 + bit 3,a + ret z + add a + sbc a + or #01 + add a + add (ix+#0f) + ld (ix+#0f),a + ret + ld (ix+#12),#f0 + jr l4d59 +.l4d36 + ld (ix+#0f),a + ld (ix+#12),b + ld (ix+#11),b + ld (ix+#0a),b + sub #a8 + ld c,#38 + jr c,l4d4d + ld c,#07 + ld (l4b81),a +.l4d4d + ld a,c + ld c,(ix+#19) + and c + ld hl,l4e1f + xor (hl) + and c + xor (hl) + ld (hl),a +.l4d59 + ld a,(ix+#0e) + ld (ix+#0d),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l4d66 + ld d,#00 + ld a,(ix+#12) + cp #f0 + jr nc,l4d87 + sub #10 + ld (ix+#12),a + jr nc,l4d87 + ld l,(ix+#13) + ld h,(ix+#14) + ld e,(ix+#11) + add hl,de + ld a,(hl) + inc (ix+#11) + ld (ix+#12),a +.l4d87 + and #0f + ld (bc),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0a) + add hl,de + ld a,(hl) + add a + jr nc,l4d9a + ld e,#ff +.l4d9a + inc e + ld (ix+#0a),e + add (ix+#0f) + add (ix+#18) + ld hl,l4eba + ld e,a + ld (l4de3),a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#00) + bit 6,c + jr z,l4df0 + ld b,(ix+#15) + ld a,c + cpl + and #11 + ld a,(ix+#17) + jr z,l4ddc + bit 5,c + jr nz,l4dd0 + sub (ix+#16) + jr nc,l4dd9 + set 5,c + sub a + jr l4dd9 +.l4dd0 + add (ix+#16) + cp b + jr c,l4dd9 + res 5,c + ld a,b +.l4dd9 + ld (ix+#17),a +.l4ddc + srl b + sub b + ld l,a + sbc a + ld h,a +.l4de3 equ $ + 1 + ld a,#00 + add #d0 + jr c,l4dee + ld b,#0c +.l4dea + add hl,hl + add b + jr nc,l4dea +.l4dee + add hl,de + ex de,hl +.l4df0 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4e1b + ld b,(ix+#0c) + djnz l4e18 + ld c,(ix+#0b) + bit 7,c + jr z,l4e07 + dec b +.l4e07 + ld l,(ix+#06) + ld h,(ix+#07) + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + add hl,de + ex de,hl + jr l4e1b +.l4e18 + ld (ix+#0c),b +.l4e1b + cpl + and #03 +.l4e1f equ $ + 1 + ld a,#3f + jr nz,l4e29 +.l4e23 equ $ + 1 + ld a,#10 + ld (l4eb2),a + ld a,#07 +.l4e29 + ld hl,l4eb3 + xor (hl) + and (ix+#19) + xor (hl) + ld (hl),a + ex de,hl + ret +; +; init sound effects ! +; +.l4e34 + ld c,a + add a + add a + add a + ld b,#00 + ld hl,l5327 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,l4c34 + ld c,#0d + di + ldir + ld a,(hl) + inc hl + ld (l4c43),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld (l4eb7),de + ld (l4eb9),a + ld hl,(l4c38) + ld (l4c41),hl + sub a + ld (l4bad),a + inc a + ld (l4c0c),a + ei + ret +; +.init_music +; + ld hl,l507a + ld ix,l4b0f + ld bc,#001a + ld a,#03 + ld (l4b5e),a +.l4e79 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#0d),#01 + ld (ix+#00),b + ld (ix+#18),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l4e79 + ld (l4b5e),a + inc a + ld (l4c44),a + ret +.l4eb0 equ $ + 6 +.l4eae equ $ + 4 +.l4eac equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4eb9 equ $ + 7 +.l4eb8 equ $ + 6 +.l4eb7 equ $ + 5 +.l4eb6 equ $ + 4 +.l4eb5 equ $ + 3 +.l4eb4 equ $ + 2 +.l4eb3 equ $ + 1 +.l4eb2 + db #00,#38,#00,#00,#00,#00,#00,#00 +.l4eba + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e +.l4efc equ $ + 2 + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l4f62 + dw l50a6,l50c9,l50f0,l50f0 + dw l50f0,l51a0,l51a0,l50a4 + dw l50c9,l5296,l50c9,l50c9 + dw l5303,l5303,l5303,l5305 + dw l51a0,l51a0,#0000 +.l4f88 + dw l5094,l5105,l5105,l5157 + dw l5157,l5177,l51f4,l51f7 + dw l5092,l5105,l5105,l52a0 + dw l5105,l5105,l52ac,l52ae + dw l51f4,l51f7,#0000 +.l4fae + dw l5082,l5271,l5271,l5271 + dw l5271,l5271,l5271,l522d + dw l51ca,l51ca,l5080,l5271 + dw l52a9,l5271,l5271,l5271 + dw l5271,l5271,l5271,l5271 + dw l5271,l5271,l52f0,l52f0 + dw l52f0,l52f0,l52f0,l52f0 + dw l51ca,l51ca,#0000 + db #09,#09,#0c,#0f,#12,#17,#1a,#1d + db #20,#80,#00,#04,#0c,#87,#00,#03 + db #0c,#87,#00,#0a,#10,#87,#00,#04 + db #00,#07,#0b,#84,#00,#07,#0a,#83 + db #00,#05,#0c,#88,#00,#02,#0c,#87 + db #0c,#0c,#08,#02,#80 +.l5019 + db #10,#12,#18,#1a,#1e,#21,#20,#1f + db #2b,#2c,#32,#32,#39,#42,#45,#4b + db #0b,#0c,#f0,#3d,#2b,#38,#47,#56 + db #65,#f0,#0c,#0e,#f0,#5d,#4c,#3b + db #2a,#f9,#08,#17,#36,#f0,#0d,#1c + db #1b,#19,#17,#0b,#1a,#18,#16,#14 + db #09,#18,#f7,#1a,#f9,#0c,#1b,#1a + db #19,#18,#16,#f5,#0e,#1d,#1a,#18 + db #17,#16,#15,#24,#f3,#1c,#1a,#18 + db #17,#16,#15,#24,#32,#41,#f0,#0b + db #0a,#16,#f0,#0d,#0c,#18,#15,#13 + db #11,#f0,#2c,#10,#1b,#10,#19,#10 + db #f8 +.l507a + dw l4f62,l4f88,l4fae +.l5082 equ $ + 2 +.l5080 + db #89,#1c,#c8,#b0,#86,#01,#02,#f7 + db #35,#e7,#30,#eb,#2e,#e3,#2c,#ef +.l5094 equ $ + 4 +.l5092 equ $ + 2 + db #29,#85,#89,#04,#c8,#b0,#86,#01 + db #01,#f7,#35,#e7,#30,#eb,#33,#e3 +.l50a6 equ $ + 6 +.l50a4 equ $ + 4 + db #32,#ef,#30,#85,#89,#04,#e1,#cf + db #b0,#18,#1d,#20,#1d,#18,#1d,#20 + db #1d,#18,#1d,#20,#1d,#18,#1d,#20 + db #1d,#16,#1b,#1d,#1b,#16,#1b,#1d + db #1b,#1a,#1d,#1c,#1b,#1a,#18,#16 +.l50c9 equ $ + 1 + db #14,#c1,#b8,#86,#02,#03,#e3,#05 + db #05,#80,#05,#05,#05,#80,#05,#05 + db #05,#80,#05,#05,#05,#80,#05,#09 + db #09,#80,#09,#09,#09,#80,#09,#05 + db #05,#80,#05,#05,#05,#80,#05,#85 +.l50f0 + db #b2,#c7,#1d,#1d,#80,#1d,#1d,#1d + db #80,#1d,#b7,#1b,#1b,#80,#1b,#b2 +.l5105 equ $ + 5 + db #1d,#1d,#80,#1d,#85,#c7,#b0,#86 + db #01,#02,#e1,#1d,#1f,#1d,#1f,#e7 + db #82,#0a,#10,#1d,#ce,#e3,#87,#0a + db #72,#c7,#20,#1f,#1e,#e1,#1d,#1f + db #1d,#1f,#e7,#82,#0a,#10,#1d,#ce + db #e3,#87,#0a,#72,#c7,#20,#1f,#1e + db #e1,#21,#23,#21,#23,#e7,#82,#0a + db #10,#21,#ce,#e3,#87,#0a,#72,#c7 + db #18,#1b,#1c,#e1,#1d,#80,#11,#80 + db #e7,#82,#0a,#10,#1d,#ce,#e3,#87 +.l5157 equ $ + 7 + db #0a,#72,#c8,#24,#23,#22,#85,#e1 + db #cf,#29,#28,#29,#28,#29,#28,#29 + db #84,#2a,#e7,#2c,#e3,#29,#30,#e5 + db #2e,#e1,#2c,#e3,#2e,#30,#e2,#2c +.l5177 equ $ + 7 + db #e0,#2b,#e3,#29,#e7,#80,#85,#e1 + db #29,#28,#29,#28,#29,#28,#29,#84 + db #2a,#e1,#29,#28,#29,#28,#29,#28 + db #29,#84,#2a,#e1,#29,#28,#29,#28 + db #29,#84,#2a,#29,#28,#29,#84,#2a + db #29,#28,#29,#84,#2a,#29,#28,#85 +.l51a0 + db #cf,#86,#02,#04,#b0,#e3,#68,#e1 + db #29,#2e,#33,#2e,#33,#2e,#e3,#68 + db #e1,#29,#2e,#33,#2e,#33,#2e,#e3 + db #68,#e1,#29,#2c,#30,#2c,#30,#2c + db #e3,#68,#e1,#29,#2c,#30,#2c,#30 +.l51ca equ $ + 2 + db #2c,#85,#cb,#86,#03,#04,#b0,#e3 + db #05,#e1,#1d,#27,#22,#1d,#22,#1d + db #e3,#05,#e1,#1d,#27,#22,#1d,#22 + db #1d,#e3,#05,#e1,#1d,#24,#20,#1d + db #20,#1d,#e3,#05,#e1,#1d,#24,#20 +.l51f7 equ $ + 7 +.l51f4 equ $ + 4 + db #1d,#20,#1d,#85,#86,#02,#03,#c7 + db #e3,#82,#14,#01,#1d,#e1,#2e,#e3 + db #33,#e1,#35,#e3,#33,#82,#14,#01 + db #1d,#e1,#2e,#e3,#33,#e1,#35,#e3 + db #33,#82,#14,#01,#1d,#e1,#2c,#e3 + db #30,#e1,#31,#e3,#30,#82,#14,#01 + db #1d,#e1,#2c,#e3,#30,#e1,#31,#e3 +.l522d equ $ + 5 + db #30,#86,#02,#04,#85,#cd,#e1,#87 + db #02,#5e,#64,#5e,#64,#5e,#64,#c1 + db #e3,#82,#14,#01,#1d,#cd,#e1,#87 + db #02,#5e,#64,#5e,#64,#5e,#64,#c1 + db #e3,#82,#14,#01,#1d,#cd,#e1,#87 + db #02,#5e,#64,#5e,#64,#c1,#e3,#82 + db #14,#01,#1d,#e1,#5e,#64,#e3,#82 + db #14,#01,#1d,#e1,#5e,#64,#e3,#82 + db #14,#01,#1d,#e3,#82,#14,#01,#1d +.l5271 equ $ + 1 + db #85,#e1,#cd,#87,#02,#5e,#64,#5e + db #64,#54,#64,#5e,#64,#54,#64,#5e + db #64,#54,#64,#5e,#64,#54,#64,#5e + db #64,#54,#64,#5e,#64,#54,#64,#5e +.l5296 equ $ + 6 + db #64,#54,#5e,#68,#72,#85,#c8,#ff + db #11,#82,#05,#01,#11,#89,#00,#85 +.l52a0 + db #c8,#ff,#86,#02,#06,#b2,#35,#83 +.l52ae equ $ + 6 +.l52ac equ $ + 4 +.l52a9 equ $ + 1 + db #35,#89,#00,#85,#e1,#c0,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#2e,#2e + db #2e,#2e,#2e,#2e,#2b,#2b,#2c,#2c + db #2c,#2c,#2c,#2c,#80,#80,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#27,#27 + db #27,#27,#27,#27,#27,#27,#29,#29 + db #28,#29,#29,#29,#80,#c2,#80,#85 +.l52f0 + db #c2,#e1,#5c,#1d,#1d,#1d,#54,#1d + db #1d,#1d,#5c,#1d,#1d,#1d,#54,#1d +.l5305 equ $ + 5 +.l5303 equ $ + 3 + db #1d,#1d,#85,#c0,#e1,#24,#24,#24 + db #24,#24,#24,#24,#24,#22,#22,#22 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #22,#22,#22,#22,#22,#20,#20,#20 +.l5327 equ $ + 7 + db #20,#20,#20,#20,#20,#c2,#85,#f7 + db #7f,#ee,#02,#00,#02,#ab,#f1,#7f + db #0f,#00,#ee,#02,#32,#a0,#00,#0a + db #09,#00,#fa,#00,#00,#02,#ab,#0f + db #00,#f1,#7f,#fa,#00,#32,#a0,#00 + db #0a,#00,#00,#96,#00,#02,#01,#55 + db #eb,#ff,#14,#00,#a0,#00,#08,#d0 + db #07,#09,#01,#00,#5a,#00,#03,#01 + db #55,#eb,#ff,#14,#00,#a0,#00,#1e + db #94,#11,#09,#14,#00,#2c,#01,#06 + db #00,#00,#00,#00,#00,#00,#c8,#00 + db #32,#58,#1b,#09,#f6,#7f,#96,#00 + db #0a,#01,#55,#fe,#7f,#02,#00,#a0 + db #00,#32,#88,#13,#09,#00,#00,#c3 + db #00,#08,#01,#aa,#f6,#7f,#09,#00 + db #c8,#00,#0f,#ee,#02,#08,#00,#00 + db #e1,#00,#04,#00,#00,#00,#00,#00 + db #00,#18,#01,#0c,#5e,#01,#08,#00 + db #00,#18,#01,#04,#00,#00,#00,#00 + db #00,#00,#e1,#00,#0c,#5e,#01,#08 + db #d7,#ff,#bc,#02,#00,#02,#aa,#0a + db #00,#0e,#00,#bc,#02,#1a,#ac,#0d + db #08,#00 +; +.music_info + db "Rasterscan (1987)(Mastertronic)(Jason C Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rbi Baseball 2 (1991)(Domark)()().asm b/ASM/Rbi Baseball 2 (1991)(Domark)()().asm new file mode 100644 index 00000000..45704477 --- /dev/null +++ b/ASM/Rbi Baseball 2 (1991)(Domark)()().asm @@ -0,0 +1,1122 @@ +; Music of Rbi Baseball 2 (1991)(Domark)()() +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RBIBASE2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #12f1 + + read "music_header.asm" + + jp l1387 ; play music + jp l1314 ; init music + jp l130e + xor a + ld (l1361),a + ld d,#08 + call l1c48 + ld d,#09 + call l1c48 + ld d,#0a + call l1c48 + ret +.l130e + ld (l1364),a + jp l1387 +; +.init_music +.l1314 +; + ld hl,l1cae ; added by Megachur + ld a,(hl) + ld (l1360),a + inc hl + ld a,(hl) + ld (l135f),a + inc hl + ld (l137c),hl + ld (l1362),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1370),de + xor a + ld (l1384),a + ld (l1385),a + ld (l1386),a + ld (l137a),a + ld (l1366),a + ld (l1367),a + ld (l1368),a + inc a + ld (l1361),a + ld a,(l137b) + ld (l136b),a + jp l1387 +.l1360 equ $ + 1 +.l135f + db #09,#03 +.l1368 equ $ + 7 +.l1367 equ $ + 6 +.l1366 equ $ + 5 +.l1364 equ $ + 3 +.l1362 equ $ + 1 +.music_end +.l1361 + db #00,#00,#00,#00,#00,#01,#00,#00 +.l1370 equ $ + 7 +.l136e equ $ + 5 +.l136c equ $ + 3 +.l136b equ $ + 2 +.l1369 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1375 equ $ + 4 +.l1374 equ $ + 3 +.l1372 equ $ + 1 + db #00,#00,#00,#00,#00 +.l1376 + dw l1c6e +.l1378 + dw l1641 +.l1381 equ $ + 7 +.l1380 equ $ + 6 +.l137e equ $ + 4 +.l137c equ $ + 2 +.l137b equ $ + 1 +.l137a + db #00,#40,#00,#00,#00,#00,#00,#00 +.l1386 equ $ + 4 +.l1385 equ $ + 3 +.l1384 equ $ + 2 +.l1382 + db #00,#00,#00,#00,#00 +; +.play_music +.l1387 +; + ld a,(l1361) + or a + ret z + ld a,(l1364) + or a + jr z,l13b3 + ex af,af' + ld a,(l1369) + or a + jr z,l139f + dec a + ld (l1369),a + jr l13b3 +.l139f + ex af,af' + ld (l1369),a + ld a,(l135f) + dec a + ld (l135f),a + cp #ff + jr nz,l13b3 + xor a + ld (l1361),a + ret +.l13b3 + ld a,(l137a) + or a + jr z,l13c0 + dec a + ld (l137a),a + jp l1512 +.l13c0 + ld a,(l1360) + ld (l137a),a + ld a,(l136b) + dec a + ld (l136b),a + or a + jr nz,l1415 + ld a,(l137b) + ld (l136b),a + ld hl,(l1362) + ld de,#0006 + add hl,de +.l13dd + ld (l1362),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or a + jr nz,l1401 + ld a,e + cp #ff + jr nz,l13f2 + xor a + ld (l1361),a + ret +.l13f2 + ld l,a + ld h,#00 + add hl,hl + push hl + add hl,hl + pop de + add hl,de + ld de,(l137c) + add hl,de + jr l13dd +.l1401 + ld (l136c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1370),de +.l1415 + ld a,(l1384) + or a + jr z,l1421 + dec a + ld (l1384),a + jr l1431 +.l1421 + ld hl,(l136c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136c),hl + ex de,hl + ld a,#00 + call l146d +.l1431 + ld a,(l1385) + or a + jr z,l143d + dec a + ld (l1385),a + jr l144d +.l143d + ld hl,(l136e) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136e),hl + ex de,hl + ld a,#01 + call l146d +.l144d + ld a,(l1386) + or a + jr z,l1459 + dec a + ld (l1386),a + jr l1469 +.l1459 + ld hl,(l1370) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1370),hl + ex de,hl + ld a,#02 + call l146d +.l1469 + call l1512 + ret +.l146d + ld (l137e),a + ld (l1380),hl + ld a,l + and #7f + ld (l1382),a + cp #54 + jr z,l1486 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ex de,hl +.l1486 + ld a,(l1381) + ld c,a + and #38 + srl a + srl a + srl a + and #07 + ld l,a + ld h,#00 + ld bc,l150a + add hl,bc + ld a,(hl) + ld hl,(l137e) + ld h,#00 + ld bc,l1384 + add hl,bc + ld (hl),a + ld a,(l1382) + cp #54 + jr nz,l14ae + ret +.l14ae + ld a,(l137e) + ld c,a + ld a,(l1381) + and #07 + ex de,hl + call l180e + ld a,(l1380) + and #80 + ret z + ld e,(ix+#09) + ld d,(ix+#0a) + ld (ix+#09),l + ld (ix+#0a),h + ld (ix+#0c),e + ld (ix+#0d),d + ld a,(l1381) + and #c0 + srl a + srl a + srl a + srl a + srl a + srl a + or a + jr nz,l14eb + ld a,#01 + jr l14f2 +.l14eb + cp #03 + jr nz,l14f1 + ld a,#08 +.l14f1 + add a +.l14f2 + neg + ld c,a + ld a,d + cp h + jr nz,l14fb + ld a,e + cp l +.l14fb + jr c,l1501 + ld a,c + neg + ld c,a +.l1501 + ld (ix+#0b),c + ld a,#01 + ld (ix+#08),a + ret +.l150a + nop + ld bc,#0302 + dec b + rlca + rrca + ccf +.l1512 + ld ix,l1be8 + ld b,#03 +.l1518 + push bc + call l1525 + ld de,#0020 + add ix,de + pop bc + djnz l1518 + ret +.l1525 + ld a,(ix+#1b) + ld l,a + ld h,#00 + ld de,l1366 + add hl,de + ld a,(hl) + or a + ret nz + ld a,(ix+#01) + or a + jr nz,l1543 + ld a,(ix+#1b) + or #08 + ld d,a + xor a + call l1c48 + ret +.l1543 + cp #ff + jr z,l154b + dec a + ld (ix+#01),a +.l154b + call l168e + call l159c + ld a,(ix+#1d) + add a + add a + add a + or (ix+#1c) + cpl + and #09 + ld c,a + ld b,#f6 + ld a,(ix+#1b) + or a + jr z,l156e +.l1566 + sla c + scf + sla b + dec a + jr nz,l1566 +.l156e + ld a,(l1375) + and b + or c + ld (l1375),a + ld d,#07 + call l1c48 + ld hl,(l1372) + call l17e4 + ld a,(ix+#1b) + add a + ld d,a + ld a,l + call l1c48 + inc d + ld a,h + call l1c48 + ld a,(ix+#1b) + or #08 + ld d,a + ld a,(l1374) + call l1c48 + ret +.l159c + ld a,(ix+#03) + or a + jr z,l15f8 + ld a,(ix+#18) + or a + jr nz,l15f0 + ld l,(ix+#16) + ld h,(ix+#17) + ld a,(hl) + or a + jr nz,l15be + ld a,(ix+#19) + ld (ix+#00),a + xor a + ld (ix+#03),a + jr l15fa +.l15be + inc hl + ld c,a + and #0f + cp #0f + jr nz,l15d9 + ld a,(ix+#03) + dec a + add a + add a + add a + add a + ld e,a + ld d,#00 + ld hl,(l1378) + add hl,de + ld a,(hl) + ld c,a + and #0f +.l15d9 + ld (ix+#18),a + ld a,c + and #f0 + srl a + srl a + srl a + srl a + ld (ix+#19),a + ld (ix+#16),l + ld (ix+#17),h +.l15f0 + dec (ix+#18) + ld a,(ix+#19) + jr l15fa +.l15f8 + ld a,#0f +.l15fa + ld (l1374),a + ld e,a + ld a,#0f + sub (ix+#00) + neg + add e + cp #10 + jr c,l160b + xor a +.l160b + ld e,a + ld a,(l135f) + ld d,a + ld a,#0f + sub d + neg + add e + cp #10 + jr c,l161b + xor a +.l161b + ld (l1374),a + ld a,(ix+#05) + ex af,af' + or a + ret z + ld a,(ix+#1a) + or a + jr z,l162f + dec a + ld (ix+#1a),a + ret +.l162f + ld a,(ix+#04) + ld (ix+#1a),a + ex af,af' + neg + ld e,a + ld a,(l1374) + add e + ld (l1374),a + ret +.l1641 + db #f8,#e6,#d6,#c6,#b6,#a6,#96,#86 + db #76,#66,#56,#46,#36,#26,#06,#00 + db #f4,#e4,#d4,#c4,#b4,#a4,#94,#84 + db #74,#64,#54,#44,#34,#24,#04,#00 + db #f4,#e2,#d2,#c2,#b2,#a2,#92,#82 + db #72,#62,#52,#42,#32,#22,#02,#00 + db #f8,#e8,#d8,#c8,#b8,#a8,#98,#88 + db #78,#68,#58,#48,#38,#28,#08,#00 + db #f1,#e1,#d1,#c1,#a1,#91,#81,#61 + db #51,#41,#31,#21,#00 +.l168e + ld a,(ix+#08) + or a + jr z,l16bb + ld l,(ix+#0c) + ld h,(ix+#0d) + ld e,(ix+#09) + ld d,(ix+#0a) + ld a,h + cp d + jr nz,l16a8 + ld a,l + cp e + jr z,l16bb +.l16a8 + ld h,#00 + ld a,(ix+#0b) + cp #11 + jr c,l16b3 + ld h,#ff +.l16b3 + ld l,a + add hl,de + ld (ix+#09),l + ld (ix+#0a),h +.l16bb + ld l,(ix+#09) + ld h,(ix+#0a) + ld (l1372),hl + ld a,(ix+#0e) + or a + jr z,l1713 + ld e,a + ld a,(ix+#11) + or a + jr z,l16da + dec a + ld (ix+#11),a + ld a,(ix+#1e) + jr l1700 +.l16da + ld a,(ix+#0f) + ld (ix+#11),a + ld a,e + add a + ld l,a + ld h,#00 + ld de,l176a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#10) + ld a,l + ld h,#00 + add hl,de + inc a + ld (ix+#10),a + ld a,(hl) + cp #ff + jr nz,l1700 + xor a + ld (ix+#10),a +.l1700 + ld l,a + ld h,#00 + ld (ix+#1e),a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l1372) + add hl,de + ld (l1372),hl +.l1713 + ld a,(ix+#13) + or a + ret z + ex af,af' + ld a,(ix+#14) + or a + jr z,l1725 + dec a + ld (ix+#14),a + jr l1757 +.l1725 + ld a,(ix+#06) + ld (ix+#14),a + ex af,af' + ld l,(ix+#15) + cp #ff + jr z,l1743 + add l + ld (ix+#15),a + ld l,(ix+#07) + cp l + jr nz,l1757 + ld a,#ff + ld (ix+#13),a + ret +.l1743 + add l + ld (ix+#15),a + ex af,af' + ld a,(ix+#07) + neg + ld l,a + ex af,af' + cp l + jr nz,l1757 + ld a,#01 + ld (ix+#13),a +.l1757 + ld e,(ix+#15) + ld d,#00 + bit 7,e + jr z,l1762 + ld d,#ff +.l1762 + ld hl,(l1372) + add hl,de + ld (l1372),hl + ret +.l176a + db #00,#00 + dw l178a,l178d,l1790,l1794 + dw l1797,l179b,l179f,l17a4 + dw l17a7,l17ab,l17af,l17b4 + dw l17b8,l17bd,l17c2 +.l178a + db #00 +.l1790 equ $ + 5 +.l178d equ $ + 2 + db #03,#ff,#00,#04,#ff,#00,#03,#04 +.l1797 equ $ + 4 +.l1794 equ $ + 1 + db #ff,#00,#07,#ff,#00,#03,#07,#ff +.l179f equ $ + 4 +.l179b + db #00,#04,#07,#ff,#00,#03,#04,#07 +.l17a7 equ $ + 4 +.l17a4 equ $ + 1 + db #ff,#00,#0c,#ff,#00,#03,#0c,#ff +.l17af equ $ + 4 +.l17ab + db #00,#04,#0c,#ff,#00,#03,#04,#0c +.l17b8 equ $ + 5 +.l17b4 equ $ + 1 + db #ff,#00,#07,#0c,#ff,#00,#03,#07 +.l17c2 equ $ + 7 +.l17bd equ $ + 2 + db #0c,#ff,#00,#04,#07,#0c,#ff,#00 + db #03,#04,#07,#0c,#ff,#01,#fd,#ff + xor a + ld d,#08 + call l1c48 + inc d + call l1c48 + inc d + call l1c48 + ld d,#07 + ld a,#c0 + call l1c48 + ld (l1375),a + ret +.l17e4 + ld de,#0180 + add hl,de + ld de,#0180 + ld b,#00 +.l17ed + ld a,h + cp d + jr nz,l17f3 + ld a,l + cp e +.l17f3 + jr c,l17fb + or a + sbc hl,de + inc b + jr l17ed +.l17fb + add hl,hl + ld de,l18e8 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,b + or a + ret z +.l1807 + srl h + rr l + djnz l1807 + ret +.l180e + ex af,af' + ld a,c + ld (l137e),a + add a + add a + add a + add a + add a + ld e,a + ld d,#00 + ld ix,l1be8 + add ix,de + ld e,(ix+#09) + ld d,(ix+#0a) + push de + ld (ix+#09),l + ld (ix+#0a),h + ex af,af' + add a + add a + add a + ld e,a + ld d,#00 + ld hl,(l1376) + add hl,de + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#00),a + ld a,c + and #f0 + srl a + srl a + srl a + srl a + ld c,a + and #01 + ld (ix+#1c),a + ld a,c + srl a + ld (ix+#1d),a + ld a,(hl) + inc hl + exx + ld (ix+#03),a + dec a + add a + add a + add a + add a + ld hl,(l1378) + ld e,a + ld d,#00 + add hl,de + ld (ix+#16),l + ld (ix+#17),h + xor a + ld (ix+#18),a + exx + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#04),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#05),a + xor a + ld (ix+#1a),a + ld a,(hl) + ld b,a + inc hl + ld c,a + and #0f + ld (ix+#06),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#07),a + ld c,a + xor a + ld (ix+#14),a + ld (ix+#15),a + ld a,b + or a + jr z,l18b0 + ld a,#01 +.l18b0 + ld (ix+#13),a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#0e),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#0f),a + xor a + ld (ix+#10),a + ld (ix+#11),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(l137e) + ld (ix+#1b),a + or a + jr z,l18e2 + ld d,#06 + ld a,(hl) + call l1c48 +.l18e2 + xor a + ld (ix+#08),a + pop hl + ret +.l18e8 + dw #0fff,#0ff8,#0ff0,#0fe9 + dw #0fe2,#0fda,#0fd3,#0fcc + dw #0fc4,#0fbd,#0fb6,#0fae + dw #0fa7,#0fa0,#0f99,#0f92 + dw #0f8a,#0f83,#0f7c,#0f75 + dw #0f6e,#0f67,#0f60,#0f58 + dw #0f51,#0f4a,#0f43,#0f3c + dw #0f35,#0f2e,#0f27,#0f20 + dw #0f19,#0f12,#0f0b,#0f04 + dw #0efd,#0ef6,#0ef0,#0ee9 + dw #0ee2,#0edb,#0ed4,#0ecd + dw #0ec6,#0ec0,#0eb9,#0eb2 + dw #0eab,#0ea4,#0e9e,#0e97 + dw #0e90,#0e89,#0e83,#0e7c + dw #0e75,#0e6f,#0e68,#0e61 + dw #0e5b,#0e54,#0e4d,#0e47 + dw #0e40,#0e3a,#0e33,#0e2d + dw #0e26,#0e1f,#0e19,#0e12 + dw #0e0c,#0e05,#0dff,#0df8 + dw #0df2,#0dec,#0de5,#0ddf + dw #0dd8,#0dd2,#0dcc,#0dc5 + dw #0dbf,#0db9,#0db2,#0dac + dw #0da6,#0d9f,#0d99,#0d93 + dw #0d8c,#0d86,#0d80,#0d7a + dw #0d73,#0d6d,#0d67,#0d61 + dw #0d5b,#0d55,#0d4e,#0d48 + dw #0d42,#0d3c,#0d36,#0d30 + dw #0d2a,#0d24,#0d1e,#0d17 + dw #0d11,#0d0b,#0d05,#0cff + dw #0cf9,#0cf3,#0ced,#0ce7 + dw #0ce1,#0cdc,#0cd6,#0cd0 + dw #0cca,#0cc4,#0cbe,#0cb8 + dw #0cb2,#0cac,#0ca6,#0ca1 + dw #0c9b,#0c95,#0c8f,#0c89 + dw #0c84,#0c7e,#0c78,#0c72 + dw #0c6d,#0c67,#0c61,#0c5b + dw #0c56,#0c50,#0c4a,#0c45 + dw #0c3f,#0c39,#0c34,#0c2e + dw #0c28,#0c23,#0c1d,#0c18 + dw #0c12,#0c0c,#0c07,#0c01 + dw #0bfc,#0bf6,#0bf1,#0beb + dw #0be6,#0be0,#0bdb,#0bd5 + dw #0bd0,#0bca,#0bc5,#0bbf + dw #0bba,#0bb5,#0baf,#0baa + dw #0ba4,#0b9f,#0b9a,#0b94 + dw #0b8f,#0b8a,#0b84,#0b7f + dw #0b7a,#0b74,#0b6f,#0b6a + dw #0b65,#0b5f,#0b5a,#0b55 + dw #0b50,#0b4a,#0b45,#0b40 + dw #0b3b,#0b36,#0b30,#0b2b + dw #0b26,#0b21,#0b1c,#0b17 + dw #0b12,#0b0c,#0b07,#0b02 + dw #0afd,#0af8,#0af3,#0aee + dw #0ae9,#0ae4,#0adf,#0ada + dw #0ad5,#0ad0,#0acb,#0ac6 + dw #0ac1,#0abc,#0ab7,#0ab2 + dw #0aad,#0aa8,#0aa3,#0a9e + dw #0a99,#0a95,#0a90,#0a8b + dw #0a86,#0a81,#0a7c,#0a77 + dw #0a72,#0a6e,#0a69,#0a64 + dw #0a5f,#0a5a,#0a56,#0a51 + dw #0a4c,#0a47,#0a43,#0a3e + dw #0a39,#0a34,#0a30,#0a2b + dw #0a26,#0a22,#0a1d,#0a18 + dw #0a14,#0a0f,#0a0a,#0a06 + dw #0a01,#09fc,#09f8,#09f3 + dw #09ef,#09ea,#09e6,#09e1 + dw #09dc,#09d8,#09d3,#09cf + dw #09ca,#09c6,#09c1,#09bd + dw #09b8,#09b4,#09af,#09ab + dw #09a6,#09a2,#099d,#0999 + dw #0995,#0990,#098c,#0987 + dw #0983,#097e,#097a,#0976 + dw #0971,#096d,#0969,#0964 + dw #0960,#095c,#0957,#0953 + dw #094f,#094a,#0946,#0942 + dw #093e,#0939,#0935,#0931 + dw #092d,#0928,#0924,#0920 + dw #091c,#0917,#0913,#090f + dw #090b,#0907,#0903,#08fe + dw #08fa,#08f6,#08f2,#08ee + dw #08ea,#08e6,#08e1,#08dd + dw #08d9,#08d5,#08d1,#08cd + dw #08c9,#08c5,#08c1,#08bd + dw #08b9,#08b5,#08b1,#08ad + dw #08a9,#08a5,#08a1,#089d + dw #0899,#0895,#0891,#088d + dw #0889,#0885,#0881,#087d + dw #0879,#0875,#0871,#086e + dw #086a,#0866,#0862,#085e + dw #085a,#0856,#0852,#084f + dw #084b,#0847,#0843,#083f + dw #083b,#0838,#0834,#0830 + dw #082c,#0829,#0825,#0821 + dw #081d,#081a,#0816,#0812 + dw #080e,#080b,#0807,#0803 +.l1be8 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0100,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0200,#0000,#0000 +.l1c48 + push bc + push de + push af + ld c,a + ld a,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop de + pop bc + ret +.l1c6e + db #1d,#02,#00,#20,#00,#3c,#00,#00 + db #1d,#05,#00,#20,#00,#23,#00,#00 + db #1d,#05,#00,#00,#0c,#50,#00,#00 + db #1c,#02,#00,#11,#06,#50,#00,#00 + db #1c,#02,#00,#11,#06,#50,#00,#00 + db #2f,#03,#00,#11,#15,#19,#1f,#00 + db #3f,#05,#00,#00,#00,#19,#05,#00 + db #3f,#05,#00,#20,#00,#3c,#00,#00 +.l1cae + db #02,#0f + dw l1e4a,l1f06,l1f06,l1e4a + dw l1f06,l1f06,l1e4a,l1e8a + dw l1f06,l1e4a,l1e8a,l1f06 + dw l1e4a,l1e8a,l1eb2,l1e4a + dw l1e8a,l1edc,l1d36,l1d66 + dw l1d7e,l1d36,l1d66,l1d7e + dw l1d36,l1d66,l1d98,l1d36 + dw l1d66,l1d98,l1d36,l1d66 + dw l1d7e,l1d36,l1d66,l1d7e + dw l1d36,l1d66,l1d98,l1d36 + dw l1d66,l1d98,l1dca,l1dfa + dw l1e3a,l1dca,l1dfa,l1e3a + dw l1dca,l1dfa,l1e3a,l1dca + dw l1dfa,l1e3a,l1e4a,l1e8a + dw l1eb2,l1e4a,l1e8a,l1edc + dw l1e4a,l1e8a,l1eb2,l1e4a + dw l1e8a,l1edc +.l1d36 equ $ + 2 + db #06,#00,#0c,#1e,#18,#09,#0c,#19 + db #0c,#09,#18,#09,#0c,#09,#0a,#1e + db #16,#09,#0a,#19,#0a,#09,#16,#09 + db #0a,#09,#05,#1e,#11,#09,#05,#19 + db #05,#09,#11,#09,#05,#09,#07,#1e + db #13,#09,#07,#19,#07,#0e,#13,#0e +.l1d66 equ $ + 2 + db #07,#0e,#24,#23,#24,#23,#24,#1b + db #2e,#23,#2e,#23,#2e,#1b,#29,#23 + db #29,#23,#29,#1b,#2b,#23,#2b,#23 +.l1d7e equ $ + 2 + db #2b,#1b,#24,#1f,#24,#0f,#24,#0f + db #22,#1f,#24,#0f,#24,#0f,#27,#1f + db #24,#0f,#29,#1f,#24,#0f,#54,#18 +.l1d98 equ $ + 4 + db #54,#30,#54,#30,#30,#18,#30,#08 + db #30,#08,#2e,#18,#30,#08,#30,#08 + db #b3,#d8,#30,#08,#35,#18,#30,#08 + db #54,#18,#b8,#d8,#37,#18,#35,#08 + db #33,#08,#30,#08,#54,#08,#30,#0f + db #2e,#0f,#2b,#0f,#30,#0f,#2e,#0f +.l1dca equ $ + 6 + db #2b,#0f,#30,#0f,#2e,#0f,#07,#19 + db #07,#09,#07,#09,#07,#1e,#07,#09 + db #07,#09,#05,#19,#05,#09,#05,#09 + db #05,#1e,#05,#09,#05,#09,#0c,#19 + db #0c,#09,#0c,#09,#0c,#1e,#0c,#09 + db #0c,#09,#0c,#19,#0c,#09,#0c,#09 +.l1dfa equ $ + 6 + db #0c,#1e,#0c,#0e,#0c,#0e,#37,#09 + db #32,#09,#2b,#09,#37,#09,#32,#09 + db #2b,#09,#35,#09,#32,#09,#35,#09 + db #30,#09,#29,#09,#35,#09,#30,#09 + db #29,#09,#33,#09,#30,#09,#0c,#09 + db #13,#09,#18,#09,#13,#09,#18,#09 + db #1f,#09,#18,#09,#1f,#09,#24,#09 + db #1f,#09,#24,#09,#2b,#09,#30,#09 +.l1e3a equ $ + 6 + db #2b,#09,#30,#09,#37,#09,#37,#2c + db #43,#2c,#35,#2c,#29,#2c,#18,#2c +.l1e4a equ $ + 6 + db #24,#2c,#30,#2c,#3c,#2c,#11,#09 + db #11,#09,#1d,#09,#11,#09,#11,#0e + db #11,#09,#0f,#09,#11,#09,#11,#09 + db #11,#09,#1d,#09,#11,#09,#11,#0e + db #11,#09,#0f,#09,#11,#09,#16,#09 + db #16,#09,#22,#09,#16,#09,#16,#0e + db #16,#09,#0c,#09,#16,#09,#16,#09 + db #16,#09,#22,#09,#16,#09,#16,#0e +.l1e8a equ $ + 6 + db #16,#0e,#0c,#0e,#16,#0e,#35,#0a + db #35,#0a,#35,#22,#35,#1a,#35,#0a + db #35,#0a,#54,#18,#41,#0a,#54,#18 + db #35,#1a,#3a,#0a,#3a,#0a,#3a,#22 + db #3a,#1a,#3a,#0a,#3a,#0a,#54,#18 +.l1eb2 equ $ + 6 + db #46,#0a,#54,#18,#3a,#1a,#35,#1f + db #33,#0f,#30,#0f,#35,#1f,#33,#0f + db #30,#0f,#c1,#d8,#3a,#18,#3c,#18 + db #b5,#d8,#24,#0f,#27,#1f,#24,#0f + db #27,#1f,#24,#0f,#27,#1f,#24,#0f + db #27,#1f,#24,#0f,#27,#1f,#24,#0f +.l1edc + db #29,#0f,#2e,#1f,#29,#0f,#2e,#1f + db #29,#0f,#2e,#1f,#29,#0f,#2e,#1f + db #29,#0f,#2e,#1f,#24,#0f,#2e,#1a + db #29,#1a,#3a,#1a,#35,#1a,#46,#1a + db #41,#1a,#2e,#0a,#54,#08,#2e,#0a +.l1f06 equ $ + 2 + db #54,#08,#54,#38,#0c,#0c,#0c,#00 + db #04,#0c,#0c,#0c,#0c,#0c,#0c,#3c + db #39,#22,#04,#0c,#0c,#0c,#0c,#0c + db #1c,#fc,#39,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#7c,#bc,#22,#04,#0c,#0c + db #0c,#0c,#0c,#1c,#fc,#39,#00,#0c + db #0c,#0c,#0c,#08,#00,#fc,#bc,#00 + db #0c,#0c,#0c,#1c,#fc,#39,#7c,#fc + db #22,#04,#0c,#0c,#7c,#fc,#00,#5c + db #fc,#28,#04,#0c,#0c,#fc,#bc,#04 + db #1c,#fc,#a8,#04,#0c,#1c,#fc,#39 + db #00,#0c,#fc,#b9,#00,#0c,#5c,#fc + db #bc,#22,#04,#fc,#bc,#00,#0c,#7c + db #fc,#fc,#39,#00,#7c,#fc,#00,#0c + db #fc,#bc,#fc,#bc,#22,#54,#fc,#00 + db #0c,#1c,#ac,#7c,#fc,#39,#54,#fc + db #00,#0c,#0c,#2c,#1c,#fc,#bc,#76 + db #fc,#00,#0c,#0c,#0c,#0c,#7c,#fc + db #7c,#fc,#00,#0c,#0c,#0c,#00,#1c + db #fc,#fc,#fc,#00,#0c,#0c,#bc,#22 + db #04,#7c,#fc,#fc,#00,#0c,#0c,#fc + db #39,#00,#54,#fc,#fc,#22,#04,#0c + db #fc,#fc,#39,#54,#fc,#fc,#39,#00 + db #1c,#fc,#7c,#fc,#fc,#fc,#fc,#bc + db #00,#7c,#bc,#36,#fc,#fc,#fc,#7c + db #fc,#00,#fc,#39,#14,#fc,#fc,#bc + db #14,#bc,#04,#7c,#28,#0c,#7c,#bc + db #2c,#0c,#2c,#0c,#1c,#0c,#0c,#1c + db #2c,#0c,#0c,#0c,#0c,#07,#00 +; +.music_info + db "Rbi Baseball 2 (1991)(Domark)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/ReSeT 8 - Comic Bakery (2012)(Public Domain)(PulkoMandy)(StArkos).asm b/ASM/ReSeT 8 - Comic Bakery (2012)(Public Domain)(PulkoMandy)(StArkos).asm new file mode 100644 index 00000000..43afb33e --- /dev/null +++ b/ASM/ReSeT 8 - Comic Bakery (2012)(Public Domain)(PulkoMandy)(StArkos).asm @@ -0,0 +1,1812 @@ +; Music of ReSeT 8 - Comic Bakery (2012)(Public Domain)(PulkoMandy)(StArkos) +; Ripped by Megachur the 22/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RESET8CB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +.l8000 + db #53,#4b,#31,#30,#00,#80,#01,#32 + db #00,#27,#80,#4d,#80,#f9,#82,#02 + db #83,#24,#80,#4c,#80,#f3,#82,#ff + db #82,#02,#c0,#00,#00,#c5,#40,#0c + db #15,#ce,#02,#ff,#c0,#00,#00,#7f + db #0f,#3f,#01,#1f,#07,#3f,#03,#1f + db #07,#3f,#03,#1f,#07,#3f,#03,#1f + db #07,#3f,#03,#1f,#07,#3f,#03,#1f + db #07,#3f,#03,#1f,#07,#3f,#03,#1f + db #07,#3f,#01,#7e,#7e,#0b,#85,#0b + db #85,#0c,#85,#0b,#85,#0b,#85,#46 + db #85,#0b,#85,#80,#85,#0c,#85,#0b + db #85,#80,#85,#46,#85,#b2,#85,#80 + db #85,#0c,#85,#da,#85,#80,#85,#46 + db #85,#b2,#85,#80,#85,#0c,#85,#02 + db #86,#80,#85,#46,#85,#2a,#86,#4d + db #86,#0c,#85,#0b,#85,#83,#86,#46 + db #85,#0b,#85,#4d,#86,#0c,#85,#b9 + db #86,#83,#86,#46,#85,#dd,#86,#4d + db #86,#0c,#85,#f1,#86,#83,#86,#46 + db #85,#14,#87,#4d,#86,#0c,#85,#35 + db #87,#83,#86,#46,#85,#a1,#87,#4d + db #86,#0c,#85,#a1,#87,#4d,#86,#0c + db #85,#bb,#87,#c9,#87,#d7,#87,#bb + db #87,#c9,#87,#d7,#87,#bb,#87,#c9 + db #87,#d7,#87,#bb,#87,#c9,#87,#d7 + db #87,#e7,#87,#f5,#87,#03,#88,#e7 + db #87,#f5,#87,#03,#88,#e7,#87,#f5 + db #87,#03,#88,#e7,#87,#f5,#87,#03 + db #88,#a1,#87,#4d,#86,#0c,#85,#13 + db #88,#2d,#88,#47,#88,#65,#88,#4d + db #86,#0c,#85,#65,#88,#4d,#86,#0c + db #85,#7e,#88,#c9,#87,#d7,#87,#7e + db #88,#c9,#87,#d7,#87,#7e,#88,#c9 + db #87,#d7,#87,#7e,#88,#c9,#87,#d7 + db #87,#8b,#88,#f5,#87,#03,#88,#8b + db #88,#f5,#87,#03,#88,#8b,#88,#f5 + db #87,#03,#88,#8b,#88,#f5,#87,#03 + db #88,#65,#88,#4d,#86,#0c,#85,#98 + db #88,#2d,#88,#47,#88,#b1,#88,#4d + db #86,#0c,#85,#ea,#88,#4d,#86,#0c + db #85,#fb,#88,#c9,#87,#d7,#87,#0b + db #85,#c9,#87,#d7,#87,#fc,#88,#c9 + db #87,#d7,#87,#36,#89,#c9,#87,#d7 + db #87,#46,#89,#f5,#87,#03,#88,#0b + db #85,#f5,#87,#03,#88,#4a,#89,#f5 + db #87,#03,#88,#62,#89,#f5,#87,#03 + db #88,#6c,#89,#4d,#86,#0c,#85,#70 + db #89,#2d,#88,#47,#88,#aa,#89,#4d + db #86,#0c,#85,#ae,#89,#4d,#86,#0c + db #85,#b9,#89,#c9,#87,#d7,#87,#c1 + db #89,#c9,#87,#d7,#87,#fc,#88,#c9 + db #87,#d7,#87,#c6,#89,#c9,#87,#d7 + db #87,#d4,#89,#f5,#87,#03,#88,#fc + db #88,#f5,#87,#03,#88,#d8,#89,#f5 + db #87,#03,#88,#e2,#89,#f5,#87,#03 + db #88,#aa,#89,#4d,#86,#0c,#85,#fc + db #88,#2d,#88,#47,#88,#0b,#85,#4d + db #86,#ec,#89,#0b,#85,#4d,#86,#0b + db #85,#0b,#85,#c9,#87,#0b,#85,#0b + db #85,#c9,#87,#0b,#85,#0b,#85,#c9 + db #87,#0b,#85,#0b,#85,#c9,#87,#0b + db #85,#0b,#85,#f5,#87,#0b,#85,#0b + db #85,#f5,#87,#0b,#85,#0b,#85,#f5 + db #87,#0b,#85,#0b,#85,#f5,#87,#0b + db #85,#0b,#85,#4d,#86,#0b,#85,#0b + db #85,#2d,#88,#0b,#85,#b1,#88,#4d + db #86,#0b,#85,#ea,#88,#4d,#86,#0b + db #85,#fb,#88,#c9,#87,#0b,#85,#0b + db #85,#c9,#87,#0b,#85,#fc,#88,#c9 + db #87,#0b,#85,#36,#89,#c9,#87,#0b + db #85,#46,#89,#f5,#87,#0b,#85,#0b + db #85,#f5,#87,#0b,#85,#4a,#89,#f5 + db #87,#0b,#85,#62,#89,#f5,#87,#0b + db #85,#6c,#89,#4d,#86,#0b,#85,#70 + db #89,#2d,#88,#0b,#85,#aa,#89,#4d + db #86,#b1,#88,#ae,#89,#4d,#86,#ea + db #88,#b9,#89,#c9,#87,#fb,#88,#c1 + db #89,#c9,#87,#0b,#85,#fc,#88,#c9 + db #87,#fc,#88,#c6,#89,#c9,#87,#36 + db #89,#d4,#89,#f5,#87,#46,#89,#fc + db #88,#f5,#87,#0b,#85,#d8,#89,#f5 + db #87,#4a,#89,#e2,#89,#f5,#87,#62 + db #89,#ee,#89,#4d,#86,#6c,#89,#fc + db #88,#2d,#88,#70,#89,#aa,#89,#4d + db #86,#aa,#89,#ae,#89,#4d,#86,#ae + db #89,#b9,#89,#c9,#87,#b9,#89,#c1 + db #89,#c9,#87,#c1,#89,#fc,#88,#c9 + db #87,#fc,#88,#c6,#89,#c9,#87,#c6 + db #89,#d4,#89,#f5,#87,#d4,#89,#fc + db #88,#f5,#87,#fc,#88,#d8,#89,#f5 + db #87,#d8,#89,#e2,#89,#f5,#87,#e2 + db #89,#ee,#89,#4d,#86,#ee,#89,#fc + db #88,#2d,#88,#fc,#88,#f2,#89,#f2 + db #89,#f2,#89,#ec,#89,#ec,#89,#ec + db #89,#fe,#35,#8a,#20,#35,#8a,#00 + db #35,#8a,#1c,#83,#26,#83,#2f,#83 + db #46,#83,#5d,#83,#72,#83,#ab,#83 + db #e4,#83,#1d,#84,#56,#84,#60,#84 + db #99,#84,#d2,#84,#23,#83,#26,#83 + db #ff,#37,#00,#00,#00,#00,#2d,#83 + db #2f,#83,#00,#37,#01,#81,#08,#23 + db #83,#46,#83,#00,#b7,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#23,#83 + db #5d,#83,#02,#b7,#00,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#66,#83,#72 + db #83,#00,#37,#00,#0f,#0e,#4d,#02 + db #00,#4d,#01,#00,#4d,#ff,#ff,#4d + db #fe,#ff,#23,#83,#ab,#83,#00,#b7 + db #00,#0f,#2f,#03,#2e,#07,#0e,#2d + db #03,#2d,#07,#0c,#2c,#03,#2b,#07 + db #0b,#2a,#03,#2a,#07,#09,#29,#03 + db #28,#07,#08,#27,#03,#27,#07,#06 + db #26,#03,#25,#07,#05,#24,#03,#24 + db #07,#03,#23,#03,#22,#07,#02,#21 + db #03,#21,#07,#23,#83,#e4,#83,#00 + db #b7,#00,#0f,#2f,#05,#2e,#09,#0e + db #2d,#05,#2d,#09,#0c,#2c,#05,#2b + db #09,#0b,#2a,#05,#2a,#09,#09,#29 + db #05,#28,#09,#08,#27,#05,#27,#09 + db #06,#26,#05,#25,#09,#05,#24,#05 + db #24,#09,#03,#23,#05,#22,#09,#02 + db #21,#05,#21,#09,#23,#83,#1d,#84 + db #00,#b7,#00,#0f,#2f,#04,#2e,#07 + db #0e,#2d,#04,#2d,#07,#0c,#2c,#04 + db #2b,#07,#0b,#2a,#04,#2a,#07,#09 + db #29,#04,#28,#07,#08,#27,#04,#27 + db #07,#06,#26,#04,#25,#07,#05,#24 + db #04,#24,#07,#03,#23,#04,#22,#07 + db #02,#21,#04,#21,#07,#23,#83,#56 + db #84,#00,#b7,#00,#0f,#2f,#03,#2e + db #08,#0e,#2d,#03,#2d,#08,#0c,#2c + db #03,#2b,#08,#0b,#2a,#03,#2a,#08 + db #09,#29,#03,#28,#08,#08,#27,#03 + db #27,#08,#06,#26,#03,#25,#08,#05 + db #24,#03,#24,#08,#03,#23,#03,#22 + db #08,#02,#21,#03,#21,#08,#5f,#84 + db #60,#84,#00,#37,#00,#0f,#0f,#0f + db #23,#83,#99,#84,#00,#b7,#00,#2f + db #07,#0f,#2e,#03,#2e,#07,#0d,#2d + db #03,#2c,#07,#0c,#2b,#03,#2b,#07 + db #0a,#2a,#03,#29,#07,#09,#28,#03 + db #28,#07,#07,#27,#03,#26,#07,#06 + db #25,#03,#25,#07,#04,#24,#03,#23 + db #07,#03,#22,#03,#22,#07,#01,#21 + db #03,#23,#83,#d2,#84,#00,#b7,#00 + db #2f,#09,#0f,#2e,#05,#2e,#09,#0d + db #2d,#05,#2c,#09,#0c,#2b,#05,#2b + db #09,#0a,#2a,#05,#29,#09,#09,#28 + db #05,#28,#09,#07,#27,#05,#26,#09 + db #06,#25,#05,#25,#09,#04,#24,#05 + db #23,#09,#03,#22,#05,#22,#09,#01 + db #21,#05,#23,#83,#0b,#85,#00,#b7 + db #00,#2f,#07,#0f,#2e,#04,#2e,#07 + db #0d,#2d,#04,#2c,#07,#0c,#2b,#04 + db #2b,#07,#0a,#2a,#04,#29,#07,#09 + db #28,#04,#28,#07,#07,#27,#04,#26 + db #07,#06,#25,#04,#25,#07,#04,#24 + db #04,#23,#07,#03,#22,#04,#22,#07 + db #01,#21,#04,#c2,#26,#80,#01,#d2 + db #27,#ce,#27,#ce,#3b,#ce,#3f,#ce + db #27,#ce,#27,#ce,#27,#d2,#27,#ce + db #27,#ce,#3b,#ce,#3f,#ce,#27,#ce + db #27,#ce,#2d,#d2,#2d,#ce,#2d,#ce + db #41,#ce,#45,#ce,#2d,#ce,#2d,#ce + db #23,#d2,#23,#ce,#23,#ce,#37,#ce + db #3b,#ce,#23,#ce,#23,#c2,#26,#80 + db #01,#d2,#27,#ce,#27,#ce,#3b,#ce + db #3f,#ce,#27,#ce,#27,#ce,#27,#d2 + db #27,#ce,#27,#ce,#3b,#ce,#3f,#ce + db #27,#ce,#27,#ce,#2d,#d2,#2d,#ce + db #2d,#ce,#41,#ce,#45,#ce,#2d,#ce + db #2d,#ce,#31,#d2,#31,#ce,#31,#ce + db #45,#ce,#49,#ce,#31,#ce,#31,#c2 + db #86,#89,#02,#d2,#9f,#ce,#9f,#ce + db #87,#d2,#9f,#ce,#9f,#ce,#87,#d2 + db #9f,#ce,#9f,#ce,#87,#d2,#9f,#ce + db #9f,#ce,#8d,#d2,#a5,#ce,#a5,#ce + db #8d,#d2,#a5,#ce,#a5,#ce,#91,#d2 + db #a9,#ce,#a9,#ce,#91,#d2,#a9,#ce + db #a9,#c2,#6e,#81,#03,#d2,#6f,#d2 + db #6b,#d2,#6e,#80,#04,#da,#64,#80 + db #03,#d2,#6f,#d2,#73,#d2,#73,#c6 + db #fb,#d0,#79,#d2,#75,#d2,#73,#d2 + db #73,#c6,#fb,#d0,#73,#d2,#6f,#d2 + db #6b,#c2,#6e,#80,#03,#d2,#6f,#d2 + db #6b,#d2,#6e,#80,#04,#da,#64,#80 + db #03,#d2,#6b,#d2,#6f,#d2,#6b,#d2 + db #6b,#d2,#6f,#d2,#6b,#d2,#69,#d2 + db #61,#d2,#67,#ce,#69,#ce,#6b,#ce + db #6d,#c2,#6e,#80,#03,#d2,#6f,#d2 + db #6b,#d2,#6e,#80,#04,#da,#64,#80 + db #03,#d2,#6b,#d2,#6f,#d2,#7d,#d2 + db #79,#d2,#75,#d2,#6f,#d2,#6b,#d2 + db #65,#d2,#5b,#5d,#65,#ce,#5b,#5d + db #5b,#c2,#56,#81,#04,#d6,#c4,#01 + db #d6,#c4,#02,#d6,#c4,#03,#d6,#c4 + db #04,#d6,#c4,#05,#d6,#c4,#06,#d6 + db #c4,#07,#d6,#c4,#08,#d6,#c4,#09 + db #d6,#c4,#0a,#d0,#ca,#56,#85,#05 + db #d2,#6f,#ce,#6f,#ce,#57,#d2,#6f + db #ce,#6f,#ce,#57,#d2,#6f,#ce,#6f + db #ce,#57,#d2,#6f,#ce,#6f,#ce,#52 + db #80,#06,#d2,#6b,#ce,#6b,#ce,#53 + db #d2,#6b,#ce,#6b,#ce,#52,#80,#07 + db #d2,#6b,#ce,#6b,#ce,#53,#d2,#6b + db #ce,#6b,#c2,#56,#80,#05,#d2,#6f + db #ce,#6f,#ce,#57,#d2,#6f,#ce,#6f + db #ce,#57,#d2,#6f,#ce,#6f,#ce,#57 + db #d2,#6f,#ce,#6f,#ce,#52,#80,#06 + db #d2,#6b,#ce,#6b,#ce,#53,#d2,#6b + db #ce,#6b,#ce,#50,#80,#08,#d2,#69 + db #ce,#69,#ce,#51,#d2,#69,#ce,#69 + db #c2,#c0,#1f,#86,#97,#09,#d0,#c4 + db #0a,#d0,#c4,#09,#d0,#c4,#08,#d0 + db #c4,#07,#d0,#c4,#06,#d0,#c4,#05 + db #d0,#c4,#04,#d0,#c4,#03,#d0,#c4 + db #02,#d0,#c4,#01,#c2,#c4,#00,#c0 + db #2e,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#7c,#80,#09,#d2,#87,#d2,#8b + db #c2,#8a,#80,#09,#8d,#d4,#8b,#8d + db #d4,#8b,#8d,#d0,#8b,#8d,#d4,#8b + db #8d,#d4,#8b,#d2,#87,#d2,#83,#da + db #7d,#d2,#87,#83,#d0,#7d,#d2,#87 + db #83,#d0,#7d,#c2,#82,#81,#09,#c6 + db #fa,#c0,#2c,#c6,#01,#ce,#c6,#01 + db #ce,#c6,#01,#ce,#c6,#01,#ce,#c6 + db #01,#ce,#c6,#01,#ce,#c6,#01,#ce + db #c6,#01,#ce,#c6,#01,#ce,#c6,#01 + db #ce,#c6,#01,#ce,#c6,#01,#ce,#c6 + db #01,#ce,#c6,#01,#ce,#c6,#01,#ce + db #c6,#01,#ce,#c6,#01,#ce,#c6,#01 + db #ce,#c6,#01,#ce,#c6,#01,#ce,#c6 + db #01,#c4,#00,#c6,#01,#ce,#c8,#01 + db #01,#ce,#c6,#01,#c4,#02,#c6,#01 + db #ce,#c8,#03,#01,#ce,#c6,#01,#c4 + db #04,#c6,#01,#ce,#c8,#05,#01,#ce + db #c6,#01,#c4,#06,#c6,#01,#ce,#c8 + db #07,#01,#ce,#c6,#01,#c4,#08,#c6 + db #01,#ce,#c8,#09,#01,#ce,#c6,#01 + db #c4,#0a,#c6,#01,#ce,#c8,#0b,#01 + db #ce,#c6,#01,#c4,#0c,#c6,#01,#ce + db #ca,#56,#81,#0a,#d2,#6f,#ce,#6f + db #ce,#57,#d2,#6f,#ce,#6f,#ce,#57 + db #d2,#6f,#ce,#6f,#ce,#57,#d2,#6f + db #ce,#6f,#c2,#52,#80,#0b,#d2,#6b + db #ce,#6b,#ce,#53,#d2,#6b,#ce,#6b + db #c2,#52,#80,#06,#d2,#6b,#ce,#6b + db #ce,#53,#d2,#6b,#ce,#6b,#c2,#2c + db #80,#01,#d2,#2d,#ce,#2d,#ce,#41 + db #ce,#45,#ce,#2d,#ce,#2d,#c2,#52 + db #80,#0c,#d2,#6b,#ce,#6b,#ce,#53 + db #d2,#6b,#ce,#6b,#c2,#52,#80,#07 + db #d2,#6b,#ce,#6b,#ce,#53,#d2,#6b + db #ce,#6b,#c2,#22,#80,#01,#d2,#23 + db #ce,#23,#ce,#37,#ce,#3b,#ce,#23 + db #ce,#23,#c2,#4e,#80,#0c,#d2,#67 + db #ce,#67,#ce,#4f,#d2,#67,#ce,#67 + db #ce,#4d,#d2,#65,#ce,#65,#ce,#4d + db #d2,#65,#ce,#65,#c2,#4e,#80,#07 + db #d2,#67,#ce,#67,#ce,#4f,#d2,#67 + db #ce,#67,#ce,#4d,#d2,#65,#ce,#65 + db #ce,#4d,#d2,#65,#ce,#65,#c2,#1e + db #80,#01,#d2,#1f,#ce,#1f,#ce,#33 + db #ce,#37,#ce,#1f,#ce,#1f,#ce,#1d + db #d2,#1d,#ce,#1d,#ce,#31,#ce,#35 + db #ce,#1d,#ce,#1d,#c2,#d0,#56,#81 + db #05,#d2,#6f,#ce,#6f,#ce,#57,#d2 + db #6f,#ce,#6f,#ce,#57,#d2,#6f,#ce + db #6f,#ce,#57,#d2,#6f,#c2,#d0,#52 + db #80,#06,#d2,#6b,#ce,#6b,#ce,#53 + db #d2,#6b,#c2,#d0,#52,#80,#07,#d2 + db #6b,#ce,#6b,#ce,#53,#d2,#6b,#c2 + db #d0,#4e,#80,#07,#d2,#67,#ce,#67 + db #ce,#4f,#d2,#67,#ce,#67,#ce,#4d + db #d2,#65,#ce,#65,#ce,#4d,#d2,#65 + db #c2,#ce,#26,#81,#09,#c6,#ee,#c6 + db #ee,#c6,#ee,#c6,#ee,#c6,#ee,#c6 + db #ee,#c6,#ee,#c6,#ee,#c6,#ee,#c6 + db #ee,#c6,#ee,#c6,#ee,#c6,#ed,#c6 + db #ed,#c6,#ed,#c6,#ed,#ce,#c6,#ed + db #ce,#c6,#ed,#ce,#c6,#ed,#ce,#c6 + db #ed,#ce,#c6,#ed,#ce,#c6,#ed,#ce + db #c6,#ed,#fc,#c6,#03,#c6,#07,#c6 + db #07,#c6,#07,#c6,#07,#c6,#07,#c6 + db #07,#c6,#07,#c2,#d2,#c4,#00,#c4 + db #00,#c4,#01,#c4,#01,#c4,#02,#c4 + db #02,#c4,#03,#c4,#03,#c4,#04,#c4 + db #04,#c4,#05,#c4,#05,#c4,#06,#c4 + db #06,#c4,#07,#c4,#07,#c4,#08,#c4 + db #09,#c4,#09,#c4,#0a,#c4,#0a,#c4 + db #0b,#c4,#0b,#c4,#0c,#c4,#0c,#c4 + db #0d,#c4,#0d,#ca,#c4,#00,#c4,#06 + db #c4,#07,#c4,#07,#c4,#08,#34,#81 + db #09,#d2,#3b,#d2,#3f,#c2,#42,#80 + db #09,#c2,#d4,#c4,#00,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#42,#81,#09,#ce,#c6 + db #f1,#c2,#48,#80,#09,#d2,#45,#d2 + db #43,#d2,#45,#c2,#3e,#80,#09,#c2 + db #d2,#c4,#00,#c4,#00,#c4,#01,#c4 + db #01,#c4,#02,#c4,#02,#c4,#03,#c4 + db #03,#c4,#04,#c4,#04,#c4,#05,#c4 + db #05,#c4,#06,#c4,#06,#c4,#07,#c4 + db #07,#c4,#08,#c4,#08,#c4,#09,#c4 + db #09,#c4,#0a,#c4,#0a,#c4,#0b,#c4 + db #0b,#c4,#0c,#c4,#0c,#c4,#0d,#ca + db #c4,#00,#6e,#80,#09,#c2,#ec,#6e + db #80,#09,#d2,#73,#d2,#75,#d2,#79 + db #c2,#7c,#80,#09,#d6,#79,#d6,#75 + db #c2,#78,#80,#09,#7d,#c2,#ca,#c4 + db #00,#d8,#7c,#80,#09,#ce,#7f,#ce + db #7d,#ce,#75,#c2,#78,#80,#09,#c2 + db #ca,#c4,#00,#e0,#78,#80,#09,#ce + db #7d,#c2,#78,#80,#09,#d2,#75,#d2 + db #73,#d2,#6b,#c2,#ca,#c2,#6e,#80 + db #09,#c2,#78,#81,#09,#c0,#1e,#c4 + db #00,#c4,#00,#c4,#01,#c4,#01,#c4 + db #02,#c4,#02,#c4,#03,#c4,#03,#c4 + db #04,#c4,#05,#c4,#05,#c4,#06,#c4 + db #06,#c4,#07,#c4,#07,#c4,#08,#c4 + db #08,#c4,#09,#c4,#09,#c4,#0a,#c4 + db #0a,#c4,#0b,#c4,#0b,#c4,#0c,#c4 + db #0c,#c4,#0d,#c4,#0d,#c4,#0e,#c4 + db #0e,#ca,#c4,#00,#c2,#ff +; +; #4000 - player rallocated by Megachur +; + jp l400a + jp l402e +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +.l400a + call l48e0 + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48bb +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4041 + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 + dec c + ld de,#0b19 + ld (#6405),a + ld (bc),a + sub (hl) + ld bc,#002c +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4899),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4206),a + ld (l4368),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4362),a + xor a + or hy + jr nz,l425b + ld (l4385),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4365),hl +.l4230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4396 + ldi + ldi + ld de,l438e + ldi + ldi + ld de,l4387 + ldi + ld de,l4398 + ldi + ld a,(hl) + inc hl + ld (l4377),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4271),a + ld (l43ba),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b4),a + xor a + or hy + jr nz,l42c6 + ld (l43d7),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b7),hl +.l429b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l43e8 + ldi + ldi + ld de,l43e0 + ldi + ldi + ld de,l43d9 + ldi + ld de,l43ea + ldi + ld a,(hl) + inc hl + ld (l43c9),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4899 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4546),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4734 + ld a,(l4333) + call l44a0 + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4407),a + exx +.l4362 equ $ + 1 + ld d,#00 + exx +.l4365 equ $ + 1 + ld hl,#0000 +.l4368 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4365),hl + ld (l4546),hl + ld a,(l4206) + ld lx,a +.l4377 equ $ + 1 + ld hl,#0000 + ld iy,l4785 + ld a,(l4385) + call l44a0 + ex de,hl +.l4385 equ $ + 1 + ld a,#00 +.l4387 equ $ + 1 + cp #00 + jr z,l438d + inc a + jr l43aa +.l438e equ $ + 1 +.l438d + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a6 +.l4396 equ $ + 1 + ld de,#0000 +.l4398 + or a + jr c,l43a6 +.l439c equ $ + 1 + ld hl,#0000 + ld (l438e),hl + dec a + ld (l4387),a + inc a +.l43a6 + ld (l4377),de +.l43aa + ld (l4385),a + ld a,hx + ld (l4404),a + exx +.l43b4 equ $ + 1 + ld d,#00 + exx +.l43b7 equ $ + 1 + ld hl,#0000 +.l43ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b7),hl + ld (l4546),hl + ld a,(l4271) + ld lx,a +.l43c9 equ $ + 1 + ld hl,#0000 + ld iy,l47d6 + ld a,(l43d7) + call l44a0 + ex de,hl +.l43d7 equ $ + 1 + ld a,#00 +.l43d9 equ $ + 1 + cp #00 + jr z,l43df + inc a + jr l43fc +.l43e0 equ $ + 1 +.l43df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f8 +.l43e8 equ $ + 1 + ld de,#0000 +.l43ea + or a + jr c,l43f8 +.l43ee equ $ + 1 + ld hl,#0000 + ld (l43e0),hl + dec a + ld (l43d9),a + inc a +.l43f8 + ld (l43c9),de +.l43fc + ld (l43d7),a + ld a,hx + sla a +.l4404 equ $ + 1 + or #00 + rla +.l4407 equ $ + 1 + or #00 + jp l4729 +.l440b + ld a,(hl) + inc hl + srl a + jr c,l4444 + cp #60 + jr nc,l444c + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4424 + and #0f + ld c,a +.l4424 + rl b + jr nc,l442a + ld e,(hl) + inc hl +.l442a + rl b + jr nc,l443c +.l442e + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4438 + dec h +.l4438 + ld ly,#00 + ret +.l443c + exx + ld hl,#0000 + ld ly,#00 + ret +.l4444 + ld hy,#00 + add d + ld lx,a + jr l443c +.l444c + ld hy,#01 + sub #60 + jr z,l446d + dec a + jr z,l4484 + dec a + jr z,l4476 + dec a + jr z,l442e + dec a + jr z,l4480 + dec a + jr z,l4495 + dec a + jr z,l448c + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446d + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4476 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4480 + ld c,(hl) + inc hl + jr l442e +.l4484 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448c + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4495 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l44a0 + ld e,(hl) + inc hl + bit 7,e + jp nz,l4556 + bit 4,e + jr z,l4508 + ld a,(hl) + bit 6,a + jr z,l44d5 + ld d,#08 + inc hl + and #1f + jr z,l44bc + ld (l4827),a + res 3,d +.l44bc + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c5 + xor a +.l44c5 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l44d5 + ld (l4827),a + inc hl + ld d,#01 + bit 5,a + jr z,l44f1 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44ea + xor a +.l44ea + ld (iy+#36),a + ld hx,d + jr l451b +.l44f1 + ld a,e + and #0f + exx + sub d + exx + jr nc,l44fa + xor a +.l44fa + ld (iy+#36),a +.l44fd + ld hx,d + ret +.l4500 + ld (iy+#36),#00 + ld d,#09 + jr l44fd +.l4508 + ld d,#08 + ld a,e + and #0f + jr z,l4500 + exx + sub d + exx + jr nc,l4515 + xor a +.l4515 + ld (iy+#36),a + ld hx,#08 +.l451b + bit 5,e + jr z,l4523 + ld a,(hl) + inc hl + jr l4524 +.l4523 + xor a +.l4524 + bit 6,e + jr z,l452e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4531 +.l452e + ld de,#0000 +.l4531 + add lx + cp #60 + jr c,l4539 + ld a,#5f +.l4539 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4546 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l4556 + or a + jr nz,l4560 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4560 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4892),a + bit 3,e + jr z,l4582 + ld a,(hl) + inc hl + ld (l4827),a + res 3,d + jr l4582 +.l4582 + ld hx,d + xor a + bit 7,b + jr z,l4594 + bit 6,b + jr z,l458f + ld a,(hl) + inc hl +.l458f + ld (l4643),a + ld a,#01 +.l4594 + ld (l45dc),a + ld a,b + rra + and #0e + ld (l45ed),a + bit 4,e + jp nz,l464e + bit 1,e + jr z,l45ab + ld a,(hl) + inc hl + jr l45ac +.l45ab + xor a +.l45ac + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45bc +.l45b9 + ld de,#0000 +.l45bc + add lx + cp #60 + jr c,l45c4 + ld a,#5f +.l45c4 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4546) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45dc equ $ + 1 + ld a,#00 + or a + jr nz,l45ec + ex af,af' + bit 5,a + jr nz,l4657 +.l45e5 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45ed equ $ + 1 +.l45ec + ld e,#00 + ld a,e + srl a + add e + ld (l45f7),a + ld a,c +.l45f7 equ $ + 1 + jr l45f8 +.l45f8 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l4611 + inc bc +.l4611 + ld a,c + ld (l485c),a + ld a,b + ld (l4877),a + ld a,(l45dc) + or a + jr z,l464c + ld a,(l45ed) + ld e,a + srl a + add e + ld (l462b),a + ld a,b +.l462b equ $ + 1 + jr l462c +.l462c + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4643 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464c + pop hl + ret +.l464e + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e5 +.l4657 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485c),a + inc hl + ld a,(hl) + ld (l4877),a + inc hl + ret +.l4669 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4729 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4734 equ $ + 1 + ld a,#00 +.l4736 equ $ + 1 + cp #00 + jr z,l474e + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4736),a + exx +.l474f equ $ + 1 +.l474e + ld a,#00 +.l4751 equ $ + 1 + cp #00 + jr z,l4769 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4751),a + exx +.l476a equ $ + 1 +.l4769 + ld a,#00 +.l476c equ $ + 1 + cp #00 + jr z,l4784 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l476c),a + exx +.l4785 equ $ + 1 +.l4784 + ld a,#00 +.l4787 equ $ + 1 + cp #00 + jr z,l479f + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4787),a + exx +.l47a0 equ $ + 1 +.l479f + ld a,#00 +.l47a2 equ $ + 1 + cp #00 + jr z,l47ba + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47a2),a + exx +.l47bb equ $ + 1 +.l47ba + ld a,#00 +.l47bd equ $ + 1 + cp #00 + jr z,l47d5 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47bd),a + exx +.l47d6 equ $ + 1 +.l47d5 + ld a,#00 +.l47d8 equ $ + 1 + cp #00 + jr z,l47f0 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47d8),a + exx +.l47f1 equ $ + 1 +.l47f0 + ld a,#00 +.l47f3 equ $ + 1 + cp #00 + jr z,l480b + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47f3),a + exx +.l480c equ $ + 1 +.l480b + ld a,#00 +.l480e equ $ + 1 + cp #00 + jr z,l4826 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l480e),a + exx +.l4827 equ $ + 1 +.l4826 + ld a,#00 +.l4829 equ $ + 1 + cp #00 + jr z,l4841 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4829),a + exx +.l4841 + ld a,h +.l4843 equ $ + 1 + cp #c0 + jr z,l485b + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4843),a + exx +.l485c equ $ + 1 +.l485b + ld a,#00 +.l485e equ $ + 1 + cp #00 + jr z,l4876 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l485e),a + exx +.l4877 equ $ + 1 +.l4876 + ld a,#00 +.l4879 equ $ + 1 + cp #00 + jr z,l4891 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4879),a + exx +.l4892 equ $ + 1 +.l4891 + ld a,#00 +.l4894 equ $ + 1 + cp #ff + jr nz,l489e + ld h,a +.l4899 equ $ + 1 + ld a,#00 + or a + jr z,l48b2 + ld a,h +.l489e + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4894),a +.l48b2 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l48bb +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + dec a + ld (l476c),a + ld (l47bd),a + ld (l480e),a + ld (l4843),a + ld a,#3f + jp l4729 +; +.real_init_music +.l48e0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4377),hl + ld (l43c9),hl + ld (l4344),hl + ld (l4396),hl + ld (l43e8),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439c),de + ld (l43ee),de + ld (l433c),de + ld (l438e),de + ld (l43e0),de + ld a,#37 + ld (l4081),a + ld hl,l499f +.l498f + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4996 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4996 + jr l498f +.l499f + jr l49a1 +.l49a1 + dw l4734,l474f,l4785,l47a0 + dw l47d6,l47f1,l4827,l476a + dw l47bb,l480c,l485c,l4877 + dw l4892,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4385 + dw l43d7,l4194,l41ff,l426a + dw #ff11,l4736,l4751,l4787 + dw l47a2,l47d8,l47f3,l4829 + dw l4843,l476c,l47bd,l480e + dw l485e,l4879,l4894,l4335 + dw l4387,l43d9,#b703,l4346 + dw l4398,l43ea +; +.init_music ; added by Megachur +; + ld de,l8000 + jp real_init_music +; +.music_info + db "ReSeT 8 - Comic Bakery (2012)(Public Domain)(PulkoMandy)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/ReSeT 8 - Little Boat (2012)(Futurs)(Zik)(StArkos).asm b/ASM/ReSeT 8 - Little Boat (2012)(Futurs)(Zik)(StArkos).asm new file mode 100644 index 00000000..bf00dd89 --- /dev/null +++ b/ASM/ReSeT 8 - Little Boat (2012)(Futurs)(Zik)(StArkos).asm @@ -0,0 +1,1478 @@ +; Music of ReSeT 8 - Little Boat (2012)(Futurs)(Zik)(StArkos) +; Ripped by Megachur the 22/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RESET8LB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l4027 + jp l401b +.l4009 + call l46d6 + ld hl,l404d +.l4010 equ $ + 1 + ld de,#0000 + ld a,d + ld (l403c),a + add hl,de + ld a,(hl) + ld (l403e),a +.l401b + ld hl,l4030 + ld bc,#8100 + ld de,l403a + jp #bce0 +.l4027 + ld hl,l4030 + call #bce6 + jp l4730 +.l4030 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l403a + di +.l403c equ $ + 1 + ld a,#00 +.l403e equ $ + 1 + cp #05 + jr z,l4046 + inc a + ld (l403c),a + ret +.l4046 + xor a + ld (l403c),a + jp l4054 +.l404d + ld de,#050b + ld (bc),a +.l4053 equ $ + 2 + ld bc,#0000 +; +.play_music +.l4054 +; + call l474a + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4053),a +.l4064 equ $ + 1 + ld a,#01 + dec a + jp nz,l4230 +.l406a equ $ + 1 + ld a,#01 + dec a + jr nz,l40d6 +.l406f equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l407d + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l407d + rra + jr nc,l4085 + ld de,l4126 + ldi +.l4085 + rra + jr nc,l408d + ld de,l418b + ldi +.l408d + rra + jr nc,l4095 + ld de,l41f0 + ldi +.l4095 + ld de,l4105 + ldi + ldi + ld de,l416a + ldi + ldi + ld de,l41cf + ldi + ldi + rra + jr nc,l40b2 + ld de,l40d5 + ldi +.l40b2 + rra + jr nc,l40bd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l40c1),de +.l40bd + ld (l406f),hl +.l40c1 equ $ + 1 + ld hl,#0000 + ld (l40df),hl + ld a,#01 + ld (l40da),a + ld (l4100),a + ld (l4165),a + ld (l41ca),a +.l40d5 equ $ + 1 + ld a,#01 +.l40d6 + ld (l406a),a +.l40da equ $ + 1 + ld a,#01 + dec a + jr nz,l40fc +.l40df equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40f9 + srl a + jr nz,l40ed + ld a,(hl) + inc hl +.l40ed + jr nc,l40f4 + ld (l4053),a + jr l40f7 +.l40f4 + ld (l422f),a +.l40f7 + ld a,#01 +.l40f9 + ld (l40df),hl +.l40fc + ld (l40da),a +.l4100 equ $ + 1 + ld a,#01 + dec a + jr nz,l4161 +.l4105 equ $ + 1 + ld hl,#0000 + call l4582 + ld (l4105),hl + jr c,l4161 + ld a,d + rra + jr nc,l4118 + and #0f + ld (l42b2),a +.l4118 + rl d + jr nc,l4120 + ld (l42a0),ix +.l4120 + rl d + jr nc,l415f + ld a,e +.l4126 equ $ + 1 + add #00 + ld (l42b1),a + ld hl,#0000 + ld (l429d),hl + rl d + jr c,l413f +.l4135 equ $ + 1 + ld hl,#0000 + ld a,(l42c2) + ld (l42ba),a + jr l415c +.l413f + ld l,b + add hl,hl +.l4142 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l42c2),a + ld (l42ba),a + ld a,(hl) + or a + jr z,l4158 + ld (l43ad),a +.l4158 + inc hl + ld (l4135),hl +.l415c + ld (l42b4),hl +.l415f + ld a,#01 +.l4161 + ld (l4100),a +.l4165 equ $ + 1 + ld a,#01 + dec a + jr nz,l41c6 +.l416a equ $ + 1 + ld hl,#0000 + call l4582 + ld (l416a),hl + jr c,l41c6 + ld a,d + rra + jr nc,l417d + and #0f + ld (l427e),a +.l417d + rl d + jr nc,l4185 + ld (l426c),ix +.l4185 + rl d + jr nc,l41c4 + ld a,e +.l418b equ $ + 1 + add #00 + ld (l427d),a + ld hl,#0000 + ld (l4269),hl + rl d + jr c,l41a4 +.l419a equ $ + 1 + ld hl,#0000 + ld a,(l428e) + ld (l4286),a + jr l41c1 +.l41a4 + ld l,b + add hl,hl +.l41a7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l428e),a + ld (l4286),a + ld a,(hl) + or a + jr z,l41bd + ld (l43ad),a +.l41bd + inc hl + ld (l419a),hl +.l41c1 + ld (l4280),hl +.l41c4 + ld a,#01 +.l41c6 + ld (l4165),a +.l41ca equ $ + 1 + ld a,#01 + dec a + jr nz,l422b +.l41cf equ $ + 1 + ld hl,#0000 + call l4582 + ld (l41cf),hl + jr c,l422b + ld a,d + rra + jr nc,l41e2 + and #0f + ld (l424d),a +.l41e2 + rl d + jr nc,l41ea + ld (l423b),ix +.l41ea + rl d + jr nc,l4229 + ld a,e +.l41f0 equ $ + 1 + add #00 + ld (l424c),a + ld hl,#0000 + ld (l4238),hl + rl d + jr c,l4209 +.l41ff equ $ + 1 + ld hl,#0000 + ld a,(l425d) + ld (l4255),a + jr l4226 +.l4209 + ld l,b + add hl,hl +.l420c equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l425d),a + ld (l4255),a + ld a,(hl) + or a + jr z,l4222 + ld (l43ad),a +.l4222 + inc hl + ld (l41ff),hl +.l4226 + ld (l424f),hl +.l4229 + ld a,#01 +.l422b + ld (l41ca),a +.l422f equ $ + 1 + ld a,#01 +.l4230 + ld (l4064),a + ld iy,l43c4 +.l4238 equ $ + 1 + ld hl,#0000 +.l423b equ $ + 1 + ld de,#0000 + add hl,de + ld (l4238),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l424d equ $ + 2 +.l424c equ $ + 1 + ld de,#0000 +.l424f equ $ + 1 + ld hl,#0000 + call l43cf +.l4255 equ $ + 1 + ld a,#01 + dec a + jr nz,l425e + ld (l424f),hl +.l425d equ $ + 1 + ld a,#06 +.l425e + ld (l4255),a + ld a,lx + ex af,af' + ld iy,l43c2 +.l4269 equ $ + 1 + ld hl,#0000 +.l426c equ $ + 1 + ld de,#0000 + add hl,de + ld (l4269),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l427e equ $ + 2 +.l427d equ $ + 1 + ld de,#0000 +.l4280 equ $ + 1 + ld hl,#0000 + call l43cf +.l4286 equ $ + 1 + ld a,#01 + dec a + jr nz,l428f + ld (l4280),hl +.l428e equ $ + 1 + ld a,#06 +.l428f + ld (l4286),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l43c0 +.l429d equ $ + 1 + ld hl,#0000 +.l42a0 equ $ + 1 + ld de,#0000 + add hl,de + ld (l429d),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l42b2 equ $ + 2 +.l42b1 equ $ + 1 + ld de,#0000 +.l42b4 equ $ + 1 + ld hl,#0000 + call l43cf +.l42ba equ $ + 1 + ld a,#01 + dec a + jr nz,l42c3 + ld (l42b4),hl +.l42c2 equ $ + 1 + ld a,#06 +.l42c3 + ld (l42ba),a + ex af,af' + or lx +.l42c9 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l43c0 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l43ab + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l43a9 + nop + ret +.l43ab + ld a,(hl) +.l43ad equ $ + 1 + cp #ff + ret z + ld (l43ad),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l43c0 + nop + nop +.l43c2 + nop + nop +.l43c4 + nop + nop +.l43c6 + nop +.l43c7 + nop + nop + nop + nop + nop +.l43cc + nop + nop +.l43ce + nop +.l43cf + ld b,(hl) + inc hl + rr b + jp c,l442d + rr b + jr c,l43fd + ld a,b + and #0f + jr nz,l43e6 + ld (iy+#07),a + ld lx,#09 + ret +.l43e6 + ld lx,#08 + sub d + jr nc,l43ed + xor a +.l43ed + ld (iy+#07),a + rr b + call l4556 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43fd + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l440d + ld (l43c6),a + ld lx,#00 +.l440d + ld a,b + and #0f + sub d + jr nc,l4414 + xor a +.l4414 + ld (iy+#07),a + bit 5,c + jr nz,l441e + inc lx + ret +.l441e + rr b + bit 6,c + call l4548 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l442d + rr b + jr nc,l4440 + ld a,(l42ba) + ld c,a + ld a,(l42c2) + cp c + jr nz,l4440 + ld a,#fe + ld (l43ad),a +.l4440 + bit 1,b + jp nz,l44f9 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l43ce),a + bit 0,b + jr z,l44af + bit 2,b + call l4548 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l446f),a + ld a,b + exx +.l446f equ $ + 1 + jr l4470 +.l4470 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l448f + inc hl +.l448f + bit 5,a + jr z,l449f + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l449f + ld (l43cc),hl + exx +.l44a3 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l43c6),a + ld lx,#00 + ret +.l44af + bit 2,b + call l4548 + ld (l43cc),hl + exx + ld a,c + rra + rra + and #1c + ld (l44c3),a + ld a,b + exx +.l44c3 equ $ + 1 + jr l44c4 +.l44c4 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44f0 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44f0 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l44a3 +.l44f9 + bit 0,b + jr z,l4504 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l43cf +.l4504 + ld (iy+#07),#10 + bit 5,b + jr nz,l4511 + ld lx,#09 + jr l4524 +.l4511 + ld lx,#08 + ld hx,e + bit 2,b + call l4548 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l4524 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l43ce),a + rr b + rr b + bit 2,b + call l4548 + ld (l43cc),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l43c6),a + ld a,lx + res 3,a + ld lx,a + ret +.l4548 + jr z,l4556 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l4556 + bit 4,b + jr z,l4566 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l4566 + ld a,e + bit 3,b + jr z,l4573 + add (hl) + inc hl + cp #90 + jr c,l4573 + ld a,#8f +.l4573 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l45b6 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4582 + ld a,(hl) + inc hl + srl a + jr c,l45a9 + sub #20 + jr c,l45b3 + jr z,l45a5 + dec a + ld e,a +.l4590 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l459e + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l459e + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l45a5 + ld e,(hl) + inc hl + jr l4590 +.l45a9 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l45b3 + add #20 + ret +.l45b6 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l46d6 +; + ld hl,#0008 + add hl,de + ld de,l4010 + ldi + ld de,l422f + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4142),hl + ld (l41a7),hl + ld (l420c),hl + add hl,bc + ld de,l40d5 + ldi + ld de,l4126 + ldi + ld de,l418b + ldi + ld de,l41f0 + ldi + ld de,l40c1 + ldi + ldi + ld (l406f),hl + ld a,#01 + ld (l4064),a + ld (l406a),a + ld a,#ff + ld (l43ce),a + ld hl,(l4142) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l42b4),hl + ld (l4280),hl + ld (l424f),hl + ret +; +.stop_music +.l4730 +; + call l474a + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l43c7 + ld bc,#0300 +.l4741 + ld (hl),c + inc hl + djnz l4741 + ld a,#3f + jp l42c9 +.l474a + ld a,i + di + ld a,#f3 + jp po,l4754 + ld a,#fb +.l4754 + ld (l43a9),a + ret +; + ds #5000-$,#00 ; added by Megachur +; +.l5000 +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#37,#03,#36,#50,#3f,#50 + db #76,#50,#a8,#50,#b6,#50,#c2,#50 + db #d7,#50,#de,#50,#01,#51,#27,#51 + db #73,#51,#7a,#51,#8e,#51,#c8,#51 + db #eb,#51,#2f,#52,#50,#52,#71,#52 + db #be,#52,#f7,#52,#1d,#53,#00,#00 + db #00,#00,#00,#00,#0d,#38,#50,#03 + db #fe,#3c,#45,#3a,#ff,#ff,#45,#3a + db #ff,#ff,#45,#3a,#ff,#ff,#b0,#fe + db #ff,#ac,#fe,#ff,#ac,#ff,#ff,#05 + db #38,#05,#38,#ac,#02,#00,#a8,#02 + db #00,#a8,#01,#00,#05,#3c,#05,#3c + db #28,#28,#28,#9c,#ff,#ff,#9c,#ff + db #ff,#14,#14,#0d,#38,#50,#02,#fe + db #45,#3a,#12,#00,#45,#3a,#08,#00 + db #45,#3a,#ff,#ff,#45,#3a,#ff,#ff + db #b0,#fe,#ff,#ac,#fe,#ff,#ac,#ff + db #ff,#05,#38,#05,#38,#ac,#02,#00 + db #a8,#02,#00,#a8,#01,#00,#05,#3c + db #05,#3c,#28,#28,#28,#0d,#80,#50 + db #01,#00,#3e,#21,#7c,#04,#3c,#78 + db #fc,#74,#f8,#0d,#38,#50,#01,#00 + db #7e,#22,#0c,#3a,#21,#2a,#21,#0d + db #38,#50,#01,#00,#b4,#01,#00,#f0 + db #01,#00,#fb,#30,#30,#f0,#ff,#ff + db #fb,#b0,#ff,#ff,#0d,#38,#50,#09 + db #00,#34,#2c,#0d,#38,#50,#03,#00 + db #34,#34,#74,#03,#74,#07,#74,#0c + db #74,#0f,#74,#13,#74,#18,#70,#1f + db #74,#18,#74,#13,#74,#11,#74,#0f + db #74,#0c,#74,#07,#74,#03,#0d,#e0 + db #50,#04,#00,#3c,#78,#03,#25,#3a + db #05,#25,#3a,#07,#78,#0a,#78,#0c + db #78,#0f,#78,#0f,#25,#3a,#0f,#25 + db #3a,#0f,#6c,#0f,#6c,#0f,#68,#0f + db #64,#0f,#64,#0f,#0d,#38,#50,#01 + db #00,#7e,#21,#18,#7c,#0c,#bc,#ff + db #ff,#bc,#ff,#ff,#7c,#0c,#70,#18 + db #3c,#7c,#0c,#38,#ec,#ff,#ff,#18 + db #f8,#ff,#ff,#0c,#b8,#fe,#ff,#f4 + db #ff,#ff,#18,#74,#0c,#34,#34,#70 + db #0c,#30,#30,#70,#0c,#2c,#2c,#e8 + db #ff,#ff,#0c,#a8,#ff,#ff,#ac,#fe + db #ff,#ec,#ff,#ff,#0c,#28,#28,#64 + db #0c,#24,#24,#64,#0c,#24,#24,#24 + db #0d,#57,#51,#01,#00,#1e,#01,#0d + db #38,#50,#01,#00,#7e,#22,#0c,#3a + db #21,#0a,#21,#7e,#21,#0c,#2c,#7e + db #21,#0c,#38,#0d,#38,#50,#01,#fe + db #25,#2a,#0c,#38,#38,#30,#38,#38 + db #34,#34,#34,#b0,#ff,#ff,#b0,#ff + db #ff,#b0,#fe,#ff,#b0,#ff,#ff,#2c + db #2c,#2c,#2c,#28,#28,#28,#28,#28 + db #a4,#ff,#ff,#a4,#ff,#ff,#a4,#fe + db #ff,#a4,#ff,#ff,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#0d,#b0,#51 + db #03,#00,#6c,#04,#6c,#07,#6c,#09 + db #6c,#04,#6c,#07,#6c,#09,#6c,#0d + db #6c,#10,#6c,#0d,#6c,#09,#6c,#07 + db #6c,#0d,#6c,#09,#6c,#07,#6c,#04 + db #0d,#38,#50,#01,#00,#74,#0c,#3c + db #38,#78,#07,#74,#f4,#34,#34,#74 + db #f4,#34,#b0,#ff,#ff,#f0,#ff,#ff + db #f4,#b0,#fe,#ff,#b0,#ff,#ff,#70 + db #f4,#30,#2c,#6c,#f4,#2c,#2c,#68 + db #f4,#28,#28,#e4,#ff,#ff,#f4,#a4 + db #ff,#ff,#a4,#fe,#ff,#e4,#ff,#ff + db #f4,#24,#24,#64,#f4,#24,#24,#64 + db #f4,#24,#24,#24,#0d,#13,#52,#03 + db #00,#2c,#6c,#03,#6c,#07,#6c,#0c + db #6c,#0f,#6c,#13,#6c,#18,#6c,#1b + db #6c,#18,#6c,#13,#6c,#0f,#6c,#0c + db #6c,#07,#6c,#03,#2c,#0d,#31,#52 + db #03,#00,#2c,#6c,#04,#6c,#07,#6c + db #0c,#6c,#10,#6c,#13,#6c,#18,#6c + db #1c,#6c,#18,#6c,#13,#6c,#10,#6c + db #0c,#6c,#07,#6c,#04,#2c,#0d,#52 + db #52,#01,#fe,#25,#2a,#0c,#38,#38 + db #70,#0d,#74,#01,#34,#f4,#ff,#ff + db #0e,#f0,#ff,#ff,#02,#b0,#fe,#ff + db #65,#28,#ff,#ff,#0f,#74,#03,#34 + db #25,#28,#10,#74,#04,#34,#25,#28 + db #11,#74,#05,#74,#12,#25,#38,#06 + db #f4,#ff,#ff,#13,#f4,#ff,#ff,#07 + db #67,#38,#fe,#ff,#14,#65,#38,#ff + db #ff,#08,#25,#38,#14,#25,#38,#08 + db #25,#38,#14,#0d,#38,#50,#01,#00 + db #74,#0c,#38,#38,#30,#38,#38,#34 + db #34,#34,#b0,#ff,#ff,#b0,#ff,#ff + db #b0,#fe,#ff,#b0,#ff,#ff,#2c,#2c + db #2c,#2c,#28,#28,#28,#28,#28,#a4 + db #ff,#ff,#a4,#ff,#ff,#a4,#fe,#ff + db #a4,#ff,#ff,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#0d,#df,#52,#03 + db #00,#36,#21,#6a,#21,#03,#6c,#07 + db #6c,#0c,#6c,#0f,#6c,#13,#6c,#18 + db #6c,#1b,#6c,#18,#6c,#13,#6c,#0f + db #6c,#0c,#6c,#07,#6c,#03,#2c,#2c + db #6c,#03,#0d,#fe,#52,#03,#00,#36 + db #21,#6a,#21,#04,#6c,#07,#6c,#0c + db #6c,#10,#6c,#13,#6c,#18,#6c,#1c + db #6c,#18,#6c,#13,#6c,#10,#6c,#0c + db #6c,#07,#6c,#04,#2c,#2c,#6c,#04 + db #0d,#24,#53,#20,#00,#00,#00,#e5 + db #53,#30,#8a,#5b,#8a,#5b,#b1,#57 + db #20,#e5,#53,#10,#52,#55,#64,#59 + db #f6,#55,#40,#00,#ed,#53,#39,#54 + db #bb,#54,#00,#0f,#55,#39,#54,#bb + db #54,#00,#2a,#56,#78,#56,#fe,#56 + db #00,#b9,#57,#78,#56,#3f,#57,#00 + db #2a,#56,#78,#56,#90,#57,#00,#a4 + db #58,#78,#56,#fc,#58,#00,#59,#58 + db #78,#56,#14,#58,#00,#e6,#59,#78 + db #56,#19,#59,#00,#59,#58,#34,#5a + db #14,#58,#00,#e6,#59,#dc,#5b,#d0 + db #5a,#00,#2a,#56,#78,#56,#fe,#56 + db #00,#b9,#57,#78,#56,#3f,#57,#00 + db #2a,#56,#78,#56,#90,#57,#00,#a4 + db #58,#78,#56,#fc,#58,#00,#59,#58 + db #78,#56,#14,#58,#00,#e6,#59,#78 + db #56,#19,#59,#00,#59,#58,#34,#5a + db #14,#58,#00,#e6,#59,#94,#5a,#d0 + db #5a,#20,#72,#5a,#1b,#5b,#5d,#5b + db #e7,#53,#01,#49,#53,#19,#00,#60 + db #c1,#0e,#01,#60,#00,#78,#e0,#00 + db #00,#01,#02,#51,#02,#4d,#02,#47 + db #02,#4b,#04,#47,#02,#39,#3f,#41 + db #43,#02,#43,#02,#3f,#7e,#45,#04 + db #82,#c1,#f8,#ff,#86,#c3,#00,#00 + db #43,#3f,#43,#3f,#02,#78,#41,#04 + db #51,#02,#4d,#02,#47,#02,#4b,#04 + db #47,#02,#39,#3f,#41,#43,#86,#60 + db #02,#82,#60,#01,#3f,#43,#3f,#02 + db #47,#02,#47,#43,#3f,#43,#3f,#02 + db #39,#78,#e0,#00,#00,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#78,#60,#03,#02,#c6 + db #60,#04,#87,#42,#80,#00,#00,#02 + db #c0,#61,#05,#04,#81,#04,#81,#04 + db #be,#60,#06,#42,#80,#ff,#ff,#42 + db #00,#c0,#e0,#00,#00,#05,#06,#81 + db #04,#81,#04,#81,#0e,#90,#6b,#07 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#09 + db #42,#00,#42,#00,#42,#00,#42,#07 + db #02,#42,#05,#02,#42,#03,#42,#00 + db #02,#42,#05,#04,#42,#07,#04,#42 + db #09,#06,#42,#0b,#42,#0d,#00,#42 + db #80,#00,#00,#02,#90,#60,#01,#02 + db #4d,#02,#47,#02,#4b,#04,#47,#02 + db #39,#3f,#41,#43,#86,#60,#02,#82 + db #60,#01,#3f,#43,#47,#02,#43,#04 + db #43,#3f,#43,#3f,#02,#39,#04,#51 + db #02,#4d,#02,#47,#02,#4b,#04,#47 + db #08,#78,#60,#08,#10,#78,#65,#09 + db #42,#00,#7c,#43,#7e,#41,#42,#00 + db #43,#00,#c6,#e9,#00,#00,#04,#ae + db #60,#0a,#6f,#c6,#60,#04,#ae,#60 + db #0a,#6f,#c6,#60,#04,#ae,#60,#0a + db #ae,#47,#c6,#60,#04,#ae,#60,#0a + db #6f,#c6,#65,#04,#ae,#60,#0a,#c6 + db #60,#04,#ae,#60,#0a,#c6,#63,#04 + db #ae,#60,#0a,#6f,#c6,#60,#04,#ae + db #60,#0a,#6f,#c6,#60,#04,#ae,#60 + db #0a,#ae,#41,#c6,#60,#04,#ae,#60 + db #0a,#6f,#c6,#60,#04,#ae,#60,#0a + db #c6,#60,#0b,#ae,#60,#0a,#c6,#60 + db #04,#ae,#60,#0a,#6f,#c6,#60,#04 + db #ae,#60,#0a,#6f,#c6,#60,#04,#ae + db #60,#0a,#6f,#c6,#60,#04,#ae,#60 + db #0a,#6f,#c6,#60,#04,#ae,#60,#0a + db #c6,#60,#04,#ae,#60,#0a,#c6,#60 + db #04,#ae,#60,#0a,#6f,#c6,#60,#04 + db #ae,#60,#0a,#6f,#c6,#60,#04,#ae + db #60,#0a,#6f,#c6,#60,#04,#ae,#60 + db #0a,#c6,#60,#04,#ae,#60,#0a,#6f + db #c6,#60,#04,#ae,#60,#0a,#c6,#eb + db #00,#00,#04,#04,#87,#04,#87,#02 + db #42,#09,#87,#04,#87,#04,#87,#42 + db #07,#02,#87,#04,#87,#04,#c6,#45 + db #04,#87,#04,#87,#87,#04,#87,#04 + db #87,#04,#87,#04,#87,#04,#87,#04 + db #87,#04,#87,#04,#87,#04,#87,#04 + db #87,#00,#60,#e0,#00,#00,#0c,#39 + db #51,#21,#39,#51,#21,#39,#35,#4d + db #02,#35,#1d,#4d,#02,#4d,#43,#2b + db #02,#2b,#43,#2b,#2f,#42,#00,#47 + db #04,#4d,#2f,#02,#55,#35,#39,#21 + db #51,#04,#21,#39,#3f,#4d,#35,#04 + db #3f,#04,#43,#42,#80,#02,#00,#42 + db #80,#06,#00,#42,#80,#08,#00,#86 + db #c0,#00,#00,#43,#3f,#43,#51,#43 + db #82,#60,#0d,#08,#7e,#60,#0c,#35 + db #78,#e0,#00,#00,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#87,#78,#60,#03,#02,#c6,#60 + db #04,#c6,#60,#0b,#78,#60,#03,#02 + db #c6,#60,#04,#87,#78,#60,#03,#02 + db #c6,#60,#04,#87,#78,#60,#03,#02 + db #c6,#60,#04,#87,#78,#60,#03,#02 + db #c6,#60,#04,#87,#78,#60,#03,#02 + db #c6,#60,#04,#87,#78,#60,#03,#02 + db #c6,#60,#04,#c6,#60,#0b,#78,#60 + db #03,#02,#c6,#60,#0b,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#42,#8f + db #00,#00,#02,#b6,#61,#0e,#04,#6f + db #04,#73,#0a,#6f,#02,#73,#0a,#77 + db #6f,#04,#6d,#02,#69,#02,#65,#06 + db #77,#04,#6f,#04,#73,#0a,#6f,#42 + db #00,#73,#06,#77,#02,#7d,#7b,#42 + db #80,#02,#00,#42,#00,#42,#00,#42 + db #80,#03,#00,#42,#00,#42,#80,#06 + db #00,#42,#83,#0a,#00,#42,#00,#42 + db #60,#00,#42,#80,#00,#00,#b6,#61 + db #0e,#04,#6f,#02,#73,#0c,#6f,#02 + db #73,#0a,#77,#6f,#04,#6d,#02,#69 + db #02,#65,#06,#77,#04,#6f,#04,#73 + db #06,#77,#02,#7d,#7b,#04,#42,#80 + db #02,#00,#42,#00,#42,#80,#03,#00 + db #42,#00,#42,#80,#04,#00,#42,#80 + db #06,#00,#42,#00,#42,#83,#08,#00 + db #42,#00,#42,#80,#0a,#00,#42,#00 + db #42,#00,#42,#80,#0b,#00,#42,#00 + db #90,#e3,#00,#00,#0f,#0e,#8c,#60 + db #10,#0e,#49,#0e,#4d,#0e,#90,#60 + db #0f,#0e,#8c,#60,#10,#0e,#43,#04 + db #5b,#06,#43,#47,#02,#47,#06,#47 + db #00,#42,#60,#00,#42,#80,#00,#00 + db #00,#60,#e0,#00,#00,#0c,#39,#51 + db #21,#39,#51,#42,#00,#39,#35,#4d + db #02,#35,#1d,#4d,#02,#4d,#43,#2b + db #02,#2b,#43,#2b,#2f,#42,#00,#47 + db #04,#4d,#2f,#02,#55,#35,#39,#21 + db #51,#04,#21,#39,#3f,#4d,#35,#04 + db #3f,#04,#43,#42,#80,#02,#00,#42 + db #80,#06,#00,#42,#80,#08,#00,#86 + db #c0,#00,#00,#42,#00,#39,#4b,#04 + db #51,#82,#60,#11,#02,#42,#80,#fc + db #ff,#42,#80,#f8,#ff,#74,#e0,#00 + db #00,#0c,#42,#00,#b8,#e1,#00,#00 + db #12,#04,#77,#42,#60,#00,#b2,#60 + db #12,#42,#60,#00,#ae,#60,#12,#08 + db #6f,#02,#65,#02,#6d,#42,#60,#00 + db #ae,#63,#12,#b2,#41,#12,#77,#04 + db #79,#04,#77,#42,#60,#00,#b2,#60 + db #12,#42,#60,#00,#ae,#60,#12,#10 + db #6d,#6f,#73,#7d,#85,#04,#8c,#45 + db #65,#57,#55,#77,#b2,#41,#6d,#73 + db #77,#82,#e1,#00,#00,#0c,#02,#42 + db #07,#82,#41,#08,#39,#04,#3d,#04 + db #3f,#02,#35,#35,#42,#60,#00,#74 + db #60,#0c,#42,#60,#00,#02,#74,#60 + db #0c,#0e,#3f,#02,#43,#04,#43,#42 + db #60,#00,#02,#78,#60,#0c,#08,#39 + db #4d,#42,#60,#00,#7e,#60,#0c,#02 + db #35,#35,#42,#60,#00,#74,#60,#0c + db #42,#60,#00,#02,#74,#60,#0c,#10 + db #42,#80,#50,#00,#60,#e0,#00,#00 + db #0c,#39,#51,#21,#39,#51,#42,#00 + db #39,#35,#4d,#02,#35,#1d,#4d,#02 + db #4d,#43,#2b,#02,#2b,#43,#2b,#2f + db #42,#00,#47,#04,#4d,#2f,#02,#55 + db #35,#39,#21,#51,#04,#21,#39,#3f + db #4d,#35,#04,#3f,#04,#43,#42,#80 + db #02,#00,#42,#80,#06,#00,#42,#80 + db #08,#00,#86,#c0,#00,#00,#42,#00 + db #39,#4b,#04,#8a,#45,#8a,#43,#8a + db #45,#8a,#41,#02,#42,#80,#f0,#ff + db #42,#80,#a0,#ff,#90,#e3,#00,#00 + db #0f,#0e,#8c,#60,#10,#0e,#49,#0e + db #4d,#0e,#90,#60,#0f,#0e,#8c,#60 + db #10,#0e,#43,#04,#5b,#06,#43,#47 + db #00,#b8,#e1,#00,#00,#12,#02,#ba + db #c0,#fb,#ff,#b6,#c0,#00,#00,#04 + db #73,#6f,#08,#42,#00,#02,#42,#00 + db #5b,#73,#65,#6f,#73,#6d,#0e,#42 + db #00,#02,#65,#02,#69,#0a,#42,#00 + db #65,#61,#02,#42,#00,#02,#77,#06 + db #b2,#60,#13,#02,#42,#07,#ae,#61 + db #14,#04,#65,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#05,#02 + db #42,#00,#42,#00,#78,#ff,#00,#00 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#6d + db #03,#02,#c6,#60,#04,#87,#78,#6b + db #03,#02,#c6,#69,#04,#87,#78,#67 + db #03,#02,#c6,#60,#04,#87,#78,#65 + db #03,#02,#c6,#60,#04,#87,#78,#63 + db #03,#02,#c6,#60,#04,#87,#78,#61 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#78,#60 + db #03,#02,#c6,#60,#04,#87,#6a,#e0 + db #00,#00,#0c,#43,#42,#60,#00,#82 + db #60,#0c,#08,#39,#51,#42,#60,#00 + db #7c,#60,#0c,#04,#3f,#57,#35,#35 + db #42,#60,#00,#74,#60,#0c,#42,#60 + db #00,#02,#74,#60,#0c,#0c,#3f,#04 + db #43,#04,#43,#42,#60,#00,#02,#78 + db #60,#0c,#08,#39,#4d,#42,#60,#00 + db #7e,#60,#0c,#02,#35,#35,#42,#60 + db #00,#74,#60,#0c,#42,#60,#00,#02 + db #74,#60,#0c,#00,#c0,#e1,#00,#00 + db #12,#04,#7d,#42,#60,#00,#b8,#60 + db #12,#42,#60,#00,#a8,#60,#12,#08 + db #6d,#02,#73,#6f,#73,#02,#9a,#45 + db #ac,#41,#12,#69,#04,#73,#04,#77 + db #42,#60,#00,#b8,#60,#12,#42,#00 + db #81,#10,#7d,#85,#91,#85,#95,#8b + db #85,#81,#85,#73,#7d,#81,#85,#7d + db #73,#79,#42,#83,#00,#00,#0a,#42 + db #05,#06,#42,#07,#04,#42,#09,#06 + db #42,#0b,#04,#42,#0d,#04,#42,#0f + db #1c,#42,#19,#04,#42,#1b,#02,#42 + db #1d,#42,#1f,#00,#c0,#e1,#00,#00 + db #12,#04,#7d,#42,#60,#00,#b8,#60 + db #12,#42,#60,#00,#a8,#60,#12,#08 + db #6d,#02,#73,#6f,#73,#02,#5b,#6d + db #12,#69,#04,#73,#04,#77,#42,#60 + db #00,#b8,#60,#12,#42,#00,#81,#10 + db #7d,#85,#91,#85,#95,#8b,#85,#81 + db #85,#73,#7d,#81,#85,#7d,#73,#79 + db #b8,#e1,#00,#00,#12,#02,#ba,#c0 + db #fb,#ff,#b6,#c0,#00,#00,#04,#73 + db #6f,#08,#42,#00,#02,#42,#00,#5b + db #73,#65,#6f,#73,#6d,#0e,#42,#00 + db #02,#65,#02,#69,#0a,#42,#00,#65 + db #61,#02,#42,#00,#02,#77,#06,#b2 + db #60,#0f,#02,#42,#07,#ae,#61,#10 + db #04,#65,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#05,#02,#42 + db #00,#42,#00,#bc,#e0,#00,#00,#12 + db #85,#d0,#43,#85,#95,#ca,#45,#85 + db #81,#c4,#47,#73,#7d,#c0,#49,#85 + db #7d,#b2,#4b,#79,#7d,#c4,#4d,#91 + db #85,#d4,#4f,#8b,#85,#c0,#51,#85 + db #73,#bc,#53,#81,#85,#bc,#55,#73 + db #79,#7d,#85,#d0,#57,#85,#95,#8b + db #85,#81,#85,#b2,#59,#7d,#81,#c4 + db #5f,#7d,#73,#79,#00,#42,#80,#00 + db #00,#02,#42,#03,#06,#42,#05,#06 + db #42,#07,#06,#42,#09,#06,#42,#0b + db #06,#42,#0d,#06,#42,#0f,#06,#42 + db #11,#04,#42,#13,#10,#42,#17,#02 + db #42,#19,#02,#42,#1b,#42,#1d,#42 + db #1f,#00,#c6,#eb,#00,#00,#04,#ae + db #67,#0a,#6f,#c6,#6b,#04,#ae,#67 + db #0a,#6f,#c6,#6b,#04,#ae,#67,#0a + db #6f,#c6,#6b,#04,#ae,#67,#0a,#6f + db #c6,#6b,#04,#ae,#67,#0a,#c6,#6b + db #04,#ae,#67,#0a,#c6,#6b,#04,#ae + db #67,#0a,#6f,#c6,#6b,#04,#ae,#67 + db #0a,#6f,#c6,#6b,#04,#ae,#67,#0a + db #6f,#c6,#6b,#04,#ae,#67,#0a,#6f + db #c6,#6b,#04,#ae,#67,#0a,#c6,#6b + db #0b,#ae,#67,#0a,#c0,#e1,#00,#00 + db #12,#04,#7d,#42,#60,#00,#b8,#60 + db #12,#42,#60,#00,#a8,#60,#12,#08 + db #6d,#02,#73,#6f,#73,#02,#5b,#6d + db #12,#69,#04,#73,#04,#77,#42,#60 + db #00,#b8,#60,#12,#42,#00,#81,#10 + db #7d,#85,#91,#85,#95,#8b,#85,#81 + db #85,#b2,#45,#c6,#61,#0b,#78,#60 + db #03,#39,#02,#c6,#60,#04,#87,#00 + db #00 +; +; 80 CALL &4000,&5000 +; +.init_music ; added by Megachur +; + ld de,l5000 + jp real_init_music +; +.music_info + db "ReSeT 8 - Little Boat (2012)(Futurs)(Zik)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/ReSeT 8 - Music (2012)(Public Domain)(EgoTrip)(StArkos).asm b/ASM/ReSeT 8 - Music (2012)(Public Domain)(EgoTrip)(StArkos).asm new file mode 100644 index 00000000..e7a48468 --- /dev/null +++ b/ASM/ReSeT 8 - Music (2012)(Public Domain)(EgoTrip)(StArkos).asm @@ -0,0 +1,1575 @@ +; Music of ReSeT 8 - Music (2012)(Public Domain)(EgoTrip)(StArkos) +; Ripped by Megachur the 22/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RESET8MU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +.l8000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#74,#01,#24,#80,#2d,#80 + db #3b,#80,#5e,#80,#6f,#80,#89,#80 + db #a4,#80,#b3,#80,#ce,#80,#06,#81 + db #1c,#81,#61,#81,#00,#00,#00,#00 + db #00,#00,#0d,#26,#80,#01,#00,#7e + db #24,#09,#7c,#06,#7c,#04,#78,#02 + db #0d,#26,#80,#01,#00,#3e,#01,#3a + db #01,#36,#01,#32,#01,#2e,#01,#2a + db #01,#26,#01,#22,#01,#1e,#01,#1a + db #01,#16,#01,#12,#01,#0e,#01,#0a + db #01,#06,#01,#0d,#26,#80,#01,#00 + db #7e,#24,#09,#7e,#27,#06,#7e,#2b + db #04,#7a,#27,#02,#0d,#26,#80,#01 + db #00,#3c,#7c,#ff,#78,#fe,#74,#fc + db #70,#fb,#6c,#f8,#68,#f0,#64,#e8 + db #60,#e3,#5c,#de,#58,#dc,#0d,#26 + db #80,#01,#00,#3c,#78,#03,#74,#07 + db #30,#6c,#03,#68,#07,#24,#60,#03 + db #5c,#07,#18,#54,#03,#10,#0c,#08 + db #04,#0d,#26,#80,#01,#00,#3c,#38 + db #34,#30,#2c,#28,#24,#1c,#10,#04 + db #0d,#26,#80,#01,#00,#3c,#78,#04 + db #74,#07,#30,#6c,#04,#68,#07,#24 + db #60,#04,#5c,#07,#18,#54,#04,#10 + db #0c,#08,#04,#0d,#26,#80,#01,#00 + db #3c,#3c,#3c,#3c,#38,#38,#38,#34 + db #34,#b4,#ff,#ff,#b4,#ff,#ff,#b0 + db #fe,#ff,#b0,#ff,#ff,#30,#30,#2c + db #2c,#2c,#2c,#28,#28,#28,#a4,#ff + db #ff,#a4,#ff,#ff,#a4,#fe,#ff,#a4 + db #ff,#ff,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#0d,#ee,#80,#01,#00 + db #7c,#0c,#7c,#0c,#38,#78,#0c,#30 + db #30,#6c,#f4,#6c,#f4,#24,#24,#1c + db #1c,#0d,#26,#80,#05,#00,#3e,#3f + db #3e,#3e,#3a,#3d,#3a,#3c,#36,#3b + db #36,#3a,#32,#39,#32,#38,#2e,#37 + db #2e,#36,#2a,#35,#2a,#34,#26,#33 + db #26,#32,#22,#31,#22,#30,#1e,#2f + db #1e,#2e,#1a,#2d,#1a,#2c,#16,#2b + db #16,#2a,#12,#29,#12,#28,#0e,#27 + db #0e,#26,#0a,#25,#0a,#24,#06,#23 + db #06,#22,#06,#21,#02,#20,#0d,#26 + db #80,#01,#00,#3c,#74,#03,#6c,#07 + db #24,#7c,#03,#74,#07,#30,#64,#03 + db #74,#07,#2c,#64,#03,#5c,#07,#2c + db #64,#03,#5c,#07,#14,#0d,#77,#81 + db #70,#00,#00,#00,#2d,#82,#10,#2e + db #82,#36,#82,#2e,#82,#70,#10,#17 + db #88,#76,#87,#4f,#88,#10,#10,#6a + db #84,#36,#82,#2e,#82,#70,#10,#66 + db #87,#76,#87,#0b,#88,#10,#10,#4c + db #83,#36,#82,#71,#86,#80,#10,#4c + db #83,#36,#82,#71,#86,#70,#10,#17 + db #88,#76,#87,#4f,#88,#10,#10,#4d + db #85,#1d,#88,#55,#88,#80,#00,#4d + db #85,#36,#82,#38,#87,#00,#4d,#85 + db #36,#82,#38,#87,#10,#66,#87,#76 + db #87,#0b,#88,#10,#10,#89,#87,#81 + db #88,#95,#88,#70,#10,#19,#89,#bb + db #89,#d7,#89,#40,#10,#7a,#8a,#36 + db #82,#ce,#8b,#80,#10,#41,#8d,#36 + db #82,#33,#8e,#70,#10,#9c,#8b,#f1 + db #8c,#fd,#8c,#10,#10,#4d,#85,#1d + db #88,#55,#88,#80,#00,#4d,#85,#36 + db #82,#38,#87,#00,#4d,#85,#36,#82 + db #38,#87,#10,#2f,#8d,#36,#82,#0b + db #88,#70,#10,#2e,#82,#3b,#8d,#2e + db #82,#80,#01,#86,#81,#00,#42,#60 + db #00,#42,#80,#00,#00,#00,#68,#e0 + db #00,#00,#01,#02,#68,#60,#02,#02 + db #68,#60,#03,#02,#68,#60,#02,#02 + db #68,#60,#01,#02,#68,#60,#02,#02 + db #68,#60,#03,#02,#68,#60,#02,#80 + db #60,#04,#68,#60,#01,#02,#68,#60 + db #02,#02,#68,#60,#03,#02,#68,#60 + db #02,#02,#68,#60,#01,#02,#68,#60 + db #02,#02,#68,#60,#03,#02,#68,#60 + db #02,#80,#60,#04,#68,#60,#01,#02 + db #68,#60,#02,#02,#68,#60,#03,#02 + db #68,#60,#02,#02,#68,#60,#01,#02 + db #68,#60,#02,#02,#68,#60,#03,#02 + db #68,#60,#02,#80,#60,#04,#68,#60 + db #01,#02,#68,#60,#02,#02,#68,#60 + db #03,#02,#68,#60,#02,#02,#68,#60 + db #01,#02,#68,#60,#02,#80,#60,#04 + db #68,#60,#03,#02,#68,#60,#02,#80 + db #60,#04,#68,#60,#01,#02,#68,#60 + db #02,#02,#68,#60,#03,#02,#68,#60 + db #02,#02,#68,#60,#01,#02,#68,#60 + db #02,#02,#68,#60,#03,#02,#68,#60 + db #02,#80,#60,#04,#68,#60,#01,#02 + db #68,#60,#02,#02,#68,#60,#03,#02 + db #68,#60,#02,#02,#68,#60,#01,#02 + db #68,#60,#02,#02,#68,#60,#03,#02 + db #68,#60,#02,#80,#60,#04,#68,#60 + db #01,#02,#68,#60,#02,#02,#68,#60 + db #03,#02,#68,#60,#02,#02,#68,#60 + db #01,#02,#68,#60,#02,#02,#68,#60 + db #03,#02,#68,#60,#02,#80,#60,#04 + db #68,#60,#01,#02,#68,#60,#02,#02 + db #68,#60,#03,#02,#68,#60,#02,#02 + db #68,#60,#01,#02,#68,#60,#02,#80 + db #60,#04,#68,#60,#03,#02,#68,#60 + db #02,#80,#60,#04,#98,#e1,#00,#00 + db #05,#68,#6d,#06,#68,#41,#68,#40 + db #68,#4d,#68,#40,#68,#41,#68,#40 + db #68,#4d,#68,#40,#68,#41,#68,#40 + db #68,#4d,#68,#40,#68,#41,#68,#40 + db #94,#60,#07,#64,#6d,#06,#64,#41 + db #64,#40,#64,#4d,#64,#40,#64,#41 + db #64,#40,#9c,#60,#05,#6c,#6d,#06 + db #6c,#41,#6c,#40,#6c,#4d,#6c,#40 + db #6c,#41,#6c,#40,#98,#60,#05,#68 + db #6d,#06,#68,#41,#68,#40,#68,#4d + db #68,#40,#68,#41,#68,#40,#68,#4d + db #68,#40,#68,#41,#68,#40,#68,#4d + db #68,#40,#68,#41,#68,#40,#94,#60 + db #07,#64,#6d,#06,#64,#41,#64,#40 + db #64,#4d,#64,#40,#64,#41,#64,#40 + db #9c,#60,#05,#6c,#6d,#06,#6c,#41 + db #6c,#40,#9c,#60,#05,#6c,#6d,#06 + db #6c,#41,#6c,#40,#98,#60,#05,#68 + db #6d,#06,#68,#41,#68,#40,#68,#4d + db #68,#40,#68,#41,#68,#40,#68,#4d + db #68,#40,#68,#41,#68,#40,#68,#4d + db #68,#40,#68,#41,#68,#40,#94,#60 + db #07,#64,#6d,#06,#64,#41,#64,#40 + db #64,#4d,#64,#40,#64,#41,#64,#40 + db #9c,#60,#05,#6c,#6d,#06,#6c,#41 + db #6c,#40,#6c,#4d,#6c,#40,#6c,#41 + db #6c,#40,#98,#60,#05,#68,#6d,#06 + db #68,#41,#68,#40,#68,#4d,#68,#40 + db #68,#41,#68,#40,#68,#4d,#68,#40 + db #68,#41,#68,#40,#68,#4d,#68,#40 + db #68,#41,#68,#40,#94,#60,#07,#64 + db #6d,#06,#64,#41,#64,#40,#64,#4d + db #64,#40,#64,#41,#64,#40,#9c,#60 + db #05,#6c,#6d,#06,#6c,#41,#6c,#40 + db #9c,#60,#05,#6c,#6d,#06,#6c,#41 + db #6c,#40,#68,#ed,#00,#00,#06,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#4d,#68 + db #40,#68,#41,#68,#40,#68,#e1,#00 + db #00,#08,#02,#b0,#60,#05,#68,#60 + db #06,#42,#00,#b0,#60,#05,#68,#60 + db #06,#02,#b0,#60,#05,#68,#60,#06 + db #02,#b0,#60,#05,#68,#60,#06,#02 + db #b0,#60,#05,#02,#64,#60,#08,#02 + db #ac,#60,#07,#64,#60,#06,#02,#ac + db #60,#07,#64,#60,#06,#02,#ac,#60 + db #07,#64,#60,#06,#02,#ac,#60,#07 + db #64,#60,#06,#02,#ac,#60,#07,#02 + db #5a,#60,#08,#02,#a2,#60,#05,#5a + db #60,#06,#02,#a2,#60,#05,#5a,#60 + db #06,#02,#a2,#60,#05,#5a,#60,#06 + db #02,#a2,#60,#05,#5a,#60,#06,#02 + db #a2,#60,#05,#02,#5e,#60,#08,#02 + db #a6,#60,#05,#5e,#60,#06,#02,#a6 + db #60,#05,#5e,#60,#06,#02,#a6,#60 + db #05,#5e,#60,#06,#02,#a6,#60,#05 + db #5e,#60,#06,#02,#a6,#60,#05,#02 + db #68,#60,#08,#02,#b0,#60,#05,#68 + db #60,#06,#42,#00,#b0,#60,#05,#68 + db #60,#06,#02,#b0,#60,#05,#68,#60 + db #06,#02,#b0,#60,#05,#68,#60,#06 + db #02,#b0,#60,#05,#02,#64,#60,#08 + db #02,#ac,#60,#07,#64,#60,#06,#02 + db #ac,#60,#07,#64,#60,#06,#02,#ac + db #60,#07,#64,#60,#06,#02,#ac,#60 + db #07,#64,#60,#06,#02,#ac,#60,#07 + db #02,#72,#60,#08,#02,#a2,#60,#05 + db #72,#60,#06,#02,#a2,#60,#05,#72 + db #60,#06,#02,#a2,#60,#05,#72,#60 + db #06,#02,#a2,#60,#05,#72,#60,#06 + db #02,#a2,#60,#05,#02,#76,#60,#08 + db #02,#a6,#60,#05,#76,#60,#06,#02 + db #a6,#60,#05,#76,#60,#06,#02,#a6 + db #60,#05,#76,#60,#06,#02,#a6,#60 + db #05,#76,#60,#06,#02,#a6,#60,#05 + db #00,#b0,#e1,#00,#00,#09,#02,#b0 + db #4b,#42,#00,#b0,#4f,#02,#b0,#41 + db #02,#b0,#4b,#02,#b0,#4f,#02,#b0 + db #41,#02,#b0,#4f,#02,#ac,#41,#02 + db #ac,#4f,#02,#be,#41,#02,#b4,#40 + db #02,#b4,#4b,#02,#b4,#4f,#02,#b0 + db #41,#02,#b0,#4f,#02,#b0,#41,#02 + db #b0,#4b,#42,#00,#b0,#4f,#02,#b0 + db #41,#02,#b0,#4b,#02,#b0,#4f,#02 + db #b0,#41,#02,#b0,#4f,#02,#ac,#41 + db #02,#ac,#4f,#02,#be,#41,#02,#b4 + db #40,#02,#b4,#4b,#02,#b4,#4f,#02 + db #b0,#41,#02,#b0,#4f,#02,#b0,#41 + db #02,#b0,#4b,#42,#00,#b0,#4f,#02 + db #b0,#41,#02,#b0,#4b,#02,#b0,#4f + db #02,#b0,#41,#02,#b0,#4f,#02,#ac + db #41,#02,#ac,#4f,#02,#be,#41,#02 + db #b4,#40,#02,#b4,#4b,#02,#b4,#4f + db #02,#b0,#41,#02,#b0,#4f,#02,#b0 + db #41,#02,#b0,#4b,#42,#00,#b0,#4f + db #02,#b0,#41,#02,#b0,#4b,#02,#b0 + db #4f,#02,#b0,#41,#02,#b0,#4f,#02 + db #ac,#41,#02,#ac,#4f,#02,#be,#41 + db #02,#b4,#40,#02,#b4,#4b,#02,#b4 + db #4f,#02,#b0,#41,#02,#b0,#4f,#00 + db #b0,#e3,#00,#00,#08,#12,#89,#0a + db #77,#16,#6d,#06,#71,#1a,#63,#02 + db #71,#02,#6d,#06,#71,#06,#6d,#0a + db #71,#12,#89,#0a,#77,#16,#6d,#06 + db #71,#1a,#63,#02,#7f,#02,#6d,#06 + db #71,#06,#77,#06,#7f,#00,#42,#80 + db #00,#00,#0e,#40,#73,#60,#09,#d1 + db #b9,#a1,#89,#71,#59,#41,#68,#e0 + db #00,#00,#0a,#06,#42,#00,#06,#80 + db #60,#03,#02,#41,#02,#41,#41,#41 + db #41,#80,#e0,#00,#00,#08,#06,#42 + db #60,#00,#06,#80,#60,#08,#06,#42 + db #60,#00,#06,#82,#60,#08,#06,#42 + db #60,#00,#06,#82,#60,#08,#06,#42 + db #60,#00,#06,#84,#60,#08,#06,#42 + db #60,#00,#06,#84,#60,#08,#06,#42 + db #60,#00,#06,#86,#60,#08,#06,#42 + db #60,#00,#06,#86,#60,#08,#06,#42 + db #60,#00,#06,#80,#60,#08,#04,#42 + db #60,#00,#04,#80,#60,#08,#04,#42 + db #60,#00,#04,#82,#60,#08,#04,#42 + db #60,#00,#04,#82,#60,#08,#04,#42 + db #60,#00,#04,#84,#60,#08,#04,#42 + db #60,#00,#04,#84,#60,#08,#04,#42 + db #60,#00,#04,#86,#60,#08,#04,#42 + db #60,#00,#04,#86,#60,#08,#04,#42 + db #60,#00,#00,#b0,#e0,#00,#00,#08 + db #3e,#59,#3e,#41,#3e,#29,#00,#98 + db #e0,#00,#00,#05,#00,#68,#e0,#00 + db #00,#0a,#1e,#68,#60,#01,#1e,#29 + db #1e,#29,#1e,#68,#60,#0a,#0e,#68 + db #60,#01,#0e,#29,#0e,#29,#0e,#29 + db #06,#29,#06,#29,#06,#29,#06,#29 + db #02,#29,#02,#29,#02,#29,#02,#29 + db #29,#29,#29,#29,#29,#29,#29,#68 + db #e0,#00,#00,#08,#00,#b0,#e1,#00 + db #00,#08,#1e,#6d,#1e,#63,#1e,#67 + db #1e,#89,#0e,#71,#0e,#85,#0e,#6d + db #0e,#7b,#06,#63,#06,#7b,#06,#63 + db #06,#7f,#02,#67,#02,#7f,#02,#67 + db #02,#7f,#67,#7f,#67,#7f,#97,#af + db #c7,#98,#e0,#00,#00,#0b,#1e,#5b + db #1e,#5d,#1e,#5f,#1e,#71,#16,#73 + db #16,#75,#16,#77,#00,#42,#60,#00 + db #42,#80,#00,#00,#04,#98,#60,#08 + db #06,#42,#60,#00,#06,#98,#60,#08 + db #06,#42,#60,#00,#06,#9a,#60,#08 + db #06,#42,#60,#00,#06,#9a,#60,#08 + db #06,#42,#60,#00,#06,#9c,#60,#08 + db #06,#42,#60,#00,#06,#9c,#60,#08 + db #06,#42,#60,#00,#06,#9e,#60,#08 + db #06,#42,#60,#00,#06,#9e,#60,#08 + db #06,#42,#60,#00,#04,#98,#60,#08 + db #04,#42,#60,#00,#04,#98,#60,#08 + db #04,#42,#60,#00,#04,#9a,#60,#08 + db #04,#42,#60,#00,#04,#9a,#60,#08 + db #04,#42,#60,#00,#04,#9c,#60,#08 + db #04,#42,#60,#00,#04,#9c,#60,#08 + db #04,#42,#60,#00,#04,#9e,#60,#08 + db #04,#42,#60,#00,#04,#9e,#60,#08 + db #00,#80,#e0,#00,#00,#08,#02,#42 + db #60,#00,#02,#80,#60,#08,#02,#42 + db #60,#00,#02,#82,#60,#08,#02,#42 + db #60,#00,#02,#82,#60,#08,#02,#42 + db #60,#00,#02,#84,#60,#08,#02,#42 + db #60,#00,#02,#84,#60,#08,#02,#42 + db #60,#00,#02,#86,#60,#08,#02,#42 + db #60,#00,#02,#86,#60,#08,#02,#42 + db #60,#00,#02,#80,#60,#08,#42,#60 + db #00,#80,#60,#08,#42,#60,#00,#82 + db #60,#08,#42,#60,#00,#82,#60,#08 + db #42,#60,#00,#84,#60,#08,#42,#60 + db #00,#84,#60,#08,#42,#60,#00,#86 + db #60,#08,#42,#60,#00,#86,#60,#08 + db #42,#60,#00,#98,#60,#08,#42,#60 + db #00,#98,#60,#08,#42,#60,#00,#9a + db #60,#08,#42,#60,#00,#9a,#60,#08 + db #42,#60,#00,#9c,#60,#08,#42,#60 + db #00,#9c,#60,#08,#42,#60,#00,#9e + db #60,#08,#42,#60,#00,#9e,#60,#08 + db #42,#60,#00,#b0,#e0,#00,#00,#0b + db #0e,#73,#0e,#75,#0e,#77,#0e,#89 + db #06,#8b,#06,#8d,#06,#8f,#06,#a1 + db #06,#a3,#06,#a5,#06,#a7,#00,#42 + db #60,#00,#42,#80,#00,#00,#98,#60 + db #08,#02,#42,#60,#00,#02,#98,#60 + db #08,#02,#42,#60,#00,#02,#9a,#60 + db #08,#02,#42,#60,#00,#02,#9a,#60 + db #08,#02,#42,#60,#00,#02,#9c,#60 + db #08,#02,#42,#60,#00,#02,#9c,#60 + db #08,#02,#42,#60,#00,#02,#9e,#60 + db #08,#02,#42,#60,#00,#02,#9e,#60 + db #08,#02,#42,#60,#00,#98,#60,#08 + db #42,#60,#00,#98,#60,#08,#42,#60 + db #00,#9a,#60,#08,#42,#60,#00,#9a + db #60,#08,#42,#60,#00,#9c,#60,#08 + db #42,#60,#00,#9c,#60,#08,#42,#60 + db #00,#9e,#60,#08,#42,#60,#00,#9e + db #60,#08,#42,#60,#00,#b0,#60,#08 + db #42,#60,#00,#b0,#60,#08,#42,#60 + db #00,#b2,#60,#08,#42,#60,#00,#b2 + db #60,#08,#42,#60,#00,#b4,#60,#08 + db #42,#60,#00,#b4,#60,#08,#42,#60 + db #00,#b6,#60,#08,#42,#60,#00,#b6 + db #60,#08,#80,#e0,#00,#00,#08,#02 + db #42,#60,#00,#02,#80,#60,#08,#02 + db #42,#60,#00,#02,#82,#60,#08,#02 + db #42,#60,#00,#02,#82,#60,#08,#02 + db #42,#60,#00,#02,#84,#60,#08,#02 + db #42,#60,#00,#02,#84,#60,#08,#02 + db #42,#60,#00,#02,#86,#60,#08,#02 + db #42,#60,#00,#02,#86,#60,#08,#02 + db #42,#60,#00,#02,#80,#60,#08,#02 + db #42,#60,#00,#02,#80,#60,#08,#02 + db #42,#60,#00,#02,#82,#60,#08,#02 + db #42,#60,#00,#02,#82,#60,#08,#02 + db #42,#60,#00,#02,#84,#60,#08,#02 + db #42,#60,#00,#02,#84,#60,#08,#02 + db #42,#60,#00,#02,#86,#60,#08,#02 + db #42,#60,#00,#02,#86,#60,#08,#02 + db #42,#60,#00,#02,#98,#60,#08,#02 + db #42,#60,#00,#02,#98,#60,#08,#02 + db #42,#60,#00,#02,#9a,#60,#08,#02 + db #42,#60,#00,#02,#9a,#60,#08,#02 + db #42,#60,#00,#02,#9c,#60,#08,#02 + db #42,#60,#00,#02,#9c,#60,#08,#02 + db #42,#60,#00,#02,#9e,#60,#08,#02 + db #42,#60,#00,#02,#9e,#60,#08,#02 + db #42,#60,#00,#02,#80,#60,#08,#42 + db #60,#00,#80,#60,#08,#42,#60,#00 + db #82,#60,#08,#42,#60,#00,#82,#60 + db #08,#42,#60,#00,#84,#60,#08,#42 + db #60,#00,#84,#60,#08,#42,#60,#00 + db #86,#60,#08,#42,#60,#00,#86,#60 + db #08,#42,#60,#00,#98,#60,#08,#42 + db #60,#00,#98,#60,#08,#42,#60,#00 + db #9a,#60,#08,#42,#60,#00,#9a,#60 + db #08,#42,#60,#00,#9c,#60,#08,#42 + db #60,#00,#9c,#60,#08,#42,#60,#00 + db #9e,#60,#08,#42,#60,#00,#9e,#60 + db #08,#42,#60,#00,#98,#e0,#00,#00 + db #08,#42,#60,#00,#98,#60,#08,#42 + db #60,#00,#9a,#60,#08,#42,#60,#00 + db #9a,#60,#08,#42,#60,#00,#9c,#60 + db #08,#42,#60,#00,#9c,#60,#08,#42 + db #60,#00,#9e,#60,#08,#42,#60,#00 + db #9e,#60,#08,#42,#60,#00,#42,#60 + db #00,#42,#80,#00,#00,#98,#60,#08 + db #02,#42,#60,#00,#02,#98,#60,#08 + db #02,#42,#60,#00,#02,#9a,#60,#08 + db #02,#42,#60,#00,#02,#9a,#60,#08 + db #02,#42,#60,#00,#02,#9c,#60,#08 + db #02,#42,#60,#00,#02,#9c,#60,#08 + db #02,#42,#60,#00,#02,#9e,#60,#08 + db #02,#42,#60,#00,#02,#9e,#60,#08 + db #02,#42,#60,#00,#02,#98,#60,#08 + db #02,#42,#60,#00,#02,#98,#60,#08 + db #02,#42,#60,#00,#02,#9a,#60,#08 + db #02,#42,#60,#00,#02,#9a,#60,#08 + db #02,#42,#60,#00,#02,#9c,#60,#08 + db #02,#42,#60,#00,#02,#9c,#60,#08 + db #02,#42,#60,#00,#02,#9e,#60,#08 + db #02,#42,#60,#00,#02,#9e,#60,#08 + db #02,#42,#60,#00,#02,#b0,#60,#08 + db #02,#42,#60,#00,#02,#b0,#60,#08 + db #02,#42,#60,#00,#02,#b2,#60,#08 + db #02,#42,#60,#00,#02,#b2,#60,#08 + db #02,#42,#60,#00,#02,#b4,#60,#08 + db #02,#42,#60,#00,#02,#b4,#60,#08 + db #02,#42,#60,#00,#02,#b6,#60,#08 + db #02,#42,#60,#00,#02,#b6,#60,#08 + db #02,#42,#60,#00,#98,#60,#08,#42 + db #60,#00,#98,#60,#08,#42,#60,#00 + db #9a,#60,#08,#42,#60,#00,#9a,#60 + db #08,#42,#60,#00,#9c,#60,#08,#42 + db #60,#00,#9c,#60,#08,#42,#60,#00 + db #9e,#60,#08,#42,#60,#00,#9e,#60 + db #08,#42,#60,#00,#b0,#60,#08,#42 + db #60,#00,#b0,#60,#08,#42,#60,#00 + db #b2,#60,#08,#42,#60,#00,#b2,#60 + db #08,#42,#60,#00,#b4,#60,#08,#42 + db #60,#00,#b4,#60,#08,#42,#60,#00 + db #b6,#60,#08,#42,#60,#00,#b6,#60 + db #08,#e0,#e0,#00,#00,#0b,#06,#a3 + db #06,#a5,#06,#a7,#00,#42,#60,#00 + db #b0,#e0,#00,#00,#08,#42,#60,#00 + db #b0,#60,#08,#42,#60,#00,#b2,#60 + db #08,#42,#60,#00,#b2,#60,#08,#42 + db #60,#00,#b4,#60,#08,#42,#60,#00 + db #b4,#60,#08,#42,#60,#00,#b6,#60 + db #08,#42,#60,#00,#b6,#60,#08,#b0 + db #e0,#00,#00,#09,#3e,#59,#3e,#41 + db #3e,#29,#00,#68,#e0,#00,#00,#0a + db #00,#80,#e0,#00,#00,#08,#02,#98 + db #60,#0b,#02,#80,#60,#08,#02,#98 + db #60,#0b,#02,#82,#60,#08,#02,#9a + db #60,#0b,#02,#82,#60,#08,#02,#9a + db #60,#0b,#02,#84,#60,#08,#02,#9c + db #60,#0b,#02,#84,#60,#08,#02,#9c + db #60,#0b,#02,#86,#60,#08,#02,#9e + db #60,#0b,#02,#86,#60,#08,#02,#9e + db #60,#0b,#02,#80,#60,#08,#02,#98 + db #60,#0b,#02,#80,#60,#08,#02,#98 + db #60,#0b,#02,#82,#60,#08,#02,#9a + db #60,#0b,#02,#82,#60,#08,#02,#9a + db #60,#0b,#02,#84,#60,#08,#02,#9c + db #60,#0b,#02,#84,#60,#08,#02,#9c + db #60,#0b,#02,#86,#60,#08,#02,#9e + db #60,#0b,#02,#86,#60,#08,#02,#9e + db #60,#0b,#02,#98,#60,#08,#02,#b0 + db #60,#0b,#02,#98,#60,#08,#02,#b0 + db #60,#0b,#02,#9a,#60,#08,#02,#b2 + db #60,#0b,#02,#9a,#60,#08,#02,#b2 + db #60,#0b,#02,#9c,#60,#08,#02,#b4 + db #60,#0b,#02,#9c,#60,#08,#02,#b4 + db #60,#0b,#02,#9e,#60,#08,#02,#b6 + db #60,#0b,#02,#9e,#60,#08,#02,#b6 + db #60,#0b,#02,#80,#60,#08,#c8,#60 + db #0b,#80,#60,#08,#c8,#60,#0b,#82 + db #60,#08,#ca,#60,#0b,#82,#60,#08 + db #ca,#60,#0b,#84,#60,#08,#cc,#60 + db #0b,#84,#60,#08,#cc,#60,#0b,#86 + db #60,#08,#ce,#60,#0b,#86,#60,#08 + db #ce,#60,#0b,#b0,#e0,#00,#00,#0b + db #02,#98,#60,#08,#02,#b0,#60,#0b + db #02,#98,#60,#08,#02,#b2,#60,#0b + db #02,#9a,#60,#08,#02,#b2,#60,#0b + db #02,#9a,#60,#08,#02,#b4,#60,#0b + db #02,#9c,#60,#08,#02,#b4,#60,#0b + db #02,#9c,#60,#08,#02,#b6,#60,#0b + db #02,#9e,#60,#08,#02,#b6,#60,#0b + db #02,#9e,#60,#08,#02,#b0,#60,#0b + db #02,#98,#60,#08,#02,#b0,#60,#0b + db #02,#98,#60,#08,#02,#b2,#60,#0b + db #02,#9a,#60,#08,#02,#b2,#60,#0b + db #02,#9a,#60,#08,#02,#b4,#60,#0b + db #02,#9c,#60,#08,#02,#b4,#60,#0b + db #02,#9c,#60,#08,#02,#b6,#60,#0b + db #02,#9e,#60,#08,#02,#b6,#60,#0b + db #02,#9e,#60,#08,#02,#b0,#60,#0b + db #02,#71,#02,#71,#02,#b0,#60,#08 + db #02,#b2,#60,#0b,#02,#b2,#60,#08 + db #02,#b2,#60,#0b,#02,#b2,#60,#08 + db #02,#b4,#60,#0b,#02,#b4,#60,#08 + db #02,#b4,#60,#0b,#02,#b4,#60,#08 + db #02,#b6,#60,#0b,#02,#b6,#60,#08 + db #02,#b6,#60,#0b,#02,#b6,#60,#08 + db #02,#c8,#60,#0b,#98,#60,#08,#c8 + db #60,#0b,#98,#60,#08,#ca,#60,#0b + db #9a,#60,#08,#ca,#60,#0b,#9a,#60 + db #08,#cc,#60,#0b,#9c,#60,#08,#cc + db #60,#0b,#9c,#60,#08,#ce,#60,#0b + db #9e,#60,#08,#ce,#60,#0b,#9e,#60 + db #08,#00,#00 +; +; #4000 - player reallocated by Megachur +; + jp l4009 + jp l4027 + jp l401b +.l4009 + call l46d6 + ld hl,l404d +.l4010 equ $ + 1 + ld de,#0000 + ld a,d + ld (l403c),a + add hl,de + ld a,(hl) + ld (l403e),a +.l401b + ld hl,l4030 + ld bc,#8100 + ld de,l403a + jp #bce0 +.l4027 + ld hl,l4030 + call #bce6 + jp l4730 +.l4030 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l403a + di +.l403c equ $ + 1 + ld a,#00 +.l403e equ $ + 1 + cp #05 + jr z,l4046 + inc a + ld (l403c),a + ret +.l4046 + xor a + ld (l403c),a + jp l4054 +.l404d + ld de,#050b + ld (bc),a +.l4053 equ $ + 2 + ld bc,#0000 +; +.play_music +.l4054 +; + call l474a + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4053),a +.l4064 equ $ + 1 + ld a,#01 + dec a + jp nz,l4230 +.l406a equ $ + 1 + ld a,#01 + dec a + jr nz,l40d6 +.l406f equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l407d + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l407d + rra + jr nc,l4085 + ld de,l4126 + ldi +.l4085 + rra + jr nc,l408d + ld de,l418b + ldi +.l408d + rra + jr nc,l4095 + ld de,l41f0 + ldi +.l4095 + ld de,l4105 + ldi + ldi + ld de,l416a + ldi + ldi + ld de,l41cf + ldi + ldi + rra + jr nc,l40b2 + ld de,l40d5 + ldi +.l40b2 + rra + jr nc,l40bd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l40c1),de +.l40bd + ld (l406f),hl +.l40c1 equ $ + 1 + ld hl,#0000 + ld (l40df),hl + ld a,#01 + ld (l40da),a + ld (l4100),a + ld (l4165),a + ld (l41ca),a +.l40d5 equ $ + 1 + ld a,#01 +.l40d6 + ld (l406a),a +.l40da equ $ + 1 + ld a,#01 + dec a + jr nz,l40fc +.l40df equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40f9 + srl a + jr nz,l40ed + ld a,(hl) + inc hl +.l40ed + jr nc,l40f4 + ld (l4053),a + jr l40f7 +.l40f4 + ld (l422f),a +.l40f7 + ld a,#01 +.l40f9 + ld (l40df),hl +.l40fc + ld (l40da),a +.l4100 equ $ + 1 + ld a,#01 + dec a + jr nz,l4161 +.l4105 equ $ + 1 + ld hl,#0000 + call l4582 + ld (l4105),hl + jr c,l4161 + ld a,d + rra + jr nc,l4118 + and #0f + ld (l42b2),a +.l4118 + rl d + jr nc,l4120 + ld (l42a0),ix +.l4120 + rl d + jr nc,l415f + ld a,e +.l4126 equ $ + 1 + add #00 + ld (l42b1),a + ld hl,#0000 + ld (l429d),hl + rl d + jr c,l413f +.l4135 equ $ + 1 + ld hl,#0000 + ld a,(l42c2) + ld (l42ba),a + jr l415c +.l413f + ld l,b + add hl,hl +.l4142 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l42c2),a + ld (l42ba),a + ld a,(hl) + or a + jr z,l4158 + ld (l43ad),a +.l4158 + inc hl + ld (l4135),hl +.l415c + ld (l42b4),hl +.l415f + ld a,#01 +.l4161 + ld (l4100),a +.l4165 equ $ + 1 + ld a,#01 + dec a + jr nz,l41c6 +.l416a equ $ + 1 + ld hl,#0000 + call l4582 + ld (l416a),hl + jr c,l41c6 + ld a,d + rra + jr nc,l417d + and #0f + ld (l427e),a +.l417d + rl d + jr nc,l4185 + ld (l426c),ix +.l4185 + rl d + jr nc,l41c4 + ld a,e +.l418b equ $ + 1 + add #00 + ld (l427d),a + ld hl,#0000 + ld (l4269),hl + rl d + jr c,l41a4 +.l419a equ $ + 1 + ld hl,#0000 + ld a,(l428e) + ld (l4286),a + jr l41c1 +.l41a4 + ld l,b + add hl,hl +.l41a7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l428e),a + ld (l4286),a + ld a,(hl) + or a + jr z,l41bd + ld (l43ad),a +.l41bd + inc hl + ld (l419a),hl +.l41c1 + ld (l4280),hl +.l41c4 + ld a,#01 +.l41c6 + ld (l4165),a +.l41ca equ $ + 1 + ld a,#01 + dec a + jr nz,l422b +.l41cf equ $ + 1 + ld hl,#0000 + call l4582 + ld (l41cf),hl + jr c,l422b + ld a,d + rra + jr nc,l41e2 + and #0f + ld (l424d),a +.l41e2 + rl d + jr nc,l41ea + ld (l423b),ix +.l41ea + rl d + jr nc,l4229 + ld a,e +.l41f0 equ $ + 1 + add #00 + ld (l424c),a + ld hl,#0000 + ld (l4238),hl + rl d + jr c,l4209 +.l41ff equ $ + 1 + ld hl,#0000 + ld a,(l425d) + ld (l4255),a + jr l4226 +.l4209 + ld l,b + add hl,hl +.l420c equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l425d),a + ld (l4255),a + ld a,(hl) + or a + jr z,l4222 + ld (l43ad),a +.l4222 + inc hl + ld (l41ff),hl +.l4226 + ld (l424f),hl +.l4229 + ld a,#01 +.l422b + ld (l41ca),a +.l422f equ $ + 1 + ld a,#01 +.l4230 + ld (l4064),a + ld iy,l43c4 +.l4238 equ $ + 1 + ld hl,#0000 +.l423b equ $ + 1 + ld de,#0000 + add hl,de + ld (l4238),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l424d equ $ + 2 +.l424c equ $ + 1 + ld de,#0000 +.l424f equ $ + 1 + ld hl,#0000 + call l43cf +.l4255 equ $ + 1 + ld a,#01 + dec a + jr nz,l425e + ld (l424f),hl +.l425d equ $ + 1 + ld a,#06 +.l425e + ld (l4255),a + ld a,lx + ex af,af' + ld iy,l43c2 +.l4269 equ $ + 1 + ld hl,#0000 +.l426c equ $ + 1 + ld de,#0000 + add hl,de + ld (l4269),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l427e equ $ + 2 +.l427d equ $ + 1 + ld de,#0000 +.l4280 equ $ + 1 + ld hl,#0000 + call l43cf +.l4286 equ $ + 1 + ld a,#01 + dec a + jr nz,l428f + ld (l4280),hl +.l428e equ $ + 1 + ld a,#06 +.l428f + ld (l4286),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l43c0 +.l429d equ $ + 1 + ld hl,#0000 +.l42a0 equ $ + 1 + ld de,#0000 + add hl,de + ld (l429d),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l42b2 equ $ + 2 +.l42b1 equ $ + 1 + ld de,#0000 +.l42b4 equ $ + 1 + ld hl,#0000 + call l43cf +.l42ba equ $ + 1 + ld a,#01 + dec a + jr nz,l42c3 + ld (l42b4),hl +.l42c2 equ $ + 1 + ld a,#06 +.l42c3 + ld (l42ba),a + ex af,af' + or lx +.l42c9 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l43c0 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l43ab + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l43a9 + nop + ret +.l43ab + ld a,(hl) +.l43ad equ $ + 1 + cp #ff + ret z + ld (l43ad),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l43c0 + nop + nop +.l43c2 + nop + nop +.l43c4 + nop + nop +.l43c6 + nop +.l43c7 + nop + nop + nop + nop + nop +.l43cc + nop + nop +.l43ce + nop +.l43cf + ld b,(hl) + inc hl + rr b + jp c,l442d + rr b + jr c,l43fd + ld a,b + and #0f + jr nz,l43e6 + ld (iy+#07),a + ld lx,#09 + ret +.l43e6 + ld lx,#08 + sub d + jr nc,l43ed + xor a +.l43ed + ld (iy+#07),a + rr b + call l4556 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43fd + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l440d + ld (l43c6),a + ld lx,#00 +.l440d + ld a,b + and #0f + sub d + jr nc,l4414 + xor a +.l4414 + ld (iy+#07),a + bit 5,c + jr nz,l441e + inc lx + ret +.l441e + rr b + bit 6,c + call l4548 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l442d + rr b + jr nc,l4440 + ld a,(l42ba) + ld c,a + ld a,(l42c2) + cp c + jr nz,l4440 + ld a,#fe + ld (l43ad),a +.l4440 + bit 1,b + jp nz,l44f9 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l43ce),a + bit 0,b + jr z,l44af + bit 2,b + call l4548 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l446f),a + ld a,b + exx +.l446f equ $ + 1 + jr l4470 +.l4470 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l448f + inc hl +.l448f + bit 5,a + jr z,l449f + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l449f + ld (l43cc),hl + exx +.l44a3 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l43c6),a + ld lx,#00 + ret +.l44af + bit 2,b + call l4548 + ld (l43cc),hl + exx + ld a,c + rra + rra + and #1c + ld (l44c3),a + ld a,b + exx +.l44c3 equ $ + 1 + jr l44c4 +.l44c4 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44f0 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44f0 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l44a3 +.l44f9 + bit 0,b + jr z,l4504 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l43cf +.l4504 + ld (iy+#07),#10 + bit 5,b + jr nz,l4511 + ld lx,#09 + jr l4524 +.l4511 + ld lx,#08 + ld hx,e + bit 2,b + call l4548 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l4524 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l43ce),a + rr b + rr b + bit 2,b + call l4548 + ld (l43cc),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l43c6),a + ld a,lx + res 3,a + ld lx,a + ret +.l4548 + jr z,l4556 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l4556 + bit 4,b + jr z,l4566 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l4566 + ld a,e + bit 3,b + jr z,l4573 + add (hl) + inc hl + cp #90 + jr c,l4573 + ld a,#8f +.l4573 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l45b6 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4582 + ld a,(hl) + inc hl + srl a + jr c,l45a9 + sub #20 + jr c,l45b3 + jr z,l45a5 + dec a + ld e,a +.l4590 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l459e + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l459e + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l45a5 + ld e,(hl) + inc hl + jr l4590 +.l45a9 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l45b3 + add #20 + ret +.l45b6 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l46d6 +; + ld hl,#0008 + add hl,de + ld de,l4010 + ldi + ld de,l422f + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4142),hl + ld (l41a7),hl + ld (l420c),hl + add hl,bc + ld de,l40d5 + ldi + ld de,l4126 + ldi + ld de,l418b + ldi + ld de,l41f0 + ldi + ld de,l40c1 + ldi + ldi + ld (l406f),hl + ld a,#01 + ld (l4064),a + ld (l406a),a + ld a,#ff + ld (l43ce),a + ld hl,(l4142) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l42b4),hl + ld (l4280),hl + ld (l424f),hl + ret +; +.stop_music +.l4730 +; + call l474a + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l43c7 + ld bc,#0300 +.l4741 + ld (hl),c + inc hl + djnz l4741 + ld a,#3f + jp l42c9 +.l474a + ld a,i + di + ld a,#f3 + jp po,l4754 + ld a,#fb +.l4754 + ld (l43a9),a + ret +; +; #4760 +; ld de,#8000 +; call #4000 +; +.init_music ; added by Megachur +; + ld de,l8000 + jp real_init_music +; +.music_info + db "ReSeT 8 - Music (2012)(Public Domain)(EgoTrip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Real Ghostbusters, The (1988)(Activision)()().asm b/ASM/Real Ghostbusters, The (1988)(Activision)()().asm new file mode 100644 index 00000000..57ad3954 --- /dev/null +++ b/ASM/Real Ghostbusters, The (1988)(Activision)()().asm @@ -0,0 +1,1318 @@ +; Music of Real Ghostbusters, The (1988)(Activision)()() +; Ripped by Megachur the 04/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REALGHOS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 3 ; 0 -> 0 + + read "music_header.asm" + +; +.init_music +; + push af + call l4215 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l4a43 + add hl,bc + ld a,(hl) + ld (l40ec),a + ld (l44b4),a + inc hl + ld ix,l406d + ld c,#22 + ld a,#03 +.l4021 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l4594 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l4021 + ld (l43cf),a + dec a + ld (l44b5),a + ld (l44b0),a + ret +.l406d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l408f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l40b1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l44b0) + ld hl,l44b1 + or (hl) + inc hl + or (hl) + ret z + call l46dd + ld a,(l44b0) + and a + jr z,l4137 +.l40e7 equ $ + 1 + ld a,#00 + ld (l4133),a +.l40ec equ $ + 1 + ld a,#01 + ld hl,l44b5 + add (hl) + ld (hl),a + jr nc,l410b + ld b,#00 + ld ix,l406d + call l42e4 + ld ix,l408f + call l42e4 + ld ix,l40b1 + call l42e4 +.l410b + ld ix,l406d + call l439c + ld (l44b6),hl + ld (l44be),a + ld ix,l408f + call l439c + ld (l44b8),hl + ld (l44bf),a + ld ix,l40b1 + call l439c + ld (l44ba),hl + ld (l44c0),a +.l4133 equ $ + 1 + ld a,#00 + ld (l44bc),a +.l4137 + ld a,(l44b0) + and a + jr nz,l414d + ld (l44be),a + ld (l44bf),a + ld (l44c0),a + ld a,#3f + ld (l44bd),a + jr l4175 +.l414d + ld a,(l44b3) + and #0f + xor #0f + jr z,l4175 + ld b,a + ld a,(l44be) + sub b + jr nc,l415e + xor a +.l415e + ld (l44be),a + ld a,(l44bf) + sub b + jr nc,l4168 + xor a +.l4168 + ld (l44bf),a + ld a,(l44c0) + sub b + jr nc,l4172 + xor a +.l4172 + ld (l44c0),a +.l4175 + ld a,(l44b1) + and a + jr z,l419d + ld hl,(l44c3) + ld (l44b6),hl + ld a,(l4a00) + ld b,a + bit 3,a + jr nz,l418f + ld a,(l44c9) + ld (l44bc),a +.l418f + ld hl,l44bd + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l44cb) + ld (l44be),a +.l419d + ld a,(l44b2) + and a + jr z,l41c7 + ld hl,(l44c5) + ld (l44b8),hl + ld a,(l4a15) + ld b,a + bit 3,a + jr nz,l41b7 +.l41b1 + ld a,(l44c9) + ld (l44bc),a +.l41b7 + ld hl,l44bd + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l44cc) + ld (l44bf),a +.l41c7 + ld hl,l44c0 + ld d,#0a +.l41cc + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l41cc + ret +.l41ed + ld de,#0a00 +.l41f0 + call l41fa + dec d + jp p,l41f0 + ld de,#073f +.l41fa + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l4215 +; + xor a + ld (l44b0),a + call l4227 + xor a + ld (l44be),a + ld (l44bf),a + ld (l44c0),a + ret +.l4227 + xor a + ld (l44b1),a + ld (l44b2),a + jp l41ed + db #a4,#98,#91,#5f,#0d,#81,#72,#37 + db #4a,#95,#03,#a2,#73 + pop hl + jp l4215 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l4264 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l4264 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l42f1 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l447b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l42f1 + ld hl,l447b + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l42f1 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l42f1 + ld a,(de) + inc de + ld (l43cf),a + jr l42f1 + ld a,(de) + inc de + ld (ix+#20),a + jr l42f1 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l42f1 + ld (ix+#1d),b + jr l42f1 + set 1,(ix+#00) + jr l42f1 + ld (ix+#13),b + res 5,(ix+#00) + jr l4320 + ld (ix+#1f),#ff + jr l42f1 +.l42e4 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l42f1 + ld a,(de) + inc de + and a + jp m,l4351 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l4303 + ld (l40e7),a +.l4303 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l4320 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l4350 + ld a,(l44b1) + and a + jr z,l433f + ld a,(l4a00) + bit 3,a + jr z,l4350 +.l433f + ld a,(l44b2) + and a + jr z,l434c + ld a,(l4a15) + bit 3,a + jr z,l4350 +.l434c + ld (ix+#1f),#ff +.l4350 + ret +.l4351 + cp #c0 + jr c,l4394 + add #20 + jr c,l4375 + add #10 + jr c,l437c + add #10 + ld c,a + ld hl,l458f + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l42f1 +.l4375 + inc a + ld (ix+#11),a + jp l42f1 +.l437c + ld hl,l45a6 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l42f1 +.l4394 + ld hl,l41b1 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l439c + ld c,(ix+#00) + bit 5,c + jr z,l43ce + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l43c8 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l43c8 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l43c8 + ld a,(ix+#18) + ld (ix+#13),a +.l43cf equ $ + 1 +.l43ce + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l43eb + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l43eb + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l44cf + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l444c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l4415 + bit 0,c + jr nz,l4433 +.l4415 + bit 5,l + jr nz,l4425 + sub (ix+#1b) + jr nc,l4430 + set 5,(ix+#1d) + sub a + jr l4430 +.l4425 + add (ix+#1b) + cp b + jr c,l4430 + res 5,(ix+#1d) + ld a,b +.l4430 + ld (ix+#1c),a +.l4433 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l443e + dec d +.l443e + add #a0 + jr c,l444a +.l4442 + sla e + rl d + add #18 + jr nc,l4442 +.l444a + add hl,de + ex de,hl +.l444c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4477 + ld b,(ix+#0e) + djnz l4474 + ld c,(ix+#0d) + bit 7,c + jr z,l4463 + dec b +.l4463 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l4477 +.l4474 + ld (ix+#0e),b +.l4477 + cpl + and #03 +.l447b equ $ + 1 + ld a,#38 + jr nz,l4488 + ld a,(l40e7) + xor #08 + ld (l4133),a + ld a,#07 +.l4488 + ld hl,l44bd + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l44ab + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l4133),a +.l44ab + ex de,hl + ld a,(ix+#13) + ret +.l44b6 equ $ + 6 +.l44b5 equ $ + 5 +.l44b4 equ $ + 4 +.l44b3 equ $ + 3 +.l44b2 equ $ + 2 +.l44b1 equ $ + 1 +.music_end +.l44b0 + db #00,#00,#00,#0f,#00,#00,#00,#00 +.l44bf equ $ + 7 +.l44be equ $ + 6 +.l44bd equ $ + 5 +.l44bc equ $ + 4 +.l44ba equ $ + 2 +.l44b8 + db #00,#00,#00,#00,#00,#3f,#00,#00 +.l44c6 equ $ + 6 +.l44c5 equ $ + 5 +.l44c4 equ $ + 4 +.l44c3 equ $ + 3 +.l44c0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cc equ $ + 4 +.l44cb equ $ + 3 +.l44c9 equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 +.l44cf + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008 +.l4594 equ $ + 7 +.l458f equ $ + 2 + db #07,#00,#05,#05,#07,#09,#0b,#80 + db #00,#04,#87,#07,#0c,#8f,#04,#07 + db #8c,#0c,#00,#00,#00,#00,#00,#00 + db #80 +.l45a6 + dw l45b7,l45c9,l45da,l45f3 + dw l4603,l4614,l4617,l461a +.l45b7 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l45c9 equ $ + 3 + db #05,#84,#05,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l45da equ $ + 4 + db #02,#01,#84,#01,#09,#0b,#0d,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a +.l45f3 equ $ + 5 + db #0a,#0a,#09,#84,#04,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l4603 equ $ + 5 + db #03,#02,#01,#84,#02,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l4614 equ $ + 6 + db #04,#03,#02,#01,#84,#01,#0d,#84 +.l461a equ $ + 4 +.l4617 equ $ + 1 + db #01,#0e,#84,#01,#0f,#84 + ld hl,l4625 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4625 + ld (bc),a + ld e,h + ld hl,l44b1 + ld (hl),#00 + ld hl,l4850 + add a + add l + ld l,a + jr nc,l4635 + inc h +.l4635 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l49fa +.l463d + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l463d + ld a,(l49fb) + ld (l4a08),a + ld hl,(l49fc) + ld (l44c3),hl + ld a,(l4a00) + bit 3,a + jr nz,l465a + ld a,l + ld (l44c9),a +.l465a + ld a,(l4a05) + ld (l4a09),a + ld a,(l4a07) + ld (l4a0e),a + ld a,(l4a04) + ld hl,l49b0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4a0a),hl + ld (l4a0c),hl + ld a,(hl) + ld (l44cb),a + ld hl,l44b1 + inc (hl) + ret + ld hl,l44b2 + ld (hl),#00 + ld hl,l4850 + add a + add l + ld l,a + jr nc,l4690 + inc h +.l4690 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l4a0f +.l4698 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l4698 + ld a,(l4a10) + ld (l4a1d),a + ld hl,(l4a11) + ld (l44c5),hl + ld a,(l4a15) + bit 3,a + jr nz,l46b5 + ld a,l + ld (l44c9),a +.l46b5 + ld a,(l4a1a) + ld (l4a1e),a + ld a,(l4a1c) + ld (l4a23),a + ld a,(l4a19) + ld hl,l49b0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4a1f),hl + ld (l4a21),hl + ld a,(hl) + ld (l44cc),a + ld hl,l44b2 + inc (hl) + ret +.l46dd + call l4a24 + ld a,(l44b1) + and a + call nz,l479e + ld a,(l44b2) + and a + ret z + ld a,(l4a0f) + and a + jr nz,l46fc + ld a,(l4a1b) + and a + jr nz,l46fc + ld (l44b2),a + ret +.l46fc + dec a + ld (l4a0f),a + ld a,(l4a1d) + and a + jr nz,l4734 + ld a,(l4a1b) + and a + jr nz,l4712 + ld a,(l4a18) + and a + jr z,l4776 +.l4712 + dec a + ld (l4a18),a + ld a,(l4a10) + ld (l4a1d),a + ld a,(l4a16) + and a + jr z,l4725 + ld a,(l4a40) +.l4725 + ld b,a + ld a,(l4a11) + add b + ld (l44c5),a + ld a,(l4a12) + add b + ld (l44c6),a +.l4734 + ld hl,l4a1d + dec (hl) + ld hl,l4a1c + ld a,(hl) + and a + jr z,l4746 + ld hl,l4a23 + dec (hl) + jr nz,l4769 + ld (hl),a +.l4746 + ld a,(l4a17) + and a + jr z,l4769 + jp p,l475c + ld hl,(l44c5) + ld de,(l4a13) + add hl,de + ld (l44c5),hl + jr l4769 +.l475c + ld hl,(l44c5) + ld de,(l4a13) + and a + sbc hl,de + ld (l44c5),hl +.l4769 + ld a,(l4a15) + bit 3,a + jr nz,l4776 + ld a,(l44c5) + ld (l44c9),a +.l4776 + ld a,(l4a1e) + dec a + ld (l4a1e),a + jr nz,l479d + ld a,(l4a1a) + ld (l4a1e),a + ld hl,(l4a21) + ld a,(hl) + inc hl + and a + jp p,l4797 + cp #80 + jr nz,l479d + ld hl,(l4a1f) + ld a,(hl) + inc hl +.l4797 + ld (l4a21),hl + ld (l44cc),a +.l479d + ret +.l479e + ld a,(l49fa) + and a + jr nz,l47ae + ld a,(l4a06) + and a + jr nz,l47ae + ld (l44b1),a + ret +.l47ae + dec a + ld (l49fa),a + ld a,(l4a08) + and a + jr nz,l47e6 + ld a,(l4a06) + and a + jr nz,l47c4 + ld a,(l4a03) + and a + jr z,l4828 +.l47c4 + dec a + ld (l4a03),a + ld a,(l49fb) + ld (l4a08),a + ld a,(l4a01) + and a + jr z,l47d7 + ld a,(l4a3f) +.l47d7 + ld b,a + ld a,(l49fc) + add b + ld (l44c3),a + ld a,(l49fd) + add b + ld (l44c4),a +.l47e6 + ld hl,l4a08 + dec (hl) + ld hl,l4a07 + ld a,(hl) + and a + jr z,l47f8 + ld hl,l4a0e + dec (hl) + jr nz,l481b + ld (hl),a +.l47f8 + ld a,(l4a02) + and a + jr z,l481b + jp p,l480e + ld hl,(l44c3) + ld de,(l49fe) + add hl,de + ld (l44c3),hl + jr l481b +.l480e + ld hl,(l44c3) + ld de,(l49fe) + and a + sbc hl,de + ld (l44c3),hl +.l481b + ld a,(l4a00) + bit 3,a + jr nz,l4828 + ld a,(l44c3) + ld (l44c9),a +.l4828 + ld a,(l4a09) + dec a + ld (l4a09),a + jr nz,l484f + ld a,(l4a05) + ld (l4a09),a + ld hl,(l4a0c) + ld a,(hl) + inc hl + and a + jp p,l4849 + cp #80 + jr nz,l484f + ld hl,(l4a0a) + ld a,(hl) + inc hl +.l4849 + ld (l4a0c),hl + ld (l44cb),a +.l484f + ret +.l4850 + dw l487c,l488a,l4898,l48a6 + dw l48b4,l48c2,l48d0,l48de + dw l48ec,l48fa,l4908,l4916 + dw l4924,l4932,l4940,l494e + dw l495c,l496a,l4978,l4986 + dw l4994,l49a2 +.l487c + db #14,#ff,#80,#00,#05,#00,#fe,#00 +.l488a equ $ + 6 + db #01,#ff,#00,#02,#00,#00,#02,#02 + db #04,#00,#01,#00,#f7,#00,#01,#63 +.l4898 equ $ + 4 + db #03,#01,#00,#00,#3c,#ff,#1f,#00 + db #01,#00,#f6,#00,#01,#00,#07,#03 +.l48a6 equ $ + 2 + db #00,#03,#14,#ff,#0a,#00,#03,#00 + db #f6,#00,#ff,#0a,#08,#02,#00,#00 +.l48b4 + db #11,#04,#68,#00,#08,#00,#fe,#00 +.l48c2 equ $ + 6 + db #01,#63,#05,#01,#00,#00,#19,#ff + db #17,#00,#01,#00,#f7,#00,#01,#ff +.l48d0 equ $ + 4 + db #06,#02,#00,#03,#32,#03,#58,#02 + db #10,#00,#fe,#00,#01,#63,#07,#04 +.l48de equ $ + 2 + db #00,#00,#11,#05,#c8,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#02,#00,#00 +.l48ec + db #0c,#ff,#80,#01,#21,#00,#f6,#00 +.l48fa equ $ + 6 + db #01,#ff,#08,#01,#00,#00,#0e,#08 + db #00,#00,#06,#00,#f7,#00,#ff,#63 +.l4908 equ $ + 4 + db #08,#02,#00,#00,#1e,#ff,#30,#00 + db #01,#04,#fe,#00,#ff,#63,#00,#03 +.l4916 equ $ + 2 + db #00,#00,#0f,#ff,#30,#00,#02,#04 + db #fe,#ff,#01,#63,#08,#02,#00,#00 +.l4924 + db #0b,#05,#0f,#00,#04,#00,#f6,#00 +.l4932 equ $ + 6 + db #01,#0a,#00,#01,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.l4940 equ $ + 4 + db #00,#01,#00,#00,#3c,#06,#81,#00 + db #24,#00,#f6,#00,#ff,#63,#00,#04 +.l494e equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l495c + db #1e,#05,#0a,#00,#4b,#00,#fe,#00 +.l496a equ $ + 6 + db #ff,#ff,#00,#03,#00,#00,#32,#03 + db #a1,#00,#14,#00,#f6,#00,#ff,#ff +.l4978 equ $ + 4 + db #00,#04,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l4986 equ $ + 2 + db #00,#00,#1e,#ff,#0f,#00,#01,#00 + db #f7,#00,#01,#63,#05,#01,#00,#02 +.l4994 + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.l49a2 equ $ + 6 + db #ff,#63,#00,#01,#00,#00,#0b,#63 + db #0b,#00,#02,#00,#f7,#00,#01,#63 + db #05,#01,#00,#00 +.l49b0 + dw l49c2,l49cf,l49cf,l49cf + dw l49d7,l49d7,l49e6,l49e8 + dw l49eb +.l49c2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l49cf equ $ + 5 + db #07,#06,#05,#04,#ff,#0d,#0b,#09 +.l49d7 equ $ + 5 + db #07,#05,#04,#03,#ff,#0a,#0c,#0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l49e8 equ $ + 6 +.l49e6 equ $ + 4 + db #07,#06,#05,#ff,#0d,#80,#0f,#0f +.l49eb equ $ + 1 + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l4a01 equ $ + 7 +.l4a00 equ $ + 6 +.l49fe equ $ + 4 +.l49fd equ $ + 3 +.l49fc equ $ + 2 +.l49fb equ $ + 1 +.l49fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a09 equ $ + 7 +.l4a08 equ $ + 6 +.l4a07 equ $ + 5 +.l4a06 equ $ + 4 +.l4a05 equ $ + 3 +.l4a04 equ $ + 2 +.l4a03 equ $ + 1 +.l4a02 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a11 equ $ + 7 +.l4a10 equ $ + 6 +.l4a0f equ $ + 5 +.l4a0e equ $ + 4 +.l4a0c equ $ + 2 +.l4a0a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a19 equ $ + 7 +.l4a18 equ $ + 6 +.l4a17 equ $ + 5 +.l4a16 equ $ + 4 +.l4a15 equ $ + 3 +.l4a13 equ $ + 1 +.l4a12 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a21 equ $ + 7 +.l4a1f equ $ + 5 +.l4a1e equ $ + 4 +.l4a1d equ $ + 3 +.l4a1c equ $ + 2 +.l4a1b equ $ + 1 +.l4a1a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a23 equ $ + 1 + db #00,#00 +.l4a24 + ld a,(l4a3f) + and #48 + adc #38 + sla a + sla a + ld hl,l4a42 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l4a42 equ $ + 3 +.l4a40 equ $ + 1 +.l4a3f + db #ff,#80,#1b,#34 +.l4a43 + db #2c + dw l4a5f,l4a93,l4ac9 + db #2c + dw l4da8,l4da4,l4dac + db #24 + dw l4dd5,l4dd1,l4dd9 + db #36 + dw l4e0f,l4e0b,l4e13 +.l4a5f + dw l4e26,l4b09,l4b19,l4b19 + dw l4b19,l4b19,l4b09,l4b4e + dw l4b19,l4b19,l4b4e,l4b19 + dw l4b72,l4b72,l4b72,l4b72 + dw l4e29,l4b72,l4b72,l4b72 + dw l4b72,l4e2c,l4b19,l4b19 +.l4a93 equ $ + 4 + dw l4b19,#0000,l4b87,l4bb0 + dw l4bb0,l4bb0,l4bb0,l4b87 + dw l4d33,l4d33,l4c14,l4bb0 + dw l4bb0,l4d33,l4d33,l4c14 + dw l4bb0,l4c55,l4c55,l4c55 + dw l4c55,l4c55,l4c55,l4c55 + dw l4c55,l4bb0,l4bb0,l4bb0 +.l4ac9 equ $ + 2 + dw #0000,l4c83,l4caf,l4cda + dw l4caf,l4cda,l4c83,l4d34 + dw l4d34,l4d34,l4d56,l4caf + dw l4caf,l4caf,l4caf,l4d34 + dw l4d34,l4d34,l4d56,l4e22 + dw l4d75,l4d75,l4d8c,l4d8c + dw l4d75,l4d75,l4d8c,l4d8c + dw l4caf,l4cda,l4caf,l4caf + dw #0000 +.l4b09 + db #8b,#87,#85,#01,#01,#ef,#d5,#16 +.l4b17 equ $ + 6 + db #15,#d6,#12,#d7,#12,#84,#8c,#18 +.l4b19 + db #d4,#85,#01,#01,#e1,#0c,#e2,#0c + db #e0,#10,#e1,#13,#e3,#16,#15,#e1 + db #0c,#e2,#0c,#e0,#10,#e1,#13,#e1 + db #16,#16,#e3,#15,#e1,#0c,#e2,#0c + db #e0,#10,#e1,#13,#e3,#16,#15,#e1 + db #0c,#e2,#0c,#e0,#10,#e1,#13,#e1 +.l4b4e equ $ + 5 + db #0a,#0a,#e3,#09,#84,#d1,#85,#01 + db #01,#e5,#18,#16,#15,#14,#e3,#13 + db #11,#e5,#18,#16,#15,#14,#e3,#13 + db #11,#e5,#18,#16,#15,#14,#e3,#13 + db #11,#e5,#18,#16,#15,#14,#e7,#13 +.l4b72 equ $ + 1 + db #84,#d4,#85,#01,#01,#e1,#0c,#ea + db #0c,#e0,#10,#e1,#13,#e1,#16,#ea +.l4b87 equ $ + 6 + db #16,#e0,#16,#e1,#15,#84,#87,#81 + db #8c,#00,#e1,#d2,#21,#22,#21,#22 + db #21,#22,#21,#22,#21,#22,#21,#22 + db #21,#22,#21,#22,#d3,#21,#22,#21 + db #22,#21,#22,#21,#22,#d1,#2d,#2e +.l4bb0 equ $ + 7 + db #2d,#2e,#2d,#2e,#2d,#2e,#84,#d4 + db #85,#01,#01,#8b,#e1,#18,#18,#e0 + db #88,#83,#14,#01,#2b,#87,#1c,#e1 + db #1f,#e3,#22,#e1,#88,#83,#14,#01 + db #30,#87,#21,#e1,#18,#18,#e0,#88 + db #83,#14,#01,#2b,#87,#1c,#e1,#1f + db #e1,#22,#22,#e1,#88,#83,#14,#01 + db #30,#87,#21,#e1,#18,#18,#e0,#88 + db #83,#14,#01,#2b,#87,#1c,#e1,#1f + db #e3,#22,#e1,#88,#83,#14,#01,#30 + db #87,#21,#e1,#18,#18,#e0,#88,#83 + db #14,#01,#2b,#87,#1c,#e1,#1f,#e1 + db #16,#16,#e1,#88,#83,#14,#01,#30 +.l4c14 equ $ + 3 + db #87,#15,#84,#82,#d7,#e3,#37,#d0 + db #e1,#33,#d7,#e3,#37,#d0,#e1,#33 + db #d7,#e3,#37,#d0,#e1,#33,#d7,#e3 + db #37,#d0,#e1,#33,#d7,#37,#d0,#33 + db #e0,#31,#32,#e1,#33,#d7,#e3,#37 + db #d0,#e1,#33,#d7,#e3,#37,#d0,#e1 + db #33,#d7,#e3,#37,#d0,#e1,#33,#d7 + db #e3,#37,#d0,#e1,#33,#e7,#d7,#83 +.l4c55 equ $ + 4 + db #01,#1e,#3c,#84,#d4,#e1,#18,#18 + db #88,#83,#14,#01,#2b,#87,#0c,#0c + db #0c,#e0,#88,#83,#14,#01,#30,#87 + db #1c,#e1,#1f,#e1,#22,#22,#88,#83 + db #14,#01,#2b,#87,#16,#16,#16,#e0 + db #88,#83,#14,#01,#30,#87,#22,#e1 +.l4c83 equ $ + 2 + db #21,#84,#87,#85,#01,#01,#e1,#d2 + db #21,#22,#21,#22,#21,#22,#21,#22 + db #2d,#2e,#2d,#2e,#2d,#2e,#2d,#2e + db #d3,#85,#02,#02,#21,#22,#21,#22 + db #21,#22,#21,#22,#d1,#2d,#2e,#2d +.l4caf equ $ + 6 + db #2e,#2d,#2e,#2d,#2e,#84,#87,#85 + db #01,#01,#d0,#e1,#0c,#e0,#30,#30 + db #e1,#d7,#34,#e0,#30,#80,#e1,#32 + db #d0,#e1,#2e,#e7,#80,#e0,#30,#30 + db #30,#30,#e1,#d7,#2e,#e0,#30,#80 + db #d1,#e3,#83,#0a,#02,#c4,#30,#c0 +.l4cda equ $ + 1 + db #84,#d0,#e1,#0c,#e0,#30,#30,#e1 + db #d7,#34,#e0,#30,#80,#e1,#32,#d0 + db #e1,#2e,#e7,#80,#e0,#30,#30,#30 + db #30,#e1,#d7,#2e,#e0,#30,#80,#d1 + db #e1,#83,#0a,#02,#c4,#30,#c0,#d0 + db #e0,#30,#30,#e1,#d7,#33,#e0,#32 + db #80,#e9,#d1,#83,#05,#18,#30,#d0 + db #e0,#2b,#2b,#e1,#d7,#2e,#eb,#d1 + db #30,#d0,#e0,#30,#30,#e1,#d7,#33 + db #e0,#32,#80,#e9,#d1,#83,#05,#18 + db #30,#d0,#e0,#2b,#2b,#e7,#d1,#2e +.l4d34 equ $ + 3 +.l4d33 equ $ + 2 + db #80,#84,#81,#d6,#e3,#33,#d0,#e1 + db #30,#d6,#e3,#33,#d0,#e1,#30,#d6 + db #e3,#33,#d0,#e1,#30,#d6,#e3,#33 + db #d0,#e1,#30,#d6,#33,#d0,#30,#e0 +.l4d56 equ $ + 5 + db #2e,#2f,#e1,#30,#84,#d7,#e3,#33 + db #d0,#e1,#30,#d7,#e3,#33,#d0,#e1 + db #30,#d7,#e3,#33,#d0,#e1,#30,#d7 + db #e3,#33,#d0,#e1,#30,#e7,#d7,#83 +.l4d75 equ $ + 4 + db #01,#1e,#37,#84,#d0,#81,#e1,#c1 + db #30,#ea,#30,#e0,#30,#e1,#c3,#30 + db #e1,#c2,#2b,#ea,#2b,#e0,#2b,#e1 +.l4d8c equ $ + 3 + db #c3,#30,#84,#e1,#80,#e2,#c1,#30 + db #30,#30,#30,#e1,#c3,#30,#e1,#80 + db #e2,#c2,#2b,#2b,#2b,#2b,#e1,#c3 + db #30,#c0,#84 +.l4da8 equ $ + 4 +.l4da4 + dw l4db0,#0000,l4dbb,#0000 +.l4dac + dw l4dc6,#0000 +.l4db0 + db #87,#85,#01,#01,#e7,#d4,#83,#05 +.l4dbb equ $ + 3 + db #08,#30,#8a,#87,#85,#01,#01,#e7 +.l4dc6 equ $ + 6 + db #d4,#83,#05,#08,#33,#8a,#87,#85 + db #01,#01,#e7,#d4,#83,#05,#08,#37 + db #8a +.l4dd5 equ $ + 4 +.l4dd1 + dw l4ddd,#0000,l4ddf,#0000 +.l4dd9 + dw l4df5,#0000 +.l4ddf equ $ + 2 +.l4ddd + db #8c,#0c,#87,#85,#01,#01,#d4,#e0 + db #18,#18,#1c,#1f,#22,#22,#21,#1f + db #e1,#27,#e0,#26,#22,#e5,#24,#8a +.l4df5 + db #87,#85,#01,#01,#d4,#e0,#1c,#1c + db #1f,#24,#27,#27,#26,#24,#e1,#22 + db #e0,#21,#1d,#e5,#1f,#8a +.l4e0f equ $ + 4 +.l4e0b + dw l4b19,#0000,l4bb0,#0000 +.l4e13 + dw l4b17,#0000 + db #ff,#80,#80,#80,#80,#80,#80,#80 +.l4e26 equ $ + 7 +.l4e22 equ $ + 3 + db #80,#80,#84,#ff,#80,#80,#84,#86 +.l4e2c equ $ + 5 +.l4e29 equ $ + 2 + db #ff,#84,#86,#00,#84,#86,#01,#84 + db #00,#1a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#00,#4c,#02,#00,#00 + db #54,#52,#20,#20,#20,#20,#20,#20 + db #24,#24,#24,#ff,#00,#ff +; +.music_info + db "The Real Ghostbusters (1988)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm b/ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm new file mode 100644 index 00000000..3f3bec84 --- /dev/null +++ b/ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm @@ -0,0 +1,1003 @@ +; Music of Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REALSTUE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0064 + + read "music_header.asm" + + jp l00f2 ; init music a = 0 + jp l017a ; play music +.l006a + db #00 + jp l0075 ; sound fx ? +; +.stop_music +; + xor a + ld (l006a),a + jp l04f9 +.l0075 + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l0b15 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,#c53e ; no data captured! + call l0475 + set 7,(ix+#11) + ret +.l00a2 equ $ + 7 +.l009c equ $ + 1 +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00aa equ $ + 7 +.l00a8 equ $ + 5 +.l00a7 equ $ + 4 +.l00a6 equ $ + 3 +.l00a5 equ $ + 2 +.l00a4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00b1 equ $ + 6 +.l00b0 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00ba equ $ + 7 +.l00b9 equ $ + 6 +.l00b7 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00bf equ $ + 4 +.l00bd equ $ + 2 +.l00bc equ $ + 1 +.l00bb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00c6 equ $ + 3 +.l00c5 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l00d2 equ $ + 7 +.l00d1 equ $ + 6 +.l00d0 equ $ + 5 +.l00cf equ $ + 4 +.l00ce equ $ + 3 +.l00cc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00da equ $ + 7 +.l00d4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l00f2 +; + push af + call l04f9 + pop af + ld l,a + add a + add l + add a + ld hl,l0a55 + add l + ld l,a + jr nc,l0103 + inc h +.l0103 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l009c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l00b1),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l00c6),de + xor a + ld (l00a5),a + ld (l00ba),a + ld (l00cf),a + ld (l00aa),a + ld (l00bf),a + ld (l00d4),a + cpl + ld (l00a6),a + ld (l00bb),a + ld (l00d0),a + ld a,#01 + ld (l00a4),a + ld (l00b9),a + ld (l00ce),a + ld (l00a7),a + ld (l00bc),a + ld (l00d1),a + ld hl,l00da + ld bc,&030a +.l0152 + xor a +.l0153 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l0153 + djnz l0152 + ld hl,l0ac5 + ld (l00a2),hl + ld (l00b7),hl + ld (l00cc),hl + ld a,#ff + ld (l00a8),a + ld (l00bd),a + ld (l00d2),a + ld (l006a),a + ret +; +.play_music +.l017a +; + call l053a + ld a,(l006a) + and a + ret z + ld a,(l00a8) + ld hl,l00bd + or (hl) + ld hl,l00d2 + or (hl) + ld (l006a),a + jr nz,l01a4 + xor a + ld (l006a),a + ld a,(l043d) + and #3f + cp #3f + ret z + ld a,#01 + ld (l006a),a + ret +.l01a4 + ld iy,l009b + ld ix,l043e + call l01c2 + ld iy,l00b0 + ld ix,l0450 + call l01c2 + ld iy,l00c5 + ld ix,l0462 +.l01c2 + call l0303 + ld a,(iy+#0b) + and a + jr z,l0247 +.l01cb + dec (iy+#09) + jr z,l01e2 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l0247 +.l01e2 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l01ec + ld a,(hl) + cp #80 + jr c,l0227 + cp #fe + jr nz,l01fe + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l01ec +.l01fe + cp #ff + jr nz,l0207 + xor a + ld (iy+#0d),a + ret +.l0207 + cp #c0 + jr nc,l0214 + and #1f + ld (iy+#09),a + inc hl + jp l01ec +.l0214 + and #07 + add (iy+#00) + ld de,l00da + add e + ld e,a + jr nc,l0221 + inc d +.l0221 + inc hl + ldi + jp l01ec +.l0227 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l0a2b + add hl,bc + ld e,(hl) + ld hl,l0a40 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l024d +.l0247 + ld e,(iy+#05) + ld d,(iy+#06) +.l024d + dec (iy+#0c) + jr z,l025f + ld a,(de) + cp #80 + call nc,l02c9 + ld (iy+#05),e + ld (iy+#06),d + ret +.l025f + ld a,(de) + cp #80 + jr c,l0270 + call l02c9 + ld a,(iy+#0b) + and a + jr z,l025f + jp l01cb +.l0270 + cp #7f + jr z,l02bc + cp #7e + jr nz,l0281 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l0295 +.l0281 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l0393 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l0295 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l0475 +.l02bc + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l02c9 + ld a,(de) + cp #88 + jr nc,l02e7 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l00da + add hl,bc + ld c,(hl) + ld hl,l0ac5 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l02e7 + cp #ff + jr nz,l02f0 + ld (iy+#0b),#ff + ret +.l02f0 + cp #c0 + jr nc,l02fb + and #0f + ld (iy+#0f),a + inc de + ret +.l02fb + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l0303 + bit 7,(ix+#11) + ret nz +;.l030a equ $ + 2 + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l0317 + res 7,(iy+#14) + ret +.l0317 + ld d,#07 + bit 6,(iy+#14) + jr nz,l034b + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l034b + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l033a + inc h + ld (iy+#11),h +.l033a + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l0380 +.l034b + ld hl,l03e5 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l0365 + bit 6,(iy+#14) + jr nz,l0365 + ld (iy+#13),#01 + ret +.l0365 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l0380 + add a + ld hl,l0393 + add l + ld l,a + jr nc,l0389 + inc h +.l0389 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l0393 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 +.l03e5 equ $ + 2 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l0443 equ $ + 6 +.l0442 equ $ + 5 +.l0441 equ $ + 4 +.l043e equ $ + 1 +.l043d + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0454 equ $ + 7 +.l0453 equ $ + 6 +.l0450 equ $ + 3 +.l044f equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l0455 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0462 equ $ + 5 +.l0461 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l0467 equ $ + 2 +.l0466 equ $ + 1 +.l0465 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0474 equ $ + 7 +.l0473 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0475 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l0499 + ld a,#01 +.l0499 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l043d) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l04c2 + and (ix+#00) +.l04c2 + bit 1,c + jr z,l04c9 + and (ix+#01) +.l04c9 + ld (l043d),a + bit 2,c + jr nz,l04da + ld hl,l0628 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l04da + call l06e0 + ld a,(iy+#00) + ld c,#0d + call l06f7 + ld a,(iy+#04) + ld c,#0b + call l06f7 + inc c + xor a + call l06f7 + ld (ix+#05),#ff + jp l06ec +.l04f9 + call l06e0 + ld c,#07 + ld a,(l043d) + or #3f + ld (l043d),a + call l06f7 + xor a + inc c + call l06f7 + inc c + call l06f7 + inc c + call l06f7 + ld a,#01 + inc c + call l06f7 + inc c + xor a + call l06f7 + inc c + call l06f7 + ld (l044f),a + ld (l0461),a + ld (l0473),a + ld (l0443),a + ld (l0455),a + ld (l0467),a + jp l06ec +.l053a + ld a,(l043d) + and #3f + cp #3f + ret z + ld ix,l043e + call l05f6 + ld ix,l0450 + call l05f6 + ld ix,l0462 + call l05f6 + call l06e0 + ld ix,l043e + ld c,#07 + ld a,(l043d) + call l06f7 + ld c,#00 + ld a,(l0441) + add (ix+#09) + bit 1,(ix+#11) + jp z,l0578 + ld (l0474),a +.l0578 + call l06f7 + inc c + ld a,(l0442) + adc (ix+#0a) + call l06f7 + inc c + ld a,(l0453) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l0596 + ld (l0474),a +.l0596 + call l06f7 + inc c + ld a,(l0454) + adc (ix+#1c) + call l06f7 + inc c + ld a,(l0465) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l05b4 + ld (l0474),a +.l05b4 + call l06f7 + inc c + ld a,(l0466) + adc (ix+#2e) + call l06f7 + inc c + ld a,(l0474) + rrca + rrca + rrca + call l06f7 + ld c,#08 + ld a,(l0443) + srl a + srl a + srl a + call l06f7 + inc c + ld a,(l0455) + srl a + srl a + srl a + call l06f7 + inc c + ld a,(l0467) + srl a + srl a + srl a + call l06f7 + jp l06ec +.l05f6 + ld a,(l043d) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l0617 + cp #ff + jr z,l0617 + dec (ix+#06) +.l0617 + call l069e + bit 2,(iy+#09) + jp nz,l0697 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l0628 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l0637 + ld (ix+#05),a + ret +.l0637 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l0647 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0647 + ld a,(ix+#05) + add (iy+#01) + jp m,l0659 + cp (iy+#02) + jr c,l0659 + ld (ix+#05),a + ret +.l0659 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l0669 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0669 + ld a,(ix+#06) + and a + ret nz + ld hl,l0678 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0678 + ld a,(ix+#05) + add (iy+#03) + jp m,l0685 + ld (ix+#05),a + ret +.l0685 + ld (ix+#05),#00 + ld a,(l043d) + or (ix+#02) + ld (l043d),a + res 7,(ix+#11) + ret +.l0697 + ld a,(ix+#06) + and a + ret nz + jr l0685 +.l069e + ld a,(ix+#07) + and a + jr z,l06ab + cp #ff + ret z + dec (ix+#07) + ret nz +.l06ab + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l06cf + ld (ix+#07),#ff + ret +.l06cf + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l06e0 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l06ec + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l06f7 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l070a + db #80,#06,#10,#81,#1e,#08,#80,#09 + db #08,#0b,#10,#81,#1e,#08,#80,#08 + db #10,#08,#08,#81,#1e,#08,#80,#0c + db #08,#0d,#10,#81,#1e,#04,#80,#10 +.l0730 equ $ + 6 + db #04,#12,#04,#0d,#04,#ff,#82,#91 + db #21,#10,#21,#10,#23,#10,#23,#10 + db #92,#24,#10,#24,#10,#93,#23,#10 +.l0745 equ $ + 3 + db #23,#10,#ff,#7f,#40,#7f,#40,#ff +.l074a + db #83,#31,#50,#2f,#08,#2d,#08,#2f + db #08,#30,#08,#2f,#08,#2d,#08,#30 + db #04,#2f,#04,#2d,#04,#28,#04,#2a + db #50,#2a,#08,#2d,#08,#2f,#08,#31 + db #58,#31,#08,#34,#08,#39,#08,#36 + db #08,#34,#08,#36,#80,#7f,#08,#ff +.l077a + db #80,#06,#10,#81,#1e,#08,#80,#09 + db #08,#0b,#10,#81,#1e,#08,#80,#08 + db #10,#08,#08,#81,#1e,#08,#80,#0d + db #10,#0d,#08,#0b,#08,#09,#08,#ff +.l079a + db #82,#91,#21,#10,#21,#10,#23,#10 + db #23,#10,#92,#24,#08,#24,#10,#93 +.l07b1 equ $ + 7 + db #23,#10,#23,#10,#23,#08,#ff,#82 + db #93,#21,#08,#21,#10,#91,#21,#10 + db #21,#10,#93,#20,#10,#20,#10,#20 + db #08,#92,#22,#10,#22,#10,#93,#21 + db #08,#21,#10,#91,#21,#10,#21,#10 + db #23,#10,#23,#10,#23,#08,#25,#10 +.l07dd equ $ + 3 + db #25,#10,#ff,#80,#0e,#10,#81,#1e + db #08,#80,#0e,#08,#09,#10,#81,#1e + db #08,#80,#0b,#08,#0d,#10,#81,#1e + db #08,#80,#0d,#08,#06,#08,#12,#08 + db #81,#1e,#08,#80,#0d,#08,#80,#0e + db #10,#81,#1e,#08,#80,#0e,#08,#09 + db #10,#81,#1e,#08,#80,#0b,#08,#0d + db #10,#81,#1e,#08,#80,#0d,#08,#0d + db #10,#81,#1e,#08,#80,#0d,#08,#ff +.l0822 + db #83,#2a,#08,#2c,#08,#2d,#08,#31 + db #10,#2d,#10,#2c,#10,#2a,#10,#28 + db #08,#2a,#20,#2a,#08,#2c,#08,#2d + db #08,#31,#10,#2f,#08,#2d,#08,#2c + db #48,#2d,#08,#2f,#08,#2d,#08,#31 + db #10,#34,#08,#31,#08,#2d,#08,#2c + db #08,#2a,#08,#29,#08,#2a,#10,#2c + db #08,#2d,#08,#2a,#08,#2a,#08,#2c + db #08,#2d,#08,#2f,#10,#31,#08,#32 +.l086e equ $ + 4 + db #08,#31,#48,#ff,#80,#06,#10,#81 + db #1e,#08,#80,#06,#08,#09,#10,#81 + db #1e,#08,#80,#0b,#10,#0b,#08,#81 + db #1e,#08,#80,#0b,#08,#0c,#08,#0b +.l0891 equ $ + 7 + db #08,#81,#1e,#08,#1e,#08,#ff,#80 + db #0d,#10,#81,#1e,#08,#80,#0d,#08 + db #0d,#10,#81,#1e,#08,#80,#0d,#10 + db #0d,#08,#81,#1e,#08,#80,#0b,#08 + db #0d,#10,#81,#1e,#08,#1e,#08,#ff +.l08b2 + db #83,#36,#60,#39,#08,#36,#08,#34 + db #08,#36,#68,#39,#08,#36,#08,#34 + db #08,#36,#68,#39,#08,#36,#08,#39 +.l08d1 equ $ + 7 + db #08,#38,#80,#7f,#08,#94,#ff,#82 + db #91,#21,#10,#21,#10,#21,#10,#21 + db #10,#23,#10,#23,#10,#23,#10,#23 +.l08e4 equ $ + 2 + db #10,#ff,#82,#91,#23,#10,#23,#10 + db #23,#10,#23,#10,#25,#10,#25,#10 +.l08f7 equ $ + 5 + db #25,#10,#25,#10,#ff,#80,#09,#10 + db #09,#10,#81,#1e,#20,#80,#04,#10 + db #04,#10,#81,#1e,#20,#80,#06,#10 + db #06,#10,#81,#1e,#20,#80,#06,#10 + db #06,#10,#81,#1e,#20,#80,#09,#10 + db #09,#10,#81,#1e,#20,#80,#04,#10 + db #04,#10,#81,#1e,#20,#80,#0b,#10 + db #0b,#10,#81,#1e,#20,#80,#0b,#10 +.l0938 equ $ + 6 + db #0b,#10,#81,#1e,#20,#ff,#82,#91 + db #21,#08,#21,#08,#21,#08,#21,#08 + db #21,#08,#21,#08,#21,#08,#21,#08 + db #95,#20,#08,#20,#08,#20,#08,#20 + db #08,#20,#08,#20,#08,#20,#08,#20 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#91,#21,#08,#21,#08,#21,#08 + db #21,#08,#21,#08,#21,#08,#21,#08 + db #21,#08,#95,#20,#08,#20,#08,#20 + db #08,#20,#08,#20,#08,#20,#08,#20 + db #08,#20,#08,#91,#23,#08,#23,#08 + db #23,#08,#23,#08,#23,#08,#23,#08 + db #23,#08,#23,#08,#23,#08,#23,#08 + db #23,#08,#23,#08,#23,#08,#23,#08 +.l09bf equ $ + 5 + db #23,#08,#23,#08,#ff,#82,#2d,#08 + db #2c,#10,#2a,#10,#28,#10,#25,#28 + db #23,#08,#25,#08,#28,#08,#25,#48 + db #7f,#40,#2d,#08,#2c,#10,#2a,#10 + db #28,#10,#25,#18,#23,#08,#25,#08 + db #28,#08,#2a,#08,#2d,#08,#2a,#48 +.l09ed equ $ + 3 + db #7f,#40,#ff,#80,#0e,#08,#0e,#08 + db #81,#1e,#08,#80,#09,#10,#09,#08 + db #81,#1e,#08,#80,#0b,#10,#0b,#08 +.l0a08 equ $ + 6 + db #81,#1e,#08,#1e,#08,#ff,#82,#2d + db #08,#2d,#10,#2d,#10,#28,#10,#27 +.l0a18 equ $ + 6 + db #10,#28,#08,#2a,#10,#ff,#82,#93 + db #21,#08,#21,#10,#91,#21,#10,#21 + db #10,#23,#10,#23,#10,#23,#08,#ff +.l0a2a + db #ff +.l0a2b + db l070a,l0730,l0745,l074a + db l077a,l079a,l07b1,l07dd + db l0822,l086e,l0891,l08b2 + db l08d1,l08e4,l08f7,l0938 + db l09bf,l09ed,l0a08,l0a18 + db l0a2a +; db #0a,#30,#45,#4a,#7a,#9a,#b1,#dd +; db #22,#6e,#91,#b2,#d1,#e4,#f7,#38 +; db #bf,#ed,#08,#18,#2a +.l0a40 +; db #07,#07,#07,#07,#07,#07,#07,#07 +; db #08,#08,#08,#08,#08,#08,#08,#09 +; db #09,#09,#0a,#0a,#0a + db l070a/&100,l0730/&100,l0745/&100,l074a/&100 + db l077a/&100,l079a/&100,l07b1/&100,l07dd/&100 + db l0822/&100,l086e/&100,l0891/&100,l08b2/&100 + db l08d1/&100,l08e4/&100,l08f7/&100,l0938/&100 + db l09bf/&100,l09ed/&100,l0a08/&100,l0a18/&100 + db l0a2a/&100 +.l0a55 + dw l0a5b,l0a81,l0aa7 +.l0a5b + db #83,#00,#04,#88,#00,#07,#07,#83 + db #09,#0a,#83,#00,#04,#83,#00,#04 + db #07,#07,#83,#09,#0a,#0e,#0e,#83 + db #09,#0a,#fe,#02,#83,#00,#04,#83 + db #00,#04,#07,#07,#11,#ff +.l0a81 + db #83,#01,#05,#88,#01,#06,#06,#83 + db #0c,#0d,#83,#01,#05,#83,#01,#05 + db #06,#06,#83,#0c,#0d,#0f,#0f,#83 + db #0c,#0d,#fe,#02,#83,#01,#05,#83 + db #01,#05,#06,#06,#13,#ff +.l0aa7 + db #fe,#f4,#84,#02,#03,#03,#fe,#00 + db #08,#0b,#fe,#f4,#03,#03,#fe,#00 + db #08,#0b,#10,#10,#0b,#fe,#f6,#03 + db #03,#fe,#02,#08,#12,#ff +.l0ac5 + db #7f,#fe,#01,#ff,#7f,#00,#04,#04 + db #00,#01,#7f,#fd,#01,#ff,#7f,#00 + db #00,#3c,#00,#03,#7f,#fd,#00,#ff + db #7f,#00,#04,#01,#00,#01,#7f,#ff + db #63,#ff,#7f,#0a,#03,#01,#00,#01 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#31,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #8a,#19,#41,#00,#00,#00,#00,#00 +.l0b15 + db #7f,#fc,#01,#ff,#7f,#00,#04,#01 + db #00,#01,#49,#00,#0a,#06,#fc,#5d + db #db,#5d,#00,#04,#01,#00,#03,#8c + db #02,#1e,#7f,#fe,#01,#ff,#7f,#00 + db #00,#03,#00,#01,#71,#01,#1e,#09 + db #fd,#01,#ff,#7f,#00,#00,#06,#00 + db #01,#01,#00,#28,#7f,#f8,#01,#ff + db #7f,#05,#04,#33,#00,#03,#64,#02 + db #0a,#7f,#ec,#01,#ff,#7f,#00,#00 + db #02,#00,#02,#50,#00,#04,#7f,#fc + db #01,#ff,#7f,#00,#00,#02,#00,#02 + db #50,#00,#04,#7f,#fc,#01,#ff,#7f + db #00,#00,#02,#00,#02,#64,#00,#04 + db #7f,#fe,#01,#ff,#7f,#00,#00,#b3 + db #00,#02,#68,#00 +; +; #1586 +; call #0064 ; init +; +; call &0067 ; play +; +; #0d25 +; ld a,(#006a) +; and a +; jr nz,#0d64 +; +.music_info + db "Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Reflex Of Movement - Super Mario Land (2018)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Reflex Of Movement - Super Mario Land (2018)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..b36eab57 --- /dev/null +++ b/ASM/Reflex Of Movement - Super Mario Land (2018)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1317 @@ +; Music of Reflex Of Movement - Super Mario Land (2018)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 14/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REFOMSML.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8674 ; init + jp l800a ; play + jp l86c9 ; stop +.l8009 + db #00 +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#23 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#8946 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#8972 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#30 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#f4 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#8974 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#898e + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#8738 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#86ec + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#89dd + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#87f1 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#86ec + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#8a65 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#8801 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#86ec + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#04 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0f3e +.l81fa equ $ + 1 + ld hl,#8805 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#01 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#022e +.l822b equ $ + 1 + ld hl,#87fc + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#01 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#033a +.l825f equ $ + 1 + ld hl,#8740 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#01 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #0c + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + ld (hl),a + nop +.l8360 + rst #28 + nop +.l8362 + ld e,a + nop +.l8364 + dec b +.l8365 + inc c + nop + djnz l8369 +.l8369 + nop +.l836a + inc a + nop +.l836c + inc c +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l8422 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l +.l8422 + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.l86e0 +; + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#04,#4d,#02,#20,#87,#29,#87 + db #36,#87,#43,#87,#50,#87,#5d,#87 + db #71,#87,#82,#87,#92,#87,#a2,#87 + db #b6,#87,#ca,#87,#de,#87,#ef,#87 + db #ff,#87,#08,#88,#0f,#88,#30,#88 + db #3d,#88,#4a,#88,#5b,#88,#64,#88 + db #75,#88,#86,#88,#af,#88,#ec,#88 + db #00,#00,#00,#00,#00,#00,#0d,#22 + db #87,#01,#00,#7c,#02,#7c,#06,#7c + db #09,#7c,#02,#0d,#2b,#87,#01,#00 + db #7c,#02,#7c,#06,#7c,#0a,#7c,#02 + db #0d,#38,#87,#01,#00,#7c,#02,#7c + db #06,#7c,#0b,#7c,#02,#0d,#45,#87 + db #01,#00,#7c,#02,#7c,#06,#7c,#0c + db #7c,#02,#0d,#52,#87,#01,#00,#3a + db #65,#c3,#01,#36,#60,#fa,#01,#32 + db #60,#a4,#02,#25,#5c,#02,#0d,#22 + db #87,#01,#00,#09,#2c,#1a,#09,#2c + db #1a,#09,#2c,#1a,#09,#2c,#1a,#0d + db #22,#87,#01,#00,#2e,#05,#09,#2e + db #26,#09,#2e,#26,#09,#2e,#26,#0d + db #22,#87,#01,#00,#2e,#05,#25,#5c + db #02,#25,#5c,#02,#25,#5c,#02,#0d + db #22,#87,#01,#00,#3a,#65,#c3,#01 + db #36,#60,#fa,#01,#32,#60,#a4,#02 + db #09,#2e,#26,#0d,#22,#87,#01,#00 + db #3e,#65,#d5,#00,#3a,#63,#52,#01 + db #36,#61,#aa,#01,#25,#5c,#02,#0d + db #22,#87,#01,#00,#3e,#65,#d5,#00 + db #3a,#63,#52,#01,#36,#61,#aa,#01 + db #09,#2e,#26,#0d,#22,#87,#01,#00 + db #25,#5c,#02,#25,#5c,#02,#25,#5c + db #02,#25,#5c,#02,#0d,#22,#87,#01 + db #00,#2e,#05,#09,#2c,#1a,#09,#2c + db #1a,#09,#2c,#1a,#0d,#22,#87,#01 + db #00,#68,#02,#7c,#02,#0d,#03,#88 + db #01,#00,#7c,#02,#0d,#0a,#88,#01 + db #00,#fc,#ff,#ff,#02,#fc,#fe,#ff + db #02,#fc,#ff,#ff,#02,#7c,#02,#fc + db #01,#00,#02,#fc,#02,#00,#02,#fc + db #01,#00,#02,#7c,#02,#0d,#11,#88 + db #01,#00,#68,#02,#7c,#02,#78,#02 + db #74,#02,#0d,#38,#88,#01,#00,#7c + db #02,#7c,#06,#7c,#07,#7c,#02,#0d + db #3f,#88,#01,#00,#09,#2e,#26,#09 + db #2e,#26,#09,#2e,#26,#09,#2e,#26 + db #0d,#22,#87,#01,#00,#2e,#05,#26 + db #03,#0d,#22,#87,#01,#00,#3e,#65 + db #d5,#00,#3a,#63,#52,#01,#36,#61 + db #aa,#01,#0d,#22,#87,#01,#00,#3a + db #65,#c3,#01,#36,#60,#fa,#01,#32 + db #60,#a4,#02,#0d,#22,#87,#01,#00 + db #7c,#02,#7c,#02,#7c,#02,#7c,#02 + db #78,#02,#74,#02,#70,#02,#6c,#02 + db #68,#02,#64,#02,#60,#02,#5c,#02 + db #58,#02,#54,#02,#50,#02,#4c,#02 + db #48,#02,#44,#02,#0d,#22,#87,#01 + db #00,#7c,#02,#7c,#02,#7c,#02,#7c + db #02,#78,#02,#74,#02,#70,#02,#6c + db #02,#68,#02,#68,#02,#64,#02,#64 + db #02,#60,#02,#60,#02,#5c,#02,#5c + db #02,#58,#02,#58,#02,#54,#02,#54 + db #02,#50,#02,#50,#02,#4c,#02,#4c + db #02,#48,#02,#48,#02,#44,#02,#44 + db #02,#0d,#22,#87,#01,#00,#fc,#ff + db #ff,#02,#fc,#ff,#ff,#02,#fc,#ff + db #ff,#02,#fc,#ff,#ff,#02,#f8,#ff + db #ff,#02,#f4,#ff,#ff,#02,#f0,#ff + db #ff,#02,#ec,#ff,#ff,#02,#e8,#ff + db #ff,#02,#e4,#ff,#ff,#02,#e0,#ff + db #ff,#02,#dc,#ff,#ff,#02,#d8,#ff + db #ff,#02,#d4,#ff,#ff,#02,#d0,#ff + db #ff,#02,#cc,#ff,#ff,#02,#c8,#ff + db #ff,#02,#c4,#ff,#ff,#02,#0d,#22 + db #87,#30,#00,#00,#00,#72,#89,#00 + db #7b,#89,#b1,#89,#43,#8a,#00,#b6 + db #8a,#e5,#8a,#6f,#8b,#00,#7b,#89 + db #d5,#8b,#67,#8c,#30,#bd,#8c,#f4 + db #8c,#7e,#8d,#31,#74,#89,#30,#e5 + db #8d,#18,#8e,#aa,#8e,#30,#72,#89 + db #00,#12,#8f,#45,#8f,#d1,#8f,#01 + db #3f,#89,#11,#00,#11,#4c,#09,#09 + db #11,#11,#00,#b6,#e7,#00,#00,#01 + db #02,#42,#0d,#06,#42,#07,#02,#42 + db #0d,#06,#b6,#67,#02,#02,#42,#0d + db #06,#42,#07,#02,#42,#0d,#06,#b6 + db #67,#03,#02,#42,#0d,#06,#42,#07 + db #02,#42,#0d,#06,#b6,#67,#04,#02 + db #42,#0d,#06,#42,#07,#02,#42,#0d + db #00,#9e,#e1,#00,#00,#05,#9e,#60 + db #06,#9e,#69,#07,#ac,#61,#08,#ac + db #60,#06,#ac,#65,#09,#9e,#61,#0a + db #9e,#60,#06,#9e,#69,#0b,#ac,#61 + db #08,#ac,#60,#06,#ac,#60,#09,#9e + db #60,#0c,#9e,#65,#0d,#9e,#61,#09 + db #ae,#60,#08,#ae,#60,#06,#ae,#65 + db #07,#9e,#61,#0a,#9e,#60,#06,#9e + db #69,#0b,#ae,#61,#08,#ae,#60,#06 + db #ae,#65,#07,#9e,#61,#05,#9e,#60 + db #06,#9e,#69,#07,#b0,#61,#08,#b0 + db #60,#06,#b0,#65,#07,#9e,#61,#0a + db #9e,#60,#06,#9e,#69,#0b,#b0,#61 + db #08,#b0,#60,#06,#b0,#60,#09,#9e + db #60,#0c,#9e,#65,#0d,#9e,#61,#09 + db #b2,#60,#08,#b2,#60,#06,#b2,#65 + db #07,#b0,#61,#0a,#b0,#60,#06,#b0 + db #60,#0b,#b2,#60,#05,#b2,#60,#06 + db #a8,#60,#0a,#be,#e3,#00,#00,#0e + db #02,#42,#05,#42,#07,#42,#09,#42 + db #0b,#b6,#c3,#f3,#ff,#ba,#e0,#00 + db #00,#0f,#b6,#60,#0e,#ba,#4d,#02 + db #be,#43,#42,#1f,#02,#be,#4d,#ba + db #60,#0f,#02,#b6,#60,#0e,#04,#b6 + db #43,#b6,#60,#10,#02,#ba,#60,#0e + db #ba,#c0,#f5,#ff,#be,#e0,#00,#00 + db #0f,#ba,#6f,#0e,#be,#43,#02,#b6 + db #4b,#ba,#43,#ba,#60,#10,#42,#05 + db #b6,#63,#0e,#04,#ba,#c0,#f5,#ff + db #be,#e0,#00,#00,#0f,#02,#c0,#60 + db #0e,#02,#be,#4b,#be,#c3,#f1,#ff + db #c4,#e0,#00,#00,#0f,#be,#6b,#0e + db #c8,#43,#02,#b6,#60,#11,#b6,#e7 + db #00,#00,#03,#02,#42,#0d,#06,#42 + db #07,#02,#42,#0d,#06,#b6,#67,#01 + db #02,#42,#0d,#06,#42,#07,#02,#42 + db #0d,#06,#b6,#67,#12,#02,#42,#0d + db #06,#42,#07,#02,#42,#0d,#ac,#67 + db #01,#02,#42,#0d,#00,#a8,#e1,#00 + db #00,#05,#a8,#60,#06,#a8,#69,#07 + db #c8,#61,#08,#c8,#60,#06,#c8,#65 + db #09,#a8,#61,#0a,#a8,#60,#06,#a8 + db #69,#0b,#c8,#61,#08,#c8,#60,#06 + db #c8,#60,#09,#a6,#60,#0c,#a6,#65 + db #0d,#a6,#61,#09,#c4,#60,#08,#c4 + db #60,#06,#c4,#65,#07,#a6,#61,#0a + db #a6,#60,#06,#a6,#69,#0b,#c4,#61 + db #08,#c4,#60,#06,#c4,#65,#07,#a2 + db #61,#05,#a2,#60,#06,#a2,#69,#07 + db #a6,#61,#08,#a6,#60,#06,#a6,#65 + db #07,#a8,#61,#0a,#a8,#60,#06,#a8 + db #69,#0b,#ac,#61,#08,#ac,#60,#06 + db #ac,#60,#09,#ac,#60,#13,#ac,#65 + db #07,#ac,#61,#09,#ac,#60,#07,#02 + db #ac,#65,#14,#ac,#61,#15,#02,#6d + db #ac,#60,#16,#02,#ac,#60,#15,#42 + db #87,#00,#00,#42,#09,#42,#0b,#b6 + db #63,#0e,#42,#0f,#b0,#4b,#b0,#c3 + db #e9,#ff,#b6,#e0,#00,#00,#0f,#42 + db #05,#42,#07,#42,#09,#b0,#63,#0e + db #ac,#60,#0f,#02,#b6,#60,#0e,#ac + db #4b,#02,#b6,#43,#42,#0f,#02,#ac + db #4b,#b6,#63,#0f,#42,#0d,#b6,#6b + db #0e,#a8,#43,#42,#05,#42,#07,#ac + db #43,#42,#05,#42,#07,#b0,#43,#42 + db #05,#42,#07,#b0,#c3,#f1,#ff,#b4 + db #e0,#00,#00,#0f,#b4,#65,#10,#42 + db #07,#42,#09,#42,#0b,#dc,#65,#17 + db #04,#dc,#60,#18,#00,#9e,#e1,#00 + db #00,#05,#9e,#60,#06,#9e,#69,#07 + db #ac,#61,#08,#ac,#60,#06,#ac,#65 + db #09,#9e,#61,#0a,#9e,#60,#06,#9e + db #69,#0b,#ac,#61,#08,#ac,#60,#06 + db #ac,#60,#09,#9e,#60,#0c,#9e,#65 + db #0d,#9e,#61,#09,#ae,#60,#08,#ae + db #60,#06,#ae,#65,#07,#9e,#61,#0a + db #9e,#60,#06,#9e,#69,#0b,#ae,#61 + db #08,#ae,#60,#06,#ae,#65,#07,#9e + db #61,#05,#9e,#60,#06,#9e,#69,#07 + db #b0,#61,#08,#b0,#60,#06,#b0,#65 + db #07,#9e,#61,#0a,#9e,#60,#06,#9e + db #69,#0b,#b0,#61,#08,#b0,#60,#06 + db #b0,#60,#09,#9e,#60,#0c,#9e,#65 + db #0d,#9e,#61,#09,#b2,#60,#08,#b2 + db #60,#06,#b2,#65,#07,#9e,#61,#0a + db #9e,#60,#06,#9e,#60,#0b,#b2,#60 + db #05,#b2,#60,#06,#b2,#60,#0a,#be + db #e3,#00,#00,#0e,#02,#42,#05,#42 + db #07,#42,#09,#42,#0b,#b6,#c3,#f3 + db #ff,#ba,#e0,#00,#00,#0f,#b6,#60 + db #0e,#ba,#4d,#02,#be,#43,#42,#1f + db #02,#be,#4d,#ba,#60,#0f,#02,#b6 + db #60,#0e,#04,#b6,#43,#b6,#60,#10 + db #02,#ba,#60,#0e,#ba,#c0,#f5,#ff + db #be,#e0,#00,#00,#0f,#ba,#6f,#0e + db #be,#43,#04,#7b,#04,#77,#04,#89 + db #02,#b6,#4b,#c4,#43,#04,#8f,#04 + db #7b,#02,#b6,#60,#11,#b6,#e7,#00 + db #00,#03,#02,#42,#0d,#06,#42,#07 + db #02,#42,#0d,#06,#b6,#67,#01,#02 + db #42,#0d,#06,#42,#07,#02,#42,#0d + db #06,#b6,#67,#12,#02,#42,#0d,#06 + db #42,#07,#02,#42,#0d,#ac,#67,#01 + db #02,#42,#0d,#0a,#dc,#71,#19,#02 + db #be,#73,#18,#00,#a8,#e1,#00,#00 + db #05,#a8,#60,#06,#a8,#69,#07,#c8 + db #61,#08,#c8,#60,#06,#c8,#65,#09 + db #a8,#61,#0a,#a8,#60,#06,#a8,#69 + db #0b,#c8,#61,#08,#c8,#60,#06,#c8 + db #60,#09,#a6,#60,#0c,#a6,#65,#0d + db #a6,#61,#09,#c4,#60,#08,#c4,#60 + db #06,#c4,#65,#07,#a6,#61,#0a,#a6 + db #60,#06,#a6,#69,#0b,#c4,#61,#08 + db #c4,#60,#06,#c4,#65,#07,#a2,#61 + db #05,#a2,#60,#06,#a2,#69,#07,#a6 + db #61,#08,#a6,#60,#06,#a6,#65,#07 + db #a8,#61,#0a,#a8,#60,#06,#a8,#69 + db #0b,#ac,#61,#08,#ac,#60,#06,#ac + db #60,#09,#ac,#60,#13,#ac,#65,#07 + db #ac,#61,#09,#ac,#60,#07,#04,#ac + db #65,#14,#ac,#61,#15,#02,#6d,#ac + db #60,#16,#02,#ac,#60,#15,#42,#80 + db #00,#00,#04,#b6,#63,#0e,#42,#1f + db #b0,#4b,#b0,#c3,#e9,#ff,#b6,#e0 + db #00,#00,#0f,#42,#05,#ba,#63,#0e + db #42,#05,#b6,#4b,#be,#43,#02,#77 + db #be,#4b,#02,#b0,#c3,#e9,#ff,#b6 + db #e0,#00,#00,#0f,#42,#0d,#b6,#6b + db #0e,#be,#43,#02,#77,#bc,#c0,#f5 + db #ff,#c0,#e0,#00,#00,#0f,#02,#be + db #60,#0e,#04,#b0,#c0,#e9,#ff,#b6 + db #e0,#00,#00,#0f,#02,#ba,#60,#0e + db #ba,#60,#10,#42,#05,#42,#07,#42 + db #09,#42,#0b,#da,#6d,#17,#dc,#45 + db #04,#c4,#60,#18,#00,#c0,#e7,#00 + db #00,#01,#02,#42,#0d,#06,#42,#07 + db #02,#42,#0d,#06,#c4,#47,#02,#42 + db #0d,#06,#42,#07,#02,#42,#0d,#06 + db #c0,#47,#02,#42,#0d,#06,#42,#07 + db #02,#42,#0d,#06,#b6,#47,#02,#42 + db #0d,#06,#42,#07,#02,#42,#0d,#00 + db #a8,#e1,#00,#00,#05,#a8,#60,#06 + db #a8,#69,#07,#b6,#61,#08,#b6,#60 + db #06,#b6,#65,#09,#a8,#61,#0a,#a8 + db #60,#06,#a8,#69,#0b,#b6,#61,#08 + db #b6,#60,#06,#b6,#60,#09,#a6,#60 + db #0c,#a6,#65,#0d,#a6,#61,#09,#c4 + db #60,#08,#c4,#60,#06,#c4,#65,#07 + db #a6,#61,#0a,#a6,#60,#06,#a6,#69 + db #0b,#c4,#61,#08,#c4,#60,#06,#c4 + db #65,#07,#a2,#61,#05,#a2,#60,#06 + db #a2,#69,#07,#ba,#61,#08,#ba,#60 + db #06,#ba,#65,#07,#a2,#61,#0a,#a2 + db #60,#06,#a2,#69,#0b,#ba,#61,#08 + db #ba,#60,#06,#ba,#60,#09,#b6,#60 + db #0c,#b6,#65,#0d,#b6,#61,#16,#ba + db #60,#08,#ba,#60,#06,#ba,#65,#14 + db #bc,#61,#0a,#bc,#60,#06,#bc,#60 + db #15,#be,#60,#05,#be,#60,#06,#be + db #60,#0a,#42,#80,#00,#00,#04,#c8 + db #63,#0e,#42,#05,#42,#07,#cc,#43 + db #42,#05,#42,#07,#ce,#43,#42,#05 + db #c4,#49,#c8,#c3,#f8,#ff,#cc,#e0 + db #00,#00,#0f,#42,#05,#42,#07,#42 + db #09,#c4,#63,#0e,#c4,#65,#10,#42 + db #07,#42,#09,#cc,#6f,#0e,#02,#85 + db #c0,#43,#42,#05,#b6,#4b,#c8,#43 + db #42,#05,#42,#07,#c4,#43,#42,#05 + db #c0,#43,#42,#05,#42,#07,#42,#09 + db #be,#43,#42,#05,#42,#1f,#c0,#43 + db #42,#05,#42,#1f,#be,#c3,#f5,#ff + db #c2,#e0,#00,#00,#0f,#02,#c4,#60 + db #0e,#00,#c0,#e7,#00,#00,#01,#02 + db #42,#0d,#06,#42,#07,#02,#42,#0d + db #06,#c4,#47,#02,#42,#0d,#06,#42 + db #07,#02,#42,#0d,#06,#c6,#47,#02 + db #42,#0d,#06,#42,#07,#02,#42,#0d + db #06,#b2,#47,#02,#42,#0d,#06,#b4 + db #47,#02,#42,#0d,#00,#a8,#e1,#00 + db #00,#05,#a8,#60,#06,#a8,#69,#07 + db #b6,#61,#08,#b6,#60,#06,#b6,#65 + db #09,#a8,#61,#0a,#a8,#60,#06,#a8 + db #69,#0b,#b6,#61,#08,#b6,#60,#06 + db #b6,#60,#09,#a6,#60,#0c,#a6,#65 + db #0d,#a6,#61,#09,#c4,#60,#08,#c4 + db #60,#06,#c4,#65,#07,#a6,#61,#0a + db #a6,#60,#06,#a6,#69,#0b,#c4,#61 + db #08,#c4,#60,#06,#c4,#65,#07,#ae + db #61,#05,#ae,#60,#06,#ae,#69,#07 + db #bc,#61,#08,#bc,#60,#06,#bc,#65 + db #07,#ae,#61,#0a,#ae,#60,#06,#ae + db #69,#0b,#bc,#61,#08,#bc,#60,#06 + db #bc,#65,#09,#b6,#61,#05,#b6,#60 + db #06,#02,#ba,#65,#05,#ba,#61,#06 + db #02,#bc,#60,#05,#bc,#60,#06,#02 + db #b4,#65,#05,#b4,#61,#06,#b4,#60 + db #13,#42,#87,#00,#00,#42,#0b,#42 + db #0f,#c8,#63,#0e,#42,#05,#42,#07 + db #cc,#43,#42,#05,#42,#07,#ce,#43 + db #42,#05,#c4,#49,#c8,#c3,#f8,#ff + db #cc,#e0,#00,#00,#0f,#42,#05,#42 + db #07,#42,#09,#c4,#63,#0e,#c4,#65 + db #10,#42,#07,#42,#09,#b6,#6f,#0e + db #bc,#4b,#c4,#47,#ce,#c3,#f6,#ff + db #d4,#e0,#00,#00,#0f,#02,#d2,#60 + db #0e,#42,#05,#42,#07,#42,#09,#42 + db #0d,#42,#11,#ce,#43,#02,#ba,#4d + db #c4,#43,#02,#85,#81,#02,#c4,#4d + db #bc,#43,#02,#c0,#4d,#ba,#43,#02 + db #bc,#4d,#00,#00,#00,#00,#00,#00 + db #a9,#04,#1c,#bc,#4d,#00,#00,#7f + db #00,#ff,#c0,#00,#00,#00,#00,#00 +; +; #9091 +; ld de,#86e0 +; call #8000 +; +.init_music ; added by Megachur +; + ld de,l86e0 + jp real_init_music +; +.music_info + db "Reflex Of Movement - Super Mario Land (2018)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Renegade (1987)(Imagine)(Fred Gray)().asm b/ASM/Renegade (1987)(Imagine)(Fred Gray)().asm new file mode 100644 index 00000000..95f9a457 --- /dev/null +++ b/ASM/Renegade (1987)(Imagine)(Fred Gray)().asm @@ -0,0 +1,1133 @@ +; Music of Renegade (1987)(Imagine)(Fred Gray)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RENEGADE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2630 +FIRST_THEME equ 1 +LAST_THEME equ 34 + + read "music_header.asm" + +; +.play_music +; + call l26ab + call l2759 + ld hl,(la7b0) + xor a + call l267d + ld hl,(la7b2) + ld a,#02 + call l267d + ld hl,(la7b4) + ld a,#04 + call l267d + ld a,(la7bf) + ld c,a + ld a,#06 + call l2689 + ld a,(la7ad) + ld c,a + ld a,#08 + call l2689 + ld a,(la7ae) + ld c,a + ld a,#09 + call l2689 + ld a,(la7af) + ld c,a + ld a,#0a + call l2689 + ld a,(la7c0) + and #3f + ld c,a + ld a,#07 + call l2689 + ret +.l267d + ld c,l + ld e,a + call l2689 + ld a,e + inc a + ld c,h + call l2689 + ret +.l2689 + push bc + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + pop bc + ret +.l26ab + call l2708 + ld hl,(la7c3) + dec hl + ld (la7c3),hl + ld a,h + or l + jr nz,l26bf + ld a,(la7c2) + ld (la737),a +.l26bf + ld a,(la7c9) + and #0f + ld e,a + ld a,(la7c9) + srl a + srl a + srl a + srl a + call l2869 + ld a,(la7c6) + dec a + ld (la7c6),a + ret p + ld a,(la7c5) + ld (la7c6),a + ld hl,la7c8 + ld a,(la7c1) + add (hl) + ld (la7c1),a + ld (la7bf),a + srl a + srl a + srl a + srl a + ld (la7b1),a + ld a,(la7c1) + sla a + sla a + sla a + sla a + ld (la7b0),a + ret +.l2708 + ld a,(la737) + and a + ret z + dec a + sla a + sla a + sla a + ld c,a + ld b,#00 + ld hl,l2da4 + add hl,bc + ld a,(hl) + ld (la7c1),a + inc hl + ld a,(hl) + ld (la7c0),a + inc hl + ld a,(hl) + ld (la7c9),a + inc hl + ld a,(hl) + ld (la7c8),a + inc hl + ld a,(hl) + ld (la7c5),a + ld (la7c6),a + inc hl + ld a,(hl) + ld (la7c2),a + inc hl + ld a,(hl) + ld (la7c3),a + inc hl + ld a,(hl) + ld (la7c4),a + ld a,(la7aa) + ld (la7a7),a + xor a + ld (la7b6),a + ld (la7a4),a + ld (la737),a + ld (la7b0),a + ret +.l2759 + ld a,(la73e) + or a + jr z,l277d +; +.init_music +; + ld (la73f),a + xor a + ld (la73e),a + ld de,#0000 + ld (la7b0),de + ld (la7b2),de +.l2771 + ld (la7b4),de + ld (la7bb),de + ld (la7bd),de +.l277d + ld a,(la73f) + or a + jr nz,l278c + ld (la7ad),a + ld (la7ae),a + ld (la7af),a +.l278c + jp m,l27a4 + xor a + ld (la7a2),a + ld (la7a3),a + ld (la7a1),a + ld a,#0f + ld (la7aa),a + ld (la7ab),a + ld (la7ac),a +.l27a4 + ld a,(la73f) + or #80 + ld (la73f),a + and #7f + add a + ld l,a + ld h,#00 + ld de,l2983 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l27bb + add hl,bc + ld a,(hl) + or a + ret z + add a + ld l,a + ld h,#00 + cp #02 + jr z,l27cc + sla e + ld d,#00 + add hl,de +.l27cc + ld de,lb720 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (la7b4),de + ld (la7bb),de + ld a,(la7ac) + ld (la7a9),a + xor a + ld (la7b8),a + ld (la7a6),a +.l27e8 + ret +.l27e9 + ld hl,(la7bb) + ld a,(la7a1) + and e + jr nz,l27f6 + srl h + rr l +.l27f6 + ld (la7b4),hl + ret +.l27fa + add hl,bc + ld a,(hl) + or a + ret z + add e + ld (la7b9),a + sub e + call l283b + ld a,(la7ab) + ld (la7a8),a + xor a + ld (la7b7),a + ld (la7a5),a + ret +.l2814 + ld bc,(la7a2) + xor a + or b + or c + jr nz,l2823 + ld a,(la7b9) + ld (la7ba),a +.l2823 + ld a,(la7ba) + ld hl,la7b9 + cp (hl) + jr z,l2832 + jr nc,l2831 + inc a + jr l2832 +.l2831 + dec a +.l2832 + ld (la7ba),a + add a + ld l,a + ld h,#00 + jr l2848 +.l283b + add a + ld l,a + ld h,#00 + cp #02 + jr z,l2848 +.l2843 + sla e + ld d,#00 + add hl,de +.l2848 + ld de,lb720 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l2851 equ $ + 2 + ld (la7b2),de + ld (la7bd),de + ret +.l2858 + ld hl,(la7bd) + ld a,(la7a1) + and e + jr nz,l2865 + srl h + rr l +.l2865 + ld (la7b2),hl + ret +.l2869 + ld (l288e),a + ld a,(la7b6) + and a + jr z,l287f + ld a,(la7a4) + inc a + cp e + jp nz,l287b + xor a +.l287b + ld (la7a4),a + ret nz +.l287f + ld a,#01 + ld (la7b6),a + ld a,(la7a7) + and a + ret z + dec a + ld (la7a7),a +.l288e equ $ + 1 + xor #00 + ld (la7ad),a + ret +.l2893 + ld (l28b8),a + ld a,(la7b7) + and a + jr z,l28a9 + ld a,(la7a5) + inc a + cp e + jp nz,l28a5 + xor a +.l28a5 + ld (la7a5),a + ret nz +.l28a9 + ld a,#01 + ld (la7b7),a + ld a,(la7a8) + and a + ret z + dec a + ld (la7a8),a +.l28b8 equ $ + 1 + xor #00 + ld (la7ae),a + ret +.l28bd + ld (l28e2),a + ld a,(la7b8) + and a + jr z,l28d3 + ld a,(la7a6) + inc a + cp e + jp nz,l28cf + xor a +.l28cf + ld (la7a6),a + ret nz +.l28d3 + ld a,#01 + ld (la7b8),a + ld a,(la7a9) + and a + ret z + dec a + ld (la7a9),a +.l28e2 equ $ + 1 + xor #00 + ld (la7af),a + ret +.l28e7 + ld bc,(la7a2) + ld a,(la7a1) + inc a + cp e + jp nz,l28f4 + xor a +.l28f4 + ld (la7a1),a + ret +.l28f8 + ld hl,(la7a2) + inc hl + ld (la7a2),hl + and a + sbc hl,de + ret +.l2903 + call l28f8 + jr nz,l2911 + ld a,(la73f) + inc a + and #7f + ld (la73f),a +.l2911 + ret +.l2912 + call l28f8 + jr nz,l291c + ld a,#03 + ld (la73f),a +.l291c + ret +.l291d + xor a + ld e,#02 + call l2893 + xor a + ld e,#02 + jp l28bd +.l2929 + xor a + ld e,#04 + call l2893 + xor a +.l2931 equ $ + 1 + ld e,#01 + jp l28bd +.l2935 + call l291d + ld e,#07 + call l2858 + ld e,#02 + call l27e9 + ld e,#08 + jp l28e7 +.l2947 + call l291d + ld e,#07 + call l2858 + ld e,#06 + call l27e9 + ld e,#08 + jp l28e7 +.l2959 + call l291d + ld e,#07 + call l2858 + ld e,#02 + call l27e9 + ld e,#06 + jp l28e7 +.l296b + call l291d + call l2814 + call l2814 + ld e,#02 + call l2858 + ld e,#07 + call l27e9 + ld e,#08 + jp l28e7 +.l2983 + dw l27e8,l29c9,l29f2,l2a0c + dw l2a0f,l2a29,l2a43,l2a5d + dw l2a77,l2a7d,l2a97,l2a97 + dw l2a97,l2a97,l2ab1,l2acb + dw l2ad1,l2ad1,l2ad1,l2ad1 + dw l2ad1,l2ad1,l2b12,l2b42 + dw l2b6b,l2b71,l2b71,l2b8b + dw l2ba8,l2bae,l2be1,l2bae + dw l2be1,l2c03,l2c27 +.l29c9 + call l2929 + ld e,#06 + call l2858 + ld e,#02 + call l27e9 + ld e,#08 + call l28e7 + ret nz + ld hl,l2c2d + ld e,#1f + call l27bb + ld hl,l2c2d + ld e,#18 + call l27fa + ld de,#000d + jp l2912 +.l29f2 + call l2959 + ret nz + ld hl,l2c3a + ld e,#1f + call l27bb + ld hl,l2c3a + ld e,#18 + call l27fa + ld de,#002b + jp l2912 +.l2a0c + jp l2959 +.l2a0f + call l2959 + ret nz + ld hl,l2c65 + ld e,#0c + call l27fa + ld hl,l2c65 + ld e,#30 + call l27bb + ld de,#002e + jp l2912 +.l2a29 + call l2959 + ret nz + ld hl,l2caa + ld e,#0c + call l27fa + ld hl,l2cc7 + ld e,#18 + call l27bb +.l2a3f equ $ + 2 + ld de,#001d + jp l2912 +.l2a43 + call l2935 + ret nz + ld hl,l2c93 + ld e,#0c + call l27fa + ld hl,l2c93 + ld e,#24 + call l27bb + ld de,#0017 + jp l2912 +.l2a5d + call l2935 + ret nz + ld hl,l2ce4 + ld e,#0c + call l27fa + ld hl,l2d44 + ld e,#18 + call l27bb + ld de,#0060 + jp l2903 +.l2a77 + ld a,#07 + ld (la73f),a + ret +.l2a7e equ $ + 1 +.l2a7d + call l2935 + ret nz + ld hl,(lbe00) + ld e,#18 + call l27fa + ld hl,(lbe06) + ld e,#0c + call l27bb + ld de,#0050 + jp l2903 +.l2a97 + call l2935 + ret nz + ld hl,(lbe02) + ld e,#24 + call l27fa + ld hl,(lbe08) + ld e,#0c + call l27bb + ld de,#0020 + jp l2903 +.l2ab1 + call l2935 + ret nz + ld hl,(lbe04) + ld e,#24 + call l27fa + ld hl,(lbe08) + ld e,#0c + call l27bb + ld de,#003f + jp l2903 +.l2acb + ld a,#09 + ld (la73f),a + ret +.l2ad1 + call l291d + ld a,(la7b9) + ld (la7ba),a + call l2814 + ld e,#08 + call l2858 + ld e,#06 + call l27e9 + ld e,#08 + call l28e7 + ret nz + ld hl,(lbe06) + ld e,#18 + call l27bb + ld a,(la73f) + cp #8b + jr c,l2b04 + ld hl,(lbe00) + ld e,#24 + call l27bb +.l2b04 + ld hl,(lbe06) + ld e,#0c + call l27fa + ld de,#0010 + jp l2903 +.l2b12 + call l291d + ld e,#06 + call l2858 + ld e,#02 + call l27e9 + ld e,#08 + call l28e7 + ret nz + ld e,#0c + ld a,c + cp #10 + jr c,l2b2e + ld e,#1f +.l2b2e + ld hl,(lbe02) + call l27bb + ld hl,(lbe02) + ld e,#18 + call l27fa + ld de,#004a + jp l2903 +.l2b42 + call l291d + ld e,#06 + call l2858 + ld e,#02 + call l27e9 + ld e,#04 + call l28e7 + ret nz + ld hl,(lbe04) + ld e,#24 + call l27fa + ld hl,(lbe08) + ld e,#13 + call l27bb + ld de,#008c + jp l2903 +.l2b6b + ld a,#12 + ld (la73f),a + ret +.l2b71 + call l2947 + ret nz + ld hl,(lbe00) + ld e,#18 + call l27bb + ld hl,(lbe04) + ld e,#18 + call l27fa + ld de,#0020 + jp l2903 +.l2b8b + call l2814 + call l2947 + ret nz + ld hl,(lbe02) + ld e,#18 + call l27fa + ld hl,(lbe06) + ld e,#0c + call l27bb + ld de,#00a0 + jp l2903 +.l2ba8 + ld a,#19 + ld (la73f),a + ret +.l2bae + call l291d + call l2814 + call l2814 + ld e,#02 + call l2858 + ld e,#08 + call l27e9 + ld e,#04 + call l28e7 + ret nz + ld a,c + and #3f + ld c,a + ld hl,(lbe06) + ld e,#18 + call l27fa + ld hl,(lbe00) + ld e,#18 + call l27bb + ld de,#0080 + jp l2903 +.l2be1 + call l296b + ret nz + ld a,c + and #1f + ld c,a + ld hl,(lbe08) + ld e,#18 + call l27fa + ld a,c + and #1f + ld c,a + ld hl,(lbe02) + ld e,#24 + call l27bb + ld de,#0040 + jp l2903 +.l2c03 + call l296b + ret nz + ld a,c + cp #20 + jr nc,l2c0e + and #0f +.l2c0e + and #1f + ld c,a + ld hl,(lbe0a) + ld e,#24 + call l27fa + ld hl,(lbe04) + ld e,#24 + call l27bb + ld de,#0040 + jp l2903 +.l2c27 + ld a,#1d + ld (la73f),a + ret +.l2c2d + db #12,#12,#12,#0f,#0f,#0f,#12,#0f + db #12,#14,#00,#19,#16 +.l2c3a + db #0a,#00,#0a,#08,#00,#00,#0d,#00 + db #0d,#0a,#00,#00,#0a,#00 +.l2c48 + db #0a,#08,#00,#00,#0d,#00,#0d,#0a + db #00,#00,#0a,#08,#0a,#0f,#0d,#0a + db #0a,#08,#0a,#0f,#0d,#0a,#0d,#0a + db #0d,#0f,#0d,#0f,#11 +.l2c65 + db #0f,#00,#0f,#14,#00,#00,#14,#14 + db #16,#17,#00,#00,#14,#00,#00,#15 + db #00,#00,#15,#17,#19,#17,#00,#00 + db #17,#19,#1b,#19,#00,#19,#17,#15 + db #17,#19,#00,#19,#17,#15,#17,#19 + db #17,#19,#1b,#19,#1b,#20 +.l2c93 + db #16,#16,#19,#1b,#22,#00,#22,#21 + db #00,#21,#20,#00,#00,#1c,#1b,#19 + db #16,#00,#00,#10,#0f,#0d,#0a +.l2caa + db #14,#15,#16,#17,#00,#00,#17,#17 + db #19,#1b,#00,#00,#17,#00,#00,#1a + db #00,#00,#00,#00,#00,#00,#19,#00 + db #1a,#00,#1b,#00,#1c +.l2cc7 + db #0f,#0f +.l2cc9 + db #0f,#14,#00,#00,#14,#14,#16,#17 + db #00,#00,#14,#00,#00,#1a,#00,#00 + db #00,#00,#00,#00,#19,#00,#18,#00 + db #17,#00,#16 +.l2ce4 + db #11,#11,#11,#11,#11 +.l2ce9 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#14,#15,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#18,#18,#18,#18,#18 + db #18,#18,#18,#16,#16,#16,#16,#16 + db #16,#16,#16,#11,#11,#11,#11,#11 + db #11,#11,#11,#18,#18,#18,#18,#18 + db #18,#18,#18 +.l2d44 + db #11,#11,#15,#11 +.l2d48 + db #18,#11,#1a,#18,#1b,#1b,#1a,#1a + db #18,#1b,#1a,#18,#11,#11,#15,#11 + db #18,#11,#1a,#18,#1b,#1b,#1a,#1a + db #18,#1b,#1a,#18,#16,#16,#1a,#16 + db #1d,#16,#1f,#1d,#20,#20,#1f,#1f + db #1d,#20,#1f,#1d,#11,#11,#15,#11 + db #18,#11,#1a,#18,#1b,#1b,#1a,#1a + db #18,#1b,#1a,#18,#18,#18,#1c,#18 + db #1f,#18,#21,#1f,#16,#16,#1a,#16 + db #1d,#20,#1f,#1d,#11,#11,#15,#11 + db #18,#11,#1a,#18,#00,#1f,#1f,#1f + db #1f,#1f,#1f,#1f +.l2da4 + db #00,#39,#00,#00,#00,#00,#01,#00 + db #01,#31,#01,#01,#00,#01,#de,#00 + db #02,#31,#01,#02,#00,#01,#de,#00 + db #10,#31,#02,#01,#00,#01,#0f,#27 + db #14,#38,#08,#39,#00,#01,#0f,#27 + db #31,#30,#f1,#fe,#00,#01,#10,#00 + db #63,#31,#f1,#02,#00,#01,#10,#00 + db #fe,#31,#0a,#00,#01,#01,#0f,#27 + db #06,#31,#01,#10,#00,#01,#03,#00 + db #c3,#9c,#1c,#c3,#de,#1c,#c3,#ab + db #1d,#c3,#1e,#1d,#18,#8e,#3a,#8e + db #63,#8e,#89,#8e,#af,#8e,#cc,#8e + db #01,#00,#6e,#94,#01,#00,#76,#84 + db #02,#00,#66,#a4,#01,#00,#9a,#a4 + db #02,#00,#a8,#94,#01,#00,#00,#00 + db #02,#00,#00,#00,#00,#03,#04,#00 + db #00,#ff,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#ff,#01,#00,#66,#94,#02 + db #00,#76,#9c,#01,#00,#80,#7c,#02 + db #00,#8a,#8c,#01,#00,#9a,#94,#01 + db #00,#00,#00,#02,#00,#00,#00,#01 + db #00,#00,#00,#00,#03,#04,#00,#00 + db #ff,#01,#00,#68,#84,#02,#00,#70 + db #a0,#01,#00,#98,#a4,#02,#00,#90 + db #88,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#03,#04,#00,#00,#ff,#01 + db #00,#6e,#94,#01,#00,#76,#a0,#01 + db #00,#8a,#84,#01,#00,#9a,#9c,#01 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#ff,#01,#00,#00,#00 + db #01,#00,#00,#00,#01,#00,#00,#00 + db #01,#00,#00,#00,#03,#04,#00,#00 + db #ff +.la737 + db #00,#c3,#45,#0f,#00,#00,#80 +.la73e + db #01 +.la73f + db #00 +.la740 + db #7c,#00 +.la742 + db #05,#01 +.la744 + db #02 +.la745 + db #00,#32,#2c,#8e,#d0,#af,#ff,#e1 + db #8e,#29,#8f,#11,#8f,#41,#8f,#59 + db #8f,#71,#8f,#ca,#a7,#ff,#3d,#00 + db #c8,#00,#40,#50,#60,#70,#00,#00 + db #00 +.la766 + db #00,#00,#f9,#30,#bd,#00,#00 +.la76d + db #01 +.la76e + db #00 +.la76f + db #04,#04,#00,#00,#3e,#00,#3e,#18 + db #2e,#0c,#36,#d0,#30,#0c,#36 +.la77e + db #b3 +.la785 equ $ + 6 +.la784 equ $ + 5 +.la782 equ $ + 3 +.la780 equ $ + 1 + db #87,#00,#00,#00,#00,#00,#00 +.la786 + db #20,#20,#20,#20,#20,#20,#20 +.la78d + db #00,#00 + db #00,#00,#00,#00,#01,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#00 +.la7a6 equ $ + 7 +.la7a5 equ $ + 6 +.la7a4 equ $ + 5 +.la7a3 equ $ + 4 +.la7a2 equ $ + 3 +.la7a1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la7ae equ $ + 7 +.la7ad equ $ + 6 +.la7ac equ $ + 5 +.la7ab equ $ + 4 +.la7aa equ $ + 3 +.la7a9 equ $ + 2 +.la7a8 equ $ + 1 +.la7a7 + db #00,#00,#00,#0f,#0f,#08,#00,#00 +.la7af + db #00 +.la7b0 + db #00 +.la7b1 + db #00 +.la7b2 + db #00,#00 +.la7b4 + db #00,#00 +.la7b6 + db #00 +.la7b7 + db #00 +.la7b8 + db #00 +.la7b9 + db #00 +.la7ba + db #00 +.la7bb + db #00,#00 +.la7bd + db #00,#00 +.la7bf + db #00 +.la7c0 + db #38 +.la7c1 + db #00 +.la7c2 + db #00 +.la7c3 + db #00 +.la7c4 + db #00 +.la7c5 + db #00 +.la7c6 + db #00,#00 +.la7c8 + db #00 +.la7c9 + db #00,#00,#00,#40,#00,#60,#00,#00 + db #07,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#50,#00,#40,#00,#00 + db #08,#00,#00,#90,#00,#90,#00,#00 + db #09,#00,#00,#50,#03,#00,#00,#00 + db #00,#00,#00,#50,#03,#00,#00,#00 + db #10,#30,#08,#02,#08,#ff + +.lb720 + db #00,#00,#00,#10,#1a,#0f,#41,#0e + db #74,#0d,#b3,#0c,#fd,#0b,#50,#0b + db #ae,#0a,#14,#0a,#83,#09,#fb,#08 + db #7a,#08,#00,#08,#8d,#07,#21,#07 + db #ba,#06,#59,#06,#fe,#05,#a8,#05 + db #57,#05,#0a,#05,#c2,#04,#7d,#04 + db #3d,#04,#00,#04,#c7,#03,#90,#03 + db #5d,#03,#2d,#03,#ff,#02,#d4,#02 + db #ab,#02,#85,#02,#61,#02,#3f,#02 + db #1e,#02,#00,#02,#e3,#01,#c8,#01 + db #af,#01,#96,#01,#80,#01,#6a,#01 + db #56,#01,#43,#01,#30,#01,#1f,#01 + db #0f,#01,#00,#01,#f2,#00,#e4,#00 + db #d7,#00,#cb,#00,#c0,#00,#b5,#00 + db #ab,#00,#a1,#00,#98,#00,#90,#00 + db #88,#00,#80,#00,#79,#00,#71,#00 + db #6c,#00,#66,#00,#60,#00,#5b,#00 + db #55,#00,#51,#00,#4c,#00,#48,#00 + db #44,#00,#40,#00,#3c,#00,#39,#00 + db #36,#00,#33,#00,#30,#00,#2d,#00 + db #2b,#00,#28,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#17,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0c,#14,#14,#00 + db #0b,#1e,#03,#16,#1a,#06,#13,#04 + db #15,#17,#07,#0e,#1c,#0c,#ff,#ff + db #03,#00,#00,#00,#00,#00,#81,#61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#f0,#0f,#0f,#0c,#00 + db #0f,#0f,#0f,#3c,#0f,#0f,#0c,#00 + db #0f,#c0,#00,#00,#0f,#0f,#0f,#3c + db #0f,#c0,#03,#3c,#0f,#0f,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#c0,#00,#f0,#30,#f0,#f0,#f0 + db #30,#c0,#00,#f0,#30,#f0,#f0,#f0 + db #00,#f0,#f0,#f0,#30,#c0,#00,#f0 + db #30,#f0,#f0,#c0,#30,#f0,#f0,#f0 +.lbe00 + dw lbe5a +.lbe02 + dw lbeea +.lbe04 + dw lbf0a +.lbe06 + dw lbe0a +.lbe08 + dw lbeaa +.lbe0a + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #00,#19,#19,#19,#19,#19,#19,#17 + db #00,#00,#17,#1a,#00,#17,#1a,#00 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #00,#19,#19,#19,#19,#19,#19,#19 +.lbe5a + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #12,#12,#14,#12,#15,#12,#14,#12 + db #00,#12,#14,#12,#15,#12,#14,#12 + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#14,#14,#14,#14,#14,#14,#12 + db #00,#00,#17,#1a,#00,#17,#1a,#00 + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#14,#14,#14,#14,#14,#14,#14 +.lbeaa + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #08,#14,#08,#14,#08,#14,#08 +.lbee1 + db #0d,#00,#00,#0b,#0a,#00,#08,#00 + db #00 +.lbeea + db #00,#0d,#0d,#0d,#0d,#0d,#0f,#0d + db #10,#0f,#00,#0d,#00,#15,#14 +.lbef9 + db #12,#00,#12,#12,#12,#12,#12,#14 + db #12,#15,#12,#14,#12,#15,#12,#14 + db #12 +.lbf0a + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#0d,#0f,#12,#15,#14,#12,#0f + db #12,#12 +.lbf1c + db #14,#12,#15,#12,#14,#12,#00,#12 + db #14,#12,#00,#12,#15,#14,#12,#12 + db #0f,#0d,#10,#0d,#0f,#0d,#00,#0d + db #0f,#12,#15,#14,#12,#0f,#14,#14 + db #14,#14,#14,#14,#14,#19,#00,#00 + db #17,#16,#00,#14,#00,#00,#00 +; +; #01b3 +; +; xor a +; ld (#a767),a +; ld hl,(#a745) +; or l +; jr z,l01c5 +; ld a,h +; dec a +; ld (#a746),a +; call z,#25b5 +; .l01c5 +; ld hl,(#a740) +; ld a,h +; or l +; jr z,l01d0 +; dec hl +; ld (#a740),hl +; .l01d0 +; ld a,(#a76d) +; or a +; call nz,#2630 ; play +; ld a,(#a763) +; cp #02 +; jr nz,#01fe +; ld a,(#a766) +; dec a +; and #1f +; ld (#a766),a +; jr nz,#01fe +; +; #0968 +; +; xor a ; init first music +; ld (#a737),a +; ld a,#01 +; ld (#a73e),a ; init theme +; ld (#a76d),a +; ld hl,#007d ; count for music end ! +; ld (#a740),hl +; .l097a +; ld a,(#a740) ; wait end of music +; or a +; jr nz,l097a +; +.music_info + db "Renegade (1987)(Imagine)(Fred Gray)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Reset 10 - EgoTrip Player 1-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm b/ASM/Reset 10 - EgoTrip Player 1-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm new file mode 100644 index 00000000..9c545d65 --- /dev/null +++ b/ASM/Reset 10 - EgoTrip Player 1-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm @@ -0,0 +1,1371 @@ +; Music of Reset 10 - EgoTrip Player 1-3 (2019)(Public Domain)(EgoTrip)(StArkos) +; Ripped by Megachur the 13/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EGOTRIP1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +.l8000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#ca,#01,#26,#80,#2f,#80 + db #48,#80,#98,#80,#ad,#80,#c2,#80 + db #d7,#80,#f2,#80,#07,#81,#27,#81 + db #30,#81,#80,#81,#cd,#81,#00,#00 + db #00,#00,#00,#00,#0d,#28,#80,#01 + db #00,#38,#34,#30,#2c,#28,#24,#a4 + db #ff,#ff,#a4,#fe,#ff,#a4,#ff,#ff + db #24,#24,#24,#24,#24,#0d,#37,#80 + db #02,#00,#24,#26,#21,#26,#23,#26 + db #24,#26,#25,#26,#26,#a6,#27,#ff + db #ff,#a6,#28,#fe,#ff,#a6,#29,#ff + db #ff,#26,#2a,#26,#2b,#26,#2c,#26 + db #2d,#26,#2e,#26,#2f,#26,#30,#26 + db #31,#26,#32,#26,#33,#2a,#34,#2a + db #35,#2e,#36,#2e,#37,#72,#38,#0c + db #72,#39,#18,#76,#3a,#24,#76,#3b + db #30,#7a,#3c,#3c,#7a,#3d,#48,#7e + db #3e,#54,#7e,#3f,#60,#0d,#28,#80 + db #01,#00,#3c,#78,#03,#34,#70,#03 + db #2c,#68,#03,#24,#60,#03,#20,#60 + db #03,#20,#0d,#a4,#80,#01,#00,#3c + db #78,#04,#34,#70,#04,#2c,#68,#04 + db #24,#60,#04,#20,#60,#04,#20,#0d + db #b9,#80,#01,#00,#3c,#78,#05,#34 + db #70,#05,#2c,#68,#05,#24,#60,#05 + db #20,#60,#05,#20,#0d,#ce,#80,#01 + db #00,#7e,#26,#0c,#7c,#0a,#74,#09 + db #74,#08,#6c,#05,#6c,#04,#64,#03 + db #5c,#02,#5c,#01,#58,#01,#18,#0d + db #28,#80,#01,#00,#3e,#01,#36,#01 + db #2e,#01,#26,#01,#1e,#01,#16,#01 + db #0e,#01,#06,#01,#0d,#28,#80,#01 + db #00,#7e,#26,#0c,#7e,#28,#0a,#76 + db #2b,#09,#76,#2f,#08,#6e,#2b,#05 + db #6e,#25,#04,#64,#03,#5c,#02,#5c + db #01,#58,#01,#18,#0d,#28,#80,#02 + db #fe,#89,#18,#01,#00,#0d,#29,#81 + db #01,#00,#24,#26,#21,#26,#23,#26 + db #24,#26,#25,#26,#26,#a6,#27,#ff + db #ff,#a6,#28,#fe,#ff,#a6,#29,#ff + db #ff,#26,#2a,#26,#2b,#26,#2c,#26 + db #2d,#26,#2e,#26,#2f,#26,#30,#26 + db #31,#26,#32,#26,#33,#2a,#34,#2a + db #35,#2e,#36,#2e,#37,#72,#38,#0c + db #72,#39,#18,#76,#3a,#24,#76,#3b + db #30,#7a,#3c,#3c,#7a,#3d,#48,#7e + db #3e,#54,#7e,#3f,#60,#0d,#28,#80 + db #01,#00,#bc,#e8,#ff,#bc,#e9,#ff + db #bc,#ea,#ff,#bc,#eb,#ff,#bc,#ec + db #ff,#bc,#ed,#ff,#bc,#ee,#ff,#bc + db #ef,#ff,#bc,#f0,#ff,#bc,#f1,#ff + db #bc,#f2,#ff,#bc,#f3,#ff,#bc,#f4 + db #ff,#bc,#f5,#ff,#bc,#f6,#ff,#bc + db #f7,#ff,#bc,#f8,#ff,#bc,#f9,#ff + db #bc,#fa,#ff,#bc,#fb,#ff,#bc,#fc + db #ff,#bc,#fd,#ff,#bc,#fe,#ff,#bc + db #ff,#ff,#0d,#28,#80,#02,#fe,#89 + db #18,#12,#00,#0d,#cf,#81,#80,#00 + db #00,#00,#54,#82,#10,#91,#82,#5d + db #82,#87,#83,#80,#10,#91,#82,#54 + db #83,#87,#83,#70,#10,#32,#87,#02 + db #88,#12,#88,#10,#10,#4a,#84,#2f + db #8a,#cc,#85,#80,#00,#4a,#84,#4d + db #87,#cc,#85,#00,#50,#86,#92,#84 + db #91,#87,#10,#50,#86,#92,#84,#91 + db #87,#70,#10,#2d,#88,#36,#88,#40 + db #88,#10,#10,#49,#88,#55,#82,#6e + db #89,#80,#00,#6c,#88,#92,#84,#c0 + db #89,#10,#6c,#88,#92,#84,#c0,#89 + db #70,#10,#b2,#89,#0e,#8a,#13,#8a + db #10,#10,#50,#86,#92,#84,#91,#87 + db #80,#10,#50,#86,#92,#84,#91,#87 + db #70,#10,#2d,#88,#36,#88,#40,#88 + db #10,#01,#dc,#81,#00,#42,#60,#00 + db #42,#80,#00,#00,#00,#84,#fd,#00 + db #00,#01,#0e,#84,#5b,#0e,#84,#59 + db #0e,#84,#57,#0e,#84,#55,#0e,#84 + db #53,#0e,#84,#51,#0e,#84,#4f,#0e + db #84,#4d,#0e,#84,#4b,#0e,#84,#49 + db #0e,#84,#47,#0e,#84,#45,#0e,#84 + db #43,#0e,#84,#41,#06,#84,#60,#02 + db #00,#b4,#e7,#00,#00,#01,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #b4,#47,#02,#b4,#49,#02,#ba,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #aa,#47,#02,#aa,#49,#02,#b0,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #b4,#47,#02,#b4,#49,#02,#ba,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #c2,#47,#02,#c2,#49,#02,#be,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #b4,#47,#02,#b4,#49,#02,#ba,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #aa,#47,#02,#aa,#49,#02,#b0,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #b4,#47,#02,#b4,#49,#02,#ba,#47 + db #02,#42,#09,#02,#b4,#47,#02,#b4 + db #49,#02,#ba,#47,#02,#42,#09,#02 + db #c2,#47,#02,#c2,#49,#02,#be,#47 + db #02,#42,#09,#00,#84,#e1,#00,#00 + db #01,#06,#53,#02,#4f,#06,#4b,#0a + db #45,#10,#42,#00,#0c,#45,#06,#53 + db #02,#4f,#06,#4b,#0a,#45,#06,#84 + db #60,#02,#16,#84,#60,#01,#06,#53 + db #02,#4f,#06,#4b,#0a,#45,#1e,#45 + db #06,#53,#02,#4f,#06,#4b,#00,#b4 + db #e7,#00,#00,#01,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#b4,#47 + db #02,#42,#09,#02,#ba,#47,#02,#ba + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#aa,#47 + db #02,#42,#09,#02,#b0,#47,#02,#b0 + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#b4,#47 + db #02,#42,#09,#02,#ba,#47,#02,#ba + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#c2,#47 + db #02,#42,#09,#02,#be,#47,#02,#be + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#b4,#47 + db #02,#42,#09,#02,#ba,#47,#02,#ba + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#aa,#47 + db #02,#42,#09,#02,#b0,#47,#02,#b0 + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#b4,#47 + db #02,#42,#09,#02,#ba,#47,#02,#ba + db #49,#02,#b4,#47,#02,#42,#09,#02 + db #ba,#47,#02,#ba,#49,#02,#c2,#47 + db #02,#42,#09,#02,#be,#47,#02,#be + db #49,#00,#b4,#e1,#00,#00,#03,#0a + db #75,#0a,#75,#06,#79,#0a,#79,#0a + db #79,#06,#ba,#60,#04,#0a,#7b,#0a + db #7b,#0a,#7b,#0a,#ba,#60,#05,#06 + db #7b,#06,#c2,#60,#03,#0a,#83,#0a + db #c4,#60,#04,#06,#be,#60,#03,#0a + db #7f,#0a,#be,#60,#05,#06,#ba,#60 + db #04,#0a,#7b,#0a,#ba,#60,#05,#06 + db #b8,#60,#03,#0a,#79,#0a,#b8,#60 + db #05,#00,#6c,#e1,#00,#00,#06,#6c + db #6b,#07,#6c,#41,#6c,#49,#6c,#61 + db #08,#6c,#67,#07,#6c,#41,#6c,#49 + db #6c,#61,#06,#6c,#6b,#07,#6c,#41 + db #6c,#49,#6c,#61,#08,#6c,#67,#07 + db #6c,#41,#6c,#49,#6c,#61,#06,#6c + db #6b,#07,#6c,#41,#6c,#49,#6c,#61 + db #08,#6c,#67,#07,#6c,#41,#6c,#49 + db #6c,#61,#06,#6c,#6b,#07,#6c,#41 + db #6c,#49,#6c,#61,#08,#6c,#67,#07 + db #6c,#41,#6c,#49,#6c,#61,#06,#6c + db #6b,#07,#6c,#41,#6c,#49,#6c,#61 + db #08,#6c,#67,#07,#6c,#41,#6c,#49 + db #6c,#61,#06,#6c,#6b,#07,#6c,#41 + db #6c,#49,#6c,#61,#08,#6c,#67,#07 + db #6c,#41,#6c,#49,#6c,#61,#06,#6c + db #6b,#07,#6c,#41,#6c,#49,#6c,#61 + db #08,#6c,#67,#07,#6c,#41,#6c,#49 + db #6c,#61,#06,#6c,#6b,#07,#6c,#41 + db #6c,#49,#6c,#61,#08,#6c,#67,#07 + db #6c,#61,#08,#6c,#69,#07,#6c,#61 + db #06,#6c,#6b,#07,#6c,#41,#6c,#49 + db #6c,#61,#08,#6c,#67,#07,#6c,#41 + db #6c,#49,#6c,#61,#06,#6c,#6b,#07 + db #6c,#41,#6c,#49,#6c,#61,#08,#6c + db #67,#07,#6c,#41,#6c,#49,#6c,#61 + db #06,#6c,#6b,#07,#6c,#41,#6c,#49 + db #6c,#61,#08,#6c,#67,#07,#6c,#41 + db #6c,#49,#6c,#61,#06,#6c,#6b,#07 + db #6c,#41,#6c,#49,#6c,#61,#08,#6c + db #67,#07,#6c,#41,#6c,#49,#6c,#61 + db #06,#6c,#6b,#07,#6c,#41,#6c,#49 + db #6c,#61,#08,#6c,#67,#07,#6c,#41 + db #6c,#49,#6c,#61,#06,#6c,#6b,#07 + db #6c,#41,#6c,#49,#6c,#61,#08,#6c + db #67,#07,#6c,#41,#6c,#49,#6c,#61 + db #06,#6c,#6b,#07,#6c,#41,#6c,#49 + db #6c,#61,#06,#6c,#67,#07,#6c,#41 + db #6c,#49,#6c,#61,#08,#02,#2d,#02 + db #2d,#02,#2d,#00,#84,#e5,#00,#00 + db #01,#02,#2d,#02,#45,#02,#2d,#02 + db #45,#02,#2d,#02,#45,#02,#2d,#02 + db #49,#02,#31,#02,#49,#02,#31,#02 + db #49,#02,#31,#02,#49,#02,#31,#02 + db #4b,#02,#33,#02,#4b,#02,#33,#02 + db #4b,#02,#33,#02,#4b,#02,#33,#02 + db #4b,#02,#33,#02,#4b,#02,#33,#02 + db #4b,#02,#63,#02,#33,#02,#1b,#02 + db #53,#02,#3b,#02,#53,#02,#3b,#02 + db #53,#02,#3b,#02,#53,#02,#3b,#02 + db #4f,#02,#37,#02,#4f,#02,#37,#02 + db #4f,#02,#37,#02,#4f,#02,#37,#02 + db #4b,#02,#33,#02,#4b,#02,#33,#02 + db #4b,#02,#33,#02,#4b,#02,#33,#02 + db #49,#02,#31,#02,#49,#02,#31,#02 + db #49,#02,#31,#02,#49,#02,#61,#00 + db #b4,#e1,#00,#00,#03,#02,#84,#60 + db #01,#02,#45,#02,#b4,#60,#03,#02 + db #84,#60,#01,#02,#45,#02,#b4,#60 + db #03,#02,#84,#60,#01,#02,#b8,#60 + db #03,#02,#88,#60,#01,#02,#49,#02 + db #b8,#60,#03,#02,#88,#60,#01,#02 + db #49,#02,#b8,#60,#03,#02,#88,#60 + db #01,#02,#ba,#60,#04,#02,#8a,#60 + db #01,#02,#4b,#02,#ba,#60,#04,#02 + db #8a,#60,#01,#02,#4b,#02,#ba,#60 + db #04,#02,#8a,#60,#01,#02,#4b,#02 + db #ba,#60,#04,#02,#8a,#60,#01,#02 + db #4b,#02,#ba,#60,#05,#02,#8a,#60 + db #01,#02,#ba,#60,#05,#02,#8a,#60 + db #01,#02,#c2,#60,#03,#02,#92,#60 + db #01,#02,#53,#02,#c2,#60,#03,#02 + db #92,#60,#01,#02,#53,#02,#c4,#60 + db #04,#02,#94,#60,#01,#02,#be,#60 + db #03,#02,#8e,#60,#01,#02,#4f,#02 + db #be,#60,#03,#02,#8e,#60,#01,#02 + db #4f,#02,#be,#60,#05,#02,#8e,#60 + db #01,#02,#ba,#60,#04,#02,#8a,#60 + db #01,#02,#4b,#02,#ba,#60,#04,#02 + db #8a,#60,#01,#02,#4b,#02,#ba,#60 + db #05,#02,#8a,#60,#01,#02,#b8,#60 + db #03,#02,#88,#60,#01,#02,#49,#02 + db #b8,#60,#03,#02,#88,#60,#01,#02 + db #49,#02,#b8,#60,#05,#02,#88,#60 + db #01,#00,#c2,#e7,#00,#00,#01,#02 + db #c2,#49,#02,#b8,#47,#02,#42,#09 + db #02,#ba,#47,#02,#ba,#49,#02,#b0 + db #47,#02,#42,#09,#00,#6c,#e0,#00 + db #00,#06,#0e,#2d,#0e,#2d,#0e,#2d + db #0e,#2d,#0e,#2d,#0e,#2d,#0e,#2d + db #0e,#2d,#06,#2d,#06,#2d,#06,#2d + db #06,#2d,#06,#2d,#06,#2d,#06,#2d + db #06,#2d,#02,#2d,#02,#2d,#02,#2d + db #02,#2d,#02,#2d,#02,#2d,#02,#2d + db #02,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#b4,#e1,#00,#00,#01,#06,#b4 + db #47,#02,#b8,#41,#06,#b8,#47,#02 + db #ba,#41,#06,#c2,#40,#06,#c2,#47 + db #02,#be,#41,#06,#be,#47,#02,#b8 + db #41,#06,#b4,#40,#16,#b4,#60,#02 + db #02,#42,#00,#12,#c4,#60,#01,#02 + db #be,#40,#02,#ba,#40,#06,#b8,#40 + db #06,#b8,#47,#02,#ba,#41,#06,#ba + db #47,#02,#be,#41,#06,#c4,#40,#06 + db #c4,#47,#02,#c2,#41,#06,#c2,#47 + db #02,#be,#41,#06,#ba,#40,#06,#ba + db #47,#02,#be,#41,#06,#be,#47,#02 + db #c2,#41,#06,#b8,#40,#06,#b8,#47 + db #02,#ba,#41,#06,#ba,#47,#02,#be + db #41,#00,#6c,#e0,#00,#00,#06,#06 + db #2d,#06,#2d,#02,#2d,#02,#2d,#02 + db #2d,#2d,#c2,#e7,#00,#00,#01,#02 + db #42,#09,#02,#b8,#47,#02,#b8,#49 + db #02,#ba,#47,#02,#42,#09,#02,#b0 + db #47,#02,#b0,#49,#00,#b8,#e0,#00 + db #00,#03,#06,#42,#00,#00,#6c,#e1 + db #00,#00,#06,#06,#6c,#60,#02,#00 + db #b8,#e1,#00,#00,#01,#06,#42,#00 + db #00,#84,#e0,#00,#00,#09,#06,#42 + db #00,#06,#5d,#0e,#33,#0e,#3d,#0e + db #3b,#3e,#45,#0e,#5d,#0e,#33,#0e + db #3d,#0e,#3b,#2e,#b4,#60,#0a,#0a + db #e4,#60,#09,#00,#84,#e0,#00,#00 + db #09,#02,#84,#60,#01,#02,#6c,#60 + db #09,#02,#84,#60,#01,#02,#9c,#60 + db #09,#02,#84,#60,#01,#02,#84,#60 + db #09,#02,#84,#60,#01,#02,#72,#60 + db #09,#02,#84,#60,#01,#02,#5a,#60 + db #09,#02,#84,#60,#01,#02,#7c,#60 + db #09,#02,#84,#60,#01,#02,#7c,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#62,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#62,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#62,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#62,#60 + db #09,#02,#84,#60,#01,#02,#84,#60 + db #09,#02,#84,#60,#01,#02,#6c,#60 + db #09,#02,#84,#60,#01,#02,#9c,#60 + db #09,#02,#84,#60,#01,#02,#84,#60 + db #09,#02,#84,#60,#01,#02,#72,#60 + db #09,#02,#84,#60,#01,#02,#5a,#60 + db #09,#02,#84,#60,#01,#02,#7c,#60 + db #09,#02,#84,#60,#01,#02,#7c,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#62,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#62,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#92,#60 + db #09,#02,#84,#60,#01,#02,#7a,#60 + db #09,#02,#84,#60,#01,#02,#92,#60 + db #09,#02,#84,#60,#01,#00,#6c,#e5 + db #00,#00,#0b,#0a,#2d,#02,#6c,#61 + db #01,#2e,#7a,#65,#0b,#0a,#3b,#02 + db #7a,#61,#01,#2e,#9c,#65,#0b,#0a + db #5d,#02,#9c,#61,#01,#2e,#aa,#65 + db #0b,#0a,#6b,#02,#aa,#61,#01,#0e + db #e4,#6d,#0b,#02,#e4,#4b,#02,#e4 + db #49,#02,#e4,#47,#02,#e4,#45,#02 + db #e4,#43,#02,#e4,#41,#02,#e4,#60 + db #0c,#00,#9c,#e0,#00,#00,#02,#0e + db #b4,#60,#0a,#0a,#b4,#60,#09,#00 + db #cc,#e9,#00,#00,#0b,#42,#00,#08 + db #8d,#42,#00,#8d,#42,#00,#0c,#42 + db #00,#42,#00,#0c,#84,#60,#0a,#45 + db #0c,#cc,#60,#0b,#0a,#8d,#02,#8d + db #1e,#a5,#04,#a5,#04,#a5,#02,#8d + db #42,#00,#08,#8d,#42,#00,#8d,#42 + db #00,#0c,#42,#00,#42,#00,#0c,#84 + db #60,#0a,#45,#0c,#cc,#60,#0b,#0a + db #8d,#02,#8d,#1e,#a5,#02,#a5,#02 + db #a5,#02,#cc,#60,#0c,#00,#42,#80 + db #00,#00,#00,#e4,#ed,#00,#00,#0b + db #02,#e4,#4b,#02,#e4,#49,#02,#e4 + db #47,#02,#e4,#45,#02,#e4,#43,#02 + db #e4,#41,#02,#e4,#60,#0c,#00,#42 +; +; #4000 - player reallocated by Megachur +; + jp l468c + jp l400a + jp l46e1 +.l4009 + db #00 +; +.play_music +.l400a +; + call l46fb + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4009),a +.l401a equ $ + 1 + ld a,#01 + dec a + jp nz,l41e6 +.l4020 equ $ + 1 + ld a,#01 + dec a + jr nz,l408c +.l4025 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4033 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4033 + rra + jr nc,l403b + ld de,l40dc + ldi +.l403b + rra + jr nc,l4043 + ld de,l4141 + ldi +.l4043 + rra + jr nc,l404b + ld de,l41a6 + ldi +.l404b + ld de,l40bb + ldi + ldi + ld de,l4120 + ldi + ldi + ld de,l4185 + ldi + ldi + rra + jr nc,l4068 + ld de,l408b + ldi +.l4068 + rra + jr nc,l4073 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4077),de +.l4073 + ld (l4025),hl +.l4077 equ $ + 1 + ld hl,#0000 + ld (l4095),hl + ld a,#01 + ld (l4090),a + ld (l40b6),a + ld (l411b),a + ld (l4180),a +.l408b equ $ + 1 + ld a,#01 +.l408c + ld (l4020),a +.l4090 equ $ + 1 + ld a,#01 + dec a + jr nz,l40b2 +.l4095 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40af + srl a + jr nz,l40a3 + ld a,(hl) + inc hl +.l40a3 + jr nc,l40aa + ld (l4009),a + jr l40ad +.l40aa + ld (l41e5),a +.l40ad + ld a,#01 +.l40af + ld (l4095),hl +.l40b2 + ld (l4090),a +.l40b6 equ $ + 1 + ld a,#01 + dec a + jr nz,l4117 +.l40bb equ $ + 1 + ld hl,#0000 + call l4538 + ld (l40bb),hl + jr c,l4117 + ld a,d + rra + jr nc,l40ce + and #0f + ld (l4268),a +.l40ce + rl d + jr nc,l40d6 + ld (l4256),ix +.l40d6 + rl d + jr nc,l4115 + ld a,e +.l40dc equ $ + 1 + add #00 + ld (l4267),a + ld hl,#0000 + ld (l4253),hl + rl d + jr c,l40f5 +.l40eb equ $ + 1 + ld hl,#0000 + ld a,(l4278) + ld (l4270),a + jr l4112 +.l40f5 + ld l,b + add hl,hl +.l40f8 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4278),a + ld (l4270),a + ld a,(hl) + or a + jr z,l410e + ld (l4363),a +.l410e + inc hl + ld (l40eb),hl +.l4112 + ld (l426a),hl +.l4115 + ld a,#01 +.l4117 + ld (l40b6),a +.l411b equ $ + 1 + ld a,#01 + dec a + jr nz,l417c +.l4120 equ $ + 1 + ld hl,#0000 + call l4538 + ld (l4120),hl + jr c,l417c + ld a,d + rra + jr nc,l4133 + and #0f + ld (l4234),a +.l4133 + rl d + jr nc,l413b + ld (l4222),ix +.l413b + rl d + jr nc,l417a + ld a,e +.l4141 equ $ + 1 + add #00 + ld (l4233),a + ld hl,#0000 + ld (l421f),hl + rl d + jr c,l415a +.l4150 equ $ + 1 + ld hl,#0000 + ld a,(l4244) + ld (l423c),a + jr l4177 +.l415a + ld l,b + add hl,hl +.l415d equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4244),a + ld (l423c),a + ld a,(hl) + or a + jr z,l4173 + ld (l4363),a +.l4173 + inc hl + ld (l4150),hl +.l4177 + ld (l4236),hl +.l417a + ld a,#01 +.l417c + ld (l411b),a +.l4180 equ $ + 1 + ld a,#01 + dec a + jr nz,l41e1 +.l4185 equ $ + 1 + ld hl,#0000 + call l4538 + ld (l4185),hl + jr c,l41e1 + ld a,d + rra + jr nc,l4198 + and #0f + ld (l4203),a +.l4198 + rl d + jr nc,l41a0 + ld (l41f1),ix +.l41a0 + rl d + jr nc,l41df + ld a,e +.l41a6 equ $ + 1 + add #00 + ld (l4202),a + ld hl,#0000 + ld (l41ee),hl + rl d + jr c,l41bf +.l41b5 equ $ + 1 + ld hl,#0000 + ld a,(l4213) + ld (l420b),a + jr l41dc +.l41bf + ld l,b + add hl,hl +.l41c2 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4213),a + ld (l420b),a + ld a,(hl) + or a + jr z,l41d8 + ld (l4363),a +.l41d8 + inc hl + ld (l41b5),hl +.l41dc + ld (l4205),hl +.l41df + ld a,#01 +.l41e1 + ld (l4180),a +.l41e5 equ $ + 1 + ld a,#01 +.l41e6 + ld (l401a),a + ld iy,l437a +.l41ee equ $ + 1 + ld hl,#0000 +.l41f1 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41ee),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4205 equ $ + 1 + ld hl,#0000 + call l4385 +.l420b equ $ + 1 + ld a,#01 + dec a + jr nz,l4214 + ld (l4205),hl +.l4213 equ $ + 1 + ld a,#06 +.l4214 + ld (l420b),a + ld a,lx + ex af,af' + ld iy,l4378 +.l421f equ $ + 1 + ld hl,#0000 +.l4222 equ $ + 1 + ld de,#0000 + add hl,de + ld (l421f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4234 equ $ + 2 +.l4233 equ $ + 1 + ld de,#0000 +.l4236 equ $ + 1 + ld hl,#0000 + call l4385 +.l423c equ $ + 1 + ld a,#01 + dec a + jr nz,l4245 + ld (l4236),hl +.l4244 equ $ + 1 + ld a,#06 +.l4245 + ld (l423c),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l4376 +.l4253 equ $ + 1 + ld hl,#0000 +.l4256 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4253),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4268 equ $ + 2 +.l4267 equ $ + 1 + ld de,#0000 +.l426a equ $ + 1 + ld hl,#0000 + call l4385 +.l4270 equ $ + 1 + ld a,#01 + dec a + jr nz,l4279 + ld (l426a),hl +.l4278 equ $ + 1 + ld a,#06 +.l4279 + ld (l4270),a + ex af,af' + or lx +.l427f + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l4376 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l4361 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l435f + nop + ret +.l4361 + ld a,(hl) +.l4363 equ $ + 1 + cp #ff + ret z + ld (l4363),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l4376 + nop + nop +.l4378 + nop + nop +.l437a + nop + nop +.l437c + nop +.l437d + nop + nop + nop + nop + nop +.l4382 + nop + nop +.l4384 + nop +.l4385 + ld b,(hl) + inc hl + rr b + jp c,l43e3 + rr b + jr c,l43b3 + ld a,b + and #0f + jr nz,l439c + ld (iy+#07),a + ld lx,#09 + ret +.l439c + ld lx,#08 + sub d + jr nc,l43a3 + xor a +.l43a3 + ld (iy+#07),a + rr b + call l450c + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43b3 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43c3 + ld (l437c),a + ld lx,#00 +.l43c3 + ld a,b + and #0f + sub d + jr nc,l43ca + xor a +.l43ca + ld (iy+#07),a + bit 5,c + jr nz,l43d4 + inc lx + ret +.l43d4 + rr b + bit 6,c + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43e3 + rr b + jr nc,l43f6 + ld a,(l4270) + ld c,a + ld a,(l4278) + cp c + jr nz,l43f6 + ld a,#fe + ld (l4363),a +.l43f6 + bit 1,b + jp nz,l44af + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l4384),a + bit 0,b + jr z,l4465 + bit 2,b + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l4425),a + ld a,b + exx +.l4425 equ $ + 1 + jr l4426 +.l4426 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l4445 + inc hl +.l4445 + bit 5,a + jr z,l4455 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4455 + ld (l4382),hl + exx +.l4459 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l437c),a + ld lx,#00 + ret +.l4465 + bit 2,b + call l44fe + ld (l4382),hl + exx + ld a,c + rra + rra + and #1c + ld (l4479),a + ld a,b + exx +.l4479 equ $ + 1 + jr l447a +.l447a + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44a6 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44a6 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4459 +.l44af + bit 0,b + jr z,l44ba + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4385 +.l44ba + ld (iy+#07),#10 + bit 5,b + jr nz,l44c7 + ld lx,#09 + jr l44da +.l44c7 + ld lx,#08 + ld hx,e + bit 2,b + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44da + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l4384),a + rr b + rr b + bit 2,b + call l44fe + ld (l4382),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l437c),a + ld a,lx + res 3,a + ld lx,a + ret +.l44fe + jr z,l450c + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l450c + bit 4,b + jr z,l451c + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l451c + ld a,e + bit 3,b + jr z,l4529 + add (hl) + inc hl + cp #90 + jr c,l4529 + ld a,#8f +.l4529 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l456c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4538 + ld a,(hl) + inc hl + srl a + jr c,l455f + sub #20 + jr c,l4569 + jr z,l455b + dec a + ld e,a +.l4546 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l4554 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l4554 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l455b + ld e,(hl) + inc hl + jr l4546 +.l455f + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4569 + add #20 + ret +.l456c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l468c +; + ld hl,#0009 + add hl,de + ld de,l41e5 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40f8),hl + ld (l415d),hl + ld (l41c2),hl + add hl,bc + ld de,l408b + ldi + ld de,l40dc + ldi + ld de,l4141 + ldi + ld de,l41a6 + ldi + ld de,l4077 + ldi + ldi + ld (l4025),hl + ld a,#01 + ld (l401a),a + ld (l4020),a + ld a,#ff + ld (l4384),a + ld hl,(l40f8) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l426a),hl + ld (l4236),hl + ld (l4205),hl + ret +; +.stop_music +.l46e1 +; + call l46fb + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l437d + ld bc,#0300 +.l46f2 + ld (hl),c + inc hl + djnz l46f2 + ld a,#3f + jp l427f +.l46fb + ld a,i + di + ld a,#f3 + jp po,l4705 + ld a,#fb +.l4705 + ld (l435f),a + ret +; +.init_music ; added by Megachur +; + ld de,l8000 + jp real_init_music +; +.music_info + db "Reset 10 - EgoTrip Player 1-3 (2019)(Public Domain)(EgoTrip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reset 10 - EgoTrip Player 2-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm b/ASM/Reset 10 - EgoTrip Player 2-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm new file mode 100644 index 00000000..3be5b906 --- /dev/null +++ b/ASM/Reset 10 - EgoTrip Player 2-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm @@ -0,0 +1,1321 @@ +; Music of Reset 10 - EgoTrip Player 2-3 (2019)(Public Domain)(EgoTrip)(StArkos) +; Ripped by Megachur the 13/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EGOTRIP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +.l8000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#05,#00,#02,#26,#80,#2f,#80 + db #40,#80,#59,#80,#67,#80,#7c,#80 + db #9b,#80,#b4,#80,#cb,#80,#e2,#80 + db #69,#81,#f0,#81,#05,#82,#00,#00 + db #00,#00,#00,#00,#0d,#28,#80,#01 + db #00,#7c,#f4,#78,#f4,#34,#30,#2c + db #28,#24,#20,#1c,#18,#0d,#3c,#80 + db #01,#00,#3c,#38,#34,#30,#2c,#28 + db #a4,#ff,#ff,#a4,#fe,#ff,#a4,#ff + db #ff,#24,#24,#24,#24,#24,#0d,#48 + db #80,#01,#00,#7e,#24,#09,#7c,#06 + db #7c,#04,#78,#02,#0d,#28,#80,#01 + db #00,#3e,#01,#36,#01,#2e,#01,#26 + db #01,#1e,#01,#16,#01,#0e,#01,#06 + db #01,#0d,#28,#80,#01,#00,#7e,#2b + db #0c,#7a,#2a,#0d,#76,#29,#10,#72 + db #28,#09,#2e,#27,#66,#26,#09,#5e + db #25,#0e,#16,#24,#0e,#23,#06,#22 + db #0d,#28,#80,#01,#00,#89,#1f,#01 + db #00,#8b,#18,#01,#00,#89,#18,#01 + db #00,#89,#18,#01,#00,#89,#08,#89 + db #08,#0d,#9d,#80,#01,#00,#3c,#78 + db #05,#74,#07,#30,#6c,#05,#68,#07 + db #24,#60,#05,#60,#07,#20,#60,#05 + db #0d,#c3,#80,#01,#00,#3c,#78,#03 + db #74,#07,#30,#6c,#03,#68,#07,#24 + db #60,#03,#60,#07,#20,#60,#03,#0d + db #da,#80,#01,#00,#7c,#30,#7c,#2f + db #7c,#2e,#7c,#2d,#7c,#2c,#7c,#2b + db #7c,#2a,#7c,#29,#7c,#28,#7c,#27 + db #7c,#26,#7c,#25,#7c,#24,#7c,#23 + db #7c,#22,#7c,#21,#7c,#20,#7c,#1f + db #7c,#1e,#7c,#1d,#7c,#1c,#7c,#1b + db #7c,#1a,#7c,#19,#7c,#18,#7c,#17 + db #7c,#16,#7c,#15,#7c,#14,#7c,#13 + db #7c,#12,#7c,#11,#7c,#10,#7c,#0f + db #7c,#0e,#7c,#0d,#7c,#0c,#7c,#0b + db #7c,#0a,#7c,#09,#7c,#08,#7c,#07 + db #7c,#06,#7c,#05,#7c,#04,#7c,#03 + db #7c,#02,#7c,#01,#3c,#7c,#f4,#78 + db #f4,#74,#f4,#70,#f4,#6c,#f4,#68 + db #f4,#64,#f4,#60,#f4,#5c,#f4,#58 + db #f4,#54,#f4,#50,#f4,#4c,#f4,#48 + db #f4,#44,#f4,#42,#20,#f4,#0d,#28 + db #80,#01,#00,#3c,#7c,#ff,#7c,#fe + db #7c,#fd,#7c,#fc,#7c,#fb,#7c,#fa + db #7c,#f9,#7c,#f8,#7c,#f7,#7c,#f6 + db #7c,#f5,#7c,#f4,#7c,#f3,#7c,#f2 + db #7c,#f1,#7c,#f0,#7c,#ef,#7c,#ee + db #7c,#ed,#7c,#ec,#7c,#eb,#7c,#ea + db #7c,#e9,#7c,#e8,#7c,#e7,#7c,#e6 + db #7c,#e5,#7c,#e4,#7c,#e3,#7c,#e2 + db #7c,#e1,#7c,#e0,#7c,#df,#7c,#de + db #7c,#dd,#7c,#dc,#7c,#db,#7c,#da + db #7c,#d9,#7c,#d8,#7c,#d7,#7c,#d6 + db #7c,#d5,#7c,#d4,#7c,#d3,#7c,#d2 + db #7c,#d1,#7c,#d0,#7c,#d0,#78,#d0 + db #74,#d0,#70,#d0,#6c,#d0,#68,#d0 + db #64,#d0,#60,#d0,#5c,#d0,#58,#d0 + db #54,#d0,#50,#d0,#4c,#d0,#48,#d0 + db #44,#d0,#42,#20,#d0,#0d,#28,#80 + db #01,#00,#11,#68,#34,#00,#05,#58 + db #05,#48,#05,#38,#05,#28,#05,#18 + db #05,#08,#0d,#f2,#81,#01,#00,#05 + db #4c,#0d,#07,#82,#80,#00,#00,#00 + db #63,#82,#10,#dc,#84,#f7,#84,#bd + db #85,#80,#00,#da,#85,#f7,#84,#1c + db #86,#10,#83,#86,#65,#82,#96,#86 + db #10,#10,#b5,#86,#91,#87,#83,#88 + db #80,#00,#6d,#82,#63,#83,#62,#84 + db #10,#6d,#82,#63,#83,#62,#84,#70 + db #10,#8c,#86,#9f,#86,#ab,#86,#18 + db #10,#f7,#84,#0b,#87,#f7,#84,#80 + db #10,#f7,#84,#0b,#87,#f7,#84,#70 + db #10,#83,#86,#65,#82,#96,#86,#10 + db #01,#12,#82,#15,#00,#42,#60,#00 + db #42,#80,#00,#00,#00,#7e,#e3,#00 + db #00,#01,#02,#ae,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#87 + db #02,#7e,#60,#01,#b8,#60,#02,#02 + db #7e,#60,#01,#bc,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#87 + db #02,#7e,#60,#01,#b8,#60,#02,#02 + db #7e,#60,#01,#bc,#60,#02,#02,#84 + db #60,#01,#02,#b4,#60,#02,#02,#84 + db #60,#01,#02,#b4,#60,#02,#02,#8d + db #02,#84,#60,#01,#be,#60,#02,#02 + db #84,#60,#01,#c2,#60,#02,#02,#7a + db #60,#01,#02,#aa,#60,#02,#02,#7a + db #60,#01,#02,#aa,#60,#02,#02,#83 + db #02,#7a,#60,#01,#b4,#60,#02,#02 + db #7a,#60,#01,#b8,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#87 + db #02,#7e,#60,#01,#b8,#60,#02,#02 + db #7e,#60,#01,#bc,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#7e + db #60,#01,#02,#ae,#60,#02,#02,#87 + db #02,#7e,#60,#01,#cc,#60,#02,#02 + db #7e,#60,#01,#d0,#60,#02,#02,#84 + db #60,#01,#02,#b4,#60,#02,#02,#84 + db #60,#01,#02,#b4,#60,#02,#02,#83 + db #02,#84,#60,#01,#be,#60,#02,#02 + db #84,#60,#01,#ba,#60,#02,#02,#6b + db #06,#7a,#60,#01,#02,#b8,#60,#02 + db #02,#7a,#60,#01,#02,#b4,#60,#02 + db #02,#6b,#00,#66,#e1,#00,#00,#03 + db #02,#7e,#60,#04,#02,#7e,#60,#05 + db #02,#7e,#60,#04,#02,#66,#60,#03 + db #02,#7e,#60,#05,#02,#7e,#60,#04 + db #02,#7e,#60,#05,#02,#66,#60,#03 + db #02,#7e,#60,#04,#02,#7e,#60,#05 + db #02,#7e,#60,#04,#02,#66,#60,#03 + db #02,#7e,#60,#05,#02,#7e,#60,#04 + db #02,#7e,#60,#05,#02,#66,#60,#03 + db #02,#7e,#60,#04,#02,#7e,#60,#05 + db #02,#7e,#60,#04,#02,#66,#60,#03 + db #02,#7e,#60,#05,#02,#7e,#60,#04 + db #02,#7e,#60,#05,#02,#66,#60,#03 + db #02,#7e,#60,#04,#02,#7e,#60,#05 + db #42,#00,#7e,#60,#04,#02,#66,#60 + db #03,#02,#7e,#60,#05,#02,#3f,#42 + db #00,#3f,#02,#66,#60,#03,#02,#7e + db #60,#04,#02,#7e,#60,#05,#02,#7e + db #60,#04,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#7e,#60,#04,#02,#7e + db #60,#05,#02,#66,#60,#03,#02,#7e + db #60,#04,#02,#7e,#60,#05,#02,#7e + db #60,#04,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#7e,#60,#04,#02,#7e + db #60,#05,#02,#66,#60,#03,#02,#7e + db #60,#04,#02,#7e,#60,#05,#02,#7e + db #60,#04,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#7e,#60,#04,#02,#7e + db #60,#05,#02,#66,#60,#03,#02,#7e + db #60,#04,#02,#7e,#60,#05,#42,#00 + db #7e,#60,#04,#02,#66,#60,#03,#7e + db #60,#05,#3f,#3f,#3f,#3f,#96,#60 + db #06,#00,#ae,#e5,#00,#00,#07,#02 + db #42,#00,#6f,#04,#6f,#02,#6f,#04 + db #6f,#04,#6f,#02,#ae,#60,#08,#04 + db #6f,#04,#6f,#02,#6f,#04,#6f,#04 + db #6f,#02,#75,#04,#75,#04,#75,#02 + db #75,#04,#75,#04,#b4,#60,#07,#02 + db #aa,#60,#08,#04,#6b,#04,#6b,#02 + db #6b,#04,#6b,#04,#6b,#02,#ae,#60 + db #07,#04,#6f,#04,#6f,#02,#6f,#04 + db #6f,#04,#6f,#02,#ae,#60,#08,#04 + db #6f,#04,#6f,#02,#6f,#04,#6f,#04 + db #6f,#02,#75,#04,#75,#04,#75,#02 + db #75,#04,#75,#04,#b4,#60,#07,#02 + db #aa,#60,#08,#06,#aa,#60,#07,#04 + db #42,#00,#42,#00,#02,#42,#00,#02 + db #aa,#60,#08,#00,#6a,#e3,#00,#00 + db #01,#02,#27,#3a,#2b,#02,#27,#2a + db #23,#0e,#2b,#02,#27,#3a,#2b,#02 + db #27,#2a,#23,#0a,#42,#00,#00,#66 + db #e1,#00,#00,#03,#02,#7e,#60,#04 + db #02,#3f,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#66,#60,#03,#02 + db #7e,#60,#04,#02,#7e,#60,#03,#02 + db #27,#02,#7e,#60,#05,#0e,#66,#60 + db #03,#02,#7e,#60,#04,#02,#3f,#02 + db #66,#60,#03,#02,#7e,#60,#05,#02 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#66,#60,#03,#02,#7e,#60,#04 + db #02,#7e,#60,#03,#02,#27,#02,#7e + db #60,#05,#06,#42,#00,#42,#00,#96 + db #60,#06,#02,#66,#60,#03,#02,#7e + db #60,#04,#02,#3f,#02,#66,#60,#03 + db #02,#7e,#60,#05,#02,#42,#00,#02 + db #42,#00,#02,#42,#00,#02,#66,#60 + db #03,#02,#7e,#60,#04,#02,#7e,#60 + db #03,#02,#27,#02,#7e,#60,#05,#0e + db #66,#60,#03,#02,#7e,#60,#04,#02 + db #3f,#02,#66,#60,#03,#02,#7e,#60 + db #05,#02,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#66,#60,#03,#02,#7e + db #60,#04,#02,#7e,#60,#03,#02,#27 + db #02,#7e,#60,#05,#02,#3f,#02,#57 + db #02,#96,#60,#06,#00,#82,#e5,#00 + db #00,#02,#02,#3f,#3a,#43,#02,#3f + db #2a,#3b,#0e,#43,#02,#3f,#3a,#43 + db #02,#3f,#2a,#aa,#60,#07,#0a,#42 + db #00,#00,#6a,#e3,#00,#00,#01,#02 + db #27,#02,#27,#02,#27,#02,#27,#06 + db #27,#06,#27,#0e,#23,#0e,#2b,#02 + db #27,#02,#27,#02,#27,#02,#27,#0e + db #27,#1e,#2b,#02,#27,#02,#27,#02 + db #27,#02,#27,#06,#27,#06,#27,#0e + db #23,#0e,#2b,#02,#27,#02,#27,#02 + db #27,#02,#27,#0e,#3f,#0e,#57,#06 + db #6f,#02,#87,#9f,#b2,#e5,#00,#00 + db #08,#02,#ae,#60,#07,#02,#6f,#02 + db #6f,#02,#ae,#60,#08,#06,#6f,#06 + db #6f,#0e,#aa,#60,#07,#0e,#b2,#60 + db #08,#02,#ae,#60,#07,#02,#6f,#02 + db #6f,#02,#ae,#60,#08,#06,#42,#00 + db #06,#6f,#0e,#42,#00,#0e,#73,#02 + db #ae,#60,#07,#02,#6f,#02,#6f,#02 + db #ae,#60,#08,#06,#6f,#06,#6f,#0e + db #aa,#60,#07,#0e,#b2,#60,#08,#02 + db #ae,#60,#07,#02,#6f,#02,#6f,#02 + db #ae,#60,#08,#06,#42,#00,#06,#6f + db #0e,#ae,#60,#01,#75,#7d,#6f,#75 + db #7d,#87,#9f,#7e,#e3,#00,#00,#09 + db #18,#42,#00,#00,#aa,#e0,#00,#00 + db #02,#0e,#96,#60,#09,#00,#96,#e3 + db #00,#00,#09,#18,#42,#00,#00,#66 + db #e0,#00,#00,#03,#26,#7e,#60,#05 + db #02,#3f,#00,#aa,#e0,#00,#00,#08 + db #0e,#7e,#60,#09,#00,#7e,#e3,#00 + db #00,#01,#0e,#c6,#69,#09,#0e,#7e + db #63,#01,#0e,#c6,#69,#09,#02,#42 + db #00,#42,#00,#42,#00,#02,#42,#00 + db #02,#84,#63,#01,#0e,#cc,#69,#09 + db #02,#42,#00,#42,#00,#42,#00,#02 + db #42,#00,#02,#7a,#63,#01,#0e,#c2 + db #69,#09,#0e,#7e,#63,#01,#0e,#c6 + db #69,#09,#0e,#7e,#63,#01,#0e,#c6 + db #69,#09,#0e,#84,#63,#01,#0e,#cc + db #69,#09,#0e,#92,#63,#01,#0e,#c2 + db #69,#0a,#00,#7e,#e0,#00,#00,#01 + db #02,#ae,#60,#0b,#0a,#66,#60,#01 + db #02,#66,#60,#06,#3f,#57,#6f,#04 + db #7e,#60,#01,#02,#ae,#60,#0b,#0a + db #7e,#60,#0a,#0e,#7e,#60,#01,#02 + db #ae,#60,#0b,#0a,#66,#60,#01,#02 + db #66,#60,#06,#3f,#57,#6f,#04,#7e + db #60,#01,#02,#ae,#60,#0b,#0a,#b2 + db #60,#0c,#02,#6f,#02,#6b,#06,#7e + db #60,#01,#02,#ae,#60,#0b,#0a,#66 + db #60,#01,#02,#66,#60,#06,#3f,#57 + db #6f,#04,#7e,#60,#01,#02,#ae,#60 + db #0b,#0a,#7e,#60,#0a,#0e,#7e,#60 + db #01,#02,#ae,#60,#0b,#0a,#66,#60 + db #01,#02,#66,#60,#06,#3f,#57,#6f + db #04,#7e,#60,#01,#02,#ae,#60,#0b + db #0a,#96,#60,#0c,#04,#57,#02,#57 + db #00,#66,#e0,#00,#00,#03,#02,#66 + db #60,#04,#02,#7e,#60,#05,#02,#66 + db #60,#04,#02,#27,#02,#7e,#60,#05 + db #02,#66,#60,#04,#02,#7e,#60,#05 + db #02,#66,#60,#03,#02,#66,#60,#04 + db #02,#7e,#60,#05,#02,#66,#60,#04 + db #02,#27,#02,#7e,#60,#05,#02,#66 + db #60,#04,#02,#7e,#60,#05,#02,#66 + db #60,#03,#02,#66,#60,#04,#02,#7e + db #60,#05,#02,#66,#60,#04,#02,#27 + db #02,#7e,#60,#05,#02,#66,#60,#04 + db #02,#7e,#60,#05,#02,#66,#60,#03 + db #02,#66,#60,#04,#02,#7e,#60,#05 + db #02,#66,#60,#04,#02,#27,#02,#7e + db #60,#05,#02,#66,#60,#04,#02,#7e + db #60,#05,#3f,#66,#60,#03,#02,#66 + db #60,#04,#02,#7e,#60,#05,#02,#66 + db #60,#04,#02,#66,#60,#03,#02,#66 + db #60,#04,#02,#7e,#60,#05,#02,#66 + db #60,#04,#02,#66,#60,#03,#02,#66 + db #60,#04,#02,#7e,#60,#05,#02,#66 + db #60,#04,#02,#66,#60,#03,#02,#66 + db #60,#04,#02,#7e,#60,#05,#02,#66 + db #60,#04,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#66,#60,#03,#02,#7e + db #60,#05,#02,#66,#60,#03,#42,#00 + db #27,#42,#00,#27,#42,#00,#27,#42 + db #00,#7e,#60,#05,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#ae,#e5,#00,#00,#07 + db #1e,#ae,#60,#08,#1e,#75,#1e,#6b + db #1e,#ae,#60,#07,#1e,#ae,#60,#08 + db #1e,#75,#1e,#6b,#00,#00,#00,#00 +; +; #4000 - player reallocated by Megachur +; + jp l468c + jp l400a + jp l46e1 +.l4009 + db #00 +; +.play_music +.l400a +; + call l46fb + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4009),a +.l401a equ $ + 1 + ld a,#01 + dec a + jp nz,l41e6 +.l4020 equ $ + 1 + ld a,#01 + dec a + jr nz,l408c +.l4025 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4033 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4033 + rra + jr nc,l403b + ld de,l40dc + ldi +.l403b + rra + jr nc,l4043 + ld de,l4141 + ldi +.l4043 + rra + jr nc,l404b + ld de,l41a6 + ldi +.l404b + ld de,l40bb + ldi + ldi + ld de,l4120 + ldi + ldi + ld de,l4185 + ldi + ldi + rra + jr nc,l4068 + ld de,l408b + ldi +.l4068 + rra + jr nc,l4073 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4077),de +.l4073 + ld (l4025),hl +.l4077 equ $ + 1 + ld hl,#0000 + ld (l4095),hl + ld a,#01 + ld (l4090),a + ld (l40b6),a + ld (l411b),a + ld (l4180),a +.l408b equ $ + 1 + ld a,#01 +.l408c + ld (l4020),a +.l4090 equ $ + 1 + ld a,#01 + dec a + jr nz,l40b2 +.l4095 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40af + srl a + jr nz,l40a3 + ld a,(hl) + inc hl +.l40a3 + jr nc,l40aa + ld (l4009),a + jr l40ad +.l40aa + ld (l41e5),a +.l40ad + ld a,#01 +.l40af + ld (l4095),hl +.l40b2 + ld (l4090),a +.l40b6 equ $ + 1 + ld a,#01 + dec a + jr nz,l4117 +.l40bb equ $ + 1 + ld hl,#0000 + call l4538 + ld (l40bb),hl + jr c,l4117 + ld a,d + rra + jr nc,l40ce + and #0f + ld (l4268),a +.l40ce + rl d + jr nc,l40d6 + ld (l4256),ix +.l40d6 + rl d + jr nc,l4115 + ld a,e +.l40dc equ $ + 1 + add #00 + ld (l4267),a + ld hl,#0000 + ld (l4253),hl + rl d + jr c,l40f5 +.l40eb equ $ + 1 + ld hl,#0000 + ld a,(l4278) + ld (l4270),a + jr l4112 +.l40f5 + ld l,b + add hl,hl +.l40f8 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4278),a + ld (l4270),a + ld a,(hl) + or a + jr z,l410e + ld (l4363),a +.l410e + inc hl + ld (l40eb),hl +.l4112 + ld (l426a),hl +.l4115 + ld a,#01 +.l4117 + ld (l40b6),a +.l411b equ $ + 1 + ld a,#01 + dec a + jr nz,l417c +.l4120 equ $ + 1 + ld hl,#0000 + call l4538 + ld (l4120),hl + jr c,l417c + ld a,d + rra + jr nc,l4133 + and #0f + ld (l4234),a +.l4133 + rl d + jr nc,l413b + ld (l4222),ix +.l413b + rl d + jr nc,l417a + ld a,e +.l4141 equ $ + 1 + add #00 + ld (l4233),a + ld hl,#0000 + ld (l421f),hl + rl d + jr c,l415a +.l4150 equ $ + 1 + ld hl,#0000 + ld a,(l4244) + ld (l423c),a + jr l4177 +.l415a + ld l,b + add hl,hl +.l415d equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4244),a + ld (l423c),a + ld a,(hl) + or a + jr z,l4173 + ld (l4363),a +.l4173 + inc hl + ld (l4150),hl +.l4177 + ld (l4236),hl +.l417a + ld a,#01 +.l417c + ld (l411b),a +.l4180 equ $ + 1 + ld a,#01 + dec a + jr nz,l41e1 +.l4185 equ $ + 1 + ld hl,#0000 + call l4538 + ld (l4185),hl + jr c,l41e1 + ld a,d + rra + jr nc,l4198 + and #0f + ld (l4203),a +.l4198 + rl d + jr nc,l41a0 + ld (l41f1),ix +.l41a0 + rl d + jr nc,l41df + ld a,e +.l41a6 equ $ + 1 + add #00 + ld (l4202),a + ld hl,#0000 + ld (l41ee),hl + rl d + jr c,l41bf +.l41b5 equ $ + 1 + ld hl,#0000 + ld a,(l4213) + ld (l420b),a + jr l41dc +.l41bf + ld l,b + add hl,hl +.l41c2 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4213),a + ld (l420b),a + ld a,(hl) + or a + jr z,l41d8 + ld (l4363),a +.l41d8 + inc hl + ld (l41b5),hl +.l41dc + ld (l4205),hl +.l41df + ld a,#01 +.l41e1 + ld (l4180),a +.l41e5 equ $ + 1 + ld a,#01 +.l41e6 + ld (l401a),a + ld iy,l437a +.l41ee equ $ + 1 + ld hl,#0000 +.l41f1 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41ee),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4205 equ $ + 1 + ld hl,#0000 + call l4385 +.l420b equ $ + 1 + ld a,#01 + dec a + jr nz,l4214 + ld (l4205),hl +.l4213 equ $ + 1 + ld a,#06 +.l4214 + ld (l420b),a + ld a,lx + ex af,af' + ld iy,l4378 +.l421f equ $ + 1 + ld hl,#0000 +.l4222 equ $ + 1 + ld de,#0000 + add hl,de + ld (l421f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4234 equ $ + 2 +.l4233 equ $ + 1 + ld de,#0000 +.l4236 equ $ + 1 + ld hl,#0000 + call l4385 +.l423c equ $ + 1 + ld a,#01 + dec a + jr nz,l4245 + ld (l4236),hl +.l4244 equ $ + 1 + ld a,#06 +.l4245 + ld (l423c),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l4376 +.l4253 equ $ + 1 + ld hl,#0000 +.l4256 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4253),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4268 equ $ + 2 +.l4267 equ $ + 1 + ld de,#0000 +.l426a equ $ + 1 + ld hl,#0000 + call l4385 +.l4270 equ $ + 1 + ld a,#01 + dec a + jr nz,l4279 + ld (l426a),hl +.l4278 equ $ + 1 + ld a,#06 +.l4279 + ld (l4270),a + ex af,af' + or lx +.l427f + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l4376 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l4361 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l435f + nop + ret +.l4361 + ld a,(hl) +.l4363 equ $ + 1 + cp #ff + ret z + ld (l4363),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l4376 + nop + nop +.l4378 + nop + nop +.l437a + nop + nop +.l437c + nop +.l437d + nop + nop + nop + nop + nop +.l4382 + nop + nop +.l4384 + nop +.l4385 + ld b,(hl) + inc hl + rr b + jp c,l43e3 + rr b + jr c,l43b3 + ld a,b + and #0f + jr nz,l439c + ld (iy+#07),a + ld lx,#09 + ret +.l439c + ld lx,#08 + sub d + jr nc,l43a3 + xor a +.l43a3 + ld (iy+#07),a + rr b + call l450c + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43b3 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43c3 + ld (l437c),a + ld lx,#00 +.l43c3 + ld a,b + and #0f + sub d + jr nc,l43ca + xor a +.l43ca + ld (iy+#07),a + bit 5,c + jr nz,l43d4 + inc lx + ret +.l43d4 + rr b + bit 6,c + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43e3 + rr b + jr nc,l43f6 + ld a,(l4270) + ld c,a + ld a,(l4278) + cp c + jr nz,l43f6 + ld a,#fe + ld (l4363),a +.l43f6 + bit 1,b + jp nz,l44af + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l4384),a + bit 0,b + jr z,l4465 + bit 2,b + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l4425),a + ld a,b + exx +.l4425 equ $ + 1 + jr l4426 +.l4426 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l4445 + inc hl +.l4445 + bit 5,a + jr z,l4455 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4455 + ld (l4382),hl + exx +.l4459 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l437c),a + ld lx,#00 + ret +.l4465 + bit 2,b + call l44fe + ld (l4382),hl + exx + ld a,c + rra + rra + and #1c + ld (l4479),a + ld a,b + exx +.l4479 equ $ + 1 + jr l447a +.l447a + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44a6 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44a6 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4459 +.l44af + bit 0,b + jr z,l44ba + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4385 +.l44ba + ld (iy+#07),#10 + bit 5,b + jr nz,l44c7 + ld lx,#09 + jr l44da +.l44c7 + ld lx,#08 + ld hx,e + bit 2,b + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44da + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l4384),a + rr b + rr b + bit 2,b + call l44fe + ld (l4382),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l437c),a + ld a,lx + res 3,a + ld lx,a + ret +.l44fe + jr z,l450c + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l450c + bit 4,b + jr z,l451c + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l451c + ld a,e + bit 3,b + jr z,l4529 + add (hl) + inc hl + cp #90 + jr c,l4529 + ld a,#8f +.l4529 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l456c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4538 + ld a,(hl) + inc hl + srl a + jr c,l455f + sub #20 + jr c,l4569 + jr z,l455b + dec a + ld e,a +.l4546 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l4554 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l4554 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l455b + ld e,(hl) + inc hl + jr l4546 +.l455f + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4569 + add #20 + ret +.l456c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l468c +; + ld hl,#0009 + add hl,de + ld de,l41e5 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40f8),hl + ld (l415d),hl + ld (l41c2),hl + add hl,bc + ld de,l408b + ldi + ld de,l40dc + ldi + ld de,l4141 + ldi + ld de,l41a6 + ldi + ld de,l4077 + ldi + ldi + ld (l4025),hl + ld a,#01 + ld (l401a),a + ld (l4020),a + ld a,#ff + ld (l4384),a + ld hl,(l40f8) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l426a),hl + ld (l4236),hl + ld (l4205),hl + ret +; +.stop_music +.l46e1 +; + call l46fb + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l437d + ld bc,#0300 +.l46f2 + ld (hl),c + inc hl + djnz l46f2 + ld a,#3f + jp l427f +.l46fb + ld a,i + di + ld a,#f3 + jp po,l4705 + ld a,#fb +.l4705 + ld (l435f),a + ret +; +.init_music ; added by Megachur +; + ld de,l8000 + jp real_init_music +; +.music_info + db "Reset 10 - EgoTrip Player 2-3 (2019)(Public Domain)(EgoTrip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reset 10 - EgoTrip Player 3-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm b/ASM/Reset 10 - EgoTrip Player 3-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm new file mode 100644 index 00000000..ea483d69 --- /dev/null +++ b/ASM/Reset 10 - EgoTrip Player 3-3 (2019)(Public Domain)(EgoTrip)(StArkos).asm @@ -0,0 +1,1332 @@ +; Music of Reset 10 - EgoTrip Player 3-3 (2019)(Public Domain)(EgoTrip)(StArkos) +; Ripped by Megachur the 13/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EGOTRIP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + +.l8000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#7a,#01,#24,#80,#2d,#80 + db #48,#80,#56,#80,#6a,#80,#7f,#80 + db #94,#80,#a9,#80,#c2,#80,#e6,#80 + db #02,#81,#44,#81,#00,#00,#00,#00 + db #00,#00,#0d,#26,#80,#01,#00,#7e + db #26,#0c,#7c,#0a,#74,#09,#74,#08 + db #6c,#05,#6c,#04,#64,#03,#5c,#02 + db #5c,#01,#58,#01,#18,#0d,#26,#80 + db #01,#00,#3e,#21,#3e,#24,#3c,#3c + db #2c,#14,#04,#0d,#26,#80,#01,#00 + db #7e,#29,#0d,#7e,#30,#09,#7e,#2b + db #06,#76,#25,#04,#6e,#25,#02,#0d + db #26,#80,#01,#00,#3c,#78,#03,#34 + db #70,#03,#2c,#68,#03,#24,#60,#03 + db #20,#60,#03,#20,#0d,#76,#80,#01 + db #00,#3c,#78,#05,#34,#70,#05,#2c + db #68,#05,#24,#60,#05,#20,#60,#05 + db #20,#0d,#8b,#80,#01,#00,#3c,#78 + db #07,#34,#70,#07,#2c,#68,#07,#24 + db #60,#07,#20,#60,#07,#20,#0d,#a0 + db #80,#01,#00,#3c,#3c,#38,#30,#2c + db #28,#a4,#ff,#ff,#a4,#fe,#ff,#a4 + db #ff,#ff,#24,#24,#24,#24,#24,#0d + db #b1,#80,#01,#00,#3c,#7c,#f4,#38 + db #38,#74,#f4,#34,#30,#30,#2c,#2c + db #28,#28,#24,#24,#20,#20,#1c,#1c + db #18,#18,#14,#14,#10,#10,#0c,#0c + db #08,#08,#04,#0d,#26,#80,#02,#00 + db #3c,#20,#38,#1c,#34,#18,#30,#14 + db #2c,#10,#28,#0c,#24,#08,#20,#04 + db #1c,#18,#14,#10,#0c,#08,#04,#0d + db #26,#80,#02,#00,#02,#20,#04,#44 + db #02,#48,#03,#48,#0c,#4c,#0e,#4c + db #0f,#50,#18,#50,#1a,#54,#1b,#54 + db #24,#58,#26,#58,#27,#5c,#30,#5c + db #32,#60,#33,#60,#3c,#64,#3e,#64 + db #3f,#68,#48,#68,#4a,#6c,#4b,#6c + db #54,#70,#56,#70,#57,#74,#60,#74 + db #62,#78,#63,#78,#6c,#7c,#6c,#7c + db #6c,#0d,#04,#81,#02,#00,#02,#20 + db #04,#44,#04,#48,#05,#48,#0c,#4c + db #10,#4c,#11,#50,#18,#50,#1c,#54 + db #1d,#54,#24,#58,#28,#58,#29,#5c + db #30,#5c,#34,#60,#35,#60,#3c,#64 + db #40,#64,#41,#68,#48,#68,#4c,#6c + db #4d,#6c,#54,#70,#58,#70,#59,#74 + db #60,#74,#64,#78,#65,#78,#6c,#7c + db #6c,#7c,#6c,#0d,#46,#81,#80,#00 + db #00,#00,#ea,#81,#00,#b6,#85,#1f + db #86,#eb,#81,#00,#55,#83,#74,#85 + db #42,#84,#00,#be,#83,#f3,#81,#e7 + db #82,#00,#be,#83,#78,#84,#e7,#82 + db #00,#be,#83,#f3,#81,#42,#84,#00 + db #be,#83,#78,#84,#42,#84,#00,#55 + db #83,#74,#85,#e7,#82,#00,#5a,#86 + db #9e,#86,#20,#87,#00,#67,#87,#a9 + db #87,#a5,#88,#00,#be,#83,#f3,#81 + db #e7,#82,#00,#be,#83,#78,#84,#e7 + db #82,#00,#be,#83,#f3,#81,#42,#84 + db #00,#be,#83,#78,#84,#42,#84,#01 + db #8c,#81,#00,#42,#60,#00,#42,#80 + db #00,#00,#00,#6a,#e1,#00,#00,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#7e,#60,#02,#27,#6a,#60,#03 + db #02,#7e,#60,#02,#27,#6a,#60,#01 + db #02,#7e,#60,#02,#27,#6a,#60,#03 + db #02,#7e,#60,#02,#27,#6a,#60,#01 + db #02,#7a,#60,#02,#23,#6a,#60,#03 + db #02,#7a,#60,#02,#23,#6a,#60,#01 + db #02,#7a,#60,#02,#23,#6a,#60,#03 + db #02,#7a,#60,#02,#23,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#82,#60,#02,#2b,#6a,#60,#03 + db #02,#82,#60,#02,#2b,#6a,#60,#01 + db #02,#7e,#60,#02,#27,#6a,#60,#03 + db #02,#7e,#60,#02,#27,#6a,#60,#01 + db #02,#7e,#60,#02,#27,#6a,#60,#03 + db #02,#7e,#60,#02,#27,#6a,#60,#01 + db #02,#2b,#02,#2b,#02,#2b,#02,#2f + db #2f,#2f,#2f,#2f,#2f,#2f,#00,#b2 + db #e1,#00,#00,#04,#04,#73,#04,#73 + db #02,#73,#04,#73,#04,#73,#02,#73 + db #04,#73,#04,#73,#02,#73,#04,#73 + db #04,#73,#02,#ae,#60,#05,#04,#6f + db #04,#6f,#02,#6f,#04,#6f,#04,#6f + db #02,#aa,#60,#06,#04,#6b,#04,#6b + db #02,#6b,#04,#6b,#04,#6b,#02,#b2 + db #60,#04,#04,#73,#04,#73,#02,#73 + db #04,#73,#04,#73,#02,#73,#04,#73 + db #04,#73,#02,#73,#04,#73,#04,#73 + db #02,#ae,#60,#05,#04,#6f,#04,#6f + db #02,#6f,#04,#6f,#04,#6f,#02,#aa + db #60,#06,#04,#6b,#04,#6b,#02,#6b + db #04,#6b,#04,#6b,#00,#b8,#e1,#00 + db #00,#07,#02,#77,#02,#73,#02,#79 + db #02,#77,#02,#73,#0a,#b8,#40,#02 + db #77,#02,#73,#02,#79,#02,#77,#02 + db #73,#0a,#79,#02,#77,#02,#6f,#02 + db #79,#02,#77,#02,#6f,#0a,#7d,#02 + db #79,#02,#6b,#02,#7d,#02,#79,#02 + db #6b,#0a,#79,#02,#77,#02,#73,#02 + db #79,#02,#77,#02,#73,#0a,#79,#02 + db #77,#02,#73,#02,#79,#02,#77,#02 + db #73,#0a,#79,#02,#77,#02,#6f,#02 + db #79,#02,#77,#02,#6f,#0a,#7d,#02 + db #79,#02,#6b,#02,#7d,#02,#79,#02 + db #6b,#02,#7d,#02,#79,#00,#82,#e1 + db #00,#00,#07,#02,#61,#5b,#5f,#02 + db #43,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#3f,#02,#61,#57,#5f,#02 + db #3f,#5b,#3f,#02,#61,#57,#5f,#02 + db #3f,#5b,#3b,#02,#61,#53,#5f,#02 + db #3b,#5b,#3b,#02,#61,#53,#5f,#02 + db #3b,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#43,#02,#61,#5b,#5f,#02 + db #43,#5b,#3f,#02,#61,#57,#5f,#02 + db #3f,#61,#3f,#02,#61,#57,#5f,#02 + db #3f,#61,#3b,#02,#61,#53,#5f,#02 + db #3b,#61,#3b,#02,#61,#53,#5f,#02 + db #3b,#61,#b2,#e1,#00,#00,#08,#12 + db #91,#02,#8f,#06,#73,#12,#91,#02 + db #8f,#06,#6f,#12,#91,#02,#8f,#06 + db #6b,#0e,#73,#0e,#8b,#12,#91,#02 + db #8f,#06,#73,#12,#91,#02,#8f,#06 + db #6f,#12,#91,#02,#8f,#06,#6b,#0e + db #9b,#02,#87,#02,#8b,#02,#8f,#00 + db #6a,#e0,#00,#00,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#7e,#60 + db #02,#27,#6a,#60,#03,#02,#7e,#60 + db #02,#27,#6a,#60,#01,#02,#7e,#60 + db #02,#27,#6a,#60,#03,#02,#7e,#60 + db #02,#27,#6a,#60,#01,#02,#7a,#60 + db #02,#23,#6a,#60,#03,#02,#7a,#60 + db #02,#23,#6a,#60,#01,#02,#7a,#60 + db #02,#23,#6a,#60,#03,#02,#7a,#60 + db #02,#23,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#82,#60 + db #02,#2b,#6a,#60,#03,#02,#82,#60 + db #02,#2b,#6a,#60,#01,#02,#7e,#60 + db #02,#27,#6a,#60,#03,#02,#7e,#60 + db #02,#27,#6a,#60,#01,#02,#7e,#60 + db #02,#27,#6a,#60,#03,#02,#7e,#60 + db #02,#27,#6a,#60,#01,#02,#7a,#60 + db #02,#23,#6a,#60,#01,#02,#7a,#60 + db #02,#23,#6e,#60,#01,#02,#2f,#02 + db #2f,#02,#2f,#2f,#6a,#e1,#00,#00 + db #09,#08,#52,#60,#0a,#14,#6a,#60 + db #09,#08,#52,#60,#0a,#14,#66,#60 + db #09,#08,#4e,#60,#0b,#14,#4a,#60 + db #09,#1e,#2b,#08,#52,#60,#0a,#14 + db #6a,#60,#09,#08,#52,#60,#0a,#14 + db #66,#60,#09,#08,#4e,#60,#0b,#14 + db #4a,#60,#09,#0e,#82,#60,#03,#02 + db #43,#02,#43,#02,#43,#43,#b8,#e1 + db #00,#00,#07,#02,#77,#02,#73,#02 + db #79,#02,#77,#02,#73,#0a,#b8,#40 + db #02,#77,#02,#73,#02,#79,#02,#73 + db #0e,#b8,#40,#02,#77,#02,#73,#02 + db #79,#02,#77,#02,#73,#0a,#b8,#40 + db #02,#77,#02,#73,#02,#79,#02,#73 + db #06,#57,#06,#b8,#40,#02,#77,#02 + db #73,#02,#79,#02,#77,#02,#73,#0a + db #b8,#40,#02,#77,#02,#73,#02,#79 + db #02,#73,#0e,#b8,#40,#02,#77,#02 + db #73,#02,#79,#02,#77,#02,#73,#0a + db #b8,#40,#02,#77,#02,#73,#02,#79 + db #02,#73,#06,#96,#60,#09,#00,#6a + db #e1,#00,#00,#09,#08,#52,#60,#0a + db #14,#6a,#60,#09,#0e,#2b,#0e,#6a + db #40,#08,#52,#60,#0a,#14,#6a,#60 + db #09,#0e,#2b,#06,#27,#06,#6a,#40 + db #08,#52,#60,#0a,#14,#6a,#60,#09 + db #0e,#2b,#0e,#6a,#40,#08,#52,#60 + db #0a,#14,#6a,#60,#09,#0e,#2b,#06 + db #3f,#00,#ca,#e0,#00,#00,#09,#06 + db #8b,#06,#87,#06,#87,#06,#8b,#06 + db #8b,#06,#8f,#06,#8f,#06,#8b,#06 + db #8b,#06,#87,#06,#87,#06,#8b,#06 + db #8b,#06,#91,#06,#8f,#06,#73,#06 + db #73,#06,#6f,#06,#6f,#06,#73,#06 + db #73,#06,#77,#06,#77,#06,#73,#06 + db #73,#06,#6f,#06,#6f,#06,#73,#06 + db #73,#06,#79,#06,#77,#00,#6a,#e0 + db #00,#00,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#06 + db #6a,#60,#01,#06,#6a,#60,#03,#00 + db #42,#80,#00,#00,#02,#ca,#60,#09 + db #06,#8b,#06,#87,#06,#87,#06,#8b + db #06,#8b,#06,#8f,#06,#8f,#06,#8b + db #06,#8b,#06,#87,#06,#87,#06,#8b + db #06,#8b,#06,#91,#06,#8f,#06,#73 + db #06,#73,#06,#6f,#06,#6f,#06,#73 + db #06,#73,#06,#77,#06,#77,#06,#73 + db #06,#73,#06,#6f,#06,#6f,#06,#73 + db #06,#73,#06,#79,#06,#77,#00,#9a + db #e0,#00,#00,#09,#06,#5b,#06,#57 + db #06,#57,#06,#5b,#06,#5b,#06,#5f + db #06,#5f,#06,#5b,#06,#5b,#06,#57 + db #06,#57,#06,#5b,#06,#5b,#06,#61 + db #06,#5f,#06,#43,#06,#43,#06,#3f + db #06,#3f,#06,#43,#06,#43,#06,#47 + db #06,#47,#06,#43,#06,#43,#06,#3f + db #06,#3f,#06,#43,#06,#52,#60,#0a + db #00,#6a,#e0,#00,#00,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#13,#6a,#60,#01,#02,#6a + db #60,#02,#13,#6a,#60,#03,#02,#6a + db #60,#02,#02,#2b,#02,#2b,#02,#6a + db #60,#03,#02,#2b,#2b,#42,#80,#00 + db #00,#02,#9a,#60,#09,#06,#5b,#06 + db #57,#06,#57,#06,#5b,#06,#5b,#06 + db #5f,#06,#5f,#06,#5b,#06,#5b,#06 + db #57,#06,#57,#06,#5b,#06,#5b,#06 + db #61,#06,#5f,#06,#43,#06,#43,#06 + db #3f,#06,#3f,#06,#43,#06,#43,#06 + db #47,#06,#47,#06,#43,#06,#43,#06 + db #3f,#06,#3f,#06,#43,#02,#52,#60 + db #0a,#00,#00,#00,#00,#00,#00,#00 +; +; #4000 - player reallocated by Megachur +; + jp l468c + jp l400a + jp l46e1 +.l4009 + db #00 +; +.play_music +.l400a +; + call l46fb + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4009),a +.l401a equ $ + 1 + ld a,#01 + dec a + jp nz,l41e6 +.l4020 equ $ + 1 + ld a,#01 + dec a + jr nz,l408c +.l4025 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4033 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4033 + rra + jr nc,l403b + ld de,l40dc + ldi +.l403b + rra + jr nc,l4043 + ld de,l4141 + ldi +.l4043 + rra + jr nc,l404b + ld de,l41a6 + ldi +.l404b + ld de,l40bb + ldi + ldi + ld de,l4120 + ldi + ldi + ld de,l4185 + ldi + ldi + rra + jr nc,l4068 + ld de,l408b + ldi +.l4068 + rra + jr nc,l4073 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4077),de +.l4073 + ld (l4025),hl +.l4077 equ $ + 1 + ld hl,#0000 + ld (l4095),hl + ld a,#01 + ld (l4090),a + ld (l40b6),a + ld (l411b),a + ld (l4180),a +.l408b equ $ + 1 + ld a,#01 +.l408c + ld (l4020),a +.l4090 equ $ + 1 + ld a,#01 + dec a + jr nz,l40b2 +.l4095 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40af + srl a + jr nz,l40a3 + ld a,(hl) + inc hl +.l40a3 + jr nc,l40aa + ld (l4009),a + jr l40ad +.l40aa + ld (l41e5),a +.l40ad + ld a,#01 +.l40af + ld (l4095),hl +.l40b2 + ld (l4090),a +.l40b6 equ $ + 1 + ld a,#01 + dec a + jr nz,l4117 +.l40bb equ $ + 1 + ld hl,#0000 + call l4538 + ld (l40bb),hl + jr c,l4117 + ld a,d + rra + jr nc,l40ce + and #0f + ld (l4268),a +.l40ce + rl d + jr nc,l40d6 + ld (l4256),ix +.l40d6 + rl d + jr nc,l4115 + ld a,e +.l40dc equ $ + 1 + add #00 + ld (l4267),a + ld hl,#0000 + ld (l4253),hl + rl d + jr c,l40f5 +.l40eb equ $ + 1 + ld hl,#0000 + ld a,(l4278) + ld (l4270),a + jr l4112 +.l40f5 + ld l,b + add hl,hl +.l40f8 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4278),a + ld (l4270),a + ld a,(hl) + or a + jr z,l410e + ld (l4363),a +.l410e + inc hl + ld (l40eb),hl +.l4112 + ld (l426a),hl +.l4115 + ld a,#01 +.l4117 + ld (l40b6),a +.l411b equ $ + 1 + ld a,#01 + dec a + jr nz,l417c +.l4120 equ $ + 1 + ld hl,#0000 + call l4538 + ld (l4120),hl + jr c,l417c + ld a,d + rra + jr nc,l4133 + and #0f + ld (l4234),a +.l4133 + rl d + jr nc,l413b + ld (l4222),ix +.l413b + rl d + jr nc,l417a + ld a,e +.l4141 equ $ + 1 + add #00 + ld (l4233),a + ld hl,#0000 + ld (l421f),hl + rl d + jr c,l415a +.l4150 equ $ + 1 + ld hl,#0000 + ld a,(l4244) + ld (l423c),a + jr l4177 +.l415a + ld l,b + add hl,hl +.l415d equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4244),a + ld (l423c),a + ld a,(hl) + or a + jr z,l4173 + ld (l4363),a +.l4173 + inc hl + ld (l4150),hl +.l4177 + ld (l4236),hl +.l417a + ld a,#01 +.l417c + ld (l411b),a +.l4180 equ $ + 1 + ld a,#01 + dec a + jr nz,l41e1 +.l4185 equ $ + 1 + ld hl,#0000 + call l4538 + ld (l4185),hl + jr c,l41e1 + ld a,d + rra + jr nc,l4198 + and #0f + ld (l4203),a +.l4198 + rl d + jr nc,l41a0 + ld (l41f1),ix +.l41a0 + rl d + jr nc,l41df + ld a,e +.l41a6 equ $ + 1 + add #00 + ld (l4202),a + ld hl,#0000 + ld (l41ee),hl + rl d + jr c,l41bf +.l41b5 equ $ + 1 + ld hl,#0000 + ld a,(l4213) + ld (l420b),a + jr l41dc +.l41bf + ld l,b + add hl,hl +.l41c2 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4213),a + ld (l420b),a + ld a,(hl) + or a + jr z,l41d8 + ld (l4363),a +.l41d8 + inc hl + ld (l41b5),hl +.l41dc + ld (l4205),hl +.l41df + ld a,#01 +.l41e1 + ld (l4180),a +.l41e5 equ $ + 1 + ld a,#01 +.l41e6 + ld (l401a),a + ld iy,l437a +.l41ee equ $ + 1 + ld hl,#0000 +.l41f1 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41ee),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4205 equ $ + 1 + ld hl,#0000 + call l4385 +.l420b equ $ + 1 + ld a,#01 + dec a + jr nz,l4214 + ld (l4205),hl +.l4213 equ $ + 1 + ld a,#06 +.l4214 + ld (l420b),a + ld a,lx + ex af,af' + ld iy,l4378 +.l421f equ $ + 1 + ld hl,#0000 +.l4222 equ $ + 1 + ld de,#0000 + add hl,de + ld (l421f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4234 equ $ + 2 +.l4233 equ $ + 1 + ld de,#0000 +.l4236 equ $ + 1 + ld hl,#0000 + call l4385 +.l423c equ $ + 1 + ld a,#01 + dec a + jr nz,l4245 + ld (l4236),hl +.l4244 equ $ + 1 + ld a,#06 +.l4245 + ld (l423c),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l4376 +.l4253 equ $ + 1 + ld hl,#0000 +.l4256 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4253),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4268 equ $ + 2 +.l4267 equ $ + 1 + ld de,#0000 +.l426a equ $ + 1 + ld hl,#0000 + call l4385 +.l4270 equ $ + 1 + ld a,#01 + dec a + jr nz,l4279 + ld (l426a),hl +.l4278 equ $ + 1 + ld a,#06 +.l4279 + ld (l4270),a + ex af,af' + or lx +.l427f + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l4376 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l4361 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l435f + nop + ret +.l4361 + ld a,(hl) +.l4363 equ $ + 1 + cp #ff + ret z + ld (l4363),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l4376 + nop + nop +.l4378 + nop + nop +.l437a + nop + nop +.l437c + nop +.l437d + nop + nop + nop + nop + nop +.l4382 + nop + nop +.l4384 + nop +.l4385 + ld b,(hl) + inc hl + rr b + jp c,l43e3 + rr b + jr c,l43b3 + ld a,b + and #0f + jr nz,l439c + ld (iy+#07),a + ld lx,#09 + ret +.l439c + ld lx,#08 + sub d + jr nc,l43a3 + xor a +.l43a3 + ld (iy+#07),a + rr b + call l450c + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43b3 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43c3 + ld (l437c),a + ld lx,#00 +.l43c3 + ld a,b + and #0f + sub d + jr nc,l43ca + xor a +.l43ca + ld (iy+#07),a + bit 5,c + jr nz,l43d4 + inc lx + ret +.l43d4 + rr b + bit 6,c + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43e3 + rr b + jr nc,l43f6 + ld a,(l4270) + ld c,a + ld a,(l4278) + cp c + jr nz,l43f6 + ld a,#fe + ld (l4363),a +.l43f6 + bit 1,b + jp nz,l44af + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l4384),a + bit 0,b + jr z,l4465 + bit 2,b + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l4425),a + ld a,b + exx +.l4425 equ $ + 1 + jr l4426 +.l4426 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l4445 + inc hl +.l4445 + bit 5,a + jr z,l4455 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4455 + ld (l4382),hl + exx +.l4459 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l437c),a + ld lx,#00 + ret +.l4465 + bit 2,b + call l44fe + ld (l4382),hl + exx + ld a,c + rra + rra + and #1c + ld (l4479),a + ld a,b + exx +.l4479 equ $ + 1 + jr l447a +.l447a + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44a6 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44a6 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4459 +.l44af + bit 0,b + jr z,l44ba + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4385 +.l44ba + ld (iy+#07),#10 + bit 5,b + jr nz,l44c7 + ld lx,#09 + jr l44da +.l44c7 + ld lx,#08 + ld hx,e + bit 2,b + call l44fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44da + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l4384),a + rr b + rr b + bit 2,b + call l44fe + ld (l4382),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l437c),a + ld a,lx + res 3,a + ld lx,a + ret +.l44fe + jr z,l450c + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l450c + bit 4,b + jr z,l451c + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l451c + ld a,e + bit 3,b + jr z,l4529 + add (hl) + inc hl + cp #90 + jr c,l4529 + ld a,#8f +.l4529 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l456c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4538 + ld a,(hl) + inc hl + srl a + jr c,l455f + sub #20 + jr c,l4569 + jr z,l455b + dec a + ld e,a +.l4546 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l4554 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l4554 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l455b + ld e,(hl) + inc hl + jr l4546 +.l455f + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4569 + add #20 + ret +.l456c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l468c +; + ld hl,#0009 + add hl,de + ld de,l41e5 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40f8),hl + ld (l415d),hl + ld (l41c2),hl + add hl,bc + ld de,l408b + ldi + ld de,l40dc + ldi + ld de,l4141 + ldi + ld de,l41a6 + ldi + ld de,l4077 + ldi + ldi + ld (l4025),hl + ld a,#01 + ld (l401a),a + ld (l4020),a + ld a,#ff + ld (l4384),a + ld hl,(l40f8) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l426a),hl + ld (l4236),hl + ld (l4205),hl + ret +; +.stop_music +.l46e1 +; + call l46fb + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l437d + ld bc,#0300 +.l46f2 + ld (hl),c + inc hl + djnz l46f2 + ld a,#3f + jp l427f +.l46fb + ld a,i + di + ld a,#f3 + jp po,l4705 + ld a,#fb +.l4705 + ld (l435f),a + ret +; +.init_music ; added by Megachur +; + ld de,l8000 + jp real_init_music + +; +.music_info + db "Reset 10 - EgoTrip Player 3-3 (2019)(Public Domain)(EgoTrip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reset 10 - Summer Night Rejection (2013)(Public Domain)(Brink)(StArkos).asm b/ASM/Reset 10 - Summer Night Rejection (2013)(Public Domain)(Brink)(StArkos).asm new file mode 100644 index 00000000..ce56546f --- /dev/null +++ b/ASM/Reset 10 - Summer Night Rejection (2013)(Public Domain)(Brink)(StArkos).asm @@ -0,0 +1,1481 @@ +; Music of Reset 10 - Summer Night Rejection (2013)(Public Domain)(Brink)(StArkos) +; Ripped by Megachur the 19/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RES10SNR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#f1,#00,#2a,#40,#33,#40 + db #3f,#40,#4e,#40,#5d,#40,#6e,#40 + db #79,#40,#8e,#40,#9d,#40,#a6,#40 + db #b6,#40,#c5,#40,#d5,#40,#e1,#40 + db #ed,#40,#00,#00,#00,#00,#00,#00 + db #0d,#2c,#40,#01,#00,#2c,#34,#34 + db #34,#2c,#24,#1c,#0d,#2c,#40,#01 + db #00,#3c,#7c,#04,#7c,#07,#7c,#0c + db #7c,#10,#3c,#0d,#2c,#40,#01,#00 + db #3c,#7c,#07,#7c,#0c,#7c,#0f,#3c + db #7c,#07,#0d,#2c,#40,#01,#00,#7e + db #28,#11,#7c,#0c,#7c,#07,#70,#04 + db #68,#02,#20,#0d,#2c,#40,#01,#00 + db #3c,#3c,#3c,#3c,#3c,#3c,#0d,#2c + db #40,#01,#00,#7e,#28,#11,#7c,#0c + db #76,#28,#07,#6e,#28,#11,#6a,#28 + db #0c,#02,#20,#0d,#2c,#40,#01,#00 + db #3c,#7c,#04,#7c,#0c,#7c,#10,#7c + db #13,#3c,#0d,#2c,#40,#01,#00,#3c + db #3c,#3c,#3c,#0d,#2c,#40,#01,#00 + db #3c,#7c,#04,#7c,#0c,#7c,#10,#7c + db #13,#7c,#18,#0d,#2c,#40,#01,#00 + db #3c,#7c,#07,#7c,#0c,#7c,#0f,#7c + db #13,#3c,#0d,#2c,#40,#01,#00,#3c + db #7c,#03,#7c,#07,#7c,#0c,#7c,#13 + db #7c,#18,#0d,#2c,#40,#01,#00,#30 + db #34,#38,#78,#03,#78,#07,#0d,#d9 + db #40,#01,#00,#30,#34,#38,#78,#04 + db #78,#07,#0d,#e5,#40,#01,#00,#3c + db #7c,#03,#7c,#07,#7c,#0c,#7c,#13 + db #7c,#16,#0d,#2c,#40,#40,#00,#00 + db #00,#a0,#41,#00,#93,#4a,#40,#48 + db #a2,#41,#00,#c6,#47,#40,#48,#a2 + db #41,#00,#a8,#4a,#22,#4b,#c2,#48 + db #00,#2c,#49,#a6,#49,#29,#4a,#00 + db #89,#43,#81,#42,#a7,#41,#00,#0b + db #44,#03,#43,#15,#42,#00,#79,#4c + db #22,#4b,#a4,#4b,#00,#79,#4c,#22 + db #4b,#0d,#4c,#00,#a8,#4a,#22,#4b + db #c2,#48,#00,#2c,#49,#a6,#49,#29 + db #4a,#00,#89,#43,#81,#42,#a7,#41 + db #00,#0b,#44,#03,#43,#15,#42,#00 + db #8d,#44,#eb,#44,#6d,#45,#00,#8d + db #44,#eb,#44,#6d,#45,#00,#37,#4d + db #d8,#45,#4c,#46,#00,#f3,#4c,#a5 + db #46,#1b,#47,#00,#89,#43,#81,#42 + db #a7,#41,#00,#0b,#44,#03,#43,#15 + db #42,#00,#89,#43,#81,#42,#a7,#41 + db #00,#0b,#44,#03,#43,#15,#42,#00 + db #72,#47,#d8,#45,#4c,#46,#00,#a2 + db #41,#a2,#41,#a2,#41,#01,#03,#41 + db #19,#00,#42,#9f,#00,#00,#00,#b6 + db #e3,#00,#00,#01,#02,#b6,#49,#b4 + db #43,#02,#b4,#49,#ac,#43,#02,#b6 + db #40,#02,#b6,#49,#b4,#43,#02,#b4 + db #49,#ac,#43,#02,#b6,#40,#02,#b6 + db #49,#b4,#43,#02,#b4,#49,#ac,#43 + db #02,#b0,#40,#02,#ba,#6b,#02,#02 + db #b0,#6f,#01,#02,#b0,#43,#02,#b4 + db #40,#02,#b4,#49,#ac,#43,#02,#ac + db #49,#b6,#43,#02,#b4,#40,#02,#b4 + db #49,#ac,#43,#02,#ac,#49,#b6,#43 + db #02,#b0,#40,#02,#b0,#49,#b0,#43 + db #02,#b0,#49,#b6,#43,#02,#b4,#40 + db #02,#be,#6b,#03,#02,#b4,#6f,#01 + db #02,#be,#6b,#03,#00,#b6,#e3,#00 + db #00,#01,#02,#b6,#49,#b4,#43,#02 + db #b4,#49,#ac,#43,#02,#b6,#40,#02 + db #b6,#49,#b4,#43,#02,#b4,#49,#ac + db #43,#02,#b6,#40,#02,#b6,#49,#b4 + db #43,#02,#b4,#49,#ac,#43,#02,#b0 + db #40,#02,#ba,#6b,#02,#02,#b0,#6f + db #01,#02,#b0,#43,#02,#b4,#40,#02 + db #b4,#49,#b4,#43,#02,#b4,#49,#b4 + db #43,#02,#b6,#40,#02,#b6,#49,#b4 + db #43,#02,#b4,#49,#b6,#43,#02,#b4 + db #40,#02,#b4,#49,#b6,#43,#02,#b6 + db #49,#b4,#43,#02,#b0,#40,#02,#b0 + db #49,#02,#ba,#6b,#02,#02,#ba,#40 + db #00,#7c,#e5,#00,#00,#04,#6e,#60 + db #05,#47,#2f,#7c,#61,#06,#6e,#65 + db #05,#47,#2f,#7c,#60,#04,#6e,#60 + db #05,#47,#2f,#7c,#61,#06,#6e,#65 + db #05,#47,#2f,#7c,#60,#04,#6e,#60 + db #05,#47,#2f,#7c,#61,#06,#6e,#65 + db #05,#47,#2f,#7c,#60,#04,#72,#60 + db #05,#4b,#33,#7c,#61,#06,#72,#65 + db #05,#4b,#33,#7c,#60,#04,#64,#60 + db #05,#3d,#25,#7c,#61,#06,#64,#65 + db #05,#3d,#25,#7c,#60,#04,#64,#60 + db #05,#3d,#25,#7c,#61,#06,#64,#65 + db #05,#3d,#25,#7c,#60,#04,#72,#60 + db #05,#4b,#33,#7c,#61,#06,#72,#65 + db #05,#4b,#33,#7c,#60,#04,#76,#60 + db #05,#4f,#37,#7c,#61,#06,#76,#65 + db #05,#4f,#37,#7c,#e5,#00,#00,#04 + db #6e,#60,#05,#47,#2f,#7c,#61,#06 + db #6e,#65,#05,#47,#2f,#7c,#60,#04 + db #6e,#60,#05,#47,#2f,#7c,#61,#06 + db #6e,#65,#05,#47,#2f,#7c,#60,#04 + db #6e,#60,#05,#47,#2f,#7c,#61,#06 + db #6e,#65,#05,#47,#2f,#7c,#60,#04 + db #72,#60,#05,#4b,#33,#7c,#61,#06 + db #72,#65,#05,#4b,#33,#7c,#60,#04 + db #6c,#60,#05,#45,#2d,#7c,#61,#06 + db #6c,#65,#05,#45,#2d,#7c,#60,#04 + db #6e,#60,#05,#47,#2f,#7c,#61,#06 + db #6e,#65,#05,#47,#2f,#7c,#60,#04 + db #72,#60,#05,#4b,#33,#7c,#61,#06 + db #72,#65,#05,#4b,#33,#7c,#60,#04 + db #72,#60,#05,#4b,#33,#7c,#61,#06 + db #72,#65,#05,#7c,#61,#06,#72,#65 + db #05,#9e,#e9,#00,#00,#07,#a6,#60 + db #08,#77,#7f,#85,#7f,#9e,#60,#07 + db #a6,#60,#08,#9e,#60,#07,#a6,#60 + db #08,#77,#7f,#85,#7f,#9e,#60,#07 + db #a6,#60,#08,#9e,#60,#07,#a6,#60 + db #08,#77,#9e,#60,#07,#c4,#60,#08 + db #7f,#9e,#60,#07,#a6,#60,#08,#a2 + db #60,#02,#aa,#60,#08,#71,#7b,#83 + db #7b,#71,#6b,#94,#60,#09,#9c,#60 + db #08,#6d,#75,#7b,#75,#94,#60,#09 + db #9c,#60,#08,#94,#60,#09,#9c,#60 + db #08,#6d,#75,#7b,#75,#94,#60,#09 + db #9c,#60,#08,#a2,#60,#02,#aa,#60 + db #08,#71,#a2,#60,#02,#c2,#60,#08 + db #7b,#a2,#60,#02,#aa,#60,#08,#a6 + db #60,#03,#b4,#60,#08,#7f,#85,#67 + db #75,#7f,#85,#9e,#e9,#00,#00,#07 + db #a6,#60,#08,#77,#7f,#85,#7f,#9e + db #60,#07,#a6,#60,#08,#9e,#60,#07 + db #a6,#60,#08,#77,#7f,#85,#7f,#9e + db #60,#07,#a6,#60,#08,#9e,#60,#07 + db #a6,#60,#08,#77,#9e,#60,#07,#c4 + db #60,#08,#7f,#9e,#60,#07,#a6,#60 + db #08,#a2,#60,#02,#aa,#60,#08,#71 + db #7b,#83,#7b,#71,#6b,#9c,#60,#0a + db #aa,#60,#08,#75,#7b,#83,#7b,#9c + db #60,#0a,#aa,#60,#08,#9e,#60,#07 + db #a6,#60,#08,#77,#7f,#85,#7f,#9e + db #60,#07,#a6,#60,#08,#a2,#60,#02 + db #aa,#60,#08,#71,#a2,#60,#02,#c2 + db #60,#08,#7b,#a2,#60,#02,#aa,#60 + db #08,#a2,#60,#02,#aa,#60,#08,#71 + db #7b,#83,#7b,#71,#6b,#98,#e9,#00 + db #00,#0b,#a6,#60,#08,#5f,#59,#71 + db #67,#5f,#59,#71,#67,#5f,#59,#71 + db #67,#5f,#59,#9e,#60,#07,#a6,#60 + db #08,#5f,#55,#77,#67,#5f,#55,#77 + db #67,#5f,#55,#9e,#60,#07,#a6,#60 + db #08,#5f,#55,#9c,#60,#0a,#aa,#60 + db #08,#5d,#4b,#75,#6b,#5d,#4b,#75 + db #6b,#5d,#4b,#a2,#60,#02,#aa,#60 + db #08,#5d,#4b,#94,#60,#09,#a2,#60 + db #08,#5d,#55,#6d,#63,#5d,#55,#6d + db #63,#5d,#55,#94,#60,#09,#a2,#60 + db #08,#5d,#55,#7c,#e5,#00,#00,#04 + db #68,#60,#05,#41,#29,#7c,#61,#06 + db #68,#65,#05,#41,#29,#7c,#60,#04 + db #68,#60,#05,#41,#29,#7c,#61,#06 + db #68,#65,#05,#41,#29,#7c,#60,#04 + db #6e,#60,#05,#47,#2f,#7c,#61,#06 + db #6e,#65,#05,#47,#2f,#7c,#60,#04 + db #6e,#60,#05,#47,#2f,#7c,#61,#06 + db #6e,#65,#05,#47,#2f,#7c,#60,#04 + db #6c,#60,#05,#45,#2d,#7c,#61,#06 + db #6c,#65,#05,#45,#2d,#7c,#60,#04 + db #6c,#60,#05,#45,#2d,#7c,#61,#06 + db #6c,#65,#05,#45,#2d,#7c,#60,#04 + db #72,#60,#05,#4b,#33,#7c,#61,#06 + db #72,#65,#05,#4b,#33,#7c,#60,#04 + db #72,#60,#05,#4b,#33,#7c,#61,#06 + db #72,#65,#05,#4b,#33,#b6,#e3,#00 + db #00,#01,#02,#b6,#49,#b4,#43,#02 + db #b4,#49,#b0,#43,#02,#b4,#40,#02 + db #b4,#49,#02,#b4,#43,#02,#b6,#40 + db #02,#be,#40,#02,#be,#49,#b6,#43 + db #02,#b6,#49,#b4,#43,#02,#ba,#40 + db #02,#c4,#40,#c2,#47,#c4,#43,#c2 + db #47,#ba,#43,#c2,#47,#ba,#43,#02 + db #ba,#49,#ba,#4f,#02,#ba,#53,#b4 + db #43,#02,#c2,#40,#02,#c2,#49,#c2 + db #4f,#02,#c2,#53,#c2,#57,#02,#b0 + db #43,#02,#ac,#40,#b0,#40,#02,#b0 + db #49,#ac,#43,#02,#b0,#40,#02,#ac + db #40,#02,#b0,#40,#02,#b4,#40,#00 + db #7c,#e5,#00,#00,#04,#b0,#69,#0c + db #42,#07,#02,#42,#09,#02,#42,#0b + db #42,#00,#42,#0d,#02,#42,#0f,#02 + db #42,#11,#02,#42,#13,#42,#15,#7c + db #65,#04,#b6,#69,#0d,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #42,#00,#42,#0f,#02,#42,#11,#02 + db #42,#13,#42,#15,#7c,#65,#04,#b4 + db #69,#0c,#42,#07,#02,#42,#09,#02 + db #42,#0b,#02,#42,#0d,#42,#00,#42 + db #0f,#02,#42,#11,#02,#42,#13,#42 + db #15,#ac,#69,#0d,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#42,#00 + db #42,#13,#42,#15,#b6,#e3,#00,#00 + db #01,#02,#b6,#49,#b4,#43,#02,#b4 + db #49,#b0,#43,#02,#b4,#40,#02,#b4 + db #49,#02,#b4,#43,#02,#b6,#40,#02 + db #be,#40,#02,#be,#49,#b6,#43,#02 + db #b6,#49,#b4,#43,#02,#ba,#40,#02 + db #c4,#40,#c2,#47,#c4,#43,#c2,#47 + db #ba,#45,#c2,#47,#ba,#43,#02,#ba + db #49,#02,#ba,#4f,#02,#b4,#43,#02 + db #c2,#40,#02,#c2,#49,#02,#c2,#4f + db #02,#c2,#53,#02,#c2,#57,#14,#42 + db #00,#02,#42,#00,#00,#b0,#e9,#00 + db #00,#0c,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#42 + db #15,#b6,#69,#0d,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#42,#15,#b4,#69,#0c,#02,#42 + db #07,#02,#42,#09,#02,#42,#0b,#02 + db #42,#0d,#02,#42,#0f,#02,#42,#11 + db #42,#00,#42,#13,#42,#15,#7c,#60 + db #06,#7c,#53,#7c,#51,#7c,#4f,#7c + db #4d,#7c,#4b,#7c,#49,#7c,#47,#7c + db #45,#7c,#43,#7c,#41,#7c,#40,#c4 + db #65,#09,#7c,#61,#06,#c4,#65,#09 + db #7c,#61,#06,#b6,#e3,#00,#00,#01 + db #02,#b6,#49,#b4,#43,#02,#b4,#49 + db #b0,#43,#02,#b4,#40,#02,#b4,#49 + db #02,#b4,#43,#02,#b6,#40,#02,#be + db #40,#02,#be,#49,#b6,#43,#02,#b6 + db #49,#b4,#43,#02,#ba,#40,#02,#c4 + db #40,#c2,#47,#c4,#43,#c2,#47,#ba + db #45,#c2,#47,#ba,#43,#02,#ba,#49 + db #02,#ba,#4f,#02,#b4,#43,#02,#c2 + db #40,#02,#c2,#49,#02,#c2,#4f,#02 + db #c2,#53,#1a,#7c,#6b,#04,#02,#7c + db #40,#00,#98,#e9,#00,#00,#0b,#a6 + db #60,#08,#5f,#59,#71,#67,#5f,#59 + db #71,#67,#5f,#59,#71,#67,#5f,#59 + db #9e,#60,#07,#a6,#60,#08,#5f,#55 + db #77,#67,#5f,#55,#77,#67,#5f,#55 + db #9e,#60,#07,#a6,#60,#08,#5f,#55 + db #9c,#60,#0a,#aa,#60,#08,#5d,#4b + db #75,#6b,#5d,#4b,#75,#6b,#5d,#4b + db #a2,#60,#02,#aa,#60,#08,#5d,#4b + db #94,#60,#09,#a2,#60,#08,#5d,#55 + db #6d,#63,#5d,#55,#55,#00,#98,#e9 + db #00,#00,#0e,#a6,#60,#08,#5f,#59 + db #71,#67,#98,#60,#0e,#98,#60,#08 + db #98,#60,#0e,#a6,#60,#08,#5f,#59 + db #71,#67,#98,#60,#0e,#98,#60,#08 + db #98,#60,#0e,#a6,#60,#08,#5f,#59 + db #71,#67,#98,#60,#0e,#98,#60,#08 + db #98,#60,#0e,#a6,#60,#08,#5f,#59 + db #71,#67,#5f,#59,#98,#60,#0e,#a6 + db #60,#08,#5f,#59,#71,#67,#98,#60 + db #0e,#98,#60,#08,#98,#60,#0e,#a6 + db #60,#08,#5f,#59,#71,#67,#98,#60 + db #0e,#98,#60,#08,#98,#60,#0e,#a6 + db #60,#08,#5f,#59,#71,#67,#98,#60 + db #0e,#98,#60,#08,#a2,#60,#02,#b0 + db #60,#08,#6b,#63,#7b,#71,#6b,#63 + db #7c,#e5,#00,#00,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#68,#60,#05 + db #41,#29,#7c,#61,#06,#68,#65,#05 + db #41,#29,#7c,#60,#04,#72,#60,#05 + db #4b,#33,#7c,#61,#06,#72,#65,#05 + db #4b,#33,#b0,#e3,#00,#00,#01,#02 + db #b0,#49,#ac,#43,#02,#ac,#49,#aa + db #43,#02,#a6,#40,#02,#a6,#49,#9e + db #43,#02,#9e,#49,#a6,#43,#02,#b0 + db #40,#02,#b0,#49,#ac,#43,#02,#ac + db #49,#aa,#43,#02,#a6,#40,#02,#a6 + db #49,#9e,#43,#02,#9e,#49,#a6,#43 + db #02,#b0,#40,#02,#b0,#49,#ac,#43 + db #02,#ac,#49,#aa,#43,#02,#a6,#40 + db #02,#a6,#49,#9e,#43,#02,#9e,#49 + db #a6,#43,#02,#a6,#40,#02,#a6,#49 + db #9e,#43,#02,#9e,#49,#a6,#43,#02 + db #a2,#40,#02,#a2,#49,#02,#a2,#4f + db #02,#a2,#53,#00,#98,#e9,#00,#00 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #98,#60,#0e,#98,#60,#08,#98,#60 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #98,#60,#0e,#98,#60,#08,#98,#60 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #98,#60,#0e,#98,#60,#08,#98,#60 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #5f,#59,#98,#60,#0e,#a6,#60,#08 + db #5f,#59,#71,#67,#98,#60,#0e,#98 + db #60,#08,#9e,#60,#07,#ac,#60,#08 + db #67,#5f,#77,#6d,#9e,#60,#07,#9e + db #60,#08,#a2,#60,#02,#b0,#60,#08 + db #6b,#63,#7b,#71,#a2,#60,#02,#a2 + db #60,#08,#a6,#60,#03,#b4,#60,#08 + db #6d,#67,#7f,#75,#6d,#67,#7c,#e5 + db #00,#00,#04,#68,#60,#05,#41,#29 + db #7c,#61,#06,#68,#65,#05,#41,#29 + db #7c,#60,#04,#68,#60,#05,#41,#29 + db #7c,#61,#06,#68,#65,#05,#41,#29 + db #7c,#60,#04,#68,#60,#05,#41,#29 + db #7c,#61,#06,#68,#65,#05,#41,#29 + db #7c,#60,#04,#68,#60,#05,#41,#29 + db #7c,#61,#06,#68,#65,#05,#41,#29 + db #7c,#60,#04,#68,#60,#05,#41,#29 + db #7c,#61,#06,#68,#65,#05,#41,#29 + db #7c,#60,#04,#6e,#60,#05,#47,#2f + db #7c,#61,#06,#6e,#65,#05,#47,#2f + db #7c,#60,#04,#72,#60,#05,#4b,#33 + db #7c,#61,#06,#72,#65,#05,#4b,#33 + db #7c,#60,#04,#76,#60,#05,#1f,#37 + db #7c,#69,#06,#7c,#45,#7c,#41,#7c + db #40,#b0,#e3,#00,#00,#01,#02,#b0 + db #49,#ac,#43,#02,#ac,#49,#aa,#43 + db #02,#a6,#40,#02,#a6,#49,#9e,#43 + db #02,#9e,#49,#a6,#43,#02,#b0,#40 + db #02,#b0,#49,#ac,#43,#02,#ac,#49 + db #aa,#43,#02,#a6,#40,#02,#a6,#49 + db #9e,#43,#02,#9e,#49,#a6,#43,#02 + db #b0,#40,#02,#b0,#49,#b0,#43,#02 + db #b0,#49,#b0,#43,#02,#b6,#40,#02 + db #b6,#49,#b0,#43,#02,#b0,#49,#b6 + db #43,#02,#ba,#40,#02,#ba,#49,#b6 + db #43,#02,#b6,#49,#ba,#43,#02,#be + db #40,#02,#be,#49,#02,#be,#4f,#02 + db #be,#53,#00,#42,#89,#00,#00,#3e + db #98,#60,#0e,#1a,#59,#02,#59,#0a + db #59,#02,#a2,#60,#02,#06,#63,#00 + db #98,#e9,#00,#00,#0e,#a6,#60,#08 + db #5f,#59,#71,#67,#98,#60,#0e,#98 + db #60,#08,#98,#60,#0e,#a6,#60,#08 + db #5f,#59,#71,#67,#98,#60,#0e,#98 + db #60,#08,#98,#60,#0e,#a6,#60,#08 + db #5f,#59,#71,#67,#98,#60,#0e,#98 + db #60,#08,#9e,#60,#07,#a6,#60,#08 + db #6d,#77,#5f,#67,#6d,#77,#98,#60 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #98,#60,#0e,#98,#60,#08,#98,#60 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #98,#60,#0e,#98,#60,#08,#98,#60 + db #0e,#a6,#60,#08,#5f,#59,#71,#67 + db #98,#60,#0e,#98,#60,#08,#a2,#60 + db #02,#b0,#60,#08,#6b,#63,#7b,#71 + db #6b,#63,#7c,#e5,#00,#00,#04,#68 + db #60,#05,#41,#29,#7c,#61,#06,#68 + db #65,#05,#41,#29,#7c,#60,#04,#68 + db #60,#05,#41,#29,#7c,#61,#06,#68 + db #65,#05,#41,#29,#7c,#60,#04,#68 + db #60,#05,#41,#29,#7c,#61,#06,#68 + db #65,#05,#41,#29,#7c,#60,#04,#6e + db #60,#05,#47,#2f,#7c,#61,#06,#6e + db #65,#05,#47,#2f,#7c,#60,#04,#68 + db #60,#05,#41,#29,#7c,#61,#06,#68 + db #65,#05,#41,#29,#7c,#60,#04,#68 + db #60,#05,#41,#29,#7c,#61,#06,#68 + db #65,#05,#41,#29,#7c,#60,#04,#68 + db #60,#05,#41,#29,#7c,#61,#06,#68 + db #65,#05,#41,#29,#7c,#60,#04,#72 + db #60,#05,#4b,#33,#7c,#61,#06,#72 + db #65,#05,#4b,#33,#a6,#e3,#00,#00 + db #01,#02,#a6,#49,#a6,#43,#02,#a6 + db #49,#b0,#43,#02,#b0,#49,#02,#b0 + db #4f,#02,#a6,#43,#02,#b0,#40,#02 + db #b0,#40,#02,#b0,#49,#b4,#43,#02 + db #b4,#49,#b6,#43,#02,#ba,#40,#02 + db #b6,#40,#b4,#40,#02,#b4,#40,#b0 + db #40,#02,#a6,#40,#02,#a6,#49,#a6 + db #43,#02,#a6,#49,#ac,#43,#02,#ac + db #49,#02,#ac,#4f,#02,#98,#43,#02 + db #a2,#40,#02,#9e,#40,#02,#9e,#49 + db #9e,#43,#02,#9e,#49,#a2,#43,#02 + db #a2,#49,#02,#a2,#4f,#02,#ba,#6b + db #02,#02,#ba,#40,#00,#a6,#e3,#00 + db #00,#01,#02,#a6,#49,#a6,#43,#02 + db #a6,#49,#b0,#43,#02,#b0,#49,#02 + db #b0,#4f,#02,#a6,#43,#02,#b0,#40 + db #02,#b0,#40,#02,#b0,#49,#b4,#43 + db #02,#b4,#49,#b6,#43,#02,#ba,#40 + db #ba,#49,#b6,#43,#b6,#49,#b4,#43 + db #b4,#49,#ba,#43,#02,#be,#40,#02 + db #be,#49,#be,#43,#02,#be,#49,#ba + db #43,#02,#ba,#49,#02,#ba,#4f,#02 + db #b6,#43,#02,#ba,#40,#02,#b6,#40 + db #02,#b6,#49,#b6,#43,#02,#b6,#49 + db #b4,#43,#02,#b4,#49,#02,#b4,#4f + db #02,#ba,#6b,#02,#02,#b4,#77,#01 + db #00,#98,#e9,#00,#00,#0e,#a6,#60 + db #08,#5f,#59,#71,#67,#98,#60,#0e + db #98,#60,#08,#98,#60,#0e,#a6,#60 + db #08,#5f,#59,#71,#67,#98,#60,#0e + db #98,#60,#08,#98,#60,#0e,#a6,#60 + db #08,#5f,#59,#71,#67,#98,#60,#0e + db #98,#60,#08,#9e,#60,#07,#ac,#60 + db #08,#63,#5f,#77,#6d,#63,#5f,#98 + db #60,#0e,#a6,#60,#08,#5f,#59,#71 + db #67,#98,#60,#0e,#98,#60,#08,#98 + db #60,#0e,#a6,#60,#08,#5f,#59,#71 + db #67,#98,#60,#0e,#98,#60,#08,#98 + db #60,#0e,#a6,#60,#08,#5f,#59,#71 + db #67,#98,#60,#0e,#98,#60,#08,#a2 + db #60,#02,#b0,#60,#08,#6b,#63,#7b + db #71,#6b,#63,#b0,#e9,#00,#00,#08 + db #67,#5f,#59,#71,#67,#5f,#59,#71 + db #67,#5f,#59,#71,#67,#5f,#59,#77 + db #67,#5f,#55,#77,#67,#5f,#55,#77 + db #67,#5f,#55,#77,#67,#5f,#55,#75 + db #6b,#5d,#4b,#75,#6b,#5d,#4b,#75 + db #6b,#5d,#4b,#75,#6b,#5d,#4b,#6d + db #63,#5d,#55,#6d,#63,#5d,#55,#6d + db #63,#5d,#55,#6d,#63,#5d,#55,#98 + db #e9,#00,#00,#0b,#a6,#60,#08,#5f + db #59,#71,#67,#5f,#59,#71,#67,#5f + db #59,#71,#67,#5f,#59,#77,#67,#5f + db #55,#77,#67,#5f,#55,#77,#67,#5f + db #55,#77,#67,#5f,#55,#75,#6b,#5d + db #4b,#75,#6b,#5d,#4b,#75,#6b,#5d + db #4b,#75,#6b,#5d,#4b,#6d,#63,#5d + db #55,#6d,#63,#5d,#55,#6d,#63,#5d + db #55,#6d,#63,#5d,#55,#00,#00,#00 +; +; #7000- player reallocated by Megachur +; + jp l768c + jp l700a + jp l76e1 +.l7009 + db #00 +; +.play_music +.l700a +; + call l76fb + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l7009),a +.l701a equ $ + 1 + ld a,#01 + dec a + jp nz,l71e6 +.l7020 equ $ + 1 + ld a,#01 + dec a + jr nz,l708c +.l7025 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l7033 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l7033 + rra + jr nc,l703b + ld de,l70dc + ldi +.l703b + rra + jr nc,l7043 + ld de,l7141 + ldi +.l7043 + rra + jr nc,l704b + ld de,l71a6 + ldi +.l704b + ld de,l70bb + ldi + ldi + ld de,l7120 + ldi + ldi + ld de,l7185 + ldi + ldi + rra + jr nc,l7068 + ld de,l708b + ldi +.l7068 + rra + jr nc,l7073 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7077),de +.l7073 + ld (l7025),hl +.l7077 equ $ + 1 + ld hl,#0000 + ld (l7095),hl + ld a,#01 + ld (l7090),a + ld (l70b6),a + ld (l711b),a + ld (l7180),a +.l708b equ $ + 1 + ld a,#01 +.l708c + ld (l7020),a +.l7090 equ $ + 1 + ld a,#01 + dec a + jr nz,l70b2 +.l7095 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l70af + srl a + jr nz,l70a3 + ld a,(hl) + inc hl +.l70a3 + jr nc,l70aa + ld (l7009),a + jr l70ad +.l70aa + ld (l71e5),a +.l70ad + ld a,#01 +.l70af + ld (l7095),hl +.l70b2 + ld (l7090),a +.l70b6 equ $ + 1 + ld a,#01 + dec a + jr nz,l7117 +.l70bb equ $ + 1 + ld hl,#0000 + call l7538 + ld (l70bb),hl + jr c,l7117 + ld a,d + rra + jr nc,l70ce + and #0f + ld (l7268),a +.l70ce + rl d + jr nc,l70d6 + ld (l7256),ix +.l70d6 + rl d + jr nc,l7115 + ld a,e +.l70dc equ $ + 1 + add #00 + ld (l7267),a + ld hl,#0000 + ld (l7253),hl + rl d + jr c,l70f5 +.l70eb equ $ + 1 + ld hl,#0000 + ld a,(l7278) + ld (l7270),a + jr l7112 +.l70f5 + ld l,b + add hl,hl +.l70f8 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7278),a + ld (l7270),a + ld a,(hl) + or a + jr z,l710e + ld (l7363),a +.l710e + inc hl + ld (l70eb),hl +.l7112 + ld (l726a),hl +.l7115 + ld a,#01 +.l7117 + ld (l70b6),a +.l711b equ $ + 1 + ld a,#01 + dec a + jr nz,l717c +.l7120 equ $ + 1 + ld hl,#0000 + call l7538 + ld (l7120),hl + jr c,l717c + ld a,d + rra + jr nc,l7133 + and #0f + ld (l7234),a +.l7133 + rl d + jr nc,l713b + ld (l7222),ix +.l713b + rl d + jr nc,l717a + ld a,e +.l7141 equ $ + 1 + add #00 + ld (l7233),a + ld hl,#0000 + ld (l721f),hl + rl d + jr c,l715a +.l7150 equ $ + 1 + ld hl,#0000 + ld a,(l7244) + ld (l723c),a + jr l7177 +.l715a + ld l,b + add hl,hl +.l715d equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7244),a + ld (l723c),a + ld a,(hl) + or a + jr z,l7173 + ld (l7363),a +.l7173 + inc hl + ld (l7150),hl +.l7177 + ld (l7236),hl +.l717a + ld a,#01 +.l717c + ld (l711b),a +.l7180 equ $ + 1 + ld a,#01 + dec a + jr nz,l71e1 +.l7185 equ $ + 1 + ld hl,#0000 + call l7538 + ld (l7185),hl + jr c,l71e1 + ld a,d + rra + jr nc,l7198 + and #0f + ld (l7203),a +.l7198 + rl d + jr nc,l71a0 + ld (l71f1),ix +.l71a0 + rl d + jr nc,l71df + ld a,e +.l71a6 equ $ + 1 + add #00 + ld (l7202),a + ld hl,#0000 + ld (l71ee),hl + rl d + jr c,l71bf +.l71b5 equ $ + 1 + ld hl,#0000 + ld a,(l7213) + ld (l720b),a + jr l71dc +.l71bf + ld l,b + add hl,hl +.l71c2 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7213),a + ld (l720b),a + ld a,(hl) + or a + jr z,l71d8 + ld (l7363),a +.l71d8 + inc hl + ld (l71b5),hl +.l71dc + ld (l7205),hl +.l71df + ld a,#01 +.l71e1 + ld (l7180),a +.l71e5 equ $ + 1 + ld a,#01 +.l71e6 + ld (l701a),a + ld iy,l737a +.l71ee equ $ + 1 + ld hl,#0000 +.l71f1 equ $ + 1 + ld de,#0000 + add hl,de + ld (l71ee),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7203 equ $ + 2 +.l7202 equ $ + 1 + ld de,#0000 +.l7205 equ $ + 1 + ld hl,#0000 + call l7385 +.l720b equ $ + 1 + ld a,#01 + dec a + jr nz,l7214 + ld (l7205),hl +.l7213 equ $ + 1 + ld a,#06 +.l7214 + ld (l720b),a + ld a,lx + ex af,af' + ld iy,l7378 +.l721f equ $ + 1 + ld hl,#0000 +.l7222 equ $ + 1 + ld de,#0000 + add hl,de + ld (l721f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7234 equ $ + 2 +.l7233 equ $ + 1 + ld de,#0000 +.l7236 equ $ + 1 + ld hl,#0000 + call l7385 +.l723c equ $ + 1 + ld a,#01 + dec a + jr nz,l7245 + ld (l7236),hl +.l7244 equ $ + 1 + ld a,#06 +.l7245 + ld (l723c),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l7376 +.l7253 equ $ + 1 + ld hl,#0000 +.l7256 equ $ + 1 + ld de,#0000 + add hl,de + ld (l7253),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7268 equ $ + 2 +.l7267 equ $ + 1 + ld de,#0000 +.l726a equ $ + 1 + ld hl,#0000 + call l7385 +.l7270 equ $ + 1 + ld a,#01 + dec a + jr nz,l7279 + ld (l726a),hl +.l7278 equ $ + 1 + ld a,#06 +.l7279 + ld (l7270),a + ex af,af' + or lx +.l727f + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l7376 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + call l7361 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' +.l735f + nop + ret +.l7361 + ld a,(hl) +.l7363 equ $ + 1 + cp #ff + ret z + ld (l7363),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l7376 + nop + nop +.l7378 + nop + nop +.l737a + nop + nop +.l737c + nop +.l737d + nop + nop + nop + nop + nop +.l7382 + nop + nop +.l7384 + nop +.l7385 + ld b,(hl) + inc hl + rr b + jp c,l73e3 + rr b + jr c,l73b3 + ld a,b + and #0f + jr nz,l739c + ld (iy+#07),a + ld lx,#09 + ret +.l739c + ld lx,#08 + sub d + jr nc,l73a3 + xor a +.l73a3 + ld (iy+#07),a + rr b + call l750c + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l73b3 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l73c3 + ld (l737c),a + ld lx,#00 +.l73c3 + ld a,b + and #0f + sub d + jr nc,l73ca + xor a +.l73ca + ld (iy+#07),a + bit 5,c + jr nz,l73d4 + inc lx + ret +.l73d4 + rr b + bit 6,c + call l74fe + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l73e3 + rr b + jr nc,l73f6 + ld a,(l7270) + ld c,a + ld a,(l7278) + cp c + jr nz,l73f6 + ld a,#fe + ld (l7363),a +.l73f6 + bit 1,b + jp nz,l74af + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l7384),a + bit 0,b + jr z,l7465 + bit 2,b + call l74fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l7425),a + ld a,b + exx +.l7425 equ $ + 1 + jr l7426 +.l7426 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l7445 + inc hl +.l7445 + bit 5,a + jr z,l7455 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l7455 + ld (l7382),hl + exx +.l7459 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l737c),a + ld lx,#00 + ret +.l7465 + bit 2,b + call l74fe + ld (l7382),hl + exx + ld a,c + rra + rra + and #1c + ld (l7479),a + ld a,b + exx +.l7479 equ $ + 1 + jr l747a +.l747a + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l74a6 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l74a6 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l7459 +.l74af + bit 0,b + jr z,l74ba + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l7385 +.l74ba + ld (iy+#07),#10 + bit 5,b + jr nz,l74c7 + ld lx,#09 + jr l74da +.l74c7 + ld lx,#08 + ld hx,e + bit 2,b + call l74fe + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l74da + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l7384),a + rr b + rr b + bit 2,b + call l74fe + ld (l7382),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l737c),a + ld a,lx + res 3,a + ld lx,a + ret +.l74fe + jr z,l750c + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l750c + bit 4,b + jr z,l751c + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l751c + ld a,e + bit 3,b + jr z,l7529 + add (hl) + inc hl + cp #90 + jr c,l7529 + ld a,#8f +.l7529 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l756c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l7538 + ld a,(hl) + inc hl + srl a + jr c,l755f + sub #20 + jr c,l7569 + jr z,l755b + dec a + ld e,a +.l7546 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l7554 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l7554 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l755b + ld e,(hl) + inc hl + jr l7546 +.l755f + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l7569 + add #20 + ret +.l756c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l768c +; + ld hl,#0009 + add hl,de + ld de,l71e5 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l70f8),hl + ld (l715d),hl + ld (l71c2),hl + add hl,bc + ld de,l708b + ldi + ld de,l70dc + ldi + ld de,l7141 + ldi + ld de,l71a6 + ldi + ld de,l7077 + ldi + ldi + ld (l7025),hl + ld a,#01 + ld (l701a),a + ld (l7020),a + ld a,#ff + ld (l7384),a + ld hl,(l70f8) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l726a),hl + ld (l7236),hl + ld (l7205),hl + ret +; +.stop_music +.l76e1 +; + call l76fb + ex af,af' + exx + push af + push bc + push ix + push iy + ld hl,l737d + ld bc,#0300 +.l76f2 + ld (hl),c + inc hl + djnz l76f2 + ld a,#3f + jp l727f +.l76fb + ld a,i + di + ld a,#f3 + jp po,l7705 + ld a,#fb +.l7705 + ld (l735f),a + ret +; +; #3007 +; ld de,#4000 +; call #7000 +; +.init_music ; added by Megachur +; + ld de,l4000 + jp real_init_music +; +.music_info + db "Reset 10 - Summer Night Rejection (2013)(Public Domain)(Brink)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reset 20 - Gimme Some Sugar (2015)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Reset 20 - Gimme Some Sugar (2015)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..2390b4db --- /dev/null +++ b/ASM/Reset 20 - Gimme Some Sugar (2015)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,2144 @@ +; Music of Reset 20 - Gimme Some Sugar (2015)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 22/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RES20GSS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#03 +.l8017 equ $ + 1 + cp #03 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + scf + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,l8a1a + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,l8a1e + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,l8a20 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,l8aa4 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,l8aa7 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,l8aa7 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,l8aa7 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,l8aa4 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,l8a1a + ld (l803e),hl +.l829a equ $ + 1 + ld hl,l8a1e + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,l8a20 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,l8aa4 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,l8ac2 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #ff + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,l8ac5 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,l8ac2 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,l8ac5 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,l8ac2 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #ff + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,l8ac5 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,l8ac2 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,l8ac5 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,l8ac2 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #ff + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,l8ac5 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,l8ac2 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,l8ac5 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #ff + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #ff + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #ff + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #ff + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #ff + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #ff + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #ff + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #ff + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #ff + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #ff + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #ff + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #ff + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #ff + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.l8a00 +; + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#1e,#8a,#20 + db #8a,#a4,#8a,#a7,#8a,#1a,#8a,#1e +.l8a1a equ $ + 6 + db #8a,#20,#8a,#a4,#8a,#03,#c0,#00 +.l8a20 equ $ + 4 +.l8a1e equ $ + 2 + db #00,#29,#7f,#15,#63,#8b,#e4,#8b + db #66,#8c,#a8,#8c,#29,#8d,#9d,#8d + db #63,#8b,#e1,#8d,#63,#8e,#a8,#8c + db #d1,#8e,#45,#8f,#63,#8b,#b3,#8f + db #18,#90,#8c,#90,#0d,#91,#6c,#91 + db #63,#8b,#b3,#8f,#18,#90,#e0,#91 + db #61,#92,#af,#92,#63,#8b,#e4,#8b + db #63,#8e,#a8,#8c,#29,#8d,#45,#8f + db #63,#8b,#23,#93,#e3,#93,#a8,#8c + db #57,#94,#45,#8f,#63,#8b,#23,#93 + db #e3,#93,#e0,#91,#17,#95,#d7,#95 + db #63,#8b,#e1,#8d,#63,#8e,#a8,#8c + db #d1,#8e,#45,#8f,#63,#8b,#b3,#8f + db #18,#90,#8c,#90,#0d,#91,#6c,#91 + db #63,#8b,#b3,#8f,#18,#90,#e0,#91 + db #61,#92,#af,#92,#63,#8b,#23,#93 + db #e3,#93,#e0,#91,#17,#95,#d7,#95 +.l8aa7 equ $ + 3 +.l8aa4 + db #2a,#4b,#96,#bb,#8a,#c5,#8a,#d8 + db #8a,#eb,#8a,#f3,#8a,#02,#8b,#1a + db #8b,#32,#8b,#46,#8b,#4f,#8b,#c2 +.l8ac2 equ $ + 6 + db #8a,#c5,#8a,#ff,#37,#00,#00,#00 +.l8ac5 equ $ + 1 + db #00,#cc,#8a,#d8,#8a,#00,#37,#00 + db #4d,#01,#00,#4d,#01,#00,#4d,#ff + db #ff,#4d,#ff,#ff,#df,#8a,#eb,#8a + db #00,#37,#00,#4f,#ff,#ff,#4f,#ff + db #ff,#4f,#01,#00,#4f,#01,#00,#f2 + db #8a,#f3,#8a,#00,#37,#00,#0f,#c2 + db #8a,#02,#8b,#00,#b7,#00,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0c,#c2,#8a + db #1a,#8b,#00,#b7,#00,#1f,#67,#d5 + db #00,#1f,#65,#52,#01,#1e,#63,#aa + db #01,#0f,#0e,#0e,#0d,#0c,#c2,#8a + db #32,#8b,#00,#b7,#00,#1f,#7f,#c3 + db #01,#1f,#60,#f1,#01,#1e,#60,#a4 + db #02,#0f,#0e,#0e,#0d,#0c,#45,#8b + db #46,#8b,#00,#37,#00,#1f,#7f,#c3 + db #01,#1f,#60,#f1,#01,#1e,#60,#a4 + db #02,#0d,#4e,#8b,#4f,#8b,#00,#37 + db #00,#0b,#0f,#62,#8b,#63,#8b,#00 + db #37,#00,#1f,#67,#d5,#00,#1f,#65 + db #52,#01,#1e,#63,#aa,#01,#0d,#78 + db #83,#01,#86,#0b,#7e,#03,#78,#07 + db #86,#03,#7e,#03,#78,#03,#86,#07 + db #7e,#03,#78,#0b,#86,#03,#7e,#07 + db #78,#03,#86,#03,#7e,#03,#78,#07 + db #86,#03,#7e,#0b,#78,#03,#86,#07 + db #7e,#03,#78,#0b,#86,#03,#7e,#07 + db #78,#03,#86,#03,#7e,#03,#78,#07 + db #86,#03,#7e,#03,#78,#03,#86,#07 + db #74,#03,#82,#0b,#7a,#03,#74,#07 + db #82,#03,#7a,#03,#74,#03,#82,#07 + db #7a,#03,#74,#0b,#82,#03,#7a,#07 + db #74,#03,#82,#03,#7a,#03,#74,#07 + db #82,#03,#7a,#0b,#74,#03,#82,#07 + db #7a,#03,#74,#0b,#82,#03,#7a,#07 + db #74,#03,#82,#03,#7a,#03,#74,#07 + db #82,#03,#7a,#03,#74,#03,#82,#07 + db #60,#81,#02,#d6,#5d,#66,#89,#03 + db #60,#81,#02,#6e,#89,#03,#66,#81 + db #02,#78,#89,#03,#6e,#81,#02,#66 + db #89,#03,#78,#81,#02,#d2,#6f,#78 + db #89,#03,#66,#81,#02,#d2,#61,#ce + db #5d,#ce,#61,#74,#89,#03,#66,#81 + db #02,#6a,#89,#03,#74,#81,#02,#66 + db #89,#03,#6a,#81,#02,#66,#89,#03 + db #74,#81,#02,#62,#89,#03,#6a,#81 + db #02,#62,#89,#03,#66,#81,#02,#6a + db #89,#03,#62,#81,#02,#d2,#5d,#6a + db #89,#03,#62,#81,#02,#74,#89,#03 + db #6a,#81,#02,#60,#89,#03,#7a,#81 + db #02,#74,#89,#03,#78,#81,#02,#6a + db #89,#03,#74,#81,#02,#62,#89,#03 + db #6a,#81,#02,#5c,#89,#03,#74,#81 + db #02,#c2,#30,#81,#04,#ce,#31,#ce + db #49,#ce,#31,#ce,#31,#ce,#49,#ce + db #31,#ce,#31,#ce,#49,#ce,#31,#ce + db #31,#ce,#49,#ce,#31,#ce,#31,#ce + db #49,#ce,#37,#ce,#2d,#ce,#2d,#ce + db #45,#ce,#2d,#ce,#2d,#ce,#45,#ce + db #2d,#ce,#2d,#ce,#45,#ce,#2d,#ce + db #2d,#ce,#45,#ce,#2d,#ce,#2d,#ce + db #45,#ce,#33,#c2,#78,#83,#01,#86 + db #0b,#7e,#03,#78,#07,#86,#03,#7e + db #03,#78,#03,#86,#07,#7e,#03,#78 + db #0b,#86,#03,#7e,#07,#78,#03,#86 + db #03,#7e,#03,#78,#07,#86,#03,#7e + db #0b,#78,#03,#86,#07,#7e,#03,#78 + db #0b,#86,#03,#7e,#07,#78,#03,#86 + db #03,#7e,#03,#78,#07,#86,#03,#7e + db #03,#78,#03,#86,#07,#6e,#03,#7c + db #0b,#76,#03,#6e,#07,#7c,#03,#76 + db #03,#6e,#03,#7c,#07,#76,#03,#6e + db #0b,#7c,#03,#76,#07,#6e,#03,#7c + db #03,#76,#03,#6e,#07,#7c,#03,#76 + db #0b,#6e,#03,#7c,#07,#76,#03,#6e + db #0b,#7c,#03,#76,#07,#6e,#03,#7c + db #03,#76,#03,#6e,#07,#7c,#03,#76 + db #03,#6e,#03,#7c,#07,#60,#81,#02 + db #d6,#5d,#66,#89,#03,#60,#81,#02 + db #6e,#89,#03,#66,#81,#02,#78,#89 + db #03,#6e,#81,#02,#66,#89,#03,#78 + db #81,#02,#d2,#6f,#78,#89,#03,#66 + db #81,#02,#d2,#61,#ce,#5d,#ce,#61 + db #74,#89,#03,#66,#81,#02,#6a,#89 + db #03,#64,#01,#6e,#09,#5e,#01,#6e + db #09,#64,#01,#6e,#09,#76,#01,#6e + db #09,#7c,#01,#6e,#09,#76,#01,#6e + db #09,#6e,#01,#5e,#09,#64,#01,#5e + db #09,#64,#01,#6e,#09,#5e,#01,#6e + db #09,#64,#01,#6e,#09,#76,#01,#6e + db #09,#7c,#01,#6e,#09,#76,#01,#6e + db #09,#6e,#01,#5e,#09,#64,#01,#5e + db #09,#30,#81,#04,#ce,#31,#ce,#49 + db #ce,#31,#ce,#31,#ce,#49,#ce,#31 + db #ce,#31,#ce,#49,#ce,#31,#ce,#31 + db #ce,#49,#ce,#31,#ce,#31,#ce,#49 + db #ce,#37,#ce,#27,#ce,#27,#ce,#3f + db #ce,#27,#ce,#27,#ce,#3f,#ce,#27 + db #ce,#27,#ce,#3f,#ce,#27,#ce,#27 + db #ce,#3f,#ce,#27,#ce,#27,#ce,#3f + db #ce,#2e,#80,#05,#2f,#78,#81,#02 + db #d6,#8d,#7e,#89,#03,#78,#81,#02 + db #8c,#89,#03,#7c,#81,#02,#78,#89 + db #03,#86,#81,#02,#7e,#89,#03,#78 + db #81,#02,#d2,#87,#7e,#89,#03,#78 + db #81,#02,#d2,#79,#ce,#7f,#ce,#87 + db #74,#89,#03,#66,#81,#02,#6a,#89 + db #03,#8c,#81,#02,#7e,#89,#03,#82 + db #81,#02,#7e,#89,#03,#8c,#81,#02 + db #7e,#89,#03,#82,#81,#02,#7e,#89 + db #03,#8c,#81,#02,#78,#89,#03,#82 + db #81,#02,#d2,#63,#74,#89,#03,#66 + db #81,#02,#74,#89,#03,#6a,#81,#02 + db #7a,#89,#03,#74,#81,#02,#82,#89 + db #03,#62,#81,#02,#74,#89,#03,#66 + db #81,#02,#74,#89,#03,#6a,#81,#02 + db #7a,#89,#03,#74,#81,#02,#c2,#30 + db #81,#06,#ce,#30,#80,#04,#ce,#49 + db #ce,#30,#80,#06,#ce,#30,#80,#05 + db #ce,#48,#80,#04,#ce,#31,#ce,#30 + db #80,#06,#ce,#48,#80,#04,#ce,#30 + db #80,#06,#ce,#30,#80,#04,#ce,#49 + db #ce,#30,#80,#05,#ce,#30,#80,#04 + db #ce,#49,#ce,#36,#80,#06,#ce,#2d + db #ce,#2c,#80,#04,#ce,#45,#ce,#2c + db #80,#06,#ce,#2c,#80,#05,#ce,#44 + db #80,#04,#ce,#2d,#ce,#2c,#80,#06 + db #ce,#44,#80,#04,#ce,#2c,#80,#06 + db #ce,#2c,#80,#04,#ce,#45,#ce,#2c + db #80,#05,#ce,#2c,#80,#04,#ce,#45 + db #ce,#32,#80,#06,#c2,#78,#81,#02 + db #d6,#7f,#8c,#89,#03,#78,#81,#02 + db #86,#89,#03,#8c,#81,#02,#7e,#89 + db #03,#86,#81,#02,#7e,#89,#03,#78 + db #81,#02,#d2,#87,#7e,#89,#03,#78 + db #81,#02,#d2,#79,#ce,#6f,#ce,#67 + db #70,#89,#03,#60,#81,#02,#6a,#89 + db #03,#64,#01,#6e,#09,#6e,#01,#6e + db #09,#76,#01,#6e,#09,#7c,#01,#6e + db #09,#86,#01,#6e,#09,#7c,#01,#6e + db #09,#76,#01,#5e,#09,#6e,#01,#5e + db #09,#7c,#01,#6e,#09,#86,#01,#6e + db #09,#8e,#01,#6e,#09,#94,#01,#6e + db #09,#9e,#01,#6e,#09,#94,#01,#6e + db #09,#8e,#01,#5e,#09,#86,#01,#5e + db #09,#30,#81,#06,#ce,#30,#80,#04 + db #ce,#49,#ce,#30,#80,#06,#ce,#30 + db #80,#05,#ce,#48,#80,#04,#ce,#31 + db #ce,#30,#80,#06,#ce,#48,#80,#04 + db #ce,#30,#80,#06,#ce,#30,#80,#04 + db #ce,#49,#ce,#30,#80,#05,#ce,#30 + db #80,#04,#ce,#49,#ce,#36,#80,#06 + db #ce,#27,#ce,#26,#80,#04,#ce,#3f + db #ce,#26,#80,#06,#ce,#26,#80,#05 + db #ce,#3e,#80,#04,#ce,#27,#ce,#26 + db #80,#06,#ce,#3e,#80,#04,#ce,#26 + db #80,#06,#ce,#26,#80,#04,#ce,#3f + db #ce,#26,#80,#05,#ce,#26,#80,#04 + db #ce,#3f,#ce,#2e,#80,#06,#c2,#60 + db #81,#02,#d8,#60,#83,#03,#60,#80 + db #02,#60,#85,#03,#60,#80,#02,#60 + db #87,#03,#60,#80,#02,#60,#89,#03 + db #60,#80,#02,#d4,#60,#8b,#03,#60 + db #80,#02,#d6,#60,#8d,#03,#c4,#07 + db #c4,#08,#c4,#09,#c4,#0a,#c4,#0b + db #6a,#91,#02,#c4,#07,#c4,#06,#c4 + db #05,#c4,#04,#c4,#03,#c4,#02,#c4 + db #01,#c4,#00,#d2,#60,#80,#03,#c6 + db #f9,#63,#ce,#c6,#01,#61,#5d,#ce + db #5c,#80,#02,#ce,#53,#d2,#52,#c0 + db #03,#f4,#c6,#f4,#c6,#f5,#c6,#f5 + db #c6,#f5,#c6,#f5,#30,#81,#07,#ce + db #30,#85,#08,#ce,#31,#ce,#30,#81 + db #07,#ce,#30,#80,#09,#ce,#30,#85 + db #08,#ce,#31,#ce,#30,#81,#07,#ce + db #30,#85,#08,#ce,#30,#81,#07,#ce + db #30,#85,#08,#ce,#31,#ce,#30,#81 + db #09,#ce,#30,#80,#07,#ce,#30,#85 + db #08,#ce,#30,#81,#07,#ce,#2d,#ce + db #2c,#85,#08,#ce,#2d,#ce,#2c,#81 + db #07,#ce,#2c,#80,#09,#ce,#2c,#80 + db #07,#ce,#2c,#85,#08,#ce,#2c,#81 + db #07,#ce,#2c,#85,#08,#ce,#2c,#81 + db #07,#ce,#2c,#85,#08,#ce,#2c,#81 + db #07,#ce,#2c,#80,#09,#ce,#2c,#85 + db #08,#ce,#2c,#81,#09,#ce,#2d,#c2 + db #6e,#83,#01,#7c,#0b,#74,#03,#6e + db #07,#7c,#03,#74,#03,#6e,#03,#7c + db #07,#74,#03,#6e,#0b,#7c,#03,#74 + db #07,#6e,#03,#7c,#03,#74,#03,#6e + db #07,#7c,#03,#74,#0b,#6e,#03,#7c + db #07,#74,#03,#6e,#0b,#7c,#03,#74 + db #07,#6e,#03,#7c,#03,#74,#03,#6e + db #07,#7c,#03,#74,#03,#6e,#03,#7c + db #07,#6a,#03,#78,#0b,#70,#03,#6a + db #07,#78,#03,#70,#03,#6a,#03,#78 + db #07,#70,#03,#6a,#0b,#78,#03,#70 + db #07,#6a,#03,#78,#03,#70,#03,#6a + db #07,#78,#03,#70,#0b,#6a,#03,#78 + db #07,#70,#03,#6a,#0b,#78,#03,#70 + db #07,#6a,#03,#78,#03,#70,#03,#6a + db #07,#78,#03,#70,#03,#6a,#03,#78 + db #07,#64,#81,#02,#d8,#64,#83,#03 + db #64,#80,#02,#64,#85,#03,#64,#80 + db #02,#64,#87,#03,#64,#80,#02,#64 + db #89,#03,#64,#80,#02,#d4,#64,#8b + db #03,#64,#80,#02,#d6,#64,#8d,#03 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#78,#91,#02,#c4,#07,#c4 + db #06,#c4,#05,#c4,#04,#c4,#03,#c4 + db #02,#c4,#01,#c4,#00,#d2,#6e,#80 + db #03,#c6,#fa,#71,#ce,#c6,#04,#6f + db #6b,#ce,#6a,#80,#02,#ce,#61,#d2 + db #71,#ce,#6b,#ce,#61,#60,#80,#04 + db #26,#81,#07,#ce,#26,#85,#08,#ce + db #27,#ce,#26,#81,#07,#ce,#26,#80 + db #09,#ce,#26,#85,#08,#ce,#27,#ce + db #26,#81,#07,#ce,#26,#85,#08,#ce + db #26,#81,#07,#ce,#26,#85,#08,#ce + db #27,#ce,#26,#81,#09,#ce,#26,#80 + db #07,#ce,#26,#85,#08,#ce,#26,#81 + db #07,#ce,#23,#ce,#22,#85,#08,#ce + db #23,#ce,#22,#81,#07,#ce,#22,#80 + db #09,#ce,#22,#80,#07,#ce,#22,#85 + db #08,#ce,#22,#81,#07,#ce,#22,#85 + db #08,#ce,#22,#81,#07,#ce,#22,#85 + db #08,#ce,#22,#81,#07,#ce,#22,#80 + db #09,#ce,#22,#85,#08,#ce,#22,#81 + db #09,#ce,#23,#c2,#78,#83,#01,#86 + db #0b,#7e,#03,#78,#07,#86,#03,#7e + db #03,#78,#03,#86,#07,#7e,#03,#78 + db #0b,#86,#03,#7e,#07,#78,#03,#86 + db #03,#7e,#03,#78,#07,#86,#03,#7e + db #0b,#78,#03,#86,#07,#7e,#03,#78 + db #0b,#86,#03,#7e,#07,#78,#03,#86 + db #03,#7e,#03,#78,#07,#86,#03,#7e + db #03,#78,#03,#86,#07,#6a,#03,#78 + db #0b,#70,#03,#6a,#07,#78,#03,#70 + db #03,#6a,#03,#78,#07,#70,#03,#6a + db #0b,#78,#03,#70,#07,#6a,#03,#78 + db #03,#70,#03,#6a,#07,#78,#03,#70 + db #0b,#6a,#03,#78,#07,#70,#03,#6a + db #0b,#78,#03,#70,#07,#6a,#03,#78 + db #03,#70,#03,#6a,#07,#78,#03,#70 + db #03,#6a,#03,#78,#07,#60,#81,#02 + db #d8,#60,#83,#03,#60,#80,#02,#60 + db #85,#03,#60,#80,#02,#60,#87,#03 + db #60,#80,#02,#60,#89,#03,#60,#80 + db #02,#d4,#60,#8b,#03,#60,#80,#02 + db #d6,#60,#8d,#03,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#c4,#0c + db #c4,#0d,#c4,#0e,#c4,#0f,#f4,#60 + db #c1,#04,#1f,#c6,#1f,#60,#40,#1f + db #c6,#1f,#c6,#1f,#c6,#1f,#5c,#40 + db #1f,#c6,#1f,#30,#81,#07,#ce,#30 + db #85,#08,#ce,#31,#ce,#30,#81,#07 + db #ce,#30,#80,#09,#ce,#30,#85,#08 + db #ce,#31,#ce,#30,#81,#07,#ce,#30 + db #85,#08,#ce,#30,#81,#07,#ce,#30 + db #85,#08,#ce,#31,#ce,#30,#81,#09 + db #ce,#30,#80,#07,#ce,#30,#85,#08 + db #ce,#30,#81,#07,#ce,#23,#ce,#22 + db #85,#08,#ce,#23,#ce,#22,#81,#07 + db #ce,#22,#80,#09,#ce,#22,#80,#07 + db #ce,#22,#85,#08,#ce,#22,#81,#07 + db #ce,#22,#85,#08,#ce,#22,#81,#07 + db #ce,#22,#85,#08,#ce,#22,#81,#07 + db #ce,#22,#80,#09,#ce,#22,#85,#08 + db #ce,#22,#81,#09,#ce,#23,#c2,#6e + db #81,#02,#60,#89,#03,#66,#81,#02 + db #6e,#89,#03,#60,#81,#02,#66,#89 + db #03,#6e,#81,#02,#60,#89,#03,#66 + db #81,#02,#6e,#89,#03,#60,#81,#02 + db #66,#89,#03,#6e,#81,#02,#60,#89 + db #03,#66,#81,#02,#6e,#89,#03,#60 + db #81,#02,#66,#89,#03,#6e,#81,#02 + db #60,#89,#03,#66,#81,#02,#6e,#89 + db #03,#60,#81,#02,#66,#89,#03,#6e + db #81,#02,#60,#89,#03,#66,#81,#02 + db #6e,#89,#03,#60,#81,#02,#66,#89 + db #03,#6e,#81,#02,#60,#89,#03,#6a + db #81,#02,#5c,#89,#03,#62,#81,#02 + db #6a,#89,#03,#5c,#81,#02,#62,#89 + db #03,#6a,#81,#02,#5c,#89,#03,#62 + db #81,#02,#6a,#89,#03,#5c,#81,#02 + db #62,#89,#03,#6a,#81,#02,#5c,#89 + db #03,#62,#81,#02,#6a,#89,#03,#5c + db #81,#02,#62,#89,#03,#6a,#81,#02 + db #5c,#89,#03,#62,#81,#02,#6a,#89 + db #03,#5c,#81,#02,#62,#89,#03,#6a + db #81,#02,#5c,#89,#03,#62,#81,#02 + db #6a,#89,#03,#5c,#81,#02,#62,#89 + db #03,#6a,#81,#02,#5c,#89,#03,#30 + db #81,#07,#ce,#30,#80,#04,#ce,#49 + db #ce,#30,#80,#07,#ce,#30,#80,#09 + db #ce,#48,#80,#04,#ce,#31,#ce,#30 + db #80,#07,#ce,#48,#80,#04,#ce,#30 + db #80,#07,#ce,#30,#80,#04,#ce,#49 + db #ce,#30,#80,#09,#ce,#30,#80,#07 + db #ce,#48,#80,#04,#ce,#36,#80,#07 + db #ce,#2d,#ce,#2c,#80,#04,#ce,#45 + db #ce,#2c,#80,#07,#ce,#2c,#80,#09 + db #ce,#44,#80,#07,#ce,#2c,#80,#04 + db #ce,#2c,#80,#07,#ce,#44,#80,#04 + db #ce,#2c,#80,#07,#ce,#2c,#80,#04 + db #ce,#44,#80,#07,#ce,#2c,#80,#09 + db #ce,#2c,#80,#04,#ce,#44,#80,#09 + db #ce,#33,#c2,#6e,#81,#02,#60,#89 + db #03,#66,#81,#02,#6e,#89,#03,#60 + db #81,#02,#66,#89,#03,#6e,#81,#02 + db #60,#89,#03,#66,#81,#02,#6e,#89 + db #03,#60,#81,#02,#66,#89,#03,#6e + db #81,#02,#60,#89,#03,#66,#81,#02 + db #6e,#89,#03,#60,#81,#02,#66,#89 + db #03,#6e,#81,#02,#60,#89,#03,#66 + db #81,#02,#6e,#89,#03,#60,#81,#02 + db #66,#89,#03,#6e,#81,#02,#60,#89 + db #03,#66,#81,#02,#6e,#89,#03,#60 + db #81,#02,#66,#89,#03,#6e,#81,#02 + db #60,#89,#03,#6e,#81,#02,#5e,#89 + db #03,#64,#81,#02,#6e,#89,#03,#5e + db #81,#02,#64,#89,#03,#6e,#81,#02 + db #5e,#89,#03,#64,#81,#02,#6e,#89 + db #03,#5e,#81,#02,#64,#89,#03,#6e + db #81,#02,#5e,#89,#03,#64,#81,#02 + db #6e,#89,#03,#5e,#81,#02,#64,#89 + db #03,#6e,#81,#02,#5e,#89,#03,#64 + db #81,#02,#6e,#89,#03,#5e,#81,#02 + db #64,#89,#03,#6e,#81,#02,#5e,#89 + db #03,#64,#81,#02,#6e,#89,#03,#5e + db #81,#02,#64,#89,#03,#6e,#81,#02 + db #5e,#89,#03,#6e,#81,#02,#60,#89 + db #03,#66,#81,#02,#6e,#89,#03,#60 + db #81,#02,#66,#89,#03,#6e,#81,#02 + db #60,#89,#03,#66,#81,#02,#6e,#89 + db #03,#60,#81,#02,#66,#89,#03,#6e + db #81,#02,#60,#89,#03,#66,#81,#02 + db #6e,#89,#03,#60,#81,#02,#66,#89 + db #03,#6e,#81,#02,#60,#89,#03,#66 + db #81,#02,#6e,#89,#03,#60,#81,#02 + db #66,#89,#03,#6e,#81,#02,#60,#89 + db #03,#66,#81,#02,#6e,#89,#03,#60 + db #81,#02,#66,#89,#03,#6e,#81,#02 + db #60,#89,#03,#60,#81,#02,#52,#89 + db #03,#58,#81,#02,#60,#89,#03,#52 + db #81,#02,#58,#89,#03,#60,#81,#02 + db #52,#89,#03,#58,#81,#02,#60,#89 + db #03,#52,#81,#02,#58,#89,#03,#60 + db #81,#02,#52,#89,#03,#58,#81,#02 + db #60,#89,#03,#52,#81,#02,#58,#89 + db #03,#60,#81,#02,#52,#89,#03,#58 + db #81,#02,#60,#89,#03,#52,#81,#02 + db #58,#89,#03,#60,#81,#02,#52,#89 + db #03,#58,#81,#02,#60,#89,#03,#52 + db #81,#02,#58,#89,#03,#60,#81,#02 + db #52,#89,#03,#30,#81,#07,#ce,#30 + db #80,#04,#ce,#49,#ce,#30,#80,#07 + db #ce,#30,#80,#09,#ce,#48,#80,#04 + db #ce,#31,#ce,#30,#80,#07,#ce,#48 + db #80,#04,#ce,#30,#80,#07,#ce,#30 + db #80,#04,#ce,#49,#ce,#30,#80,#09 + db #ce,#30,#80,#07,#ce,#48,#80,#04 + db #ce,#36,#80,#07,#ce,#23,#ce,#22 + db #80,#04,#ce,#3b,#ce,#22,#80,#07 + db #ce,#22,#80,#09,#ce,#3a,#80,#07 + db #ce,#22,#80,#04,#ce,#22,#80,#07 + db #ce,#3a,#80,#04,#ce,#22,#80,#07 + db #ce,#22,#80,#04,#ce,#3a,#80,#07 + db #ce,#22,#80,#09,#ce,#22,#80,#04 + db #ce,#3a,#80,#09,#ce,#29,#c2,#ff + db #00,#00,#00,#00,#dd,#7d,#32,#3f + db #02,#81,#22,#ba,#82,#d9,#22,#ac + db #24,#79,#e1,#52,#27,#b4,#b4,#40 + db #fd,#b4,#20,#39,#00,#32,#d7,#82 + db #57,#7b,#32,#3b,#81,#08,#6a,#65 + db #22,#b7,#cb,#81,#a7,#8a,#eb,#29 + db #19,#5d,#02,#66,#6f,#11,#e8,#82 + db #cb,#38,#72,#e0,#06,#d9,#63,#82 + db #04,#ea,#04,#23,#f9,#14,#c9,#26 + db #fd,#82,#b6,#77,#fd,#50,#79,#2f + db #6a,#bc,#02,#6a,#d1,#aa,#6a,#0c + db #83,#6a,#31,#a0,#6a,#a3,#6a,#1c + db #06,#83,#6a,#98,#29,#83,#6a,#a6 + db #d3,#6a,#09,#83,#6a,#c8,#3a,#83 + db #e1,#63,#32,#06,#cb,#2b,#06,#07 + db #11,#3c,#83,#6a,#07,#1b,#83,#6a + db #73,#d4,#79,#6a,#3c,#03,#6a,#c3 + db #15,#82,#22,#5e,#6a,#24,#f4,#83 + db #6a,#0e,#82,#32,#58,#6a,#a6,#7b + db #6a,#98,#11,#82,#6a,#5b,#f3,#6a + db #72,#8c,#63,#84,#e5,#06,#7d,#6a + db #ae,#8e,#6a,#5e,#6d,#6a,#14,#bc + db #93,#a4,#a9,#05,#db,#c0,#18,#36 + db #3e,#37,#a4,#c7,#4c,#2a,#ca,#11 + db #98,#a9,#af,#ed,#14,#52,#20,#26 + db #9b,#93,#f7,#92,#e4,#94,#d5,#94 + db #aa,#94,#9a,#94,#89,#94,#82,#93 + db #ed,#93,#cc,#93,#a6,#94,#3b,#b2 + db #e6,#4a,#08,#16,#00,#d9,#ab,#c8 + db #a8,#c4,#19,#d7,#a0,#22,#ea,#84 + db #48,#3a,#fd,#dd,#00,#6f,#21,#c2 + db #8a,#fd,#21,#d8,#86,#48,#3a,#f3 + db #cd,#10,#44,#84,#eb,#2a,#fe,#ff + db #28,#03,#03,#3c,#18,#1d,#21,#c5 + db #5c,#82,#11,#11,#1e,#18,#b7,#38 + db #0b,#0d,#22,#90,#f6,#3d,#32,#90 + db #f3,#3c,#ed,#49,#53,#ec,#a0,#38 + db #dd,#11,#7c,#32,#ab,#e2,#79,#51 + db #49,#be,#51,#b2,#e4,#74,#51,#29 + db #24,#87,#3a,#da,#fb,#51,#a4,#dd + db #a4,#51,#da,#c9,#51,#d3,#27,#87 + db #31,#51,#a8,#51,#e9,#a5,#26,#51 + db #c9,#cb,#51,#d2,#7a,#51,#7d,#7b + db #51,#f2,#c4,#4d,#51,#7d,#51,#92 + db #ba,#ee,#52,#51,#04,#cb,#27,#f6 + db #00,#17,#02,#c3,#2b,#cd,#86,#9e + db #80,#33,#fe,#60,#30,#0c,#37,#fd + db #26,#00,#52,#00,#46,#23,#78,#1f + db #30,#03,#e6,#0f,#5a,#4f,#ea,#16 + db #02,#5e,#f0,#a8,#0e,#22,#d9,#6f + db #41,#26,#2e,#30,#01,#25,#fd,#c8 + db #32,#c9,#86,#37,#07,#79,#2e,#20 + db #18,#f0,#07,#01,#d6,#60,#28,#09 + db #1a,#3d,#28,#2e,#02,#1d,#02,#24 + db #d2,#02,#21,#02,#33,#81,#02,#27 + db #3d,#d9,#fd,#6f,#2b,#8c,#c9,#3e + db #e5,#08,#4e,#08,#97,#38,#09,#24 + db #18,#aa,#0a,#ff,#73,#d9,#1e,#92 + db #68,#78,#b4,#91,#8a,#c9,#0d,#38 + db #1e,#00,#13,#c0,#77,#7b,#c2,#fa + db #84,#00,#cb,#63,#28,#5d,#7e,#cb + db #77,#28,#0c,#25,#16,#08,#23,#8f + db #13,#28,#e5,#02,#cb,#87,#cb,#9a + db #7b,#9b,#21,#d9,#92,#d9,#8c,#15 + db #bb,#00,#77,#36,#dd,#62,#7e,#8c + db #05,#00,#23,#04,#18,#1b,#23,#c9 + db #1d,#23,#05,#16,#01,#cb,#6f,#28 + db #ec,#8f,#82,#24,#53,#18,#2a,#0f + db #d6,#bb,#20,#36,#36,#00,#16,#16 + db #09,#18,#f5,#57,#18,#1e,#28,#f1 + db #1a,#20,#26,#08,#cb,#6b,#28,#44 + db #04,#92,#18,#82,#0e,#cb,#73,#28 + db #06,#ce,#f5,#18,#c1,#5c,#24,#85 + db #a1,#02,#38,#02,#3e,#5f,#e5,#87 + db #89,#50,#01,#0d,#22,#86,#09,#c1 + db #46,#46,#a8,#00,#cb,#2c,#cb,#1d + db #09,#19,#fd,#48,#75,#90,#74,#18 + db #1b,#e1,#c9,#c0,#02,#07,#7b,#d9 + db #e6,#40,#98,#a0,#d9,#7b,#f6,#08 + db #18,#e6,#09,#57,#65,#10,#94,#ce + db #0b,#e6,#03,#87,#c6,#f6,#80,#36 + db #88,#cb,#5b,#28,#09,#8c,#ec,#8d + db #c3,#48,#18,#50,#62,#60,#78,#28 + db #19,#0b,#cb,#70,#e3,#61,#13,#e7 + db #85,#93,#88,#80,#48,#85,#f9,#e6 + db #08,#0e,#32,#91,#85,#f6,#89,#c2 + db #f2,#04,#4b,#87,#1d,#45,#a2,#93 + db #12,#53,#8a,#3e,#e5,#2a,#8f,#11 + db #8a,#c9,#4d,#44,#c7,#9a,#0c,#80 + db #31,#6f,#20,#72,#79,#fd,#71,#88 + db #97,#70,#1b,#91,#d2,#7b,#e1,#34 + db #f5,#c2,#9b,#85,#79,#75,#34,#cb + db #38,#d5,#f8,#02,#11,#4f,#fb,#2e + db #03,#8f,#fa,#d7,#83,#61,#1b,#88 + db #3a,#84,#10,#b7,#28,#2d,#44,#3a + db #83,#5f,#d4,#33,#cf,#91,#58,#33 + db #21,#7c,#17,#02,#28,#47,#fc,#c4 + db #09,#f7,#77,#80,#18,#23,#4a,#e5 + db #b7,#1c,#8e,#e1,#71,#b2,#7e,#4c + db #93,#6c,#4d,#98,#93,#ee,#0e,#00 + db #18,#0e,#4d,#0d,#8e,#0c,#da,#0b + db #00,#2f,#0b,#8f,#0a,#f7,#09,#68 + db #09,#00,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#00,#0c,#07,#a7,#06,#47 + db #06,#ed,#05,#00,#98,#05,#47,#05 + db #fc,#04,#b4,#04,#00,#70,#04,#31 + db #04,#f4,#03,#bc,#03,#00,#86,#03 + db #53,#03,#24,#03,#f6,#02,#12,#cc + db #02,#a4,#99,#08,#02,#5a,#02,#ea + db #80,#18,#02,#fa,#01,#de,#01,#00 + db #c3,#01,#aa,#01,#92,#01,#7b,#01 + db #00,#66,#01,#52,#01,#3f,#01,#2d + db #01,#00,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#14,#e1,#00,#d5,#af,#00 + db #00,#be,#00,#b3,#00,#a9,#00,#00 + db #9f,#00,#96,#00,#8e,#00,#86,#00 + db #28,#7f,#00,#94,#88,#89,#6a,#00 + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#00,#50,#00,#4b,#00,#47,#00 + db #43,#00,#00,#3f,#00,#3c,#00,#38 + db #00,#35,#00,#88,#9f,#2f,#00,#02 + db #2d,#00,#2a,#00,#28,#00,#c1,#40 + db #24,#00,#22,#00,#52,#20,#f7,#0b + db #1c,#00,#1b,#da,#11,#00,#ee,#58 + db #e7,#15,#02,#00,#14,#00,#13,#00 + db #12,#eb,#d3,#84,#c0,#67,#06,#f4 + db #d9,#02,#01,#c0,#f6,#1e,#80,#d9 + db #dc,#d8,#40,#15,#1d,#ed,#51,#d9 + db #ed,#49,#24,#ed,#71,#04,#79,#02 + db #59,#87,#07,#32,#da,#86,#1a,#6f + db #01,#1a,#77,#f5,#1a,#83,#08,#1a + db #dc,#10,#87,#ed,#1a,#02,#1a,#ee + db #2b,#f0,#1a,#7b,#03,#1a,#bc,#46 + db #1a,#1e,#09,#1a,#ef,#61,#1a,#07 + db #04,#1a,#bb,#7c,#1a,#c1,#05,#1a + db #ee,#97,#f0,#1a,#7b,#0a,#1a,#bc + db #b2,#1a,#26,#a4,#f6,#1a,#4e,#cd + db #1a,#7c,#19,#1e,#07,#19,#ef,#e7 + db #34,#07,#0b,#1a,#b9,#02,#88,#1a + db #db,#0c,#1a,#dd,#1d,#1a,#c8,#20 + db #06,#67,#ac,#bc,#0f,#c8,#7c,#16 + db #0d,#20,#70,#38,#88,#c9,#af,#e0 + db #b0,#87,#32,#42,#5f,#02,#b0,#87 + db #3d,#bc,#52,#ee,#32,#a0,#33,#6e + db #0c,#3e,#3f,#c2,#c2,#21,#06,#b9 + db #6a,#ee,#02,#23,#81,#11,#03,#07 + db #6d,#11,#e1,#ae,#cc,#6d,#e2,#8b + db #ec,#f2,#06,#69,#fe,#ec,#5e,#94 + db #a0,#cb,#9a,#06,#97,#a0,#06,#2e + db #a6,#06,#2f,#84,#3e,#9d,#e9,#9f + db #80,#a7,#c9,#ed,#f8,#22,#0f,#83 + db #82,#7e,#e6,#cf,#d5,#2a,#1d,#08 + db #a2,#ac,#82,#2a,#42,#22,#22,#d4 + db #02,#3f,#82,#87,#f4,#eb,#01,#55 + db #07,#fd,#db,#e9,#f3,#d9,#8b,#d8 + db #22,#4b,#e8,#08,#3a,#05,#ae,#a6 + db #eb,#1b,#68,#e1,#ee,#44,#82,#03 + db #40,#83,#03,#92,#c6,#03,#e0,#0b + db #33,#32,#07,#fe,#4e,#9b,#e0,#21 + db #2e,#22,#89,#7e,#e0,#2d,#47,#23 + db #6c,#45,#1a,#12,#10,#f9,#bd,#51 + db #f0,#e2,#c1,#f3,#86,#94,#c1,#44 + db #87,#c6,#b1,#95,#87,#9b,#84,#e5 + db #51,#e4,#45,#e3,#bf,#65,#bc,#98 + db #b0,#75,#be,#bd,#d0,#bd,#80,#cb + db #75,#80,#c0,#d6,#c7,#86,#1b,#b6 + db #1f,#38,#81,#9f,#78,#b6,#11,#51 + db #ff,#f2,#d9,#45,#a5,#14,#8c,#4d + db #d8,#bf,#34,#8b,#d2,#84,#49,#8f + db #8e,#24,#8d,#92,#e0,#49,#c7,#a8 + db #27,#88,#5c,#b8,#6c,#e8,#03,#1f + db #b7,#ea,#82,#96,#78,#ad,#00,#fe + db #00,#c8,#53,#4b,#05,#31,#30,#00 + db #8a,#01,#e3,#9e,#ee,#79,#ea,#e6 + db #e7,#cf,#de,#fc,#72,#09,#03,#40 + db #c0,#1c,#29,#7f,#15,#63,#8b,#00 + db #e4,#8b,#66,#8c,#a8,#8c,#29,#8d + db #24,#9d,#8d,#0b,#e1,#03,#8e,#82 + db #0b,#d1,#8e,#45,#8f,#0b,#00,#b3 + db #8f,#18,#90,#8c,#90,#0d,#91,#39 + db #6c,#91,#0b,#03,#e0,#91,#61,#92 + db #af,#92,#2f,#76,#23,#2f,#d0,#23 + db #23,#93,#e3,#93,#8e,#0b,#57,#94 + db #0b,#e0,#23,#17,#95,#d7,#95,#fc + db #47,#5f,#2f,#10,#2a,#4b,#96,#bb + db #78,#8a,#96,#d8,#00,#8a,#eb,#8a + db #f3,#8a,#02,#8b,#1a,#00,#8b,#32 + db #8b,#46,#8b,#4f,#8b,#c2,#c2,#13 + db #ff,#37,#c4,#35,#cc,#1b,#88,#00 + db #09,#4d,#01,#e0,#02,#ff,#ff,#c6 + db #02,#df,#2c,#62,#12,#4f,#09,#db + db #02,#15,#02,#19,#f2,#3d,#12,#8a + db #0f,#37,#43,#aa,#b9,#07,#c0,#00 + db #0e,#0e,#0d,#0c,#9a,#0e,#1a,#0e + db #1f,#26,#67,#d5,#03,#65,#ad,#46 + db #1e,#63,#b9,#5d,#17,#5a,#66,#17 + db #7f,#c8,#cb,#1f,#60,#4c,#f1,#17 + db #60,#e1,#b8,#17,#66,#45,#7c,#46 + db #79,#17,#91,#0d,#4e,#8e,#98,#13 + db #0b,#22,#0f,#62,#fc,#e3,#1c,#4c + db #c8,#0d,#78,#00,#83,#01,#86,#0b + db #7e,#03,#78,#07,#d3,#ac,#05,#34 + db #b2,#63,#07,#05,#0b,#0b,#18,#07 + db #0b,#03,#e9,#17,#0b,#17,#f3,#70 + db #2f,#74,#00,#03,#82,#0b,#7a,#03 + db #74,#07,#82,#64,#03,#05,#0b,#07 + db #c6,#05,#0b,#0b,#6b,#17,#03,#17 + db #a7,#0b,#17,#cd,#2f,#c0,#60,#81 + db #02,#06,#d6,#5d,#66,#89,#03,#07 + db #24,#6e,#05,#66,#05,#78,#96,#05 + db #6e,#05,#11,#23,#78,#05,#d2,#6f + db #0d,#18,#66,#07,#61,#07,#ce,#5d + db #ce,#61,#74,#0b,#05,#6a,#89,#37 + db #1f,#c3,#6a,#05,#8c,#0b,#70,#62 + db #0b,#62,#ed,#1d,#62,#2f,#8e,#5d + db #07,#5c,#74,#19,#17,#60,#89,#6b + db #0b,#0e,#78,#3d,#f9,#31,#70,#5c + db #0b,#c2,#01,#30,#81,#04,#ce,#31 + db #ce,#49,#03,#9f,#05,#28,#37,#ce + db #2d,#c7,#01,#45,#05,#d0,#33,#4b + db #c2,#c4,#f0,#00,#6e,#03,#7c,#0b + db #76,#88,#f6,#07,#7c,#64,#03,#05 + db #0b,#07,#c6,#05,#0b,#0b,#6b,#17 + db #03,#17,#a7,#0b,#17,#cd,#2f,#c4 + db #c4,#be,#98,#64,#01,#6e,#33,#09 + db #5e,#03,#07,#58,#76,#03,#7c,#e8 + db #07,#6e,#01,#66,#5e,#13,#03,#fd + db #1f,#b2,#b6,#f8,#2c,#27,#01,#7d + db #3f,#05,#00,#2e,#80,#05,#2f,#78 + db #8c,#b7,#23,#8d,#7e,#a5,#84,#8c + db #05,#7c,#8e,#b7,#17,#86,#05,#11 + db #27,#d2,#87,#07,#40,#79,#ce,#7f + db #ce,#87,#8f,#b7,#07,#8c,#1f,#0e + db #82,#05,#3d,#0b,#9c,#78,#0b,#1c + db #d2,#63,#2b,#cf,#fc,#29,#7a,#e4 + db #e1,#82,#8e,#4d,#fb,#17,#4e,#fc + db #02,#06,#ce,#30,#80,#04,#af,#32 + db #05,#d1,#09,#05,#ce,#48,#0d,#8e + db #31,#0d,#37,#09,#15,#9e,#1f,#5d + db #05,#09,#32,#36,#13,#f8,#66,#2c + db #0b,#32,#45,#05,#0b,#a6,#03,#19 + db #44,#0d,#6d,#13,#0d,#09,#bc,#15 + db #f2,#1f,#05,#e9,#09,#32,#13,#23 + db #c2,#ef,#51,#7f,#e9,#98,#07,#86 + db #8e,#bd,#e3,#ef,#e3,#09,#6f,#ce + db #67,#70,#cd,#e2,#a7,#7a,#4f,#6e + db #83,#92,#86,#8b,#7c,#13,#5e,#8b + db #c7,#13,#6c,#8e,#03,#63,#94,#03 + db #9e,#07,#aa,#0f,#1b,#a7,#17,#a7 + db #63,#e1,#f5,#66,#a3,#64,#26,#0b + db #a7,#d5,#05,#0b,#03,#4c,#19,#3e + db #0d,#db,#13,#0d,#09,#79,#15,#e5 + db #1f,#05,#09,#d2,#2e,#e1,#32,#b3 + db #30,#d8,#60,#44,#83,#ba,#80,#b1 + db #f5,#85,#05,#c3,#87,#05,#86,#89 + db #05,#8d,#d4,#60,#8b,#06,#00,#d6 + db #60,#8d,#03,#c4,#07,#c4,#08,#00 + db #c4,#09,#c4,#0a,#c4,#0b,#6a,#91 + db #60,#02,#0c,#06,#c4,#05,#14,#c4 + db #04,#c4,#16,#0b,#01,#10,#c4,#00 + db #d2,#24,#03,#c6,#f9,#05,#63,#ce + db #c6,#01,#61,#b0,#48,#5c,#30,#ce + db #53,#02,#d2,#52,#c0,#03,#f4,#c6 + db #01,#73,#f5,#01,#d2,#12,#07,#a8 + db #22,#85,#08,#c4,#37,#09,#4f,#80 + db #09,#0d,#3c,#09,#f3,#1f,#67,#09 + db #1f,#15,#8c,#a2,#e6,#09,#66,#05 + db #0b,#31,#2c,#37,#2c,#1b,#9b,#11 + db #0f,#c7,#07,#be,#1f,#f0,#0b,#09 + db #8b,#31,#c2,#6e,#e3,#99,#7c,#c8 + db #96,#f3,#ab,#74,#f3,#63,#05,#19 + db #0b,#0b,#8b,#7c,#74,#17,#0b,#f9 + db #17,#b8,#2f,#5e,#6a,#fb,#28,#70 + db #f9,#bc,#fb,#cb,#05,#fb,#cc,#05 + db #66,#0b,#0b,#17,#ba,#03,#17,#7c + db #0b,#17,#dc,#2f,#25,#64,#d9,#0a + db #64,#83,#8e,#24,#8f,#38,#64,#85 + db #05,#71,#87,#05,#a0,#49,#d9,#28 + db #64,#69,#8b,#06,#d6,#64,#d9,#2e + db #69,#78,#d9,#78,#92,#6e,#d9,#84 + db #fa,#71,#d9,#80,#04,#6f,#6b,#ce + db #6a,#94,#d9,#24,#61,#d2,#0c,#6b + db #05,#60,#99,#bf,#26,#f1,#18,#26 + db #8c,#ed,#9c,#e2,#d8,#09,#fb,#cf + db #0d,#2c,#09,#f3,#1f,#67,#09,#1f + db #15,#88,#23,#ce,#22,#cc,#09,#05 + db #c6,#0b,#22,#37,#4e,#03,#07,#11 + db #38,#0f,#f7,#07,#de,#1f,#0b,#16 + db #09,#31,#b7,#bf,#03,#d3,#2f,#bf + db #ad,#5f,#a0,#c4,#00,#0c,#c4,#0d + db #c4,#0e,#c4,#0f,#f4,#07,#60,#c1 + db #04,#1f,#c6,#e2,#8c,#40,#04,#d6 + db #01,#5c,#08,#d7,#96,#ec,#cb,#c2 + db #ec,#bb,#6e,#de,#86,#66,#f7,#f0 + db #60,#de,#f1,#3f,#11,#8d,#f6,#a6 + db #59,#62,#89,#c3,#5c,#b8,#dc,#bf + db #11,#87,#96,#a9,#71,#fd,#99,#b3 + db #67,#9d,#3b,#67,#07,#9d,#5e,#1f + db #2f,#09,#15,#0c,#9f,#9b,#07,#81 + db #e5,#aa,#7c,#b8,#44,#07,#71,#04 + db #0f,#83,#bc,#f2,#0f,#44,#eb,#1f + db #0b,#99,#07,#33,#b3,#2f,#d0,#62 + db #05,#5e,#96,#f3,#17,#84,#5e,#05 + db #64,#fe,#11,#3e,#bf,#3f,#9f,#c4 + db #0b,#52,#05,#58,#e1,#0b,#52,#05 + db #3f,#58,#11,#8f,#9f,#f3,#d9,#b4 + db #a1,#c5,#09,#3b,#9f,#b3,#1b,#8e + db #3a,#07,#2d,#11,#0f,#75,#3a,#07 + db #0f,#bc,#17,#da,#c7,#ec,#0b,#07 + db #29,#19,#c2,#ff,#00,#00,#00,#ff + db #ff,#00,#00,#00 +; +; #a03d +; ld de,#8a00 +; call #8000 +; +.init_music ; added by Megachur +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "Reset 20 - Gimme Some Sugar (2015)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reset 20 - Gimme Some Sugar - Read-Me (2015)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Reset 20 - Gimme Some Sugar - Read-Me (2015)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..8b47d038 --- /dev/null +++ b/ASM/Reset 20 - Gimme Some Sugar - Read-Me (2015)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,1621 @@ +; Music of Reset 20 - Gimme Some Sugar - Read-Me (2015)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 22/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "R20GSSRM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.SK10_data +; + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#1e,#8a,#20 + db #8a,#32,#8a,#35,#8a,#1a,#8a,#1e + db #8a,#20,#8a,#32,#8a,#05,#c0,#00 + db #00,#03,#7f,#02,#a2,#8a,#04,#8b + db #7f,#8b,#a2,#8a,#04,#8b,#7f,#8b + db #00,#8c,#62,#8c,#e2,#8c,#04,#63 + db #8d,#41,#8a,#4b,#8a,#56,#8a,#7a + db #8a,#86,#8a,#96,#8a,#48,#8a,#4b + db #8a,#ff,#37,#00,#00,#00,#00,#54 + db #8a,#56,#8a,#00,#37,#00,#1c,#03 + db #81,#0f,#48,#8a,#7a,#8a,#00,#b7 + db #00,#1c,#05,#3f,#30,#0c,#3e,#2f + db #0d,#3d,#2e,#10,#1c,#2d,#3b,#2c + db #0f,#3a,#2b,#0e,#19,#2a,#38,#29 + db #0e,#37,#28,#09,#16,#27,#81,#8a + db #86,#8a,#00,#37,#00,#0d,#2d,#04 + db #2d,#07,#48,#8a,#96,#8a,#00,#b7 + db #00,#0d,#2d,#0c,#0c,#2c,#0c,#0b + db #2b,#0c,#9d,#8a,#a2,#8a,#00,#37 + db #00,#0d,#2d,#05,#2d,#09,#44,#81 + db #01,#ce,#45,#ce,#48,#80,#02,#ce + db #44,#80,#01,#ce,#45,#ce,#48,#80 + db #02,#ce,#48,#80,#01,#ce,#4b,#ce + db #45,#ce,#45,#ce,#48,#80,#02,#ce + db #44,#80,#01,#ce,#45,#ce,#48,#80 + db #02,#ce,#48,#80,#01,#ce,#4b,#ce + db #45,#ce,#45,#ce,#48,#80,#02,#ce + db #44,#80,#01,#ce,#45,#ce,#48,#80 + db #02,#ce,#48,#80,#01,#ce,#4b,#ce + db #45,#ce,#45,#ce,#48,#80,#02,#ce + db #44,#80,#01,#ce,#45,#ce,#48,#80 + db #02,#ce,#48,#80,#01,#ce,#4b,#c2 + db #d0,#74,#81,#03,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#74,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#70,#01,#c4,#01,#c4,#02 + db #c4,#03,#74,#01,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#74,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#7a,#01,#c4,#01,#c4,#02 + db #c4,#03,#74,#01,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#74,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#70,#01,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#c4,#0e + db #c4,#0f,#c2,#5c,#83,#04,#64,#0b + db #6a,#03,#74,#0b,#7c,#03,#82,#0b + db #8c,#03,#94,#0b,#9a,#03,#94,#0b + db #8c,#03,#82,#0b,#7c,#03,#74,#0b + db #6a,#03,#64,#0b,#5c,#03,#64,#0b + db #6a,#03,#74,#0b,#7c,#03,#82,#0b + db #8c,#03,#94,#0b,#9a,#03,#94,#0b + db #8c,#03,#82,#0b,#7c,#03,#74,#0b + db #6a,#03,#64,#0b,#5c,#03,#64,#0b + db #6a,#03,#74,#0b,#7c,#03,#82,#0b + db #8c,#03,#94,#0b,#9a,#03,#94,#0b + db #8c,#03,#82,#0b,#7c,#03,#74,#0b + db #6a,#03,#64,#0b,#5c,#03,#64,#0b + db #6a,#03,#74,#0b,#7c,#03,#82,#0b + db #8c,#03,#94,#0b,#9a,#03,#94,#0b + db #8c,#03,#82,#0b,#7c,#03,#74,#0b + db #6a,#03,#64,#0b,#40,#81,#01,#ce + db #41,#ce,#48,#80,#02,#ce,#40,#80 + db #01,#ce,#41,#ce,#48,#80,#02,#ce + db #3c,#80,#01,#ce,#3f,#ce,#41,#ce + db #41,#ce,#48,#80,#02,#ce,#40,#80 + db #01,#ce,#41,#ce,#48,#80,#02,#ce + db #3c,#80,#01,#ce,#3f,#ce,#45,#ce + db #45,#ce,#48,#80,#02,#ce,#44,#80 + db #01,#ce,#45,#ce,#48,#80,#02,#ce + db #48,#80,#01,#ce,#4b,#ce,#45,#ce + db #45,#ce,#48,#80,#02,#ce,#44,#80 + db #01,#ce,#45,#ce,#48,#80,#02,#ce + db #48,#80,#01,#ce,#4b,#c2,#d0,#70 + db #81,#03,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#70,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #6c,#01,#c4,#01,#c4,#02,#c4,#03 + db #70,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#70,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #76,#81,#05,#c4,#01,#c4,#02,#c4 + db #03,#74,#81,#03,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#74,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#70,#01,#c4,#01,#70,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#c4,#0c + db #c4,#0d,#c4,#0e,#c4,#0f,#58,#83 + db #04,#60,#0b,#66,#03,#70,#0b,#78 + db #03,#7e,#0b,#88,#03,#90,#0b,#96 + db #03,#90,#0b,#88,#03,#7e,#0b,#78 + db #03,#70,#0b,#66,#03,#60,#0b,#58 + db #03,#60,#0b,#66,#03,#70,#0b,#78 + db #03,#7e,#0b,#88,#03,#90,#0b,#96 + db #03,#90,#0b,#88,#03,#7e,#0b,#78 + db #03,#70,#0b,#66,#03,#60,#0b,#5c + db #03,#64,#0b,#6a,#03,#74,#0b,#7c + db #03,#82,#0b,#8c,#03,#94,#0b,#9a + db #03,#94,#0b,#8c,#03,#82,#0b,#7c + db #03,#74,#0b,#6a,#03,#64,#0b,#5c + db #03,#64,#0b,#6a,#03,#74,#0b,#7c + db #03,#82,#0b,#8c,#03,#94,#0b,#9a + db #03,#94,#0b,#8c,#03,#82,#0b,#7c + db #03,#74,#0b,#6a,#03,#64,#0b,#ff + db #00,#00,#00,#00,#1a,#c1,#04,#1a + db #ee,#7c,#f0,#1a,#7b,#05,#1a,#bc + db #97,#1a,#1e,#0a,#1a,#ef,#b2,#1a + db #09,#a4,#bd,#1a,#90,#cd,#1a,#7c + db #fe,#c0,#c7,#19,#07,#19,#bb,#e7 + db #34,#c1,#0b,#1a,#ee,#02,#76,#88 + db #1a,#0c,#f7,#1a,#70,#1d,#1a,#ff + db #15,#20,#06,#67,#bc,#81,#c8,#7c + db #16,#0d,#20,#ee,#38,#1c,#88,#c9 + db #af,#b0,#08,#87,#32,#5f,#02,#b0 + db #87,#4a,#3d,#bc,#46,#ee,#46,#a0 + db #61,#6e,#3e,#3f,#c2,#98,#21,#4d + db #06,#b9,#ee,#40,#23,#81,#11,#4d + db #03,#07,#11,#e1,#b9,#ae,#8d,#e2 + db #bd,#8b,#9e,#06,#5f,#69,#ec,#cb + db #94,#a0,#d9,#72,#9a,#06,#a0,#e5 + db #06,#a6,#06,#c5,#84,#e7,#9d,#dd + db #9f,#39,#80,#a7,#3f,#ed,#01,#22 + db #83,#82,#7e,#e6,#cf,#fa,#2a,#b4 + db #1d,#08,#ac,#82,#44,#2a,#42,#22 + db #d4,#02,#3f,#5e,#82,#87,#8a,#eb + db #01,#07,#fd,#bd,#db,#3b,#f3,#3b + db #8b,#09,#22,#e8,#08,#3a,#05,#74 + db #ae,#eb,#cd,#1b,#e1,#09,#ee,#82 + db #03,#40,#a7,#d1,#53,#92,#03,#8c + db #e0,#0b,#66,#32,#07,#fe,#9d,#9b + db #c0,#21,#2e,#89,#44,#7e,#e0,#47 + db #b1,#9b,#23,#45,#a3,#12,#10,#f9 + db #bd,#4a,#f0,#38,#e2,#38,#f3,#86 + db #94,#36,#44,#87,#c6,#60,#95,#99 + db #87,#8a,#e5,#e4,#28,#e3,#ac,#bf + db #b3,#bc,#b0,#0e,#be,#ba,#bd,#0e + db #bd,#80,#cb,#80,#c0,#b8,#d6,#e3 + db #86,#b6,#63,#38,#81,#9f,#ef,#b6 + db #0a,#11,#ff,#f2,#28,#d9,#a2,#a5 + db #8c,#89,#d8,#a6,#bf,#9a,#8b,#84 + db #49,#8f,#24,#8e,#92,#8d,#e0,#49 + db #c7,#24,#a8,#eb,#88,#b8,#8d,#e8 + db #83,#03,#b7,#ea,#82,#96,#ef,#ad + db #1f,#00,#00,#d9,#01,#53,#4b,#31 + db #30,#00,#8a,#b3,#25,#d3,#80,#8a + db #20,#8a,#32,#8a,#0e,#35,#8a,#1a + db #8a,#09,#48,#05,#c0,#1c,#03,#7f + db #01,#02,#a2,#8a,#04,#8b,#7f,#8b + db #05,#c8,#00,#8c,#62,#00,#8c,#e2 + db #8c,#04,#63,#8d,#41,#8a,#00,#4b + db #8a,#56,#8a,#7a,#8a,#86,#8a,#18 + db #96,#8a,#48,#0b,#ff,#6b,#37,#4a + db #54,#13,#10,#00,#09,#1c,#03,#81 + db #55,#0f,#14,#1c,#9c,#10,#0a,#05 + db #3f,#30,#00,#0c,#3e,#2f,#0d,#3d + db #2e,#10,#1c,#00,#2d,#3b,#2c,#0f + db #3a,#2b,#0e,#19,#06,#2a,#38,#29 + db #0e,#37,#da,#83,#16,#27,#81,#3e + db #30,#2e,#0d,#2d,#13,#04,#2d,#07 + db #2f,#96,#2f,#60,#0b,#0c,#0c,#2c + db #0c,#03,#0b,#2b,#0c,#9d,#8a,#a2 + db #1b,#90,#05,#2d,#09,#44,#00,#81 + db #01,#ce,#45,#ce,#48,#80,#02,#1d + db #ce,#44,#80,#09,#d3,#03,#09,#4b + db #0b,#3f,#17,#84,#00,#c2,#d0,#74 + db #81,#03,#c4,#01,#c4,#20,#02,#c4 + db #05,#04,#c4,#05,#74,#78,#01,#0b + db #ba,#70,#0b,#f3,#13,#f3,#0b,#7d + db #7a,#1f,#cf,#70,#0b,#20,#c4,#06 + db #c4,#07,#00,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#00,#c4,#0c,#c4,#0d + db #c4,#0e,#c4,#0f,#01,#c2,#5c,#83 + db #04,#64,#0b,#6a,#3f,#00,#0b,#7c + db #03,#82,#0b,#8c,#03,#19,#94,#0b + db #9a,#03,#07,#55,#0b,#0f,#13,#17 + db #47,#1b,#5c,#03,#1f,#f3,#a9,#40 + db #dd,#44,#41,#8b,#b0,#40,#76,#80 + db #09,#3c,#c6,#09,#3f,#0b,#7c,#17 + db #b2,#dd,#fa,#09,#70,#dd,#73,#97 + db #91,#37,#6c,#0b,#5e,#13,#7e,#0b + db #62,#76,#81,#05,#de,#5a,#9f,#9f + db #ae,#e3,#5e,#f4,#58,#e2,#82,#60 + db #0b,#66,#64,#00,#0b,#78,#03,#7e + db #0b,#88,#03,#90,#32,#0b,#96,#03 + db #07,#aa,#0b,#0f,#13,#17,#99,#1b + db #58,#03,#1f,#f5,#cb,#e2,#ef,#ad + db #ff,#9c,#7f,#00,#ff,#e0,#00,#00 + db #00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld de,SK10_data + jp real_init_music +; +.music_info + db "Reset 20 - Gimme Some Sugar - Read-Me (2015)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reset 20 - Two Years (2015)(Public Domain)(Brink)(StArkos).asm b/ASM/Reset 20 - Two Years (2015)(Public Domain)(Brink)(StArkos).asm new file mode 100644 index 00000000..f91e4b9a --- /dev/null +++ b/ASM/Reset 20 - Two Years (2015)(Public Domain)(Brink)(StArkos).asm @@ -0,0 +1,1272 @@ +; Music of Reset 20 - Two Years (2015)(Public Domain)(Brink)(StArkos) +; Ripped by Megachur the 22/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RESET2TY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#fb,#01,#28,#40,#31,#40 + db #77,#40,#a1,#40,#ce,#40,#df,#40 + db #03,#41,#2b,#41,#3f,#41,#6c,#41 + db #80,#41,#94,#41,#ad,#41,#da,#41 + db #00,#00,#00,#00,#00,#00,#0d,#2a + db #40,#01,#00,#36,#01,#7c,#0c,#38 + db #38,#b8,#fe,#ff,#b4,#fc,#ff,#b4 + db #fe,#ff,#34,#b0,#02,#00,#b0,#04 + db #00,#b0,#02,#00,#2c,#ac,#fe,#ff + db #ac,#fc,#ff,#a8,#fe,#ff,#28,#a8 + db #02,#00,#a4,#04,#00,#a4,#02,#00 + db #24,#a4,#fe,#ff,#a4,#fc,#ff,#a4 + db #fe,#ff,#24,#a4,#02,#00,#a4,#04 + db #00,#a4,#02,#00,#0d,#60,#40,#01 + db #00,#3c,#7c,#14,#38,#38,#34,#34 + db #30,#30,#30,#30,#30,#30,#30,#30 + db #30,#30,#30,#b0,#01,#00,#b0,#02 + db #00,#b0,#01,#00,#30,#b0,#ff,#ff + db #b0,#fe,#ff,#b0,#ff,#ff,#0d,#8a + db #40,#01,#00,#7c,#fe,#7c,#12,#78 + db #ff,#78,#ff,#34,#34,#30,#30,#30 + db #30,#30,#30,#30,#30,#30,#30,#30 + db #b0,#ff,#ff,#b0,#fe,#ff,#b0,#ff + db #ff,#30,#b0,#01,#00,#b0,#02,#00 + db #b0,#01,#00,#0d,#b7,#40,#01,#00 + db #7c,#0c,#3c,#38,#74,#0c,#30,#2c + db #68,#0c,#28,#28,#0d,#d8,#40,#01 + db #00,#3c,#7c,#ff,#78,#fe,#74,#fd + db #70,#fc,#6c,#fb,#68,#fa,#64,#f9 + db #60,#f8,#5c,#f7,#58,#f6,#54,#f5 + db #50,#f4,#4c,#f3,#48,#f2,#44,#f1 + db #0d,#2a,#40,#01,#00,#3e,#21,#b0 + db #c8,#00,#a8,#2c,#01,#a0,#90,#01 + db #9c,#c2,#01,#98,#f4,#01,#94,#26 + db #02,#94,#58,#02,#90,#8a,#02,#90 + db #bc,#02,#8c,#ee,#02,#8c,#20,#03 + db #0d,#2a,#40,#01,#00,#3c,#78,#04 + db #74,#07,#34,#70,#04,#70,#07,#2c + db #68,#04,#64,#07,#0d,#2a,#40,#01 + db #00,#be,#21,#32,#00,#be,#21,#64 + db #00,#ba,#21,#96,#00,#ba,#21,#c8 + db #00,#b6,#21,#fa,#00,#b6,#21,#2c + db #01,#b2,#21,#5e,#01,#b2,#21,#90 + db #01,#ae,#21,#c2,#01,#ae,#21,#f4 + db #01,#0d,#2a,#40,#01,#00,#3c,#78 + db #05,#74,#09,#34,#70,#05,#70,#09 + db #2c,#68,#05,#64,#09,#0d,#2a,#40 + db #01,#00,#3c,#78,#03,#74,#08,#34 + db #70,#03,#70,#08,#2c,#68,#03,#64 + db #08,#0d,#2a,#40,#01,#00,#3c,#78 + db #0c,#74,#18,#30,#70,#0c,#6c,#18 + db #2c,#68,#0c,#68,#18,#28,#68,#0c + db #68,#18,#0d,#a5,#41,#01,#00,#70 + db #fe,#70,#fe,#70,#ff,#70,#ff,#30 + db #30,#30,#30,#30,#30,#30,#30,#30 + db #30,#30,#30,#30,#b0,#ff,#ff,#b0 + db #fe,#ff,#b0,#ff,#ff,#30,#b0,#01 + db #00,#b0,#02,#00,#b0,#01,#00,#0d + db #c3,#41,#01,#00,#7c,#04,#7c,#03 + db #7c,#02,#7c,#01,#3c,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#bc,#ff,#ff,#bc,#fe,#ff,#bc + db #ff,#ff,#3c,#bc,#01,#00,#bc,#02 + db #00,#bc,#01,#00,#0d,#f0,#41,#50 + db #00,#00,#00,#6c,#42,#00,#90,#47 + db #da,#47,#05,#47,#10,#bc,#42,#da + db #43,#50,#43,#40,#00,#bc,#42,#21 + db #44,#50,#43,#00,#bc,#42,#00,#43 + db #50,#43,#00,#bc,#42,#6c,#44,#50 + db #43,#00,#bd,#44,#01,#45,#37,#45 + db #00,#bd,#44,#c1,#45,#fa,#45,#00 + db #bd,#44,#01,#45,#37,#45,#00,#bd + db #44,#c1,#45,#fa,#45,#00,#bc,#42 + db #84,#46,#50,#43,#00,#bc,#42,#10 + db #48,#50,#43,#00,#bc,#42,#84,#46 + db #50,#43,#00,#bc,#42,#c8,#46,#50 + db #43,#01,#14,#42,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#11,#15,#11,#15 + db #11,#15,#11,#15,#6c,#e3,#00,#00 + db #01,#02,#45,#02,#2d,#02,#2d,#02 + db #45,#02,#2d,#02,#2d,#02,#45,#02 + db #33,#02,#4b,#02,#33,#02,#33,#02 + db #4b,#02,#33,#02,#41,#02,#4b,#02 + db #29,#02,#41,#02,#29,#02,#29,#02 + db #41,#02,#29,#02,#29,#02,#41,#02 + db #37,#02,#4f,#02,#37,#02,#37,#02 + db #4f,#02,#45,#02,#37,#02,#4f,#00 + db #c2,#e1,#00,#00,#02,#06,#7f,#04 + db #be,#45,#c2,#41,#02,#7f,#06,#c2 + db #60,#03,#06,#c2,#60,#02,#02,#79 + db #02,#79,#42,#00,#83,#02,#79,#06 + db #be,#60,#03,#08,#42,#00,#b4,#60 + db #02,#04,#42,#00,#7f,#02,#75,#06 + db #c8,#60,#04,#02,#42,#03,#42,#05 + db #c8,#41,#02,#cc,#40,#02,#42,#03 + db #42,#05,#d0,#41,#02,#42,#03,#42 + db #05,#a6,#61,#05,#42,#00,#63,#00 + db #a2,#e0,#00,#00,#06,#42,#00,#b4 + db #60,#07,#02,#c2,#60,#08,#42,#00 + db #a2,#60,#06,#02,#b4,#60,#07,#02 + db #a2,#60,#06,#02,#c2,#60,#08,#02 + db #b4,#60,#07,#02,#a2,#60,#06,#42 + db #00,#b0,#60,#09,#02,#c2,#60,#08 + db #42,#00,#a2,#60,#06,#02,#b0,#60 + db #09,#02,#a2,#60,#06,#02,#c2,#60 + db #08,#02,#b0,#60,#09,#02,#a2,#60 + db #06,#42,#00,#b0,#60,#07,#02,#c2 + db #60,#08,#42,#00,#a2,#60,#06,#02 + db #b0,#60,#07,#02,#a2,#60,#06,#02 + db #c2,#60,#08,#02,#b0,#60,#07,#02 + db #a2,#60,#06,#42,#00,#ae,#60,#0a + db #02,#c2,#60,#08,#42,#00,#a2,#60 + db #06,#02,#ae,#60,#0a,#02,#a2,#60 + db #06,#02,#c2,#60,#08,#02,#ae,#60 + db #0a,#00,#c2,#e1,#00,#00,#03,#1e + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#03,#42,#05,#be,#61,#02,#42 + db #00,#c2,#60,#03,#06,#be,#60,#02 + db #06,#7f,#02,#79,#06,#75,#06,#71 + db #02,#75,#06,#c8,#63,#04,#42,#00 + db #8d,#42,#00,#97,#42,#00,#91,#42 + db #00,#d0,#e3,#00,#00,#04,#04,#42 + db #05,#d0,#43,#02,#91,#02,#42,#00 + db #42,#05,#d0,#43,#02,#cc,#41,#42 + db #00,#42,#03,#42,#05,#c8,#41,#02 + db #42,#03,#42,#05,#d6,#41,#02,#89 + db #02,#8d,#02,#91,#02,#83,#02,#7f + db #02,#b8,#60,#03,#06,#79,#06,#79 + db #06,#b4,#60,#02,#02,#75,#06,#71 + db #0a,#42,#03,#42,#05,#b4,#41,#02 + db #79,#02,#7f,#00,#b4,#e1,#00,#00 + db #02,#06,#7f,#06,#75,#02,#7f,#06 + db #71,#02,#be,#60,#03,#06,#b0,#60 + db #02,#02,#be,#60,#03,#06,#b0,#60 + db #02,#02,#7f,#02,#71,#02,#d0,#60 + db #04,#42,#00,#d0,#40,#02,#d0,#40 + db #04,#42,#03,#d0,#41,#04,#42,#03 + db #cc,#41,#02,#cc,#40,#04,#42,#03 + db #c8,#41,#02,#42,#00,#42,#03,#04 + db #42,#05,#02,#be,#61,#03,#02,#b8 + db #60,#02,#02,#75,#00,#72,#e3,#00 + db #00,#01,#02,#4b,#02,#33,#02,#33 + db #02,#4b,#02,#33,#02,#33,#02,#4b + db #02,#33,#02,#4b,#02,#33,#02,#33 + db #02,#4b,#02,#33,#02,#33,#02,#4b + db #02,#29,#02,#41,#02,#29,#02,#29 + db #02,#41,#02,#29,#02,#29,#02,#41 + db #02,#37,#02,#4f,#02,#37,#02,#37 + db #02,#4f,#02,#37,#02,#37,#02,#4f + db #00,#b8,#e1,#00,#00,#02,#16,#75 + db #02,#42,#00,#02,#71,#0e,#42,#03 + db #42,#05,#b0,#61,#04,#02,#c8,#60 + db #0b,#02,#b0,#60,#02,#02,#79,#06 + db #79,#06,#79,#06,#75,#02,#75,#06 + db #71,#06,#cc,#60,#0b,#02,#42,#00 + db #02,#8d,#02,#87,#02,#7f,#00,#a2 + db #e0,#00,#00,#06,#42,#00,#b0,#60 + db #09,#02,#c2,#60,#08,#42,#00,#a2 + db #60,#06,#02,#b0,#60,#09,#02,#a2 + db #60,#06,#02,#c2,#60,#08,#02,#b0 + db #60,#09,#02,#a2,#60,#06,#42,#00 + db #b0,#60,#09,#02,#c2,#60,#08,#42 + db #00,#a2,#60,#06,#02,#b0,#60,#09 + db #02,#a2,#60,#06,#02,#c2,#60,#08 + db #02,#b0,#60,#09,#02,#a2,#60,#06 + db #42,#00,#b0,#60,#07,#02,#c2,#60 + db #08,#42,#00,#a2,#60,#06,#02,#b0 + db #60,#07,#02,#a2,#60,#06,#02,#c2 + db #60,#08,#02,#b0,#60,#07,#02,#a2 + db #60,#06,#42,#00,#ae,#60,#0a,#02 + db #c2,#60,#08,#42,#00,#a2,#60,#06 + db #02,#ae,#60,#0a,#02,#a2,#60,#06 + db #02,#c2,#60,#08,#02,#ae,#60,#0a + db #00,#be,#e1,#00,#00,#03,#16,#c2 + db #60,#02,#02,#42,#00,#02,#79,#0e + db #42,#03,#42,#05,#b0,#61,#04,#02 + db #c8,#60,#0b,#02,#b8,#60,#02,#02 + db #7f,#02,#42,#00,#02,#7f,#06,#7f + db #02,#83,#06,#89,#12,#42,#03,#42 + db #05,#a6,#61,#05,#02,#67,#02,#63 + db #a2,#45,#a2,#e0,#00,#00,#06,#42 + db #00,#b0,#60,#09,#02,#c2,#60,#08 + db #42,#00,#a2,#60,#06,#02,#b0,#60 + db #09,#02,#a2,#60,#06,#02,#c2,#60 + db #08,#02,#b0,#60,#09,#02,#a2,#60 + db #06,#42,#00,#b0,#60,#09,#02,#c2 + db #60,#08,#42,#00,#a2,#60,#06,#02 + db #b0,#60,#09,#02,#a2,#60,#06,#02 + db #c2,#60,#08,#02,#b0,#60,#09,#02 + db #a2,#60,#06,#42,#00,#b0,#60,#07 + db #02,#c2,#60,#08,#42,#00,#a2,#60 + db #06,#02,#b0,#60,#07,#02,#a2,#60 + db #06,#02,#c2,#60,#08,#02,#b0,#60 + db #07,#02,#a2,#60,#06,#42,#00,#b4 + db #60,#09,#02,#c2,#60,#08,#42,#00 + db #a2,#60,#06,#02,#b4,#60,#09,#02 + db #a2,#60,#06,#02,#c2,#60,#08,#02 + db #b4,#60,#09,#00,#c8,#e1,#00,#00 + db #0b,#02,#83,#02,#75,#02,#89,#02 + db #83,#02,#75,#02,#89,#02,#83,#02 + db #89,#02,#83,#02,#79,#02,#89,#02 + db #83,#02,#79,#02,#89,#02,#83,#02 + db #89,#02,#7f,#02,#79,#02,#89,#02 + db #7f,#02,#79,#02,#89,#02,#7f,#02 + db #8d,#02,#7f,#02,#75,#02,#8d,#02 + db #7f,#02,#75,#02,#cc,#60,#02,#00 + db #c8,#e1,#00,#00,#02,#22,#42,#00 + db #0a,#42,#03,#42,#05,#b8,#41,#02 + db #83,#02,#89,#02,#cc,#60,#03,#42 + db #00,#08,#d0,#60,#0c,#06,#42,#00 + db #02,#c8,#67,#0d,#02,#42,#05,#02 + db #cc,#61,#0b,#02,#87,#02,#7f,#02 + db #75,#02,#6f,#02,#67,#02,#a6,#60 + db #05,#42,#00,#67,#00,#42,#9f,#00 + db #00,#1e,#a2,#61,#06,#42,#00,#b4 + db #60,#07,#02,#c2,#60,#08,#42,#00 + db #a2,#60,#06,#02,#b4,#60,#07,#02 + db #a2,#60,#06,#02,#c2,#60,#08,#02 + db #b4,#60,#07,#02,#a2,#60,#06,#42 + db #00,#b4,#60,#07,#02,#c2,#60,#08 + db #42,#00,#a2,#60,#06,#02,#b4,#60 + db #07,#02,#a2,#60,#06,#02,#c2,#60 + db #08,#02,#b4,#60,#07,#02,#a2,#60 + db #06,#42,#00,#b4,#60,#07,#02,#c2 + db #60,#08,#42,#00,#a2,#60,#06,#02 + db #b4,#60,#07,#02,#a2,#60,#06,#02 + db #c2,#60,#08,#02,#b4,#60,#07,#02 + db #a2,#60,#06,#42,#00,#b4,#60,#07 + db #02,#c2,#60,#08,#42,#00,#a2,#60 + db #06,#02,#b4,#60,#07,#02,#a2,#60 + db #06,#02,#c2,#60,#08,#83,#83,#83 + db #42,#9f,#00,#00,#02,#42,#00,#1a + db #6c,#63,#01,#02,#45,#02,#2d,#02 + db #2d,#02,#45,#02,#2d,#02,#2d,#02 + db #45,#02,#2d,#02,#45,#02,#2d,#02 + db #2d,#02,#45,#02,#2d,#02,#2d,#02 + db #45,#02,#2d,#02,#45,#02,#2d,#02 + db #2d,#02,#45,#02,#2d,#02,#2d,#02 + db #45,#02,#2d,#02,#45,#02,#2d,#02 + db #2d,#02,#45,#02,#2d,#02,#2d,#02 + db #45,#00,#a2,#e1,#00,#00,#06,#02 + db #c2,#60,#08,#02,#83,#02,#83,#42 + db #00,#a2,#60,#06,#02,#c2,#60,#08 + db #42,#00,#a2,#60,#06,#42,#00,#c2 + db #60,#08,#83,#3e,#02,#c2,#6b,#0c + db #06,#42,#09,#06,#42,#07,#06,#42 + db #05,#06,#42,#03,#06,#42,#01,#00 + db #c8,#e1,#00,#00,#02,#22,#42,#00 + db #0a,#42,#03,#42,#05,#b8,#41,#02 + db #83,#02,#89,#02,#cc,#60,#03,#42 + db #00,#08,#d0,#60,#0c,#06,#42,#00 + db #02,#c8,#67,#0d,#02,#42,#00,#02 + db #cc,#61,#03,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#03,#42 + db #05,#b4,#61,#0b,#02,#7f,#42,#00 + db #87,#00,#00 +; +; #7000 - player reallocated by Megachur +; + jp l7674 + jp l700a + jp l76c9 +.l7009 + db #00 +; +.play_music +.l700a +; + xor a + ld (l7009),a +.l700f equ $ + 1 + ld a,#01 + dec a + jp nz,l71db +.l7015 equ $ + 1 + ld a,#01 + dec a + jr nz,l7081 +.l701a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l7028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l7028 + rra + jr nc,l7030 + ld de,l70d1 + ldi +.l7030 + rra + jr nc,l7038 + ld de,l7136 + ldi +.l7038 + rra + jr nc,l7040 + ld de,l719b + ldi +.l7040 + ld de,l70b0 + ldi + ldi + ld de,l7115 + ldi + ldi + ld de,l717a + ldi + ldi + rra + jr nc,l705d + ld de,l7080 + ldi +.l705d + rra + jr nc,l7068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l706c),de +.l7068 + ld (l701a),hl +.l706c equ $ + 1 + ld hl,#0000 + ld (l708a),hl + ld a,#01 + ld (l7085),a + ld (l70ab),a + ld (l7110),a + ld (l7175),a +.l7080 equ $ + 1 + ld a,#01 +.l7081 + ld (l7015),a +.l7085 equ $ + 1 + ld a,#01 + dec a + jr nz,l70a7 +.l708a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l70a4 + srl a + jr nz,l7098 + ld a,(hl) + inc hl +.l7098 + jr nc,l709f + ld (l7009),a + jr l70a2 +.l709f + ld (l71da),a +.l70a2 + ld a,#01 +.l70a4 + ld (l708a),hl +.l70a7 + ld (l7085),a +.l70ab equ $ + 1 + ld a,#01 + dec a + jr nz,l710c +.l70b0 equ $ + 1 + ld hl,#0000 + call l7520 + ld (l70b0),hl + jr c,l710c + ld a,d + rra + jr nc,l70c3 + and #0f + ld (l725d),a +.l70c3 + rl d + jr nc,l70cb + ld (l724b),ix +.l70cb + rl d + jr nc,l710a + ld a,e +.l70d1 equ $ + 1 + add #00 + ld (l725c),a + ld hl,#0000 + ld (l7248),hl + rl d + jr c,l70ea +.l70e0 equ $ + 1 + ld hl,#0000 + ld a,(l726d) + ld (l7265),a + jr l7107 +.l70ea + ld l,b + add hl,hl +.l70ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l726d),a + ld (l7265),a + ld a,(hl) + or a + jr z,l7103 + ld (l734b),a +.l7103 + inc hl + ld (l70e0),hl +.l7107 + ld (l725f),hl +.l710a + ld a,#01 +.l710c + ld (l70ab),a +.l7110 equ $ + 1 + ld a,#01 + dec a + jr nz,l7171 +.l7115 equ $ + 1 + ld hl,#0000 + call l7520 + ld (l7115),hl + jr c,l7171 + ld a,d + rra + jr nc,l7128 + and #0f + ld (l7229),a +.l7128 + rl d + jr nc,l7130 + ld (l7217),ix +.l7130 + rl d + jr nc,l716f + ld a,e +.l7136 equ $ + 1 + add #00 + ld (l7228),a + ld hl,#0000 + ld (l7214),hl + rl d + jr c,l714f +.l7145 equ $ + 1 + ld hl,#0000 + ld a,(l7239) + ld (l7231),a + jr l716c +.l714f + ld l,b + add hl,hl +.l7152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7239),a + ld (l7231),a + ld a,(hl) + or a + jr z,l7168 + ld (l734b),a +.l7168 + inc hl + ld (l7145),hl +.l716c + ld (l722b),hl +.l716f + ld a,#01 +.l7171 + ld (l7110),a +.l7175 equ $ + 1 + ld a,#01 + dec a + jr nz,l71d6 +.l717a equ $ + 1 + ld hl,#0000 + call l7520 + ld (l717a),hl + jr c,l71d6 + ld a,d + rra + jr nc,l718d + and #0f + ld (l71f8),a +.l718d + rl d + jr nc,l7195 + ld (l71e6),ix +.l7195 + rl d + jr nc,l71d4 + ld a,e +.l719b equ $ + 1 + add #00 + ld (l71f7),a + ld hl,#0000 + ld (l71e3),hl + rl d + jr c,l71b4 +.l71aa equ $ + 1 + ld hl,#0000 + ld a,(l7208) + ld (l7200),a + jr l71d1 +.l71b4 + ld l,b + add hl,hl +.l71b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7208),a + ld (l7200),a + ld a,(hl) + or a + jr z,l71cd + ld (l734b),a +.l71cd + inc hl + ld (l71aa),hl +.l71d1 + ld (l71fa),hl +.l71d4 + ld a,#01 +.l71d6 + ld (l7175),a +.l71da equ $ + 1 + ld a,#01 +.l71db + ld (l700f),a + ld iy,l7362 +.l71e3 equ $ + 1 + ld hl,#0000 +.l71e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l71e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l71f8 equ $ + 2 +.l71f7 equ $ + 1 + ld de,#0000 +.l71fa equ $ + 1 + ld hl,#0000 + call l736d +.l7200 equ $ + 1 + ld a,#01 + dec a + jr nz,l7209 + ld (l71fa),hl +.l7208 equ $ + 1 + ld a,#06 +.l7209 + ld (l7200),a + ld a,lx + ex af,af' + ld iy,l7360 +.l7214 equ $ + 1 + ld hl,#0000 +.l7217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l7214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7229 equ $ + 2 +.l7228 equ $ + 1 + ld de,#0000 +.l722b equ $ + 1 + ld hl,#0000 + call l736d +.l7231 equ $ + 1 + ld a,#01 + dec a + jr nz,l723a + ld (l722b),hl +.l7239 equ $ + 1 + ld a,#06 +.l723a + ld (l7231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l735e +.l7248 equ $ + 1 + ld hl,#0000 +.l724b equ $ + 1 + ld de,#0000 + add hl,de + ld (l7248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l725d equ $ + 2 +.l725c equ $ + 1 + ld de,#0000 +.l725f equ $ + 1 + ld hl,#0000 + call l736d +.l7265 equ $ + 1 + ld a,#01 + dec a + jr nz,l726e + ld (l725f),hl +.l726d equ $ + 1 + ld a,#06 +.l726e + ld (l7265),a + ex af,af' + or lx +.l7274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l735e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l734b equ $ + 1 + cp #ff + ret z + ld (l734b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l7365 equ $ + 7 +.l7364 equ $ + 6 +.l7362 equ $ + 4 +.l7360 equ $ + 2 +.l735e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l736c equ $ + 6 +.l736a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l736d + ld b,(hl) + inc hl + rr b + jp c,l73cb + rr b + jr c,l739b + ld a,b + and #0f + jr nz,l7384 + ld (iy+#07),a + ld lx,#09 + ret +.l7384 + ld lx,#08 + sub d + jr nc,l738b + xor a +.l738b + ld (iy+#07),a + rr b + call l74f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l739b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l73ab + ld (l7364),a + ld lx,#00 +.l73ab + ld a,b + and #0f + sub d + jr nc,l73b2 + xor a +.l73b2 + ld (iy+#07),a + bit 5,c + jr nz,l73bc + inc lx + ret +.l73bc + rr b + bit 6,c + call l74e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l73cb + rr b + jr nc,l73de + ld a,(l7265) + ld c,a + ld a,(l726d) + cp c + jr nz,l73de + ld a,#fe + ld (l734b),a +.l73de + bit 1,b + jp nz,l7497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l736c),a + bit 0,b + jr z,l744d + bit 2,b + call l74e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l740d),a + ld a,b + exx +.l740d equ $ + 1 + jr l740e +.l740e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l742d + inc hl +.l742d + bit 5,a + jr z,l743d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l743d + ld (l736a),hl + exx +.l7441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l7364),a + ld lx,#00 + ret +.l744d + bit 2,b + call l74e6 + ld (l736a),hl + exx + ld a,c + rra + rra + and #1c + ld (l7461),a + ld a,b + exx +.l7461 equ $ + 1 + jr l7462 +.l7462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l748e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l748e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l7441 +.l7497 + bit 0,b + jr z,l74a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l736d +.l74a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l74af + ld lx,#09 + jr l74c2 +.l74af + ld lx,#08 + ld hx,e + bit 2,b + call l74e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l74c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l736c),a + rr b + rr b + bit 2,b + call l74e6 + ld (l736a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l7364),a + ld a,lx + res 3,a + ld lx,a + ret +.l74e6 + jr z,l74f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l74f4 + bit 4,b + jr z,l7504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l7504 + ld a,e + bit 3,b + jr z,l7511 + add (hl) + inc hl + cp #90 + jr c,l7511 + ld a,#8f +.l7511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l7554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l7520 + ld a,(hl) + inc hl + srl a + jr c,l7547 + sub #20 + jr c,l7551 + jr z,l7543 + dec a + ld e,a +.l752e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l753c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l753c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l7543 + ld e,(hl) + inc hl + jr l752e +.l7547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l7551 + add #20 + ret +.l7554 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l7674 +; + ld hl,#0009 + add hl,de + ld de,l71da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l70ed),hl + ld (l7152),hl + ld (l71b7),hl + add hl,bc + ld de,l7080 + ldi + ld de,l70d1 + ldi + ld de,l7136 + ldi + ld de,l719b + ldi + ld de,l706c + ldi + ldi + ld (l701a),hl + ld a,#01 + ld (l700f),a + ld (l7015),a + ld a,#ff + ld (l736c),a + ld hl,(l70ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l725f),hl + ld (l722b),hl + ld (l71fa),hl + ret +; +.stop_music +.l76c9 +; + ld hl,l7365 + ld bc,#0300 +.l76cf + ld (hl),c + inc hl + djnz l76cf + ld a,#3f + jp l7274 +; +; #1007 +; ld de,#4000 +; call #7000 +; +; #1021 +; call #7003 +; +.init_music ; added by Megachur +; + ld de,l4000 + jp real_init_music +; +.music_info + db "Reset 20 - Two Years (2015)(Public Domain)(Brink)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Reveal (1988)(Mastertronic)()().asm b/ASM/Reveal (1988)(Mastertronic)()().asm new file mode 100644 index 00000000..6683f876 --- /dev/null +++ b/ASM/Reveal (1988)(Mastertronic)()().asm @@ -0,0 +1,406 @@ +; Music of Reveal (1988)(Mastertronic)()() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REVEAL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #329b + + read "music_header.asm" + +.l329b + push bc + ld a,c + add #08 + ld c,e + call l32b3 + pop bc + ret + push bc + ld a,c + add a + ld c,e + call l32b3 + inc a + ld c,d + call l32b3 + pop bc + ret + +.l32b3 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret + db #00 +.l32d6 + ld hl,(l33a9) + ld a,(hl) + inc a + jr nz,l32d6 + ld hl,(l33ad) + ld a,(hl) + inc a + jr nz,l32d6 + ld hl,(l33b1) + ld a,(hl) + inc a + ret z + jp l32d6 +; +.init_music +; + ld hl,#0f00 + ld (l33ab),hl + ld (l33af),hl + ld (l33b3),hl + ld hl,l34a8 + ld (l33a9),hl + ld hl,l36ef + ld (l33ad),hl + ld hl,l385a + ld (l33b1),hl + di + ld hl,l331f + jp l349c ; Modified by Megachur call l349c + ld a,#c3 + ld (#0038),a + ld hl,l336e + ld (#0039),hl + ei + halt + ret +.l331f + db #00,#00,#01,#00,#02,#00,#03,#00 + db #04,#00,#05,#00,#06,#00,#07,#38 + db #08,#0f,#09,#0f,#0a,#0f,#0b,#00 + db #0c,#01,#0d,#0d,#ff + di + ld hl,#3235 + ld (#0039),hl + ld hl,l3351 + call l349c + ld hl,#71cf + ld (#71cd),hl + ei + ret +.l3351 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #04,#00,#05,#00,#06,#00,#07,#38 + db #08,#00,#09,#00,#0a,#00,#0b,#00 + db #0c,#00,#0d,#00,#ff +.l336e + di + push af + push bc + push de + push hl + push ix + ld a,(l33a8) + inc a + and #03 + ld (l33a8),a + call z,l338a + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +; +.play_music +; +.l338a + ld ix,l33a9 + ld c,#00 + call l33b5 + ld ix,l33ad + ld c,#01 + call l33b5 + ld ix,l33b1 + ld c,#02 + call l33b5 + ret + defs 2,0 ;jp #79cf +.l33af equ $ + 7 +.l33ad equ $ + 5 +.l33ab equ $ + 3 +.l33a9 equ $ + 1 +.l33a8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l33b3 equ $ + 3 +.l33b1 equ $ + 1 + db #00,#00,#00,#00,#00 +.l33b5 + ld a,(ix+#02) + and a + jr z,l33d1 + dec a + ld (ix+#02),a + and #03 + ret z + ld a,(ix+#03) + cp #08 + ret z + dec a + ld (ix+#03),a + ld e,a + call l329b + ret +.l33d1 + ld e,#00 + call l329b + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc a + ret z + dec a + call l33fc + call #32a5 + ld e,#0f + call l329b + ld (ix+#03),e + inc hl + ld a,(hl) + dec a + ld (ix+#02),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ret +.l33fc + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l340a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ret +.l340a + dw #0000,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + ld h,#00 +.l349c + ld a,(hl) + inc a + ret z + dec a + inc hl + ld c,(hl) + call l32b3 + jp l349c +.l34a8 + db #00,#0c,#2f,#0c,#36,#0c,#2f,#0c + db #33,#0c,#36,#18,#2e,#0c,#36,#0c + db #2e,#0c,#31,#0c,#36,#3c,#00,#0c + db #2f,#0c,#36,#0c,#2f,#0c,#33,#0c + db #36,#18,#2e,#0c,#36,#0c,#2e,#0c + db #31,#0c,#36,#30,#36,#0c,#00,#0c + db #2f,#0c,#32,#0c,#37,#0c,#00,#0c + db #36,#0c,#00,#0c,#36,#0c,#00,#0c + db #2f,#0c,#32,#0c,#37,#0c,#00,#0c + db #36,#0c,#00,#18,#03,#0c,#1a,#0c + db #1e,#0c,#23,#0c,#17,#0c,#26,#0c + db #2a,#0c,#2f,#0c,#23,#0c,#32,#0c + db #36,#0c,#3b,#0c,#2f,#0c,#3e,#0c + db #42,#0c,#47,#0c,#3b,#18,#3b,#18 + db #3b,#18,#3b,#0c,#3b,#18,#36,#0c + db #38,#0c,#33,#0c,#36,#0c,#38,#18 + db #3b,#18,#3d,#0c,#3e,#0c,#3b,#0c + db #3d,#0c,#3f,#18,#3b,#0c,#3f,#0c + db #3b,#0c,#3d,#18,#3b,#18,#00,#0c + db #3b,#24,#3b,#18,#3b,#18,#3b,#0c + db #3b,#18,#36,#0c,#38,#0c,#33,#0c + db #36,#0c,#38,#18,#2f,#18,#31,#0c + db #32,#0c,#2f,#0c,#31,#0c,#33,#18 + db #2f,#0c,#33,#0c,#2f,#0c,#31,#18 + db #2f,#18,#00,#18,#00,#0c,#3a,#0c + db #42,#0c,#3a,#0c,#3d,#0c,#41,#18 + db #3a,#0c,#40,#0c,#36,#0c,#3a,#0c + db #3f,#18,#36,#0c,#3d,#0c,#36,#0c + db #00,#0c,#33,#0c,#3b,#0c,#33,#0c + db #36,#0c,#38,#18,#33,#0c,#3b,#0c + db #33,#0c,#36,#0c,#38,#18,#33,#0c + db #38,#18,#00,#0c,#36,#0c,#3a,#0c + db #31,#0c,#34,#0c,#38,#18,#36,#0c + db #3a,#0c,#31,#0c,#34,#0c,#38,#18 + db #34,#0c,#38,#18,#00,#0c,#33,#0c + db #3b,#0c,#33,#0c,#36,#0c,#38,#18 + db #33,#0c,#3b,#0c,#33,#0c,#36,#0c + db #38,#18,#33,#0c,#38,#18,#00,#0c + db #3a,#0c,#42,#0c,#3a,#0c,#3d,#0c + db #41,#18,#3a,#0c,#40,#0c,#36,#0c + db #3a,#0c,#3f,#18,#36,#0c,#3d,#0c + db #36,#0c,#00,#0c,#33,#0c,#3b,#0c + db #33,#0c,#36,#0c,#38,#18,#33,#0c + db #3b,#18,#3b,#18,#3a,#18,#39,#18 + db #00,#0c,#2c,#0c,#30,#0c,#33,#0c + db #38,#0c,#33,#0c,#30,#0c,#2c,#0c + db #00,#0c,#2c,#0c,#31,#0c,#34,#0c + db #38,#18,#34,#18,#33,#24,#33,#0c + db #00,#0c,#31,#18,#2a,#0c,#2f,#18 + db #36,#18,#3b,#18,#00,#18,#2f,#24 + db #31,#18,#36,#0c,#31,#18,#2f,#24 + db #31,#18,#36,#0c,#31,#0c,#36,#0c + db #2f,#0c,#34,#0c,#31,#0c,#34,#0c + db #38,#0c,#2f,#0c,#34,#0c,#38,#0c + db #31,#0c,#34,#0c,#38,#0c,#2f,#18 + db #38,#0c,#31,#0c,#38,#0c,#2f,#24 + db #31,#18,#36,#0c,#31,#18,#2f,#24 + db #31,#18,#36,#0c,#31,#0c,#36,#0c + db #2f,#0c,#34,#0c,#31,#0c,#34,#0c + db #38,#0c,#2f,#0c,#34,#0c,#38,#0c + db #31,#0c,#34,#0c,#38,#0c,#2f,#18 + db #38,#0c,#30,#0c,#38,#0c,#31,#24 + db #33,#18,#38,#0c,#33,#18,#31,#24 + db #33,#18,#39,#0c,#33,#0c,#39,#0c + db #00,#0c,#36,#0c,#3d,#0c,#36,#0c + db #39,#0c,#3f,#18,#36,#0c,#3d,#0c + db #36,#0c,#38,#0c,#3f,#18,#36,#0c + db #3d,#18,#40,#18,#40,#18,#3f,#18 + db #3d,#18,#38,#0c,#34,#0c,#36,#0c + db #39,#18,#31,#0c,#38,#18,#38,#0c + db #34,#0c,#36,#0c,#38,#18,#33,#0c + db #36,#0c,#34,#18,#34,#0c,#38,#0c +.l36ef equ $ + 7 + db #3b,#0c,#40,#18,#00,#01,#ff,#17 + db #18,#27,#18,#27,#18,#18,#18,#19 + db #18,#28,#18,#28,#18,#12,#18,#17 + db #18,#27,#18,#27,#18,#18,#18,#19 + db #18,#28,#18,#28,#18,#12,#18,#1f + db #30,#1e,#18,#1e,#18,#1f,#30,#1e + db #18,#00,#18,#00,#60,#00,#60,#32 + db #18,#32,#18,#32,#18,#32,#18,#33 + db #18,#33,#18,#33,#18,#33,#18,#32 + db #18,#32,#18,#33,#18,#33,#18,#33 + db #18,#34,#18,#33,#18,#00,#18,#26 + db #18,#26,#18,#26,#18,#26,#18,#27 + db #18,#27,#18,#27,#18,#27,#18,#26 + db #18,#26,#18,#27,#18,#27,#18,#27 + db #18,#28,#18,#27,#18,#18,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#17 + db #18,#27,#18,#12,#18,#27,#18,#17 + db #18,#27,#18,#17,#18,#18,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#19 + db #18,#28,#18,#19,#18,#1a,#18,#1b + db #18,#27,#18,#12,#18,#27,#18,#17 + db #18,#27,#18,#17,#18,#18,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#17 + db #18,#27,#18,#12,#18,#27,#18,#17 + db #18,#23,#18,#22,#18,#21,#18,#20 + db #18,#20,#18,#24,#18,#24,#18,#19 + db #18,#28,#18,#28,#18,#20,#18,#20 + db #18,#20,#18,#1e,#18,#1e,#18,#1e + db #18,#1e,#18,#1e,#18,#00,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1c + db #18,#2c,#18,#17,#18,#2c,#18,#20 + db #18,#2c,#18,#1c,#18,#1d,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1c + db #18,#2c,#18,#17,#18,#2c,#18,#20 + db #18,#2c,#18,#1c,#18,#1b,#18,#19 + db #18,#29,#18,#1d,#18,#29,#18,#20 + db #18,#29,#18,#19,#18,#29,#18,#1e + db #18,#2a,#18,#19,#18,#2a,#18,#1e + db #18,#2a,#18,#21,#18,#2a,#18,#22 + db #18,#2b,#18,#22,#18,#2b,#18,#2c + db #18,#00,#18,#29,#30,#22,#30,#23 + db #30,#2c,#18,#23,#18,#1c,#18,#00 +.l385a equ $ + 2 + db #01,#ff,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#13,#30,#12,#18,#12,#18 + db #13,#30,#12,#18,#00,#18,#00,#60 + db #00,#60,#29,#18,#29,#18,#29,#18 + db #29,#18,#2a,#18,#2a,#18,#2a,#18 + db #2a,#18,#2b,#18,#2b,#18,#2a,#18 + db #2a,#18,#2a,#18,#2a,#18,#2a,#18 + db #00,#18,#1d,#18,#1d,#18,#1d,#18 + db #1d,#18,#1e,#18,#1e,#18,#1e,#18 + db #1e,#18,#1f,#18,#1f,#18,#1e,#18 + db #1e,#18,#1e,#18,#1e,#18,#23,#18 + db #00,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#30 + db #00,#18,#1e,#18,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#30,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#30,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#18,#17,#18 + db #16,#18,#15,#18,#14,#18,#14,#18 + db #18,#18,#18,#18,#00,#18,#20,#18 + db #20,#18,#00,#18,#19,#18,#19,#18 + db #12,#18,#12,#18,#17,#18,#12,#18 + db #17,#18,#00,#18,#00,#18,#21,#18 + db #00,#18,#21,#18,#00,#18,#21,#18 + db #00,#18,#21,#18,#00,#18,#23,#18 + db #00,#18,#23,#18,#00,#18,#23,#18 + db #00,#30,#00,#18,#21,#18,#00,#18 + db #21,#18,#00,#18,#21,#18,#00,#18 + db #21,#18,#00,#18,#23,#18,#00,#18 + db #23,#18,#00,#18,#23,#18,#00,#30 + db #00,#18,#23,#18,#00,#18,#23,#18 + db #00,#18,#23,#18,#00,#18,#23,#18 + db #00,#18,#21,#18,#00,#18,#21,#18 + db #00,#18,#25,#18,#00,#18,#25,#18 + db #00,#18,#25,#18,#00,#18,#25,#18 + db #23,#18,#00,#18,#23,#30,#00,#18 + db #28,#18,#00,#18,#2d,#18,#2c,#18 + db #00,#01,#ff,#06,#07 +; +.music_info + db "Reveal (1988)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..8870af9a --- /dev/null +++ b/ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1884 @@ +; Music of Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 19/12/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REVOLOTM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#05 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff,#86,#48,#e0,#48 + db #3a,#49 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#09fa + dw #01df,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#00,#00,#06,#46,#46,#46 + db #66,#45,#00,#00,#66,#46,#a6,#46 + db #66,#45,#00,#00,#c6,#46,#06,#47 + db #26,#47,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#46,#47,#86,#47 + db #a6,#47,#00,#00,#c6,#46,#c6,#47 + db #66,#45,#18,#07,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#e6,#47,#26,#48 + db #46,#48,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #66,#48,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0d,#0d + db #0b,#0b,#09,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0c,#0f,#0f,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#00,#94,#49,#00 + db #9e,#49,#00,#9e,#49,#00,#9e,#49 + db #00,#e0,#49,#00,#23,#4a,#00,#e0 + db #49,#00,#65,#4a,#00,#ab,#4a,#00 + db #ef,#4a,#00,#31,#4b,#00,#86,#4b + db #00,#db,#4b,#00,#30,#4c,#00,#7d + db #4c,#00,#cf,#4c,#00,#1e,#4d,#00 + db #61,#4d,#00,#e0,#49,#00,#23,#4a + db #00,#ef,#4a,#00,#31,#4b,#00,#86 + db #4b,#00,#db,#4b,#00,#30,#4c,#00 + db #7d,#4c,#00,#cf,#4c,#00,#1e,#4d + db #00,#61,#4d,#80,#92,#48,#00,#a7 + db #4d,#00,#18,#4e,#00,#a7,#4d,#00 + db #a7,#4d,#00,#89,#4e,#00,#e2,#4e + db #00,#89,#4e,#00,#37,#4f,#00,#8c + db #4f,#00,#e9,#4f,#00,#40,#50,#00 + db #e9,#4f,#00,#e9,#4f,#00,#e9,#4f + db #00,#97,#50,#00,#f8,#50,#00,#97 + db #50,#00,#59,#51,#00,#89,#4e,#00 + db #e2,#4e,#00,#e9,#4f,#00,#40,#50 + db #00,#e9,#4f,#00,#e9,#4f,#00,#e9 + db #4f,#00,#97,#50,#00,#f8,#50,#00 + db #97,#50,#00,#59,#51,#80,#ec,#48 + db #00,#b9,#51,#00,#bc,#51,#00,#f1 + db #51,#00,#3f,#52,#00,#99,#52,#00 + db #fb,#52,#00,#99,#52,#00,#61,#53 + db #00,#be,#53,#00,#1c,#54,#00,#7d + db #54,#00,#e9,#54,#00,#55,#55,#00 + db #c1,#55,#00,#33,#56,#00,#8d,#56 + db #00,#e8,#56,#00,#59,#57,#00,#99 + db #52,#00,#fb,#52,#00,#1c,#54,#00 + db #7d,#54,#00,#e9,#54,#00,#55,#55 + db #00,#c1,#55,#00,#33,#56,#00,#8d + db #56,#00,#e8,#56,#00,#59,#57,#80 + db #46,#49,#a6,#b1,#0f,#b2,#d1,#04 + db #4a,#3e,#11,#ff,#27,#02,#00,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#ff,#27,#02 + db #10,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #20,#82,#25,#82,#20,#82,#25,#82 + db #ff,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#20,#82,#25,#82,#20,#82 + db #25,#82,#ff,#27,#02,#00,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#2e,#02,#09,#25 + db #02,#00,#2e,#02,#09,#25,#02,#00 + db #ff,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#3a,#02 + db #09,#25,#02,#00,#ff,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#ff,#46 + db #02,#07,#27,#02,#00,#46,#02,#07 + db #46,#82,#27,#02,#00,#27,#82,#46 + db #02,#07,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#20,#82,#20,#82,#20 + db #82,#20,#82,#46,#02,#07,#20,#02 + db #00,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#25,#82,#25,#82,#44,#02,#07 + db #25,#02,#00,#ff,#46,#02,#07,#27 + db #02,#00,#46,#02,#07,#46,#82,#27 + db #02,#00,#27,#82,#46,#02,#07,#27 + db #02,#00,#47,#02,#07,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #46,#02,#07,#20,#02,#00,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#25,#82 + db #25,#82,#3d,#02,#07,#25,#02,#00 + db #ff,#46,#02,#07,#27,#02,#00,#27 + db #82,#27,#82,#27,#82,#46,#02,#07 + db #46,#82,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#47,#02,#07,#20,#02 + db #00,#20,#82,#20,#82,#46,#02,#07 + db #20,#02,#00,#46,#02,#07,#25,#02 + db #00,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#46,#02,#07,#25,#02 + db #00,#46,#02,#07,#25,#02,#00,#25 + db #82,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#25,#82,#ff,#46,#02 + db #07,#27,#02,#00,#47,#02,#07,#46 + db #82,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#47,#02,#07,#20,#02,#00 + db #49,#02,#07,#47,#82,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#44,#02 + db #07,#25,#02,#00,#46,#02,#07,#44 + db #82,#25,#02,#00,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#ff,#3f,#02,#07,#27,#02 + db #00,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#3f,#02,#07,#27,#02,#00 + db #3f,#02,#07,#3f,#82,#27,#02,#00 + db #3f,#02,#07,#2a,#02,#00,#25,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#3a,#02,#06,#2a + db #02,#00,#25,#82,#ff,#3f,#02,#07 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #00,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3f,#82,#27,#02,#00,#3f + db #02,#07,#2a,#02,#00,#25,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#3a,#02,#06,#2a,#02 + db #00,#25,#82,#ff,#3f,#02,#07,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#42,#82,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#ff,#46 + db #02,#07,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #3a,#02,#f7,#06,#3a,#02,#07,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3f,#02,#03,#ff,#3a,#02,#c2 + db #05,#3f,#02,#c2,#16,#3f,#82,#3a + db #02,#c2,#05,#3f,#02,#c2,#16,#3f + db #82,#3a,#02,#c2,#05,#3f,#02,#c2 + db #16,#3b,#02,#c2,#07,#3f,#02,#c2 + db #16,#3f,#82,#3b,#02,#c2,#07,#3f + db #02,#c2,#16,#3f,#82,#3b,#02,#c2 + db #07,#3f,#02,#c2,#16,#44,#02,#c2 + db #11,#3d,#02,#c2,#19,#3d,#82,#44 + db #02,#c2,#11,#3d,#02,#c2,#19,#3d + db #82,#44,#02,#c2,#11,#3d,#02,#c2 + db #19,#44,#02,#c2,#11,#3d,#02,#c2 + db #19,#3d,#82,#44,#02,#c2,#11,#3d + db #02,#c2,#19,#3d,#82,#44,#02,#c2 + db #11,#3d,#02,#c2,#19,#ff,#3a,#02 + db #c2,#05,#3f,#02,#c2,#16,#3f,#82 + db #3a,#02,#c2,#05,#3f,#02,#c2,#16 + db #3f,#82,#3a,#02,#c2,#05,#3f,#02 + db #c2,#16,#3b,#02,#c2,#07,#3f,#02 + db #c2,#16,#3f,#82,#3b,#02,#c2,#07 + db #3f,#02,#c2,#16,#3f,#82,#3b,#02 + db #c2,#07,#3f,#02,#c2,#16,#44,#02 + db #c2,#11,#3d,#02,#c2,#19,#3d,#82 + db #44,#02,#c2,#11,#3d,#02,#c2,#19 + db #3d,#82,#44,#02,#c2,#11,#3d,#02 + db #c2,#19,#44,#02,#c2,#11,#3d,#02 + db #c2,#19,#3d,#82,#44,#02,#c2,#11 + db #3d,#02,#c2,#19,#3d,#82,#44,#02 + db #c2,#11,#3d,#02,#c2,#19,#ff,#3b + db #02,#c7,#07,#49,#02,#c7,#05,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#42 + db #02,#c7,#13,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#42 + db #02,#c7,#13,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#44 + db #0c,#c7,#11,#42,#02,#c7,#13,#44 + db #02,#c7,#11,#39,#05,#c7,#08,#fe + db #01,#39,#84,#44,#06,#c7,#11,#ff + db #3b,#02,#c7,#07,#49,#02,#c7,#05 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #42,#02,#c7,#13,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #42,#02,#c7,#13,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #44,#0c,#c7,#11,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#3a,#06,#c7,#05 + db #44,#0a,#c7,#11,#ff,#3b,#02,#c7 + db #07,#3d,#02,#c7,#05,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#42,#02,#c7 + db #13,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#42,#02,#c7 + db #13,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#44,#0c,#c7 + db #11,#42,#02,#c7,#13,#44,#02,#c7 + db #11,#3a,#06,#c7,#05,#44,#0a,#c7 + db #11,#ff,#3a,#02,#c0,#03,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#3a,#82 + db #3b,#02,#c0,#07,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#3b,#82,#3d,#02 + db #c0,#19,#bd,#00,#bd,#00,#3d,#82 + db #3d,#82,#3d,#82,#bd,#00,#bd,#00 + db #3d,#82,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#49,#82,#bd,#00,#bf,#c0 + db #16,#bd,#c0,#19,#c9,#00,#ff,#3f + db #02,#c7,#16,#3f,#82,#3b,#02,#c7 + db #07,#3a,#06,#c7,#05,#3f,#02,#c7 + db #16,#3f,#82,#40,#02,#c7,#15,#40 + db #82,#3b,#02,#c7,#07,#3a,#06,#c7 + db #05,#3f,#02,#c7,#16,#3f,#82,#3d + db #02,#c7,#19,#3d,#82,#3a,#02,#c7 + db #05,#44,#06,#c7,#11,#3f,#02,#c7 + db #16,#3f,#82,#3d,#02,#c7,#19,#3d + db #82,#3f,#02,#c7,#16,#3f,#82,#41 + db #02,#c7,#14,#41,#82,#42,#02,#c7 + db #13,#44,#02,#c7,#11,#ff,#3f,#02 + db #c7,#16,#3f,#82,#3b,#02,#c7,#07 + db #3a,#06,#c7,#05,#3f,#02,#c7,#16 + db #3f,#82,#40,#02,#c7,#15,#40,#82 + db #3b,#02,#c7,#07,#3a,#06,#c7,#05 + db #3f,#02,#c7,#16,#3f,#82,#3d,#02 + db #c7,#19,#3d,#82,#3a,#02,#c7,#05 + db #44,#06,#c7,#11,#3f,#02,#c7,#16 + db #3f,#82,#3d,#02,#c7,#19,#3d,#82 + db #3f,#02,#c7,#16,#3f,#82,#41,#02 + db #c7,#14,#41,#82,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#ff,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#ff,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#ff,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#4b,#02,#13,#ff,#00 + db #40,#ff,#00,#20,#3a,#02,#b1,#05 + db #3a,#02,#01,#3a,#02,#b1,#04,#3a + db #02,#01,#3a,#02,#b1,#03,#3a,#02 + db #01,#3a,#02,#b1,#02,#3a,#02,#01 + db #3a,#02,#b1,#01,#3a,#02,#01,#3a + db #02,#b1,#00,#3a,#02,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ff,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#84,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#ff,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#84,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#bd,#01 + db #bd,#01,#bd,#01,#bd,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#3a + db #02,#d1,#04,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#46,#02,#06,#6d,#02,#04 + db #ff,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#46,#02,#01,#ed,#04 + db #ba,#01,#3a,#82,#6d,#02,#04,#3a + db #02,#06,#ed,#04,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#ff,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #82,#6d,#02,#04,#3f,#03,#09,#3c + db #83,#3a,#82,#ff,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#2e,#04 + db #09,#ff,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#46,#02,#06,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#ba,#06,#c6,#03,#ed,#04 + db #c6,#03,#3a,#02,#01,#6d,#02,#04 + db #ba,#06,#c6,#03,#6d,#02,#04,#ba + db #01,#c7,#03,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c4,#03 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#c6 + db #06,#c4,#03,#6d,#02,#04,#ff,#ba + db #01,#c6,#03,#6d,#02,#04,#ba,#06 + db #c6,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#ba,#06,#c6,#03 + db #6d,#02,#04,#ba,#01,#c7,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#ba,#06 + db #c6,#03,#6d,#02,#04,#ba,#01,#c6 + db #03,#6d,#02,#04,#ba,#06,#c4,#03 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#ba,#06,#c6,#03,#6d,#02,#04 + db #ba,#01,#c4,#03,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#c6,#06,#bd,#03,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#6d,#02,#04,#ba,#01 + db #c7,#03,#6d,#02,#04,#ba,#06,#c7 + db #03,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c6,#03 + db #6d,#02,#04,#3a,#02,#06,#ed,#04 + db #c4,#03,#3a,#02,#01,#6d,#02,#04 + db #46,#02,#06,#6d,#02,#04,#ff,#ba + db #01,#c6,#03,#6d,#02,#04,#ba,#06 + db #c7,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#ba,#01,#c7,#03,#6d,#02 + db #04,#ba,#06,#c9,#03,#ed,#04,#c7 + db #03,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#ba,#01,#c4 + db #03,#6d,#02,#04,#ba,#06,#c6,#03 + db #ed,#04,#c4,#03,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#ba,#01,#ba,#01,#ba,#01 + db #ff,#ed,#04,#bf,#03,#6d,#02,#04 + db #ed,#04,#bf,#03,#6d,#02,#04,#ed + db #04,#bf,#03,#3a,#02,#01,#6d,#02 + db #04,#6d,#82,#ed,#04,#bf,#03,#6d + db #02,#04,#ed,#04,#bf,#03,#ed,#04 + db #bf,#03,#6d,#02,#04,#ba,#01,#bf + db #03,#6d,#02,#04,#6d,#82,#6d,#82 + db #6d,#82,#6d,#82,#6d,#82,#6d,#82 + db #3a,#02,#01,#6d,#02,#04,#6d,#82 + db #6d,#82,#6d,#82,#6d,#82,#6d,#82 + db #6d,#82,#3a,#02,#01,#6d,#02,#04 + db #6d,#82,#ff,#ed,#04,#bf,#03,#ed + db #04,#bf,#03,#ed,#04,#bf,#03,#ed + db #04,#bf,#03,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#6d,#82,#ed,#04 + db #bf,#03,#6d,#02,#04,#ed,#04,#bf + db #03,#ed,#04,#bf,#03,#6d,#02,#04 + db #ba,#01,#bf,#03,#6d,#02,#04,#6d + db #82,#6d,#82,#6d,#82,#6d,#82,#6d + db #82,#6d,#82,#3a,#02,#01,#6d,#02 + db #04,#6d,#82,#6d,#82,#6d,#82,#6d + db #82,#6d,#82,#6d,#82,#3a,#02,#01 + db #6d,#02,#04,#6d,#82,#ff,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#bf,#03,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#bf,#03,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#bf,#03,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#c2,#03,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #46,#02,#06,#6d,#02,#04,#ff,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#d1 + db #01,#d1,#01,#d1,#01,#d1,#01,#cd + db #01,#cd,#01,#cd,#01,#cd,#01,#ca + db #01,#ca,#01,#ca,#01,#ca,#01,#c8 + db #01,#c8,#01,#c8,#01,#c8,#01,#ff + db #00,#11,#00,#c0,#21,#07,#58,#7e + db #23,#32,#ef,#57,#7a,#fe,#00,#ca + db #06,#58,#7e,#47,#fe,#02,#ca,#fa + db #57,#78,#12,#13,#23,#c3,#e6,#57 + db #23,#7e,#23,#46,#23,#12,#13,#10 + db #fc,#c3,#e6,#57,#c9,#02,#02,#00 + db #32,#e0,#02,#00,#4c,#10,#87,#69 + db #0f,#1e,#f7,#f9,#e8,#02,#00,#48 + db #10,#4b,#f0,#79,#fc,#f7,#e8,#02 + db #00,#26,#03,#00,#00,#06,#00,#03 + db #0e,#03,#0e,#00,#00,#03,#0e,#00 + db #03,#00,#03,#00,#00,#06,#02,#00 + db #03,#01,#0c,#02,#00,#05,#03,#02 + db #00,#03,#10,#10,#03,#f0,#f0,#80 + db #03,#07,#0f,#02,#00,#03,#03,#06 + db #03,#01,#0c,#00,#00,#03,#0e,#01 + db #0c,#02,#00,#13,#77,#02,#ff,#03 + db #11,#02,#ff,#03,#77,#02,#ff,#07 + db #77,#ff,#ff,#ee,#33,#02,#ff,#03 + db #77,#02,#ff,#07,#77,#02,#ff,#07 + db #77,#02,#ff,#07,#77,#02,#ff,#07 + db #77,#02,#ff,#07,#02,#00,#10,#77 + db #88,#00,#f8,#c0,#33,#fe,#c0,#74 + db #80,#00,#f9,#ff,#c8,#00,#74,#74 + db #c0,#00,#00,#ff,#cc,#00,#74,#74 + db #80,#00,#ff,#f8,#02,#f0,#03,#74 + db #80,#00,#f9,#ff,#e8,#c0,#74,#74 + db #80,#11,#f0,#f0,#c0,#00,#ff,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#02 + db #00,#10,#74,#80,#00,#f8,#88,#76 + db #f0,#00,#74,#80,#00,#f8,#f0,#c0 + db #00,#77,#74,#c0,#00,#f8,#80,#00 + db #00,#77,#77,#88,#00,#f8,#f0,#c0 + db #00,#f8,#74,#80,#20,#f8,#f0,#c0 + db #00,#77,#77,#80,#11,#f0,#80,#77 + db #f8,#f0,#74,#80,#00,#f8,#ff,#c8 + db #00,#74,#74,#80,#00,#f8,#ff,#c8 + db #00,#74,#02,#00,#10,#74,#f0,#ff + db #f8,#30,#02,#f0,#03,#77,#02,#f0 + db #03,#33,#ff,#fc,#f0,#77,#f8,#f0 + db #f0,#33,#ff,#fc,#f0,#74,#f0,#f0 + db #f1,#ff,#f8,#f0,#f0,#77,#02,#f0 + db #03,#b3,#ff,#fc,#f0,#74,#f0,#f3 + db #ee,#70,#02,#f0,#03,#74,#f3,#ff + db #f8,#02,#f0,#03,#ff,#74,#f3,#ff + db #f8,#02,#f0,#03,#ff,#02,#00,#24 + db #02,#0f,#03,#01,#02,#0f,#03,#08 + db #00,#02,#0f,#03,#18,#02,#0f,#03 + db #0c,#07,#0e,#03,#0e,#03,#0f,#0f + db #0c,#02,#00,#36,#01,#0f,#09,#0f + db #09,#0f,#08,#72,#10,#87,#0f,#0c + db #02,#0f,#03,#1e,#00,#00,#07,#0e + db #07,#0e,#07,#0e,#01,#0e,#02,#00 + db #3a,#01,#08,#f6,#87,#0f,#90,#d0 + db #40,#87,#0f,#3d,#ec,#00,#00,#06 + db #02,#00,#41,#61,#0f,#0f,#02,#f0 + db #04,#87,#0f,#0f,#f7,#80,#02,#00 + db #42,#d2,#02,#0f,#0a,#7b,#ec,#02 + db #00,#41,#87,#f2,#e4,#00,#e0,#00 + db #10,#f3,#f0,#e1,#0f,#0f,#1e,#ff + db #80,#02,#00,#3f,#10,#c0,#70,#e0 + db #e0,#f0,#f0,#70,#c0,#10,#f0,#80 + db #e1,#0f,#7b,#ec,#02,#00,#3f,#60 + db #00,#30,#f0,#f0,#00,#f0,#f0,#e0 + db #10,#f0,#f0,#90,#30,#f7,#c0,#02 + db #00,#41,#10,#f0,#00,#40,#40,#60 + db #10,#20,#30,#80,#30,#02,#00,#44 + db #10,#b0,#10,#80,#20,#60,#60,#00 + db #b0,#02,#00,#3d,#10,#f0,#80,#70 + db #80,#70,#f0,#e0,#10,#80,#00,#70 + db #80,#70,#f0,#e0,#00,#10,#e0,#00 + db #00,#60,#00,#10,#80,#70,#f0,#e0 + db #02,#00,#05,#70,#f0,#e0,#10,#90 + db #f0,#e0,#02,#00,#05,#70,#90,#e0 + db #00,#70,#80,#70,#80,#02,#00,#1b + db #01,#0e,#01,#0e,#00,#07,#0f,#0e + db #00,#01,#0e,#00,#00,#07,#0f,#0e + db #00,#01,#0f,#08,#00,#07,#0f,#09 + db #08,#00,#07,#08,#00,#00,#07,#0e + db #00,#07,#0f,#0e,#00,#06,#00,#06 + db #02,#00,#04,#01,#0f,#09,#0f,#08 + db #07,#08,#02,#00,#71,#77,#88,#11 + db #ee,#00,#77,#99,#ff,#ff,#ee,#02 + db #00,#04,#11,#ee,#66,#77,#99,#ee + db #11,#ee,#11,#ee,#00,#00,#11,#ee + db #00,#77,#88,#00,#77,#88,#11,#ee + db #00,#77,#99,#ff,#ff,#ee,#00,#11 + db #ff,#ee,#20,#02,#00,#4f,#20,#02 + db #00,#af,#e0,#02,#00,#04,#03,#fe + db #c0,#02,#00,#04,#ff,#fc,#80,#00 + db #73,#ff,#f8,#f0,#17,#fc,#80,#63 + db #7f,#02,#ff,#03,#fe,#f0,#03,#fe + db #c0,#02,#00,#03,#77,#fc,#80,#00 + db #00,#11,#ff,#e0,#02,#00,#35,#70 + db #3c,#f0,#02,#00,#4b,#10,#f0,#c3 + db #0f,#1e,#f7,#fb,#c0,#02,#00,#48 + db #10,#f0,#d0,#f1,#f0,#f4,#c0,#02 + db #00,#25,#07,#0f,#07,#0c,#06,#00 + db #03,#06,#01,#0c,#00,#00,#03,#06 + db #06,#03,#06,#03,#00,#00,#06,#00 + db #00,#0c,#00,#0e,#06,#00,#07,#0c + db #06,#03,#00,#00,#06,#30,#16,#43 + db #00,#00,#06,#0b,#03,#0e,#00,#00 + db #06,#0b,#06,#03,#00,#0e,#00,#0c + db #01,#0c,#01,#0c,#02,#00,#13,#74 + db #f0,#f3,#ff,#33,#f0,#f0,#f7,#77 + db #fe,#02,#f0,#03,#f3,#ff,#f8,#77 + db #ff,#f0,#f0,#32,#f3,#ff,#f8,#74 + db #02,#f0,#03,#f3,#ff,#f0,#f0,#77 + db #fe,#02,#f0,#03,#f3,#ff,#f8,#74 + db #f0,#f0,#f7,#ff,#02,#f0,#03,#74 + db #f0,#f7,#ff,#02,#f0,#03,#f1,#74 + db #f0,#f7,#ff,#02,#f0,#03,#f1,#02 + db #00,#10,#77,#88,#00,#f8,#80,#77 + db #fc,#80,#74,#80,#00,#fb,#ff,#c0 + db #00,#74,#74,#c0,#00,#00,#77,#cc + db #00,#74,#74,#80,#00,#ff,#02,#f0 + db #03,#f1,#74,#80,#00,#fb,#ff,#d0 + db #80,#74,#74,#80,#11,#f0,#f0,#c0 + db #00,#ff,#77,#88,#00,#f8,#f0,#c0 + db #00,#74,#77,#88,#00,#f8,#f0,#c0 + db #00,#74,#02,#00,#10,#74,#80,#00 + db #f9,#cc,#33,#f0,#80,#74,#80,#00 + db #f8,#f0,#c0,#00,#77,#74,#c4,#00 + db #f8,#c0,#00,#00,#77,#77,#88,#00 + db #f8,#f0,#c0,#00,#f8,#74,#80,#40 + db #f8,#f0,#c0,#00,#77,#76,#80,#11 + db #f0,#c4,#33,#f0,#f0,#74,#80,#00 + db #fb,#ff,#c0,#00,#74,#74,#80,#00 + db #fb,#ff,#c0,#00,#74,#02,#00,#10 + db #74,#f1,#ff,#f0,#10,#02,#f0,#03 + db #76,#02,#f0,#03,#33,#ff,#f8,#f0 + db #77,#02,#f0,#03,#11,#ff,#f8,#f0 + db #74,#f0,#f0,#f3,#ff,#02,#f0,#03 + db #76,#02,#f0,#03,#b3,#ff,#f8,#f0 + db #74,#f0,#f7,#ee,#30,#02,#f0,#03 + db #74,#f7,#ff,#02,#f0,#03,#f1,#ff + db #74,#f7,#ff,#02,#f0,#03,#f1,#ff + db #02,#00,#23,#01,#02,#0f,#03,#09 + db #0f,#08,#02,#00,#03,#02,#0f,#03 + db #2c,#02,#0f,#03,#0c,#07,#0f,#03 + db #0e,#07,#0f,#0f,#0e,#02,#00,#36 + db #01,#0f,#09,#0f,#09,#0f,#08,#f2 + db #21,#0f,#0f,#2c,#02,#0f,#03,#1e + db #81,#0c,#07,#0e,#03,#0e,#07,#0e + db #01,#0e,#02,#00,#3a,#01,#10,#f7 + db #e9,#1e,#10,#00,#10,#3c,#e1,#3d + db #e8,#00,#00,#04,#02,#00,#41,#c3 + db #0f,#0f,#c0,#10,#d0,#f0,#0f,#0f + db #1e,#fe,#80,#02,#00,#41,#10,#2d + db #02,#0f,#03,#3c,#87,#02,#0f,#05 + db #7b,#e8,#02,#00,#40,#10,#f0,#80 + db #40,#02,#00,#04,#71,#f8,#f0,#0f + db #0f,#1e,#ff,#80,#02,#00,#40,#80 + db #70,#02,#f0,#03,#d0,#f0,#70,#30 + db #f0,#80,#f0,#0f,#f3,#e8,#02,#00 + db #3f,#c0,#00,#30,#f0,#e0,#60,#f0 + db #f0,#c0,#10,#e0,#f0,#10,#30,#f6 + db #80,#02,#00,#41,#10,#e0,#00,#c0 + db #c0,#40,#02,#30,#03,#00,#c0,#02 + db #00,#44,#10,#00,#30,#00,#60,#c0 + db #20,#10,#20,#02,#00,#3d,#10,#f0 + db #80,#70,#80,#70,#f0,#e0,#10,#80 + db #00,#70,#80,#70,#f0,#e0,#00,#10 + db #e0,#00,#00,#60,#00,#10,#80,#70 + db #f0,#e0,#02,#00,#05,#70,#f0,#e0 + db #10,#90,#f0,#e0,#02,#00,#05,#70 + db #90,#e0,#00,#70,#80,#70,#80,#02 + db #00,#1b,#01,#0e,#01,#0e,#00,#07 + db #0f,#0e,#00,#01,#0e,#00,#00,#07 + db #0f,#0e,#00,#01,#0f,#08,#00,#07 + db #0f,#09,#08,#00,#07,#08,#00,#00 + db #07,#0e,#00,#07,#0f,#0e,#00,#06 + db #00,#06,#02,#00,#04,#01,#0f,#09 + db #0f,#08,#07,#08,#02,#00,#24,#60 + db #02,#00,#17,#60,#02,#00,#34,#77 + db #88,#11,#ee,#00,#77,#99,#ff,#ff + db #ee,#02,#00,#04,#11,#ee,#66,#77 + db #99,#ee,#11,#ee,#11,#ee,#00,#00 + db #11,#ee,#00,#77,#88,#00,#77,#88 + db #11,#ee,#00,#77,#99,#ff,#ff,#ee + db #00,#11,#ff,#ff,#a8,#02,#00,#4f + db #20,#02,#00,#5f,#77,#dd,#11,#33 + db #99,#11,#44,#44,#33,#ee,#77,#00 + db #44,#44,#ee,#77,#99,#22,#88,#99 + db #ee,#22,#22,#00,#33,#ee,#77,#33 + db #cc,#11,#ff,#44,#55,#ff,#00,#ff + db #33,#ee,#88,#99,#cc,#00,#ff,#99 + db #cc,#ff,#33,#ee,#00,#33,#dd,#44 + db #11,#ff,#44,#55,#ff,#00,#88,#99 + db #cc,#99,#ee,#ff,#88,#77,#88,#ee + db #44,#55,#77,#dd,#00,#77,#cc,#33 + db #cc,#77,#99,#ee,#02,#00,#61,#c3 + db #1e,#0f,#c0,#02,#00,#4a,#10,#c3 + db #69,#0f,#1e,#f7,#f0,#80,#02,#00 + db #48,#10,#10,#90,#f1,#fe,#f6,#80 + db #02,#00,#25,#07,#0e,#07,#0c,#06 + db #00,#07,#07,#03,#0e,#00,#00,#07 + db #07,#06,#03,#06,#03,#00,#00,#06 + db #00,#00,#0c,#00,#07,#06,#00,#07 + db #0c,#06,#03,#00,#00,#06,#70,#06 + db #43,#00,#00,#06,#0b,#02,#00,#04 + db #06,#0b,#06,#03,#00,#07,#00,#0c + db #03,#0e,#02,#00,#15,#74,#f0,#f7 + db #fe,#76,#f0,#f0,#ff,#77,#fc,#02 + db #f0,#03,#f7,#ff,#f0,#77,#fe,#f0 + db #f0,#b2,#f7,#ff,#f0,#74,#02,#f0 + db #03,#f7,#fe,#f0,#f0,#77,#fc,#02 + db #f0,#03,#f7,#ff,#f0,#74,#f0,#f0 + db #ff,#fe,#02,#f0,#03,#74,#f0,#ff + db #fe,#02,#f0,#03,#f3,#74,#f0,#ff + db #fe,#02,#f0,#03,#f3,#02,#00,#10 + db #77,#88,#00,#f8,#00,#ff,#f8,#00 + db #74,#80,#00,#ff,#fe,#c0,#00,#74 + db #74,#c0,#00,#00,#33,#c8,#00,#74 + db #74,#80,#00,#fe,#02,#f0,#03,#f3 + db #74,#80,#00,#ff,#fe,#d0,#80,#74 + db #74,#88,#11,#f0,#f0,#c0,#00,#fe + db #77,#88,#00,#f8,#32,#c4,#00,#74 + db #77,#88,#00,#f8,#32,#c4,#00,#74 + db #02,#00,#10,#74,#80,#00,#fb,#ee + db #11,#f8,#c0,#74,#88,#00,#f8,#32 + db #c0,#00,#77,#74,#cc,#00,#f8,#e0 + db #00,#00,#77,#77,#88,#00,#f8,#f0 + db #c0,#00,#f8,#74,#98,#c0,#f8,#72 + db #c0,#00,#77,#74,#80,#11,#f0,#ee + db #11,#f8,#c0,#74,#80,#00,#ff,#fe + db #c0,#00,#74,#74,#80,#00,#ff,#fe + db #c0,#00,#74,#02,#00,#30,#60,#f0 + db #d0,#70,#02,#00,#41,#01,#0f,#09 + db #0f,#08,#02,#00,#03,#30,#2c,#0f + db #0c,#20,#f0,#81,#0c,#07,#0f,#0b + db #0e,#00,#00,#07,#0e,#02,#00,#36 + db #01,#02,#0f,#03,#09,#0f,#18,#e4 + db #43,#02,#0f,#04,#1e,#02,#0f,#03 + db #0c,#07,#0e,#03,#0e,#07,#0f,#0f + db #0e,#02,#00,#3b,#10,#f3,#c3,#3c + db #20,#00,#21,#3d,#fc,#7b,#c8,#02 + db #00,#43,#10,#87,#0f,#1e,#80,#00 + db #00,#e1,#1e,#e1,#1e,#fe,#80,#02 + db #00,#41,#21,#4b,#02,#0f,#03,#f0 + db #c3,#02,#0f,#05,#7b,#e8,#02,#00 + db #40,#30,#f0,#30,#c0,#10,#80,#00 + db #00,#30,#f3,#f8,#87,#0f,#3d,#fe + db #02,#00,#40,#20,#80,#70,#e0,#d0 + db #f0,#b0,#f0,#e0,#70,#f0,#c0,#f0 + db #0f,#f7,#c8,#02,#00,#3f,#80,#00 + db #30,#f0,#c0,#40,#f0,#f0,#80,#90 + db #f0,#e0,#00,#70,#f4,#02,#00,#42 + db #20,#c0,#00,#80,#c0,#40,#60,#20 + db #60,#00,#80,#02,#00,#44,#20,#00 + db #20,#00,#60,#c0,#40,#10,#40,#02 + db #00,#3d,#10,#e0,#00,#70,#90,#e0 + db #00,#70,#90,#e0,#00,#70,#90,#80 + db #10,#f0,#80,#10,#e0,#00,#10,#e0 + db #00,#70,#80,#10,#e0,#02,#00,#03 + db #70,#80,#10,#80,#10,#f0,#90,#f0 + db #90,#f0,#80,#02,#00,#03,#10,#e0 + db #00,#70,#80,#70,#80,#02,#00,#1d + db #01,#0e,#00,#07,#08,#02,#00,#0d + db #06,#02,#00,#0b,#01,#08,#02,#00 + db #0d,#07,#0f,#0e,#01,#0e,#02,#00 + db #20,#10,#02,#f0,#03,#90,#e0,#02 + db #00,#0b,#70,#80,#70,#80,#02,#00 + db #07,#10,#e0,#02,#00,#04,#70,#80 + db #02,#00,#2e,#77,#88,#11,#ee,#00 + db #77,#99,#ee,#02,#00,#06,#11,#ee + db #00,#77,#99,#ee,#11,#ee,#11,#ee + db #00,#77,#99,#ee,#00,#77,#88,#00 + db #77,#88,#11,#ee,#00,#77,#99,#ee + db #00,#00,#11,#88,#00,#11,#fa,#02 + db #00,#af,#02,#11,#03,#44,#55,#99 + db #22,#88,#00,#88,#88,#aa,#66,#dd + db #11,#44,#55,#44,#88,#aa,#00,#33 + db #66,#00,#22,#00,#88,#aa,#22,#00 + db #44,#44,#55,#00,#00,#88,#aa,#00 + db #dd,#aa,#22,#00,#02,#22,#03,#88 + db #aa,#00,#00,#44,#11,#44,#11,#00 + db #66,#44,#44,#00,#cc,#aa,#22,#aa + db #00,#88,#00,#44,#55,#11,#66,#55 + db #44,#11,#00,#44,#00,#22,#22,#88 + db #22,#02,#00,#61,#10,#f0,#3c,#0f + db #3c,#02,#00,#4a,#30,#c3,#69,#0f + db #3c,#f7,#f0,#02,#00,#49,#10,#30 + db #30,#f7,#fa,#f7,#c0,#02,#00,#25 + db #01,#0c,#06,#02,#00,#03,#06,#03 + db #07,#07,#00,#00,#06,#03,#06,#03 + db #06,#03,#02,#00,#05,#0c,#00,#07 + db #06,#00,#06,#00,#06,#03,#00,#00 + db #06,#40,#86,#c3,#00,#00,#06,#0b + db #01,#0c,#00,#00,#06,#0b,#00,#03 + db #00,#07,#00,#0c,#07,#07,#02,#00 + db #15,#74,#f0,#ff,#fc,#fc,#f0,#f1 + db #ff,#77,#f8,#02,#f0,#03,#ff,#fe + db #f0,#77,#fc,#f0,#f8,#f0,#ff,#fe + db #f0,#74,#02,#f0,#03,#ff,#fc,#f0 + db #f0,#77,#f8,#02,#f0,#03,#ff,#fe + db #f0,#74,#f0,#f1,#ff,#fc,#02,#f0 + db #03,#74,#f1,#ff,#fc,#02,#f0,#03 + db #f3,#74,#f1,#ff,#fc,#02,#f0,#03 + db #f3,#02,#00,#10,#77,#88,#00,#e8 + db #11,#ff,#e0,#00,#74,#80,#00,#ff + db #fc,#c0,#00,#74,#74,#c0,#00,#00 + db #11,#c0,#00,#74,#74,#80,#00,#fc + db #02,#f0,#03,#f7,#74,#80,#00,#ff + db #fc,#f0,#00,#74,#75,#88,#11,#f0 + db #f0,#c0,#00,#fc,#77,#88,#00,#f8 + db #32,#cc,#00,#74,#77,#88,#00,#f8 + db #32,#cc,#00,#74,#02,#00,#10,#74 + db #80,#00,#ff,#fc,#00,#fc,#e0,#75 + db #88,#00,#f8,#32,#c0,#00,#76,#75 + db #cc,#00,#f8,#f0,#00,#00,#76,#77 + db #88,#00,#f8,#f0,#c0,#00,#f8,#75 + db #98,#10,#f8,#f2,#c0,#00,#76,#74 + db #80,#11,#f1,#ff,#00,#fc,#e0,#74 + db #80,#00,#ff,#fc,#c0,#00,#74,#74 + db #80,#00,#ff,#fc,#c0,#00,#74,#02 + db #00,#30,#f0,#60,#a0,#60,#02,#00 + db #04,#20,#02,#00,#3a,#01,#0f,#09 + db #0f,#09,#0f,#08,#00,#20,#00,#0f + db #2c,#0f,#3c,#0f,#3c,#00,#00,#07 + db #0f,#0f,#0e,#07,#0e,#02,#00,#39 + db #02,#0f,#03,#01,#0f,#38,#d8,#87 + db #02,#0f,#04,#79,#02,#0f,#03,#0c + db #07,#0e,#03,#0e,#03,#0f,#0f,#0c + db #02,#00,#3b,#30,#f6,#b0,#02,#f0 + db #03,#21,#7b,#f8,#7b,#c8,#02,#00 + db #43,#30,#0f,#0f,#3c,#00,#00,#10 + db #c3,#79,#fc,#96,#fe,#02,#00,#42 + db #43,#0f,#1e,#1e,#f0,#f1,#f0,#87 + db #02,#0f,#04,#f3,#e8,#02,#00,#40 + db #30,#e0,#f0,#f0,#30,#f0,#80,#00 + db #10,#f7,#fe,#c3,#0f,#3d,#fe,#02 + db #00,#40,#40,#00,#02,#f0,#06,#c0 + db #70,#f0,#c0,#e1,#1e,#f7,#c0,#02 + db #00,#41,#30,#e0,#80,#90,#f0,#f0 + db #00,#90,#f0,#e0,#40,#10,#e0,#02 + db #00,#42,#20,#c0,#10,#02,#80,#03 + db #40,#20,#c0,#30,#02,#00,#4b,#c0 + db #20,#40,#02,#00,#3d,#10,#e0,#00 + db #70,#90,#e0,#00,#70,#90,#e0,#00 + db #70,#90,#80,#10,#f0,#80,#10,#e0 + db #00,#10,#e0,#00,#70,#80,#10,#e0 + db #02,#00,#03,#70,#80,#10,#80,#10 + db #f0,#90,#f0,#90,#f0,#80,#02,#00 + db #03,#10,#e0,#00,#70,#80,#70,#80 + db #02,#00,#1d,#01,#0e,#00,#07,#08 + db #02,#00,#0d,#06,#02,#00,#0b,#01 + db #08,#02,#00,#0d,#07,#0f,#0e,#01 + db #0e,#02,#00,#20,#10,#02,#f0,#03 + db #90,#e0,#02,#00,#0b,#70,#80,#70 + db #80,#02,#00,#07,#10,#e0,#02,#00 + db #04,#70,#80,#02,#00,#2e,#77,#88 + db #11,#ee,#00,#77,#99,#ee,#02,#00 + db #06,#11,#ee,#00,#77,#99,#ee,#11 + db #ee,#11,#ee,#00,#77,#99,#ee,#00 + db #77,#88,#00,#77,#88,#11,#ee,#00 + db #77,#99,#ee,#00,#00,#11,#88,#00 + db #11,#d7,#80,#02,#00,#ae,#11,#11 + db #ff,#77,#dd,#55,#11,#00,#00,#02 + db #88,#03,#55,#55,#ff,#77,#99,#88 + db #88,#99,#cc,#22,#aa,#00,#33,#cc + db #88,#bb,#cc,#00,#44,#77,#dd,#ff + db #00,#88,#bb,#cc,#aa,#aa,#22,#ee + db #22,#33,#ee,#ff,#33,#cc,#00,#33 + db #99,#44,#11,#ee,#55,#44,#44,#00 + db #aa,#aa,#22,#99,#cc,#ff,#00,#44 + db #55,#ff,#55,#55,#77,#99,#00,#77 + db #88,#22,#22,#77,#22,#02,#00,#61 + db #30,#96,#2d,#0f,#1e,#80,#30,#02 + db #00,#48,#21,#c3,#69,#0f,#79,#f6 + db #e8,#02,#00,#49,#20,#e0,#70,#fc + db #f7,#f3,#80,#02,#00,#26,#0e,#07 + db #0f,#07,#0f,#07,#0b,#06,#03,#00 + db #00,#07,#0b,#06,#03,#07,#0f,#00 + db #00,#07,#0f,#01,#0e,#07,#0f,#07 + db #0f,#07,#0f,#06,#03,#00,#00,#07 + db #0f,#87,#0f,#00,#00,#06,#0b,#01 + db #0c,#00,#00,#06,#0b,#07,#0f,#07 + db #0f,#01,#0e,#06,#03,#01,#0c,#02 + db #00,#13,#74,#80,#00,#f8,#f8,#c0 + db #33,#fe,#77,#80,#02,#00,#05,#74 + db #77,#c8,#00,#fc,#f1,#cc,#00,#74 + db #74,#80,#02,#00,#05,#f8,#77,#80 + db #00,#00,#30,#20,#30,#f4,#74,#80 + db #02,#00,#05,#f9,#74,#80,#02,#00 + db #05,#77,#74,#80,#02,#00,#05,#77 + db #02,#00,#10,#77,#80,#00,#00,#11 + db #fe,#c0,#00,#74,#80,#02,#00,#05 + db #74,#74,#c0,#02,#00,#05,#74,#74 + db #80,#00,#f8,#c0,#00,#00,#ff,#74 + db #80,#00,#60,#20,#70,#00,#74,#77 + db #88,#02,#00,#05,#f8,#77,#80,#00 + db #f8,#33,#cc,#00,#74,#77,#80,#00 + db #f8,#33,#cc,#00,#74,#02,#00,#10 + db #74,#80,#00,#ff,#f8,#80,#76,#f0 + db #77,#88,#00,#f8,#32,#c0,#00,#74 + db #77,#cc,#00,#f8,#f0,#80,#00,#74 + db #77,#80,#02,#00,#05,#f8,#77,#b8 + db #c0,#f8,#f2,#c0,#00,#74,#74,#80 + db #11,#f3,#ff,#80,#76,#f0,#74,#80 + db #02,#00,#05,#74,#74,#80,#02,#00 + db #05,#74,#02,#00,#30,#c0,#20,#a0 + db #40,#02,#00,#04,#06,#02,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#08,#00 + db #60,#00,#0f,#0c,#0f,#0c,#0f,#3c + db #00,#00,#07,#0f,#0f,#0e,#07,#0e + db #02,#00,#39,#07,#0f,#0e,#01,#0f + db #39,#f8,#0f,#1e,#02,#0f,#03,#f3 + db #02,#0f,#03,#0c,#07,#0e,#03,#0e + db #01,#0f,#0f,#08,#02,#00,#3b,#30 + db #f4,#68,#00,#00,#10,#c3,#f0,#c3 + db #7b,#c8,#02,#00,#43,#61,#0f,#0f + db #78,#00,#00,#10,#c3,#79,#fe,#b4 + db #fe,#02,#00,#42,#87,#3c,#f0,#f0 + db #f3,#f8,#fe,#c3,#02,#0f,#04,#f7 + db #c8,#02,#00,#40,#30,#90,#b0,#f0 + db #70,#70,#90,#f0,#00,#73,#fb,#c3 + db #0f,#3d,#fe,#02,#00,#42,#02,#f0 + db #06,#c0,#70,#f0,#c0,#70,#f0,#fe + db #80,#02,#00,#41,#30,#f0,#10,#10 + db #70,#e0,#00,#90,#f0,#80,#40,#10 + db #c0,#02,#00,#42,#50,#80,#30,#10 + db #90,#80,#80,#40,#80,#60,#02,#00 + db #55,#60,#02,#00,#35,#11,#ff,#99 + db #ee,#11,#ff,#ff,#ee,#11,#ee,#11 + db #ee,#11,#ee,#00,#77,#88,#11,#ee + db #00,#11,#ee,#00,#77,#88,#11,#ee + db #02,#00,#03,#77,#88,#11,#ee,#00 + db #77,#99,#ee,#00,#77,#88,#02,#00 + db #03,#11,#ee,#00,#77,#99,#ff,#ee + db #02,#00,#6f,#10,#90,#f0,#90,#90 + db #e0,#70,#e0,#00,#70,#f0,#e0,#02 + db #00,#04,#10,#02,#f0,#03,#80,#70 + db #f0,#80,#00,#70,#f0,#e0,#10,#e0 + db #70,#e0,#02,#00,#04,#10,#90,#f0 + db #e0,#00,#70,#f0,#e0,#00,#10,#f0 + db #e0,#02,#00,#21,#01,#0f,#08,#01 + db #0e,#00,#06,#00,#07,#0f,#0e,#02 + db #00,#04,#01,#0f,#08,#07,#08,#07 + db #0e,#07,#08,#07,#0f,#0e,#01,#0e + db #00,#06,#00,#00,#07,#0e,#00,#06 + db #00,#06,#00,#07,#0f,#0e,#00,#07 + db #0f,#0f,#8f,#f8,#02,#00,#ae,#02 + db #11,#03,#44,#55,#33,#22,#88,#00 + db #88,#88,#aa,#44,#55,#11,#44,#99 + db #44,#88,#88,#02,#22,#03,#00,#22 + db #00,#88,#aa,#44,#00,#44,#44,#55 + db #00,#00,#88,#aa,#00,#88,#aa,#22 + db #00,#02,#22,#03,#88,#22,#02,#00 + db #03,#55,#44,#11,#00,#44,#cc,#44 + db #00,#99,#aa,#22,#88,#22,#88,#00 + db #44,#55,#11,#44,#dd,#44,#11,#00 + db #44,#00,#22,#22,#00,#aa,#02,#00 + db #61,#61,#3c,#4b,#0f,#1e,#f0,#f2 + db #02,#00,#48,#21,#c3,#69,#0f,#f3 + db #f3,#f4,#02,#00,#49,#40,#60,#70 + db #fe,#f7,#f0,#02,#00,#27,#07,#07 + db #0f,#07,#0f,#07,#0b,#06,#03,#00 + db #00,#07,#0b,#06,#03,#07,#0e,#00 + db #00,#07,#0f,#01,#0e,#07,#0e,#03 + db #0f,#07,#0f,#06,#03,#00,#00,#03 + db #0f,#03,#0e,#00,#00,#06,#03,#01 + db #0c,#00,#00,#06,#03,#07,#0e,#07 + db #0e,#01,#0e,#06,#03,#01,#0c,#02 + db #00,#13,#74,#80,#00,#f8,#f0,#80 + db #77,#fc,#76,#80,#02,#00,#05,#74 + db #77,#c0,#00,#76,#f3,#cc,#00,#74 + db #74,#80,#02,#00,#05,#f8,#76,#80 + db #00,#00,#30,#50,#f0,#74,#74,#80 + db #02,#00,#05,#fb,#74,#80,#02,#00 + db #05,#77,#74,#80,#02,#00,#05,#77 + db #02,#00,#10,#76,#80,#00,#00,#11 + db #fc,#c0,#00,#74,#80,#02,#00,#05 + db #75,#74,#c0,#02,#00,#05,#75,#74 + db #80,#00,#f8,#c0,#00,#00,#ff,#74 + db #80,#00,#f0,#50,#e0,#00,#75,#77 + db #88,#02,#00,#05,#f8,#76,#80,#00 + db #f8,#33,#cc,#00,#74,#76,#80,#00 + db #f8,#33,#cc,#00,#74,#02,#00,#10 + db #74,#80,#00,#ff,#f0,#c0,#33,#f0 + db #77,#88,#00,#f8,#32,#c0,#00,#74 + db #77,#cc,#00,#f8,#f8,#e0,#00,#74 + db #76,#80,#02,#00,#05,#f8,#77,#c8 + db #10,#f8,#f2,#c0,#00,#74,#74,#80 + db #11,#f7,#fe,#c0,#33,#f0,#74,#80 + db #02,#00,#05,#75,#74,#80,#02,#00 + db #05,#75,#02,#00,#2f,#10,#20,#50 + db #60,#02,#00,#05,#0e,#02,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#0f,#1e + db #c0,#30,#02,#0f,#03,#50,#02,#0f + db #03,#00,#07,#0f,#0f,#0e,#07,#0e + db #07,#0e,#02,#00,#3a,#01,#0f,#71 + db #e9,#0f,#3c,#20,#70,#21,#f0,#96 + db #fc,#00,#00,#07,#0c,#02,#00,#41 + db #70,#c3,#48,#00,#00,#30,#96,#f0 + db #87,#f7,#c0,#02,#00,#43,#c3,#0f + db #0f,#78,#02,#f0,#03,#87,#78,#e9 + db #3d,#fe,#02,#00,#41,#10,#1e,#f0 + db #fe,#f0,#ff,#ff,#f7,#e1,#02,#0f + db #04,#f7,#c8,#02,#00,#40,#70,#10 + db #f0,#d0,#02,#f0,#03,#b0,#b0,#30 + db #f1,#c3,#0f,#79,#fe,#02,#00,#40 + db #80,#10,#f0,#f0,#80,#02,#f0,#03 + db #c0,#f0,#f0,#e0,#70,#f1,#fc,#02 + db #00,#42,#70,#e0,#10,#10,#70,#c0 + db #10,#10,#f0,#80,#c0,#10,#80,#02 + db #00,#42,#d0,#80,#40,#30,#10,#10 + db #80,#d0,#80,#60,#02,#00,#55,#60 + db #02,#00,#35,#11,#ff,#99,#ee,#11 + db #ff,#ff,#ee,#11,#ee,#11,#ee,#11 + db #ee,#00,#77,#88,#11,#ee,#00,#11 + db #ee,#00,#77,#88,#11,#ee,#02,#00 + db #03,#77,#88,#11,#ee,#00,#77,#99 + db #ee,#00,#77,#88,#02,#00,#03,#11 + db #ee,#00,#77,#99,#ff,#ee,#02,#00 + db #6f,#10,#90,#f0,#90,#90,#e0,#70 + db #e0,#00,#70,#f0,#e0,#02,#00,#04 + db #10,#02,#f0,#03,#80,#70,#f0,#80 + db #00,#70,#f0,#e0,#10,#e0,#70,#e0 + db #02,#00,#04,#10,#90,#f0,#e0,#00 + db #70,#f0,#e0,#00,#10,#f0,#e0,#02 + db #00,#21,#01,#0f,#08,#01,#0e,#00 + db #06,#00,#07,#0f,#0e,#02,#00,#04 + db #01,#0f,#08,#07,#08,#07,#0e,#07 + db #08,#07,#0f,#0e,#01,#0e,#00,#06 + db #00,#00,#07,#0e,#00,#06,#00,#06 + db #00,#07,#0f,#0e,#00,#07,#0f,#0f + db #d7,#80,#02,#00,#ae,#02,#11,#03 + db #44,#55,#11,#44,#44,#00,#88,#77 + db #00,#44,#55,#11,#44,#55,#22,#77 + db #33,#cc,#22,#22,#88,#22,#00,#77 + db #22,#22,#00,#44,#44,#55,#ff,#00 + db #ff,#33,#ee,#88,#99,#cc,#00,#02 + db #22,#03,#88,#33,#ee,#44,#77,#99 + db #77,#dd,#ff,#02,#44,#03,#00,#88 + db #99,#cc,#bb,#cc,#ff,#99,#77,#99 + db #11,#44,#55,#77,#dd,#ff,#77,#cc + db #bb,#cc,#ff,#11,#ee,#02,#00,#60 + db #f0,#0f,#87,#0f,#3c,#f3,#fc,#02 + db #00,#48,#21,#c3,#69,#1e,#f7,#f0 + db #f4,#02,#00,#25,#07,#0e,#07,#0f + db #06,#00,#01,#0c,#06,#03,#00,#00 + db #01,#0c,#07,#0e,#07,#0e,#00,#00 + db #06,#00,#01,#0e,#03,#08,#07,#0f + db #07,#0f,#07,#0e,#00,#00,#07,#0f + db #c3,#0e,#f1,#ff,#8f,#0e,#06,#03 + db #00,#00,#07,#0e,#06,#03,#03,#08 + db #01,#0e,#06,#03,#01,#0c,#02,#00 + db #39,#60,#b0,#80,#02,#00,#27,#74 + db #88,#00,#f8,#f0,#00,#ff,#f8,#74 + db #80,#00,#ff,#ff,#cc,#00,#74,#76 + db #c0,#00,#33,#f7,#cc,#00,#74,#74 + db #80,#00,#02,#ff,#04,#f8,#74,#80 + db #00,#ff,#ff,#cc,#30,#74,#74,#80 + db #11,#ff,#ff,#cc,#00,#ff,#74,#88 + db #00,#ff,#ff,#cc,#00,#77,#74,#88 + db #00,#ff,#ff,#cc,#00,#77,#02,#00 + db #10,#74,#80,#00,#e8,#11,#fc,#c0 + db #00,#74,#80,#00,#ff,#ff,#cc,#00 + db #77,#74,#c0,#00,#e8,#02,#00,#03 + db #77,#74,#88,#00,#f8,#f3,#cc,#00 + db #fe,#74,#80,#10,#ff,#ff,#cc,#00 + db #77,#77,#88,#11,#e0,#00,#77,#ff + db #f8,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#02,#00,#10,#74,#f7,#ff,#fe + db #f0,#f3,#ff,#f8,#77,#ff,#ff,#f8 + db #32,#f7,#ff,#fc,#77,#ff,#ff,#f8 + db #fc,#f7,#ff,#fc,#74,#f7,#02,#ff + db #05,#f8,#77,#ff,#ff,#f8,#f2,#f7 + db #ff,#fc,#74,#f7,#ff,#ff,#fc,#f3 + db #ff,#f8,#74,#f7,#02,#ff,#06,#74 + db #f7,#02,#ff,#06,#02,#00,#30,#60 + db #a0,#e0,#80,#02,#00,#03,#01,#0e + db #02,#00,#3a,#01,#0f,#09,#0f,#09 + db #0f,#0f,#1e,#80,#61,#02,#0f,#03 + db #90,#02,#0f,#03,#00,#07,#0f,#0f + db #0e,#07,#0e,#07,#0e,#02,#00,#3a + db #01,#0e,#f3,#87,#0f,#68,#50,#e0 + db #43,#f0,#1e,#ec,#00,#00,#07,#08 + db #02,#00,#41,#87,#0f,#80,#00,#00 + db #61,#2d,#4b,#0f,#f7,#80,#02,#00 + db #42,#30,#87,#02,#0f,#03,#1e,#f0 + db #f0,#0f,#f0,#c3,#3d,#fc,#02,#00 + db #41,#61,#3c,#f3,#ff,#f9,#f0,#f2 + db #f7,#f0,#87,#0f,#0f,#1e,#f7,#c0 + db #02,#00,#40,#60,#30,#b0,#e0,#f0 + db #70,#b0,#f0,#80,#00,#10,#c3,#0f + db #7b,#fc,#02,#00,#3f,#10,#00,#10 + db #f0,#f0,#80,#f0,#f0,#e0,#00,#f0 + db #f0,#e0,#70,#f3,#ec,#02,#00,#42 + db #70,#c0,#20,#20,#30,#80,#50,#30 + db #e0,#00,#80,#10,#80,#02,#00,#42 + db #90,#00,#c0,#20,#20,#30,#00,#90 + db #00,#60,#02,#00,#3b,#10,#e0,#70 + db #e0,#02,#00,#0d,#10,#80,#02,#00 + db #06,#10,#e0,#02,#00,#03,#70,#80 + db #02,#00,#0d,#10,#f0,#80,#00,#10 + db #f0,#e0,#02,#00,#1c,#11,#ee,#77 + db #88,#11,#ee,#02,#00,#03,#77,#99 + db #ee,#11,#ff,#88,#11,#88,#11,#ee + db #00,#11,#ff,#99,#ff,#88,#11,#ee + db #66,#00,#00,#77,#88,#11,#ff,#88 + db #11,#99,#ee,#00,#77,#88,#02,#00 + db #03,#11,#ee,#00,#77,#88,#77,#88 + db #02,#00,#71,#70,#80,#10,#f0,#80 + db #10,#90,#e0,#00,#70,#80,#02,#00 + db #03,#10,#e0,#60,#70,#90,#80,#10 + db #e0,#10,#f0,#80,#70,#90,#f0,#80 + db #10,#80,#00,#70,#80,#10,#f0,#90 + db #f0,#90,#e0,#00,#70,#80,#70,#80 + db #10,#80,#02,#00,#20,#01,#0e,#02 + db #00,#0e,#07,#08,#07,#08,#02,#00 + db #0d,#01,#08,#02,#00,#0c,#72,#02 + db #00,#df,#88,#02,#00,#0f,#22,#02 + db #00,#09,#11,#02,#00,#65,#87,#3c + db #0f,#0f,#f2,#f3,#ec,#02,#00,#48 + db #30,#4b,#3c,#f1,#fc,#f7,#ec,#02 + db #00,#25,#07,#0f,#07,#0f,#06,#00 + db #01,#0c,#07,#07,#00,#00,#01,#0c + db #07,#0f,#07,#0e,#00,#00,#06,#00 + db #01,#0e,#03,#08,#07,#0f,#07,#0f + db #07,#0f,#00,#00,#07,#0f,#87,#0f + db #f0,#fe,#8f,#0f,#06,#03,#00,#00 + db #07,#0f,#06,#03,#03,#08,#01,#0e + db #07,#07,#01,#0c,#02,#00,#38,#30 + db #c0,#70,#80,#02,#00,#27,#75,#88 + db #00,#f8,#e0,#11,#ff,#e0,#74,#80 + db #00,#f8,#ff,#cc,#00,#74,#74,#c0 + db #00,#11,#ff,#cc,#00,#74,#74,#80 + db #00,#ff,#fc,#02,#f0,#03,#74,#80 + db #00,#f8,#ff,#dc,#60,#74,#74,#80 + db #11,#f8,#f0,#c0,#00,#ff,#75,#88 + db #00,#f8,#f0,#c0,#00,#76,#75,#88 + db #00,#f8,#f0,#c0,#00,#76,#02,#00 + db #10,#74,#80,#00,#f8,#00,#fc,#e0 + db #00,#74,#80,#00,#fc,#f0,#c0,#00 + db #77,#74,#c0,#00,#f8,#02,#00,#03 + db #77,#75,#88,#00,#f8,#f0,#c0,#00 + db #fc,#74,#80,#10,#fc,#f0,#c0,#00 + db #77,#77,#88,#11,#f0,#00,#77,#fc + db #f0,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#02,#00,#10,#74,#f0,#f7,#fc + db #70,#02,#f0,#03,#77,#f8,#f0,#f0 + db #32,#ff,#fe,#f0,#77,#fc,#f0,#f0 + db #76,#ff,#fe,#f0,#74,#02,#f0,#03 + db #ff,#fc,#f0,#f0,#77,#f8,#f0,#f0 + db #b2,#ff,#fe,#f0,#74,#f0,#f1,#ee + db #f8,#02,#f0,#03,#74,#f1,#ff,#fc + db #02,#f0,#03,#f7,#74,#f1,#ff,#fc + db #02,#f0,#03,#f7,#02,#00,#24,#07 + db #0f,#0e,#01,#02,#0f,#03,#08,#00 + db #02,#0f,#03,#e0,#02,#0f,#03,#0c + db #07,#0c,#03,#0e,#01,#0f,#0f,#08 + db #02,#00,#36,#01,#0f,#09,#0f,#09 + db #0f,#08,#31,#80,#c3,#0f,#2c,#0f + db #2d,#0f,#1e,#00,#00,#07,#0e,#0f + db #0e,#07,#0e,#01,#0e,#02,#00,#3a + db #01,#0c,#f6,#87,#0f,#c0,#a0,#a0 + db #87,#87,#3d,#ec,#00,#00,#07,#02 + db #00,#41,#10,#0f,#1e,#f0,#f0,#e0 + db #c3,#c3,#0f,#0f,#f7,#80,#02,#00 + db #42,#70,#87,#02,#0f,#07,#69,#0f + db #79,#ec,#02,#00,#41,#43,#79,#fa + db #f0,#f8,#00,#f0,#f7,#f0,#c3,#0f + db #0f,#1e,#ff,#80,#02,#00,#40,#c0 + db #70,#f0,#e0,#e0,#f0,#70,#f0,#80 + db #10,#80,#e1,#0f,#7b,#ec,#02,#00 + db #3f,#20,#00,#30,#f0,#f0,#00,#02 + db #f0,#03,#10,#f0,#f0,#80,#30,#f3 + db #c8,#02,#00,#42,#f0,#80,#60,#20 + db #30,#00,#d0,#30,#40,#10,#00,#10 + db #02,#00,#43,#b0,#00,#80,#20,#60 + db #20,#10,#90,#00,#c0,#02,#00,#3b + db #10,#e0,#70,#e0,#02,#00,#0d,#10 + db #80,#02,#00,#06,#10,#e0,#02,#00 + db #03,#70,#80,#02,#00,#0d,#10,#f0 + db #80,#00,#10,#f0,#e0,#02,#00,#1c + db #11,#ee,#77,#88,#11,#ee,#02,#00 + db #03,#77,#99,#ee,#11,#ff,#88,#11 + db #88,#11,#ee,#00,#11,#ff,#99,#ff + db #88,#11,#ee,#66,#00,#00,#77,#88 + db #11,#ff,#88,#11,#99,#ee,#00,#77 + db #88,#02,#00,#03,#11,#ee,#00,#77 + db #88,#77,#88,#02,#00,#71,#70,#80 + db #10,#f0,#80,#10,#90,#e0,#00,#70 + db #80,#02,#00,#03,#10,#e0,#60,#70 + db #90,#80,#10,#e0,#10,#f0,#80,#70 + db #90,#f0,#80,#10,#80,#00,#70,#80 + db #10,#f0,#90,#f0,#90,#e0,#00,#70 + db #80,#70,#80,#00,#20,#02,#00,#20 + db #01,#0e,#02,#00,#0e,#07,#08,#07 + db #08,#02,#00,#0d,#01,#08,#02,#00 + db #0c,#20,#02,#00,#ff,#02,#00,#0d + db #17,#01,#00,#0a,#03,#09,#02,#00 + db #04,#01,#02,#00,#03,#03,#02,#00 + db #14,#fd,#07,#36,#6c,#06,#f7,#02 + db #00,#24,#07,#0f,#0e,#fd,#09,#55 + db #59,#06,#e0,#02,#0f,#03,#0c,#07 + db #0c,#fd,#06,#b0,#64,#fd,#0a,#4f + db #5c,#0d,#31,#80,#c3,#0f,#2c,#0f + db #2d,#0f,#1e,#00,#00,#07,#0e,#0f + db #fd,#09,#67,#5c,#18,#0c,#f6,#87 + db #0f,#c0,#a0,#a0,#87,#87,#3d,#ec + db #00,#00,#07,#02,#00,#41,#10,#0f + db #1e,#f0,#f0,#e0,#c3,#c3,#fd,#07 + db #a4,#59,#15,#70,#87,#02,#0f,#07 + db #69,#0f,#79,#ec,#02,#00,#41,#43 + db #79,#fa,#f0,#f8,#00,#f0,#f7,#f0 + db #c3,#fd,#08,#a9,#5c,#09,#c0,#70 + db #f0,#e0,#e0,#f0,#70,#f0,#80,#10 + db #fd,#08,#d1,#59,#2b,#20,#00,#30 + db #f0,#f0,#00,#02,#f0,#03,#10,#f0 + db #f0,#80,#30,#f3,#c8,#02,#00,#42 + db #f0,#80,#60,#20,#30,#00,#d0,#30 + db #40,#10,#00,#10,#02,#00,#43,#b0 + db #00,#80,#20,#60,#20,#10,#90,#00 + db #c0,#fd,#86,#7c,#6a,#01,#00,#20 + db #fd,#14,#04,#6b,#17,#20,#02,#00 + db #ff,#02,#00,#0d,#17,#01,#00,#0a + db #03,#09,#02,#00,#04,#01,#02,#00 + db #03,#03,#02,#00,#14,#ff,#21,#a4 + db #4e,#5e,#23,#56,#23,#01,#10,#00 + db #09,#7e,#23,#4e,#fe,#ff,#ca,#c9 + db #3d,#fe,#50,#30,#08,#3c,#4f,#06 + db #00,#ed,#b0,#18,#ec,#fe,#a0,#30 + db #08,#d6,#4d,#4f,#06,#00,#af,#18 + db #75,#fe,#f0,#30,#09,#d6,#9c,#4f + db #06,#00,#7e,#23,#18,#68,#fe,#fd + db #20,#05,#06,#00,#23,#18,#07,#fe + db #fe,#20,#14,#23,#46,#23,#d5,#5e + db #23,#56,#23,#22,#90,#be,#eb,#d1 + db #ed,#b0,#2a,#90,#be,#18,#b2,#d6 + db #f0,#20,#0c,#7e,#23,#c6,#51,#4f + db #06,#00,#30,#09,#04,#18,#06,#3d + db #20,#07,#23,#46,#23,#ed,#b0,#18 + db #98,#3d,#20,#08,#af,#f5,#7e,#23 + db #c6,#53,#18,#13,#3d,#20,#06,#23 + db #46,#23,#af,#18,#19,#3d,#20,#10 + db #7e,#23,#f5,#7e,#23,#c6,#54,#4f + db #06,#00,#30,#01,#04,#f1,#18,#06 + db #7e,#23,#4e,#23,#46,#23,#e5,#0b + db #62,#6b,#13,#77,#ed,#b0,#e1,#18 + db #c6,#00,#00 +; +.music_info + db "Revolution of the Machines (199x)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm b/ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm new file mode 100644 index 00000000..228e7d28 --- /dev/null +++ b/ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm @@ -0,0 +1,1239 @@ +; Music of Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)() +; Ripped by Megachur the 26/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RICKDAN2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6b51 +FIRST_THEME equ 0 +LAST_THEME equ 10 + + read "music_header.asm" + +.l6b51 + db #80,#25,#10,#1e,#08,#1e,#30,#20 + db #08,#22,#08,#23,#08,#25,#10,#2a + db #08,#2a,#30,#27,#08,#25,#08,#23 + db #08,#25,#10,#1e,#08,#1e,#30,#20 + db #08,#22,#08,#23,#08,#25,#60,#ff +.l6b79 + db #80,#22,#10,#19,#08,#19,#30,#1e + db #08,#1e,#08,#1e,#08,#22,#10,#25 + db #08,#25,#30,#23,#08,#23,#08,#23 + db #08,#22,#10,#19,#08,#19,#30,#1e +.l6b9f equ $ + 6 + db #08,#1e,#08,#1e,#08,#ff,#20,#60 +.l6ba2 equ $ + 1 + db #ff,#81,#91,#1e,#18,#1e,#08,#1e + db #08,#1e,#08,#1e,#18,#23,#18,#1e + db #18,#1e,#08,#1e,#08,#1e,#08,#1e + db #18,#23,#18,#1e,#18,#1e,#08,#1e + db #08,#1e,#08,#1e,#18,#23,#18,#ff +.l6bc9 + db #25,#18,#25,#08,#25,#08,#25,#08 + db #25,#08,#25,#08,#25,#08,#25,#08 +.l6bdf equ $ + 6 +.l6bde equ $ + 5 + db #25,#08,#25,#08,#ff,#84,#80,#2d + db #10,#26,#08,#26,#30,#2d,#18,#2b + db #10,#24,#08,#24,#30,#28,#0c,#2b + db #0c,#2d,#10,#26,#08,#26,#30,#2d +.l6bfb equ $ + 2 + db #18,#ff,#2b,#60,#ff,#83,#26,#60 + db #24,#60,#26,#60,#24,#60,#24,#60 +.l6c10 equ $ + 7 + db #22,#60,#24,#60,#28,#60,#ff,#82 + db #21,#0c,#1a,#0c,#1e,#0c,#1a,#0c + db #21,#0c,#1e,#0c,#26,#0c,#21,#0c +.l6c23 equ $ + 2 +.l6c22 equ $ + 1 + db #ff,#80,#80,#1e,#08,#1e,#18,#2a +.l6c2d equ $ + 4 + db #18,#25,#30,#ff,#80,#7f,#38,#1e +.l6c33 equ $ + 2 + db #30,#ff,#80,#7f,#38,#22,#30,#ff +.l6c39 + db #80,#25,#10,#1e,#08,#1e,#30,#20 + db #08,#21,#08,#23,#08,#25,#10,#2a +.l6c4d equ $ + 4 + db #08,#2a,#30,#ff,#80,#21,#10,#19 + db #08,#19,#30,#1e,#08,#7f,#10,#21 +.l6c5f equ $ + 6 + db #10,#25,#08,#25,#30,#ff,#82,#91 +.l6c68 equ $ + 7 + db #1e,#48,#23,#18,#1e,#48,#ff,#81 +.l6c70 equ $ + 7 + db #25,#10,#22,#08,#2a,#30,#ff,#81 +.l6c78 equ $ + 7 + db #22,#10,#1e,#08,#25,#30,#ff,#81 +.l6c80 equ $ + 7 + db #1e,#10,#19,#08,#22,#30,#ff,#84 +.l6c81 + db #2d,#10,#28,#08,#24,#08,#2d,#10 + db #28,#08,#24,#08,#2d,#08,#28,#08 + db #2e,#08,#28,#08,#2d,#08,#28,#08 +.l6c9e equ $ + 5 + db #2e,#08,#28,#08,#ff,#7f,#08,#85 +.l6ca2 equ $ + 1 + db #ff,#86,#7f,#80,#7f,#80,#15,#40 + db #18,#40,#15,#40,#18,#40,#14,#40 +.l6cb8 equ $ + 7 + db #18,#40,#15,#40,#14,#40,#ff,#84 +.l6cb9 + db #2a,#08,#29,#08,#2a,#08,#29,#08 + db #27,#08,#29,#08,#2a,#08,#29,#08 + db #27,#08,#29,#08,#2a,#08,#27,#08 +.l6cd2 equ $ + 1 + db #ff,#86,#1b,#40,#1e,#40,#1a,#40 +.l6ce0 equ $ + 7 +.l6cdc equ $ + 3 + db #1e,#40,#ff,#7f,#08,#85,#ff,#80 + db #26,#0c,#23,#0c,#23,#0c,#26,#0c +.l6cee equ $ + 5 + db #23,#0c,#23,#0c,#ff,#80,#23,#24 +.l6cf8 equ $ + 7 + db #2f,#18,#2d,#0c,#29,#48,#ff,#86 +.l6cfe equ $ + 5 + db #17,#48,#1a,#48,#ff,#85,#19,#0c + db #12,#0c,#19,#0c,#12,#0c,#19,#0c + db #11,#0c,#19,#0c,#11,#0c,#19,#0c + db #10,#0c,#19,#0c,#10,#0c,#19,#0c +.l6d20 equ $ + 7 + db #11,#0c,#19,#0c,#11,#0c,#ff,#85 + db #12,#30,#11,#30,#10,#30,#11,#30 +.l6d2d equ $ + 4 +.l6d2a equ $ + 1 + db #ff,#85,#7f,#06,#21,#0c,#21,#0c + db #21,#0c,#21,#0c,#21,#0c,#21,#0c +.l6d3e equ $ + 5 + db #21,#0c,#21,#0c,#ff,#86,#21,#18 + db #20,#18,#21,#18,#25,#18,#21,#18 +.l6d50 equ $ + 7 + db #20,#18,#21,#18,#1e,#18,#ff,#7f +.l6d53 equ $ + 2 + db #60,#ff,#85,#21,#10,#20,#08,#1e + db #08,#21,#10,#20,#08,#1e,#08,#21 + db #10,#20,#08,#1e,#08,#21,#10,#20 +.l6d6d equ $ + 4 + db #08,#1e,#08,#ff,#84,#7f,#48,#1e + db #08,#21,#08,#25,#08,#2a,#08,#25 +.l6d7f equ $ + 6 + db #08,#1e,#08,#21,#08,#ff,#85,#24 + db #08,#21,#08,#23,#08,#21,#08,#ff +.l6d89 + db #80,#1e,#30,#1d,#30,#1b,#30,#19 +.l6d92 equ $ + 1 + db #30,#21,#30,#23,#30,#1e,#60,#ff +.l6d99 + db #80,#19,#30,#22,#30,#25,#30,#2a + db #30,#28,#30,#2a,#30,#19,#60,#ff +.l6da9 + db #84,#91,#1e,#18,#1e,#08,#1e,#08 + db #1e,#08,#1e,#18,#1e,#08,#1e,#08 + db #1e,#08,#1e,#18,#1e,#08,#1e,#08 + db #1e,#08,#1e,#18,#1e,#08,#1e,#08 +.l6dcb equ $ + 2 + db #1e,#08,#21,#18,#21,#08,#21,#08 + db #21,#08,#23,#18,#23,#0c,#23,#0c +.l6dda equ $ + 1 + db #ff,#1e,#18,#1e,#08,#1e,#08,#1e + db #08,#1e,#08,#1e,#08,#1e,#08,#1e +.l6def equ $ + 6 + db #08,#1e,#08,#1e,#08,#ff,#21,#30 +.l6df6 equ $ + 5 + db #23,#30,#23,#60,#ff,#86,#34,#24 + db #34,#0c,#33,#0c,#31,#0c,#2f,#14 +.l6e04 equ $ + 3 + db #33,#04,#ff,#31,#48,#2a,#18,#ff +.l6e0e equ $ + 5 +.l6e09 + db #33,#48,#2a,#18,#ff,#2a,#60,#ff + +.l6e11 + dw l6e54,l6e69,l6e7f + dw l6ebd,l6ebf,l6ec1 + dw l6eb7,l6eb9,l6ebb + dw l6ea8,l6ead,l6eb2 + dw l6e53,l6e53,l6e53 + dw l6ec3,l6ec6,l6ecb + dw l6f11,l6f19,l6f22 + dw l6edc,l6efb,l6f06 + dw l6f39,l6f41,l6f49 + dw l6ecf,l6ed3,l6ed7 + dw l6f4c,l6f59,l6f74 +.l6e53 + db #ff +.l6e54 + db #00,#00,#fe,#03,#00,#00,#fe,#f4 + db #04,#05,#fe,#f2,#04,#fe,#f8,#05 + db #fe,#00,#00,#00,#ff +.l6e69 + db #01,#09,#01,#09,#fe,#03,#01,#09 + db #01,#09,#fe,#00,#06,#fe,#00,#01 + db #09,#01,#fe,#f9,#09,#ff +.l6e7f + db #02,#08,#02,#08,#fe,#03,#02,#08 + db #02,#08,#fe,#00,#07,#fe,#fe,#07 + db #fe,#00,#07,#fe,#fe,#07,#07,#fe + db #fc,#07,#fe,#fe,#07,#fe,#02,#07 + db #fe,#00,#02,#08,#02,#fe,#02,#08 + db #ff +.l6ea8 + db #0b,#fe,#03,#0b,#ff +.l6ead + db #0c,#fe,#03,#0c,#ff +.l6eb2 + db #0d,#fe,#03,#0d,#ff +.l6eb7 + db #0e,#ff +.l6eb9 + db #0f,#ff +.l6ebb + db #10,#ff +.l6ebd + db #12,#ff +.l6ebf + db #13,#ff +.l6ec1 + db #14,#ff +.l6ec3 + db #8c,#15,#ff +.l6ec6 + db #18,#fe,#05,#18,#ff +.l6ecb + db #17,#8c,#16,#ff +.l6ecf + db #8b,#19,#ff,#ff +.l6ed3 + db #84,#1a,#ff,#ff +.l6ed7 + db #1c,#8b,#1b,#ff,#ff +.l6edc + db #1d,#fe,#03,#1d,#fe,#00,#1d,#fe + db #03,#1d,#1d,#fe,#06,#1d,#fe,#03 + db #1d,#fe,#06,#1d,#1d,#fe,#03,#1d + db #fe,#00,#1d,#fe,#03,#1d,#ff +.l6efb + db #1e,#1e,#fe,#03,#1e,#1e,#fe,#00 + db #1e,#1e,#ff +.l6f06 + db #20,#20,#fe,#03,#20,#20,#fe,#00 + db #20,#20,#ff +.l6f11 + db #88,#21,#ff,#fe,#07,#84,#21,#ff +.l6f19 + db #23,#8e,#24,#ff,#fe,#07,#88,#24 + db #ff +.l6f22 + db #84,#26,#25,#84,#26,#25,#26,#26 + db #ff,#fe,#fb,#25,#26,#26,#fe,#07 + db #25,#84,#26,#fe,#00,#25,#ff +.l6f39 + db #27,#fe,#03,#27,#fe,#00,#27,#ff +.l6f41 + db #29,#fe,#03,#29,#fe,#00,#29,#ff +.l6f49 + db #90,#2a,#ff +.l6f4c + db #2b,#2b,#30,#31,#30,#30,#2b,#2b + db #30,#31,#30,#30,#ff +.l6f59 + db #2c,#2c,#fe,#f4,#32,#33,#32,#34 + db #32,#33,#32,#35,#fe,#00,#2c,#2c + db #fe,#f4,#32,#33,#32,#34,#32,#33 + db #32,#35,#ff +.l6f74 + db #2d,#2f,#2d,#2f,#2e,#2f,#2e,#fe + db #05,#2f,#fe,#00,#2e,#2f,#2e,#2f + db #2d,#2f,#2d,#2f,#2e,#2f,#2e,#fe + db #05,#2f,#fe,#00,#2e,#2f,#2e,#2f + db #ff +.l6f95 + db l6b51,l6ba2,l6b79,l6bde + db l6bdf,l6bfb,l6cfe,l6c10 + db l6b9f,l6bc9,l6c22,l6c23 + db l6c2d,l6c33,l6c39,l6c4d + db l6c5f,l6c68,l6c68,l6c70 + db l6c78,l6c80,l6c81,l6c9e + db l6ca2,l6cb8,l6cd2,l6cb9 + db l6cdc,l6ce0,l6cee,l6cf8 + db l6cf8,l6cfe,l6d20,l6d2a + db l6d2d,l6d3e,l6d50,l6d53 + db l6d6d,l6d6d,l6d7f,l6d89 + db l6d99,l6da9,l6dcb,l6dda + db l6d92,l6def,l6df6,l6e04 + db l6e09,l6e0e + +; db #51,#a2,#79,#de,#df,#fb,#fe,#10 +; db #9f,#c9,#22,#23,#2d,#33,#39,#4d +; db #5f,#68,#68,#70,#78,#80,#81,#9e +; db #a2,#b8,#d2,#b9,#dc,#e0,#ee,#f8 +; db #f8,#fe,#20,#2a,#2d,#3e,#50,#53 +; db #6d,#6d,#7f,#89,#99,#a9,#cb,#da +; db #92,#ef,#f6,#04,#09,#0e +.l6fcb + db l6b51/&100,l6ba2/&100,l6b79/&100,l6bde/&100 + db l6bdf/&100,l6bfb/&100,l6cfe/&100,l6c10/&100 + db l6b9f/&100,l6bc9/&100,l6c22/&100,l6c23/&100 + db l6c2d/&100,l6c33/&100,l6c39/&100,l6c4d/&100 + db l6c5f/&100,l6c68/&100,l6c68/&100,l6c70/&100 + db l6c78/&100,l6c80/&100,l6c81/&100,l6c9e/&100 + db l6ca2/&100,l6cb8/&100,l6cd2/&100,l6cb9/&100 + db l6cdc/&100,l6ce0/&100,l6cee/&100,l6cf8/&100 + db l6cf8/&100,l6cfe/&100,l6d20/&100,l6d2a/&100 + db l6d2d/&100,l6d3e/&100,l6d50/&100,l6d53/&100 + db l6d6d/&100,l6d6d/&100,l6d7f/&100,l6d89/&100 + db l6d99/&100,l6da9/&100,l6dcb/&100,l6dda/&100 + db l6d92/&100,l6def/&100,l6df6/&100,l6e04/&100 + db l6e09/&100,l6e0e/&100 +; db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6c +; db #6b,#6b,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6d,#6d,#6d,#6d,#6d,#6d +; db #6d,#6d,#6d,#6d,#6d,#6d,#6d,#6d +; db #6d,#6d,#6d,#6e,#6e,#6e + + db #8a,#21 + db #39,#00,#00,#00,#00,#00,#8a,#21 + db #01,#00,#00,#00,#00,#00 +.l7011 + db #72,#e0,#60,#fc,#7f,#12,#04,#02 + db #00,#01,#40,#fc,#00,#fc,#6c,#00 + db #00,#00,#00,#01,#72,#e0,#50,#fc + db #70,#12,#04,#02,#00,#01,#72,#e0 + db #4e,#fc,#68,#12,#04,#02,#00,#01 + db #7f,#fc,#00,#fc,#7f,#00,#00,#00 + db #00,#01,#7f,#fc,#00,#fc,#64,#00 + db #00,#00,#00,#01,#06,#ff,#7f,#ff + db #7f,#20,#05,#02,#00,#01 +.l7057 + db #7f,#ec,#0e,#f5,#55,#ff,#00,#00 + db #00,#03,#b8,#03,#01,#15,#f5,#02 + db #94,#55,#ff,#00,#00,#00,#02,#c2 + db #01,#01,#7f,#81,#01,#ff,#55,#00 + db #01,#23,#00,#02,#09,#00,#01,#7f + db #f0,#00,#f0,#7f,#00,#1c,#00,#00 + db #03,#00,#04,#01,#80,#fe,#00,#fe + db #7f,#00,#00,#40,#00,#01,#00,#00 + db #01,#7f,#fe,#01,#fe,#7f,#00,#00 + db #00,#ff,#02,#fa,#00,#20,#1f,#fe + db #4a,#cc,#7f,#01,#01,#4e,#00,#01 + db #16,#02,#02,#1e,#fe,#42,#fe,#7f + db #01,#01,#4e,#00,#01,#50,#00,#02 + db #1e,#fe,#42,#fe,#7f,#ff,#01,#4e + db #00,#01,#50,#00,#02,#7f,#e6,#00 + db #eb,#7f,#00,#03,#b7,#ff,#03,#76 + db #03,#0d,#19,#ff,#00,#80,#7f,#00 + db #00,#02,#00,#01,#3d,#00,#32,#7f + db #f7,#00,#ba,#7f,#ff,#00,#00,#00 + db #01,#b3,#0e,#01,#7f,#ff,#00,#ff + db #7f,#00,#00,#fa,#ff,#01,#a3,#05 + db #32,#56,#fe,#00,#fe,#7f,#00,#00 + db #fc,#ff,#02,#ff,#00,#1d,#7f,#fd + db #00,#fd,#71,#ff,#00,#00,#00,#02 + db #c1,#00,#0c,#08,#ff,#00,#ff,#60 + db #00,#80,#00,#00,#05,#10,#00,#18 + db #0c,#d6,#00,#ff,#05,#00,#01,#99 + db #00,#05,#08,#00,#04,#0a,#ff,#00 + db #ff,#03,#ff,#00,#00,#00,#06,#e4 + db #00,#02,#60,#f8,#00,#ff,#7f,#00 + db #00,#ee,#ff,#02,#4e,#01,#20,#40 + db #c0,#00,#80,#7f,#ff,#00,#00,#00 + db #03,#ee,#03,#15,#0c,#fe,#00,#fe + db #55,#ff,#00,#00,#00,#02,#40,#00 + db #01,#7f,#fc,#00,#fc,#7e,#00,#00 + db #fb,#ff,#03,#e8,#08,#02,#2b,#fa + db #00,#ff,#7f,#00,#00,#07,#00,#03 + db #c5,#09,#32,#7f,#fe,#00,#ff,#7f + db #ff,#00,#00,#00,#02,#0b,#00,#32 + db #4a,#f5,#00,#fe,#7f,#ff,#00,#00 + db #00,#03,#56,#03,#32,#0a,#ff,#00 + db #ff,#1d,#ff,#00,#00,#00,#05,#61 + db #0f,#33,#05,#80,#61,#f7,#60,#00 + db #00,#fa,#ff,#02,#2f,#01,#20,#05 + db #ff,#00,#ff,#74,#00,#84,#7b,#ff + db #01,#35,#0e,#32 +.l71c3 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l7273 equ $ + 6 +.l7272 equ $ + 5 +.l7271 equ $ + 4 +.l726e equ $ + 1 +.l726d + db #3f,#fe,#f7,#09,#91,#33,#33,#73 + db #f3,#e2,#33,#33,#33,#33,#33,#33 +.l7284 equ $ + 7 +.l7283 equ $ + 6 +.l7280 equ $ + 3 +.l727f equ $ + 2 + db #33,#2a,#00,#fd,#ef,#12,#33,#33 +.l7285 + db #b3,#33,#33,#33,#33,#33,#33,#33 +.l7292 equ $ + 5 +.l7291 equ $ + 4 + db #33,#33,#33,#33,#62,#fb,#df,#24 +.l7297 equ $ + 2 +.l7296 equ $ + 1 +.l7295 + db #0f,#1b,#d8,#3c,#3c,#f5,#ff,#7f + db #7f,#bf,#ff,#fa,#c0,#b4 +.l72a3 + db #b4 +.l72a4 + db #00 +.l72a5 + db #f3 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l72ca + ld a,#01 +.l72ca + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l726d) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l72f3 + and (ix+#00) +.l72f3 + bit 1,c + jr z,l72fa + and (ix+#01) +.l72fa + ld (l726d),a + bit 2,c + jr nz,l730b + ld hl,l7459 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l730b + call l7511 + ld a,(iy+#00) + ld c,#0d + call l7528 + ld a,(iy+#04) + ld c,#0b + call l7528 + inc c + xor a + call l7528 + ld (ix+#05),#ff + jp l751d +.l732a + call l7511 + ld c,#07 + ld a,(l726d) + or #3f + ld (l726d),a + call l7528 + xor a + inc c + call l7528 + inc c + call l7528 + inc c + call l7528 + ld a,#01 + inc c + call l7528 + inc c + xor a + call l7528 + inc c + call l7528 + ld (l727f),a + ld (l7291),a + ld (l72a3),a + ld (l7273),a + ld (l7285),a + ld (l7297),a + jp l751d +.l736b + ld a,(l726d) + and #3f + cp #3f + ret z + ld ix,l726e + call l7427 + ld ix,l7280 + call l7427 + ld ix,l7292 + call l7427 + call l7511 + ld ix,l726e + ld c,#07 + ld a,(l726d) + call l7528 + ld c,#00 + ld a,(l7271) + add (ix+#09) + bit 1,(ix+#11) + jp z,l73a9 + ld (l72a4),a +.l73a9 + call l7528 + inc c + ld a,(l7272) + adc (ix+#0a) + call l7528 + inc c + ld a,(l7283) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l73c7 + ld (l72a4),a +.l73c7 + call l7528 + inc c + ld a,(l7284) + adc (ix+#1c) + call l7528 + inc c + ld a,(l7295) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l73e5 + ld (l72a4),a +.l73e5 + call l7528 + inc c + ld a,(l7296) + adc (ix+#2e) + call l7528 + inc c + ld a,(l72a4) + rrca + rrca + rrca + call l7528 + ld c,#08 + ld a,(l7273) + srl a + srl a + srl a + call l7528 + inc c + ld a,(l7285) + srl a + srl a + srl a + call l7528 + inc c + ld a,(l7297) + srl a + srl a + srl a + call l7528 + jp l751d +.l7427 + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l7448 + cp #ff + jr z,l7448 + dec (ix+#06) +.l7448 + call l74cf + bit 2,(iy+#09) + jp nz,l74c8 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l7459 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l7468 + ld (ix+#05),a + ret +.l7468 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l7478 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l7478 + ld a,(ix+#05) + add (iy+#01) + jp m,l748a + cp (iy+#02) + jr c,l748a + ld (ix+#05),a + ret +.l748a + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l749a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l749a + ld a,(ix+#06) + and a + ret nz + ld hl,l74a9 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l74a9 + ld a,(ix+#05) + add (iy+#03) + jp m,l74b6 + ld (ix+#05),a + ret +.l74b6 + ld (ix+#05),#00 + ld a,(l726d) + or (ix+#02) + ld (l726d),a + res 7,(ix+#11) + ret +.l74c8 + ld a,(ix+#06) + and a + ret nz + jr l74b6 +.l74cf + ld a,(ix+#07) + and a + jr z,l74dc + cp #ff + ret z + dec (ix+#07) + ret nz +.l74dc + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l7500 + ld (ix+#07),#ff + ret +.l7500 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l7511 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l751d + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l7528 + push bc + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + pop bc + ret +.l753d +.music_end + db &00 +; init sound effects + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l7057 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l726e + call l72a5 + set 7,(ix+#11) + ei + ret +.l756d equ $ + 7 +.l7567 equ $ + 1 +.l7566 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7575 equ $ + 7 +.l7573 equ $ + 5 +.l7572 equ $ + 4 +.l7571 equ $ + 3 +.l7570 equ $ + 2 +.l756f equ $ + 1 + db #00,#00,#00,#00,#00,#55,#55,#55 +.l757c equ $ + 6 +.l757b equ $ + 5 + db #00,#aa,#00,#00,#00,#08,#55,#ff +.l7585 equ $ + 7 +.l7584 equ $ + 6 +.l7582 equ $ + 4 + db #ff,#aa,#55,#95,#3f,#3f,#95,#3f +.l758a equ $ + 4 +.l7588 equ $ + 2 +.l7587 equ $ + 1 +.l7586 + db #3f,#6a,#3f,#6a,#3f,#d5,#ff,#ff +.l7591 equ $ + 3 +.l7590 equ $ + 2 + db #c0,#c4,#10,#b4,#bc,#7b,#33,#b3 +.l759d equ $ + 7 +.l759c equ $ + 6 +.l759b equ $ + 5 +.l759a equ $ + 4 +.l7599 equ $ + 3 +.l7597 equ $ + 1 + db #62,#62,#00,#00,#00,#40,#f7,#b3 + db #62 +.l759f + db #c0,#c0,#33,#91,#33,#73 +.l75a5 + db #7f,#b3,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#aa,#00 + db #00,#00,#00,#55,#aa,#00,#00,#00 +; +.init_music ; l75bd +; + push af + call l732a + pop af + ld l,a + add a + add l + add a + ld hl,l6e11 + add l + ld l,a + jr nc,l75ce + inc h +.l75ce + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7567),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l757c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7591),de + xor a + ld (l7570),a + ld (l7585),a + ld (l759a),a + ld (l7575),a + ld (l758a),a + ld (l759f),a + cpl + ld (l7571),a + ld (l7586),a + ld (l759b),a + ld a,#01 + ld (l756f),a + ld (l7584),a + ld (l7599),a + ld (l7572),a + ld (l7587),a + ld (l759c),a + ld hl,l75a5 + ld bc,#030a +.l761d + xor a +.l761e + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l761e + djnz l761d + ld hl,l7011 + ld (l756d),hl + ld (l7582),hl + ld (l7597),hl + ld a,#ff + ld (l7573),a + ld (l7588),a + ld (l759d),a + ld (l753d),a + ret +; +.play_music +; + call l736b + ld a,(l753d) + and a + ret z + ld a,(l7573) + ld hl,l7588 + or (hl) + ld hl,l759d + or (hl) + ld (l753d),a + jr nz,l766f + xor a + ld (l753d),a + ld a,(l726d) + and #3f + cp #3f + ret z + ld a,#01 + ld (l753d),a + ret +.l766f + ld iy,l7566 + ld ix,l726e + call l768d + ld iy,l757b + ld ix,l7280 + call l768d + ld iy,l7590 + ld ix,l7292 +.l768d + call l77ce + ld a,(iy+#0b) + and a + jr z,l7712 +.l7696 + dec (iy+#09) + jr z,l76ad + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l7712 +.l76ad + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l76b7 + ld a,(hl) + cp #80 + jr c,l76f2 + cp #fe + jr nz,l76c9 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l76b7 +.l76c9 + cp #ff + jr nz,l76d2 + xor a + ld (iy+#0d),a + ret +.l76d2 + cp #c0 + jr nc,l76df + and #1f + ld (iy+#09),a + inc hl + jp l76b7 +.l76df + and #07 + add (iy+#00) + ld de,l75a5 + add e + ld e,a + jr nc,l76ec + inc d +.l76ec + inc hl + ldi + jp l76b7 +.l76f2 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l6f95 + add hl,bc + ld e,(hl) + ld hl,l6fcb + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l7718 +.l7712 + ld e,(iy+#05) + ld d,(iy+#06) +.l7718 + dec (iy+#0c) + jr z,l772a + ld a,(de) + cp #80 + call nc,l7794 + ld (iy+#05),e + ld (iy+#06),d + ret +.l772a + ld a,(de) + cp #80 + jr c,l773b + call l7794 + ld a,(iy+#0b) + and a + jr z,l772a + jp l7696 +.l773b + cp #7f + jr z,l7787 + cp #7e + jr nz,l774c + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l7760 +.l774c + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l71c3 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l7760 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l72a5 +.l7787 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l7794 + ld a,(de) + cp #88 + jr nc,l77b2 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l75a5 + add hl,bc + ld c,(hl) + ld hl,l7011 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l77b2 + cp #ff + jr nz,l77bb + ld (iy+#0b),#ff + ret +.l77bb + cp #c0 + jr nc,l77c6 + and #0f + ld (iy+#0f),a + inc de + ret +.l77c6 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l77ce + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l77e2 + res 7,(iy+#14) + ret +.l77e2 + ld d,#07 + bit 6,(iy+#14) + jr nz,l7816 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l7816 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l7805 + inc h + ld (iy+#11),h +.l7805 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l784b +.l7816 + ld hl,#68f9 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l7830 + bit 6,(iy+#14) + jr nz,l7830 + ld (iy+#13),#01 + ret +.l7830 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l784b + add a + ld hl,l71c3 + add l + ld l,a + jr nc,l7854 + inc h +.l7854 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + push bc + ld c,a + push bc + ld a,(l753d) + and a + pop bc + ld a,c + pop bc + ret nz + push hl + push de + push bc + push ix + push iy + ld e,a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld c,l + ld b,h + add hl,hl + add hl,bc + ld c,a + ld b,#00 + add hl,bc + ld bc,l7057 + add hl,bc + push hl + pop iy + call l78a5 + jp nc,l7897 + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + call l72a5 +.l7897 + pop iy + pop ix + pop bc + pop de + pop hl + ret +.l789f + db #00 + ld a,(l753d) + and a + ret +.l78a5 + push af + ld ix,l726e + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + jp nz,l78b9 +.l78b6 + pop af +.l78b7 + scf + ret +.l78b9 + ld ix,l7280 + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + jp z,l78b6 + ld ix,l7292 + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + jp z,l78b6 + pop af + cp #00 + ret z + cp #02 + ret z + ld a,(l789f) + inc a + cp #03 + jp c,l78ea + xor a +.l78ea + ld (l789f),a + ld ix,l726e + and a + jp z,l78b7 + ld ix,l7280 + cp #01 + jp z,l78b7 + ld ix,l7292 + scf + ret +; +.music_info + db "Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rody & Mastico II (1990)(Lankhor)()(Music Pro).asm b/ASM/Rody & Mastico II (1990)(Lankhor)()(Music Pro).asm new file mode 100644 index 00000000..f1f6f42e --- /dev/null +++ b/ASM/Rody & Mastico II (1990)(Lankhor)()(Music Pro).asm @@ -0,0 +1,2001 @@ +; Music of Rody & Mastico II (1990)(Lankhor)()(Music Pro) +; Ripped by Megachur the 25/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RODYMAII.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6000 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (l654a),a + ld a,#ff + ld (l6551),a + ld hl,l6559 + ld (hl),#00 + ld de,l655a + ld bc,#0128 + ldir + ld bc,l8000 + ld a,(l8001) + ld (l6682),a + ld hl,(l8002) + add hl,bc + ld (l6685),hl + ld hl,(l8004) + add hl,bc + ld (l6687),hl + ld hl,(l8006) + add hl,bc + ld (l655e),hl + ld hl,(l8008) + add hl,bc + ld (l6599),hl + ld hl,(l800a) + add hl,bc + ld (l65d4),hl + ld hl,l800c + ld (l6683),hl + ld a,#0f + ld (l668a),a + ld hl,l6553 + ld de,l6559 + ld bc,#0005 + ldir + ld hl,l6553 + ld de,l6594 + ld bc,#0005 + ldir + ld hl,l6553 + ld de,l65cf + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l6765 + ld a,#ff + ld (l654a),a + ret +; +.play_music +.l607b +; + ei + call l6798 + ld a,(l654a) + or a + ret z + xor a + ld (l654a),a + ld a,#08 + ld (l654c),a + cpl + ld (l654d),a + ld a,(l668a) + ld e,a + ld b,#03 + ld hl,l65ee +.l609a + ld a,(hl) + ld c,a + ld a,(l6552) + or b + sub #03 + ld a,#00 + jr c,l60ab + ld a,c + cp e + jr c,l60ab + ld a,e +.l60ab + ld c,a + ld a,b + add #07 + push de + call l6765 + ld de,#003b + and a + sbc hl,de + pop de + djnz l609a + ld hl,l6682 + dec (hl) + ld ix,l6559 + xor a +.l60c5 + ld (l6689),a + ld a,(ix+#07) + or a + jp nz,l6382 +.l60cf + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l60d9 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l614b + ld l,(ix+#01) + ld h,(ix+#02) +.l60ea + ld a,(hl) + cp #ff + jr nz,l612a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l6551) + or a + jr nz,l60ea + push hl + push bc + push de + ld a,(l6689) + ld c,a + ld b,#00 + ld hl,l654e + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l8006 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l8000 + add hl,bc + ld (hl),e + pop hl + ld a,#32 + ld (hl),a + pop de + pop bc + pop hl + jp l60ea +.l612a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l6683) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l8000 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l60d9 +.l614b + bit 7,a + jr nz,l61b5 + ld hl,l6691 + or a + jr z,l6158 + add (ix+#20) +.l6158 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l6689) + inc a + ld hl,l65f6 + ld bc,#0014 +.l618a + add hl,bc + dec a + jr nz,l618a + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l6689) + inc a + ld hl,l6632 + ld bc,#0014 +.l61a2 + add hl,bc + dec a + jr nz,l61a2 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l636e +.l61b5 + bit 6,a + jr nz,l620c + bit 5,a + jp z,l61f9 + push af + xor a + ld (l668b),a + pop af +.l61c4 + and #1f + ld b,a + jr z,l61de + ld a,(l654b) + push hl + ld hl,l654d + and (hl) + ld (l654b),a + pop hl + ld c,a + ld a,#07 + call l6765 + jp l61f0 +.l61de + ld a,(l654b) + push hl + ld hl,l654c + or (hl) + ld (l654b),a + pop hl + ld c,a + ld a,#07 + call l6765 +.l61f0 + ld c,b + ld a,#06 + call l6765 + jp l636e +.l61f9 + and #1f + ld hl,l6759 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l636e +.l620c + bit 5,a + jr nz,l6279 + and #1f + add a + add a + add a + ld hl,(l6685) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l6227 + ld a,(de) + bit 7,a + jr nz,l6239 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l6251 +.l6239 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l624b + ld b,#01 +.l624b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l6251 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l6227 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l65f6 + ld a,(l6689) + inc a +.l626f + add hl,bc + dec a + jr nz,l626f + ex de,hl + ldir + jp l636e +.l6279 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l6290 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l6290 + sbc b + ld h,d + ret p + ld h,d + call pe,#a062 + ld h,d + pop hl + ld a,(hl) + ld (ix+#20),a + jp l636e + pop hl + ld a,(hl) + ld (l668b),a + and #3f + ld (l668d),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l668e),a + ld a,(l668b) + and #c0 + rlca + rlca + rlca + rlca + ld (l668b),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l668b + or (hl) + ld (l668b),a + ld (l668c),a + ld a,(l668d) + ld (l6690),a + ld hl,l668e + ld b,#ff + cp (hl) + jr nc,l62e2 + ld b,#01 +.l62e2 + ld a,b + ld (l668f),a + ld a,(l6690) + jp l61c4 + ld a,#02 + jr l62f2 + ld a,#01 +.l62f2 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l6363 + add a + add a + add a + ld hl,(l6687) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l6310 + ld a,(de) + bit 7,a + jr nz,l6324 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l633c +.l6324 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l6336 + ld b,#ff +.l6336 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l633c + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l6310 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l6632 + ld a,(l6689) + inc a +.l635a + add hl,bc + dec a + jr nz,l635a + ex de,hl + ldir + jr l6368 +.l6363 + ld a,#00 + ld (ix+#09),a +.l6368 + ld a,(ix+#09) + ld (ix+#3a),a +.l636e + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l60cf +.l6382 + ld a,(l6682) + or a + jr nz,l638b + dec (ix+#07) +.l638b + ld a,(ix+#0a) + cp #04 + jp z,l63d5 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l63b8 + dec (hl) + jr nz,l63ab + inc (ix+#0a) +.l63ab + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l63d5 +.l63b8 + dec (hl) + jr nz,l63cd + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l63cf +.l63cd + inc hl + inc hl +.l63cf + dec (hl) + jr nz,l63d5 + inc (ix+#0a) +.l63d5 + ld a,(ix+#09) + or a + jp z,l6472 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l6413 + dec (hl) + jr nz,l63f7 + inc (ix+#21) +.l63f7 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l6403 + ld b,#00 +.l6403 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l6441 +.l6413 + dec (hl) + jr nz,l6439 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l6427 + ld b,#00 +.l6427 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l643b +.l6439 + inc hl + inc hl +.l643b + dec (hl) + jr nz,l6441 + inc (ix+#21) +.l6441 + ld a,(ix+#21) + cp #04 + jr nz,l6472 + ld a,(ix+#09) + cp #02 + jr nz,l6456 + ld a,#00 + ld (ix+#09),a + jr l6472 +.l6456 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l6689) + inc a + ld hl,l6632 + ld bc,#0014 +.l646c + add hl,bc + dec a + jr nz,l646c + ldir +.l6472 + ld c,(ix+#36) + ld a,(l6689) + add a + call l6765 + ld c,(ix+#37) + inc a + call l6765 + ld bc,#003b + add ix,bc + ld a,(l654c) + rlc a + ld (l654c),a + cpl + ld (l654d),a + ld a,(l6689) + inc a + cp #03 + jp nz,l60c5 + ld a,(l668b) + or a + jr z,l64d4 + dec a + ld (l668b),a + or a + jr nz,l64d4 + ld a,(l668c) + ld (l668b),a + ld a,(l6690) + ld hl,l668f + add (hl) + ld (l6690),a + ld c,a + ld hl,l668d + cp (hl) + jr z,l64c7 + ld hl,l668e + cp (hl) + jr nz,l64cf +.l64c7 + ld a,(l668f) + xor #fe + ld (l668f),a +.l64cf + ld a,#06 + call l6765 +.l64d4 + ld a,(l6682) + or a + jr nz,l64e0 + ld a,(l8001) + ld (l6682),a +.l64e0 + ld a,#ff + ld (l654a),a + ret + push hl + push de + push bc + push af + xor a + ld (l654a),a + ld hl,l6834 + ld a,e + add a + add e + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (l654e),a + inc hl + ld a,(hl) + ld (l654f),a + inc hl + ld a,(hl) + ld (l6550),a + ld hl,l6553 + ld de,l6559 + ldi + ldi + ldi + ldi + ldi + ld hl,l6553 + ld de,l6594 + ldi + ldi + ldi + ldi + ldi + ld hl,l6553 + ld de,l65cf + ldi + ldi + ldi + ldi + ldi + xor a + ld (l6560),a + ld (l659b),a + ld (l65d6),a + ld a,#ff + ld (l654a),a + pop af + pop bc + pop de + pop hl + ret +.l6551 equ $ + 7 +.l6550 equ $ + 6 +.l654f equ $ + 5 +.l654e equ $ + 4 +.l654d equ $ + 3 +.l654c equ $ + 2 +.l654b equ $ + 1 +.l654a + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l6553 equ $ + 1 +.l6552 + db #ff,#00 + dw l6558,l6558 +.l655e equ $ + 6 +.l655a equ $ + 2 +.l6559 equ $ + 1 +.l6558 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l6560 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6594 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l659b equ $ + 3 +.l6599 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65d6 equ $ + 6 +.l65d4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65f6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6632 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6687 equ $ + 7 +.l6685 equ $ + 5 +.l6683 equ $ + 3 +.l6682 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l668f equ $ + 7 +.l668e equ $ + 6 +.l668d equ $ + 5 +.l668c equ $ + 4 +.l668b equ $ + 3 +.l668a equ $ + 2 +.l6689 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6691 equ $ + 1 +.l6690 + db #00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000b,#000a +.l6759 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l6765 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l6787 + nop + ld c,b + inc b + ld b,d + inc b + ld b,l + jr nz,l67d4 + add b + ld b,b + ld (bc),a + ld b,c + ld bc,#0440 + ld b,b +.l6798 equ $ + 1 + ld bc,#8821 + ld h,a + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,#0800 +.l67b6 + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l67c5 + scf +.l67c5 + rl e + inc hl + dec d + jr nz,l67b6 + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 +.l67d4 equ $ + 1 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l6787),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +; +.init_music_interrupt +; + di + ld de,l682d + ld hl,#0038 + ld bc,#0004 + ldir + ld hl,#0039 + ld de,l680b + ld (hl),e + inc hl + ld (hl),d + ei + ret + di + ld hl,l682d + ld de,#0038 + ld bc,#0004 + ldir + ei + ret +; +.play_music_interrupt +.l680b +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(l6833) + cp #06 + jr nz,l6821 + call l607b + xor a + ld (l6833),a +.l6821 + inc a + ld (l6833),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af +.l682d + nop + nop + nop + nop + nop + ret +.l6834 equ $ + 1 +.l6833 + dw #0000 + db #19,#32,#01,#32,#35,#32,#1a,#33 + db #02,#1b,#32,#03,#32,#32,#32,#1c + db #38,#04,#1d,#32,#05,#1e,#39,#32 + db #32,#3a,#06,#1f,#32,#07,#32,#3b + db #32,#20,#3c,#08,#21,#3d,#09,#22 + db #32,#0a,#32,#3e,#0b,#23,#35,#32 + db #32,#24,#0c,#32,#40,#0d,#25,#32 + db #10,#28,#44,#0e,#26,#32,#0e,#26 + db #41,#0e,#26,#42,#0f,#27,#49,#16 + db #2e,#4b,#32,#2f,#4c,#32,#5a,#4c + db #2f,#4c,#4d,#17,#30,#4e,#18,#30 + db #4e,#52,#55,#32,#53,#56,#58,#13 + db #2b,#47,#2b,#31,#47,#54,#57,#59 + db #14,#2c,#48,#15,#2d,#4a,#4f,#50 + db #51,#32,#32,#46,#32,#32,#32,#32 + db #2a,#32,#32,#29,#32,#32,#33,#45 + db #11,#32,#32,#12,#32,#32,#32,#34 + db #32,#31,#46,#68,#2c,#30,#31,#41 + db #68,#2c,#30,#31,#39,#68,#2c,#30 + db #31,#38,#68,#2c,#30,#43,#30,#68 + db #2c,#30,#38,#37,#68,#2c,#30,#31 + db #38,#68,#2c,#30,#38,#33,#68,#0d + db #09,#44,#45,#46,#42,#20,#30,#31 + db #38,#68,#2c,#30,#43,#31,#68,#2c + db #30,#31,#41,#68,#2c,#30,#31,#44 + db #68,#2c,#30,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#6a,#29,#c5,#7a,#c0 + db #da,#e9,#6f,#66,#c2,#c1,#4f,#8b + db #c1,#f4,#a6,#5f,#da,#b0,#6a,#c5 + db #60,#c1,#84,#61,#28,#2c,#6b,#4c + db #d6,#19,#aa,#c5,#4a,#f9,#8a,#8b + db #2b,#25,#0d,#68,#aa,#94,#65,#a5 + db #12,#2a,#4c,#a5,#16,#b7,#a1,#6d + db #af,#f4,#ab,#88,#36,#d8,#0d,#b8 + db #cd,#45,#38,#ae,#d4,#0b,#b8,#03 + db #6d,#9e,#2f,#bd,#6f,#52,#75,#49 + db #15,#25,#d4,#a2,#ca,#aa,#cb,#2b + db #28,#d5,#d3,#58,#a9,#55,#2a,#58 + db #66,#95,#78,#20,#60,#b1,#62,#c2 + db #ce,#fd,#2d,#a1,#7c,#5d,#40,#ad + db #63,#d9,#d0,#a6,#50,#75,#40,#b2 + db #8c,#d4,#53,#8a,#81,#6e,#e8,#53 + db #2d,#fa,#c0,#66,#c1,#4f,#05,#ea + db #db,#4a,#fb,#2a,#61,#56,#02,#c5 + db #44,#a5,#5a,#2b,#14,#72,#86,#63 + db #4c,#d6,#0c,#95,#8b,#a5,#42,#c2 + db #cb,#49,#55,#19,#2e,#94,#48,#a9 + db #22,#88,#56,#b0,#55,#c1,#57,#19 + db #a8,#a7,#15,#5a,#c0,#89,#7a,#db + db #aa,#4f,#a5,#93,#2a,#51,#55,#28 + db #94,#2d,#28,#ca,#2c,#98,#66,#3a + db #8a,#e6,#39,#ae,#63,#5c,#c2,#41 + db #23,#84,#54,#16,#57,#d9,#ba,#81 + db #80,#33,#95,#2b,#65,#bd,#a3,#35 + db #14,#e3,#fb,#41,#65,#00,#77,#45 + db #1a,#b1,#56,#d9,#5f,#68,#46,#11 + db #83,#0e,#8a,#56,#0a,#41,#4b,#17 + db #4d,#54,#19,#8a,#e6,#b1,#cc,#a2 + db #b2,#8c,#f4,#a2,#55,#49,#b5,#25 + db #54,#81,#d4,#0f,#b6,#f0,#b6,#e0 + db #8b,#8c,#d4,#53,#8b,#6d,#80,#40 + db #bd,#6c,#1b,#52,#55,#49,#14,#a2 + db #55,#51,#85,#99,#34,#55,#2a,#57 + db #4d,#62,#a0,#08,#0a,#95,#49,#05 + db #8d,#b4,#af,#b7,#62,#0c,#d5,#0a + db #39,#52,#a6,#53,#a8,#3f,#09,#c6 + db #6a,#29,#c6,#0a,#f8,#3d,#d8,#ca + db #9f,#44,#1f,#aa,#1b,#2b,#ec,#a1 + db #85,#2a,#90,#06,#0a,#c3,#30,#cc + db #32,#b1,#51,#45,#05,#1a,#2e,#a4 + db #fa,#93,#2a,#40,#ba,#de,#81,#f7 + db #ed,#af,#82,#16,#c7,#0e,#da,#c1 + db #57,#19,#a8,#a7,#10,#cd,#b5,#f6 + db #b6,#50,#a8,#96,#e0,#db,#f6,#fd + db #bf,#04,#2f,#5b,#05,#54,#b5,#24 + db #d2,#89,#95,#48,#ca,#2c,#28,#a8 + db #a3,#56,#4c,#24,#a0,#68,#a4,#16 + db #2e,#55,#02,#96,#ca,#fb,#04,#f6 + db #2a,#07,#3a,#c1,#53,#b5,#56,#e3 + db #35,#14,#e2,#a0,#da,#ab,#70,#5c + db #aa,#2d,#75,#04,#42,#5a,#a1,#b2 + db #be,#c1,#25,#60,#83,#41,#c3,#28 + db #b1,#1d,#4c,#27,#54,#b5,#24,#d6 + db #f4,#11,#b6,#f0,#32,#ef,#36,#12 + db #85,#7e,#a6,#65,#29,#c1,#d7,#04 + db #5c,#66,#a2,#9c,#5b,#6c,#00,#6d + db #c5,#56,#ca,#6f,#a8,#58,#4a,#38 + db #88,#af,#5b,#45,#49,#55,#25,#d2 + db #89,#75,#26,#d2,#85,#b5,#16,#80 + db #2c,#60,#13,#58,#a9,#6c,#af,#b2 + db #d5,#82,#0f,#d8,#b2,#5a,#1a,#db + db #0a,#33,#51,#4e,#2a,#28,#7d,#60 + db #b2,#82,#ba,#00,#ed,#58,#bd,#6c + db #af,#b2,#d6,#0f,#56,#0b,#96,#30 + db #61,#28,#16,#4b,#09,#41,#45,#15 + db #2b,#29,#42,#ca,#93,#6a,#4a,#a9 + db #3e,#b7,#ad,#e8,#29,#7e,#da,#f8 + db #17,#75,#51,#b0,#94,#2d,#f6,#52 + db #ae,#21,#1b,#58,#2a,#e3,#35,#14 + db #e2,#16,#bf,#aa,#d9,#4d,#f5,#0b + db #09,#47,#50,#5d,#fb,#7e,#df,#82 + db #f7,#ad,#eb,#6e,#a9,#3a,#a3,#25 + db #8b,#6a,#aa,#38,#82,#ca,#2a,#05 + db #14,#22,#a5,#83,#d5,#43,#05,#2c + db #22,#c5,#8d,#95,#f6,#4a,#b0,#41 + db #5a,#f0,#50,#c3,#f0,#51,#46,#6a + db #29,#c5,#44,#a0,#94,#65,#18,#28 + db #61,#18,#27,#62,#a9,#83,#16,#0c + db #ab,#2a,#96,#11,#5a,#c5,#41,#10 + db #62,#c6,#50,#51,#2c,#41,#65,#1f + db #4e,#ae,#a9,#2e,#a5,#16,#d4,#9d + db #5b,#d6,#f4,#16,#b6,#f0,#32,#d4 + db #6c,#25,#0b,#7d,#94,#af,#07,#5c + db #11,#71,#9a,#8a,#71,#65,#b4,#02 + db #36,#af,#d3,#7d,#42,#c2,#98,#a6 + db #f5,#b7,#54,#9b,#52,#5d,#4a,#28 + db #a5,#24,#55,#31,#ca,#c5,#72,#a1 + db #64,#c1,#44,#a1,#06,#2a,#81,#4b + db #18,#46,#11,#b2,#aa,#ca,#05,#d4 + db #16,#b0,#54,#b0,#17,#b0,#68,#ca + db #11,#94,#64,#a0,#51,#46,#6a,#29 + db #c5,#44,#b0,#93,#c5,#c1,#e5,#07 + db #e0,#a9,#85,#60,#aa,#85,#61,#1a + db #ae,#67,#58,#46,#15,#82,#d6,#28 + db #55,#0a,#ca,#70,#06,#1f,#56,#71 + db #4d,#46,#4d,#a9,#03,#2b,#7a,#de + db #82,#96,#de,#06,#5a,#9d,#84,#a1 + db #67,#da,#e1,#7b,#86,#e0,#ab,#8c + db #d4,#53,#88,#6e,#ef,#a6,#fa,#85 + db #84,#a3,#b8,#2e,#fc,#bb,#f0,#4e + db #f5,#b0,#75,#49,#15,#14,#56,#56 + db #2a,#24,#8a,#c1,#46,#c2,#58,#b1 + db #62,#c5,#8d,#61,#18,#2e,#54,#79 + db #aa,#85,#4b,#05,#54,#17,#30,#5f + db #a8,#17,#c9,#05,#7a,#c2,#33,#51 + db #4e,#2c,#95,#04,#a0,#0b,#95,#82 + db #a5,#80,#b2,#50,#d5,#53,#35,#4d + db #60,#a1,#83,#d5,#82,#d2,#84,#a7 + db #05,#56,#5d,#ea,#a8,#ca,#71,#05 + db #d2,#89,#f4,#a2,#07,#56,#f4,#12 + db #b6,#f0,#36,#e6,#b2,#4f,#85,#2d + db #60,#db,#8c,#d4,#53,#8b,#2e,#0a + db #b5,#00,#56,#d5,#ed,#b5,#f8,#9a + db #c1,#d5,#2d,#49,#d5,#25,#54,#81 + db #55,#19,#ca,#2a,#a7,#fe,#55,#50 + db #59,#ac,#a0,#c2,#60,#b1,#63,#08 + db #c2,#ab,#95,#2a,#85,#85,#07,#70 + db #50,#23,#35,#14,#e2,#0e,#25,#68 + db #2f,#94,#0a,#19,#28,#58,#12,#f2 + db #89,#82,#10,#0d,#43,#59,#7f,#aa + db #b2,#a1,#c8,#36,#94,#4c,#a9,#2e + db #a4,#0e,#a2,#35,#a8,#1b,#71,#9a + db #8a,#71,#65,#c0,#93,#61,#4a,#51 + db #6a,#41,#4a,#7f,#e7,#71,#bc,#e4 + db #b0,#50,#c1,#f7,#97,#f4,#a2,#b0 + db #61,#46,#00,#ae,#ec,#01,#e5,#19 + db #a8,#a7,#10,#79,#43,#b0,#4f,#41 + db #42,#a2,#83,#09,#43,#26,#76,#53 + db #70,#8a,#ca,#77,#8a,#af,#28,#f0 + db #9d,#49,#74,#a2,#08,#d6,#f4,#44 + db #b8,#22,#e3,#35,#14,#e2,#cb,#68 + db #11,#6c,#21,#4a,#2d,#49,#55,#20 + db #95,#27,#f2,#cb,#70,#02,#ef,#3e + db #92,#85,#84,#a1,#60,#02,#bb,#b0 + db #08,#94,#66,#a2,#9c,#42,#25,#0e + db #83,#fa,#aa,#16,#12,#84,#1b,#70 + db #8c,#a7,#76,#de,#51,#e1,#2a,#93 + db #aa,#40,#ca,#de,#82,#96,#de,#05 + db #d8,#51,#c2,#57,#0d,#c1,#57,#19 + db #a8,#a7,#10,#b5,#c5,#56,#ca,#67 + db #ac,#58,#4b,#30,#7d,#f8,#25,#6b + db #75,#5e,#b6,#22,#a4,#fe,#59,#77 + db #9c,#a3,#00,#55,#c2,#4a,#18,#2c + db #94,#35,#47,#30,#7c,#b0,#ec,#02 + db #45,#19,#a8,#a7,#10,#99,#41,#43 + db #05,#0a,#ca,#00,#c1,#84,#56,#53 + db #80,#2a,#e1,#15,#15,#d7,#6a,#94 + db #78,#86,#b7,#a5,#5a,#9f,#6a,#70 + db #8d,#f8,#1f,#6b,#36,#12,#85,#be + db #ca,#55,#c4,#1b,#6c,#06,#dc,#66 + db #a2,#9c,#59,#70,#dc,#37,#00,#6d + db #fd,#56,#ca,#6f,#a8,#58,#4b,#30 + db #d5,#b5,#d7,#6a,#76,#d8,#86,#93 + db #f9,#5d,#ac,#23,#00,#5d,#c1,#66 + db #a2,#80,#30,#a0,#c2,#8c,#2a,#a1 + db #80,#48,#a3,#35,#14,#e2,#11,#28 + db #28,#61,#49,#c1,#45,#3f,#83,#c1 + db #67,#00,#65,#c2,#2b,#39,#29,#f7 + db #97,#7a,#a6,#d1,#51,#2d,#b2,#18 + db #ad,#e9,#76,#d7,#da,#9d,#77,#74 + db #db,#78,#17,#6b,#36,#12,#85,#be + db #ca,#57,#84,#2d,#60,#cb,#8c,#d4 + db #53,#88,#66,#d4,#ea,#a6,#fa,#85 + db #84,#b3,#05,#df,#95,#7e,#4d,#dd + db #96,#c7,#5d,#a9,#d7,#7a,#d8,#5e + db #ac,#b2,#8a,#c9,#63,#05,#7a,#9d + db #44,#b3,#58,#c0,#1b,#79,#f7,#d7 + db #cb,#d0,#59,#2c,#2b,#35,#24,#14 + db #30,#08,#14,#66,#a2,#9c,#41,#e4 + db #c0,#52,#28,#ff,#10,#69,#2b,#59 + db #df,#f7,#f2,#10,#b5,#0b,#4d,#45 + db #05,#0a,#8a,#71,#0e,#d6,#f4,#ab + db #bb,#ad,#8e,#0b,#b6,#f0,#2e,#d6 + db #6c,#25,#0b,#7d,#94,#a7,#07,#5b + db #01,#b7,#19,#a8,#a7,#16,#5c,#02 + db #37,#15,#5b,#29,#be,#a1,#61,#2c + db #c3,#36,#a7,#dd,#d7,#77,#5d,#dd + db #57,#ad,#eb,#61,#5a,#b3,#c9,#43 + db #28,#ca,#30,#9b,#44,#25,#79,#ff + db #be,#de,#5e,#82,#ca,#3f,#51,#d2 + db #ab,#68,#03,#ca,#33,#51,#4e,#21 + db #02,#82,#da,#b4,#9c,#41,#44,#ad + db #93,#fb,#fe,#ff,#b2,#16,#b8,#30 + db #64,#a1,#79,#44,#37,#5b,#63,#b2 + db #ee,#ab,#ba,#2d,#bc,#0b,#b5,#9b + db #09,#42,#df,#65,#2a,#e2,#10,#b5 + db #03,#2e,#33,#51,#4e,#21,#6b,#88 + db #2b,#d6,#2c,#25,#98,#32,#d5,#c0 + db #ab,#5b,#a2,#d6,#e1,#aa,#40,#a8 + db #a2,#b9,#fe,#42,#b7,#9f,#fb,#e0 + db #be,#ec,#bb,#2f,#b8,#a3,#3a,#ad + db #a0,#11,#28,#cd,#45,#38,#84,#c9 + db #6d,#55,#93,#7d,#7a,#0c,#ef,#fb + db #fe,#c8,#52,#f2,#df,#54,#c6,#4d + db #60,#9d,#29,#dd,#57,#d2,#dc,#23 + db #6d,#e1,#b5,#c6,#6a,#29,#c4,#4b + db #6e,#71,#05,#a9,#d5,#57,#5d,#5f + db #4a,#7d,#5c,#31,#48,#fc,#85,#6f + db #3e,#ff,#be,#0e,#e5,#97,#7c,#a2 + db #5f,#85,#8a,#33,#51,#4e,#20,#d2 + db #ec,#bb,#27,#e8,#5b,#bf,#ef,#fb + db #f9,#0a,#5e,#51,#e1,#9a,#53,#e9 + db #4e,#aa,#73,#84,#2d,#bc,#0b,#b5 + db #9a,#c9,#ce,#1f,#b8,#cd,#45,#38 + db #86,#2d,#ee,#af,#58,#b0,#96,#60 + db #cb,#f6,#fc,#11,#bb,#ae,#d4,#fa + db #ba,#aa,#e1,#aa,#47,#e4,#29,#79 + db #f7,#fd,#ff,#7c,#3d,#ce,#d4,#97 + db #e3,#35,#14,#e2,#af,#92,#fd,#45 + db #fe,#c9,#5a,#25,#ef,#fb,#f9,#09 + db #de,#51,#e1,#9a,#be,#94,#ea,#ad + db #b5,#c2,#17,#e5,#df,#81,#76,#b3 + db #61,#28,#5b,#ec,#ad,#a9,#c1,#b6 + db #c5,#6d,#c6,#6a,#29,#c5,#76,#a5 + db #5d,#d4,#1b,#71,#55,#b2,#9b,#ea + db #16,#12,#cc,#43,#77,#65,#e9,#4f + db #ab,#86,#69,#3f,#90,#95,#e7,#df + db #f7,#c4,#fc,#bd,#59,#37,#e3,#35 + db #14,#e3,#26,#ff,#64,#ad,#15,#77 + db #fd,#fc,#84,#af,#28,#f0,#e5,#5f + db #6e,#70,#85,#b7,#81,#76,#b3,#61 + db #28,#5b,#ec,#a5,#5c,#41,#b6,#c5 + db #55,#d5,#57,#19,#a8,#a7,#15,#5d + db #42,#76,#cf,#5d,#37,#d4,#2c,#25 + db #98,#36,#fc,#10,#bb,#b6,#ee,#ab + db #b8,#72,#91,#f9,#08,#de,#7d,#f1 + db #6f,#2f,#54,#4a,#f5,#14,#66,#a2 + db #9c,#57,#ea,#25,#68,#bf,#be,#be + db #c8,#3e,#f2,#ff,#0e,#d6,#f4,#e7 + db #08,#5b,#78,#17,#6b,#36,#12,#c5 + db #1e,#10,#b6,#2b,#6e,#33,#51,#4e + db #2c,#ba,#87,#2d,#9e,#b2,#59,#86 + db #ed,#cf,#b5,#3e,#f5,#b0,#fd,#3b + db #f2,#0e,#bc,#b3,#be,#ce,#51,#0a + db #b9,#7a,#a2,#fc,#66,#a2,#9c,#64 + db #bd,#15,#f4,#bf,#20,#57,#64,#1b + db #79,#77,#88,#29,#ce,#cb,#63,#a2 + db #db,#c0,#bb,#77,#87,#ed,#4a,#cb + db #8c,#d4,#53,#88,#66,#dc,#ed,#b6 + db #38,#3a,#fc,#bb,#f0,#46,#ee,#bb + db #b8,#7e,#91,#f9,#05,#de,#57,#d0 + db #77,#49,#7f,#20,#c7,#7c,#25,#cb + db #d8,#cd,#45,#38,#85,#79,#5e,#17 + db #e9,#75,#5f,#26,#74,#15,#f0,#5f + db #64,#15,#79,#47,#87,#e9,#ae,#9b + db #bb,#ed,#bc,#0d,#bb,#b0,#94,#fb + db #53,#ab,#d9,#57,#07,#da,#95,#f7 + db #19,#a8,#a7,#16,#5d,#77,#5d,#d4 + db #1d,#77,#db,#29,#9f,#75,#0b,#0a + db #77,#0b,#dd,#dd,#6e,#75,#58,#82 + db #93,#f9,#7d,#c3,#79,#5f,#41,#5f + db #05,#f4,#95,#eb,#d9,#2b,#a4,#13 + db #e5,#f8,#53,#a3,#35,#14,#e2,#14 + db #e6,#7b,#7a,#40,#be,#97,#e5,#e9 + db #75,#de,#a0,#ef,#95,#f0,#57,#66 + db #1d,#5d,#c1,#77,#94,#78,#86,#94 + db #fb,#53,#aa,#da,#ec,#bb,#b2,#db + db #c0,#bb,#8a,#8d,#84,#a1,#6f,#b2 + db #95,#71,#06,#db,#55,#97,#19,#a8 + db #a7,#14,#dd,#41,#97,#15,#5b,#29 + db #be,#a1,#61,#2c,#c1,#77,#ed,#ab + db #99,#77,#65,#a9,#dd,#6e,#71,#05 + db #27,#f3,#b8,#7f,#aa,#05,#6c,#3d + db #05,#7f,#95,#b0,#4e,#c1,#5f,#20 + db #5f,#49,#bc,#cf,#0a,#74,#66,#a2 + db #9c,#5d,#cb,#f0,#67,#2f,#dd,#dd + db #92,#7a,#4a,#d5,#fa,#81,#7a,#a0 + db #56,#c3,#cb,#f8,#33,#60,#af,#86 + db #f3,#f8,#7e,#0c,#f1,#15,#29,#c2 + db #17,#75,#5f,#b6,#be,#05,#df,#d4 + db #6c,#25,#0b,#7d,#94,#ab,#f8,#36 + db #d8,#ad,#b8,#cd,#45,#38,#b2,#ea + db #bb,#a8,#3a,#ff,#b6,#52,#bf,#7f + db #58,#b0,#a7,#f0,#95,#dd,#17,#7d + db #dd,#96,#d7,#10,#52,#81,#7f,#0f + db #f6,#19,#82,#bd,#bb,#e5,#ff,#95 + db #b0,#5e,#c1,#7a,#cf,#ec,#81,#5d + db #d7,#73,#bd,#3c,#df,#6f,#46,#6a + db #29,#c5,#dd,#ff,#2b,#d1,#c8,#f7 + db #72,#b6,#4f,#e9,#2f,#7e,#dd,#83 + db #b5,#60,#9d,#82,#b5,#5f,#0f,#c3 + db #f0,#0f,#d6,#d4,#eb,#bb,#b6,#ee + db #bb,#bb,#2e,#e1,#3b,#57,#ac,#a2 + db #af,#5d,#ab,#d5,#4a,#f0,#85,#b1 + db #59,#71,#9a,#8a,#71,#1d,#dd,#d1 + db #77,#75,#df,#6b,#7d,#eb,#61,#9a + db #87,#e1,#a8,#2b,#fb,#0f,#82,#f7 + db #cc,#f8,#23,#54,#0d,#d9,#23,#a5 + db #d7,#f2,#3d,#1c,#af,#47,#46,#6a + db #29,#c4,#25,#cb,#ff,#33,#d3,#d2 + db #eb,#f9,#44,#bd,#82,#fe,#0e,#d8 + db #33,#fc,#bd,#50,#7b,#fc,#7e,#fd + db #40,#af,#80,#66,#99,#6b,#74,#dd + db #dd,#77,#0e,#db,#9f,#a0,#db,#62 + db #b6,#e3,#35,#14,#e2,#ab,#5a,#84 + db #6e,#2a,#b5,#d5,#c3,#97,#77,#dd + db #c1,#56,#d7,#d6,#c2,#f5,#05,#fc + db #1d,#b0,#56,#fb,#eb,#d8,#77,#ca + db #ff,#76,#0a,#d5,#73,#be,#0a,#d0 + db #68,#02,#b9,#de,#13,#e8,#cd,#45 + db #38,#84,#b9,#1e,#0a,#e9,#41,#e2 + db #ad,#82,#f6,#0f,#d8,#02,#b6,#0b + db #d8,#2b,#7e,#cd,#87,#5d,#ea,#00 + db #95,#6f,#4d,#b5,#38,#2e,#ee,#bb + db #ba,#ae,#e1,#bb,#ba,#e9,#57,#10 + db #6d,#b5,#59,#71,#9a,#8a,#71,#0b + db #5c,#55,#6b,#a0,#7b,#83,#6e,#fb + db #ba,#ee,#e0,#db,#53,#aa,#f5,#b0 + db #7d,#2c,#19,#bf,#46,#c3,#ac,#ff + db #41,#7b,#07,#ea,#b9,#5f,#04,#6f + db #d7,#b0,#60,#a8,#24,#0b,#e5,#7f + db #9f,#e1,#0e,#8c,#d4,#53,#88,#43 + db #9f,#ea,#ef,#82,#fa,#0d,#18,#33 + db #d5,#b0,#57,#2f,#60,#df,#f3,#36 + db #08,#d5,#03,#35,#40,#fd,#50,#04 + db #ab,#7a,#5d,#a9,#c1,#f7,#76,#5d + db #c1,#96,#b3,#61,#28,#5b,#ec,#a5 + db #5c,#41,#b7,#54,#5c,#66,#a2,#9c + db #59,#6d,#50,#6d,#c5,#56,#ca,#67 + db #ac,#58,#4b,#30,#65,#dd,#77,#70 + db #a5,#eb,#61,#7a,#82,#bf,#b0,#66 + db #c0,#17,#b0,#6e,#ab,#a0,#af,#82 + db #f7,#ca,#f8,#2b,#57,#f0,#5f,#74 + db #21,#cf,#f0,#87,#46,#6a,#29,#c5 + db #dc,#cf,#57,#2b,#d5,#ce,#f0,#af + db #43,#eb,#d8,#2b,#d5,#b0,#56,#a8 + db #1b,#aa,#e5,#7f,#97,#be,#ff,#a0 + db #bd,#82,#f5,#41,#d5,#7c,#03,#35 + db #bd,#6f,#41,#2b,#ba,#ee,#e1,#9b + db #fa,#e9,#57,#10,#8d,#d7,#75,#55 + db #c6,#6a,#29,#c4,#2d,#71,#55,#ae + db #be,#19,#bb,#aa,#ee,#12,#bd,#6f + db #5b,#0d,#d4,#3f,#05,#54,#3f,#d8 + db #7e,#0a,#d8,#7f,#ca,#d5,#03,#7f + db #dd,#82,#f6,#0e,#d8,#37,#60,#ae + db #e8,#43,#9d,#eb,#e4,#7b,#ba,#33 + db #51,#4e,#2e,#e4,#7b,#39,#7e,#14 + db #e8,#2f,#7e,#ed,#ff,#60,#bd,#82 + db #b7,#cc,#f8,#7a,#1d,#f2,#be,#0a + db #d8,#2b,#fb,#f8,#08,#6b,#7a,#0a + db #5d,#f7,#70,#cd,#bb,#fa,#0d,#b6 + db #2b,#6e,#33,#51,#4e,#2c,#ba,#ae + db #ea,#2d,#b5,#38,#52,#f5,#b1,#15 + db #28,#19,#ea,#0f,#43,#ea,#d8,#2b + db #a0,#af,#f2,#f6,#0c,#d8,#33,#d7 + db #b0,#57,#ab,#60,#12,#e6,#7b,#39 + db #1e,#ee,#8c,#d4,#53,#8b,#b8,#15 + db #ec,#e5,#78,#4b,#a0,#bf,#83,#35 + db #5f,#0f,#41,#9b,#0f,#41,#5f,#d8 + db #33,#a1,#f8,#7f,#dc,#6f,#88,#a9 + db #3e,#ca,#0c,#58,#55,#c2,#37,#56 + db #5c,#66,#a2,#9c,#42,#d7,#15,#5b + db #29,#be,#a1,#61,#2c,#c2,#b6,#aa + db #07,#f8,#8a,#99,#fc,#f7,#e0,#ee + db #82,#b6,#0a,#e8,#2b,#d5,#b0,#57 + db #49,#7e,#ad,#87,#a5,#f9,#05,#f8 + db #17,#ee,#e8,#cd,#45,#38,#bb,#81 + db #5e,#19,#e9,#2b,#a1,#d6,#7c,#95 + db #d0,#56,#fe,#0b,#e8,#2b,#60,#fe + db #ff,#bf,#c6,#78,#7e,#81,#e6,#df + db #d0,#4e,#d6,#6c,#25,#88,#2b,#e2 + db #0d,#ba,#aa,#ea,#db,#8c,#d4,#53 + db #8b,#2e,#bb,#ae,#ea,#33,#bd,#33 + db #c2,#66,#1e,#a6,#7f,#3f,#ef,#a3 + db #a0,#de,#82,#be,#0c,#e9,#33,#e4 + db #1c,#e0,#57,#bb,#a3,#35,#14,#e2 + db #fe,#05,#7f,#be,#1a,#e9,#2f,#e4 + db #ce,#87,#e0,#11,#ef,#fb,#8c,#f0 + db #ed,#05,#4d,#7e,#aa,#0a,#58,#2d + db #c2,#76,#a5,#dd,#59,#71,#9a,#8a + db #71,#65,#d4,#27,#6b,#75,#53,#7d + db #42,#a2,#5b,#84,#2d,#54,#bf,#0b + db #18,#72,#9b,#fc,#f7,#fd,#f0,#7f + db #41,#dd,#25,#fc,#83,#bc,#9f,#7f + db #46,#6a,#29,#c5,#fc,#df,#57,#2b + db #c3,#dc,#b2,#0c,#f7,#fd,#c7,#78 + db #7a,#82,#86,#bf,#d0,#3e,#ef,#36 + db #12,#85,#be,#ca,#dd,#c1,#d6,#a5 + db #7d,#c6,#6a,#29,#c5,#96,#a5,#08 + db #5d,#d5,#6c,#a6,#fa,#85,#84,#a3 + db #88,#36,#f4,#bf,#0b,#18,#76,#9d + db #fc,#f7,#c7,#5c,#af,#57,#33,#d1 + db #d1,#9a,#8a,#71,#1d,#77,#c1,#bd + db #ff,#7f,#dc,#6f,#87,#e8,#2a,#6b + db #fd,#03,#6d,#66,#c2,#50,#b7,#d9 + db #4a,#b8,#85,#ae,#33,#51,#4e,#2f + db #b5,#00,#36,#e2,#ab,#65,#37,#d4 + db #2c,#25,#1f,#c1,#b7,#a5,#f8,#54 + db #c4,#14,#cf,#e7,#be,#8e,#eb,#3b + db #fe,#f8,#eb,#a3,#35,#14,#e2,#3a + db #ef,#fb,#e0,#de,#ff,#1b,#e2,#1a + db #0a,#1a,#ff,#40,#db,#fa,#8d,#84 + db #a1,#fe,#d7,#ec,#a5,#5f,#c1,#f6 + db #c0,#5d,#c6,#6a,#29,#c5,#57,#05 + db #5b,#00,#1d,#6a,#f6,#57,#d9,#6a + db #f6,#12,#bc,#1d,#7a,#5f,#84,#cc + db #43,#4e,#fe,#7d,#fd,#df,#7f,#df + db #f7,#fd,#f1,#d7,#46,#6a,#29,#c4 + db #5d,#cb,#f0,#5f,#7f,#df,#f7,#d5 + db #dd,#77,#7f,#8f,#f1,#0d,#04,#4d + db #7f,#a0,#8d,#b3,#df,#6c,#f0,#a5 + db #ac,#15,#71,#9a,#8a,#71,#7d,#c0 + db #2b,#6f,#70,#ad,#aa,#97,#e1,#13 + db #0f,#d2,#7f,#8d,#ee,#fb,#fe,#ff + db #bf,#ef,#82,#f9,#be,#ad,#15,#74 + db #66,#a2,#9c,#45,#1d,#d4,#f8,#3b + db #bf,#ef,#fb,#ad,#ee,#27,#c3,#b4 + db #12,#35,#fa,#a8,#25,#6c,#75,#8b + db #3d,#8e,#10,#b8,#6d,#40,#db,#8c + db #d4,#53,#8b,#2e,#1b,#86,#e0,#0e + db #b5,#3b,#29,#be,#a1,#61,#29,#c2 + db #57,#a6,#78,#3c,#c3,#f4,#9f,#e3 + db #3b,#be,#ff,#be,#0e,#e7,#7b,#b4 + db #4d,#d1,#9a,#8a,#71,#12,#f7,#41 + db #9e,#0e,#ef,#fb,#ea,#ee,#af,#b8 + db #9f,#11,#52,#4d,#bf,#a0,#9d,#c5 + db #46,#c2,#50,#b7,#d9,#4a,#bb,#83 + db #ed,#60,#cb,#8c,#d4,#53,#8b,#ed + db #40,#0d,#b8,#aa,#d9,#4d,#f5,#0b + db #09,#66,#15,#b5,#52,#7c,#47,#40 + db #af,#e2,#fb,#bf,#f7,#fd,#f0,#77 + db #3f,#fb,#fe,#fb,#a1,#fe,#59,#33 + db #a3,#35,#14,#e2,#be,#8a,#f6,#4a + db #f0,#cf,#67,#a0,#df,#77,#7d,#bd + db #f5,#f7,#fd,#fe,#ab,#b8,#0c,#f1 + db #1d,#2f,#d9,#41,#8b,#59,#b0,#94 + db #2d,#f6,#52,#ae,#20,#fb,#58,#32 + db #e3,#35,#14,#e2,#cb,#82,#ad,#40 + db #0d,#bf,#aa,#d9,#4d,#f5,#0b,#09 + db #47,#f0,#fd,#88,#e8,#19,#fc,#f7 + db #7d,#ff,#7f,#df,#f7,#fd,#f5,#f7 + db #db,#c0,#ef,#54,#c0,#2b,#cd,#fc + db #af,#62,#be,#8c,#d4,#53,#8b,#3a + db #2a,#d5,#4b,#7c,#29,#d0,#66,#aa + db #41,#5e,#de,#ff,#bf,#ef,#fb,#fe + db #ff,#bf,#ef,#fb,#be,#e0,#2f,#c4 + db #75,#bd,#07,#ef,#f3,#61,#28,#5b + db #ec,#ad,#fc,#21,#6b,#06,#5c,#66 + db #a2,#9c,#5f,#70,#08,#5a,#fd,#54 + db #df,#50,#a8,#97,#e1,#fb,#d6,#c4 + db #b4,#0b,#f5,#ef,#fd,#f8,#7f,#df + db #f7,#fd,#ff,#7d,#bc,#9f,#cb,#75 + db #60,#9e,#57,#c1,#dc,#df,#54,#ab + db #54,#2c,#e8,#cd,#45,#38,#b3,#94 + db #2b,#d5,#cb,#7d,#7d,#06,#7b,#fa + db #0a,#d6,#8f,#72,#9f,#6f,#7f,#df + db #f7,#fd,#ff,#7d,#40,#b1,#ff,#41 + db #7e,#22,#ad,#eb,#7a,#11,#d8,#2f + db #c2,#57,#0d,#a8,#1b,#71,#9a,#8a + db #71,#5d,#c3,#6a,#0d,#c0,#83,#7a + db #de,#b7,#ad,#88,#69,#de,#ba,#5e + db #c7,#aa,#0f,#fb,#fe,#ff,#bf,#ef + db #b7,#91,#ea,#9e,#c7,#ab,#1e,#a8 + db #1f,#cd,#f8,#79,#be,#ad,#82,#f5 + db #fd,#19,#a8,#a7,#16,#f4,#a0,#fd + db #6f,#ab,#5b,#ed,#e5,#03,#45,#db + db #97,#fa,#3b,#fe,#ff,#be,#a0,#ec + db #7b,#05,#4b,#3f,#4a,#f1,#1d,#6f + db #44,#6b,#82,#ee,#0a,#b8,#cd,#45 + db #38,#93,#af,#5b,#11,#53,#bd,#72 + db #cd,#50,#7f,#df,#f7,#df,#c8,#fc + db #a3,#51,#cd,#f5,#6a,#3d,#53,#05 + db #ec,#24,#ce,#50,#cd,#45,#38,#f5 + db #63,#e8,#a8,#a0,#bd,#54,#a3,#d5 + db #af,#f8,#02,#f5,#52,#9f,#77,#7f + db #df,#f7,#d4,#0c,#d8,#aa,#51,#e1 + db #fa,#de,#89,#f7,#19,#a8,#a7,#16 + db #db,#00,#1d,#61,#47,#12,#de,#b6 + db #1d,#a0,#57,#aa,#57,#b1,#87,#bf + db #ef,#af,#be,#ce,#05,#fe,#41,#5a + db #ff,#56,#bb,#c1,#5b,#28,#c9,#5b + db #1e,#c6,#6a,#29,#c5,#5b,#16,#6c + db #9d,#b9,#05,#7f,#5b,#ee,#d8,#b3 + db #72,#0c,#f5,#f7,#fd,#f5,#f7,#fd + db #f8,#33,#5d,#2e,#f0,#ed,#6f,#5b + db #d6,#f4,#20,#b5,#9b,#09,#62,#cf + db #65,#2a,#e2,#0d,#b8,#2e,#d4,#0b + db #b8,#cd,#45,#38,#aa,#e0,#cb,#80 + db #3a,#e2,#ab,#65,#37,#d4,#2c,#25 + db #98,#7e,#f5,#b1,#0d,#37,#d7,#3d + db #58,#2f,#54,#1e,#ff,#bf,#ef,#fb + db #fe,#fa,#b8,#19,#f9,#5e,#c5,#5b + db #15,#6c,#1f,#a8,#f5,#ca,#ca,#32 + db #8c,#a2,#bd,#8a,#f6,#33,#51,#4e + db #2d,#d8,#ab,#63,#d8,#82,#b5,#de + db #fd,#84,#55,#b1,#6e,#a2,#5b,#fe + db #ff,#bf,#ef,#fb,#fe,#ff,#bf,#06 + db #ea,#83,#b9,#7f,#88,#6b,#7a,#0f + db #58,#57,#c2,#56,#a0,#55,#c6,#6a + db #29,#c5,#b6,#c0,#07,#58,#51,#c3 + db #b7,#ad,#eb,#62,#0a,#7f,#aa,#54 + db #0c,#d8,#7b,#fe,#ff,#bf,#ef,#fb + db #fe,#7f,#e4,#1b,#b1,#f2,#35,#de + db #a9,#06,#ec,#5d,#b1,#9a,#8a,#71 + db #fa,#b9,#3a,#be,#5e,#c5,#9b,#96 + db #fa,#37,#d1,#06,#6a,#a5,#df,#ef + db #fb,#fe,#ff,#bf,#ef,#f9,#40,#dd + db #5c,#bf,#c2,#55,#05,#cf,#d3,#5b + db #d0,#7a,#d6,#6c,#25,#8b,#3d,#94 + db #ab,#88,#36,#e0,#bb,#83,#2e,#33 + db #51,#4e,#2d,#b6,#00,#36,#e2,#ab + db #65,#37,#d4,#2c,#25,#98,#7e,#f5 + db #b4,#53,#3f,#3d,#80,#3e,#9f,#ea + db #97,#ec,#3f,#df,#fb,#fe,#ff,#93 + db #f9,#05,#ec,#7b,#1f,#04,#b6,#2a + db #d5,#73,#b5,#9c,#df,#8c,#d4,#53 + db #8a,#3f,#ca,#20,#56,#c7,#b1,#ec + db #41,#bb,#e8,#f6,#20,#ad,#c8,#2f + db #fd,#f5,#77,#55,#f0,#46,#a3,#c1 + db #d4,#ad,#cb,#3d,#f5,#bd,#6f,#41 + db #eb,#0a,#f8,#46,#e0,#cb,#8c,#d4 + db #53,#8b,#6d,#80,#3f,#bd,#6f,#5b + db #7d,#33,#d5,#20,#fa,#7f,#aa,#5f + db #b0,#67,#f7,#df,#f4,#01,#5f,#90 + db #66,#c1,#da,#bf,#c8,#4b,#64,#0a + db #fe,#c6,#6a,#29,#c4,#19,#ea,#e0 + db #5e,#c5,#9b,#96,#7b,#b6,#1d,#82 + db #35,#40,#a9,#47,#ab,#61,#ee,#b3 + db #e0,#ed,#8b,#25,#fe,#0a,#a8,#2f + db #72,#df,#7d,#6f,#40,#cb,#50,#2a + db #55,#e2,#eb,#86,#e1,#b8,#32,#e3 + db #35,#14,#e2,#cb,#58,#0c,#2d,#9f + db #95,#00,#2a,#f5,#b7,#d3,#3d,#72 + db #bd,#82,#29,#1e,#b9,#46,#c3,#ea + db #a5,#fe,#59,#aa,#95,#7a,#e4,#1b + db #b0,#76,#b7,#f2,#bd,#8f,#63,#05 + db #eb,#00,#21,#f1,#9a,#8a,#71,#ea + db #a4,#1f,#f0,#ef,#81,#5a,#a9,#67 + db #d0,#3b,#b9,#7f,#c1,#1a,#a9,#05 + db #7b,#ea,#0c,#d5,#ca,#fd,#f5,#bd + db #02,#af,#2c,#f1,#c5,#c6,#6a,#29 + db #c5,#f6,#a0,#17,#da,#fd,#52,#bd + db #83,#ef,#5b,#d6,#d7,#4c,#fc,#bb + db #60,#da,#7f,#aa,#97,#ea,#95,#82 + db #b7,#20,#af,#cb,#b6,#1d,#80,#43 + db #54,#88,#fc,#bf,#57,#c0,#af,#53 + db #2b,#54,#1d,#50,#2b,#63,#35,#14 + db #e3,#04,#6a,#a4,#1b,#fe,#b3,#77 + db #20,#cf,#52,#02,#f6,#1d,#87,#54 + db #1d,#58,#2a,#41,#9f,#95,#6a,#a7 + db #40,#ef,#5d,#41,#bb,#96,#fe,#b7 + db #ad,#eb,#7a,#6d,#c3,#b0,#54,#b7 + db #c6,#36,#c0,#5d,#c6,#6a,#29,#c5 + db #57,#0d,#c0,#67,#6d,#f5,#4a,#b6 + db #0e,#bd,#6f,#5b,#7f,#e5,#ba,#a0 + db #4f,#be,#55,#aa,#90,#57,#ae,#42 + db #3a,#a0,#5e,#d0,#1d,#ea,#96,#6d + db #91,#ed,#95,#fe,#5f,#b0,#ec,#66 + db #a2,#9c,#5b,#ab,#10,#56,#aa,#5b + db #f6,#76,#e4,#21,#f4,#0c,#68,#33 + db #d5,#2f,#d5,#4a,#3d,#bb,#94,#7e + db #f5,#bd,#6f,#4e,#b5,#ee,#57,#e3 + db #5b,#82,#ae,#33,#51,#4e,#2f,#b5 + db #00,#b6,#db,#ea,#96,#6c,#15,#7a + db #de,#81,#7f,#95,#ec,#11,#eb,#96 + db #ee,#42,#3e,#b9,#05,#ec,#1f,#b4 + db #07,#fa,#a5,#3b,#f0,#6e,#a8,#51 + db #b1,#9a,#8a,#71,#05,#6a,#c4,#2d + db #ad,#90,#5f,#a9,#02,#5a,#a9,#09 + db #fa,#a5,#9a,#b9,#47,#f6,#1d,#74 + db #bf,#e0,#ab,#82,#f7,#28,#f1,#75 + db #b0,#17,#71,#9a,#8a,#71,#55,#c3 + db #70,#17,#5a,#3d,#72,#a0,#ec,#3a + db #cf,#64,#f5,#a0,#bd,#57,#83,#77 + db #2d,#f7,#ca,#ff,#20,#dd,#80,#37 + db #61,#d8,#2b,#60,#d9,#56,#c0,#23 + db #b1,#ec,#7b,#1e,#c4,#1b,#b1,#9a + db #8a,#71,#09,#6c,#7b,#1e,#c7,#b1 + db #0c,#6c,#3b,#0e,#c3,#aa,#01,#06 + db #aa,#5b,#f9,#0f,#6f,#dd,#ab,#90 + db #5f,#8a,#ee,#0a,#b8,#cd,#45,#38 + db #89,#ec,#1f,#ec,#95,#ea,#80,#45 + db #bf,#64,#97,#36,#33,#51,#00,#0c + db #8c,#72,#00,#23,#66,#66,#2c,#23 + db #61,#61,#2c,#23,#35,#80,#ea,#a0 + db #83,#00,#00,#20,#04,#d6,#e0,#1d + db #48,#52,#04,#6a,#80,#3e,#e0,#b4 + db #85,#14,#0e,#45,#05,#16,#08,#a5 + db #02,#9d,#40,#8a,#58,#51,#40,#e4 + db #50,#52,#0b,#3e,#b9,#05,#ec,#1f + db #b4,#07,#fa,#a5,#3b,#f0,#6e,#a8 + db #51,#b1,#9a,#8a,#71,#05,#6a,#c4 + db #2d,#ad,#90,#5f,#a9,#02,#5a,#a9 + db #09,#fa,#a5,#9a,#b9,#47,#f6,#1d + db #74,#bf,#e0,#ab,#82,#f7,#28,#f1 + db #75,#b0,#17,#71,#9a,#8a,#71,#55 + db #c3,#70,#17,#5a,#3d,#72,#a0,#ec + db #3a,#cf,#64,#f5,#a0,#bd,#57,#83 + db #77,#2d,#f7,#ca,#ff,#20,#dd,#80 + db #37,#61,#d8,#2b,#60,#d9,#56,#c0 + db #23,#b1,#ec,#7b,#1e,#c4,#1b,#b1 + db #9a,#8a,#71,#09,#6c,#7b,#1e,#c7 + db #b1,#0c,#6c,#3b,#0e,#c3,#aa,#01 + db #06,#aa,#5b,#f9,#0f,#6f,#dd,#ab + db #90,#5f,#8a,#ee,#0a,#b8,#cd,#45 + db #38,#89,#ec,#1f,#ec,#95,#ea,#80 + db #45,#bf,#64,#97,#36,#33,#51,#00 + db #0c,#8c,#72,#00,#23,#66,#66,#2c + db #23,#61,#61,#2c,#23,#35,#80,#ea + db #a0,#83,#00,#00,#20,#04,#d6,#e0 + db #1d,#48,#52,#04,#6a,#80,#3e,#e0 + db #b4,#85,#14,#0e,#45,#05,#16,#08 + db #a5,#02,#9d,#40,#8a,#58,#51,#40 + db #e4,#50,#52,#0b,#48,#03,#e6,#04 + db #69,#85,#20,#1d,#28,#02,#a5,#35 + db #b8,#07,#52,#0a,#48,#11,#6a,#00 + db #fb,#82,#d2,#14,#50,#3d,#21,#45 + db #86,#95,#ed,#a5,#02,#9d,#40,#8a + db #58,#25,#14,#14,#82,#d2,#00,#f9 + db #81,#16,#60,#a4,#80,#74,#a0,#0a + db #94,#52,#ae,#01,#e4,#85,#20,#45 + db #a8,#03,#ee,#0b,#48,#29,#20,#a4 + db #82,#92,#0b,#45,#86,#95,#ed,#a5 + db #02,#9d,#40,#8a,#58,#2d,#20,#a4 + db #82,#92,#0e,#48,#03,#e6,#04,#59 + db #85,#20,#1f,#28,#26,#51,#5b,#80 + db #7d,#20,#a4,#81,#12,#a0,#0f,#b8 + db #39,#20,#a4,#82,#92,#0b,#45,#86 + db #be,#ea,#50,#29,#d4,#08,#a5,#83 + db #92,#09,#48,#03,#e6,#04,#49,#82 + db #92,#01,#f2,#82,#65,#f4,#ab,#80 + db #81,#21,#48,#11,#2a,#00,#fb,#82 + db #52,#0d,#46,#06,#be,#ea,#50,#29 + db #d4,#08,#a6,#05,#21,#48,#52,#09 + db #48,#03,#e6,#04,#49,#85,#20,#20 + db #28,#26,#5f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l8006 equ $ + 6 +.l8004 equ $ + 4 +.l8002 equ $ + 2 +.l8001 equ $ + 1 +.l8000 + db #00,#02,#da,#03,#da,#04,#42,#00 +.l800c equ $ + 4 +.l800a equ $ + 2 +.l8008 + db #53,#00,#63,#00,#73,#00,#98,#00 + db #b4,#00,#d9,#00,#fe,#00,#23,#01 + db #48,#01,#68,#01,#8d,#01,#ad,#01 + db #c5,#01,#f0,#01,#10,#02,#20,#02 + db #3b,#02,#55,#02,#68,#02,#7e,#02 + db #8d,#02,#a6,#02,#c2,#02,#d2,#02 + db #f6,#02,#16,#03,#4e,#03,#8b,#03 + db #b4,#03,#00,#01,#02,#03,#04,#05 + db #08,#09,#04,#05,#06,#07,#00,#01 + db #06,#07,#ff,#0a,#0b,#0c,#0c,#0d + db #0e,#11,#0d,#0e,#0f,#10,#0a,#0b + db #0f,#10,#ff,#12,#13,#14,#15,#16 + db #17,#1a,#16,#17,#18,#19,#12,#13 + db #18,#19,#ff,#e0,#02,#a0,#c1,#e2 + db #00,#84,#18,#82,#18,#84,#24,#82 + db #24,#84,#18,#82,#18,#24,#18,#24 + db #84,#18,#82,#18,#84,#24,#82,#24 + db #84,#18,#82,#18,#24,#18,#24,#ff + db #e0,#02,#a0,#c1,#e2,#00,#84,#18 + db #82,#18,#84,#24,#82,#24,#84,#18 + db #82,#18,#24,#18,#24,#c2,#85,#18 + db #18,#1a,#1c,#ff,#e0,#02,#a0,#c5 + db #e2,#00,#84,#3c,#82,#3c,#84,#39 + db #82,#39,#84,#3a,#82,#3a,#84,#37 + db #82,#38,#84,#39,#82,#39,#84,#35 + db #82,#36,#37,#39,#37,#34,#32,#30 + db #ff,#e0,#02,#a0,#c5,#e2,#00,#84 + db #3c,#82,#3c,#84,#39,#82,#39,#84 + db #3a,#82,#3a,#84,#37,#82,#38,#84 + db #39,#82,#39,#84,#35,#82,#36,#84 + db #37,#3c,#82,#3e,#40,#ff,#e0,#0e + db #a0,#c5,#e2,#01,#84,#3c,#82,#3c + db #84,#39,#82,#39,#84,#3a,#82,#3a + db #84,#37,#82,#38,#84,#39,#82,#39 + db #84,#35,#82,#36,#37,#39,#37,#34 + db #32,#30,#ff,#e0,#02,#a0,#c5,#e2 + db #01,#84,#48,#82,#4d,#84,#45,#82 + db #45,#84,#46,#82,#4f,#84,#49,#82 + db #46,#84,#45,#82,#4d,#84,#4a,#82 + db #41,#43,#45,#46,#40,#4a,#4c,#ff + db #e0,#02,#a0,#c1,#e2,#00,#84,#3c + db #82,#3c,#84,#3f,#82,#3f,#c2,#85 + db #3e,#3a,#c1,#84,#3e,#82,#3e,#84 + db #41,#82,#41,#c2,#85,#40,#3c,#ff + db #e0,#02,#a0,#c1,#e2,#00,#84,#41 + db #82,#41,#84,#45,#82,#45,#c2,#85 + db #41,#83,#3d,#80,#41,#c1,#82,#43 + db #48,#46,#45,#80,#46,#45,#46,#45 + db #82,#43,#85,#45,#ff,#e0,#02,#a0 + db #c3,#e2,#00,#80,#48,#49,#48,#49 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #48,#49,#48,#49,#ff,#e0,#02,#a0 + db #c3,#e2,#00,#80,#48,#46,#43,#40 + db #3e,#3c,#3c,#3a,#37,#34,#32,#31 + db #c1,#85,#30,#48,#ff,#e0,#02,#a0 + db #c4,#e2,#00,#84,#30,#82,#30,#84 + db #3c,#82,#3c,#84,#30,#82,#30,#3c + db #30,#e2,#01,#3c,#e2,#00,#84,#30 + db #82,#30,#84,#3c,#82,#3c,#84,#30 + db #82,#30,#3c,#30,#e2,#01,#3c,#ff + db #e0,#02,#a0,#c4,#e2,#00,#84,#30 + db #82,#30,#84,#3c,#82,#3c,#84,#30 + db #82,#30,#3c,#30,#e2,#01,#3c,#c2 + db #e2,#00,#85,#3c,#34,#35,#37,#ff + db #e0,#02,#a0,#c2,#e2,#00,#85,#29 + db #24,#25,#22,#26,#21,#22,#24,#ff + db #e0,#02,#a0,#c2,#e2,#00,#85,#29 + db #84,#24,#82,#24,#85,#25,#22,#26 + db #84,#21,#82,#21,#84,#22,#82,#22 + db #85,#24,#ff,#e0,#02,#a0,#c2,#e2 + db #00,#85,#29,#24,#84,#25,#82,#25 + db #85,#22,#26,#21,#84,#22,#82,#22 + db #84,#24,#82,#24,#ff,#e0,#02,#a0 + db #c2,#e2,#00,#85,#1d,#21,#22,#26 + db #1f,#23,#24,#82,#22,#21,#1f,#ff + db #e0,#02,#a0,#c2,#e2,#00,#85,#1d + db #1b,#1a,#22,#84,#18,#82,#24,#84 + db #18,#82,#24,#85,#1d,#ff,#e0,#02 + db #a0,#c2,#e2,#00,#87,#18,#18,#85 + db #18,#1f,#24,#18,#ff,#e0,#02,#a0 + db #c0,#87,#30,#30,#85,#30,#c4,#e2 + db #00,#84,#3a,#82,#3a,#c0,#85,#3a + db #c4,#84,#3a,#82,#3a,#ff,#e0,#02 + db #a0,#c0,#85,#24,#c1,#e2,#00,#84 + db #39,#82,#39,#c0,#85,#39,#c1,#84 + db #39,#82,#39,#c2,#85,#37,#3c,#3c + db #3a,#ff,#e0,#02,#a0,#c0,#85,#48 + db #c3,#e2,#00,#87,#48,#48,#48,#85 + db #48,#ff,#e0,#02,#a0,#c0,#84,#45 + db #c3,#e2,#00,#82,#45,#84,#48,#85 + db #45,#82,#44,#84,#49,#85,#44,#82 + db #45,#84,#4a,#82,#45,#84,#43,#82 + db #4a,#40,#41,#c1,#43,#ff,#e0,#02 + db #a0,#c3,#e2,#00,#82,#30,#35,#39 + db #3c,#39,#30,#31,#35,#37,#3a,#37 + db #31,#32,#35,#39,#3c,#39,#32,#2e + db #32,#35,#34,#34,#30,#ff,#e0,#02 + db #a0,#c3,#e2,#00,#80,#30,#2d,#35 + db #30,#39,#35,#3c,#35,#39,#35,#30 + db #35,#31,#2e,#35,#31,#37,#35,#3a + db #35,#37,#35,#31,#35,#32,#2d,#35 + db #32,#39,#35,#3c,#35,#39,#35,#32 + db #35,#2e,#29,#32,#2e,#35,#32,#34 + db #35,#34,#32,#30,#34,#ff,#e0,#02 + db #a0,#c0,#82,#4d,#c1,#e2,#00,#4d + db #e2,#03,#41,#c0,#41,#c1,#e2,#00 + db #4b,#e2,#03,#3f,#e2,#00,#41,#80 + db #41,#43,#82,#41,#3e,#3a,#35,#c0 + db #35,#c1,#4f,#e2,#03,#43,#c0,#4d + db #c1,#e2,#00,#4d,#e2,#03,#41,#e2 + db #00,#43,#80,#43,#45,#82,#43,#40 + db #3c,#37,#ff,#e0,#02,#a0,#c1,#e2 + db #00,#84,#45,#e2,#03,#82,#45,#e2 + db #00,#84,#48,#82,#48,#83,#46,#80 + db #48,#4a,#4c,#84,#4d,#82,#4f,#80 + db #51,#4f,#51,#4f,#82,#4d,#4f,#4d + db #4c,#85,#4d,#ff,#e0,#02,#a0,#c0 + db #83,#51,#c1,#e2,#00,#80,#51,#4f + db #4d,#85,#48,#c0,#83,#48,#c1,#80 + db #45,#43,#41,#85,#3c,#c0,#83,#30 + db #c1,#80,#39,#37,#35,#85,#30,#87 + db #30,#ff,#0f,#00,#0f,#00,#0f,#00 + db #0f,#00,#01,#0f,#0f,#ff,#01,#00 + db #01,#00,#01,#0f,#84,#bc,#01,#00 + db #01,#00,#01,#0d,#0d,#ff,#01,#00 + db #01,#00,#01,#0f,#0f,#ff,#01,#00 + db #01,#00,#01,#0f,#82,#9e,#01,#00 + db #01,#00,#01,#0e,#01,#00,#82,#9c + db #01,#00,#02,#07,#02,#ff,#02,#00 + db #0c,#ff,#01,#0f,#05,#ff,#04,#00 + db #83,#9e,#01,#0d,#02,#ff,#02,#00 + db #0b,#ff,#01,#0f,#01,#fb,#08,#00 + db #0a,#ff,#01,#0f,#01,#00,#03,#fb + db #09,#00,#01,#0c,#02,#00,#0c,#ff + db #01,#00,#01,#0f,#04,#ff,#08,#00 + db #0b,#ff,#01,#0d,#82,#84,#02,#00 + db #0b,#ff,#01,#0d,#02,#00,#06,#fe + db #01,#ff,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0f,#02,#00,#0f,#ff + db #01,#00,#01,#0f,#02,#00,#82,#9e + db #01,#00,#01,#0a,#01,#00,#01,#f6 + db #01,#00,#01,#0c,#01,#00,#01,#f4 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0c,#04,#00,#0b,#ff + db #01,#00,#01,#0e,#04,#00,#0b,#ff + db #04,#00,#01,#0f,#04,#00,#0f,#ff + db #01,#00,#01,#0c,#03,#00,#04,#fd + db #01,#00,#01,#0e,#03,#00,#04,#fd + db #01,#fe,#01,#0f,#03,#00,#08,#ff + db #01,#00,#01,#0d,#03,#00,#08,#ff + db #05,#00,#01,#0f,#09,#ff,#09,#01 + db #0f,#ff,#01,#0f,#02,#00,#0c,#ff + db #0c,#01,#01,#0d,#0c,#ff,#0d,#01 + db #0e,#ff,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#82,#02,#82,#84 + db #82,#02,#01,#00,#01,#3c,#03,#ec + db #01,#ef,#01,#00,#01,#fa,#01,#fd + db #01,#fb,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#03,#e2 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#30,#30,#68,#2c,#30,#30 + db #31,#68,#2c,#30,#30,#31,#68,#2c + db #30,#30,#31,#68,#2c,#30,#46,#45 + db #68,#2c,#30,#30,#31,#68,#2c,#30 + db #30,#31,#68,#0d,#0a,#09,#44,#45 + db #00,#00 +; +.music_info + db "Rody & Mastico II (1990)(Lankhor)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Intro (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Intro (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..5d5918f1 --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Intro (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,966 @@ +; Music of SEX - Sex Entertains Xenomorph - Intro (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 28/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENTXI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #6500 + + read "music_header.asm" + + jr l6504 + jr l6513 +.l6504 + call l6537 + ld hl,l6524 + ld de,l651c + ld bc,#81ff + jp #bcd7 +.l6513 + ld hl,l6524 + call #bcdd + jp l65af +.l651c + push ix + call l65cb + pop ix + ret +.l6524 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l6537 + jp l65cb + jp l65af +; +.init_music +.l6537 +; + xor a + ld hl,l6ae2 + call l65a8 + ld hl,l6b10 + call l65a8 + ld hl,l6b3e + call l65a8 + ld ix,l6ade + ld iy,l6b68 + ld de,#002e + ld b,#03 +.l6557 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6557 + ld hl,l69f7 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l69f3),hl + ld (l69f5),hl + ld a,#0c + ld c,d + call l69d3 + ld a,#0d + ld c,d + jp l69d3 +.l65a8 + ld b,#2a +.l65aa + ld (hl),a + inc hl + djnz l65aa + ret +; +.stop_music +.l65af +; + ld a,#07 + ld c,#3f + call l69d3 + ld a,#08 + ld c,#00 + call l69d3 + ld a,#09 + ld c,#00 + call l69d3 + ld a,#0a + ld c,#00 + jp l69d3 +; +.play_music +.l65cb +; + ld hl,l69f9 + dec (hl) + ld ix,l6ade + ld bc,l6aec + call l666d + ld ix,l6b0c + ld bc,l6b1a + call l666d + ld ix,l6b3a + ld bc,l6b48 + call l666d + ld hl,l69f2 + ld de,l69f9 + ld b,#06 + call l664a + ld b,#07 + call l664a + ld b,#0b + call l664a + ld b,#0d + call l664a + ld de,l69f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6afd + call l6623 + ld hl,l6b2b + call l6623 + ld hl,l6b59 +.l6623 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6638 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6638 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l664a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l69d3 +.l6655 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l69d3 +.l666d + ld a,(l69f9) + or a + jp nz,l6725 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6725 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6655 + or a + jp z,l671a + ld r,a + and #7f + cp #10 + jr c,l66f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l686d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l66ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l66ce + rrca + ld c,a + ld hl,l6b6e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l66ed + ld (ix+#1e),b +.l66ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l670e +.l66f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l69fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l670e + ld a,d + or a + jr nz,l671c + ld a,r + bit 7,a + ld a,#01 + jr nz,l671c +.l671a + ld a,(hl) + inc hl +.l671c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6725 + ld a,(ix+#17) + or a + jr nz,l673b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l673b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6751 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6751 + ld a,(ix+#0d) + or a + jr z,l675f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l677d +.l675f + ld a,(ix+#1a) + or a + jp z,l6784 + ld c,a + cp #03 + jr nz,l676c + xor a +.l676c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l677d + ld a,(ix+#18) + dec c + jr z,l677d + ld a,(ix+#19) +.l677d + add (ix+#07) + ld b,d + call l686d +.l6784 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l67ac + dec (ix+#1b) + jr nz,l67ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l67e4 +.l67ac + ld a,(ix+#29) + or a + jr z,l67e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l67db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l67d2 + ld (ix+#29),#ff + jr l67db +.l67d2 + cp (ix+#2b) + jr nz,l67db + ld (ix+#29),#01 +.l67db + ld b,d + or a + jp p,l67e1 + dec b +.l67e1 + ld c,a + jr l67ef +.l67e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l67ef + pop hl + bit 7,(ix+#14) + jr z,l67f8 + ld h,d + ld l,d +.l67f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l69d3 + ld c,h + ld a,(ix+#02) + call l69d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l684b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l683a + dec (ix+#09) + jr nz,l683a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6832 + xor a + jr l6837 +.l6832 + cp #10 + jr nz,l6837 + dec a +.l6837 + ld (ix+#1e),a +.l683a + ld a,b + sub (ix+#1e) + jr nc,l6841 + xor a +.l6841 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l69d3 +.l684b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l69fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6869 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6869 + ld (l69fa),hl + ret +.l686d + ld hl,l6a1c + cp #61 + jr nc,l6877 + add a + ld c,a + add hl,bc +.l6877 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6881 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l69a6 + ld (ix+#1e),a + jp l670e +.l6893 + dec b +.l6894 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l689f + neg +.l689f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l670e +.l68b5 + dec b + jr l68b9 +.l68b8 + inc b +.l68b9 + call l69a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l670e +.l68c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l698b +.l68d9 + ld a,(hl) + inc hl + or a + jr z,l68fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l68fb + ld (ix+#29),a + jp l670e +.l6901 + dec hl + ld a,(hl) + and #0f + ld (l69fd),a + inc hl + ld a,(hl) + inc hl + ld (l69fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l670e +.l691b + ld a,(hl) + or a + jr z,l692c + call l69a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l670e +.l692c + ld hl,#0101 + ld (l69f8),hl + jp l670e +.l6935 + call l69a6 + ld (ix+#1e),a + jp l670e +.l693e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l69b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l69b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l670e +.l6960 + ld a,(hl) + inc hl + ld (l69f7),a + jp l670e +.l6968 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l670e +.l6987 + call l69a6 + add a +.l698b + ld b,#00 + ld c,a + push hl + ld hl,l6bee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l670e +.l69a6 + ld a,(hl) + inc hl +.l69a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l69b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6b6e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l69d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l69f2 + ret +.l69fa equ $ + 7 +.l69f9 equ $ + 6 +.l69f8 equ $ + 5 +.l69f7 equ $ + 4 +.l69f5 equ $ + 2 +.l69f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l69fd equ $ + 2 +.l69fc equ $ + 1 + db #38,#00,#00 +.l69fe + dw l6881,l6894,l6893,l68b8 + dw l68b5,l68c8,l68d9,l6901 + dw l691b,l6901,l6935,l693e + dw l6960,l6968,l6987 +.l6a1c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l6ae2 equ $ + 4 +.l6ade + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6aec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6afd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b0c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6b10 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6b1a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b2b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b3a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6b3e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b48 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b59 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l6b6e equ $ + 6 +.l6b68 + dw l6e2e,l6e34,l6e3a,l6c0e + dw l6c4e,l6c6e,#00c0,#2500 + dw #9260,#92a0,l6dc0,#2d48 + dw #49d2,#49d2,#24d2,l6c8e + dw l6cce,l6cee,#0080,#2500 + dw #49d2,#49d2,#24d2,l6d0e + dw l6d4e,l6d6e,#069a,#2500 + dw #49d2,#49d2,#24d2,l6d8e + dw l6dce,l6dee,#0848,#2500 + dw #49d2,#49d2,#24d2,l6d0e + dw l6e0e,l6dee,#0000 + db #00,#25,#d2,#49,#d2,#49,#d2,#24 + db #d2,#49,#d2,#49,#d2,#49,#d2,#24 + db #d2,#49,#d2,#49,#d2,#49,#d2,#24 + db #d2,#49,#d2,#49,#d2,#49,#d2,#24 + db #d2,#49,#00,#25,#65,#26,#3e,#01 + db #00,#25,#c3,#29,#65,#26,#00,#00 +.l6bee + db #00,#25,#00,#25,#00,#25,#00,#25 + db #00,#25,#00,#25,#00,#25,#00,#25 + db #00,#25,#00,#25,#00,#25,#00,#25 + db #00,#25,#00,#25,#00,#25,#00,#25 +.l6c0e + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c4e + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c6e + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c8e + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6cce + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6cee + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d4e + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d6e + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d8e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l6dc0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l6dce + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d +.l6dee + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e0e + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 +.l6e34 equ $ + 6 +.l6e2e + db #00,#40,#6e,#80,#2e,#6e,#00,#01 +.l6e3a equ $ + 4 + db #6f,#80,#34,#6e,#00,#60,#6f,#80 + db #3a,#6e,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1d,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#31,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1c,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#1d,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1d,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#31,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#29,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#1d,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1d,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#31,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1d,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#1d,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1d,#3b,#13,#27,#0b + db #13,#24,#5b,#13,#31,#0b,#13,#1d + db #3b,#13,#1c,#0b,#13,#24,#5b,#13 + db #31,#0b,#13,#1d,#3b,#13,#31,#0b + db #13,#31,#5b,#13,#31,#0b,#13,#31 + db #3b,#13,#ff,#29,#90,#02,#35,#90 + db #02,#29,#90,#02,#b5,#90,#b5,#90 + db #29,#90,#02,#35,#90,#02,#29,#90 + db #02,#b5,#90,#b5,#90,#30,#90,#02 + db #3c,#90,#02,#30,#90,#02,#bc,#90 + db #3c,#90,#05,#28,#90,#04,#2e,#90 + db #02,#3a,#90,#02,#2e,#90,#02,#ba + db #90,#ba,#90,#2e,#90,#02,#3a,#90 + db #02,#2e,#90,#02,#ba,#90,#ba,#90 + db #2b,#90,#02,#37,#90,#02,#2b,#90 + db #02,#b7,#90,#37,#90,#02,#b7,#90 + db #3a,#90,#02,#37,#90,#02,#35,#90 + db #02,#ff,#b5,#70,#fe,#03,#c1,#70 + db #fe,#07,#b5,#70,#fe,#01,#b5,#70 + db #fe,#01,#bc,#70,#fe,#01,#bc,#70 + db #b7,#70,#fe,#02,#b5,#70,#bc,#70 + db #fe,#08,#b5,#70,#fe,#01,#b5,#70 + db #bc,#70,#fe,#01,#b5,#70,#fe,#01 + db #b5,#70,#bc,#70,#fe,#01,#bc,#70 + db #fe,#01,#b7,#70,#fe,#01,#bc,#70 + db #fe,#01,#b7,#70,#bc,#70,#fe,#01 + db #bc,#70,#b7,#70,#fe,#01,#b5,#70 + db #bc,#70,#fe,#04,#bf,#70,#bf,#70 + db #bf,#70,#bf,#70,#ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Intro (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Music 1 (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Music 1 (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..5d20d58a --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Music 1 (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,1102 @@ +; Music of SEX - Sex Entertains Xenomorph - Music 1 (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 02/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENXM1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9465 + dec b +.l9466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 +.l9487 + dec b + jr l948b +.l948a + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 +.l949a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d +.l94ab + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 +.l94d3 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 +.l94ed + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 +.l9507 + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 +.l9532 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 +.l953a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 +.l9559 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #38,#00,#00 +.l95d0 + dw l9453,l9466,l9465,l948a + dw l9487,l949a,l94ab,l94d3 + dw l94ed,l94d3,l9507,l9510 + dw l9532,l953a,l9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l96b4 equ $ + 4 +.l96b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l96be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l96e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l96ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l971a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l972b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l973a + dw l9ac0,l9af3,l9b26 +.l9740 + db #d1,#50,#d2,#50,#d2,#50,#00,#00 + db #e0,#97,#20,#98,#40,#98,#00,#00 + db #60,#98,#a0,#98,#c0,#98,#00,#00 + db #d2,#50,#d1,#50,#d1,#50,#ff,#ff + db #e0,#98,#20,#99,#40,#99,#00,#00 + db #d2,#50,#d1,#50,#d1,#50,#ff,#ff + dw l9960,l99a0,l99c0,#0000 + dw l98e0,l99e0,l98c0,#0000 + db #d1,#50,#d2,#50,#d2,#50,#00,#00 + db #d2,#50,#d1,#50,#d1,#50,#ff,#ff + dw l9a00,l9a40,l9a60,#0000 + db #d2,#50,#d1,#50,#d1,#50,#ff,#ff + db #d1,#50,#d2,#50,#d2,#50,#00,#00 + db #d2,#50,#d1,#50,#d1,#50,#ff,#ff + db #d1,#50,#d2,#50,#d2,#50,#00,#00 + db #d2,#50,#d1,#50,#d1,#50,#ff,#ff +.l97c0 + db #d1,#50,#80,#9a,#d2,#50,#d2,#50 + db #d2,#50,#d1,#50,#a0,#9a,#d1,#50 + db #d1,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d1,#50,#d1,#50,#d1,#50 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0d,#0b,#0b,#09,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98e0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9960 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l99a0 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l99c0 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l99e0 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 +.l9a00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9a40 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 +.l9a60 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #24,#00,#18,#24,#00,#18,#24,#00 + db #18,#24,#00,#18,#24,#00,#18,#24 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c +.l9ac0 + db #00,#59,#9b,#00,#5c,#9b,#00,#a1 + db #9b,#00,#a1,#9b,#00,#a1,#9b,#00 + db #a1,#9b,#00,#a1,#9b,#00,#a1,#9b + db #00,#a1,#9b,#00,#a1,#9b,#00,#59 + db #9b,#00,#08,#9c,#00,#5d,#9c,#00 + db #5d,#9c,#00,#5d,#9c,#00,#de,#9c +.l9af3 equ $ + 3 + db #80,#c0,#9a,#00,#59,#9b,#00,#59 + db #9b,#00,#45,#9d,#00,#45,#9d,#00 + db #45,#9d,#00,#45,#9d,#00,#45,#9d + db #00,#45,#9d,#00,#45,#9d,#00,#45 + db #9d,#00,#8d,#9d,#00,#8d,#9d,#00 + db #8d,#9d,#00,#dd,#9d,#00,#dd,#9d +.l9b26 equ $ + 6 + db #00,#30,#9e,#80,#f3,#9a,#00,#45 + db #9d,#00,#b1,#9e,#00,#f9,#9e,#00 + db #f9,#9e,#00,#3b,#9f,#00,#3b,#9f + db #00,#f9,#9e,#00,#f9,#9e,#00,#84 + db #9f,#00,#84,#9f,#00,#b3,#9f,#00 + db #b3,#9f,#00,#59,#9b,#00,#03,#a0 + db #00,#03,#a0,#00,#55,#a0,#80,#26 + db #9b,#00,#40,#ff,#71,#40,#04,#71 + db #40,#04,#71,#40,#04,#71,#40,#04 + db #71,#40,#04,#71,#40,#04,#71,#40 + db #04,#71,#40,#04,#71,#40,#04,#71 + db #40,#04,#71,#40,#04,#71,#40,#04 + db #cb,#10,#cb,#10,#cb,#10,#cb,#10 + db #c7,#10,#c7,#10,#c7,#10,#c7,#10 + db #c4,#10,#c4,#10,#c4,#10,#c4,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#4c,#10,#02,#4c,#40,#02,#4c + db #60,#02,#cc,#40,#cc,#10,#4c,#40 + db #02,#4c,#10,#02,#4c,#60,#02,#4c + db #10,#02,#4c,#10,#02,#4c,#40,#02 + db #4c,#60,#02,#c0,#10,#c0,#10,#4c + db #40,#02,#4c,#10,#02,#cc,#40,#cc + db #60,#4c,#40,#02,#4c,#10,#02,#4c + db #40,#02,#4c,#60,#02,#4c,#40,#02 + db #4c,#40,#02,#4c,#10,#02,#4c,#60 + db #02,#4c,#10,#02,#cc,#10,#cc,#10 + db #4c,#10,#02,#4c,#60,#02,#4c,#40 + db #02,#cc,#40,#cc,#10,#cc,#40,#cc + db #10,#4c,#60,#02,#4c,#10,#02,#ff + db #71,#40,#04,#71,#40,#04,#71,#40 + db #04,#71,#40,#04,#71,#40,#04,#71 + db #40,#04,#71,#40,#04,#71,#40,#04 + db #71,#40,#02,#71,#40,#02,#71,#40 + db #02,#71,#40,#02,#f1,#40,#f1,#40 + db #f1,#40,#f1,#40,#f1,#40,#f1,#40 + db #f1,#40,#f1,#40,#cb,#10,#cb,#10 + db #cb,#10,#cb,#10,#c7,#10,#c7,#10 + db #c7,#10,#c7,#10,#c4,#10,#c4,#10 + db #c4,#10,#c4,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#c0,#10,#cc + db #40,#cc,#40,#cc,#40,#c0,#60,#cc + db #40,#c0,#10,#cc,#40,#cc,#40,#c0 + db #10,#cc,#40,#cc,#40,#c0,#60,#cc + db #40,#c0,#60,#c0,#60,#c0,#10,#cc + db #40,#c0,#10,#c0,#10,#c0,#60,#c0 + db #10,#c0,#10,#cc,#40,#c0,#10,#c0 + db #60,#c0,#10,#cc,#40,#c0,#60,#cc + db #40,#cc,#40,#cc,#40,#c0,#10,#cc + db #40,#c0,#10,#c0,#10,#c0,#60,#c0 + db #10,#c0,#10,#cc,#40,#c0,#10,#cc + db #40,#cc,#40,#cc,#40,#c0,#60,#cc + db #40,#c0,#60,#c0,#60,#c0,#10,#cc + db #40,#c0,#10,#c0,#10,#c0,#60,#c0 + db #10,#cc,#40,#cc,#40,#c0,#10,#c0 + db #60,#c0,#10,#cc,#40,#c0,#60,#c0 + db #10,#cc,#40,#cc,#40,#ff,#c0,#10 + db #cc,#40,#cc,#40,#cc,#40,#c0,#60 + db #cc,#40,#c0,#10,#cc,#40,#cc,#40 + db #c0,#10,#cc,#40,#cc,#40,#c0,#60 + db #cc,#40,#c0,#60,#c0,#60,#c0,#10 + db #cc,#40,#c0,#10,#c0,#10,#c0,#60 + db #c0,#10,#c0,#10,#cc,#40,#c0,#10 + db #c0,#60,#c0,#10,#cc,#40,#c0,#60 + db #cc,#40,#cc,#40,#cc,#40,#40,#10 + db #02,#40,#10,#02,#40,#10,#02,#40 + db #10,#04,#40,#10,#04,#40,#10,#04 + db #40,#10,#04,#40,#10,#02,#40,#a0 + db #02,#40,#a0,#02,#c0,#a0,#c0,#a0 + db #c0,#a0,#c0,#a0,#ff,#2a,#70,#04 + db #2a,#70,#03,#28,#70,#02,#a8,#70 + db #25,#70,#02,#28,#70,#02,#25,#70 + db #02,#2a,#70,#04,#2a,#70,#05,#25 + db #70,#02,#a5,#70,#28,#70,#02,#2a + db #70,#02,#26,#70,#04,#26,#70,#03 + db #28,#70,#02,#a8,#70,#25,#70,#02 + db #28,#70,#02,#2a,#70,#02,#2a,#70 + db #09,#25,#70,#02,#a5,#70,#28,#70 + db #02,#2a,#70,#02,#ff,#aa,#20,#aa + db #20,#2a,#20,#02,#2d,#20,#02,#2a + db #20,#04,#2f,#20,#02,#31,#20,#04 + db #2a,#20,#02,#aa,#20,#2d,#20,#03 + db #2a,#20,#02,#28,#20,#02,#28,#20 + db #02,#2a,#20,#04,#aa,#20,#aa,#20 + db #aa,#20,#aa,#20,#2d,#20,#02,#2a + db #20,#04,#2f,#20,#02,#31,#20,#04 + db #2a,#20,#02,#aa,#20,#2d,#20,#03 + db #2a,#20,#02,#28,#20,#02,#28,#20 + db #02,#2a,#20,#04,#ff,#aa,#20,#aa + db #20,#2a,#20,#02,#2d,#20,#02,#2a + db #20,#04,#2f,#20,#02,#31,#20,#04 + db #2a,#20,#02,#aa,#20,#2d,#20,#03 + db #2a,#20,#02,#28,#20,#02,#28,#20 + db #02,#2a,#20,#04,#aa,#20,#aa,#20 + db #aa,#20,#aa,#20,#2d,#20,#02,#2a + db #20,#04,#2f,#20,#02,#31,#20,#04 + db #2a,#20,#02,#aa,#20,#2d,#20,#03 + db #2a,#20,#02,#28,#20,#02,#28,#20 + db #02,#2a,#20,#02,#40,#a0,#02,#ff + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #cc,#40,#cc,#40,#cc,#40,#cc,#40 + db #ff,#2a,#70,#04,#2a,#70,#03,#28 + db #70,#02,#a8,#70,#25,#70,#02,#28 + db #70,#02,#25,#70,#02,#2a,#70,#04 + db #2a,#70,#05,#25,#70,#02,#a5,#70 + db #28,#70,#02,#2a,#70,#02,#26,#70 + db #04,#26,#70,#03,#28,#70,#02,#a8 + db #70,#25,#70,#02,#28,#70,#02,#2a + db #70,#02,#2a,#70,#09,#28,#70,#02 + db #a5,#70,#23,#70,#02,#21,#70,#02 + db #ff,#42,#71,#40,#45,#70,#03,#42 + db #70,#02,#c2,#70,#47,#70,#02,#42 + db #70,#02,#40,#70,#02,#42,#70,#04 + db #49,#70,#03,#42,#70,#02,#c2,#70 + db #4a,#70,#02,#49,#70,#02,#45,#70 + db #02,#42,#70,#02,#49,#70,#02,#4e + db #70,#02,#c2,#70,#40,#70,#02,#c0 + db #70,#3d,#70,#02,#44,#70,#02,#42 + db #70,#12,#ff,#49,#7f,#46,#49,#70 + db #03,#4c,#70,#02,#4c,#70,#02,#cc + db #70,#cb,#70,#cc,#70,#4b,#70,#04 + db #49,#70,#02,#49,#70,#03,#4c,#70 + db #02,#cc,#70,#4b,#70,#08,#45,#70 + db #02,#45,#70,#02,#45,#70,#02,#c5 + db #70,#47,#70,#02,#47,#70,#03,#47 + db #70,#04,#49,#70,#02,#49,#70,#02 + db #49,#70,#02,#c7,#70,#49,#70,#02 + db #49,#70,#05,#ff,#4e,#7f,#61,#4c + db #70,#06,#49,#70,#06,#47,#70,#06 + db #45,#70,#04,#42,#70,#04,#40,#11 + db #20,#40,#10,#02,#40,#10,#02,#c0 + db #10,#40,#10,#02,#c0,#10,#40,#10 + db #02,#40,#10,#02,#40,#10,#02,#40 + db #10,#10,#ff,#b6,#20,#b6,#20,#36 + db #20,#02,#39,#20,#02,#36,#20,#04 + db #3b,#20,#02,#3d,#20,#04,#36,#20 + db #02,#b6,#20,#39,#20,#03,#36,#20 + db #02,#34,#20,#02,#34,#20,#02,#36 + db #20,#04,#b6,#20,#b6,#20,#b6,#20 + db #b6,#20,#39,#20,#02,#36,#20,#04 + db #3b,#20,#02,#3d,#20,#04,#36,#20 + db #02,#b6,#20,#39,#20,#03,#36,#20 + db #02,#34,#20,#02,#34,#20,#02,#36 + db #20,#04,#ff,#42,#70,#04,#40,#70 + db #02,#42,#70,#04,#42,#70,#02,#40 + db #70,#02,#42,#70,#02,#45,#70,#02 + db #45,#70,#02,#c2,#70,#45,#70,#02 + db #47,#70,#02,#47,#70,#03,#49,#70 + db #02,#45,#70,#02,#42,#70,#04,#40 + db #70,#02,#42,#70,#04,#42,#70,#02 + db #40,#70,#02,#42,#70,#04,#42,#70 + db #02,#45,#70,#02,#c2,#70,#47,#70 + db #02,#c7,#70,#45,#70,#02,#44,#70 + db #02,#40,#a0,#02,#ff,#4c,#40,#02 + db #4c,#40,#02,#4c,#60,#02,#cc,#40 + db #cc,#10,#4c,#40,#02,#4c,#10,#02 + db #4c,#60,#02,#4c,#10,#02,#4c,#10 + db #02,#4c,#40,#02,#4c,#60,#02,#c0 + db #10,#c0,#10,#4c,#40,#02,#4c,#10 + db #02,#cc,#40,#cc,#60,#4c,#40,#1a + db #34,#a0,#02,#34,#a0,#02,#b4,#a0 + db #b4,#a0,#b4,#a0,#b4,#a0,#ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Music 1 (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Music 2 (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Music 2 (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..16b88a94 --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Music 2 (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,967 @@ +; Music of SEX - Sex Entertains Xenomorph - Music 2 (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 02/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENXM2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#08 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9465 + dec b +.l9466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 +.l9487 + dec b + jr l948b +.l948a + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 +.l949a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d +.l94ab + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 +.l94d3 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 +.l94ed + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 +.l9507 + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 +.l9532 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 +.l953a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 +.l9559 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #38,#00,#00 +.l95d0 + dw l9453,l9466,l9465,l948a + dw l9487,l949a,l94ab,l94d3 + dw l94ed,l94d3,l9507,l9510 + dw l9532,l953a,l9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l96b4 equ $ + 4 +.l96b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l96be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l96e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l96ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l971a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l972b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l973a equ $ + 2 + db #00,#00,#40,#9a,#5b,#9a,#76,#9a +.l9740 + db #e0,#97,#20,#98,#40,#98,#00,#00 + db #d2,#50,#b2,#e9,#b2,#ea,#c0,#98 + db #60,#98,#a0,#98,#c0,#98,#00,#00 + db #d2,#50,#a4,#a1,#a3,#a1,#d1,#50 + db #e0,#98,#20,#99,#40,#98,#08,#18 + db #e0,#97,#40,#99,#40,#98,#00,#00 + db #60,#99,#a0,#99,#40,#98,#10,#10 + db #d2,#50,#a4,#a1,#a3,#a1,#d1,#50 + db #c0,#99,#00,#9a,#40,#98,#00,#00 + db #d2,#50,#a4,#a1,#a3,#a1,#d1,#50 + db #d1,#50,#a3,#a1,#52,#eb,#d2,#50 + db #a4,#a1,#a4,#a1,#a3,#a1,#a0,#9a + db #a3,#a1,#a3,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a3,#a1,#d1,#50 + db #a3,#a1,#d2,#50,#52,#51,#40,#01 + db #72,#52,#12,#53,#ba,#53,#00,#00 +.l97c0 + db #d2,#50,#20,#9a,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#09,#07,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#01,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #09,#0a,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0e,#0d,#0c,#0b,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#01 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#08,#09,#09,#0a,#0a,#0b,#0b + db #0b,#0b,#0b,#0b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #03,#00,#03,#00,#04,#00,#04,#00 + db #05,#00,#05,#00,#06,#00,#06,#00 + db #07,#00,#07,#00,#08,#00,#08,#00 + db #09,#00,#09,#00,#0a,#00,#0a,#00 + db #0b,#00,#0b,#00,#0c,#00,#0c,#00 + db #0d,#00,#0d,#00,#0e,#00,#0e,#00 + db #0f,#00,#0f,#00,#10,#00,#10,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#91,#9a,#00,#c9,#9a,#00,#00 + db #9b,#00,#37,#9b,#00,#67,#9b,#00 + db #85,#9b,#00,#67,#9b,#00,#b7,#9b + db #80,#40,#9a,#00,#67,#9b,#00,#85 + db #9b,#00,#67,#9b,#00,#b7,#9b,#00 + db #cf,#9b,#00,#ee,#9b,#00,#cf,#9b + db #00,#20,#9c,#80,#5b,#9a,#00,#39 + db #9c,#00,#68,#9c,#00,#98,#9c,#00 + db #39,#9c,#00,#39,#9c,#00,#68,#9c + db #00,#98,#9c,#00,#39,#9c,#80,#76 + db #9a,#28,#0d,#08,#02,#a8,#00,#a8 + db #00,#39,#20,#02,#a8,#00,#28,#00 + db #02,#a8,#00,#28,#00,#02,#39,#20 + db #02,#a8,#00,#a8,#00,#28,#00,#02 + db #a8,#00,#a8,#00,#39,#20,#02,#a8 + db #00,#28,#00,#02,#a8,#00,#28,#00 + db #02,#39,#20,#02,#a8,#00,#a8,#00 + db #ff,#26,#00,#02,#a6,#00,#a6,#00 + db #39,#20,#02,#a6,#00,#26,#00,#02 + db #a6,#00,#26,#00,#02,#39,#20,#02 + db #a6,#00,#a6,#00,#26,#00,#02,#a6 + db #00,#a6,#00,#39,#20,#02,#a6,#00 + db #26,#00,#02,#a6,#00,#26,#00,#02 + db #39,#20,#02,#a6,#00,#a6,#00,#ff + db #2d,#00,#02,#ad,#00,#ad,#00,#39 + db #20,#02,#ad,#00,#2d,#00,#02,#ad + db #00,#2d,#00,#02,#39,#20,#02,#ad + db #00,#ad,#00,#2d,#00,#02,#ad,#00 + db #ad,#00,#39,#20,#02,#ad,#00,#2d + db #00,#02,#ad,#00,#2d,#00,#02,#39 + db #20,#02,#ad,#00,#ad,#00,#ff,#28 + db #00,#02,#a8,#00,#a8,#00,#39,#20 + db #02,#a8,#00,#28,#00,#02,#a8,#00 + db #28,#00,#02,#39,#20,#02,#2c,#00 + db #02,#28,#00,#02,#2d,#00,#02,#39 + db #20,#02,#2f,#00,#04,#2d,#00,#02 + db #39,#20,#02,#2d,#00,#02,#ff,#53 + db #40,#0e,#d1,#40,#d0,#40,#51,#40 + db #02,#d0,#40,#4c,#40,#02,#ca,#40 + db #4c,#40,#04,#4c,#40,#02,#50,#40 + db #02,#53,#40,#02,#ff,#51,#40,#02 + db #d0,#40,#51,#40,#02,#d0,#40,#d1 + db #40,#d0,#40,#4c,#40,#06,#ca,#40 + db #c7,#40,#ca,#40,#cc,#40,#4c,#40 + db #02,#4c,#40,#02,#ca,#40,#c7,#40 + db #53,#40,#02,#53,#40,#02,#d1,#40 + db #d0,#40,#cc,#40,#ca,#40,#ff,#58 + db #40,#10,#58,#80,#02,#56,#80,#02 + db #54,#80,#02,#52,#80,#03,#50,#80 + db #03,#4e,#80,#02,#fe,#02,#ff,#00 + db #01,#53,#60,#0e,#d1,#60,#d0,#60 + db #51,#60,#02,#d0,#60,#4c,#60,#02 + db #ca,#60,#4c,#60,#04,#4c,#60,#02 + db #50,#60,#02,#d3,#60,#ff,#00,#01 + db #51,#60,#02,#d0,#60,#51,#60,#02 + db #d0,#60,#d1,#60,#d0,#60,#4c,#60 + db #06,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#4c,#60,#02,#4c,#60,#02,#ca + db #60,#c7,#60,#53,#60,#02,#53,#60 + db #02,#d1,#60,#d0,#60,#cc,#60,#ff + db #00,#01,#58,#60,#10,#58,#80,#02 + db #56,#80,#02,#54,#80,#02,#52,#80 + db #03,#50,#80,#03,#ce,#80,#fe,#02 + db #ff,#4c,#5f,#21,#cc,#50,#4c,#50 + db #04,#cc,#50,#4c,#50,#02,#cc,#50 + db #4c,#50,#02,#cc,#50,#4c,#50,#02 + db #4c,#50,#02,#cc,#50,#4c,#50,#04 + db #cc,#50,#4c,#50,#02,#cc,#50,#4c + db #50,#02,#cc,#50,#4c,#50,#02,#ff + db #4a,#5f,#21,#ca,#50,#4a,#50,#04 + db #ca,#50,#4a,#50,#02,#ca,#50,#4a + db #50,#02,#ca,#50,#4a,#50,#02,#4a + db #50,#02,#ca,#50,#4a,#50,#04,#ca + db #50,#4a,#50,#02,#ca,#50,#4a,#50 + db #02,#ca,#50,#ca,#50,#ca,#50,#ff + db #51,#5f,#21,#d1,#50,#51,#50,#04 + db #d1,#50,#51,#50,#02,#d1,#50,#51 + db #50,#02,#d1,#50,#51,#50,#02,#51 + db #50,#02,#d1,#50,#51,#50,#04,#d1 + db #50,#51,#50,#02,#d1,#50,#51,#50 + db #02,#d1,#50,#51,#50,#02,#ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Music 2 (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Music 3 (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Music 3 (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..11bc7f69 --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Music 3 (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,1153 @@ +; Music of SEX - Sex Entertains Xenomorph - Music 3 (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 02/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENXM3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9465 + dec b +.l9466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 +.l9487 + dec b + jr l948b +.l948a + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 +.l949a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d +.l94ab + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 +.l94d3 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 +.l94ed + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 +.l9507 + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 +.l9532 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 +.l953a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 +.l9559 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #38,#00,#00 +.l95d0 + dw l9453,l9466,l9465,l948a + dw l9487,l949a,l94ab,l94d3 + dw l94ed,l94d3,l9507,l9510 + dw l9532,l953a,l9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l96b4 equ $ + 4 +.l96b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l96be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l96e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l96ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l971a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l972b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l973a equ $ + 2 + db #00,#00,#60,#9a,#99,#9a,#d2,#9a +.l9740 + db #d2,#50,#32,#ea,#72,#ea,#40,#98 + db #e0,#97,#20,#98,#40,#98,#00,#00 + db #a3,#a1,#92,#ea,#d2,#ea,#40,#98 + db #60,#98,#a0,#98,#c0,#98,#00,#00 + db #e0,#98,#20,#99,#40,#99,#00,#00 + db #a4,#a1,#76,#f2,#76,#f2,#a3,#a1 + db #60,#99,#a0,#99,#c0,#99,#00,#00 + db #e0,#98,#e0,#99,#c0,#98,#18,#07 + db #00,#9a,#40,#9a,#c0,#98,#18,#07 + db #12,#52,#44,#a3,#e4,#a3,#ba,#53 + db #d2,#50,#a4,#a1,#f2,#ea,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#d2,#50,#d2,#50,#00,#00 + db #d2,#50,#d2,#50,#d2,#50,#00,#00 +.l97c0 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0c,#0f,#0f,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0c,#0b,#0a,#08,#06,#08,#0a,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#0b,#9b,#00,#30,#9b,#00,#30 + db #9b,#00,#0b,#9b,#00,#5b,#9b,#00 + db #bc,#9b,#00,#1d,#9c,#00,#bc,#9b + db #00,#5b,#9b,#00,#0b,#9b,#00,#bc + db #9b,#00,#50,#9c,#00,#9a,#9c,#00 + db #d3,#9c,#00,#9a,#9c,#00,#d3,#9c + db #00,#bc,#9b,#00,#0b,#9b,#80,#69 + db #9a,#00,#04,#9d,#00,#07,#9d,#00 + db #38,#9d,#00,#ba,#9d,#00,#ba,#9d + db #00,#38,#9d,#00,#38,#9d,#00,#38 + db #9d,#00,#ba,#9d,#00,#ba,#9d,#00 + db #38,#9d,#00,#11,#9e,#00,#89,#9e + db #00,#0b,#9f,#00,#89,#9e,#00,#0b + db #9f,#00,#38,#9d,#00,#04,#9d,#80 + db #a2,#9a,#00,#04,#9d,#00,#38,#9d + db #00,#8d,#9f,#00,#eb,#9f,#00,#4b + db #a0,#00,#af,#a0,#00,#0f,#a1,#00 + db #af,#a0,#00,#4b,#a0,#00,#eb,#9f + db #00,#af,#a0,#00,#72,#a1,#00,#cf + db #a1,#00,#32,#a2,#00,#cf,#a1,#00 + db #32,#a2,#00,#af,#a0,#00,#04,#9d + db #80,#db,#9a,#28,#70,#0e,#28,#70 + db #02,#2b,#70,#06,#2b,#70,#02,#2d + db #70,#06,#2d,#70,#02,#28,#70,#0e + db #28,#70,#02,#2b,#70,#06,#2b,#70 + db #02,#2d,#70,#06,#2d,#70,#02,#ff + db #28,#70,#0e,#28,#70,#02,#2b,#70 + db #06,#2b,#70,#02,#2d,#70,#06,#2d + db #70,#02,#28,#70,#0e,#28,#70,#02 + db #2f,#70,#03,#2d,#70,#03,#2b,#70 + db #02,#2a,#70,#03,#28,#70,#03,#26 + db #70,#02,#ff,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#ff,#28,#71,#20,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#ff,#cc,#70,#cc + db #70,#cc,#70,#cc,#70,#4a,#70,#02 + db #4a,#70,#02,#4c,#70,#06,#4a,#70 + db #02,#47,#70,#04,#45,#70,#04,#47 + db #70,#08,#45,#70,#06,#43,#70,#02 + db #45,#70,#04,#43,#70,#04,#40,#70 + db #02,#40,#70,#06,#40,#70,#08,#ff + db #40,#80,#06,#42,#80,#02,#43,#80 + db #04,#42,#80,#04,#45,#80,#04,#43 + db #80,#04,#42,#80,#02,#3f,#80,#04 + db #40,#80,#02,#4c,#80,#02,#4c,#80 + db #02,#4e,#80,#02,#4b,#80,#03,#cc + db #80,#4e,#80,#02,#50,#80,#02,#50 + db #80,#02,#51,#80,#02,#50,#80,#03 + db #ce,#80,#4c,#80,#02,#4e,#80,#02 + db #4c,#80,#02,#4b,#80,#02,#4c,#80 + db #02,#ff,#45,#80,#06,#44,#80,#02 + db #42,#80,#04,#40,#80,#04,#40,#80 + db #04,#3f,#80,#04,#42,#80,#04,#44 + db #80,#04,#45,#80,#06,#44,#80,#02 + db #42,#80,#04,#40,#80,#04,#3f,#80 + db #04,#47,#80,#03,#c7,#80,#47,#80 + db #02,#47,#80,#02,#45,#80,#02,#45 + db #80,#02,#ff,#44,#80,#06,#42,#80 + db #02,#40,#80,#02,#40,#80,#02,#3f + db #80,#04,#3d,#80,#04,#3f,#80,#04 + db #40,#80,#04,#42,#80,#04,#3b,#80 + db #06,#3b,#80,#02,#3d,#80,#04,#3f + db #80,#04,#40,#80,#08,#42,#80,#04 + db #44,#80,#04,#ff,#00,#40,#ff,#40 + db #40,#04,#40,#40,#04,#40,#40,#04 + db #40,#40,#04,#40,#40,#04,#40,#40 + db #04,#40,#40,#04,#40,#40,#04,#40 + db #40,#04,#40,#40,#04,#40,#40,#04 + db #40,#40,#04,#40,#40,#04,#40,#40 + db #04,#40,#40,#04,#40,#40,#04,#ff + db #40,#7b,#13,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#c0,#70,#c7,#70,#cc,#70,#c7 + db #70,#ff,#40,#30,#02,#40,#30,#02 + db #43,#30,#02,#c0,#30,#45,#30,#03 + db #47,#30,#04,#40,#30,#02,#3e,#30 + db #04,#3e,#30,#02,#be,#30,#43,#30 + db #02,#c3,#30,#42,#30,#02,#40,#30 + db #02,#be,#30,#40,#30,#03,#40,#30 + db #02,#43,#30,#02,#c0,#30,#45,#30 + db #03,#47,#30,#04,#4c,#30,#02,#4a + db #30,#02,#47,#30,#02,#43,#30,#02 + db #c5,#30,#47,#30,#02,#c7,#30,#45 + db #30,#02,#43,#30,#02,#42,#30,#02 + db #ff,#40,#7b,#13,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#c0,#70,#c7,#70,#cc,#70 + db #c7,#70,#42,#80,#04,#44,#80,#04 + db #ff,#42,#7b,#13,#c9,#70,#ce,#70 + db #c2,#70,#c9,#70,#ce,#70,#c2,#70 + db #c9,#70,#ce,#70,#c2,#70,#c9,#70 + db #ce,#70,#c2,#70,#c9,#70,#ce,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#ce,#70,#c2,#70,#c9,#70 + db #ce,#70,#c2,#70,#c9,#70,#ce,#70 + db #c2,#70,#c9,#70,#ce,#70,#c2,#70 + db #c9,#70,#ce,#70,#c2,#70,#c9,#70 + db #ce,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#bb,#70,#c2,#70,#c7,#70 + db #c2,#70,#ff,#40,#7b,#13,#c7,#70 + db #cc,#70,#c7,#70,#c0,#70,#c7,#70 + db #cc,#70,#c7,#70,#c0,#70,#c7,#70 + db #cc,#70,#c7,#70,#c0,#70,#c7,#70 + db #cc,#70,#c7,#70,#b9,#70,#c0,#70 + db #c5,#70,#c0,#70,#b9,#70,#c0,#70 + db #c5,#70,#c0,#70,#b9,#70,#c0,#70 + db #c5,#70,#c0,#70,#b9,#70,#c0,#70 + db #c5,#70,#c0,#70,#bb,#70,#c2,#70 + db #c7,#70,#c2,#70,#bb,#70,#c2,#70 + db #c7,#70,#c2,#70,#bb,#70,#c2,#70 + db #c7,#70,#c2,#70,#bb,#70,#c2,#70 + db #c7,#70,#c2,#70,#b4,#70,#bb,#70 + db #c0,#70,#bb,#70,#b4,#70,#bb,#70 + db #c0,#70,#bb,#70,#b4,#70,#bb,#70 + db #c0,#70,#bb,#70,#b4,#70,#bb,#70 + db #c0,#70,#bb,#70,#ff,#34,#10,#03 + db #b4,#10,#40,#60,#02,#34,#10,#02 + db #40,#40,#02,#34,#10,#02,#40,#60 + db #03,#b8,#10,#34,#10,#03,#b4,#10 + db #40,#60,#02,#34,#10,#02,#40,#40 + db #02,#34,#10,#02,#c0,#60,#b8,#10 + db #38,#10,#02,#34,#10,#03,#b4,#10 + db #40,#60,#02,#34,#10,#02,#40,#40 + db #02,#34,#10,#02,#40,#60,#04,#34 + db #10,#03,#b4,#10,#c0,#60,#c0,#60 + db #34,#10,#02,#38,#10,#02,#b4,#10 + db #b8,#10,#c0,#60,#b4,#10,#b8,#10 + db #b8,#10,#ff,#34,#10,#03,#b4,#10 + db #40,#60,#02,#34,#10,#02,#40,#40 + db #02,#34,#10,#02,#40,#60,#03,#b8 + db #10,#34,#10,#03,#b4,#10,#40,#60 + db #02,#34,#10,#02,#40,#40,#02,#34 + db #10,#02,#c0,#60,#b8,#10,#40,#60 + db #02,#34,#10,#03,#b4,#10,#40,#60 + db #02,#34,#10,#02,#40,#40,#02,#34 + db #10,#02,#40,#60,#02,#40,#60,#02 + db #34,#10,#03,#b4,#10,#40,#60,#02 + db #34,#10,#02,#38,#10,#02,#b4,#10 + db #b8,#10,#c0,#60,#b4,#10,#b8,#10 + db #b8,#10,#ff,#34,#10,#03,#b4,#10 + db #40,#60,#02,#34,#10,#02,#40,#40 + db #02,#34,#10,#02,#40,#60,#03,#b8 + db #10,#34,#10,#02,#c0,#60,#b4,#10 + db #40,#60,#02,#34,#10,#02,#40,#40 + db #02,#40,#60,#02,#c0,#60,#b8,#10 + db #c0,#60,#c0,#60,#34,#10,#03,#b4 + db #10,#40,#60,#02,#34,#10,#02,#40 + db #40,#02,#34,#10,#02,#40,#60,#02 + db #c0,#60,#c0,#60,#34,#10,#03,#b4 + db #10,#40,#60,#02,#34,#10,#02,#38 + db #10,#02,#c0,#60,#b8,#10,#c0,#60 + db #b4,#10,#c0,#60,#c0,#60,#ff,#34 + db #11,#30,#b4,#10,#40,#60,#02,#34 + db #10,#02,#40,#40,#02,#34,#10,#02 + db #40,#60,#03,#b8,#10,#34,#10,#03 + db #b4,#10,#40,#60,#02,#40,#60,#02 + db #40,#40,#02,#40,#60,#02,#c0,#60 + db #b8,#10,#40,#60,#02,#34,#10,#03 + db #b4,#10,#40,#60,#02,#34,#10,#02 + db #40,#40,#02,#40,#60,#02,#40,#60 + db #02,#40,#60,#02,#34,#10,#03,#c0 + db #60,#40,#60,#02,#40,#60,#02,#38 + db #10,#02,#c0,#60,#b8,#10,#c0,#60 + db #b4,#10,#c0,#60,#b8,#10,#ff,#40 + db #60,#03,#b4,#10,#38,#10,#02,#40 + db #60,#02,#40,#40,#02,#40,#60,#02 + db #38,#10,#03,#b8,#10,#c0,#60,#40 + db #60,#02,#b4,#10,#38,#10,#02,#40 + db #60,#02,#40,#40,#02,#40,#60,#02 + db #b8,#10,#b8,#10,#38,#10,#02,#40 + db #60,#03,#b4,#10,#38,#10,#02,#40 + db #60,#02,#40,#40,#02,#40,#60,#02 + db #38,#10,#04,#c0,#60,#40,#60,#02 + db #b4,#10,#40,#60,#02,#c0,#60,#c0 + db #60,#b8,#10,#c0,#60,#c0,#60,#b8 + db #10,#c0,#60,#b4,#10,#c0,#60,#b8 + db #10,#ff,#40,#60,#03,#b4,#10,#38 + db #10,#02,#34,#10,#02,#40,#40,#02 + db #34,#10,#02,#40,#60,#03,#b8,#10 + db #34,#10,#03,#b4,#10,#40,#60,#02 + db #34,#10,#02,#40,#40,#02,#40,#60 + db #02,#b8,#10,#b8,#10,#40,#60,#02 + db #34,#10,#03,#b4,#10,#40,#60,#02 + db #34,#10,#02,#40,#60,#02,#34,#10 + db #02,#40,#60,#04,#40,#60,#03,#b4 + db #10,#40,#60,#02,#34,#10,#02,#40 + db #60,#02,#b4,#10,#b8,#10,#c0,#60 + db #b4,#10,#b8,#10,#b8,#10,#ff,#34 + db #10,#03,#b4,#10,#40,#60,#02,#34 + db #10,#02,#40,#40,#02,#34,#10,#02 + db #40,#60,#02,#c0,#60,#c0,#60,#40 + db #60,#03,#b4,#10,#b8,#10,#c0,#60 + db #34,#10,#02,#40,#40,#02,#34,#10 + db #02,#b8,#10,#b8,#10,#38,#10,#02 + db #34,#10,#03,#b4,#10,#40,#60,#02 + db #34,#10,#02,#40,#40,#02,#40,#60 + db #02,#40,#60,#02,#c0,#60,#c0,#60 + db #34,#10,#03,#b4,#10,#40,#60,#02 + db #34,#10,#02,#38,#10,#02,#c0,#60 + db #38,#10,#02,#b4,#10,#c0,#60,#b8 + db #10,#ff,#34,#10,#03,#b4,#10,#40 + db #60,#02,#34,#10,#02,#40,#40,#02 + db #34,#10,#02,#40,#60,#03,#b8,#10 + db #34,#10,#03,#b4,#10,#40,#60,#02 + db #c0,#60,#c0,#60,#40,#40,#02,#40 + db #60,#02,#c0,#60,#b8,#10,#40,#60 + db #02,#34,#10,#03,#b4,#10,#40,#60 + db #02,#c0,#60,#c0,#60,#40,#40,#02 + db #34,#10,#02,#40,#60,#04,#40,#60 + db #03,#c0,#60,#38,#10,#02,#40,#60 + db #02,#40,#60,#02,#c0,#60,#b8,#10 + db #c0,#60,#b4,#10,#c0,#60,#c0,#60 + db #ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Music 3 (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Music 4 (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Music 4 (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..255ec689 --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Music 4 (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,990 @@ +; Music of SEX - Sex Entertains Xenomorph - Music 4 (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 02/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENXM4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9465 + dec b +.l9466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 +.l9487 + dec b + jr l948b +.l948a + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 +.l949a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d +.l94ab + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 +.l94d3 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 +.l94ed + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 +.l9507 + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 +.l9532 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 +.l953a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 +.l9559 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #38,#00,#00 +.l95d0 + dw l9453,l9466,l9465,l948a + dw l9487,l949a,l94ab,l94d3 + dw l94ed,l94d3,l9507,l9510 + dw l9532,l953a,l9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l96b4 equ $ + 4 +.l96b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l96be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l96e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l96ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l971a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l972b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l973a equ $ + 2 + db #00,#00,#c0,#9a,#e1,#9a,#02,#9b +.l9740 + db #75,#f2,#32,#ea,#72,#ea,#c0,#99 + db #e0,#97,#20,#98,#40,#98,#00,#00 + db #60,#98,#a0,#98,#c0,#98,#18,#07 + db #60,#98,#e0,#98,#c0,#98,#00,#00 + db #60,#98,#00,#99,#20,#99,#00,#00 + db #40,#99,#80,#99,#a0,#99,#00,#00 + db #a4,#a1,#76,#f2,#76,#f2,#a4,#a1 + db #60,#98,#c0,#99,#c0,#98,#00,#00 + db #e0,#99,#20,#9a,#c0,#98,#18,#07 + db #d2,#50,#a4,#a1,#a4,#a1,#d2,#50 + db #d2,#50,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#d2,#50,#52,#51,#40,#01 + db #72,#52,#12,#53,#ba,#53,#00,#00 +.l97c0 + db #d2,#50,#40,#9a,#60,#9a,#80,#9a + db #a0,#9a,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#80,#80,#80,#80 + db #80,#80,#80,#00,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#f0,#02,#60,#03 + db #b0,#03,#30,#04,#90,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#0b,#0a + db #09,#09,#08,#07,#06,#06,#05,#04 + db #03,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#83,#82 + db #81,#80,#80,#80,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #00,#fc,#f7,#00,#fc,#f7,#00,#fc + db #f7,#00,#fc,#f7,#00,#fc,#f7,#00 + db #fc,#f7,#00,#fc,#f7,#00,#fc,#f7 + db #00,#fc,#f7,#00,#fc,#f7,#00,#fc + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #00,#26,#9b,#00,#26,#9b,#00,#26 + db #9b,#00,#26,#9b,#00,#26,#9b,#00 + db #26,#9b,#00,#26,#9b,#00,#26,#9b + db #00,#26,#9b,#00,#26,#9b,#80,#cf + db #9a,#00,#a6,#9b,#00,#a6,#9b,#00 + db #cb,#9b,#00,#12,#9c,#00,#59,#9c + db #00,#59,#9c,#00,#59,#9c,#00,#59 + db #9c,#00,#cb,#9b,#00,#12,#9c,#80 + db #f0,#9a,#00,#23,#9b,#00,#72,#9c + db #00,#82,#9c,#00,#82,#9c,#00,#a7 + db #9c,#00,#ee,#9c,#00,#22,#9d,#00 + db #22,#9d,#00,#82,#9c,#00,#82,#9c + db #80,#11,#9b,#00,#40,#ff,#38,#10 + db #04,#38,#50,#02,#38,#10,#02,#73 + db #40,#02,#38,#10,#02,#38,#50,#02 + db #38,#10,#02,#38,#10,#04,#38,#50 + db #02,#38,#10,#02,#73,#40,#02,#38 + db #10,#02,#38,#50,#04,#38,#10,#04 + db #38,#50,#02,#38,#10,#02,#73,#40 + db #02,#38,#10,#02,#38,#50,#02,#38 + db #10,#02,#38,#10,#04,#38,#50,#02 + db #38,#10,#02,#73,#40,#02,#38,#10 + db #02,#38,#50,#04,#ff,#73,#40,#04 + db #73,#40,#04,#73,#40,#04,#73,#40 + db #04,#73,#40,#04,#73,#40,#04,#73 + db #40,#04,#73,#40,#04,#73,#40,#04 + db #73,#40,#04,#73,#40,#04,#73,#40 + db #04,#73,#40,#04,#73,#40,#04,#73 + db #40,#04,#73,#40,#04,#ff,#73,#40 + db #04,#73,#40,#08,#73,#40,#04,#73 + db #40,#04,#73,#40,#08,#73,#40,#04 + db #73,#40,#04,#73,#40,#08,#73,#40 + db #04,#73,#40,#04,#73,#40,#08,#73 + db #40,#04,#ff,#00,#02,#4c,#31,#20 + db #4c,#30,#02,#ca,#30,#4c,#30,#03 + db #47,#30,#02,#45,#30,#02,#43,#30 + db #02,#47,#30,#02,#45,#30,#02,#43 + db #30,#02,#40,#30,#06,#40,#30,#02 + db #43,#30,#02,#45,#30,#04,#45,#30 + db #02,#43,#30,#02,#45,#30,#04,#45 + db #30,#02,#43,#30,#02,#47,#30,#03 + db #47,#30,#03,#4a,#30,#02,#47,#30 + db #08,#ff,#00,#02,#4c,#31,#20,#4c + db #30,#02,#ca,#30,#4c,#30,#03,#47 + db #30,#02,#45,#30,#02,#43,#30,#02 + db #47,#30,#02,#45,#30,#02,#43,#30 + db #02,#40,#30,#06,#40,#30,#02,#43 + db #30,#02,#45,#30,#04,#45,#30,#02 + db #43,#30,#02,#45,#30,#04,#45,#30 + db #02,#43,#30,#02,#42,#30,#03,#42 + db #30,#03,#43,#30,#02,#42,#30,#08 + db #ff,#58,#8f,#c1,#58,#80,#02,#56 + db #8f,#e2,#56,#80,#02,#55,#8f,#e3 + db #55,#80,#02,#54,#8f,#a4,#53,#80 + db #08,#ff,#28,#20,#10,#2c,#20,#10 + db #2d,#20,#10,#2f,#20,#0c,#2b,#20 + db #04,#ff,#28,#20,#04,#73,#40,#08 + db #73,#40,#04,#2c,#20,#04,#73,#40 + db #08,#73,#40,#04,#2d,#20,#04,#73 + db #40,#08,#73,#40,#04,#2f,#20,#04 + db #73,#40,#08,#2b,#20,#04,#ff,#00 + db #02,#4c,#30,#02,#4c,#30,#02,#ca + db #30,#4c,#30,#03,#47,#30,#02,#45 + db #30,#02,#43,#30,#02,#47,#30,#02 + db #45,#30,#02,#43,#30,#02,#40,#30 + db #06,#40,#30,#02,#43,#30,#02,#45 + db #30,#04,#45,#30,#02,#43,#30,#02 + db #45,#30,#04,#45,#30,#02,#43,#30 + db #02,#47,#30,#03,#47,#30,#03,#4a + db #30,#02,#47,#30,#08,#ff,#53,#30 + db #02,#51,#30,#02,#4f,#30,#02,#4c + db #30,#0a,#53,#30,#02,#51,#30,#02 + db #4f,#30,#02,#4c,#30,#0c,#51,#30 + db #02,#51,#30,#04,#51,#30,#04,#51 + db #30,#02,#4f,#30,#02,#53,#30,#03 + db #53,#30,#03,#51,#30,#02,#53,#30 + db #08,#ff,#d8,#70,#d6,#70,#53,#70 + db #02,#51,#70,#02,#d3,#70,#4c,#70 + db #02,#cc,#70,#cf,#70,#cc,#70,#51 + db #70,#02,#53,#70,#02,#4c,#70,#03 + db #cc,#70,#4f,#70,#02,#cc,#70,#51 + db #70,#02,#cc,#70,#53,#70,#02,#51 + db #70,#02,#4f,#70,#02,#4c,#70,#02 + db #58,#70,#02,#58,#70,#02,#58,#70 + db #02,#d8,#70,#d6,#70,#53,#70,#02 + db #58,#70,#04,#d8,#70,#d6,#70,#d3 + db #70,#d1,#70,#53,#70,#02,#d1,#70 + db #53,#70,#09,#ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Music 4 (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Music 5 (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Music 5 (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..de622111 --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Music 5 (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,968 @@ +; Music of SEX - Sex Entertains Xenomorph - Music 5 (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 02/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENXM5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9465 + dec b +.l9466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 +.l9487 + dec b + jr l948b +.l948a + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 +.l949a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d +.l94ab + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 +.l94d3 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 +.l94ed + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 +.l9507 + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 +.l9532 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 +.l953a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 +.l9559 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #38,#00,#00 +.l95d0 + dw l9453,l9466,l9465,l948a + dw l9487,l949a,l94ab,l94d3 + dw l94ed,l94d3,l9507,l9510 + dw l9532,l953a,l9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l96b4 equ $ + 4 +.l96b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l96be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l96e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l96ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l971a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l972b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l973a equ $ + 2 + db #00,#00,#60,#9a,#75,#9a,#8a,#9a +.l9740 + db #d2,#50,#76,#f2,#48,#43,#76,#f2 + db #e0,#97,#20,#98,#40,#98,#00,#00 + db #d2,#50,#b2,#ea,#f2,#ea,#c0,#98 + db #60,#98,#a0,#98,#c0,#98,#00,#00 + db #a4,#a1,#a4,#a1,#76,#f2,#a4,#a1 + db #a4,#a1,#76,#f2,#76,#f2,#a4,#a1 + db #e0,#98,#20,#99,#40,#99,#00,#00 + db #60,#99,#a0,#99,#c0,#98,#18,#07 + db #c0,#99,#00,#9a,#c0,#98,#18,#07 + db #12,#52,#44,#a3,#e4,#a3,#ba,#53 + db #d2,#50,#a4,#a1,#12,#eb,#60,#9a + db #52,#eb,#72,#eb,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#d2,#50,#52,#51,#40,#01 + db #72,#52,#12,#53,#ba,#53,#00,#00 +.l97c0 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#20,#9a,#d2,#50 + db #d2,#50,#40,#9a,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#9b,#00,#9f,#9a,#00,#31 + db #9b,#00,#9f,#9a,#00,#31,#9b,#00 + db #9f,#9a,#80,#60,#9a,#00,#92,#9b + db #00,#92,#9b,#00,#cd,#9b,#00,#92 + db #9b,#00,#0f,#9c,#00,#92,#9b,#80 + db #75,#9a,#00,#82,#9c,#00,#4f,#9c + db #00,#8d,#9c,#00,#4f,#9c,#00,#ca + db #9c,#00,#4f,#9c,#80,#8a,#9a,#40 + db #60,#02,#34,#10,#02,#40,#60,#02 + db #34,#10,#02,#40,#60,#02,#34,#10 + db #02,#40,#60,#02,#34,#10,#02,#40 + db #60,#02,#34,#10,#02,#40,#60,#02 + db #34,#10,#02,#40,#60,#02,#34,#10 + db #02,#40,#60,#02,#34,#10,#02,#40 + db #60,#02,#34,#10,#02,#40,#60,#02 + db #34,#10,#02,#40,#60,#02,#34,#10 + db #02,#40,#60,#02,#34,#10,#02,#40 + db #60,#02,#34,#10,#02,#40,#60,#02 + db #34,#10,#02,#40,#60,#02,#34,#10 + db #02,#40,#60,#02,#40,#10,#02,#ff + db #34,#10,#04,#34,#10,#04,#34,#10 + db #04,#34,#10,#04,#34,#10,#04,#34 + db #10,#04,#34,#10,#04,#34,#10,#04 + db #34,#10,#04,#34,#10,#04,#34,#10 + db #04,#34,#10,#04,#34,#10,#04,#34 + db #10,#04,#34,#10,#04,#34,#10,#04 + db #ff,#40,#60,#02,#40,#10,#02,#40 + db #60,#02,#40,#10,#02,#40,#60,#02 + db #40,#10,#02,#40,#60,#02,#40,#10 + db #02,#40,#60,#02,#40,#10,#02,#40 + db #60,#02,#40,#10,#02,#40,#60,#02 + db #40,#10,#02,#40,#60,#02,#40,#10 + db #02,#40,#60,#02,#40,#10,#02,#40 + db #60,#02,#40,#10,#02,#40,#60,#02 + db #40,#10,#02,#40,#60,#02,#40,#10 + db #02,#40,#60,#02,#40,#10,#02,#40 + db #60,#02,#40,#10,#02,#40,#60,#02 + db #40,#10,#02,#40,#60,#02,#40,#10 + db #02,#ff,#40,#3f,#26,#40,#30,#02 + db #3b,#30,#02,#c0,#30,#42,#30,#03 + db #3b,#30,#06,#44,#30,#02,#40,#30 + db #02,#42,#30,#02,#c4,#30,#45,#30 + db #03,#40,#30,#06,#44,#30,#02,#44 + db #30,#02,#42,#30,#02,#c0,#30,#42 + db #30,#03,#44,#30,#04,#c0,#30,#c0 + db #30,#40,#70,#10,#ff,#00,#02,#40 + db #3f,#26,#3b,#30,#02,#40,#30,#02 + db #42,#30,#02,#c2,#30,#3b,#30,#03 + db #42,#30,#04,#44,#30,#02,#42,#30 + db #02,#44,#30,#02,#c5,#30,#c5,#30 + db #45,#30,#02,#44,#30,#02,#42,#30 + db #04,#44,#30,#02,#42,#30,#02,#c0 + db #30,#42,#30,#03,#44,#30,#04,#c0 + db #30,#c0,#30,#40,#70,#10,#ff,#40 + db #3f,#26,#3b,#30,#02,#40,#30,#02 + db #42,#30,#02,#c2,#30,#3b,#30,#03 + db #42,#30,#04,#44,#30,#02,#42,#30 + db #02,#44,#30,#02,#c5,#30,#c5,#30 + db #45,#30,#02,#44,#30,#02,#42,#30 + db #04,#44,#30,#02,#42,#30,#02,#c0 + db #30,#42,#30,#03,#44,#30,#04,#c0 + db #30,#c0,#30,#40,#30,#12,#ff,#4c + db #8a,#0f,#07,#4e,#8a,#0a,#09,#50 + db #8a,#0c,#07,#51,#8a,#0b,#09,#50 + db #8a,#0c,#07,#4e,#8a,#0a,#07,#4c + db #8a,#0f,#04,#fe,#01,#34,#8f,#19 + db #33,#80,#03,#b3,#80,#31,#80,#03 + db #b1,#80,#af,#80,#af,#80,#2f,#80 + db #02,#ff,#fe,#3a,#c7,#88,#0f,#c7 + db #80,#47,#80,#04,#ff,#00,#02,#4c + db #8a,#0f,#06,#4e,#8a,#0a,#0a,#50 + db #8a,#0c,#06,#51,#8a,#0b,#04,#50 + db #8a,#0c,#06,#50,#8a,#0c,#05,#4e + db #8a,#0a,#07,#cc,#8a,#0f,#cc,#80 + db #4c,#80,#02,#fe,#01,#34,#8f,#19 + db #33,#80,#03,#b3,#80,#31,#80,#03 + db #b1,#80,#af,#80,#af,#80,#2f,#80 + db #02,#ff,#fe,#40,#ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Music 5 (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/SEX - Sex Entertains Xenomorph - Music 6 (1994)(Beng)()(ST-128 Module).asm b/ASM/SEX - Sex Entertains Xenomorph - Music 6 (1994)(Beng)()(ST-128 Module).asm new file mode 100644 index 00000000..53bf1bb6 --- /dev/null +++ b/ASM/SEX - Sex Entertains Xenomorph - Music 6 (1994)(Beng)()(ST-128 Module).asm @@ -0,0 +1,1116 @@ +; Music of SEX - Sex Entertains Xenomorph - Music 6 (1994)(Beng)()(ST-128 Module) +; Ripped by Megachur the 02/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SEXENXM6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9465 + dec b +.l9466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 +.l9487 + dec b + jr l948b +.l948a + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 +.l949a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d +.l94ab + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 +.l94d3 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 +.l94ed + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 +.l9507 + call l9578 + ld (ix+#1e),a + jp l92e0 +.l9510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 +.l9532 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 +.l953a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 +.l9559 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #38,#00,#00 +.l95d0 + dw l9453,l9466,l9465,l948a + dw l9487,l949a,l94ab,l94d3 + dw l94ed,l94d3,l9507,l9510 + dw l9532,l953a,l9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l96b4 equ $ + 4 +.l96b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l96be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l96e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l96ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l971a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l972b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l973a equ $ + 2 + db #00,#00,#80,#9a,#a4,#9a,#c8,#9a +.l9740 + db #76,#f2,#b2,#e9,#f2,#e9,#40,#99 + db #e0,#97,#20,#98,#40,#98,#80,#00 + db #60,#98,#a0,#98,#c0,#98,#9a,#06 + db #ea,#57,#e4,#a2,#16,#f4,#e4,#a3 + db #e0,#98,#20,#99,#40,#99,#40,#00 + db #60,#99,#a0,#99,#c0,#99,#c0,#00 + db #a4,#a1,#76,#f2,#76,#f2,#a4,#a1 + db #a4,#a1,#76,#f2,#76,#f2,#a4,#a1 + db #60,#98,#e0,#99,#40,#99,#00,#00 + db #12,#52,#44,#a3,#e4,#a3,#ba,#53 + db #60,#98,#00,#9a,#40,#99,#00,#00 + db #e0,#98,#20,#9a,#40,#99,#40,#00 + db #a4,#a1,#a4,#a1,#12,#eb,#d2,#50 + db #a4,#a1,#a4,#a1,#a4,#a1,#d2,#50 + db #a4,#a1,#d2,#50,#52,#51,#40,#01 + db #72,#52,#12,#53,#ba,#53,#00,#00 +.l97c0 + db #40,#9a,#60,#9a,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #d2,#50,#d2,#50,#d2,#50,#d2,#50 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0b,#0a,#0c,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#01,#01 + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#02,#02,#02,#02 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#ec,#9a,#00,#ef,#9a,#00,#ef + db #9a,#00,#60,#9b,#00,#b7,#9b,#00 + db #00,#9c,#00,#b7,#9b,#00,#00,#9c + db #00,#00,#9c,#00,#ef,#9a,#00,#ef + db #9a,#80,#8c,#9a,#00,#49,#9c,#00 + db #49,#9c,#00,#49,#9c,#00,#b6,#9c + db #00,#1e,#9d,#00,#85,#9d,#00,#01 + db #9e,#00,#68,#9e,#00,#68,#9e,#00 + db #c6,#9e,#00,#f7,#9e,#80,#b0,#9a + db #00,#ec,#9a,#00,#ec,#9a,#00,#1f + db #9f,#00,#85,#9f,#00,#e9,#9f,#00 + db #aa,#a0,#00,#e9,#9f,#00,#aa,#a0 + db #00,#aa,#a0,#00,#ec,#9a,#00,#ec + db #9a,#80,#d4,#9a,#00,#40,#ff,#28 + db #48,#1e,#03,#fe,#01,#a8,#48,#1e + db #fe,#01,#28,#48,#1e,#03,#fe,#01 + db #a8,#48,#1e,#fe,#01,#28,#48,#1e + db #03,#fe,#01,#2b,#48,#19,#03,#fe + db #01,#ab,#48,#19,#fe,#01,#2b,#48 + db #19,#03,#fe,#01,#ab,#48,#19,#fe + db #01,#2b,#48,#19,#03,#fe,#01,#2f + db #48,#14,#03,#fe,#01,#af,#48,#14 + db #fe,#01,#2f,#48,#14,#03,#fe,#01 + db #af,#48,#14,#fe,#01,#2f,#48,#14 + db #03,#fe,#01,#2d,#48,#16,#03,#fe + db #01,#ad,#48,#16,#fe,#01,#2d,#48 + db #16,#03,#fe,#01,#ad,#48,#16,#fe + db #01,#2b,#48,#19,#03,#fe,#01,#ff + db #00,#03,#fe,#01,#a8,#48,#1e,#fe + db #01,#28,#48,#1e,#03,#fe,#01,#a8 + db #48,#1e,#fe,#01,#28,#48,#1e,#03 + db #fe,#01,#2b,#48,#19,#03,#fe,#01 + db #ab,#48,#19,#fe,#01,#2b,#48,#19 + db #03,#fe,#01,#ab,#48,#19,#fe,#01 + db #2b,#48,#19,#03,#fe,#01,#2f,#48 + db #14,#03,#fe,#01,#af,#48,#14,#fe + db #01,#2f,#48,#14,#03,#fe,#01,#af + db #48,#14,#fe,#01,#2f,#48,#14,#03 + db #fe,#01,#73,#51,#00,#10,#ff,#40 + db #48,#1e,#04,#40,#48,#1e,#02,#32 + db #48,#11,#02,#43,#48,#19,#04,#40 + db #48,#1e,#08,#40,#48,#1e,#04,#32 + db #48,#11,#02,#2f,#48,#14,#02,#32 + db #48,#11,#02,#40,#48,#1e,#02,#2f + db #48,#14,#04,#2f,#48,#14,#02,#2d + db #48,#16,#02,#32,#48,#11,#04,#2f + db #48,#14,#08,#2f,#48,#14,#04,#2d + db #48,#16,#04,#2f,#48,#14,#04,#ff + db #32,#48,#11,#04,#32,#48,#11,#02 + db #30,#48,#13,#02,#41,#48,#1c,#04 + db #32,#48,#11,#08,#32,#48,#11,#04 + db #2d,#48,#16,#02,#2b,#48,#19,#02 + db #2d,#48,#16,#02,#30,#48,#13,#02 + db #2d,#48,#16,#04,#2d,#48,#16,#02 + db #2b,#48,#19,#02,#30,#48,#13,#04 + db #2d,#48,#16,#08,#2d,#48,#16,#04 + db #30,#48,#13,#04,#32,#48,#11,#04 + db #ff,#4c,#4b,#30,#4c,#4b,#13,#47 + db #4b,#20,#4c,#4b,#15,#47,#4b,#13 + db #4c,#4b,#20,#47,#4b,#15,#4c,#4b + db #13,#47,#4b,#20,#4c,#4b,#15,#47 + db #4b,#13,#4a,#4b,#20,#4c,#4b,#10 + db #4a,#4b,#23,#4c,#4b,#13,#47,#4b + db #20,#4c,#4b,#15,#47,#4b,#13,#47 + db #4b,#20,#45,#4b,#10,#47,#4b,#23 + db #45,#4b,#13,#47,#4b,#20,#45,#4b + db #15,#47,#4b,#13,#43,#4b,#20,#47 + db #4b,#15,#43,#4b,#13,#42,#4b,#20 + db #43,#4b,#10,#42,#4b,#23,#43,#4b + db #13,#42,#4b,#25,#40,#4b,#60,#40 + db #4b,#63,#40,#4b,#45,#ff,#4c,#4b + db #30,#4c,#4b,#13,#47,#4b,#20,#4c + db #4b,#15,#47,#4b,#13,#4c,#4b,#20 + db #47,#4b,#15,#4c,#4b,#13,#47,#4b + db #20,#4c,#4b,#15,#47,#4b,#13,#4a + db #4b,#20,#4c,#4b,#10,#4a,#4b,#23 + db #4c,#4b,#13,#47,#4b,#20,#4c,#4b + db #15,#47,#4b,#13,#47,#4b,#20,#45 + db #4b,#10,#47,#4b,#23,#45,#4b,#13 + db #47,#4b,#20,#45,#4b,#15,#47,#4b + db #13,#43,#4b,#20,#47,#4b,#15,#43 + db #4b,#13,#42,#4b,#20,#43,#4b,#10 + db #42,#4b,#23,#43,#4b,#13,#42,#4b + db #25,#73,#1b,#00,#10,#ff,#4c,#bb + db #20,#4f,#bb,#15,#4c,#bb,#33,#4c + db #bb,#65,#4c,#bb,#20,#4e,#bb,#10 + db #4c,#bb,#13,#4f,#bb,#10,#4e,#bb + db #13,#4c,#bb,#15,#4f,#bb,#13,#51 + db #bb,#20,#4f,#bb,#15,#51,#bb,#13 + db #53,#bb,#20,#51,#bb,#15,#53,#bb + db #13,#54,#bb,#20,#53,#bb,#15,#54 + db #bb,#13,#53,#bb,#20,#54,#bb,#15 + db #53,#bb,#33,#51,#bb,#30,#51,#bb + db #33,#54,#bb,#30,#54,#bb,#13,#53 + db #bb,#20,#54,#bb,#15,#53,#bb,#33 + db #51,#bb,#30,#51,#bb,#33,#4f,#bb + db #30,#4f,#bb,#13,#ff,#51,#bb,#10 + db #53,#bb,#13,#51,#bb,#15,#51,#bb + db #33,#51,#bb,#65,#51,#bb,#30,#51 + db #bb,#13,#4f,#bb,#20,#51,#bb,#15 + db #4f,#bb,#13,#51,#bb,#20,#4f,#bb + db #15,#51,#bb,#13,#4e,#bb,#20,#51 + db #bb,#15,#4e,#bb,#13,#4f,#bb,#20 + db #4c,#bb,#10,#4f,#bb,#23,#4c,#bb + db #13,#4f,#bb,#25,#4c,#bb,#85,#4c + db #bb,#20,#4e,#bb,#10,#4c,#bb,#13 + db #4f,#bb,#10,#4e,#bb,#13,#4c,#bb + db #10,#4f,#bb,#13,#4e,#bb,#10,#4c + db #bb,#13,#4f,#bb,#10,#4e,#bb,#13 + db #51,#bb,#10,#4f,#bb,#13,#4f,#bb + db #10,#51,#bb,#13,#51,#bb,#10,#4f + db #bb,#13,#53,#bb,#10,#51,#bb,#13 + db #ff,#4c,#bb,#20,#56,#bb,#15,#4c + db #bb,#33,#4c,#bb,#65,#4c,#bb,#20 + db #4e,#bb,#10,#4c,#bb,#13,#4f,#bb + db #10,#4e,#bb,#13,#4c,#bb,#15,#4f + db #bb,#13,#51,#bb,#20,#4f,#bb,#15 + db #51,#bb,#13,#53,#bb,#20,#51,#bb + db #15,#53,#bb,#13,#58,#bb,#20,#53 + db #bb,#15,#58,#bb,#13,#53,#bb,#20 + db #58,#bb,#15,#53,#bb,#33,#51,#bb + db #30,#51,#bb,#33,#58,#bb,#30,#58 + db #bb,#13,#5b,#bb,#20,#58,#bb,#15 + db #5b,#bb,#33,#5a,#bb,#30,#5a,#bb + db #33,#56,#bb,#30,#56,#bb,#13,#ff + db #5d,#bb,#30,#5d,#bb,#33,#5d,#bb + db #65,#5d,#bb,#30,#5d,#bb,#13,#5b + db #bb,#20,#5d,#bb,#15,#5b,#bb,#13 + db #5d,#bb,#20,#5b,#bb,#15,#5d,#bb + db #13,#5a,#bb,#20,#5d,#bb,#15,#5a + db #bb,#13,#5b,#bb,#20,#58,#bb,#10 + db #5b,#bb,#23,#58,#bb,#13,#5b,#bb + db #25,#58,#bb,#c5,#4c,#bb,#10,#cf + db #b0,#d3,#b0,#d8,#b0,#cf,#b0,#d3 + db #b0,#d8,#b0,#db,#b0,#d3,#b0,#d8 + db #b0,#db,#b0,#df,#b0,#d8,#b0,#db + db #b0,#df,#b0,#e4,#b0,#ff,#64,#80 + db #08,#64,#80,#08,#64,#80,#08,#64 + db #80,#08,#64,#80,#02,#62,#80,#02 + db #5f,#80,#02,#62,#80,#02,#5f,#80 + db #02,#5d,#80,#02,#5f,#80,#02,#5d + db #80,#02,#5b,#80,#04,#5d,#80,#04 + db #5b,#80,#04,#5a,#80,#04,#ff,#5b + db #80,#08,#5b,#80,#08,#5a,#80,#08 + db #56,#80,#04,#58,#80,#14,#58,#80 + db #02,#56,#80,#02,#53,#80,#02,#56 + db #80,#02,#53,#80,#02,#51,#80,#02 + db #4f,#80,#02,#4e,#80,#02,#ff,#70 + db #11,#20,#73,#20,#02,#f3,#20,#f3 + db #20,#73,#20,#02,#73,#50,#02,#73 + db #20,#02,#70,#10,#02,#73,#20,#02 + db #f3,#20,#f3,#20,#73,#20,#02,#73 + db #20,#02,#73,#20,#02,#73,#50,#02 + db #73,#20,#02,#f3,#20,#f3,#20,#73 + db #20,#02,#73,#21,#20,#73,#20,#02 + db #70,#10,#02,#73,#20,#02,#73,#50 + db #02,#73,#20,#02,#f3,#20,#f3,#20 + db #73,#20,#02,#70,#10,#02,#73,#20 + db #02,#f3,#20,#f3,#20,#73,#20,#02 + db #73,#50,#02,#70,#10,#02,#73,#50 + db #02,#73,#20,#02,#ff,#70,#11,#20 + db #73,#20,#02,#f3,#20,#f3,#20,#73 + db #20,#02,#73,#50,#02,#73,#20,#02 + db #70,#10,#02,#73,#20,#02,#f3,#20 + db #f3,#20,#73,#20,#02,#73,#20,#02 + db #73,#20,#02,#73,#50,#02,#73,#20 + db #02,#f3,#20,#f3,#20,#73,#20,#02 + db #73,#21,#20,#73,#20,#02,#70,#10 + db #02,#73,#20,#02,#73,#50,#02,#73 + db #20,#02,#f3,#20,#f3,#20,#73,#20 + db #02,#73,#50,#02,#73,#20,#02,#f3 + db #20,#f3,#20,#73,#20,#04,#73,#20 + db #02,#f3,#20,#f3,#20,#73,#20,#02 + db #ff,#70,#11,#10,#58,#af,#10,#73 + db #21,#10,#58,#af,#10,#73,#21,#10 + db #58,#af,#10,#73,#21,#10,#58,#af + db #10,#73,#51,#10,#58,#af,#10,#73 + db #21,#10,#58,#af,#10,#70,#11,#10 + db #58,#af,#10,#73,#21,#10,#58,#af + db #10,#73,#21,#10,#58,#af,#10,#73 + db #21,#10,#58,#af,#10,#73,#21,#10 + db #58,#af,#10,#73,#21,#10,#58,#af + db #10,#73,#51,#10,#58,#af,#10,#73 + db #21,#10,#58,#af,#10,#73,#21,#10 + db #58,#af,#10,#73,#21,#10,#58,#af + db #10,#73,#21,#10,#56,#af,#11,#73 + db #21,#10,#56,#af,#11,#70,#11,#10 + db #56,#af,#11,#73,#21,#10,#56,#af + db #11,#73,#51,#10,#56,#af,#11,#73 + db #21,#10,#56,#af,#11,#73,#21,#10 + db #56,#af,#11,#73,#21,#10,#56,#af + db #11,#70,#11,#10,#56,#af,#11,#73 + db #21,#10,#56,#af,#11,#73,#21,#10 + db #56,#af,#11,#73,#21,#10,#56,#af + db #11,#73,#51,#10,#56,#af,#11,#70 + db #11,#10,#56,#af,#11,#73,#51,#10 + db #56,#af,#11,#73,#21,#10,#56,#af + db #11,#ff,#70,#11,#10,#56,#af,#11 + db #73,#21,#10,#56,#af,#11,#73,#21 + db #10,#56,#af,#11,#73,#21,#10,#56 + db #af,#11,#73,#51,#10,#56,#af,#11 + db #73,#21,#10,#56,#af,#11,#70,#11 + db #10,#56,#af,#11,#73,#21,#10,#56 + db #af,#11,#73,#21,#10,#56,#af,#11 + db #73,#21,#10,#56,#af,#11,#73,#21 + db #10,#56,#af,#11,#73,#21,#10,#56 + db #af,#11,#73,#51,#10,#56,#af,#11 + db #73,#21,#10,#56,#af,#11,#73,#21 + db #10,#56,#af,#11,#73,#21,#10,#56 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #73,#21,#10,#51,#af,#11,#70,#11 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#73,#51,#10,#51,#af,#11 + db #73,#21,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#70,#11,#10,#51,#af,#11 + db #73,#21,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#73,#51,#10,#51,#af,#11 + db #70,#11,#10,#51,#af,#11,#73,#51 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#ff +; +.music_info + db "SEX - Sex Entertains Xenomorph - Music 6 (1994)(Beng)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm b/ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm new file mode 100644 index 00000000..dbfcd0d7 --- /dev/null +++ b/ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm @@ -0,0 +1,1128 @@ +; Music of Schadel (1994)(Futurs')(Zik)(ST-128 Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SCHADEL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6480 + + read "music_header.asm" + + jp l6489 + jp l651d + jp l6501 +; +.l6489 +.init_music +; + xor a + ld hl,l6a34 + call l64fa + ld hl,l6a62 + call l64fa + ld hl,l6a90 + call l64fa + ld ix,l6a30 + ld iy,l6aba + ld de,#002e + ld b,#03 +.l64a9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l64a9 + ld hl,l6949 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6945),hl + ld (l6947),hl + ld a,#0c + ld c,d + call l6925 + ld a,#0d + ld c,d + jp l6925 +.l64fa + ld b,#2a +.l64fc + ld (hl),a + inc hl + djnz l64fc + ret +; +.stop_music +.l6501 +; + ld a,#07 + ld c,#3f + call l6925 + ld a,#08 + ld c,#00 + call l6925 + ld a,#09 + ld c,#00 + call l6925 + ld a,#0a + ld c,#00 + jp l6925 +; +.play_music +.l651d +; + ld hl,l694b + dec (hl) + ld ix,l6a30 + ld bc,l6a3e + call l65bf + ld ix,l6a5e + ld bc,l6a6c + call l65bf + ld ix,l6a8c + ld bc,l6a9a + call l65bf + ld hl,l6944 + ld de,l694b + ld b,#06 + call l659c + ld b,#07 + call l659c + ld b,#0b + call l659c + ld b,#0d + call l659c + ld de,l694b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6a4f + call l6575 + ld hl,l6a7d + call l6575 + ld hl,l6aab +.l6575 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l658a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l658a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l659c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6925 +.l65a7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6925 +.l65bf + ld a,(l694b) + or a + jp nz,l6677 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6677 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l65a7 + or a + jp z,l666c + ld r,a + and #7f + cp #10 + jr c,l6647 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l67bf + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6620 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6620 + rrca + ld c,a + ld hl,l6ac0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l663f + ld (ix+#1e),b +.l663f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6660 +.l6647 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6950 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6660 + ld a,d + or a + jr nz,l666e + ld a,r + bit 7,a + ld a,#01 + jr nz,l666e +.l666c + ld a,(hl) + inc hl +.l666e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6677 + ld a,(ix+#17) + or a + jr nz,l668d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l668d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l66a3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l66a3 + ld a,(ix+#0d) + or a + jr z,l66b1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l66cf +.l66b1 + ld a,(ix+#1a) + or a + jp z,l66d6 + ld c,a + cp #03 + jr nz,l66be + xor a +.l66be + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l66cf + ld a,(ix+#18) + dec c + jr z,l66cf + ld a,(ix+#19) +.l66cf + add (ix+#07) + ld b,d + call l67bf +.l66d6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l66fe + dec (ix+#1b) + jr nz,l66fe + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6736 +.l66fe + ld a,(ix+#29) + or a + jr z,l6736 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l672d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6724 + ld (ix+#29),#ff + jr l672d +.l6724 + cp (ix+#2b) + jr nz,l672d + ld (ix+#29),#01 +.l672d + ld b,d + or a + jp p,l6733 + dec b +.l6733 + ld c,a + jr l6741 +.l6736 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6741 + pop hl + bit 7,(ix+#14) + jr z,l674a + ld h,d + ld l,d +.l674a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6925 + ld c,h + ld a,(ix+#02) + call l6925 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l679d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l678c + dec (ix+#09) + jr nz,l678c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6784 + xor a + jr l6789 +.l6784 + cp #10 + jr nz,l6789 + dec a +.l6789 + ld (ix+#1e),a +.l678c + ld a,b + sub (ix+#1e) + jr nc,l6793 + xor a +.l6793 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6925 +.l679d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l694c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l67bb + ld l,a + ld a,b + cpl + and h + ld h,a +.l67bb + ld (l694c),hl + ret +.l67bf + ld hl,l696e + cp #61 + jr nc,l67c9 + add a + ld c,a + add hl,bc +.l67c9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l67d3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l68f8 + ld (ix+#1e),a + jp l6660 +.l67e5 + dec b +.l67e6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l67f1 + neg +.l67f1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6660 +.l6807 + dec b + jr l680b +.l680a + inc b +.l680b + call l68f8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6660 +.l681a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l68dd +.l682b + ld a,(hl) + inc hl + or a + jr z,l684d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l684d + ld (ix+#29),a + jp l6660 +.l6853 + dec hl + ld a,(hl) + and #0f + ld (l694f),a + inc hl + ld a,(hl) + inc hl + ld (l694e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6660 +.l686d + ld a,(hl) + or a + jr z,l687e + call l68fa + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6660 +.l687e + ld hl,#0101 + ld (l694a),hl + jp l6660 +.l6887 + call l68f8 + ld (ix+#1e),a + jp l6660 +.l6890 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6909 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6909 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6660 +.l68b2 + ld a,(hl) + inc hl + ld (l6949),a + jp l6660 +.l68ba + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6660 +.l68d9 + call l68f8 + add a +.l68dd + ld b,#00 + ld c,a + push hl + ld hl,l6b40 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6660 +.l68f8 + ld a,(hl) + inc hl +.l68fa + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6909 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6ac0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6925 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6944 + ret +.l694c equ $ + 7 +.l694b equ $ + 6 +.l694a equ $ + 5 +.l6949 equ $ + 4 +.l6947 equ $ + 2 +.l6945 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l694f equ $ + 2 +.l694e equ $ + 1 + db #38,#00,#00 +.l6950 + dw l67d3,l67e6,l67e5,l680a + dw l6807,l681a,l682b,l6853 + dw l686d,l6853,l6887,l6890 + dw l68b2,l68ba,l68d9 +.l696e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l6a30 equ $ + 2 + dw #000f,#0008 +.l6a34 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6a3e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a4f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a5e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6a62 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a6c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a7d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a90 equ $ + 6 +.l6a8c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a9a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6aab equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ac0 equ $ + 6 +.l6aba + db #e0,#6e,#04,#6f,#28,#6f,#60,#6b + db #a0,#6b,#c0,#6b,#00,#00,#e0,#6b + db #20,#6c,#40,#6c,#00,#00,#60,#6b + db #60,#6c,#80,#6c,#00,#00,#60,#6b + db #a0,#6c,#c0,#6c,#80,#00,#e0,#6c + db #20,#6d,#40,#6d,#00,#00,#60,#6d + db #a0,#6d,#c0,#6b,#00,#00,#c0,#6d + db #00,#6e,#20,#6e,#00,#00,#40,#6e + db #80,#6e,#a0,#6e,#00,#00,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 +.l6b40 equ $ + 6 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #c0,#6e,#fc,#ce,#a7,#79,#a7,#79 + db #fc,#ce,#fc,#ce,#a7,#79,#a7,#79 + db #a7,#79,#a7,#79,#fc,#ce,#fc,#ce + db #a7,#79,#a7,#79,#fc,#ce,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0f,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0b + db #07,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#01 + db #02,#04,#03,#02,#03,#01,#03,#03 + db #03,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#00,#28,#00,#30,#00,#40,#00 + db #48,#00,#68,#00,#70,#00,#80,#00 + db #88,#00,#98,#00,#b0,#00,#c0,#00 + db #c8,#00,#d8,#00,#e0,#00,#f0,#00 + db #f8,#00,#08,#01,#10,#01,#20,#01 + db #28,#01,#38,#01,#40,#01,#60,#01 + db #78,#01,#98,#01,#b0,#01,#e0,#01 + db #28,#02,#88,#02,#d0,#02,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#06,#00,#0c,#00,#12,#00 + db #16,#00,#1a,#00,#1e,#00,#22,#00 + db #26,#00,#2a,#00,#2e,#00,#32,#00 + db #36,#00,#3a,#00,#3e,#00,#42,#00 + db #46,#00,#4a,#00,#4e,#00,#52,#00 + db #56,#00,#5a,#00,#5e,#00,#62,#00 + db #66,#00,#6e,#00,#78,#00,#82,#00 + db #8c,#00,#96,#00,#a0,#00,#0f,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#00,#00,#00,#05,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#fb + db #70,#00,#4c,#6f,#00,#4c,#6f,#00 + db #cf,#6f,#00,#cf,#6f,#00,#cf,#6f + db #00,#4c,#6f,#00,#cf,#6f,#00,#54 + db #70,#00,#da,#70,#00,#e8,#70,#80 + db #e3,#6e,#00,#f5,#72,#00,#fe,#70 + db #00,#2c,#71,#00,#a3,#71,#00,#c4 + db #72,#00,#fd,#72,#00,#2c,#71,#00 + db #a3,#71,#00,#df,#71,#00,#4d,#72 + db #00,#bf,#72,#80,#07,#6f,#00,#fb + db #70,#00,#30,#73,#00,#30,#73,#00 + db #a6,#73,#00,#93,#74,#00,#eb,#74 + db #00,#30,#73,#00,#a6,#73,#00,#0f + db #74,#00,#1f,#74,#00,#8e,#74,#80 + db #2b,#6f,#28,#1a,#1e,#02,#b4,#08 + db #0f,#fe,#01,#b4,#00,#fe,#01,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#34 + db #08,#0f,#02,#28,#0a,#1e,#02,#34 + db #08,#0f,#02,#28,#1a,#1e,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#ff,#28,#1a,#1e + db #02,#b4,#08,#0f,#fe,#01,#b4,#00 + db #fe,#01,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #08,#0f,#02,#a8,#1a,#1e,#fe,#01 + db #28,#1a,#1e,#02,#b4,#08,#0f,#fe + db #01,#34,#00,#02,#a8,#1a,#1e,#fe + db #01,#ff,#c0,#1a,#03,#b4,#1a,#06 + db #a8,#1a,#0a,#9c,#1a,#0f,#28,#1a + db #1e,#02,#b4,#08,#0f,#fe,#01,#b4 + db #00,#fe,#01,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#34,#08,#0f,#02,#28 + db #0a,#1e,#02,#34,#08,#0f,#02,#28 + db #1a,#1e,#02,#34,#08,#0f,#02,#ff + db #4c,#5a,#0f,#03,#44,#50,#03,#3b + db #50,#03,#34,#00,#37,#ff,#b4,#0a + db #00,#b4,#0a,#03,#b4,#0a,#05,#b4 + db #0a,#06,#34,#1a,#0f,#2d,#fe,#0f + db #ff,#00,#40,#ff,#3f,#0f,#61,#40 + db #00,#06,#3b,#00,#08,#3e,#00,#02 + db #3d,#00,#02,#bb,#00,#b4,#30,#b4 + db #20,#b4,#10,#b4,#10,#b4,#20,#34 + db #30,#02,#3f,#00,#06,#40,#00,#06 + db #38,#00,#0a,#3e,#00,#02,#3b,#00 + db #08,#ff,#3e,#0f,#11,#bf,#00,#c0 + db #00,#be,#00,#bb,#00,#be,#00,#bb + db #00,#b9,#00,#bb,#00,#b9,#00,#b7 + db #00,#b9,#00,#bb,#00,#b9,#00,#bb + db #00,#be,#00,#40,#00,#02,#c0,#00 + db #be,#00,#bb,#00,#be,#00,#bb,#00 + db #be,#00,#c0,#00,#c3,#00,#c0,#00 + db #c3,#00,#c5,#00,#c6,#00,#c7,#00 + db #c5,#00,#c3,#00,#c5,#00,#c0,#00 + db #c3,#00,#c0,#00,#be,#00,#bb,#00 + db #be,#00,#bb,#00,#b7,#00,#34,#00 + db #06,#c0,#00,#c3,#00,#c5,#00,#c3 + db #00,#c5,#00,#c6,#00,#c7,#00,#c5 + db #00,#c7,#00,#ca,#00,#cc,#00,#cf + db #00,#cc,#00,#ca,#00,#47,#00,#02 + db #ff,#40,#0f,#11,#c3,#00,#c0,#00 + db #47,#00,#02,#c5,#00,#c3,#00,#c5 + db #00,#c7,#00,#c3,#00,#40,#00,#03 + db #bb,#00,#be,#00,#bf,#00,#c0,#00 + db #f0,#10,#e4,#10,#d8,#10,#cc,#10 + db #c0,#10,#b4,#10,#28,#10,#23,#43 + db #0b,#13,#c5,#00,#c7,#00,#c3,#00 + db #c0,#00,#be,#00,#ff,#40,#0d,#06 + db #03,#0b,#10,#43,#0f,#11,#c2,#00 + db #c0,#00,#47,#00,#02,#47,#00,#02 + db #c3,#00,#42,#00,#02,#40,#00,#02 + db #c7,#00,#c3,#00,#c0,#00,#c3,#00 + db #c3,#00,#c2,#00,#c0,#00,#47,#00 + db #02,#45,#00,#02,#47,#00,#02,#c3 + db #00,#c0,#00,#c3,#00,#c7,#00,#c5 + db #00,#47,#00,#02,#ca,#00,#c7,#00 + db #c5,#00,#47,#00,#02,#45,#00,#02 + db #c2,#00,#c3,#00,#c7,#00,#c3,#00 + db #47,#00,#02,#c3,#00,#c5,#00,#c2 + db #00,#40,#00,#02,#c3,#00,#c2,#00 + db #c3,#00,#c2,#00,#3e,#00,#02,#40 + db #00,#04,#ff,#00,#04,#3b,#0f,#11 + db #b7,#00,#b4,#00,#b7,#00,#3b,#00 + db #02,#bb,#00,#b7,#00,#b4,#00,#b7 + db #00,#3b,#00,#02,#bb,#00,#b7,#00 + db #b4,#00,#b7,#00,#bb,#00,#c0,#00 + db #c3,#00,#c0,#00,#c7,#00,#c5,#00 + db #c7,#00,#c3,#00,#c0,#00,#c3,#00 + db #c0,#00,#be,#00,#bb,#00,#be,#00 + db #bb,#00,#b7,#00,#34,#00,#02,#b4 + db #00,#b7,#00,#bb,#00,#b7,#00,#b9 + db #00,#c0,#00,#4c,#00,#05,#d8,#00 + db #d6,#00,#d8,#00,#d3,#00,#d8,#00 + db #d1,#00,#d8,#00,#cf,#00,#d8,#00 + db #ce,#00,#d7,#00,#d8,#00,#d3,#00 + db #cf,#00,#ce,#00,#ff,#40,#0f,#01 + db #40,#ff,#40,#0f,#61,#47,#00,#06 + db #45,#00,#06,#47,#00,#06,#43,#00 + db #02,#45,#00,#02,#47,#00,#02,#43 + db #00,#02,#40,#00,#06,#47,#00,#06 + db #45,#00,#0a,#47,#00,#02,#4a,#00 + db #02,#47,#00,#02,#4a,#00,#02,#4b + db #00,#02,#ff,#3b,#0f,#11,#3d,#09 + db #00,#3f,#ff,#40,#0f,#61,#47,#00 + db #06,#45,#00,#06,#47,#00,#06,#43 + db #00,#02,#45,#00,#02,#47,#00,#02 + db #43,#00,#02,#40,#00,#06,#47,#00 + db #06,#45,#00,#0a,#47,#00,#02,#4a + db #00,#02,#47,#00,#02,#ca,#00,#b4 + db #20,#cf,#00,#b4,#20,#ff,#34,#1d + db #06,#02,#b4,#30,#b4,#20,#34,#70 + db #02,#b4,#30,#b4,#20,#34,#10,#02 + db #b4,#30,#b4,#20,#34,#70,#02,#b4 + db #30,#b4,#20,#34,#10,#02,#b4,#30 + db #b4,#20,#34,#70,#02,#b4,#30,#b4 + db #20,#34,#10,#02,#34,#3b,#16,#34 + db #2b,#16,#34,#70,#02,#34,#3b,#10 + db #b4,#20,#34,#10,#02,#b4,#30,#b4 + db #20,#34,#70,#02,#b4,#30,#b4,#20 + db #34,#10,#02,#b4,#30,#b4,#20,#34 + db #70,#02,#b4,#30,#b4,#20,#34,#10 + db #02,#b4,#30,#b4,#20,#34,#70,#02 + db #b4,#30,#b4,#20,#34,#10,#02,#b4 + db #40,#b4,#20,#b4,#10,#b4,#10,#b4 + db #10,#b4,#20,#ff,#34,#1d,#06,#02 + db #b4,#30,#b4,#20,#34,#10,#02,#b4 + db #30,#b4,#20,#34,#10,#02,#b4,#30 + db #b4,#20,#34,#10,#02,#b4,#30,#b4 + db #20,#34,#10,#02,#34,#3b,#14,#34 + db #2b,#14,#34,#1b,#44,#b4,#10,#af + db #20,#af,#20,#b4,#30,#34,#10,#02 + db #b4,#10,#af,#20,#af,#20,#b4,#30 + db #34,#10,#02,#b4,#30,#b3,#40,#af + db #40,#a8,#40,#34,#10,#03,#c0,#20 + db #b4,#20,#c0,#30,#34,#10,#04,#34 + db #10,#04,#34,#10,#02,#34,#10,#02 + db #b4,#30,#b4,#20,#b4,#10,#c7,#20 + db #c0,#20,#c0,#20,#ff,#00,#24,#4c + db #0f,#01,#10,#4c,#00,#05,#48,#00 + db #03,#47,#00,#04,#ff,#40,#6d,#06 + db #04,#34,#1d,#06,#02,#b4,#30,#b4 + db #20,#34,#70,#02,#b4,#30,#b4,#20 + db #34,#10,#02,#b4,#30,#b4,#20,#34 + db #70,#02,#b4,#30,#b4,#20,#34,#10 + db #02,#b4,#30,#b4,#20,#34,#70,#02 + db #b4,#30,#b4,#20,#34,#10,#02,#b4 + db #30,#b4,#20,#34,#70,#02,#b4,#30 + db #b4,#20,#34,#10,#02,#b4,#30,#b4 + db #20,#34,#70,#02,#b4,#30,#b4,#20 + db #34,#10,#02,#b4,#30,#b4,#20,#34 + db #70,#02,#b4,#30,#b4,#20,#c0,#70 + db #b6,#60,#bb,#20,#b4,#30,#34,#10 + db #02,#b4,#30,#b4,#20,#34,#10,#02 + db #34,#40,#02,#ff,#40,#6d,#06,#40 + db #ff,#34,#1d,#06,#02,#b4,#20,#c0 + db #20,#34,#30,#02,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#b4,#30,#b4 + db #30,#34,#30,#02,#40,#10,#08,#34 + db #10,#02,#34,#40,#02,#34,#10,#02 + db #b4,#20,#b4,#30,#34,#10,#02,#34 + db #30,#02,#34,#20,#02,#34,#20,#02 + db #34,#60,#02,#34,#20,#02,#b4,#30 + db #b4,#20,#b4,#30,#b4,#30,#34,#10 + db #08,#b4,#70,#b4,#10,#b4,#10,#b4 + db #40,#b4,#60,#b4,#30,#34,#10,#02 + db #ff,#34,#1d,#06,#02,#b4,#20,#c0 + db #20,#34,#30,#02,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#b4,#30,#b4 + db #30,#34,#30,#02,#40,#10,#08,#34 + db #10,#02,#34,#40,#02,#34,#10,#02 + db #b4,#20,#b4,#30,#34,#10,#02,#34 + db #30,#02,#34,#20,#02,#34,#20,#02 + db #34,#60,#02,#34,#20,#02,#b4,#30 + db #b4,#20,#b4,#30,#b4,#30,#a8,#20 + db #a8,#20,#a8,#20,#a8,#20,#a8,#20 + db #b4,#30,#b4,#20,#b4,#20,#b4,#70 + db #b4,#10,#b4,#10,#b4,#40,#bf,#40 + db #b9,#40,#b8,#40,#b4,#40,#ff +; +.music_info + db "Schadel (1994)(Futurs')(Zik)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm b/ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..1eb21640 --- /dev/null +++ b/ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm @@ -0,0 +1,1189 @@ +; Music of Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module) +; Ripped by Megachur the 31/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SCOOPPO2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6300 + + read "music_header.asm" + + jp l630b + jp l6393 + jp l6377 + db #66,#04 +; +.init_music +.l630b +; + ld b,#03 + ld ix,l66da + ld iy,l6606 + ld de,#001c +.l6318 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6318 + ld a,#04 + ld (l63bb),a + ld a,d + ld (l63cf),a + inc a + ld (l63b6),a + ld a,#38 + ld (l63c0),a + ld a,#ff + ld (l6602),a + ld (l6603),a + ld (l6604),a + ld (l6605),a + ld a,#0c + ld c,d + call l65e4 + ld a,#0d + ld c,d + jp l65e4 +; +.stop_music +.l6377 +; + ld a,#07 + ld c,#3f + call l65e4 + ld a,#08 + ld c,#00 + call l65e4 + ld a,#09 + ld c,#00 + call l65e4 + ld a,#0a + ld c,#00 + jp l65e4 +; +.play_music +.l6393 +; + ld hl,l63b6 + dec (hl) + ld ix,l66da + ld bc,l66e8 + call l6449 + ld ix,l66f6 + ld bc,l6704 + call l6449 + ld ix,l6712 + ld bc,l6720 + call l6449 +.l63b6 equ $ + 1 + ld a,#00 + or a + jr nz,l63bf +.l63bb equ $ + 1 + ld a,#00 + ld (l63b6),a +.l63c0 equ $ + 1 +.l63bf + ld a,#00 + ld hl,l6603 + cp (hl) + jr z,l63ce + ld (hl),a + ld c,a + ld a,#07 + call l65e4 +.l63cf equ $ + 1 +.l63ce + ld a,#00 + ld hl,l6602 + cp (hl) + jr z,l63dd + ld (hl),a + ld c,a + ld a,#06 + call l65e4 +.l63de equ $ + 1 +.l63dd + ld a,#00 + ld hl,l6604 + cp (hl) + jr z,l63ec + ld (hl),a + ld c,a + ld a,#0b + call l65e4 +.l63ed equ $ + 1 +.l63ec + ld a,#00 + ld hl,l6605 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l65e4 +.l63fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l64fa +.l6409 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l65e4 +.l6423 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l645c +.l6449 + ld a,(l63b6) + or a + jp nz,l64fa + dec (ix+#06) + jp nz,l64fa + ld l,(ix+#00) + ld h,(ix+#01) +.l645c + ld a,(hl) + or a + jr z,l63fa + cp #fe + jr z,l6409 + cp #ff + jr z,l6423 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l660c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6498 + inc hl + ld a,(hl) + bit 7,a + jr z,l6498 + and #7f + ld (ix+#06),a + jr l64eb +.l6498 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l64ac + ld (ix+#05),a + ld (ix+#0a),d +.l64ac + add a + add a + add a + ld e,a + ld hl,l6742 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l64eb + cp #f0 + jp z,l65a0 + cp #d0 + jp z,l65bc + cp #b0 + jp z,l65c4 + cp #80 + jp nc,l65cc + cp #10 + jr nz,l64eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l64eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l64fa + ld a,(ix+#17) + or a + jr nz,l650e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l650e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6539 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l660c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6539 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l65e4 + ld c,h + ld a,(ix+#03) + call l65e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6577 + and #0f + sub (ix+#0a) + jr nc,l656d + xor a +.l656d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l65e4 +.l6577 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6594 + ld b,a + ld a,c + ld (l63cf),a + ld a,b + sub #40 +.l6594 + ld (l659b),a + ld a,(l63c0) +.l659b equ $ + 1 + bit 0,a + ld (l63c0),a + ret +.l65a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l67c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l64eb +.l65bc + inc hl + ld a,(hl) + ld (l63bb),a + jp l64eb +.l65c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l64eb +.l65cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l63ed),a + inc hl + ld a,(hl) + ld (l63de),a + jp l64eb +.l65e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6605 equ $ + 3 +.l6604 equ $ + 2 +.l6603 equ $ + 1 +.l6602 + db #ff,#ff,#ff,#ff +.l6606 + dw l6b62,l6ba4,l6be6 +.l660c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l66e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6704 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6712 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l6720 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6742 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#67,#22,#68 + db #42,#68,#00,#00,#62,#68,#a2,#68 + db #c2,#68,#00,#00,#e2,#68,#22,#69 + db #42,#69,#00,#00,#62,#69,#a2,#69 + db #42,#69,#00,#00,#e2,#68,#c2,#69 + db #42,#69,#00,#00,#e2,#69,#22,#6a + db #42,#68,#18,#08,#e2,#69,#42,#6a + db #42,#68,#18,#08,#e2,#67,#62,#6a + db #42,#68,#1c,#04,#e2,#67,#62,#6a + db #42,#68,#1c,#04,#e2,#67,#62,#6a + db #42,#68,#1c,#04,#82,#6a,#c2,#6a + db #42,#69,#00,#00,#e2,#68,#e2,#6a + db #42,#69,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 +.l67c2 equ $ + 4 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#dc,#61,#dc,#61,#dc,#61 + db #dc,#61,#02,#6b,#22,#6b,#42,#6b + db #dc,#61,#dc,#61,#dc,#61,#dc,#61 + db #dc,#61,#dc,#61,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#01,#71,#02 + db #71,#03,#b1,#03,#91,#04,#11,#06 + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0d,#0d,#0c + db #0c,#0b,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#11,#02,#a1,#00 + db #2c,#02,#a1,#02,#f0,#00,#e1,#02 + db #31,#01,#b1,#02,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#08,#08,#08 + db #08,#08,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0e,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#22,#18 + db #18,#1b,#22,#18,#18,#1b,#22,#18 + db #18,#1b,#22,#18,#18,#1b,#22,#18 + db #18,#1b,#22,#18,#18,#1b,#22,#18 +.l6b62 equ $ + 4 + db #18,#1b,#22,#18,#00,#28,#6c,#00 + db #9e,#6c,#00,#fd,#6c,#00,#76,#6d + db #00,#dc,#6d,#00,#58,#6e,#00,#cc + db #6e,#00,#1b,#6f,#00,#68,#6f,#00 + db #bb,#6f,#00,#f5,#6f,#00,#37,#70 + db #00,#78,#70,#00,#b1,#70,#00,#fb + db #70,#00,#46,#71,#00,#5e,#71,#00 + db #91,#71,#00,#ef,#71,#00,#18,#72 +.l6ba4 equ $ + 6 + db #00,#2c,#72,#80,#62,#6b,#00,#31 + db #72,#00,#31,#72,#00,#31,#72,#00 + db #31,#72,#00,#31,#72,#00,#af,#72 + db #00,#20,#73,#00,#9e,#73,#00,#31 + db #72,#00,#31,#72,#00,#31,#72,#00 + db #31,#72,#00,#31,#72,#00,#31,#72 + db #00,#31,#72,#00,#0f,#74,#00,#20 + db #73,#00,#20,#73,#00,#8a,#74,#00 + db #fe,#74,#00,#46,#75,#80,#a4,#6b +.l6be6 + db #00,#4f,#75,#00,#b4,#75,#00,#4f + db #75,#00,#19,#76,#00,#7e,#76,#00 + db #e3,#76,#00,#48,#77,#00,#ad,#77 + db #00,#12,#78,#00,#77,#78,#00,#dc + db #78,#00,#41,#79,#00,#a6,#79,#00 + db #0b,#7a,#00,#70,#7a,#00,#d5,#7a + db #00,#35,#7b,#00,#9a,#7b,#00,#ff + db #7b,#00,#64,#7c,#00,#8e,#7c,#80 + db #e6,#6b,#1f,#03,#d6,#04,#9f,#b6 + db #01,#1f,#02,#b6,#04,#9f,#b6,#00 + db #9f,#b6,#01,#2b,#02,#05,#2b,#02 + db #b5,#02,#29,#03,#b5,#00,#a9,#b5 + db #02,#2b,#04,#06,#ab,#b6,#01,#ab + db #b6,#04,#ab,#b6,#00,#ab,#b6,#02 + db #2b,#03,#b6,#0f,#ab,#b6,#05,#a6 + db #b6,#00,#a6,#b6,#02,#9f,#b6,#02 + db #9f,#b6,#0f,#2b,#04,#b6,#00,#9f + db #b6,#02,#9f,#b6,#0f,#1d,#82,#1d + db #02,#b6,#06,#9f,#b6,#02,#1f,#02 + db #b6,#0f,#1f,#02,#b5,#0f,#9f,#b5 + db #07,#1f,#06,#b5,#00,#22,#04,#06 + db #16,#02,#05,#96,#b5,#02,#96,#b5 + db #0f,#a3,#b6,#02,#a3,#b6,#0f,#ff + db #24,#05,#06,#a4,#b6,#00,#24,#02 + db #b6,#02,#30,#02,#b6,#00,#b0,#b6 + db #00,#b0,#b6,#01,#ae,#b5,#01,#ae + db #b5,#0f,#30,#02,#b5,#05,#24,#04 + db #06,#a4,#b6,#00,#a4,#b6,#01,#a4 + db #b6,#01,#24,#04,#b6,#02,#a4,#b6 + db #01,#2b,#04,#b6,#00,#26,#02,#06 + db #27,#02,#36,#26,#82,#27,#82,#26 + db #82,#27,#82,#26,#82,#27,#82,#26 + db #04,#35,#a9,#05,#a9,#b5,#02,#2b + db #02,#b5,#00,#30,#02,#35,#32,#02 + db #05,#33,#02,#35,#2b,#82,#ff,#9f + db #06,#1f,#05,#b6,#01,#9f,#b6,#04 + db #9f,#b6,#07,#2b,#04,#05,#a9,#b5 + db #02,#a9,#b5,#0f,#ab,#b5,#00,#2b + db #02,#b5,#02,#ab,#b5,#06,#ab,#b6 + db #02,#ab,#b6,#0f,#24,#04,#05,#26 + db #02,#35,#a6,#b5,#01,#26,#03,#b5 + db #0f,#9d,#b6,#02,#9d,#b6,#0f,#2b + db #04,#b6,#00,#9f,#05,#9f,#b5,#01 + db #1f,#02,#b5,#03,#a6,#b5,#02,#a6 + db #b5,#0f,#a9,#b5,#02,#a9,#b5,#0f + db #24,#04,#36,#26,#04,#05,#a6,#b5 + db #00,#a6,#b5,#01,#a4,#b5,#00,#a4 + db #b5,#01,#a6,#b5,#00,#a6,#b5,#01 + db #a4,#b5,#00,#a4,#b5,#01,#a2,#b5 + db #00,#a2,#b5,#01,#1f,#02,#36,#ff + db #1b,#04,#06,#1b,#02,#b6,#01,#9b + db #b5,#02,#9b,#b5,#0f,#27,#03,#06 + db #a7,#b6,#00,#a4,#b5,#02,#a4,#b5 + db #0f,#30,#08,#b5,#00,#a4,#b6,#01 + db #a4,#b6,#0f,#27,#02,#05,#a7,#b5 + db #01,#a7,#b5,#0f,#a7,#b5,#02,#a7 + db #b5,#0f,#a7,#b5,#02,#a7,#b5,#0f + db #26,#02,#06,#a6,#b6,#00,#a6,#b6 + db #01,#a6,#b5,#02,#a6,#b5,#0f,#24 + db #02,#b5,#00,#26,#04,#35,#a4,#35 + db #a4,#b5,#01,#26,#08,#06,#29,#84 + db #a6,#b5,#02,#a6,#b5,#0f,#29,#02 + db #b5,#00,#2a,#02,#36,#ff,#1f,#02 + db #06,#1f,#02,#b6,#01,#ab,#b5,#02 + db #2b,#03,#b5,#0f,#2b,#02,#06,#ab + db #b6,#00,#ab,#b6,#02,#a9,#b5,#02 + db #a9,#b5,#0f,#2e,#06,#06,#9d,#b5 + db #02,#9d,#b5,#0f,#1f,#02,#36,#22 + db #02,#46,#9d,#35,#9d,#b5,#0f,#24 + db #02,#b5,#00,#a4,#b5,#00,#a4,#b5 + db #01,#9a,#b6,#01,#1a,#03,#b6,#04 + db #9a,#b5,#02,#9a,#b5,#0f,#a6,#b6 + db #02,#a6,#b6,#0f,#a4,#b6,#01,#a4 + db #b6,#04,#26,#02,#b6,#00,#29,#04 + db #46,#26,#04,#05,#a6,#b5,#00,#a6 + db #b5,#01,#a6,#b5,#01,#a6,#b5,#04 + db #1a,#02,#b5,#00,#9a,#b5,#00,#9a + db #b5,#01,#25,#02,#06,#a4,#36,#a4 + db #36,#ff,#24,#06,#06,#24,#02,#05 + db #30,#03,#35,#b0,#b5,#01,#24,#02 + db #b5,#00,#25,#02,#45,#a6,#05,#a6 + db #b5,#00,#b2,#b5,#00,#b2,#b5,#01 + db #29,#02,#b5,#00,#37,#03,#05,#b7 + db #b5,#01,#29,#02,#b5,#00,#2b,#02 + db #45,#a9,#35,#a9,#35,#26,#02,#05 + db #a6,#b5,#00,#a6,#b5,#02,#a6,#b5 + db #02,#a6,#b5,#01,#32,#04,#b6,#02 + db #b2,#b6,#02,#b2,#b6,#03,#24,#02 + db #b6,#00,#a6,#06,#a6,#b6,#02,#a6 + db #b6,#05,#26,#03,#b6,#0f,#26,#02 + db #05,#29,#02,#b5,#01,#2b,#02,#b5 + db #02,#2e,#02,#b5,#04,#30,#02,#b5 + db #05,#30,#02,#b5,#06,#ff,#1f,#02 + db #06,#9f,#b6,#01,#1f,#03,#b6,#04 + db #1f,#02,#35,#ab,#06,#2b,#03,#b6 + db #02,#29,#04,#35,#2b,#06,#06,#ab + db #06,#2b,#05,#b6,#02,#a2,#05,#a2 + db #b5,#02,#23,#02,#b5,#00,#24,#02 + db #06,#a4,#b6,#01,#24,#03,#b6,#04 + db #24,#02,#35,#ab,#06,#2b,#03,#b6 + db #02,#2e,#04,#35,#2b,#06,#06,#ab + db #06,#2b,#05,#b6,#02,#26,#02,#b6 + db #00,#29,#02,#35,#ff,#26,#02,#06 + db #a6,#b6,#01,#26,#03,#b6,#04,#26 + db #02,#05,#a9,#06,#29,#03,#b6,#02 + db #24,#04,#05,#26,#06,#06,#a9,#06 + db #29,#05,#b6,#02,#a6,#05,#a6,#b5 + db #02,#25,#02,#b5,#00,#24,#02,#06 + db #a4,#b6,#01,#24,#03,#b6,#04,#24 + db #02,#05,#ab,#06,#2b,#03,#b6,#02 + db #29,#04,#05,#2e,#06,#06,#ab,#06 + db #2b,#05,#b6,#02,#29,#02,#05,#24 + db #82,#ff,#2b,#02,#06,#ab,#b6,#00 + db #2b,#03,#b6,#02,#ab,#b6,#00,#2b + db #03,#b6,#02,#26,#02,#b6,#00,#29 + db #02,#05,#26,#82,#2b,#84,#ab,#b5 + db #01,#2b,#05,#b5,#04,#a6,#06,#a6 + db #b6,#02,#2b,#03,#b6,#00,#ab,#b6 + db #01,#29,#02,#b6,#00,#29,#02,#b6 + db #01,#24,#02,#06,#26,#04,#05,#2b + db #82,#24,#02,#06,#24,#02,#b6,#01 + db #26,#0a,#05,#26,#02,#b5,#00,#22 + db #02,#06,#23,#82,#ff,#24,#06,#06 + db #2b,#04,#05,#30,#82,#22,#82,#23 + db #82,#24,#04,#06,#a4,#b6,#00,#a4 + db #b6,#00,#24,#02,#b6,#02,#29,#02 + db #05,#2b,#04,#06,#2b,#02,#b6,#00 + db #29,#84,#24,#02,#06,#33,#06,#05 + db #32,#02,#b5,#00,#27,#02,#05,#30 + db #8c,#22,#02,#06,#24,#82,#ff,#21 + db #0c,#06,#a1,#06,#a1,#b6,#02,#21 + db #0a,#b6,#0f,#ac,#b6,#01,#2d,#05 + db #06,#ad,#b6,#00,#ad,#b6,#01,#2c + db #04,#b6,#00,#30,#02,#05,#31,#04 + db #06,#38,#82,#33,#83,#b3,#b6,#00 + db #b1,#b6,#00,#b1,#b6,#01,#31,#04 + db #b6,#03,#25,#02,#06,#2c,#02,#05 + db #31,#82,#33,#82,#33,#02,#b5,#02 + db #ff,#31,#02,#05,#30,#82,#31,#82 + db #30,#82,#35,#82,#35,#02,#b5,#00 + db #30,#02,#06,#31,#82,#30,#84,#33 + db #82,#ac,#06,#ac,#b6,#00,#ac,#b6 + db #01,#2c,#83,#25,#02,#b6,#00,#a5 + db #b6,#01,#a5,#b6,#04,#1e,#08,#b6 + db #00,#25,#04,#06,#2c,#88,#2a,#04 + db #05,#28,#84,#2c,#82,#2c,#02,#b5 + db #00,#ff,#2a,#0a,#06,#2c,#02,#05 + db #30,#82,#31,#82,#35,#82,#36,#82 + db #38,#82,#36,#82,#35,#84,#31,#04 + db #06,#27,#02,#05,#2e,#82,#38,#82 + db #33,#83,#b3,#b5,#00,#b1,#b5,#00 + db #b1,#b5,#00,#b1,#b5,#01,#b1,#b5 + db #01,#33,#0c,#b5,#00,#27,#02,#05 + db #2c,#84,#ff,#28,#04,#06,#34,#02 + db #05,#36,#82,#38,#82,#28,#04,#06 + db #2f,#88,#af,#b6,#00,#af,#b6,#02 + db #2f,#02,#b6,#03,#2f,#02,#b6,#00 + db #34,#02,#05,#36,#82,#38,#82,#39 + db #82,#38,#82,#34,#82,#38,#82,#34 + db #84,#b4,#b5,#00,#b4,#b5,#02,#b1 + db #06,#31,#05,#b6,#00,#b4,#05,#34 + db #03,#b5,#02,#2d,#02,#b5,#00,#31 + db #02,#05,#2c,#82,#ff,#2f,#06,#06 + db #b1,#05,#b1,#b5,#02,#31,#07,#b5 + db #0f,#38,#03,#05,#b8,#b5,#0d,#b8 + db #b5,#07,#38,#02,#06,#34,#82,#31 + db #82,#2f,#82,#31,#82,#af,#b6,#0f + db #af,#b6,#0a,#b4,#05,#36,#83,#b6 + db #b5,#00,#b6,#b5,#02,#38,#02,#b5 + db #00,#b8,#b5,#02,#38,#03,#b5,#0f + db #39,#0c,#b5,#00,#2f,#02,#05,#2a + db #82,#2c,#82,#2c,#02,#b5,#01,#ff + db #28,#24,#05,#2f,#02,#06,#2d,#02 + db #05,#2f,#84,#32,#84,#34,#86,#32 + db #84,#2f,#82,#32,#82,#34,#82,#ff + db #36,#02,#05,#37,#82,#36,#82,#39 + db #86,#34,#82,#36,#82,#39,#82,#36 + db #82,#34,#82,#32,#84,#34,#82,#36 + db #84,#32,#86,#af,#05,#2f,#05,#b5 + db #02,#2f,#08,#b5,#00,#37,#02,#05 + db #36,#82,#32,#82,#2f,#82,#32,#82 + db #34,#82,#ff,#36,#02,#05,#36,#02 + db #b5,#01,#36,#02,#b5,#00,#2a,#02 + db #05,#36,#82,#34,#82,#32,#82,#34 + db #82,#2d,#84,#2e,#82,#2f,#82,#2f + db #02,#b5,#01,#36,#02,#b5,#00,#2a + db #02,#05,#b6,#05,#b6,#b5,#01,#39 + db #02,#b5,#00,#34,#02,#05,#39,#82 + db #32,#82,#34,#82,#b2,#05,#32,#03 + db #b5,#01,#34,#02,#b5,#00,#b4,#b5 + db #00,#b4,#b5,#01,#34,#04,#b5,#02 + db #2f,#02,#b5,#00,#b2,#05,#32,#03 + db #b5,#01,#34,#02,#06,#26,#02,#05 + db #ff,#35,#02,#05,#35,#02,#b5,#01 + db #35,#02,#b5,#00,#34,#02,#05,#35 + db #84,#34,#82,#35,#82,#34,#86,#32 + db #86,#2e,#84,#2d,#82,#32,#82,#34 + db #82,#36,#94,#2d,#82,#32,#82,#34 + db #82,#ff,#36,#04,#d5,#04,#39,#03 + db #05,#36,#84,#34,#85,#32,#86,#2d + db #8a,#2a,#90,#26,#90,#ff,#00,#04 + db #fe,#3c,#ff,#3a,#02,#b1,#02,#3a + db #02,#bb,#0a,#ba,#b2,#02,#ba,#b2 + db #0f,#3a,#02,#bb,#09,#3a,#04,#03 + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #b2,#09,#3a,#02,#b1,#02,#3a,#02 + db #bb,#0a,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#04,#03,#ba + db #b2,#02,#ba,#b2,#0f,#ba,#04,#ba + db #b4,#01,#3a,#02,#b1,#02,#3a,#02 + db #bb,#0a,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#04,#03,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#02,#b1,#02,#3a,#02,#bb + db #09,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b3 + db #02,#ba,#b3,#0f,#3a,#02,#b3,#00 + db #ff,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#3a,#02,#b2,#09 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#ba,#04,#ba,#b4,#01 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#3a,#02,#bb,#09,#3a + db #02,#b1,#02,#3a,#06,#03,#3a,#04 + db #b3,#00,#3a,#02,#bb,#04,#3a,#02 + db #03,#ff,#3a,#02,#b1,#02,#3a,#02 + db #bb,#0a,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#04,#03,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#b2 + db #09,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#ba,#04,#ba,#b4 + db #01,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#3a,#02,#bb,#09 + db #3a,#02,#b1,#02,#3a,#02,#bb,#09 + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b3,#02 + db #ba,#b3,#0f,#3a,#02,#b3,#00,#ff + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#3a,#02,#b2,#09,#3a + db #02,#b1,#02,#3a,#02,#bb,#0a,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#04,#03,#ba,#b2,#02,#ba + db #b2,#0f,#ba,#04,#ba,#b4,#01,#3a + db #02,#b1,#02,#3a,#02,#bb,#0a,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#04,#03,#ba,#b2,#02,#ba + db #b2,#0f,#3a,#02,#bb,#09,#3a,#02 + db #b1,#02,#3a,#06,#03,#3a,#04,#b3 + db #00,#3a,#02,#bb,#04,#3a,#02,#03 + db #ff,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#3a,#02,#b2,#09 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#ba,#04,#ba,#b4,#01 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#3a,#02,#bb,#09,#3a + db #02,#b1,#02,#3a,#02,#bb,#09,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#04,#03,#ba,#b3,#02,#3a + db #03,#b3,#0f,#ff,#3a,#02,#b1,#02 + db #3a,#02,#bb,#0a,#ba,#b2,#02,#ba + db #b2,#0f,#3a,#02,#bb,#09,#3a,#04 + db #03,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#b2,#09,#3a,#02,#b1,#02,#3a + db #02,#bb,#0a,#ba,#b2,#02,#ba,#b2 + db #0f,#3a,#02,#bb,#09,#3a,#04,#03 + db #ba,#b2,#02,#ba,#b2,#0f,#ba,#04 + db #ba,#b4,#01,#3a,#02,#b1,#02,#3a + db #02,#bb,#0a,#ba,#b2,#02,#ba,#b2 + db #0f,#3a,#02,#bb,#09,#3a,#04,#03 + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#02,#b1,#02,#3a,#02 + db #bb,#09,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#08,#03,#ff + db #00,#1d,#ba,#b2,#0d,#ba,#b2,#08 + db #ba,#b2,#04,#ba,#b2,#01,#ba,#b2 + db #02,#ba,#b2,#0f,#ba,#b2,#02,#3a + db #02,#b2,#0f,#ba,#b2,#02,#3a,#03 + db #b2,#0f,#ba,#b2,#02,#3a,#04,#b2 + db #0f,#ba,#b2,#02,#3a,#07,#b2,#0f + db #ba,#b2,#02,#3a,#02,#b2,#0f,#3a + db #02,#ba,#0f,#ba,#ba,#0d,#ba,#ba + db #08,#ba,#ba,#06,#ba,#ba,#04,#ff + db #3a,#08,#ba,#01,#3a,#38,#ba,#0b + db #ff,#ab,#b8,#05,#ab,#f8,#08,#ab + db #b8,#04,#ab,#b8,#03,#ab,#b8,#02 + db #ab,#b8,#01,#ab,#b8,#01,#ab,#b8 + db #00,#2b,#90,#ab,#b8,#00,#ab,#b8 + db #01,#ab,#b8,#01,#ab,#b8,#02,#ab + db #b8,#03,#ab,#b8,#04,#ab,#b8,#04 + db #ab,#b8,#05,#a6,#b9,#05,#a6,#f9 + db #09,#a6,#b9,#04,#a6,#b9,#03,#a6 + db #b9,#02,#a6,#b9,#01,#a6,#b9,#01 + db #a6,#b9,#00,#26,#90,#a6,#b9,#00 + db #a6,#b9,#01,#a6,#b9,#01,#a6,#b9 + db #02,#a6,#b9,#03,#a6,#b9,#04,#a6 + db #b9,#04,#a6,#b9,#05,#ff,#a7,#b7 + db #05,#a7,#f7,#07,#a7,#b7,#04,#a7 + db #b7,#03,#a7,#b7,#02,#a7,#b7,#01 + db #a7,#b7,#01,#a7,#b7,#00,#27,#90 + db #a7,#b7,#00,#a7,#b7,#01,#a7,#b7 + db #01,#a7,#b7,#02,#a7,#b7,#03,#a7 + db #b7,#04,#a7,#b7,#04,#a7,#b7,#05 + db #a6,#b9,#05,#a6,#f9,#09,#a6,#b9 + db #04,#a6,#b9,#03,#a6,#b9,#02,#a6 + db #b9,#01,#a6,#b9,#01,#a6,#b9,#00 + db #26,#90,#a6,#b9,#00,#a6,#b9,#01 + db #a6,#b9,#01,#a6,#b9,#02,#a6,#b9 + db #03,#a6,#b9,#04,#a6,#b9,#04,#a6 + db #b9,#05,#ff,#ab,#b8,#05,#ab,#f8 + db #08,#ab,#b8,#04,#ab,#b8,#03,#ab + db #b8,#02,#ab,#b8,#01,#ab,#b8,#01 + db #ab,#b8,#00,#2b,#90,#ab,#b8,#00 + db #ab,#b8,#01,#ab,#b8,#01,#ab,#b8 + db #02,#ab,#b8,#03,#ab,#b8,#04,#ab + db #b8,#04,#ab,#b8,#05,#a6,#b8,#05 + db #a6,#f8,#08,#a6,#b8,#04,#a6,#b8 + db #03,#a6,#b8,#02,#a6,#b8,#01,#a6 + db #b8,#01,#a6,#b8,#00,#26,#90,#a6 + db #b8,#00,#a6,#b8,#01,#a6,#b8,#01 + db #a6,#b8,#02,#a6,#b8,#03,#a6,#b8 + db #04,#a6,#b8,#04,#a6,#b8,#05,#ff + db #ab,#b8,#05,#ab,#f8,#08,#ab,#b8 + db #04,#ab,#b8,#03,#ab,#b8,#02,#ab + db #b8,#01,#ab,#b8,#01,#ab,#b8,#00 + db #2b,#90,#ab,#b8,#00,#ab,#b8,#01 + db #ab,#b8,#01,#ab,#b8,#02,#ab,#b8 + db #03,#ab,#b8,#04,#ab,#b8,#04,#ab + db #b8,#05,#a6,#b9,#05,#a6,#f9,#09 + db #a6,#b9,#04,#a6,#b9,#03,#a6,#b9 + db #02,#a6,#b9,#01,#a6,#b9,#01,#a6 + db #b9,#00,#26,#90,#a6,#b9,#00,#a6 + db #b9,#01,#a6,#b9,#01,#a6,#b9,#02 + db #a6,#b9,#03,#a6,#b9,#04,#a6,#b9 + db #04,#a6,#b9,#05,#ff,#a4,#b9,#05 + db #a4,#f9,#09,#a4,#b9,#04,#a4,#b9 + db #03,#a4,#b9,#02,#a4,#b9,#01,#a4 + db #b9,#01,#a4,#b9,#00,#24,#90,#a4 + db #b9,#00,#a4,#b9,#01,#a4,#b9,#01 + db #a4,#b9,#02,#a4,#b9,#03,#a4,#b9 + db #04,#a4,#b9,#04,#a4,#b9,#05,#a9 + db #b7,#05,#a9,#f7,#07,#a9,#b7,#04 + db #a9,#b7,#03,#a9,#b7,#02,#a9,#b7 + db #01,#a9,#b7,#01,#a9,#b7,#00,#29 + db #90,#a9,#b7,#00,#a9,#b7,#01,#a9 + db #b7,#01,#a9,#b7,#02,#a9,#b7,#03 + db #a9,#b7,#04,#a9,#b7,#04,#a9,#b7 + db #05,#ff,#ab,#b9,#05,#ab,#f9,#09 + db #ab,#b9,#04,#ab,#b9,#03,#ab,#b9 + db #02,#ab,#b9,#01,#ab,#b9,#01,#ab + db #b9,#00,#2b,#90,#ab,#b9,#00,#ab + db #b9,#01,#ab,#b9,#01,#ab,#b9,#02 + db #ab,#b9,#03,#ab,#b9,#04,#ab,#b9 + db #04,#ab,#b9,#05,#a4,#b9,#05,#a4 + db #f9,#09,#a4,#b9,#04,#a4,#b9,#03 + db #a4,#b9,#02,#a4,#b9,#01,#a4,#b9 + db #01,#a4,#b9,#00,#24,#90,#a4,#b9 + db #00,#a4,#b9,#01,#a4,#b9,#01,#a4 + db #b9,#02,#a4,#b9,#03,#a4,#b9,#04 + db #a4,#b9,#04,#a4,#b9,#05,#ff,#a6 + db #b9,#05,#a6,#f9,#09,#a6,#b9,#04 + db #a6,#b9,#03,#a6,#b9,#02,#a6,#b9 + db #01,#a6,#b9,#01,#a6,#b9,#00,#26 + db #90,#a6,#b9,#00,#a6,#b9,#01,#a6 + db #b9,#01,#a6,#b9,#02,#a6,#b9,#03 + db #a6,#b9,#04,#a6,#b9,#04,#a6,#b9 + db #05,#a4,#b9,#05,#a4,#f9,#09,#a4 + db #b9,#04,#a4,#b9,#03,#a4,#b9,#02 + db #a4,#b9,#01,#a4,#b9,#01,#a4,#b9 + db #00,#24,#90,#a4,#b9,#00,#a4,#b9 + db #01,#a4,#b9,#01,#a4,#b9,#02,#a4 + db #b9,#04,#a4,#b9,#05,#a4,#b9,#06 + db #a4,#b9,#05,#ff,#ab,#b9,#05,#ab + db #f9,#09,#ab,#b9,#04,#ab,#b9,#03 + db #ab,#b9,#02,#ab,#b9,#01,#ab,#b9 + db #01,#ab,#b9,#00,#2b,#90,#ab,#b9 + db #00,#ab,#b9,#01,#ab,#b9,#01,#ab + db #b9,#02,#ab,#b9,#03,#ab,#b9,#04 + db #ab,#b9,#04,#ab,#b9,#05,#a6,#b9 + db #05,#a6,#f9,#09,#a6,#b9,#04,#a6 + db #b9,#03,#a6,#b9,#02,#a6,#b9,#01 + db #a6,#b9,#01,#a6,#b9,#00,#26,#90 + db #a6,#b9,#00,#a6,#b9,#01,#a6,#b9 + db #01,#a6,#b9,#02,#a6,#b9,#04,#a6 + db #b9,#05,#a6,#b9,#06,#a6,#b9,#05 + db #ff,#a4,#b9,#05,#a4,#f9,#09,#a4 + db #b9,#04,#a4,#b9,#03,#a4,#b9,#02 + db #a4,#b9,#01,#a4,#b9,#01,#a4,#b9 + db #00,#24,#90,#a4,#b9,#00,#a4,#b9 + db #01,#a4,#b9,#01,#a4,#b9,#02,#a4 + db #b9,#03,#a4,#b9,#04,#a4,#b9,#04 + db #a4,#b9,#05,#a9,#b9,#05,#a9,#f9 + db #09,#a9,#b9,#04,#a9,#b9,#03,#a9 + db #b9,#02,#a9,#b9,#01,#a9,#b9,#01 + db #a9,#b9,#00,#29,#90,#a9,#b9,#00 + db #a9,#b9,#01,#a9,#b9,#01,#a9,#b9 + db #02,#a9,#b9,#04,#a9,#b9,#05,#a9 + db #b9,#06,#a9,#b9,#05,#ff,#a5,#b9 + db #05,#a5,#f9,#09,#a5,#b9,#04,#a5 + db #b9,#03,#a5,#b9,#02,#a5,#b9,#01 + db #a5,#b9,#01,#a5,#b9,#00,#25,#90 + db #a5,#b9,#00,#a5,#b9,#01,#a5,#b9 + db #01,#a5,#b9,#02,#a5,#b9,#03,#a5 + db #b9,#04,#a5,#b9,#04,#a5,#b9,#05 + db #a7,#b9,#05,#a7,#f9,#09,#a7,#b9 + db #04,#a7,#b9,#03,#a7,#b9,#02,#a7 + db #b9,#01,#a7,#b9,#01,#a7,#b9,#00 + db #27,#90,#a7,#b9,#00,#a7,#b9,#01 + db #a7,#b9,#01,#a7,#b9,#02,#a7,#b9 + db #04,#a7,#b9,#05,#a7,#b9,#06,#a7 + db #b9,#05,#ff,#a9,#b9,#05,#a9,#f9 + db #09,#a9,#b9,#04,#a9,#b9,#03,#a9 + db #b9,#02,#a9,#b9,#01,#a9,#b9,#01 + db #a9,#b9,#00,#29,#90,#a9,#b9,#00 + db #a9,#b9,#01,#a9,#b9,#01,#a9,#b9 + db #02,#a9,#b9,#03,#a9,#b9,#04,#a9 + db #b9,#04,#a9,#b9,#05,#a5,#b9,#05 + db #a5,#f9,#09,#a5,#b9,#04,#a5,#b9 + db #03,#a5,#b9,#02,#a5,#b9,#01,#a5 + db #b9,#01,#a5,#b9,#00,#25,#90,#a5 + db #b9,#00,#a5,#b9,#01,#a5,#b9,#01 + db #a5,#b9,#02,#a5,#b9,#04,#a5,#b9 + db #05,#a5,#b9,#06,#a5,#b9,#05,#ff + db #a7,#b9,#05,#a7,#f9,#09,#a7,#b9 + db #04,#a7,#b9,#03,#a7,#b9,#02,#a7 + db #b9,#01,#a7,#b9,#01,#a7,#b9,#00 + db #27,#90,#a7,#b9,#00,#a7,#b9,#01 + db #a7,#b9,#01,#a7,#b9,#02,#a7,#b9 + db #03,#a7,#b9,#04,#a7,#b9,#04,#a7 + db #b9,#05,#a7,#b9,#05,#a7,#f9,#09 + db #a7,#b9,#04,#a7,#b9,#03,#a7,#b9 + db #02,#a7,#b9,#01,#a7,#b9,#01,#a7 + db #b9,#00,#27,#90,#a7,#b9,#00,#a7 + db #b9,#01,#a7,#b9,#01,#a7,#b9,#02 + db #a7,#b9,#04,#a7,#b9,#05,#a7,#b9 + db #06,#a7,#b9,#05,#ff,#ac,#b9,#05 + db #ac,#f9,#09,#ac,#b9,#04,#ac,#b9 + db #03,#ac,#b9,#02,#ac,#b9,#01,#ac + db #b9,#01,#ac,#b9,#00,#2c,#90,#ac + db #b9,#00,#ac,#b9,#01,#ac,#b9,#01 + db #ac,#b9,#02,#ac,#b9,#03,#ac,#b9 + db #04,#ac,#b9,#04,#ac,#b9,#05,#aa + db #b9,#05,#aa,#f9,#09,#aa,#b9,#04 + db #aa,#b9,#03,#aa,#b9,#02,#aa,#b9 + db #01,#aa,#b9,#01,#aa,#b9,#00,#2a + db #90,#aa,#b9,#00,#aa,#b9,#01,#aa + db #b9,#01,#aa,#b9,#02,#aa,#b9,#04 + db #aa,#b9,#05,#aa,#b9,#06,#aa,#b9 + db #05,#ff,#ac,#b8,#05,#ac,#f8,#08 + db #ac,#b8,#04,#ac,#b8,#03,#ac,#b8 + db #02,#ac,#b8,#01,#ac,#b8,#01,#ac + db #b8,#00,#2c,#90,#ac,#b8,#00,#ac + db #b8,#01,#ac,#b8,#01,#ac,#b8,#02 + db #ac,#b8,#03,#ac,#b8,#04,#ac,#b8 + db #04,#ac,#b8,#05,#aa,#b9,#05,#aa + db #f9,#09,#aa,#b9,#04,#aa,#b9,#03 + db #aa,#b9,#02,#aa,#b9,#01,#aa,#b9 + db #01,#aa,#b9,#00,#2a,#90,#aa,#b9 + db #00,#aa,#b9,#01,#aa,#b9,#01,#aa + db #b9,#02,#aa,#b9,#04,#aa,#b9,#05 + db #aa,#b9,#06,#aa,#b9,#05,#ff,#a5 + db #b9,#05,#a5,#f9,#09,#a5,#b9,#04 + db #a5,#b9,#03,#a5,#b9,#02,#a5,#b9 + db #01,#a5,#b9,#01,#a5,#b9,#00,#25 + db #90,#a5,#b9,#00,#a5,#b9,#01,#a5 + db #b9,#01,#a5,#b9,#02,#a5,#b9,#03 + db #a5,#b9,#04,#a5,#b9,#04,#a5,#b9 + db #05,#a8,#b9,#05,#a8,#f9,#09,#a8 + db #b9,#04,#a8,#b9,#03,#a8,#b9,#02 + db #a8,#b9,#01,#a8,#b9,#01,#a8,#b9 + db #00,#28,#90,#a8,#b9,#00,#a8,#b9 + db #01,#a8,#b9,#01,#a8,#b9,#02,#a8 + db #b9,#04,#28,#03,#b9,#05,#ff,#aa + db #b9,#05,#aa,#f9,#09,#aa,#b9,#04 + db #aa,#b9,#03,#aa,#b9,#02,#aa,#b9 + db #01,#aa,#b9,#01,#aa,#b9,#00,#2a + db #90,#aa,#b9,#00,#aa,#b9,#01,#aa + db #b9,#01,#aa,#b9,#02,#aa,#b9,#03 + db #aa,#b9,#04,#aa,#b9,#04,#aa,#b9 + db #05,#a8,#b9,#05,#a8,#f9,#09,#a8 + db #b9,#04,#a8,#b9,#03,#a8,#b9,#02 + db #a8,#b9,#01,#a8,#b9,#01,#a8,#b9 + db #00,#28,#90,#a8,#b9,#00,#a8,#b9 + db #01,#a8,#b9,#01,#a8,#b9,#02,#a8 + db #b9,#04,#a8,#b9,#05,#a8,#b9,#06 + db #a8,#b9,#05,#ff,#b2,#b7,#05,#b2 + db #f7,#07,#b2,#b7,#04,#b2,#b7,#03 + db #b2,#b7,#02,#b2,#b7,#01,#b2,#b7 + db #01,#b2,#b7,#00,#32,#90,#b2,#b7 + db #00,#b2,#b7,#01,#b2,#b7,#01,#b2 + db #b7,#02,#b2,#b7,#03,#b2,#b7,#04 + db #b2,#b7,#04,#b2,#b7,#05,#af,#b8 + db #05,#af,#f8,#08,#af,#b8,#04,#af + db #b8,#03,#af,#b8,#02,#af,#b8,#01 + db #af,#b8,#01,#af,#b8,#00,#2f,#90 + db #af,#b8,#00,#af,#b8,#01,#af,#b8 + db #01,#af,#b8,#02,#af,#b8,#04,#af + db #b8,#05,#af,#b8,#06,#af,#b8,#05 + db #ff,#ab,#b8,#05,#ab,#f8,#08,#ab + db #b8,#04,#ab,#b8,#03,#ab,#b8,#02 + db #ab,#b8,#01,#ab,#b8,#01,#ab,#b8 + db #00,#2b,#90,#ab,#b8,#00,#ab,#b8 + db #01,#ab,#b8,#01,#ab,#b8,#02,#ab + db #b8,#03,#ab,#b8,#04,#ab,#b8,#04 + db #ab,#b8,#05,#a6,#b7,#05,#a6,#f7 + db #07,#a6,#b7,#04,#a6,#b7,#03,#a6 + db #b7,#02,#a6,#b7,#01,#a6,#b7,#01 + db #a6,#b7,#00,#26,#90,#a6,#b7,#00 + db #a6,#b7,#01,#a6,#b7,#01,#a6,#b7 + db #02,#a6,#b7,#04,#a6,#b7,#05,#a6 + db #b7,#06,#a6,#b7,#05,#ff,#26,#2e + db #b7,#05,#a6,#b7,#05,#a6,#b7,#05 + db #a6,#b7,#04,#a6,#b7,#04,#a6,#b7 + db #03,#a6,#b7,#03,#a6,#b7,#02,#a6 + db #b7,#02,#a6,#b7,#01,#26,#07,#b7 + db #00,#a6,#b7,#00,#a6,#b7,#00,#ff + db #a6,#b7,#00,#a6,#b7,#00,#a6,#b7 + db #00,#a6,#b7,#01,#a6,#b7,#01,#a6 + db #b7,#01,#a6,#b7,#02,#a6,#b7,#02 + db #a6,#b7,#03,#a6,#b7,#03,#a6,#b7 + db #03,#a6,#b7,#04,#a6,#b7,#04,#a6 + db #b7,#04,#a6,#b7,#05,#a6,#b7,#05 + db #a6,#b7,#06,#a6,#b7,#06,#a6,#b7 + db #07,#a6,#b7,#08,#a6,#b7,#0a,#a6 + db #b7,#0d,#26,#2a,#b7,#0f,#ff +; +.music_info + db "Scoop-Poop 2 (19xx)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm b/ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..59e69eef --- /dev/null +++ b/ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm @@ -0,0 +1,735 @@ +; Music of Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SCOOPPIS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #14e1 + + read "music_header.asm" + + jp l14ec + jp l1574 + jp l1558 + db #66,#04 +; +.init_music +.l14ec +; + ld b,#03 + ld ix,l18bb + ld iy,l17e7 + ld de,#001c +.l14f9 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l14f9 + ld a,#06 + ld (l159c),a + ld a,d + ld (l15b0),a + inc a + ld (l1597),a + ld a,#38 + ld (l15a1),a + ld a,#ff + ld (l17e3),a + ld (l17e4),a + ld (l17e5),a + ld (l17e6),a + ld a,#0c + ld c,d + call l17c5 + ld a,#0d + ld c,d + jp l17c5 +; +.stop_music +.l1558 +; + ld a,#07 + ld c,#3f + call l17c5 + ld a,#08 + ld c,#00 + call l17c5 + ld a,#09 + ld c,#00 + call l17c5 + ld a,#0a + ld c,#00 + jp l17c5 +; +.play_music +.l1574 +; + ld hl,l1597 + dec (hl) + ld ix,l18bb + ld bc,l18c9 + call l162a + ld ix,l18d7 + ld bc,l18e5 + call l162a + ld ix,l18f3 + ld bc,l1901 + call l162a +.l1597 equ $ + 1 + ld a,#00 + or a + jr nz,l15a0 +.l159c equ $ + 1 + ld a,#00 + ld (l1597),a +.l15a1 equ $ + 1 +.l15a0 + ld a,#00 + ld hl,l17e4 + cp (hl) + jr z,l15af + ld (hl),a + ld c,a + ld a,#07 + call l17c5 +.l15b0 equ $ + 1 +.l15af + ld a,#00 + ld hl,l17e3 + cp (hl) + jr z,l15be + ld (hl),a + ld c,a + ld a,#06 + call l17c5 +.l15bf equ $ + 1 +.l15be + ld a,#00 + ld hl,l17e5 + cp (hl) + jr z,l15cd + ld (hl),a + ld c,a + ld a,#0b + call l17c5 +.l15ce equ $ + 1 +.l15cd + ld a,#00 + ld hl,l17e6 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l17c5 +.l15db + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l16db +.l15ea + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l17c5 +.l1604 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1619 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1619 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l163d +.l162a + ld a,(l1597) + or a + jp nz,l16db + dec (ix+#06) + jp nz,l16db + ld l,(ix+#00) + ld h,(ix+#01) +.l163d + ld a,(hl) + or a + jr z,l15db + cp #fe + jr z,l15ea + cp #ff + jr z,l1604 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l17ed + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1679 + inc hl + ld a,(hl) + bit 7,a + jr z,l1679 + and #7f + ld (ix+#06),a + jr l16cc +.l1679 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l168d + ld (ix+#05),a + ld (ix+#0a),d +.l168d + add a + add a + add a + ld e,a + ld hl,l1923 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l16cc + cp #f0 + jp z,l1781 + cp #d0 + jp z,l179d + cp #b0 + jp z,l17a5 + cp #80 + jp nc,l17ad + cp #10 + jr nz,l16cc + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l16cc + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l16db + ld a,(ix+#17) + or a + jr nz,l16ef + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l16ef + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l171a + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l17ed + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l171a + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l17c5 + ld c,h + ld a,(ix+#03) + call l17c5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1758 + and #0f + sub (ix+#0a) + jr nc,l174e + xor a +.l174e + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l17c5 +.l1758 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1775 + ld b,a + ld a,c + ld (l15b0),a + ld a,b + sub #40 +.l1775 + ld (l177c),a + ld a,(l15a1) +.l177c equ $ + 1 + bit 0,a + ld (l15a1),a + ret +.l1781 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l19a3 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l16cc +.l179d + inc hl + ld a,(hl) + ld (l159c),a + jp l16cc +.l17a5 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l16cc +.l17ad + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l15ce),a + inc hl + ld a,(hl) + ld (l15bf),a + jp l16cc +.l17c5 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l17e6 equ $ + 3 +.l17e5 equ $ + 2 +.l17e4 equ $ + 1 +.l17e3 + db #ff,#ff,#ff,#ff +.l17e7 + dw l1ca3,l1cd0,l1cfd +.l17ed + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l18bb equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l18c9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l18d7 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l18e5 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l18f3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l1901 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1923 equ $ + 4 + db #75,#6c,#65,#2e,#c3,#19,#03,#1a + db #23,#1a,#00,#00,#bd,#13,#fb,#13 + db #bd,#13,#00,#00,#43,#1a,#83,#1a + db #a3,#1a,#00,#00,#c3,#1a,#03,#1b + db #23,#1b,#00,#00,#43,#1b,#83,#1b + db #a3,#1b,#00,#00,#c3,#1a,#c3,#1b + db #e3,#1b,#00,#00,#bd,#13,#bd,#13 + db #bd,#13,#00,#00,#43,#1b,#03,#1c + db #23,#1a,#18,#07,#23,#1c,#63,#1c + db #23,#1a,#18,#07,#bd,#13,#bd,#13 + db #99,#22,#dc,#0e,#99,#22,#bd,#13 + db #99,#22,#dc,#0e,#99,#22,#bd,#13 + db #99,#22,#dc,#0e,#99,#22,#99,#22 + db #99,#22,#dc,#0e,#5f,#2b,#99,#22 + db #99,#22,#dc,#0e,#99,#22,#99,#22 + db #99,#22,#dc,#0e,#99,#22,#99,#22 +.l19a3 equ $ + 4 + db #bc,#13,#fe,#ff,#bc,#13,#bd,#13 + db #be,#13,#bf,#13,#be,#13,#bd,#13 + db #83,#1c,#bb,#13,#bc,#13,#bd,#13 + db #be,#13,#bf,#13,#be,#13,#bd,#13 + db #bc,#13,#bb,#13,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c +.l1ca3 equ $ + 4 + db #00,#0c,#00,#0c,#00,#2a,#1d,#00 + db #53,#1d,#00,#a0,#1d,#00,#a0,#1d + db #00,#ed,#1d,#00,#ed,#1d,#00,#a0 + db #1d,#00,#a0,#1d,#00,#a0,#1d,#00 + db #a0,#1d,#00,#a0,#1d,#00,#a0,#1d + db #00,#a0,#1d,#00,#a0,#1d,#80,#a6 +.l1cd0 equ $ + 1 + db #1c,#00,#2c,#1e,#00,#2c,#1e,#00 + db #94,#1e,#00,#94,#1e,#00,#15,#1f + db #00,#15,#1f,#00,#30,#1f,#00,#4a + db #1f,#00,#64,#1f,#00,#64,#1f,#00 + db #30,#1f,#00,#4a,#1f,#00,#a3,#1f +.l1cfd equ $ + 6 + db #00,#a3,#1f,#80,#d3,#1c,#00,#c1 + db #1f,#00,#c4,#1f,#00,#f5,#1f,#00 + db #f5,#1f,#00,#26,#20,#00,#26,#20 + db #00,#4d,#20,#00,#5e,#20,#00,#f5 + db #1f,#00,#f5,#1f,#00,#4d,#20,#00 + db #5e,#20,#00,#6f,#20,#00,#6f,#20 + db #80,#00,#1d,#00,#20,#2e,#04,#02 + db #3a,#02,#03,#2e,#02,#02,#2e,#02 + db #05,#2e,#02,#02,#3a,#02,#03,#2e + db #02,#02,#2e,#84,#3a,#02,#03,#2e + db #02,#02,#2e,#02,#05,#2e,#02,#02 + db #3a,#04,#03,#ff,#2e,#04,#02,#3a + db #02,#03,#2e,#02,#02,#2e,#02,#05 + db #2e,#02,#02,#3a,#02,#03,#2e,#02 + db #02,#2e,#84,#3a,#02,#03,#2e,#02 + db #02,#2e,#02,#05,#2e,#02,#02,#3a + db #04,#03,#2e,#04,#02,#3a,#02,#03 + db #2e,#02,#02,#2e,#02,#05,#2e,#02 + db #02,#3a,#02,#03,#2e,#02,#02,#2e + db #84,#3a,#02,#03,#2e,#02,#02,#2e + db #02,#05,#2e,#02,#02,#3a,#04,#03 + db #ff,#2e,#04,#02,#3a,#02,#03,#2e + db #02,#02,#2e,#02,#05,#2e,#02,#02 + db #3a,#02,#03,#2e,#02,#02,#2e,#84 + db #3a,#02,#03,#2e,#02,#02,#2e,#02 + db #05,#2e,#02,#02,#3a,#04,#03,#2e + db #04,#02,#3a,#02,#03,#2e,#02,#02 + db #2e,#02,#05,#2e,#02,#02,#3a,#02 + db #03,#2e,#02,#02,#2e,#84,#3a,#02 + db #03,#2e,#02,#02,#2e,#02,#05,#2e + db #02,#02,#3a,#04,#03,#ff,#44,#02 + db #18,#41,#02,#08,#41,#82,#bf,#08 + db #41,#83,#3f,#82,#41,#82,#44,#82 + db #43,#82,#44,#82,#43,#82,#3f,#82 + db #3c,#83,#3f,#83,#41,#82,#44,#82 + db #41,#82,#41,#82,#bf,#08,#41,#83 + db #3f,#82,#41,#82,#44,#82,#47,#82 + db #46,#82,#44,#82,#46,#82,#44,#83 + db #3f,#83,#41,#82,#ff,#2e,#02,#05 + db #5f,#02,#04,#2e,#02,#05,#5f,#02 + db #04,#5f,#82,#df,#04,#df,#04,#2e + db #02,#05,#df,#04,#df,#04,#ae,#05 + db #df,#04,#df,#04,#df,#04,#ae,#05 + db #df,#04,#df,#04,#df,#04,#df,#04 + db #df,#04,#df,#04,#df,#04,#2e,#04 + db #05,#2e,#82,#5f,#02,#04,#2e,#02 + db #05,#5f,#02,#04,#5f,#82,#df,#04 + db #df,#04,#2e,#02,#05,#df,#04,#df + db #04,#ae,#05,#df,#04,#df,#04,#df + db #04,#ae,#05,#df,#04,#df,#04,#df + db #04,#df,#04,#df,#04,#df,#04,#df + db #04,#2e,#04,#05,#ff,#c1,#08,#c3 + db #08,#c4,#08,#c3,#08,#c1,#08,#c3 + db #08,#c4,#08,#c1,#08,#c3,#08,#c4 + db #08,#c3,#08,#c1,#08,#c3,#08,#c4 + db #08,#c1,#08,#c4,#08,#c1,#08,#c3 + db #08,#c4,#08,#c1,#08,#c3,#08,#c4 + db #08,#c3,#08,#c1,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#c4,#08,#c6 + db #08,#c4,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#c4,#08,#c1 + db #08,#c3,#08,#c4,#08,#c6,#08,#c4 + db #08,#c6,#08,#c8,#08,#c6,#08,#c4 + db #08,#c3,#08,#c1,#08,#c3,#08,#bf + db #08,#c1,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#bc,#08,#c0 + db #08,#c1,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#ff,#41,#06 + db #17,#3c,#06,#07,#41,#84,#3f,#84 + db #3f,#82,#3c,#86,#3f,#84,#3e,#84 + db #3e,#82,#3c,#84,#3a,#84,#3c,#92 + db #ff,#41,#06,#08,#3c,#86,#41,#84 + db #3f,#84,#3f,#82,#3c,#86,#3f,#84 + db #3e,#84,#3e,#82,#3c,#84,#3a,#84 + db #3c,#92,#ff,#41,#06,#08,#3c,#86 + db #41,#84,#3f,#84,#3f,#82,#3c,#86 + db #3f,#84,#3e,#84,#3e,#82,#3c,#84 + db #3a,#84,#41,#92,#ff,#44,#02,#18 + db #41,#02,#08,#41,#82,#bf,#08,#41 + db #83,#3f,#82,#41,#82,#44,#82,#43 + db #82,#44,#82,#43,#82,#3f,#82,#3c + db #83,#3f,#83,#41,#82,#44,#82,#41 + db #82,#41,#82,#bf,#08,#41,#83,#3f + db #82,#41,#82,#44,#82,#47,#82,#46 + db #82,#44,#82,#46,#82,#44,#83,#3f + db #83,#41,#82,#ff,#45,#0e,#f8,#06 + db #45,#02,#08,#43,#8e,#43,#82,#46 + db #8c,#48,#82,#46,#82,#45,#84,#43 + db #84,#41,#82,#43,#82,#41,#82,#43 + db #82,#ff,#fe,#40,#ff,#29,#0e,#c0 + db #14,#29,#82,#27,#06,#c0,#16,#27 + db #82,#24,#03,#c0,#1b,#27,#03,#c0 + db #16,#28,#02,#c0,#15,#29,#0e,#c0 + db #14,#29,#82,#27,#06,#c0,#16,#27 + db #82,#24,#03,#c0,#1b,#27,#03,#c0 + db #16,#28,#02,#c0,#15,#ff,#29,#0e + db #c0,#14,#29,#82,#27,#06,#c0,#16 + db #27,#82,#24,#03,#c0,#1b,#27,#03 + db #c0,#16,#28,#02,#c0,#15,#29,#0e + db #c0,#14,#29,#82,#27,#06,#c0,#16 + db #27,#82,#24,#03,#c0,#1b,#27,#03 + db #c0,#16,#28,#02,#c0,#15,#ff,#35 + db #06,#18,#30,#06,#08,#35,#84,#33 + db #82,#35,#82,#37,#82,#33,#84,#32 + db #82,#33,#84,#b2,#08,#ae,#08,#b0 + db #08,#32,#83,#33,#82,#32,#82,#30 + db #82,#2e,#82,#35,#92,#ff,#29,#10 + db #c8,#14,#24,#10,#c8,#1b,#22,#10 + db #c8,#1e,#29,#10,#c8,#14,#ff,#29 + db #10,#c8,#14,#24,#10,#c8,#1b,#22 + db #10,#c8,#1e,#29,#10,#c8,#14,#ff + db #29,#10,#c8,#14,#24,#10,#c8,#1b + db #22,#10,#c8,#1e,#24,#10,#c8,#1b + db #ff +; +.music_info + db "Scoop-Poop Info Screeny (19xx)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..2760eeb4 --- /dev/null +++ b/ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2183 @@ +; Music of Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 14/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SECROMIT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#22,#8a,#2f,#8a,#7d,#8a,#a2 + db #8a,#1e,#8a,#26,#8a,#47,#8a,#94 + db #8a,#04,#c0,#00,#00,#05,#c0,#00 + db #00,#0f,#7f,#01,#76,#5e,#5e,#6a + db #62,#7f,#01,#70,#6e,#7e,#7c,#ed + db #8b,#fd,#8b,#12,#8c,#16,#8c,#30 + db #8c,#49,#8c,#51,#8c,#6c,#8c,#7d + db #8c,#86,#8c,#ca,#8c,#fc,#8c,#00 + db #8d,#3d,#8d,#72,#8d,#c6,#8d,#07 + db #8e,#4b,#8e,#b8,#8e,#f4,#8e,#1e + db #8f,#83,#8f,#c5,#8f,#f7,#8f,#78 + db #90,#b2,#90,#fc,#90,#53,#91,#95 + db #91,#dd,#91,#4d,#92,#89,#92,#dc + db #92,#46,#93,#81,#93,#cc,#93,#dc + db #93,#14,#94,#5b,#94,#04,#63,#94 + db #06,#65,#94,#03,#67,#94,#6a,#94 + db #04,#65,#94,#01,#6d,#94,#fe,#65 + db #94,#e0,#65,#94,#04,#65,#94,#03 + db #67,#94,#6a,#94,#04,#65,#94,#01 + db #6d,#94,#ba,#8a,#c4,#8a,#dd,#8a + db #f8,#8a,#11,#8b,#2b,#8b,#40,#8b + db #4d,#8b,#73,#8b,#99,#8b,#ae,#8b + db #bc,#8b,#c1,#8a,#c4,#8a,#ff,#37 + db #00,#00,#00,#00,#cb,#8a,#dd,#8a + db #00,#37,#00,#4f,#fa,#ff,#4f,#fa + db #ff,#4f,#fa,#ff,#4f,#02,#00,#4f + db #02,#00,#4f,#02,#00,#c1,#8a,#f8 + db #8a,#02,#b7,#00,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #ff,#8a,#11,#8b,#00,#37,#00,#4f + db #fc,#ff,#4f,#fc,#ff,#4f,#fc,#ff + db #4f,#04,#00,#4f,#04,#00,#4f,#04 + db #00,#c1,#8a,#2b,#8b,#00,#b7,#00 + db #0a,#3a,#25,#0c,#09,#29,#0c,#08 + db #27,#0c,#06,#25,#0c,#04,#23,#0c + db #02,#21,#0c,#c1,#8a,#40,#8b,#00 + db #b7,#00,#3b,#3f,#08,#2a,#04,#08 + db #28,#fc,#26,#f8,#24,#f4,#22,#f0 + db #47,#8b,#4d,#8b,#00,#37,#00,#0f + db #0f,#2f,#0c,#2f,#0c,#c1,#8a,#73 + db #8b,#00,#b7,#00,#0d,#2d,#03,#2c + db #07,#2c,#0c,#2b,#07,#2b,#03,#0a + db #2a,#03,#29,#07,#28,#0c,#27,#07 + db #26,#03,#05,#24,#03,#23,#07,#22 + db #0c,#21,#07,#c1,#8a,#99,#8b,#00 + db #b7,#00,#0d,#2d,#04,#2c,#07,#2c + db #0c,#2b,#07,#2b,#04,#0a,#2a,#04 + db #29,#07,#28,#0c,#27,#07,#26,#04 + db #05,#24,#04,#23,#07,#22,#0c,#21 + db #07,#c1,#8a,#ae,#8b,#00,#b7,#00 + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#05,#04,#03,#02,#01,#b6,#8b + db #bc,#8b,#00,#37,#00,#0c,#0e,#2e + db #0c,#2e,#0c,#0e,#c1,#8a,#ed,#8b + db #00,#b7,#00,#4a,#ff,#ff,#4a,#ff + db #ff,#49,#ff,#ff,#49,#ff,#ff,#48 + db #ff,#ff,#48,#ff,#ff,#48,#ff,#ff + db #47,#ff,#ff,#46,#ff,#ff,#45,#ff + db #ff,#44,#ff,#ff,#43,#ff,#ff,#42 + db #ff,#ff,#41,#ff,#ff,#38,#9b,#01 + db #c4,#0b,#c4,#09,#c4,#08,#c4,#07 + db #c4,#06,#c4,#05,#c2,#ca,#c0,#1d + db #98,#80,#02,#8f,#87,#85,#dc,#7d + db #d2,#81,#d2,#85,#d2,#7d,#d2,#81 + db #d2,#77,#38,#8b,#03,#c2,#c0,#2f + db #c4,#06,#ce,#c4,#07,#ce,#c4,#08 + db #ce,#c4,#09,#ce,#c4,#0a,#ce,#c4 + db #0b,#ce,#c4,#0c,#ce,#c4,#0d,#c2 + db #e6,#6e,#80,#04,#d2,#73,#d2,#77 + db #d2,#50,#80,#05,#ce,#51,#ce,#51 + db #d0,#51,#d8,#64,#80,#02,#e2,#63 + db #c2,#f6,#3e,#8b,#03,#c0,#1a,#43 + db #c2,#ce,#3e,#9b,#01,#ce,#c4,#0b + db #ce,#c4,#09,#ce,#c4,#08,#ce,#c4 + db #07,#ce,#c4,#06,#ce,#c4,#05,#d8 + db #47,#ea,#4d,#c2,#d0,#64,#81,#02 + db #de,#69,#de,#6d,#d4,#6f,#d4,#73 + db #d6,#77,#d6,#7d,#c2,#e4,#3e,#8b + db #03,#e8,#39,#e0,#35,#c2,#38,#81 + db #06,#c4,#01,#c4,#02,#c4,#03,#68 + db #81,#07,#ce,#69,#d6,#69,#ce,#69 + db #ce,#34,#80,#06,#c4,#01,#c4,#02 + db #c4,#03,#64,#81,#08,#ce,#65,#ce + db #38,#80,#06,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#07,#ce,#69,#d6,#69 + db #ce,#69,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#c2,#98,#81,#09,#ce,#81,#ce + db #87,#ce,#81,#ce,#8f,#ce,#87,#ce + db #81,#ce,#6f,#ce,#65,#ce,#7d,#ce + db #85,#ce,#7d,#ce,#69,#ce,#77,#ce + db #81,#ce,#77,#ce,#8f,#ce,#87,#ce + db #81,#ce,#77,#ce,#65,#ce,#7d,#ce + db #85,#ce,#7d,#c2,#80,#81,#04,#c2 + db #38,#81,#06,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#07,#ce,#69,#d6,#69 + db #ce,#69,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#ce,#30,#80,#06,#c4,#01,#c4 + db #02,#c4,#03,#60,#81,#08,#ce,#61 + db #ce,#8e,#80,#04,#d2,#87,#d2,#87 + db #d2,#87,#ce,#8f,#c2,#68,#81,#09 + db #ce,#81,#ce,#87,#ce,#81,#ce,#8f + db #ce,#87,#ce,#81,#ce,#77,#ce,#65 + db #ce,#7d,#ce,#85,#ce,#7d,#ce,#79 + db #ce,#81,#ce,#87,#ce,#91,#d6,#77 + db #ce,#77,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#04,#76,#81,#09,#ce + db #77,#c2,#c4,#0f,#da,#68,#81,#0a + db #c4,#01,#c4,#02,#c4,#03,#68,#01 + db #c4,#01,#6e,#01,#c4,#01,#6c,#01 + db #c4,#01,#68,#01,#c4,#01,#64,#01 + db #c4,#01,#c4,#02,#c4,#03,#68,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#64,#01 + db #c4,#01,#c4,#02,#c4,#03,#64,#01 + db #c4,#01,#60,#01,#c4,#01,#5e,#01 + db #c4,#01,#64,#01,#c4,#01,#8a,#81 + db #04,#d2,#8b,#d2,#87,#e2,#68,#80 + db #07,#ce,#69,#ce,#38,#80,#06,#c4 + db #01,#c4,#02,#c4,#03,#68,#81,#07 + db #ce,#69,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#ce,#30,#80,#06,#c4,#01,#c4 + db #02,#c4,#03,#60,#81,#08,#ce,#61 + db #ce,#8e,#80,#04,#d2,#87,#c2,#34 + db #81,#06,#c4,#01,#c4,#02,#c4,#03 + db #78,#81,#09,#ce,#79,#ce,#38,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#76 + db #81,#09,#ce,#77,#ce,#73,#ce,#77 + db #ce,#77,#ce,#77,#ce,#69,#ce,#81 + db #ce,#87,#ce,#81,#ce,#8f,#ce,#87 + db #ce,#81,#ce,#77,#ce,#61,#ce,#81 + db #ce,#87,#ce,#81,#ce,#91,#ce,#87 + db #ce,#81,#c2,#60,#81,#0a,#c4,#01 + db #c4,#02,#c4,#03,#60,#01,#c4,#01 + db #c4,#02,#c4,#03,#5e,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #c4,#0a,#c4,#0b,#68,#01,#c4,#01 + db #c4,#02,#c4,#03,#68,#01,#c4,#01 + db #c4,#02,#c4,#03,#68,#01,#c4,#01 + db #6e,#01,#c4,#01,#6c,#01,#c4,#01 + db #68,#01,#c4,#01,#64,#01,#c4,#01 + db #c4,#02,#c4,#03,#68,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #c4,#0a,#c4,#0b,#c4,#0c,#c4,#0d + db #d0,#86,#80,#04,#d6,#8f,#ce,#8b + db #d2,#8b,#d2,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#d6,#65,#ce,#65,#ce,#3e,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#6e + db #81,#08,#ce,#6f,#ce,#3c,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#64,#81 + db #08,#ce,#65,#c2,#78,#81,#09,#ce + db #81,#ce,#87,#ce,#81,#ce,#91,#ce + db #87,#ce,#81,#ce,#79,#ce,#6f,#ce + db #95,#8b,#95,#8b,#95,#da,#95,#ce + db #95,#ce,#8f,#87,#8f,#87,#8f,#d2 + db #8b,#85,#8b,#85,#8b,#c2,#6c,#81 + db #0a,#c4,#01,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#72,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#6c,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#6e + db #01,#c4,#01,#6c,#01,#c4,#01,#68 + db #01,#c4,#01,#64,#01,#c4,#01,#6c + db #01,#c4,#01,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#6c,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#38,#80,#06,#d2,#68 + db #80,#07,#ce,#69,#d6,#64,#80,#08 + db #ce,#65,#ce,#30,#80,#06,#d2,#60 + db #80,#08,#ce,#61,#ce,#34,#80,#06 + db #d2,#64,#80,#08,#ce,#65,#ce,#38 + db #80,#06,#d2,#68,#80,#07,#ce,#69 + db #d6,#64,#80,#08,#ce,#65,#ce,#30 + db #80,#06,#d2,#60,#80,#08,#ce,#61 + db #d6,#61,#ce,#61,#c2,#98,#80,#09 + db #8f,#99,#8f,#99,#d2,#95,#8b,#95 + db #8b,#95,#da,#8f,#87,#8f,#ce,#8b + db #7d,#8b,#7d,#8b,#d2,#99,#8f,#99 + db #8f,#99,#d2,#95,#8b,#95,#8b,#95 + db #d2,#91,#87,#91,#87,#91,#ce,#87 + db #ce,#91,#87,#91,#87,#91,#c2,#68 + db #81,#0a,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#6e,#01,#c4,#01 + db #6c,#01,#c4,#01,#68,#01,#c4,#01 + db #64,#01,#c4,#01,#6c,#01,#c4,#01 + db #6e,#01,#c4,#01,#c4,#02,#c4,#03 + db #6e,#01,#c4,#01,#c4,#02,#c4,#03 + db #6c,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#6e,#01,#c4,#01 + db #6c,#01,#c4,#01,#68,#01,#c4,#01 + db #64,#01,#c4,#01,#c4,#02,#c4,#03 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #ce,#78,#81,#0b,#d2,#6f,#d2,#6f + db #d6,#77,#ce,#73,#d2,#73,#d2,#38 + db #80,#06,#c4,#01,#c4,#02,#c4,#03 + db #68,#81,#07,#ce,#69,#d6,#69,#ce + db #69,#d6,#64,#80,#08,#ce,#65,#ce + db #38,#80,#06,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#07,#ce,#69,#d6,#69 + db #ce,#69,#ce,#30,#81,#06,#c4,#01 + db #c4,#02,#c4,#03,#6e,#81,#09,#ce + db #6f,#d6,#77,#ce,#77,#ce,#34,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#78 + db #81,#09,#ce,#79,#ce,#77,#ce,#81 + db #ce,#87,#ce,#81,#ce,#8f,#ce,#87 + db #ce,#81,#ce,#77,#ce,#65,#ce,#7d + db #ce,#85,#ce,#7d,#ce,#69,#ce,#81 + db #ce,#87,#ce,#81,#ce,#8f,#ce,#87 + db #ce,#81,#ce,#77,#d6,#68,#81,#0a + db #c4,#01,#c4,#02,#c4,#03,#64,#01 + db #c4,#01,#60,#01,#c4,#01,#5e,#01 + db #c4,#01,#64,#01,#c4,#01,#60,#01 + db #c4,#01,#c4,#02,#c4,#03,#60,#01 + db #c4,#01,#c4,#02,#c4,#03,#5e,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#c4,#0c + db #c4,#0d,#c4,#0e,#c4,#0f,#d4,#34 + db #81,#06,#c4,#01,#c4,#02,#c4,#03 + db #c4,#0f,#c2,#ce,#34,#81,#06,#c4 + db #01,#c4,#02,#c4,#03,#64,#81,#08 + db #ce,#65,#ce,#78,#80,#0b,#ce,#69 + db #ce,#6f,#ce,#69,#ce,#6f,#ce,#61 + db #ce,#69,#ce,#61,#ce,#6f,#ce,#61 + db #ce,#69,#ce,#61,#ce,#77,#ce,#65 + db #ce,#6f,#ce,#65,#ce,#6f,#ce,#65 + db #ce,#6f,#ce,#65,#ce,#6f,#ce,#65 + db #ce,#6f,#ce,#65,#c2,#ce,#64,#81 + db #09,#ce,#7d,#ce,#85,#ce,#7d,#ce + db #79,#ce,#81,#ce,#87,#ce,#91,#d6 + db #87,#ce,#87,#ce,#30,#80,#06,#c4 + db #01,#c4,#02,#c4,#03,#86,#81,#09 + db #ce,#87,#ce,#3e,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#7c,#81,#09,#ce + db #7d,#d6,#7d,#ce,#7d,#ce,#3e,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#7c + db #81,#09,#ce,#7d,#c2,#ce,#5e,#81 + db #0a,#c4,#01,#c4,#02,#c4,#03,#64 + db #01,#c4,#01,#c4,#02,#c4,#03,#68 + db #01,#c4,#01,#c4,#02,#c4,#03,#6e + db #01,#c4,#01,#c4,#0f,#ce,#6e,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#60,#01 + db #c4,#01,#76,#01,#c4,#01,#72,#01 + db #c4,#01,#78,#01,#c4,#01,#64,#01 + db #c4,#01,#c4,#02,#c4,#03,#6e,#01 + db #c4,#01,#c4,#0f,#ce,#6e,#01,#c4 + db #01,#c4,#02,#c4,#03,#c4,#04,#c4 + db #05,#c4,#06,#c4,#07,#5e,#01,#c4 + db #01,#c4,#02,#c4,#03,#6e,#01,#c4 + db #01,#c4,#02,#c4,#03,#72,#81,#0b + db #ce,#65,#ce,#6d,#ce,#65,#ce,#6d + db #ce,#65,#ce,#61,#ce,#6d,#ce,#6f + db #ce,#6d,#ce,#69,#ce,#6d,#ce,#9e + db #80,#04,#ce,#77,#ce,#7d,#ce,#77 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#77 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#77 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#77 + db #c2,#34,#81,#06,#c4,#01,#c4,#02 + db #c4,#03,#94,#81,#09,#ce,#95,#d6 + db #95,#ce,#95,#ce,#34,#80,#06,#c4 + db #01,#c4,#02,#c4,#03,#94,#81,#09 + db #ce,#95,#ce,#38,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#80,#81,#09,#ce + db #81,#d6,#81,#ce,#81,#ce,#38,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#80 + db #81,#09,#ce,#81,#ce,#38,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#80,#81 + db #09,#ce,#81,#c2,#60,#81,#0a,#c4 + db #01,#c4,#02,#c4,#03,#64,#01,#c4 + db #01,#c4,#0f,#ce,#64,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #64,#01,#c4,#01,#64,#01,#c4,#01 + db #72,#01,#c4,#01,#6e,#01,#c4,#01 + db #72,#01,#c4,#01,#6e,#01,#c4,#0f + db #d0,#6c,#01,#c4,#0f,#d0,#68,#01 + db #c4,#01,#c4,#02,#c4,#03,#5e,#01 + db #c4,#01,#c4,#02,#c4,#03,#5e,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#54,#01 + db #c4,#01,#c4,#02,#c4,#03,#56,#01 + db #c4,#01,#c4,#02,#c4,#03,#6a,#81 + db #08,#d2,#6b,#ce,#6b,#ce,#3a,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#0f,#d8,#6a,#81,#08,#ce + db #6b,#d6,#34,#80,#06,#c4,#01,#c4 + db #02,#c4,#03,#8e,#81,#04,#d2,#87 + db #d2,#87,#d6,#87,#ce,#85,#d2,#87 + db #d2,#85,#ce,#87,#ce,#81,#ce,#87 + db #c2,#3a,#81,#06,#c4,#01,#82,#81 + db #09,#ce,#9b,#ce,#91,#ce,#91,#ce + db #8b,#ce,#9b,#ce,#a3,#ce,#8b,#ce + db #91,#ce,#9b,#ce,#8b,#ce,#91,#ce + db #91,#ce,#a3,#ce,#9b,#ce,#38,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#86 + db #81,#09,#ce,#87,#ce,#38,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#86,#81 + db #09,#ce,#87,#d6,#87,#ce,#87,#d6 + db #87,#ce,#87,#c2,#42,#8f,#03,#ce + db #c4,#05,#ce,#c4,#03,#c0,#1a,#3f + db #c0,#1a,#3d,#c2,#30,#81,#06,#c4 + db #01,#c4,#02,#c4,#03,#60,#81,#07 + db #ce,#61,#ce,#3e,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#60,#81,#07,#ce + db #61,#d6,#61,#ce,#61,#d6,#61,#d2 + db #72,#80,#04,#d2,#6d,#d2,#6d,#d6 + db #6d,#ce,#69,#d2,#6d,#d2,#69,#ce + db #6d,#ce,#65,#c2,#7e,#81,#09,#ce + db #79,#ce,#91,#ce,#87,#ce,#9f,#ce + db #87,#ce,#91,#ce,#97,#ce,#79,#ce + db #87,#ce,#91,#ce,#87,#ce,#9f,#ce + db #91,#ce,#97,#ce,#91,#ce,#3c,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#84 + db #81,#09,#ce,#85,#ce,#34,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#84,#81 + db #09,#ce,#85,#d6,#85,#ce,#85,#d6 + db #85,#ce,#85,#3e,#87,#03,#ea,#49 + db #ea,#4d,#c2,#14,#ff,#10,#ff,#10 + db #7b,#04,#04,#10,#ff,#10,#79,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#2c,#7d,#35,#21,#e0,#f5,#ff + db #45,#00,#c3,#72,#88,#c3,#0d,#80 + db #0b,#c3,#56,#88,#00,#ac,#40,#af + db #32,#0b,#80,#00,#32,#3d,#88,#3e + db #00,#fe,#00,#28,#08,#07,#3c,#32 + db #15,#17,#b0,#82,#a0,#13,#06,#b7 + db #d2,#07,#81,#24,#32,#2f,#02,#9a + db #02,#05,#02,#82,#3e,#b7,#32,#25 + db #80,#22,#04,#d6,#01,#30,#31,#21 + db #32,#7e,#00,#23,#cb,#3f,#38,#25 + db #47,#e6,#1f,#01,#cb,#67,#28,#02 + db #f6,#e0,#32,#fc,#91,#cb,#10,#01 + db #00,#30,#05,#7e,#32,#a7,#81,#23 + db #e4,#08,#12,#82,#03,#23,#22,#3e + db #80,#18,#06,#04,#0e,#32,#38,#39 + db #03,#38,#07,#32,#72,#08,#0e,#18 + db #1b,#40,#c4,#05,#22,#7f,#20,#0d + db #0b,#32,#7b,#80,#47,#0e,#0a,#30 + db #1d,#78,#32,#30,#70,#82,#1d,#11 + db #35,#11,#81,#ed,#a0,#01,#11,#a0 + db #06,#c9,#0b,#82,#06,#a6,#22,#9d + db #3c,#0e,#b7,#20,#0e,#4a,#03,#16 + db #32,#bd,#80,#28,#0e,#18,#46,#0d + db #00,#08,#32,#cb,#80,#2a,#d9,#9d + db #4b,#25,#59,#b2,#14,#1e,#c2,#20 + db #b8,#80,#5e,#23,#50,#56,#59,#18 + db #eb,#22,#c6,#58,#80,#76,#24,#3e + db #79,#01,#14,#11,#18,#09,#cf,#c3 + db #1e,#34,#b4,#12,#92,#69,#32,#17 + db #29,#4d,#4e,#0b,#29,#44,#0c,#42 + db #22,#0e,#fb,#47,#08,#81,#26,#0c + db #62,#26,#48,#01,#01,#11,#05,#dd + db #2e,#00,#00,#cd,#af,#83,#dd,#7d + db #32,#3f,#02,#81,#22,#ba,#82,#d9 + db #22,#ac,#24,#79,#e1,#52,#27,#b4 + db #b4,#40,#fd,#b4,#20,#39,#00,#32 + db #d7,#82,#57,#7b,#32,#3b,#81,#08 + db #6a,#65,#22,#b7,#cb,#d1,#eb,#29 + db #19,#5d,#02,#66,#6f,#11,#e8,#82 + db #cb,#38,#72,#e0,#06,#d9,#63,#82 + db #04,#ea,#04,#23,#f9,#14,#c9,#26 + db #fd,#82,#b6,#77,#fd,#50,#79,#2f + db #6a,#bc,#02,#6a,#d1,#aa,#6a,#0c + db #83,#6a,#31,#a0,#6a,#a3,#6a,#1c + db #06,#83,#6a,#98,#29,#83,#6a,#a6 + db #d3,#6a,#09,#83,#6a,#c8,#3a,#83 + db #e1,#63,#32,#06,#c9,#2b,#83,#04 + db #87,#3c,#83,#6a,#07,#1b,#83,#6a + db #6f,#9a,#6a,#37,#03,#6a,#98,#15 + db #82,#22,#64,#5e,#6a,#f4,#90,#6a + db #0e,#82,#32,#74,#58,#6a,#7b,#d3 + db #6a,#11,#82,#6a,#1e,#5b,#6a,#6e + db #8c,#63,#5c,#84,#06,#b5,#7d,#6a + db #8e,#6a,#cb,#6d,#6a,#c2,#bc,#92 + db #a4,#75,#05,#db,#38,#18,#14,#36 + db #3e,#37,#c7,#89,#2a,#ca,#b0,#71 + db #af,#ed,#14,#52,#20,#26,#9b,#93 + db #f7,#92,#e4,#99,#54,#aa,#49,#05 + db #ae,#7f,#05,#2d,#22,#05,#9a,#a6 + db #3b,#9c,#b2,#c1,#4a,#16,#00,#d9 + db #99,#4b,#02,#25,#19,#d7,#02,#22 + db #ea,#84,#3a,#fd,#43,#dd,#6f,#11 + db #01,#fd,#21,#d8,#86,#3a,#f3,#20 + db #cd,#44,#84,#57,#eb,#c1,#00,#03 + db #3c,#18,#1d,#21,#e5,#5c,#11,#2d + db #83,#b7,#38,#0b,#47,#64,#f6,#24 + db #3d,#32,#f3,#12,#3c,#ed,#53,#ec + db #4e,#a0,#04,#dd,#7c,#32,#ab,#e2 + db #5e,#51,#52,#be,#6b,#51,#aa,#51 + db #b1,#29,#87,#3a,#da,#27,#51,#dd + db #dd,#25,#51,#da,#26,#51,#49,#d3 + db #87,#39,#51,#8f,#a8,#51,#47,#5b + db #51,#12,#cb,#74,#51,#7a,#9f,#51 + db #7b,#51,#7b,#84,#51,#1b,#7d,#51 + db #ba,#24,#ee,#a4,#51,#cb,#3a,#27 + db #f6,#e6,#85,#02,#c3,#cd,#86,#9e + db #70,#33,#01,#fe,#60,#30,#37,#fd + db #26,#00,#52,#80,#46,#23,#78,#1f + db #30,#0b,#03,#e6,#0f,#4f,#ea,#42 + db #02,#5e,#f0,#d5,#0e,#22,#08,#d9 + db #6f,#26,#2e,#30,#01,#26,#25,#fd + db #c8,#46,#c9,#86,#ef,#07,#2e,#24 + db #18,#f0,#07,#01,#01,#d6,#60,#28 + db #1a,#3d,#28,#2e,#02,#25,#1d,#02 + db #d2,#02,#d1,#21,#28,#33,#02,#04 + db #27,#3d,#d9,#fd,#a0,#6b,#c9,#3e + db #39,#08,#65,#4e,#08,#38,#09,#c9 + db #18,#aa,#0a,#1c,#ff,#d9,#1e,#da + db #92,#2d,#78,#91,#18,#fd,#0d,#1e + db #71,#00,#13,#77,#80,#7b,#c2,#fa + db #84,#cb,#00,#63,#28,#5d,#7e,#cb + db #77,#28,#25,#18,#16,#08,#23,#8f + db #16,#28,#05,#e5,#04,#87,#cb,#9a + db #7b,#9b,#42,#d9,#92,#d9,#8c,#2a + db #bb,#01,#77,#36,#dd,#62,#7e,#05 + db #18,#00,#23,#04,#1b,#30,#23,#c9 + db #1d,#23,#16,#0b,#01,#cb,#6f,#28 + db #ec,#1e,#82,#24,#a7,#18,#2a,#0f + db #ac,#bb,#40,#36,#36,#00,#16,#09 + db #2c,#18,#f5,#57,#18,#3c,#28,#f1 + db #1a,#40,#26,#08,#cb,#6b,#28,#04 + db #45,#7e,#9e,#0e,#05,#cb,#73,#28 + db #06,#ce,#ea,#18,#c1,#b8,#48,#85 + db #a1,#38,#04,#02,#3e,#5f,#e5,#87 + db #89,#a0,#01,#0d,#86,#44,#09,#c1 + db #46,#8c,#a8,#00,#cb,#2c,#cb,#1d + db #09,#19,#fd,#75,#90,#90,#74,#1b + db #30,#e1,#c9,#c0,#05,#07,#7b,#d9 + db #e6,#40,#98,#40,#d9,#7b,#f6,#08 + db #e6,#31,#09,#57,#65,#10,#ce,#28 + db #e6,#17,#03,#87,#c6,#f6,#01,#36 + db #88,#cb,#5b,#28,#09,#ec,#19,#c3 + db #1a,#18,#90,#50,#62,#60,#78,#28 + db #0b,#32,#cb,#70,#e3,#c3,#13,#e7 + db #85,#93,#10,#80,#85,#90,#f9,#e6 + db #0e,#11,#32,#91,#85,#f6,#12,#c2 + db #f2,#04,#4b,#87,#3a,#8a,#a2,#93 + db #24,#53,#8a,#7d,#ca,#2a,#8f,#23 + db #8a,#93,#4d,#44,#c7,#35,#0c,#31 + db #01,#6f,#20,#72,#79,#fd,#71,#97 + db #11,#70,#1b,#d2,#22,#7b,#e1,#69 + db #f5,#84,#9b,#85,#79,#75,#cb,#3e + db #38,#1f,#02,#14,#4f,#fb,#4b,#03 + db #8f,#89,#00,#88,#83,#84,#1b,#88 + db #3a,#84,#41,#b7,#28,#2d,#3a,#83 + db #13,#5f,#33,#51,#cf,#91,#61,#33 + db #21,#17,#02,#f0,#a3,#47,#fc,#11 + db #09,#f7,#dc,#80,#61,#23,#e5,#b7 + db #28,#8e,#72,#e1,#71,#7e,#c9,#4c + db #93,#b2,#4d,#93,#60,#ee,#0e,#18 + db #0e,#00,#4d,#0d,#8e,#0c,#da,#0b + db #2f,#0b,#00,#8f,#0a,#f7,#09,#68 + db #09,#e1,#08,#00,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#00,#a7,#06,#47 + db #06,#ed,#05,#98,#05,#00,#47,#05 + db #fc,#04,#b4,#04,#70,#04,#00,#31 + db #04,#f4,#03,#bc,#03,#86,#03,#00 + db #53,#03,#24,#03,#f6,#02,#cc,#02 + db #48,#a4,#99,#02,#22,#5a,#02,#ea + db #00,#18,#02,#fa,#01,#de,#01,#c3 + db #01,#00,#aa,#01,#92,#01,#7b,#01 + db #66,#01,#00,#52,#01,#3f,#01,#2d + db #01,#1c,#01,#00,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#50,#d5,#af,#00 + db #00,#be,#00,#b3,#00,#a9,#00,#9f + db #00,#00,#96,#00,#8e,#00,#86,#00 + db #7f,#00,#a2,#94,#89,#20,#6a,#00 + db #64,#00,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#02,#3c,#00,#38 + db #00,#35,#00,#9f,#20,#2f,#00,#2d + db #00,#58,#2a,#ac,#00,#91,#c1,#24 + db #9c,#61,#00,#20,#f7,#48,#1c,#2c + db #00,#1b,#da,#45,#00,#ee,#e7,#60 + db #15,#00,#14,#0b,#00,#13,#00,#12 + db #eb,#40,#10,#00,#67,#06,#00,#f4 + db #d9,#01,#c0,#f6,#1e,#80,#d9,#b6 + db #dc,#10,#15,#1d,#ed,#51,#d9,#09 + db #ed,#49,#ed,#71,#04,#79,#02,#21 + db #59,#07,#32,#da,#86,#1a,#db,#01 + db #1a,#dd,#f5,#1a,#e0,#08,#f7,#1a + db #3b,#10,#87,#1a,#7b,#02,#1a,#bc + db #2b,#1a,#1e,#03,#1a,#ef,#46,#1a + db #07,#09,#1a,#bb,#61,#1a,#c1,#04 + db #1a,#ee,#7c,#f0,#1a,#7b,#05,#1a + db #bc,#97,#1a,#1e,#0a,#1a,#ef,#b2 + db #1a,#07,#06,#1a,#ba,#cd,#1a,#18 + db #7c,#fe,#c0,#19,#07,#f7,#19,#78 + db #e7,#34,#3d,#0b,#1a,#ce,#02,#88 + db #1a,#de,#0c,#1a,#ee,#1d,#1a,#02 + db #ff,#20,#06,#67,#bc,#b0,#c8,#7c + db #3d,#16,#0d,#20,#c3,#38,#88,#c9 + db #af,#b0,#81,#87,#32,#5f,#02,#09 + db #b0,#87,#3d,#bc,#48,#ee,#c8,#a0 + db #cc,#6e,#33,#3e,#3f,#c2,#09,#21 + db #06,#b9,#a8,#ee,#09,#23,#81,#11 + db #03,#07,#11,#e1,#b7,#ae,#31,#e2 + db #b7,#8b,#b3,#06,#cb,#69,#ec,#f9 + db #7b,#94,#a0,#2e,#9a,#06,#5c,#a0 + db #06,#b8,#a6,#06,#bc,#84,#fb,#9d + db #9f,#a7,#80,#a7,#27,#ed,#e0,#22 + db #83,#82,#3f,#7e,#e6,#cf,#56,#2a + db #1d,#08,#88,#ac,#82,#2a,#42,#22 + db #d4,#8b,#02,#3f,#82,#87,#d1,#eb + db #01,#07,#fd,#57,#db,#a7,#f3,#67 + db #8b,#61,#22,#e8,#08,#2e,#3a,#05 + db #ae,#99,#eb,#1b,#e1,#a1,#ee,#82 + db #03,#13,#40,#83,#03,#92,#03,#18 + db #e0,#0b,#32,#cd,#07,#fe,#3b,#9b + db #80,#21,#2e,#89,#7e,#88,#e0,#47 + db #23,#b4,#6c,#45,#12,#10,#69,#f9 + db #bd,#f0,#47,#e2,#07,#f3,#86,#94 + db #06,#44,#87,#c6,#c6,#95,#87,#9b + db #11,#e5,#45,#e4,#e3,#15,#bf,#96 + db #bc,#61,#b0,#be,#d7,#bd,#41,#bd + db #80,#cb,#80,#c0,#d7,#d6,#1c,#86 + db #6c,#b6,#38,#7d,#81,#9f,#b6,#e1 + db #11,#ff,#f2,#45,#d9,#14,#a5,#51 + db #8c,#d8,#34,#bf,#d3,#8b,#49,#84 + db #8f,#24,#8e,#92,#8d,#49,#e0,#c7 + db #24,#a8,#9d,#88,#71,#b8,#e8,#b0 + db #03,#b7,#ea,#7d,#82,#96,#ad,#e5 + db #a4,#df,#00,#d8,#81,#53,#4b,#31 + db #30,#00,#8a,#b3,#25,#d7,#80,#8a + db #2f,#8a,#7d,#8a,#00,#a2,#8a,#1e + db #8a,#26,#8a,#47,#8a,#09,#94,#8a + db #04,#c0,#1c,#05,#03,#80,#0f,#7f + db #01,#76,#5e,#10,#5e,#6a,#62,#06 + db #70,#6e,#7e,#00,#7c,#ed,#8b,#fd + db #8b,#12,#8c,#16,#00,#8c,#30,#8c + db #49,#8c,#51,#8c,#6c,#00,#8c,#7d + db #8c,#86,#8c,#ca,#8c,#fc,#00,#8c + db #00,#8d,#3d,#8d,#72,#8d,#c6,#00 + db #8d,#07,#8e,#4b,#8e,#b8,#8e,#f4 + db #00,#8e,#1e,#8f,#83,#8f,#c5,#8f + db #f7,#00,#8f,#78,#90,#b2,#90,#fc + db #90,#53,#00,#91,#95,#91,#dd,#91 + db #4d,#92,#89,#00,#92,#dc,#92,#46 + db #93,#81,#93,#cc,#00,#93,#dc,#93 + db #14,#94,#5b,#94,#04,#00,#63,#94 + db #06,#65,#94,#03,#67,#94,#50,#6a + db #0a,#07,#01,#6d,#94,#49,#fe,#05 + db #e0,#02,#04,#13,#e8,#ba,#00,#8a + db #c4,#8a,#dd,#8a,#f8,#8a,#11,#00 + db #8b,#2b,#8b,#40,#8b,#4d,#8b,#73 + db #00,#8b,#99,#8b,#ae,#8b,#bc,#8b + db #c1,#c2,#17,#ff,#37,#c3,#35,#cb + db #1f,#88,#00,#09,#4f,#fa,#74,#ff + db #02,#02,#73,#00,#02,#22,#40,#36 + db #02,#b7,#00,#0a,#0a,#00,#09,#09 + db #08,#08,#07,#07,#06,#06,#00,#05 + db #05,#04,#04,#03,#03,#02,#02,#19 + db #01,#01,#ff,#4f,#33,#a7,#fc,#ff + db #02,#47,#04,#00,#02,#32,#33,#2b + db #18,#c0,#33,#3a,#25,#0c,#09,#6c + db #29,#9a,#27,#20,#0c,#06,#08,#04 + db #23,#0c,#02,#26,#21,#0c,#19,#40 + db #19,#80,#3b,#3f,#08,#2a,#04,#08 + db #28,#00,#fc,#26,#f8,#24,#f4,#22 + db #f0,#47,#8c,#91,#c0,#47,#0f,#0f + db #2f,#0c,#a6,#01,#21,#73,#21,#80 + db #0d,#2d,#03,#2c,#07,#2c,#0c,#00 + db #2b,#07,#2b,#03,#0a,#2a,#03,#29 + db #00,#07,#28,#0c,#27,#07,#26,#03 + db #05,#d0,#a7,#23,#07,#09,#22,#0c + db #21,#07,#25,#99,#25,#cb,#04,#25 + db #a2,#04,#0a,#50,#e9,#25,#04,#25 + db #3b,#04,#25,#89,#e4,#00,#bb,#1e + db #48,#05,#b8,#a2,#b6,#46,#b6,#f7 + db #60,#6d,#0c,#0e,#2e,#49,#0c,#01 + db #0e,#22,#ed,#22,#a3,#4a,#ff,#ff + db #02,#1c,#49,#02,#3b,#48,#02,#49 + db #47,#02,#46,#02,#45,#02,#24,#44 + db #02,#43,#02,#42,#90,#02,#41,#02 + db #38,#9b,#01,#00,#c4,#0b,#c4,#09 + db #c4,#08,#c4,#07,#00,#c4,#06,#c4 + db #05,#c2,#ca,#c0,#1d,#00,#98,#80 + db #02,#8f,#87,#85,#dc,#7d,#06,#d2 + db #81,#d2,#85,#d2,#05,#80,#77,#38 + db #8b,#03,#c2,#c0,#2f,#92,#1f,#ce + db #24,#ce,#29,#91,#02,#09,#02,#0a + db #ce,#36,#48,#02,#0c,#02,#0d,#c2 + db #02,#e6,#6e,#80,#04,#d2,#73,#25 + db #02,#d2,#50,#80,#05,#ce,#51,#01 + db #09,#d0,#51,#d8,#64,#42,#e2,#83 + db #e1,#f6,#3e,#37,#01,#c0,#1a,#43 + db #c2,#ce,#3e,#64,#70,#2e,#09,#e3 + db #3d,#43,#30,#49,#05,#d8,#00,#47 + db #ea,#4d,#c2,#d0,#64,#81,#02,#00 + db #de,#69,#de,#6d,#d4,#6f,#d4,#73 + db #03,#d6,#77,#d6,#7d,#c2,#e4,#33 + db #01,#e8,#39,#e0,#35,#c2,#ab,#64 + db #8e,#51,#9a,#02,#02,#c4,#03,#68 + db #81,#30,#08,#69,#d6,#69,#ce,#01 + db #34,#80,#ea,#12,#34,#8b,#46,#65 + db #ce,#dd,#3e,#21,#e1,#c2,#98,#81 + db #71,#0c,#81,#ce,#87,#03,#70,#8f + db #05,#6f,#c1,#35,#7d,#ce,#85,#03 + db #93,#2a,#77,#0f,#1d,#77,#17,#3b + db #77,#17,#0f,#c2,#80,#81,#04,#79 + db #c2,#76,#30,#0e,#60,#c1,#0e,#61 + db #ce,#8e,#ff,#18,#87,#d8,#01,#4e + db #c2,#68,#f6,#72,#78,#77,#72,#38 + db #79,#17,#45,#91,#e5,#13,#9d,#4f + db #98,#04,#76,#2e,#77,#09,#c2,#c4 + db #0f,#da,#37,#0a,#74,#d2,#01,#07 + db #63,#6e,#03,#6c,#03,#34,#0b,#64 + db #01,#f1,#17,#da,#07,#33,#ba,#49 + db #a9,#c4,#07,#b1,#e4,#b5,#d3,#33 + db #0b,#1f,#bd,#07,#63,#60,#03,#5e + db #33,#a2,#8a,#81,#94,#24,#8b,#92 + db #42,#e2,#68,#80,#c4,#32,#ab,#5d + db #a3,#cf,#f0,#c9,#c2,#34,#86,#6d + db #78,#a3,#18,#79,#f1,#41,#8e,#b2 + db #0c,#ce,#73,#03,#d4,#01,#69,#ed + db #7b,#3a,#61,#0f,#6a,#91,#05,#c2 + db #4f,#75,#0a,#58,#a5,#1d,#23,#5e + db #c5,#e6,#47,#68,#e5,#b4,#85,#be + db #7d,#89,#55,#88,#11,#d0,#86,#b7 + db #22,#d6,#87,#8a,#f4,#01,#8f,#df + db #54,#d6,#e1,#53,#01,#3e,#12,#b6 + db #6e,#12,#50,#88,#3c,#a7,#a9,#58 + db #e3,#d8,#b8,#f2,#8c,#ef,#8c,#22 + db #95,#8b,#01,#15,#da,#95,#ce,#01 + db #8e,#99,#01,#56,#30,#85,#01,#c2 + db #6c,#8d,#d2,#8d,#9a,#e3,#4b,#07 + db #a4,#72,#96,#7b,#3c,#6c,#0f,#a3 + db #c6,#df,#0b,#7d,#3f,#de,#6c,#3f + db #d2,#ec,#89,#d2,#b8,#e1,#d6,#c9 + db #64,#a0,#f4,#d2,#27,#60,#80,#9b + db #59,#34,#09,#13,#cf,#23,#d0,#d6 + db #4b,#61,#03,#c2,#c4,#84,#09,#8f + db #99,#01,#d2,#8e,#c4,#63,#be,#24 + db #97,#61,#7d,#01,#d2,#99,#15,#e2 + db #d2,#32,#91,#87,#01,#93,#b7,#07 + db #6b,#b9,#11,#0a,#b4,#fb,#b3,#9b + db #e7,#bb,#3f,#5f,#07,#bf,#3f,#69 + db #ce,#84,#85,#0b,#d2,#6f,#01,#a1 + db #69,#cd,#85,#01,#de,#7f,#0c,#e8 + db #75,#f7,#7f,#11,#30,#81,#dc,#3e + db #13,#c7,#2d,#6f,#e2,#d2,#be,#ba + db #5f,#77,#95,#cd,#bf,#5e,#c9,#d6 + db #85,#70,#b7,#cf,#7a,#c1,#ee,#c9 + db #be,#fa,#89,#d2,#c4,#0e,#d1,#e5 + db #d4,#bf,#b8,#5a,#0b,#81,#78,#0c + db #5b,#f0,#26,#78,#80,#8d,#93,#79 + db #6f,#03,#86,#61,#05,#5d,#03,#07 + db #c6,#99,#be,#6f,#03,#1a,#41,#38 + db #63,#09,#c8,#b5,#03,#01,#5f,#b9 + db #83,#86,#1e,#15,#87,#e4,#e2,#7c + db #dd,#2d,#ce,#33,#2d,#12,#d6,#47 + db #47,#5e,#e0,#9c,#86,#f9,#cf,#d6 + db #02,#0f,#ce,#6e,#d7,#3d,#a3,#ef + db #59,#76,#03,#e2,#5a,#78,#9f,#cd + db #2f,#2e,#99,#5e,#99,#6e,#f3,#d3 + db #46,#c1,#3a,#6d,#03,#63,#61,#05 + db #6f,#03,#18,#69,#03,#9e,#ba,#ad + db #ed,#31,#7d,#03,#f4,#e7,#81,#8a + db #94,#ba,#30,#95,#d6,#bd,#89,#9f + db #d5,#0e,#12,#29,#8a,#c5,#80,#bf + db #7a,#d6,#91,#97,#81,#12,#ed,#0e + db #ed,#90,#9e,#28,#64,#be,#e5,#64 + db #be,#1e,#5a,#0b,#64,#8e,#e9,#9e + db #6e,#07,#25,#0f,#d0,#c8,#64,#04 + db #68,#9f,#f7,#69,#ff,#f7,#74,#54 + db #0f,#56,#e9,#07,#6a,#e8,#30,#d2 + db #6b,#ce,#91,#01,#3a,#80,#de,#28 + db #19,#0f,#d8,#15,#13,#23,#d6,#c5 + db #c0,#8e,#81,#e6,#b9,#27,#ca,#18 + db #85,#07,#85,#ae,#83,#34,#f9,#46 + db #3a,#f7,#a3,#82,#af,#19,#9b,#8d + db #93,#01,#8b,#07,#19,#a3,#05,#09 + db #5b,#07,#05,#01,#52,#0d,#09,#38 + db #f9,#7d,#7d,#0e,#69,#9b,#74,#03 + db #c2,#42,#3d,#8f,#03,#ea,#2f,#02 + db #87,#c4,#3f,#02,#3d,#5b,#c2,#a8 + db #82,#60,#bb,#d1,#61,#9c,#4e,#3c + db #0e,#62,#b8,#c6,#03,#d2,#72,#fe + db #e2,#6d,#01,#4e,#d6,#a6,#64,#07 + db #aa,#ed,#fe,#0b,#7e,#c4,#63,#ac + db #15,#9f,#fb,#4a,#ce,#63,#97,#0d + db #87,#0f,#ad,#0d,#6b,#91,#d0,#8b + db #84,#2a,#22,#c9,#7a,#34,#0e,#1c + db #d6,#85,#03,#83,#3e,#87,#03,#ea + db #49,#f6,#f0,#14,#ff,#43,#10,#01 + db #7b,#04,#04,#05,#07,#79,#04,#00 + db #00,#b7,#00,#ff,#fc,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3e,#01,#cd,#0e,#bc,#06,#00,#48 + db #cd,#38,#bc,#af,#06,#00,#48,#f5 + db #cd,#32,#bc,#f1,#3c,#fe,#10,#20 + db #f3,#cd,#e3,#a0,#76,#76,#76,#cd + db #e3,#a0,#76,#21,#78,#7b,#11,#00 + db #c0,#cd,#eb,#a0,#21,#d0,#89,#11 + db #00,#40,#cd,#eb,#a0,#11,#00,#8a + db #cd,#00,#80,#01,#b8,#00,#c5,#cd + db #ce,#a0,#c1,#0b,#78,#b1,#20,#f6 + db #01,#0c,#bc,#3e,#10,#ed,#49,#04 + db #ed,#79,#01,#b0,#01,#c5,#cd,#ce + db #a0,#01,#01,#7f,#3e,#5c,#ed,#49 + db #ed,#79,#01,#02,#7f,#3e,#4e,#ed + db #49,#ed,#79,#01,#03,#7f,#3e,#43 + db #ed,#49,#ed,#79,#c1,#0b,#78,#b1 + db #20,#db,#01,#00,#02,#c5,#cd,#ce + db #a0,#01,#01,#7f,#3e,#54,#ed,#49 + db #ed,#79,#01,#02,#7f,#3e,#54,#ed + db #49,#ed,#79,#01,#03,#7f,#3e,#54 + db #ed,#49,#ed,#79,#c1,#0b,#78,#b1 + db #20,#db,#01,#0c,#bc,#3e,#30,#ed + db #49,#04,#ed,#79,#cd,#ce,#a0,#01 + db #01,#7f,#3e,#44,#ed,#49,#ed,#79 + db #01,#02,#7f,#3e,#4d,#ed,#49,#ed + db #79,#01,#03,#7f,#3e,#4a,#ed,#49 + db #ed,#79,#76,#76,#18,#de,#cd,#e3 + db #a0,#f3,#d9,#08,#f5,#c5,#d5,#e5 + db #cd,#03,#80,#e1,#d1,#c1,#f1,#08 + db #d9,#fb,#c9,#06,#f5,#ed,#78,#1f + db #30,#fb,#c9,#f3,#d9,#c5,#e5,#d5 + db #d9,#cd,#fb,#a0,#d9,#d1,#e1,#c1 + db #d9,#fb,#c9,#23,#23,#23,#23,#3e + db #80,#d9,#11,#01,#00,#d9,#87,#20 + db #03,#7e,#23,#17,#38,#22,#ed,#a0 + db #87,#20,#03,#7e,#23,#17,#38,#18 + db #ed,#a0,#87,#20,#03,#7e,#23,#17 + db #38,#0e,#ed,#a0,#87,#20,#03,#7e + db #23,#17,#38,#04,#ed,#a0,#18,#d6 + db #4e,#23,#06,#00,#cb,#79,#28,#22 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#38,#02 + db #cb,#b9,#03,#d9,#62,#6b,#43,#d9 + db #87,#20,#03,#7e,#23,#17,#d9,#30 + db #0d,#04,#18,#f3,#d9,#87,#20,#03 + db #7e,#23,#17,#d9,#ed,#6a,#10,#f4 + db #23,#d9,#d8,#e5,#d9,#e5,#d9,#62 + db #6b,#ed,#42,#c1,#ed,#b0,#e1,#87 + db #20,#03,#7e,#23,#17,#38,#a1,#ed + db #a0,#87,#20,#03,#7e,#23,#17,#38 + db #97,#ed,#a0,#c3,#06,#a1 +; +.init_music ; #a035 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +; +.music_info + db "The Secret Of Monkey Island Title (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Shoe People, The (1992)(Gremlin Graphics)()().asm b/ASM/Shoe People, The (1992)(Gremlin Graphics)()().asm new file mode 100644 index 00000000..6cc4bef7 --- /dev/null +++ b/ASM/Shoe People, The (1992)(Gremlin Graphics)()().asm @@ -0,0 +1,2186 @@ +; Music of Shoe People, The (1992)(Gremlin Graphics)()() +; Ripped by Megachur the 15/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SHOEPEOP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + +.l4002 equ $ + 2 +.l4000 + dw l5000,l5032,l5004 +; +.real_init_music +; + or a + jp z,l40f7 + dec a + jp z,l415f + dec a + jp z,l4028 + dec a + jr z,l4021 + dec a + jp z,l4abe + ld a,#ff + ld (l49a9),a + jp l414b +.l4021 + ld hl,#0f02 + ld (l49ab),hl + ret +.l4028 + ld a,e + add a + ld e,a + ld d,#00 + ld hl,(l4000) + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4a08),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l49fa),bc + ex de,hl + ld (l4a0a),de + ld de,l4a0c + call l40ef + xor a + ld (l4a1d),a + ld (l4a39),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4a4a),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4a3c),bc + ex de,hl + ld (l4a4c),de + ld de,l4a4e + call l40ef + xor a + ld (l4a5f),a + ld (l4a7b),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4a8c),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4a7e),bc + ex de,hl + ld (l4a8e),de + ld de,l4a90 + call l40ef + xor a + ld (l4aa1),a + ld (l4abd),a + xor a + ld (l49ab),a + ld (l49b3),a + ld (l49ad),a + ld (l49a9),a + ld (l49af),a + ld (l4e7a),a + ld (l4eae),a + ld (l4ee2),a + ld (l4a1b),a + ld (l4a5d),a + ld (l4a9f),a + ld hl,l49ca + ld (l49f8),hl + ld hl,l49e0 + ld (l4a3a),hl + ld hl,l49f6 + ld (l4a7c),hl + ld hl,#073f + call l43ac + ld hl,#0800 + call l43ac + inc h + call l43ac + inc h + call l43ac + ld a,#3f + ld (l49a8),a + ld (l4bd8),a + ret +.l40ef + xor a + ld b,#07 +.l40f2 + ld (de),a + inc de + djnz l40f2 + ret +; +.play_music +.l40f7 +; + ld a,(l49a9) + or a + jp m,l413f + ld a,(l49af) + or a + jp nz,l4120 + ld ix,l49f8 + call l43da + ld ix,l4a3a + call l43da + ld ix,l4a7c + call l43da + ld a,(l49ae) + ld (l49af),a +.l4120 + ld ix,l49f8 + call l4223 + ld ix,l4a3a + call l4223 + ld ix,l4a7c + call l4223 + ld hl,l49af + dec (hl) + call l4179 + jp l4b68 +.l413f + call l4b68 + ld a,(l4bd8) + ld l,a + ld h,#07 + jp l43ac +.l414b + ld hl,#0800 + call l43ac + inc h + call l43ac + inc h + call l43ac + ld hl,#073f + jp l43ac +.l415f + ld a,(l49a9) + or a + ret m + ld ix,l49f8 + call l4288 + ld ix,l4a3a + call l4288 + ld ix,l4a7c + call l4288 +.l4179 + ld a,(l4bd8) + ld d,a + and #24 + ld b,a + ld a,e + and #12 + ld c,a + ld a,d + and #09 + ld d,a + ld a,(l49a8) + ld e,a + ld a,(l4e7a) + or a + jr z,l4197 + ld a,e + and #f6 + or d + ld e,a +.l4197 + ld a,(l4eae) + or a + jr z,l41a2 + ld a,e + and #ed + or c + ld e,a +.l41a2 + ld a,(l4ee2) + or a + jr z,l41ad + ld a,e + and #db + or b + ld e,a +.l41ad + ld a,e + ld (l49a8),a + ld a,(l49a8) + ld h,#07 + call l43ad + ld ix,l49f8 + call l41cb + ld ix,l4a3a + call l41cb + ld ix,l4a7c +.l41cb + ld a,(ix+#41) + or a + jp z,l41da + ld h,(ix+#1d) + xor a + ld (l49b4),a + ret +.l41da + ld a,(ix+#3d) + ld h,(ix+#1b) + call l43b8 + ld a,(ix+#3e) + inc h + call l43b8 + ld h,(ix+#1d) + ld a,(ix+#40) + call l43b8 + ld a,(ix+#19) + or a + jp z,l41fd + jp l4207 +.l41fd + ld a,(ix+#1a) + or a + ret z + ld a,(ix+#3a) + or a + ret z +.l4207 + ld a,(ix+#40) + ld (l49b4),a + ld a,(ix+#38) + ld (l49b5),a + ld a,(l4bd8) + and #38 + cp #38 + ret nz + ld a,(ix+#3f) + ld h,#06 + jp l43b8 +.l4223 + bit 0,(ix+#17) + jp z,l423f + ld a,(ix+#2e) + or a + jp nz,l423c + res 0,(ix+#17) + set 1,(ix+#17) + jp l423f +.l423c + dec (ix+#2e) +.l423f + bit 0,(ix+#15) + jp z,l4288 + ld a,(ix+#26) + or a + jp z,l4253 + dec (ix+#26) + jp l4288 +.l4253 + ld l,(ix+#29) + ld h,(ix+#2a) + ld e,(ix+#2b) + ld d,(ix+#2c) + ld c,(ix+#27) + ld b,(ix+#28) + add hl,bc + push hl + and a + sbc hl,de + pop hl + bit 1,(ix+#15) + jp z,l4278 + jp nc,l427b + jp l427c +.l4278 + jp nc,l427c +.l427b + ex de,hl +.l427c + ld (ix+#29),l + ld (ix+#2a),h + ld (ix+#3d),l + ld (ix+#3e),h +.l4288 + ld a,(ix+#1a) + or a + jp z,l42a1 + ld a,(ix+#3a) + or a + jp nz,l429e + ld hl,l49a8 + ld a,(ix+#22) + or (hl) + ld (hl),a +.l429e + dec (ix+#3a) +.l42a1 + ld a,(ix+#18) + or a + jp z,l42f0 + ld l,(ix+#06) + ld h,(ix+#07) +.l42ae + ld a,(hl) + inc hl + cp #80 + jp z,l42f0 + cp #81 + jp nz,l42cd + ld e,(hl) + ld d,#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + add hl,de + ld (ix+#06),l + ld (ix+#07),h + jp l42ae +.l42cd + ld (ix+#06),l + ld (ix+#07),h + add (ix+#37) + ld (ix+#37),a + add a + ld e,a + ld d,#00 + ld hl,l4828 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#29),e + ld (ix+#2a),d + ld (ix+#3d),e + ld (ix+#3e),d +.l42f0 + ld a,(ix+#19) + or a + jp z,l4332 + ld l,(ix+#08) + ld h,(ix+#09) +.l42fd + ld a,(hl) + inc hl + cp #80 + jp z,l4332 + cp #81 + jp nz,l431b + ld e,(hl) + ld d,#00 + ld l,(ix+#0e) + ld h,(ix+#0f) + add hl,de + ld (ix+#08),l + ld (ix+#09),h + jr l42fd +.l431b + ld (ix+#08),l + ld (ix+#09),h + add (ix+#38) + ld (ix+#38),a + ld e,a + ld d,#00 + ld hl,l48e8 + add hl,de + ld a,(hl) + ld (ix+#3f),a +.l4332 + bit 1,(ix+#17) + jp z,l4379 + ld a,(ix+#33) + or a + jp z,l4346 + dec (ix+#33) + jp l4379 +.l4346 + ld a,(ix+#34) + xor (ix+#30) + ld (ix+#34),a + ld e,a + ld d,#00 + ld l,(ix+#29) + ld h,(ix+#2a) + ld a,(ix+#15) + or a + jp z,l436a + bit 2,(ix+#15) + jp z,l436a + add hl,de + jp l436d +.l436a + and a + sbc hl,de +.l436d + ld (ix+#3d),l + ld (ix+#3e),h + ld a,(ix+#32) + ld (ix+#33),a +.l4379 + ld a,(ix+#14) + or a + ret z + ld a,(ix+#36) + or a + jp nz,l43a8 + ld l,(ix+#0a) + ld h,(ix+#0b) + ld a,(hl) + inc hl + cp #ff + ret z + ld (ix+#36),a + ld a,(hl) + inc hl + cp (ix+#1e) + jp c,l439e + ld a,(ix+#1e) +.l439e + ld (ix+#40),a + ld (ix+#0a),l + ld (ix+#0b),h + ret +.l43a8 + dec (ix+#36) + ret +.l43ac + ld a,l +.l43ad + exx + ld b,#f6 + ld de,#80c0 + ld h,#00 + exx + ld b,#f4 +.l43b8 + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l43da + ld a,(ix+#25) + or a + call z,l43e5 + dec (ix+#25) + ret +.l43e5 + ld l,(ix+#04) + ld h,(ix+#05) + ld (ix+#0a),l + ld (ix+#0b),h + ld l,(ix+#0c) + ld h,(ix+#0d) + ld (ix+#06),l + ld (ix+#07),h + ld l,(ix+#0e) + ld h,(ix+#0f) + ld (ix+#08),l + ld (ix+#09),h + ld a,(ix+#2d) + ld (ix+#2e),a + ld a,(ix+#16) + ld (ix+#17),a + ld a,(ix+#39) + ld (ix+#3a),a + ld a,(ix+#1a) + or a + jp z,l4430 + ld hl,l49a8 + ld a,(ix+#21) + and (hl) + ld (hl),a + ld a,(ix+#3b) + ld (ix+#3f),a +.l4430 + ld (ix+#15),#00 + ld (ix+#38),#00 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop iy + ld l,(ix+#02) + ld h,(ix+#03) +.l4447 + ld a,(hl) + inc hl + cp #60 + jp c,l4731 + cp #ff + jp z,l44b0 + cp #65 + jp z,l4729 + jp nc,l447d + cp #64 + jr nz,l4467 + ld a,(hl) + inc hl + ld (ix+#23),a + jp l4447 +.l4467 + cp #61 + jp z,l46e8 + cp #60 + jp z,l46fc + cp #62 + jp z,l4717 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4447 +.l447d + cp #c0 + jp nc,l448a + sub #7f + ld (ix+#24),a + jp l4447 +.l448a + cp #e0 + jp c,l45be + jp z,l4500 + cp #f0 + jp nc,l44a8 + ld b,a + ld a,(l49b3) + or a + jp m,l4447 + ld a,b + sub #e0 + ld (ix+#1e),a + jp l4447 +.l44a8 + sub #ef + ld (l49ae),a + jp l4447 +.l44b0 + ld a,(iy+#00) + or (iy+#01) + jp z,l44c6 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + jp l4447 +.l44c6 + ld l,(ix+#12) + ld h,(ix+#13) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jp z,l44e6 + ld a,d + and e + cp #ff + jp z,l44fa + ld (ix+#12),l + ld (ix+#13),h + ex de,hl + jp l4447 +.l44e6 + ld l,(ix+#10) + ld h,(ix+#11) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#12),l + ld (ix+#13),h + ex de,hl + jp l4447 +.l44fa + ld a,#ff + ld (l49a9),a + ret +.l4500 + ld b,(hl) + inc hl + ld a,(hl) + ld (l4561),a + inc hl + ld a,(hl) + ld (l4550),a + push af + inc hl + push hl + set 0,(ix+#15) + ld a,b + ld (l452d),a + and #0f + ld (l453f),a + ld e,a + ld d,#00 + ld bc,(l49ae) + ld b,#00 + ld a,#08 + call l480e + ld (ix+#26),c +.l452d equ $ + 1 + ld a,#00 + rrca + rrca + rrca + rrca + and #0f + xor #0f + inc a + ld c,a + ld b,#00 + push bc + ld a,(ix+#24) +.l453f equ $ + 1 + sub #00 + ld e,a + ld d,#00 + ld bc,(l49ae) + ld b,#00 + ld a,#08 + call l480e + push bc +.l4550 equ $ + 1 + ld a,#00 + add (ix+#23) + add a + ld e,a + ld d,#00 + ld hl,l4828 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de +.l4561 equ $ + 1 + ld a,#00 + add (ix+#23) + add a + ld e,a + ld d,#00 + ld hl,l4828 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#2b),e + ld (ix+#2c),d + pop hl + res 1,(ix+#15) + push hl + and a + sbc hl,de + pop hl + jp nc,l4588 + ex de,hl + set 1,(ix+#15) +.l4588 + and a + sbc hl,de + ld b,h + ld c,l + ld a,b + or c + jr nz,l4594 + ld bc,#0001 +.l4594 + pop de + call l47ed + ld a,b + or c + jr nz,l459f + ld bc,#0001 +.l459f + pop de + ld a,#0c + call l480e + bit 1,(ix+#15) + jr nz,l45b3 + ld hl,#0000 + and a + sbc hl,bc + ld b,h + ld c,l +.l45b3 + ld (ix+#27),c + ld (ix+#28),b + pop hl + pop af + jp l4731 +.l45be + push hl + push iy + ex af,af' + xor a + ld (l46ab),a + ex af,af' + sub #c0 + ld (ix+#3c),a + add a + ld e,a + ld d,#00 + ld hl,(l4002) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + pop iy + ld hl,l49a8 + ld a,(iy+#06) + or (iy+#07) + jp nz,l461c + ld a,(iy+#00) + or (iy+#01) + jp z,l461c + ld (ix+#1a),#ff + ld a,(iy+#00) + ld (ix+#39),a + ld (ix+#3a),a + ld e,(iy+#01) + ld d,#00 + ld hl,l48e8 + add hl,de + ld c,(hl) + ld hl,l49a8 + ld a,(ix+#21) + and (hl) + ld (hl),a + ld (ix+#3f),c + ld (ix+#3b),c + ld a,#01 + ld (l46ab),a + jp l4620 +.l461c + ld (ix+#1a),#00 +.l4620 + ld a,(iy+#02) + or (iy+#03) + jp nz,l4630 + res 0,(ix+#16) + jp l465b +.l4630 + set 0,(ix+#16) + set 0,(ix+#17) + ld a,(iy+#02) + ld c,a + and #0f + ld (ix+#32),a + ld (ix+#33),a + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#2f),a + ld a,(iy+#03) + ld (ix+#2d),a + ld (ix+#2e),a + ld (ix+#34),#00 +.l465b + ld e,(iy+#04) + ld d,(iy+#05) + ld a,d + or e + jp z,l467e + ld (ix+#06),e + ld (ix+#07),d + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#18),#ff + ld a,(ix+#1f) + and (hl) + ld (hl),a + jp l4687 +.l467e + ld a,(ix+#20) + or (hl) + ld (hl),a + ld (ix+#18),#00 +.l4687 + ld e,(iy+#06) + ld d,(iy+#07) + ld a,d + or e + jp z,l46aa + ld (ix+#08),e + ld (ix+#09),d + ld (ix+#0e),e + ld (ix+#0f),d + ld (ix+#19),#ff + ld a,(ix+#21) + and (hl) + ld (hl),a + jp l46b9 +.l46ab equ $ + 1 +.l46aa + ld a,#00 + or a + jp nz,l46b5 + ld a,(ix+#22) + or (hl) + ld (hl),a +.l46b5 + ld (ix+#19),#00 +.l46b9 + ld e,(iy+#08) + ld d,(iy+#09) + ld a,d + or e + jp z,l46da + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#0a),e + ld (ix+#0b),d + ld (ix+#14),#ff + pop iy + pop hl + jp l4447 +.l46da + ld (ix+#40),#00 + ld (ix+#14),#00 + pop iy + pop hl + jp l4447 +.l46e8 + ld a,(hl) + inc hl + dec iy + dec iy + dec iy + ld (iy+#00),a + ld (iy+#01),l + ld (iy+#02),h + jp l4447 +.l46fc + dec (iy+#00) + jp z,l470e + jp m,l470e + ld l,(iy+#01) + ld h,(iy+#02) + jp l4447 +.l470e + inc iy + inc iy + inc iy + jp l4447 +.l4717 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec iy + dec iy + ld (iy+#00),l + ld (iy+#01),h + ex de,hl + jp l4447 +.l4729 + ld a,#ff + ld (l49ad),a + jp l4447 +.l4731 + push hl + ld (ix+#36),#00 + add (ix+#23) + ld (ix+#37),a + add a + ld e,a + ld d,#00 + ld hl,l4828 + add hl,de + srl e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#29),l + ld (ix+#2a),h + ld (ix+#3d),l + ld (ix+#3e),h + ld a,(ix+#19) + or a + jp z,l4768 + ld hl,l48e8 + add hl,de + ld a,(hl) + ld (ix+#3f),a + ld (ix+#38),e +.l4768 + ld a,(ix+#24) + ld (ix+#25),a + ld a,(ix+#16) + or a + jp z,l47b4 + ld (ix+#34),#00 + ld c,(ix+#2f) + ld a,e + cp #3c + ld a,#42 + jp nc,l478d + ld hl,l4948 + add hl,de + ld a,(hl) + or a + jp z,l47b1 +.l478d + ld e,a + and #0f + jp z,l47b1 + ld b,a + ld a,e + bit 7,a + jp nz,l47ab + bit 6,a + jp nz,l47a5 +.l479f + sla c + djnz l479f + jr l47b1 +.l47a5 + srl c + djnz l47a5 + jr l47b1 +.l47ab + ld a,c + cp b + jp c,l47b1 + ld c,b +.l47b1 + ld (ix+#30),c +.l47b4 + pop hl + ld (ix+#02),l + ld (ix+#03),h + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret + ld a,(l49a8) + and (ix+#1f) + ld (l49a8),a + ret + ld a,(l49a8) + and (ix+#21) + ld (l49a8),a + ret + ld a,(l49a8) + or (ix+#20) + ld (l49a8),a + ret + ld a,(l49a8) + or (ix+#22) + ld (l49a8),a + ret +.l47ed + push hl + ld hl,#0000 + ld a,#10 +.l47f3 + ex af,af' + sla c + rl b + adc hl,hl + ld a,h + cp d + jp nz,l4801 + ld a,l + cp e +.l4801 + jp c,l4807 + sbc hl,de + inc bc +.l4807 + ex af,af' + dec a + jp nz,l47f3 + pop hl + ret +.l480e + push de + push hl + ld hl,#0000 +.l4813 + srl d + rr e + jp nc,l481b + add hl,bc +.l481b + sla c + rl b + dec a + jp nz,l4813 + ld b,h + ld c,l + pop hl + pop de + ret +.l4828 + dw #0eef,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l48e8 + db #1f,#1f,#1f,#1e,#1e,#1e,#1d,#1d + db #1d,#1c,#1c,#1c,#1b,#1b,#1b,#1a + db #1a,#1a,#19,#19,#19,#18,#18,#18 + db #17,#17,#17,#16,#16,#16,#15,#15 + db #15,#14,#14,#14,#13,#13,#13,#12 + db #12,#12,#11,#11,#11,#10,#10,#10 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l4948 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8e,#8e,#8c,#8c,#8b,#8b,#8a,#8a + db #89,#41,#41,#41,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 +.l49a8 + db #3f +.l49af equ $ + 6 +.l49ae equ $ + 5 +.l49ad equ $ + 4 +.l49ab equ $ + 2 +.l49aa equ $ + 1 +.l49a9 + db #01,#01,#01,#00,#01,#06,#01,#01 +.l49b5 equ $ + 4 +.l49b4 equ $ + 3 +.l49b3 equ $ + 2 + db #01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l49ca equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l49e0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l49fa equ $ + 4 +.l49f8 equ $ + 2 +.l49f6 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l4a0c equ $ + 6 +.l4a0a equ $ + 4 +.l4a08 equ $ + 2 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#08 +.l4a1d equ $ + 7 +.l4a1b equ $ + 5 + db #0f,#fe,#01,#f7,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a3c equ $ + 6 +.l4a3a equ $ + 4 +.l4a39 equ $ + 3 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l4a4c equ $ + 6 +.l4a4a equ $ + 4 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l4a4e + db #00,#00,#00,#00,#00,#00,#00,#02 +.l4a5d equ $ + 7 + db #03,#09,#0f,#fd,#02,#ef,#10,#00 +.l4a5f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a7c equ $ + 6 +.l4a7b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#01,#00 +.l4a7e + db #01,#00,#01,#00,#01,#00,#01,#00 +.l4a8c equ $ + 6 + db #01,#00,#01,#00,#01,#00,#01,#00 +.l4a90 equ $ + 2 +.l4a8e + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#05,#0a,#0f,#fb,#04,#df +.l4aa1 equ $ + 3 +.l4a9f equ $ + 1 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4abd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4abe + ld a,(l49aa) + or a + ret m + ld d,#00 + ld hl,l500c + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + pop ix + ld a,(ix+#00) + ld iy,l4ee0 + jr l4add + ld iy,l4eac +.l4add + ld l,(iy+#32) + ld h,(iy+#33) + ld de,#0041 + add hl,de + ld (hl),#ff + ld (iy+#02),#ff + push ix + pop hl + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#04),e + ld (iy+#05),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#06),e + ld (iy+#07),d + ld (iy+#0c),e + ld (iy+#0d),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#08),e + ld (iy+#09),d + ld (iy+#0e),e + ld (iy+#0f),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#0a),e + ld (iy+#0b),d + ld (iy+#10),e + ld (iy+#11),d + xor a + ld (iy+#12),a + ld (iy+#13),a + ld (iy+#16),a + ld (iy+#17),a + ld (iy+#1a),a + ld (iy+#1b),a + ld (iy+#1e),a + ld (iy+#1f),a + ld a,(iy+#06) + or (iy+#07) + jr z,l4b52 + call l4e1a + jr l4b55 +.l4b52 + call l4e2e +.l4b55 + ld a,(iy+#08) + or (iy+#09) + jr z,l4b62 + call l4e24 + jr l4b65 +.l4b62 + call l4e38 +.l4b65 + jr l4b67 +.l4b67 + ret +.l4b68 + ld a,(l49aa) + or a + ret m + ld iy,l4e78 + ld a,(iy+#02) + or a + jr z,l4b91 + dec (iy+#04) + jp p,l4b88 + dec (iy+#04) + jp p,l4b88 + call l4dfe + jr l4b91 +.l4b88 + call l4bd9 + call l4cd8 + call l4dca +.l4b91 + ld iy,l4eac + ld a,(iy+#02) + or a + jr z,l4bb4 + dec (iy+#04) + jr nz,l4bab + dec (iy+#04) + jp p,l4bab + call l4dfe + jr l4bb4 +.l4bab + call l4bd9 + call l4cd8 + call l4dca +.l4bb4 + ld iy,l4ee0 + ld a,(iy+#02) + or a + jr z,l4bd7 + dec (iy+#04) + jr nz,l4bce + dec (iy+#04) + jp p,l4bce + call l4dfe + jr l4bd7 +.l4bce + call l4bd9 + call l4cd8 + call l4dca +.l4bd7 + ret +.l4bd8 + ccf +.l4bd9 + ld a,(iy+#06) + or (iy+#07) + ret z + ld a,(iy+#12) + or a + jr z,l4bea + dec (iy+#12) + ret +.l4bea + ld l,(iy+#0c) + ld h,(iy+#0d) + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + or a + jp m,l4c3a + ld e,a + ld d,#00 + ld c,(iy+#18) + ld b,(iy+#19) + ld a,b + or c + jr z,l4c24 + ld a,b + or a + jp m,l4c1a + ld l,(iy+#24) + ld h,(iy+#25) + and a + sbc hl,de + jp l4e51 +.l4c1a + ld l,(iy+#24) + ld h,(iy+#25) + add hl,de + jp l4e51 +.l4c24 + ld a,(iy+#1a) + or a + ld a,e + jp m,l4c32 + add (iy+#20) + jp l4e42 +.l4c32 + ld l,a + ld a,(iy+#20) + sub l + jp l4e42 +.l4c3a + cp #80 + jr nz,l4c49 + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + jp l4e42 +.l4c49 + cp #81 + jr nz,l4c5c + ld a,#01 +.l4c4f + ld (iy+#18),#00 + ld (iy+#19),#00 + ld (iy+#1a),a + jr l4bea +.l4c5c + cp #82 + jr nz,l4c64 + ld a,#ff + jr l4c4f +.l4c64 + cp #83 + jr nz,l4c78 + ld bc,#0001 +.l4c6b + ld (iy+#1a),#00 + ld (iy+#18),c + ld (iy+#19),b + jp l4bea +.l4c78 + cp #84 + jr nz,l4c81 + ld bc,#ffff + jr l4c6b +.l4c81 + cp #85 + jr nz,l4c91 + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + ld (iy+#12),a + ret +.l4c91 + cp #fd + jr nz,l4ca8 + ld e,(hl) + ld d,#00 + ld l,(iy+#06) + ld h,(iy+#07) + add hl,de + ld (iy+#0c),l + ld (iy+#0d),h + jp l4bea +.l4ca8 + cp #fe + jr nz,l4cbc + xor a + ld (iy+#04),a + ld (iy+#05),a +.l4cb3 + ld (iy+#06),a + ld (iy+#07),a + jp l4e2e +.l4cbc + cp #ff + jr nz,l4cc3 + xor a + jr l4cb3 +.l4cc3 + cp #d0 + jr nz,l4ccd + call l4e38 + jp l4bea +.l4ccd + cp #d1 + jp nz,l4bea + call l4e1a + jp l4bea +.l4cd8 + ld a,(iy+#08) + or (iy+#09) + ret z + ld a,(iy+#14) + or a + jr z,l4ce9 + dec (iy+#14) + ret +.l4ce9 + ld l,(iy+#0e) + ld h,(iy+#0f) + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0e),h + or a + jp m,l4d2b + ld c,a + ld a,(iy+#1c) + or a + ld a,c + jr z,l4d14 + jp m,l4d0e + ld e,a + ld a,(iy+#26) + sub e + jp l4e6f +.l4d0e + add (iy+#26) + jp l4e6f +.l4d14 + ld c,a + ld a,(iy+#1e) + or a + ld a,c + jp m,l4d23 + add (iy+#22) + jp l4e64 +.l4d23 + ld e,a + ld a,(iy+#22) + sub e + jp l4e64 +.l4d2b + cp #80 + jr nz,l4d3a + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0f),h + jp l4e64 +.l4d3a + cp #81 + jr nz,l4d48 + ld (iy+#1c),#00 + ld (iy+#1e),#01 + jr l4ce9 +.l4d48 + cp #82 + jr nz,l4d56 + ld (iy+#1c),#00 + ld (iy+#1e),#ff + jr l4ce9 +.l4d56 + cp #83 + jr nz,l4d64 + ld (iy+#1e),#00 + ld (iy+#18),#01 + jr l4ce9 +.l4d64 + cp #84 + jr nz,l4d73 + ld (iy+#1e),#00 + ld (iy+#1c),#ff + jp l4ce9 +.l4d73 + cp #85 + jr nz,l4d83 + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0f),h + ld (iy+#14),a + ret +.l4d83 + cp #fd + jr nz,l4d9a + ld e,(hl) + ld d,#00 + ld l,(iy+#08) + ld h,(iy+#09) + add hl,de + ld (iy+#0e),l + ld (iy+#0f),h + jp l4ce9 +.l4d9a + cp #fe + jr nz,l4dae + xor a + ld (iy+#04),a + ld (iy+#05),a +.l4da5 + ld (iy+#08),a + ld (iy+#09),a + jp l4e38 +.l4dae + cp #ff + jr nz,l4db5 + xor a + jr l4da5 +.l4db5 + cp #d0 + jr nz,l4dbf + call l4e38 + jp l4ce9 +.l4dbf + cp #d1 + jp nz,l4ce9 + call l4e24 + jp l4ce9 +.l4dca + ld a,(iy+#0a) + or (iy+#0b) + ret z + ld a,(iy+#16) + or a + jr nz,l4df9 + ld l,(iy+#10) + ld h,(iy+#11) + ld a,(hl) + cp #ff + ret z + ld (iy+#16),a + inc hl + ld a,(hl) + ld (iy+#2d),a + inc hl + ld (iy+#10),l + ld (iy+#11),h +.l4df0 + ld h,(iy+#2c) + ld l,(iy+#2d) + jp l43ac +.l4df9 + dec (iy+#16) + jr l4df0 +.l4dfe + ld (iy+#02),#00 + ld (iy+#00),#00 + call l4e2e + call l4e38 + ld l,(iy+#32) + ld h,(iy+#33) + push hl + pop ix + ld (ix+#41),#00 + ret +.l4e1a + ld a,(l4bd8) + and (iy+#2e) + ld (l4bd8),a + ret +.l4e24 + ld a,(l4bd8) + and (iy+#30) + ld (l4bd8),a + ret +.l4e2e + ld a,(l4bd8) + or (iy+#2f) + ld (l4bd8),a + ret +.l4e38 + ld a,(l4bd8) + or (iy+#31) + ld (l4bd8),a + ret +.l4e42 + ld (iy+#20),a + ld e,a + ld d,#00 + ld hl,l4828 + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4e51 + ld (iy+#24),l + ld (iy+#25),h + ex de,hl + ld l,e + ld h,(iy+#2a) + call l43ac + ld l,d + inc h + jp l43ac +.l4e64 + ld (iy+#22),a + ld e,a + ld d,#00 + ld hl,l48e8 + add hl,de + ld a,(hl) +.l4e6f + ld (iy+#26),a + ld l,a + ld h,#06 + jp l43ac +.l4e7a equ $ + 2 +.l4e78 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#01,#08,#0f,#fe,#01 +.l4eae equ $ + 6 +.l4eac equ $ + 4 + db #f7,#08,#f8,#49,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#02,#03 + db #09,#0f,#fd,#02,#ef,#10,#3a,#4a +.l4ee2 equ $ + 2 +.l4ee0 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#04,#05,#0a,#0f,#fb,#04 + db #df,#20,#7c,#4a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5004 equ $ + 4 +.l5000 + dw l52aa,l52b0,l5008,l5019 +.l500c equ $ + 4 +.l5008 + db #01,#01,#01,#00,#00,#00 + dw l5012,l5016 +.l5019 equ $ + 7 +.l5016 equ $ + 4 +.l5012 + db #80,#c5,#85,#02,#01,#0d,#ff,#01 + db #01,#05,#00,#23,#50,#00,#00 + dw l5027 +.l5027 equ $ + 4 + db #80,#30,#85,#04,#01,#0d,#01,#0c + db #01,#0b,#01,#09,#01,#07,#ff +.l5032 + dw l5052,l505c,l5066,l5070 + dw l507a,l5084,l508e,l5098 + dw l50a2,l50ac,l50b6,l50c0 + dw l50ca,l50d4,l50de,l50e8 +.l5052 + dw #0000 + dw #0000,l524d,#0000,l50f2 +.l505c + dw #0000,#0000,l524d,l529c +.l5066 equ $ + 2 + dw l50f7,#0000 + db #44,#07,#53,#52,#00,#00,#16,#51 +.l5070 + db #00,#00,#28,#00,#58,#52,#00,#00 +.l507a equ $ + 2 + db #2d,#51,#00,#00,#00,#00,#5c,#52 +.l5084 equ $ + 4 + db #00,#00,#4e,#51,#00,#00,#00,#00 +.l508e equ $ + 6 + db #62,#52,#00,#00,#6f,#51,#00,#00 + db #00,#00,#67,#52,#00,#00,#8e,#51 +.l5098 + db #00,#00,#00,#00,#6e,#52,#00,#00 +.l50a2 equ $ + 2 + db #a7,#51,#00,#00,#00,#07,#72,#52 +.l50ac equ $ + 4 + db #00,#00,#a7,#51,#00,#00,#00,#00 +.l50b6 equ $ + 6 + db #00,#00,#a0,#52,#e7,#51,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l50c0 + db #01,#48,#28,#00,#7f,#52,#00,#00 +.l50ca equ $ + 2 + db #2d,#51,#00,#00,#28,#00,#7f,#52 +.l50d4 equ $ + 4 + db #9c,#52,#2d,#51,#01,#48,#28,#00 +.l50de equ $ + 6 + db #58,#52,#00,#00,#2d,#51,#00,#00 + db #00,#00,#62,#52,#00,#00,#4e,#51 +.l50e8 + db #00,#00,#00,#00,#93,#52,#00,#00 +.l50f7 equ $ + 7 +.l50f2 equ $ + 2 + db #2e,#52,#06,#0f,#01,#00,#ff,#02 + db #0f,#01,#0d,#01,#0c,#01,#0b,#01 + db #0a,#01,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#03,#01 + db #02,#01,#01,#01,#00,#ff,#04,#0f + db #0a,#0e,#0a,#0d,#0a,#0c,#0a,#0b + db #0a,#0a,#0a,#09,#0a,#08,#0a,#07 + db #0a,#06,#0a,#05,#ff,#0a,#0f,#0a + db #0e,#0a,#0d,#0a,#0c,#0a,#0b,#0a + db #0a,#0a,#09,#06,#08,#0c,#07,#0c + db #06,#0c,#05,#0c,#04,#0c,#03,#0c + db #02,#0c,#01,#0c,#00,#ff,#23,#0f + db #23,#0e,#23,#0d,#23,#0c,#23,#0b + db #23,#0a,#19,#09,#19,#08,#19,#07 + db #19,#06,#19,#05,#19,#04,#19,#03 + db #19,#02,#19,#01,#19,#00,#ff,#0a + db #0e,#0a,#0d,#0a,#0c,#05,#0b,#05 + db #0a,#05,#09,#05,#08,#05,#07,#05 + db #06,#05,#05,#05,#04,#05,#03,#05 + db #02,#05,#01,#01,#00,#ff,#05,#0f + db #05,#0e,#0a,#0d,#0a,#0c,#0a,#0b + db #0a,#0a,#0a,#09,#0a,#08,#0a,#07 + db #0a,#06,#0a,#05,#01,#00,#ff,#05 + db #0f,#05,#0e,#05,#0d,#05,#0c,#05 + db #0b,#05,#0a,#05,#09,#05,#08,#05 + db #07,#05,#06,#05,#05,#05,#03,#05 + db #02,#05,#01,#05,#00,#ff,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#01,#01,#01,#01,#00,#ff,#01 + db #0d,#01,#00,#ff,#50,#0f,#50,#0e + db #50,#0d,#50,#0c,#50,#0b,#50,#0a + db #50,#09,#50,#08,#46,#07,#3c,#06 + db #32,#05,#28,#04,#1e,#03,#14,#02 + db #0a,#01,#01,#00,#ff,#19,#0f,#1b + db #0e,#14,#0d,#14,#0c,#14,#0b,#14 + db #0a,#14,#09,#14,#08,#14,#07,#14 + db #06,#14,#05,#14,#04,#14,#03,#14 + db #02,#0a,#01,#01,#00,#ff,#05,#0f + db #05,#0e,#05,#0d,#05,#0c,#05,#0a + db #05,#09,#05,#08,#05,#07,#05,#06 + db #05,#05,#05,#04,#05,#03,#05,#02 +.l524d equ $ + 5 + db #05,#01,#01,#00,#ff,#fc,#81,#00 + db #ff,#81,#00,#fe,#01,#01,#00,#80 + db #e0,#04,#04,#80,#0c,#00,#0c,#f4 + db #81,#01,#0f,#0c,#f4,#81,#01,#f4 + db #04,#03,#05,#f4,#81,#01,#0c,#f4 + db #00,#80,#1b,#e8,#0c,#f4,#81,#02 + db #00,#03,#04,#05,#f4,#81,#00,#fc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#30,#80,#0c,#00,#f4 + db #00,#81,#00,#0f,#0c,#f4,#81,#01 +.l529c equ $ + 4 + db #40,#f0,#81,#01,#18,#f8,#81,#01 + db #01,#00,#ff,#00,#ff,#00,#01,#00 +.l52aa equ $ + 2 + db #81,#00,#b6,#52,#bc,#52,#c2,#52 +.l52b0 + db #c8,#52,#d8,#52,#e8,#52,#fc,#52 + db #f8,#52,#00,#00,#fc,#52,#f8,#52 + db #00,#00,#fc,#52,#f8,#52,#00,#00 + db #fc,#52,#01,#53,#22,#53,#84,#53 + db #f2,#53,#f8,#52,#f8,#52,#ff,#ff + db #fc,#52,#11,#53,#4b,#53,#a5,#53 + db #03,#54,#f8,#52,#f8,#52,#ff,#ff + db #fc,#52,#1a,#53,#61,#53,#d2,#53 + db #14,#54,#f8,#52,#f8,#52,#ff,#ff + db #ca,#af,#24,#ff,#f8,#ef,#64,#00 + db #ff,#c2,#80,#2b,#2d,#2f,#82,#30 + db #34,#81,#32,#80,#2f,#2b,#2d,#2f + db #ff,#c3,#80,#2b,#2d,#2f,#85,#30 + db #2b,#ff,#c6,#82,#37,#3c,#3c,#37 + db #37,#ff,#c2,#81,#30,#80,#34,#81 + db #37,#80,#3c,#81,#3b,#80,#39,#81 + db #37,#80,#35,#8b,#34,#81,#30,#80 + db #34,#81,#37,#80,#3c,#81,#3b,#80 + db #39,#81,#37,#80,#35,#82,#34,#35 + db #36,#37,#ff,#61,#03,#c3,#82,#30 + db #81,#30,#80,#30,#82,#2b,#81,#2b + db #80,#2b,#60,#82,#30,#30,#2f,#2e + db #ff,#c6,#82,#3c,#3c,#37,#37,#3c + db #3c,#80,#37,#c7,#30,#32,#34,#35 + db #37,#c6,#82,#3c,#3c,#37,#37,#3c + db #81,#3c,#c7,#80,#3b,#3c,#3b,#39 + db #35,#37,#38,#ff,#c2,#81,#39,#80 + db #39,#81,#39,#80,#39,#83,#32,#80 + db #34,#35,#82,#37,#34,#87,#3c,#80 + db #35,#81,#35,#80,#35,#82,#37,#37 + db #81,#34,#89,#30,#ff,#c3,#82,#2d + db #81,#2d,#80,#2d,#82,#26,#81,#26 + db #80,#26,#82,#2b,#81,#2b,#80,#2b + db #88,#30,#81,#29,#80,#29,#82,#2b + db #2b,#81,#28,#80,#24,#81,#30,#80 + db #32,#81,#34,#80,#32,#81,#30,#80 + db #2f,#ff,#c6,#82,#39,#39,#32,#32 + db #37,#37,#88,#30,#82,#35,#37,#37 + db #81,#34,#80,#30,#c7,#81,#30,#80 + db #32,#81,#34,#80,#32,#81,#30,#80 + db #2f,#ff,#c2,#81,#2d,#80,#35,#81 + db #35,#80,#35,#82,#37,#37,#81,#39 + db #89,#3c,#ff,#c3,#81,#2d,#80,#29 + db #81,#29,#80,#29,#82,#2b,#2b,#81 + db #2d,#89,#30,#ff,#c6,#82,#2d,#35 + db #37,#37,#81,#39,#89,#3c,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #0c,#92,#53,#98,#53,#8c,#53,#86 + db #53,#80,#53,#7a,#53,#18,#50,#3b + db #50,#54,#50,#70,#50,#b0,#50,#df + db #50,#01,#01,#0a,#00,#22,#50,#00 + db #00,#26,#50,#80,#21,#85,#0a,#01 + db #0f,#01,#00,#01,#0e,#a1,#01,#0d + db #a1,#01,#0c,#a1,#01,#0b,#82,#0f + db #ff,#01,#01,#05,#00,#45,#50,#00 + db #00,#49,#50,#80,#30,#85,#04,#b8 + db #97,#95,#03,#09,#01,#07,#c4,#14 + db #01,#5e,#b6,#01,#65,#97,#02,#24 + db #81,#41,#03,#e4,#0f,#03,#14,#00 + db #7a,#b9,#01,#a5,#9a,#01,#21,#80 + db #a1,#01,#2d,#80,#a1,#01,#26,#80 + db #a1,#c8,#06,#01,#39,#80,#a1,#01 + db #32,#80,#a1,#01,#45,#80,#80,#15 + db #fe,#04,#0d,#04,#0c,#04,#0b,#04 + db #0a,#04,#09,#ff,#01,#01,#28,#00 + db #ba,#50,#00,#00,#cc,#c0,#94,#06 + db #04,#84,#02,#02,#80,#1f,#c8,#01 + db #0a,#1d,#85,#0a,#05,#0d,#05,#0c + db #05,#0b,#05,#86,#09,#09,#05,#08 + db #05,#07,#05,#06,#05,#05,#c4,#9f + db #08,#e9,#50,#00,#00,#ed,#50,#80 + db #18,#e4,#97,#20,#00,#18,#51,#22 + db #51,#2c,#51,#36,#51,#40,#51,#4a + db #51,#54,#51,#5e,#51,#68,#51,#72 + db #51,#7c,#51,#86,#51,#90,#51,#9a + db #51,#a4,#51,#ae,#51,#41,#00,#02 + db #1d,#53,#82,#01,#b8,#cc,#03,#03 + db #6c,#53,#bd,#a7,#03,#44,#07,#23 + db #b1,#01,#dc,#a7,#01,#28,#80,#a7 + db #01,#fd,#c4,#23,#01,#2c,#a7,#02 + db #1e,#52,#41,#00,#01,#32,#a7,#01 + db #3f,#c4,#05,#01,#37,#a7,#01,#5e + db #c4,#0f,#01,#3e,#a7,#01,#77,#a7 + db #03,#00,#07,#42,#d0,#02,#40,#00 + db #03,#70,#53,#b7,#cc,#03,#41,#00 + db #05,#01,#48,#28,#00,#4f,#cc,#49 + db #a7,#03,#53,#6c,#53,#88,#b1,#dc + db #59,#c0,#56,#c8,#5e,#01,#63,#a7 + db #08,#fe,#52,#0c,#0f,#02,#00,#ff + db #04,#83,#15,#0d,#02,#0c,#02,#0b + db #02,#0a,#02,#09,#02,#08,#02,#07 + db #02,#06,#02,#05,#02,#04,#02,#03 + db #40,#02,#01,#01,#c4,#1a,#08,#0a + db #0e,#0a,#0d,#0a,#0c,#0a,#0b,#40 + db #0a,#12,#09,#0a,#08,#0a,#07,#0a + db #06,#0a,#05,#05,#04,#05,#03,#05 + db #02,#05,#01,#05,#9f,#01,#0a,#e4 + db #14,#11,#06,#08,#0c,#07,#0c,#06 + db #0c,#05,#0c,#04,#0c,#03,#0c,#02 + db #0c,#01,#0c,#9f,#1f,#23,#0f,#23 + db #0e,#23,#0d,#23,#0c,#23,#0b,#23 + db #0a,#19,#09,#19,#08,#19,#07,#19 + db #06,#19,#05,#19,#04,#19,#03,#19 + db #02,#19,#01,#19,#9f,#c8,#5b,#e9 + db #67,#d0,#59,#01,#01,#9d,#04,#05 + db #0f,#05,#0e,#c9,#90,#0b,#01,#0a + db #01,#09,#01,#08,#01,#07,#01,#06 + db #01,#98,#e0,#0d,#e4,#2d,#d0,#91 + db #04,#01,#0f,#01,#0e,#ce,#4a,#e0 + db #2c,#03,#04,#01,#03,#42,#01,#be + db #9b,#83,#1d,#50,#0f,#50,#0e,#50 + db #0d,#50,#0c,#50,#0b,#50,#0a,#50 + db #09,#50,#08,#46,#07,#3c,#06,#32 + db #05,#28,#04,#1e,#03,#14,#02,#0a + db #c0,#7b,#19,#19,#0f,#1b,#0e,#14 + db #0d,#14,#0c,#14,#0b,#14,#0a,#14 + db #09,#14,#08,#14,#07,#14,#06,#14 + db #05,#14,#04,#14,#d0,#19,#d4,#97 + db #fc,#ac,#bc,#03,#fe,#81,#00,#a0 + db #01,#fe,#a8,#0c,#80,#e0,#04,#04 + db #80,#0c,#00,#0c,#f4,#81,#01,#0f + db #a2,#05,#01,#f4,#04,#03,#05,#a4 + db #89,#98,#02,#1b,#e8,#ae,#04,#02 + db #00,#03,#04,#ae,#01,#00,#49,#fc + db #04,#30,#80,#0c,#00,#9e,#92,#c4 + db #2c,#02,#40,#f0,#82,#02,#18,#fc + db #82,#03,#01,#00,#ff,#80,#01,#00 + db #84,#95,#20,#0a,#6a,#55,#72,#55 + db #7a,#55,#1d,#55,#25,#55,#2d,#55 + db #dc,#54,#e4,#54,#ec,#54,#85,#54 + db #8d,#54,#95,#54,#9e,#53,#a4,#53 + db #aa,#53,#b0,#53,#ba,#53,#c4,#53 + db #d2,#53,#ce,#53,#00,#00,#c8,#00 + db #d0,#04,#04,#d7,#53,#43,#54,#88 + db #02,#ff,#ff,#88,#03,#11,#54,#5a + db #cc,#03,#03,#2c,#54,#6d,#c4,#0f + db #0f,#ca,#bf,#24,#ff,#f5,#ef,#64 + db #00,#ff,#c2,#81,#39,#80,#39,#36 + db #c4,#00,#83,#02,#3e,#83,#86,#04 + db #32,#34,#36,#37,#c4,#05,#01,#39 + db #e8,#0c,#01,#45,#86,#04,#37,#36 + db #34,#81,#9d,#03,#80,#3e,#42,#80 + db #07,#83,#3e,#ff,#c3,#83,#32,#2d + db #80,#80,#91,#03,#31,#2f,#2d,#d8 + db #03,#0c,#2d,#2f,#31,#ff,#61,#04 + db #c1,#81,#24,#80,#24,#24,#c4,#00 + db #83,#a3,#40,#24,#01,#60,#e8,#24 + db #c8,#38,#06,#ca,#8f,#24,#ff,#c0 + db #83,#4a,#24,#b0,#0a,#ff,#61,#03 + db #c1,#82,#24,#80,#24,#81,#24,#99 + db #d0,#3f,#03,#60,#ca,#93,#96,#03 + db #d2,#53,#9d,#cc,#cc,#01,#b2,#cc + db #d4,#01,#c3,#c4,#de,#0c,#c3,#80 + db #2b,#81,#2d,#80,#2f,#82,#30,#2d + db #2b,#28,#c0,#76,#82,#06,#9f,#24 + db #ff,#c2,#80,#37,#b2,#0e,#3b,#82 + db #3c,#39,#37,#34,#84,#30,#9f,#30 + db #ff,#64,#f4,#c7,#b0,#01,#39,#cc + db #0c,#04,#81,#30,#80,#30,#82,#95 + db #06,#64,#00,#ff,#d2,#53,#f4,#cd + db #23,#01,#ff,#cd,#2b,#02,#0c,#55 + db #c4,#52,#15,#83,#37,#35,#34,#32 + db #85,#30,#8f,#24,#ff,#c2,#83,#43 + db #41,#40,#81,#3e,#40,#85,#3c,#8f + db #c4,#44,#02,#83,#3c,#8a,#cc,#08 + db #c4,#3c,#01,#35,#c4,#2c,#86,#01 + db #4e,#cc,#01,#01,#5a,#c4,#3c,#05 + db #c2,#80,#24,#28,#2b,#a0,#03,#24 + db #29,#2d,#a0,#03,#2b,#2f,#32,#a0 + db #08,#82,#34,#9f,#30,#ff,#c3,#82 + db #24,#8f,#0a,#29,#2b,#2b,#28,#9f + db #24,#ff,#64,#0c,#c6,#d8,#04,#06 + db #64,#f4,#ff,#d2,#53,#82,#cc,#46 + db #01,#8e,#cc,#4e,#01,#97,#c8,#47 + db #0e,#81,#2d,#80,#2d,#82,#29,#28 + db #24,#9f,#21,#ff,#c3,#82,#2d,#c8 + db #03,#01,#c6,#d0,#01,#01,#00,#00 + db #08,#aa,#52,#b0,#52,#08,#50,#19 + db #50,#40,#01,#40,#00,#0b,#12,#50 + db #16,#50,#80,#c5,#85,#02,#01,#0d + db #ff,#8e,#04,#05,#00,#23,#50,#91 + db #01,#27,#8f,#03,#30,#85,#04,#8f + db #20,#09,#01,#0c,#01,#0b,#01,#09 + db #01,#07,#ff,#52,#50,#5c,#50,#66 + db #50,#70,#50,#7a,#50,#84,#50,#8e + db #50,#98,#50,#a2,#50,#ac,#50,#b6 + db #50,#c0,#50,#ca,#50,#d4,#50,#de + db #50,#e8,#50,#41,#00,#02,#4d,#52 + db #82,#01,#f2,#cc,#03,#03,#9c,#52 + db #f7,#a7,#03,#44,#07,#53,#b1,#02 + db #16,#51,#82,#03,#28,#00,#58,#a7 + db #01,#2d,#a7,#80,#01,#5c,#a7,#01 + db #4e,#c4,#05,#01,#62,#a7,#01,#6f + db #c4,#0f,#01,#67,#a7,#01,#8e,#c4 + db #19,#01,#6e,#a7,#01,#a7,#a7,#03 + db #00,#07,#72,#d0,#02,#40,#00,#03 + db #a0,#52,#e7,#cc,#03,#41,#00,#05 + db #01,#48,#28,#00,#7f,#cc,#49,#a7 + db #03,#52,#9c,#52,#88,#b1,#dc,#59 + db #c0,#56,#c8,#5e,#01,#93,#a7,#08 + db #2e,#52,#06,#0f,#01,#00,#ff,#02 + db #83,#c8,#cc,#11,#0a,#01,#09,#01 + db #08,#01,#07,#01,#06,#01,#05,#01 + db #04,#01,#03,#01,#02,#40,#01,#9d + db #0a,#04,#0f,#0a,#0e,#0a,#0d,#0a + db #0c,#0a,#0b,#40,#0a,#0b,#09,#0a + db #08,#0a,#07,#0a,#06,#0a,#05,#ff + db #0a,#e4,#0a,#20,#12,#06,#08,#0c + db #07,#0c,#06,#0c,#05,#0c,#04,#0c + db #03,#0c,#02,#0c,#01,#0c,#00,#ff + db #23,#0f,#23,#0e,#23,#0d,#23,#0c + db #23,#0b,#23,#0a,#19,#09,#19,#08 + db #19,#07,#19,#06,#19,#05,#19,#04 + db #19,#03,#19,#02,#19,#01,#19,#9f + db #c8,#51,#0c,#05,#0b,#05,#0a,#05 + db #09,#05,#08,#05,#07,#05,#06,#40 + db #05,#06,#04,#05,#03,#05,#02,#05 + db #c0,#74,#03,#05,#0f,#05,#fc,#65 + db #cc,#12,#03,#05,#0d,#05,#f0,#2a + db #c4,#33,#01,#05,#9d,#04,#01,#0f + db #01,#0e,#fc,#be,#c0,#cd,#41,#01 + db #be,#9b,#83,#1d,#50,#0f,#50,#0e + db #50,#0d,#50,#0c,#50,#0b,#50,#0a + db #50,#09,#50,#08,#46,#07,#3c,#06 + db #32,#05,#28,#04,#1e,#03,#14,#02 + db #0a,#c0,#f3,#19,#19,#0f,#1b,#0e + db #14,#0d,#14,#0c,#14,#0b,#14,#0a + db #14,#09,#14,#08,#14,#07,#14,#06 + db #14,#05,#14,#04,#14,#d0,#19,#d4 + db #7e,#fc,#ac,#bc,#02,#fc,#81,#82 + db #81,#01,#fe,#a8,#0c,#80,#e0,#04 + db #04,#80,#0c,#00,#0c,#f4,#81,#01 + db #0f,#a2,#05,#01,#f4,#04,#03,#05 + db #a4,#89,#98,#02,#1b,#e8,#ae,#04 + db #02,#00,#03,#04,#ae,#01,#00,#49 + db #fc,#04,#30,#80,#0c,#00,#9e,#92 + db #c4,#2c,#02,#40,#f0,#82,#02,#18 + db #f8,#82,#03,#01,#00,#ff,#80,#01 + db #00,#84,#95,#12,#b6,#52,#bc,#52 + db #c2,#52,#c8,#52,#d8,#52,#e8,#52 + db #fc,#52,#f8,#52,#00,#00,#c8,#00 + db #d0,#04,#08,#01,#53,#22,#53,#84 + db #53,#f2,#53,#8c,#80,#02,#ff,#ff + db #8e,#08,#11,#53,#4b,#53,#a5,#53 + db #03,#54,#d0,#08,#07,#1a,#53,#61 + db #53,#d2,#53,#14,#cc,#09,#15,#ca + db #af,#24,#ff,#f8,#ef,#64,#00,#ff + db #c2,#80,#2b,#2d,#2f,#82,#30,#34 + db #81,#32,#80,#2f,#a7,#02,#ff,#c3 + db #ad,#0c,#2f,#85,#30,#2b,#ff,#c6 + db #82,#37,#3c,#3c,#37,#37,#9f,#03 + db #81,#30,#80,#9c,#07,#37,#80,#3c + db #81,#3b,#80,#39,#a5,#02,#35,#8b + db #8c,#ec,#03,#0b,#82,#34,#35,#36 + db #37,#ff,#61,#03,#c3,#82,#30,#b8 + db #08,#30,#82,#2b,#81,#2b,#80,#2b + db #60,#8b,#06,#30,#2f,#2e,#ff,#c6 + db #82,#c0,#42,#82,#08,#80,#37,#c7 + db #30,#32,#34,#35,#37,#cc,#09,#08 + db #81,#3c,#c7,#80,#3b,#3c,#3b,#39 + db #8f,#07,#38,#ff,#c2,#81,#39,#80 + db #39,#a1,#0f,#39,#83,#32,#80,#34 + db #35,#82,#37,#34,#87,#3c,#80,#35 + db #81,#35,#82,#89,#13,#37,#81,#34 + db #89,#30,#ff,#c3,#82,#2d,#81,#2d + db #80,#2d,#82,#26,#81,#26,#80,#26 + db #c8,#58,#06,#88,#30,#81,#29,#80 + db #29,#8a,#8b,#09,#28,#80,#24,#81 + db #30,#80,#32,#81,#34,#a1,#86,#0e + db #2f,#ff,#c6,#82,#39,#39,#32,#32 + db #37,#37,#88,#30,#82,#35,#c0,#3c + db #03,#80,#30,#c7,#e4,#13,#03,#c2 + db #81,#2d,#d8,#54,#05,#39,#89,#3c + db #ff,#c3,#ae,#01,#29,#d0,#46,#07 + db #2d,#89,#30,#ff,#c6,#82,#2d,#c0 + db #36,#b9,#02,#ff,#00,#00,#00,#50 + db #f8,#50,#0c,#50,#e6,#55,#00,#50 + db #32,#50,#04,#50,#f7,#59,#2a,#25 + db #2f,#2a,#2a,#20,#2a,#0e,#aa,#55 + db #ff +; +.init_music ; added by Megachur +; + ld a,2 + ld e,1 + jp real_init_music +; +.music_info + db "The Shoe People (1992)(Gremlin Graphics)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Simply the Bests (2001)(Benediction)()().asm b/ASM/Simply the Bests (2001)(Benediction)()().asm new file mode 100644 index 00000000..2913c389 --- /dev/null +++ b/ASM/Simply the Bests (2001)(Benediction)()().asm @@ -0,0 +1,2424 @@ +; Music of Simply the Bests (2001)(Benediction)()() +; Ripped by Megachur the 21/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SIMPLYTB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4006 ; init + jp l4032 ; play +; +.init_music +.l4006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l448e + call l4495 + call l451c + call l451b + call l45b8 + call l4047 + ld a,(l475a) +.l4022 + push af + call l4223 + pop af + dec a + jr nz,l4022 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +; +.play_music +.l4032 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l4223 + call l408d + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l4047 + ld b,#0e + ld c,#0d + xor a +.l404c + push bc + call l4055 + pop bc + dec c + djnz l404c + ret +.l4055 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l406c + ld a,(hl) + cp #00 + jr z,l4082 + ld (#0000),a +.l4074 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l4082 + inc c +.l4083 + inc de + ld a,d + and #03 + ld d,a + ld (l4098),de + ret +.l408d + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l4098 equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l409f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4223 + ld (l4241),sp + ld a,(l475a) + dec a +.l422d equ $ + 2 + ld hx,#00 + ld iy,l4235 +.l4233 equ $ + 1 + jp l42e4 +.l4235 + ld hl,(l4233) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l4233),de +.l4241 equ $ + 1 + ld sp,#0000 + ret +.l4246 equ $ + 2 + call pe,#2142 +.l4247 + nop + nop + ld c,l + ld d,#00 + ld a,(l475a) + ld e,a + or a + sbc hl,de + ld (l4247),hl + dec a + jp nc,l42e4 + ld b,d ; reinit music + ld de,l4284 + ld (l4233),de + ld de,(l4800) + add hl,de + ld (l4247),hl + ld a,c + ld (l429a),a + ld (l4285),a + ld hl,(l4098) + add hl,bc + ld a,(l475a) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l422d),a + ld a,l + ld (l42ad),a +.l4285 equ $ + 1 +.l4284 + ld a,#00 + dec a + jp m,l4291 + ld iy,l4296 +.l428f equ $ + 1 +.l428e + jp l42e4 +.l4291 + ld a,(l475a) + jr l429c +.l4296 + ld a,(l475a) +.l429a equ $ + 1 + ld b,#00 + sub b +.l429c + ld hl,(l428f) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l42ad equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l42c1 + dec a + jr l428e +.l42c1 + ld hl,(l428f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#bdb9 + add hl,de + jr c,l42d8 + ld hl,l4246 + ld (l4233),de + ld de,l42e4 +.l42d8 + ld (l428f),de + ld sp,(l4241) + ei + ret +.l42e4 equ $ + 2 + call pe,#3142 + ld a,(de) + ld b,(hl) +.l42e8 equ $ + 1 + jp l43f7 + call p,#3142 + inc h + ld b,(hl) + jp l4376 + call m,#3142 + ld l,#46 + jp l43f7 + inc b + ld b,e + ld sp,l4638 + jp l4376 + inc c + ld b,e + ld sp,l4642 + jp l43f7 + inc d + ld b,e + ld sp,l464c + jp l4376 + inc e + ld b,e + ld sp,l4656 + jp l4376 + inc h + ld b,e + ld sp,l4660 + jp l4376 + inc l + ld b,e + ld sp,l466a + jp l4376 + inc (hl) + ld b,e + ld sp,l4674 + jp l4376 + inc a + ld b,e + ld sp,l467e + jp l4376 + ld b,h + ld b,e + ld sp,l4688 + jp l4376 + ld c,h + ld b,e + ld sp,l4692 + jp l4376 + ld b,(hl) + ld b,d + ld sp,l469c + jp l4376 + ld e,h + ld b,e + ld sp,l46a6 + jp l4376 + call po,#3142 + or b + ld b,(hl) + jp l4376 +.l4362 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l438f + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l4376 + pop de + pop hl + pop bc + inc b + dec b + jr z,l438c + exx + ld d,a + exx + add b + jr nc,l43cf + ex af,af' +.l4384 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l4384 + ex af,af' +.l438c + exx + pop bc + pop hl +.l438f + sla c + jr nz,l4397 + ld c,(hl) + inc hl + sll c +.l4397 + jr nc,l4362 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l43b4 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l43a9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l43a9 + ex af,af' + exx + jr l438f +.l43b4 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l43c1 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l43c1 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l43cf + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l43d7 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l43d7 + push hl + push de + jp (iy) +.l43e1 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l4414 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l43f7 + pop de + pop hl + pop bc + inc b + dec b + jr z,l4411 + exx + ld d,a + exx + add b + jr nc,l4478 + ex af,af' +.l4405 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l4405 + ex af,af' +.l4411 + exx + pop bc + pop hl +.l4414 + sla c + jr nz,l441c + ld c,(hl) + inc hl + sll c +.l441c + jr nc,l43e1 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l444b + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l443c + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l443c + ex af,af' + exx + jr l4414 +.l444b + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l4466 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l4466 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l4478 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l4480 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l4480 + push hl + push de + jp (iy) +.l448e + ld hl,(l4800) + ld (l4247),hl + ret +.l4495 + ld hl,l475d + ld d,#02 + exx + ld hl,(l475b) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a + ld c,#00 +.l44aa + ld a,(hl) + cp #01 + jr z,l44bb + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l44bb + exx + inc hl + inc hl + exx + add hl,de + djnz l44aa + ld hl,l475d + ld d,#02 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l44d3 + ld a,(hl) + cp #04 + jr z,l44f0 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l44e9 + ld a,c + or a + jr z,l44e9 + dec c + ld a,d + add #04 + ld d,a +.l44e9 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l44f0 + exx + inc hl + inc hl + exx + add hl,de + djnz l44d3 + ld hl,l42e8 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l4506 + ld a,(hl) + cp #01 + exx + ld de,l4376 + jr z,l4512 + ld de,l43f7 +.l4512 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l4506 + ret +.l451b + ret +.l451c + ld hl,l475d + ld de,l409f + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l459d + call nz,l45aa + ld b,#0d +.l4530 + push bc + call l457a + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l45aa + jr z,l4553 + dec hl + dec hl + cp (hl) + call nz,l459d + jr nz,l4551 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l45a5 + call nz,l459d +.l4551 + inc hl + inc hl +.l4553 + inc hl + pop bc + djnz l4530 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l4074 + ld bc,#000f + ldir + dec de + ld hl,l4083 + ld bc,#000a + ldir + ret +.l457a + push hl + ld hl,l406c + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l4074 + ld bc,#000f + ldir + pop hl + ret +.l459d + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l45a5 + ld a,#24 + ld (de),a + inc de + ret +.l45aa + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l45b8 + ld hl,l4246 + ld (l4233),hl + ld hl,l42e4 + ld (l428f),hl + xor a + ld (l422d),a + ld hl,#0000 + ld (l4098),hl + call l45dd + ld hl,l461a + ld de,l46ba + ld bc,#00a0 + ldir + ret +.l45dd + ld hl,l475d + exx + ld a,(l475a) + ld b,a + ld de,(l475b) + inc de + inc de + ld hl,l461a +.l45ee + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l45ee + ret +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4638 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4642 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l464c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4656 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4660 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4674 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l467e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4688 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4692 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l469c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46a6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l475d equ $ + 3 +.l475b equ $ + 1 +.l475a + db #0e,#00,#48,#c0,#04,#c4,#01,#c8 + db #04,#c5,#01,#d0,#04,#c6,#01,#c7 + db #01,#cc,#01,#cd,#01,#ce,#01,#cf + db #01,#d4,#01,#d5,#01,#d6,#01,#d7 + db #01,#d8,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4800 + db #c0,#26,#01,#2e,#00,#01,#a4,#05 + db #01,#11,#08,#01,#b7,#0d,#01,#ff + db #10,#01,#62,#19,#01,#b3,#19,#01 + db #13,#1b,#01,#a3,#1c,#01,#4c,#1d + db #01,#47,#1f,#01,#bf,#22,#01,#36 + db #2c,#01,#87,#2c,#ff,#ff,#ff,#ff + db #ff,#ff,#fb,#af,#ed,#00,#7e,#ed + db #14,#cc,#f7,#28,#ec,#14,#ec,#00 + db #c4,#0a,#df,#e2,#3c,#88,#14,#53 + db #f7,#2c,#f6,#18,#74,#a0,#d8,#72 + db #88,#54,#75,#53,#f7,#6c,#f6,#58 + db #74,#e0,#77,#f7,#0c,#bb,#f7,#16 + db #7e,#a6,#ed,#20,#f6,#6c,#f6,#3d + db #f6,#16,#ec,#34,#e2,#20,#ed,#ad + db #f7,#84,#f6,#f7,#8e,#97,#f7,#98 + db #f6,#f8,#47,#f7,#ac,#75,#a3,#f7 + db #b6,#ec,#da,#b0,#c0,#70,#f7,#24 + db #38,#f7,#2e,#55,#30,#f7,#38,#18 + db #f7,#42,#77,#f7,#4c,#bb,#f7,#56 + db #d5,#ec,#70,#b0,#60,#ed,#f7,#c4 + db #f6,#f7,#ce,#97,#f7,#d8,#57,#cc + db #f7,#e2,#47,#f7,#ec,#a3,#f7,#f6 + db #ec,#10,#b0,#00,#55,#70,#f7,#64 + db #38,#f7,#6e,#30,#f7,#78,#18,#f7 + db #82,#5d,#77,#f7,#8c,#bb,#f7,#96 + db #ec,#b0,#b0,#a0,#ed,#f7,#04,#55 + db #f6,#f7,#0e,#97,#f7,#18,#cc,#f7 + db #22,#47,#f7,#2c,#75,#a3,#f7,#36 + db #ec,#50,#b0,#40,#70,#f7,#a4,#38 + db #f7,#ae,#55,#30,#f7,#b8,#18,#f7 + db #c2,#77,#f7,#cc,#bb,#f7,#d6,#d5 + db #ec,#f0,#b0,#e0,#ed,#f7,#44,#f6 + db #f7,#4e,#97,#f7,#58,#57,#cc,#f7 + db #62,#47,#f7,#6c,#a3,#f7,#76,#ec + db #90,#b0,#80,#55,#70,#f7,#e4,#38 + db #f7,#ee,#30,#f7,#f8,#18,#f7,#02 + db #5d,#77,#f7,#0c,#bb,#f7,#16,#ec + db #30,#b0,#20,#ed,#f7,#84,#55,#f6 + db #f7,#8e,#97,#f7,#98,#cc,#f7,#a2 + db #47,#f7,#ac,#75,#a3,#f7,#b6,#ec + db #d0,#b0,#c0,#70,#f7,#24,#38,#f7 + db #2e,#55,#30,#f7,#38,#18,#f7,#42 + db #77,#f7,#4c,#bb,#f7,#56,#d5,#ec + db #70,#b0,#60,#ed,#f7,#c4,#f6,#f7 + db #ce,#97,#f7,#d8,#57,#cc,#f7,#e2 + db #47,#f7,#ec,#a3,#f7,#f6,#ec,#10 + db #b0,#00,#55,#70,#f7,#64,#38,#f7 + db #6e,#30,#f7,#78,#18,#f7,#82,#5d + db #77,#f7,#8c,#bb,#f7,#96,#ec,#b0 + db #b0,#a0,#ed,#f7,#04,#55,#f6,#f7 + db #0e,#97,#f7,#18,#cc,#f7,#22,#47 + db #f7,#2c,#75,#a3,#f7,#36,#ec,#50 + db #b0,#40,#70,#f7,#a4,#38,#f7,#ae + db #55,#30,#f7,#b8,#18,#f7,#c2,#77 + db #f7,#cc,#bb,#f7,#d6,#d5,#ec,#f0 + db #b0,#e0,#ed,#f7,#44,#f6,#f7,#4e + db #97,#f7,#58,#57,#cc,#f7,#62,#47 + db #f7,#6c,#a3,#f7,#76,#ec,#90,#b0 + db #80,#55,#70,#f7,#e4,#38,#f7,#ee + db #30,#f7,#f8,#18,#f7,#02,#5d,#77 + db #f7,#0c,#bb,#f7,#16,#ec,#30,#b0 + db #20,#ed,#f7,#84,#55,#f6,#f7,#8e + db #97,#f7,#98,#cc,#f7,#a2,#47,#f7 + db #ac,#75,#a3,#f7,#b6,#ec,#98,#c4 + db #c0,#fb,#f7,#10,#7e,#f7,#1a,#fa + db #d8,#10,#ec,#fc,#ec,#84,#c4,#60 + db #d8,#e8,#77,#f7,#d8,#bb,#aa,#f7 + db #e2,#0c,#f7,#ec,#86,#f7,#f6,#a6 + db #f7,#00,#53,#eb,#f7,#0a,#d8,#00 + db #ec,#c4,#fb,#f7,#50,#7e,#f7,#5a + db #ec,#50,#d7,#ec,#9c,#ec,#64,#70 + db #ed,#a0,#38,#f7,#b4,#f6,#aa,#f6 + db #96,#e0,#f6,#b4,#f6,#82,#f6,#c8 + db #de,#fa,#7e,#f6,#b4,#7f,#77,#fc + db #f5,#fb,#f0,#e2,#f0,#e2,#04,#fb + db #3a,#d8,#50,#c4,#54,#ad,#ec,#aa + db #30,#f7,#b8,#18,#f7,#c2,#f6,#36 + db #bb,#f7,#d6,#5a,#a6,#f7,#e0,#53 + db #f7,#ea,#b0,#e0,#ed,#f7,#44,#f6 + db #aa,#f7,#4e,#97,#f7,#58,#cc,#f7 + db #62,#47,#f7,#6c,#a3,#ea,#f7,#76 + db #ec,#90,#b0,#80,#70,#f7,#e4,#38 + db #f7,#ee,#30,#ab,#f7,#f8,#18,#f7 + db #02,#77,#f7,#0c,#bb,#f7,#16,#ec + db #30,#aa,#b0,#20,#ed,#f7,#84,#f6 + db #f7,#8e,#97,#f7,#98,#cc,#ae,#f7 + db #a2,#47,#f7,#ac,#a3,#f7,#b6,#ec + db #d0,#b0,#c0,#70,#aa,#f7,#24,#38 + db #f7,#2e,#30,#f7,#38,#18,#f7,#42 + db #77,#ba,#f7,#4c,#bb,#f7,#56,#ec + db #70,#b0,#60,#ed,#f7,#c4,#f6,#aa + db #f7,#ce,#97,#f7,#d8,#cc,#f7,#e2 + db #47,#f7,#ec,#a3,#ea,#f7,#f6,#ec + db #10,#b0,#00,#70,#f7,#64,#38,#f7 + db #6e,#30,#ab,#f7,#78,#18,#f7,#82 + db #77,#f7,#8c,#bb,#f7,#96,#ec,#b0 + db #aa,#b0,#a0,#ed,#f7,#04,#f6,#f7 + db #0e,#97,#f7,#18,#cc,#ae,#f7,#22 + db #47,#f7,#2c,#a3,#f7,#36,#ec,#50 + db #b0,#40,#70,#aa,#f7,#a4,#38,#f7 + db #ae,#30,#f7,#b8,#18,#f7,#c2,#77 + db #ba,#f7,#cc,#bb,#f7,#d6,#ec,#f0 + db #b0,#e0,#ed,#f7,#44,#f6,#aa,#f7 + db #4e,#97,#f7,#58,#cc,#f7,#62,#47 + db #f7,#6c,#a3,#ea,#f7,#76,#ec,#90 + db #b0,#80,#70,#f7,#e4,#38,#f7,#ee + db #30,#ab,#f7,#f8,#18,#f7,#02,#77 + db #f7,#0c,#bb,#f7,#16,#ec,#30,#aa + db #b0,#20,#ed,#f7,#84,#f6,#f7,#8e + db #97,#f7,#98,#cc,#ae,#f7,#a2,#47 + db #f7,#ac,#a3,#f7,#b6,#ec,#d0,#b0 + db #c0,#70,#aa,#f7,#24,#38,#f7,#2e + db #30,#f7,#38,#18,#f7,#42,#77,#ba + db #f7,#4c,#bb,#f7,#56,#ec,#70,#b0 + db #60,#ed,#f7,#c4,#f6,#aa,#f7,#ce + db #97,#f7,#d8,#cc,#f7,#e2,#47,#f7 + db #ec,#a3,#ea,#f7,#f6,#ec,#10,#b0 + db #00,#70,#f7,#64,#38,#f7,#6e,#30 + db #ab,#f7,#78,#18,#f7,#82,#77,#f7 + db #8c,#bb,#f7,#96,#ec,#b0,#aa,#b0 + db #a0,#ed,#f7,#04,#f6,#f7,#0e,#97 + db #f7,#18,#cc,#ae,#f7,#22,#47,#f7 + db #2c,#a3,#f7,#36,#ec,#18,#c4,#40 + db #fb,#bf,#f7,#90,#7e,#f7,#9a,#d8 + db #90,#ec,#7c,#ec,#04,#c4,#e0,#d8 + db #68,#55,#77,#f7,#58,#bb,#f7,#62 + db #0c,#f7,#6c,#86,#f7,#76,#5d,#a6 + db #f7,#80,#53,#f7,#8a,#d8,#80,#ec + db #44,#fb,#f7,#d0,#7a,#7e,#f7,#da + db #ec,#d0,#ec,#1c,#ec,#e4,#70,#ed + db #20,#38,#fc,#f7,#34,#f6,#2a,#f6 + db #16,#f6,#34,#f6,#02,#f6,#48,#de + db #fa,#0f,#7e,#f6,#b4,#77,#fc,#75 + db #fb,#70,#e2,#70,#e2,#84,#f5,#fb + db #ba,#d8,#d0,#c4,#d4,#ec,#2a,#30 + db #f7,#38,#18,#f7,#42,#ab,#f6,#b6 + db #bb,#f7,#56,#a6,#f7,#60,#53,#f7 + db #6a,#b0,#60,#55,#ed,#f7,#c4,#f6 + db #f7,#ce,#97,#f7,#d8,#cc,#f7,#e2 + db #5d,#47,#f7,#ec,#a3,#f7,#f6,#ec + db #10,#b0,#00,#70,#f7,#64,#55,#38 + db #f7,#6e,#30,#f7,#78,#18,#f7,#82 + db #77,#f7,#8c,#75,#bb,#f7,#96,#ec + db #b0,#b0,#a0,#ed,#f7,#04,#f6,#f7 + db #0e,#55,#97,#f7,#18,#cc,#f7,#22 + db #47,#f7,#2c,#a3,#f7,#36,#d5,#ec + db #50,#b0,#40,#70,#f7,#a4,#38,#f7 + db #ae,#30,#f7,#b8,#57,#18,#f7,#c2 + db #77,#f7,#cc,#bb,#f7,#d6,#ec,#f0 + db #b0,#e0,#55,#ed,#f7,#44,#f6,#f7 + db #4e,#97,#f7,#58,#cc,#f7,#62,#5d + db #47,#f7,#6c,#a3,#f7,#76,#ec,#90 + db #b0,#80,#70,#f7,#e4,#55,#38,#f7 + db #ee,#30,#f7,#f8,#18,#f7,#02,#77 + db #f7,#0c,#75,#bb,#f7,#16,#ec,#30 + db #b0,#20,#ed,#f7,#84,#f6,#f7,#8e + db #55,#97,#f7,#98,#cc,#f7,#a2,#47 + db #f7,#ac,#a3,#f7,#b6,#d5,#ec,#d0 + db #b0,#c0,#70,#f7,#24,#38,#f7,#2e + db #30,#f7,#38,#57,#18,#f7,#42,#77 + db #f7,#4c,#bb,#f7,#56,#ec,#70,#b0 + db #60,#55,#ed,#f7,#c4,#f6,#f7,#ce + db #97,#f7,#d8,#cc,#f7,#e2,#5d,#47 + db #f7,#ec,#a3,#f7,#f6,#ec,#10,#b0 + db #00,#70,#f7,#64,#55,#38,#f7,#6e + db #30,#f7,#78,#18,#f7,#82,#77,#f7 + db #8c,#75,#bb,#f7,#96,#ec,#b0,#b0 + db #a0,#ed,#f7,#04,#f6,#f7,#0e,#55 + db #97,#f7,#18,#cc,#f7,#22,#47,#f7 + db #2c,#a3,#f7,#36,#d5,#ec,#50,#b0 + db #40,#70,#f7,#a4,#38,#f7,#ae,#30 + db #f7,#b8,#57,#18,#f7,#c2,#77,#f7 + db #cc,#bb,#f7,#d6,#ec,#f0,#b0,#e0 + db #55,#ed,#f7,#44,#f6,#f7,#4e,#97 + db #f7,#58,#cc,#f7,#62,#5d,#47,#f7 + db #6c,#a3,#f7,#76,#ec,#90,#b0,#80 + db #70,#f7,#e4,#55,#38,#f7,#ee,#30 + db #f7,#f8,#18,#f7,#02,#77,#f7,#0c + db #75,#bb,#f7,#16,#ec,#30,#b0,#20 + db #ed,#f7,#84,#f6,#f7,#8e,#55,#97 + db #f7,#98,#cc,#f7,#a2,#47,#f7,#ac + db #a3,#f7,#b6,#04,#be,#ed,#00,#02 + db #cf,#14,#ec,#00,#c4,#0a,#e2,#3c + db #88,#14,#03,#f6,#f7,#2c,#6a,#96 + db #d8,#72,#88,#54,#03,#f7,#6c,#6a + db #d6,#07,#de,#f7,#0c,#f6,#6c,#06 + db #ed,#20,#f6,#16,#d8,#3d,#e2,#20 + db #05,#fb,#f7,#84,#f6,#02,#d8,#84 + db #ec,#da,#88,#c0,#07,#f7,#4c,#ec + db #5c,#be,#a6,#56,#05,#f7,#c4,#f6 + db #42,#d8,#c4,#c4,#10,#b0,#28,#07 + db #ef,#f7,#8c,#e2,#a6,#b0,#a0,#05 + db #f7,#04,#f6,#82,#d8,#04,#c4,#50 + db #bb,#b0,#68,#07,#f7,#cc,#e2,#e6 + db #b0,#e0,#05,#f7,#44,#f6,#c2,#ee + db #d8,#44,#c4,#90,#b0,#a8,#07,#f7 + db #0c,#e2,#26,#b0,#20,#05,#fb,#f7 + db #84,#f6,#02,#d8,#84,#c4,#d0,#b0 + db #e8,#07,#f7,#4c,#e2,#66,#be,#b0 + db #60,#05,#f7,#c4,#f6,#42,#d8,#c4 + db #c4,#10,#b0,#28,#07,#ef,#f7,#8c + db #e2,#a6,#b0,#a0,#05,#f7,#04,#f6 + db #82,#d8,#04,#c4,#50,#bb,#b0,#68 + db #07,#f7,#cc,#e2,#e6,#b0,#e0,#05 + db #f7,#44,#f6,#c2,#ee,#d8,#44,#c4 + db #90,#b0,#a8,#07,#f7,#0c,#e2,#26 + db #b0,#20,#05,#ee,#f7,#84,#f6,#02 + db #88,#84,#04,#f7,#10,#ce,#06,#74 + db #84,#07,#b7,#f7,#d8,#03,#f7,#e2 + db #ec,#d8,#06,#f7,#00,#ce,#f6,#ec + db #c4,#7c,#04,#f7,#50,#e2,#46,#ce + db #3c,#d8,#50,#e2,#d1,#01,#01,#bf + db #fd,#bc,#07,#fc,#f5,#fb,#f0,#e2 + db #f0,#e2,#04,#fb,#3a,#d8,#aa,#d6 + db #9c,#54,#f6,#36,#03,#f7,#d6,#06 + db #f7,#e0,#a6,#d6,#05,#fb,#f7,#44 + db #f6,#c2,#d8,#44,#c4,#90,#b0,#a8 + db #07,#f7,#0c,#e2,#26,#be,#b0,#20 + db #05,#f7,#84,#f6,#02,#d8,#84,#c4 + db #d0,#b0,#e8,#07,#ef,#f7,#4c,#e2 + db #66,#b0,#60,#05,#f7,#c4,#f6,#42 + db #d8,#c4,#c4,#10,#bb,#b0,#28,#07 + db #f7,#8c,#e2,#a6,#b0,#a0,#05,#f7 + db #04,#f6,#82,#ee,#d8,#04,#c4,#50 + db #b0,#68,#07,#f7,#cc,#e2,#e6,#b0 + db #e0,#05,#fb,#f7,#44,#f6,#c2,#d8 + db #44,#c4,#90,#b0,#a8,#07,#f7,#0c + db #e2,#26,#be,#b0,#20,#05,#f7,#84 + db #f6,#02,#d8,#84,#c4,#d0,#b0,#e8 + db #07,#ef,#f7,#4c,#e2,#66,#b0,#60 + db #05,#f7,#c4,#f6,#42,#d8,#c4,#c4 + db #10,#bb,#b0,#28,#07,#f7,#8c,#e2 + db #a6,#b0,#a0,#05,#f7,#04,#f6,#82 + db #ba,#88,#04,#04,#f7,#90,#ce,#86 + db #74,#04,#07,#f7,#58,#03,#dd,#f7 + db #62,#ec,#58,#06,#f7,#80,#ce,#76 + db #ec,#44,#04,#f7,#d0,#f2,#e2,#c6 + db #ce,#bc,#d8,#d0,#e2,#51,#01,#01 + db #fd,#3c,#07,#ff,#fc,#75,#fb,#70 + db #e2,#70,#e2,#84,#fb,#ba,#d8,#2a + db #9c,#d4,#f6,#b6,#5b,#03,#f7,#56 + db #06,#f7,#60,#a6,#56,#05,#f7,#c4 + db #f6,#42,#ee,#d8,#c4,#c4,#10,#b0 + db #28,#07,#f7,#8c,#e2,#a6,#b0,#a0 + db #05,#fb,#f7,#04,#f6,#82,#d8,#04 + db #c4,#50,#b0,#68,#07,#f7,#cc,#e2 + db #e6,#be,#b0,#e0,#05,#f7,#44,#f6 + db #c2,#d8,#44,#c4,#90,#b0,#a8,#07 + db #ef,#f7,#0c,#e2,#26,#b0,#20,#05 + db #f7,#84,#f6,#02,#d8,#84,#c4,#d0 + db #bb,#b0,#e8,#07,#f7,#4c,#e2,#66 + db #b0,#60,#05,#f7,#c4,#f6,#42,#ee + db #d8,#c4,#c4,#10,#b0,#28,#07,#f7 + db #8c,#e2,#a6,#b0,#a0,#05,#fb,#f7 + db #04,#f6,#82,#d8,#04,#c4,#50,#b0 + db #68,#07,#f7,#cc,#e2,#e6,#be,#b0 + db #e0,#05,#f7,#44,#f6,#c2,#d8,#44 + db #c4,#90,#b0,#a8,#07,#ee,#f7,#0c + db #e2,#26,#b0,#20,#05,#f7,#84,#f6 + db #02,#d8,#84,#de,#07,#fa,#7e,#f6 + db #b4,#77,#de,#05,#01,#00,#01,#37 + db #f0,#92,#fe,#24,#80,#f1,#52,#fb + db #7a,#bd,#ef,#1c,#3f,#1f,#66,#92 + db #a6,#fd,#8a,#f6,#5c,#fb,#84,#f6 + db #84,#e7,#98,#be,#f1,#5c,#fb,#fc + db #cf,#f6,#ac,#fb,#dd,#fb,#cf,#b5 + db #c0,#70,#df,#fc,#33,#f1,#10,#30 + db #fc,#47,#f1,#24,#ec,#bb,#f6,#56 + db #f6,#51,#dd,#fb,#82,#b5,#60,#ed + db #fc,#d3,#fb,#b0,#f6,#c4,#97,#fc + db #e7,#fd,#f6,#dd,#fb,#ec,#ec,#5b + db #ec,#1f,#fb,#0f,#b5,#00,#70,#fc + db #73,#bf,#f1,#50,#30,#fc,#87,#f1 + db #64,#ec,#fb,#ec,#bf,#fb,#c2,#b5 + db #a0,#77,#ed,#fc,#13,#fb,#f0,#f6 + db #04,#97,#fc,#27,#f6,#1d,#fb,#2c + db #9c,#f5,#9b,#59,#47,#f9,#45,#f6 + db #5f,#fb,#48,#6a,#59,#7f,#43,#fe + db #5e,#fb,#4f,#fb,#40,#fb,#5e,#fb + db #6f,#f6,#4f,#f1,#6d,#b7,#dd,#68 + db #70,#fc,#b3,#f1,#90,#30,#fc,#c7 + db #f1,#a4,#f5,#3b,#3f,#5f,#4f,#f9 + db #e5,#f6,#ff,#fb,#e8,#fb,#59,#fb + db #ef,#f1,#40,#ee,#f5,#ef,#f2,#0e + db #dd,#08,#ed,#fc,#53,#fb,#30,#f6 + db #44,#97,#ff,#fc,#67,#f6,#5d,#fb + db #6c,#f5,#db,#f7,#4a,#f6,#9f,#fb + db #88,#fb,#d4,#fb,#fb,#8f,#f1,#b8 + db #f6,#8f,#f1,#ad,#dd,#a8,#70,#fc + db #f3,#f1,#d0,#73,#30,#fc,#07,#f1 + db #e4,#f5,#7b,#5f,#4f,#f9,#25,#f5 + db #3f,#fe,#fc,#29,#fb,#99,#fb,#2f + db #f1,#80,#f5,#2f,#f2,#4e,#dd,#48 + db #ed,#ef,#fc,#93,#fb,#70,#f6,#84 + db #97,#fc,#a7,#f6,#9d,#fb,#ac,#f5 + db #1b,#de,#f7,#c5,#f6,#df,#92,#fb + db #7f,#fc,#de,#fb,#cf,#b5,#c0,#70 + db #df,#fc,#33,#f1,#10,#30,#fc,#47 + db #f1,#24,#ec,#bb,#f6,#56,#f6,#51 + db #dd,#fb,#82,#b5,#60,#ed,#fc,#d3 + db #fb,#b0,#f6,#c4,#97,#fc,#e7,#fd + db #f6,#dd,#fb,#ec,#ec,#5b,#ec,#1f + db #fb,#0f,#b5,#00,#70,#fc,#73,#bf + db #f1,#50,#30,#fc,#87,#f1,#64,#ec + db #fb,#ec,#bf,#fb,#c2,#b5,#a0,#77 + db #ed,#fc,#13,#fb,#f0,#f6,#04,#97 + db #fc,#27,#f6,#1d,#fb,#2c,#f6,#ec + db #9b,#ec,#5f,#fb,#4f,#b5,#40,#70 + db #fc,#b3,#f1,#90,#30,#fd,#fc,#c7 + db #f1,#a4,#ec,#3b,#ec,#ff,#fb,#02 + db #b5,#e0,#ed,#fc,#53,#df,#fb,#30 + db #f6,#44,#97,#fc,#67,#f6,#5d,#fb + db #6c,#ec,#db,#ec,#9f,#db,#fb,#8f + db #b5,#80,#70,#fc,#f3,#f1,#d0,#30 + db #fc,#07,#f1,#e4,#f7,#ec,#7b,#ec + db #3f,#fb,#42,#b5,#20,#ed,#fc,#93 + db #fb,#70,#f6,#84,#79,#97,#fc,#a7 + db #f6,#9d,#fb,#ac,#f1,#1b,#b3,#9f + db #f8,#c9,#ef,#f6,#ac,#f6,#ca,#ce + db #c0,#d5,#fe,#0d,#f9,#1a,#f6,#fc + db #f6,#1a,#bc,#f4,#10,#7e,#f9,#42 + db #f4,#24,#f8,#44,#a6,#38,#b3,#8e + db #fe,#f8,#b9,#f5,#fc,#f7,#bb,#dd + db #b0,#fb,#ec,#b5,#b0,#dd,#23,#bd + db #3f,#9f,#77,#f9,#6e,#f4,#88,#f8 + db #81,#e2,#9c,#f6,#6e,#c4,#64,#ff + db #fb,#ed,#f6,#dc,#fb,#fe,#e7,#f5 + db #e2,#04,#fb,#36,#f6,#c8,#fb,#49 + db #7b,#fb,#fc,#4f,#f1,#1d,#fb,#4f + db #b5,#40,#70,#fc,#b3,#f1,#90,#7e + db #30,#fc,#c7,#ec,#1d,#f1,#b8,#ec + db #ff,#fb,#02,#b5,#e0,#ed,#ef,#fc + db #53,#fb,#30,#f6,#44,#97,#fc,#67 + db #f6,#5d,#fb,#6c,#ec,#db,#ed,#ec + db #9f,#fb,#8f,#b5,#80,#70,#fc,#f3 + db #f1,#d0,#30,#fc,#07,#fb,#f1,#e4 + db #ec,#7b,#ec,#3f,#fb,#42,#b5,#20 + db #ed,#fc,#93,#fb,#70,#bf,#f6,#84 + db #97,#fc,#a7,#f6,#9d,#fb,#ac,#ec + db #1b,#ec,#df,#fb,#cf,#b7,#b5,#c0 + db #70,#fc,#33,#f1,#10,#30,#fc,#47 + db #f1,#24,#ec,#bb,#ee,#ec,#7f,#fb + db #82,#b5,#60,#ed,#fc,#d3,#fb,#b0 + db #f6,#c4,#97,#fe,#fc,#e7,#f6,#dd + db #fb,#ec,#ec,#5b,#ec,#1f,#fb,#0f + db #b5,#00,#70,#df,#fc,#73,#f1,#50 + db #30,#fc,#87,#f1,#64,#ec,#fb,#ec + db #bf,#fb,#c2,#bb,#b5,#a0,#ed,#fc + db #13,#fb,#f0,#f6,#04,#97,#fc,#27 + db #f6,#1d,#ce,#fb,#2c,#f5,#9b,#59 + db #47,#f9,#45,#f6,#5f,#fb,#48,#6a + db #3f,#59,#43,#fe,#5e,#fb,#4f,#fb + db #40,#fb,#5e,#fb,#6f,#f6,#4f,#db + db #f1,#6d,#dd,#68,#70,#fc,#b3,#f1 + db #90,#30,#fc,#c7,#f1,#a4,#9f,#f5 + db #3b,#5f,#4f,#f9,#e5,#f6,#ff,#fb + db #e8,#fb,#59,#fb,#ef,#f7,#f1,#40 + db #f5,#ef,#f2,#0e,#dd,#08,#ed,#fc + db #53,#fb,#30,#f6,#44,#7f,#97,#fc + db #67,#f6,#5d,#fb,#6c,#f5,#db,#f7 + db #4a,#f6,#9f,#fb,#88,#fd,#fb,#d4 + db #fb,#8f,#f1,#b8,#f6,#8f,#f1,#ad + db #dd,#a8,#70,#fc,#f3,#b9,#f1,#d0 + db #30,#fc,#07,#f1,#e4,#f5,#7b,#5f + db #4f,#f9,#25,#ff,#f5,#3f,#fc,#29 + db #fb,#99,#fb,#2f,#f1,#80,#f5,#2f + db #f2,#4e,#dd,#48,#77,#ed,#fc,#93 + db #fb,#70,#f6,#84,#97,#fc,#a7,#f6 + db #9d,#fb,#ac,#ff,#f5,#1b,#f7,#8a + db #f6,#df,#fb,#c8,#fb,#14,#fb,#cf + db #f1,#f8,#f6,#cf,#db,#f1,#ed,#dd + db #e8,#70,#fc,#33,#f1,#10,#30,#fc + db #47,#f1,#24,#9f,#f5,#bb,#5f,#4f + db #f9,#65,#f5,#7f,#fc,#69,#fb,#d9 + db #fb,#6f,#f7,#f1,#c0,#f5,#6f,#f2 + db #8e,#dd,#88,#ed,#fc,#d3,#fb,#b0 + db #f6,#c4,#7f,#97,#fc,#e7,#f6,#dd + db #fb,#ec,#f5,#5b,#f7,#ca,#f6,#1f + db #fb,#08,#fd,#fb,#54,#fb,#0f,#f1 + db #38,#f6,#0f,#f1,#2d,#dd,#28,#70 + db #fc,#73,#b9,#f1,#50,#30,#fc,#87 + db #f1,#64,#f5,#fb,#5f,#4f,#f9,#a5 + db #ff,#f5,#bf,#fc,#a9,#fb,#19,#fb + db #af,#f1,#00,#f5,#af,#f2,#ce,#dd + db #c8,#77,#ed,#fc,#13,#fb,#f0,#f6 + db #04,#97,#fc,#27,#f6,#1d,#fb,#2c + db #cd,#f5,#9b,#fc,#45,#b3,#9f,#f8 + db #49,#fb,#3b,#92,#fc,#00,#df,#f6 + db #4a,#ce,#40,#d5,#fe,#8d,#f9,#9a + db #f6,#7c,#f6,#9a,#f4,#90,#79,#7e + db #f9,#c2,#f4,#a4,#f8,#c4,#a6,#b8 + db #b3,#8e,#f8,#39,#fc,#f5,#7c,#f7 + db #3b,#dd,#30,#fb,#6c,#b5,#30,#dd + db #a3,#bd,#9f,#7f,#77,#f9,#ee,#f4 + db #08,#f8,#01,#e2,#1c,#f6,#ee,#c4 + db #e4,#fb,#6d,#fe,#f6,#5c,#fb,#7e + db #e7,#75,#e2,#84,#fb,#b6,#f6,#48 + db #fb,#c9,#fb,#f6,#fc,#cf,#f1,#9d + db #fb,#cf,#b5,#c0,#70,#fc,#33,#f1 + db #10,#30,#fd,#fc,#47,#ec,#9d,#f1 + db #38,#ec,#7f,#fb,#82,#b5,#60,#ed + db #fc,#d3,#df,#fb,#b0,#f6,#c4,#97 + db #fc,#e7,#f6,#dd,#fb,#ec,#ec,#5b + db #ec,#1f,#db,#fb,#0f,#b5,#00,#70 + db #fc,#73,#f1,#50,#30,#fc,#87,#f1 + db #64,#f7,#ec,#fb,#ec,#bf,#fb,#c2 + db #b5,#a0,#ed,#fc,#13,#fb,#f0,#f6 + db #04,#7f,#97,#fc,#27,#f6,#1d,#fb + db #2c,#ec,#9b,#ec,#5f,#fb,#4f,#b5 + db #40,#6f,#70,#fc,#b3,#f1,#90,#30 + db #fc,#c7,#f1,#a4,#ec,#3b,#ec,#ff + db #dd,#fb,#02,#b5,#e0,#ed,#fc,#53 + db #fb,#30,#f6,#44,#97,#fc,#67,#fd + db #f6,#5d,#fb,#6c,#ec,#db,#ec,#9f + db #fb,#8f,#b5,#80,#70,#fc,#f3,#bf + db #f1,#d0,#30,#fc,#07,#f1,#e4,#ec + db #7b,#ec,#3f,#fb,#42,#b5,#20,#77 + db #ed,#fc,#93,#fb,#70,#f6,#84,#97 + db #fc,#a7,#f6,#9d,#fb,#ac,#f6,#ec + db #1b,#ec,#df,#fb,#cf,#b5,#c0,#70 + db #fc,#33,#f1,#10,#30,#fd,#fc,#47 + db #f1,#24,#ec,#bb,#ec,#7f,#fb,#82 + db #b5,#60,#ed,#fc,#d3,#df,#fb,#b0 + db #f6,#c4,#97,#fc,#e7,#f6,#dd,#fb + db #ec,#ec,#5b,#ec,#1f,#db,#fb,#0f + db #b5,#00,#70,#fc,#73,#f1,#50,#30 + db #fc,#87,#f1,#64,#f7,#ec,#fb,#ec + db #bf,#fb,#c2,#b5,#a0,#ed,#fc,#13 + db #fb,#f0,#f6,#04,#7f,#97,#fc,#27 + db #f6,#1d,#fb,#2c,#ec,#9b,#ec,#5f + db #fb,#4f,#b5,#40,#6f,#70,#fc,#b3 + db #f1,#90,#30,#fc,#c7,#f1,#a4,#ec + db #3b,#ec,#ff,#dd,#fb,#02,#b5,#e0 + db #ed,#fc,#53,#fb,#30,#f6,#44,#97 + db #fc,#67,#fd,#f6,#5d,#fb,#6c,#ec + db #db,#ec,#9f,#fb,#8f,#b5,#80,#70 + db #fc,#f3,#bf,#f1,#d0,#30,#fc,#07 + db #f1,#e4,#ec,#7b,#ec,#3f,#fb,#42 + db #b5,#20,#77,#ed,#fc,#93,#fb,#70 + db #f6,#84,#97,#fc,#a7,#f6,#9d,#fb + db #ac,#80,#fb,#b6,#01,#07,#01,#02 + db #02,#04,#07,#de,#05,#01,#00,#01 + db #37,#f3,#92,#fe,#24,#80,#f1,#52 + db #fb,#7a,#00,#00,#fe,#7f,#fe,#87 + db #7e,#06,#fd,#8a,#f6,#5c,#fb,#84 + db #f6,#84,#e6,#98,#f2,#5d,#04,#ff + db #fc,#cf,#f6,#ac,#fb,#dd,#fb,#cf + db #8d,#c0,#ec,#bb,#f5,#56,#f7,#52 + db #df,#fb,#82,#b5,#60,#05,#fc,#d3 + db #fb,#b0,#f6,#c4,#fb,#d3,#f6,#dd + db #ff,#fb,#ec,#ec,#5b,#c4,#1f,#b0 + db #23,#ec,#fb,#ec,#bf,#fb,#c2,#b5 + db #a0,#7f,#05,#fc,#13,#fb,#f0,#f6 + db #04,#fb,#13,#f6,#1d,#fb,#2c,#f6 + db #9b,#ff,#fe,#3b,#f8,#46,#f6,#87 + db #f1,#45,#8d,#40,#ec,#3b,#f6,#ff + db #f1,#e5,#bf,#b5,#e0,#05,#fc,#53 + db #f9,#30,#f8,#46,#fb,#53,#f4,#44 + db #fb,#6e,#fe,#ee,#dd,#c4,#9f,#b0 + db #a3,#ec,#7b,#ec,#3f,#fb,#2f,#b5 + db #20,#05,#fe,#fc,#93,#f9,#70,#f8 + db #86,#fb,#93,#f4,#84,#fb,#ae,#f8 + db #1d,#07,#df,#f7,#c5,#f6,#07,#01 + db #fb,#7f,#fc,#de,#f6,#f3,#92,#c5 + db #ec,#bb,#f7,#f5,#56,#f7,#52,#fb + db #82,#b5,#60,#05,#fc,#d3,#fb,#b0 + db #f6,#c4,#ff,#fb,#d3,#f6,#dd,#fb + db #ec,#ec,#5b,#c4,#1f,#b0,#23,#ec + db #fb,#ec,#bf,#df,#fb,#c2,#b5,#a0 + db #05,#fc,#13,#fb,#f0,#f6,#04,#fb + db #13,#f6,#1d,#ff,#fb,#2c,#ec,#9b + db #c4,#5f,#b0,#63,#ec,#3b,#ec,#ff + db #fb,#02,#b5,#e0,#7f,#05,#fc,#53 + db #fb,#30,#f6,#44,#fb,#53,#f6,#5d + db #fb,#6c,#ec,#db,#fd,#c4,#9f,#b0 + db #a3,#ec,#7b,#ec,#3f,#fb,#42,#b5 + db #20,#05,#fc,#93,#ff,#fb,#70,#f6 + db #84,#fb,#93,#f6,#9d,#fb,#ac,#f1 + db #1b,#fe,#bb,#f6,#cb,#ff,#f6,#ae + db #f6,#ce,#01,#c2,#ec,#c1,#fc,#ee + db #14,#11,#ee,#d4,#fb,#fe,#fb,#e7 + db #f5,#e2,#04,#fa,#2c,#f7,#c9,#fb + db #49,#04,#fc,#4f,#f1,#1d,#fd,#fb + db #4f,#8d,#40,#ec,#3b,#ec,#ff,#fb + db #02,#b5,#e0,#05,#fc,#53,#ff,#fb + db #30,#f6,#44,#fb,#53,#f6,#5d,#fb + db #6c,#ec,#db,#c4,#9f,#b0,#a3,#f7 + db #ec,#7b,#ec,#3f,#fb,#42,#b5,#20 + db #05,#fc,#93,#fb,#70,#f6,#84,#ff + db #fb,#93,#f6,#9d,#fb,#ac,#ec,#1b + db #c4,#df,#b0,#e3,#ec,#bb,#ec,#7f + db #df,#fb,#82,#b5,#60,#05,#fc,#d3 + db #fb,#b0,#f6,#c4,#fb,#d3,#f6,#dd + db #ff,#fb,#ec,#ec,#5b,#c4,#1f,#b0 + db #23,#ec,#fb,#ec,#bf,#fb,#c2,#b5 + db #a0,#7f,#05,#fc,#13,#fb,#f0,#f6 + db #04,#fb,#13,#f6,#1d,#fb,#2c,#f6 + db #9b,#ff,#fe,#3b,#f8,#46,#f6,#87 + db #f1,#45,#8d,#40,#ec,#3b,#f6,#ff + db #f1,#e5,#bf,#b5,#e0,#05,#fc,#53 + db #f9,#30,#f8,#46,#fb,#53,#f4,#44 + db #fb,#6e,#fe,#ee,#dd,#c4,#9f,#b0 + db #a3,#ec,#7b,#ec,#3f,#fb,#2f,#b5 + db #20,#05,#ff,#fc,#93,#f9,#70,#f8 + db #86,#fb,#93,#f4,#84,#fb,#ae,#ee + db #1d,#c4,#df,#fb,#b0,#e3,#ec,#bb + db #ec,#7f,#fb,#6f,#b5,#60,#05,#fc + db #d3,#f9,#b0,#ff,#f8,#c6,#fb,#d3 + db #f4,#c4,#fb,#ee,#ee,#5d,#c4,#1f + db #b0,#23,#ec,#fb,#ef,#ec,#bf,#fb + db #af,#b5,#a0,#05,#fc,#13,#f9,#f0 + db #f8,#06,#fb,#13,#ef,#f4,#04,#fb + db #2e,#f8,#9d,#07,#fc,#45,#f0,#91 + db #fa,#00,#f6,#4e,#ff,#01,#42,#ec + db #41,#fc,#6e,#14,#91,#ee,#54,#fb + db #7e,#e7,#75,#e2,#84,#ef,#fa,#ac + db #f7,#49,#fb,#c9,#04,#fc,#cf,#f1 + db #9d,#fb,#cf,#8d,#c0,#f7,#ec,#bb + db #ec,#7f,#fb,#82,#b5,#60,#05,#fc + db #d3,#fb,#b0,#f6,#c4,#ff,#fb,#d3 + db #f6,#dd,#fb,#ec,#ec,#5b,#c4,#1f + db #b0,#23,#ec,#fb,#ec,#bf,#df,#fb + db #c2,#b5,#a0,#05,#fc,#13,#fb,#f0 + db #f6,#04,#fb,#13,#f6,#1d,#ff,#fb + db #2c,#ec,#9b,#c4,#5f,#b0,#63,#ec + db #3b,#ec,#ff,#fb,#02,#b5,#e0,#7f + db #05,#fc,#53,#fb,#30,#f6,#44,#fb + db #53,#f6,#5d,#fb,#6c,#ec,#db,#fd + db #c4,#9f,#b0,#a3,#ec,#7b,#ec,#3f + db #fb,#42,#b5,#20,#05,#fc,#93,#ff + db #fb,#70,#f6,#84,#fb,#93,#f6,#9d + db #fb,#ac,#ec,#1b,#c4,#df,#b0,#e3 + db #f7,#ec,#bb,#ec,#7f,#fb,#82,#b5 + db #60,#05,#fc,#d3,#fb,#b0,#f6,#c4 + db #ff,#fb,#d3,#f6,#dd,#fb,#ec,#ec + db #5b,#c4,#1f,#b0,#23,#ec,#fb,#ec + db #bf,#df,#fb,#c2,#b5,#a0,#05,#fc + db #13,#fb,#f0,#f6,#04,#fb,#13,#f6 + db #1d,#ff,#fb,#2c,#ec,#9b,#c4,#5f + db #b0,#63,#ec,#3b,#ec,#ff,#fb,#02 + db #b5,#e0,#7f,#05,#fc,#53,#fb,#30 + db #f6,#44,#fb,#53,#f6,#5d,#fb,#6c + db #ec,#db,#fd,#c4,#9f,#b0,#a3,#ec + db #7b,#ec,#3f,#fb,#42,#b5,#20,#05 + db #fc,#93,#fc,#fb,#70,#f6,#84,#fb + db #93,#f6,#9d,#fb,#ac,#fb,#b6,#77 + db #20,#59,#47,#f3,#00,#5a,#48,#79 + db #5b,#48,#02,#77,#58,#45,#75,#58 + db #46,#fd,#0f,#6a,#20,#59,#43,#f3 + db #1e,#5a,#44,#6c,#5b,#44,#86,#fe + db #2a,#41,#69,#58,#42,#de,#2d,#bb + db #5a,#77,#20,#5f,#4f,#f3,#a0,#60 + db #51,#79,#60,#50,#03,#77,#5e,#4e + db #75,#5d,#4e,#fd,#af,#e2,#00,#e2 + db #e1,#d0,#bb,#fa,#e2,#be,#6a,#59 + db #43,#f3,#5e,#5a,#08,#44,#6c,#5b + db #44,#fe,#6a,#41,#69,#58,#62,#42 + db #de,#6d,#bb,#9a,#77,#5f,#4f,#f3 + db #e0,#60,#00,#51,#79,#60,#50,#77 + db #5e,#4e,#75,#3e,#5d,#4e,#fd,#ef + db #e2,#40,#e1,#10,#bb,#3a,#e2,#fe + db #6a,#20,#59,#43,#f3,#9e,#5a,#44 + db #6c,#5b,#44,#86,#fe,#aa,#41,#69 + db #58,#42,#de,#ad,#bb,#da,#77,#20 + db #5f,#4f,#f3,#20,#60,#51,#79,#60 + db #50,#03,#77,#5e,#4e,#75,#5d,#4e + db #fd,#2f,#e2,#80,#e2,#e1,#50,#bb + db #7a,#e2,#3e,#6a,#59,#43,#f3,#de + db #5a,#08,#44,#6c,#5b,#44,#fe,#ea + db #41,#69,#58,#62,#42,#de,#ed,#bb + db #1a,#77,#5f,#4f,#f3,#60,#60,#00 + db #51,#79,#60,#50,#77,#5e,#4e,#75 + db #3e,#5d,#4e,#fd,#6f,#e2,#c0,#e1 + db #90,#bb,#ba,#e2,#7e,#6a,#20,#59 + db #43,#f3,#1e,#5a,#44,#6c,#5b,#44 + db #86,#fe,#2a,#41,#69,#58,#42,#de + db #2d,#bb,#5a,#77,#20,#5f,#4f,#f3 + db #a0,#60,#51,#79,#60,#50,#03,#77 + db #5e,#4e,#75,#5d,#4e,#fd,#af,#e2 + db #00,#d4,#e1,#d0,#bb,#fa,#9f,#f2 + db #40,#6a,#f2,#4f,#58,#57,#00,#56 + db #55,#54,#53,#52,#51,#50,#4f,#98 + db #e1,#67,#50,#51,#fe,#88,#fe,#66 + db #4e,#4e,#4d,#f7,#fe,#8d,#d3,#86 + db #fd,#be,#f6,#7d,#59,#f7,#cc,#f6 + db #c2,#fe,#b2,#00,#4c,#4b,#4a,#49 + db #48,#47,#46,#47,#f9,#fb,#e9,#f6 + db #cc,#fb,#f8,#f1,#4f,#e6,#0c,#6b + db #6c,#fe,#28,#07,#6b,#6a,#69,#69 + db #68,#fe,#2d,#da,#26,#f1,#ef,#e0 + db #e7,#f9,#ec,#58,#f6,#93,#58,#57 + db #56,#55,#54,#33,#53,#52,#fd,#ba + db #e1,#a7,#50,#51,#fe,#c8,#fe,#a6 + db #7d,#4e,#fe,#e0,#fe,#cd,#f8,#c6 + db #f6,#bd,#f6,#67,#77,#fc,#ee,#7e + db #86,#fc,#f3,#fb,#ee,#ec,#ee,#f6 + db #76,#fb,#02,#fb,#1f,#9f,#b5,#e8 + db #25,#b3,#fc,#3e,#f6,#34,#a9,#fc + db #4d,#96,#f7,#52,#bd,#fb,#48,#8e + db #f7,#61,#fb,#57,#f6,#1b,#fb,#66 + db #7e,#f7,#7f,#dc,#f1,#02,#fb,#84 + db #70,#f7,#9d,#f1,#0c,#f6,#b5,#77 + db #59,#40,#47,#f3,#c0,#5a,#48,#79 + db #5b,#48,#77,#04,#58,#45,#75,#58 + db #46,#fd,#cf,#6a,#59,#41,#43,#f3 + db #de,#5a,#44,#6c,#5b,#44,#fe,#ea + db #08,#41,#69,#58,#42,#ee,#ed,#14 + db #28,#4f,#e2,#fd,#0b,#fe,#0f,#fe + db #12,#1a,#35,#6a,#fe,#15,#16,#38 + db #2c,#59,#fd,#1a,#fe,#1e,#fe,#21 + db #1e,#3b,#77,#d8,#fe,#24,#fb,#15 + db #6a,#fe,#2d,#fe,#30,#21,#43,#86 + db #f7,#fd,#33,#fe,#37,#fe,#3a,#fb + db #24,#77,#fe,#41,#fe,#44,#fb,#29 + db #dc,#f6,#3d,#fe,#11,#9f,#fd,#56 + db #fe,#5a,#fe,#5d,#77,#5f,#40,#4f + db #f3,#60,#60,#51,#79,#60,#50,#77 + db #07,#5e,#4e,#75,#5d,#4e,#fd,#6f + db #e2,#c0,#f1,#90,#ff,#f6,#0b,#fb + db #ab,#f6,#1a,#f1,#47,#fb,#33,#e7 + db #3d,#fb,#d3,#fb,#56,#b1,#fe,#c0 + db #b3,#fe,#fb,#e2,#7e,#6a,#59,#43 + db #f3,#1e,#04,#5a,#44,#6c,#5b,#44 + db #fe,#2a,#41,#69,#3f,#58,#42,#ee + db #2d,#f6,#ab,#fb,#e2,#f6,#ba,#fb + db #e7,#fb,#55,#77,#6a,#fe,#6d,#fe + db #70,#fb,#f1,#86,#fe,#77,#fe,#7a + db #e7,#d8,#b1,#fb,#f6,#9f,#fe,#9a + db #fe,#9d,#77,#5f,#4f,#f3,#a0,#00 + db #60,#51,#79,#60,#50,#77,#5e,#4e + db #1f,#75,#5d,#4e,#fd,#af,#e2,#00 + db #f1,#d0,#f6,#4b,#fb,#eb,#fe,#f6 + db #5a,#f1,#87,#fb,#73,#e7,#7d,#fb + db #13,#fb,#96,#fe,#00,#b3,#c4,#fe + db #3b,#e2,#be,#6a,#59,#43,#f3,#5e + db #5a,#44,#10,#6c,#5b,#44,#fe,#6a + db #41,#69,#58,#42,#fd,#ee,#6d,#f6 + db #eb,#fb,#22,#f6,#fa,#fb,#27,#fb + db #95,#6a,#fe,#ad,#de,#fe,#b0,#fb + db #31,#86,#fe,#b7,#fe,#ba,#e7,#18 + db #fb,#36,#9f,#c4,#fe,#da,#fe,#dd + db #77,#5f,#4f,#f3,#e0,#60,#51,#00 + db #79,#60,#50,#77,#5e,#4e,#75,#5d + db #7f,#4e,#fd,#ef,#e2,#40,#f1,#10 + db #f6,#8b,#fb,#2b,#f6,#9a,#f1,#c7 + db #fb,#fb,#b3,#e7,#bd,#fb,#53,#fb + db #d6,#fe,#40,#b3,#fe,#7b,#e2,#fe + db #10,#6a,#59,#43,#f3,#9e,#5a,#44 + db #6c,#5b,#43,#44,#fe,#aa,#41,#69 + db #58,#42,#ee,#ad,#f6,#2b,#f7,#fb + db #62,#f6,#3a,#fb,#67,#fb,#d5,#6a + db #fe,#ed,#fe,#f0,#fb,#71,#7b,#86 + db #fe,#f7,#fe,#fa,#e7,#58,#fb,#76 + db #9f,#fe,#1a,#fe,#1d,#10,#77,#5f + db #4f,#f3,#20,#60,#51,#79,#60,#01 + db #50,#77,#5e,#4e,#75,#5d,#4e,#fd + db #2f,#ff,#e2,#80,#f1,#50,#f6,#cb + db #fb,#6b,#f6,#da,#f1,#07,#fb,#f3 + db #e7,#fd,#ef,#fb,#93,#fb,#16,#fe + db #80,#b3,#fe,#bb,#fd,#ac,#fd,#ad + db #fc,#c1,#e7,#f1,#c8,#fd,#1b,#fe + db #da,#8e,#47,#f8,#de,#ec,#c5,#fb + db #fa,#f6,#fb,#e2,#fb,#d9,#fb,#09 + db #bf,#c0,#6a,#fe,#a3,#f5,#52,#35 + db #cf,#8d,#c0,#fb,#c3,#64,#32,#f8 + db #d8,#f6,#55,#f1,#4c,#f6,#b0,#fe + db #92,#65,#fb,#69,#e7,#28,#f6,#f1 + db #fc,#99,#f5,#fa,#ba,#0a,#9f,#e4 + db #f6,#f0,#f2,#ed,#c4,#f5,#4f,#28 + db #fd,#45,#35,#1a,#99,#fd,#4a,#28 + db #14,#fd,#4f,#6f,#45,#59,#2c,#fd + db #e5,#27,#3b,#1e,#fd,#ea,#2c,#16 + db #fd,#ef,#74,#e5,#fb,#7e,#f1,#ab + db #90,#b5,#cb,#b0,#30,#b5,#66,#77 + db #59,#47,#f3,#c0,#00,#5a,#48,#79 + db #5b,#48,#77,#58,#45,#11,#75,#58 + db #46,#fd,#cf,#6a,#59,#43,#f3,#de + db #04,#5a,#44,#6c,#5b,#44,#fe,#ea + db #41,#69,#3e,#58,#42,#ee,#ed,#fd + db #19,#fb,#19,#fe,#12,#fe,#23,#6a + db #fb,#fe,#15,#fd,#b9,#fb,#b9,#fe + db #21,#fe,#b4,#77,#fe,#24,#fb,#15 + db #63,#6a,#fe,#2d,#fe,#30,#21,#43 + db #86,#fd,#33,#fe,#37,#df,#fe,#3a + db #fb,#24,#77,#fe,#41,#fe,#44,#fb + db #29,#f6,#3d,#fe,#11,#71,#9f,#fd + db #56,#fe,#5a,#fe,#5d,#77,#5f,#4f + db #f3,#60,#00,#60,#51,#79,#60,#50 + db #77,#5e,#4e,#1f,#75,#5d,#4e,#fd + db #6f,#e2,#c0,#f1,#90,#f6,#0b,#fb + db #ab,#fe,#f6,#1a,#f1,#47,#fb,#33 + db #e7,#3d,#fb,#d3,#fb,#56,#fe,#c0 + db #b3,#c4,#fe,#fb,#e2,#7e,#6a,#59 + db #43,#f3,#1e,#5a,#44,#10,#6c,#5b + db #44,#fe,#2a,#41,#69,#58,#42,#fd + db #ee,#2d,#f6,#ab,#fb,#e2,#f6,#ba + db #fb,#e7,#fb,#55,#6a,#fe,#6d,#de + db #fe,#70,#fb,#f1,#86,#fe,#77,#fe + db #7a,#e7,#d8,#fb,#f6,#9f,#c4,#fe + db #9a,#fe,#9d,#77,#5f,#4f,#f3,#a0 + db #60,#51,#00,#79,#60,#50,#77,#5e + db #4e,#75,#5d,#7f,#4e,#fd,#af,#e2 + db #00,#f1,#d0,#f6,#4b,#fb,#eb,#f6 + db #5a,#f1,#87,#fb,#fb,#73,#e7,#7d + db #fb,#13,#fb,#96,#fe,#00,#b3,#fe + db #3b,#fd,#9d,#e0,#f4,#42,#fd,#70 + db #f4,#51,#58,#57,#56,#55,#54,#0c + db #53,#52,#51,#50,#fd,#f2,#e3,#69 + db #50,#51,#c7,#fe,#88,#fe,#66,#4e + db #4e,#4d,#fe,#8d,#d3,#86,#fd,#be + db #f8,#f6,#7d,#fd,#01,#f9,#ce,#f6 + db #c2,#fe,#b2,#4c,#4b,#4a,#07,#49 + db #48,#47,#46,#47,#fb,#e9,#f6,#cc + db #fb,#f8,#c8,#f1,#4f,#e6,#0c,#6b + db #6c,#fe,#28,#6b,#6a,#69,#3f,#69 + db #68,#fe,#2d,#da,#26,#f1,#ef,#e7 + db #f9,#ec,#58,#f6,#93,#01,#58,#57 + db #56,#55,#54,#53,#52,#fd,#ba,#9b + db #e1,#a7,#50,#51,#fe,#c8,#fe,#a6 + db #4e,#fe,#e0,#fe,#cd,#eb,#f8,#c6 + db #f6,#bd,#f6,#67,#77,#fc,#ee,#86 + db #fc,#f3,#fb,#ee,#f5,#ec,#ee,#f6 + db #76,#fb,#02,#fb,#1f,#9f,#e8,#25 + db #b3,#fc,#3e,#ad,#f6,#34,#a9,#fc + db #4d,#96,#f7,#52,#fb,#48,#8e,#f7 + db #61,#ee,#fb,#57,#f6,#1b,#fb,#66 + db #7e,#f7,#7f,#f1,#02,#fb,#84,#70 + db #e0,#f7,#9d,#f1,#0c,#f6,#b5,#8d + db #8c,#8b,#8a,#89,#37,#88,#87,#f3 + db #72,#f6,#d3,#d5,#ed,#de,#f6,#c0 + db #ec,#d4,#c0,#ba,#c0,#f6,#70,#85 + db #84,#83,#82,#81,#80,#00,#7f,#7e + db #7d,#7c,#7b,#7a,#79,#78,#e4,#f6 + db #8e,#fa,#77,#f9,#b9,#6b,#6c,#fe + db #86,#6b,#6a,#19,#69,#69,#68,#fe + db #8b,#e0,#84,#43,#21,#fd,#b0,#24 + db #47,#23,#fd,#b5,#59,#2c,#fd,#ba + db #6a,#35,#cc,#fd,#bf,#f1,#b5,#86 + db #43,#fd,#d3,#f1,#c9,#8e,#47,#cc + db #fd,#e7,#f1,#dd,#b3,#59,#fc,#fb + db #e3,#00,#58,#57,#00,#56,#55,#54 + db #53,#52,#51,#50,#4f,#98,#e1,#27 + db #50,#51,#fe,#48,#fe,#26,#4e,#4e + db #4d,#eb,#fe,#4d,#f8,#46,#f6,#3d + db #43,#fc,#64,#3b,#f7,#69,#fb,#64 + db #05,#37,#36,#35,#34,#35,#f6,#7c + db #28,#f2,#87,#5d,#2c,#f7,#96,#2f + db #f2,#a0,#f6,#69,#fb,#b8,#47,#f7 + db #be,#01,#3e,#3d,#3c,#3b,#3a,#39 + db #38,#fe,#ce,#cc,#fe,#78,#fe,#7b + db #34,#33,#fe,#d6,#fe,#d3,#36,#36 + db #e6,#fe,#d1,#fd,#79,#e8,#d6,#3b + db #1e,#fd,#fa,#f6,#fa,#35,#73,#1a + db #fd,#09,#e7,#ff,#e7,#04,#77,#3b + db #fd,#40,#fb,#40,#93,#f1,#48,#9f + db #4f,#fd,#59,#8e,#47,#f8,#5e,#ec + db #45,#f9,#fb,#7a,#fb,#62,#fb,#59 + db #fb,#89,#bf,#40,#6a,#35,#f4,#d1 + db #cf,#8c,#3f,#fb,#43,#64,#32,#f8 + db #58,#f6,#d5,#f1,#cc,#f6,#30,#fe + db #92,#e5,#fb,#e9,#e7,#a8,#f6,#71 + db #fc,#19,#f5,#7a,#ba,#8a,#9f,#e4 + db #f6,#70,#f2,#6d,#c4,#75,#4f,#28 + db #fd,#c5,#35,#1a,#99,#fd,#ca,#28 + db #14,#fd,#cf,#6f,#c5,#59,#2c,#fd + db #65,#27,#3b,#1e,#fd,#6a,#2c,#16 + db #fd,#6f,#74,#65,#fb,#fe,#f1,#ab + db #10,#b5,#4b,#b0,#b0,#b5,#e6,#77 + db #59,#47,#f3,#40,#00,#5a,#48,#79 + db #5b,#48,#77,#58,#45,#11,#75,#58 + db #46,#fd,#4f,#6a,#59,#43,#f3,#5e + db #04,#5a,#44,#6c,#5b,#44,#fe,#6a + db #41,#69,#31,#58,#42,#de,#6d,#bb + db #9a,#77,#5f,#4f,#f3,#e0,#00,#60 + db #51,#79,#60,#50,#77,#5e,#4e,#1f + db #75,#5d,#4e,#fd,#ef,#e2,#40,#e1 + db #10,#bb,#3a,#e2,#fe,#10,#6a,#59 + db #43,#f3,#9e,#5a,#44,#6c,#5b,#43 + db #44,#fe,#aa,#41,#69,#58,#42,#de + db #ad,#bb,#da,#10,#77,#5f,#4f,#f3 + db #20,#60,#51,#79,#60,#01,#50,#77 + db #5e,#4e,#75,#5d,#4e,#fd,#2f,#f1 + db #e2,#80,#e1,#50,#bb,#7a,#e2,#3e + db #6a,#59,#43,#f3,#de,#04,#5a,#44 + db #6c,#5b,#44,#fe,#ea,#41,#69,#23 + db #58,#42,#ee,#ed,#14,#28,#4f,#fd + db #0b,#fe,#0f,#88,#fe,#12,#1a,#35 + db #6a,#fe,#15,#16,#2c,#59,#e3,#fd + db #1a,#fe,#1e,#fe,#21,#1e,#3b,#77 + db #fe,#24,#fb,#15,#63,#6a,#fe,#2d + db #fe,#30,#21,#43,#86,#fd,#33,#fe + db #37,#df,#fe,#3a,#fb,#24,#77,#fe + db #41,#fe,#44,#fb,#29,#f6,#3d,#fe + db #11,#71,#9f,#fd,#56,#fe,#5a,#fe + db #5d,#77,#5f,#4f,#f3,#60,#00,#60 + db #51,#79,#60,#50,#77,#5e,#4e,#1f + db #75,#5d,#4e,#fd,#6f,#e2,#c0,#f1 + db #90,#f6,#0b,#fb,#ab,#fe,#f6,#1a + db #f1,#47,#fb,#33,#e7,#3d,#fb,#d3 + db #fb,#56,#fe,#c0,#b3,#c4,#fe,#fb + db #e2,#7e,#6a,#59,#43,#f3,#1e,#5a + db #44,#10,#6c,#5b,#44,#fe,#2a,#41 + db #69,#58,#42,#fd,#ee,#2d,#f6,#ab + db #fb,#e2,#f6,#ba,#fb,#e7,#fb,#55 + db #6a,#fe,#6d,#de,#fe,#70,#fb,#f1 + db #86,#fe,#77,#fe,#7a,#e7,#d8,#fb + db #f6,#9f,#c4,#fe,#9a,#fe,#9d,#77 + db #5f,#4f,#f3,#a0,#60,#51,#00,#79 + db #60,#50,#77,#5e,#4e,#75,#5d,#7f + db #4e,#fd,#af,#e2,#00,#f1,#d0,#f6 + db #4b,#fb,#eb,#f6,#5a,#f1,#87,#fb + db #fb,#73,#e7,#7d,#fb,#13,#fb,#96 + db #fe,#00,#b3,#fe,#3b,#fd,#2c,#ee + db #f5,#41,#01,#4d,#cd,#4c,#77,#f3 + db #7f,#01,#8d,#cd,#8c,#00,#ff,#01 + db #00,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#01,#fb,#01,#fa,#ff + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #01,#f5,#01,#f4,#01,#f3,#01,#f2 + db #ff,#01,#f1,#01,#f0,#01,#ef,#01 + db #ee,#01,#ed,#01,#ec,#01,#eb,#01 + db #ea,#ff,#01,#e9,#01,#e8,#01,#e7 + db #01,#e6,#01,#e5,#01,#e4,#01,#e3 + db #01,#e2,#fe,#01,#e1,#01,#e0,#01 + db #df,#01,#de,#01,#dd,#01,#dc,#1b + db #db,#07,#f5,#01,#00,#01,#00,#01 + db #ff,#7a,#fd,#11,#fd,#84,#0d,#fb + db #88,#ff,#f1,#7a,#f6,#84,#e7,#98 + db #e2,#70,#f6,#dd,#8d,#c0,#7e,#bb + db #ec,#4c,#ff,#f6,#e7,#7e,#5b,#e2 + db #55,#7e,#fb,#ec,#8c,#f6,#27,#7e + db #9b,#e2,#95,#ff,#7e,#3b,#ec,#cc + db #f6,#67,#7e,#db,#e2,#d5,#7e,#7b + db #ec,#0c,#f6,#a7,#ff,#7e,#1b,#e2 + db #15,#7e,#bb,#ec,#4c,#f6,#e7,#7e + db #5b,#e2,#55,#7e,#fb,#ff,#ec,#8c + db #f6,#27,#7e,#9b,#e2,#95,#7e,#3b + db #ec,#cc,#f6,#67,#7e,#db,#ff,#e2 + db #d5,#7e,#7b,#ec,#0c,#f6,#a7,#7e + db #1b,#42,#15,#fb,#ec,#15,#10,#af + db #fa,#c3,#00,#fd,#f1,#11,#fc,#f1 + db #fa,#d6,#f6,#f1,#f7,#f6,#ff,#f6 + db #04,#e7,#f5,#fb,#dc,#fb,#2c,#ec + db #3f,#79,#64,#fb,#cc,#8d,#68,#ff + db #f6,#2b,#ec,#cc,#f6,#67,#7e,#db + db #e2,#d5,#7e,#7b,#ec,#0c,#f6,#a7 + db #ff,#7e,#1b,#e2,#15,#7e,#bb,#ec + db #4c,#f6,#e7,#7e,#5b,#e2,#55,#7e + db #fb,#ff,#ec,#8c,#f6,#27,#7e,#9b + db #e2,#95,#7e,#3b,#ec,#cc,#f6,#67 + db #7e,#db,#ff,#e2,#d5,#7e,#7b,#ec + db #0c,#f6,#a7,#7e,#1b,#e2,#15,#7e + db #bb,#ec,#4c,#ff,#f6,#e7,#7e,#5b + db #e2,#55,#7e,#fb,#ec,#8c,#f6,#27 + db #7e,#9b,#42,#95,#eb,#fb,#6c,#15 + db #90,#fa,#43,#00,#fd,#71,#11,#fc + db #71,#fa,#56,#ff,#f6,#71,#f7,#76 + db #f6,#84,#e7,#75,#fb,#5c,#fb,#ac + db #ec,#bf,#79,#e4,#ff,#fb,#4c,#8d + db #e8,#f6,#ab,#ec,#4c,#f6,#e7,#7e + db #5b,#e2,#55,#7e,#fb,#ff,#ec,#8c + db #f6,#27,#7e,#9b,#e2,#95,#7e,#3b + db #ec,#cc,#f6,#67,#7e,#db,#ff,#e2 + db #d5,#7e,#7b,#ec,#0c,#f6,#a7,#7e + db #1b,#e2,#15,#7e,#bb,#ec,#4c,#ff + db #f6,#e7,#7e,#5b,#e2,#55,#7e,#fb + db #ec,#8c,#f6,#27,#7e,#9b,#e2,#95 + db #ff,#7e,#3b,#ec,#cc,#f6,#67,#7e + db #db,#e2,#d5,#7e,#7b,#ec,#0c,#f6 + db #a7,#80,#fb,#b6,#2a,#7f,#38,#da + db #01,#01,#00,#01,#37,#92,#fe,#24 + db #80,#f1,#52,#fb,#7a,#7f,#28,#fc + db #7c,#fa,#88,#f7,#71,#fb,#84,#f6 + db #84,#e6,#98,#ed,#67,#ff,#f5,#84 + db #f7,#8b,#8d,#c0,#7e,#bb,#f6,#c4 + db #f1,#bf,#fb,#ec,#7e,#5b,#ff,#e2 + db #55,#7e,#fb,#f6,#04,#f1,#ff,#fb + db #2c,#e2,#9b,#f1,#45,#8d,#40,#ff + db #7e,#3b,#ec,#cc,#f6,#67,#7e,#db + db #e2,#d5,#7e,#7b,#ec,#0c,#f6,#a7 + db #ff,#e2,#1b,#f6,#d8,#e2,#6b,#a6 + db #d9,#7e,#bb,#f6,#c4,#f1,#bf,#fb + db #ec,#ff,#7e,#5b,#e2,#55,#7e,#fb + db #f6,#04,#f1,#ff,#fb,#2c,#7e,#9b + db #e2,#95,#ff,#7e,#3b,#f6,#44,#f1 + db #3f,#fb,#6c,#7e,#db,#e2,#d5,#7e + db #7b,#f6,#84,#ff,#f1,#7f,#fb,#ac + db #dd,#1b,#f6,#ca,#01,#c0,#ec,#bf + db #fa,#ec,#16,#11,#af,#fb,#ea,#31 + db #f7,#d8,#23,#fc,#e2,#fb,#fa,#e7 + db #f5,#e2,#04,#ff,#fa,#dc,#e3,#c9 + db #f6,#e1,#8d,#40,#7e,#3b,#f6,#44 + db #f1,#3f,#fb,#6c,#ff,#7e,#db,#e2 + db #d5,#7e,#7b,#f6,#84,#f1,#7f,#fb + db #ac,#7e,#1b,#e2,#15,#ff,#7e,#bb + db #f6,#c4,#f1,#bf,#fb,#ec,#7e,#5b + db #e2,#55,#7e,#fb,#f6,#04,#ff,#f1 + db #ff,#fb,#2c,#e2,#9b,#f1,#45,#8d + db #40,#7e,#3b,#ec,#cc,#f6,#67,#ff + db #7e,#db,#e2,#d5,#7e,#7b,#ec,#0c + db #f6,#a7,#7e,#1b,#e2,#15,#7e,#bb + db #ff,#ec,#4c,#f6,#e7,#7e,#5b,#e2 + db #55,#7e,#fb,#ec,#8c,#f6,#27,#e2 + db #9b,#fd,#fb,#58,#dd,#e6,#06,#59 + db #fa,#6c,#16,#91,#fb,#6a,#31,#f7 + db #58,#7f,#23,#fc,#62,#fb,#7a,#e7 + db #75,#e2,#84,#fa,#5c,#e3,#49,#f6 + db #61,#ff,#8d,#c0,#7e,#bb,#f6,#c4 + db #f1,#bf,#fb,#ec,#7e,#5b,#e2,#55 + db #7e,#fb,#ff,#f6,#04,#f1,#ff,#fb + db #2c,#7e,#9b,#e2,#95,#7e,#3b,#f6 + db #44,#f1,#3f,#ff,#fb,#6c,#7e,#db + db #e2,#d5,#7e,#7b,#f6,#84,#f1,#7f + db #fb,#ac,#7e,#1b,#ff,#e2,#15,#7e + db #bb,#f6,#c4,#f1,#bf,#fb,#ec,#7e + db #5b,#e2,#55,#7e,#fb,#ff,#f6,#04 + db #f1,#ff,#fb,#2c,#7e,#9b,#e2,#95 + db #7e,#3b,#f6,#44,#f1,#3f,#ff,#fb + db #6c,#7e,#db,#e2,#d5,#7e,#7b,#f6 + db #84,#f1,#7f,#fb,#ac,#fb,#b6,#10 + db #bf,#f7,#00,#00,#f7,#0a,#e2,#00 + db #b0,#00,#ec,#64,#d8,#3c,#92,#1e + db #ff,#e2,#2b,#7e,#aa,#f6,#ae,#d8 + db #7c,#92,#5e,#e2,#6b,#1a,#ea,#01 + db #66,#ff,#01,#6f,#01,#6e,#01,#6d + db #01,#6c,#01,#6b,#01,#6a,#01,#69 + db #01,#68,#f2,#01,#67,#01,#66,#01 + db #65,#74,#63,#0d,#0f,#fe,#f1,#0d + db #01,#0c,#0b,#0a,#00,#00,#0c,#0e + db #fe,#fb,#6f,#0c,#fb,#fa,#fe,#f6 + db #09,#ef,#f8,#e7,#f0,#f6,#18,#fb + db #3a,#ff,#50,#40,#01,#40,#01,#ef + db #01,#ee,#01,#ed,#01,#ec,#01,#eb + db #01,#ea,#f9,#01,#e9,#01,#e8,#01 + db #e7,#01,#e6,#75,#e4,#0d,#0f,#fe + db #71,#00,#0d,#0c,#0b,#0a,#00,#00 + db #0c,#0e,#b7,#fe,#7b,#0c,#fb,#7a + db #fe,#76,#09,#ef,#78,#e7,#70,#f6 + db #98,#ff,#fb,#ba,#50,#c0,#01,#c0 + db #01,#6f,#01,#6e,#01,#6d,#01,#6c + db #01,#6b,#f0,#01,#6a,#01,#69,#01 + db #68,#a7,#66,#0d,#41,#0f,#fe,#01 + db #0d,#0c,#0b,#0a,#00,#e1,#08,#ff + db #01,#00,#01,#37,#92,#fe,#24,#80 + db #f1,#52,#fb,#7a,#fd,#80,#fe,#82 + db #7f,#0b,#f2,#58,#fb,#84,#fc,#9c + db #fa,#62,#fb,#9d,#f5,#84,#f7,#a8 + db #bf,#f1,#5c,#10,#fc,#cf,#f6,#ac + db #f6,#ca,#8d,#c0,#7e,#bb,#f6,#c4 + db #ff,#f1,#bf,#fb,#ec,#7e,#5b,#e2 + db #55,#7e,#fb,#f6,#04,#f1,#ff,#fb + db #2c,#bf,#f6,#9b,#0a,#f7,#45,#f6 + db #27,#f1,#45,#8d,#40,#7e,#3b,#f6 + db #44,#ff,#f1,#3f,#fb,#6c,#7e,#db + db #e2,#d5,#7e,#7b,#f6,#84,#f1,#7f + db #fb,#ac,#86,#f6,#1b,#0c,#0b,#0a + db #00,#fa,#c8,#f6,#a7,#0b,#ff,#f9 + db #c8,#f9,#cd,#8d,#c0,#7e,#bb,#f6 + db #c4,#f1,#bf,#fb,#ec,#7e,#5b,#ff + db #e2,#55,#7e,#fb,#f6,#04,#f1,#ff + db #fb,#2c,#7e,#9b,#e2,#95,#7e,#3b + db #ff,#f6,#44,#f1,#3f,#fb,#6c,#7e + db #db,#e2,#d5,#7e,#7b,#f6,#84,#f1 + db #7f,#eb,#fb,#ac,#f1,#1b,#fe,#bf + db #0c,#fe,#cc,#0b,#fe,#c6,#fe,#d1 + db #ff,#f6,#ac,#f6,#ca,#01,#c0,#ec + db #bf,#fb,#ec,#15,#10,#fb,#d7,#fd + db #ef,#3d,#09,#09,#f6,#dc,#fb,#fe + db #e7,#f5,#e7,#04,#0e,#fd,#36,#77 + db #0c,#fb,#2c,#f6,#c8,#fb,#49,#10 + db #fc,#4f,#f1,#1d,#fb,#4f,#ff,#8d + db #40,#7e,#3b,#f6,#44,#f1,#3f,#fb + db #6c,#7e,#db,#e2,#d5,#7e,#7b,#ff + db #f6,#84,#f1,#7f,#fb,#ac,#7e,#1b + db #e2,#15,#7e,#bb,#f6,#c4,#f1,#bf + db #ff,#fb,#ec,#7e,#5b,#e2,#55,#7e + db #fb,#f6,#04,#f1,#ff,#fb,#2c,#f6 + db #9b,#7f,#0a,#f7,#45,#f6,#27,#f1 + db #45,#8d,#40,#7e,#3b,#f6,#44,#f1 + db #3f,#ff,#fb,#6c,#7e,#db,#e2,#d5 + db #7e,#7b,#f6,#84,#f1,#7f,#fb,#ac + db #7e,#1b,#ff,#e2,#15,#7e,#bb,#f6 + db #c4,#f1,#bf,#fb,#ec,#7e,#5b,#e2 + db #55,#7e,#fb,#f0,#f6,#04,#f1,#ff + db #fb,#2c,#f6,#9b,#0c,#0b,#0a,#00 + db #56,#00,#fe,#3f,#0c,#fe,#4c,#0b + db #fe,#46,#f9,#34,#0b,#ff,#fe,#48 + db #f4,#48,#01,#40,#ec,#3f,#fb,#6c + db #15,#90,#fb,#57,#fd,#6f,#3d,#09 + db #09,#f6,#5c,#fb,#7e,#e7,#75,#e7 + db #84,#0e,#fd,#b6,#77,#0c,#fb,#ac + db #f6,#48,#fb,#c9,#10,#fc,#cf,#f1 + db #9d,#fb,#cf,#ff,#8d,#c0,#7e,#bb + db #f6,#c4,#f1,#bf,#fb,#ec,#7e,#5b + db #e2,#55,#7e,#fb,#ff,#f6,#04,#f1 + db #ff,#fb,#2c,#7e,#9b,#e2,#95,#7e + db #3b,#f6,#44,#f1,#3f,#ff,#fb,#6c + db #7e,#db,#e2,#d5,#7e,#7b,#f6,#84 + db #f1,#7f,#fb,#ac,#7e,#1b,#ff,#e2 + db #15,#7e,#bb,#f6,#c4,#f1,#bf,#fb + db #ec,#7e,#5b,#e2,#55,#7e,#fb,#ff + db #f6,#04,#f1,#ff,#fb,#2c,#7e,#9b + db #e2,#95,#7e,#3b,#f6,#44,#f1,#3f + db #ff,#fb,#6c,#7e,#db,#e2,#d5,#7e + db #7b,#f6,#84,#f1,#7f,#fb,#ac,#fb + db #b6,#0e,#aa,#fe,#00,#0d,#fe,#03 + db #0c,#fe,#06,#0b,#fe,#09,#0a,#b8 + db #fe,#0c,#09,#f2,#0f,#e2,#00,#fd + db #3b,#08,#07,#07,#55,#06,#fd,#42 + db #05,#fd,#46,#04,#fd,#4a,#03,#fd + db #4e,#57,#02,#fd,#52,#01,#fd,#56 + db #00,#bb,#5a,#01,#00,#01,#ff,#f7 + db #01,#fe,#01,#fd,#01,#fc,#5b,#fb + db #0f,#fe,#40,#fd,#c0,#fd,#c4,#ff + db #fa,#48,#e2,#40,#b0,#6c,#f1,#3b + db #e2,#c2,#92,#4a,#ec,#fe,#d8,#58 + db #ff,#d8,#76,#d8,#3a,#fb,#da,#ec + db #e4,#f1,#df,#f6,#fd,#ec,#0c,#dd + db #11,#73,#0e,#fe,#4d,#fe,#48,#fb + db #4d,#0c,#0b,#fd,#58,#fe,#47,#cf + db #fe,#55,#fa,#5b,#0b,#0a,#fd,#67 + db #fd,#4a,#fe,#66,#fb,#6b,#e7,#fb + db #74,#fd,#59,#f9,#78,#0a,#09,#fd + db #85,#fb,#82,#fa,#82,#77,#08,#fd + db #94,#fb,#91,#fa,#91,#07,#fd,#a3 + db #fb,#a0,#fa,#a0,#7f,#06,#f3,#b2 + db #fc,#52,#fb,#47,#f6,#7f,#f5,#d2 + db #e2,#c0,#fc,#9d,#a7,#fa,#b0,#05 + db #fd,#06,#04,#0d,#fd,#54,#fa,#73 + db #fb,#0b,#ff,#e2,#0b,#ec,#2e,#ec + db #33,#88,#c0,#dd,#c9,#fb,#f6,#88 + db #60,#ec,#6e,#ff,#ec,#73,#88,#00 + db #dd,#09,#fb,#36,#88,#a0,#ec,#ae + db #ec,#b3,#88,#40,#ff,#dd,#49,#fb + db #76,#88,#e0,#ec,#ee,#ec,#f3,#88 + db #80,#dd,#89,#fb,#b6,#04,#0b,#0c + db #0d,#0b,#09,#fb,#c0,#06,#04,#1f + db #03,#03,#02,#f1,#c5,#e7,#c5,#f1 + db #d4,#d8,#cf,#d8,#de,#9e,#fb,#47 + db #01,#00,#fd,#5c,#8d,#c0,#d3,#60 + db #65,#60,#01,#6d,#00,#fd,#9c,#b0 + db #00,#10,#f7,#f0,#fc,#9c,#00,#f6 + db #f0,#c6,#c4,#f5,#fe,#e7,#0e,#0c + db #09,#f6,#45,#f1,#dc,#0a,#99,#fe + db #5e,#0a,#08,#f5,#63,#fe,#6d,#0a + db #07,#f6,#72,#50,#09,#fe,#62,#09 + db #f5,#80,#08,#08,#09,#08,#53,#06 + db #f6,#90,#07,#fe,#8f,#07,#05,#f6 + db #9f,#fd,#9e,#77,#06,#f5,#ad,#fe + db #b7,#fe,#bb,#04,#f6,#bd,#fe,#c6 + db #fe,#ca,#7c,#03,#f6,#cc,#fe,#d5 + db #fd,#d9,#fb,#db,#65,#45,#02,#01 + db #f5,#fd,#81,#65,#e5,#fb,#1b,#65 + db #85,#0e,#fe,#c0,#0d,#fe,#c3,#5f + db #0c,#fe,#c6,#0b,#fe,#c9,#fe,#5c + db #fe,#6d,#f2,#cf,#e2,#c0,#ff,#fd + db #fb,#fe,#8b,#fe,#9a,#fd,#02,#fe + db #b7,#fd,#b7,#fe,#30,#fe,#e3,#ff + db #fc,#e9,#fe,#12,#fb,#0b,#e2,#0b + db #ec,#2e,#ec,#33,#88,#c0,#dd,#c9 + db #fe,#fb,#f6,#88,#60,#ec,#6e,#ec + db #73,#88,#00,#dd,#09,#fb,#36,#0f + db #fd,#fe,#40,#fd,#c0,#fd,#c4,#fa + db #48,#e2,#40,#b0,#6c,#00,#fc,#bd + db #ff,#f6,#5e,#e2,#c2,#92,#4a,#ec + db #fe,#d8,#58,#d8,#76,#d8,#3a,#fb + db #da,#fb,#ec,#e4,#f1,#df,#f6,#fd + db #ec,#0c,#dd,#11,#0e,#fe,#4d,#fe + db #48,#9e,#fb,#4d,#0c,#0b,#fd,#58 + db #fe,#47,#fe,#55,#fa,#5b,#0b,#7f + db #0a,#fd,#67,#fd,#4a,#fe,#66,#fb + db #6b,#fb,#74,#fd,#59,#f9,#78,#3b + db #0a,#09,#fd,#85,#fb,#82,#fa,#82 + db #08,#fd,#94,#fb,#91,#bb,#fa,#91 + db #07,#fd,#a3,#fb,#a0,#fa,#a0,#06 + db #f3,#b2,#f6,#43,#ff,#f1,#d5,#ec + db #ca,#f1,#d9,#e2,#f2,#ab,#ca,#f1 + db #6e,#e2,#60,#eb,#9b,#0a,#0d,#0e + db #0c,#09,#ec,#b0,#0b,#fe,#c4,#0b + db #a6,#eb,#c8,#0a,#fe,#dd,#0a,#08 + db #eb,#e2,#fe,#f6,#0a,#7f,#07,#af + db #60,#ed,#15,#fb,#5a,#ec,#64,#f6 + db #23,#e7,#78,#c9,#78,#80,#dc,#d6 + db #0d,#0e,#0c,#09,#07,#07,#08,#3c + db #07,#05,#fb,#fa,#f1,#fa,#ec,#0e + db #fb,#27,#05,#06,#1a,#06,#05,#04 + db #fb,#22,#fb,#36,#0b,#fe,#2c,#0b + db #41,#09,#fb,#40,#06,#04,#03,#03 + db #02,#f1,#45,#f9,#e7,#45,#f1,#54 + db #d8,#4f,#d8,#5e,#fb,#c7,#01,#00 + db #fd,#dc,#e6,#8d,#40,#d3,#e0,#65 + db #e0,#01,#00,#fd,#1c,#b0,#80,#10 + db #dc,#f7,#70,#fc,#1c,#00,#f6,#70 + db #c4,#75,#fe,#67,#0e,#0c,#69,#09 + db #f6,#c5,#f1,#5c,#0a,#fe,#de,#0a + db #08,#f5,#e3,#95,#fe,#ed,#0a,#07 + db #f6,#f2,#09,#fe,#e2,#09,#f5,#00 + db #05,#08,#08,#09,#08,#06,#f6,#10 + db #07,#fe,#0f,#37,#07,#05,#f6,#1f + db #fd,#1e,#06,#f5,#2d,#fe,#37,#fe + db #3b,#77,#04,#f6,#3d,#fe,#46,#fe + db #4a,#03,#f6,#4c,#fe,#55,#fd,#59 + db #cf,#fb,#5b,#65,#c5,#02,#01,#fd + db #01,#65,#65,#fb,#9b,#65,#05,#55 + db #0e,#fe,#40,#0d,#fe,#43,#0c,#fe + db #46,#0b,#fe,#49,#ff,#fe,#dc,#fe + db #ed,#f2,#4f,#e2,#40,#fd,#7b,#fe + db #0b,#fe,#1a,#fd,#82,#f2,#fe,#37 + db #fd,#37,#fd,#8a,#fd,#9e,#03,#02 + db #fd,#92,#01,#bd,#fd,#96,#00,#bb + db #9a,#01,#40,#01,#3f,#d3,#3e,#0d + db #fe,#e0,#ff,#fe,#e6,#fd,#ea,#fe + db #12,#fb,#0b,#e2,#0b,#ec,#2e,#ec + db #33,#88,#c0,#ff,#dd,#c9,#fb,#f6 + db #88,#60,#ec,#6e,#ec,#73,#88,#00 + db #dd,#09,#fb,#36,#70,#00,#01,#40 + db #01,#40,#7f,#3f,#0a,#27,#0a,#14 + db #ef,#02,#05,#05,#fe,#00,#f0,#17 + db #fe,#14,#7f,#0b,#f9,#2a,#ec,#14 + db #ec,#00,#f6,#46,#cc,#14,#e4,#3e + db #88,#14,#1f,#06,#06,#0d,#f9,#2e + db #f6,#18,#74,#a0,#ea,#cb,#76,#42 + db #1c,#06,#06,#0d,#f9,#6e,#f6,#58 + db #74,#e0,#0f,#0f,#4e,#1e,#f9,#0e + db #07,#07,#fe,#0c,#fa,#19,#fe,#74 + db #1a,#ff,#ef,#22,#f6,#6c,#f6,#3d + db #f6,#16,#ec,#34,#f6,#20,#f6,#66 + db #f6,#52,#1f,#0c,#0c,#17,#f9,#86 + db #fe,#7a,#fe,#84,#fa,#91,#fe,#00 + db #77,#16,#f9,#9a,#f6,#f8,#fe,#0a + db #15,#f9,#ae,#f4,#e4,#f1,#dc,#c4 + db #ec,#d7,#c1,#d1,#09,#09,#12,#f9 + db #26,#04,#04,#e3,#fe,#24,#fd,#31 + db #fd,#2b,#08,#08,#11,#f9,#3a,#fe + db #2e,#f4,#fe,#38,#fd,#45,#fd,#3f + db #fe,#50,#1e,#f9,#4e,#07,#07,#f8 + db #fe,#4c,#fa,#59,#ef,#70,#fd,#67 + db #b0,#60,#0c,#0c,#17,#f8,#f9,#c6 + db #fe,#ba,#fe,#c4,#fd,#d1,#fd,#cb + db #0b,#0b,#16,#fd,#f9,#da,#fe,#1a + db #fe,#d8,#fd,#e5,#fd,#df,#fe,#1f + db #15,#f9,#ee,#f1,#f9,#1a,#f8,#1c + db #f1,#15,#b0,#00,#09,#09,#12,#f9 + db #66,#38,#04,#04,#fe,#64,#fd,#71 + db #fd,#6b,#08,#08,#11,#f8,#f9,#7a + db #fe,#6e,#fe,#78,#fd,#85,#fd,#7f + db #0f,#0f,#1e,#9e,#f9,#8e,#07,#07 + db #fe,#8c,#fa,#99,#ec,#b0,#b0,#a0 + db #0c,#3e,#0c,#17,#f9,#06,#fe,#fa + db #fe,#04,#fd,#11,#fd,#0b,#0b,#3f + db #0b,#16,#f9,#1a,#fe,#5a,#fe,#18 + db #fd,#25,#fd,#1f,#fe,#5f,#7c,#15 + db #f9,#2e,#f9,#5a,#f8,#5c,#f1,#55 + db #b0,#40,#09,#09,#4e,#12,#f9,#a6 + db #04,#04,#fe,#a4,#fd,#b1,#fd,#ab + db #08,#3e,#08,#11,#f9,#ba,#fe,#ae + db #fe,#b8,#fd,#c5,#fd,#bf,#0f,#27 + db #0f,#1e,#f9,#ce,#07,#07,#fe,#cc + db #fa,#d9,#ec,#f0,#8f,#b0,#e0,#0c + db #0c,#17,#f9,#46,#fe,#3a,#fe,#44 + db #fd,#51,#8f,#fd,#4b,#0b,#0b,#16 + db #f9,#5a,#fe,#9a,#fe,#58,#fd,#65 + db #df,#fd,#5f,#fe,#9f,#15,#f9,#6e + db #f9,#9a,#f8,#9c,#f1,#95,#b0,#80 + db #13,#09,#09,#12,#f9,#e6,#04,#04 + db #fe,#e4,#fd,#f1,#8f,#fd,#eb,#08 + db #08,#11,#f9,#fa,#fe,#ee,#fe,#f8 + db #fd,#05,#89,#fd,#ff,#0f,#0f,#1e + db #f9,#0e,#07,#07,#fe,#0c,#e3,#fa + db #19,#ec,#30,#b0,#20,#0c,#0c,#17 + db #f9,#86,#fe,#7a,#e3,#fe,#84,#fd + db #91,#fd,#8b,#0b,#0b,#16,#f9,#9a + db #fe,#da,#f7,#fe,#98,#fd,#a5,#fd + db #9f,#fe,#df,#15,#f9,#ae,#f9,#da + db #f8,#dc,#c4,#f1,#d5,#b0,#c0,#09 + db #09,#12,#f9,#26,#04,#04,#e3,#fe + db #24,#fd,#31,#fd,#2b,#08,#08,#11 + db #f9,#3a,#fe,#2e,#e2,#fe,#38,#fd + db #45,#fd,#3f,#0f,#0f,#1e,#f9,#4e + db #07,#78,#07,#fe,#4c,#fa,#59,#ec + db #70,#b0,#60,#0c,#0c,#17,#f8,#f9 + db #c6,#fe,#ba,#fe,#c4,#fd,#d1,#fd + db #cb,#0b,#0b,#16,#fd,#f9,#da,#fe + db #1a,#fe,#d8,#fd,#e5,#fd,#df,#fe + db #1f,#15,#f9,#ee,#f1,#f9,#1a,#f8 + db #1c,#f1,#15,#b0,#00,#09,#09,#12 + db #f9,#66,#38,#04,#04,#fe,#64,#fd + db #71,#fd,#6b,#08,#08,#11,#f8,#f9 + db #7a,#fe,#6e,#fe,#78,#fd,#85,#fd + db #7f,#0f,#0f,#1e,#9e,#f9,#8e,#07 + db #07,#fe,#8c,#fa,#99,#ec,#b0,#b0 + db #a0,#0c,#3e,#0c,#17,#f9,#06,#fe + db #fa,#fe,#04,#fd,#11,#fd,#0b,#0b + db #3f,#0b,#16,#f9,#1a,#fe,#5a,#fe + db #18,#fd,#25,#fd,#1f,#fe,#5f,#7c + db #15,#f9,#2e,#f9,#5a,#f8,#5c,#f1 + db #55,#b0,#40,#09,#09,#4e,#12,#f9 + db #a6,#04,#04,#fe,#a4,#fd,#b1,#fd + db #ab,#08,#3e,#08,#11,#f9,#ba,#fe + db #ae,#fe,#b8,#fd,#c5,#fd,#bf,#0f + db #27,#0f,#1e,#f9,#ce,#07,#07,#fe + db #cc,#fa,#d9,#ec,#f0,#8f,#b0,#e0 + db #0c,#0c,#17,#f9,#46,#fe,#3a,#fe + db #44,#fd,#51,#8f,#fd,#4b,#0b,#0b + db #16,#f9,#5a,#fe,#9a,#fe,#58,#fd + db #65,#df,#fd,#5f,#fe,#9f,#15,#f9 + db #6e,#f9,#9a,#f8,#9c,#f1,#95,#b0 + db #80,#13,#09,#09,#12,#f9,#e6,#04 + db #04,#fe,#e4,#fd,#f1,#8f,#fd,#eb + db #08,#08,#11,#f9,#fa,#fe,#ee,#fe + db #f8,#fd,#05,#89,#fd,#ff,#0f,#0f + db #1e,#f9,#0e,#07,#07,#fe,#0c,#e3 + db #fa,#19,#ec,#30,#b0,#20,#0c,#0c + db #17,#f9,#86,#fe,#7a,#e3,#fe,#84 + db #fd,#91,#fd,#8b,#0b,#0b,#16,#f9 + db #9a,#fe,#da,#f7,#fe,#98,#fd,#a5 + db #fd,#9f,#fe,#df,#15,#f9,#ae,#f9 + db #da,#fd,#bc,#f7,#ef,#98,#f8,#a4 + db #c9,#c5,#fe,#be,#14,#f9,#12,#f6 + db #b6,#d8,#10,#f8,#ec,#fc,#ef,#84 + db #f8,#90,#c9,#65,#d8,#e8,#0f,#0f + db #1e,#98,#f9,#da,#07,#07,#fe,#d8 + db #fa,#e5,#0e,#0e,#1c,#f1,#f9,#ee + db #fe,#e2,#fe,#ec,#fa,#f9,#0d,#0d + db #1a,#f9,#02,#f8,#fe,#a6,#fe,#00 + db #f8,#0d,#da,#02,#ec,#c4,#0a,#0a + db #14,#fe,#f9,#52,#fe,#46,#fe,#50 + db #f8,#5d,#ee,#52,#ec,#9c,#ec,#64 + db #09,#33,#09,#12,#f9,#a2,#f6,#a0 + db #04,#04,#fe,#aa,#f8,#b7,#fb,#f8 + db #ac,#f6,#96,#f6,#b4,#f6,#82,#f6 + db #c8,#02,#ac,#f0,#f4,#91,#f8,#fd + db #47,#ef,#8c,#c1,#51,#ef,#aa,#fd + db #ab,#08,#08,#11,#f8,#f9,#ba,#fe + db #ae,#fe,#b8,#fd,#c5,#fd,#bf,#0f + db #0f,#1e,#98,#f9,#ce,#07,#07,#fe + db #cc,#fa,#d9,#0d,#0d,#1a,#9e,#f9 + db #e2,#06,#06,#fe,#e0,#fd,#ed,#fd + db #e7,#b0,#e0,#0c,#3e,#0c,#17,#f9 + db #46,#fe,#3a,#fe,#44,#fd,#51,#fd + db #4b,#0b,#3f,#0b,#16,#f9,#5a,#fe + db #9a,#fe,#58,#fd,#65,#fd,#5f,#fe + db #9f,#7c,#15,#f9,#6e,#f9,#9a,#f8 + db #9c,#f1,#95,#b0,#80,#09,#09,#4e + db #12,#f9,#e6,#04,#04,#fe,#e4,#fd + db #f1,#fd,#eb,#08,#3e,#08,#11,#f9 + db #fa,#fe,#ee,#fe,#f8,#fd,#05,#fd + db #ff,#0f,#27,#0f,#1e,#f9,#0e,#07 + db #07,#fe,#0c,#fa,#19,#ec,#30,#8f + db #b0,#20,#0c,#0c,#17,#f9,#86,#fe + db #7a,#fe,#84,#fd,#91,#8f,#fd,#8b + db #0b,#0b,#16,#f9,#9a,#fe,#da,#fe + db #98,#fd,#a5,#df,#fd,#9f,#fe,#df + db #15,#f9,#ae,#f9,#da,#f8,#dc,#f1 + db #d5,#b0,#c0,#13,#09,#09,#12,#f9 + db #26,#04,#04,#fe,#24,#fd,#31,#8f + db #fd,#2b,#08,#08,#11,#f9,#3a,#fe + db #2e,#fe,#38,#fd,#45,#89,#fd,#3f + db #0f,#0f,#1e,#f9,#4e,#07,#07,#fe + db #4c,#e3,#fa,#59,#ec,#70,#b0,#60 + db #0c,#0c,#17,#f9,#c6,#fe,#ba,#e3 + db #fe,#c4,#fd,#d1,#fd,#cb,#0b,#0b + db #16,#f9,#da,#fe,#1a,#f7,#fe,#d8 + db #fd,#e5,#fd,#df,#fe,#1f,#15,#f9 + db #ee,#f9,#1a,#f8,#1c,#c4,#f1,#15 + db #b0,#00,#09,#09,#12,#f9,#66,#04 + db #04,#e3,#fe,#64,#fd,#71,#fd,#6b + db #08,#08,#11,#f9,#7a,#fe,#6e,#e2 + db #fe,#78,#fd,#85,#fd,#7f,#0f,#0f + db #1e,#f9,#8e,#07,#78,#07,#fe,#8c + db #fa,#99,#ec,#b0,#b0,#a0,#0c,#0c + db #17,#f8,#f9,#06,#fe,#fa,#fe,#04 + db #fd,#11,#fd,#0b,#0b,#0b,#16,#fd + db #f9,#1a,#fe,#5a,#fe,#18,#fd,#25 + db #fd,#1f,#fe,#5f,#15,#f9,#2e,#f1 + db #f9,#5a,#f8,#5c,#f1,#55,#b0,#40 + db #09,#09,#12,#f9,#a6,#38,#04,#04 + db #fe,#a4,#fd,#b1,#fd,#ab,#08,#08 + db #11,#f8,#f9,#ba,#fe,#ae,#fe,#b8 + db #fd,#c5,#fd,#bf,#0f,#0f,#1e,#9e + db #f9,#ce,#07,#07,#fe,#cc,#fa,#d9 + db #ec,#f0,#b0,#e0,#0c,#3e,#0c,#17 + db #f9,#46,#fe,#3a,#fe,#44,#fd,#51 + db #fd,#4b,#0b,#3f,#0b,#16,#f9,#5a + db #fe,#9a,#fe,#58,#fd,#65,#fd,#5f + db #fe,#9f,#7c,#15,#f9,#6e,#f9,#9a + db #f8,#9c,#f1,#95,#b0,#80,#09,#09 + db #4e,#12,#f9,#e6,#04,#04,#fe,#e4 + db #fd,#f1,#fd,#eb,#08,#3e,#08,#11 + db #f9,#fa,#fe,#ee,#fe,#f8,#fd,#05 + db #fd,#ff,#0f,#27,#0f,#1e,#f9,#0e + db #07,#07,#fe,#0c,#fa,#19,#ec,#30 + db #8f,#b0,#20,#0c,#0c,#17,#f9,#86 + db #fe,#7a,#fe,#84,#fd,#91,#8f,#fd + db #8b,#0b,#0b,#16,#f9,#9a,#fe,#da + db #fe,#98,#fd,#a5,#df,#fd,#9f,#fe + db #df,#15,#f9,#ae,#f9,#da,#f8,#dc + db #f1,#d5,#b0,#c0,#13,#09,#09,#12 + db #f9,#26,#04,#04,#fe,#24,#fd,#31 + db #8f,#fd,#2b,#08,#08,#11,#f9,#3a + db #fe,#2e,#fe,#38,#fd,#45,#89,#fd + db #3f,#0f,#0f,#1e,#f9,#4e,#07,#07 + db #fe,#4c,#e3,#fa,#59,#ec,#70,#b0 + db #60,#0c,#0c,#17,#f9,#c6,#fe,#ba + db #e3,#fe,#c4,#fd,#d1,#fd,#cb,#0b + db #0b,#16,#f9,#da,#fe,#1a,#f7,#fe + db #d8,#fd,#e5,#fd,#df,#fe,#1f,#15 + db #f9,#ee,#f9,#1a,#f8,#1c,#c4,#f1 + db #15,#b0,#00,#09,#09,#12,#f9,#66 + db #04,#04,#e3,#fe,#64,#fd,#71,#fd + db #6b,#08,#08,#11,#f9,#7a,#fe,#6e + db #e2,#fe,#78,#fd,#85,#fd,#7f,#0f + db #0f,#1e,#f9,#8e,#07,#78,#07,#fe + db #8c,#fa,#99,#ec,#b0,#b0,#a0,#0c + db #0c,#17,#f8,#f9,#06,#fe,#fa,#fe + db #04,#fd,#11,#fd,#0b,#0b,#0b,#16 + db #fd,#f9,#1a,#fe,#5a,#fe,#18,#fd + db #25,#fd,#1f,#fe,#5f,#15,#f9,#2e + db #fd,#f9,#5a,#fd,#3c,#ef,#18,#f8 + db #24,#c9,#45,#fe,#3e,#14,#f9,#92 + db #fe,#f6,#36,#d8,#90,#ec,#7c,#ef + db #04,#f8,#10,#c9,#e5,#d8,#68,#0f + db #26,#0f,#1e,#f9,#5a,#07,#07,#fe + db #58,#fa,#65,#0e,#3c,#0e,#1c,#f9 + db #6e,#fe,#62,#fe,#6c,#fa,#79,#0d + db #0d,#7e,#1a,#f9,#82,#fe,#26,#fe + db #80,#f8,#8d,#da,#82,#ec,#44,#0a + db #3f,#0a,#14,#f9,#d2,#fe,#c6,#fe + db #d0,#f8,#dd,#ee,#d2,#ec,#1c,#8c + db #ec,#e4,#09,#09,#12,#f9,#22,#f6 + db #20,#04,#04,#fe,#fe,#2a,#f8,#37 + db #f8,#2c,#f6,#16,#f6,#34,#f6,#02 + db #f6,#48,#02,#fe,#ac,#70,#f4,#11 + db #fd,#c7,#ef,#0c,#c1,#d1,#ef,#2a + db #fd,#2b,#08,#3e,#08,#11,#f9,#3a + db #fe,#2e,#fe,#38,#fd,#45,#fd,#3f + db #0f,#26,#0f,#1e,#f9,#4e,#07,#07 + db #fe,#4c,#fa,#59,#0d,#27,#0d,#1a + db #f9,#62,#06,#06,#fe,#60,#fd,#6d + db #fd,#67,#8f,#b0,#60,#0c,#0c,#17 + db #f9,#c6,#fe,#ba,#fe,#c4,#fd,#d1 + db #8f,#fd,#cb,#0b,#0b,#16,#f9,#da + db #fe,#1a,#fe,#d8,#fd,#e5,#df,#fd + db #df,#fe,#1f,#15,#f9,#ee,#f9,#1a + db #f8,#1c,#f1,#15,#b0,#00,#13,#09 + db #09,#12,#f9,#66,#04,#04,#fe,#64 + db #fd,#71,#8f,#fd,#6b,#08,#08,#11 + db #f9,#7a,#fe,#6e,#fe,#78,#fd,#85 + db #89,#fd,#7f,#0f,#0f,#1e,#f9,#8e + db #07,#07,#fe,#8c,#e3,#fa,#99,#ec + db #b0,#b0,#a0,#0c,#0c,#17,#f9,#06 + db #fe,#fa,#e3,#fe,#04,#fd,#11,#fd + db #0b,#0b,#0b,#16,#f9,#1a,#fe,#5a + db #f7,#fe,#18,#fd,#25,#fd,#1f,#fe + db #5f,#15,#f9,#2e,#f9,#5a,#f8,#5c + db #c4,#f1,#55,#b0,#40,#09,#09,#12 + db #f9,#a6,#04,#04,#e3,#fe,#a4,#fd + db #b1,#fd,#ab,#08,#08,#11,#f9,#ba + db #fe,#ae,#e2,#fe,#b8,#fd,#c5,#fd + db #bf,#0f,#0f,#1e,#f9,#ce,#07,#78 + db #07,#fe,#cc,#fa,#d9,#ec,#f0,#b0 + db #e0,#0c,#0c,#17,#f8,#f9,#46,#fe + db #3a,#fe,#44,#fd,#51,#fd,#4b,#0b + db #0b,#16,#fd,#f9,#5a,#fe,#9a,#fe + db #58,#fd,#65,#fd,#5f,#fe,#9f,#15 + db #f9,#6e,#f1,#f9,#9a,#f8,#9c,#f1 + db #95,#b0,#80,#09,#09,#12,#f9,#e6 + db #38,#04,#04,#fe,#e4,#fd,#f1,#fd + db #eb,#08,#08,#11,#f8,#f9,#fa,#fe + db #ee,#fe,#f8,#fd,#05,#fd,#ff,#0f + db #0f,#1e,#9e,#f9,#0e,#07,#07,#fe + db #0c,#fa,#19,#ec,#30,#b0,#20,#0c + db #3e,#0c,#17,#f9,#86,#fe,#7a,#fe + db #84,#fd,#91,#fd,#8b,#0b,#3f,#0b + db #16,#f9,#9a,#fe,#da,#fe,#98,#fd + db #a5,#fd,#9f,#fe,#df,#7c,#15,#f9 + db #ae,#f9,#da,#f8,#dc,#f1,#d5,#b0 + db #c0,#09,#09,#4e,#12,#f9,#26,#04 + db #04,#fe,#24,#fd,#31,#fd,#2b,#08 + db #3e,#08,#11,#f9,#3a,#fe,#2e,#fe + db #38,#fd,#45,#fd,#3f,#0f,#27,#0f + db #1e,#f9,#4e,#07,#07,#fe,#4c,#fa + db #59,#ec,#70,#8f,#b0,#60,#0c,#0c + db #17,#f9,#c6,#fe,#ba,#fe,#c4,#fd + db #d1,#8f,#fd,#cb,#0b,#0b,#16,#f9 + db #da,#fe,#1a,#fe,#d8,#fd,#e5,#df + db #fd,#df,#fe,#1f,#15,#f9,#ee,#f9 + db #1a,#f8,#1c,#f1,#15,#b0,#00,#13 + db #09,#09,#12,#f9,#66,#04,#04,#fe + db #64,#fd,#71,#8f,#fd,#6b,#08,#08 + db #11,#f9,#7a,#fe,#6e,#fe,#78,#fd + db #85,#89,#fd,#7f,#0f,#0f,#1e,#f9 + db #8e,#07,#07,#fe,#8c,#e3,#fa,#99 + db #ec,#b0,#b0,#a0,#0c,#0c,#17,#f9 + db #06,#fe,#fa,#e3,#fe,#04,#fd,#11 + db #fd,#0b,#0b,#0b,#16,#f9,#1a,#fe + db #5a,#f7,#fe,#18,#fd,#25,#fd,#1f + db #fe,#5f,#15,#f9,#2e,#f9,#5a,#f8 + db #5c,#c4,#f1,#55,#b0,#40,#09,#09 + db #12,#f9,#a6,#04,#04,#e3,#fe,#a4 + db #fd,#b1,#fd,#ab,#08,#08,#11,#f9 + db #ba,#fe,#ae,#e2,#fe,#b8,#fd,#c5 + db #fd,#bf,#0f,#0f,#1e,#f9,#ce,#07 + db #78,#07,#fe,#cc,#fa,#d9,#ec,#f0 + db #b0,#e0,#0c,#0c,#17,#f8,#f9,#46 + db #fe,#3a,#fe,#44,#fd,#51,#fd,#4b + db #0b,#0b,#16,#fd,#f9,#5a,#fe,#9a + db #fe,#58,#fd,#65,#fd,#5f,#fe,#9f + db #15,#f9,#6e,#f1,#f9,#9a,#f8,#9c + db #f1,#95,#b0,#80,#09,#09,#12,#f9 + db #e6,#38,#04,#04,#fe,#e4,#fd,#f1 + db #fd,#eb,#08,#08,#11,#f8,#f9,#fa + db #fe,#ee,#fe,#f8,#fd,#05,#fd,#ff + db #0f,#0f,#1e,#9e,#f9,#0e,#07,#07 + db #fe,#0c,#fa,#19,#ec,#30,#b0,#20 + db #0c,#3e,#0c,#17,#f9,#86,#fe,#7a + db #fe,#84,#fd,#91,#fd,#8b,#0b,#3f + db #0b,#16,#f9,#9a,#fe,#da,#fe,#98 + db #fd,#a5,#fd,#9f,#fe,#df,#70,#15 + db #f9,#ae,#f9,#da,#fd,#bc,#00,#ff + db #01,#00,#01,#00,#01,#ff,#01,#fe + db #01,#fd,#01,#fc,#01,#fb,#01,#fa + db #ff,#01,#f9,#01,#f8,#01,#f7,#01 + db #f6,#01,#f5,#01,#f4,#01,#f3,#01 + db #f2,#ff,#01,#f1,#01,#f0,#01,#ef + db #01,#ee,#01,#ed,#01,#ec,#01,#eb + db #01,#ea,#ff,#01,#e9,#01,#e8,#01 + db #e7,#01,#e6,#01,#e5,#01,#e4,#01 + db #e3,#01,#e2,#fe,#01,#e1,#01,#e0 + db #01,#df,#01,#de,#01,#dd,#01,#dc + db #1b,#db,#0a,#7f,#ff,#01,#01,#01 + db #01,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#ff,#01,#fb,#01,#fa + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #01,#f5,#01,#f4,#ff,#01,#f3,#01 + db #f2,#01,#f1,#01,#f0,#01,#ef,#01 + db #ee,#01,#ed,#01,#ec,#ff,#01,#eb + db #01,#ea,#01,#e9,#01,#e8,#01,#e7 + db #01,#e6,#01,#e5,#01,#e4,#ff,#01 + db #e3,#01,#e2,#01,#e1,#01,#e0,#01 + db #df,#01,#de,#01,#dd,#1c,#db,#00 + db #00,#00 +; +.music_info + db "Simply the Bests (2001)(Benediction)()",0 + db "Music comes from Atari St",0 + + read "music_end.asm" diff --git a/ASM/Sound of Crossfire, The (199x)(BENG)(Kangaroo)(ST-Module).asm b/ASM/Sound of Crossfire, The (199x)(BENG)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..43620f2e --- /dev/null +++ b/ASM/Sound of Crossfire, The (199x)(BENG)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1777 @@ +; Music of Sound of Crossfire, The (199x)(BENG)(Kangaroo)(ST-Module) +; Ripped by Megachur the 19/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDOFC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff,#86,#48,#ad,#48 + db #d4,#48 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l4466 + db #06,#45,#46,#45,#66,#45,#00,#00 + db #06,#45,#86,#45,#66,#45,#00,#00 + db #a6,#45,#e6,#45,#06,#46,#00,#00 + db #ff,#3e,#21,#d1,#70,#9d,#23,#56 + db #26,#46,#66,#46,#66,#45,#08,#18 + db #06,#45,#86,#46,#66,#45,#0b,#15 + db #08,#7b,#4f,#45,#00,#2c,#b0,#18 + db #ec,#3d,#a0,#6f,#08,#15,#4d,#4f + db #a6,#46,#e6,#46,#66,#45,#10,#10 + db #09,#15,#00,#3f,#00,#3f,#00,#00 + db #06,#47,#46,#47,#66,#47,#00,#00 + db #06,#45,#86,#47,#a6,#47,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 +.l44e6 + db #c6,#47,#e6,#47,#06,#48,#26,#48 + db #46,#48,#66,#48,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#09,#07,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#07,#07 + db #07,#07,#07,#06,#05,#03,#02,#01 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#01,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #09,#0a,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #08,#00,#08,#00,#07,#00,#07,#00 + db #06,#00,#06,#00,#05,#00,#05,#00 + db #04,#00,#04,#00,#03,#00,#03,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#08,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #19,#17,#15,#13,#11,#0e,#0b,#08 + db #05,#02,#00,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #1f,#1e,#1d,#1c,#1b,#1a,#19,#18 + db #17,#16,#15,#14,#13,#12,#11,#10 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#fb,#48,#00,#fb,#48,#00,#ff + db #48,#00,#ff,#48,#00,#22,#4a,#00 + db #ff,#48,#00,#ff,#48,#00,#8b,#49 + db #00,#e9,#49,#00,#fc,#49,#00,#e9 + db #49,#00,#fc,#49,#80,#8c,#48,#00 + db #80,#4a,#00,#80,#4a,#00,#84,#4a + db #00,#89,#4a,#00,#d5,#4a,#00,#8e + db #4a,#00,#9c,#4a,#00,#af,#4a,#00 + db #bd,#4a,#00,#c9,#4a,#00,#bd,#4a + db #00,#c9,#4a,#80,#b3,#48,#00,#da + db #4a,#00,#1c,#4b,#00,#1c,#4b,#00 + db #66,#4b,#00,#b3,#4b,#00,#1c,#4b + db #00,#66,#4b,#00,#1c,#4b,#00,#1c + db #4b,#00,#66,#4b,#00,#1c,#4b,#00 + db #66,#4b,#80,#da,#48,#22,#40,#18 + db #ff,#c1,#b1,#00,#3d,#02,#b1,#03 + db #c1,#b1,#03,#3d,#02,#b1,#05,#44 + db #03,#b1,#00,#44,#03,#b1,#03,#46 + db #03,#b1,#00,#46,#03,#b1,#03,#46 + db #02,#b1,#05,#46,#02,#b1,#00,#c4 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c4,#b1,#03,#c1,#b1,#00,#c6,#b1 + db #03,#bf,#b1,#00,#c1,#b1,#03,#c1 + db #b1,#0f,#bf,#b1,#03,#3d,#02,#b1 + db #00,#bf,#b1,#05,#3d,#03,#b1,#03 + db #3c,#03,#b1,#00,#3c,#03,#b1,#03 + db #3d,#02,#b1,#00,#ba,#b1,#00,#3d + db #02,#b1,#03,#ba,#b1,#03,#3d,#02 + db #b1,#05,#3a,#02,#b1,#00,#bc,#b1 + db #00,#ba,#b1,#03,#bd,#b1,#00,#bc + db #b1,#03,#c1,#b1,#00,#bd,#b1,#03 + db #bf,#b1,#00,#c1,#b1,#03,#bd,#b1 + db #00,#bf,#b1,#03,#ff,#c1,#b1,#00 + db #3d,#02,#b1,#03,#c1,#b1,#03,#3d + db #02,#b1,#05,#44,#03,#b1,#00,#44 + db #03,#b1,#03,#46,#03,#b1,#00,#46 + db #03,#b1,#03,#46,#06,#b1,#05,#e8 + db #0a,#e7,#0a,#e5,#0a,#e2,#0a,#60 + db #82,#e8,#0a,#e7,#0a,#e5,#0a,#e2 + db #0a,#60,#86,#6d,#02,#0b,#6d,#8a + db #3a,#02,#b1,#00,#bc,#b1,#00,#ba + db #b1,#03,#bd,#b1,#00,#bc,#b1,#03 + db #c1,#b1,#00,#bd,#b1,#03,#bf,#b1 + db #00,#c1,#b1,#03,#bd,#b1,#00,#bf + db #b1,#03,#ff,#41,#18,#b8,#02,#3f + db #08,#b4,#02,#41,#10,#b8,#02,#44 + db #08,#b4,#02,#46,#88,#ff,#49,#06 + db #b8,#02,#48,#06,#b4,#02,#44,#84 + db #41,#86,#46,#8a,#49,#06,#b8,#02 + db #48,#06,#b4,#02,#44,#84,#41,#06 + db #b8,#02,#3f,#06,#b4,#02,#3d,#84 + db #ff,#00,#40,#ff,#c1,#b1,#00,#3d + db #02,#b1,#03,#c1,#b1,#03,#3d,#02 + db #b1,#05,#44,#03,#b1,#00,#44,#03 + db #b1,#03,#46,#03,#b1,#00,#46,#03 + db #b1,#03,#46,#06,#b1,#05,#e8,#0a + db #e7,#0a,#e5,#0a,#e2,#0a,#60,#82 + db #e8,#0a,#e7,#0a,#e5,#0a,#e2,#0a + db #60,#86,#6d,#02,#0b,#6d,#8a,#3a + db #02,#b1,#00,#bc,#b1,#00,#ba,#b1 + db #03,#bd,#b1,#00,#bc,#b1,#03,#c1 + db #b1,#00,#bd,#b1,#03,#bf,#b1,#00 + db #c1,#b1,#03,#bd,#b1,#00,#bf,#b1 + db #03,#ff,#22,#40,#14,#ff,#22,#40 + db #a4,#1e,#ff,#2a,#40,#a0,#13,#ff + db #46,#10,#f5,#00,#48,#88,#49,#88 + db #46,#18,#05,#41,#88,#ff,#44,#10 + db #f5,#01,#48,#08,#f5,#00,#49,#08 + db #f5,#01,#44,#90,#41,#10,#f5,#00 + db #ff,#46,#10,#f5,#00,#48,#88,#49 + db #88,#46,#18,#05,#41,#88,#ff,#46 + db #20,#f5,#02,#46,#10,#05,#41,#10 + db #f5,#03,#ff,#42,#20,#f5,#04,#3f + db #20,#f5,#05,#ff,#00,#40,#ff,#22 + db #40,#a4,#1e,#ff,#22,#02,#00,#22 + db #82,#22,#82,#22,#82,#22,#82,#22 + db #82,#25,#82,#27,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#22,#82,#22 + db #82,#27,#82,#25,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#22,#82,#22 + db #82,#25,#82,#27,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#22,#82,#22 + db #82,#27,#82,#25,#82,#ff,#22,#02 + db #00,#22,#82,#22,#82,#22,#82,#2e + db #02,#02,#22,#02,#00,#25,#82,#27 + db #82,#22,#82,#22,#82,#22,#82,#22 + db #82,#2e,#02,#02,#22,#02,#00,#27 + db #82,#25,#82,#22,#82,#22,#82,#22 + db #82,#22,#82,#2e,#02,#02,#22,#02 + db #00,#25,#82,#27,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#2e,#02,#02 + db #22,#02,#00,#27,#82,#25,#82,#ff + db #1e,#02,#00,#1e,#82,#1e,#82,#1e + db #82,#2e,#02,#02,#1e,#02,#00,#20 + db #82,#22,#82,#1e,#82,#1e,#82,#1e + db #82,#1e,#82,#2e,#02,#02,#1e,#02 + db #00,#22,#82,#20,#82,#1e,#82,#1e + db #82,#1e,#82,#1e,#82,#2e,#02,#02 + db #1e,#02,#00,#20,#82,#22,#82,#1e + db #82,#1e,#82,#1e,#82,#1e,#82,#2e + db #02,#02,#1e,#02,#00,#22,#82,#20 + db #82,#ff,#00,#40,#ff,#22,#02,#00 + db #22,#82,#22,#82,#22,#82,#2e,#02 + db #02,#22,#02,#00,#25,#82,#27,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #2e,#02,#02,#22,#02,#00,#27,#82 + db #25,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#2e,#02,#02,#22,#02,#00 + db #25,#82,#27,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#2e,#02,#02,#22 + db #02,#00,#27,#82,#25,#82,#ff,#00 + db #11,#00,#c0,#21,#2a,#4c,#7e,#23 + db #32,#12,#4c,#7a,#fe,#00,#ca,#29 + db #4c,#7e,#47,#fe,#01,#ca,#1d,#4c + db #78,#12,#13,#23,#c3,#09,#4c,#23 + db #7e,#23,#46,#23,#12,#13,#10,#fc + db #c3,#09,#4c,#c9,#0a,#0a,#00,#59 + db #43,#0e,#0a,#00,#04,#0f,#0f,#87 + db #0f,#0f,#0c,#10,#40,#0a,#00,#0b + db #10,#0f,#0a,#00,#04,#01,#f0,#e0 + db #00,#30,#e1,#01,#00,#00,#87,#0f + db #0f,#2d,#0f,#0f,#0c,#43,#0a,#0f + db #07,#08,#00,#40,#00,#00,#10,#0f + db #0f,#0e,#0a,#00,#0e,#31,#ff,#ff + db #ce,#00,#00,#31,#ff,#ff,#df,#f7 + db #ff,#ef,#8c,#00,#00,#7f,#ef,#8c + db #0a,#00,#09,#10,#ff,#ef,#00,#00 + db #43,#0f,#08,#0a,#00,#03,#21,#0f + db #00,#f7,#ff,#ff,#7d,#ff,#ff,#8c + db #73,#ff,#ff,#8c,#00,#10,#ff,#ff + db #08,#00,#00,#13,#ff,#9c,#ff,#ff + db #ce,#0a,#00,#0e,#31,#ff,#ff,#ce + db #00,#00,#31,#0a,#ff,#05,#ef,#8c + db #10,#0a,#ff,#05,#4e,#0a,#00,#08 + db #10,#ff,#ef,#00,#31,#ff,#ff,#08 + db #00,#00,#7f,#ff,#08,#f7,#ff,#ff + db #7d,#ff,#ff,#8c,#73,#ff,#ff,#8c + db #00,#10,#ff,#ff,#08,#00,#73,#ff + db #ff,#9c,#ff,#ff,#ce,#0a,#00,#0e + db #30,#f0,#f0,#0a,#00,#03,#30,#f0 + db #f0,#d2,#f0,#f0,#e1,#84,#10,#0a + db #f0,#06,#4a,#0a,#00,#04,#70,#0a + db #f0,#05,#e1,#00,#00,#0a,#a0,#05 + db #80,#00,#0a,#f0,#06,#84,#70,#f0 + db #e0,#0a,#00,#04,#60,#08,#00,#70 + db #0a,#f0,#05,#c2,#0a,#00,#0e,#30 + db #0a,#00,#05,#21,#0a,#0f,#06,#0c + db #10,#0a,#0f,#06,#0e,#0a,#00,#03 + db #43,#0a,#0f,#06,#68,#0a,#00,#04 + db #87,#80,#0a,#00,#03,#a5,#0a,#0f + db #05,#00,#60,#0a,#00,#09,#43,#0a + db #0f,#04,#1e,#80,#0a,#00,#29,#56 + db #0a,#f0,#05,#c2,#00,#70,#0a,#f0 + db #05,#e1,#0a,#00,#40,#70,#f0,#08 + db #00,#00,#10,#f0,#08,#0a,#00,#04 + db #12,#84,#0a,#00,#42,#43,#0f,#0e + db #0a,#00,#03,#01,#0f,#08,#00,#43 + db #0a,#0f,#03,#0e,#0a,#00,#42,#0a + db #50,#03,#05,#0a,#50,#03,#00,#00 + db #60,#a0,#a0,#84,#0a,#00,#45,#61 + db #a5,#b4,#0a,#00,#04,#61,#a5,#a5 + db #84,#0a,#00,#77,#0f,#0f,#1e,#0a + db #00,#04,#10,#80,#00,#00,#43,#0f + db #0f,#09,#0f,#2c,#00,#00,#87,#0c + db #0a,#00,#04,#43,#0c,#0a,#00,#06 + db #21,#0e,#0a,#00,#06,#80,#0a,#00 + db #07,#21,#0f,#00,#10,#80,#00,#00 + db #43,#0f,#0f,#08,#00,#40,#0a,#00 + db #11,#31,#ff,#ff,#ef,#0a,#00,#06 + db #01,#0a,#ff,#03,#ec,#31,#ff,#ce + db #0a,#00,#04,#f7,#8c,#0a,#00,#03 + db #73,#ff,#8c,#0a,#00,#05,#31,#ff + db #ce,#0a,#00,#05,#37,#ff,#08,#00 + db #00,#10,#ff,#ff,#ef,#0a,#00,#03 + db #01,#0a,#ff,#03,#ec,#0a,#00,#03 + db #13,#ff,#8c,#0a,#00,#10,#31,#ff + db #ff,#ef,#27,#00,#10,#0a,#ff,#06 + db #18,#ff,#ff,#ce,#00,#00,#7f,#ff + db #8c,#0a,#00,#04,#73,#ff,#8c,#0a + db #00,#05,#31,#ff,#ce,#0a,#00,#03 + db #f7,#0a,#ff,#04,#8c,#10,#ff,#ff + db #ef,#00,#10,#0a,#ff,#06,#08,#00 + db #73,#0a,#ff,#04,#ce,#0a,#00,#10 + db #30,#f0,#e1,#00,#10,#f0,#f0,#e1 + db #70,#f0,#f0,#08,#00,#30,#0a,#f0 + db #04,#80,#00,#10,#0a,#f0,#06,#84 + db #00,#0a,#f0,#06,#c2,#00,#00,#0a + db #f0,#03,#08,#00,#00,#10,#f0,#f0 + db #80,#00,#10,#f0,#f0,#e1,#70,#f0 + db #f0,#08,#00,#70,#0a,#f0,#05,#c2 + db #0a,#00,#11,#21,#00,#10,#0a,#0f + db #03,#43,#0f,#0f,#08,#0a,#00,#03 + db #21,#80,#00,#00,#10,#0a,#0f,#06 + db #1e,#80,#87,#0a,#0f,#06,#c0,#00 + db #00,#87,#0f,#0f,#08,#00,#00,#10 + db #80,#0a,#00,#03,#10,#0a,#0f,#03 + db #43,#0f,#0f,#08,#00,#43,#0a,#0f + db #05,#0e,#0a,#00,#11,#33,#ff,#bb + db #ff,#bb,#00,#00,#ee,#33,#bb,#88 + db #00,#00,#ee,#33,#ff,#bb,#ff,#00 + db #00,#33,#00,#00,#ff,#11,#cc,#33 + db #ff,#bb,#ff,#bb,#ff,#88,#00,#33 + db #ff,#bb,#ff,#88,#00,#33,#ff,#bb + db #11,#88,#00,#33,#ff,#bb,#11,#99 + db #cc,#00,#ff,#33,#bb,#88,#ee,#0a + db #00,#63,#f8,#00,#11,#f0,#f0,#00 + db #ff,#e8,#fc,#0a,#00,#06,#e8,#fe + db #80,#00,#fc,#f7,#88,#00,#e8,#f8 + db #0a,#00,#05,#11,#e0,#fc,#0a,#00 + db #06,#e8,#f8,#0a,#00,#05,#11,#e6 + db #f8,#0a,#00,#06,#ee,#f8,#0a,#00 + db #06,#ee,#0a,#00,#10,#fc,#0a,#00 + db #03,#33,#f8,#80,#00,#f8,#0a,#00 + db #06,#ea,#f8,#80,#0a,#00,#05,#ea + db #f8,#00,#11,#f0,#80,#00,#11,#ee + db #f8,#0a,#00,#06,#ea,#ff,#0a,#00 + db #05,#11,#e0,#fc,#00,#11,#e0,#77 + db #88,#00,#e8,#fc,#00,#11,#e0,#77 + db #88,#00,#e8,#0a,#00,#10,#f8,#00 + db #11,#fe,#f0,#80,#76,#e0,#ff,#00 + db #11,#e0,#74,#80,#00,#e8,#ff,#88 + db #11,#f1,#f0,#c0,#00,#e8,#fc,#0a + db #00,#05,#11,#e0,#ff,#00,#11,#e0 + db #74,#80,#00,#e8,#f8,#00,#32,#ff + db #fc,#80,#76,#e0,#f8,#0a,#00,#06 + db #ea,#f8,#0a,#00,#06,#ea,#0a,#00 + db #76,#10,#f0,#90,#f0,#80,#0a,#00 + db #05,#f0,#c0,#00,#00,#10,#c0,#70 + db #f0,#b0,#e0,#00,#00,#70,#e0,#0a + db #00,#36,#10,#0a,#f0,#03,#90,#f0 + db #80,#0a,#00,#03,#0a,#f0,#03,#c0 + db #0a,#f0,#03,#c0,#70,#e0,#30,#e0 + db #70,#f0,#f0,#e0,#0a,#00,#1b,#24 + db #00,#00,#02,#10,#00,#00,#01,#01 + db #00,#00,#01,#0a,#00,#05,#80,#00 + db #04,#0a,#00,#05,#40,#00,#02,#00 + db #00,#20,#00,#00,#30,#f0,#f0,#c2 + db #40,#00,#00,#04,#00,#40,#00,#00 + db #24,#0a,#00,#5a,#30,#c2,#0a,#00 + db #03,#01,#f0,#d2,#f0,#f0,#e1,#84 + db #0a,#00,#03,#11,#44,#0a,#00,#08 + db #10,#e1,#0a,#00,#04,#03,#0f,#48 + db #00,#10,#0f,#08,#00,#00,#0a,#f0 + db #03,#78,#f0,#f0,#84,#70,#0a,#f0 + db #07,#08,#0a,#00,#04,#54,#f0,#f0 + db #c2,#0a,#00,#0e,#21,#0f,#0f,#0e + db #00,#00,#21,#0a,#0f,#03,#87,#0f + db #0f,#0c,#10,#41,#0f,#0f,#0c,#0a + db #00,#09,#10,#0f,#0f,#08,#00,#73 + db #ff,#8c,#0a,#00,#03,#10,#ff,#08 + db #87,#0f,#0f,#2d,#0f,#0f,#0c,#43 + db #0f,#0f,#0c,#00,#10,#0f,#0f,#08 + db #00,#40,#07,#0f,#1c,#0f,#0f,#0e + db #0a,#00,#0e,#21,#0f,#0f,#0e,#00 + db #00,#21,#0a,#0f,#06,#0c,#10,#0a + db #0f,#06,#0a,#00,#08,#10,#0f,#0f + db #08,#31,#ff,#ff,#8c,#00,#01,#ff + db #ff,#08,#87,#0f,#0f,#2d,#0f,#0f + db #0c,#43,#0f,#0f,#0c,#00,#10,#0f + db #0f,#08,#00,#43,#0f,#0f,#1c,#0f + db #0f,#0e,#0a,#00,#0e,#30,#f0,#e0 + db #0a,#00,#03,#30,#f0,#f0,#d2,#f0 + db #f0,#e1,#84,#10,#0a,#f0,#06,#4a + db #0a,#00,#04,#70,#0a,#f0,#05,#e1 + db #00,#00,#70,#0a,#f0,#04,#00,#00 + db #0a,#f0,#06,#84,#70,#f0,#c0,#0a + db #00,#04,#10,#08,#00,#70,#0a,#f0 + db #05,#c2,#0a,#00,#0e,#20,#0a,#00 + db #05,#30,#f0,#f0,#d2,#f0,#f0,#e1 + db #84,#10,#0a,#f0,#06,#4a,#0a,#00 + db #03,#70,#0a,#f0,#06,#80,#0a,#00 + db #04,#52,#0a,#00,#04,#70,#0a,#f0 + db #04,#e0,#00,#40,#0a,#00,#39,#08 + db #00,#70,#80,#34,#c0,#04,#00,#20 + db #0a,#00,#06,#08,#0a,#00,#3f,#43 + db #0f,#08,#0a,#00,#03,#87,#0c,#0a + db #00,#04,#07,#0c,#0a,#00,#42,#73 + db #ff,#de,#0a,#00,#03,#13,#ff,#08 + db #00,#73,#0a,#ff,#03,#ef,#0a,#00 + db #42,#20,#00,#00,#02,#00,#00,#20 + db #00,#00,#40,#00,#00,#04,#0a,#00 + db #45,#30,#5a,#68,#0a,#00,#04,#52 + db #5a,#5a,#0c,#0a,#00,#76,#01,#f0 + db #f0,#e0,#0a,#00,#08,#70,#f0,#f0 + db #09,#f0,#e0,#00,#00,#70,#c2,#0a + db #00,#04,#70,#84,#0a,#00,#06,#30 + db #c2,#0a,#00,#09,#88,#0a,#00,#04 + db #10,#e1,#0a,#00,#05,#70,#f0,#f0 + db #08,#0a,#00,#04,#44,#0a,#00,#0e + db #10,#0a,#0f,#03,#08,#0a,#00,#05 + db #03,#0a,#0f,#03,#48,#21,#0f,#0e + db #0a,#00,#04,#43,#0c,#0a,#00,#03 + db #43,#0f,#0e,#0a,#00,#05,#21,#0f + db #0f,#0a,#00,#04,#80,#0f,#0f,#08 + db #00,#00,#10,#0a,#0f,#03,#0a,#00 + db #03,#03,#0a,#0f,#03,#48,#00,#00 + db #40,#07,#0f,#0c,#0a,#00,#10,#10 + db #0a,#0f,#04,#00,#10,#0a,#0f,#06 + db #08,#87,#0f,#0f,#00,#01,#0f,#0f + db #0c,#0a,#00,#04,#43,#0f,#0e,#0a + db #00,#05,#21,#0f,#0f,#0a,#00,#03 + db #87,#0a,#0f,#04,#0e,#10,#0a,#0f + db #03,#00,#10,#0a,#0f,#06,#08,#00 + db #43,#0a,#0f,#05,#0a,#00,#10,#10 + db #f0,#e1,#00,#10,#f0,#f0,#e1,#70 + db #f0,#f0,#08,#00,#10,#0a,#f0,#04 + db #00,#00,#10,#0a,#f0,#06,#84,#00 + db #0a,#f0,#06,#c2,#00,#00,#0a,#f0 + db #03,#08,#00,#00,#10,#f0,#f0,#00 + db #00,#10,#f0,#f0,#e1,#70,#f0,#f0 + db #08,#00,#70,#0a,#f0,#05,#c2,#0a + db #00,#11,#01,#00,#10,#f0,#f0,#e1 + db #70,#f0,#f0,#08,#0a,#00,#07,#10 + db #0a,#f0,#06,#e0,#00,#0a,#f0,#07 + db #0a,#00,#03,#0a,#f0,#03,#08,#00 + db #00,#10,#0a,#00,#04,#10,#f0,#f0 + db #e1,#70,#f0,#f0,#08,#00,#70,#0a + db #f0,#05,#c2,#0a,#00,#12,#11,#88 + db #00,#33,#00,#11,#ff,#11,#ff,#00 + db #00,#11,#ff,#00,#11,#88,#11,#88 + db #00,#33,#0a,#00,#04,#ee,#0a,#00 + db #05,#11,#88,#0a,#00,#04,#11,#88 + db #00,#00,#11,#bb,#ff,#88,#00,#00 + db #11,#bb,#11,#88,#ee,#00,#00,#11 + db #ff,#00,#ee,#0a,#00,#63,#f9,#00 + db #11,#f0,#e0,#11,#ff,#e0,#f8,#00 + db #11,#ff,#ff,#88,#00,#e8,#fc,#80 + db #00,#76,#ff,#88,#00,#e8,#f8,#00 + db #11,#0a,#ff,#04,#e0,#f8,#00,#11 + db #ff,#ff,#88,#00,#e8,#f8,#00,#33 + db #ff,#ff,#88,#11,#ee,#f9,#00,#11 + db #ff,#ff,#88,#00,#ee,#f9,#00,#11 + db #ff,#ff,#88,#00,#ee,#0a,#00,#10 + db #f8,#00,#11,#c0,#33,#f8,#80,#00 + db #f8,#00,#11,#ff,#ff,#88,#00,#ee + db #f8,#80,#11,#c0,#0a,#00,#03,#ee + db #f9,#00,#11,#f0,#f7,#88,#11,#ec + db #f8,#00,#11,#ff,#ff,#88,#00,#ee + db #ff,#00,#32,#c0,#00,#ff,#ff,#e0 + db #f8,#00,#11,#e0,#77,#88,#00,#e8 + db #f8,#00,#11,#e0,#77,#88,#00,#e8 + db #0a,#00,#10,#f8,#ff,#ff,#fc,#f0 + db #f7,#ff,#e0,#0a,#ff,#03,#e0,#74 + db #ff,#ff,#e8,#0a,#ff,#03,#f1,#f8 + db #ff,#ff,#e8,#f8,#0a,#ff,#06,#e0 + db #0a,#ff,#03,#e0,#74,#ff,#ff,#e8 + db #f8,#0a,#ff,#03,#f8,#f7,#ff,#e0 + db #f8,#0a,#ff,#06,#ee,#f8,#0a,#ff + db #06,#ee,#0a,#00,#39,#20,#0a,#00 + db #3a,#10,#f0,#90,#f0,#90,#f0,#80 + db #0a,#00,#03,#f0,#c0,#f0,#c0,#f0 + db #c0,#00,#00,#70,#f0,#f0,#e0,#70 + db #e0,#0a,#00,#39,#0a,#f0,#03,#10 + db #f0,#80,#0a,#00,#03,#0a,#f0,#03 + db #80,#0a,#f0,#03,#c0,#70,#e0,#30 + db #e0,#30,#f0,#f0,#c0,#0a,#00,#4f + db #21,#0a,#0f,#06,#0c,#0a,#00,#03 + db #22,#87,#1f,#3f,#ff,#df,#0a,#0f + db #03,#1f,#7f,#cc,#0a,#00,#06,#ef + db #8f,#0f,#0f,#3f,#0a,#00,#0a,#ef + db #8f,#0f,#ff,#cf,#8f,#0c,#77,#ce + db #0a,#00,#05,#13,#99,#ff,#4f,#0a + db #0f,#03,#6e,#0a,#00,#10,#33,#0f + db #0f,#0e,#00,#00,#20,#83,#0f,#0f + db #87,#0f,#0f,#0c,#0a,#00,#03,#23 + db #8c,#0a,#00,#09,#87,#0f,#88,#00 + db #00,#12,#f0,#c0,#00,#00,#f0,#84 + db #00,#00,#87,#0f,#0f,#2d,#0f,#0f + db #0c,#43,#0a,#0f,#07,#08,#0a,#00 + db #04,#9c,#0f,#0f,#0e,#0a,#00,#0e + db #31,#ff,#ff,#ce,#00,#00,#31,#ff + db #ff,#df,#f7,#ff,#ef,#8c,#10,#d3 + db #ff,#ef,#0f,#08,#0a,#00,#09,#f7 + db #ff,#08,#00,#43,#0f,#0c,#0a,#00 + db #04,#87,#08,#f7,#ff,#ff,#7d,#ff + db #ff,#8c,#73,#ff,#ff,#8c,#00,#10 + db #ff,#ff,#08,#00,#60,#7f,#ff,#9c + db #ff,#ff,#ce,#0a,#00,#0e,#30,#f0 + db #f0,#c2,#00,#00,#30,#0a,#f0,#05 + db #e1,#84,#10,#0a,#f0,#05,#d2,#08 + db #0a,#00,#08,#f0,#f0,#08,#10,#0f + db #0f,#0e,#00,#03,#0f,#0f,#08,#0a + db #f0,#03,#78,#f0,#f0,#84,#70,#f0 + db #f0,#84,#00,#10,#f0,#f0,#08,#00 + db #70,#f0,#f0,#94,#f0,#f0,#c2,#0a + db #00,#0e,#21,#a5,#c0,#0a,#00,#03 + db #21,#a5,#a5,#87,#0a,#a5,#03,#84 + db #10,#0a,#5a,#06,#4a,#0a,#00,#04 + db #0a,#a5,#07,#00,#00,#30,#0a,#f0 + db #03,#e0,#00,#00,#0a,#a5,#06,#84 + db #52,#5a,#80,#0a,#00,#07,#52,#0a + db #5a,#05,#4a,#0a,#00,#78,#01,#f0 + db #f0,#80,#70,#c2,#12,#08,#00,#10 + db #0a,#f0,#06,#84,#0a,#00,#3f,#43 + db #0f,#08,#0a,#00,#03,#43,#0e,#0a + db #00,#04,#0f,#0c,#0a,#00,#42,#31 + db #ff,#ef,#0a,#00,#03,#37,#ff,#08 + db #00,#73,#0a,#ff,#04,#08,#0a,#00 + db #41,#10,#0a,#50,#05,#40,#00,#00 + db #0a,#50,#03,#04,#0a,#00,#45,#10 + db #a5,#c0,#0a,#00,#04,#61,#a5,#a5 + db #84,#0a,#00,#27,#77,#df,#0f,#0f + db #4c,#00,#77,#df,#0a,#0f,#03,#1f + db #88,#0a,#00,#03,#11,#df,#0a,#0f + db #04,#4c,#00,#33,#af,#0a,#0f,#03 + db #cc,#00,#00,#11,#df,#0a,#0f,#03 + db #6e,#00,#33,#ef,#8f,#0a,#0f,#03 + db #bf,#88,#00,#ff,#4f,#1f,#77,#df + db #0a,#0f,#03,#1f,#88,#00,#11,#ff + db #4f,#0a,#0f,#03,#5f,#cc,#0a,#00 + db #0c,#03,#0f,#0f,#48,#0a,#00,#08 + db #0a,#0f,#03,#09,#0f,#0c,#00,#00 + db #21,#0f,#0a,#00,#04,#21,#0f,#2e + db #0a,#00,#05,#10,#0f,#1f,#0a,#00 + db #07,#11,#08,#00,#00,#11,#8f,#0f + db #0f,#0a,#00,#05,#0a,#0f,#03,#08 + db #0a,#00,#04,#8c,#0a,#00,#0f,#f7 + db #ff,#ff,#8c,#0a,#00,#05,#37,#0a + db #ff,#03,#80,#31,#ff,#ce,#0a,#00 + db #04,#31,#8c,#0a,#00,#03,#31,#ff + db #ce,#0a,#00,#05,#10,#ff,#ef,#0a + db #00,#04,#c1,#ff,#ff,#0f,#00,#00 + db #10,#ff,#ff,#ef,#0a,#00,#03,#37 + db #0a,#ff,#03,#80,#00,#00,#60,#7f + db #ff,#8f,#08,#0a,#00,#10,#0a,#f0 + db #03,#e1,#00,#10,#0a,#f0,#06,#08 + db #0a,#f0,#03,#08,#12,#f0,#f0,#84 + db #0a,#00,#04,#30,#f0,#c2,#0a,#00 + db #05,#10,#f0,#e1,#0a,#00,#03,#0a + db #f0,#05,#e1,#10,#f0,#f0,#e1,#00 + db #10,#0a,#f0,#06,#08,#00,#70,#0a + db #f0,#05,#08,#0a,#00,#10,#a5,#a5 + db #00,#10,#5a,#5a,#4b,#52,#5a,#5a + db #08,#00,#00,#0a,#a5,#03,#a4,#00 + db #00,#21,#0a,#a5,#06,#84,#10,#0a + db #5a,#06,#4a,#00,#00,#0a,#a5,#03 + db #08,#00,#00,#10,#5a,#68,#00,#00 + db #10,#5a,#5a,#4b,#52,#5a,#5a,#08 + db #00,#52,#0a,#5a,#05,#4a,#0a,#00 + db #61,#33,#ff,#bb,#ee,#33,#00,#11 + db #bb,#00,#ee,#00,#00,#11,#bb,#33 + db #11,#bb,#11,#88,#00,#33,#00,#00 + db #66,#00,#77,#33,#00,#33,#ee,#33 + db #11,#88,#00,#33,#00,#33,#11,#88 + db #00,#33,#55,#99,#ff,#00,#00,#33 + db #55,#bb,#11,#88,#77,#00,#66,#00 + db #ee,#00,#ee,#0a,#00,#63,#fb,#00 + db #11,#f0,#c0,#33,#fe,#c0,#f8,#00 + db #11,#f1,#ff,#88,#00,#e8,#f8,#80 + db #00,#33,#ff,#88,#00,#e8,#f8,#00 + db #11,#ff,#f8,#f0,#f0,#e0,#f8,#00 + db #11,#f1,#ff,#88,#00,#e8,#f8,#00 + db #33,#f0,#f0,#80,#11,#ee,#fb,#00 + db #11,#f0,#f0,#80,#00,#ec,#fb,#00 + db #11,#f0,#f0,#80,#00,#ec,#0a,#00 + db #10,#f8,#00,#11,#e0,#11,#f8,#c0 + db #00,#f8,#00,#11,#f8,#f0,#80,#00 + db #ee,#f8,#80,#11,#e0,#0a,#00,#03 + db #ee,#fb,#00,#11,#f0,#f0,#80,#11 + db #e8,#f8,#00,#11,#f8,#f0,#80,#00 + db #ee,#ff,#00,#32,#e0,#00,#ff,#f8 + db #e0,#f8,#00,#11,#e0,#77,#88,#00 + db #e8,#f8,#00,#11,#e0,#77,#88,#00 + db #e8,#0a,#00,#10,#f8,#f0,#ff,#e8 + db #0a,#f0,#03,#e0,#ff,#f0,#f0,#e0 + db #75,#ff,#fc,#e0,#ff,#f8,#f0,#e0 + db #fd,#ff,#fc,#e0,#f8,#f0,#f0,#f1 + db #ff,#f8,#f0,#e0,#ff,#f0,#f0,#e0 + db #75,#ff,#fc,#e0,#f8,#f0,#f3,#dd + db #0a,#f0,#03,#e0,#f8,#f3,#ff,#f8 + db #0a,#f0,#03,#ee,#f8,#f3,#ff,#f8 + db #0a,#f0,#03,#ee,#0a,#00,#39,#60 + db #0a,#00,#3a,#10,#f0,#90,#f0,#90 + db #f0,#80,#0a,#00,#03,#f0,#c0,#f0 + db #c0,#f0,#c0,#00,#00,#70,#f0,#f0 + db #e0,#70,#e0,#0a,#00,#39,#70,#f0 + db #e0,#10,#f0,#80,#0a,#00,#03,#0a + db #f0,#03,#00,#0a,#f0,#03,#c0,#70 + db #e0,#30,#e0,#10,#f0,#f0,#80,#0a + db #00,#1a,#a0,#01,#04,#50,#08,#20 + db #01,#04,#a0,#a1,#01,#03,#00,#a0 + db #a0,#b0,#01,#03,#00,#d0,#41,#10 + db #50,#50,#60,#00,#00,#10,#a0,#82 + db #00,#10,#01,#05,#50,#40,#00,#00 + db #01,#03,#50,#04,#01,#04,#00,#10 + db #01,#05,#0a,#00,#05,#20,#0a,#00 + db #06,#02,#0a,#00,#03,#77,#a0,#00 + db #11,#66,#88,#0a,#00,#05,#aa,#0a + db #00,#06,#88,#0a,#00,#04,#88,#00 + db #00,#33,#af,#0a,#0f,#04,#88,#88 + db #00,#02,#2a,#00,#01,#04,#44,#01 + db #8c,#0a,#00,#04,#0c,#88,#88,#0a + db #00,#04,#11,#cc,#0a,#00,#0f,#23 + db #0f,#0f,#0e,#00,#00,#30,#87,#0f + db #0f,#87,#0f,#0f,#0c,#0a,#00,#03 + db #07,#0c,#0a,#00,#09,#87,#0f,#0c + db #00,#00,#03,#0f,#08,#00,#00,#43 + db #0e,#00,#00,#87,#0f,#0f,#2d,#0f + db #0f,#0c,#43,#0f,#0f,#3c,#87,#0a + db #0f,#03,#08,#0a,#00,#03,#01,#1c + db #0f,#0f,#0e,#0a,#00,#0e,#31,#ff + db #ff,#ce,#00,#00,#31,#ff,#ff,#df + db #f7,#ff,#ef,#8c,#10,#bf,#ff,#ff + db #ef,#8c,#0a,#00,#09,#f7,#ff,#8c + db #00,#73,#ff,#8c,#0a,#00,#04,#73 + db #08,#f7,#ff,#ff,#7d,#ff,#ff,#8c + db #73,#ff,#ff,#8c,#00,#10,#ff,#ff + db #08,#00,#63,#ff,#ff,#9c,#ff,#ff + db #ce,#0a,#00,#0e,#20,#00,#00,#02 + db #00,#00,#20,#80,#0a,#00,#04,#01 + db #04,#10,#40,#00,#10,#f0,#f0,#e1 + db #84,#0a,#00,#08,#80,#00,#04,#10 + db #f0,#f0,#e1,#00,#34,#f0,#f0,#08 + db #80,#00,#02,#28,#00,#01,#04,#40 + db #00,#00,#04,#00,#10,#00,#00,#08 + db #00,#40,#00,#00,#14,#00,#00,#02 + db #0a,#00,#0e,#30,#f0,#80,#0a,#00 + db #03,#30,#f0,#f0,#d2,#f0,#f0,#e1 + db #84,#10,#0a,#f0,#06,#4a,#0a,#00 + db #04,#0a,#f0,#07,#08,#00,#10,#0a + db #5a,#03,#48,#00,#00,#0a,#f0,#06 + db #84,#70,#f0,#0a,#00,#08,#70,#0a + db #f0,#05,#c2,#0a,#00,#78,#01,#f0 + db #e0,#00,#30,#e1,#01,#0a,#00,#03 + db #e0,#0a,#00,#45,#43,#0f,#08,#0a + db #00,#03,#21,#0f,#0a,#00,#03,#01 + db #0f,#0c,#0a,#00,#42,#31,#ff,#ff + db #08,#00,#00,#7f,#ff,#08,#00,#73 + db #0a,#ff,#04,#8c,#0a,#00,#42,#0a + db #a0,#05,#80,#00,#00,#60,#a0,#a0 + db #84,#0a,#00,#46,#87,#80,#0a,#00 + db #04,#43,#0f,#0f,#0c,#0a,#00,#27 + db #11,#0a,#00,#03,#80,#00,#32,#0a + db #00,#05,#77,#0a,#00,#03,#6e,#0a + db #00,#05,#08,#00,#22,#0a,#00,#04 + db #22,#00,#00,#11,#0a,#00,#04,#11 + db #00,#11,#0a,#00,#06,#44,#00,#44 + db #00,#01,#32,#0a,#00,#05,#77,#00 + db #00,#88,#0a,#00,#05,#22,#0a,#00 + db #0c,#07,#0f,#0f,#80,#0a,#00,#08 + db #0a,#0f,#03,#29,#0f,#0c,#00,#00 + db #10,#0f,#08,#0a,#00,#03,#21,#0f + db #0f,#0a,#00,#05,#10,#0f,#0f,#08 + db #0a,#00,#06,#03,#08,#00,#00,#11 + db #0a,#0f,#03,#0a,#00,#05,#0a,#0f + db #03,#08,#0a,#00,#03,#01,#0c,#0a + db #00,#0f,#73,#ff,#ff,#ce,#0a,#00 + db #03,#10,#00,#7f,#0a,#ff,#03,#08 + db #31,#ff,#ce,#0a,#00,#04,#37,#8c + db #0a,#00,#03,#31,#ff,#ef,#0a,#00 + db #05,#10,#ff,#ff,#08,#0a,#00,#03 + db #d7,#0a,#ff,#03,#08,#00,#10,#ff + db #ff,#ef,#00,#10,#00,#7f,#0a,#ff + db #03,#08,#00,#00,#63,#0a,#ff,#03 + db #8c,#0a,#00,#10,#40,#00,#00,#01 + db #00,#10,#00,#00,#01,#80,#00,#00 + db #08,#40,#00,#00,#04,#04,#00,#00 + db #04,#0a,#00,#04,#20,#00,#01,#0a + db #00,#05,#10,#00,#00,#08,#00,#00 + db #80,#00,#00,#0a,#f0,#03,#18,#00 + db #00,#01,#00,#10,#00,#00,#01,#80 + db #00,#00,#08,#00,#40,#00,#00,#70 + db #f0,#f0,#84,#0a,#00,#10,#70,#e1 + db #00,#10,#f0,#f0,#e1,#70,#f0,#f0 + db #08,#00,#00,#70,#f0,#f0,#c0,#00 + db #00,#30,#0a,#f0,#06,#c2,#10,#0a + db #f0,#06,#e1,#00,#00,#0a,#f0,#03 + db #08,#00,#00,#10,#f0,#c0,#00,#00 + db #10,#f0,#f0,#e1,#70,#f0,#f0,#08 + db #00,#70,#0a,#f0,#05,#c2,#0a,#00 + db #61,#33,#ff,#33,#ee,#33,#00,#33 + db #bb,#99,#ff,#00,#00,#33,#bb,#bb + db #11,#bb,#11,#88,#00,#33,#00,#00 + db #66,#00,#33,#bb,#00,#33,#ee,#33 + db #11,#88,#00,#33,#00,#33,#11,#88 + db #00,#33,#55,#88,#0a,#00,#03,#33 + db #55,#bb,#11,#88,#33,#88,#66,#11 + db #ff,#0a,#00,#15,#0a,#ff,#03,#ee + db #33,#ff,#ff,#ee,#0a,#ff,#07,#ee + db #0a,#ff,#03,#cc,#77,#ff,#ff,#ee + db #0a,#ff,#07,#ee,#0a,#ff,#07,#ee + db #0a,#ff,#07,#ee,#0a,#ff,#07,#ee + db #0a,#ff,#07,#ee,#0a,#00,#10,#ff + db #00,#11,#f0,#80,#77,#fc,#80,#f8 + db #00,#11,#f3,#ff,#80,#00,#e8,#f8 + db #80,#00,#11,#ff,#88,#00,#e8,#f8 + db #00,#11,#ff,#0a,#f0,#03,#e0,#f8 + db #00,#11,#f3,#ff,#80,#00,#e8,#f8 + db #00,#32,#f0,#f0,#80,#11,#ee,#ff + db #00,#11,#f0,#f0,#80,#00,#e8,#ff + db #00,#11,#f0,#f0,#80,#00,#e8,#0a + db #00,#10,#f8,#00,#11,#f1,#00,#fc + db #e0,#00,#f8,#00,#11,#f0,#f0,#80 + db #00,#ee,#f8,#80,#11,#f0,#0a,#00 + db #03,#ee,#ff,#00,#11,#f0,#f0,#80 + db #11,#e0,#f8,#00,#11,#f0,#f0,#80 + db #00,#ee,#fe,#00,#32,#f0,#00,#ff + db #f0,#e0,#f8,#00,#11,#f1,#ff,#80 + db #00,#e8,#f8,#00,#11,#f1,#ff,#80 + db #00,#e8,#0a,#00,#10,#f8,#f1,#ff + db #e0,#70,#f0,#f0,#e0,#fe,#f0,#f0 + db #e0,#77,#ff,#f8,#e0,#ff,#f0,#f0 + db #e0,#77,#ff,#f8,#e0,#f8,#f0,#f0 + db #f3,#ff,#f0,#f0,#e0,#fe,#f0,#f0 + db #e0,#77,#ff,#f8,#e0,#f8,#f0,#f7 + db #cc,#0a,#f0,#03,#e0,#f8,#f7,#ff + db #0a,#f0,#03,#f1,#ee,#f8,#f7,#ff + db #0a,#f0,#03,#f1,#ee,#0a,#00,#39 + db #e0,#0a,#00,#3a,#10,#f0,#90,#f0 + db #90,#f0,#f0,#e0,#00,#00,#0a,#f0 + db #03,#00,#0a,#f0,#03,#00,#70,#f0 + db #f0,#e0,#70,#e0,#70,#e0,#0a,#00 + db #3a,#10,#f0,#0a,#00,#0c,#70,#c0 + db #0a,#00,#20,#31,#ff,#ff,#8c,#00 + db #0a,#01,#03,#ff,#ff,#08,#00,#73 + db #01,#03,#ff,#80,#00,#00,#31,#ff + db #ff,#8c,#00,#0a,#01,#03,#ff,#ff + db #08,#01,#05,#00,#30,#f0,#f0,#01 + db #05,#00,#12,#01,#05,#f0,#c0,#01 + db #03,#f0,#38,#0a,#00,#05,#30,#0a + db #f0,#06,#e1,#0a,#00,#03,#5a,#f0 + db #f0,#f1,#d4,#0a,#f0,#06,#a5,#0a + db #00,#06,#70,#0a,#f0,#04,#84,#00 + db #01,#cc,#0a,#00,#04,#01,#00,#f8 + db #f0,#f0,#78,#f0,#f0,#84,#74,#f0 + db #c3,#08,#00,#00,#07,#f0,#08,#70 + db #0a,#f0,#05,#e3,#0a,#00,#0f,#30 + db #f0,#f0,#c2,#00,#00,#30,#78,#f0 + db #d2,#f0,#f0,#e1,#84,#0a,#00,#03 + db #69,#84,#0a,#00,#09,#70,#f0,#84 + db #00,#00,#43,#0f,#08,#00,#00,#21 + db #0f,#00,#00,#0a,#f0,#03,#78,#f0 + db #f0,#84,#70,#f0,#f0,#84,#70,#0a + db #f0,#03,#08,#0a,#00,#03,#12,#94 + db #f0,#f0,#c2,#0a,#00,#0e,#21,#0f + db #0f,#0e,#00,#00,#21,#0a,#0f,#03 + db #87,#0f,#0f,#0c,#10,#0a,#0f,#04 + db #0e,#0a,#00,#09,#43,#0f,#0c,#00 + db #73,#ff,#8c,#0a,#00,#04,#7f,#08 + db #87,#0f,#0f,#2d,#0f,#0f,#0c,#43 + db #0f,#0f,#0c,#00,#10,#0f,#0f,#08 + db #00,#43,#0f,#0f,#1c,#0f,#0f,#0e + db #0a,#00,#0e,#30,#50,#50,#42,#00 + db #00,#30,#d0,#50,#50,#a0,#a0,#a1 + db #84,#10,#e0,#a0,#a1,#84,#0a,#00 + db #07,#10,#0a,#00,#03,#50,#50,#04 + db #00,#80,#00,#00,#08,#08,#00,#00 + db #08,#d0,#50,#52,#28,#a0,#a1,#84 + db #60,#a0,#a0,#84,#00,#10,#50,#50 + db #08,#00,#60,#a0,#a0,#94,#50,#50 + db #42,#0a,#00,#0e,#30,#5a,#0a,#00 + db #04,#30,#0a,#5a,#05,#4b,#0c,#10 + db #0a,#a5,#06,#0e,#0a,#00,#03,#10 + db #0a,#5a,#07,#08,#00,#00,#0a,#f0 + db #03,#80,#00,#00,#d2,#0a,#5a,#05 + db #0c,#61,#a4,#0a,#00,#08,#61,#0a + db #a5,#05,#86,#0a,#00,#78,#03,#0f + db #48,#00,#10,#0f,#08,#0a,#00,#03 + db #40,#0a,#00,#45,#73,#ff,#8c,#0a + db #00,#03,#10,#ff,#08,#00,#00,#13 + db #ff,#8c,#0a,#00,#42,#31,#ff,#ff + db #8c,#00,#01,#ff,#ff,#08,#00,#73 + db #0a,#ff,#04,#ce,#0a,#00,#42,#70 + db #0a,#f0,#04,#0a,#00,#03,#70,#f0 + db #f0,#84,#0a,#00,#46,#52,#0a,#00 + db #05,#43,#0f,#0f,#0c,#0a,#00,#28 + db #0a,#f0,#03,#00,#00,#10,#0a,#f0 + db #06,#8c,#00,#23,#0a,#f0,#05,#e1 + db #00,#00,#10,#0a,#f0,#04,#e1,#0a + db #00,#03,#0a,#f0,#05,#08,#00,#0a + db #f0,#06,#c2,#00,#30,#f0,#e1,#10 + db #0a,#f0,#06,#8c,#00,#70,#0a,#f0 + db #05,#e1,#0a,#00,#0c,#f8,#f0,#f0 + db #0a,#00,#08,#01,#0a,#f0,#03,#38 + db #f0,#84,#0a,#00,#03,#f0,#84,#0a + db #00,#03,#10,#f0,#e1,#0a,#00,#06 + db #f0,#f0,#08,#0a,#00,#06,#34,#08 + db #00,#00,#10,#f0,#f0,#e1,#0a,#00 + db #04,#01,#0a,#f0,#03,#08,#0a,#00 + db #03,#12,#84,#0a,#00,#0f,#21,#0a + db #0f,#03,#0a,#00,#03,#10,#81,#0a + db #0f,#04,#0c,#21,#0f,#0f,#0a,#00 + db #04,#0f,#0c,#0a,#00,#03,#10,#0f + db #0f,#0a,#00,#06,#87,#0f,#08,#0a + db #00,#03,#87,#0a,#0f,#03,#0c,#00 + db #10,#0a,#0f,#03,#00,#10,#81,#0a + db #0f,#04,#0c,#00,#00,#43,#0a,#0f + db #03,#0e,#0a,#00,#10,#20,#a0,#a0 + db #a1,#00,#10,#20,#a0,#a1,#0a,#50 + db #03,#08,#20,#a0,#a0,#82,#28,#a0 + db #a0,#80,#00,#40,#00,#00,#10,#50 + db #41,#00,#00,#20,#0a,#00,#03,#a0 + db #a0,#08,#00,#00,#d0,#50,#50,#08 + db #00,#00,#10,#a0,#a0,#a1,#00,#10 + db #20,#a0,#a1,#0a,#50,#03,#08,#00 + db #60,#a0,#a0,#84,#0a,#00,#13,#30 + db #4b,#00,#10,#0a,#a5,#03,#61,#a5 + db #a5,#08,#00,#00,#30,#5a,#5a,#80 + db #00,#00,#52,#0a,#5a,#06,#4a,#21 + db #0a,#a5,#07,#00,#00,#d2,#5a,#5a + db #08,#00,#00,#10,#a5,#80,#00,#00 + db #10,#0a,#a5,#03,#61,#a5,#a5,#08 + db #00,#61,#0a,#a5,#05,#86,#0a,#00 + db #62,#ee,#33,#0a,#00,#03,#33,#11 + db #bb,#bb,#88,#00,#33,#11,#bb,#11 + db #bb,#11,#88,#0a,#00,#04,#66,#00 + db #33,#bb,#00,#33,#00,#33,#11,#88 + db #00,#33,#00,#33,#11,#88,#00,#33 + db #55,#88,#ee,#00,#00,#33,#55,#88 + db #11,#88,#33,#88,#66,#33,#bb,#88 + db #0a,#00,#14,#f8,#f0,#f7,#ee,#76 + db #f0,#f0,#ee,#ff,#fc,#0a,#f0,#03 + db #f7,#ff,#e0,#ff,#fe,#f0,#e0,#74 + db #f7,#ff,#e0,#f8,#0a,#f0,#03,#f7 + db #fe,#f0,#e0,#ff,#fc,#0a,#f0,#03 + db #f7,#ff,#e0,#f8,#f0,#f0,#ff,#fe + db #f0,#f0,#e0,#f8,#f0,#ff,#fe,#0a + db #f0,#03,#e2,#f8,#f0,#ff,#fe,#0a + db #f0,#03,#e2,#0a,#00,#10,#ff,#00 + db #11,#f0,#00,#ff,#f8,#00,#f8,#00 + db #11,#f7,#fe,#80,#00,#e8,#f8,#80 + db #00,#00,#ff,#88,#00,#e8,#f8,#00 + db #11,#fe,#0a,#f0,#03,#e2,#f8,#00 + db #11,#f7,#fe,#80,#00,#e8,#f8,#00 + db #32,#f0,#f0,#80,#11,#ee,#ff,#00 + db #11,#f0,#f0,#80,#00,#e8,#ff,#00 + db #11,#f0,#f0,#80,#00,#e8,#0a,#00 + db #10,#f8,#00,#11,#f3,#88,#76,#f0 + db #00,#f8,#00,#11,#f0,#f0,#80,#00 + db #ee,#f8,#88,#11,#f0,#80,#00,#00 + db #ee,#ff,#00,#11,#f0,#f0,#80,#11 + db #e0,#f8,#00,#11,#f0,#f0,#80,#00 + db #ee,#fc,#00,#32,#f0,#88,#76,#f0 + db #e0,#f8,#00,#11,#f7,#fe,#80,#00 + db #e8,#f8,#00,#11,#f7,#fe,#80,#00 + db #e8,#0a,#00,#10,#f8,#f3,#fe,#e0 + db #30,#f0,#f0,#e0,#fc,#f0,#f0,#e0 + db #77,#ff,#f0,#e0,#fe,#f0,#f0,#e0 + db #33,#ff,#f0,#e0,#f8,#f0,#f0,#f7 + db #fe,#f0,#f0,#e0,#fc,#f0,#f0,#e0 + db #77,#ff,#f0,#e0,#f8,#f0,#ff,#cc + db #70,#f0,#f0,#e0,#f8,#ff,#fe,#0a + db #f0,#03,#f3,#ee,#f8,#ff,#fe,#0a + db #f0,#03,#f3,#ee,#0a,#00,#38,#10 + db #e0,#0a,#00,#3a,#10,#f0,#90,#f0 + db #90,#f0,#f0,#e0,#00,#00,#0a,#f0 + db #03,#00,#0a,#f0,#03,#00,#70,#f0 + db #f0,#e0,#70,#e0,#70,#e0,#0a,#00 + db #3a,#10,#e0,#0a,#00,#0c,#70,#80 + db #0a,#00,#20,#41,#00,#03,#60,#40 + db #57,#06,#00,#00,#1c,#00,#60,#40 + db #57,#90,#3e,#0a,#01,#04,#41,#00 + db #03,#20,#60,#00,#06,#00,#00,#3c + db #66,#20,#60,#00,#10,#00,#a4,#01 + db #48,#00,#9d,#80,#20,#20,#66,#01 + db #3b,#0a,#00,#06,#20,#0a,#00,#07 + db #08,#00,#11,#46,#a0,#00,#01,#04 + db #a0,#0a,#00,#05,#02,#08,#0a,#00 + db #05,#40,#0a,#00,#04,#02,#00,#56 + db #0a,#f0,#05,#c2,#00,#80,#00,#02 + db #28,#00,#01,#04,#40,#00,#00,#07 + db #00,#01,#08,#00,#08,#20,#0a,#00 + db #06,#08,#0a,#00,#0e,#21,#0f,#0f + db #0e,#00,#00,#21,#0a,#0f,#03,#87 + db #0f,#0f,#0c,#00,#00,#01,#0f,#0c + db #0a,#00,#09,#43,#0f,#0e,#00,#00 + db #70,#f0,#08,#00,#00,#10,#f0,#08 + db #00,#87,#0f,#0f,#2d,#0f,#0f,#0c + db #43,#0f,#0f,#0c,#00,#e1,#0f,#0f + db #08,#0a,#00,#03,#07,#1c,#0f,#0f + db #0e,#0a,#00,#0e,#31,#ff,#ff,#ce + db #00,#00,#31,#ff,#ff,#cf,#f7,#ff + db #ef,#8c,#10,#0a,#ff,#04,#af,#0a + db #00,#09,#73,#ff,#ce,#00,#43,#0f + db #0e,#0a,#00,#03,#01,#0f,#08,#f7 + db #ff,#ff,#7d,#ff,#ff,#8c,#73,#ff + db #ff,#8c,#00,#10,#ff,#ff,#08,#00 + db #73,#ff,#ff,#9c,#ff,#ff,#ce,#0a + db #00,#0e,#20,#00,#00,#02,#00,#00 + db #20,#80,#0a,#00,#04,#01,#04,#10 + db #40,#00,#01,#04,#0a,#00,#07,#10 + db #0a,#00,#03,#40,#00,#02,#00,#0a + db #50,#03,#05,#0a,#50,#03,#00,#80 + db #00,#02,#28,#00,#01,#04,#40,#00 + db #00,#04,#00,#10,#80,#00,#08,#00 + db #40,#00,#00,#14,#00,#00,#02,#0a + db #00,#0e,#21,#a4,#0a,#00,#04,#21 + db #a5,#a5,#87,#0a,#a5,#03,#84,#10 + db #0a,#5a,#06,#4a,#0a,#00,#03,#10 + db #0a,#a5,#07,#08,#00,#00,#61,#a5 + db #b4,#0a,#00,#03,#0a,#a5,#06,#84 + db #52,#48,#0a,#00,#08,#52,#0a,#5a + db #05,#4a,#0a,#00,#78,#12,#f0,#c0 + db #00,#00,#f0,#84,#0a,#00,#06,#44 + db #0a,#00,#42,#43,#0f,#0c,#0a,#00 + db #04,#87,#08,#00,#40,#07,#0f,#0c + db #0a,#00,#42,#10,#0f,#0f,#0e,#00 + db #03,#0f,#0f,#08,#00,#43,#0a,#0f + db #05,#0a,#00,#42,#30,#0a,#f0,#03 + db #e0,#0a,#00,#03,#70,#f0,#f0,#84 + db #0a,#00,#4c,#70,#f0,#f0,#84,#0a + db #00,#27,#01,#00,#00,#20,#0a,#00 + db #03,#c0,#0a,#00,#05,#02,#00,#04 + db #00,#30,#c0,#12,#e0,#02,#00,#00 + db #10,#0a,#00,#05,#08,#00,#00,#80 + db #0a,#00,#04,#04,#00,#40,#0a,#00 + db #05,#01,#00,#10,#00,#01,#00,#c0 + db #0a,#00,#05,#02,#00,#20,#0a,#00 + db #06,#08,#0a,#00,#0a,#11,#0a,#0f + db #03,#08,#0a,#00,#07,#03,#0a,#0f + db #03,#29,#0f,#0c,#0a,#00,#03,#43 + db #0e,#0a,#00,#03,#10,#0f,#0f,#08 + db #0a,#00,#05,#87,#0f,#0c,#0a,#00 + db #06,#0f,#08,#00,#00,#10,#0a,#0f + db #03,#0a,#00,#04,#03,#0a,#0f,#03 + db #08,#0a,#00,#03,#07,#0c,#0a,#00 + db #0f,#10,#0a,#ff,#03,#08,#00,#00 + db #10,#d3,#0a,#ff,#04,#ce,#31,#ff + db #ef,#80,#00,#00,#01,#ff,#8c,#0a + db #00,#03,#10,#ff,#ff,#08,#0a,#00 + db #05,#f7,#ff,#8c,#0a,#00,#03,#f7 + db #0a,#ff,#03,#ce,#00,#10,#ff,#ff + db #ef,#00,#10,#d3,#0a,#ff,#04,#ce + db #00,#00,#73,#0a,#ff,#03,#ef,#0a + db #00,#10,#10,#00,#00,#01,#00,#10 + db #00,#00,#01,#40,#00,#00,#08,#10 + db #00,#00,#01,#00,#00,#10,#00,#00 + db #40,#00,#00,#10,#00,#00,#08,#00 + db #20,#0a,#00,#03,#80,#00,#04,#00 + db #00,#80,#00,#00,#08,#00,#00,#10 + db #00,#00,#01,#00,#10,#00,#00,#01 + db #40,#00,#00,#08,#00,#40,#00,#00 + db #04,#0a,#00,#13,#10,#a5,#00,#10 + db #5a,#5a,#4b,#52,#5a,#5a,#08,#00 + db #00,#10,#a5,#b4,#0a,#00,#03,#61 + db #0a,#a5,#06,#86,#30,#0a,#5a,#06 + db #4b,#00,#00,#0a,#a5,#03,#08,#00 + db #00,#10,#5a,#0a,#00,#03,#10,#5a + db #5a,#4b,#52,#5a,#5a,#08,#00,#52 + db #0a,#5a,#05,#4a,#0a,#00,#62,#77 + db #33,#ff,#bb,#ff,#bb,#dd,#bb,#11 + db #88,#00,#33,#dd,#bb,#11,#bb,#ff + db #88,#00,#33,#ff,#88,#ff,#33,#ff + db #bb,#ff,#bb,#ff,#bb,#11,#88,#00 + db #33,#ff,#bb,#ff,#88,#00,#33,#55 + db #88,#ee,#00,#00,#33,#55,#bb,#ff + db #bb,#ff,#88,#ff,#33,#11,#88,#ee + db #0a,#00,#13,#f8,#f0,#ff,#ec,#fc + db #f0,#f1,#ee,#ff,#f8,#0a,#f0,#03 + db #ff,#fe,#e0,#ff,#fc,#f0,#f0,#74 + db #ff,#fe,#e0,#f8,#0a,#f0,#03,#ff + db #fc,#f0,#e0,#ff,#f8,#0a,#f0,#03 + db #ff,#fe,#e0,#f8,#f0,#f1,#ff,#fc + db #f0,#f0,#e0,#f8,#f1,#ff,#fc,#0a + db #f0,#03,#e6,#f8,#f1,#ff,#fc,#0a + db #f0,#03,#e6,#0a,#00,#10,#ff,#00 + db #11,#e0,#11,#ff,#e0,#00,#f8,#00 + db #11,#ff,#fc,#80,#00,#e8,#f8,#80 + db #00,#00,#77,#80,#00,#e8,#f8,#00 + db #11,#fc,#0a,#f0,#03,#e6,#f8,#00 + db #11,#ff,#fc,#80,#00,#e8,#f9,#00 + db #32,#f0,#f0,#80,#11,#ec,#ff,#00 + db #11,#e0,#74,#88,#00,#e8,#ff,#00 + db #11,#e0,#74,#88,#00,#e8,#0a,#00 + db #10,#f8,#00,#11,#f7,#cc,#33,#f0 + db #80,#f9,#00,#11,#e0,#74,#80,#00 + db #ee,#f9,#88,#11,#f0,#c0,#00,#00 + db #ee,#ff,#00,#11,#f0,#f0,#80,#11 + db #e0,#f9,#00,#11,#e0,#74,#80,#00 + db #ee,#f8,#00,#32,#f1,#cc,#33,#f0 + db #80,#f8,#00,#11,#ff,#fc,#80,#00 + db #e8,#f8,#00,#11,#ff,#fc,#80,#00 + db #e8,#0a,#00,#75,#70,#f0,#e0,#10 + db #0a,#f0,#03,#80,#00,#0a,#f0,#03 + db #00,#0a,#f0,#03,#c0,#70,#c0,#30 + db #e0,#10,#f0,#f0,#80,#0a,#00,#36 + db #10,#f0,#90,#f0,#90,#f0,#80,#0a + db #00,#03,#f0,#c0,#f0,#c0,#f0,#c0 + db #00,#00,#70,#e0,#f0,#e0,#70,#e0 + db #10,#e0,#0a,#00,#3a,#10,#c0,#0a + db #00,#0c,#70,#0a,#00,#56,#30,#0a + db #f0,#04,#d2,#f0,#f0,#84,#00,#12 + db #d2,#f0,#f0,#e1,#84,#70,#0a,#f0 + db #05,#e1,#84,#0a,#00,#05,#30,#0a + db #f0,#05,#00,#08,#00,#70,#80,#34 + db #c0,#04,#00,#0a,#f0,#03,#78,#f0 + db #f0,#84,#70,#f0,#f0,#e0,#0e,#01 + db #f0,#f0,#08,#10,#0a,#f0,#06,#84 + db #0a,#00,#0e,#21,#0f,#0f,#0e,#00 + db #00,#21,#0a,#0f,#03,#87,#0f,#0f + db #0c,#00,#00,#03,#0f,#0c,#0a,#00 + db #09,#21,#0f,#0e,#00,#00,#43,#0f + db #08,#0a,#00,#03,#87,#0c,#00,#87 + db #0f,#0f,#2d,#0f,#0f,#0c,#43,#0f + db #0f,#0c,#00,#10,#0f,#0f,#08,#0a + db #00,#03,#0f,#1c,#0f,#0f,#0e,#0a + db #00,#0e,#31,#ff,#ff,#ce,#00,#00 + db #31,#0a,#ff,#05,#ef,#8c,#10,#0a + db #ff,#04,#df,#08,#0a,#00,#08,#31 + db #ff,#ce,#00,#73,#ff,#de,#0a,#00 + db #03,#13,#ff,#08,#f7,#ff,#ff,#7d + db #ff,#ff,#8c,#73,#ff,#ff,#8c,#00 + db #10,#ff,#ff,#08,#00,#73,#ff,#ff + db #9c,#ff,#ff,#ce,#0a,#00,#0e,#20 + db #a0,#a0,#c0,#00,#00,#20,#a0,#a0 + db #b0,#50,#50,#41,#04,#10,#50,#50 + db #41,#04,#0a,#00,#07,#20,#80,#00 + db #00,#20,#a0,#82,#00,#20,#00,#00 + db #02,#00,#00,#20,#00,#0a,#a0,#03 + db #78,#50,#50,#04,#0a,#50,#03,#80 + db #00,#00,#60,#a0,#08,#00,#0a,#50 + db #03,#14,#a0,#a0,#82,#0a,#00,#0e + db #30,#48,#0a,#00,#04,#30,#0a,#5a + db #05,#4b,#0c,#10,#0a,#a5,#06,#0e + db #0a,#00,#03,#30,#0a,#5a,#07,#08 + db #00,#00,#30,#5a,#68,#0a,#00,#03 + db #d2,#0a,#5a,#05,#0c,#61,#80,#0a + db #00,#08,#61,#0a,#a5,#05,#86,#0a + db #00,#2a,#33,#af,#0a,#0f,#04,#99 + db #ff,#4f,#0a,#0f,#03,#5f,#cc,#0a + db #00,#40,#03,#0f,#08,#00,#00,#43 + db #0e,#0a,#00,#06,#8c,#0a,#00,#42 + db #73,#ff,#8c,#0a,#00,#04,#73,#08 + db #00,#60,#7f,#ff,#8f,#08,#0a,#00 + db #41,#10,#f0,#f0,#e1,#00,#34,#f0 + db #f0,#08,#00,#70,#0a,#f0,#05,#08 + db #0a,#00,#41,#10,#0a,#5a,#03,#48 + db #0a,#00,#03,#52,#5a,#5a,#0c,#0a + db #00,#77,#12,#f0,#f0,#c0,#0a,#00 + db #03,#70,#0a,#f0,#05,#e1,#00,#78 + db #f0,#c0,#30,#e1,#01,#84,#0a,#00 + db #03,#0a,#f0,#05,#c0,#00,#00,#70 + db #0a,#f0,#04,#e0,#00,#30,#0a,#f0 + db #06,#08,#00,#f0,#e1,#00,#70,#0a + db #f0,#05,#e1,#00,#10,#0a,#f0,#06 + db #84,#0a,#00,#0b,#87,#0f,#0f,#0c + db #0a,#00,#07,#07,#0f,#0f,#1e,#21 + db #0f,#0c,#0a,#00,#03,#21,#0f,#0a + db #00,#04,#87,#0f,#08,#0a,#00,#05 + db #43,#0f,#0c,#0a,#00,#05,#01,#0f + db #08,#00,#00,#10,#0a,#0f,#03,#0a + db #00,#04,#07,#0f,#0f,#1e,#0a,#00 + db #04,#0f,#0c,#0a,#00,#10,#f7,#ff + db #ff,#8c,#11,#00,#10,#bf,#0a,#ff + db #04,#ef,#10,#ff,#ff,#08,#00,#00 + db #13,#ff,#8c,#0a,#00,#04,#f7,#ff + db #08,#0a,#00,#05,#73,#ff,#8c,#0a + db #00,#03,#f7,#0a,#ff,#03,#ef,#00 + db #10,#ff,#ff,#ef,#00,#10,#bf,#0a + db #ff,#04,#ef,#00,#00,#73,#0a,#ff + db #04,#08,#0a,#00,#10,#d0,#50,#41 + db #00,#10,#50,#50,#41,#60,#a0,#a0 + db #08,#00,#0a,#a0,#06,#00,#00,#a0 + db #0a,#00,#03,#a0,#a0,#08,#00,#50 + db #0a,#00,#03,#50,#50,#04,#00,#00 + db #0a,#a0,#03,#08,#00,#00,#10,#50 + db #50,#60,#00,#10,#50,#50,#41,#60 + db #a0,#a0,#08,#00,#0a,#50,#03,#04 + db #0a,#00,#14,#c3,#00,#10,#0a,#a5 + db #03,#61,#a5,#a5,#08,#0a,#00,#03 + db #d2,#68,#0a,#00,#03,#d2,#0a,#5a + db #06,#4a,#61,#0a,#a5,#07,#00,#00 + db #d2,#5a,#5a,#08,#00,#00,#10,#a4 + db #0a,#00,#03,#10,#0a,#a5,#03,#61 + db #a5,#a5,#08,#00,#61,#0a,#a5,#05 + db #86,#0a,#00,#62,#33,#bb,#ff,#bb + db #ff,#bb,#dd,#bb,#11,#88,#00,#33 + db #dd,#bb,#11,#bb,#ff,#00,#00,#33 + db #ff,#88,#ff,#33,#ff,#11,#ff,#bb + db #ff,#bb,#11,#88,#00,#11,#ff,#99 + db #ff,#00,#00,#33,#11,#88,#ee,#00 + db #00,#33,#11,#bb,#ff,#33,#ff,#00 + db #ff,#33,#11,#88,#ee,#0a,#00,#13 + db #f8,#f1,#ff,#f9,#f8,#f0,#f3,#ee + db #ff,#0a,#f0,#03,#f1,#ff,#fc,#e0 + db #ff,#f8,#f1,#f0,#f1,#ff,#fc,#e0 + db #f8,#f0,#f0,#f1,#ff,#f8,#f0,#e0 + db #ff,#0a,#f0,#03,#f1,#ff,#fc,#e0 + db #f8,#f0,#f3,#ff,#f8,#f0,#f0,#e0 + db #f8,#f3,#ff,#f8,#0a,#f0,#03,#e6 + db #f8,#f3,#ff,#f8,#0a,#f0,#03,#e6 + db #0a,#00,#10,#ff,#00,#11,#c0,#33 + db #fe,#c0,#00,#f8,#00,#11,#ff,#f8 + db #80,#00,#e8,#f8,#80,#00,#00,#32 + db #80,#00,#e8,#f8,#00,#11,#f8,#0a + db #f0,#03,#ee,#f8,#00,#11,#ff,#f8 + db #80,#00,#e8,#fb,#00,#32,#f0,#f0 + db #80,#11,#e8,#ff,#00,#11,#e0,#75 + db #88,#00,#e8,#ff,#00,#11,#e0,#75 + db #88,#00,#e8,#0a,#00,#10,#f8,#00 + db #11,#ff,#e8,#11,#f8,#c0,#fb,#00 + db #11,#e0,#74,#80,#00,#ec,#fb,#88 + db #11,#f0,#e0,#00,#00,#ec,#ff,#00 + db #11,#f0,#f0,#80,#11,#e0,#fb,#00 + db #11,#e0,#74,#80,#00,#ec,#f8,#00 + db #32,#f3,#ee,#11,#f8,#c0,#f8,#00 + db #11,#ff,#f8,#80,#00,#e8,#f8,#00 + db #11,#ff,#f8,#80,#00,#e8,#0a,#00 + db #75,#0a,#f0,#03,#10,#0a,#f0,#03 + db #80,#00,#0a,#f0,#03,#80,#0a,#f0 + db #03,#c0,#70,#e0,#30,#e0,#30,#f0 + db #f0,#c0,#0a,#00,#36,#10,#f0,#90 + db #f0,#90,#f0,#80,#0a,#00,#03,#f0 + db #c0,#f0,#c0,#f0,#c0,#00,#00,#70 + db #e0,#70,#e0,#70,#e0,#10,#e0,#0a + db #00,#3a,#10,#80,#0a,#00,#0c,#60 + db #0a,#00,#5a,#f0,#c2,#0a,#00,#04 + db #34,#d2,#f0,#f0,#e1,#84,#30,#e0 + db #0a,#00,#0b,#30,#c2,#0a,#00,#04 + db #01,#f0,#f0,#80,#70,#c2,#12,#08 + db #00,#0a,#f0,#03,#78,#f0,#f0,#84 + db #74,#0a,#f0,#03,#e1,#0d,#f0,#f0 + db #08,#00,#e0,#00,#00,#30,#f0,#f0 + db #84,#0a,#00,#0e,#21,#0f,#0f,#0e + db #00,#00,#21,#0a,#0f,#03,#87,#0f + db #0f,#0c,#00,#00,#07,#0f,#0c,#0a + db #00,#09,#21,#0f,#0f,#00,#00,#43 + db #0f,#08,#0a,#00,#03,#43,#0e,#00 + db #87,#0f,#0f,#2d,#0f,#0f,#0c,#43 + db #0f,#0f,#0c,#00,#10,#0f,#0f,#08 + db #00,#00,#01,#0f,#1c,#0f,#0f,#0e + db #0a,#00,#0e,#31,#ff,#ff,#ce,#00 + db #00,#31,#0a,#ff,#05,#ef,#8c,#10 + db #0a,#ff,#04,#ef,#8c,#0a,#00,#08 + db #31,#ff,#ef,#00,#31,#ff,#ef,#0a + db #00,#03,#37,#ff,#08,#f7,#ff,#ff + db #7d,#ff,#ff,#8c,#73,#ff,#ff,#8c + db #00,#10,#ff,#ff,#08,#00,#73,#ff + db #ff,#9c,#ff,#ff,#ce,#0a,#00,#0e + db #30,#50,#50,#80,#00,#00,#30,#d0 + db #50,#52,#e0,#a0,#a1,#84,#10,#e0 + db #a0,#a1,#0a,#0f,#03,#0e,#0a,#00 + db #04,#30,#07,#0f,#0f,#1c,#50,#42 + db #00,#10,#0a,#50,#05,#40,#00,#d0 + db #50,#52,#2c,#a0,#a1,#84,#60,#a0 + db #b0,#0a,#00,#03,#10,#d0,#08,#00 + db #60,#a0,#a0,#96,#50,#50,#42,#0a + db #00,#0e,#21,#80,#0a,#00,#04,#21 + db #0a,#0f,#06,#0c,#10,#0a,#0f,#06 + db #0e,#0a,#00,#03,#21,#0a,#0f,#06 + db #1e,#0a,#00,#03,#10,#a5,#c0,#0a + db #00,#03,#4b,#0a,#0f,#05,#08,#52 + db #0a,#00,#09,#43,#0a,#0f,#05,#48 + db #0a,#00,#29,#01,#cc,#0a,#00,#04 + db #01,#00,#88,#0a,#00,#05,#22,#0a + db #00,#40,#43,#0f,#08,#00,#00,#21 + db #0f,#0a,#00,#05,#01,#0c,#0a,#00 + db #42,#73,#ff,#8c,#0a,#00,#04,#7f + db #08,#00,#63,#0a,#ff,#03,#8c,#0a + db #00,#42,#80,#00,#00,#08,#08,#00 + db #00,#08,#00,#40,#00,#00,#70,#f0 + db #f0,#84,#0a,#00,#42,#0a,#f0,#03 + db #80,#0a,#00,#03,#70,#f0,#f0,#84 + db #0a,#00,#77,#34,#f0,#f0,#80,#0a + db #00,#03,#30,#c0,#00,#00,#f0,#f0 + db #e1,#00,#78,#f0,#00,#10,#f0,#08 + db #08,#0a,#00,#03,#f0,#08,#0a,#00 + db #06,#70,#84,#0a,#00,#05,#10,#c0 + db #0a,#00,#07,#70,#e1,#00,#30,#c0 + db #00,#00,#f0,#f0,#e1,#00,#00,#e0 + db #0a,#00,#11,#43,#0f,#0f,#0e,#0a + db #00,#07,#0a,#0f,#03,#1e,#21,#0f + db #0c,#0a,#00,#03,#10,#0f,#08,#0a + db #00,#03,#87,#0f,#0c,#0a,#00,#05 + db #43,#0f,#0e,#0a,#00,#05,#03,#0f + db #08,#00,#00,#10,#0a,#0f,#03,#0a + db #00,#04,#0a,#0f,#03,#1e,#0a,#00 + db #03,#01,#0f,#0c,#0a,#00,#10,#73 + db #ff,#ff,#ce,#03,#00,#10,#0a,#ff + db #05,#ef,#10,#ff,#ff,#8c,#00,#00 + db #37,#ff,#8c,#0a,#00,#04,#f7,#ff + db #8c,#0a,#00,#05,#73,#ff,#ce,#0a + db #00,#03,#f7,#0a,#ff,#04,#08,#10 + db #ff,#ff,#ef,#00,#10,#0a,#ff,#05 + db #ef,#00,#00,#73,#0a,#ff,#04,#8c + db #0a,#00,#10,#60,#a0,#a1,#00,#10 + db #a0,#a0,#a1,#0a,#50,#03,#08,#00 + db #0a,#50,#05,#40,#00,#00,#c1,#0a + db #0f,#03,#50,#50,#08,#00,#60,#0a + db #0f,#03,#28,#a0,#84,#00,#00,#d0 + db #50,#50,#08,#00,#00,#10,#a0,#a0 + db #c0,#00,#10,#a0,#a0,#a1,#0a,#50 + db #03,#08,#00,#60,#a0,#a0,#87,#0f + db #0f,#0e,#0a,#00,#11,#43,#00,#10 + db #0a,#0f,#03,#43,#0f,#0f,#08,#0a + db #00,#03,#43,#48,#0a,#00,#03,#87 + db #0a,#0f,#06,#48,#43,#0a,#0f,#06 + db #2c,#00,#00,#87,#0f,#0f,#08,#00 + db #00,#10,#48,#0a,#00,#03,#10,#0a + db #0f,#03,#43,#0f,#0f,#08,#00,#43 + db #0a,#0f,#05,#0e,#0a,#00,#11,#33 + db #ff,#33,#ff,#bb,#00,#00,#ee,#33 + db #11,#88,#00,#00,#ee,#33,#ff,#33 + db #ff,#00,#00,#33,#00,#00,#ff,#11 + db #cc,#33,#ff,#bb,#ff,#bb,#ff,#00 + db #00,#33,#ff,#99,#ff,#00,#00,#33 + db #ff,#33,#11,#88,#00,#33,#ff,#33 + db #11,#99,#cc,#00,#ff,#33,#11,#88 + db #ee,#0a,#00,#63,#f8,#00,#11,#f1 + db #f0,#80,#77,#ec,#fe,#0a,#00,#06 + db #e8,#ff,#80,#11,#f8,#f3,#88,#00 + db #e8,#f8,#0a,#00,#05,#11,#e0,#fe + db #0a,#00,#06,#e8,#f8,#0a,#00,#05 + db #11,#e2,#f8,#0a,#00,#06,#ee,#f8 + db #0a,#00,#06,#ee,#0a,#00,#10,#fe + db #0a,#00,#03,#33,#fc,#80,#00,#f8 + db #0a,#00,#06,#e8,#f8,#80,#0a,#00 + db #05,#e8,#f8,#00,#11,#f0,#80,#00 + db #11,#ee,#f8,#0a,#00,#06,#e8,#ff + db #0a,#00,#05,#11,#e0,#fe,#00,#11 + db #e0,#77,#88,#00,#e8,#fe,#00,#11 + db #e0,#77,#88,#00,#e8,#0a,#00,#10 + db #f8,#00,#11,#ff,#f0,#00,#fc,#e0 + db #ff,#00,#11,#e0,#74,#80,#00,#e8 + db #ff,#88,#11,#f0,#f0,#00,#00,#e8 + db #fe,#0a,#00,#05,#11,#e0,#ff,#00 + db #11,#e0,#74,#80,#00,#e8,#f8,#00 + db #32,#f7,#fe,#00,#fc,#e0,#f8,#0a + db #00,#06,#e8,#f8,#0a,#00,#06,#e8 + db #0a,#00,#74,#10,#0a,#f0,#03,#90 + db #f0,#80,#0a,#00,#03,#0a,#f0,#03 + db #c0,#0a,#f0,#03,#c0,#70,#f0,#30 + db #e0,#70,#f0,#f0,#e0,#0a,#00,#36 + db #10,#f0,#90,#f0,#90,#f0,#80,#0a + db #00,#03,#f0,#c0,#f0,#c0,#f0,#c0 + db #10,#c0,#70,#e0,#30,#e0,#70,#e0 + db #10,#e0,#0a,#00,#3a,#10,#0a,#00 + db #0d,#40,#0a,#00,#51,#00 +; +.music_info + db "The Sound of Crossfire (199x)(BENG)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 0 - Trio (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 0 - Trio (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..9fd8c1dd --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 0 - Trio (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,735 @@ +; Music of Soundtrakker v1.1 - 0 - Trio (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT0T.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #1000 + + read "music_header.asm" + + jp l100b + jp l1093 + jp l1077 + db #66,#04 +; +.init_music +.l100b +; + ld b,#03 + ld ix,l13da + ld iy,l1306 + ld de,#001c +.l1018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l1018 + ld a,#06 + ld (l10bb),a + ld a,d + ld (l10cf),a + inc a + ld (l10b6),a + ld a,#38 + ld (l10c0),a + ld a,#ff + ld (l1302),a + ld (l1303),a + ld (l1304),a + ld (l1305),a + ld a,#0c + ld c,d + call l12e4 + ld a,#0d + ld c,d + jp l12e4 +; +.stop_music +.l1077 +; + ld a,#07 + ld c,#3f + call l12e4 + ld a,#08 + ld c,#00 + call l12e4 + ld a,#09 + ld c,#00 + call l12e4 + ld a,#0a + ld c,#00 + jp l12e4 +; +.play_music +.l1093 +; + ld hl,l10b6 + dec (hl) + ld ix,l13da + ld bc,l13e8 + call l1149 + ld ix,l13f6 + ld bc,l1404 + call l1149 + ld ix,l1412 + ld bc,l1420 + call l1149 +.l10b6 equ $ + 1 + ld a,#00 + or a + jr nz,l10bf +.l10bb equ $ + 1 + ld a,#00 + ld (l10b6),a +.l10c0 equ $ + 1 +.l10bf + ld a,#00 + ld hl,l1303 + cp (hl) + jr z,l10ce + ld (hl),a + ld c,a + ld a,#07 + call l12e4 +.l10cf equ $ + 1 +.l10ce + ld a,#00 + ld hl,l1302 + cp (hl) + jr z,l10dd + ld (hl),a + ld c,a + ld a,#06 + call l12e4 +.l10de equ $ + 1 +.l10dd + ld a,#00 + ld hl,l1304 + cp (hl) + jr z,l10ec + ld (hl),a + ld c,a + ld a,#0b + call l12e4 +.l10ed equ $ + 1 +.l10ec + ld a,#00 + ld hl,l1305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l12e4 +.l10fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l11fa +.l1109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l12e4 +.l1123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l115c +.l1149 + ld a,(l10b6) + or a + jp nz,l11fa + dec (ix+#06) + jp nz,l11fa + ld l,(ix+#00) + ld h,(ix+#01) +.l115c + ld a,(hl) + or a + jr z,l10fa + cp #fe + jr z,l1109 + cp #ff + jr z,l1123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l130c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1198 + inc hl + ld a,(hl) + bit 7,a + jr z,l1198 + and #7f + ld (ix+#06),a + jr l11eb +.l1198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l11ac + ld (ix+#05),a + ld (ix+#0a),d +.l11ac + add a + add a + add a + ld e,a + ld hl,l1442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l11eb + cp #f0 + jp z,l12a0 + cp #d0 + jp z,l12bc + cp #b0 + jp z,l12c4 + cp #80 + jp nc,l12cc + cp #10 + jr nz,l11eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l11eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l11fa + ld a,(ix+#17) + or a + jr nz,l120e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l120e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l130c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l12e4 + ld c,h + ld a,(ix+#03) + call l12e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1277 + and #0f + sub (ix+#0a) + jr nc,l126d + xor a +.l126d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l12e4 +.l1277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1294 + ld b,a + ld a,c + ld (l10cf),a + ld a,b + sub #40 +.l1294 + ld (l129b),a + ld a,(l10c0) +.l129b equ $ + 1 + bit 0,a + ld (l10c0),a + ret +.l12a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l14c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l11eb +.l12bc + inc hl + ld a,(hl) + ld (l10bb),a + jp l11eb +.l12c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l11eb +.l12cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l10ed),a + inc hl + ld a,(hl) + ld (l10de),a + jp l11eb +.l12e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1305 equ $ + 3 +.l1304 equ $ + 2 +.l1303 equ $ + 1 +.l1302 + db #ff,#ff,#ff,#ff +.l1306 + dw l17c2,l17ef,l181c +.l130c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l13e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l1404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l1420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#14,#22,#15 + db #42,#15,#00,#00,#dc,#0e,#21,#5d + db #30,#2f,#4e,#4f,#62,#15,#a2,#15 + db #c2,#15,#00,#00,#e2,#15,#22,#16 + db #42,#16,#00,#00,#62,#16,#a2,#16 + db #c2,#16,#00,#00,#e2,#15,#e2,#16 + db #02,#17,#00,#00,#e4,#4a,#2b,#15 + db #dc,#fb,#b0,#18,#62,#16,#22,#17 + db #42,#15,#18,#07,#42,#17,#82,#17 + db #42,#15,#18,#07,#e5,#e4,#b8,#5c + db #94,#6b,#b8,#1d,#94,#6b,#b8,#5c + db #94,#6b,#b8,#1d,#b7,#5c,#da,#4d + db #b7,#5c,#dc,#0e,#b9,#5c,#ba,#5c + db #b9,#5c,#dc,#0e,#7e,#65,#b6,#5c + db #b7,#5c,#dc,#0e,#b9,#5c,#ba,#5c + db #b9,#5c,#dc,#0e,#b7,#5c,#b6,#5c +.l14c2 equ $ + 4 + db #db,#4d,#fe,#ff,#db,#4d,#dc,#4d + db #dd,#4d,#de,#4d,#dd,#4d,#dc,#4d + db #a2,#17,#da,#4d,#db,#4d,#dc,#4d + db #dd,#4d,#de,#4d,#dd,#4d,#dc,#4d + db #db,#4d,#da,#4d,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c +.l17c2 equ $ + 4 + db #00,#0c,#00,#0c,#00,#49,#18,#00 + db #72,#18,#00,#bf,#18,#00,#bf,#18 + db #00,#0c,#19,#00,#0c,#19,#00,#bf + db #18,#00,#bf,#18,#00,#bf,#18,#00 + db #bf,#18,#00,#bf,#18,#00,#bf,#18 + db #00,#bf,#18,#00,#bf,#18,#80,#c5 +.l17ef equ $ + 1 + db #17,#00,#4b,#19,#00,#4b,#19,#00 + db #b3,#19,#00,#b3,#19,#00,#34,#1a + db #00,#34,#1a,#00,#4f,#1a,#00,#69 + db #1a,#00,#83,#1a,#00,#83,#1a,#00 + db #4f,#1a,#00,#69,#1a,#00,#c2,#1a +.l181c equ $ + 6 + db #00,#c2,#1a,#80,#f2,#17,#00,#e0 + db #1a,#00,#e3,#1a,#00,#14,#1b,#00 + db #14,#1b,#00,#45,#1b,#00,#45,#1b + db #00,#6c,#1b,#00,#7d,#1b,#00,#14 + db #1b,#00,#14,#1b,#00,#6c,#1b,#00 + db #7d,#1b,#00,#8e,#1b,#00,#8e,#1b + db #80,#1f,#18,#00,#20,#2e,#04,#02 + db #3a,#02,#03,#2e,#02,#02,#2e,#02 + db #05,#2e,#02,#02,#3a,#02,#03,#2e + db #02,#02,#2e,#84,#3a,#02,#03,#2e + db #02,#02,#2e,#02,#05,#2e,#02,#02 + db #3a,#04,#03,#ff,#2e,#04,#02,#3a + db #02,#03,#2e,#02,#02,#2e,#02,#05 + db #2e,#02,#02,#3a,#02,#03,#2e,#02 + db #02,#2e,#84,#3a,#02,#03,#2e,#02 + db #02,#2e,#02,#05,#2e,#02,#02,#3a + db #04,#03,#2e,#04,#02,#3a,#02,#03 + db #2e,#02,#02,#2e,#02,#05,#2e,#02 + db #02,#3a,#02,#03,#2e,#02,#02,#2e + db #84,#3a,#02,#03,#2e,#02,#02,#2e + db #02,#05,#2e,#02,#02,#3a,#04,#03 + db #ff,#2e,#04,#02,#3a,#02,#03,#2e + db #02,#02,#2e,#02,#05,#2e,#02,#02 + db #3a,#02,#03,#2e,#02,#02,#2e,#84 + db #3a,#02,#03,#2e,#02,#02,#2e,#02 + db #05,#2e,#02,#02,#3a,#04,#03,#2e + db #04,#02,#3a,#02,#03,#2e,#02,#02 + db #2e,#02,#05,#2e,#02,#02,#3a,#02 + db #03,#2e,#02,#02,#2e,#84,#3a,#02 + db #03,#2e,#02,#02,#2e,#02,#05,#2e + db #02,#02,#3a,#04,#03,#ff,#44,#02 + db #18,#41,#02,#08,#41,#82,#bf,#08 + db #41,#83,#3f,#82,#41,#82,#44,#82 + db #43,#82,#44,#82,#43,#82,#3f,#82 + db #3c,#83,#3f,#83,#41,#82,#44,#82 + db #41,#82,#41,#82,#bf,#08,#41,#83 + db #3f,#82,#41,#82,#44,#82,#47,#82 + db #46,#82,#44,#82,#46,#82,#44,#83 + db #3f,#83,#41,#82,#ff,#2e,#02,#05 + db #5f,#02,#04,#2e,#02,#05,#5f,#02 + db #04,#5f,#82,#df,#04,#df,#04,#2e + db #02,#05,#df,#04,#df,#04,#ae,#05 + db #df,#04,#df,#04,#df,#04,#ae,#05 + db #df,#04,#df,#04,#df,#04,#df,#04 + db #df,#04,#df,#04,#df,#04,#2e,#04 + db #05,#2e,#82,#5f,#02,#04,#2e,#02 + db #05,#5f,#02,#04,#5f,#82,#df,#04 + db #df,#04,#2e,#02,#05,#df,#04,#df + db #04,#ae,#05,#df,#04,#df,#04,#df + db #04,#ae,#05,#df,#04,#df,#04,#df + db #04,#df,#04,#df,#04,#df,#04,#df + db #04,#2e,#04,#05,#ff,#c1,#08,#c3 + db #08,#c4,#08,#c3,#08,#c1,#08,#c3 + db #08,#c4,#08,#c1,#08,#c3,#08,#c4 + db #08,#c3,#08,#c1,#08,#c3,#08,#c4 + db #08,#c1,#08,#c4,#08,#c1,#08,#c3 + db #08,#c4,#08,#c1,#08,#c3,#08,#c4 + db #08,#c3,#08,#c1,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#c4,#08,#c6 + db #08,#c4,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#c4,#08,#c1 + db #08,#c3,#08,#c4,#08,#c6,#08,#c4 + db #08,#c6,#08,#c8,#08,#c6,#08,#c4 + db #08,#c3,#08,#c1,#08,#c3,#08,#bf + db #08,#c1,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#bc,#08,#c0 + db #08,#c1,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#ff,#41,#06 + db #17,#3c,#06,#07,#41,#84,#3f,#84 + db #3f,#82,#3c,#86,#3f,#84,#3e,#84 + db #3e,#82,#3c,#84,#3a,#84,#3c,#92 + db #ff,#41,#06,#08,#3c,#86,#41,#84 + db #3f,#84,#3f,#82,#3c,#86,#3f,#84 + db #3e,#84,#3e,#82,#3c,#84,#3a,#84 + db #3c,#92,#ff,#41,#06,#08,#3c,#86 + db #41,#84,#3f,#84,#3f,#82,#3c,#86 + db #3f,#84,#3e,#84,#3e,#82,#3c,#84 + db #3a,#84,#41,#92,#ff,#44,#02,#18 + db #41,#02,#08,#41,#82,#bf,#08,#41 + db #83,#3f,#82,#41,#82,#44,#82,#43 + db #82,#44,#82,#43,#82,#3f,#82,#3c + db #83,#3f,#83,#41,#82,#44,#82,#41 + db #82,#41,#82,#bf,#08,#41,#83,#3f + db #82,#41,#82,#44,#82,#47,#82,#46 + db #82,#44,#82,#46,#82,#44,#83,#3f + db #83,#41,#82,#ff,#45,#0e,#f8,#06 + db #45,#02,#08,#43,#8e,#43,#82,#46 + db #8c,#48,#82,#46,#82,#45,#84,#43 + db #84,#41,#82,#43,#82,#41,#82,#43 + db #82,#ff,#fe,#40,#ff,#29,#0e,#c0 + db #14,#29,#82,#27,#06,#c0,#16,#27 + db #82,#24,#03,#c0,#1b,#27,#03,#c0 + db #16,#28,#02,#c0,#15,#29,#0e,#c0 + db #14,#29,#82,#27,#06,#c0,#16,#27 + db #82,#24,#03,#c0,#1b,#27,#03,#c0 + db #16,#28,#02,#c0,#15,#ff,#29,#0e + db #c0,#14,#29,#82,#27,#06,#c0,#16 + db #27,#82,#24,#03,#c0,#1b,#27,#03 + db #c0,#16,#28,#02,#c0,#15,#29,#0e + db #c0,#14,#29,#82,#27,#06,#c0,#16 + db #27,#82,#24,#03,#c0,#1b,#27,#03 + db #c0,#16,#28,#02,#c0,#15,#ff,#35 + db #06,#18,#30,#06,#08,#35,#84,#33 + db #82,#35,#82,#37,#82,#33,#84,#32 + db #82,#33,#84,#b2,#08,#ae,#08,#b0 + db #08,#32,#83,#33,#82,#32,#82,#30 + db #82,#2e,#82,#35,#92,#ff,#29,#10 + db #c8,#14,#24,#10,#c8,#1b,#22,#10 + db #c8,#1e,#29,#10,#c8,#14,#ff,#29 + db #10,#c8,#14,#24,#10,#c8,#1b,#22 + db #10,#c8,#1e,#29,#10,#c8,#14,#ff + db #29,#10,#c8,#14,#24,#10,#c8,#1b + db #22,#10,#c8,#1e,#24,#10,#c8,#1b + db #ff +; +.music_info + db "Soundtrakker v1.1 - 0 - Trio (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 1 - Rythm Two (19xx)(Beng)(Da Silva)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 1 - Rythm Two (19xx)(Beng)(Da Silva)(ST-Module).asm new file mode 100644 index 00000000..ac25a85f --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 1 - Rythm Two (19xx)(Beng)(Da Silva)(ST-Module).asm @@ -0,0 +1,788 @@ +; Music of Soundtrakker v1.1 - 1 - Rythm Two (19xx)(Beng)(Da Silva)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT1R.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #1ba0 + + read "music_header.asm" + + jp l1bab + jp l1c33 + jp l1c17 + db #66,#04 +; +.init_music +.l1bab +; + ld b,#03 + ld ix,l1f7a + ld iy,l1ea6 + ld de,#001c +.l1bb8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l1bb8 + ld a,#06 + ld (l1c5b),a + ld a,d + ld (l1c6f),a + inc a + ld (l1c56),a + ld a,#38 + ld (l1c60),a + ld a,#ff + ld (l1ea2),a + ld (l1ea3),a + ld (l1ea4),a + ld (l1ea5),a + ld a,#0c + ld c,d + call l1e84 + ld a,#0d + ld c,d + jp l1e84 +; +.stop_music +.l1c17 +; + ld a,#07 + ld c,#3f + call l1e84 + ld a,#08 + ld c,#00 + call l1e84 + ld a,#09 + ld c,#00 + call l1e84 + ld a,#0a + ld c,#00 + jp l1e84 +; +.play_music +.l1c33 +; + ld hl,l1c56 + dec (hl) + ld ix,l1f7a + ld bc,l1f88 + call l1ce9 + ld ix,l1f96 + ld bc,l1fa4 + call l1ce9 + ld ix,l1fb2 + ld bc,l1fc0 + call l1ce9 +.l1c56 equ $ + 1 + ld a,#00 + or a + jr nz,l1c5f +.l1c5b equ $ + 1 + ld a,#00 + ld (l1c56),a +.l1c60 equ $ + 1 +.l1c5f + ld a,#00 + ld hl,l1ea3 + cp (hl) + jr z,l1c6e + ld (hl),a + ld c,a + ld a,#07 + call l1e84 +.l1c6f equ $ + 1 +.l1c6e + ld a,#00 + ld hl,l1ea2 + cp (hl) + jr z,l1c7d + ld (hl),a + ld c,a + ld a,#06 + call l1e84 +.l1c7e equ $ + 1 +.l1c7d + ld a,#00 + ld hl,l1ea4 + cp (hl) + jr z,l1c8c + ld (hl),a + ld c,a + ld a,#0b + call l1e84 +.l1c8d equ $ + 1 +.l1c8c + ld a,#00 + ld hl,l1ea5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l1e84 +.l1c9a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l1d9a +.l1ca9 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l1e84 +.l1cc3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1cd8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1cd8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l1cfc +.l1ce9 + ld a,(l1c56) + or a + jp nz,l1d9a + dec (ix+#06) + jp nz,l1d9a + ld l,(ix+#00) + ld h,(ix+#01) +.l1cfc + ld a,(hl) + or a + jr z,l1c9a + cp #fe + jr z,l1ca9 + cp #ff + jr z,l1cc3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l1eac + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1d38 + inc hl + ld a,(hl) + bit 7,a + jr z,l1d38 + and #7f + ld (ix+#06),a + jr l1d8b +.l1d38 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l1d4c + ld (ix+#05),a + ld (ix+#0a),d +.l1d4c + add a + add a + add a + ld e,a + ld hl,l1fe2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l1d8b + cp #f0 + jp z,l1e40 + cp #d0 + jp z,l1e5c + cp #b0 + jp z,l1e64 + cp #80 + jp nc,l1e6c + cp #10 + jr nz,l1d8b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l1d8b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l1d9a + ld a,(ix+#17) + or a + jr nz,l1dae + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l1dae + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1dd9 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l1eac + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1dd9 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l1e84 + ld c,h + ld a,(ix+#03) + call l1e84 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1e17 + and #0f + sub (ix+#0a) + jr nc,l1e0d + xor a +.l1e0d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l1e84 +.l1e17 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1e34 + ld b,a + ld a,c + ld (l1c6f),a + ld a,b + sub #40 +.l1e34 + ld (l1e3b),a + ld a,(l1c60) +.l1e3b equ $ + 1 + bit 0,a + ld (l1c60),a + ret +.l1e40 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2062 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l1d8b +.l1e5c + inc hl + ld a,(hl) + ld (l1c5b),a + jp l1d8b +.l1e64 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l1d8b +.l1e6c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l1c8d),a + inc hl + ld a,(hl) + ld (l1c7e),a + jp l1d8b +.l1e84 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1ea5 equ $ + 3 +.l1ea4 equ $ + 2 +.l1ea3 equ $ + 1 +.l1ea2 + db #ff,#ff,#ff,#ff +.l1ea6 + dw l23a2,l23d5,l2408 +.l1eac + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1f7a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l1f88 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1f96 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l1fa4 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1fb2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l1fc0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1fe2 equ $ + 4 + db #75,#6c,#65,#2e,#82,#20,#c2,#20 + db #e2,#20,#00,#00,#02,#21,#42,#21 + db #62,#21,#00,#00,#82,#21,#c2,#21 + db #e2,#20,#08,#18,#82,#20,#e2,#21 + db #e2,#20,#00,#00,#82,#20,#02,#22 + db #22,#22,#00,#00,#42,#22,#82,#22 + db #a2,#22,#00,#00,#84,#56,#cb,#20 + db #7c,#07,#b0,#18,#82,#20,#c2,#22 + db #e2,#20,#00,#00,#e2,#22,#22,#23 + db #42,#23,#00,#00,#85,#f0,#58,#29 + db #35,#77,#ba,#5c,#35,#77,#58,#29 + db #33,#77,#b6,#5c,#57,#68,#7a,#1a + db #57,#68,#dc,#4d,#59,#68,#5a,#68 + db #59,#68,#dc,#4d,#1e,#32,#56,#68 + db #57,#68,#dc,#4d,#59,#68,#5a,#68 + db #59,#68,#dc,#4d,#57,#68,#56,#68 +.l2062 equ $ + 4 + db #7b,#1a,#fe,#ff,#62,#23,#82,#23 + db #7d,#1a,#7e,#1a,#7d,#1a,#7c,#1a + db #7b,#1a,#7a,#1a,#7b,#1a,#7c,#1a + db #7d,#1a,#7e,#1a,#7d,#1a,#7c,#1a + db #7b,#1a,#7a,#1a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#09,#09,#09,#08 + db #08,#08,#09,#09,#09,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#09,#09 + db #09,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#09,#09,#0e,#0d,#0c,#0b + db #80,#80,#80,#80,#80,#80,#80,#00 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #f0,#02,#60,#03,#b0,#03,#30,#04 + db #90,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0a,#09,#09,#08,#07 + db #06,#06,#05,#04,#03,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#83,#82,#81,#80,#80,#80 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#04,#07,#0c + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #0c,#04,#07,#0c,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c +.l23a2 equ $ + 4 + db #f4,#00,#0c,#f4,#00,#3e,#24,#00 + db #41,#24,#00,#8e,#24,#00,#0f,#25 + db #00,#8e,#24,#00,#8e,#24,#00,#8e + db #24,#00,#8e,#24,#00,#8e,#24,#00 + db #8e,#24,#00,#8e,#24,#00,#8e,#24 + db #00,#8e,#24,#00,#8e,#24,#02,#8e +.l23d5 equ $ + 7 + db #24,#00,#8e,#24,#80,#a8,#23,#00 + db #b2,#25,#00,#d4,#25,#00,#ee,#25 + db #00,#f1,#25,#00,#49,#26,#00,#ee + db #25,#00,#a1,#26,#00,#a1,#26,#00 + db #cb,#26,#00,#cb,#26,#00,#fc,#26 + db #00,#a1,#26,#00,#3c,#27,#00,#6c + db #27,#02,#6c,#27,#00,#a1,#26,#80 +.l2408 equ $ + 2 + db #db,#23,#00,#9d,#27,#00,#9d,#27 + db #00,#9d,#27,#00,#9d,#27,#00,#dd + db #27,#00,#9d,#27,#00,#20,#28,#00 + db #20,#28,#00,#dd,#27,#00,#dd,#27 + db #00,#63,#28,#00,#20,#28,#00,#a8 + db #28,#00,#63,#28,#02,#63,#28,#00 + db #20,#28,#80,#0e,#24,#00,#40,#ff + db #00,#40,#ff,#32,#04,#01,#32,#02 + db #05,#32,#02,#01,#6d,#02,#04,#32 + db #02,#01,#32,#02,#05,#32,#02,#01 + db #32,#84,#32,#02,#05,#32,#02,#01 + db #6d,#02,#04,#32,#02,#01,#32,#04 + db #05,#32,#04,#01,#32,#02,#05,#32 + db #02,#01,#6d,#02,#04,#32,#02,#01 + db #32,#02,#05,#32,#02,#01,#32,#84 + db #32,#02,#05,#32,#02,#01,#6d,#02 + db #04,#32,#02,#01,#32,#04,#05,#ff + db #b2,#01,#c8,#04,#c8,#04,#c8,#04 + db #b2,#05,#c8,#04,#b2,#01,#c8,#04 + db #ed,#04,#c8,#04,#b2,#01,#c8,#04 + db #b2,#05,#c8,#04,#b2,#01,#c8,#04 + db #b2,#01,#c8,#04,#c8,#04,#c8,#04 + db #b2,#05,#c8,#04,#b2,#01,#c8,#04 + db #ed,#04,#c8,#04,#b2,#01,#c8,#04 + db #b2,#05,#c8,#04,#c8,#04,#c8,#04 + db #b2,#01,#c8,#04,#c8,#04,#c8,#04 + db #b2,#05,#c8,#04,#b2,#01,#c8,#04 + db #ed,#04,#c8,#04,#b2,#01,#c8,#04 + db #b2,#05,#c8,#04,#b2,#01,#c8,#04 + db #b2,#01,#c8,#04,#c8,#04,#c8,#04 + db #b2,#05,#c8,#04,#b2,#01,#c8,#04 + db #ed,#04,#c8,#04,#b2,#01,#c8,#04 + db #b2,#05,#c8,#04,#c8,#04,#c8,#04 + db #ff,#b2,#01,#c8,#04,#c8,#04,#c8 + db #04,#b2,#05,#c8,#04,#b2,#01,#c8 + db #04,#ed,#04,#c8,#04,#b2,#01,#c8 + db #04,#b2,#05,#c8,#04,#b2,#01,#c8 + db #04,#b2,#01,#c8,#04,#c8,#04,#c8 + db #04,#b2,#05,#c8,#04,#b2,#01,#c8 + db #04,#ed,#04,#c8,#04,#b2,#01,#c8 + db #04,#b2,#05,#c8,#04,#c8,#04,#c8 + db #04,#b2,#01,#c8,#04,#c8,#04,#c8 + db #04,#b2,#05,#c8,#04,#b2,#01,#c8 + db #04,#ed,#04,#c8,#04,#b2,#01,#c8 + db #04,#b2,#05,#c8,#04,#b2,#01,#c8 + db #04,#b2,#01,#c8,#04,#c8,#04,#c8 + db #04,#b2,#05,#c8,#04,#b2,#01,#c8 + db #04,#ed,#04,#c8,#04,#b2,#01,#c8 + db #04,#b2,#05,#c8,#04,#c8,#04,#c8 + db #04,#ff,#6d,#04,#04,#6d,#84,#6d + db #84,#6d,#84,#6d,#84,#6d,#84,#6d + db #84,#6d,#84,#6d,#84,#6d,#84,#6d + db #84,#6d,#84,#6d,#84,#6d,#84,#6d + db #84,#6d,#84,#ff,#6d,#04,#04,#6d + db #84,#6d,#84,#6d,#84,#6d,#84,#6d + db #84,#6d,#84,#6d,#84,#6d,#84,#6d + db #84,#6d,#84,#6d,#84,#6d,#84,#6d + db #84,#6d,#84,#6d,#84,#ff,#6d,#04 + db #04,#6d,#88,#6d,#84,#6d,#84,#6d + db #88,#6d,#84,#6d,#84,#6d,#88,#6d + db #84,#6d,#84,#6d,#88,#6d,#84,#ff + db #fe,#40,#ff,#57,#02,#c3,#00,#6c + db #02,#03,#d6,#03,#59,#82,#55,#82 + db #6a,#83,#dd,#03,#59,#82,#d7,#03 + db #59,#82,#d4,#03,#d7,#03,#db,#03 + db #d9,#03,#6c,#82,#64,#83,#db,#03 + db #d7,#03,#d9,#03,#6e,#82,#d4,#03 + db #e0,#03,#db,#03,#d7,#03,#6e,#82 + db #5c,#82,#dd,#03,#6a,#82,#d7,#03 + db #d9,#03,#ec,#03,#d6,#03,#d9,#03 + db #5d,#82,#64,#82,#67,#82,#d7,#03 + db #dd,#03,#5b,#82,#6c,#83,#60,#82 + db #d7,#03,#ff,#52,#02,#08,#6c,#02 + db #03,#d6,#03,#59,#82,#55,#82,#6a + db #83,#dd,#03,#59,#82,#d7,#03,#59 + db #82,#d4,#03,#d7,#03,#db,#03,#d9 + db #03,#6c,#82,#64,#83,#db,#03,#d7 + db #03,#d9,#03,#6e,#82,#d4,#03,#e0 + db #03,#db,#03,#d7,#03,#6e,#82,#5c + db #82,#dd,#03,#6a,#82,#d7,#03,#d9 + db #03,#ec,#03,#d6,#03,#d9,#03,#5d + db #82,#64,#82,#67,#82,#d7,#03,#dd + db #03,#5b,#82,#6c,#82,#52,#02,#08 + db #52,#82,#ff,#48,#04,#f7,#01,#48 + db #02,#07,#48,#82,#4b,#82,#4d,#84 + db #4f,#84,#4f,#82,#4f,#82,#4f,#82 + db #52,#82,#4f,#84,#4d,#84,#4d,#82 + db #4d,#82,#4d,#82,#4b,#82,#4a,#84 + db #4b,#84,#48,#8e,#ff,#48,#04,#17 + db #4b,#03,#07,#48,#82,#c8,#07,#4d + db #82,#48,#82,#46,#82,#48,#84,#4f + db #83,#48,#82,#c8,#07,#50,#82,#4f + db #82,#4b,#82,#48,#82,#4f,#82,#54 + db #82,#c8,#07,#46,#82,#c6,#07,#43 + db #82,#4a,#82,#48,#92,#ff,#54,#02 + db #17,#51,#02,#07,#51,#84,#52,#82 + db #4f,#82,#4f,#84,#4d,#82,#4f,#82 + db #51,#82,#52,#82,#54,#82,#54,#82 + db #54,#84,#54,#82,#51,#82,#51,#84 + db #52,#82,#4f,#82,#4f,#84,#cd,#07 + db #cc,#07,#cb,#07,#ca,#07,#c9,#07 + db #c8,#07,#c7,#07,#c6,#07,#46,#02 + db #08,#46,#83,#46,#83,#ff,#35,#04 + db #82,#00,#35,#04,#02,#37,#82,#37 + db #84,#38,#84,#38,#84,#38,#82,#37 + db #82,#38,#82,#39,#82,#32,#82,#35 + db #84,#35,#84,#37,#82,#37,#84,#38 + db #84,#38,#84,#38,#82,#37,#82,#38 + db #82,#39,#82,#32,#82,#ff,#35,#04 + db #02,#35,#84,#37,#82,#37,#84,#38 + db #84,#38,#84,#38,#82,#37,#82,#38 + db #82,#39,#82,#32,#82,#35,#84,#35 + db #84,#37,#82,#37,#84,#38,#84,#38 + db #84,#38,#82,#37,#82,#38,#82,#39 + db #82,#32,#82,#ff,#00,#40,#ff,#18 + db #02,#f7,#00,#18,#02,#07,#24,#83 + db #22,#82,#9f,#07,#22,#82,#22,#82 + db #24,#82,#18,#82,#18,#82,#24,#83 + db #1f,#82,#9f,#07,#22,#82,#24,#84 + db #18,#82,#18,#82,#24,#83,#22,#82 + db #a2,#07,#1f,#82,#22,#82,#24,#82 + db #18,#82,#18,#82,#24,#83,#1f,#82 + db #9f,#07,#22,#82,#24,#84,#ff,#18 + db #02,#f7,#00,#18,#02,#07,#24,#83 + db #22,#82,#9f,#07,#22,#82,#22,#82 + db #24,#82,#18,#82,#18,#82,#24,#83 + db #1f,#82,#9f,#07,#22,#82,#24,#84 + db #18,#82,#18,#82,#24,#83,#22,#82 + db #a2,#07,#1f,#82,#22,#82,#24,#82 + db #18,#82,#18,#82,#24,#83,#1f,#82 + db #9f,#07,#22,#82,#52,#02,#08,#52 + db #82,#ff,#18,#02,#f7,#00,#18,#02 + db #07,#24,#83,#22,#82,#9f,#07,#22 + db #82,#22,#82,#24,#82,#18,#82,#18 + db #82,#24,#83,#1f,#82,#9f,#07,#22 + db #82,#24,#84,#18,#82,#18,#82,#24 + db #83,#22,#82,#a2,#07,#1f,#82,#22 + db #82,#24,#82,#18,#82,#18,#82,#24 + db #83,#1f,#82,#9f,#07,#22,#82,#52 + db #02,#08,#52,#82,#ff,#18,#02,#f7 + db #00,#18,#02,#07,#24,#83,#22,#82 + db #9f,#07,#22,#82,#22,#82,#24,#82 + db #18,#82,#18,#82,#24,#83,#1f,#82 + db #9f,#07,#22,#82,#24,#84,#18,#82 + db #18,#82,#24,#83,#22,#82,#a2,#07 + db #1f,#82,#22,#82,#24,#82,#18,#82 + db #18,#82,#24,#83,#9f,#07,#c6,#08 + db #9f,#07,#22,#82,#52,#02,#08,#52 + db #82,#ff,#18,#02,#f7,#00,#18,#02 + db #07,#24,#83,#22,#82,#9f,#07,#22 + db #82,#22,#82,#24,#82,#18,#82,#18 + db #82,#24,#83,#1f,#82,#9f,#07,#22 + db #82,#24,#84,#18,#82,#18,#82,#24 + db #83,#22,#82,#a2,#07,#1f,#82,#22 + db #82,#24,#82,#18,#82,#18,#82,#24 + db #83,#9f,#07,#c6,#08,#9f,#07,#22 + db #82,#52,#02,#08,#52,#82,#ff +; +.music_info + db "Soundtrakker v1.1 - 1 - Rythm Two (19xx)(Beng)(Da Silva)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 2 - I'm so Tired (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 2 - I'm so Tired (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..0a3f2ace --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 2 - I'm so Tired (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,656 @@ +; Music of Soundtrakker v1.1 - 2 - I'm so Tired (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #28ee + + read "music_header.asm" + + jp l28f9 + jp l2981 + jp l2965 + db #66,#04 +; +.init_music +.l28f9 +; + ld b,#03 + ld ix,l2cc8 + ld iy,l2bf4 + ld de,#001c +.l2906 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2906 + ld a,#06 + ld (l29a9),a + ld a,d + ld (l29bd),a + inc a + ld (l29a4),a + ld a,#38 + ld (l29ae),a + ld a,#ff + ld (l2bf0),a + ld (l2bf1),a + ld (l2bf2),a + ld (l2bf3),a + ld a,#0c + ld c,d + call l2bd2 + ld a,#0d + ld c,d + jp l2bd2 +; +.stop_music +.l2965 +; + ld a,#07 + ld c,#3f + call l2bd2 + ld a,#08 + ld c,#00 + call l2bd2 + ld a,#09 + ld c,#00 + call l2bd2 + ld a,#0a + ld c,#00 + jp l2bd2 +; +.play_music +.l2981 +; + ld hl,l29a4 + dec (hl) + ld ix,l2cc8 + ld bc,l2cd6 + call l2a37 + ld ix,l2ce4 + ld bc,l2cf2 + call l2a37 + ld ix,l2d00 + ld bc,l2d0e + call l2a37 +.l29a4 equ $ + 1 + ld a,#00 + or a + jr nz,l29ad +.l29a9 equ $ + 1 + ld a,#00 + ld (l29a4),a +.l29ae equ $ + 1 +.l29ad + ld a,#00 + ld hl,l2bf1 + cp (hl) + jr z,l29bc + ld (hl),a + ld c,a + ld a,#07 + call l2bd2 +.l29bd equ $ + 1 +.l29bc + ld a,#00 + ld hl,l2bf0 + cp (hl) + jr z,l29cb + ld (hl),a + ld c,a + ld a,#06 + call l2bd2 +.l29cc equ $ + 1 +.l29cb + ld a,#00 + ld hl,l2bf2 + cp (hl) + jr z,l29da + ld (hl),a + ld c,a + ld a,#0b + call l2bd2 +.l29db equ $ + 1 +.l29da + ld a,#00 + ld hl,l2bf3 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l2bd2 +.l29e8 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l2ae8 +.l29f7 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l2bd2 +.l2a11 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2a26 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2a26 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l2a4a +.l2a37 + ld a,(l29a4) + or a + jp nz,l2ae8 + dec (ix+#06) + jp nz,l2ae8 + ld l,(ix+#00) + ld h,(ix+#01) +.l2a4a + ld a,(hl) + or a + jr z,l29e8 + cp #fe + jr z,l29f7 + cp #ff + jr z,l2a11 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l2bfa + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2a86 + inc hl + ld a,(hl) + bit 7,a + jr z,l2a86 + and #7f + ld (ix+#06),a + jr l2ad9 +.l2a86 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l2a9a + ld (ix+#05),a + ld (ix+#0a),d +.l2a9a + add a + add a + add a + ld e,a + ld hl,l2d30 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l2ad9 + cp #f0 + jp z,l2b8e + cp #d0 + jp z,l2baa + cp #b0 + jp z,l2bb2 + cp #80 + jp nc,l2bba + cp #10 + jr nz,l2ad9 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l2ad9 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l2ae8 + ld a,(ix+#17) + or a + jr nz,l2afc + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l2afc + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2b27 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l2bfa + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2b27 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l2bd2 + ld c,h + ld a,(ix+#03) + call l2bd2 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2b65 + and #0f + sub (ix+#0a) + jr nc,l2b5b + xor a +.l2b5b + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l2bd2 +.l2b65 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2b82 + ld b,a + ld a,c + ld (l29bd),a + ld a,b + sub #40 +.l2b82 + ld (l2b89),a + ld a,(l29ae) +.l2b89 equ $ + 1 + bit 0,a + ld (l29ae),a + ret +.l2b8e + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2db0 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l2ad9 +.l2baa + inc hl + ld a,(hl) + ld (l29a9),a + jp l2ad9 +.l2bb2 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l2ad9 +.l2bba + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l29db),a + inc hl + ld a,(hl) + ld (l29cc),a + jp l2ad9 +.l2bd2 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2bf3 equ $ + 3 +.l2bf2 equ $ + 2 +.l2bf1 equ $ + 1 +.l2bf0 + db #ff,#ff,#ff,#ff +.l2bf4 + dw l3050,l3062,l3074 +.l2bfa + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2cc8 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l2cd6 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2ce4 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l2cf2 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d00 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l2d0e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2d30 equ $ + 4 + db #75,#6c,#65,#2e,#d0,#2d,#10,#2e + db #30,#2e,#00,#00,#ca,#27,#0f,#76 + db #1e,#48,#4e,#4f,#13,#7b,#0f,#dc + db #ea,#29,#00,#ff,#c9,#27,#eb,#b9 + db #3a,#86,#23,#56,#50,#2e,#90,#2e + db #b0,#2e,#00,#00,#c8,#27,#94,#28 + db #62,#26,#50,#30,#d2,#63,#19,#2e + db #ca,#14,#b0,#18,#50,#2e,#d0,#2e + db #30,#2e,#18,#07,#f0,#2e,#30,#2f + db #30,#2e,#18,#07,#50,#2f,#90,#2f + db #b0,#2f,#00,#00,#d0,#2f,#10,#30 + db #30,#30,#00,#00,#45,#42,#c8,#27 + db #2c,#4b,#82,#23,#47,#42,#48,#42 + db #47,#42,#7c,#1a,#45,#42,#44,#42 + db #45,#42,#7c,#1a,#47,#42,#48,#42 + db #47,#42,#7c,#1a,#45,#42,#44,#42 +.l2db0 equ $ + 4 + db #ca,#27,#00,#00,#ca,#27,#ca,#27 + db #ca,#27,#ca,#27,#ca,#27,#ca,#27 + db #ca,#27,#ca,#27,#ca,#27,#ca,#27 + db #ca,#27,#ca,#27,#ca,#27,#ca,#27 + db #ca,#27,#ca,#27,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#08 + db #06,#08,#0a,#0c,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 +.l3050 equ $ + 4 + db #00,#00,#00,#00,#00,#86,#30,#00 + db #b7,#30,#00,#86,#30,#00,#e8,#30 +.l3062 equ $ + 6 + db #00,#e8,#30,#80,#53,#30,#00,#02 + db #31,#00,#0e,#31,#00,#3b,#31,#00 + db #74,#31,#00,#74,#31,#80,#65,#30 +.l3074 + db #00,#b9,#31,#00,#ea,#31,#00,#b9 + db #31,#00,#b9,#31,#00,#b9,#31,#80 + db #77,#30,#36,#04,#07,#52,#04,#04 + db #36,#04,#07,#52,#04,#04,#36,#04 + db #07,#52,#04,#04,#36,#04,#07,#52 + db #04,#04,#36,#04,#07,#52,#04,#04 + db #36,#04,#07,#52,#04,#04,#36,#04 + db #07,#52,#04,#04,#36,#04,#07,#52 + db #04,#04,#ff,#36,#04,#07,#52,#04 + db #04,#36,#04,#07,#52,#04,#04,#36 + db #04,#07,#52,#04,#04,#36,#04,#07 + db #52,#04,#04,#36,#04,#07,#52,#04 + db #04,#36,#04,#07,#52,#04,#04,#36 + db #04,#07,#52,#04,#04,#36,#04,#07 + db #52,#04,#04,#ff,#3d,#08,#08,#36 + db #8c,#3d,#84,#3b,#82,#39,#82,#3b + db #84,#3d,#88,#36,#88,#38,#86,#39 + db #86,#38,#82,#36,#82,#ff,#2a,#10 + db #08,#28,#90,#26,#90,#25,#88,#29 + db #88,#ff,#2a,#04,#08,#3a,#02,#09 + db #33,#84,#2e,#86,#28,#04,#08,#3a + db #02,#09,#33,#84,#2e,#86,#26,#04 + db #08,#3a,#02,#09,#33,#84,#2e,#86 + db #25,#04,#08,#3a,#02,#09,#33,#82 + db #29,#02,#08,#2e,#06,#09,#ff,#2a + db #04,#08,#3a,#02,#09,#33,#84,#2e + db #82,#41,#04,#0a,#28,#04,#08,#3a + db #02,#09,#33,#84,#2e,#82,#41,#04 + db #0a,#26,#04,#08,#3a,#02,#09,#33 + db #84,#2e,#82,#41,#04,#0a,#25,#04 + db #08,#3a,#02,#09,#33,#82,#29,#02 + db #08,#2e,#02,#09,#41,#04,#0a,#ff + db #36,#04,#07,#3a,#02,#09,#33,#82 + db #36,#02,#07,#2e,#02,#09,#41,#04 + db #0a,#36,#04,#07,#3a,#02,#09,#33 + db #82,#36,#02,#07,#2e,#02,#09,#41 + db #04,#0a,#36,#04,#07,#3a,#02,#09 + db #33,#82,#36,#02,#07,#2e,#02,#09 + db #41,#04,#0a,#36,#04,#07,#3a,#02 + db #09,#33,#82,#36,#02,#07,#2e,#02 + db #09,#41,#04,#0a,#ff,#36,#06,#a0 + db #13,#36,#84,#36,#84,#34,#02,#a0 + db #15,#36,#06,#a0,#13,#36,#84,#36 + db #84,#34,#02,#a0,#15,#36,#06,#a0 + db #13,#36,#84,#36,#84,#34,#02,#a0 + db #15,#36,#06,#a0,#13,#36,#84,#36 + db #84,#34,#02,#a0,#15,#ff,#36,#06 + db #a0,#13,#36,#84,#36,#84,#34,#02 + db #a0,#15,#36,#06,#a0,#13,#36,#84 + db #36,#84,#34,#02,#a0,#15,#36,#06 + db #a0,#13,#36,#84,#36,#84,#34,#02 + db #a0,#15,#36,#06,#a0,#13,#36,#84 + db #36,#84,#34,#02,#a0,#15,#ff +; +.music_info + db "Soundtrakker v1.1 - 2 - I'm so Tired (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 3 - Pearls of Love (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 3 - Pearls of Love (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..b4f3de59 --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 3 - Pearls of Love (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,740 @@ +; Music of Soundtrakker v1.1 - 3 - Pearls of Love (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT3P.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #321c + + read "music_header.asm" + + jp l3227 + jp l32af + jp l3293 + db #66,#04 +; +.init_music +.l3227 +; + ld b,#03 + ld ix,l35f6 + ld iy,l3522 + ld de,#001c +.l3234 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l3234 + ld a,#05 + ld (l32d7),a + ld a,d + ld (l32eb),a + inc a + ld (l32d2),a + ld a,#38 + ld (l32dc),a + ld a,#ff + ld (l351e),a + ld (l351f),a + ld (l3520),a + ld (l3521),a + ld a,#0c + ld c,d + call l3500 + ld a,#0d + ld c,d + jp l3500 +; +.stop_music +.l3293 +; + ld a,#07 + ld c,#3f + call l3500 + ld a,#08 + ld c,#00 + call l3500 + ld a,#09 + ld c,#00 + call l3500 + ld a,#0a + ld c,#00 + jp l3500 +; +.play_music +.l32af +; + ld hl,l32d2 + dec (hl) + ld ix,l35f6 + ld bc,l3604 + call l3365 + ld ix,l3612 + ld bc,l3620 + call l3365 + ld ix,l362e + ld bc,l363c + call l3365 +.l32d2 equ $ + 1 + ld a,#00 + or a + jr nz,l32db +.l32d7 equ $ + 1 + ld a,#00 + ld (l32d2),a +.l32dc equ $ + 1 +.l32db + ld a,#00 + ld hl,l351f + cp (hl) + jr z,l32ea + ld (hl),a + ld c,a + ld a,#07 + call l3500 +.l32eb equ $ + 1 +.l32ea + ld a,#00 + ld hl,l351e + cp (hl) + jr z,l32f9 + ld (hl),a + ld c,a + ld a,#06 + call l3500 +.l32fa equ $ + 1 +.l32f9 + ld a,#00 + ld hl,l3520 + cp (hl) + jr z,l3308 + ld (hl),a + ld c,a + ld a,#0b + call l3500 +.l3309 equ $ + 1 +.l3308 + ld a,#00 + ld hl,l3521 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l3500 +.l3316 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l3416 +.l3325 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l3500 +.l333f + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l3354 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l3354 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l3378 +.l3365 + ld a,(l32d2) + or a + jp nz,l3416 + dec (ix+#06) + jp nz,l3416 + ld l,(ix+#00) + ld h,(ix+#01) +.l3378 + ld a,(hl) + or a + jr z,l3316 + cp #fe + jr z,l3325 + cp #ff + jr z,l333f + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l3528 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l33b4 + inc hl + ld a,(hl) + bit 7,a + jr z,l33b4 + and #7f + ld (ix+#06),a + jr l3407 +.l33b4 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l33c8 + ld (ix+#05),a + ld (ix+#0a),d +.l33c8 + add a + add a + add a + ld e,a + ld hl,l365e + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l3407 + cp #f0 + jp z,l34bc + cp #d0 + jp z,l34d8 + cp #b0 + jp z,l34e0 + cp #80 + jp nc,l34e8 + cp #10 + jr nz,l3407 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l3407 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l3416 + ld a,(ix+#17) + or a + jr nz,l342a + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l342a + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l3455 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l3528 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l3455 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l3500 + ld c,h + ld a,(ix+#03) + call l3500 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l3493 + and #0f + sub (ix+#0a) + jr nc,l3489 + xor a +.l3489 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l3500 +.l3493 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l34b0 + ld b,a + ld a,c + ld (l32eb),a + ld a,b + sub #40 +.l34b0 + ld (l34b7),a + ld a,(l32dc) +.l34b7 equ $ + 1 + bit 0,a + ld (l32dc),a + ret +.l34bc + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l36de + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l3407 +.l34d8 + inc hl + ld a,(hl) + ld (l32d7),a + jp l3407 +.l34e0 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l3407 +.l34e8 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l3309),a + inc hl + ld a,(hl) + ld (l32fa),a + jp l3407 +.l3500 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l3521 equ $ + 3 +.l3520 equ $ + 2 +.l351f equ $ + 1 +.l351e + db #ff,#ff,#ff,#ff +.l3522 + dw l397e,l39ab,l39d8 +.l3528 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35f6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l3604 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3612 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l3620 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l362e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l363c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l365e equ $ + 4 + db #75,#6c,#65,#2e,#fe,#36,#3e,#37 + db #5e,#37,#00,#00,#7e,#37,#be,#37 + db #de,#37,#00,#00,#41,#84,#3d,#e5 + db #18,#33,#00,#ff,#f7,#30,#19,#c3 + db #68,#8f,#23,#56,#fe,#37,#3e,#38 + db #5e,#38,#00,#00,#f6,#30,#c2,#31 + db #90,#2f,#50,#30,#7e,#38,#be,#38 + db #de,#38,#00,#00,#fe,#37,#fe,#38 + db #5e,#37,#18,#07,#1e,#39,#5e,#39 + db #5e,#37,#18,#07,#01,#07,#74,#4b + db #3f,#73,#48,#42,#3f,#73,#74,#4b + db #3d,#73,#44,#42,#c2,#58,#f8,#30 + db #c2,#58,#ca,#27,#c2,#58,#c2,#58 + db #c2,#58,#ca,#27,#c2,#58,#c2,#58 + db #c2,#58,#ca,#27,#c2,#58,#c2,#58 + db #c2,#58,#ca,#27,#c2,#58,#c2,#58 +.l36de equ $ + 4 + db #f7,#30,#fe,#ff,#f7,#30,#f8,#30 + db #f9,#30,#fa,#30,#f9,#30,#f8,#30 + db #f7,#30,#f6,#30,#f7,#30,#f8,#30 + db #f9,#30,#fa,#30,#f9,#30,#f8,#30 + db #f7,#30,#f6,#30,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0a + db #08,#0a,#0c,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c +.l397e equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#05,#3a,#00 + db #18,#3a,#00,#2b,#3a,#00,#3b,#3a + db #00,#2b,#3a,#00,#3b,#3a,#00,#4b + db #3a,#00,#5d,#3a,#00,#2b,#3a,#00 + db #3b,#3a,#00,#2b,#3a,#00,#3b,#3a + db #00,#4b,#3a,#00,#69,#3a,#80,#84 +.l39ab equ $ + 1 + db #39,#00,#75,#3a,#00,#90,#3a,#00 + db #ab,#3a,#00,#cc,#3a,#00,#ab,#3a + db #00,#cc,#3a,#00,#ab,#3a,#00,#ed + db #3a,#00,#0e,#3b,#00,#30,#3b,#00 + db #52,#3b,#00,#cb,#3b,#00,#46,#3c +.l39d8 equ $ + 6 + db #00,#bf,#3c,#80,#b1,#39,#00,#38 + db #3d,#00,#53,#3d,#00,#6e,#3d,#00 + db #92,#3d,#00,#6e,#3d,#00,#92,#3d + db #00,#6e,#3d,#00,#92,#3d,#00,#b6 + db #3d,#00,#b6,#3d,#00,#b6,#3d,#00 + db #b6,#3d,#00,#b6,#3d,#00,#b6,#3d + db #80,#de,#39,#45,#04,#17,#2d,#0c + db #07,#2d,#86,#2d,#8a,#2b,#84,#2b + db #8c,#2b,#86,#2b,#8a,#ff,#45,#04 + db #17,#29,#0c,#07,#29,#86,#29,#8a + db #2b,#84,#2b,#8c,#2b,#86,#2b,#8a + db #ff,#45,#16,#08,#48,#84,#47,#86 + db #43,#9a,#43,#82,#45,#82,#47,#82 + db #ff,#45,#18,#08,#4c,#84,#4c,#84 + db #4c,#8a,#4d,#82,#4c,#82,#4a,#92 + db #ff,#4c,#16,#08,#4c,#82,#4f,#82 + db #51,#84,#4f,#9c,#51,#82,#4f,#82 + db #51,#82,#ff,#00,#16,#51,#02,#08 + db #54,#82,#56,#86,#58,#a0,#ff,#00 + db #16,#51,#02,#08,#54,#82,#56,#86 + db #58,#a0,#ff,#2d,#04,#10,#45,#04 + db #07,#47,#88,#45,#84,#45,#86,#47 + db #88,#40,#84,#40,#84,#48,#84,#40 + db #84,#40,#84,#48,#8a,#ff,#29,#04 + db #17,#45,#04,#07,#47,#88,#45,#84 + db #45,#86,#47,#88,#40,#84,#40,#84 + db #48,#84,#40,#84,#40,#84,#48,#8a + db #ff,#2d,#04,#10,#45,#04,#07,#47 + db #88,#45,#84,#45,#82,#2d,#84,#47 + db #88,#40,#82,#2b,#82,#40,#84,#48 + db #84,#40,#82,#2b,#82,#40,#84,#48 + db #8a,#ff,#29,#04,#17,#45,#04,#07 + db #47,#88,#45,#84,#45,#82,#29,#84 + db #47,#88,#40,#82,#2b,#82,#40,#84 + db #48,#84,#40,#82,#2b,#82,#40,#84 + db #48,#8a,#ff,#29,#04,#17,#45,#04 + db #07,#47,#88,#45,#84,#45,#82,#29 + db #84,#47,#88,#40,#82,#2b,#82,#40 + db #84,#48,#84,#40,#82,#2b,#82,#40 + db #84,#48,#8a,#ff,#2d,#04,#10,#2d + db #08,#07,#3a,#04,#01,#2d,#06,#07 + db #2d,#86,#3a,#04,#01,#2b,#04,#07 + db #2b,#88,#3a,#04,#01,#2b,#06,#07 + db #2b,#86,#3a,#04,#01,#ff,#29,#04 + db #17,#29,#08,#07,#3a,#04,#01,#29 + db #06,#07,#29,#86,#3a,#04,#01,#2b + db #04,#07,#2b,#88,#3a,#04,#01,#2b + db #06,#07,#2b,#86,#3a,#04,#01,#ff + db #2d,#02,#10,#ed,#04,#ed,#04,#2d + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ba,#01 + db #ed,#04,#ed,#04,#ed,#04,#2d,#02 + db #07,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#2d,#02,#07,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ba,#01,#ed,#04 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#2b,#02,#07,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ba,#01,#ed,#04,#ed,#04 + db #ed,#04,#2b,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ba,#01,#ed,#04,#ed,#04,#ed,#04 + db #ff,#29,#02,#17,#ed,#04,#ed,#04 + db #29,#02,#07,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ba + db #01,#ed,#04,#ed,#04,#ed,#04,#29 + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#29,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ba,#01,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ba,#01,#ed,#04,#ed + db #04,#ed,#04,#d1,#01,#d1,#01,#d1 + db #01,#d1,#01,#cd,#01,#cd,#01,#cd + db #01,#cd,#01,#ca,#01,#ca,#01,#ca + db #01,#ca,#01,#c8,#01,#c8,#01,#c8 + db #01,#c8,#01,#ff,#2d,#02,#07,#dd + db #04,#dd,#04,#2d,#02,#07,#dd,#04 + db #dd,#04,#ba,#01,#dd,#04,#ba,#01 + db #dd,#04,#ba,#06,#dd,#04,#dd,#04 + db #dd,#04,#2d,#02,#07,#dd,#04,#dd + db #04,#ba,#06,#dd,#04,#2d,#02,#07 + db #ba,#01,#dd,#04,#ba,#01,#dd,#04 + db #ba,#06,#ba,#06,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#01 + db #dd,#04,#ba,#01,#dd,#04,#ba,#06 + db #dd,#04,#dd,#04,#dd,#04,#2b,#02 + db #07,#dd,#04,#dd,#04,#ba,#06,#ba + db #06,#2b,#02,#07,#ba,#01,#dd,#04 + db #ba,#01,#dd,#04,#ba,#06,#dd,#04 + db #dd,#04,#dd,#04,#ff,#29,#02,#07 + db #dd,#04,#dd,#04,#29,#02,#07,#dd + db #04,#dd,#04,#ba,#01,#dd,#04,#ba + db #01,#dd,#04,#ba,#06,#dd,#04,#dd + db #04,#dd,#04,#29,#02,#07,#dd,#04 + db #dd,#04,#ba,#06,#dd,#04,#29,#02 + db #07,#ba,#01,#dd,#04,#ba,#01,#dd + db #04,#ba,#06,#ba,#06,#dd,#04,#dd + db #04,#2b,#02,#07,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#ba + db #01,#dd,#04,#ba,#01,#dd,#04,#ba + db #06,#dd,#04,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#06 + db #ba,#06,#2b,#02,#07,#ba,#01,#dd + db #04,#ba,#01,#dd,#04,#ba,#06,#dd + db #04,#dd,#04,#dd,#04,#ff,#00,#02 + db #40,#04,#17,#40,#04,#07,#48,#84 + db #40,#84,#40,#84,#48,#8e,#45,#84 + db #47,#88,#45,#84,#45,#86,#47,#86 + db #ff,#00,#02,#40,#04,#17,#40,#04 + db #07,#48,#84,#40,#84,#40,#84,#48 + db #8e,#45,#84,#47,#88,#45,#84,#45 + db #86,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#2d,#02,#07,#40,#84,#48 + db #84,#40,#82,#2d,#82,#40,#84,#48 + db #8a,#2b,#84,#45,#84,#47,#88,#45 + db #84,#45,#82,#2b,#84,#47,#86,#ff + db #45,#02,#07,#40,#02,#17,#29,#02 + db #07,#40,#84,#48,#84,#40,#82,#29 + db #82,#40,#84,#48,#8a,#2b,#84,#45 + db #84,#47,#88,#45,#84,#45,#82,#2b + db #84,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#45,#02,#07,#40,#82,#47 + db #82,#48,#84,#40,#82,#45,#82,#40 + db #82,#45,#82,#48,#84,#47,#88,#40 + db #82,#45,#82,#40,#82,#47,#82,#48 + db #84,#40,#82,#45,#82,#40,#82,#45 + db #82,#48,#84,#47,#86,#ff +; +.music_info + db "Soundtrakker v1.1 - 3 - Pearls of Love (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 4 - Moins (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 4 - Moins (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..f85805d6 --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 4 - Moins (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,819 @@ +; Music of Soundtrakker v1.1 - 4 - Moins (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT4M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #3de9 + + read "music_header.asm" + + jp l3df4 + jp l3e7c + jp l3e60 + db #66,#04 +; +.init_music +.l3df4 +; + ld b,#03 + ld ix,l41c3 + ld iy,l40ef + ld de,#001c +.l3e01 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l3e01 + ld a,#06 + ld (l3ea4),a + ld a,d + ld (l3eb8),a + inc a + ld (l3e9f),a + ld a,#38 + ld (l3ea9),a + ld a,#ff + ld (l40eb),a + ld (l40ec),a + ld (l40ed),a + ld (l40ee),a + ld a,#0c + ld c,d + call l40cd + ld a,#0d + ld c,d + jp l40cd +; +.stop_music +.l3e60 +; + ld a,#07 + ld c,#3f + call l40cd + ld a,#08 + ld c,#00 + call l40cd + ld a,#09 + ld c,#00 + call l40cd + ld a,#0a + ld c,#00 + jp l40cd +; +.play_music +.l3e7c +; + ld hl,l3e9f + dec (hl) + ld ix,l41c3 + ld bc,l41d1 + call l3f32 + ld ix,l41df + ld bc,l41ed + call l3f32 + ld ix,l41fb + ld bc,l4209 + call l3f32 +.l3e9f equ $ + 1 + ld a,#00 + or a + jr nz,l3ea8 +.l3ea4 equ $ + 1 + ld a,#00 + ld (l3e9f),a +.l3ea9 equ $ + 1 +.l3ea8 + ld a,#00 + ld hl,l40ec + cp (hl) + jr z,l3eb7 + ld (hl),a + ld c,a + ld a,#07 + call l40cd +.l3eb8 equ $ + 1 +.l3eb7 + ld a,#00 + ld hl,l40eb + cp (hl) + jr z,l3ec6 + ld (hl),a + ld c,a + ld a,#06 + call l40cd +.l3ec7 equ $ + 1 +.l3ec6 + ld a,#00 + ld hl,l40ed + cp (hl) + jr z,l3ed5 + ld (hl),a + ld c,a + ld a,#0b + call l40cd +.l3ed6 equ $ + 1 +.l3ed5 + ld a,#00 + ld hl,l40ee + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l40cd +.l3ee3 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l3fe3 +.l3ef2 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l40cd +.l3f0c + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l3f21 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l3f21 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l3f45 +.l3f32 + ld a,(l3e9f) + or a + jp nz,l3fe3 + dec (ix+#06) + jp nz,l3fe3 + ld l,(ix+#00) + ld h,(ix+#01) +.l3f45 + ld a,(hl) + or a + jr z,l3ee3 + cp #fe + jr z,l3ef2 + cp #ff + jr z,l3f0c + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l40f5 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l3f81 + inc hl + ld a,(hl) + bit 7,a + jr z,l3f81 + and #7f + ld (ix+#06),a + jr l3fd4 +.l3f81 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l3f95 + ld (ix+#05),a + ld (ix+#0a),d +.l3f95 + add a + add a + add a + ld e,a + ld hl,l422b + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l3fd4 + cp #f0 + jp z,l4089 + cp #d0 + jp z,l40a5 + cp #b0 + jp z,l40ad + cp #80 + jp nc,l40b5 + cp #10 + jr nz,l3fd4 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l3fd4 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l3fe3 + ld a,(ix+#17) + or a + jr nz,l3ff7 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l3ff7 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4022 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l40f5 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4022 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l40cd + ld c,h + ld a,(ix+#03) + call l40cd + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4060 + and #0f + sub (ix+#0a) + jr nc,l4056 + xor a +.l4056 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l40cd +.l4060 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l407d + ld b,a + ld a,c + ld (l3eb8),a + ld a,b + sub #40 +.l407d + ld (l4084),a + ld a,(l3ea9) +.l4084 equ $ + 1 + bit 0,a + ld (l3ea9),a + ret +.l4089 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l42ab + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l3fd4 +.l40a5 + inc hl + ld a,(hl) + ld (l3ea4),a + jp l3fd4 +.l40ad + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l3fd4 +.l40b5 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l3ed6),a + inc hl + ld a,(hl) + ld (l3ec7),a + jp l3fd4 +.l40cd + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l40ee equ $ + 3 +.l40ed equ $ + 2 +.l40ec equ $ + 1 +.l40eb + db #ff,#ff,#ff,#ff +.l40ef + dw l464b,l466f,l4693 +.l40f5 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41c3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l41d1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41df + db #00,#00,#02,#03,#09,#00,#00,#00 +.l41ed equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41fb equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4209 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l422b equ $ + 4 + db #75,#6c,#65,#2e,#cb,#42,#0b,#43 + db #2b,#43,#00,#00,#4b,#43,#8b,#43 + db #ab,#43,#00,#00,#0e,#90,#0a,#f1 + db #e5,#3e,#00,#ff,#c4,#3c,#e6,#ce + db #35,#9b,#23,#56,#cb,#43,#0b,#44 + db #2b,#44,#00,#00,#c3,#3c,#8f,#3d + db #5d,#3b,#50,#30,#cd,#78,#14,#43 + db #c5,#29,#b0,#18,#cb,#43,#4b,#44 + db #2b,#43,#18,#07,#6b,#44,#ab,#44 + db #2b,#43,#18,#07,#cb,#44,#0b,#45 + db #2b,#45,#00,#00,#4b,#45,#8b,#45 + db #ab,#45,#00,#00,#cb,#45,#0b,#46 + db #2b,#46,#00,#00,#be,#6d,#bf,#6d + db #be,#6d,#f8,#30,#bc,#6d,#bb,#6d + db #bc,#6d,#f8,#30,#be,#6d,#bf,#6d + db #be,#6d,#f8,#30,#bc,#6d,#bb,#6d +.l42ab equ $ + 4 + db #c4,#3c,#fe,#ff,#c4,#3c,#c5,#3c + db #c6,#3c,#c7,#3c,#c6,#3c,#c5,#3c + db #c4,#3c,#c3,#3c,#c4,#3c,#c5,#3c + db #c6,#3c,#c7,#3c,#c6,#3c,#c5,#3c + db #c4,#3c,#c3,#3c,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#08 + db #06,#08,#0a,#0c,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#06,#00 + db #08,#00,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d4,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0c,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#03,#02,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l464b equ $ + 4 + db #01,#01,#01,#01,#00,#b7,#46,#00 + db #b7,#46,#00,#38,#47,#00,#b7,#46 + db #00,#b7,#46,#00,#b7,#46,#00,#b7 + db #46,#00,#b9,#47,#00,#3a,#48,#00 + db #ae,#48,#00,#ae,#48,#80,#51,#46 +.l466f + db #00,#f5,#48,#00,#f5,#48,#00,#0b + db #49,#00,#39,#49,#00,#39,#49,#00 + db #84,#49,#00,#84,#49,#00,#05,#4a + db #00,#86,#4a,#00,#fa,#4a,#00,#fa +.l4693 equ $ + 4 + db #4a,#80,#75,#46,#00,#7b,#4b,#00 + db #7b,#4b,#00,#98,#4b,#00,#7b,#4b + db #00,#7b,#4b,#00,#7b,#4b,#00,#7b + db #4b,#00,#7b,#4b,#00,#b5,#4b,#00 + db #d5,#4b,#00,#d5,#4b,#80,#99,#46 + db #bd,#08,#b6,#08,#b6,#08,#bd,#08 + db #b6,#08,#b6,#08,#bd,#08,#b6,#08 + db #bb,#08,#b4,#08,#b4,#08,#bb,#08 + db #b4,#08,#b4,#08,#bb,#08,#b4,#08 + db #b9,#08,#b2,#08,#b2,#08,#b9,#08 + db #b5,#08,#b6,#08,#b8,#08,#b9,#08 + db #b6,#08,#af,#08,#af,#08,#b6,#08 + db #b9,#08,#b1,#08,#b1,#08,#b9,#08 + db #b6,#08,#b1,#08,#b1,#08,#b6,#08 + db #b9,#08,#b6,#08,#b9,#08,#b6,#08 + db #b6,#08,#af,#08,#b1,#08,#b2,#08 + db #b1,#08,#af,#08,#b1,#08,#b4,#08 + db #b6,#08,#b9,#08,#b6,#08,#b4,#08 + db #b6,#08,#b1,#08,#b4,#08,#b6,#08 + db #b4,#08,#b4,#08,#b6,#08,#b9,#08 + db #b6,#08,#b1,#08,#b4,#08,#b6,#08 + db #ff,#bd,#08,#b6,#08,#b6,#08,#bd + db #08,#b6,#08,#b6,#08,#bd,#08,#b6 + db #08,#bb,#08,#b4,#08,#b4,#08,#bb + db #08,#b4,#08,#b4,#08,#bb,#08,#b4 + db #08,#b9,#08,#b2,#08,#b2,#08,#b9 + db #08,#b5,#08,#b6,#08,#b8,#08,#b9 + db #08,#b6,#08,#af,#08,#af,#08,#b6 + db #08,#b9,#08,#b1,#08,#b1,#08,#b9 + db #08,#b6,#08,#b1,#08,#b1,#08,#b6 + db #08,#b9,#08,#b6,#08,#b9,#08,#b6 + db #08,#b6,#08,#af,#08,#b1,#08,#b2 + db #08,#b1,#08,#af,#08,#b1,#08,#b4 + db #08,#b6,#08,#b9,#08,#b6,#08,#b4 + db #08,#b6,#08,#b1,#08,#b4,#08,#b6 + db #08,#b4,#08,#b4,#08,#b6,#08,#b9 + db #08,#b6,#08,#b1,#08,#b4,#08,#b6 + db #08,#ff,#b6,#08,#b9,#08,#bb,#08 + db #bd,#08,#b6,#08,#b9,#08,#bb,#08 + db #bd,#08,#bb,#08,#b8,#08,#b4,#08 + db #bb,#08,#b8,#08,#b4,#08,#b6,#08 + db #b8,#08,#b9,#08,#b6,#08,#b2,#08 + db #b9,#08,#b8,#08,#b5,#08,#b1,#08 + db #b5,#08,#b6,#08,#b9,#08,#b6,#08 + db #bd,#08,#b9,#08,#b6,#08,#bb,#08 + db #bd,#08,#b6,#08,#b1,#08,#b4,#08 + db #af,#08,#b1,#08,#ad,#08,#af,#08 + db #ac,#08,#aa,#08,#ad,#08,#af,#08 + db #b1,#08,#b6,#08,#b9,#08,#bb,#08 + db #bd,#08,#b6,#08,#b9,#08,#bb,#08 + db #bd,#08,#b6,#08,#b9,#08,#b8,#08 + db #b4,#08,#b6,#08,#b9,#08,#bb,#08 + db #bd,#08,#b6,#08,#b9,#08,#b8,#08 + db #b4,#08,#ff,#b6,#08,#b9,#08,#bb + db #08,#bd,#08,#b6,#08,#b9,#08,#bb + db #08,#bd,#08,#bb,#08,#b8,#08,#b4 + db #08,#bb,#08,#b8,#08,#b4,#08,#b6 + db #08,#b8,#08,#b9,#08,#b6,#08,#b2 + db #08,#b9,#08,#b8,#08,#b5,#08,#b1 + db #08,#b5,#08,#b6,#08,#b9,#08,#b6 + db #08,#bd,#08,#b9,#08,#b6,#08,#bb + db #08,#bd,#08,#b6,#08,#b1,#08,#b4 + db #08,#af,#08,#b1,#08,#ad,#08,#af + db #08,#ac,#08,#aa,#08,#ad,#08,#af + db #08,#b1,#08,#b6,#08,#b9,#08,#bb + db #08,#bd,#08,#b6,#08,#b9,#08,#bb + db #08,#bd,#08,#b6,#08,#b9,#08,#b8 + db #08,#b4,#08,#2e,#08,#01,#ff,#2a + db #02,#18,#2a,#82,#28,#02,#18,#28 + db #82,#2a,#02,#18,#2a,#82,#25,#02 + db #18,#28,#02,#18,#2a,#02,#18,#2a + db #82,#28,#02,#18,#28,#82,#2a,#07 + db #18,#fe,#01,#2a,#82,#2a,#82,#28 + db #02,#18,#28,#82,#2a,#02,#18,#2a + db #82,#25,#02,#18,#28,#02,#18,#2a + db #02,#18,#2a,#82,#28,#02,#18,#25 + db #02,#18,#1e,#08,#18,#ff,#2a,#08 + db #17,#28,#08,#17,#26,#04,#17,#25 + db #04,#17,#23,#04,#17,#21,#04,#17 + db #1e,#20,#17,#ff,#2e,#06,#09,#2e + db #82,#2e,#87,#ae,#09,#2e,#82,#ae + db #09,#2e,#82,#ae,#09,#2e,#82,#2e + db #82,#2e,#82,#2e,#82,#ae,#09,#ae + db #09,#2e,#86,#2e,#82,#2e,#88,#2e + db #86,#2e,#82,#2e,#83,#2e,#83,#2e + db #82,#ff,#2e,#04,#09,#46,#02,#0a + db #2e,#02,#09,#2e,#84,#46,#02,#0a + db #c6,#0a,#ae,#09,#2e,#82,#ae,#09 + db #ae,#09,#c6,#0a,#ae,#09,#2e,#82 + db #2e,#82,#2e,#82,#46,#02,#0a,#ae + db #09,#ae,#09,#2e,#84,#46,#02,#0a + db #46,#82,#2e,#04,#09,#46,#04,#0a + db #2e,#04,#09,#46,#02,#0a,#c6,#0a + db #c6,#0a,#2e,#03,#09,#ae,#09,#46 + db #02,#0a,#46,#82,#ff,#ae,#09,#da + db #04,#da,#04,#da,#04,#c6,#0a,#da + db #04,#ae,#09,#da,#04,#ae,#09,#da + db #04,#da,#04,#da,#04,#c6,#0a,#da + db #04,#c6,#0a,#ae,#09,#ae,#09,#da + db #04,#ae,#09,#ae,#09,#c6,#0a,#ae + db #09,#ae,#09,#da,#04,#ae,#09,#da + db #04,#ae,#09,#da,#04,#c6,#0a,#da + db #04,#ae,#09,#ae,#09,#ae,#09,#da + db #04,#da,#04,#da,#04,#c6,#0a,#da + db #04,#c6,#0a,#da,#04,#ae,#09,#da + db #04,#da,#04,#da,#04,#c6,#0a,#da + db #04,#da,#04,#da,#04,#ae,#09,#da + db #04,#da,#04,#da,#04,#c6,#0a,#da + db #04,#c6,#0a,#c6,#0a,#ae,#09,#da + db #04,#da,#04,#ae,#09,#c6,#0a,#da + db #04,#c6,#0a,#da,#04,#ff,#ae,#09 + db #da,#04,#da,#04,#da,#04,#c6,#0a + db #da,#04,#ae,#09,#da,#04,#ae,#09 + db #da,#04,#da,#04,#da,#04,#c6,#0a + db #da,#04,#c6,#0a,#ae,#09,#ae,#09 + db #da,#04,#ae,#09,#ae,#09,#c6,#0a + db #ae,#09,#ae,#09,#da,#04,#ae,#09 + db #da,#04,#ae,#09,#da,#04,#c6,#0a + db #da,#04,#ae,#09,#ae,#09,#ae,#09 + db #da,#04,#da,#04,#da,#04,#c6,#0a + db #da,#04,#c6,#0a,#da,#04,#ae,#09 + db #da,#04,#da,#04,#da,#04,#c6,#0a + db #da,#04,#da,#04,#da,#04,#ae,#09 + db #da,#04,#da,#04,#da,#04,#c6,#0a + db #da,#04,#c6,#0a,#c6,#0a,#ae,#09 + db #da,#04,#da,#04,#ae,#09,#c6,#0a + db #da,#04,#c6,#0a,#da,#04,#ff,#ae + db #09,#da,#04,#da,#04,#da,#04,#c6 + db #0a,#da,#04,#ae,#09,#da,#04,#ae + db #09,#da,#04,#da,#04,#da,#04,#c6 + db #0a,#da,#04,#c6,#0a,#ae,#09,#ae + db #09,#da,#04,#ae,#09,#ae,#09,#c6 + db #0a,#ae,#09,#ae,#09,#da,#04,#ae + db #09,#da,#04,#ae,#09,#da,#04,#c6 + db #0a,#da,#04,#ae,#09,#ae,#09,#ae + db #09,#da,#04,#da,#04,#da,#04,#c6 + db #0a,#da,#04,#c6,#0a,#da,#04,#ae + db #09,#da,#04,#da,#04,#da,#04,#c6 + db #0a,#da,#04,#da,#04,#da,#04,#ae + db #09,#da,#04,#da,#04,#da,#04,#c6 + db #0a,#da,#04,#c6,#0a,#c6,#0a,#3c + db #08,#09,#ff,#ae,#09,#da,#04,#da + db #0b,#da,#04,#ae,#0a,#da,#04,#da + db #04,#ae,#09,#da,#04,#da,#04,#ae + db #09,#da,#04,#ae,#0a,#da,#04,#ae + db #0a,#da,#04,#ae,#09,#da,#04,#da + db #0b,#da,#04,#ae,#0a,#da,#04,#da + db #04,#ae,#09,#da,#04,#ae,#09,#ae + db #09,#da,#04,#ae,#0a,#da,#04,#da + db #0b,#da,#04,#ae,#09,#da,#04,#da + db #0b,#da,#04,#ae,#0a,#da,#04,#da + db #04,#ae,#09,#da,#04,#da,#04,#ae + db #09,#da,#04,#ae,#0a,#da,#04,#ae + db #09,#da,#04,#ae,#09,#da,#04,#ae + db #09,#da,#04,#ae,#0a,#ae,#09,#da + db #04,#ae,#09,#ae,#09,#da,#04,#ae + db #0a,#da,#04,#ae,#0a,#da,#04,#ae + db #0a,#da,#04,#ff,#2a,#08,#c0,#13 + db #28,#08,#c0,#15,#26,#04,#c0,#10 + db #25,#04,#c0,#19,#23,#04,#c0,#13 + db #21,#04,#c0,#10,#1e,#20,#c0,#13 + db #ff,#2a,#08,#c0,#13,#28,#08,#c0 + db #15,#26,#04,#c0,#10,#25,#04,#c0 + db #19,#23,#04,#c0,#13,#21,#04,#c0 + db #10,#1e,#20,#c0,#13,#ff,#2a,#08 + db #c0,#13,#28,#08,#c0,#15,#26,#04 + db #c0,#10,#25,#04,#c0,#19,#23,#04 + db #c0,#13,#21,#04,#c0,#10,#1e,#18 + db #c0,#13,#48,#08,#1a,#ff,#2a,#02 + db #c8,#13,#2a,#82,#28,#02,#c8,#15 + db #28,#82,#2a,#02,#c8,#13,#2a,#82 + db #25,#02,#c8,#19,#28,#02,#c8,#15 + db #2a,#02,#c8,#13,#2a,#82,#28,#02 + db #c8,#15,#28,#82,#2a,#07,#c8,#13 + db #fe,#01,#2a,#82,#2a,#82,#28,#02 + db #c8,#15,#28,#82,#2a,#02,#c8,#13 + db #2a,#82,#25,#02,#c8,#19,#28,#02 + db #c8,#15,#2a,#02,#c8,#13,#2a,#82 + db #28,#02,#c8,#15,#25,#02,#c8,#19 + db #1e,#08,#c8,#26,#ff +; +.music_info + db "Soundtrakker v1.1 - 4 - Moins (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 5 - Klick (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 5 - Klick (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..d70290dd --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 5 - Klick (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,746 @@ +; Music of Soundtrakker v1.1 - 5 - Klick (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT5K.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #4c2d + + read "music_header.asm" + + jp l4c38 + jp l4cc0 + jp l4ca4 + db #66,#04 +; +.init_music +.l4c38 +; + ld b,#03 + ld ix,l5007 + ld iy,l4f33 + ld de,#001c +.l4c45 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4c45 + ld a,#06 + ld (l4ce8),a + ld a,d + ld (l4cfc),a + inc a + ld (l4ce3),a + ld a,#38 + ld (l4ced),a + ld a,#ff + ld (l4f2f),a + ld (l4f30),a + ld (l4f31),a + ld (l4f32),a + ld a,#0c + ld c,d + call l4f11 + ld a,#0d + ld c,d + jp l4f11 +; +.stop_music +.l4ca4 +; + ld a,#07 + ld c,#3f + call l4f11 + ld a,#08 + ld c,#00 + call l4f11 + ld a,#09 + ld c,#00 + call l4f11 + ld a,#0a + ld c,#00 + jp l4f11 +; +.play_music +.l4cc0 +; + ld hl,l4ce3 + dec (hl) + ld ix,l5007 + ld bc,l5015 + call l4d76 + ld ix,l5023 + ld bc,l5031 + call l4d76 + ld ix,l503f + ld bc,l504d + call l4d76 +.l4ce3 equ $ + 1 + ld a,#00 + or a + jr nz,l4cec +.l4ce8 equ $ + 1 + ld a,#00 + ld (l4ce3),a +.l4ced equ $ + 1 +.l4cec + ld a,#00 + ld hl,l4f30 + cp (hl) + jr z,l4cfb + ld (hl),a + ld c,a + ld a,#07 + call l4f11 +.l4cfc equ $ + 1 +.l4cfb + ld a,#00 + ld hl,l4f2f + cp (hl) + jr z,l4d0a + ld (hl),a + ld c,a + ld a,#06 + call l4f11 +.l4d0b equ $ + 1 +.l4d0a + ld a,#00 + ld hl,l4f31 + cp (hl) + jr z,l4d19 + ld (hl),a + ld c,a + ld a,#0b + call l4f11 +.l4d1a equ $ + 1 +.l4d19 + ld a,#00 + ld hl,l4f32 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4f11 +.l4d27 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l4e27 +.l4d36 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4f11 +.l4d50 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4d65 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4d65 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4d89 +.l4d76 + ld a,(l4ce3) + or a + jp nz,l4e27 + dec (ix+#06) + jp nz,l4e27 + ld l,(ix+#00) + ld h,(ix+#01) +.l4d89 + ld a,(hl) + or a + jr z,l4d27 + cp #fe + jr z,l4d36 + cp #ff + jr z,l4d50 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4f39 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4dc5 + inc hl + ld a,(hl) + bit 7,a + jr z,l4dc5 + and #7f + ld (ix+#06),a + jr l4e18 +.l4dc5 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l4dd9 + ld (ix+#05),a + ld (ix+#0a),d +.l4dd9 + add a + add a + add a + ld e,a + ld hl,l506f + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l4e18 + cp #f0 + jp z,l4ecd + cp #d0 + jp z,l4ee9 + cp #b0 + jp z,l4ef1 + cp #80 + jp nc,l4ef9 + cp #10 + jr nz,l4e18 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l4e18 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l4e27 + ld a,(ix+#17) + or a + jr nz,l4e3b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4e3b + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4e66 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4f39 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4e66 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4f11 + ld c,h + ld a,(ix+#03) + call l4f11 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4ea4 + and #0f + sub (ix+#0a) + jr nc,l4e9a + xor a +.l4e9a + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4f11 +.l4ea4 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4ec1 + ld b,a + ld a,c + ld (l4cfc),a + ld a,b + sub #40 +.l4ec1 + ld (l4ec8),a + ld a,(l4ced) +.l4ec8 equ $ + 1 + bit 0,a + ld (l4ced),a + ret +.l4ecd + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l50ef + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l4e18 +.l4ee9 + inc hl + ld a,(hl) + ld (l4ce8),a + jp l4e18 +.l4ef1 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l4e18 +.l4ef9 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4d1a),a + inc hl + ld a,(hl) + ld (l4d0b),a + jp l4e18 +.l4f11 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4f32 equ $ + 3 +.l4f31 equ $ + 2 +.l4f30 equ $ + 1 +.l4f2f + db #ff,#ff,#ff,#ff +.l4f33 + dw l54af,l54c7,l54df +.l4f39 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5007 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l5015 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5023 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5031 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l503f equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l504d equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l506f equ $ + 4 + db #75,#6c,#65,#2e,#0f,#51,#4f,#51 + db #6f,#51,#00,#00,#8f,#51,#cf,#51 + db #ef,#51,#00,#00,#0f,#52,#4f,#52 + db #6f,#52,#00,#00,#8f,#52,#cf,#52 + db #ef,#52,#00,#00,#8f,#52,#0f,#53 + db #2f,#53,#00,#00,#07,#4b,#d3,#4b + db #a1,#49,#50,#30,#4f,#53,#8f,#53 + db #af,#53,#00,#00,#f5,#49,#a9,#7b + db #11,#21,#4d,#4f,#cf,#53,#0f,#54 + db #6f,#51,#18,#07,#12,#21,#01,#7c + db #c7,#b8,#bf,#6d,#2f,#54,#6f,#54 + db #8f,#54,#00,#00,#cd,#87,#07,#4b + db #cd,#87,#c5,#3c,#cf,#87,#d0,#87 + db #cf,#87,#c5,#3c,#cd,#87,#cc,#87 + db #cd,#87,#c5,#3c,#cf,#87,#d0,#87 + db #cf,#87,#c5,#3c,#cd,#87,#cc,#87 +.l50ef equ $ + 4 + db #08,#4b,#fe,#ff,#08,#4b,#09,#4b + db #0a,#4b,#0b,#4b,#0a,#4b,#09,#4b + db #08,#4b,#07,#4b,#08,#4b,#09,#4b + db #0a,#4b,#0b,#4b,#0a,#4b,#09,#4b + db #08,#4b,#07,#4b,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#06,#00 + db #08,#00,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0c,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#03,#02,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0c,#09,#06 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l54af equ $ + 4 + db #80,#80,#80,#80,#00,#f7,#54,#00 + db #06,#55,#00,#47,#55,#00,#9a,#55 + db #00,#a9,#55,#00,#2a,#56,#00,#8e +.l54c7 equ $ + 4 + db #56,#80,#bb,#54,#00,#0f,#57,#00 + db #46,#57,#00,#0f,#57,#00,#0f,#57 + db #00,#0f,#57,#00,#7d,#57,#00,#a7 +.l54df equ $ + 4 + db #57,#80,#d3,#54,#00,#fa,#57,#00 + db #fd,#57,#00,#fa,#57,#00,#00,#58 + db #00,#10,#58,#00,#fd,#57,#00,#13 + db #58,#80,#eb,#54,#00,#08,#46,#10 + db #03,#46,#90,#46,#90,#46,#84,#3a + db #04,#06,#ff,#3a,#04,#01,#3a,#02 + db #06,#3a,#02,#01,#46,#02,#03,#3a + db #02,#01,#3a,#02,#06,#3a,#02,#01 + db #3a,#84,#3a,#04,#06,#46,#04,#03 + db #3a,#04,#06,#3a,#04,#01,#3a,#02 + db #06,#3a,#02,#01,#46,#02,#03,#3a + db #02,#01,#3a,#02,#06,#3a,#02,#01 + db #3a,#84,#3a,#04,#06,#46,#04,#03 + db #3a,#04,#06,#ff,#3a,#02,#01,#52 + db #02,#04,#3a,#02,#06,#ba,#01,#ba + db #02,#46,#02,#03,#3a,#02,#01,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#52 + db #02,#04,#3a,#03,#06,#ba,#02,#46 + db #04,#03,#3a,#04,#06,#3a,#02,#01 + db #52,#02,#04,#3a,#02,#06,#ba,#01 + db #ba,#02,#46,#02,#03,#3a,#02,#01 + db #3a,#02,#06,#3a,#02,#01,#3a,#82 + db #52,#02,#04,#3a,#03,#06,#ba,#02 + db #46,#04,#03,#3a,#04,#06,#ff,#00 + db #08,#46,#10,#03,#46,#90,#46,#90 + db #46,#84,#3a,#04,#06,#ff,#ba,#01 + db #d2,#04,#d2,#04,#d2,#04,#ba,#06 + db #d2,#04,#ba,#01,#ba,#02,#c6,#03 + db #d2,#04,#ba,#01,#d2,#04,#ba,#06 + db #d2,#04,#ba,#01,#d2,#04,#ba,#01 + db #d2,#04,#d2,#04,#d2,#04,#ba,#06 + db #d2,#04,#d2,#04,#ba,#02,#c6,#03 + db #d2,#04,#d2,#04,#d2,#04,#ba,#06 + db #d2,#04,#d2,#04,#d2,#04,#ba,#01 + db #d2,#04,#d2,#04,#d2,#04,#ba,#06 + db #d2,#04,#ba,#01,#ba,#02,#c6,#03 + db #d2,#04,#ba,#01,#d2,#04,#ba,#06 + db #d2,#04,#ba,#01,#d2,#04,#ba,#01 + db #d2,#04,#d2,#04,#d2,#04,#ba,#06 + db #d2,#04,#d2,#04,#ba,#02,#c6,#03 + db #d2,#04,#d2,#04,#d2,#04,#ba,#06 + db #d2,#04,#d2,#04,#d2,#04,#ff,#ba + db #01,#d2,#04,#d2,#04,#d2,#04,#ba + db #06,#d2,#04,#ba,#01,#ba,#02,#c6 + db #03,#d2,#04,#ba,#01,#d2,#04,#ba + db #06,#d2,#04,#ba,#01,#d2,#04,#ba + db #01,#d2,#04,#d2,#04,#d2,#04,#ba + db #06,#d2,#04,#d2,#04,#ba,#02,#c6 + db #03,#d2,#04,#d2,#04,#d2,#04,#ba + db #06,#d2,#04,#d2,#04,#d2,#04,#ba + db #01,#d2,#04,#d2,#04,#d2,#04,#ba + db #06,#d2,#04,#ba,#01,#ba,#02,#c6 + db #03,#d2,#04,#ba,#01,#d2,#04,#ba + db #06,#d2,#04,#ba,#01,#d2,#04,#3f + db #10,#0a,#ff,#ba,#01,#d2,#04,#d2 + db #04,#d2,#04,#ba,#06,#d2,#04,#ba + db #01,#ba,#02,#c6,#03,#d2,#04,#ba + db #01,#d2,#04,#ba,#06,#d2,#04,#ba + db #01,#d2,#04,#ba,#01,#d2,#04,#d2 + db #04,#d2,#04,#ba,#06,#d2,#04,#d2 + db #04,#ba,#02,#c6,#03,#d2,#04,#d2 + db #04,#d2,#04,#ba,#06,#d2,#04,#d2 + db #04,#d2,#04,#ba,#01,#d2,#04,#d2 + db #04,#d2,#04,#ba,#06,#d2,#04,#ba + db #01,#ba,#02,#c6,#03,#d2,#04,#ba + db #01,#d2,#04,#ba,#06,#d2,#04,#ba + db #01,#d2,#04,#ba,#01,#d2,#04,#d2 + db #04,#d2,#04,#ba,#06,#d2,#04,#d2 + db #04,#ba,#02,#c6,#03,#d2,#04,#d2 + db #04,#d2,#04,#ba,#06,#d2,#04,#d2 + db #04,#d2,#04,#ff,#22,#06,#c8,#14 + db #25,#06,#c8,#19,#26,#04,#c8,#18 + db #27,#08,#c8,#16,#29,#02,#c8,#14 + db #2a,#02,#c8,#13,#29,#04,#c8,#14 + db #22,#86,#25,#06,#c8,#19,#26,#04 + db #c8,#18,#27,#08,#c8,#16,#29,#02 + db #c8,#14,#2a,#02,#c8,#13,#29,#04 + db #c8,#14,#ff,#22,#06,#c8,#14,#25 + db #06,#c8,#19,#26,#04,#c8,#18,#27 + db #08,#c8,#16,#29,#02,#c8,#14,#2a + db #02,#c8,#13,#29,#04,#c8,#14,#22 + db #86,#25,#06,#c8,#19,#26,#04,#c8 + db #18,#27,#08,#c8,#16,#29,#02,#c8 + db #14,#2a,#02,#c8,#13,#29,#04,#c8 + db #14,#ff,#22,#06,#c8,#14,#25,#06 + db #c8,#19,#26,#04,#c8,#18,#27,#08 + db #c8,#16,#29,#02,#c8,#14,#2a,#02 + db #c8,#13,#29,#04,#c8,#14,#22,#86 + db #25,#06,#c8,#19,#26,#04,#c8,#18 + db #33,#10,#1a,#ff,#29,#04,#c8,#14 + db #25,#02,#c8,#19,#22,#04,#c8,#14 + db #22,#82,#25,#02,#c8,#19,#27,#04 + db #c8,#16,#27,#82,#25,#02,#c8,#19 + db #27,#02,#c8,#16,#29,#02,#c8,#14 + db #2a,#02,#c8,#13,#29,#04,#c8,#14 + db #29,#84,#25,#02,#c8,#19,#22,#04 + db #c8,#14,#22,#82,#25,#02,#c8,#19 + db #27,#04,#c8,#16,#27,#82,#25,#02 + db #c8,#19,#27,#02,#c8,#16,#24,#04 + db #c8,#12,#25,#04,#c8,#19,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#30,#3a + db #03,#0a,#37,#83,#33,#83,#32,#83 + db #30,#82,#2e,#82,#ff,#fe,#40,#ff + db #41,#10,#18,#3f,#06,#18,#3d,#06 + db #18,#3c,#04,#18,#41,#10,#18,#3f + db #86,#3d,#86,#3c,#04,#08,#ff +; +.music_info + db "Soundtrakker v1.1 - 5 - Klick (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 6 - Hip to Hop (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 6 - Hip to Hop (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..a4ac9547 --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 6 - Hip to Hop (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,663 @@ +; Music of Soundtrakker v1.1 - 6 - Hip to Hop (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT6H.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #582b + + read "music_header.asm" + + jp l5836 + jp l58be + jp l58a2 + db #66,#04 +; +.init_music +.l5836 +; + ld b,#03 + ld ix,l5c05 + ld iy,l5b31 + ld de,#001c +.l5843 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5843 + ld a,#04 + ld (l58e6),a + ld a,d + ld (l58fa),a + inc a + ld (l58e1),a + ld a,#38 + ld (l58eb),a + ld a,#ff + ld (l5b2d),a + ld (l5b2e),a + ld (l5b2f),a + ld (l5b30),a + ld a,#0c + ld c,d + call l5b0f + ld a,#0d + ld c,d + jp l5b0f +; +.stop_music +.l58a2 +; + ld a,#07 + ld c,#3f + call l5b0f + ld a,#08 + ld c,#00 + call l5b0f + ld a,#09 + ld c,#00 + call l5b0f + ld a,#0a + ld c,#00 + jp l5b0f +; +.play_music +.l58be +; + ld hl,l58e1 + dec (hl) + ld ix,l5c05 + ld bc,l5c13 + call l5974 + ld ix,l5c21 + ld bc,l5c2f + call l5974 + ld ix,l5c3d + ld bc,l5c4b + call l5974 +.l58e1 equ $ + 1 + ld a,#00 + or a + jr nz,l58ea +.l58e6 equ $ + 1 + ld a,#00 + ld (l58e1),a +.l58eb equ $ + 1 +.l58ea + ld a,#00 + ld hl,l5b2e + cp (hl) + jr z,l58f9 + ld (hl),a + ld c,a + ld a,#07 + call l5b0f +.l58fa equ $ + 1 +.l58f9 + ld a,#00 + ld hl,l5b2d + cp (hl) + jr z,l5908 + ld (hl),a + ld c,a + ld a,#06 + call l5b0f +.l5909 equ $ + 1 +.l5908 + ld a,#00 + ld hl,l5b2f + cp (hl) + jr z,l5917 + ld (hl),a + ld c,a + ld a,#0b + call l5b0f +.l5918 equ $ + 1 +.l5917 + ld a,#00 + ld hl,l5b30 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5b0f +.l5925 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5a25 +.l5934 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5b0f +.l594e + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5963 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5963 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l5987 +.l5974 + ld a,(l58e1) + or a + jp nz,l5a25 + dec (ix+#06) + jp nz,l5a25 + ld l,(ix+#00) + ld h,(ix+#01) +.l5987 + ld a,(hl) + or a + jr z,l5925 + cp #fe + jr z,l5934 + cp #ff + jr z,l594e + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5b37 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l59c3 + inc hl + ld a,(hl) + bit 7,a + jr z,l59c3 + and #7f + ld (ix+#06),a + jr l5a16 +.l59c3 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l59d7 + ld (ix+#05),a + ld (ix+#0a),d +.l59d7 + add a + add a + add a + ld e,a + ld hl,l5c6d + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5a16 + cp #f0 + jp z,l5acb + cp #d0 + jp z,l5ae7 + cp #b0 + jp z,l5aef + cp #80 + jp nc,l5af7 + cp #10 + jr nz,l5a16 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5a16 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5a25 + ld a,(ix+#17) + or a + jr nz,l5a39 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5a39 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5a64 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5b37 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5a64 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5b0f + ld c,h + ld a,(ix+#03) + call l5b0f + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5aa2 + and #0f + sub (ix+#0a) + jr nc,l5a98 + xor a +.l5a98 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5b0f +.l5aa2 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5abf + ld b,a + ld a,c + ld (l58fa),a + ld a,b + sub #40 +.l5abf + ld (l5ac6),a + ld a,(l58eb) +.l5ac6 equ $ + 1 + bit 0,a + ld (l58eb),a + ret +.l5acb + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5ced + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5a16 +.l5ae7 + inc hl + ld a,(hl) + ld (l58e6),a + jp l5a16 +.l5aef + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5a16 +.l5af7 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5918),a + inc hl + ld a,(hl) + ld (l5909),a + jp l5a16 +.l5b0f + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5b30 equ $ + 3 +.l5b2f equ $ + 2 +.l5b2e equ $ + 1 +.l5b2d + db #ff,#ff,#ff,#ff +.l5b31 + dw l5f0d,l5f28,l5f43 +.l5b37 + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c05 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l5c13 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c21 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5c2f equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c3d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5c4b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5c6d equ $ + 4 + db #75,#6c,#65,#2e,#07,#57,#07,#57 + db #07,#57,#00,#00,#07,#57,#4c,#a5 + db #5b,#77,#4e,#4f,#0d,#5d,#4d,#5d + db #6d,#5d,#00,#00,#8d,#5d,#cd,#5d + db #ed,#5d,#00,#00,#0d,#5e,#4d,#5e + db #6d,#5e,#00,#00,#05,#57,#d1,#57 + db #9f,#55,#50,#30,#0f,#93,#56,#5d + db #07,#44,#b0,#18,#f3,#55,#a7,#87 + db #0f,#2d,#4d,#4f,#8d,#5e,#cd,#5e + db #ed,#5e,#18,#07,#10,#2d,#cc,#93 + db #d6,#de,#d0,#87,#d6,#de,#cc,#93 + db #d4,#de,#cc,#87,#0f,#a2,#05,#57 + db #0f,#a2,#09,#4b,#11,#a2,#12,#a2 + db #11,#a2,#09,#4b,#0f,#a2,#0e,#a2 + db #0f,#a2,#09,#4b,#11,#a2,#12,#a2 + db #11,#a2,#09,#4b,#0f,#a2,#0e,#a2 +.l5ced equ $ + 4 + db #06,#57,#fe,#ff,#06,#57,#07,#57 + db #08,#57,#09,#57,#08,#57,#07,#57 + db #06,#57,#05,#57,#06,#57,#07,#57 + db #08,#57,#09,#57,#08,#57,#07,#57 + db #06,#57,#05,#57,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f0d equ $ + 4 + db #00,#00,#00,#00,#00,#5e,#5f,#00 + db #61,#5f,#00,#bc,#5f,#00,#61,#5f + db #00,#bc,#5f,#00,#61,#5f,#00,#61 +.l5f28 equ $ + 7 + db #5f,#00,#17,#60,#80,#13,#5f,#00 + db #6b,#60,#00,#94,#60,#00,#6b,#60 + db #00,#6b,#60,#00,#6b,#60,#00,#6b + db #60,#00,#6b,#60,#00,#bd,#60,#80 +.l5f43 equ $ + 2 + db #2e,#5f,#00,#e5,#60,#00,#e8,#60 + db #00,#eb,#60,#00,#20,#61,#00,#eb + db #60,#00,#20,#61,#00,#54,#61,#00 + db #72,#61,#80,#49,#5f,#00,#40,#ff + db #2e,#02,#02,#3a,#02,#04,#2e,#02 + db #02,#3a,#02,#04,#3a,#02,#03,#3a + db #02,#04,#3a,#82,#2e,#02,#02,#3a + db #02,#04,#3a,#02,#03,#2e,#02,#02 + db #3a,#02,#04,#3a,#02,#03,#3a,#02 + db #04,#3a,#82,#3a,#82,#2e,#02,#02 + db #3a,#02,#04,#2e,#02,#02,#3a,#02 + db #04,#3a,#02,#03,#3a,#02,#04,#3a + db #82,#2e,#02,#02,#3a,#02,#04,#3a + db #02,#03,#2e,#02,#02,#3a,#02,#04 + db #3a,#02,#03,#3a,#02,#04,#3a,#82 + db #3a,#82,#ff,#2e,#02,#02,#3a,#02 + db #04,#2e,#02,#02,#3a,#02,#04,#3a + db #02,#03,#3a,#02,#04,#3a,#82,#2e + db #02,#02,#3a,#02,#04,#3a,#02,#03 + db #2e,#02,#02,#3a,#02,#04,#3a,#02 + db #03,#3a,#02,#04,#3a,#82,#3a,#82 + db #2e,#02,#02,#3a,#02,#04,#2e,#02 + db #02,#3a,#02,#04,#3a,#02,#03,#3a + db #02,#04,#3a,#82,#2e,#02,#02,#3a + db #02,#04,#3a,#02,#03,#2e,#02,#02 + db #3a,#02,#04,#3a,#02,#03,#3a,#02 + db #04,#3a,#82,#3a,#82,#ff,#2e,#02 + db #02,#3a,#02,#04,#2e,#02,#02,#3a + db #02,#04,#3a,#02,#03,#3a,#02,#04 + db #3a,#82,#2e,#02,#02,#3a,#02,#04 + db #3a,#02,#03,#2e,#02,#02,#3a,#02 + db #04,#3a,#02,#03,#3a,#02,#04,#3a + db #82,#3a,#82,#2e,#02,#02,#3a,#02 + db #04,#2e,#02,#02,#3a,#02,#04,#3a + db #02,#03,#3a,#02,#04,#3a,#82,#2e + db #02,#02,#3a,#02,#04,#3a,#02,#03 + db #2e,#02,#02,#3a,#02,#04,#2e,#08 + db #02,#ff,#2a,#08,#c8,#13,#28,#06 + db #c8,#15,#26,#06,#c8,#18,#23,#04 + db #c8,#13,#25,#08,#c8,#19,#2a,#08 + db #c8,#13,#28,#06,#c8,#15,#26,#06 + db #c8,#10,#23,#04,#c8,#13,#25,#08 + db #c8,#11,#ff,#2a,#08,#c8,#13,#28 + db #06,#c8,#15,#26,#06,#c8,#18,#23 + db #04,#c8,#13,#25,#08,#c8,#19,#2a + db #08,#c8,#13,#28,#06,#c8,#15,#26 + db #06,#c8,#10,#23,#04,#c8,#13,#25 + db #08,#c8,#11,#ff,#2a,#08,#c8,#13 + db #28,#06,#c8,#15,#26,#06,#c8,#18 + db #23,#04,#c8,#13,#25,#08,#c8,#19 + db #2a,#08,#c8,#13,#28,#06,#c8,#15 + db #26,#06,#c8,#10,#23,#04,#c8,#13 + db #2e,#08,#13,#ff,#00,#40,#ff,#00 + db #40,#ff,#42,#02,#18,#42,#02,#08 + db #45,#82,#42,#82,#47,#82,#49,#82 + db #42,#82,#47,#84,#47,#84,#47,#82 + db #45,#82,#47,#82,#49,#84,#42,#82 + db #42,#82,#45,#82,#42,#82,#47,#82 + db #49,#82,#42,#82,#47,#84,#47,#84 + db #47,#82,#45,#84,#47,#84,#ff,#42 + db #02,#08,#42,#82,#45,#82,#42,#82 + db #47,#82,#49,#82,#42,#82,#47,#84 + db #47,#84,#47,#82,#45,#82,#47,#82 + db #49,#84,#42,#82,#42,#82,#45,#82 + db #42,#82,#47,#82,#49,#82,#42,#82 + db #45,#84,#45,#84,#45,#82,#44,#84 + db #42,#84,#ff,#42,#08,#08,#42,#86 + db #40,#84,#40,#84,#40,#82,#42,#8c + db #42,#84,#42,#82,#40,#84,#45,#84 + db #45,#82,#44,#84,#42,#84,#40,#84 + db #ff,#42,#08,#08,#42,#86,#40,#84 + db #40,#84,#40,#82,#42,#8c,#42,#84 + db #42,#82,#40,#84,#45,#84,#45,#82 + db #44,#84,#46,#08,#02,#ff +; +.music_info + db "Soundtrakker v1.1 - 6 - Hip to Hop (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 7 - The Munsters (19xx)(Beng)(Da Silva)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 7 - The Munsters (19xx)(Beng)(Da Silva)(ST-Module).asm new file mode 100644 index 00000000..8a15d430 --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 7 - The Munsters (19xx)(Beng)(Da Silva)(ST-Module).asm @@ -0,0 +1,944 @@ +; Music of Soundtrakker v1.1 - 7 - The Munsters (19xx)(Beng)(Da Silva)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT7M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #6190 + + read "music_header.asm" + + jp l619b + jp l6223 + jp l6207 + db #66,#04 +; +.init_music +.l619b +; + ld b,#03 + ld ix,l656a + ld iy,l6496 + ld de,#001c +.l61a8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l61a8 + ld a,#05 + ld (l624b),a + ld a,d + ld (l625f),a + inc a + ld (l6246),a + ld a,#38 + ld (l6250),a + ld a,#ff + ld (l6492),a + ld (l6493),a + ld (l6494),a + ld (l6495),a + ld a,#0c + ld c,d + call l6474 + ld a,#0d + ld c,d + jp l6474 +; +.stop_music +.l6207 +; + ld a,#07 + ld c,#3f + call l6474 + ld a,#08 + ld c,#00 + call l6474 + ld a,#09 + ld c,#00 + call l6474 + ld a,#0a + ld c,#00 + jp l6474 +; +.play_music +.l6223 +; + ld hl,l6246 + dec (hl) + ld ix,l656a + ld bc,l6578 + call l62d9 + ld ix,l6586 + ld bc,l6594 + call l62d9 + ld ix,l65a2 + ld bc,l65b0 + call l62d9 +.l6246 equ $ + 1 + ld a,#00 + or a + jr nz,l624f +.l624b equ $ + 1 + ld a,#00 + ld (l6246),a +.l6250 equ $ + 1 +.l624f + ld a,#00 + ld hl,l6493 + cp (hl) + jr z,l625e + ld (hl),a + ld c,a + ld a,#07 + call l6474 +.l625f equ $ + 1 +.l625e + ld a,#00 + ld hl,l6492 + cp (hl) + jr z,l626d + ld (hl),a + ld c,a + ld a,#06 + call l6474 +.l626e equ $ + 1 +.l626d + ld a,#00 + ld hl,l6494 + cp (hl) + jr z,l627c + ld (hl),a + ld c,a + ld a,#0b + call l6474 +.l627d equ $ + 1 +.l627c + ld a,#00 + ld hl,l6495 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6474 +.l628a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l638a +.l6299 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6474 +.l62b3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l62c8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l62c8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l62ec +.l62d9 + ld a,(l6246) + or a + jp nz,l638a + dec (ix+#06) + jp nz,l638a + ld l,(ix+#00) + ld h,(ix+#01) +.l62ec + ld a,(hl) + or a + jr z,l628a + cp #fe + jr z,l6299 + cp #ff + jr z,l62b3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l649c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6328 + inc hl + ld a,(hl) + bit 7,a + jr z,l6328 + and #7f + ld (ix+#06),a + jr l637b +.l6328 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l633c + ld (ix+#05),a + ld (ix+#0a),d +.l633c + add a + add a + add a + ld e,a + ld hl,l65d2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l637b + cp #f0 + jp z,l6430 + cp #d0 + jp z,l644c + cp #b0 + jp z,l6454 + cp #80 + jp nc,l645c + cp #10 + jr nz,l637b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l637b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l638a + ld a,(ix+#17) + or a + jr nz,l639e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l639e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l63c9 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l649c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l63c9 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6474 + ld c,h + ld a,(ix+#03) + call l6474 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6407 + and #0f + sub (ix+#0a) + jr nc,l63fd + xor a +.l63fd + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6474 +.l6407 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6424 + ld b,a + ld a,c + ld (l625f),a + ld a,b + sub #40 +.l6424 + ld (l642b),a + ld a,(l6250) +.l642b equ $ + 1 + bit 0,a + ld (l6250),a + ret +.l6430 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6652 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l637b +.l644c + inc hl + ld a,(hl) + ld (l624b),a + jp l637b +.l6454 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l637b +.l645c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l627d),a + inc hl + ld a,(hl) + ld (l626e),a + jp l637b +.l6474 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6495 equ $ + 3 +.l6494 equ $ + 2 +.l6493 equ $ + 1 +.l6492 + db #ff,#ff,#ff,#ff +.l6496 + dw l6992,l69c5,l69f8 +.l649c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l656a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l6578 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6586 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6594 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65a2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l65b0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l65d2 equ $ + 4 + db #75,#6c,#65,#2e,#6c,#60,#6c,#60 + db #6c,#60,#00,#00,#72,#66,#b2,#66 + db #d2,#66,#00,#00,#f2,#66,#32,#67 + db #52,#67,#00,#00,#6b,#60,#8d,#f2 + db #dc,#be,#23,#56,#72,#67,#b2,#67 + db #d2,#67,#00,#00,#6a,#60,#36,#61 + db #04,#5f,#50,#30,#f2,#67,#32,#68 + db #52,#68,#00,#00,#72,#67,#72,#68 + db #52,#67,#18,#07,#92,#68,#d2,#68 + db #52,#67,#18,#07,#75,#36,#75,#ab + db #7d,#02,#12,#a2,#7d,#02,#75,#ab + db #7b,#02,#0e,#a2,#72,#b7,#6a,#60 + db #72,#b7,#07,#57,#74,#b7,#75,#b7 + db #74,#b7,#07,#57,#72,#b7,#71,#b7 + db #72,#b7,#07,#57,#74,#b7,#75,#b7 + db #74,#b7,#07,#57,#72,#b7,#71,#b7 +.l6652 equ $ + 4 + db #6c,#60,#40,#00,#ec,#60,#2c,#61 + db #f2,#68,#12,#69,#32,#69,#52,#69 + db #72,#69,#ac,#62,#ec,#62,#2c,#63 + db #6c,#63,#ac,#63,#ec,#63,#2c,#64 + db #6c,#64,#ac,#64,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0d,#0d + db #0b,#0b,#09,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 +.l6992 equ $ + 4 + db #0c,#18,#00,#0c,#00,#2b,#6a,#00 + db #ad,#6a,#00,#3e,#6b,#00,#af,#6b + db #00,#40,#6c,#00,#c2,#6c,#00,#53 + db #6d,#00,#c4,#6d,#00,#55,#6e,#00 + db #b7,#6e,#00,#3e,#6b,#00,#af,#6b + db #00,#40,#6c,#00,#c2,#6c,#00,#53 +.l69c5 equ $ + 7 + db #6d,#00,#c4,#6d,#80,#92,#69,#00 + db #20,#6f,#00,#52,#6f,#00,#7d,#6f + db #00,#a5,#6f,#00,#20,#6f,#00,#ca + db #6f,#00,#f4,#6f,#00,#25,#70,#00 + db #4e,#70,#00,#ab,#70,#00,#7d,#6f + db #00,#a5,#6f,#00,#20,#6f,#00,#ca + db #6f,#00,#f4,#6f,#00,#25,#70,#80 +.l69f8 equ $ + 2 + db #c5,#69,#00,#09,#71,#00,#3f,#71 + db #00,#9c,#71,#00,#fa,#71,#00,#5c + db #72,#00,#3f,#71,#00,#b9,#72,#00 + db #17,#73,#00,#09,#71,#00,#79,#73 + db #00,#9c,#71,#00,#fa,#71,#00,#5c + db #72,#00,#3f,#71,#00,#b9,#72,#00 + db #17,#73,#80,#f8,#69,#9b,#07,#a7 + db #07,#9b,#07,#a7,#07,#9b,#07,#a7 + db #07,#9b,#07,#a7,#07,#9b,#07,#a7 + db #07,#9b,#07,#a7,#07,#9b,#07,#a7 + db #07,#9b,#07,#a7,#07,#a0,#07,#ac + db #07,#a0,#07,#ac,#07,#a0,#07,#ac + db #07,#a0,#07,#ac,#07,#a0,#07,#ac + db #07,#a0,#07,#ac,#07,#a0,#07,#ac + db #07,#a0,#07,#ac,#07,#9e,#07,#aa + db #07,#9e,#07,#aa,#07,#9e,#07,#aa + db #07,#9e,#07,#aa,#07,#9d,#07,#aa + db #07,#9d,#07,#a9,#07,#9d,#07,#a9 + db #07,#9d,#07,#a9,#07,#9b,#f7,#06 + db #a7,#07,#9b,#17,#a7,#07,#9b,#07 + db #a7,#07,#9b,#07,#a7,#07,#9b,#07 + db #a7,#07,#9b,#07,#a7,#07,#9b,#07 + db #a7,#07,#9b,#07,#a7,#07,#ff,#9b + db #17,#a7,#07,#9b,#f2,#02,#a7,#07 + db #9b,#17,#a7,#07,#9b,#f2,#02,#a7 + db #07,#9b,#17,#a7,#07,#9b,#f2,#02 + db #a7,#07,#9b,#17,#a7,#07,#9b,#f2 + db #02,#a7,#07,#a0,#17,#ac,#07,#a0 + db #f2,#03,#ac,#07,#a0,#17,#ac,#07 + db #a0,#f2,#03,#ac,#07,#a0,#17,#ac + db #07,#a0,#f2,#03,#ac,#07,#a0,#17 + db #ac,#07,#a0,#f2,#03,#ac,#07,#9e + db #17,#aa,#07,#9e,#f2,#04,#aa,#07 + db #9e,#17,#aa,#07,#9e,#f2,#04,#aa + db #07,#9d,#17,#a9,#07,#9d,#f2,#05 + db #a9,#07,#9d,#17,#a9,#07,#9d,#f2 + db #05,#a9,#07,#9b,#17,#a7,#07,#9b + db #f2,#02,#a7,#07,#9b,#17,#a7,#07 + db #9b,#f2,#02,#a7,#07,#9b,#17,#a7 + db #07,#9b,#f2,#02,#a7,#07,#9b,#17 + db #a7,#07,#9b,#f2,#02,#a7,#07,#ff + db #25,#02,#12,#49,#02,#f7,#02,#25 + db #02,#12,#49,#02,#f7,#02,#25,#02 + db #12,#49,#02,#f7,#02,#25,#02,#12 + db #49,#02,#f7,#02,#2a,#02,#12,#4e + db #02,#f7,#02,#2a,#02,#12,#4e,#02 + db #f7,#02,#2a,#02,#12,#4e,#02,#f7 + db #02,#2a,#02,#12,#4e,#02,#f7,#02 + db #2c,#02,#12,#50,#02,#f7,#02,#2c + db #02,#12,#50,#02,#f7,#02,#2c,#02 + db #12,#50,#02,#f7,#02,#2c,#02,#12 + db #50,#02,#f7,#02,#31,#02,#12,#49 + db #02,#f7,#02,#31,#02,#12,#49,#02 + db #f7,#02,#31,#02,#12,#49,#02,#f7 + db #02,#31,#02,#12,#49,#02,#f7,#02 + db #ff,#9b,#17,#a7,#07,#9b,#f2,#02 + db #a7,#07,#9b,#17,#a7,#07,#9b,#f2 + db #02,#a7,#07,#9b,#17,#a7,#07,#9b + db #f2,#02,#a7,#07,#9b,#17,#a7,#07 + db #9b,#f2,#02,#a7,#07,#a0,#17,#ac + db #07,#a0,#f2,#03,#ac,#07,#a0,#17 + db #ac,#07,#a0,#f2,#03,#ac,#07,#a0 + db #17,#ac,#07,#a0,#f2,#03,#ac,#07 + db #a0,#17,#ac,#07,#a0,#f2,#03,#ac + db #07,#9b,#17,#a7,#07,#9b,#f2,#02 + db #a7,#07,#9b,#17,#a7,#07,#9b,#f2 + db #02,#a7,#07,#9b,#17,#a7,#07,#9b + db #f2,#02,#a7,#07,#9b,#17,#a7,#07 + db #9b,#f2,#02,#a7,#07,#9b,#17,#a7 + db #07,#9b,#f2,#02,#a7,#07,#9b,#17 + db #a7,#07,#9b,#f2,#02,#a7,#07,#9b + db #17,#a7,#07,#9b,#f2,#02,#a7,#07 + db #9b,#17,#a7,#07,#9b,#f2,#02,#a7 + db #07,#ff,#9b,#17,#a7,#07,#9b,#07 + db #a7,#07,#9b,#07,#a7,#07,#9b,#07 + db #a7,#07,#9b,#07,#a7,#07,#9b,#07 + db #a7,#07,#9b,#07,#a7,#07,#9b,#07 + db #a7,#07,#a0,#07,#ac,#07,#a0,#07 + db #ac,#07,#a0,#07,#ac,#07,#a0,#07 + db #ac,#07,#a0,#07,#ac,#07,#a0,#07 + db #ac,#07,#a0,#07,#ac,#07,#a0,#07 + db #ac,#07,#9e,#07,#aa,#07,#9e,#07 + db #aa,#07,#9e,#07,#aa,#07,#9e,#07 + db #aa,#07,#9d,#07,#a9,#07,#9d,#07 + db #a9,#07,#9d,#07,#a9,#07,#9d,#07 + db #a9,#07,#9b,#f7,#06,#a7,#07,#9b + db #17,#a7,#07,#9b,#07,#a7,#07,#9b + db #07,#a7,#07,#9b,#07,#a7,#07,#9b + db #07,#a7,#07,#9b,#07,#a7,#07,#9b + db #07,#a7,#07,#ff,#9b,#17,#a7,#07 + db #9b,#f2,#02,#a7,#07,#9b,#17,#a7 + db #07,#9b,#f2,#02,#a7,#07,#9b,#17 + db #a7,#07,#9b,#f2,#02,#a7,#07,#9b + db #17,#a7,#07,#9b,#f2,#02,#a7,#07 + db #a0,#17,#ac,#07,#a0,#f2,#03,#ac + db #07,#a0,#17,#ac,#07,#a0,#f2,#03 + db #ac,#07,#a0,#17,#ac,#07,#a0,#f2 + db #03,#ac,#07,#a0,#17,#ac,#07,#a0 + db #f2,#03,#ac,#07,#9e,#17,#aa,#07 + db #9e,#f2,#04,#aa,#07,#9e,#17,#aa + db #07,#9e,#f2,#04,#aa,#07,#9d,#17 + db #a9,#07,#9d,#f2,#05,#a9,#07,#9d + db #17,#a9,#07,#9d,#f2,#05,#a9,#07 + db #9b,#17,#a7,#07,#9b,#f2,#02,#a7 + db #07,#9b,#17,#a7,#07,#9b,#f2,#02 + db #a7,#07,#9b,#17,#a7,#07,#9b,#f2 + db #02,#a7,#07,#9b,#17,#a7,#07,#9b + db #f2,#02,#a7,#07,#ff,#25,#02,#12 + db #49,#02,#f7,#02,#25,#02,#12,#49 + db #02,#f7,#02,#25,#02,#12,#49,#02 + db #f7,#02,#25,#02,#12,#49,#02,#f7 + db #02,#2a,#02,#12,#4e,#02,#f7,#02 + db #2a,#02,#12,#4e,#02,#f7,#02,#2a + db #02,#12,#4e,#02,#f7,#02,#2a,#02 + db #12,#4e,#02,#f7,#02,#2c,#02,#12 + db #50,#02,#f7,#02,#2c,#02,#12,#50 + db #02,#f7,#02,#2c,#02,#12,#50,#02 + db #f7,#02,#2c,#02,#12,#50,#02,#f7 + db #02,#31,#02,#12,#49,#02,#f7,#02 + db #31,#02,#12,#49,#02,#f7,#02,#31 + db #02,#12,#49,#02,#f7,#02,#31,#02 + db #12,#49,#02,#f7,#02,#ff,#9b,#17 + db #a7,#07,#9b,#f2,#02,#a7,#07,#9b + db #17,#a7,#07,#9b,#f2,#02,#a7,#07 + db #9b,#17,#a7,#07,#9b,#f2,#02,#a7 + db #07,#9b,#17,#a7,#07,#9b,#f2,#02 + db #a7,#07,#a0,#17,#ac,#07,#a0,#f2 + db #03,#ac,#07,#a0,#17,#ac,#07,#a0 + db #f2,#03,#ac,#07,#a0,#17,#ac,#07 + db #a0,#f2,#03,#ac,#07,#a0,#17,#ac + db #07,#a0,#f2,#03,#ac,#07,#9b,#17 + db #a7,#07,#9b,#f2,#02,#a7,#07,#9b + db #17,#a7,#07,#9b,#f2,#02,#a7,#07 + db #9b,#17,#a7,#07,#9b,#f2,#02,#a7 + db #07,#9b,#17,#a7,#07,#9b,#f2,#02 + db #a7,#07,#9b,#17,#a7,#07,#9b,#f2 + db #02,#a7,#07,#9b,#17,#a7,#07,#9b + db #f2,#02,#a7,#07,#9b,#17,#a7,#07 + db #9b,#f2,#02,#a7,#07,#9b,#17,#a7 + db #07,#9b,#f2,#02,#a7,#07,#ff,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #02,#06,#3a,#02,#01,#ba,#01,#ba + db #01,#3a,#82,#3a,#02,#06,#3a,#02 + db #01,#3a,#82,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#ba,#01,#ba,#01,#ba + db #01,#3a,#02,#06,#3a,#82,#6b,#02 + db #04,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#3a,#02,#01,#ba,#01,#ba + db #01,#3a,#82,#3a,#02,#06,#6b,#02 + db #04,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#3a,#82,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #ff,#ba,#01,#ba,#01,#ba,#01,#ba + db #01,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #3a,#02,#01,#3a,#82,#6b,#02,#04 + db #3a,#02,#06,#ba,#01,#ba,#01,#ba + db #01,#ba,#01,#3a,#02,#06,#3a,#82 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #6b,#02,#04,#c6,#01,#c6,#01,#c6 + db #01,#c6,#01,#c1,#01,#c1,#01,#c1 + db #01,#c1,#01,#bd,#01,#bd,#01,#bd + db #01,#bd,#01,#3a,#02,#06,#6b,#02 + db #04,#ff,#3f,#04,#18,#42,#02,#08 + db #3f,#82,#45,#82,#46,#82,#4b,#84 + db #47,#82,#46,#82,#44,#88,#46,#82 + db #44,#82,#42,#84,#44,#82,#42,#82 + db #41,#82,#3f,#82,#3d,#84,#3f,#84 + db #36,#02,#f7,#06,#33,#02,#07,#45 + db #82,#3a,#86,#ff,#3f,#04,#18,#42 + db #02,#08,#3f,#82,#45,#82,#46,#82 + db #4b,#84,#47,#82,#46,#82,#44,#88 + db #46,#82,#44,#82,#42,#84,#44,#82 + db #42,#82,#41,#82,#3f,#82,#3d,#84 + db #3f,#8c,#3d,#04,#f8,#06,#ff,#49 + db #04,#f8,#06,#49,#04,#08,#49,#84 + db #47,#84,#46,#82,#47,#82,#44,#82 + db #46,#82,#42,#8a,#44,#84,#44,#82 + db #50,#84,#4e,#84,#4d,#82,#4e,#82 + db #4b,#82,#4d,#82,#49,#88,#ff,#3f + db #04,#18,#42,#02,#08,#3f,#82,#45 + db #82,#46,#82,#4b,#84,#47,#82,#46 + db #82,#44,#88,#46,#82,#44,#82,#42 + db #84,#3f,#88,#46,#82,#44,#82,#42 + db #84,#3f,#8c,#ff,#3f,#04,#18,#42 + db #02,#08,#3f,#82,#45,#82,#46,#82 + db #4b,#84,#47,#82,#46,#82,#44,#88 + db #42,#82,#44,#82,#46,#84,#3a,#82 + db #3a,#82,#3a,#82,#3c,#82,#3e,#84 + db #3f,#8c,#3d,#04,#18,#ff,#49,#04 + db #18,#49,#04,#08,#49,#84,#47,#84 + db #46,#82,#47,#82,#44,#82,#46,#82 + db #42,#82,#42,#82,#41,#82,#42,#84 + db #44,#84,#44,#82,#50,#84,#4e,#82 + db #cd,#08,#ce,#08,#4d,#82,#4e,#82 + db #4b,#82,#4d,#82,#49,#88,#ff,#3f + db #04,#18,#42,#02,#08,#3f,#82,#45 + db #82,#46,#82,#4b,#84,#47,#82,#46 + db #82,#44,#88,#46,#82,#44,#82,#42 + db #84,#3f,#88,#c6,#08,#ca,#08,#c8 + db #08,#ca,#08,#4b,#84,#3f,#8c,#ff + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #84,#6b,#02,#14,#ff,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#3a,#02,#06 + db #3a,#82,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #3a,#82,#ba,#01,#3a,#82,#3d,#04 + db #f8,#06,#ff,#3a,#04,#11,#6b,#04 + db #04,#6b,#84,#6b,#82,#3a,#02,#01 + db #3a,#84,#6b,#04,#04,#6b,#84,#6b + db #84,#3a,#04,#01,#6b,#02,#04,#3a + db #02,#01,#3a,#84,#6b,#04,#04,#3a + db #04,#01,#6b,#02,#04,#ba,#01,#ba + db #01,#3a,#82,#6b,#04,#04,#6b,#82 + db #ff,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#3a,#02,#01,#ba,#01,#ba + db #01,#3a,#82,#3a,#02,#06,#3a,#02 + db #01,#3a,#82,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#ba,#01,#ba,#01,#ba + db #01,#3a,#02,#06,#3a,#82,#6b,#02 + db #04,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#3a,#02,#01,#ba,#01,#ba + db #01,#3a,#82,#3a,#02,#06,#6b,#02 + db #04,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#3a,#82,#ba,#01 + db #3a,#84,#6b,#02,#14,#ff,#3a,#02 + db #11,#6b,#02,#04,#3a,#02,#06,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#02,#06,#3a,#02,#01,#3a,#82 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #3a,#82,#ba,#01,#3a,#02,#06,#3a + db #82,#6b,#02,#04,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#6b,#02,#04,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#3a + db #82,#ba,#01,#3a,#82,#3a,#02,#06 + db #6b,#02,#04,#ff,#ba,#01,#ba,#01 + db #ba,#01,#ba,#01,#3a,#02,#06,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#02,#06,#3a,#02,#01,#3a,#82 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#3a,#02 + db #06,#3a,#82,#6b,#02,#04,#3a,#02 + db #01,#6b,#02,#04,#3a,#02,#06,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#02,#06,#6b,#02,#04,#3a,#02 + db #01,#6b,#02,#04,#3a,#02,#06,#ba + db #01,#3a,#82,#ba,#01,#3a,#82,#3a + db #02,#06,#6b,#02,#04,#ff,#3a,#02 + db #01,#6b,#02,#04,#3a,#02,#06,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#02,#06,#3a,#02,#01,#3a,#82 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#3a,#02 + db #06,#3a,#82,#6b,#02,#04,#3a,#02 + db #01,#6b,#02,#04,#3a,#02,#06,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#02,#06,#6b,#02,#04,#3a,#02 + db #01,#6b,#02,#04,#3a,#02,#06,#ba + db #01,#3a,#82,#ba,#01,#3a,#84,#6b + db #02,#14,#ff,#3a,#02,#11,#6b,#02 + db #04,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #3a,#02,#01,#3a,#82,#6b,#02,#04 + db #3a,#02,#06,#ba,#01,#3a,#82,#ba + db #01,#3a,#02,#06,#3a,#82,#6b,#02 + db #04,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#3a,#02,#01,#ba,#01,#ba + db #01,#3a,#82,#3a,#02,#06,#6b,#02 + db #04,#3a,#02,#01,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#3a,#82,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #ff,#ba,#01,#ba,#01,#ba,#01,#ba + db #01,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #3a,#02,#01,#3a,#82,#6b,#02,#04 + db #3a,#02,#06,#ba,#01,#ba,#01,#ba + db #01,#ba,#01,#3a,#02,#06,#3a,#82 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#ba,#01,#3a,#82 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#ff,#3a,#04,#11,#6b,#04 + db #04,#6b,#84,#6b,#82,#3a,#02,#01 + db #3a,#84,#6b,#04,#04,#6b,#84,#6b + db #84,#3a,#04,#01,#6b,#02,#04,#3a + db #02,#01,#3a,#84,#6b,#04,#04,#c6 + db #01,#c6,#01,#c6,#01,#c6,#01,#c1 + db #01,#c1,#01,#c1,#01,#c1,#01,#bd + db #01,#bd,#01,#bd,#01,#3d,#83,#6b + db #02,#04,#ff +; +.music_info + db "Soundtrakker v1.1 - 7 - The Munsters (19xx)(Beng)(Da Silva)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 8 - People are People (19xx)(Beng)(Da Silva)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 8 - People are People (19xx)(Beng)(Da Silva)(ST-Module).asm new file mode 100644 index 00000000..cf4afc4b --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 8 - People are People (19xx)(Beng)(Da Silva)(ST-Module).asm @@ -0,0 +1,798 @@ +; Music of Soundtrakker v1.1 - 8 - People are People (19xx)(Beng)(Da Silva)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT8P.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #73ba + + read "music_header.asm" + + jp l73c5 + jp l744d + jp l7431 + db #66,#04 +; +.init_music +.l73c5 +; + ld b,#03 + ld ix,l7794 + ld iy,l76c0 + ld de,#001c +.l73d2 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l73d2 + ld a,#05 + ld (l7475),a + ld a,d + ld (l7489),a + inc a + ld (l7470),a + ld a,#38 + ld (l747a),a + ld a,#ff + ld (l76bc),a + ld (l76bd),a + ld (l76be),a + ld (l76bf),a + ld a,#0c + ld c,d + call l769e + ld a,#0d + ld c,d + jp l769e +; +.stop_music +.l7431 +; + ld a,#07 + ld c,#3f + call l769e + ld a,#08 + ld c,#00 + call l769e + ld a,#09 + ld c,#00 + call l769e + ld a,#0a + ld c,#00 + jp l769e +; +.play_music +.l744d +; + ld hl,l7470 + dec (hl) + ld ix,l7794 + ld bc,l77a2 + call l7503 + ld ix,l77b0 + ld bc,l77be + call l7503 + ld ix,l77cc + ld bc,l77da + call l7503 +.l7470 equ $ + 1 + ld a,#00 + or a + jr nz,l7479 +.l7475 equ $ + 1 + ld a,#00 + ld (l7470),a +.l747a equ $ + 1 +.l7479 + ld a,#00 + ld hl,l76bd + cp (hl) + jr z,l7488 + ld (hl),a + ld c,a + ld a,#07 + call l769e +.l7489 equ $ + 1 +.l7488 + ld a,#00 + ld hl,l76bc + cp (hl) + jr z,l7497 + ld (hl),a + ld c,a + ld a,#06 + call l769e +.l7498 equ $ + 1 +.l7497 + ld a,#00 + ld hl,l76be + cp (hl) + jr z,l74a6 + ld (hl),a + ld c,a + ld a,#0b + call l769e +.l74a7 equ $ + 1 +.l74a6 + ld a,#00 + ld hl,l76bf + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l769e +.l74b4 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l75b4 +.l74c3 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l769e +.l74dd + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l74f2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l74f2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l7516 +.l7503 + ld a,(l7470) + or a + jp nz,l75b4 + dec (ix+#06) + jp nz,l75b4 + ld l,(ix+#00) + ld h,(ix+#01) +.l7516 + ld a,(hl) + or a + jr z,l74b4 + cp #fe + jr z,l74c3 + cp #ff + jr z,l74dd + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l76c6 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l7552 + inc hl + ld a,(hl) + bit 7,a + jr z,l7552 + and #7f + ld (ix+#06),a + jr l75a5 +.l7552 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l7566 + ld (ix+#05),a + ld (ix+#0a),d +.l7566 + add a + add a + add a + ld e,a + ld hl,l77fc + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l75a5 + cp #f0 + jp z,l765a + cp #d0 + jp z,l7676 + cp #b0 + jp z,l767e + cp #80 + jp nc,l7686 + cp #10 + jr nz,l75a5 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l75a5 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l75b4 + ld a,(ix+#17) + or a + jr nz,l75c8 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l75c8 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l75f3 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l76c6 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l75f3 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l769e + ld c,h + ld a,(ix+#03) + call l769e + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7631 + and #0f + sub (ix+#0a) + jr nc,l7627 + xor a +.l7627 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l769e +.l7631 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l764e + ld b,a + ld a,c + ld (l7489),a + ld a,b + sub #40 +.l764e + ld (l7655),a + ld a,(l747a) +.l7655 equ $ + 1 + bit 0,a + ld (l747a),a + ret +.l765a + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l787c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l75a5 +.l7676 + inc hl + ld a,(hl) + ld (l7475),a + jp l75a5 +.l767e + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l75a5 +.l7686 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l74a7),a + inc hl + ld a,(hl) + ld (l7498),a + jp l75a5 +.l769e + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l76bf equ $ + 3 +.l76be equ $ + 2 +.l76bd equ $ + 1 +.l76bc + db #ff,#ff,#ff,#ff +.l76c0 + dw l7a7c,l7ac4,l7b0c +.l76c6 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7794 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l77a2 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77b0 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l77be equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77cc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l77da equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l77fc equ $ + 4 + db #75,#6c,#65,#2e,#9c,#78,#dc,#78 + db #fc,#78,#10,#10,#1c,#79,#5c,#79 + db #7c,#79,#00,#00,#9c,#79,#dc,#79 + db #fc,#79,#00,#00,#1c,#7a,#5c,#7a + db #fc,#78,#08,#00,#b9,#73,#a6,#72 + db #9f,#f0,#23,#4e,#94,#72,#60,#73 + db #2e,#71,#50,#30,#9e,#ae,#e5,#78 + db #96,#5f,#b0,#18,#82,#71,#36,#a3 + db #9e,#48,#4d,#4f,#9c,#72,#45,#8b + db #0b,#71,#f0,#30,#9f,#48,#9d,#c9 + db #0a,#2a,#75,#b7,#0a,#2a,#9d,#c9 + db #08,#2a,#71,#b7,#02,#d3,#d6,#72 + db #82,#d3,#2c,#61,#88,#db,#a8,#db + db #c8,#db,#52,#69,#08,#dc,#42,#d5 + db #82,#d5,#2c,#63,#02,#d6,#42,#d6 + db #82,#d6,#2c,#64,#02,#d7,#42,#d7 +.l787c equ $ + 4 + db #96,#72,#80,#00,#d6,#73,#36,#74 + db #d6,#74,#7e,#75,#96,#72,#96,#72 + db #96,#72,#96,#72,#96,#72,#96,#72 + db #96,#72,#96,#72,#96,#72,#96,#72 + db #96,#72,#96,#72,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0b,#07,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#08,#07,#06,#05,#04,#03 +.l7a7c equ $ + 4 + db #02,#01,#00,#00,#00,#53,#7d,#00 + db #54,#7b,#00,#a8,#7b,#00,#fc,#7c + db #00,#fc,#7b,#00,#fc,#7b,#00,#5a + db #7c,#00,#54,#7b,#00,#a8,#7b,#00 + db #fc,#7c,#00,#fc,#7b,#00,#fc,#7b + db #00,#5a,#7c,#00,#54,#7b,#00,#a8 + db #7b,#00,#fc,#7c,#00,#fc,#7b,#00 + db #fc,#7b,#00,#5a,#7c,#00,#ab,#7c + db #00,#ab,#7c,#00,#ab,#7c,#00,#ab +.l7ac4 equ $ + 4 + db #7c,#80,#7c,#7a,#00,#20,#7f,#00 + db #a4,#7d,#00,#e6,#7d,#00,#e4,#7e + db #00,#28,#7e,#00,#6a,#7e,#00,#ac + db #7e,#00,#a4,#7d,#00,#e6,#7d,#00 + db #e4,#7e,#00,#28,#7e,#00,#6a,#7e + db #00,#ac,#7e,#00,#a4,#7d,#00,#e6 + db #7d,#00,#e4,#7e,#00,#28,#7e,#00 + db #6a,#7e,#00,#ac,#7e,#00,#ac,#7e + db #00,#ac,#7e,#00,#ac,#7e,#00,#ac +.l7b0c equ $ + 4 + db #7e,#80,#c4,#7a,#00,#fb,#80,#00 + db #49,#7f,#00,#a2,#7f,#00,#a2,#7f + db #00,#fb,#7f,#00,#49,#7f,#00,#53 + db #80,#00,#49,#7f,#00,#a2,#7f,#00 + db #a2,#7f,#00,#fb,#7f,#00,#49,#7f + db #00,#53,#80,#00,#49,#7f,#00,#a2 + db #7f,#00,#a2,#7f,#00,#fb,#7f,#00 + db #49,#7f,#00,#53,#80,#00,#75,#80 + db #00,#75,#80,#00,#75,#80,#00,#75 + db #80,#80,#0c,#7b,#ba,#83,#01,#fe + db #01,#bc,#03,#fe,#01,#3e,#83,#fe + db #01,#ba,#03,#fe,#01,#b7,#03,#fe + db #01,#37,#83,#fe,#01,#ba,#03,#fe + db #01,#bc,#03,#fe,#01,#be,#03,#fe + db #01,#3a,#87,#fe,#03,#bc,#03,#fe + db #01,#ba,#03,#3c,#82,#fe,#01,#ba + db #03,#fe,#01,#bc,#03,#fe,#01,#ba + db #03,#fe,#01,#bc,#03,#fe,#01,#ba + db #03,#fe,#01,#3e,#83,#fe,#01,#ba + db #03,#fe,#01,#37,#86,#fe,#04,#ff + db #ba,#83,#01,#fe,#01,#bc,#03,#fe + db #01,#3e,#83,#fe,#01,#ba,#03,#fe + db #01,#b7,#03,#fe,#01,#37,#83,#fe + db #01,#ba,#03,#fe,#01,#bc,#03,#fe + db #01,#be,#03,#fe,#01,#3e,#86,#fe + db #04,#bc,#03,#fe,#01,#ba,#03,#3c + db #82,#fe,#01,#ba,#03,#fe,#01,#bc + db #03,#fe,#01,#ba,#03,#fe,#01,#bc + db #03,#fe,#01,#ba,#03,#fe,#01,#3e + db #83,#fe,#01,#ba,#03,#fe,#01,#37 + db #85,#fe,#05,#ff,#ba,#83,#01,#fe + db #01,#bc,#03,#fe,#01,#be,#03,#fe + db #01,#ba,#03,#fe,#01,#37,#83,#fe + db #01,#b7,#03,#fe,#01,#b7,#03,#fe + db #01,#b7,#03,#fe,#01,#b2,#03,#fe + db #01,#b2,#03,#fe,#01,#32,#86,#fe + db #02,#b2,#03,#fe,#01,#b2,#03,#fe + db #01,#b0,#03,#fe,#01,#b0,#03,#fe + db #01,#30,#83,#fe,#01,#ae,#03,#fe + db #01,#30,#83,#fe,#01,#b2,#03,#fe + db #01,#b0,#03,#fe,#01,#ae,#03,#fe + db #01,#30,#87,#fe,#01,#b7,#03,#fe + db #01,#ff,#00,#01,#fe,#01,#b7,#83 + db #01,#fe,#01,#37,#03,#03,#fe,#01 + db #b7,#03,#fe,#01,#3e,#83,#fe,#01 + db #3c,#85,#fe,#01,#3e,#85,#fe,#01 + db #b5,#03,#fe,#01,#b5,#03,#fe,#01 + db #37,#85,#fe,#01,#b7,#03,#fe,#01 + db #b5,#03,#fe,#01,#b7,#03,#fe,#01 + db #3e,#83,#fe,#01,#3c,#85,#fe,#01 + db #bc,#03,#fe,#01,#be,#03,#fe,#01 + db #b5,#03,#fe,#01,#35,#83,#fe,#01 + db #37,#82,#ff,#00,#02,#b7,#83,#01 + db #fe,#01,#37,#03,#03,#fe,#01,#b7 + db #03,#fe,#01,#3e,#83,#fe,#01,#3c + db #85,#fe,#01,#3e,#85,#fe,#01,#b5 + db #03,#fe,#01,#b5,#03,#fe,#01,#37 + db #85,#fe,#01,#b7,#03,#fe,#01,#b7 + db #03,#fe,#01,#b7,#03,#fe,#01,#3e + db #83,#fe,#01,#3c,#85,#fe,#01,#bc + db #03,#fe,#01,#be,#03,#fe,#01,#b7 + db #03,#fe,#01,#37,#83,#fe,#01,#b9 + db #03,#fe,#01,#ff,#ab,#83,#18,#ab + db #03,#ab,#03,#fe,#01,#ab,#03,#fe + db #02,#ab,#03,#fe,#06,#b0,#83,#28 + db #fe,#01,#b0,#03,#fe,#01,#b2,#83 + db #18,#fe,#02,#ae,#83,#18,#fe,#01 + db #2b,#07,#03,#fe,#02,#ab,#03,#ab + db #03,#ab,#03,#fe,#01,#ab,#03,#fe + db #03,#ab,#03,#fe,#04,#b0,#83,#28 + db #fe,#01,#b0,#03,#fe,#01,#b2,#03 + db #fe,#02,#ae,#83,#18,#fe,#01,#2b + db #06,#03,#fe,#04,#ff,#00,#40,#ff + db #00,#40,#ff,#52,#04,#12,#46,#04 + db #02,#3a,#84,#ba,#13,#fe,#01,#ba + db #02,#fe,#01,#bc,#02,#fe,#01,#ba + db #02,#fe,#09,#ba,#02,#fe,#01,#ba + db #02,#fe,#01,#bc,#02,#fe,#01,#bc + db #02,#fe,#01,#be,#02,#fe,#01,#be + db #02,#fe,#01,#bf,#02,#fe,#01,#bf + db #02,#fe,#01,#ba,#02,#fe,#01,#ba + db #02,#fe,#01,#bc,#02,#fe,#01,#ba + db #02,#fe,#09,#b3,#03,#b5,#00,#b7 + db #00,#b9,#00,#ff,#22,#02,#00,#2e + db #82,#22,#82,#2e,#82,#21,#82,#2d + db #82,#21,#82,#2d,#82,#21,#82,#2d + db #82,#21,#82,#2d,#82,#21,#82,#2d + db #82,#1d,#82,#29,#82,#1b,#82,#27 + db #82,#1b,#82,#27,#82,#1b,#82,#27 + db #82,#1b,#82,#27,#82,#18,#82,#24 + db #82,#18,#82,#16,#82,#16,#82,#22 + db #82,#18,#82,#24,#82,#ff,#22,#02 + db #00,#2e,#82,#22,#82,#2e,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#1d,#82,#29,#82,#1b + db #82,#27,#82,#1b,#82,#27,#82,#1b + db #82,#27,#82,#1b,#82,#27,#82,#18 + db #82,#24,#82,#18,#82,#16,#82,#16 + db #82,#22,#82,#18,#82,#24,#82,#ff + db #1f,#02,#00,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#1f,#82,#2b,#82,#1f,#82,#2b + db #82,#ff,#1f,#02,#00,#2b,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#21,#82,#2d,#82,#21 + db #82,#2d,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#1f,#82,#2b,#82,#1f + db #82,#2b,#82,#ff,#1b,#02,#00,#27 + db #82,#1b,#82,#27,#82,#1b,#82,#27 + db #82,#1b,#82,#27,#82,#1a,#82,#26 + db #82,#1a,#82,#26,#82,#1a,#82,#26 + db #82,#1a,#82,#26,#82,#1b,#82,#27 + db #82,#1b,#82,#27,#82,#1b,#82,#27 + db #82,#1b,#82,#27,#82,#1d,#82,#1d + db #82,#fe,#0c,#ff,#9f,#00,#9f,#00 + db #1f,#82,#1f,#83,#1f,#87,#a4,#00 + db #a2,#00,#24,#82,#26,#83,#22,#82 + db #1f,#89,#9f,#00,#9f,#00,#1f,#82 + db #1f,#84,#1f,#85,#a4,#00,#a2,#00 + db #24,#82,#26,#83,#22,#82,#1f,#8a + db #ff,#00,#40,#ff,#00,#40,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#40,#ff + db #52,#04,#02,#46,#84,#3a,#85,#3a + db #02,#01,#3a,#82,#3c,#82,#3a,#8a + db #3a,#82,#3a,#82,#3c,#82,#3c,#82 + db #3e,#82,#3e,#82,#3f,#82,#3f,#82 + db #3a,#82,#3a,#82,#3c,#82,#3a,#8d + db #ff,#22,#02,#01,#16,#02,#02,#22 + db #03,#01,#96,#02,#22,#02,#01,#16 + db #02,#02,#22,#03,#01,#96,#02,#22 + db #02,#01,#16,#02,#02,#22,#03,#01 + db #96,#02,#22,#02,#01,#16,#02,#02 + db #22,#03,#01,#96,#02,#22,#02,#01 + db #16,#02,#02,#22,#03,#01,#96,#02 + db #22,#02,#01,#16,#02,#02,#22,#03 + db #01,#96,#02,#22,#02,#01,#16,#02 + db #02,#22,#03,#01,#96,#02,#22,#02 + db #01,#16,#02,#02,#22,#03,#01,#96 + db #02,#ff,#22,#02,#01,#16,#02,#02 + db #22,#03,#01,#96,#02,#22,#02,#01 + db #16,#02,#02,#22,#03,#01,#96,#02 + db #22,#02,#01,#16,#02,#02,#22,#03 + db #01,#96,#02,#22,#02,#01,#16,#02 + db #02,#22,#03,#01,#96,#02,#22,#02 + db #01,#16,#02,#02,#22,#03,#01,#96 + db #02,#22,#02,#01,#16,#02,#02,#22 + db #03,#01,#96,#02,#22,#02,#01,#16 + db #02,#02,#22,#03,#01,#96,#02,#22 + db #02,#01,#16,#02,#02,#22,#03,#01 + db #96,#02,#ff,#22,#02,#00,#16,#02 + db #01,#22,#83,#96,#02,#22,#02,#01 + db #16,#02,#02,#22,#03,#01,#96,#02 + db #22,#02,#01,#16,#02,#02,#22,#03 + db #01,#96,#02,#22,#02,#01,#16,#02 + db #02,#22,#03,#01,#96,#02,#22,#02 + db #01,#16,#02,#02,#22,#03,#01,#96 + db #02,#22,#02,#01,#16,#02,#02,#22 + db #03,#01,#96,#02,#22,#02,#01,#16 + db #02,#02,#22,#03,#01,#96,#02,#22 + db #02,#01,#16,#02,#02,#22,#03,#01 + db #96,#02,#ff,#22,#04,#01,#22,#84 + db #22,#84,#22,#84,#22,#84,#22,#84 + db #22,#84,#22,#84,#22,#84,#22,#84 + db #22,#84,#22,#84,#22,#84,#22,#84 + db #22,#84,#22,#84,#ff,#16,#02,#01 + db #16,#02,#02,#16,#03,#01,#96,#02 + db #16,#02,#01,#16,#02,#02,#16,#03 + db #01,#96,#02,#16,#02,#01,#16,#02 + db #02,#16,#03,#01,#96,#02,#16,#02 + db #01,#16,#02,#02,#16,#03,#01,#96 + db #02,#16,#02,#01,#16,#02,#02,#16 + db #03,#01,#96,#02,#16,#02,#01,#16 + db #02,#02,#16,#03,#01,#96,#02,#16 + db #02,#01,#16,#02,#02,#16,#03,#01 + db #96,#02,#16,#02,#01,#16,#02,#02 + db #16,#03,#01,#96,#02,#ff,#00,#40 + db #ff,#00,#40,#ff,#00,#40,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#40,#ff + db #00,#40,#ff,#00,#40,#ff,#00,#40 + db #ff,#00,#40,#ff,#00,#40,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#40,#ff + db #00,#40,#ff,#d2,#03,#fe,#03,#c6 + db #03,#fe,#03,#ba,#03,#fe,#03,#ba + db #03,#fe,#01,#ba,#03,#fe,#01,#bc + db #03,#fe,#01,#ba,#03,#fe,#09,#ba + db #03,#fe,#01,#ba,#03,#fe,#01,#bc + db #03,#fe,#01,#bc,#03,#fe,#01,#be + db #03,#fe,#01,#be,#03,#fe,#01,#bf + db #03,#fe,#01,#bf,#03,#fe,#01,#ba + db #03,#fe,#01,#ba,#03,#fe,#01,#bc + db #03,#fe,#01,#ba,#03,#fe,#05,#22 + db #02,#01,#16,#02,#02,#22,#03,#01 + db #96,#02,#ff +; +.music_info + db "Soundtrakker v1.1 - 8 - People are People (19xx)(Beng)(Da Silva)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Soundtrakker v1.1 - 9 - Einmal (19xx)(Beng)(New Age Software)(ST-Module).asm b/ASM/Soundtrakker v1.1 - 9 - Einmal (19xx)(Beng)(New Age Software)(ST-Module).asm new file mode 100644 index 00000000..5e09bebb --- /dev/null +++ b/ASM/Soundtrakker v1.1 - 9 - Einmal (19xx)(Beng)(New Age Software)(ST-Module).asm @@ -0,0 +1,778 @@ +; Music of Soundtrakker v1.1 - 9 - Einmal (19xx)(Beng)(New Age Software)(ST-Module) +; Ripped by Megachur the 05/08/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SOUNDT9E.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #8154 + + read "music_header.asm" + + jp l815f + jp l81e7 + jp l81cb + db #66,#04 +; +.init_music +.l815f +; + ld b,#03 + ld ix,l852e + ld iy,l845a + ld de,#001c +.l816c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l816c + ld a,#06 + ld (l820f),a + ld a,d + ld (l8223),a + inc a + ld (l820a),a + ld a,#38 + ld (l8214),a + ld a,#ff + ld (l8456),a + ld (l8457),a + ld (l8458),a + ld (l8459),a + ld a,#0c + ld c,d + call l8438 + ld a,#0d + ld c,d + jp l8438 +; +.stop_music +.l81cb +; + ld a,#07 + ld c,#3f + call l8438 + ld a,#08 + ld c,#00 + call l8438 + ld a,#09 + ld c,#00 + call l8438 + ld a,#0a + ld c,#00 + jp l8438 +; +.play_music +.l81e7 +; + ld hl,l820a + dec (hl) + ld ix,l852e + ld bc,l853c + call l829d + ld ix,l854a + ld bc,l8558 + call l829d + ld ix,l8566 + ld bc,l8574 + call l829d +.l820a equ $ + 1 + ld a,#00 + or a + jr nz,l8213 +.l820f equ $ + 1 + ld a,#00 + ld (l820a),a +.l8214 equ $ + 1 +.l8213 + ld a,#00 + ld hl,l8457 + cp (hl) + jr z,l8222 + ld (hl),a + ld c,a + ld a,#07 + call l8438 +.l8223 equ $ + 1 +.l8222 + ld a,#00 + ld hl,l8456 + cp (hl) + jr z,l8231 + ld (hl),a + ld c,a + ld a,#06 + call l8438 +.l8232 equ $ + 1 +.l8231 + ld a,#00 + ld hl,l8458 + cp (hl) + jr z,l8240 + ld (hl),a + ld c,a + ld a,#0b + call l8438 +.l8241 equ $ + 1 +.l8240 + ld a,#00 + ld hl,l8459 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8438 +.l824e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l834e +.l825d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8438 +.l8277 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l828c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l828c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l82b0 +.l829d + ld a,(l820a) + or a + jp nz,l834e + dec (ix+#06) + jp nz,l834e + ld l,(ix+#00) + ld h,(ix+#01) +.l82b0 + ld a,(hl) + or a + jr z,l824e + cp #fe + jr z,l825d + cp #ff + jr z,l8277 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8460 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l82ec + inc hl + ld a,(hl) + bit 7,a + jr z,l82ec + and #7f + ld (ix+#06),a + jr l833f +.l82ec + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l8300 + ld (ix+#05),a + ld (ix+#0a),d +.l8300 + add a + add a + add a + ld e,a + ld hl,l8596 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l833f + cp #f0 + jp z,l83f4 + cp #d0 + jp z,l8410 + cp #b0 + jp z,l8418 + cp #80 + jp nc,l8420 + cp #10 + jr nz,l833f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l833f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l834e + ld a,(ix+#17) + or a + jr nz,l8362 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8362 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l838d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8460 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l838d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8438 + ld c,h + ld a,(ix+#03) + call l8438 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l83cb + and #0f + sub (ix+#0a) + jr nc,l83c1 + xor a +.l83c1 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8438 +.l83cb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l83e8 + ld b,a + ld a,c + ld (l8223),a + ld a,b + sub #40 +.l83e8 + ld (l83ef),a + ld a,(l8214) +.l83ef equ $ + 1 + bit 0,a + ld (l8214),a + ret +.l83f4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l8616 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l833f +.l8410 + inc hl + ld a,(hl) + ld (l820f),a + jp l833f +.l8418 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l833f +.l8420 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8241),a + inc hl + ld a,(hl) + ld (l8232),a + jp l833f +.l8438 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8456 + rst #38 +.l8457 + rst #38 +.l8458 + rst #38 +.l8459 + rst #38 +.l845a + db #76,#89,#91,#89,#ac,#89 +.l8460 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l852e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l853c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l854a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l8558 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8566 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l8574 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l8596 equ $ + 4 + db #75,#6c,#65,#2e,#36,#86,#76,#86 + db #96,#86,#00,#00,#b6,#86,#f6,#86 + db #16,#87,#00,#00,#79,#d3,#75,#34 + db #50,#82,#00,#ff,#2f,#80,#51,#12 + db #a0,#de,#23,#56,#36,#87,#76,#87 + db #96,#87,#00,#00,#b6,#87,#f6,#87 + db #96,#87,#14,#09,#16,#88,#56,#88 + db #96,#87,#14,#09,#76,#88,#b6,#88 + db #d6,#88,#00,#00,#36,#80,#df,#98 + db #a5,#7e,#f0,#30,#39,#56,#5c,#e3 + db #32,#56,#42,#d6,#b2,#56,#5c,#e4 + db #32,#57,#42,#d7,#c6,#f2,#b0,#80 + db #06,#f4,#36,#74,#06,#f5,#ae,#f5 + db #c6,#f2,#96,#72,#c6,#f2,#c6,#f2 + db #c6,#f2,#96,#72,#c6,#f2,#c6,#f2 + db #c6,#f2,#96,#72,#c6,#f2,#c6,#f2 +.l8616 equ $ + 4 + db #31,#80,#01,#00,#31,#80,#f6,#88 + db #16,#89,#36,#89,#56,#89,#30,#80 + db #31,#80,#31,#80,#31,#80,#31,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #31,#80,#31,#80,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#0d,#0c,#0b + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#0e,#0d + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#05,#00,#06,#00 + db #08,#00,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#09,#05,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#00,#99,#8a,#00 + db #99,#8a,#00,#f2,#8a,#00,#c7,#89 + db #00,#c7,#89,#00,#c7,#89,#00,#30 + db #8a,#00,#99,#8a,#80,#79,#89,#00 + db #dc,#8b,#00,#72,#8b,#00,#a8,#8b + db #00,#4b,#8b,#00,#e2,#8b,#00,#4b + db #8b,#00,#61,#8b,#00,#72,#8b,#80 + db #94,#89,#00,#f0,#8b,#00,#12,#8c + db #00,#6f,#8c,#00,#f0,#8b,#00,#f0 + db #8b,#00,#f0,#8b,#00,#01,#8c,#00 + db #12,#8c,#80,#af,#89,#22,#02,#c4 + db #1e,#22,#82,#3a,#02,#11,#22,#02 + db #c4,#1e,#25,#02,#c4,#19,#25,#82 + db #3a,#02,#11,#25,#02,#c4,#19,#27 + db #02,#c4,#16,#27,#82,#3a,#02,#11 + db #27,#02,#c4,#16,#24,#02,#c4,#1b + db #24,#82,#3a,#02,#11,#24,#02,#c4 + db #1b,#20,#02,#c4,#22,#20,#82,#3a + db #02,#11,#20,#02,#c4,#22,#24,#02 + db #c4,#1b,#24,#82,#3a,#02,#11,#24 + db #02,#c4,#1b,#25,#02,#c4,#19,#25 + db #82,#3a,#02,#11,#25,#02,#c4,#19 + db #24,#02,#c4,#1b,#24,#82,#3a,#02 + db #11,#24,#02,#c4,#1b,#ff,#22,#02 + db #c4,#1e,#22,#82,#3a,#02,#11,#22 + db #02,#c4,#1e,#25,#02,#c4,#19,#25 + db #82,#3a,#02,#11,#25,#02,#c4,#19 + db #27,#02,#c4,#16,#27,#82,#3a,#02 + db #11,#27,#02,#c4,#16,#24,#02,#c4 + db #1b,#24,#82,#3a,#02,#11,#24,#02 + db #c4,#1b,#20,#02,#c4,#22,#20,#82 + db #3a,#02,#11,#20,#02,#c4,#22,#24 + db #02,#c4,#1b,#24,#82,#3a,#02,#11 + db #24,#02,#c4,#1b,#25,#02,#c4,#19 + db #25,#82,#3a,#02,#11,#25,#02,#c4 + db #19,#24,#02,#c4,#1b,#24,#82,#3a + db #02,#11,#24,#02,#c4,#1b,#ff,#22 + db #02,#c4,#1e,#22,#82,#22,#82,#22 + db #82,#25,#02,#c4,#19,#25,#82,#25 + db #82,#25,#82,#27,#02,#c4,#16,#27 + db #82,#27,#82,#27,#82,#24,#02,#c4 + db #1b,#24,#82,#25,#02,#c4,#19,#24 + db #02,#c4,#1b,#20,#02,#c4,#22,#20 + db #82,#20,#82,#20,#82,#24,#02,#c4 + db #1b,#24,#82,#24,#82,#24,#82,#25 + db #02,#c4,#19,#25,#82,#25,#82,#25 + db #82,#24,#02,#c4,#1b,#24,#82,#25 + db #02,#c4,#19,#24,#02,#c4,#1b,#ff + db #22,#02,#c4,#1e,#22,#82,#22,#82 + db #22,#82,#25,#02,#c4,#19,#25,#82 + db #25,#82,#25,#82,#27,#02,#c4,#16 + db #27,#82,#27,#82,#27,#82,#24,#02 + db #c4,#1b,#24,#82,#25,#02,#c4,#19 + db #24,#02,#c4,#1b,#20,#02,#c4,#22 + db #20,#82,#20,#82,#20,#82,#24,#02 + db #c4,#1b,#24,#82,#24,#82,#24,#82 + db #25,#02,#c4,#19,#25,#82,#25,#82 + db #25,#82,#24,#02,#c4,#1b,#24,#82 + db #25,#02,#c4,#19,#24,#02,#c4,#1b + db #ff,#46,#06,#06,#49,#9a,#48,#86 + db #44,#86,#48,#88,#48,#82,#48,#82 + db #48,#82,#49,#82,#48,#84,#ff,#46 + db #04,#06,#49,#82,#46,#9a,#44,#86 + db #3f,#86,#41,#92,#3a,#02,#04,#ff + db #41,#02,#04,#41,#82,#41,#82,#3f + db #82,#3d,#82,#3a,#84,#3a,#82,#41 + db #82,#c1,#04,#41,#83,#3f,#82,#3d + db #86,#3a,#82,#3f,#82,#3f,#82,#3f + db #82,#3d,#82,#3c,#82,#38,#84,#38 + db #82,#3d,#83,#3c,#83,#38,#83,#35 + db #83,#3a,#82,#3a,#82,#ff,#41,#02 + db #04,#41,#82,#41,#82,#3f,#82,#3d + db #82,#3a,#84,#3a,#82,#41,#82,#c1 + db #04,#41,#83,#3f,#82,#3d,#86,#3a + db #82,#3f,#82,#3f,#82,#3f,#82,#3d + db #82,#3c,#82,#38,#84,#38,#82,#3d + db #83,#3f,#83,#41,#83,#42,#83,#41 + db #84,#ff,#00,#3e,#3a,#02,#04,#ff + db #46,#04,#06,#49,#82,#46,#9a,#44 + db #86,#3f,#86,#41,#94,#ff,#46,#10 + db #f5,#01,#46,#10,#f5,#02,#44,#10 + db #f5,#03,#44,#10,#f5,#04,#ff,#46 + db #10,#f5,#01,#46,#10,#f5,#02,#44 + db #10,#f5,#03,#44,#10,#f5,#04,#ff + db #2e,#02,#10,#6d,#02,#07,#3a,#02 + db #01,#2e,#02,#00,#2e,#82,#6d,#02 + db #07,#3a,#02,#01,#6d,#02,#07,#2e + db #02,#00,#6d,#02,#07,#3a,#02,#01 + db #2e,#02,#00,#2e,#82,#6d,#02,#07 + db #3a,#02,#01,#6d,#02,#07,#2e,#02 + db #00,#6d,#02,#07,#3a,#02,#01,#2e + db #02,#00,#2e,#82,#ed,#07,#ae,#00 + db #3a,#02,#01,#2e,#02,#00,#2e,#82 + db #6d,#02,#07,#3a,#02,#01,#2e,#02 + db #00,#2e,#82,#6d,#02,#07,#3a,#02 + db #01,#6d,#02,#07,#ff,#2e,#02,#10 + db #6d,#02,#07,#3a,#02,#01,#2e,#02 + db #00,#2e,#82,#6d,#02,#07,#3a,#02 + db #01,#6d,#02,#07,#2e,#02,#00,#6d + db #02,#07,#3a,#02,#01,#2e,#02,#00 + db #2e,#82,#6d,#02,#07,#3a,#02,#01 + db #6d,#02,#07,#2e,#02,#00,#6d,#02 + db #07,#3a,#02,#01,#2e,#02,#00,#2e + db #82,#ed,#07,#ae,#00,#3a,#02,#01 + db #2e,#02,#00,#2e,#82,#6d,#02,#07 + db #3a,#02,#01,#2e,#02,#00,#2e,#82 + db #6d,#02,#07,#3a,#02,#01,#6d,#02 + db #07,#ff,#00,#ff,#46,#04,#06,#49 + db #82,#46,#9a,#44,#86,#3f,#86,#41 + db #92,#3a,#02,#04,#ff,#41,#02,#04 + db #41,#fd,#06,#6f,#6f,#2a,#82,#3a + db #84,#3a,#82,#41,#82,#c1,#04,#41 + db #83,#3f,#82,#3d,#86,#3a,#82,#3f + db #82,#3f,#82,#3f,#82,#3d,#82,#3c + db #82,#38,#84,#38,#82,#3d,#83,#3c + db #83,#38,#83,#35,#83,#3a,#82,#3a + db #82,#fd,#2c,#71,#8b,#0d,#3f,#83 + db #41,#83,#42,#83,#41,#84,#ff,#00 + db #3e,#3a,#02,#04,#fd,#0d,#60,#8b + db #11,#94,#ff,#46,#10,#f5,#01,#46 + db #10,#f5,#02,#44,#10,#f5,#03,#44 + db #10,#f5,#04,#fd,#10,#ef,#8b,#0f + db #04,#ff,#2e,#02,#10,#6d,#02,#07 + db #3a,#02,#01,#2e,#02,#00,#2e,#82 + db #fd,#06,#15,#8c,#05,#6d,#02,#07 + db #2e,#02,#00,#fd,#16,#15,#8c,#00 + db #00,#fd,#0b,#15,#8c,#03,#ed,#07 + db #ae,#00,#fd,#08,#46,#8c,#fd,#14 + db #2c,#8c,#fd,#49,#11,#8c,#fd,#14 + db #89,#8c,#01,#ff,#00,#ff,#fe,#01 + db #c0,#dd,#6e,#00,#dd,#66,#01,#5e + db #23,#56,#23,#01,#10,#00,#09,#7e + db #23,#4e,#fe,#ff,#c8,#fe,#50,#30 + db #08,#3c,#4f,#06,#00,#ed,#b0,#18 + db #ee,#fe,#a0,#30,#08,#d6,#4d,#4f + db #06,#00,#af,#18,#75,#fe,#f0,#30 + db #09,#d6,#9c,#4f,#06,#00,#7e,#23 + db #18,#68,#fe,#fd,#20,#05,#06,#00 + db #23,#18,#07,#fe,#fe,#20,#14,#23 + db #46,#23,#d5,#5e,#23,#56,#23,#22 + db #8e,#be,#eb,#d1,#ed,#b0,#2a,#8e + db #be,#18,#b4,#d6,#f0,#20,#0c,#7e + db #23,#c6,#51,#4f,#06,#00,#30,#09 + db #04,#18,#06,#3d,#20,#07,#23,#46 + db #23,#ed,#b0,#18,#9a,#3d,#20,#08 + db #af,#f5,#7e,#23,#c6,#53,#18,#13 + db #3d,#20,#06,#23,#46,#23,#af,#18 + db #19,#3d,#20,#10,#7e,#23,#f5,#7e + db #23,#c6,#54,#4f,#06,#00,#30,#01 + db #04,#f1,#18,#06,#7e,#23,#4e,#23 + db #46,#23,#e5,#0b,#62,#6b,#13,#77 + db #ed,#b0,#e1,#18,#c6,#00,#5a,#fd + db #0b,#15,#8c,#03,#ed,#07,#ae,#00 + db #fd,#08,#46,#8c,#fd,#14,#2c,#8c + db #fd,#49,#11,#8c,#fd,#14,#89,#8c + db #01,#ff,#00,#ff +; +.music_info + db "Soundtrakker v1.1 - 9 - Einmal (19xx)(Beng)(New Age Software)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Space Harrier Title Music (2017)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Space Harrier Title Music (2017)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..a900621a --- /dev/null +++ b/ASM/Space Harrier Title Music (2017)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1907 @@ +; Music of Space Harrier Title Music (2017)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SPACEHTM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#1e,#8a,#20,#8a,#c8,#8a,#cb + db #8a,#1a,#8a,#1e,#8a,#20,#8a,#c8 + db #8a,#04,#c0,#00,#00,#35,#7f,#1b + db #f1,#8b,#11,#8c,#91,#8c,#f1,#8b + db #b1,#8c,#91,#8c,#38,#8d,#5c,#8d + db #fc,#8d,#20,#8e,#56,#8e,#dd,#8e + db #05,#8f,#0c,#8f,#ac,#8f,#df,#8f + db #e6,#8f,#86,#90,#05,#8f,#0c,#8f + db #ac,#8f,#df,#8f,#e6,#8f,#86,#90 + db #ba,#90,#c1,#90,#61,#91,#90,#91 + db #97,#91,#37,#92,#ba,#90,#c1,#90 + db #67,#92,#9b,#92,#a4,#92,#44,#93 + db #05,#8f,#0c,#8f,#79,#93,#df,#8f + db #e6,#8f,#ac,#93,#05,#8f,#0c,#8f + db #79,#93,#df,#8f,#e6,#8f,#ac,#93 + db #ba,#90,#c1,#90,#e0,#93,#90,#91 + db #97,#91,#0f,#94,#ba,#90,#c1,#90 + db #3f,#94,#73,#94,#a4,#92,#97,#94 + db #d9,#94,#0d,#95,#7d,#95,#b1,#95 + db #d9,#95,#49,#96,#d9,#94,#0d,#95 + db #7d,#95,#b1,#95,#71,#96,#49,#96 + db #dc,#96,#fc,#96,#6e,#97,#8a,#97 + db #a1,#97,#12,#98,#dc,#96,#fc,#96 + db #6e,#97,#34,#98,#5b,#98,#c8,#98 + db #36,#06,#99,#e1,#8a,#eb,#8a,#07 + db #8b,#5c,#8b,#71,#8b,#7c,#8b,#8b + db #8b,#9e,#8b,#b3,#8b,#c6,#8b,#d5 + db #8b,#e8,#8a,#eb,#8a,#ff,#37,#00 + db #00,#00,#00,#f5,#8a,#07,#8b,#00 + db #37,#00,#4a,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#01,#00,#4e,#01 + db #00,#4e,#01,#00,#4e,#ff,#ff,#e8 + db #8a,#5c,#8b,#00,#b7,#00,#4d,#ff + db #ff,#4d,#ff,#ff,#4c,#ff,#ff,#4c + db #01,#00,#4b,#01,#00,#4b,#01,#00 + db #4a,#ff,#ff,#4a,#ff,#ff,#49,#ff + db #ff,#49,#01,#00,#48,#01,#00,#48 + db #01,#00,#47,#ff,#ff,#47,#ff,#ff + db #46,#ff,#ff,#46,#01,#00,#45,#01 + db #00,#45,#01,#00,#44,#ff,#ff,#44 + db #ff,#ff,#43,#ff,#ff,#43,#01,#00 + db #42,#01,#00,#42,#01,#00,#41,#ff + db #ff,#41,#ff,#ff,#6f,#8b,#71,#8b + db #00,#37,#00,#1f,#65,#c3,#01,#1e + db #60,#fa,#01,#1d,#60,#a4,#02,#80 + db #16,#7a,#8b,#7c,#8b,#00,#37,#00 + db #1a,#05,#80,#16,#89,#8b,#8b,#8b + db #00,#37,#00,#1c,#05,#1a,#03,#18 + db #01,#80,#16,#e8,#8a,#9e,#8b,#00 + db #b7,#00,#1f,#67,#d5,#00,#1e,#65 + db #52,#01,#1d,#63,#aa,#01,#b1,#8b + db #b3,#8b,#00,#37,#00,#1f,#67,#d5 + db #00,#1e,#65,#52,#01,#1d,#63,#aa + db #01,#80,#16,#e8,#8a,#c6,#8b,#00 + db #b7,#00,#1f,#65,#c3,#01,#1e,#60 + db #fa,#01,#1d,#60,#a4,#02,#cf,#8b + db #d5,#8b,#00,#37,#00,#09,#0b,#2d + db #0c,#2d,#0c,#0d,#0d,#df,#8b,#f1 + db #8b,#00,#37,#00,#4a,#ff,#ff,#4e + db #ff,#ff,#4e,#ff,#ff,#4e,#01,#00 + db #4e,#01,#00,#4e,#01,#00,#4e,#ff + db #ff,#50,#85,#01,#de,#50,#80,#02 + db #ce,#50,#80,#01,#ce,#53,#ee,#53 + db #da,#52,#80,#02,#ce,#52,#80,#01 + db #ce,#52,#80,#02,#ce,#50,#80,#01 + db #c2,#48,#81,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #c2,#56,#85,#01,#de,#56,#80,#02 + db #ce,#56,#80,#01,#ce,#5b,#ee,#59 + db #da,#58,#80,#02,#ce,#58,#80,#01 + db #ce,#58,#80,#02,#ce,#56,#80,#01 + db #c2,#48,#81,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#04 + db #ce,#48,#80,#03,#ce,#60,#80,#05 + db #ce,#48,#80,#03,#ce,#5e,#c0,#02 + db #3f,#c6,#3f,#5e,#40,#3f,#c6,#3f + db #48,#80,#06,#ce,#5e,#c0,#02,#3f + db #c6,#3f,#5a,#40,#3f,#c6,#3f,#5a + db #40,#3f,#c6,#3f,#48,#80,#06,#49 + db #68,#85,#01,#de,#68,#80,#02,#ce + db #68,#80,#01,#ce,#6b,#ee,#6b,#da + db #6a,#80,#02,#ce,#6a,#80,#01,#ce + db #6a,#80,#02,#ce,#68,#80,#01,#ea + db #68,#80,#02,#c2,#48,#81,#03,#48 + db #85,#04,#60,#01,#60,#05,#48,#81 + db #07,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#03,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#07,#48,#85,#04 + db #60,#81,#05,#ce,#48,#80,#03,#48 + db #85,#04,#60,#01,#60,#05,#48,#81 + db #07,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#03,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#07,#48,#85,#04 + db #60,#81,#05,#ce,#48,#80,#03,#48 + db #85,#04,#60,#01,#60,#05,#48,#81 + db #07,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#03,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#07,#48,#85,#04 + db #60,#81,#05,#ce,#48,#80,#03,#48 + db #85,#04,#60,#01,#60,#05,#48,#81 + db #07,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#03,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#07,#48,#85,#04 + db #60,#81,#05,#c2,#6e,#85,#01,#de + db #6e,#80,#02,#ce,#6e,#80,#01,#ce + db #73,#ee,#71,#da,#70,#80,#02,#ce + db #70,#80,#01,#ce,#70,#80,#02,#ce + db #6e,#80,#01,#ea,#6e,#80,#02,#c2 + db #68,#85,#01,#de,#68,#80,#02,#ce + db #68,#80,#01,#ce,#6b,#ee,#65,#ce + db #65,#ce,#65,#ce,#64,#80,#02,#d2 + db #64,#80,#01,#ce,#64,#80,#02,#ce + db #60,#80,#01,#ce,#60,#80,#02,#d2 + db #48,#80,#01,#4b,#4d,#4f,#51,#53 + db #55,#57,#59,#5b,#5d,#5f,#48,#81 + db #03,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#07,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#03,#48,#85,#04 + db #60,#01,#60,#05,#48,#81,#07,#48 + db #85,#04,#60,#81,#05,#ce,#48,#80 + db #03,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#07,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#03,#48,#85,#04 + db #60,#01,#60,#05,#48,#81,#07,#48 + db #85,#04,#60,#81,#05,#ce,#48,#80 + db #07,#ce,#49,#ce,#49,#d6,#49,#d2 + db #49,#ce,#48,#80,#08,#ce,#5e,#c0 + db #02,#3f,#c6,#3f,#48,#80,#06,#5a + db #c0,#02,#3f,#c6,#3f,#c6,#3f,#5c + db #40,#3f,#5c,#40,#3f,#5c,#40,#3f + db #c6,#3f,#5a,#40,#3f,#5a,#40,#3f + db #5a,#40,#3f,#c6,#3f,#6e,#85,#01 + db #de,#6e,#80,#02,#ce,#6e,#80,#01 + db #ce,#73,#ee,#71,#ce,#71,#ce,#71 + db #ce,#70,#80,#02,#d2,#70,#80,#01 + db #ce,#70,#80,#02,#ce,#6e,#80,#01 + db #ce,#6e,#80,#02,#c2,#60,#85,#01 + db #c0,#1e,#5d,#c2,#48,#81,#03,#48 + db #85,#04,#60,#01,#60,#05,#48,#81 + db #07,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#03,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#07,#48,#85,#04 + db #60,#81,#05,#ce,#48,#80,#03,#48 + db #85,#04,#60,#01,#60,#05,#48,#81 + db #07,#48,#85,#04,#60,#01,#60,#05 + db #48,#81,#03,#48,#85,#04,#60,#01 + db #60,#05,#48,#81,#07,#48,#85,#04 + db #60,#81,#05,#ce,#44,#80,#03,#44 + db #85,#04,#5c,#01,#5c,#05,#44,#81 + db #07,#44,#85,#04,#5c,#01,#5c,#05 + db #44,#81,#03,#44,#85,#04,#5c,#01 + db #5c,#05,#44,#81,#07,#44,#85,#04 + db #5c,#81,#05,#ce,#44,#80,#03,#44 + db #85,#04,#5c,#01,#5c,#05,#44,#81 + db #07,#44,#85,#04,#5c,#01,#5c,#05 + db #44,#81,#03,#44,#85,#04,#5c,#01 + db #5c,#05,#44,#81,#07,#44,#85,#04 + db #5c,#81,#05,#c2,#6a,#81,#09,#d2 + db #c4,#01,#ce,#68,#01,#ce,#69,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#56,#01,#d2,#61,#d2,#6b,#d2 + db #c4,#01,#ce,#68,#01,#ce,#69,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#c4,#04,#d2,#c4,#05,#c2,#5a + db #85,#01,#c0,#1e,#53,#c2,#42,#81 + db #03,#42,#85,#04,#5a,#01,#5a,#05 + db #42,#81,#07,#42,#85,#04,#5a,#01 + db #5a,#05,#42,#81,#03,#42,#85,#04 + db #5a,#01,#5a,#05,#42,#81,#07,#42 + db #85,#04,#5a,#81,#05,#ce,#42,#80 + db #03,#42,#85,#04,#5a,#01,#5a,#05 + db #42,#81,#07,#42,#85,#04,#5a,#01 + db #5a,#05,#42,#81,#03,#42,#85,#04 + db #5a,#01,#5a,#05,#42,#81,#07,#42 + db #85,#04,#5a,#81,#05,#ce,#3a,#80 + db #03,#3a,#85,#04,#52,#01,#52,#05 + db #3a,#81,#07,#3a,#85,#04,#52,#01 + db #52,#05,#3a,#81,#03,#3a,#85,#04 + db #52,#01,#52,#05,#3a,#81,#07,#3a + db #85,#04,#52,#81,#05,#ce,#3a,#80 + db #03,#3a,#85,#04,#52,#01,#52,#05 + db #3a,#81,#07,#3a,#85,#04,#52,#01 + db #52,#05,#3a,#81,#03,#3a,#85,#04 + db #52,#01,#52,#05,#3a,#81,#07,#3a + db #85,#04,#52,#81,#05,#c2,#6a,#81 + db #09,#d2,#c4,#01,#ce,#68,#01,#ce + db #69,#d2,#c4,#01,#d2,#c4,#02,#d2 + db #c4,#03,#d2,#64,#01,#d2,#69,#d2 + db #6b,#d2,#c4,#01,#d2,#c4,#02,#d2 + db #c4,#03,#d2,#70,#01,#d2,#c4,#01 + db #ce,#6e,#01,#d2,#c4,#01,#ce,#6a + db #01,#c2,#50,#85,#01,#c0,#1e,#5b + db #c2,#38,#81,#03,#38,#85,#04,#50 + db #01,#50,#05,#38,#81,#07,#38,#85 + db #04,#50,#01,#50,#05,#38,#81,#03 + db #38,#85,#04,#50,#01,#50,#05,#38 + db #81,#07,#38,#85,#04,#50,#81,#05 + db #ce,#38,#80,#03,#38,#85,#04,#50 + db #01,#50,#05,#38,#81,#07,#38,#85 + db #04,#50,#01,#50,#05,#38,#81,#03 + db #38,#85,#04,#50,#01,#50,#05,#38 + db #81,#07,#38,#85,#04,#50,#81,#05 + db #ce,#42,#80,#03,#42,#85,#04,#5a + db #01,#5a,#05,#42,#81,#07,#42,#85 + db #04,#5a,#01,#5a,#05,#42,#81,#03 + db #42,#85,#04,#5a,#01,#5a,#05,#42 + db #81,#07,#42,#85,#04,#5a,#81,#05 + db #ce,#42,#80,#03,#42,#85,#04,#5a + db #01,#5a,#05,#42,#81,#07,#42,#85 + db #04,#5a,#01,#5a,#05,#42,#81,#03 + db #42,#85,#04,#5a,#01,#5a,#05,#42 + db #81,#07,#42,#85,#04,#5a,#81,#05 + db #c2,#68,#81,#09,#d2,#c4,#01,#d2 + db #c4,#02,#d2,#c4,#03,#d2,#c4,#04 + db #d2,#50,#01,#d2,#57,#d2,#65,#d2 + db #63,#d2,#c4,#01,#d2,#c4,#02,#d2 + db #5c,#01,#d2,#5b,#d2,#c4,#01,#d2 + db #c4,#02,#ce,#56,#01,#d2,#53,#c2 + db #64,#85,#01,#c0,#1e,#53,#c2,#34 + db #81,#03,#34,#85,#04,#4c,#01,#4c + db #05,#34,#81,#07,#34,#85,#04,#4c + db #01,#4c,#05,#34,#81,#03,#34,#85 + db #04,#4c,#01,#4c,#05,#34,#81,#07 + db #34,#85,#04,#4c,#81,#05,#ce,#34 + db #80,#03,#34,#85,#04,#4c,#01,#4c + db #05,#34,#81,#07,#34,#85,#04,#4c + db #01,#4c,#05,#34,#81,#03,#34,#85 + db #04,#4c,#01,#4c,#05,#34,#81,#07 + db #34,#85,#04,#4c,#81,#05,#ce,#3a + db #80,#03,#3a,#85,#04,#52,#01,#52 + db #05,#3a,#81,#07,#3a,#85,#04,#52 + db #01,#52,#05,#3a,#81,#03,#3a,#85 + db #04,#52,#01,#52,#05,#3a,#81,#07 + db #3a,#85,#04,#52,#81,#05,#ce,#3a + db #80,#03,#3a,#85,#04,#52,#01,#52 + db #05,#3a,#81,#07,#3a,#85,#04,#52 + db #01,#52,#05,#3a,#81,#03,#3a,#85 + db #04,#52,#01,#52,#05,#3a,#81,#07 + db #3a,#85,#04,#52,#81,#05,#c2,#50 + db #81,#09,#d2,#53,#ce,#4d,#d2,#c4 + db #01,#d2,#c4,#02,#d2,#c4,#03,#d2 + db #4c,#01,#ce,#51,#ce,#53,#d2,#57 + db #ce,#5b,#d2,#c4,#01,#d4,#c4,#02 + db #d0,#58,#01,#d2,#6b,#d2,#c4,#01 + db #d2,#64,#01,#d2,#c4,#01,#c2,#68 + db #81,#09,#d2,#c4,#01,#d2,#c4,#02 + db #d2,#c4,#03,#d2,#c4,#04,#d2,#50 + db #01,#d2,#57,#d2,#65,#d2,#63,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#c4,#04,#ce,#68,#01,#ce,#63 + db #ce,#5d,#ce,#5b,#ce,#57,#ce,#53 + db #ce,#51,#c2,#64,#85,#01,#c0,#1e + db #53,#ea,#57,#c2,#34,#81,#03,#34 + db #85,#04,#4c,#01,#4c,#05,#34,#81 + db #07,#34,#85,#04,#4c,#01,#4c,#05 + db #34,#81,#03,#34,#85,#04,#4c,#01 + db #4c,#05,#34,#81,#07,#34,#85,#04 + db #4c,#81,#05,#ce,#34,#80,#03,#34 + db #85,#04,#4c,#01,#4c,#05,#34,#81 + db #07,#34,#85,#04,#4c,#01,#4c,#05 + db #34,#81,#03,#34,#85,#04,#4c,#01 + db #4c,#05,#34,#81,#07,#34,#85,#04 + db #4c,#81,#05,#ce,#3a,#80,#03,#3a + db #85,#04,#52,#01,#52,#05,#3a,#81 + db #07,#3a,#85,#04,#52,#01,#52,#05 + db #3a,#81,#03,#3a,#85,#04,#52,#01 + db #52,#05,#3a,#81,#07,#3a,#85,#04 + db #52,#81,#05,#ce,#3e,#80,#03,#3e + db #85,#04,#56,#01,#56,#05,#40,#81 + db #07,#40,#85,#04,#58,#01,#58,#05 + db #42,#81,#03,#42,#85,#04,#5a,#01 + db #5a,#05,#46,#81,#07,#46,#85,#04 + db #5e,#81,#05,#c2,#4c,#81,#09,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#50,#01 + db #d2,#53,#d0,#51,#d0,#53,#ce,#57 + db #d0,#53,#d0,#57,#ce,#5b,#d2,#c4 + db #01,#d2,#c4,#02,#d2,#56,#01,#ce + db #6f,#d2,#c4,#01,#d2,#c4,#02,#70 + db #01,#73,#75,#77,#79,#7b,#7d,#7f + db #81,#82,#81,#09,#d2,#c4,#01,#ce + db #80,#01,#ce,#81,#d2,#c4,#01,#d2 + db #c4,#02,#d2,#c4,#03,#d2,#6e,#01 + db #d2,#79,#d2,#83,#d2,#c4,#01,#ce + db #80,#01,#ce,#81,#d2,#c4,#01,#d2 + db #c4,#02,#d2,#c4,#03,#d2,#c4,#04 + db #d2,#c4,#05,#c2,#82,#81,#09,#d2 + db #c4,#01,#ce,#80,#01,#ce,#81,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#7c,#01,#d2,#81,#d2,#83,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#88,#01,#d2,#c4,#01,#ce,#86 + db #01,#d2,#c4,#01,#ce,#82,#01,#c2 + db #80,#81,#09,#d2,#c4,#01,#d2,#c4 + db #02,#d2,#c4,#03,#d2,#c4,#04,#d2 + db #68,#01,#d2,#6f,#d2,#7d,#d2,#7b + db #d2,#c4,#01,#d2,#c4,#02,#d2,#74 + db #01,#d2,#73,#d2,#c4,#01,#d2,#c4 + db #02,#ce,#6e,#01,#d2,#6b,#c2,#68 + db #81,#09,#d2,#6b,#ce,#65,#d2,#c4 + db #01,#d2,#c4,#02,#d2,#c4,#03,#d2 + db #64,#01,#ce,#69,#ce,#6b,#d2,#6f + db #ce,#73,#d2,#c4,#01,#d2,#c4,#02 + db #d2,#70,#01,#d2,#83,#d2,#c4,#01 + db #d2,#7c,#01,#d2,#c4,#01,#c2,#80 + db #81,#09,#d2,#c4,#01,#d2,#c4,#02 + db #d2,#c4,#03,#d2,#c4,#04,#d2,#68 + db #01,#d2,#6f,#d2,#7d,#d2,#7b,#d2 + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#c4,#04,#ce,#80,#01,#ce,#7b + db #ce,#75,#ce,#73,#ce,#6f,#ce,#6b + db #ce,#69,#c2,#64,#85,#01,#c0,#1e + db #53,#ea,#57,#d6,#5e,#c1,#02,#3f + db #5e,#40,#3f,#c6,#3f,#c6,#3f,#5a + db #40,#3f,#c6,#3f,#56,#40,#3f,#56 + db #40,#3f,#52,#40,#3f,#c6,#3f,#64 + db #81,#09,#d2,#c4,#01,#d2,#c4,#02 + db #d2,#68,#01,#d2,#6b,#d0,#69,#d0 + db #6b,#ce,#6f,#d0,#6b,#d0,#6f,#ce + db #73,#d2,#c4,#01,#d2,#c4,#02,#d2 + db #6e,#01,#ce,#87,#ce,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#ce,#c4,#04 + db #ce,#c4,#05,#c4,#06,#c4,#07,#c4 + db #08,#c4,#09,#c4,#0a,#c4,#0b,#c4 + db #0d,#50,#85,#01,#ce,#51,#ce,#51 + db #ce,#51,#ce,#50,#80,#02,#e6,#42 + db #80,#01,#ce,#47,#ce,#49,#ce,#48 + db #80,#02,#d2,#52,#80,#01,#ce,#53 + db #ce,#51,#ce,#53,#ce,#52,#80,#02 + db #e6,#42,#80,#01,#ce,#47,#ce,#49 + db #ce,#48,#80,#02,#c2,#42,#81,#03 + db #ce,#5a,#80,#04,#5a,#80,#03,#43 + db #ce,#5b,#ce,#42,#80,#07,#ce,#5a + db #05,#ce,#42,#09,#ce,#5a,#0d,#ce + db #42,#81,#03,#ce,#5a,#80,#04,#5a + db #80,#03,#43,#ce,#5b,#ce,#42,#80 + db #04,#ce,#5a,#80,#03,#5b,#42,#80 + db #07,#ce,#5a,#05,#ce,#3a,#80,#03 + db #ce,#52,#80,#04,#52,#80,#03,#3b + db #ce,#53,#ce,#3a,#80,#07,#ce,#52 + db #05,#ce,#3a,#09,#ce,#52,#0d,#ce + db #3a,#81,#03,#ce,#52,#80,#04,#52 + db #80,#03,#3b,#ce,#53,#ce,#3a,#80 + db #04,#ce,#52,#80,#03,#53,#3a,#80 + db #07,#ce,#52,#05,#c2,#5a,#85,#01 + db #ce,#5b,#ce,#57,#ce,#5b,#ce,#5a + db #80,#02,#e6,#50,#80,#01,#ce,#51 + db #ce,#51,#ce,#50,#80,#02,#d2,#5a + db #80,#01,#ce,#5b,#ce,#5b,#ce,#5b + db #ce,#5a,#80,#02,#e6,#52,#80,#01 + db #ce,#53,#ce,#53,#ce,#52,#80,#02 + db #c2,#56,#85,#01,#ce,#57,#ce,#57 + db #ce,#57,#ce,#56,#80,#02,#e6,#46 + db #80,#01,#ce,#49,#ce,#4d,#ce,#4c + db #80,#02,#d2,#50,#80,#01,#ce,#51 + db #ce,#51,#ce,#51,#ce,#50,#80,#02 + db #c2,#3e,#81,#03,#ce,#56,#80,#04 + db #56,#80,#03,#3f,#ce,#57,#ce,#3e + db #80,#07,#ce,#56,#05,#ce,#3e,#09 + db #ce,#56,#0d,#ce,#3e,#81,#03,#ce + db #56,#80,#04,#56,#80,#03,#3f,#ce + db #57,#ce,#3e,#80,#04,#ce,#56,#80 + db #03,#57,#3e,#80,#07,#ce,#56,#05 + db #ce,#42,#80,#03,#ce,#5a,#80,#04 + db #5a,#80,#03,#43,#ce,#5b,#ce,#42 + db #80,#07,#ce,#5a,#05,#ce,#42,#09 + db #ce,#5a,#0d,#ce,#42,#81,#03,#ce + db #5a,#80,#04,#5a,#80,#03,#43,#ce + db #5b,#ce,#42,#80,#04,#ce,#5a,#80 + db #03,#5b,#42,#80,#07,#ce,#5a,#05 + db #c2,#5e,#85,#01,#ce,#5f,#ce,#5b + db #ce,#5f,#ce,#5e,#80,#02,#e6,#56 + db #80,#01,#ce,#57,#ce,#57,#ce,#56 + db #80,#02,#d2,#5a,#80,#01,#ce,#5b + db #ce,#57,#ce,#5b,#ce,#5a,#80,#02 + db #c2,#3e,#81,#03,#ce,#56,#80,#04 + db #56,#80,#03,#3f,#ce,#57,#ce,#3e + db #80,#07,#ce,#56,#05,#ce,#3e,#09 + db #ce,#56,#0d,#ce,#3e,#81,#03,#ce + db #56,#80,#04,#56,#80,#03,#3f,#ce + db #57,#ce,#3e,#80,#04,#ce,#56,#80 + db #03,#57,#3e,#80,#07,#ce,#56,#05 + db #ce,#42,#80,#03,#ce,#5a,#80,#04 + db #5a,#80,#03,#43,#ce,#5b,#ce,#42 + db #80,#07,#ce,#5a,#05,#ce,#42,#09 + db #ce,#5a,#0d,#ce,#42,#81,#03,#ce + db #5b,#ce,#42,#80,#07,#ce,#5b,#ce + db #42,#80,#03,#ce,#5b,#ce,#42,#80 + db #07,#ce,#5b,#5b,#5a,#85,#0a,#ee + db #49,#ce,#4d,#ce,#51,#ce,#57,#ce + db #51,#ce,#4d,#ce,#49,#f2,#57,#ce + db #43,#ce,#49,#ce,#51,#ce,#43,#ce + db #49,#ce,#4d,#c2,#42,#81,#03,#ce + db #5a,#80,#04,#5a,#80,#03,#43,#ce + db #5b,#ce,#42,#80,#07,#ce,#5a,#05 + db #ce,#42,#09,#ce,#5a,#0d,#ce,#42 + db #81,#03,#ce,#5a,#80,#04,#5a,#80 + db #03,#43,#ce,#5b,#ce,#42,#80,#04 + db #ce,#5a,#80,#03,#5b,#42,#80,#07 + db #42,#0d,#5a,#05,#5a,#0d,#3a,#81 + db #03,#ce,#52,#80,#04,#52,#80,#03 + db #3b,#ce,#53,#ce,#3a,#80,#07,#ce + db #52,#05,#ce,#3a,#09,#ce,#52,#0d + db #ce,#3a,#81,#03,#ce,#52,#80,#04 + db #52,#80,#03,#3b,#ce,#53,#ce,#3a + db #80,#04,#ce,#52,#80,#03,#53,#3a + db #80,#07,#ce,#52,#05,#c2,#5a,#85 + db #01,#ce,#5b,#ce,#57,#ce,#5b,#ce + db #5a,#80,#02,#fa,#5a,#80,#01,#ce + db #5b,#ce,#57,#ce,#5b,#ce,#5a,#80 + db #02,#c2,#c4,#02,#f2,#48,#80,#01 + db #d2,#47,#d2,#49,#d2,#51,#ce,#51 + db #ce,#51,#ce,#51,#ce,#50,#80,#02 + db #c2,#3e,#81,#03,#ce,#56,#80,#04 + db #56,#80,#03,#3f,#ce,#57,#ce,#3e + db #80,#07,#ce,#56,#05,#ce,#3e,#09 + db #ce,#56,#0d,#ce,#3e,#81,#03,#ce + db #56,#80,#04,#56,#80,#03,#3f,#ce + db #57,#ce,#3e,#80,#04,#ce,#56,#80 + db #03,#57,#3e,#80,#07,#ce,#56,#05 + db #ce,#42,#81,#03,#ce,#5a,#80,#04 + db #5a,#80,#03,#43,#ce,#5b,#ce,#42 + db #80,#07,#ce,#5a,#05,#ce,#42,#09 + db #ce,#5a,#0d,#ce,#42,#81,#03,#ce + db #5a,#80,#04,#5a,#80,#03,#43,#ce + db #5b,#ce,#42,#80,#07,#ce,#5a,#80 + db #03,#5b,#42,#80,#07,#ce,#5a,#05 + db #5a,#09,#5e,#85,#01,#ce,#5f,#ce + db #5b,#ce,#5f,#ce,#5e,#80,#02,#e2 + db #60,#80,#01,#d2,#5f,#d2,#61,#d2 + db #5b,#ce,#5b,#ce,#57,#ce,#5b,#ce + db #5a,#80,#02,#c2,#c4,#02,#f2,#48 + db #80,#01,#d2,#47,#d2,#49,#d2,#51 + db #ce,#51,#ce,#51,#ce,#51,#ce,#50 + db #80,#02,#de,#52,#80,#01,#ce,#53 + db #ce,#52,#80,#02,#ce,#56,#80,#01 + db #ce,#57,#c2,#3e,#81,#03,#ce,#56 + db #80,#04,#56,#80,#03,#3f,#ce,#57 + db #ce,#3e,#80,#07,#ce,#56,#05,#ce + db #3e,#09,#ce,#56,#0d,#ce,#3e,#81 + db #03,#ce,#56,#80,#04,#56,#80,#03 + db #3f,#ce,#57,#ce,#3e,#80,#04,#ce + db #56,#80,#03,#57,#3e,#80,#07,#ce + db #56,#05,#ce,#42,#81,#03,#ce,#5a + db #80,#04,#5a,#80,#03,#43,#ce,#5b + db #ce,#42,#80,#07,#ce,#5a,#05,#ce + db #42,#09,#ce,#5a,#0d,#ce,#48,#91 + db #06,#ce,#3a,#81,#07,#ce,#3b,#ce + db #48,#89,#06,#ce,#3e,#81,#07,#ce + db #48,#80,#06,#ce,#49,#49,#49,#49 + db #5e,#85,#01,#ce,#5f,#ce,#5b,#ce + db #5f,#ce,#5e,#80,#02,#e2,#60,#80 + db #01,#d2,#5f,#d2,#61,#d2,#5b,#ce + db #5b,#ce,#57,#ce,#5b,#ce,#5a,#80 + db #02,#de,#5a,#80,#01,#ce,#5b,#ce + db #5a,#80,#02,#ce,#5e,#80,#01,#ce + db #5f,#ce,#5e,#41,#3f,#5e,#40,#3f + db #5e,#40,#3f,#5e,#40,#3f,#ff +; +.init_music ; #9a4f +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "Space Harrier Title Music (2017)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Space Moves (2015)(cpcretrodev.byterealms)(McKlain)(StArkOs).asm b/ASM/Space Moves (2015)(cpcretrodev.byterealms)(McKlain)(StArkOs).asm new file mode 100644 index 00000000..bb1efe88 --- /dev/null +++ b/ASM/Space Moves (2015)(cpcretrodev.byterealms)(McKlain)(StArkOs).asm @@ -0,0 +1,1335 @@ +; Music of Space Moves (2015)(cpcretrodev.byterealms)(McKlain)(StArkOs) +; Ripped by Megachur the 30/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SPACEMOV.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #0040 + + read "music_header.asm" + +.l0040 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#15,#01,#5c,#00,#65,#00 + db #b2,#00,#cb,#00,#e5,#00,#02,#01 + db #31,#01,#4a,#01,#00,#00,#00,#00 + db #00,#00,#0d,#5e,#00,#01,#00,#f0 + db #ff,#ff,#0c,#f0,#ff,#ff,#18,#f0 + db #01,#00,#0c,#f0,#01,#00,#18,#e4 + db #ff,#ff,#0c,#e8,#ff,#ff,#18,#e8 + db #01,#00,#0c,#e8,#01,#00,#18,#dc + db #ff,#ff,#0c,#e0,#ff,#ff,#18,#e0 + db #01,#00,#0c,#e0,#01,#00,#18,#d4 + db #ff,#ff,#0c,#d8,#ff,#ff,#18,#d8 + db #01,#00,#0c,#d8,#01,#00,#18,#cc + db #ff,#ff,#0c,#d0,#ff,#ff,#18,#0d + db #5e,#00,#01,#00,#7e,#2f,#08,#78 + db #06,#74,#04,#70,#02,#e4,#fe,#ff + db #0c,#a0,#fe,#ff,#dc,#02,#00,#0c + db #0d,#5e,#00,#01,#00,#6c,#0c,#2c + db #e8,#02,#00,#0c,#a4,#02,#00,#e0 + db #fe,#ff,#0c,#9c,#fe,#ff,#d8,#02 + db #00,#0c,#0d,#5e,#00,#01,#00,#7e + db #2e,#08,#78,#06,#74,#04,#72,#25 + db #02,#e6,#25,#fe,#ff,#0c,#a2,#26 + db #fe,#ff,#de,#27,#02,#00,#0c,#0d + db #5e,#00,#01,#00,#74,#0c,#34,#30 + db #ac,#01,#00,#ac,#01,#00,#2c,#2c + db #2c,#ac,#ff,#ff,#ac,#ff,#ff,#2c + db #2c,#2c,#ac,#01,#00,#ac,#02,#00 + db #ac,#01,#00,#2c,#2c,#ac,#ff,#ff + db #ac,#fe,#ff,#ac,#ff,#ff,#0d,#18 + db #01,#01,#00,#7e,#2f,#03,#78,#01 + db #74,#ff,#70,#fd,#e4,#fe,#ff,#0c + db #a0,#fe,#ff,#dc,#02,#00,#0c,#0d + db #5e,#00,#01,#00,#7e,#2e,#03,#78 + db #01,#74,#ff,#72,#25,#fd,#66,#25 + db #0c,#22,#26,#5e,#27,#0c,#0d,#5e + db #00,#20,#00,#f4,#00,#de,#01,#00 + db #bd,#03,#fd,#02,#bd,#03,#06,#f4 + db #00,#fd,#02,#ea,#02,#df,#01,#02 + db #f9,#fd,#02,#13,#02,#df,#01,#00 + db #fd,#02,#13,#02,#df,#01,#0a,#00 + db #00,#fd,#02,#13,#02,#55,#02,#00 + db #fd,#02,#77,#03,#55,#02,#0e,#05 + db #05,#05,#df,#01,#90,#02,#55,#02 + db #00,#df,#01,#31,#03,#55,#02,#0e + db #00,#00,#00,#fd,#02,#13,#02,#55 + db #02,#00,#fd,#02,#77,#03,#55,#02 + db #0e,#05,#05,#05,#df,#01,#90,#02 + db #55,#02,#00,#df,#01,#31,#03,#55 + db #02,#0e,#00,#00,#00,#fd,#02,#13 + db #02,#d2,#02,#08,#05,#fd,#02,#13 + db #02,#df,#01,#01,#86,#01,#00,#92 + db #e5,#00,#00,#01,#42,#00,#53,#42 + db #00,#59,#42,#00,#53,#53,#42,#00 + db #42,#00,#53,#42,#00,#61,#42,#00 + db #53,#42,#00,#53,#42,#00,#53,#42 + db #00,#63,#42,#00,#53,#53,#42,#00 + db #42,#00,#53,#42,#00,#67,#42,#00 + db #53,#42,#00,#84,#e1,#00,#00,#02 + db #84,#60,#03,#5d,#45,#84,#60,#04 + db #84,#60,#03,#5d,#45,#84,#60,#02 + db #84,#60,#03,#5d,#45,#84,#60,#04 + db #84,#60,#03,#5d,#45,#84,#60,#02 + db #84,#60,#03,#5d,#45,#84,#60,#04 + db #84,#60,#03,#5d,#45,#84,#60,#02 + db #84,#60,#03,#5d,#45,#84,#60,#04 + db #84,#60,#03,#5d,#45,#b4,#e1,#00 + db #00,#05,#06,#b4,#45,#06,#b4,#4b + db #02,#b4,#41,#02,#79,#02,#75,#02 + db #7b,#02,#42,#80,#05,#00,#42,#80 + db #10,#00,#b4,#c0,#00,#00,#02,#7f + db #02,#42,#80,#05,#00,#42,#80,#10 + db #00,#b4,#c0,#00,#00,#02,#83,#02 + db #42,#80,#05,#00,#42,#80,#10,#00 + db #84,#e0,#00,#00,#06,#84,#60,#03 + db #5d,#45,#84,#60,#07,#84,#60,#03 + db #5d,#45,#84,#60,#06,#84,#60,#03 + db #5d,#45,#84,#60,#07,#84,#60,#03 + db #5d,#45,#84,#60,#06,#84,#60,#03 + db #5d,#45,#84,#60,#07,#84,#60,#03 + db #5d,#45,#84,#60,#06,#84,#60,#03 + db #5d,#45,#84,#60,#07,#84,#60,#03 + db #5d,#45,#cc,#e1,#00,#00,#05,#06 + db #42,#05,#06,#42,#0b,#06,#42,#11 + db #06,#42,#15,#06,#42,#19,#06,#42 + db #1d,#00,#42,#80,#00,#00,#2e,#84 + db #69,#04,#02,#84,#47,#02,#84,#45 + db #84,#43,#84,#41,#45,#92,#e5,#00 + db #00,#01,#42,#00,#53,#42,#00,#53 + db #42,#00,#4f,#53,#42,#00,#42,#00 + db #53,#42,#00,#53,#42,#00,#4f,#42 + db #00,#53,#42,#00,#53,#42,#00,#53 + db #42,#00,#4f,#53,#42,#00,#42,#00 + db #53,#42,#00,#53,#42,#00,#4f,#42 + db #00,#84,#e1,#00,#00,#06,#84,#60 + db #03,#5d,#45,#84,#60,#07,#84,#60 + db #03,#5d,#45,#84,#60,#06,#84,#60 + db #03,#5d,#45,#84,#60,#07,#84,#60 + db #03,#5d,#45,#84,#60,#06,#84,#60 + db #03,#5d,#45,#84,#60,#07,#84,#60 + db #03,#5d,#45,#84,#60,#06,#84,#60 + db #03,#5d,#45,#84,#60,#07,#84,#60 + db #03,#84,#60,#07,#84,#60,#03,#84 + db #e0,#00,#00,#02,#84,#60,#03,#5d + db #45,#84,#60,#04,#84,#60,#03,#5d + db #45,#84,#60,#02,#84,#60,#03,#5d + db #45,#84,#60,#04,#84,#60,#03,#5d + db #45,#84,#60,#02,#84,#60,#03,#5d + db #45,#84,#60,#04,#84,#60,#03,#5d + db #45,#84,#60,#02,#84,#60,#03,#5d + db #45,#84,#60,#04,#84,#60,#03,#84 + db #60,#04,#84,#60,#03,#42,#60,#00 + db #42,#80,#00,#00,#00,#41,#54,#31 + db #30,#01,#40,#42,#0f,#02,#06,#6a + db #00,#d7,#03,#e0,#03,#00,#04,#00 + db #00,#00,#00,#00,#00,#0d,#d9,#03 + db #01,#00,#7a,#21,#f4,#74,#0c,#30 + db #2c,#28,#24,#24,#24,#a4,#fe,#ff + db #24,#a4,#02,#00,#24,#a4,#fe,#ff + db #24,#a4,#02,#00,#24,#0d,#ed,#03 + db #03,#00,#78,#18,#7c,#0c,#38,#78 + db #f4,#70,#18,#74,#0c,#30,#70,#f4 + db #68,#18,#6c,#0c,#28,#68,#f4,#60 + db #18,#64,#0c,#20,#60,#f4,#58,#18 + db #5c,#0c,#18,#58,#f4,#50,#18,#54 + db #0c,#10,#50,#f4,#48,#18,#4c,#0c + db #08,#48,#f4,#42,#20,#18,#44,#0c + db #0d,#d9,#03,#18,#00,#00,#00,#32 + db #05,#00,#a6,#05,#33,#05,#3b,#05 + db #00,#a6,#05,#33,#05,#3b,#05,#00 + db #a6,#05,#f4,#05,#3b,#05,#00,#a6 + db #05,#d5,#05,#3b,#05,#0e,#00,#00 + db #00,#a6,#05,#6a,#05,#3b,#05,#00 + db #a6,#05,#79,#05,#3b,#05,#0a,#fc + db #fc,#a6,#05,#88,#05,#3b,#05,#0a + db #f9,#f9,#a6,#05,#97,#05,#3b,#05 + db #0a,#00,#00,#a6,#05,#6a,#05,#3b + db #05,#00,#a6,#05,#79,#05,#3b,#05 + db #0a,#fc,#fc,#a6,#05,#88,#05,#3b + db #05,#0a,#f9,#f9,#a6,#05,#97,#05 + db #3b,#05,#0e,#00,#04,#00,#a6,#05 + db #88,#05,#3b,#05,#04,#00,#a6,#05 + db #33,#05,#3b,#05,#0a,#fc,#fc,#a6 + db #05,#f4,#05,#3b,#05,#0a,#f9,#f9 + db #a6,#05,#d5,#05,#3b,#05,#0e,#02 + db #02,#02,#a6,#05,#6a,#05,#3b,#05 + db #00,#a6,#05,#79,#05,#3b,#05,#0a + db #fe,#fe,#a6,#05,#88,#05,#3b,#05 + db #0a,#fb,#fb,#a6,#05,#97,#05,#3b + db #05,#0a,#02,#02,#a6,#05,#6a,#05 + db #3b,#05,#00,#a6,#05,#79,#05,#3b + db #05,#0a,#fe,#fe,#a6,#05,#88,#05 + db #3b,#05,#0a,#fb,#fb,#a6,#05,#97 + db #05,#3b,#05,#0e,#02,#06,#02,#a6 + db #05,#88,#05,#3b,#05,#04,#02,#a6 + db #05,#33,#05,#3b,#05,#0a,#fb,#fb + db #a6,#05,#f4,#05,#3b,#05,#0a,#fe + db #fe,#a6,#05,#d5,#05,#3b,#05,#01 + db #5d,#04,#00,#42,#60,#00,#42,#80 + db #00,#00,#00,#92,#e1,#00,#00,#01 + db #02,#42,#07,#92,#45,#92,#43,#92 + db #41,#92,#40,#02,#42,#07,#92,#45 + db #92,#43,#92,#41,#92,#40,#02,#42 + db #07,#92,#45,#92,#43,#92,#41,#92 + db #40,#02,#42,#07,#92,#45,#92,#43 + db #92,#41,#aa,#e1,#00,#00,#02,#0a + db #aa,#47,#0a,#aa,#4d,#0a,#a0,#41 + db #00,#b4,#e1,#00,#00,#02,#0a,#b4 + db #47,#0a,#b4,#4d,#0a,#aa,#41,#00 + db #a2,#e1,#00,#00,#02,#0a,#a2,#47 + db #0a,#a2,#4d,#0a,#a2,#53,#00,#b8 + db #e1,#00,#00,#02,#0a,#b8,#47,#0a + db #b8,#4d,#0a,#ae,#41,#00,#62,#e1 + db #00,#00,#01,#02,#42,#07,#62,#45 + db #62,#43,#62,#41,#62,#40,#02,#42 + db #07,#62,#45,#62,#43,#62,#41,#62 + db #40,#02,#42,#07,#62,#45,#62,#43 + db #62,#41,#62,#40,#02,#42,#07,#62 + db #45,#62,#43,#62,#41,#aa,#eb,#00 + db #00,#02,#79,#83,#7b,#75,#79,#aa + db #49,#79,#83,#7b,#75,#79,#aa,#47 + db #79,#83,#7b,#75,#79,#aa,#45,#79 + db #83,#7b,#75,#79,#aa,#f3,#00,#00 + db #02,#79,#83,#7b,#75,#79,#aa,#51 + db #79,#83,#7b,#75,#79,#aa,#4f,#79 + db #83,#7b,#75,#79,#aa,#4d,#79,#83 + db #7b,#75,#79,#41,#54,#31,#30,#01 + db #40,#42,#0f,#02,#ff,#63,#01,#2b + db #06,#34,#06,#5d,#06,#a1,#06,#d4 + db #06,#14,#07,#00,#00,#00,#00,#00 + db #00,#0d,#2d,#06,#01,#00,#3a,#2b + db #72,#38,#04,#76,#3d,#06,#76,#39 + db #08,#72,#2a,#0a,#32,#0a,#32,#09 + db #2e,#0c,#2e,#0c,#26,#0c,#22,#0f + db #1e,#11,#1a,#13,#16,#17,#12,#19 + db #0e,#1c,#0d,#2d,#06,#02,#00,#7e + db #3f,#fa,#7e,#3f,#fa,#7a,#3f,#f9 + db #7a,#3f,#f9,#76,#3f,#f8,#72,#3e + db #f8,#72,#3d,#f7,#6e,#3e,#f7,#6e + db #3f,#f6,#6a,#3f,#f6,#6a,#3e,#f5 + db #66,#3d,#f5,#62,#3e,#f4,#5e,#3e + db #f4,#5a,#3e,#f4,#56,#3d,#f4,#52 + db #3d,#f4,#4e,#3d,#f4,#4a,#3e,#f4 + db #46,#3f,#f4,#46,#3f,#f4,#0d,#2d + db #06,#01,#00,#7a,#23,#f2,#7a,#23 + db #21,#76,#22,#1b,#72,#22,#09,#2e + db #22,#aa,#21,#03,#00,#a6,#21,#06 + db #00,#a0,#09,#00,#9c,#0c,#00,#98 + db #0f,#00,#94,#12,#00,#90,#15,#00 + db #8c,#18,#00,#88,#1b,#00,#84,#1f + db #00,#0d,#2d,#06,#02,#00,#3e,#3d + db #7a,#3a,#ff,#7a,#3c,#fe,#76,#3d + db #fd,#72,#3c,#fc,#6e,#3a,#fb,#6a + db #37,#fa,#6a,#35,#f9,#6a,#34,#f8 + db #6a,#33,#f7,#62,#33,#f6,#62,#33 + db #f5,#62,#33,#f4,#5a,#33,#f3,#56 + db #35,#f2,#52,#36,#f1,#52,#36,#f0 + db #4e,#37,#ef,#4e,#37,#ee,#4a,#36 + db #ed,#0d,#2d,#06,#01,#00,#74,#08 + db #f8,#ff,#ff,#03,#fc,#fe,#ff,#07 + db #fc,#fd,#ff,#01,#b8,#fc,#ff,#f8 + db #fb,#ff,#08,#f4,#fa,#ff,#03,#f4 + db #f9,#ff,#07,#f0,#f8,#ff,#01,#b0 + db #f7,#ff,#ec,#f6,#ff,#08,#ec,#f5 + db #ff,#03,#e8,#f4,#ff,#07,#e8,#f3 + db #ff,#01,#a4,#f2,#ff,#e4,#f1,#ff + db #08,#e0,#f0,#ff,#03,#e0,#ef,#ff + db #07,#dc,#ee,#ff,#01,#9c,#ed,#ff + db #d8,#ec,#ff,#08,#d8,#eb,#ff,#03 + db #d4,#ea,#ff,#07,#d4,#e9,#ff,#01 + db #90,#e8,#ff,#cc,#e7,#ff,#08,#c8 + db #e6,#ff,#03,#c4,#e5,#ff,#07,#0d + db #2d,#06,#40,#00,#00,#00,#92,#07 + db #00,#93,#07,#93,#07,#93,#07,#01 + db #88,#07,#00,#42,#80,#00,#00,#00 +; db #dd,#e5,#dd,#21,#00,#00,#dd,#39 +; db #11,#00,#00,#01,#00,#00,#dd,#6e +; db #04,#dd,#66,#05,#09,#23,#23,#7e +; db #b7,#20,#5e,#dd,#7e,#08,#b7,#20 +; db #1b,#d5,#3e,#01,#f5,#33,#21,#00 +; db #00,#e5,#2e,#24,#e5,#21,#01,#0f +; db #e5,#cd,#d6,#79,#21,#07,#00,#39 +; db #f9,#d1,#18,#19,#d5,#3e,#01,#f5 +; db #33,#21,#00,#00,#e5,#2e,#40,#e5 +; db #21,#03,#0f,#e5,#cd,#d6,#79,#21 +; db #07,#00,#39,#f9,#d1,#4a,#06,#00 +; db #69,#60,#29,#09,#55,#44,#dd,#7e +; db #04,#82,#5f,#dd,#7e,#05,#88,#57 +; db #6b,#62,#23,#23,#36,#01,#dd,#7e +; db #06,#12,#13,#dd,#7e,#07,#12,#18 +; db #0a,#03,#03,#03,#1c,#7b,#57,#d6 +; db #02,#38,#8b,#dd,#e1,#c9 +; +; #722a - player reallocated by Megachur +; +.l722b equ $ + 1 +.l722a +db #00,#00 +; +.l722c +.play_music +; + push ix + push iy + xor a + ld (l722a),a +.l7235 equ $ + 1 + ld a,#01 + dec a + jp nz,l7408 +.l723b equ $ + 1 + ld a,#01 + dec a + jr nz,l72ae +.l7240 equ $ + 1 + ld hl,#0441 + ld a,(hl) + inc hl + rra + jr nc,l7255 + ld a,(l722b) + inc a + ld (l722b),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l7255 + rra + jr nc,l725d + ld de,l72fe + ldi +.l725d + rra + jr nc,l7265 + ld de,l7363 + ldi +.l7265 + rra + jr nc,l726d + ld de,l73c8 + ldi +.l726d + ld de,l72dd + ldi + ldi + ld de,l7342 + ldi + ldi + ld de,l73a7 + ldi + ldi + rra + jr nc,l728a + ld de,l72ad + ldi +.l728a + rra + jr nc,l7295 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7299),de +.l7295 + ld (l7240),hl +.l7299 equ $ + 1 + ld hl,#0532 + ld (l72b7),hl + ld a,#01 + ld (l72b2),a + ld (l72d8),a + ld (l733d),a + ld (l73a2),a +.l72ad equ $ + 1 + ld a,#18 +.l72ae + ld (l723b),a +.l72b2 equ $ + 1 + ld a,#01 + dec a + jr nz,l72d4 +.l72b7 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l72d1 + srl a + jr nz,l72c5 + ld a,(hl) + inc hl +.l72c5 + jr nc,l72cc + ld (l722a),a + jr l72cf +.l72cc + ld (l7407),a +.l72cf + ld a,#01 +.l72d1 + ld (l72b7),hl +.l72d4 + ld (l72b2),a +.l72d8 equ $ + 1 + ld a,#01 + dec a + jr nz,l7339 +.l72dd equ $ + 1 + ld hl,#0000 + call l77db + ld (l72dd),hl + jr c,l7339 + ld a,d + rra + jr nc,l72f0 + and #0f + ld (l74e0),a +.l72f0 + rl d + jr nc,l72f8 + ld (l74ce),ix +.l72f8 + rl d + jr nc,l7337 + ld a,e +.l72fe equ $ + 1 + add #00 + ld (l74df),a + ld hl,#0000 + ld (l74cb),hl + rl d + jr c,l7317 +.l730d equ $ + 1 + ld hl,#0000 + ld a,(l74f0) + ld (l74e8),a + jr l7334 +.l7317 + ld l,b + add hl,hl +.l731a equ $ + 1 + ld bc,#03d1 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l74f0),a + ld (l74e8),a + ld a,(hl) + or a + jr z,l7330 + ld (l75fd),a +.l7330 + inc hl + ld (l730d),hl +.l7334 + ld (l74e2),hl +.l7337 + ld a,#01 +.l7339 + ld (l72d8),a +.l733d equ $ + 1 + ld a,#01 + dec a + jr nz,l739e +.l7342 equ $ + 1 + ld hl,#0000 + call l77db + ld (l7342),hl + jr c,l739e + ld a,d + rra + jr nc,l7355 + and #0f + ld (l7481),a +.l7355 + rl d + jr nc,l735d + ld (l746f),ix +.l735d + rl d + jr nc,l739c + ld a,e +.l7363 equ $ + 1 + add #00 + ld (l7480),a + ld hl,#0000 + ld (l746c),hl + rl d + jr c,l737c +.l7372 equ $ + 1 + ld hl,#0000 + ld a,(l7491) + ld (l7489),a + jr l7399 +.l737c + ld l,b + add hl,hl +.l737f equ $ + 1 + ld bc,#03d1 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7491),a + ld (l7489),a + ld a,(hl) + or a + jr z,l7395 + ld (l75fd),a +.l7395 + inc hl + ld (l7372),hl +.l7399 + ld (l7483),hl +.l739c + ld a,#01 +.l739e + ld (l733d),a +.l73a2 equ $ + 1 + ld a,#01 + dec a + jr nz,l7403 +.l73a7 equ $ + 1 + ld hl,#0000 + call l77db + ld (l73a7),hl + jr c,l7403 + ld a,d + rra + jr nc,l73ba + and #0f + ld (l7425),a +.l73ba + rl d + jr nc,l73c2 + ld (l7413),ix +.l73c2 + rl d + jr nc,l7401 + ld a,e +.l73c8 equ $ + 1 + add #00 + ld (l7424),a + ld hl,#0000 + ld (l7410),hl + rl d + jr c,l73e1 +.l73d7 equ $ + 1 + ld hl,#0000 + ld a,(l7435) + ld (l742d),a + jr l73fe +.l73e1 + ld l,b + add hl,hl +.l73e4 equ $ + 1 + ld bc,#03d1 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l7435),a + ld (l742d),a + ld a,(hl) + or a + jr z,l73fa + ld (l75fd),a +.l73fa + inc hl + ld (l73d7),hl +.l73fe + ld (l7427),hl +.l7401 + ld a,#01 +.l7403 + ld (l73a2),a +.l7407 equ $ + 1 + ld a,#06 +.l7408 + ld (l7235),a + ld iy,l7614 +.l7410 equ $ + 1 + ld hl,#0000 +.l7413 equ $ + 1 + ld de,#0000 + add hl,de + ld (l7410),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7425 equ $ + 2 +.l7424 equ $ + 1 + ld de,#0000 +.l7427 equ $ + 1 + ld hl,#03d9 + call l761f +.l742d equ $ + 1 + ld a,#01 + dec a + jr nz,l7436 + ld (l7427),hl +.l7435 equ $ + 1 + ld a,#06 +.l7436 + ld (l742d),a + ld de,#0000 + exx + ld de,#0000 +.l7441 equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l7464 + ld a,#01 + ld (l774e),a + call l761f + xor a + ld (l774e),a + ld a,l + or h + jr z,l745c +.l7458 equ $ + 1 + ld a,#01 + dec a + jr nz,l7461 +.l745c + ld (l7441),hl + ld a,#06 +.l7461 + ld (l7458),a +.l7464 + ld a,lx + ex af,af' + ld iy,l7612 +.l746c equ $ + 1 + ld hl,#0000 +.l746f equ $ + 1 + ld de,#0000 + add hl,de + ld (l746c),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l7481 equ $ + 2 +.l7480 equ $ + 1 + ld de,#0000 +.l7483 equ $ + 1 + ld hl,#03d9 + call l761f +.l7489 equ $ + 1 + ld a,#01 + dec a + jr nz,l7492 + ld (l7483),hl +.l7491 equ $ + 1 + ld a,#06 +.l7492 + ld (l7489),a + ld de,#0000 + exx + ld de,#0000 +.l749d equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l74c0 + ld a,#01 + ld (l774e),a + call l761f + xor a + ld (l774e),a + ld a,l + or h + jr z,l74b8 +.l74b4 equ $ + 1 + ld a,#01 + dec a + jr nz,l74bd +.l74b8 + ld (l749d),hl + ld a,#06 +.l74bd + ld (l74b4),a +.l74c0 + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l7610 +.l74cb equ $ + 1 + ld hl,#0000 +.l74ce equ $ + 1 + ld de,#0000 + add hl,de + ld (l74cb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l74e0 equ $ + 2 +.l74df equ $ + 1 + ld de,#0000 +.l74e2 equ $ + 1 + ld hl,#03d9 + call l761f +.l74e8 equ $ + 1 + ld a,#01 + dec a + jr nz,l74f1 + ld (l74e2),hl +.l74f0 equ $ + 1 + ld a,#06 +.l74f1 + ld (l74e8),a + ld de,#0000 + exx + ld de,#0000 +.l74fc equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l751f + ld a,#01 + ld (l774e),a + call l761f + xor a + ld (l774e),a + ld a,l + or h + jr z,l7517 +.l7513 equ $ + 1 + ld a,#01 + dec a + jr nz,l751c +.l7517 + ld (l74fc),hl + ld a,#06 +.l751c + ld (l7513),a +.l751f + ex af,af' + or lx + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l7610 + ld e,#f6 + ld bc,#f401 + db &ed,&71 ; out (c),0 + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l75fd equ $ + 1 + cp #ff + ret z + ld (l75fd),a + out (c),c + ld b,e + db &ed,&71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l7616 equ $ + 6 +.l7614 equ $ + 4 +.l7612 equ $ + 2 +.l7610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l761e equ $ + 6 +.l761c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#ff +.l761f + ld b,(hl) + inc hl + rr b + jp c,l767d + rr b + jr c,l764d + ld a,b + and #0f + jr nz,l7636 + ld (iy+#07),a + ld lx,#09 + ret +.l7636 + ld lx,#08 + sub d + jr nc,l763d + xor a +.l763d + ld (iy+#07),a + rr b + call l77af + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l764d + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l765d + ld (l7616),a + ld lx,#00 +.l765d + ld a,b + and #0f + sub d + jr nc,l7664 + xor a +.l7664 + ld (iy+#07),a + bit 5,c + jr nz,l766e + inc lx + ret +.l766e + rr b + bit 6,c + call l77a1 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l767d + rr b + jr nc,l7690 + ld a,(l74e8) + ld c,a + ld a,(l74f0) + cp c + jr nz,l7690 + ld a,#fe + ld (l75fd),a +.l7690 + bit 1,b + jp nz,l7749 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l761e),a + bit 0,b + jr z,l76ff + bit 2,b + call l77a1 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l76bf),a + ld a,b + exx +.l76bf equ $ + 1 + jr l76c0 +.l76c0 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l76df + inc hl +.l76df + bit 5,a + jr z,l76ef + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l76ef + ld (l761c),hl + exx +.l76f3 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l7616),a + ld lx,#00 + ret +.l76ff + bit 2,b + call l77a1 + ld (l761c),hl + exx + ld a,c + rra + rra + and #1c + ld (l7713),a + ld a,b + exx +.l7713 equ $ + 1 + jr l7714 +.l7714 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l7740 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l7740 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l76f3 +.l7749 + bit 0,b + jr z,l775d +.l774e equ $ + 1 + ld a,#00 + or a + jr z,l7756 + ld hl,#0000 + ret +.l7756 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l761f +.l775d + ld (iy+#07),#10 + bit 5,b + jr nz,l776a + ld lx,#09 + jr l777d +.l776a + ld lx,#08 + ld hx,e + bit 2,b + call l77a1 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l777d + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l761e),a + rr b + rr b + bit 2,b + call l77a1 + ld (l761c),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l7616),a + ld a,lx + res 3,a + ld lx,a + ret +.l77a1 + jr z,l77af + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l77af + bit 4,b + jr z,l77bf + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l77bf + ld a,e + bit 3,b + jr z,l77cc + add (hl) + inc hl + cp #90 + jr c,l77cc + ld a,#8f +.l77cc + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l780f + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l77db + ld a,(hl) + inc hl + srl a + jr c,l7802 + sub #20 + jr c,l780c + jr z,l77fe + dec a + ld e,a +.l77e9 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l77f7 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l77f7 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l77fe + ld e,(hl) + inc hl + jr l77e9 +.l7802 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l780c + add #20 + ret +.l780f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l722b),a + ld hl,#0009 + add hl,de + ld de,l7407 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l731a),hl + ld (l737f),hl + ld (l73e4),hl + add hl,bc + ld de,l72ad + ldi + ld de,l72fe + ldi + ld de,l7363 + ldi + ld de,l73c8 + ldi + ld de,l7299 + ldi + ldi + ld (l7240),hl + ld a,#01 + ld (l7235),a + ld (l723b),a + ld a,#ff + ld (l761e),a + ld hl,(l731a) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l74e2),hl + ld (l7483),hl + ld (l7427),hl + ret +; +.init_music ; #15b3 - added by Megachur +; + ld hl,l0040 + push hl + call real_init_music + pop af + ret +; +.music_info + db "Space Moves (2015)(cpcretrodev.byterealms)(McKlain)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Spike In Transylvania (1991)(Codemasters)()().asm b/ASM/Spike In Transylvania (1991)(Codemasters)()().asm new file mode 100644 index 00000000..b110a85a --- /dev/null +++ b/ASM/Spike In Transylvania (1991)(Codemasters)()().asm @@ -0,0 +1,962 @@ +; Music of Spike In Transylvania (1991)(Codemasters)()() +; Ripped by Megachur the 08/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SPIKEINT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 ; 0 -> 0 + + read "music_header.asm" +; +.init_music2 +.real_init_music +.l4000 +; + ld hl,l4643 + ld (l435a),hl + ld hl,l4368 + ld (l4360),hl + ld a,#01 + ld (l435c),a + ld a,#07 + ld (l435d),a + ld a,#01 + ld (l4073),a + xor a + ld (l4313),a + ret +; +.init_music1 +; + ld hl,l463d + ld (l435a),hl + ld hl,l4362 + ld (l4360),hl + ld a,#01 + ld (l435c),a + ld a,#07 + ld (l435d),a + ld a,#01 + ld (l4073),a + xor a + nop + ld (l4313),a + ret + call l4000 +.l4044 + ei + halt + halt + halt + halt + halt + halt + call l405d + ld a,#7f + in a,(#fe) + rra + jp nc,l4059 + jp l4044 +.l4059 + call l421d + ret +; +.play_music +.l405d +; + ld a,(l4313) + or a + ret nz + ld a,(l435c) + dec a + ld (l435c),a + jp nz,l40ee + ld a,(l435d) + ld (l435c),a +.l4073 equ $ + 1 + ld a,#00 + dec a + and #3f + ld (l4073),a + jp nz,l40bc + ld hl,(l435a) +.l4080 + ld e,(hl) + inc hl + ld d,(hl) + ld a,d + cp #ff + jp nz,l409b + ld a,e + cp #ff + jp nz,l409b + ld hl,l4362 + ld (l4360),hl + ld hl,l463d + jp l4080 +.l409b + cp #fe + jp nz,l40a6 + ld a,#01 + ld (l4313),a + ret +.l40a6 + ld (l435e),de + inc hl + ld (l435a),hl + ld hl,(l4360) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4360),hl + ld (l4302),de +.l40bc + ld ix,l4314 + ld iy,l4344 + ld hl,(l435e) + call l4252 + ld ix,l431e + ld iy,l4345 + call l4252 + ld ix,l4328 + ld iy,l4346 + call l4252 + ld ix,l4332 + ld iy,l463a + call l4252 + ld (l435e),hl +.l40ee + ld iy,l433c + ld c,#01 + ld b,#f6 + ld ix,l4314 + ld de,l4344 + call l4131 + ld (l431c),hl + ld iy,l433e + ld c,#02 + ld b,#ed + ld ix,l431e + ld de,l4345 + call l4131 + ld (l4326),hl + ld iy,l4340 + ld c,#04 + ld b,#db + ld ix,l4328 + ld de,l4346 + call l4131 + ld (l4330),hl + call l4228 + ret +.l4131 + ld a,(l435c) + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + ld l,(ix+#08) + ld h,(ix+#09) + or a + jp z,l41a3 + cp #01 + jp z,l41e2 + cp #02 + jp z,l4150 + ret +.l4150 + ld a,(hl) + cp #ff + jp nz,l4159 + xor a + ld (de),a + ret +.l4159 + push hl + bit 7,a + jp z,l4174 + ex af,af' + ld a,(l4343) + and b + or c + ld (l4343),a + ex af,af' + and #1f + ld (l4342),a + ld hl,#0000 + jp l4197 +.l4174 + ex af,af' + ld a,(l4343) + and b + rlc c + rlc c + rlc c + or c + ld (l4343),a + ex af,af' + ld l,(ix+#01) + ld h,(ix+#02) + and #3f + ld c,a + ld b,#00 + ld hl,l4578 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l4197 + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + ld a,(hl) + ld (de),a + inc hl + ret +.l41a3 + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l41c6 + add (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l4578 + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l4219 +.l41c6 + and #7f + add (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l4578 + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l4219 +.l41e2 + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l4204 + and #7f + ld c,a + ld b,#00 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + sbc hl,bc + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + jp l4219 +.l4204 + and #7f + ld c,a + ld b,#00 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,bc + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl +.l4219 + ld a,(hl) + inc hl + ld (de),a + ret +.l421d + ld hl,l434b + ld de,l433c + ld bc,#000f + ldir +.l4228 + ld hl,l433c + ld c,#00 +.l422d + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc + inc hl + inc c + ld a,c + cp #10 + jp c,l422d + ret +.l4252 + ld a,(hl) + and #80 + jp z,l427d + ld a,(hl) + and #e0 + cp #e0 + jp z,l42a7 + cp #c0 + jp z,l42bf + cp #80 + jp z,l42eb + cp #a0 + jp z,l4270 + ret +.l4270 + ld a,(hl) + and #0f + ld (l435c),a + ld (l435d),a + inc hl + jp l4252 +.l427d + ld a,(hl) + or a + jp z,l42a5 + ld (ix+#00),a + add a + push hl + ld l,a + ld h,#00 + ld bc,l4578 + add hl,bc + ld a,(hl) + ld (ix+#01),a + inc hl + ld a,(hl) + ld (ix+#02),a + ld l,(ix+#06) + ld h,(ix+#07) + inc hl + ld (ix+#08),l + ld (ix+#09),h + pop hl +.l42a5 + inc hl + ret +.l42a7 + ld a,(hl) + and #1f + bit 4,a + ld c,#01 + jp z,l42b3 + ld c,#00 +.l42b3 + and #0f + ld (ix+#04),a + ld (ix+#03),c + inc hl + jp l4252 +.l42bf + ld a,(hl) + and #1f + jp nz,l42ce + ld a,#01 + ld (l4073),a + inc hl + jp l4252 +.l42ce + add a + ld c,a + ld b,#00 + push hl + ld hl,l463f + add hl,bc + ld (l435a),hl + ld hl,l4362 + add hl,bc + ld (l4360),hl + ld a,#01 + ld (l4073),a + pop hl + inc hl + jp l4252 +.l42eb + ld a,(hl) + and #1f + bit 4,a + jp z,l42fc + and #0f + ld (ix+#05),a + inc hl + jp l4252 +.l42fc + add a + ld c,a + ld b,#00 + push hl +.l4302 equ $ + 1 + ld hl,l438c + add hl,bc + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + inc hl + jp l4252 +.l4314 equ $ + 1 +.l4313 + db #00,#23,#fc,#01,#00,#00,#0f +.l431c equ $ + 2 + dw l43f4,l4403 +.l431e + db #3b,#7f,#00,#00,#00,#0f +.l4326 equ $ + 2 + dw l4494,l44a3 +.l4328 + db #21,#3b,#02,#00,#00,#0f +.l4330 equ $ + 2 + dw l4472,l4481 +.l4332 + db #00,#00,#00,#00,#00,#0f,#00,#00 +.l4340 equ $ + 6 +.l433e equ $ + 4 +.l433c equ $ + 2 + db #00,#00,#fe,#00,#7f,#00,#1b,#02 +.l4346 equ $ + 4 +.l4345 equ $ + 3 +.l4344 equ $ + 2 +.l4343 equ $ + 1 +.l4342 + db #00,#38,#0a,#0c,#00,#00,#00,#00 +.l434b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#00,#00,#00,#00,#00,#00 +.l4360 equ $ + 6 +.l435e equ $ + 4 +.l435d equ $ + 3 +.l435c equ $ + 2 +.l435a + dw l463f,#0903,l4675,l4364 +.l4368 equ $ + 6 +.l4364 equ $ + 2 +.l4362 + dw l438c,l438c,l439a,l439a + dw l439a,l439a,l439a,l439a + dw l439a,l439a,l439a,l439a + dw l439a,l439a,l439a,l439a + dw l439a,l439a,l439a,l439a +.l438c equ $ + 2 + dw l439a,l4430,l43f4,l4494 + dw l4456,l4472,l4468,l4446 +.l439a + dw l4430,l4482,l4482,l4494 + dw l4472,l4468,l4446,l44ba + dw l4482,l4482,l4430,l4482 + dw l44aa,l4456,l4472,l4468 + dw l4446,l4430,l4482,l44ba + dw l4456,l4472,l4468 + db #00,#f4,#0f,#f4,#0d,#f4,#0a,#f4 + db #0d,#f4,#0f,#f4,#0d,#f4,#0e,#f4 + db #0f,#f4,#0d,#f4,#0a,#f4,#0d,#f4 + db #0f,#f4,#0f,#f4,#0f,#f4,#0f,#f4 + db #0e,#f4,#0f,#f4,#0e,#f4,#0f,#f4 +.l43f4 equ $ + 4 + db #0e,#f4,#0f,#ff,#00,#0c,#0f,#0c + db #0f,#0c,#0f,#0c,#0f,#0c,#0e,#0c +.l4403 equ $ + 3 + db #0c,#0c,#0a,#0c,#08,#ff,#00,#18 + db #0a,#19,#0b,#18,#0c,#0c,#0d,#18 + db #0e,#17,#0d,#18,#0c,#0c,#0d,#18 + db #0c,#0c,#0b,#ff,#00,#00,#0c,#01 + db #0e,#00,#0f,#0c,#0f,#0d,#0f,#00 + db #0f,#01,#0e,#00,#0c,#00,#00,#ff +.l4430 + db #00,#ff,#01,#00,#0f,#30,#0f,#00 + db #0f,#20,#0f,#00,#0f,#10,#0e,#00 +.l4446 equ $ + 6 + db #0c,#08,#0b,#00,#0b,#ff,#02,#64 + db #0f,#50,#0f,#82,#0f,#3c,#0f,#82 +.l4456 equ $ + 6 + db #0f,#32,#0f,#00,#00,#ff,#01,#00 + db #0f,#03,#0f,#00,#0e,#03,#0e,#00 + db #0d,#03,#0d,#00,#0c,#00,#00,#ff +.l4468 + db #02,#87,#0f,#82,#0e,#81,#0d,#00 +.l4472 equ $ + 2 + db #00,#ff,#00,#07,#0f,#06,#0f,#05 + db #0e,#04,#0c,#03,#0c,#02,#0a,#01 +.l4482 equ $ + 2 +.l4481 equ $ + 1 + db #00,#ff,#01,#00,#0f,#08,#0f,#00 + db #0f,#06,#0f,#00,#0f,#04,#0d,#00 +.l4494 equ $ + 4 + db #0a,#00,#08,#ff,#01,#00,#0f,#04 + db #0d,#00,#0f,#05,#0d,#00,#0f,#03 +.l44a3 equ $ + 3 + db #0e,#00,#0c,#02,#0a,#00,#09,#00 +.l44aa equ $ + 2 + db #08,#ff,#00,#00,#0f,#0c,#0f,#00 + db #0e,#0c,#0e,#00,#0d,#0c,#0c,#00 +.l44ba equ $ + 2 + db #00,#ff,#00,#00,#0f,#0c,#0f,#18 + db #0e,#00,#0e,#0c,#0d,#18,#0c,#00 + db #00,#ff,#00,#00,#0f,#0c,#0a,#18 + db #0f,#00,#0e,#0c,#0f,#18,#0c,#00 + db #0d,#ff,#00,#00,#08,#03,#0a,#07 + db #0c,#00,#0e,#03,#0f,#07,#0f,#00 + db #08,#03,#0a,#07,#0c,#00,#0e,#03 + db #0f,#07,#0f,#00,#08,#03,#0a,#07 + db #0c,#00,#0e,#03,#0f,#07,#0f,#00 + db #08,#03,#0a,#07,#0c,#00,#0e,#03 + db #0f,#07,#0f,#00,#08,#03,#0a,#07 + db #0c,#00,#0e,#03,#0f,#07,#0f,#00 + db #08,#03,#0a,#07,#0c,#00,#0e,#03 + db #0f,#07,#0f,#00,#08,#03,#0a,#07 + db #0c,#00,#0e,#03,#0f,#07,#0f,#00 + db #08,#03,#0a,#07,#0c,#00,#0e,#03 + db #0f,#07,#0f,#00,#08,#03,#0a,#07 + db #0c,#00,#0e,#03,#0f,#07,#0f,#00 + db #08,#03,#0a,#07,#0c,#00,#0e,#03 + db #0f,#07,#0f,#00,#08,#03,#0a,#07 + db #0c,#00,#0e,#03,#0f,#07,#0f,#ff + db #00,#00,#0f,#01,#0d,#00,#0f,#01 + db #0c,#00,#0f,#01,#0c,#00,#0c,#01 + db #0b,#00,#0a,#01,#09,#00,#08,#ff +.l4578 + db #00,#00,#29,#0e,#5d,#0d,#9c,#0c + db #e7,#0b,#3c,#0b,#9b,#0a,#02,#0a + db #73,#09,#eb,#08,#6b,#08,#f2,#07 + db #80,#07,#14,#07,#ae,#06,#4e,#06 + db #f4,#05,#9e,#05,#4d,#05,#01,#05 + db #b9,#04,#75,#04,#35,#04,#f9,#03 + db #c0,#03,#8a,#03,#57,#03,#27,#03 + db #fa,#02,#cf,#02,#a7,#02,#81,#02 + db #5d,#02,#3b,#02,#1b,#02,#fc,#01 + db #e0,#01,#c5,#01,#ac,#01,#94,#01 + db #7d,#01,#68,#01,#53,#01,#40,#01 + db #2e,#01,#1d,#01,#0d,#01,#fe,#00 + db #f0,#00,#e2,#00,#d6,#00,#ca,#00 + db #be,#00,#b4,#00,#aa,#00,#a0,#00 + db #97,#00,#8f,#00,#87,#00,#7f,#00 + db #78,#00,#71,#00,#6b,#00,#65,#00 + db #5f,#00,#5a,#00,#55,#00,#50,#00 + db #4c,#00,#47,#00,#43,#00,#40,#00 + db #3c,#00,#39,#00,#35,#00,#32,#00 + db #30,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l463f equ $ + 7 +.l463d equ $ + 5 +.l463a equ $ + 2 + db #0f,#00,#00,#00,#00,#6d,#46,#80 +.l4643 equ $ + 3 + db #47,#ff,#ff,#93,#48,#93,#48,#97 + db #49,#97,#49,#ab,#4a,#bf,#4b,#bf + db #4b,#97,#49,#97,#49,#ab,#4a,#bf + db #4b,#bf,#4b,#f8,#4e,#d2,#4c,#e5 + db #4d,#d2,#4c,#e5,#4d,#0a,#50,#ff + db #ff,#00,#00,#00,#00,#81,#23,#82 +.l4675 equ $ + 5 + db #a9,#3b,#84,#21,#00,#00,#36,#00 + db #00,#23,#3b,#21,#00,#00,#3d,#00 + db #00,#00,#3e,#26,#00,#00,#36,#00 + db #00,#00,#3e,#86,#2a,#00,#00,#40 + db #00,#00,#23,#42,#84,#21,#00,#00 + db #36,#00,#00,#23,#42,#21,#00,#00 + db #43,#00,#00,#00,#42,#26,#00,#00 + db #00,#00,#00,#00,#40,#86,#2a,#00 + db #00,#3e,#00,#00,#2a,#40,#84,#21 + db #00,#00,#00,#00,#00,#2a,#3e,#21 + db #00,#00,#00,#00,#00,#00,#3d,#26 + db #00,#00,#00,#00,#00,#00,#3e,#86 + db #2a,#00,#00,#00,#00,#00,#23,#3b + db #84,#21,#00,#00,#00,#00,#00,#23 + db #00,#21,#00,#00,#00,#00,#00,#00 + db #00,#26,#00,#00,#00,#00,#00,#00 + db #00,#86,#2a,#00,#00,#00,#00,#00 + db #23,#3b,#84,#21,#00,#00,#36,#00 + db #00,#23,#3b,#21,#00,#00,#3d,#00 + db #00,#00,#3e,#26,#00,#00,#36,#00 + db #00,#00,#3e,#86,#2a,#00,#00,#40 + db #00,#00,#23,#42,#84,#21,#00,#00 + db #36,#00,#00,#23,#42,#21,#00,#00 + db #43,#00,#00,#00,#42,#26,#00,#00 + db #00,#00,#00,#00,#40,#86,#2a,#00 + db #00,#3e,#00,#00,#2a,#40,#84,#21 + db #00,#00,#00,#00,#00,#2a,#3e,#21 + db #00,#00,#00,#00,#00,#00,#3d,#26 + db #00,#00,#00,#00,#00,#00,#3a,#86 + db #2a,#00,#00,#00,#00,#00,#23,#3b + db #84,#21,#00,#00,#00,#00,#00,#23 + db #00,#21,#00,#00,#00,#00,#00,#00 + db #00,#26,#00,#00,#00,#00,#00,#00 + db #00,#86,#2a,#00,#00,#00,#00,#00 + db #81,#21,#82,#3d,#84,#21,#00,#00 + db #39,#00,#00,#21,#3d,#21,#00,#00 + db #40,#00,#00,#00,#43,#26,#00,#00 + db #00,#00,#00,#00,#42,#86,#2a,#00 + db #00,#40,#00,#00,#26,#42,#84,#21 + db #00,#00,#3e,#00,#00,#26,#42,#21 + db #00,#00,#43,#00,#00,#00,#42,#26 + db #00,#00,#00,#00,#00,#00,#40,#86 + db #2a,#00,#00,#3e,#00,#00,#28,#40 + db #84,#21,#00,#00,#00,#00,#00,#28 + db #00,#21,#00,#00,#00,#00,#00,#00 + db #00,#26,#00,#00,#00,#00,#00,#00 + db #3e,#86,#2a,#00,#00,#3d,#00,#00 + db #2a,#42,#84,#21,#00,#00,#00,#00 + db #00,#2a,#00,#21,#00,#00,#00,#00 + db #00,#00,#00,#26,#00,#00,#00,#00 + db #00,#00,#00,#86,#2a,#00,#00,#00 + db #00,#00,#21,#3d,#84,#21,#00,#00 + db #39,#00,#00,#21,#3d,#21,#00,#00 + db #40,#00,#00,#00,#43,#26,#00,#00 + db #00,#00,#00,#00,#42,#86,#2a,#00 + db #00,#40,#00,#00,#26,#42,#84,#21 + db #00,#00,#3e,#00,#00,#26,#42,#21 + db #00,#00,#43,#00,#00,#00,#42,#26 + db #00,#00,#00,#00,#00,#00,#40,#86 + db #2a,#00,#00,#3e,#00,#00,#28,#40 + db #84,#21,#00,#00,#00,#00,#00,#28 + db #00,#21,#00,#00,#00,#00,#00,#00 + db #00,#26,#00,#00,#00,#00,#00,#00 + db #42,#86,#2a,#00,#00,#43,#00,#00 + db #2a,#42,#84,#21,#00,#00,#00,#00 + db #00,#2a,#00,#21,#00,#00,#00,#00 + db #00,#00,#00,#26,#00,#00,#00,#00 + db #00,#00,#00,#86,#2a,#00,#c0,#00 + db #00,#00,#00,#89,#2a,#82,#a8,#36 + db #00,#00,#00,#00,#00,#00,#00,#39 + db #00,#00,#00,#3d,#00,#00,#00,#00 + db #00,#00,#00,#3d,#00,#00,#00,#3e + db #00,#00,#00,#3d,#00,#00,#00,#3b + db #00,#00,#00,#3d,#00,#00,#00,#00 + db #00,#00,#00,#3d,#00,#00,#00,#36 + db #00,#00,#00,#00,#00,#00,#00,#39 + db #00,#00,#00,#3d,#00,#00,#00,#00 + db #00,#00,#00,#3d,#00,#00,#28,#3e + db #00,#00,#00,#3d,#00,#00,#00,#3b + db #00,#00,#00,#3d,#00,#00,#00,#00 + db #00,#00,#00,#42,#00,#00,#23,#42 + db #00,#00,#00,#00,#00,#00,#00,#40 + db #00,#00,#00,#40,#00,#00,#00,#00 + db #00,#00,#00,#3e,#00,#00,#00,#3e + db #00,#00,#00,#00,#00,#00,#00,#3d + db #00,#00,#00,#3d,#00,#00,#00,#00 + db #00,#00,#00,#3b,#00,#00,#25,#3d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#35 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c0,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#81 + db #2a,#82,#a8,#36,#85,#2d,#00,#00 + db #00,#00,#00,#2a,#39,#2d,#00,#36 + db #3d,#84,#26,#00,#00,#00,#00,#00 + db #2a,#3d,#85,#2d,#00,#2a,#3e,#2d + db #00,#00,#3d,#00,#00,#2a,#3b,#2d + db #00,#36,#3d,#84,#26,#00,#00,#00 + db #00,#00,#2a,#3d,#85,#2d,#00,#2a + db #36,#2d,#00,#00,#00,#00,#00,#2a + db #39,#2d,#00,#36,#3d,#84,#26,#00 + db #00,#00,#00,#00,#2a,#3d,#85,#2d + db #00,#28,#3e,#2d,#00,#00,#3d,#00 + db #00,#28,#3b,#2d,#00,#34,#3d,#84 + db #26,#00,#00,#00,#00,#00,#28,#42 + db #85,#2d,#00,#23,#42,#2d,#00,#00 + db #00,#00,#00,#23,#40,#2d,#00,#2f + db #40,#84,#26,#00,#00,#00,#00,#00 + db #23,#3e,#85,#2d,#00,#23,#3e,#2d + db #00,#00,#00,#00,#00,#23,#3d,#2d + db #00,#2f,#3d,#84,#26,#00,#00,#00 + db #00,#00,#23,#3b,#85,#2d,#00,#25 + db #3d,#2d,#00,#00,#00,#00,#00,#25 + db #00,#2d,#00,#31,#00,#84,#26,#00 + db #00,#00,#00,#00,#25,#00,#85,#2d + db #00,#25,#35,#2d,#00,#00,#00,#00 + db #00,#25,#00,#2d,#00,#31,#00,#84 + db #26,#00,#00,#00,#26,#00,#25,#c0 + db #00,#26,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#81,#28,#87,#a8,#40 + db #85,#2d,#00,#00,#44,#00,#00,#28 + db #44,#2d,#00,#34,#40,#84,#26,#00 + db #00,#44,#00,#00,#28,#44,#85,#2d + db #00,#28,#40,#2d,#00,#00,#44,#00 + db #00,#28,#44,#2d,#00,#34,#40,#84 + db #26,#00,#00,#44,#00,#00,#28,#44 + db #85,#2d,#00,#2d,#40,#2d,#00,#00 + db #45,#00,#00,#2d,#45,#2d,#00,#39 + db #40,#84,#26,#00,#00,#45,#00,#00 + db #2d,#45,#85,#2d,#00,#2d,#40,#2d + db #00,#00,#45,#00,#00,#2d,#45,#2d + db #00,#39,#40,#84,#26,#00,#00,#45 + db #00,#00,#2d,#45,#85,#2d,#00,#25 + db #41,#2d,#00,#00,#44,#00,#00,#25 + db #44,#2d,#00,#31,#41,#84,#26,#00 + db #00,#44,#00,#00,#25,#44,#85,#2d + db #00,#25,#41,#2d,#00,#00,#44,#00 + db #00,#25,#44,#2d,#00,#31,#41,#84 + db #26,#00,#00,#44,#00,#00,#25,#44 + db #85,#2d,#00,#2a,#47,#2d,#00,#00 + db #45,#00,#00,#2a,#44,#2d,#00,#36 + db #45,#84,#26,#00,#00,#44,#00,#00 + db #2a,#42,#85,#2d,#00,#28,#44,#2d + db #00,#00,#42,#00,#00,#28,#40,#2d + db #00,#34,#42,#84,#26,#00,#00,#40 + db #26,#00,#28,#c0,#3d,#26,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#81 + db #26,#83,#3e,#85,#2d,#00,#00,#00 + db #00,#00,#26,#00,#2d,#00,#32,#00 + db #84,#26,#00,#00,#00,#00,#00,#26 + db #00,#85,#2d,#00,#26,#42,#2d,#00 + db #00,#00,#00,#00,#26,#00,#2d,#00 + db #32,#00,#84,#26,#00,#00,#00,#00 + db #00,#26,#00,#85,#2d,#00,#25,#41 + db #2d,#00,#00,#00,#00,#00,#25,#00 + db #2d,#00,#31,#00,#84,#26,#00,#00 + db #00,#00,#00,#25,#00,#85,#2d,#00 + db #25,#3d,#2d,#00,#00,#00,#00,#00 + db #25,#00,#2d,#00,#31,#00,#84,#26 + db #00,#00,#00,#00,#00,#25,#00,#85 + db #2d,#00,#24,#40,#2d,#00,#00,#00 + db #00,#00,#24,#00,#2d,#00,#30,#00 + db #84,#26,#00,#00,#00,#00,#00,#24 + db #00,#85,#2d,#00,#24,#3c,#2d,#00 + db #00,#00,#00,#00,#24,#00,#2d,#00 + db #30,#00,#84,#26,#00,#00,#00,#00 + db #00,#24,#00,#85,#2d,#00,#23,#3b + db #2d,#00,#00,#00,#00,#00,#23,#00 + db #2d,#00,#2f,#00,#84,#26,#00,#00 + db #00,#00,#00,#23,#00,#85,#2d,#00 + db #23,#00,#2d,#00,#00,#00,#00,#00 + db #23,#00,#2d,#00,#2f,#00,#84,#26 + db #00,#00,#00,#26,#00,#23,#c0,#00 + db #26,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#2a,#88,#39,#85,#2d + db #00,#00,#00,#00,#00,#2a,#00,#2d + db #00,#36,#00,#84,#26,#00,#00,#00 + db #00,#00,#2a,#00,#85,#2d,#00,#2a + db #00,#2d,#00,#00,#00,#00,#00,#2a + db #00,#2d,#00,#36,#00,#84,#26,#00 + db #00,#00,#00,#00,#2a,#00,#85,#2d + db #00,#2a,#3b,#2d,#00,#00,#39,#00 + db #00,#2a,#38,#2d,#00,#36,#39,#84 + db #26,#00,#00,#38,#00,#00,#2a,#36 + db #85,#2d,#00,#28,#38,#2d,#00,#00 + db #36,#00,#00,#28,#34,#2d,#00,#34 + db #36,#84,#26,#00,#00,#34,#00,#00 + db #28,#33,#85,#2d,#00,#23,#34,#2d + db #00,#00,#00,#00,#00,#23,#00,#2d + db #00,#2f,#00,#84,#26,#00,#00,#00 + db #00,#00,#23,#00,#85,#2d,#00,#23 + db #00,#2d,#00,#00,#00,#00,#00,#23 + db #00,#2d,#00,#2f,#00,#84,#26,#00 + db #00,#00,#00,#00,#23,#33,#85,#2d + db #00,#23,#2f,#2d,#00,#00,#00,#00 + db #00,#23,#00,#2d,#00,#2f,#00,#84 + db #26,#00,#00,#00,#00,#00,#23,#00 + db #85,#2d,#00,#23,#00,#2d,#00,#00 + db #00,#00,#00,#23,#00,#2d,#00,#2f + db #00,#84,#26,#00,#00,#00,#26,#00 + db #23,#c0,#00,#26,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#81,#2a,#88 + db #39,#85,#2d,#00,#00,#00,#00,#00 + db #2a,#00,#2d,#00,#36,#00,#84,#26 + db #00,#00,#00,#00,#00,#2a,#00,#85 + db #2d,#00,#2a,#00,#2d,#00,#00,#00 + db #00,#00,#2a,#00,#2d,#00,#36,#00 + db #84,#26,#00,#00,#00,#00,#00,#2a + db #00,#85,#2d,#00,#2a,#3b,#2d,#00 + db #00,#39,#00,#00,#2a,#38,#2d,#00 + db #36,#39,#84,#26,#00,#00,#38,#00 + db #00,#2a,#36,#85,#2d,#00,#28,#38 + db #2d,#00,#00,#36,#00,#00,#28,#34 + db #2d,#00,#34,#36,#84,#26,#00,#00 + db #34,#00,#00,#28,#33,#85,#2d,#00 + db #23,#34,#2d,#00,#00,#00,#00,#00 + db #23,#00,#2d,#00,#2f,#00,#84,#26 + db #00,#00,#00,#00,#00,#23,#00,#85 + db #2d,#00,#23,#00,#2d,#00,#00,#00 + db #00,#00,#23,#00,#2d,#00,#2f,#00 + db #84,#26,#00,#00,#00,#00,#00,#23 + db #33,#85,#2d,#00,#23,#36,#2d,#00 + db #00,#00,#00,#00,#23,#00,#2d,#00 + db #2f,#00,#84,#26,#00,#00,#00,#00 + db #00,#23,#00,#85,#2d,#00,#23,#00 + db #2d,#00,#00,#00,#00,#00,#23,#00 + db #2d,#00,#2f,#00,#84,#26,#00,#00 + db #00,#26,#00,#23,#c0,#00,#26,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #81,#2a,#00,#85,#2d,#00,#00,#00 + db #00,#00,#2a,#00,#2d,#00,#36,#00 + db #84,#26,#00,#00,#00,#00,#00,#2a + db #00,#85,#2d,#00,#2a,#00,#2d,#00 + db #00,#00,#00,#00,#2a,#00,#2d,#00 + db #36,#00,#84,#26,#00,#00,#00,#00 + db #00,#2a,#00,#85,#2d,#00,#2a,#00 + db #2d,#00,#00,#00,#00,#00,#2a,#00 + db #2d,#00,#36,#00,#84,#26,#00,#00 + db #00,#00,#00,#2a,#00,#85,#2d,#00 + db #28,#00,#2d,#00,#00,#00,#00,#00 + db #28,#00,#2d,#00,#34,#00,#84,#26 + db #00,#00,#00,#00,#00,#28,#00,#85 + db #2d,#00,#23,#00,#2d,#00,#00,#00 + db #00,#00,#23,#00,#2d,#00,#2f,#00 + db #84,#26,#00,#00,#00,#00,#00,#23 + db #00,#85,#2d,#00,#23,#00,#2d,#00 + db #00,#00,#00,#00,#23,#00,#2d,#00 + db #2f,#00,#84,#26,#00,#00,#00,#00 + db #00,#23,#00,#85,#2d,#00,#23,#00 + db #2d,#00,#00,#00,#00,#00,#23,#00 + db #2d,#00,#2f,#00,#84,#26,#00,#00 + db #00,#00,#00,#23,#00,#85,#2d,#00 + db #23,#00,#2d,#00,#00,#00,#00,#00 + db #23,#00,#2d,#00,#2f,#00,#84,#26 + db #00,#00,#00,#26,#00,#23,#c0,#00 + db #26,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#2a,#82,#39,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2a,#3b,#00,#00 + db #00,#39,#00,#00,#2a,#38,#00,#00 + db #00,#39,#00,#00,#2a,#38,#00,#00 + db #00,#36,#00,#00,#28,#38,#00,#00 + db #00,#36,#00,#00,#28,#34,#00,#00 + db #00,#36,#00,#00,#28,#34,#00,#00 + db #00,#33,#00,#00,#23,#34,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #23,#3b,#00,#00,#23,#39,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c2,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.init_music ; added by Megachur +; + or a + jp nz,init_music2 + jp init_music1 +; +.music_info + db "Spike In Transylvania (1991)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Squashball (1991)(Public Domain)(Francois)(Equinoxe).asm b/ASM/Squashball (1991)(Public Domain)(Francois)(Equinoxe).asm new file mode 100644 index 00000000..2105b875 --- /dev/null +++ b/ASM/Squashball (1991)(Public Domain)(Francois)(Equinoxe).asm @@ -0,0 +1,2692 @@ +; Music of Squashball (1991)(Public Domain)(Francois)(Equinoxe) +; Ripped by Megachur the 25/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SQUASHBA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7361 + + read "music_header.asm" + +.l7361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7661 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7961 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7de1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l80e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8261 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8561 + db #00,#00,#41,#05,#25,#11,#00,#00 + db #00,#00,#25,#11,#3d,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#41,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#41,#05,#25,#11,#00,#00 + db #00,#00,#25,#11,#40,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #41,#05,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #41,#05,#25,#11,#3d,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #41,#05,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #41,#05,#25,#11,#40,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #41,#05,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#4e,#05,#25,#13,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 +.l86e1 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#3d,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#40,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#3d,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#40,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#3f,#02,#00,#00 + db #25,#13,#00,#00,#1e,#03,#00,#00 + db #00,#00,#1e,#03,#25,#13,#00,#00 + db #00,#00,#1c,#12,#38,#02,#00,#00 + db #25,#13,#00,#00,#00,#00,#00,#00 +.l8861 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#00,#00,#3d,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#3f,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#00,#00,#40,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#3f,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#00,#00,#3d,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#3f,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#11,#00,#00 + db #00,#00,#25,#11,#00,#00,#40,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#00,#00 + db #00,#00,#1c,#12,#00,#00,#3f,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#13,#00,#00 + db #00,#00,#1c,#12,#00,#00,#38,#02 + db #25,#13,#00,#00,#00,#00,#00,#00 +.l89e1 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1d,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1d,#11,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#1c,#12 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1e,#11,#00,#00,#00,#00 + db #1e,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1e,#11,#00,#00 + db #00,#00,#29,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#1c,#12 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1d,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1d,#11,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2e,#10,#00,#00,#35,#03,#2e,#10 + db #35,#03,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2a,#10,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#2a,#10 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#25,#13 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#25,#13 + db #3c,#03,#3c,#03,#00,#00,#3c,#03 +.l8b61 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1d,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1d,#11,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#1c,#12 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1e,#11,#00,#00,#00,#00 + db #1e,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1e,#11,#00,#00 + db #00,#00,#29,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#1c,#12 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1d,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1d,#11,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2e,#10,#00,#00,#35,#03,#2e,#10 + db #35,#03,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2a,#10,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#2a,#10 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#25,#13 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#25,#13 + db #3c,#03,#3c,#03,#00,#00,#3c,#03 +.l8ce1 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1d,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1d,#11,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#1c,#12 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1e,#11,#00,#00,#00,#00 + db #1e,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1e,#11,#00,#00 + db #00,#00,#29,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1c,#12,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#1c,#12 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1d,#11,#00,#00,#00,#00 + db #1d,#11,#00,#00,#35,#03,#1c,#12 + db #35,#03,#00,#00,#1d,#11,#00,#00 + db #00,#00,#25,#13,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#1c,#12 + db #3c,#03,#3c,#03,#1c,#12,#3c,#03 + db #00,#00,#2e,#10,#00,#00,#00,#00 + db #2e,#10,#00,#00,#35,#03,#2e,#10 + db #35,#03,#00,#00,#2e,#10,#00,#00 + db #00,#00,#2a,#10,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3d,#03,#2a,#10 + db #3d,#03,#3d,#03,#1c,#12,#3d,#03 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#35,#03,#25,#13 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#3c,#03,#25,#13 + db #3c,#03,#3c,#03,#00,#00,#3c,#03 +.l8e61 + db #25,#11,#00,#00,#00,#00,#25,#11 + db #00,#00,#00,#00,#25,#13,#3d,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3c,#03,#00,#00,#00,#00,#3c,#03 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3c,#03,#00,#00,#00,#00,#3c,#03 + db #25,#11,#00,#00,#00,#00,#25,#11 + db #00,#00,#00,#00,#25,#13,#40,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3d,#03,#00,#00,#00,#00,#3d,#03 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3c,#03,#00,#00,#00,#00,#3c,#03 + db #25,#11,#00,#00,#00,#00,#25,#11 + db #00,#00,#00,#00,#25,#13,#3d,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3d,#03,#00,#00,#00,#00,#3d,#03 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3c,#03,#00,#00,#00,#00,#3c,#03 + db #25,#11,#00,#00,#00,#00,#25,#11 + db #00,#00,#00,#00,#25,#13,#40,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3d,#03,#00,#00,#00,#00,#3d,#03 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #25,#13,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#38,#02 + db #3c,#03,#00,#00,#00,#00,#3c,#03 +.l8fe1 + db #29,#11,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#3d,#02 + db #35,#03,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3c,#03,#1c,#12,#00,#00,#3c,#03 + db #29,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3c,#03,#1c,#12,#00,#00,#3c,#03 + db #29,#11,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#40,#02 + db #35,#03,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3d,#03,#1c,#12,#00,#00,#3d,#03 + db #29,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3c,#03,#1c,#12,#00,#00,#3c,#03 + db #29,#11,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#3d,#02 + db #35,#03,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3d,#03,#1c,#12,#00,#00,#3d,#03 + db #29,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3c,#03,#1c,#12,#00,#00,#3c,#03 + db #29,#11,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#12,#40,#02 + db #35,#03,#1c,#12,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 + db #3d,#03,#1c,#12,#00,#00,#3d,#03 + db #29,#11,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#25,#13,#3f,#02 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #1c,#12,#00,#00,#00,#00,#1c,#12 + db #00,#00,#00,#00,#1c,#12,#38,#02 +.l9160 equ $ + 7 + db #3c,#03,#1c,#12,#00,#00,#3c,#03 +.l9161 + db #01,#02,#03,#04,#05,#06,#07,#08 + db #03,#04,#05,#06,#07,#08,#09,#0a + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l91c7 equ $ + 6 +.l91c6 equ $ + 5 +.l91c5 equ $ + 4 +.l91c4 equ $ + 3 +.l91c2 equ $ + 1 + db #01,#01,#01,#10,#00,#04,#01,#dc + db #9b,#ff,#9b,#22,#9c,#45,#9c,#68 + db #9c,#8b,#9c,#dc,#9b,#d1,#9c,#f4 + db #9c,#17,#9d,#3a,#9d,#5d,#9d,#dc + db #9b,#a3,#9d,#c6,#9d,#e9,#9d,#0c + db #9e,#2f,#9e,#52,#9e,#75,#9e,#98 + db #9e,#bb,#9e,#de,#9e,#01,#9f,#24 + db #9f,#47,#9f,#6a,#9f,#8d,#9f,#b0 + db #9f,#d3,#9f,#f6,#9f,#19,#a0,#3c + db #a0,#5f,#a0,#82,#a0,#a5,#a0,#c8 + db #a0,#eb,#a0,#0e,#a1,#31,#a1,#54 + db #a1,#77,#a1,#9a,#a1,#bd,#a1,#e0 + db #a1,#03,#a2,#26,#a2,#49,#a2,#6c + db #a2,#8f,#a2,#b2,#a2,#d5,#a2,#f8 + db #a2,#1b,#a3,#3e,#a3,#61,#a3,#84 + db #a3,#a7,#a3,#ca,#a3,#ed,#a3,#01 + db #01,#01,#02,#02,#02,#01,#03,#03 + db #04,#04,#04,#01,#05,#05,#06,#06 + db #06,#07,#07,#07,#08,#08,#08,#09 + db #09,#09,#0a,#0a,#0a,#0b,#0b,#0b + db #0c,#0c,#0c,#0d,#0d,#0d,#0e,#0e + db #0e,#0f,#0f,#0f,#10,#10,#10,#11 + db #11,#11,#12,#12,#12,#13,#13,#13 + db #14,#14,#14,#04,#17,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#00,#fc,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #1e,#08,#09,#0a,#0b,#0c,#0d,#0a + db #0c,#09,#0b,#08,#0a,#07,#09,#06 + db #08,#05,#07,#04,#06,#03,#05,#02 + db #04,#01,#03,#00,#02,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#09,#09,#10 + db #0e,#0c,#0a,#08,#06,#04,#02,#00 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #00,#20,#08,#09,#0a,#0b,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#03,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#0c,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #20,#01,#01,#02,#02,#03,#03,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 + db #00,#ff,#ff,#fe,#fe,#fd,#fd,#fc + db #fc,#fd,#fd,#fe,#fe,#ff,#ff,#00 + db #00,#0a,#0a,#0d,#01,#02,#03,#04 + db #05,#06,#07,#08,#09,#0a,#0b,#0a + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#20,#0a,#07,#0b + db #07,#0c,#07,#0d,#07,#0e,#07,#0d + db #07,#0c,#07,#0b,#07,#0a,#07,#09 + db #07,#08,#07,#07,#07,#06,#07,#05 + db #07,#04,#07,#03,#07,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#13,#13,#84,#93,#a7,#b6,#c0 + db #c7,#cc,#d0,#d6,#da,#de,#e2,#e6 + db #ea,#ee,#f2,#f6,#fa,#fe,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#00,#20,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #04,#04,#04,#03,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#0f,#88,#98,#a8 + db #b8,#c8,#d8,#e8,#f8,#08,#18,#28 + db #38,#48,#58,#68,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#00,#0d + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#06,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 +.l9920 equ $ + 7 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #0d,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#0c,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#20,#0f,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.l9ab0 +.init_music_interrupt +; + or a + jr nz,l9ab9 + call l9ad4 + jp l9b4b +.l9ab9 + ld a,d + or e + jr nz,l9ac2 + call l9b16 + jr l9b01 +.l9ac2 + cp #14 + ret nc + ld (l9ad1),a + call l9ad4 + ld hl,l9ad0 +.l9ad0 equ $ + 2 + jp l9b51 +.l9ad1 + db #00,#00,#00 +.l9ad4 + di + ld hl,(#0039) + ld de,l9afe + push hl + ldi + ldi + ldi + ld c,(hl) + ld b,#00 + inc hl + ld (l9bbc),hl + add hl,bc + ld (l9bb9),hl + pop de + ld hl,l9b8b + ldi + ldi + ldi + ld a,#c9 + ld (l9ad4),a + ei + ret +.l9afe + db #00,#00,#00 +.l9b01 + di + ld de,(#0039) + ld hl,l9afe + ldi + ldi + ldi + ld a,#f3 + ld (l9ad4),a + ei + ret +.l9b16 + di + call l9b1c + ei + ret +; +.stop_music +.l9b1c +; + ld iy,l9fc4 + ld a,#01 + ld (l9b98),a + ld a,#0a + ld c,#00 + ld (iy+#00),c + call la0c4 + ld a,#09 + ld c,#00 + ld (iy+#01),c + call la0c4 + ld a,#08 + ld c,#00 + ld (iy+#02),c + call la0c4 + ld a,#07 + ld c,#3f + call la0c4 + ret +; +.init_music +.l9b4b +; + call l9b16 + ld hl,l9160 +.l9b51 + ld a,#01 + ld (l9bd8),a + ld (l9c02),hl + ld a,#01 + ld (l9b9e),a + ld a,(l91c7) + ld (l9bbf),a + inc a + ld (l9ba7),a + ld a,(l91c6) + ld b,a + sla a + add b + sla a + add #18 + ld (l9c39),a + xor a + ld (la0e3),a + ld (la1fc),a + ld (la315),a + ld a,#3f + ld (l9f87),a + xor a + ld (l9b98),a + ei + ret +.l9b8b + jp l9b8e +; +.real_play_music +.l9b8e +; + di + push iy + push ix + push af + push de + push bc + push hl +.l9b98 equ $ + 1 + ld a,#00 + or a + jp nz,l9bae +.l9b9e equ $ + 1 + ld a,#01 + dec a + ld (l9b9e),a + jp z,l9bd7 +.l9ba7 equ $ + 1 + ld a,#01 + dec a + ld (l9ba7),a + jr z,l9bbe +.l9bae + pop hl + pop bc + pop de + pop af + pop ix + pop iy + ei ; modified by Megachur - di + ret ; modified by Megachur - ex af,af' +.l9bb9 equ $ + 1 + jp c,#0000 +.l9bbc equ $ + 1 + jp #0000 +.l9bbf equ $ + 1 +.l9bbe + ld a,#01 + ld (l9ba7),a + ld a,(l9f87) + ld c,a + call la0e2 + call la1fb + call la314 + ld a,c + ld (l9f87),a + jp l9f0c +.l9bd8 equ $ + 1 +.l9bd7 + ld a,#01 + dec a + ld (l9bd8),a + jr nz,l9c38 + ld a,#40 + ld (l9bd8),a + ld hl,(l9c02) + ld de,l9ad1 + xor a + sbc hl,de + jr nz,l9c01 + ld a,(de) + cp #ff + jr nz,l9c15 + ld hl,l9920 + ld (l9c42),hl + ld a,#40 + ld (l9bd8),a + jr l9c38 +.l9c02 equ $ + 1 +.l9c01 + ld hl,l9160 + inc hl + ld de,l9161 + ld a,(l91c4) + add e + cp l + jr nz,l9c24 + ld a,(l91c5) + or a + jr nz,l9c1b +.l9c15 + call l9b1c + jp l9bae +.l9c1b + ld hl,l9160 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l9c24 + ld (l9c02),hl + ld a,(hl) + ld hl,la098 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l9c42),de +.l9c39 equ $ + 1 +.l9c38 + ld a,#36 + ld (l9b9e),a + ld iy,l9fbe +.l9c42 equ $ + 1 +.l9c41 + ld hl,l9c41 + ld b,#03 +.l9c46 + ld a,(hl) + or a + jr z,l9c61 + ld e,a + ld d,#00 + sla e + ld ix,l9fd0 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l9c61 + inc iy + inc iy + inc hl + inc hl + djnz l9c46 + ld ix,(l9c42) + ld a,(l9f87) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l9c82 + xor a + ld (l9fc4),a + ld (la0e3),a + jp l9d46 +.l9c82 + ld a,(ix+#00) + or a + jr nz,l9c92 + ld a,(l9ba7) + dec a + call z,la0e2 + jp l9d46 +.l9c92 + ld (la0e3),a + ld (la0e7),a + ld (la189),a + ld (la138),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la18d),hl + ld a,(hl) + ld (la190),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9cd4 + ld (la189),a + ld a,c + or #01 + ld c,a +.l9cd4 + ld (la19b),a + inc hl + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,l9ce8 + dec d +.l9ce8 + add hl,de + ld (l9fbe),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la0ec),hl + ld a,(hl) + ld (la0ef),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d0d + ld (l9fc4),a + ld (la0e7),a + jr l9d19 +.l9d0d + ld (la0fb),a + inc hl + ld a,(hl) + ld (l9fc4),a + inc hl + ld (la12d),hl +.l9d19 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la13d),hl + ld a,(hl) + ld (la140),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9d3a + ld (l9fc7),a + ld (la138),a + jr l9d46 +.l9d3a + ld (la14c),a + inc hl + ld a,(hl) + ld (l9fc7),a + inc hl + ld (la17e),hl +.l9d46 + ld a,(ix+#03) + cp #ff + jr nz,l9d57 + xor a + ld (l9fc5),a + ld (la1fc),a + jp l9e1b +.l9d57 + ld a,(ix+#02) + or a + jr nz,l9d67 + ld a,(l9ba7) + dec a + call z,la1fb + jp l9e1b +.l9d67 + ld (la1fc),a + ld (la200),a + ld (la2a2),a + ld (la251),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la2a6),hl + ld a,(hl) + ld (la2a9),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9da9 + ld (la2a2),a + ld a,c + or #02 + ld c,a +.l9da9 + ld (la2b4),a + inc hl + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,l9dbd + dec d +.l9dbd + add hl,de + ld (l9fc0),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la205),hl + ld a,(hl) + ld (la208),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9de2 + ld (l9fc5),a + ld (la200),a + jr l9dee +.l9de2 + ld (la214),a + inc hl + ld a,(hl) + ld (l9fc5),a + inc hl + ld (la246),hl +.l9dee + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la256),hl + ld a,(hl) + ld (la259),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9e0f + ld (l9fc8),a + ld (la251),a + jr l9e1b +.l9e0f + ld (la265),a + inc hl + ld a,(hl) + ld (l9fc8),a + inc hl + ld (la297),hl +.l9e1b + ld a,(ix+#05) + cp #ff + jr nz,l9e2c + xor a + ld (l9fc6),a + ld (la315),a + jp l9ef3 +.l9e2c + ld a,(ix+#04) + or a + jr nz,l9e3c + ld a,(l9ba7) + dec a + call z,la314 + jp l9ef3 +.l9e3c + ld (la315),a + ld (la319),a + ld (la3bb),a + ld (la36a),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l91c2 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (la3bf),hl + ld a,(hl) + ld (la3c2),a + inc hl + inc hl + ld a,(hl) + ld (la3cd),a + or a + jr nz,l9e81 + ld (la3bb),a + ld a,c + or #04 + ld c,a +.l9e81 + ld (la3cd),a + inc hl + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,l9e95 + dec d +.l9e95 + add hl,de + ld (l9fc2),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (la31e),hl + ld a,(hl) + ld (la321),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9eba + ld (l9fc6),a + ld (la319),a + jr l9ec6 +.l9eba + ld (la32d),a + inc hl + ld a,(hl) + ld (l9fc6),a + inc hl + ld (la35f),hl +.l9ec6 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (la36f),hl + ld a,(hl) + ld (la372),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l9ee7 + ld (l9fc9),a + ld (la36a),a + jr l9ef3 +.l9ee7 + ld (la37e),a + inc hl + ld a,(hl) + ld (l9fc9),a + inc hl + ld (la3b0),hl +.l9ef3 + ld de,#0006 + add ix,de + ld (l9c42),ix + ld a,c + ld (l9f87),a + ld a,(l9ba7) + dec a + jr nz,l9f09 + ld a,(l9bbf) +.l9f09 + ld (l9ba7),a +.l9f0c + ld a,(l9f87) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l9fc7 + ld iy,l9fc4 + ld a,(hl) + or a + jr z,l9f29 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l9f29 + inc hl + ld a,(hl) + or a + jr z,l9f3c + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l9f3c + ld b,(iy+#01) + ld d,(hl) +.l9f3c + inc hl + ld a,(hl) + or a + jr z,l9f4c + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l9f4c + ld d,(hl) +.l9f4c + ld c,d + ld a,#06 + call la0c4 + ld d,#00 + ld hl,l9fc6 + ld a,(hl) + or a + ld c,a + jr nz,l9f61 + ld (hl),d + ld a,e + or #24 + ld e,a +.l9f61 + ld a,#0a + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f71 + ld (hl),d + ld a,e + or #12 + ld e,a +.l9f71 + ld a,#09 + call la0c4 + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l9f81 + ld (hl),d + ld a,e + or #09 + ld e,a +.l9f81 + ld a,#08 + call la0c4 +.l9f87 equ $ + 1 + ld a,#07 + or e + ld c,a + ld a,#07 + call la0c4 + ld hl,l9fc3 + ld c,(hl) + dec hl + ld a,#05 + call la0c4 + ld c,(hl) + dec hl + ld a,#04 + call la0c4 + ld c,(hl) + dec hl + ld a,#03 + call la0c4 + ld c,(hl) + dec hl + ld a,#02 + call la0c4 + ld c,(hl) + dec hl + ld a,#01 + call la0c4 + ld c,(hl) + dec hl + xor a + call la0c4 + jp l9bae +.l9fc5 equ $ + 7 +.l9fc4 equ $ + 6 +.l9fc3 equ $ + 5 +.l9fc2 equ $ + 4 +.l9fc0 equ $ + 2 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fcc equ $ + 6 +.l9fca equ $ + 4 +.l9fc9 equ $ + 3 +.l9fc8 equ $ + 2 +.l9fc7 equ $ + 1 +.l9fc6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd0 equ $ + 2 +.l9fce + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 +.la05d equ $ + 3 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la098 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l8fe1,l8e61,l8ce1,l8b61 + dw l89e1,l8861,l86e1,l8561 + dw l83e1,l8261,l80e1,l7f61 + dw l7de1,l7c61,l7ae1,l7961 + dw l77e1,l7661,l74e1,l7361 + jr nz,la05d +.la0c4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la0e3 equ $ + 1 +.la0e2 + ld a,#01 + or a + ret z +.la0e7 equ $ + 1 + ld a,#01 + or a + jr z,la137 +.la0ec equ $ + 1 +.la0eb + ld hl,la0eb +.la0ef equ $ + 1 + ld a,#01 + dec a + ld (la0ef),a + jr nz,la137 + ld a,(hl) + ld (la0ef),a +.la0fb equ $ + 1 + ld a,#01 + dec a + ld (la0fb),a + jr nz,la12c + inc hl + ld a,(hl) + or a + jr nz,la10f + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la10f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la11e + xor a + ld (la0e7),a + ld (l9fc4),a + jr la137 +.la11e + inc a + ld (la0fb),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la12d),hl +.la12d equ $ + 1 +.la12c + ld hl,la12c + ld a,(hl) + inc hl + ld (la12d),hl + ld (l9fc4),a +.la138 equ $ + 1 +.la137 + ld a,#01 + or a + jr z,la188 +.la13d equ $ + 1 +.la13c + ld hl,la13c +.la140 equ $ + 1 + ld a,#01 + dec a + ld (la140),a + jr nz,la188 + ld a,(hl) + ld (la140),a +.la14c equ $ + 1 + ld a,#01 + dec a + ld (la14c),a + jr nz,la17d + inc hl + ld a,(hl) + or a + jr nz,la160 + ld (la138),a + ld (l9fc7),a + jr la188 +.la160 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la16f + xor a + ld (la138),a + ld (l9fc7),a + jr la188 +.la16f + inc a + ld (la14c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la17e),hl +.la17e equ $ + 1 +.la17d + ld hl,la17d + ld a,(hl) + inc hl + ld (la17e),hl + ld (l9fc7),a +.la189 equ $ + 1 +.la188 + ld a,#01 + or a + ret z +.la18d equ $ + 1 +.la18c + ld hl,la18c +.la190 equ $ + 1 + ld a,#01 + dec a + ld (la190),a + ret nz + ld a,(hl) + ld (la190),a +.la19b equ $ + 1 + ld a,#01 + dec a + ld (la19b),a + jr nz,la1cc + inc hl + ld a,(hl) + or a + jr nz,la1af + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1af + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la1be + xor a + ld (la189),a + ld a,c + or #01 + ld c,a + ret +.la1be + inc a + ld (la19b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la1cd),hl +.la1cd equ $ + 1 +.la1cc + ld hl,la1cc + ld a,(hl) + inc hl + ld (la1cd),hl + ld hl,(l9fca) + ld e,a + ld d,#00 + rl a + jr nc,la1df + dec d +.la1df + add hl,de + ld a,h + cp #10 + jr nc,la1e9 + ld (l9fbe),hl + ret +.la1e9 + rl e + jr nc,la1f4 + ld hl,#0000 + ld (l9fbe),hl + ret +.la1f4 + ld hl,#0fff + ld (l9fbe),hl + ret +.la1fc equ $ + 1 +.la1fb + ld a,#01 + or a + ret z +.la200 equ $ + 1 + ld a,#01 + or a + jr z,la250 +.la205 equ $ + 1 +.la204 + ld hl,la204 +.la208 equ $ + 1 + ld a,#01 + dec a + ld (la208),a + jr nz,la250 + ld a,(hl) + ld (la208),a +.la214 equ $ + 1 + ld a,#01 + dec a + ld (la214),a + jr nz,la245 + inc hl + ld a,(hl) + or a + jr nz,la228 + ld (la200),a + ld (l9fc5),a + jr la250 +.la228 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la237 + xor a + ld (la200),a + ld (l9fc5),a + jr la250 +.la237 + inc a + ld (la214),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la246),hl +.la246 equ $ + 1 +.la245 + ld hl,la245 + ld a,(hl) + inc hl + ld (la246),hl + ld (l9fc5),a +.la251 equ $ + 1 +.la250 + ld a,#01 + or a + jr z,la2a1 +.la256 equ $ + 1 +.la255 + ld hl,la255 +.la259 equ $ + 1 + ld a,#01 + dec a + ld (la259),a + jr nz,la2a1 + ld a,(hl) + ld (la259),a +.la265 equ $ + 1 + ld a,#01 + dec a + ld (la265),a + jr nz,la296 + inc hl + ld a,(hl) + or a + jr nz,la279 + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la279 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la288 + xor a + ld (la251),a + ld (l9fc8),a + jr la2a1 +.la288 + inc a + ld (la265),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la297),hl +.la297 equ $ + 1 +.la296 + ld hl,la296 + ld a,(hl) + inc hl + ld (la297),hl + ld (l9fc8),a +.la2a2 equ $ + 1 +.la2a1 + ld a,#01 + or a + ret z +.la2a6 equ $ + 1 +.la2a5 + ld hl,la2a5 +.la2a9 equ $ + 1 + ld a,#01 + dec a + ld (la2a9),a + ret nz + ld a,(hl) + ld (la2a9),a +.la2b4 equ $ + 1 + ld a,#01 + dec a + ld (la2b4),a + jr nz,la2e5 + inc hl + ld a,(hl) + or a + jr nz,la2c8 + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2c8 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la2d7 + xor a + ld (la2a2),a + ld a,c + or #02 + ld c,a + ret +.la2d7 + inc a + ld (la2b4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la2e6),hl +.la2e6 equ $ + 1 +.la2e5 + ld hl,la2e5 + ld a,(hl) + inc hl + ld (la2e6),hl + ld hl,(l9fcc) + ld e,a + ld d,#00 + rl a + jr nc,la2f8 + dec d +.la2f8 + add hl,de + ld a,h + cp #10 + jr nc,la302 + ld (l9fc0),hl + ret +.la302 + rl e + jr nc,la30d + ld hl,#0000 + ld (l9fc0),hl + ret +.la30d + ld hl,#0fff + ld (l9fc0),hl + ret +.la315 equ $ + 1 +.la314 + ld a,#01 + or a + ret z +.la319 equ $ + 1 + ld a,#01 + or a + jr z,la369 +.la31e equ $ + 1 +.la31d + ld hl,la31d +.la321 equ $ + 1 + ld a,#01 + dec a + ld (la321),a + jr nz,la369 + ld a,(hl) + ld (la321),a +.la32d equ $ + 1 + ld a,#01 + dec a + ld (la32d),a + jr nz,la35e + inc hl + ld a,(hl) + or a + jr nz,la341 + ld (la319),a + ld (l9fc6),a + jr la369 +.la341 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la350 + xor a + ld (la319),a + ld (l9fc6),a + jr la369 +.la350 + inc a + ld (la32d),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la35f),hl +.la35f equ $ + 1 +.la35e + ld hl,la35e + ld a,(hl) + inc hl + ld (la35f),hl + ld (l9fc6),a +.la36a equ $ + 1 +.la369 + ld a,#01 + or a + jr z,la3ba +.la36f equ $ + 1 +.la36e + ld hl,la36e +.la372 equ $ + 1 + ld a,#01 + dec a + ld (la372),a + jr nz,la3ba + ld a,(hl) + ld (la372),a +.la37e equ $ + 1 + ld a,#01 + dec a + ld (la37e),a + jr nz,la3af + inc hl + ld a,(hl) + or a + jr nz,la392 + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la392 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3a1 + xor a + ld (la36a),a + ld (l9fc9),a + jr la3ba +.la3a1 + inc a + ld (la37e),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la3b0),hl +.la3b0 equ $ + 1 +.la3af + ld hl,la3af + ld a,(hl) + inc hl + ld (la3b0),hl + ld (l9fc9),a +.la3bb equ $ + 1 +.la3ba + ld a,#01 + or a + ret z +.la3bf equ $ + 1 +.la3be + ld hl,la3be +.la3c2 equ $ + 1 + ld a,#01 + dec a + ld (la3c2),a + ret nz + ld a,(hl) + ld (la3c2),a +.la3cd equ $ + 1 + ld a,#01 + dec a + ld (la3cd),a + jr nz,la404 + inc hl + ld a,(hl) + or a + jr nz,la3e7 + ld (la3bb),a + ld hl,(l9fce) + ld (l9fc2),hl + ld a,c + or #04 + ld c,a + ret +.la3e7 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,la3f6 + xor a + ld (la3bb),a + ld a,c + or #04 + ld c,a + ret +.la3f6 + inc a + ld (la3cd),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (la405),hl +.la405 equ $ + 1 +.la404 + ld hl,la404 + ld a,(hl) + inc hl + ld (la405),hl + ld hl,(l9fce) + ld e,a + ld d,#00 + rl a + jr nc,la417 + dec d +.la417 + add hl,de + ld a,h + cp #10 + jr nc,la421 + ld (l9fc2),hl + ret +.la421 + rl e + jr nc,la42c + ld hl,#0000 + ld (l9fc2),hl + ret +.la42c + ld hl,#0fff + ld (l9fc2),hl + ret +; +; CALL 39600 ; set music interrupt +; +; 17 MEMORY 29536 +; 18 IF PEEK(39600)=0 THEN LOAD"-driver.",39600 +; 19 LOAD "mus1.e-m",29537 +; 20 LOAD "mus1.e-s",37319 +; 21 RETURN +; +; CALL 39600,0 ; stop music interrupt +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Squashball (1991)(Public Domain)(Francois)",0 + db "Equinoxe",0 + + read "music_end.asm" diff --git a/ASM/Star Wars (1987)(Domark)(David Whittaker)().asm b/ASM/Star Wars (1987)(Domark)(David Whittaker)().asm index fe0fdedb..fc9a8cda 100644 --- a/ASM/Star Wars (1987)(Domark)(David Whittaker)().asm +++ b/ASM/Star Wars (1987)(Domark)(David Whittaker)().asm @@ -1,22 +1,19 @@ ; Music of Star Wars (1987)(Domark)(David Whittaker)() -; Ripped by Megachur the 18/07/2019 +; Ripped by Megachur the 09/02/2007 ; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "STARWARS.BIN" - ENDIF +ENDIF -MUSIC_DATE_RIP_DAY equ 18 -MUSIC_DATE_RIP_MONTH equ 07 -MUSIC_DATE_RIP_YEAR equ 2019 -FIRST_THEME equ 0 -LAST_THEME equ 0 ; 0 -> 0 +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 music_adr equ #763c read "music_header.asm" ; -.l763c .init_music ; ex af,af' @@ -86,7 +83,6 @@ music_adr equ #763c db #00 ; .play_music -.l76f6 ; call l7bf3 ld a,(l7ba0) @@ -599,6 +595,7 @@ music_adr equ #763c db #00,#87,#00,#07,#87,#00,#00,#00 .l7ba1 equ $ + 4 .l7ba0 equ $ + 3 +.music_end equ $ + 3 db #00,#0c,#87,#00,#00 ld hl,l7ba1 ld (hl),#00 @@ -725,84 +722,85 @@ music_adr equ #763c dw l7dc9,l7dda,l7deb,l7dfc .l7cb9 db #19,#1f,#05,#00,#05,#00,#04,#d7 - db #01,#00,#01,#00,#01,#01,#63,#00 -.l7cca equ $ + 1 - db #0e,#14,#11,#01,#02,#06,#01,#0a - db #fa,#20,#00,#10,#00,#01,#01,#0a -.l7cdb equ $ + 2 - db #00,#00,#46,#09,#01,#04,#01,#07 - db #2d,#f2,#61,#00,#70,#00,#01,#01 -.l7cec equ $ + 3 - db #50,#01,#00,#14,#14,#0f,#00,#0f - db #00,#03,#d7,#01,#00,#01,#00,#01 -.l7cfd equ $ + 4 - db #01,#00,#00,#0e,#28,#1f,#05,#00 - db #05,#00,#06,#d7,#00,#00,#00,#00 -.l7d0e equ $ + 5 - db #ff,#ff,#63,#00,#0e,#46,#09,#01 - db #04,#01,#02,#2d,#d2,#61,#00,#70 -.l7d1f equ $ + 6 - db #00,#01,#01,#50,#01,#00,#78,#ff - db #04,#00,#03,#00,#2d,#da,#01,#00 -.l7d30 equ $ + 7 - db #01,#00,#ff,#ff,#00,#00,#00,#14 - db #0a,#81,#01,#91,#01,#0a,#fa,#48 - db #00,#4c,#00,#ff,#ff,#ff,#00,#00 -.l7d41 - db #46,#0a,#0a,#00,#0e,#00,#16,#d2 - db #04,#00,#04,#00,#ff,#01,#0a,#01 -.l7d52 equ $ + 1 - db #00,#1e,#0a,#09,#00,#0c,#00,#0f - db #fa,#08,#00,#08,#00,#ff,#ff,#0a -.l7d63 equ $ + 2 - db #00,#00,#28,#1e,#01,#01,#11,#01 - db #19,#fa,#28,#00,#2c,#00,#ff,#ff -.l7d74 equ $ + 3 - db #ff,#00,#00,#14,#07,#81,#00,#06 - db #01,#06,#d6,#24,#00,#29,#00,#ff -.l7d85 equ $ + 4 - db #ff,#15,#00,#00,#14,#06,#21,#00 - db #86,#00,#0a,#d2,#24,#00,#29,#00 -.l7d96 equ $ + 5 - db #ff,#ff,#15,#00,#00,#1e,#14,#90 - db #00,#cf,#00,#0c,#fa,#01,#00,#01 -.l7da7 equ $ + 6 - db #00,#ff,#ff,#ff,#00,#00,#28,#1e - db #b8,#00,#d0,#00,#0c,#fa,#01,#00 -.l7db8 equ $ + 7 - db #01,#00,#ff,#ff,#ff,#00,#00,#28 - db #06,#01,#03,#11,#03,#14,#fa,#c8 - db #00,#cc,#00,#ff,#ff,#ff,#00,#00 -.l7dc9 - db #03,#63,#1f,#02,#10,#02,#01,#df - db #00,#00,#00,#00,#01,#01,#00,#00 -.l7dda equ $ + 1 - db #0e,#14,#07,#aa,#00,#ae,#00,#11 - db #fa,#20,#00,#20,#00,#ff,#ff,#06 -.l7deb equ $ + 2 - db #00,#00,#14,#07,#c1,#01,#81,#03 - db #11,#fa,#20,#00,#18,#00,#01,#01 -.l7dfc equ $ + 3 - db #3c,#00,#00,#14,#06,#81,#00,#86 - db #00,#28,#d2,#24,#00,#29,#00,#ff -.l7e10 equ $ + 7 -.l7e0f equ $ + 6 -.l7e0e equ $ + 5 -.l7e0d equ $ + 4 - db #ff,#15,#00,#00,#00,#00,#00,#00 -.l7e17 equ $ + 6 -.l7e15 equ $ + 4 -.l7e14 equ $ + 3 -.l7e13 equ $ + 2 -.l7e11 + db #01,#00 +.l7cca equ $ + 7 + db #01,#00,#01,#01,#63,#00,#0e,#14 + db #11,#01,#02,#06,#01,#0a,#fa,#20 + db #00,#10,#00,#01,#01,#0a,#00,#00 +.l7cdb + db #46,#09,#01,#04,#01,#07,#2d,#f2 + db #61,#00,#70,#00,#01,#01,#50,#01 +.l7cec equ $ + 1 + db #00,#14,#14,#0f,#00,#0f,#00,#03 + db #d7,#01,#00,#01,#00,#01,#01,#00 +.l7cfd equ $ + 2 + db #00,#0e,#28,#1f,#05,#00,#05,#00 + db #06,#d7,#00,#00,#00,#00,#ff,#ff +.l7d0e equ $ + 3 + db #63,#00,#0e,#46,#09,#01,#04,#01 + db #02,#2d,#d2,#61,#00,#70,#00,#01 +.l7d1f equ $ + 4 + db #01,#50,#01,#00,#78,#ff,#04,#00 + db #03,#00,#2d,#da,#01,#00,#01,#00 +.l7d30 equ $ + 5 + db #ff,#ff,#00,#00,#00,#14,#0a,#81 + db #01,#91,#01,#0a,#fa,#48,#00,#4c +.l7d41 equ $ + 6 + db #00,#ff,#ff,#ff,#00,#00,#46,#0a + db #0a,#00,#0e,#00,#16,#d2,#04,#00 +.l7d52 equ $ + 7 + db #04,#00,#ff,#01,#0a,#01,#00,#1e + db #0a,#09,#00,#0c,#00,#0f,#fa,#08 + db #00,#08,#00,#ff,#ff,#0a,#00,#00 +.l7d63 + db #28,#1e,#01,#01,#11,#01,#19,#fa + db #28,#00,#2c,#00,#ff,#ff,#ff,#00 +.l7d74 equ $ + 1 + db #00,#14,#07,#81,#00,#06,#01,#06 + db #d6,#24,#00,#29,#00,#ff,#ff,#15 +.l7d85 equ $ + 2 + db #00,#00,#14,#06,#21,#00,#86,#00 + db #0a,#d2,#24,#00,#29,#00,#ff,#ff +.l7d96 equ $ + 3 + db #15,#00,#00,#1e,#14,#90,#00,#cf + db #00,#0c,#fa,#01,#00,#01,#00,#ff +.l7da7 equ $ + 4 + db #ff,#ff,#00,#00,#28,#1e,#b8,#00 + db #d0,#00,#0c,#fa,#01,#00,#01,#00 +.l7db8 equ $ + 5 + db #ff,#ff,#ff,#00,#00,#28,#06,#01 + db #03,#11,#03,#14,#fa,#c8,#00,#cc +.l7dc9 equ $ + 6 + db #00,#ff,#ff,#ff,#00,#00,#03,#63 + db #1f,#02,#10,#02,#01,#df,#00,#00 +.l7dda equ $ + 7 + db #00,#00,#01,#01,#00,#00,#0e,#14 + db #07,#aa,#00,#ae,#00,#11,#fa,#20 + db #00,#20,#00,#ff,#ff,#06,#00,#00 +.l7deb + db #14,#07,#c1,#01,#81,#03,#11,#fa + db #20,#00,#18,#00,#01,#01,#3c,#00 +.l7dfc equ $ + 1 + db #00,#14,#06,#81,#00,#86,#00,#28 + db #d2,#24,#00,#29,#00,#ff,#ff,#15 +.l7e11 equ $ + 6 +.l7e10 equ $ + 5 +.l7e0f equ $ + 4 +.l7e0e equ $ + 3 +.l7e0d equ $ + 2 db #00,#00,#00,#00,#00,#00,#00,#00 -.l7e1e equ $ + 5 -.l7e1d equ $ + 4 -.l7e1c equ $ + 3 -.l7e1b equ $ + 2 -.l7e1a equ $ + 1 -.l7e19 - db #00,#00,#00,#00,#00,#00,#00 +.l7e1a equ $ + 7 +.l7e19 equ $ + 6 +.l7e17 equ $ + 4 +.l7e15 equ $ + 2 +.l7e14 equ $ + 1 +.l7e13 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e1e equ $ + 3 +.l7e1d equ $ + 2 +.l7e1c equ $ + 1 +.l7e1b + db #00,#00,#00,#00,#00 .l7e20 ld a,(l7e3b) and #48 @@ -819,14 +817,16 @@ music_adr equ #763c rl (hl) ld a,(hl) ret -.l7e3f equ $ + 4 .l7e3e equ $ + 3 .l7e3b - db #ff,#80,#1b,#34,#04 -.l7e46 equ $ + 6 - dw l7e46,l7e50,l7e4a,l7e56 -.l7e4a equ $ + 2 - dw #0000,l7efa,l7f24,#0000 + db #ff,#80,#1b,#34 +.l7e3f + db #04 + dw l7e46,l7e50,l7e4a +.l7e46 + dw l7e56,#0000 +.l7e4a + dw l7efa,l7f24,#0000 .l7e50 dw l7f0e,l7f24,#0000 .l7e56 @@ -850,50 +850,44 @@ music_adr equ #763c db #09,#07,#11,#eb,#0e,#e3,#0e,#e1 db #0e,#e5,#13,#12,#10,#0e,#0c,#0b db #09,#0e,#e2,#c9,#07,#c0,#8f,#e5 -.l7efa equ $ + 4 - db #8f,#eb,#80,#87,#8a,#dd,#00,#21 - db #05,#c0,#88,#01,#02,#82,#e1,#1a - db #1a,#1a,#81,#dd,#00,#31,#02,#87 + db #8f,#eb,#80,#87 +.l7efa + db #8a,#dd,#00,#21,#05,#c0,#88,#01 + db #02,#82,#e1,#1a,#1a,#1a,#81,#dd + db #00,#31,#02,#87 .l7f0e db #8a,#dd,#00,#21,#05,#c0,#88,#01 db #02,#82,#e1,#26,#26,#26,#88,#01 -.l7f24 equ $ + 6 - db #01,#dd,#00,#31,#02,#87,#eb,#2b + db #01,#dd,#00,#31,#02,#87 +.l7f24 + db #eb,#2b,#32,#e1,#30,#2f,#2d,#eb + db #37,#e5,#32,#e1,#30,#2f,#2d,#eb + db #37,#e5,#32,#e1,#30,#2f,#30,#eb + db #2d,#e3,#26,#e1,#26,#eb,#2b,#32 + db #e1,#30,#2f,#2d,#eb,#37,#e5,#32 + db #e1,#30,#2f,#2d,#eb,#37,#e5,#32 + db #e1,#30,#2f,#30,#eb,#2d,#e3,#26 + db #e1,#26,#e8,#28,#e2,#28,#30,#2f + db #2d,#2b,#e1,#2b,#2d,#2f,#e3,#2d + db #e1,#28,#e5,#2a,#e3,#26,#e1,#26 + db #e8,#28,#e2,#28,#30,#2f,#2d,#2b + db #e3,#32,#e1,#2d,#eb,#2d,#e3,#26 + db #e1,#26,#e8,#28,#e2,#28,#30,#2f + db #2d,#2b,#e1,#2b,#2d,#2f,#e3,#2d + db #e1,#28,#e5,#2a,#e3,#32,#e1,#32 + db #e3,#37,#e1,#35,#e3,#33,#e1,#32 + db #e3,#30,#e1,#2e,#e3,#2d,#e1,#2b + db #f1,#32,#e1,#26,#26,#26,#eb,#2b db #32,#e1,#30,#2f,#2d,#eb,#37,#e5 db #32,#e1,#30,#2f,#2d,#eb,#37,#e5 db #32,#e1,#30,#2f,#30,#eb,#2d,#e3 db #26,#e1,#26,#eb,#2b,#32,#e1,#30 db #2f,#2d,#eb,#37,#e5,#32,#e1,#30 db #2f,#2d,#eb,#37,#e5,#32,#e1,#30 - db #2f,#30,#eb,#2d,#e3,#26,#e1,#26 - db #e8,#28,#e2,#28,#30,#2f,#2d,#2b - db #e1,#2b,#2d,#2f,#e3,#2d,#e1,#28 - db #e5,#2a,#e3,#26,#e1,#26,#e8,#28 - db #e2,#28,#30,#2f,#2d,#2b,#e3,#32 - db #e1,#2d,#eb,#2d,#e3,#26,#e1,#26 - db #e8,#28,#e2,#28,#30,#2f,#2d,#2b - db #e1,#2b,#2d,#2f,#e3,#2d,#e1,#28 - db #e5,#2a,#e3,#32,#e1,#32,#e3,#37 - db #e1,#35,#e3,#33,#e1,#32,#e3,#30 - db #e1,#2e,#e3,#2d,#e1,#2b,#f1,#32 - db #e1,#26,#26,#26,#eb,#2b,#32,#e1 - db #30,#2f,#2d,#eb,#37,#e5,#32,#e1 - db #30,#2f,#2d,#eb,#37,#e5,#32,#e1 - db #30,#2f,#30,#eb,#2d,#e3,#26,#e1 - db #26,#eb,#2b,#32,#e1,#30,#2f,#2d - db #eb,#37,#e5,#32,#e1,#30,#2f,#2d - db #eb,#37,#e5,#32,#e1,#30,#2f,#30 - db #eb,#2d,#e5,#32,#f7,#37,#f1,#8f - db #df,#00,#11,#05,#e1,#37,#37,#37 - db #e2,#37,#8f,#e5,#8f,#eb,#80,#87 - db #00,#00 -; -; org #b5eb -; call #76f6 ; play music -; -; org #b359 -; xor a -; call #763c ; init music + db #2f,#30,#eb,#2d,#e5,#32,#f7,#37 + db #f1,#8f,#df,#00,#11,#05,#e1,#37 + db #37,#37,#e2,#37,#8f,#e5,#8f,#eb + db #80,#87 ; .music_info db "Star Wars (1987)(Domark)(David Whittaker)",0 diff --git a/ASM/Steg (1992)(Codemasters Software)()().asm b/ASM/Steg (1992)(Codemasters Software)()().asm new file mode 100644 index 00000000..d249f662 --- /dev/null +++ b/ASM/Steg (1992)(Codemasters Software)()().asm @@ -0,0 +1,879 @@ +; Music of Steg (1992)(Codemasters Software)()() +; Ripped by Megachur the 01/03/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "STEG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #07e0 +FIRST_THEME equ 0 +LAST_THEME equ 4 ; 0 -> 4 + + read "music_header.asm" + + jp l07f0 + jp l08c3 + jp l07e9 +; +.stop_music +.l07e9 +; + xor a + ld (l0ca4),a + jp l1379 +; +.init_music +.l07f0 +; + ex af,af' + xor a + ld (l0ca4),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0ca6 + add hl,bc + ld ix,l083d + ld c,#1f + ld a,#03 +.l0809 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0809 + inc a + ld (l0942),a + ld (l0ca4),a + ret +.l0841 equ $ + 4 +.l0840 equ $ + 3 +.l083d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l085c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#09,#00 +.l0860 equ $ + 3 +.l085f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l087b equ $ + 6 + db #00,#00,#00,#00,#00,#12,#00,#00 +.l087f equ $ + 2 +.l087e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24 + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0ca6 + add hl,bc + ld a,(hl) + ld (l0840),a + inc hl + ld a,(hl) + ld (l0841),a + inc hl + ld a,(hl) + ld (l085f),a + inc hl + ld a,(hl) + ld (l0860),a + inc hl + ld a,(hl) + ld (l087e),a + inc hl + ld a,(hl) + ld (l087f),a + ret +; +.play_music +.l08c3 +; + ld a,(l0ca4) + and a + ret z +.l08c9 equ $ + 1 + ld a,#00 + ld (l0916),a + ld hl,l0942 + dec (hl) + jr nz,l08ee + ld b,(hl) + ld ix,l083d + call l0a08 + ld ix,l085c + call l0a08 + ld ix,l087b + call l0a08 + ld hl,l0942 +.l08ed equ $ + 1 + ld (hl),#01 +.l08ee + ld ix,l083d + call l0aaa + ld (l0bbb),hl + ld (l0bc3),a + ld ix,l085c + call l0aaa + ld (l0bbd),hl + ld (l0bc4),a + ld ix,l087b + call l0aaa + ld (l0bbf),hl + ld (l0bc5),a +.l0916 equ $ + 1 + ld a,#00 + ld (l0bc1),a + ld hl,l0bc8 + ld d,#0d +.l091f + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + dec hl + dec d + jp p,l091f + ret +.l0942 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + db #af,#32,#a4,#0c + pop hl + jp l1379 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l097c + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l097c + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0a16 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l0ba0 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l0a16 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l0ba0 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l0a16 + ld hl,l0ba0 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l0a16 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l0a16 + ld a,(de) + inc de + ld (l08c9),a + jr l0a16 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0a16 + set 7,(ix+#00) + set 3,(ix+#00) + jr l0a16 + ld (ix+#1d),b + jr l0a16 + ld (ix+#1d),#40 + jr l0a16 + ld (ix+#1d),#c0 + jr l0a16 + set 1,(ix+#00) + jr l0a16 + ld (ix+#13),b + res 5,(ix+#00) + jr l0a39 +.l0a08 + dec (ix+#10) + jr nz,l0a46 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0a16 + ld a,(de) + inc de + and a + jp m,l0a57 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l0a39 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0a46 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0a53 + inc (ix+#12) + ret +.l0a53 + dec (ix+#12) + ret +.l0a57 + cp #b8 + jr c,l0aa2 + add #20 + jr c,l0a87 + add #10 + jr c,l0a8d + add #10 + jr nc,l0a80 + ld c,a + ld hl,l0c71 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l0a16 +.l0a80 + add #09 + ld (l08ed),a + jr l0a16 +.l0a87 + inc a + ld (ix+#11),a + jr l0a16 +.l0a8d + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l0a16 +.l0aa2 + ld hl,l08c3 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0aaa + ld c,(ix+#00) + bit 5,c + jr z,l0af5 + ld a,(ix+#16) + sub #10 + jr nc,l0add + bit 6,c + jr z,l0ae2 + add (ix+#13) + jr nc,l0ac2 + sbc a +.l0ac2 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l0ad8 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l0af5 +.l0ad8 + ld (ix+#18),a + jr l0af5 +.l0add + ld (ix+#16),a + jr l0af5 +.l0ae2 + cpl + sub #0f + add (ix+#13) + jr c,l0aeb + sub a +.l0aeb + ld (ix+#13),a + dec (ix+#18) + jr nz,l0af5 + res 5,c +.l0af5 + ld a,(ix+#12) + bit 4,c + jr z,l0b17 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l0b0f + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l0b0f + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l0b17 + ld hl,l0bc9 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0b71 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0b3a + bit 0,c + jr nz,l0b58 +.l0b3a + bit 5,l + jr nz,l0b4a + sub (ix+#1b) + jr nc,l0b55 + set 5,(ix+#1d) + sub a + jr l0b55 +.l0b4a + add (ix+#1b) + cp b + jr c,l0b55 + res 5,(ix+#1d) + ld a,b +.l0b55 + ld (ix+#1c),a +.l0b58 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0b63 + dec d +.l0b63 + add #a0 + jr c,l0b6f +.l0b67 + sla e + rl d + add #18 + jr nc,l0b67 +.l0b6f + add hl,de + ex de,hl +.l0b71 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0b9c + ld b,(ix+#0e) + djnz l0b99 + ld c,(ix+#0d) + bit 7,c + jr z,l0b88 + dec b +.l0b88 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0b9c +.l0b99 + ld (ix+#0e),b +.l0b9c + cpl + and #03 +.l0ba0 equ $ + 1 + ld a,#38 + jr nz,l0bad + ld a,(l08c9) + xor #08 + ld (l0916),a + ld a,#07 +.l0bad + ld hl,l0bc2 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0bc2 equ $ + 7 +.l0bc1 equ $ + 6 +.l0bbf equ $ + 4 +.l0bbd equ $ + 2 +.l0bbb + db #00,#00,#00,#00,#00,#00,#00,#38 +.l0bc8 equ $ + 5 +.l0bc5 equ $ + 2 +.l0bc4 equ $ + 1 +.l0bc3 + db #0f,#0f,#0d,#00,#00,#00 +.l0bc9 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l0c71 + db #09,#0e,#11,#16,#19,#1e,#21,#25 + db #27,#00,#04,#07,#0c,#87,#00,#03 + db #08,#0c,#87,#00,#05,#09,#0c,#87 + db #00,#05,#07,#0c,#87,#00,#03,#07 + db #0c,#87,#00,#0c,#00,#0c,#87,#00 + db #03,#09,#87,#00,#05,#08,#87,#00 +.l0ca4 equ $ + 3 + db #05,#08,#87,#00,#00 +.l0ca6 + dw l0d82,l0de0,l0e08,l0d4c + dw l0d5a,l0d68,l0d40,l0d44 + dw l0d48,l0d34,l0d38,l0d3c + dw l0cf8,l0cfc,l0cf4,l0d00 + dw l0d04,l0cf4,l0d08,l0cf4 + dw l0cf4,l0d0c,l0d10,l0cf4 + dw l0d14,l0d18,l0cf4,l0d1c + dw l0cf4,l0cf4,l0d20,l0d24 + dw l0cf4,l0d28,l0cf4,l0cf4 + dw l0d2c,l0d30,l0cf4 +.l0cf8 equ $ + 4 +.l0cf4 + dw l1370,#0000,l1299,#0000 +.l0d00 equ $ + 4 +.l0cfc + dw l12a5,#0000,l12b1,#0000 +.l0d08 equ $ + 4 +.l0d04 + dw l12c1,#0000,l12d1,#0000 +.l0d10 equ $ + 4 +.l0d0c + dw l12dc,#0000,l12eb,#0000 +.l0d18 equ $ + 4 +.l0d14 + dw l12fa,#0000,l1305,#0000 +.l0d20 equ $ + 4 +.l0d1c + dw l1310,#0000,l131b,#0000 +.l0d28 equ $ + 4 +.l0d24 + dw l1327,#0000,l1336,#0000 +.l0d30 equ $ + 4 +.l0d2c + dw l1342,#0000,l1351,#0000 +.l0d38 equ $ + 4 +.l0d34 + dw l0e66,#0000,l0e85,#0000 +.l0d40 equ $ + 4 +.l0d3c + dw l0ea7,#0000,l0ec9,#0000 +.l0d48 equ $ + 4 +.l0d44 + dw l0f04,#0000,l0ee7,#0000 +.l0d4c + dw l0f36,l0f36,l0f36,l0f36 +.l0d5a equ $ + 6 + dw l0f36,l0f36,#0000,l0f7d + dw l0f7d,l0f7d,l0f7d,l0f7d +.l0d68 equ $ + 4 + dw l0f7d,#0000,l0ff7,l0ff7 + dw l1027,l1027,l108c,l108c + dw l108c,l10bb,l108c,l108c +.l0d82 equ $ + 6 + dw l108c,l10bb,#0000,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea + dw l10ea,l10ea,l10ea,l10ea +.l0de0 equ $ + 4 + dw l10ea,#0000,l10fd,l10fd + dw l10fd,l10fd,l1170,l1370 + dw l1170,l1370,l1184,l1184 + dw l1170,l1370,l1170,l1370 + dw l11b8,l11c8,l11c8,l11c8 +.l0e08 equ $ + 4 + dw l11c8,#0000,l1111,l1132 + dw l1111,l1152,l1111,l1132 + dw l1111,l1152,l1111,l1132 + dw l1111,l1152,l1111,l1132 + dw l1111,l1152,l1111,l1132 + dw l1111,l1152,l1111,l1132 + dw l1111,l1152,l1111,l1132 + dw l1111,l1152,l1370,l1370 + dw l1276,l1287,l1276,l1287 + dw l120c,l121d,l120c,l122f + dw l1276,l1287,l1276,l1287 + dw l1241,l1252,l1241,l1264 + dw #0000 +.l0e66 + db #8a,#88,#01,#01,#83,#df,#00,#01 + db #16,#bd,#e0,#40,#3e,#3b,#3a,#39 + db #3a,#3b,#3a,#39,#37,#39,#37,#3a +.l0e85 equ $ + 7 + db #39,#37,#e1,#32,#e7,#34,#8e,#8a + db #88,#01,#02,#83,#de,#00,#01,#02 + db #e1,#1c,#e0,#1c,#e1,#1a,#e0,#1a + db #e1,#17,#e0,#17,#e1,#15,#e0,#15 + db #e1,#16,#e0,#17,#e1,#0e,#e7,#10 +.l0ea7 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#de,#00 + db #11,#09,#e1,#34,#e0,#34,#e1,#32 + db #e0,#32,#e1,#2f,#e0,#2f,#e1,#2d + db #e0,#2d,#e1,#2e,#e0,#2f,#e1,#26 +.l0ec9 equ $ + 3 + db #e7,#28,#87,#8a,#88,#01,#01,#83 + db #df,#00,#01,#16,#bc,#e1,#26,#26 + db #32,#26,#32,#32,#2f,#2d,#26,#26 + db #32,#26,#2f,#2d,#2f,#2d,#e7,#1a +.l0ee7 equ $ + 1 + db #8e,#8a,#88,#01,#02,#82,#de,#00 + db #01,#56,#e1,#26,#26,#32,#26,#32 + db #32,#2f,#2d,#26,#26,#32,#26,#2f +.l0f04 equ $ + 6 + db #2d,#2f,#2d,#e7,#1a,#8e,#8a,#88 + db #01,#01,#83,#de,#00,#11,#09,#e1 + db #c0,#32,#c0,#32,#c0,#32,#c0,#32 + db #c0,#32,#c0,#32,#c0,#32,#c0,#32 + db #e1,#c0,#2b,#c0,#2b,#c0,#2b,#c0 + db #2b,#c0,#2d,#c0,#2d,#c0,#2d,#c0 + db #2d,#e7,#c0,#84,#02,#18,#26,#87 +.l0f36 + db #8a,#88,#01,#01,#83,#df,#00,#01 + db #16,#bc,#e1,#0e,#0e,#e2,#0e,#e1 + db #0e,#0e,#e0,#0e,#e1,#11,#e0,#0c + db #0c,#e1,#0e,#0e,#e2,#0e,#e1,#0e + db #0e,#e0,#0e,#e1,#11,#e0,#0c,#0c + db #e1,#13,#13,#e2,#13,#e1,#13,#13 + db #e0,#13,#e1,#16,#e0,#11,#11,#e1 + db #15,#15,#e2,#15,#e1,#15,#15,#e0 +.l0f7d equ $ + 7 + db #15,#e1,#19,#e0,#15,#15,#87,#8a + db #89,#1a,#de,#00,#01,#0f,#8d,#e3 + db #1a,#e1,#89,#24,#8d,#26,#e3,#89 + db #1a,#8d,#1a,#e1,#8d,#1a,#89,#24 + db #8d,#26,#89,#1a,#8d,#1a,#e3,#8d + db #1a,#e1,#89,#24,#8d,#26,#e3,#89 + db #1a,#8d,#1a,#e1,#8d,#1a,#89,#24 + db #8d,#26,#89,#1a,#8d,#1a,#e3,#8d + db #1a,#e1,#89,#24,#8d,#26,#e3,#89 + db #1a,#8d,#1a,#e1,#8d,#1a,#89,#24 + db #8d,#26,#89,#1a,#8d,#1a,#e0,#89 + db #1a,#8d,#1a,#e2,#89,#24,#8d,#26 + db #e1,#8d,#26,#e0,#89,#1a,#8d,#1a + db #e1,#89,#24,#8d,#26,#e0,#8d,#26 + db #e1,#89,#1a,#8d,#0e,#e0,#89,#24 + db #8d,#2b,#8d,#2b,#8d,#2b,#8d,#37 +.l0ff7 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #01,#16,#e2,#84,#01,#04,#26,#24 + db #26,#84,#ff,#04,#24,#e1,#29,#2b + db #e2,#26,#24,#26,#24,#e1,#29,#2b + db #e2,#2b,#29,#2b,#29,#e1,#2e,#2b + db #e2,#2d,#2b,#2d,#2b,#e1,#31,#34 +.l1027 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#de,#00 + db #11,#09,#e1,#c5,#32,#c5,#26,#c5 + db #39,#e0,#c5,#26,#e1,#c5,#35,#e0 + db #c5,#26,#e1,#c5,#35,#c5,#37,#c5 + db #26,#e1,#c5,#32,#c5,#26,#c5,#39 + db #e0,#c5,#26,#e1,#c5,#35,#e0,#c5 + db #26,#e1,#c5,#35,#c5,#37,#c5,#26 + db #e1,#c5,#32,#c5,#26,#c5,#39,#e0 + db #c5,#26,#e1,#c5,#35,#e0,#c5,#26 + db #e1,#c5,#35,#c5,#37,#c5,#26,#c5 + db #2d,#c5,#21,#c5,#34,#e0,#c5,#21 + db #e1,#c5,#32,#e0,#c5,#2d,#e1,#c5 +.l108c equ $ + 6 + db #34,#c5,#32,#c5,#31,#87,#8a,#88 + db #01,#01,#83,#de,#00,#11,#09,#e0 + db #c5,#2d,#c5,#26,#c5,#2b,#e0,#c5 + db #2d,#c5,#26,#c5,#2b,#e0,#c5,#2d + db #c5,#26,#c5,#2d,#e0,#c5,#26,#c5 + db #2b,#c5,#2d,#e0,#c5,#26,#c5,#2d +.l10bb equ $ + 5 + db #c5,#26,#c5,#2b,#87,#8a,#88,#01 + db #01,#83,#de,#00,#11,#09,#e0,#c5 + db #34,#c5,#2d,#c5,#32,#e0,#c5,#34 + db #c5,#2d,#c5,#32,#e0,#c5,#34,#c5 + db #2d,#c5,#34,#e0,#c5,#2d,#c5,#32 + db #c5,#34,#e0,#c5,#2d,#c5,#34,#c5 +.l10ea equ $ + 4 + db #2d,#c5,#2b,#87,#8a,#88,#01,#02 + db #83,#de,#00,#01,#02,#e1,#0c,#18 +.l10fd equ $ + 7 + db #10,#1c,#1d,#11,#1e,#1f,#87,#8a + db #88,#02,#02,#83,#de,#00,#01,#02 + db #bc,#e1,#0c,#18,#10,#1c,#1d,#11 +.l1111 equ $ + 3 + db #1e,#1f,#87,#8a,#89,#1a,#de,#00 + db #01,#0f,#8d,#e3,#18,#89,#24,#8d + db #e1,#3c,#89,#1a,#8d,#1f,#8d,#e3 + db #37,#89,#24,#8d,#e1,#3c,#89,#1a +.l1132 equ $ + 4 + db #8d,#e3,#1f,#87,#8a,#89,#1a,#de + db #00,#01,#0f,#8d,#8d,#e1,#1f,#8d + db #89,#24,#3c,#8d,#89,#1a,#1f,#8d + db #e3,#1f,#e1,#89,#24,#8d,#3c,#89 +.l1152 equ $ + 4 + db #1a,#8d,#24,#87,#8a,#89,#1a,#de + db #00,#01,#0f,#8d,#8d,#e1,#1f,#8d + db #89,#24,#3c,#8d,#89,#1a,#1f,#8d + db #1f,#89,#24,#8d,#3c,#8d,#3c,#8d +.l1170 equ $ + 2 + db #48,#87,#8a,#88,#01,#02,#82,#df + db #00,#11,#b4,#f7,#2b,#e1,#2b,#e3 +.l1184 equ $ + 6 + db #2a,#e7,#29,#e9,#28,#87,#8a,#88 + db #01,#01,#83,#df,#00,#01,#16,#e3 + db #c1,#34,#c0,#35,#c2,#37,#c1,#39 + db #c2,#37,#c0,#35,#c1,#34,#c0,#35 + db #e3,#c1,#34,#c0,#35,#c2,#37,#c1 + db #39,#e1,#c2,#37,#c0,#35,#c2,#37 + db #e3,#c0,#35,#e1,#c1,#34,#e3,#c0 +.l11b8 equ $ + 2 + db #30,#87,#8a,#88,#01,#02,#82,#df + db #00,#11,#b4,#ff,#c0,#84,#fe,#1e +.l11c8 equ $ + 2 + db #24,#87,#8a,#88,#01,#01,#83,#df + db #00,#01,#16,#e3,#c5,#34,#c5,#37 + db #e1,#c5,#34,#e3,#c5,#35,#e1,#c5 + db #34,#e3,#c5,#37,#e1,#c5,#34,#e3 + db #c5,#35,#e1,#c5,#34,#e3,#c5,#30 + db #e3,#c5,#34,#c5,#37,#e1,#c5,#34 + db #e3,#c5,#35,#e1,#c5,#34,#e3,#c5 + db #37,#e1,#c5,#34,#e3,#c5,#35,#e1 +.l120c equ $ + 6 + db #c5,#34,#e3,#c5,#37,#87,#8a,#88 + db #01,#01,#83,#de,#00,#11,#09,#e5 +.l121d equ $ + 7 + db #c5,#3c,#c5,#40,#c5,#41,#87,#8a + db #88,#01,#01,#83,#de,#00,#11,#09 + db #e5,#c5,#3c,#e3,#c5,#40,#c5,#41 +.l122f equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#de,#00 + db #11,#09,#e5,#c5,#40,#e3,#c5,#41 +.l1241 equ $ + 3 + db #c5,#43,#87,#8a,#88,#01,#01,#83 + db #de,#00,#11,#09,#e5,#c5,#48,#c5 +.l1252 equ $ + 4 + db #4c,#c5,#4d,#87,#8a,#88,#01,#01 + db #83,#de,#00,#11,#09,#e5,#c5,#48 +.l1264 equ $ + 6 + db #e3,#c5,#4c,#c5,#4d,#87,#8a,#88 + db #01,#01,#83,#de,#00,#11,#09,#e5 + db #c5,#4c,#e3,#c5,#4d,#c5,#4f,#87 +.l1276 + db #8a,#88,#01,#01,#83,#de,#00,#11 + db #09,#e5,#c3,#30,#c3,#24,#c3,#30 +.l1287 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#de,#00 + db #11,#09,#e5,#c0,#24,#e3,#c0,#30 +.l1299 equ $ + 3 + db #c0,#24,#87,#8a,#88,#04,#02,#82 +.l12a5 equ $ + 7 + db #de,#01,#51,#0a,#e7,#32,#8e,#8a + db #88,#00,#00,#82,#de,#01,#51,#0a +.l12b1 equ $ + 3 + db #e7,#32,#8e,#8a,#88,#04,#02,#82 + db #de,#01,#51,#0a,#e0,#26,#2a,#2d +.l12c1 equ $ + 3 + db #e7,#32,#8e,#8a,#88,#00,#00,#82 + db #de,#01,#51,#0a,#e0,#26,#2a,#2d +.l12d1 equ $ + 3 + db #e7,#32,#8e,#8c,#81,#dd,#00,#01 +.l12dc equ $ + 6 + db #00,#89,#19,#e1,#10,#8e,#8a,#88 + db #01,#01,#82,#de,#00,#01,#06,#e5 +.l12eb equ $ + 5 + db #84,#fe,#01,#32,#8e,#8a,#88,#32 + db #46,#82,#de,#00,#01,#06,#e5,#84 +.l12fa equ $ + 4 + db #fe,#01,#32,#8e,#8b,#df,#00,#01 +.l1305 equ $ + 7 + db #aa,#89,#10,#eb,#8d,#0c,#8e,#8b + db #df,#00,#01,#aa,#89,#10,#eb,#8d +.l1310 equ $ + 2 + db #24,#8e,#8c,#81,#de,#00,#01,#a0 +.l131b equ $ + 5 + db #89,#1a,#e1,#13,#8e,#8a,#81,#de + db #00,#01,#e2,#e9,#84,#05,#01,#15 +.l1327 equ $ + 1 + db #8e,#8a,#88,#0a,#0a,#82,#de,#00 + db #01,#e2,#e9,#84,#05,#01,#13,#8e +.l1336 + db #8a,#88,#1e,#14,#82,#db,#00,#01 +.l1342 equ $ + 4 + db #00,#e1,#43,#8e,#8a,#88,#14,#05 + db #82,#de,#00,#01,#e4,#e9,#84,#fc +.l1351 equ $ + 3 + db #01,#24,#8e,#8a,#88,#0a,#04,#82 + db #de,#00,#01,#e4,#e9,#84,#fc,#01 + db #26,#8e,#8a,#88,#01,#01,#82,#db + db #00,#01,#01,#84,#fe,#01,#ef,#c0 +.l1370 equ $ + 2 + db #1e,#87,#bc,#8a,#df,#00,#f1,#01 + db #ef,#80,#87 +.l1379 + ld de,#d000 +.l137c + call l1386 + dec e + jp p,l137c + ld de,#073f +.l1386 + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + ret +; +; #29ba +; ld a,#00 -> #04 music -> #0c soundfx +; call #07e0 +; +.music_info + db "Steg (1992)(Codemasters Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Still The Bests (2011)(Benediction)(Ego Trip)(StArkos).asm b/ASM/Still The Bests (2011)(Benediction)(Ego Trip)(StArkos).asm new file mode 100644 index 00000000..5374e4a1 --- /dev/null +++ b/ASM/Still The Bests (2011)(Benediction)(Ego Trip)(StArkos).asm @@ -0,0 +1,1142 @@ +; Music of Still The Bests (2011)(Benediction)(Ego Trip)(StArkos) +; Ripped by Megachur the 14/01/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "STILLTHB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #00ec + + read "music_header.asm" + + db #ca,#0f,#ca,#0f,#f0,#5f,#30,#01 + db #2f,#10,#30,#01,#00,#bf,#00,#a1 + db #8d,#0f,#dc,#0b,#31,#00,#01,#c3 + db #d8,#0b +; +.music_data ; data must be in byte and not in word ! +;.l0106 + dw #5441,#3031,#4001,#0f42 + dw #0502,#0059,#011a,#0123 + dw #0142,#0158,#0000,#0000 + dw #0000,#1c0d,#0101,#3e00 + dw #3c21,#3838,#3434,#3030 + dw #2c2c,#2828,#2424,#2020 + dw #1c1c,#1818,#1014,#080c + dw #0d04,#011c,#0002,#187c + dw #0c78,#7034,#6c18,#280c + dw #1864,#0c60,#6020,#0d18 + dw #0150,#0001,#213e,#3034 + dw #242c,#1c20,#1418,#0c10 + dw #0408,#1c0d,#2001,#0000 + dw #a900,#0001,#03e4,#03fd + dw #040d,#aa10,#d601,#7203 + dw #8002,#aa00,#2e01,#7202 + dw #1002,#04ec,#03de,#04d5 + dw #100c,#0427,#046b,#0471 + dw #0060,#02f6,#0344,#0372 + dw #ec10,#de04,#d503,#0c04 + dw #7801,#0001,#e384,#0000 + dw #0201,#025d,#0267,#026b + dw #0245,#025d,#0267,#026b + dw #0241,#0259,#0267,#026b + dw #0241,#0259,#0267,#026b + dw #023d,#0255,#0261,#0263 + dw #023d,#0255,#0263,#0267 + dw #0241,#0259,#0267,#026b + dw #026b,#0267,#0263,#5d61 + dw #0245,#025d,#0267,#026b + dw #0245,#025d,#0267,#026b + dw #0241,#0259,#0267,#026b + dw #0241,#0259,#0267,#026b + dw #023d,#0255,#0261,#0263 + dw #023d,#0255,#0263,#0267 + dw #0241,#0259,#0267,#026b + dw #0241,#0259,#676b,#0063 + dw #e1b4,#0000,#0802,#0475 + dw #0a67,#026b,#0a7b,#067b + dw #0479,#0475,#0875,#0475 + dw #0a67,#026b,#0a7b,#067b + dw #0479,#0475,#0875,#0475 + dw #0a67,#026b,#0a7b,#067b + dw #0479,#0475,#0875,#0475 + dw #0a67,#026b,#0a7b,#067b + dw #0479,#0075,#e154,#0000 + dw #0203,#022d,#0245,#022d + dw #0215,#022d,#0245,#022d + dw #0211,#0229,#0241,#0229 + dw #0211,#0229,#0241,#0229 + dw #020d,#0225,#023d,#0225 + dw #020d,#0225,#023d,#0225 + dw #0211,#0229,#0241,#0229 + dw #0211,#0229,#0241,#0229 + dw #0215,#022d,#0245,#022d + dw #0215,#022d,#0245,#022d + dw #0211,#0229,#0241,#0229 + dw #0211,#0229,#0241,#0229 + dw #020d,#0225,#023d,#0225 + dw #020d,#0225,#023d,#0225 + dw #0211,#0229,#0241,#0229 + dw #0211,#0229,#0241,#0029 + dw #e384,#0000,#0601,#0245 + dw #0645,#0245,#064b,#024b + dw #024b,#024b,#024b,#064f + dw #024f,#064f,#024f,#0641 + dw #0241,#0241,#0241,#0241 + dw #0645,#0245,#0645,#0245 + dw #064b,#024b,#024b,#024b + dw #024b,#064f,#024f,#024f + dw #024f,#024f,#0641,#0241 + dw #0241,#0241,#0041,#e1b4 + dw #0000,#1202,#0283,#167b + dw #127f,#0283,#067f,#0279 + dw #027b,#026b,#0271,#1275 + dw #0283,#167b,#127f,#0283 + dw #027f,#027b,#0279,#0275 + dw #0271,#006d,#e184,#0000 + dw #0203,#022d,#022d,#0245 + dw #022d,#022d,#024b,#0233 + dw #0233,#024b,#0233,#0233 + dw #024f,#0237,#0237,#024f + dw #0237,#0237,#0241,#0229 + dw #0229,#0241,#0229,#0229 + dw #0245,#022d,#022d,#0245 + dw #022d,#022d,#024b,#0233 + dw #0233,#024b,#0233,#0233 + dw #024f,#0237,#0237,#024f + dw #0237,#0237,#0241,#0229 + dw #0229,#0241,#0229,#0029 + dw #6042,#4200,#0080,#0000 + dw #e0b4,#0000,#0002,#e084 + dw #0000,#0601,#024f,#024b + dw #0649,#063d,#1845,#60e0 + dw #4203,#0060,#60e0,#b403 + dw #00e0,#0200,#7f06,#7b02 + dw #7902,#6d06,#7506,#5400 + dw #00e0,#0300,#1f06,#1b02 + dw #1902,#0d06,#1506,#a916 + dw #6042,#e800,#0360,#6042 + dw #9c00,#00e0,#0100,#5d04 + dw #7504,#7504,#6d04,#6d04 + dw #6b04,#6b04,#4504,#4504 + dw #5d04,#5d04,#5504,#5504 + dw #5304,#5304,#5d04,#5d04 + dw #7504,#7504,#6d04,#6d04 + dw #6b04,#6b04,#4504,#4504 + dw #5d04,#5d04,#5504,#5504 + dw #5904,#5904,#cc00,#00e0 + dw #0200,#6c00,#00e0,#0300 + dw #4502,#2d02,#2d02,#4502 + dw #2d02,#2d02,#4502,#2d02 + dw #2d02,#4502,#2d02,#2d02 + dw #4502,#2d02,#2d02,#4502 + dw #2d02,#2d02,#4502,#2d02 + dw #2d02,#4502,#5d02,#2d02 + dw #4502,#2d02,#2d02,#4502 + dw #2d02,#2d02,#4502,#2d02 + dw #2d02,#4502,#2d02,#2d02 + dw #4502,#2d02,#2d02,#4502 + dw #2d02,#2d02,#4502,#5d02 + dw #4502,#5d02,#7502,#4200 + dw #0060,#8042,#0000,#4202 + dw #0800,#60e8,#4203,#0060 + dw #60e8,#4203,#0060,#6042 + dw #4200,#0080,#0c00,#6042 + dw #e000,#0360,#6042,#e000 + dw #0360 + jp l0b74 ; init + jp l050a ; play + jp l0bc9 ; stop +.l0509 + db #00 +; +.play_music +.l050a +; + xor a + ld (l0509),a +.l050f equ $ + 1 + ld a,#01 + dec a + jp nz,l06db +.l0515 equ $ + 1 + ld a,#01 + dec a + jr nz,l0581 +.l051a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l0528 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l0528 + rra + jr nc,l0530 + ld de,l05d1 + ldi +.l0530 + rra + jr nc,l0538 + ld de,l0636 + ldi +.l0538 + rra + jr nc,l0540 + ld de,l069b + ldi +.l0540 + ld de,l05b0 + ldi + ldi + ld de,l0615 + ldi + ldi + ld de,l067a + ldi + ldi + rra + jr nc,l055d + ld de,l0580 + ldi +.l055d + rra + jr nc,l0568 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l056c),de +.l0568 + ld (l051a),hl +.l056c equ $ + 1 + ld hl,#0000 + ld (l058a),hl + ld a,#01 + ld (l0585),a + ld (l05ab),a + ld (l0610),a + ld (l0675),a +.l0580 equ $ + 1 + ld a,#01 +.l0581 + ld (l0515),a +.l0585 equ $ + 1 + ld a,#01 + dec a + jr nz,l05a7 +.l058a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l05a4 + srl a + jr nz,l0598 + ld a,(hl) + inc hl +.l0598 + jr nc,l059f + ld (l0509),a + jr l05a2 +.l059f + ld (l06da),a +.l05a2 + ld a,#01 +.l05a4 + ld (l058a),hl +.l05a7 + ld (l0585),a +.l05ab equ $ + 1 + ld a,#01 + dec a + jr nz,l060c +.l05b0 equ $ + 1 + ld hl,#0000 + call l0a20 + ld (l05b0),hl + jr c,l060c + ld a,d + rra + jr nc,l05c3 + and #0f + ld (l075d),a +.l05c3 + rl d + jr nc,l05cb + ld (l074b),ix +.l05cb + rl d + jr nc,l060a + ld a,e +.l05d1 equ $ + 1 + add #00 + ld (l075c),a + ld hl,#0000 + ld (l0748),hl + rl d + jr c,l05ea +.l05e0 equ $ + 1 + ld hl,#0000 + ld a,(l076d) + ld (l0765),a + jr l0607 +.l05ea + ld l,b + add hl,hl +.l05ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l076d),a + ld (l0765),a + ld a,(hl) + or a + jr z,l0603 + ld (l084b),a +.l0603 + inc hl + ld (l05e0),hl +.l0607 + ld (l075f),hl +.l060a + ld a,#01 +.l060c + ld (l05ab),a +.l0610 equ $ + 1 + ld a,#01 + dec a + jr nz,l0671 +.l0615 equ $ + 1 + ld hl,#0000 + call l0a20 + ld (l0615),hl + jr c,l0671 + ld a,d + rra + jr nc,l0628 + and #0f + ld (l0729),a +.l0628 + rl d + jr nc,l0630 + ld (l0717),ix +.l0630 + rl d + jr nc,l066f + ld a,e +.l0636 equ $ + 1 + add #00 + ld (l0728),a + ld hl,#0000 + ld (l0714),hl + rl d + jr c,l064f +.l0645 equ $ + 1 + ld hl,#0000 + ld a,(l0739) + ld (l0731),a + jr l066c +.l064f + ld l,b + add hl,hl +.l0652 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0739),a + ld (l0731),a + ld a,(hl) + or a + jr z,l0668 + ld (l084b),a +.l0668 + inc hl + ld (l0645),hl +.l066c + ld (l072b),hl +.l066f + ld a,#01 +.l0671 + ld (l0610),a +.l0675 equ $ + 1 + ld a,#01 + dec a + jr nz,l06d6 +.l067a equ $ + 1 + ld hl,#0000 + call l0a20 + ld (l067a),hl + jr c,l06d6 + ld a,d + rra + jr nc,l068d + and #0f + ld (l06f8),a +.l068d + rl d + jr nc,l0695 + ld (l06e6),ix +.l0695 + rl d + jr nc,l06d4 + ld a,e +.l069b equ $ + 1 + add #00 + ld (l06f7),a + ld hl,#0000 + ld (l06e3),hl + rl d + jr c,l06b4 +.l06aa equ $ + 1 + ld hl,#0000 + ld a,(l0708) + ld (l0700),a + jr l06d1 +.l06b4 + ld l,b + add hl,hl +.l06b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0708),a + ld (l0700),a + ld a,(hl) + or a + jr z,l06cd + ld (l084b),a +.l06cd + inc hl + ld (l06aa),hl +.l06d1 + ld (l06fa),hl +.l06d4 + ld a,#01 +.l06d6 + ld (l0675),a +.l06da equ $ + 1 + ld a,#01 +.l06db + ld (l050f),a + ld iy,l0862 +.l06e3 equ $ + 1 + ld hl,#0000 +.l06e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l06e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l06f8 equ $ + 2 +.l06f7 equ $ + 1 + ld de,#0000 +.l06fa equ $ + 1 + ld hl,#0000 + call l086d +.l0700 equ $ + 1 + ld a,#01 + dec a + jr nz,l0709 + ld (l06fa),hl +.l0708 equ $ + 1 + ld a,#06 +.l0709 + ld (l0700),a + ld a,lx + ex af,af' + ld iy,l0860 +.l0714 equ $ + 1 + ld hl,#0000 +.l0717 equ $ + 1 + ld de,#0000 + add hl,de + ld (l0714),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l0729 equ $ + 2 +.l0728 equ $ + 1 + ld de,#0000 +.l072b equ $ + 1 + ld hl,#0000 + call l086d +.l0731 equ $ + 1 + ld a,#01 + dec a + jr nz,l073a + ld (l072b),hl +.l0739 equ $ + 1 + ld a,#06 +.l073a + ld (l0731),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l085e +.l0748 equ $ + 1 + ld hl,#0000 +.l074b equ $ + 1 + ld de,#0000 + add hl,de + ld (l0748),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l075d equ $ + 2 +.l075c equ $ + 1 + ld de,#0000 +.l075f equ $ + 1 + ld hl,#0000 + call l086d +.l0765 equ $ + 1 + ld a,#01 + dec a + jr nz,l076e + ld (l075f),hl +.l076d equ $ + 1 + ld a,#06 +.l076e + ld (l0765),a + ex af,af' + or lx +.l0774 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l085e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l084b equ $ + 1 + cp #ff + ret z + ld (l084b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l085e + nop + nop +.l0860 + nop + nop +.l0862 + nop + nop +.l0864 + nop +.l0865 + nop + nop + nop + nop + nop +.l086a + nop + nop +.l086c + nop +.l086d + ld b,(hl) + inc hl + rr b + jp c,l08cb + rr b + jr c,l089b + ld a,b + and #0f + jr nz,l0884 + ld (iy+#07),a + ld lx,#09 + ret +.l0884 + ld lx,#08 + sub d + jr nc,l088b + xor a +.l088b + ld (iy+#07),a + rr b + call l09f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l089b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l08ab + ld (l0864),a + ld lx,#00 +.l08ab + ld a,b + and #0f + sub d + jr nc,l08b2 + xor a +.l08b2 + ld (iy+#07),a + bit 5,c + jr nz,l08bc + inc lx + ret +.l08bc + rr b + bit 6,c + call l09e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l08cb + rr b + jr nc,l08de + ld a,(l0765) + ld c,a + ld a,(l076d) + cp c + jr nz,l08de + ld a,#fe + ld (l084b),a +.l08de + bit 1,b + jp nz,l0997 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l086c),a + bit 0,b + jr z,l094d + bit 2,b + call l09e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l090d),a + ld a,b + exx +.l090d equ $ + 1 + jr l090e +.l090e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l092d + inc hl +.l092d + bit 5,a + jr z,l093d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l093d + ld (l086a),hl + exx +.l0941 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l0864),a + ld lx,#00 + ret +.l094d + bit 2,b + call l09e6 + ld (l086a),hl + exx + ld a,c + rra + rra + and #1c + ld (l0961),a + ld a,b + exx +.l0961 equ $ + 1 + jr l0962 +.l0962 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l098e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l098e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l0941 +.l0997 + bit 0,b + jr z,l09a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l086d +.l09a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l09af + ld lx,#09 + jr l09c2 +.l09af + ld lx,#08 + ld hx,e + bit 2,b + call l09e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l09c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l086c),a + rr b + rr b + bit 2,b + call l09e6 + ld (l086a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l0864),a + ld a,lx + res 3,a + ld lx,a + ret +.l09e6 + jr z,l09f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l09f4 + bit 4,b + jr z,l0a04 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l0a04 + ld a,e + bit 3,b + jr z,l0a11 + add (hl) + inc hl + cp #90 + jr c,l0a11 + ld a,#8f +.l0a11 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l0a54 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l0a20 + ld a,(hl) + inc hl + srl a + jr c,l0a47 + sub #20 + jr c,l0a51 + jr z,l0a43 + dec a + ld e,a +.l0a2e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l0a3c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l0a3c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l0a43 + ld e,(hl) + inc hl + jr l0a2e +.l0a47 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l0a51 + add #20 + ret +.l0a54 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l0b74 +; + ld hl,#0009 + add hl,de + ld de,l06da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l05ed),hl + ld (l0652),hl + ld (l06b7),hl + add hl,bc + ld de,l0580 + ldi + ld de,l05d1 + ldi + ld de,l0636 + ldi + ld de,l069b + ldi + ld de,l056c + ldi + ldi + ld (l051a),hl + ld a,#01 + ld (l050f),a + ld (l0515),a + ld a,#ff + ld (l086c),a + ld hl,(l05ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l075f),hl + ld (l072b),hl + ld (l06fa),hl + ret +; +.stop_music +.l0bc9 +; + ld hl,l0865 + ld bc,#0300 +.l0bcf + ld (hl),c + inc hl + djnz l0bcf + ld a,#3f + jp l0774 +; +.init_music ; #0f87 - added by Megachur +; + ld de,music_data ; ld de,l0106 + jp real_init_music +; +.music_info + db "Still The Bests (2011)(Benediction)(Ego Trip)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Stormbringer (1987)(Mastertronic)(David Whittaker)(Zx Spectrum Player).asm b/ASM/Stormbringer (1987)(Mastertronic)(David Whittaker)(Zx Spectrum Player).asm new file mode 100644 index 00000000..03106619 --- /dev/null +++ b/ASM/Stormbringer (1987)(Mastertronic)(David Whittaker)(Zx Spectrum Player).asm @@ -0,0 +1,776 @@ +; Music of Stormbringer (1987)(Mastertronic)(David Whittaker)(Zx Spectrum Player) +; Ripped by Megachur the 21/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "STORMBRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #c000 + + read "music_header.asm" +; +.init_music +; + ld a,#00 + ex af,af' + xor a + ld (lc4ed),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lc4ee + add hl,bc + ld a,(hl) + ld (lc0e5),a + inc hl + ld ix,lc058 + ld c,#20 + ld a,#03 +.lc021 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lc021 + ld (lc32b),a + inc a + ld (lc0b8),a + ld (lc4ed),a + ret +.lc058 + db #20,#c9,#c6,#f5,#c4,#2a,#00,#00 + db #fa,#b2,#c4,#b3,#c4,#f4,#01,#00 + db #02,#02,#1c,#0f,#00,#21,#11,#05 + db #05,#0f,#02,#01,#00,#60,#00,#09 +.lc078 + db #20,#90,#c7,#75,#c5,#2a,#00,#80 + db #fa,#c9,#c4,#ca,#c4,#f5,#01,#00 + db #02,#02,#32,#0d,#00,#12,#02,#03 + db #03,#0d,#02,#01,#00,#60,#00,#12 +.lc098 + db #08,#61,#c9,#f1,#c5,#1e,#00,#11 + db #00,#b2,#c4,#b3,#c4,#01,#01,#00 + db #0c,#20,#44,#09,#11,#31,#01,#35 + db #00,#0a,#02,#01,#04,#40,#00,#24 +.lc0b8 + db #03 +; +.play_music +; + ld a,(lc4ed) + and a + jp z,lc112 +.lc0c1 equ $ + 1 + ld a,#1f + ld (lc10e),a + ld hl,lc0b8 + dec (hl) + jr nz,lc0e6 + ld b,(hl) + ld ix,lc058 + call lc241 + ld ix,lc078 + call lc241 + ld ix,lc098 + call lc241 + ld hl,lc0b8 +.lc0e5 equ $ + 1 + ld (hl),#04 +.lc0e7 equ $ + 1 +.lc0e6 + ld ix,lc058 + call lc2df + ld (lc3ee),hl + ld (lc3f6),a + ld ix,lc078 + call lc2df + ld (lc3f0),hl + ld (lc3f7),a + ld ix,lc098 + call lc2df + ld (lc3f2),hl + ld (lc3f8),a +.lc10e equ $ + 1 + ld a,#1f + ld (lc3f4),a +.lc112 + ld a,(lc4ed) + and a + jr nz,lc12b + ret +; +.stop_music +; + xor a + ld (lc4ed),a + call lc149 + xor a + ld (lc3f6),a + ld (lc3f7),a + ld (lc3f8),a + ret +.lc12b + ld hl,lc3fb +; modified by Megachur + ld d,#0d + jp send_all_data_to_ay + defs 22,0 +.lc149 + ld de,#0d00 +send_data_to_ay_loop + call send_data_to_ay + dec d + jp p,send_data_to_ay_loop + ld de,#073f + jp send_data_to_ay + defs 14,0 +; modified by Megachur + + db #cb,#b3,#b7,#bc,#7a,#a9,#a4,#11 + db #93,#8b,#50,#3a,#62,#b8,#02,#c5 + xor a + ld (lc4ed),a + pop hl + jp lc149 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lc1a1 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lc1a1 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lc24f + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,lc3d3 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lc24f + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,lc3d3 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lc24f + ld hl,lc3d3 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lc24f + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lc24f + ld a,(de) + inc de + ld (lc32b),a + jr lc24f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lc24f + set 7,(ix+#00) + set 3,(ix+#00) + jr lc24f + ld (ix+#1d),b + jr lc24f + ld (ix+#1d),#40 + jr lc24f + ld (ix+#1d),#c0 + jr lc24f + set 1,(ix+#00) + jr lc24f + ld (ix+#13),b + res 5,(ix+#00) + jr lc27b + res 5,(ix+#00) + jr lc27b +.lc241 + dec (ix+#10) + jr nz,lc288 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lc24f + ld a,(de) + inc de + and a + jp m,lc299 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lc261 + ld (lc0c1),a +.lc261 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lc27b + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lc288 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lc295 + inc (ix+#12) + ret +.lc295 + dec (ix+#12) + ret +.lc299 + cp #c0 + jr c,lc2d7 + add #20 + jr c,lc2bc + add #10 + jr c,lc2c2 + add #10 + ld c,a + ld hl,lc4a3 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr lc24f +.lc2bc + inc a + ld (ix+#11),a + jr lc24f +.lc2c2 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lc24f +.lc2d7 + ld hl,lc0e7 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lc2df + ld c,(ix+#00) + bit 5,c + jr z,lc32a + ld a,(ix+#16) + sub #10 + jr nc,lc312 + bit 6,c + jr z,lc317 + add (ix+#13) + jr nc,lc2f7 + sbc a +.lc2f7 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lc30d + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lc32a +.lc30d + ld (ix+#18),a + jr lc32a +.lc312 + ld (ix+#16),a + jr lc32a +.lc317 + cpl + sub #0f + add (ix+#13) + jr c,lc320 + sub a +.lc320 + ld (ix+#13),a + dec (ix+#18) + jr nz,lc32a + res 5,c +.lc32b equ $ + 1 +.lc32a + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,lc342 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lc342 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lc3e3 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lc3a4 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lc36d + bit 0,c + jr nz,lc38b +.lc36d + bit 5,l + jr nz,lc37d + sub (ix+#1b) + jr nc,lc388 + set 5,(ix+#1d) + sub a + jr lc388 +.lc37d + add (ix+#1b) + cp b + jr c,lc388 + res 5,(ix+#1d) + ld a,b +.lc388 + ld (ix+#1c),a +.lc38b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lc396 + dec d +.lc396 + add #a0 + jr c,lc3a2 +.lc39a + sla e + rl d + add #18 + jr nc,lc39a +.lc3a2 + add hl,de + ex de,hl +.lc3a4 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lc3cf + ld b,(ix+#0e) + djnz lc3cc + ld c,(ix+#0d) + bit 7,c + jr z,lc3bb + dec b +.lc3bb + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lc3cf +.lc3cc + ld (ix+#0e),b +.lc3cf + cpl + and #03 +.lc3d3 equ $ + 1 + ld a,#38 + jr nz,lc3e0 + ld a,(lc0c1) + xor #08 + ld (lc10e),a + ld a,#07 +.lc3e0 + ld hl,lc3f5 +.lc3e3 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lc3f5 equ $ + 7 +.lc3f4 equ $ + 6 +.lc3f2 equ $ + 4 +.lc3f0 equ $ + 2 +.lc3ee + db #e4,#05,#1a,#01,#98,#00,#1f,#38 +.lc3f8 equ $ + 2 +.lc3f7 equ $ + 1 +.lc3f6 + db #0f,#0d,#09,#00,#00 +.lc3fb + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +; added by Megachur +; dw #001d,#001c,#001a,#0019 +; dw #0017,#0016,#0015,#0013 +; dw #0012,#0011,#0010,#000f +; added by Megachur +.lc4a3 + db #0f,#10,#13,#16,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#34,#36,#00 + db #87,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#02,#07,#87,#00,#04,#07 + db #0c,#87,#07,#0c,#0f,#87,#07,#0c + db #10,#87,#03,#07,#0c,#87,#04,#07 + db #0c,#87,#00,#0c,#87,#00,#03,#87 + db #00,#04,#87,#0c,#0c,#0c,#0c,#00 + db #87,#00,#07,#87,#00,#00,#00,#00 +.lc4ee equ $ + 3 +.music_end equ $ + 2 +.lc4ed equ $ + 2 + db #0c,#87,#01,#04 +.lc4f5 equ $ + 6 + dw lc4f5,lc575,lc5f1,lc669 + dw lc67b,lc67b,lc67b,lc67b + dw lc67b,lc67b,lc67b,lc67b + dw lc67b,lc67b,lc67b,lc67b + dw lc67b,lc67b,lc67b,lc67b + dw lc67b,lc67b,lc67b,lc67b + dw lc67b,lc67b,lc6de,lc6de + dw lc6de,lc6de,lc67b,lc67b + dw lc6de,lc6de,lc6de,lc6de + dw lc67b,lc67b,lc6fe,lc6fe + dw lc6de,lc6de,lc6de,lc6de + dw lc6de,lc6de,lc6de,lc6de + dw lc67b,lc67b,lc70b,lc70b + dw lc70b,lc70b,lc70b,lc70b + dw lc70b,lc70b,lc72b,lc6de + dw lc6de,lc6de,lc6de,lc67b +.lc575 equ $ + 6 + dw lc67b,lc72b,#0000,lc75c + dw lc76e,lc76e,lc76e,lc76e + dw lc76e,lc76e,lc76e,lc76e + dw lc76e,lc76e,lc76e,lc76e + dw lc76e,lc76e,lc76e,lc76e + dw lc76e,lc76e,lc76e,lc76e + dw lc76e,lc76e,lc796,lc796 + dw lc796,lc796,lc76e,lc76e + dw lc796,lc796,lc796,lc796 + dw lc76e,lc76e,lc7a6,lc7a6 + dw lc7a6,lc7a6,lc796,lc796 + dw lc796,lc796,lc796,lc796 + dw lc796,lc796,lc76e,lc76e + dw lc7d2,lc7d2,lc7d2,lc7d2 + dw lc72b,lc796,lc796,lc796 + dw lc796,lc76e,lc76e,lc72b +.lc5f1 equ $ + 2 + dw #0000,lc7fe,lc810,lc810 + dw lc825,lc825,lc851,lc851 + dw lc87d,lc8c9,lc915,lc915 + dw lc825,lc825,lc943,lc943 + dw lc979,lc979,lc979,lc979 + dw lc825,lc825,lc979,lc979 + dw lc979,lc979,lc9e2,lc825 + dw lc825,lc9df,lc9a5,lc9a5 + dw lc979,lc979,lc979,lc979 + dw lc9e2,lc979,lc979,lc979 + dw lc979,lc825,lc825,lc9df + dw lc9db,lc9b8,lc9e2,lc9db + dw lc9b8,lc9df,lc72b,lc9e2 + dw lc979,lc979,lc979,lc979 + dw lc825,lc825,lc9df,lc72b + dw #0000 +.lc669 + db #88,#02,#04,#82,#c0,#8a,#d3,#81 + db #21,#91,#ef,#15,#ff,#84,#f4,#01 +.lc67b equ $ + 2 + db #8f,#87,#88,#01,#02,#82,#c0,#e1 + db #df,#00,#21,#04,#8a,#15,#15,#15 + db #15,#8b,#dc,#00,#11,#05,#8d,#27 + db #8d,#23,#e3,#8d,#1f,#e1,#df,#00 + db #21,#05,#8a,#15,#1c,#1c,#1c,#8b + db #dc,#00,#11,#04,#8d,#27,#8d,#23 + db #8d,#1f,#1b,#df,#00,#21,#05,#8a + db #1a,#1a,#1a,#1a,#8b,#dc,#00,#11 + db #04,#8d,#27,#8d,#23,#8d,#1f,#df + db #00,#21,#05,#8a,#1a,#1a,#1c,#1c + db #1c,#8b,#dc,#00,#11,#04,#8d,#3f + db #8d,#27,#8d,#41,#dc,#00,#11,#05 +.lc6de equ $ + 5 + db #81,#8c,#c4,#4c,#87,#88,#01,#02 + db #82,#c0,#e1,#df,#00,#21,#04,#8a + db #16,#16,#16,#16,#8c,#1d,#8a,#1d + db #1d,#1d,#1c,#1c,#1c,#1b,#8c,#1b +.lc6fe equ $ + 5 + db #8a,#1b,#19,#19,#87,#81,#c0,#8a + db #d8,#51,#71,#34,#ff,#4a,#48,#41 +.lc70b equ $ + 2 + db #8f,#87,#88,#01,#02,#82,#df,#00 + db #21,#04,#c0,#e1,#8a,#11,#1d,#11 + db #1d,#11,#1d,#8c,#11,#8a,#1d,#11 + db #1d,#11,#1d,#11,#1d,#8c,#11,#8a +.lc72b equ $ + 2 + db #1d,#87,#88,#01,#02,#82,#c0,#e5 + db #8c,#df,#00,#71,#07,#41,#dd,#00 + db #71,#07,#45,#db,#00,#71,#07,#49 + db #d9,#00,#71,#07,#4d,#d7,#00,#71 + db #07,#51,#d5,#00,#71,#07,#55,#d3 + db #00,#71,#07,#59,#d3,#00,#71,#07 +.lc75c equ $ + 3 + db #f1,#5d,#87,#88,#02,#04,#82,#c0 + db #8a,#d3,#81,#21,#91,#ef,#18,#ff +.lc76e equ $ + 5 + db #84,#f5,#01,#8f,#87,#88,#01,#02 + db #82,#8a,#dd,#00,#12,#03,#e1,#c1 + db #39,#39,#39,#e9,#39,#e1,#39,#39 + db #39,#e9,#39,#e1,#c6,#32,#32,#32 + db #e7,#32,#e1,#32,#32,#32,#32,#e7 +.lc796 equ $ + 5 + db #32,#e1,#c1,#39,#87,#88,#01,#02 + db #82,#8a,#dc,#00,#11,#01,#c1,#ff +.lc7a6 equ $ + 5 + db #84,#01,#40,#46,#87,#88,#01,#02 + db #82,#c0,#e1,#8a,#db,#00,#11,#05 + db #29,#32,#29,#2e,#29,#2d,#29,#2e + db #29,#32,#29,#2e,#29,#2d,#29,#2e + db #29,#32,#29,#2e,#29,#2d,#29,#2e + db #29,#3e,#29,#3a,#29,#39,#29,#3a +.lc7d2 equ $ + 1 + db #87,#88,#01,#02,#8a,#dd,#00,#21 + db #05,#c0,#e1,#1d,#29,#1d,#29,#c9 + db #e5,#31,#e3,#31,#e7,#30,#e1,#2c + db #2c,#2b,#c0,#c0,#e1,#1d,#29,#1d + db #29,#c9,#e5,#31,#e3,#31,#e7,#30 +.lc7fe equ $ + 5 + db #e1,#38,#38,#37,#87,#88,#02,#04 + db #82,#c0,#8a,#d3,#81,#21,#91,#ef +.lc810 equ $ + 7 + db #1c,#ff,#84,#f6,#01,#8f,#87,#88 + db #01,#02,#82,#cc,#8a,#d9,#51,#21 + db #36,#ff,#4c,#ef,#4a,#e7,#84,#ff +.lc825 equ $ + 4 + db #10,#45,#51,#87,#88,#01,#02,#82 + db #c9,#8a,#dc,#00,#11,#06,#e1,#39 + db #45,#39,#43,#39,#42,#39,#40,#39 + db #45,#39,#43,#39,#42,#39,#40,#32 + db #45,#32,#43,#32,#42,#32,#3e,#32 + db #45,#32,#43,#32,#42,#32,#3e,#87 +.lc851 + db #88,#01,#02,#82,#c9,#8a,#dc,#00 + db #21,#06,#e1,#45,#39,#43,#39,#42 + db #39,#40,#39,#45,#39,#43,#39,#42 + db #39,#40,#39,#45,#32,#43,#32,#42 + db #32,#3e,#32,#45,#32,#43,#32,#42 +.lc87d equ $ + 4 + db #32,#3e,#32,#87,#88,#01,#02,#82 + db #c9,#8a,#db,#00,#21,#06,#e0,#45 + db #39,#43,#39,#42,#39,#40,#39,#45 + db #39,#43,#39,#42,#39,#40,#39,#45 + db #39,#43,#39,#42,#39,#40,#39,#45 + db #39,#43,#39,#42,#39,#40,#39,#45 + db #32,#43,#32,#42,#32,#3e,#32,#45 + db #32,#43,#32,#42,#32,#3e,#32,#45 + db #32,#43,#32,#42,#32,#3e,#32,#45 + db #32,#43,#32,#42,#32,#3e,#32,#87 +.lc8c9 + db #88,#01,#02,#82,#c9,#8a,#db,#00 + db #21,#06,#e0,#51,#45,#4f,#45,#4e + db #45,#4c,#45,#51,#45,#4f,#45,#4e + db #45,#4c,#45,#51,#45,#4f,#45,#4e + db #45,#4c,#45,#51,#45,#4f,#45,#4e + db #45,#4c,#45,#51,#3e,#4f,#3e,#4e + db #3e,#4a,#3e,#51,#3e,#4f,#3e,#4e + db #3e,#4a,#3e,#51,#3e,#4f,#3e,#4e + db #3e,#4a,#3e,#51,#3e,#4f,#3e,#4e +.lc915 equ $ + 4 + db #3e,#4a,#3e,#87,#88,#01,#02,#82 + db #c0,#8a,#da,#51,#21,#36,#ff,#84 + db #01,#70,#4c,#ef,#84,#01,#30,#4a + db #e7,#84,#ff,#10,#45,#51,#ff,#84 + db #01,#78,#58,#ef,#84,#01,#30,#56 + db #e7,#84,#ff,#10,#51,#84,#01,#10 +.lc943 equ $ + 2 + db #5d,#87,#88,#01,#02,#82,#c0,#8a + db #da,#11,#31,#35,#e0,#48,#4a,#e5 + db #4b,#f7,#4c,#e0,#4d,#4f,#e5,#50 + db #f3,#51,#e3,#57,#ff,#58,#85,#8f + db #88,#02,#04,#e0,#3c,#3e,#e5,#3f + db #f3,#40,#88,#04,#08,#e3,#38,#fb + db #36,#e3,#38,#ff,#34,#85,#8f,#87 +.lc979 + db #88,#01,#02,#82,#c9,#8a,#dd,#00 + db #12,#05,#e0,#52,#4d,#49,#4d,#49 + db #46,#49,#46,#41,#46,#41,#3d,#41 + db #3d,#3a,#3d,#52,#4d,#49,#4d,#49 + db #46,#49,#46,#41,#46,#41,#3d,#41 +.lc9a5 equ $ + 4 + db #3d,#3a,#3d,#87,#88,#02,#04,#82 + db #c0,#8a,#d8,#51,#71,#34,#e1,#80 +.lc9b8 equ $ + 7 + db #ff,#4a,#48,#41,#fd,#8f,#87,#88 + db #01,#02,#82,#c0,#8a,#e7,#80,#dd + db #00,#21,#05,#e5,#36,#e3,#36,#e7 + db #35,#e1,#31,#31,#30,#e7,#80,#e5 + db #36,#e3,#36,#e7,#35,#e1,#3d,#3d +.lc9df equ $ + 6 +.lc9db equ $ + 2 + db #3c,#87,#ff,#80,#80,#87,#89,#00 +.lc9e2 equ $ + 1 + db #87,#89,#03,#87 +; +; added by Megachur +; +.send_data_to_ay +; + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.send_all_data_to_ay +; + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,send_all_data_to_ay + ret +; +; added by Megachur +; +.music_info + db "Stormbringer (1987)(Mastertronic)(David Whittaker)",0 + db "Zx Spectrum Player converted to CPC by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Strange (1995)(Da Boxon Team)(Targhan)(ST-128 Module).asm b/ASM/Strange (1995)(Da Boxon Team)(Targhan)(ST-128 Module).asm new file mode 100644 index 00000000..3323ea87 --- /dev/null +++ b/ASM/Strange (1995)(Da Boxon Team)(Targhan)(ST-128 Module).asm @@ -0,0 +1,1462 @@ +; Music of Strange (1995)(Da Boxon Team)(Targhan)(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "STRANGE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#a0,#4a,#00,#4b,#60,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #60,#47,#a0,#47,#40,#47,#18,#08 + db #c0,#47,#00,#48,#20,#48,#80,#00 + db #40,#48,#80,#48,#a0,#48,#c0,#00 + db #e0,#46,#c0,#48,#e0,#48,#00,#00 + db #00,#49,#40,#49,#60,#49,#c0,#1f + db #80,#49,#a0,#47,#40,#47,#18,#08 + db #a4,#ff,#d2,#4a,#b2,#49,#40,#48 + db #e0,#46,#c0,#49,#e0,#49,#9a,#06 + db #02,#02,#f2,#48,#12,#4b,#40,#48 + db #d2,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #a4,#ff,#62,#01,#b2,#01,#30,#02 + db #52,#02,#a2,#02,#f2,#02,#00,#00 +.l46c0 + db #00,#4a,#20,#4a,#40,#4a,#60,#4a + db #80,#4a,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#40,#01 + db #00,#00,#60,#01,#40,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#40,#01 + db #00,#00,#60,#01,#40,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0e,#0f,#0f,#0e + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#00,#00,#06,#00,#00,#06 + db #00,#00,#06,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #08,#00,#07,#00,#06,#00,#05,#00 + db #04,#00,#03,#00,#02,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #fe,#03,#07,#fe,#03,#07,#fe,#03 + db #07,#fe,#03,#07,#fe,#03,#07,#fe + db #03,#07,#fe,#03,#07,#fe,#03,#07 + db #fe,#03,#07,#fe,#03,#07,#fe,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#03,#0c,#00,#03,#0c,#00,#03 + db #0c,#00,#03,#0c,#00,#03,#0c,#00 + db #03,#0c,#00,#03,#0c,#00,#03,#0c + db #00,#03,#0c,#00,#03,#0c,#00,#03 + db #00,#42,#4d,#00,#c0,#4b,#00,#81 + db #4c,#00,#48,#4d,#00,#09,#4e,#00 + db #c7,#4e,#00,#82,#4f,#00,#3d,#50 + db #00,#3d,#50,#00,#55,#50,#00,#55 + db #50,#00,#55,#50,#00,#55,#50,#00 + db #12,#51,#00,#12,#51,#00,#12,#51 + db #00,#12,#51,#00,#ca,#51,#00,#ca + db #51,#00,#ca,#51,#00,#ca,#51,#00 + db #ca,#51,#00,#ca,#51,#00,#ca,#51 + db #00,#ca,#51,#00,#ca,#51,#00,#ca + db #51,#00,#ca,#51,#00,#ca,#51,#00 + db #c7,#4e,#00,#c7,#4e,#80,#a0,#4a + db #00,#2f,#52,#00,#2c,#52,#00,#2c + db #52,#00,#32,#52,#00,#90,#52,#00 + db #32,#52,#00,#c3,#52,#00,#f7,#52 + db #00,#f7,#52,#00,#5b,#53,#00,#d2 + db #53,#00,#fa,#53,#00,#fa,#53,#00 + db #2a,#54,#00,#47,#54,#00,#72,#54 + db #00,#8e,#54,#00,#9f,#54,#00,#2f + db #52,#00,#60,#55,#00,#e1,#55,#00 + db #60,#55,#00,#e1,#55,#00,#62,#56 + db #00,#62,#56,#00,#62,#56,#00,#e3 + db #56,#00,#9f,#54,#00,#2f,#52,#00 + db #79,#53,#00,#79,#53,#80,#00,#4b + db #00,#61,#57,#00,#47,#57,#00,#50 + db #57,#00,#47,#57,#00,#50,#57,#00 + db #66,#57,#00,#09,#58,#00,#ad,#58 + db #00,#ad,#58,#00,#08,#59,#00,#08 + db #59,#00,#08,#59,#00,#08,#59,#00 + db #31,#5a,#00,#31,#5a,#00,#31,#5a + db #00,#31,#5a,#00,#d3,#5a,#00,#d3 + db #5a,#00,#d3,#5a,#00,#d3,#5a,#00 + db #d3,#5a,#00,#d3,#5a,#00,#d3,#5a + db #00,#d3,#5a,#00,#d3,#5a,#00,#d3 + db #5a,#00,#d3,#5a,#00,#d3,#5a,#00 + db #aa,#59,#00,#aa,#59,#80,#60,#4b + db #44,#0b,#10,#47,#0b,#15,#44,#0b + db #15,#47,#0b,#10,#44,#0b,#15,#47 + db #0b,#15,#4c,#0b,#10,#47,#0b,#15 + db #4c,#0b,#15,#44,#0b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#44 + db #0b,#15,#47,#0b,#15,#4c,#0b,#10 + db #44,#0b,#10,#47,#0b,#15,#44,#0b + db #15,#47,#0b,#10,#44,#0b,#15,#47 + db #0b,#15,#4b,#0b,#10,#47,#0b,#15 + db #4b,#0b,#15,#44,#0b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#44 + db #0b,#15,#47,#0b,#15,#4b,#0b,#10 + db #42,#0b,#10,#47,#0b,#15,#42,#0b + db #15,#47,#0b,#10,#42,#0b,#15,#47 + db #0b,#15,#4b,#0b,#10,#47,#0b,#15 + db #4b,#0b,#15,#42,#0b,#10,#47,#0b + db #15,#42,#0b,#15,#47,#0b,#10,#42 + db #0b,#15,#47,#0b,#15,#4b,#0b,#10 + db #42,#0b,#10,#46,#0b,#15,#42,#0b + db #15,#46,#0b,#10,#42,#0b,#15,#46 + db #0b,#15,#49,#0b,#10,#46,#0b,#15 + db #49,#0b,#15,#42,#0b,#10,#46,#0b + db #15,#42,#0b,#15,#46,#0b,#10,#42 + db #0b,#15,#46,#0b,#15,#49,#0b,#10 + db #ff,#40,#0b,#10,#44,#0b,#15,#40 + db #0b,#15,#44,#0b,#10,#40,#0b,#15 + db #44,#0b,#15,#49,#0b,#10,#44,#0b + db #15,#49,#0b,#15,#40,#0b,#10,#44 + db #0b,#15,#40,#0b,#15,#44,#0b,#10 + db #40,#0b,#15,#44,#0b,#15,#49,#0b + db #10,#40,#0b,#10,#44,#0b,#15,#40 + db #0b,#15,#44,#0b,#10,#40,#0b,#15 + db #44,#0b,#15,#47,#0b,#10,#44,#0b + db #15,#42,#0b,#10,#46,#0b,#15,#42 + db #0b,#15,#46,#0b,#10,#42,#0b,#15 + db #46,#0b,#15,#49,#0b,#10,#46,#0b + db #15,#43,#0b,#10,#46,#0b,#15,#43 + db #0b,#15,#46,#0b,#10,#43,#0b,#15 + db #46,#0b,#15,#4b,#0b,#10,#46,#0b + db #15,#4b,#0b,#15,#43,#0b,#10,#46 + db #0b,#15,#43,#0b,#15,#46,#0b,#10 + db #43,#0b,#15,#46,#0b,#15,#4b,#0b + db #10,#43,#0b,#10,#46,#0b,#15,#43 + db #0b,#15,#46,#0b,#10,#43,#0b,#15 + db #46,#0b,#15,#4b,#0b,#10,#43,#0b + db #15,#46,#0b,#10,#4b,#0b,#15,#46 + db #0b,#15,#4b,#0b,#10,#46,#0b,#15 + db #4b,#0b,#15,#4f,#0b,#10,#4b,#0b + db #15,#ff,#fe,#01,#0d,#06,#3f,#ff + db #74,#2b,#10,#47,#0b,#15,#74,#2b + db #10,#47,#0b,#10,#44,#0b,#15,#47 + db #0b,#15,#4c,#0b,#10,#47,#0b,#15 + db #4c,#0b,#15,#44,#0b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#44 + db #0b,#15,#47,#0b,#15,#74,#2b,#10 + db #74,#2b,#10,#47,#0b,#15,#44,#0b + db #15,#74,#2b,#10,#44,#0b,#15,#47 + db #0b,#15,#74,#2b,#10,#47,#0b,#15 + db #74,#3b,#10,#44,#0b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#44 + db #0b,#15,#47,#0b,#15,#4b,#0b,#10 + db #74,#2b,#10,#47,#0b,#15,#42,#0b + db #15,#47,#0b,#10,#42,#0b,#15,#47 + db #0b,#15,#4b,#0b,#10,#47,#0b,#15 + db #4b,#0b,#15,#42,#0b,#10,#47,#0b + db #15,#42,#0b,#15,#47,#0b,#10,#42 + db #0b,#15,#47,#0b,#15,#74,#2b,#10 + db #74,#2b,#10,#46,#0b,#15,#42,#0b + db #15,#74,#2b,#10,#42,#0b,#15,#46 + db #0b,#15,#74,#2b,#10,#46,#0b,#15 + db #74,#3b,#10,#42,#0b,#10,#46,#0b + db #15,#42,#0b,#15,#74,#2b,#10,#42 + db #0b,#15,#46,#0b,#15,#49,#0b,#10 + db #ff,#74,#2b,#10,#44,#0b,#15,#74 + db #2b,#10,#44,#0b,#10,#40,#0b,#15 + db #44,#0b,#15,#49,#0b,#10,#44,#0b + db #15,#49,#0b,#15,#40,#0b,#10,#44 + db #0b,#15,#40,#0b,#15,#44,#0b,#10 + db #40,#0b,#15,#44,#0b,#15,#74,#2b + db #10,#74,#2b,#10,#44,#0b,#15,#40 + db #0b,#15,#74,#2b,#10,#40,#0b,#15 + db #44,#0b,#15,#74,#2b,#10,#44,#0b + db #15,#74,#3b,#10,#46,#0b,#15,#42 + db #0b,#15,#74,#2b,#10,#42,#0b,#15 + db #46,#0b,#15,#74,#2b,#10,#46,#0b + db #15,#74,#2b,#10,#46,#0b,#15,#43 + db #0b,#15,#46,#0b,#10,#43,#0b,#15 + db #46,#0b,#15,#4b,#0b,#10,#46,#0b + db #15,#74,#2b,#10,#43,#0b,#10,#46 + db #0b,#15,#74,#2b,#10,#46,#0b,#10 + db #43,#0b,#15,#74,#2b,#10,#4b,#0b + db #10,#74,#2b,#10,#46,#0b,#15,#43 + db #0b,#15,#46,#0b,#10,#43,#0b,#15 + db #46,#0b,#15,#4b,#0b,#10,#43,#0b + db #15,#74,#2b,#10,#4b,#0b,#15,#46 + db #0b,#15,#74,#2b,#10,#74,#3b,#10 + db #4b,#0b,#15,#68,#5b,#20,#ff,#74 + db #2b,#10,#47,#0b,#12,#44,#0b,#12 + db #47,#0b,#10,#74,#3b,#10,#47,#0b + db #12,#74,#2b,#10,#47,#0b,#12,#4c + db #0b,#12,#44,#0b,#10,#74,#2b,#10 + db #44,#0b,#12,#74,#3b,#10,#44,#0b + db #12,#74,#2b,#10,#4c,#0b,#10,#74 + db #2b,#10,#47,#0b,#12,#44,#0b,#12 + db #47,#0b,#10,#74,#3b,#10,#47,#0b + db #12,#4b,#0b,#10,#47,#0b,#12,#74 + db #2b,#10,#44,#0b,#10,#47,#0b,#12 + db #44,#0b,#12,#74,#3b,#10,#44,#0b + db #12,#74,#2b,#10,#4b,#0b,#10,#74 + db #2b,#10,#47,#0b,#12,#42,#0b,#12 + db #47,#0b,#10,#74,#3b,#10,#47,#0b + db #12,#74,#2b,#10,#47,#0b,#12,#4b + db #0b,#12,#42,#0b,#10,#74,#2b,#10 + db #42,#0b,#12,#74,#3b,#10,#42,#0b + db #12,#74,#2b,#10,#4b,#0b,#10,#74 + db #2b,#10,#46,#0b,#12,#42,#0b,#12 + db #46,#0b,#10,#74,#3b,#10,#46,#0b + db #12,#74,#2b,#10,#46,#0b,#12,#49 + db #0b,#12,#42,#0b,#10,#74,#2b,#10 + db #42,#0b,#12,#74,#3b,#10,#74,#5b + db #30,#ff,#74,#2b,#10,#44,#0b,#12 + db #40,#0b,#12,#44,#0b,#10,#74,#3b + db #10,#44,#0b,#12,#74,#2b,#10,#44 + db #0b,#12,#49,#0b,#12,#40,#0b,#10 + db #74,#2b,#10,#40,#0b,#12,#74,#3b + db #10,#40,#0b,#12,#74,#2b,#10,#49 + db #0b,#10,#74,#2b,#10,#44,#0b,#12 + db #40,#0b,#12,#44,#0b,#10,#74,#3b + db #10,#44,#0b,#12,#47,#0b,#10,#44 + db #0b,#12,#74,#2b,#10,#46,#0b,#12 + db #42,#0b,#12,#46,#0b,#10,#74,#3b + db #10,#46,#0b,#12,#74,#2b,#10,#46 + db #0b,#12,#74,#2b,#10,#46,#0b,#12 + db #43,#0b,#12,#46,#0b,#10,#74,#3b + db #10,#46,#0b,#12,#74,#2b,#10,#46 + db #0b,#12,#4b,#0b,#12,#43,#0b,#10 + db #74,#2b,#10,#43,#0b,#12,#74,#3b + db #10,#43,#0b,#12,#74,#2b,#10,#4b + db #0b,#10,#74,#2b,#10,#46,#0b,#12 + db #43,#0b,#12,#46,#0b,#10,#74,#3b + db #10,#46,#0b,#12,#4b,#0b,#10,#43 + db #0b,#12,#74,#2b,#10,#4b,#0b,#12 + db #46,#0b,#12,#74,#2b,#10,#74,#3b + db #10,#74,#5b,#30,#ff,#fe,#2c,#74 + db #20,#02,#74,#20,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#30 + db #02,#74,#50,#08,#ff,#74,#2b,#10 + db #47,#0b,#15,#44,#0b,#15,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#15,#74 + db #2b,#10,#47,#0b,#15,#4c,#0b,#15 + db #44,#0b,#10,#74,#2b,#10,#44,#0b + db #15,#74,#3b,#10,#44,#0b,#15,#74 + db #2b,#10,#4c,#0b,#10,#74,#2b,#10 + db #47,#0b,#15,#44,#0b,#15,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#15,#4b + db #0b,#10,#44,#0b,#15,#74,#2b,#10 + db #46,#0b,#15,#42,#0b,#15,#46,#0b + db #10,#74,#3b,#10,#46,#0b,#15,#74 + db #2b,#10,#46,#0b,#15,#74,#2b,#10 + db #47,#0b,#15,#44,#0b,#15,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#15,#74 + db #2b,#10,#44,#0b,#15,#47,#0b,#15 + db #4c,#0b,#10,#74,#2b,#10,#44,#0b + db #15,#74,#3b,#10,#47,#0b,#15,#74 + db #2b,#10,#4c,#0b,#10,#74,#2b,#10 + db #47,#0b,#15,#44,#0b,#15,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#15,#4b + db #0b,#10,#44,#0b,#15,#74,#2b,#10 + db #4b,#0b,#15,#47,#0b,#15,#4b,#0b + db #10,#74,#2b,#10,#f4,#30,#74,#50 + db #02,#ff,#74,#2b,#10,#44,#0b,#12 + db #40,#0b,#12,#44,#0b,#10,#74,#3b + db #10,#44,#0b,#12,#74,#2b,#10,#44 + db #0b,#12,#49,#0b,#12,#40,#0b,#10 + db #74,#2b,#10,#40,#0b,#12,#74,#3b + db #10,#40,#0b,#12,#74,#2b,#10,#49 + db #0b,#10,#74,#2b,#10,#44,#0b,#12 + db #40,#0b,#12,#44,#0b,#10,#74,#3b + db #10,#44,#0b,#12,#47,#0b,#10,#44 + db #0b,#12,#74,#2b,#10,#40,#0b,#12 + db #44,#0b,#12,#40,#0b,#10,#74,#3b + db #10,#40,#0b,#12,#74,#2b,#10,#40 + db #0b,#12,#74,#2b,#10,#47,#0b,#12 + db #44,#0b,#12,#47,#0b,#10,#74,#3b + db #10,#47,#0b,#12,#74,#2b,#10,#47 + db #0b,#12,#4c,#0b,#12,#44,#0b,#10 + db #74,#2b,#10,#44,#0b,#12,#74,#3b + db #10,#44,#0b,#12,#74,#2b,#10,#4c + db #0b,#10,#74,#2b,#10,#47,#0b,#12 + db #44,#0b,#12,#47,#0b,#10,#74,#3b + db #10,#47,#0b,#12,#74,#2b,#10,#47 + db #0b,#12,#4c,#0b,#12,#44,#0b,#10 + db #74,#2b,#10,#44,#0b,#12,#74,#5b + db #40,#ff,#74,#2d,#03,#02,#74,#80 + db #02,#f4,#80,#f4,#80,#f4,#80,#f4 + db #80,#74,#30,#02,#74,#80,#02,#74 + db #80,#02,#74,#20,#02,#74,#80,#02 + db #74,#80,#02,#74,#20,#02,#74,#80 + db #02,#74,#30,#02,#74,#80,#02,#74 + db #20,#02,#74,#80,#02,#74,#20,#02 + db #74,#80,#02,#f4,#80,#f4,#80,#74 + db #80,#02,#74,#30,#02,#74,#80,#02 + db #74,#80,#02,#74,#20,#02,#74,#80 + db #02,#74,#80,#02,#74,#20,#02,#74 + db #80,#02,#74,#30,#02,#74,#20,#02 + db #74,#50,#04,#ff,#00,#40,#ff,#fe + db #40,#ff,#ce,#13,#23,#50,#10,#0f + db #50,#1b,#11,#50,#1b,#11,#50,#1b + db #12,#50,#1b,#12,#50,#1b,#13,#50 + db #1b,#13,#50,#1b,#14,#50,#1b,#14 + db #50,#1b,#15,#50,#1b,#15,#50,#1b + db #30,#52,#10,#03,#d2,#13,#21,#53 + db #10,#0d,#53,#1b,#11,#53,#1b,#11 + db #53,#1b,#12,#53,#1b,#12,#53,#1b + db #13,#53,#1b,#13,#53,#1b,#14,#53 + db #1b,#14,#53,#1b,#15,#53,#1b,#15 + db #53,#1b,#16,#53,#1b,#17,#53,#1b + db #30,#55,#10,#02,#02,#22,#01,#ff + db #53,#10,#10,#53,#1b,#11,#53,#1b + db #12,#53,#1b,#13,#53,#1b,#14,#53 + db #1b,#15,#53,#1b,#16,#53,#1b,#17 + db #0b,#10,#d5,#13,#22,#d7,#10,#55 + db #10,#02,#53,#10,#02,#55,#10,#02 + db #55,#13,#34,#10,#d7,#13,#12,#5b + db #10,#0f,#ff,#53,#1d,#06,#10,#53 + db #1b,#11,#53,#1b,#12,#53,#1b,#13 + db #53,#1b,#14,#53,#1b,#15,#53,#1b + db #16,#53,#1b,#17,#0b,#10,#d5,#13 + db #22,#d7,#10,#55,#10,#02,#53,#10 + db #02,#55,#10,#02,#55,#13,#34,#10 + db #d7,#13,#12,#5b,#10,#0f,#ff,#44 + db #0d,#03,#02,#47,#0b,#25,#44,#0b + db #25,#47,#0b,#20,#44,#0b,#25,#47 + db #0b,#25,#4c,#0b,#20,#47,#0b,#25 + db #4c,#0b,#25,#44,#0b,#20,#47,#0b + db #25,#44,#0b,#25,#47,#0b,#20,#44 + db #0b,#25,#47,#0b,#25,#4c,#0b,#20 + db #44,#0b,#20,#47,#0b,#25,#44,#0b + db #25,#47,#0b,#20,#44,#0b,#25,#47 + db #0b,#25,#4b,#0b,#20,#47,#0b,#25 + db #4b,#0b,#25,#44,#0b,#20,#47,#0b + db #25,#44,#0b,#25,#47,#0b,#20,#44 + db #0b,#25,#47,#0b,#25,#4b,#0b,#10 + db #fe,#01,#ff,#c2,#1d,#06,#03,#11 + db #01,#03,#11,#01,#03,#11,#01,#44 + db #10,#1c,#ce,#10,#03,#21,#01,#03 + db #21,#01,#03,#21,#01,#50,#10,#1c + db #ff,#50,#6d,#06,#10,#50,#1b,#11 + db #50,#1b,#11,#50,#1b,#12,#50,#1b + db #12,#50,#1b,#13,#50,#1b,#13,#50 + db #1b,#14,#50,#1b,#14,#50,#1b,#15 + db #50,#1b,#15,#50,#1b,#30,#52,#10 + db #03,#d2,#13,#21,#53,#10,#0d,#53 + db #1b,#11,#53,#1b,#11,#53,#1b,#12 + db #53,#1b,#12,#53,#1b,#13,#53,#1b + db #13,#53,#1b,#14,#53,#1b,#14,#53 + db #1b,#15,#53,#1b,#15,#53,#1b,#16 + db #53,#1b,#17,#53,#1b,#30,#55,#10 + db #03,#ff,#50,#60,#0c,#55,#10,#02 + db #55,#60,#04,#53,#10,#06,#52,#10 + db #02,#53,#10,#02,#52,#10,#02,#50 + db #10,#12,#4e,#10,#08,#4d,#10,#02 + db #4b,#10,#02,#49,#10,#02,#4b,#10 + db #02,#ff,#00,#02,#50,#60,#03,#50 + db #60,#03,#50,#60,#04,#55,#10,#02 + db #55,#60,#04,#53,#10,#06,#52,#10 + db #02,#53,#10,#02,#52,#10,#02,#4e + db #10,#0e,#50,#10,#02,#4b,#10,#0a + db #4d,#10,#02,#4b,#10,#02,#49,#10 + db #04,#ff,#4c,#60,#18,#4b,#10,#04 + db #42,#10,#04,#44,#10,#18,#c2,#10 + db #c4,#10,#c7,#10,#c4,#10,#c7,#10 + db #c9,#10,#cb,#10,#ce,#10,#ff,#50 + db #60,#10,#52,#10,#06,#53,#10,#06 + db #55,#10,#04,#57,#10,#0e,#44,#10 + db #02,#5c,#10,#02,#44,#10,#02,#5a + db #10,#02,#44,#10,#02,#5f,#10,#02 + db #5e,#10,#02,#5c,#10,#02,#5a,#10 + db #02,#ff,#50,#60,#10,#4c,#10,#06 + db #47,#10,#06,#46,#10,#04,#47,#10 + db #02,#46,#10,#04,#42,#10,#08,#44 + db #60,#02,#3f,#10,#10,#ff,#50,#6d + db #06,#10,#57,#10,#06,#5a,#10,#06 + db #5f,#10,#04,#5c,#10,#20,#ff,#e8 + db #12,#1f,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#ff + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #dc,#00,#da,#00,#dc,#00,#df,#00 + db #e1,#00,#df,#00,#e1,#00,#e3,#00 + db #e1,#00,#df,#00,#dc,#00,#df,#00 + db #dc,#00,#da,#00,#d7,#00,#da,#00 + db #d7,#00,#d5,#00,#d3,#00,#d5,#00 + db #d7,#00,#d5,#00,#d7,#00,#d5,#00 + db #d7,#00,#da,#00,#dc,#00,#da,#00 + db #dc,#00,#df,#00,#e1,#00,#df,#00 + db #e1,#00,#e3,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e8,#00 + db #ff,#df,#00,#dc,#00,#da,#00,#dc + db #00,#df,#00,#dc,#00,#da,#00,#dc + db #00,#df,#00,#dc,#00,#da,#00,#dc + db #00,#df,#00,#dc,#00,#da,#00,#dc + db #00,#df,#00,#dc,#00,#da,#00,#dc + db #00,#df,#00,#dc,#00,#da,#00,#dc + db #00,#df,#00,#dc,#00,#df,#00,#e1 + db #00,#e3,#00,#df,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e8,#00,#eb + db #00,#ff,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#e8,#00,#e6,#00,#e3,#00 + db #e6,#00,#ff,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#e8,#00,#e6,#00,#e3 + db #00,#e6,#00,#69,#50,#10,#ff,#20 + db #08,#30,#20,#1e,#08,#36,#20,#ff + db #1c,#08,#3c,#18,#1e,#08,#36,#08 + db #1f,#08,#32,#10,#1b,#08,#3f,#10 + db #ff,#20,#08,#30,#40,#ff,#a0,#48 + db #30,#a0,#40,#ac,#40,#a0,#40,#a0 + db #40,#44,#0f,#10,#ac,#48,#30,#a0 + db #40,#44,#0f,#10,#ac,#48,#30,#a0 + db #40,#44,#0f,#10,#ac,#48,#30,#a0 + db #40,#44,#0f,#10,#a0,#48,#30,#a0 + db #40,#ac,#40,#a0,#40,#a0,#40,#ac + db #40,#44,#0f,#11,#a0,#48,#30,#ac + db #40,#44,#0f,#11,#a0,#48,#30,#ac + db #40,#44,#0f,#11,#a0,#48,#30,#ac + db #40,#44,#0f,#11,#a0,#48,#30,#9e + db #48,#36,#aa,#40,#9e,#40,#9e,#40 + db #aa,#40,#44,#0f,#12,#9e,#48,#36 + db #aa,#40,#44,#0f,#12,#9e,#48,#36 + db #aa,#40,#44,#0f,#12,#aa,#48,#36 + db #9e,#40,#44,#0f,#12,#9e,#48,#36 + db #9e,#40,#aa,#40,#9e,#40,#9e,#40 + db #aa,#40,#42,#0f,#13,#9e,#48,#36 + db #aa,#40,#42,#0f,#13,#9e,#48,#36 + db #aa,#40,#42,#0f,#13,#aa,#48,#36 + db #9e,#40,#42,#0f,#13,#9e,#48,#36 + db #ff,#9c,#48,#3c,#9c,#40,#a8,#40 + db #9c,#40,#9c,#40,#40,#0f,#13,#9c + db #48,#3c,#a8,#40,#40,#0f,#13,#9c + db #48,#3c,#a8,#40,#40,#0f,#13,#9c + db #48,#3c,#a8,#40,#40,#0f,#13,#a8 + db #48,#3c,#9c,#40,#9c,#40,#a8,#40 + db #9c,#40,#9c,#40,#40,#0f,#13,#9c + db #48,#3c,#9c,#40,#42,#0f,#13,#9e + db #48,#36,#aa,#40,#42,#0f,#13,#9e + db #48,#36,#aa,#40,#42,#0f,#13,#aa + db #48,#36,#9f,#48,#32,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#43,#0f,#10 + db #9f,#48,#32,#ab,#40,#43,#0f,#10 + db #9f,#48,#32,#ab,#40,#43,#0f,#10 + db #9f,#48,#32,#ab,#40,#43,#0f,#10 + db #ab,#48,#32,#9b,#48,#3f,#9b,#40 + db #a7,#40,#9b,#40,#9b,#40,#43,#0f + db #14,#9b,#48,#3f,#a7,#40,#43,#0f + db #14,#9b,#48,#3f,#a7,#40,#43,#0f + db #14,#9b,#48,#3f,#a7,#40,#43,#0f + db #14,#a7,#48,#3f,#ff,#20,#08,#30 + db #02,#20,#00,#02,#2c,#00,#02,#20 + db #00,#02,#20,#00,#02,#2c,#00,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#20,#00,#02,#2c,#00,#02,#20 + db #00,#02,#20,#00,#02,#2c,#00,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#20,#00,#02,#2c,#00,#02,#20 + db #00,#02,#20,#00,#02,#2c,#00,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#20,#00,#02,#2c,#00,#02,#20 + db #00,#02,#20,#00,#02,#fe,#06,#ff + db #a0,#48,#30,#a0,#40,#ac,#40,#a0 + db #40,#a0,#40,#44,#0f,#10,#a0,#48 + db #30,#ac,#40,#44,#0f,#10,#a0,#48 + db #30,#ac,#40,#44,#0f,#10,#a0,#48 + db #30,#ac,#40,#44,#0f,#10,#ac,#48 + db #30,#9e,#48,#36,#9e,#40,#aa,#40 + db #9e,#40,#9e,#40,#44,#0f,#11,#9e + db #48,#36,#aa,#40,#44,#0f,#11,#a5 + db #48,#24,#b1,#40,#44,#0f,#11,#a5 + db #48,#24,#b1,#40,#44,#0f,#11,#b1 + db #48,#24,#a0,#48,#30,#a0,#40,#ac + db #40,#a0,#40,#a0,#40,#44,#0f,#10 + db #a0,#48,#30,#ac,#40,#44,#0f,#10 + db #a0,#48,#30,#ac,#40,#44,#0f,#10 + db #a0,#48,#30,#ac,#40,#44,#0f,#10 + db #ac,#48,#30,#a3,#48,#28,#a3,#40 + db #af,#40,#a3,#40,#a3,#40,#47,#0f + db #13,#a3,#48,#28,#af,#40,#a5,#48 + db #24,#a5,#40,#b1,#40,#a5,#40,#a5 + db #40,#49,#0f,#13,#a5,#48,#24,#b1 + db #40,#ff,#a0,#48,#30,#a0,#40,#ac + db #40,#a0,#40,#a0,#40,#ac,#40,#a0 + db #40,#ac,#40,#a0,#40,#a0,#40,#ac + db #40,#a0,#40,#a0,#40,#ac,#40,#a0 + db #40,#ac,#40,#9e,#48,#36,#9e,#40 + db #aa,#40,#9e,#40,#9e,#40,#aa,#40 + db #9e,#40,#aa,#40,#a5,#48,#24,#a5 + db #40,#b1,#40,#a5,#40,#a5,#40,#b1 + db #40,#a5,#40,#b1,#40,#9e,#48,#36 + db #9e,#40,#aa,#40,#9e,#40,#9e,#40 + db #aa,#40,#9e,#40,#aa,#40,#9e,#40 + db #9e,#40,#aa,#40,#9e,#40,#9e,#40 + db #aa,#40,#9e,#40,#aa,#40,#a0,#48 + db #30,#a0,#40,#ac,#40,#a0,#40,#a0 + db #40,#ac,#40,#a0,#40,#ac,#40,#a3 + db #48,#28,#a3,#40,#af,#40,#a3,#40 + db #a3,#40,#af,#40,#a3,#40,#af,#40 + db #ff,#9c,#18,#3c,#9c,#10,#a8,#10 + db #9c,#10,#9c,#10,#44,#0f,#10,#9c + db #18,#3c,#a8,#10,#44,#0f,#10,#9c + db #18,#3c,#a8,#10,#44,#0f,#10,#9c + db #18,#3c,#a8,#10,#44,#0f,#10,#a8 + db #18,#3c,#9c,#10,#9c,#10,#a8,#10 + db #9c,#10,#9c,#10,#44,#0f,#10,#9c + db #18,#3c,#a8,#10,#44,#0f,#10,#9c + db #18,#3c,#a8,#10,#44,#0f,#10,#9c + db #18,#3c,#a8,#10,#a7,#18,#20,#b3 + db #10,#a0,#18,#30,#a0,#10,#ac,#10 + db #a0,#10,#a0,#10,#44,#0f,#11,#a0 + db #18,#30,#ac,#10,#44,#0f,#11,#a0 + db #18,#30,#ac,#10,#44,#0f,#11,#a0 + db #18,#30,#ac,#10,#44,#0f,#11,#ac + db #18,#30,#a0,#10,#a0,#10,#ac,#10 + db #a0,#10,#a0,#10,#44,#0f,#11,#a0 + db #18,#30,#ac,#10,#44,#0f,#11,#a0 + db #18,#30,#ac,#10,#44,#0f,#11,#a0 + db #18,#30,#ac,#10,#44,#0f,#11,#ac + db #18,#30,#ff,#20,#08,#30,#02,#20 + db #00,#02,#2c,#00,#02,#20,#00,#02 + db #20,#00,#02,#2a,#08,#36,#02,#1e + db #00,#02,#2f,#08,#50,#02,#20,#08 + db #30,#02,#20,#00,#02,#2c,#00,#02 + db #20,#00,#02,#20,#00,#02,#2f,#08 + db #28,#02,#23,#00,#02,#31,#08,#24 + db #02,#20,#08,#30,#02,#20,#00,#02 + db #2c,#00,#02,#20,#00,#02,#20,#00 + db #02,#2a,#08,#35,#02,#1e,#00,#02 + db #2f,#08,#28,#02,#23,#00,#02,#23 + db #00,#02,#2f,#00,#02,#23,#00,#02 + db #25,#08,#24,#02,#31,#00,#02,#25 + db #00,#02,#33,#08,#20,#02,#ff +; +.music_info + db "Strange (1995)(Da Boxon Team)(Targhan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Street Soccer (1989)(Codemasters Software)(David Whittaker)().asm b/ASM/Street Soccer (1989)(Codemasters Software)(David Whittaker)().asm new file mode 100644 index 00000000..08897b9d --- /dev/null +++ b/ASM/Street Soccer (1989)(Codemasters Software)(David Whittaker)().asm @@ -0,0 +1,781 @@ +; Music of Street Soccer (1989)(Codemasters Software)(David Whittaker)() +; Ripped by Megachur the 11/01/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "STREETSO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #90bd +FIRST_THEME equ 0 +LAST_THEME equ 2 ; 0 -> 2 + + read "music_header.asm" + +; +.init_music +; + push af + call l9249 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l96e8 + add hl,bc + ld a,(hl) + ld (l9174),a + inc hl + ld ix,l9112 + ld c,#19 + ld a,#03 +.l90db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#08),#01 + ld (ix+#00),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l90db + dec a + ld (l954b),a + ld (l9549),a + ret +.l9112 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l912b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9144 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l9549) + ld hl,l954a + or (hl) + ret z + call l95a1 + ld a,(l9549) + and a + jr z,l91bf +.l916f equ $ + 1 + ld a,#00 + ld (l91bb),a +.l9174 equ $ + 1 + ld a,#01 + ld hl,l954b + add (hl) + ld (hl),a + jr nc,l9193 + ld b,#00 + ld ix,l9112 + call l930e + ld ix,l912b + call l930e + ld ix,l9144 + call l930e +.l9193 + ld ix,l9112 + call l9392 + ld (l9460),hl + ld (l9468),a + ld ix,l912b + call l9392 + ld (l9462),hl + ld (l9469),a + ld ix,l9144 + call l9392 + ld (l9464),hl + ld (l946a),a +.l91bb equ $ + 1 + ld a,#00 + ld (l9466),a +.l91bf + ld a,(l9549) + and a + jr nz,l91d3 + ld (l9468),a + ld (l9469),a + ld (l946a),a + ld a,#3f + ld (l9467),a +.l91d3 + ld a,(l954a) + and a + jr z,l91fb + ld hl,(l946d) +.l91de equ $ + 2 + ld (l9460),hl + ld a,(l96dc) + ld b,a + bit 3,a + jr nz,l91ed + ld a,(l9473) + ld (l9466),a +.l91ed + ld hl,l9467 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9475) + ld (l9468),a +.l91fb + ld hl,l946a + ld d,#0a +.l9200 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9200 + ret +.l9221 + ld de,#0a00 +.l9224 + call l922e + dec d + jp p,l9224 + ld de,#073f +.l922e + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9249 +; + xor a + ld (l9549),a + ld (l954a),a + call l9221 + xor a + ld (l9468),a + ld (l9469),a + ld (l946a),a + ret + db #9a,#8e,#87,#00,#00,#00,#00,#0f + db #74,#00,#4e,#38,#60,#87,#04,#94 + db #95,#9a + pop hl + jp l9249 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9296 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9296 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l931b + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l942b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l931b + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l942b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l931b + ld hl,l942b + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l931b + ld a,(de) + ld (ix+#13),a + inc de + ld a,(de) + ld (ix+#12),a + ld (ix+#14),a + inc de + ld (ix+#15),#40 + jr l931b + ld (ix+#15),b + jr l931b + set 1,(ix+#00) + jr l931b + ld (ix+#0b),b + res 5,(ix+#00) + jr l934a + jr l9346 + ld (ix+#17),#ff + jr l931b + ld (ix+#17),b + jr l931b +.l930e + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l931b + ld a,(de) + inc de + and a + jp m,l9361 + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l932d + ld (l916f),a +.l932d + ld l,(ix+#0c) + ld (ix+#0e),l + ld h,(ix+#0d) + ld (ix+#0f),h + ld a,(hl) + ld (ix+#10),a + ld (ix+#0b),a + ld a,(ix+#07) + ld (ix+#11),a +.l9346 + set 5,(ix+#00) +.l934a + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l9360 + ld (ix+#17),#ff +.l9360 + ret +.l9361 + cp #d0 + jr c,l938a + add #20 + jr c,l9383 + add #10 + ld hl,l94f1 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0c),l + ld (ix+#0d),h + dec hl + ld a,(hl) + ld (ix+#07),a + jp l931b +.l9383 + inc a + ld (ix+#09),a + jp l931b +.l938a + ld hl,l91de + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9392 + ld c,(ix+#00) + bit 5,c + jr z,l93c4 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l93be + ld a,(ix+#07) + ld (ix+#11),a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc hl + ld a,(hl) + and a + jp m,l93be + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l93be + ld a,(ix+#10) + ld (ix+#0b),a +.l93c4 + ld a,(ix+#0a) + ld hl,l9461 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#15) + bit 6,l + jr z,l9421 + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l93ea + bit 0,c + jr nz,l9408 +.l93ea + bit 5,l + jr nz,l93fa + sub (ix+#13) + jr nc,l9405 + set 5,(ix+#15) + sub a + jr l9405 +.l93fa + add (ix+#13) + cp b + jr c,l9405 + res 5,(ix+#15) + ld a,b +.l9405 + ld (ix+#14),a +.l9408 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9413 + dec d +.l9413 + add #a0 + jr c,l941f +.l9417 + sla e + rl d + add #18 + jr nc,l9417 +.l941f + add hl,de + ex de,hl +.l9421 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l942b equ $ + 1 + ld a,#38 + jr nz,l9438 + ld a,(l916f) + xor #08 + ld (l91bb),a + ld a,#07 +.l9438 + ld hl,l9467 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l945b + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l91bb),a +.l945b + ex de,hl + ld a,(ix+#0b) + ret +.l9467 equ $ + 7 +.l9466 equ $ + 6 +.l9464 equ $ + 4 +.l9462 equ $ + 2 +.l9461 equ $ + 1 +.l9460 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l946e equ $ + 6 +.l946d equ $ + 5 +.l946a equ $ + 2 +.l9469 equ $ + 1 +.l9468 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9475 equ $ + 5 +.l9473 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l94f1 + dw l94fa,l9524,l952b,l953c +.l94fa equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l9524 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l952b equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l953c equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l954b equ $ + 2 +.l954a equ $ + 1 +.l9549 +.music_end + db #00,#00,#00 + ld hl,l954a + ld (hl),#00 + ld hl,l963e + add a + add l + ld l,a + jr nc,l955a + inc h +.l955a + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l96d6 +.l9562 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9562 + ld a,(l96d7) + ld (l96e2),a + ld hl,(l96d8) + ld (l946d),hl + ld a,(l96dc) + bit 3,a + jr nz,l957f + ld a,l + ld (l9473),a +.l957f + ld a,(l96e0) + ld (l96e3),a + ld a,(l96df) + ld hl,l9699 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l96e4),hl + ld (l96e6),hl + ld a,(hl) + ld (l9475),a + ld hl,l954a + inc (hl) + ret +.l95a1 + ld a,(l954a) + and a + ret z + ld a,(l96d6) + and a + jr nz,l95b6 + ld a,(l96e1) + and a + jr nz,l95b6 + ld (l954a),a + ret +.l95b6 + dec a + ld (l96d6),a + ld a,(l96e2) + and a + jr nz,l95e2 + ld a,(l96e1) + and a + jr nz,l95cc + ld a,(l96de) + and a + jr z,l9616 +.l95cc + dec a + ld (l96de),a + ld a,(l96d7) + ld (l96e2),a + ld a,(l96d8) + ld (l946d),a + ld a,(l96d9) + ld (l946e),a +.l95e2 + ld hl,l96e2 + dec (hl) + ld a,(l96dd) + and a + jr z,l9609 + jp p,l95fc + ld hl,(l946d) + ld de,(l96da) + add hl,de + ld (l946d),hl + jr l9609 +.l95fc + ld hl,(l946d) + ld de,(l96da) + and a + sbc hl,de + ld (l946d),hl +.l9609 + ld a,(l96dc) + bit 3,a + jr nz,l9616 + ld a,(l946d) + ld (l9473),a +.l9616 + ld a,(l96e3) + dec a + ld (l96e3),a + jr nz,l963d + ld a,(l96e0) + ld (l96e3),a + ld hl,(l96e6) + ld a,(hl) + inc hl + and a + jp p,l9637 + cp #80 + jr nz,l963d + ld hl,(l96e4) + ld a,(hl) + inc hl +.l9637 + ld (l96e6),hl + ld (l9475),a +.l963d + ret +.l963e + dw l964c,l9657,l9662,l966d + dw l9678,l9683,l968e +.l964c + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9657 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l9662 equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l966d equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9678 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9683 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l968e equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9699 + dw l96a3,l96ac,l96be,l96d2 + dw l96b8 +.l96a3 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l96ac equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l96b8 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l96be equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l96d2 equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l96da equ $ + 7 +.l96d9 equ $ + 6 +.l96d8 equ $ + 5 +.l96d7 equ $ + 4 +.l96d6 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l96e2 equ $ + 7 +.l96e1 equ $ + 6 +.l96e0 equ $ + 5 +.l96df equ $ + 4 +.l96de equ $ + 3 +.l96dd equ $ + 2 +.l96dc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96e6 equ $ + 3 +.l96e4 equ $ + 1 +.l96e3 + db #00,#00,#00,#00,#00 +.l96e8 + db #38 + dw l978c,l9782,l9796 + db #20 + dw l96ff,l96fd,l9701 + db #32 + dw l9748,l9744,l974a +.l9701 equ $ + 4 +.l96ff equ $ + 2 +.l96fd + dw l9703,l971a,l972f +.l9703 + db #8a,#88,#01,#01,#d1,#e0,#18,#13 + db #15,#17,#18,#13,#15,#17,#18,#13 +.l971a equ $ + 7 + db #15,#17,#18,#17,#15,#13,#8e,#8a + db #88,#01,#01,#d1,#e0,#28,#e1,#24 + db #e0,#28,#e1,#24,#e0,#28,#24,#29 +.l972f equ $ + 4 + db #e1,#28,#e4,#2b,#8a,#88,#01,#01 + db #d1,#e0,#2b,#e1,#28,#e0,#2b,#e1 + db #28,#e0,#2b,#28,#2d,#e1,#2b,#e4 + db #30 +.l974a equ $ + 6 +.l9748 equ $ + 4 +.l9744 + dw l974c,#0000,l9755,l976c +.l974c + db #8a,#88,#01,#01,#d1,#e1,#11,#1d +.l9755 equ $ + 1 + db #87,#8a,#88,#01,#01,#d1,#e3,#29 + db #e2,#2d,#e0,#2b,#e1,#29,#28,#26 + db #24,#e5,#29,#e1,#2d,#e5,#29,#8e +.l976c + db #8a,#88,#01,#01,#d1,#e3,#2d,#e2 + db #30,#e0,#2e,#e1,#2d,#2b,#29,#28 + db #e5,#2d,#e1,#30,#e5,#2d +.l9782 + dw l97a0,l97a0,l97b5,l97b5 + dw #0000 +.l978c + dw l97c3,l97c3,l97ed,l97ed + dw #0000 +.l9796 + dw l97d8,l97d8,l97ee,l97ee + dw #0000 +.l97a0 + db #8a,#88,#01,#01,#90,#d1,#e1,#14 + db #1b,#14,#1b,#14,#e0,#1b,#e1,#14 +.l97b5 equ $ + 5 + db #e0,#14,#e1,#1b,#87,#12,#19,#12 + db #19,#12,#e0,#19,#e1,#12,#e0,#12 + db #e1,#19,#87 +.l97c3 + db #88,#01,#01,#8a,#d3,#e1,#22,#e7 + db #22,#e1,#22,#22,#20,#1e,#e7,#1e + db #e1,#1e,#1e,#20,#87 +.l97d8 + db #88,#01,#01,#8a,#d3,#e1,#27,#e7 + db #27,#e1,#27,#27,#25,#22,#e7,#22 +.l97ee equ $ + 6 +.l97ed equ $ + 5 + db #e1,#22,#22,#25,#87,#81,#e5,#22 + db #27,#25,#27,#e3,#20,#22,#e5,#22 + db #27,#25,#27,#e3,#1e,#20,#87 +; +; #052a +; xor a +; call #90bd ; init music 0-2 +; +.music_info + db "Street Soccer (1989)(Codemasters Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Stunt Man Seymour (1992)(Codemasters)()().asm b/ASM/Stunt Man Seymour (1992)(Codemasters)()().asm new file mode 100644 index 00000000..925dd7dd --- /dev/null +++ b/ASM/Stunt Man Seymour (1992)(Codemasters)()().asm @@ -0,0 +1,1279 @@ +; Music of Stunt Man Seymour (1992)(Codemasters)()() +; Ripped by Megachur the 11/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "STUNTMAS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0400 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l0a21 ; init music + jp l0b0c ; play music +.l0408 equ $ + 2 +.l0407 equ $ + 1 +; +.music_end equ $ + 1 +; +.l0406 + db #00,#01 + dw l0579,l058a,l0597 +.l0414 equ $ + 6 + dw l05e8,l0601,l0613,l07c9 + dw l07cc,l087e,l08b9,l0813 + dw l0891,l08a4,l08a8,l0680 + dw l06a7,l06c8,l071d,l073e + dw l0749,l075c,l0753,l06f4 + dw l0767,l0782,l0791,l07a0 +.l043e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#00,#00,#00,#01,#00,#0c + db #00,#0c,#00,#00,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#08,#02,#ff + db #0a,#0a,#04,#ff,#12,#01,#06,#00 + db #01,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c2,#00,#00,#00,#00,#00,#0b + db #08,#02,#ff,#0a,#1e,#04,#ff,#12 + db #01,#06,#00,#01,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c2,#00,#00,#00 + db #00,#00,#0c,#0c,#00,#fe,#0b,#00 + db #00,#ff,#ff,#00,#00,#03,#06,#18 + db #14,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#d2 + db #00,#00,#00,#00,#00,#09,#08,#02 + db #ff,#08,#1e,#04,#ff,#12,#01,#06 + db #00,#01,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#c2,#00,#00,#00,#00,#00 + db #08,#08,#00,#ff,#08,#3c,#10,#ff + db #ff,#00,#00,#00,#06,#0c,#0c,#18 + db #18,#24,#24,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#c2,#00,#00 + db #00,#00,#00,#0b,#0f,#00,#fd,#0a + db #01,#01,#fe,#ff,#00,#00,#00,#01 + db #f4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#0e + db #00,#fc,#0c,#02,#00,#ff,#ff,#00 + db #00,#00,#01,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#0e,#00,#fc,#0c,#02,#00 + db #ff,#ff,#00,#00,#00,#03,#0c,#0c + db #0c,#dc,#dc,#dc,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c2,#00 +.l0579 equ $ + 3 + db #00,#00,#00,#fc,#00,#fb,#0c,#01 + db #02,#04,#01,#fa,#0c,#f9,#02,#07 +.l058a equ $ + 4 + db #01,#f9,#02,#fd,#02,#02,#02,#01 + db #05,#01,#06,#01,#00,#10,#00,#ff +.l0597 equ $ + 1 + db #fe,#fa,#f4,#01,#02,#fa,#0c,#fa + db #00,#03,#02,#fa,#05,#03,#02,#fa + db #fe,#03,#01,#fa,#fd,#03,#01,#fa + db #fe,#03,#02,#fa,#02,#03,#01,#fa + db #fc,#03,#01,#fa,#02,#03,#02,#fa + db #02,#03,#01,#fa,#fc,#03,#01,#fa + db #02,#03,#01,#fa,#07,#03,#01,#fa + db #fe,#03,#01,#fa,#fd,#03,#01,#fa + db #fe,#03,#02,#fa,#05,#03,#01,#fa + db #fd,#03,#01,#fa,#fe,#03,#02,#00 +.l05e8 equ $ + 2 + db #10,#fe,#fc,#00,#fb,#0c,#08,#02 + db #fa,#0c,#08,#02,#fa,#f4,#09,#01 + db #0a,#01,#08,#02,#0b,#01,#10,#04 +.l0601 equ $ + 3 + db #fd,#00,#01,#0c,#02,#fa,#0c,#0c + db #02,#0d,#01,#fa,#f4,#0c,#02,#0e +.l0613 equ $ + 5 + db #01,#0f,#04,#00,#63,#00,#08,#12 + db #01,#fa,#fd,#12,#01,#fa,#05,#12 + db #01,#fa,#fe,#12,#01,#11,#01,#fa + db #fd,#11,#01,#fa,#05,#11,#01,#fa + db #fe,#11,#01,#11,#01,#fa,#fd,#11 + db #01,#fa,#05,#11,#01,#fa,#fe,#11 + db #01,#11,#01,#fa,#fd,#11,#01,#fa + db #05,#11,#01,#fa,#fe,#11,#01,#00 + db #07,#13,#01,#11,#01,#fa,#fd,#11 + db #01,#fa,#05,#11,#01,#fa,#fe,#11 + db #01,#11,#01,#fa,#fd,#11,#01,#fa + db #05,#11,#01,#fa,#fe,#11,#01,#11 + db #01,#fa,#fd,#11,#01,#fa,#05,#11 + db #01,#fa,#fe,#11,#01,#14,#01,#00 +.l0680 equ $ + 2 + db #63,#fe,#61,#07,#27,#04,#2a,#02 + db #29,#01,#27,#03,#27,#03,#27,#01 + db #2a,#02,#2e,#04,#2a,#04,#29,#03 + db #27,#02,#27,#01,#25,#02,#25,#04 + db #27,#04,#29,#04,#2a,#04,#27,#10 +.l06a7 equ $ + 1 + db #fe,#61,#08,#2e,#06,#27,#02,#27 + db #03,#29,#03,#2a,#02,#2e,#06,#27 + db #02,#27,#03,#29,#03,#27,#02,#25 + db #06,#27,#06,#29,#02,#2a,#02,#27 +.l06c8 equ $ + 2 + db #10,#fe,#61,#07,#2a,#04,#29,#03 + db #25,#03,#27,#02,#29,#02,#2a,#02 + db #2a,#04,#29,#03,#25,#03,#27,#02 + db #29,#02,#2c,#02,#2a,#04,#29,#03 + db #25,#03,#27,#02,#29,#02,#2a,#02 +.l06f4 equ $ + 6 + db #fa,#08,#06,#27,#10,#fe,#61,#07 + db #2a,#04,#29,#03,#25,#03,#27,#02 + db #29,#02,#2a,#02,#2a,#04,#29,#03 + db #25,#03,#27,#02,#29,#02,#2c,#02 + db #2a,#04,#29,#03,#25,#03,#27,#02 +.l071d equ $ + 7 + db #29,#02,#2a,#02,#27,#10,#fe,#61 + db #07,#33,#04,#33,#02,#33,#01,#33 + db #03,#31,#02,#2e,#02,#2c,#02,#2a + db #06,#2e,#06,#2e,#02,#31,#02,#2c + db #06,#31,#06,#35,#04,#33,#10,#fe +.l073e + db #61,#05,#27,#10,#2a,#10,#25,#10 +.l0749 equ $ + 3 + db #27,#10,#fe,#61,#05,#22,#10,#25 +.l0753 equ $ + 5 + db #10,#1e,#10,#27,#10,#2a,#10,#25 +.l075c equ $ + 6 + db #10,#22,#10,#27,#10,#fe,#61,#05 + db #2c,#10,#25,#10,#2c,#10,#27,#10 +.l0767 equ $ + 1 + db #fe,#61,#06,#0f,#04,#61,#03,#19 + db #02,#61,#06,#0f,#02,#0f,#02,#0f + db #01,#0f,#01,#61,#03,#19,#02,#61 +.l0782 equ $ + 4 + db #06,#0f,#02,#fe,#61,#06,#0f,#04 + db #0f,#02,#0f,#02,#0f,#04,#0f,#02 +.l0791 equ $ + 3 + db #0f,#02,#fe,#60,#08,#61,#03,#19 + db #02,#19,#03,#19,#01,#19,#01,#19 +.l07a0 equ $ + 2 + db #01,#fe,#61,#06,#1b,#0e,#1b,#02 + db #1e,#0c,#1e,#04,#19,#0c,#19,#04 + db #1b,#0c,#1b,#04,#1b,#10,#1e,#10 + db #19,#10,#0f,#0a,#61,#03,#19,#01 + db #19,#01,#19,#02,#19,#01,#61,#03 +.l07cc equ $ + 6 +.l07c9 equ $ + 3 + db #19,#01,#fe,#60,#10,#fe,#61,#04 + db #2e,#02,#2c,#02,#2e,#02,#31,#06 + db #36,#02,#38,#02,#36,#04,#29,#02 + db #2a,#04,#2c,#02,#2e,#04,#2c,#02 + db #2a,#02,#29,#02,#25,#0a,#2c,#02 + db #2a,#02,#29,#02,#25,#04,#29,#02 + db #2a,#04,#27,#0a,#29,#02,#2a,#04 + db #27,#0a,#29,#02,#2a,#04,#25,#0a + db #29,#02,#2a,#04,#29,#04,#2a,#04 +.l0813 equ $ + 5 + db #2c,#04,#25,#04,#fe,#61,#02,#2e + db #02,#2c,#02,#2e,#02,#31,#06,#36 + db #02,#38,#02,#36,#04,#29,#02,#2a + db #04,#2c,#02,#2e,#04,#2c,#02,#2a + db #02,#29,#02,#25,#0a,#2c,#02,#2a + db #02,#29,#02,#25,#04,#29,#02,#2a + db #04,#27,#0a,#29,#02,#61,#01,#2a + db #04,#61,#02,#2a,#0c,#2e,#04,#2c + db #06,#27,#02,#27,#08,#60,#08,#27 + db #04,#29,#04,#61,#02,#2a,#10,#2e + db #10,#2c,#10,#61,#01,#2a,#06,#29 + db #04,#29,#02,#29,#01,#2a,#01,#2c + db #02,#61,#02,#2a,#10,#2e,#08,#31 + db #08,#2c,#10,#25,#10,#27,#10,#fe +.l087e + db #61,#05,#2a,#10,#60,#10,#19,#10 + db #60,#10,#27,#10,#2a,#10,#2c,#10 +.l0891 equ $ + 3 + db #60,#10,#fe,#61,#05,#2a,#10,#2e + db #10,#2c,#10,#60,#10,#2a,#10,#2e +.l08a4 equ $ + 6 + db #10,#2c,#10,#25,#10,#fe,#61,#05 +.l08a8 equ $ + 2 + db #27,#10,#61,#05,#2a,#10,#2c,#10 + db #60,#10,#27,#10,#2a,#10,#2c,#10 +.l08b9 equ $ + 3 + db #60,#10,#fe,#61,#06,#2a,#02,#2a + db #02,#61,#03,#25,#02,#61,#06,#2a + db #02,#2a,#02,#2a,#02,#61,#03,#25 +.l08d5 equ $ + 7 +.l08d4 equ $ + 6 + db #02,#61,#06,#2a,#02,#fe,#00,#00 +.l08d6 + db #00,#00,#00,#00,#00,#00,#30,#30 +.l08e5 equ $ + 7 +.l08e4 equ $ + 6 +.l08e3 equ $ + 5 +.l08e2 equ $ + 4 +.l08e1 equ $ + 3 + db #30,#30,#00,#0f,#00,#00,#00,#00 + db #00 +.l08e7 + ld a,(l08e3) + and a + ld b,a + ret z + ld a,(l08e5) + cp #80 + jp z,l0910 + ld a,(l08e4) + dec a + ld (l08e4),a + ret nz + ld a,(l08e5) + ld (l08e4),a + ld a,(l08e1) + add b + bit 4,a + jp nz,l091f + ld (l08e1),a + ret +.l0910 + ld a,b + cp #01 + ld a,#0f + jp z,l0919 + xor a +.l0919 + ld (l08e1),a + jp l091f +.l091f + xor a + ld (l08e3),a + ld a,(l08e2) + and a + jp nz,l0ad8 + ret + ld a,#00 + ld (l08e1),a + ld a,#01 +.l0932 + ld (l08e3),a + inc hl + ld a,(hl) + ld (l08e5),a + ld (l08e4),a + inc hl + ret + ld a,#0f + ld (l08e1),a + ld a,#ff + jp l0932 +.l0949 + db #00 +.l094a + ld a,h + push af + ld c,l + cp #07 + jp nz,l0961 + ld a,(l0949) + cp c + jp z,l097c + ld a,c + ld (l0949),a + res 7,c + res 6,c +.l0961 + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.l097c + pop af + ret +.l0985 equ $ + 7 +.l0984 equ $ + 6 +.l097f equ $ + 1 +.l097e + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l0988 equ $ + 2 +.l0987 equ $ + 1 +.l0986 + db #0f,#0f,#0f +.l098b equ $ + 2 +.l0989 + db #00,#00,#00,#00,#00,#0c,#05,#00 + db #08,#01,#ff,#00,#00,#00,#01,#08 + db #00,#00,#04,#00,#00,#00,#00,#00 + db #f7,#14,#0a,#01,#00,#00,#08,#04 + db #00,#00,#01,#00,#00,#00,#0a,#00 +.l09b6 equ $ + 5 + db #02,#00,#fe,#00,#00,#00,#00,#00 +.l09bc equ $ + 3 +.l09ba equ $ + 1 + db #00,#00,#00,#00,#00,#00,#0f,#01 + db #01,#02,#01,#ff,#00,#00,#02,#03 + db #09,#00,#00,#01,#00,#00,#00,#00 + db #00,#ef,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l09e7 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l09ed equ $ + 4 +.l09eb equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0a,#01,#02,#02,#ff,#00,#00,#04 + db #05,#0a,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#df,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a18 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.real_init_music +.l0a21 ; init music +; + ld a,#0f + ld (l08e1),a + xor a + ld (l08e3),a + ld (l08e2),a + call l0ae0 + ld a,(l08d5) + cp #ff + jp nz,l0a3c + inc a + ld (l08d5),a +.l0a3c + ld a,#01 + ld (l098b),a + ld (l09bc),a + ld (l09ed),a + xor a + ld (l08d4),a + push ix + ld ix,l0989 + ld a,(l08d5) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l0408 + add hl,de + ld (l0a6d),hl + inc hl + inc hl + ld (l0a77),hl + inc hl + inc hl + ld (l0a81),hl +.l0a6d equ $ + 1 + ld hl,(#0000) + call l0aa6 + ld ix,l09ba +.l0a77 equ $ + 1 + ld hl,(#0000) + call l0aa6 + ld ix,l09eb +.l0a81 equ $ + 1 + ld hl,(#0000) + call l0aa6 + ld a,#01 + ld (l0407),a + ld h,#07 + ld l,#f8 + call l094a + ld a,(l08d5) + cp #01 + pop ix + ret +.l0a9a + halt + call l0b0c + ld a,(l0407) + and a + jp nz,l0a9a + ret +.l0aa6 + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l1038 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +; +.l0ad8 +.stop_music +; + call l0ae0 + xor a + ld (l0407),a + ret +.l0ae0 + ld h,#07 + ld l,#ff + call l094a + ld hl,l097e + ld de,l097f + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l0985),a +.l0af9 + ld b,#0b + ld h,#00 + ld de,l097e +.l0b00 + ld a,(de) + ld l,a + push bc + call l094a + pop bc + inc h + inc de + djnz l0b00 + ret +; +.play_music +.l0b0c +; + ld a,(l0406) + and a + jp z,l0b44 + ld b,a + xor a + ld (l0406),a + ld a,b + cp #ff + jp z,l0ad8 + cp #fe + jp nz,l0b3d + ld b,#0a + ld a,#01 + ld (l08e2),a + call l0b30 + jp l0b44 +.l0b30 + ld a,#ff + ld (l08e3),a + ld a,b + ld (l08e5),a + ld (l08e4),a + ret +.l0b3d + dec a + ld (l08d5),a + jp l0a21 +.l0b44 + call l08e7 + ld a,(l0407) + and a + jr z,l0ba6 + push ix + ld ix,l0989 + bit 7,(ix+#0c) + call z,l0ba7 + ld ix,l09ba + bit 7,(ix+#0c) + call z,l0ba7 + ld ix,l09eb + bit 7,(ix+#0c) + call z,l0ba7 + ld a,(l08e1) + cpl + and #0f + ld b,a + ld a,(l08d4) + and a + ld a,#10 + jp nz,l0b88 + ld a,(l0986) + sub b + jp nc,l0b88 + xor a +.l0b88 + ld (l0986),a + ld a,(l0987) + sub b + jp nc,l0b93 + xor a +.l0b93 + ld (l0987),a + ld a,(l0988) + sub b + jp nc,l0b9e + xor a +.l0b9e + ld (l0988),a + call l0af9 + pop ix +.l0ba6 + ret +.l0ba7 + ld a,(ix+#02) + dec (ix+#02) + jp z,l0d4e +.l0bb0 + ld a,(ix+#0c) + and #03 + jp z,l0c70 + cp #01 + jp z,l0bca + cp #02 + jp z,l0c0a + cp #03 + jp z,l0c54 + jp l0ca1 +.l0bca + ld a,(ix+#0b) + and a + jr z,l0bd6 + dec (ix+#0b) + jp l0ca1 +.l0bd6 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l0bf7 + jr nc,l0bf1 + ld a,(ix+#07) + ld (ix+#0b),a + jp l0ca1 +.l0bf1 + ld a,(ix+#05) + ld (ix+#04),a +.l0bf7 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l0ca1 +.l0c0a + ld a,(ix+#25) + and a + jr z,l0c16 + dec (ix+#25) + jp l0ca1 +.l0c16 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l0c35 + ld b,(ix+#26) + cp b + jr z,l0c42 + jr c,l0c3c + ld a,(ix+#09) + ld (ix+#25),a + jr l0ca1 +.l0c35 + ld (ix+#04),#00 + jp l0c42 +.l0c3c + ld a,(ix+#26) + ld (ix+#04),a +.l0c42 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l0ca1 +.l0c54 + ld a,(ix+#27) + and a + jr z,l0c5f + dec (ix+#27) + jr l0ca1 +.l0c5f + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l0ca1 +.l0c70 + ld a,(ix+#29) + and a + jr z,l0c7b + dec (ix+#29) + jr l0ca1 +.l0c7b + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l0c91 + ld a,(ix+#2a) + ld (ix+#29),a + jr l0ca1 +.l0c91 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l0ca1 +.l0ca1 + ld a,(ix+#04) + ld hl,l097e + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l0deb + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l0cdd + ld a,(ix+#11) + ld (ix+#10),a +.l0cdd + ld a,(ix+#1a) + cp #ff + jr z,l0d1e + and a + jr z,l0cec + dec (ix+#1a) + jr nz,l0d1e +.l0cec + dec (ix+#1f) + jr nz,l0cff + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l0cff + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l0d13 + add hl,bc + jr l0d15 +.l0d13 + sbc hl,bc +.l0d15 + ld (ix+#1d),h + ld (ix+#1c),l + call l0d39 +.l0d1e + ld a,(ix+#2b) + call l0d2c + and a + call nz,l0d39 + ld a,(ix+#02) + ret +.l0d2c + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l0d39 + ld b,h + ld c,l + ld hl,l097e + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l0d4e + ld l,(ix+#00) + ld h,(ix+#01) +.l0d54 + ld a,(hl) + cp #60 + jp z,l0de9 + cp #61 + jp z,l0eea + cp #62 + jp z,l0ec4 + cp #64 + jp z,l0e71 + cp #65 + jp z,l0eb6 + cp #fa + jp z,l0e89 + cp #fc + jp z,l0e58 + cp #fd + jp z,l0e3a + cp #fe + jp z,l0ecc + cp #ff + jp z,l0eae + ld b,a + ld a,(ix+#30) + ld (ix+#05),a +.l0d8e + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld (ix+#04),#00 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l0dbd + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l08d6) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l0deb + jp l0bb0 +.l0de9 + jr l0dbd +.l0deb + ld a,(ix+#17) + and a + call nz,l0e2f + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l10a1 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l097e + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l08d4) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l094a + inc de + inc h + ld a,(de) + ld l,a + call l094a + ret +.l0e2f + ld a,(ix+#03) + neg + and #1f + ld (l0984),a + ret +.l0e3a + ld a,(ix+#05) + and a + jp z,l0e4e + ld a,(ix+#26) + and a + jp z,l0e4e + dec (ix+#05) + dec (ix+#26) +.l0e4e + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l0d8e +.l0e58 + ld a,(ix+#05) + cp #0f + jp z,l0e4e + ld a,(ix+#26) + cp #0f + jp z,l0e4e + inc (ix+#05) + inc (ix+#26) + jp l0e4e +.l0e71 + inc hl + ld a,(hl) + inc hl + ld (l0984),a + jp l0ee1 +.l0e7a + inc hl + ld a,(hl) + inc hl + ld b,a + ld a,#01 + ld (l08e2),a + call l0b30 + jp l103e +.l0e89 + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l0e9f + neg + ld (ix+#2e),#00 +.l0e9f + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l0ee1 +.l0eae + inc hl + ld (ix+#04),#00 + jp l0ee1 +.l0eb6 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l094a + pop hl + jp l0ee1 +.l0ec4 + ld (ix+#04),#00 + inc hl + jp l0ee1 +.l0ecc + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l0edb + jp l102a + jp l0d54 +.l0edb + ld l,(ix+#15) + ld h,(ix+#16) +.l0ee1 + ld (ix+#01),h + ld (ix+#00),l + jp l0d54 +.l0eea + inc hl + ld a,(hl) + bit 7,a + jp nz,l0ef4 + add (ix+#2f) +.l0ef4 + and #7f + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l043e + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + ld (ix+#30),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l0fa4 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l0f8b + cp #09 + jp z,l0f8f + sla b + rlc c + jp l0f8f +.l0f8b + srl b + sra c +.l0f8f + ld a,(l0985) + and c + or #c0 + or b + ld (l0985),a + ld a,(hl) + bit 7,a + jp z,l0fa4 + and #38 + ld (ix+#17),a +.l0fa4 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l0fc0 + ld a,(hl) + ld (l08d4),a + and a + jp z,l0fc0 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l094a + pop hl +.l0fc0 + pop hl + jp l0d54 +.l0fc4 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l11f1 + add hl,de + ld (l08d6),hl + pop hl + jp l103e +.l0fd9 + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l103e +.l0fe2 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l103e +.l0feb + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l103e +.l0ff4 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l09b6),a + ld (l09e7),a + ld (l0a18),a + jp l103e +.l1005 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l103e + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l0bb0 + call l0ad8 + jp l0bb0 +.l102a + call l1038 + jp l0d4e +.l1030 + pop bc + jp l0ad8 +.l1034 + pop bc + jp l0a21 +.l1038 + ld l,(ix+#20) + ld h,(ix+#21) +.l103e + ld a,(hl) + cp #f7 + jp z,l0fd9 + cp #f8 + jp z,l0fe2 + cp #f9 + jp z,l0feb + cp #f6 + jp z,l0e7a + cp #fa + jp z,l1005 + cp #fb + jp z,l0ff4 + cp #fc + jp z,l0fc4 + cp #fd + jp z,l1034 + cp #fe + jr z,l1095 + cp #ff + jr z,l1030 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l0414 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l1095 + ld l,(ix+#23) + ld h,(ix+#24) + jr l103e +.l10a1 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l11f1 + db #05,#0a,#0f,#14,#19,#1e,#23,#28 + db #2d,#32,#37,#3c,#41,#46,#4b,#50 + db #55,#5a,#5f,#64,#69,#6e,#73,#78 + db #7d,#82,#87,#8c,#91,#96,#9b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#84,#8d,#01 + db #7f,#58,#98,#0a,#b2,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur - poke #08d5, 0->1 +; + ld (l08d5),a + jp real_init_music ; l0a21 - added by Megachur +; +.music_info + db "Stunt Man Seymour (1992)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Sundown 2012 - Sugarlumps (2012)(Public Domain)(Mr. Lou)(StArkos).asm b/ASM/Sundown 2012 - Sugarlumps (2012)(Public Domain)(Mr. Lou)(StArkos).asm new file mode 100644 index 00000000..d0d068ed --- /dev/null +++ b/ASM/Sundown 2012 - Sugarlumps (2012)(Public Domain)(Mr. Lou)(StArkos).asm @@ -0,0 +1,2204 @@ +; Music of Sundown 2012 - Sugarlumps (2012)(Public Domain)(Mr. Lou)(StArkos) +; Ripped by Megachur the 25/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SUNDOW2S.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4800 + + read "music_header.asm" + +.l4800 + db #53,#4b,#31,#30,#00,#48,#01,#32 + db #00,#22,#48,#26,#48,#e6,#48,#ec + db #48,#1e,#48,#24,#48,#32,#48,#e9 + db #48,#05,#c0,#00,#00,#01,#c0,#00 + db #00,#39,#7f,#01,#7f,#1d,#16,#4b + db #18,#4b,#16,#4b,#16,#4b,#75,#4b + db #16,#4b,#f6,#4b,#77,#4c,#f9,#4c + db #f6,#4b,#77,#4c,#f9,#4c,#7c,#4d + db #fd,#4d,#7e,#4e,#7c,#4d,#fd,#4d + db #7e,#4e,#f6,#4b,#ff,#4e,#47,#4f + db #f6,#4b,#77,#4c,#47,#4f,#7c,#4d + db #fd,#4d,#ca,#4f,#7c,#4d,#fd,#4d + db #ca,#4f,#4d,#50,#77,#4c,#ed,#50 + db #4d,#50,#77,#4c,#ed,#50,#88,#51 + db #fd,#4d,#28,#52,#88,#51,#fd,#4d + db #28,#52,#c3,#52,#77,#4c,#63,#53 + db #c3,#52,#77,#4c,#63,#53,#fe,#53 + db #fd,#4d,#9e,#54,#39,#55,#fd,#4d + db #d9,#55,#74,#56,#14,#57,#24,#57 + db #74,#56,#bf,#57,#24,#57,#04,#58 + db #a3,#58,#fc,#58,#04,#58,#97,#59 + db #fc,#58,#fe,#53,#fd,#4d,#9e,#54 + db #fc,#59,#95,#5a,#0b,#5b,#16,#4b + db #a2,#5b,#25,#5c,#16,#4b,#a2,#5b + db #4b,#5c,#16,#4b,#71,#5c,#f4,#5c + db #16,#4b,#71,#5c,#1a,#5d,#40,#5d + db #a2,#5b,#25,#5c,#57,#5d,#a2,#5b + db #4b,#5c,#6e,#5d,#71,#5c,#f4,#5c + db #85,#5d,#a2,#5d,#25,#5e,#02,#4e + db #5e,#3a,#4e,#5e,#0a,#49,#14,#49 + db #3b,#49,#6e,#49,#9f,#49,#c1,#49 + db #d4,#49,#0c,#4a,#3d,#4a,#6e,#4a + db #9f,#4a,#d0,#4a,#e3,#4a,#f4,#4a + db #01,#4b,#11,#49,#14,#49,#ff,#37 + db #00,#00,#00,#00,#11,#49,#3b,#49 + db #00,#b7,#00,#3f,#21,#0c,#2e,#08 + db #2d,#04,#2c,#02,#2b,#01,#0a,#29 + db #ff,#28,#fe,#27,#fd,#26,#fc,#25 + db #fb,#24,#fa,#23,#f9,#22,#f8,#21 + db #f7,#21,#f6,#11,#49,#6e,#49,#00 + db #b7,#00,#3f,#2f,#0c,#3e,#22,#09 + db #3d,#28,#06,#3c,#21,#04,#3b,#24 + db #03,#3a,#24,#02,#19,#03,#18,#03 + db #17,#02,#16,#02,#15,#01,#15,#01 + db #15,#01,#15,#01,#14,#01,#14,#01 + db #14,#01,#13,#01,#13,#01,#11,#49 + db #9f,#49,#00,#b7,#00,#3f,#21,#0c + db #3e,#21,#08,#3d,#21,#04,#3c,#21 + db #02,#3b,#21,#01,#1a,#21,#39,#21 + db #ff,#38,#21,#fe,#37,#21,#fd,#36 + db #21,#fc,#35,#21,#fb,#24,#fa,#23 + db #f9,#22,#f8,#21,#f7,#21,#f6,#11 + db #49,#c1,#49,#00,#b7,#00,#1f,#01 + db #1e,#01,#1d,#01,#1c,#01,#1b,#01 + db #1a,#01,#19,#01,#18,#01,#17,#01 + db #16,#01,#15,#01,#00,#00,#00,#00 + db #00,#ca,#49,#d4,#49,#00,#37,#00 + db #2a,#18,#6a,#0c,#fc,#ff,#0a,#4a + db #04,#00,#0b,#0a,#11,#49,#0c,#4a + db #00,#b7,#00,#5f,#21,#fe,#ff,#5e + db #21,#fe,#ff,#5d,#21,#fe,#ff,#5c + db #21,#fe,#ff,#5b,#21,#fe,#ff,#5a + db #21,#fe,#ff,#59,#21,#fe,#ff,#58 + db #21,#fe,#ff,#57,#21,#fe,#ff,#56 + db #21,#fe,#ff,#55,#21,#fe,#ff,#00 + db #00,#00,#00,#00,#13,#4a,#3d,#4a + db #00,#37,#00,#0f,#4e,#ff,#ff,#0d + db #2c,#07,#6c,#07,#01,#00,#2c,#07 + db #2f,#03,#6e,#03,#ff,#ff,#2d,#03 + db #0c,#4c,#01,#00,#0c,#2f,#07,#6e + db #07,#ff,#ff,#2d,#07,#2c,#03,#6c + db #03,#01,#00,#2c,#03,#44,#4a,#6e + db #4a,#00,#37,#00,#0f,#4e,#ff,#ff + db #0d,#2c,#09,#6c,#09,#01,#00,#2c + db #09,#2f,#04,#6e,#04,#ff,#ff,#2d + db #04,#0c,#4c,#01,#00,#0c,#2f,#09 + db #6e,#09,#ff,#ff,#2d,#09,#2c,#04 + db #6c,#04,#01,#00,#2c,#04,#75,#4a + db #9f,#4a,#00,#37,#00,#0f,#4e,#ff + db #ff,#0d,#2c,#07,#6c,#07,#01,#00 + db #2c,#07,#2f,#04,#6e,#04,#ff,#ff + db #2d,#04,#0c,#4c,#01,#00,#0c,#2f + db #07,#6e,#07,#ff,#ff,#2d,#07,#2c + db #04,#6c,#04,#01,#00,#2c,#04,#a6 + db #4a,#d0,#4a,#00,#37,#00,#0f,#4e + db #ff,#ff,#0d,#2c,#09,#6c,#09,#01 + db #00,#2c,#09,#2f,#04,#6e,#04,#ff + db #ff,#2d,#04,#0c,#4c,#01,#00,#0c + db #2f,#09,#6e,#09,#ff,#ff,#2d,#09 + db #2c,#04,#6c,#04,#01,#00,#2c,#04 + db #e0,#4a,#e3,#4a,#00,#37,#00,#0f + db #2d,#0c,#0c,#2b,#0c,#0a,#29,#0c + db #08,#27,#0c,#f3,#4a,#f4,#4a,#00 + db #37,#00,#0d,#2b,#0c,#09,#27,#0c + db #05,#23,#0c,#01,#fb,#4a,#01,#4b + db #01,#37,#00,#0d,#0c,#0b,#0b,#0c + db #0d,#08,#4b,#16,#4b,#01,#37,#00 + db #0d,#4c,#ff,#ff,#4b,#ff,#ff,#0b + db #4c,#01,#00,#4d,#01,#00,#ca,#c2 + db #30,#81,#01,#ce,#30,#0d,#ce,#48 + db #81,#02,#d2,#30,#81,#01,#ce,#30 + db #0d,#ce,#48,#81,#02,#d2,#30,#81 + db #01,#ce,#30,#0d,#ce,#48,#81,#02 + db #d2,#30,#81,#01,#ce,#30,#0d,#ce + db #48,#81,#02,#d0,#48,#01,#30,#81 + db #01,#ce,#30,#0d,#ce,#48,#81,#02 + db #d2,#30,#81,#01,#ce,#30,#0d,#ce + db #48,#81,#02,#d2,#30,#81,#01,#ce + db #30,#0d,#ce,#48,#81,#02,#d2,#30 + db #81,#01,#ce,#30,#0d,#ce,#48,#81 + db #02,#ce,#48,#01,#c2,#30,#81,#01 + db #ce,#30,#87,#03,#ce,#48,#81,#02 + db #ce,#30,#8b,#04,#ce,#30,#81,#01 + db #ce,#30,#87,#03,#ce,#48,#81,#02 + db #ce,#30,#8b,#04,#ce,#30,#81,#01 + db #ce,#30,#87,#03,#ce,#48,#81,#02 + db #ce,#30,#8b,#04,#ce,#30,#81,#01 + db #ce,#30,#87,#03,#ce,#48,#81,#02 + db #ce,#30,#8b,#04,#48,#81,#02,#30 + db #81,#01,#ce,#30,#87,#03,#ce,#48 + db #81,#02,#ce,#30,#8b,#04,#ce,#30 + db #81,#01,#ce,#30,#87,#03,#ce,#48 + db #81,#02,#ce,#30,#8b,#04,#ce,#30 + db #81,#01,#ce,#30,#87,#03,#ce,#48 + db #81,#02,#ce,#30,#8b,#04,#ce,#30 + db #81,#01,#ce,#30,#87,#03,#ce,#48 + db #81,#02,#ce,#48,#01,#c2,#42,#81 + db #05,#c4,#03,#42,#01,#c4,#03,#42 + db #09,#c4,#03,#42,#01,#c4,#03,#42 + db #09,#c4,#03,#42,#01,#c4,#03,#42 + db #09,#c4,#03,#42,#01,#c4,#03,#34 + db #09,#c4,#03,#34,#01,#c4,#03,#34 + db #09,#c4,#03,#34,#01,#c4,#03,#34 + db #09,#c4,#03,#34,#01,#c4,#03,#34 + db #09,#c4,#03,#34,#01,#c4,#03,#38 + db #01,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#38 + db #09,#c4,#03,#38,#01,#c4,#03,#30 + db #81,#01,#ce,#42,#87,#06,#ce,#48 + db #81,#02,#ce,#42,#87,#06,#ce,#30 + db #81,#01,#ce,#42,#87,#06,#ce,#48 + db #81,#02,#ce,#42,#87,#06,#ce,#30 + db #81,#01,#ce,#34,#87,#06,#ce,#48 + db #81,#02,#ce,#34,#87,#06,#ce,#30 + db #81,#01,#ce,#34,#87,#06,#ce,#48 + db #81,#02,#ce,#34,#87,#06,#48,#81 + db #02,#30,#81,#01,#ce,#38,#87,#06 + db #ce,#48,#81,#02,#ce,#38,#87,#06 + db #ce,#30,#81,#01,#ce,#38,#87,#06 + db #ce,#48,#81,#02,#ce,#38,#87,#06 + db #ce,#30,#81,#01,#ce,#38,#87,#06 + db #ce,#48,#81,#02,#ce,#38,#87,#06 + db #ce,#30,#81,#01,#ce,#38,#87,#06 + db #ce,#48,#81,#02,#ce,#30,#81,#01 + db #c2,#72,#93,#07,#c4,#0c,#c4,#09 + db #c4,#0c,#c4,#09,#c4,#0c,#c4,#09 + db #c4,#0c,#c4,#09,#c4,#0c,#c4,#09 + db #c4,#0c,#c4,#09,#c4,#0c,#c4,#09 + db #c4,#0c,#6a,#93,#08,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#68,#93,#07,#c4,#0c + db #c4,#09,#c4,#0c,#c4,#09,#c4,#0c + db #c4,#09,#c4,#0c,#c4,#09,#c4,#0c + db #c4,#09,#c4,#0c,#c4,#09,#c4,#0c + db #c4,#09,#c4,#0c,#68,#13,#c4,#0c + db #c4,#09,#c4,#0c,#c4,#09,#c4,#0c + db #c4,#09,#c4,#0c,#c4,#09,#c4,#0c + db #c4,#09,#c4,#0c,#c4,#09,#c4,#0c + db #c4,#09,#c4,#0c,#3a,#81,#05,#c4 + db #03,#3a,#01,#c4,#03,#3a,#09,#c4 + db #03,#3a,#01,#c4,#03,#3a,#09,#c4 + db #03,#3a,#01,#c4,#03,#3a,#09,#c4 + db #03,#3a,#01,#c4,#03,#34,#09,#c4 + db #03,#34,#01,#c4,#03,#34,#09,#c4 + db #03,#34,#01,#c4,#03,#34,#09,#c4 + db #03,#34,#01,#c4,#03,#34,#09,#c4 + db #03,#34,#01,#c4,#03,#38,#01,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#38,#09,#c4 + db #03,#38,#01,#c4,#03,#30,#81,#01 + db #ce,#3a,#87,#06,#ce,#48,#81,#02 + db #ce,#3a,#87,#06,#ce,#30,#81,#01 + db #ce,#3a,#87,#06,#ce,#48,#81,#02 + db #ce,#3a,#87,#06,#ce,#30,#81,#01 + db #ce,#34,#87,#06,#ce,#48,#81,#02 + db #ce,#34,#87,#06,#ce,#30,#81,#01 + db #ce,#34,#87,#06,#ce,#48,#81,#02 + db #ce,#34,#87,#06,#48,#81,#02,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#48,#01,#c2,#6a,#93 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#6a + db #13,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#68 + db #13,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#68 + db #13,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c4 + db #09,#c4,#0c,#c4,#09,#c4,#0c,#c0 + db #1d,#48,#87,#04,#30,#80,#03,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#30,#81,#01,#c2,#72 + db #87,#07,#c4,#09,#c4,#04,#c4,#09 + db #c4,#07,#c4,#09,#c4,#04,#c4,#09 + db #c4,#03,#c4,#09,#c4,#04,#c4,#09 + db #c4,#04,#c4,#09,#c4,#07,#c4,#09 + db #6a,#87,#08,#c4,#09,#c4,#04,#c4 + db #09,#c4,#07,#c4,#09,#c4,#04,#c4 + db #09,#c4,#03,#c4,#09,#c4,#04,#c4 + db #09,#c4,#04,#c4,#09,#c4,#07,#c4 + db #09,#68,#87,#07,#c4,#09,#c4,#04 + db #c4,#09,#c4,#07,#c4,#09,#c4,#04 + db #c4,#09,#c4,#03,#c4,#09,#c4,#04 + db #c4,#09,#c4,#04,#c4,#09,#c4,#07 + db #c4,#09,#68,#07,#c4,#09,#c4,#04 + db #c4,#09,#c4,#07,#c4,#09,#c4,#04 + db #c4,#09,#c4,#03,#c4,#09,#c4,#04 + db #c4,#09,#c4,#04,#c4,#09,#c4,#07 + db #c4,#09,#6a,#87,#09,#c4,#09,#c4 + db #04,#c4,#09,#c4,#07,#c4,#09,#c4 + db #04,#c4,#09,#c4,#03,#c4,#09,#c4 + db #04,#c4,#09,#c4,#04,#c4,#09,#c4 + db #07,#c4,#09,#6a,#87,#0a,#c4,#09 + db #c4,#04,#c4,#09,#c4,#07,#c4,#09 + db #c4,#04,#c4,#09,#c4,#03,#c4,#09 + db #c4,#04,#c4,#09,#c4,#04,#c4,#09 + db #c4,#07,#c4,#09,#68,#87,#09,#c4 + db #09,#c4,#04,#c4,#09,#c4,#07,#c4 + db #09,#c4,#04,#c4,#09,#c4,#03,#c4 + db #09,#c4,#04,#c4,#09,#c4,#04,#c4 + db #09,#c4,#07,#c4,#09,#68,#07,#c4 + db #09,#c4,#04,#c4,#09,#c4,#07,#c4 + db #09,#c4,#04,#c4,#09,#c4,#04,#c4 + db #09,#c4,#04,#c4,#09,#c4,#03,#c4 + db #09,#c4,#07,#c4,#09,#68,#85,#0b + db #42,#87,#05,#42,#01,#c4,#03,#78 + db #85,#0b,#42,#87,#05,#42,#01,#c4 + db #03,#68,#85,#0b,#68,#05,#42,#81 + db #05,#c4,#03,#78,#85,#0b,#42,#87 + db #05,#42,#01,#c4,#03,#6a,#85,#0b + db #34,#87,#05,#34,#01,#c4,#03,#78 + db #85,#0b,#34,#87,#05,#34,#01,#c4 + db #03,#6a,#85,#0b,#6a,#05,#34,#81 + db #05,#c4,#03,#78,#85,#0b,#34,#87 + db #05,#34,#01,#c4,#03,#68,#85,#0b + db #38,#87,#05,#38,#01,#c4,#03,#76 + db #85,#0b,#38,#87,#05,#38,#01,#c4 + db #03,#68,#85,#0b,#68,#05,#38,#81 + db #05,#c4,#03,#76,#85,#0b,#38,#87 + db #05,#38,#01,#c4,#03,#68,#85,#0b + db #38,#87,#05,#38,#01,#c4,#03,#76 + db #85,#0b,#38,#87,#05,#38,#01,#c4 + db #03,#68,#85,#0b,#68,#05,#38,#81 + db #05,#c4,#03,#76,#85,#0b,#38,#87 + db #05,#38,#01,#c4,#03,#72,#87,#07 + db #c4,#09,#68,#8b,#0b,#72,#93,#07 + db #c4,#07,#c4,#09,#72,#09,#c4,#09 + db #c4,#03,#72,#13,#68,#8b,#0b,#68 + db #0b,#72,#89,#07,#c4,#09,#78,#8b + db #0b,#72,#93,#07,#6a,#87,#08,#c4 + db #09,#6a,#8b,#0b,#6a,#93,#08,#c4 + db #07,#c4,#09,#6a,#09,#c4,#09,#c4 + db #03,#6a,#13,#6a,#8b,#0b,#6a,#0b + db #6a,#89,#08,#c4,#09,#78,#8b,#0b + db #6a,#93,#08,#68,#87,#07,#c4,#09 + db #68,#8b,#0b,#68,#93,#07,#c4,#07 + db #c4,#09,#68,#09,#c4,#09,#c4,#03 + db #68,#13,#68,#8b,#0b,#68,#0b,#68 + db #89,#07,#c4,#09,#76,#8b,#0b,#68 + db #93,#07,#68,#07,#c4,#09,#68,#8b + db #0b,#68,#93,#07,#c4,#07,#c4,#09 + db #68,#09,#c4,#09,#c4,#03,#68,#13 + db #68,#8b,#0b,#68,#0b,#68,#89,#07 + db #c4,#09,#76,#8b,#0b,#68,#93,#07 + db #6a,#85,#0b,#3a,#87,#05,#3a,#01 + db #c4,#03,#78,#85,#0b,#3a,#87,#05 + db #3a,#01,#c4,#03,#6a,#85,#0b,#6a + db #05,#3a,#81,#05,#c4,#03,#78,#85 + db #0b,#3a,#87,#05,#3a,#01,#c4,#03 + db #6a,#85,#0b,#34,#87,#05,#34,#01 + db #c4,#03,#78,#85,#0b,#34,#87,#05 + db #34,#01,#c4,#03,#6a,#85,#0b,#6a + db #05,#34,#81,#05,#c4,#03,#78,#85 + db #0b,#34,#87,#05,#34,#01,#c4,#03 + db #70,#85,#0b,#38,#87,#05,#38,#01 + db #c4,#03,#80,#85,#0b,#38,#87,#05 + db #38,#01,#c4,#03,#70,#85,#0b,#70 + db #05,#38,#81,#05,#c4,#03,#80,#85 + db #0b,#38,#87,#05,#38,#01,#c4,#03 + db #70,#85,#0b,#38,#87,#05,#38,#01 + db #c4,#03,#7c,#85,#0b,#38,#87,#05 + db #38,#01,#c4,#03,#70,#85,#0b,#70 + db #05,#38,#81,#05,#c4,#03,#7c,#85 + db #0b,#38,#87,#05,#38,#01,#c4,#03 + db #6a,#87,#09,#c4,#09,#6a,#8b,#0b + db #6a,#93,#09,#c4,#07,#c4,#09,#6a + db #09,#c4,#09,#c4,#03,#6a,#13,#6a + db #8b,#0b,#6a,#0b,#6a,#89,#09,#c4 + db #09,#78,#8b,#0b,#6a,#93,#09,#6a + db #87,#0a,#c4,#09,#6a,#8b,#0b,#6a + db #93,#0a,#c4,#07,#c4,#09,#6a,#09 + db #c4,#09,#c4,#03,#6a,#13,#6a,#8b + db #0b,#6a,#0b,#6a,#89,#0a,#c4,#09 + db #78,#8b,#0b,#6a,#93,#0a,#68,#87 + db #09,#c4,#09,#70,#8b,#0b,#68,#93 + db #09,#c4,#07,#c4,#09,#68,#09,#c4 + db #09,#c4,#03,#68,#13,#70,#8b,#0b + db #70,#0b,#68,#89,#09,#c4,#09,#80 + db #8b,#0b,#68,#93,#09,#68,#07,#c4 + db #09,#70,#8b,#0b,#68,#93,#09,#c4 + db #07,#c4,#09,#68,#09,#c4,#09,#c4 + db #04,#68,#13,#70,#8b,#0b,#70,#0b + db #68,#87,#09,#c4,#09,#7c,#8b,#0b + db #68,#93,#09,#72,#85,#0b,#42,#87 + db #05,#42,#01,#c4,#03,#80,#85,#0b + db #42,#87,#05,#42,#01,#c4,#03,#72 + db #85,#0b,#72,#05,#42,#81,#05,#c4 + db #03,#80,#85,#0b,#42,#87,#05,#42 + db #01,#c4,#03,#72,#85,#0b,#34,#87 + db #05,#34,#01,#c4,#03,#82,#85,#0b + db #34,#87,#05,#34,#01,#c4,#03,#72 + db #85,#0b,#72,#05,#34,#81,#05,#c4 + db #03,#82,#85,#0b,#34,#87,#05,#34 + db #01,#c4,#03,#76,#85,#0b,#38,#87 + db #05,#38,#01,#c4,#03,#80,#85,#0b + db #38,#87,#05,#38,#01,#c4,#03,#76 + db #85,#0b,#76,#05,#38,#81,#05,#c4 + db #03,#80,#85,#0b,#38,#87,#05,#38 + db #01,#c4,#03,#76,#85,#0b,#38,#87 + db #05,#38,#01,#c4,#03,#80,#85,#0b + db #38,#87,#05,#38,#01,#c4,#03,#76 + db #85,#0b,#76,#05,#38,#81,#05,#c4 + db #03,#80,#85,#0b,#38,#87,#05,#38 + db #01,#c4,#03,#72,#87,#07,#c4,#09 + db #72,#8b,#0b,#72,#93,#07,#c4,#07 + db #c4,#09,#72,#09,#c4,#09,#c4,#03 + db #72,#13,#72,#8b,#0b,#72,#0b,#72 + db #89,#07,#c4,#09,#80,#8b,#0b,#72 + db #93,#07,#6a,#87,#08,#c4,#09,#72 + db #8b,#0b,#6a,#93,#08,#c4,#07,#c4 + db #09,#6a,#09,#c4,#09,#c4,#03,#6a + db #13,#72,#8b,#0b,#72,#0b,#6a,#89 + db #08,#c4,#09,#82,#8b,#0b,#6a,#93 + db #08,#68,#87,#07,#c4,#09,#76,#8b + db #0b,#68,#93,#07,#c4,#07,#c4,#09 + db #68,#09,#c4,#09,#c4,#03,#68,#13 + db #76,#8b,#0b,#76,#0b,#68,#89,#07 + db #c4,#09,#80,#8b,#0b,#68,#93,#07 + db #68,#07,#c4,#09,#76,#8b,#0b,#68 + db #93,#07,#c4,#07,#c4,#09,#68,#09 + db #c4,#09,#c4,#03,#68,#13,#76,#8b + db #0b,#76,#0b,#68,#89,#07,#c4,#09 + db #80,#8b,#0b,#68,#93,#07,#72,#85 + db #0b,#3a,#87,#05,#3a,#01,#c4,#03 + db #80,#85,#0b,#3a,#87,#05,#3a,#01 + db #c4,#03,#72,#85,#0b,#72,#05,#3a + db #81,#05,#c4,#03,#80,#85,#0b,#3a + db #87,#05,#3a,#01,#c4,#03,#72,#85 + db #0b,#34,#87,#05,#34,#01,#c4,#03 + db #82,#85,#0b,#34,#87,#05,#34,#01 + db #c4,#03,#72,#85,#0b,#72,#05,#34 + db #81,#05,#c4,#03,#82,#85,#0b,#34 + db #87,#05,#34,#01,#c4,#03,#70,#85 + db #0b,#38,#87,#05,#38,#01,#c4,#03 + db #80,#85,#0b,#38,#87,#05,#38,#01 + db #c4,#03,#70,#85,#0b,#70,#05,#38 + db #81,#05,#c4,#03,#80,#85,#0b,#38 + db #87,#05,#38,#01,#c4,#03,#70,#85 + db #0b,#38,#87,#05,#38,#01,#c4,#03 + db #7c,#85,#0b,#38,#87,#05,#38,#01 + db #c4,#03,#70,#85,#0b,#70,#05,#38 + db #81,#05,#c4,#03,#7c,#85,#0b,#38 + db #87,#05,#38,#01,#c4,#03,#6a,#87 + db #09,#c4,#09,#72,#8b,#0b,#6a,#93 + db #09,#c4,#07,#c4,#09,#6a,#09,#c4 + db #09,#c4,#03,#6a,#13,#72,#8b,#0b + db #72,#0b,#6a,#89,#09,#c4,#09,#80 + db #8b,#0b,#6a,#93,#09,#6a,#87,#0a + db #c4,#09,#72,#8b,#0b,#6a,#93,#0a + db #c4,#07,#c4,#09,#6a,#09,#c4,#09 + db #c4,#03,#6a,#13,#72,#8b,#0b,#72 + db #0b,#6a,#89,#0a,#c4,#09,#82,#8b + db #0b,#6a,#93,#0a,#68,#87,#09,#c4 + db #09,#70,#8b,#0b,#68,#93,#09,#c4 + db #07,#c4,#09,#68,#09,#c4,#09,#c4 + db #03,#68,#13,#70,#8b,#0b,#70,#0b + db #68,#89,#09,#c4,#09,#80,#8b,#0b + db #68,#93,#09,#68,#07,#c4,#09,#70 + db #8b,#0b,#68,#93,#09,#c4,#07,#c4 + db #09,#68,#09,#c4,#09,#c4,#04,#68 + db #13,#70,#8b,#0b,#70,#0b,#68,#87 + db #09,#c4,#09,#7c,#8b,#0b,#68,#93 + db #09,#72,#85,#0b,#3a,#87,#05,#3a + db #01,#c4,#03,#80,#85,#0b,#3a,#87 + db #05,#3a,#01,#c4,#03,#72,#85,#0b + db #72,#05,#3a,#81,#05,#c4,#03,#80 + db #85,#0b,#3a,#87,#05,#3a,#01,#c4 + db #03,#72,#85,#0b,#34,#87,#05,#34 + db #01,#c4,#03,#82,#85,#0b,#34,#87 + db #05,#34,#01,#c4,#03,#72,#85,#0b + db #72,#05,#34,#81,#05,#c4,#03,#82 + db #85,#0b,#34,#87,#05,#34,#01,#c4 + db #03,#70,#85,#0b,#38,#87,#05,#38 + db #01,#c4,#03,#80,#85,#0b,#38,#87 + db #05,#38,#01,#c4,#03,#70,#85,#0b + db #70,#05,#38,#81,#05,#c4,#03,#80 + db #85,#0b,#38,#87,#05,#38,#01,#c4 + db #03,#70,#85,#0b,#38,#87,#05,#38 + db #01,#c4,#03,#80,#85,#0b,#38,#87 + db #05,#38,#01,#c4,#03,#70,#85,#0b + db #70,#05,#38,#81,#05,#c4,#03,#80 + db #85,#0b,#38,#87,#05,#38,#01,#c4 + db #03,#6a,#87,#09,#c4,#09,#72,#8b + db #0b,#6a,#93,#09,#c4,#07,#c4,#09 + db #6a,#09,#c4,#09,#c4,#03,#6a,#13 + db #72,#8b,#0b,#72,#0b,#6a,#89,#09 + db #c4,#09,#80,#8b,#0b,#6a,#93,#09 + db #6a,#87,#0a,#c4,#09,#72,#8b,#0b + db #6a,#93,#0a,#c4,#07,#c4,#09,#6a + db #09,#c4,#09,#c4,#03,#6a,#13,#72 + db #8b,#0b,#72,#0b,#6a,#89,#0a,#c4 + db #09,#82,#8b,#0b,#6a,#93,#0a,#68 + db #87,#09,#c4,#09,#70,#8b,#0b,#68 + db #93,#09,#c4,#07,#c4,#09,#68,#09 + db #c4,#09,#c4,#03,#68,#13,#70,#8b + db #0b,#70,#0b,#68,#89,#09,#c4,#09 + db #80,#8b,#0b,#68,#93,#09,#68,#07 + db #c4,#09,#70,#8b,#0b,#68,#93,#09 + db #c4,#07,#c4,#09,#68,#09,#c4,#09 + db #c4,#04,#68,#13,#70,#8b,#0b,#70 + db #0b,#68,#87,#09,#c4,#09,#80,#8b + db #0b,#68,#93,#09,#72,#85,#0c,#42 + db #87,#05,#42,#01,#c4,#03,#80,#85 + db #0c,#42,#87,#05,#42,#01,#c4,#03 + db #72,#85,#0c,#72,#05,#42,#81,#05 + db #c4,#03,#80,#85,#0c,#42,#87,#05 + db #42,#01,#c4,#03,#72,#85,#0c,#42 + db #87,#05,#42,#01,#c4,#03,#80,#85 + db #0c,#42,#87,#05,#42,#01,#c4,#03 + db #72,#85,#0c,#72,#05,#42,#81,#05 + db #c4,#03,#80,#85,#0c,#42,#87,#05 + db #42,#01,#c4,#03,#72,#85,#0c,#42 + db #87,#05,#42,#01,#c4,#03,#80,#85 + db #0c,#42,#87,#05,#42,#01,#c4,#03 + db #72,#85,#0c,#72,#05,#42,#81,#05 + db #c4,#03,#80,#85,#0c,#42,#87,#05 + db #42,#01,#c4,#03,#72,#85,#0c,#42 + db #87,#05,#42,#01,#c4,#03,#80,#85 + db #0c,#42,#87,#05,#42,#01,#c4,#03 + db #72,#85,#0c,#72,#05,#42,#81,#05 + db #c4,#03,#80,#85,#0c,#42,#87,#05 + db #42,#01,#c4,#03,#30,#81,#01,#d2 + db #30,#05,#fe,#30,#05,#ce,#30,#01 + db #d2,#30,#05,#c2,#72,#87,#07,#c4 + db #09,#72,#8b,#0b,#72,#93,#07,#c4 + db #07,#c4,#09,#72,#09,#c4,#09,#c4 + db #03,#72,#13,#72,#8b,#0b,#72,#0b + db #72,#89,#07,#c4,#09,#80,#8b,#0b + db #72,#93,#07,#6a,#87,#08,#c4,#09 + db #72,#8b,#0b,#6a,#93,#08,#c4,#07 + db #c4,#09,#6a,#09,#c4,#09,#c4,#03 + db #6a,#13,#72,#8b,#0b,#72,#0b,#6a + db #89,#08,#c4,#09,#80,#8b,#0b,#6a + db #93,#08,#68,#87,#07,#c4,#09,#72 + db #8b,#0b,#68,#93,#07,#c4,#07,#c4 + db #09,#68,#09,#c4,#09,#c4,#03,#68 + db #13,#72,#8b,#0b,#72,#0b,#68,#89 + db #07,#c4,#09,#80,#8b,#0b,#68,#93 + db #07,#68,#07,#c4,#09,#72,#8b,#0b + db #68,#93,#07,#c4,#07,#c4,#09,#68 + db #09,#c4,#09,#c4,#03,#68,#13,#72 + db #8b,#0b,#72,#0b,#68,#89,#07,#c4 + db #09,#80,#8b,#0b,#68,#93,#07,#30 + db #81,#01,#ce,#30,#87,#03,#ce,#30 + db #85,#01,#ce,#30,#8b,#04,#d2,#30 + db #0b,#d2,#30,#0b,#d2,#30,#0b,#d2 + db #30,#0b,#d2,#30,#0b,#d2,#30,#85 + db #03,#ce,#30,#81,#01,#ce,#30,#87 + db #03,#ce,#30,#85,#01,#ce,#30,#8b + db #04,#d2,#30,#0b,#d2,#30,#0b,#d2 + db #30,#0b,#d2,#30,#0b,#d2,#30,#0b + db #d2,#30,#0b,#c2,#72,#85,#0c,#42 + db #87,#05,#42,#01,#c4,#03,#80,#85 + db #0c,#42,#87,#05,#42,#01,#c4,#03 + db #72,#85,#0c,#72,#05,#42,#81,#05 + db #c4,#03,#80,#85,#0c,#42,#87,#05 + db #42,#01,#c4,#03,#72,#85,#0c,#42 + db #87,#05,#42,#01,#c4,#03,#80,#85 + db #0c,#42,#87,#05,#42,#01,#c4,#03 + db #72,#85,#0c,#72,#05,#42,#81,#05 + db #c4,#03,#80,#85,#0c,#42,#87,#05 + db #42,#01,#c4,#03,#70,#85,#0c,#42 + db #87,#05,#42,#01,#ce,#80,#85,#0c + db #42,#87,#05,#42,#01,#c4,#03,#70 + db #85,#0c,#70,#05,#42,#81,#05,#c4 + db #03,#80,#85,#0c,#42,#87,#05,#42 + db #01,#c4,#03,#70,#85,#0c,#42,#87 + db #05,#42,#01,#c4,#03,#80,#85,#0c + db #42,#87,#05,#42,#01,#c4,#03,#70 + db #85,#0c,#70,#05,#42,#81,#05,#c4 + db #03,#80,#85,#0c,#42,#87,#05,#42 + db #01,#c4,#03,#30,#81,#01,#ce,#30 + db #87,#03,#ce,#30,#85,#01,#ce,#30 + db #8b,#04,#d2,#30,#0b,#d2,#30,#0b + db #ce,#30,#81,#01,#ce,#30,#8b,#04 + db #ce,#30,#85,#01,#ce,#30,#8b,#04 + db #d2,#30,#0b,#d2,#30,#85,#03,#ce + db #30,#81,#01,#ce,#30,#87,#03,#ce + db #30,#85,#01,#ce,#30,#8b,#04,#d2 + db #30,#0b,#d2,#30,#0b,#ce,#30,#81 + db #01,#ce,#30,#8b,#04,#ce,#30,#85 + db #01,#ce,#30,#8b,#04,#d2,#30,#0b + db #d2,#30,#0b,#c2,#6a,#87,#09,#c4 + db #09,#72,#8b,#0b,#6a,#93,#09,#c4 + db #07,#c4,#09,#6a,#09,#c4,#09,#c4 + db #03,#6a,#13,#72,#8b,#0b,#72,#0b + db #6a,#89,#09,#c4,#09,#80,#8b,#0b + db #6a,#93,#09,#6a,#87,#0a,#c4,#09 + db #72,#8b,#0b,#6a,#93,#0a,#c4,#07 + db #c4,#09,#6a,#09,#c4,#09,#c4,#03 + db #6a,#13,#72,#8b,#0b,#72,#0b,#6a + db #89,#0a,#c4,#09,#80,#8b,#0b,#6a + db #93,#0a,#68,#87,#09,#c4,#09,#70 + db #8b,#0b,#68,#93,#09,#c4,#07,#c4 + db #09,#68,#09,#c4,#09,#c4,#03,#68 + db #13,#70,#8b,#0b,#70,#0b,#68,#89 + db #09,#c4,#09,#80,#8b,#0b,#68,#93 + db #09,#68,#07,#c4,#09,#70,#8b,#0b + db #68,#93,#09,#c4,#07,#c4,#09,#68 + db #09,#c4,#09,#c4,#04,#68,#13,#70 + db #8b,#0b,#70,#0b,#68,#87,#09,#c4 + db #09,#80,#8b,#0b,#68,#93,#09,#30 + db #81,#01,#ce,#30,#87,#03,#ce,#30 + db #85,#01,#ce,#30,#8b,#04,#d2,#30 + db #0b,#d2,#30,#85,#03,#ce,#30,#81 + db #01,#ce,#30,#8b,#04,#ce,#30,#85 + db #01,#ce,#30,#8b,#04,#d2,#30,#0b + db #d2,#30,#85,#03,#ce,#30,#81,#01 + db #ce,#30,#87,#03,#ce,#30,#85,#01 + db #ce,#30,#8b,#04,#d2,#30,#0b,#d2 + db #30,#87,#03,#ce,#30,#81,#01,#ce + db #30,#8b,#04,#ce,#30,#85,#01,#ce + db #30,#8b,#04,#ce,#30,#81,#01,#ce + db #30,#8b,#04,#ce,#30,#81,#01,#ce + db #30,#81,#03,#c2,#72,#85,#0b,#3a + db #87,#05,#3a,#01,#c4,#03,#80,#85 + db #0b,#3a,#87,#05,#3a,#01,#c4,#03 + db #72,#85,#0b,#72,#05,#3a,#81,#05 + db #c4,#03,#80,#85,#0b,#3a,#87,#05 + db #3a,#01,#c4,#03,#72,#85,#0b,#34 + db #87,#05,#34,#01,#c4,#03,#82,#85 + db #0b,#34,#87,#05,#34,#01,#c4,#03 + db #72,#85,#0b,#72,#05,#34,#81,#05 + db #c4,#03,#82,#85,#0b,#34,#87,#05 + db #34,#01,#c4,#03,#70,#85,#0b,#38 + db #87,#05,#38,#01,#c4,#03,#80,#85 + db #0b,#38,#87,#05,#38,#01,#c4,#03 + db #70,#85,#0b,#70,#05,#38,#81,#05 + db #c4,#03,#80,#85,#0b,#38,#87,#05 + db #38,#01,#c4,#03,#70,#85,#0b,#38 + db #87,#05,#38,#01,#c4,#03,#ce,#38 + db #07,#38,#01,#c4,#03,#20,#01,#c4 + db #03,#38,#0b,#c4,#06,#c4,#07,#38 + db #11,#38,#13,#c4,#0a,#30,#81,#01 + db #ce,#3a,#87,#06,#ce,#48,#81,#02 + db #ce,#3a,#87,#06,#ce,#30,#81,#01 + db #ce,#3a,#87,#06,#ce,#48,#81,#02 + db #ce,#3a,#87,#06,#ce,#30,#81,#01 + db #ce,#34,#87,#06,#ce,#48,#81,#02 + db #ce,#34,#87,#06,#ce,#30,#81,#01 + db #ce,#34,#87,#06,#ce,#48,#81,#02 + db #ce,#34,#87,#06,#48,#81,#02,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#ce,#38,#87,#06,#ce,#48 + db #81,#02,#ce,#38,#87,#06,#ce,#30 + db #81,#01,#c2,#6a,#87,#09,#c4,#09 + db #72,#8b,#0b,#6a,#93,#09,#c4,#07 + db #c4,#09,#6a,#09,#c4,#09,#c4,#03 + db #6a,#13,#72,#8b,#0b,#72,#0b,#6a + db #89,#09,#c4,#09,#80,#8b,#0b,#6a + db #93,#09,#6a,#87,#0a,#c4,#09,#72 + db #8b,#0b,#6a,#93,#0a,#c4,#07,#c4 + db #09,#6a,#09,#c4,#09,#c4,#03,#6a + db #13,#72,#8b,#0b,#72,#0b,#6a,#89 + db #0a,#c4,#09,#82,#8b,#0b,#6a,#93 + db #0a,#68,#87,#09,#c4,#09,#70,#8b + db #0b,#68,#93,#09,#c4,#07,#c4,#09 + db #68,#09,#c4,#09,#c4,#03,#68,#13 + db #70,#8b,#0b,#70,#0b,#68,#89,#09 + db #c4,#09,#80,#8b,#0b,#68,#93,#09 + db #68,#07,#c4,#09,#70,#8b,#0b,#68 + db #93,#09,#c4,#07,#c4,#09,#c4,#05 + db #c4,#09,#c4,#06,#c4,#0a,#c4,#07 + db #c4,#0b,#c4,#08,#c4,#0c,#c4,#09 + db #c4,#0d,#72,#87,#07,#c4,#07,#c4 + db #03,#c4,#07,#c4,#04,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #04,#c4,#07,#6a,#87,#08,#c4,#07 + db #c4,#03,#c4,#07,#c4,#04,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#04,#c4,#07,#68,#87,#07,#c4 + db #07,#c4,#03,#c4,#07,#c4,#04,#c4 + db #07,#c4,#03,#c4,#07,#c4,#03,#c4 + db #07,#c4,#03,#c4,#07,#c4,#03,#c4 + db #07,#c4,#04,#c4,#07,#68,#07,#c4 + db #07,#c4,#03,#c4,#07,#c4,#04,#c4 + db #07,#c4,#03,#c4,#07,#c4,#03,#c4 + db #07,#c4,#03,#c4,#07,#c4,#03,#c4 + db #07,#c4,#04,#c4,#07,#72,#87,#0d + db #d2,#c4,#07,#ce,#68,#07,#d6,#c4 + db #07,#d2,#64,#07,#d2,#c4,#07,#ce + db #72,#07,#d6,#c4,#07,#d2,#68,#07 + db #da,#68,#80,#0e,#da,#c4,#07,#da + db #c4,#0a,#c2,#72,#87,#0d,#d2,#c4 + db #07,#ce,#68,#07,#d6,#c4,#07,#d2 + db #78,#07,#d2,#c4,#07,#ce,#76,#07 + db #d6,#c4,#07,#d2,#68,#07,#da,#68 + db #80,#0e,#da,#c4,#07,#da,#c4,#0a + db #c2,#6a,#87,#09,#c4,#07,#c4,#03 + db #c4,#07,#c4,#04,#c4,#07,#c4,#03 + db #c4,#07,#c4,#03,#c4,#07,#c4,#03 + db #c4,#07,#c4,#03,#c4,#07,#c4,#04 + db #c4,#07,#6a,#87,#0a,#c4,#07,#c4 + db #03,#c4,#07,#c4,#04,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #04,#c4,#07,#68,#87,#09,#c4,#07 + db #c4,#03,#c4,#07,#c4,#04,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#04,#c4,#07,#68,#07,#c4,#07 + db #c4,#03,#c4,#07,#c4,#04,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#04,#c4,#07,#6a,#87,#0d,#d2 + db #c4,#07,#ce,#68,#07,#d6,#c4,#07 + db #d2,#64,#07,#d2,#c4,#07,#ce,#60 + db #07,#d6,#c4,#07,#d2,#5e,#07,#da + db #5e,#80,#0e,#da,#c4,#07,#da,#c4 + db #0a,#c2,#60,#87,#0d,#d2,#c4,#07 + db #ce,#5a,#07,#d6,#c4,#07,#d2,#64 + db #07,#d2,#c4,#07,#ce,#5a,#07,#d6 + db #c4,#07,#d2,#68,#07,#da,#68,#80 + db #0e,#da,#c4,#07,#da,#c4,#0a,#c2 + db #80,#8f,#0d,#e2,#c4,#0a,#d2,#82 + db #0f,#e2,#c4,#0a,#d2,#80,#0f,#da + db #80,#80,#0e,#da,#c4,#0a,#c2,#80 + db #8f,#0d,#e2,#c4,#0a,#d2,#7c,#0f + db #e2,#c4,#0a,#d2,#80,#0f,#da,#80 + db #80,#0e,#da,#c4,#0a,#c2,#78,#8f + db #0d,#e2,#c4,#0a,#d2,#7c,#0f,#e2 + db #c4,#0a,#d2,#80,#0f,#da,#80,#80 + db #0e,#da,#c4,#0a,#c2,#78,#8f,#0d + db #e2,#c4,#0a,#d2,#7c,#0f,#e2,#c4 + db #0a,#d2,#80,#0f,#da,#80,#80,#0e + db #da,#c4,#0a,#da,#c4,#0b,#d2,#c4 + db #0c,#c2,#6a,#87,#09,#c4,#07,#c4 + db #03,#c4,#07,#c4,#04,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #04,#c4,#07,#6a,#87,#0a,#c4,#07 + db #c4,#03,#c4,#07,#c4,#04,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#04,#c4,#07,#68,#87,#09,#c4 + db #07,#c4,#03,#c4,#07,#c4,#04,#c4 + db #07,#c4,#03,#c4,#07,#c4,#03,#c4 + db #07,#c4,#03,#c4,#07,#c4,#03,#c4 + db #07,#c4,#04,#c4,#07,#68,#07,#c4 + db #07,#c4,#03,#c4,#07,#c4,#04,#c4 + db #07,#68,#0f,#c4,#0a,#c4,#07,#c4 + db #0a,#c4,#07,#c4,#0a,#68,#13,#c4 + db #0c,#c4,#09,#c4,#0c,#60,#87,#0d + db #d2,#c4,#07,#ce,#5a,#07,#d6,#c4 + db #07,#d2,#64,#07,#d2,#c4,#07,#ce + db #5a,#07,#d6,#c4,#07,#d2,#68,#07 + db #da,#68,#80,#0e,#da,#c4,#07,#da + db #c4,#0a,#d2,#c4,#0b,#c2,#ff,#1a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c4,#07,#c4,#03,#c4,#07,#c4,#03 + db #c4,#07,#c4,#03,#c4,#07,#c4,#04 + db #c4,#07,#6a,#87,#0a,#c4,#07,#c4 + db #03,#c4,#07,#c4,#04,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #03,#c4,#07,#c4,#03,#c4,#07,#c4 + db #04,#c4,#07,#68,#87,#09,#c4,#07 + db #c4,#03,#c4,#07,#c4,#04,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#04,#c4,#07,#68,#07,#c4,#07 + db #c4,#03,#c4,#07,#c4,#04,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#03,#c4,#07,#c4,#03,#c4,#07 + db #c4,#04,#c4,#07,#6a,#87,#0d,#d2 + db #c4,#07,#ce,#68,#07,#d6,#c4,#07 + db #d2,#64,#07,#d2,#c4,#07,#ce,#60 + db #07,#d6,#c4,#07,#d2,#5e,#07,#da + db #5e,#80,#0e,#da,#c4,#07,#da,#c4 + db #0a,#c2,#60,#87,#0d,#d2,#c4,#07 + db #ce,#5a,#07,#d6,#c4,#07,#d2,#64 + db #07,#d2,#c4,#07,#ce,#5a,#07,#d6 + db #c4,#07,#d2,#68,#07,#da,#68,#80 + db #0e,#da,#c4,#07,#da,#c4,#0a,#c2 + db #80,#8f,#0d,#e2,#c4,#0a,#d2,#82 + db #0f,#e2,#c4,#0a,#d2,#80,#0f,#da + db #80,#80,#0e,#da,#c4,#0a,#c2,#80 + db #8f,#0d,#e2,#c4,#0a,#d2,#7c,#0f + db #e2,#c4,#0a,#d2,#80,#0f,#da,#80 + db #80,#0e,#da,#c4,#0a,#c2,#78,#8f + db #0d,#e2,#c4,#0a,#d2,#7c,#0f,#e2 + db #c4,#0a,#d2,#80,#0f,#da,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #7600 - reallocated by Megachur +; + jp l7e72 + jp l760d + jp l7e56 +.l760c equ $ + 3 +.l760b equ $ + 2 + db #00,#76,#00,#00 +; +.play_music +.l760d +; + xor a + ld (l760b),a + ld (l7e3d),a +.l7615 equ $ + 1 + ld a,#00 +.l7617 equ $ + 1 + cp #00 + jr z,l7621 + inc a + ld (l7615),a + jp l78b0 +.l7621 + xor a + ld (l7615),a +.l7625 + or a + jp nc,l7707 + ld (l772f),a + ld (l779a),a + ld (l7805),a + ld a,#b7 + ld (l7625),a +.l7638 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l766e +.l763e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l766b + ld b,a + and #1f + bit 4,a + jr z,l764f + or #e0 +.l764f + ld (l773c),a + rl b + rl b + jr nc,l765d + ld a,(hl) + ld (l77a7),a + inc hl +.l765d + rl b + jr nc,l7666 + ld a,(hl) + ld (l7812),a + inc hl +.l7666 + ld (l763e),hl + jr l7671 +.l766b + ld (l763e),hl +.l766e + ld (l7638),a +.l7672 equ $ + 1 +.l7671 + ld a,#00 + sub #01 + jr c,l767e + ld (l7672),a +.l767b equ $ + 1 + ld a,#00 + jr l7699 +.l767f equ $ + 1 +.l767e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l768c + ld (l767f),hl + jr l7699 +.l768c + ld (l767b),a + ld b,a + ld a,(hl) + inc hl + ld (l767f),hl + ld (l7672),a + ld a,b +.l7699 + ld (l7870),a +.l769d equ $ + 1 + ld hl,#0000 + ld de,l7735 + ldi + ldi + ld de,l77a0 + ldi + ldi + ld de,l780b + ldi + ldi + ld (l769d),hl +.l76b8 equ $ + 1 + ld a,#00 + or a + jr nz,l76ca +.l76bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l76d8 + ld (l76bd),a +.l76c6 equ $ + 1 + ld hl,#0000 + jr l7710 +.l76cb equ $ + 1 +.l76ca + ld a,#00 + sub #01 + jr c,l76d8 + ld (l76cb),a + ld hl,(l76d9) + jr l76fd +.l76d9 equ $ + 1 +.l76d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l76f5 + ld (l76bd),a + xor a + ld (l76b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l76d9),hl + ex de,hl + ld (l76c6),hl + jr l7710 +.l76f5 + ld (l76cb),a + ld a,#01 + ld (l76b8),a +.l76fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l76d9),hl + ex de,hl + jr l7710 +.l7708 equ $ + 1 +.l7707 + ld a,#00 + sub #01 + jr nc,l772b +.l770e equ $ + 1 + ld hl,#0000 +.l7710 + ld a,(hl) + inc hl + srl a + jr c,l7728 + srl a + jr c,l771f + ld (l7617),a + jr l7727 +.l771f + ld (l760b),a +.l7723 equ $ + 1 + ld a,#01 + ld (l760c),a +.l7727 + xor a +.l7728 + ld (l770e),hl +.l772b + ld (l7708),a +.l772f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7796 +.l7735 equ $ + 1 + ld hl,#0000 +.l7738 equ $ + 1 + ld bc,#0100 +.l773c equ $ + 2 +.l773b equ $ + 1 + ld de,#0000 +.l773f equ $ + 2 + ld lx,#00 +.l7740 + call l79af + ld a,lx + ld (l773f),a + ld (l78ba),hl + exx + ld (l7735),hl + ld a,c + ld (l7738),a + ld (l78b4),a + xor a + or hy + jr nz,l7794 + ld (l78d7),a + ld d,a + ld a,e + ld (l773b),a + ld l,d + ld h,l + ld (l78b7),hl +.l7769 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l78e8 + ldi + ldi + ld de,l78e0 + ldi + ldi + ld de,l78d9 + ldi + ld de,l78ea + ldi + ld a,(hl) + inc hl + ld (l78c9),hl + ld hl,l7e3d + or (hl) + ld (hl),a +.l7794 + ld a,ly +.l7796 + ld (l772f),a +.l779a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7801 +.l77a0 equ $ + 1 + ld hl,#0000 +.l77a3 equ $ + 1 + ld bc,#0200 +.l77a7 equ $ + 2 +.l77a6 equ $ + 1 + ld de,#0000 +.l77aa equ $ + 2 + ld lx,#00 + call l79af + ld a,lx + ld (l77aa),a + ld (l790c),hl + exx + ld (l77a0),hl + ld a,c + ld (l77a3),a + ld (l7906),a + xor a + or hy + jr nz,l77ff + ld (l7929),a + ld d,a + ld a,e + ld (l77a6),a + ld l,d + ld h,l + ld (l7909),hl +.l77d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l793a + ldi + ldi + ld de,l7932 + ldi + ldi + ld de,l792b + ldi + ld de,l793c + ldi + ld a,(hl) + inc hl + ld (l791b),hl + ld hl,l7e3d + or (hl) + ld (hl),a +.l77ff + ld a,ly +.l7801 + ld (l779a),a +.l7805 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l786c +.l780b equ $ + 1 + ld hl,#0000 +.l780e equ $ + 1 + ld bc,#0300 +.l7812 equ $ + 2 +.l7811 equ $ + 1 + ld de,#0000 +.l7815 equ $ + 2 + ld lx,#00 + call l79af + ld a,lx + ld (l7815),a + ld (l795e),hl + exx + ld (l780b),hl + ld a,c + ld (l780e),a + ld (l7958),a + xor a + or hy + jr nz,l786a + ld (l797b),a + ld d,a + ld a,e + ld (l7811),a + ld l,d + ld h,l + ld (l795b),hl +.l783f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l798c + ldi + ldi + ld de,l7984 + ldi + ldi + ld de,l797d + ldi + ld de,l798e + ldi + ld a,(hl) + inc hl + ld (l796d),hl + ld hl,l7e3d + or (hl) + ld (hl),a +.l786a + ld a,ly +.l786c + ld (l7805),a +.l7870 equ $ + 1 + ld a,#00 + sub #01 + jr c,l787a + ld (l7870),a + jr l78b0 +.l787a + ld a,#37 + ld (l7625),a +.l787f + ld hl,(l769d) +.l7883 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l78b0 + ld (l7638),a + ld (l7672),a + ld (l7708),a +.l7894 equ $ + 1 + ld hl,#0000 + ld (l763e),hl +.l789a equ $ + 1 + ld hl,#0000 + ld (l767f),hl +.l78a0 equ $ + 1 + ld hl,#0000 + ld (l769d),hl +.l78a6 equ $ + 1 +.l78a5 + ld hl,#0000 + ld (l76d9),hl +.l78ac equ $ + 1 + ld a,#00 + ld (l76b8),a +.l78b2 equ $ + 2 +.l78b0 + ld hl,l7e3d +.l78b4 equ $ + 1 + ld d,#00 + exx +.l78b7 equ $ + 1 + ld hl,#0000 +.l78ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l78b7),hl +.l78c1 equ $ + 1 + ld (l7aea),hl + ld a,(l773f) + ld lx,a +.l78c9 equ $ + 1 + ld hl,#0000 + ld iy,l7cd8 + ld a,(l78d7) + call l7a44 + ex de,hl +.l78d7 equ $ + 1 + ld a,#00 +.l78d9 equ $ + 1 + cp #00 + jr z,l78df + inc a + jr l78fc +.l78e0 equ $ + 1 +.l78df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l78f8 +.l78e8 equ $ + 1 + ld de,#0000 +.l78ea + or a + jr c,l78f8 +.l78ee equ $ + 1 + ld hl,#0000 + ld (l78e0),hl + dec a + ld (l78d9),a + inc a +.l78f8 + ld (l78c9),de +.l78fc + ld (l78d7),a + ld a,hx + ld (l79ab),a + exx +.l7906 equ $ + 1 + ld d,#00 + exx +.l7909 equ $ + 1 + ld hl,#0000 +.l790c equ $ + 1 + ld de,#0000 + add hl,de + ld (l7909),hl + ld (l7aea),hl + ld a,(l77aa) + ld lx,a +.l791b equ $ + 1 + ld hl,#0000 + ld iy,l7d29 + ld a,(l7929) + call l7a44 + ex de,hl +.l7929 equ $ + 1 + ld a,#00 +.l792b equ $ + 1 + cp #00 + jr z,l7931 + inc a + jr l794e +.l7932 equ $ + 1 +.l7931 + ld hl,#0000 + xor a +.l7936 equ $ + 1 + sbc hl,de + jr nz,l794a +.l793a equ $ + 1 + ld de,#0000 +.l793c + or a + jr c,l794a +.l7940 equ $ + 1 + ld hl,#0000 + ld (l7932),hl + dec a +.l7947 equ $ + 1 + ld (l792b),a + inc a +.l794a + ld (l791b),de +.l794e + ld (l7929),a + ld a,hx + ld (l79a8),a + exx +.l7958 equ $ + 1 + ld d,#00 + exx +.l795b equ $ + 1 + ld hl,#0000 +.l795e equ $ + 1 + ld de,#0000 + add hl,de + ld (l795b),hl + ld (l7aea),hl + ld a,(l7815) + ld lx,a +.l796d equ $ + 1 + ld hl,#0000 + ld iy,l7d7a + ld a,(l797b) + call l7a44 + ex de,hl +.l797b equ $ + 1 + ld a,#00 +.l797d equ $ + 1 + cp #00 + jr z,l7983 + inc a + jr l79a0 +.l7984 equ $ + 1 +.l7983 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l799c +.l798c equ $ + 1 + ld de,#0000 +.l798e + or a + jr c,l799c +.l7992 equ $ + 1 + ld hl,#0000 + ld (l7984),hl + dec a + ld (l797d),a + inc a +.l799c + ld (l796d),de +.l79a0 + ld (l797b),a + ld a,hx + sla a +.l79a8 equ $ + 1 + or #00 + rla +.l79ab equ $ + 1 + or #00 + jp l7ccd +.l79af + ld a,(hl) + inc hl + srl a + jr c,l79e8 + cp #60 + jr nc,l79f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l79c8 + and #0f + ld c,a +.l79c8 + rl b + jr nc,l79ce + ld e,(hl) + inc hl +.l79ce + rl b + jr nc,l79e0 +.l79d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l79dc + dec h +.l79dc + ld ly,#00 + ret +.l79e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l79e8 + ld hy,#00 + add d + ld lx,a + jr l79e0 +.l79f0 + ld hy,#01 + sub #60 + jr z,l7a11 + dec a + jr z,l7a28 + dec a + jr z,l7a1a + dec a + jr z,l79d2 + dec a + jr z,l7a24 + dec a + jr z,l7a39 + dec a + jr z,l7a30 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l7a11 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l7a1a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l7a24 + ld c,(hl) + inc hl + jr l79d2 +.l7a28 + ld ly,#ff + exx + ld hl,#0000 + ret +.l7a30 + ld a,(hl) + inc hl + ld (l760b),a + ld a,b + ld (l760c),a +.l7a39 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l7a44 + ld e,(hl) + inc hl + bit 7,e + jp nz,l7afa + bit 4,e + jr z,l7aac + ld a,(hl) + bit 6,a + jr z,l7a79 + ld d,#08 + inc hl + and #1f + jr z,l7a60 + ld (l7dcb),a + res 3,d +.l7a60 + ld a,e + and #0f + exx + sub d + exx + jr nc,l7a69 + xor a +.l7a69 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l7a79 + ld (l7dcb),a +.l7a7c + inc hl + ld d,#01 + bit 5,a + jr z,l7a95 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l7a8e + xor a +.l7a8e + ld (iy+#36),a + ld hx,d + jr l7abf +.l7a95 + ld a,e + and #0f + exx + sub d + exx + jr nc,l7a9e + xor a +.l7a9e + ld (iy+#36),a +.l7aa1 + ld hx,d + ret +.l7aa4 + ld (iy+#36),#00 + ld d,#09 + jr l7aa1 +.l7aac + ld d,#08 + ld a,e + and #0f + jr z,l7aa4 + exx + sub d + exx + jr nc,l7ab9 + xor a +.l7ab9 + ld (iy+#36),a + ld hx,#08 +.l7abf + bit 5,e + jr z,l7ac7 + ld a,(hl) + inc hl + jr l7ac8 +.l7ac7 + xor a +.l7ac8 + bit 6,e + jr z,l7ad2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l7ad5 +.l7ad2 + ld de,#0000 +.l7ad5 + add lx + cp #60 + jr c,l7add + ld a,#5f +.l7add + push hl + add a + ld l,a + ld h,#00 + ld bc,l7c0d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l7aea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl +.l7af9 + ret +.l7afa + or a +.l7afc equ $ + 1 + jr nz,l7b04 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l7b04 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l7e36),a + bit 3,e + jr z,l7b26 + ld a,(hl) + inc hl + ld (l7dcb),a + res 3,d +.l7b25 equ $ + 1 + jr l7b26 +.l7b26 + ld hx,d + xor a + bit 7,b + jr z,l7b38 + bit 6,b + jr z,l7b33 + ld a,(hl) + inc hl +.l7b33 + ld (l7be7),a + ld a,#01 +.l7b38 + ld (l7b80),a + ld a,b + rra + and #0e + ld (l7b91),a + bit 4,e + jp nz,l7bf2 + bit 1,e + jr z,l7b4f + ld a,(hl) + inc hl + jr l7b50 +.l7b4f + xor a +.l7b50 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l7b5d +.l7b57 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l7b60 +.l7b5d + ld de,#0000 +.l7b60 + add lx + cp #60 + jr c,l7b68 + ld a,#5f +.l7b68 + push hl + add a + ld l,a + ld h,#00 + ld bc,l7c0d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l7aea) +.l7b77 + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l7b80 equ $ + 1 + ld a,#00 + or a + jr nz,l7b90 + ex af,af' + bit 5,a +.l7b88 equ $ + 1 + jr nz,l7bfb +.l7b89 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l7b91 equ $ + 1 +.l7b90 + ld e,#00 + ld a,e + srl a + add e + ld (l7b9b),a + ld a,c +.l7b9b equ $ + 1 + jr l7b9c +.l7b9c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l7bb5 + inc bc +.l7bb5 + ld a,c + ld (l7e00),a + ld a,b + ld (l7e1b),a + ld a,(l7b80) + or a + jr z,l7bf0 +.l7bc3 + ld a,(l7b91) + ld e,a + srl a + add e + ld (l7bcf),a + ld a,b +.l7bcf equ $ + 1 + jr l7bd0 +.l7bd0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l7be7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l7bf0 + pop hl + ret +.l7bf2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l7b89 +.l7bfb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l7e00),a + inc hl + ld a,(hl) + ld (l7e1b),a + inc hl + ret +.l7c0d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 +.l7c2c equ $ + 7 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l7ccd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l7cd8 equ $ + 1 + ld a,#00 +.l7cda equ $ + 1 + cp #00 + jr z,l7cf2 + ld d,#00 + out (c),d + exx + out (c),c +.l7ce5 equ $ + 1 + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7cda),a + exx +.l7cf3 equ $ + 1 +.l7cf2 + ld a,#00 +.l7cf5 equ $ + 1 + cp #00 + jr z,l7d0d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7cf5),a + exx +.l7d0e equ $ + 1 +.l7d0d + ld a,#00 +.l7d10 equ $ + 1 + cp #00 + jr z,l7d28 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7d10),a + exx +.l7d29 equ $ + 1 +.l7d28 + ld a,#00 +.l7d2b equ $ + 1 + cp #00 + jr z,l7d43 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7d2b),a + exx +.l7d44 equ $ + 1 +.l7d43 + ld a,#00 +.l7d46 equ $ + 1 + cp #00 + jr z,l7d5e + ld d,#03 + out (c),d + exx +.l7d4f equ $ + 1 + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7d46),a + exx +.l7d5f equ $ + 1 +.l7d5e + ld a,#00 +.l7d61 equ $ + 1 + cp #00 + jr z,l7d79 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7d61),a + exx +.l7d7a equ $ + 1 +.l7d79 + ld a,#00 +.l7d7c equ $ + 1 + cp #00 + jr z,l7d94 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7d7c),a + exx +.l7d95 equ $ + 1 +.l7d94 + ld a,#00 +.l7d97 equ $ + 1 + cp #00 + jr z,l7daf + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7d97),a + exx +.l7db0 equ $ + 1 +.l7daf + ld a,#00 +.l7db2 equ $ + 1 + cp #00 + jr z,l7dca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7db2),a + exx +.l7dcb equ $ + 1 +.l7dca + ld a,#00 +.l7dcd equ $ + 1 + cp #00 + jr z,l7de5 +.l7dd0 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7dcd),a + exx +.l7de5 + ld a,h +.l7de7 equ $ + 1 + cp #c0 + jr z,l7dff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7de7),a + exx +.l7e00 equ $ + 1 +.l7dff + ld a,#00 +.l7e02 equ $ + 1 + cp #00 + jr z,l7e1a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7e02),a + exx +.l7e1b equ $ + 1 +.l7e1a + ld a,#00 +.l7e1d equ $ + 1 + cp #00 + jr z,l7e35 + ld d,#0c + out (c),d + exx + out (c),c +.l7e27 + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7e1d),a + exx +.l7e36 equ $ + 1 +.l7e35 + ld a,#00 +.l7e38 equ $ + 1 + cp #ff + jr nz,l7e41 + ld h,a +.l7e3d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l7e41 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7e38),a + ret +; +.stop_music +.l7e56 +; + xor a + ld (l7d0e),a + ld (l7d5f),a + ld (l7db0),a + dec a +.l7e63 equ $ + 2 + ld (l7d10),a + ld (l7d61),a + ld (l7db2),a + ld (l7de7),a + ld a,#3f + jp l7ccd +; +.real_init_music +.l7e72 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l7723),a + ld de,#0003 + add hl,de + ld de,l767f + ldi + ldi + ld de,l769d + ldi + ldi + ld de,l76d9 + ldi + ldi + ld de,l7769 + ldi + ldi + ld de,l7894 + ldi + ldi + ld de,l789a + ldi + ldi + ld de,l78a0 + ldi + ldi + ld de,l78a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l7617),a + ld (l7615),a + ld (l763e),hl + ld hl,(l76d9) +.l7ec4 + ld (l7883),hl + ld a,(hl) + and #01 + ld (l76b8),a +.l7ecd + ld hl,(l78a6) + ld a,(hl) + and #01 + ld (l78ac),a + ld hl,(l7769) + ld (l77d4),hl + ld (l783f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l78c9),hl + ld (l791b),hl +.l7ef0 equ $ + 2 + ld (l796d),hl + ld (l78e8),hl + ld (l793a),hl + ld (l798c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l78ee),de + ld (l7940),de + ld (l7992),de +.l7f0c equ $ + 2 +.l7f0a + ld (l78e0),de + ld (l7932),de + ld (l7984),de + ld a,#37 + ld (l7625),a + ld hl,l7f2e +.l7f1e + ld a,(hl) + or a + ret z +.l7f21 + ld b,a + inc hl + ld a,(hl) + inc hl +.l7f25 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l7f25 + jr l7f1e +.l7f2e + jr l7f30 +.l7f30 + dw l7cd8,l7cf3,l7d29,l7d44 +.l7f39 equ $ + 1 + dw l7d7a,l7d95,l7dcb,l7d0e + dw l7d5f,l7db0,l7e00,l7e1b + dw l7e36,l7638,l7672,l76bd + dw l76cb,l7708,l78d7,l7929 + dw l797b,l7738,l77a3,l780e + dw #ff11,l7cda,l7cf5,l7d2b + dw l7d46,l7d7c,l7d97,l7dcd +.l7f72 equ $ + 2 + dw l7de7,l7d10,l7d61,l7db2 + dw l7e02,l7e1d,l7e38,l78d9 + dw l792b,l797d,#b703,l78ea + dw l793c,l798e,#1a00,#ff00 + dw #0000 +; +; #086c +; ld de,#4800 +; call #7600 ; init music +; +.init_music ; added by Megachur +; + ld de,l4800 + jp real_init_music +; +.music_info + db "Sundown 2012 - Sugarlumps (2012)(Public Domain)(Mr. Lou)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Super Cauldron (1993)(Titus)(Christian Lier)(ST-Module).asm b/ASM/Super Cauldron (1993)(Titus)(Christian Lier)(ST-Module).asm new file mode 100644 index 00000000..3db44bec --- /dev/null +++ b/ASM/Super Cauldron (1993)(Titus)(Christian Lier)(ST-Module).asm @@ -0,0 +1,1002 @@ +; Music of Super Cauldron (1993)(Titus)(Christian Lier)(ST-Module) +; Ripped by Megachur the 12/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SUPERCAU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1000 + read "music_header.asm" + + jp l100b ; init music + jp l1093 ; play music + jp l1077 ; stop music + ld h,(hl) + inc b +; +.init_music +.l100b +; + ld b,#03 + ld ix,l13da + ld iy,l1306 + ld de,#001c +.l1018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l1018 + ld a,#06 + ld (l10bb),a + ld a,d + ld (l10cf),a + inc a + ld (l10b6),a + ld a,#38 + ld (l10c0),a + ld a,#ff + ld (l1302),a + ld (l1303),a + ld (l1304),a + ld (l1305),a + ld a,#0c + ld c,d + call l12e4 + ld a,#0d + ld c,d + jp l12e4 +; +.stop_music +.l1077 +; + ld a,#07 + ld c,#3f + call l12e4 + ld a,#08 + ld c,#00 + call l12e4 + ld a,#09 + ld c,#00 + call l12e4 + ld a,#0a + ld c,#00 + jp l12e4 +; +.play_music +.l1093 +; + ld hl,l10b6 + dec (hl) + ld ix,l13da + ld bc,l13e8 + call l1149 + ld ix,l13f6 + ld bc,l1404 + call l1149 + ld ix,l1412 + ld bc,l1420 + call l1149 +.l10b6 equ $ + 1 + ld a,#00 + or a + jr nz,l10bf +.l10bb equ $ + 1 + ld a,#00 + ld (l10b6),a +.l10c0 equ $ + 1 +.l10bf + ld a,#00 + ld hl,l1303 + cp (hl) + jr z,l10ce + ld (hl),a + ld c,a + ld a,#07 + call l12e4 +.l10cf equ $ + 1 +.l10ce + ld a,#00 + ld hl,l1302 + cp (hl) + jr z,l10dd + ld (hl),a + ld c,a + ld a,#06 + call l12e4 +.l10de equ $ + 1 +.l10dd + ld a,#00 + ld hl,l1304 + cp (hl) + jr z,l10ec + ld (hl),a + ld c,a + ld a,#0b + call l12e4 +.l10ed equ $ + 1 +.l10ec + ld a,#00 + ld hl,l1305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l12e4 +.l10fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l11fa +.l1109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l12e4 +.l1123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l115c +.l1149 + ld a,(l10b6) + or a + jp nz,l11fa + dec (ix+#06) + jp nz,l11fa + ld l,(ix+#00) + ld h,(ix+#01) +.l115c + ld a,(hl) + or a + jr z,l10fa + cp #fe + jr z,l1109 + cp #ff + jr z,l1123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l130c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1198 + inc hl + ld a,(hl) + bit 7,a + jr z,l1198 + and #7f + ld (ix+#06),a + jr l11eb +.l1198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l11ac + ld (ix+#05),a + ld (ix+#0a),d +.l11ac + add a + add a + add a + ld e,a + ld hl,l1442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l11eb + cp #f0 + jp z,l12a0 + cp #d0 + jp z,l12bc + cp #b0 + jp z,l12c4 + cp #80 + jp nc,l12cc + cp #10 + jr nz,l11eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l11eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l11fa + ld a,(ix+#17) + or a + jr nz,l120e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l120e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l130c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l12e4 + ld c,h + ld a,(ix+#03) + call l12e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1277 + and #0f + sub (ix+#0a) + jr nc,l126d + xor a +.l126d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l12e4 +.l1277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1294 + ld b,a + ld a,c + ld (l10cf),a + ld a,b + sub #40 +.l1294 + ld (l129b),a + ld a,(l10c0) +.l129b equ $ + 1 + bit 0,a + ld (l10c0),a + ret +.l12a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l14c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l11eb +.l12bc + inc hl + ld a,(hl) + ld (l10bb),a + jp l11eb +.l12c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l11eb +.l12cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l10ed),a + inc hl + ld a,(hl) + ld (l10de),a + jp l11eb +.l12e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1305 equ $ + 3 +.l1304 equ $ + 2 +.l1303 equ $ + 1 +.l1302 + db #ff,#ff,#ff,#ff +.l130c equ $ + 6 +.l1306 + dw l1962,l1983,l19a4 ; address à revoir ! + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#0000,#0000,#0000 + db #00,#00,#00,#00,#00,#00 +.l13da + db #00,#00,#00,#01,#08,#00,#00,#00 +.l13e8 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13f6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l1404 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1412 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l1420 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e ; ST-Module. +.l1442 + dw l14e2,l1522,l1542,#0000 + dw l1562,l15a2,l1542,#0000 + dw l15c2,l1602,l1542,#0000 + dw l1622,l1662,l1542,#021e + dw #0edc,#0edc,#0edc,#0000 + dw #0edc,#0edc,#0edc,#0000 + dw l1682,l16c2,l16e2,#0000 + dw l14e2,l1602,l1702,#0000 + dw #0edc,#0edc,#0edc,#0000 + dw #0edc,#0edc,#0edc,#0000 + dw l1722,l1762,l1542,#0000 + dw l14e2,l1782,l1542,#0000 + dw l17a2,l17e2,l1542,#0000 + dw l1802,l1842,l1542,#0a16 + dw l1862,l18a2,l18c2,#0000 + dw l18e2,l17e2,l1542,#0000 +.l14c2 + dw l1922,#0edc,#0edc,l1942 + dw #0edc,#0edc,#0edc,#0edc + dw #0edc,#0edc,#0edc,#0edc + dw #0edc,#0edc,#0edc,#0edc + .l14e2 + dw #0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l1522 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#07,#08 + db #08,#08,#09,#09,#09,#09,#0a,#0a + db #0a,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#09,#09 + .l1542 equ $ + 6 + db #08,#08,#08,#07,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l1562 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#00,#04,#00,#04,#00,#00,#00 + db #00,#00,#fc,#ff,#fc,#ff,#fc,#ff + db #00,#00,#00,#00,#00,#00,#04,#00 + db #04,#00,#04,#00,#00,#00,#00,#00 + db #00,#00,#fc,#ff,#fc,#ff,#fc,#ff + db #00,#00,#00,#00,#00,#00,#04,#00 + db #04,#00,#04,#00,#00,#00,#00,#00 + .l15a2 equ $ + 6 + db #fc,#ff,#fc,#ff,#fc,#ff,#0f,#0c + db #08,#06,#05,#05,#04,#04,#04,#03 + db #03,#03,#03,#03,#03,#02,#02,#02 + db #02,#02,#02,#01,#01,#01,#01,#01 + .l15c2 equ $ + 6 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #10,#00,#20,#00,#30,#00,#40,#00 + db #50,#00,#60,#00,#70,#00,#80,#00 + db #90,#00,#a0,#00,#b0,#00,#c0,#00 + db #d0,#00,#e0,#00,#f0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l1602 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l1622 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + db #f0,#ff,#10,#00,#f0,#ff,#10,#00 + .l1662 equ $ + 6 + db #f0,#ff,#10,#00,#f0,#ff,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #03,#03,#03,#03,#03,#04,#04,#04 + db #04,#05,#05,#05,#05,#06,#06,#06 + .l1682 equ $ + 6 + db #07,#07,#07,#08,#08,#08,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l16c2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#08,#07,#06,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l16e2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#04 + db #07,#09,#0b,#0c,#0d,#0e,#0f,#0f + db #10,#10,#10,#10,#10,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#01 + .l1702 equ $ + 6 + db #01,#01,#01,#01,#01,#01,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#06,#06,#06,#06,#06,#06 + .l1722 equ $ + 6 + db #06,#06,#06,#06,#06,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#00,#02,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#00,#00 + db #00,#00,#03,#00,#03,#00,#00,#00 + db #00,#00,#fd,#ff,#fd,#ff,#00,#00 + db #00,#00,#04,#00,#04,#00,#00,#00 + db #00,#00,#fc,#ff,#fc,#ff,#00,#00 + .l1762 equ $ + 6 + db #00,#00,#04,#00,#04,#00,#0f,#0d + db #0c,#0b,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + .l1782 equ $ + 6 + db #01,#01,#01,#01,#01,#00,#0d,#0c + db #0b,#0b,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + .l17a2 equ $ + 6 + db #04,#04,#03,#03,#03,#03,#00,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fc,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f8,#ff + db #f7,#ff,#f6,#ff,#f5,#ff,#f4,#ff + db #f3,#ff,#f2,#ff,#f1,#ff,#f0,#ff + db #ef,#ff,#ee,#ff,#ed,#ff,#ec,#ff + db #eb,#ff,#ea,#ff,#e9,#ff,#e8,#ff + db #e7,#ff,#e6,#ff,#e5,#ff,#e4,#ff + .l17e2 equ $ + 6 + db #e3,#ff,#e2,#ff,#e1,#ff,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + .l1802 equ $ + 6 + db #07,#07,#07,#07,#07,#07,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + .l1842 equ $ + 6 + db #00,#00,#ff,#ff,#fe,#ff,#01,#01 + db #01,#01,#02,#02,#02,#03,#03,#03 + db #04,#04,#04,#05,#05,#05,#06,#06 + db #06,#07,#07,#07,#08,#08,#08,#08 + .l1862 equ $ + 6 + db #08,#08,#08,#08,#08,#08,#00,#00 + db #50,#00,#90,#00,#c0,#00,#e0,#00 + db #00,#01,#20,#01,#40,#01,#60,#01 + db #80,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l18a2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l18c2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + .l18e2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#04,#00 + db #05,#00,#06,#00,#07,#00,#08,#00 + db #09,#00,#0a,#00,#0b,#00,#0c,#00 + db #0d,#00,#0e,#00,#0f,#00,#10,#00 + db #11,#00,#12,#00,#13,#00,#14,#00 + db #15,#00,#16,#00,#17,#00,#18,#00 + db #19,#00,#1a,#00,#1b,#00,#1c,#00 + .l1922 equ $ + 6 + db #1d,#00,#1e,#00,#1f,#00,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#00,#00 + .l1942 equ $ + 6 + db #fb,#fb,#00,#00,#fb,#fb,#00,#f9 + db #00,#00,#00,#00,#f9,#00,#00,#00 + db #00,#f9,#00,#00,#00,#00,#f9,#00 + db #00,#00,#00,#f9,#00,#00,#00,#00 + db #f9,#00,#00,#00,#00,#f9 +.l1962 +; db #00 +; db #c5,#19,#00,#b5,#1a,#00,#fd,#1a +; db #00,#fd,#1a,#00,#8b,#1b,#00,#9e +; db #1b,#00,#6f,#1a,#00,#e2,#19,#00 +; db #bb,#1b,#00,#35,#1c,#80,#68,#19 + db #00 + dw l19c5 + db #00 + dw l1ab5 +.l1968 + db #00 + dw l1afd + db #00 + dw l1afd + db #00 + dw l1b8b + db #00 + dw l1b9e + db #00 + dw l1a6f + db #00 + dw l19e2 + db #00 + dw l1bbb + db #00 + dw l1c35 + db #80 + dw l1968 +.l1983 +; db #00 +; db #93,#1c,#00,#da,#1d,#00,#e3 +; db #1d,#00,#e3,#1d,#00,#e3,#1d,#00 +; db #e3,#1d,#00,#55,#1d,#00,#e8,#1c +; db #00,#e3,#1d,#00,#e3,#1d,#80,#89 +; db #19 + db #00 + dw l1c93 + db #00 + dw l1dda +.l1989 + db #00 + dw l1de3 + db #00 + dw l1de3 + db #00 + dw l1de3 + db #00 + dw l1de3 + db #00 + dw l1d55 + db #00 + dw l1ce8 + db #00 + dw l1de3 + db #00 + dw l1de3 + db #80 + dw l1989 +.l19a4 +; db #00 +; db #bd,#1e,#00,#9e,#1f,#00 +; db #c8,#1f,#00,#c8,#1f,#00,#c8,#1f +; db #00,#c8,#1f,#00,#6e,#1f,#00,#fd +; db #1e,#00,#c8,#1f,#00,#c8,#1f,#80 +; db #aa,#19 + db #00 + dw l1ebd + db #00 + dw l1f9e +.l19aa + db #00 + dw l1fc8 + db #00 + dw l1fc8 + db #00 + dw l1fc8 + db #00 + dw l1fc8 + db #00 + dw l1f6e + db #00 + dw l1efd + db #00 + dw l1fc8 + db #00 + dw l1fc8 + db #80 + dw l19aa +.l19c5 + db #00,#08,#3e,#04,#0b,#43,#84,#41 + db #84,#43,#84,#3e,#99,#36,#02,#ba + db #03,#39,#02,#0a,#3e,#82,#39,#82 +.l19e2 equ $ + 5 + db #36,#82,#37,#85,#ff,#6e,#02,#a0 + db #15,#6e,#02,#a0,#0b,#6e,#02,#a0 + db #14,#6e,#02,#a0,#0a,#6e,#02,#a0 + db #16,#ee,#80,#16,#ee,#a0,#16,#b0 + db #1e,#ee,#80,#16,#6e,#02,#a0,#16 + db #6e,#02,#a0,#15,#6e,#02,#a0,#0b + db #6e,#02,#a0,#14,#6e,#02,#a0,#0a + db #6e,#02,#a0,#16,#ee,#80,#16,#ee + db #a0,#16,#b0,#1e,#ee,#80,#16,#6e + db #02,#a0,#16,#6e,#02,#a0,#15,#6e + db #02,#a0,#0b,#6e,#02,#a0,#14,#6e + db #02,#a0,#0a,#6e,#02,#a0,#16,#ee + db #80,#16,#ee,#a0,#16,#b0,#1e,#ee + db #80,#16,#6e,#02,#a0,#16,#6e,#02 + db #a0,#15,#6e,#02,#a0,#0b,#6e,#02 + db #a0,#14,#6e,#02,#a0,#0a,#6e,#02 + db #a0,#16,#ee,#80,#16,#ee,#a0,#16 + db #b0,#1e,#ee,#80,#16,#6e,#02,#a0 +.l1a6f equ $ + 2 + db #16,#ff,#00,#01,#6e,#02,#b7,#03 + db #e4,#b6,#0b,#e4,#b6,#06,#64,#02 + db #b6,#04,#34,#02,#b2,#03,#28,#02 + db #b1,#03,#34,#02,#b2,#03,#28,#02 + db #b1,#03,#37,#91,#1f,#02,#d1,#06 + db #1f,#02,#01,#1f,#82,#1f,#82,#1f + db #82,#1f,#82,#1f,#82,#1f,#82,#1f + db #82,#1f,#82,#1f,#82,#1f,#82,#1f + db #82,#1f,#82,#1f,#82,#1f,#82,#ff +.l1ab5 + db #28,#02,#11,#34,#02,#01,#29,#82 + db #35,#82,#27,#82,#a7,#01,#27,#82 + db #a7,#01,#27,#82,#28,#82,#34,#82 + db #29,#82,#35,#82,#27,#82,#a7,#01 + db #27,#82,#a7,#01,#27,#82,#28,#82 + db #34,#82,#29,#82,#35,#82,#27,#82 + db #a7,#01,#27,#82,#a7,#01,#27,#82 + db #30,#04,#0e,#de,#01,#5e,#83,#30 + db #03,#02,#b0,#02,#30,#04,#0e,#ff +.l1afd + db #28,#02,#11,#34,#02,#01,#29,#82 + db #35,#82,#27,#82,#a7,#01,#a7,#01 + db #b0,#1e,#a7,#01,#27,#82,#28,#82 + db #34,#82,#29,#82,#35,#82,#27,#82 + db #a7,#01,#a7,#01,#b0,#1e,#a7,#01 + db #27,#82,#28,#82,#34,#82,#29,#82 + db #35,#82,#27,#82,#a7,#01,#27,#82 + db #a7,#01,#27,#82,#30,#04,#0e,#de + db #01,#5e,#83,#30,#03,#02,#b0,#02 + db #30,#04,#0e,#ff,#28,#02,#11,#34 + db #02,#01,#29,#82,#35,#82,#27,#82 + db #a7,#01,#27,#82,#a7,#01,#27,#82 + db #28,#82,#34,#82,#29,#82,#35,#82 + db #27,#82,#a7,#01,#27,#82,#a7,#01 + db #27,#82,#28,#82,#34,#82,#29,#82 + db #35,#82,#27,#82,#a7,#01,#27,#82 + db #a7,#01,#27,#86,#de,#01,#5e,#83 +.l1b8b equ $ + 6 + db #30,#03,#02,#30,#85,#ff,#4c,#1c + db #1d,#4c,#04,#1c,#52,#1a,#0d,#bc + db #1e,#3c,#02,#0e,#bc,#0e,#3c,#82 +.l1b9e equ $ + 1 + db #ff,#4c,#1c,#1d,#4c,#04,#0f,#46 + db #18,#0d,#bc,#be,#01,#bc,#be,#02 + db #bc,#be,#04,#bc,#be,#02,#bc,#be +.l1bbb equ $ + 6 + db #00,#3c,#03,#be,#02,#ff,#c7,#f1 + db #03,#ca,#01,#4c,#82,#4c,#84,#cb + db #b2,#05,#bf,#b6,#05,#c8,#b2,#05 + db #bf,#b6,#05,#ca,#b2,#05,#bf,#b6 + db #05,#cb,#b2,#05,#bf,#b6,#05,#c7 + db #f1,#03,#ca,#01,#4c,#82,#4c,#84 + db #34,#04,#03,#28,#82,#28,#82,#c5 + db #be,#00,#45,#02,#be,#03,#c5,#be + db #05,#c5,#be,#00,#c5,#be,#05,#45 + db #08,#be,#03,#c5,#be,#03,#c5,#be + db #05,#45,#02,#be,#00,#c5,#be,#0d + db #c5,#be,#0c,#c5,#be,#0b,#c5,#be + db #0a,#c5,#be,#09,#c5,#be,#08,#c5 + db #be,#07,#c5,#be,#06,#c5,#be,#05 + db #c5,#be,#04,#c5,#be,#03,#c5,#be + db #02,#c5,#be,#01,#c5,#be,#00,#ff +.l1c35 + db #4c,#02,#0a,#4a,#82,#4d,#84,#4c + db #83,#4c,#83,#4d,#82,#4c,#82,#4a + db #82,#4d,#8a,#51,#82,#c5,#be,#00 + db #45,#02,#be,#03,#c5,#be,#05,#c5 + db #be,#00,#c5,#be,#05,#45,#08,#be + db #03,#c5,#be,#03,#c5,#be,#05,#45 + db #02,#be,#00,#c5,#be,#0d,#c5,#be + db #0c,#c5,#be,#0b,#c5,#be,#0a,#c5 + db #be,#09,#c5,#be,#08,#c5,#be,#07 + db #c5,#be,#06,#c5,#be,#05,#c5,#be + db #04,#c5,#be,#03,#c5,#be,#02,#c5 +.l1c93 equ $ + 6 + db #be,#01,#c5,#be,#00,#ff,#6e,#02 + db #17,#e4,#b6,#08,#e4,#b6,#04,#64 + db #02,#b6,#01,#34,#02,#02,#28,#02 + db #01,#37,#82,#6e,#02,#07,#e4,#b6 + db #08,#e4,#b6,#04,#64,#02,#b6,#01 + db #34,#02,#02,#28,#02,#01,#37,#82 + db #6e,#02,#07,#e4,#b6,#08,#e4,#b6 + db #04,#64,#02,#b6,#01,#34,#02,#02 + db #28,#02,#01,#37,#82,#6e,#02,#07 + db #e4,#b6,#08,#e4,#b6,#04,#64,#02 + db #b6,#01,#34,#02,#02,#28,#02,#01 +.l1ce8 equ $ + 3 + db #37,#92,#ff,#6e,#02,#17,#e4,#b6 + db #08,#e4,#b6,#04,#64,#02,#b6,#01 + db #34,#02,#02,#28,#02,#01,#34,#02 + db #02,#28,#02,#01,#37,#82,#6e,#02 + db #07,#e4,#b6,#08,#e4,#b6,#04,#64 + db #02,#b6,#01,#34,#02,#02,#28,#02 + db #01,#34,#02,#02,#28,#02,#01,#37 + db #82,#6e,#02,#07,#e4,#b6,#08,#e4 + db #b6,#04,#64,#02,#b6,#01,#34,#02 + db #02,#28,#02,#01,#34,#02,#02,#28 + db #02,#01,#37,#82,#6e,#02,#07,#e4 + db #b6,#08,#e4,#b6,#04,#64,#02,#b6 + db #01,#34,#02,#02,#28,#02,#01,#34 + db #02,#02,#28,#02,#01,#37,#82,#ff +.l1d55 + db #6e,#02,#17,#e4,#b6,#08,#e4,#b6 + db #04,#64,#02,#b6,#01,#34,#02,#02 + db #28,#02,#01,#34,#02,#02,#28,#02 + db #01,#37,#82,#ee,#81,#23,#fe,#01 + db #ee,#81,#22,#fe,#01,#ee,#81,#21 + db #fe,#01,#ee,#81,#20,#fe,#01,#ee + db #81,#1f,#fe,#02,#ee,#81,#1e,#fe + db #01,#ee,#81,#1d,#ee,#81,#1c,#fe + db #01,#ee,#81,#23,#fe,#01,#ee,#81 + db #22,#fe,#01,#ee,#81,#21,#fe,#01 + db #ee,#81,#20,#fe,#01,#ee,#81,#1f + db #fe,#02,#ee,#81,#1e,#fe,#01,#ee + db #81,#1d,#ee,#81,#1c,#fe,#01,#ee + db #81,#23,#fe,#01,#ee,#81,#22,#fe + db #01,#ee,#81,#21,#fe,#01,#ee,#81 + db #20,#fe,#01,#ee,#81,#1f,#fe,#02 +.l1dda equ $ + 5 + db #5e,#05,#af,#00,#ff,#00,#3a,#30 +.l1de3 equ $ + 6 + db #03,#b2,#03,#30,#83,#ff,#6e,#02 + db #17,#e4,#b6,#08,#e4,#b6,#04,#64 + db #02,#b6,#01,#34,#02,#02,#28,#02 + db #01,#34,#02,#02,#28,#02,#01,#37 + db #82,#6e,#02,#07,#e4,#b6,#08,#e4 + db #b6,#04,#64,#02,#b6,#01,#34,#02 + db #02,#28,#02,#01,#34,#02,#02,#28 + db #02,#01,#37,#82,#6e,#02,#07,#e4 + db #b6,#08,#e4,#b6,#04,#64,#02,#b6 + db #01,#34,#02,#02,#28,#02,#01,#34 + db #02,#02,#28,#02,#01,#37,#82,#6e + db #02,#07,#e4,#b6,#08,#e4,#b6,#04 + db #64,#02,#b6,#01,#34,#02,#02,#28 + db #02,#01,#34,#02,#02,#28,#02,#01 + db #37,#82,#ff,#6e,#02,#07,#e4,#b6 + db #08,#e4,#b6,#04,#64,#02,#b6,#01 + db #34,#02,#02,#28,#02,#01,#34,#02 + db #02,#28,#02,#01,#37,#82,#6e,#02 + db #07,#e4,#b6,#08,#e4,#b6,#04,#64 + db #02,#b6,#01,#34,#02,#02,#28,#02 + db #01,#34,#02,#02,#28,#02,#01,#37 + db #82,#6e,#02,#07,#e4,#b6,#08,#e4 + db #b6,#04,#64,#02,#b6,#01,#34,#02 + db #02,#28,#02,#01,#34,#02,#02,#28 + db #02,#01,#37,#82,#6e,#02,#07,#e4 + db #b6,#08,#e4,#b6,#04,#64,#02,#b6 + db #01,#34,#02,#02,#28,#02,#01,#34 + db #02,#02,#28,#02,#01,#37,#82,#ff +.l1ebd + db #32,#02,#da,#06,#37,#02,#0a,#3a + db #82,#37,#82,#3a,#82,#37,#82,#32 + db #82,#37,#82,#3a,#82,#37,#82,#3a + db #82,#37,#82,#32,#82,#37,#82,#3a + db #82,#37,#82,#3a,#82,#37,#82,#32 + db #82,#37,#82,#3a,#82,#37,#82,#3a + db #82,#37,#82,#36,#82,#39,#82,#3e + db #82,#39,#82,#36,#82,#37,#86,#ff +.l1efd + db #30,#02,#1e,#34,#02,#f1,#00,#30 + db #02,#1e,#3a,#02,#f1,#00,#30,#02 + db #1e,#34,#02,#f1,#00,#37,#82,#34 + db #82,#30,#02,#1e,#34,#02,#f1,#00 + db #30,#02,#1e,#3a,#02,#f1,#00,#30 + db #02,#1e,#34,#02,#f1,#00,#37,#82 + db #39,#82,#30,#02,#1e,#34,#02,#f1 + db #00,#30,#02,#1e,#3a,#02,#f1,#00 + db #30,#02,#1e,#b7,#f1,#00,#b7,#f1 + db #00,#30,#02,#1e,#b4,#f1,#00,#b4 + db #f1,#00,#ea,#07,#ea,#07,#34,#02 + db #f1,#00,#30,#02,#1e,#3a,#02,#f1 + db #00,#b0,#1e,#b0,#02,#34,#02,#f1 + db #00,#30,#02,#12,#31,#02,#f1,#00 +.l1f6e equ $ + 1 + db #ff,#00,#21,#1f,#02,#01,#1f,#82 + db #1f,#82,#1f,#82,#1f,#82,#1f,#82 + db #1f,#82,#9f,#01,#b0,#0e,#1f,#02 + db #01,#9f,#01,#b0,#0e,#1f,#02,#01 + db #9f,#01,#b0,#0e,#1f,#02,#01,#9f + db #01,#b0,#0e,#1f,#02,#01,#9f,#01 +.l1f9e equ $ + 1 + db #ff,#30,#04,#1e,#30,#04,#0e,#30 + db #84,#30,#84,#30,#84,#30,#84,#30 + db #84,#30,#84,#30,#84,#30,#84,#30 + db #84,#30,#84,#ea,#17,#6a,#03,#07 + db #30,#04,#0e,#b0,#0e,#30,#03,#02 +.l1fc8 equ $ + 3 + db #30,#84,#ff,#30,#02,#1e,#34,#02 + db #f1,#00,#30,#02,#1e,#3a,#02,#f1 + db #00,#30,#02,#1e,#34,#02,#f1,#00 + db #37,#82,#34,#82,#30,#02,#1e,#34 + db #02,#f1,#00,#30,#02,#1e,#3a,#02 + db #f1,#00,#30,#02,#1e,#34,#02,#f1 + db #00,#37,#82,#39,#82,#30,#02,#1e + db #34,#02,#f1,#00,#30,#02,#1e,#3a + db #02,#f1,#00,#30,#02,#1e,#b7,#f1 + db #00,#b7,#f1,#00,#30,#02,#1e,#b4 + db #f1,#00,#b4,#f1,#00,#ea,#17,#ea + db #07,#34,#02,#f1,#00,#30,#02,#1e + db #3a,#02,#f1,#00,#b0,#1e,#b0,#02 + db #34,#02,#f1,#00,#30,#02,#12,#31 + db #02,#f1,#00,#ff,#00,#40,#ff,#00 + db #00 +; +.music_info + db "Super Cauldron (1993)(Titus)(Christian Lier)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Super League (1989)(Players Premier)(Sonic Graffiti)().asm b/ASM/Super League (1989)(Players Premier)(Sonic Graffiti)().asm new file mode 100644 index 00000000..ac930fd1 --- /dev/null +++ b/ASM/Super League (1989)(Players Premier)(Sonic Graffiti)().asm @@ -0,0 +1,1225 @@ +; Music of Super League (1989)(Players Premier)(Sonic Graffiti)() +; Ripped by Megachur the 21/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SUPERLEA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l441b ; init music + jp l44fe ; play music +.l4008 equ $ + 2 +.l4007 equ $ + 1 +.l4006 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#00,#00,#00,#01 + db #00,#0c,#00,#0c,#00,#00,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#06 + db #00,#fe,#0a,#00,#00,#ff,#ff,#00 + db #00,#04,#05,#10,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ea,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#fe,#0d,#00,#00 + db #ff,#ff,#00,#00,#03,#06,#00,#fc + db #f4,#f4,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#e8,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#00,#00,#0f,#00,#00,#fc,#01 + db #14,#64,#03,#04,#00,#fc,#f8,#f4 + db #e8,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#b8,#00,#00,#00 + db #00,#00,#0f,#0f,#00,#ff,#0e,#01 + db #00,#ff,#ff,#00,#00,#00,#01,#f4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#03,#00 + db #ff,#0c,#32,#08,#ff,#ff,#00,#00 + db #00,#01,#f4,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l4103 equ $ + 6 +.l4101 equ $ + 4 +.l40ff equ $ + 2 +.l40fd + dw l410f,l4151,l412e,l4154 + dw l4163,l41e6,l41f7,l4242 + dw l4291 +.l410f + db #fc,#00,#fb,#f5,#01,#01,#fa,#fb + db #01,#01,#fa,#05,#01,#01,#fa,#fb + db #01,#01,#fa,#05,#01,#01,#fa,#fb +.l412e equ $ + 7 + db #01,#01,#04,#01,#01,#01,#fe,#03 + db #01,#fa,#fb,#04,#01,#fa,#05,#f9 + db #01,#01,#01,#f9,#00,#fa,#fb,#04 + db #01,#fa,#05,#03,#01,#fa,#fb,#04 + db #01,#f9,#01,#04,#01,#f9,#00,#05 +.l4154 equ $ + 5 +.l4151 equ $ + 2 + db #01,#fd,#02,#20,#fe,#61,#03,#22 + db #10,#60,#10,#60,#10,#60,#10,#60 +.l4163 equ $ + 4 + db #10,#60,#10,#fe,#61,#05,#25,#08 + db #25,#04,#25,#08,#25,#04,#25,#08 + db #25,#04,#25,#08,#25,#04,#25,#08 + db #25,#04,#25,#08,#25,#04,#25,#08 + db #25,#04,#25,#08,#25,#04,#20,#08 + db #20,#04,#20,#08,#20,#04,#20,#08 + db #20,#04,#20,#08,#20,#04,#20,#08 + db #20,#04,#20,#08,#20,#04,#20,#08 + db #20,#04,#20,#08,#20,#04,#23,#08 + db #23,#04,#23,#08,#23,#04,#23,#08 + db #23,#04,#23,#08,#23,#04,#23,#08 + db #23,#04,#23,#08,#23,#04,#23,#08 + db #23,#04,#23,#08,#23,#04,#1e,#08 + db #1e,#04,#1e,#08,#1e,#04,#1e,#08 + db #1e,#04,#1e,#08,#1e,#04,#20,#08 + db #20,#04,#20,#08,#20,#04,#20,#08 +.l41e6 equ $ + 7 + db #20,#04,#20,#08,#20,#04,#fe,#61 + db #04,#19,#08,#61,#01,#49,#04,#61 + db #02,#19,#08,#61,#01,#49,#04,#fe +.l41f7 + db #61,#06,#41,#08,#3d,#04,#38,#0c + db #41,#08,#3d,#04,#38,#10,#60,#10 + db #38,#04,#3d,#0c,#41,#0c,#44,#10 + db #60,#04,#42,#04,#42,#10,#60,#10 + db #60,#10,#44,#10,#60,#08,#47,#10 + db #60,#10,#60,#10,#60,#10,#60,#08 + db #46,#10,#60,#08,#42,#10,#60,#10 + db #60,#10,#44,#10,#60,#08,#44,#04 + db #44,#04,#44,#04,#44,#04,#44,#04 +.l4242 equ $ + 3 + db #44,#04,#fe,#61,#06,#41,#08,#3d + db #04,#38,#0c,#41,#08,#3d,#04,#38 + db #10,#60,#10,#38,#04,#3d,#0c,#41 + db #0c,#3f,#08,#3c,#04,#38,#0c,#3f + db #08,#3c,#04,#38,#10,#60,#10,#38 + db #04,#3c,#0c,#3f,#0c,#3b,#10,#60 + db #10,#60,#10,#60,#10,#60,#08,#3a + db #10,#60,#08,#36,#10,#60,#10,#60 + db #10,#38,#10,#60,#08,#38,#04,#38 + db #04,#38,#04,#38,#04,#38,#04,#38 +.l4291 equ $ + 2 + db #04,#fe,#61,#00,#41,#08,#3d,#04 + db #38,#0c,#41,#08,#3d,#04,#38,#10 + db #60,#10,#38,#04,#3d,#0c,#41,#0c + db #3f,#08,#3c,#04,#38,#0c,#3f,#08 + db #3c,#04,#38,#10,#60,#10,#38,#04 + db #3c,#0c,#3f,#0c,#3b,#10,#60,#10 + db #60,#10,#60,#10,#60,#08,#3a,#10 + db #60,#08,#36,#10,#60,#10,#60,#10 + db #38,#10,#60,#08,#38,#04,#38,#04 + db #38,#04,#38,#04,#38,#04,#38,#04 +.l42e2 equ $ + 3 +.l42e1 equ $ + 2 +.l42e0 equ $ + 1 + db #fe,#00,#00,#4a,#4b,#00,#00,#00 +.l42ee equ $ + 7 +.l42ed equ $ + 6 + db #00,#30,#30,#30,#30,#00,#0f,#00 +.l42f1 equ $ + 2 +.l42f0 equ $ + 1 +.l42ef + db #00,#00,#00,#00 +.l42f3 + ld a,(l42ef) + and a + ld b,a + ret z + ld a,(l42f1) + cp #80 + jp z,l431c + ld a,(l42f0) + dec a + ld (l42f0),a + ret nz + ld a,(l42f1) + ld (l42f0),a + ld a,(l42ed) + add b + bit 4,a + jp nz,l432b + ld (l42ed),a + ret +.l431c + ld a,b + cp #01 + ld a,#0f + jp z,l4325 + xor a +.l4325 + ld (l42ed),a + jp l432b +.l432b + xor a + ld (l42ef),a + ld a,(l42ee) + and a + jp nz,l44ca + ret +.l4337 + ld a,#00 + ld (l42ed),a + ld a,#01 +.l433e + ld (l42ef),a + inc hl + ld a,(hl) + ld (l42f1),a + ld (l42f0),a + inc hl + jp l487e +.l434d + ld a,#0f + ld (l42ed),a + ld a,#ff + jp l433e +.l4357 + ld a,h + push af + ld c,l + cp #07 + jp nz,l4363 + res 7,c + res 6,c +.l4363 + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.l4385 equ $ + 7 +.l4384 equ $ + 6 +.l437f equ $ + 1 +.l437e + db #00,#00,#00,#00,#00,#00,#00,#f8 +.l438b equ $ + 5 +.l4389 equ $ + 3 +.l4388 equ $ + 2 +.l4387 equ $ + 1 +.l4386 + db #00,#00,#00,#63,#41,#01,#2b,#00 + db #00,#01,#00,#0f,#00,#ff,#00,#00 + db #00,#01,#08,#00,#00,#01,#c5,#40 + db #63,#41,#00,#f7,#ff,#ff,#00,#00 + db #00,#00,#00,#15,#41,#01,#0f,#41 + db #00,#0e,#00,#ff,#00,#00,#00,#00 +.l43ba equ $ + 4 +.l43b8 equ $ + 2 +.l43b6 + db #f5,#00,#e6,#41,#01,#54,#00,#00 + db #00,#00,#06,#00,#fe,#00,#00,#02 + db #03,#09,#04,#04,#05,#39,#40,#e6 + db #41,#00,#ef,#ff,#ff,#00,#00,#00 + db #00,#00,#53,#41,#20,#51,#41,#00 +.l43e5 equ $ + 7 + db #0a,#00,#ff,#00,#00,#00,#00,#f5 +.l43e9 equ $ + 3 +.l43e7 equ $ + 1 + db #00,#f7,#41,#01,#4d,#00,#00,#32 + db #00,#03,#00,#ff,#00,#00,#04,#05 + db #0a,#00,#00,#01,#e8,#40,#f7,#41 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#30,#41,#01,#2e,#41,#00,#0c +.l4414 equ $ + 6 + db #0e,#ff,#03,#08,#00,#00,#f5,#00 + db #00,#00,#00,#00,#00 +; +.init_music +.l441b +; + ld a,#0f + ld (l42ed),a + xor a + ld (l42ef),a + ld (l42ee),a + call l44d2 + ld a,(l42e1) + cp #ff + jp nz,l4436 + inc a + ld (l42e1),a +.l4436 + ld a,#01 + ld (l438b),a + ld (l43ba),a + ld (l43e9),a + xor a + ld (l42e0),a + push ix + ld ix,l4389 + ld a,(l42e1) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l40fd + add hl,de + ld (l4467),hl + inc hl + inc hl + ld (l4471),hl + inc hl + inc hl + ld (l447b),hl +.l4467 equ $ + 1 + ld hl,(l40fd) + call l44a0 + ld ix,l43b8 +.l4471 equ $ + 1 + ld hl,(l40ff) + call l44a0 + ld ix,l43e7 +.l447b equ $ + 1 + ld hl,(l4101) + call l44a0 + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l4357 + ld a,(l42e1) + cp #01 + pop ix + ret +.l4494 ; test player ! + halt + call l44fe + ld a,(l4007) + and a + jp nz,l4494 + ret +.l44a0 + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l499b + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l44ca + call l44d2 + xor a + ld (l4007),a + ret +.l44d2 + ld h,#07 + ld l,#ff + call l4357 + ld hl,l437e + ld de,l437f + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l4385),a +.l44eb + ld b,#0b + ld h,#00 + ld de,l437e +.l44f2 + ld a,(de) + ld l,a + push bc + call l4357 + pop bc + inc h + inc de + djnz l44f2 + ret +; +.play_music +.l44fe +; + ld a,(l4006) + and a + jp z,l4531 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l44ca + cp #fe + jp nz,l452a + ld a,#01 + ld (l42ee),a + ld a,#ff + ld (l42ef),a + ld a,#0a + ld (l42f1),a + ld (l42f0),a + jp l4531 +.l452a ; end music ? + dec a + ld (l42e1),a + jp l441b +.l4531 + call l42f3 + ld a,(l4007) + and a + jr z,l4593 + push ix + ld ix,l4389 + bit 7,(ix+#0c) + call z,l4594 + ld ix,l43b8 + bit 7,(ix+#0c) + call z,l4594 + ld ix,l43e7 + bit 7,(ix+#0c) + call z,l4594 + ld a,(l42ed) + cpl + and #0f + ld b,a + ld a,(l42e0) + and a + ld a,#10 + jp nz,l4575 + ld a,(l4386) + sub b + jp nc,l4575 + xor a +.l4575 + ld (l4386),a + ld a,(l4387) + sub b + jp nc,l4580 + xor a +.l4580 + ld (l4387),a + ld a,(l4388) + sub b + jp nc,l458b + xor a +.l458b + ld (l4388),a + call l44eb + pop ix +.l4593 + ret +.l4594 + ld a,(ix+#02) + dec (ix+#02) + jp z,l473b +.l459d + ld a,(ix+#0c) + and #03 + jp z,l465d + cp #01 + jp z,l45b7 + cp #02 + jp z,l45f7 + cp #03 + jp z,l4641 + jp l468e +.l45b7 + ld a,(ix+#0b) + and a + jr z,l45c3 + dec (ix+#0b) + jp l468e +.l45c3 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l45e4 + jr nc,l45de + ld a,(ix+#07) + ld (ix+#0b),a + jp l468e +.l45de + ld a,(ix+#05) + ld (ix+#04),a +.l45e4 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l468e +.l45f7 + ld a,(ix+#25) + and a + jr z,l4603 + dec (ix+#25) + jp l468e +.l4603 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l4622 + ld b,(ix+#26) + cp b + jr z,l462f + jr c,l4629 + ld a,(ix+#09) + ld (ix+#25),a + jr l468e +.l4622 + ld (ix+#04),#00 + jp l462f +.l4629 + ld a,(ix+#26) + ld (ix+#04),a +.l462f + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l468e +.l4641 + ld a,(ix+#27) + and a + jr z,l464c + dec (ix+#27) + jr l468e +.l464c + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l468e +.l465d + ld a,(ix+#29) + and a + jr z,l4668 + dec (ix+#29) + jr l468e +.l4668 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l467e + ld a,(ix+#2a) + ld (ix+#29),a + jr l468e +.l467e + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l468e +.l468e + ld a,(ix+#04) + ld hl,l437e + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l47d2 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l46ca + ld a,(ix+#11) + ld (ix+#10),a +.l46ca + ld a,(ix+#1a) + cp #ff + jr z,l470b + and a + jr z,l46d9 + dec (ix+#1a) + jr nz,l470b +.l46d9 + dec (ix+#1f) + jr nz,l46ec + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l46ec + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l4700 + add hl,bc + jr l4702 +.l4700 + sbc hl,bc +.l4702 + ld (ix+#1d),h + ld (ix+#1c),l + call l4726 +.l470b + ld a,(ix+#2b) + call l4719 + and a + call nz,l4726 + ld a,(ix+#02) + ret +.l4719 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l4726 + ld b,h + ld c,l + ld hl,l437e + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l473b + ld l,(ix+#00) + ld h,(ix+#01) +.l4741 + ld a,(hl) + cp #60 + jp z,l47d0 + cp #61 + jp z,l4887 + cp #62 + jp z,l4865 + cp #64 + jp z,l4821 + cp #65 + jp z,l4857 + cp #fa + jp z,l482a + cp #fc + jp z,l4337 + cp #fd + jp z,l434d + cp #fe + jp z,l4869 + cp #ff + jp z,l484f + ld b,a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld (ix+#04),#00 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l47a4 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l42e2) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l47d2 + jp l459d +.l47d0 + jr l47a4 +.l47d2 + ld a,(ix+#17) + and a + call nz,l4816 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l49fa + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l437e + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l42e0) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l4357 + inc de + inc h + ld a,(de) + ld l,a + call l4357 + ret +.l4816 + ld a,(ix+#03) + neg + and #1f + ld (l4384),a + ret +.l4821 + inc hl + ld a,(hl) + inc hl + ld (l4384),a + jp l487e +.l482a + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4840 + neg + ld (ix+#2e),#00 +.l4840 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l487e +.l484f + inc hl + ld (ix+#04),#00 + jp l487e +.l4857 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l4357 + pop hl + jp l487e +.l4865 + inc hl + jp l487e +.l4869 + ld a,(ix+#22) + dec a + ld (ix+#22),a ; music reset in &4872 ? + jr nz,l4878 + jp l498d + jp l4741 +.l4878 + ld l,(ix+#15) + ld h,(ix+#16) +.l487e + ld (ix+#01),h + ld (ix+#00),l + jp l4741 +.l4887 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l4008 + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l4912 + ld b,a + or #c0 + ld (l4385),a + ld a,b + bit 7,a + jp z,l4912 + cpl + and #38 + ld (ix+#17),a +.l4912 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l492e + ld a,(hl) + ld (l42e0),a + and a + jp z,l492e + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l4357 + pop hl +.l492e + pop hl + jp l4741 +.l4932 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l4b4a + add hl,de + ld (l42e2),hl + pop hl + jp l49a1 +.l4947 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l49a1 +.l4950 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l49a1 +.l4959 + inc hl + ld a,(hl) + inc hl + ld (l43b6),a + ld (l43e5),a + ld (l4414),a + jp l49a1 +.l4968 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l49a1 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l459d + call l44ca + jp l459d +.l498d + call l499b + jp l473b +.l4993 + pop bc + jp l44ca +.l4997 + pop bc ; music loop ? + jp l441b +.l499b + ld l,(ix+#20) + ld h,(ix+#21) +.l49a1 + ld a,(hl) + cp #f8 + jp z,l4947 + cp #f9 + jp z,l4950 + cp #fa + jp z,l4968 + cp #fb + jp z,l4959 + cp #fc + jp z,l4932 + cp #fd + jp z,l4997 + cp #fe + jr z,l49ee + cp #ff + jr z,l4993 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4103 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l49ee + ld l,(ix+#23) + ld h,(ix+#24) + jr l49a1 +.l49fa equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4a + db #02,#04,#06,#08,#0a,#0c,#0e,#10 + db #12,#14,#16,#18,#1a,#1c,#1e,#20 + db #22,#24,#26,#28,#2a,#2c,#2e,#30 + db #32,#34,#36,#38,#3a,#3c,#3e,#40 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.music_info + db "Super League (1989)(Players Premier)(Sonic Graffiti)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Super Mario Land 2 (Epyteor)(2012)(SuTeKH)(StarkOs).asm b/ASM/Super Mario Land 2 (Epyteor)(2012)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..6a89a38e --- /dev/null +++ b/ASM/Super Mario Land 2 (Epyteor)(2012)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1845 @@ +; Music of Super Mario Land 2 (Epyteor)(2012)(SuTeKH)(StarkOs) +; Ripped by Megachur the 21/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SUPERML2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; 02/08/2020 - rerip player code + data + + jp l400a + jp l402e +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +.l400a + call l48de + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48b9 +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4041 + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 + dec c + ld de,#0b19 + ld (#6405),a + ld (bc),a + sub (hl) + ld bc,#002c +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4897),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l4409 + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4897 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l4409 + ld a,lx + ld (l4206),a + ld (l4367),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4361),a + xor a + or hy + jr nz,l425b + ld (l4384),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4364),hl +.l4230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4395 + ldi + ldi + ld de,l438d + ldi + ldi + ld de,l4386 + ldi + ld de,l4397 + ldi + ld a,(hl) + inc hl + ld (l4376),hl + ld hl,l4897 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l4409 + ld a,lx + ld (l4271),a + ld (l43b8),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b2),a + xor a + or hy + jr nz,l42c6 + ld (l43d5),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b5),hl +.l429b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l43e6 + ldi + ldi + ld de,l43de + ldi + ldi + ld de,l43d7 + ldi + ld de,l43e8 + ldi + ld a,(hl) + inc hl + ld (l43c7),hl + ld hl,l4897 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4897 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4544),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4732 + ld a,(l4333) + call l449e + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4405),a +.l4361 equ $ + 1 + ld d,#00 + exx +.l4364 equ $ + 1 + ld hl,#0000 +.l4367 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4364),hl + ld (l4544),hl + ld a,(l4206) + ld lx,a +.l4376 equ $ + 1 + ld hl,#0000 + ld iy,l4783 + ld a,(l4384) + call l449e + ex de,hl +.l4384 equ $ + 1 + ld a,#00 +.l4386 equ $ + 1 + cp #00 + jr z,l438c + inc a + jr l43a9 +.l438d equ $ + 1 +.l438c + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a5 +.l4395 equ $ + 1 + ld de,#0000 +.l4397 + or a + jr c,l43a5 +.l439b equ $ + 1 + ld hl,#0000 + ld (l438d),hl + dec a + ld (l4386),a + inc a +.l43a5 + ld (l4376),de +.l43a9 + ld (l4384),a + ld a,hx + ld (l4402),a +.l43b2 equ $ + 1 + ld d,#00 + exx +.l43b5 equ $ + 1 + ld hl,#0000 +.l43b8 equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b5),hl + ld (l4544),hl + ld a,(l4271) + ld lx,a +.l43c7 equ $ + 1 + ld hl,#0000 + ld iy,l47d4 + ld a,(l43d5) + call l449e + ex de,hl +.l43d5 equ $ + 1 + ld a,#00 +.l43d7 equ $ + 1 + cp #00 + jr z,l43dd + inc a + jr l43fa +.l43de equ $ + 1 +.l43dd + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f6 +.l43e6 equ $ + 1 + ld de,#0000 +.l43e8 + or a + jr c,l43f6 +.l43ec equ $ + 1 + ld hl,#0000 + ld (l43de),hl + dec a + ld (l43d7),a + inc a +.l43f6 + ld (l43c7),de +.l43fa + ld (l43d5),a + ld a,hx + sla a +.l4402 equ $ + 1 + or #00 + rla +.l4405 equ $ + 1 + or #00 + jp l4727 +.l4409 + ld a,(hl) + inc hl + srl a + jr c,l4442 + cp #60 + jr nc,l444a + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4422 + and #0f + ld c,a +.l4422 + rl b + jr nc,l4428 + ld e,(hl) + inc hl +.l4428 + rl b + jr nc,l443a +.l442c + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4436 + dec h +.l4436 + ld ly,#00 + ret +.l443a + exx + ld hl,#0000 + ld ly,#00 + ret +.l4442 + ld hy,#00 + add d + ld lx,a + jr l443a +.l444a + ld hy,#01 + sub #60 + jr z,l446b + dec a + jr z,l4482 + dec a + jr z,l4474 + dec a + jr z,l442c + dec a + jr z,l447e + dec a + jr z,l4493 + dec a + jr z,l448a + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446b + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4474 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l447e + ld c,(hl) + inc hl + jr l442c +.l4482 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448a + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4493 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l449e + ld e,(hl) + inc hl + bit 7,e + jp nz,l4554 + bit 4,e + jr z,l4506 + ld a,(hl) + bit 6,a + jr z,l44d3 + ld d,#08 + inc hl + and #1f + jr z,l44ba + ld (l4825),a + res 3,d +.l44ba + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c3 + xor a +.l44c3 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l44d3 + ld (l4825),a + inc hl + ld d,#01 + bit 5,a + jr z,l44ef + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44e8 + xor a +.l44e8 + ld (iy+#36),a + ld hx,d + jr l4519 +.l44ef + ld a,e + and #0f + exx + sub d + exx + jr nc,l44f8 + xor a +.l44f8 + ld (iy+#36),a +.l44fb + ld hx,d + ret +.l44fe + ld (iy+#36),#00 + ld d,#09 + jr l44fb +.l4506 + ld d,#08 + ld a,e + and #0f + jr z,l44fe + exx + sub d + exx + jr nc,l4513 + xor a +.l4513 + ld (iy+#36),a + ld hx,#08 +.l4519 + bit 5,e + jr z,l4521 + ld a,(hl) + inc hl + jr l4522 +.l4521 + xor a +.l4522 + bit 6,e + jr z,l452c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l452f +.l452c + ld de,#0000 +.l452f + add lx + cp #60 + jr c,l4537 + ld a,#60 +.l4537 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4667 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4544 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l4554 + or a + jr nz,l455e + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l455e + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4890),a + bit 3,e + jr z,l4580 + ld a,(hl) + inc hl + ld (l4825),a + res 3,d + jr l4580 +.l4580 + ld hx,d + xor a + bit 7,b + jr z,l4592 + bit 6,b + jr z,l458d + ld a,(hl) + inc hl +.l458d + ld (l4641),a + ld a,#01 +.l4592 + ld (l45da),a + ld a,b + rra + and #0e + ld (l45eb),a + bit 4,e + jp nz,l464c + bit 1,e + jr z,l45a9 + ld a,(hl) + inc hl + jr l45aa +.l45a9 + xor a +.l45aa + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45ba +.l45b7 + ld de,#0000 +.l45ba + add lx + cp #60 + jr c,l45c2 + ld a,#60 +.l45c2 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4667 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4544) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45da equ $ + 1 + ld a,#00 + or a + jr nz,l45ea + ex af,af' + bit 5,a + jr nz,l4655 +.l45e3 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45eb equ $ + 1 +.l45ea + ld e,#00 + ld a,e + srl a + add e + ld (l45f5),a + ld a,c +.l45f5 equ $ + 1 + jr l45f6 +.l45f6 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l460f + inc bc +.l460f + ld a,c + ld (l485a),a + ld a,b + ld (l4875),a + ld a,(l45da) + or a + jr z,l464a + ld a,(l45eb) + ld e,a + srl a + add e + ld (l4629),a + ld a,b +.l4629 equ $ + 1 + jr l462a +.l462a + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4641 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464a + pop hl + ret +.l464c + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e3 +.l4655 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485a),a + inc hl + ld a,(hl) + ld (l4875),a + inc hl + ret +.l4667 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4727 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4732 equ $ + 1 + ld a,#00 +.l4734 equ $ + 1 + cp #00 + jr z,l474c + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4734),a + exx +.l474d equ $ + 1 +.l474c + ld a,#00 +.l474f equ $ + 1 + cp #00 + jr z,l4767 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l474f),a + exx +.l4768 equ $ + 1 +.l4767 + ld a,#00 +.l476a equ $ + 1 + cp #00 + jr z,l4782 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l476a),a + exx +.l4783 equ $ + 1 +.l4782 + ld a,#00 +.l4785 equ $ + 1 + cp #00 + jr z,l479d + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4785),a + exx +.l479e equ $ + 1 +.l479d + ld a,#00 +.l47a0 equ $ + 1 + cp #00 + jr z,l47b8 + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47a0),a + exx +.l47b9 equ $ + 1 +.l47b8 + ld a,#00 +.l47bb equ $ + 1 + cp #00 + jr z,l47d3 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47bb),a + exx +.l47d4 equ $ + 1 +.l47d3 + ld a,#00 +.l47d6 equ $ + 1 + cp #00 + jr z,l47ee + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47d6),a + exx +.l47ef equ $ + 1 +.l47ee + ld a,#00 +.l47f1 equ $ + 1 + cp #00 + jr z,l4809 + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47f1),a + exx +.l480a equ $ + 1 +.l4809 + ld a,#00 +.l480c equ $ + 1 + cp #00 + jr z,l4824 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l480c),a + exx +.l4825 equ $ + 1 +.l4824 + ld a,#00 +.l4827 equ $ + 1 + cp #00 + jr z,l483f + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4827),a + exx +.l483f + ld a,h +.l4841 equ $ + 1 + cp #3f + jr z,l4859 + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4841),a + exx +.l485a equ $ + 1 +.l4859 + ld a,#00 +.l485c equ $ + 1 + cp #00 + jr z,l4874 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l485c),a + exx +.l4875 equ $ + 1 +.l4874 + ld a,#00 +.l4877 equ $ + 1 + cp #00 + jr z,l488f + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4877),a + exx +.l4890 equ $ + 1 +.l488f + ld a,#00 +.l4892 equ $ + 1 + cp #00 + jr nz,l489c + ld h,a +.l4897 equ $ + 1 + ld a,#00 + or a + jr z,l48b0 + ld a,h +.l489c + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4892),a +.l48b0 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l48b9 +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4768),a + ld (l47b9),a + ld (l480a),a + dec a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + ld (l4841),a + ld a,#3f + jp l4727 +; +.real_init_music +.l48de +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4376),hl + ld (l43c7),hl + ld (l4344),hl + ld (l4395),hl + ld (l43e6),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439b),de + ld (l43ec),de + ld (l433c),de + ld (l438d),de + ld (l43de),de + ld a,#37 + ld (l4081),a + ld hl,l499d +.l498d + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4994 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4994 + jr l498d +.l499d + jr l499f +.l499f + dw l4732,l474d,l4783,l479e + dw l47d4,l47ef,l4825,l4768 + dw l47b9,l480a,l485a,l4875 + dw l4890,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4384 + dw l43d5,l4194,l41ff,l426a + dw #ff11,l4734,l474f,l4785 + dw l47a0,l47d6,l47f1,l4827 + dw l4841,l476a,l47bb,l480c + dw l485c,l4877,l4892,l4335 + dw l4386,l43d7,#b703,l4346 + dw l4397,l43e8,#0000 +; + ds #5000-$,#00 +; +.l5000 + db #53,#4b,#31,#30,#00 + db #50,#01,#32,#00,#1e,#50,#20,#50 + db #44,#50,#47,#50,#1a,#50,#1e,#50 + db #20,#50,#44,#50,#03,#c0,#00,#00 + db #09,#7f,#05,#a1,#50,#c1,#50,#c2 + db #50,#2d,#51,#c1,#50,#c2,#50,#a1 + db #50,#c1,#50,#c2,#50,#54,#51,#c1 + db #50,#c2,#50,#7a,#51,#c1,#50,#97 + db #51,#ff,#51,#c1,#50,#18,#52,#0a + db #68,#52,#53,#50,#5d,#50,#6e,#50 + db #79,#50,#84,#50,#8f,#50,#5a,#50 + db #5d,#50,#ff,#37,#00,#00,#00,#00 + db #5a,#50,#6e,#50,#00,#b7,#00,#0d + db #0d,#09,#09,#07,#07,#05,#05,#01 + db #01,#5a,#50,#79,#50,#00,#b7,#00 + db #17,#1f,#17,#1f,#5a,#50,#84,#50 + db #00,#b7,#00,#17,#0f,#17,#0f,#5a + db #50,#8f,#50,#00,#b7,#00,#17,#05 + db #19,#05,#5a,#50,#a1,#50,#00,#b7 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #07,#05,#03,#01,#86,#80,#01,#d2 + db #8f,#d2,#95,#d2,#93,#d2,#91,#d2 + db #8b,#d0,#85,#e2,#7d,#7b,#d0,#7d + db #8b,#d0,#8b,#d2,#91,#8f,#d0,#87 + db #81,#d0,#7d,#c2,#c2,#60,#80,#02 + db #d0,#60,#80,#03,#60,#80,#04,#d0 + db #60,#80,#03,#60,#80,#02,#d0,#60 + db #80,#03,#60,#80,#04,#d0,#60,#80 + db #03,#60,#80,#02,#d0,#60,#80,#03 + db #60,#80,#04,#d0,#60,#80,#03,#60 + db #80,#02,#d0,#60,#80,#03,#60,#80 + db #04,#d0,#60,#80,#03,#d2,#61,#60 + db #80,#04,#d0,#60,#80,#03,#60,#80 + db #02,#d0,#60,#80,#03,#60,#80,#04 + db #d0,#60,#80,#03,#60,#80,#02,#d0 + db #60,#80,#03,#60,#80,#04,#d0,#60 + db #80,#03,#60,#80,#02,#d0,#60,#80 + db #03,#60,#80,#04,#d0,#60,#80,#03 + db #68,#80,#01,#d0,#67,#69,#d0,#6f + db #d2,#6f,#73,#d2,#77,#d0,#75,#77 + db #d0,#81,#d4,#7f,#d0,#81,#85,#d2 + db #7b,#d0,#7d,#d4,#7b,#d0,#7d,#81 + db #d2,#77,#d0,#79,#d2,#73,#c2,#68 + db #80,#01,#d0,#67,#69,#d0,#6f,#d2 + db #6f,#73,#d2,#77,#d0,#75,#77,#d0 + db #81,#d2,#81,#77,#d2,#73,#d0,#71 + db #73,#d0,#7d,#d2,#7d,#6d,#d2,#6f + db #d2,#5f,#d2,#57,#c2,#d2,#3e,#80 + db #05,#d2,#47,#43,#d2,#35,#d2,#3f + db #d2,#47,#d0,#43,#e2,#3f,#d2,#47 + db #43,#d2,#35,#d2,#3f,#d2,#47,#d0 + db #43,#c2,#d2,#60,#80,#03,#60,#80 + db #04,#d0,#60,#80,#03,#60,#80,#02 + db #d0,#60,#80,#03,#60,#80,#04,#d0 + db #60,#80,#03,#60,#80,#02,#d0,#60 + db #80,#03,#60,#80,#04,#d0,#60,#80 + db #03,#60,#80,#02,#d0,#60,#80,#03 + db #60,#80,#04,#d0,#60,#80,#03,#d2 + db #61,#60,#80,#04,#d0,#60,#80,#03 + db #60,#80,#02,#d0,#60,#80,#03,#60 + db #80,#04,#d0,#60,#80,#03,#60,#80 + db #02,#d0,#60,#80,#03,#60,#80,#04 + db #d0,#60,#80,#03,#60,#80,#02,#d0 + db #60,#80,#03,#60,#80,#04,#d0,#60 + db #80,#03,#d2,#3e,#80,#05,#d2,#47 + db #43,#d2,#35,#d2,#3f,#d2,#47,#d0 + db #43,#e2,#3f,#d2,#47,#43,#d2,#35 + db #d2,#3f,#c2,#d2,#60,#80,#03,#60 + db #80,#04,#d0,#60,#80,#03,#60,#80 + db #02,#d0,#60,#80,#03,#60,#80,#04 + db #d0,#60,#80,#03,#60,#80,#02,#d0 + db #60,#80,#03,#60,#80,#04,#d0,#60 + db #80,#03,#60,#80,#02,#d0,#60,#80 + db #03,#60,#80,#04,#d0,#60,#80,#03 + db #d2,#61,#60,#80,#04,#d0,#60,#80 + db #03,#60,#80,#02,#d0,#60,#80,#03 + db #60,#80,#04,#d0,#60,#80,#03,#60 + db #80,#02,#c2,#ff,#00,#00,#00,#00 +; + ds #6000-$,#00 +; +.l6000 + db #53,#4b,#31,#30,#00,#60,#01,#32 + db #00,#20,#60,#22,#60,#2e,#60,#31 + db #60,#1a,#60,#20,#60,#22,#60,#2e + db #60,#04,#c0,#00,#00,#c4,#02,#02 + db #7f,#01,#6e,#60,#94,#60,#c6,#60 + db #6e,#60,#94,#60,#c6,#60,#02,#ec + db #60,#37,#60,#41,#60,#56,#60,#3e + db #60,#41,#60,#ff,#37,#00,#00,#00 + db #00,#3e,#60,#56,#60,#00,#b7,#00 + db #0d,#0d,#0b,#0b,#09,#09,#07,#07 + db #05,#05,#03,#03,#01,#01,#3e,#60 + db #6e,#60,#00,#b7,#00,#2e,#0c,#2e + db #0c,#0e,#0b,#0b,#0b,#09,#09,#09 + db #00,#00,#00,#09,#09,#09,#6e,#81 + db #01,#d2,#89,#ce,#6b,#d2,#87,#d2 + db #67,#d2,#83,#d2,#69,#ce,#6b,#d2 + db #87,#d2,#6f,#d2,#89,#ce,#6b,#d2 + db #87,#d2,#67,#d2,#83,#d2,#69,#ce + db #6b,#d2,#87,#c2,#22,#81,#02,#ce + db #21,#ce,#23,#ce,#2d,#d2,#2d,#d2 + db #2d,#ce,#3b,#ce,#39,#ce,#3b,#ce + db #2d,#d2,#2d,#d2,#2d,#ce,#23,#ce + db #21,#ce,#23,#ce,#2d,#d2,#2d,#d2 + db #2d,#ce,#3b,#ce,#39,#ce,#3b,#ce + db #2d,#d2,#2d,#d2,#2d,#c2,#7e,#81 + db #01,#d2,#91,#ce,#7d,#d2,#8d,#d2 + db #79,#d2,#89,#d2,#7b,#ce,#7d,#d2 + db #8d,#d2,#7f,#d2,#91,#ce,#7d,#d2 + db #8d,#d2,#79,#d2,#89,#d2,#7b,#ce + db #7d,#d2,#8d,#c2,#ff,#00,#00,#00 +; + ds #7000-$,#00 +; +.l7000 + db #53,#4b,#31,#30,#00,#70,#01,#32 + db #00,#25,#70,#28,#70,#5e,#70,#64 + db #70,#1d,#70,#26,#70,#2e,#70,#61 + db #70,#04,#c0,#00,#00,#c0,#00,#00 + db #09,#c4,#02,#02,#01,#1e,#7f,#07 + db #9a,#71,#9b,#71,#ab,#71,#bb,#71 + db #fd,#71,#5d,#72,#97,#72,#d9,#72 + db #3e,#73,#bb,#71,#fd,#71,#5d,#72 + db #78,#73,#b4,#73,#1b,#74,#52,#74 + db #d4,#74,#2e,#75,#68,#75,#aa,#75 + db #d7,#75,#bb,#71,#fd,#71,#0b,#76 + db #45,#76,#87,#76,#e5,#76,#00,#20 + db #77,#0e,#20,#77,#7c,#70,#86,#70 + db #ab,#70,#d2,#70,#e8,#70,#f0,#70 + db #0f,#71,#2e,#71,#4d,#71,#59,#71 + db #62,#71,#81,#71,#83,#70,#86,#70 + db #ff,#37,#00,#00,#00,#00,#83,#70 + db #ab,#70,#00,#b7,#00,#4e,#fe,#ff + db #4d,#02,#00,#4c,#ff,#ff,#4b,#01 + db #00,#4a,#fe,#ff,#49,#02,#00,#47 + db #ff,#ff,#45,#01,#00,#43,#fe,#ff + db #41,#02,#00,#83,#70,#d2,#70,#00 + db #b7,#00,#4d,#fc,#ff,#4d,#04,#00 + db #4b,#fc,#ff,#4b,#04,#00,#48,#fc + db #ff,#48,#04,#00,#00,#00,#48,#fc + db #ff,#48,#04,#00,#48,#fc,#ff,#48 + db #04,#00,#83,#70,#e8,#70,#00,#b7 + db #00,#4c,#fe,#ff,#4b,#02,#00,#4a + db #fe,#ff,#49,#02,#00,#48,#fe,#ff + db #ef,#70,#f0,#70,#00,#37,#00,#0e + db #f7,#70,#0f,#71,#00,#37,#00,#4e + db #ff,#ff,#4e,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#01,#00,#4e,#01 + db #00,#4e,#01,#00,#4e,#01,#00,#16 + db #71,#2e,#71,#00,#37,#00,#4e,#fe + db #ff,#4e,#02,#00,#4e,#fe,#ff,#4e + db #02,#00,#4e,#fe,#ff,#4e,#02,#00 + db #4e,#fe,#ff,#4e,#02,#00,#35,#71 + db #4d,#71,#00,#37,#00,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#01,#00,#4e,#01 + db #00,#4e,#ff,#ff,#4e,#ff,#ff,#4e + db #01,#00,#4e,#01,#00,#83,#70,#59 + db #71,#00,#b7,#00,#0c,#0b,#0a,#09 + db #08,#61,#71,#62,#71,#00,#37,#00 + db #0e,#0f,#6c,#71,#81,#71,#00,#37 + db #00,#4f,#ff,#ff,#4f,#ff,#ff,#4f + db #ff,#ff,#4f,#ff,#ff,#4f,#01,#00 + db #4f,#01,#00,#4f,#01,#00,#4f,#01 + db #00,#83,#70,#9a,#71,#00,#b7,#00 + db #4d,#fc,#ff,#4d,#04,#00,#4b,#fc + db #ff,#4b,#04,#00,#48,#fc,#ff,#48 + db #04,#00,#c2,#72,#81,#01,#73,#ce + db #73,#77,#ce,#79,#ce,#7b,#d2,#73 + db #77,#79,#7b,#62,#81,#02,#63,#ce + db #63,#65,#ce,#67,#ce,#69,#d2,#4b + db #4d,#4f,#51,#5a,#81,#03,#5f,#65 + db #5b,#5f,#65,#5b,#5f,#65,#5b,#5f + db #65,#59,#5f,#65,#59,#57,#5b,#63 + db #57,#5b,#63,#57,#5b,#63,#57,#5b + db #63,#57,#5b,#63,#51,#57,#5b,#63 + db #57,#5b,#63,#57,#5b,#63,#57,#5b + db #63,#57,#5b,#63,#5f,#5b,#5f,#65 + db #5b,#5f,#65,#5b,#5f,#65,#5b,#5f + db #65,#5b,#5f,#65,#5f,#7c,#81,#04 + db #ce,#c4,#06,#ce,#84,#01,#ce,#c4 + db #06,#ce,#8a,#01,#ce,#c4,#06,#ce + db #88,#01,#ce,#c4,#06,#ce,#86,#01 + db #ce,#c4,#06,#ce,#80,#01,#c4,#06 + db #7a,#01,#d2,#7a,#80,#05,#ce,#c4 + db #06,#d6,#5a,#81,#04,#c4,#06,#58 + db #01,#c4,#06,#5a,#01,#c4,#06,#68 + db #01,#c4,#06,#c4,#00,#ce,#68,#8d + db #05,#ce,#6e,#81,#04,#c4,#06,#6c + db #01,#c4,#06,#64,#01,#c4,#06,#5e + db #01,#c4,#06,#5a,#01,#d2,#5a,#8d + db #05,#d2,#c4,#0f,#c2,#4c,#81,#02 + db #d0,#4d,#ce,#43,#47,#ce,#55,#d0 + db #55,#ce,#53,#4d,#ce,#51,#d0,#51 + db #ce,#43,#47,#ce,#51,#d0,#51,#ce + db #43,#47,#ce,#51,#d0,#51,#ce,#43 + db #47,#ce,#51,#d0,#51,#ce,#43,#47 + db #ce,#4d,#d0,#4d,#ce,#43,#47,#ce + db #4d,#d0,#4d,#ce,#43,#47,#c2,#5e + db #81,#03,#65,#69,#5f,#65,#69,#5f + db #65,#5f,#65,#6b,#5f,#65,#6b,#5f + db #65,#5b,#5f,#65,#5b,#5f,#65,#5b + db #5f,#5b,#5f,#67,#5b,#5f,#67,#5b + db #5f,#5f,#65,#6d,#5f,#65,#6d,#5f + db #65,#5f,#63,#6b,#5f,#63,#6b,#5f + db #63,#65,#57,#5f,#65,#57,#5f,#65 + db #6b,#6d,#6f,#67,#69,#61,#63,#59 + db #5b,#5e,#81,#06,#c4,#06,#5c,#01 + db #c4,#06,#5e,#01,#c4,#06,#64,#01 + db #ce,#c4,#06,#ce,#c4,#00,#c4,#06 + db #68,#01,#ce,#c4,#06,#ce,#6c,#01 + db #c4,#06,#6a,#01,#c4,#06,#6c,#01 + db #c4,#06,#76,#01,#d0,#c4,#06,#d0 + db #74,#01,#c4,#06,#76,#01,#c4,#06 + db #7a,#01,#ce,#c4,#06,#ce,#70,#01 + db #c4,#06,#72,#01,#d0,#c4,#06,#d0 + db #70,#01,#c4,#07,#72,#01,#c4,#06 + db #76,#01,#ce,#c4,#06,#ce,#6c,#01 + db #c4,#06,#6e,#01,#ce,#c4,#06,#ce + db #68,#01,#d0,#c4,#06,#c2,#56,#81 + db #02,#d0,#57,#ce,#4d,#57,#ce,#59 + db #d0,#59,#ce,#51,#59,#ce,#5b,#d0 + db #5b,#ce,#55,#5b,#ce,#5f,#d0,#5f + db #ce,#55,#4f,#ce,#59,#d0,#59,#ce + db #4f,#4d,#ce,#4b,#d0,#4b,#ce,#4b + db #4f,#ce,#51,#d0,#51,#ce,#4d,#47 + db #ce,#43,#d0,#43,#ce,#47,#4b,#c2 + db #5e,#81,#03,#65,#69,#5f,#65,#69 + db #5f,#65,#5f,#65,#6b,#5f,#65,#6b + db #5f,#65,#5b,#5f,#65,#5b,#5f,#65 + db #5b,#5f,#5b,#5f,#67,#5b,#5f,#67 + db #5b,#5f,#57,#5f,#65,#57,#5f,#65 + db #5f,#61,#63,#73,#63,#61,#5f,#6f + db #5f,#5d,#5b,#5f,#65,#5b,#5f,#65 + db #5b,#5f,#65,#c2,#5e,#81,#06,#c4 + db #06,#5c,#01,#c4,#06,#5e,#01,#c4 + db #06,#64,#01,#ce,#c4,#06,#ce,#c4 + db #00,#c4,#06,#68,#01,#ce,#c4,#06 + db #ce,#6c,#01,#c4,#06,#6a,#01,#c4 + db #06,#6c,#01,#c4,#06,#76,#01,#ce + db #c4,#06,#ce,#c4,#00,#c4,#06,#6c + db #01,#ce,#c4,#06,#ce,#68,#01,#c4 + db #06,#66,#01,#c4,#06,#68,#01,#c4 + db #06,#72,#01,#ce,#c4,#06,#ce,#c4 + db #00,#c4,#06,#62,#01,#ce,#c4,#06 + db #ce,#64,#01,#ce,#c4,#06,#ce,#c4 + db #0f,#da,#7c,#81,#07,#c4,#06,#80 + db #01,#c4,#06,#56,#81,#02,#d0,#57 + db #ce,#4d,#57,#ce,#59,#d0,#59,#ce + db #51,#59,#ce,#5b,#d0,#5b,#ce,#55 + db #5b,#ce,#5f,#d0,#5f,#ce,#55,#4f + db #ce,#39,#d0,#39,#ce,#4d,#47,#ce + db #43,#d0,#43,#ce,#47,#4b,#ce,#4d + db #d0,#4d,#ce,#43,#47,#ce,#4d,#ce + db #35,#c2,#5a,#81,#03,#65,#8a,#80 + db #08,#6c,#80,#03,#5b,#65,#8a,#80 + db #08,#6c,#80,#03,#59,#65,#88,#80 + db #08,#68,#80,#03,#59,#65,#88,#80 + db #08,#68,#80,#03,#5f,#63,#88,#80 + db #08,#68,#80,#03,#59,#63,#88,#80 + db #08,#68,#80,#03,#55,#63,#84,#80 + db #08,#6c,#80,#03,#55,#63,#84,#80 + db #08,#6c,#80,#03,#5f,#69,#8e,#80 + db #08,#70,#80,#03,#5f,#69,#8e,#80 + db #08,#70,#80,#03,#5d,#69,#8c,#80 + db #08,#6c,#80,#03,#5d,#69,#8c,#80 + db #08,#6c,#80,#03,#5d,#67,#8c,#80 + db #08,#6c,#80,#03,#5d,#67,#8c,#80 + db #08,#6c,#80,#03,#59,#67,#88,#80 + db #08,#6c,#80,#03,#59,#67,#88,#80 + db #08,#6c,#80,#03,#84,#81,#07,#ce + db #c4,#06,#ce,#7c,#01,#c4,#06,#80 + db #01,#c4,#06,#84,#01,#ce,#c4,#06 + db #ce,#7c,#01,#c4,#06,#84,#01,#c4 + db #06,#80,#01,#ce,#c4,#06,#ce,#7a + db #01,#c4,#06,#c4,#0f,#d6,#c4,#00 + db #c4,#06,#7e,#01,#c4,#06,#80,#01 + db #ce,#c4,#06,#ce,#88,#01,#c4,#06 + db #84,#01,#ce,#c4,#06,#ce,#80,#01 + db #c4,#06,#7e,#01,#c4,#06,#80,#01 + db #c4,#06,#84,#01,#d6,#c4,#06,#d6 + db #6c,#81,#09,#ce,#71,#c2,#46,#81 + db #02,#d0,#47,#ce,#47,#3d,#ce,#39 + db #d0,#39,#ce,#39,#41,#ce,#43,#d0 + db #43,#ce,#43,#39,#ce,#43,#d0,#43 + db #ce,#43,#39,#ce,#4b,#d0,#4b,#ce + db #4b,#41,#ce,#3d,#d0,#3d,#ce,#3d + db #4b,#ce,#47,#d0,#47,#ce,#47,#3d + db #ce,#47,#d0,#47,#ce,#47,#3d,#c2 + db #68,#81,#03,#73,#81,#7b,#73,#81 + db #7b,#73,#67,#73,#7f,#77,#73,#7f + db #77,#73,#69,#73,#81,#7b,#73,#81 + db #7b,#73,#67,#73,#7f,#77,#73,#7f + db #77,#73,#67,#71,#77,#71,#67,#77 + db #71,#67,#6f,#75,#7b,#75,#6f,#7b + db #75,#6f,#6d,#73,#7b,#6d,#73,#7b + db #6d,#73,#6d,#73,#7f,#6d,#73,#7f + db #6d,#73,#72,#81,#09,#d2,#6d,#ce + db #71,#ce,#73,#d2,#6d,#ce,#71,#ce + db #73,#d2,#7b,#ce,#77,#d2,#73,#ce + db #71,#ce,#6d,#ce,#69,#ce,#71,#ce + db #77,#ce,#7b,#ce,#7f,#d2,#7b,#d2 + db #6c,#80,#0a,#e2,#c4,#0f,#c2,#54 + db #81,#02,#d0,#55,#d0,#55,#ce,#47 + db #d0,#47,#d0,#47,#ce,#55,#d0,#55 + db #d0,#55,#ce,#47,#d0,#47,#d0,#47 + db #ce,#51,#d0,#51,#d0,#51,#ce,#4f + db #d0,#4f,#d0,#4f,#ce,#55,#d0,#55 + db #ce,#47,#4b,#ce,#47,#d0,#47,#ce + db #4f,#55,#c2,#4c,#81,#0b,#d0,#4d + db #ce,#43,#47,#ce,#55,#d0,#55,#ce + db #53,#4d,#ce,#51,#d0,#51,#ce,#43 + db #47,#ce,#51,#d0,#51,#ce,#43,#47 + db #ce,#51,#d0,#51,#ce,#43,#47,#ce + db #51,#d0,#51,#ce,#43,#47,#ce,#4d + db #d0,#4d,#ce,#43,#47,#ce,#4d,#d0 + db #4d,#ce,#43,#47,#c2,#5e,#81,#03 + db #65,#69,#5f,#65,#69,#5f,#65,#5f + db #65,#6b,#5f,#65,#6b,#5f,#65,#5b + db #5f,#65,#5b,#5f,#65,#5b,#5f,#5b + db #5f,#67,#5b,#5f,#67,#5b,#5f,#57 + db #5f,#65,#57,#5f,#65,#5f,#61,#63 + db #73,#63,#61,#5f,#6f,#5f,#5d,#5b + db #5f,#65,#5b,#5f,#65,#5b,#5f,#65 + db #ce,#82,#80,#08,#ce,#85,#c2,#5e + db #81,#06,#c4,#06,#5c,#01,#c4,#06 + db #5e,#01,#c4,#06,#64,#01,#ce,#c4 + db #06,#ce,#c4,#00,#c4,#06,#68,#01 + db #ce,#c4,#06,#ce,#6c,#01,#c4,#06 + db #6a,#01,#c4,#06,#6c,#01,#c4,#06 + db #76,#01,#ce,#c4,#06,#ce,#c4,#00 + db #c4,#06,#6c,#01,#ce,#c4,#06,#ce + db #68,#01,#c4,#06,#66,#01,#c4,#06 + db #68,#01,#c4,#06,#72,#01,#ce,#c4 + db #06,#ce,#c4,#00,#c4,#06,#62,#01 + db #ce,#c4,#06,#ce,#64,#01,#ce,#c4 + db #06,#ce,#c4,#0f,#c2,#56,#81,#02 + db #d0,#57,#ce,#4d,#57,#ce,#59,#d0 + db #59,#ce,#51,#59,#ce,#5b,#d0,#5b + db #ce,#55,#5b,#ce,#5f,#d0,#5f,#ce + db #55,#4f,#ce,#39,#d0,#39,#ce,#4d + db #47,#ce,#43,#d0,#43,#ce,#47,#4b + db #ce,#4d,#d0,#4d,#ce,#43,#47,#ce + db #4d,#ce,#62,#80,#0b,#ce,#65,#c2 + db #ff,#00,#00,#00,#00,#00,#00,#00 + +; +;;; 270 IF a$="1" THEN CALL &4003:CALL &4000,&5000 +;;; 280 IF a$="2" THEN CALL &4003:CALL &4000,&6000 +;;; 290 IF a$="3" THEN CALL &4003:CALL &4000,&7000 +; +.init_music ; added by Megachur +; + ld de,l5000 + or a + jr z,call_real_init_music + ld de,l6000 + dec a + jr z,call_real_init_music + ld de,l7000 +call_real_init_music + jp real_init_music +; +.music_info + db "Super Mario Land 2 (Epyteor)(2012)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" + diff --git a/ASM/Super Monaco GP (1991)(US Gold)(Tiny Williams)().asm b/ASM/Super Monaco GP (1991)(US Gold)(Tiny Williams)().asm new file mode 100644 index 00000000..83d2fad1 --- /dev/null +++ b/ASM/Super Monaco GP (1991)(US Gold)(Tiny Williams)().asm @@ -0,0 +1,1926 @@ +; Music of Super Monaco GP (1991)(US Gold)(Tiny Williams)() +; Ripped by Megachur the 11/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SUPERMOG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8000 +FIRST_THEME equ 1 +LAST_THEME equ 6 + + read "music_header.asm" + +.l8005 equ $ + 5 +.l8004 equ $ + 4 +.l8003 equ $ + 3 +.l8002 equ $ + 2 +.music_end equ $ +1 +.l8001 equ $ + 1 +.l8000 + db #03,#00,#00,#00,#00,#10 +; +.play_music +; + push af + push bc + push de + push hl + call l804d + call l80c0 + ld a,(l8001) + or a + jr nz,l8025 + ld hl,l8632 + ld a,(hl) + inc h + or (hl) + inc h + or (hl) + jr z,l8048 + ld a,#01 + ld (l811f),a +.l8025 + ld hl,l811f + dec (hl) + ld h,#86 + call l80fd + inc h + call l80fd + inc h + call l80fd + call l82ab + call l8214 + ld hl,l811f + ld a,(hl) + or a + jr nz,l8045 +.l8044 equ $ + 1 + ld (hl),#01 +.l8045 + call l82bb +.l8048 + pop hl + pop de + pop bc + pop af + ret +.l804d + ld a,(l8001) + or a + jr nz,l8059 + ld a,(l8000) +; +.init_music +; + ld (l805a),a +.l805a equ $ + 1 +.l8059 + ld a,#00 + or a + ret z + push af + call l8302 + pop af + cp #07 + ret nc + ld (l8001),a + dec a + add a + add a + add a + add #31 + ld e,a + adc #89 + sub e + ld d,a + ld a,(de) + inc de + ld (l8044),a + ld h,#86 + call l8091 + call l8091 + call l8091 + xor a + ld (l8003),a + inc a + ld (l811f),a + ld a,#10 + ld (l8005),a + ret +.l8091 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#31 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + or c + ret z + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,#32 + ld (hl),#01 + inc h + ret +.l80c0 + ld a,(l8002) + or a + ret z + cp #09 + ret nc + ld c,a + ld hl,l8632 + ld a,(hl) + or a + jr z,l80d9 + inc h + ld a,(hl) + or a + jr z,l80d9 + inc h + ld a,(hl) + or a + ret nz +.l80d9 + inc (hl) + ld (l8002),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,c + add a + add #32 + ld c,a + adc #9a + sub c + ld b,a + ld a,(bc) + ld l,#02 + ld (hl),a + ld e,a + inc l + inc bc + ld a,(bc) + ld (hl),a + ld d,a + ld l,#16 + ld (hl),#01 + jp l8140 +.l80fd + ld l,#32 + ld a,(hl) + or a + ret z + ld l,#04 + bit 7,(hl) + jr z,l8119 +.l8109 equ $ + 1 + ld a,#00 + dec a + ld (l8109),a + jr nz,l8119 + ld l,#20 + ld a,(l8693) + or (hl) + ld (l8693),a +.l8119 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.l811f equ $ + 1 + ld a,#01 + or a + jr nz,l812e + ld l,#05 + dec (hl) + jr z,l8140 + call l869b + call l8914 +.l812e + call l886e + call l883a + call l8833 + call l822b + call l86a6 + jp l87e2 +.l8140 + ld a,(de) + inc de + or a + jp m,l8184 +.l8146 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l86c1 + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2e + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + ld a,(hl) + dec l + ld (hl),a + call l833d + ld l,#0e + call l8174 + inc l +.l8174 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l8184 + cp #e0 + jr nc,l81ac + cp #d0 + jr nc,l81bc + cp #c0 + jr nc,l81b4 + cp #b0 + jr nc,l81e3 + ld c,h + add a + add #33 + ld l,a + adc #87 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l81a7),bc +.l81a7 equ $ + 1 + call #0000 + jp l8140 +.l81ac + sub #df + ld l,#0d + ld (hl),a + jp l8140 +.l81b4 + sub #c0 + ld l,#14 + ld (hl),a + jp l8140 +.l81bc + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp l8140 +.l81e3 + sub #b0 + add a + add #3c + ld c,a + adc #84 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l8140 +.l81ff + pop af + call l8692 + ld a,(l8693) + or c + ld (l8693),a + ld l,#32 + ld (hl),#00 + ret +.l820f + ld l,#04 + res 0,(hl) + ret +.l8214 + ld hl,l8228 + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l8331) + add (hl) + ld (l8331),a + ret +.l822a equ $ + 2 +.l8229 equ $ + 1 +.l8228 + db #00,#00,#00 +.l822c equ $ + 1 +.l822b + ld a,#55 + rrca + ld (l822c),a + ret c + dec de + ld a,(de) + inc de + cp #8e + jr z,l8243 + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l8243 + ld l,#04 + bit 3,(hl) + ret z + ld l,#30 + ld a,(hl) + or a + jr z,l8259 + dec l + dec (hl) + jr nz,l8259 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2b + inc (hl) +.l8259 + ld l,#04 + bit 6,(hl) + jr z,l8279 + ld l,#2d + dec (hl) + jr nz,l826d + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l826d + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l8279 + ld l,#2d + dec (hl) + jr nz,l8287 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l8287 + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.l8295 + ld l,#04 + res 5,(hl) + ret +.l829a + ld a,#35 + ld (l8003),a + ld (l8004),a + ret +.l82a3 + ld a,(de) + ld l,#31 + ld (hl),a + inc de + ret +.l82a9 + inc (hl) + ret +.l82ab + ld hl,l8003 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l8302 +.l82bb + call l8323 + ld h,#86 + call l82c9 + inc h + call l82c9 + ld h,#88 +.l82c9 + ld l,#06 + call l82e5 + call l82e5 + ld a,(l8005) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#85 + ld a,b + ld c,(hl) + pop hl + jr l82e9 +.l82e5 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l82e9 + ld b,d + out (c),a +.l82ed equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8301 + pop af +; +.stop_music +.l8302 +; + xor a + ld (l8001),a + ld (l805a),a + ld (l8000),a + ld (l8632),a + ld (l8732),a + ld (l8832),a + ld (l8631),a + ld (l8731),a + ld (l8831),a + ld a,#3f + ld (l8693),a +.l8323 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l82ed),a + ld a,#06 +.l8331 equ $ + 1 + ld c,#01 + call l82e9 + ld a,(l8693) + ld c,a + ld a,#07 + jr l82e9 +.l833d + ld l,#04 + bit 7,(hl) + ret z +.l8343 equ $ + 1 + ld a,#00 + ld (l8331),a + xor a + ld (l8228),a + ld (l8229),a + ld (l822a),a + ld a,#01 + ld (l8109),a + ld l,#20 + ld a,(hl) + cpl + ld c,a + ld a,(l8693) + and c + ld (l8693),a + ret +.l8363 + ld l,#15 + ld (hl),#01 + ret +.l8368 + ld l,#15 + ld (hl),#ff + ret +.l836d + ld l,#04 + set 7,(hl) + ret +.l8372 + ld a,(de) + inc de + ld (l8343),a + ret +.l8378 + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret +.l838f + ld l,#04 + res 2,(hl) + ret + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw l8450,l845f,l8461,l8463 + dw l8465,l8467,l846b,l846f + dw l8473,l8478 +.l8450 + db #00,#01,#02,#83,#80,#00,#0c,#01 +.l845f equ $ + 7 + db #0d,#02,#0e,#01,#0d,#00,#8c,#00 +.l8467 equ $ + 7 +.l8465 equ $ + 5 +.l8463 equ $ + 3 +.l8461 equ $ + 1 + db #83,#00,#84,#00,#85,#00,#86,#0c +.l846f equ $ + 7 +.l846b equ $ + 3 + db #10,#00,#84,#0c,#0f,#00,#83,#0c +.l8473 equ $ + 3 + db #11,#00,#85,#00,#00,#00,#00,#8c +.l8478 + db #0c,#00,#80 + db #53,#4f,#55,#4e,#44,#20,#49,#4d + db #41,#47,#45,#53,#20,#28,#43,#29 + db #20,#31,#39,#39,#30 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #02,#02,#02,#02,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #00,#00,#00,#01,#01,#01,#02,#02 + db #03,#03,#03,#04,#04,#04,#05,#05 + db #00,#00,#00,#01,#01,#02,#02,#03 + db #03,#03,#04,#04,#05,#05,#06,#06 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#05,#05,#06,#06,#07,#07,#08 + db #00,#00,#01,#01,#02,#03,#03,#04 + db #05,#05,#06,#06,#07,#08,#08,#09 + db #00,#00,#01,#02,#02,#03,#04,#04 + db #05,#06,#06,#07,#08,#08,#09,#0a + db #00,#00,#01,#02,#03,#03,#04,#05 + db #06,#06,#07,#08,#09,#09,#0a,#0b + db #00,#00,#01,#02,#03,#04,#04,#05 + db #06,#07,#08,#08,#09,#0a,#0b,#0c + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#07,#08,#09,#0a,#0b,#0c,#0d + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#08,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8632 equ $ + 2 +.l8631 equ $ + 1 + db #00,#00,#00 +.l8633 + call l8692 + ld l,#1f +.l8638 + ld a,(hl) +.l8639 + cpl + and c + ld (l8693),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret +.l8645 + call l865c + call l8692 + ld l,#20 + jr l8638 +.l864f + call l865c +.l8652 + call l8692 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr l8639 +.l865c + ld a,(de) + inc de + ld (l8331),a + ld a,(de) + inc de + ld (l822a),a + ld a,(de) + inc de + ld (l8228),a + ld a,(de) + inc de + ld (l8229),a + ret +.l8671 + call l8692 + ld l,#20 + ld a,(hl) + cpl + and c + ld (l8693),a + ld l,#04 + set 4,(hl) + ret +.l8681 + ld l,#0b + ld (hl),#00 +.l8685 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret +.l8693 equ $ + 1 +.l8692 + ld a,#3f + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l869b + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l86c1 +.l86a6 + ld l,#04 + bit 0,(hl) + ret z + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,l86b6 + inc b +.l86b6 + inc (hl) + ld a,(bc) + or a + jp p,l86be + ld (hl),#00 +.l86be + ld l,#0c + add (hl) +.l86c1 + ld l,#31 + add (hl) + add a + add #94 + ld c,a + adc #83 + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + jr z,l86f5 + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a +.l86f5 + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#03,#00,#09,#0f,#00 + db #04,#00,#00,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#10,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8732 equ $ + 5 +.l8731 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw l87bc,l8363,l8368,l8786 + dw l820f,l87a5,l8378,l838f + dw l876b,l87f5,l8633,l8645 + dw l864f,l8671,l8685,l8681 + dw l82a3,l8301,l88c1,l88ef + dw l87b4,l81ff,l8295,l829a + dw l836d,l87fa,l879f,l8372 +.l876b + ex de,hl + ld e,#2a + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.l8786 + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret +.l879f + ld l,#04 + set 5,(hl) + jr l87a9 +.l87a5 + ld l,#04 + set 1,(hl) +.l87a9 + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ret +.l87b4 + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.l87bc + ld a,(l8000) + ld (l805a),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,l87d9 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l87d9 + ld d,b + ld e,c + pop bc + ld a,(l9a29) + jp l8184 +.l87e2 + ld l,#04 + bit 4,(hl) + ret z + ld l,#1f + ld a,(hl) + inc l + or (hl) + ld c,a + ld a,(l8693) + xor c + ld (l8693),a + ret +.l87f5 + ld l,#04 + res 3,(hl) + ret +.l87fa + ld l,#04 + res 7,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#04 + db #00,#05,#00,#0a,#0f,#00,#04,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#20,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8832 equ $ + 3 +.l8831 equ $ + 2 + db #00,#00,#00,#00 +.l8833 + ld l,#04 + bit 2,(hl) + jr nz,l883f + ret +.l883a + ld l,#04 + bit 1,(hl) + ret z +.l883f + ld l,#26 + dec (hl) + jp m,l82a9 + ld l,#25 + bit 7,(hl) + jr nz,l885a + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.l885a + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.l886e + ld l,#0f + ld a,(hl) + or a + jr z,l8889 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l8889 + ld l,#12 + ld a,(hl) + or a + jr z,l88a7 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jr nc,l88a3 + xor a +.l88a3 + ld l,#0b + ld (hl),a + ret +.l88a7 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jr nc,l88bd + xor a +.l88bd + ld l,#0b + ld (hl),a + ret +.l88c1 + pop af + call l8652 + ld a,#1f + ld (l8331),a + xor a + ld (l8228),a + ld a,#e1 + ld (l822a),a + ld a,#03 + ld (l8229),a + ld l,#21 + ld (hl),#50 + inc l + ld (hl),#84 + ld l,#04 + set 0,(hl) + set 1,(hl) + res 7,(hl) + ld a,#1a + ld l,#31 + sub (hl) + jp l8146 +.l88ef + pop af + call l8633 + ld l,#24 + ld (hl),#70 + inc l + ld (hl),#00 + inc l + ld (hl),#0c + ld l,#04 + set 1,(hl) + ld l,#21 + ld (hl),#50 + inc l + ld (hl),#84 + ld l,#04 + set 0,(hl) + ld a,#09 + ld l,#31 + sub (hl) + jp l8146 +.l8914 + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + bit 5,(hl) + ret z + set 1,(hl) + ret +.l8931 + db #04 + dw l8960,l8972,l8982 + db #05,#05 + dw l8fb0,l8fbc,l8fc8 + db #04,#04 + dw l9211,l921d,l9229 + db #04,#04 + dw l9822,l9824,l9826 + db #04,#04 + dw l98af,l98b1,l98b3 + db #04,#04 + dw l996e,l9976,l997e +.l8964 equ $ + 4 +.l8960 + dw l8990,l89dc,l8a1a,l8a7a + dw l8a1a,l8a7a,l8ad8,#0000 + dw l8964 +.l8978 equ $ + 6 +.l8972 + dw l8aff,l8b1f,l8b79,l8bcb + dw l8bcb,l8c6c,#0000 +.l8986 equ $ + 6 +.l8982 equ $ + 2 + dw l8978,l8d1a,l8d66,l8da4 + dw l8e42,l8ee3,#0000 + dw l8986 +.l8990 + db #da,#22,#12,#15,#83,#01,#11,#8a + db #90,#18,#88,#00,#01,#01,#00,#e1 + db #13,#13,#13,#13,#13,#8e,#13,#13 + db #8e,#13,#8e,#13,#13,#8e,#13,#8e + db #13,#13,#13,#13,#13,#8e,#13,#13 + db #8e,#13,#8e,#13,#13,#8e,#13,#8e + db #13,#13,#13,#13,#13,#8e,#13,#13 + db #8e,#13,#8e,#13,#13,#8e,#13,#f0 + db #88,#04,#01,#02,#00,#12,#8e,#88 +.l89dc equ $ + 4 + db #00,#01,#01,#00,#e1,#13,#13,#13 + db #13,#13,#8e,#13,#13,#8e,#13,#8e + db #13,#13,#8e,#13,#8e,#13,#13,#13 + db #13,#13,#8e,#13,#13,#8e,#13,#8e + db #13,#13,#8e,#13,#8e,#13,#13,#13 + db #13,#13,#8e,#13,#13,#8e,#13,#8e + db #13,#13,#8e,#13,#f0,#88,#04,#01 + db #02,#00,#13,#8e,#88,#00,#01,#01 +.l8a1a equ $ + 2 + db #00,#80,#dd,#00,#1f,#13,#83,#01 + db #11,#8a,#90,#18,#e1,#b1,#15,#15 + db #e3,#15,#e1,#b3,#13,#e5,#b1,#15 + db #e3,#8f,#b1,#15,#e1,#b3,#13,#e5 + db #b1,#15,#e1,#b2,#1f,#1f,#e3,#13 + db #e1,#b4,#11,#e5,#b2,#13,#e3,#b2 + db #13,#e1,#b4,#11,#e9,#b2,#13,#e1 + db #1f,#1f,#e3,#13,#e1,#b4,#11,#e5 + db #b2,#13,#e3,#8f,#b2,#1f,#e1,#b4 + db #1d,#e5,#b2,#1f,#e1,#b1,#15,#15 + db #e3,#15,#e1,#b3,#13,#e5,#b1,#15 + db #e3,#b1,#15,#e1,#b3,#13,#b1,#e9 +.l8a7a equ $ + 2 + db #15,#80,#de,#00,#1f,#13,#83,#01 + db #11,#8a,#e1,#b1,#15,#15,#e3,#15 + db #e1,#b3,#13,#e5,#b1,#15,#e3,#8f + db #b1,#15,#e1,#b3,#13,#e5,#b1,#15 + db #e1,#b2,#1f,#1f,#e3,#13,#e1,#b4 + db #11,#e5,#b2,#13,#e3,#b2,#13,#e1 + db #b4,#11,#e9,#b2,#13,#e1,#1f,#1f + db #cc,#e3,#13,#e1,#b4,#11,#e5,#b2 + db #13,#e3,#8f,#e1,#b2,#13,#13,#b3 + db #13,#e5,#b2,#13,#e1,#b1,#15,#15 + db #e3,#15,#e1,#b3,#13,#e5,#b1,#15 + db #e1,#8f,#e5,#b2,#1d,#e7,#1f,#80 +.l8ad8 + db #d9,#13,#12,#1b,#83,#01,#31,#8a + db #90,#18,#ef,#b5,#11,#13,#0c,#8e + db #11,#13,#11,#13,#b7,#0c,#0e,#b5 + db #0c,#b7,#0c,#ed,#b6,#0e,#e1,#0e +.l8aff equ $ + 7 + db #ef,#0e,#b5,#ef,#0c,#0c,#80,#de + db #00,#27,#11,#83,#01,#11,#8a,#ff + db #8f,#8f,#8f,#fb,#8f,#e0,#85,#40 + db #00,#01,#18,#85,#40,#00,#01,#18 +.l8b1f equ $ + 7 + db #e1,#85,#40,#00,#02,#15,#80,#de + db #00,#1f,#13,#83,#01,#11,#8a,#e1 + db #0e,#0e,#92,#8a,#0e,#0e,#8e,#92 + db #8a,#0e,#8e,#0e,#92,#8a,#0e,#0e + db #8e,#92,#8a,#0e,#0e,#0e,#92,#8a + db #0e,#0e,#8e,#92,#8a,#0e,#8e,#0e + db #92,#8a,#0e,#0e,#8e,#92,#8a,#0e + db #0e,#0e,#92,#8a,#0e,#0e,#8e,#92 + db #8a,#0e,#8e,#0e,#92,#8a,#0e,#0e + db #8e,#92,#8a,#0e,#0e,#0e,#92,#8a + db #0e,#0e,#8e,#92,#8a,#0e,#8e,#0e + db #92,#8a,#0e,#0e,#8e,#92,#8a,#0e +.l8b79 equ $ + 1 + db #80,#e1,#0e,#0e,#92,#8a,#0e,#0e + db #8e,#92,#8a,#0e,#8e,#0e,#92,#8a + db #0e,#0e,#8e,#92,#8a,#0e,#0e,#0e + db #92,#8a,#0e,#0e,#8e,#92,#8a,#0e + db #8e,#0e,#92,#8a,#0e,#0e,#8e,#92 + db #8a,#0e,#0e,#0e,#92,#8a,#0e,#0e + db #8e,#92,#8a,#0e,#8e,#0e,#92,#8a + db #0e,#0e,#8e,#92,#8a,#0e,#0e,#0e + db #92,#8a,#0e,#0e,#8e,#92,#8a,#0e + db #92,#8a,#0e,#0e,#0e,#0e,#92,#92 +.l8bcb equ $ + 3 + db #92,#8a,#80,#e1,#15,#15,#92,#8a + db #15,#15,#15,#92,#8a,#15,#15,#15 + db #92,#8a,#15,#15,#15,#92,#8a,#15 + db #13,#13,#92,#8a,#13,#13,#13,#92 + db #8a,#13,#13,#13,#92,#8a,#13,#13 + db #13,#92,#8a,#13,#13,#13,#92,#8a + db #13,#13,#13,#92,#8a,#13,#13,#13 + db #92,#8a,#13,#13,#13,#92,#8a,#13 + db #15,#15,#92,#8a,#15,#15,#15,#92 + db #8a,#15,#15,#15,#92,#8a,#15,#1a + db #15,#92,#8a,#15,#15,#15,#92,#8a + db #15,#15,#15,#92,#8a,#15,#15,#15 + db #92,#8a,#15,#15,#15,#92,#8a,#15 + db #13,#13,#92,#8a,#13,#13,#13,#92 + db #8a,#13,#13,#13,#92,#8a,#13,#13 + db #13,#92,#8a,#13,#13,#13,#92,#8a + db #13,#13,#13,#92,#8a,#13,#13,#13 + db #92,#8a,#13,#13,#13,#92,#8a,#13 + db #15,#15,#92,#8a,#15,#15,#15,#92 + db #8a,#15,#11,#11,#11,#11,#13,#92 +.l8c6c equ $ + 4 + db #92,#92,#8a,#80,#de,#00,#1f,#13 + db #83,#01,#11,#8a,#e1,#11,#11,#92 + db #8a,#11,#11,#11,#92,#8a,#11,#13 + db #13,#92,#8a,#13,#13,#13,#92,#8a + db #13,#0c,#0c,#92,#8a,#0c,#0c,#0c + db #92,#8a,#0c,#13,#13,#92,#8a,#13 + db #0c,#0c,#92,#8a,#0c,#11,#11,#92 + db #8a,#11,#11,#11,#92,#8a,#11,#13 + db #13,#92,#8a,#13,#0c,#0c,#92,#8a + db #0c,#0c,#0c,#92,#8a,#0c,#0c,#0c + db #92,#8a,#0c,#13,#13,#92,#8a,#13 + db #0c,#0c,#92,#8a,#0c,#11,#11,#92 + db #8a,#11,#11,#11,#92,#8a,#11,#13 + db #13,#92,#8a,#13,#0c,#0c,#92,#8a + db #0c,#0c,#0c,#92,#8a,#0c,#0c,#0c + db #92,#8a,#0c,#11,#11,#92,#8a,#11 + db #11,#11,#92,#8a,#11,#0e,#0e,#92 + db #8a,#0e,#0e,#0e,#92,#8a,#0e,#0e + db #0e,#92,#8a,#0e,#0e,#0e,#92,#8a + db #0e,#0c,#0c,#92,#8a,#0c,#0c,#0c + db #92,#8a,#0c,#92,#8a,#0c,#92,#8a + db #0c,#92,#8a,#0c,#92,#e0,#92,#92 +.l8d1a equ $ + 2 + db #8a,#80,#d9,#22,#12,#15,#83,#01 + db #11,#8a,#90,#18,#88,#00,#01,#01 + db #00,#e1,#18,#18,#18,#18,#18,#8e + db #18,#18,#8e,#18,#8e,#18,#18,#8e + db #18,#8e,#17,#17,#17,#17,#17,#8e + db #17,#17,#8e,#17,#8e,#17,#17,#8e + db #17,#8e,#18,#18,#18,#18,#18,#8e + db #18,#18,#8e,#18,#8e,#18,#18,#8e + db #17,#f0,#88,#04,#01,#02,#00,#15 +.l8d66 equ $ + 6 + db #8e,#88,#00,#01,#01,#00,#e1,#18 + db #18,#18,#18,#18,#8e,#18,#18,#8e + db #18,#8e,#18,#18,#8e,#18,#8e,#17 + db #17,#17,#17,#17,#8e,#17,#17,#8e + db #17,#8e,#17,#17,#8e,#17,#8e,#18 + db #18,#18,#18,#18,#8e,#18,#18,#8e + db #18,#8e,#18,#18,#8e,#1a,#f0,#88 + db #04,#01,#02,#00,#17,#8e,#88,#00 +.l8da4 equ $ + 4 + db #01,#01,#00,#80,#dc,#21,#13,#13 + db #83,#01,#31,#8a,#88,#02,#01,#02 + db #00,#90,#24,#e3,#85,#07,#80,#01 + db #0b,#0c,#e1,#0e,#0b,#8e,#0b,#e3 + db #85,#07,#80,#01,#0b,#0c,#e1,#0c + db #e3,#0e,#e1,#0c,#e3,#85,#08,#80 + db #02,#09,#e1,#0c,#e3,#0b,#e1,#09 + db #f3,#85,#0a,#80,#02,#05,#90,#18 + db #e3,#85,#10,#80,#02,#09,#e1,#0c + db #e5,#07,#e1,#07,#09,#e3,#0b,#e1 + db #0c,#0b,#8e,#09,#07,#f0,#85,#12 + db #80,#02,#07,#8e,#90,#24,#e3,#85 + db #07,#80,#01,#0b,#e1,#0e,#e3,#0b + db #e1,#0b,#0c,#0e,#e2,#0c,#0e,#e1 + db #10,#e2,#10,#0e,#e1,#85,#17,#80 + db #01,#09,#e3,#0b,#e1,#0c,#e3,#0b + db #09,#f1,#85,#0a,#80,#02,#05,#e3 + db #0b,#e1,#09,#e3,#0b,#e1,#09,#07 + db #09,#eb,#0b,#90,#18,#e1,#0e,#0c + db #e5,#0b,#0c,#e3,#07,#ed,#09,#e1 +.l8e42 equ $ + 2 + db #07,#80,#dc,#21,#12,#13,#83,#01 + db #31,#8a,#90,#18,#e0,#15,#13,#11 + db #13,#e5,#15,#e0,#15,#17,#e1,#18 + db #e0,#17,#18,#e1,#1a,#e0,#18,#1a + db #e1,#1c,#e0,#1a,#1c,#e1,#1d,#e0 + db #1c,#1d,#e1,#1f,#e0,#1d,#1c,#21 + db #1f,#1d,#1c,#1f,#1d,#1c,#1d,#1c + db #1a,#18,#1a,#18,#17,#15,#17,#ef + db #1f,#e9,#85,#1f,#80,#01,#09,#e1 + db #0b,#0c,#0e,#17,#e0,#15,#13,#e1 + db #0b,#e0,#13,#15,#e1,#17,#e0,#15 + db #13,#e1,#10,#e0,#11,#13,#ff,#15 + db #90,#24,#e1,#0c,#0e,#10,#8e,#0e + db #0c,#8e,#0c,#8e,#0e,#10,#0e,#0c + db #8e,#e0,#0c,#0b,#09,#0b,#eb,#13 + db #e1,#11,#10,#e3,#11,#e1,#10,#e9 + db #0e,#90,#0c,#e0,#13,#15,#17,#15 + db #17,#18,#1a,#18,#1a,#1c,#1d,#1c + db #1d,#1f,#21,#1f,#90,#18,#eb,#17 + db #e0,#18,#17,#15,#13,#ff,#83,#08 +.l8ee3 equ $ + 3 + db #41,#15,#80,#dc,#21,#12,#13,#83 + db #01,#31,#8a,#88,#02,#01,#02,#00 + db #90,#24,#e7,#85,#07,#80,#01,#0b + db #e1,#0e,#e3,#0b,#e3,#85,#07,#80 + db #01,#0b,#e1,#0b,#09,#04,#e7,#07 + db #e3,#85,#06,#80,#02,#0e,#e1,#0c + db #e3,#85,#0d,#80,#01,#0c,#e1,#09 + db #0c,#07,#83,#04,#51,#9a,#06,#00 + db #18,#ef,#04,#96,#83,#01,#31,#e1 + db #90,#18,#8f,#10,#0e,#0c,#0e,#09 + db #8e,#0c,#8e,#13,#10,#13,#15,#90 + db #24,#0b,#0c,#0e,#e3,#0c,#13,#e1 + db #15,#e5,#11,#e7,#85,#0d,#80,#01 + db #0c,#e1,#90,#18,#13,#15,#90,#24 + db #0b,#0c,#e2,#10,#e0,#0e,#e1,#0c + db #e2,#10,#e0,#0e,#e1,#0c,#e2,#10 + db #e0,#0e,#e1,#0c,#e2,#11,#e0,#10 + db #e1,#0e,#e2,#10,#e0,#0e,#e1,#0c + db #0e,#0c,#0b,#09,#0c,#0b,#09,#0b + db #0c,#0e,#0c,#0b,#90,#18,#15,#17 + db #15,#13,#11,#e3,#13,#e1,#10,#8f + db #10,#10,#10,#e3,#13,#e1,#10,#10 + db #10,#10,#11,#13,#e9,#85,#09,#80 + db #02,#13,#e1,#15,#90,#24,#0b,#0c + db #85,#06,#80,#02,#0e,#83,#04,#51 + db #9a,#06,#00,#18,#ef,#10,#96,#80 +.l8fb2 equ $ + 2 +.l8fb0 + dw l8fd4,l8fd7,l8ff5,l8ff5 +.l8fbe equ $ + 6 +.l8fbc equ $ + 4 + dw #0000,l8fb2,l902c,l9046 + dw l907d,l907d,#0000 +.l8fca equ $ + 4 +.l8fc8 equ $ + 2 + dw l8fbe,l8fd4,l9189,l91d1 + dw l91d1,#0000 + dw l8fca +.l8fd4 + db #e7,#8f +.l8fd7 equ $ + 1 + db #80,#d9,#13,#15,#2a,#83,#01,#11 + db #8a,#90,#18,#f9,#b5,#0e,#e1,#0d + db #8f,#fb,#0c,#e1,#0d,#8f,#fb,#0e +.l8ff5 equ $ + 7 + db #e1,#0d,#8f,#f0,#0c,#8e,#80,#d8 + db #14,#16,#13,#88,#04,#01,#02,#00 + db #e5,#b5,#0e,#e1,#0e,#8f,#0e,#8f + db #0c,#ef,#b7,#09,#b5,#09,#8e,#e5 + db #0c,#e1,#0c,#8f,#0c,#8f,#0e,#ef + db #0c,#ff,#07,#0d,#f9,#0f,#e1,#b6 + db #0b,#8f,#fb,#b5,#0c,#e1,#b6,#0b +.l902c equ $ + 6 + db #8f,#f0,#b5,#0c,#8e,#80,#dd,#00 + db #1f,#12,#83,#01,#11,#e1,#92,#92 + db #dc,#00,#26,#11,#8a,#85,#40,#00 + db #02,#15,#85,#40,#00,#02,#11,#80 +.l9046 + db #da,#13,#1f,#14,#83,#01,#11,#8a + db #e9,#10,#e1,#1a,#1c,#8e,#8e,#15 + db #17,#8e,#8e,#0f,#8e,#ef,#0e,#e1 + db #09,#e3,#0e,#e5,#0e,#e1,#0f,#8e + db #eb,#10,#e1,#1a,#1c,#8e,#8e,#15 + db #17,#8e,#8e,#0f,#8e,#ef,#0e,#e1 +.l907d equ $ + 7 + db #09,#e3,#0e,#e5,#0e,#0f,#80,#da + db #13,#1f,#14,#8a,#e3,#10,#10,#dd + db #00,#1f,#12,#e1,#92,#da,#13,#1f + db #14,#8a,#e1,#1a,#1c,#15,#e7,#17 + db #dd,#00,#1f,#12,#e3,#92,#da,#13 + db #1f,#14,#8a,#e1,#0b,#0a,#e3,#09 + db #09,#dd,#00,#1f,#12,#e1,#92,#da + db #13,#1f,#14,#8a,#e1,#13,#15,#0e + db #e7,#10,#dd,#00,#1f,#12,#e1,#92 + db #da,#13,#1f,#14,#8a,#e1,#09,#10 + db #0f,#e3,#0e,#0e,#dd,#00,#1f,#12 + db #e1,#92,#da,#13,#1f,#14,#8a,#e1 + db #18,#1a,#13,#e7,#15,#dd,#00,#1f + db #12,#e3,#92,#da,#13,#1f,#14,#8a + db #0e,#07,#07,#dd,#00,#1f,#12,#e1 + db #92,#da,#13,#1f,#14,#8a,#e1,#18 + db #1a,#11,#e7,#13,#dd,#00,#1f,#12 + db #92,#da,#13,#1f,#14,#8a,#e7,#0a + db #dd,#00,#1f,#12,#e1,#92,#da,#13 + db #1f,#14,#8a,#e1,#11,#8f,#16,#8f + db #11,#8f,#0a,#dd,#00,#1f,#12,#e3 + db #92,#da,#13,#1f,#14,#8a,#0a,#e7 + db #0c,#dd,#00,#1f,#12,#e1,#92,#da + db #13,#1f,#14,#8a,#8f,#13,#18,#1a + db #0c,#8e,#13,#dd,#00,#1f,#12,#92 + db #da,#13,#1f,#14,#8a,#0c,#8e,#8f + db #e7,#0e,#dd,#00,#1f,#12,#92,#8f + db #e1,#92,#da,#13,#1f,#14,#8a,#0c + db #8f,#0e,#8e,#8e,#8e,#8e,#dd,#00 + db #1f,#12,#e7,#92,#e1,#92,#92,#dd + db #00,#26,#11,#8a,#85,#40,#00,#02 + db #15,#85,#40,#00,#02,#15,#85,#40 + db #00,#02,#13,#85,#40,#00,#02,#13 + db #85,#40,#00,#02,#0e,#85,#40,#00 +.l9189 equ $ + 3 + db #02,#0c,#80,#dd,#00,#1f,#12,#83 +.l918f equ $ + 1 + db #01,#11,#90,#00,#e7,#8f,#92,#8f + db #92,#8f,#e9,#92,#e5,#92,#e7,#92 + db #8f,#e9,#92,#e1,#92,#92,#8e,#e7 + db #92,#8f,#8f,#e1,#92,#92,#89,#dd + db #00,#26,#11,#8a,#85,#40,#00,#02 + db #15,#85,#40,#00,#02,#15,#85,#40 + db #00,#02,#13,#85,#40,#00,#02,#13 + db #85,#40,#00,#02,#0e,#85,#40,#00 +.l91d1 equ $ + 3 + db #02,#0c,#80,#db,#11,#1f,#19,#83 + db #01,#11,#8a,#90,#24,#88,#06,#01 + db #02,#00,#fb,#12,#e1,#10,#fb,#12 + db #e1,#12,#13,#15,#fb,#10,#e1,#13 + db #fb,#10,#e1,#0e,#10,#11,#ef,#0d + db #e1,#90,#18,#0d,#0f,#11,#13,#14 + db #90,#24,#0a,#0c,#0d,#f9,#0f,#e1 + db #0e,#8f,#fb,#10,#e1,#0e,#8f,#f0 + db #10,#8e,#80 +.l9213 equ $ + 2 +.l9211 + dw l9237,l924b,l92bc,l937f + dw #0000 +.l921f equ $ + 4 +.l921d equ $ + 2 + dw l9213,l947f,l9493,l9511 + dw l9553,#0000 +.l922b equ $ + 4 +.l9229 equ $ + 2 + dw l921f,l964f,l9652,l971f + dw l971f,l978c,#0000 + dw l922b +.l9237 + db #da,#13,#12,#23,#83,#01,#31,#8a + db #90,#24,#88,#00,#01,#02,#00,#e1 +.l924b equ $ + 4 + db #10,#12,#8f,#80,#db,#13,#12,#23 + db #83,#01,#31,#8a,#90,#24,#88,#00 + db #01,#01,#00,#e1,#13,#13,#13,#13 + db #13,#12,#8e,#8f,#13,#13,#13,#13 + db #13,#12,#8f,#10,#8e,#e7,#10,#ef + db #8f,#e1,#10,#12,#8f,#13,#13,#13 + db #13,#13,#12,#8e,#8f,#13,#13,#13 + db #13,#13,#12,#8f,#12,#8e,#e7,#12 + db #ef,#8f,#e1,#10,#12,#8f,#13,#13 + db #13,#13,#13,#12,#8e,#8f,#13,#13 + db #13,#13,#13,#12,#8f,#10,#8e,#e7 + db #10,#ef,#8f,#e1,#10,#12,#8f,#13 + db #13,#13,#13,#13,#12,#8e,#8f,#13 + db #13,#13,#13,#13,#12,#8f,#12,#8e +.l92bc equ $ + 5 + db #e7,#12,#f5,#8f,#80,#db,#13,#12 + db #13,#83,#01,#31,#8a,#90,#24,#88 + db #02,#01,#02,#00,#e3,#8f,#e5,#85 + db #06,#80,#02,#0e,#e0,#0e,#10,#0e + db #0d,#0e,#0d,#0b,#0d,#0b,#09,#0b + db #09,#07,#09,#07,#06,#07,#06,#04 + db #06,#04,#02,#04,#06,#07,#06,#e3 + db #04,#e1,#02,#04,#8e,#01,#02,#8e + db #01,#e3,#09,#e1,#0b,#09,#83,#04 + db #51,#9a,#04,#00,#0c,#f3,#09,#96 + db #e0,#09,#0b,#0d,#0b,#0d,#0e,#10 + db #0e,#10,#12,#13,#12,#13,#15,#e9 + db #17,#e3,#19,#e1,#15,#ef,#85,#04 + db #80,#02,#15,#e0,#10,#0d,#09,#0e + db #0b,#07,#0d,#09,#04,#0b,#07,#02 + db #07,#09,#0d,#0e,#ef,#85,#06,#80 + db #02,#0e,#e0,#09,#07,#04,#0d,#09 + db #07,#0e,#0b,#07,#09,#07,#04,#09 + db #07,#0e,#0b,#09,#07,#04,#0d,#09 + db #07,#0e,#0b,#07,#09,#0d,#0e,#09 + db #0d,#0e,#13,#eb,#85,#09,#80,#01 + db #13,#e1,#13,#12,#e0,#12,#13,#12 + db #10,#12,#10,#0e,#10,#0e,#0d,#0e + db #0d,#0b,#0d,#0b,#09,#83,#04,#51 + db #9a,#04,#00,#14,#ff,#0e,#96,#80 +.l937f + db #e0,#11,#13,#11,#10,#11,#10,#0e + db #10,#0e,#0d,#0e,#0d,#0b,#0d,#0b + db #09,#0b,#09,#07,#09,#07,#06,#07 + db #06,#04,#06,#04,#02,#04,#02,#07 + db #09,#eb,#83,#04,#51,#9a,#04,#00 + db #14,#10,#96,#e1,#83,#01,#11,#85 + db #03,#80,#02,#10,#09,#83,#04,#41 + db #ef,#9a,#04,#00,#0e,#0b,#96,#83 + db #01,#31,#90,#18,#e0,#09,#07,#09 + db #0b,#09,#0b,#0c,#0b,#0c,#0e,#0c + db #0e,#10,#0e,#10,#11,#10,#11,#13 + db #11,#13,#15,#13,#17,#18,#17,#18 + db #1a,#18,#1a,#1c,#1a,#1c,#1d,#1c + db #1d,#1f,#1d,#1f,#21,#1c,#1a,#18 + db #1c,#1a,#18,#13,#11,#ef,#83,#04 + db #41,#9a,#0a,#00,#0e,#10,#96,#83 + db #01,#31,#90,#24,#e0,#11,#13,#11 + db #10,#11,#10,#0e,#10,#0e,#0c,#0e + db #0c,#0b,#0c,#0b,#09,#0b,#09,#07 + db #09,#07,#05,#07,#05,#04,#05,#04 + db #02,#04,#02,#07,#09,#e9,#09,#e1 + db #0b,#0c,#0e,#0c,#0b,#83,#04,#41 + db #9a,#04,#00,#0e,#eb,#09,#96,#83 + db #01,#31,#db,#12,#12,#13,#e0,#18 + db #13,#0c,#00,#18,#13,#0c,#00,#18 + db #13,#0c,#00,#18,#13,#0c,#00,#18 + db #13,#0c,#00,#18,#13,#0c,#00,#18 + db #13,#0c,#00,#18,#13,#0c,#00,#17 + db #13,#0b,#07,#17,#13,#0b,#07,#17 + db #13,#0b,#07,#17,#13,#0b,#07,#17 + db #13,#0b,#07,#17,#13,#0b,#07,#17 + db #13,#0b,#07,#17,#13,#0b,#07,#80 +.l947f + db #da,#13,#12,#23,#83,#01,#31,#8a + db #90,#24,#88,#00,#01,#02,#00,#e1 +.l9493 equ $ + 4 + db #0d,#0e,#8f,#80,#db,#13,#12,#23 + db #83,#01,#31,#8a,#90,#24,#88,#00 + db #01,#01,#00,#e1,#0e,#0e,#0e,#0e + db #0e,#0e,#8e,#8f,#0e,#0e,#0e,#0e + db #0e,#0e,#8f,#0d,#8e,#e7,#0d,#ef + db #8f,#e1,#0d,#0e,#8f,#0e,#0e,#0e + db #0e,#0e,#0e,#8e,#8f,#0e,#0e,#0e + db #0e,#0e,#0e,#8f,#0e,#8e,#e7,#0e + db #ef,#8f,#e1,#0d,#0e,#8f,#0e,#0e + db #0e,#0e,#0e,#0e,#8e,#8f,#0e,#0e + db #0e,#0e,#0e,#0e,#8f,#0d,#8e,#e7 + db #0d,#ef,#8f,#e1,#0d,#0e,#8f,#0e + db #0e,#0e,#0e,#0e,#0e,#8e,#8f,#0e + db #0e,#0e,#0e,#0e,#0e,#8f,#0e,#8e + db #e7,#0e,#ed,#8f,#dd,#00,#1f,#14 + db #90,#00,#e1,#10,#0e,#0d,#e0,#0e +.l9511 equ $ + 2 + db #0d,#80,#dc,#11,#12,#13,#83,#01 + db #31,#8a,#88,#00,#01,#02,#00,#90 + db #18,#e3,#8f,#e5,#10,#e1,#13,#12 + db #8e,#e3,#10,#eb,#0e,#ff,#10,#e9 + db #10,#e1,#13,#12,#8e,#e5,#10,#f4 + db #0e,#8e,#e3,#8f,#e5,#10,#e1,#13 + db #12,#8e,#e5,#10,#e9,#0e,#ff,#10 + db #e9,#10,#e1,#13,#12,#8e,#e5,#10 +.l9553 equ $ + 4 + db #f4,#0e,#8e,#80,#de,#00,#1f,#13 + db #83,#01,#11,#8a,#88,#06,#01,#01 + db #00,#90,#0c,#e1,#35,#35,#92,#98 + db #8a,#e5,#8f,#e1,#92,#98,#8a,#35 + db #e3,#35,#e1,#92,#98,#8a,#8f,#e3 + db #8f,#e1,#92,#98,#8a,#8f,#e1,#34 + db #34,#92,#98,#8a,#e5,#8f,#e1,#92 + db #98,#8a,#34,#e3,#34,#e1,#92,#98 + db #8a,#8f,#e3,#8f,#e1,#92,#98,#8a + db #8f,#e1,#3b,#3b,#92,#98,#8a,#e5 + db #8f,#e1,#92,#98,#8a,#3b,#e3,#3b + db #e1,#92,#98,#8a,#8f,#e3,#8f,#e1 + db #92,#98,#8a,#8f,#e1,#37,#37,#92 + db #98,#8a,#e5,#37,#e1,#92,#98,#8a + db #37,#e1,#39,#39,#92,#98,#8a,#e5 + db #39,#e1,#92,#98,#8a,#39,#e1,#35 + db #35,#92,#98,#8a,#e5,#8f,#e1,#92 + db #98,#8a,#35,#e3,#35,#e1,#92,#98 + db #8a,#8f,#e3,#8f,#e1,#92,#98,#8a + db #8f,#e1,#34,#34,#92,#98,#8a,#e5 + db #8f,#e1,#92,#98,#8a,#34,#e3,#34 + db #e1,#92,#98,#8a,#8f,#e3,#8f,#e1 + db #92,#98,#8a,#8f,#d8,#12,#12,#13 + db #83,#01,#31,#90,#24,#99,#e0,#8f + db #18,#13,#0c,#00,#18,#13,#0c,#00 + db #18,#13,#0c,#00,#18,#13,#0c,#00 + db #18,#13,#0c,#00,#18,#13,#0c,#00 + db #18,#13,#0c,#00,#18,#13,#0c,#00 + db #17,#13,#0b,#07,#17,#13,#0b,#07 + db #17,#13,#0b,#07,#17,#13,#0b,#07 + db #17,#13,#0b,#07,#17,#13,#0b,#07 + db #17,#13,#0b,#07,#17,#13,#0b,#80 +.l9652 equ $ + 3 +.l964f + db #e5,#8f,#80,#de,#00,#1f,#13,#83 + db #01,#11,#8a,#98,#e1,#09,#09,#92 + db #98,#8a,#09,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#15 + db #09,#92,#98,#8a,#09,#15,#13,#92 + db #98,#8a,#10,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#09 + db #09,#92,#98,#8a,#09,#09,#09,#92 + db #98,#8a,#09,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#15 + db #09,#92,#98,#8a,#09,#09,#09,#92 + db #98,#8a,#09,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#09 + db #06,#92,#98,#8a,#09,#09,#09,#92 + db #98,#8a,#09,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#15 + db #09,#92,#98,#8a,#09,#15,#13,#92 + db #98,#8a,#10,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#09 + db #09,#92,#98,#8a,#09,#09,#09,#92 + db #98,#8a,#09,#09,#09,#92,#98,#8a + db #09,#09,#09,#92,#98,#8a,#09,#15 + db #09,#92,#98,#8a,#09,#09,#09,#92 + db #98,#8a,#09,#09,#09,#92,#98,#8a + db #09,#15,#13,#92,#98,#8a,#09,#de + db #00,#1f,#12,#92,#92,#92,#92,#80 +.l971f + db #de,#00,#1f,#13,#83,#01,#11,#8a + db #e1,#09,#09,#92,#98,#8a,#8f,#8f + db #09,#92,#98,#8a,#06,#09,#09,#92 + db #98,#8a,#8f,#8f,#09,#92,#98,#8a + db #06,#09,#09,#92,#98,#8a,#8f,#8f + db #09,#92,#98,#8a,#06,#09,#09,#92 + db #98,#8a,#8f,#8f,#e0,#15,#13,#e1 + db #92,#98,#8a,#13,#09,#09,#92,#98 + db #8a,#8f,#8f,#09,#92,#98,#8a,#06 + db #09,#09,#92,#98,#8a,#8f,#8f,#09 + db #92,#98,#8a,#06,#09,#09,#92,#98 + db #8a,#8f,#8f,#09,#92,#98,#8a,#06 + db #09,#09,#92,#98,#8a,#0e,#15,#13 +.l978c equ $ + 5 + db #92,#98,#8a,#0d,#80,#dd,#11,#1f + db #15,#8a,#99,#e1,#11,#11,#e7,#11 + db #e1,#11,#11,#e3,#11,#eb,#8f,#e1 + db #10,#10,#e7,#10,#e3,#10,#e5,#10 + db #e1,#15,#15,#17,#17,#e0,#0e,#0e + db #e1,#13,#13,#e7,#13,#e1,#13,#13 + db #e3,#13,#e1,#15,#15,#13,#13,#15 + db #15,#e1,#0c,#0c,#e7,#0c,#e3,#0c + db #e1,#0e,#0e,#e7,#0e,#e3,#0e,#e1 + db #11,#11,#e7,#11,#e1,#11,#11,#e3 + db #11,#eb,#8f,#e1,#10,#10,#e7,#10 + db #e3,#10,#e5,#10,#e1,#15,#15,#17 + db #17,#e0,#0e,#0e,#de,#00,#1f,#13 + db #8a,#e1,#98,#13,#13,#92,#98,#8a + db #e5,#13,#e1,#92,#98,#8a,#13,#e3 + db #13,#e1,#92,#98,#8a,#e5,#8f,#e1 + db #92,#98,#8a,#8f,#e1,#13,#13,#92 + db #98,#8a,#e5,#13,#e1,#92,#98,#8a + db #13,#e3,#13,#e1,#92,#8f,#92,#8f + db #92,#92,#80 +.l9826 equ $ + 4 +.l9824 equ $ + 2 +.l9822 + dw l9828,l9845,l9892 +.l9828 + db #dc,#11,#12,#13,#83,#01,#31,#8a + db #88,#00,#01,#02,#00,#90,#18,#e9 + db #1e,#f2,#20,#8e,#e9,#23,#f2,#22 +.l9845 equ $ + 5 + db #8e,#e3,#20,#20,#91,#de,#00,#1f + db #14,#83,#01,#11,#8a,#e1,#14,#8f + db #14,#92,#8a,#14,#20,#8f,#20,#14 + db #92,#8a,#14,#20,#14,#8f,#14,#92 + db #8a,#14,#20,#14,#20,#14,#92,#8a + db #14,#20,#12,#8f,#12,#92,#8a,#12 + db #1e,#8f,#1e,#12,#92,#8a,#12,#1e + db #12,#8f,#12,#92,#8a,#12,#1e,#12 + db #1e,#12,#de,#00,#1f,#12,#92,#92 + db #92,#de,#00,#1f,#14,#8a,#e3,#14 +.l9892 equ $ + 2 + db #14,#91,#dc,#11,#12,#13,#83,#01 + db #31,#8a,#88,#06,#01,#01,#00,#90 + db #18,#e9,#19,#f2,#1b,#8e,#e9,#1e + db #f2,#1e,#8e,#e3,#1b,#1b,#91 +.l98b3 equ $ + 4 +.l98b1 equ $ + 2 +.l98af + dw l98b5,l9934,l994d +.l98b5 + db #dd,#00,#25,#11,#8a,#e0,#85,#40 + db #00,#02,#17,#85,#40,#00,#02,#17 + db #e1,#85,#40,#00,#02,#17,#85,#40 + db #00,#02,#17,#e0,#85,#40,#00,#02 + db #13,#85,#40,#00,#02,#13,#e1,#85 + db #40,#00,#02,#13,#85,#40,#00,#02 + db #13,#e0,#85,#40,#00,#02,#11,#85 + db #40,#00,#02,#11,#e1,#85,#40,#00 + db #02,#11,#85,#40,#00,#02,#11,#85 + db #40,#00,#02,#0e,#85,#40,#00,#02 + db #0e,#e1,#85,#40,#00,#02,#0e,#d7 + db #00,#1f,#11,#e0,#92,#c8,#92,#92 + db #c9,#92,#92,#92,#92,#92,#92,#cb + db #92,#92,#92,#cc,#92,#92,#92,#cd + db #92,#92,#92,#ce,#92,#92,#92,#92 +.l9934 equ $ + 7 + db #92,#92,#8f,#8f,#e7,#8f,#91,#da + db #11,#1f,#14,#83,#01,#11,#8a,#f7 + db #8f,#e3,#11,#14,#cb,#13,#16,#cc + db #15,#cd,#18,#e1,#17,#e7,#8f,#91 +.l994d + db #da,#11,#13,#14,#83,#01,#11,#8a + db #88,#02,#02,#02,#00,#f7,#8f,#90 + db #18,#b9,#e3,#11,#14,#13,#16,#cb + db #15,#cc,#18,#e1,#cd,#17,#e7 +.l9970 equ $ + 4 +.l996e equ $ + 2 + dw l918f,l9986,l9997,#0000 +.l9978 equ $ + 4 +.l9976 equ $ + 2 + dw l9970,l99ba,l99d2,#0000 +.l9980 equ $ + 4 +.l997e equ $ + 2 + dw l9978,l99e7,l99f5,#0000 + dw l9980 +.l9986 + db #dc,#00,#1f,#14,#83,#01,#21,#8a + db #88,#04,#02,#02,#00,#eb,#8f,#90 +.l9997 equ $ + 1 + db #24,#e1,#b8,#0e,#15,#1a,#0e,#15 + db #1a,#0e,#15,#1a,#0e,#15,#1a,#0e + db #15,#1a,#0e,#0d,#15,#19,#0d,#15 + db #19,#0d,#15,#19,#0d,#15,#19,#0d +.l99ba equ $ + 4 + db #15,#19,#0d,#80,#dd,#00,#1f,#12 + db #83,#01,#11,#e1,#92,#8f,#92,#8f + db #8f,#8f,#d9,#13,#12,#15,#83,#01 +.l99d2 equ $ + 4 + db #11,#8a,#90,#0c,#e3,#8f,#e5,#b7 + db #1a,#e1,#1a,#8f,#f1,#1a,#e3,#8f + db #e5,#b5,#15,#e1,#15,#8f,#f1,#15 +.l99e7 equ $ + 1 + db #80,#dd,#00,#1f,#14,#83,#01,#11 +.l99f5 equ $ + 7 + db #8a,#e5,#8f,#e1,#0d,#0e,#10,#e1 + db #1c,#10,#92,#8a,#1c,#10,#10,#92 + db #8a,#10,#10,#1c,#92,#8a,#10,#92 + db #8a,#19,#92,#8a,#1c,#21,#15,#92 + db #8a,#21,#15,#15,#92,#8a,#15,#15 + db #21,#92,#8a,#15,#92,#8a,#18,#92 + db #92,#8a,#80,#2a,#9a,#00,#00,#21 +.l9a29 equ $ + 3 + db #9a,#97,#80,#94,#ff,#8f,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#80 +; +; #9b00 +; .l9b00 +; nop +; .l9b01 +; inc bc +; push af +; .l9b04 equ $ + 1 +; ld a,#00 +; inc a +; cp #06 +; jr nz,l9b18 +; call #8006 +; ld a,(#8001) +; and a +; jr nz,l9b17 +; inc a +; ld (l9b00),a +; .l9b17 +; xor a +; .l9b18 +; ld (l9b04),a +; pop af +; ei +; reti +; di +; ld (l9b01),a +; ld (#8000),a +; im 1 +; ld hl,#0038 +; ld (hl),#c3 +; inc hl +; ld (hl),#02 +; inc hl +; ld (hl),#9b +; ld a,#10 +; ld (#8005),a +; xor a +; ld (#8003),a +; ld (#8001),a +; ld (l9b00),a +; ei +; ret +; ld a,#0a +; ld (#8003),a +; ld (#8004),a +; ei +; .l9b4d +; ld a,(#8001) +; and a +; jr nz,l9b4d +; .l9b53 +; di +; ld hl,#0038 +; ld (hl),#ed +; inc hl +; ld (hl),#4d +; ret +; di +; ld a,#ff +; ld (#8000),a +; xor a +; ld (#8001),a +; call #8006 +; jr l9b53 +; +; #8001=0 , #8000 poke theme 1->6 (3 = main theme) +; +; #847b +; db "SOUND IMAGES (C) 1990" +; +.music_info + db "Super Monaco GP (1991)(US Gold)(Tiny Williams)",0 + db "SOUND IMAGES (C) 1990",0 + + read "music_end.asm" + diff --git a/ASM/Supercup (1990)(Hewson)()().asm b/ASM/Supercup (1990)(Hewson)()().asm new file mode 100644 index 00000000..149778d4 --- /dev/null +++ b/ASM/Supercup (1990)(Hewson)()().asm @@ -0,0 +1,915 @@ +; Music of Supercup (1990)(Hewson)()() +; Ripped by Megachur the 03/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SUPERCUP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8500 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +.l8500 ; play +; + ld a,(l8581) + ld b,a + ld a,(l8580) + ld c,a + dec b + jp p,l8512 +.l850d equ $ + 1 + ld b,#00 + dec b + inc b + jr nz,l8517 +.l8512 + dec c + jr nz,l8517 +.l8516 equ $ + 1 + ld c,#00 +.l8517 + ld a,b + ld (l8581),a + ld a,c + ld (l8580),a + ld ix,l858d + ld a,(ix+#0f) + or a + jr z,l8532 + call l8626 + ld (l858a),a + ld (l8582),hl +.l8532 + ld ix,l85b5 + ld a,(ix+#0f) + or a + jr z,l8545 + call l8626 + ld (l858b),a + ld (l8584),hl +.l8545 + ld ix,l85dd + ld a,(ix+#0f) + or a + jr z,l8558 + call l8626 + ld (l858c),a + ld (l8586),hl +.l8558 + ld hl,l858c + ld a,#0a +.l855d + push af + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + ld a,(hl) + dec hl + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + pop af + dec a + jp p,l855d + ret +.l8586 equ $ + 6 +.l8584 equ $ + 4 +.l8582 equ $ + 2 +.l8581 equ $ + 1 +.l8580 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l858d equ $ + 5 +.l858c equ $ + 4 +.l858b equ $ + 3 +.l858a equ $ + 2 +.l8589 equ $ + 1 +.l8588 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85b5 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85dd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8605 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#01,#02 + db #02,#01,#00,#ff,#fe,#fe,#ff + add b +.l8610 + ld e,#7b + ld b,(ix+#14) + ld a,(l8589) +.l8618 + rlc e + rlc d + djnz l8618 + and e + or d + res 6,a + ld (l8589),a + ret +.l8626 + ld a,(l8580) + ld c,a + ld a,(l8516) + cp c + jr nz,l863c + inc (ix+#0c) + ld a,(ix+#0c) + cp (ix+#10) + jp z,l8717 +.l863c + ld a,(ix+#13) + ld c,(ix+#0c) + inc a + jr nz,l8649 +.l8645 + ld hl,#0000 + ret +.l8649 + ld a,(ix+#10) + sub (ix+#15) + cp c + jr c,l8645 + ld a,(ix+#16) + cp #10 + jr nz,l8661 + ld a,(ix+#1b) + ld (l8588),a + jr l86d7 +.l8661 + ld a,(ix+#0b) + and a + jr nz,l86d7 + ld d,#04 + call l8610 + bit 1,(ix+#16) + ld d,(ix+#17) + jr z,l869b + ld l,(ix+#02) + ld h,(ix+#03) + dec (ix+#0e) + jr nz,l8687 + ld a,(ix+#0d) + ld (ix+#0e),a + inc hl +.l8687 + ld a,(hl) + cp #80 + jr nz,l8693 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) +.l8693 + ld (ix+#02),l + ld (ix+#03),h + add d + ld d,a +.l869b + bit 0,(ix+#16) + ld bc,#0000 + jr z,l86cb + ld a,(ix+#1b) + cp (ix+#0c) + jr nc,l86cb + ld l,(ix+#1c) + ld h,(ix+#1d) + ld a,(hl) + cp #80 + jr nz,l86bb + ld hl,l8605 + ld a,(hl) +.l86bb + ld c,a + bit 7,a + ld b,#00 + jr z,l86c4 + ld b,#ff +.l86c4 + inc hl + ld (ix+#1c),l + ld (ix+#1d),h +.l86cb + ld hl,l9000 + ld l,d + ld e,(hl) + set 7,l + ld d,(hl) + ex de,hl + add hl,bc + jr l86e0 +.l86d7 + ld d,#80 + ld (ix+#0b),#00 + call l8610 +.l86e0 + ld a,(ix+#10) + sub (ix+#27) + ld b,(ix+#12) + cp (ix+#0c) + jr nc,l8700 + dec (ix+#11) + jr nz,l8712 + xor a + cp b + jr z,l8712 + dec b + ld a,(ix+#25) + ld (ix+#11),a + jr l8712 +.l8700 + ld a,b + cp (ix+#26) + jr z,l8713 + dec (ix+#11) + jr nz,l8713 + dec b + ld a,(ix+#24) + ld (ix+#11),a +.l8712 + ld a,b +.l8713 + ld (ix+#12),a + ret +.l8717 + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + cp #ff + call z,l8838 +.l8723 + ld a,(hl) + inc hl + cp #60 + jr nc,l8795 + ld (ix+#08),l + ld (ix+#09),h +.l8730 equ $ + 1 + add #00 + add (ix+#18) + ld (ix+#12),#0f + ld (ix+#17),a + ld a,(ix+#21) + ld (ix+#0b),a + ld (ix+#13),#00 + ld a,(ix+#20) + ld (ix+#10),a + ld de,l8605 + ld (ix+#1c),e + ld (ix+#1d),d + ld a,(ix+#24) + ld (ix+#11),a + ld a,(ix+#0d) + ld (ix+#0e),a + ld a,(ix+#22) + ld (ix+#02),a + ld a,(ix+#23) + ld (ix+#03),a + ld (ix+#0c),#00 + ld a,#0f + cp (ix+#0a) + jr nz,l8783 + ld a,(ix+#10) + ld (ix+#27),a + ld a,(ix+#25) + ld (ix+#11),a +.l8783 + xor a + cp (ix+#24) + ret nz + ld a,(ix+#26) + ld (ix+#12),a + ld a,(ix+#25) + ld (ix+#11),a + ret +.l8795 + cp #80 + jr nc,l87ca + push hl + sub #60 + add a + ld b,#00 + ld c,a + ld hl,l891d + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + inc de + ld (ix+#22),e + ld (ix+#23),d + ex de,hl + ld d,a + and #0f + ld c,a + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,d + rrca + rrca + rrca + rrca + and #0f + inc a + ld (ix+#0d),a + pop hl + jp l8723 +.l87ca + cp #c0 + jr nc,l87d6 + sub #80 + ld (ix+#20),a + jp l8723 +.l87d6 + cp #e0 + jr c,l87ee + sub #e0 + ld (ix+#0c),#00 + ld (ix+#10),a + ld (ix+#13),#ff + ld (ix+#08),l + ld (ix+#09),h + ret +.l87ee + sub #c0 + add a + ld b,a + add a + add b + ld c,a + ld b,#00 + push hl + ld hl,l8999 + add hl,bc + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#25),a + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#27),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#16),a + ld (ix+#21),#00 + bit 3,a + jr z,l8828 + ld (ix+#21),#ff +.l8828 + ld (ix+#15),#00 + bit 2,a + jr z,l8834 + ld (ix+#15),#03 +.l8834 + pop hl + jp l8723 +.l8838 + xor a + cp (ix+#19) + jr z,l8846 + dec (ix+#19) + ld a,(ix+#1a) + jr l8858 +.l8846 + ld e,(ix+#04) + ld d,(ix+#05) +.l884c + ld a,(de) + inc de + ld (ix+#04),e + ld (ix+#05),d + cp #40 + jr nc,l8868 +.l8858 + ld (ix+#1a),a + ld hl,l8a3b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ret +.l8868 + cp #80 + jr nc,l8873 + sub #40 + ld (ix+#19),a + jr l884c +.l8873 + cp #a0 + jr nc,l887e + sub #80 + ld (ix+#18),a + jr l884c +.l887e + cp #fe + jr nz,l8888 + xor a + ld (ix+#0f),a + pop de + ret +.l8888 ; reset music + ld e,(ix+#06) + ld (ix+#04),e + ld d,(ix+#07) + ld (ix+#05),d + jr l884c +; +.init_music +.l8896 +; + ld b,a ; init music + add a + add a + add a + add b + ld hl,l89e1 + ld b,#00 + ld c,a + add hl,bc + ld bc,l8907 + ld ix,l858d + di + call l88de + ld ix,l85b5 + call l88de + ld ix,l85dd + call l88de + ld a,#3a + ld (l8500),a + xor a + ld (l8588),a + ld a,(hl) + ld (l8516),a + inc hl + ld a,(hl) + ld (l850d),a + inc hl + ld a,(hl) + ld (l8730),a + ld a,#02 + ld (l8581),a + ld a,#01 + ld (l8580),a + ei + ret +.l88de + ld a,(hl) + ld (ix+#04),a + ld (ix+#06),a + inc hl + ld a,(hl) + inc hl + ld (ix+#08),c + ld (ix+#09),b + ld (ix+#05),a + ld (ix+#07),a + ld (ix+#10),#01 + xor a + ld (ix+#19),a + ld (ix+#18),a + ld (ix+#0c),a + ld (ix+#0f),#ff + ret +.l8907 + rst #38 +; +.stop_music +; + ld a,#c9 ; stop music + ld (l8500),a + xor a + ld (l858a),a + ld (l858b),a + ld (l858c),a + di + call l8558 + ei + ret +.l891d + dw l893b,l8942,l8949,l8950 + dw l8957,l895e,l8969,l8970 + dw l8976,l897d,l8982,l8987 + dw l898c,l8991,l8995 +.l8942 equ $ + 7 +.l893b + db #02,#0c,#00,#03,#07,#00,#80,#02 +.l8949 equ $ + 6 + db #0c,#00,#04,#07,#00,#80,#02,#0c +.l8950 equ $ + 5 + db #00,#05,#08,#00,#80,#02,#0c,#00 +.l8957 equ $ + 4 + db #05,#09,#00,#80,#02,#0c,#00,#03 +.l895e equ $ + 3 + db #08,#00,#80,#02,#00,#04,#07,#00 +.l8969 equ $ + 6 + db #00,#04,#04,#07,#07,#80,#11,#00 +.l8970 equ $ + 5 + db #00,#04,#07,#0a,#80,#20,#00,#04 +.l8976 equ $ + 3 + db #07,#0c,#80,#11,#00,#00,#0a,#04 +.l8982 equ $ + 7 +.l897d equ $ + 2 + db #07,#80,#10,#00,#04,#07,#80,#10 +.l8987 equ $ + 4 + db #00,#03,#07,#80,#10,#00,#03,#08 +.l8991 equ $ + 6 +.l898c equ $ + 1 + db #80,#10,#00,#04,#09,#80,#00,#00 +.l8999 equ $ + 6 +.l8995 equ $ + 2 + db #02,#80,#20,#00,#0c,#80,#01,#0a + db #01,#01,#00,#05,#02,#08,#02,#04 + db #00,#09,#00,#0a,#02,#0f,#00,#02 + db #01,#0a,#01,#01,#01,#05,#00,#0a + db #01,#0f,#00,#02,#00,#0a,#02,#04 + db #00,#02,#00,#0a,#02,#01,#00,#0a + db #02,#00,#02,#0f,#00,#02,#01,#0a + db #0f,#00,#00,#05,#00,#0e,#02,#03 + db #00,#02,#00,#0c,#03,#0f,#05,#10 + db #01,#00,#01,#00,#0f,#10 +.l89e1 + dw l8ace,l8b1e,l8b35 + db #03,#00,#0b + dw l8e1d,l8e20,l8e33 + db #03,#00,#00 + dw l8eb2,l8eb5,l8eb8 + db #02,#04,#00 + dw l8f38,l8f3c,l8f3f + db #03,#06,#06 + dw l8f6b,l8f6e,l8f71 + db #03,#00,#00 + dw l8aa1,l8aa3,l8aa3 + db #03,#00,#0b + dw l8aa4,l8aa4,l8aa3 + db #03,#00,#0b + dw l8aa6,l8aa3,l8aa3 + db #03,#00,#05 + dw l8aa8,l8aa3,l8aa3 + db #03,#00,#00 + dw l8aaa,l8aa3,l8aa3 + db #03,#00,#00 +.l8a3b + dw l8e1a,l8b4d,l8b6f,l8bd8 + dw l8be9,l8c2a,l8c3b,l8c77 + dw l8cb7,l8cfe,l8ba9,l8bbe + dw l8c5c,l8c69,l8d2b,l8d37 + dw l8d3e,l8d47,l8d50,l8d55 + dw l8d93,l8dda,l8df3,l8e05 + dw l8e4a,l8e83,l8e91,l8e8a + dw l8e98,l8e9a,l8e9f,l8ea5 + dw l8eab,l8ebb,l8ed6,l8f1a + dw l8f43,l8f4c,l8f69,l8dc6 + dw l8dd2,l8f74,l8fa1,l8fc0 + dw l8d87,l8d8d,l8aac,l8ab1 + dw l8ab7,l8abb,l8abf +.l8aa8 equ $ + 7 +.l8aa6 equ $ + 5 +.l8aa4 equ $ + 3 +.l8aa3 equ $ + 2 +.l8aa1 + db #2e,#fe,#fe,#2f,#fe,#30,#fe,#32 +.l8aac equ $ + 3 +.l8aaa equ $ + 1 + db #fe,#31,#fe,#c9,#86,#6d,#4f,#ff +.l8ab7 equ $ + 6 +.l8ab1 + db #c4,#82,#6d,#1e,#22,#ff,#c1,#82 +.l8abf equ $ + 6 +.l8abb equ $ + 2 + db #1e,#ff,#ca,#88,#00,#ff,#cb,#82 + db #00,#ff,#00,#00,#00,#07,#19,#d1 +.l8ace equ $ + 5 + db #01,#20,#00,#ed,#b0,#80,#01,#02 + db #0a,#07,#42,#0e,#0f,#85,#42,#0e + db #10,#87,#0e,#0e,#85,#0e,#11,#80 + db #0e,#0e,#12,#42,#0e,#0f,#85,#42 + db #0e,#10,#87,#0e,#0e,#85,#0e,#11 + db #80,#0e,#0e,#12,#07,#42,#0e,#0f + db #85,#42,#0e,#10,#87,#0e,#0e,#85 + db #0e,#11,#80,#0e,#0e,#12,#42,#0e + db #0f,#85,#42,#0e,#10,#87,#0e,#0e + db #85,#0e,#11,#80,#0e,#0e,#12,#02 +.l8b1e equ $ + 5 + db #0b,#8c,#15,#15,#ff,#98,#00,#03 + db #8c,#04,#08,#91,#13,#2c,#13,#2d + db #8c,#08,#91,#13,#2c,#13,#2d,#8c +.l8b35 equ $ + 4 + db #04,#16,#16,#ff,#8c,#00,#05,#06 + db #0c,#09,#85,#14,#27,#14,#28,#8c + db #09,#85,#14,#27,#14,#28,#8c,#06 +.l8b4d equ $ + 4 + db #0d,#17,#17,#ff,#c0,#82,#2b,#2a + db #2b,#2d,#86,#2b,#e2,#82,#1f,#1e + db #1f,#21,#86,#1f,#e2,#82,#2f,#2f + db #e2,#2e,#2d,#e2,#2c,#e2,#84,#2b +.l8b6f equ $ + 6 + db #e4,#c2,#88,#68,#1f,#ff,#c0,#84 + db #24,#86,#24,#e2,#84,#26,#28,#2b + db #29,#28,#26,#86,#26,#e2,#84,#24 + db #88,#23,#e8,#84,#29,#86,#29,#e2 + db #84,#28,#26,#23,#24,#26,#90,#24 + db #ec,#84,#2b,#30,#86,#30,#e2,#84 + db #2f,#32,#30,#32,#34,#35,#86,#35 + db #e2,#84,#37,#39,#3b,#3c,#3e,#ff +.l8ba9 + db #c0,#86,#3f,#e2,#84,#3e,#3f,#40 + db #3c,#37,#34,#35,#37,#35,#32,#86 +.l8bbe equ $ + 5 + db #30,#e2,#24,#e2,#ff,#c0,#84,#40 + db #3c,#37,#34,#3c,#37,#34,#30,#83 + db #33,#e1,#88,#33,#84,#32,#86,#30 +.l8bd8 equ $ + 7 + db #e2,#c2,#84,#67,#24,#e4,#ff,#c1 + db #82,#13,#84,#13,#82,#11,#84,#0e + db #0b,#07,#e4,#c2,#88,#61,#13,#ff +.l8be9 + db #c1,#84,#0c,#18,#07,#18,#0c,#0c + db #05,#09,#07,#13,#02,#13,#07,#13 + db #02,#13,#07,#13,#02,#13,#07,#07 + db #09,#0b,#0c,#18,#07,#18,#0c,#07 + db #09,#0b,#0c,#18,#07,#18,#0c,#0a + db #09,#07,#05,#11,#00,#11,#05,#00 + db #02,#04,#88,#05,#e8,#0c,#e8,#84 + db #07,#08,#09,#0b,#0c,#e4,#00,#e4 +.l8c2a equ $ + 1 + db #ff,#c3,#82,#2b,#84,#2b,#82,#29 + db #84,#28,#26,#1f,#e4,#c2,#88,#66 +.l8c3b equ $ + 2 + db #1f,#ff,#e4,#c2,#88,#64,#1c,#1c + db #1c,#1c,#63,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#64,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#61,#1d,#1d,#1d +.l8c5c equ $ + 3 + db #84,#1d,#ff,#c2,#90,#64,#21,#1c + db #63,#1a,#88,#64,#1c,#61,#24,#ff +.l8c69 + db #c2,#90,#63,#1f,#64,#1c,#63,#1a +.l8c77 equ $ + 6 + db #88,#64,#1c,#61,#24,#ff,#c0,#84 + db #2d,#2d,#2d,#2f,#30,#30,#2f,#2d + db #2b,#2b,#2b,#29,#88,#28,#e8,#84 + db #26,#26,#26,#28,#29,#29,#2b,#2d + db #2d,#2b,#2b,#2a,#88,#2b,#e8,#84 + db #2d,#2d,#2d,#2f,#30,#30,#2f,#2d + db #2b,#2b,#2b,#28,#88,#2b,#e8,#84 + db #2a,#2a,#2a,#2b,#2d,#2f,#30,#31 +.l8cb7 equ $ + 6 + db #90,#32,#c2,#66,#1f,#ff,#c1,#84 + db #05,#11,#00,#11,#05,#11,#05,#11 + db #0c,#18,#07,#18,#0c,#0c,#0b,#09 + db #07,#13,#02,#13,#07,#08,#09,#0b + db #0c,#18,#07,#18,#86,#0c,#e2,#86 + db #04,#e2,#84,#05,#11,#00,#11,#05 + db #07,#09,#0b,#0c,#18,#07,#18,#0c + db #18,#07,#18,#86,#02,#e2,#03,#e2 + db #86,#04,#e2,#05,#e2,#8e,#07,#e2 +.l8cfe equ $ + 5 + db #c2,#90,#66,#2b,#ff,#e4,#c2,#88 + db #61,#1d,#1d,#1d,#1d,#64,#1c,#1c + db #1c,#1c,#63,#1a,#1a,#1a,#1a,#64 + db #1c,#84,#1c,#94,#1c,#88,#61,#1d + db #1d,#1d,#1d,#64,#1c,#1c,#1c,#84 + db #1c,#90,#61,#1a,#1a,#63,#1a,#61 +.l8d2b equ $ + 2 + db #1f,#ff,#c1,#84,#0c,#c2,#65,#24 +.l8d37 equ $ + 6 + db #c1,#07,#c2,#65,#24,#ff,#c1,#84 +.l8d3e equ $ + 5 + db #0c,#0c,#0e,#10,#ff,#c1,#86,#0c +.l8d47 equ $ + 6 + db #82,#0c,#84,#0b,#0c,#ff,#c1,#82 +.l8d50 equ $ + 7 + db #0c,#0c,#84,#0c,#0b,#09,#ff,#c2 +.l8d55 equ $ + 4 + db #a0,#65,#24,#ff,#c0,#84,#23,#23 + db #23,#94,#21,#e4,#86,#23,#23,#84 + db #21,#84,#1f,#21,#23,#28,#28,#26 + db #9c,#24,#ec,#84,#24,#23,#24,#88 + db #26,#84,#24,#23,#88,#21,#84,#21 + db #23,#88,#24,#84,#24,#8c,#24,#88 +.l8d87 equ $ + 6 + db #26,#84,#24,#23,#21,#ff,#c0,#94 +.l8d8d equ $ + 4 + db #1a,#f0,#f0,#ff,#c0,#94,#1f,#f0 +.l8d93 equ $ + 2 + db #f0,#ff,#c3,#84,#26,#26,#26,#94 + db #24,#e4,#86,#2b,#2b,#84,#29,#28 + db #29,#2b,#2b,#2b,#29,#9c,#28,#ec + db #84,#28,#26,#28,#88,#2a,#84,#28 + db #26,#88,#24,#84,#24,#26,#88,#28 + db #84,#28,#8c,#28,#88,#2a,#84,#28 +.l8dc6 equ $ + 5 + db #26,#24,#94,#2f,#ff,#e3,#c3,#81 + db #29,#8c,#2b,#84,#28,#26,#23,#26 +.l8dd2 equ $ + 1 + db #ff,#f0,#c2,#88,#69,#1f,#6b,#17 +.l8dda equ $ + 1 + db #ff,#c6,#86,#6d,#43,#e2,#87,#43 + db #e1,#84,#43,#43,#86,#43,#e2,#84 + db #43,#43,#43,#43,#e4,#43,#86,#43 +.l8df3 equ $ + 2 + db #e2,#ff,#c7,#88,#6e,#00,#00,#84 + db #00,#00,#88,#00,#00,#8c,#00,#84 +.l8e05 equ $ + 4 + db #00,#88,#00,#ff,#c2,#88,#64,#1c + db #1c,#84,#1c,#1c,#88,#1c,#84,#1c + db #1c,#1c,#88,#1c,#84,#1c,#88,#1c +.l8e20 equ $ + 7 +.l8e1d equ $ + 4 +.l8e1a equ $ + 1 + db #ff,#f0,#f0,#ff,#8c,#18,#fe,#8c + db #1c,#42,#19,#1b,#93,#19,#1b,#8c + db #1d,#42,#19,#1b,#93,#19,#1b,#8c +.l8e33 equ $ + 2 + db #1f,#fe,#8c,#1c,#42,#1a,#1c,#1c + db #93,#1a,#1c,#1c,#8c,#1e,#42,#1a + db #1c,#1c,#93,#1a,#1c,#1c,#8c,#20 +.l8e4a equ $ + 1 + db #fe,#c0,#86,#2b,#82,#2b,#94,#28 + db #e4,#88,#28,#83,#2b,#e1,#90,#28 + db #e4,#88,#24,#98,#26,#83,#28,#e1 + db #83,#26,#e1,#87,#24,#e1,#88,#2b + db #94,#28,#e4,#88,#28,#84,#2b,#90 + db #28,#e4,#88,#24,#98,#26,#83,#28 + db #e1,#26,#e1,#87,#24,#e1,#88,#1f +.l8e83 equ $ + 2 + db #24,#ff,#c1,#84,#0c,#1c,#07,#1c +.l8e8a equ $ + 1 + db #ff,#c1,#84,#0c,#0e,#10,#11,#ff +.l8e98 equ $ + 7 +.l8e91 + db #e4,#c1,#84,#1f,#e4,#1f,#ff,#e8 +.l8e9f equ $ + 6 +.l8e9a equ $ + 1 + db #ff,#c1,#88,#0c,#13,#ff,#c2,#88 +.l8ea5 equ $ + 4 + db #61,#24,#24,#ff,#c1,#88,#0c,#07 +.l8eab equ $ + 2 + db #0c,#ff,#c2,#88,#61,#24,#24,#24 +.l8eb8 equ $ + 7 +.l8eb5 equ $ + 4 +.l8eb2 equ $ + 1 + db #ff,#8c,#21,#fe,#8c,#22,#fe,#8c +.l8ebb equ $ + 2 + db #23,#fe,#c1,#88,#0c,#07,#11,#0c + db #0c,#07,#84,#13,#0e,#10,#12,#88 + db #0c,#07,#11,#0c,#0c,#07,#84,#0c +.l8ed6 equ $ + 5 + db #07,#c0,#88,#2b,#ff,#c8,#82,#2b + db #2b,#2b,#84,#2b,#82,#28,#24,#e2 + db #30,#30,#30,#84,#30,#82,#2d,#29 + db #e2,#2b,#2b,#2b,#84,#2b,#82,#28 + db #24,#e2,#87,#26,#e1,#2b,#e1,#82 + db #2b,#2b,#2b,#84,#2b,#82,#28,#24 + db #e2,#30,#30,#30,#84,#30,#82,#2d + db #29,#e2,#2b,#2b,#2b,#84,#2b,#82 + db #24,#26,#e2,#87,#24,#e1,#88,#30 +.l8f1a equ $ + 1 + db #ff,#e4,#c2,#88,#61,#24,#24,#63 + db #24,#24,#61,#24,#24,#63,#26,#26 + db #61,#24,#24,#63,#24,#24,#61,#24 +.l8f38 equ $ + 7 + db #84,#24,#88,#24,#c0,#28,#ff,#8c +.l8f3f equ $ + 6 +.l8f3c equ $ + 3 + db #24,#00,#fe,#8c,#25,#fe,#8c,#26 +.l8f43 equ $ + 2 + db #24,#fe,#c5,#98,#69,#24,#22,#a0 +.l8f4c equ $ + 3 + db #6a,#21,#ff,#c1,#86,#09,#84,#09 + db #82,#09,#84,#10,#15,#e2,#88,#07 + db #84,#07,#82,#07,#84,#13,#82,#0e + db #84,#13,#82,#07,#a0,#05,#e6,#ff +.l8f6e equ $ + 5 +.l8f6b equ $ + 2 +.l8f69 + db #e2,#ff,#8c,#29,#fe,#8c,#2a,#fe +.l8f74 equ $ + 3 +.l8f71 + db #8c,#2b,#fe,#c1,#84,#0c,#c2,#61 + db #24,#c1,#07,#c2,#24,#c1,#0c,#c2 + db #24,#c1,#07,#c2,#24,#c1,#11,#c2 + db #63,#24,#c1,#0c,#c2,#24,#c1,#13 + db #c2,#26,#c1,#0e,#c2,#26,#c1,#88 + db #0c,#e8,#c1,#0a,#0b,#84,#0c,#ff +.l8fa1 + db #c0,#84,#29,#29,#28,#8c,#24,#84 + db #26,#28,#84,#29,#29,#88,#29,#86 + db #2b,#2b,#84,#2b,#8c,#28,#e4,#c2 +.l8fc0 equ $ + 7 + db #88,#61,#22,#23,#84,#24,#ff,#c3 + db #84,#2d,#2d,#2b,#8c,#28,#84,#29 + db #2b,#2d,#2d,#88,#2d,#86,#2f,#2f + db #84,#2f,#8c,#30,#e4,#c2,#88,#64 + db #26,#27,#84,#28,#ff,#00,#00,#03 + db #c0,#3e,#05,#fd,#cb,#07,#66,#c0 + db #af,#dd,#6e,#00,#dd,#66,#01,#3c + db #cb,#7e,#23,#28,#fa,#c9,#d9,#e5 +.l9000 equ $ + 7 + db #fd,#e5,#06,#01,#fd,#7e,#06,#b8 + db #38,#ce,#78,#35,#04,#e5,#d5,#d5 + db #e3,#ff,#27,#5c,#9c,#e7,#3c,#9a + db #02,#72,#ea,#6a,#d6,#7f,#13,#ae + db #4e,#f3,#9e,#4d,#01,#b9,#75,#35 + db #f8,#bf,#89,#57,#27,#f9,#cf,#a6 + db #80,#5c,#3a,#1a,#fc,#df,#c4,#ab + db #93,#7c,#67,#53,#40,#2e,#1d,#0d + db #fe,#ef,#e2,#d5,#c9,#be,#b3,#a9 + db #a0,#97,#8e,#86,#7f,#77,#71,#6a + db #64,#5f,#59,#54,#51,#4b,#47,#43 + db #3f,#3b,#38,#35,#32,#2f,#2c,#2a + db #28,#25,#23,#21,#1f,#1d,#1c,#1a + db #19,#17,#16,#15,#14,#12,#11,#10 + db #0f,#0e,#0e,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#1a + db #19,#17,#16,#15,#14,#12,#11,#10 + db #0f,#0e,#0e,#0d,#0c,#0b,#0b,#0a + db #0a,#09,#08,#08,#07,#07,#07,#06 + db #06,#05,#05,#05,#05,#04,#04,#04 + db #03,#03,#03,#03,#03,#02,#02,#02 + db #02,#02,#02,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +; a=0,1 +; +; #19f0 +; .l19f0 +; db #00,#01,#03,#04,#08,#07,#06,#05 +; db #02,#05,#05,#ff,#ff,#ff,#ff,#ff +; push af +; push hl +; push de +; push bc +; ld hl,l19f0 +; add l +; ld l,a +; jr nc,l1a0c +; inc h +; .l1a0c +; ld a,(hl) +; cp #ff +; jr z,#1a1d +; push ix +; call #8896 ; init +; pop ix +; pop bc +; pop de +; pop hl +; pop af +; ret +; +.music_info + db "Supercup (1990)(Hewson)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Swab System Meeting 1993 - Da S-Party (1993)(Rebels)(Beta Soft Cologne)(ST-Module).asm b/ASM/Swab System Meeting 1993 - Da S-Party (1993)(Rebels)(Beta Soft Cologne)(ST-Module).asm new file mode 100644 index 00000000..5443bb80 --- /dev/null +++ b/ASM/Swab System Meeting 1993 - Da S-Party (1993)(Rebels)(Beta Soft Cologne)(ST-Module).asm @@ -0,0 +1,1052 @@ +; Music of Swab System Meeting 1993 - Da S-Party (1993)(Rebels)(Beta Soft Cologne)(ST-Module) +; Ripped by Megachur the 30/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SWABM1DS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5492 + + read "music_header.asm" + + jp l549d + jp l5525 + jp l5509 + ld h,(hl) + inc b +; +.init_music +.l549d +; + ld b,#03 + ld ix,l586c + ld iy,l5798 + ld de,#001c +.l54aa + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l54aa + ld a,#06 + ld (l554d),a + ld a,d + ld (l5561),a + inc a + ld (l5548),a + ld a,#38 + ld (l5552),a + ld a,#ff + ld (l5794),a + ld (l5795),a + ld (l5796),a + ld (l5797),a + ld a,#0c + ld c,d + call l5776 + ld a,#0d + ld c,d + jp l5776 +; +.stop_music +.l5509 +; + ld a,#07 + ld c,#3f + call l5776 + ld a,#08 + ld c,#00 + call l5776 + ld a,#09 + ld c,#00 + call l5776 + ld a,#0a + ld c,#00 + jp l5776 +; +.play_music +.l5525 +; + ld hl,l5548 + dec (hl) + ld ix,l586c + ld bc,l587a + call l55db + ld ix,l5888 + ld bc,l5896 + call l55db + ld ix,l58a4 + ld bc,l58b2 + call l55db +.l5548 equ $ + 1 + ld a,#01 + or a + jr nz,l5551 +.l554d equ $ + 1 + ld a,#06 + ld (l5548),a +.l5552 equ $ + 1 +.l5551 + ld a,#38 + ld hl,l5795 + cp (hl) + jr z,l5560 + ld (hl),a + ld c,a + ld a,#07 + call l5776 +.l5561 equ $ + 1 +.l5560 + ld a,#00 + ld hl,l5794 + cp (hl) + jr z,l556f + ld (hl),a + ld c,a + ld a,#06 + call l5776 +.l5570 equ $ + 1 +.l556f + ld a,#00 + ld hl,l5796 + cp (hl) + jr z,l557e + ld (hl),a + ld c,a + ld a,#0b + call l5776 +.l557f equ $ + 1 +.l557e + ld a,#00 + ld hl,l5797 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5776 +.l558c + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l568c +.l559b + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5776 +.l55b5 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l55ca + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l55ca + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l55ee +.l55db + ld a,(l5548) + or a + jp nz,l568c + dec (ix+#06) + jp nz,l568c + ld l,(ix+#00) + ld h,(ix+#01) +.l55ee + ld a,(hl) + or a + jr z,l558c + cp #fe + jr z,l559b + cp #ff + jr z,l55b5 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l579e + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l562a + inc hl + ld a,(hl) + bit 7,a + jr z,l562a + and #7f + ld (ix+#06),a + jr l567d +.l562a + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l563e + ld (ix+#05),a + ld (ix+#0a),d +.l563e + add a + add a + add a + ld e,a + ld hl,l58d4 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l567d + cp #f0 + jp z,l5732 + cp #d0 + jp z,l574e + cp #b0 + jp z,l5756 + cp #80 + jp nc,l575e + cp #10 + jr nz,l567d + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l567d + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l568c + ld a,(ix+#17) + or a + jr nz,l56a0 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l56a0 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l56cb + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l579e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l56cb + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5776 + ld c,h + ld a,(ix+#03) + call l5776 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5709 + and #0f + sub (ix+#0a) + jr nc,l56ff + xor a +.l56ff + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5776 +.l5709 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5726 + ld b,a + ld a,c + ld (l5561),a + ld a,b + sub #40 +.l5726 + ld (l572d),a + ld a,(l5552) +.l572d equ $ + 1 + set 5,a + ld (l5552),a + ret +.l5732 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5954 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l567d +.l574e + inc hl + ld a,(hl) + ld (l554d),a + jp l567d +.l5756 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l567d +.l575e + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l557f),a + inc hl + ld a,(hl) + ld (l5570),a + jp l567d +.l5776 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5797 equ $ + 3 +.l5796 equ $ + 2 +.l5795 equ $ + 1 +.l5794 + db #ff,#ff,#ff,#ff +.l5798 + dw l5d54,l5d90,l5dcc +.l579e + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l586c + dw l5e08,#0100,#1008,#1f01 +.l587a equ $ + 6 + dw #0000,#df00,l5d57,l5974 + dw l59f4,l59d4,#0000,#0b15 +.l5888 equ $ + 4 + dw #027e,#0000,l6428,#0302 + dw #1009,#3a01,#0000,#e700 +.l5896 equ $ + 2 + dw l5d93,l5974,l59f4,l59d4 + dw #0000,#0020,#006a,#00b4 +.l58a4 + dw l66a6,#0504,#100a,l6401 +.l58b2 equ $ + 6 + dw #0000,#ef00,l5dcf,l5974 + dw l5b94,l5bb4 + db #00,#00,#09,#17,#00,#00,#14,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l58d4 equ $ + 4 + db #75,#6c,#65,#2e,#74,#59,#b4,#59 + db #d4,#59,#00,#00,#74,#59,#f4,#59 + db #d4,#59,#00,#00,#14,#5a,#54,#5a + db #74,#5a,#00,#00,#94,#5a,#d4,#5a + db #f4,#5a,#00,#00,#14,#5b,#54,#5b + db #d4,#59,#10,#10,#74,#59,#74,#5b + db #d4,#59,#00,#00,#6e,#53,#6e,#53 + db #6e,#53,#00,#00,#74,#59,#94,#5b + db #b4,#5b,#00,#00,#d4,#5b,#54,#5b + db #d4,#59,#00,#00,#74,#59,#14,#5c + db #d4,#59,#00,#00,#74,#59,#b4,#59 + db #34,#5c,#00,#00,#4a,#92,#6e,#53 + db #10,#9c,#dc,#3e,#4a,#92,#4a,#92 + db #4a,#92,#dc,#3e,#4a,#92,#4a,#92 + db #4a,#92,#dc,#3e,#4a,#92,#4a,#92 + db #4a,#92,#dc,#3e,#4a,#92,#4a,#92 +.l5954 equ $ + 4 + db #6e,#53,#00,#00,#54,#5c,#74,#5c + db #94,#5c,#6e,#53,#b4,#5c,#d4,#5c + db #f4,#5c,#6e,#53,#14,#5d,#34,#5d + db #6e,#53,#6e,#53,#6e,#53,#6e,#53 +.l5974 equ $ + 4 + db #6e,#53,#6e,#53,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 +.l59d4 equ $ + 4 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59f4 equ $ + 4 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#02,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#86,#87,#09 + db #8c,#91,#17,#9d,#95,#10,#8c,#89 + db #06,#85,#84,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0d,#0f,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#08 +.l5b94 equ $ + 4 + db #06,#04,#02,#00,#0f,#0c,#09,#06 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5bb4 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#fe,#ff + db #fd,#ff,#fc,#ff,#fb,#ff,#fa,#ff + db #f9,#ff,#f8,#ff,#f7,#ff,#f6,#ff + db #f5,#ff,#f4,#ff,#f3,#ff,#f2,#ff + db #f1,#ff,#f0,#ff,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d57 equ $ + 7 +.l5d54 equ $ + 4 + db #00,#00,#00,#00,#00,#08,#5e,#00 + db #35,#5e,#00,#80,#5e,#00,#01,#5f + db #00,#80,#5e,#00,#82,#5f,#00,#03 + db #60,#00,#84,#60,#00,#05,#61,#00 + db #86,#61,#00,#05,#61,#00,#05,#61 + db #00,#80,#5e,#00,#82,#5f,#00,#07 + db #62,#00,#52,#62,#00,#a5,#62,#00 + db #26,#63,#00,#a7,#63,#80,#54,#5d +.l5d93 equ $ + 3 +.l5d90 + db #00,#28,#64,#00,#34,#64,#00,#4d + db #64,#00,#4d,#64,#00,#4d,#64,#00 + db #4d,#64,#00,#93,#64,#00,#d6,#64 + db #00,#17,#65,#00,#5d,#65,#00,#af + db #65,#00,#af,#65,#00,#4d,#64,#00 + db #4d,#64,#00,#01,#66,#00,#23,#66 + db #00,#40,#66,#00,#53,#66,#00,#7e +.l5dcf equ $ + 7 +.l5dcc equ $ + 4 + db #66,#80,#90,#5d,#00,#a6,#66,#00 + db #c9,#66,#00,#3b,#67,#00,#6b,#67 + db #00,#3b,#67,#00,#93,#67,#00,#b7 + db #67,#00,#ea,#67,#00,#24,#68,#00 + db #3d,#68,#00,#56,#68,#00,#56,#68 + db #00,#3b,#67,#00,#93,#67,#00,#9c + db #68,#00,#c9,#68,#00,#ff,#68,#00 + db #3c,#69,#00,#79,#69,#80,#cc,#5d +.l5e08 + db #29,#06,#11,#29,#06,#01,#2c,#82 + db #30,#84,#30,#82,#2e,#82,#2c,#82 + db #2e,#82,#2c,#82,#2b,#84,#29,#86 + db #29,#88,#29,#82,#27,#86,#27,#82 + db #c3,#02,#43,#82,#3f,#82,#bf,#02 + db #bf,#02,#bf,#02,#ff,#1d,#02,#10 + db #29,#02,#00,#1d,#82,#29,#82,#1d + db #82,#a9,#00,#1d,#82,#9d,#00,#29 + db #82,#20,#82,#2c,#82,#20,#82,#2c + db #82,#22,#82,#2e,#82,#a2,#00,#a2 + db #00,#2e,#82,#1d,#82,#29,#82,#1d + db #82,#29,#82,#1d,#82,#a9,#00,#1d + db #82,#9d,#00,#29,#82,#1b,#82,#27 + db #82,#1b,#82,#27,#82,#18,#82,#a4 + db #00,#18,#82,#98,#00,#24,#82,#ff + db #9d,#10,#9d,#00,#a9,#0a,#9d,#0a + db #c3,#02,#9d,#00,#a9,#0a,#9d,#0a + db #9d,#00,#9d,#00,#a9,#0a,#9d,#0a + db #c3,#02,#9d,#00,#a9,#0a,#ab,#0a + db #a0,#00,#a0,#00,#ac,#0a,#a0,#0a + db #c3,#02,#a0,#00,#ac,#0a,#a0,#0a + db #a2,#00,#a2,#00,#ae,#0a,#a2,#0a + db #c3,#02,#a2,#00,#ae,#0a,#a2,#0a + db #9d,#00,#9d,#00,#a9,#0a,#9d,#0a + db #c3,#02,#9d,#00,#a9,#0a,#9d,#0a + db #9d,#00,#9d,#00,#a9,#0a,#9d,#0a + db #c3,#02,#9d,#00,#a9,#0a,#9d,#0a + db #9b,#00,#9b,#00,#a7,#0a,#9b,#0a + db #c3,#02,#9b,#00,#a7,#0a,#9b,#0a + db #c3,#03,#98,#00,#c3,#02,#c3,#02 + db #98,#00,#a4,#00,#c3,#02,#98,#00 + db #ff,#9d,#10,#9d,#00,#a9,#0a,#9d + db #0a,#c3,#02,#9d,#00,#a9,#0a,#9d + db #0a,#9d,#00,#9d,#00,#a9,#0a,#9d + db #0a,#c3,#02,#9d,#00,#a9,#0a,#ab + db #0a,#a0,#00,#a0,#00,#ac,#0a,#a0 + db #0a,#c3,#02,#a0,#00,#ac,#0a,#a0 + db #0a,#a2,#00,#a2,#00,#ae,#0a,#a2 + db #0a,#c3,#02,#a2,#00,#ae,#0a,#a2 + db #0a,#9d,#00,#9d,#00,#a9,#0a,#9d + db #0a,#c3,#02,#9d,#00,#a9,#0a,#9d + db #0a,#9d,#00,#9d,#00,#a9,#0a,#9d + db #0a,#c3,#02,#9d,#00,#a9,#0a,#9d + db #0a,#9b,#00,#9b,#00,#a7,#0a,#9b + db #0a,#c3,#02,#9b,#00,#a7,#0a,#9b + db #0a,#ba,#03,#98,#00,#c3,#02,#c3 + db #02,#98,#00,#a4,#00,#c3,#02,#98 + db #00,#ff,#9d,#10,#9d,#00,#a9,#0a + db #9d,#0a,#c3,#02,#9d,#00,#a9,#0a + db #9d,#0a,#9d,#00,#9d,#00,#a9,#0a + db #9d,#0a,#c3,#02,#9d,#00,#a9,#0a + db #ab,#0a,#a0,#00,#a0,#00,#ac,#0a + db #a0,#0a,#c3,#02,#a0,#00,#ac,#0a + db #a0,#0a,#a2,#00,#a2,#00,#ae,#0a + db #a2,#0a,#c3,#02,#a2,#00,#ae,#0a + db #a2,#0a,#9d,#00,#9d,#00,#a9,#0a + db #9d,#0a,#c3,#02,#9d,#00,#a9,#0a + db #9d,#0a,#9d,#00,#9d,#00,#a9,#0a + db #9d,#0a,#c3,#02,#9d,#00,#a9,#0a + db #9d,#0a,#9b,#00,#9b,#00,#a7,#0a + db #9b,#0a,#c3,#02,#9b,#00,#a7,#0a + db #9b,#0a,#98,#00,#98,#00,#a4,#0a + db #98,#0a,#98,#00,#98,#00,#a4,#0a + db #98,#0a,#ff,#99,#00,#99,#00,#a5 + db #0a,#99,#0a,#c3,#02,#99,#00,#a5 + db #0a,#99,#0a,#99,#00,#99,#00,#a5 + db #0a,#99,#0a,#c3,#02,#a5,#00,#99 + db #0a,#a5,#0a,#9b,#00,#9b,#00,#a7 + db #0a,#9b,#0a,#c3,#02,#9b,#00,#a7 + db #0a,#9b,#0a,#9b,#00,#9b,#00,#a7 + db #0a,#9b,#0a,#c3,#02,#a7,#00,#9b + db #0a,#a7,#0a,#9d,#00,#9d,#00,#a9 + db #0a,#9d,#0a,#c3,#02,#9d,#00,#a9 + db #0a,#9d,#0a,#9d,#00,#9d,#00,#a9 + db #0a,#9d,#0a,#c3,#02,#a9,#00,#9d + db #0a,#a9,#0a,#99,#00,#99,#00,#a5 + db #0a,#99,#0a,#c3,#02,#99,#00,#a5 + db #0a,#99,#0a,#9b,#00,#9b,#00,#a7 + db #0a,#9b,#0a,#9b,#00,#a7,#00,#9b + db #0a,#a7,#0a,#ff,#9d,#10,#9d,#00 + db #a9,#0a,#9d,#0a,#c3,#02,#9d,#00 + db #a9,#0a,#9d,#0a,#9d,#00,#9d,#00 + db #a9,#0a,#9d,#0a,#c3,#02,#a9,#00 + db #9d,#0a,#a9,#0a,#99,#00,#99,#00 + db #a5,#0a,#99,#0a,#c3,#02,#99,#00 + db #a5,#0a,#99,#0a,#9b,#00,#9b,#00 + db #a7,#0a,#9b,#0a,#c3,#02,#a7,#00 + db #9b,#0a,#a7,#0a,#ba,#03,#9d,#00 + db #a9,#0a,#9d,#0a,#c3,#02,#9b,#00 + db #a7,#0a,#9b,#0a,#ba,#03,#99,#00 + db #a5,#0a,#99,#0a,#c3,#02,#a5,#00 + db #99,#0a,#a5,#0a,#9b,#00,#9b,#00 + db #a7,#0a,#9b,#0a,#c3,#02,#9b,#00 + db #a7,#0a,#9b,#0a,#9d,#00,#9d,#00 + db #a9,#0a,#9d,#0a,#9d,#00,#a9,#00 + db #9d,#0a,#a9,#0a,#ff,#ba,#13,#9d + db #00,#a9,#0a,#9d,#0a,#c3,#02,#9d + db #00,#a9,#0a,#9d,#0a,#ba,#03,#ba + db #03,#a9,#00,#ba,#03,#c3,#02,#a9 + db #00,#9d,#0a,#a9,#0a,#ba,#03,#99 + db #00,#a5,#0a,#99,#0a,#c3,#02,#99 + db #00,#a5,#0a,#99,#0a,#ba,#03,#ba + db #03,#a7,#00,#9b,#00,#c3,#02,#a7 + db #00,#9b,#0a,#a7,#0a,#ba,#03,#9d + db #00,#a9,#0a,#9d,#0a,#c3,#02,#9d + db #00,#a9,#0a,#9d,#0a,#ba,#03,#ba + db #03,#a9,#00,#ba,#03,#c3,#02,#a9 + db #00,#9d,#0a,#a9,#0a,#ba,#03,#a0 + db #00,#ac,#0a,#a0,#0a,#c3,#02,#a0 + db #00,#ac,#0a,#a0,#0a,#ba,#03,#ba + db #03,#ae,#0a,#ba,#03,#c3,#02,#ae + db #0a,#c3,#02,#c3,#02,#ff,#ba,#13 + db #9d,#00,#a9,#0a,#9d,#0a,#c3,#02 + db #9d,#00,#a9,#0a,#9d,#0a,#ba,#03 + db #ba,#03,#a9,#00,#ba,#03,#c3,#02 + db #a9,#00,#9d,#0a,#a9,#0a,#ba,#03 + db #99,#00,#a5,#0a,#99,#0a,#c3,#02 + db #99,#00,#a5,#0a,#99,#0a,#ba,#03 + db #ba,#03,#a7,#00,#9b,#00,#c3,#02 + db #a7,#00,#9b,#0a,#a7,#0a,#ba,#03 + db #9d,#00,#a9,#0a,#9d,#0a,#c3,#02 + db #9d,#00,#a9,#0a,#9d,#0a,#ba,#03 + db #ba,#03,#a9,#00,#ba,#03,#c3,#02 + db #a9,#00,#9d,#0a,#a9,#0a,#ba,#03 + db #a0,#00,#ac,#0a,#a0,#0a,#c3,#02 + db #a0,#00,#ac,#0a,#a0,#0a,#ba,#03 + db #ba,#03,#ae,#0a,#ba,#03,#c3,#02 + db #ae,#0a,#c3,#02,#c3,#02,#ff,#1d + db #02,#11,#29,#02,#01,#1d,#82,#29 + db #82,#1d,#82,#a9,#01,#1d,#82,#9d + db #01,#29,#82,#18,#82,#24,#82,#18 + db #82,#24,#82,#18,#82,#a4,#01,#18 + db #82,#98,#01,#24,#82,#19,#82,#25 + db #82,#19,#82,#25,#82,#19,#82,#a5 + db #01,#19,#82,#99,#01,#25,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#ac,#01,#20,#82,#a0,#01,#2c + db #82,#ff,#22,#02,#11,#2e,#02,#01 + db #22,#82,#2e,#82,#22,#82,#ae,#01 + db #22,#82,#a2,#01,#ae,#01,#a2,#01 + db #18,#82,#24,#82,#18,#82,#24,#82 + db #18,#82,#a4,#01,#18,#82,#98,#01 + db #a8,#01,#98,#01,#1d,#82,#29,#82 + db #1d,#82,#29,#82,#1d,#82,#a9,#01 + db #1d,#82,#9d,#01,#a9,#01,#9d,#01 + db #19,#82,#25,#82,#19,#82,#25,#82 + db #1b,#82,#a7,#01,#1b,#82,#9b,#01 + db #a7,#01,#9b,#01,#ff,#9d,#11,#9d + db #01,#a9,#0a,#9d,#0a,#c3,#02,#9d + db #01,#a9,#0a,#9d,#0a,#9d,#01,#9d + db #01,#a9,#0a,#9d,#0a,#c3,#02,#9d + db #01,#a9,#0a,#9d,#0a,#a0,#01,#a0 + db #01,#ac,#0a,#a0,#0a,#c3,#02,#a0 + db #01,#ac,#0a,#a0,#0a,#9b,#01,#9b + db #01,#a7,#0a,#9b,#0a,#c3,#02,#9b + db #01,#a7,#0a,#9b,#0a,#9d,#01,#9d + db #01,#a9,#0a,#9d,#0a,#c3,#02,#9d + db #01,#a9,#0a,#9d,#0a,#9d,#01,#9d + db #01,#a9,#0a,#9d,#0a,#c3,#02,#9d + db #01,#a9,#0a,#a7,#0a,#99,#01,#99 + db #01,#a5,#0a,#99,#0a,#c3,#02,#99 + db #01,#a5,#0a,#99,#0a,#9b,#01,#9b + db #01,#a7,#0a,#9b,#0a,#c3,#02,#9b + db #01,#a7,#0a,#9b,#0a,#ff,#ba,#13 + db #9d,#01,#a9,#0a,#9d,#0a,#c3,#02 + db #9d,#01,#a9,#0a,#9d,#0a,#ba,#03 + db #9d,#01,#a9,#0a,#9d,#0a,#c3,#02 + db #9d,#01,#a9,#0a,#9d,#0a,#ba,#03 + db #a0,#01,#ac,#0a,#a0,#0a,#c3,#02 + db #a0,#01,#ac,#0a,#a0,#0a,#ba,#03 + db #9b,#01,#a7,#0a,#9b,#0a,#c3,#02 + db #9b,#01,#a7,#0a,#9b,#0a,#ba,#03 + db #9d,#01,#a9,#0a,#9d,#0a,#c3,#02 + db #9d,#01,#a9,#0a,#9d,#0a,#ba,#03 + db #9d,#01,#a9,#0a,#9d,#0a,#c3,#02 + db #9d,#01,#a9,#0a,#a7,#0a,#ba,#03 + db #99,#01,#a5,#0a,#99,#0a,#c3,#02 + db #99,#01,#a5,#0a,#99,#0a,#ba,#03 + db #9b,#01,#a7,#0a,#9b,#0a,#c3,#02 + db #9b,#01,#a7,#0a,#9b,#0a,#ff,#ba + db #03,#9d,#01,#a9,#0a,#9d,#0a,#c3 + db #02,#9d,#01,#a9,#0a,#9d,#0a,#ba + db #03,#9d,#01,#a9,#0a,#9d,#0a,#c3 + db #02,#9d,#01,#a9,#0a,#9d,#0a,#ba + db #03,#a0,#01,#ac,#0a,#a0,#0a,#c3 + db #02,#a0,#01,#ac,#0a,#a0,#0a,#ba + db #03,#9b,#01,#a7,#0a,#9b,#0a,#c3 + db #02,#9b,#01,#a7,#0a,#9b,#0a,#ba + db #03,#99,#01,#a5,#0a,#99,#0a,#c3 + db #02,#99,#01,#a5,#0a,#99,#0a,#ba + db #03,#99,#01,#a5,#0a,#99,#0a,#c3 +.l6401 equ $ + 1 + db #02,#99,#01,#a5,#0a,#99,#0a,#ba + db #03,#a0,#01,#ac,#0a,#a0,#0a,#c3 + db #02,#a0,#01,#ac,#0a,#a0,#0a,#ba + db #03,#a0,#01,#ac,#0a,#a0,#0a,#c3 + db #02,#a0,#01,#ac,#0a,#a0,#0a,#ff +.l6428 + db #44,#20,#f1,#04,#44,#10,#01,#43 + db #10,#f1,#02,#ff,#44,#10,#f1,#04 + db #44,#08,#f1,#01,#43,#08,#f1,#02 + db #44,#10,#f1,#04,#46,#08,#f1,#05 + db #48,#08,#f1,#00,#ff,#3a,#04,#13 + db #44,#02,#f1,#04,#44,#82,#3a,#04 + db #13,#44,#04,#f1,#04,#3a,#04,#13 + db #44,#02,#f1,#01,#44,#82,#3a,#04 + db #13,#41,#04,#f1,#05,#3a,#04,#13 + db #44,#02,#f1,#04,#44,#82,#3a,#04 + db #13,#44,#04,#f1,#04,#3a,#04,#13 + db #46,#02,#f1,#05,#46,#82,#48,#03 + db #f1,#00,#43,#03,#f1,#06,#48,#02 + db #f1,#00,#ff,#3a,#04,#13,#44,#02 + db #f1,#05,#44,#82,#3a,#04,#13,#44 + db #04,#f1,#05,#3a,#04,#13,#43,#02 + db #f1,#02,#43,#82,#3a,#04,#13,#43 + db #04,#f1,#02,#3a,#04,#13,#44,#02 + db #f1,#04,#44,#82,#3a,#04,#13,#44 + db #04,#f1,#04,#3a,#04,#13,#44,#02 + db #f1,#05,#44,#82,#ba,#13,#c3,#02 + db #ee,#07,#2e,#05,#02,#ff,#3a,#04 + db #13,#44,#02,#f1,#04,#44,#82,#3a + db #04,#13,#44,#04,#f1,#04,#3a,#04 + db #13,#44,#02,#f1,#05,#44,#82,#3a + db #04,#13,#43,#04,#f1,#02,#44,#04 + db #f1,#04,#43,#04,#f1,#02,#44,#04 + db #f1,#05,#44,#82,#44,#82,#3a,#04 + db #13,#43,#02,#f1,#02,#43,#82,#3a + db #04,#13,#44,#04,#f1,#04,#ff,#35 + db #02,#11,#38,#02,#01,#3c,#82,#41 + db #82,#44,#82,#43,#82,#41,#82,#48 + db #82,#49,#82,#44,#82,#41,#82,#3d + db #82,#46,#82,#43,#82,#4b,#82,#46 + db #82,#48,#82,#44,#82,#41,#02,#11 + db #3c,#04,#f1,#09,#41,#02,#11,#44 + db #02,#01,#41,#82,#3f,#82,#3c,#82 + db #44,#82,#3f,#82,#41,#82,#3e,#82 + db #46,#82,#41,#82,#ff,#fe,#04,#44 + db #02,#f5,#04,#44,#84,#48,#04,#f5 + db #06,#44,#02,#f5,#04,#44,#04,#f9 + db #05,#44,#02,#f5,#05,#44,#83,#c4 + db #f9,#02,#43,#04,#f5,#02,#46,#02 + db #f5,#05,#44,#04,#f5,#04,#41,#06 + db #f5,#00,#44,#02,#f5,#04,#41,#02 + db #f5,#00,#3c,#02,#f5,#06,#44,#03 + db #f5,#01,#3f,#03,#f5,#05,#44,#02 + db #f5,#01,#41,#03,#f5,#05,#46,#03 + db #f5,#01,#41,#02,#f5,#05,#ff,#00 + db #04,#44,#02,#f5,#04,#44,#84,#48 + db #04,#f5,#06,#44,#02,#f5,#04,#44 + db #04,#f9,#05,#44,#02,#f5,#05,#44 + db #83,#c4,#f9,#02,#43,#04,#f5,#02 + db #46,#02,#f5,#05,#44,#04,#f5,#04 + db #41,#06,#f5,#00,#44,#02,#f5,#04 + db #41,#02,#f5,#00,#3c,#02,#f5,#06 + db #44,#03,#f5,#01,#3f,#03,#f5,#05 + db #44,#02,#f5,#01,#41,#03,#f5,#05 + db #46,#03,#f5,#01,#41,#02,#f5,#05 + db #ff,#44,#03,#14,#44,#05,#08,#48 + db #03,#04,#46,#83,#44,#82,#43,#8a + db #3f,#84,#3c,#82,#41,#88,#3d,#83 + db #41,#83,#44,#82,#3f,#8a,#3d,#83 + db #3c,#83,#ff,#3d,#06,#14,#3c,#02 + db #04,#3a,#82,#3c,#82,#3d,#82,#41 + db #82,#49,#84,#48,#86,#46,#84,#40 + db #82,#41,#90,#44,#88,#43,#88,#ff + db #3a,#08,#13,#3a,#08,#03,#3a,#88 + db #3a,#88,#3a,#88,#3a,#88,#3a,#88 + db #3a,#88,#ff,#50,#06,#11,#4f,#02 + db #01,#4d,#83,#4f,#83,#50,#82,#4b + db #84,#48,#83,#c4,#01,#46,#82,#43 + db #84,#c4,#01,#c6,#01,#48,#8e,#46 + db #82,#44,#83,#41,#83,#44,#82,#46 + db #84,#44,#83,#c3,#01,#ff,#41,#0c + db #01,#44,#82,#46,#82,#48,#84,#44 + db #83,#c8,#01,#46,#82,#43,#84,#c4 + db #01,#c3,#01,#41,#88,#41,#02,#05 + db #43,#82,#44,#82,#46,#82,#48,#8a +.l66a6 equ $ + 6 + db #44,#04,#01,#3f,#82,#ff,#6e,#04 + db #17,#6e,#04,#07,#6e,#84,#6e,#84 + db #6e,#84,#6e,#84,#6e,#84,#6e,#84 + db #6e,#84,#6e,#84,#6e,#84,#6e,#84 + db #6e,#84,#6e,#86,#6e,#82,#6e,#84 + db #ff,#3a,#02,#13,#ec,#07,#ec,#07 + db #43,#02,#02,#ec,#07,#ec,#07,#ba + db #03,#ba,#03,#ec,#07,#ba,#03,#43 + db #02,#02,#ec,#07,#ec,#07,#3a,#02 + db #03,#ec,#07,#ec,#07,#43,#02,#02 + db #ec,#07,#ec,#07,#3a,#02,#03,#ec + db #07,#ec,#07,#43,#02,#02,#c3,#02 + db #c3,#02,#3a,#02,#03,#ec,#07,#ec + db #07,#43,#02,#02,#ec,#07,#ec,#07 + db #3a,#02,#03,#ec,#07,#ec,#07,#43 + db #02,#02,#c3,#02,#c3,#02,#3a,#02 + db #03,#ec,#07,#ec,#07,#43,#02,#02 + db #ec,#07,#ec,#07,#ba,#03,#43,#02 + db #02,#ba,#03,#43,#02,#02,#c3,#02 + db #c3,#02,#ff,#3c,#04,#f1,#08,#41 + db #02,#01,#44,#84,#44,#82,#43,#82 + db #41,#82,#3f,#84,#3f,#82,#bf,#01 + db #3e,#83,#3e,#84,#bc,#01,#ba,#01 + db #3c,#88,#35,#83,#38,#83,#3c,#82 + db #3a,#86,#38,#82,#37,#84,#38,#83 + db #ba,#01,#ff,#3c,#0e,#f1,#08,#3c + db #02,#01,#3c,#84,#3c,#82,#bc,#01 + db #3a,#83,#38,#84,#b8,#01,#b7,#01 + db #35,#88,#38,#83,#37,#83,#35,#82 + db #37,#86,#37,#82,#37,#84,#38,#83 + db #ba,#01,#ff,#3c,#0e,#f1,#08,#3c + db #02,#01,#3c,#84,#3c,#82,#bc,#01 + db #3a,#83,#38,#84,#b8,#01,#b7,#01 + db #35,#98,#ba,#02,#3a,#82,#35,#82 + db #b3,#02,#b3,#02,#b3,#02,#ff,#44 + db #06,#f1,#08,#43,#02,#01,#41,#84 + db #41,#82,#48,#84,#46,#88,#43,#84 + db #c4,#01,#c3,#01,#41,#86,#44,#02 + db #14,#43,#02,#04,#41,#82,#43,#82 + db #44,#82,#49,#82,#48,#84,#48,#84 + db #46,#82,#43,#02,#02,#c3,#02,#c3 + db #02,#ff,#48,#06,#f1,#08,#44,#04 + db #01,#41,#84,#44,#82,#44,#84,#44 + db #82,#c4,#01,#43,#83,#43,#84,#c1 + db #01,#bf,#01,#3c,#84,#3c,#82,#b8 + db #01,#41,#85,#3d,#82,#41,#82,#44 + db #83,#43,#83,#3f,#82,#c1,#01,#43 + db #02,#12,#43,#02,#02,#c3,#02,#c3 + db #02,#c3,#02,#ff,#1d,#10,#81,#28 + db #19,#08,#81,#32,#1b,#08,#81,#2d + db #1d,#10,#81,#28,#20,#08,#81,#22 + db #22,#08,#81,#1e,#ff,#1d,#10,#81 + db #28,#19,#08,#81,#32,#1b,#08,#81 + db #2d,#1d,#10,#81,#28,#20,#08,#81 + db #22,#22,#08,#81,#1e,#ff,#35,#02 + db #11,#38,#02,#01,#3c,#82,#41,#82 + db #44,#82,#43,#82,#41,#82,#48,#82 + db #49,#82,#44,#82,#41,#82,#3d,#82 + db #46,#82,#43,#82,#4b,#82,#46,#82 + db #48,#82,#44,#82,#41,#02,#11,#3c + db #04,#f1,#09,#41,#02,#11,#44,#02 + db #01,#41,#82,#3f,#82,#3c,#82,#44 + db #82,#3f,#82,#41,#82,#3e,#82,#46 + db #82,#41,#82,#ff,#44,#06,#f5,#04 + db #44,#04,#05,#44,#84,#44,#82,#43 + db #06,#f5,#06,#43,#04,#05,#43,#84 + db #43,#82,#41,#06,#f5,#02,#41,#04 + db #05,#41,#84,#41,#82,#44,#06,#f5 + db #01,#44,#04,#05,#44,#84,#44,#82 + db #ff,#41,#06,#f5,#06,#41,#04,#05 + db #41,#84,#41,#82,#3f,#06,#f5,#04 + db #3f,#04,#05,#3f,#84,#3f,#82,#41 + db #06,#f5,#00,#41,#04,#05,#41,#84 + db #41,#82,#3d,#08,#f5,#01,#c6,#12 + db #c6,#02,#c6,#02,#c6,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#ff,#44 + db #06,#f5,#04,#44,#04,#05,#44,#84 + db #44,#82,#44,#06,#f5,#01,#44,#02 + db #05,#43,#03,#f5,#02,#3f,#03,#f5 + db #01,#43,#02,#f5,#02,#44,#06,#f5 + db #04,#44,#04,#05,#44,#84,#44,#82 + db #44,#06,#f5,#05,#44,#02,#05,#43 + db #03,#f5,#02,#46,#03,#f5,#05,#3f + db #02,#f5,#01,#ff,#44,#06,#f5,#04 + db #44,#04,#05,#44,#84,#44,#82,#44 + db #06,#f5,#01,#44,#02,#05,#43,#03 + db #f5,#02,#3f,#03,#f5,#01,#43,#02 + db #f5,#02,#44,#06,#f5,#04,#44,#04 + db #05,#44,#84,#44,#82,#44,#06,#f5 + db #05,#44,#02,#05,#43,#03,#f5,#02 + db #46,#03,#f5,#05,#3f,#02,#f5,#01 + db #ff,#44,#06,#f5,#04,#44,#04,#05 + db #44,#84,#44,#82,#44,#06,#f5,#01 + db #44,#02,#05,#43,#03,#f5,#02,#43 + db #03,#05,#43,#82,#44,#06,#f5,#05 + db #44,#04,#05,#44,#84,#44,#82,#44 + db #06,#f5,#01,#44,#04,#05,#44,#84 + db #44,#82,#ff +; +.music_info + db "Swab System Meeting 1993 - Da S-Party (1993)(Rebels)(Beta Soft Cologne)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Take Off Megademo Introduction Part - REXSkull (1993)(Beng!)(Vilan)(ST-Module).asm b/ASM/Take Off Megademo Introduction Part - REXSkull (1993)(Beng!)(Vilan)(ST-Module).asm new file mode 100644 index 00000000..61232062 --- /dev/null +++ b/ASM/Take Off Megademo Introduction Part - REXSkull (1993)(Beng!)(Vilan)(ST-Module).asm @@ -0,0 +1,861 @@ +; Music of Take Off Megademo Introduction Part - REXSkull (1993)(Beng!)(Vilan)(ST-Module) +; Ripped by Megachur the 05/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TAKOMIPR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #6850 + + read "music_header.asm" + + jp l685b + jp l68e3 + jp l68c7 + db #66,#04 +; +.init_music +.l685b +; + ld b,#03 + ld ix,l6c2a + ld iy,l6b56 + ld de,#001c +.l6868 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6868 + ld a,#06 + ld (l690b),a + ld a,d + ld (l691f),a + inc a + ld (l6906),a + ld a,#38 + ld (l6910),a + ld a,#ff + ld (l6b52),a + ld (l6b53),a + ld (l6b54),a + ld (l6b55),a + ld a,#0c + ld c,d + call l6b34 + ld a,#0d + ld c,d + jp l6b34 +; +.stop_music +.l68c7 +; + ld a,#07 + ld c,#3f + call l6b34 + ld a,#08 + ld c,#00 + call l6b34 + ld a,#09 + ld c,#00 + call l6b34 + ld a,#0a + ld c,#00 + jp l6b34 +; +.play_music +.l68e3 +; + ld hl,l6906 + dec (hl) + ld ix,l6c2a + ld bc,l6c38 + call l6999 + ld ix,l6c46 + ld bc,l6c54 + call l6999 + ld ix,l6c62 + ld bc,l6c70 + call l6999 +.l6906 equ $ + 1 + ld a,#f9 + or a + jr nz,l690f +.l690b equ $ + 1 + ld a,#00 + ld (l6906),a +.l6910 equ $ + 1 +.l690f + ld a,#00 + ld hl,l6b53 + cp (hl) + jr z,l691e + ld (hl),a + ld c,a + ld a,#07 + call l6b34 +.l691f equ $ + 1 +.l691e + ld a,#00 + ld hl,l6b52 + cp (hl) + jr z,l692d + ld (hl),a + ld c,a + ld a,#06 + call l6b34 +.l692e equ $ + 1 +.l692d + ld a,#00 + ld hl,l6b54 + cp (hl) + jr z,l693c + ld (hl),a + ld c,a + ld a,#0b + call l6b34 +.l693d equ $ + 1 +.l693c + ld a,#00 + ld hl,l6b55 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6b34 +.l694a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6a4a +.l6959 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6b34 +.l6973 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6988 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6988 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l69ac +.l6999 + ld a,(l6906) + or a + jp nz,l6a4a + dec (ix+#06) + jp nz,l6a4a + ld l,(ix+#00) + ld h,(ix+#01) +.l69ac + ld a,(hl) + or a + jr z,l694a + cp #fe + jr z,l6959 + cp #ff + jr z,l6973 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6b5c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l69e8 + inc hl + ld a,(hl) + bit 7,a + jr z,l69e8 + and #7f + ld (ix+#06),a + jr l6a3b +.l69e8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l69fc + ld (ix+#05),a + ld (ix+#0a),d +.l69fc + add a + add a + add a + ld e,a + ld hl,l6c92 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l6a3b + cp #f0 + jp z,l6af0 + cp #d0 + jp z,l6b0c + cp #b0 + jp z,l6b14 + cp #80 + jp nc,l6b1c + cp #10 + jr nz,l6a3b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l6a3b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6a4a + ld a,(ix+#17) + or a + jr nz,l6a5e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6a5e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6a89 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l6b5c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6a89 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6b34 + ld c,h + ld a,(ix+#03) + call l6b34 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6ac7 + and #0f + sub (ix+#0a) + jr nc,l6abd + xor a +.l6abd + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6b34 +.l6ac7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6ae4 + ld b,a + ld a,c + ld (l691f),a + ld a,b + sub #40 +.l6ae4 + ld (l6aeb),a + ld a,(l6910) +.l6aeb equ $ + 1 + bit 0,a + ld (l6910),a + ret +.l6af0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6d12 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l6a3b +.l6b0c + inc hl + ld a,(hl) + ld (l690b),a + jp l6a3b +.l6b14 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l6a3b +.l6b1c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l693d),a + inc hl + ld a,(hl) + ld (l692e),a + jp l6a3b +.l6b34 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6b55 equ $ + 3 +.l6b54 equ $ + 2 +.l6b53 equ $ + 1 +.l6b52 + db #00,#00,#00,#00 +.l6b56 + dw l6ff2,l701c,l7046 +.l6b5c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c2a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l6c38 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c46 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6c54 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c62 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l6c70 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6c92 equ $ + 4 + db #75,#6c,#65,#2e,#32,#6d,#72,#6d + db #92,#6d,#00,#00,#b2,#6d,#f2,#6d + db #12,#6e,#1d,#03,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#32,#6e,#72,#6e + db #92,#6e,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#b2,#6d,#b2,#6e + db #12,#6e,#00,#00,#d2,#6e,#12,#6f + db #32,#6f,#00,#00,#d2,#6e,#52,#6f + db #72,#6f,#00,#00,#92,#6f,#d2,#6f + db #12,#6e,#18,#07,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 +.l6d12 equ $ + 4 + db #2c,#67,#00,#00,#2c,#67,#2c,#67 + db #2c,#67,#2c,#67,#2c,#67,#2c,#67 + db #2c,#67,#2c,#67,#2c,#67,#2c,#67 + db #2c,#67,#2c,#67,#2c,#67,#2c,#67 + db #2c,#67,#2c,#67,#00,#00,#08,#00 + db #10,#00,#18,#00,#20,#00,#28,#00 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0c + db #0a,#07,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#04,#04,#04 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0e,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#00 + db #5e,#00,#8d,#00,#bc,#00,#eb,#00 + db #1a,#01,#49,#01,#78,#01,#a7,#01 + db #d6,#01,#05,#02,#34,#02,#63,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#05,#04,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#00,#06,#0c,#12 + db #18,#1e,#04,#0a,#10,#16,#1c,#02 + db #08,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#03 + db #03,#03,#03,#03,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#0a,#09,#09,#08 + db #07,#06,#06,#06,#06,#05,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#08,#08,#07,#07 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a +.l6ff2 equ $ + 4 + db #09,#09,#09,#09,#00,#70,#70,#00 + db #c2,#70,#00,#c2,#70,#00,#25,#71 + db #00,#80,#71,#00,#cd,#71,#00,#cd + db #71,#00,#25,#72,#00,#86,#72,#00 + db #ea,#72,#00,#ea,#72,#00,#86,#72 +.l701c equ $ + 6 + db #00,#25,#72,#80,#f2,#6f,#00,#4b + db #73,#00,#8e,#73,#00,#8e,#73,#00 + db #0f,#74,#00,#90,#74,#00,#11,#75 + db #00,#11,#75,#00,#82,#75,#00,#c4 + db #75,#00,#0a,#76,#00,#0a,#76,#00 + db #c4,#75,#00,#82,#75,#80,#1c,#70 +.l7046 + db #00,#4a,#76,#00,#6d,#76,#00,#6d + db #76,#00,#a9,#76,#00,#e5,#76,#00 + db #1d,#77,#00,#1d,#77,#00,#68,#77 + db #00,#8b,#77,#00,#ae,#77,#00,#ae + db #77,#00,#8b,#77,#00,#68,#77,#80 + db #46,#70,#37,#04,#08,#37,#84,#37 + db #82,#b7,#08,#b7,#00,#b7,#08,#b7 + db #00,#b7,#08,#b7,#00,#37,#04,#08 + db #37,#84,#37,#82,#b7,#08,#b7,#00 + db #b7,#08,#b7,#00,#b7,#08,#b7,#00 + db #37,#02,#08,#37,#82,#37,#82,#37 + db #82,#37,#82,#b7,#08,#b7,#00,#37 + db #02,#08,#b7,#08,#b7,#00,#37,#02 + db #08,#37,#82,#35,#82,#37,#82,#35 + db #82,#b7,#08,#37,#82,#c6,#00,#c6 + db #00,#b5,#08,#ff,#37,#02,#08,#37 + db #82,#37,#82,#b7,#08,#b7,#00,#37 + db #02,#08,#b7,#08,#b7,#00,#b7,#08 + db #b7,#00,#37,#02,#08,#37,#82,#b7 + db #08,#b7,#00,#37,#02,#08,#37,#82 + db #b7,#08,#b7,#00,#b7,#08,#b7,#00 + db #37,#02,#08,#37,#82,#37,#82,#b7 + db #08,#b7,#00,#b7,#08,#b7,#00,#37 + db #02,#08,#37,#82,#37,#82,#37,#82 + db #b7,#08,#b7,#00,#2e,#02,#08,#b7 + db #08,#b7,#00,#37,#02,#08,#b7,#08 + db #37,#82,#b7,#08,#37,#82,#b7,#08 + db #b7,#00,#b7,#08,#b7,#00,#ff,#37 + db #02,#08,#37,#82,#37,#82,#b7,#08 + db #b7,#00,#37,#02,#08,#2b,#82,#37 + db #82,#37,#82,#37,#82,#b7,#08,#b7 + db #00,#37,#02,#08,#b7,#08,#b7,#00 + db #37,#02,#08,#37,#82,#37,#82,#b7 + db #08,#b7,#00,#37,#02,#08,#37,#82 + db #37,#02,#07,#37,#02,#08,#37,#02 + db #07,#37,#02,#08,#37,#02,#07,#37 + db #02,#08,#37,#02,#07,#37,#02,#08 + db #37,#02,#07,#37,#02,#08,#37,#02 + db #07,#37,#03,#08,#2b,#02,#00,#ab + db #00,#ff,#43,#03,#08,#b7,#08,#37 + db #03,#07,#2b,#03,#08,#ab,#08,#2b + db #02,#07,#2b,#03,#08,#37,#83,#b7 + db #08,#37,#02,#07,#37,#03,#08,#b7 + db #08,#37,#02,#07,#37,#02,#08,#37 + db #82,#37,#83,#b7,#08,#37,#04,#07 + db #37,#03,#08,#b7,#08,#b7,#00,#37 + db #02,#08,#b7,#08,#37,#03,#07,#b7 + db #08,#37,#02,#07,#37,#02,#08,#37 + db #84,#b7,#08,#37,#03,#07,#ff,#37 + db #03,#08,#b7,#08,#37,#04,#07,#37 + db #02,#08,#b7,#08,#b7,#00,#37,#02 + db #08,#b7,#08,#b7,#00,#37,#03,#08 + db #b7,#08,#37,#04,#07,#b7,#08,#b7 + db #00,#b7,#07,#37,#02,#08,#b7,#08 + db #b7,#00,#b7,#07,#37,#03,#08,#b7 + db #08,#37,#04,#07,#37,#03,#08,#b7 + db #08,#37,#02,#07,#b7,#08,#b7,#00 + db #37,#03,#08,#b7,#08,#37,#03,#07 + db #b7,#08,#37,#82,#35,#82,#b7,#08 + db #b7,#08,#b7,#08,#b7,#08,#ff,#37 + db #02,#08,#37,#02,#07,#37,#02,#08 + db #37,#02,#07,#37,#02,#08,#37,#02 + db #07,#37,#02,#08,#b7,#08,#b7,#00 + db #37,#02,#08,#37,#82,#37,#02,#07 + db #37,#02,#08,#37,#02,#07,#37,#02 + db #08,#37,#02,#07,#37,#02,#08,#37 + db #02,#07,#37,#02,#08,#37,#02,#07 + db #37,#02,#08,#37,#02,#07,#37,#02 + db #08,#37,#02,#07,#37,#02,#08,#37 + db #02,#07,#37,#02,#08,#37,#02,#07 + db #37,#02,#08,#37,#02,#07,#37,#02 + db #08,#37,#02,#07,#37,#02,#08,#ff + db #37,#02,#07,#2b,#02,#08,#37,#02 + db #07,#2b,#02,#08,#37,#02,#07,#2b + db #02,#08,#37,#02,#07,#2b,#02,#08 + db #37,#02,#07,#2b,#02,#08,#37,#02 + db #07,#2b,#02,#08,#37,#02,#07,#2b + db #02,#08,#37,#02,#07,#2b,#02,#08 + db #37,#02,#07,#2b,#02,#08,#37,#02 + db #07,#2b,#02,#08,#37,#02,#07,#2b + db #02,#08,#37,#02,#07,#2b,#02,#08 + db #37,#02,#07,#2b,#02,#08,#37,#02 + db #07,#2b,#02,#08,#37,#02,#07,#b7 + db #08,#ab,#07,#b7,#08,#ab,#08,#ab + db #08,#ab,#08,#ff,#37,#02,#08,#37 + db #02,#07,#37,#02,#08,#37,#02,#07 + db #37,#02,#08,#37,#02,#07,#37,#02 + db #08,#b7,#08,#b7,#00,#37,#02,#08 + db #37,#82,#37,#02,#07,#37,#02,#08 + db #37,#02,#07,#37,#02,#08,#37,#02 + db #07,#b7,#08,#b7,#00,#37,#02,#08 + db #37,#82,#37,#02,#07,#37,#02,#08 + db #37,#02,#07,#37,#02,#08,#37,#02 + db #07,#37,#02,#08,#37,#02,#07,#37 + db #02,#08,#37,#02,#07,#37,#02,#08 + db #37,#02,#07,#37,#02,#08,#37,#02 + db #07,#37,#02,#08,#ff,#fe,#20,#a2 + db #01,#a2,#01,#ae,#01,#ae,#01,#a2 + db #01,#a2,#01,#ae,#01,#ae,#01,#a2 + db #01,#a2,#01,#ae,#01,#ae,#01,#a2 + db #01,#a2,#01,#ae,#01,#ae,#01,#a7 + db #01,#a7,#01,#b3,#01,#b3,#01,#a7 + db #01,#a7,#01,#b3,#01,#b3,#01,#c4 + db #00,#c4,#00,#c4,#00,#c4,#00,#c4 + db #00,#c4,#00,#c4,#00,#c4,#00,#ff + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a7,#01,#a7,#01,#b3,#01,#b3,#01 + db #a7,#01,#a7,#01,#b3,#01,#b3,#01 + db #a5,#01,#a5,#01,#b1,#01,#b1,#01 + db #a5,#01,#a5,#01,#b1,#01,#b1,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a2,#01,#a2,#01,#ae,#01,#ae,#01 + db #a7,#01,#a7,#01,#b3,#01,#b3,#01 + db #a7,#01,#a7,#01,#b3,#01,#b3,#01 + db #a5,#01,#a5,#01,#b1,#01,#b1,#01 + db #a5,#01,#a5,#01,#b1,#01,#b1,#01 + db #ff,#a7,#01,#a7,#01,#b3,#01,#b3 + db #01,#a7,#01,#a7,#01,#b3,#01,#b3 + db #01,#a7,#01,#a7,#01,#b3,#01,#b3 + db #01,#a7,#01,#a7,#01,#b3,#01,#b3 + db #01,#aa,#01,#aa,#01,#b6,#01,#b6 + db #01,#aa,#01,#aa,#01,#b6,#01,#b6 + db #01,#aa,#01,#aa,#01,#b6,#01,#b6 + db #01,#aa,#01,#aa,#01,#b6,#01,#b6 + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#a2,#01,#a2,#01,#ae,#01,#ae + db #01,#ff,#a7,#01,#a7,#01,#b3,#01 + db #b3,#01,#a7,#01,#a7,#01,#b3,#01 + db #b3,#01,#a7,#01,#a7,#01,#b3,#01 + db #b3,#01,#a7,#01,#a7,#01,#b3,#01 + db #b3,#01,#aa,#01,#aa,#01,#b6,#01 + db #b6,#01,#aa,#01,#aa,#01,#b6,#01 + db #b6,#01,#aa,#01,#aa,#01,#b6,#01 + db #b6,#01,#aa,#01,#aa,#01,#b6,#01 + db #b6,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#a2,#01,#a2,#01,#ae,#01 + db #ae,#01,#ff,#ae,#04,#ae,#04,#ae + db #04,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#ae,#04,#a5,#01,#b1,#01,#a5 + db #01,#b1,#01,#a5,#01,#b1,#01,#a5 + db #01,#b1,#01,#a0,#01,#ac,#01,#a0 + db #01,#ac,#01,#a0,#01,#ac,#01,#a0 + db #01,#ac,#01,#a2,#01,#ae,#01,#a2 + db #01,#ae,#01,#a2,#01,#ae,#01,#a2 + db #01,#ae,#01,#a2,#01,#ae,#01,#a2 + db #01,#ae,#01,#a2,#01,#ae,#01,#a2 + db #01,#ae,#01,#a7,#01,#b3,#01,#a7 + db #01,#b3,#01,#a7,#01,#b3,#01,#a7 + db #01,#33,#89,#ff,#2d,#02,#01,#39 + db #82,#2d,#82,#b9,#01,#b9,#01,#2d + db #82,#39,#82,#2d,#82,#b9,#01,#b9 + db #01,#28,#82,#34,#82,#28,#82,#b4 + db #01,#b4,#01,#28,#88,#26,#82,#32 + db #82,#26,#82,#b2,#01,#b2,#01,#26 + db #82,#32,#82,#26,#82,#b2,#01,#b2 + db #01,#23,#82,#2f,#82,#23,#82,#af + db #01,#af,#01,#2f,#88,#ff,#2d,#02 + db #01,#39,#82,#2d,#82,#b9,#01,#b9 + db #01,#2d,#82,#39,#82,#2d,#82,#b9 + db #01,#b9,#01,#26,#82,#32,#82,#26 + db #82,#32,#82,#26,#88,#28,#82,#34 + db #82,#28,#82,#b4,#01,#b4,#01,#28 + db #82,#34,#82,#28,#82,#b4,#01,#b4 + db #01,#23,#82,#2f,#82,#23,#82,#af + db #01,#af,#01,#23,#82,#b2,#01,#32 + db #82,#34,#83,#ff,#2d,#02,#01,#39 + db #82,#2d,#82,#b9,#01,#b9,#01,#2d + db #82,#39,#82,#2d,#82,#b9,#01,#b9 + db #01,#28,#82,#34,#82,#28,#82,#b4 + db #01,#b4,#01,#28,#88,#26,#82,#32 + db #82,#26,#82,#b2,#01,#b2,#01,#26 + db #82,#32,#82,#26,#82,#b2,#01,#b2 + db #01,#23,#82,#2f,#82,#23,#82,#af + db #01,#2f,#89,#ff,#fe,#30,#bd,#04 + db #bd,#04,#bd,#04,#bd,#04,#bd,#04 + db #bd,#04,#bd,#04,#bd,#04,#bf,#04 + db #bf,#04,#bf,#04,#bf,#04,#c4,#04 + db #c4,#04,#c4,#04,#c4,#04,#ff,#41 + db #02,#09,#3a,#82,#bd,#09,#3f,#82 + db #c2,#09,#42,#82,#41,#82,#bf,#09 + db #41,#83,#3f,#82,#3a,#82,#bd,#09 + db #3f,#83,#3d,#84,#3c,#84,#41,#82 + db #3a,#82,#bd,#09,#3f,#83,#42,#82 + db #41,#82,#bf,#09,#41,#83,#c2,#09 + db #c1,#09,#42,#82,#41,#82,#c2,#09 + db #3f,#89,#ff,#4b,#02,#09,#46,#82 + db #49,#82,#4b,#84,#4d,#82,#4b,#82 + db #46,#82,#4e,#82,#49,#82,#4b,#82 + db #4e,#82,#4d,#82,#ce,#09,#4d,#83 + db #4b,#82,#49,#82,#48,#82,#46,#82 + db #44,#82,#46,#83,#48,#83,#49,#86 + db #c1,#09,#44,#82,#46,#84,#fe,#01 + db #c6,#00,#fe,#02,#fe,#01,#ff,#bf + db #09,#b8,#09,#3a,#82,#3d,#82,#3f + db #83,#3f,#83,#3d,#82,#3f,#82,#c2 + db #09,#ba,#09,#3f,#82,#42,#82,#42 + db #83,#42,#83,#41,#82,#3f,#82,#3d + db #82,#3c,#82,#3a,#82,#38,#82,#3a + db #83,#3c,#83,#3d,#86,#b5,#09,#38 + db #83,#3a,#84,#43,#04,#07,#ff,#4f + db #02,#04,#4f,#82,#4f,#82,#4f,#82 + db #4f,#82,#4f,#82,#cf,#04,#cf,#00 + db #cf,#04,#cf,#00,#4f,#02,#04,#4f + db #82,#4f,#82,#4f,#82,#4f,#82,#cf + db #04,#4f,#82,#cf,#04,#cf,#00,#cf + db #04,#4f,#82,#4f,#82,#4f,#82,#4f + db #82,#4f,#82,#4f,#82,#4f,#82,#4f + db #82,#4f,#82,#4f,#82,#4f,#82,#4f + db #82,#4f,#82,#4f,#82,#4f,#82,#4f + db #82,#ff,#00,#30,#bf,#06,#c0,#06 + db #c1,#06,#c2,#06,#c3,#06,#c4,#06 + db #c5,#06,#c6,#06,#c7,#06,#c8,#06 + db #c9,#06,#ca,#06,#cb,#06,#cc,#06 + db #cd,#06,#ce,#06,#ff,#cf,#06,#d0 + db #06,#d1,#06,#d2,#06,#d3,#06,#d4 + db #06,#55,#9a,#4c,#88,#4c,#88,#4c + db #84,#4c,#84,#4c,#82,#4c,#82,#cc + db #06,#cc,#06,#cc,#06,#cc,#06,#ff + db #45,#04,#09,#51,#88,#45,#84,#cc + db #09,#4c,#82,#cc,#09,#47,#82,#c5 + db #09,#4c,#89,#45,#82,#45,#82,#4c + db #82,#4c,#82,#45,#82,#cc,#09,#cc + db #09,#45,#82,#4c,#82,#47,#82,#cc + db #09,#4c,#82,#47,#82,#c5,#09,#4c + db #88,#ff +; +.music_info + db "Take Off Megademo Introduction Part - REXSkull (1993)(Beng!)(Vilan)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Target Renegade Title Music (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Target Renegade Title Music (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..252231bc --- /dev/null +++ b/ASM/Target Renegade Title Music (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1648 @@ +; Music of Target Renegade Title Music (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TARGERTM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 ; init + jp l800d ; play + jp l8856 ; stop + +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#22,#8a,#26 + db #8a,#10,#8b,#19,#8b,#1e,#8a,#24 + db #8a,#50,#8a,#16,#8b,#05,#c0,#00 + db #00,#0b,#c0,#00,#00,#3d,#7f,#06 + db #7f,#1f,#c5,#8c,#07,#8d,#2e,#8d + db #c5,#8c,#07,#8d,#30,#8d,#c5,#8c + db #7e,#8d,#30,#8d,#c5,#8c,#7e,#8d + db #dd,#8d,#c5,#8c,#14,#8e,#56,#8e + db #2e,#8d,#8f,#8e,#f1,#8e,#2e,#8d + db #5d,#8f,#f1,#8e,#c7,#8f,#5d,#8f + db #f1,#8e,#c7,#8f,#5d,#8f,#f1,#8e + db #c7,#8f,#5d,#8f,#4d,#90,#c7,#8f + db #5d,#8f,#4d,#90,#c7,#8f,#5d,#8f + db #f1,#8e,#c7,#8f,#5d,#8f,#f1,#8e + db #c7,#8f,#5d,#8f,#4d,#90,#c7,#8f + db #5d,#8f,#4d,#90,#c7,#8f,#5d,#8f + db #f1,#8e,#c7,#8f,#5d,#8f,#f1,#8e + db #c7,#8f,#5d,#8f,#4d,#90,#c7,#8f + db #5d,#8f,#4d,#90,#a5,#90,#c2,#90 + db #f1,#8e,#2e,#8d,#c2,#90,#f1,#8e + db #2e,#8d,#8f,#8e,#f1,#8e,#2e,#8d + db #5d,#8f,#f1,#8e,#c7,#8f,#5d,#8f + db #4d,#90,#c7,#8f,#5d,#8f,#4d,#90 + db #c7,#8f,#5d,#8f,#f1,#8e,#c7,#8f + db #5d,#8f,#f1,#8e,#c7,#8f,#5d,#8f + db #4d,#90,#c7,#8f,#5d,#8f,#4d,#90 + db #c7,#8f,#5d,#8f,#f1,#8e,#c7,#8f + db #5d,#8f,#f1,#8e,#c7,#8f,#5d,#8f + db #4d,#90,#c7,#8f,#5d,#8f,#4d,#90 + db #c7,#8f,#5d,#8f,#f1,#8e,#c7,#8f + db #5d,#8f,#f1,#8e,#a5,#90,#c2,#90 + db #f1,#8e,#2e,#8d,#c2,#90,#f1,#8e + db #2e,#8d,#8f,#8e,#4d,#90,#2e,#8d + db #5d,#8f,#4d,#90,#fe,#e2,#90,#f4 + db #e2,#90,#3e,#e2,#90,#41,#8b,#4b + db #8b,#6a,#8b,#7a,#8b,#b9,#8b,#de + db #8b,#03,#8c,#10,#8c,#1d,#8c,#2a + db #8c,#36,#8c,#54,#8c,#61,#8c,#6e + db #8c,#7b,#8c,#88,#8c,#91,#8c,#9e + db #8c,#ab,#8c,#b8,#8c,#48,#8b,#4b + db #8b,#ff,#37,#00,#00,#00,#00,#5a + db #8b,#6a,#8b,#00,#37,#00,#2c,#f5 + db #2d,#01,#6c,#01,#ff,#ff,#6b,#01 + db #ff,#ff,#6b,#01,#01,#00,#6b,#01 + db #01,#00,#6b,#01,#ff,#ff,#77,#8b + db #7a,#8b,#00,#37,#00,#83,#17,#01 + db #83,#17,#01,#83,#12,#01,#81,#8b + db #b9,#8b,#00,#37,#00,#83,#12,#01 + db #87,#12,#01,#fc,#ff,#87,#12,#01 + db #f8,#ff,#87,#12,#01,#f0,#ff,#87 + db #12,#01,#f8,#ff,#87,#12,#01,#fc + db #ff,#83,#12,#01,#87,#12,#01,#04 + db #00,#87,#12,#01,#08,#00,#87,#12 + db #01,#10,#00,#87,#12,#01,#08,#00 + db #87,#12,#01,#04,#00,#48,#8b,#de + db #8b,#00,#b7,#00,#2d,#fc,#2d,#08 + db #2d,#14,#2c,#08,#2b,#14,#2a,#20 + db #29,#08,#28,#14,#27,#20,#26,#08 + db #25,#14,#24,#20,#23,#08,#22,#14 + db #21,#20,#48,#8b,#03,#8c,#00,#b7 + db #00,#2d,#04,#2d,#10,#2d,#1c,#2c + db #10,#2b,#1c,#2a,#28,#29,#10,#28 + db #1c,#27,#28,#26,#10,#25,#1c,#24 + db #28,#23,#10,#22,#1c,#21,#28,#0a + db #8c,#10,#8c,#00,#37,#00,#2c,#04 + db #2c,#fc,#2c,#01,#17,#8c,#1d,#8c + db #00,#37,#00,#2c,#01,#2c,#06,#2c + db #ff,#24,#8c,#2a,#8c,#00,#37,#00 + db #2c,#01,#2c,#fa,#2c,#fc,#33,#8c + db #36,#8c,#00,#37,#00,#1a,#05,#82 + db #16,#01,#48,#8b,#54,#8c,#00,#b7 + db #00,#1a,#05,#3d,#27,#01,#3b,#26 + db #0d,#39,#25,#01,#37,#24,#0d,#35 + db #23,#01,#33,#22,#0d,#31,#21,#01 + db #5b,#8c,#61,#8c,#00,#37,#00,#2c + db #fc,#2c,#01,#2c,#04,#68,#8c,#6e + db #8c,#00,#37,#00,#2c,#06,#2c,#0b + db #2c,#10,#75,#8c,#7b,#8c,#00,#37 + db #00,#2c,#06,#2c,#0b,#2c,#0f,#82 + db #8c,#88,#8c,#00,#37,#00,#2c,#06 + db #2c,#0d,#2c,#12,#48,#8b,#91,#8c + db #00,#b7,#00,#1a,#05,#98,#8c,#9e + db #8c,#00,#37,#00,#2c,#08,#2c,#0d + db #2c,#10,#a5,#8c,#ab,#8c,#00,#37 + db #00,#2c,#06,#2c,#0b,#2c,#10,#b2 + db #8c,#b8,#8c,#00,#37,#00,#2c,#06 + db #2c,#0b,#2c,#0f,#bf,#8c,#c5,#8c + db #00,#37,#00,#2c,#06,#2c,#0d,#2c + db #12,#56,#81,#01,#ce,#61,#ce,#65 + db #ce,#67,#ce,#65,#ce,#61,#ce,#57 + db #ce,#61,#ce,#5d,#ce,#61,#ce,#65 + db #ce,#6b,#ce,#65,#ce,#61,#ce,#5d + db #ce,#61,#ce,#53,#ce,#61,#ce,#65 + db #ce,#67,#ce,#65,#ce,#61,#ce,#53 + db #ce,#61,#ce,#57,#ce,#61,#ce,#65 + db #ce,#67,#ce,#65,#ce,#61,#ce,#5d + db #ce,#61,#c2,#48,#81,#02,#d0,#48 + db #80,#03,#e4,#44,#80,#02,#d0,#44 + db #80,#03,#e4,#3a,#80,#02,#d0,#3a + db #80,#03,#e4,#36,#80,#02,#d0,#36 + db #80,#03,#dc,#34,#80,#02,#d0,#34 + db #80,#03,#ca,#c2,#60,#81,#04,#ce + db #5a,#80,#05,#d2,#60,#80,#04,#ce + db #5e,#80,#05,#ce,#60,#80,#04,#ce + db #60,#80,#05,#ce,#60,#80,#04,#ce + db #5d,#ce,#56,#80,#05,#d2,#5c,#80 + db #04,#ce,#5e,#80,#05,#ce,#5c,#80 + db #04,#ce,#56,#80,#05,#d2,#65,#ce + db #5b,#d2,#5b,#ce,#57,#ce,#57,#ce + db #5b,#ce,#57,#ce,#61,#ce,#5b,#d2 + db #5b,#ce,#57,#ce,#57,#ce,#5c,#80 + db #04,#c2,#48,#81,#02,#d0,#48,#80 + db #03,#d0,#48,#80,#02,#ce,#48,#80 + db #03,#d2,#48,#80,#02,#ce,#48,#80 + db #03,#ce,#44,#80,#02,#d0,#44,#80 + db #03,#d0,#44,#80,#02,#ce,#44,#80 + db #03,#d2,#44,#80,#02,#ce,#44,#80 + db #03,#ce,#3a,#80,#02,#d0,#3a,#80 + db #03,#d0,#3a,#80,#02,#ce,#3a,#80 + db #03,#d2,#3a,#80,#02,#ce,#3a,#80 + db #03,#ce,#36,#80,#02,#d0,#36,#80 + db #03,#d0,#36,#80,#02,#ce,#36,#80 + db #03,#d2,#34,#80,#02,#d0,#34,#80 + db #03,#78,#8d,#06,#ce,#c4,#05,#ce + db #c4,#04,#c4,#03,#c4,#02,#c4,#01 + db #c4,#00,#ea,#78,#80,#07,#d6,#6f + db #ce,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#05,#c4,#06,#c4,#07,#c4 + db #08,#c4,#09,#c4,#0a,#c4,#0b,#c4 + db #0c,#c4,#0d,#c4,#0e,#c4,#0f,#c2 + db #48,#81,#02,#ce,#49,#ce,#61,#ce + db #61,#ce,#49,#ce,#49,#ce,#61,#ce + db #61,#ce,#45,#ce,#45,#ce,#5d,#ce + db #5d,#ce,#45,#ce,#45,#ce,#5d,#ce + db #5d,#ce,#3b,#ce,#3b,#ce,#53,#ce + db #53,#ce,#3b,#ce,#3b,#ce,#53,#ce + db #53,#ce,#37,#ce,#37,#ce,#4f,#ce + db #4f,#ce,#37,#ce,#37,#ce,#4f,#ce + db #4f,#c2,#78,#8d,#06,#ce,#c4,#05 + db #ce,#c4,#04,#c4,#03,#c4,#02,#c4 + db #01,#c4,#00,#ea,#78,#80,#07,#d6 + db #90,#80,#08,#ce,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#c4,#0e + db #c4,#0f,#c2,#60,#81,#09,#ce,#61 + db #ce,#48,#80,#0a,#ce,#78,#80,#09 + db #ce,#79,#ce,#6f,#ce,#48,#80,#0a + db #ce,#78,#80,#09,#ce,#61,#ce,#61 + db #ce,#48,#80,#0a,#ce,#78,#80,#09 + db #ce,#79,#ce,#6f,#ce,#48,#80,#0a + db #ce,#78,#80,#09,#ce,#61,#ce,#61 + db #ce,#48,#80,#0a,#ce,#78,#80,#09 + db #ce,#79,#ce,#6f,#ce,#48,#80,#0a + db #ce,#78,#80,#09,#ce,#61,#ce,#61 + db #ce,#48,#80,#0a,#ce,#78,#80,#09 + db #ce,#79,#ce,#6f,#ce,#48,#80,#0a + db #ce,#78,#80,#09,#c2,#90,#81,#0b + db #ce,#c4,#01,#ce,#c4,#02,#ce,#c4 + db #03,#ce,#c4,#04,#ce,#c4,#05,#ce + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #78,#81,#0c,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#c4,#06,#c4,#07,#c4 + db #08,#c4,#09,#78,#81,#0d,#ce,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#c4,#05,#ce,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#78,#81 + db #0e,#ce,#c4,#01,#ce,#c4,#02,#ce + db #c4,#03,#ce,#c4,#04,#ce,#c4,#05 + db #ce,#c4,#06,#c4,#07,#c4,#08,#c4 + db #09,#60,#81,#09,#ce,#61,#ce,#48 + db #80,#0a,#ce,#48,#80,#0f,#ce,#49 + db #ce,#78,#80,#09,#ce,#48,#80,#0a + db #ce,#6e,#80,#09,#ce,#67,#ce,#67 + db #ce,#48,#80,#0a,#ce,#48,#80,#0f + db #ce,#49,#ce,#60,#80,#09,#ce,#48 + db #80,#0a,#ce,#66,#80,#09,#ce,#5d + db #ce,#5d,#ce,#48,#80,#0a,#ce,#48 + db #80,#0f,#ce,#49,#ce,#60,#80,#09 + db #ce,#48,#80,#0a,#ce,#66,#80,#09 + db #ce,#6b,#ce,#6b,#ce,#48,#80,#0a + db #ce,#48,#80,#0f,#ce,#49,#ce,#6e + db #80,#09,#ce,#48,#80,#0a,#ce,#66 + db #80,#09,#c2,#60,#81,#10,#c4,#01 + db #c4,#02,#c4,#03,#60,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #60,#01,#c4,#01,#c4,#02,#c4,#03 + db #60,#01,#c4,#01,#60,#81,#11,#c4 + db #01,#c4,#02,#c4,#03,#60,#01,#c4 + db #01,#c4,#02,#c4,#03,#c4,#04,#c4 + db #05,#60,#01,#c4,#01,#60,#81,#12 + db #c4,#01,#60,#81,#11,#c4,#01,#60 + db #81,#12,#c4,#01,#c4,#02,#c4,#03 + db #60,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#60,#01,#c4,#01 + db #c4,#02,#c4,#03,#60,#01,#c4,#01 + db #60,#81,#13,#c4,#01,#c4,#02,#c4 + db #03,#60,#01,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#60,#01,#c4 + db #01,#c4,#02,#c4,#03,#60,#01,#c4 + db #01,#60,#81,#04,#ce,#5a,#80,#05 + db #d2,#60,#80,#04,#ce,#5e,#80,#05 + db #ce,#60,#80,#04,#ce,#60,#80,#05 + db #ce,#60,#80,#04,#ce,#61,#ce,#56 + db #80,#05,#d2,#60,#80,#04,#ce,#60 + db #80,#05,#ce,#60,#80,#04,#ce,#56 + db #80,#05,#d2,#5c,#80,#04,#ce,#56 + db #80,#05,#d2,#5c,#80,#04,#ce,#5e + db #80,#05,#ce,#5c,#80,#04,#ce,#56 + db #80,#05,#d2,#65,#ce,#5b,#d2,#5b + db #ce,#57,#ce,#57,#ce,#5b,#ce,#57 + db #c2,#c4,#02,#c4,#03,#c4,#04,#c4 + db #05,#c4,#06,#c4,#07,#c4,#08,#c4 + db #09,#c4,#0a,#c4,#0b,#c4,#0c,#c4 + db #0d,#c4,#0e,#c4,#0f,#c2,#48,#81 + db #02,#ce,#48,#80,#03,#e6,#4e,#80 + db #02,#d0,#4e,#80,#03,#e4,#44,#80 + db #02,#d0,#44,#80,#03,#e4,#52,#80 + db #02,#d0,#52,#80,#03,#c2,#ff +; +.init_music ; added by Megachur +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "Target Renegade Title Music (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Targhan (1990)(Silmarils)(Jerome Lust)().asm b/ASM/Targhan (1990)(Silmarils)(Jerome Lust)().asm new file mode 100644 index 00000000..3b67329c --- /dev/null +++ b/ASM/Targhan (1990)(Silmarils)(Jerome Lust)().asm @@ -0,0 +1,1274 @@ +; Music of Targhan (1990)(Silmarils)(Jérôme Lust)() +; Ripped by Megachur the 30/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TARGHAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0c29 + + read "music_header.asm" + + di ; test player + ld a,#c3 + ld (#0038),a + ld hl,l0c3b + ld (#0039),hl + call l0c72 + ei + ret +.l0c3b + di + push af + push bc + ld a,(l0c5f) + dec a + ld (l0c5f),a + jr nz,l0c5b + ld a,#06 + ld (l0c5f),a + push de + push hl + push ix + push iy + call l0cc4 + pop iy + pop ix + pop hl + pop de +.l0c5b + pop bc + pop af + ei + ret +.l0c5f + db #04,#00 + push af + ld a,#c9 + ld (#0038),a + push bc + push de + push hl + call l0c72 + pop hl + pop de + pop bc + pop af + ret +; +.init_music +.l0c72 +; + xor a + ld (l0e00),a + ld (l0e01),a + ld hl,#0000 + ld (l0e02),hl + ld hl,(l2020) + ld (l0dfe),hl + ld hl,(l2000) + inc hl + ld (l0e04),hl + ld (l0e06),hl + ld (l0e08),hl + ld de,#073f + call l0ca9 + ld de,#0600 + call l0ca9 + ld de,#0800 + call l0ca9 + inc d + call l0ca9 + inc d +.l0ca9 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.play_music +.l0cc4 +; + call l0ced + ld iy,l0e04 + ld d,#08 +.l0ccd + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + add a + jr c,l0ce2 + ld e,(hl) + call l0ca9 + inc hl + ld (iy+#00),l + ld (iy+#01),h +.l0ce2 + inc d + inc iy + inc iy + ld a,d + cp #0b + jr c,l0ccd + ret +.l0ced + ld a,(l0e00) + or a + jp z,l0d3d + dec a + ld (l0e00),a + ret +.l0cf9 + ld a,#ff + ld (l0e00),a + ld hl,(l2020) + ld (l0dfe),hl + jr l0d3d +.l0d06 + ld hl,(l0dea) + dec hl + dec (hl) + jr z,l0d17 + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l0dfe),de + jr l0d3d +.l0d17 + inc ix + ld (l0dfe),ix + dec hl + dec hl + ld (l0dea),hl + jr l0d3d +.l0d24 + ld hl,(l0dea) + ld d,hx + ld e,lx + inc de + inc de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld a,(ix+#01) + ld (hl),a + inc hl + ld (l0dea),hl + ld (l0dfe),de +.l0d3d + ld ix,(l0dfe) + ld a,(ix+#00) + and #f0 + cp #20 + jr z,l0d24 + cp #30 + jr z,l0d06 + cp #40 + jr z,l0cf9 + ld a,(ix+#00) + and #0f + add a + ld e,a + ld d,#00 + ld hl,l2000 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(ix+#01) + rlca + rlca + and #03 + push af + add a + ld c,a + ld b,#00 + ld hl,l0e02 + add hl,bc + inc de + ld (hl),e + inc hl + ld (hl),d + dec de + ld a,(de) + pop de + ld c,a + xor a + bit 4,c + jr z,l0d81 + or #08 +.l0d81 + bit 7,c + jr z,l0d87 + or #01 +.l0d87 + ld hl,l0e00 + ld c,d + ld b,#00 + add hl,bc + ld (hl),a + dec d + sla d + ld a,(ix+#01) + and #3f + add a + ld c,a + ld b,#00 + ld hl,l0e0a + add hl,bc + ld e,(hl) + call l0ca9 + inc hl + ld e,(hl) + inc d + call l0ca9 + call l0dcb + ld a,(ix+#00) + inc ix + inc ix + ld (l0dfe),ix + and #f0 + jp z,l0d3d + ld a,(ix+#00) + sub #02 + ld (l0e00),a + inc ix + ld (l0dfe),ix + ret +.l0dcb + ld hl,l0e03 + xor a + or (hl) + add a + dec hl + or (hl) + add a + dec hl + or (hl) + xor #3f + ld d,#07 + ld e,a + call l0ca9 + ld a,e + add #f8 + sbc a + and #05 + ld d,#06 + ld e,a + jp l0ca9 +.l0dec equ $ + 2 +.l0dea + dw l0dec,#0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0dfe + db #00,#00 +.l0e06 equ $ + 6 +.l0e04 equ $ + 4 +.l0e03 equ $ + 3 +.l0e02 equ $ + 2 +.l0e01 equ $ + 1 +.l0e00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e08 + db #00,#00 +.l0e0a + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f +.l0e95 equ $ + 1 + db #00,#29,#f3,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0ed9 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0efb equ $ + 7 +.l0ef8 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + add a + jr c,l0efb + inc c + out (c),e + dec c +.l0f07 + ld a,#05 +.l0f09 + nop + dec a + jr nz,l0f09 + ret +.l0f0e + push bc + push hl + ld h,a + ld l,#00 + ld c,#00 + ld b,a + srl b + rr c + srl b + rr c + srl b + rr c + or a + ld b,h + ld c,l + pop hl +.l0f26 + call l0f07 + dec bc + ld a,b + or c + jr nz,l0f26 + pop bc + ret + call l0ef8 + ld e,#00 + call l0ef8 + ld e,d + call l0ef8 + ld e,#00 + call l0ef8 + ld e,#00 + call l0ef8 + ld e,#06 + call l0ef8 + ld e,#00 + call l0ef8 + ld e,#20 + call l0ef8 + ld e,#80 + jr l0ef8 +.l0f59 + call l0f98 + ld e,#0f + call l0ef8 + ld e,#00 + call l0ef8 + ld e,d + call l0ef8 + ld a,(l0e95) + ld e,a + ld a,d + ld (l0e95),a + sub e + jr z,l0f7c + jr nc,l0f79 + neg +.l0f79 + dec a + add a + add a +.l0f7c + inc a + call l0f0e +.l0f80 + ld e,#08 + call l0ef8 + jr c,l0f80 + call l0ed9 + ld a,(l0fe8) + ld (l0e95),a + ld a,(l0fe7) + cp #c0 + ret nz + jr l0f59 +.l0f98 + ld a,(l0fe6) + or a + jr nz,l0fa7 + inc a + call l0fdd + ld a,#60 + call l0f0e +.l0fa7 + call l0fc0 + bit 6,a + jr nz,l0fb1 + bit 5,a + ret nz +.l0fb1 + call l0fc0 + push af + ld a,#40 + call l0f0e + pop af + bit 5,a + jr z,l0fb1 + ret +.l0fc0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0fdd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0fe7 equ $ + 7 +.l0fe6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0fe8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#1a,#4f,#0a,#2f + db #a6,#77,#23,#13,#dd,#25,#c8,#dd + db #7d,#83,#5f,#8a,#93,#57,#fd,#7d + db #85,#6f,#fd,#7c,#8c,#67,#e6,#38 + db #c2,#4c,#11,#3e,#50,#85,#6f,#3e + db #c0,#8c,#67,#c3,#4c,#11,#00,#00 + db #0d,#34,#a9,#02,#0d,#34,#46,#05 + db #0d,#34,#ec,#07,#0c,#30,#2c,#0a + db #22,#75,#b6,#19,#13,#45,#d5,#1e + db #13,#45,#f4,#23,#3b,#2c,#18,#2e + db #07,#1c,#dc,#2e,#07,#1c,#a0,#2f + db #07,#1c,#00,#00,#00,#00,#00,#00 + db #81,#00,#00,#10,#8d,#00,#00,#80 + db #88,#00,#01,#10,#48,#89,#00,#00 + db #80,#a1,#00,#00,#90,#88,#00,#01 + db #10,#58,#82,#00,#00,#80,#83,#00 + db #01,#f1,#c0,#80,#00,#01,#10,#48 + db #83,#00,#00,#10,#82,#00,#00,#80 + db #83,#00,#00,#10,#87,#00,#00,#10 + db #82,#00,#00,#20,#83,#00,#00,#10 + db #82,#00,#00,#20,#83,#00,#01,#71 + db #c0,#81,#00,#01,#f2,#80,#82,#00 + db #06,#10,#00,#00,#10,#20,#00,#20 + db #81,#00,#04,#80,#00,#10,#00,#80 + db #80,#00,#00,#20,#81,#00,#07,#80 + db #20,#00,#00,#80,#40,#00,#10,#81 + db #00,#08,#30,#e8,#52,#00,#00,#08 + db #a4,#00,#10,#82,#00,#08,#80,#20 + db #00,#61,#bc,#40,#00,#71,#c0,#80 + db #00,#01,#40,#80,#80,#00,#05,#08 + db #00,#00,#10,#00,#20,#84,#00,#06 + db #80,#00,#00,#10,#00,#20,#40,#83 + db #00,#00,#80,#81,#00,#01,#02,#80 + db #87,#00,#02,#10,#b6,#48,#80,#00 + db #00,#10,#84,#00,#01,#02,#80,#85 + db #00,#03,#80,#10,#00,#20,#80,#00 + db #09,#20,#00,#00,#80,#00,#10,#48 + db #00,#00,#20,#80,#00,#06,#52,#00 + db #00,#80,#00,#00,#80,#83,#00,#03 + db #20,#00,#30,#e8,#89,#00,#03,#80 + db #10,#00,#10,#86,#00,#01,#80,#10 + db #84,#00,#00,#40,#81,#00,#00,#01 + db #81,#00,#03,#80,#00,#00,#40,#81 + db #00,#08,#d3,#68,#00,#00,#10,#48 + db #00,#10,#f4,#81,#00,#00,#01,#81 + db #00,#03,#80,#00,#00,#40,#81,#00 + db #01,#10,#80,#83,#00,#00,#40,#81 + db #00,#01,#10,#80,#88,#00,#06,#30 + db #e8,#00,#10,#00,#00,#40,#81,#00 + db #0b,#40,#00,#00,#80,#00,#10,#00 + db #00,#40,#00,#00,#20,#81,#00,#08 + db #80,#00,#71,#c0,#10,#f4,#00,#00 + db #20,#83,#00,#06,#30,#00,#00,#40 + db #00,#00,#02,#81,#00,#09,#10,#00 + db #10,#00,#00,#40,#00,#10,#a7,#c0 + db #80,#00,#00,#10,#84,#00,#00,#02 + db #81,#00,#00,#01,#84,#00,#00,#20 + db #81,#00,#01,#d3,#78,#83,#00,#00 + db #20,#81,#00,#00,#01,#89,#00,#00 + db #10,#89,#00,#00,#10,#86,#00,#00 + db #20,#89,#00,#00,#52,#89,#00,#00 + db #20,#81,#00,#00,#10,#89,#00,#01 + db #21,#80,#88,#00,#00,#10,#a9,#00 + db #00,#40,#89,#00,#00,#40,#81,#00 + db #00,#20,#83,#00,#01,#10,#f4,#81 + db #00,#00,#52,#84,#00,#00,#40,#81 + db #00,#00,#20,#84,#00,#00,#40,#b2 + db #00,#00,#90,#89,#00,#00,#10,#82 + db #00,#00,#80,#83,#00,#01,#71,#c0 + db #80,#00,#01,#10,#48,#83,#00,#01 + db #10,#40,#81,#00,#00,#80,#83,#00 + db #01,#10,#f4,#89,#00,#04,#40,#00 + db #80,#00,#80,#85,#00,#02,#40,#40 + db #80,#88,#00,#01,#40,#08,#87,#00 + db #02,#10,#f4,#bc,#85,#00,#04,#20 + db #00,#00,#40,#08,#83,#00,#00,#10 + db #81,#00,#01,#40,#90,#83,#00,#00 + db #10,#82,#00,#00,#90,#83,#00,#00 + db #01,#82,#00,#01,#71,#c0,#82,#00 + db #0d,#d3,#68,#00,#00,#40,#00,#10 + db #00,#20,#00,#20,#00,#00,#01,#80 + db #00,#04,#40,#00,#10,#00,#20,#81 + db #00,#08,#10,#00,#00,#10,#f4,#00 + db #00,#80,#02,#81,#00,#0c,#10,#20 + db #00,#00,#40,#00,#00,#10,#a7,#c0 + db #00,#00,#10,#80,#00,#01,#80,#40 + db #80,#00,#00,#02,#80,#00,#04,#10 + db #00,#00,#10,#48,#81,#00,#00,#20 + db #80,#00,#04,#01,#00,#00,#10,#80 + db #81,#00,#00,#20,#80,#00,#05,#d3 + db #78,#00,#21,#80,#80,#83,#00,#06 + db #20,#01,#00,#00,#10,#10,#48,#83 + db #00,#01,#52,#10,#81,#00,#02,#80 + db #00,#80,#81,#00,#03,#20,#10,#00 + db #10,#84,#00,#00,#40,#88,#00,#00 + db #40,#89,#00,#00,#40,#82,#00,#01 + db #10,#80,#81,#00,#01,#10,#f4,#82 + db #00,#07,#21,#c0,#00,#00,#20,#00 + db #00,#40,#82,#00,#02,#10,#80,#10 + db #81,#00,#00,#40,#84,#00,#00,#90 + db #83,#00,#00,#20,#81,#00,#01,#10 + db #49,#83,#00,#07,#52,#00,#00,#10 + db #00,#00,#d3,#68,#82,#00,#06,#20 + db #00,#00,#10,#00,#00,#01,#86,#00 + db #03,#71,#c0,#00,#10,#83,#00,#06 + db #80,#00,#00,#10,#10,#00,#10,#82 + db #00,#00,#40,#80,#00,#01,#10,#10 + db #84,#00,#00,#40,#81,#00,#01,#71 + db #c0,#82,#00,#01,#10,#f4,#81,#00 + db #00,#10,#80,#00,#00,#10,#80,#00 + db #00,#40,#81,#00,#00,#10,#80,#00 + db #04,#21,#80,#00,#00,#40,#85,#00 + db #00,#10,#ae,#00,#00,#20,#89,#00 + db #00,#20,#81,#00,#00,#10,#84,#00 + db #06,#f2,#80,#00,#80,#00,#21,#80 + db #83,#00,#05,#20,#00,#00,#80,#00 + db #10,#84,#00,#03,#20,#00,#30,#e8 + db #86,#00,#03,#40,#00,#00,#80,#84 + db #00,#00,#20,#81,#00,#00,#80,#84 + db #00,#00,#20,#89,#00,#00,#02,#80 + db #00,#00,#40,#84,#00,#02,#10,#a7 + db #c0,#88,#00,#00,#02,#81,#00,#00 + db #20,#84,#00,#00,#20,#81,#00,#01 + db #20,#10,#83,#00,#00,#20,#80,#00 + db #02,#80,#f2,#80,#87,#00,#05,#80 + db #20,#00,#40,#00,#40,#83,#00,#04 + db #30,#e8,#20,#00,#40,#83,#00,#06 + db #40,#20,#00,#80,#00,#00,#04,#81 + db #00,#09,#20,#00,#00,#52,#00,#80 + db #00,#30,#5e,#80,#80,#00,#03,#20 + db #00,#00,#20,#81,#00,#00,#04,#81 + db #00,#00,#02,#84,#00,#00,#40,#80 + db #00,#02,#10,#a7,#c0,#83,#00,#00 + db #40,#81,#00,#00,#02,#89,#00,#00 + db #20,#82,#00,#01,#10,#40,#80,#00 + db #02,#80,#00,#20,#83,#00,#00,#a4 + db #89,#00,#00,#40,#87,#00,#00,#80 + db #86,#00,#02,#20,#00,#80,#82,#00 + db #00,#20,#81,#00,#02,#52,#10,#48 + db #80,#00,#00,#10,#83,#00,#02,#20 + db #00,#80,#80,#00,#00,#10,#82,#00 + db #00,#10,#83,#00,#00,#01,#89,#00 + db #01,#d3,#68,#86,#00,#02,#40,#00 + db #01,#87,#00,#02,#a4,#00,#10,#87 + db #00,#05,#40,#00,#10,#00,#00,#80 + db #89,#00,#00,#80,#81,#00,#00,#80 + db #83,#00,#01,#30,#e8,#80,#00,#03 + db #10,#48,#00,#80,#81,#00,#01,#10 + db #80,#81,#00,#02,#80,#00,#80,#81 + db #00,#01,#21,#80,#82,#00,#01,#30 + db #e8,#81,#00,#00,#10,#84,#00,#00 + db #80,#80,#00,#00,#10,#81,#00,#00 + db #10,#80,#00,#00,#80,#80,#00,#00 + db #10,#81,#00,#00,#10,#84,#00,#01 + db #71,#c0,#80,#00,#01,#71,#c0,#81 + db #00,#02,#80,#00,#10,#81,#00,#00 + db #10,#80,#00,#00,#40,#80,#00,#00 + db #10,#81,#00,#00,#10,#80,#00,#00 + db #40,#89,#00,#00,#04,#88,#00,#02 + db #30,#5e,#80,#88,#00,#00,#04,#89 + db #00,#00,#40,#82,#00,#00,#20,#83 + db #00,#00,#40,#9d,#00,#81,#ff,#03 + db #77,#11,#44,#88,#81,#00,#80,#ff + db #05,#77,#ee,#ee,#00,#22,#11,#80 + db #00,#08,#77,#ff,#77,#dd,#55,#88 + db #aa,#00,#88,#80,#00,#07,#ff,#ff + db #dd,#bb,#77,#bb,#88,#22,#81,#00 + db #00,#dd,#80,#ff,#03,#dd,#44,#44 + db #88,#81,#00,#20,#ff,#bb,#ff,#ee + db #aa,#bb,#00,#00,#88,#00,#88,#00 + db #bb,#ff,#aa,#ff,#ff,#ee,#55,#44 + db #00,#88,#00,#22,#ff,#ee,#ff,#bb + db #aa,#bb,#88,#00,#44,#80,#00,#80 + db #ff,#03,#ee,#ee,#dd,#55,#82,#00 + db #08,#ff,#bb,#77,#dd,#77,#66,#aa + db #22,#11,#80,#00,#80,#ff,#04,#77 + db #aa,#bb,#11,#44,#81,#00,#17,#dd + db #bb,#ff,#dd,#ff,#dd,#cc,#00,#22 + db #00,#11,#00,#ff,#dd,#ff,#ff,#aa + db #aa,#bb,#44,#88,#11,#00,#00,#80 + db #ff,#04,#ee,#ff,#dd,#ee,#11,#81 + db #00,#0b,#ff,#ff,#77,#77,#dd,#22 + db #55,#00,#00,#88,#00,#00,#80,#ff + db #05,#dd,#77,#dd,#88,#66,#22,#80 + db #00,#08,#dd,#ff,#ee,#ff,#dd,#77 + db #66,#88,#44,#80,#00,#07,#ff,#ff + db #77,#ff,#77,#dd,#aa,#22,#80,#00 + db #00,#44,#81,#ff,#10,#ee,#99,#55 + db #88,#44,#11,#00,#00,#ff,#ff,#dd + db #dd,#bb,#ee,#66,#22,#11,#80,#00 + db #08,#77,#77,#ff,#ee,#ee,#aa,#88 + db #44,#88,#80,#00,#07,#ff,#ff,#ee + db #ff,#ff,#ee,#44,#88,#81,#00,#0b + db #ff,#ee,#ff,#aa,#aa,#99,#bb,#22 + db #88,#88,#00,#00,#83,#ff,#02,#00 + db #00,#22,#80,#00,#81,#ff,#1b,#bb + db #55,#55,#44,#00,#00,#11,#00,#dd + db #ff,#77,#77,#dd,#ee,#33,#11,#00 + db #44,#00,#00,#ff,#77,#ff,#dd,#ff + db #33,#88,#44,#81,#00,#08,#ff,#ff + db #dd,#ff,#66,#dd,#22,#aa,#aa,#80 + db #00,#07,#ee,#ff,#ff,#66,#bb,#aa + db #66,#44,#81,#00,#0b,#ff,#ff,#77 + db #bb,#ff,#77,#11,#00,#88,#88,#00 + db #00,#81,#ff,#10,#aa,#dd,#66,#44 + db #00,#00,#44,#00,#bb,#ee,#dd,#ff + db #77,#33,#99,#11,#22,#80,#00,#07 + db #ff,#77,#ff,#bb,#ee,#cc,#99,#88 + db #81,#00,#14,#ff,#ff,#77,#ff,#bb + db #77,#66,#11,#00,#44,#00,#00,#ff + db #dd,#ff,#dd,#dd,#cc,#cc,#44,#44 + db #80,#00,#06,#ff,#ff,#aa,#ff,#66 + db #66,#11,#82,#00,#80,#ff,#11,#bb + db #dd,#dd,#aa,#22,#00,#22,#00,#88 + db #bb,#ff,#ee,#ff,#bb,#66,#22,#00 + db #88,#80,#00,#08,#ff,#ff,#dd,#ee + db #ff,#bb,#44,#88,#44,#80,#00,#80 + db #ff,#05,#bb,#bb,#aa,#88,#44,#11 + db #80,#00,#13,#ff,#ff,#bb,#dd,#ff + db #44,#aa,#88,#00,#00,#44,#00,#ff + db #66,#ff,#ff,#dd,#ff,#22,#11,#81 + db #00,#12,#dd,#ff,#ee,#ee,#ff,#44 + db #66,#88,#44,#88,#00,#00,#ff,#dd + db #ff,#ff,#aa,#77,#11,#82,#00,#80 + db #ff,#04,#55,#ff,#aa,#55,#22,#81 + db #00,#1f,#ff,#ff,#77,#ff,#dd,#aa + db #aa,#00,#00,#88,#00,#00,#ff,#dd + db #ee,#ff,#77,#dd,#bb,#99,#22,#00 + db #00,#44,#ff,#ff,#bb,#ff,#dd,#99 + db #44,#aa,#90,#00,#03,#87,#0f,#0f + db #1e,#99,#00,#01,#43,#1f,#81,#ff + db #01,#0f,#2c,#96,#00,#01,#87,#7f + db #83,#ff,#01,#8f,#1e,#94,#00,#00 + db #97,#86,#ff,#01,#8f,#1e,#92,#00 + db #00,#43,#88,#ff,#01,#0f,#2c,#90 + db #00,#01,#01,#3f,#89,#ff,#01,#0f + db #80,#8f,#00,#00,#97,#81,#ff,#00 + db #2c,#81,#00,#05,#43,#7f,#ff,#ff + db #ef,#1e,#8e,#00,#05,#21,#7f,#ff + db #ff,#ef,#48,#83,#00,#05,#01,#3f + db #af,#ff,#8f,#48,#8d,#00,#04,#97 + db #ff,#ff,#ef,#48,#82,#00,#07,#a0 + db #b0,#c0,#01,#3f,#bf,#ef,#1e,#8c + db #00,#00,#21,#80,#ff,#00,#2c,#84 + db #00,#07,#10,#70,#80,#03,#6f,#3f + db #8f,#48,#8b,#00,#03,#97,#ff,#ff + db #9e,#86,#00,#06,#20,#f0,#00,#97 + db #8f,#0f,#1e,#8a,#00,#04,#01,#7f + db #ff,#ef,#08,#87,#00,#06,#50,#e0 + db #01,#6f,#0f,#0f,#08,#89,#00,#03 + db #53,#ff,#ff,#8e,#89,#00,#05,#b0 + db #80,#17,#8f,#0f,#2c,#89,#00,#03 + db #7f,#ff,#ef,#08,#8a,#00,#04,#f0 + db #01,#6f,#0f,#0f,#88,#00,#03,#01 + db #ff,#ff,#8e,#8b,#00,#05,#30,#c0 + db #17,#bc,#0f,#08,#87,#00,#03,#53 + db #ff,#ff,#08,#8c,#00,#04,#f0,#01 + db #4f,#c3,#2c,#87,#00,#02,#7f,#ff + db #ef,#89,#00,#08,#87,#0f,#48,#00 + db #30,#c0,#87,#78,#1e,#86,#00,#03 + db #11,#ff,#ff,#8c,#87,#00,#0b,#10 + db #1f,#ff,#ff,#cf,#48,#00,#a4,#03 + db #1e,#c3,#08,#85,#00,#03,#33,#ff + db #ff,#80,#86,#00,#01,#10,#1f,#81 + db #ff,#06,#cf,#80,#21,#90,#0f,#e1 + db #0c,#85,#00,#02,#77,#ff,#ee,#87 + db #00,#00,#3f,#83,#ff,#05,#2c,#10 + db #48,#07,#78,#86,#85,#00,#02,#ff + db #ff,#cc,#86,#00,#0d,#03,#ff,#ff + db #cf,#48,#00,#21,#7f,#cf,#80,#d2 + db #21,#3c,#c3,#84,#00,#03,#11,#ff + db #ff,#88,#86,#00,#03,#3f,#ff,#cf + db #80,#80,#00,#07,#10,#3f,#2c,#21 + db #90,#1e,#e1,#08,#83,#00,#02,#33 + db #ff,#ff,#86,#00,#0f,#03,#ff,#ff + db #0c,#00,#00,#10,#50,#40,#21,#5e + db #10,#48,#87,#f0,#48,#83,#00,#02 + db #77,#ff,#ee,#86,#00,#02,#3f,#ff + db #cf,#80,#00,#09,#a0,#f0,#f0,#80 + db #43,#48,#a4,#43,#78,#a4,#83,#00 + db #02,#7f,#ff,#cc,#85,#00,#07,#13 + db #ff,#ff,#0c,#00,#00,#50,#70,#80 + db #f0,#05,#10,#2c,#52,#a1,#3c,#f0 + db #82,#00,#03,#10,#ff,#ff,#88,#85 + db #00,#10,#37,#ff,#ef,#00,#00,#20 + db #b0,#80,#00,#00,#10,#0c,#43,#61 + db #58,#3c,#f0,#82,#00,#02,#31,#ff + db #ff,#85,#00,#07,#01,#7f,#ff,#8c + db #00,#00,#50,#c0,#81,#00,#06,#43 + db #01,#29,#2c,#96,#f0,#80,#81,#00 + db #06,#33,#ff,#ee,#00,#10,#0f,#2c + db #81,#00,#07,#13,#ff,#ff,#08,#00 + db #00,#b0,#80,#81,#00,#06,#10,#0c + db #94,#1e,#52,#f0,#c0,#81,#00,#07 + db #37,#ff,#cc,#00,#87,#0f,#0f,#48 + db #80,#00,#06,#77,#ff,#ef,#00,#00 + db #10,#40,#83,#00,#05,#43,#02,#87 + db #83,#f0,#c0,#81,#00,#07,#f7,#ff + db #88,#01,#2c,#00,#10,#0e,#80,#00 + db #02,#ff,#ff,#cc,#87,#00,#05,#61 + db #49,#43,#49,#f0,#e0,#81,#00,#0d + db #ff,#ff,#80,#03,#80,#e0,#00,#43 + db #00,#00,#11,#ff,#ff,#88,#87,#00 + db #05,#30,#0e,#81,#0c,#78,#f0,#80 + db #00,#0d,#01,#ff,#ef,#00,#16,#73 + db #fe,#00,#a1,#08,#00,#33,#ff,#ff + db #87,#00,#06,#21,#0f,#0f,#00,#0e + db #f0,#f0,#80,#00,#0d,#11,#ff,#ce + db #00,#a4,#73,#ee,#10,#90,#48,#00 + db #77,#ff,#ee,#86,#00,#00,#10,#80 + db #0f,#14,#08,#96,#70,#f0,#80,#00 + db #00,#13,#ff,#ac,#00,#0c,#31,#ee + db #00,#00,#0c,#00,#ff,#ff,#cc,#86 + db #00,#18,#03,#48,#00,#21,#0c,#43 + db #30,#f0,#80,#00,#00,#33,#ff,#8c + db #10,#48,#10,#cc,#00,#00,#6c,#11 + db #ff,#ff,#88,#86,#00,#17,#16,#10 + db #c2,#00,#86,#03,#38,#f0,#c0,#00 + db #00,#37,#ff,#08,#01,#08,#00,#e0 + db #00,#30,#46,#33,#ff,#ff,#87,#00 + db #17,#2c,#f7,#ec,#78,#43,#03,#58 + db #f0,#c0,#00,#00,#77,#ff,#80,#01 + db #38,#80,#60,#00,#60,#46,#37,#ff + db #ee,#86,#00,#11,#10,#48,#f7,#cd + db #70,#21,#a1,#0c,#f0,#e0,#00,#00 + db #7f,#ef,#00,#21,#38,#e0,#80,#00 + db #03,#46,#b7,#ff,#cc,#86,#00,#18 + db #01,#28,#73,#de,#c0,#c1,#09,#2c + db #f0,#e0,#00,#00,#ff,#fe,#00,#03 + db #38,#00,#00,#10,#00,#46,#3f,#ff + db #08,#86,#00,#10,#21,#b0,#31,#bc + db #d0,#c1,#c9,#0e,#70,#f0,#00,#10 + db #ff,#ce,#00,#03,#28,#80,#00,#03 + db #80,#46,#7f,#ef,#87,#00,#17,#03 + db #70,#92,#f0,#30,#e0,#8d,#1e,#30 + db #f0,#00,#01,#ff,#ec,#00,#03,#48 + db #80,#00,#20,#40,#e4,#7f,#ec,#87 + db #00,#17,#03,#70,#c1,#f0,#70,#c0 + db #9c,#0f,#10,#f0,#00,#11,#ff,#cc + db #00,#43,#1c,#00,#40,#30,#20,#5c + db #7f,#08,#87,#00,#16,#83,#70,#c0 + db #00,#78,#00,#9c,#4f,#90,#f0,#80 + db #31,#ff,#8c,#00,#52,#2c,#00,#e0 + db #10,#01,#8d,#7e,#80,#00,#03,#43 + db #0f,#0f,#c0,#80,#00,#1e,#10,#83 + db #70,#84,#0c,#b4,#80,#8c,#6f,#08 + db #f0,#80,#13,#ff,#c8,#00,#16,#16 + db #10,#e0,#10,#93,#29,#48,#00,#00 + db #21,#ff,#ff,#0f,#1e,#80,#00,#16 + db #01,#03,#70,#0d,#0e,#d2,#c0,#8c + db #6f,#08,#f0,#80,#13,#ff,#08,#00 + db #16,#03,#80,#c0,#00,#27,#52,#80 + db #00,#22,#b7,#2c,#00,#00,#43,#80 + db #00,#00,#21,#03,#b0,#b0,#c0,#4b + db #d0,#c8,#b7,#48,#70,#c0,#73,#ff + db #08,#00,#06,#01,#1e,#00,#21,#ce + db #c0,#00,#00,#21,#ce,#81,#00,#18 + db #80,#00,#00,#13,#01,#38,#70,#c0 + db #78,#49,#88,#b7,#0c,#30,#c0,#37 + db #ff,#80,#00,#06,#00,#87,#1f,#ff + db #48,#80,#00,#01,#37,#08,#81,#00 + db #17,#40,#00,#00,#53,#01,#48,#f0 + db #c0,#34,#93,#08,#37,#8c,#70,#c0 + db #37,#ff,#00,#00,#06,#00,#10,#0f + db #2c,#81,#00,#00,#6f,#81,#00,#00 + db #50,#80,#00,#10,#37,#00,#2c,#f0 + db #c0,#30,#27,#00,#37,#ac,#30,#e0 + db #77,#ff,#00,#00,#06,#84,#00,#1a + db #01,#ce,#00,#10,#87,#68,#10,#c0 + db #00,#00,#37,#00,#16,#10,#e0,#00 + db #4e,#00,#73,#ce,#10,#e0,#77,#ef + db #00,#00,#06,#84,#00,#1a,#13,#8c + db #00,#87,#0f,#0f,#48,#e0,#00,#00 + db #f7,#00,#03,#2c,#00,#53,#8c,#00 + db #73,#ce,#20,#e0,#f7,#ef,#00,#00 + db #06,#84,#00,#1a,#73,#08,#21,#48 + db #10,#0f,#3c,#52,#00,#00,#7f,#00 + db #10,#0f,#3f,#ef,#80,#00,#33,#ee + db #10,#e0,#7f,#fe,#00,#00,#06,#84 + db #00,#1a,#27,#00,#52,#00,#87,#48 + db #00,#21,#80,#00,#7f,#00,#80,#21 + db #0f,#48,#00,#00,#13,#ee,#20,#e0 + db #7f,#ee,#00,#00,#42,#84,#00,#0c + db #f6,#00,#01,#a1,#0c,#00,#00,#01 + db #08,#00,#7f,#80,#40,#82,#00,#08 + db #13,#fe,#10,#e0,#7f,#ee,#00,#00 + db #52,#84,#00,#04,#4e,#00,#00,#4b + db #80,#80,#00,#04,#48,#00,#ff,#08 + db #30,#82,#00,#08,#13,#fe,#00,#f0 + db #ff,#ee,#00,#00,#03,#84,#00,#03 + db #ec,#00,#00,#2c,#81,#00,#05,#0c + db #00,#ff,#08,#10,#80,#81,#00,#08 + db #13,#ef,#10,#70,#ff,#ee,#00,#00 + db #03,#83,#00,#04,#10,#cc,#00,#00 + db #48,#81,#00,#05,#24,#00,#ff,#88 + db #00,#80,#81,#00,#09,#31,#ef,#00 + db #f0,#ff,#ee,#00,#00,#03,#80,#82 + db #00,#0e,#01,#cc,#00,#01,#80,#00 + db #00,#42,#00,#06,#00,#ff,#88,#00 + db #c0,#81,#00,#09,#31,#ef,#10,#70 + db #ff,#ee,#00,#00,#21,#48,#82,#00 + db #01,#01,#cc,#82,#00,#07,#04,#00 + db #06,#00,#ff,#c8,#00,#40,#81,#00 + db #09,#31,#ef,#00,#f0,#ff,#ee,#00 + db #00,#01,#0c,#82,#00,#01,#01,#cc + db #82,#00,#07,#04,#00,#06,#00,#ff + db #8c,#00,#40,#81,#00,#09,#31,#ef + db #10,#70,#ff,#ee,#00,#00,#01,#0e + db #82,#00,#02,#01,#cc,#20,#81,#00 + db #05,#04,#00,#06,#00,#ff,#8c,#83 + db #00,#09,#31,#ef,#00,#f0,#ff,#ee + db #00,#00,#01,#0f,#82,#00,#02,#01 + db #cc,#12,#81,#00,#05,#24,#00,#46 + db #00,#7f,#ec,#83,#00,#0a,#31,#ef + db #00,#70,#ff,#ee,#00,#00,#10,#0f + db #48,#81,#00,#03,#01,#cc,#03,#48 + db #80,#00,#05,#16,#c2,#46,#00,#7f + db #ce,#83,#00,#05,#13,#ef,#00,#b0 + db #ff,#ee,#80,#00,#01,#0f,#1e,#81 + db #00,#03,#10,#cc,#21,#96,#80,#00 + db #05,#25,#0e,#6c,#00,#7f,#ce,#83 + db #00,#05,#13,#ef,#00,#70,#7f,#ee + db #80,#00,#02,#87,#0f,#48,#81,#00 + db #0b,#4e,#01,#a1,#2c,#00,#00,#04 + db #24,#4c,#00,#f7,#fe,#83,#00,#05 + db #13,#fe,#00,#b0,#7f,#ee,#80,#00 + db #02,#07,#0f,#9e,#81,#00,#0b,#4e + db #10,#08,#43,#2c,#00,#84,#84,#0c + db #00,#77,#ef,#83,#00,#05,#33,#fe + db #00,#60,#7f,#fe,#80,#00,#03,#03 + db #0f,#6f,#48,#80,#00,#0b,#96,#00 + db #84,#a4,#02,#00,#58,#49,#88,#00 + db #77,#ef,#83,#00,#05,#33,#ee,#00 + db #a0,#f7,#ef,#80,#00,#03,#01,#0f + db #3f,#9e,#80,#00,#0b,#07,#00,#42 + db #48,#00,#10,#29,#93,#08,#00,#37 + db #ff,#83,#00,#05,#33,#ce,#00,#40 + db #77,#ef,#81,#00,#12,#0f,#0f,#ff + db #2c,#00,#00,#43,#08,#21,#08,#00 + db #01,#d2,#27,#00,#00,#37,#ff,#80 + db #82,#00,#05,#73,#ce,#00,#a0,#77 + db #ff,#81,#00,#12,#07,#8f,#3f,#ef + db #48,#00,#03,#0c,#10,#08,#00,#03 + db #0c,#4e,#00,#00,#37,#ff,#08,#82 + db #00,#05,#37,#ce,#00,#40,#37,#ff + db #81,#00,#07,#21,#6f,#1f,#ff,#cf + db #80,#01,#0e,#80,#00,#07,#42,#03 + db #8c,#00,#00,#73,#ff,#08,#82,#00 + db #06,#37,#ec,#00,#80,#37,#ff,#80 + db #81,#00,#06,#97,#cf,#7f,#ff,#9e + db #00,#96,#81,#00,#06,#3f,#80,#00 + db #00,#33,#ff,#88,#82,#00,#06,#77 + db #8c,#00,#40,#73,#ff,#08,#81,#00 + db #0b,#21,#7f,#9f,#ff,#ff,#2c,#30 + db #80,#10,#e1,#0f,#2c,#80,#00,#02 + db #13,#ff,#c8,#82,#00,#06,#7f,#8c + db #00,#80,#13,#ff,#08,#82,#00,#00 + db #97,#80,#ff,#05,#ef,#80,#c0,#10 + db #c3,#1e,#81,#00,#02,#13,#ff,#8c + db #82,#00,#06,#7f,#c8,#00,#00,#13 +.l2000 + dw l2022,l2025,l202d,l205e + dw l2097,l209d,l20c9,l20ec + dw l20ff,l2115,l2119,l2140 + dw l217f,l218a,l21bd,l21db +.l2020 + dw l2201 +.l2025 equ $ + 3 +.l2022 + db #02,#00,#80,#00,#0f,#0f,#0f,#0f +.l202d equ $ + 3 + db #0f,#00,#80,#00,#07,#07,#08,#08 + db #09,#09,#0a,#0a,#0b,#0b,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#09,#09,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#01,#01,#01 +.l205e equ $ + 4 + db #00,#00,#00,#80,#82,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #05,#04,#04,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 +.l2097 equ $ + 5 + db #00,#00,#00,#00,#80,#00,#07,#07 +.l209d equ $ + 3 + db #07,#00,#80,#00,#09,#0a,#0a,#0b + db #0c,#0b,#0b,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 +.l20c9 equ $ + 7 + db #02,#01,#01,#00,#00,#00,#80,#00 + db #08,#08,#09,#0a,#0a,#0b,#0b,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#08,#08,#08,#06,#04,#02 +.l20ec equ $ + 2 + db #00,#80,#11,#0e,#0c,#0a,#05,#00 + db #02,#04,#06,#06,#05,#04,#03,#03 +.l20ff equ $ + 5 + db #02,#01,#00,#00,#80,#13,#0f,#0f + db #0f,#0e,#0d,#0c,#0c,#0b,#0a,#0a + db #09,#08,#07,#05,#04,#03,#01,#01 +.l2119 equ $ + 7 +.l2115 equ $ + 3 + db #00,#00,#80,#00,#08,#00,#80,#82 + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#05,#04 + db #04,#04,#04,#03,#03,#02,#02,#02 +.l2140 equ $ + 6 + db #01,#01,#00,#00,#00,#80,#82,#0c + db #0c,#0c,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0e,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#07,#07 + db #07,#08,#08,#08,#09,#09,#09,#0a + db #0a,#0a,#0b,#0b,#0a,#0a,#09,#08 + db #07,#07,#06,#05,#04,#04,#03,#02 +.l217f equ $ + 5 + db #01,#01,#00,#00,#80,#00,#06,#06 + db #05,#05,#04,#04,#04,#02,#00,#80 +.l218a + db #83,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#06,#06,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l21bd equ $ + 3 + db #00,#00,#80,#81,#0c,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0b,#0a,#09 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 +.l21db equ $ + 1 + db #80,#80,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#08,#07,#06 +.l2201 equ $ + 7 + db #05,#04,#03,#02,#01,#00,#80,#17 + db #55,#06,#17,#55,#06,#17,#55,#06 + db #17,#55,#06,#0d,#5d,#03,#a9,#17 + db #ed,#0c,#0d,#5d,#13,#af,#0c,#0d + db #5d,#03,#ae,#17,#c2,#0c,#0d,#5d + db #13,#ac,#0c,#0d,#5d,#03,#a9,#17 + db #ed,#0c,#0d,#5d,#03,#af,#17,#ed + db #0c,#0d,#5d,#03,#ae,#17,#c2,#0c + db #0d,#5d,#13,#ac,#0c,#0d,#57,#07 + db #ad,#13,#e9,#0c,#0d,#57,#13,#af + db #0c,#0d,#57,#03,#ae,#17,#c7,#0c + db #0d,#57,#13,#ac,#0c,#0d,#57,#07 + db #ad,#13,#e9,#0c,#0d,#57,#07,#ad + db #13,#ef,#0c,#0d,#57,#03,#ae,#17 + db #c7,#0c,#0d,#57,#13,#ac,#0c,#0d + db #56,#07,#ad,#13,#e9,#0c,#0d,#56 + db #13,#af,#0c,#0d,#56,#03,#ae,#17 + db #c7,#0c,#0d,#56,#13,#ac,#0c,#0d + db #56,#07,#ad,#13,#e9,#0c,#0d,#56 + db #07,#ad,#13,#ef,#0c,#0d,#56,#03 + db #ae,#17,#c7,#0c,#0d,#56,#13,#ac + db #0c,#0d,#54,#07,#ad,#13,#e9,#0c + db #0d,#54,#13,#af,#0c,#0d,#54,#03 + db #ae,#17,#c7,#0c,#0d,#54,#13,#ac + db #0c,#0d,#54,#07,#ad,#13,#e9,#0c + db #0d,#54,#07,#ad,#13,#ef,#0c,#0d + db #54,#03,#ae,#17,#c7,#0c,#0d,#54 + db #03,#ac,#17,#c7,#0c,#0d,#5d,#03 + db #a9,#17,#ed,#0c,#0d,#5d,#13,#a7 + db #0c,#0d,#5d,#03,#a9,#17,#c7,#0c + db #0d,#5d,#13,#ac,#0c,#0d,#5d,#07 + db #ad,#13,#e9,#0c,#0d,#5d,#07,#ad + db #13,#e7,#0c,#0d,#5d,#03,#a9,#17 + db #c7,#0c,#0d,#5d,#13,#a3,#0c,#0d + db #57,#07,#ad,#13,#e9,#0c,#0d,#57 + db #13,#a7,#0c,#0d,#57,#03,#a9,#17 + db #c0,#0c,#0d,#57,#13,#ac,#0c,#0d + db #57,#07,#ad,#13,#e9,#0c,#0d,#57 + db #07,#ad,#13,#e7,#0c,#0d,#57,#03 + db #a9,#17,#c0,#0c,#0d,#57,#13,#a3 + db #0c,#0d,#56,#07,#ad,#13,#e9,#0c + db #0d,#56,#13,#a7,#0c,#0d,#56,#03 + db #a9,#17,#c0,#0c,#0d,#56,#13,#ac + db #0c,#0d,#56,#07,#ad,#13,#e9,#0c + db #0d,#56,#07,#ad,#13,#e7,#0c,#0d + db #56,#03,#a9,#17,#c0,#0c,#0d,#56 + db #13,#a3,#0c,#0d,#54,#07,#ad,#13 + db #e9,#0c,#0d,#54,#13,#a7,#0c,#0d + db #54,#03,#a9,#17,#c0,#0c,#0d,#54 + db #13,#ac,#0c,#0d,#54,#07,#ad,#13 + db #e9,#0c,#0d,#54,#07,#ad,#13,#e7 + db #0c,#0d,#54,#03,#a9,#17,#c0,#0c + db #0d,#54,#03,#a3,#17,#c0,#0c,#0d + db #5d,#07,#ad,#1a,#db,#0c,#0d,#5d + db #1a,#9b,#0c,#0d,#5d,#0a,#9d,#17 + db #c0,#0c,#0d,#5d,#1a,#9f,#0c,#0d + db #5d,#07,#ad,#1a,#e0,#0c,#0d,#5d + db #07,#ad,#1a,#e2,#0c,#0d,#5d,#0a + db #a0,#17,#c0,#0c,#0d,#5d,#1a,#9f + db #0c,#0d,#57,#07,#ad,#1a,#e0,#0c + db #0d,#57,#1a,#9f,#0c,#0d,#57,#0a + db #9d,#17,#c0,#0c,#0d,#57,#1a,#9b + db #0c,#0d,#57,#07,#ad,#1a,#dd,#0c + db #0d,#57,#17,#ad,#0c,#0d,#57,#0a + db #9b,#17,#c0,#0c,#0d,#57,#1a,#9d + db #0c,#0d,#56,#07,#ad,#1b,#e9,#0c + db #0d,#56,#1b,#a7,#0c,#0d,#56,#0b + db #a9,#17,#c0,#0c,#0d,#56,#1b,#ac + db #0c,#0d,#56,#07,#ad,#1b,#e9,#0c + db #0d,#56,#07,#ad,#1b,#e7,#0c,#0d + db #56,#0b,#a9,#17,#c0,#0c,#0d,#56 + db #1b,#a4,#0c,#0d,#54,#07,#ad,#1b + db #e9,#0c,#0d,#54,#1b,#af,#0c,#0d + db #54,#0b,#ae,#17,#c7,#0c,#0d,#54 + db #1b,#ac,#0c,#0d,#54,#07,#ad,#1b + db #e9,#0c,#0d,#54,#07,#ad,#1b,#ef + db #0c,#0d,#54,#0b,#ae,#17,#c7,#0c + db #0d,#54,#0b,#ac,#17,#c7,#0c,#0d + db #5d,#07,#ad,#13,#dd,#0c,#0d,#5d + db #13,#a3,#0c,#0d,#5d,#03,#9d,#17 + db #c7,#0c,#0d,#5d,#13,#a3,#0c,#0d + db #5d,#07,#ad,#13,#dd,#0c,#0d,#5d + db #07,#ad,#13,#e3,#0c,#0d,#5d,#03 + db #9d,#17,#c7,#0c,#0d,#5d,#13,#a3 + db #0c,#0d,#57,#07,#ad,#13,#dd,#0c + db #0d,#57,#13,#a2,#0c,#0d,#57,#03 + db #9d,#17,#c0,#0c,#0d,#57,#13,#a2 + db #0c,#0d,#57,#07,#ad,#13,#dd,#0c + db #0d,#57,#07,#ad,#13,#e2,#0c,#0d + db #57,#03,#9d,#17,#c0,#0c,#0d,#57 + db #13,#a2,#0c,#0d,#56,#07,#ad,#13 + db #dd,#0c,#0d,#56,#13,#a0,#0c,#0d + db #56,#03,#9d,#17,#c0,#0c,#0d,#56 + db #13,#a0,#0c,#0d,#56,#07,#ad,#13 + db #dd,#0c,#0d,#56,#07,#ad,#13,#e0 + db #0c,#0d,#56,#03,#9d,#17,#c0,#0c + db #0d,#56,#13,#a0,#0c,#0d,#54,#07 + db #ad,#13,#dd,#0c,#0d,#54,#13,#9b + db #0c,#0d,#54,#03,#9d,#17,#c0,#0c + db #0d,#54,#13,#9b,#0c,#0d,#54,#07 + db #ad,#13,#dd,#0c,#0d,#54,#07,#ad + db #13,#db,#0c,#0d,#54,#03,#9d,#17 + db #c0,#0c,#0d,#54,#03,#9d,#17,#c0 + db #0c,#0d,#5d,#07,#ad,#13,#dd,#0c + db #0d,#5d,#13,#a3,#0c,#0d,#5d,#03 + db #a2,#17,#c7,#0c,#0d,#5d,#13,#a0 + db #0c,#0d,#5d,#07,#ad,#1b,#dd,#0c + db #0d,#5d,#07,#ad,#1b,#e3,#0c,#0d + db #5d,#0b,#9d,#17,#c7,#0c,#0d,#5d + db #1b,#a3,#0c,#0d,#57,#07,#ad,#13 + db #dd,#0c,#0d,#57,#13,#a3,#0c,#0d + db #57,#03,#a2,#17,#c7,#0c,#0d,#57 + db #13,#a0,#0c,#0d,#57,#07,#ad,#1b + db #dd,#0c,#0d,#57,#07,#ad,#1b,#e2 + db #0c,#0d,#57,#0b,#9d,#17,#c7,#0c + db #0d,#57,#1b,#a2,#0c,#0d,#56,#07 + db #ad,#13,#dd,#0c,#0d,#56,#13,#a3 + db #0c,#0d,#56,#03,#a2,#17,#c7,#0c + db #0d,#56,#13,#a0,#0c,#0d,#56,#07 + db #ad,#1b,#dd,#0c,#0d,#56,#07,#ad + db #1b,#e0,#0c,#0d,#56,#0b,#9d,#17 + db #c7,#0c,#0d,#56,#1b,#a0,#0c,#0d + db #54,#07,#ad,#13,#dd,#0c,#0d,#54 + db #13,#a3,#0c,#0d,#54,#03,#a2,#17 + db #c7,#0c,#0d,#54,#13,#a0,#0c,#0d + db #54,#07,#ad,#1b,#dd,#0c,#0d,#54 + db #0b,#9b,#17,#ed,#0c,#0d,#54,#0b + db #9d,#17,#c7,#0c,#0d,#54,#0b,#9b + db #17,#c7,#0c,#0d,#5d,#07,#ad,#1a + db #db,#0c,#0d,#5d,#1a,#9b,#0c,#0d + db #5d,#0a,#9d,#17,#c0,#0c,#0d,#5d + db #1a,#9f,#0c,#0d,#5d,#07,#ad,#1a + db #e0,#0c,#0d,#5d,#07,#ad,#1a,#e2 + db #0c,#0d,#5d,#0a,#a0,#17,#c0,#0c + db #0d,#5d,#1a,#9f,#0c,#0d,#57,#07 + db #ad,#1a,#e0,#0c,#0d,#57,#1a,#9f + db #0c,#0d,#57,#0a,#9d,#17,#c0,#0c + db #0d,#57,#1a,#9b,#0c,#0d,#57,#07 + db #ad,#1a,#dd,#0c,#0d,#57,#17,#ad + db #0c,#0d,#57,#0a,#9b,#17,#c0,#0c + db #0d,#57,#1a,#9d,#0c,#0d,#56,#17 + db #ad,#0c,#1d,#56,#0c,#0d,#56,#17 + db #87,#0c,#1d,#56,#0c,#0d,#56,#17 + db #ad,#0c,#0d,#56,#17,#ad,#0c,#0d + db #56,#17,#87,#0c,#1d,#56,#0c,#0d + db #54,#07,#ad,#1b,#e9,#0c,#0d,#54 + db #1b,#af,#0c,#0d,#54,#0b,#ae,#17 + db #c7,#0c,#0d,#54,#1b,#ac,#0c,#0d + db #54,#07,#ad,#1b,#e9,#0c,#0d,#54 + db #07,#ad,#1b,#ef,#0c,#0d,#54,#0b + db #ae,#17,#c7,#0c,#0d,#54,#0b,#ac + db #17,#c7,#0c,#07,#6d,#0d,#9d,#1b + db #e9,#0c,#03,#5b,#1d,#9d,#0c,#07 + db #42,#03,#9d,#1d,#dd,#0c,#03,#5f + db #1d,#9d,#0c,#03,#60,#0d,#9d,#17 + db #f0,#0c,#03,#62,#0d,#9d,#17,#f0 + db #0c,#07,#42,#03,#a0,#1d,#dd,#0c + db #03,#5f,#1d,#9d,#0c,#07,#6d,#0d + db #97,#13,#e0,#0c,#03,#5f,#1d,#97 + db #0c,#03,#5d,#0d,#97,#17,#c0,#0c + db #03,#5b,#1d,#97,#0c,#07,#6d,#03 + db #9d,#1d,#d7,#0c,#07,#6d,#1d,#97 + db #0c,#03,#5b,#0d,#97,#17,#c0,#0c + db #03,#5d,#1d,#97,#0c,#0d,#56,#07 + db #ad,#1a,#dd,#0c,#0d,#56,#1a,#9d + db #0c,#0d,#56,#07,#80,#1b,#e3,#0c + db #1d,#56,#0c,#0d,#56,#07,#ad,#1a + db #dd,#0c,#0d,#56,#07,#ad,#1b,#e2 + db #0c,#0d,#56,#17,#80,#0c,#0d,#56 + db #1a,#9d,#0c,#0d,#54,#07,#ad,#1b + db #e0,#0c,#1d,#54,#0c,#0d,#54,#17 + db #80,#0c,#1d,#54,#0c,#0d,#54,#17 + db #ad,#0c,#0d,#54,#17,#ad,#0c,#0d + db #54,#17,#80,#0c,#0d,#54,#17,#80 + db #0c,#0d,#5d,#07,#ad,#1b,#e9,#0c + db #0d,#5d,#1b,#a9,#0c,#0d,#5d,#07 + db #82,#1b,#e3,#0c,#0d,#5d,#1b,#a2 + db #0c,#0d,#5d,#07,#ad,#1b,#e0,#0c + db #0d,#5d,#07,#ad,#1b,#dd,#0c,#0d + db #5d,#17,#82,#0c,#1d,#5d,#0c,#0d + db #57,#07,#ad,#13,#e9,#0c,#0d,#57 + db #13,#a9,#0c,#0d,#57,#07,#87,#13 + db #e3,#0c,#0d,#57,#13,#a2,#0c,#0d + db #57,#07,#ad,#13,#e0,#0c,#0d,#57 + db #07,#ad,#13,#dd,#0c,#0d,#57,#17 + db #87,#0c,#1d,#57,#0c,#0d,#56,#07 + db #ad,#1b,#dd,#0c,#0d,#56,#1b,#9d + db #0c,#0d,#56,#07,#80,#1b,#e0,#0c + db #0d,#56,#1b,#a2,#0c,#0d,#56,#07 + db #ad,#1b,#e3,#0c,#0d,#56,#17,#ad + db #0c,#0d,#56,#17,#80,#0c,#1d,#56 + db #0c,#0d,#54,#07,#ad,#13,#e9,#0c + db #0d,#54,#13,#a9,#0c,#0d,#54,#17 + db #c0,#0c,#0d,#54,#13,#a9,#0c,#0d + db #54,#07,#ad,#13,#e9,#0c,#0d,#54 + db #07,#ad,#13,#e9,#0c,#0d,#54,#17 + db #80,#0c,#0d,#54,#17,#80,#0c,#07 + db #6d,#0d,#9d,#13,#dd,#0c,#0d,#5d + db #13,#9d,#0c,#0d,#5d,#07,#80,#13 + db #e3,#0c,#1d,#5d,#0c,#07,#6d,#0d + db #9d,#13,#dd,#0c,#07,#6d,#0d,#9d + db #13,#e2,#0c,#0d,#5d,#17,#87,#0c + db #0d,#5d,#13,#9d,#0c,#07,#6d,#0d + db #97,#13,#e0,#0c,#1d,#57,#0c,#0d + db #57,#17,#87,#0c,#1d,#57,#0c,#07 + db #6d,#1d,#97,#0c,#07,#6d,#1d,#97 + db #0c,#0d,#57,#17,#87,#0c,#1d,#57 + db #0c,#0d,#56,#07,#ad,#13,#dd,#0c + db #0d,#56,#03,#9d,#13,#e9,#0c,#0d + db #56,#17,#87,#0c,#0d,#56,#03,#9d + db #13,#e9,#0c,#0d,#56,#07,#ad,#13 + db #e3,#0c,#0d,#56,#07,#ad,#13,#e3 + db #0c,#0d,#56,#03,#a3,#17,#c0,#0c + db #0d,#56,#03,#a3,#13,#ef,#0c,#0d + db #54,#07,#ad,#13,#e0,#0c,#0d,#54 + db #03,#a0,#13,#ec,#0c,#0d,#54,#03 + db #a0,#17,#c0,#0c,#0d,#54,#03,#a0 + db #13,#ec,#0c,#0d,#54,#07,#ad,#13 + db #e0,#0c,#0d,#54,#07,#ad,#13,#e0 + db #0c,#03,#60,#07,#80,#13,#ec,#0c + db #03,#5d,#07,#80,#13,#e9,#0c,#40 + db #00,#00 +; +.music_info + db "Targhan (1990)(Silmarils)(Jerome Lust)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Tarzan (1986)(Martech)()().asm b/ASM/Tarzan (1986)(Martech)()().asm new file mode 100644 index 00000000..76084032 --- /dev/null +++ b/ASM/Tarzan (1986)(Martech)()().asm @@ -0,0 +1,793 @@ +; Music of Tarzan (1986)(Martech)()() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TARZAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b770 + + read "music_header.asm" + +; +.play_music +.lb770 +; + ret + push af + push de + push hl + push bc + push ix + call lb89b + pop ix + pop bc + pop hl + pop de + pop af + ei + ret +; +.init_music ;b782 +; + di + ld hl,lb85d + ld (lb84c),hl + ld (lb850),hl + ld (lb854),hl + ld (lb858),hl + ld a,#06 + dec a + ld (lb83d),a + xor a + ld (lb85c),a + ld a,#f3 + ld (lb770),a + ei + ret +; +.stop_music +; + ld a,#c9 + ld (lb770),a + ld de,#073f + jp lbb4f +.lb7ae + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#0000 + db #06,#07,#1a,#20,#1f,#08,#09,#70 + db #1f,#70,#0a,#07,#11,#07,#1c,#07 + db #1e,#20 +.lb82c + db #00,#00 +.lb835 equ $ + 7 +.lb82f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb83d equ $ + 7 +.lb837 equ $ + 1 +.lb836 + db #3f,#00,#00,#00,#00,#00,#00,#00 +.lb845 equ $ + 7 +.lb844 equ $ + 6 +.lb841 equ $ + 3 +.lb83e + db #00,#00,#00,#01,#01,#01,#00,#00 +.lb84c equ $ + 6 +.lb84b equ $ + 5 + db #00,#00,#00,#00,#00,#00 + dw lb85d ; à revoir !!! +.lb854 equ $ + 6 +.lb850 equ $ + 2 + dw lbbb0,lb85d,lbc13,lb85d +.lb85d equ $ + 7 +.lb85c equ $ + 6 +.lb858 equ $ + 2 + dw lbc76,lb85d,lbcd9 + db #00,#ff,#ff +.lb85f + db #00 +.lb860 + db #00 +.lb861 + db #00 +.lb862 + db #00 +.lb863 + db #0c,#0c,#0c,#0c,#0c,#08,#00,#00 + db #0a,#0a,#0a,#00,#00,#00,#00,#00 + db #08,#0c,#0e,#0e,#0d,#09,#00,#00 + db #0a,#0f,#0e,#0c,#0b,#0a,#00,#00 + db #08,#07,#06,#04,#03,#02,#00,#00 + db #0e,#0a,#06,#0c,#08,#04,#00,#00 + db #0c,#0f,#0e,#0b,#0b,#0b,#00,#00 +.lb89b + ld a,(lb83d) + inc a + ld (lb83d),a + cp #06 + call z,lb8c2 + xor a + call lbb7f + ld a,#01 + call lbb7f + ld a,#02 + call lbb7f + call lbaff + call lbb22 + ld e,#00 + ld b,#06 + jp lbb70 +.lb8c2 + ld hl,lb836 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call lba49 + ld hl,lb83d + ld (hl),b + inc hl + call lba49 + ld hl,lb844 + ld (hl),b + inc hl + call lba49 + inc hl + call lba49 + ld hl,lb858 + call lb954 + call lba0d + ld hl,lb84c + call lb954 + ld (lb85f),a + ld c,#01 + call lb990 + ld hl,lb850 + call lb954 + ld (lb860),a + ld c,#02 + call lb990 + ld hl,lb854 + call lb954 + ld (lb861),a + ld c,#03 + call lb990 + call lba88 + ld hl,lb82f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call lb945 + inc hl + inc hl + call lb945 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call lb945 + ld e,#00 + ld b,#0b + call lbb70 + ld a,(lb85c) + inc a +.lb93b + ld (lb85c),a + cp #08 + ret nz + xor a + jr lb93b + ret +.lb945 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.lb954 + ld e,(hl) + inc hl + ld d,(hl) + ld a,(lb85c) + cp #00 + jr nz,lb95f + inc de +.lb95f + ld a,(de) + cp #ff + jp z,lb988 + ld (hl),d + dec hl + ld (hl),e + dec a + ld l,a + ld h,#00 + ld de,lbd3c + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,(lb85c) + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld b,a + add a + ld e,a + ld hl,lb7ae + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.lb988 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr lb95f +.lb990 + ld a,b + cp #36 + jp nc,lb9d3 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,lb82f + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,lb841 + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,lb82c + add hl,de + ld a,(hl) + ld hl,lb837 + add hl,de + ld (hl),a + ld hl,lb836 + dec c + jp nz,lb9c8 + res 0,(hl) +.lb9c8 + dec c + jp nz,lb9ce + res 1,(hl) +.lb9ce + dec c + ret nz + res 2,(hl) + ret +.lb9d3 + ld a,h + ld (lb835),a + ld a,l + and #f0 + cp #00 + jp z,lb9fe + rrca + rrca + rrca + rrca +.lb9e3 + ld hl,lb83e + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,lb836 + dec c + jr nz,lb9f5 + res 3,(hl) + ret +.lb9f5 + dec c + jr nz,lb9fb + res 4,(hl) + ret +.lb9fb + res 5,(hl) + ret +.lb9fe + ld a,l + and #0f + ld hl,lb837 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr lb9e3 +.lba0d + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,lba1c + bit 3,b + jp nz,lba4f + ret +.lba1c + bit 3,b + jp nz,lba64 + and #f0 + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,lba3e + ld hl,lb82c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp lba78 +.lba3e + ld hl,lb82c + call lba49 + ld b,#00 + jp lba82 +.lba49 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.lba4f + ld a,c + ld (lb84b),a + ld a,#e0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,lba60 + cpl + inc a +.lba60 + ld (lb844),a + ret +.lba64 + and #e0 + bit 4,b + jr z,lba6e + ld (lb862),a + ret +.lba6e + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,lba82 +.lba78 + ld d,#00 + ld e,c + ld hl,lb841 + add hl,de + dec hl + ld (hl),b + ret +.lba82 + ld hl,lb841 + jp lba49 +.lba88 + ld hl,lb844 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(lb84b) + ld ix,lb82f + ld hl,lb85f + cp d + jr z,lbaa8 + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp lbabc +.lbaa8 + call lbabc + inc ix + inc ix + ld hl,lb860 + call lbabc + inc ix + inc ix + ld hl,lb861 +.lbabc + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,lb7ae + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + push hl + pop de + sra h + rr l + push hl + sra h + rr l + sra h + rr l + add hl,de + add hl,de + pop de + add hl,de + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.lbaed + xor c + rr h + rr l + rr a + djnz lbaed + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.lbaff + ld hl,lb82f + ld de,lb845 + ld b,#03 +.lbb07 + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,lbb16 + inc hl +.lbb16 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz lbb07 + ret +.lbb22 + ld hl,lb82f + ld a,(lb862) + ld c,a + bit 5,c + call nz,lbb3a + inc hl + inc hl + bit 6,c + call nz,lbb3a + inc hl + inc hl + bit 7,c + ret z +.lbb3a + ld a,(lb83d) + ld e,(hl) + inc hl + ld d,(hl) + rrca + rrca + rrca + dec de + dec de + jr nc,lbb4b + inc de + inc de + inc de + inc de +.lbb4b + ld (hl),d + dec hl + ld (hl),e + ret +.lbb4f + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.lbb70 + ld hl,lb82f + ld d,#00 + add hl,de + ld d,e +.lbb77 + ld e,(hl) + inc hl + call lbb4f + djnz lbb77 + ret +.lbb7f + ld hl,lb837 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,lb863 + dec a + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(lb83d) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp lbb70 +.lbbb0 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#03,#04,#05,#06,#07,#08,#0b + db #0c,#02,#0d,#0e,#0f,#10,#11,#12 + db #13,#14,#15,#16,#17,#18,#19,#1a + db #0c,#03,#04,#05,#06,#07,#08,#09 + db #0a,#03,#04,#05,#06,#07,#08,#0b + db #0c,#02,#0d,#0e,#0f,#10,#11,#12 + db #13,#14,#15,#16,#17,#18,#19,#1a + db #0c,#03,#04,#05,#06,#07,#08,#09 + db #0a,#03,#04,#05,#06,#07,#08,#0b + db #0c,#1b,#0d,#0e,#0f,#10,#11,#12 + db #13,#14,#15,#16,#17,#18,#19,#1a + db #0c,#1c,#ff +.lbc13 + db #1d,#1d,#1d,#1d,#1e,#1e,#1d,#1d + db #1f,#1f,#1d,#1d,#1e,#1e,#1d,#1f + db #1d,#1d,#20,#20,#21,#21,#1f,#1f + db #1d,#1d,#22,#22,#1e,#1e,#1d,#1f + db #1d,#1d,#1d,#1d,#1e,#1e,#1d,#1d + db #1f,#1f,#1d,#1d,#1e,#1e,#1d,#1f + db #1d,#1d,#20,#20,#21,#21,#1f,#1f + db #1d,#1d,#22,#22,#1e,#1e,#1d,#1f + db #1d,#1d,#1d,#1d,#1e,#1e,#1d,#1d + db #1f,#1f,#1d,#1d,#1e,#1e,#1d,#1f + db #1d,#1d,#23,#23,#24,#24,#1f,#1f + db #1d,#1d,#22,#22,#1e,#1e,#1d,#1f + db #25,#26,#ff +.lbc76 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #27,#28,#29,#2a,#2b,#2c,#2d,#2e + db #2f,#30,#31,#31,#32,#33,#34,#35 + db #2e,#02,#36,#36,#36,#36,#10,#10 + db #10,#10,#37,#37,#38,#38,#39,#3a + db #3b,#3c,#34,#3d,#3e,#3f,#40,#41 + db #3a,#42,#43,#44,#45,#39,#46,#47 + db #48,#49,#36,#36,#36,#36,#10,#10 + db #10,#10,#15,#16,#38,#38,#39,#4a + db #4b,#2e,#ff +.lbcd9 + db #4c,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#4d,#4e,#4d,#4e,#4d,#4e,#01 + db #4f,#50,#01,#01,#01,#01,#01,#01 + db #4f,#50,#51,#01,#01,#01,#52,#01 + db #01,#01,#50,#01,#01,#01,#52,#01 + db #01,#53,#4e,#4d,#4e,#4d,#4e,#01 + db #01,#54,#55,#01,#01,#01,#01,#01 + db #4f,#56,#57,#01,#01,#01,#58,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#ff +.lbd3c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#18,#35,#1b,#35 + db #1f,#1f,#1f,#1f,#1f,#1f,#1b,#1b + db #18,#18,#18,#18,#1d,#35,#20,#35 + db #24,#24,#24,#24,#24,#24,#20,#20 + db #1d,#1d,#1d,#1d,#1f,#35,#20,#35 + db #1f,#1f,#1f,#1f,#1f,#1f,#1d,#1d + db #1b,#1b,#1b,#1b,#1d,#1d,#1d,#1d + db #1a,#1a,#1a,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1a,#1b,#1b,#1b,#1b + db #18,#18,#18,#18,#18,#18,#18,#18 + db #16,#16,#16,#16,#16,#16,#1a,#1a + db #1d,#1d,#1d,#1d,#20,#20,#20,#20 + db #1f,#1f,#1f,#1d,#1b,#1b,#1d,#1d + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #13,#13,#13,#13,#13,#13,#17,#17 + db #1a,#1a,#1a,#1a,#1d,#1d,#1d,#1d + db #1b,#1b,#1b,#1a,#18,#18,#1a,#1a + db #1b,#1b,#1b,#1b,#1b,#35,#35,#35 + db #1c,#1c,#1c,#1c,#1c,#1c,#1f,#1f + db #22,#22,#22,#22,#25,#25,#25,#25 + db #20,#20,#20,#1f,#1d,#1d,#1f,#1f + db #20,#20,#20,#20,#1f,#35,#1d,#35 + db #1b,#1b,#1b,#1b,#1b,#35,#1f,#35 + db #1a,#1a,#1a,#1a,#1a,#35,#1f,#35 + db #35,#35,#35,#35,#35,#35,#0c,#35 + db #18,#35,#35,#35,#35,#35,#35,#35 + db #00,#35,#0c,#0c,#00,#35,#0c,#35 + db #05,#35,#11,#11,#05,#35,#11,#35 + db #07,#35,#13,#13,#07,#35,#13,#35 + db #0a,#35,#16,#16,#0a,#35,#16,#35 + db #03,#35,#0f,#0f,#03,#35,#0f,#35 + db #04,#35,#10,#10,#04,#35,#10,#35 + db #0a,#35,#35,#35,#0a,#35,#35,#35 + db #03,#35,#35,#35,#03,#35,#35,#35 + db #00,#35,#0c,#0c,#00,#35,#0c,#0c + db #00,#35,#36,#35,#36,#35,#36,#35 + db #35,#35,#35,#35,#24,#35,#24,#24 + db #24,#35,#35,#35,#18,#35,#1b,#35 + db #24,#26,#27,#26,#24,#26,#27,#26 + db #24,#35,#35,#35,#1d,#35,#20,#35 + db #29,#2b,#2c,#2b,#29,#2b,#2c,#2b + db #29,#35,#35,#35,#1f,#35,#20,#35 + db #24,#26,#27,#24,#29,#27,#26,#27 + db #24,#35,#35,#35,#35,#35,#35,#35 + db #2b,#2c,#2b,#29,#2b,#2c,#2b,#29 + db #2b,#35,#29,#35,#27,#35,#26,#35 + db #24,#35,#24,#24,#24,#35,#35,#35 + db #29,#2b,#2c,#29,#2e,#35,#2c,#35 + db #29,#27,#29,#2b,#29,#35,#35,#35 + db #30,#2b,#27,#24,#30,#2b,#27,#24 + db #23,#24,#26,#23,#2b,#29,#27,#26 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #24,#24,#24,#24,#24,#24,#1f,#1f + db #18,#18,#18,#18,#18,#35,#35,#35 + db #30,#2f,#30,#32,#33,#32,#30,#33 + db #2c,#2b,#29,#2b,#2c,#2b,#2c,#2e + db #2c,#35,#2b,#35,#29,#35,#27,#35 + db #26,#35,#26,#35,#26,#35,#27,#26 + db #24,#24,#24,#24,#27,#27,#27,#27 + db #26,#27,#28,#29,#2a,#2b,#2c,#2f + db #27,#27,#27,#27,#27,#27,#26,#26 + db #24,#24,#24,#24,#1d,#35,#20,#35 + db #27,#27,#27,#27,#27,#27,#29,#29 + db #30,#2b,#27,#24,#30,#24,#27,#30 + db #2f,#2e,#2f,#30,#32,#30,#2f,#32 + db #30,#2b,#27,#24,#1f,#1b,#18,#13 + db #0f,#0c,#07,#03,#00,#35,#0c,#35 + db #07,#0b,#0e,#11,#13,#17,#1a,#1f + db #24,#27,#2b,#30,#33,#32,#30,#2b + db #8e,#b5,#6f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#6d,#00,#00,#00 + db #c5,#00,#00,#00,#00,#00,#00,#00 + db #3c,#00,#00,#00,#00,#00,#00,#00 + db #1c,#00,#00,#00,#00,#00,#00,#00 + db #87,#00,#00,#00,#00,#00,#00,#00 + db #9c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#6d,#cf,#00,#1c + db #2b,#2b,#2b,#2b,#2b,#2b,#6b,#00 + db #b7,#00,#00,#00,#00,#00,#00,#00 + db #1c,#00,#00,#00,#00,#00,#8c,#00 + db #b4,#00,#00,#00,#00,#00,#00,#00 + db #8e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#de,#3f +; +.music_info + db "Tarzan (1986)(Martech)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Techno 2000 Demo - Constrat (2000)(Brothers)(Catloc)(ST-128 Module).asm b/ASM/Techno 2000 Demo - Constrat (2000)(Brothers)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..346c2642 --- /dev/null +++ b/ASM/Techno 2000 Demo - Constrat (2000)(Brothers)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1796 @@ +; Music of Techno 2000 Demo - Constrat (2000)(Brothers)(Catloc)(ST-128 Module) +; Ripped by Megachur the 04/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TECH2DCO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#20,#4b,#b3,#4b,#46,#4c +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #60,#47,#a0,#47,#40,#47,#1c,#04 + db #d2,#ff,#62,#6c,#82,#6e,#d0,#6e + db #d2,#ff,#66,#25,#54,#25,#14,#26 + db #c0,#47,#00,#48,#40,#47,#08,#18 + db #20,#48,#60,#48,#80,#48,#00,#00 + db #20,#48,#a0,#48,#40,#47,#00,#00 + db #e0,#46,#c0,#48,#e0,#48,#00,#00 + db #e0,#46,#00,#49,#20,#49,#00,#00 + db #d2,#ff,#22,#70,#62,#70,#b0,#70 + db #40,#49,#80,#49,#40,#47,#16,#0a + db #54,#25,#68,#a5,#54,#c7,#82,#25 + db #a0,#49,#e0,#49,#00,#4a,#9a,#06 + db #e0,#46,#e0,#49,#00,#4a,#9a,#06 + db #20,#4a,#60,#4a,#80,#4a,#00,#00 + db #a0,#4a,#e0,#4a,#00,#4b,#80,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#05,#02,#02,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0b,#0a,#0a,#0a,#0b,#0b + db #0b,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#0b,#0b,#0b,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#0b,#0b + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#b0,#00,#e0,#00,#10,#01 + db #40,#01,#70,#01,#a0,#01,#d0,#01 + db #00,#02,#00,#02,#30,#02,#60,#02 + db #70,#02,#80,#02,#90,#02,#a0,#02 + db #b0,#02,#b0,#02,#c0,#02,#e0,#02 + db #e0,#02,#e0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#09,#09,#07,#07,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#00,#00 + db #07,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0d,#0e,#0e,#0b,#0a,#0a,#0a + db #0b,#0b,#0b,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#00,#10,#00,#10,#00,#10,#00 + db #10,#00,#10,#00,#10,#00,#10,#00 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#00,#06,#00,#08,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#09,#05,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#01,#90,#01,#e0,#01,#30,#02 + db #80,#02,#d0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d9,#4c,#00,#5e,#4d,#00,#5e + db #4d,#00,#5e,#4d,#00,#5e,#4d,#00 + db #5e,#4d,#00,#5e,#4d,#00,#6b,#4d + db #00,#96,#4d,#00,#c6,#4d,#00,#c6 + db #4d,#00,#c6,#4d,#00,#05,#4e,#00 + db #20,#4e,#00,#c1,#4e,#00,#e6,#4e + db #00,#e9,#4e,#00,#ee,#4e,#00,#fa + db #4e,#00,#63,#4f,#00,#d2,#4f,#00 + db #4b,#50,#00,#d2,#4f,#00,#4b,#50 + db #00,#d2,#4f,#00,#4b,#50,#00,#d2 + db #4f,#00,#4b,#50,#00,#c8,#50,#00 + db #cc,#50,#00,#61,#51,#00,#61,#51 + db #00,#61,#51,#00,#61,#51,#00,#61 + db #51,#00,#61,#51,#00,#61,#51,#00 + db #61,#51,#00,#e2,#51,#00,#4b,#52 + db #00,#b5,#52,#00,#2a,#53,#00,#fa + db #4e,#00,#fa,#4e,#00,#fa,#4e,#00 + db #fa,#4e,#00,#fa,#4e,#00,#63,#4f + db #80,#20,#4b,#00,#a0,#53,#00,#e6 + db #4e,#00,#a4,#53,#00,#e0,#53,#00 + db #e0,#53,#00,#e0,#53,#00,#e0,#53 + db #00,#e0,#53,#00,#e0,#53,#00,#e0 + db #53,#00,#e0,#53,#00,#e0,#53,#00 + db #e0,#53,#00,#1f,#54,#00,#e6,#4e + db #00,#33,#54,#00,#33,#54,#00,#33 + db #54,#00,#33,#54,#00,#b4,#54,#00 + db #35,#55,#00,#b6,#55,#00,#37,#56 + db #00,#b8,#56,#00,#39,#57,#00,#ba + db #57,#00,#3b,#58,#00,#3b,#58,#00 + db #bc,#58,#00,#3d,#59,#00,#3d,#59 + db #00,#3d,#59,#00,#3d,#59,#00,#3d + db #59,#00,#be,#59,#00,#be,#59,#00 + db #be,#59,#00,#3f,#5a,#00,#e0,#5a + db #00,#e0,#5a,#00,#49,#5b,#00,#49 + db #5b,#00,#b2,#5b,#00,#b2,#5b,#00 + db #1b,#5c,#00,#1b,#5c,#00,#1b,#5c + db #00,#84,#5c,#80,#b3,#4b,#00,#fd + db #5c,#00,#e6,#4e,#00,#e6,#4e,#00 + db #e6,#4e,#00,#00,#5d,#00,#39,#5d + db #00,#94,#5d,#00,#94,#5d,#00,#f5 + db #5d,#00,#f9,#5d,#00,#4e,#5e,#00 + db #4e,#5e,#00,#cf,#5e,#00,#50,#5f + db #00,#01,#60,#00,#4a,#60,#00,#98 + db #60,#00,#f9,#60,#00,#62,#61,#00 + db #c3,#61,#00,#62,#61,#00,#c3,#61 + db #00,#62,#61,#00,#c3,#61,#00,#f5 + db #5d,#00,#2c,#62,#00,#4f,#62,#00 + db #b0,#62,#00,#f5,#5d,#00,#2c,#62 + db #00,#4f,#62,#00,#19,#63,#00,#19 + db #63,#00,#7a,#63,#00,#19,#63,#00 + db #19,#63,#00,#19,#63,#00,#7a,#63 + db #00,#e3,#63,#00,#44,#64,#00,#ad + db #64,#00,#0e,#65,#00,#77,#65,#00 + db #77,#65,#00,#e3,#63,#00,#e3,#63 + db #00,#e3,#63,#00,#44,#64,#80,#46 + db #4c,#34,#4b,#1e,#0b,#1e,#0b,#1e + db #0b,#1e,#0b,#1d,#0b,#1d,#0b,#1d + db #0b,#1d,#0b,#1c,#0b,#1c,#0b,#1c + db #0b,#1c,#0b,#1b,#0b,#1b,#0b,#1b + db #0b,#1b,#37,#4b,#1a,#0b,#1a,#0b + db #1a,#0b,#1a,#0b,#19,#0b,#19,#0b + db #19,#0b,#19,#0b,#18,#0b,#18,#0b + db #18,#0b,#18,#0b,#17,#0b,#17,#0b + db #17,#0b,#17,#36,#4b,#16,#0b,#16 + db #0b,#16,#0b,#16,#0b,#15,#0b,#15 + db #0b,#15,#0b,#15,#0b,#14,#0b,#14 + db #0b,#14,#0b,#14,#0b,#13,#0b,#13 + db #0b,#13,#0b,#13,#35,#4b,#12,#0b + db #12,#0b,#12,#0b,#12,#0b,#11,#0b + db #11,#0b,#11,#0b,#11,#0b,#10,#0b + db #10,#0b,#10,#0b,#10,#0b,#10,#0b + db #10,#0b,#10,#0b,#10,#ff,#34,#40 + db #10,#37,#40,#10,#36,#40,#10,#35 + db #40,#10,#ff,#34,#40,#10,#37,#40 + db #10,#36,#40,#10,#35,#4b,#10,#0b + db #11,#0b,#12,#0b,#13,#0b,#14,#0b + db #15,#0b,#16,#0b,#17,#0b,#18,#0b + db #19,#0b,#1a,#0b,#1b,#0b,#1c,#0b + db #1d,#0b,#1e,#0b,#1f,#ff,#00,#16 + db #43,#1b,#20,#43,#10,#02,#43,#10 + db #02,#42,#10,#02,#41,#10,#04,#41 + db #1b,#42,#41,#1b,#44,#41,#1b,#46 + db #41,#1b,#48,#41,#1b,#4a,#41,#1b + db #20,#41,#10,#02,#41,#10,#02,#40 + db #10,#02,#3f,#10,#02,#ff,#00,#02 + db #3f,#1b,#42,#3f,#1b,#44,#3f,#1b + db #46,#3f,#1b,#48,#3f,#1b,#4a,#43 + db #1b,#20,#43,#10,#02,#43,#10,#02 + db #42,#10,#02,#41,#10,#04,#41,#1b + db #42,#41,#1b,#44,#41,#1b,#46,#41 + db #1b,#48,#41,#1b,#4a,#41,#1b,#20 + db #41,#10,#02,#41,#10,#02,#40,#10 + db #02,#3f,#10,#02,#ff,#00,#02,#3f + db #1b,#42,#3f,#1b,#44,#3f,#1b,#46 + db #3f,#1b,#48,#3f,#1b,#4a,#3f,#1b + db #4c,#3f,#1b,#4e,#0b,#0f,#22,#ff + db #34,#fb,#1e,#34,#7b,#1e,#34,#fb + db #1d,#34,#5b,#1d,#34,#fb,#1c,#34 + db #eb,#1c,#34,#fb,#1b,#34,#7b,#1b + db #34,#fb,#1a,#34,#5b,#1a,#34,#fb + db #19,#34,#eb,#19,#34,#fb,#18,#34 + db #7b,#18,#34,#fb,#17,#34,#5b,#17 + db #34,#fb,#16,#34,#eb,#16,#34,#fb + db #15,#34,#7b,#15,#34,#fb,#14,#34 + db #5b,#14,#34,#fb,#13,#34,#eb,#13 + db #34,#fb,#12,#34,#7b,#12,#34,#fb + db #11,#34,#5b,#11,#34,#fb,#10,#34 + db #eb,#10,#34,#fb,#10,#34,#6b,#10 + db #b4,#f0,#b4,#70,#b4,#f0,#b4,#50 + db #b4,#f0,#b4,#e0,#b4,#f0,#b4,#70 + db #b4,#f0,#b4,#50,#b4,#f0,#b4,#e0 + db #b4,#f0,#b4,#70,#b4,#f0,#b4,#50 + db #b4,#f0,#b4,#e0,#b4,#f0,#b4,#70 + db #b4,#f0,#b4,#50,#b4,#f0,#b4,#e0 + db #b4,#f0,#b4,#70,#b4,#f0,#b4,#50 + db #b4,#f0,#b4,#e0,#b4,#f0,#b4,#60 + db #ff,#34,#fd,#05,#0e,#34,#f0,#02 + db #34,#f0,#10,#34,#f0,#08,#34,#f0 + db #06,#34,#f0,#02,#34,#f0,#04,#34 + db #f0,#04,#34,#f0,#03,#b4,#f0,#34 + db #f0,#02,#34,#f0,#02,#ff,#00,#40 + db #ff,#34,#d9,#0f,#40,#ff,#00,#32 + db #34,#d0,#04,#34,#d0,#04,#34,#d0 + db #06,#ff,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#34 + db #80,#02,#ff,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#ff,#34,#80,#02,#b4,#80,#b4 + db #80,#e4,#7c,#00,#b4,#80,#34,#80 + db #02,#b4,#80,#b4,#80,#e4,#7c,#a0 + db #b4,#80,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#b4,#80,#b4,#80,#e4 + db #7c,#00,#b4,#80,#34,#80,#02,#b4 + db #80,#b4,#80,#e4,#7c,#a0,#b4,#80 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#b4,#80,#b4,#80,#e4,#7c,#00 + db #b4,#80,#34,#80,#02,#b4,#80,#b4 + db #80,#e4,#7c,#a0,#b4,#80,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#b4,#80,#e4,#7c,#00,#b4,#80 + db #34,#80,#02,#b4,#80,#b4,#80,#e4 + db #7c,#a0,#b4,#80,#34,#80,#02,#34 + db #80,#02,#ff,#34,#80,#02,#b4,#80 + db #b4,#80,#e4,#7c,#00,#b4,#80,#34 + db #80,#02,#b4,#80,#b4,#80,#e4,#7c + db #a0,#b4,#80,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#b4,#80,#b4,#80 + db #e4,#7c,#00,#b4,#80,#34,#80,#02 + db #b4,#80,#b4,#80,#e4,#7c,#a0,#b4 + db #80,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#b4,#80,#b4,#80,#e4,#7c + db #00,#b4,#80,#34,#80,#02,#b4,#80 + db #b4,#80,#e4,#7c,#a0,#b4,#80,#34 + db #80,#02,#34,#80,#02,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#e4,#7c,#00 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#e4,#7c,#a0,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#ff + db #34,#80,#40,#ff,#34,#8b,#10,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#34,#8b,#12 + db #34,#8b,#14,#34,#8b,#16,#34,#8b + db #18,#34,#8b,#10,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#34,#8b,#12,#34,#8b,#14 + db #34,#8b,#16,#34,#8b,#18,#34,#8b + db #10,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#34 + db #8b,#12,#34,#8b,#14,#34,#8b,#16 + db #34,#8b,#18,#34,#8b,#10,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#34,#8b,#12,#34 + db #8b,#14,#34,#8b,#16,#34,#8b,#18 + db #ff,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#ff,#34,#80,#02,#b4,#80,#b4 + db #80,#34,#70,#02,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#70 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#b4,#80,#34,#70,#02,#b4,#80 + db #34,#70,#02,#b4,#80,#34,#70,#02 + db #34,#70,#02,#34,#80,#02,#34,#80 + db #02,#b4,#80,#b4,#80,#34,#70,#02 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#70,#02,#34,#80,#02 + db #34,#80,#02,#b4,#80,#b4,#80,#34 + db #70,#02,#b4,#80,#34,#70,#02,#b4 + db #80,#34,#70,#02,#34,#70,#02,#34 + db #80,#02,#ff,#34,#80,#02,#b4,#80 + db #b4,#80,#34,#70,#02,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #70,#02,#34,#80,#02,#34,#80,#02 + db #b4,#80,#b4,#80,#34,#70,#02,#b4 + db #80,#34,#70,#02,#b4,#80,#34,#70 + db #02,#34,#70,#02,#34,#80,#02,#34 + db #80,#02,#b4,#80,#b4,#80,#34,#70 + db #02,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#70,#02,#34,#80 + db #02,#b4,#80,#b4,#80,#b4,#80,#b4 + db #80,#34,#70,#02,#b4,#80,#34,#70 + db #02,#b4,#80,#34,#70,#02,#34,#70 + db #02,#34,#80,#02,#ff,#34,#80,#02 + db #b4,#80,#b4,#80,#64,#7c,#00,#02 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#64,#7c,#00,#02,#34,#80 + db #02,#34,#80,#02,#b4,#80,#b4,#80 + db #64,#7c,#00,#02,#b4,#80,#64,#7c + db #00,#02,#b4,#80,#64,#7c,#00,#02 + db #64,#7c,#00,#02,#34,#80,#02,#34 + db #80,#02,#b4,#80,#b4,#80,#64,#7c + db #00,#02,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#64,#7c,#00,#02 + db #34,#80,#02,#34,#80,#02,#b4,#80 + db #b4,#80,#64,#7c,#00,#02,#b4,#80 + db #64,#7c,#00,#02,#b4,#80,#64,#7c + db #00,#02,#64,#7c,#00,#02,#34,#80 + db #02,#ff,#34,#80,#02,#b4,#80,#b4 + db #80,#64,#7c,#00,#02,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#64 + db #7c,#00,#02,#34,#80,#02,#34,#80 + db #02,#b4,#80,#b4,#80,#64,#7c,#00 + db #02,#b4,#80,#64,#7c,#00,#02,#b4 + db #80,#64,#7c,#00,#02,#64,#7c,#00 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#b4,#80,#64,#7c,#00,#02,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#64,#7c,#00,#02,#34,#80,#02 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #64,#7c,#00,#02,#b4,#80,#64,#7c + db #00,#02,#b4,#80,#64,#7c,#00,#02 + db #64,#7c,#00,#02,#34,#80,#02,#ff + db #0d,#06,#40,#ff,#00,#06,#40,#1b + db #20,#40,#10,#02,#40,#10,#02,#3f + db #10,#02,#3e,#10,#04,#3e,#1b,#42 + db #3e,#1b,#44,#3e,#1b,#46,#3e,#1b + db #48,#3e,#1b,#4a,#42,#1b,#20,#42 + db #10,#02,#42,#10,#02,#41,#10,#02 + db #40,#10,#04,#40,#1b,#42,#40,#1b + db #44,#40,#1b,#46,#40,#1b,#28,#ff + db #00,#02,#40,#1b,#4a,#40,#1b,#20 + db #40,#10,#02,#40,#10,#02,#3f,#10 + db #02,#3e,#10,#04,#3e,#1b,#42,#3e + db #1b,#44,#3e,#1b,#46,#3e,#1b,#48 + db #3e,#1b,#4a,#42,#1b,#20,#42,#10 + db #02,#42,#10,#02,#41,#10,#02,#40 + db #10,#04,#40,#1b,#42,#40,#1b,#44 + db #40,#1b,#46,#40,#1b,#28,#ff,#00 + db #02,#40,#1b,#4a,#40,#1b,#4c,#40 + db #1b,#4e,#40,#1b,#0f,#2e,#64,#7c + db #00,#04,#ff,#99,#00,#a5,#00,#b1 + db #00,#99,#00,#a5,#00,#b1,#00,#99 + db #00,#a5,#00,#b1,#00,#99,#00,#a5 + db #00,#b1,#00,#9a,#00,#a6,#00,#9a + db #00,#a6,#00,#99,#00,#a5,#00,#b1 + db #00,#99,#00,#a5,#00,#b1,#00,#99 + db #00,#a5,#00,#b1,#00,#99,#00,#a5 + db #00,#b1,#00,#98,#00,#a4,#00,#98 + db #00,#a4,#00,#99,#00,#a5,#00,#b1 + db #00,#99,#00,#a5,#00,#b1,#00,#99 + db #00,#a5,#00,#b1,#00,#99,#00,#a5 + db #00,#b1,#00,#9a,#00,#a6,#00,#9a + db #00,#a6,#00,#99,#00,#a5,#00,#b1 + db #00,#99,#00,#a5,#00,#b1,#00,#99 + db #00,#a5,#00,#b1,#00,#99,#00,#a5 + db #00,#b1,#00,#98,#00,#a4,#00,#98 + db #00,#a4,#00,#ff,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a6,#00,#b2,#00 + db #a6,#00,#b2,#00,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a4,#00,#b0,#00 + db #a4,#00,#b0,#00,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a6,#00,#b2,#00 + db #a6,#00,#b2,#00,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a4,#00,#b0,#00 + db #a4,#00,#b0,#00,#ff,#a5,#00,#b1 + db #00,#bd,#00,#a5,#00,#b1,#00,#bd + db #00,#a5,#00,#b1,#00,#bd,#00,#a5 + db #00,#b1,#00,#bd,#00,#a6,#00,#b2 + db #00,#a6,#00,#b2,#00,#a5,#00,#b1 + db #00,#bd,#00,#a5,#00,#b1,#00,#bd + db #00,#a5,#00,#b1,#00,#bd,#00,#a5 + db #00,#b1,#00,#bd,#00,#a4,#00,#b0 + db #00,#a4,#00,#b0,#00,#b1,#00,#bd + db #00,#c9,#00,#b1,#00,#bd,#00,#c9 + db #00,#b1,#00,#bd,#00,#c9,#00,#b1 + db #00,#bd,#00,#c9,#00,#b2,#00,#be + db #00,#b2,#00,#be,#00,#b1,#00,#bd + db #00,#c9,#00,#b1,#00,#bd,#00,#c9 + db #00,#b1,#00,#bd,#00,#c9,#00,#b1 + db #00,#bd,#00,#c9,#00,#b0,#00,#bc + db #00,#b0,#00,#bc,#00,#ff,#bd,#00 + db #c9,#00,#d5,#00,#bd,#00,#c9,#00 + db #d5,#00,#bd,#00,#c9,#00,#d5,#00 + db #bd,#00,#c9,#00,#d5,#00,#be,#00 + db #ca,#00,#be,#00,#ca,#00,#bd,#00 + db #c9,#00,#d5,#00,#bd,#00,#c9,#00 + db #d5,#00,#bd,#00,#c9,#00,#d5,#00 + db #bd,#00,#c9,#00,#d5,#00,#bc,#00 + db #c8,#00,#bc,#00,#c8,#00,#c9,#00 + db #d5,#00,#e1,#00,#c9,#00,#d5,#00 + db #e1,#00,#c9,#00,#d5,#00,#e1,#00 + db #c9,#00,#d5,#00,#e1,#00,#ca,#00 + db #d6,#00,#ca,#00,#d6,#00,#c9,#00 + db #d5,#00,#e1,#00,#c9,#00,#d5,#00 + db #e1,#00,#c9,#00,#d5,#00,#e1,#00 + db #c9,#00,#d5,#00,#e1,#00,#c8,#00 + db #d4,#00,#c8,#00,#d4,#00,#ff,#d5 + db #00,#e1,#00,#ed,#00,#d5,#00,#e1 + db #00,#ed,#00,#d5,#00,#e1,#00,#ed + db #00,#d5,#00,#e1,#00,#ed,#00,#d6 + db #00,#e2,#00,#d6,#00,#e2,#00,#d5 + db #00,#e1,#00,#ed,#00,#d5,#00,#e1 + db #00,#ed,#00,#d5,#00,#e1,#00,#ed + db #00,#d5,#00,#e1,#00,#ed,#00,#d4 + db #00,#e0,#00,#d4,#00,#e0,#00,#d5 + db #00,#e1,#00,#ed,#00,#d5,#00,#e1 + db #00,#ed,#00,#d5,#00,#e1,#00,#ed + db #00,#d5,#00,#e1,#00,#ed,#00,#d6 + db #00,#e2,#00,#d6,#00,#e2,#00,#d5 + db #00,#e1,#00,#ed,#00,#d5,#00,#e1 + db #00,#ed,#00,#d5,#00,#e1,#00,#ed + db #00,#d5,#00,#e1,#00,#ed,#00,#d4 + db #00,#e0,#00,#d4,#00,#e0,#00,#ff + db #c9,#00,#e1,#00,#ed,#00,#c9,#00 + db #e1,#00,#ed,#00,#c9,#00,#e1,#00 + db #ed,#00,#c9,#00,#e1,#00,#ed,#00 + db #d6,#00,#e2,#00,#d6,#00,#e2,#00 + db #bd,#00,#d5,#00,#ed,#00,#bd,#00 + db #d5,#00,#ed,#00,#bd,#00,#d5,#00 + db #ed,#00,#bd,#00,#d5,#00,#ed,#00 + db #d4,#00,#ec,#00,#d4,#00,#ec,#00 + db #b1,#00,#c9,#00,#e1,#00,#b1,#00 + db #c9,#00,#e1,#00,#b1,#00,#c9,#00 + db #e1,#00,#b1,#00,#c9,#00,#e1,#00 + db #ca,#00,#e2,#00,#ca,#00,#e2,#00 + db #b1,#00,#c9,#00,#e1,#00,#b1,#00 + db #c9,#00,#e1,#00,#b1,#00,#c9,#00 + db #e1,#00,#b1,#00,#c9,#00,#e1,#00 + db #c8,#00,#e0,#00,#c8,#00,#e0,#00 + db #ff,#a5,#00,#bd,#00,#d5,#00,#a5 + db #00,#bd,#00,#d5,#00,#a5,#00,#bd + db #00,#d5,#00,#a5,#00,#bd,#00,#d5 + db #00,#be,#00,#d6,#00,#be,#00,#d6 + db #00,#a5,#00,#bd,#00,#d5,#00,#a5 + db #00,#bd,#00,#d5,#00,#a5,#00,#bd + db #00,#d5,#00,#a5,#00,#bd,#00,#d5 + db #00,#bc,#00,#d4,#00,#bc,#00,#d4 + db #00,#99,#00,#b1,#00,#c9,#00,#99 + db #00,#b1,#00,#c9,#00,#99,#00,#b1 + db #00,#c9,#00,#99,#00,#b1,#00,#c9 + db #00,#b2,#00,#ca,#00,#b2,#00,#ca + db #00,#99,#00,#b1,#00,#c9,#00,#99 + db #00,#b1,#00,#c9,#00,#99,#00,#b1 + db #00,#c9,#00,#99,#00,#b1,#00,#c9 + db #00,#b0,#00,#c8,#00,#b0,#00,#c8 + db #00,#ff,#99,#00,#b1,#00,#c9,#00 + db #99,#00,#b1,#00,#c9,#00,#a5,#00 + db #bd,#00,#d5,#00,#a5,#00,#bd,#00 + db #d5,#00,#be,#00,#d6,#00,#be,#00 + db #d6,#00,#a5,#00,#bd,#00,#d5,#00 + db #a5,#00,#bd,#00,#d5,#00,#99,#00 + db #b1,#00,#c9,#00,#99,#00,#b1,#00 + db #c9,#00,#b0,#00,#c8,#00,#b0,#00 + db #c8,#00,#99,#00,#b1,#00,#c9,#00 + db #a5,#00,#bd,#00,#d5,#00,#b1,#00 + db #c9,#00,#e1,#00,#bd,#00,#d5,#00 + db #ed,#00,#ca,#00,#e2,#00,#ca,#00 + db #e2,#00,#b1,#00,#c9,#00,#e1,#00 + db #a5,#00,#bd,#00,#d5,#00,#99,#00 + db #b1,#00,#c9,#00,#a5,#00,#bd,#00 + db #d5,#00,#b0,#00,#c8,#00,#b0,#00 + db #c8,#00,#ff,#99,#00,#a5,#00,#b1 + db #00,#a5,#00,#b1,#00,#bd,#00,#b1 + db #00,#bd,#00,#c9,#00,#bd,#00,#c9 + db #00,#d5,#00,#be,#00,#ca,#00,#be + db #00,#ca,#00,#c9,#00,#d5,#00,#e1 + db #00,#d5,#00,#e1,#00,#ed,#00,#c9 + db #00,#d5,#00,#e1,#00,#bd,#00,#c9 + db #00,#d5,#00,#bc,#00,#c8,#00,#bc + db #00,#c8,#00,#b1,#00,#bd,#00,#c9 + db #00,#a5,#00,#b1,#00,#bd,#00,#99 + db #00,#a5,#00,#b1,#00,#a5,#00,#b1 + db #00,#bd,#00,#a6,#00,#b2,#00,#a6 + db #00,#b2,#00,#b1,#00,#bd,#00,#c9 + db #00,#bd,#00,#c9,#00,#d5,#00,#c9 + db #00,#d5,#00,#e1,#00,#d5,#00,#e1 + db #00,#ed,#00,#e0,#00,#d4,#00,#c8 + db #00,#bc,#00,#ff,#99,#00,#a5,#00 + db #b1,#00,#a5,#00,#b1,#00,#bd,#00 + db #b1,#00,#bd,#00,#c9,#00,#bd,#00 + db #b1,#00,#a5,#00,#be,#00,#a6,#00 + db #be,#00,#b2,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#bc,#00,#a4,#00 + db #bc,#00,#b0,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#be,#00,#a6,#00 + db #be,#00,#b2,#00,#bd,#00,#a5,#00 + db #b1,#00,#bd,#00,#a5,#00,#b1,#00 + db #bd,#00,#a5,#00,#b1,#00,#bd,#00 + db #a5,#00,#b1,#00,#bc,#00,#a4,#00 + db #bc,#00,#b0,#00,#ff,#bd,#00,#a5 + db #00,#b1,#00,#bd,#00,#a5,#00,#b1 + db #00,#bd,#00,#a5,#00,#b1,#00,#bd + db #00,#a5,#00,#b1,#00,#be,#00,#a6 + db #00,#be,#00,#b2,#00,#bd,#00,#a5 + db #00,#b1,#00,#bd,#00,#a5,#00,#b1 + db #00,#bd,#00,#a5,#00,#b1,#00,#bd + db #00,#a5,#00,#b1,#00,#bc,#00,#a4 + db #00,#bc,#00,#b0,#00,#bd,#00,#a5 + db #00,#b1,#00,#bd,#00,#a5,#00,#b1 + db #00,#bd,#00,#a5,#00,#b1,#00,#bd + db #00,#a5,#00,#b1,#00,#be,#00,#a6 + db #00,#be,#00,#b2,#00,#bd,#00,#a5 + db #00,#b1,#00,#bd,#00,#a5,#00,#b1 + db #00,#bd,#00,#a5,#00,#b1,#00,#bd + db #00,#a5,#00,#b1,#00,#bc,#00,#a4 + db #00,#bc,#00,#b0,#00,#ff,#c9,#00 + db #b1,#00,#bd,#00,#c9,#00,#b1,#00 + db #bd,#00,#c9,#00,#b1,#00,#bd,#00 + db #c9,#00,#b1,#00,#bd,#00,#ca,#00 + db #b2,#00,#ca,#00,#be,#00,#c9,#00 + db #b1,#00,#bd,#00,#c9,#00,#b1,#00 + db #bd,#00,#c9,#00,#b1,#00,#bd,#00 + db #c9,#00,#b1,#00,#bd,#00,#c8,#00 + db #b0,#00,#c8,#00,#bc,#00,#c9,#00 + db #b1,#00,#bd,#00,#c9,#00,#b1,#00 + db #bd,#00,#c9,#00,#b1,#00,#bd,#00 + db #c9,#00,#b1,#00,#bd,#00,#ca,#00 + db #b2,#00,#ca,#00,#be,#00,#c9,#00 + db #b1,#00,#bd,#00,#c9,#00,#b1,#00 + db #bd,#00,#c9,#00,#b1,#00,#bd,#00 + db #c9,#00,#b1,#00,#bd,#00,#c8,#00 + db #b0,#00,#c8,#00,#bc,#00,#ff,#c9 + db #00,#b1,#00,#bd,#00,#c9,#00,#b1 + db #00,#bd,#00,#c9,#00,#b1,#00,#bd + db #00,#c9,#00,#b1,#00,#bd,#00,#ca + db #00,#b2,#00,#ca,#00,#be,#00,#c9 + db #00,#b1,#00,#bd,#00,#c9,#00,#b1 + db #00,#bd,#00,#c9,#00,#b1,#00,#bd + db #00,#c9,#00,#b1,#00,#bd,#00,#c8 + db #00,#b0,#00,#c8,#00,#bc,#00,#49 + db #0b,#10,#31,#0b,#10,#3d,#0b,#11 + db #49,#0b,#11,#31,#0b,#12,#3d,#0b + db #12,#49,#0b,#13,#31,#0b,#13,#3d + db #0b,#14,#49,#0b,#14,#31,#0b,#15 + db #3d,#0b,#15,#4a,#0b,#16,#32,#0b + db #16,#4a,#0b,#17,#3e,#0b,#17,#49 + db #0b,#18,#31,#0b,#18,#3d,#0b,#19 + db #49,#0b,#19,#31,#0b,#1a,#3d,#0b + db #1a,#49,#0b,#1b,#31,#0b,#1b,#3d + db #0b,#1c,#49,#0b,#1c,#31,#0b,#1d + db #3d,#0b,#1d,#48,#0b,#1e,#30,#0b + db #1e,#48,#0b,#1f,#3c,#0b,#1f,#ff + db #3d,#0b,#20,#b1,#00,#3d,#00,#02 + db #b1,#00,#3d,#00,#02,#b1,#00,#3d + db #00,#02,#b1,#00,#3e,#00,#02,#3e + db #00,#02,#3d,#00,#02,#b1,#00,#3d + db #00,#02,#b1,#00,#3d,#00,#02,#b1 + db #00,#3d,#00,#02,#b1,#00,#3c,#00 + db #02,#3c,#00,#02,#3d,#00,#02,#b1 + db #00,#3d,#00,#02,#b1,#00,#3d,#00 + db #02,#b1,#00,#3d,#00,#02,#b1,#00 + db #3e,#00,#02,#3e,#00,#02,#3d,#00 + db #02,#b1,#00,#3d,#00,#02,#b1,#00 + db #3d,#00,#02,#b1,#00,#3d,#00,#02 + db #b1,#00,#3c,#00,#02,#3c,#00,#02 + db #ff,#31,#0b,#20,#a5,#00,#31,#00 + db #02,#a5,#00,#31,#00,#02,#a5,#00 + db #31,#00,#02,#a5,#00,#32,#00,#02 + db #32,#00,#02,#31,#00,#02,#a5,#00 + db #31,#00,#02,#a5,#00,#31,#00,#02 + db #a5,#00,#31,#00,#02,#a5,#00,#30 + db #00,#02,#30,#00,#02,#31,#00,#02 + db #a5,#00,#31,#00,#02,#a5,#00,#31 + db #00,#02,#a5,#00,#31,#00,#02,#a5 + db #00,#32,#00,#02,#32,#00,#02,#31 + db #00,#02,#a5,#00,#31,#00,#02,#a5 + db #00,#31,#00,#02,#a5,#00,#31,#00 + db #02,#a5,#00,#30,#00,#02,#30,#00 + db #02,#ff,#25,#0b,#20,#99,#00,#25 + db #00,#02,#99,#00,#25,#00,#02,#99 + db #00,#25,#00,#02,#99,#00,#26,#00 + db #02,#26,#00,#02,#25,#00,#02,#99 + db #00,#25,#00,#02,#99,#00,#25,#00 + db #02,#99,#00,#25,#00,#02,#99,#00 + db #24,#00,#02,#24,#00,#02,#25,#00 + db #02,#99,#00,#25,#00,#02,#99,#00 + db #25,#00,#02,#99,#00,#25,#00,#02 + db #99,#00,#26,#00,#02,#26,#00,#02 + db #25,#00,#02,#99,#00,#25,#00,#02 + db #99,#00,#25,#00,#02,#99,#00,#25 + db #00,#02,#99,#00,#24,#00,#02,#24 + db #00,#02,#ff,#49,#0b,#20,#bd,#00 + db #49,#00,#02,#bd,#00,#49,#00,#02 + db #bd,#00,#49,#00,#02,#bd,#00,#4a + db #00,#02,#4a,#00,#02,#49,#00,#02 + db #bd,#00,#49,#00,#02,#bd,#00,#49 + db #00,#02,#bd,#00,#49,#00,#02,#bd + db #00,#48,#00,#02,#48,#00,#02,#49 + db #00,#02,#bd,#00,#49,#00,#02,#bd + db #00,#49,#00,#02,#bd,#00,#49,#00 + db #02,#bd,#00,#4a,#00,#02,#4a,#00 + db #02,#49,#00,#02,#bd,#00,#49,#00 + db #02,#bd,#00,#49,#00,#02,#bd,#00 + db #49,#00,#02,#bd,#00,#48,#00,#02 + db #48,#00,#02,#ff,#49,#0b,#20,#3d + db #0b,#10,#49,#0b,#20,#3d,#0b,#11 + db #49,#0b,#21,#3d,#0b,#12,#49,#0b + db #22,#3d,#0b,#12,#4a,#0b,#23,#4a + db #0b,#23,#49,#0b,#24,#3d,#0b,#14 + db #49,#0b,#24,#3d,#0b,#15,#49,#0b + db #25,#3d,#0b,#16,#49,#0b,#26,#3d + db #0b,#16,#48,#0b,#27,#48,#0b,#27 + db #49,#0b,#28,#3d,#0b,#18,#49,#0b + db #28,#3d,#0b,#19,#49,#0b,#2a,#3d + db #0b,#1b,#49,#0b,#2b,#3d,#0b,#1b + db #4a,#0b,#2c,#4a,#0b,#2c,#49,#0b + db #2d,#3d,#0b,#1d,#49,#0b,#2d,#3d + db #0b,#1e,#49,#0b,#2e,#3d,#0b,#1e + db #49,#0b,#2e,#3d,#0b,#1e,#48,#0b + db #2e,#48,#0b,#2e,#ff,#fe,#40,#ff + db #00,#04,#34,#7b,#80,#34,#70,#06 + db #34,#70,#04,#34,#7b,#21,#34,#7b + db #42,#34,#7b,#23,#34,#7b,#24,#34 + db #7b,#15,#34,#7b,#16,#34,#7b,#17 + db #34,#7b,#18,#34,#7b,#80,#34,#70 + db #06,#34,#70,#04,#34,#7b,#21,#34 + db #7b,#42,#34,#7b,#23,#34,#7b,#24 + db #ff,#34,#7b,#15,#34,#7b,#16,#34 + db #7b,#17,#34,#7b,#18,#34,#7b,#80 + db #34,#70,#06,#34,#70,#04,#34,#7b + db #21,#34,#7b,#42,#34,#7b,#23,#34 + db #7b,#24,#34,#7b,#15,#34,#7b,#16 + db #34,#7b,#17,#34,#7b,#18,#34,#7b + db #40,#34,#7b,#43,#34,#7b,#40,#34 + db #7b,#23,#34,#7b,#20,#34,#7b,#23 + db #34,#7b,#20,#34,#7b,#10,#34,#7b + db #13,#34,#7b,#13,#34,#7b,#13,#34 + db #7b,#10,#34,#7b,#13,#34,#7b,#10 + db #34,#7b,#13,#ff,#34,#f0,#02,#34 + db #d0,#02,#34,#70,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#f0,#02,#34,#70 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d0,#02,#34,#70,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#70 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d0,#02,#34,#70,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#f0,#02,#34,#70 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d0,#02,#34,#70,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#70 + db #02,#34,#d9,#22,#ff,#34,#f0,#40 + db #ff,#00,#20,#34,#fb,#1e,#34,#fb + db #1d,#34,#fb,#1c,#34,#fb,#1b,#34 + db #fb,#1a,#34,#fb,#19,#34,#fb,#18 + db #34,#fb,#17,#34,#fb,#16,#34,#fb + db #15,#34,#fb,#14,#34,#fb,#13,#34 + db #fb,#12,#34,#fb,#11,#34,#fb,#10 + db #34,#fb,#10,#34,#fb,#10,#34,#fb + db #10,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#ff,#b4,#f0 + db #9c,#00,#a8,#00,#b4,#00,#b4,#f0 + db #b4,#00,#a8,#00,#9c,#00,#b4,#f0 + db #9c,#00,#a8,#00,#b4,#00,#b4,#f0 + db #b4,#00,#a8,#00,#9c,#00,#b4,#f0 + db #9f,#00,#ab,#00,#b7,#00,#b4,#f0 + db #b7,#00,#ab,#00,#9f,#00,#b4,#f0 + db #9f,#00,#ab,#00,#b7,#00,#b4,#f0 + db #b7,#00,#ab,#00,#9f,#00,#b4,#f0 + db #9e,#00,#aa,#00,#b6,#00,#b4,#f0 + db #b6,#00,#aa,#00,#9e,#00,#b4,#f0 + db #9e,#00,#aa,#00,#b6,#00,#b4,#f0 + db #b6,#00,#aa,#00,#9e,#00,#b4,#f0 + db #9d,#00,#a9,#00,#b5,#00,#b4,#f0 + db #b5,#00,#a9,#00,#9d,#00,#b4,#f0 + db #9d,#00,#a9,#00,#b5,#00,#b4,#f0 + db #b5,#00,#a9,#00,#9d,#00,#ff,#b4 + db #f0,#9c,#00,#a8,#00,#b4,#00,#b4 + db #70,#b4,#00,#a8,#00,#9c,#00,#b4 + db #f0,#9c,#00,#a8,#00,#b4,#00,#b4 + db #70,#b4,#00,#a8,#00,#9c,#00,#b4 + db #f0,#9f,#00,#ab,#00,#b7,#00,#b4 + db #70,#b7,#00,#ab,#00,#9f,#00,#b4 + db #f0,#9f,#00,#ab,#00,#b7,#00,#b4 + db #70,#b7,#00,#ab,#00,#9f,#00,#b4 + db #f0,#9e,#00,#aa,#00,#b6,#00,#b4 + db #70,#b6,#00,#aa,#00,#9e,#00,#b4 + db #f0,#9e,#00,#aa,#00,#b6,#00,#b4 + db #70,#b6,#00,#aa,#00,#9e,#00,#b4 + db #f0,#9d,#00,#a9,#00,#b5,#00,#b4 + db #70,#b5,#00,#a9,#00,#9d,#00,#b4 + db #f0,#9d,#00,#a9,#00,#b5,#00,#b4 + db #70,#b5,#00,#a9,#00,#9d,#00,#ff + db #b4,#f0,#1c,#0b,#10,#28,#0b,#10 + db #34,#0b,#10,#b4,#70,#34,#0b,#11 + db #28,#0b,#11,#1c,#0b,#11,#b4,#f0 + db #1c,#0b,#12,#28,#0b,#12,#34,#0b + db #12,#b4,#70,#34,#0b,#13,#28,#0b + db #13,#1c,#0b,#13,#b4,#f0,#1f,#0b + db #14,#2b,#0b,#14,#37,#0b,#14,#b4 + db #70,#37,#0b,#15,#2b,#0b,#15,#1f + db #0b,#15,#b4,#f0,#1f,#0b,#16,#2b + db #0b,#16,#37,#0b,#16,#b4,#70,#37 + db #0b,#17,#2b,#0b,#17,#1f,#0b,#17 + db #b4,#f0,#1e,#0b,#18,#2a,#0b,#18 + db #36,#0b,#18,#b4,#70,#36,#0b,#19 + db #2a,#0b,#19,#1e,#0b,#19,#b4,#f0 + db #1e,#0b,#1a,#2a,#0b,#1a,#36,#0b + db #1a,#b4,#70,#36,#0b,#1b,#2a,#0b + db #1b,#1e,#0b,#1b,#b4,#f0,#1d,#0b + db #1c,#29,#0b,#1c,#35,#0b,#1c,#b4 + db #70,#35,#0b,#1d,#29,#0b,#1d,#1d + db #0b,#1d,#b4,#f0,#1d,#0b,#1e,#29 + db #0b,#1e,#35,#0b,#1e,#b4,#70,#35 + db #0b,#1f,#29,#0b,#1f,#1d,#0b,#1f + db #ff,#19,#00,#03,#19,#00,#03,#19 + db #00,#03,#19,#00,#03,#1a,#00,#02 + db #1a,#00,#02,#19,#00,#03,#19,#00 + db #03,#19,#00,#03,#19,#00,#03,#18 + db #00,#02,#18,#00,#02,#19,#00,#03 + db #19,#00,#03,#19,#00,#03,#19,#00 + db #03,#1a,#00,#02,#1a,#00,#02,#19 + db #00,#03,#19,#00,#03,#19,#00,#03 + db #19,#00,#03,#18,#00,#02,#18,#00 + db #02,#ff,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#04,#34,#f0,#04,#34 + db #f0,#04,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#04,#34,#f0,#04,#34,#f0 + db #04,#34,#f0,#02,#34,#f0,#02,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#ff + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d0,#02,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d0,#02,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d0,#02,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d0,#02,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#f0,#02 + db #ff,#34,#f0,#02,#34,#d0,#02,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d0,#02,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#02,#34,#d0,#02,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d0,#02,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#02,#34,#d0,#02,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d0,#02,#34,#f0,#02,#34,#f0 + db #02,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#ff,#34,#f0,#02,#34,#d0,#02 + db #34,#70,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d0,#02,#34,#70,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d0,#02 + db #34,#70,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d0,#02,#34,#70,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d0,#02 + db #34,#70,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d0,#02,#34,#70,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d0,#02 + db #34,#70,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d0,#02,#34,#70,#02,#34 + db #d9,#22,#ff,#34,#f0,#02,#34,#d0 + db #02,#34,#70,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#70,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d0 + db #02,#34,#70,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#70,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d0 + db #02,#34,#70,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#70,#02 + db #34,#d9,#22,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#ff,#00,#30,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#ff,#34 + db #f0,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#f0,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#34 + db #f0,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#f0,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#34 + db #f0,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#f0,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#34 + db #f0,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#f0,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#ff + db #34,#f0,#02,#34,#c0,#02,#34,#f0 + db #02,#34,#c0,#02,#34,#f0,#02,#34 + db #c0,#02,#34,#f0,#02,#34,#c0,#02 + db #34,#f0,#02,#34,#c0,#02,#34,#f0 + db #02,#34,#c0,#02,#34,#f0,#02,#34 + db #c0,#02,#34,#f0,#02,#34,#c0,#02 + db #34,#f0,#02,#34,#c0,#02,#34,#f0 + db #02,#34,#c0,#02,#34,#f0,#02,#34 + db #c0,#02,#34,#f0,#02,#34,#c0,#02 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #ff,#34,#f0,#02,#34,#c0,#02,#34 + db #70,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#70,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#34 + db #70,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#70,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#34 + db #70,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#70,#02,#34,#c0 + db #02,#34,#f0,#02,#34,#c0,#02,#34 + db #70,#02,#34,#c0,#02,#34,#f0,#02 + db #34,#c0,#02,#34,#70,#02,#34,#c0 + db #02,#ff,#34,#f0,#02,#34,#c0,#02 + db #34,#70,#02,#34,#c0,#02,#34,#f0 + db #02,#34,#c0,#02,#34,#70,#02,#34 + db #c0,#02,#34,#f0,#02,#34,#c0,#02 + db #34,#70,#02,#34,#c0,#02,#34,#f0 + db #02,#34,#c0,#02,#34,#70,#02,#34 + db #c0,#02,#34,#f0,#02,#34,#c0,#02 + db #34,#70,#02,#34,#c0,#02,#34,#f0 + db #02,#34,#c0,#02,#34,#70,#02,#34 + db #c0,#02,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#ff,#34,#f0,#02,#34,#d0 + db #02,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d0 + db #02,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d0 + db #02,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d0 + db #02,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d0,#02,#34,#f0,#02 + db #34,#d9,#22,#ff,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d0,#02,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d0,#02,#34,#f0 + db #02,#34,#d9,#22,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#ff,#34,#80,#02 + db #34,#d0,#02,#34,#80,#02,#34,#d9 + db #22,#34,#80,#02,#34,#d0,#02,#34 + db #80,#02,#34,#d9,#22,#34,#80,#02 + db #34,#d0,#02,#34,#80,#02,#34,#d9 + db #22,#34,#80,#02,#34,#d0,#02,#34 + db #80,#02,#34,#d9,#22,#34,#80,#02 + db #34,#d0,#02,#34,#80,#02,#34,#d9 + db #22,#34,#80,#02,#34,#d0,#02,#34 + db #80,#02,#34,#d9,#22,#34,#80,#02 + db #34,#d0,#02,#34,#80,#02,#34,#d9 + db #22,#34,#80,#02,#34,#d0,#02,#34 + db #80,#02,#34,#d9,#22,#ff,#34,#80 + db #02,#34,#d0,#02,#34,#80,#02,#34 + db #d9,#22,#34,#80,#02,#34,#d0,#02 + db #34,#80,#02,#34,#d9,#22,#34,#80 + db #02,#34,#d0,#02,#34,#80,#02,#34 + db #d9,#22,#34,#80,#02,#34,#d0,#02 + db #34,#80,#02,#34,#d9,#22,#34,#80 + db #02,#34,#d0,#02,#34,#80,#02,#34 + db #d9,#22,#34,#80,#02,#34,#d0,#02 + db #34,#80,#02,#34,#d9,#22,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#b4,#80 + db #b4,#80,#b4,#80,#b4,#80,#ff,#34 + db #80,#02,#34,#d0,#04,#34,#d9,#42 + db #34,#d0,#04,#34,#d9,#42,#34,#d0 + db #04,#34,#d9,#42,#34,#d0,#04,#34 + db #d9,#42,#34,#d0,#04,#34,#d9,#42 + db #34,#d0,#04,#34,#d9,#42,#34,#d0 + db #04,#34,#d9,#42,#34,#d0,#04,#34 + db #d9,#22,#ff +; +.music_info + db "Techno 2000 Demo - Constrat (2000)(Brothers)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Techno 2000 Demo - Cyber (2000)(Brothers)(Catloc)(ST-128 Module).asm b/ASM/Techno 2000 Demo - Cyber (2000)(Brothers)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..83115f32 --- /dev/null +++ b/ASM/Techno 2000 Demo - Cyber (2000)(Brothers)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1164 @@ +; Music of Techno 2000 Demo - Cyber (2000)(Brothers)(Catloc)(ST-128 Module) +; Ripped by Megachur the 04/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TECH2DCY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6c50 + + read "music_header.asm" + + jp l6c59 + jp l6ced + jp l6cd1 +; +.init_music +.l6c59 +; + xor a + ld hl,l7204 + call l6cca + ld hl,l7232 + call l6cca + ld hl,l7260 + call l6cca + ld ix,l7200 + ld iy,l728a + ld de,#002e + ld b,#03 +.l6c79 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6c79 + ld hl,l7119 + ld (hl),#02 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l7115),hl + ld (l7117),hl + ld a,#0c + ld c,d + call l70f5 + ld a,#0d + ld c,d + jp l70f5 +.l6cca + ld b,#2a +.l6ccc + ld (hl),a + inc hl + djnz l6ccc + ret +; +.stop_music +.l6cd1 +; + ld a,#07 + ld c,#3f + call l70f5 + ld a,#08 + ld c,#00 + call l70f5 + ld a,#09 + ld c,#00 + call l70f5 + ld a,#0a + ld c,#00 + jp l70f5 +; +.play_music +.l6ced +; + ld hl,l711b + dec (hl) + ld ix,l7200 + ld bc,l720e + call l6d8f + ld ix,l722e + ld bc,l723c + call l6d8f + ld ix,l725c + ld bc,l726a + call l6d8f + ld hl,l7114 + ld de,l711b + ld b,#06 + call l6d6c + ld b,#07 + call l6d6c + ld b,#0b + call l6d6c + ld b,#0d + call l6d6c + ld de,l711b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l721f + call l6d45 + ld hl,l724d + call l6d45 + ld hl,l727b +.l6d45 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6d5a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6d5a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6d6c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l70f5 +.l6d77 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l70f5 +.l6d8f + ld a,(l711b) + or a + jp nz,l6e47 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6e47 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6d77 + or a + jp z,l6e3c + ld r,a + and #7f + cp #10 + jr c,l6e17 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6f8f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6df0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6df0 + rrca + ld c,a + ld hl,l7290 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6e0f + ld (ix+#1e),b +.l6e0f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6e30 +.l6e17 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l7120 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6e30 + ld a,d + or a + jr nz,l6e3e + ld a,r + bit 7,a + ld a,#01 + jr nz,l6e3e +.l6e3c + ld a,(hl) + inc hl +.l6e3e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6e47 + ld a,(ix+#17) + or a + jr nz,l6e5d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6e5d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6e73 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6e73 + ld a,(ix+#0d) + or a + jr z,l6e81 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6e9f +.l6e81 + ld a,(ix+#1a) + or a + jp z,l6ea6 + ld c,a + cp #03 + jr nz,l6e8e + xor a +.l6e8e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6e9f + ld a,(ix+#18) + dec c + jr z,l6e9f + ld a,(ix+#19) +.l6e9f + add (ix+#07) + ld b,d + call l6f8f +.l6ea6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6ece + dec (ix+#1b) + jr nz,l6ece + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6f06 +.l6ece + ld a,(ix+#29) + or a + jr z,l6f06 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6efd + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6ef4 + ld (ix+#29),#ff + jr l6efd +.l6ef4 + cp (ix+#2b) + jr nz,l6efd + ld (ix+#29),#01 +.l6efd + ld b,d + or a + jp p,l6f03 + dec b +.l6f03 + ld c,a + jr l6f11 +.l6f06 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6f11 + pop hl + bit 7,(ix+#14) + jr z,l6f1a + ld h,d + ld l,d +.l6f1a + add hl,bc + ld c,l + ld a,(ix+#01) + call l70f5 + ld c,h + ld a,(ix+#02) + call l70f5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6f6d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6f5c + dec (ix+#09) + jr nz,l6f5c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6f54 + xor a + jr l6f59 +.l6f54 + cp #10 + jr nz,l6f59 + dec a +.l6f59 + ld (ix+#1e),a +.l6f5c + ld a,b + sub (ix+#1e) + jr nc,l6f63 + xor a +.l6f63 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l70f5 +.l6f6d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l711c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6f8b + ld l,a + ld a,b + cpl + and h + ld h,a +.l6f8b + ld (l711c),hl + ret +.l6f8f + ld hl,l713e + cp #61 + jr nc,l6f99 + add a + ld c,a + add hl,bc +.l6f99 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6fa3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l70c8 + ld (ix+#1e),a + jp l6e30 +.l6fb5 + dec b +.l6fb6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6fc1 + neg +.l6fc1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6e30 +.l6fd7 + dec b + jr l6fdb +.l6fda + inc b +.l6fdb + call l70c8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6e30 +.l6fea + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l70ad +.l6ffb + ld a,(hl) + inc hl + or a + jr z,l701d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l701d + ld (ix+#29),a + jp l6e30 +.l7023 + dec hl + ld a,(hl) + and #0f + ld (l711f),a + inc hl + ld a,(hl) + inc hl + ld (l711e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6e30 +.l703d + ld a,(hl) + or a + jr z,l704e + call l70ca + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6e30 +.l704e + ld hl,#0101 + ld (l711a),hl + jp l6e30 +.l7057 + call l70c8 + ld (ix+#1e),a + jp l6e30 +.l7060 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l70d9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l70d9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6e30 +.l7082 + ld a,(hl) + inc hl + ld (l7119),a + jp l6e30 +.l708a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6e30 +.l70a9 + call l70c8 + add a +.l70ad + ld b,#00 + ld c,a + push hl + ld hl,l7310 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6e30 +.l70c8 + ld a,(hl) + inc hl +.l70ca + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l70d9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7290 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l70f5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l7114 + ret +.l711c equ $ + 7 +.l711b equ $ + 6 +.l711a equ $ + 5 +.l7119 equ $ + 4 +.l7117 equ $ + 2 +.l7115 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l711f equ $ + 2 +.l711e equ $ + 1 + db #38,#00,#00 +.l7120 + dw l6fa3,l6fb6,l6fb5,l6fda + dw l6fd7,l6fea,l6ffb,l7023 + dw l703d,l7023,l7057,l7060 + dw l7082,l708a,l70a9 +.l713e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l7204 equ $ + 4 +.l7200 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l720e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l721f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l722e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l7232 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l723c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l724d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l725c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l7260 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l726a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l727b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l728a equ $ + 2 + db #00,#00,#90,#76,#05,#77,#7a,#77 +.l7290 + db #30,#73,#70,#73,#90,#73,#00,#00 + db #22,#2c,#52,#9f,#32,#a1,#30,#75 + db #22,#2c,#52,#9f,#72,#a1,#70,#75 + db #22,#2c,#04,#59,#84,#a4,#a2,#78 + db #b0,#73,#f0,#73,#90,#73,#00,#00 + db #10,#74,#50,#74,#70,#74,#00,#00 + db #62,#79,#12,#a2,#52,#a2,#50,#76 + db #30,#73,#90,#74,#b0,#74,#00,#00 + db #30,#73,#d0,#74,#f0,#74,#00,#00 + db #10,#75,#50,#75,#70,#75,#16,#0a + db #10,#75,#50,#75,#90,#73,#16,#0a + db #b0,#73,#90,#75,#90,#73,#00,#00 + db #30,#73,#b0,#75,#d0,#75,#9a,#06 + db #30,#73,#f0,#75,#d0,#75,#9a,#06 + db #44,#58,#22,#2c,#22,#2c,#00,#00 + db #10,#76,#50,#76,#70,#76,#80,#00 +.l7310 + db #22,#2c,#22,#2c,#22,#2c,#22,#2c + db #22,#2c,#22,#2c,#22,#2c,#22,#2c + db #22,#2c,#22,#2c,#22,#2c,#22,#2c + db #22,#2c,#22,#2c,#22,#2c,#22,#2c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#05,#02,#02,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fc,#ff,#fb,#ff,#fa,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#b0,#00,#e0,#00,#10,#01 + db #40,#01,#70,#01,#a0,#01,#d0,#01 + db #00,#02,#00,#02,#30,#02,#60,#02 + db #70,#02,#80,#02,#90,#02,#a0,#02 + db #b0,#02,#b0,#02,#c0,#02,#e0,#02 + db #e0,#02,#e0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#09,#09,#07,#07,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#00,#00 + db #07,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0d,#0e,#0e,#0b,#0a,#0a,#0a + db #0b,#0b,#0b,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0a,#0a,#0a,#09,#08 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#01,#90,#01,#e0,#01,#30,#02 + db #80,#02,#d0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ef,#77,#00,#ef,#77,#00,#ef + db #77,#00,#ef,#77,#00,#20,#78,#00 + db #20,#78,#00,#20,#78,#00,#51,#78 + db #00,#82,#78,#00,#82,#78,#00,#82 + db #78,#00,#82,#78,#00,#31,#79,#00 + db #85,#78,#00,#37,#79,#00,#37,#79 + db #00,#98,#79,#00,#98,#79,#00,#f9 + db #79,#00,#98,#79,#00,#f9,#79,#00 + db #98,#79,#00,#5a,#7a,#00,#bb,#7a + db #00,#5a,#7a,#00,#bb,#7a,#00,#1c + db #7b,#00,#3d,#7b,#00,#1c,#7b,#00 + db #3d,#7b,#00,#82,#78,#00,#82,#78 + db #00,#82,#78,#00,#82,#78,#00,#82 + db #78,#00,#82,#78,#00,#82,#78,#00 + db #82,#78,#80,#93,#76,#00,#82,#78 + db #00,#82,#78,#00,#58,#7b,#00,#58 + db #7b,#00,#58,#7b,#00,#58,#7b,#00 + db #71,#7b,#00,#71,#7b,#00,#90,#7b + db #00,#82,#78,#00,#94,#7b,#00,#94 + db #7b,#00,#94,#7b,#00,#94,#7b,#00 + db #82,#78,#00,#82,#78,#00,#f5,#7b + db #00,#f5,#7b,#00,#26,#7c,#00,#46 + db #7c,#00,#26,#7c,#00,#46,#7c,#00 + db #60,#7c,#00,#80,#7c,#00,#60,#7c + db #00,#80,#7c,#00,#9a,#7c,#00,#bc + db #7c,#00,#9a,#7c,#00,#bc,#7c,#00 + db #82,#78,#00,#82,#78,#00,#82,#78 + db #00,#82,#78,#00,#82,#78,#00,#82 + db #78,#00,#82,#78,#00,#82,#78,#80 + db #08,#77,#00,#82,#78,#00,#82,#78 + db #00,#82,#78,#00,#82,#78,#00,#da + db #7c,#00,#da,#7c,#00,#ec,#7c,#00 + db #ec,#7c,#00,#82,#78,#00,#82,#78 + db #00,#82,#78,#00,#00,#7d,#00,#00 + db #7d,#00,#00,#7d,#00,#19,#7d,#00 + db #19,#7d,#00,#19,#7d,#00,#c3,#7d + db #00,#19,#7d,#00,#19,#7d,#00,#19 + db #7d,#00,#19,#7d,#00,#4a,#7d,#00 + db #4a,#7d,#00,#4a,#7d,#00,#df,#7d + db #00,#b3,#7d,#00,#b9,#7d,#00,#b3 + db #7d,#00,#34,#7e,#00,#82,#78,#00 + db #82,#78,#00,#82,#78,#00,#82,#78 + db #00,#82,#78,#00,#82,#78,#00,#82 + db #78,#00,#82,#78,#80,#7d,#77,#20 + db #00,#04,#25,#00,#04,#20,#00,#04 + db #20,#00,#04,#25,#00,#04,#20,#00 + db #04,#20,#00,#04,#25,#00,#04,#21 + db #00,#04,#27,#00,#04,#21,#00,#04 + db #21,#00,#04,#27,#00,#04,#21,#00 + db #04,#21,#00,#04,#27,#00,#04,#ff + db #20,#00,#04,#25,#00,#04,#2c,#00 + db #04,#20,#00,#04,#31,#00,#04,#20 + db #00,#04,#20,#00,#04,#31,#00,#04 + db #21,#00,#04,#27,#00,#04,#2d,#00 + db #04,#21,#00,#04,#33,#00,#04,#21 + db #00,#04,#21,#00,#04,#33,#00,#04 + db #ff,#20,#0b,#40,#25,#0b,#41,#2c + db #0b,#42,#20,#0b,#43,#31,#0b,#44 + db #20,#0b,#45,#20,#0b,#46,#31,#0b + db #47,#21,#0b,#48,#27,#0b,#49,#2d + db #0b,#4a,#21,#0b,#4b,#33,#0b,#4c + db #21,#0b,#4d,#21,#0b,#4e,#33,#0b + db #4f,#ff,#00,#40,#ff,#34,#49,#14 + db #03,#14,#01,#03,#14,#01,#03,#14 + db #01,#03,#14,#01,#03,#14,#01,#03 + db #14,#01,#03,#14,#01,#03,#14,#01 + db #03,#14,#01,#03,#14,#01,#03,#14 + db #01,#03,#14,#01,#03,#14,#01,#03 + db #14,#01,#03,#14,#01,#03,#14,#01 + db #03,#14,#01,#03,#14,#01,#03,#14 + db #01,#03,#14,#01,#03,#14,#01,#03 + db #14,#01,#03,#14,#01,#03,#14,#01 + db #03,#14,#01,#03,#14,#01,#03,#14 + db #01,#03,#14,#01,#03,#14,#01,#03 + db #14,#01,#03,#14,#01,#03,#14,#01 + db #03,#14,#01,#03,#14,#01,#03,#14 + db #01,#03,#14,#01,#03,#14,#01,#03 + db #14,#01,#03,#14,#01,#03,#12,#01 + db #03,#12,#01,#03,#12,#01,#03,#12 + db #01,#03,#12,#01,#03,#12,#01,#03 + db #12,#01,#03,#12,#01,#03,#12,#01 + db #03,#12,#01,#03,#12,#01,#03,#12 + db #01,#03,#12,#01,#03,#12,#01,#03 + db #12,#01,#03,#12,#01,#34,#d9,#8f + db #ff,#00,#38,#34,#d9,#84,#ff,#38 + db #a0,#02,#3f,#a0,#02,#3d,#a0,#02 + db #38,#a0,#02,#3f,#a0,#02,#40,#a0 + db #02,#38,#a0,#02,#3f,#a0,#02,#3d + db #a0,#02,#38,#a0,#02,#3f,#a0,#02 + db #40,#a0,#02,#38,#a0,#02,#3f,#a0 + db #02,#3d,#a0,#02,#38,#a0,#02,#3f + db #a0,#02,#40,#a0,#02,#38,#a0,#02 + db #3f,#a0,#02,#3d,#a0,#02,#38,#a0 + db #02,#3f,#a0,#02,#40,#a0,#02,#38 + db #a0,#02,#3f,#a0,#02,#3d,#a0,#02 + db #38,#a0,#02,#3f,#a0,#02,#40,#a0 + db #02,#38,#a0,#02,#40,#a0,#02,#ff + db #38,#a0,#02,#3f,#a0,#02,#3d,#a0 + db #02,#38,#a0,#02,#3f,#a0,#02,#40 + db #a0,#02,#38,#a0,#02,#3f,#a0,#02 + db #3d,#a0,#02,#38,#a0,#02,#3f,#a0 + db #02,#40,#a0,#02,#44,#a0,#02,#4b + db #a0,#02,#49,#a0,#02,#44,#a0,#02 + db #4b,#a0,#02,#4c,#a0,#02,#44,#a0 + db #02,#4b,#a0,#02,#49,#a0,#02,#44 + db #a0,#02,#4b,#a0,#02,#4c,#a0,#02 + db #44,#a0,#02,#4b,#a0,#02,#49,#a0 + db #02,#44,#a0,#02,#4b,#a0,#02,#4c + db #a0,#02,#38,#a0,#02,#34,#a0,#02 + db #ff,#38,#ab,#22,#3f,#a0,#02,#3d + db #a0,#02,#38,#a0,#02,#3f,#a0,#02 + db #40,#a0,#02,#38,#a0,#02,#3f,#a0 + db #02,#3d,#a0,#02,#38,#a0,#02,#3f + db #a0,#02,#40,#a0,#02,#44,#a0,#02 + db #4b,#a0,#02,#49,#a0,#02,#44,#a0 + db #02,#4b,#a0,#02,#4c,#a0,#02,#44 + db #a0,#02,#4b,#a0,#02,#49,#a0,#02 + db #44,#a0,#02,#4b,#a0,#02,#4c,#a0 + db #02,#44,#a0,#02,#4b,#a0,#02,#49 + db #a0,#02,#44,#a0,#02,#4b,#a0,#02 + db #4c,#a0,#02,#38,#a0,#02,#34,#a0 + db #02,#ff,#44,#9b,#22,#4b,#90,#02 + db #49,#90,#02,#44,#90,#02,#4b,#90 + db #02,#4c,#90,#02,#44,#90,#02,#4b + db #90,#02,#49,#90,#02,#44,#90,#02 + db #4b,#90,#02,#4c,#90,#02,#50,#90 + db #02,#57,#90,#02,#55,#90,#02,#50 + db #90,#02,#57,#90,#02,#58,#90,#02 + db #50,#90,#02,#57,#90,#02,#55,#90 + db #02,#50,#90,#02,#57,#90,#02,#58 + db #90,#02,#50,#90,#02,#57,#90,#02 + db #55,#90,#02,#50,#90,#02,#57,#90 + db #02,#58,#90,#02,#44,#90,#02,#40 + db #90,#02,#ff,#38,#90,#02,#3f,#90 + db #02,#3d,#90,#02,#38,#90,#02,#3f + db #90,#02,#40,#90,#02,#38,#90,#02 + db #3f,#90,#02,#3d,#90,#02,#38,#90 + db #02,#3f,#90,#02,#40,#90,#02,#44 + db #90,#02,#4b,#90,#02,#49,#90,#02 + db #44,#90,#02,#4b,#a0,#02,#4c,#a0 + db #02,#44,#a0,#02,#4b,#a0,#02,#49 + db #a0,#02,#44,#a0,#02,#4b,#a0,#02 + db #4c,#a0,#02,#44,#a0,#02,#4b,#a0 + db #02,#49,#a0,#02,#44,#a0,#02,#4b + db #a0,#02,#4c,#a0,#02,#38,#a0,#02 + db #34,#a0,#02,#ff,#00,#01,#3f,#a0 + db #04,#3f,#a0,#04,#3d,#a0,#04,#3d + db #a0,#04,#40,#a0,#04,#40,#a0,#1c + db #40,#a0,#04,#40,#a0,#04,#3f,#a0 + db #04,#3f,#a0,#03,#ff,#00,#01,#42 + db #a0,#04,#42,#a0,#14,#40,#a0,#04 + db #40,#a0,#04,#3f,#a0,#04,#3f,#a0 + db #04,#3d,#a0,#04,#3d,#a0,#13,#ff + db #28,#d0,#08,#28,#d0,#08,#28,#d0 + db #08,#28,#d0,#08,#28,#d0,#08,#28 + db #d0,#08,#28,#d0,#08,#28,#d0,#08 + db #ff,#28,#d0,#04,#34,#d0,#04,#28 + db #d0,#08,#28,#d0,#08,#28,#d0,#08 + db #28,#d0,#04,#34,#d0,#04,#28,#d0 + db #08,#28,#d0,#08,#28,#d0,#08,#ff + db #34,#d0,#40,#ff,#38,#a0,#02,#3f + db #a0,#02,#3d,#a0,#02,#38,#a0,#02 + db #3f,#a0,#02,#40,#a0,#02,#38,#a0 + db #02,#3f,#a0,#02,#3d,#a0,#02,#38 + db #a0,#02,#3f,#a0,#02,#40,#a0,#02 + db #38,#a0,#02,#3f,#a0,#02,#3d,#a0 + db #02,#38,#a0,#02,#3f,#ab,#20,#40 + db #ab,#21,#38,#ab,#22,#3f,#ab,#23 + db #3d,#ab,#24,#38,#ab,#25,#3f,#ab + db #26,#40,#ab,#27,#38,#ab,#28,#3f + db #ab,#29,#3d,#ab,#2a,#38,#ab,#2b + db #3f,#ab,#2c,#40,#ab,#2d,#38,#ab + db #2e,#40,#ab,#2f,#ff,#38,#50,#04 + db #38,#c0,#04,#38,#50,#04,#38,#c0 + db #04,#38,#50,#04,#38,#50,#04,#38 + db #50,#04,#38,#c0,#04,#38,#50,#04 + db #38,#c0,#04,#38,#50,#04,#38,#c0 + db #04,#38,#50,#04,#38,#50,#04,#38 + db #50,#04,#38,#c0,#04,#ff,#4b,#b7 + db #12,#04,#4b,#b0,#04,#49,#b0,#04 + db #49,#b0,#04,#4c,#b0,#04,#4c,#b0 + db #1c,#4c,#b0,#04,#4c,#b0,#04,#4b + db #b0,#04,#4b,#b0,#04,#ff,#4e,#b7 + db #12,#04,#4e,#b0,#14,#4c,#b0,#04 + db #4c,#b0,#04,#4b,#b0,#04,#4b,#b0 + db #04,#49,#b0,#04,#49,#b0,#14,#ff + db #4b,#b7,#60,#04,#4b,#b0,#04,#49 + db #b0,#04,#49,#b0,#04,#4c,#b0,#04 + db #4c,#b0,#1c,#4c,#b0,#04,#4c,#b0 + db #04,#4b,#b0,#04,#4b,#b0,#04,#ff + db #4e,#b7,#60,#04,#4e,#b0,#14,#4c + db #b0,#04,#4c,#b0,#04,#4b,#b0,#04 + db #4b,#b0,#04,#49,#b0,#04,#49,#b0 + db #14,#ff,#3f,#b7,#12,#04,#3f,#b0 + db #04,#3d,#b0,#04,#3d,#b0,#04,#40 + db #b0,#04,#40,#b0,#08,#fe,#14,#40 + db #b0,#04,#40,#b0,#04,#3f,#b0,#04 + db #3f,#b0,#04,#ff,#42,#b7,#12,#04 + db #42,#b0,#08,#fe,#0c,#40,#b0,#04 + db #40,#b0,#04,#3f,#b0,#04,#3f,#b0 + db #04,#3d,#b0,#04,#3d,#b0,#08,#fe + db #0c,#ff,#00,#08,#34,#d9,#03,#10 + db #34,#d9,#03,#10,#34,#d9,#03,#10 + db #34,#d9,#83,#ff,#00,#08,#34,#d9 + db #03,#10,#34,#d9,#03,#10,#28,#d9 + db #c3,#28,#d9,#43,#28,#d9,#83,#ff + db #38,#d0,#08,#38,#d0,#08,#38,#d0 + db #08,#38,#d0,#08,#38,#d0,#08,#38 + db #d0,#08,#38,#d0,#08,#38,#d0,#08 + db #ff,#38,#f0,#04,#38,#d0,#04,#38 + db #f0,#04,#38,#d0,#04,#38,#f0,#04 + db #38,#d0,#04,#38,#f0,#04,#38,#d0 + db #04,#38,#f0,#04,#38,#d0,#04,#38 + db #f0,#04,#38,#d0,#04,#38,#f0,#04 + db #38,#d0,#04,#38,#f0,#04,#38,#d0 + db #04,#ff,#b8,#50,#fe,#01,#38,#80 + db #02,#38,#70,#02,#38,#80,#02,#b8 + db #50,#fe,#01,#38,#80,#02,#38,#70 + db #02,#38,#c0,#02,#b8,#50,#fe,#01 + db #38,#80,#02,#38,#70,#02,#38,#80 + db #02,#b8,#50,#fe,#01,#38,#80,#02 + db #38,#70,#02,#38,#80,#02,#b8,#50 + db #fe,#01,#38,#d0,#02,#38,#70,#02 + db #38,#d0,#02,#b8,#50,#fe,#01,#38 + db #d0,#02,#38,#70,#02,#38,#c0,#02 + db #b8,#50,#fe,#01,#38,#d0,#02,#38 + db #70,#02,#38,#d0,#02,#b8,#50,#fe + db #01,#38,#d0,#02,#38,#70,#02,#38 + db #d0,#02,#ff,#00,#10,#38,#c0,#30 + db #ff,#38,#c0,#04,#38,#c0,#28,#38 + db #c0,#14,#ff,#38,#f0,#04,#38,#d0 + db #04,#38,#f0,#04,#38,#d0,#04,#38 + db #f0,#04,#38,#d0,#04,#38,#f0,#04 + db #38,#d0,#20,#38,#d0,#04,#ff,#b8 + db #50,#fe,#01,#38,#80,#02,#38,#70 + db #02,#38,#80,#02,#b8,#50,#fe,#01 + db #38,#80,#02,#38,#70,#02,#38,#c0 + db #02,#b8,#50,#fe,#01,#38,#80,#02 + db #38,#70,#02,#38,#80,#02,#b8,#50 + db #fe,#01,#38,#80,#02,#38,#70,#02 + db #38,#80,#02,#b8,#50,#fe,#03,#b8 + db #70,#fe,#03,#b8,#50,#fe,#03,#b8 + db #70,#fe,#03,#b8,#50,#fe,#03,#b8 + db #70,#fe,#03,#b8,#50,#fe,#03,#b8 + db #70,#fe,#03,#ff,#38,#c0,#04,#38 + db #c0,#3c,#ff +; +.music_info + db "Techno 2000 Demo - Cyber (2000)(Brothers)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Techno 2000 Demo - Ode To Fun (2000)(Brothers)(Catloc)(ST-128 Module).asm b/ASM/Techno 2000 Demo - Ode To Fun (2000)(Brothers)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..e4e200a1 --- /dev/null +++ b/ASM/Techno 2000 Demo - Ode To Fun (2000)(Brothers)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1060 @@ +; Music of Techno 2000 Demo - Ode To Fun (2000)(Brothers)(Catloc)(ST-128 Module) +; Ripped by Megachur the 04/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TECH2DOF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l820e + ld a,d + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e +.l8393 + dec b +.l8394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e +.l83b5 + dec b + jr l83b9 +.l83b8 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e +.l83c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b +.l83d9 + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e +.l8401 + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e +.l841b + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e +.l8435 + call l84a6 + ld (ix+#1e),a + jp l820e +.l843e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e +.l8460 + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e +.l8468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e +.l8487 + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw l8381,l8394,l8393,l83b8 + dw l83b5,l83c8,l83d9,l8401 + dw l841b,l8401,l8435,l843e + dw l8460,l8468,l8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85de equ $ + 2 + dw #000f,#0008 +.l85e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863e equ $ + 6 +.l863a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l866e equ $ + 6 +.l8668 + db #ce,#88,#ef,#88,#10,#89,#0e,#87 + db #4e,#87,#6e,#87,#c0,#00,#9a,#86 + db #6c,#c6,#b2,#06,#52,#8b,#a0,#cb + db #6c,#c6,#92,#0b,#d2,#8b,#8e,#87 + db #ce,#87,#ee,#87,#80,#00,#00,#80 + db #52,#c0,#92,#0c,#b2,#8c,#00,#cd + db #f2,#0c,#a3,#bf,#a4,#3f,#0e,#88 + db #4e,#88,#6e,#88,#9a,#06,#a0,#cd + db #a3,#bf,#a3,#bf,#92,#8d,#d2,#7f + db #a3,#bf,#d2,#bf,#d2,#3f,#0e,#88 + db #8e,#88,#ae,#88,#00,#00,#00,#80 + db #d2,#bf,#d2,#bf,#d2,#3f,#d2,#bf + db #d2,#bf,#d2,#bf,#d2,#3f,#d2,#bf + db #d2,#bf,#d2,#bf,#d2,#3f,#d2,#bf + db #d2,#bf,#d2,#bf,#d2,#3f,#d2,#bf + db #00,#80,#65,#81,#3e,#01,#00,#80 +.l86ee equ $ + 6 + db #c3,#84,#65,#81,#00,#00,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #89,#00,#43,#89,#00,#31,#89,#00 + db #43,#89,#00,#5a,#89,#00,#79,#89 + db #00,#5a,#89,#00,#79,#89,#00,#a1 + db #89,#00,#a1,#89,#80,#ce,#88,#00 + db #a4,#89,#00,#b8,#89,#00,#a4,#89 + db #00,#b8,#89,#00,#ce,#89,#00,#29 + db #8a,#00,#8a,#8a,#00,#b8,#8a,#00 + db #a1,#89,#00,#a1,#89,#80,#ef,#88 + db #00,#a1,#89,#00,#ec,#8a,#00,#07 + db #8b,#00,#88,#8b,#00,#07,#8b,#00 + db #fa,#8b,#00,#76,#8c,#00,#a6,#8c + db #00,#d8,#8c,#00,#79,#8d,#80,#10 + db #89,#34,#99,#03,#10,#34,#99,#c3 + db #31,#99,#c3,#33,#99,#03,#10,#31 + db #99,#83,#ff,#33,#99,#83,#33,#99 + db #83,#31,#99,#83,#33,#99,#83,#34 + db #99,#03,#10,#34,#99,#83,#31,#99 + db #83,#ff,#34,#99,#83,#33,#99,#83 + db #34,#99,#83,#34,#99,#43,#31,#99 + db #43,#34,#99,#83,#33,#99,#83,#34 + db #99,#83,#31,#99,#43,#34,#99,#43 + db #ff,#33,#99,#43,#34,#99,#43,#33 + db #99,#43,#34,#99,#43,#31,#99,#43 + db #32,#99,#43,#33,#99,#43,#31,#99 + db #43,#34,#99,#83,#33,#99,#83,#34 + db #99,#83,#31,#99,#43,#34,#99,#43 + db #ff,#00,#40,#ff,#00,#08,#33,#99 + db #03,#10,#34,#99,#83,#34,#99,#03 + db #10,#34,#99,#c3,#34,#99,#43,#ff + db #00,#04,#34,#99,#83,#34,#99,#83 + db #32,#99,#83,#31,#99,#c3,#33,#99 + db #03,#14,#34,#99,#43,#ff,#44,#99 + db #22,#44,#99,#22,#45,#99,#22,#47 + db #99,#22,#47,#99,#22,#45,#99,#22 + db #44,#99,#22,#42,#99,#22,#40,#99 + db #22,#40,#99,#22,#42,#99,#22,#44 + db #99,#22,#44,#99,#32,#42,#99,#12 + db #42,#99,#42,#44,#99,#22,#44,#99 + db #22,#45,#99,#22,#47,#99,#22,#47 + db #99,#22,#45,#99,#22,#44,#99,#22 + db #42,#99,#22,#40,#99,#22,#40,#99 + db #22,#42,#99,#22,#44,#99,#22,#42 + db #99,#32,#40,#99,#12,#40,#99,#42 + db #ff,#42,#99,#22,#42,#99,#22,#44 + db #99,#22,#40,#99,#22,#42,#99,#22 + db #44,#99,#12,#45,#99,#12,#44,#99 + db #22,#40,#99,#22,#42,#99,#22,#44 + db #99,#12,#45,#99,#12,#44,#99,#22 + db #42,#99,#22,#40,#99,#22,#42,#99 + db #22,#3b,#99,#42,#44,#99,#22,#44 + db #99,#22,#45,#99,#22,#47,#99,#22 + db #47,#99,#22,#45,#99,#22,#44,#99 + db #22,#42,#99,#22,#40,#99,#22,#40 + db #99,#22,#42,#99,#22,#44,#99,#22 + db #42,#99,#32,#40,#99,#12,#40,#99 + db #42,#ff,#44,#99,#42,#45,#99,#42 + db #47,#99,#42,#44,#99,#42,#40,#99 + db #42,#42,#99,#42,#44,#99,#42,#42 + db #99,#62,#44,#99,#42,#47,#99,#42 + db #45,#99,#42,#42,#99,#42,#40,#99 + db #42,#44,#99,#52,#40,#99,#52,#ff + db #42,#99,#42,#44,#99,#42,#42,#99 + db #32,#45,#99,#32,#40,#99,#42,#44 + db #99,#22,#44,#99,#42,#40,#99,#42 + db #3b,#99,#42,#44,#99,#42,#45,#99 + db #42,#47,#99,#42,#44,#99,#42,#40 + db #99,#42,#42,#99,#42,#42,#99,#42 + db #40,#99,#42,#ff,#00,#30,#34,#6b + db #20,#34,#6b,#21,#34,#6b,#22,#34 + db #6b,#23,#34,#6b,#20,#34,#6b,#22 + db #34,#6b,#20,#34,#6b,#22,#ff,#b4 + db #30,#b4,#60,#b4,#60,#b4,#60,#b4 + db #00,#b4,#60,#b4,#60,#b4,#60,#b4 + db #30,#b4,#60,#b4,#30,#b4,#60,#b4 + db #00,#b4,#60,#b4,#60,#b4,#60,#b4 + db #30,#b4,#60,#b4,#60,#b4,#60,#b4 + db #00,#b4,#60,#b4,#30,#b4,#60,#b4 + db #30,#b4,#60,#b4,#60,#b4,#30,#b4 + db #00,#b4,#60,#b4,#60,#b4,#60,#b4 + db #30,#b4,#60,#b4,#60,#b4,#60,#b4 + db #00,#b4,#60,#b4,#60,#b4,#60,#b4 + db #30,#b4,#60,#b4,#30,#b4,#60,#b4 + db #00,#b4,#60,#b4,#60,#b4,#60,#b4 + db #30,#b4,#60,#b4,#60,#b4,#60,#b4 + db #00,#b4,#60,#b4,#30,#b4,#60,#b4 + db #30,#b4,#60,#b4,#60,#b4,#30,#b4 + db #00,#b4,#60,#b4,#60,#b4,#60,#ff + db #b4,#30,#b4,#60,#b4,#60,#b4,#60 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#30,#b4,#30 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#30,#b4,#30 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#30,#b4,#60 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#60,#b4,#60 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#30,#b4,#60 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #34,#30,#04,#34,#00,#02,#34,#30 + db #02,#34,#30,#03,#b4,#30,#34,#00 + db #04,#ff,#b4,#30,#b4,#60,#b4,#60 + db #b4,#60,#b4,#00,#b4,#60,#b4,#60 + db #b4,#60,#b4,#30,#b4,#60,#b4,#30 + db #b4,#30,#b4,#00,#b4,#60,#b4,#60 + db #b4,#60,#b4,#30,#b4,#60,#b4,#30 + db #b4,#30,#b4,#00,#b4,#60,#b4,#60 + db #b4,#60,#b4,#30,#b4,#60,#b4,#30 + db #b4,#60,#b4,#00,#b4,#60,#b4,#60 + db #b4,#60,#b4,#30,#b4,#60,#b4,#60 + db #b4,#60,#b4,#00,#b4,#60,#b4,#60 + db #b4,#60,#b4,#30,#b4,#60,#b4,#30 + db #b4,#60,#b4,#00,#b4,#60,#b4,#60 + db #b4,#60,#b4,#30,#b4,#60,#b4,#60 + db #b4,#60,#b4,#00,#b4,#60,#b4,#30 + db #b4,#60,#b4,#30,#b4,#60,#b4,#60 + db #b4,#30,#34,#00,#04,#ff,#00,#02 + db #44,#99,#42,#47,#99,#42,#45,#99 + db #42,#42,#99,#42,#40,#99,#42,#44 + db #99,#52,#42,#99,#52,#44,#99,#42 + db #45,#99,#42,#47,#99,#42,#44,#99 + db #42,#40,#99,#42,#42,#99,#42,#42 + db #99,#42,#40,#99,#42,#ff,#00,#02 + db #42,#99,#42,#40,#99,#42,#44,#99 + db #22,#44,#99,#42,#42,#99,#32,#45 + db #99,#32,#42,#99,#42,#42,#99,#82 + db #44,#99,#42,#47,#99,#42,#45,#99 + db #42,#42,#99,#42,#40,#99,#42,#44 + db #99,#22,#09,#32,#40,#99,#52,#ff + db #b4,#30,#b4,#60,#b4,#60,#b4,#60 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#30,#b4,#60 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #b4,#30,#b4,#60,#b4,#60,#b4,#60 + db #b4,#00,#b4,#60,#b4,#30,#b4,#60 + db #b4,#30,#b4,#60,#b4,#60,#b4,#30 + db #b4,#00,#b4,#60,#b4,#60,#b4,#60 + db #34,#3b,#10,#34,#6b,#10,#34,#6b + db #10,#34,#6b,#10,#34,#0b,#10,#34 + db #6b,#10,#34,#6b,#11,#34,#6b,#11 + db #34,#3b,#11,#34,#6b,#11,#34,#3b + db #11,#34,#6b,#11,#34,#0b,#12,#34 + db #6b,#12,#34,#6b,#12,#34,#6b,#12 + db #34,#3b,#12,#34,#6b,#12,#34,#6b + db #13,#34,#6b,#13,#34,#0b,#13,#34 + db #6b,#13,#34,#3b,#13,#34,#6b,#13 + db #34,#3b,#14,#34,#6b,#14,#34,#6b + db #14,#34,#3b,#14,#34,#0b,#14,#34 + db #6b,#14,#34,#6b,#15,#34,#6b,#15 + db #ff,#34,#3b,#15,#34,#6b,#15,#34 + db #6b,#15,#34,#6b,#15,#34,#0b,#16 + db #34,#6b,#16,#34,#6b,#16,#34,#6b + db #16,#34,#3b,#16,#34,#6b,#16,#34 + db #3b,#17,#34,#3b,#17,#34,#0b,#17 + db #34,#6b,#17,#34,#6b,#17,#34,#6b + db #17,#34,#3b,#18,#34,#6b,#18,#34 + db #3b,#18,#34,#3b,#18,#34,#0b,#18 + db #34,#6b,#18,#34,#6b,#19,#34,#6b + db #19,#34,#3b,#19,#34,#6b,#19,#34 + db #3b,#19,#34,#6b,#19,#34,#0b,#1a + db #34,#6b,#1a,#34,#6b,#1a,#34,#6b + db #1a,#34,#3b,#1a,#34,#6b,#1a,#34 + db #6b,#1b,#34,#6b,#1b,#34,#0b,#1b + db #34,#6b,#1b,#34,#6b,#1b,#34,#6b + db #1b,#34,#3b,#1c,#34,#6b,#1c,#34 + db #3b,#1c,#34,#6b,#1c,#34,#0b,#1c + db #34,#6b,#1c,#34,#6b,#1d,#34,#6b + db #1d,#34,#3b,#1d,#34,#6b,#1d,#34 + db #6b,#1d,#34,#6b,#1d,#34,#0b,#1e + db #34,#6b,#1e,#34,#3b,#1e,#34,#6b + db #1e,#34,#3b,#1e,#34,#6b,#1e,#34 + db #6b,#1f,#34,#3b,#1f,#34,#0b,#4f + db #ff +; +.music_info + db "Techno 2000 Demo - Ode To Fun (2000)(Brothers)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Techno 2000 Demo - Track 41 (2000)(Brothers)(Catloc)(ST-128 Module).asm b/ASM/Techno 2000 Demo - Track 41 (2000)(Brothers)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..9dac2ea3 --- /dev/null +++ b/ASM/Techno 2000 Demo - Track 41 (2000)(Brothers)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1404 @@ +; Music of Techno 2000 Demo - Track 41 (2000)(Brothers)(Catloc)(ST-128 Module) +; Ripped by Megachur the 04/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TECH2DT4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #65b0 + + read "music_header.asm" + + jp l65b9 + jp l664d + jp l6631 +; +.init_music +.l65b9 +; + xor a + ld hl,l6b64 + call l662a + ld hl,l6b92 + call l662a + ld hl,l6bc0 + call l662a + ld ix,l6b60 + ld iy,l6bea + ld de,#002e + ld b,#03 +.l65d9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l65d9 + ld hl,l6a79 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6a75),hl + ld (l6a77),hl + ld a,#0c + ld c,d + call l6a55 + ld a,#0d + ld c,d + jp l6a55 +.l662a + ld b,#2a +.l662c + ld (hl),a + inc hl + djnz l662c + ret +; +.stop_music +.l6631 +; + ld a,#07 + ld c,#3f + call l6a55 + ld a,#08 + ld c,#00 + call l6a55 + ld a,#09 + ld c,#00 + call l6a55 + ld a,#0a + ld c,#00 + jp l6a55 +; +.play_music +.l664d +; + ld hl,l6a7b + dec (hl) + ld ix,l6b60 + ld bc,l6b6e + call l66ef + ld ix,l6b8e + ld bc,l6b9c + call l66ef + ld ix,l6bbc + ld bc,l6bca + call l66ef + ld hl,l6a74 + ld de,l6a7b + ld b,#06 + call l66cc + ld b,#07 + call l66cc + ld b,#0b + call l66cc + ld b,#0d + call l66cc + ld de,l6a7b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6b7f + call l66a5 + ld hl,l6bad + call l66a5 + ld hl,l6bdb +.l66a5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l66ba + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l66ba + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l66cc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6a55 +.l66d7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6a55 +.l66ef + ld a,(l6a7b) + or a + jp nz,l67a7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l67a7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l66d7 + or a + jp z,l679c + ld r,a + and #7f + cp #10 + jr c,l6777 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l68ef + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6750 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6750 + rrca + ld c,a + ld hl,l6bf0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l676f + ld (ix+#1e),b +.l676f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6790 +.l6777 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6a80 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l6790 + ld a,d + or a + jr nz,l679e + ld a,r + bit 7,a + ld a,#01 + jr nz,l679e +.l679c + ld a,(hl) + inc hl +.l679e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l67a7 + ld a,(ix+#17) + or a + jr nz,l67bd + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l67bd + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l67d3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l67d3 + ld a,(ix+#0d) + or a + jr z,l67e1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l67ff +.l67e1 + ld a,(ix+#1a) + or a + jp z,l6806 + ld c,a + cp #03 + jr nz,l67ee + xor a +.l67ee + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l67ff + ld a,(ix+#18) + dec c + jr z,l67ff + ld a,(ix+#19) +.l67ff + add (ix+#07) + ld b,d + call l68ef +.l6806 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l682e + dec (ix+#1b) + jr nz,l682e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6866 +.l682e + ld a,(ix+#29) + or a + jr z,l6866 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l685d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6854 + ld (ix+#29),#ff + jr l685d +.l6854 + cp (ix+#2b) + jr nz,l685d + ld (ix+#29),#01 +.l685d + ld b,d + or a + jp p,l6863 + dec b +.l6863 + ld c,a + jr l6871 +.l6866 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6871 + pop hl + bit 7,(ix+#14) + jr z,l687a + ld h,d + ld l,d +.l687a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6a55 + ld c,h + ld a,(ix+#02) + call l6a55 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l68cd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l68bc + dec (ix+#09) + jr nz,l68bc + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l68b4 + xor a + jr l68b9 +.l68b4 + cp #10 + jr nz,l68b9 + dec a +.l68b9 + ld (ix+#1e),a +.l68bc + ld a,b + sub (ix+#1e) + jr nc,l68c3 + xor a +.l68c3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6a55 +.l68cd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6a7c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l68eb + ld l,a + ld a,b + cpl + and h + ld h,a +.l68eb + ld (l6a7c),hl + ret +.l68ef + ld hl,l6a9e + cp #61 + jr nc,l68f9 + add a + ld c,a + add hl,bc +.l68f9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6903 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6a28 + ld (ix+#1e),a + jp l6790 +.l6915 + dec b +.l6916 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6921 + neg +.l6921 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6790 +.l6937 + dec b + jr l693b +.l693a + inc b +.l693b + call l6a28 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6790 +.l694a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6a0d +.l695b + ld a,(hl) + inc hl + or a + jr z,l697d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l697d + ld (ix+#29),a + jp l6790 +.l6983 + dec hl + ld a,(hl) + and #0f + ld (l6a7f),a + inc hl + ld a,(hl) + inc hl + ld (l6a7e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6790 +.l699d + ld a,(hl) + or a + jr z,l69ae + call l6a2a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6790 +.l69ae + ld hl,#0101 + ld (l6a7a),hl + jp l6790 +.l69b7 + call l6a28 + ld (ix+#1e),a + jp l6790 +.l69c0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6a39 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6a39 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6790 +.l69e2 + ld a,(hl) + inc hl + ld (l6a79),a + jp l6790 +.l69ea + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6790 +.l6a09 + call l6a28 + add a +.l6a0d + ld b,#00 + ld c,a + push hl + ld hl,l6c70 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6790 +.l6a28 + ld a,(hl) + inc hl +.l6a2a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6a39 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6bf0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6a55 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6a74 + ret +.l6a7c equ $ + 7 +.l6a7b equ $ + 6 +.l6a7a equ $ + 5 +.l6a79 equ $ + 4 +.l6a77 equ $ + 2 +.l6a75 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a7f equ $ + 2 +.l6a7e equ $ + 1 + db #38,#00,#00 +.l6a80 + dw l6903,l6916,l6915,l693a + dw l6937,l694a,l695b,l6983 + dw l699d,l6983,l69b7,l69c0 + dw l69e2,l69ea,l6a09 +.l6a9e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l6b64 equ $ + 4 +.l6b60 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6b6e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b7f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b8e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6b92 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6b9c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bad equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bbc equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6bc0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bca equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bdb equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bea equ $ + 2 + db #00,#00,#d0,#6e,#4e,#6f,#cc,#6f +.l6bf0 + db #90,#6c,#d0,#6c,#f0,#6c,#00,#00 + db #82,#25,#62,#6c,#42,#6e,#e0,#48 + db #90,#6c,#10,#6d,#f0,#6c,#00,#00 + db #82,#25,#54,#25,#64,#9b,#22,#76 + db #30,#6d,#70,#6d,#f0,#6c,#10,#10 + db #98,#2f,#76,#51,#76,#51,#f4,#2b + db #a4,#51,#22,#6f,#62,#6f,#00,#4a + db #90,#6c,#90,#6d,#b0,#6d,#00,#00 + db #90,#6c,#d0,#6d,#f0,#6d,#00,#00 + db #82,#25,#22,#70,#62,#70,#00,#4b + db #02,#26,#54,#25,#54,#25,#d2,#ff + db #54,#25,#54,#25,#54,#25,#d2,#ff + db #54,#25,#54,#25,#54,#25,#d2,#ff + db #90,#6c,#10,#6e,#30,#6e,#9a,#06 + db #54,#25,#82,#25,#82,#25,#00,#00 + db #50,#6e,#90,#6e,#b0,#6e,#80,#00 +.l6c70 + db #82,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#25,#82,#25,#82,#25 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#05,#02,#02,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0d,#0c,#0b,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#00,#07,#00,#06,#00,#06,#00 + db #05,#00,#05,#00,#04,#00,#04,#00 + db #03,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#01,#90,#01,#e0,#01,#30,#02 + db #80,#02,#d0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#4a,#70,#00,#4a,#70,#00,#8b + db #70,#00,#f0,#70,#00,#8b,#70,#00 + db #f0,#70,#00,#4c,#71,#00,#50,#71 + db #00,#73,#71,#00,#d4,#71,#00,#73 + db #71,#00,#d4,#71,#00,#4c,#71,#00 + db #3d,#72,#00,#40,#72,#00,#71,#72 + db #00,#a2,#72,#00,#03,#73,#00,#a2 + db #72,#00,#03,#73,#00,#64,#73,#00 + db #3d,#72,#00,#4a,#70,#00,#4a,#70 + db #00,#8b,#70,#00,#f0,#70,#00,#4c + db #71,#00,#50,#71,#00,#73,#71,#00 + db #d4,#71,#00,#73,#71,#00,#d4,#71 + db #00,#4c,#71,#00,#50,#71,#00,#68 + db #73,#00,#68,#73,#00,#73,#71,#00 + db #d4,#71,#00,#73,#71,#00,#d1,#73 + db #00,#4c,#71,#80,#d0,#6e,#00,#3d + db #72,#00,#3d,#72,#00,#26,#74,#00 + db #3d,#72,#00,#2b,#74,#00,#2b,#74 + db #00,#98,#74,#00,#29,#75,#00,#29 + db #75,#00,#29,#75,#00,#29,#75,#00 + db #29,#75,#00,#9a,#75,#00,#2b,#76 + db #00,#bc,#76,#00,#bc,#76,#00,#bc + db #76,#00,#c3,#76,#00,#bc,#76,#00 + db #c3,#76,#00,#ea,#76,#00,#33,#77 + db #00,#7c,#77,#00,#7c,#77,#00,#c5 + db #77,#00,#c5,#77,#00,#56,#78,#00 + db #56,#78,#00,#56,#78,#00,#56,#78 + db #00,#56,#78,#00,#56,#78,#00,#d7 + db #78,#00,#d7,#78,#00,#d7,#78,#00 + db #d7,#78,#00,#3c,#79,#00,#3c,#79 + db #00,#3c,#79,#00,#3c,#79,#00,#bd + db #79,#80,#4e,#6f,#00,#3d,#72,#00 + db #ce,#79,#00,#32,#7a,#00,#32,#7a + db #00,#32,#7a,#00,#32,#7a,#00,#64 + db #73,#00,#3d,#72,#00,#97,#7a,#00 + db #97,#7a,#00,#97,#7a,#00,#97,#7a + db #00,#43,#7b,#00,#8c,#7b,#00,#d5 + db #7b,#00,#d5,#7b,#00,#d5,#7b,#00 + db #d5,#7b,#00,#d5,#7b,#00,#d5,#7b + db #00,#1e,#7c,#00,#67,#7c,#00,#3d + db #72,#00,#b0,#7c,#00,#18,#7d,#00 + db #18,#7d,#00,#64,#73,#00,#3d,#72 + db #00,#81,#7d,#00,#81,#7d,#00,#81 + db #7d,#00,#81,#7d,#00,#64,#73,#00 + db #3d,#72,#00,#2e,#7e,#00,#79,#7e + db #00,#b8,#7e,#00,#b8,#7e,#00,#b8 + db #7e,#00,#b8,#7e,#00,#64,#73,#80 + db #cc,#6f,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#04,#34,#f0,#04,#34 + db #f0,#04,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#04,#34,#f0,#04,#34 + db #f0,#04,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#ff,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#ff + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #f0,#02,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#ff,#34,#f0,#40,#ff + db #00,#30,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#ff,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#ff,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#ff,#00,#40,#ff + db #34,#80,#04,#34,#80,#04,#34,#80 + db #04,#34,#80,#04,#34,#80,#04,#34 + db #80,#04,#34,#80,#04,#34,#80,#04 + db #34,#80,#04,#34,#80,#04,#34,#80 + db #04,#34,#80,#04,#34,#80,#04,#34 + db #80,#04,#34,#80,#04,#34,#80,#04 + db #ff,#34,#80,#04,#34,#d0,#04,#34 + db #80,#04,#34,#d9,#42,#34,#80,#04 + db #34,#d0,#04,#34,#80,#04,#34,#d9 + db #42,#34,#80,#04,#34,#d0,#04,#34 + db #80,#04,#34,#d9,#42,#28,#80,#04 + db #28,#80,#04,#28,#80,#04,#28,#80 + db #04,#ff,#34,#80,#02,#28,#20,#02 + db #34,#d0,#02,#34,#20,#02,#34,#80 + db #02,#40,#20,#02,#34,#d9,#22,#34 + db #20,#02,#34,#80,#02,#28,#20,#02 + db #34,#d0,#02,#34,#20,#02,#34,#80 + db #02,#40,#20,#02,#34,#d9,#22,#34 + db #20,#02,#34,#80,#02,#25,#20,#02 + db #34,#d0,#02,#31,#20,#02,#34,#80 + db #02,#3d,#20,#02,#34,#d9,#22,#31 + db #20,#02,#34,#80,#02,#25,#20,#02 + db #34,#d0,#02,#31,#20,#02,#34,#80 + db #02,#3d,#20,#02,#34,#d9,#22,#31 + db #20,#02,#ff,#34,#80,#02,#28,#20 + db #02,#34,#d0,#02,#34,#20,#02,#34 + db #80,#02,#40,#20,#02,#34,#d9,#22 + db #34,#20,#02,#34,#80,#02,#28,#20 + db #02,#34,#d0,#02,#34,#20,#02,#34 + db #80,#02,#40,#20,#02,#34,#d9,#22 + db #34,#20,#02,#34,#80,#02,#25,#20 + db #02,#34,#d0,#02,#31,#20,#02,#34 + db #80,#02,#3d,#20,#02,#34,#d9,#22 + db #31,#20,#02,#34,#80,#02,#25,#20 + db #02,#34,#80,#02,#31,#20,#02,#34 + db #80,#02,#3d,#20,#02,#34,#80,#02 + db #31,#20,#02,#ff,#34,#80,#40,#ff + db #34,#f0,#02,#b4,#80,#b4,#80,#34 + db #f0,#02,#34,#80,#02,#34,#f0,#02 + db #34,#80,#02,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#02,#b4,#80,#b4,#80 + db #34,#f0,#02,#34,#80,#02,#34,#f0 + db #02,#34,#80,#02,#b4,#f0,#b4,#f0 + db #b4,#f0,#b4,#f0,#34,#f0,#02,#b4 + db #80,#b4,#80,#34,#f0,#02,#34,#80 + db #02,#34,#f0,#02,#34,#80,#02,#34 + db #f0,#02,#34,#f0,#02,#34,#f0,#02 + db #b4,#80,#b4,#80,#34,#f0,#02,#34 + db #80,#02,#34,#f0,#02,#34,#80,#02 + db #b4,#f0,#b4,#f0,#b4,#f0,#b4,#f0 + db #ff,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#04,#34,#f0,#04,#34 + db #f0,#04,#34,#f0,#04,#ff,#34,#d9 + db #0f,#40,#ff,#34,#0b,#20,#34,#0b + db #13,#34,#0b,#20,#34,#0b,#13,#34 + db #0b,#20,#34,#0b,#23,#34,#0b,#20 + db #35,#0b,#20,#35,#0b,#20,#34,#0b + db #20,#34,#0b,#13,#34,#0b,#20,#34 + db #0b,#13,#34,#0b,#20,#34,#0b,#23 + db #34,#0b,#20,#33,#0b,#20,#33,#0b + db #23,#34,#0b,#20,#34,#0b,#13,#34 + db #0b,#20,#34,#0b,#13,#34,#0b,#20 + db #34,#0b,#23,#34,#0b,#20,#35,#0b + db #20,#35,#0b,#20,#34,#0b,#20,#34 + db #0b,#13,#34,#0b,#20,#34,#0b,#13 + db #34,#0b,#20,#34,#0b,#23,#34,#0b + db #20,#33,#0b,#20,#33,#0b,#23,#ff + db #34,#0b,#20,#3b,#0b,#1e,#34,#0b + db #20,#3b,#0b,#1d,#34,#0b,#20,#3b + db #0b,#1c,#34,#0b,#20,#3b,#0b,#1c + db #35,#0b,#10,#3c,#0b,#1b,#35,#0b + db #10,#3c,#0b,#1b,#34,#0b,#20,#3b + db #0b,#1a,#34,#0b,#20,#3b,#0b,#1a + db #34,#0b,#20,#3b,#0b,#19,#34,#0b + db #20,#3b,#0b,#19,#33,#0b,#10,#3a + db #0b,#18,#33,#0b,#10,#3a,#0b,#18 + db #34,#0b,#20,#3b,#0b,#17,#34,#0b + db #20,#3b,#0b,#16,#34,#0b,#20,#3b + db #0b,#15,#34,#0b,#20,#3b,#0b,#15 + db #35,#0b,#10,#3c,#0b,#14,#35,#0b + db #10,#3c,#0b,#14,#34,#0b,#20,#3b + db #0b,#13,#34,#0b,#20,#3b,#0b,#12 + db #34,#0b,#20,#3b,#0b,#11,#34,#0b + db #20,#3b,#0b,#12,#33,#0b,#10,#3a + db #0b,#10,#33,#0b,#10,#3a,#0b,#10 + db #ff,#34,#00,#02,#bb,#00,#34,#00 + db #02,#bb,#00,#34,#00,#02,#bb,#00 + db #34,#00,#02,#bb,#00,#b5,#00,#bc + db #00,#b5,#00,#bc,#00,#34,#00,#02 + db #bb,#00,#34,#00,#02,#bb,#00,#34 + db #00,#02,#bb,#00,#34,#00,#02,#bb + db #00,#b3,#00,#ba,#00,#b3,#00,#ba + db #00,#34,#00,#02,#bb,#00,#34,#00 + db #02,#bb,#00,#34,#00,#02,#bb,#00 + db #34,#00,#02,#bb,#00,#b5,#00,#bc + db #00,#b5,#00,#bc,#00,#34,#00,#02 + db #bb,#00,#34,#00,#02,#bb,#00,#34 + db #00,#02,#bb,#00,#34,#00,#02,#bb + db #00,#b3,#00,#ba,#00,#b3,#00,#ba + db #00,#ff,#34,#0b,#20,#3b,#0b,#10 + db #34,#0b,#20,#3b,#0b,#10,#34,#0b + db #20,#3b,#0b,#11,#34,#0b,#21,#3b + db #0b,#11,#35,#0b,#11,#3c,#0b,#11 + db #35,#0b,#11,#3c,#0b,#11,#34,#0b + db #22,#3b,#0b,#12,#34,#0b,#22,#3b + db #0b,#12,#34,#0b,#22,#3b,#0b,#13 + db #34,#0b,#23,#3b,#0b,#13,#33,#0b + db #13,#3a,#0b,#13,#33,#0b,#13,#3a + db #0b,#13,#34,#0b,#24,#3b,#0b,#14 + db #34,#0b,#24,#3b,#0b,#14,#34,#0b + db #24,#3b,#0b,#15,#34,#0b,#25,#3b + db #0b,#15,#35,#0b,#15,#3c,#0b,#15 + db #35,#0b,#15,#3c,#0b,#15,#34,#0b + db #26,#3b,#0b,#16,#34,#0b,#26,#3b + db #0b,#16,#34,#0b,#26,#3b,#0b,#17 + db #34,#0b,#27,#3b,#0b,#17,#33,#0b + db #17,#3a,#0b,#17,#33,#0b,#17,#3a + db #0b,#17,#ff,#34,#0b,#28,#3b,#0b + db #18,#34,#0b,#28,#3b,#0b,#18,#34 + db #0b,#28,#3b,#0b,#19,#34,#0b,#29 + db #3b,#0b,#19,#35,#0b,#19,#3c,#0b + db #19,#35,#0b,#19,#3c,#0b,#19,#34 + db #0b,#2a,#3b,#0b,#1a,#34,#0b,#2a + db #3b,#0b,#1a,#34,#0b,#2a,#3b,#0b + db #1b,#34,#0b,#2b,#3b,#0b,#1b,#33 + db #0b,#1b,#3a,#0b,#1b,#33,#0b,#1b + db #3a,#0b,#1b,#34,#0b,#2c,#3b,#0b + db #1c,#34,#0b,#2c,#3b,#0b,#1c,#34 + db #0b,#2c,#3b,#0b,#1d,#34,#0b,#2d + db #3b,#0b,#1d,#35,#0b,#1d,#3c,#0b + db #1d,#35,#0b,#1d,#3c,#0b,#1d,#34 + db #0b,#2e,#3b,#0b,#1e,#34,#0b,#2e + db #3b,#0b,#1e,#34,#0b,#2e,#3b,#0b + db #1f,#34,#0b,#2f,#3b,#0b,#1f,#33 + db #0b,#1f,#3a,#0b,#1f,#33,#0b,#1f + db #3a,#0b,#1f,#ff,#28,#40,#20,#25 + db #40,#20,#ff,#28,#40,#20,#25,#40 + db #10,#0b,#10,#0b,#11,#0b,#12,#0b + db #13,#0b,#14,#0b,#15,#0b,#16,#0b + db #17,#0b,#18,#0b,#19,#0b,#1a,#0b + db #1b,#0b,#1c,#0b,#1d,#0b,#1e,#0b + db #1f,#ff,#28,#0b,#3e,#28,#0b,#3e + db #28,#0b,#3e,#28,#0b,#3d,#29,#0b + db #2d,#29,#0b,#2d,#28,#0b,#3c,#28 + db #0b,#3c,#28,#0b,#3c,#28,#0b,#3b + db #27,#0b,#2b,#27,#0b,#2b,#28,#0b + db #3a,#28,#0b,#3a,#28,#0b,#3a,#28 + db #0b,#39,#29,#0b,#29,#29,#0b,#29 + db #28,#0b,#38,#28,#0b,#38,#28,#0b + db #38,#28,#0b,#37,#27,#0b,#27,#27 + db #0b,#27,#ff,#28,#0b,#36,#28,#0b + db #36,#28,#0b,#36,#28,#0b,#35,#29 + db #0b,#25,#29,#0b,#25,#28,#0b,#34 + db #28,#0b,#34,#28,#0b,#34,#28,#0b + db #33,#27,#0b,#23,#27,#0b,#23,#28 + db #0b,#32,#28,#0b,#32,#28,#0b,#32 + db #28,#0b,#31,#29,#0b,#21,#29,#0b + db #21,#28,#0b,#30,#28,#0b,#30,#28 + db #0b,#30,#28,#0b,#30,#27,#0b,#20 + db #27,#0b,#20,#ff,#28,#00,#03,#28 + db #00,#03,#28,#00,#03,#28,#00,#03 + db #29,#00,#02,#29,#00,#02,#28,#00 + db #03,#28,#00,#03,#28,#00,#03,#28 + db #00,#03,#27,#00,#02,#27,#00,#02 + db #28,#00,#03,#28,#00,#03,#28,#00 + db #03,#28,#00,#03,#29,#00,#02,#29 + db #00,#02,#28,#00,#03,#28,#00,#03 + db #28,#00,#03,#28,#00,#03,#27,#00 + db #02,#27,#00,#02,#ff,#28,#07,#00 + db #02,#c0,#07,#21,#28,#07,#00,#02 + db #c0,#07,#21,#28,#07,#00,#02,#c0 + db #07,#21,#28,#07,#00,#02,#c0,#07 + db #21,#29,#07,#00,#02,#29,#07,#00 + db #02,#28,#07,#00,#02,#c0,#07,#21 + db #28,#07,#00,#02,#c0,#07,#21,#28 + db #07,#00,#02,#c0,#07,#21,#28,#07 + db #00,#02,#c0,#07,#21,#27,#07,#00 + db #02,#27,#07,#00,#02,#28,#07,#00 + db #02,#c0,#07,#21,#28,#07,#00,#02 + db #c0,#07,#21,#28,#07,#00,#02,#c0 + db #07,#21,#28,#07,#00,#02,#c0,#07 + db #21,#29,#07,#00,#02,#29,#07,#00 + db #02,#28,#07,#00,#02,#c0,#07,#21 + db #28,#07,#00,#02,#c0,#07,#21,#28 + db #07,#00,#02,#c0,#07,#21,#28,#07 + db #00,#02,#c0,#07,#21,#27,#07,#00 + db #02,#27,#07,#00,#02,#ff,#a8,#00 + db #b4,#00,#c0,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#a9,#00 + db #b5,#00,#a9,#00,#b5,#00,#a8,#00 + db #b4,#00,#c0,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#a7,#00 + db #b3,#00,#a7,#00,#b3,#00,#a8,#00 + db #b4,#00,#c0,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#a9,#00 + db #b5,#00,#a9,#00,#b5,#00,#a8,#00 + db #b4,#00,#c0,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#a7,#00 + db #b3,#00,#a7,#00,#b3,#00,#ff,#28 + db #00,#02,#c0,#00,#28,#00,#02,#c0 + db #00,#28,#00,#02,#40,#00,#02,#28 + db #00,#02,#29,#00,#02,#29,#00,#02 + db #28,#00,#02,#c0,#00,#28,#00,#02 + db #c0,#00,#28,#00,#02,#40,#00,#02 + db #28,#00,#02,#27,#00,#02,#3f,#00 + db #02,#28,#00,#02,#c0,#00,#28,#00 + db #02,#c0,#00,#28,#00,#02,#40,#00 + db #02,#28,#00,#02,#29,#00,#02,#29 + db #00,#02,#28,#00,#02,#c0,#00,#28 + db #00,#02,#c0,#00,#28,#00,#02,#40 + db #00,#02,#28,#00,#02,#27,#00,#02 + db #3f,#00,#02,#ff,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#b4,#00 + db #a8,#00,#b4,#00,#a9,#00,#b5,#00 + db #a9,#00,#b5,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#b4,#00 + db #a8,#00,#b4,#00,#a7,#00,#b3,#00 + db #bf,#00,#b3,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#b4,#00 + db #a8,#00,#b4,#00,#a9,#00,#b5,#00 + db #a9,#00,#b5,#00,#a8,#00,#b4,#00 + db #c0,#00,#a8,#00,#b4,#00,#c0,#00 + db #a8,#00,#b4,#00,#c0,#00,#b4,#00 + db #a8,#00,#b4,#00,#a7,#00,#b3,#00 + db #bf,#00,#b3,#00,#ff,#33,#0b,#13 + db #33,#0b,#16,#33,#0b,#19,#33,#0b + db #1c,#33,#0b,#0f,#3c,#ff,#00,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#ff,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#ff,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#8b,#10,#34,#70,#02,#34,#8b + db #10,#34,#8b,#13,#34,#8b,#10,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#7b,#20,#34,#8b,#10,#34,#8b + db #13,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#10,#b4,#70,#0b + db #10,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#10,#34,#8b,#13 + db #34,#8b,#10,#34,#7b,#20,#34,#8b + db #10,#34,#8b,#13,#34,#8b,#10,#34 + db #8b,#13,#34,#8b,#10,#34,#8b,#10 + db #b4,#70,#0b,#10,#34,#8b,#10,#34 + db #8b,#13,#34,#8b,#10,#34,#8b,#10 + db #34,#8b,#13,#34,#8b,#10,#34,#7b + db #20,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#8b,#10,#b4,#70,#0b,#10,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#8b,#10,#34,#8b,#13,#34,#8b + db #10,#34,#7b,#20,#34,#8b,#10,#34 + db #8b,#13,#ff,#34,#80,#03,#34,#2b + db #3e,#34,#2b,#2e,#31,#2b,#3d,#34 + db #2b,#3d,#34,#2b,#2d,#31,#2b,#3c + db #34,#2b,#3c,#34,#2b,#2c,#31,#2b + db #3b,#34,#2b,#3b,#34,#2b,#2b,#2e + db #2b,#3a,#31,#2b,#3a,#31,#2b,#2a + db #2e,#2b,#39,#31,#2b,#39,#31,#2b + db #29,#2e,#2b,#38,#31,#2b,#38,#31 + db #2b,#28,#2e,#2b,#37,#31,#2b,#37 + db #31,#2b,#27,#ff,#31,#2b,#36,#34 + db #2b,#36,#34,#2b,#26,#31,#2b,#35 + db #34,#2b,#35,#34,#2b,#25,#31,#2b + db #34,#34,#2b,#34,#34,#2b,#24,#31 + db #2b,#33,#34,#2b,#33,#34,#2b,#23 + db #2e,#2b,#32,#31,#2b,#32,#31,#2b + db #22,#2e,#2b,#31,#31,#2b,#31,#31 + db #2b,#21,#2e,#2b,#30,#31,#2b,#30 + db #31,#2b,#20,#2e,#2b,#30,#31,#2b + db #30,#31,#2b,#20,#ff,#31,#20,#03 + db #34,#20,#03,#34,#20,#02,#31,#20 + db #03,#34,#20,#03,#34,#20,#02,#31 + db #20,#03,#34,#20,#03,#34,#20,#02 + db #31,#20,#03,#34,#20,#03,#34,#20 + db #02,#2e,#20,#03,#31,#20,#03,#31 + db #20,#02,#2e,#20,#03,#31,#20,#03 + db #31,#20,#02,#2e,#20,#03,#31,#20 + db #03,#31,#20,#02,#2e,#20,#03,#31 + db #20,#03,#31,#20,#02,#ff,#31,#2b + db #30,#34,#2b,#30,#34,#2b,#20,#31 + db #2b,#31,#34,#2b,#31,#34,#2b,#21 + db #31,#2b,#32,#34,#2b,#32,#34,#2b + db #22,#31,#2b,#33,#34,#2b,#33,#34 + db #2b,#23,#2e,#2b,#34,#31,#2b,#34 + db #31,#2b,#24,#2e,#2b,#35,#31,#2b + db #35,#31,#2b,#25,#2e,#2b,#36,#31 + db #2b,#36,#31,#2b,#26,#2e,#2b,#37 + db #31,#2b,#37,#31,#2b,#27,#ff,#31 + db #2b,#38,#34,#2b,#38,#34,#2b,#28 + db #31,#2b,#39,#34,#2b,#39,#34,#2b + db #29,#31,#2b,#3a,#34,#2b,#3a,#34 + db #2b,#2a,#31,#2b,#3b,#34,#2b,#3b + db #34,#2b,#2b,#2e,#2b,#3c,#31,#2b + db #3c,#31,#2b,#2c,#2e,#2b,#3d,#31 + db #2b,#3d,#31,#2b,#2d,#2e,#2b,#3e + db #31,#2b,#3e,#31,#2b,#2e,#2e,#2b + db #3f,#31,#2b,#3f,#31,#2b,#2f,#ff + db #00,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#34,#80,#02,#ff + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#34,#80,#02 + db #ff,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#10,#b4,#70,#0b + db #10,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#10,#34,#8b,#13 + db #34,#8b,#10,#34,#7b,#20,#34,#8b + db #10,#34,#8b,#13,#34,#8b,#10,#34 + db #8b,#13,#34,#8b,#10,#34,#8b,#10 + db #b4,#70,#0b,#10,#34,#8b,#10,#34 + db #8b,#13,#34,#8b,#10,#34,#8b,#10 + db #34,#8b,#13,#34,#8b,#10,#34,#7b + db #20,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#8b,#10,#b4,#70,#0b,#10,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#8b,#10,#34,#8b,#13,#34,#8b + db #10,#34,#7b,#20,#34,#8b,#10,#34 + db #8b,#13,#34,#8b,#10,#34,#8b,#13 + db #34,#8b,#10,#34,#8b,#10,#b4,#70 + db #0b,#10,#34,#8b,#10,#34,#8b,#13 + db #34,#8b,#10,#34,#8b,#10,#34,#8b + db #13,#34,#8b,#10,#34,#7b,#20,#34 + db #8b,#10,#34,#8b,#13,#ff,#00,#02 + db #34,#d9,#22,#34,#70,#02,#34,#d9 + db #42,#34,#d9,#22,#34,#70,#02,#34 + db #d9,#42,#34,#d9,#22,#34,#70,#02 + db #34,#d9,#42,#34,#d9,#22,#34,#70 + db #02,#34,#d9,#42,#34,#d9,#22,#34 + db #70,#02,#34,#d9,#42,#34,#d9,#22 + db #34,#70,#02,#34,#d9,#42,#34,#d9 + db #22,#34,#70,#02,#34,#d9,#42,#34 + db #d9,#22,#34,#70,#02,#34,#d9,#22 + db #ff,#00,#02,#34,#d9,#22,#34,#70 + db #02,#34,#d9,#42,#34,#d9,#22,#34 + db #70,#02,#34,#d9,#42,#34,#d9,#22 + db #34,#70,#02,#34,#d9,#42,#34,#d9 + db #22,#34,#70,#02,#34,#d9,#42,#34 + db #d9,#22,#34,#70,#02,#34,#d9,#42 + db #34,#d9,#22,#34,#70,#02,#34,#d9 + db #62,#34,#70,#08,#34,#70,#04,#ff + db #34,#80,#02,#b4,#80,#b4,#80,#34 + db #70,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#70,#02,#34,#80 + db #02,#34,#80,#02,#b4,#80,#b4,#80 + db #34,#70,#02,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#34,#70,#02,#34 + db #80,#02,#34,#80,#02,#b4,#80,#b4 + db #80,#34,#70,#02,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#34,#70,#02 + db #34,#80,#02,#34,#80,#02,#b4,#80 + db #b4,#80,#34,#70,#02,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#34,#70 + db #02,#34,#80,#02,#ff +; +.music_info + db "Techno 2000 Demo - Track 41 (2000)(Brothers)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Techno 2000 Demo - Track 41 Remix (2000)(Brothers)(Catloc)(ST-128 Module).asm b/ASM/Techno 2000 Demo - Track 41 Remix (2000)(Brothers)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..170bc114 --- /dev/null +++ b/ASM/Techno 2000 Demo - Track 41 Remix (2000)(Brothers)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1532 @@ +; Music of Techno 2000 Demo - Track 41 Remix (2000)(Brothers)(Catloc)(ST-128 Module) +; Ripped by Megachur the 04/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TECH2DTR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#80,#4a,#fe,#4a,#7c,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #26,#25,#d2,#6c,#d2,#6d,#20,#6e + db #e0,#46,#60,#47,#40,#47,#20,#00 + db #e0,#46,#80,#47,#40,#47,#00,#00 + db #a0,#47,#e0,#47,#40,#47,#16,#0a + db #00,#48,#40,#48,#60,#48,#00,#00 + db #80,#48,#c0,#48,#e0,#48,#00,#00 + db #e0,#46,#00,#49,#20,#49,#00,#00 + db #e0,#46,#40,#49,#60,#49,#00,#00 + db #d2,#ff,#92,#6e,#d2,#6e,#20,#6f + db #e0,#46,#80,#49,#40,#47,#18,#07 + db #c4,#25,#c4,#25,#c4,#25,#f2,#25 + db #c4,#25,#c4,#25,#c4,#25,#f2,#25 + db #e0,#46,#a0,#49,#c0,#49,#9a,#06 + db #e0,#46,#a0,#49,#e0,#49,#9a,#06 + db #00,#4a,#40,#4a,#60,#4a,#80,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#05,#02,#02,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#0c,#0b,#09,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#04,#00,#03,#00,#02,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0d + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #0f,#0e,#0c,#0a,#08,#06,#04,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0a,#09,#08,#07,#06,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#01,#90,#01,#e0,#01,#30,#02 + db #80,#02,#d0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#fa,#4b,#00,#fa,#4b,#00,#3b + db #4c,#00,#a0,#4c,#00,#3b,#4c,#00 + db #fc,#4c,#00,#67,#4d,#00,#6b,#4d + db #00,#8e,#4d,#00,#ef,#4d,#00,#8e + db #4d,#00,#ef,#4d,#00,#67,#4d,#00 + db #58,#4e,#00,#5b,#4e,#00,#92,#4e + db #00,#d3,#4e,#00,#34,#4f,#00,#d3 + db #4e,#00,#34,#4f,#00,#97,#4f,#00 + db #58,#4e,#00,#fa,#4b,#00,#fa,#4b + db #00,#9b,#4f,#00,#00,#50,#00,#67 + db #4d,#00,#6b,#4d,#00,#5c,#50,#00 + db #bd,#50,#00,#5c,#50,#00,#bd,#50 + db #00,#67,#4d,#00,#6b,#4d,#00,#26 + db #51,#00,#26,#51,#00,#5c,#50,#00 + db #bd,#50,#00,#5c,#50,#00,#8f,#51 + db #00,#67,#4d,#80,#80,#4a,#00,#58 + db #4e,#00,#e4,#51,#00,#07,#52,#00 + db #0c,#52,#00,#13,#52,#00,#80,#52 + db #00,#ed,#52,#00,#30,#53,#00,#30 + db #53,#00,#30,#53,#00,#30,#53,#00 + db #30,#53,#00,#a3,#53,#00,#e6,#53 + db #00,#29,#54,#00,#29,#54,#00,#3c + db #54,#00,#3c,#54,#00,#3c,#54,#00 + db #3c,#54,#00,#43,#54,#00,#8c,#54 + db #00,#d5,#54,#00,#d5,#54,#00,#1e + db #55,#00,#1e,#55,#00,#af,#55,#00 + db #af,#55,#00,#af,#55,#00,#af,#55 + db #00,#af,#55,#00,#af,#55,#00,#30 + db #56,#00,#30,#56,#00,#30,#56,#00 + db #30,#56,#00,#95,#56,#00,#95,#56 + db #00,#95,#56,#00,#95,#56,#00,#16 + db #57,#80,#fe,#4a,#00,#27,#57,#00 + db #87,#57,#00,#f4,#57,#00,#f4,#57 + db #00,#f4,#57,#00,#59,#58,#00,#c5 + db #58,#00,#07,#52,#00,#c9,#58,#00 + db #c9,#58,#00,#c9,#58,#00,#c9,#58 + db #00,#52,#59,#00,#b3,#59,#00,#14 + db #5a,#00,#14,#5a,#00,#14,#5a,#00 + db #14,#5a,#00,#14,#5a,#00,#14,#5a + db #00,#6d,#5a,#00,#b6,#5a,#00,#58 + db #4e,#00,#ff,#5a,#00,#67,#5b,#00 + db #67,#5b,#00,#97,#4f,#00,#58,#4e + db #00,#d0,#5b,#00,#d0,#5b,#00,#d0 + db #5b,#00,#d0,#5b,#00,#97,#4f,#00 + db #58,#4e,#00,#7d,#5c,#00,#c8,#5c + db #00,#07,#5d,#00,#07,#5d,#00,#07 + db #5d,#00,#07,#5d,#00,#97,#4f,#80 + db #7c,#4b,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#04,#34,#f0,#04,#34 + db #f0,#04,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#04,#34,#f0,#04,#34 + db #f0,#04,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#ff,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#34 + db #f0,#02,#34,#d9,#24,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#34 + db #f0,#02,#34,#d9,#24,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#34,#f0,#02 + db #34,#d9,#24,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#34 + db #f0,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#d9,#24,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#ff + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #f0,#02,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#ff,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#f0,#02,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#f0,#02,#b4,#f0 + db #b4,#60,#b4,#60,#b4,#60,#b4,#f0 + db #b4,#60,#b4,#60,#b4,#60,#b4,#f0 + db #b4,#60,#b4,#60,#b4,#60,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#ff,#34 + db #f0,#40,#ff,#00,#30,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#ff,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#34,#f0 + db #02,#34,#d9,#24,#34,#f0,#02,#34 + db #d9,#24,#34,#f0,#02,#34,#d9,#24 + db #34,#f0,#02,#34,#d9,#24,#ff,#34 + db #f0,#02,#34,#d9,#24,#34,#f0,#02 + db #34,#d9,#24,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#34 + db #f0,#02,#34,#d9,#24,#34,#f0,#02 + db #34,#d9,#24,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#34 + db #f0,#02,#34,#d9,#24,#34,#f0,#02 + db #34,#d9,#24,#34,#f0,#02,#34,#d9 + db #24,#34,#f0,#02,#34,#d9,#24,#b4 + db #f0,#b4,#60,#b4,#60,#b4,#60,#b4 + db #f0,#b4,#60,#b4,#60,#b4,#60,#b4 + db #f0,#b4,#60,#b4,#60,#b4,#60,#b4 + db #f0,#b4,#60,#b4,#60,#b4,#60,#ff + db #00,#40,#ff,#34,#60,#04,#34,#60 + db #04,#34,#60,#04,#34,#60,#04,#34 + db #60,#04,#34,#60,#02,#34,#60,#02 + db #34,#60,#04,#34,#60,#04,#34,#60 + db #04,#34,#60,#04,#34,#60,#04,#34 + db #60,#04,#34,#60,#04,#34,#60,#02 + db #34,#60,#02,#34,#60,#04,#34,#60 + db #04,#ff,#34,#60,#04,#34,#50,#04 + db #34,#60,#04,#34,#50,#04,#34,#60 + db #04,#34,#50,#02,#34,#60,#02,#34 + db #60,#04,#34,#50,#04,#34,#60,#04 + db #34,#50,#04,#34,#60,#04,#34,#50 + db #04,#34,#60,#04,#34,#50,#02,#34 + db #60,#02,#b4,#60,#b4,#60,#b4,#60 + db #b4,#60,#b4,#50,#b4,#60,#b4,#60 + db #b4,#60,#ff,#34,#60,#02,#28,#00 + db #02,#34,#50,#02,#28,#00,#02,#34 + db #60,#02,#28,#00,#02,#34,#50,#02 + db #28,#00,#02,#34,#60,#02,#28,#00 + db #02,#34,#50,#02,#34,#60,#02,#34 + db #60,#02,#28,#00,#02,#34,#50,#02 + db #28,#00,#02,#34,#60,#02,#25,#00 + db #02,#34,#50,#02,#25,#00,#02,#34 + db #60,#02,#25,#00,#02,#34,#50,#02 + db #25,#00,#02,#34,#60,#02,#25,#00 + db #02,#34,#50,#02,#34,#60,#02,#34 + db #60,#02,#25,#00,#02,#34,#50,#02 + db #25,#00,#02,#ff,#34,#60,#02,#28 + db #00,#02,#34,#50,#02,#28,#00,#02 + db #34,#60,#02,#28,#00,#02,#34,#50 + db #02,#28,#00,#02,#34,#60,#02,#28 + db #00,#02,#34,#50,#02,#34,#60,#02 + db #34,#60,#02,#28,#00,#02,#34,#50 + db #02,#28,#00,#02,#34,#60,#02,#25 + db #00,#02,#34,#50,#02,#25,#00,#02 + db #34,#60,#02,#25,#00,#02,#34,#50 + db #02,#25,#00,#02,#34,#60,#02,#25 + db #00,#02,#34,#50,#02,#34,#60,#02 + db #b4,#60,#b4,#60,#25,#00,#02,#b4 + db #50,#b4,#50,#25,#00,#02,#ff,#34 + db #80,#40,#ff,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#ff + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #f0,#02,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#ff,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#34,#f0,#02,#34 + db #d9,#22,#34,#f0,#02,#34,#d9,#22 + db #34,#f0,#02,#34,#d9,#22,#34,#f0 + db #02,#34,#d9,#22,#ff,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#b4,#f0,#b4 + db #f0,#b4,#f0,#b4,#f0,#ff,#34,#f0 + db #02,#b4,#80,#b4,#80,#34,#f0,#02 + db #34,#80,#02,#34,#f0,#02,#34,#80 + db #02,#34,#f0,#02,#34,#f0,#02,#34 + db #f0,#02,#b4,#80,#b4,#80,#34,#f0 + db #02,#34,#80,#02,#34,#f0,#02,#34 + db #80,#02,#b4,#f0,#b4,#f0,#b4,#f0 + db #b4,#f0,#34,#f0,#02,#b4,#80,#b4 + db #80,#34,#f0,#02,#34,#80,#02,#34 + db #f0,#02,#34,#80,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#b4,#80 + db #b4,#80,#34,#f0,#02,#34,#80,#02 + db #34,#f0,#02,#34,#80,#02,#b4,#f0 + db #b4,#f0,#b4,#f0,#b4,#f0,#ff,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#02,#34,#d9,#22,#34,#f0,#02 + db #34,#d9,#22,#34,#f0,#02,#34,#d9 + db #22,#34,#f0,#02,#34,#d9,#22,#34 + db #f0,#04,#34,#f0,#04,#34,#f0,#04 + db #34,#f0,#04,#ff,#00,#30,#b4,#60 + db #b4,#60,#b4,#60,#b4,#60,#b4,#60 + db #b4,#60,#b4,#60,#b4,#60,#b4,#60 + db #b4,#60,#b4,#60,#b4,#60,#b4,#60 + db #b4,#60,#b4,#60,#b4,#60,#ff,#34 + db #d9,#0f,#40,#ff,#00,#30,#34,#e9 + db #08,#10,#ff,#34,#3b,#20,#34,#3b + db #13,#34,#3b,#20,#34,#3b,#13,#34 + db #3b,#20,#34,#3b,#23,#34,#3b,#20 + db #35,#3b,#20,#35,#3b,#20,#34,#3b + db #20,#34,#3b,#13,#34,#3b,#20,#34 + db #3b,#13,#34,#3b,#20,#34,#3b,#23 + db #34,#3b,#20,#33,#3b,#20,#33,#3b + db #23,#34,#3b,#20,#34,#3b,#13,#34 + db #3b,#20,#34,#3b,#13,#34,#3b,#20 + db #34,#3b,#23,#34,#3b,#20,#35,#3b + db #20,#35,#3b,#20,#34,#3b,#20,#34 + db #3b,#13,#34,#3b,#20,#34,#3b,#13 + db #34,#3b,#20,#34,#3b,#23,#34,#3b + db #20,#33,#3b,#20,#33,#3b,#23,#ff + db #34,#3b,#20,#34,#3b,#13,#34,#3b + db #20,#34,#3b,#13,#34,#3b,#20,#34 + db #3b,#23,#34,#3b,#20,#35,#3b,#20 + db #35,#3b,#20,#34,#3b,#20,#34,#3b + db #13,#34,#3b,#20,#34,#3b,#13,#34 + db #3b,#20,#34,#3b,#23,#34,#3b,#20 + db #33,#3b,#20,#33,#3b,#23,#34,#3b + db #20,#34,#3b,#13,#34,#3b,#20,#34 + db #3b,#13,#34,#3b,#20,#34,#3b,#23 + db #34,#3b,#20,#35,#3b,#20,#35,#3b + db #20,#34,#3b,#20,#34,#3b,#13,#34 + db #3b,#22,#34,#3b,#15,#34,#3b,#24 + db #34,#3b,#27,#34,#3b,#26,#33,#3b + db #28,#33,#3b,#2b,#ff,#34,#a0,#03 + db #34,#a0,#03,#34,#a0,#04,#34,#a0 + db #02,#35,#a0,#02,#35,#a0,#02,#34 + db #a0,#03,#34,#a0,#03,#34,#a0,#04 + db #34,#a0,#02,#33,#a0,#04,#34,#a0 + db #03,#34,#a0,#03,#34,#a0,#04,#34 + db #a0,#02,#35,#a0,#02,#35,#a0,#02 + db #34,#a0,#03,#34,#a0,#03,#34,#a0 + db #04,#34,#a0,#02,#33,#a0,#04,#ff + db #34,#a1,#20,#d3,#aa,#00,#34,#a1 + db #20,#d3,#aa,#00,#34,#a1,#20,#53 + db #aa,#00,#02,#34,#a1,#20,#35,#a1 + db #20,#35,#a1,#20,#34,#a1,#20,#d3 + db #aa,#00,#34,#a1,#20,#d3,#aa,#00 + db #34,#a1,#20,#53,#aa,#00,#02,#34 + db #a1,#20,#33,#a1,#20,#4b,#aa,#00 + db #02,#34,#a1,#20,#d3,#aa,#00,#34 + db #a1,#20,#d3,#aa,#00,#34,#a1,#20 + db #53,#aa,#00,#02,#34,#a1,#20,#35 + db #a1,#20,#35,#a1,#20,#34,#a1,#20 + db #d3,#aa,#00,#34,#a1,#20,#d3,#aa + db #00,#34,#a1,#20,#53,#aa,#00,#02 + db #34,#a1,#20,#33,#a1,#20,#4b,#aa + db #00,#02,#ff,#34,#a1,#30,#34,#ab + db #30,#34,#ab,#40,#34,#ab,#21,#35 + db #ab,#21,#35,#ab,#21,#34,#ab,#32 + db #34,#ab,#32,#34,#ab,#42,#34,#ab + db #23,#33,#ab,#43,#34,#ab,#34,#34 + db #ab,#34,#34,#ab,#44,#34,#ab,#25 + db #35,#ab,#25,#35,#ab,#25,#34,#ab + db #36,#34,#ab,#36,#34,#ab,#46,#34 + db #ab,#27,#33,#ab,#47,#ff,#34,#ab + db #38,#34,#ab,#38,#34,#ab,#48,#34 + db #ab,#29,#35,#ab,#29,#35,#ab,#29 + db #34,#ab,#3a,#34,#ab,#3a,#34,#ab + db #4a,#34,#ab,#2b,#33,#ab,#4b,#34 + db #ab,#3c,#34,#ab,#3c,#34,#ab,#4c + db #34,#ab,#2d,#35,#ab,#2d,#35,#ab + db #2d,#34,#ab,#3e,#34,#ab,#3e,#34 + db #ab,#4e,#34,#ab,#2f,#33,#ab,#4f + db #ff,#28,#40,#1c,#02,#12,#02,#02 + db #12,#02,#25,#40,#1c,#03,#12,#02 + db #03,#11,#02,#ff,#28,#40,#20,#25 + db #40,#20,#ff,#28,#0b,#3e,#28,#0b + db #3e,#28,#0b,#3e,#28,#0b,#3d,#29 + db #0b,#2d,#29,#0b,#2d,#28,#0b,#3c + db #28,#0b,#3c,#28,#0b,#3c,#28,#0b + db #3b,#27,#0b,#2b,#27,#0b,#2b,#28 + db #0b,#3a,#28,#0b,#3a,#28,#0b,#3a + db #28,#0b,#39,#29,#0b,#29,#29,#0b + db #29,#28,#0b,#38,#28,#0b,#38,#28 + db #0b,#38,#28,#0b,#37,#27,#0b,#27 + db #27,#0b,#27,#ff,#28,#0b,#36,#28 + db #0b,#36,#28,#0b,#36,#28,#0b,#35 + db #29,#0b,#25,#29,#0b,#25,#28,#0b + db #34,#28,#0b,#34,#28,#0b,#34,#28 + db #0b,#33,#27,#0b,#23,#27,#0b,#23 + db #28,#0b,#32,#28,#0b,#32,#28,#0b + db #32,#28,#0b,#31,#29,#0b,#21,#29 + db #0b,#21,#28,#0b,#30,#28,#0b,#30 + db #28,#0b,#30,#28,#0b,#30,#27,#0b + db #20,#27,#0b,#20,#ff,#28,#00,#03 + db #28,#00,#03,#28,#00,#03,#28,#00 + db #03,#29,#00,#02,#29,#00,#02,#28 + db #00,#03,#28,#00,#03,#28,#00,#03 + db #28,#00,#03,#27,#00,#02,#27,#00 + db #02,#28,#00,#03,#28,#00,#03,#28 + db #00,#03,#28,#00,#03,#29,#00,#02 + db #29,#00,#02,#28,#00,#03,#28,#00 + db #03,#28,#00,#03,#28,#00,#03,#27 + db #00,#02,#27,#00,#02,#ff,#28,#07 + db #00,#02,#c0,#07,#21,#28,#07,#00 + db #02,#c0,#07,#21,#28,#07,#00,#02 + db #c0,#07,#21,#28,#07,#00,#02,#c0 + db #07,#21,#29,#07,#00,#02,#29,#07 + db #00,#02,#28,#07,#00,#02,#c0,#07 + db #21,#28,#07,#00,#02,#c0,#07,#21 + db #28,#07,#00,#02,#c0,#07,#21,#28 + db #07,#00,#02,#c0,#07,#21,#27,#07 + db #00,#02,#27,#07,#00,#02,#28,#07 + db #00,#02,#c0,#07,#21,#28,#07,#00 + db #02,#c0,#07,#21,#28,#07,#00,#02 + db #c0,#07,#21,#28,#07,#00,#02,#c0 + db #07,#21,#29,#07,#00,#02,#29,#07 + db #00,#02,#28,#07,#00,#02,#c0,#07 + db #21,#28,#07,#00,#02,#c0,#07,#21 + db #28,#07,#00,#02,#c0,#07,#21,#28 + db #07,#00,#02,#c0,#07,#21,#27,#07 + db #00,#02,#27,#07,#00,#02,#ff,#a8 + db #00,#b4,#00,#c0,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#a9 + db #00,#b5,#00,#a9,#00,#b5,#00,#a8 + db #00,#b4,#00,#c0,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#a7 + db #00,#b3,#00,#a7,#00,#b3,#00,#a8 + db #00,#b4,#00,#c0,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#a9 + db #00,#b5,#00,#a9,#00,#b5,#00,#a8 + db #00,#b4,#00,#c0,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#a7 + db #00,#b3,#00,#a7,#00,#b3,#00,#ff + db #28,#00,#02,#c0,#00,#28,#00,#02 + db #c0,#00,#28,#00,#02,#40,#00,#02 + db #28,#00,#02,#29,#00,#02,#29,#00 + db #02,#28,#00,#02,#c0,#00,#28,#00 + db #02,#c0,#00,#28,#00,#02,#40,#00 + db #02,#28,#00,#02,#27,#00,#02,#3f + db #00,#02,#28,#00,#02,#c0,#00,#28 + db #00,#02,#c0,#00,#28,#00,#02,#40 + db #00,#02,#28,#00,#02,#29,#00,#02 + db #29,#00,#02,#28,#00,#02,#c0,#00 + db #28,#00,#02,#c0,#00,#28,#00,#02 + db #40,#00,#02,#28,#00,#02,#27,#00 + db #02,#3f,#00,#02,#ff,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#b4 + db #00,#a8,#00,#b4,#00,#a9,#00,#b5 + db #00,#a9,#00,#b5,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#b4 + db #00,#a8,#00,#b4,#00,#a7,#00,#b3 + db #00,#bf,#00,#b3,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#b4 + db #00,#a8,#00,#b4,#00,#a9,#00,#b5 + db #00,#a9,#00,#b5,#00,#a8,#00,#b4 + db #00,#c0,#00,#a8,#00,#b4,#00,#c0 + db #00,#a8,#00,#b4,#00,#c0,#00,#b4 + db #00,#a8,#00,#b4,#00,#a7,#00,#b3 + db #00,#bf,#00,#b3,#00,#ff,#33,#0b + db #13,#33,#0b,#16,#33,#0b,#19,#33 + db #0b,#1c,#33,#0b,#0f,#3c,#ff,#00 + db #08,#34,#eb,#2e,#34,#eb,#2e,#34 + db #eb,#2e,#34,#eb,#2e,#34,#eb,#2d + db #34,#eb,#1d,#34,#eb,#2d,#34,#eb + db #1c,#34,#eb,#2c,#34,#eb,#2b,#34 + db #eb,#2b,#34,#eb,#2b,#34,#eb,#2b + db #34,#eb,#2a,#34,#eb,#1a,#34,#eb + db #2a,#34,#eb,#1a,#34,#eb,#2a,#34 + db #eb,#29,#34,#eb,#29,#34,#eb,#29 + db #34,#eb,#29,#34,#eb,#28,#34,#eb + db #18,#34,#eb,#28,#34,#eb,#18,#34 + db #eb,#28,#34,#eb,#27,#34,#eb,#27 + db #34,#eb,#27,#34,#eb,#27,#ff,#34 + db #eb,#26,#34,#eb,#16,#34,#eb,#26 + db #34,#eb,#16,#34,#eb,#26,#34,#eb + db #25,#34,#eb,#25,#34,#eb,#25,#34 + db #eb,#25,#34,#eb,#24,#34,#eb,#14 + db #34,#eb,#24,#34,#eb,#14,#34,#eb + db #24,#34,#eb,#23,#34,#eb,#23,#34 + db #eb,#23,#34,#eb,#23,#34,#eb,#22 + db #34,#eb,#12,#34,#eb,#22,#34,#eb + db #12,#34,#eb,#22,#34,#eb,#21,#34 + db #eb,#21,#34,#eb,#21,#34,#eb,#21 + db #34,#eb,#20,#34,#eb,#10,#34,#eb + db #20,#34,#eb,#10,#34,#eb,#20,#34 + db #eb,#20,#34,#eb,#20,#34,#eb,#20 + db #34,#eb,#20,#ff,#34,#e0,#02,#b4 + db #e0,#34,#e0,#02,#b4,#e0,#34,#e0 + db #02,#34,#e0,#02,#34,#e0,#02,#34 + db #e0,#02,#34,#e0,#02,#34,#e0,#02 + db #b4,#e0,#34,#e0,#02,#b4,#e0,#34 + db #e0,#02,#34,#e0,#02,#34,#e0,#02 + db #34,#e0,#02,#34,#e0,#02,#34,#e0 + db #02,#b4,#e0,#34,#e0,#02,#b4,#e0 + db #34,#e0,#02,#34,#e0,#02,#34,#e0 + db #02,#34,#e0,#02,#34,#e0,#02,#34 + db #e0,#02,#b4,#e0,#34,#e0,#02,#b4 + db #e0,#34,#e0,#02,#34,#e0,#02,#34 + db #e0,#02,#34,#e0,#02,#34,#e0,#02 + db #ff,#34,#e0,#02,#b4,#e0,#34,#e0 + db #02,#b4,#e0,#34,#e0,#02,#34,#e0 + db #02,#34,#e0,#02,#34,#e0,#02,#34 + db #e0,#02,#34,#e0,#02,#b4,#e0,#34 + db #e0,#02,#b4,#e0,#34,#e0,#02,#34 + db #e0,#02,#34,#e0,#02,#34,#e0,#02 + db #34,#e0,#02,#34,#e0,#02,#b4,#e0 + db #34,#e0,#02,#b4,#e0,#34,#e0,#02 + db #34,#e0,#02,#34,#e0,#02,#34,#e0 + db #02,#34,#e0,#02,#b4,#e0,#b4,#e0 + db #b4,#e0,#b4,#e0,#b4,#e0,#b4,#e0 + db #b4,#e0,#b4,#e0,#b4,#e0,#b4,#e0 + db #b4,#e0,#b4,#e0,#b4,#e0,#b4,#e0 + db #b4,#e0,#b4,#e0,#ff,#34,#e0,#40 + db #ff,#34,#e0,#02,#b4,#e0,#34,#ec + db #f7,#02,#b4,#ec,#f7,#34,#e0,#02 + db #b4,#e0,#b4,#e0,#b4,#ec,#f7,#b4 + db #ec,#f7,#b4,#e0,#b4,#e0,#b4,#ec + db #f7,#b4,#ec,#f7,#34,#e0,#02,#b4 + db #e0,#34,#ec,#f7,#02,#b4,#ec,#f7 + db #34,#e0,#02,#b4,#e0,#b4,#e0,#b4 + db #ec,#f7,#b4,#ec,#f7,#b4,#e0,#b4 + db #e0,#34,#5c,#77,#02,#34,#e0,#02 + db #b4,#e0,#34,#ec,#f7,#02,#b4,#ec + db #f7,#34,#e0,#02,#b4,#e0,#b4,#e0 + db #b4,#ec,#f7,#b4,#ec,#f7,#b4,#e0 + db #b4,#e0,#b4,#ec,#f7,#b4,#ec,#f7 + db #34,#e0,#02,#b4,#e0,#34,#ec,#f7 + db #02,#b4,#ec,#f7,#34,#e0,#02,#b4 + db #e0,#b4,#e0,#b4,#ec,#f7,#b4,#ec + db #f7,#b4,#e0,#b4,#e0,#34,#5c,#77 + db #02,#ff,#34,#e0,#03,#34,#2b,#2e + db #31,#2b,#1e,#34,#2b,#2e,#31,#2b + db #3d,#34,#2b,#2d,#31,#2b,#1d,#34 + db #2b,#2d,#31,#2b,#3c,#34,#2b,#2c + db #31,#2b,#1c,#34,#2b,#2c,#31,#2b + db #3b,#34,#2b,#2b,#31,#2b,#1b,#34 + db #2b,#2b,#2e,#2b,#3a,#31,#2b,#2a + db #2e,#2b,#1a,#31,#2b,#2a,#2e,#2b + db #39,#31,#2b,#29,#2e,#2b,#19,#31 + db #2b,#29,#2e,#2b,#38,#31,#2b,#28 + db #2e,#2b,#18,#31,#2b,#28,#2e,#2b + db #37,#31,#2b,#27,#2e,#2b,#17,#31 + db #2b,#27,#ff,#31,#2b,#36,#34,#2b + db #26,#31,#2b,#16,#34,#2b,#26,#31 + db #2b,#35,#34,#2b,#25,#31,#2b,#15 + db #34,#2b,#25,#31,#2b,#34,#34,#2b + db #24,#31,#2b,#14,#34,#2b,#24,#31 + db #2b,#33,#34,#2b,#23,#31,#2b,#13 + db #34,#2b,#23,#2e,#2b,#32,#31,#2b + db #22,#2e,#2b,#12,#31,#2b,#22,#2e + db #2b,#31,#31,#2b,#21,#2e,#2b,#11 + db #31,#2b,#21,#2e,#2b,#30,#31,#2b + db #20,#2e,#2b,#10,#31,#2b,#20,#2e + db #2b,#30,#31,#2b,#20,#2e,#2b,#10 + db #31,#2b,#20,#ff,#31,#20,#03,#34 + db #20,#02,#b1,#20,#34,#20,#02,#31 + db #20,#03,#34,#20,#02,#b1,#20,#34 + db #20,#02,#31,#20,#03,#34,#20,#02 + db #b1,#20,#34,#20,#02,#31,#20,#03 + db #34,#20,#02,#b1,#20,#34,#20,#02 + db #2e,#20,#03,#31,#20,#02,#ae,#20 + db #31,#20,#02,#2e,#20,#03,#31,#20 + db #02,#ae,#20,#31,#20,#02,#2e,#20 + db #03,#31,#20,#02,#ae,#20,#31,#20 + db #02,#2e,#20,#03,#31,#20,#02,#ae + db #20,#31,#20,#02,#ff,#31,#2b,#30 + db #34,#2b,#30,#34,#2b,#20,#31,#2b + db #31,#34,#2b,#31,#34,#2b,#21,#31 + db #2b,#32,#34,#2b,#32,#34,#2b,#22 + db #31,#2b,#33,#34,#2b,#33,#34,#2b + db #23,#2e,#2b,#34,#31,#2b,#34,#31 + db #2b,#24,#2e,#2b,#35,#31,#2b,#35 + db #31,#2b,#25,#2e,#2b,#36,#31,#2b + db #36,#31,#2b,#26,#2e,#2b,#37,#31 + db #2b,#37,#31,#2b,#27,#ff,#31,#2b + db #38,#34,#2b,#38,#34,#2b,#28,#31 + db #2b,#39,#34,#2b,#39,#34,#2b,#29 + db #31,#2b,#3a,#34,#2b,#3a,#34,#2b + db #2a,#31,#2b,#3b,#34,#2b,#3b,#34 + db #2b,#2b,#2e,#2b,#3c,#31,#2b,#3c + db #31,#2b,#2c,#2e,#2b,#3d,#31,#2b + db #3d,#31,#2b,#2d,#2e,#2b,#3e,#31 + db #2b,#3e,#31,#2b,#2e,#2e,#2b,#3f + db #31,#2b,#3f,#31,#2b,#2f,#ff,#00 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#34,#80,#02,#ff,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#b4,#80,#34,#80 + db #02,#b4,#80,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#b4,#80 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#34,#80,#02,#b4 + db #80,#34,#80,#02,#34,#80,#02,#ff + db #34,#8b,#10,#34,#8b,#13,#34,#8b + db #10,#34,#8b,#10,#b4,#70,#0b,#10 + db #34,#8b,#10,#34,#8b,#13,#34,#8b + db #10,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#7b,#20,#34,#8b,#10 + db #34,#8b,#13,#34,#8b,#10,#34,#8b + db #13,#34,#8b,#10,#34,#8b,#10,#b4 + db #70,#0b,#10,#34,#8b,#10,#34,#8b + db #13,#34,#8b,#10,#34,#8b,#10,#34 + db #8b,#13,#34,#8b,#10,#34,#7b,#20 + db #34,#8b,#10,#34,#8b,#13,#34,#8b + db #10,#34,#8b,#13,#34,#8b,#10,#34 + db #8b,#10,#b4,#70,#0b,#10,#34,#8b + db #10,#34,#8b,#13,#34,#8b,#10,#34 + db #8b,#10,#34,#8b,#13,#34,#8b,#10 + db #34,#7b,#20,#34,#8b,#10,#34,#8b + db #13,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#10,#b4,#70,#0b + db #10,#34,#8b,#10,#34,#8b,#13,#34 + db #8b,#10,#34,#8b,#10,#34,#8b,#13 + db #34,#8b,#10,#34,#7b,#20,#34,#8b + db #10,#34,#8b,#13,#ff,#00,#02,#34 + db #d9,#22,#34,#70,#02,#34,#d9,#42 + db #34,#d9,#22,#34,#70,#02,#34,#d9 + db #42,#34,#d9,#22,#34,#70,#02,#34 + db #d9,#42,#34,#d9,#22,#34,#70,#02 + db #34,#d9,#42,#34,#d9,#22,#34,#70 + db #02,#34,#d9,#42,#34,#d9,#22,#34 + db #70,#02,#34,#d9,#42,#34,#d9,#22 + db #34,#70,#02,#34,#d9,#42,#34,#d9 + db #22,#34,#70,#02,#34,#d9,#22,#ff + db #00,#02,#34,#d9,#22,#34,#70,#02 + db #34,#d9,#42,#34,#d9,#22,#34,#70 + db #02,#34,#d9,#42,#34,#d9,#22,#34 + db #70,#02,#34,#d9,#42,#34,#d9,#22 + db #34,#70,#02,#34,#d9,#42,#34,#d9 + db #22,#34,#70,#02,#34,#d9,#42,#34 + db #d9,#22,#34,#70,#02,#34,#d9,#62 + db #34,#70,#08,#34,#70,#04,#ff,#34 + db #80,#02,#b4,#80,#b4,#80,#34,#70 + db #02,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#34,#70,#02,#34,#80,#02 + db #34,#80,#02,#b4,#80,#b4,#80,#34 + db #70,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#70,#02,#34,#80 + db #02,#34,#80,#02,#b4,#80,#b4,#80 + db #34,#70,#02,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#34,#70,#02,#34 + db #80,#02,#34,#80,#02,#b4,#80,#b4 + db #80,#34,#70,#02,#34,#80,#02,#34 + db #80,#02,#34,#80,#02,#34,#70,#02 + db #34,#80,#02,#ff +; +.music_info + db "Techno 2000 Demo - Track 41 Remix (2000)(Brothers)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Techno-Cop (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Techno-Cop (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..70358204 --- /dev/null +++ b/ASM/Techno-Cop (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1097 @@ +; Music of Techno-Cop (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 10/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TECHNOCO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + + di ; test player + sub a + call l40a5 +.l4005 + call l4c98 + call l412d + ld a,(l401c) + or a + jr z,l4020 + call l4c62 + ld a,(l4c5d) + rla + jr c,l4005 + jr l4020 +.music_end +.l401c + db #ff + jp l4027 ; init sound effects +; +.stop_music +.l4020 +; + xor a + ld (l401c),a + jp l44ad +.l4027 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l4c4b + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l43f1 + call l4428 + set 7,(ix+#11) + ret +.l4055 equ $ + 7 +.l404f equ $ + 1 +.l404e + db #00,#46,#4b,#a6,#46,#ba,#46,#c3 +.l405d equ $ + 7 +.l405b equ $ + 5 +.l405a equ $ + 4 +.l4059 equ $ + 3 +.l4058 equ $ + 2 +.l4057 equ $ + 1 + db #4b,#0c,#00,#00,#04,#ff,#12,#00 +.l4064 equ $ + 6 +.l4063 equ $ + 5 + db #00,#00,#00,#00,#40,#08,#70,#4b +.l406d equ $ + 7 +.l406c equ $ + 6 +.l406a equ $ + 4 + db #00,#47,#00,#47,#c3,#4b,#03,#00 +.l4072 equ $ + 4 +.l4070 equ $ + 2 +.l406f equ $ + 1 +.l406e + db #00,#54,#ff,#00,#00,#00,#00,#00 +.l4079 equ $ + 3 +.l4078 equ $ + 2 + db #00,#00,#10,#a0,#4b,#00,#47,#00 +.l4085 equ $ + 7 +.l4084 equ $ + 6 +.l4083 equ $ + 5 +.l4082 equ $ + 4 +.l4081 equ $ + 3 +.l407f equ $ + 1 + db #47,#c3,#4b,#03,#00,#00,#54,#ff +.l408d equ $ + 7 +.l4087 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#14,#1e,#28,#32,#3c,#46,#00 + db #0a,#14,#1e,#28,#32,#3c,#46,#00 + db #0a,#14,#1e,#28,#32,#3c,#46 +; +.init_music +.l40a5 +; + push af + call l44ad + pop af + ld l,a + add a + add l + add a + ld hl,l4b3e + add l + ld l,a + jr nc,l40b6 + inc h +.l40b6 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l404f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4064),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4079),de + xor a + ld (l4058),a + ld (l406d),a + ld (l4082),a + ld (l405d),a + ld (l4072),a + ld (l4087),a + cpl + ld (l4059),a + ld (l406e),a + ld (l4083),a + ld a,#01 + ld (l4057),a + ld (l406c),a + ld (l4081),a + ld (l405a),a + ld (l406f),a + ld (l4084),a + ld hl,l408d + ld bc,#030a +.l4105 + xor a +.l4106 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l4106 + djnz l4105 + ld hl,l4bc3 + ld (l4055),hl + ld (l406a),hl + ld (l407f),hl + ld a,#ff + ld (l405b),a + ld (l4070),a + ld (l4085),a + ld (l401c),a + ret +; +.play_music +.l412d +; + call l44d6 + ld a,(l401c) + and a + ret z + ld a,(l405b) + ld hl,l4070 + or (hl) + ld hl,l4085 + or (hl) + ld (l401c),a + jr nz,l4157 + xor a + ld (l401c),a + ld a,(l43f0) + and #3f + cp #3f + ret z + ld a,#01 + ld (l401c),a + ret +.l4157 + ld iy,l404e + ld ix,l43f1 + call l4175 + ld iy,l4063 + ld ix,l4403 + call l4175 + ld iy,l4078 + ld ix,l4415 +.l4175 + call l42b6 + ld a,(iy+#0b) + and a + jr z,l41fa +.l417e + dec (iy+#09) + jr z,l4195 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l41fa +.l4195 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l419f + ld a,(hl) + cp #80 + jr c,l41da + cp #fe + jr nz,l41b1 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l419f +.l41b1 + cp #ff + jr nz,l41ba + xor a + ld (iy+#0d),a + ret +.l41ba + cp #c0 + jr nc,l41c7 + and #1f + ld (iy+#09),a + inc hl + jp l419f +.l41c7 + and #07 + add (iy+#00) + ld de,l408d + add e + ld e,a + jr nc,l41d4 + inc d +.l41d4 + inc hl + ldi + jp l419f +.l41da + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l4a42 + add hl,bc + ld e,(hl) + ld hl,l4a5d + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l4200 +.l41fa + ld e,(iy+#05) + ld d,(iy+#06) +.l4200 + dec (iy+#0c) + jr z,l4212 + ld a,(de) + cp #80 + call nc,l427c + ld (iy+#05),e + ld (iy+#06),d + ret +.l4212 + ld a,(de) + cp #80 + jr c,l4223 + call l427c + ld a,(iy+#0b) + and a + jr z,l4212 + jp l417e +.l4223 + cp #7f + jr z,l426f + cp #7e + jr nz,l4234 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l4248 +.l4234 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l4346 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l4248 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l4428 +.l426f + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l427c + ld a,(de) + cp #88 + jr nc,l429a + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l408d + add hl,bc + ld c,(hl) + ld hl,l4bc3 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l429a + cp #ff + jr nz,l42a3 + ld (iy+#0b),#ff + ret +.l42a3 + cp #c0 + jr nc,l42ae + and #0f + ld (iy+#0f),a + inc de + ret +.l42ae + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l42b6 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l42ca + res 7,(iy+#14) + ret +.l42ca + ld d,#07 + bit 6,(iy+#14) + jr nz,l42fe + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l42fe + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l42ed + inc h + ld (iy+#11),h +.l42ed + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l4333 +.l42fe + ld hl,l450b + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l4318 + bit 6,(iy+#14) + jr nz,l4318 + ld (iy+#13),#01 + ret +.l4318 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l4333 + add a + ld hl,l4346 + add l + ld l,a + jr nc,l433c + inc h +.l433c + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l4346 + xor #0e + jr l4358 + db #4d,#0d,#8e,#0c,#da,#0b,#2f,#0b +.l4358 equ $ + 6 + db #8f,#0a,#f7,#09,#68,#09,#e1,#08 + db #61,#08,#e9,#07,#77,#07,#0c,#07 + db #a7,#06,#47,#06,#ed,#05,#98,#05 + db #47,#05,#fc,#04,#d4,#04,#70,#04 + db #31,#04,#f4,#03,#dc,#03,#86,#03 + db #53,#03,#24,#03,#f6,#02,#cc,#02 + db #a4,#02,#7e,#02,#5a,#02,#38,#02 + db #18,#02,#fa,#01,#de,#01,#c3,#01 + db #aa,#01,#92,#01,#7b,#01,#66,#01 + db #52,#01,#3f,#01,#2d,#01,#1c,#01 + db #0c,#01,#fd,#00,#ef,#00,#e1,#00 + db #d5,#00,#c9,#00,#be,#00,#b3,#00 + db #a9,#00,#9f,#00,#96,#00,#8e,#00 + db #86,#00,#7f,#00,#77,#00,#71,#00 + db #6a,#00,#64,#00,#5f,#00,#59,#00 + db #54,#00,#50,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#3c,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#26,#00,#24,#00 +.l43f1 equ $ + 7 +.l43f0 equ $ + 6 + db #22,#00,#20,#00,#18,#00,#3e,#fe +.l43f6 equ $ + 4 +.l43f5 equ $ + 3 +.l43f4 equ $ + 2 + db #f7,#09,#47,#05,#7f,#04,#00,#00 + db #3c,#00,#3c,#00,#e3,#45,#c3,#4b +.l4408 equ $ + 6 +.l4407 equ $ + 5 +.l4406 equ $ + 4 +.l4403 equ $ + 1 +.l4402 + db #01,#fd,#ef,#12,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4419 equ $ + 7 +.l4418 equ $ + 6 +.l4415 equ $ + 3 +.l4414 equ $ + 2 + db #00,#00,#00,#fb,#df,#24,#00,#00 +.l441a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4427 equ $ + 5 +.l4426 equ $ + 4 + db #00,#00,#00,#00,#00,#7e +.l4428 + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l444d + ld a,#01 +.l444d + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l43f0) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l4476 + and (ix+#00) +.l4476 + bit 1,c + jr z,l447d + and (ix+#01) +.l447d + ld (l43f0),a + bit 2,c + jr nz,l448e + ld hl,l45c4 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l448e + call l467c + ld a,(iy+#00) + ld c,#0d + call l4693 + ld a,(iy+#04) + ld c,#0b + call l4693 + inc c + xor a + call l4693 + ld (ix+#05),#ff + jp l4688 +.l44ad + call l467c + ld c,#07 + ld a,(l43f0) + or #3f + ld (l43f0),a + call l4693 + xor a + inc c + call l4693 + inc c + call l4693 + inc c + call l4693 + ld (l4402),a + ld (l4414),a + ld (l4426),a + jp l4688 +.l44d6 + ld a,(l43f0) + and #3f + cp #3f + ret z + ld ix,l43f1 + call l4592 + ld ix,l4403 + call l4592 + ld ix,l4415 + call l4592 + call l467c + ld ix,l43f1 + ld c,#07 + ld a,(l43f0) + call l4693 + ld c,#00 + ld a,(l43f4) + add (ix+#09) +.l450b equ $ + 1 + bit 1,(ix+#11) + jp z,l4514 + ld (l4427),a +.l4514 + call l4693 + inc c + ld a,(l43f5) + adc (ix+#0a) + call l4693 + inc c + ld a,(l4406) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l4532 + ld (l4427),a +.l4532 + call l4693 + inc c + ld a,(l4407) + adc (ix+#1c) + call l4693 + inc c + ld a,(l4418) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l4550 + ld (l4427),a +.l4550 + call l4693 + inc c + ld a,(l4419) + adc (ix+#2e) + call l4693 + inc c + ld a,(l4427) + rrca + rrca + rrca + call l4693 + ld c,#08 + ld a,(l43f6) + srl a + srl a + srl a + call l4693 + inc c + ld a,(l4408) + srl a + srl a + srl a + call l4693 + inc c + ld a,(l441a) + srl a + srl a + srl a + call l4693 + jp l4688 +.l4592 + ld a,(l43f0) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l45b3 + cp #ff + jr z,l45b3 + dec (ix+#06) +.l45b3 + call l463a + bit 2,(iy+#09) + jp nz,l4633 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l45c4 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l45d3 + ld (ix+#05),a + ret +.l45d3 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l45e3 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l45e3 + ld a,(ix+#05) + add (iy+#01) + jp m,l45f5 + cp (iy+#02) + jr c,l45f5 + ld (ix+#05),a + ret +.l45f5 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l4605 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l4605 + ld a,(ix+#06) + and a + ret nz + ld hl,l4614 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l4614 + ld a,(ix+#05) + add (iy+#03) + jp m,l4621 + ld (ix+#05),a + ret +.l4621 + ld (ix+#05),#00 + ld a,(l43f0) + or (ix+#02) + ld (l43f0),a + res 7,(ix+#11) + ret +.l4633 + ld a,(ix+#06) + and a + ret nz + jr l4621 +.l463a + ld a,(ix+#07) + and a + jr z,l4647 + cp #ff + ret z + dec (ix+#07) + ret nz +.l4647 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l466b + ld (ix+#07),#ff + ret +.l466b + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l467c + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l4688 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l4693 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l46a6 + db #80,#06,#05,#06,#05,#06,#05,#81 + db #1e,#05,#80,#06,#05,#06,#05,#80 + db #06,#05,#06,#05,#06,#05,#81,#1e + db #05,#80,#06,#05,#06,#05,#80,#06 + db #05,#06,#05,#06,#05,#81,#1e,#05 + db #80,#06,#05,#06,#05,#81,#1e,#05 + db #80,#06,#05,#81,#1e,#05,#80,#06 + db #05,#81,#1e,#05,#80,#06,#05,#ff +.l46ec equ $ + 6 +.l46e6 + db #82,#7e,#00,#00,#f0,#ff,#83,#96 + db #25,#78,#93,#23,#78,#91,#21,#3c + db #23,#3c,#93,#23,#3c,#91,#25,#3c +.l4703 equ $ + 5 +.l4700 equ $ + 2 + db #90,#ff,#7f,#78,#ff,#90,#84,#06 + db #05,#06,#05,#06,#05,#12,#05,#06 + db #05,#06,#05,#06,#05,#06,#05,#06 + db #05,#12,#05,#06,#05,#06,#05,#06 + db #05,#06,#05,#06,#05,#12,#05,#06 + db #05,#06,#05,#10,#05,#06,#05,#12 + db #05,#06,#05,#09,#05,#06,#05,#ff +.l4736 + db #80,#06,#05,#06,#05,#06,#05,#81 + db #1e,#05,#80,#06,#05,#06,#05,#ff +.l4746 + db #85,#25,#28,#23,#0a,#21,#0a,#1e + db #28,#21,#0a,#25,#0a,#23,#28,#21 + db #0a,#20,#0a,#1e,#3c,#25,#28,#28 + db #0a,#2d,#0a,#2a,#28,#28,#0a,#2d + db #0a,#2a,#28,#28,#0a,#23,#0a,#25 +.l4770 equ $ + 2 + db #3c,#ff,#84,#02,#05,#02,#05,#02 + db #05,#0e,#05,#02,#05,#02,#05,#02 + db #05,#02,#05,#02,#05,#0e,#05,#02 + db #05,#02,#05,#09,#05,#09,#05,#09 + db #05,#15,#05,#09,#05,#09,#05,#01 + db #05,#01,#05,#01,#05,#0d,#05,#01 +.l47a2 equ $ + 4 + db #05,#01,#05,#ff,#86,#91,#2a,#0f + db #81,#1e,#0f,#86,#2a,#0f,#81,#1e + db #0f,#86,#2a,#0f,#81,#1e,#0f,#86 + db #2a,#0f,#81,#1e,#0f,#86,#28,#0f + db #81,#1e,#0f,#86,#28,#0f,#81,#1e + db #0f,#86,#28,#0f,#81,#1e,#0f,#86 + db #28,#0f,#81,#1e,#0f,#86,#2a,#0f + db #81,#1e,#0f,#86,#2a,#0f,#81,#1e + db #0f,#86,#2a,#0f,#81,#1e,#0f,#86 +.l47ec equ $ + 6 + db #2a,#0f,#81,#1e,#0f,#ff,#86,#92 + db #2a,#05,#2a,#05,#2a,#05,#81,#1e + db #0a,#86,#2a,#05,#2a,#05,#2a,#05 + db #2a,#05,#81,#1e,#0a,#86,#2a,#05 + db #93,#28,#05,#28,#05,#28,#05,#81 + db #1e,#0a,#86,#28,#05,#92,#29,#05 + db #29,#05,#29,#05,#81,#1e,#0a,#86 +.l4821 equ $ + 3 + db #29,#05,#ff,#84,#09,#0f,#09,#0f + db #81,#1e,#08,#84,#09,#16,#04,#0f + db #04,#0f,#81,#1e,#08,#84,#04,#16 + db #0b,#0f,#0b,#0f,#81,#1e,#08,#84 + db #0b,#16,#06,#0f,#06,#0f,#81,#1e +.l484b equ $ + 5 + db #08,#84,#08,#16,#ff,#86,#93,#28 + db #05,#28,#05,#28,#05,#28,#05,#28 + db #05,#28,#05,#28,#05,#28,#05,#28 + db #05,#28,#05,#28,#05,#28,#05,#91 + db #28,#05,#28,#05,#28,#05,#28,#05 + db #28,#05,#28,#05,#28,#05,#28,#05 + db #28,#05,#28,#05,#28,#05,#28,#05 + db #92,#27,#05,#27,#05,#27,#05,#27 + db #05,#27,#05,#27,#05,#27,#05,#27 + db #05,#27,#05,#27,#05,#27,#05,#27 + db #05,#96,#25,#05,#25,#05,#25,#05 + db #25,#05,#25,#05,#25,#05,#25,#05 + db #25,#05,#25,#05,#25,#05,#25,#05 +.l48b1 equ $ + 3 + db #25,#05,#ff,#85,#25,#1e,#25,#07 + db #26,#08,#25,#07,#23,#35,#21,#07 + db #23,#08,#23,#03,#24,#07,#23,#0a + db #21,#0a,#23,#0a,#21,#0a,#1e,#0a +.l48d3 equ $ + 5 + db #1c,#0a,#1e,#32,#ff,#28,#1e,#25 + db #08,#21,#0f,#23,#34,#25,#08,#28 + db #07,#2d,#0a,#2c,#0a,#2a,#0a,#2c + db #0a,#2a,#0a,#28,#0a,#2a,#32,#29 + db #0a,#28,#1e,#25,#08,#21,#0f,#23 + db #34,#25,#08,#28,#07,#2a,#78,#87 +.l4903 equ $ + 5 + db #7e,#00,#00,#78,#ff,#84,#09,#0f + db #09,#0f,#81,#1e,#08,#84,#09,#16 + db #04,#0f,#04,#0f,#81,#1e,#08,#84 +.l4919 equ $ + 3 + db #04,#16,#ff,#86,#93,#28,#05,#28 + db #05,#28,#05,#28,#05,#28,#05,#28 + db #05,#28,#05,#28,#05,#28,#05,#28 + db #05,#28,#05,#28,#05,#91,#28,#05 + db #28,#05,#28,#05,#28,#05,#28,#05 + db #28,#05,#28,#05,#28,#05,#28,#05 +.l494d equ $ + 7 + db #28,#05,#28,#05,#28,#05,#ff,#0b + db #05,#0b,#05,#0b,#05,#81,#2a,#05 +.l495c equ $ + 6 + db #84,#0b,#05,#0b,#05,#ff,#92,#27 + db #05,#27,#05,#27,#05,#27,#05,#27 +.l496c equ $ + 6 +.l496a equ $ + 4 + db #05,#27,#05,#ff,#97,#ff,#80,#06 + db #08,#06,#07,#81,#1e,#08,#80,#06 + db #0f,#06,#07,#81,#1e,#08,#80,#06 +.l4983 equ $ + 5 +.l4980 equ $ + 2 + db #07,#ff,#7f,#02,#ff,#90,#84,#06 + db #08,#04,#07,#06,#08,#09,#0f,#06 + db #07,#04,#08,#06,#07,#80,#1e,#07 + db #1e,#0f,#1b,#0f,#1b,#08,#17,#08 + db #17,#07,#84,#06,#08,#04,#07,#06 + db #08,#09,#0f,#0b,#0f,#0c,#16,#0b + db #08,#09,#07,#0b,#08,#09,#07,#06 + db #08,#04,#07,#06,#08,#04,#07,#06 + db #08,#09,#0f,#06,#07,#04,#08,#06 + db #07,#80,#1e,#07,#1e,#08,#1e,#07 + db #1b,#08,#1b,#07,#1b,#08,#17,#07 + db #17,#08,#84,#06,#08,#04,#07,#06 + db #08,#09,#0f,#0b,#0f,#0d,#0f,#10 + db #0f,#12,#0f,#15,#07,#12,#08,#10 +.l49f0 equ $ + 2 + db #07,#ff,#80,#1e,#05,#1e,#05,#1e + db #05,#1b,#05,#1b,#05,#1b,#05,#17 + db #05,#17,#05,#17,#05,#14,#05,#14 +.l4a0a equ $ + 4 + db #05,#14,#05,#ff,#90,#84,#09,#0a + db #09,#0f,#0b,#0f,#0b,#0f,#06,#05 +.l4a17 equ $ + 1 + db #ff,#90,#84,#09,#0a,#09,#0f,#04 +.l4a24 equ $ + 6 + db #0f,#04,#0f,#06,#05,#ff,#86,#93 + db #28,#0a,#28,#0f,#92,#27,#0f,#27 +.l4a33 equ $ + 5 + db #0f,#94,#2a,#05,#ff,#86,#93,#28 + db #0a,#28,#0f,#91,#28,#0f,#28,#0f + db #94,#2a,#05,#ff +.l4a42 + db l46a6,l46e6,l46ec,l4700 + db l4703,l4736,l4746,l4770 + db l47a2,l47ec,l4821,l484b + db l48b1,l48d3,l4903,l4919 + db l494d,l495c,l496a,l496c + db l4980,l4983,l49f0,l4a0a + db l4a17,l4a24,l4a33 +; db #a6,#e6,#ec,#00,#03,#36,#46,#70 +; db #a2,#ec,#21,#4b,#b1,#d3,#03,#19 +; db #4d,#5c,#6a,#6c,#80,#83,#f0,#0a +; db #17,#24,#33 +.l4a5d + db l46a6/#100,l46e6/#100,l46ec/#100,l4700/#100 + db l4703/#100,l4736/#100,l4746/#100,l4770/#100 + db l47a2/#100,l47ec/#100,l4821/#100,l484b/#100 + db l48b1/#100,l48d3/#100,l4903/#100,l4919/#100 + db l494d/#100,l495c/#100,l496a/#100,l496c/#100 + db l4980/#100,l4983/#100,l49f0/#100,l4a0a/#100 + db l4a17/#100,l4a24/#100,l4a33/#100 +; db #46,#46,#46,#47,#47,#47,#47,#47 +; db #47,#47,#48,#48,#48,#48,#49,#49 +; db #49,#49,#49,#49,#49,#49,#49,#4a +; db #4a,#4a,#4a +; + db #54,#45,#43,#48,#4e,#4f,#2d,#43 + db #4f,#50,#2c,#20,#54,#45,#43,#48 + db #4e,#4f,#2d,#43,#4f,#50,#2c,#20 + db #48,#45,#27,#53,#20,#47,#4f,#54 + db #20,#54,#48,#45,#20,#4c,#4f,#54 + db #2c,#20,#54,#48,#45,#20,#46,#55 + db #43,#4b,#49,#4e,#47,#20,#4c,#4f + db #54,#2e,#4e,#4f,#54,#20,#41,#20 + db #46,#41,#47,#2c,#20,#41,#20,#52 + db #45,#41,#4c,#20,#4d,#41,#4e,#2c + db #20,#42,#49,#47,#20,#46,#41,#53 + db #54,#20,#43,#41,#52,#2c,#20,#57 + db #49,#54,#48,#20,#42,#41,#54,#54 + db #45,#52,#49,#4e,#47,#20,#52,#41 + db #4d,#2c,#20,#57,#45,#41,#52,#53 + db #20,#42,#4c,#41,#43,#4b,#20,#53 + db #50,#45,#43,#53,#2c,#20,#47,#4f + db #54,#20,#41,#20,#47,#55,#4e,#2c + db #20,#4a,#55,#53,#54,#20,#4f,#4e + db #45,#20,#4c,#4f,#4f,#4b,#2c,#20 + db #4d,#41,#4b,#45,#53,#20,#59,#4f + db #55,#20,#43,#55,#4d,#2e,#2d,#2d + db #2d,#20,#4c,#59,#52,#49,#43,#53 + db #20,#28,#43,#29,#20,#46,#54,#42 + db #20,#31,#39,#38,#38,#2e +.l4b3e + dw l4b44,l4b6e,l4b9e +.l4b44 + db #8c,#00,#90,#05,#08,#09,#08,#09 + db #83,#0b,#0f,#88,#11,#90,#05,#08 + db #09,#08,#09,#83,#0b,#0f,#88,#11 + db #90,#13,#14,#90,#05,#16,#84,#13 + db #16,#84,#13,#16,#84,#13,#16,#84 + db #13,#ff +.l4b6e + db #84,#03,#84,#01,#87,#04 + db #07,#83,#04,#07,#83,#0a,#0e,#fe + db #f4,#88,#10,#fe,#00,#87,#04,#07 + db #83,#04,#07,#83,#0a,#0e,#fe,#f4 + db #88,#10,#14,#15,#15,#fe,#00,#01 + db #01,#17,#01,#18,#01,#17,#01,#18 + db #01,#ff +.l4b9e + db #84,#03,#02,#02,#01,#01 + db #06,#06,#0c,#0c,#0d,#01,#01,#12 + db #06,#06,#0c,#0c,#0d,#15,#15,#14 + db #84,#04,#19,#04,#04,#1a,#04,#04 +.l4bc3 equ $ + 7 + db #19,#04,#04,#1a,#04,#04,#ff,#7f + db #f2,#01,#ff,#7f,#00,#00,#3c,#00 + db #01,#7f,#fc,#01,#ff,#7f,#00,#00 + db #3c,#00,#03,#08,#ff,#01,#ff,#54 + db #00,#00,#01,#00,#05,#08,#ff,#01 + db #ff,#7f,#00,#04,#01,#00,#01,#7f + db #fd,#01,#ff,#7f,#00,#05,#04,#00 + db #01,#50,#ff,#01,#ff,#7f,#19,#05 + db #04,#00,#01,#7f,#ff,#01,#ff,#64 + db #00,#03,#01,#00,#01,#08,#ff,#01 + db #ff,#7e,#00,#00,#01,#00,#05,#82 + db #21,#39,#00,#00,#00,#00,#00,#8a + db #19,#41,#00,#00,#00,#00,#00,#82 + db #29,#49,#00,#00,#00,#00,#00,#8a + db #19,#39,#00,#00,#00,#00,#00,#8a + db #21,#49,#00,#00,#00,#00,#00,#8a + db #29,#41,#00,#00,#00,#00,#00,#89 +.l4c4b equ $ + 7 + db #61,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#7f,#00,#00,#00,#00 +.l4c58 equ $ + 4 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff +.l4c5d equ $ + 1 + db #ff,#ff,#ff,#ff,#ff,#ff +.l4c62 + ld hl,l4c58 + ld de,#f6f4 + ld bc,#f40e + out (c),c + ld b,d + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + set 6,c + ld a,c + add #0a +.l4c84 + ld b,d + out (c),c + ld b,e + ini + inc c + cp c + jp nz,l4c84 + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l4c98 + ld a,#f5 + in a,(#00) + rra + jr c,l4c98 +.l4c9f + ld a,#f5 + in a,(#00) + rra + jr nc,l4c9f + ret +; #4a78 +; db "TECHNO-COP, TECHNO-COP, HE'S GOT THE LOT, THE FUCKING LOT.NOT A FAG, A REAL MAN, BIG FAST CAR, WITH BATTERING RAM, WEARS BLACK SPECS, GOT A GUN, JUST ONE LOOK, MAKES YOU CUM.--- LYRICS (C) FTB 1988." +; +.music_info + db "Techno-Cop (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "TECHNO-COP, TECHNO-COP, HE'S GOT THE LOT, THE FUCKING LOT.NOT A FAG, A REAL MAN, BIG FAST CAR, WITH BATTERING RAM, WEARS BLACK SPECS, GOT A GUN, JUST ONE LOOK, MAKES YOU CUM.--- LYRICS (C) FTB 1988.",0 + + read "music_end.asm" diff --git a/ASM/Teenage Mutant Hero Turtles (1990)(Image Works)(Tiny Williams)().asm b/ASM/Teenage Mutant Hero Turtles (1990)(Image Works)(Tiny Williams)().asm new file mode 100644 index 00000000..afadc888 --- /dev/null +++ b/ASM/Teenage Mutant Hero Turtles (1990)(Image Works)(Tiny Williams)().asm @@ -0,0 +1,1230 @@ +; Music of Teenage Mutant Hero Turtles (1990)(Image Works)(Tiny Williams)() +; Ripped by Megachur the 22/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TEENAMHT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #2000 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l2005 equ $ + 5 +.l2004 equ $ + 4 +.l2003 equ $ + 3 +; +.music_end equ $ + 1 +.l2001 equ $ + 1 +; +.l2000 + db #00,#01,#00,#00,#00,#10 +; +.play_music +; + push af + push bc + push de + push hl + call l203b + ld a,(l2001) + or a + jr z,l2036 + ld hl,l20c3 + dec (hl) + ld h,#25 + call l20a1 + inc h + call l20a1 + inc h + call l20a1 + call l224f + call l21b8 + ld hl,l20c3 + ld a,(hl) + or a + jr nz,l2033 + ld (hl),#03 +.l2033 + call l225f +.l2036 + pop hl + pop de + pop bc + pop af + ret +.l203b + ld a,(l2001) + or a + jr nz,l2047 + ld a,(l2000) +; +.init_music +; + ld (l2048),a +.l2048 equ $ + 1 +.l2047 + ld a,#00 + or a + ret z + push af + call l22a6 + pop af + cp #02 + ret nc + ld (l2001),a + ld de,l2824 + ld h,#25 + call l2072 + call l2072 + call l2072 + xor a + ld (l2003),a + inc a + ld (l20c3),a + ld a,#10 + ld (l2005),a + ret +.l2072 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#31 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + or c + ret z + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,#32 + ld (hl),#01 + inc h + ret +.l20a1 + ld l,#32 + ld a,(hl) + or a + ret z + ld l,#04 + bit 7,(hl) + jr z,l20bd +.l20ad equ $ + 1 + ld a,#00 + dec a + ld (l20ad),a + jr nz,l20bd + ld l,#20 + ld a,(l2593) + or (hl) + ld (l2593),a +.l20bd + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.l20c3 equ $ + 1 + ld a,#02 + or a + jr nz,l20d2 + ld l,#05 + dec (hl) + jr z,l20e4 + call l259b + call l2807 +.l20d2 + call l276e + call l273a + call l2733 + call l21cf + call l25a6 + jp l26e0 +.l20e4 + ld a,(de) + inc de + or a + jp m,l2128 +.l20ea + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l25c1 + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2e + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + ld a,(hl) + dec l + ld (hl),a + call l22e1 + ld l,#0e + call l2118 + inc l +.l2118 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l2128 + cp #e0 + jr nc,l2150 + cp #d0 + jr nc,l2160 + cp #c0 + jr nc,l2158 + cp #b0 + jr nc,l2187 + ld c,h + add a + add #33 + ld l,a + adc #26 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l214b),bc +.l214b equ $ + 1 + call l27c1 + jp l20e4 +.l2150 + sub #df + ld l,#0d + ld (hl),a + jp l20e4 +.l2158 + sub #c0 + ld l,#14 + ld (hl),a + jp l20e4 +.l2160 + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp l20e4 +.l2187 + sub #b0 + add a + add #b6 + ld c,a + adc #23 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l20e4 + pop af + call l2592 + ld a,(l2593) + or c + ld (l2593),a + ld l,#32 + ld (hl),#00 + ret + ld l,#04 + res 0,(hl) + ret +.l21b8 + ld hl,l21cc + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l22d5) + add (hl) + ld (l22d5),a + ret +.l21cc + nop +.l21cd + nop +.l21ce + pop hl +.l21d0 equ $ + 1 +.l21cf + ld a,#55 + rrca + ld (l21d0),a + ret c + dec de + ld a,(de) + inc de + cp #8e + jr z,l21e7 + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l21e7 + ld l,#04 + bit 3,(hl) + ret z + ld l,#30 + ld a,(hl) + or a + jr z,l21fd + dec l + dec (hl) + jr nz,l21fd + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2b + inc (hl) +.l21fd + ld l,#04 + bit 6,(hl) + jr z,l221d + ld l,#2d + dec (hl) + jr nz,l2211 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l2211 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l221d + ld l,#2d + dec (hl) + jr nz,l222b + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l222b + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.l2239 + ld l,#04 + res 5,(hl) + ret + ld a,#35 + ld (l2003),a + ld (l2004),a + ret + ld a,(de) + ld l,#31 + ld (hl),a + inc de + ret +.l224d + inc (hl) + ret +.l224f + ld hl,l2003 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l22a6 +.l225f + call l22c7 + ld h,#25 + call l226d + inc h + call l226d + ld h,#27 +.l226d + ld l,#06 + call l2289 + call l2289 + ld a,(l2005) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#24 + ld a,b + ld c,(hl) + pop hl + jr l228d +.l2289 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l228d + ld b,d + out (c),a +.l2291 equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret + pop af +; +.stop_music +.l22a6 +; + xor a + ld (l2001),a + ld (l2048),a + ld (l2000),a + ld (l2532),a + ld (l2632),a + ld (l2732),a + ld (l2531),a + ld (l2631),a + ld (l2731),a + ld a,#3f + ld (l2593),a +.l22c7 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l2291),a + ld a,#06 +.l22d5 equ $ + 1 + ld c,#a3 + call l228d + ld a,(l2593) + ld c,a + ld a,#07 + jr l228d +.l22e1 + ld l,#04 + bit 7,(hl) + ret z + ld a,#02 + ld (l22d5),a + xor a + ld (l21cc),a + ld (l21cd),a + ld (l21ce),a + ld a,#01 + ld (l20ad),a + ld l,#20 + ld a,(hl) + cpl + ld c,a + ld a,(l2593) + and c + ld (l2593),a + ret + ld l,#15 + ld (hl),#01 + ret + ld l,#15 + ld (hl),#ff + ret + ld l,#04 + set 7,(hl) + ret + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret + ld l,#04 + res 2,(hl) + ret + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d + db #bc,#23,#c6,#23,#ca,#23,#00,#0c + db #01,#0d,#02,#0e,#01,#0d,#00,#8c + db #0c,#0c,#07,#87,#00,#00,#0c,#8c + db #4d,#75,#73,#69,#63,#20,#28,#63 + db #29,#20,#31,#39,#39,#30,#20,#53 + db #6f,#75,#6e,#64,#20,#49,#6d,#61 + db #67,#65,#73 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#02,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0e,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #01,#01,#02,#02,#02,#02,#02,#00 + db #00,#00,#00,#01,#01,#01,#01,#02 + db #02,#02,#02,#03,#03,#03,#03,#00 + db #00,#00,#00,#01,#01,#01,#02,#02 + db #02,#03,#03,#03,#04,#04,#04,#00 + db #00,#00,#01,#01,#01,#02,#02,#03 + db #03,#03,#04,#04,#04,#05,#05,#00 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #03,#04,#04,#05,#05,#06,#06,#00 + db #00,#01,#01,#02,#02,#03,#03,#04 + db #04,#05,#05,#06,#06,#07,#07,#00 + db #00,#01,#01,#02,#02,#03,#03,#04 + db #05,#05,#06,#06,#07,#07,#08,#00 + db #00,#01,#01,#02,#03,#03,#04,#05 + db #05,#06,#06,#07,#08,#08,#09,#00 + db #00,#01,#02,#02,#03,#04,#04,#05 + db #06,#06,#07,#08,#08,#09,#0a,#00 + db #00,#01,#02,#03,#03,#04,#05,#06 + db #06,#07,#08,#09,#09,#0a,#0b,#00 + db #00,#01,#02,#03,#04,#04,#05,#06 + db #07,#08,#08,#09,#0a,#0b,#0c,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #07,#08,#09,#0a,#0b,#0c,#0d,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#2c + db #28,#a4,#2b,#00,#15,#00,#00,#01 + db #00,#08,#00,#00,#20,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2531 + db #00 +.l2532 + db #01 +.l2533 + call l2592 + ld l,#1f +.l2538 + ld a,(hl) +.l2539 + cpl + and c + ld (l2593),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret + call l255c + call l2592 + ld l,#20 + jr l2538 + call l255c +.l2552 + call l2592 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr l2539 +.l255c + ld a,(de) + inc de + ld (l22d5),a + ld a,(de) + inc de + ld (l21ce),a + ld a,(de) + inc de + ld (l21cc),a + ld a,(de) + inc de + ld (l21cd),a + ret + call l2592 + ld l,#20 + ld a,(hl) + cpl + and c + ld (l2593),a + ld l,#04 + set 4,(hl) + ret + ld l,#0b + ld (hl),#00 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret +.l2593 equ $ + 1 +.l2592 + ld a,#1b + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l259b + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l25c1 +.l25a6 + ld l,#04 + bit 0,(hl) + ret z + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,l25b6 + inc b +.l25b6 + inc (hl) + ld a,(bc) + or a + jp p,l25be + ld (hl),#00 +.l25be + ld l,#0c + add (hl) +.l25c1 + ld l,#31 + add (hl) + add a + add #32 + ld c,a + adc #23 + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + jr z,l25f5 + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a +.l25f5 + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret + db #00,#00,#00,#5a,#28,#a4,#2b,#00 + db #15,#02,#00,#03,#00,#09,#00,#00 + db #20,#00,#00,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#10,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2632 equ $ + 5 +.l2631 equ $ + 4 + db #00,#00,#00,#00,#00,#01,#ba,#26 + db #07,#23,#0c,#23,#84,#26,#b3,#21 + db #a3,#26,#16,#23,#2d,#23,#69,#26 + db #f3,#26,#33,#25,#45,#25,#4f,#25 + db #71,#25,#85,#25,#81,#25,#47,#22 + db #a5,#22,#c1,#27,#ed,#27,#b2,#26 + db #a3 + ld hl,l2239 + ld a,#22 + ld de,#f823 + ld h,#9d + ld h,#eb + ld e,#2a + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret + ld l,#04 + set 5,(hl) + jr l26a7 + ld l,#04 + set 1,(hl) +.l26a7 + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ret + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl + ld a,(l2000) + ld (l2048),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,l26d7 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l26d7 + ld d,b + ld e,c + pop bc + ld a,(l2b9a) + jp l2128 +.l26e0 + ld l,#04 + bit 4,(hl) + ret z + ld l,#1f + ld a,(hl) + inc l + or (hl) + ld c,a + ld a,(l2593) + xor c + ld (l2593),a + ret + ld l,#04 + res 3,(hl) + ret + ld l,#04 + res 7,(hl) + ret + db #00,#00,#00,#8c,#28,#22,#2b,#03 + db #03,#04,#f0,#05,#00,#0a,#01,#18 + db #06,#00,#00,#00,#27,#00,#02,#0f + db #00,#00,#00,#00,#01,#01,#01,#01 + db #00,#00,#04,#20,#bc,#23,#02,#e0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2731 equ $ + 4 + db #00,#00,#00,#00,#00 +.l2732 + db #01 +.l2733 + ld l,#04 + bit 2,(hl) + jr nz,l273f + ret +.l273a + ld l,#04 + bit 1,(hl) + ret z +.l273f + ld l,#26 + dec (hl) + jp m,l224d + ld l,#25 + bit 7,(hl) + jr nz,l275a + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.l275a + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.l276e + ld l,#0f + ld a,(hl) + or a + jr z,l2789 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l2789 + ld l,#12 + ld a,(hl) + or a + jr z,l27a7 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jr nc,l27a3 + xor a +.l27a3 + ld l,#0b + ld (hl),a + ret +.l27a7 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jr nc,l27bd + xor a +.l27bd + ld l,#0b + ld (hl),a + ret +.l27c1 + pop af + call l2552 + ld a,#1f + ld (l22d5),a + xor a + ld (l21cc),a + ld a,#e1 + ld (l21ce),a + ld a,#04 + ld (l21cd),a + ld l,#21 + ld (hl),#bc + inc l + ld (hl),#23 + ld l,#04 + set 0,(hl) + set 1,(hl) + ld a,#18 + ld l,#31 + sub (hl) + jp l20ea + pop af + call l2533 + ld l,#24 + ld (hl),#e0 + inc l + ld (hl),#00 + inc l + ld (hl),#0c + ld l,#04 + set 1,(hl) + ld a,#0c + ld l,#31 + sub (hl) + jp l20ea +.l2807 + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + bit 5,(hl) + ret z + set 1,(hl) + ret +.l282a equ $ + 6 +.l2824 + dw l282a,l2858,l288a,l2ba1 + dw l28d6,l28d6,l28d6,l28d6 + dw l28d6,l28d6,l2969,l2969 + dw l2969,l2969,l28d6,l28d6 + dw l28d6,l28d6,l28d6,l28d6 +.l2852 equ $ + 6 + dw l28d6,l28d6,l2983,l2ba1 + dw #0000 +.l2858 equ $ + 2 + dw l2852,l2ba1,l2ba1,l2ba1 + dw l2992,l2992,l2a06,l2a06 + dw l2a3c,l2a3c,l2a3c,l2a3c + dw l2ba1,l2ba1,l29cc,l29cc + dw l2a63,l2a63,l2aa5,l2aa5 +.l2884 equ $ + 6 + dw l2aa5,l2aa5,l2ad1,l2ba1 + dw #0000 +.l288a equ $ + 2 + dw l2884,l2af4,l2af4,l2af4 + dw l2af4,l2af4,l2af4,l2af4 + dw l2af4,l2af4,l2af4,l2af4 + dw l2af4,l2af4,l2af4,l2b40 + dw l2b40,l2b40,l2b6f,l2af4 + dw l2af4,l2af4,l2af4,l2af4 + dw l2af4,l2af4,l2af4,l2af4 + dw l2af4,l2af4,l2af4,l2af4 + dw l2af4,l2af4,l2af4,l2b9b +.l28d0 + dw l2ba1,#0000 + dw l28d0 +.l28d6 + db #db,#12,#13,#64,#8a,#83,#00,#00 + db #90,#00,#88,#00,#01,#02,#00,#98 + db #e0,#1b,#8f,#0f,#8f,#1b,#8f,#1b + db #8f,#1b,#8f,#0f,#8f,#1b,#8f,#1b + db #8f,#1b,#8f,#0f,#8f,#1b,#8f,#1b + db #8f,#1b,#8f,#0f,#8f,#1b,#8f,#1b + db #8f,#1e,#8f,#12,#8f,#1e,#8f,#1e + db #8f,#1e,#8f,#12,#8f,#1e,#8f,#1e + db #8f,#1e,#8f,#12,#8f,#1e,#8f,#1e + db #8f,#1e,#8f,#12,#8f,#1e,#8f,#1e + db #8f,#22,#8f,#16,#8f,#22,#8f,#22 + db #8f,#22,#8f,#16,#8f,#22,#8f,#22 + db #8f,#22,#8f,#16,#8f,#22,#8f,#22 + db #8f,#22,#8f,#16,#8f,#22,#8f,#22 + db #8f,#20,#8f,#14,#8f,#20,#8f,#20 + db #8f,#20,#8f,#14,#8f,#20,#8f,#20 + db #8f,#20,#8f,#14,#8f,#20,#8f,#20 + db #8f,#20,#8f,#14,#8f,#20,#8f,#20 +.l2969 equ $ + 3 + db #8f,#99,#80,#dc,#00,#00,#00,#8a + db #83,#01,#11,#90,#0c,#e0,#27,#8f + db #27,#8f,#27,#8f,#27,#8f,#e1,#25 +.l2983 equ $ + 5 + db #8f,#25,#f1,#8f,#80,#e1,#1b,#fd + db #8f,#e1,#19,#fd,#8f,#e1,#16,#fd +.l2992 equ $ + 4 + db #8f,#ef,#0f,#91,#dc,#02,#17,#11 + db #8a,#83,#01,#11,#b1,#87,#88,#02 + db #01,#01,#00,#e1,#27,#27,#27,#27 + db #e3,#25,#25,#22,#eb,#8f,#e1,#27 + db #27,#27,#27,#e3,#25,#25,#22,#eb + db #8f,#e1,#20,#20,#20,#20,#e3,#22 + db #22,#1e,#eb,#8f,#e1,#25,#25,#25 +.l29cc equ $ + 6 + db #27,#f7,#8f,#90,#0c,#80,#dc,#02 + db #17,#11,#8a,#83,#01,#11,#b2,#87 + db #88,#02,#01,#01,#00,#e1,#27,#27 + db #27,#27,#e3,#25,#25,#22,#eb,#8f + db #e1,#27,#27,#27,#27,#e3,#25,#25 + db #22,#eb,#8f,#e1,#20,#20,#20,#20 + db #e3,#22,#22,#1e,#eb,#8f,#e1,#25 + db #25,#25,#27,#f7,#8f,#90,#0c,#80 +.l2a06 + db #e1,#90,#18,#dc,#01,#1f,#11,#8a + db #86,#fe,#ff,#01,#00,#02,#27,#25 + db #27,#25,#27,#25,#27,#25,#27,#25 + db #27,#25,#27,#25,#27,#25,#ca,#27 + db #25,#8f,#8f,#c9,#27,#25,#8f,#8f + db #c8,#27,#25,#8f,#8f,#c7,#27,#25 +.l2a3c equ $ + 6 + db #8f,#8f,#ff,#8f,#8f,#80,#dc,#00 + db #00,#00,#8a,#83,#01,#11,#90,#0c + db #e0,#22,#8f,#22,#8f,#22,#8f,#22 + db #8f,#e1,#20,#8f,#20,#8f,#da,#00 + db #25,#11,#92,#92,#92,#92,#8f,#92 +.l2a63 equ $ + 5 + db #92,#92,#90,#00,#80,#e1,#db,#01 + db #13,#12,#8a,#88,#01,#02,#01,#0a + db #83,#01,#31,#86,#fc,#ff,#02,#00 + db #02,#22,#8f,#22,#27,#8f,#27,#22 + db #8e,#ef,#8f,#e1,#22,#8f,#22,#27 + db #8f,#27,#22,#8e,#ef,#8f,#e1,#22 + db #8f,#22,#27,#8f,#27,#22,#8e,#ef + db #8f,#e1,#22,#8f,#22,#27,#8f,#27 +.l2aa5 equ $ + 7 + db #22,#8e,#ef,#8f,#90,#18,#80,#dc + db #02,#17,#12,#8a,#83,#01,#11,#90 + db #00,#88,#00,#02,#01,#00,#e1,#27 + db #25,#27,#25,#27,#8f,#25,#22,#8f + db #25,#22,#8f,#20,#8f,#1b,#8f,#27 + db #25,#27,#25,#27,#8f,#25,#22,#8e +.l2ad1 equ $ + 3 + db #ed,#8f,#80,#e1,#27,#25,#27,#25 + db #27,#25,#27,#8e,#ef,#8f,#e1,#25 + db #22,#25,#22,#25,#22,#25,#8e,#ef + db #8f,#e1,#22,#20,#22,#20,#22,#20 +.l2af4 equ $ + 6 + db #22,#8e,#ef,#8f,#1b,#91,#df,#00 + db #27,#11,#83,#00,#00,#e3,#93,#93 + db #e5,#92,#e1,#93,#92,#8a,#85,#03 + db #03,#07,#24,#93,#8f,#8a,#85,#04 + db #04,#04,#13,#85,#03,#03,#07,#24 + db #8a,#85,#04,#04,#04,#13,#8f,#e3 + db #93,#93,#e5,#92,#e1,#93,#92,#8a + db #85,#03,#03,#07,#24,#93,#8f,#8a + db #85,#04,#04,#04,#13,#85,#03,#03 + db #07,#24,#8a,#85,#04,#04,#04,#13 +.l2b40 equ $ + 2 + db #8f,#80,#8a,#df,#00,#35,#11,#e1 + db #85,#04,#04,#04,#24,#85,#04,#04 + db #04,#24,#85,#03,#03,#03,#24,#85 + db #03,#03,#03,#24,#85,#07,#04,#03 + db #24,#8f,#85,#07,#04,#03,#24,#8f + db #92,#92,#92,#92,#8f,#92,#92,#92 +.l2b6f equ $ + 1 + db #80,#8a,#e1,#85,#04,#04,#04,#24 + db #85,#04,#04,#04,#24,#85,#03,#03 + db #03,#24,#85,#03,#03,#03,#24,#85 + db #07,#04,#03,#24,#8f,#85,#07,#04 + db #03,#24,#8f,#93,#93,#8f,#93,#8f +.l2b9b equ $ + 5 +.l2b9a equ $ + 4 + db #92,#92,#8f,#80,#94,#ff,#92,#92 +.l2ba1 equ $ + 3 + db #92,#92,#80,#ff,#8f,#8f,#8f,#8f + db #80,#00 +; +; #23ce +; db "Music (c) 1990 Sound Images" +; +.music_info + db "Teenage Mutant Hero Turtles (1990)(Image Works)(Tiny Williams)",0 + db "Music (c) 1990 Sound Images",0 + + read "music_end.asm" diff --git a/ASM/Teenage Mutant Hero Turtles 2 (1991)(Image Works)()().asm b/ASM/Teenage Mutant Hero Turtles 2 (1991)(Image Works)()().asm new file mode 100644 index 00000000..9e8cb93b --- /dev/null +++ b/ASM/Teenage Mutant Hero Turtles 2 (1991)(Image Works)()().asm @@ -0,0 +1,2528 @@ +; Music of Teenage Mutant Hero Turtles 2 (1991)(Image Works)()() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TEENMHT2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #561b + + read "music_header.asm" + + push hl + add hl,hl + + jp l588b + jp l58d5 + jp l5c46 ; init a=0->0 + jp l5d74 ; play + + ld hl,l564f ;5629 test player function + ld (hl),#00 +.l562e + ld a,(hl) + call l5c46 +.l5632 + ld b,#06 +.l5634 + halt + djnz l5634 + di + call l5d74 + ei + call #bb09 + jr nc,l5632 + push af + call l5d62 + pop af + ld hl,l564f + inc (hl) + cp #6e + jr z,l562e + ret +.l564f + db #00 + push af + call c,l5c46 + pop af + jr nz,l565b + xor a + ld (l5729),a +.l565b + call l5d74 + jp l58d5 +.l5668 equ $ + 7 +.l5666 equ $ + 5 +.l5664 equ $ + 3 +.l5662 equ $ + 1 +.l5661 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5670 equ $ + 7 +.l566e equ $ + 5 +.l566c equ $ + 3 +.l566a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5674 equ $ + 3 +.l5672 equ $ + 1 + db #00,#00,#00,#ff,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5682 equ $ + 1 + db #00,#29,#65,#ed,#5b,#45,#16,#20 + db #24,#a2,#40,#19,#46,#fd,#75,#07 + db #46,#fd,#74,#08,#40,#e5,#41,#dd +.l56a0 equ $ + 7 +.l569f equ $ + 6 +.l569e equ $ + 5 + db #e3,#46,#dd,#7e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#12,#24,#08,#10,#20,#00,#00 +.l56b8 equ $ + 7 + db #00,#01,#01,#01,#01,#01,#01,#0f +.l56be equ $ + 5 + db #00,#0f,#00,#0f,#00,#00,#00,#00 +.l56c4 equ $ + 3 + db #00,#00,#00,#ff,#fe,#f7,#f6,#ff +.l56d0 equ $ + 7 + db #fd,#ef,#ed,#ff,#fb,#df,#db,#00 +.l56d2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#09,#12,#24,#08,#10,#20 + db #00,#00,#00,#01,#01,#01,#01,#01 +.l56f0 equ $ + 7 +.l56ea equ $ + 1 + db #01,#0f,#00,#0f,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#ff,#fe,#f7 + db #f6,#ff,#fd,#ef,#ed,#ff,#fb,#df +.l5702 equ $ + 1 + db #db,#00,#01,#01,#01,#01,#04,#03 + db #02,#04,#03,#02,#01,#03,#02,#01 +.l5715 equ $ + 4 + db #03,#02,#02,#01,#01,#20,#10,#08 + db #04,#20,#20,#10,#10,#10,#08,#02 +.l5728 equ $ + 7 + db #08,#04,#01,#02,#02,#01,#01,#00 +.l5730 equ $ + 7 +.l572f equ $ + 6 +.l572e equ $ + 5 +.l572d equ $ + 4 +.l572c equ $ + 3 +.l572a equ $ + 1 +.l5729 + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l5732 equ $ + 1 +.l5731 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff +.l577b equ $ + 2 + db #ff,#ff,#00,#00,#00,#00,#00,#00 +.l5787 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5793 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l579b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l57a3 + dw #0fff,#0fff,#0fff,#0fff + dw #0fff,#0fff,#0fff,#0fff + dw #0fff,#0fff,#0fff,#0fd2 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a +.l588b + call l58c4 + ld hl,l6349 + ld (l5668),hl + ld hl,l6579 + ld (l5666),hl + di + ld b,#03 + ld ix,l5674 + ld de,#000e +.l58a4 + xor a + ld (ix+#03),a + ld (ix+#04),a + dec a + ld (ix+#00),a + ld (ix+#06),a + add ix,de + djnz l58a4 + call l5d62 + ld hl,#ffff + ld (l5730),hl + ld (l5731),hl + ei + ret +.l58c4 + ld hl,l5674 + ld de,l5682 + ld bc,#000e + ldir + ld bc,#000e + ldir + ret +.l58d5 + ld a,#ff + ld (l569f),a + ld a,#1f + ld (l569e),a + ld a,#02 + ld (l5662),a +.l58e4 + ld ix,l56a0 + ld iy,l5674 + ld bc,(l5662) + add ix,bc + ld a,c + and a + jr z,l58ff + ld c,#0e + add iy,bc + dec a + jr z,l58ff + add iy,bc +.l58ff + ld a,(iy+#00) + inc a + jr z,l5925 + dec a + cp #06 + jr c,l5943 + cp #12 + ld a,(iy+#06) + jr nc,l5917 + cp #06 + jr nc,l5943 + jr l591b +.l5917 + cp #12 + jr nc,l5943 +.l591b + ld a,(iy+#03) + and a + jr z,l5943 + ld (iy+#00),#ff +.l5925 + ld hl,l5730 + ld bc,(l5662) + add hl,bc + ld a,(hl) + and a + jr z,l5938 + ld a,(iy+#04) + and a + jp nz,l59c2 +.l5938 + ld (iy+#03),#00 + ld (iy+#04),#00 + jp l5c2a +.l5943 + ld l,(iy+#00) + ld (iy+#06),l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l5666) + add hl,de + ld (iy+#07),l + ld (iy+#08),h + push hl + ex (sp),ix + ld a,(ix+#00) + ld (iy+#05),a + ld a,(ix+#02) + ld (iy+#0b),a + ld a,(ix+#03) + ld (iy+#04),a + ld a,(ix+#04) + ld (iy+#09),a + ld a,(ix+#05) + ld (iy+#0a),a + ld a,(ix+#0b) + ld (iy+#0c),a + ld (iy+#0d),#ff + ld l,(ix+#06) + ld h,#00 + pop ix + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l5668) + add hl,de + ex de,hl + ld hl,l56be + ld bc,(l5662) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc de + inc de + ld a,(de) + ld (ix+#15),a + ld (ix+#0f),b + ld (ix+#12),#01 + ld hl,l56b8 + add hl,bc + ld (hl),b + inc hl + ld (hl),b + ld (iy+#03),#32 + ld (iy+#00),#ff + jp l5b2d +.l59c2 + ld a,(iy+#03) + and a + jr z,l59cb + dec (iy+#03) +.l59cb + dec (iy+#0c) + jp p,l59e6 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000b + add hl,bc + ld a,(hl) + ld (iy+#0c),a + ld a,(iy+#0d) + cpl + ld (iy+#0d),a +.l59e6 + ld a,(iy+#0b) + and a + jr nz,l5a2a + ld l,(iy+#07) + ld h,(iy+#08) + inc hl + ld a,(hl) + ld (iy+#05),a + ld a,(iy+#04) + inc a + jr z,l5a2d + dec (iy+#04) + jr nz,l5a2d + ld hl,l56b8 + ld bc,(l5662) + sla c + add hl,bc + ld (hl),b + inc hl + ld (hl),b + call l5c42 + or (ix+#09) + ld c,a + ld b,#07 + call l6325 + ld a,(l5662) + add #08 + ld b,a + ld c,(ix+#06) + call l6325 + jp l5c2a +.l5a2a + dec (iy+#0b) +.l5a2d + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000d + add hl,bc + ld a,(hl) + and a + jp z,l5ac4 + cp #01 + jr nz,l5a58 +.l5a40 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#09) + ld h,(iy+#0a) + and a + sbc hl,de + jr l5a70 +.l5a58 + cp #02 + jr nz,l5a78 +.l5a5c + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#09) + ld h,(iy+#0a) + add hl,de +.l5a70 + ld (iy+#09),l + ld (iy+#0a),h + jr l5ac4 +.l5a78 + cp #03 + ld c,(iy+#0b) + jr nz,l5a85 + ld a,c + and a + jr nz,l5a40 + jr l5ac4 +.l5a85 + cp #04 + jr nz,l5a8f + ld a,c + and a + jr nz,l5a5c + jr l5ac4 +.l5a8f + cp #05 + jr nz,l5a99 + ld a,c + and a + jr nz,l5a40 + jr l5a5c +.l5a99 + cp #06 + jr nz,l5aa3 + ld a,c + and a + jr nz,l5a5c + jr l5a40 +.l5aa3 + cp #07 + jr nz,l5aad + ld a,c + and a + jr z,l5a40 + jr l5ac4 +.l5aad + cp #08 + jr nz,l5ab7 + ld a,c + and a + jr z,l5a5c + jr l5ac4 +.l5ab7 + cp #09 + jr nz,l5ac4 + bit 7,(iy+#0d) + jp nz,l5a40 + jr l5a5c +.l5ac4 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + ld a,(hl) + and a + jr z,l5b2d + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 0,(hl) + jr z,l5aec + ld a,(iy+#09) + ld c,(iy+#0a) + ld (iy+#0a),a + ld (iy+#09),c +.l5aec + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 1,(hl) + jr z,l5b12 + ld bc,#0007 + add hl,bc + ld a,(hl) + inc hl + add (iy+#09) + ld c,a + ld a,(hl) + adc (iy+#0a) + ld (iy+#0a),a + dec hl + dec hl + ld a,(hl) + xor c + ld (iy+#09),a +.l5b12 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 3,(hl) + jr z,l5b2d + ld a,(iy+#0c) + and a + jr nz,l5b2d + ld c,#05 + add hl,bc + ld a,(hl) + ld (iy+#09),a +.l5b2d + ld hl,l56be + ld bc,(l5662) + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + bit 7,(ix+#12) + jr nz,l5b9a + dec (ix+#12) + jr nz,l5b9a + ld hl,l56b8 + add hl,bc + ld a,(hl) + ld l,(ix+#0f) + ld h,b + add hl,de + inc hl + add (hl) + cp #10 + jr c,l5b5c + cp #80 + ld a,#0f + jr c,l5b5c + xor a +.l5b5c + ld hl,l56b8 + add hl,bc + ld (hl),a + dec (ix+#15) + jr z,l5b71 + ld l,(ix+#0f) + ld h,b + add hl,de + ld a,(hl) + ld (ix+#12),a + jr l5b9a +.l5b71 + ld a,(ix+#0f) + add #03 + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) + cp #c0 + jr c,l5b8a + and #3f + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) +.l5b8a + ld (ix+#12),a + ld a,(ix+#0f) + cp #0f + jr z,l5b9a + inc hl + inc hl + ld a,(hl) + ld (ix+#15),a +.l5b9a + ld bc,(l5662) + sla c + sla c + ld a,c + add (iy+#05) + ld c,a + ld hl,l56c4 + add hl,bc + ld a,(l569f) + and (hl) + ld (l569f),a + ld b,#07 + call l5c42 + or (ix+#09) + and (hl) + ld b,#07 + and #3f + ld c,a + push af + call l6325 + pop af + and (ix+#0c) + jr nz,l5bdd + ld a,(iy+#09) + rla + ld a,(iy+#0a) + rla + and #1f + ld hl,l569e + cp (hl) + jr z,l5bdd + jr nc,l5bdd + ld (hl),a +.l5bdd + ld c,(iy+#09) + ld (ix+#00),c + ld a,(l5662) + add a + ld b,a + push bc + call l6325 + pop bc + ld c,(iy+#0a) + ld (ix+#03),c + inc b + call l6325 + ld hl,l56b8 + ld bc,(l5662) + sla c + add hl,bc + ld e,(hl) + ld a,(iy+#01) + ld d,b + and a + jr z,l5c0f + ld b,a +.l5c0a + ld a,e + add d + ld d,a + djnz l5c0a +.l5c0f + ld l,d + ld h,b + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,h + rl l + adc #00 + ld (ix+#06),a + ld c,a + ld a,(l5662) + add #08 + ld b,a + call l6325 +.l5c2a + ld hl,l5662 + dec (hl) + bit 7,(hl) + jp z,l58e4 + ld a,(l5729) + bit 7,a + ret nz + ld bc,(l569e) + ld b,#06 + jp l6325 +.l5c42 + ld a,(l5661) + ret +; +.init_music +.l5c46 +; + di + call l58c4 + ld hl,l6349 + ld (l5668),hl + ld hl,l6579 + ld (l5666),hl + ld hl,l6779 + ld (l566a),hl + ld hl,l6939 + ld (l566c),hl + ld hl,l6ab9 + ld (l566e),hl + ld hl,l7d15 + ld (l5672),hl + ld hl,l7c55 + ld (l5670),hl + ex de,hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld bc,#0010 + ld de,l5793 + ldir + ld a,#02 + ld (l5662),a + ld iy,l5732 +.l5c8e + ld (iy+#00),#00 + ld (iy+#06),#00 + ld (iy+#0f),#00 + ld (iy+#1b),#01 + ld (iy+#27),#ff + ld a,(iy+#48) + ld (iy+#03),a + call l5ce7 + dec iy + ld hl,l5662 + dec (hl) + jp p,l5c8e + xor a + ld (l572e),a + ld (l572c),a + dec a + ld (l5728),a + ld (l5729),a + ld hl,#000f + ld (l572a),hl + call l5d62 + ei + ret +.l5ccd + add hl,hl + ld a,h + ld c,l + ld hl,#0000 + ld b,#10 +.l5cd5 + adc hl,hl + sbc hl,de + jr nc,l5cdc + add hl,de +.l5cdc + rl c + rla + djnz l5cd5 + cpl + ld h,a + ld a,c + cpl + ld l,a + ret +.l5ce7 + ld hl,l5793 + ld bc,(l5662) + sla c + add hl,bc + ld b,(hl) + inc hl + ld c,(hl) + ld hl,(l5672) + add hl,bc + ld b,h + ld c,l +.l5cfa + inc (iy+#03) + ld l,(iy+#03) + ld h,#00 + add hl,bc + ld a,(hl) + cp #fd + jr c,l5d1e + jr z,l5d14 + ld (iy+#0c),a + inc hl + ld a,(hl) + dec a + ld (iy+#03),a + ret +.l5d14 + inc (iy+#03) + inc hl + ld a,(hl) + ld (l5728),a + jr l5cfa +.l5d1e + bit 6,(hl) + jr z,l5d55 + bit 7,(iy+#0f) + jr nz,l5d40 + ld (iy+#0f),#ff + ld a,(hl) + and #3f + ld (iy+#12),a + inc (iy+#03) + inc hl + push hl + and a + sbc hl,bc + ld (iy+#15),l + pop hl + jr l5d55 +.l5d40 + dec (iy+#12) + jr nz,l5d4b + ld (iy+#0f),#00 + jr l5cfa +.l5d4b + ld a,(iy+#15) + ld (iy+#03),a + ld l,a + ld h,#00 + add hl,bc +.l5d55 + ld a,(hl) + ld (iy+#09),a + inc (iy+#03) + inc hl + ld a,(hl) + ld (iy+#0c),a + ret +.l5d62 + ld bc,#0800 + call l6325 + ld bc,#0900 + call l6325 + ld bc,#0a00 + jp l6325 +; +.play_music +.l5d74 +; + ld a,#ff + ld (l569f),a + ld a,(l5729) + bit 7,a + ret z + ld a,#1f + ld (l56d0),a + ld a,(l5728) + bit 7,a + jr nz,l5d9e + ld hl,l572c + dec (hl) + jp p,l5d9e + ld (hl),a + ld hl,(l572a) + dec hl + ld (l572a),hl + ld a,h + or l + jr z,l5de6 +.l5d9e + ld a,#02 + ld (l5662),a +.l5da3 + ld bc,(l5662) + ld a,c + and a + ld hl,#0000 + jr z,l5db5 + ld l,#0e + dec a + jr z,l5db5 + sla l +.l5db5 + ld (l5664),hl + ld iy,l5730 + add iy,bc + ld b,h + ld c,l + ld ix,l5674 + add ix,bc + ld a,(ix+#03) + and a + jr z,l5dd0 + ld (iy+#00),#ff +.l5dd0 + ld a,(l572e) + and a + jp nz,l5f31 + dec (iy+#1b) + jp nz,l5f31 + ld a,(iy+#0c) + cp #fe + jr c,l5df4 + jr nz,l5ded +.l5de6 + xor a + ld (l5729),a + jp l5d62 +.l5ded + ld (iy+#06),#00 + call l5ce7 +.l5df4 + ld l,(iy+#0c) + ld h,#00 + add hl,hl + ld bc,(l566c) + add hl,bc + ld b,(hl) + inc hl + ld c,(hl) + ld hl,(l566e) + add hl,bc + ld b,h + ld c,l + ld a,#ff + ld (l572d),a + ld l,(iy+#06) + ld h,#00 + ld (iy+#2a),h + ld (iy+#24),h + add hl,bc + ld a,(hl) + ld (iy+#18),a + and #3f + ld (iy+#1b),a + bit 6,(iy+#18) + jr z,l5e3e + ld ix,l56d2 + ld de,(l5662) + add ix,de + ld (ix+#0f),#09 + ld (ix+#12),#01 + ld (ix+#15),#01 +.l5e3e + bit 7,(iy+#18) + jr z,l5e55 + inc hl + inc (iy+#06) + ld a,(hl) + bit 7,a + jr z,l5e52 + ld (iy+#2a),a + jr l5e55 +.l5e52 + ld (l572d),a +.l5e55 + inc hl + inc (iy+#06) + ld a,(hl) + ld (iy+#3c),a + and #7f + ld (iy+#21),a + add a + add #a3 + ld e,a + adc #57 + sub e + ld d,a + ld ix,l5787 + ld bc,(l5662) + sla c + add ix,bc + ld a,(de) + ld (ix+#00),a + inc de + ld a,(de) + ld (ix+#01),a + ld a,(iy+#00) + and a + jr z,l5e99 + ld ix,l5674 + ld bc,(l5664) + add ix,bc + ld a,(ix+#03) + and a + jr nz,l5e99 + ld (iy+#3c),#00 +.l5e99 + ld a,(l572d) + bit 7,a + jr nz,l5eac + cp (iy+#27) + jr z,l5eac + ld (iy+#27),a + ld (iy+#3c),#00 +.l5eac + bit 7,(iy+#3c) + jr nz,l5efd + push hl + ld l,(iy+#27) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ex de,hl + ld hl,l577b + ld bc,(l5662) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ld hl,(l566a) + add hl,de + ex (sp),hl + pop ix + ld a,(ix+#00) + ld (iy+#1e),a + ld a,(ix+#02) + ld (iy+#3f),a + ld a,(ix+#07) + ld (iy+#42),a + ld a,(ix+#0f) + ld (iy+#30),a + ld ix,l5674 + ld bc,(l5664) + add ix,bc + ld a,(ix+#03) + and a + jr nz,l5efd + ld (iy+#00),#00 +.l5efd + inc hl + inc (iy+#06) + ld a,(hl) + cp #ff + jr nz,l5f12 + ld (iy+#06),#00 + dec (iy+#09) + jr nz,l5f12 + call l5ce7 +.l5f12 + bit 7,(iy+#00) + jp nz,l62eb + ld ix,l577b + ld bc,(l5662) + sla c + add ix,bc + ld (ix+#12),b + ld (ix+#13),b + ld (iy+#45),b + jp l60d4 +.l5f31 + bit 7,(iy+#00) + jp nz,l62eb + ld ix,l577b + ld bc,(l5662) + sla c + add ix,bc + ld a,(iy+#2a) + and a + jr z,l5f69 + ld h,(ix+#0d) + ld l,(ix+#0c) + ld c,a + cp #c0 + jr c,l5f5b + and #3f + ld c,a + add hl,bc + jr l5f60 +.l5f5b + and #3f + ld c,a + sbc hl,bc +.l5f60 + ld (ix+#0c),l + ld (ix+#0d),h + jp l602b +.l5f69 + ld a,(iy+#30) + and a + jr z,l5f75 + dec (iy+#30) + jp l602b +.l5f75 + ld a,(iy+#42) + and a + jp nz,l602b + ld e,(ix+#00) + ld d,(ix+#01) + ld hl,(l566a) + add hl,de + ld c,#0e + add hl,bc + ld a,(hl) + and a + jp z,l602b + bit 7,(ix+#13) + jr nz,l5fe6 + ld e,a + ld d,#00 + ld hl,l5702 + add hl,de + ld a,(hl) + ld (iy+#39),a + ld hl,l5715 + add hl,de + ld a,(hl) + ld (ix+#12),a + ld (iy+#33),d + ld (iy+#36),d + ld l,(iy+#21) + ld h,d + add hl,hl + ld de,l57a3 + add hl,de + ld a,(hl) + ld c,a + ld (ix+#0c),a + inc hl + ld a,(hl) + ld b,a + ld (ix+#0d),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld h,b + ld l,c + and a + sbc hl,de + ld e,(ix+#12) + ld d,(ix+#13) + call l5ccd + ld a,h + or l + jr nz,l5fda + ld hl,#0001 +.l5fda + ld (ix+#06),l + ld (ix+#07),h + ld (ix+#13),#ff + jr l602b +.l5fe6 + ld e,(ix+#06) + ld d,(ix+#07) + ld l,(ix+#0c) + ld h,(ix+#0d) + bit 7,(iy+#2d) + jr nz,l5ffb + add hl,de + jr l5ffe +.l5ffb + and a + sbc hl,de +.l5ffe + ld (ix+#0c),l + ld (ix+#0d),h + bit 7,(iy+#33) + jr nz,l6022 + inc (iy+#36) + ld a,(iy+#36) + cp (iy+#39) + jr c,l602b + ld (iy+#33),#ff + ld a,(iy+#2d) + cpl + ld (iy+#2d),a + jr l602b +.l6022 + dec (iy+#36) + jr nz,l602b + ld (iy+#33),#00 +.l602b + ld h,(ix+#01) + ld l,(ix+#00) + bit 0,(iy+#3f) + jr z,l6045 + ld a,(iy+#45) + srl a + and #03 + ld e,a + ld d,#00 + add hl,de + jp l6113 +.l6045 + bit 1,(iy+#3f) + jr z,l607d + bit 0,(iy+#45) + jr nz,l6058 + ld l,(iy+#21) + ld h,#00 + jr l606e +.l6058 + ld bc,(l566a) + add hl,bc + ld bc,#000d + add hl,bc + ld l,(hl) + ld h,b + bit 7,l + jr z,l606e + ld a,l + and #7f + add (iy+#21) + ld l,a +.l606e + add hl,hl + ld de,l57a3 + ex de,hl + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a +.l607d + bit 2,(iy+#3f) + jr z,l60be + ld l,(ix+#00) + ld h,(ix+#01) + bit 0,(iy+#45) + jr nz,l6097 + ld bc,(l566a) + add hl,bc + ld a,(hl) + jr l6099 +.l6097 + ld a,#02 +.l6099 + ld (iy+#1e),a + ld bc,(l566a) + ld l,(ix+#00) + ld h,(ix+#01) + add hl,bc + ld bc,#0004 + add hl,bc + ld a,(ix+#0c) + add (hl) + ld c,a + ld a,(ix+#0d) + adc b + ld b,a + rla + jr c,l60be + ld (ix+#0c),c + ld (ix+#0d),b +.l60be + bit 3,(iy+#3f) + jr z,l60d4 + ld a,(iy+#45) + and #03 + add (ix+#00) + ld l,a + adc (ix+#01) + sub l + ld h,a + jr l6113 +.l60d4 + bit 4,(iy+#3f) + jr z,l60fb + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(iy+#42) + ld bc,(l566a) + and a + jr z,l60f0 + add hl,bc + ld bc,#0008 + jr l60f6 +.l60f0 + bit 7,(iy+#24) + jr nz,l60fb +.l60f6 + add hl,bc + ld a,(hl) + ld (iy+#1e),a +.l60fb + bit 5,(iy+#3f) + jr z,l6153 + ld a,(iy+#42) + and a + jr z,l613a + ld a,(iy+#45) + add (ix+#00) + ld l,a + adc (ix+#01) + sub l + ld h,a +.l6113 + ld bc,(l566a) + add hl,bc + ld bc,#0009 + add hl,bc + ld a,(hl) + ld l,a + ld h,b + bit 7,a + jr z,l6143 + and #7f + ld l,a + cp #40 + jr nc,l6130 + add (iy+#21) + ld l,a + jr l6143 +.l6130 + and #3f + ld l,a + ld a,(iy+#21) + sub l + ld l,a + jr l6143 +.l613a + bit 7,(iy+#24) + jr nz,l6153 + ld l,(iy+#21) +.l6143 + ld h,#00 + add hl,hl + ld bc,l57a3 + add hl,bc + ld a,(hl) + inc hl + ld (ix+#0c),a + ld a,(hl) + ld (ix+#0d),a +.l6153 + bit 7,(iy+#3c) + jr nz,l61a5 + ld a,(iy+#45) + and a + jr nz,l61a5 + ld l,(ix+#00) + ld h,(ix+#01) + ld bc,(l566a) + add hl,bc + inc hl + ld l,(hl) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld bc,(l5668) + add hl,bc + ex de,hl + ld hl,l56f0 + ld bc,(l5662) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ld ix,l56d2 + ld bc,(l5662) + add ix,bc + inc de + inc de + ld a,(de) + ld (ix+#15),a + ld (ix+#0f),b + ld (ix+#12),#01 + ld hl,l56ea + sla c + add hl,bc + ld (hl),b + inc hl + ld (hl),b +.l61a5 + ld bc,(l5662) + ld ix,l56d2 + add ix,bc + sla c + ld hl,l56f0 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0f) + ld h,b + add hl,de + ex de,hl + bit 7,(ix+#12) + jr nz,l622c + dec (ix+#12) + jr nz,l622c + ld hl,l56ea + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + dec hl + inc de + ld a,(de) + dec de + add c + ld c,a + adc b + sub c + ld b,a + ld a,c + cp #10 + jr c,l61e8 + cp #80 + jr c,l61e6 + ld c,#00 + jr l61e8 +.l61e6 + ld c,#0f +.l61e8 + ld (hl),c + inc hl + ld (hl),b + dec (ix+#15) + jr z,l61f6 + ld a,(de) + ld (ix+#12),a + jr l622c +.l61f6 + ld a,(ix+#0f) + add #03 + ld (ix+#0f),a + ld hl,l56f0 + ld bc,(l5662) + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,a + ld h,b + add hl,de + ld a,(hl) + cp #c0 + jr c,l621c + and #3f + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) +.l621c + ld (ix+#12),a + ld a,(ix+#0f) + cp #0f + jr z,l622c + inc hl + inc hl + ld a,(hl) + ld (ix+#15),a +.l622c + ld a,(l569f) + and #38 + cp #38 + jr z,l623d + ld a,(iy+#1e) + and #fd + ld (iy+#1e),a +.l623d + call l5c42 + or (ix+#09) + ld c,(iy+#1e) + ld hl,(l5662) + ld b,h + add hl,hl + add hl,hl + add hl,bc + ld bc,l56c4 + add hl,bc + and (hl) + push af + ld c,a + ld b,#07 + call l6325 + ld hl,l5787 + ld bc,(l5662) + sla c + add hl,bc + ex de,hl + pop af + and (ix+#0c) + jr nz,l627b + ld a,(de) + rla + inc de + ld a,(de) + dec de + rla + and #1f + ld hl,l56d0 + cp (hl) + jr z,l627b + jr nc,l627b + ld (hl),a +.l627b + ld a,(de) + inc de + ld l,a + ld a,(de) + ld h,a + ld a,(l5662) + and a + jr z,l6293 + ld d,#00 + ld e,h + cp #01 + jr nz,l6290 + add hl,de + jr l6293 +.l6290 + and a + sbc hl,de +.l6293 + ld (ix+#00),l + ld (ix+#03),h + ld c,h + add a + ld b,a + push bc + ld c,l + call l6325 + pop bc + inc b + call l6325 + ld hl,l56ea + ld bc,(l5662) + sla c + add hl,bc + ld e,(hl) + ld a,(l572a) + ld d,b + and a + jr z,l62be + ld b,a +.l62b9 + ld a,e + add d + ld d,a + djnz l62b9 +.l62be + ld l,d + ld h,b + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,h + rl l + adc #00 + ld (ix+#06),a + ld c,a + ld a,(l5662) + add #08 + ld b,a + call l6325 + ld a,(iy+#42) + and a + jr nz,l62e5 + ld (iy+#24),#ff + jr l62e8 +.l62e5 + dec (iy+#42) +.l62e8 + inc (iy+#45) +.l62eb + ld hl,l5662 + dec (hl) + jp p,l5da3 + ld hl,l572e + dec (hl) + jp p,l630d + ld hl,l572f + dec (hl) + jp p,l6302 + ld (hl),#07 +.l6302 + ld e,(hl) + ld d,#00 + ld hl,l579b + add hl,de + ld a,(hl) + ld (l572e),a +.l630d + ld a,(l569f) + and #38 + cp #38 + jr z,l631c + ld a,(l569e) + ld (l56d0),a +.l631c + ld bc,(l56d0) + ld b,#06 + jp l6325 +.l6325 + ld a,b + cp #07 + jr nz,l632e + ld a,c + ld (l5661),a +.l632e + ld a,b + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + ret + ret +.l6349 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#fe,#0f,#01,#01 + db #01,#c3,#00,#00,#14,#ff,#0f,#80 + db #01,#0e,#01,#01,#fe,#03,#01,#01 + db #01,#c3,#00,#00,#14,#ff,#0f,#80 + db #01,#0a,#01,#01,#01,#02,#0a,#00 + db #0f,#80,#00,#00,#14,#ff,#0f,#80 + db #01,#0e,#01,#01,#ff,#02,#07,#ff + db #0f,#80,#00,#00,#08,#ff,#0f,#80 + db #01,#0c,#01,#01,#01,#01,#02,#ff + db #03,#30,#ff,#0f,#0b,#ff,#0f,#80 + db #01,#0d,#01,#01,#fe,#01,#01,#ff + db #01,#80,#00,#00,#08,#ff,#0f,#80 + db #01,#07,#01,#06,#01,#05,#20,#ff + db #0a,#80,#00,#00,#08,#ff,#0f,#80 + db #01,#0d,#01,#01,#fe,#02,#01,#02 + db #01,#c3,#00,#00,#14,#ff,#0f,#80 + db #01,#0b,#01,#01,#fe,#01,#01,#ff + db #01,#80,#00,#00,#08,#ff,#0f,#80 + db #01,#0e,#01,#01,#fd,#01,#01,#02 + db #01,#c3,#00,#00,#14,#ff,#0f,#80 + db #01,#0c,#01,#01,#fe,#01,#05,#ff + db #08,#80,#00,#00,#08,#ff,#0f,#80 + db #01,#0b,#01,#01,#fd,#04,#01,#01 + db #01,#c3,#00,#00,#14,#ff,#0f,#80 + db #01,#0d,#01,#01,#fe,#03,#01,#01 + db #01,#c3,#00,#00,#14,#ff,#0f,#80 + db #01,#09,#01,#01,#01,#03,#0a,#00 + db #0f,#80,#00,#00,#14,#ff,#0f,#80 + db #01,#0e,#01,#0a,#00,#01,#02,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#06,#fc,#01,#06,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#0a,#00,#01,#0d,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#f0,#01,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#05,#00,#01,#0c,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#0a,#00,#01,#06,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#03,#01,#03,#20,#00 + db #01,#02,#ff,#10,#80,#00,#00,#00 + db #01,#06,#01,#02,#01,#0a,#0d,#ff + db #10,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#02,#fc,#01,#02,#04 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#0a,#00,#01,#06,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#18,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0a,#01,#03,#01,#04,#07,#00 + db #10,#80,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#04,#ff,#10,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#05,#00,#01,#06,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0a,#01,#01,#01,#04,#08,#00 + db #01,#02,#ff,#10,#80,#00,#00,#00 + db #01,#0e,#01,#05,#00,#01,#02,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#01,#03,#03,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#06,#01,#01,#01,#0a,#01,#f0 + db #01,#c0,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#05,#00,#01,#0d,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#10,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6579 + db #03,#01,#01,#40,#01,#00,#0f,#08 + db #00,#00,#00,#04,#00,#09,#00,#33 + db #01,#01,#09,#12,#02,#00,#0f,#09 + db #00,#00,#00,#07,#10,#02,#c0,#30 + db #02,#03,#0a,#30,#0b,#ff,#0f,#09 + db #00,#00,#00,#01,#00,#02,#01,#00 + db #03,#01,#01,#14,#00,#f9,#10,#00 + db #00,#00,#00,#00,#00,#09,#08,#04 + db #02,#02,#09,#20,#06,#ff,#0f,#09 + db #00,#00,#00,#04,#0f,#04,#00,#04 + db #01,#01,#03,#40,#03,#7d,#11,#08 + db #00,#00,#00,#05,#07,#06,#71,#80 + db #03,#03,#06,#40,#02,#01,#0f,#00 + db #00,#00,#00,#08,#03,#05,#00,#3c + db #02,#02,#01,#ff,#00,#00,#12,#0b + db #00,#00,#00,#05,#05,#00,#00,#00 + db #02,#03,#04,#30,#02,#00,#13,#00 + db #00,#00,#00,#08,#03,#05,#00,#a0 + db #02,#02,#0b,#20,#05,#00,#0f,#09 + db #00,#00,#00,#06,#0a,#04,#00,#08 + db #03,#02,#0e,#60,#0f,#ff,#14,#09 + db #00,#00,#00,#01,#0e,#04,#02,#00 + db #02,#03,#01,#0f,#01,#00,#0f,#00 + db #00,#00,#00,#00,#00,#02,#00,#20 + db #01,#01,#10,#40,#01,#00,#15,#02 + db #00,#00,#00,#00,#0c,#05,#00,#01 + db #03,#03,#01,#60,#03,#03,#16,#00 + db #00,#00,#00,#00,#00,#01,#00,#07 + db #02,#02,#17,#08,#0d,#0e,#17,#01 + db #00,#00,#00,#00,#02,#08,#00,#80 + db #01,#01,#02,#20,#00,#bf,#18,#00 + db #00,#00,#00,#00,#00,#01,#00,#05 + db #03,#02,#31,#fe,#0f,#ff,#19,#09 + db #00,#00,#00,#01,#0f,#04,#02,#00 + db #01,#01,#04,#80,#03,#00,#16,#02 + db #00,#00,#00,#02,#40,#02,#00,#01 + db #01,#01,#01,#ff,#04,#00,#1a,#0a + db #00,#00,#00,#00,#08,#02,#00,#15 + db #03,#01,#03,#30,#02,#00,#1b,#0a + db #00,#00,#00,#01,#00,#09,#00,#10 + db #01,#01,#01,#60,#0f,#ff,#16,#02 + db #00,#00,#00,#00,#40,#03,#00,#08 + db #01,#01,#20,#0c,#04,#00,#16,#0a + db #00,#00,#00,#30,#19,#03,#00,#10 + db #03,#03,#04,#80,#08,#00,#1c,#02 + db #00,#00,#00,#02,#00,#09,#02,#00 + db #03,#02,#04,#20,#08,#00,#1d,#02 + db #00,#00,#00,#02,#00,#09,#01,#00 + db #03,#02,#08,#06,#0f,#ff,#1e,#09 + db #00,#00,#00,#01,#0e,#04,#02,#00 + db #01,#01,#10,#40,#03,#80,#15,#02 + db #00,#00,#00,#00,#0c,#05,#00,#01 + db #01,#01,#01,#0b,#04,#80,#1f,#02 + db #00,#00,#00,#00,#0c,#05,#00,#07 + db #01,#01,#10,#46,#03,#00,#20,#02 + db #00,#00,#00,#00,#85,#08,#00,#08 + db #01,#01,#01,#01,#00,#68,#22,#00 + db #00,#00,#00,#01,#0e,#04,#02,#00 + db #03,#02,#0e,#fe,#0f,#ff,#21,#09 + db #00,#00,#00,#01,#0d,#04,#02,#00 + db #01,#01,#04,#08,#00,#45,#22,#00 + db #00,#00,#00,#00,#00,#09,#00,#01 + db #01,#01,#0a,#10,#01,#38,#0f,#02 + db #00,#00,#00,#00,#11,#05,#00,#04 +.l6779 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#34,#00,#e0,#00,#00,#01 + db #01,#12,#00,#00,#00,#00,#00,#00 + db #02,#02,#34,#00,#00,#00,#00,#01 + db #03,#30,#00,#00,#00,#00,#00,#00 + db #01,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#09,#20,#00,#00,#00,#00,#02 + db #00,#80,#80,#80,#00,#00,#03,#00 + db #01,#05,#30,#00,#00,#00,#00,#01 + db #02,#40,#00,#00,#00,#00,#00,#00 + db #01,#03,#20,#00,#00,#00,#00,#02 + db #00,#c2,#c1,#00,#00,#00,#0d,#06 + db #01,#0b,#20,#00,#00,#00,#00,#02 + db #00,#80,#80,#80,#00,#00,#03,#02 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c3,#c3,#00,#00,#00 + db #01,#06,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c4,#c4,#00,#00,#00 + db #01,#0a,#08,#00,#00,#00,#00,#01 + db #00,#80,#c5,#c8,#cc,#00,#00,#00 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#c3,#c7,#cc,#00,#00,#00 + db #01,#08,#30,#00,#00,#00,#00,#01 + db #02,#40,#00,#00,#00,#00,#00,#00 + db #01,#0a,#08,#00,#00,#00,#00,#00 + db #00,#80,#c5,#c9,#cc,#00,#00,#00 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c4,#c4,#00,#00,#00 + db #01,#06,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c3,#c3,#00,#00,#00 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c5,#c5,#00,#00,#00 + db #01,#03,#20,#00,#00,#00,#00,#02 + db #00,#c2,#c1,#00,#00,#00,#10,#06 + db #01,#06,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c5,#c5,#00,#00,#00 + db #01,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#10,#0a + db #02,#0c,#34,#00,#e0,#00,#00,#00 + db #03,#3a,#00,#00,#00,#00,#00,#00 + db #02,#0d,#34,#00,#00,#00,#00,#01 + db #03,#30,#00,#00,#00,#00,#00,#00 + db #01,#03,#08,#00,#00,#00,#00,#01 + db #00,#80,#c5,#c8,#cc,#00,#00,#00 + db #01,#0e,#20,#00,#00,#00,#00,#01 + db #00,#c1,#00,#00,#00,#00,#10,#0b + db #01,#05,#08,#00,#00,#00,#00,#01 + db #00,#80,#c4,#c9,#cc,#00,#00,#00 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#c4,#c9,#c9,#00,#00,#00 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c6,#c6,#00,#00,#00 + db #01,#08,#08,#00,#00,#00,#00,#01 + db #00,#80,#80,#c9,#c9,#00,#00,#00 +.l6939 + db #0a,#f4,#00,#00,#00,#16,#0f,#37 + db #0f,#69,#00,#7a,#00,#84,#00,#8e + db #0f,#7b,#00,#b3,#00,#ba,#00,#68 + db #00,#c3,#0f,#b8,#00,#dc,#00,#e6 + db #00,#f0,#00,#fa,#11,#09,#11,#4f + db #11,#86,#01,#ff,#02,#17,#01,#53 + db #01,#62,#01,#37,#01,#70,#01,#8c + db #01,#9b,#ff,#ff,#01,#a9,#01,#ce + db #01,#f3,#01,#f7,#01,#fb,#02,#26 + db #02,#3a,#02,#50,#02,#70,#02,#93 + db #02,#a7,#02,#9a,#02,#81,#02,#ce + db #03,#29,#03,#85,#02,#df,#03,#42 + db #03,#8c,#02,#f0,#03,#5b,#ff,#ff + db #03,#93,#03,#9a,#03,#71,#ff,#ff + db #03,#e6,#05,#6e,#05,#88,#04,#0f + db #04,#28,#04,#3e,#04,#54,#04,#6a + db #04,#80,#04,#8c,#05,#a7,#05,#b7 + db #05,#c9,#05,#e0,#05,#f7,#06,#07 + db #06,#19,#04,#9e,#04,#b4,#04,#ca + db #04,#e0,#04,#f5,#06,#3e,#06,#52 + db #06,#66,#03,#a1,#05,#03,#06,#7a + db #05,#1b,#03,#c3,#05,#4b,#05,#33 + db #06,#9d,#06,#b2,#06,#b6,#07,#43 + db #07,#d8,#06,#dd,#07,#63,#07,#70 + db #07,#88,#07,#f0,#08,#04,#08,#16 + db #06,#fd,#07,#a4,#07,#bd,#08,#37 + db #08,#4d,#07,#1d,#07,#27,#07,#31 + db #08,#68,#08,#7c,#08,#92,#08,#a6 + db #08,#b8,#09,#98,#08,#e0,#09,#b1 + db #0a,#77,#0a,#81,#0a,#8e,#08,#fc + db #09,#be,#0a,#b6,#0a,#d5,#09,#f6 + db #0a,#12,#08,#d6,#09,#35,#0a,#24 + db #0a,#41,#0a,#f8,#0b,#09,#0b,#13 + db #09,#4b,#0a,#57,#09,#67,#0a,#67 + db #0b,#25,#0b,#60,#0c,#2a,#0b,#67 + db #0b,#73,#0c,#2e,#0c,#e3,#0c,#49 + db #0c,#35,#0b,#7f,#0c,#f9,#0d,#06 + db #0b,#a3,#0b,#bb,#0b,#cf,#0d,#17 + db #0c,#5a,#0c,#6c,#0c,#7e,#0c,#90 + db #0d,#39,#0d,#47,#0c,#a4,#0b,#e1 + db #0d,#54,#0b,#f8,#0c,#b6,#0d,#5f + db #0c,#0e,#0c,#c8,#0d,#7f,#0c,#20 + db #0c,#df,#0d,#89,#0d,#93,#0e,#34 + db #0d,#fd,#0d,#d0,#0e,#8f,#0f,#91 + db #0f,#be,#10,#1d,#0e,#a5,#0e,#bf + db #10,#3a,#0e,#f0,#10,#55,#10,#82 + db #10,#b0,#10,#e2,#0f,#9e,#0f,#21 + db #0e,#75,#10,#ee,#0e,#79,#0f,#8d +.l6ab9 + db #83,#05,#24,#83,#03,#24,#83,#05 + db #24,#03,#24,#03,#24,#83,#03,#24 + db #83,#05,#24,#03,#24,#ff,#83,#05 + db #27,#83,#03,#27,#83,#05,#27,#03 + db #27,#03,#27,#83,#03,#27,#83,#05 + db #27,#03,#27,#03,#27,#83,#03,#27 + db #83,#05,#27,#03,#27,#03,#27,#83 + db #03,#27,#83,#05,#27,#03,#27,#03 + db #29,#83,#03,#29,#83,#05,#35,#03 + db #29,#03,#29,#83,#03,#29,#83,#05 + db #29,#03,#29,#03,#2c,#83,#03,#2c + db #83,#05,#38,#03,#2c,#03,#2c,#83 + db #03,#2c,#83,#05,#2c,#03,#2c,#ff + db #83,#02,#30,#03,#30,#03,#30,#03 + db #30,#03,#30,#03,#30,#03,#30,#03 + db #30,#ff,#83,#07,#37,#03,#30,#03 + db #39,#03,#30,#ff,#83,#07,#3a,#03 + db #33,#03,#3c,#03,#33,#ff,#83,#07 + db #3f,#03,#39,#03,#41,#03,#39,#83 + db #07,#3f,#03,#39,#03,#41,#03,#39 + db #83,#07,#3f,#03,#38,#03,#41,#03 + db #38,#83,#07,#3f,#03,#38,#03,#41 + db #03,#38,#ff,#86,#01,#2a,#92,#00 + db #40,#ff,#83,#01,#2a,#03,#2a,#92 + db #00,#40,#ff,#86,#01,#2a,#82,#06 + db #3c,#02,#3a,#02,#37,#0c,#3f,#86 + db #01,#2a,#82,#06,#3c,#02,#3a,#02 + db #37,#0c,#41,#ff,#88,#05,#18,#04 + db #1f,#08,#21,#04,#1f,#ff,#88,#05 + db #1c,#04,#1f,#08,#18,#04,#1f,#ff + db #88,#05,#1a,#04,#21,#08,#23,#04 + db #21,#ff,#88,#05,#1e,#04,#21,#08 + db #1a,#04,#21,#88,#05,#1d,#04,#24 + db #08,#26,#04,#24,#08,#21,#04,#24 + db #08,#1d,#04,#21,#88,#05,#1f,#04 + db #26,#08,#28,#04,#26,#08,#23,#04 + db #26,#08,#1f,#04,#23,#84,#05,#20 + db #04,#27,#04,#29,#0c,#2c,#04,#22 + db #04,#29,#04,#2b,#0c,#2e,#ff,#84 + db #04,#42,#84,#08,#43,#84,#04,#3c + db #88,#09,#45,#84,#04,#3c,#88,#08 + db #43,#84,#04,#3c,#88,#09,#45,#84 + db #04,#3c,#ff,#84,#08,#43,#84,#04 + db #40,#04,#3c,#88,#09,#45,#84,#04 + db #3c,#ff,#84,#04,#40,#04,#43,#04 + db #3c,#04,#45,#04,#43,#04,#3c,#ff + db #84,#04,#44,#84,#08,#45,#84,#04 + db #3e,#88,#09,#47,#84,#04,#3e,#88 + db #08,#45,#84,#04,#3e,#88,#09,#47 + db #84,#04,#3e,#ff,#84,#08,#45,#84 + db #04,#42,#04,#3e,#88,#09,#47,#84 + db #04,#3e,#ff,#84,#04,#42,#04,#45 + db #04,#3e,#04,#47,#04,#45,#04,#3e + db #ff,#84,#08,#48,#84,#04,#41,#84 + db #08,#48,#84,#09,#4a,#84,#04,#41 + db #84,#09,#4a,#84,#08,#48,#84,#04 + db #41,#84,#08,#48,#84,#09,#45,#84 + db #04,#3c,#84,#09,#45,#ff,#84,#08 + db #4a,#84,#04,#43,#84,#08,#4a,#84 + db #09,#4c,#84,#04,#43,#84,#09,#4c + db #84,#08,#4a,#84,#04,#43,#84,#08 + db #4a,#84,#09,#47,#84,#04,#3e,#84 + db #09,#47,#ff,#84,#0a,#50,#ff,#84 + db #0b,#4d,#ff,#84,#0a,#52,#ff,#8c + db #01,#2a,#8c,#00,#40,#0c,#40,#08 + db #40,#84,#01,#2a,#0c,#2a,#8c,#00 + db #40,#0c,#40,#8c,#02,#30,#ff,#8c + db #01,#2a,#88,#02,#30,#84,#01,#2a + db #0c,#2a,#8c,#02,#30,#ff,#84,#0c + db #21,#04,#21,#04,#21,#04,#21,#08 + db #1f,#10,#21,#04,#21,#04,#21,#10 + db #21,#ff,#84,#0d,#51,#04,#51,#04 + db #51,#04,#51,#88,#0a,#4f,#90,#0d + db #51,#04,#51,#04,#51,#10,#51,#ff + db #84,#0d,#39,#04,#39,#04,#39,#04 + db #39,#88,#0a,#37,#82,#0d,#39,#82 + db #01,#31,#02,#2f,#02,#2d,#08,#2b + db #84,#0d,#39,#04,#39,#10,#39,#ff + db #84,#05,#18,#84,#03,#24,#04,#24 + db #84,#02,#30,#84,#03,#24,#04,#24 + db #ff,#88,#06,#3a,#04,#b9,#0a,#3a + db #0c,#3c,#82,#01,#30,#02,#2e,#8a + db #02,#30,#ff,#84,#05,#24,#84,#09 + db #34,#ff,#88,#05,#22,#04,#21,#0a + db #22,#10,#24,#8a,#0c,#24,#ff,#84 + db #06,#3c,#04,#48,#04,#3c,#08,#46 + db #04,#45,#04,#43,#04,#3f,#04,#40 + db #04,#3c,#04,#37,#04,#39,#04,#3a + db #02,#3b,#02,#ba,#02,#b9,#0a,#3a + db #10,#3c,#8c,#0a,#48,#ff,#86,#03 + db #18,#06,#18,#86,#05,#24,#86,#03 + db #18,#0c,#18,#8c,#05,#24,#ff,#86 + db #03,#1b,#06,#1b,#86,#05,#27,#86 + db #03,#1b,#0c,#1b,#8c,#05,#27,#ff + db #86,#03,#1d,#06,#1d,#86,#05,#29 + db #86,#03,#1d,#0c,#1d,#8c,#05,#29 + db #86,#03,#20,#06,#20,#86,#05,#2c + db #86,#03,#20,#0c,#20,#8c,#05,#2c + db #86,#0c,#18,#06,#18,#06,#18,#06 + db #18,#8c,#03,#16,#8c,#0c,#18,#06 + db #18,#06,#18,#18,#18,#8c,#01,#2a + db #ff,#8c,#08,#37,#8c,#0e,#39,#8c + db #08,#37,#8c,#0e,#39,#8c,#08,#37 + db #86,#09,#39,#92,#0f,#37,#8c,#0e + db #39,#ff,#8c,#08,#3a,#8c,#0e,#3c + db #8c,#08,#3a,#8c,#0e,#3c,#8c,#08 + db #3a,#86,#09,#3c,#92,#0f,#3a,#8c + db #0e,#3c,#ff,#8c,#10,#41,#0c,#41 + db #0c,#41,#0c,#41,#8c,#08,#3f,#86 + db #10,#41,#92,#08,#3f,#8c,#10,#41 + db #ff,#86,#10,#3c,#06,#3c,#06,#3c + db #06,#3c,#0c,#3a,#18,#3c,#06,#3c + db #06,#3c,#18,#3c,#ff,#8c,#09,#34 + db #8c,#02,#30,#ff,#8c,#09,#37,#8c + db #02,#30,#ff,#8c,#09,#39,#8c,#02 + db #30,#ff,#8c,#0f,#38,#8c,#02,#30 + db #ff,#83,#05,#18,#03,#18,#03,#18 + db #03,#18,#03,#16,#03,#18,#03,#18 + db #03,#18,#03,#16,#03,#18,#03,#18 + db #03,#18,#03,#1d,#03,#18,#03,#1b + db #03,#18,#ff,#83,#05,#18,#03,#18 + db #03,#18,#03,#18,#03,#16,#03,#18 + db #03,#18,#03,#18,#83,#01,#2e,#03 + db #30,#03,#30,#03,#30,#03,#35,#03 + db #10,#03,#27,#03,#10,#ff,#83,#05 + db #18,#03,#1f,#83,#15,#30,#83,#05 + db #18,#03,#1f,#03,#1e,#83,#15,#30 + db #86,#05,#1b,#03,#1b,#83,#15,#30 + db #83,#05,#1b,#83,#05,#1d,#03,#1b + db #83,#15,#30,#83,#05,#16,#ff,#83 + db #05,#1b,#06,#1b,#06,#1b,#06,#1b + db #06,#1a,#06,#1a,#03,#1a,#83,#02 + db #30,#03,#2e,#03,#2c,#03,#2a,#ff + db #83,#05,#18,#03,#18,#83,#15,#24 + db #83,#05,#18,#03,#1f,#03,#1e,#83 + db #15,#1d,#83,#05,#1b,#ff,#83,#05 + db #1b,#03,#1b,#83,#15,#27,#83,#05 + db #1b,#03,#22,#03,#1f,#83,#15,#1d + db #83,#05,#1b,#ff,#83,#05,#1d,#03 + db #1d,#83,#15,#1d,#83,#05,#1d,#03 + db #1d,#03,#1a,#83,#15,#1b,#83,#05 + db #1c,#ff,#83,#05,#1f,#03,#20,#83 + db #15,#20,#83,#05,#20,#03,#20,#03 + db #1d,#83,#15,#1e,#83,#05,#1f,#ff + db #83,#05,#18,#03,#24,#83,#15,#24 + db #83,#05,#24,#ff,#83,#05,#1f,#03 + db #1b,#03,#1d,#03,#1a,#03,#18,#03 + db #1b,#03,#1d,#03,#1f,#ff,#83,#05 + db #1f,#03,#1f,#83,#15,#1f,#83,#05 + db #1f,#03,#1f,#03,#1c,#83,#15,#1d + db #83,#05,#1e,#ff,#83,#05,#20,#03 + db #22,#83,#15,#22,#83,#05,#22,#03 + db #22,#03,#1f,#83,#15,#20,#83,#05 + db #21,#ff,#83,#05,#24,#83,#03,#1f + db #83,#05,#22,#83,#03,#1d,#03,#1f + db #83,#05,#1b,#03,#1a,#03,#18,#ff + db #83,#03,#1b,#03,#18,#83,#05,#1d + db #83,#03,#18,#03,#1b,#83,#05,#1a + db #03,#19,#03,#18,#ff,#83,#0c,#18 + db #03,#18,#06,#18,#03,#18,#03,#18 + db #06,#18,#ff,#86,#0d,#48,#8c,#08 + db #41,#86,#0e,#43,#83,#08,#41,#03 + db #41,#86,#0e,#43,#86,#08,#41,#86 + db #0e,#43,#ff,#86,#08,#41,#8c,#0d + db #48,#86,#0d,#48,#83,#08,#41,#03 + db #41,#86,#0e,#43,#86,#08,#41,#86 + db #0e,#43,#ff,#89,#0d,#48,#89,#0a + db #46,#86,#0d,#48,#83,#08,#41,#03 + db #41,#86,#0e,#43,#86,#08,#41,#86 + db #0e,#43,#ff,#86,#08,#41,#8c,#0d + db #48,#86,#0d,#48,#82,#03,#37,#02 + db #3a,#02,#3c,#02,#3a,#02,#3c,#02 + db #3f,#02,#3c,#02,#3f,#02,#41,#02 + db #43,#02,#46,#02,#48,#ff,#a4,#0d + db #48,#0c,#48,#98,#0a,#46,#83,#0d + db #43,#83,#0a,#46,#83,#0d,#48,#03 + db #4a,#86,#0a,#4b,#86,#0d,#4d,#ff + db #a4,#0d,#48,#0c,#48,#83,#0a,#4b + db #05,#4b,#07,#4b,#06,#4b,#86,#0d + db #4a,#06,#4a,#03,#4a,#83,#06,#37 + db #03,#39,#03,#3b,#03,#3c,#ff,#89 + db #06,#3f,#09,#3c,#12,#41,#03,#37 + db #03,#39,#03,#3b,#03,#3c,#ff,#89 + db #06,#3f,#09,#3c,#06,#42,#0c,#41 + db #03,#37,#03,#39,#03,#3b,#03,#3c + db #ff,#89,#06,#41,#09,#3f,#06,#3c + db #0c,#44,#0c,#4b,#06,#48,#82,#07 + db #47,#02,#46,#02,#43,#0c,#4b,#ff + db #83,#10,#43,#83,#10,#3f,#83,#10 + db #41,#83,#10,#3e,#83,#10,#3c,#03 + db #3f,#83,#10,#41,#03,#43,#ff,#89 + db #06,#3a,#09,#3c,#12,#3f,#03,#37 + db #03,#39,#03,#3b,#03,#3c,#ff,#89 + db #06,#3f,#09,#41,#06,#46,#0c,#45 + db #03,#37,#03,#39,#03,#3b,#03,#3c + db #ff,#89,#06,#41,#09,#3f,#06,#3c + db #0c,#44,#0c,#4b,#83,#0d,#48,#03 + db #48,#03,#48,#03,#48,#86,#0a,#46 + db #86,#0d,#48,#86,#01,#2a,#83,#0d + db #48,#03,#48,#0c,#48,#ff,#8c,#06 + db #41,#03,#41,#03,#3f,#06,#3c,#0c + db #43,#03,#37,#03,#39,#03,#3b,#03 + db #bc,#ff,#89,#0d,#48,#09,#48,#06 + db #48,#06,#48,#06,#4d,#03,#4b,#03 + db #48,#03,#46,#03,#47,#ff,#89,#0d + db #48,#09,#48,#06,#48,#03,#48,#03 + db #48,#06,#48,#03,#48,#03,#48,#06 + db #48,#ff,#83,#05,#24,#83,#03,#24 + db #03,#24,#03,#24,#03,#2e,#03,#24 + db #03,#24,#03,#24,#03,#30,#03,#24 + db #03,#24,#03,#24,#03,#35,#03,#24 + db #03,#33,#03,#24,#ff,#82,#02,#2f + db #02,#2f,#02,#2f,#82,#01,#2f,#02 + db #2f,#02,#2f,#02,#2c,#02,#2c,#02 + db #2c,#ff,#92,#00,#40,#ff,#83,#05 + db #29,#03,#28,#06,#28,#03,#28,#83 + db #00,#40,#83,#05,#28,#83,#00,#40 + db #83,#03,#28,#03,#28,#03,#28,#83 + db #00,#40,#83,#05,#28,#03,#28,#03 + db #28,#83,#05,#1f,#ff,#83,#05,#21 + db #03,#21,#03,#24,#03,#26,#03,#27 + db #03,#27,#03,#26,#03,#24,#03,#1f + db #03,#21,#03,#1f,#03,#1c,#03,#1c + db #06,#1c,#03,#1f,#ff,#83,#05,#26 + db #03,#26,#03,#26,#06,#2b,#03,#2b + db #03,#2c,#03,#2c,#03,#26,#03,#26 + db #03,#2b,#03,#2b,#03,#29,#03,#29 + db #03,#24,#03,#24,#ff,#83,#05,#1a + db #03,#1c,#03,#1c,#03,#1c,#ff,#83 + db #05,#1c,#03,#1d,#03,#1d,#03,#1d + db #ff,#83,#05,#1e,#03,#1f,#03,#20 + db #03,#21,#03,#22,#03,#23,#03,#24 + db #03,#25,#ff,#83,#01,#28,#06,#28 + db #06,#28,#03,#28,#83,#00,#40,#83 + db #01,#28,#83,#00,#40,#83,#01,#28 + db #03,#28,#06,#28,#03,#28,#03,#28 + db #03,#28,#ff,#8c,#01,#2a,#8c,#02 + db #30,#8c,#01,#2a,#8c,#02,#30,#ff + db #8c,#01,#2a,#83,#02,#30,#09,#30 + db #8c,#01,#2a,#83,#0a,#43,#83,#00 + db #40,#83,#0a,#43,#83,#00,#40,#ff + db #8c,#01,#2a,#8c,#02,#30,#83,#01 + db #30,#03,#30,#03,#30,#03,#30,#83 + db #01,#2a,#83,#02,#30,#83,#01,#2a + db #83,#02,#30,#ff,#89,#0d,#3e,#86 + db #0a,#43,#03,#43,#89,#0d,#44,#86 + db #0d,#3e,#86,#0a,#41,#03,#41,#83 + db #0d,#3c,#03,#3c,#ff,#89,#0d,#3e + db #86,#0a,#43,#03,#43,#86,#0d,#44 + db #83,#0a,#43,#03,#43,#06,#43,#03 + db #43,#03,#41,#03,#3f,#03,#3e,#ff + db #83,#0a,#43,#06,#40,#06,#43,#06 + db #43,#03,#43,#03,#43,#03,#43,#06 + db #43,#03,#43,#03,#43,#06,#43,#ff + db #89,#11,#45,#09,#43,#09,#42,#06 + db #40,#03,#3f,#03,#3e,#03,#3d,#03 + db #3c,#03,#39,#ff,#8c,#11,#3e,#06 + db #3f,#06,#40,#06,#3f,#06,#3e,#03 + db #3c,#03,#39,#06,#37,#ff,#83,#11 + db #40,#03,#3f,#03,#3e,#03,#40,#03 + db #40,#03,#3f,#03,#3e,#03,#3f,#83 + db #0a,#43,#03,#43,#06,#43,#03,#43 + db #03,#43,#03,#43,#03,#43,#ff,#86 + db #00,#40,#86,#0a,#43,#03,#43,#06 + db #43,#03,#43,#83,#0d,#45,#03,#45 + db #0c,#45,#06,#45,#ff,#86,#00,#40 + db #86,#0a,#43,#03,#43,#06,#43,#03 + db #43,#83,#0a,#44,#03,#44,#06,#44 + db #03,#43,#03,#43,#86,#0d,#40,#ff + db #84,#11,#40,#02,#40,#02,#3f,#02 + db #3e,#02,#3d,#03,#40,#03,#3f,#03 + db #3e,#03,#3d,#ff,#82,#11,#40,#02 + db #3b,#02,#38,#02,#44,#02,#40,#02 + db #3b,#02,#47,#02,#44,#02,#40,#06 + db #4c,#ff,#84,#11,#41,#02,#41,#02 + db #40,#02,#3f,#02,#3e,#03,#41,#03 + db #40,#03,#3f,#03,#3e,#ff,#83,#11 + db #42,#03,#43,#03,#44,#03,#45,#03 + db #46,#03,#47,#03,#48,#03,#49,#ff + db #83,#0d,#45,#03,#45,#03,#45,#86 + db #0a,#48,#03,#48,#86,#0d,#4a,#03 + db #4a,#03,#4a,#03,#4a,#86,#0a,#4b + db #03,#4b,#86,#0d,#4a,#ff,#a4,#00 + db #40,#86,#0a,#43,#86,#0d,#45,#ff + db #83,#05,#1c,#03,#1c,#03,#1c,#03 + db #1c,#83,#01,#2a,#86,#05,#1c,#03 + db #1c,#06,#1f,#06,#1c,#89,#01,#2a + db #83,#05,#1c,#ff,#83,#01,#40,#86 + db #05,#1e,#83,#00,#40,#86,#05,#1e + db #83,#02,#1c,#03,#30,#03,#1c,#86 + db #05,#1d,#83,#00,#40,#86,#05,#1d + db #83,#02,#1c,#03,#30,#03,#1c,#83 + db #05,#1c,#03,#1c,#06,#1c,#06,#1c + db #03,#1a,#03,#26,#03,#26,#06,#25 + db #06,#23,#06,#1f,#ff,#83,#05,#1c + db #03,#1c,#06,#1c,#06,#1c,#03,#1a + db #06,#26,#03,#26,#06,#25,#06,#23 + db #06,#1f,#ff,#83,#05,#1d,#03,#1d + db #03,#1d,#03,#1d,#83,#01,#2a,#86 + db #05,#1d,#03,#1d,#06,#20,#06,#1d + db #89,#01,#2a,#83,#05,#1d,#ff,#83 + db #05,#26,#03,#28,#03,#2b,#03,#28 + db #03,#2b,#03,#2d,#03,#2b,#03,#2d + db #03,#2f,#03,#2d,#03,#2f,#03,#32 + db #03,#2f,#03,#32,#03,#34,#03,#32 + db #06,#34,#06,#34,#06,#34,#03,#34 + db #06,#37,#06,#39,#8f,#00,#40,#ff + db #83,#01,#2a,#06,#2a,#06,#2a,#06 + db #2a,#03,#2a,#83,#02,#30,#03,#30 + db #03,#2a,#03,#2a,#06,#30,#06,#30 + db #ff,#b0,#0f,#3e,#b0,#09,#3d,#b0 + db #12,#3c,#b0,#09,#3d,#ff,#83,#00 + db #40,#86,#0a,#42,#83,#00,#40,#86 + db #0a,#42,#89,#00,#40,#86,#0a,#41 + db #83,#00,#40,#86,#0a,#41,#86,#00 + db #40,#83,#07,#43,#03,#42,#03,#40 + db #03,#43,#03,#42,#03,#40,#03,#43 + db #03,#42,#83,#0a,#4a,#03,#4a,#06 + db #49,#06,#47,#06,#43,#ff,#83,#0a + db #40,#86,#0a,#42,#83,#00,#40,#86 + db #0a,#42,#89,#00,#40,#86,#0a,#41 + db #83,#00,#40,#86,#0a,#41,#86,#00 + db #40,#ff,#83,#07,#43,#03,#42,#03 + db #40,#03,#43,#03,#42,#03,#40,#03 + db #43,#03,#40,#ff,#83,#07,#43,#03 + db #42,#03,#40,#03,#43,#03,#42,#03 + db #40,#03,#43,#03,#42,#83,#0a,#4a + db #03,#4a,#06,#49,#06,#47,#06,#43 + db #ff,#98,#11,#4c,#0c,#4c,#0c,#4a + db #18,#49,#18,#49,#18,#48,#0c,#48 + db #06,#48,#06,#47,#30,#46,#ff,#98 + db #11,#45,#0c,#45,#0c,#47,#24,#48 + db #0c,#4a,#30,#4c,#30,#4c,#ff,#98 + db #11,#45,#0c,#45,#0c,#47,#24,#48 + db #0c,#4a,#30,#4c,#30,#53,#ff,#b0 + db #13,#3e,#30,#3d,#30,#3c,#30,#3d + db #ff,#b0,#13,#3e,#30,#3d,#30,#3c + db #2a,#3d,#86,#07,#3e,#ff,#86,#07 + db #40,#06,#4c,#06,#4a,#18,#4c,#06 + db #3e,#06,#40,#03,#4a,#06,#49,#03 + db #4a,#18,#49,#06,#3f,#06,#40,#06 + db #48,#06,#47,#18,#48,#06,#3e,#06 + db #40,#06,#47,#24,#47,#ff,#83,#00 + db #40,#86,#06,#42,#83,#00,#40,#86 + db #06,#42,#89,#00,#40,#86,#06,#41 + db #83,#00,#40,#86,#06,#41,#89,#00 + db #40,#ad,#13,#40,#ff,#83,#00,#40 + db #86,#06,#46,#83,#00,#40,#86,#06 + db #46,#89,#00,#40,#86,#06,#45,#83 + db #00,#40,#86,#06,#45,#89,#00,#40 + db #ad,#13,#43,#ff,#b0,#00,#3c,#ff + db #83,#0d,#40,#83,#0a,#43,#03,#45 + db #83,#0d,#46,#03,#47,#83,#00,#40 + db #ff,#83,#14,#40,#03,#40,#03,#40 + db #03,#40,#ff,#83,#0d,#41,#83,#0a + db #44,#03,#46,#83,#0a,#47,#83,#0d + db #48,#83,#00,#40,#ff,#83,#0a,#4a + db #83,#0d,#4c,#83,#0a,#4f,#83,#0d + db #4c,#83,#0a,#4f,#03,#51,#03,#4f + db #03,#51,#03,#53,#03,#51,#03,#53 + db #03,#56,#03,#53,#03,#56,#83,#0d + db #58,#83,#0a,#56,#83,#05,#34,#06 + db #34,#03,#34,#06,#34,#03,#34,#86 + db #0a,#4f,#06,#51,#8f,#00,#40,#ff + db #83,#02,#2a,#83,#01,#2a,#ff,#83 + db #05,#16,#03,#18,#83,#02,#30,#83 + db #05,#18,#ff,#83,#05,#22,#03,#21 + db #83,#02,#30,#83,#05,#24,#ff,#c6 + db #05,#24,#83,#05,#22,#89,#00,#40 + db #83,#05,#23,#83,#00,#40,#83,#05 + db #24,#03,#24,#03,#24,#03,#24,#86 + db #00,#40,#82,#01,#30,#82,#01,#2a + db #02,#2a,#ff,#83,#05,#16,#03,#18 + db #83,#02,#30,#83,#05,#18,#83,#05 + db #22,#83,#14,#30,#83,#02,#30,#83 + db #05,#18,#ff,#83,#05,#18,#03,#18 + db #83,#02,#30,#83,#05,#18,#03,#22 + db #03,#21,#03,#1f,#03,#1c,#ff,#83 + db #05,#18,#03,#24,#03,#1a,#03,#26 + db #03,#1b,#03,#27,#03,#1c,#03,#28 + db #ff,#83,#05,#1d,#03,#11,#83,#02 + db #30,#83,#05,#0e,#03,#1b,#83,#14 + db #30,#83,#02,#30,#83,#05,#1c,#ff + db #83,#05,#1a,#03,#0e,#83,#02,#30 + db #83,#05,#0e,#03,#1a,#03,#19,#83 + db #02,#30,#83,#05,#18,#ff,#83,#05 + db #1d,#03,#1e,#03,#1f,#03,#1d,#03 + db #1e,#03,#1f,#03,#1d,#03,#1e,#ff + db #86,#05,#1f,#06,#21,#06,#22,#06 + db #23,#ff,#98,#00,#40,#ff,#98,#12 + db #3c,#98,#00,#3c,#ff,#98,#12,#3c + db #8c,#00,#3c,#82,#0d,#43,#02,#45 + db #02,#46,#02,#48,#02,#46,#02,#45 + db #ff,#86,#00,#40,#8c,#0a,#46,#06 + db #47,#03,#48,#03,#48,#03,#48,#0f + db #48,#ff,#83,#07,#43,#03,#3c,#03 + db #3e,#03,#40,#03,#43,#03,#40,#03 + db #3e,#03,#3c,#ff,#83,#07,#41,#03 + db #3a,#03,#3c,#03,#3e,#03,#41,#03 + db #3e,#03,#3c,#03,#3a,#ff,#83,#07 + db #3f,#03,#38,#03,#3a,#03,#3c,#03 + db #3f,#03,#3c,#03,#3a,#03,#38,#ff + db #83,#07,#43,#03,#3c,#86,#0a,#48 + db #03,#46,#83,#0d,#45,#83,#0a,#43 + db #83,#0d,#40,#ff,#83,#07,#41,#03 + db #35,#03,#3e,#03,#32,#03,#3f,#03 + db #33,#03,#40,#03,#34,#ff,#83,#07 + db #3e,#03,#32,#03,#3b,#03,#2f,#03 + db #3c,#03,#30,#03,#3d,#03,#31,#ff + db #83,#02,#30,#83,#14,#30,#03,#30 + db #83,#02,#30,#83,#14,#30,#03,#30 + db #83,#02,#30,#83,#14,#30,#ff,#86 + db #02,#30,#ff,#83,#06,#3a,#03,#3a + db #03,#3c,#06,#3c,#09,#3a,#06,#3c + db #06,#3c,#03,#41,#03,#40,#06,#41 + db #ff,#86,#06,#43,#89,#10,#48,#0f + db #48,#09,#48,#09,#48,#ff,#86,#00 + db #40,#8c,#0a,#46,#06,#47,#03,#48 + db #03,#48,#03,#48,#0f,#48,#ff,#8c + db #06,#43,#0c,#48,#0c,#4a,#0c,#4c + db #0f,#4d,#03,#4c,#06,#4a,#0c,#46 + db #06,#48,#06,#4a,#0c,#48,#06,#44 + db #06,#48,#0c,#4a,#06,#46,#06,#4a + db #ff,#83,#06,#4d,#06,#4c,#03,#48 + db #06,#43,#06,#41,#18,#40,#ff,#86 + db #00,#4d,#86,#06,#4d,#03,#4c,#09 + db #4c,#18,#48,#ff,#83,#10,#3e,#03 + db #3e,#03,#3e,#8f,#0f,#3c,#ff,#83 + db #0a,#3e,#03,#3e,#03,#3e,#06,#3e + db #06,#3e,#03,#3e,#03,#3e,#03,#3e + db #83,#0d,#40,#03,#40,#83,#0a,#41 + db #03,#41,#03,#42,#03,#42,#ff,#98 + db #16,#43,#18,#44,#18,#45,#18,#46 + db #ff,#86,#0a,#43,#06,#45,#06,#46 + db #06,#47,#ff,#83,#05,#19,#83,#14 + db #30,#03,#30,#03,#30,#03,#30,#03 + db #30,#83,#05,#19,#83,#14,#30,#83 + db #05,#19,#83,#14,#30,#03,#30,#03 + db #30,#83,#05,#19,#83,#14,#30,#83 + db #05,#19,#03,#19,#83,#14,#30,#03 + db #30,#03,#30,#03,#30,#83,#02,#30 + db #83,#14,#30,#03,#30,#03,#30,#ff + db #b0,#09,#29,#18,#a9,#24,#29,#82 + db #0a,#5c,#02,#5b,#02,#5a,#02,#59 + db #02,#58,#02,#57,#02,#56,#02,#55 + db #02,#54,#02,#53,#02,#52,#02,#51 + db #02,#50,#02,#4f,#02,#4e,#02,#4d + db #02,#4c,#02,#4b,#ff,#a4,#06,#29 + db #18,#2a,#0c,#31,#9e,#06,#30,#06 + db #2c,#18,#2e,#0c,#36,#95,#06,#34 + db #03,#31,#03,#33,#03,#34,#03,#38 + db #03,#34,#95,#06,#36,#03,#33,#03 + db #34,#03,#36,#03,#39,#03,#36,#30 + db #35,#30,#b5,#30,#b5,#30,#b5,#30 + db #b5,#30,#b5,#ff,#b0,#06,#31,#18 + db #b1,#b0,#06,#31,#18,#b1,#a4,#06 + db #31,#18,#33,#0c,#3a,#9e,#06,#38 + db #06,#35,#18,#36,#0c,#3f,#95,#06 + db #3d,#03,#39,#03,#3b,#03,#3d,#03 + db #40,#03,#3d,#95,#06,#3f,#03,#3b + db #03,#3d,#03,#3f,#03,#42,#03,#44 + db #30,#49,#30,#c9,#30,#c9,#30,#c9 + db #30,#c9,#30,#c9,#ff,#82,#05,#17 + db #ff,#82,#17,#3e,#02,#3d,#02,#3c + db #02,#3b,#02,#3a,#02,#39,#04,#37 + db #02,#32,#04,#33,#02,#34,#ff,#86 + db #05,#1c,#04,#1c,#02,#1c,#06,#20 + db #06,#20,#06,#21,#04,#21,#06,#22 + db #02,#22,#06,#23,#ff,#86,#16,#34 + db #84,#0a,#34,#02,#34,#86,#05,#1f + db #06,#1f,#86,#18,#32,#04,#32,#86 + db #05,#22,#02,#22,#06,#23,#ff,#86 + db #05,#21,#86,#0e,#31,#86,#05,#1e + db #86,#0e,#31,#86,#05,#1f,#86,#0e + db #31,#86,#05,#20,#86,#0e,#31,#86 + db #05,#21,#86,#0e,#31,#86,#05,#1f + db #86,#0e,#31,#86,#05,#1e,#86,#0e + db #31,#86,#05,#1c,#86,#0e,#31,#ff + db #86,#05,#1c,#86,#08,#2f,#86,#05 + db #19,#86,#08,#2f,#86,#05,#1a,#86 + db #08,#2f,#86,#05,#1b,#86,#08,#2f + db #86,#05,#1c,#86,#08,#2f,#86,#05 + db #1e,#86,#08,#2f,#86,#05,#1f,#86 + db #08,#2f,#86,#05,#20,#86,#08,#2f + db #ff,#84,#05,#23,#8c,#00,#00,#84 + db #05,#23,#04,#22,#04,#21,#8c,#00 + db #00,#84,#05,#21,#04,#22,#ff,#86 + db #05,#1c,#06,#1c,#06,#1a,#06,#1a + db #06,#19,#06,#19,#06,#17,#06,#17 + db #06,#21,#06,#21,#06,#1f,#06,#1f + db #06,#1e,#06,#1e,#06,#1c,#06,#1c + db #06,#1c,#06,#1c,#06,#1e,#06,#1e + db #06,#1f,#06,#1f,#06,#20,#06,#20 + db #ff,#86,#05,#21,#06,#21,#06,#23 + db #06,#23,#06,#24,#06,#24,#06,#26 + db #06,#26,#ff,#86,#05,#21,#92,#00 + db #00,#84,#05,#21,#02,#21,#06,#1f + db #06,#1e,#06,#1d,#ff,#82,#02,#30 + db #ff,#84,#14,#30,#82,#14,#30,#84 + db #02,#30,#82,#14,#30,#ff,#82,#14 + db #30,#02,#30,#02,#30,#84,#02,#30 + db #02,#30,#82,#14,#30,#02,#30,#02 + db #30,#02,#24,#02,#24,#02,#24,#ff + db #8c,#02,#30,#0c,#30,#ff,#86,#16 + db #34,#84,#0a,#34,#02,#34,#92,#00 + db #00,#86,#05,#4c,#04,#4c,#82,#00 + db #00,#84,#05,#4c,#02,#4c,#86,#16 + db #34,#84,#0a,#34,#02,#34,#92,#00 + db #00,#86,#05,#4c,#04,#4c,#82,#00 + db #00,#84,#17,#3b,#02,#3d,#84,#17 + db #43,#02,#43,#06,#42,#04,#40,#02 + db #3b,#04,#3d,#02,#3b,#0a,#40,#08 + db #40,#04,#3e,#02,#40,#84,#17,#45 + db #02,#45,#06,#43,#04,#40,#02,#3b + db #04,#3d,#02,#3b,#0a,#40,#08,#40 + db #04,#3b,#02,#3e,#ff,#84,#17,#40 + db #02,#3d,#06,#40,#04,#43,#02,#40 + db #04,#43,#02,#45,#0c,#46,#04,#45 + db #82,#00,#00,#84,#17,#43,#82,#00 + db #00,#ff,#86,#17,#40,#8a,#00,#00 + db #82,#17,#43,#02,#44,#02,#47,#02 + db #49,#09,#4c,#81,#00,#00,#85,#17 + db #4c,#89,#00,#00,#ff,#86,#00,#00 + db #84,#17,#3d,#82,#00,#00,#84,#17 + db #40,#82,#00,#00,#86,#17,#42,#0c + db #43,#06,#42,#06,#40,#86,#00,#00 + db #86,#17,#39,#06,#39,#04,#3b,#02 + db #39,#04,#3c,#02,#39,#06,#3b,#0c + db #39,#ff,#86,#00,#00,#84,#17,#38 + db #82,#00,#00,#84,#17,#3b,#82,#00 + db #00,#86,#17,#3d,#0c,#3e,#06,#3d + db #06,#3b,#86,#00,#00,#86,#17,#34 + db #06,#34,#04,#36,#02,#37,#04,#38 + db #02,#3b,#06,#3d,#8c,#17,#40,#ff + db #86,#00,#00,#84,#17,#3d,#82,#00 + db #00,#84,#17,#40,#82,#00,#00,#86 + db #17,#42,#0c,#43,#06,#42,#06,#40 + db #82,#07,#40,#02,#34,#02,#40,#02 + db #34,#02,#40,#02,#34,#02,#40,#02 + db #34,#02,#40,#02,#34,#02,#40,#02 + db #34,#ff,#84,#10,#39,#83,#08,#3b + db #03,#3c,#8e,#09,#3d,#ff,#84,#0a + db #3b,#8c,#00,#00,#84,#0a,#3b,#04 + db #3a,#04,#39,#8c,#00,#00,#84,#0a + db #39,#04,#3a,#04,#3b,#94,#00,#00 + db #ff,#84,#00,#00,#82,#1a,#32,#06 + db #31,#06,#32,#06,#31,#06,#32,#04 + db #31,#0e,#32,#84,#00,#00,#82,#1b + db #34,#06,#33,#06,#34,#06,#33,#06 + db #34,#04,#33,#0e,#34,#84,#00,#00 + db #82,#19,#38,#06,#37,#06,#38,#06 + db #37,#06,#38,#04,#37,#0e,#38,#84 + db #00,#00,#82,#19,#3b,#06,#3a,#06 + db #3b,#06,#37,#98,#12,#40,#ff,#84 + db #00,#00,#82,#1a,#3e,#06,#3d,#06 + db #3e,#06,#3d,#06,#3e,#04,#3d,#0e + db #3e,#84,#00,#00,#82,#1b,#40,#06 + db #3f,#06,#40,#06,#3f,#06,#40,#04 + db #3f,#0e,#40,#84,#00,#00,#82,#19 + db #44,#06,#43,#06,#44,#06,#43,#06 + db #44,#04,#43,#0e,#44,#ff,#84,#17 + db #47,#02,#46,#04,#47,#02,#43,#84 + db #17,#4c,#02,#4b,#04,#4c,#02,#47 +.l7c55 equ $ + 4 + db #18,#4f,#ff,#00,#00,#00,#00,#0a + db #00,#14,#ff,#ff,#02,#01,#01,#01 + db #02,#01,#01,#01,#00,#24,#00,#2e + db #00,#46,#ff,#ff,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#4c,#00,#50 + db #00,#54,#ff,#ff,#01,#00,#01,#00 + db #01,#00,#01,#01,#00,#58,#00,#5e + db #00,#64,#ff,#ff,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#68,#00,#70 + db #00,#7a,#ff,#ff,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#86,#00,#b2 + db #00,#d6,#ff,#ff,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#fe,#01,#26 + db #01,#44,#ff,#ff,#01,#00,#01,#01 + db #01,#00,#01,#01,#01,#6c,#01,#7e + db #01,#9a,#ff,#ff,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#b8,#01,#ce + db #01,#e4,#ff,#ff,#01,#00,#01,#00 + db #01,#00,#01,#01,#02,#12,#02,#38 + db #02,#60,#ff,#ff,#01,#01,#01,#01 + db #01,#01,#01,#01,#02,#86,#02,#8e + db #02,#94,#ff,#ff,#02,#01,#02,#01 + db #02,#01,#02,#02,#02,#98,#02,#b8 + db #02,#ce,#ff,#ff,#02,#01,#02,#01 + db #02,#01,#02,#01 +.l7d15 + db #02,#01,#01,#02,#01,#01,#01,#0b + db #ff,#00,#04,#05,#04,#06,#01,#07 + db #04,#05,#ff,#00,#01,#09,#01,#0a + db #01,#09,#01,#0b,#01,#09,#01,#0a + db #01,#0c,#ff,#00,#03,#0e,#01,#0f + db #03,#10,#01,#11,#ff,#00,#01,#19 + db #01,#17,#01,#18,#01,#1a,#01,#1b + db #01,#1c,#01,#1e,#01,#1f,#06,#20 + db #03,#21,#03,#22,#ff,#00,#03,#15 + db #01,#16,#ff,#00,#01,#23,#fe,#00 + db #01,#24,#fe,#00,#01,#25,#fe,#00 + db #02,#26,#01,#2a,#fe,#00,#06,#27 + db #01,#29,#fe,#00,#01,#28,#fe,#00 + db #02,#2b,#02,#2e,#01,#31,#fe,#00 + db #01,#2c,#01,#2f,#01,#32,#01,#36 + db #fe,#00,#04,#2d,#04,#30,#02,#34 + db #02,#35,#01,#36,#fe,#00,#42,#01 + db #51,#01,#55,#40,#03,#38,#01,#3b + db #42,#02,#3c,#02,#3d,#01,#3e,#01 + db #3f,#02,#40,#01,#41,#40,#42,#01 + db #3e,#01,#49,#01,#3f,#01,#4a,#01 + db #4b,#01,#4c,#01,#4b,#01,#4d,#40 + db #ff,#06,#01,#52,#01,#54,#01,#57 + db #01,#56,#01,#39,#01,#3a,#01,#42 + db #01,#43,#01,#44,#01,#45,#01,#46 + db #01,#47,#01,#48,#42,#02,#4e,#01 + db #4f,#01,#50,#40,#ff,#08,#04,#53 + db #03,#38,#01,#3b,#42,#02,#3c,#02 + db #3d,#01,#3e,#01,#3f,#02,#40,#01 + db #41,#40,#42,#01,#3e,#01,#49,#01 + db #3f,#01,#4a,#01,#4b,#01,#4c,#01 + db #4b,#01,#4d,#40,#ff,#02,#01,#58 + db #03,#38,#01,#3b,#42,#02,#3c,#02 + db #3d,#01,#3e,#01,#3f,#02,#40,#01 + db #41,#40,#42,#01,#3e,#01,#49,#01 + db #3f,#01,#4a,#01,#4b,#01,#4c,#01 + db #4b,#01,#4d,#40,#ff,#02,#01,#59 + db #01,#39,#01,#3a,#01,#42,#01,#43 + db #01,#44,#01,#45,#01,#46,#01,#47 + db #01,#48,#42,#02,#4e,#01,#4f,#01 + db #50,#40,#ff,#02,#01,#59,#03,#38 + db #01,#3b,#42,#02,#3c,#02,#3d,#01 + db #3e,#01,#3f,#02,#40,#01,#41,#40 + db #42,#01,#3e,#01,#49,#01,#3f,#01 + db #4a,#01,#4b,#01,#4c,#01,#4b,#01 + db #4d,#40,#ff,#02,#01,#5a,#08,#5d + db #02,#64,#02,#5d,#04,#69,#02,#6a + db #01,#6b,#01,#5d,#ff,#00,#01,#5b + db #42,#01,#5e,#01,#5f,#01,#5e,#01 + db #60,#40,#01,#65,#01,#66,#01,#5e + db #01,#60,#01,#5e,#01,#60,#01,#5e + db #ff,#00,#01,#5c,#04,#5d,#01,#61 + db #01,#62,#01,#61,#01,#63,#02,#64 + db #01,#67,#01,#68,#01,#6c,#01,#6d + db #01,#6e,#01,#6f,#01,#70,#ff,#00 + db #01,#7d,#10,#72,#02,#77,#01,#7e + db #04,#72,#02,#84,#02,#72,#04,#72 + db #02,#84,#01,#86,#ff,#00,#01,#71 + db #04,#73,#01,#78,#01,#7b,#02,#7c + db #01,#7f,#01,#80,#01,#85,#01,#80 + db #01,#87,#ff,#00,#01,#7d,#01,#74 + db #01,#75,#02,#76,#01,#79,#01,#7a + db #01,#00,#02,#81,#05,#82,#02,#81 + db #05,#82,#02,#83,#05,#82,#02,#81 + db #05,#82,#02,#81,#05,#82,#02,#81 + db #05,#82,#02,#83,#05,#82,#01,#88 + db #ff,#00,#04,#89,#42,#03,#8b,#01 + db #8c,#40,#03,#8b,#01,#8c,#01,#91 + db #07,#94,#01,#95,#07,#94,#01,#96 + db #02,#9f,#01,#94,#01,#95,#02,#9f + db #02,#a1,#04,#a4,#01,#a7,#ff,#02 + db #01,#8a,#01,#8d,#01,#90,#01,#8d + db #01,#8f,#42,#02,#98,#02,#99,#01 + db #9a,#01,#99,#01,#98,#01,#9b,#40 + db #02,#9e,#01,#98,#01,#9b,#02,#9e + db #02,#a2,#04,#a5,#04,#a8,#ff,#02 + db #01,#8a,#01,#8e,#01,#92,#01,#8e + db #01,#93,#01,#97,#01,#9c,#01,#97 + db #01,#9d,#01,#9e,#01,#a0,#01,#98 + db #01,#95,#01,#9e,#01,#a0,#01,#a3 + db #01,#a6,#01,#a9,#ff,#02,#06,#aa + db #fd,#30,#03,#aa,#fe,#00,#01,#ad + db #01,#ac,#fe,#00,#01,#ab,#fe,#00 + db #0c,#bc,#01,#be,#04,#ae,#01,#b2 + db #02,#ae,#01,#b3,#01,#b5,#01,#b3 + db #01,#bb,#0c,#bc,#01,#8a,#01,#03 + db #01,#04,#01,#03,#01,#08,#ff,#04 + db #0c,#bf,#01,#8a,#1c,#af,#18,#af + db #02,#ba,#0c,#bf,#01,#8a,#1c,#af + db #01,#0d,#0c,#bf,#ff,#04,#02,#af + db #01,#be,#01,#b0,#01,#b1,#02,#b4 + db #01,#b6,#01,#b7,#01,#b8,#01,#b9 + db #01,#bd,#01,#be,#01,#12,#01,#13 + db #01,#14,#ff +; +.music_info + db "Teenage Mutant Hero Turtles 2 (1991)(Image Works)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Teenage Queen (1989)(Ere Informatique)()(Music Pro).asm b/ASM/Teenage Queen (1989)(Ere Informatique)()(Music Pro).asm new file mode 100644 index 00000000..ef3879ef --- /dev/null +++ b/ASM/Teenage Queen (1989)(Ere Informatique)()(Music Pro).asm @@ -0,0 +1,1027 @@ +; Music of Teenage Queen (1989)(Ere Informatique)()(Music Pro) +; Ripped by Megachur the 07/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TEENAGEQ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #80bc + + read "music_header.asm" +; +.init_music +; + xor a + ld (l854c),a + ld (l8550),a + ld hl,l8557 + ld (hl),#00 + ld de,l8558 + ld bc,#0128 + ldir + ld a,(l8781) + ld (l8680),a + ld bc,l8780 + ld hl,(l8782) + add hl,bc + ld (l8683),hl + ld hl,(l8784) + add hl,bc + ld (l8685),hl + ld hl,(l8786) + add hl,bc + ld (l855c),hl + ld hl,(l8788) + add hl,bc + ld (l8597),hl + ld hl,(l878a) + add hl,bc + ld (l85d2),hl + ld hl,l878c + ld (l8681),hl + ld a,#0f + ld (l8688),a + ld hl,l8551 + ld de,l8557 + ld bc,#0005 + ldir + ld hl,l8551 + ld de,l8592 + ld bc,#0005 + ldir + ld hl,l8551 + ld de,l85cd + ld bc,#0005 + ldir + ld a,#ff + ld (l854c),a + ld c,#38 + ld a,#07 + jp l875e +; +.play_music +; + ld a,(l854c) + or a + ret z + xor a + ld (l854c),a + ld a,#08 + ld (l868b),a + cpl + ld (l868a),a + ld a,(l8688) + ld e,a + ld b,#03 + ld hl,l85ec +.l814f + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l8157 + ld a,e +.l8157 + ld c,a + ld a,b + add #07 + push de + call l875e + ld de,#003b + and a + sbc hl,de + pop de + djnz l814f + ld hl,l8680 + dec (hl) + ld ix,l8557 + xor a +.l8171 + ld (l8687),a + ld a,(ix+#07) + or a + jp nz,l83e8 +.l817b + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l8185 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l81f5 + ld l,(ix+#01) + ld h,(ix+#02) +.l8197 + ld a,(hl) + cp #ff + jp nz,l81d6 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8550) + or a + jp z,l8197 + push hl + push bc + push de + ld a,(l8687) + ld c,a + ld b,#00 + ld hl,l854d + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l8786 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l8780 + add hl,bc + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l8197 +.l81d6 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l8681) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l8780 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l8185 +.l81f5 + bit 7,a + jp nz,l8265 + ld hl,l8692 + or a + jp z,l8204 + add (ix+#20) +.l8204 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l8687) + inc a + ld hl,l85f4 + ld bc,#0014 +.l8236 + add hl,bc + dec a + jp nz,l8236 + call l8523 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8687) + inc a + ld hl,l8630 + ld bc,#0014 +.l8250 + add hl,bc + dec a + jp nz,l8250 + call l8523 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l83d4 +.l8265 + bit 6,a + jp nz,l82b2 + bit 5,a + jp z,l829f + and #1f + ld b,a + jp z,l8287 + ld a,(l8689) + push hl + ld hl,l868a + and (hl) + pop hl + ld c,a + ld a,#07 + call l875e + jp l8296 +.l8287 + ld a,(l8689) + push hl + ld hl,l868b + or (hl) + pop hl + ld c,a + ld a,#07 + call l875e +.l8296 + ld c,b + ld a,#06 + call l875e + jp l83d4 +.l829f + and #1f + ld hl,l8752 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l83d4 +.l82b2 + bit 5,a + jp nz,l8325 + and #1f + add a + add a + add a + ld hl,(l8683) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l82ce + ld a,(de) + bit 7,a + jp nz,l82e1 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l82fa +.l82e1 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l82f4 + ld b,#01 +.l82f4 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l82fa + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l82ce + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l85f4 + ld a,(l8687) + inc a +.l8319 + add hl,bc + dec a + jp nz,l8319 + ex de,hl + call l8523 + jp l83d4 +.l8325 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l833c + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l833c + ld b,d + add e + ld c,a + add e + ld c,d + add e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l83d4 + ld a,#02 + jp l8351 + ld a,#01 +.l8351 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l83c9 + add a + add a + add a + ld hl,(l8685) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l8370 + ld a,(de) + bit 7,a + jp nz,l8385 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l839e +.l8385 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l8398 + ld b,#ff +.l8398 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l839e + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l8370 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8630 + ld a,(l8687) + inc a +.l83bd + add hl,bc + dec a + jp nz,l83bd + ex de,hl + call l8523 + jp l83ce +.l83c9 + ld a,#00 + ld (ix+#09),a +.l83ce + ld a,(ix+#09) + ld (ix+#3a),a +.l83d4 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l817b +.l83e8 + ld a,(l8680) + or a + jp nz,l83f2 + dec (ix+#07) +.l83f2 + ld a,(ix+#0a) + cp #04 + jp z,l8440 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l8421 + dec (hl) + jp nz,l8414 + inc (ix+#0a) +.l8414 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8440 +.l8421 + dec (hl) + jp nz,l8437 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l8439 +.l8437 + inc hl + inc hl +.l8439 + dec (hl) + jp nz,l8440 + inc (ix+#0a) +.l8440 + ld a,(ix+#09) + or a + jp z,l84e5 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l8480 + dec (hl) + jp nz,l8464 + inc (ix+#21) +.l8464 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l8470 + inc b +.l8470 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l84b0 +.l8480 + dec (hl) + jp nz,l84a7 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l8495 + inc b +.l8495 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l84a9 +.l84a7 + inc hl + inc hl +.l84a9 + dec (hl) + jp nz,l84b0 + inc (ix+#21) +.l84b0 + ld a,(ix+#21) + cp #04 + jp nz,l84e5 + ld a,(ix+#09) + cp #02 + jp nz,l84c7 + xor a + ld (ix+#09),a + jp l84e5 +.l84c7 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8687) + inc a + ld hl,l8630 + ld bc,#0014 +.l84dd + add hl,bc + dec a + jp nz,l84dd + call l8523 +.l84e5 + ld c,(ix+#36) + ld a,(l8687) + add a + call l875e + ld c,(ix+#37) + inc a + call l875e + ld bc,#003b + add ix,bc + ld a,(l868b) + rlc a + ld (l868b),a + cpl + ld (l868a),a + ld a,(l8687) + inc a + cp #03 + jp nz,l8171 + ld a,(l8680) + or a + jp nz,l851d + ld a,(l8781) + ld (l8680),a +.l851d + ld a,#ff + ld (l854c),a + ret +.l8523 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l8551 equ $ + 5 +.l8550 equ $ + 4 +.l854d equ $ + 1 +.l854c + db #ff,#00,#00,#00,#ff,#00,#56,#85 +.l8558 equ $ + 4 +.l8557 equ $ + 3 + db #56,#85,#ff,#00,#00,#00,#00,#00 +.l855c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8592 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8597 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85d2 equ $ + 6 +.l85cd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85ec + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85f4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8630 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8683 equ $ + 7 +.l8681 equ $ + 5 +.l8680 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l868b equ $ + 7 +.l868a equ $ + 6 +.l8689 equ $ + 5 +.l8688 equ $ + 4 +.l8687 equ $ + 3 +.l8685 equ $ + 1 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l8692 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l8752 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l875e + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l8786 equ $ + 6 +.l8784 equ $ + 4 +.l8782 equ $ + 2 +.l8781 equ $ + 1 +.l8780 + db #00,#05,#bf,#04,#bf,#05,#46,#00 +.l878c equ $ + 4 +.l878a equ $ + 2 +.l8788 + db #58,#00,#6d,#00,#89,#00,#bd,#00 + db #f4,#00,#33,#01,#54,#01,#6f,#01 + db #8e,#01,#a7,#01,#af,#01,#d5,#01 + db #0c,#02,#40,#02,#77,#02,#ae,#02 + db #e5,#02,#ff,#02,#1e,#03,#40,#03 + db #5d,#03,#7e,#03,#99,#03,#b4,#03 + db #cf,#03,#ec,#03,#06,#04,#26,#04 + db #46,#04,#74,#04,#9a,#04,#00,#01 + db #02,#03,#04,#05,#04,#06,#07,#08 + db #09,#00,#01,#0a,#0b,#0c,#0d,#ff + db #0e,#0f,#10,#0e,#11,#12,#13,#14 + db #13,#15,#16,#17,#10,#0e,#0f,#10 + db #18,#19,#18,#1a,#ff + db #1b,#1b,#1b,#1b,#1b,#1b,#1b,#1b + db #1b,#1b,#1c,#1b,#1b,#1b,#1b,#1b + db #1b,#1b,#1b,#1b,#1b,#1b,#1b,#1b + db #1b,#1b,#1c,#ff,#e0,#00,#a0,#c0 + db #84,#30,#80,#30,#c3,#e2,#05,#83 + db #2e,#c1,#e1,#09,#80,#30,#83,#2e + db #35,#82,#34,#84,#33,#82,#30,#84 + db #27,#c0,#82,#18,#c3,#e2,#05,#83 + db #27,#c1,#e1,#09,#80,#29,#83,#27 + db #2e,#82,#2d,#84,#2c,#83,#2e,#ff + db #e0,#00,#a0,#c1,#e1,#09,#84,#2b + db #c0,#80,#2b,#c3,#e2,#05,#83,#30 + db #c1,#e1,#09,#80,#32,#83,#30,#33 + db #82,#32,#84,#30,#82,#32,#83,#2e + db #80,#2e,#82,#2c,#80,#2b,#82,#2c + db #80,#2c,#82,#30,#80,#33,#83,#2b + db #82,#2a,#84,#29,#83,#22,#ff,#e0 + db #00,#a0,#c0,#82,#2e,#80,#27,#29 + db #2c,#c3,#e2,#05,#83,#2e,#c1,#e1 + db #09,#80,#30,#82,#2e,#c8,#e2,#05 + db #80,#34,#c1,#e1,#09,#83,#35,#82 + db #34,#84,#33,#82,#30,#84,#27,#c0 + db #82,#27,#c3,#e2,#05,#83,#30,#c1 + db #e1,#09,#80,#32,#83,#30,#33,#82 + db #32,#84,#30,#83,#32,#ff,#e0,#00 + db #a0,#c1,#e1,#09,#82,#2e,#83,#2b + db #80,#29,#82,#2e,#83,#2b,#80,#29 + db #82,#30,#2c,#2b,#80,#29,#c8,#e2 + db #05,#2c,#2e,#30,#33,#30,#ff,#e0 + db #00,#a0,#c1,#e1,#09,#87,#33,#c0 + db #83,#33,#80,#33,#c1,#30,#2e,#85 + db #2c,#c0,#83,#2c,#c1,#80,#33,#35 + db #33,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #80,#37,#2e,#82,#30,#33,#84,#38 + db #80,#37,#35,#85,#33,#c0,#80,#33 + db #c8,#e2,#05,#30,#33,#30,#2e,#2c + db #ff,#e0,#00,#a0,#c1,#e1,#09,#80 + db #37,#2e,#82,#30,#33,#84,#3b,#80 + db #3a,#38,#84,#37,#80,#35,#33,#85 + db #35,#ff,#e0,#00,#a0,#c0,#87,#30 + db #30,#ff,#e0,#00,#a0,#c0,#85,#33 + db #83,#33,#c8,#e2,#05,#80,#33,#35 + db #33,#37,#33,#c1,#e1,#09,#82,#31 + db #c8,#e2,#05,#80,#3c,#3a,#c1,#e1 + db #09,#82,#37,#3a,#80,#37,#33,#ff + db #e0,#00,#a0,#c1,#e1,#09,#84,#30 + db #c0,#80,#2b,#c3,#e2,#05,#83,#30 + db #c1,#e1,#09,#80,#32,#83,#30,#33 + db #82,#32,#84,#30,#82,#32,#83,#2e + db #80,#2e,#82,#2c,#80,#2b,#82,#2c + db #80,#2c,#82,#30,#80,#33,#83,#2b + db #82,#2a,#84,#29,#83,#22,#ff,#e0 + db #00,#a0,#c0,#84,#30,#80,#30,#c3 + db #e2,#05,#83,#33,#c1,#e1,#09,#80 + db #35,#83,#33,#37,#82,#33,#84,#31 + db #82,#3d,#84,#3c,#c0,#82,#3c,#c3 + db #e2,#05,#83,#38,#c1,#e1,#09,#80 + db #3a,#83,#38,#3c,#82,#3a,#84,#38 + db #83,#36,#ff,#e0,#00,#a0,#c1,#e1 + db #09,#84,#35,#c0,#80,#30,#c3,#e2 + db #05,#83,#35,#c1,#e1,#09,#80,#37 + db #83,#35,#38,#82,#35,#84,#32,#82 + db #38,#84,#37,#c0,#82,#3c,#c3,#e2 + db #05,#83,#37,#c1,#e1,#09,#80,#38 + db #83,#37,#3a,#82,#37,#84,#33,#83 + db #31,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #84,#30,#c0,#80,#30,#c3,#e2,#05 + db #83,#33,#c1,#e1,#09,#80,#35,#83 + db #33,#37,#82,#33,#84,#31,#82,#3d + db #84,#3c,#c0,#82,#3c,#c3,#e2,#05 + db #83,#38,#c1,#e1,#09,#80,#3a,#83 + db #38,#3c,#82,#3a,#84,#38,#83,#36 + db #ff,#e0,#00,#a0,#c1,#e1,#09,#84 + db #35,#c0,#80,#30,#c3,#e2,#05,#83 + db #35,#c1,#e1,#09,#80,#37,#83,#35 + db #38,#82,#35,#84,#32,#82,#38,#84 + db #37,#c0,#82,#3c,#c3,#e2,#05,#83 + db #37,#c1,#e1,#09,#80,#38,#83,#37 + db #3a,#82,#37,#84,#33,#83,#31,#ff + db #e0,#00,#a0,#c2,#e2,#05,#84,#1b + db #c0,#80,#1b,#c2,#1d,#84,#1f,#c0 + db #80,#1f,#c2,#22,#83,#22,#21,#1f + db #1b,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #82,#20,#80,#22,#85,#20,#c0,#80 + db #1b,#c2,#1b,#1d,#82,#20,#80,#22 + db #82,#20,#83,#23,#80,#22,#83,#20 + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #18,#1a,#1b,#1f,#24,#26,#27,#21 + db #22,#21,#82,#20,#80,#20,#82,#24 + db #80,#27,#83,#24,#82,#23,#84,#22 + db #83,#16,#ff,#e0,#00,#a0,#c2,#e2 + db #05,#82,#20,#80,#22,#85,#20,#c0 + db #80,#1b,#c2,#1b,#1d,#82,#20,#80 + db #22,#83,#20,#82,#20,#1f,#1d,#ff + db #e0,#00,#a0,#c2,#e2,#05,#82,#1b + db #83,#27,#80,#1b,#82,#1d,#80,#27 + db #82,#1d,#83,#20,#80,#27,#82,#20 + db #83,#22,#80,#20,#82,#1f,#80,#1d + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #1b,#1f,#22,#82,#24,#80,#22,#83 + db #20,#82,#1d,#80,#1b,#83,#20,#82 + db #1f,#80,#1d,#ff,#e0,#00,#a0,#c2 + db #e2,#05,#83,#1b,#1f,#25,#82,#24 + db #80,#22,#83,#20,#82,#1d,#80,#1b + db #83,#20,#82,#1f,#80,#1d,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#83,#1b,#1f + db #20,#82,#1f,#80,#1d,#83,#1b,#82 + db #1a,#80,#18,#83,#16,#82,#18,#80 + db #1a,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #84,#1b,#c0,#80,#1b,#c2,#1d,#84 + db #1f,#c0,#80,#1f,#c2,#22,#83,#22 + db #82,#21,#84,#20,#83,#1d,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#84,#1b,#c0 + db #80,#1b,#c2,#1d,#84,#1f,#c0,#80 + db #1f,#c2,#25,#83,#25,#22,#1f,#1b + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #1b,#1d,#1f,#82,#1d,#80,#1b,#83 + db #22,#1f,#1d,#1b,#20,#22,#24,#82 + db #22,#80,#20,#83,#27,#24,#22,#20 + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #1d,#1f,#20,#82,#1f,#80,#1d,#83 + db #24,#20,#1f,#1d,#1b,#1d,#1f,#82 + db #1d,#80,#1b,#83,#22,#1f,#1d,#1b + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #1d,#1f,#20,#82,#1f,#80,#1d,#83 + db #24,#20,#1f,#1d,#82,#1b,#80,#1b + db #82,#1b,#80,#24,#82,#22,#80,#22 + db #83,#22,#82,#1f,#80,#20,#82,#1f + db #83,#1d,#80,#1a,#83,#16,#ff,#e0 + db #00,#a2,#c6,#e2,#00,#83,#00,#82 + db #00,#c7,#80,#00,#c6,#83,#00,#82 + db #00,#c7,#80,#00,#c6,#83,#00,#82 + db #00,#c7,#80,#00,#c6,#83,#00,#82 + db #00,#c7,#80,#00,#ff,#e0,#00,#a2 + db #c6,#e2,#00,#83,#00,#82,#00,#c7 + db #80,#00,#c6,#83,#00,#82,#00,#c7 + db #80,#00,#c6,#83,#00,#82,#00,#c7 + db #80,#00,#c6,#82,#00,#c7,#00,#c6 + db #00,#ff,#0f,#00,#0f,#00,#0f,#00 + db #0f,#00,#01,#0f,#83,#ad,#01,#00 + db #01,#00,#01,#0f,#82,#9e,#01,#00 + db #01,#00,#0f,#01,#83,#ad,#01,#00 + db #01,#00,#01,#09,#09,#ff,#01,#00 + db #01,#00,#01,#07,#07,#ff,#01,#00 + db #01,#00,#01,#0f,#03,#fd,#86,#92 + db #86,#92,#01,#0e,#07,#fe,#03,#00 + db #28,#00,#01,#0c,#01,#00,#03,#00 + db #18,#00,#01,#0e,#01,#00,#03,#00 + db #01,#00,#01,#0e,#01,#00,#03,#00 + db #87,#e2,#01,#0e,#01,#00,#82,#9c + db #62,#00,#01,#0f,#07,#00,#84,#bc + db #01,#00,#01,#0f,#04,#ff,#08,#00 + db #88,#d3,#01,#0a,#01,#00,#01,#f6 + db #01,#00,#01,#0c,#01,#00,#01,#f4 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0f,#0f,#ff,#01,#00 + db #01,#00,#01,#0d,#0d,#ff,#01,#00 + db #01,#00,#01,#0b,#0b,#ff,#01,#00 + db #01,#00,#01,#09,#09,#ff,#01,#00 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0c,#91,#e3,#a1,#63 + db #a1,#63,#82,#14,#0c,#00,#01,#00 + db #82,#94,#01,#0d,#04,#ff,#08,#00 + db #8a,#d3,#01,#0b,#04,#ff,#08,#00 + db #8c,#d3,#01,#09,#04,#ff,#08,#00 + db #95,#d3,#01,#07,#04,#ff,#08,#00 + db #9e,#da,#01,#0d,#03,#00,#08,#ff + db #05,#00,#01,#0e,#86,#92,#89,#89 + db #82,#92,#01,#0f,#02,#00,#0c,#ff + db #0c,#01,#01,#0d,#0c,#ff,#0d,#01 + db #0e,#ff,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#84,#08,#82,#88 + db #84,#08,#01,#00,#01,#3c,#03,#ec + db #01,#ef,#86,#86,#01,#f1,#01,#2b + db #01,#e5,#88,#08,#82,#04,#04,#fe + db #03,#02,#04,#00,#82,#04,#04,#ff + db #82,#04,#85,#0a,#03,#fd,#85,#0a + db #01,#05,#01,#00,#01,#63,#03,#e2 + db #01,#d1,#01,#04,#01,#38,#03,#ec + db #01,#f1,#04,#00,#84,#04,#82,#84 + db #84,#04,#82,#04,#04,#02,#04,#fc + db #04,#02,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#00,#af,#48,#10,#8d,#e0 + db #01,#be,#c1,#45,#52,#c6,#76,#a1 + db #bf,#b1,#fe,#81,#bd,#8d,#2d,#1e + db #81,#d9,#8d,#2e,#1e,#7a,#6a,#5a + db #72,#90,#1e,#5e,#9b,#9b,#6e,#7e + db #b3,#c6,#59,#b0,#41,#b5,#9f,#b8 + db #c6,#59,#4f,#49,#be,#f0,#ab,#af + db #5b,#76,#72,#c9,#76,#85,#2e,#1e + db #b9,#af,#9d,#dd,#01,#d8,#d6,#9d + db #cb,#01,#f7,#9e,#f9,#1e,#7c,#40 + db #79,#95,#cb,#01,#be,#c1,#44,#c3 + db #72,#e3,#76,#c4,#72,#e3,#76,#c5 + db #72,#e3,#76,#10,#72,#e3,#76,#c2 + db #72,#e3,#76,#85,#2d,#1e,#72,#e3 + db #76,#c2,#72,#e3,#76,#81,#ae,#72 + db #e6,#76,#81,#40,#72,#3e,#1e,#44 + db #72,#b8,#76,#67,#7f,#85,#f2,#01 + db #38,#67,#10,#76,#4c,#72,#e3,#76 + db #c3,#95,#dd,#01,#41,#f4,#65,#4a + db #79,#7c,#5a,#79,#d9,#be,#bf,#00 + db #00 +; +.music_info + db "Teenage Queen (1989)(Ere Informatique)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Ten Years After Cheat Part 1 (1995)(Mortel)(Ast)(ST-128 Module).asm b/ASM/Ten Years After Cheat Part 1 (1995)(Mortel)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..6f0cea69 --- /dev/null +++ b/ASM/Ten Years After Cheat Part 1 (1995)(Mortel)(Ast)(ST-128 Module).asm @@ -0,0 +1,1130 @@ +; Music of Ten Years After Cheat Part 1 (1995)(Mortel)(Ast)(ST-128 Module) +; Ripped by Megachur the 27/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TENYACP1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #1f00 + + read "music_header.asm" + + jp l1f09 + jp l1f9d + jp l1f81 +; +.init_music +.l1f09 +; + xor a + ld hl,l24b4 + call l1f7a + ld hl,l24e2 + call l1f7a + ld hl,l2510 + call l1f7a + ld ix,l24b0 + ld iy,l253a + ld de,#002e + ld b,#03 +.l1f29 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l1f29 + ld hl,l23c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l23c5),hl + ld (l23c7),hl + ld a,#0c + ld c,d + call l23a5 + ld a,#0d + ld c,d + jp l23a5 +.l1f7a + ld b,#2a +.l1f7c + ld (hl),a + inc hl + djnz l1f7c + ret +; +.stop_music +.l1f81 +; + ld a,#07 + ld c,#3f + call l23a5 + ld a,#08 + ld c,#00 + call l23a5 + ld a,#09 + ld c,#00 + call l23a5 + ld a,#0a + ld c,#00 + jp l23a5 +; +.play_music +.l1f9d +; + ld hl,l23cb + dec (hl) + ld ix,l24b0 + ld bc,l24be + call l203f + ld ix,l24de + ld bc,l24ec + call l203f + ld ix,l250c + ld bc,l251a + call l203f + ld hl,l23c4 + ld de,l23cb + ld b,#06 + call l201c + ld b,#07 + call l201c + ld b,#0b + call l201c + ld b,#0d + call l201c + ld de,l23cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l24cf + call l1ff5 + ld hl,l24fd + call l1ff5 + ld hl,l252b +.l1ff5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l200a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l200a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l201c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l23a5 +.l2027 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l23a5 +.l203f + ld a,(l23cb) + or a + jp nz,l20f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l20f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l2027 + or a + jp z,l20ec + ld r,a + and #7f + cp #10 + jr c,l20c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l223f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l20a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l20a0 + rrca + ld c,a + ld hl,l2540 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l20bf + ld (ix+#1e),b +.l20bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l20e0 +.l20c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l23d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l20e0 + ld a,d + or a + jr nz,l20ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l20ee +.l20ec + ld a,(hl) + inc hl +.l20ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l20f7 + ld a,(ix+#17) + or a + jr nz,l210d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l210d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l2123 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l2123 + ld a,(ix+#0d) + or a + jr z,l2131 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l214f +.l2131 + ld a,(ix+#1a) + or a + jp z,l2156 + ld c,a + cp #03 + jr nz,l213e + xor a +.l213e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l214f + ld a,(ix+#18) + dec c + jr z,l214f + ld a,(ix+#19) +.l214f + add (ix+#07) + ld b,d + call l223f +.l2156 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l217e + dec (ix+#1b) + jr nz,l217e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l21b6 +.l217e + ld a,(ix+#29) + or a + jr z,l21b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l21ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l21a4 + ld (ix+#29),#ff + jr l21ad +.l21a4 + cp (ix+#2b) + jr nz,l21ad + ld (ix+#29),#01 +.l21ad + ld b,d + or a + jp p,l21b3 + dec b +.l21b3 + ld c,a + jr l21c1 +.l21b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l21c1 + pop hl + bit 7,(ix+#14) + jr z,l21ca + ld h,d + ld l,d +.l21ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l23a5 + ld c,h + ld a,(ix+#02) + call l23a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l221d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l220c + dec (ix+#09) + jr nz,l220c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l2204 + xor a + jr l2209 +.l2204 + cp #10 + jr nz,l2209 + dec a +.l2209 + ld (ix+#1e),a +.l220c + ld a,b + sub (ix+#1e) + jr nc,l2213 + xor a +.l2213 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l23a5 +.l221d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l23cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l223b + ld l,a + ld a,b + cpl + and h + ld h,a +.l223b + ld (l23cc),hl + ret +.l223f + ld hl,l23ee + cp #61 + jr nc,l2249 + add a + ld c,a + add hl,bc +.l2249 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l2253 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l2378 + ld (ix+#1e),a + jp l20e0 +.l2265 + dec b +.l2266 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l2271 + neg +.l2271 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l20e0 +.l2287 + dec b + jr l228b +.l228a + inc b +.l228b + call l2378 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l20e0 +.l229a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l235d +.l22ab + ld a,(hl) + inc hl + or a + jr z,l22cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l22cd + ld (ix+#29),a + jp l20e0 +.l22d3 + dec hl + ld a,(hl) + and #0f + ld (l23cf),a + inc hl + ld a,(hl) + inc hl + ld (l23ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l20e0 +.l22ed + ld a,(hl) + or a + jr z,l22fe + call l237a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l20e0 +.l22fe + ld hl,#0101 + ld (l23ca),hl + jp l20e0 +.l2307 + call l2378 + ld (ix+#1e),a + jp l20e0 +.l2310 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l2389 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l2389 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l20e0 +.l2332 + ld a,(hl) + inc hl + ld (l23c9),a + jp l20e0 +.l233a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l20e0 +.l2359 + call l2378 + add a +.l235d + ld b,#00 + ld c,a + push hl + ld hl,l25c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l20e0 +.l2378 + ld a,(hl) + inc hl +.l237a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l2389 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l2540 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l23a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l23c4 + ret +.l23cc equ $ + 7 +.l23cb equ $ + 6 +.l23ca equ $ + 5 +.l23c9 equ $ + 4 +.l23c7 equ $ + 2 +.l23c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23cf equ $ + 2 +.l23ce equ $ + 1 + db #38,#00,#00 +.l23d0 + dw l2253,l2266,l2265,l228a + dw l2287,l229a,l22ab,l22d3 + dw l22ed,l22d3,l2307,l2310 + dw l2332,l233a,l2359 +.l23ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l24b4 equ $ + 4 +.l24b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l24be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l24e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l24ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l250c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l2510 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l251a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l252b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l253a equ $ + 2 + db #00,#00,#00,#29,#30,#29,#60,#29 +.l2540 + db #e0,#25,#20,#26,#40,#26,#1a,#06 + db #60,#26,#a0,#26,#c0,#26,#80,#00 + db #e0,#26,#20,#27,#40,#27,#9a,#06 + db #60,#27,#a0,#27,#40,#26,#48,#00 + db #c0,#27,#00,#28,#40,#26,#40,#00 + db #20,#28,#60,#28,#80,#28,#c0,#00 + db #d2,#de,#4a,#57,#ca,#d7,#f8,#f8 + db #ca,#d7,#f2,#de,#d2,#de,#00,#00 + db #d1,#de,#ca,#d7,#ca,#d7,#f8,#f8 + db #ca,#d7,#d2,#de,#d2,#de,#00,#00 + db #d2,#de,#ca,#d7,#ca,#d7,#f8,#f8 + db #ca,#d7,#d2,#de,#d2,#de,#08,#08 + db #d2,#de,#ca,#d7,#ca,#d7,#f8,#f8 + db #ca,#d7,#d2,#de,#d2,#de,#28,#00 + db #d2,#de,#ca,#d7,#ca,#d7,#f8,#f8 + db #ca,#d7,#d2,#de,#d2,#e6,#00,#00 +.l25c0 + db #a0,#28,#c0,#28,#e0,#28,#ca,#d7 + db #ca,#d7,#d2,#de,#fa,#e6,#e2,#de + db #da,#de,#da,#e6,#da,#e6,#da,#e6 + db #da,#e6,#d2,#de,#d2,#de,#d2,#de + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0c,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0b,#0a,#0c,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#90,#29,#00,#90,#29,#00,#90 + db #29,#00,#90,#29,#00,#90,#29,#00 + db #90,#29,#00,#90,#29,#00,#90,#29 + db #00,#90,#29,#00,#ea,#29,#00,#ea + db #29,#00,#ea,#29,#00,#ea,#29,#00 + db #ea,#29,#00,#ea,#29,#80,#03,#29 + db #00,#23,#2a,#00,#4e,#2a,#00,#4e + db #2a,#00,#4e,#2a,#00,#4e,#2a,#00 + db #b5,#2a,#00,#b5,#2a,#00,#b5,#2a + db #00,#b5,#2a,#00,#56,#2b,#00,#56 + db #2b,#00,#a6,#2b,#00,#a6,#2b,#00 + db #a6,#2b,#00,#a6,#2b,#80,#33,#29 + db #00,#0d,#2c,#00,#16,#2c,#00,#8f + db #2c,#00,#ff,#2c,#00,#87,#2d,#00 + db #16,#2c,#00,#1e,#2e,#00,#ff,#2c + db #00,#85,#2e,#00,#a7,#2e,#00,#a7 + db #2e,#00,#aa,#2e,#00,#3b,#2f,#00 + db #aa,#2e,#00,#3b,#2f,#80,#63,#29 + db #2d,#08,#16,#03,#fe,#01,#ad,#00 + db #fe,#01,#2d,#00,#03,#fe,#01,#ad + db #00,#fe,#01,#2d,#00,#07,#fe,#01 + db #30,#08,#13,#03,#fe,#01,#30,#00 + db #03,#fe,#01,#2d,#08,#16,#03,#fe + db #01,#28,#08,#1e,#03,#fe,#01,#a8 + db #00,#fe,#01,#28,#00,#03,#fe,#01 + db #a8,#00,#fe,#01,#28,#00,#03,#fe + db #01,#29,#08,#1c,#03,#fe,#01,#29 + db #08,#1c,#03,#fe,#01,#2b,#08,#19 + db #03,#fe,#01,#30,#08,#13,#03,#fe + db #01,#ff,#2d,#08,#16,#03,#fe,#01 + db #2d,#00,#07,#fe,#01,#2d,#00,#07 + db #fe,#01,#2d,#00,#03,#fe,#01,#30 + db #08,#13,#03,#fe,#01,#2d,#08,#16 + db #03,#fe,#01,#28,#08,#1e,#03,#fe + db #01,#28,#00,#07,#fe,#01,#28,#00 + db #04,#49,#10,#08,#08,#19,#04,#08 + db #1e,#04,#ff,#2c,#10,#08,#2f,#50 + db #04,#2c,#10,#04,#2c,#10,#08,#2f + db #50,#06,#2f,#50,#02,#2c,#10,#08 + db #2f,#50,#02,#2c,#10,#02,#2c,#10 + db #02,#2f,#50,#02,#2c,#10,#08,#2f + db #50,#06,#2f,#50,#02,#ff,#2c,#10 + db #02,#3b,#20,#02,#bb,#20,#bb,#20 + db #3b,#20,#02,#2f,#50,#02,#3b,#20 + db #02,#2c,#10,#02,#3b,#20,#02,#2c + db #10,#02,#3b,#20,#02,#bb,#20,#bb + db #20,#3b,#20,#02,#2f,#50,#02,#3b + db #20,#02,#bb,#20,#bb,#20,#2f,#50 + db #02,#2c,#10,#02,#3b,#20,#02,#bb + db #20,#bb,#20,#3b,#20,#02,#2f,#50 + db #02,#2c,#10,#02,#2c,#10,#02,#2f + db #50,#02,#2c,#10,#02,#3d,#20,#02 + db #bd,#20,#bd,#20,#3d,#20,#02,#2f + db #50,#02,#3d,#20,#02,#bd,#20,#bd + db #20,#2f,#50,#02,#ff,#ac,#10,#cc + db #36,#02,#bb,#20,#cc,#36,#02,#bb + db #20,#cc,#36,#02,#bb,#20,#cc,#36 + db #02,#af,#50,#cc,#36,#02,#bb,#20 + db #cc,#36,#02,#ac,#10,#cc,#36,#02 + db #bb,#20,#cc,#36,#02,#ac,#10,#cc + db #36,#02,#bb,#20,#cc,#36,#02,#bb + db #20,#cc,#36,#02,#bb,#20,#cc,#36 + db #02,#af,#50,#cc,#36,#02,#bb,#20 + db #cc,#36,#02,#bb,#20,#cc,#36,#02 + db #af,#50,#cc,#36,#02,#ac,#10,#cc + db #36,#12,#bb,#20,#cc,#36,#12,#bb + db #20,#cc,#36,#12,#bb,#20,#cc,#36 + db #12,#af,#50,#cc,#36,#12,#ac,#10 + db #cc,#36,#12,#ac,#10,#cc,#36,#12 + db #af,#50,#cc,#36,#12,#ac,#10,#d8 + db #36,#22,#bd,#20,#d8,#36,#22,#bd + db #20,#d8,#36,#22,#bd,#20,#d8,#36 + db #22,#af,#50,#d8,#36,#22,#bd,#20 + db #d8,#36,#22,#bd,#20,#d8,#36,#22 + db #af,#50,#d8,#36,#22,#ff,#2c,#11 + db #20,#3b,#20,#02,#bb,#20,#bb,#20 + db #3b,#20,#02,#2f,#50,#02,#3b,#20 + db #02,#2c,#10,#02,#3b,#20,#02,#2c + db #10,#02,#3b,#20,#02,#bb,#20,#bb + db #20,#3b,#20,#02,#2f,#50,#02,#3b + db #20,#02,#bb,#20,#bb,#20,#2f,#50 + db #02,#2c,#10,#02,#3b,#20,#02,#bb + db #20,#bb,#20,#3b,#20,#02,#2f,#50 + db #02,#2c,#10,#02,#2c,#10,#02,#2f + db #50,#02,#49,#10,#10,#ff,#2c,#11 + db #20,#3b,#20,#02,#bb,#20,#bb,#20 + db #3b,#20,#02,#2f,#50,#02,#3b,#20 + db #02,#2c,#10,#02,#3b,#20,#02,#2c + db #10,#02,#3b,#20,#02,#bb,#20,#bb + db #20,#3b,#20,#02,#2f,#50,#02,#3b + db #20,#02,#bb,#20,#bb,#20,#2f,#50 + db #02,#2c,#10,#02,#3b,#20,#02,#bb + db #20,#bb,#20,#3b,#20,#02,#2f,#50 + db #02,#2c,#10,#02,#2c,#10,#02,#2f + db #50,#02,#2c,#10,#02,#3d,#20,#02 + db #bd,#20,#bd,#20,#3d,#20,#02,#2f + db #50,#02,#3d,#20,#02,#bd,#20,#bd + db #20,#2f,#50,#02,#ff,#00,#3c,#45 + db #40,#02,#47,#40,#02,#ff,#48,#4b + db #30,#48,#4b,#33,#48,#4b,#65,#48 + db #4b,#20,#47,#4b,#10,#48,#4b,#13 + db #45,#4b,#10,#47,#4b,#13,#47,#4b + db #10,#45,#4b,#13,#48,#4b,#10,#47 + db #4b,#13,#45,#4b,#15,#48,#4b,#13 + db #47,#4b,#20,#48,#4b,#15,#47,#4b + db #13,#45,#4b,#20,#47,#4b,#15,#45 + db #4b,#13,#47,#4b,#20,#45,#4b,#15 + db #47,#4b,#33,#43,#4b,#30,#43,#4b + db #33,#40,#4b,#30,#40,#4b,#33,#40 + db #4b,#20,#43,#4b,#10,#40,#4b,#13 + db #40,#4b,#10,#43,#4b,#13,#48,#4b + db #10,#40,#4b,#13,#47,#4b,#10,#48 + db #4b,#13,#45,#4b,#10,#47,#4b,#13 + db #47,#4b,#10,#45,#4b,#13,#ff,#48 + db #4b,#30,#48,#4b,#33,#48,#4b,#a5 + db #48,#4b,#20,#45,#4b,#10,#48,#4b + db #13,#48,#4b,#10,#45,#4b,#13,#4c + db #4b,#10,#48,#4b,#13,#4a,#4b,#10 + db #4c,#4b,#13,#48,#4b,#15,#4a,#4b + db #13,#48,#4b,#20,#4a,#4b,#15,#48 + db #4b,#13,#4a,#4b,#20,#48,#4b,#15 + db #4a,#4b,#33,#47,#4b,#30,#47,#4b + db #33,#4f,#4b,#30,#4f,#4b,#33,#4f + db #4b,#20,#4a,#4b,#10,#4f,#4b,#13 + db #4f,#4b,#10,#4a,#4b,#13,#48,#4b + db #10,#4f,#4b,#13,#4f,#4b,#10,#48 + db #4b,#13,#47,#4b,#10,#4f,#4b,#13 + db #4f,#4b,#10,#47,#4b,#13,#ff,#48 + db #4b,#30,#48,#4b,#33,#48,#4b,#85 + db #45,#4b,#20,#48,#4b,#10,#45,#4b + db #13,#51,#4b,#10,#48,#4b,#13,#45 + db #4b,#15,#51,#4b,#13,#48,#4b,#25 + db #4f,#4b,#30,#4f,#4b,#13,#51,#4b + db #20,#4f,#4b,#15,#51,#4b,#13,#4c + db #4b,#20,#4d,#4b,#10,#4c,#4b,#13 + db #4c,#4b,#10,#4d,#4b,#13,#4b,#4b + db #10,#4c,#4b,#13,#4c,#4b,#10,#4b + db #4b,#13,#4b,#4b,#10,#4c,#4b,#13 + db #48,#4b,#10,#4b,#4b,#13,#4b,#4b + db #10,#48,#4b,#13,#48,#4b,#10,#4b + db #4b,#13,#47,#4b,#10,#48,#4b,#13 + db #48,#4b,#10,#47,#4b,#13,#47,#4b + db #10,#48,#4b,#13,#47,#4b,#15,#47 + db #4b,#13,#47,#4b,#20,#43,#4b,#10 + db #47,#4b,#23,#43,#4b,#13,#ff,#45 + db #4b,#30,#45,#4b,#13,#40,#4b,#20 + db #45,#4b,#15,#40,#4b,#13,#45,#4b + db #20,#40,#4b,#15,#45,#4b,#33,#40 + db #4b,#20,#45,#4b,#10,#40,#4b,#13 + db #48,#4b,#10,#45,#4b,#13,#45,#4b + db #10,#48,#4b,#13,#48,#4b,#10,#45 + db #4b,#13,#4a,#4b,#10,#48,#4b,#13 + db #48,#4b,#10,#4a,#4b,#13,#4a,#4b + db #10,#48,#4b,#13,#4b,#4b,#10,#4a + db #4b,#13,#4c,#4b,#10,#4b,#4b,#13 + db #4a,#4b,#15,#4c,#4b,#13,#48,#4b + db #20,#4c,#4b,#15,#48,#4b,#13,#45 + db #4b,#20,#48,#4b,#15,#45,#4b,#13 + db #44,#4b,#20,#45,#4b,#15,#44,#4b + db #13,#45,#4b,#20,#44,#4b,#15,#45 + db #4b,#13,#41,#4b,#20,#45,#4b,#15 + db #41,#4b,#13,#40,#4b,#20,#41,#4b + db #15,#40,#4b,#13,#3e,#4b,#20,#40 + db #4b,#15,#3e,#4b,#13,#ff,#48,#4b + db #30,#48,#4b,#33,#48,#4b,#65,#48 + db #4b,#20,#47,#4b,#10,#48,#4b,#13 + db #45,#4b,#10,#47,#4b,#13,#47,#4b + db #10,#45,#4b,#13,#48,#4b,#10,#47 + db #4b,#13,#45,#4b,#15,#48,#4b,#13 + db #47,#4b,#20,#48,#4b,#15,#47,#4b + db #13,#45,#4b,#20,#47,#4b,#15,#45 + db #4b,#13,#47,#4b,#20,#45,#4b,#15 + db #47,#4b,#33,#43,#4b,#30,#43,#4b + db #33,#4c,#4b,#30,#4c,#4b,#53,#4c + db #4b,#30,#4c,#4b,#13,#4a,#4b,#20 + db #4c,#4b,#15,#4a,#4b,#13,#48,#4b + db #30,#48,#4b,#13,#ff,#48,#40,#0e + db #45,#40,#02,#48,#40,#02,#51,#40 + db #06,#4f,#40,#04,#51,#40,#04,#53 + db #40,#04,#53,#40,#04,#51,#40,#04 + db #4f,#40,#02,#51,#40,#12,#ff,#fe + db #40,#ff,#45,#4b,#30,#45,#4b,#13 + db #45,#4b,#20,#47,#4b,#10,#45,#4b + db #13,#48,#4b,#10,#47,#4b,#13,#45 + db #4b,#15,#48,#4b,#13,#45,#4b,#20 + db #48,#4b,#15,#45,#4b,#13,#48,#4b + db #20,#45,#4b,#15,#48,#4b,#13,#45 + db #4b,#20,#48,#4b,#15,#45,#4b,#13 + db #48,#4b,#20,#45,#4b,#15,#48,#4b + db #13,#45,#4b,#20,#48,#4b,#15,#45 + db #4b,#13,#45,#4b,#20,#45,#4b,#15 + db #45,#4b,#13,#45,#4b,#20,#47,#4b + db #10,#45,#4b,#13,#48,#4b,#10,#47 + db #4b,#13,#45,#4b,#15,#48,#4b,#13 + db #45,#4b,#20,#48,#4b,#15,#45,#4b + db #13,#40,#4b,#10,#c3,#40,#c5,#40 + db #c8,#40,#c3,#40,#c5,#40,#c8,#40 + db #cc,#40,#c5,#40,#c8,#40,#cc,#40 + db #d1,#40,#c8,#40,#cc,#40,#d1,#40 + db #d4,#40,#ff,#45,#4b,#30,#45,#4b + db #13,#45,#4b,#20,#47,#4b,#10,#45 + db #4b,#13,#48,#4b,#10,#47,#4b,#13 + db #45,#4b,#15,#48,#4b,#13,#45,#4b + db #20,#48,#4b,#15,#45,#4b,#13,#48 + db #4b,#20,#45,#4b,#15,#48,#4b,#13 + db #45,#4b,#20,#48,#4b,#15,#45,#4b + db #13,#48,#4b,#20,#45,#4b,#15,#48 + db #4b,#13,#4b,#4b,#20,#48,#4b,#15 + db #4b,#4b,#13,#4c,#4b,#20,#4b,#4b + db #15,#4c,#4b,#13,#4c,#4b,#20,#4c + db #4b,#15,#4c,#4b,#13,#4f,#4b,#20 + db #4c,#4b,#15,#4f,#4b,#13,#4c,#4b + db #20,#4f,#4b,#15,#4c,#4b,#13,#4b + db #4b,#20,#48,#4b,#10,#4b,#4b,#13 + db #4b,#4b,#10,#48,#4b,#13,#48,#4b + db #10,#4b,#4b,#13,#47,#4b,#10,#48 + db #4b,#13,#48,#4b,#10,#47,#4b,#13 + db #47,#4b,#10,#48,#4b,#13,#43,#4b + db #10,#47,#4b,#13,#ff +; +.music_info + db "Ten Years After Cheat Part 1 (1995)(Mortel)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" + diff --git a/ASM/Ten Years After Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm b/ASM/Ten Years After Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..c040b91b --- /dev/null +++ b/ASM/Ten Years After Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,1602 @@ +; Music of Ten Years After Intro (1995)(Mortel)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 27/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TENYEAAI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8c00 + + read "music_header.asm" + + jp l8c09 + jp l8c9d + jp l8c81 +; +.init_music +.l8c09 +; + xor a + ld hl,l91b4 + call l8c7a + ld hl,l91e2 + call l8c7a + ld hl,l9210 + call l8c7a + ld ix,l91b0 + ld iy,l923a + ld de,#002e + ld b,#03 +.l8c29 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8c29 + ld hl,l90c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l90c5),hl + ld (l90c7),hl + ld a,#0c + ld c,d + call l90a5 + ld a,#0d + ld c,d + jp l90a5 +.l8c7a + ld b,#2a +.l8c7c + ld (hl),a + inc hl + djnz l8c7c + ret +; +.stop_music +.l8c81 +; + ld a,#07 + ld c,#3f + call l90a5 + ld a,#08 + ld c,#00 + call l90a5 + ld a,#09 + ld c,#00 + call l90a5 + ld a,#0a + ld c,#00 + jp l90a5 +; +.play_music +.l8c9d +; + ld hl,l90cb + dec (hl) + ld ix,l91b0 + ld bc,l91be + call l8d3f + ld ix,l91de + ld bc,l91ec + call l8d3f + ld ix,l920c + ld bc,l921a + call l8d3f + ld hl,l90c4 + ld de,l90cb + ld b,#06 + call l8d1c + ld b,#07 + call l8d1c + ld b,#0b + call l8d1c + ld b,#0d + call l8d1c + ld de,l90cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l91cf + call l8cf5 + ld hl,l91fd + call l8cf5 + ld hl,l922b +.l8cf5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8d0a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8d0a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l8d1c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l90a5 +.l8d27 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l90a5 +.l8d3f + ld a,(l90cb) + or a + jp nz,l8df7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8df7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8d27 + or a + jp z,l8dec + ld r,a + and #7f + cp #10 + jr c,l8dc7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l8f3f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l8da0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l8da0 + rrca + ld c,a + ld hl,l9240 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l8dbf + ld (ix+#1e),b +.l8dbf + ld a,i + pop hl + ld d,b + and #0f + jr z,l8de0 +.l8dc7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l90d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l8de0 + ld a,d + or a + jr nz,l8dee + ld a,r + bit 7,a + ld a,#01 + jr nz,l8dee +.l8dec + ld a,(hl) + inc hl +.l8dee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8df7 + ld a,(ix+#17) + or a + jr nz,l8e0d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l8e0d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8e23 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8e23 + ld a,(ix+#0d) + or a + jr z,l8e31 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l8e4f +.l8e31 + ld a,(ix+#1a) + or a + jp z,l8e56 + ld c,a + cp #03 + jr nz,l8e3e + xor a +.l8e3e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l8e4f + ld a,(ix+#18) + dec c + jr z,l8e4f + ld a,(ix+#19) +.l8e4f + add (ix+#07) + ld b,d + call l8f3f +.l8e56 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l8e7e + dec (ix+#1b) + jr nz,l8e7e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l8eb6 +.l8e7e + ld a,(ix+#29) + or a + jr z,l8eb6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l8ead + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l8ea4 + ld (ix+#29),#ff + jr l8ead +.l8ea4 + cp (ix+#2b) + jr nz,l8ead + ld (ix+#29),#01 +.l8ead + ld b,d + or a + jp p,l8eb3 + dec b +.l8eb3 + ld c,a + jr l8ec1 +.l8eb6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l8ec1 + pop hl + bit 7,(ix+#14) + jr z,l8eca + ld h,d + ld l,d +.l8eca + add hl,bc + ld c,l + ld a,(ix+#01) + call l90a5 + ld c,h + ld a,(ix+#02) + call l90a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8f1d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l8f0c + dec (ix+#09) + jr nz,l8f0c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8f04 + xor a + jr l8f09 +.l8f04 + cp #10 + jr nz,l8f09 + dec a +.l8f09 + ld (ix+#1e),a +.l8f0c + ld a,b + sub (ix+#1e) + jr nc,l8f13 + xor a +.l8f13 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l90a5 +.l8f1d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l90cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8f3b + ld l,a + ld a,b + cpl + and h + ld h,a +.l8f3b + ld (l90cc),hl + ret +.l8f3f + ld hl,l90ee + cp #61 + jr nc,l8f49 + add a + ld c,a + add hl,bc +.l8f49 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9078 + ld (ix+#1e),a + jp l8de0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8f71 + neg +.l8f71 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l8de0 + dec b + jr l8f8b + inc b +.l8f8b + call l9078 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l8de0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l905d + ld a,(hl) + inc hl + or a + jr z,l8fcd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l8fcd + ld (ix+#29),a + jp l8de0 + dec hl + ld a,(hl) + and #0f + ld (l90cf),a + inc hl + ld a,(hl) + inc hl + ld (l90ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l8de0 + ld a,(hl) + or a + jr z,l8ffe + call l907a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l8de0 +.l8ffe + ld hl,#0101 + ld (l90ca),hl + jp l8de0 + call l9078 + ld (ix+#1e),a + jp l8de0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9089 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9089 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l8de0 + ld a,(hl) + inc hl + ld (l90c9),a + jp l8de0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l8de0 + call l9078 + add a +.l905d + ld b,#00 + ld c,a + push hl + ld hl,l92c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l8de0 +.l9078 + ld a,(hl) + inc hl +.l907a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9089 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9240 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l90a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l90c4 + ret +.l90cc equ $ + 7 +.l90cb equ $ + 6 +.l90ca equ $ + 5 +.l90c9 equ $ + 4 +.l90c7 equ $ + 2 +.l90c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l90cf equ $ + 2 +.l90ce equ $ + 1 + db #38,#00,#00 +.l90d0 + dw #8f53,#8f66,#8f65,#8f8a + dw #8f87,#8f9a,#8fab,#8fd3 + dw #8fed,#8fd3,#9007,#9010 + dw #9032,#903a,#9059 +.l90ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l91b4 equ $ + 4 +.l91b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l91be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l91cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l91de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l91e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l91ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l91fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l920c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9210 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l921a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l922b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l923a equ $ + 2 + db #00,#00,#80,#95,#a1,#95,#c2,#95 +.l9240 + db #e0,#92,#20,#93,#40,#93,#00,#00 + db #60,#93,#a0,#93,#c0,#93,#07,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #e0,#93,#20,#94,#40,#94,#1a,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #60,#94,#a0,#94,#c0,#94,#09,#00 + db #e0,#94,#20,#95,#40,#93,#01,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 + db #d2,#4b,#d2,#4b,#d2,#4b,#00,#00 +.l92c0 + db #d2,#4b,#40,#95,#60,#95,#d2,#4b + db #d2,#4b,#d2,#4b,#d2,#4b,#d2,#4b + db #d2,#4b,#d2,#4b,#d2,#4b,#d2,#4b + db #d2,#4b,#d2,#4b,#d2,#4b,#d2,#4b + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #18,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#e3,#95,#00,#e6,#95,#00,#6b + db #96,#00,#6b,#96,#00,#e9,#95,#00 + db #e9,#95,#00,#2b,#97,#00,#2b,#97 + db #00,#cb,#96,#00,#cb,#96,#80,#83 + db #95,#00,#74,#97,#00,#74,#97,#00 + db #74,#97,#00,#74,#97,#00,#74,#97 + db #00,#f5,#97,#00,#74,#97,#00,#74 + db #97,#00,#74,#97,#00,#74,#97,#80 + db #a4,#95,#00,#b6,#98,#00,#c9,#98 + db #00,#c9,#98,#00,#c9,#98,#00,#c9 + db #98,#00,#c9,#98,#00,#c9,#98,#00 + db #c9,#98,#00,#c9,#98,#00,#c9,#98 + db #80,#c5,#95,#00,#40,#ff,#fe,#40 + db #ff,#40,#71,#10,#fe,#01,#c0,#70 + db #fe,#01,#c7,#70,#fe,#01,#c3,#70 + db #fe,#01,#c0,#70,#fe,#01,#c7,#70 + db #fe,#01,#c3,#70,#fe,#01,#c0,#70 + db #fe,#01,#c5,#70,#fe,#01,#c5,#70 + db #fe,#01,#cc,#70,#fe,#01,#c8,#70 + db #fe,#01,#c5,#70,#fe,#01,#cc,#70 + db #fe,#01,#c8,#70,#fe,#01,#c5,#70 + db #fe,#01,#c2,#70,#fe,#01,#c2,#70 + db #fe,#01,#c9,#70,#fe,#01,#c5,#70 + db #fe,#01,#c2,#70,#fe,#01,#c9,#70 + db #fe,#01,#c5,#70,#fe,#01,#c2,#70 + db #fe,#01,#c7,#70,#fe,#01,#c7,#70 + db #fe,#01,#ce,#70,#fe,#01,#ca,#70 + db #fe,#01,#c7,#70,#fe,#01,#ce,#70 + db #fe,#01,#ca,#70,#fe,#01,#c7,#70 + db #fe,#01,#ff,#40,#0f,#11,#40,#00 + db #02,#c5,#00,#c5,#00,#c0,#00,#45 + db #00,#02,#40,#00,#02,#40,#00,#06 + db #c5,#00,#c0,#00,#c5,#00,#c0,#00 + db #45,#00,#02,#40,#00,#02,#c0,#00 + db #40,#00,#07,#c5,#00,#c0,#00,#c5 + db #00,#c0,#00,#45,#00,#02,#c5,#00 + db #c0,#00,#c5,#00,#c0,#00,#45,#00 + db #02,#40,#00,#02,#c0,#00,#c5,#00 + db #40,#00,#02,#47,#00,#02,#40,#00 + db #02,#45,#00,#02,#c0,#00,#c5,#00 + db #c0,#00,#c5,#00,#40,#00,#02,#47 + db #00,#02,#ff,#40,#71,#10,#40,#70 + db #02,#c5,#70,#c5,#70,#c0,#70,#45 + db #70,#02,#40,#70,#02,#40,#70,#06 + db #c5,#70,#c0,#70,#c5,#70,#c0,#70 + db #45,#70,#02,#40,#70,#02,#c0,#70 + db #40,#70,#07,#c5,#70,#c0,#70,#c5 + db #70,#c0,#70,#45,#70,#02,#c5,#70 + db #c0,#70,#c5,#70,#c0,#70,#45,#70 + db #02,#40,#70,#02,#c0,#70,#c5,#70 + db #40,#70,#02,#47,#70,#02,#40,#70 + db #02,#45,#70,#02,#c0,#70,#c5,#70 + db #c0,#70,#c5,#70,#40,#70,#02,#47 + db #70,#02,#ff,#4c,#0f,#22,#4c,#00 + db #02,#54,#00,#02,#53,#00,#04,#54 + db #00,#02,#53,#00,#04,#51,#00,#02 + db #51,#00,#02,#59,#00,#02,#58,#00 + db #04,#59,#00,#02,#58,#00,#04,#4e + db #00,#02,#4e,#00,#02,#56,#00,#02 + db #55,#00,#04,#56,#00,#02,#55,#00 + db #04,#53,#00,#02,#53,#00,#02,#5b + db #00,#02,#5a,#00,#04,#5b,#00,#02 + db #5a,#00,#04,#ff,#28,#78,#0f,#02 + db #34,#78,#0f,#02,#28,#78,#0f,#02 + db #34,#78,#0f,#02,#28,#78,#0f,#02 + db #34,#78,#0f,#02,#28,#78,#0f,#02 + db #34,#78,#0f,#02,#2d,#78,#0b,#02 + db #39,#78,#0b,#02,#2d,#78,#0b,#02 + db #39,#78,#0b,#02,#2d,#78,#0b,#02 + db #39,#78,#0b,#02,#2d,#78,#0b,#02 + db #39,#78,#0b,#02,#2a,#78,#0d,#02 + db #36,#78,#0d,#02,#2a,#78,#0d,#02 + db #36,#78,#0d,#02,#2a,#78,#0d,#02 + db #36,#78,#0d,#02,#2a,#78,#0d,#02 + db #36,#78,#0d,#02,#2f,#78,#0a,#02 + db #3b,#78,#0a,#02,#2f,#78,#0a,#02 + db #3b,#78,#0a,#02,#2f,#78,#0a,#02 + db #3b,#78,#0a,#02,#2f,#78,#0a,#02 + db #3b,#78,#0a,#02,#ff,#a8,#78,#0f + db #40,#01,#10,#b4,#78,#0f,#40,#01 + db #10,#a8,#78,#0f,#47,#01,#10,#b4 + db #78,#0f,#43,#01,#10,#a8,#78,#0f + db #40,#01,#10,#b4,#78,#0f,#47,#01 + db #10,#a8,#78,#0f,#43,#01,#10,#b4 + db #78,#0f,#40,#01,#10,#ad,#78,#0b + db #45,#01,#10,#b9,#78,#0b,#45,#01 + db #10,#ad,#78,#0b,#4c,#01,#10,#b9 + db #78,#0b,#48,#01,#10,#ad,#78,#0b + db #45,#01,#10,#b9,#78,#0b,#4c,#01 + db #10,#ad,#78,#0b,#48,#01,#10,#b9 + db #78,#0b,#45,#01,#10,#aa,#78,#0d + db #42,#01,#10,#b6,#78,#0d,#42,#01 + db #10,#aa,#78,#0d,#49,#01,#10,#b6 + db #78,#0d,#45,#01,#10,#aa,#78,#0d + db #42,#01,#10,#b6,#78,#0d,#49,#01 + db #10,#aa,#78,#0d,#45,#01,#10,#b6 + db #78,#0d,#42,#01,#10,#af,#78,#0a + db #47,#01,#10,#bb,#78,#0a,#47,#01 + db #10,#af,#78,#0a,#4e,#01,#10,#bb + db #78,#0a,#4a,#01,#10,#af,#78,#0a + db #47,#01,#10,#bb,#78,#0a,#4e,#01 + db #10,#af,#78,#0a,#4a,#01,#10,#bb + db #78,#0a,#47,#01,#10,#ff,#00,#38 + db #c0,#40,#c0,#40,#c0,#40,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#c0,#40 + db #ff,#bf,#10,#f4,#60,#f4,#60,#f4 + db #60,#3f,#40,#02,#f4,#60,#f4,#60 + db #bf,#10,#f4,#60,#f4,#60,#f4,#60 + db #3f,#40,#02,#f4,#60,#f4,#60,#bf + db #10,#f4,#60,#f4,#60,#f4,#60,#3f + db #40,#02,#f4,#60,#f4,#60,#bf,#10 + db #f4,#60,#f4,#60,#f4,#60,#3f,#40 + db #02,#f4,#60,#bf,#40,#bf,#10,#f4 + db #60,#f4,#60,#f4,#60,#3f,#40,#02 + db #f4,#60,#f4,#60,#bf,#10,#f4,#60 + db #f4,#60,#f4,#60,#3f,#40,#02,#f4 + db #60,#f4,#60,#bf,#10,#f4,#60,#f4 + db #60,#f4,#60,#3f,#40,#02,#f4,#60 + db #f4,#60,#bf,#10,#f4,#60,#f4,#60 + db #f4,#60,#3f,#40,#02,#bf,#10,#bf + db #40,#ff,#64,#08,#fb,#0c,#0a,#01 + db #15,#07,#08,#7f,#01,#64,#0f,#6a + db #15,#bd,#06,#17,#42,#0d,#f1,#14 + db #0f,#05,#0c,#1d,#2b,#5f,#02,#8b + db #8b,#3e,#09,#32,#37,#4a,#10,#fb + db #84,#02,#07,#01,#04,#32,#07,#15 + db #98,#91,#02,#ee,#5f,#86,#74,#0f + db #92,#67,#78,#01,#f1,#a9,#14,#4a + db #5f,#02,#05,#03,#b2,#64,#13,#fb + db #45,#29,#12,#fb,#02,#0f,#3d,#14 + db #08,#10,#d2,#d4,#d6,#13,#69,#e1 + db #0c,#8e,#c6,#14,#0f,#10,#32,#01 + db #3a,#13,#08,#7c,#5b,#9a,#14,#88 + db #32,#e0,#e1,#d3,#e6,#32,#08,#01 + db #10,#10,#f4,#d7,#4f,#4f,#af,#19 + db #5f,#14,#12,#ec,#98,#fd,#85,#09 + db #a9,#f2,#05,#32,#71,#03,#af,#b7 + db #cb,#0f,#04,#05,#7f,#ae,#91,#32 + db #2b,#19,#b9,#21,#e1,#32,#53,#10 + db #ee,#13,#7f,#0e,#0f,#bd,#1f,#8a + db #54,#01,#02,#1c,#e8,#10,#7f,#0c + db #5e,#0f,#73,#32,#8f,#49,#54,#dd + db #10,#de,#b1,#98,#17,#7c,#f3,#f2 + db #95,#32,#0c,#13,#03,#12,#0f,#57 + db #13,#32,#02,#c7,#1a,#af,#32,#17 + db #01,#16,#5c,#0e,#b2,#64,#04,#dd + db #2d,#15,#32,#4f,#0e,#7f,#0b,#09 + db #f0,#ad,#67,#03,#7f,#52,#98,#54 + db #0c,#0c,#08,#c1,#18,#14,#32,#5f + db #31,#2b,#32,#ca,#e8,#73,#6e,#50 + db #1a,#05,#06,#06,#e7,#78,#28,#b4 + db #0f,#88,#cd,#0c,#05,#14,#c1,#12 + db #13,#28,#e1,#f9,#7c,#62,#09,#04 + db #0e,#29,#78,#15,#14,#01,#0b,#20 + db #0d,#cf,#32,#41,#2f,#0e,#07,#67 + db #09,#9e,#47,#21,#ee,#e6,#b7,#20 + db #4f,#13,#32,#82,#84,#03,#78,#14 + db #e5,#e7,#e9,#20,#09,#14,#29,#dd + db #ad,#d0,#15,#a3,#2a,#2b,#02,#6d + db #01,#01,#32,#0e,#09,#03,#05,#2f + db #c8,#7b,#2f,#c0,#bd,#57,#2b,#09 + db #0d,#fe,#e3,#20,#65,#ae,#0e,#0a + db #0f,#5a,#50,#c8,#1d,#18,#0f,#2e + db #7b,#0f,#0e,#0c,#51,#19,#51,#0f + db #a6,#08,#0f,#15,#8f,#1d,#32,#0f + db #06,#21,#26,#1d,#07,#92,#f8,#7b + db #2b,#ac,#51,#53,#05,#05,#0e,#8b + db #a0,#0f,#0f,#0b,#40,#09,#9c,#01 + db #6a,#32,#39,#41,#07,#df,#32,#27 + db #0d,#00,#0f,#32,#1f,#32,#2a,#01 + db #0c,#13,#e2,#0a,#7e,#8b,#04,#32 + db #28,#41,#13,#d3,#78,#1d,#32,#c2 + db #03,#01,#19,#8b,#17,#28,#2b,#30 + db #1c,#0e,#15,#b7,#7c,#70,#13,#97 + db #78,#59,#32,#03,#08,#01,#4d,#0e + db #c6,#32,#1d,#f2,#cf,#17,#e7,#6c + db #0c,#15,#30,#16,#ab,#5b,#13,#01 + db #82,#a6,#04,#05,#13,#09,#07,#f9 + db #14,#b4,#0a,#12,#b4,#7f,#14,#5b + db #06,#09,#dc,#8f,#62,#05,#09,#ea + db #f9,#03,#10,#41,#03,#24,#25,#32 + db #19,#05,#01,#e9,#7e,#01,#05,#f1 + db #7b,#cf,#4b,#9e,#0d,#17,#02,#05 + db #12,#6e,#01,#1a,#07,#a9,#55,#0d + db #78,#05,#3d,#12,#e2,#14,#a5,#af + db #b6,#32,#40,#17,#80,#ad,#04,#06 + db #05,#10,#12,#0f,#04,#15,#b1,#09 + db #06,#42,#1d,#64,#05,#18,#14,#12 + db #c2,#07,#bc,#4b,#05,#78,#a2,#ba + db #4b,#32,#06,#e5,#e1,#ef,#02,#0f + db #2d,#f2,#32,#70,#0f,#01,#03,#15 + db #0c,#c2,#0e,#10,#12,#e1,#0f,#14 + db #16,#05,#0c,#32,#0d,#46,#4a,#15 + db #31,#05,#28,#34,#2b,#9f,#0d,#e0 + db #6e,#0d,#aa,#05,#1a,#32,#0c,#29 + db #c7,#83,#6a,#12,#14,#1d,#b7,#f2 + db #8f,#54,#0d,#a5,#09,#15,#2a,#e7 + db #32,#10,#26,#0c,#15,#49,#14,#32 + db #c9,#cb,#04,#f0,#83,#f9,#c6,#9f + db #0f,#12,#10,#08,#d9,#f7,#0d,#03 + db #e7,#8f,#07,#05,#24,#80,#d1,#15 + db #13,#32,#11,#15,#29,#15,#23,#0e + db #05,#af,#05,#07,#01,#08,#0a,#f9 + db #1d,#84,#6b,#b6,#9f,#05,#10,#01 + db #12,#13,#09,#0c,#06,#2a,#06,#83 + db #0d,#82,#16,#10,#0f,#16,#01,#09 + db #7b,#09,#dc,#19,#0e,#0d,#b4,#c7 + db #a0,#32,#02,#22,#09,#10,#19,#10 + db #32,#2a,#93,#32,#13,#14,#01,#32 + db #f8,#32,#31,#16,#a0,#df,#2f,#31 + db #19,#1e,#f1,#f3,#25,#e4,#22,#0d + db #10,#6e,#09,#02,#0c,#f3,#03,#8c + db #c4,#03,#32,#1e,#e9,#37,#01,#13 + db #fd,#f3,#dc,#17,#af,#62,#f3,#2a + db #e4,#75,#0f,#ae,#36,#a2,#0b,#7b + db #0f,#a4,#6e,#2f,#52,#53,#2f,#b9 + db #e7,#24,#0f,#02,#0e,#01,#0c,#04 + db #32,#0b,#9b,#0f,#5c,#06,#d0,#0f + db #1d,#43,#17,#01,#0e,#18,#14,#0f + db #09,#f2,#e3,#29,#05,#13,#cd,#d5 + db #0b,#15,#12,#ed,#b2,#0e,#5d,#9d + db #37,#32,#13,#39,#4a,#ae,#21,#5d + db #3b,#05,#0e,#24,#11,#6a,#12,#02 + db #59,#c3,#26,#28,#32,#03,#01,#14 + db #04,#3b,#4f,#2a,#68,#0f,#14,#e1 + db #75,#14,#f6,#f4,#25,#27,#9f,#39 + db #14,#91,#0e,#09,#71,#03,#f3,#b9 + db #3b,#02,#15,#07,#ec,#cb,#f8,#8b + db #17,#05,#ad,#1d,#1e,#0f,#af,#04 + db #16,#f3,#19,#e5,#21,#2e,#ec,#80 + db #66,#32,#32,#17,#0f,#0f,#04,#0d + db #ff,#68,#1e,#a0,#a2,#84,#7c,#56 + db #8b,#c5,#44,#17,#04,#0f,#32,#b5 + db #15,#5e,#14,#0e,#0f,#17,#21,#08 + db #8e,#32,#09,#53,#29,#09,#07,#6b + db #0e,#07,#21,#cd,#bf,#e4,#04,#f3 + db #c2,#93,#95,#fc,#9a,#86,#bb,#09 + db #14,#29,#0c,#4b,#f3,#06,#60,#0f + db #75,#e7,#32,#28,#0b,#15,#0c,#29 + db #14,#32,#98,#01,#e3,#0d,#0f,#01 + db #11,#28,#30,#32,#23,#07,#05,#12 + db #c1,#e7,#83,#fc,#fe,#0f,#2f,#ca + db #bb,#68,#f7,#5d,#d9,#ee,#21,#12 + db #2c,#6a,#21,#0b,#01,#0b,#05,#32 + db #33,#12,#fa,#6c,#c0,#d5,#1c,#28 + db #01,#12,#0b,#0f,#13,#ab,#fb,#05 + db #99,#05,#ff,#28,#c3,#cd,#a1,#5a + db #0d,#b4,#05,#14,#2f,#2b,#d8,#cc + db #62,#13,#0c,#32,#d6,#b3,#32,#14 + db #7a,#09,#33,#04,#78,#fb,#01,#6c + db #0c,#7e,#19,#39,#d8,#ed,#3c,#e2 + db #e4,#32,#ff,#dc,#bf,#1d,#25,#fa + db #af,#0f,#bb,#8e,#bb,#03,#10,#03 + db #d8,#29,#71,#09,#8f,#14,#01,#0c + db #09,#b3,#0e,#58,#59,#bd,#cf,#29 + db #3f,#d2,#41,#a2,#04,#d5,#b4,#d7 + db #0d,#4a,#82,#07,#64,#13,#08,#94 + db #5e,#0e,#29,#fa,#10,#07,#06,#05 + db #48,#03,#fa,#2a,#13,#a0,#06,#1d + db #2b,#f0,#03,#a6,#fa,#d7,#0c,#05 + db #01,#13,#f6,#20,#15,#17,#cd,#13 + db #7e,#1a,#32,#fb,#75,#77,#79,#f1 + db #f3,#08,#1c,#d2,#02,#2c,#06,#12 + db #05,#0e,#03,#79,#07,#12,#15,#19 + db #13,#67,#32,#02,#81,#01,#13,#15 + db #13,#05,#03,#04,#09,#70,#cf,#9b + db #46,#0e,#01,#06,#e0,#32,#a4,#fd + db #f0,#04,#51,#07,#09,#32,#13,#03 + db #12,#50,#0f,#ee,#09,#de,#2c,#14 + db #05,#18,#af,#fa,#31,#d3,#31,#59 + db #11,#03,#06,#87,#08,#01,#0e,#32 + db #03,#db,#7c,#bf,#ff,#8f,#70,#a3 + db #a5,#a7,#c6,#c8,#ca,#69,#0c,#0e + db #7b,#05,#91,#2c,#03,#1c,#65,#10 + db #90,#99,#10,#13,#61,#0f,#dc,#73 + db #31,#57,#68,#68,#0f,#0b,#03,#01 + db #7c,#14,#9f,#40,#d0,#20,#29,#0e + db #0f,#14,#17,#32,#06,#cc,#09,#78 + db #05,#04,#53,#2e,#51,#0f,#53,#02 + db #19,#1c,#fb,#bc,#59,#32,#ae,#8f + db #91,#c6,#09,#07,#41,#0e,#cc,#07 + db #32,#0f,#06,#06,#fc,#86,#fc,#2c + db #0d,#0f,#12,#cf,#3c,#1f,#0f,#27 + db #27,#23,#2c,#29,#36,#37,#38,#c0 + db #39,#fc,#33,#c3,#09,#8c,#c3,#9d + db #80,#3f,#81,#8c,#af,#21,#b4,#91 + db #cd,#0c,#7a,#8c,#21,#e2,#48,#4a + db #21,#10,#40,#92,#49,#8c,#dd,#21 + db #b0,#91,#fd,#00,#21,#3a,#92,#11 + db #2e,#00,#06,#03,#00,#c5,#dd,#34 + db #1f,#fd,#6e,#00,#fd,#00,#66,#01 + db #7e,#dd,#77,#24,#23,#4e,#00,#23 + db #46,#23,#dd,#75,#22,#dd,#74,#80 + db #74,#71,#20,#dd,#70,#21,#dd,#36 + db #02,#25,#ff,#dd,#19,#fd,#23,#86 + db #c1,#00,#10,#d4,#21,#c9,#90,#36 + db #05,#23,#22,#36,#40,#91,#01,#23 + db #72,#91,#38,#00,#21,#ff,#ff,#22 + db #c5,#90,#22,#c7,#02,#90,#3e,#0c + db #4a,#cd,#a5,#a2,#0d,#20,#4a,#c3 + db #a7,#06,#2a,#77,#23,#10,#16,#fc + db #c9,#3e,#21,#3f,#a6,#a2,#08,#2e + db #0e,#00,#b7,#3e,#cc,#bb,#a7,#3e + db #60,#0a,#ba,#ab,#90,#21,#cb,#90 + db #35,#c9,#55,#57,#01,#be,#48,#3f + db #8d,#55,#0c,#de,#91,#01,#ec,#ce + db #d0,#21,#0c,#18,#92,#01,#1a,#52 + db #cf,#21,#c4,#90,#60,#11,#c7,#27 + db #cd,#1c,#8d,#06,#07,#d3,#e5,#e7 + db #0b,#ea,#06,#0d,#ea,#e2,#00,#90 + db #1a,#b7,#c0,#23,#ed,#a0,#35,#4b + db #c0,#92,#21,#cf,#48,#f5,#4b,#01 + db #62,#fd,#fe,#4b,#2b,#92,#36,#95 + db #44,#00,#4d,#23,#23,#5e,#23,#56 + db #1a,#fe,#0c,#80,#20,#06,#eb,#0c + db #0e,#1a,#13,#19,#eb,#50,#59,#f7 + db #f7,#eb,#73,#96,#40,#23,#af,#36 + db #ff,#c9,#23,#13,#1a,#06,#be,#c8 + db #77,#4f,#78,#c4,#6c,#77,#54,#1f + db #74,#75,#7c,#74,#7f,#72,#17,#01 + db #dd,#72,#15,#4a,#dd,#7e,#00,#c4 + db #44,#3a,#c7,#b7,#c2,#f7,#d0,#77 + db #08,#84,#6d,#0a,#dd,#35,#1f,#45 + db #8d,#57,#20,#dd,#6e,#7c,#66,#21 + db #7e,#23,#fe,#00,#fe,#28,#c8,#b7 + db #ca,#ec,#8d,#ed,#01,#4f,#e6,#7f + db #fe,#10,#38,#5c,#0d,#00,#e5,#c5 + db #d6,#10,#c6,#00,#dd,#86,#00,#24 + db #dd,#77,#07,#42,#cd,#3f,#8f,#a0 + db #7d,#16,#80,#17,#20,#04,#dd,#70 + db #40,#2c,#80,#2d,#05,#7b,#d1,#ed + db #47,#01,#e6,#f0,#dd,#be,#25,#28 + db #09,#73,#50,#25,#80,#1e,#80,#29 + db #0f,#4f,#21,#16,#40,#92,#09,#1d + db #a0,#9d,#9d,#cb,#42,#76,#9d,#06 + db #00,#28,#03,#93,#ed,#00,#57,#e1 + db #50,#e6,#0f,#28,#19,#42,#48,#eb + db #ad,#3d,#87,#98,#d0,#90,#09,#88 + db #57,#66,#6f,#e5,#1a,#c9,#80,#83 + db #00,#84,#85,#86,#84,#7a,#b7,#20 + db #0a,#00,#ed,#5f,#cb,#7f,#3e,#01 + db #20,#02,#cb,#57,#73,#1f,#dd,#34 + db #dd,#36,#3e,#51,#17,#c7,#10,#3e + db #15,#b7,#c8,#73,#88,#39,#7e,#14 + db #e6,#d4,#77,#16,#16,#a1,#6f,#5e + db #7b,#35,#2c,#20,#0c,#3e,#6c,#2d + db #73,#82,#34,#ec,#e2,#0d,#b7,#11 + db #28,#08,#67,#52,#0c,#19,#7e,#01 + db #48,#18,#94,#7e,#1a,#5d,#56,#8e + db #4f,#02,#fe,#03,#20,#01,#af,#3c + db #73,#1a,#33,#0d,#79,#8f,#3e,#18 + db #0d,#a6,#3e,#7a,#19,#70,#75,#77 + db #79,#6e,#7f,#66,#2a,#05,#e5,#3e + db #08,#f9,#1b,#4c,#1b,#54,#20,#7b + db #7e,#49,#77,#27,#4e,#1c,#14,#dd + db #46,#1d,#90,#75,#7f,#74,#05,#14 + db #e3,#18,#38,#3e,#29,#f9,#32,#47 + db #10,#dd,#7e,#27,#4c,#26,#20,#20 + db #4f,#a3,#42,#28,#73,#26,#79,#80 + db #73,#44,#00,#be,#2a,#20,#06,#dd + db #36,#29,#ff,#4c,#18,#90,#be,#2b + db #7e,#56,#29,#01,#00,#42,#b7,#f2 + db #b3,#8e,#05,#4f,#18,#00,#0b,#dd + db #66,#0f,#dd,#6e,#0e,#19,#00,#19 + db #4e,#23,#46,#e1,#dd,#cb,#14,#01 + db #7e,#28,#02,#62,#6a,#09,#4d,#42 + db #05,#01,#cd,#a5,#90,#4c,#42,#02 + db #83,#56,#90,#6b,#11,#6e,#10,#ff + db #cc,#20,#64,#38,#ad,#41,#7e,#0a + db #f9,#1e,#dd,#0a,#35,#09,#20,#19 + db #49,#7e,#6a,#77,#40,#09,#42,#1e + db #81,#f2,#04,#8f,#af,#08,#18,#05 + db #fe,#10,#0c,#3d,#dd,#77,#02,#1e + db #78,#dd,#96,#1e,#30,#0d,#dd,#2d + db #b6,#06,#9e,#00,#89,#6e,#12,#6b + db #44,#13,#72,#cb,#79,#c0,#32,#03 + db #2a,#02,#cc,#90,#7c,#b0,#67,#79 + db #e5,#28,#01,#05,#6f,#78,#2f,#a4 + db #67,#22,#ca,#00,#c9,#21,#ee,#90 + db #fe,#61,#30,#03,#09,#87,#4f,#09 + db #7e,#b0,#04,#23,#e5,#03,#77,#05 + db #c9,#dd,#72,#0d,#ed,#55,#0c,#72 + db #1a,#cd,#78,#8a,#b1,#c3,#e0,#01 + db #8d,#05,#7e,#23,#4f,#e6,#0f,#01 + db #26,#cb,#78,#7b,#ed,#44,#b0,#31 + db #70,#17,#1d,#79,#0f,#0c,#0f,#ff + db #b0,#2d,#63,#1b,#f8,#fa,#18,#01 + db #04,#f4,#f6,#cf,#a0,#a2,#70,#0a + db #13,#fc,#fe,#6d,#d1,#b1,#cf,#f0 + db #0d,#c3,#5d,#90,#fc,#0f,#b7,#28 + db #1d,#4f,#0d,#0e,#21,#4b,#4b,#77 + db #4d,#e6,#07,#b0,#2a,#05,#b0,#4a + db #2b,#50,#3e,#01,#b0,#29,#13,#2b + db #44,#7e,#ff,#32,#cf,#90,#e8,#23 + db #32,#74,#ce,#8a,#ee,#ed,#1a,#56 + db #06,#10,#c5,#1e,#2a,#0d,#cd,#7a + db #f6,#2c,#b0,#20,#2d,#23,#13,#21 + db #01,#01,#22,#ca,#74,#90,#13,#18 + db #b0,#1e,#1e,#23,#e5,#49,#5f,#2e + db #cd,#89,#8a,#71,#0e,#ed,#19,#0f + db #7b,#16,#17,#6d,#dd,#71,#c0,#09 + db #72,#13,#e1,#50,#67,#32,#c9,#62 + db #f3,#f9,#1f,#2e,#0f,#77,#18,#cf + db #21,#71,#19,#f0,#ed,#ef,#36,#1a + db #01,#63,#80,#f5,#87,#06,#00,#4f + db #e5,#21,#c0,#6c,#92,#e4,#b0,#0c + db #e8,#b0,#0d,#e1,#16,#dd,#70,#06 + db #a2,#1a,#67,#ac,#d8,#ea,#fe,#24 + db #0d,#57,#88,#c9,#ff,#87,#84,#b1 + db #82,#4f,#21,#40,#9a,#4e,#23,#00 + db #56,#c9,#53,#54,#2d,#31,#32,#38 + db #00,#20,#4d,#6f,#64,#75,#6c,#65 + db #f3,#00,#06,#f4,#ed,#79,#06,#f6 + db #ed,#78,#26,#f6,#c0,#cc,#e6,#3f + db #cc,#ca,#ed,#46,#49,#ce,#4f,#f6 + db #80,#cc,#d9,#fb,#3a,#c9,#00,#e3 + db #e4,#e3,#38,#e3,#53,#00,#8f,#66 + db #8f,#65,#8f,#8a,#8f,#87,#00,#8f + db #9a,#8f,#ab,#8f,#d3,#8f,#ed,#81 + db #f6,#8f,#07,#90,#10,#90,#32,#01 + db #04,#90,#3a,#90,#59,#90,#e3,#18 + db #0e,#00,#4d,#0d,#8e,#0c,#da,#0b + db #2f,#0b,#00,#8f,#0a,#f7,#09,#68 + db #09,#e1,#08,#00,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#00,#a7,#06,#47 + db #06,#ed,#05,#98,#05,#00,#47,#05 + db #fc,#04,#b4,#04,#70,#04,#00,#31 + db #04,#f4,#03,#bc,#03,#86,#03,#00 + db #53,#03,#24,#03,#f6,#02,#cc,#02 + db #00,#a4,#02,#7e,#02,#5a,#02,#38 + db #02,#04,#18,#02,#fa,#01,#de,#90 + db #01,#aa,#00,#01,#92,#01,#7b,#01 + db #66,#01,#52,#00,#01,#3f,#01,#2d + db #01,#1c,#01,#0c,#00,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#40,#00,#e2 + db #be,#00,#b3,#00,#a9,#00,#00,#9f + db #00,#96,#00,#8e,#00,#86,#00,#00 + db #7f,#00,#77,#00,#71,#00,#6a,#00 + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#00,#50,#00,#4b,#00,#47,#00 + db #43,#00,#08,#3f,#00,#3c,#00,#e7 + db #35,#00,#32,#00,#00,#2f,#00,#2d + db #00,#2a,#00,#28,#00,#00,#26,#00 + db #24,#00,#22,#00,#20,#00,#00,#1e + db #00,#1c,#00,#1b,#00,#19,#00,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #00,#13,#00,#12,#00,#11,#00,#10 + db #03,#00,#0f,#00,#08,#00,#01,#c5 + db #e5,#fc,#c9,#ca,#cb,#cc,#cd,#e3 + db #09,#02,#7c,#03,#c1,#ce,#d4,#d5 + db #cc,#0a,#04,#78,#05,#a9,#d6,#dc + db #dc,#80,#95,#a1,#00,#95,#c2,#95 + db #e0,#92,#20,#93,#40,#00,#93,#00 + db #00,#60,#93,#a0,#93,#c0,#07,#93 + db #07,#00,#d2,#4b,#f5,#f5,#eb,#e1 + db #f7,#f6,#8c,#00,#e0,#93,#20,#01 + db #0f,#94,#40,#94,#1a,#f4,#fb,#f8 + db #ec,#02,#94,#a0,#94,#c0,#94,#09 + db #fd,#94,#2f,#20,#95,#e9,#01,#06 + db #fa,#f9,#07,#ff,#fc,#fa,#08,#1b + db #1a,#19,#18,#17,#f8,#16,#fb,#20 + db #23,#06,#40,#95,#60,#78,#95,#1d + db #2b,#19,#2c,#ff,#ff,#fe,#b6,#2f + db #ff,#eb,#15,#02,#c6,#eb,#00,#f7 + db #2f,#31,#2f,#34,#00,#36,#15,#eb + db #ff,#3a,#32,#3d,#3f,#38,#42,#3c + db #37,#c0,#45,#eb,#0f,#0f,#0e,#0e + db #0d,#0d,#00,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#09,#00,#08,#08,#07,#07 + db #06,#06,#05,#05,#01,#04,#04,#03 + db #03,#02,#02,#01,#40,#ca,#dd,#6a + db #00,#80,#34,#80,#35,#80,#8f,#36 + db #03,#00,#04,#6b,#76,#dd,#4c,#f6 + db #4e,#51,#77,#cb,#06,#7c,#d6,#30 + db #81,#ec,#00,#90,#00,#c0,#00,#f0 + db #a8,#10,#01,#50,#01,#6f,#b0,#01 + db #e0,#01,#00,#10,#02,#40,#02,#70 + db #02,#a0,#02,#40,#d0,#72,#20,#03 + db #40,#03,#60,#03,#01,#70,#03,#80 + db #03,#90,#03,#a0,#73,#ff,#78,#4d + db #4f,#53,#55,#57,#59,#5c,#ff,#5e + db #60,#62,#64,#66,#7d,#34,#68,#ff + db #b9,#ba,#bb,#bc,#b9,#7f,#bf,#c0 + db #80,#38,#0f,#0d,#0b,#09,#07,#05 + db #03,#ff,#69,#7f,#bd,#c1,#39,#33 + db #38,#3d,#ff,#d0,#41,#cf,#d0,#ca + db #46,#d4,#38,#ff,#d6,#d3,#d2,#37 + db #dc,#4c,#df,#4e,#ff,#e1,#50,#e3 + db #52,#e5,#54,#e7,#56,#d8,#e9,#56 + db #18,#cd,#dc,#00,#f4,#00,#7f,#0c + db #ef,#f1,#f3,#f2,#f0,#f6,#f4,#e1 + db #f7,#f5,#fb,#e3,#95,#00,#e6,#01 + db #0d,#95,#00,#6b,#96,#03,#05,#e9 + db #fe,#8d,#08,#00,#2b,#97,#0b,#0d + db #cb,#05,#96,#10,#80,#83,#fe,#74 + db #0d,#16,#00,#ef,#18,#1a,#0d,#f5 + db #17,#1e,#19,#1e,#21,#80,#a4,#fe + db #b6,#98,#00,#c9,#26,#ff,#28,#27 + db #29,#2c,#2b,#2e,#2a,#28,#22,#80 + db #c5,#fe,#40,#ff,#fe,#35,#40,#02 + db #71,#10,#fe,#01,#c0,#70,#3c,#c7 + db #9f,#3f,#01,#c3,#42,#3e,#40,#42 + db #44,#ce,#3c,#46,#01,#c5,#42,#4d + db #3c,#cc,#bf,#42,#c8,#4e,#42,#51 + db #3c,#53,#3c,#9d,#4f,#01,#c2,#42 + db #5c,#3c,#c9,#54,#df,#3c,#5e,#01 + db #60,#59,#5d,#42,#41,#d7,#47,#3c + db #ce,#42,#ca,#68,#42,#6c,#e0,#3c + db #6e,#6a,#01,#ff,#40,#0f,#11,#06 + db #40,#00,#02,#c5,#00,#7d,#86,#45 + db #e6,#7b,#7a,#93,#00,#06,#7f,#7e + db #00,#e5,#80,#82,#7b,#c0,#00,#7a + db #07,#87,#fe,#87,#81,#7c,#89,#88 + db #8a,#84,#02,#eb,#8d,#7d,#83,#47 + db #8b,#02,#93,#9a,#f6,#95,#9b,#7b + db #9d,#02,#76,#3a,#40,#5b,#70,#7c + db #70,#4d,#3e,#45,#aa,#a9,#6d,#02 + db #a9,#86,#70,#3e,#ad,#70,#af,#ff + db #b2,#aa,#3e,#a9,#90,#b5,#ac,#bf + db #fd,#b9,#b7,#b7,#b9,#b1,#b6,#70 + db #b1,#7f,#47,#b0,#aa,#b9,#c7,#c7 + db #c9,#aa,#05,#ff,#4c,#0f,#22,#4c + db #7b,#54,#7b,#14,#53,#00,#04,#d8 + db #02,#da,#04,#51,#cb,#7b,#e1,#02 + db #59,#7b,#58,#db,#e5,#4c,#02,#e7 + db #04,#4e,#7b,#ed,#02,#56,#b5,#7b + db #55,#db,#f1,#02,#f3,#04,#da,#d7 + db #de,#7b,#5b,#7b,#5a,#db,#fc,#01 + db #40,#02,#fe,#04,#ff,#28,#78,#0f + db #02,#5f,#34,#07,#02,#06,#08,#0a + db #08,#0d,#f0,#09,#0b,#11,#0f,#02 + db #2d,#78,#0b,#3f,#02,#39,#18,#16 + db #1c,#1b,#19,#17,#f8,#19,#1f,#1d + db #22,#1c,#2a,#78,#0d,#2f,#02,#36 + db #28,#02,#27,#29,#2b,#29,#f8,#2e + db #2a,#2c,#32,#30,#02,#2f,#78,#1f + db #0a,#02,#3b,#39,#37,#3d,#3c,#3a + db #fc,#38,#3a,#40,#3e,#43,#3d,#ff + db #a8,#87,#07,#40,#01,#10,#b4,#4a + db #4c,#49,#33,#0f,#47,#4c,#4e,#0f + db #43,#50,#4f,#ee,#4d,#07,#53,#10 + db #51,#57,#5a,#0f,#95,#4b,#10,#ad + db #18,#45,#4c,#b9,#65,#cd,#4c,#64 + db #0b,#4c,#67,#18,#48,#6a,#bb,#69 + db #10,#68,#6c,#71,#0b,#70,#73,#ab + db #72,#aa,#28,#42,#4c,#b6,#7c,#4c + db #9d,#7b,#0d,#49,#7e,#28,#66,#10 + db #82,#be,#7d,#10,#7f,#83,#81,#86 + db #85,#0d,#b7,#8a,#af,#39,#5c,#bb + db #94,#4c,#93,#33,#0a,#4e,#4c,#96 + db #0a,#4a,#98,#97,#6f,#10,#9d,#9b + db #10,#99,#9f,#a2,#a1,#07,#ff,#00 + db #38,#c0,#40,#ad,#af,#ae,#c1,#b1 + db #b0,#ff,#bf,#10,#f4,#60,#b7,#8b + db #b7,#3f,#40,#02,#b9,#60,#b5,#be + db #ff,#ba,#bc,#be,#c0,#b8,#c6,#bb + db #bd,#f9,#c6,#c5,#be,#c8,#b7,#bf + db #40,#cb,#ff,#c7,#c3,#ca,#b6,#c6 + db #c2,#c9,#ce,#fb,#d5,#cc,#d3,#d9 + db #c1,#60,#c8,#b5,#bf,#cf,#ff,#00 + db #00,#00,#00,#10,#a9,#ff,#f0,#bf + db #ff,#00,#2d,#31,#30,#59,#45,#41 + db #52,#53,#a0,#20,#20,#01,#00,#00 + db #19,#12,#13,#14,#15,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#99,#00,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#7c,#96,#7c,#96,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#1c,#5b,#00,#e4,#4b,#1c + db #5b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6f,#97,#02,#00,#70,#97,#03,#00 + db #72,#97,#02,#00,#73,#97,#02,#00 + db #74,#97,#02,#00,#75,#97,#02,#00 + db #76,#97,#02,#00,#77,#97,#02,#00 + db #78,#97,#02,#00,#79,#97,#03,#00 + db #7b,#97,#02,#00,#7c,#97,#03,#00 + db #7e,#97,#03,#00,#80,#97,#03,#00 + db #82,#97,#03,#00,#84,#97,#04,#00 + db #87,#97,#03,#00,#89,#97,#04,#00 + db #8c,#97,#05,#00,#90,#97,#04,#00 + db #93,#97,#02,#00,#94,#97,#02,#00 + db #95,#97,#02,#00,#96,#97,#02,#00 + db #97,#97,#02,#00,#98,#97,#02,#00 + db #99,#97,#03,#00,#9b,#97,#03,#00 + db #9d,#97,#04,#00,#a0,#97,#03,#00 + db #a2,#97,#03,#00,#a4,#97,#03,#00 + db #a6,#97,#03,#00,#a8,#97,#04,#00 + db #ab,#97,#04,#00,#ae,#97,#04,#00 + db #b1,#97,#04,#00,#b4,#97,#02,#00 + db #b5,#97,#02,#00,#b6,#97,#02,#00 + db #b7,#97,#02,#00,#b8,#97,#02,#00 + db #b9,#97,#03,#00,#bb,#97,#02,#00 + db #bc,#97,#03,#00,#be,#97,#03,#00 + db #c0,#97,#03,#00,#c2,#97,#03,#00 + db #c4,#97,#04,#00,#c7,#97,#03,#00 + db #c9,#97,#04,#00,#cc,#97,#05,#00 + db #d0,#97,#04,#00,#d3,#97,#02,#00 + db #d4,#97,#02,#00,#d5,#97,#02,#00 + db #d6,#97,#02,#00,#d7,#97,#02,#00 + db #d8,#97,#02,#00,#d9,#97,#03,#00 + db #db,#97,#03,#00,#dd,#97,#04,#00 + db #e0,#97,#03,#00,#e2,#97,#03,#00 + db #e4,#97,#03,#00,#e6,#97,#03,#00 + db #e8,#97,#04,#00,#eb,#97,#04,#00 + db #ee,#97,#04,#00,#f1,#97,#04,#00 + db #f4,#97,#02,#00,#f5,#97,#02,#00 + db #f6,#97,#03,#00,#f8,#97,#02,#00 + db #f9,#97,#02,#00,#fa,#97,#02,#00 + db #fb,#97,#02,#00,#fc,#97,#04,#00 + db #ff,#97,#03,#00,#01,#98,#03,#00 + db #03,#98,#02,#00,#04,#98,#02,#00 + db #05,#98,#03,#00,#07,#98,#03,#00 + db #09,#98,#02,#00,#0a,#98,#02,#00 + db #0b,#98,#04,#00,#0e,#98,#05,#00 + db #12,#98,#03,#00,#14,#98,#03,#00 + db #16,#98,#03,#00,#18,#98,#02,#00 + db #19,#98,#04,#00,#1c,#98,#03,#00 + db #1e,#98,#04,#00,#21,#98,#02,#00 + db #22,#98,#03,#00,#24,#98,#02,#00 + db #25,#98,#02,#00,#26,#98,#03,#00 + db #28,#98,#02,#00,#29,#98,#03,#00 + db #2b,#98,#02,#00,#2c,#98,#04,#00 + db #2f,#98,#03,#00,#31,#98,#03,#00 + db #33,#98,#02,#00,#34,#98,#02,#00 + db #35,#98,#04,#00,#38,#98,#03,#00 + db #3a,#98,#02,#00,#3b,#98,#04,#00 + db #3e,#98,#05,#00,#42,#98,#02,#00 + db #43,#98,#03,#00,#45,#98,#03,#00 + db #47,#98,#05,#00,#4b,#98,#02,#00 + db #4c,#98,#03,#00,#4e,#98,#03,#00 + db #50,#98,#06,#00,#55,#98,#02,#00 + db #56,#98,#03,#00,#58,#98,#02,#00 + db #59,#98,#03,#00,#5b,#98,#02,#00 + db #5c,#98,#04,#00,#5f,#98,#03,#00 + db #61,#98,#03,#00,#63,#98,#02,#00 + db #64,#98,#02,#00,#65,#98,#04,#00 + db #68,#98,#03,#00,#6a,#98,#03,#00 + db #6c,#98,#02,#00,#6d,#98,#04,#00 + db #70,#98,#03,#00,#72,#98,#02,#00 + db #73,#98,#03,#00,#75,#98,#03,#00 + db #77,#98,#04,#00,#7a,#98,#04,#00 + db #7d,#98,#05,#00,#81,#98,#02,#00 + db #82,#98,#04,#00,#85,#98,#02,#00 + db #86,#98,#03,#00,#88,#98,#04,#00 + db #8b,#98,#02,#00,#8c,#98,#04,#00 + db #8f,#98,#03,#00,#91,#98,#03,#00 + db #93,#98,#02,#00,#94,#98,#02,#00 + db #95,#98,#03,#00,#97,#98,#03,#00 + db #99,#98,#02,#00,#9a,#98,#02,#00 + db #9b,#98,#04,#00,#9e,#98,#05,#00 + db #a2,#98,#02,#00,#a3,#98,#04,#00 + db #a6,#98,#03,#00,#a8,#98,#02,#00 + db #a9,#98,#04,#00,#ac,#98,#03,#00 + db #ae,#98,#03,#00,#b0,#98,#06,#00 + db #b5,#98,#02,#00,#b6,#98,#02,#00 + db #b7,#98,#02,#00,#b8,#98,#02,#00 + db #b9,#98,#02,#00,#ba,#98,#03,#00 + db #bc,#98,#04,#00,#bf,#98,#03,#00 + db #c1,#98,#04,#00,#c4,#98,#05,#00 + db #c8,#98,#02,#00,#c9,#98,#02,#00 + db #ca,#98,#02,#00,#cb,#98,#02,#00 + db #cc,#98,#02,#00,#cd,#98,#03,#00 + db #cf,#98,#03,#00,#d1,#98,#02,#00 + db #d2,#98,#02,#00,#d3,#98,#02,#00 + db #d4,#98,#04,#00,#d7,#98,#02,#00 + db #d8,#98,#03,#00,#da,#98,#05,#00 + db #de,#98,#04,#00,#e1,#98,#03,#00 + db #e3,#98,#05,#00,#e7,#98,#04,#00 + db #ea,#98,#03,#00,#ec,#98,#04,#00 + db #ef,#98,#03,#00,#f1,#98,#03,#00 + db #f3,#98,#04,#00,#f6,#98,#05,#00 + db #fa,#98,#05,#00,#fe,#98,#04,#00 + db #01,#99,#03,#00,#03,#99,#02,#00 + db #04,#99,#02,#00,#05,#99,#06,#00 + db #0a,#99,#05,#00,#0e,#99,#04,#00 + db #11,#99,#05,#00,#15,#99,#03,#00 + db #17,#99,#04,#00,#1a,#99,#05,#00 + db #1e,#99,#04,#00,#21,#99,#04,#00 + db #24,#99,#04,#00,#27,#99,#06,#00 + db #2c,#99,#05,#00,#30,#99,#05,#00 + db #34,#99,#06,#00,#39,#99,#02,#00 + db #3a,#99,#04,#00,#3d,#99,#03,#00 + db #3f,#99,#03,#00,#40,#97,#03,#00 + db #42,#97,#02,#00,#43,#97,#02,#00 + db #44,#97,#03,#00,#46,#97,#02,#00 + db #47,#97,#03,#00,#49,#97,#03,#00 + db #4b,#97,#02,#00,#4c,#97,#03,#00 + db #4e,#97,#02,#00,#4f,#97,#02,#00 + db #50,#97,#03,#00,#52,#97,#03,#00 + db #54,#97,#02,#00,#55,#97,#02,#00 + db #56,#97,#03,#00,#58,#97,#02,#00 + db #59,#97,#03,#00,#5b,#97,#03,#00 + db #5d,#97,#02,#00,#5e,#97,#03,#00 + db #60,#97,#02,#00,#61,#97,#03,#00 + db #63,#97,#03,#00,#65,#97,#03,#00 + db #67,#97,#02,#00,#68,#97,#03,#00 + db #6a,#97,#02,#00,#6b,#97,#03,#00 + db #4d,#07,#53,#10,#51,#57,#5a,#0f + db #95,#4b,#10,#ad,#18,#45,#4c,#b9 + db #65,#cd,#4c,#64,#0b,#4c,#67,#18 + db #48,#6a,#bb,#69,#10,#68,#6c,#71 + db #0b,#70,#73,#ab,#72,#aa,#28,#42 + db #4c,#b6,#7c,#4c,#9d,#7b,#0d,#49 + db #7e,#28,#66,#10,#82,#be,#7d,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#84,#01,#ff +; +.music_info + db "Ten Years After Intro (1995)(Mortel)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Ten Years After Main Part (1995)(Mortel)(Eliot)(ST-128 Module).asm b/ASM/Ten Years After Main Part (1995)(Mortel)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..40dd6e49 --- /dev/null +++ b/ASM/Ten Years After Main Part (1995)(Mortel)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1211 @@ +; Music of Ten Years After Main Part (1995)(Mortel)(Eliot)(ST-128 Module) +; Ripped by Megachur the 27/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TENYEAMP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #11,#38,#04,#0a,#05,#07,#02,#11 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#04,#0a +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#1c,#01,#00,#2d +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#e0,#47 + db #c0,#48,#40,#48,#00,#00,#04,#1c +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #38,#4b,#ef,#49,#00,#40,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#38,#02,#00,#21,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#e0,#47,#20,#48 + db #40,#47,#00,#00,#04,#1c,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#02,#b6,#4d + db #22,#4a,#00,#20,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l4610 + db #ef,#00,#00,#30,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#e0,#47,#e0,#48,#00,#49 + db #09,#00,#0e,#12,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#02,#a5,#4f,#55,#4a + db #00,#50,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #01,#01,#e0,#49,#13,#4a,#46,#4a +.l4640 + db #e0,#46,#20,#47,#40,#47,#07,#00 + db #60,#47,#a0,#47,#c0,#47,#1a,#00 + db #e0,#47,#20,#48,#40,#48,#00,#00 + db #60,#48,#a0,#48,#40,#48,#00,#00 + db #e0,#47,#c0,#48,#40,#48,#00,#00 + db #e0,#47,#e0,#48,#00,#49,#09,#00 + db #20,#49,#60,#49,#40,#48,#00,#00 + db #e0,#47,#80,#49,#40,#48,#00,#00 + db #e0,#47,#a0,#49,#40,#48,#00,#00 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #e0,#47,#c0,#49,#40,#48,#00,#00 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 +.l46c0 + db #27,#55,#7c,#aa,#7c,#aa,#27,#55 + db #27,#55,#7c,#aa,#7c,#aa,#27,#55 + db #27,#55,#27,#55,#27,#55,#7c,#aa + db #7c,#aa,#27,#55,#27,#55,#7c,#aa + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#03 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #a0,#00,#c0,#00,#e0,#00,#00,#01 + db #20,#01,#40,#01,#60,#01,#80,#01 + db #a0,#01,#c0,#01,#e0,#01,#00,#02 + db #20,#02,#40,#02,#60,#02,#80,#02 + db #a0,#02,#c0,#02,#e0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#80,#03 + db #a0,#03,#c0,#03,#e0,#03,#00,#04 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#03,#01,#00 + db #0a,#0a,#0a,#0a,#0a,#09,#08,#06 + db #05,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#43,#4b,#00,#46,#4b,#00,#46 + db #4b,#00,#46,#4b,#00,#db,#4a,#00 + db #79,#4a,#00,#07,#4c,#00,#07,#4c + db #00,#07,#4c,#00,#07,#4c,#00,#07 + db #4c,#00,#68,#4c,#00,#68,#4c,#00 + db #07,#4c,#00,#07,#4c,#00,#79,#4a + db #80,#e3,#49,#00,#c1,#4d,#00,#24 + db #4e,#00,#24,#4e,#00,#24,#4e,#00 + db #4c,#4d,#00,#d9,#4c,#00,#68,#4c + db #00,#68,#4c,#00,#68,#4c,#00,#68 + db #4c,#00,#68,#4c,#00,#a5,#4e,#00 + db #a5,#4e,#00,#68,#4c,#00,#68,#4c + db #00,#d9,#4c,#80,#16,#4a,#00,#ac + db #4f,#00,#25,#50,#00,#25,#50,#00 + db #25,#50,#00,#6f,#4f,#00,#30,#4f + db #00,#a0,#50,#00,#a0,#50,#00,#02 + db #51,#00,#a0,#50,#00,#02,#51,#00 + db #6c,#51,#00,#6c,#51,#00,#02,#51 + db #00,#a0,#50,#00,#30,#4f,#80,#49 + db #4a,#38,#30,#02,#2c,#30,#02,#38 + db #30,#02,#2c,#30,#02,#38,#30,#02 + db #2c,#30,#02,#38,#30,#02,#2c,#30 + db #02,#38,#30,#02,#2c,#30,#02,#38 + db #30,#02,#2c,#30,#02,#3b,#30,#02 + db #2f,#30,#02,#3b,#30,#02,#2f,#30 + db #02,#3b,#30,#02,#2f,#30,#02,#3b + db #30,#02,#2f,#30,#02,#3b,#30,#02 + db #2f,#30,#02,#3b,#30,#02,#2f,#30 + db #02,#3d,#40,#02,#31,#40,#02,#3d + db #40,#02,#31,#40,#02,#3d,#40,#02 + db #31,#40,#02,#3d,#40,#02,#b1,#40 + db #01,#1a,#ff,#c4,#6c,#60,#c2,#60 + db #c0,#6c,#60,#bf,#60,#bd,#6c,#60 + db #bb,#60,#0c,#60,#02,#38,#30,#02 + db #2c,#30,#02,#38,#30,#02,#2c,#30 + db #02,#38,#30,#02,#2c,#30,#02,#38 + db #30,#02,#2c,#30,#02,#3b,#30,#02 + db #2f,#30,#02,#3b,#30,#02,#2f,#30 + db #02,#3b,#30,#02,#2f,#30,#02,#3b + db #30,#02,#2f,#30,#02,#3b,#30,#02 + db #2f,#30,#02,#3b,#30,#02,#2f,#30 + db #02,#3d,#40,#02,#31,#40,#02,#3d + db #40,#02,#31,#40,#02,#3d,#40,#02 + db #31,#40,#02,#3d,#40,#02,#b1,#40 + db #01,#1a,#ff,#00,#40,#ff,#a0,#3c + db #6c,#2c,#3b,#13,#2c,#3b,#13,#20 + db #3b,#13,#ac,#3c,#6c,#2c,#3b,#13 + db #20,#3b,#13,#2c,#3b,#13,#ac,#3c + db #6c,#20,#3b,#13,#2c,#3b,#13,#2c + db #3b,#13,#a0,#3c,#6c,#2c,#3b,#13 + db #2c,#3b,#13,#20,#3b,#13,#a0,#3c + db #6c,#2c,#3b,#13,#2c,#3b,#13,#20 + db #3b,#13,#ac,#3c,#6c,#2c,#3b,#13 + db #20,#3b,#13,#2c,#3b,#13,#ac,#3c + db #6c,#20,#3b,#13,#2c,#3b,#13,#2c + db #3b,#13,#a0,#3c,#6c,#2c,#3b,#13 + db #2c,#3b,#13,#20,#3b,#13,#a0,#3c + db #6c,#2c,#3b,#13,#2c,#3b,#13,#20 + db #3b,#13,#ac,#3c,#6c,#2c,#3b,#13 + db #20,#3b,#13,#2c,#3b,#13,#ac,#3c + db #6c,#20,#3b,#13,#2c,#3b,#13,#2c + db #3b,#13,#a0,#3c,#6c,#2c,#3b,#13 + db #2c,#3b,#13,#20,#3b,#13,#ac,#3c + db #6c,#2c,#3b,#13,#20,#3b,#13,#2c + db #3b,#13,#ac,#3c,#6c,#20,#3b,#13 + db #2c,#3b,#13,#2c,#3b,#13,#a0,#3c + db #6c,#2c,#3b,#13,#2c,#3b,#13,#20 + db #3b,#13,#a0,#3c,#6c,#2c,#3b,#13 + db #2c,#3b,#13,#20,#3b,#13,#ff,#20 + db #40,#02,#2c,#40,#02,#20,#40,#02 + db #2c,#40,#02,#20,#40,#02,#2c,#40 + db #02,#20,#40,#02,#2c,#40,#02,#20 + db #40,#02,#2c,#40,#02,#20,#40,#02 + db #2c,#40,#02,#23,#40,#02,#2f,#40 + db #02,#23,#40,#02,#2f,#40,#02,#23 + db #40,#02,#2f,#40,#02,#23,#40,#02 + db #2f,#40,#02,#23,#40,#02,#2f,#40 + db #02,#23,#40,#02,#2f,#40,#02,#25 + db #40,#02,#31,#40,#02,#25,#40,#02 + db #31,#40,#02,#25,#40,#02,#31,#40 + db #02,#25,#40,#02,#31,#40,#02,#ff + db #2c,#2c,#20,#02,#38,#20,#02,#38 + db #2c,#21,#02,#2c,#20,#02,#2c,#2c + db #20,#02,#38,#20,#02,#38,#2c,#21 + db #02,#2c,#20,#02,#2c,#2c,#20,#02 + db #38,#20,#02,#38,#2c,#21,#02,#2c + db #20,#02,#2f,#2c,#20,#02,#3b,#20 + db #02,#3b,#2c,#21,#02,#2f,#20,#02 + db #2f,#2c,#20,#02,#3b,#20,#02,#3b + db #2c,#21,#02,#2f,#20,#02,#2f,#2c + db #20,#02,#3b,#20,#02,#3b,#2c,#21 + db #02,#2f,#20,#02,#31,#2c,#20,#02 + db #3d,#20,#02,#3d,#2c,#21,#02,#31 + db #20,#02,#31,#2c,#20,#02,#3d,#20 + db #02,#3d,#2c,#21,#02,#31,#20,#02 + db #ff,#2c,#2c,#20,#02,#38,#20,#02 + db #38,#2c,#21,#02,#2c,#20,#02,#2c + db #2c,#20,#02,#38,#20,#02,#38,#2c + db #21,#02,#2c,#20,#02,#2c,#2c,#20 + db #02,#38,#20,#02,#38,#2c,#21,#02 + db #2c,#20,#02,#2f,#2c,#20,#02,#3b + db #20,#02,#3b,#2c,#21,#02,#2f,#20 + db #02,#2f,#2c,#20,#02,#3b,#20,#02 + db #3b,#2c,#21,#02,#2f,#20,#02,#2f + db #2c,#20,#02,#3b,#20,#02,#3b,#2c + db #21,#02,#2f,#20,#02,#31,#2c,#20 + db #02,#3d,#20,#02,#3d,#2c,#21,#02 + db #31,#20,#02,#31,#2c,#20,#02,#3d + db #2c,#20,#02,#3d,#2c,#21,#02,#31 + db #2c,#20,#02,#ff,#44,#6b,#10,#42 + db #6b,#11,#40,#6b,#12,#3f,#6b,#13 + db #3d,#6b,#14,#3b,#6b,#35,#2c,#2c + db #20,#02,#38,#20,#02,#38,#2c,#21 + db #02,#2c,#20,#02,#2c,#2c,#20,#02 + db #38,#20,#02,#38,#2c,#21,#02,#2c + db #20,#02,#2f,#2c,#20,#02,#3b,#20 + db #02,#3b,#2c,#21,#02,#2f,#20,#02 + db #2f,#2c,#20,#02,#3b,#20,#02,#3b + db #2c,#21,#02,#2f,#20,#02,#2f,#2c + db #20,#02,#3b,#20,#02,#3b,#2c,#21 + db #02,#2f,#20,#02,#31,#2c,#20,#02 + db #3d,#20,#02,#3d,#2c,#21,#02,#31 + db #20,#02,#31,#2c,#20,#02,#3d,#20 + db #02,#3d,#2c,#21,#02,#31,#20,#02 + db #ff,#00,#10,#2c,#2c,#20,#02,#38 + db #2c,#26,#02,#2c,#2c,#21,#02,#38 + db #2c,#26,#02,#2c,#2c,#20,#02,#38 + db #2c,#26,#02,#2c,#2c,#21,#02,#38 + db #2c,#26,#02,#2c,#2c,#20,#02,#38 + db #2c,#26,#02,#2c,#2c,#21,#02,#38 + db #2c,#26,#02,#2c,#2c,#20,#02,#38 + db #2c,#26,#02,#2c,#2c,#21,#02,#38 + db #2c,#26,#02,#2c,#2c,#20,#02,#38 + db #2c,#26,#02,#2c,#2c,#21,#02,#38 + db #2c,#26,#02,#2c,#2c,#20,#02,#38 + db #2c,#26,#02,#2c,#2c,#21,#02,#38 + db #2c,#26,#02,#ff,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#2c,#2c,#20,#02 + db #38,#2c,#26,#02,#2c,#2c,#21,#02 + db #38,#2c,#26,#02,#ff,#44,#8c,#00 + db #02,#44,#8c,#00,#02,#c4,#8c,#00 + db #c2,#8c,#00,#44,#8c,#00,#02,#42 + db #8c,#00,#02,#44,#8c,#00,#02,#44 + db #8c,#00,#02,#44,#8c,#00,#02,#c4 + db #8c,#00,#c2,#8c,#00,#44,#8c,#00 + db #02,#42,#8c,#00,#02,#44,#8c,#00 + db #02,#44,#8c,#00,#02,#44,#8c,#00 + db #02,#c4,#8c,#00,#c2,#8c,#00,#44 + db #8c,#00,#02,#42,#8c,#00,#02,#44 + db #8c,#00,#02,#44,#8c,#00,#02,#44 + db #8c,#00,#02,#c4,#8c,#00,#c2,#8c + db #00,#44,#8c,#00,#02,#42,#8c,#00 + db #02,#44,#8c,#00,#02,#44,#8c,#00 + db #02,#44,#8c,#00,#02,#c4,#8c,#00 + db #c2,#8c,#00,#44,#8c,#00,#02,#42 + db #8c,#00,#02,#44,#8c,#00,#02,#44 + db #8c,#00,#02,#44,#8c,#00,#02,#ff + db #01,#2e,#34,#50,#04,#34,#50,#04 + db #34,#50,#04,#34,#50,#04,#34,#50 + db #04,#34,#50,#04,#34,#50,#04,#34 + db #50,#04,#34,#50,#04,#34,#50,#04 + db #34,#50,#04,#34,#50,#04,#34,#50 + db #04,#34,#00,#02,#c4,#6c,#60,#c2 + db #60,#c0,#6c,#60,#bf,#60,#bd,#6c + db #60,#bb,#60,#0c,#60,#02,#ff,#44 + db #6b,#10,#42,#6b,#11,#40,#6b,#12 + db #3f,#6b,#13,#3d,#6b,#14,#3b,#6b + db #55,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#40,#50,#04,#40,#50,#04 + db #40,#50,#04,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#40,#50,#04,#40,#50,#04 + db #40,#50,#02,#ff,#c4,#4a,#04,#fe + db #02,#c4,#4a,#04,#fe,#02,#c4,#4a + db #04,#fe,#01,#c5,#4a,#04,#fe,#01 + db #c4,#4a,#04,#fe,#02,#c5,#4a,#04 + db #fe,#02,#c4,#4a,#04,#fe,#02,#c4 + db #4a,#04,#fe,#02,#c4,#4a,#04,#fe + db #01,#c5,#4a,#04,#fe,#01,#c4,#4a + db #04,#fe,#02,#c5,#4a,#04,#fe,#02 + db #c4,#4a,#04,#fe,#02,#c4,#4a,#04 + db #fe,#02,#c4,#4a,#04,#fe,#01,#c5 + db #4a,#04,#fe,#01,#c4,#4a,#04,#fe + db #02,#c5,#4a,#04,#fe,#02,#c4,#4a + db #04,#fe,#02,#c4,#4a,#04,#fe,#02 + db #c4,#4a,#04,#fe,#01,#c5,#4a,#04 + db #fe,#01,#c4,#4a,#04,#fe,#02,#c5 + db #4a,#04,#fe,#02,#ff,#c4,#4a,#04 + db #fe,#02,#c4,#4a,#04,#fe,#02,#c4 + db #4a,#04,#fe,#01,#c5,#4a,#04,#fe + db #01,#c4,#4a,#04,#fe,#02,#c5,#4a + db #04,#fe,#02,#c4,#4a,#04,#fe,#02 + db #c4,#4a,#04,#fe,#02,#c4,#4a,#04 + db #fe,#01,#c5,#4a,#04,#fe,#01,#c4 + db #4a,#04,#fe,#02,#c5,#4a,#04,#fe + db #02,#c4,#4a,#04,#fe,#02,#c4,#4a + db #04,#fe,#02,#c4,#4a,#04,#fe,#01 + db #c5,#4a,#04,#fe,#01,#c4,#4a,#04 + db #fe,#02,#c5,#4a,#04,#fe,#02,#c4 + db #4a,#04,#fe,#02,#c4,#4a,#04,#fe + db #02,#c4,#4a,#04,#fe,#01,#c5,#4a + db #04,#fe,#01,#c4,#4a,#04,#fe,#02 + db #c5,#4a,#04,#fe,#01,#01,#1a,#ff + db #44,#7c,#43,#02,#44,#7c,#43,#02 + db #c4,#7c,#43,#c2,#7c,#43,#44,#7c + db #43,#02,#42,#7c,#43,#02,#44,#7c + db #43,#06,#47,#7c,#43,#02,#47,#7c + db #43,#02,#c4,#7c,#43,#c5,#7c,#43 + db #47,#7c,#43,#06,#47,#7c,#43,#02 + db #c7,#7c,#43,#c6,#7c,#43,#c4,#7c + db #43,#42,#7c,#43,#02,#47,#7c,#43 + db #07,#47,#7c,#43,#02,#47,#7c,#43 + db #02,#c9,#7c,#43,#cc,#7c,#43,#4b + db #7c,#43,#06,#cc,#7c,#43,#ce,#7c + db #43,#4b,#7c,#43,#02,#49,#7c,#43 + db #06,#ff,#c4,#7c,#43,#fe,#01,#c0 + db #7c,#43,#c2,#7c,#43,#fe,#01,#bf + db #7c,#43,#fe,#01,#c0,#7c,#43,#fe + db #01,#c2,#7c,#43,#fe,#01,#c4,#7c + db #43,#fe,#01,#cc,#7c,#43,#cb,#7c + db #43,#c7,#7c,#43,#fe,#01,#c9,#7c + db #43,#fe,#05,#ce,#7c,#43,#fe,#01 + db #cc,#7c,#43,#fe,#01,#cb,#7c,#43 + db #fe,#01,#cc,#7c,#43,#fe,#01,#cb + db #7c,#43,#c7,#7c,#43,#fe,#0f,#44 + db #7c,#43,#02,#44,#7c,#43,#02,#c4 + db #7c,#43,#c2,#7c,#43,#44,#7c,#43 + db #02,#42,#7c,#43,#02,#44,#7c,#43 + db #05,#01,#1e,#ff,#3d,#30,#02,#3d + db #30,#02,#c0,#30,#bf,#30,#3d,#30 + db #02,#3f,#30,#02,#3d,#30,#02,#3d + db #30,#02,#c0,#30,#bf,#30,#3d,#30 + db #02,#3f,#30,#02,#40,#30,#02,#40 + db #30,#02,#c4,#30,#bf,#30,#40,#30 + db #02,#3f,#30,#02,#40,#30,#02,#40 + db #30,#02,#c4,#30,#bf,#30,#40,#30 + db #02,#3f,#30,#02,#3d,#30,#02,#3d + db #30,#02,#c0,#30,#bf,#30,#3d,#30 + db #02,#3f,#30,#02,#3d,#30,#02,#3d + db #30,#02,#c0,#30,#bf,#30,#3d,#30 + db #02,#3f,#30,#02,#c4,#6c,#60,#c2 + db #60,#c0,#6c,#60,#bf,#6e,#70,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#33,#bc,#d3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #55,#55,#44,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#11,#1e,#f0,#97,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#11,#9e,#f0,#f0,#f0 + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#66 + db #ee,#aa,#22,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#bc,#f0,#f0,#f0,#a6,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#23,#78,#f0,#f0,#f0,#f0 + db #c2,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#77 + db #bb,#dd,#44,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#56,#f0,#f0,#f0,#f0,#f0,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#23,#2d,#f0,#f0,#f0,#f0,#f0 + db #e1,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#22,#88,#00,#00,#77 + db #ff +; +.music_info + db "Ten Years After Main Part (1995)(Mortel)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Terminator 2 - Judgement Day (1991)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Terminator 2 - Judgement Day (1991)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..50a27720 --- /dev/null +++ b/ASM/Terminator 2 - Judgement Day (1991)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1142 @@ +; Music of Terminator 2 - Judgement Day (1991)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TERMI2JD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #b26f +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" +; +.music_end +.lb26f +; + db #00 +.lb270 + db #00 +; +.init_music ; a=0->2 +; + ld hl,lb26f + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbf49 + add hl,bc + ld a,(hl) + ld (lb37a),a + inc hl + ld ix,lb2d8 + ld c,#27 + ld a,#03 +.lb292 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,lb292 + ld (lb62c),a + inc a + ld (lb34d),a + ld (lb26f),a + ld a,#01 + ld (lb2e8),a + ld (lb30f),a + ld a,#02 + ld (lb336),a + ret +.lb2d8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2e8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.lb2ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb30f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.lb326 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb336 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.lb34d + db #00 +; +.play_music +; + call lbb9b + ld a,(lb26f) + and a + jp z,lb3aa +.lb359 equ $ + 1 + ld a,#00 + ld (lb3a6),a + ld hl,lb34d + dec (hl) + jr nz,lb37e + ld b,(hl) + ld ix,lb2d8 + call lb524 + ld ix,lb2ff + call lb524 + ld ix,lb326 + call lb524 +.lb37a equ $ + 1 + ld a,#01 + ld (lb34d),a +.lb37e + ld ix,lb2d8 + call lb5f9 + ld (lb70a),hl + ld (lb712),a + ld ix,lb2ff + call lb5f9 + ld (lb70c),hl + ld (lb713),a + ld ix,lb326 + call lb5f9 + ld (lb70e),hl + ld (lb714),a +.lb3a6 equ $ + 1 + ld a,#00 + ld (lb710),a +.lb3aa + ld a,(lb270) + and a + jr z,lb3da + ld hl,(lb717) + ld (lb70a),hl + ld hl,(lb71b) + ld (lb70e),hl + ld a,(lb71d) + ld (lb710),a + ld a,(lb711) + or #2d + ld hl,lb71e + and (hl) + ld (lb711),a + ld a,(lb71f) + ld (lb712),a +.lb3d6 equ $ + 2 + ld a,(lb721) + ld (lb714),a +.lb3da + ld a,(lb26f) + ld hl,lb270 + or (hl) + ret z + ld hl,lb715 + ld d,#0b +.lb3e7 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb3e7 + ret +.lb408 + xor a + ld (lb26f),a +.lb40c + ld de,#0d00 +.lb40f + call lb419 + dec d + jp p,lb40f + ld de,#073f +.lb419 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (lb270),a + ld (lb712),a + ld (lb713),a + ld (lb714),a + ret +; +.stop_music +; + xor a + ld (lb26f),a + ld (lb270),a + call lb40c + xor a + ld (lb712),a + ld (lb713),a + ld (lb714),a + ret + db #a2,#8a,#8e,#93,#51,#80,#7b,#11 + db #6a,#62,#26,#10,#38,#8f,#06,#9c + db #a1,#a6,#aa,#b0 + pop hl + jp lb408 + jp lbab1 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,lb6d5 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb539 + ld a,(ix+#26) + ld c,a + and #38 + ld hl,lb6d5 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb539 + ld hl,lb6d5 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb539 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb539 + ld a,(de) + inc de + ld (lb62c),a + jr lb539 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb539 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb539 + ld (ix+#1d),b + jr lb539 + ld (ix+#1d),#40 + jr lb539 + ld (ix+#1d),#c0 + jr lb539 + set 1,(ix+#00) + jr lb539 + ld (ix+#13),b + res 5,(ix+#00) + jr lb577 + res 5,(ix+#00) + jr lb577 + ld (ix+#1f),#ff + jr lb539 + ld (ix+#1f),b + jr lb539 + ld a,#01 + ld (ix+#24),a + jr lb539 + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr lb539 +.lb524 + dec (ix+#10) + jr nz,lb59e + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,lbab1 + ld e,(ix+#01) + ld d,(ix+#02) +.lb539 + ld a,(de) + inc de + and a + jp m,lb5af + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb54e + ld (lb359),a +.lb54e + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.lb577 + ld a,(ix+#24) + or a + jr z,lb581 + ld a,(de) + inc de + jr lb584 +.lb581 + ld a,(ix+#11) +.lb584 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb59d + ld a,(lb270) + and a + jr nz,lb59d + ld (ix+#1f),#ff +.lb59d + ret +.lb59e + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb5ab + inc (ix+#12) + ret +.lb5ab + dec (ix+#12) + ret +.lb5af + cp #b0 + jr c,lb5f1 + add #20 + jr c,lb5d9 + add #30 + jr nc,lb5d1 + ld c,a + ld hl,lb7e3 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb539 +.lb5d1 + add #09 + ld (lb37a),a + jp lb539 +.lb5d9 + ld hl,lb939 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb539 +.lb5f1 + ld hl,lb3d6 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb5f9 + ld c,(ix+#00) + bit 5,c + jr z,lb62b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb625 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb625 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb625 + ld a,(ix+#18) + ld (ix+#13),a +.lb62c equ $ + 1 +.lb62b + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb645 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb645 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb723 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb6a6 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb66f + bit 0,c + jr nz,lb68d +.lb66f + bit 5,l + jr nz,lb67f + sub (ix+#1b) + jr nc,lb68a + set 5,(ix+#1d) + sub a + jr lb68a +.lb67f + add (ix+#1b) + cp b + jr c,lb68a + res 5,(ix+#1d) + ld a,b +.lb68a + ld (ix+#1c),a +.lb68d + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb698 + dec d +.lb698 + add #a0 + jr c,lb6a4 +.lb69c + sla e + rl d + add #18 + jr nc,lb69c +.lb6a4 + add hl,de + ex de,hl +.lb6a6 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb6d1 + ld b,(ix+#0e) + djnz lb6ce + ld c,(ix+#0d) + bit 7,c + jr z,lb6bd + dec b +.lb6bd + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb6d1 +.lb6ce + ld (ix+#0e),b +.lb6d1 + cpl + and #03 +.lb6d5 equ $ + 1 + ld a,#38 + jr nz,lb6e2 + ld a,(lb359) + xor #08 + ld (lb3a6),a + ld a,#07 +.lb6e2 + ld hl,lb711 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb705 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb3a6),a +.lb705 + ex de,hl + ld a,(ix+#13) + ret +.lb711 equ $ + 7 +.lb710 equ $ + 6 +.lb70e equ $ + 4 +.lb70c equ $ + 2 +.lb70a + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb718 equ $ + 6 +.lb717 equ $ + 5 +.lb715 equ $ + 3 +.lb714 equ $ + 2 +.lb713 equ $ + 1 +.lb712 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb721 equ $ + 7 +.lb71f equ $ + 5 +.lb71e equ $ + 4 +.lb71d equ $ + 3 +.lb71b equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.lb723 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb7e3 + db #1d,#1d,#33,#48,#53,#64,#75,#86 + db #91,#9c,#9d,#a8,#ad,#b8,#c3,#cb + db #d0,#d9,#dc,#df,#e1,#e8,#ed,#ee + db #f1,#f3,#f5,#f7,#f9,#80,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#0c,#0b,#09 + db #08,#06,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#00,#02,#02,#07 + db #07,#0c,#0c,#0e,#0e,#13,#93,#00 + db #00,#00,#05,#05,#05,#07,#07,#07 + db #0c,#0c,#0c,#11,#11,#11,#13,#13 + db #93,#00,#00,#00,#05,#05,#05,#08 + db #08,#08,#0c,#0c,#0c,#11,#11,#11 + db #14,#14,#94,#00,#00,#00,#02,#02 + db #02,#07,#07,#07,#0c,#0c,#0c,#0e + db #0e,#0e,#13,#13,#93,#00,#00,#05 + db #05,#07,#07,#0c,#0c,#11,#11,#13 + db #93,#00,#00,#02,#02,#07,#07,#0c + db #0c,#0e,#0e,#13,#93,#00,#80,#00 + db #00,#05,#05,#07,#07,#0c,#0c,#11 + db #11,#13,#93,#0c,#0c,#00,#00,#00 + db #80,#00,#00,#03,#03,#07,#07,#0c + db #0c,#0f,#0f,#13,#93,#00,#00,#04 + db #04,#07,#07,#0c,#0c,#10,#10,#13 + db #93,#00,#00,#00,#05,#05,#05,#0c + db #0c,#8c,#00,#00,#03,#03,#0c,#8c + db #02,#04,#00,#00,#02,#02,#07,#07 + db #0c,#8c,#00,#03,#08,#8c,#00,#05 + db #09,#8c,#04,#0c,#80,#00,#00,#04 + db #04,#05,#05,#09,#89,#00,#02,#03 + db #08,#0c,#94,#02,#80,#00,#00,#0c + db #8c,#00,#05,#88,#00,#05,#87,#00 + db #04,#87,#00,#05,#89,#0c,#04,#80 + db #0c,#03,#80,#00,#04,#89,#00,#03 + db #87,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 + db #80 +.lb939 + dw lb95a,lb95d,lb969,lb971 + dw lb978,lb97b,lb98e,lb9a1 + dw lba2d,lba39,lba47,lba56 + dw lba59,lba5d,lba61,lba89 +.lb95d equ $ + 4 +.lb95a equ $ + 1 + db #00,#06,#87,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#0a,#08,#07,#87,#00 +.lb969 + db #0b,#07,#04,#03,#01,#00,#87,#00 +.lb978 equ $ + 7 +.lb971 + db #0a,#0c,#0e,#0c,#0a,#87,#00,#00 +.lb97b equ $ + 2 + db #87,#00,#0f,#0f,#0e,#0d,#0c,#09 + db #07,#07,#05,#05,#05,#04,#04,#04 +.lb98e equ $ + 5 + db #04,#04,#00,#87,#00,#0e,#0d,#0c + db #0a,#08,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#04,#04,#00,#87,#00 +.lb9a1 + db #05,#07,#09,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#01,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#01 +.lba2d equ $ + 4 + db #01,#01,#87,#00,#0d,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#87,#00 +.lba39 + db #0e,#0a,#09,#08,#07,#06,#05,#04 +.lba47 equ $ + 6 + db #03,#02,#01,#00,#87,#00,#0f,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lba56 equ $ + 5 + db #02,#01,#00,#87,#00,#00,#87,#0e +.lba5d equ $ + 4 +.lba59 + db #0c,#00,#87,#04,#0d,#00,#87,#00 +.lba61 + db #0f,#0e,#0d,#0c,#0a,#09,#08,#07 + db #06,#05,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#03,#03,#03,#03 + db #03,#03,#03,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#01,#00,#87,#00 +.lba89 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#01,#01,#01,#01,#01,#00,#87 +.lbab1 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.lbabb + ld a,(ix+#21) + or a + jp z,lbad7 + dec a + ld (ix+#21),a + jp z,lbadb + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr lbadb +.lbad7 + ld (ix+#20),#00 +.lbadb + ld a,(hl) + inc hl + or a + jp m,lbafe + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,lbf5e + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp lb539 +.lbafe + cp #fd + jr z,lbb35 + cp #ff + jr z,lbb2d + cp #fe + jr z,lbb1f + cp #fc + jr z,lbb18 +.lbb0e + ld a,r + out (#fe),a + ld b,#64 +.lbb14 + djnz lbb14 + jr lbb0e +.lbb18 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp lbadb +.lbb1f + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp lbadb +.lbb2d + ld a,(hl) + inc hl + ld (ix+#20),a + jp lbadb +.lbb35 + ld l,(ix+#05) + ld h,(ix+#06) + jp lbabb + push af + push bc + push de + push hl + push ix + ld hl,lb270 + ld (hl),#00 + ld hl,lbc39 + add a + add l + ld l,a + jr nc,lbb52 + inc h +.lbb52 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,lbd0a +.lbb5a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lbb5a + ld a,(lbd0b) + ld (lbd1b),a + ld hl,(lbd0c) + ld (lb717),hl + ld de,(lbd0e) + ld (lb71b),de + ld a,l + ld (lb71d),a + ld a,(lbd11) + ld (lb71e),a + ld a,(lbd10) + ld e,a + ld d,#0c + call lb419 + ld a,(lbd1a) + ld e,a + ld d,#0d + call lb419 + ld hl,lb270 + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret +.lbb9b + call lbd1d + ld a,(lb270) + and a + ret z + ld a,(lbd0a) + and a + jr nz,lbbaf + ld (lb270),a + jp lb40c +.lbbaf + dec a + ld (lbd0a),a + ld a,(lbd1b) + and a + jr nz,lbbe8 + ld a,(lbd18) + and a + ret z + dec a + ld (lbd18),a + ld a,(lbd0b) + ld (lbd1b),a + ld a,(lbd19) + and a + jr z,lbbd1 + ld a,(lbd38) +.lbbd1 + ld b,a + ld a,(lbd0c) + add b + ld (lb717),a + ld a,(lbd0d) + add b + and #0f + ld (lb718),a + ld hl,(lbd0e) + ld (lb71b),hl +.lbbe8 + ld hl,lbd1b + dec (hl) + ld a,(lbd16) + and a + jr z,lbc0f + jp p,lbc02 + ld hl,(lb717) + ld de,(lbd12) + add hl,de + ld (lb717),hl + jr lbc0f +.lbc02 + ld hl,(lb717) + ld de,(lbd12) + and a + sbc hl,de + ld (lb717),hl +.lbc0f + ld a,(lbd17) + and a + jr z,lbc32 + jp p,lbc25 + ld hl,(lb71b) + ld de,(lbd14) + add hl,de + ld (lb71b),hl + jr lbc32 +.lbc25 + ld hl,(lb71b) + ld de,(lbd14) + and a + sbc hl,de + ld (lb71b),hl +.lbc32 + ld a,(lb717) + ld (lb71d),a + ret +.lbc39 + dw lbc4f,lbc60,lbc71,lbc82 + dw lbc93,lbca4,lbcb5,lbcc6 + dw lbcd7,lbce8,lbcf9 +.lbc4f + db #0b,#0b,#02,#01,#83,#00,#07,#fa + db #38,#00,#40,#00,#ff,#ff,#01,#00 +.lbc60 equ $ + 1 + db #00,#0a,#0a,#7a,#02,#6a,#02,#07 + db #fa,#74,#00,#74,#00,#ff,#ff,#01 +.lbc71 equ $ + 2 + db #00,#00,#1e,#05,#40,#00,#60,#00 + db #0f,#fa,#20,#00,#30,#00,#01,#01 +.lbc82 equ $ + 3 + db #0a,#00,#00,#1e,#06,#a0,#00,#80 + db #00,#0d,#fa,#08,#00,#08,#00,#ff +.lbc93 equ $ + 4 + db #ff,#05,#00,#00,#20,#10,#09,#00 + db #0a,#00,#0a,#d7,#00,#00,#00,#00 +.lbca4 equ $ + 5 + db #ff,#ff,#02,#00,#00,#0a,#02,#00 + db #01,#44,#04,#05,#fa,#80,#00,#22 +.lbcb5 equ $ + 6 + db #02,#ff,#ff,#0a,#00,#00,#3c,#3c + db #04,#02,#0b,#02,#06,#f2,#71,#00 +.lbcc6 equ $ + 7 + db #71,#00,#ff,#ff,#01,#ff,#00,#78 + db #0a,#40,#00,#60,#01,#1e,#d7,#78 + db #00,#08,#00,#ff,#01,#14,#ff,#00 +.lbcd7 + db #78,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 +.lbce8 equ $ + 1 + db #00,#06,#06,#90,#00,#98,#00,#03 + db #fa,#60,#00,#60,#00,#ff,#ff,#01 +.lbcf9 equ $ + 2 + db #00,#00,#03,#03,#40,#00,#60,#00 + db #01,#fa,#20,#00,#30,#00,#01,#01 +.lbd0e equ $ + 7 +.lbd0d equ $ + 6 +.lbd0c equ $ + 5 +.lbd0b equ $ + 4 +.lbd0a equ $ + 3 + db #0a,#00,#00,#00,#00,#00,#00,#00 +.lbd16 equ $ + 7 +.lbd14 equ $ + 5 +.lbd12 equ $ + 3 +.lbd11 equ $ + 2 +.lbd10 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd1b equ $ + 4 +.lbd1a equ $ + 3 +.lbd19 equ $ + 2 +.lbd18 equ $ + 1 +.lbd17 + db #00,#00,#00,#00,#00,#00 +.lbd1d + ld a,(lbd38) + and #48 + adc #38 + sla a + sla a + ld hl,lbd3b + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbd3b equ $ + 3 +.lbd38 + db #ff,#80,#1b,#34 +.lbd3c + db #fe,#04,#01,#fe,#04,#03,#fe,#08 + db #07,#fe,#04,#07,#fe,#02,#07,#07 + db #07,#07,#07,#fc + dw lbd3c +.lbd52 + db #fe,#04 + db #05,#fe,#08,#04,#ff,#fd,#fe,#03 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #fc + dw lbd52 +.lbd67 + db #fe,#04,#02,#02,#08 + db #02,#09,#09,#0a,#09,#09,#09,#09 + db #0b,#0b,#0b,#0b,#0b,#0b,#fc + dw lbd67 +.lbd82 equ $ + 5 +.lbd81 equ $ + 4 +.lbd7d + db #92,#80,#78,#87,#b0,#92,#8c + db #b2,#ee,#18,#0a,#18,#14,#18,#0a + db #18,#14,#18,#3c,#18,#0a,#18,#14 +.lbd9b equ $ + 7 + db #18,#0a,#18,#14,#18,#3c,#87,#b0 + db #92,#e0,#8a,#82,#88,#01,#00,#0c +.lbda8 equ $ + 4 + db #f0,#8f,#f0,#87,#18,#0a,#18,#14 + db #18,#0a,#18,#14,#18,#14,#1f,#14 + db #1f,#14,#18,#0a,#18,#14,#18,#0a + db #18,#14,#18,#14,#1f,#14,#1f,#14 +.lbdc5 equ $ + 1 + db #87,#e1,#82,#88,#01,#01,#b1,#90 + db #0c,#0a,#0c,#14,#0c,#0a,#0c,#14 + db #0c,#14,#0c,#0a,#0c,#0a,#0c,#0a + db #0c,#0a,#0c,#0a,#0c,#14,#0c,#0a + db #0c,#14,#0c,#14,#0c,#0a,#0c,#0a +.lbdf1 equ $ + 5 + db #0c,#0a,#0c,#0a,#87,#b0,#92,#e0 + db #8a,#83,#88,#01,#01,#0c,#f0,#8f +.lbdfe equ $ + 2 + db #f0,#87,#18,#0a,#18,#14,#18,#0a + db #18,#14,#18,#14,#1f,#14,#1f,#14 + db #18,#0a,#18,#14,#18,#0a,#18,#14 +.lbe1b equ $ + 7 + db #18,#14,#1f,#14,#1f,#14,#87,#b0 + db #88,#01,#01,#e3,#81,#24,#78,#83 + db #8f,#78,#81,#29,#78,#83,#8f,#78 +.lbe33 equ $ + 7 + db #81,#2b,#78,#83,#8f,#78,#87,#e4 +.lbe37 equ $ + 3 + db #00,#78,#87,#b0,#e3,#83,#88,#01 + db #01,#81,#21,#78,#83,#8f,#50,#28 + db #28,#81,#26,#78,#83,#8f,#78,#87 +.lbe4c + db #8c,#b2,#ee,#0c,#50,#1f,#14,#1f + db #14,#0c,#50,#1f,#14,#1f,#14,#87 +.lbe5e equ $ + 2 +.lbe5c + db #0c,#0c,#fe,#03,#0c,#ff,#fd,#fe + db #03,#0c,#fc + dw lbe5e +.lbe6c equ $ + 3 +.lbe69 + db #fe,#04,#00 + db #0d,#fc + dw lbe6c +.lbe73 equ $ + 3 +.lbe70 + db #fe,#04,#00,#0e + db #fc + dw lbe73 +.lbe77 + db #92,#b1,#90,#93,#0a + db #8a,#e5,#0c,#e6,#0c,#0c,#e5,#0c + db #e6,#0c,#0c,#e5,#0c,#e6,#0c,#0c + db #e5,#0c,#e6,#0c,#0c,#e5,#0c,#e6 + db #0c,#0c,#e5,#0c,#e6,#0c,#0c,#e5 + db #0c,#e6,#0c,#0c,#e5,#0c,#e6,#0c +.lbea8 equ $ + 4 + db #92,#0c,#0a,#87,#b0,#e7,#8a,#88 + db #01,#01,#81,#24,#78,#83,#8f,#78 + db #81,#29,#78,#83,#8f,#78,#8f,#78 + db #8f,#78,#81,#28,#78,#83,#8f,#78 + db #81,#29,#78,#83,#8f,#77,#8f,#78 +.lbecf equ $ + 3 + db #8f,#78,#87,#b0,#e7,#8a,#88,#01 + db #01,#80,#3c,#81,#2b,#78,#83,#8f + db #78,#81,#30,#3c,#83,#8f,#78,#8f + db #78,#8f,#78,#80,#3c,#81,#2d,#78 + db #83,#8f,#78,#81,#30,#3c,#83,#8f + db #78,#8f,#78,#8f,#78,#87 +.lbefa + db #fe,#0c + db #0f,#fe,#0c,#10,#fe,#0c,#11,#fe + db #0c,#12 +.lbf06 + db #14,#fc + dw lbf06 +.lbf0a + db #13,#fc +.lbf12 equ $ + 6 +.lbf0e equ $ + 2 + dw lbf0a + db #15,#fc + dw lbf0e + db #8c,#b1 +.lbf1b equ $ + 7 + db #ef,#92,#22,#28,#23,#28,#87,#22 +.lbf20 equ $ + 4 + db #20,#23,#20,#87,#22,#18,#23,#18 +.lbf2a equ $ + 6 +.lbf25 equ $ + 1 + db #87,#22,#10,#23,#10,#87,#92,#e0 + db #8a,#88,#01,#00,#82,#b0,#0c,#ff +.lbf37 equ $ + 3 + db #8f,#ff,#87,#22,#08,#23,#08,#87 +.lbf3c + db #92,#e0,#8a,#88,#01,#00,#83,#b0 + db #0c,#ff,#8f,#ff,#87 +.lbf49 + db #01 + dw lbd3c,lbd52,lbd67 + db #01 + dw lbe5c,lbe69,lbe70 + db #01 + dw lbf0a,lbefa,lbf0e +.lbf5e + dw lbd7d,lbd81,lbd9b,lbda8 + dw lbdc5,lbdf1,lbd82,lbdfe + dw lbe1b,lbe33,lbe37,lbe4c + dw lbe77,lbea8,lbecf,lbf12 + dw lbf1b,lbf20,lbf25,lbf2a + dw lbf37,lbf3c +; +.music_info + db "Terminator 2 - Judgement Day (1991)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Terramex (1988)(Grandslam)(Ben Daglish)().asm b/ASM/Terramex (1988)(Grandslam)(Ben Daglish)().asm new file mode 100644 index 00000000..38bf2f1a --- /dev/null +++ b/ASM/Terramex (1988)(Grandslam)(Ben Daglish)().asm @@ -0,0 +1,1086 @@ +; Music of Terramex (1988)(Grandslam)(Ben Daglish)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TERRAMEX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #b000 + + read "music_header.asm" + + jp lb780 ; init music + jp lb1c3 ; play music +.lb007 equ $ + 1 +; +.music_end +.lb006 +; + db #00,#05,#08,#41,#0d,#0a,#02,#33 + db #00,#0f,#00,#08,#17,#0d,#0a,#02 + db #7f,#00,#0f,#00,#08,#81,#06,#0a + db #02,#7f,#00,#0d,#09,#08,#41,#08 + db #0a,#02,#1c,#00,#0f,#1c,#08,#41 + db #7c,#0a,#02,#15,#08,#0f,#00,#08 + db #21,#07,#0a,#02,#7f,#08,#0f,#01 + db #08,#41,#09,#0a,#02,#ff,#00,#0f + db #1c,#08,#41,#7c,#0a,#02,#15,#08 + db #0f,#00,#08,#81,#09,#0a,#02,#7f + db #00,#0d,#00,#08,#11,#09,#0a,#02 + db #7f,#00,#0d,#00,#08,#11,#09,#0a + db #02,#7f,#00,#0c,#00,#08,#00,#00 + db #00,#02,#7f,#00,#0f,#00,#08,#00 + db #00,#00,#02,#7f,#00,#00,#00,#08 + db #00,#00,#00,#02,#7f,#00,#00,#00 + db #08,#00,#00,#00,#02,#7f,#00,#00 + db #00,#08,#00,#00,#00,#02,#7f,#00 + db #00,#00,#08,#00,#00,#00,#02,#7f + db #00,#00,#00,#08,#00,#00,#00,#02 + db #7f,#00,#00,#00,#08,#00,#00,#00 + db #02,#7f,#00,#00,#00,#08,#00,#00 + db #00,#02,#7f,#00,#00,#00,#08,#00 + db #00,#00,#02,#7f,#00,#00,#00,#08 + db #00,#00,#00,#02,#7f,#00,#00,#00 + db #08,#00,#00,#00,#02,#7f,#00,#00 + db #00,#08,#00,#00,#00,#02,#7f,#00 + db #00,#00,#08,#00,#00,#00,#02,#7f + db #00,#00,#00,#08,#00,#00,#00,#02 + db #7f,#00,#00,#00,#08,#00,#00,#00 +.lb0fa equ $ + 4 + db #02,#7f,#00,#00,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b +.lb12d equ $ + 7 +.lb12c equ $ + 6 +.lb12a equ $ + 4 + db #24,#2d,#36,#3f,#00,#00,#00,#b8 +.lb135 equ $ + 7 +.lb133 equ $ + 5 +.lb132 equ $ + 4 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb151 equ $ + 3 +.lb150 equ $ + 2 +.lb14f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb162 equ $ + 4 +.lb15f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb17d equ $ + 7 +.lb17c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb17e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb18c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb18f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb1ab equ $ + 5 +.lb1aa equ $ + 4 +.lb1a9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb1bd equ $ + 7 +.lb1bb equ $ + 5 +.lb1b9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb1c2 equ $ + 4 +.lb1bf equ $ + 1 + db #00,#00,#00,#00,#00 +; +.play_music +.lb1c3 +; + ld hl,lb12c + ld a,(lb135) + dec a + jr nz,lb1d0 + ld (lb135),a + inc (hl) +.lb1d0 + ld a,(lb162) + dec a + jr nz,lb1da + ld (lb162),a + inc (hl) +.lb1da + ld a,(lb18f) + dec a + jr nz,lb1e4 + ld (lb18f),a + inc (hl) +.lb1e4 + xor a + ld (lb1c2),a + ld ix,lb132 + ld (lb3bb),a + ld hl,(lb12a) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2f6),hl + ld (lb7b8),hl + ld (lb7cb),hl + ld (lb7e9),hl + ld de,(lb1b9) + call lb2c4 + ld ix,lb15f + ld a,#01 + ld (lb1c2),a + ld hl,(lb12a) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2f6),hl + ld (lb7b8),hl + ld (lb7cb),hl + ld (lb7e9),hl + ld a,#08 + ld (lb3bb),a + ld de,(lb1bb) + call lb2c4 + ld ix,lb18c + ld a,#02 + ld (lb1c2),a + ld hl,(lb12a) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2f6),hl + ld (lb7b8),hl + ld (lb7cb),hl + ld (lb7e9),hl + ld a,#10 + ld (lb3bb),a + ld de,(lb1bd) + call lb2c4 + ld de,&c000 + ld hl,#f680 + ld a,(lb12c) + or a + jr nz,lb2bb +.lb26b + ld c,#00 + ld a,(lb14f) + call lbd1f + inc c + ld a,(lb150) + call lbd1f + inc c + ld a,(lb17c) + call lbd1f + inc c + ld a,(lb17d) + call lbd1f + inc c +.lb28a equ $ + 1 + ld a,#00 + cp #01 + jr nc,lb2a4 + ld a,(lb1a9) + call lbd1f + inc c + ld a,(lb1aa) + call lbd1f + ld c,#0a + ld a,(lb1ab) + call lbd1f +.lb2a4 + ld c,#07 + ld a,(lb12d) + call lbd1f + ld c,#08 + ld a,(lb151) + call lbd1f + inc c + ld a,(lb17e) + call lbd1f +.lb2bb + xor a + ld (lb12c),a + ld c,#0e + jp lbd1f +.lb2c4 + ld a,(ix+#03) + or a + jp nz,lb535 + ld a,(ix+#11) + cp #ff + jr z,lb2d6 + ld (ix+#11),#00 +.lb2d6 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,lb34d + ld a,(ix+#04) + or a + jr z,lb2f0 + dec (ix+#04) + ld (ix+#02),#00 + jr lb2d6 +.lb2f0 + ld l,(ix+#00) + ld h,#00 +.lb2f6 equ $ + 1 + ld bc,lb948 + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,lb760 + bit 7,a + jp z,lb32a + ld l,a + and #1f + ld (lb1bf),a + ld a,l + and #60 + srl a + srl a + srl a + ld (lb31a),a +.lb31a equ $ + 1 +.lb319 + jr lb319 + jp lb7c5 + nop + jp lb7fc + nop + jp lb7b2 + nop + jp lb7d8 +.lb32a + ld c,a + ld a,(lb1c2) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,lba00 + add hl,bc + ld a,(hl) + ld hl,lba1b + add hl,bc + ld b,(hl) + ld hl,lb1b9 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp lb2d6 +.lb34d + bit 7,a + jp z,lb4a9 + cp #a0 + jr nz,lb36f + inc (ix+#02) + call lb806 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp lb53e +.lb36f + cp #90 + jr c,lb3b8 + cp #c0 + jr c,lb3a0 + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call lb806 + ld (ix+#12),a + inc (ix+#02) + call lb806 + ld (ix+#13),a + inc (ix+#02) + call lb806 + ld (ix+#11),a + inc (ix+#02) + jp lb2d6 +.lb3a0 + cp #bf + jr nz,lb3aa + ld (ix+#11),#00 + jr lb3b2 +.lb3aa + and #0f + add a + add a + add a + ld (ix+#10),a +.lb3b2 + inc (ix+#02) + jp lb2d6 +.lb3b8 + and #0f +.lb3bb equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,lb0fa + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,lb007 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,lb12d + ld a,(lb1c2) + or a + jr nz,lb3ec + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,lb40d + set 3,(hl) + res 0,(hl) + jr lb40d +.lb3ec + dec a + jr nz,lb3ff + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,lb40d + res 1,(hl) + set 4,(hl) + jr lb40d +.lb3ff + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,lb40d + res 2,(hl) + set 5,(hl) +.lb40d + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,lb43b + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,lbcff + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb432 + ld (ix+#24),a + jr lb43b +.lb432 + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.lb43b + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,lb46e + ld c,a + ld b,#00 + ld hl,lbd0f + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,lb465 + ld (ix+#21),a + jr lb46e +.lb465 + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.lb46e + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,lb497 + ld c,a + ld b,#00 + ld hl,lbd0f + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb48e + ld (ix+#27),a + jr lb497 +.lb48e + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.lb497 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp lb2d6 +.lb4a9 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,lb80f + add hl,bc + ld a,(hl) + ld hl,lb86f + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,lb50a + ld l,a + ld h,#00 + ld bc,lb8c7 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.lb50a + ld a,(ix+#10) + or a + jr z,lb528 + ld l,a + ld h,#00 + ld bc,lb8f0 + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.lb528 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.lb535 + cp (ix+#06) + jr nz,lb53e + res 0,(ix+#2a) +.lb53e + ld a,(ix+#16) + or a + jr z,lb54d + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.lb54d + dec (ix+#03) + ld a,(lb12c) + or a + ret nz + bit 0,(ix+#2a) + jr z,lb5bf + bit 7,(ix+#25) + jr nz,lb58c + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,lb5e9 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,lb587 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr lb5e9 +.lb587 + ld (ix+#1f),a + jr lb5e9 +.lb58c + bit 7,(ix+#22) + jr nz,lb5e9 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,lb5e9 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,lb5b5 +.lb5a9 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr lb5e9 +.lb5b5 + cp (ix+#20) + jr c,lb5a9 + ld (ix+#1f),a + jr lb5e9 +.lb5bf + bit 7,(ix+#28) + jr nz,lb5e9 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,lb5e9 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,lb5e6 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr lb5e9 +.lb5e6 + ld (ix+#1f),a +.lb5e9 + ld a,(ix+#0b) + or a + jp z,lb674 + ld a,(ix+#0a) + or a + jr z,lb606 + bit 7,a + jr z,lb600 + and #7f + jr z,lb674 + jr lb606 +.lb600 + dec (ix+#0a) + jp lb674 +.lb606 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,lb8c7 + add hl,bc + ld a,(hl) + ld (lb1bf),a + bit 7,a + jr z,lb639 + neg + ld (lb1bf),a + bit 7,(ix+#0c) + jr nz,lb645 +.lb628 + ld hl,lb1bf + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,lb653 + dec (ix+#1e) + jr lb653 +.lb639 + ld a,(lb1bf) + ld (lb1bf),a + bit 7,(ix+#0c) + jr nz,lb628 +.lb645 + ld a,(lb1bf) + add (ix+#1d) + ld (ix+#1d),a + jr nc,lb653 + inc (ix+#1e) +.lb653 + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,lb674 + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,lb674 + ld a,(ix+#0a) + or a + jr z,lb674 + dec (ix+#0a) +.lb674 + ld a,(ix+#10) + or a + jp z,lb70f + dec (ix+#18) + jp nz,lb70f + add (ix+#17) + ld l,a + ld h,#00 + ld bc,lb8f0 + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,lb6ee + or a + jr nz,lb6a1 + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,lb6a2 +.lb6a1 + ld a,(hl) +.lb6a2 + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,lb80f + add hl,bc + ld a,(hl) + ld hl,lb86f + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,lb8f0 + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,lb70f + bit 7,(hl) + ld a,#ff + jr z,lb6e8 + xor a +.lb6e8 + ld (ix+#17),a + jp lb70f +.lb6ee + cp #ff + jr nz,lb70f + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,lb80f + add hl,bc + ld a,(hl) + ld hl,lb86f + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lb70f + ld a,(ix+#14) + or a + jr z,lb71a + dec (ix+#14) + jr lb75f +.lb71a + ld a,(ix+#11) + or a + jr z,lb75f + cp #ff + jr z,lb727 + dec (ix+#11) +.lb727 + ld a,(ix+#15) + and #20 + jr z,lb747 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr lb75f +.lb747 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lb75f + ret +.lb760 ; stop music + xor a + ld (lb151),a + ld (lb17e),a + ld (lb1ab),a + ld (lb151),a + ld (lb17e),a + ld (lb1ab),a + ld (lb006),a + ld de,&c000 + ld hl,#f680 + pop af + jp lb26b +; +.init_music ; a = 0 +.lb780 +; + push af + ld (lb28a),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,lb930 + add hl,de + ld (lb12a),hl + ld hl,lb80e + ld (lb1b9),hl + ld (lb1bb),hl + ld (lb1bd),hl + ld hl,lb132 + ld de,lb133 + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (lb006),a + pop af + ret +.lb7b2 + ld l,(ix+#00) + ld h,#00 +.lb7b8 equ $ + 1 + ld bc,lb948 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp lb2f0 +.lb7c5 + ld l,(ix+#00) + ld h,#00 +.lb7cb equ $ + 1 + ld bc,lb948 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp lb2f0 +.lb7d8 + ld a,(lb3bb) + ld c,a + ld a,(lb1bf) + add c + ld (lb7f1),a + ld l,(ix+#00) + ld h,#00 +.lb7e9 equ $ + 1 + ld bc,lb948 + add hl,bc + ld a,(hl) + inc (ix+#00) +.lb7f1 equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,lb0fa + add hl,bc + ld (hl),a + jp lb2f0 +.lb7fc + ld a,(lb1bf) + dec a + ld (ix+#04),a + jp lb2f0 +.lb806 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.lb80f equ $ + 1 +.lb80e + db #ff,#ee,#18,#4d,#8e,#da,#2f,#8f + db #f7,#68,#e1,#61,#e9,#77,#0c,#a7 + db #47,#ed,#98,#47,#fc,#b4,#70,#31 + db #f4,#bc,#86,#53,#24,#f6,#cc,#a4 + db #7e,#5a,#38,#18,#fa,#de,#c3,#aa + db #92,#7b,#66,#52,#3f,#2d,#1c,#0c + db #fd,#ef,#e1,#d5,#c9,#be,#b3,#a9 + db #9f,#96,#8e,#86,#7f,#77,#71,#6a + db #64,#5f,#59,#54,#50,#4b,#47,#43 + db #3f,#3c,#38,#35,#32,#2f,#2d,#2a + db #28,#26,#24,#22,#20,#1e,#1c,#1b + db #19,#18,#16,#15,#14,#13,#12,#11 +.lb86f equ $ + 1 + db #10,#0e,#0e,#0d,#0c,#0b,#0b,#0a + db #09,#09,#08,#08,#07,#07,#07,#06 + db #06,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#03,#02,#02,#02 + db #02,#02,#02,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb8c7 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#01,#00,#ff,#00,#01,#00 + db #ff,#10,#12,#14,#16,#20,#40,#50 + db #80,#03,#15,#27,#15,#16,#04,#27 + db #10,#14,#17,#02,#40,#52,#10,#16 +.lb8f0 equ $ + 2 + db #82,#65,#62,#16,#16,#82,#10,#17 + db #16,#16,#29,#65,#00,#00,#00,#00 + db #00,#00,#8a,#19,#39,#00,#00,#00 + db #00,#00,#8a,#21,#39,#00,#00,#00 + db #00,#00,#8a,#29,#49,#00,#00,#00 + db #00,#00,#8a,#19,#41,#00,#00,#00 + db #00,#00,#89,#b1,#00,#00,#00,#00 + db #00,#00,#87 + db #11,#32,#62,#a2,#62,#32,#11 +.lb930 + dw lb948,lb97b,lb9a3,lb9ce + dw lb9d8,lb9ef,lb948,lb97b + dw lb9a3,lb948,lb97b,lb9a3 +.lb948 + db #a3,#00,#03,#80,#f9,#a4,#05,#80 + db #f4,#a8,#05,#80,#f7,#05,#80,#f9 + db #05,#80,#fc,#05,#80,#fa,#05,#80 + db #f4,#ac,#05,#80,#f7,#05,#80,#f9 + db #05,#80,#fc,#05,#80,#fa,#05,#80 + db #00,#a6,#0a,#80,#02,#0a,#0a,#80 +.lb97b equ $ + 3 + db #f6,#0f,#ff,#c0,#0a,#a3,#00,#03 + db #80,#f9,#a4,#05,#80,#00,#c0,#00 + db #06,#06,#0c,#1a,#e0,#48,#a4,#0d + db #80,#02,#0d,#0d,#10,#80,#00,#12 + db #12,#13,#e6,#51,#13,#e6,#5a,#13 +.lb9a3 equ $ + 3 + db #00,#00,#ff,#be,#02,#a6,#02,#80 + db #0c,#a8,#07,#08,#80,#0e,#08,#80 + db #0c,#09,#09,#ac,#07,#08,#80,#0e + db #08,#80,#0c,#09,#09,#1a,#1a,#80 + db #00,#a3,#0b,#0e,#0e,#80,#02,#0e +.lb9ce equ $ + 6 + db #0e,#11,#14,#be,#02,#ff,#a6,#0a + db #80,#02,#0a,#0a,#80,#f6,#0f,#ff +.lb9d8 + db #a4,#1a,#e0,#48,#a4,#0d,#80,#02 + db #0d,#0d,#10,#80,#00,#12,#12,#13 +.lb9ef equ $ + 7 + db #13,#e6,#51,#13,#01,#01,#ff,#1a + db #1a,#a3,#0b,#0e,#0e,#80,#02,#0e + db #0e,#11,#14,#be,#02,#ff,#ff,#ff +.lba00 + db #36,#40,#4f,#5c,#64,#75,#8b,#bf + db #da,#f5,#11,#53,#95,#98,#fa,#28 + db #4a,#aa,#d8,#e7,#f3,#f7,#f8,#f9 + db #fa,#fb,#fc,#ba,#ba,#ba,#ba,#ba +.lba1b + db #ba,#ba,#ba,#ba,#ba,#bb,#bb,#bb + db #bb,#bb,#bc,#bc,#bc,#bc,#bc,#bc + db #bc,#bc,#bc,#bc,#bc,#bc,#80,#09 + db #6c,#08,#36,#04,#36,#06,#d8,#ff + db #81,#e0,#46,#00,#ff,#34,#6c,#33 + db #36,#2f,#36,#31,#d8,#bf,#ff,#82 + db #93,#12,#12,#12,#06,#12,#06,#12 + db #06,#12,#12,#ff,#80,#09,#6c,#08 + db #36,#04,#36,#ff,#81,#e0,#46,#00 + db #ff,#34,#6c,#33,#36,#2f,#36,#31 + db #d8,#31,#d8,#bf,#ff,#83,#06,#12 + db #12,#06,#12,#06,#12,#06,#12,#12 + db #06,#12,#10,#06,#10,#06,#10,#06 + db #12,#12,#ff,#84,#34,#6c,#33,#5a + db #31,#09,#2f,#09,#31,#d8,#34,#5a + db #36,#09,#34,#09,#33,#5a,#31,#09 + db #2f,#09,#31,#d8,#34,#6c,#33,#5a + db #31,#09,#2f,#09,#2d,#5a,#2f,#09 + db #2d,#09,#2b,#5a,#2d,#09,#2b,#09 + db #2a,#12,#a0,#c6,#a0,#d8,#ff,#85 + db #91,#2a,#09,#31,#09,#2f,#09,#2d + db #09,#2c,#09,#2a,#09,#28,#09,#2a + db #09,#2c,#09,#2d,#09,#2c,#09,#28 + db #09,#ff,#85,#91,#28,#09,#31,#09 + db #2f,#09,#2d,#09,#2b,#09,#2a,#09 + db #28,#09,#2a,#09,#2b,#09,#2d,#09 + db #2f,#09,#2d,#09,#ff,#85,#91,#26 + db #09,#2b,#09,#2d,#09,#32,#09,#34 + db #09,#32,#09,#30,#09,#2d,#09,#2b + db #09,#28,#09,#26,#09,#24,#09,#90 + db #ff,#86,#06,#0c,#09,#0c,#08,#0c + db #06,#0c,#04,#0c,#06,#0c,#08,#0c + db #04,#0c,#06,#0c,#09,#0c,#08,#0c + db #06,#0c,#0b,#0c,#09,#0c,#08,#0c + db #06,#0c,#07,#0c,#09,#0c,#0b,#0c + db #07,#0c,#09,#0c,#07,#0c,#06,#0c + db #02,#0c,#04,#0c,#06,#0c,#08,#0c + db #04,#0c,#05,#0c,#06,#0c,#08,#0c + db #05,#0c,#ff,#86,#09,#0c,#0d,#0c + db #0b,#0c,#09,#0c,#08,#0c,#09,#0c + db #0b,#0c,#08,#0c,#09,#0c,#0d,#0c + db #0b,#0c,#09,#0c,#0f,#0c,#0d,#0c + db #0b,#0c,#09,#0c,#0b,#0c,#0c,#0c + db #0e,#0c,#0b,#0c,#0e,#0c,#0b,#0c + db #09,#0c,#06,#0c,#08,#0c,#09,#0c + db #0b,#0c,#08,#0c,#08,#0c,#09,#0c + db #0b,#0c,#08,#0c,#ff,#a0,#90,#ff + db #86,#92,#2a,#12,#2a,#06,#80,#96 + db #12,#0c,#86,#92,#2a,#12,#93,#28 + db #12,#80,#96,#12,#0c,#86,#93,#28 + db #0c,#92,#2a,#12,#2a,#06,#80,#96 + db #12,#0c,#86,#92,#2a,#12,#94,#2a + db #12,#80,#96,#12,#0c,#86,#94,#2a + db #0c,#93,#2b,#12,#2b,#06,#80,#96 + db #12,#0c,#86,#93,#2b,#12,#95,#2a + db #12,#80,#96,#12,#0c,#86,#95,#2a + db #0c,#93,#28,#12,#28,#06,#80,#96 + db #12,#0c,#93,#86,#28,#12,#95,#29 + db #12,#80,#96,#12,#0c,#86,#95,#29 + db #0c,#ff,#87,#31,#24,#2f,#06,#2d + db #06,#2f,#24,#2d,#06,#2c,#06,#2d + db #24,#2c,#06,#2a,#06,#27,#12,#28 + db #12,#2a,#0c,#2b,#24,#2d,#06,#2b + db #06,#2a,#12,#28,#12,#26,#0c,#26 + db #12,#23,#12,#26,#0c,#25,#30,#ff + db #80,#12,#30,#10,#30,#0e,#30,#0d + db #30,#0c,#30,#0b,#30,#09,#30,#0b + db #30,#10,#60,#10,#60,#10,#6c,#10 + db #6c,#10,#d8,#10,#d8,#10,#d8,#10 + db #d8,#ff,#86,#92,#2a,#12,#2a,#06 + db #80,#96,#12,#0c,#86,#92,#2a,#12 + db #93,#28,#12,#80,#96,#12,#0c,#86 + db #93,#28,#0c,#95,#2a,#12,#2a,#06 + db #80,#96,#12,#0c,#86,#95,#2a,#12 + db #94,#28,#12,#80,#96,#12,#0c,#86 + db #94,#28,#0c,#2b,#12,#2b,#06,#80 + db #96,#12,#0c,#86,#94,#2b,#12,#93 + db #2b,#12,#80,#96,#12,#0c,#86,#93 + db #2b,#0c,#94,#28,#12,#28,#06,#80 + db #96,#12,#0c,#94,#86,#28,#12,#2a + db #12,#80,#96,#12,#0c,#86,#94,#2a + db #0c,#ff,#87,#31,#24,#2f,#06,#2d + db #06,#2f,#24,#2d,#06,#2c,#06,#2d + db #24,#2c,#06,#2a,#06,#28,#12,#2a + db #12,#2d,#0c,#2b,#24,#2d,#06,#2b + db #06,#2f,#12,#2d,#12,#2b,#0c,#28 + db #12,#25,#12,#28,#0c,#27,#30,#ff + db #86,#92,#2a,#12,#2a,#12,#2a,#12 + db #2a,#12,#2a,#0c,#2a,#0c,#ff,#86 + db #92,#2a,#12,#2a,#12,#2a,#12,#2a + db #12,#90,#ff,#87,#34,#c0,#ff,#ff + db #ff,#ff,#ff,#ff,#a0,#c0,#ff,#0f +.lbcff + db #0f,#0f,#0d,#08,#06,#05,#04,#03 + db #01,#82,#83,#83,#89,#90,#99,#0f +.lbd0f + db #0d,#07,#04,#03,#02,#02,#01,#01 + db #82,#85,#88,#89,#9c,#ae,#cb +.lbd1f + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +; +; #4a61 +; ld a,(#b006) +; or a +; call z,#b000 +; call #b003 +; +.music_info + db "Terramex (1988)(Grandslam)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Terres Et Conquerants (1989)(Ubi Soft)(Gregory Clement)().asm b/ASM/Terres Et Conquerants (1989)(Ubi Soft)(Gregory Clement)().asm new file mode 100644 index 00000000..ea0814d4 --- /dev/null +++ b/ASM/Terres Et Conquerants (1989)(Ubi Soft)(Gregory Clement)().asm @@ -0,0 +1,1374 @@ +; Music of Terres Et Conquerants (1989)(Ubi Soft)(Gregory Clement)() +; Ripped by Megachur the 27/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TERREETC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #5000 + + read "music_header.asm" + + jp l501c ; init music + jp l504f ; stop music + jp l503e + jp l500d +.l500c + db #00 +.l500d + ld ix,l51c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l500c),a + ret +; +.real_init_music +.l501c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l5032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l5032 + ld b,(ix+#01) + ld c,(ix+#00) + call l50ad + jp l503e +.l503e + ld hl,l5233 + ld de,l5229 + ld bc,#0009 + ldir + ld hl,l5229 + ;jp #bce3 modified by Megachur + defs 2,0 + ret +.l504f + ld hl,l5229 + defs 3,0 + ;call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l5543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l5226 + ld ix,l51c7 + ld a,(iy+#00) + or a + call nz,l523f + ld a,(iy+#01) + ld ix,l51d7 + or a + call nz,l523f + ld ix,l51e7 + ld a,(iy+#02) + or a + call nz,l523f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l504f + ld a,(l523e) + dec a + jr nz,l50a1 + call l5368 + ld a,(l523d) +.l50a1 + ld (l523e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l50ad + ld hl,l5141 + push bc + push de + ld de,l51c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l51d2),a + push hl + push bc + ld de,l51d7 + ldir + pop bc + pop hl + inc a + ld (l51e2),a + ld de,l51e7 + ldir + inc a + ld (l51f2),a + ld a,#01 + ld (l523e),a + ld iy,l5226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l5220) + ld ix,l51c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l5122 + pop bc + pop de + push bc + push de + ld ix,l51d7 + ld hl,(l5222) + ld (ix+#09),e + ld (ix+#0a),d + call l5122 + pop de + pop bc + ld ix,l51e7 + ld hl,(l5224) + ld (ix+#09),e + ld (ix+#0a),d +.l5122 + ld a,b + or c + jr z,l513a + push bc +.l5127 + ld a,(hl) + bit 7,a + jr z,l5131 + call l5151 + jr l5127 +.l5131 + ld a,(hl) + inc hl + or a + jr nz,l5131 + pop bc + dec bc + jr l5122 +.l513a + ld (ix+#07),l + ld (ix+#08),h + ret +.l5141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l5151 + and #07 + dec a + jr nz,l5163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l515f + inc a +.l515f + ld (ix+#02),a + ret +.l5163 + dec a + jr nz,l5178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l5178 + dec a + jr nz,l5182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l5182 + dec a + jr nz,l5187 + inc hl + ret +.l5187 + dec a + jr nz,l51a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l51a1 + dec a + jr nz,l51b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l51b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l552a + pop ix + pop hl + ret +.l51c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l51d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l51e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l51f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l5203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l520f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l521e equ $ + 7 +.l521d equ $ + 6 +.l521b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l5225 equ $ + 5 +.l5224 equ $ + 4 +.l5222 equ $ + 2 +.l5220 + dw l57f3,l5ae3,l5d60 +.l5229 equ $ + 3 +.l5226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l523d equ $ + 7 + db #00,#00,#81,#5c,#50,#00,#00,#06 +.l523e + db #00 +.l523f + ld (l521e),hl + ld a,(ix+#0c) + dec a + jr z,l524c + ld (ix+#0c),a + ret +.l524c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l525c + ld (ix+#06),a + ret +.l525c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l528e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l5288 + ld a,(hl) + or a + jr nz,l528e +.l5288 + ld b,(ix+#0b) + jp l5533 +.l528e + cp #80 + jr c,l5298 + call l5151 + ld a,(hl) + jr l528e +.l5298 + ld de,l52b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l52a3 + inc d +.l52a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l52c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l550d +.l52b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l52c1 +.l52c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l52c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l52e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l52df + ld c,(ix+#04) +.l52df + call l54db + pop ix + pop hl +.l52e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l5335 + ld a,(ix+#02) + push ix + call l5458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l5427 + pop ix + ld b,(ix+#0b) + jp l551e +.l5325 + ld bc,#0402 + ex af,af' + djnz l534b + ld b,b + ld bc,#0402 + ex af,af' + djnz l5352 + ld bc,#0402 +.l5335 + push hl + ld de,l5325 + ld a,c + add e + jr nc,l533e + inc d +.l533e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l534c + dec h + dec a + jr nz,l534c +.l534b + inc l +.l534c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l5352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l5368 + ld iy,l521d + ld a,#38 + ld (iy+#00),a + ld ix,l51f7 + call l53a1 + ld ix,l5203 + call l53a1 + ld ix,l520f + call l53a1 + ld c,(iy+#00) + ld a,#07 + jp l5543 +.l538e + ld a,(hl) + and #80 + jr z,l5398 +.l5393 + ld a,(hl) + inc hl + and #7f + ret +.l5398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l5393 +.l53a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l538e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l53c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l5543 +.l53c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l538e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l53db + jr z,l53e1 + add hl,de + dec a + jr l53db +.l53e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l5543 + ld h,(ix+#08) + ld l,(ix+#07) + call l538e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l5543 + pop af + inc a + ld c,h + jp l5543 +.l5427 + ld hl,l5440 + ld a,c + sla a + add l + jr nc,l5431 + inc h +.l5431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l5438 + dec a + ret z + srl h + rr l + jr l5438 +.l5440 + xor #0e + jr l5452 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l5452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l5458 + ld ix,l521b + ld (l521b),hl + ld hl,l54b0 + or a + jr nz,l5468 + ld hl,l54ab +.l5468 + ld e,#00 + ld a,c +.l546b + cp #07 + jr c,l5475 + or a + sbc #07 + inc e + jr l546b +.l5475 + push af + add l + jr nc,l547a + inc h +.l547a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l54be + ld hl,l54b7 + pop af + add l + jr nc,l5488 + inc h +.l5488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l5495 + and (ix+#00) + jr nz,l549e +.l5494 + inc d +.l5495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l549e + call l5495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l54ab + inc b + dec b + rlca + add hl,bc + dec bc +.l54b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l54b7 + ld bc,#0402 + ex af,af' + djnz l54dd + ld b,b +.l54be + pop af + ld a,b + dec a + jr z,l5494 + dec a + jr z,l549e + jr l5495 +.l54c8 + add hl,de + dec b + jr nz,l54c8 + ret +.l54cd + ld hl,l51f7 + dec b + ld de,#000c + call nz,l54c8 + push hl + pop ix + ret +.l54dd equ $ + 2 +.l54db + call l54cd + ld hl,l5561 + ld de,#0006 + ld b,c + dec b + call nz,l54c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l54f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l550d + call l54cd + ld de,#0002 + ld hl,l5518 + jr l54f8 +.l5518 + add b + ld bc,#0180 + adc a +.l551e equ $ + 1 + ld bc,#cde5 + call #e154 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l552a + push bc + call l54cd + pop bc + ld (ix+#0b),c + ret +.l5533 + push bc + call l550d + pop bc + ld c,b + ld b,#00 + ld hl,l5225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l5543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5561 + dw l55c1,l55c3,l55c5,l55c7 + dw l55c9,l55cb,l55d4,l55d6 + dw l55d8,l5600,l5633,l5635 + dw l5637,l564e,l5650,l5652 + dw l5685,l5687,l5690,l56a7 + dw l56a9,l56b1,l56cf,l56d1 + dw l56d3,l56d9,l56db,l56dd + dw l56fb,l56fd,l5706,l570c + dw l570e,l5716,l5734,l5736 + dw l575f,l576e,l5770,l5772 + dw l57a5,l57a7,l57c7,l57d6 + dw l57d8,l57da,l57ef,l57f1 +.l55c7 equ $ + 6 +.l55c5 equ $ + 4 +.l55c3 equ $ + 2 +.l55c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l55cb equ $ + 2 +.l55c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l55d8 equ $ + 7 +.l55d6 equ $ + 5 +.l55d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l5600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l5637 equ $ + 6 +.l5635 equ $ + 4 +.l5633 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l5650 equ $ + 7 +.l564e equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l5652 equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8e,#8e,#8e,#8e,#8e,#8d + db #8d,#8d,#8d,#8d,#8c,#8c,#8c,#8c + db #8c,#8b,#8b,#8b,#8b,#8b,#8a,#8a + db #8a,#8a,#8a,#89,#89,#89,#89,#89 + db #88,#88,#88,#88,#88,#87,#87,#87 +.l5687 equ $ + 6 +.l5685 equ $ + 4 + db #87,#87,#86,#01,#80,#01,#90,#91 +.l5690 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8e,#8e,#8d,#8d,#8c + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l56a7 equ $ + 6 + db #84,#83,#82,#81,#80,#01,#80,#01 +.l56a9 + db #90,#91,#90,#8f,#8e,#8d,#8e,#07 +.l56b1 + db #81,#81,#82,#82,#83,#83,#84,#84 + db #85,#85,#86,#86,#87,#87,#88,#88 + db #89,#89,#8a,#8a,#8b,#8b,#8c,#8c +.l56cf equ $ + 6 + db #8d,#8d,#8e,#8e,#8f,#01,#80,#01 +.l56d3 equ $ + 2 +.l56d1 + db #8f,#01,#86,#8a,#8c,#8e,#8f,#01 +.l56dd equ $ + 4 +.l56db equ $ + 2 +.l56d9 + db #80,#01,#8f,#01,#81,#81,#82,#82 + db #83,#83,#84,#84,#85,#85,#86,#86 + db #87,#87,#88,#88,#89,#89,#8a,#8a + db #8b,#8b,#8c,#8c,#8d,#8d,#8e,#8e +.l56fd equ $ + 4 +.l56fb equ $ + 2 + db #8f,#01,#80,#01,#90,#91,#90,#8f +.l5706 equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#86,#8a,#8c +.l570e equ $ + 5 +.l570c equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l5716 equ $ + 5 + db #8f,#8e,#8d,#8e,#07,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l5736 equ $ + 5 +.l5734 equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#8e,#8f + db #8f,#8f,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8e + db #8f,#90,#90,#90,#8f,#8e,#8d,#8e + db #8f,#90,#91,#90,#8f,#8e,#8c,#8e +.l575f equ $ + 6 + db #8f,#90,#92,#90,#8f,#08,#81,#8e + db #8c,#8a,#88,#86,#85,#84,#83,#82 +.l5770 equ $ + 7 +.l576e equ $ + 5 + db #81,#81,#80,#80,#01,#8d,#01,#8f +.l5772 equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8e,#8e,#8e,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l57a7 equ $ + 6 +.l57a5 equ $ + 4 + db #81,#81,#80,#01,#95,#01,#9e,#9e + db #9d,#9d,#9c,#9c,#9b,#9b,#9a,#9a + db #99,#99,#98,#98,#97,#97,#96,#96 + db #95,#95,#94,#94,#93,#93,#92,#92 +.l57c7 equ $ + 6 + db #91,#91,#90,#90,#8f,#01,#8f,#8e + db #8c,#8a,#88,#86,#85,#84,#83,#82 +.l57d8 equ $ + 7 +.l57d6 equ $ + 5 + db #81,#81,#80,#80,#01,#90,#01,#8f +.l57da equ $ + 1 + db #01,#87,#8f,#8f,#8f,#8e,#8d,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l57ef equ $ + 6 + db #83,#82,#81,#80,#80,#01,#87,#01 +.l57f3 equ $ + 2 +.l57f1 + db #8f,#01,#83,#0f,#85,#15,#9e,#87 + db #1c,#89,#84,#35,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#73,#53,#81 + db #53,#83,#53,#85,#00,#53,#84,#53 + db #83,#53,#82,#53,#83,#00,#53,#81 + db #53,#80,#53,#81,#53,#82,#00,#53 + db #83,#53,#82,#53,#81,#53,#80,#00 + db #96,#5c,#88,#53,#85,#00,#15,#85 + db #00,#15,#85,#00,#15,#85,#00,#9e + db #13,#81,#53,#81,#53,#83,#53,#85 + db #00,#53,#84,#53,#85,#53,#87,#53 + db #86,#00,#53,#85,#53,#84,#53,#85 + db #53,#84,#00,#53,#83,#53,#82,#53 + db #81,#53,#80,#00,#55,#81,#00,#15 + db #81,#00,#15,#81,#00,#14,#81,#53 + db #83,#53,#82,#00,#87,#1f,#55,#81 + db #00,#87,#1c,#14,#81,#53,#83,#53 + db #82,#00,#87,#1f,#55,#81,#00,#87 + db #1c,#14,#81,#53,#83,#53,#82,#00 + db #87,#1f,#55,#81,#00,#15,#81,#00 + db #15,#81,#00,#14,#81,#53,#83,#53 + db #82,#00,#55,#81,#00,#14,#81,#53 + db #83,#53,#82,#00,#55,#81,#00,#14 + db #81,#53,#83,#53,#82,#00,#83,#0d + db #87,#1f,#85,#15,#55,#81,#00,#15 + db #81,#00,#96,#85,#55,#53,#8a,#53 + db #8a,#53,#8a,#53,#8a,#00,#14,#8a + db #54,#8a,#00,#53,#89,#53,#89,#53 + db #89,#53,#ca,#00,#14,#ca,#54,#ca + db #00,#53,#8a,#53,#8a,#53,#8a,#53 + db #8a,#00,#13,#8a,#54,#8a,#53,#8a + db #00,#54,#89,#53,#89,#53,#89,#00 + db #13,#89,#53,#89,#53,#89,#53,#89 + db #00,#53,#8a,#53,#8a,#53,#8a,#53 + db #8a,#00,#14,#8a,#54,#8a,#00,#53 + db #89,#53,#89,#53,#89,#53,#ca,#00 + db #14,#ca,#54,#ca,#00,#53,#8a,#53 + db #8a,#53,#8a,#53,#8a,#00,#13,#8a + db #53,#8a,#53,#8a,#53,#8a,#00,#54 + db #87,#53,#87,#53,#87,#00,#53,#87 + db #53,#87,#53,#87,#53,#87,#00,#53 + db #87,#53,#87,#53,#87,#53,#87,#00 + db #53,#87,#53,#87,#53,#87,#53,#87 + db #00,#53,#87,#53,#87,#53,#87,#53 + db #87,#00,#85,#16,#83,#0a,#53,#88 + db #53,#88,#53,#88,#53,#88,#00,#53 + db #88,#53,#88,#53,#88,#53,#88,#00 + db #53,#87,#53,#87,#53,#87,#53,#87 + db #00,#53,#87,#53,#87,#53,#87,#53 + db #87,#00,#82,#a0,#81,#53,#85,#53 + db #85,#53,#85,#53,#85,#00,#53,#85 + db #53,#85,#53,#85,#53,#85,#00,#53 + db #87,#53,#87,#53,#87,#53,#87,#00 + db #53,#87,#53,#87,#53,#87,#53,#87 + db #00,#53,#88,#53,#88,#53,#88,#53 + db #88,#00,#53,#88,#53,#88,#53,#88 + db #53,#88,#00,#53,#87,#53,#87,#53 + db #87,#53,#87,#00,#53,#87,#53,#87 + db #53,#87,#53,#87,#00,#53,#85,#53 + db #85,#53,#85,#53,#85,#00,#53,#85 + db #53,#85,#53,#85,#53,#85,#00,#53 + db #87,#53,#87,#53,#87,#53,#87,#00 + db #53,#87,#53,#87,#53,#87,#53,#87 + db #00,#53,#88,#53,#88,#53,#88,#53 + db #88,#00,#53,#88,#53,#88,#53,#88 + db #53,#88,#00,#53,#87,#53,#87,#53 + db #87,#53,#87,#00,#53,#87,#53,#87 + db #53,#87,#53,#87,#00,#53,#85,#53 + db #85,#53,#85,#53,#85,#00,#53,#85 + db #53,#85,#53,#85,#53,#85,#00,#53 + db #87,#53,#87,#53,#87,#53,#87,#00 + db #53,#87,#53,#87,#53,#87,#53,#87 + db #00,#53,#88,#53,#88,#53,#88,#53 + db #88,#00,#53,#88,#53,#88,#53,#88 + db #53,#88,#00,#53,#87,#53,#87,#53 + db #87,#53,#87,#00,#53,#87,#53,#87 + db #53,#87,#53,#87,#00,#53,#85,#53 + db #85,#53,#85,#53,#85,#00,#53,#85 + db #53,#85,#53,#85,#53,#85,#00,#53 + db #85,#53,#85,#53,#85,#53,#85,#00 + db #53,#85,#53,#85,#53,#85,#53,#85 + db #00,#53,#87,#53,#87,#53,#87,#53 + db #87,#00,#53,#87,#53,#87,#53,#87 + db #53,#87,#00,#53,#87,#53,#87,#53 + db #87,#53,#87,#00,#53,#87,#53,#87 + db #53,#87,#53,#87,#00,#53,#84,#53 + db #84,#53,#84,#53,#84,#00,#53,#84 + db #53,#84,#53,#84,#53,#84,#00,#53 + db #84,#53,#84,#53,#84,#53,#84,#00 + db #53,#84,#53,#84,#53,#84,#53,#84 + db #00,#85,#15,#55,#85,#00,#55,#85 + db #00,#55,#85,#00,#55,#84,#00,#85 + db #52,#55,#88,#00,#15,#88,#00,#15 + db #88,#00,#15,#88,#00,#55,#c8,#00 +.l5ae3 equ $ + 2 + db #00,#00,#83,#0f,#85,#15,#9e,#87 + db #1b,#89,#84,#35,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#73,#70,#53 + db #81,#53,#83,#50,#85,#00,#10,#85 + db #53,#84,#53,#83,#53,#82,#50,#83 + db #00,#10,#83,#53,#81,#53,#80,#53 + db #81,#50,#82,#00,#10,#82,#53,#83 + db #53,#82,#53,#81,#50,#80,#00,#96 + db #10,#87,#5c,#88,#50,#85,#00,#15 + db #85,#00,#15,#85,#00,#15,#85,#00 + db #9e,#13,#81,#10,#81,#53,#81,#53 + db #83,#50,#85,#00,#10,#85,#53,#84 + db #53,#85,#53,#87,#50,#86,#00,#10 + db #86,#53,#85,#53,#84,#53,#85,#50 + db #84,#00,#10,#84,#53,#83,#53,#82 + db #53,#81,#50,#80,#00,#10,#80,#5c + db #81,#10,#81,#00,#15,#81,#00,#15 + db #81,#00,#14,#81,#10,#81,#53,#83 + db #50,#82,#00,#82,#a0,#81,#87,#1e + db #55,#85,#00,#87,#1b,#14,#85,#10 + db #85,#53,#83,#50,#82,#00,#87,#1e + db #55,#84,#00,#87,#1b,#14,#84,#10 + db #84,#53,#83,#50,#82,#00,#87,#1e + db #55,#b5,#00,#15,#b5,#00,#15,#b5 + db #00,#14,#81,#10,#81,#53,#83,#50 + db #82,#00,#82,#a0,#81,#55,#85,#00 + db #14,#85,#10,#85,#53,#83,#50,#82 + db #00,#55,#84,#00,#14,#84,#10,#84 + db #53,#83,#50,#82,#00,#8e,#85,#fe + db #83,#0d,#54,#88,#54,#88,#00,#54 + db #88,#54,#88,#00,#85,#56,#96,#53 + db #88,#53,#88,#53,#88,#53,#c8,#00 + db #13,#c8,#5c,#c8,#00,#53,#87,#53 + db #87,#53,#87,#53,#c8,#00,#1c,#c8 + db #53,#c8,#00,#53,#88,#53,#88,#53 + db #88,#53,#c8,#00,#13,#c8,#54,#c8 + db #53,#c8,#00,#14,#c7,#53,#c7,#53 + db #c7,#00,#13,#c7,#53,#c7,#53,#c7 + db #53,#c7,#00,#53,#88,#53,#88,#53 + db #88,#53,#c8,#00,#13,#c8,#5c,#c8 + db #00,#53,#87,#53,#87,#53,#87,#53 + db #c8,#00,#1c,#c8,#53,#c8,#00,#53 + db #88,#53,#88,#53,#88,#53,#c8,#00 + db #9e,#13,#c1,#53,#c8,#53,#c9,#53 + db #ca,#00,#14,#c9,#53,#c8,#53,#c7 + db #00,#85,#11,#55,#89,#00,#55,#89 + db #00,#54,#88,#54,#88,#00,#54,#8a + db #54,#89,#00,#82,#80,#81,#83,#0a + db #85,#12,#55,#85,#00,#1c,#85,#53 + db #84,#00,#15,#84,#00,#14,#84,#54 + db #85,#00,#55,#88,#00,#1c,#88,#53 + db #87,#00,#55,#87,#00,#1c,#87,#53 + db #88,#00,#85,#52,#53,#8a,#54,#c9 + db #53,#8a,#00,#54,#c9,#53,#8a,#53 + db #c9,#00,#13,#c9,#53,#8a,#54,#c9 + db #00,#53,#8a,#54,#c9,#53,#88,#00 + db #55,#88,#00,#1c,#88,#53,#87,#00 + db #15,#87,#00,#15,#87,#00,#53,#83 + db #53,#84,#53,#85,#53,#83,#00,#53 + db #84,#53,#85,#53,#83,#53,#84,#00 + db #53,#85,#53,#83,#53,#84,#53,#85 + db #00,#53,#83,#53,#84,#53,#85,#53 + db #83,#00,#53,#84,#53,#85,#53,#83 + db #53,#84,#00,#53,#85,#53,#83,#53 + db #84,#53,#85,#00,#53,#83,#53,#84 + db #53,#85,#53,#83,#00,#53,#84,#53 + db #85,#53,#83,#53,#84,#00,#55,#85 + db #00,#13,#85,#54,#87,#53,#88,#00 + db #15,#88,#00,#13,#88,#53,#87,#53 + db #88,#53,#89,#00,#55,#8a,#00,#15 + db #8a,#00,#15,#8a,#00,#53,#ca,#53 + db #c9,#53,#c8,#53,#c7,#00,#55,#89 + db #00,#15,#89,#00,#15,#89,#00,#53 + db #8a,#53,#89,#53,#88,#53,#87,#00 + db #5b,#8c,#50,#8b,#14,#8b,#00,#15 + db #8b,#00,#15,#8b,#00,#15,#8b,#00 + db #55,#c8,#00,#55,#c8,#00,#55,#c8 + db #00,#55,#c7,#00,#85,#52,#55,#8a + db #00,#15,#8a,#00,#15,#8a,#00,#15 +.l5d60 equ $ + 7 + db #8a,#00,#55,#ca,#00,#00,#00,#83 + db #0f,#85,#15,#86,#87,#1b,#89,#84 + db #35,#00,#5c,#88,#53,#88,#00,#14 + db #88,#53,#88,#53,#88,#00,#5c,#88 + db #53,#88,#00,#14,#88,#53,#88,#53 + db #88,#00,#5c,#88,#53,#88,#00,#14 + db #88,#53,#88,#53,#88,#00,#5c,#88 + db #53,#88,#00,#14,#88,#53,#88,#53 + db #88,#00,#5c,#88,#53,#88,#00,#14 + db #88,#53,#88,#53,#88,#00,#5c,#88 + db #53,#88,#00,#14,#88,#53,#88,#53 + db #88,#00,#5c,#88,#53,#88,#00,#14 + db #88,#53,#88,#53,#88,#00,#5c,#88 + db #53,#88,#00,#14,#88,#53,#88,#53 + db #88,#00,#5c,#88,#53,#88,#00,#14 + db #88,#53,#88,#53,#88,#00,#5c,#88 + db #53,#88,#00,#14,#88,#53,#88,#53 + db #88,#00,#82,#a0,#81,#5c,#85,#53 + db #85,#00,#14,#85,#53,#85,#53,#85 + db #00,#5c,#87,#53,#87,#00,#14,#87 + db #53,#87,#53,#87,#00,#5c,#88,#53 + db #88,#00,#13,#88,#13,#88,#53,#88 + db #53,#88,#00,#5c,#88,#53,#88,#00 + db #13,#88,#13,#88,#53,#88,#53,#88 + db #00,#82,#a0,#81,#5c,#85,#53,#85 + db #00,#14,#85,#53,#85,#53,#85,#00 + db #5c,#87,#53,#87,#00,#14,#87,#53 + db #87,#53,#87,#00,#83,#0d,#9e,#87 + db #1f,#85,#15,#55,#84,#00,#15,#84 + db #00,#82,#80,#81,#96,#85,#55,#53 + db #8c,#53,#8c,#53,#8c,#53,#ad,#00 + db #1c,#ad,#53,#ad,#00,#53,#8b,#53 + db #8b,#53,#8b,#53,#cc,#00,#13,#cc + db #5c,#cc,#00,#53,#8c,#53,#8c,#53 + db #8c,#53,#9c,#00,#53,#9c,#54,#9c + db #53,#8c,#00,#54,#8b,#53,#8b,#53 + db #8b,#00,#13,#8b,#53,#8b,#53,#8b + db #53,#8b,#00,#53,#8c,#53,#8c,#53 + db #8c,#53,#ad,#00,#1c,#ad,#53,#ad + db #00,#53,#8b,#53,#8b,#53,#8b,#53 + db #cc,#00,#13,#cc,#5c,#cc,#00,#53 + db #8c,#53,#8c,#53,#8c,#53,#9c,#00 + db #53,#9c,#53,#9c,#53,#8c,#53,#8c + db #00,#54,#8b,#53,#8b,#53,#8b,#00 + db #85,#fe,#8e,#54,#88,#54,#88,#00 + db #54,#88,#54,#88,#00,#53,#c8,#50 + db #c8,#53,#c8,#53,#c8,#50,#c8,#00 + db #53,#c8,#50,#c8,#53,#c8,#50,#c8 + db #50,#c8,#50,#c8,#00,#83,#0a,#54 + db #88,#50,#88,#50,#88,#50,#88,#50 + db #88,#00,#54,#88,#50,#88,#50,#88 + db #50,#88,#50,#88,#00,#54,#87,#50 + db #87,#50,#87,#50,#87,#50,#87,#00 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #00,#82,#a0,#81,#54,#85,#50,#85 + db #50,#85,#50,#85,#50,#85,#00,#82 + db #a0,#81,#54,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#00,#54,#87,#50 + db #87,#50,#87,#50,#87,#50,#87,#00 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #00,#54,#88,#50,#88,#50,#88,#50 + db #88,#50,#88,#00,#54,#88,#50,#88 + db #50,#88,#50,#88,#50,#88,#00,#54 + db #87,#50,#87,#50,#87,#50,#87,#50 + db #87,#00,#50,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #50,#87,#00,#54,#85,#50,#85,#50 + db #85,#50,#85,#50,#85,#00,#54,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #00,#54,#87,#50,#87,#50,#87,#50 + db #87,#50,#87,#00,#50,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#00,#54,#88,#50 + db #88,#50,#88,#50,#88,#50,#88,#00 + db #54,#88,#50,#88,#50,#88,#50,#88 + db #50,#88,#00,#54,#87,#50,#87,#50 + db #87,#50,#87,#50,#87,#00,#50,#87 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#00,#54 + db #85,#50,#85,#50,#85,#50,#85,#50 + db #85,#00,#54,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#00,#54,#87,#50 + db #87,#50,#87,#50,#87,#50,#87,#00 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#50,#87 + db #00,#54,#88,#50,#88,#50,#88,#50 + db #88,#50,#88,#00,#54,#88,#50,#88 + db #50,#88,#50,#88,#50,#88,#00,#54 + db #87,#50,#87,#50,#87,#50,#87,#50 + db #87,#00,#54,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#00,#54,#85,#50 + db #85,#50,#85,#50,#85,#50,#85,#00 + db #54,#85,#50,#85,#50,#85,#50,#85 + db #50,#85,#00,#54,#85,#50,#85,#50 + db #85,#50,#85,#50,#85,#00,#54,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #00,#54,#87,#50,#87,#50,#87,#50 + db #87,#50,#87,#00,#54,#87,#50,#87 + db #50,#87,#50,#87,#50,#87,#00,#54 + db #87,#50,#87,#50,#87,#50,#87,#50 + db #87,#00,#54,#87,#50,#87,#50,#87 + db #50,#87,#50,#87,#00,#54,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#00 + db #54,#84,#50,#84,#50,#84,#50,#84 + db #50,#84,#00,#54,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#00,#54,#84 + db #50,#84,#50,#84,#50,#84,#50,#84 + db #00,#9e,#85,#22,#55,#c8,#00,#55 + db #c8,#00,#55,#c8,#00,#55,#c7,#00 + db #85,#52,#55,#85,#00,#15,#85,#00 + db #15,#85,#00,#15,#85,#00,#55,#c5 + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #58,#4e,#00,#ff,#58,#4e,#00,#a6 + db #80,#58,#4e,#00,#09,#3f,#2a,#58 + db #4e,#00,#0b,#97,#97,#82,#58,#4e + db #00,#08,#15,#58,#4e,#00,#2d,#80 + db #58,#4e,#00,#ff,#58,#4e,#00,#95 + db #ec,#88,#58,#4e,#00,#05,#15,#58 + db #4e,#00,#07,#15,#00,#00,#00,#2a + db #58,#4e,#00,#ff,#58,#4e,#00,#ca + db #28,#3c,#00,#14,#00,#00,#00,#97 + db #82,#58,#4e,#00,#0d,#97,#82,#41 + db #2a,#58,#4e,#00,#07,#41,#3f,#58 + db #4e,#00,#3a,#97,#82,#58,#4e,#00 + db #ff,#58,#4e,#00,#ff,#58,#4e,#00 + db #0c,#a8,#58,#4e,#00,#0c,#a8,#00 + db #54,#a8,#58,#4e,#00,#11,#54,#58 + db #4e,#00,#07,#a8,#a8,#a8,#58,#4e + db #00,#ff,#58,#4e,#00,#a9,#80,#33 + db #22,#22,#11,#22,#58,#4e,#00,#04 + db #97,#58,#4e,#00,#09,#2a,#00,#00 + db #6b,#6b,#2a,#00,#00,#2a,#15,#58 + db #4e,#00,#04,#15,#58,#4e,#00,#2d + db #80,#58,#4e,#00,#ff,#58,#4e,#00 + db #94,#54,#cc,#58,#4e,#00,#06,#97 + db #2a,#3f,#97,#82,#3f,#82,#97,#15 + db #97,#00,#00,#97,#00,#97,#82,#2a + db #2a,#97,#82,#15,#2a,#58,#4e,#00 + db #ff,#58,#4e,#00,#c1,#28,#3c,#00 + db #14,#00,#00,#00,#6b,#00,#00,#3f + db #97,#82,#97,#82,#97,#82,#15,#2a + db #2a,#2a,#00,#2a,#00,#15,#82,#97 + db #82,#2a,#2a,#97,#82,#3f,#82,#2a + db #58,#4e,#00,#ff,#58,#4e,#00,#ff + db #58,#4e,#00,#58,#54,#58,#4e,#00 + db #06,#54,#00,#00,#58,#4e,#a8,#04 + db #54,#00,#00,#54,#58,#4e,#00,#ff + db #58,#4e,#00,#b4,#80,#58,#4e,#00 + db #09,#97,#41,#6b,#15,#15,#41,#6b + db #41,#6b,#41,#2a,#00,#41,#2a,#97 + db #c3,#6b,#41,#2a,#97,#41,#6b,#15 + db #15,#15,#97,#58,#4e,#00,#ff,#58 + db #4e,#00,#c1,#44,#88,#58,#4e,#00 + db #06,#6b,#15,#82,#58,#4e,#2a,#05 + db #15,#2a,#00,#00,#41,#58,#4e,#2a + db #07,#6b,#58,#4e,#00,#ff,#58,#4e + db #00,#c0,#cc,#cc,#6c,#cc,#cc,#3c + db #cc,#00,#00,#2a,#3f,#15,#82,#58 + db #4e,#2a,#06,#6b,#00,#97,#82,#00 + db #2a,#00,#15,#00,#2a,#2a,#3f,#58 + db #4e,#2a,#06,#58,#4e,#00,#ff,#58 + db #4e,#00,#ff,#58,#4e,#00,#63,#a8 + db #58,#4e,#00,#ff,#58,#4e,#00,#ba + db #80,#33,#11,#11,#22,#22,#33,#00 + db #00,#00,#6b,#97,#97,#15,#3f,#58 + db #4e,#15,#05,#82,#00,#15,#82,#15 + db #97,#15,#15,#82,#6b,#58,#4e,#15 + db #05,#2a,#58,#4e,#00,#ff,#58,#4e + db #00,#c1,#a8,#58,#4e,#00,#07,#2a + db #15,#00,#58,#4e,#2a,#05,#15,#2a + db #00,#00,#00,#58,#4e,#2a,#05,#3f + db #00,#2a,#58,#4e,#00,#ff,#58,#4e + db #00,#72,#28,#14,#3c,#28,#58,#4e + db #00,#4b,#14,#28,#00,#00,#3c,#00 + db #00,#00,#2a,#97,#15,#00,#3f,#00 + db #2a,#6b,#2a,#2a,#2a,#00,#15,#00 + db #00,#6b,#00,#15,#2a,#3f,#00,#6b + db #2a,#3f,#00,#2a,#2a,#2a,#58,#4e + db #00,#ff,#58,#4e,#00,#ff,#58,#4e + db #00,#ff,#58,#4e,#00,#ce,#40,#58 + db #4e,#c0,#04,#58,#4e,#00,#4b,#80 + db #58,#4e,#00,#08,#41,#2a,#6b,#15 + db #15,#97,#15,#15,#15,#6b,#15,#00 + db #00,#15,#00,#58,#4e,#15,#04,#00 + db #2a,#58,#4e,#15,#05,#2a,#58,#4e + db #00,#ff,#58,#4e,#00,#be,#82,#97 + db #d6,#58,#4e,#00,#08,#2a,#15,#00 + db #97,#3f,#2a,#2a,#97,#97,#97,#00 + db #41,#3f,#82,#97,#3f,#97,#82,#97 + db #6b,#2a,#58,#4e,#00,#ff,#58,#4e + db #00,#70,#cc,#cc,#6c,#9c,#cc,#9c + db #cc,#58,#4e,#00,#4a,#14,#28,#58 + db #4e,#00,#06,#15,#2a,#15,#00,#97 + db #2a,#97,#2a,#97,#82,#2a,#00,#15 + db #00,#00,#15,#3f,#00,#3f,#97,#2a + db #2a,#2a,#97,#2a,#2a,#2a,#97,#58 + db #4e,#00,#ff,#58,#4e,#00,#ff,#58 + db #4e,#00,#ff,#58,#4e,#00,#ce,#c0 + db #58,#4e,#00,#4f,#80,#33,#33,#11 + db #58,#4e,#00,#05,#3f,#6b,#2a,#6b + db #15,#15,#41,#3f,#6b,#3f,#15,#6b + db #00,#15,#00,#15,#41,#3f,#3f,#6b + db #3f,#c3,#6b,#41,#6b,#15,#97,#58 + db #4e,#00,#ff,#58,#4e,#00,#74,#a8 + db #58,#4e,#00,#ff,#58,#4e,#00,#db + db #28,#14,#00,#14,#58,#4e,#00,#4a + db #58,#4e,#cc,#07,#58,#4e,#00,#08 + db #3f,#2a,#58,#4e,#00,#ff,#58,#4e + db #00,#ff,#58,#4e,#00,#ff,#58,#4e + db #00,#e2,#80,#58,#4e,#00,#4f,#80 + db #58,#4e,#00,#ff,#58,#4e,#00,#96 + db #ec,#58,#4e,#00,#ff,#58,#4e,#00 + db #dc,#28,#14,#00,#14,#58,#4e,#00 + db #59,#2a,#2a,#58,#4e,#00,#ff,#58 + db #4e,#00,#ff,#58,#4e,#00,#ff,#58 + db #4e,#00,#e2,#80,#22,#33,#33,#11 + db #33,#58,#4e,#00,#0b,#15,#15,#58 + db #4e,#00,#3d,#80,#22,#22,#58,#4e + db #00,#ff,#58,#4e,#00,#93,#54,#cc + db #58,#4e,#00,#05,#41,#3f,#58,#4e + db #00,#06,#15,#00,#00,#00,#97,#2a + db #58,#4e,#00,#ff,#58,#4e,#00,#c7 + db #cc,#cc,#6c,#9c,#cc,#9c,#cc,#00 + db #00,#41,#3f,#2a,#58,#4e,#00,#0c + db #41,#3f,#2a,#2a,#58,#4e,#00,#08 + db #2a,#58,#4e,#00,#3a,#2a,#2a,#58 + db #4e,#00,#ff,#58,#4e,#00,#ff,#58 + db #4e,#00,#8b,#21,#a9,#64,#11,#80 + db #be,#01,#60,#00,#ed,#b0,#c3,#80 + db #be,#21,#fe,#a0,#dd,#21,#9a,#64 + db #01,#fe,#60,#dd,#7e,#fd,#fe,#58 + db #28,#31,#dd,#7e,#00,#77,#2b,#dd + db #2b,#f5,#7c,#b8,#20,#04,#7d,#b9 + db #28,#03,#f1,#18,#e6,#f1,#c9,#00 + db #00,#11,#40,#00,#06,#08,#cd,#77 + db #bc,#d5,#e5,#dd,#e1,#dd,#46,#1b + db #dd,#4e,#1a,#e1,#c5,#cd,#83,#bc + db #c3,#7a,#bc,#dd,#7e,#fe,#fe,#4e + db #20,#c8,#c5,#dd,#46,#00,#dd,#7e + db #ff,#77,#2b,#10,#fc,#c1,#dd,#2b + db #dd,#2b,#dd,#2b,#18,#b9,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music ; #02cb - added by Megachur +.l02cb +; + db #00,#00 + ld a,#01 + ld ix,l02cb + jp real_init_music +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Terres Et Conquerants (1989)(Ubi Soft)(Gregory Clement)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Tetris '95 (1995)(Power System)(Christophe Kastriottis)(ST-128 Module).asm b/ASM/Tetris '95 (1995)(Power System)(Christophe Kastriottis)(ST-128 Module).asm new file mode 100644 index 00000000..ce7b2e2b --- /dev/null +++ b/ASM/Tetris '95 (1995)(Power System)(Christophe Kastriottis)(ST-128 Module).asm @@ -0,0 +1,892 @@ +; Music of Tetris '95 (1995)(Power System)(Christophe Kastriottis)(ST-128 Module) +; Ripped by Megachur the 08/07/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TETRIS95.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #7000 + + read "music_header.asm" + + jp l7009 + jp l709d + jp l7081 +; +.init_music +.l7009 +; + xor a + ld hl,l75b4 + call l707a + ld hl,l75e2 + call l707a + ld hl,l7610 + call l707a + ld ix,l75b0 + ld iy,l763a + ld de,#002e + ld b,#03 +.l7029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7029 + ld hl,l74c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l74c5),hl + ld (l74c7),hl + ld a,#0c + ld c,d + call l74a5 + ld a,#0d + ld c,d + jp l74a5 +.l707a + ld b,#2a +.l707c + ld (hl),a + inc hl + djnz l707c + ret +; +.stop_music +.l7081 +; + ld a,#07 + ld c,#3f + call l74a5 + ld a,#08 + ld c,#00 + call l74a5 + ld a,#09 + ld c,#00 + call l74a5 + ld a,#0a + ld c,#00 + jp l74a5 +; +.play_music +.l709d +; + ld hl,l74cb + dec (hl) + ld ix,l75b0 + ld bc,l75be + call l713f + ld ix,l75de + ld bc,l75ec + call l713f + ld ix,l760c + ld bc,l761a + call l713f + ld hl,l74c4 + ld de,l74cb + ld b,#06 + call l711c + ld b,#07 + call l711c + ld b,#0b + call l711c + ld b,#0d + call l711c + ld de,l74cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l75cf + call l70f5 + ld hl,l75fd + call l70f5 + ld hl,l762b +.l70f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l710a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l710a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l711c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l74a5 +.l7127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l74a5 +.l713f + ld a,(l74cb) + or a + jp nz,l71f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l71f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7127 + or a + jp z,l71ec + ld r,a + and #7f + cp #10 + jr c,l71c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l733f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l71a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l71a0 + rrca + ld c,a + ld hl,l7640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l71bf + ld (ix+#1e),b +.l71bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l71e0 +.l71c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l74d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l71e0 + ld a,d + or a + jr nz,l71ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l71ee +.l71ec + ld a,(hl) + inc hl +.l71ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l71f7 + ld a,(ix+#17) + or a + jr nz,l720d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l720d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7223 + ld a,(ix+#0d) + or a + jr z,l7231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l724f +.l7231 + ld a,(ix+#1a) + or a + jp z,l7256 + ld c,a + cp #03 + jr nz,l723e + xor a +.l723e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l724f + ld a,(ix+#18) + dec c + jr z,l724f + ld a,(ix+#19) +.l724f + add (ix+#07) + ld b,d + call l733f +.l7256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l727e + dec (ix+#1b) + jr nz,l727e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l72b6 +.l727e + ld a,(ix+#29) + or a + jr z,l72b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l72ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l72a4 + ld (ix+#29),#ff + jr l72ad +.l72a4 + cp (ix+#2b) + jr nz,l72ad + ld (ix+#29),#01 +.l72ad + ld b,d + or a + jp p,l72b3 + dec b +.l72b3 + ld c,a + jr l72c1 +.l72b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l72c1 + pop hl + bit 7,(ix+#14) + jr z,l72ca + ld h,d + ld l,d +.l72ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l74a5 + ld c,h + ld a,(ix+#02) + call l74a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l731d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l730c + dec (ix+#09) + jr nz,l730c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7304 + xor a + jr l7309 +.l7304 + cp #10 + jr nz,l7309 + dec a +.l7309 + ld (ix+#1e),a +.l730c + ld a,b + sub (ix+#1e) + jr nc,l7313 + xor a +.l7313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l74a5 +.l731d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l74cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l733b + ld l,a + ld a,b + cpl + and h + ld h,a +.l733b + ld (l74cc),hl + ret +.l733f + ld hl,l74ee + cp #61 + jr nc,l7349 + add a + ld c,a + add hl,bc +.l7349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7478 + ld (ix+#1e),a + jp l71e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7371 + neg +.l7371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l71e0 + dec b + jr l738b + inc b +.l738b + call l7478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l71e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l745d + ld a,(hl) + inc hl + or a + jr z,l73cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l73cd + ld (ix+#29),a + jp l71e0 + dec hl + ld a,(hl) + and #0f + ld (l74cf),a + inc hl + ld a,(hl) + inc hl + ld (l74ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l71e0 + ld a,(hl) + or a + jr z,l73fe + call l747a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l71e0 +.l73fe + ld hl,#0101 + ld (l74ca),hl + jp l71e0 + call l7478 + ld (ix+#1e),a + jp l71e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l7489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l71e0 + ld a,(hl) + inc hl + ld (l74c9),a + jp l71e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l71e0 + call l7478 + add a +.l745d + ld b,#00 + ld c,a + push hl + ld hl,l76c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l71e0 +.l7478 + ld a,(hl) + inc hl +.l747a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l74a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l74c4 + ret +.l74cc equ $ + 7 +.l74cb equ $ + 6 +.l74ca equ $ + 5 +.l74c9 equ $ + 4 +.l74c7 equ $ + 2 +.l74c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74cf equ $ + 2 +.l74ce equ $ + 1 + db #38,#00,#00 +.l74d0 + dw #7353,#7366,#7365,#738a ; à revoir + dw #7387,#739a,#73ab,#73d3 + dw #73ed,#73d3,#7407,#7410 + dw #7432,#743a,#7459 +.l74ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l75b4 equ $ + 4 +.l75b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l75be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l75cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l75de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l75e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l75ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l75fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l760c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l7610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l761a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l762b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l763a + dw l7800,l7809,l7812 +.l7640 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #e0,#76,#20,#77,#40,#77,#9a,#06 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #60,#77,#a0,#77,#c0,#77,#10,#10 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #e0,#76,#e0,#77,#c0,#77,#00,#00 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 + db #27,#85,#7c,#da,#7c,#da,#55,#55 +.l76c0 + db #27,#85,#7c,#da,#7c,#da,#27,#85 + db #27,#85,#7c,#da,#7c,#da,#27,#85 + db #27,#85,#27,#85,#27,#85,#7c,#da + db #7c,#da,#27,#85,#27,#85,#7c,#da + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#01,#01 +.l7800 + db #00,#1b,#78,#00,#56,#78,#80,#00 +.l7809 equ $ + 1 + db #78,#00,#97,#78,#00,#c9,#78,#80 +.l7812 equ $ + 2 + db #09,#78,#00,#fa,#78,#00,#5b,#79 + db #80,#12,#78,#44,#67,#21,#04,#3f + db #60,#02,#40,#60,#02,#42,#60,#04 + db #40,#60,#02,#3f,#60,#02,#3d,#60 + db #04,#3d,#60,#02,#40,#60,#02,#44 + db #60,#04,#42,#60,#02,#40,#60,#02 + db #3f,#60,#06,#40,#60,#02,#42,#60 + db #04,#44,#60,#04,#40,#60,#04,#3d + db #60,#04,#3d,#60,#08,#ff,#42,#67 + db #21,#06,#45,#60,#02,#49,#60,#04 + db #47,#60,#02,#45,#60,#02,#44,#60 + db #04,#44,#60,#02,#45,#60,#02,#47 + db #60,#04,#49,#60,#04,#45,#60,#04 + db #42,#60,#04,#42,#60,#08,#4e,#60 + db #02,#50,#60,#02,#51,#60,#02,#4e + db #60,#02,#55,#60,#02,#53,#60,#02 + db #51,#60,#02,#50,#60,#02,#ff,#2c + db #6d,#08,#04,#38,#60,#04,#2c,#60 + db #04,#38,#60,#04,#31,#60,#04,#3d + db #60,#04,#31,#60,#04,#3d,#60,#04 + db #33,#60,#04,#3f,#60,#04,#33,#60 + db #04,#3f,#60,#04,#34,#60,#04,#40 + db #60,#04,#34,#60,#04,#40,#60,#04 + db #ff,#36,#60,#04,#42,#60,#04,#36 + db #60,#04,#42,#60,#04,#38,#60,#04 + db #44,#60,#04,#38,#60,#04,#44,#60 + db #04,#39,#60,#04,#45,#60,#04,#39 + db #60,#04,#45,#60,#04,#36,#60,#04 + db #42,#60,#04,#36,#60,#04,#42,#60 + db #04,#ff,#42,#20,#02,#2c,#80,#02 + db #42,#20,#02,#38,#80,#02,#42,#20 + db #02,#2c,#80,#02,#42,#20,#02,#38 + db #80,#02,#42,#20,#02,#31,#80,#02 + db #42,#20,#02,#3d,#80,#02,#42,#20 + db #02,#31,#80,#02,#42,#20,#02,#3d + db #80,#02,#42,#20,#02,#33,#80,#02 + db #42,#20,#02,#3f,#80,#02,#42,#20 + db #02,#33,#80,#02,#42,#20,#02,#3f + db #80,#02,#42,#20,#02,#34,#80,#02 + db #42,#20,#02,#40,#80,#02,#42,#20 + db #02,#34,#80,#02,#42,#20,#02,#40 + db #80,#02,#ff,#42,#20,#02,#36,#80 + db #02,#42,#20,#02,#42,#80,#02,#42 + db #20,#02,#36,#80,#02,#42,#20,#02 + db #42,#80,#02,#42,#20,#02,#38,#80 + db #02,#42,#20,#02,#44,#80,#02,#42 + db #20,#02,#38,#80,#02,#42,#20,#02 + db #44,#80,#02,#42,#20,#02,#39,#80 + db #02,#42,#20,#02,#45,#80,#02,#42 + db #20,#02,#39,#80,#02,#42,#20,#02 + db #45,#80,#02,#42,#20,#02,#36,#80 + db #02,#42,#20,#02,#42,#80,#02,#42 + db #20,#02,#36,#80,#02,#42,#20,#02 + db #42,#80,#02,#ff +; +.music_info + db "Tetris '95 (1995)(Power System)(Christophe Kastriottis)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tetris '95 Menu (1995)(Power System)(Christophe Kastriottis)(ST-128 Module).asm b/ASM/Tetris '95 Menu (1995)(Power System)(Christophe Kastriottis)(ST-128 Module).asm new file mode 100644 index 00000000..2f24e0b9 --- /dev/null +++ b/ASM/Tetris '95 Menu (1995)(Power System)(Christophe Kastriottis)(ST-128 Module).asm @@ -0,0 +1,1070 @@ +; Music of Tetris '95 Menu (1995)(Power System)(Christophe Kastriottis)(ST-128 Module) +; Ripped by Megachur the 08/07/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TETRIS9M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 +.l44ee equ $ + 6 +.l44ed equ $ + 5 + dw l4432,l443a,l4459,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#c0,#49,#f6,#49,#2c,#4a +.l4640 + db #e0,#46,#20,#47,#40,#47,#1a,#06 + db #60,#47,#a0,#47,#c0,#47,#80,#00 + db #e0,#47,#20,#48,#40,#48,#9a,#06 + db #da,#07,#de,#07,#d2,#ff,#04,#08 + db #60,#48,#a0,#48,#40,#47,#40,#00 + db #c0,#48,#00,#49,#20,#49,#c0,#00 + db #da,#0b,#de,#0b,#da,#07,#0c,#08 + db #da,#07,#d2,#ff,#d2,#03,#08,#08 + db #da,#07,#de,#03,#de,#03,#0c,#0c + db #d6,#0b,#d6,#07,#de,#07,#08,#08 + db #de,#0b,#de,#03,#d6,#0b,#08,#00 + db #da,#07,#d2,#ff,#d6,#07,#00,#08 + db #d2,#0b,#d2,#0b,#d6,#0b,#0c,#00 + db #d6,#07,#da,#ff,#da,#ff,#08,#0c + db #de,#0b,#d2,#07,#de,#07,#0c,#08 + db #d2,#ff,#d2,#03,#de,#0b,#0c,#0c +.l46c0 + db #40,#49,#60,#49,#de,#0b,#80,#49 + db #a0,#49,#de,#0b,#de,#0b,#de,#0b + db #de,#0b,#de,#0b,#da,#0b,#de,#0b + db #d2,#ff,#d6,#0b,#de,#0b,#de,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0e,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f4,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#e8,#4b,#00,#66,#4b,#00,#66 + db #4b,#00,#eb,#4b,#00,#eb,#4b,#00 + db #37,#4c,#00,#37,#4c,#00,#81,#4c + db #00,#81,#4c,#00,#e2,#4c,#00,#e2 + db #4c,#00,#eb,#4b,#00,#eb,#4b,#00 + db #62,#4a,#00,#62,#4a,#00,#e4,#4a + db #00,#e4,#4a,#80,#c3,#49,#00,#28 + db #4e,#00,#67,#4d,#00,#67,#4d,#00 + db #67,#4d,#00,#67,#4d,#00,#67,#4d + db #00,#67,#4d,#00,#67,#4d,#00,#67 + db #4d,#00,#67,#4d,#00,#67,#4d,#00 + db #67,#4d,#00,#67,#4d,#00,#67,#4d + db #00,#67,#4d,#00,#67,#4d,#00,#67 + db #4d,#80,#f9,#49,#00,#e8,#4b,#00 + db #3b,#4e,#00,#3b,#4e,#00,#3b,#4e + db #00,#3b,#4e,#00,#3b,#4e,#00,#3b + db #4e,#00,#3b,#4e,#00,#3b,#4e,#00 + db #3b,#4e,#00,#3b,#4e,#00,#3b,#4e + db #00,#3b,#4e,#00,#3b,#4e,#00,#3b + db #4e,#00,#3b,#4e,#00,#3b,#4e,#80 + db #2f,#4a,#49,#4f,#14,#d0,#40,#cc + db #40,#c9,#40,#d0,#40,#cc,#40,#c9 + db #40,#d0,#40,#cc,#40,#c9,#40,#d0 + db #40,#cc,#40,#c9,#40,#d0,#40,#cc + db #40,#c9,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#ce,#40,#cb,#40,#c7 + db #40,#ce,#40,#cb,#40,#c7,#40,#ce + db #40,#cb,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#c5,#40,#cc,#40,#c9 + db #40,#c5,#40,#cc,#40,#c9,#40,#c5 + db #40,#cc,#40,#c9,#40,#c5,#40,#cc + db #40,#c9,#40,#c5,#40,#cc,#40,#c9 + db #40,#c5,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#ce,#40,#cb,#40,#c7 + db #40,#ce,#40,#cb,#40,#c7,#40,#ce + db #40,#cb,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#ff,#49,#4f,#14,#cc + db #40,#d0,#40,#c9,#40,#cc,#40,#d0 + db #40,#c9,#40,#cc,#40,#d0,#40,#c9 + db #40,#cc,#40,#d0,#40,#c9,#40,#cc + db #40,#d0,#40,#c9,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#cb,#40,#ce + db #40,#c7,#40,#cb,#40,#ce,#40,#c7 + db #40,#cb,#40,#ce,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#c5,#40,#c9 + db #40,#cc,#40,#c5,#40,#c9,#40,#cc + db #40,#c5,#40,#c9,#40,#cc,#40,#c5 + db #40,#c9,#40,#cc,#40,#c5,#40,#c9 + db #40,#cc,#40,#c5,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#cb,#40,#ce + db #40,#c7,#40,#cb,#40,#ce,#40,#c7 + db #40,#cb,#40,#ce,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#ff,#bd,#0e + db #0c,#fe,#01,#bd,#00,#c9,#00,#bd + db #00,#fe,#01,#bd,#00,#c9,#00,#bd + db #00,#c9,#00,#bd,#00,#c9,#00,#bd + db #00,#fe,#01,#bd,#00,#c9,#00,#b8 + db #00,#fe,#01,#b8,#00,#c4,#00,#b8 + db #00,#fe,#01,#b8,#00,#c4,#00,#b8 + db #00,#c4,#00,#b8,#00,#c4,#00,#b8 + db #00,#fe,#01,#b8,#00,#c4,#00,#b4 + db #00,#fe,#01,#b4,#00,#c0,#00,#b4 + db #00,#fe,#01,#b4,#00,#c0,#00,#b4 + db #00,#c0,#00,#b4,#00,#c0,#00,#b4 + db #00,#fe,#01,#b4,#00,#c0,#00,#b6 + db #00,#fe,#01,#b6,#00,#c2,#00,#b6 + db #00,#fe,#01,#b6,#00,#c2,#00,#b6 + db #00,#c2,#00,#b6,#00,#c2,#00,#b6 + db #00,#fe,#01,#b6,#00,#c2,#00,#ff + db #00,#40,#ff,#49,#4f,#13,#c9,#40 + db #49,#4b,#13,#49,#4b,#10,#49,#40 + db #02,#4b,#40,#02,#4c,#40,#04,#49 + db #40,#04,#50,#40,#06,#51,#40,#02 + db #50,#40,#02,#4e,#40,#02,#50,#40 + db #04,#c0,#40,#c0,#40,#40,#4b,#13 + db #40,#4b,#10,#40,#40,#02,#42,#40 + db #02,#44,#40,#04,#40,#40,#04,#42 + db #40,#06,#40,#40,#02,#3f,#40,#02 + db #3d,#40,#02,#3f,#40,#04,#ff,#49 + db #4f,#13,#c9,#40,#49,#4b,#13,#49 + db #4b,#10,#49,#40,#02,#4b,#40,#02 + db #49,#40,#02,#fe,#02,#4b,#40,#02 + db #4c,#40,#02,#4e,#40,#06,#4b,#40 + db #02,#47,#40,#08,#c0,#40,#c0,#40 + db #40,#4b,#13,#40,#4b,#10,#40,#40 + db #02,#42,#40,#02,#40,#40,#02,#fe + db #02,#42,#40,#02,#44,#40,#02,#45 + db #40,#06,#44,#40,#02,#42,#40,#08 + db #ff,#49,#4f,#23,#c9,#40,#c9,#40 + db #50,#40,#02,#50,#40,#02,#fe,#02 + db #49,#40,#02,#50,#40,#02,#49,#40 + db #02,#44,#40,#02,#c4,#40,#c4,#40 + db #4b,#40,#02,#4b,#40,#02,#fe,#02 + db #44,#40,#02,#4b,#40,#02,#44,#40 + db #02,#40,#40,#02,#c0,#40,#c0,#40 + db #47,#40,#02,#47,#40,#02,#fe,#02 + db #40,#40,#02,#47,#40,#02,#40,#40 + db #02,#42,#40,#02,#c2,#40,#c2,#40 + db #49,#40,#02,#49,#40,#02,#fe,#02 + db #42,#40,#02,#49,#40,#02,#42,#40 + db #02,#ff,#d5,#0e,#0c,#fe,#01,#d5 + db #00,#d5,#00,#d5,#00,#fe,#01,#d5 + db #00,#fe,#01,#d5,#00,#fe,#01,#d5 + db #00,#fe,#01,#d5,#00,#fe,#01,#d5 + db #00,#fe,#01,#50,#0f,#10,#fe,#01 + db #d0,#00,#d0,#00,#d0,#00,#fe,#01 + db #d0,#00,#fe,#01,#d0,#00,#fe,#01 + db #d0,#00,#fe,#01,#d0,#00,#fe,#01 + db #d0,#00,#fe,#01,#4c,#0f,#11,#fe + db #01,#cc,#00,#cc,#00,#cc,#00,#fe + db #01,#cc,#00,#fe,#01,#cc,#00,#fe + db #01,#cc,#00,#fe,#01,#cc,#00,#fe + db #01,#cc,#00,#fe,#01,#4e,#0f,#11 + db #fe,#01,#ce,#00,#ce,#00,#ce,#00 + db #fe,#01,#ce,#00,#fe,#01,#ce,#00 + db #fe,#01,#ce,#00,#fe,#01,#ce,#00 + db #fe,#01,#ce,#00,#fe,#01,#ff,#4b + db #11,#10,#b1,#08,#12,#bd,#08,#12 + db #b1,#08,#12,#4b,#51,#10,#b1,#08 + db #12,#b1,#08,#12,#bd,#08,#12,#4b + db #11,#10,#b1,#08,#12,#bd,#08,#12 + db #b1,#08,#12,#4b,#51,#10,#b1,#08 + db #12,#b1,#08,#12,#bd,#08,#12,#4b + db #11,#10,#ac,#08,#18,#b8,#08,#18 + db #ac,#08,#18,#4b,#51,#10,#ac,#08 + db #18,#ac,#08,#18,#b8,#08,#18,#4b + db #11,#10,#ac,#08,#18,#b8,#08,#18 + db #ac,#08,#18,#4b,#51,#10,#ac,#08 + db #18,#ac,#08,#18,#b8,#08,#18,#4b + db #11,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#4b,#51,#10,#a8,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#4b + db #11,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#4b,#51,#10,#a8,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#4b + db #11,#10,#aa,#08,#1b,#b6,#08,#1b + db #aa,#08,#1b,#4b,#51,#10,#aa,#08 + db #1b,#aa,#08,#1b,#b6,#08,#1b,#4b + db #11,#10,#aa,#08,#1b,#b6,#08,#1b + db #aa,#08,#1b,#4b,#51,#10,#aa,#08 + db #1b,#aa,#08,#1b,#b6,#08,#1b,#ff + db #72,#20,#04,#72,#20,#04,#72,#20 + db #04,#70,#50,#02,#f0,#50,#70,#59 + db #00,#31,#ff,#49,#0f,#10,#74,#21 + db #10,#49,#0f,#10,#74,#21,#10,#49 + db #0f,#10,#74,#21,#10,#49,#0f,#10 + db #74,#21,#10,#49,#0f,#10,#74,#21 + db #10,#49,#0f,#10,#74,#21,#10,#49 + db #0f,#10,#74,#21,#10,#49,#0f,#10 + db #74,#21,#10,#44,#0f,#10,#74,#21 + db #10,#44,#0f,#10,#74,#21,#10,#44 + db #0f,#10,#74,#21,#10,#44,#0f,#10 + db #74,#21,#10,#44,#0f,#10,#74,#21 + db #10,#44,#0f,#10,#74,#21,#10,#44 + db #0f,#10,#74,#21,#10,#44,#0f,#10 + db #74,#21,#10,#40,#0f,#11,#74,#21 + db #10,#40,#0f,#11,#74,#21,#10,#40 + db #0f,#11,#74,#21,#10,#40,#0f,#11 + db #74,#21,#10,#40,#0f,#11,#74,#21 + db #10,#40,#0f,#11,#74,#21,#10,#40 + db #0f,#11,#74,#21,#10,#40,#0f,#11 + db #74,#21,#10,#42,#0f,#11,#74,#21 + db #10,#42,#0f,#11,#74,#21,#10,#42 + db #0f,#11,#74,#21,#10,#42,#0f,#11 + db #74,#21,#10,#42,#0f,#11,#74,#21 + db #10,#42,#0f,#11,#74,#21,#10,#42 + db #0f,#11,#74,#21,#10,#42,#0f,#11 + db #74,#21,#10,#ff +; +.music_info + db "Tetris '95 Menu (1995)(Power System)(Christophe Kastriottis)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tetris (1987)(Mirrorsoft)(David Whittaker)().asm b/ASM/Tetris (1987)(Mirrorsoft)(David Whittaker)().asm new file mode 100644 index 00000000..3920d122 --- /dev/null +++ b/ASM/Tetris (1987)(Mirrorsoft)(David Whittaker)().asm @@ -0,0 +1,1079 @@ +; Music of Tetris (1987)(Mirrorsoft)(David Whittaker)() +; Ripped by Megachur the 02/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TETRIS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" +; +.init_music ; a=0,1,2 +.l3000 +; + ex af,af' + xor a + ld (l3563),a + ld (l3564),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l3802 + add hl,bc + ld a,(hl) + ld (l30e6),a + inc hl + ld ix,l3059 + ld c,#20 + ld a,#03 +.l3022 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l3022 + ld (l337d),a + inc a + ld (l30b9),a + ld (l3563),a + ret +.l3059 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l3079 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l3099 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l30b9 + db #00 +; +.play_music ; .l30ba +; + call l35b6 + ld a,(l3563) + and a + jp z,l3116 +.l30c5 equ $ + 1 + ld a,#00 + ld (l3112),a + ld hl,l30b9 + dec (hl) + jr nz,l30ea + ld b,(hl) + ld ix,l3059 + call l3287 + ld ix,l3079 + call l3287 + ld ix,l3099 + call l3287 +.l30e6 equ $ + 1 + ld a,#01 + ld (l30b9),a +.l30ea + ld ix,l3059 + call l3331 + ld (l3440),hl + ld (l3448),a + ld ix,l3079 + call l3331 + ld (l3442),hl + ld (l3449),a + ld ix,l3099 + call l3331 + ld (l3444),hl + ld (l344a),a +.l3112 equ $ + 1 + ld a,#00 + ld (l3446),a +.l3116 + ld a,(l3564) + and a + jr z,l3146 + ld hl,(l344d) + ld (l3440),hl + ld hl,(l3451) + ld (l3444),hl + ld a,(l3453) + ld (l3446),a + ld a,(l3447) +;.l3131 + or #2d + ld hl,l3454 + and (hl) + ld (l3447),a + ld a,(l3455) + ld (l3448),a + ld a,(l3457) + ld (l344a),a +.l3146 + ld hl,l3564 + ld a,(l3563) + or (hl) + ret z + ld hl,l344b + ld d,#0b +.l3153 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l3153 + ret +.l3174 + ld de,#0d00 +.l3177 + call l3181 + dec d + jp p,l3177 + ld de,#073f +.l3181 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music ;.l319c +; + xor a + ld (l3563),a + ld (l3564),a + call l3174 + xor a + ld (l3448),a + ld (l3449),a + ld (l344a),a + ret +; +.jumps_table +; + defb #c7 + defb #af + defb #b3 + defb #b8 + defb #76 + defb #a5 + defb #a0 + defb #0d + defb #8f + defb #87 + defb #4c + defb #36 + defb #5e + defb #b4 + defb #02 + defb #c1 +.l31c1 + pop hl + jp stop_music ;l319c +.l31c5 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l31e7 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l31e7 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l3295 +.l31f2 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l3425 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l3295 +.l3207 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l3425 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l3295 +.l321b + ld hl,l3425 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l3295 +.l322b + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l3295 +.l3241 + ld a,(de) + inc de + ld (l337d),a + jr l3295 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l3295 +.l3257 + set 7,(ix+#00) +.l325b + set 3,(ix+#00) + jr l3295 +.l3261 + ld (ix+#1d),b + jr l3295 +.l3266 + ld (ix+#1d),#40 + jr l3295 +.l326c + ld (ix+#1d),#c0 + jr l3295 +.l3272 + set 1,(ix+#00) + jr l3295 +.l3276 + ld (ix+#13),b + res 5,(ix+#00) + jr l32c1 +.l3281 + res 5,(ix+#00) + jr l32c1 +.l3287 + dec (ix+#10) + jr nz,l32ce + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l3295 + ld a,(de) + inc de + and a + jp m,l32df + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l32a7 + ld (l30c5),a +.l32a7 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l32c1 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l32ce + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l32db + inc (ix+#12) + ret +.l32db + dec (ix+#12) + ret +.l32df + cp #b8 + jr c,l3329 + add #20 + jr c,l330d + add #10 + jr c,l3314 + add #10 + jr nc,l3305 + ld c,a + ld hl,l3519 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l3295 +.l3305 + add #09 + ld (l30e6),a + jp l3295 +.l330d + inc a + ld (ix+#11),a + jp l3295 +.l3314 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l3295 +.l3329 + ld hl,jumps_table-&80 ;l3131 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l3331 + ld c,(ix+#00) + bit 5,c + jr z,l337c + ld a,(ix+#16) + sub #10 + jr nc,l3364 + bit 6,c + jr z,l3369 + add (ix+#13) + jr nc,l3349 + sbc a +.l3349 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l335f + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l337c +.l335f + ld (ix+#18),a + jr l337c +.l3364 + ld (ix+#16),a + jr l337c +.l3369 + cpl + sub #0f + add (ix+#13) + jr c,l3372 + sub a +.l3372 + ld (ix+#13),a + dec (ix+#18) + jr nz,l337c + res 5,c +.l337d equ $ + 1 +.l337c + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l3394 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l3394 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l3441 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l33f6 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l33bf + bit 0,c + jr nz,l33dd +.l33bf + bit 5,l + jr nz,l33cf + sub (ix+#1b) + jr nc,l33da + set 5,(ix+#1d) + sub a + jr l33da +.l33cf + add (ix+#1b) + cp b + jr c,l33da + res 5,(ix+#1d) + ld a,b +.l33da + ld (ix+#1c),a +.l33dd + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l33e8 + dec d +.l33e8 + add #a0 + jr c,l33f4 +.l33ec + sla e + rl d + add #18 + jr nc,l33ec +.l33f4 + add hl,de + ex de,hl +.l33f6 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3421 + ld b,(ix+#0e) + djnz l341e + ld c,(ix+#0d) + bit 7,c + jr z,l340d + dec b +.l340d + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l3421 +.l341e + ld (ix+#0e),b +.l3421 + cpl + and #03 +.l3425 equ $ + 1 + ld a,#38 + jr nz,l3432 + ld a,(l30c5) + xor #08 + ld (l3112),a + ld a,#07 +.l3432 + ld hl,l3447 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l3447 equ $ + 7 +.l3446 equ $ + 6 +.l3444 equ $ + 4 +.l3442 equ $ + 2 +.l3441 equ $ + 1 +.l3440 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l344e equ $ + 6 +.l344d equ $ + 5 +.l344b equ $ + 3 +.l344a equ $ + 2 +.l3449 equ $ + 1 +.l3448 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l3457 equ $ + 7 +.l3455 equ $ + 5 +.l3454 equ $ + 4 +.l3453 equ $ + 3 +.l3451 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +; +; frequency table +; + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l3519 + db #0f,#10,#13,#16,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#34,#36,#00 + db #87,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#02,#07,#87,#00,#04,#07 + db #0c,#87,#07,#0c,#0f,#87,#07,#0c + db #10,#87,#03,#07,#0c,#87,#04,#07 + db #0c,#87,#00,#0c,#87,#00,#03,#87 + db #00,#04,#87,#0c,#0c,#0c,#0c,#00 + db #87,#00,#07,#87,#00,#00,#00,#00 + db #0c,#87 +.l3563 +.music_end + db #00 +.l3564 + db #00 + + ld hl,l3564 + ld (hl),#00 + ld hl,l3654 + add a + add l + ld l,a + jr nc,l3573 + inc h +.l3573 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l37d0 +.l357b + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l357b + ld a,(l37d1) + ld (l37e1),a + ld hl,(l37d2) + ld (l344d),hl + ld de,(l37d4) + ld (l3451),de + ld a,l + ld (l3453),a + ld a,(l37d7) + ld (l3454),a + ld a,(l37d6) + ld e,a + ld d,#0c + call l3181 + ld a,(l37e0) + ld e,a + ld d,#0d + call l3181 + ld hl,l3564 + inc (hl) + ret +.l35b6 + call l37e3 + ld a,(l3564) + and a + ret z + ld a,(l37d0) + and a + jr nz,l35ca + ld (l3564),a + jp l3174 +.l35ca + dec a + ld (l37d0),a + ld a,(l37e1) + and a + jr nz,l3603 + ld a,(l37de) + and a + ret z + dec a + ld (l37de),a + ld a,(l37d1) + ld (l37e1),a + ld a,(l37df) + and a + jr z,l35ec + ld a,(l37fe) +.l35ec + ld b,a + ld a,(l37d2) + add b + ld (l344d),a + ld a,(l37d3) + add b + and #0f + ld (l344e),a + ld hl,(l37d4) + ld (l3451),hl +.l3603 + ld hl,l37e1 + dec (hl) + ld a,(l37dc) + and a + jr z,l362a + jp p,l361d + ld hl,(l344d) + ld de,(l37d8) + add hl,de + ld (l344d),hl + jr l362a +.l361d + ld hl,(l344d) + ld de,(l37d8) + and a + sbc hl,de + ld (l344d),hl +.l362a + ld a,(l37dd) + and a + jr z,l364d + jp p,l3640 + ld hl,(l3451) + ld de,(l37da) + add hl,de + ld (l3451),hl + jr l364d +.l3640 + ld hl,(l3451) + ld de,(l37da) + and a + sbc hl,de + ld (l3451),hl +.l364d + ld a,(l344d) + ld (l3453),a + ret +.l3654 + dw l367c,l368d,l369e,l36af + dw l36c0,l36d1,l36e2,l36d3 + dw l3704,l3715,l3726,l3737 + dw l3748,l3759,l376a,l377b + dw l378c,l379d,l37ae,l37bf +l367c + db #19,#1f,#05,#00,#05,#00,#04,#d7 + db #01,#00,#01,#00,#01,#01,#63,#00 + db #0e +l368d + db #14,#11,#01,#02,#06,#01,#0a,#fa + db #20,#00,#10,#00,#01,#01,#0a,#00 + db #00 +l369e + db #0a,#08,#82,#00,#80,#00,#03,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +l36af + db #14,#14,#0f,#00,#0f,#00,#03,#d7 + db #01,#00,#01,#00,#01,#01,#00,#00 + db #0e +l36c0 + db #28,#1f,#05,#00,#05,#00,#06,#d7 + db #00,#00,#00,#00,#ff,#ff,#63,#00 + db #0e +l36d1 + db #46,#09,#01,#04,#01,#02,#2d,#d2 + db #61,#00,#70,#00,#01,#01,#50,#01 + db #00 +l36e2 + db #78,#ff,#04,#00,#03,#00,#2d,#da + db #01,#00,#01,#00,#ff,#ff,#00,#00 + db #00 +l36d3 + db #14,#0a,#81,#01,#91,#01,#0a,#fa + db #48,#00,#4c,#00,#ff,#ff,#ff,#00 + db #00 +l3704 + db #46,#0a,#0a,#00,#0e,#00,#16,#d2 + db #04,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +l3715 + db #1e,#0a,#09,#00,#0c,#00,#0f,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +l3726 + db #28,#1e,#01,#01,#11,#01,#19,#fa + db #28,#00,#2c,#00,#ff,#ff,#ff,#00 + db #00 +l3737 + db #14,#07,#81,#00,#06,#01,#06,#d6 + db #24,#00,#29,#00,#ff,#ff,#15,#00 + db #00 +l3748 + db #14,#06,#21,#00,#86,#00,#0a,#d2 + db #24,#00,#29,#00,#ff,#ff,#15,#00 +l3759 + db #00,#1e,#14,#90,#00,#cf,#00,#0c + db #fa,#01,#00,#01,#00,#ff,#ff,#ff + db #00,#00 +l376a + db #28,#1e,#b8,#00,#d0,#00,#0c,#fa + db #01,#00,#01,#00,#ff,#ff,#ff,#00 + db #00 +l377b + db #28,#06,#01,#03,#11,#03,#14,#fa + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 + db #00 +l378c + db #03,#63,#1f,#02,#10,#02,#01,#df + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0e +l379d + db #14,#07,#aa,#00,#ae,#00,#11 + db #fa,#20,#00,#20,#00,#ff,#ff,#06 + db #00,#00 +l37ae + db #14,#07,#c1,#01,#81,#03,#11,#fa + db #20,#00,#18,#00,#01,#01,#3c,#00 + db #00 +l37bf + db #14,#06,#81,#00,#86,#00,#28,#d2 + db #24,#00,#29,#00,#ff,#ff,#15,#00 + db #00 +.l37d0 + db #00 +.l37d1 + db #00 +.l37d2 + db #00 +.l37d3 + db #00 +.l37da equ $ + 6 +.l37d8 equ $ + 4 +.l37d7 equ $ + 3 +.l37d6 equ $ + 2 +.l37d4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l37e1 equ $ + 5 +.l37e0 equ $ + 4 +.l37df equ $ + 3 +.l37de equ $ + 2 +.l37dd equ $ + 1 +.l37dc + db #00,#00,#00,#00,#00,#00,#00 +.l37e3 + ld a,(l37fe) + and #48 + adc #38 + sla a + sla a + ld hl,l3801 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l3801 equ $ +3 +.l37fe + db #ff,#80,#1b,#34 +.l3802 + db #07 + dw l3817,l382f,l3845 + db #07 + dw l3af0,l3af4,l3b0a + db #06 + dw l3bc7,l3bc9,l3bcb +.l3817 + dw l3877,l3877,l388b,l3877 + dw l3877,l388b,l3896,l3896 + dw l38a0,l38b4,l38bf,#0000 +.l382f + dw l3873,l38f4,l3928,l3875 + dw l38f4,l3928,l3946,l397e + dw l399d,l39b0,#0000 +.l3845 + dw l3c08,l3873,l39e8,l3a24 + dw l3875,l39e8,l3a24,l3a4c + dw l3a86,l3aa5,l3ab8,l3c0b + dw l3873,l39e8,l3a24,l3875 + dw l39e8,l3a24,l3a4c,l3a86 + dw l3aa5,l3ab8,#0000 +.l3873 + db #c0,#87 +.l3875 + db #cc,#87 +.l3877 + db #8a,#88,#01,#03,#82,#c0,#df,#00 + db #41,#06,#e5,#29,#2d,#29,#30,#29 + db #33,#29,#32,#87 +.l388b + db #26,#29,#2d,#2e,#26,#29,#2d,#2e + db #8f,#8f,#87 +.l3896 + db #e5,#3a,#3a,#3a,#3a,#35,#35,#35 + db #35,#87 +.l38a0 + db #df,#00,#11,#03,#c9,#81,#e1,#48 + db #48,#48,#48,#48,#48,#48,#48,#48 + db #48,#48,#48,#87 +.l38b4 + db #df,#00,#11,#03,#88,#01,#01,#82 + db #f7,#54,#87 +.l38bf + db #c0,#df,#00,#51,#04,#88,#01,#01 + db #82,#e5,#45,#45,#46,#46,#51,#51 + db #52,#52,#45,#45,#46,#46,#51,#51 + db #52,#52,#dd,#00,#51,#04,#45,#45 + db #db,#00,#51,#04,#45,#45,#d9,#00 + db #51,#04,#45,#45,#d7,#00,#51,#04 + db #45,#45,#45,#45,#87 +.l38f4 + db #8a,#82,#df,#00,#51,#04,#88,#01 + db #02,#e3,#35,#e5,#35,#e3,#35,#3e + db #e5,#39,#e3,#35,#e7,#35,#88,#01 + db #02,#e3,#41,#e7,#41,#e3,#35,#e5 + db #35,#e3,#35,#3e,#e5,#39,#e3,#35 + db #e7,#35,#88,#01,#02,#e1,#41,#45 + db #41,#e5,#46,#87 +.l3928 + db #c0,#88,#01,#02,#e3,#3e,#e7,#45 + db #e3,#3e,#e7,#41,#81,#e3,#4a,#e7 + db #51,#e3,#56,#e7,#56,#88,#01,#01 + db #82,#e3,#56,#e7,#56,#87 +.l3946 + db #c0,#88,#01,#02,#82,#e1,#46,#45 + db #41,#3e,#41,#45,#46,#45,#41,#3e + db #41,#45,#46,#45,#41,#3c,#41,#45 + db #46,#45,#41,#3c,#41,#45,#46,#45 + db #41,#3e,#41,#45,#46,#45,#41,#3e + db #41,#45,#81,#c9,#52,#51,#4d,#48 + db #4d,#51,#52,#51,#52,#e5,#51,#87 +.l397e + db #c0,#88,#01,#01,#82,#e0,#24,#2e + db #28,#30,#2b,#34,#2e,#37,#30,#3a + db #34,#3c,#37,#40,#3a,#43,#3c,#46 + db #40,#48,#43,#4c,#46,#4f,#87 +.l399d + db #c0,#88,#01,#01,#82,#e1,#30,#33 + db #36,#39,#3c,#3f,#42,#45,#48,#4b + db #4e,#51,#87 +.l39b0 + db #c0,#df,#00,#51,#04,#88,#01,#01 + db #82,#e1,#8f,#e5,#48,#48,#4a,#4a + db #54,#54,#56,#56,#48,#48,#4a,#4a + db #54,#54,#56,#56,#dd,#00,#51,#04 + db #48,#48,#db,#00,#51,#04,#48,#48 + db #d9,#00,#51,#04,#48,#48,#d7,#00 + db #51,#04,#48,#48,#48,#e3,#48,#87 +.l39e8 + db #8a,#82,#df,#00,#51,#04,#88,#01 + db #02,#e1,#80,#e3,#39,#e5,#3c,#e3 + db #3f,#e7,#35,#e1,#8f,#e3,#39,#e5 + db #3a,#88,#01,#02,#e1,#8f,#e3,#45 + db #e5,#46,#e1,#8f,#e3,#39,#e5,#3c + db #e3,#3f,#e7,#35,#e1,#8f,#e3,#39 + db #e5,#3a,#88,#01,#02,#e1,#45,#48 + db #45,#e5,#4a,#87 +.l3a24 + db #c0,#88,#01,#02,#e1,#8f,#e3,#41 + db #e5,#46,#e1,#8f,#e3,#45,#e5,#46 + db #81,#e1,#8f,#e3,#4d,#e5,#52,#e1 + db #8f,#e3,#51,#e5,#52,#88,#01,#01 + db #82,#e1,#8f,#e3,#51,#e5,#52,#87 +.l3a4c + db #c0,#88,#01,#02,#82,#e0,#8f,#e1 + db #46,#45,#41,#3e,#41,#45,#46,#45 + db #41,#3e,#41,#45,#46,#45,#41,#3c + db #41,#45,#46,#45,#41,#3c,#41,#45 + db #46,#45,#41,#3e,#41,#45,#46,#45 + db #41,#3e,#41,#45,#81,#c9,#52,#51 + db #4d,#48,#4d,#51,#52,#51,#52,#e4 + db #51,#87 +.l3a86 + db #c0,#88,#01,#01,#82,#e0,#8f,#24 + db #2e,#28,#30,#2b,#34,#2e,#37,#30 + db #3a,#34,#3c,#37,#40,#3a,#43,#3c + db #46,#40,#48,#43,#4c,#46,#87 +.l3aa5 + db #c0,#81,#e0,#8f,#e1,#30,#33,#36 + db #39,#3c,#3f,#42,#45,#48,#4b,#4e + db #e0,#51,#87 +.l3ab8 + db #c0,#df,#00,#51,#04,#88,#01,#01 + db #82,#e3,#8f,#e5,#4b,#4b,#4d,#4d + db #57,#57,#59,#59,#4b,#4b,#4d,#4d + db #57,#57,#59,#59,#dd,#00,#51,#04 + db #4b,#4b,#db,#00,#51,#04,#4b,#4b + db #d9,#00,#51,#04,#4b,#4b,#d7,#00 + db #51,#04,#4b,#4b,#4b,#e1,#4b,#87 +.l3af0 + dw l3b10,#0000 +.l3af4 + dw l3b22,l3b22,l3b22,l3b22 + dw l3b36,l3b36,l3b36,l3b36 + dw l3b36,l3b36,#0000 +.l3b0a + dw l3b3f,l3b7c,#0000 +.l3b10 + db #8a,#88,#01,#01,#82,#c0,#dd,#00 + db #21,#06,#e1,#3c,#3c,#8c,#3c,#8a + db #3c,#87 +.l3b22 + db #8a,#88,#01,#01,#82,#c0,#dd,#00 + db #21,#06,#e1,#43,#43,#43,#43,#43 + db #43,#43,#43,#87 +.l3b36 + db #41,#41,#41,#41,#41,#41,#41,#41 + db #87 +.l3b3f + db #8a,#82,#df,#00,#31,#05,#88,#01 + db #01,#c0,#e1,#80,#4a,#e3,#4c,#e1 + db #8f,#ca,#47,#e3,#cb,#48,#c0,#e1 + db #8f,#45,#e3,#43,#e1,#8f,#cb,#41 + db #e3,#ca,#40,#c0,#e1,#8f,#4a,#e3 + db #4c,#e1,#8f,#ca,#4a,#e3,#4c,#c0 + db #e1,#8f,#41,#e3,#40,#e1,#8f,#ca + db #3e,#e3,#cb,#3c,#87 +.l3b7c + db #df,#00,#61,#05,#88,#01,#01,#c0 + db #e1,#3c,#e3,#41,#e1,#3c,#e3,#40 + db #e1,#3c,#e3,#3e,#e1,#3c,#e3,#40 + db #e1,#48,#e3,#4d,#e1,#48,#e3,#4c + db #e1,#48,#e3,#4a,#e1,#48,#e3,#4c + db #e1,#3c,#e3,#41,#e1,#3c,#e3,#40 + db #e1,#3c,#e3,#3e,#e1,#3c,#e3,#40 + db #81,#e1,#54,#e3,#59,#e1,#54,#e3 + db #58,#e1,#54,#e3,#56,#e1,#54,#82 + db #e3,#58,#87 +.l3bc7 + dw l3bcd +.l3bc9 + dw l3be1 +.l3bcb + dw l3bf5 +.l3bcd + db #8a,#88,#01,#02,#82,#c0,#df,#00 + db #51,#04,#e1,#24,#e0,#27,#24,#e1 + db #27,#e3,#29,#8e +.l3be1 + db #8a,#88,#01,#01,#82,#c0,#dd,#00 + db #21,#06,#e1,#c2,#30,#e0,#33,#30 + db #e1,#33,#e3,#35 +.l3bf5 + db #8a,#82,#df,#00,#61,#04,#88,#01 + db #02,#c0,#e1,#37,#e0,#3a,#37,#e1 + db #3a,#e3,#3c +.l3c08 + db #89,#00,#87 +.l3c0b + db #89,#fe,#87 + + db #f7,#80,#87 +; +.music_info + db "Tetris (1987)(Mirrorsoft)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Thai Boxing (1986)(Anco Software Ltd.)()().asm b/ASM/Thai Boxing (1986)(Anco Software Ltd.)()().asm new file mode 100644 index 00000000..0e045923 --- /dev/null +++ b/ASM/Thai Boxing (1986)(Anco Software Ltd.)()().asm @@ -0,0 +1,826 @@ +; Music of Thai Boxing (1986)(Anco Software Ltd.)()() +; Ripped by Megachur the 23/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THAIBOXI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7a10 + + read "music_header.asm" + +.l7a12 equ $ + 2 +.l7a11 equ $ + 1 +.l7a10 + db #00,#00,#00 + + jp l7b72 ; init music +; +.play_music +; + push af + di + push de + push hl + push bc + push ix + call l7b28 + pop ix + pop bc + pop hl + pop de + pop af + ei + ret +.l7a28 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #00,#00,#19,#09,#02,#07,#00,#50 + db #1f,#60,#0d,#20,#05,#30,#11,#07 +.l7aa9 equ $ + 7 +.l7aa6 equ $ + 4 + db #1c,#07,#1f,#0a,#00,#00,#00,#00 +.l7ab1 equ $ + 7 +.l7ab0 equ $ + 6 +.l7aaf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#3f,#00 + db #00,#00,#00,#00,#00 +.l7abe equ $ + 7 +.l7abb equ $ + 4 +.l7ab8 equ $ + 1 +.l7ab7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7abf + db #00,#00,#00,#00,#00,#00 +.l7ac9 equ $ + 4 +.l7ac5 + dw l7ad8,l7e9c,l7ad8,l7ef4 +.l7ad1 equ $ + 4 +.l7acd + dw l7ad8,l7f4c,l7ad8,l7fa4 +.l7ad7 equ $ + 2 +.l7ad6 equ $ + 1 + db #dc,#00,#00 +.l7adc equ $ + 4 +.l7adb equ $ + 3 +.l7ada equ $ + 2 +.l7ad8 + db #ff,#ff,#00,#00,#00 +.l7add + dw l7ad8,l7e9c,l7ad8,l7ef4 + dw l7ad8,l7f4c,l7ad8,l7fa4 +.l7af0 equ $ + 3 + db #dc,#00,#00,#09,#0c,#0c,#0c,#0c + db #07,#00,#00,#03,#07,#09,#0a,#0b + db #0c,#00,#00,#0d,#0b,#09,#0d,#0b + db #09,#00,#00,#0a,#0f,#0e,#0d,#0c + db #0b,#00,#00,#0f,#0d,#0b,#09,#07 + db #05,#00,#00,#0d,#06,#0f,#09,#06 + db #0c,#00,#00,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00 +.l7b28 + ld a,(l7a10) + cp #00 + jr z,l7b92 + ld (l7a12),a + xor a + ld (l7a10),a + inc a + ld (l7a11),a + ld hl,l7ab0 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l7d66 + ld hl,l7ab7 + ld (hl),b + inc hl + call l7d66 + ld hl,l7abe + ld (hl),b + inc hl + call l7d66 + inc hl + call l7d66 + ld hl,l7abb + inc hl + ld (hl),#05 + ld a,(l7a12) + call l7c96 + ld c,#02 + call l7cad + ld e,#00 + ld b,#0b + jp l7e5c +; +.init_music +.l7b72 +; + xor a + ld hl,l7ab7 + ld de,l7ab8 + ld bc,#0014 + ld (hl),a + ldir + ld hl,l7add + ld de,l7ac5 + ld bc,#0013 + ldir + ld (l7a10),a + dec a + ld (l7a11),a + ret +.l7b92 + ld a,(l7a11) + cp #ff + jr z,l7bba + dec a + jr z,l7b9d + ret +.l7b9d + ld a,(l7ab7) + inc a + ld (l7ab7),a + cp #06 + jr z,l7bae + ld a,#01 + call l7e6b + ret +.l7bae + ld d,#07 + ld e,#3f + call l7e3b + xor a + ld (l7a11),a + ret +.l7bba + ld a,(l7ab7) + inc a + ld (l7ab7),a + cp #06 + call z,l7bde + xor a + call l7e6b + ld a,#01 + call l7e6b + ld a,#02 + call l7e6b + call l7e18 + ld e,#00 + ld b,#06 + jp l7e5c +.l7bde + ld hl,l7ab0 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l7d66 + ld hl,l7ab7 + ld (hl),b + inc hl + call l7d66 + ld hl,l7abe + ld (hl),b + inc hl + call l7d66 + inc hl + call l7d66 + ld hl,l7ad1 + call l7c70 + call l7d2a + ld hl,l7ac5 + call l7c70 + ld (l7ada),a + ld c,#01 + call l7cad + ld hl,l7ac9 + call l7c70 + ld (l7adb),a + ld c,#02 + call l7cad + ld hl,l7acd + call l7c70 + ld (l7adc),a + ld c,#03 + call l7cad + call l7da1 + ld hl,l7aa9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l7c61 + inc hl + inc hl + call l7c61 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l7c61 + ld e,#00 + ld b,#0b + call l7e5c + ld a,(l7ad7) + inc a +.l7c57 + ld (l7ad7),a + cp #08 + ret nz + xor a + jr l7c57 + ret +.l7c61 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l7c70 + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l7ad7) + cp #00 + jr nz,l7c7b + inc de +.l7c7b + ld a,(de) + cp #ff + jp z,l7ca5 + ld (hl),d + dec hl + ld (hl),e + dec a + add a + ld e,a + ld d,#00 + ld hl,l7ffc + add hl,de + add hl,de + add hl,de + add hl,de + ld a,(l7ad7) + ld e,a + add hl,de + ld a,(hl) +.l7c96 + ld b,a + ld d,#00 + add a + ld e,a + ld hl,l7a28 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l7ca5 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l7c7b +.l7cad + ld a,b + cp #36 + jp nc,l7cf0 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l7aa9 + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l7abb + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l7aa6 + add hl,de + ld a,(hl) + ld hl,l7ab1 + add hl,de + ld (hl),a + ld hl,l7ab0 + dec c + jp nz,l7ce5 + res 0,(hl) +.l7ce5 + dec c + jp nz,l7ceb + res 1,(hl) +.l7ceb + dec c + ret nz + res 2,(hl) + ret +.l7cf0 + ld a,h + ld (l7aaf),a + ld a,l + and #e0 + cp #00 + jp z,l7d1b + rrca + rrca + rrca + rrca +.l7d00 + ld hl,l7ab8 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l7ab0 + dec c + jr nz,l7d12 + res 3,(hl) + ret +.l7d12 + dec c + jr nz,l7d18 + res 4,(hl) + ret +.l7d18 + res 5,(hl) + ret +.l7d1b + ld a,l + and #0f + ld hl,l7ab1 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l7d00 +.l7d2a + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l7d38 + bit 3,b + jp nz,l7d6c + ret +.l7d38 + bit 3,b + jp nz,l7d81 + ld a,#f0 + and b + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l7d5b + ld hl,l7aa6 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l7d91 +.l7d5b + ld hl,l7aa6 + call l7d66 + ld b,#00 + jp l7d9b +.l7d66 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l7d6c + ld a,c + ld (l7ad6),a + ld a,#e0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l7d7d + cpl + inc a +.l7d7d + ld (l7abe),a + ret +.l7d81 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l7d9b +.l7d91 + ld d,#00 + ld e,c + ld hl,l7abb + add hl,de + dec hl + ld (hl),b + ret +.l7d9b + ld hl,l7abb + jp l7d66 +.l7da1 + ld hl,l7abe + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l7ad6) + ld ix,l7aa9 + ld hl,l7ada + cp d + jr z,l7dc1 + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l7dd5 +.l7dc1 + call l7dd5 + inc ix + inc ix + ld hl,l7adb + call l7dd5 + inc ix + inc ix + ld hl,l7adc +.l7dd5 + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l7a28 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + push hl + pop de + sra h + rr l + push hl + sra h + rr l + sra h + rr l + add hl,de + add hl,de + pop de + add hl,de + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l7e06 + xor c + rr h + rr l + rr a + djnz l7e06 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l7e18 + ld hl,l7aa9 + ld de,l7abf + ld b,#03 +.l7e20 + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l7e2f + inc hl +.l7e2f + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l7e20 + ret +.l7e3b + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l7e5c + ld hl,l7aa9 + ld d,#00 + add hl,de + ld d,e +.l7e63 + ld e,(hl) + inc hl + call l7e3b + djnz l7e63 + ret +.l7e6b + ld hl,l7ab1 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l7af0 + dec a + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l7ab7) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l7e5c +.l7e9c + db #02,#02,#01,#01,#03,#04,#04,#05 + db #06,#07,#08,#02,#09,#02,#02,#02 + db #02,#02,#02,#0a,#0a,#02,#02,#02 + db #02,#0b,#0c,#0d,#0e,#02,#02,#02 + db #02,#02,#02,#02,#02,#0f,#0f,#0f + db #0f,#0b,#0c,#0d,#10,#11,#12,#13 + db #14,#11,#15,#16,#17,#18,#19,#1a + db #1b,#1c,#1d,#1c,#1d,#1e,#1f,#1e + db #1f,#20,#21,#22,#22,#23,#23,#22 + db #22,#0a,#0a,#02,#02,#24,#17,#25 + db #26,#25,#26,#25,#26,#27,#28,#ff +.l7ef4 + db #01,#01,#02,#02,#29,#2a,#2b,#2c + db #2c,#2d,#2d,#20,#2e,#2f,#2f,#2f + db #2f,#2f,#2f,#30,#31,#32,#33,#34 + db #34,#35,#35,#2f,#2d,#36,#36,#36 + db #36,#36,#36,#37,#38,#32,#33,#34 + db #34,#35,#35,#2f,#2d,#39,#39,#39 + db #3a,#39,#2f,#32,#3b,#34,#3c,#3d + db #33,#3e,#1d,#3e,#1d,#3f,#1f,#3f + db #1f,#20,#40,#2f,#2f,#2f,#2f,#2f + db #2f,#30,#31,#32,#33,#34,#34,#35 + db #2f,#35,#2f,#35,#2f,#31,#41,#ff +.l7f4c + db #42,#43,#44,#45,#03,#2a,#2b,#02 + db #02,#07,#08,#46,#47,#48,#49,#4a + db #4b,#48,#4c,#17,#17,#4d,#16,#24 + db #17,#0b,#0c,#0d,#4e,#48,#49,#4a + db #4b,#48,#4c,#17,#17,#4d,#16,#24 + db #17,#0b,#0c,#0d,#02,#4f,#50,#51 + db #52,#4f,#53,#54,#55,#56,#57,#58 + db #19,#59,#1d,#59,#1d,#5a,#1f,#5a + db #1f,#46,#5b,#48,#49,#4a,#4b,#48 + db #4c,#17,#17,#4d,#16,#24,#17,#5c + db #5d,#5c,#5d,#5c,#5d,#5e,#5f,#ff +.l7fa4 + db #60,#01,#61,#01,#01,#01,#01,#62 + db #63,#64,#01,#65,#66,#67,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#68,#67,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#69,#67,#01,#01 + db #01,#01,#01,#01,#01,#6a,#01,#01 + db #01,#6b,#6c,#6b,#6c,#6b,#6c,#6b + db #6c,#6d,#60,#67,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#ff +.l7ffc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #2a,#2b,#26,#1f,#13,#1a,#1f,#26 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #09,#0c,#0f,#12,#15,#18,#1b,#1e + db #21,#24,#27,#2a,#2d,#2e,#2f,#30 + db #02,#05,#08,#0b,#0e,#11,#14,#17 + db #1a,#1d,#20,#23,#26,#29,#2c,#2f + db #1a,#1a,#1a,#1a,#1a,#35,#35,#35 + db #35,#35,#3e,#35,#35,#35,#3e,#35 + db #35,#35,#28,#28,#28,#28,#2a,#2a + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #36,#35,#36,#35,#36,#35,#37,#35 + db #35,#35,#35,#37,#35,#35,#35,#37 + db #02,#02,#02,#02,#02,#02,#02,#35 + db #27,#27,#27,#29,#29,#29,#2b,#2b + db #29,#29,#29,#24,#24,#24,#29,#29 + db #27,#27,#27,#22,#22,#22,#27,#27 + db #25,#25,#25,#20,#20,#20,#25,#25 + db #29,#29,#29,#26,#26,#26,#21,#21 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #25,#35,#35,#27,#35,#35,#29,#35 + db #27,#35,#35,#24,#35,#35,#27,#35 + db #25,#35,#35,#22,#35,#35,#25,#35 + db #24,#35,#35,#21,#35,#35,#24,#35 + db #0a,#11,#16,#1a,#16,#2e,#29,#26 + db #06,#0d,#12,#16,#08,#0f,#14,#18 + db #02,#09,#0e,#12,#0e,#26,#21,#1e + db #0a,#11,#16,#1a,#0c,#13,#18,#1c + db #02,#02,#06,#02,#09,#09,#0c,#10 + db #1a,#1a,#1a,#1a,#1a,#1a,#35,#35 + db #35,#35,#36,#35,#35,#35,#36,#35 + db #35,#35,#37,#35,#35,#35,#37,#35 + db #26,#26,#26,#26,#29,#29,#26,#26 + db #35,#35,#21,#21,#21,#21,#23,#23 + db #24,#24,#24,#23,#23,#23,#21,#21 + db #17,#17,#17,#17,#17,#17,#17,#17 + db #35,#07,#13,#1f,#2b,#1f,#13,#07 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #04,#0b,#10,#14,#17,#1c,#20,#23 + db #10,#17,#23,#28,#17,#1a,#14,#17 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #0e,#0e,#0e,#0e,#0e,#35,#35,#35 + db #02,#35,#0e,#0e,#02,#35,#0e,#0e + db #05,#35,#11,#11,#06,#35,#12,#12 + db #07,#35,#13,#13,#07,#35,#13,#13 + db #00,#35,#0c,#0c,#00,#35,#0c,#0c + db #05,#35,#11,#11,#05,#35,#11,#11 + db #0a,#35,#16,#16,#0a,#35,#16,#16 + db #09,#35,#15,#15,#09,#35,#15,#15 + db #02,#37,#0e,#0e,#02,#36,#0e,#0e + db #05,#3e,#11,#11,#06,#3e,#12,#12 + db #07,#3e,#13,#13,#07,#3e,#13,#13 + db #03,#35,#0f,#0f,#03,#35,#0f,#0f + db #01,#35,#0d,#0d,#01,#35,#0d,#0d + db #0b,#35,#17,#17,#0b,#35,#17,#17 + db #08,#35,#14,#14,#08,#35,#14,#14 + db #06,#35,#12,#12,#06,#35,#12,#12 + db #0a,#11,#16,#1a,#16,#1d,#22,#26 + db #02,#09,#0e,#12,#0e,#15,#1a,#1e + db #0e,#0e,#0e,#0e,#0e,#0e,#35,#35 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #26,#28,#24,#1f,#1a,#1c,#18,#13 + db #0c,#13,#18,#1c,#1f,#24,#28,#2b + db #28,#2a,#26,#21,#1c,#1e,#1a,#15 + db #0e,#15,#1a,#1e,#21,#26,#2a,#2d + db #0e,#0e,#12,#0e,#15,#15,#18,#1c + db #0e,#0e,#0e,#0e,#0e,#0e,#1a,#1a + db #23,#23,#23,#23,#24,#24,#21,#21 + db #21,#21,#21,#21,#21,#21,#1a,#1a + db #23,#23,#23,#23,#24,#24,#26,#26 + db #26,#26,#26,#26,#26,#26,#1a,#1a + db #21,#21,#21,#21,#23,#23,#24,#24 + db #27,#27,#27,#27,#1f,#1f,#27,#27 + db #35,#35,#35,#36,#35,#37,#1a,#1a + db #2b,#2b,#2b,#2d,#2d,#2d,#2e,#2e + db #2d,#2d,#2d,#29,#29,#29,#2d,#2d + db #2b,#2b,#2b,#27,#27,#27,#2b,#2b + db #29,#29,#29,#25,#25,#25,#29,#29 + db #2d,#2d,#2d,#29,#29,#29,#26,#26 + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b + db #2a,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #29,#35,#35,#2b,#35,#35,#2c,#35 + db #2b,#35,#35,#27,#35,#35,#2b,#35 + db #29,#35,#35,#25,#35,#35,#29,#35 + db #35,#35,#2e,#2e,#2e,#35,#35,#35 + db #35,#35,#26,#26,#26,#35,#35,#35 + db #0e,#0e,#0e,#0e,#0e,#35,#1a,#1a + db #35,#35,#18,#18,#18,#18,#1a,#1a + db #1c,#1c,#1c,#1a,#1a,#1a,#18,#18 + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #35,#2b,#1f,#13,#07,#13,#1f,#2b + db #b4,#00,#00,#00,#00,#00,#00,#00 + db #ef,#00,#00,#00,#00,#00,#00,#00 + db #69,#69,#69,#69,#69,#69,#69,#69 + db #69,#69,#69,#69,#29,#29,#29,#29 + db #69,#00,#00,#00,#00,#00,#00,#00 + db #2c,#00,#00,#00,#00,#00,#00,#00 + db #b4,#00,#a4,#94,#84,#77,#c4,#00 + db #8e,#00,#00,#00,#00,#00,#00,#00 + db #d6,#00,#00,#00,#00,#00,#00,#00 + db #b6,#00,#00,#00,#00,#00,#6f,#6d + db #4c,#8e,#00,#00,#00,#00,#00,#00 + db #6e,#8f,#00,#b5,#00,#d9,#b9,#00 + db #97,#00,#00,#00,#00,#00,#00,#00 + db #6c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.music_info + db "Thai Boxing (1986)(Anco Software Ltd.)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/The Eternal Light 2 (2014)(Public Domain)(Mr. Lou)(StArkos).asm b/ASM/The Eternal Light 2 (2014)(Public Domain)(Mr. Lou)(StArkos).asm new file mode 100644 index 00000000..0283f3a6 --- /dev/null +++ b/ASM/The Eternal Light 2 (2014)(Public Domain)(Mr. Lou)(StArkos).asm @@ -0,0 +1,1708 @@ +; Music of The Eternal Light 2 (2014)(Public Domain)(Mr. Lou)(StArkos) +; Ripped by Megachur the 28/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THEETRL2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l400a + jp l402e +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +; +.init_music_interrupt +.l400a +; + call l48de + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48b9 +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4041 ; play_music_interrupt + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 ; data ! + dec c + ld de,#0b19 + ld (#6405),a + ld (bc),a + sub (hl) + ld bc,#002c +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4897),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l4409 + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4897 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l4409 + ld a,lx + ld (l4206),a + ld (l4367),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4361),a + xor a + or hy + jr nz,l425b + ld (l4384),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4364),hl +.l4230 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l4395 + ldi + ldi + ld de,l438d + ldi + ldi + ld de,l4386 + ldi + ld de,l4397 + ldi + ld a,(hl) + inc hl + ld (l4376),hl + ld hl,l4897 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l4409 + ld a,lx + ld (l4271),a + ld (l43b8),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b2),a + xor a + or hy + jr nz,l42c6 + ld (l43d5),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b5),hl +.l429b equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l43e6 + ldi + ldi + ld de,l43de + ldi + ldi + ld de,l43d7 + ldi + ld de,l43e8 + ldi + ld a,(hl) + inc hl + ld (l43c7),hl + ld hl,l4897 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4897 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4544),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4732 + ld a,(l4333) + call l449e + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4405),a +.l4361 equ $ + 1 + ld d,#00 + exx +.l4364 equ $ + 1 + ld hl,#0000 +.l4367 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4364),hl + ld (l4544),hl + ld a,(l4206) + ld lx,a +.l4376 equ $ + 1 + ld hl,#0000 + ld iy,l4783 + ld a,(l4384) + call l449e + ex de,hl +.l4384 equ $ + 1 + ld a,#00 +.l4386 equ $ + 1 + cp #00 + jr z,l438c + inc a + jr l43a9 +.l438d equ $ + 1 +.l438c + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a5 +.l4395 equ $ + 1 + ld de,#0000 +.l4397 + or a + jr c,l43a5 +.l439b equ $ + 1 + ld hl,#0000 + ld (l438d),hl + dec a + ld (l4386),a + inc a +.l43a5 + ld (l4376),de +.l43a9 + ld (l4384),a + ld a,hx + ld (l4402),a +.l43b2 equ $ + 1 + ld d,#00 + exx +.l43b5 equ $ + 1 + ld hl,#0000 +.l43b8 equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b5),hl + ld (l4544),hl + ld a,(l4271) + ld lx,a +.l43c7 equ $ + 1 + ld hl,#0000 + ld iy,l47d4 + ld a,(l43d5) + call l449e + ex de,hl +.l43d5 equ $ + 1 + ld a,#00 +.l43d7 equ $ + 1 + cp #00 + jr z,l43dd + inc a + jr l43fa +.l43de equ $ + 1 +.l43dd + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f6 +.l43e6 equ $ + 1 + ld de,#0000 +.l43e8 + or a + jr c,l43f6 +.l43ec equ $ + 1 + ld hl,#0000 + ld (l43de),hl + dec a + ld (l43d7),a + inc a +.l43f6 + ld (l43c7),de +.l43fa + ld (l43d5),a + ld a,hx + sla a +.l4402 equ $ + 1 + or #00 + rla +.l4405 equ $ + 1 + or #00 + jp l4727 +.l4409 + ld a,(hl) + inc hl + srl a + jr c,l4442 + cp #60 + jr nc,l444a + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4422 + and #0f + ld c,a +.l4422 + rl b + jr nc,l4428 + ld e,(hl) + inc hl +.l4428 + rl b + jr nc,l443a +.l442c + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4436 + dec h +.l4436 + ld ly,#00 + ret +.l443a + exx + ld hl,#0000 + ld ly,#00 + ret +.l4442 + ld hy,#00 + add d + ld lx,a + jr l443a +.l444a + ld hy,#01 + sub #60 + jr z,l446b + dec a + jr z,l4482 + dec a + jr z,l4474 + dec a + jr z,l442c + dec a + jr z,l447e + dec a + jr z,l4493 + dec a + jr z,l448a + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446b + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4474 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l447e + ld c,(hl) + inc hl + jr l442c +.l4482 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448a + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4493 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l449e + ld e,(hl) + inc hl + bit 7,e + jp nz,l4554 + bit 4,e + jr z,l4506 + ld a,(hl) + bit 6,a + jr z,l44d3 + ld d,#08 + inc hl + and #1f + jr z,l44ba + ld (l4825),a + res 3,d +.l44ba + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c3 + xor a +.l44c3 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l44d3 + ld (l4825),a + inc hl + ld d,#01 + bit 5,a + jr z,l44ef + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44e8 + xor a +.l44e8 + ld (iy+#36),a + ld hx,d + jr l4519 +.l44ef + ld a,e + and #0f + exx + sub d + exx + jr nc,l44f8 + xor a +.l44f8 + ld (iy+#36),a +.l44fb + ld hx,d + ret +.l44fe + ld (iy+#36),#00 + ld d,#09 + jr l44fb +.l4506 + ld d,#08 + ld a,e + and #0f + jr z,l44fe + exx + sub d + exx + jr nc,l4513 + xor a +.l4513 + ld (iy+#36),a + ld hx,#08 +.l4519 + bit 5,e + jr z,l4521 + ld a,(hl) + inc hl + jr l4522 +.l4521 + xor a +.l4522 + bit 6,e + jr z,l452c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l452f +.l452c + ld de,#0000 +.l452f + add lx + cp #60 + jr c,l4537 + ld a,#60 +.l4537 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4667 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4544 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l4554 + or a + jr nz,l455e + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l455e + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l4890),a + bit 3,e + jr z,l4580 + ld a,(hl) + inc hl + ld (l4825),a + res 3,d + jr l4580 +.l4580 + ld hx,d + xor a + bit 7,b + jr z,l4592 + bit 6,b + jr z,l458d + ld a,(hl) + inc hl +.l458d + ld (l4641),a + ld a,#01 +.l4592 + ld (l45da),a + ld a,b + rra + and #0e + ld (l45eb),a + bit 4,e + jp nz,l464c + bit 1,e + jr z,l45a9 + ld a,(hl) + inc hl + jr l45aa +.l45a9 + xor a +.l45aa + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45ba +.l45b7 + ld de,#0000 +.l45ba + add lx + cp #60 + jr c,l45c2 + ld a,#60 +.l45c2 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4667 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4544) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45da equ $ + 1 + ld a,#00 + or a + jr nz,l45ea + ex af,af' + bit 5,a + jr nz,l4655 +.l45e3 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45eb equ $ + 1 +.l45ea + ld e,#00 + ld a,e + srl a + add e + ld (l45f5),a + ld a,c +.l45f5 equ $ + 1 + jr l45f6 +.l45f6 + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l460f + inc bc +.l460f + ld a,c + ld (l485a),a + ld a,b + ld (l4875),a + ld a,(l45da) + or a + jr z,l464a + ld a,(l45eb) + ld e,a + srl a + add e + ld (l4629),a + ld a,b +.l4629 equ $ + 1 + jr l462a +.l462a + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4641 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464a + pop hl + ret +.l464c + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e3 +.l4655 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485a),a + inc hl + ld a,(hl) + ld (l4875),a + inc hl + ret +.l4667 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4727 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4732 equ $ + 1 + ld a,#00 +.l4734 equ $ + 1 + cp #00 + jr z,l474c + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4734),a + exx +.l474d equ $ + 1 +.l474c + ld a,#00 +.l474f equ $ + 1 + cp #00 + jr z,l4767 + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l474f),a + exx +.l4768 equ $ + 1 +.l4767 + ld a,#00 +.l476a equ $ + 1 + cp #00 + jr z,l4782 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l476a),a + exx +.l4783 equ $ + 1 +.l4782 + ld a,#00 +.l4785 equ $ + 1 + cp #00 + jr z,l479d + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4785),a + exx +.l479e equ $ + 1 +.l479d + ld a,#00 +.l47a0 equ $ + 1 + cp #00 + jr z,l47b8 + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47a0),a + exx +.l47b9 equ $ + 1 +.l47b8 + ld a,#00 +.l47bb equ $ + 1 + cp #00 + jr z,l47d3 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47bb),a + exx +.l47d4 equ $ + 1 +.l47d3 + ld a,#00 +.l47d6 equ $ + 1 + cp #00 + jr z,l47ee + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47d6),a + exx +.l47ef equ $ + 1 +.l47ee + ld a,#00 +.l47f1 equ $ + 1 + cp #00 + jr z,l4809 + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l47f1),a + exx +.l480a equ $ + 1 +.l4809 + ld a,#00 +.l480c equ $ + 1 + cp #00 + jr z,l4824 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l480c),a + exx +.l4825 equ $ + 1 +.l4824 + ld a,#00 +.l4827 equ $ + 1 + cp #00 + jr z,l483f + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4827),a + exx +.l483f + ld a,h +.l4841 equ $ + 1 + cp #c0 + jr z,l4859 + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4841),a + exx +.l485a equ $ + 1 +.l4859 + ld a,#00 +.l485c equ $ + 1 + cp #00 + jr z,l4874 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l485c),a + exx +.l4875 equ $ + 1 +.l4874 + ld a,#00 +.l4877 equ $ + 1 + cp #00 + jr z,l488f + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4877),a + exx +.l4890 equ $ + 1 +.l488f + ld a,#00 +.l4892 equ $ + 1 + cp #ff + jr nz,l489c + ld h,a +.l4897 equ $ + 1 + ld a,#00 + or a + jr z,l48b0 + ld a,h +.l489c + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l4892),a +.l48b0 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +.l48b9 + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l4768),a + ld (l47b9),a + ld (l480a),a + dec a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + ld (l4841),a + ld a,#3f + jp l4727 +; +.real_init_music +.l48de +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4376),hl + ld (l43c7),hl + ld (l4344),hl + ld (l4395),hl + ld (l43e6),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439b),de + ld (l43ec),de + ld (l433c),de + ld (l438d),de + ld (l43de),de + ld a,#37 + ld (l4081),a + ld hl,l499d +.l498d + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4994 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4994 + jr l498d +.l499d + jr l499f +.l499f + dw l4732,l474d,l4783,l479e + dw l47d4,l47ef,l4825,l4768 + dw l47b9,l480a,l485a,l4875 + dw l4890,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4384 + dw l43d5,l4194,l41ff,l426a + dw #ff11,l4734,l474f,l4785 + dw l47a0,l47d6,l47f1,l4827 + dw l4841,l476a,l47bb,l480c + dw l485c,l4877,l4892,l4335 + dw l4386,l43d7,#b703,l4346 + dw l4397,l43e8,#0000 + + ds #5000-$,#00 + +.l5000 + db #53,#4b,#31,#30,#00,#50,#01,#32 + db #00,#21,#50,#24,#50,#9c,#50,#a2 + db #50,#1d,#50,#22,#50,#2a,#50,#9f + db #50,#05,#c0,#00,#00,#c0,#00,#00 + db #23,#5e,#5f,#12,#bb,#51,#3e,#52 + db #3e,#52,#bb,#51,#3e,#52,#3e,#52 + db #bb,#51,#3e,#52,#3f,#52,#bb,#51 + db #3e,#52,#a0,#52,#01,#53,#3e,#52 + db #88,#53,#f0,#53,#51,#54,#b2,#54 + db #f0,#53,#51,#54,#b2,#54,#13,#55 + db #77,#55,#b7,#55,#bb,#51,#3e,#52 + db #3f,#52,#bb,#51,#f7,#55,#a0,#52 + db #01,#53,#48,#56,#88,#53,#7a,#56 + db #51,#54,#b2,#54,#f0,#53,#51,#54 + db #b2,#54,#13,#55,#77,#55,#b7,#55 + db #bb,#51,#f7,#55,#3e,#52,#bb,#51 + db #f7,#55,#3e,#52,#01,#53,#48,#56 + db #3e,#52,#f0,#53,#51,#54,#b2,#54 + db #f0,#53,#51,#54,#b2,#54,#13,#55 + db #77,#55,#b7,#55,#00,#e1,#56,#24 + db #e1,#56,#be,#50,#c8,#50,#d4,#50 + db #e7,#50,#fa,#50,#0d,#51,#26,#51 + db #39,#51,#4c,#51,#5f,#51,#72,#51 + db #85,#51,#98,#51,#a4,#51,#c5,#50 + db #c8,#50,#ff,#37,#00,#00,#00,#00 + db #d3,#50,#d4,#50,#00,#37,#00,#1f + db #27,#0e,#0d,#0c,#e2,#50,#e7,#50 + db #00,#37,#00,#1d,#21,#3c,#21,#03 + db #2b,#07,#0a,#2a,#03,#2a,#07,#f5 + db #50,#fa,#50,#00,#37,#00,#1d,#21 + db #3c,#21,#05,#2b,#09,#0a,#2a,#05 + db #2a,#09,#08,#51,#0d,#51,#00,#37 + db #00,#1d,#21,#3c,#21,#05,#2b,#08 + db #0a,#2a,#05,#2a,#08,#18,#51,#26 + db #51,#00,#37,#00,#0b,#4f,#ff,#ff + db #4d,#ff,#ff,#0c,#4b,#01,#00,#4a + db #01,#00,#0b,#4c,#ff,#ff,#34,#51 + db #39,#51,#00,#37,#00,#1d,#21,#3c + db #21,#03,#2b,#08,#0a,#2a,#03,#2a + db #08,#47,#51,#4c,#51,#00,#37,#00 + db #1d,#21,#3c,#21,#03,#2b,#05,#0a + db #2a,#03,#2a,#05,#5a,#51,#5f,#51 + db #00,#37,#00,#1d,#21,#3c,#21,#04 + db #2b,#09,#0a,#2a,#04,#2a,#09,#6d + db #51,#72,#51,#00,#37,#00,#1d,#21 + db #3c,#21,#04,#2b,#07,#0a,#2a,#04 + db #2a,#07,#80,#51,#85,#51,#00,#37 + db #00,#1d,#21,#3c,#21,#04,#2b,#08 + db #0a,#2a,#04,#2a,#08,#93,#51,#98 + db #51,#00,#37,#00,#1d,#21,#3c,#21 + db #03,#2b,#06,#0a,#2a,#03,#2a,#06 + db #9f,#51,#a4,#51,#02,#37,#00,#4b + db #fe,#ff,#2b,#f4,#ba,#51,#bb,#51 + db #00,#37,#00,#4b,#ff,#ff,#09,#47 + db #01,#00,#05,#43,#ff,#ff,#01,#41 + db #01,#00,#01,#1c,#81,#01,#64,#8d + db #02,#64,#01,#34,#81,#01,#64,#8d + db #02,#64,#01,#1c,#81,#01,#64,#8d + db #02,#64,#01,#34,#81,#01,#64,#8d + db #02,#64,#01,#22,#81,#01,#64,#8d + db #02,#60,#81,#03,#3a,#81,#01,#60 + db #8d,#03,#60,#01,#22,#81,#01,#60 + db #8d,#03,#60,#01,#3a,#81,#01,#60 + db #8d,#03,#60,#01,#26,#81,#01,#60 + db #8d,#03,#64,#81,#04,#3e,#81,#01 + db #64,#8d,#04,#64,#01,#26,#81,#01 + db #64,#8d,#04,#64,#01,#3e,#81,#01 + db #64,#8d,#04,#64,#01,#1c,#81,#01 + db #64,#8d,#04,#64,#81,#02,#34,#81 + db #01,#64,#8d,#02,#64,#01,#1c,#81 + db #01,#64,#8d,#02,#64,#01,#34,#81 + db #01,#64,#8d,#02,#64,#01,#c2,#64 + db #81,#05,#64,#03,#68,#01,#6a,#01 + db #6a,#03,#6e,#01,#72,#01,#72,#03 + db #72,#05,#72,#07,#72,#09,#72,#0b + db #72,#0d,#72,#0f,#74,#01,#72,#01 + db #72,#03,#6e,#01,#72,#01,#72,#03 + db #72,#05,#72,#07,#72,#09,#72,#01 + db #6e,#01,#6e,#03,#6e,#05,#6e,#01 + db #6e,#03,#6e,#05,#6e,#01,#6e,#03 + db #6e,#05,#64,#01,#64,#03,#68,#01 + db #6a,#01,#6a,#03,#6e,#01,#6a,#01 + db #6a,#03,#68,#01,#6a,#01,#6a,#03 + db #6a,#05,#6a,#07,#6a,#09,#68,#01 + db #64,#81,#05,#64,#03,#68,#01,#6a + db #01,#6a,#03,#6e,#01,#72,#01,#72 + db #03,#72,#05,#72,#07,#72,#09,#72 + db #0b,#72,#0d,#72,#0f,#74,#01,#72 + db #01,#72,#03,#6e,#01,#72,#01,#72 + db #03,#72,#05,#72,#07,#72,#09,#72 + db #01,#6e,#01,#6e,#03,#6e,#05,#6e + db #01,#6e,#03,#6e,#05,#6e,#01,#6e + db #03,#6e,#05,#64,#01,#64,#03,#68 + db #01,#6a,#01,#6a,#03,#6e,#01,#6a + db #01,#6a,#03,#68,#01,#64,#01,#64 + db #05,#64,#09,#64,#0d,#64,#11,#64 + db #15,#14,#81,#01,#1c,#8d,#04,#64 + db #01,#2c,#81,#01,#64,#8d,#04,#64 + db #01,#14,#81,#01,#64,#8d,#04,#64 + db #81,#06,#2c,#81,#01,#64,#8d,#06 + db #64,#01,#16,#81,#01,#64,#8d,#06 + db #64,#81,#02,#2e,#81,#01,#64,#8d + db #02,#64,#01,#16,#81,#01,#64,#8d + db #02,#64,#81,#07,#2e,#81,#01,#64 + db #8d,#07,#64,#01,#18,#81,#01,#64 + db #8d,#07,#60,#81,#08,#30,#81,#01 + db #60,#8d,#08,#60,#01,#18,#81,#01 + db #60,#8d,#08,#60,#81,#09,#30,#81 + db #01,#60,#8d,#09,#60,#01,#1a,#81 + db #01,#60,#8d,#09,#62,#81,#0a,#32 + db #81,#01,#62,#8d,#0a,#62,#01,#1a + db #81,#01,#62,#8d,#0a,#62,#81,#0b + db #32,#81,#01,#62,#8d,#0b,#62,#01 + db #7c,#81,#04,#c4,#06,#c4,#07,#7c + db #01,#c4,#06,#c4,#07,#7c,#81,#06 + db #c4,#06,#c4,#07,#7c,#01,#c4,#06 + db #c4,#07,#7c,#81,#02,#c4,#06,#c4 + db #07,#7c,#01,#c4,#06,#c4,#07,#7c + db #81,#07,#c4,#06,#c4,#07,#7c,#01 + db #c4,#06,#c4,#07,#78,#81,#08,#c4 + db #06,#c4,#07,#78,#01,#c4,#06,#c4 + db #07,#78,#81,#09,#c4,#06,#c4,#07 + db #78,#01,#c4,#06,#c4,#07,#7a,#81 + db #0a,#c4,#06,#c4,#07,#7a,#01,#c4 + db #06,#c4,#07,#7a,#81,#0b,#c4,#06 + db #c4,#07,#7a,#01,#c4,#06,#c4,#07 + db #d2,#64,#81,#02,#c4,#00,#c4,#01 + db #c4,#01,#c4,#02,#c4,#02,#c4,#03 + db #c4,#03,#c4,#04,#5c,#81,#08,#c4 + db #00,#c4,#01,#5c,#01,#c4,#00,#c4 + db #01,#5c,#81,#09,#c4,#00,#c4,#01 + db #5c,#01,#c4,#00,#c4,#01,#c4,#01 + db #c4,#02,#c4,#02,#64,#81,#02,#c4 + db #00,#c4,#01,#c4,#01,#c4,#02,#c4 + db #02,#c4,#03,#c4,#03,#c4,#04,#5c + db #81,#08,#c4,#00,#c4,#01,#5c,#01 + db #c4,#00,#c4,#01,#5c,#81,#09,#c4 + db #00,#c4,#01,#5c,#01,#c4,#00,#c4 + db #01,#34,#81,#0c,#c4,#00,#c4,#01 + db #34,#01,#c4,#00,#c4,#01,#c4,#01 + db #c4,#02,#c4,#02,#c4,#03,#c4,#03 + db #c4,#04,#3e,#01,#c4,#00,#c4,#01 + db #3e,#01,#c4,#00,#c4,#01,#44,#01 + db #c4,#00,#c4,#01,#44,#01,#c4,#00 + db #c4,#01,#34,#01,#c4,#00,#c4,#01 + db #34,#01,#c4,#00,#c4,#01,#c4,#01 + db #c4,#02,#c4,#02,#c4,#03,#c4,#03 + db #c4,#04,#44,#01,#c4,#00,#c4,#01 + db #44,#01,#c4,#00,#c4,#01,#3e,#01 + db #c4,#00,#c4,#01,#3e,#01,#c4,#00 + db #c4,#01,#64,#81,#02,#c4,#06,#7c + db #01,#c4,#06,#c4,#01,#c4,#06,#c4 + db #02,#c4,#06,#c4,#03,#c4,#06,#c4 + db #04,#c4,#06,#c4,#07,#c4,#08,#c4 + db #00,#c4,#06,#c4,#01,#c4,#06,#c4 + db #02,#c4,#06,#c4,#03,#c4,#06,#c4 + db #04,#c4,#06,#64,#01,#c4,#06,#7c + db #01,#c4,#06,#c4,#01,#c4,#06,#c4 + db #02,#c4,#06,#c4,#03,#c4,#06,#c4 + db #04,#c4,#06,#c4,#07,#c4,#06,#c4 + db #00,#c4,#06,#c4,#01,#c4,#06,#c4 + db #02,#c4,#06,#c4,#03,#c4,#06,#c4 + db #04,#c4,#06,#64,#81,#02,#c4,#00 + db #c4,#01,#c4,#01,#64,#05,#c4,#02 + db #c4,#03,#64,#07,#c4,#04,#34,#89 + db #01,#64,#8b,#02,#c4,#05,#1c,#87 + db #01,#64,#8d,#02,#c4,#07,#34,#85 + db #01,#64,#91,#02,#c4,#08,#1c,#83 + db #01,#64,#93,#02,#c4,#0a,#34,#81 + db #01,#64,#97,#02,#34,#85,#01,#1c + db #01,#c4,#0f,#ce,#34,#01,#c4,#0f + db #ce,#1c,#01,#c4,#0f,#ce,#34,#01 + db #c4,#0f,#ce,#1c,#01,#c4,#0f,#ce + db #34,#01,#c4,#0f,#ce,#1c,#01,#c4 + db #0f,#ce,#34,#01,#c4,#02,#c2,#34 + db #81,#0c,#c4,#00,#c4,#01,#c4,#01 + db #c4,#02,#c4,#02,#c4,#03,#c4,#03 + db #c4,#04,#c4,#04,#c4,#05,#c4,#05 + db #c4,#06,#c4,#06,#c4,#07,#c4,#07 + db #c4,#08,#c4,#08,#c4,#09,#c4,#09 + db #c4,#0a,#c4,#0a,#c4,#0b,#c4,#0b + db #c4,#0c,#c4,#0c,#c4,#0d,#c4,#0d + db #c4,#0e,#c4,#0e,#c4,#0f,#c2,#c4 + db #07,#c4,#08,#7c,#81,#02,#c4,#06 + db #c4,#01,#c4,#06,#c4,#02,#c4,#06 + db #c4,#03,#c4,#07,#c4,#04,#c4,#08 + db #c4,#05,#c4,#06,#c4,#09,#c4,#07 + db #c4,#0a,#c4,#08,#c4,#0b,#c4,#09 + db #c4,#0c,#c4,#0a,#c4,#0d,#c4,#0b + db #c4,#0e,#c4,#0c,#c4,#0f,#c4,#0d + db #c4,#0f,#c4,#0e,#c4,#0f,#c2,#7c + db #81,#0d,#73,#7c,#07,#80,#01,#73 + db #80,#07,#82,#01,#73,#82,#07,#86 + db #01,#73,#86,#07,#7c,#01,#73,#7c + db #07,#80,#01,#73,#80,#07,#82,#01 + db #73,#82,#07,#86,#01,#73,#86,#07 + db #8a,#01,#75,#8a,#07,#86,#01,#75 + db #86,#07,#82,#01,#75,#82,#07,#80 + db #01,#75,#80,#07,#7c,#01,#73,#7c + db #07,#80,#01,#73,#80,#07,#7c,#01 + db #73,#7c,#07,#7c,#01,#73,#7c,#07 + db #8c,#81,#0d,#83,#7d,#8d,#83,#7d + db #8b,#83,#7d,#8b,#83,#7d,#8b,#83 + db #7d,#8b,#83,#7d,#87,#83,#7d,#87 + db #83,#7d,#8b,#81,#79,#8b,#81,#79 + db #87,#81,#79,#87,#81,#79,#8b,#83 + db #7b,#8b,#83,#7b,#87,#83,#7b,#87 + db #83,#7b,#8a,#81,#0d,#7c,#05,#82 + db #09,#64,#81,#02,#c4,#00,#c4,#01 + db #c4,#01,#c4,#02,#c4,#02,#c4,#03 + db #c4,#03,#c4,#04,#5c,#81,#08,#c4 + db #00,#c4,#01,#5c,#01,#c4,#00,#c4 + db #01,#5c,#81,#09,#c4,#00,#c4,#01 + db #5c,#01,#c4,#00,#c4,#01,#c4,#01 + db #c4,#02,#c4,#02,#64,#81,#02,#c4 + db #00,#c4,#01,#c4,#01,#c4,#02,#c4 + db #02,#c4,#03,#c4,#03,#c4,#04,#5c + db #81,#08,#c4,#00,#c4,#01,#5c,#01 + db #c4,#00,#c4,#01,#5c,#81,#09,#c4 + db #00,#c4,#01,#5c,#01,#c4,#00,#c4 + db #01,#ff,#00 +; +; 7 CALL &4000,&5000 +; +; +.init_music ; added by Megachur +; + ld de,l5000 + jp real_init_music +; +; +.music_info + db "The Eternal Light 2 (2014)(Public Domain)(Mr. Lou)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/The Spirit Of Halloween (2018)(CpcRetroDev.ByteRealms)()(StArkos).asm b/ASM/The Spirit Of Halloween (2018)(CpcRetroDev.ByteRealms)()(StArkos).asm new file mode 100644 index 00000000..a1d22c89 --- /dev/null +++ b/ASM/The Spirit Of Halloween (2018)(CpcRetroDev.ByteRealms)()(StArkos).asm @@ -0,0 +1,1263 @@ +; Music of The Spirit Of Halloween (2018)(CpcRetroDev.ByteRealms)()(StArkos) +; Ripped by Megachur the 16/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THESPIOH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0200 + + read "music_header.asm" + +.l0200 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#3f,#00,#14,#02,#1d,#02 + db #31,#02,#3f,#02,#00,#00,#00,#00 + db #00,#00,#0d,#16,#02,#01,#00,#3c + db #38,#34,#30,#2c,#28,#24,#20,#1c + db #18,#14,#10,#0c,#08,#04,#0d,#16 + db #02,#01,#00,#3e,#01,#36,#01,#2e + db #01,#22,#01,#14,#0d,#16,#02,#01 + db #00,#3e,#01,#36,#22,#30,#2c,#28 + db #0d,#16,#02,#20,#00,#00,#00,#77 + db #02,#00,#78,#02,#90,#02,#b0,#02 + db #00,#78,#02,#c8,#02,#b0,#02,#00 + db #e8,#02,#0c,#03,#20,#03,#00,#78 + db #02,#2e,#03,#b0,#02,#00,#e8,#02 + db #0c,#03,#20,#03,#01,#51,#02,#00 + db #76,#e0,#00,#00,#01,#06,#4f,#06 + db #37,#06,#4f,#06,#37,#06,#4f,#06 + db #37,#02,#47,#02,#45,#02,#47,#00 + db #a6,#e0,#00,#00,#01,#02,#67,#02 + db #6d,#02,#71,#02,#75,#02,#73,#02 + db #75,#06,#67,#02,#67,#02,#6d,#02 + db #71,#02,#75,#02,#73,#02,#75,#00 + db #8a,#e0,#00,#00,#02,#06,#4b,#04 + db #4b,#4b,#06,#4b,#06,#4b,#04,#42 + db #00,#4b,#04,#4b,#4b,#06,#4b,#00 + db #a6,#e0,#00,#00,#01,#02,#67,#02 + db #6d,#02,#71,#02,#75,#02,#73,#02 + db #75,#02,#77,#02,#75,#02,#73,#02 + db #71,#02,#6d,#02,#67,#06,#67,#00 + db #8e,#e0,#00,#00,#01,#02,#47,#02 + db #45,#02,#47,#02,#37,#02,#47,#02 + db #45,#02,#47,#02,#4f,#02,#47,#02 + db #45,#02,#47,#02,#37,#02,#47,#02 + db #45,#02,#47,#00,#8e,#e0,#00,#00 + db #01,#06,#5d,#06,#4f,#06,#5d,#06 + db #4f,#06,#5d,#06,#4f,#06,#5d,#00 + db #5e,#e0,#00,#00,#03,#0e,#1f,#0e + db #1f,#0e,#1f,#06,#1f,#00,#b6,#e0 + db #00,#00,#01,#75,#77,#71,#75,#71 + db #75,#6d,#71,#6d,#71,#6b,#6d,#6b + db #6d,#67,#6b,#67,#6b,#5f,#67,#5f + db #67,#5d,#5f,#5d,#5f,#59,#5d,#59 + db #5d,#4f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #6a98 - player reallocated by Megachur +; +.l6a99 equ $ + 1 +.l6a98 + db #00,#00 +; +.play_music +; + push ix + push iy + xor a + ld (l6a98),a +.l6aa3 equ $ + 1 + ld a,#01 + dec a + jp nz,l6c76 +.l6aa9 equ $ + 1 + ld a,#01 + dec a + jr nz,l6b1c +.l6aae equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l6ac3 + ld a,(l6a99) + inc a + ld (l6a99),a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l6ac3 + rra + jr nc,l6acb + ld de,l6b6c + ldi +.l6acb + rra + jr nc,l6ad3 + ld de,l6bd1 + ldi +.l6ad3 + rra + jr nc,l6adb + ld de,l6c36 + ldi +.l6adb + ld de,l6b4b + ldi + ldi + ld de,l6bb0 + ldi + ldi + ld de,l6c15 + ldi + ldi + rra + jr nc,l6af8 + ld de,l6b1b + ldi +.l6af8 + rra + jr nc,l6b03 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b07),de +.l6b03 + ld (l6aae),hl +.l6b07 equ $ + 1 + ld hl,#0000 + ld (l6b25),hl + ld a,#01 + ld (l6b20),a + ld (l6b46),a + ld (l6bab),a + ld (l6c10),a +.l6b1b equ $ + 1 + ld a,#01 +.l6b1c + ld (l6aa9),a +.l6b20 equ $ + 1 + ld a,#01 + dec a + jr nz,l6b42 +.l6b25 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l6b3f + srl a + jr nz,l6b33 + ld a,(hl) + inc hl +.l6b33 + jr nc,l6b3a + ld (l6a98),a + jr l6b3d +.l6b3a + ld (l6c75),a +.l6b3d + ld a,#01 +.l6b3f + ld (l6b25),hl +.l6b42 + ld (l6b20),a +.l6b46 equ $ + 1 + ld a,#01 + dec a + jr nz,l6ba7 +.l6b4b equ $ + 1 + ld hl,#0000 + call l7049 + ld (l6b4b),hl + jr c,l6ba7 + ld a,d + rra + jr nc,l6b5e + and #0f + ld (l6d4e),a +.l6b5e + rl d + jr nc,l6b66 + ld (l6d3c),ix +.l6b66 + rl d + jr nc,l6ba5 + ld a,e +.l6b6c equ $ + 1 + add #00 + ld (l6d4d),a + ld hl,#0000 + ld (l6d39),hl + rl d + jr c,l6b85 +.l6b7b equ $ + 1 + ld hl,#0000 + ld a,(l6d5e) + ld (l6d56),a + jr l6ba2 +.l6b85 + ld l,b + add hl,hl +.l6b88 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6d5e),a + ld (l6d56),a + ld a,(hl) + or a + jr z,l6b9e + ld (l6e6b),a +.l6b9e + inc hl + ld (l6b7b),hl +.l6ba2 + ld (l6d50),hl +.l6ba5 + ld a,#01 +.l6ba7 + ld (l6b46),a +.l6bab equ $ + 1 + ld a,#01 + dec a + jr nz,l6c0c +.l6bb0 equ $ + 1 + ld hl,#0000 + call l7049 + ld (l6bb0),hl + jr c,l6c0c + ld a,d + rra + jr nc,l6bc3 + and #0f + ld (l6cef),a +.l6bc3 + rl d + jr nc,l6bcb + ld (l6cdd),ix +.l6bcb + rl d + jr nc,l6c0a + ld a,e +.l6bd1 equ $ + 1 + add #00 + ld (l6cee),a + ld hl,#0000 + ld (l6cda),hl + rl d + jr c,l6bea +.l6be0 equ $ + 1 + ld hl,#0000 + ld a,(l6cff) + ld (l6cf7),a + jr l6c07 +.l6bea + ld l,b + add hl,hl +.l6bed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6cff),a + ld (l6cf7),a + ld a,(hl) + or a + jr z,l6c03 + ld (l6e6b),a +.l6c03 + inc hl + ld (l6be0),hl +.l6c07 + ld (l6cf1),hl +.l6c0a + ld a,#01 +.l6c0c + ld (l6bab),a +.l6c10 equ $ + 1 + ld a,#01 + dec a + jr nz,l6c71 +.l6c15 equ $ + 1 + ld hl,#0000 + call l7049 + ld (l6c15),hl + jr c,l6c71 + ld a,d + rra + jr nc,l6c28 + and #0f + ld (l6c93),a +.l6c28 + rl d + jr nc,l6c30 + ld (l6c81),ix +.l6c30 + rl d + jr nc,l6c6f + ld a,e +.l6c36 equ $ + 1 + add #00 + ld (l6c92),a + ld hl,#0000 + ld (l6c7e),hl + rl d + jr c,l6c4f +.l6c45 equ $ + 1 + ld hl,#0000 + ld a,(l6ca3) + ld (l6c9b),a + jr l6c6c +.l6c4f + ld l,b + add hl,hl +.l6c52 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6ca3),a + ld (l6c9b),a + ld a,(hl) + or a + jr z,l6c68 + ld (l6e6b),a +.l6c68 + inc hl + ld (l6c45),hl +.l6c6c + ld (l6c95),hl +.l6c6f + ld a,#01 +.l6c71 + ld (l6c10),a +.l6c75 equ $ + 1 + ld a,#01 +.l6c76 + ld (l6aa3),a + ld iy,l6e82 +.l6c7e equ $ + 1 + ld hl,#0000 +.l6c81 equ $ + 1 + ld de,#0000 + add hl,de + ld (l6c7e),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6c93 equ $ + 2 +.l6c92 equ $ + 1 + ld de,#0000 +.l6c95 equ $ + 1 + ld hl,#0000 + call l6e8d +.l6c9b equ $ + 1 + ld a,#01 + dec a + jr nz,l6ca4 + ld (l6c95),hl +.l6ca3 equ $ + 1 + ld a,#06 +.l6ca4 + ld (l6c9b),a +.l6ca7 + ld de,#0000 + exx + ld de,#0000 +.l6caf equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l6cd2 + ld a,#01 + ld (l6fbc),a + call l6e8d + xor a + ld (l6fbc),a + ld a,l + or h + jr z,l6cca +.l6cc6 equ $ + 1 + ld a,#01 + dec a + jr nz,l6ccf +.l6cca + ld (l6caf),hl + ld a,#06 +.l6ccf + ld (l6cc6),a +.l6cd2 + ld a,lx + ex af,af' + ld iy,l6e80 +.l6cda equ $ + 1 + ld hl,#0000 +.l6cdd equ $ + 1 + ld de,#0000 + add hl,de + ld (l6cda),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6cef equ $ + 2 +.l6cee equ $ + 1 + ld de,#0000 +.l6cf1 equ $ + 1 + ld hl,#0000 + call l6e8d +.l6cf7 equ $ + 1 + ld a,#01 + dec a + jr nz,l6d00 + ld (l6cf1),hl +.l6cff equ $ + 1 + ld a,#06 +.l6d00 + ld (l6cf7),a +.l6d03 + ld de,#0000 + exx + ld de,#0000 +.l6d0b equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l6d2e + ld a,#01 + ld (l6fbc),a + call l6e8d + xor a + ld (l6fbc),a + ld a,l + or h + jr z,l6d26 +.l6d22 equ $ + 1 + ld a,#01 + dec a + jr nz,l6d2b +.l6d26 + ld (l6d0b),hl + ld a,#06 +.l6d2b + ld (l6d22),a +.l6d2e + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l6e7e +.l6d39 equ $ + 1 + ld hl,#0000 +.l6d3c equ $ + 1 + ld de,#0000 + add hl,de + ld (l6d39),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6d4e equ $ + 2 +.l6d4d equ $ + 1 + ld de,#0000 +.l6d50 equ $ + 1 + ld hl,#0000 + call l6e8d +.l6d56 equ $ + 1 + ld a,#01 + dec a + jr nz,l6d5f + ld (l6d50),hl +.l6d5e equ $ + 1 + ld a,#06 +.l6d5f + ld (l6d56),a +.l6d62 + ld de,#0000 + exx + ld de,#0000 +.l6d6a equ $ + 1 + ld hl,#0000 + ld a,l + or h + jr z,l6d8d + ld a,#01 + ld (l6fbc),a + call l6e8d + xor a + ld (l6fbc),a + ld a,l + or h + jr z,l6d85 +.l6d81 equ $ + 1 + ld a,#01 + dec a + jr nz,l6d8a +.l6d85 + ld (l6d6a),hl + ld a,#06 +.l6d8a + ld (l6d81),a +.l6d8d + ex af,af' + or lx +.l6d90 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l6e7e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + pop iy + pop ix + ld a,(hl) +.l6e6b equ $ + 1 + cp #ff + ret z + ld (l6e6b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l6e7e + nop + nop +.l6e80 + nop + nop +.l6e82 + nop + nop +.l6e84 + nop +.l6e85 + nop + nop + nop + nop + nop +.l6e8a + nop + nop +.l6e8c + nop +.l6e8d + ld b,(hl) + inc hl + rr b + jp c,l6eeb + rr b + jr c,l6ebb + ld a,b + and #0f + jr nz,l6ea4 + ld (iy+#07),a + ld lx,#09 + ret +.l6ea4 + ld lx,#08 + sub d + jr nc,l6eab + xor a +.l6eab + ld (iy+#07),a + rr b + call l701d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l6ebb + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l6ecb + ld (l6e84),a + ld lx,#00 +.l6ecb + ld a,b + and #0f + sub d + jr nc,l6ed2 + xor a +.l6ed2 + ld (iy+#07),a + bit 5,c + jr nz,l6edc + inc lx + ret +.l6edc + rr b + bit 6,c + call l700f + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l6eeb + rr b + jr nc,l6efe + ld a,(l6d56) + ld c,a + ld a,(l6d5e) + cp c + jr nz,l6efe + ld a,#fe + ld (l6e6b),a +.l6efe + bit 1,b + jp nz,l6fb7 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l6e8c),a + bit 0,b + jr z,l6f6d + bit 2,b + call l700f + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l6f2d),a + ld a,b + exx +.l6f2d equ $ + 1 + jr l6f2e +.l6f2e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l6f4d + inc hl +.l6f4d + bit 5,a + jr z,l6f5d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l6f5d + ld (l6e8a),hl + exx +.l6f61 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l6e84),a + ld lx,#00 + ret +.l6f6d + bit 2,b + call l700f + ld (l6e8a),hl + exx + ld a,c + rra + rra + and #1c + ld (l6f81),a + ld a,b + exx +.l6f81 equ $ + 1 + jr l6f82 +.l6f82 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l6fae + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l6fae + ld (iy+#00),l + ld (iy+#01),h + exx + jr l6f61 +.l6fb7 + bit 0,b + jr z,l6fcb +.l6fbc equ $ + 1 + ld a,#00 + or a + jr z,l6fc4 + ld hl,#0000 + ret +.l6fc4 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l6e8d +.l6fcb + ld (iy+#07),#10 + bit 5,b + jr nz,l6fd8 + ld lx,#09 + jr l6feb +.l6fd8 + ld lx,#08 + ld hx,e + bit 2,b + call l700f + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l6feb + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l6e8c),a + rr b + rr b + bit 2,b + call l700f + ld (l6e8a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l6e84),a + ld a,lx + res 3,a + ld lx,a + ret +.l700f + jr z,l701d + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l701d + bit 4,b + jr z,l702d + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l702d + ld a,e + bit 3,b + jr z,l703a + add (hl) + inc hl + cp #90 + jr c,l703a + ld a,#8f +.l703a + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l707d + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l7049 + ld a,(hl) + inc hl + srl a + jr c,l7070 + sub #20 + jr c,l707a + jr z,l706c + dec a + ld e,a +.l7057 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l7065 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l7065 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l706c + ld e,(hl) + inc hl + jr l7057 +.l7070 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l707a + add #20 + ret +.l707d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l71a4 +; + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + xor a + ld (l6a99),a + ld hl,#0009 + add hl,de + ld de,l6c75 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l6b88),hl + ld (l6bed),hl + ld (l6c52),hl + add hl,bc + ld de,l6b1b + ldi + ld de,l6b6c + ldi + ld de,l6bd1 + ldi + ld de,l6c36 + ldi + ld de,l6b07 + ldi + ldi + ld (l6aae),hl + ld a,#01 + ld (l6aa3),a + ld (l6aa9),a + ld a,#ff + ld (l6e8c),a + ld hl,(l6b88) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l6d50),hl + ld (l6cf1),hl + ld (l6c95),hl + ret + push ix + push iy + ld hl,l6e85 + ld bc,#0500 +.l7207 + ld (hl),c + inc hl + djnz l7207 + ld a,#3f + jp l6d90 + ld hl,#0002 + add hl,sp + ld a,(hl) + rrca + jp c,l7225 + rrca + jp c,l7221 + ld hl,(l6caf) + ret +.l7221 + ld hl,(l6d0b) + ret +.l7225 + ld hl,(l6d6a) + ret + ld hl,#0002 + add hl,sp + ld e,(hl) + inc hl + ld d,(hl) + ld hl,#000c + add hl,de + ld (l7284),hl + ld hl,#0000 + ld (l6d6a),hl + ld (l6d0b),hl + ld (l6caf),hl + ret + ld (l72a0),ix + pop af + pop hl + pop de + pop bc + pop ix + push ix + push bc + push de + push hl + push af + ld a,lx + rrca + jp c,l726c + rrca + jp c,l7265 + ld ix,l6ca7 + jp l7270 +.l7265 + ld ix,l6d03 + jp l7270 +.l726c + ld ix,l6d62 +.l7270 + ld (ix+#01),c + ld (ix+#02),b + ld a,e + ld (ix+#05),a + ld a,#0f + sub h + ld (ix+#06),a + ld h,#00 + add hl,hl +.l7284 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,d + or a + jr nz,l7290 + ld a,(hl) +.l7290 + ld (ix+#27),a + ld (ix+#1f),a + inc hl + inc hl + ld (ix+#08),l + ld (ix+#09),h +.l72a0 equ $ + 2 + ld ix,#0000 + ret + ld hl,#0002 + add hl,sp + ld a,(hl) + ld hl,#0000 + rrca + jp nc,l72b2 + ld (l6d6a),hl +.l72b2 + rrca + jp nc,l72b9 + ld (l6d0b),hl +.l72b9 + rrca + jp z,l72c0 + ld (l6caf),hl +.l72c0 + ret +; +; #4a33 +; call #6a9a ; play +; +; #6950 +; ld de,#0200 +; call #71a4 ; init +; +.init_music ; added by Megachur +; + ld de,l0200 + push de + call real_init_music + pop af + ret +; +.music_info + db "The Spirit Of Halloween (2018)(CpcRetroDev.ByteRealms)()",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/The TGS Undemo - Intro (1993)(TGS)(The Electric Monk)(ST-128 Module).asm b/ASM/The TGS Undemo - Intro (1993)(TGS)(The Electric Monk)(ST-128 Module).asm new file mode 100644 index 00000000..44b96b2e --- /dev/null +++ b/ASM/The TGS Undemo - Intro (1993)(TGS)(The Electric Monk)(ST-128 Module).asm @@ -0,0 +1,967 @@ +; Music of The TGS Undemo - Intro (1993)(TGS)(The Electric Monk)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THETGSUI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0040 + + read "music_header.asm" + + jp l0049 + jp l00dd + jp l00c1 +; +.init_music +.l0049 +; + xor a + ld hl,l05f4 + call l00ba + ld hl,l0622 + call l00ba + ld hl,l0650 + call l00ba + ld ix,l05f0 + ld iy,l067a + ld de,#002e + ld b,#03 +.l0069 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l0069 + ld hl,l0509 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l0505),hl + ld (l0507),hl + ld a,#0c + ld c,d + call l04e5 + ld a,#0d + ld c,d + jp l04e5 +.l00ba + ld b,#2a +.l00bc + ld (hl),a + inc hl + djnz l00bc + ret +; +.stop_music +.l00c1 +; + ld a,#07 + ld c,#3f + call l04e5 + ld a,#08 + ld c,#00 + call l04e5 + ld a,#09 + ld c,#00 + call l04e5 + ld a,#0a + ld c,#00 + jp l04e5 +; +.play_music +.l00dd +; + ld hl,l050b + dec (hl) + ld ix,l05f0 + ld bc,l05fe + call l017f + ld ix,l061e + ld bc,l062c + call l017f + ld ix,l064c + ld bc,l065a + call l017f +.l0101 equ $ + 2 + ld hl,l0504 + ld de,l050b + ld b,#06 + call l015c + ld b,#07 + call l015c + ld b,#0b + call l015c + ld b,#0d + call l015c + ld de,l050b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l060f + call l0135 + ld hl,l063d + call l0135 + ld hl,l066b +.l0135 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l014a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l014a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l015c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l04e5 +.l0167 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld e,l + ld (hl),d + rla + ld e,l + ld (hl),d + dec d + ld c,d + ld e,l + ld a,(hl) + nop + jp l04e5 +.l017f + ld a,(l050b) + or a + jp nz,l0237 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l0237 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l0167 + or a + jp z,l022c + ld r,a + and #7f + cp #10 + jr c,l0207 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l037f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l01e0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l01e0 + rrca + ld c,a + ld hl,l0680 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l01ff + ld (ix+#1e),b +.l01ff + ld a,i + pop hl + ld d,b + and #0f + jr z,l0220 +.l0207 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l0510 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add l + add a +.l0220 + ld a,d + or a + jr nz,l022e + ld a,r + bit 7,a + ld a,#01 + jr nz,l022e +.l022c + ld a,(hl) + inc hl +.l022e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l0237 + ld a,(ix+#17) + or a + jr nz,l024d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l024d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l0263 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l0263 + ld a,(ix+#0d) + or a + jr z,l0271 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l028f +.l0271 + ld a,(ix+#1a) + or a + jp z,l0296 + ld c,a + cp #03 + jr nz,l027e + xor a +.l027e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l028f + ld a,(ix+#18) + dec c + jr z,l028f + ld a,(ix+#19) +.l028f + add (ix+#07) + ld b,d + call l037f +.l0296 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l02be + dec (ix+#1b) + jr nz,l02be + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l02f6 +.l02be + ld a,(ix+#29) + or a + jr z,l02f6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l02ed + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l02e4 + ld (ix+#29),#ff + jr l02ed +.l02e4 + cp (ix+#2b) + jr nz,l02ed + ld (ix+#29),#01 +.l02ed + ld b,d + or a + jp p,l02f3 + dec b +.l02f3 + ld c,a + jr l0301 +.l02f6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l0301 + pop hl + bit 7,(ix+#14) + jr z,l030a + ld h,d + ld l,d +.l030a + add hl,bc + ld c,l + ld a,(ix+#01) + call l04e5 + ld c,h + ld a,(ix+#02) + call l04e5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l035d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l034c + dec (ix+#09) + jr nz,l034c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l0344 + xor a + jr l0349 +.l0344 + cp #10 + jr nz,l0349 + dec a +.l0349 + ld (ix+#1e),a +.l034c + ld a,b + sub (ix+#1e) + jr nc,l0353 + xor a +.l0353 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l04e5 +.l035d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l050c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l037b + ld l,a + ld a,b + cpl + and h + ld h,a +.l037b + ld (l050c),hl + ret +.l037f + ld hl,l052e + cp #61 + jr nc,l0389 + add a + ld c,a + add hl,bc +.l0389 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l04b8 + ld (ix+#1e),a + jp l0220 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l03b1 + neg +.l03b1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l0220 + dec b + jr l03cb + inc b +.l03cb + call l04b8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l0220 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l049d + ld a,(hl) + inc hl + or a + jr z,l040d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l040d + ld (ix+#29),a + jp l0220 + dec hl + ld a,(hl) + and #0f + ld (l050f),a + inc hl + ld a,(hl) + inc hl + ld (l050e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l0220 + ld a,(hl) + or a + jr z,l043e + call l04ba + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l0220 +.l043e + ld hl,l0101 + ld (l050a),hl + jp l0220 + call l04b8 + ld (ix+#1e),a + jp l0220 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l04c9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l04c9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l0220 + ld a,(hl) + inc hl + ld (l0509),a + jp l0220 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l0220 + call l04b8 + add a +.l049d + ld b,#00 + ld c,a + push hl + ld hl,l0700 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l0220 +.l04b8 + ld a,(hl) + inc hl +.l04ba + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l04c9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l0680 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l04e5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l0504 + ret +.l050c equ $ + 7 +.l050b equ $ + 6 +.l050a equ $ + 5 +.l0509 equ $ + 4 +.l0507 equ $ + 2 +.l0505 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l050f equ $ + 2 +.l050e equ $ + 1 + db #38,#00,#00 +.l0510 + dw #0393,#03a6,#03a5,#03ca + dw #03c7,#03da,#03eb,#0413 + dw #042d,#0413,#0447,#0450 + dw #0472,#047a,#0499 +.l052e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l05f4 equ $ + 4 +.l05f0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l05fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l060f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l061e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l0622 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l062c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l063d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l064c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l0650 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l065a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l066b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l067a equ $ + 2 + db #00,#00,#a0,#09,#bb,#09,#d6,#09 +.l0680 + db #20,#07,#60,#07,#80,#07,#00,#00 + db #20,#07,#a0,#07,#80,#07,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #20,#07,#c0,#07,#80,#07,#0b,#15 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #e0,#07,#20,#08,#40,#08,#80,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #20,#07,#60,#08,#80,#08,#9a,#06 + db #a0,#08,#e0,#08,#00,#09,#c0,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 + db #12,#c0,#12,#c0,#12,#c0,#00,#00 +.l0700 + db #20,#09,#40,#09,#60,#09,#12,#c0 + db #80,#09,#12,#c0,#12,#c0,#12,#c0 + db #12,#c0,#12,#c0,#12,#c0,#12,#c0 + db #12,#c0,#12,#c0,#12,#c0,#12,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#09,#07,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#07,#07 + db #07,#07,#07,#06,#05,#03,#02,#01 + db #0a,#0a,#0a,#0b,#0b,#0b,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f1,#09,#00,#21,#0a,#00,#40 + db #0a,#00,#67,#0a,#00,#94,#0a,#00 + db #c2,#0a,#00,#94,#0a,#00,#c2,#0a + db #80,#a0,#09,#00,#e4,#0a,#00,#e4 + db #0a,#00,#e4,#0a,#00,#e4,#0a,#00 + db #e4,#0a,#00,#e4,#0a,#00,#e4,#0a + db #00,#e4,#0a,#80,#bb,#09,#00,#55 + db #0b,#00,#55,#0b,#00,#55,#0b,#00 + db #55,#0b,#00,#b8,#0b,#00,#b8,#0b + db #00,#b8,#0b,#00,#b8,#0b,#80,#d6 + db #09,#00,#04,#43,#11,#40,#43,#10 + db #02,#42,#10,#02,#40,#10,#02,#40 + db #10,#14,#43,#10,#02,#43,#10,#02 + db #40,#10,#02,#43,#10,#04,#40,#10 + db #02,#43,#10,#04,#43,#10,#02,#40 + db #10,#02,#47,#10,#08,#40,#11,#20 + db #ff,#40,#10,#02,#40,#10,#02,#40 + db #10,#02,#40,#10,#02,#47,#10,#0c + db #43,#10,#04,#43,#10,#02,#42,#10 + db #02,#40,#10,#02,#40,#10,#22,#ff + db #00,#04,#43,#10,#02,#40,#10,#02 + db #43,#10,#02,#43,#10,#02,#40,#10 + db #02,#43,#10,#04,#40,#10,#12,#43 + db #10,#02,#43,#10,#04,#42,#10,#02 + db #40,#10,#02,#40,#10,#12,#ff,#00 + db #04,#40,#10,#02,#40,#10,#02,#40 + db #10,#02,#40,#10,#02,#40,#10,#02 + db #40,#10,#02,#4c,#10,#02,#4c,#10 + db #04,#43,#10,#04,#42,#10,#02,#40 + db #10,#02,#40,#10,#1c,#40,#1f,#24 + db #40,#10,#04,#ff,#47,#1f,#44,#47 + db #10,#04,#45,#10,#04,#43,#10,#02 + db #45,#10,#04,#43,#10,#08,#40,#10 + db #02,#40,#10,#04,#47,#10,#04,#47 + db #10,#04,#45,#10,#02,#43,#10,#04 + db #47,#10,#0c,#40,#10,#02,#40,#10 + db #04,#ff,#47,#1f,#44,#47,#10,#04 + db #45,#10,#04,#43,#10,#02,#45,#10 + db #04,#43,#10,#02,#43,#10,#02,#43 + db #10,#02,#42,#10,#02,#43,#10,#06 + db #40,#10,#20,#ff,#28,#08,#1e,#03 + db #fe,#01,#28,#08,#1e,#03,#fe,#01 + db #a6,#08,#22,#fe,#01,#28,#08,#1e + db #03,#fe,#01,#1c,#08,#3c,#03,#fe + db #01,#28,#08,#1e,#03,#fe,#01,#a8 + db #08,#1e,#fe,#01,#a6,#08,#22,#fe + db #01,#a8,#08,#1e,#fe,#01,#1c,#08 + db #3c,#03,#fe,#01,#28,#08,#1e,#03 + db #fe,#01,#28,#08,#1e,#03,#fe,#01 + db #a6,#08,#22,#fe,#01,#28,#08,#1e + db #03,#fe,#01,#1c,#08,#3c,#03,#fe + db #01,#28,#08,#1e,#03,#fe,#01,#a8 + db #08,#1e,#fe,#01,#a6,#08,#22,#fe + db #01,#a8,#08,#1e,#fe,#01,#1c,#08 + db #3c,#03,#fe,#01,#ff,#73,#80,#02 + db #73,#b0,#02,#73,#c0,#02,#73,#80 + db #02,#73,#b0,#02,#73,#80,#02,#73 + db #c0,#02,#73,#b0,#02,#f3,#b0,#f3 + db #b0,#73,#80,#02,#73,#c0,#02,#73 + db #b0,#02,#73,#80,#02,#73,#b0,#02 + db #73,#c0,#02,#73,#80,#02,#73,#80 + db #02,#73,#b0,#02,#73,#c0,#02,#73 + db #80,#02,#73,#b0,#02,#73,#80,#02 + db #73,#c0,#02,#73,#b0,#02,#f3,#b0 + db #f3,#b0,#73,#80,#02,#73,#c0,#02 + db #73,#b0,#02,#73,#80,#02,#73,#b0 + db #02,#73,#c0,#02,#73,#80,#02,#ff + db #f3,#80,#43,#5f,#10,#f3,#b0,#c3 + db #50,#f3,#c0,#c3,#50,#f3,#80,#c3 + db #50,#f3,#b0,#c3,#50,#f3,#80,#c3 + db #50,#f3,#c0,#c3,#50,#f3,#b0,#c3 + db #50,#f3,#b0,#c3,#50,#f3,#80,#c3 + db #50,#f3,#c0,#c3,#50,#f3,#b0,#c3 + db #50,#f3,#80,#47,#5f,#11,#f3,#b0 + db #c7,#50,#f3,#c0,#43,#5f,#10,#f3 + db #80,#c3,#50,#f3,#80,#40,#5f,#12 + db #f3,#b0,#c0,#50,#f3,#c0,#c0,#50 + db #f3,#80,#c0,#50,#f3,#b0,#c0,#50 + db #f3,#80,#c0,#50,#f3,#c0,#c0,#50 + db #f3,#b0,#c0,#50,#f3,#b0,#c0,#50 + db #f3,#80,#c0,#50,#f3,#c0,#c0,#50 + db #f3,#b0,#c0,#50,#f3,#80,#c0,#50 + db #f3,#b0,#c0,#50,#f3,#c0,#c0,#50 + db #f3,#80,#c0,#50,#ff +; +.music_info + db "The TGS Undemo - Intro (1993)(TGS)(The Electric Monk)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/The TGS Undemo - Main Part (1993)(TGS)(The Electric Monk)(ST-128 Module).asm b/ASM/The TGS Undemo - Main Part (1993)(TGS)(The Electric Monk)(ST-128 Module).asm new file mode 100644 index 00000000..cc00d423 --- /dev/null +++ b/ASM/The TGS Undemo - Main Part (1993)(TGS)(The Electric Monk)(ST-128 Module).asm @@ -0,0 +1,1013 @@ +; Music of The TGS Undemo - Main Part (1993)(TGS)(The Electric Monk)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THETGUMP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0040 + + read "music_header.asm" + + jp l0049 + jp l00dd + jp l00c1 +; +.init_music +.l0049 +; + xor a + ld hl,l05f4 + call l00ba + ld hl,l0622 + call l00ba + ld hl,l0650 + call l00ba + ld ix,l05f0 + ld iy,l067a + ld de,#002e + ld b,#03 +.l0069 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l0069 + ld hl,l0509 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l0505),hl + ld (l0507),hl + ld a,#0c + ld c,d + call l04e5 + ld a,#0d + ld c,d + jp l04e5 +.l00ba + ld b,#2a +.l00bc + ld (hl),a + inc hl + djnz l00bc + ret +; +.stop_music +.l00c1 +; + ld a,#07 + ld c,#3f + call l04e5 + ld a,#08 + ld c,#00 + call l04e5 + ld a,#09 + ld c,#00 + call l04e5 + ld a,#0a + ld c,#00 + jp l04e5 +; +.play_music +.l00dd +; + ld hl,l050b + dec (hl) + ld ix,l05f0 + ld bc,l05fe + call l017f + ld ix,l061e + ld bc,l062c + call l017f + ld ix,l064c + ld bc,l065a + call l017f +.l0101 equ $ + 2 + ld hl,l0504 + ld de,l050b + ld b,#06 + call l015c + ld b,#07 + call l015c + ld b,#0b + call l015c + ld b,#0d + call l015c + ld de,l050b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l060f + call l0135 + ld hl,l063d + call l0135 + ld hl,l066b +.l0135 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l014a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l014a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l015c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l04e5 +.l0167 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld e,l + ld (hl),d + rla + ld e,l + ld (hl),d + dec d + ld c,d + ld e,l + ld a,(hl) + nop + jp l04e5 +.l017f + ld a,(l050b) + or a + jp nz,l0237 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l0237 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l0167 + or a + jp z,l022c + ld r,a + and #7f + cp #10 + jr c,l0207 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l037f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l01e0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l01e0 + rrca + ld c,a + ld hl,l0680 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l01ff + ld (ix+#1e),b +.l01ff + ld a,i + pop hl + ld d,b + and #0f + jr z,l0220 +.l0207 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l0510 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add l + add a +.l0220 + ld a,d + or a + jr nz,l022e + ld a,r + bit 7,a + ld a,#01 + jr nz,l022e +.l022c + ld a,(hl) + inc hl +.l022e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l0237 + ld a,(ix+#17) + or a + jr nz,l024d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l024d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l0263 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l0263 + ld a,(ix+#0d) + or a + jr z,l0271 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l028f +.l0271 + ld a,(ix+#1a) + or a + jp z,l0296 + ld c,a + cp #03 + jr nz,l027e + xor a +.l027e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l028f + ld a,(ix+#18) + dec c + jr z,l028f + ld a,(ix+#19) +.l028f + add (ix+#07) + ld b,d + call l037f +.l0296 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l02be + dec (ix+#1b) + jr nz,l02be + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l02f6 +.l02be + ld a,(ix+#29) + or a + jr z,l02f6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l02ed + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l02e4 + ld (ix+#29),#ff + jr l02ed +.l02e4 + cp (ix+#2b) + jr nz,l02ed + ld (ix+#29),#01 +.l02ed + ld b,d + or a + jp p,l02f3 + dec b +.l02f3 + ld c,a + jr l0301 +.l02f6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l0301 + pop hl + bit 7,(ix+#14) + jr z,l030a + ld h,d + ld l,d +.l030a + add hl,bc + ld c,l + ld a,(ix+#01) + call l04e5 + ld c,h + ld a,(ix+#02) + call l04e5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l035d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l034c + dec (ix+#09) + jr nz,l034c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l0344 + xor a + jr l0349 +.l0344 + cp #10 + jr nz,l0349 + dec a +.l0349 + ld (ix+#1e),a +.l034c + ld a,b + sub (ix+#1e) + jr nc,l0353 + xor a +.l0353 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l04e5 +.l035d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l050c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l037b + ld l,a + ld a,b + cpl + and h + ld h,a +.l037b + ld (l050c),hl + ret +.l037f + ld hl,l052e + cp #61 + jr nc,l0389 + add a + ld c,a + add hl,bc +.l0389 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l04b8 + ld (ix+#1e),a + jp l0220 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l03b1 + neg +.l03b1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l0220 + dec b + jr l03cb + inc b +.l03cb + call l04b8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l0220 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l049d + ld a,(hl) + inc hl + or a + jr z,l040d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l040d + ld (ix+#29),a + jp l0220 + dec hl + ld a,(hl) + and #0f + ld (l050f),a + inc hl + ld a,(hl) + inc hl + ld (l050e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l0220 + ld a,(hl) + or a + jr z,l043e + call l04ba + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l0220 +.l043e + ld hl,l0101 + ld (l050a),hl + jp l0220 + call l04b8 + ld (ix+#1e),a + jp l0220 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l04c9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l04c9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l0220 + ld a,(hl) + inc hl + ld (l0509),a + jp l0220 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l0220 + call l04b8 + add a +.l049d + ld b,#00 + ld c,a + push hl + ld hl,l0700 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l0220 +.l04b8 + ld a,(hl) + inc hl +.l04ba + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l04c9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l0680 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l04e5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l0504 + ret +.l050c equ $ + 7 +.l050b equ $ + 6 +.l050a equ $ + 5 +.l0509 equ $ + 4 +.l0507 equ $ + 2 +.l0505 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l050f equ $ + 2 +.l050e equ $ + 1 + db #38,#00,#00 +.l0510 + dw #0393,#03a6,#03a5,#03ca + dw #03c7,#03da,#03eb,#0413 + dw #042d,#0413,#0447,#0450 + dw #0472,#047a,#0499 +.l052e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l05f4 equ $ + 4 +.l05f0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l05fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l060f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l061e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l0622 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l062c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l063d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l064c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l0650 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l065a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l066b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l067a equ $ + 2 + db #00,#00,#60,#09,#a5,#09,#ea,#09 +.l0680 + db #20,#07,#60,#07,#80,#07,#80,#00 + db #a0,#07,#e0,#07,#00,#08,#c0,#00 + db #20,#08,#60,#08,#80,#08,#9a,#06 + db #1c,#ee,#5b,#0e,#66,#05,#52,#33 + db #1f,#ca,#5e,#04,#32,#02,#43,#2c + db #38,#f7,#58,#f8,#56,#fa,#4f,#55 + db #66,#e0,#3a,#03,#3b,#ec,#43,#0d + db #1c,#0c,#56,#e0,#5a,#0c,#2c,#49 + db #20,#08,#a0,#08,#c0,#08,#00,#00 + db #e0,#08,#20,#09,#c0,#08,#08,#18 + db #66,#08,#3d,#f1,#3b,#ec,#48,#4c + db #1f,#ca,#64,#05,#66,#cd,#0a,#0d + db #1c,#ee,#5b,#0e,#66,#05,#52,#34 + db #1f,#ca,#5e,#04,#32,#02,#43,#2c + db #38,#f7,#58,#f8,#56,#fa,#4f,#55 + db #66,#e0,#3a,#03,#3b,#ec,#43,#0d +.l0700 + db #40,#09,#56,#e0,#5a,#0c,#3e,#09 + db #60,#14,#57,#12,#47,#cd,#1c,#0c + db #56,#e0,#3a,#09,#60,#14,#71,#10 + db #66,#08,#3d,#f1,#3b,#ec,#5a,#0c + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#2f,#0a,#00,#32,#0a,#00,#3e + db #0a,#00,#2f,#0a,#00,#3e,#0a,#00 + db #41,#0a,#00,#47,#0a,#00,#84,#0a + db #00,#c5,#0a,#00,#d1,#0a,#00,#3e + db #0a,#00,#2f,#0a,#00,#df,#0a,#00 + db #f8,#0a,#00,#1b,#0b,#00,#1b,#0b + db #00,#1b,#0b,#00,#1b,#0b,#00,#7c + db #0b,#00,#c0,#0b,#00,#3e,#0a,#00 + db #03,#0c,#80,#66,#09,#00,#2f,#0a + db #00,#32,#0c,#00,#42,#0c,#00,#83 + db #0c,#00,#42,#0c,#00,#83,#0c,#00 + db #42,#0c,#00,#83,#0c,#00,#42,#0c + db #00,#83,#0c,#00,#42,#0c,#00,#83 + db #0c,#00,#42,#0c,#00,#83,#0c,#00 + db #42,#0c,#00,#83,#0c,#00,#42,#0c + db #00,#83,#0c,#00,#42,#0c,#00,#83 + db #0c,#00,#03,#0c,#00,#c4,#0c,#80 + db #ab,#09,#00,#21,#0d,#00,#52,#0d + db #00,#7d,#0d,#00,#7d,#0d,#00,#7d + db #0d,#00,#7d,#0d,#00,#7d,#0d,#00 + db #7d,#0d,#00,#7d,#0d,#00,#7d,#0d + db #00,#7d,#0d,#00,#7d,#0d,#00,#7d + db #0d,#00,#7d,#0d,#00,#7d,#0d,#00 + db #7d,#0d,#00,#7d,#0d,#00,#7d,#0d + db #00,#7d,#0d,#00,#7d,#0d,#00,#3e + db #0a,#00,#2f,#0a,#80,#f0,#09,#00 + db #20,#ff,#00,#1b,#cc,#00,#4c,#00 + db #02,#cc,#00,#a8,#00,#ff,#fe,#20 + db #ff,#00,#1c,#4a,#90,#04,#ff,#4c + db #90,#02,#ce,#90,#cf,#90,#d3,#90 + db #cf,#90,#ce,#90,#4c,#90,#02,#cc + db #90,#ce,#90,#cf,#90,#d3,#90,#cf + db #90,#ce,#90,#ca,#90,#4c,#90,#02 + db #ce,#90,#cf,#90,#d3,#90,#cf,#90 + db #ce,#90,#4c,#90,#02,#cc,#90,#ce + db #90,#cf,#90,#d2,#90,#ce,#90,#d1 + db #90,#cf,#90,#ff,#cc,#90,#ce,#90 + db #cf,#90,#cc,#90,#ce,#90,#cf,#90 + db #d1,#90,#ce,#90,#cf,#90,#d1,#90 + db #d3,#90,#cf,#90,#d1,#90,#d3,#90 + db #d4,#90,#d1,#90,#d3,#90,#cf,#90 + db #d1,#90,#ce,#90,#cf,#90,#cc,#90 + db #d1,#90,#ce,#90,#cf,#90,#cc,#90 + db #ce,#90,#cb,#90,#cc,#90,#c7,#90 + db #c8,#90,#c3,#90,#ff,#00,#18,#42 + db #90,#03,#43,#90,#03,#42,#90,#02 + db #ff,#40,#90,#19,#58,#9f,#10,#fe + db #02,#58,#9f,#10,#fe,#03,#ff,#58 + db #91,#80,#5a,#90,#03,#5b,#90,#03 + db #5a,#90,#02,#58,#90,#08,#56,#90 + db #03,#53,#90,#03,#56,#90,#02,#ff + db #58,#90,#08,#5a,#90,#03,#5b,#90 + db #03,#5d,#90,#02,#5f,#90,#05,#e0 + db #90,#df,#90,#dd,#90,#df,#90,#03 + db #21,#01,#df,#90,#02,#11,#01,#5f + db #90,#04,#ff,#da,#92,#11,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#ff,#cc,#90,#ca,#90 + db #c7,#90,#ca,#90,#fe,#01,#cc,#90 + db #fe,#01,#ca,#90,#cc,#90,#ca,#90 + db #cc,#90,#ca,#90,#cc,#93,#12,#03 + db #12,#01,#4c,#90,#02,#cc,#90,#ca + db #90,#c7,#90,#ca,#90,#fe,#01,#cc + db #90,#fe,#01,#c7,#90,#cc,#90,#ca + db #90,#cc,#90,#ca,#90,#cc,#90,#02 + db #14,#01,#02,#13,#01,#c7,#90,#ff + db #cc,#90,#ca,#90,#c7,#90,#ca,#90 + db #fe,#01,#cc,#90,#fe,#01,#ca,#90 + db #cc,#90,#ca,#90,#cc,#90,#ca,#90 + db #cc,#93,#12,#03,#12,#01,#4c,#90 + db #02,#c5,#90,#c3,#90,#c0,#90,#c3 + db #90,#fe,#01,#c5,#90,#fe,#01,#c3 + db #90,#c5,#90,#c3,#90,#c5,#90,#c3 + db #90,#c5,#92,#11,#02,#12,#01,#40 + db #90,#02,#ff,#34,#20,#03,#b4,#20 + db #34,#20,#02,#34,#20,#02,#34,#20 + db #03,#b4,#20,#34,#20,#02,#34,#20 + db #02,#34,#20,#03,#b4,#20,#34,#20 + db #02,#34,#20,#02,#b4,#20,#b4,#20 + db #34,#20,#02,#34,#20,#02,#34,#20 + db #02,#ff,#00,#18,#cc,#00,#4c,#00 + db #02,#b4,#00,#34,#00,#02,#34,#00 + db #02,#ff,#b4,#80,#a8,#80,#b4,#80 + db #a8,#80,#b4,#80,#a8,#80,#ab,#80 + db #a8,#80,#b2,#80,#a8,#80,#af,#80 + db #b6,#80,#ad,#80,#ab,#80,#b7,#80 + db #ab,#80,#ad,#80,#ab,#80,#b4,#80 + db #a8,#80,#b4,#80,#a8,#80,#b4,#80 + db #a8,#80,#b2,#80,#ad,#80,#ab,#80 + db #b6,#80,#aa,#80,#ab,#80,#b7,#80 + db #ad,#80,#ff,#b4,#80,#a8,#80,#b4 + db #80,#a8,#80,#b4,#80,#a8,#80,#ab + db #80,#a8,#80,#b2,#80,#ab,#80,#a8 + db #80,#b6,#80,#ad,#80,#ab,#80,#b7 + db #80,#ad,#80,#af,#80,#ab,#80,#ad + db #80,#b0,#80,#ad,#80,#b0,#80,#af + db #80,#ad,#80,#ab,#80,#ab,#80,#a8 + db #80,#b4,#80,#a8,#80,#b4,#80,#a8 + db #80,#b4,#80,#ff,#00,#02,#34,#8b + db #1e,#28,#8b,#1e,#34,#8b,#1d,#28 + db #8b,#1d,#2b,#8b,#1c,#28,#8b,#1c + db #32,#8b,#1b,#2b,#8b,#1b,#28,#8b + db #1a,#36,#8b,#1a,#2d,#8b,#19,#2b + db #8b,#19,#37,#8b,#18,#2d,#8b,#18 + db #2f,#8b,#17,#2b,#8b,#17,#2d,#8b + db #16,#30,#8b,#16,#2d,#8b,#15,#30 + db #8b,#15,#2f,#8b,#14,#2d,#8b,#14 + db #2b,#8b,#13,#2b,#8b,#13,#28,#8b + db #12,#34,#8b,#12,#28,#8b,#11,#34 + db #8b,#11,#28,#8b,#10,#34,#8b,#10 + db #ff,#28,#0b,#4e,#28,#1b,#2d,#28 + db #0b,#1c,#28,#0b,#2b,#28,#0b,#1a + db #28,#0b,#29,#28,#1b,#28,#28,#0b + db #27,#28,#0b,#46,#28,#1b,#25,#28 + db #0b,#14,#28,#0b,#23,#28,#0b,#12 + db #28,#0b,#21,#28,#1b,#20,#28,#1b + db #20,#ff,#28,#00,#04,#28,#10,#02 + db #a8,#00,#28,#00,#02,#a8,#00,#28 + db #00,#02,#28,#10,#02,#28,#00,#02 + db #28,#00,#04,#28,#10,#04,#a8,#00 + db #28,#00,#02,#a8,#00,#28,#00,#02 + db #a8,#00,#a8,#00,#ff,#28,#00,#04 + db #28,#10,#02,#a8,#00,#28,#00,#02 + db #a8,#00,#28,#00,#02,#28,#10,#02 + db #28,#00,#02,#28,#00,#04,#28,#10 + db #02,#a8,#00,#28,#00,#02,#a8,#00 + db #28,#00,#02,#28,#10,#02,#28,#10 + db #02,#ff +; +.music_info + db "The TGS Undemo - Main Part (1993)(TGS)(The Electric Monk)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Thing Bounces Back (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Thing Bounces Back (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..f6a9db66 --- /dev/null +++ b/ASM/Thing Bounces Back (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1055 @@ +; Music of Thing Bounces Back (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 31/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THINGBOB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6220 + read "music_header.asm" + + jp l68bd + jp l6332 + jp l68ad ; stop music +.l6229 + db #00,#06,#51,#17,#2c,#02,#7f,#00 + db #0f,#00,#08,#41,#04,#5a,#02,#7f + db #00,#0f,#00,#00,#81,#09,#0d,#02 + db #7f,#00,#0d,#00,#08,#81,#18,#2c + db #02,#7f,#00,#0d,#11,#03,#41,#04 + db #4c,#02,#7f,#08,#0c,#01,#08,#41 + db #18,#29,#02,#7f,#00,#0d,#00,#00 + db #17,#09,#2d,#02,#7f,#00,#0c,#00 + db #00,#17,#04,#0e,#02,#7f,#00,#0b + db #00,#04,#81,#04,#0e,#02,#7f,#00 + db #0b,#11,#08,#00,#37,#4a,#03,#7f + db #08,#0c +.l6283 + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #48,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d +.l629c equ $ + 3 +.l629b equ $ + 2 + db #36,#3f,#00,#b8,#0f,#00,#00,#00 +.l62a4 equ $ + 3 +.l62a2 equ $ + 1 +.l62a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62c0 equ $ + 7 +.l62bf equ $ + 6 +.l62be equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62ce equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62d1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62ed equ $ + 4 +.l62ec equ $ + 3 +.l62eb equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62fe equ $ + 5 +.l62fb equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6318 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l631a equ $ + 1 +.l6319 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6328 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l632e equ $ + 5 +.l632c equ $ + 3 +.l632a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6331 + db #00 +; +.play_music +.l6332 +; + ld hl,l629b + ld a,(l62a4) + dec a + jr nz,l633f + ld (l62a4),a + inc (hl) +.l633f + ld a,(l62d1) + dec a + jr nz,l6349 + ld (l62d1),a + inc (hl) +.l6349 + ld a,(l62fe) + dec a + jr nz,l6353 + ld (l62fe),a + inc (hl) +.l6353 + xor a + ld (l6331),a + ld ix,l62a1 + ld (l6509),a + ld hl,l6a64 + ld (l644b),hl + ld (l68df),hl + ld (l68f2),hl + ld (l6910),hl + ld de,(l6328) + call l6419 + ld ix,l62ce + ld a,#01 + ld (l6331),a + ld hl,l6ae5 + ld (l644b),hl + ld (l68df),hl + ld (l68f2),hl + ld (l6910),hl + ld a,#08 + ld (l6509),a + ld de,(l632a) + call l6419 + ld ix,l62fb + ld a,#02 + ld (l6331),a + ld hl,l6b5e + ld (l644b),hl + ld (l68df),hl + ld (l68f2),hl + ld (l6910),hl + ld a,#10 + ld (l6509),a + ld de,(l632c) + call l6419 +.l63bc + ld de,#c000 + ld hl,#f680 + ld a,(l629b) + or a + jr nz,l6410 + ld c,#00 + ld a,(l62be) + call l6e58 + inc c + ld a,(l62bf) + call l6e58 + inc c + ld a,(l62eb) + call l6e58 + inc c + ld a,(l62ec) + call l6e58 + inc c + ld a,(l6318) + call l6e58 + inc c + ld a,(l6319) + call l6e58 + inc c + inc c + ld a,(l629c) + call l6e58 + inc c + ld a,(l62c0) + call l6e58 + inc c + ld a,(l62ed) + call l6e58 + inc c + ld a,(l631a) + call l6e58 +.l6410 + xor a + ld (l629b),a + ld c,#0e + jp l6e58 +.l6419 + ld a,(ix+#03) + or a + jp nz,l6682 + ld a,(ix+#11) + cp #ff + jr z,l642b + ld (ix+#11),#00 +.l642b + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l64a2 + ld a,(ix+#04) + or a + jr z,l6445 + dec (ix+#04) + ld (ix+#02),#00 + jr l642b +.l6445 + ld l,(ix+#00) + ld h,#00 +.l644b equ $ + 1 + ld bc,l6a64 + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l68be + bit 7,a + jp z,l647f + ld l,a + and #1f + ld (l632e),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l646f),a +.l646f equ $ + 1 +.l646e + jr l646e + jp l68ec + nop + jp l6923 + nop + jp l68d9 + nop + jp l68ff +.l647f + ld c,a + ld a,(l6331) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l6bd9 + add hl,bc + ld a,(hl) + ld hl,l6bf2 + add hl,bc + ld b,(hl) + ld hl,l6328 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l642b +.l64a2 + bit 7,a + jp z,l65f6 + cp #a0 + jr nz,l64bd + inc (ix+#02) + call l692d + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + jp l668b +.l64bd + cp #90 + jr c,l6506 + cp #c0 + jr c,l64ee + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l692d + ld (ix+#12),a + inc (ix+#02) + call l692d + ld (ix+#13),a + inc (ix+#02) + call l692d + ld (ix+#11),a + inc (ix+#02) + jp l642b +.l64ee + cp #bf + jr nz,l64f8 + ld (ix+#11),#00 + jr l6500 +.l64f8 + and #0f + add a + add a + add a + ld (ix+#10),a +.l6500 + inc (ix+#02) + jp l642b +.l6506 + and #0f +.l6509 equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,l6283 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l6229 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l629c + ld a,(l6331) + or a + jr nz,l653a + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,l655b + set 3,(hl) + res 0,(hl) + jr l655b +.l653a + dec a + jr nz,l654d + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,l655b + res 1,(hl) + set 4,(hl) + jr l655b +.l654d + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,l655b + res 2,(hl) + set 5,(hl) +.l655b + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l6589 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l6e38 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l6580 + ld (ix+#24),a + jr l6589 +.l6580 + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l6589 + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,l65bb + ld c,a + ld b,#00 + ld hl,l6e48 + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l65b2 + ld (ix+#21),a + jr l65bb +.l65b2 + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l65bb + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l65e4 + ld c,a + ld b,#00 + ld hl,l6e48 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l65db + ld (ix+#27),a + jr l65bb +.l65db + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l65e4 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l642b +.l65f6 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l6936 + add hl,bc + ld a,(hl) + ld hl,l698a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,l6657 + ld l,a + ld h,#00 + ld bc,l69f6 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l6657 + ld a,(ix+#10) + or a + jr z,l6675 + ld l,a + ld h,#00 + ld bc,l6a1d + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l6675 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l6682 + cp (ix+#06) + jr nz,l668b + res 0,(ix+#2a) +.l668b + ld a,(ix+#16) + or a + jr z,l669a + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l669a + dec (ix+#03) + ld a,(l629b) + or a + ret nz + bit 0,(ix+#2a) + jr z,l670c + bit 7,(ix+#25) + jr nz,l66d9 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l6736 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l66d4 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l6736 +.l66d4 + ld (ix+#1f),a + jr l6736 +.l66d9 + bit 7,(ix+#22) + jr nz,l6736 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l6736 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l6702 +.l66f6 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l6736 +.l6702 + cp (ix+#20) + jr c,l66f6 + ld (ix+#1f),a + jr l6736 +.l670c + bit 7,(ix+#28) + jr nz,l6736 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l6736 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l6733 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l6736 +.l6733 + ld (ix+#1f),a +.l6736 + ld a,(ix+#0b) + or a + jp z,l67c1 + ld a,(ix+#0a) + or a + jr z,l6753 + bit 7,a + jr z,l674d + and #7f + jr z,l67c1 + jr l6753 +.l674d + dec (ix+#0a) + jp l67c1 +.l6753 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l69f6 + add hl,bc + ld a,(hl) + ld (l632e),a + bit 7,a + jr z,l6786 + neg + ld (l632e),a + bit 7,(ix+#0c) + jr nz,l6792 +.l6775 + ld hl,l632e + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l67a0 + dec (ix+#1e) + jr l67a0 +.l6786 + ld a,(l632e) + ld (l632e),a + bit 7,(ix+#0c) + jr nz,l6775 +.l6792 + ld a,(l632e) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l67a0 + inc (ix+#1e) +.l67a0 + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l67c1 + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l67c1 + ld a,(ix+#0a) + or a + jr z,l67c1 + dec (ix+#0a) +.l67c1 + ld a,(ix+#10) + or a + jp z,l685c + dec (ix+#18) + jp nz,l685c + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l6a1d + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l683b + or a + jr nz,l67ee + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l67ef +.l67ee + ld a,(hl) +.l67ef + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,l6936 + add hl,bc + ld a,(hl) + ld hl,l698a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,l6a1d + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l685c + bit 7,(hl) + ld a,#ff + jr z,l6835 + xor a +.l6835 + ld (ix+#17),a + jp l685c +.l683b + cp #ff + jr nz,l685c + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l6936 + add hl,bc + ld a,(hl) + ld hl,l698a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l685c + ld a,(ix+#14) + or a + jr z,l6867 + dec (ix+#14) + jr l68ac +.l6867 + ld a,(ix+#11) + or a + jr z,l68ac + cp #ff + jr z,l6874 + dec (ix+#11) +.l6874 + ld a,(ix+#15) + and #20 + jr z,l6894 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr l68ac +.l6894 + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l68ac + ret +; +.stop_music +.l68ad +; + xor a + ld (l629b),a + ld (l62c0),a + ld (l62ed),a + ld (l631a),a + jp l63bc +; +.init_music +.l68bd +; + push af +.l68be + ld hl,l6935 + ld (l6328),hl + ld (l632a),hl + ld (l632c),hl + ld hl,l62a1 + ld de,l62a2 + ld bc,#0086 + ld (hl),#00 + ldir + pop af + ret +.l68d9 + ld l,(ix+#00) + ld h,#00 +.l68df equ $ + 1 + ld bc,l6a64 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l6445 +.l68ec + ld l,(ix+#00) + ld h,#00 +.l68f2 equ $ + 1 + ld bc,l6a64 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l6445 +.l68ff + ld a,(l6509) + ld c,a + ld a,(l632e) + add c + ld (l6918),a + ld l,(ix+#00) + ld h,#00 +.l6910 equ $ + 1 + ld bc,l6a64 + add hl,bc + ld a,(hl) + inc (ix+#00) +.l6918 equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l6283 + add hl,bc + ld (hl),a + jp l6445 +.l6923 + ld a,(l632e) + dec a + ld (ix+#04),a + jp l6445 +.l692d + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l6936 equ $ + 1 +.l6935 + db #ff,#ee,#18,#4d,#8e,#da,#2f,#8f + db #f7,#68,#e1,#61,#e9,#77,#0c,#a7 + db #47,#ed,#98,#47,#fc,#d4,#70,#31 + db #f4,#dc,#86,#53,#24,#f6,#cc,#a4 + db #7e,#5a,#38,#18,#fa,#de,#c3,#aa + db #92,#7b,#66,#52,#3f,#2d,#1c,#0c + db #fd,#ef,#e1,#d5,#c9,#be,#b3,#a9 + db #9f,#96,#8e,#86,#7f,#77,#71,#6a + db #64,#5f,#59,#54,#50,#4b,#47,#43 + db #3f,#3c,#38,#35,#32,#2f,#2d,#2a +.l698a equ $ + 5 + db #28,#26,#24,#22,#20,#0e,#0e,#0d + db #0c,#0b,#0b,#0a,#09,#09,#08,#08 + db #07,#07,#07,#06,#06,#05,#05,#05 + db #04,#04,#04,#04,#03,#03,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#13,#04,#05 + db #06,#27,#0e,#03,#08,#09,#0f,#0a + db #0b,#06,#09,#03,#3a,#13,#04,#05 +.l69f6 equ $ + 5 + db #06,#27,#0e,#03,#08,#09,#0f,#0a + db #0b,#06,#09,#03,#3a,#00,#01,#00 + db #ff,#00,#01,#00,#ff,#00,#0c,#f4 + db #f4,#0c,#0c,#f4,#00,#10,#12,#14 + db #16,#20,#40,#50,#80,#82,#10,#17 +.l6a1d equ $ + 4 + db #15,#16,#02,#25,#17,#15,#16,#82 + db #24,#25,#11,#12,#89,#89,#00,#00 + db #00,#00,#00,#00,#8a,#29,#49,#00 + db #00,#00,#00,#00,#8a,#21,#39,#00 + db #00,#00,#00,#00,#8a,#19,#41,#00 + db #00,#00,#00,#00,#8a,#21,#49,#00 + db #00,#00,#00,#00,#89,#61,#00,#00 + db #00,#00,#00,#00,#00,#8a,#01,#02 + db #03,#04,#05,#06,#07,#64,#6a,#e5 +.l6a64 equ $ + 3 + db #6a,#5e,#6b,#a6,#00,#80,#02,#a2 + db #00,#80,#05,#00,#80,#07,#00,#80 + db #00,#04,#80,#02,#04,#80,#00,#a2 + db #06,#a4,#08,#09,#a4,#08,#09,#a2 + db #0b,#0c,#a2,#0b,#0c,#a3,#0b,#0d + db #a2,#0b,#a8,#0e,#e0,#2d,#a4,#08 + db #09,#a4,#08,#09,#a2,#0b,#0c,#a2 + db #0b,#0c,#a3,#0b,#0d,#a2,#0b,#a8 + db #0e,#06,#06,#06,#04,#80,#02,#04 + db #80,#00,#0c,#04,#80,#02,#04,#80 + db #00,#0c,#04,#80,#02,#04,#80,#00 + db #0c,#04,#80,#02,#04,#80,#00,#a8 + db #0e,#80,#02,#a8,#0e,#a4,#08,#09 + db #a4,#08,#09,#80,#f6,#04,#04,#80 + db #f8,#04,#04,#80,#02,#0c,#0c,#80 + db #f6,#04,#04,#80,#f8,#04,#04,#80 +.l6ae5 equ $ + 4 + db #fd,#a4,#00,#ff,#ac,#02,#80,#02 + db #a4,#02,#80,#00,#02,#02,#80,#02 + db #02,#02,#80,#00,#02,#80,#02,#02 + db #80,#00,#a3,#02,#80,#02,#02,#80 + db #00,#a3,#02,#80,#02,#02,#80,#00 + db #a6,#02,#80,#02,#02,#02,#80,#00 + db #a6,#02,#80,#02,#02,#02,#b2,#0f + db #80,#00,#a6,#02,#80,#02,#02,#02 + db #80,#00,#a6,#02,#80,#02,#02,#80 + db #00,#0d,#b2,#0f,#a3,#02,#80,#02 + db #02,#80,#00,#a3,#02,#80,#02,#02 + db #80,#00,#a3,#02,#80,#02,#02,#80 + db #00,#ae,#02,#80,#02,#a4,#02,#80 + db #04,#a4,#02,#80,#02,#b0,#0f,#a3 + db #02,#80,#04,#02,#80,#02,#a3,#02 +.l6b5e equ $ + 5 + db #0d,#ad,#02,#0d,#ff,#07,#01,#80 + db #02,#01,#80,#00,#03,#80,#02,#03 + db #80,#00,#05,#80,#02,#05,#07,#80 + db #f4,#0a,#80,#00,#0a,#10,#0d,#10 + db #0d,#11,#12,#11,#13,#0d,#14,#e4 + db #51,#80,#f4,#0a,#80,#00,#0a,#10 + db #0d,#10,#0d,#11,#12,#11,#13,#0d + db #01,#15,#80,#fb,#03,#80,#00,#16 + db #80,#02,#16,#80,#00,#05,#80,#02 + db #05,#80,#fb,#03,#80,#00,#05,#80 + db #02,#05,#80,#fb,#03,#80,#00,#05 + db #80,#02,#05,#80,#fb,#03,#80,#00 + db #05,#80,#02,#05,#80,#00,#17,#0d + db #80,#02,#17,#0d,#0a,#14,#0a,#80 + db #f9,#18,#80,#fb,#18,#80,#02,#01 + db #80,#f9,#18,#80,#fb,#18,#07,#ff +.l6bd9 +; db #0b,#27,#3f,#58,#72,#7d,#91,#ba +; db #cc,#d8,#fe,#50,#5c,#6d,#84,#89 +; db #9f,#b1,#c0,#d6,#e4,#e6,#f3,#fc +; db #21 + db l6c0b,l6c27,l6c3f,l6c58 + db l6c72,l6c7d,l6c91,l6cba + db l6ccc,l6cd8,l6cfe,l6d50 + db l6d5c,l6d6d,l6d84,l6d89 + db l6d9f,l6db1,l6dc0,l6dd6 + db l6de4,l6de6,l6df3,l6dfc + db l6e21 +.l6bf2 +; db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6c,#6d,#6d,#6d,#6d,#6d +; db #6d,#6d,#6d,#6d,#6d,#6d,#6d,#6d +; db #6e + db l6c0b/&100,l6c27/&100,l6c3f/&100,l6c58/&100 + db l6c72/&100,l6c7d/&100,l6c91/&100,l6cba/&100 + db l6ccc/&100,l6cd8/&100,l6cfe/&100,l6d50/&100 + db l6d5c/&100,l6d6d/&100,l6d84/&100,l6d89/&100 + db l6d9f/&100,l6db1/&100,l6dc0/&100,l6dd6/&100 + db l6de4/&100,l6de6/&100,l6df3/&100,l6dfc/&100 + db l6e21/&100 +.l6c0b + db #80,#c7,#14,#00,#ff,#06,#0c,#06 + db #06,#06,#06,#12,#0c,#12,#06,#06 + db #0c,#06,#0c,#06,#06,#12,#06,#12 +.l6c27 equ $ + 4 + db #06,#06,#0c,#ff,#84,#2d,#06,#2e + db #06,#31,#0c,#31,#0c,#2e,#06,#31 + db #06,#33,#06,#31,#06,#2d,#0c,#2c +.l6c3f equ $ + 4 + db #06,#2a,#72,#ff,#86,#c0,#00,#01 + db #0c,#2a,#0c,#87,#36,#06,#36,#06 + db #82,#e0,#00,#01,#0c,#25,#0c,#87 +.l6c58 equ $ + 5 + db #36,#06,#36,#06,#ff,#84,#32,#06 + db #33,#06,#36,#0c,#36,#0c,#38,#06 + db #36,#06,#39,#0c,#39,#0c,#38,#06 +.l6c72 equ $ + 7 + db #36,#06,#33,#06,#36,#06,#ff,#0e + db #0c,#1a,#0c,#11,#06,#12,#06,#1a +.l6c7d equ $ + 2 + db #0c,#ff,#84,#36,#0c,#36,#0c,#81 + db #e0,#00,#01,#ff,#1e,#06,#1e,#06 +.l6c91 equ $ + 6 + db #1e,#06,#1e,#06,#bf,#ff,#85,#bf + db #06,#0c,#06,#0c,#09,#06,#0a,#06 + db #0d,#0c,#12,#18,#82,#91,#19,#18 + db #90,#85,#0b,#0c,#17,#0c,#0e,#06 + db #0f,#06,#12,#0c,#0d,#0c,#19,#0c +.l6cba equ $ + 7 + db #10,#06,#11,#06,#14,#0c,#ff,#86 + db #0d,#30,#0d,#30,#0d,#30,#0d,#30 + db #0d,#30,#0d,#30,#0d,#30,#0d,#30 +.l6ccc equ $ + 1 + db #ff,#80,#06,#0c,#12,#0c,#0d,#06 +.l6cd8 equ $ + 5 + db #0f,#06,#12,#0c,#ff,#80,#0b,#0c + db #12,#0c,#0e,#06,#0f,#06,#12,#0c + db #0b,#0c,#12,#0c,#0e,#06,#0f,#06 + db #12,#0c,#01,#0c,#0d,#0c,#03,#0c + db #0f,#0c,#04,#0c,#10,#0c,#05,#0c +.l6cfe equ $ + 3 + db #11,#0c,#ff,#84,#bf,#2e,#06,#31 + db #06,#33,#06,#31,#12,#2d,#06,#2c + db #06,#2a,#0c,#2a,#0c,#27,#06,#2a + db #06,#2c,#06,#2a,#06,#2e,#06,#31 + db #06,#33,#06,#31,#12,#2e,#06,#31 + db #06,#36,#30,#33,#06,#36,#06,#38 + db #06,#36,#12,#33,#06,#36,#06,#39 + db #0c,#39,#0c,#38,#06,#36,#06,#33 + db #06,#36,#06,#35,#0c,#35,#0c,#36 + db #06,#36,#12,#37,#0c,#37,#0c,#38 +.l6d50 equ $ + 5 + db #06,#38,#12,#90,#ff,#85,#06,#0c + db #06,#0c,#c0,#00,#03,#18,#1e,#18 +.l6d5c equ $ + 1 + db #ff,#06,#0c,#12,#0c,#03,#0c,#0f + db #0c,#04,#0c,#10,#0c,#05,#0c,#11 +.l6d6d equ $ + 2 + db #0c,#ff,#81,#e0,#00,#01,#ff,#1e + db #06,#1e,#06,#1e,#06,#1e,#06,#1b + db #06,#1b,#06,#1b,#06,#1b,#06,#bf +.l6d89 equ $ + 6 +.l6d84 equ $ + 1 + db #ff,#01,#0c,#0d,#0c,#ff,#80,#36 + db #06,#36,#06,#36,#06,#36,#06,#82 + db #e0,#00,#01,#0c,#25,#0c,#80,#36 +.l6d9f equ $ + 4 + db #06,#36,#06,#ff,#84,#92,#2f,#0c + db #2f,#12,#2f,#12,#93,#2f,#12,#2f +.l6db1 equ $ + 6 + db #12,#94,#2e,#3c,#90,#ff,#84,#93 + db #34,#0c,#34,#12,#34,#12,#94,#33 +.l6dc0 equ $ + 5 + db #12,#33,#12,#90,#ff,#84,#92,#31 + db #3c,#94,#31,#06,#31,#06,#95,#2f + db #0c,#94,#2e,#0c,#2e,#06,#93,#34 +.l6dd6 equ $ + 3 + db #06,#90,#ff,#93,#31,#90,#90,#e0 + db #00,#01,#ff,#81,#22,#06,#22,#06 +.l6de6 equ $ + 3 +.l6de4 equ $ + 1 + db #ff,#96,#ff,#2d,#06,#2e,#06,#31 + db #0c,#33,#0c,#2e,#06,#31,#96,#ff +.l6df3 + db #33,#0c,#33,#0c,#36,#06,#33,#12 +.l6dfc equ $ + 1 + db #ff,#84,#93,#31,#0c,#31,#0c,#31 + db #06,#31,#12,#31,#0c,#31,#0c,#31 + db #06,#31,#12,#31,#06,#31,#0c,#31 + db #06,#31,#0c,#90,#e0,#00,#01,#ff +.l6e21 equ $ + 6 + db #81,#22,#06,#22,#06,#ff,#33,#06 + db #34,#06,#36,#0c,#39,#0c,#38,#06 + db #36,#12,#36,#0c,#33,#06,#36,#06 + db #38,#06,#36,#06,#ff +.l6e38 + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.l6e48 + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.l6e58 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +; +.music_info + db "Thing Bounces Back (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Thing On A Spring C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Thing On A Spring C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..315ee1d8 --- /dev/null +++ b/ASM/Thing On A Spring C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1935 @@ +; Music of Thing On A Spring C64 (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THINOASC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + dw #0d4d,#0c8e,#0bda,#0b2f +.l861f equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#1e,#8a,#34 + db #8a,#fa,#8a,#00,#8b,#1a,#8a,#1e + db #8a,#34,#8a,#fa,#8a,#05,#c0,#00 + db #00,#3f,#7e,#4e,#7f,#06,#4e,#7f + db #02,#6e,#7f,#06,#4e,#7f,#01,#3e + db #7e,#3e,#7e,#3f,#01,#7f,#01,#1e + db #77,#8d,#c1,#8d,#81,#8e,#cd,#8e + db #f9,#8e,#66,#8f,#90,#8f,#c9,#8f + db #09,#90,#4b,#90,#c9,#8f,#84,#90 + db #c2,#90,#c9,#8f,#f5,#90,#37,#91 + db #c9,#8f,#7b,#91,#c3,#91,#c1,#8d + db #0b,#92,#5b,#92,#a5,#92,#62,#93 + db #77,#8d,#ae,#93,#81,#8e,#cd,#8e + db #6c,#94,#66,#8f,#d9,#94,#1f,#95 + db #9f,#95,#d9,#94,#1f,#95,#9f,#95 + db #d9,#94,#1f,#95,#9f,#95,#e5,#95 + db #20,#96,#71,#96,#ac,#96,#c9,#8f + db #09,#90,#e5,#96,#c9,#8f,#84,#90 + db #c2,#90,#c9,#8f,#f5,#90,#37,#91 + db #1f,#97,#7b,#91,#c3,#91,#c1,#8d + db #0b,#92,#5b,#92,#a5,#92,#62,#93 + db #77,#8d,#ae,#93,#81,#8e,#cd,#8e + db #6c,#94,#66,#8f,#d9,#94,#1f,#95 + db #9f,#95,#d9,#94,#1f,#95,#9f,#95 + db #61,#97,#82,#97,#c2,#97,#e3,#97 + db #39,#98,#89,#98,#eb,#98,#4c,#99 + db #74,#99,#d9,#94,#1f,#95,#9f,#95 + db #61,#97,#82,#97,#c2,#97,#61,#97 + db #82,#97,#c2,#97,#d9,#94,#1f,#95 + db #9f,#95,#d9,#94,#1f,#95,#9f,#95 + db #96,#99,#ab,#99,#c0,#99,#3e,#c4 + db #99,#01,#c6,#99,#38,#8b,#42,#8b + db #4e,#8b,#56,#8b,#67,#8b,#70,#8b + db #7b,#8b,#86,#8b,#a2,#8b,#c1,#8b + db #da,#8b,#2c,#8c,#39,#8c,#43,#8c + db #62,#8c,#81,#8c,#b7,#8c,#c6,#8c + db #d5,#8c,#e4,#8c,#f3,#8c,#02,#8d + db #11,#8d,#20,#8d,#35,#8d,#44,#8d + db #52,#8d,#69,#8d,#3f,#8b,#42,#8b + db #ff,#37,#00,#00,#00,#00,#3f,#8b + db #4e,#8b,#00,#b7,#00,#0d,#0a,#07 + db #04,#01,#55,#8b,#56,#8b,#00,#37 + db #00,#0f,#3f,#8b,#67,#8b,#00,#b7 + db #00,#1a,#05,#18,#05,#16,#04,#14 + db #03,#12,#02,#3f,#8b,#70,#8b,#00 + db #b7,#00,#1a,#01,#3f,#8b,#7b,#8b + db #00,#b7,#00,#1a,#08,#18,#06,#3f + db #8b,#86,#8b,#00,#b7,#00,#1a,#06 + db #18,#04,#3f,#8b,#a2,#8b,#00,#b7 + db #00,#00,#80,#16,#80,#16,#80,#16 + db #80,#16,#80,#16,#80,#16,#80,#16 + db #80,#16,#80,#16,#80,#16,#af,#8b + db #c1,#8b,#00,#37,#00,#0f,#0e,#0e + db #0d,#0d,#0c,#4b,#ff,#ff,#4b,#ff + db #ff,#4b,#ff,#ff,#4b,#01,#00,#4b + db #01,#00,#4b,#01,#00,#3f,#8b,#da + db #8b,#00,#b7,#00,#3d,#3f,#0c,#2f + db #08,#2d,#04,#0b,#29,#fc,#27,#f8 + db #25,#f4,#23,#f0,#21,#ec,#3f,#8b + db #2c,#8c,#00,#b7,#00,#3d,#23,#0c + db #3f,#23,#0d,#3e,#24,#10,#1e,#24 + db #3d,#25,#0f,#3d,#25,#0e,#1c,#26 + db #3c,#26,#0e,#3b,#27,#09,#1b,#27 + db #3a,#28,#0e,#39,#28,#09,#19,#29 + db #38,#29,#0e,#38,#2a,#09,#17,#2a + db #37,#2b,#0e,#36,#2b,#09,#16,#2c + db #35,#2c,#0e,#35,#2d,#09,#14,#2d + db #34,#2e,#0e,#33,#2e,#09,#13,#2f + db #32,#2f,#0e,#32,#30,#09,#11,#30 + db #3f,#8b,#39,#8c,#00,#b7,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#41,#8c,#43 + db #8c,#00,#37,#00,#00,#80,#16,#50 + db #8c,#62,#8c,#00,#37,#00,#09,#0a + db #0b,#0c,#0d,#0d,#4e,#ff,#ff,#4e + db #ff,#ff,#4e,#ff,#ff,#4e,#01,#00 + db #4e,#01,#00,#4e,#01,#00,#79,#8c + db #81,#8c,#00,#37,#00,#29,#fd,#2a + db #fd,#2b,#09,#2b,#09,#2c,#fd,#2c + db #fd,#2d,#09,#2d,#09,#2d,#fd,#2d + db #fd,#2d,#09,#2d,#09,#3f,#8b,#b7 + db #8c,#00,#b7,#00,#00,#80,#16,#80 + db #16,#80,#16,#80,#16,#80,#16,#80 + db #16,#80,#16,#80,#16,#80,#16,#80 + db #16,#80,#16,#84,#16,#fe,#ff,#84 + db #16,#fe,#ff,#84,#16,#fe,#ff,#84 + db #16,#02,#00,#84,#16,#02,#00,#84 + db #16,#02,#00,#3f,#8b,#c6,#8c,#00 + db #b7,#00,#3d,#3f,#08,#2c,#04,#0b + db #2a,#fc,#3f,#8b,#d5,#8c,#00,#b7 + db #00,#2c,#04,#1a,#05,#2c,#04,#2c + db #04,#3f,#8b,#e4,#8c,#00,#b7,#00 + db #2c,#04,#1a,#07,#2c,#04,#2c,#04 + db #3f,#8b,#f3,#8c,#00,#b7,#00,#2c + db #03,#1a,#10,#2c,#03,#2c,#03,#3f + db #8b,#02,#8d,#00,#b7,#00,#2c,#01 + db #1a,#08,#2c,#01,#2c,#01,#3f,#8b + db #11,#8d,#00,#b7,#00,#2c,#fc,#1a + db #03,#2c,#fc,#2c,#fc,#3f,#8b,#20 + db #8d,#00,#b7,#00,#2c,#01,#1a,#05 + db #2c,#01,#2c,#01,#33,#8d,#35,#8d + db #00,#37,#00,#1d,#7f,#c3,#01,#1f + db #60,#fa,#01,#1d,#60,#a4,#02,#80 + db #16,#3f,#8b,#44,#8d,#00,#b7,#00 + db #2f,#04,#2b,#04,#27,#04,#21,#04 + db #3f,#8b,#52,#8d,#00,#b7,#00,#0f + db #1a,#05,#18,#03,#0d,#0c,#61,#8d + db #69,#8d,#00,#37,#00,#0f,#2e,#0c + db #0e,#0d,#2d,#0c,#0c,#0b,#2b,#0c + db #0b,#0b,#2b,#0c,#0b,#3f,#8b,#77 + db #8d,#00,#b7,#00,#0d,#0b,#09,#07 + db #05,#03,#01,#b0,#85,#01,#ce,#99 + db #ce,#b1,#ce,#99,#b1,#ce,#99,#b1 + db #ce,#99,#ce,#b1,#ce,#b1,#ce,#99 + db #ce,#b1,#ce,#99,#b1,#d4,#4e,#c7 + db #02,#ed,#c6,#ed,#c6,#ed,#c4,#0f + db #b0,#85,#01,#ce,#99,#ce,#b1,#ce + db #99,#b1,#ce,#99,#b1,#ce,#99,#ce + db #b1,#ce,#b1,#ce,#99,#ce,#b1,#ce + db #99,#b1,#d4,#52,#c7,#02,#ed,#c6 + db #ed,#c6,#ed,#c4,#0f,#48,#81,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#68,#81,#07 + db #ce,#69,#ce,#6f,#71,#69,#ce,#69 + db #ce,#65,#ce,#63,#ce,#69,#ce,#69 + db #ce,#69,#ce,#6f,#71,#65,#69,#ca + db #d2,#48,#c7,#02,#ed,#c6,#ed,#c6 + db #ed,#c4,#0f,#68,#81,#07,#ce,#69 + db #ce,#6f,#71,#69,#ce,#69,#ce,#65 + db #ce,#63,#ce,#69,#ce,#69,#ce,#69 + db #ce,#6f,#71,#65,#69,#ca,#d2,#4c + db #c7,#02,#ed,#c6,#ed,#c6,#ed,#c4 + db #0f,#b0,#85,#01,#ce,#99,#ce,#b1 + db #ce,#99,#b1,#ce,#99,#b1,#ce,#99 + db #ce,#b1,#ce,#b1,#ce,#99,#ce,#b1 + db #ce,#99,#b1,#52,#81,#08,#53,#ce + db #53,#55,#55,#ce,#55,#57,#57,#ce + db #57,#59,#59,#ce,#59,#48,#81,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#48,#80,#03 + db #48,#80,#04,#48,#80,#05,#48,#80 + db #06,#48,#80,#04,#48,#80,#05,#48 + db #80,#06,#48,#80,#04,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#78,#c7,#0b + db #1f,#78,#c0,#02,#1f,#c6,#1f,#78 + db #c0,#0b,#1f,#70,#40,#1f,#70,#c0 + db #02,#1f,#c6,#1f,#70,#c0,#0b,#1f + db #6c,#40,#1f,#6c,#c0,#02,#1f,#c6 + db #1f,#6c,#c0,#0b,#1f,#66,#40,#1f + db #66,#c0,#02,#1f,#c6,#1f,#66,#c0 + db #0b,#1f,#68,#81,#07,#ce,#69,#ce + db #6f,#71,#69,#ce,#69,#ce,#65,#ce + db #63,#ce,#69,#ce,#69,#ce,#69,#ce + db #6f,#71,#65,#69,#6b,#6b,#ce,#6b + db #6d,#6d,#ce,#6d,#6f,#6f,#ce,#6f + db #71,#71,#ce,#71,#78,#81,#08,#7b + db #81,#ce,#81,#ce,#79,#81,#85,#81 + db #79,#ce,#77,#73,#d0,#79,#7b,#81 + db #ce,#81,#81,#7b,#81,#8b,#8b,#87 + db #ce,#81,#d0,#81,#81,#85,#8b,#ce + db #8b,#ce,#8b,#ce,#85,#ce,#81,#ce + db #79,#ce,#77,#73,#e2,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#30,#81,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#d2,#30,#80,#09 + db #d2,#48,#80,#0a,#c2,#72,#81,#07 + db #ce,#73,#ce,#7b,#81,#85,#81,#73 + db #ce,#73,#ce,#6d,#6f,#71,#ce,#73 + db #ce,#73,#ce,#7b,#81,#85,#81,#73 + db #ce,#73,#ce,#85,#83,#81,#71,#73 + db #ce,#73,#ce,#7b,#81,#85,#81,#73 + db #ce,#73,#ce,#6d,#6f,#71,#ce,#73 + db #ce,#8b,#ce,#6d,#ce,#85,#ce,#6f + db #ce,#87,#ce,#71,#ce,#89,#c2,#78 + db #81,#08,#7b,#81,#ce,#81,#ce,#7b + db #81,#85,#81,#79,#ce,#77,#73,#d0 + db #79,#7b,#81,#ce,#85,#ce,#7b,#81 + db #c4,#0f,#d4,#80,#01,#85,#87,#89 + db #89,#87,#85,#81,#ce,#7b,#81,#ce + db #81,#7f,#7d,#79,#ce,#77,#73,#e2 + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #72,#81,#07,#ce,#73,#ce,#7b,#81 + db #85,#81,#73,#ce,#73,#ce,#6d,#6f + db #71,#ce,#73,#ce,#73,#ce,#7b,#81 + db #85,#81,#73,#ce,#73,#ce,#85,#83 + db #81,#71,#69,#ce,#69,#ce,#71,#77 + db #7b,#77,#69,#ce,#69,#ce,#63,#65 + db #67,#ce,#73,#ce,#73,#ce,#7b,#81 + db #85,#81,#72,#80,#0c,#c2,#80,#81 + db #0d,#d0,#81,#85,#81,#87,#89,#d4 + db #85,#ce,#7b,#ce,#81,#ce,#81,#ce + db #83,#85,#7b,#81,#d8,#c4,#0f,#ce + db #80,#01,#d0,#81,#85,#81,#87,#89 + db #d4,#85,#ce,#83,#ce,#85,#ce,#85 + db #ce,#85,#81,#7b,#73,#d8,#c4,#0f + db #c2,#68,#81,#07,#ce,#69,#ce,#71 + db #77,#7b,#77,#69,#ce,#69,#ce,#63 + db #65,#67,#ce,#73,#ce,#73,#ce,#7b + db #81,#85,#81,#73,#ce,#73,#ce,#85 + db #83,#81,#71,#69,#ce,#69,#ce,#71 + db #77,#7b,#77,#69,#ce,#69,#ce,#63 + db #65,#67,#ce,#73,#ce,#73,#ce,#7b + db #81,#85,#81,#73,#ce,#73,#ce,#71 + db #ce,#6f,#c2,#72,#81,#0d,#75,#7b + db #ce,#7b,#ce,#75,#7b,#89,#87,#85 + db #ce,#85,#83,#81,#ce,#7f,#ce,#7f + db #ce,#7f,#7d,#7f,#77,#d8,#c4,#0f + db #ce,#6e,#01,#71,#77,#ce,#77,#ce + db #71,#77,#81,#7f,#7d,#ce,#81,#83 + db #85,#89,#8b,#ce,#8b,#ce,#85,#81 + db #7b,#ce,#81,#ce,#c6,#fe,#c6,#fe + db #c6,#fe,#c6,#fe,#c4,#0f,#c2,#6c + db #81,#07,#ce,#6d,#ce,#75,#7b,#7f + db #7b,#6d,#ce,#6d,#ce,#67,#69,#6b + db #ce,#77,#ce,#77,#ce,#7f,#85,#89 + db #85,#77,#ce,#77,#ce,#89,#87,#85 + db #75,#69,#ce,#69,#ce,#71,#77,#7b + db #77,#69,#ce,#69,#ce,#63,#65,#67 + db #ce,#73,#ce,#73,#ce,#79,#7b,#85 + db #ce,#69,#ce,#72,#c0,#0c,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#ca,#c2,#60 + db #81,#0e,#ce,#61,#ce,#80,#80,#0d + db #7f,#81,#7f,#81,#85,#ce,#81,#d0 + db #7d,#ce,#60,#80,#0e,#ce,#61,#ce + db #7a,#80,#0d,#79,#7b,#79,#7b,#7d + db #ce,#7b,#d0,#79,#ce,#64,#80,#0e + db #ce,#65,#ce,#76,#80,#0d,#75,#77 + db #75,#77,#7b,#ce,#77,#ce,#75,#73 + db #ce,#71,#ce,#71,#ce,#73,#73,#d0 + db #75,#ce,#75,#ce,#77,#77,#c2,#72 + db #81,#07,#ce,#73,#ce,#7a,#80,#08 + db #79,#7b,#79,#7b,#7d,#ce,#7b,#d0 + db #77,#ce,#72,#80,#07,#ce,#73,#ce + db #72,#80,#08,#71,#73,#71,#73,#77 + db #ce,#73,#d0,#73,#ce,#76,#80,#07 + db #ce,#77,#ce,#70,#80,#08,#6f,#71 + db #6f,#71,#73,#ce,#71,#ce,#6f,#6d + db #ce,#80,#80,#07,#ce,#81,#ce,#85 + db #84,#80,#0f,#d0,#86,#80,#07,#ce + db #87,#ce,#89,#88,#80,#0f,#c2,#60 + db #81,#0e,#ce,#61,#ce,#80,#80,#0d + db #7f,#81,#7f,#81,#85,#ce,#81,#d0 + db #7d,#ce,#60,#80,#0e,#ce,#61,#ce + db #7a,#80,#0d,#79,#7b,#79,#7b,#7d + db #ce,#7b,#d0,#79,#ce,#64,#80,#0e + db #ce,#65,#ce,#76,#80,#0d,#75,#77 + db #75,#77,#7b,#ce,#77,#ce,#75,#77 + db #ce,#79,#79,#ce,#79,#7b,#7b,#ce + db #7b,#7d,#7d,#ce,#7d,#7f,#7f,#ce + db #7f,#48,#81,#03,#48,#80,#04,#48 + db #80,#05,#48,#80,#06,#48,#80,#04 + db #48,#80,#05,#48,#80,#06,#48,#80 + db #04,#48,#80,#03,#48,#80,#04,#48 + db #80,#05,#48,#80,#06,#48,#80,#04 + db #48,#80,#05,#48,#80,#06,#48,#80 + db #04,#48,#80,#03,#48,#80,#04,#48 + db #80,#05,#48,#80,#06,#48,#80,#04 + db #48,#80,#05,#48,#80,#06,#48,#80 + db #04,#48,#80,#03,#48,#80,#04,#48 + db #80,#05,#48,#80,#06,#48,#80,#04 + db #48,#80,#05,#48,#80,#06,#48,#80 + db #04,#48,#80,#03,#48,#80,#04,#48 + db #80,#05,#48,#80,#06,#48,#80,#04 + db #48,#80,#05,#48,#80,#06,#48,#80 + db #04,#48,#80,#03,#48,#80,#04,#48 + db #80,#05,#48,#80,#06,#48,#80,#04 + db #48,#80,#05,#48,#80,#06,#48,#80 + db #04,#7a,#c7,#02,#1f,#7a,#40,#1f + db #c6,#1f,#7a,#40,#1f,#74,#40,#1f + db #74,#40,#1f,#c6,#1f,#74,#40,#1f + db #6c,#40,#1f,#6c,#40,#1f,#c6,#1f + db #6c,#40,#1f,#66,#40,#1f,#66,#40 + db #1f,#c6,#1f,#66,#40,#1f,#72,#81 + db #07,#ce,#73,#ce,#7a,#80,#08,#79 + db #7b,#79,#7b,#7d,#ce,#7b,#d0,#77 + db #ce,#72,#80,#07,#ce,#73,#ce,#72 + db #80,#08,#71,#73,#71,#73,#77,#ce + db #73,#d0,#73,#ce,#76,#80,#07,#ce + db #77,#ce,#70,#80,#08,#6f,#71,#6f + db #71,#73,#ce,#71,#ce,#6f,#6d,#ce + db #78,#80,#07,#79,#ce,#79,#7b,#7b + db #ce,#7b,#7d,#7d,#ce,#7d,#7f,#7f + db #ce,#7f,#30,#81,#10,#a8,#80,#11 + db #78,#80,#12,#32,#80,#10,#a8,#80 + db #11,#78,#80,#12,#34,#80,#10,#a8 + db #80,#11,#78,#80,#12,#36,#80,#10 + db #a8,#80,#11,#78,#80,#12,#38,#80 + db #10,#a8,#80,#11,#78,#80,#12,#5e + db #80,#13,#61,#a8,#80,#11,#78,#80 + db #12,#62,#80,#13,#a8,#80,#11,#78 + db #80,#12,#64,#80,#13,#a8,#80,#11 + db #78,#80,#12,#66,#80,#13,#a8,#80 + db #11,#78,#80,#12,#68,#80,#13,#a8 + db #80,#11,#78,#80,#12,#6a,#80,#13 + db #78,#80,#14,#a8,#80,#11,#78,#80 + db #12,#7a,#80,#14,#a8,#80,#11,#78 + db #80,#12,#7c,#80,#14,#a8,#80,#11 + db #78,#80,#12,#7e,#80,#14,#a8,#80 + db #11,#78,#80,#12,#80,#80,#14,#a8 + db #80,#11,#78,#80,#12,#82,#80,#14 + db #90,#80,#15,#a8,#80,#11,#78,#80 + db #12,#92,#80,#15,#a8,#80,#11,#78 + db #80,#12,#94,#80,#15,#a8,#80,#11 + db #78,#80,#12,#96,#80,#15,#a8,#80 + db #11,#78,#80,#12,#98,#80,#15,#a8 + db #80,#11,#78,#80,#12,#9a,#80,#15 + db #90,#80,#16,#a8,#80,#11,#78,#80 + db #12,#92,#80,#16,#a8,#80,#11,#78 + db #80,#12,#94,#80,#16,#a8,#80,#11 + db #78,#80,#12,#96,#80,#16,#a8,#80 + db #11,#78,#80,#12,#98,#80,#16,#a8 + db #80,#11,#78,#80,#12,#9a,#80,#16 + db #30,#80,#09,#d2,#48,#80,#0a,#d2 + db #78,#c7,#0b,#1f,#78,#c0,#02,#1f + db #c6,#1f,#78,#c0,#0b,#1f,#70,#40 + db #1f,#70,#c0,#02,#1f,#c6,#1f,#70 + db #c0,#0b,#1f,#6c,#40,#1f,#6c,#c0 + db #02,#1f,#c6,#1f,#6c,#c0,#0b,#1f + db #66,#40,#1f,#66,#c0,#02,#1f,#c6 + db #1f,#66,#c0,#0b,#1f,#78,#81,#0d + db #7b,#81,#ce,#81,#ce,#7b,#81,#85 + db #85,#83,#81,#c4,#0f,#d2,#78,#01 + db #7b,#81,#ce,#81,#ce,#7b,#81,#c4 + db #0f,#78,#01,#d0,#77,#73,#c4,#0f + db #ce,#78,#01,#7b,#81,#ce,#81,#ce + db #7b,#81,#85,#85,#83,#81,#c4,#0f + db #d2,#78,#01,#7b,#81,#ce,#81,#ce + db #7b,#81,#8b,#8b,#85,#8b,#d0,#c4 + db #02,#c4,#04,#72,#81,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#78,#80 + db #07,#7b,#ce,#76,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#ce,#68 + db #80,#07,#6d,#72,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#78,#80 + db #07,#7b,#ce,#76,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#ce,#68 + db #80,#07,#6d,#72,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#78,#80 + db #07,#7b,#ce,#76,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#ce,#68 + db #80,#07,#6d,#72,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#78,#80 + db #07,#7b,#ce,#76,#80,#17,#ce,#72 + db #80,#07,#ce,#48,#80,#0a,#ce,#68 + db #80,#07,#6d,#66,#81,#08,#69,#6f + db #ce,#6f,#ce,#69,#6f,#73,#73,#71 + db #6f,#c4,#0f,#d2,#66,#01,#69,#6f + db #ce,#6f,#ce,#69,#6f,#c4,#0f,#66 + db #01,#d0,#65,#63,#c4,#0f,#ce,#66 + db #01,#69,#6f,#ce,#6f,#ce,#69,#6f + db #73,#73,#71,#6f,#c4,#0f,#d2,#66 + db #01,#69,#6f,#ce,#6f,#ce,#69,#6f + db #7b,#7b,#73,#5b,#d0,#c4,#02,#c4 + db #04,#78,#81,#0d,#7b,#81,#ce,#81 + db #ce,#7b,#81,#85,#85,#83,#81,#ce + db #81,#85,#89,#8b,#8b,#89,#87,#d0 + db #85,#85,#83,#81,#d0,#7f,#7f,#7d + db #7b,#d0,#79,#79,#77,#73,#c4,#02 + db #c4,#04,#60,#81,#18,#5f,#5d,#5b + db #59,#57,#55,#53,#51,#53,#55,#57 + db #59,#5b,#5d,#5f,#72,#81,#17,#ce + db #72,#80,#07,#ce,#48,#80,#0a,#78 + db #80,#07,#7b,#ce,#76,#80,#17,#ce + db #72,#80,#07,#ce,#48,#80,#0a,#ce + db #68,#80,#07,#6d,#72,#80,#17,#ce + db #72,#80,#07,#ce,#48,#80,#0a,#78 + db #80,#07,#7b,#ce,#76,#80,#17,#ce + db #72,#80,#07,#ce,#48,#80,#0a,#ce + db #68,#80,#07,#6d,#72,#80,#17,#ce + db #72,#80,#07,#ce,#48,#80,#0a,#72 + db #80,#0c,#d0,#69,#c2,#66,#81,#08 + db #69,#6f,#ce,#6f,#ce,#69,#6f,#73 + db #73,#71,#6f,#ce,#6f,#71,#7b,#7b + db #7b,#79,#77,#d0,#77,#77,#75,#73 + db #d0,#6d,#6d,#6b,#69,#d0,#67,#67 + db #65,#63,#c4,#02,#c4,#04,#38,#81 + db #19,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #78,#81,#1a,#7b,#81,#ce,#81,#ce + db #79,#81,#85,#81,#79,#ce,#77,#73 + db #d0,#79,#7b,#81,#ce,#81,#81,#7b + db #81,#8b,#8b,#87,#ce,#81,#d0,#81 + db #81,#85,#8b,#ce,#8b,#ce,#8b,#ce + db #85,#ce,#81,#ce,#79,#ce,#77,#73 + db #e2,#c4,#01,#ce,#c4,#02,#ce,#c4 + db #03,#78,#85,#1a,#7b,#81,#ce,#81 + db #ce,#7b,#81,#85,#81,#79,#ce,#77 + db #73,#d0,#79,#7b,#81,#ce,#85,#ce + db #7b,#81,#ce,#c4,#0f,#d2,#80,#01 + db #85,#87,#89,#89,#87,#85,#81,#ce + db #7b,#81,#ce,#81,#7f,#7d,#79,#ce + db #77,#73,#e2,#c4,#01,#ce,#c4,#02 + db #ce,#c4,#03,#30,#81,#09,#d2,#48 + db #80,#0a,#d2,#30,#80,#09,#d2,#48 + db #80,#0a,#d2,#30,#80,#09,#d2,#48 + db #80,#0a,#d2,#30,#80,#09,#d2,#48 + db #80,#0a,#d2,#30,#80,#09,#d2,#48 + db #80,#0a,#d2,#30,#80,#09,#d2,#48 + db #80,#0a,#d2,#38,#80,#19,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#8a,#81,#1a + db #8b,#85,#ce,#8b,#81,#85,#8b,#91 + db #8b,#8f,#85,#8b,#ce,#81,#87,#ce + db #81,#85,#7b,#81,#ce,#73,#79,#ce + db #73,#77,#6d,#73,#8b,#c2,#72,#81 + db #17,#ce,#72,#80,#07,#ce,#48,#80 + db #0a,#78,#80,#07,#7b,#ce,#76,#80 + db #17,#ce,#72,#80,#07,#ce,#48,#80 + db #0a,#ce,#68,#80,#07,#6d,#72,#80 + db #17,#ce,#72,#80,#07,#ce,#48,#80 + db #0a,#78,#80,#07,#7b,#ce,#76,#80 + db #17,#ce,#72,#80,#07,#ce,#48,#80 + db #0a,#ce,#68,#80,#07,#6d,#7a,#81 + db #08,#7b,#73,#ce,#7b,#6f,#73,#7b + db #7f,#7b,#7d,#73,#7b,#ce,#6f,#77 + db #ce,#6f,#73,#69,#6f,#ce,#63,#67 + db #ce,#63,#65,#5b,#63,#7b,#c2,#c4 + db #0f,#c0,#20,#78,#c7,#02,#1f,#c6 + db #1f,#72,#40,#1f,#78,#40,#1f,#72 + db #40,#1f,#c6,#1f,#78,#40,#1f,#c6 + db #1f,#78,#40,#1f,#c6,#1f,#72,#40 + db #1f,#78,#40,#1f,#72,#40,#1f,#c6 + db #1f,#72,#c0,#1b,#1f,#c6,#1f,#78 + db #c0,#02,#1f,#c6,#1f,#72,#40,#1f + db #78,#40,#1f,#72,#40,#1f,#c6,#1f + db #78,#40,#1f,#c6,#1f,#78,#40,#1f + db #c6,#1f,#72,#40,#1f,#78,#40,#1f + db #72,#40,#1f,#c6,#1f,#50,#81,#19 + db #ce,#b0,#85,#01,#ce,#b1,#ce,#99 + db #b1,#ce,#99,#b1,#ce,#99,#ce,#b1 + db #ce,#50,#81,#19,#ce,#b0,#85,#01 + db #ce,#b1,#ce,#99,#b1,#ce,#99,#b1 + db #ce,#99,#ce,#b1,#ce,#50,#81,#19 + db #ce,#b0,#85,#01,#ce,#b1,#ce,#99 + db #b1,#ce,#99,#b1,#ce,#99,#ce,#b1 + db #ce,#50,#81,#19,#ce,#b0,#85,#01 + db #ce,#b1,#ce,#99,#b1,#ce,#99,#b1 + db #ce,#99,#ce,#b1,#c2,#38,#81,#19 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #38,#0b,#38,#01,#38,#0b,#38,#01 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#72 + db #c7,#1b,#1f,#c6,#1f,#78,#c0,#02 + db #1f,#c6,#1f,#72,#40,#1f,#78,#40 + db #1f,#72,#40,#1f,#c6,#1f,#78,#40 + db #1f,#c6,#1f,#78,#40,#1f,#c6,#1f + db #72,#40,#1f,#78,#40,#1f,#72,#40 + db #1f,#c6,#1f,#78,#c0,#0b,#1f,#78 + db #c0,#02,#1f,#c6,#1f,#78,#c0,#0b + db #1f,#70,#40,#1f,#70,#c0,#02,#1f + db #c6,#1f,#70,#c0,#0b,#1f,#6c,#40 + db #1f,#6c,#c0,#02,#1f,#c6,#1f,#6c + db #c0,#0b,#1f,#66,#40,#1f,#66,#c0 + db #02,#1f,#c6,#1f,#66,#c0,#0b,#1f + db #50,#81,#19,#ce,#b0,#85,#01,#ce + db #b1,#ce,#99,#b1,#ce,#99,#b1,#ce + db #99,#ce,#b1,#ce,#50,#81,#19,#ce + db #b0,#85,#01,#ce,#b1,#ce,#99,#b1 + db #ce,#99,#b1,#ce,#99,#ce,#b1,#c2 + db #38,#81,#19,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#2a,#81,#0e,#ce,#c4,#02 + db #c4,#04,#c4,#06,#c4,#08,#c4,#0a + db #c4,#0c,#c4,#0e,#c4,#0f,#c2,#42 + db #81,#0e,#ce,#c4,#02,#c4,#04,#c4 + db #06,#c4,#08,#c4,#0a,#c4,#0c,#c4 + db #0e,#c4,#0f,#c2,#34,#81,#0a,#c2 + db #14,#ff,#14,#0f,#1c,#ff +; +.init_music ; #a063 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "Thing On A Spring C64 (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Thing on a Spring (1990)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Thing on a Spring (1990)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..75bd4a08 --- /dev/null +++ b/ASM/Thing on a Spring (1990)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,988 @@ +; Music of Thing on a Spring (1990)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 26/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THINGOAS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2c15 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + call l2c20 ; play music + call l2db7 + jp l36f8 +.l2c1f equ $ + 1 +.l2c1e + db #00 ; theme = 01 ? + db #08 +.l2c20 + ld a,(l2c1e) + or a + jr z,l2c38 +; +.init_music +; + ld (l2c1f),a + xor a + ld (l2c1e),a + ld l,a + ld h,a + ld (l36c6),hl + ld (l36c8),hl + ld (l36ca),hl +.l2c38 + call l2c88 + ld a,(l2c1f) + or a + jp m,l2c57 + xor a + ld (l36b8),a + ld (l36b9),a + ld (l36b7),a + ld a,#0f + ld (l36c0),a + ld (l36c1),a + ld (l36c2),a +.l2c57 + ld a,(l2c1f) + or #80 + ld (l2c1f),a + and #7f + add a + ld l,a + ld h,#00 + ld de,l2c6e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l2c6e + dw l2c94,l2f12,l2f56,l2f86 + dw l3014,l304b,l307b,l30af + dw l30df,l30e6,l310d,l310d + dw l3133 +.l2c88 + ld a,(l2c1f) + or a + ret nz + xor a + ld (l36c4),a + ld (l36c5),a +.l2c94 + ret +.l2c95 + add hl,bc + ld a,(hl) + or a + ret z + add a + ld l,a + ld h,#00 + cp #02 + jr z,l2ca6 + sla e + ld d,#00 + add hl,de +.l2ca6 + ld de,l35f5 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l36ca),de + ld a,(l36c2) + ld (l36bf),a + xor a + ld (l36d0),a + ld (l36bc),a + ret +.l2cbf + add hl,bc + ld a,(hl) + or a + ret z + add a + ld l,a + ld h,#00 + cp #02 + jr z,l2cd0 + sla e + ld d,#00 + add hl,de +.l2cd0 + ld de,l35f5 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l36c8),de + ld a,(l36c1) + ld (l36be),a + xor a + ld (l36cf),a + ld (l36bb),a + ret +.l2ce9 + ld (l2d0e),a + ld a,(l36ce) + and a + jr z,l2cff + ld a,(l36ba) + inc a + cp e + jp nz,l2cfb + xor a +.l2cfb + ld (l36ba),a + ret nz +.l2cff + ld a,#01 + ld (l36ce),a + ld a,(l36bd) + and a + ret z + dec a + ld (l36bd),a +.l2d0e equ $ + 1 + xor #00 + ld (l36c3),a + ret +.l2d13 + ld (l2d38),a + ld a,(l36cf) + and a + jr z,l2d29 + ld a,(l36bb) + inc a + cp e + jp nz,l2d25 + xor a +.l2d25 + ld (l36bb),a + ret nz +.l2d29 + ld a,#01 + ld (l36cf),a + ld a,(l36be) + and a + ret z + dec a + ld (l36be),a +.l2d38 equ $ + 1 + xor #00 + ld (l36c4),a + ret +.l2d3d + ld (l2d62),a + ld a,(l36d0) + and a + jr z,l2d53 + ld a,(l36bc) + inc a + cp e + jp nz,l2d4f + xor a +.l2d4f + ld (l36bc),a + ret nz +.l2d53 + ld a,#01 + ld (l36d0),a + ld a,(l36bf) + and a + ret z + dec a + ld (l36bf),a +.l2d62 equ $ + 1 + xor #00 + ld (l36c5),a + ret +.l2d67 + ld hl,(l36ca) + ld a,h + or l + ret z + ld a,(l36cc) + inc a + cp d + jp nz,l2d76 + xor a +.l2d76 + ld (l36cc),a + ret nz + ld hl,(l36ca) + ld d,#00 + ld a,(l36cd) + xor #ff + ld (l36cd),a + jr z,l2d8e + add hl,de + ld (l36ca),hl + ret +.l2d8e + and a + sbc hl,de + ld (l36ca),hl + ret +.l2d95 + ld bc,(l36b8) + ld a,(l36b7) + inc a + cp e + jp nz,l2da2 + xor a +.l2da2 + ld (l36b7),a + ret +.l2da6 + ld hl,(l36b8) + inc hl + ld (l36b8),hl + and a + sbc hl,de + ret nz + ld a,#09 + ld (l2c1f),a + ret +.l2db7 + call l2e12 + ld a,(l2e78) + or a + ret z + ld hl,(l2e79) + dec hl + ld (l2e79),hl + ld a,h + or l + jr nz,l2dd0 + ld a,(l2e78) + ld (l2e80),a +.l2dd0 + ld a,(l2e7f) + and #0f + ld e,a + ld a,(l2e7f) + and #f0 + rra + rra + rra + rra + call l2ce9 + ld a,(l2e7b) + ld hl,l2e7c + cp (hl) + jr z,l2ded + inc (hl) + ret +.l2ded + xor a + ld (l2e7c),a + ld hl,l2e7e + ld a,(l2e77) + add (hl) + ld (l2e77),a + ld (l3740),a + and #f0 + rra + rra + rra + rra + ld (l36c7),a + ld a,(l2e77) + add a + add a + add a + add a + ld (l36c6),a + ret +.l2e12 + ld a,(l2e81) + and a + jr z,l2e22 + ld (l2e80),a + xor a + ld (l2e81),a + ld (l3008),a +.l2e22 + ld a,(l2e80) + and a + ret z + cp #01 + jr nz,l2e2e + ld (l3008),a +.l2e2e + dec a + add a + add a + add a + ld c,a + ld b,#00 + ld hl,l2e82 + add hl,bc + ld a,(hl) + ld (l2e77),a + inc hl + ld a,(hl) + ld (l373f),a + inc hl + ld a,(hl) + ld (l2e7f),a + inc hl + ld a,(hl) + ld (l2e7e),a + inc hl + ld a,(hl) + ld (l2e7b),a + inc hl + ld a,(hl) + ld (l2e78),a + inc hl + ld a,(hl) + ld (l2e79),a + inc hl + ld a,(hl) + ld (l2e7a),a + ld a,(l36c0) + ld (l36bd),a + xor a + ld (l2e7c),a + ld (l36ce),a + ld (l36ba),a + ld (l2e80),a + ld (l36c6),a + ret +.l2e7e equ $ + 7 +.l2e7c equ $ + 5 +.l2e7b equ $ + 4 +.l2e7a equ $ + 3 +.l2e79 equ $ + 2 +.l2e78 equ $ + 1 +.l2e77 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l2e82 equ $ + 3 +.l2e81 equ $ + 2 +.l2e80 equ $ + 1 +.l2e7f + db #00,#00,#00,#00,#39,#10,#00,#00 + db #00,#e8,#fd,#00,#31,#02,#01,#00 + db #01,#64,#00,#0b,#31,#01,#00,#00 + db #01,#01,#00,#02,#31,#01,#00,#00 + db #01,#01,#00,#00,#31,#04,#ff,#00 + db #01,#de,#00,#01,#30,#02,#b9,#01 + db #01,#3c,#00,#dc,#38,#05,#41,#01 + db #01,#3c,#00,#0f,#31,#02,#00,#00 + db #01,#0c,#00,#00,#38,#02,#16,#02 + db #01,#50,#00,#08,#38,#02,#00,#00 + db #01,#50,#00,#00,#38,#02,#08,#04 + db #01,#50,#00,#0a,#38,#0f,#01,#03 + db #01,#82,#00,#64,#30,#04,#2c,#00 + db #01,#78,#00,#ff,#31,#0f,#01,#04 + db #01,#bc,#01,#de,#30,#01,#00,#00 + db #01,#0a,#00,#0e,#38,#01,#00,#00 + db #12,#0c,#00,#ff,#31,#20,#00,#00 + db #01,#90,#01,#0e,#38,#01,#00,#00 + db #01,#0c,#00 +.l2f12 + call l36d1 + ld e,#02 + ld d,#03 + call l2d67 + ld e,#03 + call l2d95 + ret nz + ld a,c + and #3f + ld c,a + ld hl,l3184 + ld e,#18 + call l2c95 + ld a,(l36b8) + and #f8 + cp #38 + jr z,l2f3f + ld hl,l3144 + ld e,#30 + call l2cbf +.l2f3f + ld a,c + and #01 + jr z,l2f50 + ld a,c + sra a + and #07 + ld c,a + ld hl,l2fe8 + call l3009 +.l2f50 + ld de,#00b0 + jp l2da6 +.l2f56 + call l36de + ld e,#02 + ld d,#03 + call l2d67 + ld e,#06 + call l2d95 + ret nz + ld hl,l31d4 + ld e,#18 + call l2c95 + ld hl,l31c4 + ld e,#24 + call l2cbf + ld a,c + and #0f + ld c,a + ld hl,l2ff0 + call l3009 + ld de,#0010 + jp l2da6 +.l2f86 + ld a,(l36c2) + or a + jr z,l2fa9 + ld a,(l30f9) + cp #10 + jr nz,l2fa9 + ld a,(l36b8) + ld e,a + ld a,#80 + sub e + sra a + sra a + sra a + ld (l36c2),a + ld (l36c1),a + ld (l36c0),a +.l2fa9 + call l36de + ld e,#01 + ld d,#06 + call l2d67 + ld e,#06 + call l2d95 + ret nz + ld hl,l31e4 + ld e,#24 + call l2c95 + ld hl,l3264 + ld e,#18 + call l2cbf + ld a,(l36b8) + cp #7c + jr z,l2fda + ld a,c + and #07 + ld c,a + ld hl,l2fe0 + call l3009 +.l2fda + ld de,#0080 + jp l2da6 +.l2fe0 + db #00,#00,#00,#00,#02,#00,#00,#00 +.l2fe8 + db #03,#00,#03,#00,#04,#03,#04,#04 +.l2ff0 + db #05,#00,#00,#00,#00,#00,#00,#04 + db #03,#03,#00,#04,#03,#03,#00,#04 +.l3000 + db #04,#00,#00,#00,#03,#00,#00,#00 +.l3008 + db #01 +.l3009 + ld a,(l3008) + or a + ret z + add hl,bc + ld a,(hl) + ld (l2e80),a + ret +.l3014 + call l36eb + ld e,#02 + ld d,#01 + call l2d67 + ld e,#06 + call l2d95 + ret nz + ld hl,l3364 + ld e,#18 + call l2cbf + ld hl,l32e4 + ld e,#24 + call l2c95 + ld a,(l36b8) + cp #7c + jr z,l3045 + ld a,c + and #07 + ld c,a + ld hl,l2fe0 + call l3009 +.l3045 + ld de,#0080 + jp l2da6 +.l304b + call l36de + ld e,#02 + ld d,#03 + call l2d67 + ld e,#06 + call l2d95 + ret nz + ld hl,l3464 + ld e,#18 + call l2cbf + ld hl,l33e4 + ld e,#24 + call l2c95 + ld a,c + and #07 + ld c,a + ld hl,l2fe8 + call l3009 + ld de,#0080 + jp l2da6 +.l307b + call l36eb + ld e,#02 + ld d,#03 + call l2d67 + ld e,#06 + call l2d95 + ret nz + ld a,c + and #3f + ld c,a + ld hl,l3524 + ld e,#18 + call l2cbf + ld hl,l34e4 + ld e,#24 + call l2c95 + ld a,c + and #07 + ld c,a + ld hl,l2fe0 + call l3009 + ld de,#0080 + jp l2da6 +.l30af + call l36eb + ld e,#01 + ld d,#06 + call l2d67 + ld e,#06 + call l2d95 + ret nz + ld hl,l359c + ld e,#18 + call l2cbf + ld hl,l3564 + ld e,#24 + call l2c95 + ld a,c + and #07 + ld c,a + ld hl,l3000 + call l3009 + ld de,#0028 + jp l2da6 +.l30df + xor a + ld (l30f9),a + ld (l36cc),a +.l30e6 + ld hl,l30fb + ld de,(l30f9) + add hl,de + ld a,(hl) + ld (l2c1f),a + ld hl,l30f9 + inc (hl) + jp l2c20 +.l30fb equ $ + 2 +.l30f9 + db #00,#00,#01,#02,#03,#04,#05,#01 + db #02,#06,#07,#0b,#03,#04,#05,#01 + db #02,#03,#0c,#08 +.l310d + call l36d1 + ld e,#01 + ld d,#06 + call l2d67 + ld e,#03 + call l2d95 + ret nz + ld hl,l35d4 + ld e,#18 + call l2cbf + ld hl,l35d4 + ld e,#1f + call l2c95 + ld de,#0018 + jp l2da6 +.l3133 + ld a,#0f + ld (l36c0),a + ld (l36c1),a + ld (l36c2),a + ld de,#00c8 + jp l2da6 +.l3144 + db #00,#11,#00,#00,#00,#11,#00,#00 + db #00,#11,#00,#00,#00,#11,#00,#11 + db #00,#11,#00,#11,#00,#11,#00,#00 + db #00,#11,#00,#00,#00,#11,#00,#00 + db #00,#11,#00,#00,#00,#11,#00,#00 + db #00,#11,#00,#00,#00,#11,#00,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#0d,#0e,#0f,#10,#11,#12 +.l3184 + db #00,#11,#00,#00,#00,#11,#00,#00 + db #00,#14,#00,#15,#00,#11,#00,#00 + db #00,#11,#00,#00,#00,#0f,#00,#00 + db #00,#0e,#00,#00,#00,#0f,#00,#00 + db #00,#11,#00,#00,#00,#11,#00,#00 + db #00,#14,#00,#15,#00,#0f,#00,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#11,#12,#13,#14,#15,#16,#17 +.l31c4 + db #1e,#1e,#00,#1e,#1f,#1f,#00,#1f + db #20,#20,#00,#20,#21,#21,#00,#21 +.l31d4 + db #08,#12,#00,#12,#13,#13,#00,#13 + db #14,#14,#00,#14,#15,#15,#00,#15 +.l31e4 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #1f,#1d,#19,#00,#18,#16,#00,#00 + db #19,#1a,#1d,#00,#1d,#1d,#1a,#1d + db #22,#22,#20,#00,#1d,#00,#00,#1d + db #1d,#1f,#22,#00,#22,#00,#22,#00 + db #1f,#00,#1d,#00,#19,#00,#18,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #1f,#1d,#19,#00,#18,#16,#00,#00 + db #19,#1a,#1d,#00,#1f,#00,#1a,#1d + db #00,#00,#00,#00,#00,#1d,#1f,#20 + db #21,#21,#20,#1f,#1d,#1a,#1d,#00 + db #1d,#1c,#1b,#19,#00,#18,#16,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3264 + db #0a,#00,#0a,#00,#71,#0e,#13,#11 + db #0a,#00,#0a,#00,#07,#08,#09,#00 + db #0a,#00,#0a,#00,#0d,#0e,#13,#11 + db #0a,#00,#0a,#00,#13,#12,#11,#09 + db #0a,#00,#0a,#00,#0d,#0e,#13,#11 + db #0a,#00,#0a,#00,#07,#08,#09,#00 + db #0a,#00,#16,#00,#07,#00,#13,#00 + db #08,#00,#14,#00,#09,#00,#15,#00 + db #0a,#00,#0a,#00,#71,#0e,#13,#11 + db #0a,#00,#0a,#00,#07,#08,#09,#00 + db #0a,#00,#0a,#00,#0d,#0e,#13,#11 + db #0a,#00,#0a,#00,#13,#12,#11,#09 + db #11,#00,#11,#00,#14,#15,#1a,#18 + db #11,#00,#11,#00,#0e,#0f,#11,#00 + db #0a,#00,#0a,#00,#0d,#0e,#13,#11 + db #0a,#00,#00,#00,#00,#00,#00,#00 +.l32e4 + db #1d,#00,#00,#1d,#1f,#1d,#20,#21 + db #00,#00,#00,#00,#1f,#00,#1a,#00 + db #1d,#00,#1d,#00,#1e,#1f,#1a,#1d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1d,#00,#00,#1d,#1f,#1d,#20,#21 + db #00,#00,#00,#00,#1f,#00,#1e,#00 + db #1f,#00,#1f,#00,#1f,#1d,#1a,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#17,#1a,#00,#1a,#00,#16,#1a + db #21,#20,#1f,#00,#1f,#1e,#1d,#00 + db #1c,#00,#1c,#00,#1c,#1b,#1c,#18 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #14,#15,#18,#00,#18,#00,#15,#18 + db #1d,#1c,#1b,#00,#1d,#1e,#1f,#21 + db #22,#00,#22,#00,#1f,#1d,#1a,#00 + db #1d,#00,#00,#00,#00,#00,#00,#00 +.l3364 + db #11,#00,#11,#00,#14,#15,#1a,#18 + db #11,#00,#11,#00,#0e,#0f,#11,#00 + db #0a,#00,#0a,#00,#0d,#0e,#13,#11 + db #0a,#00,#0a,#00,#13,#12,#11,#09 + db #11,#00,#11,#00,#14,#15,#1a,#18 + db #11,#00,#11,#00,#0e,#0f,#11,#00 + db #0a,#00,#0a,#00,#0d,#0e,#13,#11 + db #0a,#00,#0a,#00,#09,#00,#08,#00 + db #07,#00,#07,#00,#0a,#0b,#10,#0e + db #07,#00,#07,#00,#10,#0f,#0e,#00 + db #0c,#00,#0c,#00,#0f,#10,#15,#13 + db #0c,#00,#0c,#00,#15,#14,#13,#00 + db #11,#00,#11,#00,#14,#15,#1a,#18 + db #11,#00,#11,#00,#1a,#19,#18,#00 + db #16,#00,#16,#00,#0d,#0e,#13,#00 + db #11,#00,#00,#00,#00,#00,#00,#00 +.l33e4 + db #0a,#00,#0a,#00,#1d,#1c,#1d,#1c + db #1d,#1f,#00,#1d,#00,#00,#1b,#00 + db #0a,#00,#0a,#00,#1a,#19,#1a,#19 + db #1a,#1b,#00,#1a,#00,#00,#19,#00 + db #0c,#00,#0c,#00,#18,#17,#18,#17 + db #18,#1a,#00,#18,#00,#17,#16,#00 + db #15,#00,#15,#00,#16,#16,#00,#00 + db #17,#00,#17,#00,#18,#18,#00,#00 + db #0a,#00,#0a,#00,#1d,#1c,#1d,#1c + db #1d,#1f,#00,#1d,#00,#00,#1b,#00 + db #0a,#00,#0a,#00,#1a,#19,#1a,#19 + db #1a,#1b,#00,#1a,#00,#00,#19,#00 + db #0c,#00,#0c,#00,#18,#17,#18,#17 + db #18,#1a,#00,#18,#00,#17,#18,#00 + db #19,#19,#00,#19,#1a,#1a,#00,#1a + db #1b,#1b,#00,#1b,#1c,#1c,#00,#1c +.l3464 + db #0a,#00,#0a,#00,#26,#25,#26,#25 + db #26,#27,#00,#26,#00,#00,#24,#00 + db #0a,#00,#0a,#00,#22,#21,#22,#21 + db #22,#24,#00,#22,#00,#00,#22,#00 + db #0c,#00,#0c,#00,#21,#20,#21,#20 + db #21,#22,#00,#21,#00,#20,#1f,#00 + db #1d,#00,#1d,#00,#1f,#1f,#00,#00 + db #20,#00,#20,#00,#21,#21,#00,#00 + db #0a,#00,#0a,#00,#26,#25,#26,#25 + db #26,#27,#00,#26,#00,#00,#24,#00 + db #0a,#00,#0a,#00,#22,#21,#22,#21 + db #22,#24,#00,#22,#00,#00,#22,#00 + db #0c,#00,#0c,#00,#21,#20,#21,#20 + db #21,#22,#00,#21,#00,#20,#21,#00 + db #0d,#0d,#00,#0d,#0e,#0e,#00,#0e + db #0f,#0f,#00,#0f,#10,#10,#00,#10 +.l34e4 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #1f,#1f,#1e,#1d,#1d,#00,#00,#00 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #00,#19,#00,#00,#18,#16,#00,#00 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #1f,#1f,#1e,#1d,#1d,#00,#00,#00 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #22,#22,#1f,#22,#22,#00,#00,#00 +.l3524 + db #16,#00,#16,#00,#16,#19,#1a,#00 + db #18,#00,#16,#00,#16,#00,#11,#13 + db #16,#00,#16,#00,#16,#19,#1a,#00 + db #18,#00,#16,#00,#16,#00,#11,#13 + db #16,#00,#16,#00,#16,#19,#1a,#00 + db #18,#00,#16,#00,#16,#00,#11,#13 + db #16,#00,#16,#00,#16,#19,#1a,#00 + db #18,#00,#16,#00,#16,#00,#11,#13 +.l3564 + db #19,#1a,#1d,#00,#1d,#00,#1a,#1d + db #1f,#1f,#1e,#1d,#00,#1d,#1f,#22 + db #22,#22,#21,#20,#00,#00,#1f,#1f + db #1e,#1d,#00,#00,#1c,#1c,#1b,#1a + db #00,#00,#19,#19,#18,#16,#00,#00 + db #0c,#0d,#0e,#0f,#10,#11,#12,#13 + db #14,#15,#16,#17,#18,#19,#1a,#1b +.l359c + db #16,#00,#16,#00,#16,#19,#1a,#00 + db #18,#00,#16,#00,#16,#00,#11,#13 + db #16,#00,#16,#00,#16,#19,#1a,#00 + db #18,#00,#16,#00,#16,#00,#11,#13 + db #16,#00,#16,#00,#16,#16,#00,#00 + db #11,#12,#13,#14,#15,#16,#17,#18 + db #19,#18,#17,#16,#15,#14,#13,#12 +.l35d4 + db #00,#11,#12,#13,#14,#15,#16,#17 + db #18,#19,#1a,#1b,#1c,#1d,#1e,#1f + db #20,#21,#20,#1f,#1e,#1d,#1c,#1b + db #1a,#19,#18,#17,#16,#15,#14,#13 +.l35f5 equ $ + 1 + db #12,#00,#00,#00,#00 + dw #0e41,#0d74,#0cb3,#0bfd + dw #0b50,#0aae,#0a14,#0983 + dw #08fb,#087a,#0800,#078d + dw #0721,#06ba,#0659,#05fe + dw #05a8,#0557,#050a,#04c2 + dw #047d,#043d,#0400,#03c7 + dw #0390,#035d,#032d,#02ff + dw #02d4,#02ab,#0285,#0261 + dw #023f,#021e,#0200,#01e3 + dw #01c8,#01af,#0196,#0180 + dw #016a,#0156,#0143,#0130 + dw #011f,#010f,#0100,#00f2 + dw #00e4,#00d7,#00cb,#00c0 + dw #00b5,#00ab,#00a1,#0098 + dw #0090,#0088,#0080,#0079 + dw #0071,#006c,#0066,#0060 + dw #005b,#0055,#0051,#004c + dw #0048,#0044,#0040,#003c + dw #0039,#0036,#0033,#0030 + dw #002d,#002b,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0017,#0015,#0014,#0013 + dw #0012,#0011,#0010 +.l36be equ $ + 7 +.l36bd equ $ + 6 +.l36bc equ $ + 5 +.l36bb equ $ + 4 +.l36ba equ $ + 3 +.l36b9 equ $ + 2 +.l36b8 equ $ + 1 +.l36b7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l36c3 equ $ + 4 +.l36c2 equ $ + 3 +.l36c1 equ $ + 2 +.l36c0 equ $ + 1 +.l36bf + db #00,#0f,#08,#04,#00 +.l36ca equ $ + 6 +.l36c8 equ $ + 4 +.l36c7 equ $ + 3 +.l36c6 equ $ + 2 +.l36c5 equ $ + 1 +.l36c4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l36d0 equ $ + 4 +.l36cf equ $ + 3 +.l36ce equ $ + 2 +.l36cd equ $ + 1 +.l36cc + db #00,#00,#00,#00,#00 +.l36d1 + xor a + ld e,#01 + call l2d13 + xor a + ld e,#02 + call l2d3d + ret +.l36de + xor a + ld e,#02 + call l2d13 + xor a + ld e,#02 + call l2d3d + ret +.l36eb + xor a + ld e,#01 + call l2d13 + xor a + ld e,#01 + call l2d3d + ret +.l36f8 + ld hl,(l36c6) + xor a + call l3741 + ld hl,(l36c8) + ld a,#02 + call l3741 + ld hl,(l36ca) + ld a,#04 + call l3741 + ld a,(l3740) + ld c,a + ld a,#06 + call l3749 + ld a,(l36c3) + ld c,a + ld a,#08 + call l3749 + ld a,(l36c4) + ld c,a + ld a,#09 + call l3749 + ld a,(l36c5) + ld c,a + ld a,#0a + call l3749 + ld a,(l373f) + and #3f + ld c,a + ld a,#07 + call l3749 + ret +.l3740 equ $ + 1 +.l373f + jr c,l3741 +.l3741 + ld c,l + ld e,a + call l3749 + ld a,e + inc a + ld c,h +.l3749 + push af + push bc ; added by Megachur + +.send_data_to_psg + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + + pop bc ; added by Megachur + pop af + + ret +; +; push af +; ld b,#f7 +; ld a,#82 +; out (c),a +; ld b,#f6 +; ld a,#c0 +; out (c),a +; ld b,#f4 +; pop af +; out (c),a +; ld b,#f6 +; xor a +; out (c),a +; ld a,#80 +; out (c),a +; ld b,#f4 +; ld a,c +; out (c),a +; ld b,#f6 +; xor a +; out (c),a +; ret +; db #ff,#00,#00,#00,#00,#00,#00,#00 +; db #00,#00,#00,#00,#00,#00,#00,#00 +; db #00 +; +.music_info + db "Thing on a Spring (1990)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Thunder Blade (1988)(U.S. Gold)()().asm b/ASM/Thunder Blade (1988)(U.S. Gold)()().asm new file mode 100644 index 00000000..a4ccb863 --- /dev/null +++ b/ASM/Thunder Blade (1988)(U.S. Gold)()().asm @@ -0,0 +1,687 @@ +; Music of Thunder Blade (1988)(U.S. Gold)()() +; Ripped by Megachur the 13/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THUNDEBL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #e100 +FIRST_THEME equ 1 +LAST_THEME equ 3 ; 1 -> 3 (4 -> 8 Sound Fx) + + read "music_header.asm" + + jp le163 ; play + +.le10a equ $ + 7 +.le109 equ $ + 6 +.le104 equ $ + 1 +.le103 + db #00,#01,#06,#00,#01,#00,#00,#00 +.le112 equ $ + 7 +.le110 equ $ + 5 +.le10e equ $ + 3 +.le10c equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.le113 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.le139 + cp #07 + jr nz,le143 + ld a,c + ld (le161),a + ld a,#07 +.le143 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.le162 equ $ + 1 +.le161 + db #00,#00 +; +.play_music +.le163 +; + push hl + push bc + push de + push af + push ix + push iy + ld a,(le104) + cp #ff + jr nz,le177 + call le393 + jr le183 +.le177 + cp #fe + jr nz,le180 + call le432 + jr le183 +.le180 + call le18c +.le183 + pop iy + pop ix + pop af + pop de + pop bc + pop hl + ret +.le18c + ld a,(le104) +; +.init_music +; + ld (le162),a + ld c,a + ld a,#ff + ld (le104),a + ld a,c + ld iy,le98c + cp #01 + jp z,le293 + ld iy,le984 + cp #02 + jp z,le293 + ld iy,le97c + cp #03 + jp z,le293 + cp #00 + jr nz,le1c0 + ld a,#fd + ld (le104),a + jp le2da +.le1c0 + ld a,#fe + ld (le104),a + ld iy,le5f5 + ld a,c + cp #04 + jp z,le611 + ld iy,le5fc + cp #05 + jp z,le611 + ld iy,le603 + cp #06 + jp z,le611 + ld iy,le60a + cp #07 + jp z,le611 + ret +.le1eb + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.le293 + call le2da + ld ix,le112 + ld l,(iy+#00) + ld h,(iy+#01) + ld (le10c),hl + ld (le10a),hl + call le319 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (le10e),hl + ld (le10a),hl + call le319 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (le110),hl + ld (le10a),hl + call le319 + ld a,#07 + ld c,(iy+#06) + call le139 + ld a,#06 + ld c,#05 + jp le139 +.le2da + xor a + ld (le103),a + ld b,#00 +.le2e0 + push bc + ld a,b + cp #06 + jr nz,le2e8 + ld b,#08 +.le2e8 + ld a,b + ld c,#00 + call le139 + pop bc + inc b + ld a,b + cp #0b + jr nz,le2e0 + ld c,#3f + ld a,#07 + call le139 + ld hl,le112 + ld de,le113 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,le112 + ld a,#01 + ld (ix+#09),a + ld (ix+#0a),a + ld (ix+#0b),a + ret +.le319 + ld hl,(le10a) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,le364 + cp #95 + jp z,le376 + cp #9e + jr nz,le346 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp le319 +.le346 + cp #9d + jr nz,le375 + dec (ix+#15) + jr z,le358 + ld a,(ix+#18) + ld (ix+#0f),a + jp le319 +.le358 + inc hl + ld a,(hl) + cp #ff + jr z,le364 + inc (ix+#0f) + jp le319 +.le364 + call le2da + ld a,#01 + ld (le103),a + ld a,(le162) + cp #01 + ret nz + ld (le104),a +.le375 + ret +.le376 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.le393 + xor a + ld (le109),a + ld hl,(le10c) + ld (le10a),hl + ld ix,le112 + call le3cc + ld a,#01 + ld (le109),a + ld hl,(le10e) + ld (le10a),hl + inc ix + call le3cc + ld a,#02 + ld (le109),a + ld hl,(le110) + ld (le10a),hl + inc ix + call le3cc + ld a,(le103) + and a + ret nz + jp le432 +.le3cc + dec (ix+#09) + ret nz +.le3d0 + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,le405 + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,le3fe + ld (ix+#06),#00 + dec (ix+#12) + jp nz,le3d0 + call le319 + ld a,(le103) + and a + ret nz + jp le3d0 +.le3fe + ld a,(hl) + ld (ix+#24),a + jp le3d0 +.le405 + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,le1eb + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.le432 + ld ix,le112 + xor a + ld (le109),a + call le451 + inc ix + ld a,#01 + ld (le109),a + call le451 + inc ix + ld a,#02 + ld (le109),a + jp le451 +.le451 + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,b + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,le4d5 + add hl,de + add hl,bc + ld a,(hl) + cp #ff + jr nz,le473 + ld (ix+#1b),#00 + jp le451 +.le473 + ld c,a + ld a,(le109) + add #08 + call le139 + ld a,(ix+#1b) + cp #0f + jr z,le486 + inc (ix+#1b) +.le486 + ld bc,#0010 + add hl,bc + ld a,(hl) + and a + jr nz,le496 + ld l,(ix+#1e) + ld h,(ix+#21) + jr le4c0 +.le496 + and #80 + jr z,le4af + ld c,(ix+#1e) + ld b,(ix+#21) + ld a,(hl) + neg + ld l,a + ld h,#00 + add hl,bc + ld (ix+#1e),l + ld (ix+#21),h + jr le4c0 +.le4af + ld c,(hl) + ld b,#00 + ld l,(ix+#1e) + ld h,(ix+#21) + sbc hl,bc + ld (ix+#1e),l + ld (ix+#21),h +.le4c0 + ld c,l + ld a,(le109) + sla a + call le139 + ld c,h + ld a,(le109) + sla a + add #01 + call le139 + ret +.le4d5 + db #0f,#0d,#0a,#08,#06,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #ff,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #02,#02,#fe,#fe,#fe,#fe,#02,#02 + db #02,#02,#fe,#fe,#fe,#fe,#02,#02 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0f,#0c,#0f,#0c,#0f,#0c,#0f,#0c + db #0f,#0c,#0f,#0c,#0d,#0b,#0a,#09 + db #0f,#0d,#0a,#08,#06,#04,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0a,#08,#06,#04,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0c,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0d,#0f,#0d,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0d,#00,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.le5fc equ $ + 7 +.le5f5 + db #ed,#02,#01,#85,#00,#0a,#14,#f6 +.le603 equ $ + 6 + db #01,#00,#86,#00,#08,#0a,#f6,#01 +.le60a equ $ + 5 + db #00,#87,#00,#0a,#05,#db,#04,#02 + db #88,#00 + ld b,#0a +.le611 + ld a,(le161) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call le139 + ld e,(iy+#02) + ld d,#00 + ld ix,le112 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),d + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + ld a,#06 + ld c,(iy+#06) + jp le139 +.le648 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#08,#01,#08,#01,#08 +.le679 equ $ + 1 + db #94,#01,#08,#01,#08,#01,#08,#01 + db #08,#01,#08,#01,#08,#01,#04,#01 +.le68e equ $ + 6 + db #04,#01,#04,#01,#04,#94,#01,#08 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#08,#05,#04,#04,#04,#03,#04 +.le6a3 equ $ + 3 + db #02,#04,#94,#01,#08,#01,#08,#01 + db #08,#01,#04,#01,#08,#04,#04,#03 + db #04,#02,#04,#01,#08,#01,#04,#01 +.le6ba equ $ + 2 + db #04,#94,#80,#01,#08,#01,#08,#01 + db #08,#01,#08,#01,#08,#01,#08,#01 + db #08,#01,#08,#01,#08,#01,#08,#01 + db #08,#01,#08,#01,#04,#01,#04,#01 +.le6da equ $ + 2 + db #08,#94,#9e,#02,#95,#08,#00 + dw le6ba + db #95,#01,#00 + dw le648 + db #95,#01,#00 + dw le679 + db #95,#01,#00 + dw le648 + db #95,#01,#00 + dw le68e + db #95,#08,#00 + dw le6a3 + db #95,#14,#00 + dw le6ba +.le701 equ $ + 2 + db #9d,#00,#81,#0c,#04,#0a,#08,#0a + db #04,#0c,#08,#0f,#04,#0c,#10,#0c + db #04,#11,#04,#11,#04,#0f,#04,#0f + db #04,#0c,#04,#0a,#08,#0a,#04,#0c +.le725 equ $ + 6 + db #08,#0f,#04,#0c,#14,#94,#0c,#08 + db #0c,#08,#0c,#04,#0c,#08,#0c,#04 + db #0c,#08,#0c,#08,#11,#04,#11,#04 + db #13,#04,#11,#04,#0c,#08,#0c,#08 + db #0c,#04,#0c,#08,#0c,#04,#0c,#08 +.le74a equ $ + 3 + db #0c,#08,#94,#0c,#08,#18,#10,#0c + db #08,#0c,#08,#18,#10,#0c,#08,#94 +.le757 + db #0c,#08,#18,#10,#0c,#08,#0c,#08 +.le766 equ $ + 7 + db #18,#10,#13,#04,#18,#04,#94,#95 + db #08,#15 + dw le701 + db #9e,#02,#95,#01,#09 + dw le74a + db #95,#01,#0b + dw le74a + db #95,#02,#0c + dw le74a + db #9d,#9e,#02,#95,#01,#09 + dw le757 + db #95,#01,#0b + dw le757 + db #95,#02,#0c + dw le74a + db #9d,#9e,#06,#95,#01,#15 + dw le725 + db #95,#01,#13 + dw le725 + db #95,#01,#11 + dw le725 + db #95,#01,#13 + dw le725 + db #9d,#9e,#02,#95,#01,#09 + dw le74a + db #95,#01,#0b + dw le74a + db #95,#02,#0c + dw le74a + db #9d,#9e,#02,#95,#01,#09 + dw le757 + db #95,#01,#0b + dw le757 + db #95,#02,#0c + dw le74a +.le7cb equ $ + 2 + db #9d,#00,#2d,#10,#2d,#08,#30,#10 + db #2d,#08,#30,#10,#34,#08,#32,#08 + db #34,#08,#32,#10,#30,#08,#2d,#10 + db #2d,#08,#30,#10,#2d,#08,#30,#10 + db #34,#08,#32,#08,#34,#08,#32,#10 + db #30,#08,#2d,#10,#2d,#08,#30,#10 + db #2d,#08,#30,#10,#34,#08,#32,#08 + db #34,#08,#32,#10,#30,#08,#37,#70 +.le80a equ $ + 1 + db #94,#82,#39,#70,#37,#70,#35,#70 + db #37,#70,#39,#70,#37,#70,#35,#70 + db #37,#70,#2d,#40,#2f,#40,#30,#80 + db #2d,#40,#2f,#40,#30,#80,#39,#40 + db #3b,#40,#3c,#80,#2d,#40,#2f,#40 + db #30,#40,#3c,#40,#39,#08,#00,#48 + db #3e,#10,#39,#10,#37,#08,#00,#68 + db #35,#08,#00,#48,#35,#10,#35,#10 + db #37,#08,#00,#68,#39,#08,#00,#48 + db #3e,#10,#39,#10,#37,#08,#00,#68 + db #35,#08,#00,#48,#35,#10,#35,#10 + db #37,#08,#00,#68,#39,#08,#2d,#48 + db #3e,#10,#39,#10,#37,#08,#2b,#68 + db #35,#08,#29,#48,#35,#10,#35,#10 + db #37,#08,#2b,#68,#39,#08,#2d,#48 + db #3e,#10,#39,#10,#37,#08,#2b,#68 + db #35,#08,#29,#48,#35,#10,#35,#10 +.le896 equ $ + 5 + db #37,#08,#2b,#68,#94,#2d,#40,#2f + db #40,#30,#80,#2d,#40,#2f,#40,#30 + db #80,#39,#40,#3b,#40,#3c,#80,#2d + db #40,#2f,#40,#30,#40,#3c,#40,#94 +.le8b1 + db #95,#01,#0c + dw le80a + db #95,#01,#0c + dw le7cb + db #95,#01,#18 + dw le7cb + db #95,#01,#0c + dw le896 + db #ff,#80,#01,#08,#01,#08,#06,#08 + db #01,#08,#94,#0c,#08,#0b,#08,#09 +.le8d9 equ $ + 4 + db #04,#07,#20,#94,#95,#02,#00,#c6 +.le8e4 equ $ + 7 + db #e8,#95,#01,#00,#d0,#e8,#ff,#82 + db #07,#04,#13,#04,#09,#04,#15,#04 + db #0b,#04,#17,#04,#0c,#04,#18,#04 + db #0e,#04,#1a,#04,#10,#04,#1c,#04 + db #11,#04,#1d,#04,#13,#04,#1f,#04 + db #15,#04,#15,#08,#15,#08,#13,#04 + db #15,#20,#94,#81,#07,#04,#07,#04 + db #09,#04,#09,#04,#0b,#04,#0b,#04 + db #0c,#04,#0c,#04,#0e,#04,#0e,#04 + db #10,#04,#10,#04,#11,#04,#11,#04 + db #13,#04,#13,#04,#15,#04,#15,#08 +.le93c equ $ + 7 + db #15,#08,#13,#04,#15,#20,#94,#95 +.le942 equ $ + 5 + db #01,#18,#10,#e9,#ff,#95,#01,#24 + dw le8e4 +.le948 equ $ + 1 + db #ff,#82,#09,#04,#09,#04,#0c,#04 + db #09,#04,#0c,#04,#0e,#04,#0c,#04 + db #09,#04,#07,#04,#04,#04,#07,#04 +.le962 equ $ + 3 + db #09,#20,#94,#82,#21,#20,#1f,#0c +.le96a equ $ + 3 + db #21,#20,#94,#95,#01,#00 + dw le962 +.le970 equ $ + 1 + db #ff,#95,#01,#30 + dw le948 +.le976 equ $ + 1 + db #ff,#95,#01,#30 + dw le948 + db #ff +.le97c + dw le96a,le970,le976 + dw #0038 +.le984 + dw le8d9,le93c,le942 + dw #0030 +.le98c + dw le6da,le766,le8b1 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.music_info + db "Thunder Blade (1988)(U.S. Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Thunder Cats (1987)(Elite System Ltd)(David Whittaker)().asm b/ASM/Thunder Cats (1987)(Elite System Ltd)(David Whittaker)().asm new file mode 100644 index 00000000..33b7bf43 --- /dev/null +++ b/ASM/Thunder Cats (1987)(Elite System Ltd)(David Whittaker)().asm @@ -0,0 +1,1055 @@ +; Music of Thunder Cats (1987)(Elite System Ltd)(David Whittaker)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THUNDERC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b306 + + read "music_header.asm" + + jp lb31c ; init &b306 + jp lb3c8 ; play &b309 + jp lb315 ; stop &b309 + jp lbdb4 ; init sound fx ? + jp lbe0b ; ? +; +.stop_music +.lb315 +; + xor a + ld (lb7fc),a + jp lb445 +; +.init_music +.lb31c +; + xor a + ld b,#00 + ld hl,lb7fd + ld ix,lb361 + ld c,#22 + ld a,#03 +.lb32a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#20),b + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb32a + inc a + ld (lb3c7),a + ld (lb7fc),a + ret +.lb361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb383 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb3a5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +.lb3c7 + db #00 +; +.play_music +.lb3c8 +; + ld a,(lb7fc) + and a + ret z +.lb3ce equ $ + 1 + ld a,#00 + ld (lb41b),a + ld hl,lb3c7 + dec (hl) + jr nz,lb3f3 + ld b,(hl) + ld ix,lb361 + call lb54f + ld ix,lb383 + call lb54f + ld ix,lb3a5 +.lb3ed equ $ + 2 + call lb54f + ld hl,lb3c7 +.lb3f2 equ $ + 1 + ld (hl),#01 +.lb3f3 + ld ix,lb361 + call lb605 + ld (lb728),hl + ld (lb730),a + ld ix,lb383 + call lb605 + ld (lb72a),hl + ld (lb731),a + ld ix,lb3a5 + call lb605 + ld (lb72c),hl + ld (lb732),a +.lb41b equ $ + 1 + ld a,#00 + ld (lb72e),a + ld hl,lb733 + ld d,#0b +.lb424 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb424 + ret +.lb445 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.lb448 + call lb452 + dec d + jp p,lb448 + ld de,#073f +.lb452 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #cd + db #b5 + db #b9 + db #be + db #7c + db #ab + db #a6 + db #13 + db #95 + db #8d + db #52 + db #3c + db #64 + db #ba + db #04 + db #c1 + db #c6 + db #cb + xor a + ld (lb7fc),a + pop hl + jp lb445 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb4a9 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb4a9 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb561 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb70d + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb561 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb70d + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb561 + ld hl,lb70d + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb561 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb561 + ld a,(de) + inc de + ld (ix+#20),a + jr lb561 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb561 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb561 + ld (ix+#1d),b + jr lb561 + ld (ix+#1d),#40 + jr lb561 + ld (ix+#1d),#c0 + jr lb561 + set 1,(ix+#00) + jr lb561 + ld (ix+#13),b + res 5,(ix+#00) + jr lb597 + set 4,(ix+#00) + jr lb561 + set 0,(ix+#1f) + jr lb561 +.lb54f + dec (ix+#10) + jr nz,lb5a4 + ld (ix+#00),b + res 0,(ix+#1f) + ld e,(ix+#01) + ld d,(ix+#02) +.lb561 + ld a,(de) + inc de + and a + jp m,lb5b5 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb573 + ld (lb3ce),a +.lb573 + bit 4,(ix+#00) + jr nz,lb597 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb597 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb5a4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb5b1 + inc (ix+#12) + ret +.lb5b1 + dec (ix+#12) + ret +.lb5b5 + cp #b8 + jr c,lb5fd + add #20 + jr c,lb5e1 + add #10 + jr c,lb5e8 + add #10 + jr nc,lb5da + ld c,a + ld hl,lb7dd + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr lb561 +.lb5da + add #09 + ld (lb3f2),a + jr lb561 +.lb5e1 + inc a + ld (ix+#11),a + jp lb561 +.lb5e8 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lb561 +.lb5fd + ld hl,lb3ed + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb605 + ld c,(ix+#00) + bit 5,c + jr z,lb650 + ld a,(ix+#16) + sub #10 + jr nc,lb638 + bit 6,c + jr z,lb63d + add (ix+#13) + jr nc,lb61d + sbc a +.lb61d + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb633 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb650 +.lb633 + ld (ix+#18),a + jr lb650 +.lb638 + ld (ix+#16),a + jr lb650 +.lb63d + cpl + sub #0f + add (ix+#13) + jr c,lb646 + sub a +.lb646 + ld (ix+#13),a + dec (ix+#18) + jr nz,lb650 + res 5,c +.lb650 + ld a,(ix+#20) + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,lb669 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb669 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb735 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb6cb + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb694 + bit 0,c + jr nz,lb6b2 +.lb694 + bit 5,l + jr nz,lb6a4 + sub (ix+#1b) + jr nc,lb6af + set 5,(ix+#1d) + sub a + jr lb6af +.lb6a4 + add (ix+#1b) + cp b + jr c,lb6af + res 5,(ix+#1d) + ld a,b +.lb6af + ld (ix+#1c),a +.lb6b2 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb6bd + dec d +.lb6bd + add #a0 + jr c,lb6c9 +.lb6c1 + sla e + rl d + add #18 + jr nc,lb6c1 +.lb6c9 + add hl,de + ex de,hl +.lb6cb + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb6f6 + ld b,(ix+#0e) + djnz lb6f3 + ld c,(ix+#0d) + bit 7,c + jr z,lb6e2 + dec b +.lb6e2 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb6f6 +.lb6f3 + ld (ix+#0e),b +.lb6f6 + bit 0,(ix+#1f) + jr z,lb709 + res 0,(ix+#1f) + ld a,#00 + ld (lb41b),a + ld a,#07 + jr lb71a +.lb709 + cpl + and #03 +.lb70d equ $ + 1 + ld a,#38 + jr nz,lb71a + ld a,(lb3ce) + xor #08 + ld (lb41b),a + ld a,#07 +.lb71a + ld hl,lb72f + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb72f equ $ + 7 +.lb72e equ $ + 6 +.lb72c equ $ + 4 +.lb72a equ $ + 2 +.lb728 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb730 + db #0f +.lb731 + db #0f +.lb732 + db #0f +.lb733 + db #00,#00 +.lb735 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lb7dd + db #06,#07,#09,#0b,#0d,#0f,#00,#87 + db #00,#04,#87,#00,#03,#87,#00,#05 + db #87,#00,#02,#87,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#87 +.music_end +.lb7fc + db #00 +.lb7fd + dw lb803,lb87f,lb883 +.lb803 + dw lb98e,lb98e,lb98e,lb98e + dw lb9c5,lb98e,lb9c5,lb9f7 + dw lba23,lba50,lba78,lba9f + dw lba23,lba50,lba78,lba9f + dw lbac9,lbac9,lbaf1,lbaf1 + dw lbba5,lbba5,lbbbf,lbba5 + dw lbba5,lbbbf,lb98b,lbba5 + dw lbba5,lb982,lbbcc,lb98b + dw lbba5,lbba5,lb982,lbbd9 + dw lbbe6,lbbe6,lbbe6,lb985 + dw lbba5,lbba5,lb988,lbbbf + dw lb985,lbba5,lbba5,lb982 + dw lbbd9,lba9f,lbac9,lba50 + dw lba78,lba9f,lbac9,lba50 + dw lba78,lb97f,lb9f7,lb9f7 + dw lb982,#0000 +.lb87f + dw lbd11,#0000 +.lb883 + dw lbbf0,lbbf0,lbbf0,lbc06 + dw lbbf0,lbbf0,lbbf0,lbc06 + dw lbcac,lbcac,lbcac,lbc16 + dw lbcac,lbcac,lbcac,lbc16 + dw lbcac,lbc52,lbc34,lbcac + dw lbcac,lbc52,lbc16,lbc16 + dw lbcac,lbcac,lbcac,lbc16 + dw lbcac,lbc52,lbc34,lbcac + dw lbcac,lbc52,lbc16,lbc16 + dw lbcac,lbcee,lbc34,lbc52 + dw lbc70,lbc8e,lbc16,lbc16 + dw lbcac,lbcac,lbc8e,lbc8e + dw lbc16,lbc16,lbcee,lbcee + dw lbcac,lbcac,lbc8e,lbc8e + dw lbc16,lbc16,lbcee,lbcee + dw lbc34,lbc34,lbc34,lbc34 + dw lbb95,lbb95,lbc34,lbc34 + dw lbcac,lbcac,lbc34,lbc34 + dw lbcac,lbcac,lbcd0,lbcd0 + dw lbcee,lbcee,lbcd0,lbcd0 + dw lbc16,lbc16,lbdb0,lbdb0 + dw lbaf1,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,#0000 +.lb97f + db #89,#0c,#87 +.lb982 + db #89,#00,#87 +.lb985 + db #89,#02,#87 +.lb988 + db #89,#03,#87 +.lb98b + db #89,#07,#87 +.lb98e + db #bc,#c2,#8a,#df,#00,#01,#05,#e0 + db #33,#33,#33,#33,#e1,#33,#e5,#33 + db #e1,#32,#e1,#33,#e0,#35,#35,#35 + db #35,#e1,#35,#e5,#35,#e1,#33,#35 + db #e0,#33,#33,#33,#33,#e1,#33,#e5 + db #33,#e1,#32,#e1,#33,#e5,#33,#32 + db #e0,#32,#e0,#32,#32,#32,#87 +.lb9c5 + db #c2,#df,#00,#11,#05,#c1,#e5,#2a + db #2a,#e1,#2a,#c2,#2c,#e5,#2e,#2e + db #e1,#2c,#2e,#c4,#e5,#2a,#2a,#e3 + db #2a,#c1,#ef,#2a,#e5,#2a,#2a,#e1 + db #2a,#c2,#2c,#e5,#2e,#30,#e1,#30 + db #30,#e5,#33,#33,#e1,#33,#33,#ef + db #32,#87 +.lb9f7 + db #c5,#88,#01,#01,#eb,#2a,#83,#e1 + db #27,#2e,#e5,#31,#2f,#e1,#2e,#2f + db #eb,#2c,#e3,#29,#e5,#2f,#e5,#2e + db #e1,#2c,#2e,#e9,#2a,#e1,#27,#29 + db #2a,#e5,#2e,#2c,#e1,#2a,#27,#ef + db #29,#2c,#c0,#87 +.lba23 + db #c0,#e0,#2a,#2a,#33,#2a,#2c,#88 + db #01,#01,#82,#e0,#2c,#33,#2c,#2e + db #2e,#e0,#33,#2e,#2c,#2c,#33,#e0 + db #2c,#2a,#2a,#33,#2a,#e0,#29,#29 + db #33,#29,#e0,#27,#27,#33,#27,#29 + db #e0,#29,#33,#29,#87 +.lba50 + db #e0,#2a,#2a,#33,#2a,#29,#e0,#29 + db #33,#29,#2a,#2a,#e0,#33,#2a,#2c + db #2c,#33,#e0,#2c,#2d,#2d,#33,#2d + db #e0,#2c,#2c,#33,#2c,#2a,#e0,#2a + db #33,#2a,#29,#29,#e0,#33,#29,#87 +.lba78 + db #e0,#2a,#2a,#32,#2a,#29,#e0,#2a + db #32,#29,#2a,#2a,#32,#e0,#2a,#2c + db #2c,#32,#2c,#e0,#2a,#2a,#32,#2a + db #29,#e0,#29,#32,#29,#27,#27,#32 + db #e0,#27,#26,#26,#32,#26,#87 +.lba9f + db #c0,#81,#e0,#2c,#2c,#33,#2c,#2e + db #e0,#2e,#33,#2e,#2f,#2f,#e0,#33 + db #2f,#31,#31,#33,#e0,#31,#2f,#2f + db #33,#2f,#e0,#2e,#2e,#33,#2e,#2c + db #e0,#2c,#33,#2c,#2f,#2f,#e0,#33 + db #2f,#87 +.lbac9 + db #e0,#2a,#2a,#31,#2a,#29,#e0,#29 + db #31,#29,#2a,#2a,#e0,#31,#2a,#2c + db #2c,#31,#e0,#2c,#2f,#2f,#31,#2f + db #2e,#e0,#2e,#31,#2e,#2c,#2c,#e0 + db #31,#2c,#29,#29,#31,#e0,#29,#87 +.lbaf1 + db #df,#00,#11,#05,#c3,#e0,#2b,#2b + db #2b,#2b,#e1,#2b,#e2,#2b,#e0,#2b + db #e1,#2b,#e0,#2b,#e0,#2b,#2b,#2b + db #c2,#e0,#2b,#2b,#2b,#2b,#e1,#2b + db #e2,#2b,#e0,#2b,#e1,#2b,#e0,#2b + db #e0,#2b,#2b,#2b,#e0,#29,#29,#29 + db #29,#e1,#29,#e2,#29,#e0,#29,#e1 + db #29,#e0,#29,#e0,#29,#29,#29,#c4 + db #e0,#29,#29,#29,#29,#e1,#29,#e2 + db #29,#e0,#29,#e1,#29,#e0,#29,#e0 + db #29,#29,#29,#c3,#e0,#29,#29,#29 + db #29,#e1,#29,#e2,#29,#e0,#29,#e1 + db #29,#e0,#29,#e0,#29,#29,#29,#c2 + db #e0,#29,#29,#29,#29,#e1,#29,#e2 + db #29,#e0,#29,#e1,#29,#e0,#29,#e0 + db #29,#29,#29,#c1,#e0,#27,#27,#27 + db #27,#e1,#27,#e2,#27,#e0,#27,#e1 + db #27,#e0,#27,#27,#27,#e0,#27,#c2 + db #e0,#27,#27,#27,#27,#e1,#27,#e2 + db #27,#e0,#27,#e1,#27,#e0,#27,#27 + db #27,#e0,#27,#87 +.lbb95 + db #c0,#8a,#df,#00,#51,#03,#ef,#1c + db #34,#35,#1d,#1a,#32,#33,#1b,#87 +.lbba5 + db #c0,#8a,#df,#00,#11,#05,#e0,#33 + db #82,#34,#33,#e2,#31,#e0,#33,#34 + db #33,#e2,#31,#e0,#33,#34,#33,#81 + db #31,#87 +.lbbbf + db #c3,#e5,#33,#e9,#c1,#33,#e5,#c4 + db #38,#e9,#c2,#37,#87 +.lbbcc + db #e5,#c3,#2c,#e9,#c2,#2c,#e5,#c4 + db #2c,#e9,#c2,#2c,#87 +.lbbd9 + db #e5,#c1,#36,#e9,#c2,#35,#e5,#c1 + db #32,#e9,#c2,#32,#87 +.lbbe6 + db #de,#00,#f1,#01,#ff,#c0,#83,#24 + db #8f,#87 +.lbbf0 + db #c0,#8a,#df,#00,#51,#04,#91,#e0 + db #0f,#91,#0f,#91,#0f,#91,#0f,#e1 + db #91,#0f,#e9,#91,#0f,#87 +.lbc06 + db #91,#e0,#16,#91,#16,#91,#16,#91 + db #16,#e1,#91,#16,#e9,#91,#16,#87 +.lbc16 + db #e0,#91,#16,#e1,#91,#16,#e0,#91 + db #16,#e1,#91,#16,#91,#16,#e0,#80 + db #91,#16,#e1,#91,#16,#e0,#91,#22 + db #91,#22,#e1,#91,#1d,#87 +.lbc34 + db #e0,#91,#0d,#e1,#91,#0d,#e0,#91 + db #0d,#e1,#91,#0d,#91,#0d,#e0,#80 + db #91,#0d,#e1,#91,#0d,#e0,#91,#19 + db #91,#19,#e1,#91,#20,#87 +.lbc52 + db #e0,#91,#12,#e1,#91,#12,#e0,#91 + db #12,#e1,#91,#12,#91,#12,#e0,#80 + db #91,#12,#e1,#91,#12,#e0,#91,#1e + db #91,#1e,#e1,#91,#19,#87 +.lbc70 + db #e0,#91,#17,#e1,#91,#17,#e0,#91 + db #17,#e1,#91,#17,#91,#17,#e0,#80 + db #91,#17,#e1,#91,#17,#e0,#91,#23 + db #91,#23,#e1,#91,#1e,#87 +.lbc8e + db #e0,#91,#11,#e1,#91,#11,#e0,#91 + db #11,#e1,#91,#11,#91,#11,#e0,#80 + db #91,#11,#e1,#91,#11,#e0,#91,#1d + db #91,#1d,#e1,#91,#18,#87 +.lbcac + db #c0,#8a,#df,#00,#51,#04,#e0,#91 + db #0f,#e1,#91,#0f,#e0,#91,#0f,#e1 + db #91,#0f,#91,#0f,#e0,#80,#91,#0f + db #e1,#91,#0f,#e0,#91,#1b,#91,#1b + db #e1,#91,#22,#87 +.lbcd0 + db #e0,#91,#10,#e1,#91,#10,#e0,#91 + db #10,#e1,#91,#10,#91,#10,#e0,#80 + db #91,#10,#e1,#91,#10,#e0,#91,#1c + db #91,#1c,#e1,#91,#17,#87 +.lbcee + db #c0,#df,#00,#51,#04,#e0,#91,#14 + db #e1,#91,#14,#e0,#91,#14,#e1,#91 + db #14,#91,#14,#e0,#80,#91,#14,#e1 + db #91,#14,#e0,#91,#20,#91,#20,#e1 + db #91,#1b,#87 +.lbd11 + db #c0,#df,#00,#31,#0f,#e0,#8c,#84 + db #14,#01,#30,#e1,#8c,#84,#14,#01 + db #30,#e0,#8c,#84,#14,#01,#30,#e1 + db #8c,#84,#14,#01,#8d,#30,#e2,#8b + db #8d,#1f,#de,#00,#02,#0f,#8a,#e0 + db #8d,#4b,#e1,#4b,#df,#00,#31,#0f + db #8c,#84,#14,#01,#8d,#30,#de,#00 + db #02,#0f,#8a,#8d,#4b,#c0,#df,#00 + db #31,#0f,#e2,#8b,#8d,#1f,#e0,#8d + db #1f,#e1,#8c,#84,#14,#01,#8d,#30 + db #e2,#8b,#8d,#1f,#de,#00,#02,#0f + db #8a,#e0,#8d,#4b,#e1,#4b,#df,#00 + db #31,#0f,#8c,#84,#14,#01,#8d,#30 + db #de,#00,#02,#0f,#8a,#8d,#4b,#87 + db #df,#00,#21,#0f,#c0,#e0,#8c,#84 + db #14,#01,#30,#8c,#84,#14,#01,#30 + db #8c,#84,#14,#01,#30,#8c,#84,#14 + db #01,#30,#e1,#8c,#84,#14,#01,#30 + db #e5,#8c,#84,#14,#01,#30,#e1,#8b + db #8d,#91,#1f,#8d,#91,#1f,#87 +.lbdb0 + db #ff,#80,#87 +.lbdb3 + db #00 +.lbdb4 + ld hl,lbdb3 + ld (hl),#00 + ld hl,lbebe + add a + add l + ld l,a + jr nc,lbdc2 + inc h +.lbdc2 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,lbfc8 +.lbdca + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lbdca + ld a,(lbfc9) + ld (lbfd9),a + ld hl,(lbfca) + ld (lbeb1),hl + ld de,(lbfcc) + ld (lbeb5),de + ld a,l + ld (lbeb7),a + ld a,(lbfcf) + ld (lbeb8),a + ld a,(lbfce) + ld e,a + ld d,#0c + call lb452 + ld a,(lbfd8) + ld e,a + ld d,#0d + call lb452 + ld hl,lbdb3 + inc (hl) + ret +.lbe05 + ld (lbdb3),a + jp lb445 +.lbe0b + call lbfdb + ld a,(lbdb3) + and a + ret z + ld a,(lbfc8) + and a + jr z,lbe05 + dec a + ld (lbfc8),a + ld a,(lbfd9) + and a + jr nz,lbe52 + ld a,(lbfd6) + and a + ret z + dec a + ld (lbfd6),a + ld a,(lbfc9) + ld (lbfd9),a + ld a,(lbfd7) + and a + jr z,lbe3b + ld a,(lbff6) +.lbe3b + ld b,a + ld a,(lbfca) + add b + ld (lbeb1),a + ld a,(lbfcb) + add b + and #0f + ld (lbeb2),a + ld hl,(lbfcc) + ld (lbeb5),hl +.lbe52 + ld hl,lbfd9 + dec (hl) + ld a,(lbfd4) + and a + jr z,lbe79 + jp p,lbe6c + ld hl,(lbeb1) + ld de,(lbfd0) + add hl,de + ld (lbeb1),hl + jr lbe79 +.lbe6c + ld hl,(lbeb1) + ld de,(lbfd0) + and a + sbc hl,de + ld (lbeb1),hl +.lbe79 + ld a,(lbfd5) + and a + jr z,lbe9c + jp p,lbe8f + ld hl,(lbeb5) + ld de,(lbfd2) + add hl,de + ld (lbeb5),hl + jr lbe9c +.lbe8f + ld hl,(lbeb5) + ld de,(lbfd2) + and a + sbc hl,de + ld (lbeb5),hl +.lbe9c + ld a,(lbeb1) + ld (lbeb7),a + ld hl,lbebc + ld d,#0b +.lbea7 + ld e,(hl) + call lb452 + dec hl + dec d + jp p,lbea7 + ret +.lbeb8 equ $ + 7 +.lbeb7 equ $ + 6 +.lbeb5 equ $ + 4 +.lbeb2 equ $ + 1 +.lbeb1 + db #00,#00,#00,#00,#00,#00,#00,#3f + db #10,#00,#10 +.lbebc + db #00,#ff +.lbebe + dw lbeda,lbeeb,lbefc,lbf0d + dw lbf1e,lbf2f,lbf40,lbf51 + dw lbf62,lbf73,lbf84,lbf95 + dw lbfa6,lbfb7 +.lbeda + db #41,#0f,#90,#00,#a2,#00,#28,#32 + db #09,#00,#09,#00,#ff,#ff,#0a,#00 + db #00 +.lbeeb + db #23,#0a,#52,#00,#5b,#00,#0f,#3a + db #04,#00,#04,#00,#01,#01,#0a,#00 + db #00 +.lbefc + db #14,#04,#8a,#00,#97,#00,#09,#32 + db #1f,#00,#1c,#00,#ff,#ff,#05,#00 + db #00 +.lbf0d + db #28,#05,#a0,#01,#28,#02,#0a,#3a + db #18,#00,#18,#00,#ff,#ff,#05,#00 + db #00 +.lbf1e + db #2d,#0a,#c0,#01,#80,#03,#14,#3a + db #20,#01,#18,#02,#01,#01,#3c,#00 + db #00 +.lbf2f + db #2d,#0a,#08,#01,#0b,#01,#0f,#3a + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.lbf40 + db #32,#42,#b8,#00,#98,#00,#1e,#3a + db #03,#00,#04,#00,#01,#01,#03,#00 + db #00 +.lbf51 + db #ff,#12,#60,#01,#e2,#00,#7d,#3a + db #11,#00,#09,#00,#01,#01,#3c,#00 + db #00 +.lbf62 + db #41,#03,#52,#00,#5b,#00,#1e,#3a + db #0c,#00,#0c,#00,#00,#00,#3c,#00 + db #00 +.lbf73 + db #32,#42,#b8,#00,#a0,#00,#1e,#3a + db #13,#00,#12,#00,#ff,#ff,#03,#00 + db #00 +.lbf84 + db #50,#09,#8f,#01,#0f,#02,#23,#12 + db #18,#00,#18,#00,#ff,#ff,#19,#01 + db #00 +.lbf95 + db #2d,#07,#0f,#00,#0f,#00,#0f,#17 + db #00,#00,#00,#00,#00,#00,#15,#00 + db #00 +.lbfa6 + db #41,#32,#88,#01,#8b,#01,#16,#1e + db #01,#00,#11,#00,#ff,#ff,#28,#00 + db #00 +.lbfb7 + db #32,#42,#b8,#00,#98,#00,#1e,#17 + db #03,#00,#04,#00,#01,#01,#03,#00 + db #00 +.lbfc8 + db #00 +.lbfd0 equ $ + 7 +.lbfcf equ $ + 6 +.lbfce equ $ + 5 +.lbfcc equ $ + 3 +.lbfcb equ $ + 2 +.lbfca equ $ + 1 +.lbfc9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbfd8 equ $ + 7 +.lbfd7 equ $ + 6 +.lbfd6 equ $ + 5 +.lbfd5 equ $ + 4 +.lbfd4 equ $ + 3 +.lbfd2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbfd9 + db #00,#00 +.lbfdb + ld a,(lbff6) + and #48 + adc #38 + sla a + sla a + ld hl,lbff9 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbff9 equ $ + 3 +.lbff6 + db #ff,#80,#1b,#34 +; +.music_info + db "Thunder Cats (1987)(Elite System Ltd)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Thunder Cats Demo (1987)(Elite System Ltd.)(David Whittaker)().asm b/ASM/Thunder Cats Demo (1987)(Elite System Ltd.)(David Whittaker)().asm new file mode 100644 index 00000000..d62c3eef --- /dev/null +++ b/ASM/Thunder Cats Demo (1987)(Elite System Ltd.)(David Whittaker)().asm @@ -0,0 +1,1009 @@ +; Music of Thunder Cats Demo (1987)(Elite System Ltd.)(David Whittaker)() +; Ripped by Megachur the 21/05/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THUNDECD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b306 + + read "music_header.asm" + + jp lb31c + jp lb3c8 ; play music + jp lb315 ; stop music + jp lbdb4 + jp lbe0b +; +.stop_music +.lb315 +; + xor a + ld (lb7fc),a + jp lb445 +; +.init_music +.lb31c +; + xor a + ld b,#00 + ld hl,lb7fd + ld ix,lb361 + ld c,#22 + ld a,#03 +.lb32a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#20),b + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb32a + inc a + ld (lb3c7),a + ld (lb7fc),a + ret +.lb361 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb383 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb3a5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +.lb3c7 + db #00 +; +.play_music +.lb3c8 +; + ld a,(lb7fc) + and a + ret z +.lb3ce equ $ + 1 + ld a,#00 + ld (lb41b),a + ld hl,lb3c7 + dec (hl) + jr nz,lb3f3 + ld b,(hl) + ld ix,lb361 + call lb54f + ld ix,lb383 + call lb54f + ld ix,lb3a5 +.lb3ed equ $ + 2 + call lb54f + ld hl,lb3c7 +.lb3f2 equ $ + 1 + ld (hl),#01 +.lb3f3 + ld ix,lb361 + call lb605 + ld (lb728),hl + ld (lb730),a + ld ix,lb383 + call lb605 + ld (lb72a),hl + ld (lb731),a + ld ix,lb3a5 + call lb605 + ld (lb72c),hl + ld (lb732),a +.lb41b equ $ + 1 + ld a,#00 + ld (lb72e),a + ld hl,lb733 + ld d,#0b +.lb424 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb424 + ret +.lb445 + ld de,#d000 +.lb448 + call lb452 + dec d + jp p,lb448 + ld de,#073f +.lb452 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #cd,#b5,#b9,#be,#7c,#ab,#a6,#13 + db #95,#8d,#52,#3c,#64,#ba,#04,#c1 + db #c6,#cb + xor a + ld (lb7fc),a + pop hl + jp lb445 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb4a9 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb4a9 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb561 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb70d + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb561 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb70d + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb561 + ld hl,lb70d + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb561 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb561 + ld a,(de) + inc de + ld (ix+#20),a + jr lb561 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb561 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb561 + ld (ix+#1d),b + jr lb561 + ld (ix+#1d),#40 + jr lb561 + ld (ix+#1d),#c0 + jr lb561 + set 1,(ix+#00) + jr lb561 + ld (ix+#13),b + res 5,(ix+#00) + jr lb597 + set 4,(ix+#00) + jr lb561 + set 0,(ix+#1f) + jr lb561 +.lb54f + dec (ix+#10) + jr nz,lb5a4 + ld (ix+#00),b + res 0,(ix+#1f) + ld e,(ix+#01) + ld d,(ix+#02) +.lb561 + ld a,(de) + inc de + and a + jp m,lb5b5 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb573 + ld (lb3ce),a +.lb573 + bit 4,(ix+#00) + jr nz,lb597 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb597 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb5a4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb5b1 + inc (ix+#12) + ret +.lb5b1 + dec (ix+#12) + ret +.lb5b5 + cp #b8 + jr c,lb5fd + add #20 + jr c,lb5e1 + add #10 + jr c,lb5e8 + add #10 + jr nc,lb5da + ld c,a + ld hl,lb7dd + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr lb561 +.lb5da + add #09 + ld (lb3f2),a + jr lb561 +.lb5e1 + inc a + ld (ix+#11),a + jp lb561 +.lb5e8 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lb561 +.lb5fd + ld hl,lb3ed + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb605 + ld c,(ix+#00) + bit 5,c + jr z,lb650 + ld a,(ix+#16) + sub #10 + jr nc,lb638 + bit 6,c + jr z,lb63d + add (ix+#13) + jr nc,lb61d + sbc a +.lb61d + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb633 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb650 +.lb633 + ld (ix+#18),a + jr lb650 +.lb638 + ld (ix+#16),a + jr lb650 +.lb63d + cpl + sub #0f + add (ix+#13) + jr c,lb646 + sub a +.lb646 + ld (ix+#13),a + dec (ix+#18) + jr nz,lb650 + res 5,c +.lb650 + ld a,(ix+#20) + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,lb669 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb669 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb735 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb6cb + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb694 + bit 0,c + jr nz,lb6b2 +.lb694 + bit 5,l + jr nz,lb6a4 + sub (ix+#1b) + jr nc,lb6af + set 5,(ix+#1d) + sub a + jr lb6af +.lb6a4 + add (ix+#1b) + cp b + jr c,lb6af + res 5,(ix+#1d) + ld a,b +.lb6af + ld (ix+#1c),a +.lb6b2 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb6bd + dec d +.lb6bd + add #a0 + jr c,lb6c9 +.lb6c1 + sla e + rl d + add #18 + jr nc,lb6c1 +.lb6c9 + add hl,de + ex de,hl +.lb6cb + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb6f6 + ld b,(ix+#0e) + djnz lb6f3 + ld c,(ix+#0d) + bit 7,c + jr z,lb6e2 + dec b +.lb6e2 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb6f6 +.lb6f3 + ld (ix+#0e),b +.lb6f6 + bit 0,(ix+#1f) + jr z,lb709 + res 0,(ix+#1f) + ld a,#00 + ld (lb41b),a + ld a,#07 + jr lb71a +.lb709 + cpl + and #03 +.lb70d equ $ + 1 + ld a,#38 + jr nz,lb71a + ld a,(lb3ce) + xor #08 + ld (lb41b),a + ld a,#07 +.lb71a + ld hl,lb72f + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb72f equ $ + 7 +.lb72e equ $ + 6 +.lb72c equ $ + 4 +.lb72a equ $ + 2 +.lb728 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb733 equ $ + 3 +.lb732 equ $ + 2 +.lb731 equ $ + 1 +.lb730 + db #0f,#0f,#0f,#00,#00 +.lb735 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lb7dd + db #06,#07,#09,#0b,#0d,#0f,#00,#87 + db #00,#04,#87,#00,#03,#87,#00,#05 + db #87,#00,#02,#87,#0c,#00,#00,#00 +.music_end equ $ + 7 +.lb7fc equ $ + 7 + db #00,#00,#00,#00,#00,#00,#87,#00 +.lb803 equ $ + 6 +.lb7fd + dw lb803,lb87f,lb883,lb98e + dw lb98e,lb98e,lb98e,lb9c5 + dw lb98e,lb9c5,lb9f7,lba23 + dw lba50,lba78,lba9f,lba23 + dw lba50,lba78,lba9f,lbac9 + dw lbac9,lbaf1,lbaf1,lbba5 + dw lbba5,lbbbf,lbba5,lbba5 + dw lbbbf,lb98b,lbba5,lbba5 + dw lb982,lbbcc,lb98b,lbba5 + dw lbba5,lb982,lbbd9,lbbe6 + dw lbbe6,lbbe6,lb985,lbba5 + dw lbba5,lb988,lbbbf,lb985 + dw lbba5,lbba5,lb982,lbbd9 + dw lba9f,lbac9,lba50,lba78 + dw lba9f,lbac9,lba50,lba78 + dw lb97f,lb9f7,lb9f7,lb982 + dw #0000 +.lb87f + dw lbd11,#0000 +.lb883 + dw lbbf0,lbbf0,lbbf0,lbc06 + dw lbbf0,lbbf0,lbbf0,lbc06 + dw lbcac,lbcac,lbcac,lbc16 + dw lbcac,lbcac,lbcac,lbc16 + dw lbcac,lbc52,lbc34,lbcac + dw lbcac,lbc52,lbc16,lbc16 + dw lbcac,lbcac,lbcac,lbc16 + dw lbcac,lbc52,lbc34,lbcac + dw lbcac,lbc52,lbc16,lbc16 + dw lbcac,lbcee,lbc34,lbc52 + dw lbc70,lbc8e,lbc16,lbc16 + dw lbcac,lbcac,lbc8e,lbc8e + dw lbc16,lbc16,lbcee,lbcee + dw lbcac,lbcac,lbc8e,lbc8e + dw lbc16,lbc16,lbcee,lbcee + dw lbc34,lbc34,lbc34,lbc34 + dw lbb95,lbb95,lbc34,lbc34 + dw lbcac,lbcac,lbc34,lbc34 + dw lbcac,lbcac,lbcd0,lbcd0 + dw lbcee,lbcee,lbcd0,lbcd0 + dw lbc16,lbc16,lbdb0,lbdb0 + dw lbaf1,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,lbcac,lbcee,lbc34 + dw lbc52,lbc70,lbc8e,lbc16 + dw lbc16,#0000 +.lb985 equ $ + 6 +.lb982 equ $ + 3 +.lb97f + db #89,#0c,#87,#89,#00,#87,#89,#02 +.lb98e equ $ + 7 +.lb98b equ $ + 4 +.lb988 equ $ + 1 + db #87,#89,#03,#87,#89,#07,#87,#bc + db #c2,#8a,#df,#00,#01,#05,#e0,#33 + db #33,#33,#33,#e1,#33,#e5,#33,#e1 + db #32,#e1,#33,#e0,#35,#35,#35,#35 + db #e1,#35,#e5,#35,#e1,#33,#35,#e0 + db #33,#33,#33,#33,#e1,#33,#e5,#33 + db #e1,#32,#e1,#33,#e5,#33,#32,#e0 +.lb9c5 equ $ + 6 + db #32,#e0,#32,#32,#32,#87,#c2,#df + db #00,#11,#05,#c1,#e5,#2a,#2a,#e1 + db #2a,#c2,#2c,#e5,#2e,#2e,#e1,#2c + db #2e,#c4,#e5,#2a,#2a,#e3,#2a,#c1 + db #ef,#2a,#e5,#2a,#2a,#e1,#2a,#c2 + db #2c,#e5,#2e,#30,#e1,#30,#30,#e5 + db #33,#33,#e1,#33,#33,#ef,#32,#87 +.lb9f7 + db #c5,#88,#01,#01,#eb,#2a,#83,#e1 + db #27,#2e,#e5,#31,#2f,#e1,#2e,#2f + db #eb,#2c,#e3,#29,#e5,#2f,#e5,#2e + db #e1,#2c,#2e,#e9,#2a,#e1,#27,#29 + db #2a,#e5,#2e,#2c,#e1,#2a,#27,#ef +.lba23 equ $ + 4 + db #29,#2c,#c0,#87,#c0,#e0,#2a,#2a + db #33,#2a,#2c,#88,#01,#01,#82,#e0 + db #2c,#33,#2c,#2e,#2e,#e0,#33,#2e + db #2c,#2c,#33,#e0,#2c,#2a,#2a,#33 + db #2a,#e0,#29,#29,#33,#29,#e0,#27 + db #27,#33,#27,#29,#e0,#29,#33,#29 +.lba50 equ $ + 1 + db #87,#e0,#2a,#2a,#33,#2a,#29,#e0 + db #29,#33,#29,#2a,#2a,#e0,#33,#2a + db #2c,#2c,#33,#e0,#2c,#2d,#2d,#33 + db #2d,#e0,#2c,#2c,#33,#2c,#2a,#e0 + db #2a,#33,#2a,#29,#29,#e0,#33,#29 +.lba78 equ $ + 1 + db #87,#e0,#2a,#2a,#32,#2a,#29,#e0 + db #2a,#32,#29,#2a,#2a,#32,#e0,#2a + db #2c,#2c,#32,#2c,#e0,#2a,#2a,#32 + db #2a,#29,#e0,#29,#32,#29,#27,#27 + db #32,#e0,#27,#26,#26,#32,#26,#87 +.lba9f + db #c0,#81,#e0,#2c,#2c,#33,#2c,#2e + db #e0,#2e,#33,#2e,#2f,#2f,#e0,#33 + db #2f,#31,#31,#33,#e0,#31,#2f,#2f + db #33,#2f,#e0,#2e,#2e,#33,#2e,#2c + db #e0,#2c,#33,#2c,#2f,#2f,#e0,#33 +.lbac9 equ $ + 2 + db #2f,#87,#e0,#2a,#2a,#31,#2a,#29 + db #e0,#29,#31,#29,#2a,#2a,#e0,#31 + db #2a,#2c,#2c,#31,#e0,#2c,#2f,#2f + db #31,#2f,#2e,#e0,#2e,#31,#2e,#2c + db #2c,#e0,#31,#2c,#29,#29,#31,#e0 +.lbaf1 equ $ + 2 + db #29,#87,#df,#00,#11,#05,#c3,#e0 + db #2b,#2b,#2b,#2b,#e1,#2b,#e2,#2b + db #e0,#2b,#e1,#2b,#e0,#2b,#e0,#2b + db #2b,#2b,#c2,#e0,#2b,#2b,#2b,#2b + db #e1,#2b,#e2,#2b,#e0,#2b,#e1,#2b + db #e0,#2b,#e0,#2b,#2b,#2b,#e0,#29 + db #29,#29,#29,#e1,#29,#e2,#29,#e0 + db #29,#e1,#29,#e0,#29,#e0,#29,#29 + db #29,#c4,#e0,#29,#29,#29,#29,#e1 + db #29,#e2,#29,#e0,#29,#e1,#29,#e0 + db #29,#e0,#29,#29,#29,#c3,#e0,#29 + db #29,#29,#29,#e1,#29,#e2,#29,#e0 + db #29,#e1,#29,#e0,#29,#e0,#29,#29 + db #29,#c2,#e0,#29,#29,#29,#29,#e1 + db #29,#e2,#29,#e0,#29,#e1,#29,#e0 + db #29,#e0,#29,#29,#29,#c1,#e0,#27 + db #27,#27,#27,#e1,#27,#e2,#27,#e0 + db #27,#e1,#27,#e0,#27,#27,#27,#e0 + db #27,#c2,#e0,#27,#27,#27,#27,#e1 + db #27,#e2,#27,#e0,#27,#e1,#27,#e0 +.lbb95 equ $ + 6 + db #27,#27,#27,#e0,#27,#87,#c0,#8a + db #df,#00,#51,#03,#ef,#1c,#34,#35 +.lbba5 equ $ + 6 + db #1d,#1a,#32,#33,#1b,#87,#c0,#8a + db #df,#00,#11,#05,#e0,#33,#82,#34 + db #33,#e2,#31,#e0,#33,#34,#33,#e2 + db #31,#e0,#33,#34,#33,#81,#31,#87 +.lbbbf + db #c3,#e5,#33,#e9,#c1,#33,#e5,#c4 +.lbbcc equ $ + 5 + db #38,#e9,#c2,#37,#87,#e5,#c3,#2c + db #e9,#c2,#2c,#e5,#c4,#2c,#e9,#c2 +.lbbd9 equ $ + 2 + db #2c,#87,#e5,#c1,#36,#e9,#c2,#35 +.lbbe6 equ $ + 7 + db #e5,#c1,#32,#e9,#c2,#32,#87,#de + db #00,#f1,#01,#ff,#c0,#83,#24,#8f +.lbbf0 equ $ + 1 + db #87,#c0,#8a,#df,#00,#51,#04,#91 + db #e0,#0f,#91,#0f,#91,#0f,#91,#0f +.lbc06 equ $ + 7 + db #e1,#91,#0f,#e9,#91,#0f,#87,#91 + db #e0,#16,#91,#16,#91,#16,#91,#16 +.lbc16 equ $ + 7 + db #e1,#91,#16,#e9,#91,#16,#87,#e0 + db #91,#16,#e1,#91,#16,#e0,#91,#16 + db #e1,#91,#16,#91,#16,#e0,#80,#91 + db #16,#e1,#91,#16,#e0,#91,#22,#91 +.lbc34 equ $ + 5 + db #22,#e1,#91,#1d,#87,#e0,#91,#0d + db #e1,#91,#0d,#e0,#91,#0d,#e1,#91 + db #0d,#91,#0d,#e0,#80,#91,#0d,#e1 + db #91,#0d,#e0,#91,#19,#91,#19,#e1 +.lbc52 equ $ + 3 + db #91,#20,#87,#e0,#91,#12,#e1,#91 + db #12,#e0,#91,#12,#e1,#91,#12,#91 + db #12,#e0,#80,#91,#12,#e1,#91,#12 + db #e0,#91,#1e,#91,#1e,#e1,#91,#19 +.lbc70 equ $ + 1 + db #87,#e0,#91,#17,#e1,#91,#17,#e0 + db #91,#17,#e1,#91,#17,#91,#17,#e0 + db #80,#91,#17,#e1,#91,#17,#e0,#91 +.lbc8e equ $ + 7 + db #23,#91,#23,#e1,#91,#1e,#87,#e0 + db #91,#11,#e1,#91,#11,#e0,#91,#11 + db #e1,#91,#11,#91,#11,#e0,#80,#91 + db #11,#e1,#91,#11,#e0,#91,#1d,#91 +.lbcac equ $ + 5 + db #1d,#e1,#91,#18,#87,#c0,#8a,#df + db #00,#51,#04,#e0,#91,#0f,#e1,#91 + db #0f,#e0,#91,#0f,#e1,#91,#0f,#91 + db #0f,#e0,#80,#91,#0f,#e1,#91,#0f + db #e0,#91,#1b,#91,#1b,#e1,#91,#22 +.lbcd0 equ $ + 1 + db #87,#e0,#91,#10,#e1,#91,#10,#e0 + db #91,#10,#e1,#91,#10,#91,#10,#e0 + db #80,#91,#10,#e1,#91,#10,#e0,#91 +.lbcee equ $ + 7 + db #1c,#91,#1c,#e1,#91,#17,#87,#c0 + db #df,#00,#51,#04,#e0,#91,#14,#e1 + db #91,#14,#e0,#91,#14,#e1,#91,#14 + db #91,#14,#e0,#80,#91,#14,#e1,#91 + db #14,#e0,#91,#20,#91,#20,#e1,#91 +.lbd11 equ $ + 2 + db #1b,#87,#c0,#df,#00,#31,#0f,#e0 + db #8c,#84,#14,#01,#30,#e1,#8c,#84 + db #14,#01,#30,#e0,#8c,#84,#14,#01 + db #30,#e1,#8c,#84,#14,#01,#8d,#30 + db #e2,#8b,#8d,#1f,#de,#00,#02,#0f + db #8a,#e0,#8d,#4b,#e1,#4b,#df,#00 + db #31,#0f,#8c,#84,#14,#01,#8d,#30 + db #de,#00,#02,#0f,#8a,#8d,#4b,#c0 + db #df,#00,#31,#0f,#e2,#8b,#8d,#1f + db #e0,#8d,#1f,#e1,#8c,#84,#14,#01 + db #8d,#30,#e2,#8b,#8d,#1f,#de,#00 + db #02,#0f,#8a,#e0,#8d,#4b,#e1,#4b + db #df,#00,#31,#0f,#8c,#84,#14,#01 + db #8d,#30,#de,#00,#02,#0f,#8a,#8d + db #4b,#87,#df,#00,#21,#0f,#c0,#e0 + db #8c,#84,#14,#01,#30,#8c,#84,#14 + db #01,#30,#8c,#84,#14,#01,#30,#8c + db #84,#14,#01,#30,#e1,#8c,#84,#14 + db #01,#30,#e5,#8c,#84,#14,#01,#30 + db #e1,#8b,#8d,#91,#1f,#8d,#91,#1f +.lbdb3 equ $ + 4 +.lbdb0 equ $ + 1 + db #87,#ff,#80,#87,#00 +.lbdb4 + ld hl,lbdb3 + ld (hl),#00 + ld hl,lbebe + add a + add l + ld l,a + jr nc,lbdc2 + inc h +.lbdc2 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,lbfc8 +.lbdca + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lbdca + ld a,(lbfc9) + ld (lbfd9),a + ld hl,(lbfca) + ld (lbeb1),hl + ld de,(lbfcc) + ld (lbeb5),de + ld a,l + ld (lbeb7),a + ld a,(lbfcf) + ld (lbeb8),a + ld a,(lbfce) + ld e,a + ld d,#0c + call lb452 + ld a,(lbfd8) + ld e,a + ld d,#0d + call lb452 + ld hl,lbdb3 + inc (hl) + ret +.lbe05 + ld (lbdb3),a + jp lb445 +.lbe0b + call lbfdb + ld a,(lbdb3) + and a + ret z + ld a,(lbfc8) + and a + jr z,lbe05 + dec a + ld (lbfc8),a + ld a,(lbfd9) + and a + jr nz,lbe52 + ld a,(lbfd6) + and a + ret z + dec a + ld (lbfd6),a + ld a,(lbfc9) + ld (lbfd9),a + ld a,(lbfd7) + and a + jr z,lbe3b + ld a,(lbff6) +.lbe3b + ld b,a + ld a,(lbfca) + add b + ld (lbeb1),a + ld a,(lbfcb) + add b + and #0f + ld (lbeb2),a + ld hl,(lbfcc) + ld (lbeb5),hl +.lbe52 + ld hl,lbfd9 + dec (hl) + ld a,(lbfd4) + and a + jr z,lbe79 + jp p,lbe6c + ld hl,(lbeb1) + ld de,(lbfd0) + add hl,de + ld (lbeb1),hl + jr lbe79 +.lbe6c + ld hl,(lbeb1) + ld de,(lbfd0) + and a + sbc hl,de + ld (lbeb1),hl +.lbe79 + ld a,(lbfd5) + and a + jr z,lbe9c + jp p,lbe8f + ld hl,(lbeb5) + ld de,(lbfd2) + add hl,de + ld (lbeb5),hl + jr lbe9c +.lbe8f + ld hl,(lbeb5) + ld de,(lbfd2) + and a + sbc hl,de + ld (lbeb5),hl +.lbe9c + ld a,(lbeb1) + ld (lbeb7),a + ld hl,lbebc + ld d,#0b +.lbea7 + ld e,(hl) + call lb452 + dec hl + dec d + jp p,lbea7 + ret +.lbeb8 equ $ + 7 +.lbeb7 equ $ + 6 +.lbeb5 equ $ + 4 +.lbeb2 equ $ + 1 +.lbeb1 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lbebc equ $ + 3 + db #10,#00,#10,#00,#ff +.lbebe + dw lbeda,lbeeb,lbefc,lbf0d + dw lbf1e,lbf2f,lbf40,lbf51 + dw lbf62,lbf73,lbf84,lbf95 + dw lbfa6,lbfb7 +.lbeda + db #41,#0f,#90,#00,#a2,#00,#28,#32 + db #09,#00,#09,#00,#ff,#ff,#0a,#00 +.lbeeb equ $ + 1 + db #00,#23,#0a,#52,#00,#5b,#00,#0f + db #3a,#04,#00,#04,#00,#01,#01,#0a +.lbefc equ $ + 2 + db #00,#00,#14,#04,#8a,#00,#97,#00 + db #09,#32,#1f,#00,#1c,#00,#ff,#ff +.lbf0d equ $ + 3 + db #05,#00,#00,#28,#05,#a0,#01,#28 + db #02,#0a,#3a,#18,#00,#18,#00,#ff +.lbf1e equ $ + 4 + db #ff,#05,#00,#00,#2d,#0a,#c0,#01 + db #80,#03,#14,#3a,#20,#01,#18,#02 +.lbf2f equ $ + 5 + db #01,#01,#3c,#00,#00,#2d,#0a,#08 + db #01,#0b,#01,#0f,#3a,#08,#00,#08 +.lbf40 equ $ + 6 + db #00,#ff,#ff,#0a,#00,#00,#32,#42 + db #b8,#00,#98,#00,#1e,#3a,#03,#00 +.lbf51 equ $ + 7 + db #04,#00,#01,#01,#03,#00,#00,#ff + db #12,#60,#01,#e2,#00,#7d,#3a,#11 + db #00,#09,#00,#01,#01,#3c,#00,#00 +.lbf62 + db #41,#03,#52,#00,#5b,#00,#1e,#3a + db #0c,#00,#0c,#00,#00,#00,#3c,#00 +.lbf73 equ $ + 1 + db #00,#32,#42,#b8,#00,#a0,#00,#1e + db #3a,#13,#00,#12,#00,#ff,#ff,#03 +.lbf84 equ $ + 2 + db #00,#00,#50,#09,#8f,#01,#0f,#02 + db #23,#12,#18,#00,#18,#00,#ff,#ff +.lbf95 equ $ + 3 + db #19,#01,#00,#2d,#07,#0f,#00,#0f + db #00,#0f,#17,#00,#00,#00,#00,#00 +.lbfa6 equ $ + 4 + db #00,#15,#00,#00,#41,#32,#88,#01 + db #8b,#01,#16,#1e,#01,#00,#11,#00 +.lbfb7 equ $ + 5 + db #ff,#ff,#28,#00,#00,#32,#42,#b8 + db #00,#98,#00,#1e,#17,#03,#00,#04 +.lbfc9 equ $ + 7 +.lbfc8 equ $ + 6 + db #00,#01,#01,#03,#00,#00,#00,#00 +.lbfd0 equ $ + 6 +.lbfcf equ $ + 5 +.lbfce equ $ + 4 +.lbfcc equ $ + 2 +.lbfcb equ $ + 1 +.lbfca + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbfd9 equ $ + 7 +.lbfd8 equ $ + 6 +.lbfd7 equ $ + 5 +.lbfd6 equ $ + 4 +.lbfd5 equ $ + 3 +.lbfd4 equ $ + 2 +.lbfd2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.lbfdb + ld a,(lbff6) + and #48 + adc #38 + sla a + sla a + ld hl,lbff9 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbff9 equ $ + 3 +.lbff6 + db #ff,#80,#1b,#34 +; +.music_info + db "Thunder Cats Demo (1987)(Elite System Ltd.)(David Whittaker)",0 + db "Tape Version",0 + + read "music_end.asm" diff --git a/ASM/Thunder Jaws (1991)(Domark)(Andrew Taylor)().asm b/ASM/Thunder Jaws (1991)(Domark)(Andrew Taylor)().asm new file mode 100644 index 00000000..44903e76 --- /dev/null +++ b/ASM/Thunder Jaws (1991)(Domark)(Andrew Taylor)().asm @@ -0,0 +1,1212 @@ +; Music of Thunder Jaws (1991)(Domark)(Andrew Taylor)() +; Ripped by Megachur the 04/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THUNDERJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #71d0 + + read "music_header.asm" + + jp l7267 ; play music + jp l71f1 ; init music + jp l71eb ; sound fx ? +; +.stop_music +; + xor a + ld (l7241),a + ld d,#08 + call l7b35 + inc d + call l7b35 + inc d + call l7b35 + ret +.l71eb + ld (l7244),a + jp l7267 +; +.real_init_music ; hl = #l7ba7 +.l71f1 +; + ld a,(hl) + ld (l7240),a + inc hl + ld a,(hl) + ld (l723f),a + inc hl + ld (l725c),hl + ld (l7242),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l724c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l724e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7250),de + xor a + ld (l7264),a + ld (l7265),a + ld (l7266),a + ld (l7244),a + ld (l725a),a + ld (l7246),a + ld (l7247),a + ld (l7248),a + inc a + ld (l7241),a + ld a,(l725b) + ld (l724b),a + jp l7267 +.l7246 equ $ + 7 +.l7244 equ $ + 5 +.l7242 equ $ + 3 +.music_end equ $ + 2 +.l7241 equ $ + 2 +.l7240 equ $ + 1 +.l723f + db #09,#03,#00,#00,#00,#00,#00,#01 +.l724e equ $ + 7 +.l724c equ $ + 5 +.l724b equ $ + 4 +.l7249 equ $ + 2 +.l7248 equ $ + 1 +.l7247 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7256 equ $ + 7 +.l7255 equ $ + 6 +.l7254 equ $ + 5 +.l7252 equ $ + 3 +.l7250 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#67 +.l725e equ $ + 7 +.l725c equ $ + 5 +.l725b equ $ + 4 +.l725a equ $ + 3 +.l7258 equ $ + 1 + db #7b,#21,#75,#00,#40,#00,#00,#00 +.l7266 equ $ + 7 +.l7265 equ $ + 6 +.l7264 equ $ + 5 +.l7262 equ $ + 3 +.l7261 equ $ + 2 +.l7260 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.play_music +.l7267 +; + ld a,(l7241) + or a + ret z + ld a,(l7244) + or a + jr z,l7293 + ex af,af' + ld a,(l7249) + or a + jr z,l727f + dec a + ld (l7249),a + jr l7293 +.l727f + ex af,af' + ld (l7249),a + ld a,(l723f) + dec a + ld (l723f),a + cp #ff + jr nz,l7293 + xor a + ld (l7241),a + ret +.l7293 + ld a,(l725a) + or a + jr z,l72a0 + dec a + ld (l725a),a + jp l73f2 +.l72a0 + ld a,(l7240) + ld (l725a),a + ld a,(l724b) + dec a + ld (l724b),a + or a + jr nz,l72f5 + ld a,(l725b) + ld (l724b),a + ld hl,(l7242) + ld de,#0006 + add hl,de +.l72bd + ld (l7242),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or a + jr nz,l72e1 + ld a,e + cp #ff + jr nz,l72d2 + xor a + ld (l7241),a + ret +.l72d2 + ld l,a + ld h,#00 + add hl,hl + push hl + add hl,hl + pop de + add hl,de + ld de,(l725c) + add hl,de + jr l72bd +.l72e1 + ld (l724c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l724e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7250),de +.l72f5 + ld a,(l7264) + or a + jr z,l7301 + dec a + ld (l7264),a + jr l7311 +.l7301 + ld hl,(l724c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l724c),hl + ex de,hl + ld a,#00 + call l734d +.l7311 + ld a,(l7265) + or a + jr z,l731d + dec a + ld (l7265),a + jr l732d +.l731d + ld hl,(l724e) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l724e),hl + ex de,hl + ld a,#01 + call l734d +.l732d + ld a,(l7266) + or a + jr z,l7339 + dec a + ld (l7266),a + jr l7349 +.l7339 + ld hl,(l7250) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7250),hl + ex de,hl + ld a,#02 + call l734d +.l7349 + call l73f2 + ret +.l734d + ld (l725e),a + ld (l7260),hl + ld a,l + and #7f + ld (l7262),a + cp #54 + jr z,l7366 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ex de,hl +.l7366 + ld a,(l7261) + ld c,a + and #38 + srl a + srl a + srl a + and #07 + ld l,a + ld h,#00 + ld bc,l73ea + add hl,bc + ld a,(hl) + ld hl,(l725e) + ld h,#00 + ld bc,l7264 + add hl,bc + ld (hl),a + ld a,(l7262) + cp #54 + jr nz,l738e + ret +.l738e + ld a,(l725e) + ld c,a + ld a,(l7261) + and #07 + ex de,hl + call l76fb + ld a,(l7260) + and #80 + ret z + ld e,(ix+#09) + ld d,(ix+#0a) + ld (ix+#09),l + ld (ix+#0a),h + ld (ix+#0c),e + ld (ix+#0d),d + ld a,(l7261) + and #c0 + srl a + srl a + srl a + srl a + srl a + srl a + or a + jr nz,l73cb + ld a,#01 + jr l73d2 +.l73cb + cp #03 + jr nz,l73d1 + ld a,#08 +.l73d1 + add a +.l73d2 + neg + ld c,a + ld a,d + cp h + jr nz,l73db + ld a,e + cp l +.l73db + jr c,l73e1 + ld a,c + neg + ld c,a +.l73e1 + ld (ix+#0b),c + ld a,#01 + ld (ix+#08),a + ret +.l73ea + nop + ld bc,#0302 + dec b + rlca + rrca + ccf +.l73f2 + ld ix,l7ad5 + ld b,#03 +.l73f8 + push bc + call l7405 + ld de,#0020 + add ix,de + pop bc + djnz l73f8 + ret +.l7405 + ld a,(ix+#1b) + ld l,a + ld h,#00 + ld de,l7246 + add hl,de + ld a,(hl) + or a + ret nz + ld a,(ix+#01) + or a + jr nz,l7423 + ld a,(ix+#1b) + or #08 + ld d,a + xor a + call l7b35 + ret +.l7423 + cp #ff + jr z,l742b + dec a + ld (ix+#01),a +.l742b + call l757b + call l747c + ld a,(ix+#1d) + add a + add a + add a + or (ix+#1c) + cpl + and #09 + ld c,a + ld b,#f6 + ld a,(ix+#1b) + or a + jr z,l744e +.l7446 + sla c + scf + sla b + dec a + jr nz,l7446 +.l744e + ld a,(l7255) + and b + or c + ld (l7255),a + ld d,#07 + call l7b35 + ld hl,(l7252) + call l76d1 + ld a,(ix+#1b) + add a + ld d,a + ld a,l + call l7b35 + inc d + ld a,h + call l7b35 + ld a,(ix+#1b) + or #08 + ld d,a + ld a,(l7254) + call l7b35 + ret +.l747c + ld a,(ix+#03) + or a + jr z,l74d8 + ld a,(ix+#18) + or a + jr nz,l74d0 + ld l,(ix+#16) + ld h,(ix+#17) + ld a,(hl) + or a + jr nz,l749e + ld a,(ix+#19) + ld (ix+#00),a + xor a + ld (ix+#03),a + jr l74da +.l749e + inc hl + ld c,a + and #0f + cp #0f + jr nz,l74b9 + ld a,(ix+#03) + dec a + add a + add a + add a + add a + ld e,a + ld d,#00 + ld hl,(l7258) + add hl,de + ld a,(hl) + ld c,a + and #0f +.l74b9 + ld (ix+#18),a + ld a,c + and #f0 + srl a + srl a + srl a + srl a + ld (ix+#19),a + ld (ix+#16),l + ld (ix+#17),h +.l74d0 + dec (ix+#18) + ld a,(ix+#19) + jr l74da +.l74d8 + ld a,#0f +.l74da + ld (l7254),a + ld e,a + ld a,#0f + sub (ix+#00) + neg + add e + cp #10 + jr c,l74eb + xor a +.l74eb + ld e,a + ld a,(l723f) + ld d,a + ld a,#0f + sub d + neg + add e + cp #10 + jr c,l74fb + xor a +.l74fb + ld (l7254),a + ld a,(ix+#05) + ex af,af' + or a + ret z + ld a,(ix+#1a) + or a + jr z,l750f + dec a + ld (ix+#1a),a + ret +.l750f + ld a,(ix+#04) + ld (ix+#1a),a + ex af,af' + neg + ld e,a + ld a,(l7254) + add e + ld (l7254),a + ret + db #f8,#e6,#d6,#c6,#b6,#a6,#96,#86 + db #76,#66,#56,#46,#36,#26,#06,#00 + db #f4,#e4,#d4,#c4,#b4,#a4,#94,#84 + db #74,#64,#54,#44,#34,#24,#04,#00 + db #f4,#e2,#d2,#c2,#b2,#a2,#92,#82 + db #72,#62,#52,#42,#32,#22,#02,#00 + db #f8,#e8,#d8,#c8,#b8,#a8,#98,#88 + db #78,#68,#58,#48,#38,#28,#08,#00 + db #f1,#e1,#d1,#c1,#a1,#91,#81,#61 + db #51,#41,#31,#21,#00,#28,#48,#58 + db #78,#88,#98,#b8,#d8,#f8,#c8,#aa + db #8a,#00 +.l757b + ld a,(ix+#08) + or a + jr z,l75a8 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld e,(ix+#09) + ld d,(ix+#0a) + ld a,h + cp d + jr nz,l7595 + ld a,l + cp e + jr z,l75a8 +.l7595 + ld h,#00 + ld a,(ix+#0b) + cp #11 + jr c,l75a0 + ld h,#ff +.l75a0 + ld l,a + add hl,de + ld (ix+#09),l + ld (ix+#0a),h +.l75a8 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (l7252),hl + ld a,(ix+#0e) + or a + jr z,l7600 + ld e,a + ld a,(ix+#11) + or a + jr z,l75c7 + dec a + ld (ix+#11),a + ld a,(ix+#1e) + jr l75ed +.l75c7 + ld a,(ix+#0f) + ld (ix+#11),a + ld a,e + add a + ld l,a + ld h,#00 + ld de,l7657 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#10) + ld a,l + ld h,#00 + add hl,de + inc a + ld (ix+#10),a + ld a,(hl) + cp #ff + jr nz,l75ed + xor a + ld (ix+#10),a +.l75ed + ld l,a + ld h,#00 + ld (ix+#1e),a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l7252) + add hl,de + ld (l7252),hl +.l7600 + ld a,(ix+#13) + or a + ret z + ex af,af' + ld a,(ix+#14) + or a + jr z,l7612 + dec a + ld (ix+#14),a + jr l7644 +.l7612 + ld a,(ix+#06) + ld (ix+#14),a + ex af,af' + ld l,(ix+#15) + cp #ff + jr z,l7630 + add l + ld (ix+#15),a + ld l,(ix+#07) + cp l + jr nz,l7644 + ld a,#ff + ld (ix+#13),a + ret +.l7630 + add l + ld (ix+#15),a + ex af,af' + ld a,(ix+#07) + neg + ld l,a + ex af,af' + cp l + jr nz,l7644 + ld a,#01 + ld (ix+#13),a +.l7644 + ld e,(ix+#15) + ld d,#00 + bit 7,e + jr z,l764f + ld d,#ff +.l764f + ld hl,(l7252) + add hl,de + ld (l7252),hl + ret +.l7657 + dw #0000,l7677,l767a,l767d + dw l7681,l7684,l7688,l768c + dw l7691,l7694,l7698,l769c + dw l76a1,l76a5,l76aa,l76af +.l767d equ $ + 6 +.l767a equ $ + 3 +.l7677 + db #00,#03,#ff,#00,#04,#ff,#00,#03 +.l7684 equ $ + 5 +.l7681 equ $ + 2 + db #04,#ff,#00,#07,#ff,#00,#03,#07 +.l768c equ $ + 5 +.l7688 equ $ + 1 + db #ff,#00,#04,#07,#ff,#00,#03,#04 +.l7694 equ $ + 5 +.l7691 equ $ + 2 + db #07,#ff,#00,#0c,#ff,#00,#03,#0c +.l769c equ $ + 5 +.l7698 equ $ + 1 + db #ff,#00,#04,#0c,#ff,#00,#03,#04 +.l76a5 equ $ + 6 +.l76a1 equ $ + 2 + db #0c,#ff,#00,#07,#0c,#ff,#00,#03 +.l76aa equ $ + 3 + db #07,#0c,#ff,#00,#04,#07,#0c,#ff +.l76af + db #00,#03,#04,#07,#0c,#ff,#01,#fd + db #ff + xor a + ld d,#08 + call l7b35 + inc d + call l7b35 + inc d + call l7b35 + ld d,#07 + ld a,#c0 + call l7b35 + ld (l7255),a + ret +.l76d1 + ld de,#0180 + add hl,de + ld de,#0180 + ld b,#00 +.l76da + ld a,h + cp d + jr nz,l76e0 + ld a,l + cp e +.l76e0 + jr c,l76e8 + or a + sbc hl,de + inc b + jr l76da +.l76e8 + add hl,hl + ld de,l77d5 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,b + or a + ret z +.l76f4 + srl h + rr l + djnz l76f4 + ret +.l76fb + ex af,af' + ld a,c + ld (l725e),a + add a + add a + add a + add a + add a + ld e,a + ld d,#00 + ld ix,l7ad5 + add ix,de + ld e,(ix+#09) + ld d,(ix+#0a) + push de + ld (ix+#09),l + ld (ix+#0a),h + ex af,af' + add a + add a + add a + ld e,a + ld d,#00 + ld hl,(l7256) + add hl,de + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#00),a + ld a,c + and #f0 + srl a + srl a + srl a + srl a + ld c,a + and #01 + ld (ix+#1c),a + ld a,c + srl a + ld (ix+#1d),a + ld a,(hl) + inc hl + exx + ld (ix+#03),a + dec a + add a + add a + add a + add a + ld hl,(l7258) + ld e,a + ld d,#00 + add hl,de + ld (ix+#16),l + ld (ix+#17),h + xor a + ld (ix+#18),a + exx + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#04),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#05),a + xor a + ld (ix+#1a),a + ld a,(hl) + ld b,a + inc hl + ld c,a + and #0f + ld (ix+#06),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#07),a + ld c,a + xor a + ld (ix+#14),a + ld (ix+#15),a + ld a,b + or a + jr z,l779d + ld a,#01 +.l779d + ld (ix+#13),a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#0e),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#0f),a + xor a + ld (ix+#10),a + ld (ix+#11),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(l725e) + ld (ix+#1b),a + or a + jr z,l77cf + ld d,#06 + ld a,(hl) + call l7b35 +.l77cf + xor a + ld (ix+#08),a + pop hl + ret +.l77d5 + dw #0fff,#0ff8,#0ff0,#0fe9 + dw #0fe2,#0fda,#0fd3,#0fcc + dw #0fc4,#0fbd,#0fb6,#0fae + dw #0fa7,#0fa0,#0f99,#0f92 + dw #0f8a,#0f83,#0f7c,#0f75 + dw #0f6e,#0f67,#0f60,#0f58 + dw #0f51,#0f4a,#0f43,#0f3c + dw #0f35,#0f2e,#0f27,#0f20 + dw #0f19,#0f12,#0f0b,#0f04 + dw #0efd,#0ef6,#0ef0,#0ee9 + dw #0ee2,#0edb,#0ed4,#0ecd + dw #0ec6,#0ec0,#0eb9,#0eb2 + dw #0eab,#0ea4,#0e9e,#0e97 + dw #0e90,#0e89,#0e83,#0e7c + dw #0e75,#0e6f,#0e68,#0e61 + dw #0e5b,#0e54,#0e4d,#0e47 + dw #0e40,#0e3a,#0e33,#0e2d + dw #0e26,#0e1f,#0e19,#0e12 + dw #0e0c,#0e05,#0dff,#0df8 + dw #0df2,#0dec,#0de5,#0ddf + dw #0dd8,#0dd2,#0dcc,#0dc5 + dw #0dbf,#0db9,#0db2,#0dac + dw #0da6,#0d9f,#0d99,#0d93 + dw #0d8c,#0d86,#0d80,#0d7a + dw #0d73,#0d6d,#0d67,#0d61 + dw #0d5b,#0d55,#0d4e,#0d48 + dw #0d42,#0d3c,#0d36,#0d30 + dw #0d2a,#0d24,#0d1e,#0d17 + dw #0d11,#0d0b,#0d05,#0cff + dw #0cf9,#0cf3,#0ced,#0ce7 + dw #0ce1,#0cdc,#0cd6,#0cd0 + dw #0cca,#0cc4,#0cbe,#0cb8 + dw #0cb2,#0cac,#0ca6,#0ca1 + dw #0c9b,#0c95,#0c8f,#0c89 + dw #0c84,#0c7e,#0c78,#0c72 + dw #0c6d,#0c67,#0c61,#0c5b + dw #0c56,#0c50,#0c4a,#0c45 + dw #0c3f,#0c39,#0c34,#0c2e + dw #0c28,#0c23,#0c1d,#0c18 + dw #0c12,#0c0c,#0c07,#0c01 + dw #0bfc,#0bf6,#0bf1,#0beb + dw #0be6,#0be0,#0bdb,#0bd5 + dw #0bd0,#0bca,#0bc5,#0bbf + dw #0bba,#0bb5,#0baf,#0baa + dw #0ba4,#0b9f,#0b9a,#0b94 + dw #0b8f,#0b8a,#0b84,#0b7f + dw #0b7a,#0b74,#0b6f,#0b6a + dw #0b65,#0b5f,#0b5a,#0b55 + dw #0b50,#0b4a,#0b45,#0b40 + dw #0b3b,#0b36,#0b30,#0b2b + dw #0b26,#0b21,#0b1c,#0b17 + dw #0b12,#0b0c,#0b07,#0b02 + dw #0afd,#0af8,#0af3,#0aee + dw #0ae9,#0ae4,#0adf,#0ada + dw #0ad5,#0ad0,#0acb,#0ac6 + dw #0ac1,#0abc,#0ab7,#0ab2 + dw #0aad,#0aa8,#0aa3,#0a9e + dw #0a99,#0a95,#0a90,#0a8b + dw #0a86,#0a81,#0a7c,#0a77 + dw #0a72,#0a6e,#0a69,#0a64 + dw #0a5f,#0a5a,#0a56,#0a51 + dw #0a4c,#0a47,#0a43,#0a3e + dw #0a39,#0a34,#0a30,#0a2b + dw #0a26,#0a22,#0a1d,#0a18 + dw #0a14,#0a0f,#0a0a,#0a06 + dw #0a01,#09fc,#09f8,#09f3 + dw #09ef,#09ea,#09e6,#09e1 + dw #09dc,#09d8,#09d3,#09cf + dw #09ca,#09c6,#09c1,#09bd + dw #09b8,#09b4,#09af,#09ab + dw #09a6,#09a2,#099d,#0999 + dw #0995,#0990,#098c,#0987 + dw #0983,#097e,#097a,#0976 + dw #0971,#096d,#0969,#0964 + dw #0960,#095c,#0957,#0953 + dw #094f,#094a,#0946,#0942 + dw #093e,#0939,#0935,#0931 + dw #092d,#0928,#0924,#0920 + dw #091c,#0917,#0913,#090f + dw #090b,#0907,#0903,#08fe + dw #08fa,#08f6,#08f2,#08ee + dw #08ea,#08e6,#08e1,#08dd + dw #08d9,#08d5,#08d1,#08cd + dw #08c9,#08c5,#08c1,#08bd + dw #08b9,#08b5,#08b1,#08ad + dw #08a9,#08a5,#08a1,#089d + dw #0899,#0895,#0891,#088d + dw #0889,#0885,#0881,#087d + dw #0879,#0875,#0871,#086e + dw #086a,#0866,#0862,#085e + dw #085a,#0856,#0852,#084f + dw #084b,#0847,#0843,#083f + dw #083b,#0838,#0834,#0830 + dw #082c,#0829,#0825,#0821 + dw #081d,#081a,#0816,#0812 + dw #080e,#080b,#0807,#0803 +.l7ad5 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0100,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0200,#0000,#0000 +.l7b35 + push bc + push de + push af + ld e,a + ld a,d + cp #07 + jr nz,l7b43 + ld a,e + and #bf + jr l7b44 +.l7b43 + ld a,e +.l7b44 + ld c,a + ld a,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop de + pop bc + ret + db #1a,#02,#00,#20,#00,#3c,#00,#00 + db #1c,#05,#00,#20,#00,#23,#00,#00 + db #1a,#05,#00,#00,#05,#50,#00,#00 + db #1a,#05,#00,#11,#06,#50,#00,#00 + db #1a,#04,#00,#11,#0c,#b4,#00,#00 + db #2f,#03,#00,#11,#15,#19,#1f,#00 + db #3f,#05,#00,#00,#00,#19,#05,#00 + db #1f,#06,#00,#20,#00,#3c,#00,#00 +.l7ba7 + db #02,#0f + dw l7f39 + dw l7cff,l7c97,l7f39,l7cff + dw l7ccb,l7f39,l7d3f,l7c97 + dw l7f39,l7d7f,l7ccb,l7c17 + dw l7d3f,l7c97,l7c3f,l7d7f + dw l7ccb,l7c17,l7d3f,l7c97 + dw l7c3f,l7d7f,l7ccb,l7c6b + dw l7d3f,l7c97,l7c7f,l7d7f + dw l7ccb,l7c6b,l7d3f,l7c97 + dw l7c7f,l7d7f,l7ccb,l7c97 + dw l7f39,l7e43,l7c97,l7e8d + dw l7e43,l7e8d,l7f0d,l7e69 + dw l7ecd,l7f15,l7e43,l7e8d + dw l7f0d,l7e69,l7ecd,l7f15 + dw l7e43 +.l7c17 equ $ + 2 + db #04,#00,#18,#1a,#24,#1a,#30,#1a + db #3c,#1a,#30,#18,#2b,#08,#30,#18 + db #2b,#08,#30,#08,#32,#08,#22,#1b + db #2e,#1b,#3a,#1b,#46,#1b,#32,#18 + db #2e,#08,#32,#18,#2e,#08,#32,#08 +.l7c3f equ $ + 2 + db #35,#08,#1a,#1a,#26,#1a,#32,#1a + db #3e,#1a,#32,#18,#2d,#08,#32,#18 + db #2d,#08,#32,#08,#33,#08,#22,#18 + db #1f,#09,#1b,#08,#2e,#18,#2b,#08 + db #27,#09,#3a,#18,#37,#09,#33,#08 +.l7c6b equ $ + 6 + db #46,#18,#43,#08,#3f,#09,#3c,#30 + db #bc,#e8,#be,#e8,#bf,#e8,#ba,#d8 + db #35,#18,#32,#18,#ae,#d8,#29,#18 +.l7c7f equ $ + 2 + db #26,#18,#26,#30,#26,#18,#a7,#d8 + db #a9,#e8,#27,#18,#2b,#18,#2e,#18 + db #b3,#d8,#37,#18,#3a,#18,#bf,#d8 +.l7c97 equ $ + 2 + db #43,#18,#30,#1a,#18,#09,#1b,#08 + db #1f,#09,#24,#08,#27,#09,#2b,#08 + db #30,#1a,#30,#0a,#30,#1a,#30,#0a + db #54,#08,#30,#0a,#2e,#1b,#22,#09 + db #26,#08,#29,#09,#2e,#08,#32,#09 + db #35,#08,#2e,#1b,#2e,#0b,#2e,#1b +.l7ccb equ $ + 6 + db #2e,#0b,#54,#08,#2e,#0b,#32,#1a + db #1a,#09,#1d,#08,#21,#09,#26,#08 + db #29,#09,#2d,#08,#32,#1a,#32,#0a + db #32,#1a,#32,#0a,#54,#08,#32,#0a + db #33,#1b,#1b,#09,#1f,#09,#22,#09 + db #27,#09,#2b,#09,#2e,#09,#33,#1b + db #33,#0b,#33,#1b,#33,#0b,#54,#08 +.l7cff equ $ + 2 + db #33,#0b,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 + db #18,#09,#0c,#09,#18,#09,#0c,#09 +.l7d3f equ $ + 2 + db #18,#09,#0c,#09,#18,#08,#0c,#09 + db #18,#08,#0c,#0e,#18,#08,#0c,#09 + db #18,#08,#0c,#09,#18,#08,#0c,#09 + db #18,#08,#0c,#0e,#18,#08,#0c,#09 + db #18,#08,#16,#09,#22,#08,#16,#09 + db #22,#08,#16,#0e,#22,#08,#16,#09 + db #22,#08,#16,#09,#22,#08,#16,#09 + db #22,#08,#16,#0e,#22,#08,#16,#09 +.l7d7f equ $ + 2 + db #22,#08,#0e,#09,#1a,#08,#0e,#09 + db #1a,#08,#0e,#0e,#1a,#08,#0e,#09 + db #1a,#08,#0e,#09,#1a,#08,#0e,#09 + db #1a,#08,#0e,#0e,#1a,#08,#0e,#09 + db #1a,#08,#0f,#09,#1b,#08,#0f,#09 + db #1b,#08,#0f,#0e,#1b,#08,#0f,#0e + db #1b,#08,#0f,#0e,#1b,#0e,#0f,#0e + db #1b,#0e,#0f,#0e,#1b,#0e,#0f,#0e + db #1b,#0e,#8d,#7e,#0d,#7f,#69,#7e + db #cd,#7e,#15,#7f,#43,#7e,#00,#00 + db #01,#08,#c8,#f0,#c8,#f0,#c8,#f0 + db #c8,#d8,#c8,#d8,#c8,#d8,#c8,#c8 + db #c8,#c8,#c8,#c8,#c8,#f8,#0c,#19 + db #0c,#09,#13,#09,#0a,#19,#0c,#21 + db #0c,#09,#0f,#09,#0c,#09,#11,#09 + db #0c,#09,#0f,#09,#0e,#09,#0c,#19 + db #0c,#09,#13,#09,#0a,#19,#0c,#21 + db #0c,#09,#0f,#09,#0c,#09,#11,#09 + db #0c,#09,#0f,#09,#0e,#09,#11,#19 + db #11,#09,#18,#09,#0f,#19,#11,#21 + db #11,#09,#14,#09,#11,#09,#16,#09 + db #11,#09,#14,#09,#13,#09,#11,#19 + db #11,#09,#18,#09,#0f,#19,#11,#21 + db #11,#09,#14,#09,#11,#09,#16,#09 +.l7e43 equ $ + 6 + db #11,#09,#14,#09,#13,#09,#33,#19 + db #33,#09,#32,#09,#30,#19,#33,#09 + db #32,#09,#33,#19,#33,#09,#32,#09 + db #30,#19,#33,#09,#32,#09,#37,#37 + db #3c,#09,#3a,#09,#38,#09,#37,#19 +.l7e69 equ $ + 4 + db #35,#19,#33,#09,#33,#19,#33,#09 + db #32,#09,#30,#19,#33,#09,#32,#09 + db #33,#19,#33,#09,#32,#09,#30,#19 + db #33,#09,#32,#09,#30,#37,#41,#18 + db #43,#18,#44,#18,#3f,#08,#3c,#08 +.l7e8d + db #0c,#09,#18,#09,#18,#09,#24,#09 + db #13,#0e,#0c,#09,#0c,#09,#18,#09 + db #0c,#09,#18,#09,#18,#09,#24,#09 + db #13,#0e,#13,#09,#0f,#09,#0c,#09 + db #0f,#09,#1b,#09,#1b,#09,#27,#09 + db #16,#0e,#0f,#09,#0f,#09,#1b,#09 + db #0f,#09,#1b,#09,#1b,#09,#27,#09 + db #16,#0e,#16,#09,#12,#09,#0f,#09 +.l7ecd + db #11,#09,#1d,#09,#1d,#09,#29,#09 + db #18,#0e,#11,#09,#11,#09,#1d,#09 + db #11,#09,#1d,#09,#1d,#09,#29,#09 + db #18,#0e,#18,#09,#14,#09,#11,#09 + db #14,#09,#20,#09,#20,#09,#2c,#09 + db #1b,#0e,#14,#09,#14,#09,#20,#09 + db #14,#09,#20,#09,#20,#09,#2c,#09 + db #1b,#0e,#1b,#0e,#17,#0e,#14,#0e +.l7f0d + db #33,#37,#30,#37,#35,#37,#37,#37 +.l7f15 + db #33,#37,#30,#37,#33,#09,#2c,#09 + db #29,#09,#33,#09,#2c,#09,#29,#09 + db #33,#09,#2c,#09,#33,#09,#2c,#09 + db #29,#09,#33,#09,#2c,#09,#29,#09 + db #33,#09,#2c,#09 +.l7f39 + db #54,#38,#c0,#cc,#cc,#cc,#cc,#98 + db #84,#0c,#0c,#0c,#0c,#1c,#84,#0c + db #0c,#0c,#0c,#0c,#9c,#3c,#3c,#3c + db #3c,#2c,#8c,#0c,#0c,#0c,#0c,#08 + db #c8,#c0,#c0,#c0,#c0,#80,#9c,#9c + db #9c,#9c,#9c,#88,#8c,#24,#24,#24 + db #24,#20,#cc,#44,#44,#44,#44,#00 + db #98,#00,#10,#18,#18,#08,#88,#55 + db #80,#88,#88,#88,#88,#ea,#85,#04 + db #24,#20,#88,#d5,#4b,#44,#44,#00 + db #88,#c0,#c1,#10,#18,#08,#88,#c0 + db #c9,#44,#cc,#08,#88,#c0,#c9,#10 + db #30,#08,#88,#c0,#c9,#00,#00,#08 + db #88,#80,#41,#04,#0c,#08,#88,#d5 + db #4b,#00,#00,#00,#88,#c0,#eb,#14 + db #3c,#28,#88,#85,#4b,#00,#10,#20 + db #88,#c0,#eb,#4a,#80,#00,#88,#85 + db #4b,#d5,#eb,#0a,#20,#00,#00,#00 + db #00,#00,#c0,#cc,#cc,#cc,#cc,#98 + db #84,#0c,#0c,#0c,#0c,#1c,#84,#0c + db #0c,#0c,#0c,#0c,#9c,#3c,#3c,#3c + db #3c,#2c,#8c,#0c,#0c,#0c,#0c,#08 + db #c8,#c0,#c0,#c0,#c0,#80,#9c,#9c + db #9c,#9c,#9c,#88,#8c,#24,#24,#24 + db #24,#20,#cc,#44,#44,#44,#44,#00 + db #98,#18,#18,#18,#18,#08,#88,#88 + db #88,#88,#88,#88,#8c,#24,#24,#24 + db #24,#20,#cc,#44,#44,#44,#44,#00 + db #98,#18,#18,#18,#18,#08,#88,#cc + db #cc,#cc,#cc,#08,#8c,#30,#30,#30 + db #30,#08,#8c,#00,#00,#00,#00,#08 + db #8c,#0c,#0c,#0c,#0c,#08,#88,#00 + db #00,#00,#00,#00,#9c,#3c,#3c,#3c + db #3c,#28,#98,#30,#30,#30,#30,#20 + db #9c,#3c,#3c,#3c,#3c,#28,#98,#30 + db #30,#30,#30,#20,#34,#08,#00,#00 + db #00,#00,#c0,#cc,#cc,#cc,#cc,#98 + db #84,#0c,#0c,#0c,#0c,#1c,#84,#0c + db #0c,#0c,#0c,#0c,#8c,#0c,#d7,#eb + db #0c,#0c,#8c,#0c,#ea,#d5,#0c,#08 + db #8c,#0c,#5f,#af,#0c,#08,#8c,#0c + db #87,#4b,#0c,#08,#8c,#0c,#49,#86 + db #0c,#08,#8c,#0c,#19,#04,#0c,#08 + db #8c,#0c,#4c,#04,#0c,#08,#8c,#0c + db #48,#04,#0c,#08,#8c,#0c,#4c,#04 + db #0c,#08,#8c,#0c,#19,#04,#0c,#08 + db #8c,#0c,#19,#04,#0c,#08,#8c,#0c + db #19,#04,#0c,#08,#8c,#0c,#19,#04 + db #0c,#08,#8c,#48,#1b,#04,#0c,#08 + db #c8,#98,#33,#33,#33,#28,#cc,#2c + db #0c,#0c,#0c,#00,#98,#08,#00,#00 + db #00,#00,#9c,#08,#00,#00,#00,#00 + db #8c,#00,#00,#00,#00,#08,#8c,#0c + db #0c,#0c,#0c,#08,#34,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#0f +; +; #6421 +; ld hl,#7ba7 +; call #71f1 +; +.init_music ; added by Megachur +; + ld hl,l7ba7 ; added by Megachur + jp real_init_music +; +.music_info + db "Thunder Jaws (1991)(Domark)(Andrew Taylor)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Thunderbirds (1988)(Grandslam Ltd.)()().asm b/ASM/Thunderbirds (1988)(Grandslam Ltd.)()().asm new file mode 100644 index 00000000..5a894280 --- /dev/null +++ b/ASM/Thunderbirds (1988)(Grandslam Ltd.)()().asm @@ -0,0 +1,1082 @@ +; Music of Thunderbirds (1988)(Grandslam Ltd.)()() +; Ripped by Megachur the 25/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THUNDERB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #b34c + + read "music_header.asm" + +.lb34c + db #00 + ld (lb364),a +; +.play_music +; + ld a,(lb34c) + or a + ret nz + inc a + ld (lb34c),a + ei + push ix + push iy + ex af,af' + push af + ex af,af' + push hl + push de +.lb364 equ $ + 1 + ld e,#00 + ld a,#7f + ld (lb60b),a + ld a,(lb720) + cp #02 + jr nc,lb377 + ld a,e + cp #02 + call c,lb77f +.lb377 + ld a,(lb720) ; ld a,(#2500) modified by Megachur ! + or a + push af + call nz,lb807 + pop af + call z,lb721 + pop de + pop hl + ex af,af' + pop af + ex af,af' + xor a + ld (lb34c),a + pop iy + pop ix + ret + db #00,#00,#00 +.lb394 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lb443 equ $ + 7 +.lb442 equ $ + 6 +.lb43f equ $ + 3 +.lb43e equ $ + 2 + db #18,#00,#3c,#fe,#f7,#09,#f6,#02 +.lb444 + db #00,#18,#00,#02,#00,#00,#04,#00 +.lb451 equ $ + 5 +.lb450 equ $ + 4 + db #3e,#b6,#e0,#be,#01,#fd,#ef,#12 +.lb456 equ $ + 2 +.lb455 equ $ + 1 +.lb454 + db #be,#00,#00,#18,#00,#02,#00,#00 +.lb463 equ $ + 7 +.lb462 equ $ + 6 + db #01,#00,#3e,#b6,#ea,#be,#01,#fb +.lb468 equ $ + 4 +.lb467 equ $ + 3 +.lb466 equ $ + 2 + db #df,#24,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb475 equ $ + 1 +.lb474 + db #00,#00 +.lb476 + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,lb49b + ld a,#01 +.lb49b + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(lb43e) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lb4c4 + and (ix+#00) +.lb4c4 + bit 1,c + jr z,lb4cb + and (ix+#01) +.lb4cb + ld (lb43e),a + bit 2,c + jr nz,lb4dd + ld hl,lb63e + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.lb4dd + call lb6f6 + ld a,(iy+#00) + ld c,#0d + call lb70d + ld a,(iy+#04) + ld c,#0b + call lb70d + inc c + xor a + call lb70d + ld (ix+#05),#ff + ei + jp lb702 +.lb4fd + call lb6f6 + ld c,#07 + ld a,(lb43e) + or #3f + ld (lb43e),a + call lb70d + xor a + inc c + call lb70d + inc c + call lb70d + inc c + call lb70d + ld a,#01 + inc c + call lb70d + inc c + xor a + call lb70d + inc c + call lb70d + ld (lb450),a + ld (lb462),a + ld (lb474),a + jp lb702 +.lb535 + ld a,(lb43e) + and #3f + cp #3f + ret z + ld ix,lb43f + call lb60c + ld ix,lb451 + call lb60c + ld ix,lb463 + call lb60c + call lb6f6 + ld ix,lb43f + ld c,#07 + ld a,(lb43e) + call lb70d + ld c,#00 + ld a,(lb442) + add (ix+#09) + bit 1,(ix+#11) + jp z,lb573 + ld (lb475),a +.lb573 + call lb70d + inc c + ld a,(lb443) + adc (ix+#0a) + call lb70d + inc c + ld a,(lb454) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lb591 + ld (lb475),a +.lb591 + call lb70d + inc c + ld a,(lb455) + adc (ix+#1c) + call lb70d + inc c + ld a,(lb466) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lb5af + ld (lb475),a +.lb5af + call lb70d + inc c + ld a,(lb467) + adc (ix+#2e) + call lb70d + inc c + ld a,(lb475) + rrca + rrca + rrca + call lb70d + ld c,#08 + ld a,(lb60b) + ld d,a + ld a,(lb444) + cp d + jr c,lb5d3 + ld a,d +.lb5d3 + srl a + srl a + srl a + push de + ld d,#c0 + call lb70d + pop de + inc c + ld a,(lb456) + cp d + jr c,lb5e8 + ld a,d +.lb5e8 + srl a + srl a + srl a + push de + ld d,#c0 + call lb70d + pop de + inc c + ld a,(lb468) + cp d + jr c,lb5fd + ld a,d +.lb5fd + srl a + srl a + srl a + ld d,#c0 + call lb70d + jp lb702 +.lb60b + ld a,a +.lb60c + ld a,(lb43e) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,lb62d + cp #ff + jr z,lb62d + dec (ix+#06) +.lb62d + call lb6b4 + bit 2,(iy+#09) + jp nz,lb6ad + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lb63e + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lb64d + ld (ix+#05),a + ret +.lb64d + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lb65d + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lb65d + ld a,(ix+#05) + add (iy+#01) + jp m,lb66f + cp (iy+#02) + jr c,lb66f + ld (ix+#05),a + ret +.lb66f + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lb67f + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lb67f + ld a,(ix+#06) + and a + ret nz + ld hl,lb68e + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lb68e + ld a,(ix+#05) + add (iy+#03) + jp m,lb69b + ld (ix+#05),a + ret +.lb69b + ld (ix+#05),#00 + ld a,(lb43e) + or (ix+#02) + ld (lb43e),a + res 7,(ix+#11) + ret +.lb6ad + ld a,(ix+#06) + and a + ret nz + jr lb69b +.lb6b4 + ld a,(ix+#07) + and a + jr z,lb6c1 + cp #ff + ret z + dec (ix+#07) + ret nz +.lb6c1 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,lb6e5 + ld (ix+#07),#ff + ret +.lb6e5 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.lb6f6 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lb702 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lb70d + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.lb720 + rst #38 +.lb721 + xor a + ld (lb720),a + jp lb4fd +.lb728 + db #00 +.lb72f equ $ + 6 +.lb729 + dw lbe91,lba20,lba23,lbee0 +.lb737 equ $ + 6 +.lb735 equ $ + 4 +.lb734 equ $ + 3 +.lb733 equ $ + 2 +.lb732 equ $ + 1 +.lb731 + db #0a,#f4,#00,#18,#ff,#10,#00,#00 +.lb73d equ $ + 4 + db #00,#00,#00,#c0,#08 +.lb744 equ $ + 6 +.lb73e + dw lbeb8,lba6f,lba73,lbeea +.lb74c equ $ + 6 +.lb74a equ $ + 4 +.lb749 equ $ + 3 +.lb748 equ $ + 2 +.lb747 equ $ + 1 +.lb746 + db #03,#00,#00,#18,#ff,#28,#01,#00 +.lb752 equ $ + 4 + db #00,#00,#00,#c1,#10 +.lb759 equ $ + 6 +.lb753 + dw lbed6,lbabe,lbac0,lbee0 +.lb761 equ $ + 6 +.lb75f equ $ + 4 +.lb75e equ $ + 3 +.lb75d equ $ + 2 +.lb75c equ $ + 1 +.lb75b + db #01,#f4,#00,#c0,#ff,#00,#00,#00 +.lb767 equ $ + 4 + db #00,#00,#00,#00,#00,#0a,#14,#1e + db #28,#32,#3c,#46,#00,#0a,#14,#1e + db #28,#32,#3c,#46,#00,#0a,#14,#1e + db #28,#32,#3c,#46 +; +.init_music +.lb77f +; + push af + call lb4fd + pop af + ld l,a + add a + add l + add a + ld hl,lbe87 + add l + ld l,a + jr nc,lb790 + inc h +.lb790 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb729),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb73e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb753),de + xor a + ld (lb732),a + ld (lb747),a + ld (lb75c),a + ld (lb737),a + ld (lb74c),a + ld (lb761),a + cpl + ld (lb733),a + ld (lb748),a + ld (lb75d),a + ld a,#01 + ld (lb731),a + ld (lb746),a + ld (lb75b),a + ld (lb734),a + ld (lb749),a + ld (lb75e),a + ld hl,lb767 + ld bc,#030a +.lb7df + xor a +.lb7e0 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lb7e0 + djnz lb7df + ld hl,lbee0 + ld (lb72f),hl + ld (lb744),hl + ld (lb759),hl + ld a,#ff + ld (lb735),a + ld (lb74a),a +.lb800 + ld (lb75f),a + ld (lb720),a + ret +.lb807 + call lb535 + ld a,(lb720) + and a + ret z + ld a,(lb735) + ld hl,lb74a + or (hl) + ld hl,lb75f + or (hl) + ld (lb720),a + jr nz,lb831 + xor a + ld (lb720),a + ld a,(lb43e) + and #3f + cp #3f + ret z + ld a,#01 + ld (lb720),a + ret +.lb831 + ld iy,lb728 + ld ix,lb43f + call lb84f + ld iy,lb73d + ld ix,lb451 + call lb84f + ld iy,lb752 + ld ix,lb463 +.lb84f + call lb990 + ld a,(iy+#0b) + and a + jr z,lb8d4 +.lb858 + dec (iy+#09) + jr z,lb86f + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lb8d4 +.lb86f + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lb879 + ld a,(hl) + cp #80 + jr c,lb8b4 + cp #fe + jr nz,lb88b + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lb879 +.lb88b + cp #ff + jr nz,lb894 + xor a + ld (iy+#0d),a + ret +.lb894 + cp #c0 + jr nc,lb8a1 + and #1f + ld (iy+#09),a + inc hl + jp lb879 +.lb8a1 + and #07 + add (iy+#00) + ld de,lb767 + add e + ld e,a + jr nc,lb8ae + inc d +.lb8ae + inc hl + ldi + jp lb879 +.lb8b4 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lbe51 + add hl,bc + ld e,(hl) + ld hl,lbe6c + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lb8da +.lb8d4 + ld e,(iy+#05) + ld d,(iy+#06) +.lb8da + dec (iy+#0c) + jr z,lb8ec + ld a,(de) + cp #80 + call nc,lb956 + ld (iy+#05),e + ld (iy+#06),d + ret +.lb8ec + ld a,(de) + cp #80 + jr c,lb8fd + call lb956 + ld a,(iy+#0b) + and a + jr z,lb8ec + jp lb858 +.lb8fd + cp #7f + jr z,lb949 + cp #7e + jr nz,lb90e + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lb922 +.lb90e + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lb394 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lb922 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp lb476 +.lb949 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lb956 + ld a,(de) + cp #88 + jr nc,lb974 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lb767 + add hl,bc + ld c,(hl) + ld hl,lbee0 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lb974 + cp #ff + jr nz,lb97d + ld (iy+#0b),#ff + ret +.lb97d + cp #c0 + jr nc,lb988 + and #0f + ld (iy+#0f),a + inc de + ret +.lb988 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lb990 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lb9a4 + res 7,(iy+#14) + ret +.lb9a4 + ld d,#07 + bit 6,(iy+#14) + jr nz,lb9d8 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lb9d8 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lb9c7 + inc h + ld (iy+#11),h +.lb9c7 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lba0d +.lb9d8 + ld hl,lb800 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lb9f2 + bit 6,(iy+#14) + jr nz,lb9f2 + ld (iy+#13),#01 + ret +.lb9f2 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.lba0d + add a + ld hl,lb394 + add l + ld l,a + jr nc,lba16 + inc h +.lba16 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.lba26 equ $ + 6 +.lba23 equ $ + 3 +.lba20 + db #80,#10,#18,#0b,#18,#ff,#80,#10 +.lba2c equ $ + 4 + db #18,#17,#18,#ff,#80,#10,#18,#14 + db #18,#16,#18,#1b,#18,#14,#30,#18 + db #18,#1d,#18,#16,#30,#1b,#18,#19 + db #18,#17,#30,#14,#18,#19,#18,#12 + db #30,#14,#0c,#12,#0c,#0f,#0c,#0b +.lba52 equ $ + 2 + db #0c,#ff,#10,#30,#17,#18,#1c,#18 + db #15,#30,#1a,#30,#10,#30,#0c,#0c + db #16,#0c,#15,#0c,#13,#0c,#14,#30 +.lba6f equ $ + 7 + db #0b,#30,#7f,#30,#1a,#30,#ff,#81 +.lba73 equ $ + 3 + db #91,#1c,#18,#92,#1e,#18,#20,#18 +.lba7d equ $ + 5 + db #1e,#12,#1e,#06,#ff,#81,#91,#1c + db #18,#92,#1e,#18,#20,#18,#1e,#18 +.lba89 equ $ + 1 + db #ff,#81,#91,#1c,#18,#1c,#18,#93 + db #19,#18,#94,#19,#18,#91,#20,#30 + db #1b,#18,#94,#1d,#18,#91,#19,#30 + db #97,#14,#18,#90,#13,#18,#14,#18 + db #1c,#18,#95,#17,#18,#97,#14,#18 + db #90,#91,#12,#30,#90,#14,#0c,#12 +.lbabe equ $ + 6 + db #0c,#0f,#0c,#0b,#0c,#ff,#7f,#c0 +.lbac0 + db #7f,#c0,#82,#28,#0c,#25,#06,#28 + db #06,#2a,#24,#23,#06,#25,#06,#28 + db #0c,#2a,#0c,#2f,#0c,#31,#06,#2c + db #06,#2f,#0c,#31,#0c,#2a,#30,#28 + db #0c,#25,#06,#28,#06,#2a,#24,#23 + db #06,#25,#06,#28,#0c,#2a,#0c,#2f + db #0c,#31,#06,#2c,#06,#2f,#0c,#31 + db #0c,#33,#30,#33,#0c,#35,#06,#30 + db #06,#33,#24,#30,#06,#2e,#06,#2c + db #0c,#2b,#0c,#29,#12,#2b,#06,#2c + db #0c,#30,#0c,#2e,#30,#2f,#0c,#31 + db #06,#2c,#06,#2f,#24,#2c,#06,#2a + db #06,#28,#0c,#27,#0c,#25,#12,#27 + db #06,#28,#0c,#2a,#0c,#2c,#0c,#2a +.lbb36 equ $ + 6 + db #0c,#27,#0c,#23,#0c,#ff,#82,#28 + db #0c,#25,#06,#28,#06,#2a,#24,#23 + db #06,#25,#06,#28,#0c,#2a,#0c,#2f + db #0c,#31,#06,#2c,#06,#2f,#0c,#31 + db #0c,#2a,#30,#28,#0c,#25,#06,#28 + db #06,#2a,#24,#23,#06,#25,#06,#28 + db #0c,#2a,#0c,#2f,#0c,#31,#06,#2c + db #06,#2f,#0c,#31,#0c,#34,#30,#34 + db #0c,#31,#06,#34,#06,#36,#24,#3b + db #06,#39,#06,#36,#0c,#34,#0c,#32 + db #0c,#2f,#06,#32,#06,#34,#48,#34 + db #0c,#31,#06,#34,#06,#36,#24,#2f + db #06,#31,#06,#34,#0c,#36,#0c,#37 + db #0c,#34,#06,#37,#06,#39,#24,#32 + db #06,#34,#06,#37,#0c,#39,#0c,#ff +.lbba8 + db #91,#1c,#30,#93,#1a,#18,#94,#1a + db #18,#91,#15,#30,#1a,#30,#13,#3c + db #96,#1c,#0c,#94,#1c,#0c,#93,#1c + db #0c,#91,#1c,#30,#1c,#30,#7f,#30 +.lbbcb equ $ + 3 + db #15,#30,#ff,#7f,#18,#06,#18,#0b + db #24,#0b,#0c,#10,#18,#0b,#18,#04 +.lbbda equ $ + 2 + db #30,#ff,#7f,#18,#91,#15,#18,#93 +.lbbe7 equ $ + 7 + db #1a,#24,#1a,#0c,#1c,#60,#ff,#3b +.lbbec equ $ + 4 + db #a8,#20,#18,#ff,#80,#0f,#18,#08 +.lbbf2 equ $ + 2 + db #18,#ff,#0d,#18,#0b,#18,#09,#18 + db #0b,#18,#0d,#18,#0b,#18,#09,#18 + db #0e,#18,#0d,#30,#0d,#18,#08,#18 + db #0d,#18,#08,#18,#0d,#18,#7f,#18 +.lbc11 equ $ + 1 + db #ff,#7f,#18,#0b,#18,#10,#18,#0e + db #18,#0d,#30,#06,#30,#0b,#30,#10 + db #30,#09,#48,#09,#18,#08,#30,#0a + db #18,#0a,#18,#0c,#30,#11,#30,#0a + db #30,#0f,#30,#08,#48,#7f,#18,#ff +.lbc38 + db #82,#2c,#48,#2a,#18,#27,#78,#27 + db #0c,#29,#0c,#2a,#12,#29,#06,#2a + db #0c,#2e,#0c,#2c,#18,#27,#30,#2c + db #18,#31,#48,#2f,#18,#2c,#18,#2c + db #0c,#2c,#0c,#2d,#0c,#2d,#06,#2c + db #06,#2d,#0c,#2f,#0c,#2c,#60,#81 + db #20,#12,#20,#06,#1e,#0c,#20,#24 + db #82,#20,#18,#2c,#48,#2a,#18,#27 + db #78,#27,#0c,#29,#0c,#2a,#12,#29 + db #06,#2a,#0c,#2e,#0c,#2c,#18,#27 + db #30,#2c,#18,#31,#48,#2f,#18,#2c + db #18,#2c,#0c,#2c,#0c,#2d,#0c,#2d + db #06,#2c,#06,#2d,#0c,#2f,#0c,#31 + db #60,#81,#20,#12,#20,#06,#1e,#0c +.lbcab equ $ + 3 + db #20,#24,#ff,#82,#25,#18,#31,#3c + db #2f,#0c,#2c,#12,#2a,#06,#28,#3c + db #2d,#0c,#2a,#0c,#28,#0c,#26,#18 + db #28,#0c,#2a,#0c,#2c,#24,#28,#0c + db #25,#48,#25,#18,#24,#18,#27,#0c + db #24,#0c,#25,#12,#27,#06,#29,#0c + db #2b,#0c,#27,#30,#2c,#30,#29,#12 + db #2b,#06,#2c,#0c,#30,#0c,#2e,#24 + db #27,#0c,#2c,#48,#20,#18,#2c,#48 + db #2a,#18,#27,#78,#27,#0c,#29,#0c + db #2a,#12,#29,#06,#2a,#0c,#2e,#0c + db #2c,#18,#27,#30,#2c,#18,#31,#48 + db #2f,#18,#2c,#18,#2c,#0c,#2c,#0c + db #2d,#0c,#2d,#06,#2c,#06,#2d,#0c + db #2f,#0c,#31,#60,#81,#20,#12,#20 + db #06,#1e,#0c,#20,#24,#7f,#18,#ff +.lbd28 + db #81,#93,#1e,#18,#94,#1e,#18,#95 +.lbd36 equ $ + 6 + db #1e,#18,#94,#1e,#18,#ff,#98,#20 + db #18,#1e,#18,#1c,#18,#1e,#18,#20 + db #18,#1e,#18,#1c,#18,#21,#18,#90 + db #20,#0c,#20,#06,#20,#06,#20,#0c + db #20,#0c,#91,#1a,#0c,#19,#0c,#1c + db #0c,#92,#1e,#0c,#91,#19,#12,#19 + db #06,#17,#0c,#19,#24,#7f,#18,#ff +.lbd68 + db #81,#7f,#18,#91,#1a,#18,#1c,#18 + db #1c,#18,#7f,#18,#93,#1c,#18,#91 + db #15,#30,#1c,#30,#90,#25,#0c,#22 + db #0c,#23,#18,#23,#18,#21,#18,#20 + db #18,#1f,#18,#93,#18,#30,#19,#18 + db #97,#1d,#0c,#96,#1f,#0c,#90,#22 + db #18,#20,#18,#1f,#18,#1d,#18,#91 + db #19,#18,#19,#18,#92,#16,#18,#90 + db #1f,#18,#25,#18,#22,#18,#24,#18 +.lbdb3 equ $ + 3 + db #7f,#18,#ff,#80,#17,#18,#0b,#54 + db #0b,#0c,#0d,#0c,#0f,#0c,#12,#0c + db #0f,#0c,#10,#0c,#14,#0c,#17,#0c + db #19,#06,#14,#06,#17,#90,#17,#18 + db #18,#12,#18,#06,#1a,#18,#0b,#60 + db #18,#18,#1a,#18,#0b,#18,#04,#c0 +.lbde1 equ $ + 1 + db #ff,#91,#28,#0c,#7f,#54,#7f,#60 + db #90,#7f,#0c,#23,#0c,#25,#0c,#27 + db #0c,#2a,#0c,#27,#0c,#28,#0c,#2a + db #0c,#2f,#0c,#31,#06,#2c,#06,#2f + db #30,#91,#28,#18,#29,#12,#29,#06 + db #2b,#30,#29,#0c,#2b,#0c,#28,#12 + db #28,#06,#29,#18,#2b,#18,#29,#18 +.lbe1b equ $ + 3 + db #28,#c0,#ff,#91,#1c,#0c,#7f,#54 + db #7f,#c0,#7f,#48,#1c,#18,#1d,#12 + db #1d,#06,#1f,#30,#1d,#0c,#1f,#0c + db #1c,#12,#1c,#06,#1d,#18,#1f,#18 + db #7f,#18,#7f,#18,#90,#19,#06,#1c + db #06,#1e,#24,#17,#06,#19,#06,#1c +.lbe4f equ $ + 7 +.lbe4e equ $ + 6 + db #0c,#1e,#0c,#23,#c0,#ff,#ff,#ff +.lbe50 + db #ff +.lbe51 + ;db #20,#26,#2c,#52,#6f,#7d,#89,#be + ;db #36,#a8,#cb,#da,#e7,#ec,#f2,#11 + ;db #38,#ab,#28,#36,#68,#b3,#e1,#1b + ;db #4e,#4f,#50 + db lba20,lba26,lba2c,lba52 + db lba6f,lba7d,lba89,lbabe + db lbb36,lbba8,lbbcb,lbbda + db lbbe7,lbbec,lbbf2,lbc11 + db lbc38,lbcab,lbd28,lbd36 + db lbd68,lbdb3,lbde1,lbe1b + db lbe4e,lbe4f,lbe50 +.lbe6c + ;db #ba,#ba,#ba,#ba,#ba,#ba,#ba,#ba + ;db #bb,#bb,#bb,#bb,#bb,#bb,#bb,#bc + ;db #bc,#bc,#bd,#bd,#bd,#bd,#bd,#be + ;db #be,#be,#be + db lba20/&100,lba26/&100,lba2c/&100,lba52/&100 + db lba6f/&100,lba7d/&100,lba89/&100,lbabe/&100 + db lbb36/&100,lbba8/&100,lbbcb/&100,lbbda/&100 + db lbbe7/&100,lbbec/&100,lbbf2/&100,lbc11/&100 + db lbc38/&100,lbcab/&100,lbd28/&100,lbd36/&100 + db lbd68/&100,lbdb3/&100,lbde1/&100,lbe1b/&100 + db lbe4e/&100,lbe4f/&100,lbe50/&100 +.lbe87 + dw lbe8d + dw lbeb6 + dw lbed3 +.lbe8d + db #fe,#f4,#8a +.lbe91 equ $ + 1 + db #00,#01,#83,#00,#02,#00,#00,#01 + db #83,#00,#03,#0a,#88,#0d,#0e,#88 + db #0d,#0e,#0f,#88,#0d,#0e,#fe,#f4 + db #8a,#00,#01,#83,#00,#02,#00,#00 + db #01,#83,#00,#03,#15,#ff +.lbeb6 + db #83,#04 +.lbeb8 + db #84,#05,#06,#83,#05,#09,#0b,#84 + db #12,#13,#84,#12,#13,#14,#84,#12 + db #13,#83,#04,#84,#05,#06,#83,#05 +.lbed6 equ $ + 6 + db #09,#17,#ff +.lbed3 + db #fe,#f4,#07,#08,#0c + db #10,#11,#07,#08,#fe,#00,#16,#ff +.lbee0 + db #7f,#fe,#01,#ff,#7f,#00,#04,#04 +.lbeea equ $ + 2 + db #00,#01,#7f,#fd,#01,#ff,#7f,#00 + db #04,#01,#00,#01,#7f,#ff,#50,#ff + db #7f,#00,#04,#01,#00,#01,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#39,#00,#00,#00,#00,#00 + db #89,#39,#00,#00,#00,#00,#00,#00 + db #89,#31,#00,#00,#00,#00,#00,#00 + db #89,#21,#00,#00,#00,#00,#00,#00 + db #89,#19,#00,#00,#00,#00,#00,#00 + db #89,#29,#00,#00,#00,#00,#00,#00 + db #89,#49,#00,#00,#00,#00,#00,#00 + db #0e,#fe,#01,#ff,#7f,#00,#04,#11 + db #00,#01,#53,#00,#28,#7f,#fc,#01 + db #ff,#7f,#00,#00,#1b,#00,#03,#07 + db #00,#14,#7f,#f5,#01,#ff,#7f,#00 + db #00,#5c,#00,#03,#96,#01,#0a,#7f + db #fe,#01,#ff,#7f,#05,#04,#02,#00 + db #01,#68,#00,#28,#00 +; +.music_info + db "Thunderbirds (1988)(Grandslam Ltd.)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Tiger Road (1987)(US Gold)(Jason C. Brooke)().asm b/ASM/Tiger Road (1987)(US Gold)(Jason C. Brooke)().asm new file mode 100644 index 00000000..476a6257 --- /dev/null +++ b/ASM/Tiger Road (1987)(US Gold)(Jason C. Brooke)().asm @@ -0,0 +1,1057 @@ +; Music of Tiger Road (1987)(US Gold)(Jason C. Brooke)() +; Ripped by Megachur the 01/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TIGERROA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #7562 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music ; a=0->5 +; + push af + call l7731 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7e96 + add hl,bc + ld a,(hl) + ld (l7632),a + ld (l7b32),a + inc hl + ld ix,l75bd + ld c,#22 + ld a,#03 +.l7583 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7583 + dec a + ld (l7b33),a + ld (l7b30),a + ret +.l75bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l75df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l7601 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + call l7b8f + ld a,(l7b30) + and a + jr z,l767d +.l762d equ $ + 1 + ld a,#00 + ld (l7679),a +.l7632 equ $ + 1 + ld a,#01 + ld hl,l7b33 + add (hl) + ld (hl),a + jr nc,l7651 + ld b,#00 + ld ix,l75bd + call l77e9 + ld ix,l75df + call l77e9 + ld ix,l7601 + call l77e9 +.l7651 + ld ix,l75bd + call l787c + ld (l794d),hl + ld (l7955),a + ld ix,l75df + call l787c + ld (l794f),hl + ld (l7956),a + ld ix,l7601 + call l787c + ld (l7951),hl + ld (l7957),a +.l7679 equ $ + 1 + ld a,#00 + ld (l7953),a +.l767d + ld a,(l7b30) + and a + jr nz,l7693 + ld (l7955),a + ld (l7956),a + ld (l7957),a + ld a,#3f + ld (l7954),a + jr l76bb +.l7693 + ld a,(l7b2f) + and #0f + xor #0f + jr z,l76bb + ld b,a + ld a,(l7955) + sub b + jr nc,l76a4 + xor a +.l76a4 + ld (l7955),a + ld a,(l7956) + sub b + jr nc,l76ae + xor a +.l76ae + ld (l7956),a + ld a,(l7957) + sub b + jr nc,l76b8 + xor a +.l76b8 + ld (l7957),a +.l76bb + ld a,(l7b31) + and a + jr z,l76e3 + ld hl,(l795a) +.l76c6 equ $ + 2 + ld (l794d),hl + ld a,(l7e33) + ld b,a + bit 3,a + jr nz,l76d5 + ld a,(l7960) + ld (l7953),a +.l76d5 + ld hl,l7954 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l7962) + ld (l7955),a +.l76e3 + ld hl,l7957 + ld d,#0a +.l76e8 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l76e8 + ret +.l7709 + ld de,#0a00 +.l770c + call l7716 + dec d + jp p,l770c + ld de,#073f +.l7716 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l7731 +; + xor a + ld (l7b30),a + call l7e72 + call l7709 + xor a + ld (l7955),a + ld (l7956),a + ld (l7957),a + ret + db #8d,#00,#00,#00,#00,#00,#00,#10 + db #6c,#00,#4f,#39,#00,#7a,#05,#87 + db #88,#8d,#5b + pop hl + jp l7731 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l777f + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l777f + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l77f6 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7918 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l77f6 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7918 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l77f6 + ld a,(de) + inc de + ld (ix+#20),a + jr l77f6 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l77f6 + set 1,(ix+#00) + jr l77f6 + ld (ix+#13),b + res 5,(ix+#00) + jr l7825 + jr l7821 + ld (ix+#1f),#ff + jr l77f6 + ld (ix+#1f),b + jr l77f6 +.l77e9 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l77f6 + ld a,(de) + inc de + and a + jp m,l7849 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7808 + ld (l762d),a +.l7808 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l7821 + set 5,(ix+#00) +.l7825 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l7848 + ld a,(l7b31) + and a + jr z,l7844 + ld a,(l7e33) + bit 3,a + jr z,l7848 +.l7844 + ld (ix+#1f),#ff +.l7848 + ret +.l7849 + cp #c0 + jr c,l7874 + add #20 + jr c,l7855 + add #10 + jr c,l785c +.l7855 + inc a + ld (ix+#11),a + jp l77f6 +.l785c + ld hl,l7a62 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l77f6 +.l7874 + ld hl,l76c6 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l787c + ld c,(ix+#00) + bit 5,c + jr z,l78ae + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l78a8 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l78a8 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l78a8 + ld a,(ix+#18) + ld (ix+#13),a +.l78ae + ld a,(ix+#12) + add (ix+#20) + ld hl,l7966 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l790e + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l78d7 + bit 0,c + jr nz,l78f5 +.l78d7 + bit 5,l + jr nz,l78e7 + sub (ix+#1b) + jr nc,l78f2 + set 5,(ix+#1d) + sub a + jr l78f2 +.l78e7 + add (ix+#1b) + cp b + jr c,l78f2 + res 5,(ix+#1d) + ld a,b +.l78f2 + ld (ix+#1c),a +.l78f5 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7900 + dec d +.l7900 + add #a0 + jr c,l790c +.l7904 + sla e + rl d + add #18 + jr nc,l7904 +.l790c + add hl,de + ex de,hl +.l790e + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l7918 equ $ + 1 + ld a,#38 + jr nz,l7925 + ld a,(l762d) + xor #08 + ld (l7679),a + ld a,#07 +.l7925 + ld hl,l7954 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7948 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7679),a +.l7948 + ex de,hl + ld a,(ix+#13) + ret +.l7954 equ $ + 7 +.l7953 equ $ + 6 +.l7951 equ $ + 4 +.l794f equ $ + 2 +.l794d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l795b equ $ + 6 +.l795a equ $ + 5 +.l7957 equ $ + 2 +.l7956 equ $ + 1 +.l7955 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l7962 equ $ + 5 +.l7960 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7966 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 + db #0f,#0f,#11,#13,#16,#19,#1b,#1d + db #1f,#21,#22,#23,#24,#25,#26,#80 + db #00,#03,#87,#00,#04,#87,#00,#03 + db #07,#8c,#00,#04,#07,#8c,#07,#0c + db #8f,#07,#0c,#90,#03,#07,#8c,#04 + db #07,#8c,#00,#8c,#00,#83,#00,#84 + db #00,#85,#00,#87,#0c,#00,#00,#00 + db #00,#00,#00,#80 +.l7a62 + dw l7a7f,l7a84,l7a91,l7aa2 + dw l7aa3,l7aaa,l7ad4,l7ada + dw l7adb,l7aeb,l7aec,l7af8 + dw l7b09,l7b11 +.l7a84 equ $ + 6 +.l7a7f equ $ + 1 + db #01,#0e,#0d,#05,#87,#01,#0e,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#03 +.l7a91 equ $ + 3 + db #01,#87,#01,#0f,#0e,#0c,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.l7aa3 equ $ + 5 +.l7aa2 equ $ + 4 + db #08,#06,#05,#87,#01,#0f,#0e,#0d +.l7aaa equ $ + 4 + db #0c,#0b,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#07,#09,#08,#07,#06,#05 + db #07,#06,#05,#04,#03,#05,#04,#03 + db #02,#01,#04,#03,#02,#01,#03,#02 +.l7ad4 equ $ + 6 + db #01,#02,#01,#00,#87,#01,#0e,#0d +.l7adb equ $ + 5 +.l7ada equ $ + 4 + db #0c,#0b,#0a,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l7aec equ $ + 6 +.l7aeb equ $ + 5 + db #04,#03,#02,#01,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#0b,#0a,#09,#08 +.l7af8 equ $ + 2 + db #87,#02,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l7b09 equ $ + 3 + db #01,#87,#03,#0e,#0d,#0c,#0b,#0a +.l7b11 equ $ + 3 + db #09,#87,#01,#0a,#0b,#0c,#0d,#0e + db #0d,#0d,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#08,#08,#08,#07,#06,#87 +.l7b33 equ $ + 5 +.l7b32 equ $ + 4 +.l7b31 equ $ + 3 +.l7b30 equ $ + 2 +.music_end equ $ + 2 +.l7b2f equ $ + 1 + db #00,#0f,#00,#00,#00,#00 + ld hl,l7b31 + ld (hl),#00 + ld hl,l7c49 + add a + add l + ld l,a + jr nc,l7b42 + inc h +.l7b42 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7e2d +.l7b4a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7b4a + ld a,(l7e2e) + ld (l7e3b),a + ld hl,(l7e2f) + ld (l795a),hl + ld a,(l7e33) + bit 3,a + jr nz,l7b67 + ld a,l + ld (l7960),a +.l7b67 + ld a,(l7e38) + ld (l7e3c),a + ld a,(l7e3a) + ld (l7e41),a + ld a,(l7e37) + ld hl,l7da9 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7e3d),hl + ld (l7e3f),hl + ld a,(hl) + ld (l7962),a + ld hl,l7b31 + inc (hl) + ret +.l7b8f + call l7e77 + ld a,(l7b31) + and a + ret z + ld a,(l7e2d) + and a + jr nz,l7ba7 + ld a,(l7e39) + and a + jr nz,l7ba7 + ld (l7b31),a + ret +.l7ba7 + dec a + ld (l7e2d),a + ld a,(l7e3b) + and a + jr nz,l7bdf + ld a,(l7e39) + and a + jr nz,l7bbd + ld a,(l7e36) + and a + jr z,l7c21 +.l7bbd + dec a + ld (l7e36),a + ld a,(l7e2e) + ld (l7e3b),a + ld a,(l7e34) + and a + jr z,l7bd0 + ld a,(l7e92) +.l7bd0 + ld b,a + ld a,(l7e2f) + add b + ld (l795a),a + ld a,(l7e30) + add b + ld (l795b),a +.l7bdf + ld hl,l7e3b + dec (hl) + ld hl,l7e3a + ld a,(hl) + and a + jr z,l7bf1 + ld hl,l7e41 + dec (hl) + jr nz,l7c14 + ld (hl),a +.l7bf1 + ld a,(l7e35) + and a + jr z,l7c14 + jp p,l7c07 + ld hl,(l795a) + ld de,(l7e31) + add hl,de + ld (l795a),hl + jr l7c14 +.l7c07 + ld hl,(l795a) + ld de,(l7e31) + and a + sbc hl,de + ld (l795a),hl +.l7c14 + ld a,(l7e33) + bit 3,a + jr nz,l7c21 + ld a,(l795a) + ld (l7960),a +.l7c21 + ld a,(l7e3c) + dec a + ld (l7e3c),a + jr nz,l7c48 + ld a,(l7e38) + ld (l7e3c),a + ld hl,(l7e3f) + ld a,(hl) + inc hl + and a + jp p,l7c42 + cp #80 + jr nz,l7c48 + ld hl,(l7e3d) + ld a,(hl) + inc hl +.l7c42 + ld (l7e3f),hl + ld (l7962),a +.l7c48 + ret +.l7c49 + dw l7c75,l7c83,l7c91,l7c9f + dw l7cad,l7cbb,l7cc9,l7cd7 + dw l7ce5,l7cf3,l7d01,l7d0f + dw l7d1d,l7d2b,l7d39,l7d47 + dw l7d55,l7d63,l7d71,l7d7f + dw l7d8d,l7d9b +.l7c75 + db #32,#ff,#80,#00,#01,#04,#fe,#00 +.l7c83 equ $ + 6 + db #01,#63,#00,#03,#00,#00,#28,#1f + db #1f,#00,#01,#00,#f7,#00,#01,#00 +.l7c91 equ $ + 4 + db #00,#05,#00,#00,#28,#1f,#1f,#00 + db #01,#00,#f6,#00,#01,#00,#00,#05 +.l7c9f equ $ + 2 + db #00,#00,#46,#0f,#08,#00,#01,#00 + db #f7,#00,#ff,#00,#00,#04,#00,#00 +.l7cad + db #1e,#03,#91,#00,#15,#00,#f6,#00 +.l7cbb equ $ + 6 + db #ff,#ff,#00,#02,#00,#00,#14,#63 + db #05,#00,#01,#00,#f7,#00,#ff,#63 +.l7cc9 equ $ + 4 + db #01,#01,#00,#00,#0a,#14,#70,#00 + db #28,#00,#fe,#00,#ff,#63,#07,#01 +.l7cd7 equ $ + 2 + db #00,#00,#1e,#06,#c0,#00,#12,#00 + db #f6,#00,#ff,#63,#02,#ff,#00,#00 +.l7ce5 + db #0f,#06,#f0,#00,#17,#00,#fe,#00 +.l7cf3 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 +.l7d01 equ $ + 4 + db #00,#04,#00,#00,#11,#05,#c8,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#02 +.l7d0f equ $ + 2 + db #00,#00,#32,#07,#08,#00,#02,#00 + db #f7,#00,#ff,#00,#00,#03,#00,#00 +.l7d1d + db #0a,#63,#f0,#00,#21,#00,#fe,#00 +.l7d2b equ $ + 6 + db #ff,#63,#00,#08,#00,#00,#3c,#0a + db #04,#00,#02,#00,#f7,#00,#ff,#00 +.l7d39 equ $ + 4 + db #05,#07,#00,#00,#0a,#14,#70,#00 + db #28,#00,#f6,#00,#ff,#63,#07,#01 +.l7d47 equ $ + 2 + db #00,#00,#0f,#14,#11,#00,#31,#00 + db #fe,#00,#ff,#63,#00,#02,#00,#00 +.l7d55 + db #32,#09,#0f,#00,#04,#00,#f6,#00 +.l7d63 equ $ + 6 + db #01,#0a,#00,#06,#00,#00,#0f,#05 + db #02,#02,#c9,#00,#f6,#00,#ff,#ff +.l7d71 equ $ + 4 + db #00,#03,#00,#00,#1e,#05,#12,#00 + db #4b,#00,#fe,#00,#ff,#ff,#00,#03 +.l7d7f equ $ + 2 + db #00,#00,#1e,#04,#0f,#00,#02,#00 + db #f7,#00,#01,#ff,#01,#02,#00,#00 +.l7d8d + db #1e,#63,#b7,#00,#11,#00,#f6,#00 +.l7d9b equ $ + 6 + db #ff,#63,#05,#02,#00,#00,#28,#05 + db #d0,#00,#03,#00,#f7,#00,#ff,#63 + db #00,#03,#00,#00 +.l7da9 + dw l7db9,l7dc9,l7de1,l7de3 + dw l7df9,l7e0a,l7e19,l7e1b +.l7db9 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7dc9 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0e + db #0f,#0f,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0a,#09,#80 +.l7de3 equ $ + 2 +.l7de1 + db #0e,#80,#07,#08,#09,#09,#08,#07 + db #08,#09,#0a,#09,#08,#08,#07,#07 + db #08,#07,#08,#07,#08,#07,#07,#80 +.l7df9 + db #0d,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 +.l7e0a equ $ + 1 + db #80,#0a,#0c,#0e,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#ff +.l7e1b equ $ + 2 +.l7e19 + db #0b,#80,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l7e30 equ $ + 7 +.l7e2f equ $ + 6 +.l7e2e equ $ + 5 +.l7e2d equ $ + 4 + db #03,#02,#01,#ff,#00,#00,#00,#00 +.l7e38 equ $ + 7 +.l7e37 equ $ + 6 +.l7e36 equ $ + 5 +.l7e35 equ $ + 4 +.l7e34 equ $ + 3 +.l7e33 equ $ + 2 +.l7e31 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e3f equ $ + 6 +.l7e3d equ $ + 4 +.l7e3c equ $ + 3 +.l7e3b equ $ + 2 +.l7e3a equ $ + 1 +.l7e39 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e41 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + call l7e72 + jp l7709 +.l7e72 + xor a + ld (l7b31),a + ret +.l7e77 + ld a,(l7e92) + and #48 + adc #38 + sla a + sla a + ld hl,l7e95 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7e95 equ $ + 3 +.l7e92 + db #ff,#80,#1b,#34 +.l7e96 + db #24 + dw l7ec4,l7ec0,l7ec8 + db #30 + dw l7f2b,l7f27,l7f2f + db #28 + dw l7fae,l7faa,l7fb2 + db #14 + dw l8074,l8070,l8078 + db #2c + dw l80ae,l80aa,l80b2 + db #36 + dw l80f7,l80f3,l80fb +.l7ec4 equ $ + 4 +.l7ec0 + dw l7ecc,#0000,l7eea,#0000 +.l7ec8 + dw l7f09,#0000 +.l7ecc + db #8a,#88,#01,#01,#d2,#e0,#20,#20 + db #d4,#e3,#20,#e2,#1b,#e1,#1b,#e0 + db #1b,#e2,#1e,#e1,#1e,#e0,#1e,#e2 +.l7eea equ $ + 6 + db #1b,#19,#d8,#e8,#1b,#8e,#8a,#88 + db #01,#01,#90,#d2,#e0,#27,#27,#d4 + db #e3,#27,#e2,#22,#e1,#22,#e0,#22 + db #e2,#22,#e1,#22,#e0,#22,#e2,#22 +.l7f09 equ $ + 5 + db #20,#d8,#e8,#20,#8e,#8a,#88,#01 + db #01,#d2,#e0,#2c,#2c,#d4,#e3,#2c + db #e2,#27,#e1,#27,#e0,#27,#e2,#2a + db #e1,#29,#e0,#29,#e2,#27,#25,#d8 + db #e8,#0f,#8e +.l7f2b equ $ + 4 +.l7f27 + dw l7f33,#0000,l7f79,#0000 +.l7f2f + dw l7f89,#0000 +.l7f33 + db #8a,#88,#01,#01,#d4,#e0,#14,#14 + db #e1,#14,#e2,#0f,#e1,#14,#14,#e0 + db #14,#0f,#0f,#12,#13,#e0,#14,#14 + db #e1,#14,#e2,#0f,#e1,#14,#14,#e0 + db #14,#0f,#0f,#12,#13,#e0,#12,#12 + db #e1,#12,#e2,#0d,#e1,#12,#12,#e0 + db #12,#0d,#0d,#10,#11,#e0,#12,#12 + db #e1,#12,#e2,#0d,#e1,#12,#12,#e0 +.l7f79 equ $ + 6 + db #12,#0d,#0d,#10,#11,#87,#8a,#88 + db #01,#01,#90,#d2,#e0,#27,#27,#e1 +.l7f89 equ $ + 6 + db #27,#e2,#27,#e8,#27,#87,#8a,#88 + db #01,#01,#d2,#e0,#2e,#2e,#e1,#2e + db #e2,#2c,#e8,#2e,#e0,#2e,#2e,#e1 + db #2e,#e2,#2c,#e1,#2e,#da,#e0,#42 + db #3f,#3d,#3a,#38,#36,#38,#87 +.l7fae equ $ + 4 +.l7faa + dw l7fb6,#0000,l7fca,#0000 +.l7fb2 + dw l800c,#0000 +.l7fb6 + db #8a,#88,#01,#01,#d4,#e1,#15,#15 + db #e0,#13,#e1,#13,#15,#15,#13,#e0 +.l7fca equ $ + 4 + db #13,#13,#13,#87,#e0,#8b,#d1,#e0 + db #8d,#3f,#d0,#41,#41,#41,#d1,#8d + db #27,#d0,#41,#41,#41,#d1,#8d,#3f + db #d0,#41,#41,#41,#d2,#8a,#8d,#48 + db #8b,#d0,#41,#41,#41,#8b,#d1,#e0 + db #8d,#3f,#d0,#41,#41,#41,#d1,#8d + db #27,#d0,#41,#41,#41,#d1,#8d,#3f + db #d0,#41,#41,#41,#d2,#8a,#8d,#43 +.l800c equ $ + 6 + db #8b,#d0,#41,#41,#41,#87,#e3,#80 + db #8a,#88,#01,#01,#dc,#e3,#1f,#24 + db #2b,#ed,#28,#e0,#26,#28,#e1,#2b + db #28,#e0,#26,#e1,#28,#fc,#21,#e3 + db #1f,#24,#2b,#ed,#28,#e0,#2f,#2f + db #e2,#30,#2b,#f9,#2d,#d4,#e0,#2d + db #2b,#2d,#30,#2d,#2b,#2d,#e1,#34 + db #e0,#30,#32,#30,#2d,#2b,#2d,#39 + db #37,#34,#37,#32,#34,#30,#32,#30 + db #2d,#2b,#2d,#2d,#2b,#28,#26,#d8 + db #ee,#28,#e1,#2b,#e7,#26,#e3,#24 + db #26,#28,#2b,#30,#2b,#d4,#e0,#2d + db #2b,#28,#2b,#28,#26,#24,#26,#f7 + db #21,#87 +.l8074 equ $ + 4 +.l8070 + dw l807c,#0000,l8085,#0000 +.l8078 + dw l8091,#0000 +.l807c + db #8a,#88,#01,#01,#db,#e1,#3e,#3f +.l8085 equ $ + 1 + db #87,#8a,#88,#01,#01,#db,#e0,#8f +.l8091 equ $ + 5 + db #e1,#3d,#e0,#3c,#87,#8a,#88,#01 + db #01,#ef,#80,#e0,#d6,#32,#31,#33 + db #30,#32,#31,#33,#30,#32,#31,#33 + db #30,#32,#31,#33,#30,#87 +.l80ae equ $ + 4 +.l80aa + dw l80b6,#0000,l80c9,#0000 +.l80b2 + dw l80de,#0000 +.l80b6 + db #8a,#88,#01,#01,#db,#e0,#20,#1b + db #1e,#19,#1b,#17,#19,#16,#17,#16 +.l80c9 equ $ + 3 + db #e7,#14,#8e,#8a,#88,#01,#01,#db + db #e0,#92,#18,#20,#1b,#1e,#19,#1b + db #17,#19,#16,#17,#16,#e7,#14,#8e +.l80de + db #8a,#88,#01,#01,#db,#e0,#92,#13 + db #20,#1b,#1e,#19,#1b,#17,#19,#16 + db #17,#16,#e7,#25,#8e +.l80f7 equ $ + 4 +.l80f3 + dw l80ff,#0000,l815c,#0000 +.l80fb + dw l81bc,#0000 +.l80ff + db #8a,#88,#01,#01,#d4,#e1,#1f,#e3 + db #22,#1f,#22,#22,#e1,#22,#22,#d8 + db #e7,#22,#db,#e1,#27,#27,#d8,#e5 + db #29,#da,#e2,#0c,#15,#1e,#27,#30 + db #39,#42,#d1,#e1,#33,#33,#e0,#30 + db #33,#e1,#30,#e0,#2e,#30,#e1,#2e + db #2b,#29,#e1,#33,#33,#e0,#30,#33 + db #e1,#30,#e0,#2e,#30,#e1,#2e,#2b + db #29,#e1,#35,#e0,#35,#33,#e1,#30 + db #2e,#e1,#35,#e0,#35,#33,#e1,#30 + db #2e,#e1,#35,#e0,#35,#33,#e1,#30 +.l815c equ $ + 5 + db #2e,#ef,#d8,#30,#87,#8a,#88,#01 + db #01,#d4,#e1,#22,#e3,#27,#22,#27 + db #27,#e1,#27,#25,#d8,#e7,#27,#db + db #e1,#2b,#2b,#d8,#e5,#2d,#da,#e0 + db #8f,#e2,#0f,#18,#21,#2a,#33,#3c + db #e1,#45,#d1,#e1,#2e,#2e,#e0,#2b + db #2e,#e1,#2b,#e0,#29,#2b,#e1,#29 + db #26,#24,#e1,#2e,#2e,#e0,#2b,#2e + db #e1,#2b,#e0,#29,#2b,#e1,#29,#26 + db #24,#e1,#30,#e0,#30,#2e,#e1,#2b + db #29,#e1,#30,#e0,#30,#2e,#e1,#2b + db #29,#e1,#30,#e0,#30,#2e,#e1,#2b +.l81bc equ $ + 5 + db #29,#ef,#d8,#2b,#87,#8a,#88,#01 + db #01,#d4,#90,#e1,#27,#e3,#29,#27 + db #29,#2b,#e1,#2e,#2c,#d8,#e7,#2e + db #db,#e1,#2e,#2e,#d8,#e5,#30,#da + db #91,#e1,#8f,#e2,#12,#1b,#24,#2d + db #36,#3f,#e0,#48,#dd,#e3,#27,#24 + db #27,#22,#27,#2b,#2e,#2b,#35,#e1 + db #33,#2e,#e3,#35,#e1,#33,#2e,#e3 + db #35,#e1,#33,#2e,#ef,#d8,#3c,#87 +; +.music_info + db "Tiger Road (1987)(US Gold)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Time Scanner (1989)(Activision)()().asm b/ASM/Time Scanner (1989)(Activision)()().asm new file mode 100644 index 00000000..9df362ae --- /dev/null +++ b/ASM/Time Scanner (1989)(Activision)()().asm @@ -0,0 +1,1048 @@ +; Music of Time Scanner (1989)(Activision)()() +; Ripped by Megachur the 07/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TIMESCAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.real_play_music +; + ld a,(bc) + ld (l4817),a + ld a,(de) + ld (l409e),a + ld a,(hl) + ld (l409a),a + push bc + push de + push hl + call l42e2 + pop hl + pop de + pop bc + ld a,(l409a) + ld (hl),a + ld a,(l409e) + ld (de),a + ld a,(l4817) + ld (bc),a + ret +.l4026 equ $ + 4 +.l4022 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l407f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4088 equ $ + 6 +.l4083 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4091 equ $ + 7 +.l408c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4095 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l409e equ $ + 4 +.l409d equ $ + 3 +.l409c equ $ + 2 +.l409b equ $ + 1 +.l409a + db #00,#00,#00,#00,#00 +.l409f + dw l475e,l4773,l4793,l478f + dw l4797,l4793,l4793 +.l40ad + db #16,#01,#27,#01,#38,#01,#4b,#01 + db #5f,#01,#73,#01,#8a,#01,#a1,#01 + db #ba,#01,#d4,#01,#f0,#01,#0e,#02 + db #2d,#02,#4e,#02,#71,#02,#96,#02 + db #bd,#02,#e7,#02,#13,#03,#42,#03 + db #74,#03,#a9,#03,#e0,#03,#1b,#04 + db #5a,#04,#9b,#04,#e2,#04,#2c,#05 + db #7b,#05,#ce,#05,#27,#06,#85,#06 + db #e8,#06,#51,#07,#c1,#07,#37,#08 + db #b4,#08,#37,#09,#c4,#09,#57,#0a + db #f5,#0a,#9c,#0b,#4e,#0c,#09,#0d + db #d0,#0d,#a3,#0e,#82,#0f,#6e,#10 + db #68,#11,#6e,#12,#88,#13,#af,#14 + db #eb,#15,#39,#17,#9c,#18,#13,#1a + db #a1,#1b,#46,#1d,#04,#1f,#dc,#20 + db #d0,#22,#dc,#24,#10,#27,#5e,#29 + db #d6,#2b,#72,#2e,#38,#31,#26,#34 + db #42,#37,#8c,#3a,#08,#3e,#b8,#41 + db #a0,#45,#b8,#49,#20,#4e,#bc,#52 + db #ac,#57,#e4,#5c,#70,#62,#4c,#68 + db #84,#6e,#18,#75,#10,#7c,#70,#83 + db #40,#8b,#70,#93,#40,#9c,#78,#a5 + db #58,#af,#c8,#b9,#e0,#c4,#08,#d0 + db #08,#dd,#30,#ea,#20,#f8,#2e,#fd +.l416d + db #00,#0c,#0c,#00,#80,#00,#04,#04 + db #07,#80,#00,#03,#03,#07,#80,#00 + db #04,#04,#07,#80,#00,#07,#07,#0c + db #80 +.l4186 + dw l419e,l41a7,l41da,l41e3 + dw l41ee,l41f0,l41f2,l41f7 + dw l4200,l4202,l420f,l4211 +.l419e + db #00,#07,#07,#00,#07,#07,#07,#07 + db #ff +.l41a7 + db #02,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#06,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 +.l41da equ $ + 3 + db #04,#04,#ff,#01,#03,#03,#05,#08 +.l41e3 equ $ + 4 + db #08,#08,#08,#ff,#0a,#0a,#0b,#0a +.l41ee equ $ + 7 + db #0a,#0b,#00,#00,#00,#00,#ff,#0c +.l41f2 equ $ + 3 +.l41f0 equ $ + 1 + db #ff,#09,#ff,#0e,#0e,#11,#11,#ff +.l41f7 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#10 +.l4202 equ $ + 3 +.l4200 equ $ + 1 + db #ff,#0d,#ff,#15,#14,#14,#18,#1a + db #18,#1a,#18,#00,#00,#00,#00,#ff +.l4211 equ $ + 2 +.l420f + db #13,#ff,#16,#12,#12,#12,#12,#17 + db #17,#17,#17,#19,#19,#19,#19,#1b + db #1b,#1c,#1c,#19,#19,#17,#17,#17 + db #17,#17,#17,#19,#19,#19,#19,#1b + db #1b,#1c,#1c,#19,#19,#17,#17,#17 + db #17,#17,#17,#19,#19,#19,#19,#12 + db #12,#ff +.l4247 equ $ + 6 +.l4246 equ $ + 5 +.l4241 + db #04,#05,#05,#06,#06,#11,#41,#88 +.l424d equ $ + 4 +.l424c equ $ + 3 +.l4249 + db #0c,#00,#02,#00,#00,#00,#11,#81 + db #00,#09,#00,#20,#20,#00,#00,#81 + db #81,#00,#04,#00,#20,#50,#00,#00 + db #11,#41,#f8,#69,#60,#03,#00,#40 + db #40,#41,#41,#f4,#0c,#00,#03,#00 + db #40,#40,#41,#41,#f8,#0c,#80,#03 + db #02,#80,#80,#41,#11,#88,#09,#00 + db #00,#00,#00,#00,#81,#41,#f8,#09 + db #00,#12,#00,#00,#00,#41,#41,#f8 + db #08,#00,#12,#05,#00,#00,#41,#41 + db #f8,#ff,#00,#02,#00,#00,#00,#41 + db #41,#f8,#08,#00,#12,#0a,#00,#00 + db #11,#41,#f8,#09,#60,#03,#06,#ff + db #ff,#00,#f0,#00,#f0,#00,#78,#00 + db #3c,#00,#28,#00,#1e,#00,#18,#00 + db #14,#00,#10,#7d,#06,#4a,#03,#0e + db #02,#a2,#01,#8c,#00,#54,#00,#35 + db #00,#00,#70,#90,#a0,#b0,#c0,#c0 + db #d0,#d0,#e0,#e0,#e0,#e0,#f0,#f0 + db #f0 +.l42e2 + bit 7,a + jr nz,l4332 + cp #7f + jp z,l43aa + cp #04 + jr nc,l432f + ld e,a + ld d,#00 + ld hl,l4241 + add hl,de + ld a,(hl) + ld (l409b),a + ld a,e + add a + add e + add a + ld e,a + ld hl,l4022 + ld b,#5d + xor a +.l4305 + ld (hl),a + inc hl + djnz l4305 + ld hl,l407f + ld b,#1b +.l430e + ld (hl),a + inc hl + djnz l430e + dec a + ld (l409a),a + ld hl,l4186 + add hl,de + ex de,hl + ld hl,l4026 + ld bc,#031e +.l4321 + ld a,(de) + ld (hl),a + inc de + inc hl + ld a,(de) + ld (hl),a + inc de + ld a,b + ld b,#00 + add hl,bc + ld b,a + djnz l4321 +.l432f + jp l461c +.l4332 + ld ix,l4022 + ld iy,l407f + ld b,#03 +.l433c + push bc + ld a,(l409c) + and a + jr nz,l435b + dec (ix+#02) + jp m,l435e + ld a,(ix+#06) + rla + jr c,l4352 + dec (ix+#06) +.l4352 + ld a,(ix+#08) + rla + jr c,l435b + dec (ix+#08) +.l435b + jp l44b1 +.l435e + ld a,(ix+#0a) + or (ix+#0c) + jr z,l438a + ld b,#00 + ld (ix+#0a),b + ld (ix+#0c),b + ld c,(ix+#0e) + ld hl,l424c + add hl,bc + ld a,(hl) + ld (ix+#06),a + ld a,(ix+#09) + ld (ix+#02),a + ld a,(ix+#10) + ld (ix+#0f),a + inc hl + ld e,(hl) + jp l4485 +.l438a + ld e,(ix+#04) + ld d,(ix+#05) +.l4390 + ld l,(ix+#00) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l43a5 + ld (ix+#00),#00 + ld (ix+#01),#00 + jr l4390 +.l43a5 + cp #fe + jr nz,l43bc + pop bc +.l43aa + xor a + ld (l4083),a + ld (l408c),a + ld (l4095),a + ld a,#7e + ld (l409a),a + jp l461c +.l43bc + add a + ld l,a + ld h,#00 + ld bc,(l4818) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ld c,(ix+#01) + ld b,#00 + ld a,l + ld (l409d),a + add hl,bc + ex de,hl +.l43d5 + ld a,(de) + inc de + cp #ff + jr nz,l43e3 + inc (ix+#00) + ld (ix+#01),b + jr l438a +.l43e3 + cp #a0 + jr c,l4410 + cp #c0 + jr c,l4403 + and #1f + ld (ix+#02),a + ld c,(ix+#0e) + ld hl,l4247 + add hl,bc + ld a,(hl) + and #fe + call l47a7 + inc (ix+#01) + jp l44b1 +.l4403 + and #1f + add a + ld c,a + ld hl,l409f + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l4410 + cp #80 + jr c,l4431 + and #1f + ld c,a + add a + add a + add a + add c + ld (ix+#0e),a + ld c,a + ld hl,l4249 + add hl,bc + ld a,(hl) + ld (iy+#05),a + inc hl + ld a,(hl) + ld (iy+#06),a + inc (ix+#11) + jr l43d5 +.l4431 + cp #60 + jr c,l443c + sub #60 + ld (ix+#03),a + jr l43d5 +.l443c + ld (ix+#0f),a +.l443f + ld hl,l409d + ld a,e + sub (hl) + ld (ix+#01),a + ld c,(ix+#0e) + ld hl,l4246 + add hl,bc + ld a,(hl) + call l47a7 + res 0,(iy+#03) + res 1,(iy+#03) + ld (ix+#12),#03 + ld a,(ix+#03) + ld (ix+#02),a + ld c,(ix+#0e) + ld hl,l424d + add hl,bc + ld e,(hl) + dec hl + ld a,(hl) + ld (ix+#14),a + ld (ix+#06),a + ld a,(ix+#13) + and #02 + ld (ix+#13),a + dec hl + bit 6,(hl) + jr z,l4485 + ld (ix+#13),#02 +.l4485 + ld c,(ix+#0f) + ld hl,l40ad + add hl,bc + add hl,bc + ld c,(hl) + ld (ix+#16),c + ld (ix+#18),c + inc hl + ld d,b + ld b,(hl) + ld (ix+#17),b + ld (ix+#19),b + ld h,b + ld l,c + add hl,de + ld (ix+#1a),l + ld (ix+#1b),h + ld h,b + ld l,c + and a + sbc hl,de + ld (ix+#1c),l + ld (ix+#1d),h +.l44b1 + ld c,(ix+#0e) + xor a + ld b,a + push iy + ld iy,l4246 + add iy,bc + ld e,(iy+#05) + ld (ix+#1e),e + bit 5,e + jr nz,l44dc + or (ix+#12) + jr z,l44dc + dec (ix+#12) + jr nz,l44dc + ld a,(iy+#01) + ex (sp),iy + call l47a7 + ex (sp),iy +.l44dc + bit 7,(ix+#08) + jr z,l44f8 + ld l,(ix+#16) + ld h,(ix+#17) + ld c,(ix+#0a) + add hl,bc + ld c,(ix+#0c) + and a + sbc hl,bc + ld (ix+#16),l + ld (ix+#17),h +.l44f8 + bit 5,e + jr z,l4529 + ld a,(ix+#13) + xor #20 + ld (ix+#13),a + and #20 + jr nz,l4519 + ld a,(ix+#18) + ld (ix+#16),a + ld a,(ix+#19) + ld (ix+#17),a + ld a,(iy+#00) + jr l4529 +.l4519 + ld a,(iy+#06) + ld (ix+#17),a + ld a,(iy+#01) + ex (sp),iy + call l47a7 + ex (sp),iy +.l4529 + srl (ix+#11) + jp c,l45e4 + srl (ix+#1e) + jr c,l457b + bit 7,(ix+#06) + jr z,l457b + ld a,(ix+#0a) + or (ix+#0c) + jr nz,l457b + ld l,(ix+#16) + ld h,(ix+#17) + ld c,(iy+#08) + bit 0,(ix+#13) + jr nz,l4564 + add hl,bc + ld a,(ix+#1a) + sub l + ld a,(ix+#1b) + sbc h + jr nc,l4575 + set 0,(ix+#13) + jr l4575 +.l4564 + and a + sbc hl,bc + ld a,l + sub (ix+#1c) + ld a,h + sbc (ix+#1d) + jr nc,l4575 + res 0,(ix+#13) +.l4575 + ld (ix+#16),l + ld (ix+#17),h +.l457b + srl (ix+#1e) + srl (ix+#1e) + jr nc,l459a + ld a,(ix+#17) + cp #5f + jr z,l459a + ld a,(ix+#16) + add (iy+#06) + ld (ix+#16),a + jr nc,l459a + inc (ix+#17) +.l459a + srl (ix+#1e) + jr nc,l45b5 + ld a,(ix+#17) + cp #01 + jr z,l45b5 + ld a,(ix+#16) + sub (iy+#06) + ld (ix+#16),a + jr nc,l45b5 + dec (ix+#17) +.l45b5 + srl (ix+#1e) + jr nc,l45e4 +.l45bb + ld c,(ix+#14) + ld hl,l416d + add hl,bc + ld a,(hl) + cp #80 + jr nz,l45cf + ld a,(iy+#06) + ld (ix+#14),a + jr l45bb +.l45cf + add (ix+#0f) + ld c,a + ld hl,l40ad + add hl,bc + add hl,bc + ld a,(hl) + ld (ix+#16),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc (ix+#14) +.l45e4 + pop iy + ld a,(ix+#16) + cp (iy+#00) + jr z,l45f4 + ld (iy+#00),a + ld (iy+#02),b +.l45f4 + ld a,(ix+#17) + cp (iy+#01) + jr z,l4602 + ld (iy+#01),a + ld (iy+#02),b +.l4602 + ld c,#1f + add ix,bc + ld c,#09 + add iy,bc + pop bc + dec b + jp nz,l433c + ld a,(l409c) + and a + jr nz,l4618 + ld a,(l409b) +.l4618 + dec a + ld (l409c),a +.l461c + ld iy,l407f + ld c,#00 + call l4638 + ld a,(l409e) + ld iy,l4088 + ld c,#01 + and a + call z,l4638 + ld iy,l4091 + ld c,#02 +.l4638 + push bc + ld l,(iy+#07) + ld h,(iy+#08) + bit 0,(iy+#04) + jr z,l4667 + ld a,(iy+#06) + rrca + rrca + rrca + rrca + and #0f + add #d2 + ld c,a + adc #42 + sub c + ld b,a + ld a,(bc) + ld b,a + ld c,(iy+#03) + ld a,(iy+#05) + bit 1,c + call z,l471c + ld (iy+#03),c + jr l4673 +.l4667 + ld bc,#0001 + ld (iy+#03),b + ld a,(iy+#06) + call l471c +.l4673 + ld (iy+#07),l + ld a,(iy+#08) + ld (iy+#08),h + pop bc + cp h + jr nz,l4685 + bit 0,(iy+#02) + ret nz +.l4685 + ld (iy+#02),#01 + ld e,(iy+#00) + ld d,(iy+#01) + ld l,h + ld h,(iy+#04) + ld b,#00 + ld a,l + sub #40 + jr nc,l469b + xor a +.l469b + ld l,a + ld a,l + and #f0 + jp z,l4714 + ld a,(l4816) + rra + jp c,l4714 + push bc + push hl + ld bc,#0000 + ld hl,#0010 + ld a,l + sub e + ld a,h + sbc d + jr nc,l4712 + ld a,b + sla c + rla + call l47b3 + pop hl + pop bc + bit 7,h + jr z,l46d4 + push bc + ld c,e + srl c + srl c + srl c + ld b,#06 + call l47cf + pop bc + ld b,#38 +.l46d4 + ld a,h + and #70 + jr z,l46e6 + push bc + push hl + sla c + call l47e9 + pop hl + pop bc + ld a,b + or #07 + ld b,a +.l46e6 + push bc + ld a,c + add #08 + ld b,a + ld c,l + srl c + srl c + srl c + srl c + call l47cf + pop bc + ld a,c + cp #01 + rla + ld d,a + add a + add a + add a + or d + ld d,a + ld a,b + cpl + ld hl,l4817 + xor (hl) + and d + ret z + xor (hl) + ld (hl),a + ld c,a + ld b,#07 + jp l47cf +.l4712 + pop hl + pop bc +.l4714 + ld a,c + add #08 + ld c,b + ld b,a + jp l47cf +.l471c + ex de,hl + bit 0,c + jr nz,l4726 + rrca + rrca + rrca + jr l4727 +.l4726 + add a +.l4727 + and #1e + add #b2 + ld l,a + adc #42 + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + bit 0,c + jr nz,l474b + add hl,de + jr c,l4746 + add hl,de + jr c,l4746 + add hl,de + jr c,l4746 + ld a,h + cp #f8 + ret c +.l4746 + ld hl,#f800 + inc c + ret +.l474b + ld a,b + and #f0 + or #07 + scf + sbc hl,de + jr c,l4758 + cp h + inc hl + ret c +.l4758 + inc a + ld h,a + ld l,#00 + inc c + ret +.l475e + ld a,(de) + ld (ix+#0f),a + inc de + ld a,(de) + ld (ix+#10),a + inc de + ld a,(de) + ld (ix+#08),a + inc de + ld a,(de) + ld (ix+#0a),a + jr l4786 +.l4773 + ld a,(de) + ld (ix+#0f),a + inc de + ld a,(de) + ld (ix+#10),a + inc de + ld a,(de) + ld (ix+#08),a + inc de + ld a,(de) + ld (ix+#0c),a +.l4786 + inc de + ld a,(de) + ld (ix+#09),a + inc de + jp l443f +.l478f + ld a,(de) + ld (ix+#03),a +.l4793 + inc de + jp l43d5 +.l4797 + ld a,(de) + ld (ix+#02),a + inc de + ld hl,l409d + ld a,e + sub (hl) + ld (ix+#01),a + jp l44b1 +.l47a7 + cp (iy+#04) + ret z + ld (iy+#04),a + ld (iy+#02),#00 + ret +.l47b3 + ld b,#10 +.l47b5 + adc hl,hl + sbc hl,de + jr nc,l47bc + add hl,de +.l47bc + rl c + rla + djnz l47b5 + ld b,a + add hl,hl + sbc hl,de + jr c,l47c8 + dec bc +.l47c8 + xor a + sub c + ld e,a + sbc b + sub e + ld d,a + ret +.l47cf + ld a,b + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + ret +.l47e9 + ld hl,#f680 + ld a,#c0 + ld b,#f4 + out (c),c + ld b,h + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),e + ld e,b + inc c + ld b,h + out (c),l + out (c),a + ld b,e + out (c),c + ld b,h + ld c,#c0 + out (c),c + out (c),a + ld b,e + out (c),d + ld b,h + out (c),l + out (c),a + ret +.l4818 equ $ + 2 +.l4817 equ $ + 1 +.l4816 + db #00,#3f,#1c,#48,#2d,#03,#3a,#00 + db #3c,#00,#47,#00,#5b,#00,#7e,#00 + db #8d,#00,#99,#00,#a5,#00,#f5,#00 + db #47,#01,#52,#01,#75,#01,#86,#01 + db #97,#01,#da,#01,#fd,#01,#0b,#02 + db #16,#02,#28,#02,#4b,#02,#63,#02 + db #86,#02,#8e,#02,#b1,#02,#bc,#02 + db #e6,#02,#f1,#02,#15,#03,#20,#03 + db #cf,#ff,#80,#63,#1a,#1a,#1a,#60 + db #1a,#1a,#1a,#1a,#ff,#61,#81,#26 + db #82,#3e,#81,#26,#82,#3e,#81,#26 + db #82,#3e,#60,#81,#26,#26,#26,#26 + db #ff,#80,#63,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1d,#1d,#1c,#1c,#1d + db #1d,#1c,#1c,#ff,#61,#82,#3e,#3e + db #81,#26,#82,#3e,#3e,#3e,#81,#26 + db #82,#3e,#ff,#80,#61,#1a,#1a,#1a + db #63,#1a,#61,#1d,#1c,#1a,#ff,#81 + db #61,#26,#26,#26,#63,#26,#61,#26 + db #26,#26,#ff,#83,#63,#35,#61,#39 + db #63,#34,#61,#35,#63,#37,#63,#35 + db #61,#39,#63,#34,#61,#35,#63,#37 + db #63,#37,#61,#3b,#63,#36,#61,#37 + db #63,#39,#63,#37,#61,#3b,#63,#36 + db #61,#37,#63,#39,#63,#39,#61,#3c + db #63,#3b,#61,#37,#63,#39,#63,#39 + db #61,#3c,#63,#3b,#61,#37,#63,#39 + db #63,#39,#61,#3c,#63,#37,#37,#61 + db #3b,#63,#39,#61,#3c,#63,#37,#37 + db #61,#3b,#ff,#80,#61,#1a,#1a,#21 + db #63,#1a,#61,#1a,#21,#1a,#61,#1a + db #1a,#21,#63,#1a,#61,#1a,#21,#1a + db #61,#1c,#1c,#23,#63,#1c,#61,#1c + db #23,#1c,#61,#1c,#1c,#23,#63,#1c + db #61,#1c,#23,#1c,#61,#1c,#1c,#23 + db #63,#1c,#61,#1c,#23,#1c,#61,#1c + db #1c,#23,#63,#1c,#61,#1c,#23,#1c + db #61,#1d,#1d,#24,#63,#1d,#61,#1d + db #24,#1d,#61,#1d,#1d,#24,#63,#1d + db #61,#1d,#24,#1d,#ff,#80,#61,#13 + db #63,#1f,#61,#1a,#63,#1b,#1d,#ff + db #87,#61,#3b,#3c,#3e,#3f,#3e,#3c + db #60,#38,#3b,#61,#38,#6b,#37,#61 + db #33,#32,#33,#36,#37,#38,#3b,#3c + db #3b,#38,#37,#36,#33,#32,#30,#2f + db #30,#32,#ff,#84,#61,#3b,#3c,#3e + db #3f,#3e,#3c,#60,#38,#3b,#61,#38 + db #7f,#37,#cf,#ff,#81,#61,#18,#18 + db #82,#60,#3c,#3c,#3c,#3c,#63,#3c + db #81,#61,#30,#30,#ff,#80,#60,#18 + db #18,#24,#24,#18,#18,#24,#24,#18 + db #18,#24,#24,#18,#18,#24,#24,#18 + db #18,#24,#24,#18,#18,#24,#24,#18 + db #18,#24,#24,#18,#18,#24,#24,#1a + db #1a,#26,#26,#1a,#1a,#26,#26,#1a + db #1a,#26,#26,#1a,#1a,#26,#26,#1a + db #1a,#26,#26,#1a,#1a,#26,#26,#1a + db #1a,#26,#26,#1a,#1a,#26,#26,#ff + db #83,#61,#37,#3c,#3e,#3f,#3e,#3c + db #3e,#3f,#37,#3c,#3e,#3f,#3e,#3c + db #3e,#3f,#37,#3e,#3f,#41,#3f,#3e + db #3f,#41,#37,#3e,#3f,#41,#3f,#3e + db #3f,#41,#ff,#82,#60,#30,#30,#30 + db #30,#81,#61,#30,#82,#60,#30,#30 + db #ff,#81,#60,#30,#30,#30,#30,#30 + db #30,#30,#30,#ff,#85,#6b,#3f,#60 + db #3c,#3d,#3e,#70,#3f,#6b,#41,#60 + db #3e,#3f,#40,#70,#41,#ff,#80,#60 + db #18,#18,#16,#18,#1b,#1a,#18,#16 + db #18,#18,#16,#18,#1b,#1a,#18,#16 + db #1f,#1f,#1d,#1f,#22,#21,#1f,#1d + db #1f,#1f,#1d,#1f,#22,#21,#1f,#1d + db #ff,#60,#82,#24,#3c,#3c,#3c,#81 + db #30,#82,#3c,#3c,#82,#24,#3c,#3c + db #3c,#3c,#81,#30,#82,#3c,#3c,#3c + db #ff,#83,#63,#30,#61,#37,#67,#37 + db #60,#35,#37,#63,#39,#61,#35,#69 + db #37,#83,#63,#3c,#61,#43,#67,#43 + db #60,#41,#43,#63,#41,#69,#37,#8a + db #60,#45,#45,#ff,#89,#7d,#30,#88 + db #60,#3c,#3c,#ff,#80,#60,#18,#18 + db #16,#18,#1b,#1a,#18,#16,#18,#18 + db #16,#18,#1b,#1a,#18,#16,#18,#18 + db #16,#18,#1b,#1a,#18,#16,#18,#18 + db #16,#18,#1b,#1a,#18,#16,#ff,#80 + db #60,#21,#24,#23,#21,#1f,#21,#23 + db #2d,#ff,#8b,#62,#39,#60,#39,#37 + db #39,#37,#39,#3c,#3b,#64,#39,#60 + db #3c,#63,#41,#69,#39,#88,#60,#43 + db #43,#8b,#62,#3b,#60,#3b,#3c,#3e + db #61,#40,#62,#3e,#3b,#6f,#37,#8a + db #60,#45,#45,#ff,#80,#60,#1f,#1f + db #1d,#1f,#1d,#1f,#23,#2b,#ff,#8b + db #62,#35,#60,#35,#37,#61,#39,#62 + db #37,#60,#35,#61,#34,#62,#30,#63 + db #35,#61,#39,#67,#37,#88,#60,#43 + db #43,#8b,#63,#3c,#3b,#39,#61,#37 + db #71,#39,#ff,#80,#60,#1d,#29,#1a + db #1d,#1f,#1d,#1c,#1d,#ff,#80,#60 + db #1f,#2b,#1d,#1f,#22,#21,#1d,#1f + db #ff +; +; #0ccd - relocated by Megachur +; +.l0cce equ $ +1 +.l0ccd + db #7f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#a0 +.l0ce0 + db #3f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + +; #1314 +; +.init_music ; modified by Megachur +; + ld hl,#0cdf ; #100a + set 7,(hl) + ; call #16fa + ld (l0ccd),a + ret +; +.play_music ; modified by Megachur +; + ld hl,l0ccd + ld de,l0cce + ; ld bc,#7fc7 + ; out (c),c + ld bc,l0ce0 + jp real_play_music + ; ld bc,#7fc0 + ; out (c),c + ; ret +; +.music_info + db "Time Scanner (1989)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Timetrax (1986)(Mindgames)()().asm b/ASM/Timetrax (1986)(Mindgames)()().asm new file mode 100644 index 00000000..c781a648 --- /dev/null +++ b/ASM/Timetrax (1986)(Mindgames)()().asm @@ -0,0 +1,742 @@ +; Music of Timetrax (1986)(Mindgames)()() +; Ripped by Megachur the 14/07/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TIMETRAX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #b000 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (lb4c1),a + jp lb12c +; +.init_music +; + xor a + ld (lb4c1),a + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,lb4c3 + add hl,bc + ld ix,lb052 + ld c,#1f + ld a,#03 +.lb01e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb01e + inc a + ld (lb154),a + ld (lb4c1),a + ret +.lb052 + db #00 + dw lb55b,lb4c9 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb071 + db #00 + dw lb9d7,lb4cf + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb090 + db #00 + dw lb9b9,lb515 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb4c1) + and a + ret z +.lb0b5 equ $ + 1 + ld a,#00 + ld (lb102),a + ld hl,lb154 + dec (hl) + jr nz,lb0da + ld b,(hl) + ld ix,lb052 + call lb21a + ld ix,lb071 + call lb21a + ld ix,lb090 + call lb21a +.lb0d5 + ld hl,lb154 +.lb0d9 equ $ + 1 + ld (hl),#01 +.lb0da + ld ix,lb052 + call lb2bc + ld (lb3cd),hl + ld (lb3d5),a + ld ix,lb071 + call lb2bc + ld (lb3cf),hl + ld (lb3d6),a + ld ix,lb090 + call lb2bc + ld (lb3d1),hl + ld (lb3d7),a +.lb102 equ $ + 1 + ld a,#00 + ld (lb3d3),a + ld hl,lb3da + ld d,#0d +.lb10b + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb10b + ret +.lb12c + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.lb12f + call lb139 + dec e + jp p,lb12f + ld de,#073f +.lb139 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.lb154 + db #01,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (lb4c1),a + pop hl + jp lb12c + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb18e + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb18e + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb228 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,lb3b2 + xor (hl) + and c + xor (hl) + ld (hl),a + jp lb228 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,lb3b2 + xor (hl) + and c + xor (hl) + ld (hl),a + jp lb228 + ld hl,lb3b2 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr lb228 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb228 + ld a,(de) + inc de + ld (lb0b5),a + jr lb228 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb228 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb228 + ld (ix+#1d),b + jr lb228 + ld (ix+#1d),#40 + jr lb228 + ld (ix+#1d),#c0 + jr lb228 + set 1,(ix+#00) + jr lb228 + ld (ix+#13),b + res 5,(ix+#00) + jr lb24b +.lb21a + dec (ix+#10) + jr nz,lb258 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb228 + ld a,(de) + inc de + and a + jp m,lb269 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb24b + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb258 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb265 + inc (ix+#12) + ret +.lb265 + dec (ix+#12) + ret +.lb269 + cp #b8 + jr c,lb2b4 + add #20 + jr c,lb299 + add #10 + jr c,lb29f + add #10 + jr nc,lb292 + ld c,a + ld hl,lb483 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr lb228 +.lb292 + add #09 + ld (lb0d9),a + jr lb228 +.lb299 + inc a + ld (ix+#11),a + jr lb228 +.lb29f + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lb228 +.lb2b4 + ld hl,lb0d5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb2bc + ld c,(ix+#00) + bit 5,c + jr z,lb307 + ld a,(ix+#16) + sub #10 + jr nc,lb2ef + bit 6,c + jr z,lb2f4 + add (ix+#13) + jr nc,lb2d4 + sbc a +.lb2d4 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb2ea + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb307 +.lb2ea + ld (ix+#18),a + jr lb307 +.lb2ef + ld (ix+#16),a + jr lb307 +.lb2f4 + cpl + sub #0f + add (ix+#13) + jr c,lb2fd + sub a +.lb2fd + ld (ix+#13),a + dec (ix+#18) + jr nz,lb307 + res 5,c +.lb307 + ld a,(ix+#12) + bit 4,c + jr z,lb329 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,lb321 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb321 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.lb329 + ld hl,lb3db + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb383 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb34c + bit 0,c + jr nz,lb36a +.lb34c + bit 5,l + jr nz,lb35c + sub (ix+#1b) + jr nc,lb367 + set 5,(ix+#1d) + sub a + jr lb367 +.lb35c + add (ix+#1b) + cp b + jr c,lb367 + res 5,(ix+#1d) + ld a,b +.lb367 + ld (ix+#1c),a +.lb36a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb375 + dec d +.lb375 + add #a0 + jr c,lb381 +.lb379 + sla e + rl d + add #18 + jr nc,lb379 +.lb381 + add hl,de + ex de,hl +.lb383 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb3ae + ld b,(ix+#0e) + djnz lb3ab + ld c,(ix+#0d) + bit 7,c + jr z,lb39a + dec b +.lb39a + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb3ae +.lb3ab + ld (ix+#0e),b +.lb3ae + cpl + and #03 +.lb3b2 equ $ + 1 + ld a,#38 + jr nz,lb3bf + ld a,(lb0b5) + xor #08 + ld (lb102),a + ld a,#07 +.lb3bf + ld hl,lb3d4 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb3d4 equ $ + 7 +.lb3d3 equ $ + 6 +.lb3d1 equ $ + 4 +.lb3cf equ $ + 2 +.lb3cd + db #00,#00,#00,#00,#00,#00,#00,#38 +.lb3da equ $ + 5 +.lb3d7 equ $ + 2 +.lb3d6 equ $ + 1 +.lb3d5 + db #0f,#0f,#0d,#00,#00,#00 +.lb3db + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lb483 + db #0d,#10,#13,#17,#1b,#1e,#21,#24 + db #27,#29,#2b,#2d,#2f,#00,#03,#07 + db #87,#00,#04,#07,#87,#00,#03,#07 + db #0c,#87,#00,#04,#07,#0c,#87,#07 + db #0c,#0f,#87,#07,#0c,#10,#87,#03 + db #07,#0c,#87,#04,#07,#0c,#87,#00 + db #0c,#87,#00,#04,#87,#00,#03,#87 +.lb4c1 equ $ + 6 +.music_end equ $ + 6 + db #00,#05,#87,#00,#07,#87,#01,#00 +.lb4c9 equ $ + 6 +.lb4c3 + dw lb4c9,lb4cf,lb515,lb55b + dw lb5e5,#0000 +.lb4cf + dw lb9d7,lb9c6,lb67e,lb69c + dw lb67e,lb69c,lb6ba,lb6d8 + dw lb6ba,lb6d8,lb6f6,lb720 + dw lb6f6,lb720,lb6f6,lb720 + dw lb6f6,lb720,lb74a,lb74a + dw lb74a,lb74a,lb774,lb774 + dw lb94a,lb74a,lb74a,lb74a + dw lb74a,lb74a,lb774,lb774 + dw lb74a,lb74a,#0000 +.lb515 + dw lb9b9,lb9b9,lb79e,lb7bc + dw lb79e,lb7bc,lb7da,lb809 + dw lb7da,lb809,lb838,lb85a + dw lb838,lb85a,lb87f,lb8ba + dw lb87f,lb8ba,lb8f5,lb917 + dw lb8f5,lb917,lb945,lb945 + dw lb97f,lb97f,lb8f5,lb917 + dw lb8f5,lb917,lb945,lb945 + dw lb97f,lb97f,#0000 +.lb55b + db #be,#8b,#88,#01,#01,#83,#e0,#df + db #00,#02,#09,#89,#1f,#8d,#00,#df + db #00,#05,#03,#89,#01,#00,#00,#df + db #00,#01,#09,#89,#07,#8d,#00,#df + db #00,#05,#03,#89,#01,#00,#df,#00 + db #02,#09,#89,#1f,#8d,#00,#8d,#00 + db #df,#00,#05,#03,#89,#01,#00,#00 + db #df,#00,#01,#09,#89,#07,#8d,#00 + db #df,#00,#05,#03,#89,#01,#00,#00 + db #df,#00,#02,#09,#89,#1f,#8d,#00 + db #df,#00,#05,#03,#89,#01,#00,#00 + db #df,#00,#01,#09,#89,#07,#8d,#00 + db #df,#00,#05,#03,#89,#01,#00,#df + db #00,#02,#09,#89,#1f,#8d,#00,#8d + db #00,#df,#00,#05,#03,#89,#01,#00 + db #00,#df,#00,#01,#09,#89,#07,#8d + db #00,#df,#00,#05,#03,#89,#01,#00 +.lb5e5 equ $ + 2 + db #00,#87,#8b,#88,#01,#01,#83,#e0 + db #df,#00,#02,#09,#89,#1f,#8d,#00 + db #df,#00,#05,#03,#89,#01,#00,#00 + db #df,#00,#01,#09,#89,#07,#8d,#00 + db #df,#00,#05,#03,#89,#01,#00,#df + db #00,#02,#09,#89,#1f,#8d,#00,#8d + db #00,#df,#00,#05,#03,#89,#01,#00 + db #00,#df,#00,#01,#09,#89,#07,#8d + db #00,#df,#00,#05,#03,#89,#01,#00 + db #00,#df,#00,#02,#09,#89,#1f,#8d + db #00,#df,#00,#05,#03,#89,#01,#00 + db #00,#df,#00,#01,#09,#89,#07,#8d + db #00,#df,#00,#05,#03,#89,#01,#00 + db #df,#00,#02,#09,#89,#1f,#8d,#00 + db #8d,#00,#df,#00,#02,#09,#89,#07 + db #8d,#00,#df,#00,#02,#09,#89,#1f + db #8d,#00,#df,#00,#02,#09,#89,#07 + db #8d,#00,#df,#00,#02,#09,#89,#1f + db #8d,#00,#df,#00,#02,#09,#89,#07 +.lb67e equ $ + 3 + db #8d,#00,#87,#8a,#88,#01,#01,#83 + db #df,#00,#91,#05,#e1,#05,#e3,#06 + db #e1,#05,#e5,#84,#0a,#15,#06,#e0 + db #05,#e1,#06,#e6,#84,#0a,#15,#0e +.lb69c equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #91,#05,#e1,#05,#e3,#06,#e1,#05 + db #e5,#84,#0a,#15,#06,#e0,#05,#e1 +.lb6ba equ $ + 7 + db #06,#e6,#84,#0a,#15,#11,#87,#8a + db #88,#02,#02,#83,#df,#00,#61,#05 + db #e1,#12,#e3,#15,#e1,#12,#e3,#19 + db #e1,#12,#e0,#15,#e1,#19,#e6,#c1 +.lb6d8 equ $ + 5 + db #84,#03,#1c,#26,#87,#8a,#88,#02 + db #02,#83,#df,#00,#61,#05,#e1,#12 + db #e3,#15,#e1,#12,#e3,#19,#e1,#12 + db #e0,#19,#e1,#1e,#e6,#c1,#84,#03 +.lb6f6 equ $ + 3 + db #1c,#25,#87,#8a,#88,#01,#01,#83 + db #df,#00,#21,#07,#e1,#12,#e0,#1e + db #e1,#12,#e0,#1e,#e1,#12,#e0,#1e + db #e1,#12,#e0,#1e,#e1,#12,#e0,#1e + db #e1,#12,#e0,#1e,#e1,#0e,#e0,#1a +.lb720 equ $ + 5 + db #e1,#0e,#e0,#1a,#87,#8a,#88,#01 + db #01,#83,#df,#00,#21,#07,#e1,#12 + db #e0,#1e,#e1,#12,#e0,#1e,#e1,#12 + db #e0,#1e,#e1,#12,#e0,#1e,#e1,#12 + db #e0,#1e,#e1,#0d,#e0,#19,#e1,#0d +.lb74a equ $ + 7 + db #e0,#19,#e1,#0d,#e0,#19,#87,#8a + db #88,#01,#01,#83,#df,#00,#21,#07 + db #e1,#15,#e0,#15,#e1,#21,#e0,#21 + db #e1,#13,#e0,#13,#e1,#1f,#e0,#1f + db #e1,#11,#e0,#11,#e1,#1d,#e0,#1d + db #e1,#13,#e0,#13,#e1,#1f,#e0,#1f +.lb774 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #21,#07,#e1,#18,#e0,#18,#e1,#24 + db #e0,#24,#e1,#18,#e0,#18,#e1,#24 + db #e0,#24,#e1,#15,#e0,#15,#e1,#21 + db #e0,#21,#e1,#13,#e0,#13,#e1,#1f +.lb79e equ $ + 3 + db #e0,#1f,#87,#8a,#88,#01,#01,#83 + db #df,#00,#81,#05,#e1,#11,#e3,#12 + db #e1,#11,#e5,#84,#0a,#15,#12,#e0 + db #11,#e1,#12,#e6,#84,#0a,#15,#1a +.lb7bc equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #81,#05,#e1,#11,#e3,#12,#e1,#11 + db #e5,#84,#0a,#15,#12,#e0,#11,#e1 +.lb7da equ $ + 7 + db #12,#e6,#84,#0a,#15,#1d,#87,#8a + db #88,#01,#01,#83,#df,#00,#03,#03 + db #e0,#42,#42,#42,#c8,#42,#c8,#42 + db #c8,#42,#42,#42,#42,#c8,#42,#c8 + db #42,#c8,#42,#42,#42,#42,#c8,#42 + db #c8,#42,#c8,#42,#42,#42,#42,#c8 +.lb809 equ $ + 6 + db #42,#c8,#42,#c8,#42,#87,#8a,#88 + db #01,#01,#83,#df,#00,#03,#03,#e0 + db #42,#42,#42,#c8,#42,#c8,#42,#c8 + db #42,#42,#42,#42,#c8,#42,#c8,#42 + db #c8,#42,#42,#42,#42,#c8,#42,#c8 + db #42,#c8,#42,#3d,#3d,#3d,#c8,#3d +.lb838 equ $ + 5 + db #c8,#3d,#c8,#3d,#87,#8a,#88,#01 + db #01,#83,#df,#00,#01,#06,#e2,#80 + db #e1,#c4,#2a,#e0,#c4,#2a,#e2,#80 + db #e1,#c4,#2a,#e0,#c4,#2a,#e2,#80 +.lb85a equ $ + 7 + db #e1,#c4,#2a,#e6,#c1,#32,#87,#8a + db #88,#01,#01,#83,#df,#00,#01,#06 + db #e2,#80,#e1,#c4,#2a,#e0,#c4,#2a + db #e2,#80,#e1,#c4,#2a,#e0,#c4,#2a + db #e1,#80,#e0,#c1,#31,#e1,#c1,#31 +.lb87f equ $ + 4 + db #e6,#c1,#31,#87,#8a,#88,#01,#01 + db #83,#df,#00,#01,#06,#e0,#c8,#1e + db #ca,#36,#ca,#36,#c8,#1e,#cb,#31 + db #cb,#31,#c8,#1e,#c9,#2d,#c9,#2d + db #c8,#1e,#ca,#2a,#ca,#2a,#c8,#1e + db #cb,#25,#cb,#25,#c8,#1e,#c9,#21 + db #c9,#21,#c8,#1a,#c9,#1a,#c9,#1a +.lb8ba equ $ + 7 + db #c8,#1a,#c9,#1a,#c9,#1a,#87,#8a + db #88,#01,#01,#83,#df,#00,#01,#06 + db #e0,#c8,#1e,#ca,#36,#ca,#36,#c8 + db #2a,#cb,#31,#cb,#31,#c8,#2a,#c9 + db #2d,#c9,#2d,#c8,#2a,#ca,#2a,#ca + db #2a,#c8,#2a,#cb,#25,#cb,#25,#c8 + db #2a,#c9,#21,#c9,#21,#c8,#25,#c9 + db #19,#c9,#19,#c8,#25,#c9,#19,#c9 +.lb8f5 equ $ + 2 + db #19,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#06,#e1,#c8,#34,#e0,#c8 + db #34,#e1,#c8,#34,#ec,#c8,#2d,#e1 + db #c8,#34,#e0,#c8,#34,#e1,#c8,#35 +.lb917 equ $ + 4 + db #e0,#c8,#35,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#06,#e1,#c8,#34 + db #e0,#c8,#34,#e1,#c8,#34,#e6,#c8 + db #2d,#e1,#c8,#39,#e0,#c8,#39,#e1 + db #c8,#37,#e0,#c8,#37,#e1,#c8,#34 + db #e0,#c8,#34,#e1,#c8,#35,#e0,#c8 +.lb94a equ $ + 7 +.lb945 equ $ + 2 + db #35,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#06,#e1,#ca,#34,#e0,#ca + db #34,#e1,#ca,#34,#e0,#ca,#34,#e1 + db #ca,#34,#e0,#ca,#34,#e1,#ca,#34 + db #e0,#ca,#34,#e1,#c9,#35,#e0,#c9 + db #35,#e1,#c9,#35,#e0,#c9,#35,#e1 + db #cb,#32,#e0,#cb,#32,#e1,#cb,#32 + db #e0,#cb,#32,#87 +.lb97f + db #8a,#88,#01,#01,#83,#df,#00,#11 + db #06,#e1,#cb,#34,#e0,#cb,#34,#e1 + db #cb,#34,#e0,#cb,#34,#e1,#cb,#32 + db #e0,#cb,#32,#e1,#cb,#32,#e0,#cb + db #32,#e1,#cc,#30,#e0,#cc,#30,#e1 + db #cc,#30,#e0,#cc,#30,#e1,#c8,#34 + db #e0,#c8,#34,#e1,#c8,#34,#e0,#c8 +.lb9b9 equ $ + 2 + db #34,#87,#8a,#88,#01,#03,#83,#d9 +.lb9c6 equ $ + 7 + db #00,#81,#01,#eb,#4e,#4e,#87,#8a + db #88,#01,#03,#83,#da,#00,#81,#01 + db #eb,#51,#c8,#84,#01,#01,#51,#87 +.lb9d7 + db #8a,#df,#00,#f1,#01,#f7,#80,#87 +; +.music_info + db "Timetrax (1986)(Mindgames)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Tintin on the Moon (1989)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Tintin on the Moon (1989)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..edbb7bb7 --- /dev/null +++ b/ASM/Tintin on the Moon (1989)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1108 @@ +; Music of Tintin on the Moon (1989)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 02/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TINTIOTM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1196 + + read "music_header.asm" + +; +.init_music +.l1196 +; + ld hl,l15f6 + ld (hl),#00 + ld de,l15f7 + ld bc,#0128 + ldir + ld a,(l1805) + ld (l171f),a + ld bc,l1804 + ld hl,(l1806) + add hl,bc + ld (l1722),hl + ld hl,(l1808) + add hl,bc + ld (l1724),hl + ld hl,(l180a) + add hl,bc + ld (l15fb),hl + ld hl,(l180c) + add hl,bc + ld (l1636),hl + ld hl,(l180e) + add hl,bc + ld (l1671),hl + ld hl,l1810 + ld (l1720),hl + ld hl,l15f0 + push hl + ld de,l15f6 + ld bc,#0005 + ldir + pop hl + push hl + ld de,l1631 + ld c,#05 + ldir + pop hl + ld de,l166c + ld c,#05 + ldir + ld c,#38 +.l11f4 + ld a,#07 +.l11f6 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +; +.play_music ;.l1218 +; + ld a,#08 + ld (l15ee),a + cpl + ld (l15ef),a + ld ix,l1727 + ld b,#03 + ld hl,l168b +.l122a + ld a,(hl) + cp (ix+#00) + jr c,l1233 + ld a,(ix+#00) +.l1233 + ld c,a + ld a,b + add #07 + call l11f6 + ld de,#003b + and a + sbc hl,de + inc ix + djnz l122a + ld hl,l171f + dec (hl) + ld ix,l15f6 + xor a +.l124d + ld (l1726),a + ld a,(ix+#07) + or a + jp nz,l149f +.l1257 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l1261 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l12a7 + ld l,(ix+#01) + ld h,(ix+#02) +.l1272 + ld a,(hl) + cp #ff + jr nz,l1286 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + jp l1272 +.l1286 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l1720) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l1804 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l1261 +.l12a7 + bit 7,a + jr nz,l130a + ld hl,l1730 + or a + jr z,l12b4 + add (ix+#20) +.l12b4 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),b + ld (ix+#21),b + ld (ix+#1f),b + push ix + pop hl + ld c,#0b + add hl,bc + ex de,hl + ld a,(l1726) + inc a + ld hl,l1693 + ld c,#14 +.l12e1 + add hl,bc + dec a + jr nz,l12e1 + ldir + push ix + pop hl + ld c,#22 + add hl,bc + ex de,hl + ld a,(l1726) + inc a + ld hl,l16cf + ld c,#14 +.l12f7 + add hl,bc + dec a + jr nz,l12f7 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l148b +.l130a + bit 6,a + jr nz,l134f + bit 5,a + jr z,l133c + push af + xor a + ld (l172a),a + pop af +.l1318 + and #1f + ld b,a + ld a,(l15ed) + push hl + jr z,l1327 + ld hl,l15ef + and (hl) + jr l132b +.l1327 + ld hl,l15ee + or (hl) +.l132b + ld (l15ed),a + pop hl + ld c,a + call l11f4 + ld c,b + ld a,#06 + call l11f6 + jp l148b +.l133c + and #1f + ld hl,l17f8 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l148b +.l134f + bit 5,a + jr nz,l13b7 + add a + add a + add a + ld hl,(l1722) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld c,#0a + add hl,bc + ld (hl),b + inc hl +.l1366 + ld a,(de) + bit 7,a + jr nz,l1378 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l1390 +.l1378 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l138a + ld b,#01 +.l138a + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l1390 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l1366 + ld bc,#0014 + ld (ix+#0a),b + or a + sbc hl,bc + ex de,hl + ld hl,l1693 + ld a,(l1726) + inc a +.l13ad + add hl,bc + dec a + jr nz,l13ad + ex de,hl + ldir + jp l148b +.l13b7 + inc hl + ld (ix+#03),l + ld (ix+#04),h + and #1f + jr z,l1408 + dec a + jr z,l1413 + dec a + jr z,l140f + ld a,(hl) + and #c0 + rlca + rlca + rlca + rlca + ld (l172a),a + ld a,(hl) + and #3f + ld (l172c),a + ld (l172f),a + ld b,a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l172d),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l172a + or (hl) + ld (hl),a + ld (l172b),a + ld a,b + ld hl,l172d + cp (hl) + ld a,#ff + jr nc,l1401 + ld a,#01 +.l1401 + ld (l172e),a + ld a,b + jp l1318 +.l1408 + ld a,(hl) + ld (ix+#20),a + jp l148b +.l140f + ld a,#02 + jr l1415 +.l1413 + ld a,#01 +.l1415 + ld (ix+#09),a + ld a,(hl) + or a + jr z,l1481 + add a + add a + add a + ld hl,(l1724) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld c,#21 + add hl,bc + ld (hl),b + inc hl +.l142f + ld a,(de) + bit 7,a + jr nz,l1443 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l145b +.l1443 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l1455 + ld b,#ff +.l1455 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l145b + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l142f + ld bc,#0014 + ld (ix+#21),b + or a + sbc hl,bc + ex de,hl + ld hl,l16cf + ld a,(l1726) + inc a +.l1478 + add hl,bc + dec a + jr nz,l1478 + ex de,hl + ldir + jr l1485 +.l1481 + xor a + ld (ix+#09),a +.l1485 + ld a,(ix+#09) + ld (ix+#3a),a +.l148b + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l1257 +.l149f + ld a,(l171f) + or a + jr nz,l14a8 + dec (ix+#07) +.l14a8 + ld a,(ix+#0a) + cp #04 + jr z,l14ef + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l14d3 + dec (hl) + jr nz,l14c7 + inc (ix+#0a) +.l14c7 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jr l14ef +.l14d3 + dec (hl) + jr nz,l14e7 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jr l14e9 +.l14e7 + inc hl + inc hl +.l14e9 + dec (hl) + jr nz,l14ef + inc (ix+#0a) +.l14ef + ld a,(ix+#09) + or a + jp z,l1588 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l152c + dec (hl) + jr nz,l1511 + inc (ix+#21) +.l1511 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l151c + inc b +.l151c + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l1559 +.l152c + dec (hl) + jr nz,l1551 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l153f + inc b +.l153f + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l1553 +.l1551 + inc hl + inc hl +.l1553 + dec (hl) + jr nz,l1559 + inc (ix+#21) +.l1559 + ld a,(ix+#21) + cp #04 + jr nz,l1588 + ld a,(ix+#09) + cp #02 + jr nz,l156d + xor a + ld (ix+#09),a + jr l1588 +.l156d + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l1726) + inc a + ld hl,l16cf + ld c,#14 +.l1582 + add hl,bc + dec a + jr nz,l1582 + ldir +.l1588 + ld c,(ix+#36) + ld a,(l1726) + add a + call l11f6 + ld c,(ix+#37) + inc a + call l11f6 + ld bc,#003b + add ix,bc + ld a,(l15ee) + rlc a + ld (l15ee),a + cpl + ld (l15ef),a + ld a,(l1726) + inc a + cp #03 + jp nz,l124d + ld hl,l172a + ld a,(hl) + and a + jr z,l15e2 + dec (hl) + jr nz,l15e2 + ld a,(l172b) + ld (hl),a + ld hl,l172f + ld a,(l172e) + add (hl) + ld (hl),a + ld c,a + ld hl,l172c + cp (hl) + jr z,l15d6 + ld hl,l172d + cp (hl) + jr nz,l15dd +.l15d6 + ld hl,l172e + ld a,(hl) + xor #fe + ld (hl),a +.l15dd + ld a,#06 + call l11f6 +.l15e2 + ld hl,l171f + ld a,(hl) + and a + ret nz + ld a,(l1805) + ld (hl),a + ret +.l15f0 equ $ + 3 +.l15ef equ $ + 2 +.l15ee equ $ + 1 +.l15ed + db #38,#00,#00,#00,#f5,#15,#f5,#15 + db #ff +.l15f6 + db #00 +.l15f7 + db #00,#00,#00,#00 +.l15fb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l1631 + db #00,#00,#00,#00,#00 +.l1636 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l166c + db #00,#00,#00,#00,#00 +.l1671 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l168b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1693 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l16cf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l1724 equ $ + 7 +.l1722 equ $ + 5 +.l1720 equ $ + 3 +.l171f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l172c equ $ + 7 +.l172b equ $ + 6 +.l172a equ $ + 5 +.l1727 equ $ + 2 +.l1726 equ $ + 1 + db #00,#00,#0f,#0f,#0f,#00,#00,#00 +.l172d + db #00 +.l172e + db #00 +.l172f + db #00 +.l1730 + dw #0000,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#0469,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e + dw #000d,#000c,#000b,#000a +.l17f8 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l1804 + db #00 +.l180c equ $ + 7 +.l180a equ $ + 5 +.l1808 equ $ + 3 +.l1806 equ $ + 1 +.l1805 + db #02,#d8,#07,#d8,#08,#72,#00,#91 + db #00 +.l180e + db #b0,#00 +.l1810 + db #cf,#00,#ed,#00,#0f,#01,#2d,#01 + db #4f,#01,#6d,#01,#8f,#01,#a5,#01 + db #bb,#01,#fd,#01,#3f,#02,#5f,#02 + db #7f,#02,#9f,#02,#bf,#02,#df,#02 + db #ff,#02,#1f,#03,#60,#03,#a1,#03 + db #e2,#03,#23,#04,#64,#04,#a5,#04 + db #e6,#04,#04,#05,#22,#05,#40,#05 + db #65,#05,#79,#05,#9e,#05,#b2,#05 + db #c6,#05,#da,#05,#ee,#05,#0c,#06 + db #2a,#06,#41,#06,#58,#06,#6f,#06 + db #86,#06,#9d,#06,#b4,#06,#cb,#06 + db #fb,#06,#1d,#07,#48,#07,#7c,#07 + db #93,#07,#aa,#07,#c1,#07,#00,#01 + db #00,#03,#02,#05,#06,#00,#01,#00 + db #03,#02,#05,#0a,#0b,#0c,#0d,#0e + db #0f,#10,#0e,#0f,#10,#11,#12,#13 + db #14,#15,#16,#17,#ff,#18,#18,#18 + db #19,#19,#1a,#1b,#18,#18,#18,#19 + db #19,#1a,#1e,#1f,#20,#21,#18,#22 + db #23,#18,#22,#23,#24,#25,#26,#27 + db #28,#29,#2a,#ff,#2b,#2b,#2b,#2b + db #2b,#2b,#2c,#2b,#2b,#2b,#2b,#2b + db #2b,#2f,#30,#31,#32,#2b,#2b,#2b + db #2b,#2b,#2b,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#ff,#e0,#00,#a0,#c1,#e1 + db #05,#82,#2d,#c2,#2d,#2d,#c1,#2d + db #c2,#2f,#c1,#30,#c2,#32,#c1,#30 + db #c2,#2f,#c1,#2d,#c2,#2d,#c1,#2d + db #ff,#e0,#00,#a0,#c1,#e1,#05,#82 + db #2d,#34,#39,#c6,#e1,#04,#84,#38 + db #c1,#e1,#05,#82,#37,#c6,#e1,#04 + db #84,#36,#c1,#e1,#05,#82,#35,#34 + db #30,#2f,#ff,#e0,#05,#a0,#c1,#e1 + db #05,#82,#2d,#c2,#2d,#2d,#c1,#2d + db #c2,#2f,#c1,#30,#c2,#32,#c1,#30 + db #c2,#2f,#c1,#2d,#c2,#2d,#c1,#2d + db #ff,#e0,#00,#a0,#c1,#e1,#05,#82 + db #32,#39,#3e,#c6,#e1,#04,#84,#3d + db #c1,#e1,#05,#82,#3c,#c6,#e1,#04 + db #84,#3b,#c1,#e1,#05,#82,#39,#35 + db #34,#32,#ff,#e0,#07,#a0,#c1,#e1 + db #05,#82,#2d,#c2,#2d,#2d,#c1,#2d + db #c2,#2f,#c1,#30,#c2,#32,#c1,#30 + db #c2,#2f,#c1,#2d,#c2,#2d,#c1,#2d + db #ff,#e0,#00,#a0,#c1,#e1,#05,#82 + db #34,#3b,#40,#c6,#e1,#04,#84,#3d + db #c1,#e1,#05,#82,#38,#c6,#e1,#04 + db #84,#3b,#c1,#e1,#05,#82,#3d,#38 + db #36,#34,#ff,#e0,#00,#a0,#c1,#e1 + db #05,#82,#15,#1a,#1f,#24,#29,#2e + db #33,#38,#3d,#42,#47,#4c,#87,#51 + db #ff,#e0,#00,#a0,#c8,#e1,#07,#80 + db #30,#82,#36,#3c,#36,#30,#2a,#30 + db #36,#3c,#36,#30,#83,#2a,#ff,#e0 + db #00,#a0,#c1,#e2,#04,#80,#2d,#e1 + db #05,#2d,#c2,#2d,#c3,#2d,#c4,#2d + db #c5,#2d,#c3,#2d,#c6,#e1,#04,#2d + db #c1,#2f,#c9,#e2,#05,#2f,#c1,#e2 + db #04,#30,#c6,#30,#c5,#e2,#05,#32 + db #c4,#32,#c3,#30,#c2,#30,#c1,#2f + db #c2,#2f,#c1,#2d,#c2,#2d,#c3,#2d + db #c4,#2d,#c5,#2d,#c6,#e1,#04,#2d + db #ff,#e0,#05,#a0,#c1,#e2,#04,#80 + db #2d,#e1,#05,#2d,#c2,#2d,#c3,#2d + db #c4,#2d,#c5,#2d,#c3,#2d,#c6,#e1 + db #04,#2d,#c1,#2f,#c9,#e2,#05,#2f + db #c1,#e2,#04,#30,#c6,#30,#c5,#e2 + db #05,#32,#c4,#32,#c3,#30,#c2,#30 + db #c1,#2f,#c2,#2f,#c1,#2d,#c2,#2d + db #c3,#2d,#c4,#2d,#c5,#2d,#c6,#e1 + db #04,#2d,#ff,#e0,#00,#a0,#c8,#e1 + db #07,#80,#15,#1a,#1f,#1a,#1f,#24 + db #1f,#24,#29,#24,#29,#2e,#29,#2e + db #33,#2e,#33,#38,#33,#38,#3d,#38 + db #3d,#42,#ff,#e0,#02,#a0,#c8,#e1 + db #07,#80,#15,#1a,#1f,#1a,#1f,#24 + db #1f,#24,#29,#24,#29,#2e,#29,#2e + db #33,#2e,#33,#38,#33,#38,#3d,#38 + db #3d,#42,#ff,#e0,#05,#a0,#c8,#e1 + db #07,#80,#15,#1a,#1f,#1a,#1f,#24 + db #1f,#24,#29,#24,#29,#2e,#29,#2e + db #33,#2e,#33,#38,#33,#38,#3d,#38 + db #3d,#42,#ff,#e0,#07,#a0,#c8,#e1 + db #07,#80,#15,#1a,#1f,#1a,#1f,#24 + db #1f,#24,#29,#24,#29,#2e,#29,#2e + db #33,#2e,#33,#38,#33,#38,#3d,#38 + db #3d,#42,#ff,#e0,#00,#a0,#c8,#e1 + db #07,#80,#2d,#28,#2d,#30,#29,#30 + db #34,#2d,#34,#39,#30,#39,#40,#3f + db #3e,#3c,#3b,#3a,#39,#38,#37,#36 + db #35,#34,#ff,#e0,#00,#a0,#c8,#e1 + db #07,#80,#32,#2f,#32,#35,#32,#35 + db #37,#34,#37,#3b,#37,#3b,#3e,#37 + db #3e,#41,#37,#41,#40,#37,#40,#30 + db #37,#3c,#ff,#e0,#00,#a0,#c8,#e1 + db #07,#80,#3e,#37,#3e,#37,#32,#37 + db #3c,#35,#3c,#35,#30,#3c,#3b,#32 + db #3b,#37,#35,#2d,#2b,#2d,#2f,#30 + db #31,#32,#ff,#e0,#00,#a0,#c1,#e1 + db #05,#82,#2d,#c2,#32,#c1,#37,#c2 + db #3c,#c1,#37,#c2,#32,#80,#2d,#c8 + db #e1,#07,#28,#c2,#e2,#05,#32,#c8 + db #e1,#07,#2d,#c2,#e2,#05,#37,#c8 + db #e1,#07,#32,#c2,#e2,#05,#3c,#c8 + db #e1,#07,#37,#c2,#e2,#05,#2b,#c8 + db #e1,#07,#32,#c2,#e2,#05,#2d,#c8 + db #e1,#07,#21,#ff,#e0,#01,#a0,#c1 + db #e1,#05,#82,#2d,#c2,#32,#c1,#37 + db #c2,#3c,#c1,#37,#c2,#32,#80,#2d + db #c8,#e1,#07,#28,#c2,#e2,#05,#32 + db #c8,#e1,#07,#2d,#c2,#e2,#05,#37 + db #c8,#e1,#07,#32,#c2,#e2,#05,#3c + db #c8,#e1,#07,#37,#c2,#e2,#05,#2b + db #c8,#e1,#07,#32,#c2,#e2,#05,#2d + db #c8,#e1,#07,#21,#ff,#e0,#02,#a0 + db #c1,#e1,#05,#82,#2d,#c2,#32,#c1 + db #37,#c2,#3c,#c1,#37,#c2,#32,#80 + db #2d,#c8,#e1,#07,#28,#c2,#e2,#05 + db #32,#c8,#e1,#07,#2d,#c2,#e2,#05 + db #37,#c8,#e1,#07,#32,#c2,#e2,#05 + db #3c,#c8,#e1,#07,#37,#c2,#e2,#05 + db #2b,#c8,#e1,#07,#32,#c2,#e2,#05 + db #2d,#c8,#e1,#07,#21,#ff,#e0,#03 + db #a0,#c1,#e1,#05,#82,#2d,#c2,#32 + db #c1,#37,#c2,#3c,#c1,#37,#c2,#32 + db #80,#2d,#c8,#e1,#07,#28,#c2,#e2 + db #05,#32,#c8,#e1,#07,#2d,#c2,#e2 + db #05,#37,#c8,#e1,#07,#32,#c2,#e2 + db #05,#3c,#c8,#e1,#07,#37,#c2,#e2 + db #05,#2b,#c8,#e1,#07,#32,#c2,#e2 + db #05,#2d,#c8,#e1,#07,#21,#ff,#e0 + db #04,#a0,#c1,#e1,#05,#82,#2d,#c2 + db #32,#c1,#37,#c2,#3c,#c1,#37,#c2 + db #32,#80,#2e,#c8,#e1,#07,#29,#c2 + db #e2,#05,#33,#c8,#e1,#07,#2e,#c2 + db #e2,#05,#38,#c8,#e1,#07,#33,#c2 + db #e2,#05,#3d,#c8,#e1,#07,#38,#c2 + db #e2,#05,#2c,#c8,#e1,#07,#33,#c2 + db #e2,#05,#2e,#c8,#e1,#07,#22,#ff + db #e0,#06,#a0,#c1,#e1,#05,#82,#2d + db #c2,#32,#c1,#37,#c2,#3c,#c1,#37 + db #c2,#32,#80,#2e,#c8,#e1,#07,#29 + db #c2,#e2,#05,#33,#c8,#e1,#07,#2e + db #c2,#e2,#05,#38,#c8,#e1,#07,#33 + db #c2,#e2,#05,#3d,#c8,#e1,#07,#38 + db #c2,#e2,#05,#2c,#c8,#e1,#07,#33 + db #c2,#e2,#05,#2e,#c8,#e1,#07,#22 + db #ff,#e0,#08,#a0,#c1,#e1,#05,#82 + db #2d,#c2,#32,#c1,#37,#c2,#3d,#c1 + db #38,#c2,#33,#80,#2f,#c8,#e1,#07 + db #2a,#c2,#e2,#05,#34,#c8,#e1,#07 + db #2f,#c2,#e2,#05,#39,#c8,#e1,#07 + db #34,#c2,#e2,#05,#3f,#c8,#e1,#07 + db #3a,#c2,#e2,#05,#2e,#c8,#e1,#07 + db #35,#c2,#e2,#05,#30,#c8,#e1,#07 + db #24,#ff,#e0,#00,#a0,#c6,#e1,#04 + db #84,#21,#c1,#82,#2d,#c6,#84,#21 + db #c1,#82,#2d,#c6,#84,#21,#c1,#82 + db #2d,#c6,#84,#21,#c1,#82,#2d,#ff + db #e0,#fc,#a0,#c6,#e1,#04,#84,#21 + db #c1,#82,#2d,#c6,#84,#21,#c1,#82 + db #2d,#c6,#84,#21,#c1,#82,#2d,#c6 + db #84,#21,#c1,#82,#2d,#ff,#e0,#fb + db #a0,#c6,#e1,#04,#84,#21,#c1,#82 + db #2d,#c6,#84,#21,#c1,#82,#2d,#c6 + db #84,#21,#c1,#82,#2d,#c6,#84,#21 + db #c1,#82,#2d,#ff,#e0,#f4,#a0,#c1 + db #e2,#04,#80,#21,#82,#26,#2b,#30 + db #35,#3a,#3f,#44,#49,#4e,#53,#83 + db #58,#82,#2d,#c2,#e2,#05,#2d,#c3 + db #2d,#c2,#2d,#c1,#2d,#e2,#04,#2d + db #ff,#e0,#00,#a0,#c7,#e1,#04,#82 + db #36,#3c,#42,#3c,#36,#36,#36,#3c + db #42,#3c,#36,#36,#ff,#e0,#f4,#a0 + db #c1,#e2,#04,#80,#21,#82,#26,#2b + db #30,#35,#3a,#3f,#44,#49,#4e,#53 + db #83,#58,#82,#2d,#c2,#e2,#05,#2d + db #c3,#2d,#c2,#2d,#c1,#2d,#e2,#04 + db #2d,#ff,#e0,#f4,#a0,#c1,#e2,#04 + db #82,#21,#26,#2b,#30,#35,#3a,#3f + db #44,#49,#4e,#53,#58,#ff,#e0,#f6 + db #a0,#c1,#e2,#04,#82,#21,#26,#2b + db #30,#35,#3a,#3f,#44,#49,#4e,#53 + db #58,#ff,#e0,#f9,#a0,#c1,#e2,#04 + db #82,#21,#26,#2b,#30,#35,#3a,#3f + db #44,#49,#4e,#53,#58,#ff,#e0,#fb + db #a0,#c1,#e2,#04,#82,#21,#26,#2b + db #30,#35,#3a,#3f,#44,#49,#4e,#53 + db #58,#ff,#e0,#00,#a0,#c6,#e1,#04 + db #84,#23,#c1,#82,#2f,#c6,#84,#24 + db #c1,#82,#30,#c6,#84,#26,#c1,#82 + db #32,#c6,#84,#28,#c1,#82,#34,#ff + db #e0,#00,#a0,#c6,#e1,#04,#84,#26 + db #c1,#82,#32,#c6,#84,#29,#c1,#82 + db #35,#c6,#84,#37,#c1,#82,#35,#c6 + db #84,#34,#c1,#82,#32,#ff,#e0,#00 + db #a0,#c1,#e2,#04,#80,#2d,#82,#32 + db #37,#3c,#37,#32,#2d,#32,#37,#3c + db #37,#32,#80,#2d,#ff,#e0,#01,#a0 + db #c1,#e2,#04,#80,#2d,#82,#32,#37 + db #3c,#37,#32,#2d,#32,#37,#3c,#37 + db #32,#80,#2d,#ff,#e0,#02,#a0,#c1 + db #e2,#04,#80,#2d,#82,#32,#37,#3c + db #37,#32,#2d,#32,#37,#3c,#37,#32 + db #80,#2d,#ff,#e0,#03,#a0,#c1,#e2 + db #04,#80,#2d,#82,#32,#37,#3c,#37 + db #32,#2d,#32,#37,#3c,#37,#32,#80 + db #2d,#ff,#e0,#04,#a0,#c1,#e2,#04 + db #80,#2d,#82,#32,#37,#3c,#37,#32 + db #2d,#33,#38,#3d,#38,#33,#80,#2e + db #ff,#e0,#06,#a0,#c1,#e2,#04,#80 + db #2d,#82,#32,#37,#3c,#37,#32,#2d + db #33,#38,#3d,#38,#33,#80,#2e,#ff + db #e0,#08,#a0,#c1,#e2,#04,#80,#2d + db #82,#32,#37,#3c,#38,#33,#2e,#34 + db #39,#3e,#3a,#35,#80,#30,#ff,#e0 + db #00,#a1,#cf,#e2,#00,#82,#00,#a2 + db #d0,#00,#a1,#cf,#00,#a5,#d1,#e1 + db #02,#32,#a2,#d0,#e2,#00,#00,#a1 + db #ce,#00,#cf,#00,#a2,#d0,#00,#a1 + db #ce,#00,#a5,#d1,#e1,#02,#32,#a1 + db #cf,#e2,#00,#00,#ce,#00,#ff,#e0 + db #00,#a0,#c6,#e1,#04,#84,#2d,#82 + db #28,#84,#30,#82,#29,#84,#33,#82 + db #2c,#84,#36,#82,#2f,#a5,#d1,#e1 + db #02,#3c,#3b,#84,#37,#82,#34,#32 + db #ff,#e0,#f9,#a0,#c1,#e2,#04,#80 + db #59,#c0,#83,#59,#c1,#80,#59,#c0 + db #59,#c1,#59,#c0,#85,#59,#c1,#80 + db #59,#c0,#59,#c1,#59,#c0,#59,#c1 + db #59,#c0,#59,#a5,#d1,#e1,#02,#84 + db #39,#82,#39,#ff,#e0,#00,#a1,#cf + db #e2,#00,#80,#00,#a2,#d0,#82,#00 + db #a1,#ce,#00,#a5,#d1,#e1,#02,#32 + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a1,#cf,#00,#a2,#d0,#00,#a1,#ce + db #00,#a5,#d1,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#a2,#d0,#83,#00,#ff + db #e0,#02,#a0,#c6,#e1,#04,#84,#2d + db #82,#28,#84,#30,#82,#29,#84,#33 + db #82,#2c,#84,#36,#82,#2f,#ff,#e0 + db #02,#a0,#c6,#e1,#04,#84,#2d,#82 + db #28,#84,#30,#82,#29,#84,#33,#82 + db #2c,#84,#36,#82,#2f,#ff,#e0,#05 + db #a0,#c6,#e1,#04,#84,#2d,#82,#28 + db #84,#30,#82,#29,#84,#33,#82,#2c + db #84,#36,#82,#2f,#ff,#e0,#07,#a0 + db #c6,#e1,#04,#84,#2d,#82,#28,#84 + db #30,#82,#29,#84,#33,#82,#2c,#84 + db #36,#82,#2f,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#07,#07,#ff + db #01,#00,#01,#00,#01,#0f,#82,#88 + db #08,#00,#83,#a1,#01,#0a,#01,#00 + db #03,#00,#84,#a8,#01,#0c,#01,#00 + db #03,#00,#18,#00,#01,#0e,#01,#00 + db #03,#00,#01,#00,#01,#0e,#01,#00 + db #03,#00,#87,#e2,#01,#0e,#01,#00 + db #82,#9c,#62,#00,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#01,#0f,#04,#ff + db #08,#00,#88,#d3,#01,#0a,#01,#00 + db #01,#f6,#01,#00,#01,#0c,#01,#00 + db #01,#f4,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0c,#91,#e3 + db #a1,#63,#a1,#63,#82,#14,#0c,#00 + db #01,#00,#82,#94,#01,#0d,#04,#ff + db #08,#00,#8a,#d3,#01,#0b,#04,#ff + db #08,#00,#8c,#d3,#01,#09,#04,#ff + db #08,#00,#95,#d3,#01,#07,#04,#ff + db #08,#00,#9e,#da,#01,#0d,#03,#00 + db #08,#ff,#05,#00,#01,#0e,#86,#92 + db #89,#89,#82,#92,#01,#0f,#02,#00 + db #0c,#ff,#0c,#01,#01,#0d,#0c,#ff + db #0d,#01,#0e,#ff,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#84,#08 + db #82,#88,#84,#08,#01,#00,#01,#3c + db #03,#ec,#01,#ef,#86,#86,#01,#f1 + db #01,#2b,#01,#e5,#01,#01,#02,#01 + db #02,#fe,#01,#02,#01,#00,#02,#01 + db #02,#fe,#02,#01,#85,#0a,#03,#fd + db #85,#0a,#01,#05,#01,#00,#82,#02 + db #02,#ff,#82,#02,#06,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff +; +.music_info + db "Tintin on the Moon (1989)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Tiny Skweeks, The (1991)(Loriciel)(Frederic Motte)(Music Pro).asm b/ASM/Tiny Skweeks, The (1991)(Loriciel)(Frederic Motte)(Music Pro).asm new file mode 100644 index 00000000..59873303 --- /dev/null +++ b/ASM/Tiny Skweeks, The (1991)(Loriciel)(Frederic Motte)(Music Pro).asm @@ -0,0 +1,1331 @@ +; Music of Tiny Skweeks, The (1991)(Loriciel)(Frederic Motte)(Music Pro) +; Ripped by Megachur the 17/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TINYSKWE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8900 + + read "music_header.asm" + + jp l90ed + jp l90df +; +.init_music +.l8906 +; + xor a + ld (l8e43),a + ld a,#ff + ld (l8e4a),a + ld a,(l9200) + ld (l9138),a + ld hl,l8e52 + ld (hl),#00 + ld de,l8e53 + ld bc,#0128 + ldir + ld bc,l9201 + ld a,(l9202) + ld (l8f7b),a + ld hl,(l9203) + add hl,bc + ld (l8f7c),hl + ld hl,(l9205) + add hl,bc + ld (l8f7e),hl + ld hl,(l9207) + add hl,bc + ld (l8f80),hl + ld hl,(l9209) + add hl,bc + ld (l8e57),hl + ld hl,(l920b) + add hl,bc + ld (l8e92),hl + ld hl,(l920d) + add hl,bc + ld (l8ecd),hl + ld a,#0f + ld (l8f83),a + ld hl,l8e4c + ld de,l8e52 + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8e8d + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8ec8 + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l905e + ld a,#ff + ld (l8e43),a + ret +.l8988 + ei +; +.play_music +; + ld a,(l8e43) + or a + ret z + xor a + ld (l8e43),a + ld a,#08 + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f83) + ld e,a + ld b,#03 + ld hl,l8ee7 +.l89a4 + ld a,(hl) + ld c,a + ld a,(l8e4b) + or b + sub #03 + ld a,#00 + jr c,l89b5 + ld a,c + cp e + jr c,l89b5 + ld a,e +.l89b5 + ld c,a + ld a,b + add #07 + push de + call l905e + ld de,#003b + and a + sbc hl,de + pop de + djnz l89a4 + ld hl,l8f7b + dec (hl) + ld ix,l8e52 + xor a +.l89cf + ld (l8f82),a + ld a,(ix+#07) + or a + jp nz,l8c87 +.l89d9 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l89e3 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l8a50 + ld l,(ix+#01) + ld h,(ix+#02) +.l89f4 + ld a,(hl) + cp #ff + jr nz,l8a2f + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8e4a) + or a + jr nz,l89f4 + push hl + push bc + push de + ld a,(l8f82) + ld c,a + ld b,#00 + ld hl,l8e47 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l9209 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l89f4 +.l8a2f + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l8f7c) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l9201 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l89e3 +.l8a50 + bit 7,a + jr nz,l8aba + ld hl,l8f8a + or a + jr z,l8a5d + add (ix+#20) +.l8a5d + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8eef + ld bc,#0014 +.l8a8f + add hl,bc + dec a + jr nz,l8a8f + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8aa7 + add hl,bc + dec a + jr nz,l8aa7 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8c73 +.l8aba + bit 6,a + jr nz,l8b11 + bit 5,a + jp z,l8afe + push af + xor a + ld (l8f84),a + pop af +.l8ac9 + and #1f + ld b,a + jr z,l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e46 + and (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e + jp l8af5 +.l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e45 + or (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e +.l8af5 + ld c,b + ld a,#06 + call l905e + jp l8c73 +.l8afe + and #1f + ld hl,l9052 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8c73 +.l8b11 + bit 5,a + jr nz,l8b7e + and #1f + add a + add a + add a + ld hl,(l8f7e) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8b2c + ld a,(de) + bit 7,a + jr nz,l8b3e + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l8b56 +.l8b3e + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l8b50 + ld b,#01 +.l8b50 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8b56 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l8b2c + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8eef + ld a,(l8f82) + inc a +.l8b74 + add hl,bc + dec a + jr nz,l8b74 + ex de,hl + ldir + jp l8c73 +.l8b7e + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8b95 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8b95 + sbc l + adc e + push af + adc e + pop af + adc e + and l + adc e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8c73 + pop hl + ld a,(hl) + ld (l8f84),a + and #3f + ld (l8f86),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l8f87),a + ld a,(l8f84) + and #c0 + rlca + rlca + rlca + rlca + ld (l8f84),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l8f84 + or (hl) + ld (l8f84),a + ld (l8f85),a + ld a,(l8f86) + ld (l8f89),a + ld hl,l8f87 + ld b,#ff + cp (hl) + jr nc,l8be7 + ld b,#01 +.l8be7 + ld a,b + ld (l8f88),a + ld a,(l8f89) + jp l8ac9 + ld a,#02 + jr l8bf7 + ld a,#01 +.l8bf7 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l8c68 + add a + add a + add a + ld hl,(l8f80) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l8c15 + ld a,(de) + bit 7,a + jr nz,l8c29 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l8c41 +.l8c29 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l8c3b + ld b,#ff +.l8c3b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8c41 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l8c15 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8f2b + ld a,(l8f82) + inc a +.l8c5f + add hl,bc + dec a + jr nz,l8c5f + ex de,hl + ldir + jr l8c6d +.l8c68 + ld a,#00 + ld (ix+#09),a +.l8c6d + ld a,(ix+#09) + ld (ix+#3a),a +.l8c73 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l89d9 +.l8c87 + ld a,(l8f7b) + or a + jr nz,l8c90 + dec (ix+#07) +.l8c90 + ld a,(ix+#0a) + cp #04 + jp z,l8cda + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8cbd + dec (hl) + jr nz,l8cb0 + inc (ix+#0a) +.l8cb0 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8cda +.l8cbd + dec (hl) + jr nz,l8cd2 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l8cd4 +.l8cd2 + inc hl + inc hl +.l8cd4 + dec (hl) + jr nz,l8cda + inc (ix+#0a) +.l8cda + ld a,(ix+#09) + or a + jp z,l8d77 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8d18 + dec (hl) + jr nz,l8cfc + inc (ix+#21) +.l8cfc + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d08 + ld b,#00 +.l8d08 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l8d46 +.l8d18 + dec (hl) + jr nz,l8d3e + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d2c + ld b,#00 +.l8d2c + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l8d40 +.l8d3e + inc hl + inc hl +.l8d40 + dec (hl) + jr nz,l8d46 + inc (ix+#21) +.l8d46 + ld a,(ix+#21) + cp #04 + jr nz,l8d77 + ld a,(ix+#09) + cp #02 + jr nz,l8d5b + ld a,#00 + ld (ix+#09),a + jr l8d77 +.l8d5b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8d71 + add hl,bc + dec a + jr nz,l8d71 + ldir +.l8d77 + ld c,(ix+#36) + ld a,(l8f82) + add a + call l905e + ld c,(ix+#37) + inc a + call l905e + ld bc,#003b + add ix,bc + ld a,(l8e45) + rlc a + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f82) + inc a + cp #03 + jp nz,l89cf + ld a,(l8f84) + or a + jr z,l8dd9 + dec a + ld (l8f84),a + or a + jr nz,l8dd9 + ld a,(l8f85) + ld (l8f84),a + ld a,(l8f89) + ld hl,l8f88 + add (hl) + ld (l8f89),a + ld c,a + ld hl,l8f86 + cp (hl) + jr z,l8dcc + ld hl,l8f87 + cp (hl) + jr nz,l8dd4 +.l8dcc + ld a,(l8f88) + xor #fe + ld (l8f88),a +.l8dd4 + ld a,#06 + call l905e +.l8dd9 + ld a,(l8f7b) + or a + jr nz,l8de5 + ld a,(l9202) + ld (l8f7b),a +.l8de5 + ld a,#ff + ld (l8e43),a + ret + push hl + push de + push bc + push af + xor a + ld (l8e43),a + ld a,e + ld (l8e47),a + ld a,b + ld (l8e48),a + ld a,c + ld (l8e49),a + ld hl,l8e4c + ld de,l8e52 + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8e8d + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8ec8 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l8e59),a + ld (l8e94),a + ld (l8ecf),a + ld a,#ff + ld (l8e43),a + pop af + pop bc + pop de + pop hl + ret +.l8e4a equ $ + 7 +.l8e49 equ $ + 6 +.l8e48 equ $ + 5 +.l8e47 equ $ + 4 +.l8e46 equ $ + 3 +.l8e45 equ $ + 2 +.l8e44 equ $ + 1 +.l8e43 + db #ff,#28,#40,#bf,#00,#00,#00,#ff +.l8e4c equ $ + 1 +.l8e4b + db #ff,#00 + db #51,#8e,#51,#8e +.l8e52 equ $ + 1 +.l8e51 + db #ff,#00 +.l8e57 equ $ + 4 +.l8e53 + dw l8e51,l8e51,l920f +.l8e59 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e8d equ $ + 4 + db #00,#00,#00,#00,#00 +.l8e92 equ $ + 4 + dw l8e51,l8e51,l926d +.l8e94 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ec8 equ $ + 4 + db #00,#00,#00,#00,#00 +.l8ecd equ $ + 4 + dw l8e51,l8e51,l9276 +.l8ecf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ee7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8eef + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f2b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f7b equ $ + 4 + db #00,#00,#00,#00,#03 +.l8f80 equ $ + 4 +.l8f7e equ $ + 2 +.l8f7c + dw l92a3,l98e8,l99e8 +.l8f89 equ $ + 7 +.l8f88 equ $ + 6 +.l8f87 equ $ + 5 +.l8f86 equ $ + 4 +.l8f85 equ $ + 3 +.l8f84 equ $ + 2 +.l8f83 equ $ + 1 +.l8f82 + db #02,#0f,#00,#00,#00,#00,#00,#00 +.l8f8a + db #00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000b,#000a +.l9052 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l905e + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret + db #00 + db #48,#04,#42,#04,#45,#20,#45,#80 ; keyboard data values + db #40,#02,#41,#01,#40,#04,#40,#01 + db #21,#81,#90,#01,#0e,#f4,#ed,#49 ; keyboard test code + db #06,#f6,#ed,#78,#e6,#30,#4f,#f6 + db #c0,#ed,#79,#ed,#49,#04,#3e,#92 + db #ed,#79,#c5,#11,#00,#08,#7e,#23 + db #06,#f6,#ed,#79,#06,#f4,#ed,#78 + db #2f,#a6,#28,#01,#37,#cb,#13,#23 + db #15,#20,#eb,#06,#f6,#3e,#49,#ed + db #79,#06,#f4,#ed,#78,#2f,#e6,#1f + db #b3,#5f,#32,#80,#90,#c1,#3e,#82 + db #ed,#79,#05,#ed,#49,#c9 +; +.stop_music +.l90df +; + di + ld a,#00 + ld (l8f83),a + call l911e + call #bca7 + ei + ret +.l90ed + call l8906 ; init music + call l90f4 + ret +.l90f4 + di + ld hl,(#0039) + ld de,l911b + ldi + ldi + ldi + dec hl + dec hl + dec hl + ld (hl),#c3 + inc hl + ld de,l912c + ld (hl),e + inc hl + ld (hl),d + inc hl + inc hl + ld (l9154),hl + ld bc,#0033 + add hl,bc + ld (l9151),hl + ei + ret +.l911b + db #f3,#08,#38 +.l911e + ld de,(#0039) + ld hl,l911b + ldi + ldi + ldi + ret +.l912c + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9156) +.l9138 equ $ + 1 + cp #06 + jr nz,l9142 + call l8988 + xor a + ld (l9156),a +.l9142 + inc a + ld (l9156),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + di + ex af,af' +.l9151 equ $ + 1 + jp c,#b978 +.l9154 equ $ + 1 + jp #b945 +.l9156 + db #02,#30,#09,#09,#20,#20,#3b,#20 + db #44,#32,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9205 equ $ + 7 +.l9203 equ $ + 5 +.l9202 equ $ + 4 +.l9201 equ $ + 3 +.l9200 equ $ + 2 + db #00,#00,#06,#2a,#03,#a2,#00,#e7 +.l920d equ $ + 7 +.l920b equ $ + 5 +.l9209 equ $ + 3 +.l9207 equ $ + 1 + db #06,#e7,#07,#0e,#00,#6c,#00,#75 +.l920f equ $ + 1 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#03,#02,#03,#02,#03,#02,#03 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #01,#04,#04,#04,#04,#05,#06,#07 + db #08,#04,#04,#04,#04,#05,#06,#07 + db #08,#04,#04,#04,#04,#05,#06,#07 + db #08,#04,#04,#04,#04,#05,#06,#07 + db #08,#04,#04,#04,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0b,#0c,#0c,#0d + db #0d,#0d,#0d,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0e,#0e,#0e,#0e,#0f +.l926d equ $ + 7 + db #0f,#10,#00,#01,#00,#01,#ff,#11 + db #11,#11,#12,#11,#11,#11,#11,#ff +.l9276 + db #13,#13,#14,#15,#13,#13,#16,#17 + db #16,#17,#18,#19,#1a,#1b,#1c,#1d + db #1e,#1f,#20,#21,#22,#22,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#24,#25 +.l92a3 equ $ + 5 + db #26,#27,#28,#29,#ff,#f8,#00,#09 + db #01,#1a,#01,#26,#01,#37,#01,#52 + db #01,#6d,#01,#88,#01,#a3,#01,#be + db #01,#01,#02,#3c,#02,#6b,#02,#95 + db #02,#a7,#02,#b9,#02,#e9,#02,#0d + db #03,#43,#03,#80,#03,#af,#03,#d2 + db #03,#f4,#03,#15,#04,#4c,#04,#94 + db #04,#dc,#04,#01,#05,#1c,#05,#41 + db #05,#5c,#05,#93,#05,#c4,#05,#eb + db #05,#02,#06,#1a,#06,#2c,#06,#45 + db #06,#5e,#06,#81,#06,#a4,#06,#c6 + db #06,#5f,#9b,#e0,#00,#a0,#c6,#e2 + db #07,#84,#18,#13,#83,#18,#80,#18 + db #82,#13,#18,#ff,#e0,#00,#a0,#c6 + db #e2,#07,#84,#16,#11,#83,#16,#80 + db #16,#82,#11,#16,#ff,#e0,#00,#a0 + db #c6,#e2,#07,#84,#22,#1d,#22,#1d + db #ff,#e0,#00,#a0,#c6,#e2,#07,#84 + db #20,#1b,#83,#20,#80,#20,#82,#1b + db #20,#ff,#e0,#00,#a0,#c6,#e2,#07 + db #82,#18,#c0,#80,#0c,#c6,#18,#c0 + db #82,#18,#c6,#80,#13,#83,#16,#84 + db #18,#80,#22,#24,#ff,#e0,#00,#a0 + db #c6,#e2,#07,#82,#14,#c0,#80,#0c + db #c6,#14,#c0,#82,#18,#c6,#80,#0f + db #83,#1f,#84,#14,#80,#1f,#20,#ff + db #e0,#00,#a0,#c6,#e2,#07,#82,#16 + db #c0,#80,#0c,#c6,#16,#c0,#82,#18 + db #c6,#80,#11,#83,#20,#84,#16,#80 + db #20,#22,#ff,#e0,#00,#a0,#c6,#e2 + db #07,#82,#11,#c0,#80,#0c,#c6,#11 + db #c0,#82,#18,#c6,#80,#18,#83,#1b + db #84,#11,#80,#18,#1b,#ff,#e0,#00 + db #a0,#c6,#e2,#07,#82,#11,#c0,#80 + db #0c,#c6,#11,#c0,#82,#18,#c6,#80 + db #0c,#83,#1b,#84,#1d,#80,#20,#22 + db #ff,#e0,#00,#a0,#c6,#e2,#07,#83 + db #0f,#1b,#80,#0e,#82,#0f,#80,#0f + db #1b,#0f,#11,#1d,#82,#11,#83,#13 + db #1f,#80,#0e,#83,#11,#84,#13,#80 + db #1d,#1f,#83,#0f,#1b,#80,#1a,#82 + db #1b,#80,#1b,#18,#16,#11,#11,#82 + db #0f,#83,#13,#82,#1f,#80,#1a,#1d + db #1f,#82,#1d,#80,#1d,#82,#1a,#80 + db #1a,#82,#1d,#ff,#e0,#00,#a0,#c6 + db #e2,#07,#83,#0f,#1b,#80,#0e,#82 + db #0f,#80,#0f,#1b,#0f,#11,#1d,#82 + db #11,#83,#13,#1f,#80,#0e,#83,#11 + db #84,#13,#80,#1d,#1f,#83,#0f,#1b + db #80,#1a,#82,#1b,#80,#1b,#18,#16 + db #11,#11,#82,#0f,#83,#13,#82,#1f + db #80,#1a,#1d,#1f,#86,#1f,#ff,#e0 + db #00,#a0,#c6,#e2,#07,#84,#17,#82 + db #1a,#17,#84,#15,#82,#19,#15,#84 + db #13,#82,#17,#13,#84,#15,#82,#19 + db #15,#84,#17,#82,#1a,#17,#84,#15 + db #82,#19,#15,#84,#10,#82,#13,#10 + db #84,#15,#82,#19,#15,#ff,#e0,#00 + db #a0,#c6,#e2,#07,#85,#13,#82,#13 + db #13,#10,#13,#86,#15,#82,#15,#12 + db #12,#15,#17,#84,#17,#82,#1a,#17 + db #84,#15,#82,#19,#15,#84,#13,#82 + db #17,#13,#84,#15,#82,#19,#15,#ff + db #e0,#00,#a0,#c6,#e2,#07,#83,#17 + db #17,#80,#12,#83,#15,#84,#17,#82 + db #15,#ff,#e0,#00,#a0,#c6,#e2,#07 + db #83,#1f,#1f,#80,#1a,#83,#1e,#84 + db #1f,#82,#1e,#ff,#e0,#00,#a0,#c6 + db #e2,#07,#85,#1c,#82,#1c,#84,#1c + db #82,#17,#86,#1a,#82,#15,#80,#17 + db #1a,#82,#15,#80,#17,#15,#82,#13 + db #84,#10,#86,#1c,#82,#1c,#86,#1a + db #80,#15,#16,#82,#17,#1a,#80,#1f + db #1e,#82,#1c,#ff,#e0,#00,#a0,#c6 + db #e2,#07,#85,#18,#82,#18,#84,#18 + db #82,#13,#86,#16,#82,#16,#84,#16 + db #13,#85,#18,#82,#18,#84,#18,#82 + db #13,#85,#16,#84,#11,#16,#11,#ff + db #e0,#00,#a2,#d0,#e2,#00,#80,#00 + db #a1,#ce,#00,#cf,#00,#ce,#00,#a5 + db #d1,#e1,#02,#32,#a1,#ce,#e2,#00 + db #00,#cf,#00,#ce,#00,#a2,#d0,#00 + db #a1,#ce,#00,#cf,#00,#ce,#00,#a5 + db #d1,#e1,#02,#32,#a1,#ce,#e2,#00 + db #00,#cf,#00,#ce,#00,#ff,#e0,#00 + db #a2,#d0,#e2,#00,#80,#00,#a1,#ce + db #00,#cf,#00,#ce,#00,#a5,#d1,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#cf + db #00,#a5,#d1,#e1,#02,#32,#a2,#d0 + db #e2,#00,#00,#a1,#ce,#00,#cf,#00 + db #ce,#00,#a5,#d1,#e1,#02,#32,#a1 + db #cf,#e2,#00,#00,#a5,#d1,#e1,#02 + db #32,#32,#ff,#e0,#00,#a0,#c8,#e1 + db #07,#82,#37,#86,#34,#82,#34,#35 + db #37,#80,#3a,#3c,#3e,#3c,#82,#3a + db #85,#37,#84,#35,#82,#34,#86,#37 + db #82,#3c,#3e,#40,#80,#41,#43,#41 + db #40,#82,#3e,#84,#3c,#82,#39,#84 + db #37,#ff,#e0,#00,#a0,#c8,#e1,#07 + db #87,#38,#c0,#82,#3c,#c8,#3c,#3a + db #38,#37,#84,#37,#82,#38,#35,#37 + db #85,#38,#82,#38,#3c,#3f,#41,#88 + db #3a,#c0,#82,#3a,#ff,#e0,#00,#a0 + db #c8,#e1,#07,#85,#3c,#84,#3c,#82 + db #3f,#3e,#3c,#3e,#3c,#3a,#85,#3a + db #84,#37,#85,#38,#82,#3a,#38,#37 + db #35,#88,#35,#c0,#82,#35,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#89,#3c,#c0 + db #85,#3c,#c8,#80,#40,#41,#85,#40 + db #82,#43,#41,#40,#3c,#40,#87,#3e + db #c0,#82,#3e,#c8,#80,#35,#37,#ff + db #e0,#00,#a0,#c8,#e1,#07,#85,#3f + db #84,#3f,#82,#41,#3f,#86,#3e,#80 + db #3e,#3f,#82,#3e,#3c,#3a,#3e,#88 + db #3c,#c0,#85,#3c,#c1,#e2,#05,#80 + db #3c,#3a,#c8,#e1,#07,#39,#3a,#c1 + db #e2,#05,#39,#37,#c8,#e1,#07,#39 + db #37,#c1,#e2,#05,#35,#37,#ff,#e0 + db #00,#a0,#c1,#e2,#05,#80,#30,#37 + db #3c,#37,#3c,#37,#3a,#3c,#30,#37 + db #3c,#37,#35,#36,#37,#34,#30,#37 + db #3c,#37,#3c,#37,#3a,#3c,#30,#37 + db #3c,#37,#35,#36,#37,#34,#30,#37 + db #3c,#37,#3c,#37,#3a,#3c,#43,#42 + db #41,#40,#3c,#3a,#37,#3a,#30,#37 + db #3c,#30,#3c,#37,#3a,#3c,#30,#37 + db #3c,#35,#36,#37,#43,#42,#ff,#e0 + db #00,#a0,#c1,#e2,#05,#80,#30,#37 + db #3c,#37,#3c,#37,#3a,#3c,#30,#37 + db #3c,#37,#35,#36,#37,#33,#30,#37 + db #3c,#37,#3c,#37,#3a,#3c,#30,#37 + db #3c,#37,#35,#36,#37,#33,#30,#37 + db #3c,#37,#3c,#37,#3a,#3c,#43,#42 + db #41,#3f,#3c,#3a,#37,#3a,#30,#37 + db #3c,#30,#3c,#37,#3a,#3c,#30,#37 + db #3c,#35,#36,#37,#43,#42,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#85,#43,#84 + db #43,#82,#40,#41,#43,#41,#40,#3c + db #84,#3e,#3e,#82,#3e,#40,#43,#41 + db #84,#40,#82,#3e,#3c,#87,#37,#82 + db #3c,#84,#3e,#ff,#e0,#00,#a0,#c8 + db #e1,#07,#85,#3f,#84,#3f,#82,#3e + db #3c,#84,#3a,#37,#82,#37,#36,#35 + db #33,#8a,#30,#c0,#82,#30,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#85,#43,#84 + db #43,#82,#40,#41,#43,#46,#45,#41 + db #84,#43,#82,#43,#41,#3e,#3f,#40 + db #43,#84,#41,#82,#40,#3c,#88,#3e + db #c0,#82,#3e,#ff,#e0,#00,#a0,#c8 + db #e1,#07,#85,#3f,#84,#43,#82,#41 + db #3f,#3c,#3e,#3c,#3a,#84,#3a,#82 + db #3c,#84,#3e,#88,#3c,#39,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#87,#2e,#c0 + db #82,#2e,#c8,#80,#2e,#30,#83,#32 + db #35,#82,#37,#80,#3a,#39,#37,#35 + db #32,#30,#2e,#2b,#87,#2b,#c0,#82 + db #24,#c8,#80,#32,#35,#37,#35,#32 + db #30,#32,#30,#2e,#2b,#29,#2b,#2e + db #30,#32,#35,#37,#3a,#ff,#e0,#00 + db #a0,#c8,#e1,#07,#86,#3a,#c0,#82 + db #3a,#c8,#37,#35,#84,#37,#35,#80 + db #32,#35,#82,#32,#30,#2e,#2b,#85 + db #2e,#80,#2e,#30,#82,#32,#35,#37 + db #84,#37,#35,#80,#32,#35,#37,#39 + db #3b,#3c,#3e,#35,#37,#39,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#88,#3b,#c0 + db #82,#3b,#c8,#39,#36,#84,#36,#82 + db #34,#32,#34,#32,#88,#2f,#c0,#84 + db #2f,#c8,#80,#2d,#2a,#29,#28,#26 + db #25,#26,#28,#29,#2a,#ff,#e0,#00 + db #a0,#c8,#e1,#07,#88,#2f,#c0,#82 + db #2f,#c8,#32,#36,#84,#34,#82,#2f + db #32,#34,#8a,#2f,#ff,#e0,#00,#a0 + db #c8,#e1,#07,#85,#43,#84,#43,#82 + db #42,#40,#86,#3d,#82,#3b,#39,#3b + db #3d,#39,#8a,#3b,#ff,#e0,#00,#a0 + db #c3,#e2,#05,#80,#3b,#3d,#3e,#3b + db #c4,#42,#c3,#40,#3e,#3d,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#89,#3b,#c0 + db #85,#3b,#c8,#82,#3d,#3e,#84,#3d + db #3b,#36,#88,#3b,#c0,#82,#3b,#ff + db #e0,#00,#a0,#c8,#e1,#07,#89,#3b + db #c0,#85,#3b,#c8,#82,#3d,#3e,#84 + db #3d,#3e,#42,#88,#3b,#c0,#82,#3b + db #ff,#e0,#00,#a0,#c8,#e1,#07,#86 + db #44,#c0,#82,#44,#c8,#42,#44,#84 + db #45,#44,#82,#40,#84,#42,#44,#82 + db #44,#42,#86,#40,#82,#40,#88,#3e + db #c0,#82,#3c,#ff,#e0,#00,#a0,#c8 + db #e1,#07,#86,#44,#c0,#82,#44,#c8 + db #47,#44,#84,#45,#44,#82,#40,#84 + db #3e,#3b,#82,#40,#3f,#86,#40,#82 + db #3b,#88,#3e,#c0,#82,#3c,#ff,#e0 + db #00,#a0,#c8,#e1,#07,#86,#30,#c0 + db #82,#30,#c8,#2b,#30,#84,#2e,#2e + db #80,#29,#2a,#82,#2b,#29,#84,#27 + db #82,#29,#27,#87,#24,#c0,#88,#24 + db #ff,#e0,#00,#a0,#c8,#e1,#07,#86 + db #34,#c0,#82,#34,#c8,#35,#37,#84 + db #3a,#37,#80,#3a,#37,#82,#3a,#3c + db #80,#3f,#3c,#82,#3a,#88,#3c,#c0 +.l98e8 equ $ + 2 + db #3c,#ff,#0f,#00,#0f,#00,#0f,#00 + db #0f,#00,#01,#0f,#0f,#ff,#01,#00 + db #01,#00,#01,#0d,#0d,#ff,#01,#00 + db #01,#00,#01,#0b,#0b,#ff,#01,#00 + db #01,#00,#01,#09,#09,#ff,#01,#00 + db #01,#00,#01,#07,#07,#ff,#01,#00 + db #01,#00,#01,#0f,#82,#88,#08,#00 + db #83,#a1,#01,#0a,#01,#00,#03,#00 + db #84,#a8,#01,#0c,#01,#00,#03,#00 + db #18,#00,#01,#0e,#01,#00,#03,#00 + db #01,#00,#01,#0e,#01,#00,#03,#00 + db #87,#e2,#01,#0e,#01,#00,#82,#9c + db #62,#00,#01,#0f,#07,#00,#84,#bc + db #01,#00,#01,#0f,#04,#ff,#08,#00 + db #88,#d3,#01,#0a,#01,#00,#01,#f6 + db #01,#00,#01,#0c,#01,#00,#01,#f4 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0f,#0f,#ff,#01,#00 + db #01,#00,#01,#0d,#0d,#ff,#01,#00 + db #01,#00,#01,#0b,#0b,#ff,#01,#00 + db #01,#00,#01,#09,#09,#ff,#01,#00 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0c,#91,#e3,#a1,#63 + db #a1,#63,#82,#14,#0c,#00,#01,#00 + db #82,#94,#01,#0d,#04,#ff,#08,#00 + db #8a,#d3,#01,#0b,#04,#ff,#08,#00 + db #8c,#d3,#01,#09,#04,#ff,#08,#00 + db #95,#d3,#01,#07,#04,#ff,#08,#00 + db #9e,#da,#01,#0d,#03,#00,#08,#ff + db #05,#00,#01,#0e,#86,#92,#89,#89 + db #82,#92,#01,#0f,#02,#00,#0c,#ff + db #0c,#01,#01,#0d,#0c,#ff,#0d,#01 +.l99e8 equ $ + 2 + db #0e,#ff,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#84,#08,#82,#88 + db #84,#08,#01,#00,#01,#3c,#03,#ec + db #01,#ef,#86,#86,#01,#f1,#01,#2b + db #01,#e5,#88,#08,#82,#04,#04,#fe + db #03,#02,#04,#00,#82,#04,#04,#ff + db #82,#04,#85,#0a,#03,#fd,#85,#0a + db #01,#05,#01,#00,#82,#02,#02,#ff + db #82,#02,#06,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Tiny Skweeks, The (1991)(Loriciel)(Frederic Motte)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Titan Demo (1996)(DZign)(Polo)(ST-Module).asm b/ASM/Titan Demo (1996)(DZign)(Polo)(ST-Module).asm new file mode 100644 index 00000000..1f87da12 --- /dev/null +++ b/ASM/Titan Demo (1996)(DZign)(Polo)(ST-Module).asm @@ -0,0 +1,700 @@ +; Music of Titan Demo (1996)(DZign)(Polo)(ST-Module) +; Ripped by Megachur the 13/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TITANDEM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8000 + + read "music_header.asm" + + jp l800b + jp l8093 + jp l8077 + ld h,(hl) + inc b +; +.init_music +.l800b +; + ld b,#03 + ld ix,l83da + ld iy,l8306 + ld de,#001c +.l8018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l8018 + ld a,#04 + ld (l80bb),a + ld a,d + ld (l80cf),a + inc a + ld (l80b6),a + ld a,#38 + ld (l80c0),a + ld a,#ff + ld (l8302),a + ld (l8303),a + ld (l8304),a + ld (l8305),a + ld a,#0c + ld c,d + call l82e4 + ld a,#0d + ld c,d + jp l82e4 +; +.stop_music +.l8077 +; + ld a,#07 + ld c,#3f + call l82e4 + ld a,#08 + ld c,#00 + call l82e4 + ld a,#09 + ld c,#00 + call l82e4 + ld a,#0a + ld c,#00 + jp l82e4 +; +.play_music +.l8093 +; + ld hl,l80b6 + dec (hl) + ld ix,l83da + ld bc,l83e8 + call l8149 + ld ix,l83f6 + ld bc,l8404 + call l8149 + ld ix,l8412 + ld bc,l8420 + call l8149 +.l80b6 equ $ + 1 + ld a,#00 + or a + jr nz,l80bf +.l80bb equ $ + 1 + ld a,#00 + ld (l80b6),a +.l80c0 equ $ + 1 +.l80bf + ld a,#00 + ld hl,l8303 + cp (hl) + jr z,l80ce + ld (hl),a + ld c,a + ld a,#07 + call l82e4 +.l80cf equ $ + 1 +.l80ce + ld a,#00 + ld hl,l8302 + cp (hl) + jr z,l80dd + ld (hl),a + ld c,a + ld a,#06 + call l82e4 +.l80de equ $ + 1 +.l80dd + ld a,#00 + ld hl,l8304 + cp (hl) + jr z,l80ec + ld (hl),a + ld c,a + ld a,#0b + call l82e4 +.l80ed equ $ + 1 +.l80ec + ld a,#00 + ld hl,l8305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l82e4 +.l80fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l81fa +.l8109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l82e4 +.l8123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l8138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l8138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l815c +.l8149 + ld a,(l80b6) + or a + jp nz,l81fa + dec (ix+#06) + jp nz,l81fa + ld l,(ix+#00) + ld h,(ix+#01) +.l815c + ld a,(hl) + or a + jr z,l80fa + cp #fe + jr z,l8109 + cp #ff + jr z,l8123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l830c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l8198 + inc hl + ld a,(hl) + bit 7,a + jr z,l8198 + and #7f + ld (ix+#06),a + jr l81eb +.l8198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81ac + ld (ix+#05),a + ld (ix+#0a),d +.l81ac + add a + add a + add a + ld e,a + ld hl,l8442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l81eb + cp #f0 + jp z,l82a0 + cp #d0 + jp z,l82bc + cp #b0 + jp z,l82c4 + cp #80 + jp nc,l82cc + cp #10 + jr nz,l81eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l81eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l81fa + ld a,(ix+#17) + or a + jr nz,l820e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l820e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l8239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l830c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l8239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l82e4 + ld c,h + ld a,(ix+#03) + call l82e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8277 + and #0f + sub (ix+#0a) + jr nc,l826d + xor a +.l826d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l82e4 +.l8277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l8294 + ld b,a + ld a,c + ld (l80cf),a + ld a,b + sub #40 +.l8294 + ld (l829b),a + ld a,(l80c0) +.l829b equ $ + 1 + bit 0,a + ld (l80c0),a + ret +.l82a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l81eb +.l82bc + inc hl + ld a,(hl) + ld (l80bb),a + jp l81eb +.l82c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l81eb +.l82cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l80ed),a + inc hl + ld a,(hl) + ld (l80de),a + jp l81eb +.l82e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8305 equ $ + 3 +.l8304 equ $ + 2 +.l8303 equ $ + 1 +.l8302 + db #ff,#ff,#ff,#ff +.l8306 + dw l87e2,l8809,l8830 +.l830c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l83e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l8404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l8420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l8442 + db #e2,#84,#22,#85,#42,#85,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #62,#85,#a2,#85,#c2,#85,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #e2,#85,#22,#86,#42,#86,#14,#0c + db #62,#86,#a2,#86,#42,#86,#14,#09 + db #e2,#85,#c2,#86,#42,#86,#00,#00 + db #e2,#86,#22,#87,#42,#86,#10,#10 + db #42,#87,#82,#87,#a2,#87,#07,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 +.l84c2 + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #dc,#7e,#c2,#87,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#60,#02,#c0,#02,#20,#03 + db #70,#03,#b0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0b,#0b,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#01,#00,#00,#00,#02,#00 + db #0b,#0b,#0a,#0a,#09,#09,#0a,#0a + db #0b,#0b,#0a,#0a,#09,#09,#0a,#0a + db #0b,#0b,#0a,#0a,#09,#09,#0a,#0a + db #0b,#0b,#0a,#0a,#09,#09,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#04,#00 + db #05,#00,#06,#00,#07,#00,#08,#00 + db #09,#00,#08,#00,#07,#00,#06,#00 + db #05,#00,#04,#00,#03,#00,#02,#00 +.l87e2 + db #00,#59,#89,#00,#8b,#89,#00,#d8 + db #88,#00,#d8,#88,#00,#d8,#88,#00 + db #61,#89,#00,#61,#89,#00,#61,#89 + db #00,#61,#89,#00,#57,#88,#00,#57 +.l8809 equ $ + 7 + db #88,#00,#d8,#88,#80,#f4,#87,#00 + db #26,#8a,#00,#26,#8a,#00,#94,#89 + db #00,#94,#89,#00,#94,#89,#00,#94 + db #89,#00,#94,#89,#00,#94,#89,#00 + db #94,#89,#00,#94,#89,#00,#94,#89 +.l8830 equ $ + 6 + db #00,#94,#89,#80,#1b,#88,#00,#48 + db #8a,#00,#73,#8a,#00,#44,#8a,#00 + db #44,#8a,#00,#44,#8a,#00,#50,#8a + db #00,#50,#8a,#00,#50,#8a,#00,#50 + db #8a,#00,#2c,#8a,#00,#2c,#8a,#00 + db #44,#8a,#80,#42,#88,#c1,#16,#fe + db #01,#a9,#06,#fe,#01,#c1,#06,#fe + db #01,#a9,#06,#fe,#01,#b5,#06,#fe + db #01,#c1,#06,#fe,#01,#b5,#06,#fe + db #01,#a9,#06,#fe,#01,#bf,#06,#fe + db #01,#a7,#06,#fe,#01,#b3,#06,#fe + db #01,#bf,#06,#fe,#01,#b3,#06,#fe + db #01,#a7,#06,#fe,#01,#bf,#06,#fe + db #01,#a7,#06,#fe,#01,#b1,#06,#fe + db #01,#bd,#06,#fe,#01,#b1,#06,#fe + db #01,#a5,#06,#fe,#01,#bd,#06,#fe + db #01,#a5,#06,#fe,#01,#b1,#06,#fe + db #01,#bd,#06,#fe,#01,#b3,#06,#fe + db #01,#a7,#06,#fe,#01,#bf,#06,#fe + db #01,#a7,#06,#fe,#01,#b3,#06,#fe + db #01,#bf,#06,#fe,#01,#b3,#06,#fe + db #01,#a7,#06,#fe,#01,#ff,#c1,#16 + db #fe,#01,#a9,#06,#fe,#01,#c1,#06 + db #fe,#01,#a9,#06,#fe,#01,#b5,#06 + db #fe,#01,#c1,#06,#fe,#01,#b5,#06 + db #fe,#01,#a9,#06,#fe,#01,#bf,#06 + db #fe,#01,#a7,#06,#fe,#01,#b3,#06 + db #fe,#01,#bf,#06,#fe,#01,#b3,#06 + db #fe,#01,#a7,#06,#fe,#01,#bf,#06 + db #fe,#01,#a7,#06,#fe,#01,#b1,#06 + db #fe,#01,#bd,#06,#fe,#01,#b1,#06 + db #fe,#01,#a5,#06,#fe,#01,#bd,#06 + db #fe,#01,#a5,#06,#fe,#01,#b1,#06 + db #fe,#01,#bd,#06,#fe,#01,#b3,#06 + db #fe,#01,#a7,#06,#fe,#01,#bf,#06 + db #fe,#01,#a7,#06,#fe,#01,#b3,#06 + db #fe,#01,#bf,#06,#fe,#01,#b3,#06 + db #fe,#01,#a7,#06,#fe,#01,#ff,#22 + db #40,#86,#3b,#ff,#00,#40,#ff,#35 + db #02,#05,#35,#84,#33,#84,#31,#84 + db #24,#82,#33,#82,#35,#84,#33,#84 + db #31,#84,#24,#82,#31,#82,#35,#84 + db #33,#84,#31,#84,#24,#82,#20,#82 + db #35,#84,#33,#84,#31,#84,#24,#82 + db #ff,#00,#21,#22,#1e,#86,#3c,#fe + db #01,#ff,#b5,#10,#a2,#86,#3c,#ae + db #06,#a2,#06,#cd,#12,#a2,#86,#3c + db #ae,#06,#a2,#06,#b5,#10,#a2,#86 + db #3c,#ae,#06,#a2,#06,#cd,#12,#a2 + db #86,#3c,#ae,#06,#a2,#06,#b5,#10 + db #aa,#86,#4b,#b6,#06,#aa,#06,#cd + db #12,#aa,#86,#4b,#b6,#06,#aa,#06 + db #b5,#10,#aa,#86,#4b,#b6,#06,#aa + db #06,#cd,#12,#aa,#86,#4b,#b6,#06 + db #aa,#06,#b5,#10,#a5,#86,#32,#b1 + db #06,#a5,#06,#cd,#12,#a5,#86,#32 + db #b1,#06,#a5,#06,#b5,#10,#a5,#86 + db #32,#b1,#06,#a5,#06,#cd,#12,#a5 + db #86,#32,#b1,#06,#a5,#06,#b5,#10 + db #ac,#86,#44,#b8,#06,#ac,#06,#cd + db #12,#ac,#86,#44,#b8,#06,#ac,#06 + db #b5,#10,#ac,#86,#44,#b8,#06,#ac + db #06,#cd,#12,#ac,#86,#44,#cd,#12 + db #ad,#87,#40,#ff,#00,#40,#ff,#00 + db #40,#ff,#48,#02,#19,#46,#0e,#09 + db #48,#82,#46,#8e,#46,#02,#08,#49 + db #82,#4b,#82,#44,#86,#38,#14,#f8 + db #09,#ff,#60,#40,#17,#ff,#fe,#3f + db #fe,#01,#ff,#00,#40,#ff,#46,#04 + db #19,#46,#04,#09,#46,#84,#46,#84 + db #4e,#84,#4e,#84,#4e,#84,#4e,#84 + db #49,#84,#49,#84,#49,#84,#49,#84 + db #44,#84,#44,#84,#44,#84,#44,#84 + db #ff,#00,#40,#ff +; +.music_info + db "Titan Demo (1996)(DZign)(Polo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Titanic (1988)(Topo Soft)(Cesar Astudillo)().asm b/ASM/Titanic (1988)(Topo Soft)(Cesar Astudillo)().asm new file mode 100644 index 00000000..832955ec --- /dev/null +++ b/ASM/Titanic (1988)(Topo Soft)(Cesar Astudillo)().asm @@ -0,0 +1,1009 @@ +; Music of Titanic (1988)(Topo Soft)(Cesar Astudillo)() +; Ripped by Megachur the 10/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TITANIC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b5a4 + + read "music_header.asm" + +; +.init_music +; + di + ld a,#00 + ld de,lbe7b + call lb604 + inc a + ld de,lbe8e + call lb604 + inc a + ld de,lbea7 + call lb604 + ld a,#01 + ld (lb5df),a + ret +; +.stop_music +; + di + ld de,#0000 + xor a + push de + call lb604 + pop de + inc a + push de + call lb604 + pop de + inc a + call lb604 + ld a,#01 + ld (lb5df),a + ei + halt + ret +; +.play_interrupt +; + push af +.lb5df equ $ + 1 + ld a,#01 + dec a + ld (lb5df),a + jr nz,lb600 + push ix + push iy + push hl + push de + push bc + ex af,af' + push af + ld a,#06 + ld (lb5df),a + call lb623 + pop af + ex af,af' + pop bc + pop de + pop hl + pop iy + pop ix +.lb600 + pop af + ei + reti +.lb604 + push af + push de + ld de,#002e + call lb9c5 + ld de,lbb1f + add hl,de + push hl + xor a + ld b,#2e +.lb614 + ld (hl),a + inc hl + djnz lb614 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music +.lb623 +; + push af + ld b,#03 + xor a + ld ix,lbb1f + ld de,lbb14 + ld hl,lbb1c +.lb631 + push af + push hl + push de + push bc + ld (lbb12),a + ld a,(ix+#04) + or (ix+#05) + jp nz,lb69c + xor a + call lb966 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,lb755 +.lb650 + ld a,(bc) + cp #80 + jp c,lb65f + sub #80 + ld hl,lbaf4 + call lb9f4 + jp (hl) +.lb65f + push af + call lb9ba + pop af + add (hl) + ld hl,lba34 + call lb9f4 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.lb672 + ld a,(ix+#08) + call lb966 + call lb7d1 + ld (ix+#2a),#00 + call lb7e9 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.lb68a + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.lb69c + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.lb6b1 + ld a,(iy+#0c) + or a + jr z,lb6be + dec a + ld (iy+#0c),a + inc c + jr lb6df +.lb6be + ld a,(iy+#0e) + or a + jr z,lb6da + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr lb6df +.lb6da + inc iy + dec d + jr nz,lb6b1 +.lb6df + ld a,c + or a + jr nz,lb6ea + bit 0,(ix+#2d) + call nz,lb7d1 +.lb6ea + push ix + pop iy + ld d,#03 + ld c,#00 +.lb6f2 + ld a,(iy+#10) + or a + jr z,lb6ff + dec a + ld (iy+#10),a + inc c + jr lb74a +.lb6ff + ld a,(iy+#13) + or a + jr z,lb745 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,lb729 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr lb73c +.lb729 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.lb73c + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr lb74a +.lb745 + inc iy + dec d + jr nz,lb6f2 +.lb74a + ld a,c + or a + jr nz,lb755 + bit 1,(ix+#2d) + call nz,lb7e9 +.lb755 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,lb631 + ld iy,lbba9 + ld d,#02 + ld c,#00 +.lb787 + ld a,(iy+#00) + or a + jr z,lb794 + dec a + ld (iy+#00),a + inc c + jr lb7b5 +.lb794 + ld a,(iy+#02) + or a + jr z,lb7b0 + dec a + ld (iy+#02),a + ld a,(lbbb5) + add (iy+#06) + ld (lbbb5),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr lb7b5 +.lb7b0 + inc iy + dec d + jr nz,lb787 +.lb7b5 + ld a,c + or a + jr nz,lb7c1 + ld a,(lbbb3) + bit 2,a + call nz,lb801 +.lb7c1 + ld a,(lbbb4) + ld e,a + ld a,(lbbb5) + add e + ld (lbb1a),a + call lba01 + pop af + ret +.lb7d1 + push ix + ld d,#02 +.lb7d5 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,lb7d5 + pop ix + ret +.lb7e9 + ld d,#03 + push ix +.lb7ed + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,lb7ed + pop ix + ret +.lb801 + ld d,#02 + push iy + ld iy,lbba9 +.lb809 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,lb809 + pop iy + ret +.lb81d + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp lb650 +.lb826 + inc bc + ld a,(bc) + ld de,(lbb13) + ld d,#00 + call lb9c5 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp lb650 +.lb83b + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc +.lb844 equ $ + 1 + jp lb650 +.lb846 + push ix + pop hl + xor a + ld b,#2e +.lb84c + ld (hl),a + inc hl + djnz lb84c + ld a,(lbb12) + ld hl,lbbb6 + xor (hl) + jp nz,lb755 + ld hl,lbba9 + ld de,lbbaa + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp lb755 +.lb86b + inc bc + ld a,(bc) + push bc + ld de,#0010 + call lb9c5 + ld bc,#0bb8 + push hl + pop de + call lb9da + ld a,c + ld (lbb13),a + pop bc + inc bc + jp lb650 +.lb885 + inc bc + ld a,(bc) + push af + and #1f + ld (lbbb4),a + call lb801 + pop af + inc bc + or a + jp m,lb650 + jp lb672 +.lb899 + inc bc + jp lb68a +.lb89d + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp lb650 +.lb8ac + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.lb8b2 + push af + ld a,(bc) + push de + ld de,(lbb13) + ld d,#00 + call lb9c5 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,lb8b2 + ld (ix+#06),l + ld (ix+#07),h + jp lb650 +.lb8cf + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(lbbb3) + or e + ld (lbbb3),a + inc bc + jp lb650 +.lb8e3 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call lb9c5 + ld de,lbbc0 + add hl,de + push ix + ld d,#0f +.lb8fb + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,lb8fb + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp lb650 +.lb92c + inc bc + ld a,(lbbb3) + res 2,a + ld (lbbb3),a + ld a,(bc) + ld de,#0006 + call lb9c5 + ld de,lbc56 + add hl,de + ld iy,lbba9 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.lb94e + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,lb94e + xor a + ld (lbbb5),a + inc bc + ld a,(lbb12) + ld (lbbb6),a + jp lb650 +.lb966 + push de + cpl + ld e,a + ld d,#09 + ld a,(lbb12) +.lb96e + dec a + jp m,lb979 + scf + rl e + sla d + jr lb96e +.lb979 + ld a,(lbb1b) + or d + and e + ld (lbb1b),a + pop de + ret +.lb983 + ld a,(lbb12) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,lbbb7 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lbc62 + call lb9f4 + ld b,h + ld c,l + jp lb650 +.lb99f + ld a,(lbb12) + add a + ld l,a + ld h,#00 + ld de,lbbb7 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp lb650 +.lb9b0 + inc bc + call lb9ba + ld a,(bc) + inc bc + ld (hl),a + jp lb650 +.lb9ba + ld a,(lbb12) + ld l,a + ld h,#00 + ld de,lbbbd + add hl,de + ret +.lb9c5 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.lb9cd + srl a + jr nc,lb9d2 + add hl,de +.lb9d2 + sla e + rl d + djnz lb9cd + pop bc + ret +.lb9da + push af + ld hl,#0000 + ld a,b + ld b,#10 +.lb9e1 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,lb9eb + add hl,de +.lb9eb + ccf + djnz lb9e1 + rl c + rla + ld b,a + pop af + ret +.lb9f4 + push af + add a + add l + ld l,a + jr nc,lb9fb + inc h +.lb9fb + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.lba01 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,lbb14 + ld a,#00 + ld d,#0b +.lba0e + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,lba0e + ret +.lba34 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lbaf4 + dw lb81d,lb83b,lb89d,lb826 + dw lb899,lb86b,lb8ac,lb8e3 + dw lb885,lb92c,lb8cf,lb846 + dw lb983,lb99f,lb9b0 +.lbb13 equ $ + 1 +.lbb12 + ld (hl),#2a +.lbb14 + nop + ld (ix+#2b),#00 +.lbb1c equ $ + 3 +.lbb1b equ $ + 2 +.lbb1a equ $ + 1 + ld (ix+#2c),#00 +.lbb1f equ $ + 2 + jp lb844 + inc bc + ld a,(lbda7) + res 2,a + ld (lbda7),a + ld a,(bc) + ld de,#0006 + call lbbb9 + ld de,lbe4a + add hl,de + ld iy,lbd9d + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.lbb42 + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,lbb42 + xor a + ld (lbda9),a + inc bc + ld a,(lbd06) + ld (lbdaa),a + jp lb844 + push de + cpl + ld e,a + ld d,#09 + ld a,(lbd06) +.lbb62 + dec a + jp m,lbb6d + scf + rl e + sla d + jr lbb62 +.lbb6d + ld a,(lbd0f) + or d + and e + ld (lbd0f),a + pop de + ret + ld a,(lbd06) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,lbdab + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lbe56 + call lbbe8 + ld b,h + ld c,l + jp lb844 + ld a,(lbd06) + add a + ld l,a + ld h,#00 + ld de,lbdab + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp lb844 + inc bc + call lbbae + ld a,(bc) +.lbba9 + inc bc +.lbbaa + ld (hl),a + jp lb844 +.lbbae + ld a,(lbd06) + ld l,a +.lbbb3 equ $ + 1 + ld h,#00 +.lbbb6 equ $ + 2 +.lbbb5 equ $ + 1 +.lbbb4 + ld de,lbdb1 +.lbbb7 + add hl,de + ret +.lbbc0 equ $ + 7 +.lbbbd equ $ + 4 +.lbbb9 + db #21,#00,#00,#a7,#c8,#c5,#06,#07 + db #00,#00,#00,#00,#fe,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#0a,#00 + db #00,#00,#00,#ff,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#06,#00,#1e +.lbbe8 equ $ + 7 + db #00,#00,#fe,#00,#e2,#00,#00,#01 + db #00,#01,#00,#00,#01,#01,#00,#00 + db #00,#04,#fc,#00,#00,#00,#01,#01 + db #00,#00,#00,#01,#01,#01,#01,#00 + db #04,#fc,#02,#fe,#00,#01,#01,#01 + db #01,#00,#01,#01,#14,#01,#00,#00 + db #f1,#00,#00,#00,#03,#01,#00,#00 + db #00,#07,#00,#01,#01,#00,#ff,#00 + db #01,#ff,#00,#02,#00,#01,#01,#00 + db #01,#01,#01,#01,#00,#02,#fc,#02 + db #fe,#00,#01,#01,#01,#01,#00,#08 + db #08,#01,#01,#00,#01,#ff,#fc,#04 + db #00,#02,#02,#01,#01,#00,#01,#01 + db #00,#00,#00,#fe,#02,#00,#00,#00 +.lbc56 equ $ + 5 + db #01,#01,#00,#00,#00,#0a,#00,#03 + db #00,#01,#00,#1e,#00,#f7,#00,#01 + db #00 +.lbc62 + dw lbc8c,lbcf5,lbd2d,lbd4a + dw lbd9b,lbdf5,lbc8c,lbc8c + dw lbc8c,lbc8c,lbc8c,lbc8c + dw lbc8c,lbc8c,lbc8c,lbc8c + dw lbc8c,lbc8c,lbc8c,lbc8c + dw lbc8c +.lbcf5 equ $ + &69 +.lbd2d equ $ + &a1 +.lbd4a equ $ + &be +.lbd9b equ $ + &10f +.lbdf5 equ $ + &169 +.lbc8c + db #87,#07,#81,#01,#8a + db #03,#80,#0c,#83,#20,#24,#81,#09 + db #21,#81,#01,#23,#81,#09,#1f,#81 + db #01,#21,#81,#09,#1d,#81,#01,#1f + db #81,#09,#1c,#81,#01,#1d,#81,#09 + db #1a,#81,#01,#1c,#81,#09,#18,#81 + db #01,#1e,#81,#09,#1a,#81,#01,#20 + db #81,#09,#1a,#81,#01,#24,#81,#09 + db #21,#81,#01,#23,#81,#09,#1f,#81 + db #01,#21,#81,#09,#1d,#81,#01,#1f + db #81,#09,#1c,#81,#01,#1d,#81,#09 + db #1a,#81,#01,#1c,#81,#09,#18,#81 + db #01,#1a,#81,#09,#1c,#81,#01,#21 + db #81,#01,#15,#8d,#87,#07,#81,#01 + db #8a,#03,#80,#0c,#83,#10,#84,#83 +.lbd06 equ $ + 5 + db #20,#1c,#24,#1c,#23,#18,#21,#81 +.lbd0f equ $ + 6 + db #09,#1a,#81,#01,#1f,#15,#1d,#15 + db #1c,#15,#1e,#17,#20,#1c,#24,#1c + db #23,#18,#21,#81,#09,#1a,#81,#01 + db #1f,#15,#1d,#15,#1c,#1e,#20,#1c + db #83,#10,#09,#8d,#87,#08,#8a,#02 + db #80,#07,#81,#01,#83,#40,#8e,#0c + db #21,#1f,#1d,#18,#1a,#15,#1a,#1c + db #21,#1f,#1d,#18,#1a,#15,#1c,#15 + db #8d,#87,#06,#8a,#00,#80,#0e,#81 + db #01,#83,#10,#89,#00,#15,#15,#81 + db #09,#21,#81,#01,#15,#13,#13,#1f + db #13,#11,#11,#1d,#11,#0c,#0c,#18 + db #0c,#0e,#0e,#1a,#0e,#15,#15,#21 + db #15,#1a,#1a,#26,#1a,#1c,#1c,#28 + db #1c,#15,#15,#21,#15,#13,#13,#1f + db #13,#11,#11,#1d,#11,#0c,#0c,#18 + db #0c,#0e,#0e,#1a,#0e,#15,#15,#21 + db #15,#1a,#26,#1c,#28,#21,#1c,#15 +.lbd9d equ $ + 4 + db #1c,#8d,#87,#03,#80,#0b,#8a,#00 +.lbda7 equ $ + 6 + db #81,#01,#83,#10,#21,#23,#24,#21 +.lbdab equ $ + 2 +.lbdaa equ $ + 1 +.lbda9 + db #23,#1f,#83,#20,#1c,#83,#10,#1d +.lbdb1 + db #1f,#21,#24,#1f,#1c,#83,#20,#18 + db #83,#10,#1d,#1c,#1a,#1d,#1c,#1a + db #18,#15,#1a,#1c,#1d,#21,#20,#21 + db #23,#1c,#83,#10,#21,#23,#24,#21 + db #23,#1f,#83,#20,#1c,#83,#10,#1d + db #1f,#21,#24,#1f,#1c,#83,#20,#18 + db #83,#10,#1d,#1f,#21,#1c,#21,#24 + db #23,#21,#26,#29,#28,#26,#24,#23 + db #83,#20,#21,#8d,#87,#04,#8a,#02 + db #81,#01,#83,#08,#24,#23,#83,#30 + db #21,#83,#08,#23,#21,#83,#30,#1f + db #83,#08,#21,#1f,#83,#30,#1d,#83 + db #08,#1f,#1c,#83,#30,#18,#83,#08 + db #1d,#1c,#83,#30,#1a,#83,#08,#1c + db #18,#83,#30,#15,#83,#08,#1d,#1c + db #83,#30,#1a,#87,#03,#8a,#00,#81 + db #01,#83,#10,#1c,#20,#23,#26,#83 + db #10,#24,#83,#08,#21,#23,#24,#23 + db #83,#10,#21,#83,#08,#23,#21,#1f +.lbe4a equ $ + 1 + db #21,#23,#1c,#1d,#1f,#83,#10,#21 +.lbe56 equ $ + 5 + db #83,#08,#1d,#1f,#21,#24,#23,#21 + db #1f,#18,#1c,#1f,#24,#28,#26,#24 + db #83,#10,#1d,#83,#08,#1a,#1c,#1d + db #21,#20,#23,#83,#10,#21,#1c,#24 + db #21,#26,#29,#28,#26,#24,#23,#21 +.lbe7b equ $ + 2 + db #15,#8d,#85,#64,#8e,#18,#8c,#00 + db #8c,#00,#8c,#00,#8c,#00,#8c,#00 +.lbe8e equ $ + 5 + db #8e,#0c,#8c,#02,#82,#85,#64,#8e + db #00,#83,#80,#84,#84,#84,#84,#84 + db #84,#84,#84,#8c,#02,#8c,#03,#8c +.lbea7 equ $ + 6 + db #03,#8c,#03,#8c,#03,#82,#85,#64 + db #8e,#18,#83,#10,#8c,#01,#8c,#01 + db #8c,#01,#8c,#04,#8c,#05,#8e,#24 + db #8c,#05,#82,#bf,#87,#f2,#f0,#f1 + db #f2,#f0,#f1,#0f,#af,#0f,#ff,#5f + db #ff,#af,#ff,#ff,#4b,#0f,#0f,#f2 + db #f1,#af,#5a,#fa,#f3,#f2,#fa,#a5 + db #0f,#0f,#0f,#5e,#0f,#f2,#f0,#f1 + db #f2,#f0,#f1,#0f,#ff,#ff,#5f,#5f + db #5f,#ff,#5f,#5f,#4b,#0f,#5b,#f0 + db #fa,#af,#5a,#5f,#f0,#f5,#f0,#f0 + db #a5,#0f,#0f,#5e,#0f,#f0,#ff,#21 + db #00,#c0,#11,#44,#96,#01,#40,#1f + db #ed,#b0,#c3,#50,#28,#5b,#f2,#f5 + db #5f,#af,#5f,#0f,#fa,#af,#fa,#f5 + db #0f,#0f,#0f,#5e,#0f,#ff,#0f,#5f + db #af,#0f,#ff,#4b,#0f,#4b,#0f,#0f + db #0f,#0f,#0f,#0f,#d6,#0f,#f0,#af + db #0f,#af,#0f,#4b,#5f,#0f,#5f,#af + db #0f,#0f,#0f,#d6,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#4b,#0f,#4b,#0f,#0f + db #0f,#0f,#0f,#0f,#d6,#0f,#5f,#0f + db #0f,#af,#0f,#5e,#0f,#0f,#0f,#0f + db #0f,#4b,#0f,#d6,#87,#87,#0f,#0f + db #0f,#0f,#87,#d6,#0f,#5e,#0f,#0f + db #4b,#0f,#0f,#0f,#fc,#87,#0f,#0f + db #87,#0f,#0f,#5e,#87,#4b,#0f,#0f + db #87,#5e,#4b,#fc,#e9,#e9,#0f,#0f + db #0f,#0f,#ad,#fc,#0f,#d6,#0f,#87 + db #4b,#87,#0f,#4b,#fc,#e9,#0f,#0f + db #ad,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f7,#00,#f7,#49 + db #1d,#dc,#00,#53,#b9,#4c,#be,#4c + db #be,#00,#00,#b0,#ab,#00,#f7,#00 + db #f7,#49,#1d,#dc,#00,#53,#b9,#00 + db #f7,#4c,#be,#00,#08,#b0,#ab,#fc + db #c8,#0a,#c9,#00,#00,#60,#ca,#80 + db #00,#f2,#c8,#ce,#c8,#45,#00,#55 + db #be,#c1,#02,#37,#d7,#6b,#b9,#54 + db #00,#45,#00,#f8,#2f,#3e,#02,#48 + db #ba,#e4,#fe,#51,#20,#bf,#fe,#b9 + db #fe,#e0,#ce,#00,#f7,#49,#1d,#d2 + db #00,#53,#b9,#44,#00,#09,#bf,#a2 + db #b9,#84,#7f,#8e,#f2,#6f,#de,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #40,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#84 + db #cc,#98,#30,#30,#30,#30,#30,#40 + db #c8,#30,#30,#30,#30,#30,#30,#40 + db #c8,#30,#30,#30,#30,#30,#30,#40 + db #c8,#30,#30,#30,#30,#30,#30,#40 + db #c8,#30,#30,#30,#30,#30,#30,#c4 + db #80,#30,#30,#30,#30,#30,#30,#c4 + db #80,#30,#30,#30,#30,#30,#30,#c4 + db #80,#30,#30,#30,#64,#cc,#48,#00 +; +.music_info + db "Titanic (1988)(Topo Soft)(Cesar Astudillo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Toobin' (1989)(Domark)(Matt Furniss)().asm b/ASM/Toobin' (1989)(Domark)(Matt Furniss)().asm new file mode 100644 index 00000000..d6f4ab84 --- /dev/null +++ b/ASM/Toobin' (1989)(Domark)(Matt Furniss)().asm @@ -0,0 +1,1302 @@ +; Music of Toobin' (1989)(Domark)(Matt Furniss)() +; Ripped by Megachur the 21/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TOOBIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #aaa7 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +.laaa7 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + jr lab39 +.lab39 + jp labc7 + jp lac4f +; +.music_end +.lab3f +; + db #00 + jp lab4a +; +.stop_music +; + xor a + ld (lab3f),a + jp laf24 +.lab4a ; sound fx ? + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,lbbdd + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lae6a + call laea0 + set 7,(ix+#11) + ret +.lab77 equ $ + 7 +.lab71 equ $ + 1 +.lab70 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab7f equ $ + 7 +.lab7d equ $ + 5 +.lab7c equ $ + 4 +.lab7b equ $ + 3 +.lab7a equ $ + 2 +.lab79 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab86 equ $ + 6 +.lab85 equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lab8f equ $ + 7 +.lab8e equ $ + 6 +.lab8c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab94 equ $ + 4 +.lab92 equ $ + 2 +.lab91 equ $ + 1 +.lab90 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab9b equ $ + 3 +.lab9a equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.laba1 equ $ + 1 + db #00,#00,#00 +.laba9 equ $ + 6 +.laba7 equ $ + 4 +.laba6 equ $ + 3 +.laba5 equ $ + 2 +.laba4 equ $ + 1 +.laba3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.labaf equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.labc7 +.init_music +; + push af + call laf24 + pop af + ld l,a + add a + add l + add a + ld hl,lb958 + add l + ld l,a + jr nc,labd8 + inc h +.labd8 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lab71),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lab86),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lab9b),de + xor a + ld (lab7a),a + ld (lab8f),a + ld (laba4),a + ld (lab7f),a + ld (lab94),a + ld (laba9),a + cpl + ld (lab7b),a + ld (lab90),a + ld (laba5),a + ld a,#01 + ld (lab79),a + ld (lab8e),a + ld (laba3),a + ld (lab7c),a + ld (lab91),a + ld (laba6),a + ld hl,labaf + ld bc,#030a +.lac27 + xor a +.lac28 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lac28 + djnz lac27 + ld hl,lbadf + ld (lab77),hl + ld (lab8c),hl + ld (laba1),hl + ld a,#ff + ld (lab7d),a + ld (lab92),a + ld (laba7),a + ld (lab3f),a + ret +; +.play_music +.lac4f +; + call laf5c + ld a,(lab3f) + and a + ret z + ld a,(lab7d) + or a + jr nz,lac67 + ld a,(lab92) + or a + jr nz,lac67 + ld a,(laba7) + or a +.lac67 + ld (lab3f),a + jr nz,lac7a + ld a,(lae69) + and #3f + cp #3f + ret z + ld a,#01 + ld (lab3f),a + ret +.lac7a + ld iy,lab70 + ld ix,lae6a + call lac98 + ld iy,lab85 + ld ix,lae7c + call lac98 + ld iy,lab9a + ld ix,lae8e +.lac98 + call ladd9 + ld a,(iy+#0b) + and a + jr z,lad1d +.laca1 + dec (iy+#09) + jr z,lacb8 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lad1d +.lacb8 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lacc2 + ld a,(hl) + cp #80 + jr c,lacfd + cp #fe + jr nz,lacd4 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lacc2 +.lacd4 + cp #ff + jr nz,lacdd + xor a + ld (iy+#0d),a + ret +.lacdd + cp #c0 + jr nc,lacea + and #1f + ld (iy+#09),a + inc hl + jp lacc2 +.lacea + and #07 + add (iy+#00) + ld de,labaf + add e + ld e,a + jr nc,lacf7 + inc d +.lacf7 + inc hl + ldi + jp lacc2 +.lacfd + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lb8f6 + add hl,bc + ld e,(hl) + ld hl,lb927 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lad23 +.lad1d + ld e,(iy+#05) + ld d,(iy+#06) +.lad23 + dec (iy+#0c) + jr z,lad35 + ld a,(de) + cp #80 + call nc,lad9f + ld (iy+#05),e + ld (iy+#06),d + ret +.lad35 + ld a,(de) + cp #80 + jr c,lad46 + call lad9f + ld a,(iy+#0b) + and a + jr z,lad35 + jp laca1 +.lad46 + cp #7f + jr z,lad92 + cp #7e + jr nz,lad57 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lad6b +.lad57 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,laaa7 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lad6b + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp laea0 +.lad92 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lad9f + ld a,(de) + cp #88 + jr nc,ladbd + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,labaf + add hl,bc + ld c,(hl) + ld hl,lbadf + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.ladbd + cp #ff + jr nz,ladc6 + ld (iy+#0b),#ff + ret +.ladc6 + cp #c0 + jr nc,ladd1 + and #0f + ld (iy+#0f),a + inc de + ret +.ladd1 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.ladd9 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,laded + res 7,(iy+#14) + ret +.laded + ld d,#07 + bit 6,(iy+#14) + jr nz,lae21 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lae21 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lae10 + inc h + ld (iy+#11),h +.lae10 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lae56 +.lae21 + ld hl,lb495 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lae3b + bit 6,(iy+#14) + jr nz,lae3b + ld (iy+#13),#01 + ret +.lae3b + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.lae56 + add a + ld hl,laaa7 + add l + ld l,a + jr nc,lae5f + inc h +.lae5f + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.lae6f equ $ + 6 +.lae6e equ $ + 5 +.lae6d equ $ + 4 +.lae6a equ $ + 1 +.lae69 + db #bf,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lae80 equ $ + 7 +.lae7f equ $ + 6 +.lae7c equ $ + 3 +.lae7b equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lae81 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lae8e equ $ + 5 +.lae8d equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lae93 equ $ + 2 +.lae92 equ $ + 1 +.lae91 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lae9f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.laea0 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,laec4 + ld a,#01 +.laec4 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(lae69) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,laeed + and (ix+#00) +.laeed + bit 1,c + jr z,laef4 + and (ix+#01) +.laef4 + ld (lae69),a + bit 2,c + jr nz,laf05 + ld hl,lb051 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.laf05 + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call lb109 + ld a,(iy+#04) + ld e,#0b + call lb109 + inc e + xor a + call lb109 + ld (ix+#05),#ff + ret +.laf24 + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(lae69) + or #3f + ld (lae69),a + call lb109 + xor a + inc e + call lb109 + inc e + call lb109 + inc e + call lb109 + ld a,#01 + inc e + call lb109 + inc e + xor a + call lb109 + inc e + call lb109 + ld (lae7b),a + ld (lae8d),a + ld (lae9f),a + ret +.laf5c + ld a,(lae69) + and #3f + cp #3f + ret z + ld ix,lae6a + call lb01f + ld ix,lae7c + call lb01f + ld ix,lae8e + call lb01f + ld ix,lae6a + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(lae69) + call lb109 + ld e,#00 + ld a,(lae6d) + add (ix+#09) + bit 1,(ix+#11) + jp z,laf9a + ld d,a +.laf9a + call lb109 + inc e + ld a,(lae6e) + adc (ix+#0a) + call lb109 + inc e + ld a,(lae7f) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lafb6 + ld d,a +.lafb6 + call lb109 + inc e + ld a,(lae80) + adc (ix+#1c) + call lb109 + inc e + ld a,(lae91) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lafd2 + ld d,a +.lafd2 + call lb109 + inc e + ld a,(lae92) + adc (ix+#2e) + call lb109 + inc e + ld a,d + rrca + rrca + rrca + call lb109 + ld e,#08 + ld a,(la97e) + ld d,a + ld a,(lae6f) + cp d + jr c,laff4 + ld a,d +.laff4 + srl a + srl a + srl a + call lb109 + inc e + ld a,(lae81) + cp d + jr c,lb005 + ld a,d +.lb005 + srl a + srl a + srl a + call lb109 + inc e + ld a,(lae93) + cp d + jr c,lb016 + ld a,d +.lb016 + srl a + srl a + srl a + jp lb109 +.lb01f + ld a,(lae69) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,lb040 + cp #ff + jr z,lb040 + dec (ix+#06) +.lb040 + call lb0c7 + bit 2,(iy+#09) + jp nz,lb0c0 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lb051 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lb060 + ld (ix+#05),a + ret +.lb060 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lb070 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lb070 + ld a,(ix+#05) + add (iy+#01) + jp m,lb082 + cp (iy+#02) + jr c,lb082 + ld (ix+#05),a + ret +.lb082 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lb092 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lb092 + ld a,(ix+#06) + and a + ret nz + ld hl,lb0a1 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lb0a1 + ld a,(ix+#05) + add (iy+#03) + jp m,lb0ae + ld (ix+#05),a + ret +.lb0ae + ld (ix+#05),#00 + ld a,(lae69) + or (ix+#02) + ld (lae69),a + res 7,(ix+#11) + ret +.lb0c0 + ld a,(ix+#06) + and a + ret nz + jr lb0ae +.lb0c7 + ld a,(ix+#07) + and a + jr z,lb0d4 + cp #ff + ret z + dec (ix+#07) + ret nz +.lb0d4 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,lb0f8 + ld (ix+#07),#ff + ret +.lb0f8 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.lb109 + push bc + push de + push hl + ld c,e + ld de,#c000 + ld hl,#f680 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + pop hl + pop de + pop bc + ret +.lb129 + db #80,#2d,#08,#2d,#08,#2d,#08,#2d + db #08,#2d,#08,#2b,#08,#28,#08,#25 + db #08,#80,#2d,#08,#2d,#08,#2d,#08 + db #2d,#08,#2d,#08,#2b,#08,#28,#08 + db #25,#08,#80,#2d,#08,#2b,#08,#28 + db #08,#25,#08,#2d,#08,#2b,#08,#28 + db #08,#25,#08,#81,#2b,#20,#2d,#60 +.lb162 equ $ + 1 + db #ff,#85,#0a,#40,#0a,#40,#0a,#20 + db #0a,#28,#0a,#08,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0c,#08,#0e,#08 +.lb17a equ $ + 1 + db #ff,#92,#80,#26,#40,#26,#40,#26 + db #20,#26,#28,#90,#83,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 +.lb197 equ $ + 6 + db #08,#22,#04,#22,#04,#ff,#82,#12 + db #08,#84,#1e,#08,#83,#22,#08,#84 + db #1e,#08,#82,#12,#08,#84,#1e,#08 + db #83,#22,#08,#84,#1e,#08,#82,#12 + db #08,#84,#1e,#08,#83,#22,#08,#84 + db #1e,#08,#82,#12,#08,#12,#08,#83 + db #22,#08,#84,#1e,#08,#82,#12,#08 + db #84,#1e,#08,#83,#22,#08,#84,#1e + db #08,#82,#12,#08,#84,#1e,#08,#83 + db #22,#08,#84,#1e,#08,#82,#12,#08 + db #84,#1e,#08,#83,#22,#08,#84,#1e + db #08,#82,#12,#08,#12,#08,#83,#22 +.lb1f7 equ $ + 6 + db #08,#22,#04,#22,#04,#ff,#85,#0f + db #08,#0f,#08,#13,#08,#13,#08,#16 + db #08,#16,#08,#18,#08,#18,#08,#85 + db #19,#08,#19,#08,#18,#08,#18,#08 + db #16,#08,#16,#08,#13,#08,#13,#08 + db #85,#0a,#08,#0a,#08,#0e,#08,#0e + db #08,#11,#08,#11,#08,#13,#08,#13 + db #08,#85,#14,#08,#14,#08,#13,#08 + db #13,#08,#11,#08,#11,#08,#0e,#08 +.lb23c equ $ + 3 + db #0e,#08,#ff,#80,#7f,#08,#30,#10 + db #2d,#08,#2b,#08,#28,#08,#26,#08 + db #25,#08,#80,#2d,#70,#21,#08,#24 + db #08,#80,#26,#08,#24,#08,#26,#08 + db #28,#08,#26,#08,#24,#08,#21,#08 + db #1f,#08,#80,#24,#08,#21,#08,#24 + db #08,#26,#08,#24,#08,#21,#08,#1f + db #08,#1c,#08,#81,#21,#40,#7f,#40 +.lb27a equ $ + 1 + db #ff,#85,#11,#08,#11,#08,#15,#08 + db #15,#08,#18,#08,#18,#08,#1a,#08 + db #18,#08,#85,#0f,#08,#0f,#08,#13 + db #08,#13,#08,#16,#08,#16,#08,#18 + db #08,#16,#08,#85,#0a,#08,#0a,#08 + db #0e,#08,#0e,#08,#11,#08,#11,#08 + db #13,#08,#13,#08,#85,#14,#08,#14 + db #08,#13,#08,#13,#08,#11,#08,#11 +.lb2bf equ $ + 6 + db #08,#0e,#08,#0e,#08,#ff,#85,#0a + db #08,#0a,#08,#0e,#08,#0e,#08,#11 + db #08,#11,#08,#13,#08,#13,#08,#85 + db #16,#08,#16,#08,#13,#08,#13,#08 + db #11,#08,#11,#08,#0e,#08,#0e,#08 + db #85,#0a,#08,#0a,#08,#0e,#08,#0e + db #08,#11,#08,#11,#08,#13,#08,#13 + db #08,#85,#14,#08,#14,#08,#13,#08 + db #13,#08,#11,#08,#11,#08,#0e,#08 +.lb304 equ $ + 3 + db #0e,#08,#ff,#81,#2b,#10,#80,#2d + db #38,#30,#10,#2d,#08,#2b,#08,#28 + db #08,#26,#08,#24,#08,#81,#2b,#10 + db #80,#2d,#38,#30,#10,#2d,#08,#2b + db #08,#28,#08,#26,#08,#24,#08,#ff +.lb329 + db #80,#26,#08,#28,#08,#2b,#08,#26 + db #08,#28,#08,#2b,#08,#26,#08,#28 + db #08,#80,#26,#08,#28,#08,#2b,#08 + db #26,#08,#28,#08,#2b,#08,#26,#08 + db #24,#08,#81,#21,#40,#7f,#40,#ff +.lb351 + db #80,#26,#08,#28,#08,#26,#08,#28 + db #08,#2b,#08,#28,#08,#26,#08,#24 + db #08,#80,#26,#08,#28,#08,#26,#08 + db #28,#08,#26,#08,#24,#08,#21,#08 + db #1f,#08,#81,#21,#40,#7f,#30,#80 +.lb37e equ $ + 5 + db #21,#08,#24,#08,#ff,#85,#0f,#08 + db #0f,#08,#13,#08,#13,#08,#16,#08 + db #16,#08,#18,#08,#16,#08,#85,#11 + db #08,#11,#08,#15,#08,#15,#08,#18 + db #08,#18,#08,#1a,#08,#18,#08,#85 + db #0a,#08,#0a,#08,#0e,#08,#0e,#08 + db #11,#08,#11,#08,#13,#08,#11,#10 + db #85,#11,#08,#0f,#08,#0e,#08,#0f + db #08,#0e,#08,#0a,#08,#08,#08,#ff +.lb3c1 + db #86,#2d,#04,#2b,#04,#28,#04,#25 +.lb3cf equ $ + 6 + db #04,#21,#04,#1f,#04,#ff,#81,#1f + db #1c,#80,#21,#0c,#1c,#08,#1f,#08 +.lb3dc equ $ + 3 + db #21,#08,#ff,#80,#26,#08,#26,#08 + db #24,#08,#26,#30,#28,#10,#28,#08 + db #26,#08,#80,#24,#08,#21,#08,#1f + db #08,#21,#68,#1c,#08,#1f,#08,#21 +.lb3fb equ $ + 2 + db #08,#ff,#86,#2d,#04,#2b,#04,#28 + db #04,#26,#04,#86,#2b,#04,#28,#04 + db #26,#04,#24,#04,#86,#26,#04,#24 + db #04,#21,#04,#1f,#04,#86,#24,#04 + db #21,#04,#1f,#04,#1c,#04,#86,#21 + db #04,#1f,#04,#1c,#04,#1a,#04,#86 + db #1f,#04,#1c,#04,#1a,#04,#18,#04 + db #86,#1c,#04,#1a,#04,#18,#04,#15 + db #04,#86,#1a,#04,#18,#04,#15,#04 + db #13,#04,#81,#15,#40,#7f,#40,#ff +.lb449 + db #86,#7f,#0a,#29,#0a,#29,#0a,#2b + db #0a,#2d,#05,#2b,#05,#86,#29,#05 + db #2d,#05,#2b,#05,#29,#05,#2d,#05 + db #2b,#05,#86,#29,#0a,#24,#0a,#26 + db #0a,#24,#0a,#29,#0a,#29,#0a,#28 + db #0a,#27,#0a,#86,#26,#14,#26,#0a + db #28,#0a,#29,#05,#28,#05,#26,#05 + db #29,#05,#86,#28,#05,#26,#05,#29 + db #05,#28,#05,#26,#0a,#26,#0a,#24 +.lb495 equ $ + 4 + db #0a,#86,#21,#0a,#26,#0a,#24,#05 +.lb4a0 equ $ + 7 + db #24,#05,#26,#0a,#24,#0a,#ff,#85 + db #11,#0a,#83,#29,#0a,#85,#0c,#0a + db #83,#29,#0a,#85,#11,#0a,#83,#29 + db #0a,#85,#0c,#0a,#83,#29,#0a,#85 + db #11,#0a,#83,#29,#0a,#85,#0c,#0a + db #83,#29,#0a,#85,#11,#0a,#83,#29 + db #0a,#85,#10,#0a,#83,#29,#0a,#85 + db #0e,#0a,#83,#29,#0a,#85,#09,#0a + db #83,#29,#0a,#85,#0e,#0a,#83,#29 + db #0a,#85,#09,#0a,#83,#29,#0a,#85 + db #0e,#0a,#83,#29,#0a,#85,#09,#0a + db #83,#29,#0a,#85,#0e,#0a,#83,#29 + db #0a,#85,#0f,#0a,#83,#29,#0a,#ff +.lb501 + db #86,#28,#0a,#2c,#0a,#23,#05,#25 + db #05,#28,#0a,#86,#2a,#05,#2c,#05 + db #2c,#05,#2a,#05,#2c,#05,#28,#05 + db #25,#05,#23,#05,#86,#28,#0a,#2c + db #0a,#23,#05,#25,#05,#28,#0a,#86 + db #2a,#05,#2c,#05,#2a,#05,#28,#05 + db #2c,#05,#28,#05,#23,#05,#23,#05 + db #86,#25,#0a,#28,#0a,#20,#05,#23 + db #05,#25,#0a,#86,#25,#05,#28,#05 + db #27,#05,#28,#05,#28,#05,#25,#05 + db #23,#05,#20,#05,#86,#25,#0a,#28 + db #0a,#20,#05,#23,#05,#25,#0a,#86 + db #25,#05,#27,#05,#28,#05,#2a,#05 + db #2c,#05,#28,#05,#25,#05,#23,#05 +.lb572 equ $ + 1 + db #ff,#86,#7f,#0a,#29,#0a,#29,#0a + db #2b,#0a,#2d,#05,#2b,#05,#86,#29 + db #05,#2d,#05,#2b,#05,#29,#05,#2d + db #05,#2b,#05,#86,#29,#0a,#24,#0a + db #26,#0a,#24,#0a,#29,#0a,#29,#0a + db #28,#0a,#26,#0a,#86,#24,#14,#24 + db #0a,#26,#0a,#28,#05,#26,#05,#24 + db #05,#86,#28,#05,#26,#05,#24,#05 + db #28,#05,#24,#05,#86,#29,#0a,#24 + db #0a,#26,#0a,#24,#0a,#29,#0a,#24 + db #05,#24,#05,#26,#0a,#24,#0a,#ff +.lb5c9 + db #85,#11,#0a,#83,#29,#0a,#85,#0c + db #0a,#83,#29,#0a,#85,#11,#0a,#83 + db #29,#0a,#85,#0c,#0a,#83,#29,#0a + db #85,#11,#0a,#83,#29,#0a,#85,#0c + db #0a,#83,#29,#0a,#85,#11,#0a,#83 + db #29,#0a,#85,#10,#0a,#83,#29,#0a + db #85,#0c,#0a,#83,#29,#0a,#85,#07 + db #0a,#83,#29,#0a,#85,#0c,#0a,#83 + db #29,#0a,#85,#07,#0a,#83,#29,#0a + db #85,#11,#0a,#83,#29,#0a,#85,#0c + db #0a,#83,#29,#0a,#85,#11,#0a,#83 + db #29,#0a,#85,#0c,#0a,#83,#29,#0a +.lb62a equ $ + 1 + db #ff,#86,#28,#0a,#2c,#0a,#23,#05 + db #25,#05,#28,#0a,#86,#2a,#05,#2c + db #05,#2c,#05,#2a,#05,#2c,#05,#28 + db #05,#25,#05,#23,#05,#86,#28,#0a + db #2c,#0a,#23,#05,#25,#05,#28,#0a + db #86,#2a,#05,#2c,#05,#2a,#05,#28 + db #05,#2c,#05,#28,#05,#23,#05,#23 + db #05,#86,#23,#0a,#27,#0a,#1e,#05 + db #20,#05,#23,#0a,#86,#25,#05,#27 + db #05,#27,#05,#25,#05,#27,#05,#23 + db #05,#20,#05,#1e,#05,#86,#28,#0a + db #2c,#0a,#23,#05,#25,#05,#28,#0a + db #86,#2a,#05,#2c,#05,#2a,#05,#28 + db #05,#2c,#05,#28,#05,#23,#05,#23 +.lb69b equ $ + 2 + db #05,#ff,#80,#29,#05,#2d,#05,#30 + db #05,#29,#05,#2d,#05,#30,#05,#29 + db #05,#2d,#05,#80,#30,#05,#30,#0a + db #30,#0a,#2e,#05,#2d,#05,#2b,#05 + db #80,#2d,#0a,#2b,#0a,#29,#0a,#24 + db #0a,#29,#0a,#28,#0a,#26,#0a,#24 + db #0a,#80,#2d,#0a,#29,#0a,#26,#0a + db #29,#0a,#32,#0a,#2d,#0a,#29,#0a + db #2d,#0a,#80,#35,#0a,#34,#05,#35 + db #05,#32,#0a,#32,#0a,#30,#05,#32 + db #05,#2d,#0a,#2d,#0a,#2b,#05,#2d +.lb6f3 equ $ + 2 + db #05,#ff,#80,#29,#0f,#26,#05,#29 + db #0f,#26,#05,#29,#05,#2b,#05,#2c + db #05,#2d,#0a,#2e,#05,#2f,#05,#30 + db #0f,#80,#2d,#0a,#29,#0a,#24,#0a + db #29,#0a,#29,#05,#29,#05,#28,#0a + db #26,#0a,#80,#24,#0f,#21,#05,#24 + db #0f,#21,#05,#24,#05,#26,#05,#27 + db #05,#28,#05,#29,#05,#2a,#05,#2b + db #05,#2d,#05,#80,#29,#0f,#30,#0f + db #30,#05,#30,#05,#32,#05,#30,#05 + db #2c,#05,#2d,#05,#29,#0a,#24,#0a +.lb74a equ $ + 1 + db #ff,#80,#29,#0f,#26,#05,#29,#0f + db #26,#05,#29,#05,#2b,#05,#2c,#05 + db #2d,#0a,#2e,#05,#2f,#05,#30,#0f + db #80,#2d,#0a,#29,#0a,#24,#0a,#29 + db #0a,#29,#05,#29,#05,#28,#0a,#26 + db #0a,#80,#24,#0f,#21,#05,#24,#0f + db #21,#05,#24,#05,#26,#05,#27,#05 + db #28,#05,#29,#05,#2a,#05,#2b,#05 + db #2d,#05,#80,#29,#14,#83,#29,#0f + db #29,#05,#29,#0a,#29,#0a,#29,#05 +.lb79e equ $ + 5 + db #29,#05,#29,#0a,#ff,#81,#06,#a0 + db #12,#a0,#7f,#a0,#87,#12,#a0,#7f + db #a0,#06,#a0,#7f,#a0,#15,#a0,#7f +.lb7b7 equ $ + 6 + db #a0,#09,#a0,#7f,#a0,#ff,#81,#07 +.lb7bf equ $ + 6 + db #a0,#13,#a0,#7f,#a0,#ff,#81,#08 +.lb7c7 equ $ + 6 + db #a0,#14,#a0,#7f,#a0,#ff,#80,#06 + db #0a,#07,#0a,#0d,#0a,#0c,#0a,#ff +.lb7d1 + db #80,#1e,#04,#22,#04,#25,#04,#2a +.lb7db equ $ + 2 + db #04,#ff,#80,#12,#04,#16,#04,#19 + db #04,#16,#04,#19,#04,#1e,#04,#19 + db #04,#1e,#04,#22,#04,#1e,#04,#22 +.lb7f7 equ $ + 6 + db #04,#25,#04,#2a,#04,#ff,#80,#7f + db #08,#12,#04,#16,#04,#19,#04,#16 + db #04,#19,#04,#1e,#04,#19,#04,#1e + db #04,#22,#04,#1e,#04,#22,#04,#ff +.lb815 equ $ + 4 +.lb811 + db #80,#1e,#04,#ff,#80,#2a,#04,#ff +.lb81d equ $ + 4 +.lb819 + db #80,#1e,#40,#ff,#81,#2a,#04,#06 +.lb823 equ $ + 2 + db #40,#ff,#82,#06,#04,#2a,#80,#ff +.lb82f equ $ + 6 +.lb829 + db #80,#06,#04,#12,#20,#ff,#80,#1e +.lb835 equ $ + 4 + db #04,#12,#20,#ff,#84,#1e,#08,#ff +.lb83f equ $ + 6 +.lb839 + db #87,#35,#04,#06,#80,#ff,#81,#35 +.lb845 equ $ + 4 + db #04,#06,#20,#ff,#82,#1e,#10,#ff +.lb849 + db #85,#12,#0f,#16,#0f,#19,#0a,#12 + db #0f,#16,#0f,#19,#0a,#85,#14,#0f + db #17,#0f,#1b,#0a,#14,#0f,#17,#0f + db #1b,#0a,#85,#0d,#0f,#11,#0f,#14 + db #0a,#0d,#0f,#11,#0f,#14,#0a,#85 + db #12,#0f,#16,#0f,#19,#0a,#0d,#0f +.lb87e equ $ + 5 + db #11,#0f,#14,#0a,#ff,#82,#1e,#05 + db #84,#1e,#05,#1e,#05,#1e,#05,#83 + db #12,#05,#84,#1e,#05,#1e,#05,#1e +.lb893 equ $ + 2 + db #05,#ff,#86,#31,#05,#31,#05,#31 + db #05,#31,#05,#31,#05,#31,#05,#31 + db #05,#31,#05,#31,#0f,#80,#2f,#0f + db #2e,#0a,#2c,#0f,#2a,#37,#80,#2a + db #0a,#2c,#0f,#2e,#0f,#2f,#0a,#31 + db #0f,#33,#0f,#31,#0a,#2e,#50,#ff +.lb8c1 + db #86,#31,#05,#31,#05,#31,#05,#31 + db #05,#31,#05,#31,#05,#31,#05,#31 + db #05,#31,#0f,#80,#2f,#0f,#2e,#0a + db #2c,#0f,#2a,#37,#80,#2a,#0a,#2c + db #0f,#2e,#0f,#2f,#0a,#31,#0f,#33 +.lb8ef equ $ + 6 + db #0f,#31,#0a,#2a,#50,#ff,#7f,#a0 +.lb8f2 equ $ + 1 + db #ff,#85,#12,#a0,#ff +.lb8f6 +; db #29,#62,#7a,#97,#f7,#3c,#7a,#bf +; db #04,#29,#51,#7e,#c1,#cf,#dc,#fb +; db #49,#a0,#01,#72,#c9,#2a,#9b,#f3 +; db #4a,#9e,#b7,#bf,#c7,#d1,#db,#f7 +; db #11,#15,#19,#1d,#23,#29,#2f,#35 +; db #39,#3f,#45,#49,#7e,#93,#c1,#ef +; db #f2 + db lb129,lb162,lb17a,lb197 + db lb1f7,lb23c,lb27a,lb2bf + db lb304,lb329,lb351,lb37e + db lb3c1,lb3cf,lb3dc,lb3fb + db lb449,lb4a0,lb501,lb572 + db lb5c9,lb62a,lb69b,lb6f3 + db lb74a,lb79e,lb7b7,lb7bf + db lb7c7,lb7d1,lb7db,lb7f7 + db lb811,lb815,lb819,lb81d + db lb823,lb829,lb82f,lb835 + db lb839,lb83f,lb845,lb849 + db lb87e,lb893,lb8c1,lb8ef + db lb8f2 +.lb927 +; db #b1,#b1,#b1,#b1,#b1,#b2,#b2,#b2 +; db #b3,#b3,#b3,#b3,#b3,#b3,#b3,#b3 +; db #b4,#b4,#b5,#b5,#b5,#b6,#b6,#b6 +; db #b7,#b7,#b7,#b7,#b7,#b7,#b7,#b7 +; db #b8,#b8,#b8,#b8,#b8,#b8,#b8,#b8 +; db #b8,#b8,#b8,#b8,#b8,#b8,#b8,#b8 +; db #b8 + db lb129/&100,lb162/&100,lb17a/&100,lb197/&100 + db lb1f7/&100,lb23c/&100,lb27a/&100,lb2bf/&100 + db lb304/&100,lb329/&100,lb351/&100,lb37e/&100 + db lb3c1/&100,lb3cf/&100,lb3dc/&100,lb3fb/&100 + db lb449/&100,lb4a0/&100,lb501/&100,lb572/&100 + db lb5c9/&100,lb62a/&100,lb69b/&100,lb6f3/&100 + db lb74a/&100,lb79e/&100,lb7b7/&100,lb7bf/&100 + db lb7c7/&100,lb7d1/&100,lb7db/&100,lb7f7/&100 + db lb811/&100,lb815/&100,lb819/&100,lb81d/&100 + db lb823/&100,lb829/&100,lb82f/&100,lb835/&100 + db lb839/&100,lb83f/&100,lb845/&100,lb849/&100 + db lb87e/&100,lb893/&100,lb8c1/&100,lb8ef/&100 + db lb8f2/&100 +.lb958 + dw lb9be,lb9d3,lb9db,lb9ed + dw lb9f6,lb9ff,lba08,lba0d + dw lba16,lba20,lba27,lba36 + dw lba45,lba54,lba69,lba73 + dw lba77,lba78,lba79,lba7d + dw lba81,lba82,lba84,lba86 + dw lba88,lba8c,lba92,lba93 + dw lba97,lba9d,lba9e,lbaa2 + dw lbaa8,lbaae,lbab0,lbab1 + dw lbab2,lbab4,lbab8,lbab9 + dw lbabb,lbabc,lbabd,lbabf + dw lbac3,lbac7,lbacb,lbacf + dw lbad0,lbad6,lbadb +.lb9be + db #fe,#00,#00,#05,#08,#0a,#09,#88 + db #0c,#0d,#0e,#0f,#08,#0a,#09,#88 +.lb9d3 equ $ + 5 + db #0c,#0d,#0e,#0f,#ff,#fe,#ff,#01 +.lb9db equ $ + 5 + db #88,#03,#86,#03,#ff,#fe,#ff,#02 + db #04,#06,#07,#04,#0b,#07,#04,#0b +.lb9ed equ $ + 7 + db #07,#04,#0b,#07,#04,#0b,#ff,#fe + db #ff,#10,#13,#16,#17,#16,#18,#ff +.lb9f6 + db #fe,#00,#12,#15,#12,#15,#12,#15 +.lb9ff equ $ + 1 + db #ff,#fe,#ff,#11,#14,#11,#14,#11 +.lba0d equ $ + 7 +.lba08 equ $ + 2 + db #14,#ff,#fe,#ff,#19,#1a,#ff,#fe + db #ff,#1a,#fe,#0b,#88,#1c,#19,#ff +.lba16 + db #fe,#ff,#1b,#90,#1c,#fe,#0b,#90 +.lba20 equ $ + 2 + db #1c,#ff,#fe,#ff,#88,#03,#84,#03 +.lba27 equ $ + 1 + db #ff,#fe,#ff,#07,#04,#0b,#07,#04 + db #0b,#07,#04,#0b,#07,#04,#0b,#ff +.lba36 + db #fe,#0b,#07,#04,#0b,#07,#04,#0b +.lba45 equ $ + 7 + db #07,#04,#0b,#07,#04,#0b,#ff,#fe + db #ff,#2f,#82,#2b,#fe,#01,#82,#2b +.lba54 equ $ + 6 + db #fe,#ff,#82,#2b,#30,#ff,#fe,#ff + db #84,#2c,#88,#2c,#88,#2c,#fe,#01 + db #88,#2c,#88,#2c,#fe,#ff,#90,#2c +.lba69 equ $ + 3 + db #84,#2c,#ff,#fe,#ff,#2f,#2d,#2e +.lba73 equ $ + 5 + db #fe,#01,#2d,#2e,#ff,#fe,#ff,#1d +.lba7d equ $ + 7 +.lba79 equ $ + 3 +.lba78 equ $ + 2 +.lba77 equ $ + 1 + db #ff,#ff,#ff,#fe,#fd,#1e,#ff,#fe +.lba84 equ $ + 6 +.lba82 equ $ + 4 +.lba81 equ $ + 3 + db #fd,#1f,#ff,#ff,#20,#ff,#21,#ff +.lba8c equ $ + 6 +.lba88 equ $ + 2 +.lba86 + db #21,#ff,#c0,#50,#22,#ff,#c0,#50 +.lba93 equ $ + 5 +.lba92 equ $ + 4 + db #fe,#03,#22,#ff,#ff,#c1,#50,#23 +.lba9d equ $ + 7 +.lba97 equ $ + 1 + db #ff,#fe,#04,#c1,#50,#23,#ff,#ff +.lbaa2 equ $ + 4 +.lba9e + db #c0,#50,#24,#ff,#c1,#50,#fe,#02 +.lbaa8 equ $ + 2 + db #24,#ff,#c1,#50,#fe,#04,#24,#ff +.lbab4 equ $ + 6 +.lbab2 equ $ + 4 +.lbab1 equ $ + 3 +.lbab0 equ $ + 2 +.lbaae + db #25,#ff,#ff,#ff,#26,#ff,#fe,#02 +.lbabd equ $ + 7 +.lbabc equ $ + 6 +.lbabb equ $ + 5 +.lbab9 equ $ + 3 +.lbab8 equ $ + 2 + db #26,#ff,#ff,#27,#ff,#ff,#ff,#28 +.lbac3 equ $ + 5 +.lbabf equ $ + 1 + db #ff,#fe,#02,#28,#ff,#c1,#50,#23 +.lbacb equ $ + 5 +.lbac7 equ $ + 1 + db #ff,#fe,#01,#29,#ff,#fe,#02,#29 +.lbad0 equ $ + 2 +.lbacf equ $ + 1 + db #ff,#ff,#fe,#01,#27,#27,#27,#ff +.lbadb equ $ + 5 +.lbad6 + db #fe,#00,#27,#27,#ff,#fe,#02,#27 +.lbadf equ $ + 1 + db #ff,#7f,#fd,#00,#ff,#7f,#00,#02 + db #02,#00,#01,#7f,#fe,#5a,#fe,#7f + db #00,#02,#02,#00,#01,#7f,#f8,#00 + db #ff,#7f,#00,#01,#02,#02,#01,#7f + db #f8,#00,#ff,#7f,#00,#03,#03,#00 + db #03,#7f,#f8,#00,#ff,#6e,#00,#01 + db #01,#00,#02,#7f,#fc,#00,#ff,#7f + db #00,#02,#02,#00,#01,#7f,#f8,#00 + db #ff,#78,#00,#02,#02,#00,#01,#05 + db #ff,#63,#ff,#7f,#00,#0f,#0a,#00 + db #01,#5a,#ff,#00,#ff,#78,#00,#00 + db #00,#00,#02,#50,#ff,#00,#ff,#7f + db #00,#05,#0a,#00,#03,#7f,#f6,#00 + db #ff,#7f,#00,#03,#01,#00,#02,#7f + db #fa,#50,#ff,#7f,#00,#03,#01,#00 + db #01,#7f,#fa,#50,#ff,#7f,#00,#03 + db #01,#00,#01,#7f,#fa,#50,#ff,#7f + db #00,#03,#01,#00,#01,#7f,#fa,#50 + db #ff,#7f,#00,#03,#01,#00,#01,#7f + db #fa,#50,#ff,#7f,#00,#03,#01,#00 + db #01,#7f,#fa,#50,#ff,#7f,#00,#03 + db #01,#00,#01,#7f,#fa,#50,#ff,#7f + db #00,#03,#01,#00,#01,#7f,#fa,#50 + db #ff,#7f,#00,#03,#01,#00,#01,#89 + db #21,#39,#00,#00,#00,#00,#00,#89 + db #19,#39,#00,#00,#00,#00,#00,#89 + db #39,#00,#00,#00,#00,#00,#00,#89 + db #31,#00,#00,#00,#00,#00,#00,#89 + db #21,#00,#00,#00,#00,#00,#00,#89 + db #19,#00,#00,#00,#00,#00,#00,#89 + db #29,#00,#00,#00,#00,#00,#00,#89 + db #49,#00,#00,#00,#00,#00,#00 +.lbbdd + db #0e,#fe,#01,#ff,#7f,#00,#04,#11 + db #00,#01,#53,#00,#28,#7f,#fc,#01 + db #ff,#7f,#00,#00,#1b,#00,#03,#07 + db #00,#14,#7f,#f5,#01,#ff,#7f,#00 + db #00,#5c,#00,#03,#96,#01,#0a,#7f + db #fe,#01,#ff,#7f,#05,#04,#02,#00 +.la97e + db #7f +; +.music_info + db "Toobin' (1989)(Domark)(Matt Furniss)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Top Gun (1986)(Ocean Software)()().asm b/ASM/Top Gun (1986)(Ocean Software)()().asm new file mode 100644 index 00000000..7cc21cc4 --- /dev/null +++ b/ASM/Top Gun (1986)(Ocean Software)()().asm @@ -0,0 +1,1380 @@ +; Music of Top Gun (1986)(Ocean Software)()() +; Ripped by Megachur the 01/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TOPGUN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #03dd +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + db #01,#00,#6e +; +.music_end +.l03e0 +; + db #00 + + jp l0426 ; play music + ld l,(ix+#00) + ld h,(ix+#01) +; +.real_init_music +; + push hl + ld hl,l0a57 + ld de,l0a58 + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l09df),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (l0a6e),a + ld a,h + ld (l0a6f),a + push hl + add hl,de + ld a,l + ld (l0a98),a + ld a,h + ld (l0a99),a + pop hl + add hl,bc + ld a,l + ld (l0ac2),a + ld a,h + ld (l0ac3),a + ld a,#01 + ld (l03e0),a + ret +; +.play_music +.l0426 +; + ld a,(l03e0) + or a + ret z + xor a + ld (l09e2),a + ld ix,l0a57 + call l044b + ld a,#01 + ld (l09e2),a + ld ix,l0a81 + call l044b + ld a,#02 + ld (l09e2),a + ld ix,l0aab +.l044b + ld a,(ix+#00) + or a + jr z,l04c3 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l0460 + dec a + ld (ix+#08),a + jr l0475 +.l0460 + ld a,(ix+#0a) + or a + jr z,l046c + dec a + ld (ix+#0a),a + jr l0475 +.l046c + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l0475 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l09ff + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l0522 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#11) + add h + ld h,a + ld (ix+#0d),h + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,l072b + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l06ca + call l06ee + ld a,(ix+#02) + and #03 + call nz,l0710 + call l0594 + call l0523 + ret +.l04c3 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l077f + bit 7,a + jp nz,l0797 + cp #1a + jp nc,l04f1 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l0a05 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l0522 +.l04f1 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l09e2) + or a + jp nz,l044b + ld de,(l09df) + push hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + inc hl + inc hl + add hl,de + ex de,hl + pop hl + or a + sbc hl,de + jp c,l044b + xor a + ld (l03e0),a +; jp #9159 + defs 2,0 ; modified by Megachur + ret +.l0522 + jp (hl) +.l0523 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l052e + ld c,#ff +.l052e + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l09e2) + add a + ld e,a + ld c,l + call lbd34 + ld a,e + inc a + ld c,h + call lbd34 + ld a,(ix+#06) + ld c,a + ld a,(l09e2) + add #08 + call lbd34 + bit 2,(ix+#02) + jr z,l055c + ld c,(ix+#20) + ld a,#06 + call lbd34 +.l055c + bit 6,(ix+#02) + jr z,l0588 + ld c,(ix+#21) + ld a,#0b + call lbd34 + ld c,(ix+#22) + ld a,#0c + call lbd34 + ld a,(ix+#02) + and #03 + jr z,l0588 + ld a,(ix+#24) + and #80 + jr nz,l0588 + ld c,(ix+#23) + ld a,#0d + call lbd34 +.l0588 + ld a,(l09e1) + or #80 + ld c,a + ld a,#07 + call lbd34 + ret +.l0594 + call l05cd + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l063a + bit 2,(ix+#02) + call nz,l05eb + bit 3,(ix+#02) + call nz,l0654 + bit 4,(ix+#02) + call nz,l063f + bit 5,(ix+#02) + jr z,l05c5 + ld (ix+#06),#10 +.l05c5 + bit 6,(ix+#02) + call nz,l060b + ret +.l05cd + ld a,(l09e2) + ld d,#08 + ld e,#01 +.l05d4 + or a + jr z,l05de + dec a + rlc d + rlc e + jr l05d4 +.l05de + ld a,e + xor #ff + ld e,a + ld a,(l09e1) + and e + or d + ld (l09e1),a + ret +.l05eb + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l09e2) + ld d,#08 +.l05f7 + or a + jr z,l05ff + dec a + rlc d + jr l05f7 +.l05ff + ld a,d + xor #ff + ld d,a + ld a,(l09e1) + and d + ld (l09e1),a + ret +.l060b + ld (ix+#21),l + ld (ix+#22),h + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + ret +.l063a + xor a + ld (ix+#06),a + ret +.l063f + ld a,(l09e2) + ld d,#01 +.l0644 + or a + jr z,l064c + dec a + rlc d + jr l0644 +.l064c + ld a,(l09e1) + or d + ld (l09e1),a + ret +.l0654 + push hl + ld b,#06 +.l0657 + srl h + rr l + djnz l0657 + ld a,l + pop hl + ld (ix+#20),a + ret +.l0663 + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,l068a + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l068a + ld (ix+#06),a + ret +.l068e + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,l06b0 + ld c,a +.l06b0 + ld a,(ix+#06) + sub b + jr c,l06b9 + cp c + jr nc,l06bd +.l06b9 + inc (ix+#01) + ld a,c +.l06bd + ld (ix+#06),a +.l06c0 + ret +.l06c1 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l06ca + ld a,(ix+#0a) + or a + call z,l06c1 + ld a,b + cp #02 + jr nz,l06e1 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l06e1 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l06ee + ld a,(ix+#08) + or a + ret nz + ld a,(ix+#0a) + or a + ret nz + ld a,(ix+#0b) + bit 0,a + ret z + and #03 + cp #02 + jr c,l070a + ld a,(ix+#19) + add l + ld l,a + ret +.l070a + ld a,l + sub (ix+#19) + ld l,a + ret +.l0710 + cp #01 + jr z,l0715 + ret +.l0715 + ld a,(ix+#24) + and #7f + jr nz,l0727 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l0727 + dec (ix+#24) + ret +.l072b + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l0750 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l0748 + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l0748 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l0750 + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,l076f + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l0778 + jr l0777 +.l076f + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l0778 +.l0777 + ex de,hl +.l0778 + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l077f + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l0787 + inc hl + ld a,(hl) + cp #ff + jp z,l0806 + ld (ix+#00),a + call l0815 + jp l04f1 +.l0797 + push hl + res 7,a + call l07ce + add (ix+#15) + ld b,#00 +.l07a2 + cp #0c + jr c,l07ab + sub #0c + inc b + jr l07a2 +.l07ab + ld l,a + ld h,#00 + add hl,hl + ld de,l09e3 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,l0787 +.l07c1 + srl (ix+#0d) + rr (ix+#0c) + djnz l07c1 + jp l0787 +.l07ce + push af + ld a,(ix+#29) + or a + jr z,l0804 + pop af + push af + add (ix+#29) + ld b,#00 +.l07dc + cp #0c + jr c,l07e5 + sub #0c + inc b + jr l07dc +.l07e5 + ld l,a + ld h,#00 + add hl,hl + ld de,l09e3 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,l0804 +.l07fa + srl (ix+#0f) + rr (ix+#0e) + djnz l07fa +.l0804 + pop af + ret +.l0806 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l04f1 +.l0815 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ret +.l082c + ld a,(iy+#01) + bit 7,a + jr z,l0839 + and #0f + ld (ix+#03),a + ret +.l0839 + push ix + and #0f + ld ix,l0a57 + ld (ix+#03),a + ld ix,l0a81 + ld (ix+#03),a + ld ix,l0aab + ld (ix+#03),a + pop ix + ret + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,l0a37 + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l0a37 + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l08ad + set 6,(ix+#02) + set 5,(ix+#02) +.l08ad + res 7,a + or a + jr z,l08be + set 2,(ix+#02) + cp #20 + jr nc,l08c7 + ld (ix+#20),a + ret +.l08be + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l08c7 + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret + ret + ld a,(iy+#01) + or a + jr z,l08f2 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l08f2 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret + ret + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret + ld a,(iy+#01) + ld (ix+#07),a + ret + ld a,(iy+#01) + ld (ix+#05),a + ret + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret + ld a,(iy+#01) + ld (ix+#11),a + ret + ld a,(iy+#01) + ld (ix+#10),a + ret + ret + ld a,(iy+#01) + and #07 + ld b,a + sla b + sla b + sla b + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret + ld a,(ix+#1c) + or a + jr nz,l0971 + ld a,(iy+#01) +.l0971 + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret + ld a,(ix+#1f) + or a + jr nz,l0999 + ld a,(iy+#01) +.l0999 + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret + ld a,(iy+#01) + ld (ix+#15),a + ret + ld a,(iy+#01) + ld (ix+#23),a + ret + ld a,(iy+#01) + ld (ix+#28),a + ret + ret + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret + ld a,(iy+#01) + ld (ix+#29),a + ret +.l09e3 equ $ + 4 +.l09e2 equ $ + 3 +.l09e1 equ $ + 2 +.l09df + db #00,#00,#00,#00,#dd,#0e,#07,#0e + db #3e,#0d,#80,#0c,#cc,#0b,#23,#0b + db #83,#0a,#ec,#09,#5d,#09,#d6,#08 + db #57,#08,#e0,#07,#44,#41,#54,#41 +.l0a05 equ $ + 6 +.l09ff + dw l0663 + dw l068e + dw l06c0 + dw l082c ; à revoir adresses !!! + db #55,#08,#9a,#08,#dd,#08,#de,#08 + db #03,#09,#0d,#09,#0e,#09,#20,#09 + db #27,#09,#2e,#09,#43,#09,#4a,#09 + db #51,#09,#52,#09,#68,#09,#83,#09 + db #90,#09,#ab,#09,#b8,#09,#bf,#09 + db #c6,#09,#cd,#09,#ce,#09,#d8,#09 +.l0a37 + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#02,#01 + db #01,#01,#01,#0a,#01,#1e,#01,#46 + db #01,#6e,#01,#b4,#01,#dc,#01,#ff +.l0a58 equ $ + 1 +.l0a57 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a6e equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a6f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a81 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a99 equ $ + 2 +.l0a98 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + ld bc,l131f + ld de,l03e0 + ld hl,#c000 + ldir +.l0aab + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0ac3 equ $ + 7 +.l0ac2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f1 +.l0ad6 + db #ce,#01,#32,#03,#01,#0e + db #02,#1a,#0a,#19,#14,#04,#0b,#64 + db #11,#01,#96,#09,#98,#09,#9b,#09 + db #9d,#12,#9b,#12,#98,#24,#98,#1b + db #98,#12,#10,#05,#96,#09,#98,#09 + db #9b,#09,#9d,#12,#9b,#12,#02,#17 + db #11,#01,#a4,#09,#a4,#09,#a7,#09 + db #ab,#09,#ae,#09,#ab,#09,#a9,#09 + db #a7,#09,#10,#08,#13,#01,#11,#01 + db #03,#00,#02,#18,#96,#12,#03,#21 + db #98,#09,#03,#00,#96,#09,#96,#12 + db #03,#21,#98,#12,#10,#02,#18,#02 + db #12,#02,#18,#fc,#11,#01,#03,#00 + db #96,#12,#03,#21,#98,#09,#03,#00 + db #96,#09,#96,#12,#03,#21,#98,#12 + db #10,#02,#11,#01,#03,#00,#94,#12 + db #03,#21,#98,#09,#03,#00,#94,#09 + db #94,#12,#03,#21,#98,#12,#10,#04 + db #03,#00,#02,#17,#11,#01,#a4,#09 + db #a4,#09,#a7,#09,#ab,#09,#ae,#09 + db #ab,#09,#a9,#09,#a7,#09,#10,#08 + db #13,#01,#11,#01,#03,#00,#02,#18 + db #96,#12,#03,#21,#98,#09,#03,#00 + db #96,#09,#96,#12,#03,#21,#98,#12 + db #10,#02,#18,#02,#12,#02,#18,#fc + db #11,#01,#03,#00,#94,#12,#03,#21 + db #98,#09,#03,#00,#94,#09,#94,#12 + db #03,#21,#98,#12,#18,#02,#10,#02 + db #18,#fc,#11,#01,#03,#00,#94,#12 + db #03,#21,#98,#09,#03,#00,#94,#09 + db #94,#12,#03,#21,#98,#12,#10,#04 + db #14,#04,#13,#01,#11,#01,#03,#00 + db #9d,#12,#03,#21,#98,#09,#03,#00 + db #9d,#09,#9d,#12,#03,#21,#98,#12 + db #10,#02,#14,#02,#12,#02,#14,#04 + db #13,#01,#11,#01,#03,#00,#a0,#12 + db #03,#21,#98,#09,#03,#00,#a0,#09 + db #a0,#12,#03,#21,#98,#12,#10,#02 + db #14,#06,#12,#02,#14,#04,#13,#01 + db #11,#01,#03,#00,#98,#12,#03,#21 + db #98,#09,#03,#00,#98,#09,#98,#12 + db #03,#21,#98,#12,#10,#04,#14,#00 + db #12,#02,#14,#04,#03,#00,#98,#24 + db #98,#1b,#98,#12,#96,#09,#98,#09 + db #9b,#09,#9d,#12,#9b,#12,#01,#0c + db #98,#24,#98,#1b,#98,#12,#96,#09 + db #98,#09,#9b,#09,#9d,#12,#9b,#12 + db #01,#0a,#98,#24,#98,#1b,#98,#12 + db #96,#09,#98,#09,#9b,#09,#9d,#12 + db #9b,#12,#01,#08,#98,#24,#98,#1b + db #98,#12,#96,#09,#98,#09,#9b,#09 + db #9d,#12,#9b,#12,#01,#06,#98,#24 + db #98,#1b,#98,#12,#96,#09,#98,#09 + db #9b,#09,#9d,#12,#9b,#12,#01,#04 + db #98,#24,#98,#1b,#98,#12,#96,#09 + db #98,#09,#9b,#09,#9d,#12,#9b,#12 + db #01,#02,#98,#24,#98,#1b,#98,#12 + db #96,#09,#98,#09,#9b,#09,#9d,#12 + db #9b,#12,#00,#01,#01,#0e,#02,#29 + db #0a,#2c,#14,#0b,#08,#01,#19,#f9 + db #00,#3f,#11,#01,#a2,#09,#a4,#1b + db #a4,#1b,#a4,#1b,#a4,#09,#a4,#09 + db #a4,#12,#a7,#12,#10,#02,#a2,#90 + db #11,#01,#a2,#09,#a4,#1b,#a4,#1b + db #a4,#1b,#a4,#09,#a4,#09,#a4,#12 + db #a7,#12,#10,#02,#14,#04,#13,#01 + db #02,#19,#0b,#28,#08,#00,#bf,#09 + db #bf,#09,#bf,#09,#bf,#2d,#bf,#09 + db #bf,#09,#bf,#09,#bf,#09,#be,#12 + db #ba,#09,#bc,#99,#bf,#09,#bf,#09 + db #bf,#09,#bf,#1b,#bc,#12,#bf,#09 + db #bf,#09,#bf,#09,#bf,#09,#be,#12 + db #ba,#09,#bc,#99,#11,#01,#0b,#00 + db #c1,#24,#bf,#24,#be,#24,#ba,#24 + db #bc,#12,#ba,#09,#bc,#51,#00,#24 + db #10,#02,#11,#01,#a4,#04,#a7,#05 + db #18,#06,#10,#04,#14,#04,#11,#01 + db #a4,#04,#a7,#05,#18,#06,#10,#04 + db #14,#04,#11,#01,#a4,#04,#a7,#05 + db #18,#06,#10,#04,#14,#04,#11,#01 + db #a4,#04,#a7,#05,#18,#06,#10,#04 + db #14,#04,#12,#02,#bf,#12,#c1,#12 + db #c1,#12,#bc,#09,#bc,#12,#11,#00 + db #bc,#09,#10,#05,#bc,#12,#bf,#12 + db #c1,#12,#c1,#12,#bf,#09,#bc,#36 + db #bc,#09,#bc,#09,#bc,#09,#bf,#12 + db #c1,#12,#c1,#09,#bc,#12,#bc,#12 + db #11,#00,#bc,#09,#10,#05,#bc,#12 + db #c3,#24,#c1,#09,#bf,#12,#c3,#51 + db #0d,#28,#0f,#01,#19,#05,#c7,#63 + db #c2,#09,#c0,#09,#be,#09,#11,#01 + db #c1,#04,#c0,#05,#be,#09,#10,#02 + db #c1,#09,#c0,#09,#be,#12,#bb,#09 + db #bb,#51,#11,#01,#c0,#04,#c3,#05 + db #c5,#04,#c3,#05,#10,#09,#c0,#04 + db #be,#05,#bb,#04,#b9,#05,#b7,#04 + db #b4,#05,#b7,#04,#bb,#05,#be,#04 + db #c1,#05,#c3,#04,#c7,#05,#ca,#48 + db #02,#29,#0a,#2c,#14,#0b,#08,#01 + db #19,#f9,#0f,#00,#11,#01,#a2,#09 + db #a4,#1b,#a4,#1b,#a4,#1b,#a4,#09 + db #a4,#09,#a4,#12,#a7,#12,#10,#07 + db #11,#01,#00,#c8,#10,#c8,#00,#01 + db #01,#0e,#03,#21,#02,#07,#0a,#0e + db #00,#3f,#11,#01,#8c,#09,#df,#09 + db #a4,#09,#8c,#09,#8c,#09,#d4,#09 + db #a4,#09,#df,#09,#10,#0a,#13,#01 + db #11,#01,#a4,#09,#df,#09,#df,#09 + db #a4,#09,#a4,#09,#df,#09,#df,#09 + db #df,#09,#10,#02,#11,#01,#a4,#09 + db #df,#09,#df,#09,#a4,#09,#a4,#09 + db #df,#09,#df,#09,#b0,#05,#b0,#04 + db #10,#02,#11,#01,#a4,#09,#df,#09 + db #df,#09,#a4,#09,#a4,#09,#df,#09 + db #df,#09,#df,#09,#10,#02,#11,#01 + db #a4,#09,#df,#09,#df,#09,#a4,#09 + db #a4,#09,#df,#09,#df,#09,#b0,#05 + db #b0,#04,#10,#02,#02,#19,#0a,#55 + db #14,#04,#19,#08,#08,#01,#03,#00 + db #ae,#90,#11,#01,#00,#09,#19,#07 + db #b0,#1b,#b0,#24,#10,#02,#19,#08 + db #ae,#90,#11,#01,#00,#09,#ac,#1b + db #ac,#24,#10,#04,#03,#21,#02,#07 + db #0a,#0e,#12,#02,#03,#00,#02,#19 + db #0a,#55,#a9,#90,#a7,#90,#ac,#90 + db #ae,#90,#19,#07,#b0,#90,#b0,#90 + db #19,#08,#b8,#90,#b8,#90,#03,#21 + db #02,#07,#0a,#0e,#11,#01,#a4,#09 + db #df,#09,#df,#09,#a4,#09,#a4,#09 + db #df,#09,#df,#09,#df,#09,#10,#0e + db #11,#01,#00,#c8,#10,#c8,#00 + db #01 +.l0eec + db #34,#03,#58,#05,#01,#0a,#03,#21 + db #02,#06,#0a,#0d,#11,#01,#0d,#64 + db #13,#01,#df,#06,#12,#06,#13,#01 + db #ca,#06,#12,#04,#13,#01,#c3,#06 + db #12,#04,#af,#06,#af,#06,#13,#01 + db #a4,#06,#12,#0a,#13,#01,#b7,#06 + db #12,#04,#ca,#06,#ca,#06,#10,#0b + db #0a,#0f,#02,#05,#13,#01,#11,#01 + db #df,#06,#10,#08,#02,#08,#a4,#0c + db #02,#05,#11,#01,#df,#06,#10,#06 + db #12,#0e,#00,#0c,#0d,#ff,#0f,#04 + db #b0,#0c,#b0,#0c,#b0,#0c,#00,#0c + db #ab,#0c,#ab,#0c,#ab,#0c,#13,#01 + db #02,#26,#03,#00,#0a,#0e,#0f,#00 + db #a6,#0c,#a8,#0c,#aa,#0c,#ad,#0c + db #b2,#0c,#ad,#0c,#aa,#0c,#a6,#0c + db #a8,#0c,#aa,#0c,#ab,#0c,#af,#0c + db #b4,#0c,#af,#0c,#ab,#0c,#a8,#0c + db #aa,#0c,#ad,#0c,#af,#0c,#b2,#0c + db #b6,#0c,#b2,#0c,#ad,#0c,#aa,#0c + db #a8,#0c,#a6,#0c,#a5,#0c,#a3,#0c + db #a1,#0c,#a1,#0c,#a3,#0c,#a5,#0c + db #a3,#0c,#a5,#0c,#a6,#0c,#a8,#0c + db #aa,#0c,#a8,#0c,#a6,#0c,#a5,#0c + db #a4,#0c,#a6,#0c,#a8,#0c,#ab,#0c + db #b0,#0c,#ad,#0c,#ab,#0c,#a8,#0c + db #ad,#0c,#a8,#0c,#a6,#0c,#a5,#0c + db #a1,#0c,#a3,#0c,#a5,#0c,#a8,#0c + db #a9,#0c,#ab,#0c,#ad,#0c,#b0,#0c + db #b5,#0c,#b0,#0c,#ad,#0c,#a9,#0c + db #14,#06,#12,#02,#14,#00,#a6,#0c + db #a8,#0c,#aa,#0c,#ad,#0c,#b2,#0c + db #ad,#0c,#aa,#0c,#a6,#0c,#a8,#0c + db #aa,#0c,#ab,#0c,#af,#0c,#b4,#0c + db #af,#0c,#ab,#0c,#a8,#0c,#aa,#0c + db #ad,#0c,#af,#0c,#b2,#0c,#b6,#0c + db #b2,#0c,#ad,#0c,#aa,#0c,#a8,#0c + db #a6,#0c,#a5,#0c,#a3,#0c,#a1,#0c + db #a1,#0c,#a3,#0c,#a5,#0c,#a3,#0c + db #a5,#0c,#a6,#0c,#a8,#0c,#aa,#0c + db #a8,#0c,#a6,#0c,#a5,#0c,#a6,#0c + db #a8,#0c,#aa,#0c,#ad,#0c,#b2,#0c + db #af,#0c,#ad,#0c,#aa,#0c,#ad,#0c + db #a8,#0c,#a6,#0c,#a5,#0c,#a1,#0c + db #a3,#0c,#a5,#0c,#a8,#0c,#a6,#0c + db #a8,#0c,#aa,#0c,#ad,#0c,#b2,#30 + db #14,#0c,#a4,#0c,#a6,#0c,#a8,#0c + db #ab,#0c,#b0,#0c,#ad,#0c,#ab,#0c + db #a8,#0c,#a3,#0c,#a5,#0c,#a6,#0c + db #a8,#0c,#aa,#0c,#a8,#0c,#a6,#0c + db #a3,#0c,#9f,#0c,#a3,#0c,#a6,#0c + db #ab,#0c,#a9,#0c,#a6,#0c,#a3,#0c + db #9f,#0c,#11,#01,#a1,#0c,#a8,#0c + db #ad,#0c,#a8,#0c,#10,#08,#01,#0e + db #11,#01,#14,#00,#02,#1a,#03,#00 + db #13,#01,#9a,#0c,#9a,#0c,#03,#21 + db #0a,#0e,#02,#03,#d4,#06,#d4,#06 + db #d4,#06,#d4,#06,#02,#08,#a4,#18 + db #02,#1a,#03,#00,#9a,#0c,#9a,#0c + db #18,#fe,#12,#02,#14,#00,#97,#0c + db #97,#0c,#03,#21,#02,#03,#d4,#06 + db #d4,#06,#d4,#06,#d4,#06,#02,#08 + db #a4,#18,#02,#1a,#03,#00,#9f,#0c + db #9e,#0c,#13,#01,#02,#1a,#03,#00 + db #9c,#0c,#9c,#0c,#03,#21,#02,#03 + db #d4,#06,#d4,#06,#d4,#06,#d4,#06 + db #18,#05,#12,#02,#14,#00,#10,#04 + db #02,#1a,#03,#00,#13,#01,#9a,#0c + db #9a,#0c,#03,#21,#0a,#0e,#02,#03 + db #d4,#06,#d4,#06,#d4,#06,#d4,#06 + db #02,#08,#a4,#18,#02,#1a,#03,#00 + db #9a,#0c,#9a,#0c,#18,#fe,#12,#02 + db #14,#00,#97,#0c,#97,#0c,#03,#21 + db #02,#03,#d4,#06,#d4,#06,#d4,#06 + db #d4,#06,#02,#08,#a4,#18,#02,#1a + db #03,#00,#9f,#0c,#a0,#0c,#11,#01 + db #14,#00,#a1,#0c,#a1,#0c,#03,#21 + db #0a,#0e,#02,#03,#d4,#06,#d4,#06 + db #d4,#06,#d4,#06,#02,#08,#a4,#18 + db #02,#1a,#03,#00,#a1,#0c,#a1,#0c + db #10,#04,#02,#1e,#0a,#2c,#0d,#01 + db #0f,#04,#dd,#48,#00,#64,#00,#a4 + db #dd,#30,#00,#c8,#00,#88,#03,#21 + db #02,#04,#0a,#0d,#be,#0c,#b9,#0c + db #b6,#0c,#b2,#0c,#0f,#00,#11,#01 + db #ca,#0c,#10,#04,#02,#08,#a4,#18 + db #02,#04,#ca,#0c,#ca,#0c,#01,#0d + db #11,#01,#ca,#0c,#10,#04,#02,#08 + db #a4,#18,#02,#04,#ca,#0c,#ca,#0c + db #01,#0b,#11,#01,#ca,#0c,#10,#04 + db #02,#08,#a4,#18,#02,#04,#ca,#0c + db #ca,#0c,#01,#09,#11,#01,#ca,#0c + db #10,#04,#02,#08,#a4,#18,#02,#04 + db #ca,#0c,#ca,#0c,#01,#07,#11,#01 + db #ca,#0c,#10,#04,#02,#08,#a4,#18 + db #02,#04,#ca,#0c,#ca,#0c,#01,#05 + db #11,#01,#ca,#0c,#10,#04,#02,#08 + db #a4,#18,#02,#04,#ca,#0c,#ca,#0c + db #01,#03,#11,#01,#ca,#0c,#10,#04 + db #02,#08,#a4,#18,#02,#04,#ca,#0c + db #ca,#0c,#01,#01,#11,#01,#ca,#0c + db #10,#04,#02,#08,#a4,#18,#02,#04 + db #ca,#0c,#ca,#0c,#01,#00,#00,#01 + db #01,#0a,#02,#03,#0a,#4c,#00,#c0 + db #9a,#c0,#9a,#c0,#9a,#60,#9c,#60 + db #9a,#78,#99,#48,#9a,#60,#9c,#60 + db #9a,#60,#9d,#60,#02,#19,#0a,#2c + db #11,#01,#a0,#24,#a0,#3c,#18,#02 + db #10,#03,#14,#00,#a7,#24,#9b,#3c + db #a9,#24,#a9,#0c,#a9,#30,#ac,#24 + db #ac,#0c,#ac,#30,#a7,#24,#a7,#0c + db #a7,#30,#aa,#24,#9e,#3c,#11,#01 + db #a6,#24,#a6,#3c,#18,#02,#10,#03 + db #14,#00,#ad,#24,#a1,#3c,#a3,#24 + db #a3,#0c,#a3,#30,#9a,#24,#9a,#0c + db #9a,#30,#a1,#24,#a1,#3c,#a1,#18 + db #9a,#48,#98,#30,#a4,#30,#97,#30 + db #a3,#30,#9c,#30,#a8,#30,#11,#01 + db #a1,#24,#a1,#0c,#ad,#30,#10,#04 + db #14,#0c,#02,#19,#0a,#2c,#13,#01 + db #11,#01,#9a,#18,#9a,#18,#03,#21 + db #a4,#18,#03,#00,#9a,#18,#18,#02 + db #10,#03,#18,#fa,#11,#01,#a1,#18 + db #a1,#18,#03,#21,#a4,#18,#03,#00 + db #a1,#18,#18,#02,#10,#02,#18,#fc + db #11,#01,#98,#18,#98,#18,#03,#21 + db #a4,#18,#03,#00,#98,#18,#18,#09 + db #10,#02,#18,#ee,#9d,#18,#9d,#18 + db #03,#21,#a4,#18,#03,#00,#9d,#18 + db #14,#06,#12,#02,#14,#0c,#11,#01 + db #9a,#18,#9a,#18,#03,#21,#a4,#18 + db #03,#00,#9a,#18,#18,#02,#10,#03 + db #18,#fa,#11,#01,#a1,#18,#a1,#18 + db #03,#21,#a4,#18,#03,#00,#a1,#18 +.l131f equ $ + 3 + db #18,#02,#10,#02,#18,#fc,#11,#01 + db #9a,#18,#9a,#18,#03,#21,#a4,#18 + db #03,#00,#9a,#18,#18,#07,#10,#02 + db #18,#f2,#9a,#18,#9a,#18,#03,#21 + db #a4,#18,#03,#00,#9a,#18,#14,#0c + db #11,#01,#98,#18,#98,#18,#03,#21 + db #a4,#18,#03,#00,#9a,#18,#18,#ff + db #10,#02,#14,#0c,#9c,#18,#9c,#18 + db #03,#21,#a4,#18,#03,#00,#9c,#18 + db #11,#01,#a1,#18,#a1,#18,#03,#21 + db #a4,#18,#03,#00,#a1,#18,#10,#03 + db #a1,#18,#a1,#18,#03,#21,#a4,#0c + db #a4,#0c,#a4,#0c,#a4,#0c,#13,#01 + db #11,#01,#03,#00,#02,#19,#0a,#52 + db #9a,#0c,#9a,#18,#9a,#06,#9a,#06 + db #9a,#18,#9a,#0c,#9a,#0c,#18,#fe + db #10,#02,#14,#00,#a3,#0c,#a1,#0c + db #9f,#18,#9f,#0c,#9e,#0c,#9f,#18 + db #9c,#0c,#9e,#0c,#9f,#0c,#a0,#0c + db #a1,#0c,#a3,#0c,#a5,#0c,#a1,#0c + db #12,#04,#11,#01,#a6,#0c,#a6,#18 + db #a6,#06,#a6,#06,#a6,#18,#a6,#0c + db #a6,#0c,#18,#fe,#10,#02,#14,#00 + db #a3,#0c,#a1,#0c,#9f,#18,#9f,#0c + db #9e,#0c,#9f,#18,#11,#01,#a1,#0c + db #ad,#18,#a1,#06,#a1,#06,#ad,#18 + db #ad,#0c,#ad,#0c,#10,#04,#02,#19 + db #0a,#2c,#13,#01,#11,#01,#9a,#18 + db #9a,#18,#03,#21,#a4,#18,#03,#00 + db #9a,#18,#18,#02,#10,#03,#18,#fa + db #11,#01,#a1,#18,#a1,#18,#03,#21 + db #a4,#18,#03,#00,#a1,#18,#18,#02 + db #10,#02,#18,#fc,#11,#01,#98,#18 + db #98,#18,#03,#21,#a4,#18,#03,#00 + db #98,#18,#18,#fd,#10,#02,#18,#06 + db #a2,#18,#a2,#18,#a4,#0c,#a4,#0c + db #a4,#18,#12,#02,#11,#01,#00,#c8 + db #10,#ff,#00,#01,#01,#0a,#02,#09 + db #0a,#4c,#00,#c0,#9a,#c0,#9a,#c0 + db #13,#01,#02,#19,#0a,#a8,#11,#01 + db #0b,#64,#b2,#18,#b9,#18,#b9,#18 + db #b7,#0c,#b6,#0c,#b7,#0c,#b6,#0c + db #b4,#18,#b4,#18,#b2,#0c,#b4,#0c + db #b6,#18,#b4,#0c,#b6,#0c,#b7,#18 + db #b6,#0c,#b2,#0c,#b6,#18,#b4,#48 + db #b2,#18,#b9,#18,#b9,#18,#b7,#0c + db #b6,#0c,#b7,#0c,#b6,#0c,#b4,#18 + db #b4,#18,#b2,#0c,#b4,#0c,#b6,#18 + db #b4,#0c,#b6,#0c,#b7,#18,#b6,#0c + db #b2,#0c,#b9,#60,#14,#06,#10,#02 + db #14,#00,#b2,#18,#b9,#18,#b9,#18 + db #b7,#0c,#b6,#0c,#b7,#0c,#b6,#0c + db #b4,#18,#b4,#18,#b2,#0c,#b4,#0c + db #b6,#18,#b4,#0c,#b6,#0c,#b7,#18 + db #b6,#0c,#b2,#0c,#b6,#18,#b4,#48 + db #b2,#18,#b9,#18,#b9,#18,#b7,#0c + db #b6,#0c,#b7,#0c,#b6,#0c,#b4,#18 + db #b4,#18,#b2,#0c,#b4,#0c,#b6,#18 + db #b4,#0c,#b6,#0c,#b7,#18,#b6,#0c + db #b2,#0c,#b4,#18,#b2,#30,#02,#26 + db #0a,#36,#c5,#18,#ca,#30,#be,#10 + db #c0,#10,#c2,#10,#c2,#48,#be,#18 + db #c3,#30,#bb,#10,#bd,#10,#be,#10 + db #be,#30,#c0,#30,#c2,#30,#c3,#30 + db #c5,#30,#c7,#30,#c9,#30,#ca,#18 + db #cc,#18,#12,#02,#16,#05,#11,#01 + db #9a,#0c,#9a,#18,#9a,#06,#9a,#06 + db #9a,#18,#9a,#0c,#9a,#0c,#18,#fe + db #10,#02,#14,#00,#a3,#0c,#a1,#0c + db #9f,#18,#9f,#0c,#9e,#0c,#9f,#18 + db #9c,#0c,#9e,#0c,#9f,#0c,#a0,#0c + db #a1,#0c,#a3,#0c,#a5,#0c,#a1,#0c + db #16,#00,#02,#0f,#0a,#5f,#0b,#64 + db #19,#02,#0d,#04,#0f,#01,#b0,#3c + db #bc,#12,#bc,#12,#ba,#3c,#bc,#24 + db #b9,#10,#b7,#10,#b5,#10,#b5,#10 + db #b4,#10,#b5,#10,#b7,#18,#b0,#18 + db #d6,#30,#b0,#06,#b4,#06,#b7,#06 + db #b4,#06,#bc,#06,#b7,#06,#c0,#06 + db #bc,#06,#be,#06,#c0,#06,#c1,#06 + db #c2,#06,#0f,#04,#c5,#0c,#c4,#0c + db #0f,#01,#c0,#06,#bc,#06,#b7,#06 + db #b4,#06,#be,#06,#ba,#06,#b5,#06 + db #c1,#06,#c0,#06,#bc,#06,#be,#06 + db #ba,#06,#bc,#18,#b3,#18,#b0,#0c + db #db,#18,#c1,#06,#c0,#06,#db,#18 + db #b0,#06,#b2,#06,#ae,#06,#b0,#06 + db #ae,#06,#ad,#06,#a9,#06,#ab,#06 + db #ad,#06,#a9,#06,#c3,#24,#11,#01 + db #a7,#06,#a8,#06,#a4,#06,#a2,#06 + db #10,#02,#a7,#06,#a8,#06,#a4,#06 + db #a7,#12,#a4,#06,#a2,#06,#b3,#0c + db #b0,#06,#ae,#06,#11,#01,#b3,#06 + db #b4,#06,#b0,#06,#10,#04,#11,#01 + db #b3,#06,#b4,#06,#b0,#06,#ae,#06 + db #10,#04,#11,#01,#0f,#04,#b8,#08 + db #10,#09,#0f,#01,#b7,#08,#b5,#08 + db #b4,#08,#11,#01,#cc,#06,#c8,#06 + db #ca,#06,#c6,#06,#c3,#06,#cc,#0c + db #c8,#06,#ca,#06,#c6,#06,#c3,#06 + db #10,#02,#cc,#0c,#c8,#06,#ca,#06 + db #c6,#06,#c3,#06,#cc,#06,#cd,#1a + db #cc,#08,#c8,#08,#ca,#08,#c8,#08 + db #c6,#08,#c8,#18,#c1,#18,#0f,#00 + db #11,#01,#c5,#04,#c9,#04,#cc,#04 + db #d1,#04,#cc,#04,#c9,#04,#10,#04 + db #11,#01,#c7,#04,#c9,#04,#cc,#04 + db #d3,#04,#cc,#04,#c9,#04,#10,#04 + db #11,#01,#c9,#04,#cc,#04,#d1,#04 + db #d5,#04,#d1,#04,#cc,#04,#10,#04 + db #11,#01,#cc,#04,#cf,#04,#d1,#04 + db #d5,#04,#d1,#04,#cf,#04,#10,#04 + db #02,#19,#0a,#a8,#11,#01,#0b,#64 + db #b2,#18,#b9,#18,#b9,#18,#b7,#0c + db #b6,#0c,#b7,#0c,#b6,#0c,#b4,#18 + db #b4,#18,#b2,#0c,#b4,#0c,#b6,#18 + db #b4,#0c,#b6,#0c,#b7,#18,#b6,#0c + db #b2,#0c,#b6,#18,#b4,#48,#b2,#18 + db #b9,#18,#b9,#18,#b7,#0c,#b6,#0c + db #b7,#0c,#b6,#0c,#b4,#18,#b4,#18 + db #b2,#0c,#b4,#0c,#b6,#18,#b4,#0c + db #b6,#0c,#b7,#18,#b6,#0c,#b2,#0c + db #b4,#18,#b2,#48 +.l598a + db #12,#00,#16,#00,#01,#0e,#02,#88 + db #0a,#24,#0d,#05,#03,#21,#0f,#01 + db #bc,#ff,#8c,#64,#00,#01,#00,#6e + db #00,#01,#00,#6e,#00,#01,#00 +.l5934 + db #10,#00,#14,#00,#01,#0e,#02,#17 + db #0a,#2c,#03,#21,#0d,#ff,#0f,#04 + db #c8,#08,#00,#01,#00,#0b,#00,#01 + db #00,#0b,#00,#01,#12,#00,#24,#00 + db #01,#0e,#02,#18,#0a,#2c,#03,#21 + db #bc,#0a,#0d,#19,#0f,#04,#d4,#46 + db #00,#01,#01,#0e,#02,#1f,#0a,#2c + db #03,#21,#98,#0a,#0d,#19,#0f,#04 + db #d4,#46,#00,#01,#00,#50,#00,#01 + db #0a,#2c,#03,#21,#8c,#0a,#0d,#19 + db #0f,#04,#bc,#46,#00,#01 +.lbd34 +.l9137 +; push de +; ld e,c +; ld b,#f4 +; out (c),a +; exx +; ld bc,#f600 +; out (c),c +; ld a,#c0 +; out (c),a +; nop +; nop +; out (c),c +; exx +; out (c),e +; exx +; add a +; out (c),a +; nop +; nop +; out (c),c +; exx +; pop de + + push af + push bc ; added by Megachur + +.send_data_to_psg + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + + pop bc ; added by Megachur + pop af + + ret +; +.stop_music +; + di + ld a,#07 + ld c,#3f + call l9137 + xor a + ld (l03e0),a + ei + ret +; +; #8697 +; ld hl,#0eec +; call #03ea ; init main theme +; +; #8f24 +; ld hl,#0ad6 ; init autre theme +; call #03ea +; +.init_music +; + ld hl,l0ad6 ; added by Megachur + or a + jr z,call_init_music + ld hl,l0eec ; added by Megachur +.call_init_music + jp real_init_music +; +.music_info + db "Top Gun (1986)(Ocean Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Total Recall (1991)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Total Recall (1991)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..2272c38a --- /dev/null +++ b/ASM/Total Recall (1991)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1455 @@ +; Music of Total Recall (1991)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 16/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TOTALREC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3ee5 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + call lb65d + ld a,(l3f62) + and a + jr z,l3f18 + ld hl,(lb7cc) + ld (l3f63),hl + ld hl,(lb7d0) + ld (l3f67),hl + ld a,(lb7d2) + ld (l3f69),a + ld a,(l3f6a) + or #2d + ld hl,lb7d3 + and (hl) + ld (l3f6a),a + ld a,(lb7d4) + ld (l3f6b),a + ld a,(lb7d6) + ld (l3f6d),a +.l3f18 + ld a,(l3f62) + or a + ret z + ld hl,l3f6e + ld d,#0b +.l3f22 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l3f22 + ret +.l3f43 + ld a,(l3f5e) + and #48 + adc #38 + sla a + sla a + ld hl,l3f61 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l3f61 equ $ + 3 +.l3f5e + db #ff,#00,#36,#68 +.l3f69 equ $ + 7 +.l3f67 equ $ + 5 +.l3f65 equ $ + 3 +.l3f63 equ $ + 1 +.l3f62 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3f6e equ $ + 4 +.l3f6d equ $ + 3 +.l3f6c equ $ + 2 +.l3f6b equ $ + 1 +.l3f6a + db #3f,#0f,#0f,#0f,#00,#00 +.l3f70 + ld de,#0d00 +.l3f73 + call l3f7d + dec d + jp p,l3f73 + ld de,#073f +.l3f7d + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l3f62),a + ld (l3f6b),a + ld (l3f6c),a + ld (l3f6d),a + ret + + db #0b,#1f,#1f,#04,#14,#14,#04,#0b + db #0b,#0b,#0b,#00,#00,#00,#00,#0b + db #0b,#0b,#0b,#10,#14,#a4,#50,#af + db #8f,#af,#0f,#00,#10,#44,#00,#1f + db #0f,#5f,#0b,#40,#00,#00,#00,#0b + db #0b,#0b,#0b,#30,#b0,#10,#e4,#0b + db #0b,#0b,#0b,#00,#00,#00,#00,#0b + db #0b,#0b,#0b,#00,#00,#00,#00,#0b + db #0b,#0b,#0b,#00,#00,#00,#00,#0f + db #0b,#0b,#0f,#30,#04,#30,#00,#0b + db #0b,#0b,#0b,#00,#14,#d4,#00,#0b + db #0b,#0b,#5b +; +.init_music ;l4000 +; + ld hl,l8602 + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l47e1 + add hl,bc + ld a,(hl) + ld (l40fc),a + inc hl + ld ix,l405a + ld c,#27 + ld a,#03 +.l4021 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,l4021 + ld (l43ae),a + inc a + ld (l40cf),a + ld (l8602),a + ret +.l405a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l4081 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l40a8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l40cf + db #00 +; +.play_music ;l40b0 +; + call lb65d + ld a,(l8602) + and a + jp z,l412c +.l40db equ $ + 1 + ld a,#00 + ld (l4128),a + ld hl,l40cf + dec (hl) + jr nz,l4100 + ld b,(hl) + ld ix,l405a + call l42a6 + ld ix,l4081 + call l42a6 + ld ix,l40a8 + call l42a6 +.l40fc equ $ + 1 + ld a,#01 + ld (l40cf),a +.l4100 + ld ix,l405a + call l437b + ld (l3f63),hl + ld (l3f6b),a + ld ix,l4081 + call l437b + ld (l3f65),hl + ld (l3f6c),a + ld ix,l40a8 + call l437b + ld (l3f67),hl + ld (l3f6d),a +.l4128 equ $ + 1 + ld a,#00 + ld (l3f69),a +.l412c + ld a,(l3f62) + and a + jr z,l415c + ld hl,(lb7cc) + ld (l3f63),hl + ld hl,(lb7d0) + ld (l3f67),hl + ld a,(lb7d2) + ld (l3f69),a + ld a,(l3f6a) + or #2d + ld hl,lb7d3 + and (hl) + ld (l3f6a),a + ld a,(lb7d4) + ld (l3f6b),a +.l4158 equ $ + 2 + ld a,(lb7d6) + ld (l3f6d),a +.l415c + ld a,(l8602) + ld hl,l3f62 + or (hl) + ret z + ld hl,l3f6e + ld d,#0b +.l4169 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l4169 + ret +.l418a + xor a + ld (l8602),a +.l418e + ld de,#0d00 +.l4191 + call l419b + dec d + jp p,l4191 + ld de,#073f +.l419b + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l3f62),a + ld (l3f6b),a + ld (l3f6c),a + ld (l3f6d),a + ret +; +.stop_music +; + xor a + ld (l8602),a + ld (l3f62),a + call l418e + xor a + ld (l3f6b),a + ld (l3f6c),a + ld (l3f6d),a + ret + db #a2 + db #8a + db #8e + db #93 + db #51 + db #80 + db #7b + db #11 + db #6a + db #62 + db #26 + db #10 + db #38 + db #8f + db #06 + db #9c + db #a1 + db #a6 + db #aa + db #b0 + pop hl + jp l418a ;#04e4 + jp l4754 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l4457 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l42bb + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l4457 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l42bb + ld hl,l4457 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l42bb + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l42bb + ld a,(de) + inc de + ld (l43ae),a + jr l42bb + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l42bb + set 7,(ix+#00) + set 3,(ix+#00) + jr l42bb + ld (ix+#1d),b + jr l42bb + ld (ix+#1d),#40 + jr l42bb + ld (ix+#1d),#c0 + jr l42bb + set 1,(ix+#00) + jr l42bb + ld (ix+#13),b + res 5,(ix+#00) + jr l42f9 + res 5,(ix+#00) + jr l42f9 + ld (ix+#1f),#ff + jr l42bb + ld (ix+#1f),b + jr l42bb + ld a,#01 + ld (ix+#24),a + jr l42bb + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l42bb +.l42a6 + dec (ix+#10) + jr nz,l4320 + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l4754 + ld e,(ix+#01) + ld d,(ix+#02) +.l42bb + ld a,(de) + inc de + and a + jp m,l4331 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l42d0 + ld (l40db),a +.l42d0 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l42f9 + ld a,(ix+#24) + or a + jr z,l4303 + ld a,(de) + inc de + jr l4306 +.l4303 + ld a,(ix+#11) +.l4306 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l431f + ld a,(l3f62) + and a + jr nz,l431f + ld (ix+#1f),#ff +.l431f + ret +.l4320 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l432d + inc (ix+#12) + ret +.l432d + dec (ix+#12) + ret +.l4331 + cp #b0 + jr c,l4373 + add #20 + jr c,l435b + add #30 + jr nc,l4353 + ld c,a + ld hl,l454c + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l42bb +.l4353 + add #09 + ld (l40fc),a + jp l42bb +.l435b + ld hl,l4654 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l42bb +.l4373 + ld hl,l4158 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l437b + ld c,(ix+#00) + bit 5,c + jr z,l43ad + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l43a7 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l43a7 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l43a7 + ld a,(ix+#18) + ld (ix+#13),a +.l43ae equ $ + 1 +.l43ad + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l43c7 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l43c7 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l448c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l4428 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l43f1 + bit 0,c + jr nz,l440f +.l43f1 + bit 5,l + jr nz,l4401 + sub (ix+#1b) + jr nc,l440c + set 5,(ix+#1d) + sub a + jr l440c +.l4401 + add (ix+#1b) + cp b + jr c,l440c + res 5,(ix+#1d) + ld a,b +.l440c + ld (ix+#1c),a +.l440f + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l441a + dec d +.l441a + add #a0 + jr c,l4426 +.l441e + sla e + rl d + add #18 + jr nc,l441e +.l4426 + add hl,de + ex de,hl +.l4428 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4453 + ld b,(ix+#0e) + djnz l4450 + ld c,(ix+#0d) + bit 7,c + jr z,l443f + dec b +.l443f + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l4453 +.l4450 + ld (ix+#0e),b +.l4453 + cpl + and #03 +.l4457 equ $ + 1 + ld a,#00 + jr nz,l4464 + ld a,(l40db) + xor #08 + ld (l4128),a + ld a,#07 +.l4464 + ld hl,l3f6a + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l4487 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l4128),a +.l4487 + ex de,hl + ld a,(ix+#13) + ret +.l448c + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l454c + db #07,#07,#09,#7c,#b3,#b9,#bc,#80 + db #00,#03,#87,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#0f + db #0f,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#0f,#0f,#03 + db #03,#03,#03,#03,#0c,#0c,#00,#00 + db #00,#00,#00,#0e,#0e,#02,#02,#02 + db #02,#02,#0f,#0f,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #0c,#0c,#00,#00,#00,#00,#80,#00 + db #04,#00,#03,#00,#02,#80,#00,#00 + db #07,#87,#0c,#0c,#00,#00,#00,#00 + db #00,#0e,#0e,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#0e + db #0e,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#0c,#0c,#00 + db #00,#00,#00,#00,#0e,#0e,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#82 +.l4654 + dw l466f,l4679,l4686,l4693 + dw l469f,l46c0,l46d1,l46fa + dw l4704,l4711,l471e,l473a + dw l474b +.l466f equ $ + 1 + db #01,#06,#0c,#0b,#0a,#09,#08,#06 + db #05,#87 +.l4679 equ $ + 1 + db #00,#05,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#87 +.l4686 equ $ + 1 + db #00 + db #0a,#0b,#0c,#0b,#0a,#09,#09,#08 + db #07,#06,#05,#87 +.l4693 equ $ + 1 + db #00,#0c,#0b,#0a,#09,#07,#06,#05 + db #04,#03,#02,#87 +.l469f equ $ + 1 + db #08,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#07,#06,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#01,#01,#01 + db #87 +.l46c0 equ $ + 1 + db #0b,#06,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#01,#01,#01 + db #87 +.l46d1 equ $ + 1 + db #01,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #87 +.l46fa equ $ + 1 + db #02,#08,#0c,#0b,#0a,#08,#07,#06 + db #04,#87 +.l4704 equ $ + 1 + db #00,#0e,#0c,#0a,#08,#06,#05,#04 + db #03,#02,#01,#00,#87 +.l4711 equ $ + 1 + db #00,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#87 +.l471e equ $ + 1 + db #0c,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#00,#87 +.l473a equ $ + 1 + db #00,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #87 +.l474b equ $ + 1 + db #00,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #06,#87 +.l4754 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l475e + ld a,(ix+#21) + or a + jp z,l477a + dec a + ld (ix+#21),a + jp z,l477e + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l477e +.l477a + ld (ix+#20),#00 +.l477e + ld a,(hl) + inc hl + or a + jp m,l47a1 + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l47fd + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp l42bb +.l47a1 + cp #fd + jr z,l47d8 + cp #ff + jr z,l47d0 + cp #fe + jr z,l47c2 + cp #fc + jr z,l47bb +.l47b1 + ld a,r + out (#fe),a + ld b,#64 +.l47b7 + djnz l47b7 + jr l47b1 +.l47bb + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l477e +.l47c2 + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l477e +.l47d0 + ld a,(hl) + inc hl + ld (ix+#20),a + jp l477e +.l47d8 + ld l,(ix+#05) + ld h,(ix+#06) + jp l475e +.l47e1 + db #01 + dw l483f,l487d,l48a3 + db #01 + dw l4be9,l4bca,l4c0f + db #01 + dw l4d7c,l4d84,l4d8a + db #01 + dw l4d92,l4d98,l4d99 +.l47fd + dw l48d7,l48db,l491e,l49a2 + dw l49e3,l4a65,l4a17,l4a1f + dw l4a4b,l4a58,l4a72,l4a9c + dw l4ab5,l4af0,l4afc,l4b18 + dw l4b35,l4b52,l4b6f,l4b76 + dw l4b85,l4b8c,l4bac,l4c19 + dw l4c56,l4c5a,l4c6e,l4cf1 + dw l4d2b,l4d56,l4d9f,l4dbb + dw l4dc3 +.l4848 equ $ + 9 +.l483f + db #08,#04,#ff,#07,#04,#04,#ff,#07 + db #04,#fe,#04,#06,#ff,#02,#fe,#04 + db #06,#ff,#00,#fe,#04,#0c,#ff,#02 + db #fe,#04,#0c,#06,#fe,#02,#ff,#02 + db #0f,#ff,#02,#10,#ff,#02,#fe,#01 + db #11,#fe,#02,#ff,#fe,#0f,#ff,#fe + db #10,#ff,#fe,#fe,#01,#11,#ff,#00 + db #06,#ff,#00,#fc + dw l4848 +.l487f equ $ + 2 +.l487d + db #09,#01,#02,#ff,#02,#02,#02,#ff + db #02,#02,#0d,#0e,#0e,#10,#fe,#01 + db #11,#fe,#02,#ff,#fc,#0e,#ff,#fc + db #10,#ff,#fc,#fe,#01,#11,#ff,#00 + db #0d,#ff,#00,#fc + dw l487f +.l48a6 equ $ + 3 +.l48a3 + db #05,#03,#03,#ff,#f4,#07,#ff,#f6 + db #0a,#ff,#f4,#07,#ff,#f6,#0a,#ff + db #07,#06,#fe,#02,#ff,#07,#0f,#ff + db #07,#10,#ff,#07,#fe,#01,#11,#fe + db #02,#ff,#03,#0f,#ff,#03,#10,#ff + db #03,#fe,#01,#11,#ff,#07,#06,#ff + db #00,#fc + dw l48a6 +.l48d7 + db #92,#80,#70,#87 +.l48db + db #92,#91,#b2,#e2,#11,#46,#0c,#0e + db #0f,#0e,#0c,#0e,#11,#46,#11,#0e + db #13,#0e,#14,#0e,#0f,#46,#0c,#0e + db #0f,#0e,#0c,#0e,#0f,#46,#0c,#15 + db #0f,#15,#11,#46,#0c,#0e,#0f,#0e + db #0c,#0e,#11,#46,#11,#0e,#13,#0e + db #14,#0e,#0f,#46,#0c,#0e,#0f,#0e + db #0c,#0e,#0f,#38,#14,#15,#13,#15 + db #0f,#0e,#87 +.l491e + db #e1,#88,#01,#00,#83,#90,#b2,#11 + db #0e,#11,#15,#11,#15,#11,#15,#0c + db #15,#0f,#07,#11,#07,#11,#0e,#11 + db #15,#11,#15,#11,#0e,#0c,#07,#0f + db #07,#11,#07,#0a,#07,#14,#07,#13 + db #07,#0f,#0e,#0f,#15,#0f,#15,#0f + db #15,#0a,#15,#0c,#07,#0f,#07,#0f + db #0e,#0f,#15,#0f,#15,#0f,#0e,#0c + db #07,#0f,#07,#11,#07,#14,#15,#11 + db #0e,#11,#15,#11,#15,#11,#15,#0c + db #15,#0f,#07,#11,#07,#11,#0e,#11 + db #15,#11,#15,#11,#0e,#0c,#07,#0f + db #07,#11,#07,#0a,#07,#14,#07,#13 + db #07,#0f,#0e,#0f,#15,#0f,#15,#0f + db #15,#0a,#15,#0c,#07,#0f,#07,#0f + db #0e,#0f,#15,#0f,#15,#14,#15,#13 + db #15,#0f,#0e,#87 +.l49a2 + db #e2,#8a,#88,#01,#00,#83,#3c,#a8 + db #3f,#15,#3e,#15,#3a,#0e,#e3,#81 + db #38,#0e,#38,#07,#35,#07,#37,#07 + db #38,#0e,#38,#07,#38,#0e,#38,#07 + db #35,#07,#37,#07,#38,#0e,#38,#07 + db #38,#0e,#38,#07,#35,#07,#37,#07 + db #38,#0e,#38,#07,#38,#0e,#38,#07 + db #35,#07,#37,#07,#38,#0e,#38,#07 + db #87 +.l49e3 + db #e3,#81,#b2,#38,#0e,#38,#07,#35 + db #07,#37,#07,#38,#0e,#38,#07,#38 + db #0e,#38,#07,#35,#07,#37,#07,#38 + db #0e,#38,#07,#38,#0e,#38,#07,#35 + db #07,#37,#07,#38,#0e,#38,#07,#38 + db #0e,#38,#07,#35,#07,#37,#07,#38 + db #0e,#38,#07,#87 +.l4a17 + db #e4,#90,#8a,#b3,#81,#29,#e0,#87 +.l4a1f + db #e0,#88,#00,#00,#83,#8a,#b2,#3c + db #38,#35,#70,#3c,#15,#35,#15,#3c + db #0e,#3a,#a8,#33,#15,#37,#15,#3a + db #0e,#3c,#38,#35,#70,#3c,#15,#35 + db #15,#3c,#0e,#3a,#a8,#3f,#15,#3e + db #15,#3a,#0e,#87 +.l4a4b + db #ea,#8a,#88,#01,#01,#83,#b0,#92 + db #0c,#ff,#8f,#32,#87 +.l4a58 + db #ea,#8a,#88,#01,#02,#83,#b0,#92 + db #0c,#ff,#8f,#32,#87 +.l4a65 + db #ea,#8a,#88,#01,#03,#83,#b0,#92 + db #0c,#ff,#8f,#32,#87 +.l4a72 + db #90,#8a,#e7,#3c,#38,#35,#70,#3c + db #15,#35,#15,#3c,#0e,#3a,#a8,#33 + db #15,#37,#15,#3a,#0e,#3c,#38,#35 + db #70,#3c,#15,#35,#15,#3c,#0e,#3a + db #a8,#3f,#15,#3e,#15,#3a,#0c,#3a + db #02,#87 +.l4a9c + db #3c,#38,#35,#70,#3c,#15,#35,#15 + db #3c,#0e,#3a,#a8,#33,#15,#37,#15 + db #3a,#0c,#3a,#02,#80,#e0,#80,#e0 + db #87 +.l4ab5 + db #e3,#b2,#38,#0e,#38,#07,#35,#07 + db #b1,#29,#0e,#b2,#38,#07,#35,#07 + db #38,#0e,#38,#07,#35,#07,#b1,#29 + db #0e,#b2,#38,#07,#35,#07,#38,#0e + db #38,#07,#35,#07,#b1,#29,#0e,#b2 + db #38,#07,#35,#07,#38,#0e,#38,#07 + db #35,#07,#b1,#29,#0e,#b2,#38,#07 + db #35,#07,#87 +.l4af0 + db #11,#b6,#93,#07,#11,#13,#14,#18 + db #1b,#1f,#92,#87 +.l4afc + db #24,#07,#24,#07,#24,#07,#24,#07 + db #80,#0e,#24,#07,#24,#07,#24,#07 + db #24,#07,#80,#0e,#93,#07,#0c,#0e + db #13,#18,#92,#87 +.l4b18 + db #24,#07,#24,#07,#24,#07,#24,#07 + db #80,#0e,#24,#07,#24,#07,#24,#07 + db #24,#07,#80,#0e,#24,#07,#24,#07 + db #24,#07,#80,#07,#87 +.l4b35 + db #24,#07,#24,#07,#24,#07,#24,#07 + db #80,#0e,#24,#07,#24,#07,#24,#07 + db #24,#07,#80,#0e,#24,#07,#24,#07 + db #24,#07,#80,#07,#87 +.l4b52 + db #24,#07,#24,#07,#24,#07,#24,#07 + db #80,#0e,#24,#07,#24,#07,#24,#07 + db #24,#07,#80,#0e,#24,#07,#24,#07 + db #24,#07,#80,#07,#87 +.l4b6f + db #37,#e0,#80,#e0,#80,#e0,#87 +.l4b76 + db #32,#e0,#80,#e0,#80,#9a,#0f,#0e + db #14,#15,#13,#15,#0f,#0e,#87 +.l4b85 + db #30,#e0,#80,#e0,#80,#e0,#87 +.l4b8c + db #92,#8a,#88,#00,#00,#83,#b0,#e3 + db #90,#24,#07,#24,#07,#24,#07,#24 + db #15,#24,#07,#24,#07,#24,#07,#24 + db #15,#24,#07,#24,#07,#24,#0e,#87 +.l4bac + db #92,#8a,#88,#01,#01,#83,#b0,#24 + db #07,#24,#07,#24,#07,#24,#15,#24 + db #07,#24,#07,#24,#07,#24,#15,#24 + db #07,#24,#07,#24,#0e,#8e +.l4bcd equ $ + 3 +.l4bca + db #fe,#02,#17,#fe,#02,#17,#fe,#02 + db #ff,#05,#17,#fe,#02,#ff,#05,#1b + db #fe,#02,#ff,#0c,#1b,#ff,#f4,#1c + db #1d,#ff,#fc,#1d,#fc + dw l4bcd +.l4bee equ $ + 5 +.l4be9 + db #fe,#02,#ff,#03,#17,#fe,#02,#ff + db #03,#17,#fe,#02,#ff,#08,#17,#ff + db #00,#fe,#02,#1b,#fe,#02,#ff,#05 + db #1b,#ff,#00,#fe,#02,#1b,#fe,#02 + db #ff,#05,#1b,#fc + dw l4bee +.l4c13 equ $ + 4 +.l4c0f + db #fe,#03,#18,#19,#fe,#06,#1a,#fc + dw l4c13 +.l4c19 + db #b0,#8a,#93,#08,#b2,#90,#e8,#24 + db #e9,#24,#24,#e8,#24,#e9,#24,#24 + db #e8,#24,#e9,#24,#e8,#24,#e9,#24 + db #24,#e8,#24,#e9,#24,#24,#e8,#24 + db #e9,#24,#e8,#24,#e9,#24,#24,#e8 + db #24,#e9,#24,#24,#e8,#24,#e9,#24 + db #e8,#24,#e9,#24,#24,#e8,#24,#24 + db #e9,#24,#24,#24,#87 +.l4c56 + db #92,#80,#80,#87 +.l4c5a + db #80,#50,#93,#08,#8a,#e2,#b2,#91 + db #88,#00,#00,#83,#11,#13,#16,#13 + db #16,#1a,#92,#87 +.l4c6e + db #8a,#18,#10,#18,#08,#18,#08,#8c + db #b4,#27,#08,#8a,#b2,#18,#08,#16 + db #10,#18,#18,#18,#08,#8c,#b4,#27 + db #08,#8a,#b2,#18,#08,#11,#10,#13 + db #08,#16,#08,#1a,#08,#18,#08,#8c + db #b4,#27,#08,#8a,#b2,#18,#08,#16 + db #10,#18,#18,#18,#08,#8c,#b4,#27 + db #08,#8a,#b2,#18,#08,#1d,#08,#1f + db #08,#18,#10,#18,#08,#18,#08,#8c + db #b4,#27,#08,#8a,#b2,#18,#08,#16 + db #10,#18,#18,#18,#08,#8c,#b4,#27 + db #08,#8a,#b2,#18,#08,#11,#10,#13 + db #08,#16,#08,#1a,#08,#18,#08,#8c + db #b4,#27,#08,#8a,#b2,#18,#08,#16 + db #10,#18,#18,#8c,#b4,#27,#08,#b4 + db #27,#08,#8a,#b2,#18,#08,#16,#08 + db #11,#08,#87 +.l4cf1 + db #93,#08,#b5,#e8,#24,#e9,#24,#24 + db #e8,#24,#e9,#24,#24,#e8,#24,#e9 + db #24,#e8,#24,#e9,#24,#24,#e8,#24 + db #e9,#24,#24,#e8,#24,#e9,#24,#e8 + db #24,#e9,#24,#24,#e8,#24,#e9,#24 + db #24,#e8,#24,#e9,#24,#e8,#24,#e9 + db #24,#24,#e8,#24,#24,#e9,#24,#24 + db #24,#87 +.l4d2b + db #e1,#b0,#88,#00,#00,#83,#93,#10 + db #80,#3c,#3c,#3e,#3e,#3f,#3f,#41 + db #41,#92,#42,#03,#43,#1d,#43,#50 + db #93,#10,#80,#48,#48,#46,#46,#43 + db #43,#41,#41,#92,#43,#20,#42,#03 + db #43,#4d,#87 +.l4d56 + db #93,#08,#b2,#81,#e3,#80,#80,#48 + db #48,#80,#48,#48,#80,#3c,#80,#80 + db #3c,#80,#80,#3c,#3c,#80,#80,#48 + db #48,#80,#48,#48,#80,#3c,#3c,#80 + db #3c,#80,#80,#3c,#3c,#87 +.l4d7c + db #ff,#05,#15,#fe,#03,#ff,#05,#16 +.l4d84 + db #15,#fe,#03,#ff,#00,#16 +.l4d8a + db #ff,#ff,#15,#fe,#03,#ff,#fd,#16 +.l4d92 + db #ff,#f4,#1e,#ff,#f4,#1f +.l4d98 + db #20 +.l4d99 + db #ff,#fb,#1e,#ff,#fb,#1f +.l4d9f + db #e3,#8a,#b0,#92,#88,#00,#00,#83 + db #90,#35,#0e,#37,#07,#38,#07,#35 + db #0e,#33,#07,#35,#0e,#35,#0e,#33 + db #07,#35,#1c,#87 +.l4dbb + db #e5,#8a,#b6,#92,#81,#33,#e0,#8e +.l4dc3 + db #e2,#8a,#b0,#92,#88,#00,#00,#83 + db #b2,#14,#0e,#13,#0e,#90,#11,#e0 + db #80,#cb,#8f,#e0,#8f,#e0,#8f,#e0 + db #8e +; ,#ec,#ee,#ed,#ef,#d0,#d2,#d1 +; db #d3,#d8,#da,#d9,#db,#d4,#d6,#d5 +; db #d7,#dc,#de,#dd,#df,#f0,#f2,#f1 +; db #f3,#f8,#fa,#f9,#fb,#f4,#f6,#f5 +; db #f7,#fc,#fe,#fd,#ff,#e0,#80,#c4 +; db #80,#cf,#8b,#8b,#8b,#c4,#80,#00 +; db #00,#ff,#ab,#ff,#ab,#f4,#a0,#f4 +; db #a0,#ff,#ab,#0b,#ab,#f4,#a0,#f4 +; db #a0,#0b,#0b,#0b,#0b,#00,#00,#00 +; db #00,#0b,#0b,#cf,#8b,#80,#80,#c4 +; db #80,#8b,#8b,#cf,#8b,#44,#00,#00 +; db #00,#eb,#eb,#0b,#0b,#00,#00,#00 +; db #00,#0b,#0b,#0b,#0b,#34,#34,#00 +; db #00,#0b,#0b,#0b,#0b,#00,#00,#00 +; db #00,#0b,#0b,#0b,#0b,#00,#00,#00 +; db #00,#0b,#0b,#0b,#0b,#00,#00,#00 +; db #00,#0b,#0b,#0b,#0b,#40,#14,#40 +; db #00,#4b,#4b,#4b,#0b,#84,#80,#c4 +; db #80,#4f,#4b,#cf,#8b,#84,#80,#00 +; db #00,#0b,#ab,#0b,#0b,#00,#00,#00 +; db #00,#0b,#0b,#4b,#4b,#c0,#c0,#c0 +; db #c0,#cb,#cb,#cb,#cb,#c0,#c0,#c0 +; db #c0,#cb,#db,#cb,#cb,#e0,#c0,#c0 +; db #d0,#6b,#db,#9f,#db,#d0,#c0,#d0 +; db #d0,#cb,#9b,#cf,#cb,#c0,#c0,#c0 +; db #c0,#cb,#cb,#db,#7b,#d0,#d0,#60 +; db #c0,#cb,#cb,#cb,#cb,#c0,#c0,#c0 +; db #c0,#6b,#eb,#cb,#6b,#e0,#e0,#60 +; db #60,#6b,#eb,#cb,#cb,#00,#14,#64 +; db #d0,#9b,#6f,#9b,#2b,#00,#00,#50 +; db #94,#ef,#3f,#3b,#bb,#e0,#80,#00 +; db #b4,#db,#fb,#9b,#7b,#90,#c4,#70 +; db #64,#9f,#9f,#3b,#0b,#14,#64,#30 +; db #c4,#cf,#9b,#3f,#eb,#d0,#90,#70 +; db #c0,#db,#db,#6f,#ef,#94,#20,#00 +; db #10,#bb,#3b,#cf,#6f,#64,#64,#90 +; db #b0,#cf,#bb,#2b,#0b + + ;org #8602 +.l8602 +.music_end + db #00,#12,#34,#56,#00,#00,#00,#14 + db #14,#04,#1e,#14,#04,#00,#01,#00 + db #00,#00,#0b,#00,#00,#00,#00,#00 + db #00,#10,#1c,#a6,#53,#a6,#84,#a6 + db #04,#00,#18,#44,#00,#17,#06,#57 + db #01,#42,#01,#00,#00,#00,#00,#00 + db #00,#30,#b0,#10,#e7,#00,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#00,#01 + db #0e,#30,#06,#30,#00,#00,#00,#00 + db #00,#00,#15,#de,#00,#00,#00,#00 + db #50,#00,#50,#00,#50,#00,#50,#50 + db #59,#59,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8676 + db #00 +.l8677 + db #00 +.l8678 + db #00 +.l8679 + db #00 +.l867a + db #00,#00 +.l867c + db #00 +.l867d + db #00 +.l867e + db #00,#00 +.l8680 + db #00,#00 +.l8682 + db #00 +.l8683 + db #00 +.l8684 + db #00 +.l8685 + db #00 +.l8686 + db #00 +.l8687 + db #00,#00,#00,#02,#02,#02,#01,#ff + db #ff,#ff,#02,#00,#02,#00,#02,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#03 + + ;org #b600 + push af + push bc + push de + push hl + push ix + ld hl,l3f62 + ld (hl),#00 + ld hl,lb6fb + add a + add l + ld l,a + jr nc,lb614 + inc h +.lb614 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l8676 +.lb61c + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb61c + ld a,(l8677) + ld (l8687),a + ld hl,(l8678) + ld (lb7cc),hl + ld de,(l867a) + ld (lb7d0),de + ld a,l + ld (lb7d2),a + ld a,(l867d) + ld (lb7d3),a + ld a,(l867c) + ld e,a + ld d,#0c + call l3f7d + ld a,(l8686) + ld e,a + ld d,#0d + call l3f7d + ld hl,l3f62 + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret +.lb65d + call l3f43 + ld a,(l3f62) + and a + ret z + ld a,(l8676) + and a + jr nz,lb671 + ld (l3f62),a + jp l3f70 +.lb671 + dec a + ld (l8676),a + ld a,(l8687) + and a + jr nz,lb6aa + ld a,(l8684) + and a + ret z + dec a + ld (l8684),a + ld a,(l8677) + ld (l8687),a + ld a,(l8685) + and a + jr z,lb693 + ld a,(l3f5e) +.lb693 + ld b,a + ld a,(l8678) + add b + ld (lb7cc),a + ld a,(l8679) + add b + and #0f + ld (lb7cd),a + ld hl,(l867a) + ld (lb7d0),hl +.lb6aa + ld hl,l8687 + dec (hl) + ld a,(l8682) + and a + jr z,lb6d1 + jp p,lb6c4 + ld hl,(lb7cc) + ld de,(l867e) + add hl,de + ld (lb7cc),hl + jr lb6d1 +.lb6c4 + ld hl,(lb7cc) + ld de,(l867e) + and a + sbc hl,de + ld (lb7cc),hl +.lb6d1 + ld a,(l8683) + and a + jr z,lb6f4 + jp p,lb6e7 + ld hl,(lb7d0) + ld de,(l8680) + add hl,de + ld (lb7d0),hl + jr lb6f4 +.lb6e7 + ld hl,(lb7d0) + ld de,(l8680) + and a + sbc hl,de + ld (lb7d0),hl +.lb6f4 + ld a,(lb7cc) + ld (lb7d2),a + ret +.lb6fb + dw lb711,lb722,lb733,lb744 + dw lb755,lb766,lb777,lb788 + dw lb799,lb7aa,lb7bb +.lb711 + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 + db #00 +.lb722 + db #05,#0a,#02,#01,#83,#00,#0c,#fa + db #38,#00,#40,#00,#ff,#ff,#01,#00 + db #00 +.lb733 + db #28,#ff,#90,#01,#80,#01,#32,#fa + db #07,#00,#07,#00,#01,#01,#02,#00 + db #00 +.lb744 + db #05,#0a,#a0,#02,#c0,#00,#32,#fa + db #08,#00,#70,#00,#ff,#ff,#00,#00 + db #00 +.lb755 + db #0f,#0a,#00,#04,#ff,#07,#16,#f2 + db #00,#00,#00,#00,#ff,#ff,#0a,#00 + db #00 +.lb766 + db #20,#37,#09,#00,#0a,#00,#05,#dd + db #00,#00,#00,#00,#01,#01,#ff,#00 + db #00 +.lb777 + db #07,#03,#04,#00,#0b,#00,#0f,#fa + db #10,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.lb788 + db #0e,#08,#40,#00,#60,#01,#09,#fa + db #a4,#00,#44,#00,#ff,#ff,#01,#00 + db #00 +.lb799 + db #f0,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 + db #00 +.lb7aa + db #4b,#0a,#00,#44,#00,#00,#14,#d7 + db #80,#00,#40,#00,#ff,#01,#1e,#01 + db #00 +.lb7bb + db #23,#ff,#c2,#00,#0a,#01,#0a,#f2 + db #a2,#01,#c0,#00,#ff,#ff,#ff,#14 + db #00 +.lb7cc + db #00 +.lb7cd + db #00,#00,#00 +.lb7d0 + db #00 +.lb7d6 equ $ + 5 +.lb7d4 equ $ + 3 +.lb7d3 equ $ + 2 +.lb7d2 equ $ + 1 + db #00,#00,#3f,#10,#00,#10 +; +; #04cb +; push bc +; ld bc,#7fc4 +; out (c),c +; call #4000 ; init +; jr #04c4 +; push bc +; ld bc,#7fc4 +; out (c),c +; call #3ee5 ; ??? bruitage ? +; call #40d0 ; play +; jr #04c4 +; push bc +; ld bc,#7fc4 +; out (c),c +; call #418a +; jr #04c4 +; +.music_info + db "Total Recall (1991)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Tour De Force (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Tour De Force (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..bc5f8748 --- /dev/null +++ b/ASM/Tour De Force (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,878 @@ +; Music of Tour De Force (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 27/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TOURDEFO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #5c9c + + read "music_header.asm" + + jr l5ca9 + jr #5c4f + call l5f4c +.l5ca3 + halt + halt + halt + halt + halt + halt +.l5ca9 + call l5f4f + ld a,(l5f52) + and a + jr nz,l5ca3 + ret +.l5cb9 equ $ + 6 +.l5cb8 equ $ + 5 +.l5cb7 equ $ + 4 +.l5cb4 equ $ + 1 +.l5cb3 + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cca equ $ + 7 +.l5cc9 equ $ + 6 +.l5cc6 equ $ + 3 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l5ccb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cd8 equ $ + 5 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l5cdd equ $ + 2 +.l5cdc equ $ + 1 +.l5cdb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cea equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ceb + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l5d10 + ld a,#01 +.l5d10 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l5cb3) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l5d39 + and (ix+#00) +.l5d39 + bit 1,c + jr z,l5d40 + and (ix+#01) +.l5d40 + ld (l5cb3),a + bit 2,c + jr nz,l5d52 + ld hl,l5e81 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.l5d52 + ld de,#c000 + ld hl,#f680 + ld a,(iy+#00) + ld c,#0d + call l5f39 + ld a,(iy+#04) + ld c,#0b + call l5f39 + inc c + xor a + call l5f39 + ld (ix+#05),#ff + ei + ret +.l5d73 + ld de,#c000 + ld hl,#f680 + ld c,#07 + ld a,(l5cb3) + or #3f + ld (l5cb3),a + call l5f39 + xor a +.l5d87 + inc c + call l5f39 + inc c + call l5f39 + inc c + jp l5f39 +.l5d93 + ld a,(l5cb3) + and #3f + cp #3f + ret z + ld ix,l5cb4 + call l5e4f + ld ix,l5cc6 + call l5e4f + ld ix,l5cd8 + call l5e4f + ld de,#c000 + ld hl,#f680 + ld ix,l5cb4 + ld c,#07 + ld a,(l5cb3) + call l5f39 + ld c,#00 + ld a,(l5cb7) + add (ix+#09) + bit 1,(ix+#11) + jp z,l5dd4 + ld (l5cea),a +.l5dd4 + call l5f39 + inc c + ld a,(l5cb8) + adc (ix+#0a) + call l5f39 + inc c + ld a,(l5cc9) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l5df2 + ld (l5cea),a +.l5df2 + call l5f39 + inc c + ld a,(l5cca) + adc (ix+#1c) + call l5f39 + inc c + ld a,(l5cdb) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l5e10 + ld (l5cea),a +.l5e10 + call l5f39 + inc c + ld a,(l5cdc) + adc (ix+#2e) + call l5f39 + inc c + ld a,(l5cea) + rrca + rrca + rrca + call l5f39 + ld c,#08 + ld a,(l5cb9) + srl a + srl a + srl a + call l5f39 + inc c + ld a,(l5ccb) + srl a + srl a + srl a + call l5f39 + inc c + ld a,(l5cdd) + srl a + srl a + srl a + jp l5f39 +.l5e4f + ld a,(l5cb3) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l5e70 + cp #ff + jr z,l5e70 + dec (ix+#06) +.l5e70 + call l5ef7 + bit 2,(iy+#09) + jp nz,l5ef0 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l5e81 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l5e90 + ld (ix+#05),a + ret +.l5e90 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l5ea0 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5ea0 + ld a,(ix+#05) + add (iy+#01) + jp m,l5eb2 + cp (iy+#02) + jr c,l5eb2 + ld (ix+#05),a + ret +.l5eb2 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l5ec2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5ec2 + ld a,(ix+#06) + and a + ret nz + ld hl,l5ed1 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5ed1 + ld a,(ix+#05) + add (iy+#03) + jp m,l5ede + ld (ix+#05),a + ret +.l5ede + ld (ix+#05),#00 + ld a,(l5cb3) + or (ix+#02) + ld (l5cb3),a + res 7,(ix+#11) + ret +.l5ef0 + ld a,(ix+#06) + and a + ret nz + jr l5ede +.l5ef7 + ld a,(ix+#07) + and a + jr z,l5f04 + cp #ff + ret z + dec (ix+#07) + ret nz +.l5f04 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l5f28 + ld (ix+#07),#ff + ret +.l5f28 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l5f39 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l5f4c + jp l5fdc +.l5f4f + jp l6064 +.music_end +.l5f52 + db #00 + jp l5f5d + xor a + ld (l5f52),a + jp l5d73 +.l5f5d + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l64a7 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l5cb4 + call l5ceb + set 7,(ix+#11) + ei + ret +.l5f8c equ $ + 7 +.l5f86 equ $ + 1 +.l5f85 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f94 equ $ + 7 +.l5f92 equ $ + 5 +.l5f91 equ $ + 4 +.l5f90 equ $ + 3 +.l5f8f equ $ + 2 +.l5f8e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f9b equ $ + 6 +.l5f9a equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l5fa4 equ $ + 7 +.l5fa3 equ $ + 6 +.l5fa1 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5fa9 equ $ + 4 +.l5fa7 equ $ + 2 +.l5fa6 equ $ + 1 +.l5fa5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5fb0 equ $ + 3 +.l5faf equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l5fbc equ $ + 7 +.l5fbb equ $ + 6 +.l5fba equ $ + 5 +.l5fb9 equ $ + 4 +.l5fb8 equ $ + 3 +.l5fb6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5fc4 equ $ + 7 +.l5fbe equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l5fdc +; + push af + call l5d73 + pop af + ld l,a + add a + add l + add a + ld hl,l63f1 + add l + ld l,a + jr nc,l5fed + inc h +.l5fed + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5f86),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5f9b),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5fb0),de + xor a + ld (l5f8f),a + ld (l5fa4),a + ld (l5fb9),a + ld (l5f94),a + ld (l5fa9),a + ld (l5fbe),a + cpl + ld (l5f90),a + ld (l5fa5),a + ld (l5fba),a + ld a,#01 + ld (l5f8e),a + ld (l5fa3),a + ld (l5fb8),a + ld (l5f91),a + ld (l5fa6),a + ld (l5fbb),a + ld hl,l5fc4 + ld bc,#030a +.l603c + xor a +.l603d + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l603d + djnz l603c + ld hl,l6453 + ld (l5f8c),hl + ld (l5fa1),hl + ld (l5fb6),hl + ld a,#ff + ld (l5f92),a + ld (l5fa7),a + ld (l5fbc),a + ld (l5f52),a + ret +; +.play_music +.l6064 +; + call l5d93 + ld a,(l5f52) + and a + ret z + ld a,(l5f92) + ld hl,l5fa7 + or (hl) + ld hl,l5fbc + or (hl) + ld (l5f52),a + jr nz,l608e + xor a + ld (l5f52),a + ld a,(l5cb3) + and #3f + cp #3f + ret z + ld a,#01 + ld (l5f52),a + ret +.l608e + ld iy,l5f85 + ld ix,l5cb4 + call l60ac + ld iy,l5f9a + ld ix,l5cc6 + call l60ac + ld iy,l5faf + ld ix,l5cd8 +.l60ac + call l61ed + ld a,(iy+#0b) + and a + jr z,l6131 +.l60b5 + dec (iy+#09) + jr z,l60cc + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l6131 +.l60cc + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l60d6 + ld a,(hl) + cp #80 + jr c,l6111 + cp #fe + jr nz,l60e8 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l60d6 +.l60e8 + cp #ff + jr nz,l60f1 + xor a + ld (iy+#0d),a + ret +.l60f1 + cp #c0 + jr nc,l60fe + and #1f + ld (iy+#09),a + inc hl + jp l60d6 +.l60fe + and #07 + add (iy+#00) + ld de,l5fc4 + add e + ld e,a + jr nc,l610b + inc d +.l610b + inc hl + ldi + jp l60d6 +.l6111 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l63db + add hl,bc + ld e,(hl) + ld hl,l63e6 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l6137 +.l6131 + ld e,(iy+#05) + ld d,(iy+#06) +.l6137 + dec (iy+#0c) + jr z,l6149 + ld a,(de) + cp #80 + call nc,l61b3 + ld (iy+#05),e + ld (iy+#06),d + ret +.l6149 + ld a,(de) + cp #80 + jr c,l615a + call l61b3 + ld a,(iy+#0b) + and a + jr z,l6149 + jp l60b5 +.l615a + cp #7f + jr z,l61a6 + cp #7e + jr nz,l616b + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l6187 +.l616b + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l64b4 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a +.l6187 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l5ceb +.l61a6 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l61b3 + ld a,(de) + cp #88 + jr nc,l61d1 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l5fc4 + add hl,bc + ld c,(hl) + ld hl,l6453 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l61d1 + cp #ff + jr nz,l61da + ld (iy+#0b),#ff + ret +.l61da + cp #c0 + jr nc,l61e5 + and #0f + ld (iy+#0f),a + inc de + ret +.l61e5 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l61ed + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l61fc + res 7,(iy+#14) + ret +.l61fc + ld d,#07 + bit 6,(iy+#14) + jr nz,l6230 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l6230 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l621f + inc h + ld (iy+#11),h +.l621f + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l6265 +.l6230 + ld hl,l5d87 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l624a + bit 6,(iy+#14) + jr nz,l624a + ld (iy+#13),#01 + ret +.l624a + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l6265 + add a + ld hl,l64b4 + add l + ld l,a + jr nc,l626e + inc h +.l626e + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + db #90,#80,#7e,#29,#00,#0d,#7e,#29 + db #00,#35,#ff,#7f,#21,#ff,#82,#91 + db #2a,#0c,#2a,#0c,#2a,#0c,#2a,#0c + db #2a,#0c,#2a,#0c,#2a,#0c,#2a,#0c + db #ff,#82,#91,#28,#0c,#28,#0c,#28 + db #0c,#92,#27,#0c,#27,#0c,#27,#0c + db #27,#0c,#27,#0c,#ff,#7f,#0c,#ff + db #81,#0d,#0c,#06,#0c,#7f,#0c,#83 + db #12,#0c,#7f,#24,#12,#0c,#81,#12 + db #0c,#10,#18,#83,#12,#0c,#81,#0f + db #18,#0b,#0c,#83,#12,#0c,#ff,#85 + db #2e,#18,#2e,#18,#2e,#0c,#2c,#0c + db #2a,#0c,#36,#3c,#33,#0c,#31,#0c + db #33,#0c,#31,#24,#33,#0c,#31,#0c + db #2d,#0c,#2c,#0c,#2a,#0c,#36,#3c + db #39,#06,#38,#06,#36,#06,#33,#0c + db #31,#06,#33,#06,#36,#06,#ff,#85 + db #2d,#06,#2e,#06,#36,#06,#2d,#06 + db #2e,#06,#36,#06,#2d,#06,#2e,#06 + db #36,#06,#2d,#06,#2e,#06,#36,#06 + db #2c,#06,#2d,#06,#2e,#06,#36,#06 + db #39,#06,#38,#0c,#36,#0c,#34,#0c + db #31,#12,#2f,#06,#2e,#06,#2f,#06 + db #31,#06,#2f,#06,#2d,#06,#2e,#06 + db #36,#ba,#ff,#81,#0d,#0c,#0e,#18 + db #83,#12,#0c,#81,#10,#18,#10,#0c + db #83,#12,#0c,#81,#0b,#18,#0b,#0c + db #83,#12,#0c,#81,#0b,#0c,#0b,#18 + db #83,#12,#0c,#12,#06,#12,#06,#81 + db #0e,#18,#83,#12,#0c,#81,#10,#18 + db #10,#0c,#83,#12,#0c,#81,#1e,#0c + db #ff,#82,#92,#2a,#0c,#2a,#0c,#2a + db #0c,#91,#28,#0c,#28,#0c,#28,#0c + db #28,#0c,#92,#27,#0c,#27,#0c,#27 + db #0c,#27,#0c,#27,#0c,#27,#0c,#27 + db #0c,#27,#0c,#27,#0c,#2a,#0c,#2a + db #0c,#2a,#0c,#91,#28,#0c,#28,#0c + db #28,#0c,#28,#0c,#28,#0c,#2a,#0c + db #ff,#85,#39,#0c,#36,#18,#34,#18 + db #36,#0c,#38,#0c,#36,#24,#32,#06 + db #33,#06,#3b,#06,#32,#06,#33,#06 + db #3b,#06,#32,#06,#33,#06,#3b,#06 + db #32,#06,#33,#06,#3b,#06,#39,#0c + db #36,#18,#34,#18,#31,#0c,#2f,#0c + db #31,#18,#ff +.l63db + db #78,#83,#86,#99,#ad,#b0,#cf,#ff + db #3b,#71,#a9 +.l63e6 + db #62,#62,#62,#62,#62,#62,#62,#62 + db #63,#63,#63 +.l63f1 + dw l63fd,l6425,l643b,l63fd + dw l6425,l643b +.l63fd + db #00,#00,#01,#01,#83,#02,#03,#02 + db #03,#02,#03,#02,#03,#fe,#02,#02 + db #03,#02,#03,#02,#03,#02,#03,#fe + db #04,#02,#03,#02,#03,#02,#03,#02 + db #03,#09,#01,#fe,#00,#00,#00,#ff +.l6425 + db #c3,#28,#86,#01,#8f,#04,#84,#05 + db #fe,#02,#c3,#1e,#84,#05,#fe,#04 +.l643b equ $ + 6 + db #84,#05,#08,#85,#01,#ff,#86,#01 + db #90,#04,#90,#04,#90,#04,#90,#04 + db #90,#04,#fe,#02,#06,#06,#fe,#04 +.l6453 equ $ + 6 + db #07,#07,#0a,#85,#01,#ff,#7f,#fe + db #01,#fc,#7f,#00,#01,#04,#00,#01 + db #79,#fd,#01,#fc,#7f,#00,#04,#02 + db #00,#01,#7f,#fb,#01,#fd,#64,#00 + db #03,#01,#00,#01,#7f,#fd,#01,#ff + db #7f,#00,#00,#01,#01,#03,#7f,#fd + db #03,#ff,#7f,#ff,#00,#00,#00,#00 + db #64,#fe,#03,#ff,#7a,#00,#04,#01 + db #00,#01,#8a,#21,#39,#00,#00,#00 + db #00,#00,#8a,#19,#41,#00,#00,#00 + db #00,#00,#8a,#19,#39,#00,#00,#00 + db #00,#00 +.l64a7 + db #00,#00,#00,#00,#7f,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l64b4 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Tour De Force (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Toyota Celica GT Rally (1991)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Toyota Celica GT Rally (1991)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..4c6cba36 --- /dev/null +++ b/ASM/Toyota Celica GT Rally (1991)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,2912 @@ +; Music of Toyota Celica GT Rally (1991)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 16/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TOYOTCGR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 + + read "music_header.asm" + + jp l40a9 ; init + jp l415c ; play +; +.music_end +.l4006 +; + db #01 + jp l4011 ; sound fx +; +.stop_music +; + xor a + ld (l4006),a + jp l45ca +.l4018 equ $ + 7 +.l4012 equ $ + 1 +.l4011 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4020 equ $ + 7 +.l401e equ $ + 5 +.l401d equ $ + 4 +.l401c equ $ + 3 +.l401b equ $ + 2 +.l401a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4026 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l402a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4033 equ $ + 2 +.l4032 equ $ + 1 +.l4031 + db #00,#10,#00,#00,#00,#00,#00,#00 +.l403f equ $ + 6 +.l403e equ $ + 5 +.l403d equ $ + 4 +.l403c equ $ + 3 +.l403b equ $ + 2 +.l4039 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4047 equ $ + 6 +.l4041 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l404b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4054 equ $ + 3 +.l4053 equ $ + 2 +.l4052 equ $ + 1 + db #00,#00,#20,#00,#00,#00,#00,#00 +.l4060 equ $ + 7 +.l405f equ $ + 6 +.l405e equ $ + 5 +.l405d equ $ + 4 +.l405c equ $ + 3 +.l405a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4068 equ $ + 7 +.l4062 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l406c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4074 equ $ + 3 +.l4073 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40a8 equ $ + 7 +.l40a7 equ $ + 6 +.l40a6 equ $ + 5 +.l40a5 equ $ + 4 +.l40a4 equ $ + 3 + db #00,#00,#00,#00,#00,#ff,#00,#00 +; +.init_music +.l40a9 +; + push af + call l45ca + pop af + ld l,a + add a + add l + add a + ld hl,l4ae0 + add l + ld l,a + jr nc,l40ba + inc h +.l40ba + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld hl,l4ae0 + add hl,de + ld (l4012),hl + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld hl,l4ae0 + add hl,de + ld (l4033),hl + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld hl,l4ae0 + add hl,de + ld (l4054),hl + xor a + ld (l401b),a + ld (l403c),a + ld (l405d),a + ld (l4020),a + ld (l4041),a + ld (l4062),a + ld (l4026),a + ld (l4047),a + ld (l4068),a + ld (l402a),a + ld (l404b),a + ld (l406c),a + ld (l4031),a + ld (l4052),a + ld (l4073),a + cpl + ld (l401c),a + ld (l403d),a + ld (l405e),a + ld a,#01 + ld (l401a),a + ld (l403b),a + ld (l405c),a + ld (l401d),a + ld (l403e),a + ld (l405f),a + ld hl,l4074 + ld bc,#030c +.l4131 + xor a +.l4132 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #c0 + jr nz,l4132 + djnz l4131 + ld hl,l4c1e + ld (l4018),hl + ld (l4039),hl + ld (l405a),hl + ld a,#ff + ld (l401e),a + ld (l403f),a + ld (l4060),a + ld (l4006),a + ld (l40a6),a + ret +; +.play_music +.l415c +; + call l460c + ld a,(l4006) + and a + ret z + ld a,(l401e) + ld hl,l403f + or (hl) + ld hl,l4060 + or (hl) + ld (l4006),a + jr nz,l4186 + xor a + ld (l4006),a + ld a,(l449e) + and #3f + cp #3f + ret z + ld a,#01 + ld (l4006),a + ret +.l4186 + ld iy,l4011 + ld ix,l449f + call l41a4 + ld iy,l4032 + ld ix,l44b7 + call l41a4 + ld iy,l4053 + ld ix,l44cf +.l41a4 + call l4376 + call l4406 + ld a,(iy+#0b) + and a + jp z,l4249 +.l41b1 + dec (iy+#09) + jr z,l41c9 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jp l4249 +.l41c9 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l41d3 + ld a,(hl) + cp #80 + jr c,l4226 + cp #fd + jr nz,l41e2 + inc hl + inc hl + inc hl + jp l41d3 +.l41e2 + cp #fc + jr nz,l41ea + inc hl + jp l41d3 +.l41ea + cp #fe + jr nz,l41f7 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l41d3 +.l41f7 + cp #ff + jr nz,l4200 + xor a + ld (iy+#0d),a + ret +.l4200 + cp #c0 + jr nc,l420d + and #1f + ld (iy+#09),a + inc hl + jp l41d3 +.l420d + and #0f + add (iy+#00) + ld de,l4074 + add e + ld e,a + jr nc,l421a + inc d +.l421a + inc hl + ld a,(hl) + inc hl + ld c,a + add a + add c + add a + add a + ld (de),a + jp l41d3 +.l4226 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + add a + ld c,a + ld b,#00 + ld hl,l4ab6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l4920 + add hl,de + ex de,hl + ld (iy+#03),e + ld (iy+#04),d + jr l424f +.l4249 + ld e,(iy+#05) + ld d,(iy+#06) +.l424f + dec (iy+#0c) + jr z,l4261 + ld a,(de) + cp #80 + call nc,l4305 + ld (iy+#05),e + ld (iy+#06),d + ret +.l4261 + ld a,(de) + cp #80 + jr c,l4272 + call l4305 + ld a,(iy+#0b) + and a + jr z,l4261 + jp l41b1 +.l4272 + cp #7f + jp z,l42f8 + cp #7e + jr nz,l4284 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l42ca +.l4284 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l487a + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(iy+#15) + ld (iy+#19),a + and a + jr z,l42ca + ld a,(iy+#16) + ld (iy+#1a),a + ld a,(iy+#17) + ld (iy+#1b),a + ld a,(iy+#18) + add (iy+#0e) + push hl + ld hl,l487a + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop bc + and a + sbc hl,bc + ld (iy+#1e),l + ld (iy+#1f),h + ld h,b + ld l,c +.l42ca + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld b,(iy+#20) + ld hy,a + ld ly,e + bit 7,(ix+#15) + ret nz + ld a,b + ld (l40a4),a + jp l44e8 +.l42f8 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l4305 + ld a,(de) + cp #90 + jr nc,l4323 + and #0f + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l4074 + add hl,bc + ld c,(hl) + ld hl,l4c1e + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l4323 + cp #ff + jr nz,l432c + ld (iy+#0b),#ff + ret +.l432c + cp #c0 + jr nc,l4337 + and #0f + ld (iy+#0f),a + inc de + ret +.l4337 + inc de + cp #c1 + jr nz,l4341 + ld (iy+#15),#00 + ret +.l4341 + cp #c0 + jr nz,l4359 + ld (iy+#15),#ff + ld a,(de) + inc de + ld (iy+#16),a + ld a,(de) + inc de + ld (iy+#17),a + ld a,(de) + inc de + ld (iy+#18),a + ret +.l4359 + cp #fc + jr nz,l4362 + ld (iy+#20),#00 + ret +.l4362 + cp #fd + jr nz,l4375 + ld (iy+#20),#ff + ld a,(de) + inc de + ld (l40a5),a + ld a,(de) + inc de + ld (l40a7),a + ret +.l4375 + ret +.l4376 + bit 7,(ix+#15) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l438a + res 7,(iy+#14) + ret +.l438a + ld d,#07 + bit 6,(iy+#14) + jr nz,l43be + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l43be + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l43ad + inc h + ld (iy+#11),h +.l43ad + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l43f3 +.l43be + ld hl,l44de + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l43d8 + bit 6,(iy+#14) + jr nz,l43d8 + ld (iy+#13),#01 + ret +.l43d8 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l43f3 + add a + ld hl,l487a + add l + ld l,a + jr nc,l43fc + inc h +.l43fc + ld a,(hl) + inc hl + ld (ix+#03),a + ld a,(hl) + ld (ix+#04),a + ret +.l4406 + ld a,(iy+#19) + and a + ret z + jp p,l4467 + ld d,#00 + ld e,(iy+#1b) + ld hl,#0000 + ld c,(iy+#1e) + ld a,(iy+#1f) + and a + jp m,l443e + ld b,#10 +.l4422 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l442c + add hl,de +.l442c + ccf + djnz l4422 + rl c + rla + ld (iy+#1c),c + ld (iy+#1d),a + ld (iy+#19),#01 + jr l4467 +.l443e + cpl + ld b,a + ld a,c + cpl + ld c,a + inc bc + ld a,b + ld b,#10 +.l4447 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l4451 + add hl,de +.l4451 + ccf + djnz l4447 + rl c + rla + cpl + ld b,a + ld a,c + cpl + ld c,a + inc bc + ld (iy+#1c),c + ld (iy+#1d),b + ld (iy+#19),#01 +.l4467 + ld a,(iy+#1a) + and a + jr z,l4471 + dec (iy+#1a) + ret +.l4471 + ld a,(iy+#1b) + and a + jr z,l448d + dec (iy+#1b) + ld a,(iy+#1c) + add (ix+#16) + ld (ix+#16),a + ld a,(iy+#1d) + adc (ix+#17) + ld (ix+#17),a + ret +.l448d + ld a,(iy+#1e) + ld (ix+#16),a + ld a,(iy+#1f) + ld (ix+#17),a + ld (iy+#19),#00 + ret +.l449f equ $ + 1 +.l449e + db #3f,#fe,#f7,#09 +.l44a4 equ $ + 2 +.l44a2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44b7 equ $ + 5 +.l44b4 equ $ + 2 + db #00,#00,#00,#00,#00,#fd,#ef,#12 +.l44bc equ $ + 2 +.l44ba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 5 +.l44cc equ $ + 2 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l44d4 equ $ + 2 +.l44d2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44de equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44e7 equ $ + 5 +.l44e4 equ $ + 2 + db #00,#00,#00,#00,#00,#00 +.l44e8 + ld a,ly + ld (ix+#13),a + ld a,hy + ld (ix+#14),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + cp #ff + jr z,l4555 + ld a,(iy+#06) + ld (ix+#0e),a + ld a,(iy+#07) + ld (ix+#0d),a + ld d,(iy+#09) + ld (ix+#0c),d + ld e,(iy+#0a) + ld (ix+#0b),e + ld a,(iy+#08) + and #7f + ld (ix+#08),a + ld hl,#0000 + bit 4,a + jr z,l452d + add hl,de +.l452d + add hl,hl + bit 3,a + jr z,l4533 + add hl,de +.l4533 + add hl,hl + bit 2,a + jr z,l4539 + add hl,de +.l4539 + add hl,hl + bit 1,a + jr z,l453f + add hl,de +.l453f + sra d + rr e + and #01 + jr z,l4548 + add hl,de +.l4548 + ld a,h + cpl + ld h,a + ld a,l + cpl + ld l,a + inc hl + ld (ix+#0f),l + ld (ix+#10),h +.l4555 + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld (ix+#16),a + ld (ix+#17),a + ld a,(l449e) + or (ix+#02) + ld c,(iy+#0b) + ld (ix+#15),c + bit 0,c + jr z,l4575 + and (ix+#00) +.l4575 + push af + ld a,(l40a4) + and a + jr nz,l4586 + pop af + bit 1,c + jr z,l459a + and (ix+#01) + jr l459a +.l4586 + xor a + ld (l40a4),a + ld a,(ix+#01) + ld (l40a8),a + ld a,(l40a5) + ld (l40a6),a + pop af + and (ix+#01) +.l459a + ld (l449e),a + bit 2,c + jr nz,l45ab + ld hl,l4758 + ld (ix+#11),l + ld (ix+#12),h + ret +.l45ab + call l4850 + ld a,(iy+#00) + ld c,#0d + call l4867 + ld a,(iy+#04) + ld c,#0b + call l4867 + inc c + xor a + call l4867 + ld (ix+#05),#ff + jp l485c +.l45ca + call l4850 + ld c,#07 + ld a,(l449e) + or #3f + ld (l449e),a + call l4867 + xor a + ld c,#08 + call l4867 + inc c + call l4867 + inc c + call l4867 + ld a,#01 + inc c + call l4867 + inc c + xor a + call l4867 + inc c + call l4867 + ld (l44b4),a + ld (l44cc),a + ld (l44e4),a + ld (l44a4),a + ld (l44bc),a + ld (l44d4),a + jp l485c +.l460c + ld a,(l449e) + and #3f + cp #3f + ret z + ld ix,l449f + call l4726 + ld ix,l44b7 + call l4726 + ld ix,l44cf + call l4726 + ld hl,l40a6 + ld a,(hl) + cp #ff + jr z,l463e + dec (hl) + jp p,l463e + ld a,(l40a8) + cpl + ld hl,l449e + or (hl) + ld (hl),a +.l463e + call l4850 + ld c,#07 + ld a,(l449e) + call l4867 + ld ix,l449f + ld c,#00 + ld hl,(l44a2) + ld a,(ix+#09) + add l + ld l,a + ld a,(ix+#0a) + adc h + ld h,a + ld a,(ix+#16) + add l + ld l,a + ld a,(ix+#17) + adc h + sra a + rr l + push af + ld a,l + call l4858 + bit 1,(ix+#15) + jp z,l4678 + ld (l44e7),a +.l4678 + call l4867 + inc c + pop af + call l4867 + inc c + ld hl,(l44ba) + ld a,(ix+#21) + add l + ld l,a + ld a,(ix+#22) + adc h + ld h,a + ld a,(ix+#2e) + add l + ld l,a + ld a,(ix+#2f) + adc h + sra a + rr l + push af + ld a,l + call l4858 + bit 1,(ix+#2d) + jp z,l46aa + ld (l44e7),a +.l46aa + call l4867 + inc c + pop af + call l4867 + inc c + ld hl,(l44d2) + ld a,(ix+#39) + add l + ld l,a + ld a,(ix+#3a) + adc h + ld h,a + ld a,(ix+#46) + add l + ld l,a + ld a,(ix+#47) + adc h + sra a + rr l + push af + ld a,l + call l4858 + bit 1,(ix+#45) + jp z,l46dc + ld (l44e7),a +.l46dc + call l4867 + inc c + pop af + call l4867 + inc c + ld a,(l40a6) + cp #ff + jr z,l46f2 + ld a,(l40a7) + jp l46f5 +.l46f2 + ld a,(l44e7) +.l46f5 + rrca + rrca + rrca + call l4867 + ld c,#08 + ld a,(l44a4) + srl a + srl a + srl a + call l4867 + inc c + ld a,(l44bc) + srl a + srl a + srl a + call l4867 + inc c + ld a,(l44d4) + srl a + srl a + srl a + call l4867 + jp l485c +.l4726 + ld a,(l449e) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#13) + ld ly,a + ld a,(ix+#14) + ld hy,a + ld a,(ix+#06) + and a + jr z,l4747 + cp #ff + jr z,l4747 + dec (ix+#06) +.l4747 + call l47ce + bit 2,(iy+#0b) + jp nz,l47c7 + ld l,(ix+#11) + ld h,(ix+#12) + jp (hl) +.l4758 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l4767 + ld (ix+#05),a + ret +.l4767 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l4777 + ld (ix+#11),l + ld (ix+#12),h + ret +.l4777 + ld a,(ix+#05) + add (iy+#01) + jp m,l4789 + cp (iy+#02) + jr c,l4789 + ld (ix+#05),a + ret +.l4789 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l4799 + ld (ix+#11),l + ld (ix+#12),h + ret +.l4799 + ld a,(ix+#06) + and a + ret nz + ld hl,l47a8 + ld (ix+#11),l + ld (ix+#12),h + ret +.l47a8 + ld a,(ix+#05) + add (iy+#03) + jp m,l47b5 + ld (ix+#05),a + ret +.l47b5 + ld (ix+#05),#00 + ld a,(l449e) + or (ix+#02) + ld (l449e),a + res 7,(ix+#15) + ret +.l47c7 + ld a,(ix+#06) + and a + ret nz + jr l47b5 +.l47ce + ld a,(ix+#07) + and a + jr z,l480b + cp #ff + ret z + ld a,(ix+#0d) + add (ix+#09) + ld (ix+#09),a + ld a,(ix+#0e) + adc (ix+#0a) + ld (ix+#0a),a + ld a,(ix+#0d) + add (ix+#0f) + ld (ix+#0f),a + ld a,(ix+#0e) + adc (ix+#10) + ld (ix+#10),a + dec (ix+#07) + ret nz + ld a,(ix+#0f) + ld (ix+#09),a + ld a,(ix+#10) + ld (ix+#0a),a +.l480b + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#08) + ld l,a + and #7f + ret z + bit 7,l + jr z,l483f + and #7f + ld (ix+#08),a + ld a,(ix+#0f) + ld (ix+#09),a + ld a,(ix+#10) + ld (ix+#0a),a + ret +.l483f + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l4850 + ld bc,#f782 + out (c),c + ld de,#c000 +.l4858 + ld hl,#f680 + ret +.l485c + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l4867 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l487a + dw #0e1e,#0d52,#0c94,#0be4 + dw #0b36,#0a94,#09fe,#096e + dw #08e6,#0866,#07f0,#077d + dw #070f,#06a9,#064a,#05f2 + dw #059b,#054a,#04ff,#04b7 + dw #0474,#0433,#03f7,#03c0 + dw #0389,#0355,#0325,#02f9 + dw #02ce,#02a6,#0280,#025c + dw #023b,#021a,#01fc,#01e0 + dw #01c4,#01ab,#0193,#017c + dw #0167,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b3,#00a9,#00a0,#0097 + dw #008e,#0086,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020 +.l4920 + db #85,#97,#06,#12,#01,#12,#04,#0c + db #06,#12,#01,#12,#04,#0c,#90,#ff + db #85,#97,#06,#12,#04,#12,#07,#0c + db #06,#12,#04,#12,#07,#0c,#90,#ff + db #85,#97,#0b,#12,#06,#12,#09,#0c + db #0b,#12,#06,#12,#09,#0c,#90,#ff + db #85,#97,#0b,#12,#09,#12,#0c,#0c + db #0b,#12,#09,#12,#0c,#0c,#90,#ff + db #85,#97,#06,#12,#01,#12,#04,#18 + db #06,#12,#04,#12,#90,#ff,#85,#97 + db #06,#12,#04,#12,#07,#18,#06,#12 + db #04,#12,#90,#ff,#85,#97,#0b,#12 + db #06,#12,#09,#18,#0b,#12,#09,#12 + db #90,#ff,#85,#97,#0b,#12,#09,#12 + db #0c,#18,#0b,#12,#09,#12,#90,#ff + db #80,#12,#06,#82,#12,#06,#83,#12 + db #06,#80,#12,#06,#82,#12,#06,#83 + db #12,#06,#80,#12,#06,#82,#12,#06 + db #83,#12,#06,#80,#12,#06,#82,#12 + db #06,#83,#12,#06,#80,#12,#06,#82 + db #12,#06,#80,#12,#06,#82,#12,#06 + db #ff,#80,#12,#06,#83,#3d,#06,#82 + db #3d,#06,#83,#3d,#06,#80,#12,#06 + db #83,#3d,#06,#82,#3d,#06,#3d,#06 + db #80,#12,#06,#84,#3d,#06,#82,#3d + db #06,#83,#3d,#06,#80,#12,#06,#82 + db #3d,#06,#83,#3d,#06,#82,#3d,#06 + db #ff,#82,#3d,#06,#83,#3d,#06,#80 + db #12,#0c,#82,#3d,#06,#83,#3d,#06 + db #82,#3d,#06,#3d,#06,#83,#3d,#06 + db #84,#3d,#06,#82,#3d,#06,#83,#3d + db #06,#84,#3d,#06,#82,#3d,#06,#83 + db #3d,#06,#82,#3d,#06,#ff,#91,#86 + db #1c,#c0,#1c,#06,#1b,#06,#19,#b4 + db #90,#ff,#92,#86,#1c,#c0,#1c,#06 + db #1b,#06,#19,#84,#c0,#01,#30,#0a + db #12,#30,#c1,#90,#ff,#92,#7f,#30 + db #c0,#01,#30,#0a,#86,#12,#30,#c1 + db #90,#ff,#91,#86,#19,#c0,#16,#90 + db #13,#24,#12,#0c,#90,#ff,#94,#86 + db #1e,#90,#c0,#01,#2f,#04,#1c,#30 + db #c1,#1e,#90,#c0,#01,#2f,#0e,#12 + db #30,#c1,#90,#ff,#93,#86,#1e,#90 + db #c0,#01,#2f,#04,#1c,#30,#c1,#1e + db #90,#c0,#01,#2f,#08,#1e,#30,#c1 + db #90,#ff,#95,#86,#1c,#06,#1e,#06 + db #21,#06,#23,#06,#24,#06,#25,#06 + db #28,#06,#2a,#06,#96,#1c,#06,#1e + db #06,#21,#06,#23,#06,#25,#06,#28 + db #06,#2a,#06,#2d,#06,#90,#ff,#ff + db #7f,#06,#ff,#7f,#60,#ff +.l4ab6 + db #00,#00,#10,#00,#20,#00,#30,#00 + db #40,#00,#4e,#00,#5c,#00,#6a,#00 + db #78,#00,#a9,#00,#d9,#00,#06,#01 + db #12,#01,#25,#01,#32,#01,#3e,#01 + db #54,#01,#6a,#01,#8f,#01,#90,#01 + db #93,#01 +.l4ae0 + db #06,#00,#61,#00,#bc,#00,#00,#01 + db #00,#05,#04,#04,#00,#05,#00,#00 + db #00,#05,#04,#04,#04,#05,#06,#06 + db #06,#07,#06,#06,#06,#07,#00,#00 + db #00,#01,#00,#00,#00,#01,#02,#02 + db #02,#03,#02,#02,#02,#03,#05,#05 + db #04,#04,#04,#05,#04,#04,#04,#05 + db #06,#06,#06,#07,#06,#06,#06,#07 + db #01,#01,#01,#00,#01,#01,#01,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #00,#00,#00,#01,#00,#00,#00,#01 + db #01,#01,#01,#00,#01,#01,#01,#00 + db #ff + db #14,#08,#08,#0a,#09,#09,#09,#0a + db #08,#08,#08,#09,#0a,#0a,#09,#09 + db #08,#08,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#08,#09,#0a,#0a,#09,#09 + db #08,#08,#0a,#0a,#09,#09,#09,#08 + db #09,#09,#08,#08,#08,#09,#09,#09 + db #09,#0a,#08,#08,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#08,#0a,#08,#08 + db #08,#0a,#09,#09,#09,#0a,#08,#08 + db #08,#08,#09,#09,#09,#0a,#09,#08 + db #09,#08,#08,#08,#08,#09,#08,#08 + db #09,#0a,#ff + db #13,#00,#01,#00,#05,#fe,#00,#8c + db #13,#09,#09,#0a,#83,#13,#0e,#83 + db #11,#14,#fe,#05,#0b,#83,#13,#83 + db #09,#8d,#13,#fe,#00,#0c,#0c,#fe + db #05,#0c,#0b,#8d,#13,#09,#83,#13 + db #fe,#00,#83,#11,#14,#83,#11,#14 + db #fe,#05,#0b,#83,#13,#83,#09,#8d + db #13,#fe,#00,#0f,#10,#fe,#0c,#0e + db #fe,#00,#10,#fe,#00,#0c,#0c,#0f + db #10,#ff,#b7,#06,#63,#03,#06,#06 + db #63,#03,#b4,#63,#03,#63,#03,#00 + db #00,#00,#ff,#07,#07,#c6,#06,#06 + db #9b,#00,#ff,#07,#07,#66,#06,#06 + db #c3,#00,#89,#62,#00,#00,#00,#00 + db #00,#00,#89,#c2,#00,#00,#00,#00 + db #00,#00,#b3,#63,#03,#c3,#00,#00 + db #00,#00 +.l4c1e + db #7f,#ec,#40,#f8,#7f,#29 + db #00,#39,#00,#00,#00,#01,#7f,#80 + db #00,#f8,#55,#29,#00,#64,#00,#00 + db #00,#03,#7f,#f2,#04,#ff,#76,#ff + db #00,#00,#00,#00,#00,#02,#40,#f2 + db #04,#ff,#64,#ff,#00,#00,#00,#00 + db #00,#02,#40,#f2,#04,#ff,#50,#ff + db #00,#00,#00,#00,#00,#02,#7f,#fd + db #4d,#fb,#7f,#07,#00,#00,#87,#00 + db #07,#01,#3c,#ff,#69,#ff,#5f,#1a + db #00,#00,#86,#00,#02,#01,#00,#00 + db #00,#50,#c8,#02,#01,#02,#13,#0f + db #5a,#02,#03,#0f,#a5,#0f,#1e,#0f + db #0f,#f0,#f5,#f0,#f0,#f0,#fa,#02 + db #05,#f0,#00,#00,#33,#00,#00,#f0 + ; db #f0,#00,#f0,#f0,#f0,#00,#00,#55 + ; db #00,#00,#02,#05,#ff,#02,#03,#00 + ; db #ff,#0f,#0f,#f0,#f0,#80,#20,#f0 + ; db #40,#f0,#c0,#f0,#f0,#f0,#f5,#f0 + ; db #f0,#f2,#02,#03,#f0,#02,#0b,#0f + ; db #5a,#02,#08,#0f,#f5,#02,#03,#f0 + ; db #f1,#02,#0f,#f0,#00,#00,#77,#bb + ; db #ff,#00,#00,#00,#55,#00,#00,#f0 + ; db #0f,#0f,#00,#02,#2b,#f0,#d0,#02 + ; db #05,#f0,#02,#04,#0f,#3c,#0f,#0f + ; db #0f,#2d,#0f,#0f,#2d,#0f,#2d,#02 + ; db #03,#0f,#4b,#0f,#1e,#0f,#0f,#4b + ; db #2d,#02,#03,#0f,#c3,#e3,#02,#09 + ; db #f0,#44,#20,#00,#00,#00,#f0,#f0 + ; db #90,#50,#b0,#f0,#50,#00,#20,#30 + ; db #00,#22,#44,#00,#44,#00,#cc,#44 + ; db #20,#00,#00,#00,#0f,#0f,#f0,#80 + ; db #10,#20,#b0,#d0,#f0,#f1,#f3,#f9 + ; db #f3,#fb,#f7,#f2,#ff,#f5,#f3,#f0 + ; db #f0,#7c,#78,#3d,#3c,#3c,#3c,#02 + ; db #0f,#0f,#f0,#fe,#f2,#f6,#f8,#02 + ; db #05,#f0,#e0,#b0,#f0,#60,#e0,#b0 + ; db #02,#03,#f0,#f1,#f0,#73,#30,#31 + ; db #98,#10,#11,#00,#00,#88,#11,#f0 + ; db #0f,#78,#f0,#fe,#02,#19,#f0,#f9 + ; db #02,#16,#f0,#02,#04,#0f,#87,#0f + ; db #0f,#0f,#4b,#0f,#1e,#0f,#4b,#0f + ; db #0f,#87,#0f,#0f,#c3,#0f,#87,#0f + ; db #0f,#87,#0f,#0f,#2d,#0f,#0f,#0f + ; db #02,#05,#f0,#f9,#f0,#f0,#f0,#b0 + ; db #30,#70,#00,#00,#00,#f0,#f0,#b0 + ; db #b0,#70,#f0,#f0,#20,#60,#e0,#a0 + ; db #30,#10,#00,#22,#88,#00,#00,#10 + ; db #a0,#00,#30,#0f,#0f,#e0,#a0,#60 + ; db #70,#a0,#f0,#f4,#fa,#fe,#fb,#fc + ; db #fc,#f9,#f4,#fd,#f4,#f2,#f8,#f0 + ; db #f2,#f2,#ed,#e5,#e1,#e1,#02,#0f + ; db #0f,#f0,#f0,#f8,#02,#03,#f0,#d0 + ; db #60,#f0,#f0,#d0,#70,#f0,#d0,#f0 + ; db #a0,#e0,#f0,#e1,#e1,#a5,#f0,#c3 + ; db #f0,#f8,#f0,#f0,#66,#ff,#11,#20 + ; db #54,#87,#0f,#f8,#02,#10,#f0,#70 + ; db #02,#16,#f0,#b0,#02,#09,#f0,#02 + ; db #06,#0f,#1e,#1e,#02,#05,#0f,#4b + ; db #02,#09,#0f,#87,#0f,#0f,#0f,#02 + ; db #03,#f0,#f1,#f0,#f0,#f8,#02,#05 + ; db #f0,#30,#64,#00,#f0,#a0,#e0,#b0 + ; db #b0,#f0,#c4,#80,#00,#77,#80,#f0 + ; db #50,#11,#55,#00,#00,#22,#f0,#b0 + ; db #00,#f4,#0f,#0f,#f0,#f0,#f0,#b0 + ; db #f0,#f2,#f3,#f2,#ff,#fb,#f9,#f2 + ; db #f0,#f6,#fc,#f0,#f0,#f0,#02,#11 + ; db #0f,#1e,#0f,#0f,#0f,#78,#90,#b0 + ; db #60,#b0,#20,#b0,#b0,#20,#d0,#d0 + ; db #20,#f4,#f0,#90,#b0,#b0,#a0,#d0 + ; db #f0,#f0,#0f,#1e,#4b,#c3,#e1,#f0 + ; db #f0,#f0,#44,#20,#00,#10,#f2,#0f + ; db #3c,#70,#02,#33,#f0,#02,#0d,#0f + ; db #4b,#02,#03,#0f,#1e,#0f,#0f,#69 + ; db #0f,#2d,#0f,#0f,#4b,#87,#0f,#e1 + ; db #fe,#f2,#f0,#50,#a0,#d0,#02,#07 + ; db #f0,#50,#10,#90,#f0,#b0,#f0,#f0 + ; db #f0,#00,#00,#00,#cc,#00,#c0,#80 + ; db #99,#88,#00,#00,#00,#e0,#d0,#50 + ; db #f0,#0f,#79,#f0,#d0,#f0,#b0,#f1 + ; db #f4,#f0,#fc,#fa,#f0,#f8,#f8,#f0 + ; db #e0,#02,#03,#f0,#02,#12,#0f,#c3 + ; db #0f,#c3,#bc,#00,#20,#c0,#60,#b0 + ; db #20,#20,#60,#f0,#b0,#00,#20,#90 + ; db #90,#70,#60,#d0,#90,#f0,#f0,#1e + ; db #0f,#0f,#0f,#78,#d2,#f1,#f0,#88 + ; db #80,#30,#20,#c3,#0f,#f4,#f0,#f0 + ; db #f0,#f1,#02,#2f,#f0,#ff,#02,#07 + ; db #0f,#2d,#02,#08,#0f,#78,#2d,#02 + ; db #0a,#0f,#f0,#e1,#e1,#f2,#02,#08 + ; db #f0,#d0,#10,#02,#03,#f0,#70,#f0 + ; db #c0,#02,#08,#00,#44,#10,#a0,#80 + ; db #10,#70,#f0,#0f,#f1,#70,#60,#60 + ; db #e0,#e0,#f0,#e0,#f0,#d0,#f0,#f0 + ; db #f0,#e0,#d0,#80,#b0,#80,#fc,#02 + ; db #15,#0f,#f7,#20,#50,#90,#f2,#20 + ; db #40,#40,#b2,#60,#00,#d0,#d0,#20 + ; db #40,#d0,#50,#20,#20,#ff,#fa,#f0 + ; db #f0,#0f,#3c,#d2,#f0,#f8,#f0,#80 + ; db #00,#70,#d0,#0f,#1e,#02,#16,#f0 + ; db #e0,#02,#19,#f0,#f4,#f0,#f0,#3e + ; db #0f,#0f,#78,#3c,#1e,#1e,#1e,#78 + ; db #1e,#0f,#3c,#3c,#3c,#5a,#1e,#3c + ; db #3c,#1e,#0f,#0f,#2d,#02,#09,#0f + ; db #c3,#0f,#0f,#c3,#02,#06,#f0,#d0 + ; db #90,#30,#20,#02,#05,#f0,#20,#02 + ; db #04,#00,#11,#40,#20,#00,#22,#00 + ; db #40,#70,#80,#e0,#f0,#0f,#f0,#f0 + ; db #80,#e2,#b0,#40,#f0,#f0,#70,#f0 + ; db #f0,#60,#f0,#90,#20,#40,#40,#b0 + ; db #f8,#0f,#2d,#1e,#1e,#3c,#7a,#3d + ; db #02,#0e,#0f,#f1,#b0,#b0,#30,#a0 + ; db #40,#b0,#d0,#a0,#40,#40,#30,#80 + ; db #31,#b0,#90,#a0,#80,#90,#ff,#f0 + ; db #f3,#f0,#f0,#0f,#2d,#f4,#f8,#f0 + ; db #00,#60,#f0,#b0,#78,#02,#36,#f0 + ; db #0f,#0f,#87,#02,#03,#f0,#f3,#f2 + ; db #02,#04,#f0,#f2,#02,#09,#f0,#78 + ; db #78,#f0,#f0,#f0,#78,#78,#f0,#3c + ; db #78,#78,#f8,#02,#04,#f0,#80,#b0 + ; db #e0,#80,#90,#80,#80,#a0,#c0,#70 + ; db #22,#33,#33,#11,#80,#11,#00,#00 + ; db #80,#02,#03,#00,#11,#33,#a2,#f0 + ; db #0f,#0f,#e0,#90,#d4,#00,#d4,#40 + ; db #b0,#d0,#60,#f0,#d0,#b0,#f0,#70 + ; db #b0,#f0,#70,#f0,#f1,#f8,#f8,#f0 + ; db #f0,#f1,#f1,#02,#0e,#0f,#e1,#f0 + ; db #b0,#f0,#e0,#90,#20,#b0,#00,#90 + ; db #f4,#e0,#20,#10,#00,#30,#50,#10 + ; db #90,#fc,#f0,#ff,#fa,#f0,#78,#0f + ; db #f0,#f0,#f0,#00,#80,#02,#13,#f0 + ; db #b0,#02,#0a,#f0,#f1,#02,#18,#f0 + ; db #0f,#0f,#0f,#c3,#c3,#87,#c3,#a5 + ; db #fc,#e1,#f0,#e1,#e1,#c3,#cb,#02 + ; db #14,#f0,#f8,#02,#04,#f0,#20,#00 + ; db #90,#00,#44,#02,#04,#00,#88,#22 + ; db #ff,#ff,#66,#22,#44,#00,#77,#00 + ; db #44,#cc,#00,#22,#77,#55,#f0,#0f + ; db #0f,#d0,#00,#20,#60,#a8,#80,#60 + ; db #c4,#c0,#a0,#90,#e0,#60,#f0,#b0 + ; db #f0,#f0,#f8,#0f,#0f,#02,#03,#87 + ; db #02,#10,#0f,#02,#05,#f0,#70,#f0 + ; db #20,#70,#f0,#f0,#e0,#70,#d0,#70 + ; db #f0,#e0,#f0,#f0,#f5,#f0,#f0,#f0 + ; db #0f,#02,#03,#f0,#70,#f0,#f0,#ff + ; db #f0,#f0,#f8,#02,#04,#f0,#f5,#02 + ; db #09,#f0,#b0,#f0,#f0,#a0,#02,#1f + ; db #f0,#02,#06,#0f,#4b,#87,#a5,#c3 + ; db #02,#04,#0f,#4b,#1e,#0f,#c3,#87 + ; db #87,#c3,#4b,#0f,#c3,#0f,#e1,#e1 + ; db #c3,#87,#d2,#02,#03,#e1,#02,#03 + ; db #f0,#e0,#f0,#00,#00,#40,#66,#bb + ; db #55,#20,#40,#20,#50,#30,#00,#b8 + ; db #99,#00,#a8,#00,#00,#ff,#00,#88 + ; db #44,#00,#cc,#88,#44,#00,#0f,#0f + ; db #70,#00,#50,#90,#00,#b0,#d0,#40 + ; db #b0,#d9,#a8,#40,#d0,#70,#c0,#e0 + ; db #b0,#96,#02,#15,#0f,#f0,#f0,#d0 + ; db #f0,#f0,#f0,#b0,#f0,#f0,#f0,#d0 + ; db #f0,#f0,#60,#b0,#f0,#f0,#c0,#c0 + ; db #f0,#f0,#f0,#f6,#f1,#f0,#02,#03 + ; db #0f,#ff,#02,#06,#f0,#f2,#fc,#02 + ; db #12,#f0,#e0,#02,#1d,#f0,#0f,#0f + ; db #4b,#02,#06,#0f,#78,#0f,#4b,#02 + ; db #0f,#0f,#4b,#02,#04,#0f,#87,#e1 + ; db #f0,#f3,#f0,#f0,#60,#00,#88,#e0 + ; db #30,#00,#aa,#b3,#11,#80,#40,#80 + ; db #40,#c0,#00,#30,#c0,#00,#00,#bb + ; db #02,#03,#00,#44,#00,#50,#70,#0f + ; db #0f,#f1,#90,#d4,#b0,#90,#40,#b0 + ; db #62,#60,#d0,#c0,#b0,#10,#20,#90 + ; db #d0,#60,#f0,#3d,#1e,#1e,#1e,#0f + ; db #1e,#02,#0f,#0f,#f0,#f0,#e0,#e0 + ; db #60,#d0,#b0,#f0,#f0,#f0,#b0,#70 + ; db #60,#b0,#b0,#b0,#a0,#c0,#90,#02 + ; db #04,#f0,#f4,#1e,#1e,#0f,#0f,#f0 + ; db #70,#f0,#f1,#f0,#f0,#f1,#f8,#f0 + ; db #f0,#fe,#02,#30,#f0,#02,#06,#0f + ; db #4b,#0f,#0f,#c3,#78,#0f,#0f,#1e + ; db #02,#06,#0f,#4b,#02,#0a,#0f,#1e + ; db #2d,#c3,#f1,#f8,#f0,#f0,#f0,#b0 + ; db #cc,#00,#d0,#b0,#44,#cc,#ff,#00 + ; db #00,#10,#00,#00,#10,#c8,#00,#66 + ; db #33,#ff,#77,#77,#11,#ff,#ff,#00 + ; db #00,#00,#79,#0f,#ed,#20,#a0,#40 + ; db #60,#80,#20,#c4,#00,#00,#90,#a0 + ; db #31,#d0,#20,#a0,#50,#b0,#b0,#e0 + ; db #f0,#f0,#f0,#f8,#02,#04,#0f,#87 + ; db #02,#08,#0f,#1e,#b0,#f0,#f0,#b0 + ; db #d0,#b0,#f0,#e0,#f0,#70,#a0,#c0 + ; db #90,#f0,#00,#40,#40,#44,#30,#f0 + ; db #e0,#00,#b0,#d0,#f0,#f0,#f0,#78 + ; db #78,#f0,#b0,#f0,#fd,#f0,#f0,#fe + ; db #02,#04,#f0,#f8,#f2,#02,#07,#f0 + ; db #e0,#f0,#a0,#f0,#f0,#f0,#20,#50 + ; db #b0,#02,#1c,#f0,#2d,#02,#06,#0f + ; db #4b,#0f,#0f,#87,#02,#15,#0f,#3c + ; db #78,#b4,#ff,#02,#03,#f0,#00,#00 + ; db #00,#e0,#f0,#00,#00,#cc,#20,#50 + ; db #b0,#10,#ff,#60,#00,#00,#66,#cc + ; db #ee,#ee,#ff,#11,#cc,#66,#e6,#44 + ; db #00,#f3,#0f,#4b,#40,#d0,#90,#60 + ; db #74,#10,#88,#90,#40,#20,#10,#d0 + ; db #30,#c0,#e0,#b0,#f0,#c0,#d0,#d0 + ; db #f0,#f0,#a0,#02,#0e,#0f,#3c,#70 + ; db #f0,#f0,#b0,#b0,#d0,#d0,#f0,#b0 + ; db #40,#40,#d0,#90,#60,#80,#f0,#90 + ; db #60,#02,#13,#f0,#e0,#02,#0b,#f0 + ; db #e0,#f0,#a0,#a0,#f0,#f0,#b0,#02 + ; db #11,#f0,#f1,#f0,#f0,#f0,#f1,#02 + ; db #07,#f0,#02,#08,#0f,#2d,#0f,#0f + ; db #1e,#02,#11,#0f,#1e,#0f,#1e,#f0 + ; db #f6,#f1,#fc,#02,#03,#f0,#70,#50 + ; db #30,#f0,#f0,#b0,#80,#00,#e0,#f0 + ; db #e0,#d0,#00,#00,#40,#00,#bb,#22 + ; db #11,#70,#ff,#bb,#10,#ee,#00,#88 + ; db #80,#f0,#0f,#0f,#90,#44,#20,#90 + ; db #40,#90,#40,#00,#90,#00,#c0,#00 + ; db #00,#90,#c0,#a0,#f2,#50,#f0,#d0 + ; db #a0,#e0,#aa,#02,#0e,#0f,#f0,#f0 + ; db #a0,#f0,#d0,#e0,#d0,#20,#b0,#60 + ; db #90,#00,#20,#20,#80,#20,#b0,#30 + ; db #d0,#02,#0a,#f0,#d0,#f0,#f0,#fe + ; db #02,#11,#f0,#70,#f0,#00,#b0,#f0 + ; db #b0,#d0,#e0,#02,#10,#f0,#f8,#02 + ; db #09,#f0,#f2,#f0,#02,#0b,#0f,#b4 + ; db #02,#0e,#0f,#1e,#78,#f0,#78,#3c + ; db #e1,#d2,#f0,#f0,#fa,#f2,#02,#08 + ; db #f0,#50,#50,#00,#e0,#90,#e0,#00 + ; db #10,#00,#00,#20,#20,#00,#b0,#88 + ; db #55,#d0,#00,#00,#44,#00,#c0,#0f + ; db #0f,#70,#20,#40,#00,#d0,#00,#f4 + ; db #00,#30,#d4,#44,#00,#80,#20,#00 + ; db #d9,#b0,#b0,#30,#b0,#40,#b0,#c4 + ; db #f0,#02,#0d,#0f,#d0,#a0,#00,#e0 + ; db #90,#d0,#a0,#50,#51,#d0,#70,#00 + ; db #c0,#00,#90,#40,#70,#02,#0e,#f0 + ; db #f3,#02,#07,#f0,#f2,#02,#0b,#f0 + ; db #20,#f0,#f0,#50,#00,#50,#a0,#e0 + ; db #02,#0f,#f0,#f2,#02,#09,#f0,#f8 + ; db #02,#0a,#0f,#1e,#69,#1e,#02,#0a + ; db #0f,#1e,#0f,#0f,#f0,#f4,#f8,#f3 + ; db #f0,#78,#f0,#f0,#fe,#f1,#f3,#f0 + ; db #f2,#02,#05,#f0,#a0,#80,#00,#44 + ; db #00,#11,#80,#00,#00,#00,#20,#b0 + ; db #00,#00,#b0,#20,#88,#11,#a0,#00 + ; db #ff,#00,#00,#78,#1e,#70,#00,#b0 + ; db #70,#30,#f0,#70,#b0,#70,#00,#50 + ; db #90,#00,#40,#00,#f4,#20,#f3,#02 + ; db #03,#f0,#70,#e1,#02,#0c,#0f,#87 + ; db #72,#70,#10,#d0,#a0,#00,#50,#90 + ; db #c0,#80,#00,#50,#10,#50,#00,#90 + ; db #d0,#02,#0d,#f0,#f1,#f8,#02,#06 + ; db #f0,#f1,#f1,#02,#0a,#f0,#70,#a0 + ; db #00,#70,#00,#00,#50,#00,#02,#16 + ; db #f0,#f1,#02,#04,#f0,#02,#07,#0f + ; db #87,#0f,#4b,#0f,#1e,#f0,#02,#0d + ; db #0f,#87,#f0,#f8,#fa,#f1,#f0,#f0 + ; db #fc,#f0,#f0,#f0,#f4,#fc,#02,#05 + ; db #f0,#b0,#30,#00,#10,#00,#66,#dd + ; db #66,#22,#00,#00,#b3,#22,#11,#c0 + ; db #c0,#00,#66,#00,#00,#77,#cc,#00 + ; db #f0,#68,#f0,#e0,#e0,#f0,#f0,#f2 + ; db #f0,#f2,#f4,#f1,#f4,#f4,#f0,#f2 + ; db #f0,#30,#30,#ff,#78,#f5,#f0,#f1 + ; db #f0,#f0,#1e,#0f,#1e,#0f,#5a,#5a + ; db #02,#07,#0f,#f9,#b0,#f4,#20,#40 + ; db #00,#40,#20,#00,#00,#00,#a0,#a0 + ; db #a0,#c0,#e1,#02,#08,#d2,#f0,#e0 + ; db #f1,#02,#0a,#f0,#f1,#fc,#ff,#02 + ; db #0a,#f0,#80,#d0,#a0,#20,#80,#00 + ; db #00,#00,#02,#1a,#f0,#f2,#f0,#02 + ; db #08,#0f,#2d,#0f,#0f,#0f,#f0,#78 + ; db #0f,#0f,#2d,#1e,#02,#03,#0f,#3c + ; db #3c,#f1,#f1,#78,#0f,#d2,#f0,#f6 + ; db #f0,#f6,#f0,#fe,#02,#04,#f0,#10 + ; db #f0,#f0,#b0,#f0,#f0,#b0,#c0,#00 + ; db #50,#f0,#88,#22,#ee,#ff,#00,#66 + ; db #22,#00,#66,#20,#00,#80,#40,#00 + ; db #00,#aa,#ff,#22,#00,#00,#00,#66 + ; db #11,#a0,#c0,#c0,#c0,#e2,#e0,#e0 + ; db #f0,#f8,#f0,#f0,#f8,#f8,#fc,#f4 + ; db #ff,#fd,#f7,#f3,#ff,#f6,#f2,#fb + ; db #f3,#f1,#f0,#7d,#7d,#f6,#f0,#02 + ; db #03,#78,#3c,#e9,#c3,#70,#77,#00 + ; db #30,#30,#30,#20,#30,#30,#20,#30 + ; db #30,#ff,#00,#0f,#02,#08,#f0,#00 + ; db #ff,#b3,#b3,#b3,#f3,#d1,#c0,#e0 + ; db #e0,#f0,#f0,#f1,#f2,#f2,#f0,#f0 + ; db #f8,#02,#05,#f0,#e0,#e0,#f0,#20 + ; db #00,#00,#80,#02,#03,#00,#d0,#02 + ; db #0c,#f0,#f4,#f0,#f0,#f0,#f8,#f0 + ; db #f8,#f0,#f0,#f0,#f2,#02,#03,#f0 + ; db #02,#0b,#0f,#3c,#f0,#f0,#f0,#7a + ; db #f0,#f0,#f0,#3d,#78,#78,#f6,#f0 + ; db #c8,#c0,#e8,#f0,#f2,#02,#07,#f0 + ; db #c0,#80,#00,#e0,#f0,#d0,#e0,#b0 + ; db #c0,#c0,#44,#00,#a0,#e0,#30,#10 + ; db #00,#00,#80,#20,#00,#00,#88,#00 + ; db #cc,#00,#11,#11,#00,#ff,#ff,#10 + ; db #44,#02,#06,#00,#44,#77,#22,#00 + ; db #80,#ff,#80,#77,#99,#91,#f1,#d1 + ; db #c0,#f0,#fc,#f8,#f0,#f0,#f4,#fc + ; db #f4,#fc,#fa,#f3,#f7,#f2,#fc,#f7 + ; db #f2,#e0,#c3,#0f,#0f,#0f,#f0,#ff + ; db #00,#e0,#80,#e0,#00,#e0,#e0,#00 + ; db #80,#00,#ff,#00,#0f,#02,#08,#f0 + ; db #00,#02,#07,#ff,#77,#33,#00,#22 + ; db #11,#91,#33,#02,#05,#b3,#33,#b3 + ; db #b3,#b3,#33,#33,#91,#11,#00,#55 + ; db #66,#44,#80,#a0,#02,#14,#f0,#f8 + ; db #f2,#f8,#02,#03,#f0,#02,#07,#0f + ; db #1e,#3c,#3c,#02,#03,#f0,#d0,#d0 + ; db #c0,#80,#80,#e0,#e0,#c0,#c0,#00 + ; db #e6,#77,#33,#c0,#f0,#e8,#f0,#e0 + ; db #c0,#80,#e0,#f0,#f0,#44,#ff,#77 + ; db #33,#80,#80,#00,#11,#22,#00,#ee + ; db #11,#33,#00,#e0,#c0,#b0,#10,#10 + ; db #80,#11,#00,#77,#99,#77,#77,#66 + ; db #bb,#44,#44,#ff,#00,#ee,#00,#80 + ; db #00,#00,#55,#44,#80,#77,#ff,#77 + ; db #10,#88,#66,#02,#03,#ff,#00,#ee + ; db #ff,#00,#80,#11,#80,#00,#80,#e0 + ; db #f0,#80,#e0,#f8,#f8,#f8,#b2,#81 + ; db #87,#02,#04,#0f,#f0,#ff,#02,#09 + ; db #00,#ff,#00,#0f,#0f,#e1,#02,#06 + ; db #f0,#00,#02,#08,#ff,#ee,#00,#00 + ; db #02,#13,#ff,#00,#00,#10,#02,#06 + ; db #f0,#f1,#02,#13,#f0,#02,#06,#0f + ; db #78,#f0,#f4,#f0,#f8,#a0,#a0,#90 + ; db #11,#55,#77,#33,#55,#00,#00,#22 + ; db #00,#00,#ee,#aa,#44,#31,#50,#10 + ; db #90,#00,#00,#00,#80,#80,#00,#66 + ; db #ee,#ff,#cc,#77,#ff,#ff,#66,#ff + ; db #ff,#ff,#dd,#77,#ff,#77,#80,#33 + ; db #00,#40,#80,#33,#00,#ee,#00,#ff + ; db #ee,#ff,#dd,#00,#10,#66,#00,#33 + ; db #44,#80,#22,#11,#22,#ff,#bb,#ff + ; db #ff,#99,#51,#77,#ff,#cc,#ff,#dd + ; db #ff,#88,#cc,#00,#66,#dd,#00,#00 + ; db #77,#00,#e2,#b0,#30,#b0,#f0,#f0 + ; db #f0,#87,#02,#06,#0f,#f0,#ff,#00 + ; db #00,#00,#30,#70,#70,#d0,#f0,#f0 + ; db #f0,#ff,#00,#0f,#0f,#0f,#02,#06 + ; db #f0,#00,#02,#09,#ff,#11,#00,#02 + ; db #13,#ff,#11,#00,#f0,#70,#02,#13 + ; db #f0,#f1,#f0,#f0,#f0,#f2,#f0,#f0 + ; db #0f,#0f,#0f,#1e,#1e,#3c,#0f,#f0 + ; db #f0,#50,#e0,#e0,#32,#00,#11,#bb + ; db #ff,#ff,#ff,#bb,#00,#00,#20,#00 + ; db #60,#a0,#80,#00,#50,#c0,#00,#40 + ; db #02,#03,#00,#11,#22,#cc,#88,#54 + ; db #ff,#bb,#11,#02,#03,#ff,#bb,#02 + ; db #05,#ff,#77,#66,#33,#33,#33,#11 + ; db #10,#00,#00,#44,#98,#00,#60,#00 + ; db #00,#44,#44,#00,#44,#ee,#cc,#ff + ; db #77,#33,#99,#bb,#ff,#ff,#44,#ff + ; db #aa,#22,#ff,#11,#00,#00,#ee,#00 + ; db #88,#44,#62,#40,#80,#50,#d0,#f0 + ; db #e1,#c3,#02,#08,#0f,#f0,#ff,#00 + ; db #00,#c0,#f0,#f0,#f0,#00,#f0,#50 + ; db #e0,#ff,#10,#0f,#0f,#3c,#02,#06 + ; db #f0,#00,#02,#09,#ff,#88,#00,#02 + ; db #13,#ff,#22,#80,#02,#0b,#f0,#f2 + ; db #f0,#f0,#e1,#02,#04,#f0,#f2,#02 + ; db #06,#f0,#0f,#1e,#1e,#f0,#f2,#f0 + ; db #f0,#e0,#f0,#c4,#00,#51,#f0,#30 + ; db #00,#cc,#88,#ee,#ff,#ff,#ff,#77 + ; db #22,#00,#a0,#00,#00,#00,#11,#00 + ; db #80,#00,#20,#20,#00,#00,#ee,#11 + ; db #00,#c4,#00,#ff,#ff,#ff,#cc,#66 + ; db #ff,#77,#77,#ff,#ff,#77,#ff,#cc + ; db #ff,#bb,#02,#04,#ff,#99,#80,#11 + ; db #73,#11,#44,#11,#50,#e4,#00,#10 + ; db #54,#00,#60,#f0,#ee,#ff,#10,#44 + ; db #ee,#ff,#dd,#ff,#cc,#ff,#33,#aa + ; db #44,#00,#00,#10,#00,#00,#60,#00 + ; db #00,#00,#e0,#61,#07,#02,#0a,#0f + ; db #f0,#ff,#02,#08,#00,#77,#ff,#f0 + ; db #0f,#0f,#e1,#02,#06,#f0,#00,#02 + ; db #09,#ff,#00,#00,#02,#03,#ff,#11 + ; db #bb,#f8,#02,#0c,#ff,#00,#00,#02 + ; db #0e,#f0,#f8,#f1,#f0,#f1,#02,#09 + ; db #f0,#78,#7a,#f4,#f0,#d1,#f3,#91 + ; db #80,#b0,#32,#cc,#ff,#d1,#c0,#00 + ; db #66,#80,#00,#ee,#ff,#ff,#77,#00 + ; db #00,#20,#40,#10,#00,#66,#02,#03 + ; db #00,#10,#00,#ff,#66,#44,#33,#00 + ; db #00,#cc,#ff,#ff,#77,#02,#03,#ff + ; db #ee,#ff,#ff,#ff,#bb,#ff,#77,#02 + ; db #05,#ff,#77,#ff,#dd,#77,#ee,#ee + ; db #00,#70,#10,#80,#62,#00,#80,#80 + ; db #00,#00,#20,#30,#22,#ee,#cc,#02 + ; db #03,#00,#11,#c9,#43,#c3,#cb,#c3 + ; db #c3,#c1,#71,#20,#03,#02,#0d,#0f + ; db #f0,#ff,#00,#70,#70,#00,#11,#11 + ; db #55,#11,#55,#dd,#ff,#f0,#0f,#0f + ; db #0f,#02,#06,#f0,#00,#02,#09,#ff + ; db #dd,#00,#ff,#ff,#ff,#fe,#ee,#02 + ; db #0e,#ff,#44,#40,#02,#0c,#f0,#f1 + ; db #f4,#f0,#f4,#02,#04,#f0,#f4,#02 + ; db #05,#f0,#f1,#f0,#80,#80,#77,#ff + ; db #ff,#77,#80,#a0,#22,#ff,#22,#00 + ; db #44,#33,#40,#00,#64,#cc,#30,#88 + ; db #33,#11,#00,#00,#80,#00,#00,#c4 + ; db #55,#11,#11,#80,#80,#11,#31,#88 + ; db #ff,#ff,#66,#bb,#02,#06,#ff,#33 + ; db #ff,#ff,#66,#ff,#ff,#bb,#02,#05 + ; db #ff,#ee,#ff,#88,#66,#74,#00,#90 + ; db #f0,#e0,#30,#00,#00,#00,#40,#a0 + ; db #b0,#a0,#e0,#00,#30,#f0,#20,#88 + ; db #10,#f4,#66,#02,#06,#0f,#c3,#02 + ; db #0f,#0f,#f0,#ff,#00,#f2,#f0,#00 + ; db #77,#02,#05,#ff,#f0,#0f,#0f,#78 + ; db #02,#06,#f0,#00,#02,#0a,#ff,#00 + ; db #ff,#ff,#ff,#33,#77,#77,#ff,#02 + ; db #03,#cc,#ff,#ee,#cc,#ee,#02,#04 + ; db #ff,#00,#02,#0d,#f0,#f8,#f0,#f3 + ; db #f0,#f0,#f0,#f4,#f2,#02,#07,#f0 + ; db #b4,#f0,#f2,#74,#ee,#dd,#ff,#ff + ; db #77,#00,#20,#66,#55,#f0,#f0,#00 + ; db #11,#80,#00,#22,#f0,#70,#ee,#33 + ; db #66,#00,#80,#00,#11,#ff,#ff,#bb + ; db #ff,#33,#11,#aa,#88,#55,#ee,#02 + ; db #0b,#ff,#99,#02,#09,#ff,#88,#10 + ; db #f0,#b0,#30,#00,#00,#f0,#f0,#f0 + ; db #00,#20,#00,#20,#b0,#b0,#f0,#40 + ; db #b0,#f0,#f0,#d0,#00,#40,#33,#00 + ; db #02,#17,#0f,#f0,#ff,#00,#f3,#f0 + ; db #00,#22,#02,#05,#ff,#f0,#0f,#0f + ; db #02,#07,#f0,#00,#02,#0a,#ff,#90 + ; db #02,#06,#ff,#33,#20,#a0,#d0,#aa + ; db #88,#77,#02,#05,#ff,#33,#c0,#02 + ; db #0a,#f0,#f4,#02,#0c,#f0,#f3,#f0 + ; db #f0,#f0,#f2,#f0,#f0,#f8,#10,#ee + ; db #ff,#dd,#22,#66,#00,#ff,#00,#f0 + ; db #f8,#30,#00,#10,#00,#00,#f0,#70 + ; db #20,#cc,#22,#00,#22,#66,#02,#05 + ; db #ff,#33,#11,#33,#bb,#77,#02,#03 + ; db #ff,#ee,#ff,#ff,#ff,#ee,#02,#03 + ; db #ff,#77,#02,#06,#ff,#66,#ff,#00 + ; db #10,#f0,#f0,#f0,#d0,#70,#f0,#00 + ; db #00,#00,#f0,#80,#80,#00,#00,#c0 + ; db #a0,#e0,#f0,#d0,#f0,#60,#a0,#00 + ; db #62,#0f,#1e,#1f,#3c,#e1,#02,#12 + ; db #0f,#f0,#ff,#00,#fd,#f0,#10,#99 + ; db #02,#05,#ff,#f0,#0f,#0f,#1e,#02 + ; db #06,#f0,#00,#02,#0a,#ff,#20,#02 + ; db #07,#ff,#80,#80,#60,#11,#02,#08 + ; db #ff,#02,#1c,#f0,#f1,#80,#80,#f0 + ; db #f0,#f4,#f0,#cc,#40,#00,#55,#cc + ; db #66,#88,#f0,#f0,#f0,#00,#80,#80 + ; db #00,#80,#80,#22,#33,#77,#33,#55 + ; db #dd,#ff,#cc,#02,#06,#ff,#dd,#02 + ; db #03,#ff,#66,#dd,#ff,#ee,#ff,#dd + ; db #02,#0b,#ff,#50,#00,#a0,#f0,#f0 + ; db #f0,#10,#30,#a0,#80,#00,#44,#02 + ; db #05,#00,#54,#00,#00,#e0,#a0,#f0 + ; db #32,#70,#f2,#fc,#c3,#f0,#87,#02 + ; db #14,#0f,#f0,#ff,#00,#f7,#f1,#00 + ; db #02,#06,#ff,#f0,#0f,#0f,#02,#07 + ; db #f0,#00,#02,#0a,#ff,#50,#02,#07 + ; db #ff,#11,#00,#20,#77,#02,#07,#ff + ; db #88,#02,#1d,#f0,#00,#33,#11,#c0 + ; db #f0,#88,#00,#11,#a0,#aa,#77,#88 + ; db #11,#80,#c0,#70,#00,#00,#00,#22 + ; db #66,#cc,#11,#00,#ff,#dd,#ee,#00 + ; db #ff,#11,#02,#08,#ff,#bb,#77,#bb + ; db #bb,#66,#ff,#ff,#ee,#02,#0a,#ff + ; db #cc,#cc,#d0,#b0,#d0,#e0,#b0,#f0 + ; db #70,#e0,#f0,#00,#20,#00,#22,#66 + ; db #00,#00,#30,#30,#dd,#22,#74,#f8 + ; db #f2,#e1,#cb,#87,#0f,#0f,#0f,#c3 + ; db #3c,#02,#14,#0f,#f0,#ff,#00,#f8 + ; db #fd,#00,#ff,#77,#02,#03,#ff,#00 + ; db #e1,#0f,#0f,#02,#07,#f0,#00,#02 + ; db #0a,#ff,#b0,#02,#05,#ff,#dd,#88 + ; db #00,#00,#11,#ee,#cc,#02,#06,#ff + ; db #00,#02,#08,#f0,#f4,#02,#12,#f0 + ; db #f4,#33,#ff,#33,#77,#40,#00,#88 + ; db #00,#88,#55,#88,#00,#00,#00,#80 + ; db #e0,#44,#00,#00,#11,#44,#cc,#aa + ; db #00,#44,#ee,#ff,#77,#ff,#66,#77 + ; db #02,#07,#ff,#77,#02,#09,#ff,#77 + ; db #02,#05,#ff,#ee,#00,#f0,#00,#f0 + ; db #f0,#b0,#f0,#f0,#e0,#b0,#40,#31 + ; db #b2,#00,#dd,#22,#11,#10,#70,#70 + ; db #f0,#e9,#c3,#87,#02,#07,#0f,#f0 + ; db #02,#14,#0f,#f0,#ff,#00,#f6,#fd + ; db #00,#02,#05,#ff,#00,#0f,#0f,#0f + ; db #02,#07,#f0,#00,#02,#0a,#ff,#e0 + ; db #02,#05,#ff,#33,#00,#00,#22,#cc + ; db #77,#02,#07,#ff,#80,#02,#17,#f0 + ; db #f2,#f0,#f0,#f0,#fd,#f0,#77,#ff + ; db #ff,#99,#77,#ff,#77,#ee,#dd,#22 + ; db #11,#00,#00,#32,#00,#00,#00,#44 + ; db #66,#ee,#22,#22,#a8,#10,#dd,#ff + ; db #ee,#ff,#33,#77,#02,#0f,#ff,#ee + ; db #02,#05,#ff,#dd,#ff,#cc,#ee,#30 + ; db #b0,#f0,#b0,#02,#04,#f0,#d0,#c0 + ; db #b0,#50,#00,#11,#10,#74,#70,#e9 + ; db #c3,#87,#02,#0a,#0f,#78,#f0,#3c + ; db #02,#13,#0f,#f0,#ff,#00,#f0,#fd + ; db #22,#dd,#02,#04,#ff,#00,#0f,#0f + ; db #0f,#02,#07,#f0,#00,#02,#0a,#ff + ; db #40,#02,#06,#ff,#30,#00,#11,#22 + ; db #02,#07,#ff,#77,#00,#f0,#d0,#02 + ; db #0b,#f0,#f2,#02,#0b,#f0,#f8,#f8 + ; db #f0,#ff,#ee,#ff,#77,#ff,#77,#22 + ; db #11,#aa,#ee,#10,#88,#00,#00,#10 + ; db #00,#66,#88,#11,#22,#11,#00,#00 + ; db #c0,#00,#44,#77,#ff,#dd,#77,#02 + ; db #04,#ff,#bb,#02,#09,#ff,#99,#ff + ; db #00,#99,#ff,#66,#ff,#ee,#88,#50 + ; db #11,#02,#09,#f0,#70,#b0,#70,#70 + ; db #f0,#e1,#c3,#87,#02,#0d,#0f,#f0 + ; db #f0,#f0,#02,#13,#0f,#f0,#ff,#00 + ; db #f0,#ff,#55,#22,#02,#04,#ff,#00 + ; db #0f,#0f,#0f,#02,#07,#f0,#00,#02 + ; db #0a,#ff,#90,#02,#05,#ff,#77,#10 + ; db #44,#00,#55,#02,#07,#ff,#bb,#44 + ; db #02,#03,#f0,#f2,#02,#08,#f0,#f3 + ; db #f0,#f1,#f0,#f1,#f0,#f2,#f3,#f8 + ; db #02,#06,#f0,#00,#00,#ee,#ff,#ff + ; db #ff,#dd,#00,#ee,#55,#11,#a0,#f0 + ; db #a0,#80,#a0,#00,#77,#77,#77,#ff + ; db #00,#00,#44,#44,#00,#77,#77,#ee + ; db #02,#05,#ff,#dd,#02,#05,#ff,#ee + ; db #ff,#ff,#ff,#66,#cc,#cc,#00,#98 + ; db #88,#00,#cc,#44,#00,#55,#e0,#f0 + ; db #f0,#d0,#e0,#f0,#f0,#b0,#c0,#f0 + ; db #e1,#f0,#e1,#87,#02,#11,#0f,#f0 + ; db #f0,#f1,#02,#13,#0f,#f0,#ff,#00 + ; db #f0,#f7,#ff,#77,#02,#04,#ff,#00 + ; db #0f,#0f,#0f,#02,#07,#f0,#00,#02 + ; db #0a,#ff,#20,#02,#06,#ff,#00,#ff + ; db #55,#02,#08,#ff,#44,#00,#02,#09 + ; db #f0,#f1,#f0,#f0,#f0,#f8,#f0,#f8 + ; db #f0,#f4,#02,#06,#f0,#f4,#f0,#f0 + ; db #f3,#00,#60,#99,#ff,#ff,#ee,#ee + ; db #ff,#55,#22,#00,#88,#00,#80,#00 + ; db #22,#44,#bb,#ff,#ff,#bb,#bb,#ff + ; db #99,#ff,#44,#ff,#88,#22,#ee,#ee + ; db #02,#03,#ff,#33,#02,#05,#ff,#77 + ; db #ee,#ff,#bb,#ee,#22,#33,#80,#d0 + ; db #00,#00,#66,#10,#00,#aa,#00,#80 + ; db #00,#f0,#b0,#70,#f0,#e1,#8f,#1e + ; db #f0,#e1,#02,#13,#0f,#f0,#ff,#ee + ; db #02,#13,#0f,#f0,#ff,#00,#f0,#f0 + ; db #ee,#02,#05,#ff,#00,#0f,#0f,#0f + ; db #02,#07,#f0,#00,#02,#0a,#ff,#40 + ; db #02,#12,#ff,#33,#00,#d0,#f0,#f1 + ; db #f0,#fa,#02,#04,#f0,#f8,#f1,#f8 + ; db #f8,#f0,#f0,#f0,#f7,#f3,#f0,#f8 + ; db #02,#03,#f0,#f2,#f1,#f0,#f0,#f0 + ; db #00,#00,#00,#33,#dd,#66,#ff,#aa + ; db #ff,#55,#02,#03,#00,#99,#44,#02 + ; db #04,#ff,#ee,#ee,#ff,#44,#10,#cc + ; db #00,#20,#00,#00,#aa,#ff,#ff,#ee + ; db #02,#06,#ff,#ee,#55,#ff,#ff,#77 + ; db #77,#ff,#ff,#55,#77,#77,#77,#d0 + ; db #00,#11,#20,#10,#80,#f0,#f0,#f0 + ; db #b0,#0f,#0f,#f0,#f0,#02,#14,#0f + ; db #f0,#11,#44,#02,#13,#0f,#f0,#ff + ; db #00,#f0,#f0,#ff,#66,#02,#04,#ff + ; db #00,#0f,#0f,#0f,#02,#07,#f0,#00 + ; db #02,#0a,#ff,#80,#02,#12,#ff,#77 + ; db #00,#f0,#f0,#f1,#f0,#f0,#f0,#fc + ; db #f0,#f0,#f2,#f0,#f0,#f8,#f0,#f1 + ; db #02,#0e,#f0,#33,#00,#ff,#cc,#32 + ; db #44,#ee,#77,#cc,#66,#11,#00,#00 + ; db #77,#33,#bb,#ff,#ff,#dd,#ff,#ff + ; db #99,#88,#44,#66,#00,#80,#00,#11 + ; db #77,#66,#77,#11,#02,#06,#ff,#cc + ; db #ff,#ff,#66,#ff,#ff,#ff,#66,#02 + ; db #05,#ff,#77,#c4,#20,#30,#70,#f0 + ; db #f0,#f0,#b0,#0f,#0f,#1e,#f0,#c3 + ; db #02,#14,#0f,#f0,#ff,#77,#02,#13 + ; db #0f,#f0,#ff,#00,#f0,#fe,#ff,#00 + ; db #02,#04,#ff,#00,#0f,#0f,#0f,#02 + ; db #07,#f0,#00,#02,#0a,#ff,#20,#02 + ; db #12,#ff,#66,#b0,#02,#08,#f0,#f1 + ; db #02,#03,#f0,#fe,#f0,#f4,#02,#04 + ; db #f0,#f1,#f0,#f0,#f3,#02,#03,#f0 + ; db #ff,#ff,#77,#44,#00,#77,#ff,#aa + ; db #bb,#dd,#ff,#33,#11,#bb,#ff,#77 + ; db #ff,#dd,#ee,#44,#ff,#00,#66,#33 + ; db #11,#00,#00,#22,#00,#ff,#ff,#ff + ; db #bb,#ee,#ff,#ff,#ff,#66,#ff,#ff + ; db #11,#ff,#ff,#dd,#ff,#ff,#ff,#dd + ; db #ff,#ff,#66,#ee,#ff,#ff,#dd,#00 + ; db #aa,#f0,#e0,#c0,#d0,#60,#c3,#0f + ; db #0f,#f0,#f0,#02,#15,#0f,#f0,#70 + ; db #ff,#02,#13,#0f,#f0,#ff,#00,#f0 + ; db #f1,#ff,#80,#ff,#ff,#70,#98,#ff + ; db #00,#0f,#0f,#0f,#02,#07,#f0,#00 + ; db #02,#0a,#ff,#40,#02,#12,#ff,#bb + ; db #10,#02,#07,#f0,#f2,#fe,#f8,#f0 + ; db #f8,#02,#0c,#f0,#f8,#f0,#f0,#f0 + ; db #ee,#ff,#ff,#ff,#33,#99,#00,#77 + ; db #02,#03,#ff,#33,#ee,#77,#ff,#dd + ; db #66,#77,#ff,#aa,#11,#bb,#ff,#77 + ; db #77,#77,#33,#66,#ff,#cc,#77,#11 + ; db #77,#77,#77,#44,#02,#06,#ff,#33 + ; db #77,#ff,#ff,#ff,#bb,#ee,#ff,#77 + ; db #ff,#ff,#ff,#44,#00,#80,#00,#80 + ; db #b0,#0f,#0f,#0f,#c0,#f0,#02,#15 + ; db #0f,#f0,#f0,#11,#02,#13,#0f,#f0 + ; db #ff,#00,#f0,#fe,#ff,#00,#ff,#ff + ; db #f3,#40,#ff,#00,#0f,#0f,#0f,#e1 + ; db #02,#06,#f0,#00,#02,#0a,#ff,#c0 + ; db #02,#12,#ff,#11,#40,#02,#05,#f0 + ; db #f6,#f0,#f0,#f0,#f1,#f0,#f0,#f1 + ; db #02,#0f,#f0,#10,#cc,#cc,#66,#ff + ; db #ee,#ee,#88,#ff,#dd,#ff,#ff,#ff + ; db #33,#cc,#ff,#ee,#ff,#ff,#ee,#77 + ; db #99,#ff,#ff,#ff,#77,#88,#bb,#ff + ; db #ff,#33,#77,#ff,#77,#ff,#ee,#00 + ; db #66,#02,#03,#ff,#ee,#ff,#ff,#ff + ; db #dd,#02,#04,#ff,#bb,#ff,#ff,#ff + ; db #22,#02,#03,#00,#f4,#0f,#0f,#0f + ; db #00,#f0,#02,#14,#0f,#f0,#f0,#f0 + ; db #00,#02,#13,#0f,#f0,#ff,#00,#f0 + ; db #f5,#ff,#00,#ff,#ff,#f8,#b3,#ff + ; db #00,#02,#03,#0f,#02,#06,#f0,#00 + ; db #02,#0a,#ff,#a0,#02,#12,#ff,#ee + ; db #00,#f0,#f0,#f8,#f0,#f2,#fc,#f1 + ; db #f1,#02,#05,#f0,#f4,#f2,#fe,#f0 + ; db #f8,#02,#04,#f0,#f5,#02,#04,#f0 + ; db #00,#b0,#44,#88,#00,#11,#00,#77 + ; db #ff,#ff,#ff,#ee,#ee,#ff,#66,#ff + ; db #dd,#ee,#10,#40,#ff,#88,#ff,#77 + ; db #ff,#ff,#44,#77,#33,#ff,#dd,#77 + ; db #cc,#ff,#ff,#11,#00,#77,#cc,#55 + ; db #02,#04,#ff,#cc,#ff,#ff,#bb,#02 + ; db #03,#ff,#cc,#ec,#dc,#44,#ee,#44 + ; db #cc,#66,#e1,#0f,#0f,#0f,#00,#f0 + ; db #02,#13,#0f,#f0,#f0,#f0,#c0,#11 + ; db #02,#13,#0f,#f0,#ff,#00,#f0,#fb + ; db #bb,#00,#ff,#d0,#f4,#77,#ff,#00 + ; db #02,#04,#0f,#02,#05,#f0,#00,#02 + ; db #0a,#ff,#00,#02,#12,#ff,#44,#02 + ; db #04,#f0,#f1,#f0,#f8,#f0,#f0,#f1 + ; db #02,#05,#f0,#f8,#02,#08,#f0,#f1 + ; db #f0,#f0,#f0,#20,#50,#00,#00,#00 + ; db #44,#11,#ff,#ff,#77,#ff,#99,#cc + ; db #88,#66,#77,#77,#77,#55,#00,#55 + ; db #99,#02,#03,#ff,#33,#bb,#ee,#ff + ; db #ff,#ff,#33,#77,#ff,#00,#00,#ff + ; db #22,#22,#ff,#44,#dd,#bb,#ff,#33 + ; db #cc,#ee,#ff,#ff,#ee,#11,#ff,#e0 + ; db #f0,#f0,#20,#00,#00,#80,#30,#02 + ; db #03,#0f,#00,#f0,#02,#10,#0f,#1e + ; db #78,#02,#03,#f0,#40,#33,#02,#13 + ; db #0f,#f0,#ff,#00,#f0,#f8,#ff,#77 + ; db #ff,#d0,#f0,#ff,#ff,#00,#02,#04 + ; db #0f,#02,#05,#f0,#00,#02,#09,#ff + ; db #88,#00,#ff,#ff,#cc,#ff,#ff,#ff + ; db #51,#dc,#02,#0a,#ff,#00,#f0,#f0 + ; db #f0,#f8,#f2,#f1,#f3,#02,#17,#f0 + ; db #70,#70,#a0,#a0,#00,#00,#cc,#bb + ; db #ff,#ff,#dd,#44,#ff,#dd,#ff,#bb + ; db #ff,#cc,#aa,#66,#88,#88,#11,#66 + ; db #ff,#bb,#77,#ff,#44,#ff,#ff,#ff + ; db #dd,#88,#44,#00,#88,#ff,#dd,#77 + ; db #11,#ff,#22,#44,#dd,#dd,#77,#ff + ; db #ff,#bb,#00,#ff,#cc,#00,#80,#c0 + ; db #80,#00,#70,#f0,#f0,#02,#03,#0f + ; db #00,#f0,#3c,#02,#0c,#0f,#1e,#1e + ; db #78,#02,#05,#f0,#70,#dd,#02,#13 + ; db #0f,#f0,#ff,#77,#11,#33,#ff,#ff + ; db #ff,#77,#77,#ff,#ff,#00,#02,#04 + ; db #0f,#02,#05,#f0,#00,#02,#08,#ff + ; db #44,#00,#10,#ff,#ff,#99,#ff,#ee + ; db #ff,#bb,#b3,#02,#0a,#ff,#00,#02 + ; db #05,#f0,#f2,#02,#17,#f0,#c0,#a0 + ; db #00,#88,#00,#77,#aa,#64,#ee,#ff + ; db #bb,#02,#05,#ff,#66,#66,#00,#99 + ; db #aa,#99,#66,#02,#03,#ff,#ee,#ff + ; db #ee,#ff,#66,#00,#bb,#44,#77,#dd + ; db #ff,#ff,#ff,#66,#11,#00,#44,#ff + ; db #bb,#22,#20,#ff,#33,#cc,#00,#40 + ; db #00,#80,#00,#10,#f0,#f0,#f0,#02 + ; db #03,#0f,#00,#f0,#f0,#78,#3c,#3c + ; db #02,#04,#1e,#3c,#3c,#3c,#78,#02 + ; db #0a,#f0,#72,#02,#13,#0f,#f0,#ff + ; db #88,#30,#70,#00,#30,#00,#70,#b8 + ; db #88,#ff,#00,#02,#04,#0f,#02,#05 + ; db #f0,#00,#ff,#ff,#ee,#ff,#ee,#02 + ; db #04,#ff,#00,#60,#02,#12,#ff,#00 + ; db #02,#05,#f0,#f2,#f0,#f0,#f4,#02 + ; db #14,#f0,#00,#70,#00,#00,#00,#88 + ; db #44,#76,#33,#00,#77,#02,#04,#ff + ; db #22,#55,#ee,#00,#00,#00,#22,#77 + ; db #11,#ee,#55,#02,#05,#ff,#44,#02 + ; db #06,#ff,#77,#00,#dd,#99,#ff,#ff + ; db #ff,#80,#00,#44,#ff,#33,#20,#20 + ; db #70,#f0,#60,#f0,#f0,#f0,#02,#03 + ; db #0f,#00,#02,#17,#f0,#e0,#f0,#02 + ; db #13,#0f,#f0,#ff,#00,#e0,#f0,#f0 + ; db #f0,#10,#f0,#f0,#00,#ff,#00,#02 + ; db #04,#0f,#02,#05,#f0,#00,#ff,#ff + ; db #77,#77,#ff,#ff,#ff,#00,#88,#88 + ; db #40,#f0,#02,#12,#ff,#00,#02,#03 + ; db #f0,#f4,#f0,#f0,#f0,#f8,#02,#15 + ; db #f0,#ee,#66,#00,#00,#22,#88,#00 + ; db #c0,#10,#10,#88,#dd,#ee,#ee,#aa + ; db #88,#11,#99,#33,#33,#00,#44,#cc + ; db #22,#ee,#88,#00,#66,#ee,#cc,#66 + ; db #88,#44,#cc,#aa,#dd,#02,#06,#ff + ; db #ee,#66,#dd,#ff,#ee,#77,#77,#80 + ; db #ee,#cc,#00,#80,#b0,#02,#03,#f0 + ; db #c3,#02,#03,#0f,#00,#02,#11,#f0 + ; db #e0,#e0,#c0,#c0,#c0,#80,#00,#f7 + ; db #02,#13,#0f,#f0,#ff,#00,#00,#e0 + ; db #f0,#f0,#f0,#c0,#c0,#00,#ff,#30 + ; db #02,#04,#0f,#02,#04,#f0,#b0,#33 + ; db #02,#06,#ff,#bb,#dd,#00,#00,#b0 + ; db #02,#12,#ff,#80,#02,#1e,#f0,#00 + ; db #00,#22,#00,#44,#a0,#00,#00,#00 + ; db #80,#00,#22,#55,#ff,#00,#22,#22 + ; db #77,#ff,#ff,#ff,#33,#66,#ff,#00 + ; db #00,#00,#11,#10,#22,#66,#ff,#99 + ; db #a0,#00,#bb,#02,#0a,#ff,#77,#ee + ; db #ee,#00,#00,#22,#00,#00,#a0,#80 + ; db #f0,#c0,#80,#02,#04,#0f,#00,#02 + ; db #0e,#f0,#e0,#c0,#02,#07,#00,#ff + ; db #02,#13,#0f,#f0,#ff,#02,#08,#00 + ; db #ff,#f0,#02,#04,#0f,#02,#04,#f0 + ; db #20,#02,#09,#ff,#00,#00,#f0,#02 + ; db #12,#ff,#00,#02,#1e,#f0,#00,#00 + ; db #11,#00,#cc,#00,#c0,#90,#00,#00 + ; db #11,#44,#00,#00,#00,#44,#dd,#02 + ; db #03,#ee,#66,#44,#cc,#00,#66,#00 + ; db #00,#c4,#44,#77,#cc,#30,#00,#20 + ; db #a8,#02,#0d,#ff,#77,#00,#55,#66 + ; db #02,#04,#00,#60,#02,#04,#0f,#00 + ; db #02,#0b,#f0,#e0,#80,#02,#0a,#00 + ; db #ff,#02,#13,#0f,#f0,#ff,#00,#30 + ; db #30,#00,#30,#30,#00,#30,#00,#ff + ; db #f0,#02,#05,#0f,#02,#03,#f0,#40 + ; db #02,#08,#ff,#66,#00,#00,#f0,#ee + ; db #02,#11,#ff,#80,#02,#10,#f0,#e0 + ; db #02,#0c,#f0,#55,#77,#22,#99,#00 + ; db #00,#00,#11,#77,#77,#ff,#33,#00 + ; db #11,#bb,#77,#66,#99,#80,#00,#11 + ; db #cc,#22,#ff,#55,#ff,#22,#33,#22 + ; db #66,#33,#33,#00,#11,#77,#22,#02 + ; db #09,#ff,#ee,#02,#03,#ff,#00,#00 + ; db #ff,#00,#11,#66,#44,#22,#e6,#02 + ; db #04,#0f,#00,#00,#02,#07,#f0,#e0 + ; db #80,#02,#0d,#00,#77,#02,#13,#0f + ; db #f0,#ff,#00,#f0,#f0,#50,#f0,#f0 + ; db #70,#e0,#00,#ff,#f0,#02,#05,#0f + ; db #f0,#f0,#f0,#d0,#80,#ee,#02,#05 + ; db #ff,#dd,#ee,#cc,#00,#f5,#80,#77 + ; db #02,#11,#ff,#10,#e0,#02,#11,#f0 + ; db #fc,#02,#0a,#f0,#00,#ff,#55,#77 + ; db #dd,#22,#33,#ee,#ff,#ff,#ff,#77 + ; db #77,#ff,#ff,#ff,#dd,#33,#00,#00 + ; db #33,#11,#77,#77,#ff,#ff,#b8,#70 + ; db #00,#88,#ff,#cc,#b8,#ff,#88,#66 + ; db #44,#cc,#ff,#ff,#aa,#77,#ff,#ff + ; db #11,#ee,#10,#cc,#98,#ee,#ff,#00 + ; db #33,#33,#11,#66,#ff,#33,#55,#00 + ; db #02,#04,#0f,#00,#00,#00,#c0,#e0 + ; db #e0,#e0,#c0,#c0,#02,#0f,#00,#11 + ; db #77,#02,#13,#0f,#f0,#fe,#00,#00 + ; db #80,#c0,#c0,#c0,#80,#00,#00,#fe + ; db #f0,#02,#05,#0f,#02,#04,#f0,#70 + ; db #70,#b8,#88,#99,#00,#22,#33,#22 + ; db #22,#b9,#e0,#11,#02,#12,#ff,#a0 + ; db #02,#1e,#f0,#55,#ff,#ff,#ff,#ee + ; db #77,#33,#02,#0a,#ff,#dd,#02,#06 + ; db #ff,#11,#80,#70,#b0,#e0,#c0,#c0 + ; db #77,#66,#77,#66,#77,#ff,#dd,#44 + ; db #02,#04,#ff,#33,#a2,#c0,#80,#22 + ; db #22,#77,#ee,#ff,#ff,#ff,#dd,#22 + ; db #77,#02,#04,#0f,#02,#18,#00,#ee + ; db #ff,#02,#13,#0f,#87,#e1,#70,#02 + ; db #06,#30,#70,#f0,#c3,#02,#04,#0f + ; db #78,#02,#06,#f0,#c0,#00,#62,#99 + ; db #99,#44,#c4,#d4,#72,#00,#02,#13 + ; db #ff,#a0,#02,#1e,#f0,#02,#03,#ff + ; db #dd,#02,#0b,#ff,#77,#02,#05,#ff + ; db #44,#ee,#ff,#80,#d1,#c0,#33,#ff + ; db #77,#ff,#ff,#77,#dd,#00,#00,#ff + ; db #33,#dd,#bb,#ff,#dd,#ee,#ff,#ff + ; db #77,#44,#11,#55,#ee,#77,#dd,#ff + ; db #ff,#bb,#dd,#ff,#02,#04,#0f,#02 + ; db #18,#00,#77,#b8,#02,#1b,#0f,#1e + ; db #3c,#f0,#87,#02,#04,#0f,#3c,#02 + ; db #06,#f0,#80,#00,#22,#00,#00,#22 + ; db #00,#b9,#e8,#80,#77,#02,#13,#ff + ; db #c0,#02,#0e,#f0,#f2,#02,#0e,#f0 + ; db #02,#03,#ff,#66,#02,#12,#ff,#bb + ; db #dd,#33,#11,#22,#02,#03,#ff,#ee + ; db #ff,#ff,#ff,#dd,#55,#02,#04,#ff + ; db #ee,#ff,#ff,#ff,#b8,#b8,#71,#10 + ; db #44,#aa,#ff,#ff,#ff,#cc,#cc,#dd + ; db #02,#04,#0f,#02,#19,#00,#b3,#02 + ; db #1a,#0f,#1e,#f0,#e1,#02,#05,#0f + ; db #3c,#02,#07,#f0,#00,#00,#44,#88 + ; db #44,#00,#80,#00,#11,#77,#02,#13 + ; db #ff,#ee,#70,#02,#1e,#f0,#ff,#ff + ; db #ff,#ee,#02,#04,#ff,#77,#77,#ff + ; db #ff,#ff,#77,#02,#06,#ff,#ee,#dd + ; db #77,#02,#04,#ff,#99,#ff,#ff,#33 + ; db #02,#07,#ff,#bb,#ff,#dd,#ff,#ff + ; db #ff,#f0,#f8,#f8,#c0,#11,#77,#ff + ; db #ff,#ee,#ff,#ff,#44,#02,#04,#0f + ; db #87,#10,#02,#17,#00,#b8,#02,#18 + ; db #0f,#1e,#78,#f0,#87,#02,#05,#0f + ; db #1e,#02,#03,#e0,#c0,#80,#80,#80 + ; db #00,#11,#11,#11,#33,#33,#33,#77 + ; db #77,#02,#15,#ff,#00,#02,#1f,#f0 + ; db #ff,#bb,#ff,#77,#77,#ff,#ff,#ff + ; db #ea,#ff,#ee,#ff,#bb,#ff,#ff,#dd + ; db #77,#ee,#02,#1d,#ff,#11,#c0,#33 + ; db #55,#02,#06,#ff,#33,#02,#06,#0f + ; db #87,#43,#03,#02,#03,#21,#01,#01 + ; db #10,#10,#10,#02,#0a,#00,#10,#b0 + ; db #02,#16,#0f,#1e,#48,#d1,#d1,#b3 + ; db #7b,#3b,#3b,#2a,#3b,#e6,#80,#80 + ; db #00,#77,#77,#02,#23,#ff,#00,#e0 + ; db #02,#1d,#f0,#f1,#ee,#02,#03,#ff + ; db #44,#66,#dd,#55,#66,#ff,#ff,#77 + ; db #33,#33,#ff,#aa,#dd,#ff,#ff,#33 + ; db #ff,#ff,#ff,#ee,#02,#09,#ff,#ee + ; db #02,#0c,#ff,#77,#02,#06,#ff,#11 + ; db #22,#dd,#3c,#0f,#0f,#0f,#1e,#2c + ; db #0c,#02,#03,#48,#0c,#02,#03,#2c + ; db #0e,#1e,#1e,#0f,#02,#0a,#87,#02 + ; db #15,#0f,#4c,#91,#77,#02,#04,#ff + ; db #66,#ff,#44,#ff,#00,#00,#88,#02 + ; db #03,#00,#ff,#ee,#02,#04,#ff,#ee + ; db #02,#1a,#ff,#50,#02,#1f,#f0,#99 + ; db #ff,#99,#33,#ff,#ff,#ff,#bb,#ff + ; db #ff,#ff,#ee,#ff,#22,#ff,#dd,#77 + ; db #ff,#ff,#ff,#33,#ee,#cc,#00,#22 + ; db #ff,#dd,#ff,#bb,#ff,#ff,#ee,#ff + ; db #dd,#ee,#dd,#02,#03,#ff,#33,#ff + ; db #dd,#02,#0e,#ff,#77,#bb,#f0,#0f + ; db #0f,#78,#80,#02,#0e,#00,#02,#03 + ; db #80,#08,#48,#48,#0c,#2c,#0e,#1e + ; db #02,#14,#0f,#78,#70,#98,#dc,#02 + ; db #03,#ee,#ff,#77,#ff,#ff,#ff,#11 + ; db #60,#e4,#e0,#e6,#70,#72,#70,#70 + ; db #32,#52,#52,#70,#52,#52,#52,#70 + ; db #70,#21,#52,#43,#03,#89,#9a,#a9 + ; db #89,#a9,#a9,#98,#98,#98,#dc,#dc + ; db #cc,#ee,#02,#05,#ff,#ee,#50,#70 + ; db #02,#1e,#f0,#44,#dd,#ff,#ff,#ff + ; db #77,#bb,#cc,#dc,#77,#ff,#ff,#02 + ; db #03,#77,#02,#03,#ff,#cc,#00,#00 + ; db #88,#77,#ff,#ff,#ee,#dd,#ff,#ff + ; db #ff,#00,#ee,#33,#00,#02,#03,#ff + ; db #dd,#ff,#ff,#77,#dd,#02,#04,#ff + ; db #ee,#ff,#dd,#02,#07,#ff,#1e,#0f + ; db #f0,#66,#44,#22,#33,#11,#02,#04 + ; db #00,#02,#03,#70,#30,#30,#30,#10 + ; db #10,#10,#02,#05,#00,#30,#02,#12 + ; db #0f,#3c,#02,#05,#f0,#0f,#0f,#0f + ; db #10,#21,#07,#07,#30,#30,#f0,#10 + ; db #70,#30,#b8,#b8,#30,#b8,#88,#30 + ; db #88,#00,#80,#00,#88,#00,#b3,#b3 + ; db #00,#00,#80,#00,#00,#00,#80,#00 + ; db #33,#b3,#b3,#33,#b3,#33,#33,#77 + ; db #dd,#ee,#cc,#cc,#88,#88,#50,#e0 + ; db #02,#16,#f0,#f1,#02,#07,#f0,#bb + ; db #ff,#ee,#02,#03,#ff,#33,#11,#20 + ; db #00,#22,#dd,#02,#04,#ff,#aa,#88 + ; db #00,#00,#00,#66,#ff,#ff,#ff,#bb + ; db #ff,#dd,#77,#00,#bb,#00,#dd,#00 + ; db #02,#03,#ff,#aa,#02,#09,#ff,#dd + ; db #bb,#02,#07,#ff,#f3,#3d,#e0,#33 + ; db #00,#00,#00,#88,#ee,#66,#22,#11 + ; db #00,#00,#80,#e0,#02,#07,#f0,#70 + ; db #02,#03,#00,#f0,#02,#10,#0f,#3c + ; db #02,#05,#f0,#e1,#0f,#0f,#3c,#f0 + ; db #c3,#0f,#0f,#0f,#02,#03,#f0,#d0 + ; db #40,#b0,#f0,#30,#b0,#80,#b0,#40 + ; db #02,#03,#00,#77,#ff,#88,#02,#03 + ; db #00,#f0,#f0,#f0,#50,#00,#02,#06 + ; db #ff,#66,#00,#88,#00,#00,#70,#02 + ; db #21,#f0,#ee,#02,#04,#ff,#77,#77 + ; db #22,#ee,#11,#ff,#77,#02,#03,#ff + ; db #ee,#80,#00,#55,#00,#11,#ff,#ff + ; db #ff,#ee,#11,#dd,#77,#bb,#33,#ff + ; db #77,#66,#55,#02,#09,#ff,#dd,#ff + ; db #ff,#ff,#77,#02,#0c,#ff,#33,#dd + ; db #66,#11,#00,#22,#11,#80,#c8,#88 + ; db #00,#00,#11,#11,#00,#80,#c0,#e0 + ; db #02,#03,#f0,#02,#03,#00,#f0,#02 + ; db #0d,#0f,#1e,#3c,#f0,#e1,#e1,#c3 + ; db #c3,#c3,#e1,#f0,#3c,#0f,#4b,#c3 + ; db #c3,#0f,#0f,#1e,#02,#04,#f0,#d0 + ; db #10,#f0,#f0,#70,#b0,#a0,#c0,#02 + ; db #03,#00,#77,#ff,#02,#04,#00,#70 + ; db #02,#03,#f0,#00,#02,#04,#ff,#bb + ; db #77,#02,#03,#00,#b0,#50,#02,#21 + ; db #f0,#99,#dd,#ee,#ff,#ee,#dc,#cc + ; db #ff,#77,#55,#ff,#ff,#cc,#ff,#ee + ; db #dc,#bb,#ff,#00,#22,#ff,#77,#ff + ; db #ff,#66,#ee,#ff,#ee,#33,#ff,#ff + ; db #77,#02,#05,#ff,#dd,#02,#03,#ff + ; db #ee,#ff,#ff,#ff,#66,#02,#0f,#ff + ; db #ee,#ff,#ff,#22,#dd,#66,#33,#99 + ; db #44,#00,#c0,#e1,#f8,#30,#20,#64 + ; db #22,#22,#00,#80,#80,#11,#11,#00 + ; db #00,#10,#87,#02,#0b,#0f,#3c,#69 + ; db #c3,#87,#02,#06,#0f,#4b,#c3,#02 + ; db #05,#0f,#f0,#e1,#c3,#e1,#f0,#e1 + ; db #c3,#02,#03,#f0,#40,#70,#80,#00 + ; db #00,#00,#11,#ff,#ff,#02,#04,#00 + ; db #02,#04,#f0,#00,#ff,#ff,#ff,#dd + ; db #ff,#dd,#22,#00,#10,#a0,#40,#b0 + ; db #02,#0d,#f0,#f4,#02,#13,#f0,#77 + ; db #77,#ff,#77,#22,#c0,#70,#98,#fe + ; db #bb,#88,#cc,#20,#00,#00,#c0,#ff + ; db #33,#33,#55,#dd,#02,#03,#ff,#77 + ; db #33,#cc,#cc,#ff,#66,#ff,#ff,#ff + ; db #77,#ff,#ff,#bb,#cc,#ff,#ff,#ff + ; db #cc,#ff,#77,#dd,#dd,#ff,#ff,#ff + ; db #77,#ff,#ff,#bb,#02,#0a,#ff,#77 + ; db #ff,#ff,#bb,#ff,#33,#dd,#66,#bb + ; db #11,#80,#2e,#b4,#70,#30,#30,#e5 + ; db #e1,#70,#f8,#20,#88,#98,#00,#e1 + ; db #02,#09,#0f,#1e,#78,#e1,#02,#04 + ; db #0f,#1e,#3c,#2c,#3c,#02,#06,#0f + ; db #1e,#3c,#f0,#f0,#f0,#02,#03,#0f + ; db #3c,#f0,#f0,#90,#f0,#c0,#c0,#02 + ; db #03,#00,#ff,#ff,#02,#04,#00,#30 + ; db #02,#04,#f0,#00,#cc,#ff,#ff,#ee + ; db #ee,#44,#00,#a0,#00,#f0,#a0,#02 + ; db #23,#f0,#ff,#ff,#ee,#ff,#76,#74 + ; db #48,#e0,#d2,#d4,#11,#22,#33,#33 + ; db #77,#33,#02,#05,#ff,#ee,#ff,#77 + ; db #ff,#ff,#00,#66,#ee,#dd,#ff,#ee + ; db #ff,#ff,#ff,#77,#02,#18,#ff,#bb + ; db #44,#ff,#ff,#ff,#ee,#ff,#77,#ff + ; db #ff,#ff,#33,#dd,#ee,#77,#11,#88 + ; db #80,#e0,#7b,#68,#3c,#97,#96,#3d + ; db #e0,#50,#02,#08,#0f,#1e,#78,#f0 + ; db #f0,#78,#1e,#02,#0c,#0f,#87,#87 + ; db #0f,#d2,#f0,#96,#3c,#3c,#78,#78 + ; db #f0,#f0,#f0,#60,#30,#c0,#02,#04 + ; db #00,#02,#03,#ff,#33,#11,#33,#33 + ; db #02,#04,#d1,#00,#00,#cc,#ff,#ff + ; db #ff,#bb,#00,#00,#90,#b0,#d0,#02 + ; db #24,#f0,#ee,#ff,#00,#30,#a0,#e0 + ; db #20,#00,#50,#a0,#00,#33,#dd,#ff + ; db #ff,#ff,#ee,#02,#05,#ff,#bb,#02 + ; db #03,#ff,#ee,#bb,#44,#ff,#dd,#02 + ; db #06,#ff,#dd,#02,#15,#ff,#bb,#ff + ; db #dd,#ee,#bb,#02,#07,#ff,#33,#dd + ; db #ee,#77,#33,#11,#44,#22,#00,#44 + ; db #00,#10,#c3,#02,#07,#0f,#3c,#02 + ; db #0a,#f0,#0f,#0f,#0f,#78,#78,#78 + ; db #f0,#3c,#0f,#0f,#02,#03,#f0,#e0 + ; db #f0,#f0,#e0,#f0,#e0,#80,#e0,#d0 + ; db #02,#04,#00,#77,#02,#0d,#ff,#77 + ; db #ff,#ff,#ff,#00,#00,#00,#30,#70 + ; db #02,#26,#f0,#b0,#dc,#77,#91,#22 + ; db #33,#00,#11,#44,#10,#00,#71,#44 + ; db #ff,#00,#ff,#99,#cc,#dc,#ee,#ff + ; db #dd,#02,#05,#ff,#77,#ff,#ff,#dd + ; db #ee,#ee,#ff,#bb,#02,#06,#ff,#77 + ; db #02,#12,#ff,#77,#77,#ee,#ff,#77 + ; db #dd,#dd,#77,#02,#06,#ff,#bb,#33 + ; db #dd,#ee,#77,#33,#00,#00,#30,#c3 + ; db #02,#06,#0f,#1e,#02,#0b,#f0,#0f + ; db #0f,#0f,#3c,#f0,#f0,#e1,#0f,#0f + ; db #1e,#02,#03,#f0,#b0,#90,#f0,#f0 + ; db #f0,#d0,#00,#00,#00,#80,#00,#00 + ; db #00,#33,#77,#02,#12,#ff,#cc,#00 + ; db #30,#d0,#f0,#f0,#b0,#02,#14,#f0 + ; db #f1,#f0,#f0,#f0,#f8,#02,#0a,#f0 + ; db #f3,#b5,#00,#ff,#77,#ff,#ff,#ff + ; db #00,#00,#80,#22,#bb,#99,#77,#88 + ; db #ee,#ee,#c0,#40,#61,#ee,#b8,#aa + ; db #02,#06,#ff,#77,#22,#00,#ff,#dd + ; db #02,#16,#ff,#dd,#02,#05,#ff,#77 + ; db #02,#0b,#ff,#bb,#ff,#bb,#31,#d8 + ; db #10,#21,#87,#02,#05,#0f,#3c,#02 + ; db #0c,#f0,#87,#0f,#0f,#f0,#f0,#f0 + ; db #e1,#0f,#0f,#3c,#02,#03,#f0,#c0 + ; db #20,#a0,#40,#00,#80,#02,#03,#00 + ; db #11,#11,#33,#77,#02,#14,#ff,#cc + ; db #50,#f0,#70,#02,#0c,#f0,#f1,#02 + ; db #0b,#f0,#f1,#02,#0c,#f0,#02,#05 + ; db #ff,#fe,#ee,#77,#ff,#ff,#dd,#77 + ; db #ff,#ff,#44,#bb,#55,#11,#ff,#91 + ; db #33,#55,#77,#02,#04,#ff,#ee,#aa + ; db #88,#66,#77,#ff,#88,#02,#28,#ff + ; db #ee,#ff,#ff,#cc,#77,#fc,#02,#06 + ; db #0f,#1e,#3c,#e0,#d0,#02,#0a,#f0 + ; db #e1,#0f,#0f,#1e,#02,#03,#f0,#1e + ; db #1e,#1e,#e0,#c0,#c0,#c0,#80,#00 + ; db #33,#22,#22,#66,#66,#66,#02,#08 + ; db #ee,#02,#12,#ff,#00,#30,#02,#0f + ; db #f0,#f2,#02,#18,#f0,#bb,#55,#88 + ; db #ee,#ee,#77,#f1,#f1,#ff,#44,#ff + ; db #aa,#ff,#ff,#ff,#bb,#77,#33,#ff + ; db #ff,#ff,#77,#02,#05,#ff,#88,#77 + ; db #55,#44,#33,#ff,#77,#02,#22,#ff + ; db #dd,#bb,#ff,#ff,#ff,#77,#ff,#ff + ; db #aa,#cc,#77,#aa,#44,#02,#04,#0f + ; db #3c,#68,#c0,#00,#70,#02,#0a,#f0 + ; db #c3,#0f,#1e,#3d,#d1,#b3,#b3,#f7 + ; db #00,#00,#10,#10,#30,#30,#30,#61 + ; db #61,#02,#03,#43,#c3,#02,#05,#87 + ; db #96,#16,#52,#96,#c3,#02,#03,#43 + ; db #e9,#e9,#a9,#a9,#b8,#dc,#dc,#cc + ; db #ee,#ee,#02,#04,#ff,#30,#02,#04 + ; db #f0,#d0,#02,#0b,#f0,#f2,#02,#05 + ; db #f0,#f1,#f3,#02,#0f,#f0,#77,#ff + ; db #ff,#80,#33,#bb,#bb,#33,#ff,#bb + ; db #ff,#66,#ff,#ff,#ff,#77,#02,#07 + ; db #ff,#cc,#00,#ff,#99,#cc,#02,#30 + ; db #ff,#77,#ee,#dd,#dd,#ff,#68,#1e + ; db #2c,#48,#80,#02,#03,#00,#c0,#e0 + ; db #e0,#e0,#02,#06,#f0,#c3,#0f,#90 + ; db #66,#02,#04,#ff,#11,#00,#40,#c0 + ; db #80,#e0,#78,#3c,#f0,#c0,#78,#78 + ; db #1e,#0f,#0f,#2d,#f0,#e0,#48,#80 + ; db #90,#f0,#96,#87,#02,#08,#0f,#5a + ; db #f0,#f0,#e0,#00,#00,#00,#ee,#fe + ; db #dc,#ee,#d0,#02,#0a,#f0,#f1,#02 + ; db #07,#f0,#f3,#02,#15,#f0,#ff,#ff + ; db #ff,#bb,#77,#ff,#77,#ff,#fe,#dd + ; db #ff,#77,#02,#04,#ff,#bb,#ee,#ff + ; db #ff,#00,#ff,#ff,#00,#00,#77,#66 + ; db #44,#cc,#99,#44,#ee,#02,#1a,#ff + ; db #dd,#02,#0f,#ff,#66,#33,#77,#ee + ; db #ee,#cc,#00,#10,#00,#60,#00,#c0 + ; db #80,#40,#80,#60,#e0,#e0,#80,#70 + ; db #70,#50,#70,#60,#30,#96,#1e,#1e + ; db #2c,#e0,#c0,#50,#50,#10,#30,#70 + ; db #70,#70,#02,#04,#30,#10,#10,#10 + ; db #90,#d0,#d0,#d0,#90,#90,#10,#10 + ; db #10,#90,#d0,#58,#d0,#58,#d0,#58 + ; db #d0,#58,#58,#d0,#f0,#b0,#b1,#b0 + ; db #30,#71,#70,#70,#f0,#f0,#f0,#50 + ; db #70,#02,#14,#f0,#f8,#02,#04,#f0 + ; db #f8,#02,#0f,#f0,#02,#04,#ff,#bb + ; db #ff,#ff,#ff,#33,#02,#03,#ff,#dd + ; db #02,#05,#ff,#77,#ff,#ff,#44,#33 + ; db #bb,#77,#c0,#77,#66,#ff,#77,#02 + ; db #19,#ff,#11,#77,#ff,#ff,#ff,#bb + ; db #02,#03,#ff,#bb,#02,#06,#ff,#dd + ; db #ff,#bb,#ff,#bb,#ff,#66,#00,#00 + ; db #22,#00,#00,#44,#00,#00,#00,#80 + ; db #e2,#00,#10,#c0,#00,#e0,#d0,#80 + ; db #02,#04,#f0,#d0,#02,#23,#f0,#f6 + ; db #f0,#f0,#f2,#02,#22,#f0,#f4,#02 + ; db #0e,#f0,#e0,#dd,#ee,#ff,#ff,#ff + ; db #44,#ff,#cc,#66,#02,#0e,#ff,#bb + ; db #ff,#ff,#ff,#77,#ff,#77,#ff,#00 + ; db #88,#02,#05,#ff,#dd,#02,#23,#ff + ; db #ee,#ff,#77,#66,#ff,#33,#dd,#66 + ; db #55,#11,#00,#44,#bb,#00,#33,#00 + ; db #33,#44,#20,#a0,#00,#30,#a0,#70 + ; db #d0,#e0,#f0,#b0,#f0,#e0,#60,#02 + ; db #05,#f0,#90,#d0,#02,#18,#f0,#f2 + ; db #f0,#f0,#f5,#f8,#f0,#f2,#02,#10 + ; db #f0,#f1,#02,#03,#f0,#f4,#02,#0e + ; db #f0,#f2,#02,#0c,#f0,#ee,#02,#03 + ; db #ff,#99,#33,#77,#02,#06,#ff,#77 + ; db #02,#10,#ff,#77,#02,#05,#ff,#77 + ; db #ff,#ff,#ff,#ee,#02,#1a,#ff,#77 + ; db #ff,#ff,#ff,#77,#ff,#ff,#dd,#ff + ; db #ff,#77,#77,#33,#ff,#77,#55,#ff + ; db #55,#66,#44,#66,#80,#66,#00,#b2 + ; db #80,#00,#40,#80,#70,#e0,#e0,#d0 + ; db #d0,#f0,#f0,#c0,#02,#07,#f0,#b0 + ; db #f0,#f0,#f0,#90,#d0,#b0,#f0,#e0 + ; db #02,#10,#f0,#f8,#f0,#f2,#02,#1e + ; db #f0,#f1,#02,#04,#f0,#f8,#f0,#f8 + ; db #02,#0d,#f0,#ff,#77,#02,#05,#ff + ; db #77,#02,#36,#ff,#ee,#ff,#dd,#02 + ; db #15,#ff,#ee,#ff,#22,#33,#00,#aa + ; db #10,#50,#10,#f0,#30,#30,#f0,#f0 + ; db #f0,#60,#30,#b0,#d0,#02,#09,#f0 + ; db #d0,#02,#05,#f0,#e0,#02,#0e,#f0 + ; db #f8,#f0,#f1,#02,#03,#f0,#f8,#02 + ; db #0f,#f0,#f4,#02,#06,#f0,#f8,#f0 + ; db #f2,#02,#17,#f0,#02,#2a,#ff,#77 + ; db #02,#22,#ff,#ee,#02,#07,#ff,#aa + ; db #66,#33,#ff,#66,#00,#66,#c4,#f0 + ; db #f8,#f0,#f0,#f0,#f6,#f0,#f0,#b0 + ; db #b0,#f0,#f0,#f0,#a0,#02,#08,#f0 + ; db #f2,#70,#02,#03,#f0,#d0,#02,#0e + ; db #f0,#fc,#f8,#f0,#f9,#f0,#f4,#02 + ; db #18,#f0,#f6,#f6,#02,#19,#f0,#02 + ; db #4e,#ff,#77,#ff,#ff,#bb,#02,#04 + ; db #ff,#dd,#00,#33,#77,#44,#44,#ee + ; db #00,#80,#e0,#f0,#f0,#00,#f0,#f0 + ; db #40,#50,#d0,#d0,#00,#d0,#a0,#f0 + ; db #50,#f0,#40,#b0,#20,#e0,#02,#03 + ; db #f0,#e0,#a0,#70,#b0,#f0,#f0,#a0 + ; db #e0,#f0,#b0,#02,#07,#f0,#f2,#f8 + ; db #f0,#f0,#f3,#f0,#ff,#fa,#f3,#f3 + ; db #f4,#f0,#f0,#f1,#02,#2e,#f0,#02 + ; db #17,#ff,#cc,#ff,#ee,#02,#3b,#ff + ; db #aa,#00,#22,#ff,#ff,#ee,#10,#44 + ; db #ff,#00,#80,#c0,#80,#00,#20,#20 + ; db #20,#00,#00,#80,#80,#00,#50,#70 + ; db #b0,#b0,#b0,#f0,#b0,#d0,#74,#90 + ; db #f0,#f0,#f0,#d0,#f0,#d0,#02,#05 + ; db #f0,#60,#02,#09,#f0,#f8,#f0,#fb + ; db #f2,#ff,#f3,#fa,#f3,#02,#08,#f0 + ; db #f1,#f0,#f2,#f0,#f8,#02,#04,#f0 + ; db #f1,#02,#04,#f0,#f2,#f0,#f5,#f0 + ; db #f0,#f3,#02,#12,#f0,#02,#0d,#ff + ; db #dd,#88,#55,#aa,#ff,#bb,#ff,#22 + ; db #66,#22,#33,#ff,#dd,#ee,#02,#37 + ; db #ff,#99,#ff,#ff,#55,#88,#11,#66 + ; db #00,#77,#11,#20,#55,#11,#60,#22 + ; db #00,#80,#00,#a2,#10,#80,#20,#d0 + ; db #60,#30,#20,#40,#f0,#00,#c0,#e0 + ; db #a0,#f0,#f0,#c0,#b0,#f0,#d0,#d0 + ; db #d0,#02,#03,#f0,#70,#02,#08,#f0 + ; db #f1,#02,#03,#f0,#f7,#ff,#fd,#fe + ; db #f0,#fc,#f7,#fb,#f1,#f0,#f0,#f0 + ; db #f8,#02,#0c,#f0,#f8,#f8,#02,#04 + ; db #f0,#f8,#f5,#f0,#f0,#f0,#f1,#f4 + ; db #f0,#f1,#02,#0e,#f0,#dd,#02,#0d + ; db #ff,#77,#dd,#cc,#88,#11,#cc,#99 + ; db #02,#1f,#ff,#44,#33,#02,#1b,#ff + ; db #33,#ff,#ff,#ff,#77,#66,#00,#00 + ; db #88,#00,#00,#62,#c0,#20,#11,#00 + ; db #c8,#00,#00,#c0,#00,#10,#00,#00 + ; db #c0,#e0,#b0,#10,#f0,#70,#e0,#f0 + ; db #70,#d0,#a0,#f0,#e0,#40,#20,#50 + ; db #02,#04,#f0,#d0,#b0,#02,#09,#f0 + ; db #f3,#fb,#f0,#f8,#fc,#f3,#ff,#f8 + ; db #f2,#f2,#f1,#02,#09,#f0,#f1,#f0 + ; db #f1,#f0,#f0,#f0,#f1,#f1,#f0,#f0 + ; db #f0,#f4,#f0,#f0,#f2,#fd,#f0,#f2 + ; db #f1,#f0,#f1,#f1,#fc,#f0,#f0,#f1 + ; db #02,#0b,#f0,#aa,#77,#02,#09,#ff + ; db #cc,#dd,#dd,#ee,#bb,#77,#00,#40 + ; db #66,#02,#10,#ff,#cc,#00,#02,#1e + ; db #ff,#77,#02,#07,#ff,#cc,#ff,#ff + ; db #aa,#33,#ee,#ee,#ff,#ff,#ff,#77 + ; db #99,#44,#dd,#dd,#77,#00,#00,#00 + ; db #99,#44,#c8,#02,#04,#00,#30,#80 + ; db #f0,#40,#b0,#f0,#a0,#e0,#20,#a0 + ; db #60,#b0,#d0,#30,#f0,#f0,#60,#b0 + ; db #f0,#f0,#f0,#b0,#02,#0a,#f0,#fe + ; db #f0,#f6,#fe,#f7,#f7,#f6,#fc,#f8 + ; db #7a,#fb,#f0,#f0,#f8,#f0,#f2,#f2 + ; db #f3,#f2,#f4,#f0,#f0,#f8,#f0,#f8 + ; db #f0,#f0,#f0,#fc,#fc,#f3,#f0,#f3 + ; db #02,#03,#f0,#f8,#f3,#02,#08,#f0 + ; db #f8,#02,#0a,#f0,#d5,#bb,#02,#09 + ; db #ff,#77,#77,#33,#ff,#ff,#ff,#77 + ; db #ff,#33,#02,#0c,#ff,#bb,#bb,#ff + ; db #77,#33,#33,#02,#28,#ff,#33,#bb + ; db #77,#77,#77,#ff,#ff,#ff,#33,#ff + ; db #33,#33,#99,#bb,#33,#11,#33,#33 + ; db #77,#bb,#f7,#11,#33,#11,#91,#11 + ; db #99,#11,#11,#11,#d1,#f3,#d1,#00 + ; db #91,#33,#91,#d1,#f1,#d1,#02,#05 + ; db #f1,#91,#f1,#f1,#d1,#02,#09,#f1 + ; db #f5,#f5,#e0,#f9,#f5,#f1,#f5,#fd + ; db #fd,#fd,#f1,#f1,#f5,#f3,#f1,#f9 + ; db #f1,#f5,#f5,#f1,#e0,#02,#03,#f1 + ; db #f5,#f1,#fd,#f3,#f9,#02,#08,#f1 + ; db #e0,#f1,#f5,#f5,#f5,#f9,#f1,#f1 + ; db #f1,#e0,#f1,#f1,#f1,#d1,#f1,#d1 + ; db #02,#03,#f1,#00,#00,#07,#41,#8e + ; db #03,#06,#3a,#46,#06,#05,#34,#4e + ; db #08,#05,#2d,#10,#0a,#04,#27,#48 + ; db #0b,#04,#21,#50,#0c,#03,#1b,#f2 + ; db #0c,#02,#16,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#11,#ee,#ff + ; db #00,#ff,#00,#ff,#00,#88,#77,#77 + ; db #88,#ee,#11,#00,#ff,#77,#88,#ee + ; db #11,#11,#ee,#00,#ff,#33,#cc,#ee + ; db #11,#00,#f3,#77,#88,#cc,#32,#00 + ; db #f3,#00,#f8,#33,#cc,#cc,#32,#00 + ; db #f1,#33,#cc,#88,#74,#00,#f5,#00 + ; db #f0,#11,#e6,#cc,#32,#00,#f1,#33 + ; db #cc,#88,#74,#00,#fb,#00,#f8,#11 + ; db #e6,#cc,#32,#00,#f2,#33,#cc,#00 + ; db #f8,#00,#f7,#00,#f0,#11,#ee,#cc + ; db #32,#00,#f1,#33,#cc,#00,#f8,#00 + ; db #ff,#00,#f8,#11,#e6,#cc,#33,#00 + ; db #f0,#33,#cc,#00,#f8,#00,#f7,#00 + ; db #f0,#11,#ee,#cc,#32,#00,#f1,#33 + ; db #cc,#00,#f8,#00,#fb,#00,#f8,#11 + ; db #e6,#cc,#33,#00,#f0,#33,#cc,#00 + ; db #f8,#00,#f7,#00,#f0,#11,#ee,#cc + ; db #32,#00,#f1,#33,#cc,#00,#f8,#00 + ; db #fb,#00,#f8,#00,#f7,#cc,#33,#00 + ; db #f0,#33,#cc,#00,#f8,#00,#f7,#00 + ; db #f0,#00,#ff,#cc,#32,#00,#f1,#33 + ; db #cc,#00,#f8,#00,#fb,#00,#f8,#00 + ; db #f7,#cc,#33,#00,#f2,#33,#cc,#00 + ; db #f8,#00,#f7,#00,#f0,#00,#ff,#cc + ; db #32,#00,#f1,#33,#cc,#00,#f8,#00 + ; db #fb,#00,#f8,#00,#f7,#cc,#33,#00 + ; db #f2,#33,#cc,#00,#f8,#00,#f7,#00 + ; db #f0,#00,#fb,#cc,#32,#00,#f1,#33 + ; db #cc,#00,#f8,#00,#fb,#00,#f8,#00 + ; db #f7,#cc,#33,#00,#f2,#33,#cc,#00 + ; db #f8,#00,#f7,#00,#f0,#00,#f3,#cc + ; db #32,#00,#f1,#33,#cc,#00,#f8,#00 + ; db #f3,#00,#f8,#00,#f7,#cc,#33,#00 + ; db #f2,#33,#cc,#00,#f8,#00,#f5,#00 + ; db #f4,#00,#f3,#cc,#32,#00,#f1,#33 + ; db #cc,#00,#fc,#00,#f2,#00,#f8,#00 + ; db #f7,#88,#75,#00,#f2,#33,#cc,#88 + ; db #74,#00,#f1,#00,#fc,#00,#f3,#00 + ; db #fa,#00,#f5,#33,#cc,#88,#76,#00 + ; db #f2,#00,#f8,#00,#f7,#00,#f4,#00 + ; db #f2,#33,#cc,#cc,#33,#00,#f1,#00 + ; db #fc,#00,#f2,#00,#f0,#00,#f5,#77 + ; db #88,#ee,#11,#00,#fa,#00,#f8,#00 + ; db #f0,#00,#f0,#00,#fb,#77,#88,#ff + ; db #00,#00,#fd,#00,#fc,#00,#f0,#00 + ; db #f1,#00,#f7,#ff,#00,#ff,#00,#88 + ; db #77,#00,#f8,#00,#f0,#00,#f2,#11 + ; db #ee,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #fc,#00,#f0,#00,#f5,#33,#cc,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#00 + ; db #f0,#00,#fb,#77,#88,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f0,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f0,#11,#ee,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#77,#88,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#77 + ; db #88,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#77,#88,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#00,#fc,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#00,#f8,#00,#f7,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #fc,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f8,#00 + ; db #f7,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#ee,#11,#00,#fc,#00,#f7,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #33,#00,#fa,#00,#ff,#00,#ff,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#00 + ; db #ff,#00,#ff,#00,#ff,#77,#88,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#99,#66,#ff,#00,#ee,#11,#22 + ; db #dd,#00,#ff,#ff,#00,#00,#fd,#77 + ; db #88,#cc,#32,#00,#f7,#00,#f3,#ee + ; db #11,#00,#f9,#33,#cc,#88,#74,#00 + ; db #fa,#00,#f1,#66,#99,#00,#f1,#33 + ; db #cc,#88,#75,#00,#f7,#00,#f1,#66 + ; db #99,#00,#f0,#33,#cc,#00,#f8,#00 + ; db #fe,#00,#f3,#66,#99,#00,#f1,#33 + ; db #cc,#00,#f9,#00,#ff,#00,#f1,#66 + ; db #99,#00,#f8,#33,#cc,#00,#f8,#00 + ; db #fe,#00,#f3,#66,#99,#00,#f1,#33 + ; db #cc,#00,#f9,#00,#f6,#00,#f1,#66 + ; db #99,#00,#f8,#33,#cc,#00,#f9,#00 + ; db #f7,#00,#f1,#22,#dd,#00,#f8,#33 + ; db #cc,#00,#f8,#00,#fe,#00,#f3,#22 + ; db #dd,#00,#f1,#33,#cc,#00,#f9,#00 + ; db #f7,#00,#f1,#22,#dd,#00,#f8,#33 + ; db #cc,#00,#f8,#00,#fe,#00,#f3,#22 + ; db #dd,#00,#f1,#33,#cc,#00,#f9,#00 + ; db #f7,#00,#f1,#22,#dd,#00,#f8,#33 + ; db #cc,#00,#f8,#00,#fe,#00,#f2,#22 + ; db #dd,#00,#f1,#33,#cc,#00,#f9,#00 + ; db #f7,#00,#f1,#22,#dd,#00,#f8,#33 + ; db #cc,#00,#f8,#00,#fe,#00,#f0,#22 + ; db #dd,#00,#f1,#33,#cc,#00,#f8,#00 + ; db #fa,#00,#f0,#22,#dd,#00,#f0,#33 + ; db #cc,#00,#fc,#00,#f5,#00,#f9,#00 + ; db #fe,#00,#f8,#33,#cc,#88,#74,#00 + ; db #f3,#00,#f0,#00,#fd,#00,#f3,#33 + ; db #cc,#88,#76,#00,#f5,#00,#f9,#00 + ; db #fe,#00,#f0,#33,#cc,#cc,#32,#00 + ; db #f3,#00,#f0,#00,#f8,#00,#f3,#77 + ; db #88,#ee,#11,#00,#f5,#00,#f8,#00 + ; db #f0,#00,#f5,#77,#88,#ee,#11,#00 + ; db #fb,#00,#f0,#00,#f0,#00,#fb,#ff + ; db #00,#ff,#00,#00,#ff,#00,#f8,#00 + ; db #f1,#11,#e6,#ff,#00,#ff,#00,#cc + ; db #33,#00,#f0,#00,#f1,#33,#cc,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#00 + ; db #f3,#77,#88,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#00,#f3,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#11 + ; db #ee,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f1,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f1,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f1,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f1,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f1,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#00,#f0,#33,#cc,#ff,#00,#ff + ; db #00,#ff,#00,#ee,#11,#00,#f9,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #33,#00,#f1,#11,#ee,#ff,#00,#ff + ; db #00,#ff,#00,#88,#77,#00,#fb,#00 + ; db #ff,#77,#88,#ff,#00,#ff,#00,#ee + ; db #11,#00,#ff,#00,#ff,#33,#cc,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#ee + ; db #11,#33,#cc,#cc,#33,#44,#bb,#11 + ; db #ee,#ee,#11,#11,#e6,#cc,#32,#00 + ; db #f6,#11,#e6,#cc,#32,#00,#f3,#88 + ; db #74,#00,#fc,#00,#f3,#cc,#32,#00 + ; db #f7,#00,#f8,#00,#fc,#00,#f7,#cc + ; db #33,#00,#f3,#00,#f9,#00,#fe,#00 + ; db #f3,#cc,#32,#00,#f7,#00,#f8,#00 + ; db #fc,#00,#f7,#cc,#33,#00,#f3,#00 + ; db #f8,#00,#fe,#00,#f3,#cc,#33,#00 + ; db #f3,#00,#f9,#00,#fc,#00,#f3,#cc + ; db #32,#00,#f7,#00,#f8,#00,#fc,#00 + ; db #f7,#cc,#33,#00,#f3,#00,#f9,#00 + ; db #f6,#00,#f3,#cc,#32,#00,#f7,#00 + ; db #f8,#00,#fc,#00,#f7,#cc,#33,#00 + ; db #f3,#00,#f8,#00,#fc,#00,#f5,#cc + ; db #32,#00,#f3,#00,#f9,#00,#f6,#00 + ; db #f3,#cc,#32,#00,#f7,#00,#f8,#00 + ; db #fc,#00,#f1,#cc,#33,#00,#f3,#00 + ; db #f8,#00,#f6,#00,#f3,#cc,#32,#00 + ; db #f7,#00,#fc,#00,#f2,#00,#f3,#88 + ; db #74,#00,#f7,#88,#74,#00,#f7,#00 + ; db #f1,#00,#fa,#00,#fb,#88,#74,#00 + ; db #f2,#00,#f3,#00,#f4,#00,#f7,#cc + ; db #32,#00,#f7,#00,#f1,#00,#f0,#11 + ; db #ea,#ee,#11,#00,#ff,#00,#f0,#00 + ; db #f0,#33,#cc,#ff,#00,#00,#fe,#00 + ; db #f0,#00,#f3,#33,#cc,#ff,#00,#88 + ; db #77,#00,#f0,#00,#f5,#77,#88,#ff + ; db #00,#88,#76,#00,#f0,#00,#fb,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f0,#11 + ; db #ee,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #f1,#33,#cc,#ff,#00,#ff,#00,#cc + ; db #32,#00,#f3,#77,#88,#ff,#00,#ff + ; db #00,#cc,#33,#00,#f1,#77,#88,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f1,#ff + ; db #00,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #f3,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #32,#00,#f1,#ff,#00,#ff,#00,#ff + ; db #00,#cc,#33,#00,#f1,#ff,#00,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #f1,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #32,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#cc,#33,#00,#f1,#ff,#00,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f1,#ff + ; db #00,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #f3,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #32,#00,#f1,#ff,#00,#ff,#00,#ff + ; db #00,#cc,#33,#00,#f3,#ff,#00,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f1,#ff + ; db #00,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #f1,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #32,#00,#f3,#ff,#00,#ff,#00,#ff + ; db #00,#cc,#33,#00,#f1,#ff,#00,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f1,#ff + ; db #00,#ff,#00,#ff,#00,#cc,#33,#00 + ; db #f3,#ff,#00,#ff,#00,#ff,#00,#cc + ; db #32,#00,#f1,#ff,#00,#ff,#00,#ff + ; db #00,#cc,#33,#00,#f1,#ff,#00,#ff + ; db #00,#ff,#00,#cc,#32,#00,#f3,#ff + ; db #00,#ff,#00,#ff,#00,#88,#77,#00 + ; db #f3,#33,#cc,#ff,#00,#ff,#00,#88 + ; db #76,#00,#f7,#11,#ee,#ff,#00,#ff + ; db #00,#cc,#33,#00,#ff,#00,#ff,#ff + ; db #00,#ff,#00,#ff,#00,#ff,#00,#dd + ; db #22,#ff,#00,#cc,#33,#88,#77,#77 + ; db #88,#88,#75,#ff,#00,#88,#74,#00 + ; db #f8,#77,#88,#00,#f9,#77,#88,#88 + ; db #74,#00,#fc,#33,#c4,#00,#fa,#77 + ; db #88,#00,#f9,#00,#f8,#33,#cc,#00 + ; db #f9,#77,#88,#00,#fb,#00,#f8,#33 + ; db #c4,#00,#fc,#77,#88,#00,#f9,#00 + ; db #fc,#33,#cc,#00,#f9,#77,#88,#00 + ; db #f9,#00,#f8,#33,#c4,#00,#fc,#77 + ; db #88,#00,#fb,#00,#f8,#33,#cc,#00 + ; db #f9,#77,#88,#00,#f9,#00,#f8,#33 + ; db #c4,#00,#fc,#77,#88,#00,#f9,#00 + ; db #fc,#33,#cc,#00,#fa,#77,#88,#00 + ; db #f8,#00,#f8,#33,#c4,#00,#f8,#77 + ; db #88,#00,#f9,#00,#f8,#33,#c4,#00 + ; db #f9,#77,#88,#00,#f8,#00,#fc,#33 + ; db #cc,#00,#fa,#77,#88,#00,#f8,#00 + ; db #f8,#22,#dd,#00,#fa,#77,#88,#88 + ; db #74,#00,#f6,#00,#f6,#00,#f1,#77 + ; db #88,#88,#76,#00,#f6,#00,#f4,#00 + ; db #f1,#ff,#00,#cc,#32,#00,#fc,#00 + ; db #f0,#00,#ff,#ff,#00,#ee,#11,#00 + ; db #fc,#00,#f1,#11,#e6,#ff,#00,#ff + ; db #00,#00,#fe,#00,#f2,#33,#cc,#ff + ; db #00,#ff,#00,#88,#74,#00,#f1,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#00 + ; db #f3,#ff,#00,#ff,#00,#ff,#00,#88 + ; db #74,#00,#ff,#ff,#00,#ff,#00,#ff + ; db #00,#88,#76,#11,#e6,#ff,#00,#ff + ; db #00,#ff,#00,#88,#74,#11,#e6,#ff + ; db #00,#ff,#00,#ff,#00,#88,#76,#33 + ; db #c4,#ff,#00,#ff,#00,#ff,#00,#88 + ; db #74,#33,#cc,#ff,#00,#ff,#00,#ff + ; db #00,#88,#76,#33,#c4,#ff,#00,#ff + ; db #00,#ff,#00,#88,#74,#33,#c4,#ff + ; db #00,#ff,#00,#ff,#00,#88,#76,#33 + ; db #c4,#ff,#00,#ff,#00,#ff,#00,#88 + ; db #74,#33,#cc,#ff,#00,#ff,#00,#ff + ; db #00,#88,#76,#33,#c4,#ff,#00,#ff + ; db #00,#ff,#00,#88,#74,#33,#cc,#ff + ; db #00,#ff,#00,#ff,#00,#88,#76,#33 + ; db #c4,#ff,#00,#ff,#00,#ff,#00,#88 + ; db #74,#33,#c4,#ff,#00,#ff,#00,#ff + ; db #00,#88,#76,#33,#c4,#ff,#00,#ff + ; db #00,#ff,#00,#88,#74,#33,#cc,#ff + ; db #00,#ff,#00,#ff,#00,#88,#76,#33 + ; db #c4,#ff,#00,#ff,#00,#ff,#00,#88 + ; db #74,#33,#c4,#ff,#00,#ff,#00,#ff + ; db #00,#88,#76,#33,#c4,#ff,#00,#ff + ; db #00,#ff,#00,#88,#74,#33,#cc,#ff + ; db #00,#ff,#00,#ff,#00,#88,#76,#33 + ; db #c4,#ff,#00,#ff,#00,#ff,#00,#88 + ; db #74,#00,#ff,#ff,#00,#ff,#00,#ff + ; db #00,#00,#fe,#00,#ff,#77,#88,#ff + ; db #00,#ff,#00,#88,#77,#00,#ff,#33 + ; db #cc,#ff,#00,#ff,#00,#ff,#00,#ff + ; db #00,#77,#88,#cc,#33,#88,#77,#ee + ; db #11,#33,#c4,#88,#74,#00,#f9,#44 + ; db #ba,#11,#e6,#00,#f9,#00,#fc,#44 + ; db #ba,#11,#e6,#00,#fb,#00,#f9,#44 + ; db #bb,#11,#e2,#00,#f9,#00,#f8,#44 + ; db #ba,#11,#e6,#00,#fb,#00,#fd,#44 + ; db #bb,#11,#e2,#00,#f9,#00,#f8,#44 + ; db #ba,#11,#e6,#00,#f9,#00,#f9,#44 + ; db #ba,#11,#e2,#00,#f8,#00,#f8,#44 + ; db #ba,#11,#e6,#00,#f9,#00,#fd,#44 + ; db #bb,#11,#e2,#00,#f9,#00,#f8,#44 + ; db #ba,#11,#e2,#00,#f9,#00,#f1,#44 + ; db #bb,#11,#e2,#88,#74,#00,#fc,#00 + ; db #fe,#11,#ee,#88,#74,#00,#fc,#00 + ; db #f8,#33,#cc,#cc,#32,#00,#fc,#00 + ; db #f1,#33,#cc,#ee,#11,#00,#fe,#00 + ; db #f3,#77,#88,#ff,#00,#00,#fc,#00 + ; db #f7,#ff,#00,#ff,#00,#88,#76,#11 + ; db #e6,#ff,#00,#ff,#00,#88,#74,#33 + ; db #cc,#ff,#00,#ff,#00,#88,#76,#33 + ; db #cc,#ff,#00,#ff,#00,#88,#75,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#74,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#74,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#74,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#74,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#74,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#74,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#88,#75,#77 + ; db #88,#ff,#00,#ff,#00,#88,#76,#77 + ; db #88,#ff,#00,#ff,#00,#00,#fd,#11 + ; db #ee,#ff,#00,#ff,#00,#88,#77,#00 + ; db #ff,#ff,#00,#ff,#00,#ff,#00,#dd + ; db #22,#ff,#00,#99,#66,#00,#ff,#88 + ; db #77,#ff,#00,#00,#fd,#00,#fb,#88 + ; db #75,#77,#88,#00,#fb,#00,#f9,#88 + ; db #74,#77,#88,#00,#fb,#00,#f3,#88 + ; db #75,#77,#88,#00,#fb,#00,#f1,#88 + ; db #74,#77,#88,#00,#fb,#00,#fb,#88 + ; db #75,#77,#88,#00,#fb,#00,#f1,#88 + ; db #74,#77,#88,#00,#f9,#00,#f3,#88 + ; db #75,#77,#88,#00,#fb,#00,#f1,#88 + ; db #74,#77,#88,#00,#fa,#00,#fb,#88 + ; db #76,#77,#88,#00,#f9,#00,#f9,#00 + ; db #f9,#77,#88,#88,#75,#00,#fc,#00 + ; db #f3,#ff,#00,#cc,#33,#00,#f8,#00 + ; db #f7,#ff,#00,#ee,#11,#00,#fc,#11 + ; db #ee,#ff,#00,#ff,#00,#00,#f8,#33 + ; db #cc,#ff,#00,#ff,#00,#00,#fd,#77 + ; db #88,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ff,#00,#00,#f9,#ff + ; db #00,#ff,#00,#ff,#00,#00,#fd,#ff + ; db #00,#ff,#00,#ee,#11,#00,#fb,#77 + ; db #88,#ff,#00,#ff,#00,#00,#ff,#33 + ; db #cc,#ff,#00,#cc,#33,#33,#cc,#33 + ; db #cc,#88,#75,#11,#e6,#11,#ea,#00 + ; db #fb,#11,#e2,#11,#ea,#00,#fb,#11 + ; db #e6,#11,#ea,#00,#fb,#11,#e2,#11 + ; db #ea,#00,#fb,#11,#e6,#11,#ea,#00 + ; db #fb,#11,#e2,#11,#ea,#00,#f9,#11 + ; db #e6,#11,#ea,#00,#fb,#00,#fb,#11 + ; db #ea,#00,#f9,#00,#f6,#11,#e2,#88 + ; db #74,#00,#f8,#11,#e6,#cc,#33,#00 + ; db #f0,#33,#cc,#ee,#11,#00,#fb,#77 + ; db #88,#ee,#11,#00,#f3,#ff,#00,#ee + ; db #11,#11,#ea,#ff,#00,#ee,#11,#11 + ; db #e2,#ff,#00,#ee,#11,#11,#ea,#ff + ; db #00,#ee,#11,#11,#e2,#ff,#00,#ee + ; db #11,#11,#ea,#ff,#00,#ee,#11,#11 + ; db #e2,#ff,#00,#ee,#11,#11,#ea,#ff + ; db #00,#ee,#11,#11,#e2,#ff,#00,#ee + ; db #11,#11,#ea,#ff,#00,#ee,#11,#11 + ; db #e2,#ff,#00,#ee,#11,#11,#ea,#ff + ; db #00,#ee,#11,#00,#f7,#ff,#00,#ee + ; db #11,#00,#ff,#77,#88,#cc,#33,#dd + ; db #22,#88,#74,#00,#fd,#00,#fa,#00 + ; db #fd,#00,#fa,#00,#f5,#00,#fa,#00 + ; db #fd,#00,#fa,#00,#f5,#00,#fa,#00 + ; db #fd,#00,#f8,#00,#f9,#88,#77,#00 + ; db #f3,#cc,#32,#11,#e6,#cc,#32,#33 + ; db #cc,#cc,#32,#77,#88,#cc,#32,#77 + ; db #88,#cc,#33,#77,#88,#cc,#32,#77 + ; db #88,#cc,#32,#77,#88,#cc,#33,#77 + ; db #88,#cc,#32,#77,#88,#cc,#32,#77 + ; db #88,#cc,#33,#77,#88,#cc,#32,#77 + ; db #88,#cc,#33,#33,#cc,#00,#00,#00 + ; db #33,#00,#00,#00,#77,#77,#cc,#00 + ; db #00,#77,#ff,#cc,#00,#00,#77,#dd + ; db #88,#00,#77,#ff,#77,#33,#00,#dd + ; db #ff,#bb,#ff,#cc,#ee,#ee,#99,#dd + ; db #88,#66,#77,#dd,#ff,#88,#33,#ff + ; db #11,#77,#cc,#33,#ff,#ff,#33,#44 + ; db #77,#ff,#ff,#ff,#cc,#00,#ff,#ff + ; db #ff,#cc,#00,#77,#ff,#ff,#cc,#00 + ; db #77,#77,#aa,#cc,#33,#ff,#77,#ee + ; db #88,#33,#ff,#ff,#dd,#00,#33,#ff + ; db #dd,#ff,#00,#22,#55,#ff,#77,#00 + ; db #00,#00,#dd,#ee,#00,#00,#00,#66 + ; db #00,#00,#00,#00,#66,#00,#00,#00 + ; db #00,#cc,#00,#00,#00,#00,#cc,#00 + ; db #00,#00,#00,#44,#00,#00,#00,#00 + ; db #44,#00,#00,#00,#00,#cc,#00,#00 + ; db #00,#00,#cc,#00,#00,#00,#00,#cc + ; db #00,#00,#00,#00,#cc,#00,#00,#00 + ; db #00,#44,#00,#00,#00,#11,#66,#00 + ; db #00,#00,#00,#cc,#00,#00,#00,#11 + ; db #ee,#00,#00,#00,#00,#88,#00,#00 + ; db #dd,#66,#00,#00,#ff,#88,#00,#77 + ; db #dd,#dd,#00,#dd,#ee,#ff,#cc,#66 + ; db #66,#dd,#00,#33,#88,#ff,#cc,#77 + ; db #ff,#cc,#cc,#77,#dd,#ff,#88,#00 + ; db #bb,#ff,#cc,#00,#dd,#bb,#44,#33 + ; db #55,#ee,#88,#77,#bb,#ee,#00,#11 + ; db #ff,#ff,#88,#00,#33,#ff,#00,#00 + ; db #11,#00,#00,#00,#11,#00,#00,#00 + ; db #33,#00,#00,#00,#11,#00,#00,#00 + ; db #33,#00,#00,#00,#33,#00,#00,#00 + ; db #33,#00,#00,#00,#33,#00,#00,#00 + ; db #55,#00,#00,#00,#33,#88,#00,#00 + ; db #77,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00,#00,#00,#00,#00 + ; db #00,#00,#00,#00 +; +; #10f6 +; ld a,(#0484) +; or a +; jr z,l110c +; dec a +; ld b,a +; ld a,(#4006) +; cp #01 +; ld a,b +; push af +; call z,#4000 ; init +; pop af +; call #4003 ; play +; +.music_info + db "Toyota Celica GT Rally (1991)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Trailblazer (1986)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Trailblazer (1986)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..92baa23f --- /dev/null +++ b/ASM/Trailblazer (1986)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,446 @@ +; Music of Trailblazer (1986)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 06/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRAILBLA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #062e + + read "music_header.asm" + + db #30,#30,#3a,#30,#b0,#20,#20,#20 + db #20,#20,#20,#a0,#03,#05,#04,#00 + db #04,#00,#04,#05,#06,#05,#06,#05 + db #05,#07,#05,#05,#05,#00,#03,#00 + db #02,#00,#03,#00,#03,#05,#03,#05 + db #68,#4e,#00,#02,#17,#0b,#00,#00 + db #00,#00,#bb,#be,#c1,#c4,#c8,#cb + db #ce,#d0,#d1,#d2,#d3,#d4,#b1,#b3 + db #b5 +.l066f + db #b7,#00,#ff + + ld a,#05 + ld (l0b1d),a + ld (l0b46),a + ld hl,l0694 + ld (l0bcd),hl + ld (l0b6c),hl + ld hl,l07e5 + ld (l0b66),hl + ld (l0bcb),hl + ld a,#01 + ld (l0bcf),a + ld (l0bd0),a +.l0694 + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#12,#15,#14 + db #14,#15,#0e,#12,#15,#14,#14,#15 + db #1a,#1e,#21,#20,#20,#21,#1a,#1e + db #21,#20,#20,#21,#26,#2a,#2d,#2c + db #2c,#2d,#26,#2a,#2d,#2c,#2c,#2d + db #26,#25,#24,#23,#22,#21,#23,#22 + db #21,#20,#1f,#1e,#21,#20,#1f,#1e + db #1d,#1c,#1a,#1a,#1a,#1a,#1a,#1a + db #2b,#2a,#29,#28,#27,#26,#28,#27 + db #26,#25,#24,#23,#26,#25,#24,#23 + db #22,#21,#1f,#1f,#1f,#1f,#1f,#1f + db #15,#15,#19,#18,#18,#19,#15,#15 + db #19,#18,#18,#19,#1a,#26,#2a,#29 + db #29,#2a,#1a,#26,#2a,#29,#29,#2a + db #1c,#28,#2c,#2b,#2b,#2c,#1c,#28 + db #2c,#2b,#2b,#2c,#2d,#2c,#2b,#2a + db #29,#28,#27,#26,#25,#24,#23,#22 + db #25,#21,#1c,#1c,#00,#25,#23,#20 + db #1c,#1c,#00,#23,#21,#1e,#1a,#1a + db #00,#21,#20,#23,#28,#2c,#2d,#2f + db #31,#2d,#28,#28,#00,#31,#2f,#2c + db #28,#28,#00,#2f,#2d,#2a,#26,#26 + db #00,#2d,#2c,#28,#2a,#2c,#2d,#2f + db #31,#31,#28,#28,#21,#21,#2f,#2f + db #28,#28,#20,#20,#2d,#2d,#26,#26 + db #1e,#1e,#2c,#2c,#23,#23,#1c,#1c + db #31,#31,#28,#28,#21,#21,#2f,#2f + db #28,#28,#20,#20,#2d,#2d,#26,#26 + db #1e,#1e,#2c,#28,#2f,#32,#31,#2f + db #25,#2d,#31,#30,#30,#31,#25,#2d + db #31,#30,#30,#31,#23,#2c,#2f,#2e + db #2e,#2f,#23,#2c,#2f,#2e,#2e,#2f + db #25,#2d,#31,#30,#30,#31,#25,#2d + db #31,#30,#30,#31,#23,#2c,#2f,#2e + db #2e,#2f,#00,#2c,#2f,#32,#31,#2f + db #31,#31,#28,#28,#28,#28,#28,#28 + db #21,#21,#21,#21,#00,#28,#2a,#2c + db #2d,#2f,#2d,#2c,#2b,#2a,#29,#28 + db #27,#26,#25,#24,#23,#22,#21,#20 + db #1f,#1e,#1d,#1c,#00,#21,#1f,#1e + db #1c,#1a,#00,#1f,#1e,#1c,#1a,#19 +.l07e5 + db #ff,#02,#06,#09,#48,#48,#09,#02 + db #06,#09,#48,#48,#09,#02,#06,#09 + db #48,#48,#09,#02,#06,#09,#48,#48 + db #09,#02,#06,#09,#48,#48,#09,#02 + db #06,#09,#48,#48,#09,#02,#06,#09 + db #48,#48,#09,#02,#06,#09,#48,#48 + db #09,#02,#06,#09,#88,#88,#89,#02 + db #06,#09,#88,#88,#89,#02,#06,#09 + db #88,#88,#89,#82,#06,#09,#08,#08 + db #09,#07,#0b,#0e,#8d,#8d,#8e,#07 + db #0b,#0e,#8d,#8d,#8e,#07,#0b,#0e + db #8d,#8d,#8e,#87,#0b,#0e,#0d,#0d + db #0e,#09,#0d,#10,#4f,#4f,#10,#09 + db #0d,#10,#4f,#4f,#10,#0e,#12,#15 + db #54,#54,#15,#0e,#12,#15,#54,#54 + db #15,#10,#14,#17,#56,#56,#17,#10 + db #14,#17,#56,#56,#17,#00,#00,#00 + db #40,#00,#00,#00,#00,#00,#40,#00 + db #00,#0d,#09,#04,#8d,#89,#04,#0b + db #08,#04,#8b,#88,#04,#09,#06,#02 + db #89,#86,#02,#08,#0b,#10,#94,#95 + db #17,#19,#15,#10,#99,#95,#10,#17 + db #14,#10,#97,#94,#10,#15,#12,#0e + db #95,#92,#0e,#14,#10,#12,#94,#96 + db #17,#00,#2d,#2d,#25,#25,#1c,#1c + db #2c,#2c,#23,#23,#1c,#1c,#2a,#2a + db #21,#21,#1a,#1a,#28,#28,#a0,#a0 + db #97,#97,#2d,#2d,#25,#25,#1c,#1c + db #2c,#2c,#23,#23,#1c,#1c,#2a,#2a + db #21,#21,#1a,#00,#00,#20,#e3,#e1 + db #e0,#d9,#1c,#21,#60,#60,#21,#99 + db #1c,#21,#60,#60,#21,#97,#1c,#20 + db #5f,#5f,#20,#97,#1c,#20,#5f,#5f + db #20,#99,#1c,#21,#60,#60,#21,#99 + db #1c,#21,#60,#60,#21,#97,#1c,#20 + db #5f,#5f,#20,#97,#1c,#1f,#63,#21 + db #20,#00,#2d,#2d,#2d,#2d,#25,#25 + db #25,#25,#25,#25,#1c,#1c,#1c,#1a + db #17,#14,#10,#55,#55,#00,#00,#00 + db #00,#80,#80,#80,#80,#00,#00,#c0 + db #c0,#c0,#c0,#00,#00,#1a,#1a,#1a + db #1a,#00,#00,#19,#19,#19,#19,#00 + db #05,#ff +.l0937 + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret + + ld a,(#2dc5) + or a + ret nz + ld a,(de) + inc de + ld (l097e),a + ld (#2dbf),de + ld a,#01 + ld (#2dc5),a + ret + + ld c,#07 + ld a,(l0a51) + and #f7 + ld (l0a51),a + call l0937 + ld c,#06 +.l097e equ $ + 1 + ld a,#1f + call l0937 + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l09a4),a + pop af + ld (#2dbf),de + inc a + call z,l09ad + call l09f5 +.l0996 + ld c,#01 + ld a,d + call l0937 + dec c + ld a,e + call l0937 + ld c,#08 +.l09a4 equ $ + 1 + ld a,#00 + call l0937 + ld c,#0e + jp l0937 +.l09ad + ld (#2dc5),a + ld (l09a4),a + inc a + ret + db #28,#0c,#26,#0c,#24,#0c,#21,#0c + db #1e,#0c,#1a,#0c,#16,#0c,#12,#0c + db #11,#0c,#10,#0c,#0f,#0c,#0e,#0c + db #0d,#0c,#0c,#0c,#0b,#0c,#0b,#0c + db #0a,#0c,#0a,#0c,#0a,#0c,#0a,#0c + db #09,#0c,#ff,#05,#0c,#05,#0c,#05 + db #0c,#06,#0c,#06,#0c,#06,#0c,#07 + db #0c,#07,#0c,#07,#0c,#0c,#0c,#ff +.l09f5 + dec a + jr z,l09fa + add #0c +.l09fa + ld hl,l0a52 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ret + ld a,(#2dc6) + or a + ret nz + ld (#2dc3),de + ld a,#01 + ld (#2dc6),a + ret + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (#2dc3),de + ld (l09a4),a + pop af + inc a + jr nz,l0a2c + ld (#2dc6),a + ld (l09a4),a + inc a +.l0a2c + call l09f5 + ld c,#0b + xor a + call l0937 + inc c + ld a,#03 + call l0937 + inc c + ld a,#09 + call l0937 + ld c,#07 + ld a,(l0a51) + or #08 + ld (l0a51),a + call l0937 + jp l0996 +.l0a52 equ $ + 1 +.l0a51 + jr c,l0a53 +.l0a53 + db #00 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 +.l0ad4 + db #00 +.l0ad5 + db #0e +.l0ad6 ; play + ld a,#26 +; call #2877 modified by Megachur + defs 2,0 + ret + jr nz,l0af2 + ld hl,l0ad5 + inc (hl) + ld a,(hl) + cp #0f + jr nz,l0af7 + ld (hl),#00 +; +.stop_music +; + ld a,(l0ad4) + xor #01 + ld (l0ad4),a + jr l0af7 +; +.l0af2 +; +; +.play_music +.init_music +; + ld a,#0e + ld (l0ad5),a +; +.l0af7 +; + ld a,(l0ad4) + or a + jr z,l0b0d + xor a + ld c,#09 + call l0937 + xor a + inc c + call l0937 + ld c,#0e + jp l0937 +.l0b0d + ld hl,(l0bcd) + ld a,(l0bcf) + dec a + jr nz,l0b21 + ld a,#1a + ld (l0bd1),a + inc hl +.l0b1d equ $ + 1 + ld a,#05 + ld (l0bcd),hl +.l0b21 + ld (l0bcf),a + ld a,(hl) + and #3f + ld hl,l0a52 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + exx + ld hl,(l0bcb) + ld a,(l0bd0) + dec a + jr nz,l0b47 + ld a,#1a + ld (l0bd2),a + inc hl + ld (l0bcb),hl +.l0b46 equ $ + 1 + ld a,#05 +.l0b47 + ld (l0bd0),a + ld a,(hl) + cp #fe + jr nz,l0b62 + ld hl,l066f + ld (l0b66),hl + ld (l0b6c),hl + ld a,#02 + ld (l0b1d),a + ld (l0b46),a + jr l0b65 +.l0b62 + inc a + jr nz,l0b7c +.l0b66 equ $ + 1 +.l0b65 + ld hl,l07e5 + ld (l0bcb),hl +.l0b6c equ $ + 1 + ld hl,l0694 + ld (l0bcd),hl + ld a,#01 + ld (l0bcf),a + ld (l0bd0),a + jp l0ad6 +.l0b7c + dec a + and #3f + ld hl,l0a52 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld c,#07 + ld a,(l0a51) + call l0937 + ld c,#04 + ld a,e + call l0937 + inc c + ld a,d + call l0937 + exx + ld c,#02 + ld a,e + call l0937 + inc c + ld a,d + call l0937 + ld c,#09 + ld a,(l0bd1) + dec a + jr z,l0bb4 + ld (l0bd1),a +.l0bb4 + rra + call l0937 + inc c + ld a,(l0bd2) + dec a + jr z,l0bc2 + ld (l0bd2),a +.l0bc2 + rra + call l0937 + ld c,#0e + jp l0937 +.l0bcb + dw l07e5 +.l0bd2 equ $ + 5 +.l0bd1 equ $ + 4 +.l0bd0 equ $ + 3 +.l0bcf equ $ + 2 +.l0bcd + db #95,#06,#05,#01,#1a,#0f,#00,#68 + db #46,#00,#02,#1c,#11,#71,#57,#00 + db #02,#1c,#11,#00,#00,#00,#00 +; +.music_info + db "Trailblazer (1986)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Trans Muter (1987)(Codemasters)(David Whittaker)().asm b/ASM/Trans Muter (1987)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..68a30563 --- /dev/null +++ b/ASM/Trans Muter (1987)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,677 @@ +; Music of Trans Muter (1987)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 21/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRANSMUT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4650 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ; 0-3 +; + ex af,af' + xor a + ld (l4b4b),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l4b4c + add hl,bc + ld a,(hl) + ld (l4733),a + inc hl + ld ix,l46a6 + ld c,#20 + ld a,#03 +.l466f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l466f + ld (l498b),a + inc a + ld (l4706),a + ld (l4b4b),a + ret +.l46a6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l46c6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l46e6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l4706 + db #00 +; +.play_music +; + ld a,(l4b4b) + and a + jp z,l4760 +.l470f equ $ + 1 + ld a,#00 + ld (l475c),a + ld hl,l4706 + dec (hl) + jr nz,l4734 + ld b,(hl) + ld ix,l46a6 + call l48a1 + ld ix,l46c6 + call l48a1 + ld ix,l46e6 + call l48a1 + ld hl,l4706 +.l4733 equ $ + 1 + ld (hl),#01 +.l4734 + ld ix,l46a6 + call l493f + ld (l4a4e),hl + ld (l4a56),a + ld ix,l46c6 +.l4747 equ $ + 2 + call l493f + ld (l4a50),hl + ld (l4a57),a + ld ix,l46e6 + call l493f + ld (l4a52),hl + ld (l4a58),a +.l475c equ $ + 1 + ld a,#00 + ld (l4a54),a +.l4760 + ld a,(l4b4b) + and a + jr nz,l4779 + ret + xor a + ld (l4b4b),a + call l479f + xor a + ld (l4a56),a + ld (l4a57),a + ld (l4a58),a + ret +.l4779 + ld hl,l4a59 + ld d,#0b +.l477e + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l477e + ret +; +.stop_music +.l479f +; + ld de,#0d00 +.l47a2 + call l47ac + dec d + jp p,l47a2 + ld de,#073f +.l47ac + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #cb,#b3,#b7,#bc,#7a,#a9,#a4,#11 + db #93,#8b,#50,#3a,#62,#b8,#02,#c5 + xor a + ld (l4b4b),a + pop hl + jp l479f + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l4801 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l4801 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l48af + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l4a33 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l48af + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l4a33 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l48af + ld hl,l4a33 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l48af + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l48af + ld a,(de) + inc de + ld (l498b),a + jr l48af + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l48af + set 7,(ix+#00) + set 3,(ix+#00) + jr l48af + ld (ix+#1d),b + jr l48af + ld (ix+#1d),#40 + jr l48af + ld (ix+#1d),#c0 + jr l48af + set 1,(ix+#00) + jr l48af + ld (ix+#13),b + res 5,(ix+#00) + jr l48db + res 5,(ix+#00) + jr l48db +.l48a1 + dec (ix+#10) + jr nz,l48e8 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l48af + ld a,(de) + inc de + and a + jp m,l48f9 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l48c1 + ld (l470f),a +.l48c1 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l48db + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l48e8 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l48f5 + inc (ix+#12) + ret +.l48f5 + dec (ix+#12) + ret +.l48f9 + cp #c0 + jr c,l4937 + add #20 + jr c,l491c + add #10 + jr c,l4922 + add #10 + ld c,a + ld hl,l4b03 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l48af +.l491c + inc a + ld (ix+#11),a + jr l48af +.l4922 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l48af +.l4937 + ld hl,l4747 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l493f + ld c,(ix+#00) + bit 5,c + jr z,l498a + ld a,(ix+#16) + sub #10 + jr nc,l4972 + bit 6,c + jr z,l4977 + add (ix+#13) + jr nc,l4957 + sbc a +.l4957 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l496d + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l498a +.l496d + ld (ix+#18),a + jr l498a +.l4972 + ld (ix+#16),a + jr l498a +.l4977 + cpl + sub #0f + add (ix+#13) + jr c,l4980 + sub a +.l4980 + ld (ix+#13),a + dec (ix+#18) + jr nz,l498a + res 5,c +.l498b equ $ + 1 +.l498a + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l49a2 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l49a2 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l4a5b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l4a04 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l49cd + bit 0,c + jr nz,l49eb +.l49cd + bit 5,l + jr nz,l49dd + sub (ix+#1b) + jr nc,l49e8 + set 5,(ix+#1d) + sub a + jr l49e8 +.l49dd + add (ix+#1b) + cp b + jr c,l49e8 + res 5,(ix+#1d) + ld a,b +.l49e8 + ld (ix+#1c),a +.l49eb + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l49f6 + dec d +.l49f6 + add #a0 + jr c,l4a02 +.l49fa + sla e + rl d + add #18 + jr nc,l49fa +.l4a02 + add hl,de + ex de,hl +.l4a04 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4a2f + ld b,(ix+#0e) + djnz l4a2c + ld c,(ix+#0d) + bit 7,c + jr z,l4a1b + dec b +.l4a1b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l4a2f +.l4a2c + ld (ix+#0e),b +.l4a2f + cpl + and #03 +.l4a33 equ $ + 1 + ld a,#38 + jr nz,l4a40 + ld a,(l470f) + xor #08 + ld (l475c),a + ld a,#07 +.l4a40 + ld hl,l4a55 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l4a55 equ $ + 7 +.l4a54 equ $ + 6 +.l4a52 equ $ + 4 +.l4a50 equ $ + 2 +.l4a4e + db #00,#00,#00,#00,#00,#00,#00,#3f +.l4a59 equ $ + 3 +.l4a58 equ $ + 2 +.l4a57 equ $ + 1 +.l4a56 + db #0f,#0f,#0f,#00,#00 +.l4a5b + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l4b03 + db #0f,#10,#13,#16,#1a,#1e,#21,#24 + db #27,#2a,#2c,#2e,#30,#32,#34,#00 + db #87,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#03,#07,#0c,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 + db #07,#0c,#87,#00,#0c,#87,#00,#03 + db #87,#00,#04,#87,#00,#05,#87,#00 + db #07,#87,#00,#00,#00,#00,#0c,#87 +.l4b4b +.music_end + db #00 +.l4b4c + db #05 + dw l4b68,l4b6c,l4b70 + db #03 + dw l4bd1,l4bd5,l4bd9 + db #05 + dw l4c2c,l4c30,l4c34 + db #04 + dw l4d02,l4d06,l4d0a +.l4b68 + dw l4b74,#0000 +.l4b6c + dw l4b96,#0000 +.l4b70 + dw l4baa,#0000 +.l4b74 + db #8a,#88,#01,#01,#83,#df,#00,#11 + db #05,#e1,#c0,#13,#13,#13,#8d,#13 + db #13,#13,#13,#13,#16,#16,#16,#8d + db #16,#16,#16,#16,#16,#ef,#11,#e7 + db #11,#8e +.l4b96 + db #8a,#c0,#88,#01,#02,#83,#dd,#00 + db #11,#04,#ef,#c3,#2b,#c4,#2e,#ef + db #35,#e7,#29,#87 +.l4baa + db #8a,#88,#01,#01,#83,#df,#00,#21 + db #05,#e1,#ca,#37,#37,#37,#c1,#37 + db #37,#37,#37,#37,#cb,#3a,#3a,#3a + db #c2,#3a,#3a,#3a,#3a,#3a,#ef,#c8 + db #84,#04,#28,#35,#e7,#29,#87 +.l4bd1 + dw l4bdd,#0000 +.l4bd5 + dw l4bf5,#0000 +.l4bd9 + dw l4c11,#0000 +.l4bdd + db #8a,#dc,#00,#11,#05,#e1,#c9,#3c + db #35,#30,#35,#3a,#35,#30,#35,#38 + db #35,#30,#35,#3a,#35,#30,#35,#8e +.l4bf5 + db #8a,#dd,#00,#11,#05,#e1,#c9,#88 + db #01,#01,#83,#3c,#35,#30,#35,#3a + db #35,#30,#35,#38,#35,#30,#35,#3a +.l4c11 equ $ + 4 + db #35,#30,#35,#87,#8a,#dd,#00,#11 + db #05,#c9,#e0,#80,#e1,#3c,#35,#30 + db #35,#3a,#35,#30,#35,#38,#35,#30 + db #35,#3a,#35,#30,#e0,#35,#87 +.l4c2c + dw l4c4e,#0000 +.l4c30 + dw l4c6d,#0000 +.l4c34 + dw l4d51,l4cb9,l4c6d,l4d54 + dw l4cb9,l4c6d,l4d57,l4cb9 + dw l4c6d,l4d5a,l4cb9,l4c6d + dw #0000 +.l4c4e + db #8a,#e0,#c0,#88,#01,#01,#83,#df + db #00,#12,#05,#11,#11,#11,#1d,#8d + db #11,#11,#1d,#11,#11,#11,#11,#11 +.l4c6d equ $ + 7 + db #8d,#11,#11,#8d,#1d,#1d,#87,#8a + db #e1,#c0,#88,#01,#01,#83,#de,#00 + db #11,#05,#1d,#1d,#22,#1d,#24,#24 + db #22,#27,#1d,#1d,#22,#1d,#24,#24 + db #22,#29,#1d,#1d,#22,#1d,#24,#24 + db #22,#27,#1d,#1d,#22,#1d,#24,#24 + db #22,#29,#29,#29,#2e,#29,#30,#30 + db #2e,#33,#29,#29,#2e,#29,#30,#30 + db #2e,#35,#29,#29,#2e,#29,#30,#30 + db #2e,#33,#29,#29,#2e,#29,#30,#30 +.l4cb9 equ $ + 3 + db #2e,#35,#87,#8a,#e1,#c9,#81,#dd + db #00,#11,#05,#29,#2e,#35,#2e,#29 + db #30,#35,#2e,#29,#2c,#35,#2e,#29 + db #2d,#35,#2e,#29,#2e,#35,#2e,#29 + db #30,#35,#2e,#29,#2c,#35,#2e,#29 + db #2d,#35,#2e,#3c,#35,#30,#35,#3a + db #35,#30,#35,#38,#35,#30,#35,#3a + db #35,#30,#35,#29,#2e,#35,#2e,#29 + db #30,#35,#2e,#29,#2c,#35,#2e,#29 + db #2d,#35,#2e,#87 +.l4d02 + dw l4d0e,#0000 +.l4d06 + dw l4d23,#0000 +.l4d0a + dw l4d3c,#0000 +.l4d0e + db #8a,#88,#01,#01,#83,#c0,#df,#00 + db #41,#05,#e1,#18,#18,#13,#e3,#18 +.l4d23 equ $ + 5 + db #e1,#1a,#e5,#1c,#8e,#8a,#88,#01 + db #01,#83,#de,#00,#41,#05,#e1,#cb + db #30,#30,#c2,#30,#e3,#cb,#30,#e1 +.l4d3c equ $ + 6 + db #c2,#30,#e5,#c4,#30,#87,#8a,#88 + db #01,#02,#83,#de,#00,#41,#05,#c9 + db #e1,#24,#24,#26,#e3,#28,#e1,#2b +.l4d54 equ $ + 6 +.l4d51 equ $ + 3 + db #e5,#30,#87,#89,#00,#87,#89,#03 +.l4d5a equ $ + 4 +.l4d57 equ $ + 1 + db #87,#89,#05,#87,#89,#ff,#87 +; +.music_info + db "Trans Muter (1987)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Trans-Atlantic Balloon Challenge (1987)(Virgin Games)(Rob Hubbard)().asm b/ASM/Trans-Atlantic Balloon Challenge (1987)(Virgin Games)(Rob Hubbard)().asm new file mode 100644 index 00000000..8a0a2dc3 --- /dev/null +++ b/ASM/Trans-Atlantic Balloon Challenge (1987)(Virgin Games)(Rob Hubbard)().asm @@ -0,0 +1,749 @@ +; Music of Trans-Atlantic Balloon Challenge (1987)(Virgin Games)(Rob Hubbard)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRANSBCT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9d78 + + read "music_header.asm" + + jp l9d88 ; init a=1 -> 4 are sound fx... + jp l9e3d ; play + jp l9d81 ; stop +; +.stop_music +.l9d81 +; + xor a + ld (la262),a + jp l9eba +; +.init_music +.l9d88 +; + push af + xor a + ld (la262),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,la263 + add hl,bc + ld ix,l9dd9 + ld c,#21 + xor a + ld (la0c6),a + ld a,#03 +.l9da5 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9da5 + inc a + ld (l9e3c),a + ld (la262),a + ret +.l9dd9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l9dfa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9e1b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l9e3c + db #00 +; +.play_music +.l9e3d +; + ld a,(la262) + and a + ret z +.l9e43 equ $ + 1 + ld a,#00 + ld (l9e90),a + ld hl,l9e3c + dec (hl) + jr nz,l9e68 + ld b,(hl) + ld ix,l9dd9 + call l9fc4 + ld ix,l9dfa + call l9fc4 + ld ix,l9e1b +.l9e62 equ $ + 2 + call l9fc4 + ld hl,l9e3c +.l9e67 equ $ + 1 + ld (hl),#01 +.l9e68 + ld ix,l9dd9 + call la07a + ld (la1a2),hl + ld (la1aa),a + ld ix,l9dfa + call la07a + ld (la1a4),hl + ld (la1ab),a + ld ix,l9e1b + call la07a + ld (la1a6),hl + ld (la1ac),a +.l9e90 equ $ + 1 + ld a,#00 + ld (la1a8),a + ld hl,la1ae + ld d,#0c +.l9e99 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9e99 + ret +.l9eba + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l9ebd + call l9ec7 + dec e + jp p,l9ebd + ld de,#073f +.l9ec7 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #cd + db #b5 + db #b9 + db #be + db #7c + db #ab + db #a6 + db #13 + db #95 + db #8d + db #52 + db #3c + db #64 + db #ba + db #04 + db #c1 + db #c6 + db #cb + xor a + ld (la262),a + pop hl + jp l9eba + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9f1e + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9f1e + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9fd6 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,la187 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9fd6 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,la187 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9fd6 + ld hl,la187 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9fd6 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l9fd6 + ld a,(de) + inc de + ld (la0c6),a + jr l9fd6 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l9fd6 + set 7,(ix+#00) + set 3,(ix+#00) + jr l9fd6 + ld (ix+#1d),b + jr l9fd6 + ld (ix+#1d),#40 + jr l9fd6 + ld (ix+#1d),#c0 + jr l9fd6 + set 1,(ix+#00) + jr l9fd6 + ld (ix+#13),b + res 5,(ix+#00) + jr la00c + set 4,(ix+#00) + jr l9fd6 + set 1,(ix+#1f) + jr l9fd6 +.l9fc4 + dec (ix+#10) + jr nz,la019 + ld (ix+#00),b + set 0,(ix+#1f) + ld e,(ix+#01) + ld d,(ix+#02) +.l9fd6 + ld a,(de) + inc de + and a + jp m,la02a + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9fe8 + ld (l9e43),a +.l9fe8 + bit 4,(ix+#00) + jr nz,la00c + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.la00c + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.la019 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,la026 + inc (ix+#12) + ret +.la026 + dec (ix+#12) + ret +.la02a + cp #b8 + jr c,la072 + add #20 + jr c,la056 + add #10 + jr c,la05d + add #10 + jr nc,la04f + ld c,a + ld hl,la258 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l9fd6 +.la04f + add #09 + ld (l9e67),a + jr l9fd6 +.la056 + inc a + ld (ix+#11),a + jp l9fd6 +.la05d + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l9fd6 +.la072 + ld hl,l9e62 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la07a + ld c,(ix+#00) + bit 5,c + jr z,la0c5 + ld a,(ix+#16) + sub #10 + jr nc,la0ad + bit 6,c + jr z,la0b2 + add (ix+#13) + jr nc,la092 + sbc a +.la092 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,la0a8 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr la0c5 +.la0a8 + ld (ix+#18),a + jr la0c5 +.la0ad + ld (ix+#16),a + jr la0c5 +.la0b2 + cpl + sub #0f + add (ix+#13) + jr c,la0bb + sub a +.la0bb + ld (ix+#13),a + dec (ix+#18) + jr nz,la0c5 + res 5,c +.la0c6 equ $ + 1 +.la0c5 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,la0dd + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.la0dd + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la1b0 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la13f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la108 + bit 0,c + jr nz,la126 +.la108 + bit 5,l + jr nz,la118 + sub (ix+#1b) + jr nc,la123 + set 5,(ix+#1d) + sub a + jr la123 +.la118 + add (ix+#1b) + cp b + jr c,la123 + res 5,(ix+#1d) + ld a,b +.la123 + ld (ix+#1c),a +.la126 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la131 + dec d +.la131 + add #a0 + jr c,la13d +.la135 + sla e + rl d + add #18 + jr nc,la135 +.la13d + add hl,de + ex de,hl +.la13f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la16a + ld b,(ix+#0e) + djnz la167 + ld c,(ix+#0d) + bit 7,c + jr z,la156 + dec b +.la156 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr la16a +.la167 + ld (ix+#0e),b +.la16a + bit 1,(ix+#1f) + jr z,la183 + bit 0,(ix+#1f) + jr z,la183 + res 0,(ix+#1f) + ld a,#00 + ld (l9e90),a + ld a,#07 + jr la194 +.la183 + cpl + and #03 +.la187 equ $ + 1 + ld a,#38 + jr nz,la194 + ld a,(l9e43) + xor #08 + ld (l9e90),a + ld a,#07 +.la194 + ld hl,la1a9 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.la1a9 equ $ + 7 +.la1a8 equ $ + 6 +.la1a6 equ $ + 4 +.la1a4 equ $ + 2 +.la1a2 + db #00,#00,#00,#00,#00,#00,#00,#3f +.la1ae equ $ + 4 +.la1ac equ $ + 2 +.la1ab equ $ + 1 +.la1aa + db #0f,#0f,#0f,#00,#00,#00 +.la1b0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.la258 + db #02,#03,#00,#87,#00,#0c,#00,#00 + db #00,#87 +.la262 +.music_end + db #00 +.la263 + dw la281,la299,la2f7 + dw la534,la51f,la51f + dw la536,la53a,la51f + dw la570,la570,la51f + dw la572,la572,la51f +.la281 + dw la355,la3a6,la3d1,la401 + dw la401,la41d,la3dd,la438 + dw la438,la450,la450,#0000 +.la299 + dw la4b1,la4b1,la4b1,la4b1 + dw la4b1,la4b1,la4b1,la4b1 + dw la4b1,la4b1,la4cc,la4cc + dw la4cc,la4cc,la4f0,la4b1 + dw la4b1,la4de,la4de,la4b1 + dw la4b1,la4de,la4de,la4cc + dw la4cc,la4b1,la4b1,la4b1 + dw la4b1,la506,la4b1,la4b1 + dw la4cc,la4cc,la4b1,la4b1 + dw la4cc,la4cc,la4de,la4b1 + dw la4de,la4b1,la4de,la4b1 + dw la4de,la4b1,#0000 +.la2f7 + dw la463,la463,la475,la475 + dw la463,la463,la475,la475 + dw la47f,la47f,la489,la489 + dw la493,la493,la3e9,la47f + dw la47f,la49d,la49d,la47f + dw la47f,la49d,la49d,la4a7 + dw la4a7,la475,la475,la47f + dw la47f,la3f5,la475,la475 + dw la489,la489,la475,la475 + dw la489,la489,la493,la463 + dw la475,la475,la493,la463 + dw la475,la475,#0000 +.la355 + db #ba,#c1,#8a,#de,#00,#31,#05,#88 + db #01,#01,#82,#eb,#80,#e0,#29,#2d + db #30,#34,#e3,#35,#34,#34,#30,#30 + db #2d,#2d,#2b,#2b,#eb,#2d,#ec,#80 + db #e0,#2b,#30,#32,#e7,#35,#e3,#34 + db #ff,#37,#e3,#80,#eb,#80,#e0,#29 + db #2d,#30,#34,#e3,#35,#34,#34,#30 + db #30,#2d,#2d,#2b,#2b,#e7,#2d,#e1 + db #2b,#29,#e4,#28,#e5,#29,#e4,#2b + db #e7,#24,#e3,#26,#ff,#28,#e3,#80 + db #87 +.la3a6 + db #ec,#80,#e0,#2d,#30,#34,#e3,#35 + db #34,#34,#30,#30,#2d,#2d,#2b,#2b + db #eb,#2d,#ec,#80,#e0,#29,#2e,#32 + db #e7,#34,#e3,#32,#fb,#35,#e3,#32 + db #34,#e7,#35,#37,#34,#e3,#32,#30 + db #ff,#32,#87 +.la3d1 + db #e3,#80,#43,#43,#42,#3e,#3b,#ff + db #39,#e7,#8f,#87 +.la3dd + db #e3,#80,#45,#45,#44,#40,#3d,#ff + db #3b,#e7,#8f,#87 +.la3e9 + db #e3,#0e,#40,#40,#3e,#3b,#37,#ff + db #36,#e7,#8f,#87 +.la3f5 + db #e3,#10,#42,#42,#40,#3d,#39,#ff + db #38,#e7,#8f,#87 +.la401 + db #c0,#f7,#30,#e3,#3b,#37,#39,#39 + db #80,#80,#80,#80,#2f,#30,#f7,#2f + db #e3,#36,#32,#34,#34,#80,#80,#80 + db #34,#34,#80,#87 +.la41d + db #ef,#c1,#26,#e7,#2a,#2f,#f7,#2a + db #e7,#23,#ef,#24,#e7,#28,#2b,#ff + db #2b,#eb,#2d,#e3,#2f,#e7,#30,#2f + db #ff,#2d,#87 +.la438 + db #e3,#c0,#35,#34,#ef,#37,#e7,#34 + db #e3,#35,#34,#ef,#37,#e7,#34,#35 + db #e3,#34,#f5,#32,#8f,#e7,#80,#87 +.la450 + db #f7,#c1,#32,#e3,#34,#35,#f7,#30 + db #e3,#2e,#2d,#eb,#30,#f5,#2b,#8f + db #e7,#80,#87 +.la463 + db #ba,#c0,#8a,#df,#00,#21,#04,#91 + db #e3,#11,#18,#1d,#18,#11,#18,#1f + db #1d,#87 +.la475 + db #e3,#0c,#13,#18,#13,#0c,#13,#1a + db #18,#87 +.la47f + db #e3,#15,#1c,#21,#1c,#15,#1c,#24 + db #1c,#87 +.la489 + db #e3,#16,#1d,#22,#1d,#16,#1d,#24 + db #22,#87 +.la493 + db #e3,#13,#1a,#1f,#1a,#13,#1a,#22 + db #1f,#87 +.la49d + db #e3,#10,#17,#1c,#17,#10,#17,#1f + db #1c,#87 +.la4a7 + db #e3,#17,#12,#23,#12,#17,#12,#1a + db #23,#87 +.la4b1 + db #df,#00,#01,#10,#c0,#8b,#e3,#8d + db #1f,#8a,#e7,#88,#01,#01,#24,#83 + db #e3,#24,#8b,#8d,#08,#8d,#0c,#8a + db #24,#24,#87 +.la4cc + db #8b,#e3,#8d,#1f,#8a,#e7,#26,#e3 + db #26,#8b,#8d,#08,#8d,#0c,#8a,#26 + db #26,#87 +.la4de + db #8b,#e3,#8d,#1f,#8a,#e7,#2b,#e3 + db #2b,#8b,#8d,#08,#8d,#0c,#8a,#2b + db #2b,#87 +.la4f0 + db #e3,#26,#26,#26,#26,#26,#8b,#8d + db #08,#8d,#0c,#80,#f3,#80,#e3,#8d + db #08,#8d,#0c,#8d,#0c,#87 +.la506 + db #e3,#28,#28,#28,#28,#28,#8b,#8d + db #08,#8d,#0c,#80,#f3,#80,#e3,#8d + db #08,#8d,#0c,#8d,#0c,#87 +.la51c + db #ff,#80,#87 +.la51f + dw la51c,#0000 +.la523 + db #ba,#c0,#dc,#00,#01,#0f,#8a,#e3 + db #84,#fc,#01,#48,#84,#fc,#01,#48 + db #8e +.la536 equ $ + 2 +.la534 + dw la523,la53e,#0000 +.la53a + dw la549,#0000 +.la53e + db #dd,#00,#01,#03,#8c,#c0,#bf,#ff + db #8d,#1e,#87 +.la549 + db #de,#00,#01,#01,#8a,#c0,#88,#04 + db #04,#83,#ff,#07,#87 +.la556 + db #df,#00,#01,#07,#8c,#c0,#bc,#88 + db #02,#04,#82,#f3,#84,#06,#06,#43 + db #8e +.la567 + db #dc,#13,#71,#2d,#bd,#8b,#e7,#1f + db #8e +.la572 equ $ +2 +.la570 + dw la556,la567,#0000 +; +.music_info + db "Trans-Atlantic Balloon Challenge (1987)(Virgin Games)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Trap Door, The (1986)(Piranha)()().asm b/ASM/Trap Door, The (1986)(Piranha)()().asm new file mode 100644 index 00000000..a752a7f5 --- /dev/null +++ b/ASM/Trap Door, The (1986)(Piranha)()().asm @@ -0,0 +1,671 @@ +; Music of Trap Door, The (1986)(Piranha)()() +; Ripped by Megachur the 18/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRAPDOOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4a02 + + read "music_header.asm" + + xor a + jr l4a07 +; +.init_music +; + ld a,#01 +.l4a07 + ld (l40f2),a + ld de,#03e8 + call l4a23 + ld de,#0064 + call l4a23 + ld de,#000a + call l4a23 + inc a + ld (l40f2),a + ld a,l + jr l4a2d +.l4a23 + and a + ld b,#ff +.l4a26 + inc b + sbc hl,de + jr nc,l4a26 + add hl,de + ld a,b +.l4a2d + or a + jr nz,l4a3e + ld a,(l40f2) + or a + jr nz,l4a3a + ld a,#20 + jr l4a43 +.l4a3a + ld a,#30 + jr l4a43 +.l4a3e + add #30 + ld (l40f2),a +.l4a43 + ld (ix+#00),a + inc ix + ret + pop bc + call l4a4f + push bc + ret +.l4a4f + db #3a,#ae,#97,#fe,#ff,#28,#1b,#0a + db #5f,#03,#0a,#57,#03,#0a,#32,#bd + db #97,#03,#0a,#03,#fe,#26,#28,#e8 + db #fe,#5d,#c8,#cd,#00,#46,#13,#13 + db #18,#f0,#c5,#cd,#12,#03,#c1,#0a + db #03,#e6,#07,#cd,#90,#bb,#0a,#67 + db #03,#0a,#6f,#03,#c5,#cd,#75,#bb + db #c1,#0a,#03,#fe,#5d,#28,#0b,#fe + db #26,#28,#e4,#c5,#cd,#5d,#bb,#c1 + db #18,#ef,#c3,#0f,#03 +.l4a9c + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #00,#00,#06,#07,#1b,#70,#00,#50 + db #09,#70,#1f,#70,#0a,#07,#11,#07 +.l4b1d equ $ + 7 +.l4b1a equ $ + 4 + db #1c,#07,#1e,#20,#00,#00,#00,#00 +.l4b25 equ $ + 7 +.l4b24 equ $ + 6 +.l4b23 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.l4b2c equ $ + 6 +.l4b2b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b33 equ $ + 5 +.l4b32 equ $ + 4 +.l4b2f equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00 +.l4b3d equ $ + 4 +.l4b39 + dw l4b4c,l4e56,l4b4c,l4e78 +.l4b45 equ $ + 4 +.l4b41 + dw l4b4c,l4e9a,l4b4c,l4ebc +.l4b50 equ $ + 7 +.l4b4f equ $ + 6 +.l4b4e equ $ + 5 +.l4b4c equ $ + 3 +.l4b4b equ $ + 2 +.l4b4a equ $ + 1 + db #dc,#00,#00,#ff,#ff,#00,#00,#00 +.l4b51 + db #08,#0c,#0c,#0c,#0c,#0c,#0b,#09 + db #0e,#0e,#0d,#0b,#09,#06,#03,#00 + db #08,#0c,#0e,#0e,#0d,#0b,#09,#05 + db #0a,#0e,#0f,#0e,#0d,#0c,#0b,#0a + db #0f,#0b,#07,#03,#0f,#0b,#07,#03 + db #0e,#0c,#0a,#06,#0c,#0a,#06,#02 + db #0b,#0c,#0a,#09,#08,#06,#04,#02 +; +.play_music +; + ld a,(l4b2b) + inc a + ld (l4b2b),a + cp #08 + call z,l4bad + xor a + call l4e25 + ld a,#01 + call l4e25 + ld a,#02 + call l4e25 + call l4dd2 + ld e,#00 + ld b,#06 + jp l4e16 +.l4bad + ld hl,l4b24 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l4d32 + ld hl,l4b2b + ld (hl),b + inc hl + call l4d32 + ld hl,l4b32 + ld (hl),b + inc hl + call l4d32 + inc hl + call l4d32 + ld hl,l4b45 + call l4c3f + call l4cf6 + ld hl,l4b39 + call l4c3f + ld (l4b4e),a + ld c,#01 + call l4c79 + ld hl,l4b3d + call l4c3f + ld (l4b4f),a + ld c,#02 + call l4c79 + ld hl,l4b41 + call l4c3f + ld (l4b50),a + ld c,#03 + call l4c79 + call l4d6d + ld hl,l4b1d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4c30 + inc hl + inc hl + call l4c30 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4c30 + ld e,#00 + ld b,#0b + call l4e16 + ld a,(l4b4b) + inc a +.l4c26 + ld (l4b4b),a + cp #04 + ret nz + xor a + jr l4c26 + ret +.l4c30 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l4c3f + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l4b4b) + cp #00 + jr nz,l4c4a + inc de +.l4c4a + ld a,(de) + cp #ff + jp z,l4c71 + ld (hl),d + dec hl + ld (hl),e + dec a + ld e,a + ld d,#00 + ld hl,l4ede + add hl,de + add hl,de + add hl,de + add hl,de + ld a,(l4b4b) + ld e,a + add hl,de + ld a,(hl) + ld b,a + add a + ld e,a + ld hl,l4a9c + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l4c71 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l4c4a +.l4c79 + ld a,b + cp #36 + jp nc,l4cbc + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l4b1d + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l4b2f + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l4b1a + add hl,de + ld a,(hl) + ld hl,l4b25 + add hl,de + ld (hl),a + ld hl,l4b24 + dec c + jp nz,l4cb1 + res 0,(hl) +.l4cb1 + dec c + jp nz,l4cb7 + res 1,(hl) +.l4cb7 + dec c + ret nz + res 2,(hl) + ret +.l4cbc + ld a,h + ld (l4b23),a + ld a,l + and #f0 + cp #00 + jp z,l4ce7 + rrca + rrca + rrca + rrca +.l4ccc + ld hl,l4b2c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l4b24 + dec c + jr nz,l4cde + res 3,(hl) + ret +.l4cde + dec c + jr nz,l4ce4 + res 4,(hl) + ret +.l4ce4 + res 5,(hl) + ret +.l4ce7 + ld a,l + and #0f + ld hl,l4b25 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l4ccc +.l4cf6 + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l4d04 + bit 3,b + jp nz,l4d38 + ret +.l4d04 + bit 3,b + jp nz,l4d4d + ld a,#f0 + and b + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l4d27 + ld hl,l4b1a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l4d5d +.l4d27 + ld hl,l4b1a + call l4d32 + ld b,#00 + jp l4d67 +.l4d32 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l4d38 + ld a,c + ld (l4b4a),a + ld a,#e0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l4d49 + cpl + inc a +.l4d49 + ld (l4b32),a + ret +.l4d4d + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l4d67 +.l4d5d + ld d,#00 + ld e,c + ld hl,l4b2f + add hl,de + dec hl + ld (hl),b + ret +.l4d67 + ld hl,l4b2f + jp l4d32 +.l4d6d + ld hl,l4b32 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l4b4a) + ld ix,l4b1d + ld hl,l4b4e + cp d + jr z,l4d8d + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l4da1 +.l4d8d + call l4da1 + inc ix + inc ix + ld hl,l4b4f + call l4da1 + inc ix + inc ix + ld hl,l4b50 +.l4da1 + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l4a9c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + add hl,hl + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l4dc0 + xor c + rr h + rr l + rr a + djnz l4dc0 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l4dd2 + ld hl,l4b1d + ld de,l4b33 + ld b,#03 +.l4dda + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l4de9 + inc hl +.l4de9 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l4dda + ret +.l4df5 + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l4e16 + ld hl,l4b1d + ld d,#00 + add hl,de + ld d,e +.l4e1d + ld e,(hl) + inc hl + call l4df5 + djnz l4e1d + ret +.l4e25 + ld hl,l4b25 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l4b51 + dec a + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l4b2b) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l4e16 +.l4e56 + db #03,#04,#05,#06,#03,#04,#07,#08 + db #09,#0a,#0b,#0c,#03,#0d,#0e,#0f + db #10,#11,#12,#12,#13,#14,#15,#16 + db #02,#02,#17,#18,#19,#1a,#1b,#1c +.l4e78 equ $ + 2 + db #1b,#ff,#1d,#1e,#1f,#20,#21,#22 + db #23,#24,#1d,#1e,#25,#26,#27,#28 + db #29,#2a,#02,#2b,#2c,#2d,#2e,#2b + db #2c,#2f,#02,#2d,#30,#31,#32,#33 +.l4e9a equ $ + 4 + db #34,#33,#35,#ff,#03,#04,#05,#06 + db #21,#22,#23,#24,#36,#37,#1f,#20 + db #21,#22,#38,#39,#3a,#02,#02,#3b + db #3c,#08,#02,#18,#10,#11,#3d,#3e +.l4ebc equ $ + 6 + db #3f,#40,#41,#40,#41,#ff,#42,#01 + db #42,#01,#42,#01,#42,#01,#42,#01 + db #01,#01,#01,#43,#44,#45,#46,#47 + db #01,#01,#48,#01,#01,#49,#01,#4a + db #01,#4b,#01,#01,#01,#01,#4c,#ff +.l4ede + db #00,#00,#00,#00,#35,#35,#35,#35 + db #1d,#1d,#20,#1d,#24,#1d,#1d,#1d + db #20,#1d,#20,#22,#20,#1d,#1d,#35 + db #20,#1f,#1d,#1b,#1d,#35,#35,#35 + db #24,#25,#24,#25,#24,#20,#20,#24 + db #29,#24,#29,#24,#29,#24,#20,#35 + db #24,#1d,#1d,#1b,#1c,#1c,#1c,#1c + db #1c,#35,#1d,#1d,#21,#21,#24,#35 + db #26,#35,#26,#26,#26,#26,#26,#26 + db #28,#28,#28,#26,#29,#35,#35,#02 + db #02,#35,#00,#35,#02,#35,#35,#35 + db #35,#35,#35,#21,#35,#35,#1d,#1d + db #20,#1d,#1d,#1b,#1d,#3b,#39,#35 + db #35,#3b,#39,#39,#35,#3b,#39,#35 + db #05,#35,#35,#0f,#11,#35,#35,#35 + db #35,#05,#11,#35,#35,#03,#0f,#35 + db #01,#35,#35,#0c,#0d,#35,#35,#35 + db #35,#0c,#0d,#35,#35,#08,#07,#35 + db #35,#05,#37,#35,#35,#3d,#37,#35 + db #01,#35,#37,#0c,#0d,#36,#37,#0b + db #00,#35,#00,#35,#00,#35,#39,#35 + db #0e,#35,#35,#0e,#0e,#35,#0c,#35 + db #0a,#35,#35,#0a,#0c,#35,#35,#35 + db #0e,#35,#35,#35,#0e,#11,#16,#09 + db #35,#35,#35,#05,#05,#35,#03,#00 + db #05,#35,#39,#05,#05,#35,#39,#39 + db #05,#35,#00,#35,#05,#35,#37,#0f + db #11,#36,#37,#35,#30,#30,#18,#18 + db #38,#38,#29,#29,#2d,#2d,#30,#35 + db #1a,#1a,#1a,#1a,#1c,#1c,#1c,#1a + db #26,#26,#26,#25,#25,#35,#1d,#1d + db #20,#1d,#35,#1b,#11,#35,#39,#11 + db #11,#35,#39,#39,#2c,#00,#00,#00 + db #00,#4f,#00,#8d,#fb,#fb,#fb,#fb + db #00,#00,#8c,#00,#2e,#00,#00,#00 + db #00,#00,#a5,#a7,#00,#00,#00,#48 + db #00,#00,#8f,#00,#00,#00,#a7,#00 + db #00 +.l40f2 + db #00 +; +.music_info + db "Trap Door, The (1986)(Piranha)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm b/ASM/Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..63d3f119 --- /dev/null +++ b/ASM/Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1176 @@ +; Music of Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 16/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREASUID.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a012 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music ; la012 +; + push af + call la202 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la8b5 + add hl,bc + ld a,(hl) + ld (la0fc),a + ld (la407),a + inc hl + ld ix,la07f + ld c,#22 + ld a,#03 +.la033 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,la4d9 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,la033 + ld (la362),a + dec a + ld (la408),a + ld (la404),a + ret +.la07f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.la0a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.la0c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music ;la0e5 +; + ld a,(la404) + ld hl,la405 + or (hl) + ret z + call la5e5 + ld a,(la404) + and a + jr z,la147 +.la0f7 equ $ + 1 + ld a,#00 + ld (la143),a +.la0fc equ $ + 1 + ld a,#01 + ld hl,la408 + add (hl) + ld (hl),a + jr nc,la11b + ld b,#00 + ld ix,la07f + call la29b + ld ix,la0a1 + call la29b + ld ix,la0c3 + call la29b +.la11b + ld ix,la07f + call la32f + ld (la409),hl + ld (la411),a + ld ix,la0a1 + call la32f + ld (la40b),hl + ld (la412),a + ld ix,la0c3 + call la32f + ld (la40d),hl + ld (la413),a +.la143 equ $ + 1 + ld a,#00 + ld (la40f),a +.la147 + ld a,(la404) + and a + jr nz,la15d + ld (la411),a + ld (la412),a + ld (la413),a + ld a,#3f + ld (la410),a + jr la185 +.la15d + ld a,(la406) + and #0f + xor #0f + jr z,la185 + ld b,a + ld a,(la411) + sub b + jr nc,la16e + xor a +.la16e + ld (la411),a + ld a,(la412) + sub b + jr nc,la178 + xor a +.la178 + ld (la412),a + ld a,(la413) + sub b + jr nc,la182 + xor a +.la182 + ld (la413),a +.la186 equ $ + 1 +.la185 + ld a,#00 + xor #ff + ld (la186),a + ld a,(la405) + and a + jr z,la1b4 + ld hl,(la416) + ld (la409),hl + ld a,(la85d) +.la19b + ld b,a + bit 3,a + jr nz,la1a6 + ld a,(la41c) + ld (la40f),a +.la1a6 + ld hl,la410 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(la41e) + ld (la411),a +.la1b4 + ld hl,la413 + ld d,#0a +.la1b9 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,la1b9 + ret +.la1da + ld de,#0a00 +.la1dd + call la1e7 + dec d + jp p,la1dd + ld de,#073f +.la1e7 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.la202 +; + xor a + ld (la404),a + call la214 + xor a + ld (la411),a + ld (la412),a + ld (la413),a + ret +.la214 + xor a + ld (la405),a + jp la1da + db #80 + db #7a + db #73 + db #7d + db #56 + db #7b + db #7a + db #12 + db #60 + db #51 + db #3c + db #3b + db #4e + db #73 + db #07 + db #71 + db #70 + db #6f + db #4f + db #02 + db #01 + pop hl + jp la202 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,la256 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la256 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la2a8 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la3e9 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la2a8 + ld a,(de) + inc de + ld (la362),a + jr la2a8 + ld a,(de) + inc de + ld (ix+#20),a + jr la2a8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr la2a8 + ld (ix+#1d),b + jr la2a8 +.la29b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la2a8 + ld a,(de) + inc de + and a + jp m,la2e4 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la2ba + ld (la0f7),a +.la2ba + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.la2e4 + cp #c0 + jr c,la327 + add #20 + jr c,la308 + add #10 + jr c,la30f + add #10 + ld c,a + ld hl,la4ca + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp la2a8 +.la308 + inc a + ld (ix+#11),a + jp la2a8 +.la30f + ld hl,la504 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp la2a8 +.la327 + ld hl,la19b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la32f + ld c,(ix+#00) + bit 5,c + jr z,la361 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la35b + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la35b + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la35b + ld a,(ix+#18) + ld (ix+#13),a +.la362 equ $ + 1 +.la361 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,la37e + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.la37e + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la40a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la3df + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la3a8 + bit 0,c + jr nz,la3c6 +.la3a8 + bit 5,l + jr nz,la3b8 + sub (ix+#1b) + jr nc,la3c3 + set 5,(ix+#1d) + sub a + jr la3c3 +.la3b8 + add (ix+#1b) + cp b + jr c,la3c3 + res 5,(ix+#1d) + ld a,b +.la3c3 + ld (ix+#1c),a +.la3c6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la3d1 + dec d +.la3d1 + add #a0 + jr c,la3dd +.la3d5 + sla e + rl d + add #18 + jr nc,la3d5 +.la3dd + add hl,de + ex de,hl +.la3df + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.la3e9 equ $ + 1 + ld a,#38 + jr nz,la3f6 + ld a,(la0f7) + xor #08 + ld (la143),a + ld a,#07 +.la3f6 + ld hl,la410 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.la40b equ $ + 7 +.la40a equ $ + 6 +.la409 equ $ + 5 +.la408 equ $ + 4 +.la407 equ $ + 3 +.la406 equ $ + 2 +.la405 equ $ + 1 +.la404 +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.la413 equ $ + 7 +.la412 equ $ + 6 +.la411 equ $ + 5 +.la410 equ $ + 4 +.la40f equ $ + 3 +.la40d equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.la417 equ $ + 3 +.la416 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la41e equ $ + 2 +.la41c + db #00,#3f,#00,#00,#00,#00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.la4ca + db #0f,#0f,#11,#13,#15,#17,#19,#1b + db #1d,#1f,#20,#21,#22,#23,#24 +.la4d9 + db #80,#00,#03,#87,#00,#04,#87,#04 + db #07,#8a,#00,#04,#8a,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.la504 + dw la51b,la521,la52d,la53f + dw la54d,la553,la554,la56d + dw la56e,la57e,la57f +.la51b equ $ + 1 + db #01,#0f,#0e,#0d,#06,#87 +.la521 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#87 +.la52d equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.la53f equ $ + 1 + db #01,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#87 +.la54d equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#87 +.la553 + db #01 +.la554 + db #0f,#0e,#0d,#01,#0c,#01,#0b,#01 + db #0a,#01,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#02,#01 + db #87 +.la56e equ $ + 1 +.la56d + db #05,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.la57f equ $ + 1 +.la57e + db #01,#0e,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#87 +; +; sound effects +; + ld hl,la405 + ld (hl),#00 + ld hl,la69f + add a + add l + ld l,a + jr nc,la598 + inc h +.la598 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la857 +.la5a0 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la5a0 + ld a,(la858) + ld (la865),a + ld hl,(la859) + ld (la416),hl + ld a,(la85d) + bit 3,a + jr nz,la5bd + ld a,l + ld (la41c),a +.la5bd + ld a,(la862) + ld (la866),a + ld a,(la864) + ld (la86b),a + ld a,(la861) + ld hl,la7af + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la867),hl + ld (la869),hl + ld a,(hl) + ld (la41e),a + ld hl,la405 + inc (hl) + ret +.la5e5 + call la896 + ld a,(la405) + and a + ret z + ld a,(la857) + and a + jr nz,la5fd + ld a,(la863) + and a + jr nz,la5fd + ld (la405),a + ret +.la5fd + dec a + ld (la857),a + ld a,(la865) + and a + jr nz,la635 + ld a,(la863) + and a + jr nz,la613 + ld a,(la860) + and a + jr z,la677 +.la613 + dec a + ld (la860),a + ld a,(la858) + ld (la865),a + ld a,(la85e) + and a + jr z,la626 + ld a,(la8b1) +.la626 + ld b,a + ld a,(la859) + add b + ld (la416),a + ld a,(la85a) + add b + ld (la417),a +.la635 + ld hl,la865 + dec (hl) + ld hl,la864 + ld a,(hl) + and a + jr z,la647 + ld hl,la86b + dec (hl) + jr nz,la66a + ld (hl),a +.la647 + ld a,(la85f) + and a + jr z,la66a + jp p,la65d + ld hl,(la416) + ld de,(la85b) + add hl,de + ld (la416),hl + jr la66a +.la65d + ld hl,(la416) + ld de,(la85b) + and a + sbc hl,de + ld (la416),hl +.la66a + ld a,(la85d) + bit 3,a + jr nz,la677 + ld a,(la416) + ld (la41c),a +.la677 + ld a,(la866) + dec a + ld (la866),a + jr nz,la69e + ld a,(la862) + ld (la866),a + ld hl,(la869) + ld a,(hl) + inc hl + and a + jp p,la698 + cp #80 + jr nz,la69e + ld hl,(la867) + ld a,(hl) + inc hl +.la698 + ld (la869),hl + ld (la41e),a +.la69e + ret +.la69f + dw la6c1,la6cf,la6dd,la6eb + dw la6f9,la707,la715,la723 + dw la731,la73f,la74d,la75b + dw la769,la777,la785,la793 + dw la7a1 +.la6c1 + db #05,#02,#06,#00,#01,#00,#f7,#00 + db #ff,#63,#03,#01,#00,#00 +.la6cf + db #05,#02,#0c,#00,#01,#00,#f7,#00 + db #ff,#63,#03,#01,#00,#00 +.la6dd + db #14,#ff,#ff,#00,#11,#00,#f6,#00 + db #01,#ff,#01,#01,#00,#00 +.la6eb + db #14,#ff,#c0,#00,#11,#00,#f6,#00 + db #ff,#ff,#08,#01,#00,#00 +.la6f9 + db #28,#02,#46,#00,#01,#00,#fe,#00 + db #ff,#63,#00,#03,#00,#00 +.la707 + db #19,#07,#48,#00,#20,#00,#fe,#00 + db #01,#63,#00,#02,#00,#00 +.la715 + db #46,#63,#40,#01,#08,#08,#fe,#00 + db #ff,#63,#01,#03,#00,#00 +.la723 + db #18,#63,#10,#04,#08,#00,#fe,#00 + db #01,#63,#08,#02,#00,#00 +.la731 + db #0b,#0b,#90,#00,#08,#04,#fe,#00 + db #01,#00,#00,#01,#00,#00 +.la73f + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#00,#01,#00,#00 +.la74d + db #1e,#ff,#0f,#00,#01,#00,#f7,#00 + db #01,#63,#01,#01,#00,#02 +.la75b + db #17,#0b,#40,#00,#04,#04,#fe,#00 + db #ff,#63,#00,#02,#00,#00 +.la769 + db #0f,#63,#30,#00,#04,#04,#fe,#00 + db #ff,#63,#00,#01,#00,#00 +.la777 + db #0f,#0f,#0f,#01,#01,#00,#f6,#00 + db #01,#00,#00,#01,#00,#00 +.la785 + db #32,#05,#00,#00,#06,#00,#f7,#00 + db #ff,#63,#00,#03,#00,#00 +.la793 + db #11,#05,#c7,#00,#20,#00,#f6,#00 + db #ff,#63,#00,#01,#00,#00 +.la7a1 + db #14,#63,#2f,#00,#00,#00,#f6,#00 + db #01,#63,#00,#01,#00,#00 +.la7af + dw la7c1,la7ce,la7e5,la7f5 + dw la7fc,la821,la834,la836 + dw la848 +.la7c1 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#ff +.la7ce + db #06,#08,#0a,#0c,#0e,#0f,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff +.la7e5 + db #06,#08,#0a,#0b,#0c,#0d,#0c,#0b + db #0a,#08,#06,#04,#03,#02,#01,#ff +.la7f5 + db #0b,#09,#07,#05,#03,#01,#ff +.la7fc + db #0f,#0d,#0c,#0b,#0a,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#05,#07,#06,#05,#04 + db #03,#05,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#00,#ff +.la821 + db #0a,#0c,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#ff +.la834 + db #0a,#80 +.la836 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff +.la848 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff +.la857 + db #00 +.la858 + db #00 +.la860 equ $ + 7 +.la85f equ $ + 6 +.la85e equ $ + 5 +.la85d equ $ + 4 +.la85b equ $ + 2 +.la85a equ $ + 1 +.la859 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la867 equ $ + 6 +.la866 equ $ + 5 +.la865 equ $ + 4 +.la864 equ $ + 3 +.la863 equ $ + 2 +.la862 equ $ + 1 +.la861 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la869 + db #00,#00 +.la86b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.la896 + ld a,(la8b1) + and #48 + adc #38 + sla a + sla a + ld hl,la8b4 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la8b4 equ $ + 3 +.la8b1 + db #ff,#80,#1b,#34 +.la8b5 + db #32 + dw la8fe,la8d8,la910 + db #24 + dw laad4,laa62,lab46 + db #26 + dw lad21,lad1d,lad25 + db #32 + dw lad5d,lad59,lad61 + db #22 + dw ladae,ladaa,ladb2 +.la8d8 + dw la920,ladf9,la920,la935 + dw la946,la957,la935,la946 + dw la957,la920,ladfc,la920 + dw la935,la946,la957,la935 + dw la946,la957,#0000 +.la8fe + dw la968,la968,laa08,la980 + dw la994,laa08,la980,la994 + dw #0000 +.la910 + dw la9de,laa09,laa09,laa1c + dw laa09,laa09,laa1c,#0000 +.la920 + db #8a,#d2,#88,#01,#01,#e1,#0c,#18 + db #13,#18,#e7,#0c,#e1,#0c,#18,#13 + db #18,#e7,#0c,#e1,#87 +.la935 + db #0c,#18,#13,#18,#0c,#13,#15,#18 + db #0c,#18,#13,#18,#0c,#13,#15,#18 + db #87 +.la946 + db #13,#1f,#1a,#1f,#13,#1a,#1c,#1e + db #13,#1f,#1a,#1f,#13,#1a,#1c,#1e + db #87 +.la957 + db #0f,#1b,#16,#1b,#0f,#16,#18,#1a + db #0f,#1b,#16,#1b,#0f,#16,#18,#1a + db #87 +.la968 + db #8a,#d6,#88,#01,#01,#e0,#24,#26 + db #e1,#28,#29,#26,#e7,#24,#e0,#30 + db #32,#e1,#34,#35,#32,#e7,#30,#87 +.la980 + db #d4,#82,#e1,#2b,#e0,#28,#28,#e1 + db #29,#28,#e0,#30,#2b,#34,#30,#37 + db #34,#3c,#37,#87 +.la994 + db #e1,#2b,#e0,#2d,#2d,#e1,#2f,#e0 + db #30,#30,#e1,#32,#e0,#34,#34,#e1 + db #35,#37,#e1,#23,#e0,#24,#24,#e1 + db #26,#e0,#28,#28,#e1,#29,#e0,#2b + db #2b,#e1,#2d,#2b,#e0,#81,#2b,#2e + db #2d,#2e,#2b,#2e,#2d,#2e,#82,#33 + db #37,#36,#37,#33,#37,#36,#37,#81 + db #2b,#2e,#2d,#2e,#2b,#2e,#2d,#2e + db #82,#24,#26,#27,#28,#29,#2a,#2b + db #29,#87 +.la9de + db #8a,#d6,#88,#01,#01,#e0,#28,#29 + db #e1,#2b,#2d,#29,#e7,#28,#e0,#34 + db #35,#e1,#37,#39,#35,#e7,#34,#e0 + db #28,#29,#e1,#2b,#2d,#29,#e7,#28 + db #e0,#34,#35,#e1,#37,#39,#3b,#e7 + db #3c,#87 +.laa08 + db #81 +.laa09 + db #d4,#e1,#30,#e0,#2b,#2b,#e1,#2d + db #2b,#e0,#34,#30,#37,#34,#3c,#37 + db #40,#3c,#87 +.laa1c + db #e1,#2f,#e0,#30,#30,#e1,#32,#e0 + db #34,#34,#e1,#35,#e0,#37,#37,#e1 + db #39,#3b,#e1,#26,#e0,#28,#28,#e1 + db #29,#e0,#2b,#2b,#e1,#2d,#e0,#2f + db #2f,#e1,#30,#2f,#e0,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#27,#29,#2a + db #2b,#2c,#2d,#2e,#2f,#87 +.laa62 + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab74,lab74,lab9b + dw lab74,lab74,lab9b,lab74 + dw labac,lab74,labac,lab9b + dw labac,lab74,labac,lab9b + dw lab74,lab74,lab74,lab9b + dw lab74,lab74,lab9b,lab74 + dw labac,lab74,labac,lab9b + dw labac,lab74,labac,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab8a + dw lab74,lab8a,labac,lab9b + dw #0000 +.laad4 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labbd,labbd,labe3 + dw labbd,labbd,labe3,labbd + dw labf5,labbd,labf5,labe3 + dw labf5,labbd,labf5,labe3 + dw labbd,labbd,labbd,labe3 + dw labbd,labbd,labe3,labbd + dw labf5,labbd,labf5,labe3 + dw labf5,labbd,labf5,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labd1 + dw labbd,labd1,labf5,labe3 + dw #0000 +.lab46 + dw lac07,ladf9,lac07,lac3b + dw lac96,lac3b,lac92,lac98 + dw lac07,lac07,lacda,lac07 + dw ladf6,lac07,lac3b,lac96 + dw lac3b,lac92,lac98,lac07 + dw lac07,lacda,#0000 +.lab74 + db #8a,#d2,#88,#01,#01,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#87 +.lab8a + db #e1,#15,#e0,#15,#e1,#1c,#e0,#1c + db #e1,#15,#e0,#15,#e1,#1c,#e0,#1c + db #87 +.lab9b + db #e1,#13,#e0,#13,#e1,#1a,#e0,#1a + db #e1,#13,#e0,#13,#e1,#1a,#e0,#1a + db #87 +.labac + db #e1,#11,#e0,#11,#e1,#18,#e0,#18 + db #e1,#11,#e0,#11,#e1,#18,#e0,#18 + db #87 +.labbd + db #8a,#d3,#c2,#e1,#30,#e0,#30,#e1 + db #30,#e0,#30,#e1,#30,#e0,#30,#e1 + db #30,#e0,#30,#87 +.labd1 + db #c7,#e1,#2d,#e0,#2d,#e1,#2d,#e0 + db #2d,#e1,#2d,#e0,#2d,#e1,#2d,#e0 + db #2d,#87 +.labe3 + db #c8,#e1,#2b,#e0,#2b,#e1,#2b,#e0 + db #2b,#e1,#2b,#e0,#2b,#e1,#2b,#e0 + db #2b,#87 +.labf5 + db #c6,#e1,#29,#e0,#29,#e1,#29,#e0 + db #29,#e1,#29,#e0,#29,#e1,#29,#e0 + db #29,#87 +.lac07 + db #88,#01,#01,#8a,#d4,#ce,#e0,#24 + db #26,#28,#e1,#2d,#e6,#2b,#c9,#e0 + db #2d,#2f,#30,#32,#34,#35,#37,#39 + db #3b,#3c,#3b,#37,#ce,#e0,#30,#32 + db #34,#e1,#39,#e6,#37,#c9,#e0,#37 + db #35,#34,#35,#34,#32,#34,#32,#30 + db #32,#30,#2f,#87 +.lac3b + db #8a,#d4,#ce,#e3,#30,#e0,#2b,#30 + db #e3,#37,#e0,#34,#32,#e3,#30,#e0 + db #2f,#2d,#e3,#2b,#e0,#2d,#2f,#c9 + db #e3,#30,#e0,#2b,#30,#e3,#37,#e0 + db #37,#35,#e3,#32,#e0,#2f,#2d,#e5 + db #2b,#ce,#e3,#30,#e0,#2b,#30,#e3 + db #37,#e0,#34,#32,#e3,#30,#e0,#2f + db #2d,#e3,#2b,#e0,#26,#2b,#c9,#e3 + db #2f,#e0,#2d,#2b,#e3,#29,#e0,#28 + db #26,#e2,#24,#ce,#e0,#30,#3c,#48 + db #e2,#24,#e0,#30,#3c,#48,#87 +.lac92 + db #92,#0c,#d4,#87 +.lac96 + db #8a,#d8 +.lac98 + db #ce,#e3,#24,#e0,#21,#24,#e5,#29 + db #e3,#28,#e0,#24,#26,#e5,#24,#e3 + db #21,#e0,#1d,#21,#e5,#29,#e3,#26 + db #e0,#1f,#26,#e5,#2b,#c9,#e3,#24 + db #e0,#21,#24,#e5,#29,#e3,#28,#e0 + db #24,#26,#e5,#24,#e3,#24,#e0,#21 + db #24,#e5,#29,#e3,#26,#e0,#1f,#26 + db #e0,#2b,#2f,#32,#37,#3b,#3e,#92 + db #00,#87 +.lacda + db #d8,#ce,#e3,#2b,#e0,#28,#26,#e5 + db #24,#e3,#2d,#e0,#2b,#29,#e5,#28 + db #e3,#28,#e0,#26,#24,#e5,#28,#e3 + db #24,#e0,#23,#21,#e5,#24,#d4,#c9 + db #e3,#2b,#e0,#28,#24,#e5,#2b,#e3 + db #28,#e0,#24,#21,#e5,#28,#e3,#1d + db #e0,#21,#24,#e3,#29,#e0,#2d,#30 + db #e3,#1f,#e0,#23,#26,#e3,#2b,#e0 + db #2f,#32,#87 +.lad1d + dw lad29,#0000 +.lad21 + dw lad3d,#0000 +.lad25 + dw lad4b,#0000 +.lad29 + db #8a,#d2,#88,#01,#01,#e1,#0c,#e0 + db #18,#e1,#0c,#e0,#18,#e1,#0c,#e0 + db #18,#e2,#0c,#8e +.lad3d + db #8a,#d0,#c9,#e1,#2b,#28,#e0,#2b + db #2f,#e1,#30,#e3,#37,#8e +.lad4b + db #8a,#d0,#c9,#e1,#30,#2b,#e0,#30 + db #32,#e1,#34,#e3,#30,#8e +.lad59 + dw lad65,#0000 +.lad5d + dw lad81,#0000 +.lad61 + dw lad94,#0000 +.lad65 + db #8a,#d4,#88,#01,#01,#e0,#13,#16 + db #15,#16,#89,#ff,#13,#16,#15,#16 + db #89,#fe,#13,#16,#15,#16,#89,#fd + db #d6,#e6,#22,#8e +.lad81 + db #8a,#d4,#e0,#2b + db #2e,#2d,#2e,#2b,#2e,#2d,#2e,#2b + db #2e,#2d,#2e,#d6,#e7,#27,#8e +.lad94 + db #8a + db #d4,#88,#01,#01,#e0,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#d6,#e7,#2b,#8e +.ladaa + dw ladb6,#0000 +.ladae + dw ladd2,#0000 +.ladb2 + dw lade4,#0000 +.ladb6 + db #8a,#da,#88,#01,#01,#e0,#16,#1d + db #22,#16,#1d,#22,#16,#1d,#22,#16 + db #1d,#22,#1b,#22,#27,#1b,#22,#27 + db #e5,#d6,#33,#8e +.ladd2 + db #8a,#c9,#d6,#e1,#26,#d6,#e7,#29 + db #d6,#e0,#29,#29,#e1,#2c,#d6,#eb + db #2b,#8e +.lade4 + db #8a,#c9,#d6,#e1,#29,#d6,#e7,#2e + db #d6,#e0,#2e,#2e,#e1,#30,#d6,#eb + db #33,#8e +.ladf6 + db #89,#fd,#87 +.ladf9 + db #89,#00,#87 +.ladfc + db #89,#01,#87 +; +; #0091 +; call #a0e5 ; play +; +; #00b3 +; call #a202 ; stop +; +; #008a +; xor a +; call #a012 ; init +; +.music_info + db "Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Intro (1999)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 1 - Intro (1999)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..9d825982 --- /dev/null +++ b/ASM/Tree Issue 1 - Intro (1999)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1215 @@ +; Music of Tree Issue 1 - Intro (1999)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI1IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4cb0 + + read "music_header.asm" + + jr l4cb4 + jr l4cc3 +.l4cb4 + call l4ce7 + ld hl,l4cd4 + ld de,l4ccc + ld bc,#81ff + jp #bcd7 +.l4cc3 + ld hl,l4cd4 + call #bcdd + jp l4d5f +.l4ccc + push ix + call l4d7b + pop ix + ret +.l4cd4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4ce7 + jp l4d7b + jp l4d5f +; +.init_music +.l4ce7 +; + xor a + ld hl,l5292 + call l4d58 + ld hl,l52c0 + call l4d58 + ld hl,l52ee + call l4d58 + ld ix,l528e + ld iy,l5318 + ld de,#002e + ld b,#03 +.l4d07 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4d07 + ld hl,l51a7 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l51a3),hl + ld (l51a5),hl + ld a,#0c + ld c,d + call l5183 + ld a,#0d + ld c,d + jp l5183 +.l4d58 + ld b,#2a +.l4d5a + ld (hl),a + inc hl + djnz l4d5a + ret +; +.stop_music +.l4d5f +; + ld a,#07 + ld c,#3f + call l5183 + ld a,#08 + ld c,#00 + call l5183 + ld a,#09 + ld c,#00 + call l5183 + ld a,#0a + ld c,#00 + jp l5183 +; +.play_music +.l4d7b +; + ld hl,l51a9 + dec (hl) + ld ix,l528e + ld bc,l529c + call l4e1d + ld ix,l52bc + ld bc,l52ca + call l4e1d + ld ix,l52ea + ld bc,l52f8 + call l4e1d + ld hl,l51a2 + ld de,l51a9 + ld b,#06 + call l4dfa + ld b,#07 + call l4dfa + ld b,#0b + call l4dfa + ld b,#0d + call l4dfa + ld de,l51a9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l52ad + call l4dd3 + ld hl,l52db + call l4dd3 + ld hl,l5309 +.l4dd3 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4de8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4de8 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4dfa + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5183 +.l4e05 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5183 +.l4e1d + ld a,(l51a9) + or a + jp nz,l4ed5 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4ed5 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4e05 + or a + jp z,l4eca + ld r,a + and #7f + cp #10 + jr c,l4ea5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l501d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4e7e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4e7e + rrca + ld c,a + ld hl,l531e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4e9d + ld (ix+#1e),b +.l4e9d + ld a,i + pop hl + ld d,b + and #0f + jr z,l4ebe +.l4ea5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l51ae + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4ebe + ld a,d + or a + jr nz,l4ecc + ld a,r + bit 7,a + ld a,#01 + jr nz,l4ecc +.l4eca + ld a,(hl) + inc hl +.l4ecc + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4ed5 + ld a,(ix+#17) + or a + jr nz,l4eeb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4eeb + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4f01 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4f01 + ld a,(ix+#0d) + or a + jr z,l4f0f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4f2d +.l4f0f + ld a,(ix+#1a) + or a + jp z,l4f34 + ld c,a + cp #03 + jr nz,l4f1c + xor a +.l4f1c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4f2d + ld a,(ix+#18) + dec c + jr z,l4f2d + ld a,(ix+#19) +.l4f2d + add (ix+#07) + ld b,d + call l501d +.l4f34 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4f5c + dec (ix+#1b) + jr nz,l4f5c + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4f94 +.l4f5c + ld a,(ix+#29) + or a + jr z,l4f94 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4f8b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4f82 + ld (ix+#29),#ff + jr l4f8b +.l4f82 + cp (ix+#2b) + jr nz,l4f8b + ld (ix+#29),#01 +.l4f8b + ld b,d + or a + jp p,l4f91 + dec b +.l4f91 + ld c,a + jr l4f9f +.l4f94 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4f9f + pop hl + bit 7,(ix+#14) + jr z,l4fa8 + ld h,d + ld l,d +.l4fa8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5183 + ld c,h + ld a,(ix+#02) + call l5183 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4ffb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4fea + dec (ix+#09) + jr nz,l4fea + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4fe2 + xor a + jr l4fe7 +.l4fe2 + cp #10 + jr nz,l4fe7 + dec a +.l4fe7 + ld (ix+#1e),a +.l4fea + ld a,b + sub (ix+#1e) + jr nc,l4ff1 + xor a +.l4ff1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5183 +.l4ffb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l51aa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5019 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5019 + ld (l51aa),hl + ret +.l501d + ld hl,l51cc + cp #61 + jr nc,l5027 + add a + ld c,a + add hl,bc +.l5027 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5031 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5156 + ld (ix+#1e),a + jp l4ebe +.l5043 + dec b +.l5044 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l504f + neg +.l504f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4ebe +.l5065 + dec b + jr l5069 +.l5068 + inc b +.l5069 + call l5156 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4ebe +.l5078 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l513b +.l5089 + ld a,(hl) + inc hl + or a + jr z,l50ab + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l50ab + ld (ix+#29),a + jp l4ebe +.l50b1 + dec hl + ld a,(hl) + and #0f + ld (l51ad),a + inc hl + ld a,(hl) + inc hl + ld (l51ac),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4ebe +.l50cb + ld a,(hl) + or a + jr z,l50dc + call l5158 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4ebe +.l50dc + ld hl,#0101 + ld (l51a8),hl + jp l4ebe +.l50e5 + call l5156 + ld (ix+#1e),a + jp l4ebe +.l50ee + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5167 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5167 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4ebe +.l5110 + ld a,(hl) + inc hl + ld (l51a7),a + jp l4ebe +.l5118 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4ebe +.l5137 + call l5156 + add a +.l513b + ld b,#00 + ld c,a + push hl + ld hl,l539e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4ebe +.l5156 + ld a,(hl) + inc hl +.l5158 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5167 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l531e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l51cb + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l5183 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l51a2 + ret +.l51aa equ $ + 7 +.l51a9 equ $ + 6 +.l51a8 equ $ + 5 +.l51a7 equ $ + 4 +.l51a5 equ $ + 2 +.l51a3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51ad equ $ + 2 +.l51ac equ $ + 1 + db #38,#00,#00 +.l51ae + dw l5031,l5044,l5043,l5068 + dw l5065,l5078,l5089,l50b1 + dw l50cb,l50b1,l50e5,l50ee +.l51cb equ $ + 5 + dw l5110,l5118,l5137 +.l51cc + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l528e equ $ + 2 + dw #000f,#0008 +.l5292 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l529c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ad equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52bc equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l52c0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ca equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52db equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ee equ $ + 6 +.l52ea equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52f8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5309 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l531e equ $ + 6 +.l5318 + db #fe,#56,#22,#57,#46,#57,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#be,#53 + db #fe,#53,#1e,#54,#00,#00,#3e,#54 + db #7e,#54,#1e,#54,#00,#00,#be,#53 + db #9e,#54,#1e,#54,#20,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#be,#54 + db #fe,#54,#1e,#55,#00,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#3e,#55 + db #7e,#55,#9e,#55,#00,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#be,#55 + db #fe,#55,#1e,#56,#00,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#00,#00,#3e,#56 + db #7e,#56,#9e,#56,#00,#00,#be,#53 + db #be,#56,#de,#56,#9a,#06,#b0,#0c +.l539e equ $ + 6 + db #b0,#0c,#b0,#0c,#00,#00,#b0,#0c + db #b0,#0c,#b0,#0c,#b0,#0c,#b0,#0c + db #b0,#0c,#b0,#0c,#b0,#0c,#b0,#0c + db #b0,#0c,#b0,#0c,#b0,#0c,#b0,#0c + db #b0,#0c,#b0,#0c,#b0,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#09,#01,#00,#00 + db #40,#00,#80,#00,#c0,#00,#00,#01 + db #40,#01,#80,#01,#c0,#01,#00,#02 + db #40,#02,#80,#02,#c0,#02,#00,#03 + db #40,#03,#80,#03,#c0,#03,#00,#04 + db #40,#04,#80,#04,#c0,#04,#00,#05 + db #40,#05,#80,#05,#c0,#05,#00,#06 + db #40,#06,#80,#06,#c0,#06,#00,#07 + db #40,#07,#80,#07,#c0,#07,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#03,#00,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#40,#01,#a0,#01,#40,#02 + db #e8,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#e9 + db #58,#00,#c6,#57,#00,#6a,#57,#00 + db #c6,#57,#00,#27,#58,#00,#88,#58 + db #00,#27,#58,#00,#88,#58,#00,#3d + db #59,#00,#99,#59,#00,#fa,#59,#80 + db #04,#57,#00,#09,#5b,#00,#2e,#5b + db #00,#fd,#59,#00,#34,#5a,#00,#6b + db #5a,#00,#90,#5a,#00,#b1,#5a,#00 + db #d5,#5a,#00,#70,#5b,#00,#a7,#5b + db #00,#fa,#59,#80,#28,#57,#00,#5f + db #5d,#00,#62,#5d,#00,#de,#5b,#00 + db #5e,#5c,#00,#de,#5c,#00,#de,#5c + db #00,#de,#5c,#00,#de,#5c,#00,#6e + db #5d,#00,#0c,#5e,#00,#fa,#59,#80 + db #4c,#57,#00,#01,#c2,#80,#42,#80 + db #02,#40,#80,#06,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#2c,#20,#02 + db #2c,#20,#02,#2c,#20,#02,#2c,#20 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#ff,#2c,#20 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#31 + db #20,#02,#31,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#31 + db #20,#02,#31,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#ff,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#ff + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#31 + db #20,#02,#31,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#31 + db #20,#02,#31,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #ff,#00,#0a,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2c,#20,#02,#2c,#20 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#2c,#20,#02 + db #2c,#20,#02,#2c,#20,#02,#2c,#20 + db #02,#2c,#20,#02,#ff,#00,#01,#c2 + db #80,#42,#80,#02,#40,#80,#06,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#2b,#20,#2f,#2b,#20,#2f,#2b + db #20,#2f,#2b,#20,#2f,#2b,#21,#2c + db #2b,#21,#2c,#2b,#21,#2c,#2b,#21 + db #2c,#2b,#22,#2c,#2b,#22,#2c,#2b + db #22,#2c,#2b,#22,#2c,#2b,#23,#2c + db #2b,#23,#2c,#2b,#23,#2c,#2b,#23 + db #ff,#2c,#2b,#24,#2c,#2b,#24,#2c + db #2b,#24,#2c,#2b,#24,#2c,#2b,#25 + db #31,#2b,#25,#31,#2b,#25,#31,#2b + db #25,#31,#2b,#26,#31,#2b,#26,#31 + db #2b,#26,#31,#2b,#26,#31,#2b,#27 + db #31,#2b,#27,#31,#2b,#27,#31,#2b + db #27,#31,#2b,#28,#31,#2b,#28,#31 + db #2b,#29,#31,#2b,#29,#31,#2b,#2a + db #2a,#2b,#2a,#2a,#2b,#2b,#2a,#2b + db #2b,#2a,#2b,#2c,#2a,#2b,#2c,#2a + db #2b,#2d,#2a,#2b,#2d,#2a,#2b,#2e + db #2a,#2b,#2e,#2a,#2b,#2f,#2a,#2b + db #2f,#ff,#fe,#40,#ff,#36,#10,#02 + db #36,#10,#02,#40,#10,#02,#40,#10 + db #02,#3f,#10,#02,#3f,#10,#04,#4c + db #30,#06,#4b,#30,#06,#49,#30,#06 + db #34,#10,#02,#34,#10,#02,#3d,#10 + db #02,#3d,#10,#02,#3b,#10,#02,#3b + db #10,#04,#49,#30,#06,#47,#30,#06 + db #46,#30,#06,#ff,#38,#10,#02,#38 + db #10,#02,#42,#10,#02,#42,#10,#02 + db #40,#10,#02,#40,#10,#04,#4e,#30 + db #06,#4c,#30,#06,#4b,#30,#06,#49 + db #30,#02,#40,#10,#02,#3f,#10,#02 + db #3d,#10,#02,#3f,#10,#02,#40,#10 + db #04,#47,#30,#06,#46,#30,#06,#44 + db #30,#06,#ff,#42,#30,#02,#36,#10 + db #02,#38,#10,#02,#3a,#10,#02,#3b + db #10,#02,#33,#10,#18,#33,#10,#02 + db #34,#10,#02,#36,#10,#02,#38,#10 + db #02,#38,#10,#06,#36,#10,#10,#ff + db #00,#02,#36,#10,#02,#34,#10,#02 + db #33,#10,#02,#31,#10,#02,#34,#10 + db #18,#36,#10,#02,#34,#10,#02,#33 + db #10,#02,#31,#10,#02,#34,#10,#16 + db #ff,#00,#02,#36,#10,#02,#38,#10 + db #02,#3a,#10,#02,#3b,#10,#02,#33 + db #10,#18,#33,#10,#02,#34,#10,#02 + db #36,#10,#02,#38,#10,#02,#38,#10 + db #06,#36,#10,#10,#ff,#00,#02,#36 + db #10,#02,#34,#10,#02,#33,#10,#02 + db #31,#10,#02,#34,#10,#18,#36,#10 + db #02,#34,#10,#02,#33,#10,#02,#31 + db #10,#02,#34,#10,#04,#c5,#60,#45 + db #60,#05,#c4,#60,#44,#60,#05,#c2 + db #60,#42,#60,#03,#c0,#60,#c0,#60 + db #ff,#36,#10,#02,#36,#10,#02,#40 + db #10,#02,#40,#10,#02,#3f,#10,#02 + db #3f,#10,#16,#34,#10,#02,#34,#10 + db #02,#3d,#10,#02,#3d,#10,#02,#3b + db #10,#02,#3b,#10,#16,#ff,#38,#10 + db #02,#38,#10,#02,#42,#10,#02,#42 + db #10,#02,#40,#10,#02,#40,#10,#18 + db #40,#10,#02,#3f,#10,#02,#3d,#10 + db #02,#3f,#10,#02,#40,#10,#04,#c5 + db #b0,#45,#b0,#02,#c4,#b0,#44,#b0 + db #02,#c2,#b0,#42,#b0,#02,#c0,#b0 + db #40,#b0,#02,#c0,#b0,#c0,#b0,#c0 + db #b0,#c0,#b0,#c0,#80,#c0,#60,#ff + db #36,#10,#02,#36,#10,#02,#40,#10 + db #02,#40,#10,#02,#3f,#10,#02,#3f + db #10,#04,#4c,#30,#06,#4b,#30,#06 + db #49,#30,#06,#34,#1b,#20,#34,#1b + db #20,#3d,#1b,#20,#3d,#1b,#20,#3b + db #1b,#21,#3b,#1b,#41,#49,#3b,#61 + db #47,#3b,#62,#46,#3b,#63,#ff,#38 + db #1b,#24,#38,#1b,#24,#42,#1b,#24 + db #42,#1b,#24,#40,#1b,#25,#40,#1b + db #45,#4e,#3b,#65,#4c,#3b,#66,#4b + db #3b,#67,#49,#3b,#28,#40,#1b,#28 + db #3f,#1b,#29,#3d,#1b,#29,#3f,#1b + db #2a,#40,#1b,#4a,#47,#3b,#6b,#46 + db #3b,#6d,#44,#3b,#6e,#ff,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#47,#30 + db #02,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#ff,#44,#30 + db #02,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#ff,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#ff,#00 + db #40,#ff,#00,#32,#45,#60,#05,#45 + db #60,#07,#40,#60,#02,#ff,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#47,#3b + db #20,#28,#db,#10,#6e,#eb,#10,#62 + db #eb,#10,#6e,#eb,#10,#38,#bb,#10 + db #6e,#eb,#10,#62,#eb,#11,#6e,#eb + db #11,#28,#db,#11,#6e,#eb,#11,#62 + db #eb,#11,#6e,#eb,#11,#38,#bb,#11 + db #6e,#eb,#11,#62,#eb,#12,#6e,#eb + db #12,#28,#db,#12,#6e,#eb,#12,#62 + db #eb,#12,#6e,#eb,#12,#38,#bb,#12 + db #6e,#eb,#12,#62,#eb,#13,#6e,#eb + db #13,#28,#db,#13,#6e,#eb,#13,#62 + db #eb,#13,#6e,#eb,#13,#38,#bb,#13 + db #6e,#eb,#13,#ff,#44,#3b,#24,#28 + db #db,#14,#6e,#eb,#14,#62,#eb,#14 + db #6e,#eb,#14,#38,#bb,#14,#6e,#eb + db #14,#62,#eb,#15,#6e,#eb,#15,#28 + db #db,#15,#6e,#eb,#15,#62,#eb,#15 + db #6e,#eb,#15,#38,#bb,#15,#6e,#eb + db #15,#62,#eb,#16,#6e,#eb,#16,#28 + db #db,#16,#6e,#eb,#16,#62,#eb,#16 + db #6e,#eb,#16,#38,#bb,#16,#6e,#eb + db #16,#62,#eb,#17,#6e,#eb,#17,#28 + db #db,#17,#6e,#eb,#17,#62,#eb,#17 + db #6e,#eb,#17,#38,#bb,#17,#6e,#eb + db #17,#62,#eb,#18,#6e,#eb,#18,#28 + db #db,#18,#6e,#eb,#18,#62,#eb,#19 + db #6e,#eb,#19,#38,#bb,#19,#6e,#eb + db #19,#62,#eb,#1a,#6e,#eb,#1a,#28 + db #db,#1a,#6e,#eb,#1a,#62,#eb,#1b + db #6e,#eb,#1b,#38,#bb,#1b,#6e,#eb + db #1b,#62,#eb,#1c,#6e,#eb,#1c,#28 + db #db,#1c,#6e,#eb,#1c,#62,#eb,#1d + db #6e,#eb,#1d,#38,#bb,#1d,#6e,#eb + db #1d,#62,#eb,#1e,#6e,#eb,#1e,#28 + db #db,#1e,#6e,#eb,#1e,#62,#eb,#1f + db #6e,#eb,#1f,#38,#bb,#1f,#6e,#eb + db #1f,#ff,#1a,#14,#6e,#eb,#14,#62 + db #eb,#14,#6e,#eb,#14,#38,#bb,#fd + db #06,#11,#5e,#09,#15,#6e,#eb,#15 + db #28,#db,#15,#6e,#eb,#15,#fd,#06 + db #21,#5e,#01,#38,#bb,#fd,#06,#29 + db #5e,#09,#16,#6e,#eb,#16,#28,#db + db #16,#6e,#eb,#16,#fd,#06,#39,#5e + db #01,#38,#bb,#fd,#06,#41,#5e,#09 + db #17,#6e,#eb,#17,#28,#db,#17,#6e + db #eb,#17,#fd,#06,#51,#5e,#01,#38 + db #bb,#fd,#06,#59,#5e,#f0,#0f,#18 + db #6e,#eb,#18,#28,#db,#18,#6e,#eb + db #18,#62,#eb,#19,#6e,#eb,#19,#38 + db #bb,#19,#6e,#eb,#19,#62,#eb,#1a + db #6e,#eb,#1a,#28,#db,#1a,#6e,#eb + db #1a,#62,#eb,#1b,#6e,#eb,#1b,#38 + db #bb,#1b,#6e,#eb,#1b,#62,#eb,#1c + db #6e,#eb,#1c,#28,#db,#1c,#6e,#eb + db #1c,#62,#eb,#1d,#6e,#eb,#1d,#38 + db #bb,#1d,#6e,#eb,#1d,#62,#eb,#1e + db #6e,#eb,#1e,#28,#db,#1e,#6e,#eb + db #1e,#62,#eb,#1f,#6e,#eb,#1f,#38 + db #bb,#1f,#6e,#eb,#1f,#ff,#1a,#ff +; +.music_info + db "Tree Issue 1 - Intro (1999)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Menu (1999)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 1 - Menu (1999)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..2d42d4d9 --- /dev/null +++ b/ASM/Tree Issue 1 - Menu (1999)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,921 @@ +; Music of Tree Issue 1 - Menu (1999)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI1ME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4057 + ld hl,l44f7 + ld (hl),#0c + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l451b + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l44d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e +.l451b equ $ + 5 + dw l4460,l4468,l4487 +.l451c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #6e,#48,#7d,#48,#8c,#48,#0e,#47 + db #4e,#47,#6e,#47,#20,#00,#0e,#47 + db #8e,#47,#6e,#47,#00,#00,#ae,#47 + db #ee,#47,#6e,#47,#00,#00,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#47,#20,#48,#40,#47,#40,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#0e,#48 +.l46ee equ $ + 6 + db #4e,#48,#6e,#47,#40,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0e + db #0e,#0e,#0e,#0e,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#08,#0a + db #09,#0a,#08,#0a,#09,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#9b + db #48,#00,#9e,#48,#00,#9e,#48,#00 + db #9b,#48,#80,#6e,#48,#00,#ac,#48 + db #00,#ac,#48,#00,#ac,#48,#00,#1e + db #49,#80,#7d,#48,#00,#9b,#48,#00 + db #22,#49,#00,#5e,#49,#00,#9b,#48 + db #80,#8c,#48,#fe,#40,#ff,#2f,#0b + db #03,#10,#2d,#00,#10,#2b,#00,#10 + db #2a,#00,#10,#ff,#3b,#f1,#10,#bd + db #f0,#be,#f0,#c0,#f0,#c2,#f0,#bb + db #f0,#bd,#f0,#be,#f0,#42,#f0,#02 + db #3b,#f0,#02,#3d,#f0,#02,#3e,#f0 + db #02,#b9,#f0,#bb,#f0,#bd,#f0,#be + db #f0,#c0,#f0,#b9,#f0,#bb,#f0,#bd + db #f0,#40,#f0,#02,#39,#f0,#02,#3b + db #f0,#02,#3d,#f0,#02,#b7,#f0,#b9 + db #f0,#bb,#f0,#bd,#f0,#be,#f0,#b7 + db #f0,#b9,#f0,#bb,#f0,#3e,#f0,#02 + db #37,#f0,#02,#39,#f0,#02,#3b,#f0 + db #02,#b6,#f0,#b8,#f0,#ba,#f0,#bb + db #f0,#bd,#f0,#b6,#f0,#ba,#f0,#b6 + db #f0,#40,#f0,#02,#3e,#f0,#02,#3d + db #f0,#02,#3e,#f0,#02,#ff,#3b,#f0 + db #40,#ff,#4a,#1c,#2f,#04,#4a,#1b + db #43,#4a,#1b,#47,#4a,#1b,#1b,#4a + db #0b,#30,#49,#0c,#20,#04,#49,#1b + db #43,#49,#1b,#47,#49,#1b,#2b,#4a + db #0b,#20,#47,#00,#04,#47,#1b,#43 + db #47,#1b,#47,#47,#1b,#2b,#49,#0b + db #10,#49,#00,#05,#49,#0b,#47,#49 + db #0b,#4b,#49,#0b,#4d,#ff,#4a,#0c + db #2f,#04,#4a,#1b,#43,#4a,#1b,#47 + db #4c,#0b,#10,#4a,#00,#03,#49,#0c + db #20,#04,#49,#1b,#43,#49,#1b,#47 + db #49,#1b,#2b,#4a,#0b,#20,#47,#00 + db #04,#47,#1b,#43,#47,#1b,#47,#47 + db #1b,#2b,#49,#0b,#10,#46,#00,#05 + db #46,#1b,#47,#46,#1b,#4b,#46,#1b + db #4d,#ff +; +.music_info + db "Tree Issue 1 - Menu (1999)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Part 2 (1999)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 1 - Part 2 (1999)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..1839e11f --- /dev/null +++ b/ASM/Tree Issue 1 - Part 2 (1999)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,928 @@ +; Music of Tree Issue 1 - Part 2 (1999)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI1P2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#38 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#38 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#e0,#48,#0d,#49,#3a,#49 +.l4640 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #60,#47,#a0,#47,#c0,#47,#18,#07 + db #e0,#47,#20,#48,#c0,#47,#18,#07 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #40,#48,#80,#48,#a0,#48,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #c0,#48,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#94,#49,#00,#94,#49,#00,#67 + db #49,#00,#97,#49,#00,#c4,#49,#00 + db #67,#49,#00,#97,#49,#00,#94,#49 + db #00,#94,#49,#00,#67,#49,#00,#97 + db #49,#00,#c4,#49,#00,#67,#49,#00 + db #97,#49,#80,#e0,#48,#00,#f6,#49 + db #00,#f6,#49,#00,#c8,#49,#00,#09 + db #4a,#00,#37,#4a,#00,#c8,#49,#00 + db #09,#4a,#00,#f6,#49,#00,#f6,#49 + db #00,#c8,#49,#00,#09,#4a,#00,#37 + db #4a,#00,#c8,#49,#00,#09,#4a,#80 + db #0d,#49,#00,#68,#4a,#00,#68,#4a + db #00,#68,#4a,#00,#68,#4a,#00,#68 + db #4a,#00,#68,#4a,#00,#68,#4a,#00 + db #8d,#4a,#00,#8d,#4a,#00,#8d,#4a + db #00,#8d,#4a,#00,#8d,#4a,#00,#8d + db #4a,#00,#8d,#4a,#80,#3a,#49,#0f + db #50,#44,#80,#02,#49,#80,#02,#4b + db #80,#03,#44,#80,#02,#49,#80,#02 + db #4b,#80,#11,#44,#80,#02,#49,#80 + db #02,#4b,#80,#03,#44,#80,#02,#4c + db #80,#02,#4b,#80,#03,#49,#80,#02 + db #44,#80,#07,#ff,#fe,#38,#ff,#0f + db #50,#49,#80,#02,#4e,#80,#02,#50 + db #80,#03,#49,#80,#02,#4e,#80,#02 + db #50,#80,#11,#49,#80,#02,#4e,#80 + db #02,#50,#80,#03,#49,#80,#02,#51 + db #80,#02,#50,#80,#03,#4e,#80,#02 + db #49,#80,#07,#ff,#0f,#00,#38,#ff + db #38,#80,#05,#3d,#80,#02,#40,#80 + db #02,#3d,#80,#05,#44,#80,#05,#40 + db #80,#02,#3d,#80,#02,#40,#80,#05 + db #38,#80,#05,#3d,#80,#02,#40,#80 + db #02,#3d,#80,#05,#44,#80,#05,#40 + db #80,#02,#38,#80,#07,#ff,#49,#70 + db #0e,#44,#70,#05,#49,#70,#02,#4b + db #70,#05,#49,#70,#02,#44,#70,#1c + db #ff,#36,#80,#05,#39,#80,#02,#3d + db #80,#02,#39,#80,#05,#42,#80,#05 + db #3d,#80,#02,#39,#80,#02,#3d,#80 + db #05,#36,#80,#05,#39,#80,#02,#3d + db #80,#02,#39,#80,#05,#42,#80,#05 + db #3d,#80,#02,#36,#80,#07,#ff,#38 + db #80,#05,#3d,#80,#02,#40,#80,#02 + db #3d,#80,#05,#44,#80,#05,#40,#80 + db #02,#3d,#80,#02,#40,#80,#05,#38 + db #80,#05,#3d,#80,#02,#40,#80,#02 + db #3d,#80,#05,#44,#80,#05,#40,#80 + db #02,#3d,#80,#02,#40,#80,#05,#ff + db #34,#e0,#05,#34,#e0,#02,#34,#60 + db #07,#34,#e0,#05,#34,#e0,#02,#34 + db #60,#07,#34,#e0,#05,#34,#e0,#02 + db #34,#60,#07,#34,#e0,#05,#34,#e0 + db #02,#34,#60,#07,#ff,#00,#38,#ff +; +.music_info + db "Tree Issue 1 - Part 2 (1999)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Part 3-1 (1999)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 1 - Part 3-1 (1999)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..bd4af6e6 --- /dev/null +++ b/ASM/Tree Issue 1 - Part 3-1 (1999)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1001 @@ +; Music of Tree Issue 1 - Part 3-1 (1999)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI131.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#40,#49,#79,#49,#b2,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#47,#a0,#47,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #c0,#47,#00,#48,#20,#48,#00,#00 + db #e0,#46,#40,#48,#40,#47,#18,#07 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#48,#a0,#48,#40,#47,#10,#10 + db #c0,#48,#00,#49,#20,#49,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0c,#0f,#0f,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#eb,#49,#00,#eb,#49,#00,#eb + db #49,#00,#eb,#49,#00,#eb,#49,#00 + db #eb,#49,#00,#eb,#49,#00,#eb,#49 + db #00,#eb,#49,#00,#eb,#49,#00,#43 + db #4a,#00,#43,#4a,#00,#43,#4a,#00 + db #43,#4a,#00,#77,#4a,#00,#77,#4a + db #00,#43,#4a,#00,#43,#4a,#80,#52 + db #49,#00,#d2,#4a,#00,#d2,#4a,#00 + db #d5,#4a,#00,#d5,#4a,#00,#d5,#4a + db #00,#d5,#4a,#00,#d5,#4a,#00,#d5 + db #4a,#00,#d5,#4a,#00,#d5,#4a,#00 + db #e5,#4a,#00,#e5,#4a,#00,#e5,#4a + db #00,#e5,#4a,#00,#19,#4b,#00,#19 + db #4b,#00,#e5,#4a,#00,#e5,#4a,#80 + db #8b,#49,#00,#d2,#4a,#00,#d2,#4a + db #00,#d2,#4a,#00,#d2,#4a,#00,#d2 + db #4a,#00,#ba,#4c,#00,#77,#4b,#00 + db #77,#4b,#00,#77,#4b,#00,#77,#4b + db #00,#f8,#4b,#00,#f8,#4b,#00,#f8 + db #4b,#00,#f8,#4b,#00,#59,#4c,#00 + db #59,#4c,#00,#f8,#4b,#00,#f8,#4b + db #80,#c4,#49,#33,#30,#04,#33,#30 + db #02,#33,#30,#02,#33,#30,#02,#33 + db #30,#02,#33,#30,#02,#33,#30,#02 + db #33,#30,#02,#33,#30,#02,#33,#30 + db #02,#36,#30,#04,#33,#30,#04,#2f + db #30,#02,#2f,#30,#02,#2f,#30,#02 + db #2f,#30,#02,#2f,#30,#02,#2f,#30 + db #02,#2f,#30,#02,#2f,#30,#02,#2c + db #30,#02,#2c,#30,#02,#2c,#30,#02 + db #2c,#30,#02,#2c,#30,#02,#2c,#30 + db #02,#2c,#30,#02,#2c,#30,#02,#2c + db #30,#02,#ff,#42,#70,#04,#42,#70 + db #04,#42,#70,#02,#42,#70,#06,#42 + db #70,#02,#42,#70,#04,#46,#70,#04 + db #42,#70,#06,#42,#70,#04,#42,#70 + db #04,#42,#70,#02,#42,#70,#06,#3f + db #70,#02,#3f,#70,#02,#3f,#70,#02 + db #3f,#70,#02,#3f,#70,#08,#ff,#46 + db #70,#02,#42,#70,#02,#3d,#70,#02 + db #42,#70,#02,#46,#70,#02,#42,#70 + db #02,#3d,#70,#02,#42,#70,#02,#44 + db #70,#02,#41,#70,#02,#3d,#70,#02 + db #41,#70,#02,#44,#70,#02,#41,#70 + db #02,#3d,#70,#02,#41,#70,#02,#46 + db #70,#02,#42,#70,#02,#3d,#70,#02 + db #42,#70,#02,#46,#70,#02,#42,#70 + db #02,#3d,#70,#02,#42,#70,#06,#44 + db #70,#02,#46,#70,#02,#47,#70,#02 + db #47,#70,#02,#48,#70,#02,#3d,#70 + db #02,#ff,#00,#40,#ff,#4b,#d0,#16 + db #4e,#d0,#04,#4b,#d0,#04,#47,#d0 + db #10,#44,#d0,#12,#ff,#46,#70,#04 + db #46,#70,#04,#46,#70,#02,#46,#70 + db #06,#46,#70,#02,#46,#70,#04,#49 + db #70,#04,#46,#70,#06,#3f,#70,#04 + db #3f,#70,#04,#3f,#70,#02,#3f,#70 + db #06,#3b,#70,#02,#3b,#70,#02,#3b + db #70,#02,#3b,#70,#02,#3b,#70,#08 + db #ff,#52,#70,#02,#4e,#70,#02,#49 + db #70,#02,#4e,#70,#02,#52,#70,#02 + db #4e,#70,#02,#49,#70,#02,#4e,#70 + db #02,#50,#70,#02,#4d,#70,#02,#49 + db #70,#02,#4d,#70,#02,#50,#70,#02 + db #4d,#70,#02,#49,#70,#02,#4d,#70 + db #02,#52,#70,#02,#4e,#70,#02,#49 + db #70,#02,#4e,#70,#02,#52,#70,#02 + db #4e,#70,#02,#49,#70,#02,#4e,#70 + db #06,#50,#70,#02,#52,#70,#02,#d3 + db #70,#d3,#70,#d3,#70,#d3,#70,#d4 + db #70,#d4,#70,#55,#70,#02,#ff,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#c0,#60,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#c0 + db #e0,#bd,#00,#bd,#00,#bd,#00,#c0 + db #60,#bd,#00,#bd,#00,#bd,#00,#ff + db #40,#e0,#02,#33,#30,#02,#40,#60 + db #02,#33,#30,#02,#40,#e0,#02,#33 + db #30,#02,#40,#60,#02,#33,#30,#02 + db #40,#e0,#02,#33,#30,#02,#40,#60 + db #02,#33,#30,#02,#40,#e0,#02,#36 + db #30,#02,#40,#60,#02,#33,#30,#02 + db #40,#e0,#02,#2f,#30,#02,#40,#60 + db #02,#2f,#30,#02,#40,#e0,#02,#2f + db #30,#02,#40,#60,#02,#2f,#30,#02 + db #40,#e0,#02,#2c,#30,#02,#40,#60 + db #02,#2c,#30,#02,#40,#e0,#02,#2c + db #30,#02,#40,#60,#02,#2c,#30,#02 + db #ff,#40,#e0,#02,#36,#30,#02,#40 + db #60,#02,#36,#30,#02,#40,#e0,#02 + db #36,#30,#02,#40,#60,#02,#36,#30 + db #02,#40,#e0,#02,#31,#30,#02,#40 + db #60,#02,#31,#30,#02,#40,#e0,#02 + db #31,#30,#02,#40,#60,#02,#31,#30 + db #02,#40,#e0,#02,#36,#30,#02,#40 + db #60,#02,#36,#30,#02,#40,#e0,#02 + db #36,#30,#02,#40,#60,#02,#36,#30 + db #02,#40,#e0,#02,#36,#30,#02,#40 + db #60,#02,#3a,#30,#02,#40,#e0,#02 + db #3b,#30,#02,#40,#60,#02,#3d,#30 + db #02,#ff,#00,#36,#cc,#60,#c0,#60 + db #cc,#60,#c0,#60,#cc,#60,#c0,#60 + db #cc,#60,#c0,#60,#cc,#60,#c0,#60 + db #ff +; +.music_info + db "Tree Issue 1 - Part 3-1 (1999)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Part 3-2 (1999)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 1 - Part 3-2 (1999)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..d011ed20 --- /dev/null +++ b/ASM/Tree Issue 1 - Part 3-2 (1999)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,985 @@ +; Music of Tree Issue 1 - Part 3-2 (1999)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI132.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4cd5 + + read "music_header.asm" + + jp l4cde + jp l4d72 + jp l4d56 +; +.init_music +.l4cde +; + xor a + ld hl,l5289 + call l4d4f + ld hl,l52b7 + call l4d4f + ld hl,l52e5 + call l4d4f + ld ix,l5285 + ld iy,l530f + ld de,#002e + ld b,#03 +.l4cfe + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4cfe + ld hl,l519e + ld (hl),#07 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l519a),hl + ld (l519c),hl + ld a,#0c + ld c,d + call l517a + ld a,#0d + ld c,d + jp l517a +.l4d4f + ld b,#2a +.l4d51 + ld (hl),a + inc hl + djnz l4d51 + ret +; +.stop_music +.l4d56 +; + ld a,#07 + ld c,#3f + call l517a + ld a,#08 + ld c,#00 + call l517a + ld a,#09 + ld c,#00 + call l517a + ld a,#0a + ld c,#00 + jp l517a +; +.play_music +.l4d72 +; + ld hl,l51a0 + dec (hl) + ld ix,l5285 + ld bc,l5293 + call l4e14 + ld ix,l52b3 + ld bc,l52c1 + call l4e14 + ld ix,l52e1 + ld bc,l52ef + call l4e14 + ld hl,l5199 + ld de,l51a0 + ld b,#06 + call l4df1 + ld b,#07 + call l4df1 + ld b,#0b + call l4df1 + ld b,#0d + call l4df1 + ld de,l51a0 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l52a4 + call l4dca + ld hl,l52d2 + call l4dca + ld hl,l5300 +.l4dca + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4ddf + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4ddf + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4df1 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l517a +.l4dfc + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l517a +.l4e14 + ld a,(l51a0) + or a + jp nz,l4ecc + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4ecc + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4dfc + or a + jp z,l4ec1 + ld r,a + and #7f + cp #10 + jr c,l4e9c + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5014 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4e75 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4e75 + rrca + ld c,a + ld hl,l5315 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4e94 + ld (ix+#1e),b +.l4e94 + ld a,i + pop hl + ld d,b + and #0f + jr z,l4eb5 +.l4e9c + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l51a5 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4eb5 + ld a,d + or a + jr nz,l4ec3 + ld a,r + bit 7,a + ld a,#01 + jr nz,l4ec3 +.l4ec1 + ld a,(hl) + inc hl +.l4ec3 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4ecc + ld a,(ix+#17) + or a + jr nz,l4ee2 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4ee2 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4ef8 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4ef8 + ld a,(ix+#0d) + or a + jr z,l4f06 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4f24 +.l4f06 + ld a,(ix+#1a) + or a + jp z,l4f2b + ld c,a + cp #03 + jr nz,l4f13 + xor a +.l4f13 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4f24 + ld a,(ix+#18) + dec c + jr z,l4f24 + ld a,(ix+#19) +.l4f24 + add (ix+#07) + ld b,d + call l5014 +.l4f2b + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4f53 + dec (ix+#1b) + jr nz,l4f53 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4f8b +.l4f53 + ld a,(ix+#29) + or a + jr z,l4f8b + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4f82 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4f79 + ld (ix+#29),#ff + jr l4f82 +.l4f79 + cp (ix+#2b) + jr nz,l4f82 + ld (ix+#29),#01 +.l4f82 + ld b,d + or a + jp p,l4f88 + dec b +.l4f88 + ld c,a + jr l4f96 +.l4f8b + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4f96 + pop hl + bit 7,(ix+#14) + jr z,l4f9f + ld h,d + ld l,d +.l4f9f + add hl,bc + ld c,l + ld a,(ix+#01) + call l517a + ld c,h + ld a,(ix+#02) + call l517a + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4ff2 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4fe1 + dec (ix+#09) + jr nz,l4fe1 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4fd9 + xor a + jr l4fde +.l4fd9 + cp #10 + jr nz,l4fde + dec a +.l4fde + ld (ix+#1e),a +.l4fe1 + ld a,b + sub (ix+#1e) + jr nc,l4fe8 + xor a +.l4fe8 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l517a +.l4ff2 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l51a1) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5010 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5010 + ld (l51a1),hl + ret +.l5014 + ld hl,l51c3 + cp #61 + jr nc,l501e + add a + ld c,a + add hl,bc +.l501e + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5028 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l514d + ld (ix+#1e),a + jp l4eb5 +.l503a + dec b +.l503b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5046 + neg +.l5046 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4eb5 +.l505c + dec b + jr l5060 +.l505f + inc b +.l5060 + call l514d + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4eb5 +.l506f + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5132 +.l5080 + ld a,(hl) + inc hl + or a + jr z,l50a2 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l50a2 + ld (ix+#29),a + jp l4eb5 +.l50a8 + dec hl + ld a,(hl) + and #0f + ld (l51a4),a + inc hl + ld a,(hl) + inc hl + ld (l51a3),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4eb5 +.l50c2 + ld a,(hl) + or a + jr z,l50d3 + call l514f + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4eb5 +.l50d3 + ld hl,#0101 + ld (l519f),hl + jp l4eb5 +.l50dc + call l514d + ld (ix+#1e),a + jp l4eb5 +.l50e5 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l515e + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l515e + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4eb5 +.l5107 + ld a,(hl) + inc hl + ld (l519e),a + jp l4eb5 +.l510f + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4eb5 +.l512e + call l514d + add a +.l5132 + ld b,#00 + ld c,a + push hl + ld hl,l5395 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4eb5 +.l514d + ld a,(hl) + inc hl +.l514f + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l515e + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5315 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l517a equ $ + 5 + db #6f,#64,#75,#6c,#65,#f3 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5199 + ret +.l51a1 equ $ + 7 +.l51a0 equ $ + 6 +.l519f equ $ + 5 +.l519e equ $ + 4 +.l519c equ $ + 2 +.l519a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51a4 equ $ + 2 +.l51a3 equ $ + 1 + db #38,#00,#00 +.l51a5 + dw l5028,l503b,l503a,l505f + dw l505c,l506f,l5080,l50a8 + dw l50c2,l50a8,l50dc,l50e5 + dw l5107,l510f,l512e +.l51c3 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5285 equ $ + 2 + dw #000f,#0008 +.l5289 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5293 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52a4 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52b3 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l52b7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52c1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52d2 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52e5 equ $ + 6 +.l52e1 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ef + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5300 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5315 equ $ + 6 +.l530f + db #15,#56,#45,#56,#75,#56,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#b5,#53 + db #f5,#53,#15,#54,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#35,#54 + db #75,#54,#95,#54,#14,#0c,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#b5,#54 + db #f5,#54,#15,#55,#00,#00,#b5,#54 + db #35,#55,#15,#55,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c + db #a7,#0c,#a7,#0c,#00,#00,#a7,#0c +.l5395 equ $ + 6 + db #a7,#0c,#a7,#0c,#00,#00,#55,#55 + db #75,#55,#95,#55,#b5,#55,#d5,#55 + db #f5,#55,#a7,#0c,#a7,#0c,#a7,#0c + db #a7,#0c,#a7,#0c,#a7,#0c,#a7,#0c + db #a7,#0c,#a7,#0c,#a7,#0c,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#03,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#86,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#05,#08,#08,#00,#00,#05,#05 + db #08,#08,#00,#00,#05,#05,#08,#08 + db #00,#00,#05,#05,#08,#08,#00,#00 + db #05,#05,#08,#08,#00,#00,#00,#00 + db #04,#04,#09,#09,#00,#00,#04,#04 + db #09,#09,#00,#00,#04,#04,#09,#09 + db #00,#00,#04,#04,#09,#09,#00,#00 + db #04,#04,#09,#09,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#00,#00 + db #03,#03,#08,#08,#00,#00,#03,#03 + db #08,#08,#00,#00,#03,#03,#08,#08 + db #00,#00,#03,#03,#08,#08,#00,#00 + db #03,#03,#08,#08,#00,#00,#00,#a5 + db #56,#00,#a5,#56,#00,#d0,#56,#00 + db #a5,#56,#00,#d0,#56,#00,#a5,#56 + db #00,#d0,#56,#00,#a5,#56,#00,#d0 + db #56,#00,#a5,#56,#00,#d0,#56,#00 + db #a5,#56,#00,#d0,#56,#00,#a5,#56 + db #00,#d0,#56,#80,#1e,#56,#00,#ff + db #56,#00,#02,#57,#00,#4b,#57,#00 + db #92,#57,#00,#d7,#57,#00,#92,#57 + db #00,#d7,#57,#00,#92,#57,#00,#d7 + db #57,#00,#92,#57,#00,#d7,#57,#00 + db #92,#57,#00,#d7,#57,#00,#92,#57 + db #00,#d7,#57,#80,#4e,#56,#00,#ff + db #56,#00,#ff,#56,#00,#ff,#56,#00 + db #1a,#58,#00,#31,#58,#00,#4c,#58 + db #00,#65,#58,#00,#8e,#58,#00,#b8 + db #58,#00,#df,#58,#00,#08,#59,#00 + db #2f,#59,#00,#ff,#56,#00,#2f,#59 + db #00,#ff,#56,#80,#7e,#56,#42,#7f + db #21,#42,#70,#02,#3e,#7f,#32,#3e + db #70,#03,#3e,#70,#02,#42,#7f,#21 + db #3e,#7f,#22,#42,#7f,#21,#42,#70 + db #02,#3e,#7f,#32,#3e,#70,#03,#3e + db #70,#02,#42,#7f,#21,#3e,#7f,#22 + db #ff,#45,#7f,#23,#45,#70,#02,#40 + db #7f,#34,#40,#70,#02,#40,#70,#02 + db #c0,#70,#42,#7f,#25,#40,#7f,#24 + db #42,#7f,#21,#42,#70,#02,#3e,#7f + db #32,#44,#7f,#25,#44,#7f,#25,#c4 + db #70,#46,#70,#02,#46,#70,#02,#ff + db #00,#20,#ff,#23,#88,#28,#02,#23 + db #88,#28,#02,#23,#88,#28,#02,#a3 + db #88,#28,#28,#88,#1e,#02,#28,#88 + db #1e,#02,#a8,#88,#1e,#26,#88,#22 + db #02,#a6,#88,#22,#a8,#88,#1e,#23 + db #88,#28,#02,#23,#88,#28,#02,#23 + db #88,#28,#02,#a3,#88,#28,#28,#88 + db #1e,#02,#28,#88,#1e,#02,#a8,#88 + db #1e,#26,#88,#22,#02,#a6,#88,#22 + db #a8,#88,#1e,#ff,#21,#88,#2c,#02 + db #21,#88,#2c,#02,#21,#88,#2c,#02 + db #a1,#88,#2c,#26,#88,#22,#02,#26 + db #88,#22,#02,#a6,#88,#22,#25,#88 + db #24,#02,#a5,#88,#24,#a6,#88,#22 + db #23,#88,#28,#02,#23,#88,#28,#02 + db #23,#88,#28,#02,#a3,#88,#28,#28 + db #88,#1e,#02,#28,#88,#1e,#02,#a8 + db #88,#1e,#2a,#88,#1b,#02,#2a,#88 + db #1b,#02,#ff,#23,#88,#28,#02,#23 + db #88,#28,#02,#40,#11,#20,#a3,#88 + db #28,#28,#88,#1e,#02,#28,#88,#1e + db #02,#a8,#88,#1e,#40,#11,#20,#a6 + db #88,#22,#a8,#88,#1e,#23,#88,#28 + db #02,#23,#88,#28,#02,#40,#11,#20 + db #a3,#88,#28,#28,#88,#1e,#02,#28 + db #88,#1e,#02,#a8,#88,#1e,#40,#11 + db #20,#a6,#88,#22,#a8,#88,#1e,#ff + db #21,#88,#2c,#02,#21,#88,#2c,#02 + db #40,#11,#20,#a1,#88,#2c,#26,#88 + db #22,#02,#26,#88,#22,#02,#a6,#88 + db #22,#40,#11,#20,#a5,#88,#24,#a6 + db #88,#22,#23,#88,#28,#02,#23,#88 + db #28,#02,#40,#11,#20,#a3,#88,#28 + db #28,#88,#1e,#02,#28,#88,#1e,#02 + db #a8,#88,#1e,#40,#11,#20,#2a,#88 + db #1b,#02,#ff,#47,#70,#0a,#c5,#70 + db #c7,#70,#40,#70,#02,#42,#70,#02 + db #45,#70,#03,#42,#70,#03,#47,#70 + db #0a,#ff,#4a,#70,#03,#49,#70,#03 + db #45,#70,#06,#42,#70,#04,#47,#70 + db #08,#ce,#70,#4d,#70,#02,#4c,#70 + db #03,#4e,#70,#02,#ff,#47,#70,#0a + db #c0,#70,#c2,#70,#c5,#70,#4a,#70 + db #03,#47,#70,#08,#4e,#70,#03,#4d + db #70,#03,#4c,#70,#02,#ff,#47,#70 + db #03,#4a,#70,#03,#4d,#70,#02,#4e + db #70,#03,#4d,#70,#03,#4a,#70,#02 + db #47,#70,#03,#4a,#70,#03,#4d,#70 + db #02,#4e,#70,#02,#d1,#70,#d0,#70 + db #4f,#70,#02,#4e,#70,#02,#ff,#42 + db #5f,#10,#47,#50,#02,#49,#50,#03 + db #47,#50,#02,#4a,#50,#03,#49,#50 + db #03,#47,#50,#02,#c2,#50,#47,#50 + db #02,#49,#50,#03,#47,#50,#02,#4a + db #50,#03,#49,#50,#03,#47,#50,#02 + db #ff,#42,#5f,#10,#47,#50,#02,#49 + db #50,#03,#47,#50,#02,#4c,#50,#03 + db #4a,#50,#03,#49,#50,#02,#c5,#50 + db #47,#50,#02,#47,#50,#05,#c5,#50 + db #c7,#50,#c7,#50,#47,#50,#05,#ff + db #c7,#50,#4a,#50,#02,#4c,#50,#03 + db #4a,#50,#02,#4e,#50,#03,#4d,#50 + db #03,#4a,#50,#02,#c7,#50,#4a,#50 + db #02,#4c,#50,#03,#4a,#50,#02,#4e + db #50,#03,#4c,#50,#03,#4a,#50,#02 + db #ff,#47,#5f,#10,#4c,#50,#02,#4e + db #50,#03,#4c,#50,#02,#4f,#50,#03 + db #4e,#50,#03,#4c,#50,#02,#c5,#50 + db #47,#50,#02,#47,#50,#05,#c5,#50 + db #c7,#50,#c7,#50,#47,#50,#05,#ff + db #fe,#20,#ff +; +.music_info + db "Tree Issue 1 - Part 3-2 (1999)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Part 4 (1999)(Brothers)(FG Brain)(ST-Module).asm b/ASM/Tree Issue 1 - Part 4 (1999)(Brothers)(FG Brain)(ST-Module).asm new file mode 100644 index 00000000..8c05c418 --- /dev/null +++ b/ASM/Tree Issue 1 - Part 4 (1999)(Brothers)(FG Brain)(ST-Module).asm @@ -0,0 +1,857 @@ +; Music of Tree Issue 1 - Part 4 (1999)(Brothers)(FG Brain)(ST-Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI1P4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8dc0 + + read "music_header.asm" + + jp l8dcb + jp l8e53 + jp l8e37 + ld h,(hl) + inc b +; +.init_music +.l8dcb +; + ld b,#03 + ld ix,l919a + ld iy,l90c6 + ld de,#001c +.l8dd8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l8dd8 + ld a,#05 + ld (l8e7b),a + ld a,d + ld (l8e8f),a + inc a + ld (l8e76),a + ld a,#38 + ld (l8e80),a + ld a,#ff + ld (l90c2),a + ld (l90c3),a + ld (l90c4),a + ld (l90c5),a + ld a,#0c + ld c,d + call l90a4 + ld a,#0d + ld c,d + jp l90a4 +; +.stop_music +.l8e37 +; + ld a,#07 + ld c,#3f + call l90a4 + ld a,#08 + ld c,#00 + call l90a4 + ld a,#09 + ld c,#00 + call l90a4 + ld a,#0a + ld c,#00 + jp l90a4 +; +.play_music +.l8e53 +; + ld hl,l8e76 + dec (hl) + ld ix,l919a + ld bc,l91a8 + call l8f09 + ld ix,l91b6 + ld bc,l91c4 + call l8f09 + ld ix,l91d2 + ld bc,l91e0 + call l8f09 +.l8e76 equ $ + 1 + ld a,#01 + or a + jr nz,l8e7f +.l8e7b equ $ + 1 + ld a,#05 + ld (l8e76),a +.l8e80 equ $ + 1 +.l8e7f + ld a,#38 + ld hl,l90c3 + cp (hl) + jr z,l8e8e + ld (hl),a + ld c,a + ld a,#07 + call l90a4 +.l8e8f equ $ + 1 +.l8e8e + ld a,#00 + ld hl,l90c2 + cp (hl) + jr z,l8e9d + ld (hl),a + ld c,a + ld a,#06 + call l90a4 +.l8e9e equ $ + 1 +.l8e9d + ld a,#00 + ld hl,l90c4 + cp (hl) + jr z,l8eac + ld (hl),a + ld c,a + ld a,#0b + call l90a4 +.l8ead equ $ + 1 +.l8eac + ld a,#00 + ld hl,l90c5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l90a4 +.l8eba + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l8fba +.l8ec9 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l90a4 +.l8ee3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l8ef8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l8ef8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8f1c +.l8f09 + ld a,(l8e76) + or a + jp nz,l8fba + dec (ix+#06) + jp nz,l8fba + ld l,(ix+#00) + ld h,(ix+#01) +.l8f1c + ld a,(hl) + or a + jr z,l8eba + cp #fe + jr z,l8ec9 + cp #ff + jr z,l8ee3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l90cc + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l8f58 + inc hl + ld a,(hl) + bit 7,a + jr z,l8f58 + and #7f + ld (ix+#06),a + jr l8fab +.l8f58 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l8f6c + ld (ix+#05),a + ld (ix+#0a),d +.l8f6c + add a + add a + add a + ld e,a + ld hl,l9202 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l8fab + cp #f0 + jp z,l9060 + cp #d0 + jp z,l907c + cp #b0 + jp z,l9084 + cp #80 + jp nc,l908c + cp #10 + jr nz,l8fab + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l8fab + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l8fba + ld a,(ix+#17) + or a + jr nz,l8fce + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8fce + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l8ff9 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l90cc + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l8ff9 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l90a4 + ld c,h + ld a,(ix+#03) + call l90a4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9037 + and #0f + sub (ix+#0a) + jr nc,l902d + xor a +.l902d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l90a4 +.l9037 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l9054 + ld b,a + ld a,c + ld (l8e8f),a + ld a,b + sub #40 +.l9054 + ld (l905b),a + ld a,(l8e80) +.l905b equ $ + 1 + set 5,a + ld (l8e80),a + ret +.l9060 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l9282 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l8fab +.l907c + inc hl + ld a,(hl) + ld (l8e7b),a + jp l8fab +.l9084 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l8fab +.l908c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8ead),a + inc hl + ld a,(hl) + ld (l8e9e),a + jp l8fab +.l90a4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l90c5 equ $ + 3 +.l90c4 equ $ + 2 +.l90c3 equ $ + 1 +.l90c2 + db #00,#38,#00,#00 +.l90c6 + db #e2,#94,#fd,#94,#18,#95 +.l90cc + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l919a equ $ + 4 + db #00,#00,#00,#00,#58,#95,#00,#01 + db #08,#00,#03,#30,#00,#00,#00,#df +.l91a8 equ $ + 2 + db #e8,#94,#a2,#92,#e2,#92,#02,#93 + db #00,#00,#0a,#16,#ef,#00,#00,#00 +.l91b6 + db #92,#96,#02,#03,#09,#00,#01,#3c +.l91c4 equ $ + 6 + db #00,#00,#00,#e7,#03,#95,#a2,#92 + db #e2,#92,#02,#93,#00,#00,#14,#0c +.l91d2 equ $ + 4 + db #77,#00,#00,#00,#c6,#97,#04,#05 + db #0a,#08,#05,#43,#00,#00,#00,#ef +.l91e0 equ $ + 2 + db #1e,#95,#82,#94,#c2,#94,#02,#93 + db #18,#07,#19,#06,#50,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l9202 equ $ + 4 + db #75,#6c,#65,#2e,#a2,#92,#e2,#92 + db #02,#93,#00,#00,#22,#93,#62,#93 + db #82,#93,#00,#00,#a2,#93,#e2,#93 + db #02,#94,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#22,#94,#62,#94 + db #02,#93,#18,#07,#82,#94,#c2,#94 + db #02,#93,#18,#07,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c +.l9282 equ $ + 4 + db #9c,#8c,#00,#00,#9c,#8c,#9c,#8c + db #9c,#8c,#9c,#8c,#9c,#8c,#9c,#8c + db #9c,#8c,#9c,#8c,#9c,#8c,#9c,#8c + db #9c,#8c,#9c,#8c,#9c,#8c,#9c,#8c + db #9c,#8c,#9c,#8c,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#33,#95,#00 + db #4d,#95,#00,#4d,#95,#00,#6f,#95 + db #00,#6f,#95,#00,#8d,#95,#00,#cf + db #95,#00,#1d,#96,#80,#e5,#94,#00 + db #6b,#96,#00,#87,#96,#00,#87,#96 + db #00,#ab,#96,#00,#ab,#96,#00,#ed + db #96,#00,#4a,#97,#00,#ed,#96,#80 + db #00,#95,#00,#a7,#97,#00,#bb,#97 + db #00,#e3,#97,#00,#0d,#98,#00,#0d + db #98,#00,#35,#98,#00,#5f,#98,#00 + db #5f,#98,#80,#1b,#95,#3a,#06,#00 + db #46,#86,#41,#84,#3a,#86,#46,#86 + db #41,#84,#38,#86,#44,#86,#3f,#84 + db #36,#86,#42,#86,#3d,#84,#ff,#3a + db #04,#00,#41,#84,#3a,#84,#41,#84 + db #3a,#84,#41,#84,#3a,#84,#41,#84 + db #38,#84,#3f,#84,#38,#84,#3f,#84 + db #36,#84,#3d,#84,#36,#84,#3d,#84 + db #ff,#41,#04,#07,#3d,#84,#3a,#8e + db #3a,#82,#3d,#82,#41,#82,#3f,#82 + db #3d,#82,#3f,#88,#44,#86,#44,#82 + db #42,#84,#42,#84,#41,#88,#ff,#22 + db #02,#00,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #1e,#82,#1e,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#82,#1e,#82,#1e,#82 + db #ff,#46,#02,#08,#22,#02,#00,#49 + db #02,#08,#46,#82,#4b,#82,#4d,#82 + db #22,#02,#00,#22,#82,#22,#82,#22 + db #82,#22,#82,#4d,#02,#08,#4e,#82 + db #4d,#82,#4b,#82,#49,#82,#4b,#82 + db #20,#02,#00,#48,#02,#08,#20,#02 + db #00,#44,#02,#08,#20,#02,#00,#20 + db #82,#20,#82,#46,#02,#08,#1e,#02 + db #00,#1e,#82,#49,#02,#08,#48,#82 + db #46,#82,#48,#82,#49,#82,#ff,#46 + db #02,#08,#22,#02,#00,#49,#02,#08 + db #46,#82,#4b,#82,#4d,#82,#22,#02 + db #00,#22,#82,#22,#82,#22,#82,#22 + db #82,#4d,#02,#08,#4e,#82,#4d,#82 + db #4b,#82,#49,#82,#50,#82,#20,#02 + db #00,#4b,#02,#08,#20,#02,#00,#48 + db #02,#08,#20,#02,#00,#20,#82,#44 + db #02,#08,#46,#82,#1e,#02,#00,#1e + db #82,#49,#02,#08,#48,#82,#46,#82 + db #44,#82,#48,#82,#ff,#00,#02,#3d + db #06,#00,#3a,#86,#46,#84,#3d,#86 + db #3a,#86,#46,#84,#3c,#86,#38,#86 + db #44,#84,#3a,#86,#36,#86,#42,#82 + db #ff,#00,#02,#3d,#04,#00,#46,#84 + db #3d,#84,#46,#84,#3d,#84,#46,#84 + db #3d,#84,#46,#84,#3c,#84,#44,#84 + db #3c,#84,#44,#84,#3a,#84,#42,#84 + db #3a,#84,#42,#82,#ff,#3a,#02,#00 + db #3d,#82,#41,#82,#46,#82,#3a,#82 + db #3d,#82,#41,#82,#46,#82,#3a,#82 + db #3d,#82,#41,#82,#46,#82,#3a,#82 + db #3d,#82,#41,#82,#46,#82,#38,#82 + db #3c,#82,#3f,#82,#44,#82,#38,#82 + db #3c,#82,#3f,#82,#44,#82,#36,#82 + db #3a,#82,#3d,#82,#42,#82,#36,#82 + db #3a,#82,#3d,#82,#42,#82,#ff,#2e + db #02,#01,#3d,#02,#00,#3a,#02,#02 + db #2e,#02,#01,#2e,#82,#3d,#02,#00 + db #3a,#02,#02,#46,#02,#00,#2e,#02 + db #01,#3d,#02,#00,#3a,#02,#02,#2e + db #02,#01,#2e,#82,#3d,#02,#00,#3a + db #02,#02,#46,#02,#00,#2e,#02,#01 + db #3c,#02,#00,#3a,#02,#02,#2e,#02 + db #01,#2e,#82,#3c,#02,#00,#3a,#02 + db #02,#44,#02,#00,#2e,#02,#01,#3a + db #02,#00,#3a,#02,#02,#2e,#02,#01 + db #2e,#82,#3a,#02,#00,#3a,#02,#02 + db #42,#02,#00,#ff,#2e,#02,#01,#3d + db #02,#00,#3a,#02,#02,#2e,#02,#01 + db #2e,#82,#3d,#02,#00,#3a,#02,#02 + db #46,#02,#00,#2e,#02,#01,#3d,#02 + db #00,#3a,#02,#02,#2e,#02,#01,#2e + db #82,#3d,#02,#00,#3a,#02,#02,#46 + db #02,#00,#2e,#02,#01,#3c,#02,#00 + db #3a,#02,#02,#2e,#02,#01,#2e,#82 + db #3c,#02,#00,#3a,#02,#02,#44,#02 + db #00,#2e,#02,#01,#3a,#02,#00,#3a + db #02,#02,#2e,#02,#01,#2e,#82,#3a + db #02,#00,#3a,#02,#02,#42,#02,#00 + db #ff,#00,#04,#41,#06,#00,#3d,#8a + db #41,#86,#3d,#8a,#3f,#86,#3c,#8a + db #3d,#86,#3a,#86,#ff,#46,#04,#08 + db #49,#82,#46,#82,#4b,#82,#4d,#8c + db #4d,#82,#4e,#82,#4d,#82,#4b,#82 + db #49,#82,#4b,#84,#48,#84,#44,#88 + db #46,#86,#49,#82,#48,#82,#46,#82 + db #48,#82,#49,#82,#ff,#46,#04,#08 + db #49,#82,#46,#82,#4b,#82,#4d,#8c + db #4d,#82,#4e,#82,#4d,#82,#4b,#82 + db #49,#82,#50,#84,#4b,#84,#48,#86 + db #44,#82,#46,#86,#49,#82,#48,#82 + db #46,#82,#44,#82,#48,#82,#ff,#46 + db #04,#08,#49,#82,#46,#82,#4b,#82 + db #4d,#8c,#4d,#82,#4e,#82,#4d,#82 + db #4b,#82,#49,#82,#4b,#84,#48,#84 + db #44,#88,#46,#86,#49,#82,#48,#82 + db #46,#82,#48,#82,#49,#82,#ff,#3a + db #04,#00,#41,#82,#46,#82,#3a,#84 + db #41,#84,#3a,#84,#41,#82,#46,#82 + db #3a,#84,#41,#84,#38,#84,#3f,#82 + db #44,#82,#38,#84,#3f,#84,#36,#84 + db #3d,#82,#42,#82,#36,#84,#3d,#84 + db #ff,#3a,#04,#00,#41,#82,#46,#82 + db #3a,#82,#22,#82,#41,#84,#3a,#84 + db #41,#82,#46,#82,#3a,#84,#41,#84 + db #38,#84,#3f,#82,#44,#82,#38,#84 + db #3f,#82,#20,#82,#36,#84,#3d,#82 + db #42,#82,#36,#82,#1e,#82,#3d,#84 + db #ff,#00,#f1,#ff,#ff,#ff,#ff,#ff + db #ee,#00,#f1,#ff,#ff,#ff,#ff,#ff + db #cc,#00,#f1,#ff,#ff,#ff,#ff,#ff + db #ff,#e0,#70,#ff,#ff,#ff,#ff,#ff + db #ff,#00,#70,#ff,#ff,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#00,#f1,#ff + db #ff,#ff,#ff,#ff,#ee,#00,#00,#00 + db #00,#00,#f1,#ff,#ff,#ff,#cc,#00 + db #f3,#ee,#f1,#ff,#ff,#fe,#00,#30 + db #ee,#00,#f1,#ff,#ff,#ff,#ff,#ff + db #ff,#ec,#f3,#ff,#ff,#ff,#00,#00 + db #00,#00,#70,#ff,#ff,#ff,#ff,#ff + db #ff,#f8,#70,#f0,#f0,#f0,#f0,#f0 + db #f1,#88,#70,#f0,#f0,#f0,#f0,#f0 + db #f3,#00,#70,#f0,#f0,#f0,#f0,#f0 + db #f0,#c0,#30,#f0,#f0,#f0,#f0,#f0 + db #f0,#cc,#30,#f0,#f0,#f0,#f0,#f0 + db #f0,#cc,#00,#00,#00,#00,#70,#f0 + db #f0,#f0,#f0,#f0,#f1,#88,#00,#00 + db #00,#00,#70,#f0,#f0,#f1,#00,#00 + db #f0,#e2,#70,#f0,#f0,#f1,#00,#32 + db #f1,#88,#70,#f0,#f0,#f0,#f0,#f0 + db #f0,#c4,#70,#f0,#f0,#f1,#00,#00 + db #00,#00,#30,#f0,#f0,#f0,#f0,#f0 + db #f0,#e0,#30,#f0,#f0,#f0,#f0,#f0 + db #f0,#c4,#30,#f0,#f0,#f0,#f0,#f0 + db #f0,#88,#32,#f0,#f0,#f0,#f0,#f0 + db #f0,#88,#10,#f0,#f0,#f0,#f0,#f0 + db #f0,#e2,#11,#f0,#f0,#f0,#f0,#f0 + db #f0,#e2,#00,#00,#00,#00,#30,#f0 + db #f0,#f0,#f0,#f0,#f0,#c4,#00,#00 + db #00,#00,#32,#f0,#f0,#e2,#00,#00 + db #f8,#e2,#30,#f0,#f0,#f1,#00,#32 + db #f0,#c4,#30,#f0,#f0,#f0,#f0,#f0 + db #f0,#88,#32,#f0,#f0,#f1,#00,#00 + db #00,#00,#11,#f0,#f0,#f0,#f0,#f0 + db #f0,#c4,#11,#f0,#f0,#f0,#f0,#f0 + db #f0,#c4,#11,#f0,#f0,#f0,#f0,#f0 + db #f0,#c4,#11,#f0,#f0,#f0,#f0,#f0 + db #f1,#00,#00,#f8,#f0,#f0,#f0,#f0 + db #f0,#e2,#00,#f8,#f0,#f0,#f0,#f0 + db #f0,#e2,#00,#00,#00,#00,#11,#f0 + db #f0,#f0,#f0,#f0,#f0,#c4,#00,#00 + db #00,#00,#11,#f0,#f0,#c4,#00,#00 + db #f8,#e2,#11,#f0,#f0,#f1,#00,#32 + db #f0,#c4,#11,#f0,#f0,#f0,#f0,#f0 + db #f1,#00,#11,#f0,#f0,#f1,#00,#00 + db #00,#00,#00,#f8,#f0,#f0,#f0,#f0 + db #f0,#88,#00,#da,#ff,#ff,#ff,#fe + db #5a,#6a,#00,#da,#ff,#ff,#ff,#da + db #5a,#4c,#00,#da,#ff,#ff,#ff,#ff + db #ee,#00,#00,#56,#7f,#ff,#ff,#fe + db #5a,#5b,#00,#56,#7f,#ff,#da,#7b + db #da,#5b,#00,#00,#00,#00,#00,#da + db #ff,#ff,#ff,#de,#5a,#6a,#00,#00 + db #00,#00,#00,#da,#ff,#88,#00,#00 + db #da,#6a,#00,#da,#ff,#ff,#00,#32 + db #5a,#6a,#00,#da,#ff,#ff,#ff,#ff + db #ee,#00,#00,#ad,#ff,#ff,#00,#00 + db #00,#00,#00,#65,#f7,#ff,#ff,#ff + db #ff,#00,#00,#75,#00,#00,#00,#11 + db #a5,#a6,#00,#75,#00,#00,#00,#65 + db #a5,#a6,#00,#75,#00,#00,#00,#00 + db #00,#00,#00,#23,#88,#00,#00,#11 + db #a5,#b5,#00,#23,#88,#00,#ad,#a6 + db #65,#b5,#00,#00,#00,#00,#00,#75 + db #00,#00,#00,#23,#a5,#a6,#00,#00 + db #00,#00,#00,#75,#00,#00,#00,#00 + db #ad,#a6,#00,#75,#00,#00,#00,#23 + db #a5,#a6,#00,#75,#00,#00,#00,#00 + db #00,#00,#00,#57,#00,#00,#00,#00 + db #00,#00,#00,#32,#88,#00,#00,#00 + db #00,#00,#00,#22,#00,#00,#00,#00 + db #da,#6a,#00,#22,#00,#00,#00,#32 + db #5a,#6a,#00,#22,#00,#00,#00,#00 + db #00,#00,#00,#11,#00,#00,#00,#11 + db #5a,#5b,#00,#11,#00,#00,#da,#6a + db #56,#5b,#00,#00,#00,#00,#00,#22 + db #00,#00,#00,#32,#5a,#6a,#00,#00 + db #00,#00,#00,#22,#00,#00,#00,#00 + db #da,#6a,#00,#22,#00,#00,#00,#32 + db #5a,#6a,#00,#22,#00,#00,#00,#00 + db #00,#00,#00,#22,#00,#00,#00,#00 + db #00,#00,#00,#11,#00,#00,#00,#00 + db #00,#00,#00,#00,#32,#ff,#00,#00 + db #8f,#2e,#00,#00,#31,#ff,#00,#23 + db #0f,#2e,#00,#00,#31,#fc,#00,#00 + db #00,#00,#00,#00,#10,#ff,#80,#11 + db #0f,#1f,#00,#00,#10,#cc,#8f,#2e + db #47,#1f,#00,#00,#00,#00,#00,#00 + db #31,#fe,#00,#23,#0f,#2e,#00,#00 + db #00,#00,#00,#00,#31,#88,#00,#00 + db #8f,#2e,#00,#00,#31,#fe,#00,#23 + db #0f,#2e,#00,#00,#00,#73,#fe,#80 + db #00,#00,#00,#00,#33,#ff,#00,#00 + db #00,#00,#00,#00,#10,#fe,#80,#00 + db #00,#00,#00,#00,#47,#1f,#00,#00 + db #8f,#2e,#00,#00,#47,#1f,#00,#23 + db #0f,#2e,#00,#00,#47,#1e,#00,#00 + db #00,#00,#00,#00,#23,#0f,#88,#11 + db #0f,#1f,#00,#00,#23,#4c,#8f,#2e + db #47,#1f,#00,#00,#00,#00,#00,#00 + db #47,#1f,#00,#23,#0f,#2e,#00,#00 + db #00,#00,#00,#00,#47,#88,#00,#00 + db #8f,#2e,#00,#00,#47,#1f,#00,#23 + db #0f,#2e,#00,#00,#00,#8f,#0f,#88 + db #00,#00,#00,#00,#47,#1f,#00,#00 + db #00,#00,#00,#00,#23,#0f,#80,#00 + db #00,#00,#00,#00,#af,#bf,#00,#00 + db #af,#ae,#00,#00,#af,#bf,#00,#23 + db #af,#ae,#00,#00,#af,#be,#00,#00 + db #00,#00,#00,#00,#67,#af,#88,#11 + db #af,#bf,#00,#00,#67,#cc,#af,#ae + db #67,#bf,#00,#00,#00,#00,#00,#00 + db #af,#bf,#00,#23,#af,#ae,#00,#00 + db #00,#00,#00,#00,#af,#88,#00,#00 + db #af,#ae,#00,#00,#af,#bf,#00,#23 + db #af,#ae,#00,#00,#11,#af,#af,#80 + db #00,#00,#00,#00,#df,#5f,#00,#00 + db #00,#00,#00,#00,#57,#5f,#80,#00 + db #00,#00,#00,#11,#5f,#5f,#00,#00 + db #df,#6e,#00,#11,#5f,#5f,#00,#33 + db #5f,#6e,#00,#11,#5f,#5f,#00,#00 + db #00,#00,#00,#00,#df,#5f,#88,#11 + db #5f,#5f,#00,#00,#df,#4c,#df,#6e + db #57,#5f,#00,#00,#00,#00,#00,#11 + db #5f,#5f,#00,#33,#5f,#6e,#00,#00 + db #00,#00,#00,#11,#5f,#88,#00,#40 + db #df,#6e,#00,#11,#5f,#5f,#00,#33 + db #5f,#6e,#00,#00,#33,#5f,#5f,#88 + db #00,#00,#00,#10,#af,#bf,#00,#00 + db #00,#00,#00,#00,#af,#af,#88,#00 + db #00,#00,#00,#31,#ff,#ff,#00,#00 + db #ff,#ee,#00,#31,#ff,#ff,#00,#33 + db #ff,#ee,#00,#31,#ff,#ff,#00,#00 + db #00,#00,#00,#10,#ff,#ff,#88,#11 + db #ff,#ff,#00,#10,#ff,#cc,#ff,#ee + db #77,#ff,#00,#00,#00,#00,#00,#31 + db #ff,#ff,#00,#33,#ff,#ee,#00,#00 + db #00,#00,#00,#31,#ff,#88,#00,#cc + db #ff,#ee,#00,#31,#ff,#ff,#00,#33 + db #ff,#ee,#00,#00,#73,#ff,#ff,#88 + db #00,#00,#00,#31,#ff,#ff,#00,#00 + db #00,#00,#00,#10,#ff,#ff,#88,#00 + db #00,#00,#00,#33,#ff,#ff,#00,#00 + db #ff,#ee,#00,#33,#ff,#ff,#00,#33 + db #ff,#ee,#00,#33,#ff,#ff,#00,#00 + db #00,#00,#00,#11,#ff,#ff,#88,#11 + db #ff,#ff,#00,#11,#ff,#cc,#ff,#ee + db #77,#ff,#00,#00,#00,#00,#00,#33 + db #ff,#ff +; +.music_info + db "Tree Issue 1 - Part 4 (1999)(Brothers)(FG Brain)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 1 - Part 5 (1999)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 1 - Part 5 (1999)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..c9706f37 --- /dev/null +++ b/ASM/Tree Issue 1 - Part 5 (1999)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,912 @@ +; Music of Tree Issue 1 - Part 5 (1999)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 08/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI1P5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#81,#1c,#40 + db #ff,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4057 + ld hl,l44f7 + ld (hl),#0c + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#38,#00,#00,#0c,#0f,#0c,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#10,#9d,#48 + db #71,#48,#00,#ff,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4610 + db #aa,#01,#00,#26,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#0e,#48,#4e,#48,#6e,#47 + db #40,#00,#01,#1f,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#03,#49,#80,#48 + db #00,#f0,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#10,#9d,#48,#8f,#48,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #6e,#48,#7d,#48,#8c,#48,#0e,#47 + db #4e,#47,#6e,#47,#20,#00,#0e,#47 + db #8e,#47,#6e,#47,#00,#00,#ae,#47 + db #ee,#47,#6e,#47,#00,#00,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#47,#20,#48,#40,#47,#40,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#0e,#48 +.l46ee equ $ + 6 + db #4e,#48,#6e,#47,#40,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0e + db #0e,#0e,#0e,#0e,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#08,#0a + db #09,#0a,#08,#0a,#09,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#9b + db #48,#00,#9e,#48,#00,#9e,#48,#00 + db #9b,#48,#80,#6e,#48,#00,#ac,#48 + db #00,#ac,#48,#00,#ac,#48,#00,#1e + db #49,#80,#7d,#48,#00,#9b,#48,#00 + db #22,#49,#00,#5e,#49,#00,#9b,#48 + db #80,#8c,#48,#fe,#40,#ff,#2f,#0b + db #03,#10,#2d,#00,#10,#2b,#00,#10 + db #2a,#00,#10,#ff,#3b,#f1,#10,#bd + db #f0,#be,#f0,#c0,#f0,#c2,#f0,#bb + db #f0,#bd,#f0,#be,#f0,#42,#f0,#02 + db #3b,#f0,#02,#3d,#f0,#02,#3e,#f0 + db #02,#b9,#f0,#bb,#f0,#bd,#f0,#be + db #f0,#c0,#f0,#b9,#f0,#bb,#f0,#bd + db #f0,#40,#f0,#02,#39,#f0,#02,#3b + db #f0,#02,#3d,#f0,#02,#b7,#f0,#b9 + db #f0,#bb,#f0,#bd,#f0,#be,#f0,#b7 + db #f0,#b9,#f0,#bb,#f0,#3e,#f0,#02 + db #37,#f0,#02,#39,#f0,#02,#3b,#f0 + db #02,#b6,#f0,#b8,#f0,#ba,#f0,#bb + db #f0,#bd,#f0,#b6,#f0,#ba,#f0,#b6 + db #f0,#40,#f0,#02,#3e,#f0,#02,#3d + db #f0,#02,#3e,#f0,#02,#ff,#3b,#f0 + db #40,#ff,#4a,#1c,#2f,#04,#4a,#1b + db #43,#4a,#1b,#47,#4a,#1b,#1b,#4a + db #0b,#30,#49,#0c,#20,#04,#49,#1b + db #43,#49,#1b,#47,#49,#1b,#2b,#4a + db #0b,#20,#47,#00,#04,#47,#1b,#43 + db #47,#1b,#47,#47,#1b,#2b,#49,#0b + db #10,#49,#00,#05,#49,#0b,#47,#49 + db #0b,#4b,#49,#0b,#4d,#ff,#4a,#0c + db #2f,#04,#4a,#1b,#43,#4a,#1b,#47 + db #4c,#0b,#10,#4a,#00,#03,#49,#0c + db #20,#04,#49,#1b,#43,#49,#1b,#47 + db #49,#1b,#2b,#4a,#0b,#20,#47,#00 + db #04,#47,#1b,#43,#47,#1b,#47,#47 + db #1b,#2b,#49,#0b,#10,#46,#00,#05 + db #46,#1b,#47,#46,#1b,#4b,#46,#1b + db #4d,#ff +; +.music_info + db "Tree Issue 1 - Part 5 (1999)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 2 - Edifying Narratives - Listen to Your Heart (2002)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 2 - Edifying Narratives - Listen to Your Heart (2002)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..b757962a --- /dev/null +++ b/ASM/Tree Issue 2 - Edifying Narratives - Listen to Your Heart (2002)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1018 @@ +; Music of Tree Issue 2 - Edifying Narratives - Listen to Your Heart (2002)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 09/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI2EN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw #4353,#4366,#4365,#438a + dw #4387,#439a,#43ab,#43d3 + dw #43ed,#43d3,#4407,#4410 + dw #4432,#443a,#4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#a0,#49,#c1,#49,#e2,#49 +.l4640 + db #92,#48,#52,#47,#92,#47,#e0,#47 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #d2,#ff,#a4,#ff,#76,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#76,#ff,#a4,#ff + db #e0,#46,#60,#47,#40,#47,#20,#00 + db #a4,#ff,#32,#48,#72,#48,#c0,#48 + db #80,#47,#c0,#47,#e0,#47,#00,#00 + db #00,#48,#40,#48,#40,#47,#00,#00 + db #d2,#ff,#76,#ff,#a4,#ff,#d2,#ff + db #d2,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #d2,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #60,#48,#a0,#48,#c0,#48,#00,#00 + db #e0,#46,#e0,#48,#00,#49,#9a,#06 + db #20,#49,#60,#49,#80,#49,#00,#00 + db #a4,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #08,#0a,#09,#0a,#08,#0a,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#04,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#4a,#00,#03,#4a,#00,#03 + db #4a,#00,#64,#4a,#00,#03,#4a,#00 + db #03,#4a,#00,#03,#4a,#00,#03,#4a + db #00,#03,#4a,#00,#03,#4a,#80,#a0 + db #49,#00,#c7,#4a,#00,#11,#4b,#00 + db #c7,#4a,#00,#4a,#4b,#00,#87,#4b + db #00,#cc,#4b,#00,#0f,#4c,#00,#87 + db #4b,#00,#cc,#4b,#00,#30,#4c,#80 + db #c1,#49,#00,#5a,#4c,#00,#5a,#4c + db #00,#5a,#4c,#00,#5a,#4c,#00,#7f + db #4c,#00,#e0,#4c,#00,#41,#4d,#00 + db #7f,#4c,#00,#e0,#4c,#00,#9c,#4d + db #80,#e2,#49,#34,#d0,#02,#73,#c0 + db #02,#44,#b0,#02,#34,#d0,#02,#73 + db #c0,#02,#73,#c0,#02,#44,#b0,#02 + db #73,#c0,#02,#34,#d0,#02,#73,#c0 + db #02,#44,#b0,#02,#34,#d0,#02,#73 + db #c0,#02,#73,#c0,#02,#44,#b0,#02 + db #73,#c0,#02,#34,#d0,#02,#73,#c0 + db #02,#44,#b0,#02,#34,#d0,#02,#73 + db #c0,#02,#73,#c0,#02,#44,#b0,#02 + db #73,#c0,#02,#34,#d0,#02,#73,#c0 + db #02,#44,#b0,#02,#34,#d0,#02,#73 + db #c0,#02,#73,#c0,#02,#44,#b0,#02 + db #73,#c0,#02,#ff,#34,#d0,#02,#73 + db #c0,#02,#44,#b0,#02,#34,#d0,#02 + db #73,#c0,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#34,#d0,#02,#73 + db #c0,#02,#44,#b0,#02,#34,#d0,#02 + db #73,#c0,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#34,#d0,#02,#73 + db #c0,#02,#44,#b0,#02,#34,#d0,#02 + db #73,#c0,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#34,#d0,#02,#73 + db #c0,#02,#44,#b0,#02,#34,#d0,#02 + db #38,#b0,#02,#38,#b0,#02,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#ff,#00 + db #02,#42,#10,#02,#42,#10,#02,#42 + db #10,#02,#43,#10,#02,#42,#10,#02 + db #40,#10,#02,#3e,#10,#02,#40,#10 + db #02,#40,#10,#02,#3e,#10,#02,#42 + db #10,#0c,#42,#10,#02,#42,#10,#02 + db #42,#10,#02,#43,#10,#02,#42,#10 + db #02,#40,#10,#02,#3e,#10,#02,#45 + db #10,#02,#45,#10,#02,#47,#10,#02 + db #42,#10,#03,#c0,#10,#3e,#10,#06 + db #ff,#00,#02,#3b,#10,#02,#3b,#10 + db #02,#bd,#10,#3e,#10,#07,#c0,#10 + db #be,#10,#40,#10,#02,#40,#10,#02 + db #3e,#10,#02,#42,#10,#06,#c0,#10 + db #c2,#10,#c0,#10,#be,#10,#40,#10 + db #02,#3e,#10,#14,#39,#60,#04,#34 + db #60,#02,#b4,#60,#b4,#60,#34,#60 + db #02,#ff,#00,#02,#3b,#10,#02,#3b + db #10,#02,#bd,#10,#3e,#10,#07,#c0 + db #10,#be,#10,#40,#10,#02,#40,#10 + db #02,#3e,#10,#02,#42,#10,#06,#c0 + db #10,#c2,#10,#c0,#10,#be,#10,#40 + db #10,#02,#3e,#10,#08,#40,#10,#02 + db #3e,#10,#02,#47,#10,#0e,#c0,#10 + db #c2,#10,#c0,#10,#be,#10,#ff,#40 + db #10,#02,#3e,#10,#08,#40,#40,#03 + db #3e,#40,#03,#42,#40,#02,#43,#40 + db #02,#c2,#40,#c0,#40,#c2,#40,#40 + db #40,#05,#c0,#10,#c2,#10,#c0,#10 + db #be,#10,#40,#10,#02,#3e,#10,#08 + db #40,#40,#03,#3e,#40,#03,#42,#40 + db #02,#43,#40,#02,#c2,#40,#c0,#40 + db #c2,#40,#40,#40,#05,#3e,#40,#02 + db #40,#40,#02,#ff,#45,#40,#02,#45 + db #40,#02,#47,#40,#02,#42,#40,#02 + db #3e,#40,#06,#3e,#40,#02,#3e,#40 + db #02,#3e,#40,#02,#43,#40,#02,#42 + db #40,#06,#c0,#10,#c2,#10,#c0,#10 + db #be,#10,#40,#10,#02,#3e,#10,#0a + db #3e,#40,#02,#3d,#40,#06,#3e,#40 + db #02,#40,#40,#04,#3e,#40,#02,#3d + db #40,#02,#be,#40,#bd,#40,#ff,#3b + db #40,#0c,#3e,#40,#02,#3d,#40,#06 + db #3e,#40,#02,#40,#40,#04,#45,#40 + db #02,#47,#40,#02,#47,#40,#1e,#c0 + db #10,#c2,#10,#c0,#10,#be,#10,#ff + db #3b,#40,#0c,#3e,#40,#02,#3d,#40 + db #06,#3e,#40,#02,#40,#40,#04,#45 + db #40,#02,#47,#40,#02,#47,#40,#18 + db #b8,#60,#b8,#60,#38,#60,#02,#38 + db #60,#02,#b8,#60,#b8,#60,#38,#60 + db #02,#ff,#2f,#70,#02,#2f,#70,#04 + db #2b,#70,#0a,#2d,#70,#02,#2d,#70 + db #04,#2f,#70,#0a,#2f,#70,#02,#2f + db #70,#04,#2b,#70,#0a,#2d,#70,#02 + db #2d,#70,#04,#2f,#70,#0a,#ff,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#ff + db #32,#70,#02,#32,#70,#02,#32,#70 + db #02,#2f,#70,#02,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2f,#70,#02,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #ff,#2f,#70,#02,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2f,#70,#02,#2f,#70,#02,#2f,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2f,#70,#02,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2f,#70,#02,#2f,#70,#02,#2f,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2b,#70,#06,#ff,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2f,#70,#02,#2f,#70,#02,#2f,#70 + db #02,#2f,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2b,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#22,#ff +; +.music_info + db "Tree Issue 2 - Edifying Narratives - Listen to Your Heart (2002)(Brothers)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 2 - Editorial (2002)(Brothers)()(ST-128 Module).asm b/ASM/Tree Issue 2 - Editorial (2002)(Brothers)()(ST-128 Module).asm new file mode 100644 index 00000000..3a5dd47e --- /dev/null +++ b/ASM/Tree Issue 2 - Editorial (2002)(Brothers)()(ST-128 Module).asm @@ -0,0 +1,1011 @@ +; Music of Tree Issue 2 - Editorial (2002)(Brothers)()(ST-128 Module) +; Ripped by Megachur the 09/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI2ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l6009 + jp l609d + jp l6081 +; +.init_music +.l6009 +; + xor a + ld hl,l65b4 + call l607a + ld hl,l65e2 + call l607a + ld hl,l6610 + call l607a + ld ix,l65b0 + ld iy,l663a + ld de,#002e + ld b,#03 +.l6029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6029 + ld hl,l64c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l64c5),hl + ld (l64c7),hl + ld a,#0c + ld c,d + call l64a5 + ld a,#0d + ld c,d + jp l64a5 +.l607a + ld b,#2a +.l607c + ld (hl),a + inc hl + djnz l607c + ret +; +.stop_music +.l6081 +; + ld a,#07 + ld c,#3f + call l64a5 + ld a,#08 + ld c,#00 + call l64a5 + ld a,#09 + ld c,#00 + call l64a5 + ld a,#0a + ld c,#00 + jp l64a5 +; +.play_music +.l609d +; + ld hl,l64cb + dec (hl) + ld ix,l65b0 + ld bc,l65be + call l613f + ld ix,l65de + ld bc,l65ec + call l613f + ld ix,l660c + ld bc,l661a + call l613f + ld hl,l64c4 + ld de,l64cb + ld b,#06 + call l611c + ld b,#07 + call l611c + ld b,#0b + call l611c + ld b,#0d + call l611c + ld de,l64cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l65cf + call l60f5 + ld hl,l65fd + call l60f5 + ld hl,l662b +.l60f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l610a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l610a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l611c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l64a5 +.l6127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l64a5 +.l613f + ld a,(l64cb) + or a + jp nz,l61f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l61f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6127 + or a + jp z,l61ec + ld r,a + and #7f + cp #10 + jr c,l61c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l633f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l61a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l61a0 + rrca + ld c,a + ld hl,l6640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l61bf + ld (ix+#1e),b +.l61bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l61e0 +.l61c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l64d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l61e0 + ld a,d + or a + jr nz,l61ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l61ee +.l61ec + ld a,(hl) + inc hl +.l61ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l61f7 + ld a,(ix+#17) + or a + jr nz,l620d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l620d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6223 + ld a,(ix+#0d) + or a + jr z,l6231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l624f +.l6231 + ld a,(ix+#1a) + or a + jp z,l6256 + ld c,a + cp #03 + jr nz,l623e + xor a +.l623e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l624f + ld a,(ix+#18) + dec c + jr z,l624f + ld a,(ix+#19) +.l624f + add (ix+#07) + ld b,d + call l633f +.l6256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l627e + dec (ix+#1b) + jr nz,l627e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l62b6 +.l627e + ld a,(ix+#29) + or a + jr z,l62b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l62ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l62a4 + ld (ix+#29),#ff + jr l62ad +.l62a4 + cp (ix+#2b) + jr nz,l62ad + ld (ix+#29),#01 +.l62ad + ld b,d + or a + jp p,l62b3 + dec b +.l62b3 + ld c,a + jr l62c1 +.l62b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l62c1 + pop hl + bit 7,(ix+#14) + jr z,l62ca + ld h,d + ld l,d +.l62ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l64a5 + ld c,h + ld a,(ix+#02) + call l64a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l631d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l630c + dec (ix+#09) + jr nz,l630c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6304 + xor a + jr l6309 +.l6304 + cp #10 + jr nz,l6309 + dec a +.l6309 + ld (ix+#1e),a +.l630c + ld a,b + sub (ix+#1e) + jr nc,l6313 + xor a +.l6313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l64a5 +.l631d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l64cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l633b + ld l,a + ld a,b + cpl + and h + ld h,a +.l633b + ld (l64cc),hl + ret +.l633f + ld hl,l64ee + cp #61 + jr nc,l6349 + add a + ld c,a + add hl,bc +.l6349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6365 + dec b +.l6366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6371 + neg +.l6371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l61e0 +.l6387 + dec b + jr l638b +.l638a + inc b +.l638b + call l6478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l61e0 +.l639a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l645d +.l63ab + ld a,(hl) + inc hl + or a + jr z,l63cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l63cd + ld (ix+#29),a + jp l61e0 +.l63d3 + dec hl + ld a,(hl) + and #0f + ld (l64cf),a + inc hl + ld a,(hl) + inc hl + ld (l64ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l61e0 +.l63ed + ld a,(hl) + or a + jr z,l63fe + call l647a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l61e0 +.l63fe + ld hl,#0101 + ld (l64ca),hl + jp l61e0 +.l6407 + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l61e0 +.l6432 + ld a,(hl) + inc hl + ld (l64c9),a + jp l61e0 +.l643a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l61e0 +.l6459 + call l6478 + add a +.l645d + ld b,#00 + ld c,a + push hl + ld hl,l66c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l61e0 +.l6478 + ld a,(hl) + inc hl +.l647a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l64a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l64c4 + ret +.l64cc equ $ + 7 +.l64cb equ $ + 6 +.l64ca equ $ + 5 +.l64c9 equ $ + 4 +.l64c7 equ $ + 2 +.l64c5 + db #00,#38,#00,#00,#06,#3d,#05,#00 +.l64cf equ $ + 2 +.l64ce equ $ + 1 + db #38,#00,#00 +.l64d0 + dw l6353,l6366,l6365,l638a + dw l6387,l639a,l63ab,l63d3 + dw l63ed,l63d3,l6407,l6410 +.l64ee equ $ + 6 + dw l6432,l643a,l6459,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l65b4 equ $ + 4 +.l65b0 + db #08,#00,#01,#08,#de,#01,#00,#24 +.l65be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#60,#68 + db #a0,#68,#40,#68,#18,#07,#02,#1e +.l65cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #d2,#69,#63,#69,#00,#80,#00,#00 +.l65de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l65e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l65ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65fd equ $ + 5 + db #00,#00,#00,#00,#00,#3e,#92,#6a + db #87,#69,#00,#ff,#00,#00,#00,#00 +.l660c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l661a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l662b equ $ + 3 + db #00,#00,#00,#3e,#92,#6a,#ab,#69 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l663a equ $ + 2 + db #00,#00,#60,#69,#84,#69,#a8,#69 +.l6640 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #e0,#66,#20,#67,#40,#67,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #60,#67,#a0,#67,#c0,#67,#00,#00 + db #e0,#67,#20,#68,#40,#68,#18,#07 + db #60,#68,#a0,#68,#40,#68,#18,#07 + db #c0,#68,#00,#69,#20,#69,#08,#18 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 + db #d2,#1f,#d2,#1f,#d2,#1f,#00,#00 +.l66c0 + db #d2,#1f,#40,#69,#d2,#1f,#d2,#1f + db #d2,#1f,#d2,#1f,#d2,#1f,#d2,#1f + db #d2,#1f,#d2,#1f,#d2,#1f,#d2,#1f + db #d2,#1f,#d2,#1f,#d2,#1f,#d2,#1f + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0d,#0d,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #24,#00,#18,#24,#00,#18,#24,#00 + db #18,#24,#00,#18,#24,#00,#18,#24 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #00,#cc,#69,#00,#2e,#6a,#00,#2e + db #6a,#00,#2e,#6a,#00,#2e,#6a,#00 + db #2e,#6a,#00,#2e,#6a,#00,#2e,#6a + db #00,#2e,#6a,#00,#2e,#6a,#00,#2e + db #6a,#80,#66,#69,#00,#90,#6a,#00 + db #93,#6a,#00,#da,#6a,#00,#93,#6a + db #00,#da,#6a,#00,#25,#6b,#00,#86 + db #6b,#00,#93,#6a,#00,#da,#6a,#00 + db #e7,#6b,#00,#e7,#6b,#80,#8a,#69 + db #00,#90,#6a,#00,#48,#6c,#00,#90 + db #6a,#00,#4b,#6c,#00,#6d,#6c,#00 + db #6d,#6c,#00,#6d,#6c,#00,#4b,#6c + db #00,#6d,#6c,#00,#cd,#6c,#00,#cd + db #6c,#80,#ae,#69,#34,#81,#20,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #39,#80,#02,#39,#80,#02,#39,#80 + db #02,#39,#80,#02,#3b,#80,#02,#3b + db #80,#02,#3b,#80,#02,#3b,#80,#02 + db #39,#80,#02,#39,#80,#02,#b9,#80 + db #bb,#80,#39,#80,#02,#34,#80,#02 + db #34,#80,#02,#34,#80,#02,#34,#80 + db #02,#39,#80,#02,#39,#80,#02,#39 + db #80,#02,#39,#80,#02,#3b,#80,#02 + db #3b,#80,#02,#3b,#80,#02,#3b,#80 + db #02,#39,#80,#02,#39,#80,#02,#39 + db #80,#02,#39,#80,#02,#ff,#34,#80 + db #02,#34,#80,#02,#34,#80,#02,#34 + db #80,#02,#39,#80,#02,#39,#80,#02 + db #39,#80,#02,#39,#80,#02,#3b,#80 + db #02,#3b,#80,#02,#3b,#80,#02,#3b + db #80,#02,#39,#80,#02,#39,#80,#02 + db #b9,#80,#bb,#80,#39,#80,#02,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #34,#80,#02,#39,#80,#02,#39,#80 + db #02,#39,#80,#02,#39,#80,#02,#3b + db #80,#02,#3b,#80,#02,#3b,#80,#02 + db #3b,#80,#02,#39,#80,#02,#39,#80 + db #02,#39,#80,#02,#39,#80,#02,#ff + db #fe,#40,#ff,#00,#02,#50,#70,#03 + db #4c,#70,#03,#49,#70,#03,#4c,#70 + db #03,#4e,#70,#04,#4e,#70,#04,#4e + db #70,#02,#50,#70,#02,#4e,#70,#02 + db #4c,#70,#02,#ce,#70,#4c,#70,#03 + db #50,#70,#03,#4c,#70,#03,#49,#70 + db #03,#4c,#70,#03,#4e,#70,#04,#4e + db #70,#02,#4e,#70,#02,#4e,#70,#02 + db #50,#70,#03,#50,#70,#03,#4e,#70 + db #02,#ff,#4c,#70,#02,#50,#70,#03 + db #4c,#70,#03,#49,#70,#03,#4c,#70 + db #03,#4e,#70,#04,#4e,#70,#02,#4e + db #70,#02,#4c,#70,#02,#50,#70,#02 + db #4e,#70,#02,#cc,#70,#4e,#70,#02 + db #4c,#70,#03,#50,#70,#04,#4c,#70 + db #02,#49,#70,#03,#4c,#70,#03,#4e + db #70,#04,#4e,#70,#02,#4e,#70,#02 + db #4c,#70,#02,#4b,#70,#03,#49,#70 + db #03,#4b,#70,#02,#ff,#34,#8f,#21 + db #38,#80,#02,#3b,#80,#02,#38,#80 + db #02,#36,#80,#02,#39,#80,#02,#3d + db #80,#02,#39,#80,#02,#3b,#80,#02 + db #3d,#80,#02,#3b,#80,#02,#3d,#80 + db #02,#3b,#80,#02,#39,#80,#02,#38 + db #80,#02,#36,#80,#02,#34,#80,#02 + db #38,#80,#02,#3b,#80,#02,#38,#80 + db #02,#36,#80,#02,#39,#80,#02,#3d + db #80,#02,#39,#80,#02,#3b,#80,#02 + db #3d,#80,#02,#3b,#80,#02,#3d,#80 + db #02,#3f,#80,#02,#40,#80,#02,#42 + db #80,#02,#3f,#80,#02,#ff,#40,#8f + db #21,#44,#80,#02,#47,#80,#02,#44 + db #80,#02,#42,#80,#02,#45,#80,#02 + db #49,#80,#02,#45,#80,#02,#47,#80 + db #02,#49,#80,#02,#47,#80,#02,#49 + db #80,#02,#47,#80,#02,#45,#80,#02 + db #44,#80,#02,#42,#80,#02,#40,#80 + db #02,#44,#80,#02,#47,#80,#02,#44 + db #80,#02,#42,#80,#02,#45,#80,#02 + db #49,#80,#02,#45,#80,#02,#47,#80 + db #02,#49,#80,#02,#47,#80,#02,#49 + db #80,#02,#4b,#80,#02,#4c,#80,#02 + db #4e,#80,#02,#4b,#80,#02,#ff,#4c + db #71,#20,#4c,#70,#02,#50,#70,#02 + db #53,#70,#02,#51,#70,#02,#53,#70 + db #02,#55,#70,#02,#58,#70,#02,#5a + db #70,#02,#57,#70,#02,#53,#70,#02 + db #57,#70,#02,#58,#70,#02,#5a,#70 + db #02,#58,#70,#02,#57,#70,#02,#58 + db #70,#02,#53,#70,#02,#50,#70,#02 + db #53,#70,#02,#51,#70,#02,#55,#70 + db #02,#58,#70,#02,#55,#70,#02,#57 + db #70,#02,#57,#70,#02,#57,#70,#02 + db #58,#70,#02,#5a,#70,#02,#5c,#70 + db #02,#5d,#70,#02,#5a,#70,#02,#ff + db #00,#40,#ff,#40,#10,#08,#40,#10 + db #08,#40,#10,#08,#40,#10,#06,#40 + db #10,#02,#40,#10,#08,#40,#10,#08 + db #40,#10,#04,#40,#10,#04,#40,#10 + db #04,#40,#10,#04,#ff,#40,#10,#02 + db #40,#60,#02,#40,#10,#02,#40,#60 + db #02,#40,#10,#02,#40,#60,#02,#40 + db #10,#02,#40,#60,#02,#40,#10,#02 + db #40,#60,#02,#40,#10,#02,#40,#60 + db #02,#40,#10,#02,#40,#60,#02,#c0 + db #10,#40,#60,#03,#40,#10,#02,#40 + db #60,#02,#40,#10,#02,#40,#60,#02 + db #40,#10,#02,#40,#60,#02,#40,#10 + db #02,#40,#60,#02,#40,#10,#02,#40 + db #60,#02,#40,#10,#02,#40,#60,#02 + db #40,#10,#02,#40,#60,#02,#40,#10 + db #02,#40,#60,#02,#ff,#44,#9f,#21 + db #40,#61,#20,#40,#10,#02,#40,#60 + db #02,#45,#9f,#21,#40,#61,#20,#40 + db #10,#02,#40,#60,#02,#42,#9f,#21 + db #40,#61,#20,#40,#10,#02,#40,#60 + db #02,#45,#9f,#21,#40,#61,#20,#42 + db #9f,#11,#40,#61,#30,#44,#9f,#21 + db #40,#61,#20,#40,#10,#02,#40,#60 + db #02,#45,#9f,#21,#40,#61,#20,#40 + db #10,#02,#40,#60,#02,#42,#9f,#21 + db #40,#60,#02,#40,#10,#02,#40,#60 + db #02,#45,#9f,#21,#40,#60,#02,#40 + db #10,#02,#40,#60,#02,#ff +; +.music_info + db "Tree Issue 2 - Editorial (2002)(Brothers)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 2 - Intro (2002)(Brothers)(FG Brain)(ST-128 Module).asm b/ASM/Tree Issue 2 - Intro (2002)(Brothers)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..47e38b49 --- /dev/null +++ b/ASM/Tree Issue 2 - Intro (2002)(Brothers)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1144 @@ +; Music of Tree Issue 2 - Intro (2002)(Brothers)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 09/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI2IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4057 + ld hl,l44f7 + ld (hl),#3f + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #4e,#4a,#72,#4a,#96,#4a,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#00,#00,#8e,#47 + db #ce,#47,#6e,#47,#00,#00,#0e,#47 + db #ee,#47,#6e,#47,#20,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#48 + db #4e,#48,#6e,#48,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8e,#48 + db #ce,#48,#ee,#48,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#49 + db #4e,#49,#6e,#49,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8e,#49 + db #ce,#49,#ee,#49,#00,#00,#0e,#47 + db #0e,#4a,#2e,#4a,#9a,#06,#00,#00 +.l46ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#09,#01,#00,#00 + db #40,#00,#80,#00,#c0,#00,#00,#01 + db #40,#01,#80,#01,#c0,#01,#00,#02 + db #40,#02,#80,#02,#c0,#02,#00,#03 + db #40,#03,#80,#03,#c0,#03,#00,#04 + db #40,#04,#80,#04,#c0,#04,#00,#05 + db #40,#05,#80,#05,#c0,#05,#00,#06 + db #40,#06,#80,#06,#c0,#06,#00,#07 + db #40,#07,#80,#07,#c0,#07,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#03,#00,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#40,#01,#a0,#01,#40,#02 + db #e8,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#39 + db #4c,#00,#16,#4b,#00,#ba,#4a,#00 + db #16,#4b,#00,#77,#4b,#00,#d8,#4b + db #00,#77,#4b,#00,#d8,#4b,#00,#ba + db #4a,#00,#8e,#4c,#00,#eb,#4c,#80 + db #6c,#4a,#00,#fb,#4d,#00,#20,#4e + db #00,#ef,#4c,#00,#26,#4d,#00,#5d + db #4d,#00,#82,#4d,#00,#a3,#4d,#00 + db #c7,#4d,#00,#ef,#4c,#00,#62,#4e + db #00,#9b,#4e,#80,#90,#4a,#00,#9b + db #4e,#00,#1f,#50,#00,#9e,#4e,#00 + db #1e,#4f,#00,#9e,#4f,#00,#9e,#4f + db #00,#9e,#4f,#00,#9e,#4f,#00,#9e + db #4e,#00,#2b,#50,#00,#9b,#4e,#80 + db #b4,#4a,#00,#01,#c2,#80,#42,#80 + db #02,#40,#80,#06,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#2c,#20,#02 + db #2c,#20,#02,#2c,#20,#02,#2c,#20 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#ff,#2c,#20 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#31 + db #20,#02,#31,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#31 + db #20,#02,#31,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#ff,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#ff + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#31 + db #20,#02,#31,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#31 + db #20,#02,#31,#20,#02,#31,#20,#02 + db #31,#20,#02,#31,#20,#02,#31,#20 + db #02,#31,#20,#02,#31,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #2a,#20,#02,#2a,#20,#02,#2a,#20 + db #02,#2a,#20,#02,#2a,#20,#02,#2a + db #20,#02,#2a,#20,#02,#2a,#20,#02 + db #ff,#0d,#07,#0a,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2f,#20,#02,#2f + db #20,#02,#2f,#20,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#20 + db #02,#2f,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#2c,#20,#02 + db #2c,#20,#02,#2c,#20,#02,#2c,#20 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #20,#02,#2c,#20,#02,#ff,#2c,#2b + db #20,#2c,#2b,#20,#2c,#2b,#21,#2c + db #2b,#21,#2c,#2b,#22,#31,#2b,#22 + db #31,#2b,#23,#31,#2b,#23,#31,#2b + db #24,#31,#2b,#24,#31,#2b,#25,#31 + db #2b,#25,#31,#2b,#26,#31,#2b,#26 + db #31,#2b,#27,#31,#2b,#27,#31,#2b + db #28,#31,#2b,#28,#31,#2b,#29,#31 + db #2b,#29,#31,#2b,#2a,#2a,#2b,#2a + db #2a,#2b,#2b,#2a,#2b,#2b,#2a,#2b + db #2c,#2a,#2b,#2c,#2a,#2b,#2d,#2a + db #2b,#2d,#2a,#2b,#2e,#2a,#2b,#2e + db #fe,#04,#ff,#0d,#3f,#40,#ff,#36 + db #10,#02,#36,#10,#02,#40,#10,#02 + db #40,#10,#02,#3f,#10,#02,#3f,#10 + db #04,#4c,#30,#06,#4b,#30,#06,#49 + db #30,#06,#34,#10,#02,#34,#10,#02 + db #3d,#10,#02,#3d,#10,#02,#3b,#10 + db #02,#3b,#10,#04,#49,#30,#06,#47 + db #30,#06,#46,#30,#06,#ff,#38,#10 + db #02,#38,#10,#02,#42,#10,#02,#42 + db #10,#02,#40,#10,#02,#40,#10,#04 + db #4e,#30,#06,#4c,#30,#06,#4b,#30 + db #06,#49,#30,#02,#40,#10,#02,#3f + db #10,#02,#3d,#10,#02,#3f,#10,#02 + db #40,#10,#04,#47,#30,#06,#46,#30 + db #06,#44,#30,#06,#ff,#42,#30,#02 + db #36,#10,#02,#38,#10,#02,#3a,#10 + db #02,#3b,#10,#02,#33,#10,#18,#33 + db #10,#02,#34,#10,#02,#36,#10,#02 + db #38,#10,#02,#38,#10,#06,#36,#10 + db #10,#ff,#00,#02,#36,#10,#02,#34 + db #10,#02,#33,#10,#02,#31,#10,#02 + db #34,#10,#18,#36,#10,#02,#34,#10 + db #02,#33,#10,#02,#31,#10,#02,#34 + db #10,#16,#ff,#00,#02,#36,#10,#02 + db #38,#10,#02,#3a,#10,#02,#3b,#10 + db #02,#33,#10,#18,#33,#10,#02,#34 + db #10,#02,#36,#10,#02,#38,#10,#02 + db #38,#10,#06,#36,#10,#10,#ff,#00 + db #02,#36,#10,#02,#34,#10,#02,#33 + db #10,#02,#31,#10,#02,#34,#10,#18 + db #36,#10,#02,#34,#10,#02,#33,#10 + db #02,#31,#10,#02,#34,#10,#04,#c5 + db #60,#45,#60,#05,#c4,#60,#44,#60 + db #05,#c2,#60,#42,#60,#03,#c0,#60 + db #c0,#60,#ff,#36,#10,#02,#36,#10 + db #02,#40,#10,#02,#40,#10,#02,#3f + db #10,#02,#3f,#10,#16,#34,#10,#02 + db #34,#10,#02,#3d,#10,#02,#3d,#10 + db #02,#3b,#10,#02,#3b,#10,#16,#ff + db #38,#10,#02,#38,#10,#02,#42,#10 + db #02,#42,#10,#02,#40,#10,#02,#40 + db #10,#18,#40,#10,#02,#3f,#10,#02 + db #3d,#10,#02,#3f,#10,#02,#40,#10 + db #04,#c5,#b0,#45,#b0,#02,#c4,#b0 + db #44,#b0,#02,#c2,#b0,#42,#b0,#02 + db #c0,#b0,#40,#b0,#02,#c0,#b0,#c0 + db #b0,#c0,#b0,#c0,#b0,#c0,#80,#c0 + db #60,#ff,#38,#1b,#20,#38,#1b,#20 + db #42,#1b,#21,#42,#1b,#21,#40,#1b + db #22,#40,#1b,#42,#4e,#3b,#63,#4c + db #3b,#65,#4b,#3b,#66,#49,#3b,#28 + db #40,#1b,#28,#3f,#1b,#29,#3d,#1b + db #29,#3f,#1b,#2a,#40,#1b,#4a,#47 + db #3b,#6b,#46,#3b,#6d,#44,#3b,#2e + db #fe,#04,#ff,#00,#40,#ff,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#47,#30 + db #02,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#ff,#44,#30 + db #02,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#e2,#e0,#ee + db #e0,#a8,#d0,#ee,#e0,#e2,#e0,#ee + db #e0,#b8,#b0,#ee,#e0,#ff,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#e2,#e0 + db #ee,#e0,#a8,#d0,#ee,#e0,#e2,#e0 + db #ee,#e0,#b8,#b0,#ee,#e0,#ff,#00 + db #32,#45,#60,#05,#45,#60,#07,#40 + db #60,#02,#ff,#44,#3b,#20,#28,#db + db #10,#6e,#eb,#10,#62,#eb,#11,#6e + db #eb,#11,#38,#bb,#11,#6e,#eb,#11 + db #62,#eb,#12,#6e,#eb,#12,#28,#db + db #12,#6e,#eb,#12,#62,#eb,#13,#6e + db #eb,#13,#38,#bb,#13,#6e,#eb,#13 + db #62,#eb,#14,#6e,#eb,#14,#28,#db + db #14,#6e,#eb,#14,#62,#eb,#15,#6e + db #eb,#15,#38,#bb,#15,#6e,#eb,#15 + db #62,#eb,#16,#6e,#eb,#16,#28,#db + db #16,#6e,#eb,#16,#62,#eb,#17,#6e + db #eb,#17,#38,#bb,#17,#6e,#eb,#17 + db #62,#eb,#18,#6e,#eb,#18,#28,#db + db #18,#6e,#eb,#18,#62,#eb,#19,#6e + db #eb,#19,#38,#bb,#19,#6e,#eb,#19 + db #62,#eb,#1a,#6e,#eb,#1a,#28,#db + db #1a,#6e,#eb,#1a,#62,#eb,#1b,#6e + db #eb,#1b,#38,#bb,#1b,#6e,#eb,#1b + db #62,#eb,#1c,#6e,#eb,#1c,#28,#db + db #1c,#6e,#eb,#1c,#62,#eb,#1d,#6e + db #eb,#1d,#38,#bb,#1d,#6e,#eb,#1d + db #62,#eb,#1e,#6e,#eb,#1e,#28,#db + db #1e,#6e,#eb,#1e,#fe,#04,#ff +; +.music_info + db "Tree Issue 2 - Intro (2002)(Brothers)(FG Brain)(ST-128 Module)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 2 - Invaluable Apophthegmatics - Glow (2002)(Brothers)()(ST-128 Module).asm b/ASM/Tree Issue 2 - Invaluable Apophthegmatics - Glow (2002)(Brothers)()(ST-128 Module).asm new file mode 100644 index 00000000..370cde6f --- /dev/null +++ b/ASM/Tree Issue 2 - Invaluable Apophthegmatics - Glow (2002)(Brothers)()(ST-128 Module).asm @@ -0,0 +1,1724 @@ +; Music of Tree Issue 2 - Invaluable Apophthegmatics - Glow (2002)(Brothers)()(ST-128 Module) +; Ripped by Megachur the 09/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI2IA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a +.l4029 equ $ + 5 + db #11,#2e,#00,#06,#03,#c5,#dd,#34 + db #1f,#fd + ld l,(hl) + nop + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l44ed + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44c5 + nop +.l44cc equ $ + 6 +.l44cb equ $ + 5 +.l44ca equ $ + 4 +.l44c9 equ $ + 3 +.l44c7 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l44d0 equ $ + 2 +.l44cf equ $ + 1 +.l44ce + db #00,#00,#53,#43,#66 + ld b,e + ld h,l + ld b,e + adc d + ld b,e + add a + ld b,e + sbc d + ld b,e + xor e + ld b,e + out (#43),a + ld (l43d3),bc + rlca + ld b,h + djnz l452c + ld (#3a44),a + ld b,h + ld e,c +.l44ed + ld b,h +.l44ee + nop + nop + jr l4500 + ld c,l + db #0d,#8e,#0c,#da,#0b,#2f,#0b,#8f + db #0a,#f7,#09 +.l4500 equ $ + 2 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 +.l452c + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 +.l45b0 equ $ + 4 + dw #0010,#000f,#0008,#0801 +.l45b4 + dw #0000,#0000,#0000,#0000 +.l45be equ $ + 2 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 +.l45cf equ $ + 3 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 +.l45de equ $ + 2 + dw #0000,#0209 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#20,#4a,#41,#4a,#62,#4a +.l4640 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#60,#47,#40,#47,#20,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #80,#47,#c0,#47,#e0,#47,#00,#00 + db #00,#48,#40,#48,#40,#47,#00,#00 + db #60,#48,#a0,#48,#c0,#48,#00,#00 + db #e0,#48,#20,#49,#40,#49,#80,#00 + db #60,#49,#a0,#49,#c0,#49,#c0,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#e0,#49,#00,#4a,#9a,#06 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#5e,#4b,#00,#61,#4b,#00,#83 + db #4a,#00,#bd,#4a,#00,#fd,#4a,#00 + db #fd,#4a,#00,#83,#4a,#00,#bd,#4a + db #00,#fd,#4a,#00,#fd,#4a,#80,#20 + db #4a,#00,#d8,#4c,#00,#00,#4d,#00 + db #a5,#4b,#00,#02,#4c,#00,#4e,#4c + db #00,#94,#4c,#00,#a5,#4b,#00,#02 + db #4c,#00,#4e,#4c,#00,#94,#4c,#80 + db #41,#4a,#00,#a4,#4d,#00,#a4,#4d + db #00,#2a,#4d,#00,#67,#4d,#00,#a4 + db #4d,#00,#a4,#4d,#00,#2a,#4d,#00 + db #67,#4d,#00,#a4,#4d,#00,#a4,#4d + db #80,#62,#4a,#2f,#7b,#10,#2f,#70 + db #05,#af,#70,#af,#70,#af,#70,#2f + db #70,#07,#af,#70,#2f,#70,#05,#af + db #70,#af,#70,#af,#70,#2f,#70,#07 + db #af,#70,#2f,#70,#05,#af,#70,#af + db #70,#af,#70,#2f,#70,#07,#a8,#70 + db #28,#70,#05,#a8,#70,#a8,#70,#a8 + db #70,#28,#70,#07,#ff,#a8,#70,#28 + db #70,#05,#a8,#70,#a8,#70,#a8,#70 + db #28,#70,#07,#af,#70,#2f,#70,#05 + db #af,#70,#af,#70,#af,#70,#2f,#70 + db #07,#a8,#70,#28,#70,#05,#a8,#70 + db #a8,#70,#a8,#70,#28,#70,#07,#ab + db #70,#2b,#70,#05,#ab,#70,#ab,#70 + db #aa,#70,#2a,#70,#03,#39,#60,#02 + db #b6,#60,#b6,#60,#ff,#2f,#70,#02 + db #2f,#70,#02,#2f,#70,#02,#2f,#70 + db #02,#2f,#70,#02,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2b,#70,#02 + db #2b,#70,#02,#2b,#70,#02,#2b,#70 + db #02,#2b,#70,#02,#2b,#70,#02,#2b + db #70,#02,#2b,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#ff,#00,#40 + db #ff,#2f,#7b,#10,#2f,#70,#05,#af + db #70,#af,#70,#af,#70,#2f,#70,#07 + db #af,#70,#2f,#70,#05,#af,#70,#af + db #70,#af,#70,#2f,#70,#07,#af,#70 + db #2f,#70,#05,#af,#70,#af,#70,#af + db #70,#2f,#70,#07,#af,#70,#2f,#70 + db #05,#af,#70,#af,#70,#af,#70,#2f + db #70,#02,#ad,#60,#ad,#60,#ad,#60 + db #ac,#60,#a8,#60,#ff,#2f,#1b,#20 + db #31,#10,#02,#32,#10,#02,#34,#10 + db #02,#36,#10,#02,#3d,#10,#02,#3b + db #10,#02,#3d,#10,#02,#36,#10,#05 + db #42,#1b,#13,#c0,#10,#c2,#10,#be + db #10,#c2,#10,#bd,#10,#c2,#10,#3b + db #10,#04,#2f,#1b,#20,#31,#10,#02 + db #32,#10,#02,#34,#10,#02,#36,#10 + db #02,#3d,#10,#02,#3b,#10,#02,#36 + db #10,#02,#39,#10,#04,#b7,#10,#43 + db #1b,#13,#c2,#10,#c3,#10,#c0,#10 + db #c3,#10,#be,#10,#c3,#10,#3b,#10 + db #04,#ff,#34,#40,#02,#36,#40,#02 + db #37,#40,#02,#39,#40,#02,#3b,#40 + db #02,#3e,#40,#02,#3e,#40,#02,#3d + db #40,#02,#3e,#40,#02,#36,#40,#0e + db #34,#40,#02,#36,#40,#02,#37,#40 + db #02,#39,#40,#02,#3b,#40,#02,#3e + db #40,#02,#3e,#40,#02,#3d,#40,#02 + db #3e,#40,#05,#c0,#40,#be,#40,#3d + db #40,#02,#42,#1b,#13,#3b,#10,#02 + db #bd,#10,#36,#10,#03,#ff,#4a,#4b + db #10,#c9,#40,#ca,#40,#c9,#40,#4a + db #40,#02,#c9,#40,#4a,#40,#03,#49 + db #40,#02,#4a,#40,#02,#42,#40,#02 + db #43,#40,#03,#ca,#40,#4a,#40,#0c + db #c9,#40,#c7,#40,#c9,#40,#c7,#40 + db #49,#40,#02,#c7,#40,#49,#40,#02 + db #47,#40,#02,#49,#40,#02,#4a,#40 + db #02,#47,#40,#06,#c9,#40,#c7,#40 + db #46,#40,#09,#ff,#ca,#40,#c9,#40 + db #ca,#40,#c9,#40,#4a,#40,#02,#c9 + db #40,#4a,#40,#03,#49,#40,#02,#4a + db #40,#02,#42,#40,#02,#43,#40,#03 + db #ca,#40,#4a,#40,#0c,#c9,#40,#c7 + db #40,#c9,#40,#c7,#40,#49,#40,#02 + db #ca,#40,#4c,#40,#03,#4a,#40,#02 + db #49,#40,#02,#47,#40,#02,#49,#40 + db #0d,#c7,#40,#c6,#40,#c7,#40,#ff + db #0b,#00,#15,#42,#1b,#13,#c0,#10 + db #c2,#10,#be,#10,#c2,#10,#bd,#10 + db #c2,#10,#3b,#10,#19,#43,#1b,#13 + db #c2,#10,#c3,#10,#c0,#10,#c3,#10 + db #be,#10,#c3,#10,#3b,#10,#04,#ff + db #0b,#00,#15,#42,#1b,#13,#c0,#10 + db #c2,#10,#be,#10,#c2,#10,#bd,#10 + db #c2,#10,#3b,#10,#19,#43,#1b,#13 + db #c2,#10,#c3,#10,#c0,#10,#c3,#10 + db #be,#10,#c3,#10,#3b,#10,#03,#b9 + db #80,#ff,#1c,#9b,#40,#2c,#a0,#03 + db #9c,#90,#1c,#90,#04,#2c,#a0,#04 + db #1c,#90,#04,#2c,#a0,#03,#9c,#90 + db #9c,#90,#1c,#90,#03,#2c,#a0,#04 + db #1c,#90,#04,#2c,#a0,#03,#9c,#90 + db #1c,#90,#04,#2c,#a0,#04,#1c,#90 + db #04,#2c,#a0,#03,#9c,#90,#9c,#90 + db #1c,#90,#03,#2c,#a0,#04,#ff,#1c + db #90,#04,#2c,#a0,#03,#9c,#90,#1c + db #90,#04,#2c,#a0,#04,#1c,#90,#04 + db #2c,#a0,#03,#9c,#90,#9c,#90,#1c + db #90,#03,#2c,#a0,#04,#1c,#90,#04 + db #2c,#a0,#03,#9c,#90,#1c,#90,#04 + db #2c,#a0,#04,#1c,#90,#04,#2c,#a0 + db #03,#9c,#90,#9c,#90,#1c,#90,#03 + db #2c,#a0,#04,#ff,#1c,#90,#02,#73 + db #e0,#02,#2c,#a0,#02,#f3,#e0,#9c + db #90,#1c,#90,#02,#73,#e0,#02,#2c + db #a0,#02,#73,#e0,#02,#1c,#90,#02 + db #73,#e0,#02,#2c,#a0,#02,#f3,#e0 + db #9c,#90,#9c,#90,#9c,#90,#73,#e0 + db #02,#2c,#a0,#02,#73,#e0,#02,#1c + db #90,#02,#73,#e0,#02,#2c,#a0,#02 + db #f3,#e0,#9c,#90,#1c,#90,#02,#73 + db #e0,#02,#2c,#a0,#02,#73,#e0,#02 + db #1c,#90,#02,#73,#e0,#02,#2c,#a0 + db #02,#f3,#e0,#9c,#90,#9c,#90,#9c + db #90,#73,#e0,#02,#2c,#a0,#02,#73 + db #e0,#02,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #11,#88,#11,#88,#11,#88,#11,#88 + db #11,#88,#00,#00,#11,#88,#00,#00 + db #66,#cc,#66,#cc,#66,#cc,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #66,#cc,#66,#cc,#ff,#ee,#66,#cc + db #ff,#ee,#66,#cc,#66,#cc,#00,#00 + db #11,#88,#00,#00,#77,#66,#cc,#ee + db #cc,#66,#cc,#ee,#77,#66,#00,#00 + db #11,#88,#00,#00,#77,#ee,#cc,#00 + db #ff,#cc,#cc,#00,#77,#ee,#00,#00 + db #33,#88,#66,#cc,#33,#88,#77,#00 + db #dd,#ee,#cc,#cc,#77,#66,#00,#00 + db #11,#88,#11,#88,#33,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #11,#cc,#33,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#11,#cc,#00,#00 + db #33,#88,#00,#cc,#00,#cc,#00,#cc + db #00,#cc,#00,#cc,#33,#88,#00,#00 + db #00,#00,#11,#00,#77,#cc,#33,#88 + db #77,#cc,#11,#00,#00,#00,#00,#00 + db #11,#88,#00,#00,#dd,#cc,#ee,#66 + db #cc,#66,#cc,#66,#cc,#66,#00,#66 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#11,#88,#11,#88,#33,#00 + db #00,#00,#00,#00,#00,#00,#77,#ee + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#11,#88,#11,#88,#00,#00 + db #33,#00,#00,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#11,#cc,#00,#00 + db #77,#cc,#cc,#66,#cc,#ee,#dd,#66 + db #ee,#66,#cc,#66,#77,#cc,#00,#00 + db #11,#88,#33,#88,#11,#88,#11,#88 + db #11,#88,#11,#88,#77,#ee,#00,#00 + db #77,#cc,#cc,#66,#00,#66,#77,#cc + db #cc,#00,#cc,#66,#ff,#ee,#00,#00 + db #77,#cc,#cc,#66,#00,#66,#33,#cc + db #00,#66,#cc,#66,#77,#cc,#00,#00 + db #cc,#66,#cc,#66,#cc,#66,#77,#ee + db #00,#66,#00,#66,#00,#66,#00,#00 + db #ff,#ee,#cc,#22,#cc,#00,#ff,#cc + db #00,#66,#cc,#66,#77,#cc,#00,#00 + db #77,#cc,#cc,#66,#cc,#00,#ff,#cc + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #ff,#ee,#cc,#66,#00,#66,#00,#cc + db #11,#88,#11,#88,#11,#88,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#77,#cc + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#77,#ee + db #00,#66,#cc,#66,#77,#cc,#00,#00 + db #00,#00,#00,#00,#11,#88,#11,#88 + db #00,#00,#11,#88,#11,#88,#00,#00 + db #00,#00,#00,#00,#11,#88,#11,#88 + db #00,#00,#11,#88,#11,#88,#33,#00 + db #00,#00,#00,#00,#66,#66,#cc,#cc + db #cc,#cc,#66,#66,#00,#00,#00,#00 + db #11,#88,#00,#00,#77,#cc,#cc,#66 + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #00,#00,#00,#00,#cc,#cc,#66,#66 + db #66,#66,#cc,#cc,#00,#00,#00,#00 + db #77,#cc,#cc,#66,#00,#66,#00,#cc + db #11,#88,#00,#00,#11,#88,#00,#00 + db #11,#88,#00,#00,#cc,#66,#cc,#66 + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#ff,#ee + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #ff,#cc,#cc,#66,#cc,#66,#ff,#cc + db #cc,#66,#cc,#66,#ff,#cc,#00,#00 + db #cc,#66,#dd,#66,#dd,#66,#dd,#66 + db #77,#cc,#11,#00,#33,#88,#00,#00 + db #11,#00,#33,#88,#66,#cc,#cc,#66 + db #cc,#66,#cc,#66,#ff,#ee,#00,#00 + db #77,#cc,#cc,#66,#cc,#00,#ff,#88 + db #cc,#00,#cc,#66,#77,#cc,#00,#00 + db #77,#cc,#dd,#66,#dd,#66,#dd,#66 + db #77,#cc,#11,#00,#33,#88,#00,#00 + db #ff,#ee,#cc,#00,#cc,#00,#cc,#00 + db #cc,#00,#cc,#00,#cc,#00,#00,#00 + db #cc,#66,#cc,#66,#cc,#66,#ff,#ee + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #ff,#cc,#33,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#ff,#cc,#00,#00 + db #ff,#ee,#cc,#66,#00,#00,#33,#88 + db #00,#00,#cc,#66,#ff,#ee,#00,#00 + db #cc,#66,#cc,#cc,#dd,#88,#ff,#00 + db #dd,#88,#cc,#cc,#cc,#66,#00,#00 + db #11,#00,#33,#88,#66,#cc,#cc,#66 + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #cc,#66,#ee,#ee,#ff,#ee,#dd,#66 + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #cc,#66,#ee,#66,#ff,#66,#dd,#ee + db #cc,#ee,#cc,#66,#cc,#66,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#cc,#66 + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #ff,#ee,#cc,#66,#cc,#66,#cc,#66 + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#cc,#66 + db #dd,#aa,#cc,#cc,#77,#66,#00,#00 + db #ff,#cc,#cc,#66,#cc,#66,#ff,#cc + db #cc,#00,#cc,#00,#cc,#00,#00,#00 + db #ff,#ee,#66,#22,#33,#00,#11,#88 + db #33,#00,#66,#22,#ff,#ee,#00,#00 + db #ff,#cc,#33,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#33,#00,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#ff,#ee + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #77,#cc,#cc,#66,#cc,#66,#cc,#66 + db #77,#cc,#00,#00,#ff,#ee,#00,#00 + db #cc,#66,#cc,#66,#cc,#66,#dd,#66 + db #ff,#ee,#ee,#ee,#cc,#66,#00,#00 + db #cc,#66,#cc,#66,#66,#cc,#33,#88 + db #66,#cc,#cc,#66,#cc,#66,#00,#00 + db #cc,#cc,#cc,#cc,#cc,#cc,#77,#88 + db #33,#00,#33,#00,#33,#00,#00,#00 + db #ff,#cc,#00,#cc,#11,#88,#33,#00 + db #66,#00,#cc,#00,#ff,#cc,#00,#00 + db #11,#88,#00,#00,#cc,#66,#dd,#66 + db #dd,#66,#dd,#66,#66,#cc,#00,#00 + db #88,#00,#cc,#00,#66,#00,#33,#00 + db #11,#88,#00,#cc,#00,#66,#00,#00 + db #00,#00,#00,#00,#77,#ee,#00,#00 + db #00,#00,#77,#ee,#00,#00,#00,#00 + db #44,#88,#00,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#11,#cc,#00,#00 + db #11,#88,#11,#88,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #11,#88,#11,#88,#00,#cc,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#77,#66,#cc,#ee + db #cc,#66,#cc,#ee,#77,#66,#00,#00 + db #77,#88,#cc,#cc,#cc,#cc,#ff,#88 + db #cc,#cc,#cc,#cc,#ff,#88,#cc,#00 + db #00,#00,#00,#00,#dd,#66,#dd,#66 + db #dd,#66,#dd,#66,#77,#cc,#11,#00 + db #ff,#ee,#66,#22,#33,#00,#77,#cc + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #00,#00,#00,#00,#77,#ee,#cc,#00 + db #ff,#cc,#cc,#00,#77,#ee,#00,#00 + db #00,#00,#00,#00,#77,#cc,#dd,#66 + db #dd,#66,#dd,#66,#77,#cc,#11,#00 + db #00,#00,#00,#00,#cc,#66,#66,#cc + db #33,#88,#66,#cc,#cc,#66,#77,#cc + db #00,#00,#00,#00,#dd,#cc,#ee,#66 + db #cc,#66,#cc,#66,#cc,#66,#00,#66 + db #00,#00,#00,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#11,#cc,#00,#00 + db #77,#ee,#00,#cc,#33,#00,#00,#cc + db #33,#00,#11,#ee,#cc,#33,#77,#ee + db #00,#00,#00,#00,#cc,#66,#cc,#cc + db #ff,#88,#cc,#cc,#cc,#66,#00,#00 + db #77,#cc,#cc,#66,#00,#66,#77,#ee + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #00,#00,#00,#00,#cc,#66,#cc,#66 + db #cc,#66,#cc,#66,#ff,#cc,#cc,#00 + db #00,#00,#00,#00,#cc,#66,#cc,#66 + db #66,#cc,#33,#88,#11,#00,#00,#00 + db #00,#00,#00,#00,#77,#cc,#cc,#66 + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #00,#00,#00,#00,#ff,#ee,#cc,#66 + db #cc,#66,#cc,#66,#cc,#66,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#cc,#cc,#66 + db #cc,#66,#cc,#66,#ff,#cc,#cc,#00 + db #00,#00,#00,#00,#77,#ee,#cc,#00 + db #ff,#cc,#cc,#66,#77,#cc,#00,#00 + db #00,#00,#00,#00,#ff,#ee,#33,#00 + db #33,#00,#33,#66,#11,#cc,#00,#00 + db #77,#88,#cc,#cc,#cc,#cc,#ff,#cc + db #cc,#cc,#cc,#cc,#77,#88,#00,#00 + db #00,#00,#00,#00,#cc,#66,#dd,#66 + db #dd,#66,#dd,#66,#66,#cc,#00,#00 + db #00,#00,#00,#00,#77,#ee,#cc,#00 + db #cc,#00,#77,#cc,#00,#66,#ff,#cc + db #00,#00,#00,#00,#cc,#66,#66,#cc + db #33,#88,#66,#cc,#cc,#66,#cc,#66 + db #00,#00,#00,#00,#cc,#66,#cc,#66 + db #cc,#66,#cc,#66,#77,#cc,#00,#00 + db #77,#ee,#00,#cc,#11,#88,#11,#88 + db #11,#88,#00,#cc,#cc,#cc,#77,#88 + db #bb,#44,#00,#00,#33,#00,#33,#00 + db #33,#00,#33,#00,#11,#cc,#00,#00 + db #00,#00,#cc,#00,#00,#00,#00,#cc + db #00,#00,#00,#00,#cc,#00,#00,#00 + db #00,#cc,#00,#00,#00,#ff,#ff,#cc + db #00,#00,#ff,#ff,#cc,#00,#00,#00 + db #cc,#00,#00,#00,#00,#cc,#00,#00 + db #00,#00,#cc,#00,#00,#00,#00,#cc + db #00,#00,#00,#00,#cc,#00,#00,#00 + db #00,#cc,#00,#00,#00,#00,#cc,#00 + db #00,#00,#00,#cc,#00,#00,#00,#00 + db #cd,#3b,#00,#3b,#3b,#e1,#11,#28 + db #00,#19,#11,#00,#c0,#0e,#e5,#cb + db #7a,#c8,#7e,#23,#b9,#28,#04,#12 + db #13,#18,#f4,#46,#23,#3e,#03,#b8 + db #79,#30,#02,#7e,#23,#12,#13,#10 + db #fc,#18,#e4,#ff,#00,#33,#cc,#ff + db #00,#ff,#00,#ff,#00,#33,#cc,#33 + db #ff,#ff,#00,#33,#ff,#ff,#00,#33 + db #ff,#ff,#00,#00,#33,#00,#00,#ff + db #00,#33,#cc,#e5,#04,#00,#33,#ff + db #ff,#00,#ff,#ff,#ff,#cc,#33,#ff + db #ff,#00,#33,#ff,#ff,#00,#33,#ff + db #ff,#00,#33,#ff,#ff,#00,#ff,#ff + db #ff,#cc,#ff,#00,#33,#cc,#33,#ff + db #ff,#00,#ff,#ff,#ff,#00,#33,#ff + db #ff,#00,#ff,#3b,#3b,#ce,#ff,#08 + db #ff,#08,#ff,#88,#77,#ce,#ff,#08 + db #33,#ce,#ff,#3b,#3b,#ce,#ff,#08 + db #33,#ce,#11,#ff,#ef,#00,#ff,#08 + db #33,#ce,#e5,#04,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#08,#00 + db #00,#ff,#ce,#ff,#ce,#ff,#08,#33 + db #ce,#00,#ff,#08,#00,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#77,#ff,#ef + db #00,#00,#ff,#ce,#00,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#ff,#ff,#ce + db #00,#ff,#8c,#77,#ce,#ff,#ff,#ff + db #ce,#e5,#04,#00,#ff,#ff,#ff,#ce + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #ff,#3b,#3b,#ce,#ff,#ff,#ff,#ce + db #ff,#ff,#ce,#00,#ff,#08,#00,#00 + db #ff,#7f,#bf,#ce,#ff,#ff,#ff,#ce + db #00,#ff,#08,#00,#ff,#ff,#ff,#ce + db #00,#33,#08,#00,#00,#ff,#08,#00 + db #ff,#0c,#33,#ce,#e5,#05,#00,#33 + db #08,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#e5,#04 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#33,#08 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#08,#00,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#ff,#08 + db #00,#ff,#08,#33,#ce,#00,#07,#0e + db #00,#00,#07,#08,#00,#07,#08,#01 + db #0e,#07,#0f,#0f,#0e,#00,#07,#0e + db #00,#01,#0f,#0f,#08,#07,#08,#01 + db #0e,#07,#08,#01,#0e,#e5,#04,#00 + db #07,#08,#01,#0e,#07,#08,#01,#0e + db #01,#0f,#0f,#08,#00,#07,#0e,#00 + db #01,#0f,#0f,#08,#01,#0f,#0f,#08 + db #07,#08,#00,#00,#07,#08,#01,#0e + db #07,#08,#01,#0e,#00,#07,#08,#00 + db #07,#08,#01,#0e,#ff,#ee,#f7,#ec + db #f7,#ec,#f7,#ec,#00,#00,#ff,#ee + db #ec,#66,#f7,#ec,#ec,#e6,#ff,#cc + db #cc,#e6,#f7,#ec,#00,#00,#f7,#ec + db #ff,#ee,#11,#88,#ff,#cc,#cc,#66 + db #00,#00,#ff,#ee,#f7,#ec,#ff,#cc + db #ff,#ec,#f7,#ec,#00,#00,#ff,#cc + db #f7,#ec,#ec,#66,#00,#00,#f7,#ec + db #ff,#ee,#e5,#04,#00,#ff,#ee,#f7 + db #ec,#ff,#cc,#f7,#ec,#ff,#ec,#f7 + db #ec,#ec,#66,#e5,#50,#00,#e5,#50 + db #50,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#b4,#00 + db #e5,#50,#0a,#e5,#11,#00,#77,#ee + db #e5,#0a,#00,#11,#ee,#77,#ee,#00 + db #cc,#11,#ee,#77,#ff,#00,#00,#11 + db #88,#e5,#0a,#00,#11,#88,#00,#cc + db #e5,#47,#00,#ff,#08,#33,#ce,#ff + db #08,#ff,#08,#ff,#08,#33,#ce,#33 + db #ff,#ff,#08,#33,#ff,#ff,#08,#33 + db #ff,#ff,#08,#00,#33,#08,#00,#ff + db #08,#33,#ce,#e5,#04,#00,#33,#ff + db #ff,#08,#ff,#ff,#ff,#ce,#33,#ff + db #ff,#08,#33,#ff,#ff,#08,#33,#ff + db #ff,#08,#33,#ff,#ff,#08,#ff,#ff + db #ff,#ce,#ff,#08,#33,#ce,#33,#ff + db #ff,#08,#ff,#ff,#ff,#08,#33,#ff + db #ff,#08,#ff,#3b,#3b,#ce,#ff,#08 + db #ff,#08,#77,#8c,#77,#8e,#ff,#08 + db #33,#ce,#ff,#3b,#3b,#ce,#ff,#08 + db #01,#0e,#33,#ff,#ff,#00,#ff,#08 + db #33,#ce,#e5,#04,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#ff,#08,#33 + db #ce,#ff,#08,#01,#0e,#ff,#08,#00 + db #00,#ff,#ff,#ff,#ce,#ff,#08,#33 + db #ce,#00,#ff,#08,#00,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#33,#ff,#cf + db #00,#11,#ff,#ee,#00,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#ff,#ff,#ce + db #00,#ff,#0c,#33,#ce,#ff,#ff,#ff + db #ce,#e5,#04,#00,#ff,#ff,#ff,#ce + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #ff,#3b,#3b,#ce,#ff,#ff,#ff,#ce + db #ff,#ff,#ce,#00,#ff,#08,#00,#00 + db #ff,#7f,#bf,#ce,#ff,#ff,#ff,#ce + db #00,#ff,#08,#00,#ff,#ff,#ff,#ce + db #00,#33,#08,#00,#00,#ff,#08,#00 + db #ff,#08,#33,#ce,#e5,#05,#00,#33 + db #08,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#e5,#04 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#33,#08 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#08,#00,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#ff,#08 + db #00,#ff,#08,#33,#ce,#e5,#50,#00 + db #76,#22,#cc,#66,#dd,#66,#cc,#66 + db #00,#00,#cc,#00,#fe,#66,#cc,#66 + db #fe,#ee,#33,#00,#dc,#cc,#cc,#66 + db #00,#00,#cc,#66,#cc,#66,#31,#88 + db #33,#00,#cc,#66,#00,#00,#cc,#66 + db #cc,#66,#33,#00,#cc,#66,#cc,#66 + db #00,#00,#33,#00,#cc,#66,#fe,#66 + db #00,#00,#cc,#66,#cc,#e5,#05,#00 + db #cc,#66,#cc,#66,#33,#00,#cc,#66 + db #cc,#66,#cc,#66,#fe,#66,#e5,#50 + db #0a,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#05,#00,#e5,#50,#50,#e5,#11 + db #00,#33,#33,#e5,#0a,#00,#e5,#04 + db #33,#11,#ee,#33,#33,#33,#11,#00 + db #00,#11,#88,#e5,#0a,#00,#11,#88 + db #e5,#49,#00,#ff,#08,#33,#ce,#ff + db #08,#ff,#08,#ff,#08,#33,#ce,#77 + db #ff,#ff,#88,#77,#ff,#ff,#88,#77 + db #ff,#ff,#88,#00,#33,#08,#00,#ff + db #08,#33,#ce,#e5,#04,#00,#77,#ff + db #ff,#88,#ff,#ff,#ff,#ce,#77,#ff + db #ff,#88,#77,#ff,#ff,#88,#77,#ff + db #ff,#88,#77,#ff,#ff,#88,#ff,#ff + db #ff,#ce,#ff,#08,#33,#ce,#77,#ff + db #ff,#88,#ff,#ff,#ff,#08,#77,#ff + db #ff,#88,#ff,#3b,#3b,#ce,#ff,#08 + db #ff,#08,#77,#cc,#ff,#8c,#ff,#08 + db #33,#ce,#ff,#3b,#3b,#ce,#ff,#08 + db #00,#00,#33,#ff,#ff,#08,#ff,#08 + db #33,#ce,#e5,#04,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#ff,#08,#33 + db #ce,#ff,#08,#00,#00,#ff,#08,#00 + db #00,#ff,#ff,#ff,#ce,#ff,#08,#33 + db #ce,#00,#ff,#08,#00,#ff,#08,#33 + db #ce,#77,#ff,#ff,#8e,#11,#ff,#8e + db #00,#33,#ff,#ff,#00,#77,#ff,#ff + db #8e,#77,#ff,#ff,#8e,#ff,#0f,#0e + db #00,#ff,#08,#33,#ce,#ff,#0f,#3f + db #ce,#e5,#04,#00,#ff,#0f,#3f,#ce + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #77,#ff,#ff,#8e,#ff,#0f,#3f,#ce + db #ff,#0f,#0e,#00,#ff,#08,#00,#00 + db #ff,#3b,#3f,#ce,#ff,#0f,#3f,#ce + db #00,#ff,#08,#00,#ff,#0f,#3f,#ce + db #00,#33,#08,#00,#00,#ff,#08,#00 + db #ff,#08,#33,#ce,#e5,#05,#00,#33 + db #08,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#e5,#04 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#33,#08 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#08,#00,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#ff,#08 + db #00,#ff,#08,#33,#ce,#e5,#50,#00 + db #33,#80,#cc,#66,#dd,#66,#fc,#e6 + db #00,#00,#cc,#00,#ff,#e6,#cc,#66 + db #ff,#ee,#33,#00,#fd,#88,#fc,#e6 + db #00,#00,#fc,#e6,#cc,#66,#33,#00 + db #33,#00,#fc,#e6,#00,#00,#cc,#66 + db #fc,#80,#33,#00,#fc,#e6,#fc,#e6 + db #00,#00,#33,#00,#cc,#66,#ff,#e6 + db #00,#00,#fc,#e6,#cc,#e5,#05,#00 + db #cc,#66,#fc,#e6,#33,#00,#fc,#80 + db #fc,#e6,#cc,#66,#ff,#e6,#e5,#50 + db #50,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#05,#00,#e5,#50,#0a,#e5,#11 + db #00,#33,#33,#66,#ee,#11,#ee,#11 + db #ee,#11,#ee,#00,#00,#33,#00,#e5 + db #04,#33,#66,#00,#33,#44,#00,#00 + db #33,#ee,#11,#ee,#00,#00,#11,#ee + db #11,#ee,#66,#ee,#33,#ee,#11,#cc + db #66,#ee,#33,#33,#11,#ee,#e5,#41 + db #00,#ff,#08,#33,#ce,#ff,#08,#ff + db #08,#ff,#08,#33,#ce,#77,#ff,#ff + db #8c,#77,#ff,#ff,#8c,#77,#ff,#ff + db #8c,#00,#77,#88,#00,#ff,#08,#33 + db #ce,#e5,#04,#00,#77,#ff,#ff,#8c + db #ff,#ff,#ff,#ce,#77,#ff,#ff,#8c + db #77,#ff,#ff,#8c,#77,#ff,#ff,#8c + db #77,#ff,#ff,#8c,#ff,#ff,#ff,#ce + db #ff,#88,#77,#ce,#77,#ff,#ff,#8c + db #ff,#ff,#ff,#08,#77,#ff,#ff,#8c + db #ff,#3b,#3b,#ce,#ff,#08,#ff,#08 + db #33,#ce,#ff,#0c,#ff,#08,#33,#ce + db #ff,#3b,#3b,#ce,#ff,#08,#00,#00 + db #33,#cf,#ff,#08,#ff,#08,#33,#ce + db #e5,#04,#00,#ff,#08,#33,#ce,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#ff + db #3b,#3b,#ce,#ff,#08,#33,#ce,#ff + db #08,#00,#00,#ff,#08,#00,#00,#ff + db #ff,#ff,#ce,#ff,#08,#33,#ce,#00 + db #ff,#08,#00,#ff,#08,#33,#ce,#77 + db #ff,#ff,#8c,#11,#ff,#8c,#00,#33 + db #ff,#ff,#08,#77,#ff,#ff,#8c,#77 + db #ff,#ff,#8c,#ff,#08,#00,#00,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#e5 + db #04,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#77,#ff + db #ff,#8c,#ff,#08,#33,#ce,#ff,#08 + db #00,#00,#ff,#08,#00,#00,#ff,#3b + db #3b,#ce,#ff,#08,#33,#ce,#00,#ff + db #08,#00,#ff,#08,#33,#ce,#00,#ff + db #cc,#00,#00,#ff,#08,#00,#ff,#08 + db #33,#ce,#ff,#ff,#ff,#cc,#00,#ff + db #cc,#00,#77,#ff,#ff,#8e,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#e5,#04 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#77,#ff,#ff,#8e,#00,#ff,#cc + db #00,#77,#ff,#ff,#8e,#77,#ff,#ff + db #8e,#ff,#08,#00,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#00,#ff,#08 + db #00,#ff,#08,#33,#ce,#e5,#50,#00 + db #31,#88,#cc,#66,#fd,#e6,#ff,#ee + db #00,#00,#cc,#00,#dd,#ee,#fc,#e6 + db #dd,#66,#33,#00,#ff,#80,#ff,#ee + db #00,#00,#ff,#ee,#cc,#66,#00,#00 + db #33,#00,#ff,#ee,#00,#00,#cc,#66 + db #ff,#88,#33,#00,#ff,#cc,#ff,#ee + db #00,#00,#33,#00,#fc,#e6,#dd,#ee + db #00,#00,#ff,#ee,#cc,#e5,#05,#00 + db #cc,#66,#ff,#ee,#33,#00,#ff,#88 + db #ff,#cc,#fc,#e6,#dd,#ee,#e5,#50 + db #0a,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#05,#00,#e5,#50,#50,#e5,#11 + db #00,#77,#cc,#77,#e5,#04,#66,#00 + db #66,#00,#00,#00,#33,#cc,#77,#cc + db #66,#66,#cc,#00,#77,#88,#00,#00 + db #33,#00,#66,#66,#00,#00,#e5,#06 + db #66,#33,#00,#11,#88,#e5,#06,#66 + db #e5,#41,#00,#ff,#08,#33,#ce,#ff + db #08,#ff,#08,#ff,#08,#33,#ce,#77 + db #ff,#ff,#8c,#77,#ff,#ff,#8c,#77 + db #ff,#ff,#8c,#00,#77,#8c,#00,#ff + db #08,#33,#ce,#e5,#04,#00,#77,#ff + db #ff,#8c,#ff,#ff,#ff,#ce,#77,#ff + db #ff,#8c,#77,#ff,#ff,#8c,#77,#ff + db #ff,#8c,#77,#ff,#ff,#8c,#ff,#ff + db #ff,#ce,#ff,#8c,#77,#ce,#77,#ff + db #ff,#8c,#ff,#ff,#ff,#08,#77,#ff + db #ff,#8c,#ff,#3b,#3b,#ce,#ff,#08 + db #ff,#08,#33,#ff,#ff,#08,#ff,#08 + db #33,#ce,#ff,#3b,#3b,#ce,#ff,#08 + db #00,#00,#77,#ce,#ff,#88,#ff,#08 + db #33,#ce,#e5,#04,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#ff,#3b,#3b,#ce,#ff,#08,#33 + db #ce,#ff,#08,#00,#00,#ff,#08,#00 + db #00,#ff,#ff,#ff,#ce,#ff,#08,#33 + db #ce,#00,#ff,#08,#00,#ff,#08,#33 + db #ce,#77,#ff,#ff,#8c,#00,#ff,#0c + db #00,#33,#cf,#ff,#08,#77,#ff,#ff + db #8c,#77,#ff,#ff,#8c,#ff,#08,#00 + db #00,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#e5,#04,#00,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #77,#ff,#ff,#8c,#ff,#08,#33,#ce + db #ff,#08,#00,#00,#ff,#08,#00,#00 + db #ff,#3b,#3b,#ce,#ff,#08,#33,#ce + db #00,#ff,#08,#00,#ff,#08,#33,#ce + db #00,#ff,#ce,#00,#00,#ff,#08,#00 + db #ff,#08,#33,#ce,#ff,#ff,#ff,#ce + db #00,#ff,#ce,#00,#77,#ff,#ff,#8c + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #e5,#04,#00,#ff,#08,#33,#ce,#ff + db #08,#33,#ce,#77,#ff,#ff,#8c,#00 + db #ff,#ce,#00,#77,#ff,#ff,#8c,#77 + db #ff,#ff,#8c,#ff,#08,#00,#00,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#00 + db #ff,#08,#00,#ff,#08,#33,#ce,#e5 + db #50,#00,#73,#20,#cc,#66,#77,#cc + db #cc,#66,#00,#00,#cc,#00,#cc,#ee + db #77,#cc,#cc,#66,#33,#00,#dd,#c8 + db #cc,#66,#00,#00,#cc,#66,#cc,#66 + db #00,#00,#33,#00,#cc,#66,#00,#00 + db #cc,#66,#cc,#60,#33,#00,#cc,#00 + db #cc,#66,#00,#00,#33,#00,#77,#cc + db #cc,#ee,#00,#00,#cc,#66,#cc,#00 + db #10,#80,#00,#00,#cc,#66,#cc,#66 + db #33,#00,#cc,#60,#cc,#00,#77,#cc + db #cc,#ee,#e5,#50,#50,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#05,#00,#e5 + db #50,#0a,#e5,#11,#00,#66,#00,#66 + db #00,#77,#ee,#33,#cc,#33,#cc,#00 + db #00,#00,#66,#66,#00,#77,#ee,#cc + db #00,#66,#88,#00,#00,#33,#00,#66 + db #66,#00,#00,#66,#00,#e5,#04,#66 + db #33,#00,#11,#88,#e5,#04,#66,#77 + db #ee,#e5,#41,#00,#ff,#3b,#33,#ce + db #ff,#08,#ff,#08,#ff,#08,#33,#ce + db #ff,#0f,#3f,#cc,#ff,#3f,#3f,#cc + db #ff,#0f,#3f,#cc,#00,#ff,#cc,#00 + db #ff,#08,#33,#ce,#e5,#04,#00,#ff + db #0f,#3f,#cc,#ff,#0f,#3f,#ce,#ff + db #0f,#3f,#cc,#ff,#3f,#3f,#cc,#ff + db #0f,#3f,#cc,#ff,#0f,#3f,#cc,#ff + db #0f,#0f,#0e,#ff,#8c,#77,#ce,#ff + db #0f,#3f,#cc,#07,#ff,#0f,#08,#ff + db #0f,#3f,#cc,#ff,#3b,#3b,#ce,#ff + db #08,#ff,#08,#33,#ff,#ff,#08,#ff + db #08,#33,#ce,#ff,#3b,#3b,#ce,#ff + db #08,#00,#00,#77,#ce,#ff,#8c,#ff + db #08,#33,#ce,#e5,#04,#00,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#3b,#3b,#ce,#ff,#08 + db #33,#ce,#ff,#08,#00,#00,#ff,#08 + db #00,#00,#ff,#ff,#ff,#ce,#ff,#08 + db #33,#ce,#00,#ff,#08,#00,#ff,#08 + db #33,#ce,#33,#ff,#ff,#0c,#00,#ff + db #08,#00,#77,#ce,#ff,#88,#33,#ff + db #ff,#0c,#33,#ff,#ff,#0c,#ff,#08 + db #00,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#e5,#04,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#33,#ff,#ff,#0c,#ff,#08,#33 + db #ce,#ff,#08,#00,#00,#ff,#08,#00 + db #00,#ff,#09,#3b,#ce,#ff,#08,#33 + db #ce,#00,#ff,#08,#00,#ff,#08,#33 + db #ce,#00,#ff,#ce,#00,#00,#ff,#08 + db #00,#ff,#08,#33,#ce,#ff,#ff,#ff + db #ce,#00,#ff,#ce,#00,#77,#ff,#ff + db #8c,#ff,#08,#33,#ce,#ff,#08,#33 + db #ce,#e5,#04,#00,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#77,#ff,#ff,#8c + db #00,#ff,#ce,#00,#77,#ff,#ff,#8c + db #77,#ff,#ff,#8c,#ff,#08,#00,#00 + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #00,#ff,#08,#00,#ff,#08,#33,#ce + db #e5,#50,#00,#f6,#e2,#fc,#e6,#31 + db #80,#cc,#66,#00,#00,#cc,#00,#cc + db #66,#f0,#e0,#cc,#66,#f3,#c0,#cc + db #ec,#cc,#66,#00,#00,#cc,#66,#cc + db #66,#00,#00,#33,#00,#cc,#66,#00 + db #00,#cc,#66,#fc,#e6,#f3,#c0,#cc + db #00,#cc,#66,#00,#00,#33,#00,#f0 + db #e0,#cc,#66,#00,#00,#cc,#66,#cc + db #00,#11,#88,#00,#00,#cc,#66,#cc + db #66,#33,#00,#fc,#e6,#cc,#00,#f0 + db #e0,#cc,#66,#e5,#50,#0a,#e5,#ff + db #00,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#05,#00 + db #e5,#50,#50,#e5,#11,#00,#cc,#00 + db #cc,#00,#cc,#00,#00,#cc,#00,#cc + db #00,#00,#cc,#cc,#cc,#00,#e5,#05 + db #cc,#44,#00,#00,#66,#cc,#cc,#cc + db #00,#00,#e5,#06,#cc,#66,#cc,#33 + db #00,#e5,#05,#cc,#e5,#42,#00,#ff + db #3b,#3b,#ce,#ff,#08,#ff,#08,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#ff + db #3b,#3b,#ce,#ff,#08,#33,#ce,#00 + db #ff,#ce,#00,#ff,#08,#33,#ce,#e5 + db #04,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#ff,#3b + db #3b,#ce,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#00,#00,#ff,#cc + db #ff,#ce,#ff,#08,#33,#ce,#00,#ff + db #08,#00,#ff,#08,#33,#ce,#ff,#3b + db #3b,#ce,#77,#ff,#ef,#08,#11,#ff + db #ef,#08,#ff,#08,#33,#ce,#ff,#3b + db #3b,#ce,#ff,#ff,#cc,#00,#ff,#8e + db #77,#cc,#ff,#ff,#ff,#ce,#e5,#04 + db #00,#ff,#ff,#ff,#ce,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#3b,#3b + db #ce,#ff,#ff,#ff,#ce,#ff,#ff,#cc + db #00,#ff,#08,#00,#00,#ff,#ff,#ff + db #ce,#ff,#ff,#ff,#ce,#00,#ff,#08 + db #00,#ff,#ff,#ff,#ce,#33,#ff,#ff + db #08,#00,#ff,#08,#00,#77,#8e,#77 + db #8c,#33,#ff,#ff,#08,#33,#ff,#ff + db #08,#ff,#08,#00,#00,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#e5,#04,#00 + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#33,#ff,#ff,#08 + db #ff,#08,#33,#ce,#ff,#08,#00,#00 + db #ff,#08,#00,#00,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#00,#ff,#08,#00 + db #ff,#08,#33,#ce,#00,#ff,#ce,#00 + db #00,#ff,#08,#00,#ff,#08,#33,#ce + db #ff,#ff,#ff,#ce,#00,#ff,#ce,#00 + db #33,#ff,#ff,#0c,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#e5,#04,#00,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#33 + db #ff,#ff,#0c,#00,#ff,#ce,#00,#33 + db #ff,#ff,#0c,#33,#ff,#ff,#0c,#ff + db #08,#00,#00,#ff,#08,#33,#ce,#ff + db #08,#33,#ce,#00,#ff,#08,#00,#ff + db #08,#33,#ce,#e5,#50,#00,#ff,#ee + db #77,#cc,#33,#88,#cc,#66,#00,#00 + db #cc,#00,#cc,#66,#ff,#ee,#cc,#66 + db #ff,#cc,#cc,#66,#cc,#66,#00,#00 + db #cc,#66,#cc,#66,#00,#00,#33,#00 + db #cc,#66,#00,#00,#cc,#66,#77,#cc + db #ff,#cc,#cc,#00,#cc,#66,#00,#00 + db #33,#00,#ff,#ee,#cc,#66,#00,#00 + db #cc,#66,#cc,#00,#11,#88,#00,#00 + db #cc,#66,#cc,#66,#33,#00,#77,#cc + db #cc,#00,#ff,#ee,#cc,#66,#e5,#50 + db #50,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#b4,#00 + db #e5,#50,#0a,#e5,#61,#00,#ee,#00 + db #ee,#00,#77,#88,#ff,#88,#ff,#88 + db #00,#00,#77,#88,#ee,#00,#cc,#cc + db #77,#88,#ff,#cc,#00,#00,#33,#88 + db #77,#88,#00,#00,#77,#88,#77,#88 + db #cc,#cc,#33,#88,#77,#88,#cc,#cc + db #77,#cc,#77,#88,#e5,#41,#00,#ff + db #3b,#3b,#ce,#ff,#08,#ff,#08,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#ff + db #3b,#3b,#ce,#ff,#08,#33,#ce,#11 + db #ff,#ee,#00,#ff,#08,#33,#ce,#e5 + db #04,#00,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#33,#ce,#ff,#3b + db #3b,#ce,#ff,#08,#33,#ce,#ff,#08 + db #33,#ce,#ff,#08,#00,#00,#ff,#ce + db #ff,#ce,#ff,#08,#33,#ce,#00,#ff + db #08,#00,#ff,#08,#33,#ce,#ff,#3b + db #3b,#ce,#77,#ff,#ef,#00,#00,#ff + db #cf,#00,#ff,#08,#33,#ce,#ff,#3b + db #3b,#ce,#ff,#ff,#ce,#00,#ff,#8c + db #77,#ce,#ff,#ff,#ff,#ce,#e5,#04 + db #00,#ff,#ff,#ff,#ce,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#ff,#3b,#3b + db #ce,#ff,#ff,#ff,#ce,#ff,#ff,#ce + db #00,#ff,#08,#00,#00,#ff,#7f,#bf + db #ce,#ff,#ff,#ff,#ce,#00,#ff,#08 + db #00,#ff,#ff,#ff,#ce,#01,#3f,#0f + db #08,#00,#ff,#08,#00,#ff,#8c,#77 + db #cc,#01,#0f,#0f,#08,#01,#3f,#0f + db #08,#ff,#08,#33,#cc,#ff,#08,#33 + db #ce,#ff,#08,#33,#ce,#e5,#04,#00 + db #ff,#08,#33,#ce,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#01,#3f,#0f,#08 + db #ff,#08,#33,#ce,#ff,#08,#33,#cc + db #ff,#08,#00,#00,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#00,#ff,#08,#00 + db #ff,#08,#33,#ce,#00,#ff,#ce,#00 + db #00,#ff,#08,#00,#ff,#08,#33,#ce + db #ff,#ff,#ff,#ce,#00,#ff,#ce,#00 + db #33,#ff,#ff,#08,#ff,#08,#33,#ce + db #ff,#08,#33,#ce,#e5,#04,#00,#ff + db #08,#33,#ce,#ff,#08,#33,#ce,#33 + db #ff,#ff,#08,#00,#ff,#ce,#00,#33 + db #ff,#ff,#08,#33,#ff,#ff,#08,#ff + db #08,#00,#00,#ff,#08,#33,#ce,#ff + db #08,#33,#ce,#00,#ff,#08,#00,#ff + db #08,#33,#ce,#f0,#e0,#70,#c0,#70 + db #c0,#70,#c0,#00,#00,#f0,#e0,#c0 + db #60,#70,#c0,#c0,#60,#f0,#c0,#c0 + db #60,#70,#c0,#00,#00,#70,#c0,#f0 + db #e0,#10,#80,#f0,#c0,#c0,#60,#00 + db #00,#f0,#e0,#70,#c0,#f0,#c0,#f0 + db #c0,#70,#c0,#00,#00,#f0,#c0,#70 + db #c0,#c0,#60,#00,#00,#70,#c0,#f0 + db #e0,#e5,#04,#00,#f0,#e0,#70,#c0 + db #f0,#c0,#70,#c0,#f0,#c0,#70,#c0 + db #c0,#60,#e5,#50,#00,#e5,#50,#0a + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff +; +.music_info + db "Tree Issue 2 - Invaluable Apophthegmatics - Glow (2002)(Brothers)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 2 - Poems - Bach (2002)(Brothers)(Catloc)(ST-128 Module).asm b/ASM/Tree Issue 2 - Poems - Bach (2002)(Brothers)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..a9038a1e --- /dev/null +++ b/ASM/Tree Issue 2 - Poems - Bach (2002)(Brothers)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1253 @@ +; Music of Tree Issue 2 - Poems - Bach (2002)(Brothers)(Catloc)(ST-128 Module) +; Ripped by Megachur the 09/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI2PB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l6009 + jp l609d + jp l6081 +; +.init_music +.l6009 +; + xor a + ld hl,l65b4 + call l607a + ld hl,l65e2 + call l607a + ld hl,l6610 + call l607a + ld ix,l65b0 + ld iy,l663a + ld de,#002e + ld b,#03 +.l6029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6029 + ld hl,l64c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l64c5),hl + ld (l64c7),hl + ld a,#0c + ld c,d + call l64a5 + ld a,#0d + ld c,d + jp l64a5 +.l607a + ld b,#2a +.l607c + ld (hl),a + inc hl + djnz l607c + ret +; +.stop_music +.l6081 +; + ld a,#07 + ld c,#3f + call l64a5 + ld a,#08 + ld c,#00 + call l64a5 + ld a,#09 + ld c,#00 + call l64a5 + ld a,#0a + ld c,#00 + jp l64a5 +; +.play_music +.l609d +; + ld hl,l64cb + dec (hl) + ld ix,l65b0 + ld bc,l65be + call l613f + ld ix,l65de + ld bc,l65ec + call l613f + ld ix,l660c + ld bc,l661a + call l613f + ld hl,l64c4 + ld de,l64cb + ld b,#06 + call l611c + ld b,#07 + call l611c + ld b,#0b + call l611c + ld b,#0d + call l611c + ld de,l64cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l65cf + call l60f5 + ld hl,l65fd + call l60f5 + ld hl,l662b +.l60f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l610a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l610a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l611c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l64a5 +.l6127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l64a5 +.l613f + ld a,(l64cb) + or a + jp nz,l61f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l61f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6127 + or a + jp z,l61ec + ld r,a + and #7f + cp #10 + jr c,l61c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l633f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l61a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l61a0 + rrca + ld c,a + ld hl,l6640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l61bf + ld (ix+#1e),b +.l61bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l61e0 +.l61c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l64d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l61e0 + ld a,d + or a + jr nz,l61ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l61ee +.l61ec + ld a,(hl) + inc hl +.l61ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l61f7 + ld a,(ix+#17) + or a + jr nz,l620d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l620d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6223 + ld a,(ix+#0d) + or a + jr z,l6231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l624f +.l6231 + ld a,(ix+#1a) + or a + jp z,l6256 + ld c,a + cp #03 + jr nz,l623e + xor a +.l623e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l624f + ld a,(ix+#18) + dec c + jr z,l624f + ld a,(ix+#19) +.l624f + add (ix+#07) + ld b,d + call l633f +.l6256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l627e + dec (ix+#1b) + jr nz,l627e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l62b6 +.l627e + ld a,(ix+#29) + or a + jr z,l62b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l62ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l62a4 + ld (ix+#29),#ff + jr l62ad +.l62a4 + cp (ix+#2b) + jr nz,l62ad + ld (ix+#29),#01 +.l62ad + ld b,d + or a + jp p,l62b3 + dec b +.l62b3 + ld c,a + jr l62c1 +.l62b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l62c1 + pop hl + bit 7,(ix+#14) + jr z,l62ca + ld h,d + ld l,d +.l62ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l64a5 + ld c,h + ld a,(ix+#02) + call l64a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l631d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l630c + dec (ix+#09) + jr nz,l630c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6304 + xor a + jr l6309 +.l6304 + cp #10 + jr nz,l6309 + dec a +.l6309 + ld (ix+#1e),a +.l630c + ld a,b + sub (ix+#1e) + jr nc,l6313 + xor a +.l6313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l64a5 +.l631d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l64cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l633b + ld l,a + ld a,b + cpl + and h + ld h,a +.l633b + ld (l64cc),hl + ret +.l633f + ld hl,l64ee + cp #61 + jr nc,l6349 + add a + ld c,a + add hl,bc +.l6349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6365 + dec b +.l6366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6371 + neg +.l6371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l61e0 +.l6387 + dec b + jr l638b +.l638a + inc b +.l638b + call l6478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l61e0 +.l639a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l645d +.l63ab + ld a,(hl) + inc hl + or a + jr z,l63cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l63cd + ld (ix+#29),a + jp l61e0 +.l63d3 + dec hl + ld a,(hl) + and #0f + ld (l64cf),a + inc hl + ld a,(hl) + inc hl + ld (l64ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l61e0 +.l63ed + ld a,(hl) + or a + jr z,l63fe + call l647a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l61e0 +.l63fe + ld hl,#0101 + ld (l64ca),hl + jp l61e0 +.l6407 + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l61e0 +.l6432 + ld a,(hl) + inc hl + ld (l64c9),a + jp l61e0 +.l643a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l61e0 +.l6459 + call l6478 + add a +.l645d + ld b,#00 + ld c,a + push hl + ld hl,l66c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l61e0 +.l6478 + ld a,(hl) + inc hl +.l647a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l64a5 equ $ + 5 + db #6f,#64,#75,#6c,#65,#f3 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l64c4 + ret +.l64cc equ $ + 7 +.l64cb equ $ + 6 +.l64ca equ $ + 5 +.l64c9 equ $ + 4 +.l64c7 equ $ + 2 +.l64c5 + db #00,#38,#00,#00,#04,#05,#01,#00 +.l64cf equ $ + 2 +.l64ce equ $ + 1 + db #38,#00,#00 +.l64d0 + dw l6353,l6366,l6365,l638a + dw l6387,l639a,l63ab,l63d3 + dw l63ed,l63d3,l6407,l6410 +.l64ee equ $ + 6 + dw l6432,l643a,l6459,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l65b4 equ $ + 4 +.l65b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l65be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #e1,#67,#63,#67,#00,#ff,#00,#00 +.l65de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l65e2 equ $ + 2 + db #03,#10,#3f,#01,#00,#2b,#00,#00 +.l65ec equ $ + 4 + db #00,#00,#00,#00,#e0,#66,#20,#67 + db #40,#67,#08,#18,#0c,#14,#00,#00 +.l65fd equ $ + 5 + db #00,#00,#00,#00,#00,#06,#1e,#6c + db #8d,#67,#00,#00,#00,#00,#00,#00 +.l660c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l6610 + db #d5,#00,#00,#32,#00,#00,#00,#00 +.l661a equ $ + 2 + db #00,#00,#e0,#66,#20,#67,#40,#67 + db #08,#18,#1c,#04,#00,#00,#00,#00 +.l662b equ $ + 3 + db #00,#00,#03,#01,#da,#70,#b7,#67 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l663a equ $ + 2 + db #01,#01,#60,#67,#8a,#67,#b4,#67 +.l6640 + db #e0,#66,#20,#67,#40,#67,#08,#18 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 + db #b7,#05,#b7,#05,#b7,#05,#e5,#e5 +.l66c0 + db #b7,#05,#b7,#05,#b7,#05,#b7,#05 + db #b7,#05,#b7,#05,#b7,#05,#b7,#05 + db #b7,#05,#b7,#05,#b7,#05,#b7,#05 + db #b7,#05,#b7,#05,#b7,#05,#b7,#05 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0d,#0d,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#de,#67,#00,#e2,#67,#00,#e5 + db #67,#00,#bb,#68,#00,#32,#69,#00 + db #a3,#69,#00,#1a,#68,#00,#44,#6a + db #00,#d3,#6a,#00,#44,#6b,#00,#be + db #6b,#00,#e1,#6b,#00,#e1,#6b,#80 + db #60,#67,#00,#e4,#6b,#00,#1f,#6c + db #00,#81,#6c,#00,#8a,#6d,#00,#02 + db #6e,#00,#73,#6e,#00,#f3,#6c,#00 + db #eb,#6e,#00,#83,#6f,#00,#1f,#70 + db #00,#7d,#70,#00,#e2,#67,#00,#e2 + db #67,#80,#8a,#67,#00,#a3,#70,#00 + db #dd,#70,#00,#3b,#71,#00,#27,#72 + db #00,#80,#72,#00,#f3,#72,#00,#86 + db #71,#00,#63,#73,#00,#f5,#73,#00 + db #82,#74,#00,#be,#6b,#00,#e1,#6b + db #00,#e1,#6b,#80,#b4,#67,#0d,#04 + db #40,#ff,#00,#40,#ff,#00,#20,#4a + db #00,#04,#47,#0b,#20,#0b,#12,#0b + db #14,#49,#0b,#20,#0b,#12,#0b,#14 + db #46,#0b,#20,#0b,#12,#0b,#14,#47 + db #0b,#40,#0b,#11,#0b,#12,#0b,#13 + db #0b,#14,#47,#0b,#30,#0b,#12,#0b + db #14,#4a,#0b,#10,#0b,#12,#4a,#0b + db #10,#ff,#43,#0b,#10,#0b,#11,#47 + db #0b,#10,#0b,#11,#45,#0b,#10,#0b + db #11,#47,#0b,#10,#0b,#11,#3f,#0b + db #10,#0b,#11,#47,#0b,#10,#0b,#11 + db #45,#0b,#10,#0b,#11,#47,#0b,#10 + db #0b,#11,#40,#0b,#10,#0b,#11,#47 + db #0b,#10,#0b,#11,#45,#0b,#10,#0b + db #11,#47,#0b,#10,#0b,#11,#42,#0b + db #10,#0b,#11,#47,#0b,#10,#0b,#11 + db #45,#0b,#10,#0b,#11,#47,#0b,#10 + db #0b,#11,#47,#0b,#10,#0b,#11,#45 + db #0b,#10,#0b,#11,#47,#0b,#10,#0b + db #11,#48,#0b,#10,#0b,#11,#47,#0b + db #10,#0b,#11,#45,#0b,#10,#0b,#11 + db #43,#0b,#10,#0b,#11,#42,#0b,#10 + db #0b,#11,#40,#0b,#10,#0b,#11,#3e + db #0b,#10,#0b,#11,#40,#0b,#10,#0b + db #11,#42,#0b,#10,#0b,#11,#40,#0b + db #10,#0b,#11,#3e,#0b,#10,#0b,#11 + db #3c,#0b,#10,#0b,#11,#3b,#0b,#10 + db #0b,#11,#ff,#4a,#0b,#20,#0b,#12 + db #0b,#14,#4a,#0b,#20,#0b,#12,#0b + db #14,#4c,#0b,#10,#0b,#12,#4c,#0b + db #10,#0b,#12,#4c,#0b,#10,#0b,#12 + db #0b,#14,#4c,#0b,#10,#0b,#12,#0b + db #14,#4c,#0b,#20,#0b,#12,#0b,#14 + db #4f,#0b,#20,#0b,#12,#0b,#14,#4c + db #0b,#20,#0b,#12,#0b,#14,#49,#0b + db #20,#0b,#12,#0b,#14,#4e,#0b,#20 + db #0b,#12,#0b,#14,#4e,#0b,#20,#0b + db #12,#0b,#14,#4e,#0b,#20,#0b,#12 + db #0b,#14,#4e,#0b,#20,#0b,#12,#0b + db #14,#4e,#0b,#20,#0b,#12,#0b,#14 + db #4e,#0b,#20,#0b,#12,#0b,#14,#4e + db #0b,#20,#0b,#12,#0b,#14,#4e,#0b + db #20,#ff,#0b,#12,#0b,#14,#4e,#0b + db #20,#0b,#12,#0b,#14,#4e,#0b,#20 + db #0b,#12,#0b,#14,#4e,#0b,#20,#0b + db #12,#0b,#14,#4e,#0b,#20,#0b,#12 + db #0b,#14,#4e,#0b,#20,#0b,#12,#0b + db #14,#4e,#0b,#20,#0b,#12,#0b,#14 + db #4e,#0b,#20,#0b,#12,#0b,#14,#4e + db #0b,#20,#0b,#12,#0b,#14,#4c,#0b + db #20,#0b,#12,#0b,#14,#4f,#0b,#20 + db #0b,#12,#0b,#14,#4c,#0b,#20,#0b + db #12,#0b,#14,#49,#0b,#20,#0b,#12 + db #0b,#14,#45,#0b,#20,#0b,#12,#0b + db #14,#49,#0b,#20,#0b,#12,#0b,#14 + db #45,#0b,#20,#0b,#12,#0b,#14,#42 + db #0b,#20,#ff,#47,#0b,#10,#0b,#11 + db #45,#0b,#10,#0b,#11,#43,#0b,#10 + db #0b,#11,#47,#0b,#10,#0b,#11,#45 + db #0b,#10,#0b,#11,#43,#0b,#10,#0b + db #11,#42,#0b,#10,#0b,#11,#45,#0b + db #10,#0b,#11,#43,#0b,#10,#0b,#11 + db #40,#0b,#10,#0b,#11,#43,#0b,#10 + db #0b,#11,#45,#0b,#10,#0b,#11,#47 + db #0b,#10,#0b,#11,#40,#0b,#10,#0b + db #11,#47,#0b,#10,#0b,#11,#45,#0b + db #10,#0b,#11,#43,#0b,#10,#0b,#11 + db #47,#0b,#10,#0b,#11,#45,#0b,#10 + db #0b,#11,#47,#0b,#10,#0b,#11,#3f + db #0b,#10,#0b,#11,#47,#0b,#10,#0b + db #11,#45,#0b,#10,#0b,#11,#47,#0b + db #10,#0b,#11,#40,#0b,#10,#0b,#11 + db #47,#0b,#10,#0b,#11,#45,#0b,#10 + db #0b,#11,#47,#0b,#10,#0b,#11,#42 + db #0b,#10,#0b,#11,#47,#0b,#10,#0b + db #11,#45,#0b,#10,#0b,#11,#47,#0b + db #10,#0b,#11,#ff,#3c,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#45,#0b,#10 + db #0b,#10,#0b,#12,#0b,#14,#3b,#0b + db #10,#0b,#10,#0b,#12,#0b,#14,#44 + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #45,#0b,#10,#0b,#10,#0b,#12,#0b + db #14,#40,#0b,#10,#0b,#10,#0b,#12 + db #0b,#14,#45,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#47,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#45,#0b,#10,#0b + db #10,#0b,#10,#0b,#10,#0b,#12,#0b + db #13,#0b,#14,#0b,#16,#4c,#0b,#10 + db #0b,#10,#0b,#10,#0b,#10,#0b,#12 + db #0b,#13,#0b,#14,#0b,#16,#48,#0b + db #10,#0b,#10,#0b,#10,#0b,#10,#0b + db #11,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#0b,#16,#0b,#17,#0b,#18,#47 + db #0b,#10,#0b,#10,#48,#0b,#10,#47 + db #0b,#10,#ff,#51,#0b,#20,#0b,#12 + db #0b,#14,#54,#0b,#20,#0b,#12,#0b + db #14,#53,#0b,#20,#0b,#12,#0b,#14 + db #51,#0b,#20,#0b,#12,#0b,#14,#50 + db #0b,#20,#0b,#12,#0b,#14,#53,#0b + db #20,#0b,#12,#0b,#14,#4c,#0b,#40 + db #0b,#12,#0b,#13,#0b,#14,#0b,#16 + db #51,#0b,#20,#0b,#12,#0b,#14,#4c + db #0b,#20,#0b,#12,#0b,#14,#53,#0b + db #20,#0b,#12,#0b,#14,#4c,#0b,#20 + db #0b,#12,#0b,#14,#54,#0b,#20,#0b + db #12,#0b,#14,#53,#0b,#10,#0b,#11 + db #51,#0b,#10,#0b,#11,#53,#0b,#20 + db #0b,#12,#0b,#14,#4c,#0b,#20,#0b + db #12,#0b,#14,#ff,#51,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#4c,#0b,#10 + db #0b,#11,#51,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #4c,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#54,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#53,#0b,#10,#0b,#11 + db #51,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#4c,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#11,#50,#0b,#10,#0b + db #11,#54,#0b,#10,#0b,#11,#53,#0b + db #10,#0b,#11,#51,#0b,#10,#0b,#11 + db #54,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#51,#0b,#10,#0b,#11,#50 + db #0b,#10,#0b,#11,#53,#0b,#10,#0b + db #11,#51,#0b,#00,#10,#ff,#00,#20 + db #0b,#20,#0b,#20,#0b,#21,#0b,#22 + db #0b,#23,#0b,#24,#0b,#25,#0b,#26 + db #0b,#27,#0b,#28,#0b,#29,#0b,#2a + db #0b,#2b,#0b,#2c,#0b,#2d,#0b,#2e + db #ff,#fe,#40,#ff,#40,#0b,#80,#0b + db #11,#0b,#12,#0b,#13,#0b,#54,#43 + db #0b,#c0,#0b,#11,#0b,#12,#0b,#13 + db #0b,#14,#40,#0b,#40,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#42,#0b,#40 + db #0b,#11,#0b,#12,#0b,#13,#0b,#14 + db #3f,#0b,#40,#0b,#11,#0b,#12,#0b + db #13,#0b,#14,#3b,#0b,#80,#ff,#0b + db #11,#0b,#12,#0b,#13,#0b,#14,#3b + db #0b,#40,#0b,#11,#0b,#12,#0b,#13 + db #0b,#14,#3b,#0b,#40,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#42,#0b,#20 + db #0b,#12,#0b,#14,#42,#0b,#40,#0b + db #11,#0b,#12,#0b,#13,#0b,#14,#40 + db #0b,#40,#0b,#12,#0b,#14,#40,#0b + db #20,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#3b,#0b,#20,#0b,#12,#0b,#14 + db #43,#0b,#40,#0b,#12,#0b,#14,#40 + db #0b,#20,#0b,#12,#0b,#14,#3b,#0b + db #20,#0b,#12,#0b,#14,#45,#0b,#20 + db #ff,#0b,#12,#0b,#14,#42,#0b,#20 + db #0b,#12,#0b,#14,#43,#0b,#20,#0b + db #12,#0b,#14,#40,#0b,#20,#0b,#12 + db #0b,#14,#42,#0b,#20,#0b,#12,#0b + db #14,#3b,#0b,#20,#0b,#12,#0b,#14 + db #42,#0b,#20,#0b,#12,#0b,#14,#45 + db #0b,#20,#0b,#12,#0b,#14,#49,#0b + db #20,#0b,#12,#0b,#14,#49,#0b,#20 + db #0b,#12,#0b,#14,#4a,#0b,#20,#0b + db #12,#0b,#14,#47,#0b,#20,#0b,#12 + db #0b,#14,#49,#0b,#20,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#42,#0b,#40 + db #0b,#11,#0b,#12,#0b,#13,#0b,#14 + db #49,#0b,#10,#0b,#12,#49,#0b,#10 + db #0b,#12,#ff,#4f,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#51,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#4b,#0b,#10 + db #0b,#10,#0b,#12,#0b,#14,#51,#0b + db #10,#0b,#10,#0b,#12,#0b,#14,#4c + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #51,#0b,#10,#0b,#10,#40,#0b,#10 + db #0b,#10,#4e,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#51,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#4f,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#51,#0b,#10 + db #0b,#10,#40,#0b,#10,#0b,#10,#4b + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #51,#0b,#10,#0b,#10,#42,#0b,#10 + db #0b,#10,#4c,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#51,#0b,#10,#0b,#10 + db #40,#0b,#10,#0b,#10,#4e,#0b,#10 + db #0b,#10,#3b,#0b,#10,#0b,#10,#51 + db #0b,#10,#0b,#10,#45,#0b,#10,#0b + db #10,#ff,#0b,#14,#0b,#14,#4c,#0b + db #20,#0b,#12,#0b,#14,#4c,#0b,#10 + db #0b,#12,#0b,#14,#4e,#0b,#10,#0b + db #12,#4e,#0b,#10,#0b,#12,#0b,#14 + db #4a,#0b,#10,#0b,#12,#4e,#0b,#20 + db #0b,#12,#0b,#14,#4e,#0b,#20,#0b + db #12,#0b,#14,#4e,#0b,#20,#0b,#12 + db #0b,#14,#4a,#0b,#20,#0b,#12,#0b + db #14,#4a,#0b,#20,#0b,#12,#0b,#14 + db #4c,#0b,#20,#0b,#12,#0b,#14,#46 + db #0b,#20,#0b,#12,#0b,#14,#4c,#0b + db #20,#0b,#12,#0b,#14,#47,#0b,#20 + db #0b,#12,#0b,#14,#4c,#0b,#20,#0b + db #12,#0b,#14,#49,#0b,#20,#0b,#12 + db #0b,#14,#4c,#0b,#20,#0b,#12,#0b + db #14,#ff,#4a,#00,#02,#0b,#12,#0b + db #14,#4c,#0b,#20,#0b,#12,#0b,#14 + db #46,#0b,#20,#0b,#12,#0b,#14,#4c + db #0b,#20,#0b,#12,#0b,#14,#47,#0b + db #20,#0b,#12,#0b,#14,#4c,#0b,#20 + db #0b,#12,#0b,#14,#49,#0b,#20,#0b + db #12,#0b,#14,#4c,#0b,#20,#0b,#12 + db #0b,#14,#4e,#0b,#20,#0b,#12,#0b + db #14,#4e,#0b,#20,#0b,#12,#0b,#14 + db #4e,#0b,#20,#0b,#12,#0b,#14,#4a + db #0b,#20,#0b,#12,#0b,#14,#47,#0b + db #20,#0b,#12,#0b,#14,#47,#0b,#20 + db #0b,#12,#0b,#14,#47,#0b,#20,#0b + db #12,#0b,#14,#4f,#0b,#20,#0b,#12 + db #0b,#14,#ff,#43,#0b,#40,#0b,#12 + db #0b,#13,#0b,#14,#0b,#16,#42,#0b + db #40,#0b,#12,#0b,#13,#0b,#14,#0b + db #16,#4c,#0b,#40,#0b,#12,#0b,#13 + db #0b,#14,#0b,#16,#4c,#0b,#30,#0b + db #11,#42,#0b,#10,#cf,#00,#0b,#11 + db #4f,#0b,#10,#4f,#0b,#10,#0b,#11 + db #51,#0b,#10,#0b,#11,#4f,#0b,#10 + db #0b,#11,#51,#0b,#20,#0b,#12,#53 + db #0b,#10,#0b,#11,#53,#0b,#10,#d1 + db #00,#0b,#11,#4f,#0b,#10,#0b,#11 + db #53,#0b,#20,#0b,#12,#0b,#14,#53 + db #0b,#10,#0b,#11,#54,#0b,#10,#0b + db #11,#53,#0b,#10,#0b,#11,#51,#0b + db #20,#0b,#12,#0b,#14,#4e,#0b,#10 + db #0b,#11,#ff,#53,#0b,#10,#0b,#11 + db #51,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#54,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#11,#51,#0b,#10,#0b + db #11,#53,#0b,#10,#0b,#11,#54,#0b + db #10,#0b,#11,#53,#0b,#10,#0b,#11 + db #51,#0b,#10,#0b,#11,#4f,#0b,#10 + db #0b,#11,#4e,#0b,#10,#0b,#11,#4c + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #48,#0b,#10,#0b,#11,#47,#0b,#10 + db #0b,#11,#48,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#51,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#47,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#50,#0b,#10 + db #0b,#10,#0b,#12,#0b,#14,#51,#0b + db #10,#0b,#10,#0b,#12,#0b,#14,#4c + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #51,#0b,#10,#0b,#10,#0b,#12,#0b + db #14,#53,#0b,#10,#0b,#10,#0b,#12 + db #0b,#14,#ff,#45,#0b,#10,#0b,#11 + db #4a,#0b,#10,#0b,#10,#0b,#12,#0b + db #14,#4a,#0b,#10,#0b,#11,#47,#0b + db #10,#4c,#0b,#10,#0b,#11,#4c,#0b + db #10,#0b,#10,#0b,#12,#48,#0b,#10 + db #0b,#11,#4c,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#4c,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#4c,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#48,#0b,#10 + db #0b,#10,#0b,#12,#0b,#14,#48,#0b + db #10,#0b,#11,#4c,#0b,#10,#0b,#11 + db #4a,#0b,#10,#0b,#11,#4c,#0b,#10 + db #0b,#11,#44,#0b,#10,#0b,#11,#4c + db #0b,#10,#0b,#11,#4a,#0b,#10,#0b + db #11,#4c,#0b,#10,#0b,#11,#45,#0b + db #10,#0b,#11,#4c,#0b,#10,#0b,#11 + db #4a,#0b,#10,#0b,#11,#4c,#0b,#10 + db #0b,#11,#47,#0b,#10,#0b,#11,#4c + db #0b,#10,#0b,#11,#4a,#0b,#10,#0b + db #11,#4c,#0b,#10,#0b,#11,#ff,#48 + db #0b,#10,#0b,#11,#4c,#0b,#10,#0b + db #11,#4a,#0b,#10,#0b,#11,#4c,#0b + db #10,#0b,#11,#44,#0b,#10,#0b,#11 + db #4c,#0b,#10,#0b,#11,#4a,#0b,#10 + db #0b,#11,#4c,#0b,#10,#0b,#11,#45 + db #0b,#10,#0b,#11,#4c,#0b,#10,#0b + db #11,#4a,#0b,#10,#0b,#11,#4c,#0b + db #10,#0b,#11,#47,#0b,#10,#0b,#11 + db #4c,#0b,#10,#0b,#11,#4a,#0b,#10 + db #0b,#11,#4c,#0b,#10,#0b,#11,#45 + db #0b,#80,#0b,#11,#0b,#12,#0b,#63 + db #45,#0b,#00,#10,#ff,#00,#10,#0b + db #10,#0b,#11,#0b,#11,#0b,#12,#0b + db #13,#0b,#14,#0b,#15,#0b,#16,#0b + db #17,#0b,#18,#0b,#19,#0b,#1a,#0b + db #1b,#0b,#1c,#0b,#1d,#0b,#1e,#0b + db #0f,#20,#ff,#00,#08,#47,#0b,#80 + db #0b,#11,#0b,#12,#0b,#13,#0b,#94 + db #42,#0b,#40,#0b,#11,#0b,#12,#0b + db #13,#0b,#14,#43,#0b,#40,#0b,#11 + db #0b,#12,#0b,#13,#0b,#14,#40,#0b + db #40,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#42,#0b,#40,#0b,#11,#0b,#12 + db #0b,#13,#0b,#54,#ff,#40,#0b,#40 + db #0b,#11,#0b,#12,#0b,#13,#0b,#14 + db #42,#0b,#40,#0b,#11,#0b,#12,#0b + db #13,#0b,#14,#43,#0b,#40,#0b,#12 + db #0b,#14,#40,#0b,#20,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#3b,#0b,#40 + db #0b,#11,#0b,#12,#0b,#13,#0b,#14 + db #3b,#0b,#40,#42,#00,#04,#0b,#12 + db #0b,#14,#42,#0b,#20,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#42,#0b,#20 + db #0b,#12,#0b,#14,#42,#0b,#20,#0b + db #12,#0b,#14,#47,#0b,#20,#0b,#12 + db #0b,#14,#ff,#43,#0b,#20,#0b,#12 + db #0b,#14,#40,#0b,#20,#0b,#12,#0b + db #14,#42,#0b,#20,#0b,#12,#0b,#14 + db #3f,#0b,#20,#0b,#12,#0b,#14,#40 + db #0b,#20,#0b,#12,#0b,#14,#40,#0b + db #20,#0b,#12,#0b,#14,#43,#0b,#20 + db #0b,#12,#0b,#14,#47,#0b,#80,#0b + db #11,#0b,#12,#0b,#13,#0b,#14,#4e + db #0b,#80,#0b,#11,#0b,#12,#0b,#13 + db #0b,#94,#49,#0b,#40,#ff,#40,#0b + db #10,#0b,#11,#53,#0b,#10,#0b,#11 + db #3b,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#42,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#11,#3b,#0b,#10,#0b + db #11,#53,#0b,#10,#0b,#11,#43,#0b + db #10,#0b,#11,#53,#0b,#10,#0b,#11 + db #4e,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#42,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#11,#3b,#0b,#10,#0b + db #11,#53,#0b,#10,#0b,#11,#40,#0b + db #10,#0b,#11,#53,#0b,#10,#0b,#11 + db #3b,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#42,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#11,#3b,#0b,#10,#0b + db #11,#53,#0b,#10,#0b,#11,#43,#0b + db #10,#0b,#11,#53,#0b,#10,#0b,#11 + db #42,#0b,#10,#0b,#11,#53,#0b,#10 + db #0b,#11,#42,#0b,#10,#0b,#11,#53 + db #0b,#10,#0b,#11,#47,#0b,#10,#0b + db #11,#53,#0b,#10,#0b,#11,#ff,#0b + db #11,#0b,#12,#0b,#13,#0b,#14,#4a + db #0b,#40,#0b,#11,#0b,#12,#0b,#13 + db #0b,#14,#47,#0b,#40,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#49,#0b,#40 + db #0b,#11,#0b,#12,#0b,#13,#0b,#54 + db #47,#0b,#40,#0b,#11,#0b,#12,#0b + db #13,#0b,#14,#49,#0b,#40,#0b,#11 + db #0b,#12,#0b,#13,#0b,#14,#4a,#0b + db #20,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#47,#0b,#20,#0b,#11,#0b,#12 + db #0b,#13,#0b,#14,#4e,#0b,#40,#ff + db #0b,#11,#0b,#12,#0b,#13,#0b,#14 + db #42,#0b,#20,#0b,#12,#0b,#14,#49 + db #0b,#20,#0b,#11,#0b,#12,#0b,#13 + db #0b,#14,#49,#0b,#20,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#49,#0b,#20 + db #0b,#12,#0b,#14,#49,#0b,#20,#0b + db #12,#0b,#14,#4e,#0b,#20,#0b,#12 + db #0b,#14,#4a,#0b,#20,#0b,#12,#0b + db #14,#47,#0b,#20,#0b,#12,#0b,#14 + db #49,#0b,#20,#0b,#12,#0b,#14,#46 + db #0b,#20,#0b,#12,#0b,#14,#47,#0b + db #20,#0b,#12,#0b,#14,#47,#0b,#20 + db #0b,#12,#0b,#14,#4a,#0b,#20,#0b + db #12,#0b,#14,#4e,#0b,#20,#0b,#12 + db #0b,#14,#ff,#0b,#16,#0b,#18,#0b + db #1a,#0b,#1c,#4c,#0b,#40,#0b,#12 + db #0b,#13,#0b,#14,#0b,#16,#4b,#0b + db #40,#0b,#12,#0b,#13,#0b,#14,#0b + db #16,#47,#0b,#40,#0b,#12,#0b,#13 + db #0b,#14,#0b,#16,#4e,#0b,#10,#0b + db #11,#4e,#0b,#10,#0b,#11,#40,#0b + db #20,#0b,#12,#0b,#14,#43,#0b,#20 + db #0b,#12,#0b,#14,#51,#0b,#10,#0b + db #11,#51,#0b,#10,#0b,#11,#40,#0b + db #20,#0b,#12,#51,#0b,#20,#0b,#12 + db #51,#0b,#10,#0b,#11,#42,#0b,#20 + db #0b,#12,#0b,#14,#3b,#0b,#20,#0b + db #12,#0b,#14,#4f,#0b,#20,#0b,#12 + db #0b,#14,#ff,#43,#0b,#10,#0b,#11 + db #42,#0b,#10,#0b,#11,#40,#0b,#10 + db #0b,#11,#43,#0b,#10,#0b,#11,#42 + db #0b,#10,#0b,#11,#40,#0b,#10,#0b + db #11,#3f,#0b,#10,#0b,#11,#42,#0b + db #10,#0b,#11,#40,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#3b,#0b,#10,#0b + db #10,#0b,#12,#0b,#14,#40,#0b,#10 + db #0b,#11,#4a,#0b,#10,#0b,#11,#43 + db #0b,#10,#0b,#10,#0b,#12,#0b,#14 + db #40,#0b,#10,#0b,#10,#0b,#10,#0b + db #10,#0b,#12,#0b,#13,#0b,#14,#0b + db #16,#44,#0b,#10,#0b,#10,#0b,#10 + db #0b,#10,#0b,#12,#0b,#13,#0b,#14 + db #0b,#16,#45,#0b,#10,#0b,#10,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#0b + db #12,#0b,#13,#0b,#14,#0b,#16,#0b + db #17,#0b,#18,#44,#0b,#10,#0b,#10 + db #0b,#12,#0b,#14,#ff,#48,#0b,#10 + db #0b,#10,#0b,#12,#0b,#14,#48,#0b + db #10,#0b,#10,#0b,#12,#0b,#14,#4a + db #0b,#10,#0b,#11,#4a,#0b,#10,#0b + db #11,#4a,#0b,#10,#0b,#10,#0b,#12 + db #4a,#0b,#10,#4c,#0b,#10,#0b,#11 + db #4a,#0b,#10,#0b,#10,#0b,#12,#0b + db #14,#4d,#0b,#10,#0b,#10,#0b,#12 + db #0b,#14,#4a,#0b,#10,#0b,#10,#0b + db #12,#0b,#14,#47,#0b,#10,#0b,#11 + db #4c,#0b,#10,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#cc,#00,#cd,#00,#cc,#00,#cd + db #00,#ff,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#cc,#00,#cd,#00,#cc,#00 + db #cd,#00,#39,#00,#20,#ff +; +.music_info + db "Tree Issue 2 - Poems - Bach (2002)(Brothers)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tree Issue 2 - Scene News (2002)(Brothers)()(ST-Module).asm b/ASM/Tree Issue 2 - Scene News (2002)(Brothers)()(ST-Module).asm new file mode 100644 index 00000000..712aa309 --- /dev/null +++ b/ASM/Tree Issue 2 - Scene News (2002)(Brothers)()(ST-Module).asm @@ -0,0 +1,921 @@ +; Music of Tree Issue 2 - Scene News (2002)(Brothers)()(ST-Module) +; Ripped by Megachur the 09/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREEI2SN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + ld h,(hl) + inc b +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#05 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#06 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#00 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#00 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #06,#38,#00,#00 +.l6306 + dw l6702,l6741,l6780 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#06,#68,#00,#01 + db #08,#01,#02,#37,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #14,#67,#62,#65,#a2,#65,#42,#65 + db #10,#10,#0e,#12,#9f,#00,#a2,#66 +.l63f6 + db #e9,#6a,#02,#03,#09,#02,#01,#2d +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#53,#67,#c2,#65 + db #02,#66,#22,#66,#00,#00,#02,#1e +.l6412 equ $ + 4 + db #1c,#01,#00,#00,#5d,#6e,#04,#05 + db #0a,#00,#02,#1d,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #92,#67,#e2,#64,#22,#65,#42,#65 + db #08,#00,#02,#1e,#cc,#02,#a2,#66 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#08,#00,#62,#65,#a2,#65 + db #42,#65,#10,#10,#c2,#65,#02,#66 + db #22,#66,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#e2,#64,#42,#66 + db #62,#66,#00,#00,#e2,#64,#82,#66 + db #42,#65,#08,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#a2,#66,#c2,#66 + db #dc,#5e,#e2,#66,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0d,#0b,#09 + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#13 + db #17,#1b,#1f,#13,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0b,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#fe,#fd,#fc + db #fb,#fa,#f9,#f8,#f7,#f6,#f5,#f4 + db #f3,#f2,#f1,#f0,#ef,#ee,#ed,#ec + db #eb,#ea,#e9,#e8,#e7,#e6,#e5,#e4 +.l6702 equ $ + 4 + db #e3,#e2,#e1,#e0,#00,#bf,#67,#00 + db #ef,#67,#00,#1d,#68,#00,#1d,#68 + db #00,#bf,#67,#00,#ef,#67,#00,#1d + db #68,#00,#3b,#68,#00,#55,#68,#00 + db #75,#68,#00,#75,#68,#00,#9f,#68 + db #00,#e2,#68,#00,#9f,#68,#00,#9f + db #68,#00,#25,#69,#00,#47,#69,#00 + db #b8,#69,#00,#75,#69,#00,#bb,#69 +.l6741 equ $ + 3 + db #80,#02,#67,#00,#06,#6a,#00,#96 + db #6a,#00,#26,#6b,#00,#26,#6b,#00 + db #06,#6a,#00,#96,#6a,#00,#26,#6b + db #00,#b6,#6b,#00,#b6,#6b,#00,#b6 + db #6b,#00,#b6,#6b,#00,#b6,#6b,#00 + db #46,#6c,#00,#8c,#6c,#00,#b6,#6b + db #00,#d2,#6c,#00,#d2,#6c,#00,#d2 + db #6c,#00,#d2,#6c,#00,#62,#6d,#80 +.l6780 equ $ + 2 + db #41,#67,#00,#f2,#6d,#00,#36,#6e + db #00,#78,#6e,#00,#78,#6e,#00,#f2 + db #6d,#00,#36,#6e,#00,#78,#6e,#00 + db #ba,#6e,#00,#19,#6f,#00,#88,#6f + db #00,#88,#6f,#00,#f7,#6f,#00,#55 + db #70,#00,#9a,#70,#00,#f7,#6f,#00 + db #e9,#70,#00,#e9,#70,#00,#e9,#70 + db #00,#e9,#70,#00,#2b,#71,#80,#80 + db #67,#3a,#04,#f1,#00,#46,#02,#01 + db #44,#84,#41,#84,#3d,#82,#3f,#82 + db #41,#84,#3a,#88,#3d,#82,#3f,#82 + db #41,#84,#3d,#82,#3f,#82,#41,#84 + db #3d,#82,#3f,#82,#41,#84,#44,#84 + db #41,#82,#bf,#01,#c1,#01,#3f,#82 + db #ff,#3a,#04,#01,#46,#82,#44,#84 + db #41,#84,#3d,#82,#3f,#82,#41,#84 + db #3a,#88,#3d,#82,#3f,#82,#41,#84 + db #3d,#82,#3f,#82,#41,#84,#3d,#82 + db #3f,#82,#41,#84,#44,#84,#41,#82 + db #3f,#82,#c6,#01,#c8,#01,#ff,#49 + db #04,#01,#48,#82,#46,#84,#44,#84 + db #41,#92,#3f,#86,#41,#82,#42,#82 + db #41,#82,#3f,#82,#41,#86,#3f,#82 + db #3d,#84,#3f,#86,#ff,#42,#04,#01 + db #41,#82,#3f,#84,#3d,#84,#3a,#8f + db #bd,#01,#3f,#82,#42,#84,#41,#82 + db #3f,#84,#3d,#84,#3f,#92,#ff,#42 + db #04,#01,#41,#82,#3f,#84,#3d,#84 + db #3a,#8f,#bd,#01,#3f,#82,#42,#84 + db #41,#82,#3f,#84,#3d,#84,#44,#8d + db #46,#82,#c6,#01,#49,#82,#ff,#46 + db #02,#f1,#00,#49,#02,#01,#4d,#82 + db #49,#82,#4d,#82,#50,#82,#cd,#01 + db #50,#83,#52,#10,#01,#46,#02,#01 + db #49,#82,#4d,#82,#c9,#01,#4d,#83 + db #50,#82,#4d,#82,#50,#82,#52,#90 + db #ff,#46,#02,#01,#4d,#82,#4b,#82 + db #46,#82,#4d,#82,#46,#82,#cd,#00 + db #4e,#03,#01,#50,#82,#4e,#82,#4d + db #82,#49,#82,#4b,#82,#4d,#82,#cb + db #01,#49,#83,#4d,#82,#44,#82,#4b + db #82,#44,#82,#49,#82,#44,#82,#c8 + db #01,#49,#83,#4b,#82,#44,#82,#49 + db #82,#44,#82,#48,#82,#44,#82,#49 + db #82,#4b,#82,#ff,#46,#02,#01,#4d + db #82,#4b,#82,#46,#82,#4d,#82,#46 + db #82,#cd,#00,#4e,#03,#01,#50,#82 + db #4e,#82,#4d,#82,#49,#82,#4b,#82 + db #4d,#82,#cb,#01,#49,#83,#4d,#82 + db #44,#82,#4b,#82,#44,#82,#49,#82 + db #44,#82,#c8,#01,#49,#83,#4b,#82 + db #44,#82,#49,#82,#44,#82,#48,#82 + db #44,#82,#49,#82,#4b,#82,#ff,#52 + db #04,#01,#54,#82,#55,#86,#54,#82 + db #55,#86,#54,#82,#55,#84,#57,#86 + db #55,#84,#54,#82,#55,#84,#54,#84 + db #54,#84,#52,#84,#54,#84,#52,#86 + db #ff,#52,#04,#b1,#00,#54,#02,#01 + db #55,#86,#57,#82,#59,#88,#5c,#82 + db #59,#82,#57,#82,#d5,#01,#57,#83 + db #59,#04,#f1,#03,#4d,#84,#41,#04 + db #01,#35,#84,#29,#84,#1d,#84,#91 + db #f1,#00,#11,#07,#f0,#00,#ff,#3a + db #04,#f1,#00,#46,#02,#01,#44,#84 + db #41,#84,#3d,#82,#3f,#82,#41,#84 + db #44,#82,#bf,#f0,#01,#41,#82,#bf + db #f0,#01,#41,#82,#3d,#02,#f1,#00 + db #3f,#02,#01,#41,#84,#44,#84,#41 + db #84,#3f,#82,#3f,#82,#41,#84,#44 + db #82,#bf,#f0,#01,#41,#82,#bf,#f0 + db #01,#44,#82,#c1,#f0,#01,#c6,#f0 + db #01,#ff,#00,#40,#ff,#3a,#04,#f1 + db #00,#46,#02,#01,#44,#84,#41,#84 + db #3d,#82,#3f,#82,#41,#84,#44,#82 + db #bf,#f0,#01,#41,#02,#f1,#01,#bf + db #f0,#01,#41,#02,#f1,#01,#3d,#02 + db #f1,#00,#3f,#02,#01,#41,#84,#44 + db #84,#41,#84,#3f,#82,#3f,#82,#41 + db #84,#44,#82,#bf,#f0,#01,#41,#02 + db #f1,#01,#bf,#f0,#01,#44,#02,#f1 + db #01,#c1,#f0,#01,#c6,#f0,#01,#ff + db #ae,#02,#a2,#00,#de,#b4,#01,#a2 + db #00,#b7,#02,#a2,#00,#de,#b4,#01 + db #a2,#00,#ae,#02,#a2,#00,#de,#b4 + db #01,#a2,#00,#b7,#02,#a2,#00,#de + db #b4,#01,#a2,#00,#ae,#02,#aa,#00 + db #da,#b4,#01,#aa,#00,#b7,#02,#aa + db #00,#da,#b4,#01,#aa,#00,#ae,#02 + db #aa,#00,#da,#b4,#01,#aa,#00,#b7 + db #02,#aa,#00,#da,#b4,#01,#aa,#00 + db #ae,#02,#a7,#00,#d7,#b4,#01,#a7 + db #00,#b7,#02,#a7,#00,#d7,#b4,#01 + db #a7,#00,#ae,#02,#a7,#00,#d7,#b4 + db #01,#a7,#00,#b7,#02,#a7,#00,#d7 + db #b4,#01,#a7,#00,#ae,#02,#a5,#00 + db #d5,#b4,#01,#a5,#00,#b7,#02,#a5 + db #00,#d5,#b4,#01,#a5,#00,#ae,#02 + db #a4,#00,#d9,#b4,#01,#a4,#00,#b7 + db #02,#a4,#00,#ae,#02,#ae,#02,#ff + db #ae,#02,#a2,#00,#de,#b4,#01,#a2 + db #00,#b7,#02,#a2,#00,#de,#b4,#01 + db #a2,#00,#ae,#02,#a2,#00,#de,#b4 + db #01,#a2,#00,#b7,#02,#a2,#00,#de + db #b4,#01,#a2,#00,#ae,#02,#aa,#00 + db #da,#b4,#01,#aa,#00,#b7,#02,#aa + db #00,#da,#b4,#01,#aa,#00,#ae,#02 + db #aa,#00,#da,#b4,#01,#aa,#00,#b7 + db #02,#aa,#00,#da,#b4,#01,#aa,#00 + db #ae,#02,#a7,#00,#d7,#b4,#01,#a7 + db #00,#b7,#02,#a7,#00,#d7,#b4,#01 + db #a7,#00,#ae,#02,#a7,#00,#d7,#b4 + db #01,#a7,#00,#b7,#02,#a7,#00,#d7 + db #b4,#01,#a7,#00,#ae,#02,#ac,#00 + db #d5,#b4,#01,#ac,#00,#b7,#02,#ac + db #00,#d5,#b4,#01,#ac,#00,#ae,#02 + db #ac,#00,#d9,#b4,#01,#ac,#00,#b7 + db #02,#ac,#00,#ae,#02,#ae,#02,#ff + db #ae,#02,#aa,#00,#de,#b4,#01,#aa + db #00,#b7,#02,#aa,#00,#de,#b4,#01 + db #aa,#00,#ae,#02,#aa,#00,#de,#b4 + db #01,#aa,#00,#b7,#02,#aa,#00,#de + db #b4,#01,#aa,#00,#ae,#02,#a5,#00 + db #dc,#b4,#01,#a5,#00,#b7,#02,#a5 + db #00,#dc,#b4,#01,#a5,#00,#ae,#02 + db #a5,#00,#dc,#b4,#01,#a5,#00,#b7 + db #02,#a5,#00,#dc,#b4,#01,#a5,#00 + db #ae,#02,#ac,#00,#d7,#b4,#01,#ac + db #00,#b7,#02,#ac,#00,#d7,#b4,#01 + db #ac,#00,#ae,#02,#ac,#00,#d7,#b4 + db #01,#ac,#00,#b7,#02,#ac,#00,#d7 + db #b4,#01,#ac,#00,#ae,#02,#ad,#00 + db #d5,#b4,#01,#ad,#00,#b7,#02,#ad + db #00,#d5,#b4,#01,#ad,#00,#ae,#02 + db #ad,#00,#d9,#b4,#01,#ad,#00,#b7 + db #02,#ad,#00,#ae,#02,#ae,#02,#ff + db #ae,#02,#a7,#00,#da,#b4,#01,#a7 + db #00,#b7,#02,#a7,#00,#da,#b4,#01 + db #a7,#00,#ae,#02,#a7,#00,#da,#b4 + db #01,#a7,#00,#b7,#02,#a7,#00,#da + db #b4,#01,#a7,#00,#ae,#02,#aa,#00 + db #de,#b4,#01,#aa,#00,#b7,#02,#aa + db #00,#de,#b4,#01,#aa,#00,#ae,#02 + db #aa,#00,#de,#b4,#01,#aa,#00,#b7 + db #02,#aa,#00,#de,#b4,#01,#aa,#00 + db #ae,#02,#a5,#00,#d9,#b4,#01,#a5 + db #00,#b7,#02,#a5,#00,#d9,#b4,#01 + db #a5,#00,#ae,#02,#a5,#00,#d9,#b4 + db #01,#a5,#00,#b7,#02,#a5,#00,#d9 + db #b4,#01,#a5,#00,#ae,#02,#ac,#00 + db #d7,#b4,#01,#ac,#00,#b7,#02,#ac + db #00,#d7,#b4,#01,#ac,#00,#ae,#02 + db #ac,#00,#d7,#b4,#01,#ac,#00,#b7 + db #02,#ac,#00,#ae,#02,#ae,#02,#ff + db #00,#01,#46,#02,#00,#4d,#02,#01 + db #4b,#82,#46,#82,#4d,#82,#46,#82 + db #cd,#00,#4e,#03,#01,#50,#82,#4e + db #82,#4d,#82,#49,#82,#4b,#82,#4d + db #82,#cb,#01,#49,#83,#4d,#82,#44 + db #82,#4b,#82,#44,#82,#49,#82,#44 + db #82,#c8,#01,#49,#83,#4b,#82,#44 + db #82,#49,#82,#44,#82,#48,#82,#44 + db #82,#49,#82,#cb,#01,#ff,#00,#01 + db #46,#02,#00,#4d,#02,#01,#4b,#82 + db #46,#82,#4d,#82,#46,#82,#cd,#00 + db #4e,#03,#01,#50,#82,#4e,#82,#4d + db #82,#49,#82,#4b,#82,#4d,#82,#cb + db #01,#49,#83,#4d,#82,#44,#82,#4b + db #82,#44,#82,#49,#82,#44,#82,#c8 + db #01,#49,#83,#4b,#82,#44,#82,#49 + db #82,#44,#82,#48,#82,#44,#82,#49 + db #82,#cb,#01,#ff,#ae,#02,#aa,#00 + db #da,#b4,#01,#aa,#00,#b7,#02,#aa + db #00,#da,#b4,#01,#aa,#00,#ae,#02 + db #aa,#00,#da,#b4,#01,#aa,#00,#b7 + db #02,#aa,#00,#da,#b4,#01,#aa,#00 + db #ae,#02,#ac,#00,#de,#b4,#01,#ac + db #00,#b7,#02,#ac,#00,#de,#b4,#01 + db #ac,#00,#ae,#02,#ac,#00,#de,#b4 + db #01,#ac,#00,#b7,#02,#ac,#00,#de + db #b4,#01,#ac,#00,#ae,#02,#ae,#00 + db #d9,#b4,#01,#ae,#00,#b7,#02,#ae + db #00,#d9,#b4,#01,#ae,#00,#ae,#02 + db #ae,#00,#d9,#b4,#01,#ae,#00,#b7 + db #02,#ae,#00,#d9,#b4,#01,#ae,#00 + db #ae,#02,#aa,#00,#d7,#b4,#01,#aa + db #00,#b7,#02,#aa,#00,#d7,#b4,#01 + db #aa,#00,#ae,#02,#aa,#00,#d7,#b4 + db #01,#aa,#00,#b7,#02,#aa,#00,#ae + db #02,#ae,#02,#ff,#ae,#02,#a2,#00 + db #d9,#b4,#01,#a2,#00,#b7,#02,#a2 + db #00,#d9,#b4,#01,#a2,#00,#ae,#02 + db #a2,#00,#d9,#b4,#01,#a2,#00,#b7 + db #02,#a2,#00,#d9,#b4,#01,#a2,#00 + db #ae,#02,#aa,#00,#de,#b4,#01,#aa + db #00,#b7,#02,#aa,#00,#de,#b4,#01 + db #aa,#00,#ae,#02,#aa,#00,#de,#b4 + db #01,#aa,#00,#b7,#02,#aa,#00,#de + db #b4,#01,#aa,#00,#ae,#02,#a7,#00 + db #dc,#b4,#01,#a7,#00,#ae,#02,#a7 + db #00,#dc,#b4,#01,#a7,#00,#ae,#02 + db #a7,#00,#dc,#b4,#01,#a7,#00,#b7 + db #02,#a7,#00,#d9,#b4,#01,#a7,#00 + db #ae,#02,#ac,#00,#d7,#b4,#01,#ac + db #00,#b7,#02,#ac,#00,#d7,#b4,#01 + db #ac,#00,#ae,#02,#ac,#00,#d7,#b4 + db #01,#ac,#00,#b7,#02,#ac,#00,#ae + db #02,#ae,#02,#ff,#22,#02,#f0,#00 + db #2e,#02,#00,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#2a + db #82,#36,#82,#2a,#82,#36,#82,#2a + db #82,#36,#82,#2a,#82,#36,#82,#27 + db #82,#33,#82,#27,#82,#33,#82,#27 + db #82,#33,#82,#27,#82,#33,#82,#25 + db #82,#31,#82,#25,#82,#31,#82,#24 + db #82,#30,#82,#24,#82,#30,#82,#ff + db #22,#02,#00,#2e,#82,#22,#82,#2e + db #82,#22,#82,#2e,#82,#22,#82,#2e + db #82,#2a,#82,#36,#82,#2a,#82,#36 + db #82,#2a,#82,#36,#82,#2a,#82,#36 + db #82,#27,#82,#33,#82,#27,#82,#33 + db #82,#27,#82,#33,#82,#27,#82,#33 + db #82,#2c,#82,#38,#82,#2c,#82,#38 + db #82,#2c,#82,#38,#82,#2c,#82,#38 + db #82,#ff,#2a,#02,#00,#36,#82,#2a + db #82,#36,#82,#2a,#82,#36,#82,#2a + db #82,#36,#82,#25,#82,#31,#82,#25 + db #82,#31,#82,#25,#82,#31,#82,#25 + db #82,#31,#82,#2c,#82,#38,#82,#2c + db #82,#38,#82,#2c,#82,#38,#82,#2c + db #82,#38,#82,#2d,#82,#39,#82,#2d + db #82,#39,#82,#2d,#82,#39,#82,#2d + db #82,#39,#82,#ff,#27,#02,#f0,#00 + db #33,#82,#27,#82,#33,#82,#27,#02 + db #00,#33,#82,#27,#82,#33,#82,#2a + db #82,#36,#82,#de,#f5,#00,#dc,#f5 + db #00,#b6,#f0,#00,#de,#f5,#00,#5c + db #82,#de,#f5,#01,#dc,#f5,#01,#aa + db #f0,#00,#e1,#f5,#00,#5e,#02,#f5 + db #01,#25,#02,#f0,#00,#31,#02,#00 + db #25,#82,#31,#82,#25,#82,#31,#82 + db #25,#82,#31,#82,#2c,#82,#57,#02 + db #f5,#01,#d7,#f5,#01,#d9,#f5,#00 + db #38,#02,#f0,#00,#55,#02,#f5,#01 + db #52,#86,#ff,#27,#02,#f0,#00,#33 + db #82,#27,#82,#33,#82,#27,#02,#00 + db #33,#82,#27,#82,#33,#82,#2a,#82 + db #36,#82,#de,#f5,#01,#dc,#f5,#01 + db #b6,#f0,#00,#de,#f5,#00,#5c,#02 + db #f5,#01,#de,#f5,#01,#dc,#f5,#01 + db #aa,#f0,#00,#e1,#f5,#00,#5e,#02 + db #f5,#01,#25,#02,#f0,#00,#31,#02 + db #00,#25,#82,#31,#82,#25,#82,#31 + db #82,#25,#82,#31,#82,#2c,#82,#57 + db #02,#f5,#01,#d7,#f5,#01,#d9,#f5 + db #00,#38,#02,#f0,#00,#55,#02,#f5 + db #01,#d2,#f5,#01,#d5,#f5,#00,#ac + db #f0,#00,#d7,#f5,#01,#38,#02,#f0 + db #00,#ff,#27,#02,#f0,#00,#33,#82 + db #27,#82,#33,#82,#27,#02,#00,#33 + db #82,#27,#82,#33,#82,#2a,#82,#36 + db #82,#de,#f5,#01,#dc,#f5,#01,#b6 + db #f0,#00,#de,#f5,#00,#5c,#02,#f5 + db #01,#de,#f5,#01,#dc,#f5,#01,#aa + db #f0,#00,#e1,#f5,#00,#5e,#02,#f5 + db #01,#25,#02,#f0,#00,#31,#02,#00 + db #25,#82,#31,#82,#25,#82,#31,#82 + db #25,#82,#31,#82,#2c,#82,#57,#02 + db #f5,#01,#d7,#f5,#01,#d9,#f5,#00 + db #38,#02,#f0,#00,#55,#02,#f5,#01 + db #d2,#f5,#01,#d5,#f5,#00,#ac,#f0 + db #00,#d7,#f5,#01,#38,#02,#f0,#00 + db #ff,#27,#02,#f0,#00,#33,#82,#27 + db #82,#33,#82,#27,#02,#00,#33,#82 + db #27,#82,#33,#82,#2a,#82,#36,#82 + db #2a,#82,#59,#02,#f5,#01,#59,#82 + db #d7,#f5,#01,#d9,#f5,#01,#aa,#f0 + db #00,#d7,#f5,#01,#59,#02,#f5,#00 + db #25,#02,#f0,#00,#31,#02,#00,#25 + db #82,#31,#82,#25,#82,#31,#82,#25 + db #82,#31,#82,#2c,#82,#57,#02,#f5 + db #01,#d7,#f5,#01,#d9,#f5,#00,#38 + db #02,#f0,#00,#55,#02,#f5,#01,#52 + db #82,#2c,#02,#00,#38,#82,#ff,#46 + db #02,#f1,#00,#4d,#02,#01,#4b,#82 + db #46,#82,#4d,#82,#46,#82,#cd,#01 + db #4e,#83,#50,#82,#4e,#82,#4d,#82 + db #49,#82,#4b,#82,#4d,#82,#cb,#01 + db #49,#83,#4d,#82,#44,#82,#4b,#82 + db #44,#82,#49,#82,#44,#82,#c8,#01 + db #49,#83,#4b,#82,#44,#82,#49,#82 + db #44,#82,#48,#82,#44,#82,#49,#82 + db #4b,#02,#00,#ff,#46,#02,#01,#4d + db #82,#4b,#82,#46,#82,#4d,#82,#46 + db #82,#cd,#01,#4e,#83,#50,#82,#4e + db #82,#4d,#82,#59,#02,#00,#59,#82 + db #d7,#00,#d9,#00,#cb,#01,#d7,#00 + db #59,#02,#00,#4d,#02,#01,#44,#82 + db #4b,#82,#44,#82,#49,#82,#44,#82 + db #c8,#01,#49,#83,#4b,#82,#57,#02 + db #00,#d7,#00,#d9,#00,#44,#02,#01 + db #55,#02,#00,#52,#82,#49,#02,#01 + db #4b,#82,#ff,#2e,#02,#00,#2a,#82 + db #30,#82,#2a,#82,#31,#82,#2a,#82 + db #30,#82,#2a,#82,#31,#82,#2c,#82 + db #30,#82,#2c,#82,#31,#82,#2c,#82 + db #33,#82,#2c,#82,#31,#82,#29,#82 + db #30,#82,#29,#82,#31,#82,#29,#82 + db #30,#82,#29,#82,#30,#82,#2a,#82 + db #2e,#82,#2a,#82,#30,#82,#2a,#82 + db #2e,#82,#2a,#82,#ff,#22,#02,#00 + db #2e,#82,#22,#82,#2e,#82,#22,#82 + db #2e,#82,#22,#82,#2e,#82,#2a,#82 + db #36,#82,#2a,#82,#36,#82,#2a,#82 + db #36,#82,#2a,#82,#36,#82,#27,#82 + db #33,#82,#27,#82,#33,#82,#27,#82 + db #33,#82,#27,#82,#33,#82,#2c,#82 + db #38,#82,#2c,#82,#38,#82,#2c,#82 + db #38,#82,#2c,#82,#38,#82,#ff +; +.music_info + db "Tree Issue 2 - Scene News (2002)(Brothers)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Mag 6 Article (1996)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Mag 6 Article (1996)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..fb84251a --- /dev/null +++ b/ASM/Tribal Mag 6 Article (1996)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,1164 @@ +; Music of Tribal Mag 6 Article (1996)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBM6AR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6a08 + + read "music_header.asm" + + jp l6a11 + jp l6aa5 + jp l6a89 +; +.init_music +.l6a11 +; + xor a + ld hl,l6fbc + call l6a82 + ld hl,l6fea + call l6a82 + ld hl,l7018 + call l6a82 + ld ix,l6fb8 + ld iy,l7042 + ld de,#002e + ld b,#03 +.l6a31 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6a31 + ld hl,l6ed1 + ld (hl),#02 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6ecd),hl + ld (l6ecf),hl + ld a,#0c + ld c,d + call l6ead + ld a,#0d + ld c,d + jp l6ead +.l6a82 + ld b,#2a +.l6a84 + ld (hl),a + inc hl + djnz l6a84 + ret +; +.stop_music +.l6a89 +; + ld a,#07 + ld c,#3f + call l6ead + ld a,#08 + ld c,#00 + call l6ead + ld a,#09 + ld c,#00 + call l6ead + ld a,#0a + ld c,#00 + jp l6ead +; +.play_music +.l6aa5 +; + ld hl,l6ed3 + dec (hl) + ld ix,l6fb8 + ld bc,l6fc6 + call l6b47 + ld ix,l6fe6 + ld bc,l6ff4 + call l6b47 + ld ix,l7014 + ld bc,l7022 + call l6b47 + ld hl,l6ecc + ld de,l6ed3 + ld b,#06 + call l6b24 + ld b,#07 + call l6b24 + ld b,#0b + call l6b24 + ld b,#0d + call l6b24 + ld de,l6ed3 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6fd7 + call l6afd + ld hl,l7005 + call l6afd + ld hl,l7033 +.l6afd + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6b12 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6b12 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6b24 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6ead +.l6b2f + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6ead +.l6b47 + ld a,(l6ed3) + or a + jp nz,l6bff + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6bff + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6b2f + or a + jp z,l6bf4 + ld r,a + and #7f + cp #10 + jr c,l6bcf + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6d47 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l6ba8 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6ba8 + rrca + ld c,a + ld hl,l7048 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6bc7 + ld (ix+#1e),b +.l6bc7 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6be8 +.l6bcf + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6ed8 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l6be8 + ld a,d + or a + jr nz,l6bf6 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6bf6 +.l6bf4 + ld a,(hl) + inc hl +.l6bf6 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6bff + ld a,(ix+#17) + or a + jr nz,l6c15 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6c15 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6c2b + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6c2b + ld a,(ix+#0d) + or a + jr z,l6c39 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6c57 +.l6c39 + ld a,(ix+#1a) + or a + jp z,l6c5e + ld c,a + cp #03 + jr nz,l6c46 + xor a +.l6c46 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6c57 + ld a,(ix+#18) + dec c + jr z,l6c57 + ld a,(ix+#19) +.l6c57 + add (ix+#07) + ld b,d + call l6d47 +.l6c5e + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6c86 + dec (ix+#1b) + jr nz,l6c86 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6cbe +.l6c86 + ld a,(ix+#29) + or a + jr z,l6cbe + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6cb5 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6cac + ld (ix+#29),#ff + jr l6cb5 +.l6cac + cp (ix+#2b) + jr nz,l6cb5 + ld (ix+#29),#01 +.l6cb5 + ld b,d + or a + jp p,l6cbb + dec b +.l6cbb + ld c,a + jr l6cc9 +.l6cbe + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6cc9 + pop hl + bit 7,(ix+#14) + jr z,l6cd2 + ld h,d + ld l,d +.l6cd2 + add hl,bc + ld c,l + ld a,(ix+#01) + call l6ead + ld c,h + ld a,(ix+#02) + call l6ead + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6d25 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6d14 + dec (ix+#09) + jr nz,l6d14 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6d0c + xor a + jr l6d11 +.l6d0c + cp #10 + jr nz,l6d11 + dec a +.l6d11 + ld (ix+#1e),a +.l6d14 + ld a,b + sub (ix+#1e) + jr nc,l6d1b + xor a +.l6d1b + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6ead +.l6d25 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6ed4) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6d43 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6d43 + ld (l6ed4),hl + ret +.l6d47 + ld hl,l6ef6 + cp #61 + jr nc,l6d51 + add a + ld c,a + add hl,bc +.l6d51 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6d5b + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6e80 + ld (ix+#1e),a + jp l6be8 +.l6d6d + dec b +.l6d6e + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6d79 + neg +.l6d79 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l6be8 +.l6d8f + dec b + jr l6d93 +.l6d92 + inc b +.l6d93 + call l6e80 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6be8 +.l6da2 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6e65 +.l6db3 + ld a,(hl) + inc hl + or a + jr z,l6dd5 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6dd5 + ld (ix+#29),a + jp l6be8 +.l6ddb + dec hl + ld a,(hl) + and #0f + ld (l6ed7),a + inc hl + ld a,(hl) + inc hl + ld (l6ed6),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6be8 +.l6df5 + ld a,(hl) + or a + jr z,l6e06 + call l6e82 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6be8 +.l6e06 + ld hl,#0101 + ld (l6ed2),hl + jp l6be8 +.l6e0f + call l6e80 + ld (ix+#1e),a + jp l6be8 +.l6e18 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6e91 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6e91 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6be8 +.l6e3a + ld a,(hl) + inc hl + ld (l6ed1),a + jp l6be8 +.l6e42 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l6be8 +.l6e61 + call l6e80 + add a +.l6e65 + ld b,#00 + ld c,a + push hl + ld hl,l70c8 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l6be8 +.l6e80 + ld a,(hl) + inc hl +.l6e82 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6e91 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7048 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6ead + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6ecc + ret +.l6ed4 equ $ + 7 +.l6ed3 equ $ + 6 +.l6ed2 equ $ + 5 +.l6ed1 equ $ + 4 +.l6ecf equ $ + 2 +.l6ecd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ed7 equ $ + 2 +.l6ed6 equ $ + 1 + db #38,#00,#00 +.l6ed8 + dw l6d5b,l6d6e,l6d6d,l6d92 + dw l6d8f,l6da2,l6db3,l6ddb + dw l6df5,l6ddb,l6e0f,l6e18 + dw l6e3a,l6e42,l6e61 +.l6ef6 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l6fb8 equ $ + 2 + dw #000f,#0008 +.l6fbc equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6fc6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fd7 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fe6 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6fea + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ff4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7005 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7018 equ $ + 6 +.l7014 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7022 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7033 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7048 equ $ + 6 +.l7042 + db #c8,#75,#7f,#76,#36,#77,#da,#29 + db #22,#9d,#62,#9d,#c8,#72,#e8,#70 + db #28,#71,#48,#71,#18,#08,#68,#71 + db #a8,#71,#c8,#71,#00,#00,#e8,#71 + db #28,#72,#48,#72,#00,#00,#68,#72 + db #a8,#72,#c8,#72,#00,#00,#e8,#72 + db #28,#73,#48,#71,#1c,#04,#48,#73 + db #88,#73,#a8,#73,#00,#00,#c8,#73 + db #08,#74,#28,#74,#00,#00,#e8,#72 + db #48,#74,#48,#71,#00,#00,#68,#74 + db #a8,#74,#48,#71,#18,#08,#e8,#72 + db #48,#74,#48,#71,#00,#00,#62,#9e + db #82,#9e,#a2,#9e,#e8,#74,#e8,#72 + db #c8,#74,#48,#71,#00,#00,#42,#9f + db #b4,#53,#b6,#53,#88,#75,#82,#9f + db #d9,#2a,#da,#2a,#80,#01,#e8,#74 +.l70c8 equ $ + 6 + db #28,#75,#c8,#72,#00,#00,#da,#a9 + db #da,#29,#da,#29,#da,#29,#48,#75 + db #68,#75,#da,#29,#88,#75,#a8,#75 + db #da,#29,#da,#29,#da,#29,#da,#29 + db #da,#29,#da,#29,#da,#29,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#60,#02 + db #f0,#02,#d0,#03,#c0,#04,#b0,#05 + db #40,#05,#20,#05,#70,#05,#c0,#04 + db #90,#04,#c0,#00,#b0,#01,#60,#02 + db #30,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#60,#02 + db #f0,#02,#d0,#03,#c0,#04,#b0,#05 + db #40,#05,#20,#05,#70,#05,#c0,#04 + db #90,#04,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0b + db #08,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#6c,#ff + db #cb,#ff,#6c,#ff,#cb,#ff,#6c,#ff + db #cb,#ff,#6c,#ff,#cb,#ff,#6c,#ff + db #cb,#ff,#6c,#ff,#cb,#ff,#6c,#ff + db #cb,#ff,#6c,#ff,#cb,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#1f + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#11,#ff + db #80,#03,#10,#05,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#04,#01,#00 + db #f9,#ff,#01,#00,#f9,#ff,#07,#00 + db #ff,#ff,#07,#00,#ff,#ff,#01,#00 + db #f9,#ff,#01,#00,#f9,#ff,#07,#00 + db #ff,#ff,#07,#00,#ff,#ff,#01,#00 + db #f9,#ff,#01,#00,#f9,#ff,#07,#00 + db #ff,#ff,#07,#00,#ff,#ff,#01,#00 + db #f9,#ff,#01,#00,#f9,#ff,#07,#00 + db #ff,#ff,#07,#00,#ff,#ff,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0f,#0f + db #0e,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#09,#09,#08 + db #08,#08,#07,#07,#06,#06,#06,#05 + db #05,#04,#04,#04,#03,#03,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0c,#0b,#0a,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #00,#00,#00,#04,#00,#00,#00,#04 + db #00,#00,#00,#04,#00,#00,#00,#04 + db #00,#00,#00,#04,#00,#00,#00,#04 + db #00,#00,#00,#04,#00,#00,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#35 + db #79,#00,#35,#79,#00,#35,#79,#00 + db #35,#79,#00,#f0,#77,#00,#f0,#77 + db #00,#f0,#77,#00,#f0,#77,#00,#21 + db #78,#00,#21,#78,#00,#21,#78,#00 + db #21,#78,#00,#53,#78,#00,#53,#78 + db #00,#53,#78,#00,#53,#78,#00,#b5 + db #78,#00,#ce,#78,#00,#b5,#78,#00 + db #ce,#78,#00,#b5,#78,#00,#ce,#78 + db #00,#b5,#78,#00,#ce,#78,#00,#35 + db #79,#00,#35,#79,#00,#35,#79,#00 + db #35,#79,#00,#53,#78,#00,#53,#78 + db #00,#53,#78,#00,#53,#78,#00,#53 + db #78,#00,#53,#78,#00,#53,#78,#00 + db #53,#78,#00,#53,#78,#00,#53,#78 + db #00,#53,#78,#00,#53,#78,#00,#53 + db #78,#00,#53,#78,#00,#35,#79,#00 + db #35,#79,#00,#35,#79,#00,#35,#79 + db #00,#f0,#78,#00,#f0,#78,#00,#f0 + db #78,#00,#f0,#78,#00,#39,#79,#00 + db #39,#79,#00,#6a,#79,#00,#6a,#79 + db #00,#35,#79,#00,#35,#79,#00,#f0 + db #78,#00,#f0,#78,#00,#f0,#78,#00 + db #f0,#78,#80,#c8,#75,#00,#21,#78 + db #00,#21,#78,#00,#21,#78,#00,#21 + db #78,#00,#21,#78,#00,#21,#78,#00 + db #21,#78,#00,#21,#78,#00,#53,#78 + db #00,#53,#78,#00,#53,#78,#00,#53 + db #78,#00,#21,#78,#00,#21,#78,#00 + db #21,#78,#00,#21,#78,#00,#9b,#79 + db #00,#ca,#79,#00,#9b,#79,#00,#ca + db #79,#00,#9b,#79,#00,#ca,#79,#00 + db #9b,#79,#00,#ca,#79,#00,#e7,#79 + db #00,#e7,#79,#00,#e7,#79,#00,#e7 + db #79,#00,#e7,#79,#00,#e7,#79,#00 + db #e7,#79,#00,#e7,#79,#00,#0c,#7a + db #00,#0c,#7a,#00,#11,#7a,#00,#11 + db #7a,#00,#0c,#7a,#00,#0c,#7a,#00 + db #11,#7a,#00,#11,#7a,#00,#11,#7a + db #00,#11,#7a,#00,#e7,#79,#00,#e7 + db #79,#00,#e7,#79,#00,#e7,#79,#00 + db #e7,#79,#00,#e7,#79,#00,#e7,#79 + db #00,#e7,#79,#00,#16,#7a,#00,#16 + db #7a,#00,#19,#7a,#00,#4a,#7a,#00 + db #4a,#7a,#00,#4a,#7a,#00,#e7,#79 + db #00,#e7,#79,#00,#e7,#79,#00,#e7 + db #79,#80,#7f,#76,#00,#7b,#7a,#00 + db #7b,#7a,#00,#7b,#7a,#00,#7b,#7a + db #00,#7b,#7a,#00,#7b,#7a,#00,#7b + db #7a,#00,#7b,#7a,#00,#a6,#7a,#00 + db #a6,#7a,#00,#a6,#7a,#00,#a6,#7a + db #00,#b1,#7a,#00,#b1,#7a,#00,#b1 + db #7a,#00,#b1,#7a,#00,#df,#7a,#00 + db #df,#7a,#00,#df,#7a,#00,#df,#7a + db #00,#df,#7a,#00,#df,#7a,#00,#df + db #7a,#00,#df,#7a,#00,#38,#7b,#00 + db #38,#7b,#00,#38,#7b,#00,#38,#7b + db #00,#38,#7b,#00,#38,#7b,#00,#38 + db #7b,#00,#38,#7b,#00,#38,#7b,#00 + db #38,#7b,#00,#38,#7b,#00,#38,#7b + db #00,#38,#7b,#00,#38,#7b,#00,#38 + db #7b,#00,#38,#7b,#00,#38,#7b,#00 + db #38,#7b,#00,#66,#7b,#00,#66,#7b + db #00,#66,#7b,#00,#66,#7b,#00,#94 + db #7b,#00,#94,#7b,#00,#94,#7b,#00 + db #94,#7b,#00,#c2,#7b,#00,#c2,#7b + db #00,#c2,#7b,#00,#c2,#7b,#00,#c2 + db #7b,#00,#c2,#7b,#00,#0d,#7b,#00 + db #0d,#7b,#00,#0d,#7b,#00,#0d,#7b + db #80,#36,#77,#00,#40,#ff,#31,#50 + db #04,#31,#50,#04,#38,#50,#04,#38 + db #50,#04,#36,#50,#04,#36,#50,#04 + db #38,#50,#04,#38,#50,#04,#31,#50 + db #04,#31,#50,#04,#34,#50,#04,#34 + db #50,#04,#36,#50,#04,#36,#50,#04 + db #34,#50,#04,#34,#50,#04,#ff,#25 + db #cd,#02,#04,#25,#c0,#04,#31,#c0 + db #04,#25,#c0,#04,#25,#c0,#04,#31 + db #c0,#04,#25,#c0,#04,#25,#c0,#04 + db #25,#c0,#04,#25,#c0,#04,#31,#c0 + db #04,#25,#c0,#04,#25,#c0,#04,#31 + db #c0,#04,#25,#c0,#04,#25,#c0,#04 + db #ff,#25,#8d,#02,#02,#25,#8b,#25 + db #31,#a0,#02,#31,#ab,#25,#25,#80 + db #02,#25,#8b,#25,#25,#8b,#20,#25 + db #8b,#25,#31,#a0,#02,#31,#ab,#25 + db #25,#80,#02,#25,#8b,#25,#25,#8b + db #20,#25,#8b,#25,#31,#a0,#02,#31 + db #ab,#25,#25,#80,#02,#25,#8b,#25 + db #31,#a0,#02,#31,#ab,#25,#25,#80 + db #02,#25,#8b,#25,#25,#8b,#20,#25 + db #8b,#25,#31,#a0,#02,#31,#ab,#25 + db #25,#80,#02,#25,#8b,#25,#25,#8b + db #20,#25,#8b,#25,#32,#a0,#02,#32 + db #ab,#25,#ff,#25,#90,#08,#3d,#1b + db #81,#45,#10,#08,#44,#10,#07,#25 + db #90,#09,#49,#1b,#81,#51,#1b,#83 + db #50,#1b,#82,#ff,#25,#90,#08,#3d + db #1b,#81,#45,#10,#08,#44,#10,#08 + db #40,#f0,#02,#40,#fb,#23,#40,#fb + db #28,#40,#fb,#29,#47,#1b,#81,#53 + db #1b,#82,#55,#1b,#83,#ff,#25,#80 + db #04,#25,#80,#04,#31,#a0,#04,#a5 + db #80,#42,#1b,#11,#c3,#10,#c4,#10 + db #c5,#10,#c7,#10,#49,#10,#02,#31 + db #a0,#04,#25,#80,#04,#31,#a0,#04 + db #25,#80,#04,#31,#a0,#04,#31,#a0 + db #04,#a5,#80,#44,#1b,#11,#c5,#10 + db #c6,#10,#c7,#10,#c8,#10,#49,#10 + db #02,#26,#80,#04,#23,#80,#04,#23 + db #80,#04,#ff,#25,#90,#40,#ff,#45 + db #1b,#44,#49,#1b,#44,#44,#1b,#44 + db #4c,#1b,#44,#4b,#1b,#44,#47,#1b + db #44,#49,#1b,#44,#44,#1b,#44,#4c + db #1b,#44,#45,#1b,#44,#4e,#1b,#44 + db #45,#1b,#44,#4b,#1b,#44,#4c,#1b + db #44,#45,#1b,#44,#44,#1b,#44,#ff + db #45,#1b,#45,#49,#1b,#45,#44,#1b + db #45,#4c,#1b,#45,#4b,#1b,#45,#47 + db #1b,#45,#49,#1b,#45,#44,#1b,#45 + db #4c,#1b,#45,#45,#1b,#45,#4e,#1b + db #45,#45,#1b,#45,#4b,#1b,#45,#4c + db #1b,#45,#45,#1b,#45,#44,#1b,#45 + db #ff,#25,#cd,#02,#04,#25,#c0,#04 + db #31,#c0,#04,#25,#c0,#04,#25,#c0 + db #04,#31,#c0,#04,#23,#90,#08,#25 + db #c0,#04,#25,#c0,#04,#31,#c0,#04 + db #25,#c0,#04,#25,#c0,#04,#31,#c0 + db #04,#25,#c0,#04,#25,#c0,#04,#ff + db #25,#cd,#02,#04,#25,#c0,#04,#31 + db #c0,#04,#25,#c0,#04,#25,#c0,#04 + db #31,#c0,#04,#25,#90,#08,#23,#90 + db #1c,#25,#90,#04,#ff,#49,#1b,#43 + db #49,#1b,#43,#44,#1b,#83,#49,#1b + db #43,#49,#1b,#43,#44,#1b,#83,#49 + db #1b,#43,#49,#1b,#43,#44,#1b,#83 + db #49,#1b,#43,#49,#1b,#43,#44,#1b + db #83,#ff,#44,#1b,#05,#40,#ff,#42 + db #1b,#05,#40,#ff,#fe,#40,#ff,#49 + db #1b,#49,#44,#1b,#47,#4c,#1b,#45 + db #4b,#1b,#45,#47,#1b,#44,#49,#1b + db #43,#44,#1b,#43,#4c,#1b,#42,#45 + db #1b,#41,#4e,#1b,#41,#45,#1b,#40 + db #4b,#1b,#40,#4c,#1b,#40,#45,#1b + db #40,#44,#1b,#40,#45,#1b,#40,#ff + db #49,#1b,#41,#44,#1b,#41,#4c,#1b + db #41,#4b,#1b,#41,#47,#1b,#41,#49 + db #1b,#41,#44,#1b,#41,#4c,#1b,#41 + db #45,#1b,#41,#4e,#1b,#41,#45,#1b + db #41,#4b,#1b,#41,#4c,#1b,#41,#45 + db #1b,#41,#44,#1b,#41,#45,#1b,#41 + db #ff,#40,#60,#08,#40,#20,#04,#40 + db #40,#04,#40,#f0,#04,#40,#fb,#43 + db #40,#fb,#45,#40,#70,#08,#40,#30 + db #04,#40,#30,#04,#40,#40,#02,#40 + db #40,#02,#40,#f0,#04,#40,#fb,#43 + db #40,#fb,#80,#ff,#3d,#5b,#22,#3d + db #5f,#24,#3d,#5b,#01,#3c,#ff,#40 + db #31,#40,#40,#40,#04,#40,#30,#04 + db #40,#40,#04,#40,#f0,#04,#40,#fb + db #43,#40,#fb,#45,#40,#70,#08,#40 + db #30,#04,#40,#30,#04,#40,#40,#02 + db #40,#40,#02,#40,#f0,#04,#40,#fb + db #43,#40,#fb,#80,#ff,#40,#30,#04 + db #40,#40,#04,#40,#30,#04,#40,#40 + db #04,#40,#f0,#04,#40,#fb,#43,#40 + db #fb,#45,#40,#70,#08,#40,#30,#04 + db #40,#30,#04,#40,#40,#02,#40,#40 + db #02,#40,#f0,#04,#40,#fb,#43,#40 + db #fb,#80,#ff,#40,#61,#80,#40,#20 + db #04,#40,#40,#04,#40,#f0,#04,#40 + db #fb,#43,#40,#fb,#45,#40,#70,#08 + db #40,#30,#04,#40,#30,#04,#40,#40 + db #02,#40,#40,#02,#40,#f0,#04,#40 + db #fb,#43,#40,#fb,#80,#ff,#40,#30 + db #08,#40,#30,#04,#40,#40,#04,#40 + db #f0,#04,#40,#fb,#43,#40,#fb,#45 + db #40,#40,#04,#40,#40,#04,#40,#30 + db #04,#40,#30,#04,#40,#40,#04,#40 + db #f0,#04,#40,#fb,#43,#40,#40,#04 + db #40,#40,#04,#ff,#40,#30,#08,#40 + db #30,#04,#40,#40,#04,#40,#40,#04 + db #40,#fb,#43,#40,#fb,#45,#40,#fb + db #45,#40,#fb,#45,#40,#30,#04,#40 + db #30,#04,#40,#40,#04,#40,#40,#04 + db #40,#fb,#43,#40,#fb,#45,#40,#fb + db #45,#ff,#40,#31,#80,#40,#30,#04 + db #40,#40,#04,#40,#f0,#04,#40,#fb + db #43,#40,#fb,#45,#40,#40,#04,#40 + db #40,#04,#40,#30,#04,#40,#30,#04 + db #40,#40,#04,#40,#f0,#04,#40,#fb + db #43,#40,#40,#04,#40,#40,#04,#ff + db #31,#8f,#47,#3d,#8b,#41,#31,#8f + db #48,#31,#80,#04,#3d,#8f,#47,#31 + db #8f,#45,#31,#81,#40,#3d,#8f,#47 + db #31,#8f,#47,#3d,#80,#04,#31,#80 + db #04,#31,#81,#40,#3d,#8f,#47,#31 + db #80,#04,#31,#80,#04,#3d,#81,#40 + db #ff +; +.music_info + db "Tribal Mag 6 Article (1996)(FrankenTeam)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Mag 6 Menu (1996)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Mag 6 Menu (1996)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..d49f2077 --- /dev/null +++ b/ASM/Tribal Mag 6 Menu (1996)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,898 @@ +; Music of Tribal Mag 6 Menu (1996)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBM6ME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9ac3 + + read "music_header.asm" + + jp l9acc + jp l9b60 + jp l9b44 +; +.init_music +.l9acc +; + xor a + ld hl,la077 + call l9b3d + ld hl,la0a5 + call l9b3d + ld hl,la0d3 + call l9b3d + ld ix,la073 + ld iy,la0fd + ld de,#002e + ld b,#03 +.l9aec + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9aec + ld hl,l9f8c + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l9f88),hl + ld (l9f8a),hl + ld a,#0c + ld c,d + call l9f68 + ld a,#0d + ld c,d + jp l9f68 +.l9b3d + ld b,#2a +.l9b3f + ld (hl),a + inc hl + djnz l9b3f + ret +; +.stop_music +.l9b44 +; + ld a,#07 + ld c,#3f + call l9f68 + ld a,#08 + ld c,#00 + call l9f68 + ld a,#09 + ld c,#00 + call l9f68 + ld a,#0a + ld c,#00 + jp l9f68 +; +.play_music +.l9b60 +; + ld hl,l9f8e + dec (hl) + ld ix,la073 + ld bc,la081 + call l9c02 + ld ix,la0a1 + ld bc,la0af + call l9c02 + ld ix,la0cf + ld bc,la0dd + call l9c02 + ld hl,l9f87 + ld de,l9f8e + ld b,#06 + call l9bdf + ld b,#07 + call l9bdf + ld b,#0b + call l9bdf + ld b,#0d + call l9bdf + ld de,l9f8e + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,la092 + call l9bb8 + ld hl,la0c0 + call l9bb8 + ld hl,la0ee +.l9bb8 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l9bcd + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l9bcd + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l9bdf + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l9f68 +.l9bea + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l9f68 +.l9c02 + ld a,(l9f8e) + or a + jp nz,l9cba + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l9cba + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9bea + or a + jp z,l9caf + ld r,a + and #7f + cp #10 + jr c,l9c8a + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l9e02 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l9c63 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l9c63 + rrca + ld c,a + ld hl,la103 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l9c82 + ld (ix+#1e),b +.l9c82 + ld a,i + pop hl + ld d,b + and #0f + jr z,l9ca3 +.l9c8a + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l9f93 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l9ca3 + ld a,d + or a + jr nz,l9cb1 + ld a,r + bit 7,a + ld a,#01 + jr nz,l9cb1 +.l9caf + ld a,(hl) + inc hl +.l9cb1 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l9cba + ld a,(ix+#17) + or a + jr nz,l9cd0 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l9cd0 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9ce6 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9ce6 + ld a,(ix+#0d) + or a + jr z,l9cf4 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l9d12 +.l9cf4 + ld a,(ix+#1a) + or a + jp z,l9d19 + ld c,a + cp #03 + jr nz,l9d01 + xor a +.l9d01 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l9d12 + ld a,(ix+#18) + dec c + jr z,l9d12 + ld a,(ix+#19) +.l9d12 + add (ix+#07) + ld b,d + call l9e02 +.l9d19 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l9d41 + dec (ix+#1b) + jr nz,l9d41 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l9d79 +.l9d41 + ld a,(ix+#29) + or a + jr z,l9d79 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l9d70 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l9d67 + ld (ix+#29),#ff + jr l9d70 +.l9d67 + cp (ix+#2b) + jr nz,l9d70 + ld (ix+#29),#01 +.l9d70 + ld b,d + or a + jp p,l9d76 + dec b +.l9d76 + ld c,a + jr l9d84 +.l9d79 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9d84 + pop hl + bit 7,(ix+#14) + jr z,l9d8d + ld h,d + ld l,d +.l9d8d + add hl,bc + ld c,l + ld a,(ix+#01) + call l9f68 + ld c,h + ld a,(ix+#02) + call l9f68 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9de0 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l9dcf + dec (ix+#09) + jr nz,l9dcf + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9dc7 + xor a + jr l9dcc +.l9dc7 + cp #10 + jr nz,l9dcc + dec a +.l9dcc + ld (ix+#1e),a +.l9dcf + ld a,b + sub (ix+#1e) + jr nc,l9dd6 + xor a +.l9dd6 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l9f68 +.l9de0 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l9f8f) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l9dfe + ld l,a + ld a,b + cpl + and h + ld h,a +.l9dfe + ld (l9f8f),hl + ret +.l9e02 + ld hl,l9fb1 + cp #61 + jr nc,l9e0c + add a + ld c,a + add hl,bc +.l9e0c + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9e16 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9f3b + ld (ix+#1e),a + jp l9ca3 +.l9e28 + dec b +.l9e29 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9e34 + neg +.l9e34 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l9ca3 +.l9e4a + dec b + jr l9e4e +.l9e4d + inc b +.l9e4e + call l9f3b + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l9ca3 +.l9e5d + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l9f20 +.l9e6e + ld a,(hl) + inc hl + or a + jr z,l9e90 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l9e90 + ld (ix+#29),a + jp l9ca3 +.l9e96 + dec hl + ld a,(hl) + and #0f + ld (l9f92),a + inc hl + ld a,(hl) + inc hl + ld (l9f91),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l9ca3 +.l9eb0 + ld a,(hl) + or a + jr z,l9ec1 + call l9f3d + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l9ca3 +.l9ec1 + ld hl,#0101 + ld (l9f8d),hl + jp l9ca3 +.l9eca + call l9f3b + ld (ix+#1e),a + jp l9ca3 +.l9ed3 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9f4c + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9f4c + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l9ca3 +.l9ef5 + ld a,(hl) + inc hl + ld (l9f8c),a + jp l9ca3 +.l9efd + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l9ca3 +.l9f1c + call l9f3b + add a +.l9f20 + ld b,#00 + ld c,a + push hl + ld hl,la183 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l9ca3 +.l9f3b + ld a,(hl) + inc hl +.l9f3d + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9f4c + and #0f + add a + add a + add a + add d + ld c,a + ld hl,la103 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l9f68 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l9f87 + ret +.l9f8f equ $ + 7 +.l9f8e equ $ + 6 +.l9f8d equ $ + 5 +.l9f8c equ $ + 4 +.l9f8a equ $ + 2 +.l9f88 + db #1e,#38,#24,#08,#06,#32,#03,#1e +.l9f92 equ $ + 2 +.l9f91 equ $ + 1 + db #38,#24,#08 +.l9f93 + dw l9e16,l9e29,l9e28,l9e4d + dw l9e4a,l9e5d,l9e6e,l9e96 + dw l9eb0,l9e96,l9eca,l9ed3 + dw l9ef5,l9efd,l9f1c +.l9fb1 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la073 equ $ + 2 + dw #000f,#0008 +.la077 equ $ + 2 + db #01,#08,#77,#07,#00,#0c,#00,#00 +.la081 equ $ + 4 + db #00,#00,#00,#00,#a3,#a1,#e3,#a1 + db #03,#a2,#00,#00,#04,#1c,#00,#00 +.la092 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#71,#a3 + db #46,#a3,#00,#00,#00,#00,#00,#00 +.la0a1 equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.la0a5 + db #a7,#06,#10,#0e,#00,#00,#00,#00 +.la0af equ $ + 2 + db #00,#00,#a3,#a1,#23,#a3,#03,#a2 + db #00,#00,#04,#1c,#00,#00,#00,#00 +.la0c0 equ $ + 3 + db #00,#00,#00,#01,#f4,#a3,#4c,#a3 + db #00,#50,#00,#00,#00,#00,#00,#00 +.la0d3 equ $ + 6 +.la0cf equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0dd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0ee equ $ + 1 + db #00,#33,#61,#a4,#52,#a3,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.la103 equ $ + 6 +.la0fd + db #43,#a3,#49,#a3,#4f,#a3,#a3,#a1 + db #e3,#a1,#03,#a2,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#23,#a2 + db #63,#a2,#83,#a2,#00,#00,#a3,#a2 + db #e3,#a2,#03,#a3,#00,#00,#a3,#a1 + db #23,#a3,#03,#a2,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a +.la183 equ $ + 6 + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0a + db #08,#06,#04,#02,#01,#03,#05,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#04,#00,#06,#00,#08,#00,#0a + db #00,#0c,#00,#0e,#ff,#0f,#00,#02 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0b,#09,#08,#06,#05,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#02,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #a3,#80,#43,#a3,#00,#d6,#a3,#80 + db #49,#a3,#00,#5f,#a4,#80,#4f,#a3 + db #c0,#30,#9c,#00,#9c,#00,#9c,#00 + db #c0,#40,#9c,#00,#9c,#00,#9c,#00 + db #c0,#30,#9c,#00,#c0,#30,#9c,#00 + db #c0,#40,#9c,#00,#9c,#00,#9c,#00 + db #c0,#30,#9c,#00,#9c,#00,#9c,#00 + db #c0,#40,#9c,#00,#9c,#00,#9c,#00 + db #c0,#30,#9c,#00,#c0,#40,#c0,#30 + db #9c,#00,#c0,#30,#c0,#40,#c0,#40 + db #c0,#30,#9c,#00,#9c,#00,#9c,#00 + db #c0,#40,#9c,#00,#9c,#00,#9c,#00 + db #c0,#30,#9c,#00,#c0,#30,#9c,#00 + db #c0,#40,#9c,#00,#9c,#00,#9c,#00 + db #c0,#30,#9c,#00,#9c,#00,#9c,#00 + db #c0,#40,#9c,#00,#9c,#00,#9c,#00 + db #c0,#30,#9c,#00,#c0,#40,#c0,#30 + db #9c,#00,#c0,#30,#c0,#40,#c0,#40 + db #ff,#2a,#58,#12,#02,#1e,#58,#24 + db #02,#2a,#58,#12,#02,#1e,#58,#24 + db #02,#2a,#58,#12,#02,#9e,#58,#24 + db #2a,#58,#12,#02,#9e,#58,#24,#2a + db #58,#12,#02,#2d,#58,#0f,#02,#21 + db #58,#1e,#02,#2d,#58,#0f,#02,#21 + db #58,#1e,#02,#2c,#58,#10,#02,#a0 + db #58,#20,#2c,#58,#10,#02,#a0,#58 + db #20,#2c,#58,#10,#02,#2a,#58,#12 + db #02,#1e,#58,#24,#02,#2a,#58,#12 + db #02,#1e,#58,#24,#02,#2a,#58,#12 + db #02,#9e,#58,#24,#2a,#58,#12,#02 + db #9e,#58,#24,#2a,#58,#12,#02,#28 + db #58,#14,#02,#1c,#58,#28,#02,#28 + db #58,#14,#02,#1c,#58,#28,#02,#29 + db #58,#13,#02,#9d,#58,#26,#29,#58 + db #13,#02,#9d,#58,#26,#29,#58,#13 + db #02,#ff,#00,#40,#ff +; +.music_info + db "Tribal Mag 6 Menu (1996)(FrankenTeam)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Mag 7 Menu (1997)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Mag 7 Menu (1997)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..5037411e --- /dev/null +++ b/ASM/Tribal Mag 7 Menu (1997)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,905 @@ +; Music of Tribal Mag 7 Menu (1997)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBM7ME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9ac3 + + read "music_header.asm" + + jp l9acc + jp l9b60 + jp l9b44 +; +.init_music +.l9acc +; + xor a + ld hl,la077 + call l9b3d + ld hl,la0a5 + call l9b3d + ld hl,la0d3 + call l9b3d + ld ix,la073 + ld iy,la0fd + ld de,#002e + ld b,#03 +.l9aec + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9aec + ld hl,l9f8c + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l9f88),hl + ld (l9f8a),hl + ld a,#0c + ld c,d + call l9f68 + ld a,#0d + ld c,d + jp l9f68 +.l9b3d + ld b,#2a +.l9b3f + ld (hl),a + inc hl + djnz l9b3f + ret +; +.stop_music +.l9b44 +; + ld a,#07 + ld c,#3f + call l9f68 + ld a,#08 + ld c,#00 + call l9f68 + ld a,#09 + ld c,#00 + call l9f68 + ld a,#0a + ld c,#00 + jp l9f68 +; +.play_music +.l9b60 +; + ld hl,l9f8e + dec (hl) + ld ix,la073 + ld bc,la081 + call l9c02 + ld ix,la0a1 + ld bc,la0af + call l9c02 + ld ix,la0cf + ld bc,la0dd + call l9c02 + ld hl,l9f87 + ld de,l9f8e + ld b,#06 + call l9bdf + ld b,#07 + call l9bdf + ld b,#0b + call l9bdf + ld b,#0d + call l9bdf + ld de,l9f8e + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,la092 + call l9bb8 + ld hl,la0c0 + call l9bb8 + ld hl,la0ee +.l9bb8 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l9bcd + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l9bcd + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l9bdf + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l9f68 +.l9bea + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l9f68 +.l9c02 + ld a,(l9f8e) + or a + jp nz,l9cba + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l9cba + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9bea + or a + jp z,l9caf + ld r,a + and #7f + cp #10 + jr c,l9c8a + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l9e02 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l9c63 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l9c63 + rrca + ld c,a + ld hl,la103 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l9c82 + ld (ix+#1e),b +.l9c82 + ld a,i + pop hl + ld d,b + and #0f + jr z,l9ca3 +.l9c8a + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l9f93 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l9ca3 + ld a,d + or a + jr nz,l9cb1 + ld a,r + bit 7,a + ld a,#01 + jr nz,l9cb1 +.l9caf + ld a,(hl) + inc hl +.l9cb1 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l9cba + ld a,(ix+#17) + or a + jr nz,l9cd0 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l9cd0 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9ce6 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9ce6 + ld a,(ix+#0d) + or a + jr z,l9cf4 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l9d12 +.l9cf4 + ld a,(ix+#1a) + or a + jp z,l9d19 + ld c,a + cp #03 + jr nz,l9d01 + xor a +.l9d01 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l9d12 + ld a,(ix+#18) + dec c + jr z,l9d12 + ld a,(ix+#19) +.l9d12 + add (ix+#07) + ld b,d + call l9e02 +.l9d19 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l9d41 + dec (ix+#1b) + jr nz,l9d41 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l9d79 +.l9d41 + ld a,(ix+#29) + or a + jr z,l9d79 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l9d70 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l9d67 + ld (ix+#29),#ff + jr l9d70 +.l9d67 + cp (ix+#2b) + jr nz,l9d70 + ld (ix+#29),#01 +.l9d70 + ld b,d + or a + jp p,l9d76 + dec b +.l9d76 + ld c,a + jr l9d84 +.l9d79 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9d84 + pop hl + bit 7,(ix+#14) + jr z,l9d8d + ld h,d + ld l,d +.l9d8d + add hl,bc + ld c,l + ld a,(ix+#01) + call l9f68 + ld c,h + ld a,(ix+#02) + call l9f68 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9de0 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l9dcf + dec (ix+#09) + jr nz,l9dcf + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9dc7 + xor a + jr l9dcc +.l9dc7 + cp #10 + jr nz,l9dcc + dec a +.l9dcc + ld (ix+#1e),a +.l9dcf + ld a,b + sub (ix+#1e) + jr nc,l9dd6 + xor a +.l9dd6 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l9f68 +.l9de0 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l9f8f) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l9dfe + ld l,a + ld a,b + cpl + and h + ld h,a +.l9dfe + ld (l9f8f),hl + ret +.l9e02 + ld hl,l9fb1 + cp #61 + jr nc,l9e0c + add a + ld c,a + add hl,bc +.l9e0c + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9e16 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9f3b + ld (ix+#1e),a + jp l9ca3 +.l9e28 + dec b +.l9e29 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9e34 + neg +.l9e34 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l9ca3 +.l9e4a + dec b + jr l9e4e +.l9e4d + inc b +.l9e4e + call l9f3b + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l9ca3 +.l9e5d + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l9f20 +.l9e6e + ld a,(hl) + inc hl + or a + jr z,l9e90 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l9e90 + ld (ix+#29),a + jp l9ca3 +.l9e96 + dec hl + ld a,(hl) + and #0f + ld (l9f92),a + inc hl + ld a,(hl) + inc hl + ld (l9f91),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l9ca3 +.l9eb0 + ld a,(hl) + or a + jr z,l9ec1 + call l9f3d + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l9ca3 +.l9ec1 + ld hl,#0101 + ld (l9f8d),hl + jp l9ca3 +.l9eca + call l9f3b + ld (ix+#1e),a + jp l9ca3 +.l9ed3 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9f4c + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9f4c + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l9ca3 +.l9ef5 + ld a,(hl) + inc hl + ld (l9f8c),a + jp l9ca3 +.l9efd + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l9ca3 +.l9f1c + call l9f3b + add a +.l9f20 + ld b,#00 + ld c,a + push hl + ld hl,la183 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l9ca3 +.l9f3b + ld a,(hl) + inc hl +.l9f3d + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9f4c + and #0f + add a + add a + add a + add d + ld c,a + ld hl,la103 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l9f68 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l9f87 + ret +.l9f8f equ $ + 7 +.l9f8e equ $ + 6 +.l9f8d equ $ + 5 +.l9f8c equ $ + 4 +.l9f8a equ $ + 2 +.l9f88 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f92 equ $ + 2 +.l9f91 equ $ + 1 + db #38,#00,#00 +.l9f93 + dw l9e16,l9e29,l9e28,l9e4d + dw l9e4a,l9e5d,l9e6e,l9e96 + dw l9eb0,l9e96,l9eca,l9ed3 + dw l9ef5,l9efd,l9f1c +.l9fb1 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la073 equ $ + 2 + dw #000f,#0008 +.la077 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.la081 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la092 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0a1 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.la0a5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0af equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0c0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0d3 equ $ + 6 +.la0cf equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0dd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0ee equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la103 equ $ + 6 +.la0fd + db #a3,#a3,#ac,#a3,#b5,#a3,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#a3,#a1 + db #e3,#a1,#03,#a2,#40,#00,#23,#a2 + db #63,#a2,#83,#a2,#80,#00,#a3,#a2 + db #e3,#a2,#03,#a3,#c0,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#23,#a3 + db #63,#a3,#83,#a3,#9a,#06,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#00,#00,#95,#5a +.la183 equ $ + 6 + db #95,#5a,#95,#5a,#00,#00,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#95,#5a + db #95,#5a,#95,#5a,#95,#5a,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fa + db #a3,#00,#c1,#a3,#80,#a3,#a3,#00 + db #33,#a4,#00,#33,#a4,#80,#ac,#a3 + db #00,#95,#a4,#00,#be,#a3,#80,#b5 + db #a3,#00,#40,#ff,#21,#18,#2c,#04 + db #21,#18,#2c,#04,#2d,#18,#16,#04 + db #21,#18,#2c,#04,#21,#18,#2c,#08 + db #2d,#18,#16,#04,#23,#18,#28,#08 + db #23,#18,#28,#04,#2f,#18,#14,#04 + db #23,#18,#28,#04,#2f,#18,#14,#04 + db #23,#18,#28,#04,#25,#18,#24,#04 + db #27,#18,#20,#04,#ff,#25,#18,#24 + db #04,#25,#18,#24,#04,#31,#18,#12 + db #04,#25,#18,#24,#04,#25,#18,#24 + db #08,#31,#18,#12,#04,#25,#18,#24 + db #08,#25,#18,#24,#04,#31,#18,#12 + db #04,#25,#18,#24,#04,#2c,#18,#18 + db #04,#2a,#18,#1b,#04,#28,#18,#1e + db #04,#27,#18,#20,#04,#ff,#45,#2b + db #20,#2d,#2b,#23,#2d,#2b,#25,#40 + db #70,#02,#28,#30,#02,#40,#70,#02 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #25,#40,#70,#02,#2d,#2b,#20,#2d + db #2b,#23,#28,#3b,#20,#40,#70,#02 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#25,#40 + db #70,#02,#28,#3b,#20,#40,#70,#02 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #25,#40,#70,#02,#2d,#2b,#20,#2d + db #2b,#23,#28,#3b,#20,#47,#70,#02 + db #47,#70,#02,#c5,#30,#c5,#30,#ff + db #fe,#40,#ff +; +.music_info + db "Tribal Mag 7 Menu (1997)(FrankenTeam)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Mag 7 Turn Disk (1997)(FrankenTeam)(Antoine)(ST-128 Module).asm b/ASM/Tribal Mag 7 Turn Disk (1997)(FrankenTeam)(Antoine)(ST-128 Module).asm new file mode 100644 index 00000000..a7828bdf --- /dev/null +++ b/ASM/Tribal Mag 7 Turn Disk (1997)(FrankenTeam)(Antoine)(ST-128 Module).asm @@ -0,0 +1,949 @@ +; Music of Tribal Mag 7 Turn Disk (1997)(FrankenTeam)(Antoine)(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBM7TD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#02 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #01,#38,#0b,#08,#02,#19,#02,#01 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#0b,#08 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#62,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#60,#47,#a0,#47 + db #c0,#47,#00,#00,#03,#1d,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#02,#c3,#49 + db #0c,#49,#00,#20,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l45e2 + db #66,#01,#10,#29,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#60,#47,#a0,#48,#80,#48 + db #00,#00,#01,#1f,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#01,#6d,#4a,#45,#49 + db #00,#50,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#32,#00 + db #00,#47,#00,#00,#00,#00,#c0,#48 +.l461a + db #60,#47,#60,#48,#80,#48,#07,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #01,#1a,#8a,#4a,#7e,#49,#00,#ff + db #00,#00,#00,#00,#00,#00,#01,#01 +.l4640 equ $ + 6 +.l463a + db #00,#49,#39,#49,#72,#49,#e0,#46 + db #20,#47,#40,#47,#0c,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#47 + db #60,#48,#80,#48,#07,#01,#60,#47 + db #a0,#48,#80,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#c0,#48 + db #d2,#ff,#e0,#48,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #32,#00,#64,#00,#91,#00,#be,#00 + db #eb,#00,#22,#01,#4a,#01,#7c,#01 + db #a9,#01,#d6,#01,#08,#02,#3a,#02 + db #6c,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#64,#00,#47,#00,#5e,#00 + db #75,#00,#22,#01,#a4,#00,#7c,#01 + db #d3,#00,#d6,#01,#14,#ff,#3a,#02 + db #14,#ff,#6c,#02,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0e,#0e + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#07 + db #05,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#04 + db #07,#0c,#07,#04,#00,#04,#07,#0c + db #07,#04,#00,#05,#07,#0c,#07,#04 + db #00,#05,#07,#0c,#07,#04,#00,#04 + db #07,#0c,#07,#04,#00,#00,#00,#05 + db #07,#0c,#07,#05,#00,#05,#07,#0c + db #07,#05,#00,#05,#07,#0c,#07,#05 + db #00,#05,#07,#0c,#07,#05,#00,#05 + db #07,#0c,#07,#05,#00,#00,#00,#13 + db #4a,#00,#13,#4a,#00,#ab,#49,#00 + db #ab,#49,#00,#ab,#49,#00,#dc,#49 + db #00,#ab,#49,#00,#ab,#49,#00,#ab + db #49,#00,#ab,#49,#00,#ab,#49,#00 + db #ab,#49,#00,#ab,#49,#00,#ab,#49 + db #00,#ab,#49,#00,#ab,#49,#00,#ab + db #49,#00,#ab,#49,#80,#06,#49,#00 + db #47,#4a,#00,#47,#4a,#00,#47,#4a + db #00,#47,#4a,#00,#47,#4a,#00,#47 + db #4a,#00,#47,#4a,#00,#47,#4a,#00 + db #47,#4a,#00,#47,#4a,#00,#47,#4a + db #00,#47,#4a,#00,#47,#4a,#00,#47 + db #4a,#00,#47,#4a,#00,#47,#4a,#00 + db #47,#4a,#00,#47,#4a,#80,#3f,#49 + db #00,#30,#4b,#00,#30,#4b,#00,#88 + db #4a,#00,#88,#4a,#00,#88,#4a,#00 + db #8b,#4a,#00,#8f,#4a,#00,#c0,#4a + db #00,#8f,#4a,#00,#c0,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ff,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ff,#4a,#80,#78 + db #49,#34,#00,#03,#72,#20,#03,#72 + db #20,#03,#72,#20,#03,#34,#30,#03 + db #72,#20,#03,#72,#20,#03,#72,#20 + db #03,#34,#00,#03,#72,#20,#03,#72 + db #20,#03,#72,#20,#03,#34,#30,#03 + db #72,#20,#03,#72,#20,#03,#72,#20 + db #03,#ff,#34,#00,#03,#72,#20,#03 + db #34,#30,#03,#72,#20,#03,#34,#30 + db #03,#72,#20,#03,#34,#00,#03,#34 + db #00,#03,#72,#20,#03,#34,#30,#03 + db #34,#00,#03,#34,#00,#03,#b4,#30 + db #b4,#00,#b4,#00,#b4,#30,#b4,#00 + db #b4,#00,#34,#30,#03,#34,#30,#03 + db #ff,#34,#00,#03,#72,#20,#03,#72 + db #20,#03,#72,#20,#03,#72,#20,#03 + db #72,#20,#03,#72,#20,#03,#72,#20 + db #03,#72,#20,#03,#72,#20,#03,#72 + db #20,#03,#72,#20,#03,#72,#20,#03 + db #f2,#20,#f2,#20,#f2,#20,#72,#20 + db #03,#72,#20,#03,#ff,#3a,#58,#07 + db #03,#b8,#58,#08,#b9,#58,#0b,#3a + db #58,#07,#04,#3a,#58,#07,#03,#b8 + db #58,#08,#b9,#58,#0b,#3a,#58,#07 + db #04,#3a,#28,#07,#03,#b8,#58,#08 + db #b9,#58,#0b,#3a,#58,#07,#04,#3a + db #58,#07,#03,#b8,#58,#08,#b9,#58 + db #0b,#3a,#58,#07,#04,#38,#58,#08 + db #06,#39,#58,#0b,#06,#ff,#fe,#30 + db #ff,#0f,#02,#30,#ff,#52,#4b,#30 + db #52,#4b,#31,#52,#4b,#32,#52,#4b + db #30,#52,#4b,#31,#52,#4b,#32,#52 + db #4b,#30,#52,#4b,#31,#52,#4b,#32 + db #52,#4b,#30,#52,#4b,#31,#52,#4b + db #32,#50,#4b,#30,#50,#4b,#31,#51 + db #4b,#30,#51,#4b,#31,#ff,#52,#4b + db #30,#52,#4b,#31,#52,#4b,#32,#52 + db #4b,#03,#27,#ff,#52,#4f,#30,#52 + db #4b,#31,#52,#4b,#32,#52,#4b,#30 + db #52,#4b,#31,#52,#4b,#32,#52,#4b + db #30,#52,#4b,#31,#52,#4b,#32,#52 + db #4b,#30,#52,#4b,#31,#52,#4b,#32 + db #50,#4b,#30,#50,#4b,#31,#51,#4b + db #30,#51,#4b,#31,#ff,#52,#4f,#30 + db #52,#4b,#31,#52,#4b,#32,#52,#4b + db #30,#52,#4b,#31,#52,#4b,#32,#52 + db #4b,#30,#52,#4b,#31,#55,#4b,#30 + db #55,#4b,#31,#55,#4b,#30,#55,#4b + db #31,#57,#4b,#30,#57,#4b,#31,#57 + db #4b,#30,#57,#4b,#31,#ff,#00,#30 + db #ff +; +.music_info + db "Tribal Mag 7 Turn Disk (1997)(FrankenTeam)(Antoine)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm - New Year's Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Telegramm - New Year's Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..b1a8f06b --- /dev/null +++ b/ASM/Tribal Telegramm - New Year's Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,1029 @@ +; Music of Tribal Telegramm - New Year's Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 07/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRTNYEM1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8000 + + read "music_header.asm" + +; 24/09/2013 +; 05/10/2014 + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#07 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85b0 equ $ + 2 + dw #000f,#0008 +.l85b4 equ $ + 2 + db #01,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85be equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85e2 equ $ + 5 +.l85de equ $ + 1 + db #00,#09,#02,#03,#10,#00,#00,#00 +.l85ec equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0a +.l8610 equ $ + 3 + db #04,#05,#20,#00,#00,#00,#00,#00 +.l861a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 5 + db #00,#00,#00,#00,#00,#c0,#89,#e1 +.l8640 equ $ + 3 + db #89,#02,#8a,#e0,#86,#20,#87,#40 + db #87,#00,#00,#60,#87,#a0,#87,#c0 + db #87,#00,#00,#60,#87,#e0,#87,#00 + db #88,#00,#00,#60,#87,#20,#88,#c0 + db #87,#00,#00,#40,#88,#80,#88,#a0 + db #88,#00,#00,#c0,#88,#00,#89,#c0 + db #87,#00,#00,#60,#87,#20,#89,#c0 + db #87,#00,#00,#60,#87,#40,#89,#c0 + db #87,#00,#00,#d2,#3f,#a4,#92,#a4 + db #92,#d2,#52,#d2,#3f,#a4,#92,#a4 + db #92,#d2,#52,#d2,#3f,#f2,#da,#12 + db #db,#60,#9b,#52,#db,#a4,#92,#a4 + db #92,#d2,#52,#a4,#92,#a4,#92,#a4 + db #92,#d2,#52,#a4,#92,#a4,#92,#a4 + db #92,#d2,#52,#a4,#92,#d2,#3f,#d2 + db #3f,#00,#00,#d2,#3f,#d2,#3f,#d2 +.l86c0 equ $ + 3 + db #3f,#00,#00,#60,#89,#80,#89,#a0 + db #89,#d2,#3f,#d2,#3f,#d2,#3f,#d2 + db #3f,#d2,#3f,#d2,#3f,#d2,#3f,#d2 + db #3f,#d2,#3f,#d2,#3f,#d2,#3f,#d2 + db #3f,#d2,#3f,#10,#00,#30,#00,#70 + db #00,#d0,#00,#50,#01,#f0,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0e,#0e,#0d,#0d,#0c + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0a,#0f,#0f,#0e,#0d + db #0d,#0c,#0b,#0b,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0e,#08,#80,#80 + db #80,#80,#80,#80,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#02 + db #00,#04,#00,#08,#00,#10,#00,#20 + db #00,#40,#00,#80,#00,#ff,#00,#fe + db #01,#fc,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0f,#0e,#0c,#0b + db #0a,#09,#08,#07,#06,#04,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#09,#08,#07,#08,#07 + db #06,#07,#06,#05,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#00,#00,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#09,#0c,#0f,#0f,#0e + db #0e,#0d,#0c,#0a,#07,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#0f,#0e,#0d,#08,#80 + db #80,#80,#80,#80,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#23,#8a,#00,#85 + db #8a,#00,#85,#8a,#00,#e7,#8a,#00 + db #e7,#8a,#00,#85,#8a,#00,#85,#8a + db #00,#e7,#8a,#00,#e7,#8a,#00,#e7 + db #8a,#80,#c0,#89,#00,#49,#8b,#00 + db #4c,#8b,#00,#79,#8b,#00,#ae,#8b + db #00,#ae,#8b,#00,#4c,#8b,#00,#79 + db #8b,#00,#ae,#8b,#00,#ae,#8b,#00 + db #0f,#8c,#80,#e1,#89,#00,#71,#8c + db #00,#90,#8c,#00,#f1,#8c,#00,#52 + db #8d,#00,#52,#8d,#00,#90,#8c,#00 + db #f1,#8c,#00,#52,#8d,#00,#52,#8d + db #00,#52,#8d,#80,#02,#8a,#47,#3f + db #10,#bb,#30,#bf,#30,#c7,#30,#bb + db #30,#bf,#30,#c7,#30,#bb,#30,#bf + db #30,#c7,#30,#bb,#30,#bf,#30,#c2 + db #30,#b6,#30,#ba,#30,#c2,#30,#b6 + db #30,#ba,#30,#c2,#30,#b6,#30,#ba + db #30,#c2,#30,#b6,#30,#ba,#30,#c4 + db #30,#b8,#30,#bb,#30,#c4,#30,#b8 + db #30,#bb,#30,#c4,#30,#b8,#30,#bb + db #30,#c4,#30,#b8,#30,#bb,#30,#c0 + db #30,#b4,#30,#b8,#30,#c0,#30,#b4 + db #30,#b8,#30,#c0,#30,#b4,#30,#b8 + db #30,#c0,#30,#b4,#30,#b8,#30,#ff + db #47,#3f,#11,#bb,#30,#bf,#30,#c7 + db #30,#bb,#30,#bf,#30,#c7,#30,#bb + db #30,#bf,#30,#c7,#30,#bb,#30,#bf + db #30,#c2,#30,#b6,#30,#ba,#30,#c2 + db #30,#b6,#30,#ba,#30,#c2,#30,#b6 + db #30,#ba,#30,#c2,#30,#b6,#30,#ba + db #30,#c4,#30,#b8,#30,#bb,#30,#c4 + db #30,#b8,#30,#bb,#30,#c4,#30,#b8 + db #30,#bb,#30,#c4,#30,#b8,#30,#bb + db #30,#c0,#30,#b4,#30,#b8,#30,#c0 + db #30,#b4,#30,#b8,#30,#c0,#30,#b4 + db #30,#b8,#30,#c0,#30,#b4,#30,#b8 + db #30,#ff,#40,#7f,#12,#b4,#70,#b8 + db #70,#c2,#70,#b6,#70,#ba,#70,#c4 + db #70,#b8,#70,#bb,#70,#c6,#70,#ba + db #70,#bd,#70,#c0,#70,#b4,#70,#b8 + db #70,#c2,#70,#b6,#70,#ba,#70,#c4 + db #70,#b8,#70,#bb,#70,#c2,#70,#b6 + db #70,#ba,#70,#c0,#70,#b4,#70,#b8 + db #70,#c2,#70,#b6,#70,#ba,#70,#c4 + db #70,#b8,#70,#bb,#70,#c6,#70,#ba + db #70,#bd,#70,#c7,#70,#bb,#70,#bf + db #70,#c6,#70,#ba,#70,#bd,#70,#c4 + db #70,#b8,#70,#bb,#70,#c2,#70,#b6 + db #70,#ba,#70,#ff,#00,#30,#ff,#4e + db #61,#a0,#cc,#60,#cb,#60,#cc,#60 + db #ce,#60,#d0,#60,#49,#60,#09,#4b + db #60,#06,#47,#60,#04,#c9,#60,#cb + db #60,#cc,#60,#cb,#60,#49,#60,#02 + db #c9,#60,#c7,#60,#c9,#60,#cb,#60 + db #47,#60,#04,#ff,#4e,#60,#06,#42 + db #60,#04,#cc,#60,#cb,#60,#cc,#60 + db #ce,#60,#d0,#60,#49,#60,#06,#42 + db #60,#03,#4b,#60,#06,#47,#60,#04 + db #c9,#60,#cb,#60,#cc,#60,#cb,#60 + db #49,#60,#02,#c9,#60,#c7,#60,#c9 + db #60,#cb,#60,#c7,#60,#40,#60,#03 + db #ff,#d0,#50,#ce,#50,#d0,#50,#d2 + db #50,#d0,#50,#d2,#50,#d3,#50,#d2 + db #50,#d3,#50,#d5,#50,#d3,#50,#d5 + db #50,#d7,#50,#d5,#50,#d7,#50,#d5 + db #50,#d3,#50,#d5,#50,#d3,#50,#d2 + db #50,#d3,#50,#d2,#50,#d0,#50,#d2 + db #50,#d0,#50,#ce,#50,#d0,#50,#d2 + db #50,#d0,#50,#d2,#50,#d3,#50,#d2 + db #50,#d3,#50,#d5,#50,#d3,#50,#d5 + db #50,#d3,#50,#d2,#50,#d3,#50,#d5 + db #50,#d3,#50,#d5,#50,#d7,#50,#d5 + db #50,#d7,#50,#d8,#50,#d7,#50,#d8 + db #50,#ff,#50,#5f,#11,#ce,#50,#d0 + db #50,#d2,#50,#d0,#50,#d2,#50,#d3 + db #50,#d2,#50,#d3,#50,#d5,#50,#d3 + db #50,#d5,#50,#d7,#50,#d5,#50,#d7 + db #50,#d5,#50,#d3,#50,#d5,#50,#d3 + db #50,#d2,#50,#d3,#50,#d2,#50,#d0 + db #50,#d2,#50,#d0,#50,#ce,#50,#d0 + db #50,#d2,#50,#d0,#50,#d2,#50,#d3 + db #50,#d2,#50,#d3,#50,#d5,#50,#d3 + db #50,#d5,#50,#d3,#50,#d2,#50,#d3 + db #50,#d5,#50,#d3,#50,#d5,#50,#d7 + db #50,#d5,#50,#d7,#50,#d8,#50,#d7 + db #50,#d8,#50,#ff,#74,#20,#06,#74 + db #20,#06,#74,#20,#06,#74,#20,#06 + db #74,#20,#06,#74,#20,#06,#74,#20 + db #06,#74,#20,#03,#c0,#40,#c0,#40 + db #c0,#40,#ff,#ac,#00,#af,#10,#bb + db #10,#c0,#40,#af,#10,#bb,#10,#ac + db #00,#af,#10,#bb,#10,#c0,#40,#bb + db #10,#af,#10,#ac,#00,#aa,#10,#b6 + db #10,#c0,#40,#aa,#10,#b6,#10,#ac + db #00,#aa,#10,#b6,#10,#c0,#40,#b6 + db #10,#aa,#10,#ac,#00,#ac,#10,#b8 + db #10,#c0,#40,#ac,#10,#b8,#10,#ac + db #00,#ac,#10,#b8,#10,#c0,#40,#b8 + db #10,#ac,#10,#ac,#00,#a8,#10,#b4 + db #10,#c4,#40,#a8,#10,#b4,#10,#ac + db #00,#a8,#10,#b4,#10,#c2,#40,#b4 + db #10,#a8,#10,#ff,#ac,#00,#af,#10 + db #bb,#10,#c0,#40,#af,#10,#bb,#10 + db #ac,#00,#af,#10,#bb,#10,#c0,#40 + db #bb,#10,#af,#10,#ac,#00,#aa,#10 + db #b6,#10,#c0,#40,#aa,#10,#b6,#10 + db #ac,#00,#aa,#10,#b6,#10,#c0,#40 + db #b6,#10,#aa,#10,#ac,#00,#ac,#10 + db #b8,#10,#c0,#40,#ac,#10,#b8,#10 + db #ac,#00,#ac,#10,#b8,#10,#c0,#40 + db #b8,#10,#ac,#10,#ac,#00,#a8,#10 + db #b4,#10,#c4,#40,#a8,#10,#b4,#10 + db #ac,#00,#a8,#10,#b4,#10,#c0,#40 + db #b4,#10,#a8,#10,#ff,#ac,#00,#a8 + db #10,#b4,#10,#c0,#40,#a8,#10,#b4 + db #10,#ac,#00,#a8,#10,#b4,#10,#c0 + db #40,#b4,#10,#a8,#10,#ac,#00,#aa + db #10,#b6,#10,#c0,#40,#aa,#10,#b6 + db #10,#ac,#00,#aa,#10,#b6,#10,#c0 + db #40,#b6,#10,#aa,#10,#ac,#00,#a8 + db #10,#b4,#10,#c0,#40,#a8,#10,#b4 + db #10,#ac,#00,#a8,#10,#b4,#10,#c0 + db #40,#b4,#10,#a8,#10,#ac,#00,#aa + db #10,#b6,#10,#c4,#40,#aa,#10,#b6 + db #10,#ac,#00,#ac,#10,#b8,#10,#c2 + db #40,#ae,#10,#ba,#10,#ff +; +.music_info + db "Tribal Telegramm - New Year's Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm - New Year's Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Telegramm - New Year's Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..9c68e64c --- /dev/null +++ b/ASM/Tribal Telegramm - New Year's Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,1003 @@ +; Music of Tribal Telegramm - New Year's Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRTNYEM2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9300 + + read "music_header.asm" + + jp l9309 + jp l939d + jp l9381 +; +.init_music +.l9309 +; + xor a + ld hl,l98b4 + call l937a + ld hl,l98e2 + call l937a + ld hl,l9910 + call l937a + ld ix,l98b0 + ld iy,l993a + ld de,#002e + ld b,#03 +.l9329 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9329 + ld hl,l97c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l97c5),hl + ld (l97c7),hl + ld a,#0c + ld c,d + call l97a5 + ld a,#0d + ld c,d + jp l97a5 +.l937a + ld b,#2a +.l937c + ld (hl),a + inc hl + djnz l937c + ret +; +.stop_music +.l9381 +; + ld a,#07 + ld c,#3f + call l97a5 + ld a,#08 + ld c,#00 + call l97a5 + ld a,#09 + ld c,#00 + call l97a5 + ld a,#0a + ld c,#00 + jp l97a5 +; +.play_music +.l939d +; + ld hl,l97cb + dec (hl) + ld ix,l98b0 + ld bc,l98be + call l943f + ld ix,l98de + ld bc,l98ec + call l943f + ld ix,l990c + ld bc,l991a + call l943f + ld hl,l97c4 + ld de,l97cb + ld b,#06 + call l941c + ld b,#07 + call l941c + ld b,#0b + call l941c + ld b,#0d + call l941c + ld de,l97cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l98cf + call l93f5 + ld hl,l98fd + call l93f5 + ld hl,l992b +.l93f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l940a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l940a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l941c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l97a5 +.l9427 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l97a5 +.l943f + ld a,(l97cb) + or a + jp nz,l94f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l94f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9427 + or a + jp z,l94ec + ld r,a + and #7f + cp #10 + jr c,l94c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l963f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l94a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l94a0 + rrca + ld c,a + ld hl,l9940 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l94bf + ld (ix+#1e),b +.l94bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l94e0 +.l94c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l97d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l94e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l94ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l94ee +.l94ec + ld a,(hl) + inc hl +.l94ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l94f7 + ld a,(ix+#17) + or a + jr nz,l950d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l950d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9523 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9523 + ld a,(ix+#0d) + or a + jr z,l9531 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l954f +.l9531 + ld a,(ix+#1a) + or a + jp z,l9556 + ld c,a + cp #03 + jr nz,l953e + xor a +.l953e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l954f + ld a,(ix+#18) + dec c + jr z,l954f + ld a,(ix+#19) +.l954f + add (ix+#07) + ld b,d + call l963f +.l9556 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l957e + dec (ix+#1b) + jr nz,l957e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l95b6 +.l957e + ld a,(ix+#29) + or a + jr z,l95b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l95ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l95a4 + ld (ix+#29),#ff + jr l95ad +.l95a4 + cp (ix+#2b) + jr nz,l95ad + ld (ix+#29),#01 +.l95ad + ld b,d + or a + jp p,l95b3 + dec b +.l95b3 + ld c,a + jr l95c1 +.l95b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l95c1 + pop hl + bit 7,(ix+#14) + jr z,l95ca + ld h,d + ld l,d +.l95ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l97a5 + ld c,h + ld a,(ix+#02) + call l97a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l961d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l960c + dec (ix+#09) + jr nz,l960c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9604 + xor a + jr l9609 +.l9604 + cp #10 + jr nz,l9609 + dec a +.l9609 + ld (ix+#1e),a +.l960c + ld a,b + sub (ix+#1e) + jr nc,l9613 + xor a +.l9613 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l97a5 +.l961d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l97cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l963b + ld l,a + ld a,b + cpl + and h + ld h,a +.l963b + ld (l97cc),hl + ret +.l963f + ld hl,l97ee + cp #61 + jr nc,l9649 + add a + ld c,a + add hl,bc +.l9649 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9653 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9778 + ld (ix+#1e),a + jp l94e0 +.l9665 + dec b +.l9666 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9671 + neg +.l9671 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l94e0 +.l9687 + dec b + jr l968b +.l968a + inc b +.l968b + call l9778 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l94e0 +.l969a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l975d +.l96ab + ld a,(hl) + inc hl + or a + jr z,l96cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l96cd + ld (ix+#29),a + jp l94e0 +.l96d3 + dec hl + ld a,(hl) + and #0f + ld (l97cf),a + inc hl + ld a,(hl) + inc hl + ld (l97ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l94e0 +.l96ed + ld a,(hl) + or a + jr z,l96fe + call l977a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l94e0 +.l96fe + ld hl,#0101 + ld (l97ca),hl + jp l94e0 +.l9707 + call l9778 + ld (ix+#1e),a + jp l94e0 +.l9710 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9789 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9789 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l94e0 +.l9732 + ld a,(hl) + inc hl + ld (l97c9),a + jp l94e0 +.l973a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l94e0 +.l9759 + call l9778 + add a +.l975d + ld b,#00 + ld c,a + push hl + ld hl,l99c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l94e0 +.l9778 + ld a,(hl) + inc hl +.l977a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9789 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9940 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l97a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l97c4 + ret +.l97cc equ $ + 7 +.l97cb equ $ + 6 +.l97ca equ $ + 5 +.l97c9 equ $ + 4 +.l97c7 equ $ + 2 +.l97c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97cf equ $ + 2 +.l97ce equ $ + 1 + db #38,#00,#00 +.l97d0 + dw l9653,l9666,l9665,l968a + dw l9687,l969a,l96ab,l96d3 + dw l96ed,l96d3,l9707,l9710 + dw l9732,l973a,l9759 +.l97ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l98b0 equ $ + 2 + dw #000f,#0008 +.l98b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l98be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l98e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9910 equ $ + 6 +.l990c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l991a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l992b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9940 equ $ + 6 +.l993a + db #00,#9c,#36,#9c,#6c,#9c,#e0,#99 + db #20,#9a,#40,#9a,#07,#00,#60,#9a + db #a0,#9a,#c0,#9a,#1a,#00,#da,#6a + db #12,#db,#52,#db,#c0,#87,#e0,#9a + db #20,#9b,#40,#9b,#00,#00,#60,#9b + db #a0,#9b,#40,#9b,#00,#00,#60,#9b + db #c0,#9b,#e0,#9b,#09,#00,#d2,#52 + db #12,#db,#72,#db,#c0,#87,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #92,#db,#f2,#da,#c0,#87,#da,#6a + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#a4,#92 + db #a4,#92,#a4,#92,#d2,#3f,#a4,#92 + db #a4,#92,#a4,#92,#d2,#3f,#a4,#92 + db #a4,#92,#a4,#92,#d2,#3f,#a4,#92 + db #d2,#52,#02,#53,#60,#00,#62,#53 +.l99c0 equ $ + 6 + db #92,#53,#c2,#53,#20,#01,#22,#54 + db #52,#54,#82,#54,#b2,#54,#e2,#54 + db #12,#55,#42,#55,#72,#55,#a2,#55 + db #d2,#55,#f2,#55,#12,#56,#32,#56 + db #42,#56,#52,#56,#62,#56,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#00,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#11,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #01,#00,#00,#00,#00,#00,#04,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0b,#09,#07,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0a,#08,#06,#04,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#87 + db #9d,#00,#14,#9d,#00,#14,#9d,#00 + db #a2,#9c,#00,#a2,#9c,#00,#a2,#9c + db #00,#a2,#9c,#00,#a2,#9c,#00,#a2 + db #9c,#00,#a2,#9c,#00,#a2,#9c,#00 + db #14,#9d,#00,#a2,#9c,#00,#14,#9d + db #00,#a2,#9c,#00,#a2,#9c,#00,#a2 + db #9c,#80,#03,#9c,#00,#20,#9e,#00 + db #bf,#9d,#00,#bf,#9d,#00,#bf,#9d + db #00,#bf,#9d,#00,#bf,#9d,#00,#bf + db #9d,#00,#bf,#9d,#00,#bf,#9d,#00 + db #bf,#9d,#00,#bf,#9d,#00,#bf,#9d + db #00,#bf,#9d,#00,#bf,#9d,#00,#bf + db #9d,#00,#bf,#9d,#00,#bf,#9d,#80 + db #39,#9c,#00,#13,#9f,#00,#be,#9e + db #00,#be,#9e,#00,#5d,#9e,#00,#5d + db #9e,#00,#69,#9f,#00,#69,#9f,#00 + db #a6,#9f,#00,#a6,#9f,#00,#5d,#9e + db #00,#5d,#9e,#00,#be,#9e,#00,#a6 + db #9f,#00,#be,#9e,#00,#a6,#9f,#00 + db #5d,#9e,#00,#5d,#9e,#80,#6f,#9c + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #10,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#10,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#10,#02,#c0,#50 + db #c0,#50,#40,#00,#02,#c0,#50,#c0 + db #50,#40,#10,#02,#c0,#50,#c0,#00 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #10,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#10,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#10,#02,#c0,#50 + db #c0,#50,#40,#00,#02,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#ff,#40,#0d,#05,#02,#c0,#50 + db #c0,#50,#40,#10,#02,#c0,#50,#c0 + db #50,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#10,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#10 + db #02,#c0,#50,#c0,#50,#40,#00,#02 + db #c0,#50,#c0,#50,#40,#10,#02,#c0 + db #50,#c0,#00,#40,#00,#02,#c0,#50 + db #c0,#50,#40,#10,#02,#c0,#50,#c0 + db #50,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#10,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#10 + db #02,#c0,#50,#c0,#50,#40,#00,#02 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#40,#50,#04 + db #40,#50,#04,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#40,#50,#04,#40,#50,#04 + db #40,#50,#04,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#bf,#1d,#06,#bf,#10,#bf + db #1d,#05,#bf,#10,#ff,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#28 + db #40,#02,#34,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#2a,#40,#02 + db #36,#40,#02,#2a,#40,#02,#36,#40 + db #02,#2a,#40,#02,#36,#40,#02,#2a + db #40,#02,#36,#40,#02,#2d,#40,#02 + db #39,#40,#02,#2d,#40,#02,#39,#40 + db #02,#2d,#40,#02,#39,#40,#02,#2d + db #40,#02,#39,#40,#02,#ff,#28,#30 + db #04,#28,#30,#04,#28,#30,#04,#28 + db #30,#02,#34,#30,#02,#2f,#30,#04 + db #2f,#30,#04,#2f,#30,#04,#2f,#30 + db #02,#3b,#30,#02,#2a,#30,#04,#2a + db #30,#04,#2a,#30,#04,#2a,#30,#02 + db #36,#30,#02,#2d,#30,#04,#2d,#30 + db #04,#2d,#30,#04,#2d,#30,#02,#2a + db #30,#02,#ff,#40,#40,#02,#34,#40 + db #02,#40,#40,#02,#34,#40,#02,#40 + db #40,#02,#34,#40,#02,#40,#40,#02 + db #34,#40,#02,#40,#40,#02,#3b,#40 + db #02,#47,#40,#02,#3b,#40,#02,#47 + db #40,#02,#3b,#40,#02,#47,#40,#02 + db #3b,#40,#02,#47,#40,#02,#36,#40 + db #02,#42,#40,#02,#36,#40,#02,#42 + db #40,#02,#36,#40,#02,#42,#40,#02 + db #36,#40,#02,#42,#40,#02,#39,#40 + db #02,#45,#40,#02,#39,#40,#02,#45 + db #40,#02,#39,#40,#02,#45,#40,#02 + db #39,#40,#02,#ff,#40,#30,#02,#40 + db #30,#02,#42,#30,#02,#43,#30,#04 + db #40,#30,#02,#42,#30,#02,#43,#30 + db #02,#3b,#30,#02,#3b,#30,#02,#3d + db #30,#02,#3e,#30,#04,#3e,#30,#02 + db #40,#30,#02,#42,#30,#02,#42,#30 + db #02,#42,#30,#02,#44,#30,#02,#45 + db #30,#04,#42,#30,#02,#44,#30,#02 + db #45,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#49,#30,#04,#49 + db #30,#02,#4a,#30,#02,#4c,#30,#02 + db #ff,#40,#3d,#07,#02,#40,#30,#02 + db #42,#30,#02,#43,#30,#04,#40,#30 + db #02,#42,#30,#02,#43,#30,#02,#3b + db #30,#02,#3b,#30,#02,#3d,#30,#02 + db #3e,#30,#04,#3e,#30,#02,#40,#30 + db #02,#42,#30,#02,#42,#30,#02,#42 + db #30,#02,#44,#30,#02,#45,#30,#04 + db #42,#30,#02,#44,#30,#02,#45,#30 + db #02,#45,#30,#02,#45,#30,#02,#47 + db #30,#02,#49,#30,#04,#49,#30,#02 + db #4a,#30,#02,#4c,#30,#02,#ff,#49 + db #30,#02,#44,#30,#02,#49,#30,#02 + db #4b,#30,#02,#4c,#30,#08,#49,#30 + db #02,#44,#30,#02,#49,#30,#02,#4b + db #30,#02,#4c,#30,#08,#4c,#30,#02 + db #47,#30,#02,#4c,#30,#02,#4e,#30 + db #02,#4f,#30,#08,#4c,#30,#02,#47 + db #30,#02,#4c,#30,#02,#4e,#30,#02 + db #4f,#30,#08,#ff,#4c,#30,#02,#4c + db #30,#02,#4e,#30,#02,#4f,#30,#04 + db #4c,#30,#02,#4e,#30,#02,#4f,#30 + db #02,#47,#30,#02,#47,#30,#02,#49 + db #30,#02,#4a,#30,#04,#4a,#30,#02 + db #4c,#30,#02,#4e,#30,#02,#4e,#30 + db #02,#4e,#30,#02,#50,#30,#02,#51 + db #30,#04,#4e,#30,#02,#50,#30,#02 + db #51,#30,#02,#51,#30,#02,#51,#30 + db #02,#53,#30,#02,#55,#30,#04,#55 + db #30,#02,#56,#30,#02,#58,#30,#02 + db #ff +; +.music_info + db "Tribal Telegramm - New Year's Edition Music 2 (1998)(FrankenTeam)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm - Next Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Telegramm - Next Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..6416e791 --- /dev/null +++ b/ASM/Tribal Telegramm - Next Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,1099 @@ +; Music of Tribal Telegramm - Next Edition Music 1 (1998)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRITNEM1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l81e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 + dec b + jr l838b + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 + call l8478 + ld (ix+#1e),a + jp l81e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + db #53,#83,#66,#83,#65,#83,#8a,#83 + db #87,#83,#9a,#83,#ab,#83,#d3,#83 + db #ed,#83,#d3,#83,#07,#84,#10,#84 + db #32,#84,#3a,#84,#59,#84 +.l84ee + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l85b0 equ $ + 2 + db #0f,#00,#08,#00 +.l85b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l85be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l85e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8610 equ $ + 6 +.l860c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8640 equ $ + 6 +.l863a + db #60,#8a,#8a,#8a,#b4,#8a,#e0,#86 + db #20,#87,#40,#87,#00,#00,#60,#87 + db #a0,#87,#c0,#87,#00,#00,#e0,#87 + db #20,#88,#40,#88,#00,#00,#60,#88 + db #a0,#88,#c0,#88,#1d,#03,#60,#88 + db #e0,#88,#c0,#88,#00,#00,#60,#88 + db #00,#89,#c0,#88,#00,#00,#20,#89 + db #60,#89,#c0,#88,#00,#00,#60,#88 + db #80,#89,#c0,#88,#1d,#03,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#00,#00,#d2,#3f +.l86c0 equ $ + 6 + db #d2,#3f,#d2,#3f,#00,#00,#a0,#89 + db #c0,#89,#e0,#89,#00,#8a,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#20,#8a,#40,#8a,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #50,#00,#90,#00,#d0,#00,#10,#01 + db #50,#01,#90,#01,#d0,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #60,#00,#b0,#00,#f0,#00,#20,#01 + db #40,#01,#50,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0b,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#03 + db #03,#04,#04,#04,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#00,#20,#00,#30,#00,#40,#00 + db #50,#00,#60,#00,#70,#00,#80,#00 + db #90,#00,#a0,#00,#b0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0c,#09,#08,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#10,#0a + db #0c,#0a,#0c,#0a,#0c,#0a,#0c,#0a + db #0c,#0a,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0e,#0d,#0c,#0b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0f + db #0f,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#05,#05,#80,#80,#02,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#0c + db #0f,#0f,#0e,#0e,#0d,#0c,#0a,#07 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#00,#02 + db #07,#00,#02,#07,#00,#02,#07,#00 + db #02,#07,#00,#02,#07,#00,#02,#07 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #07,#00,#02,#07,#00,#02,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #02,#02,#02,#02,#02,#03,#03,#03 + db #03,#03,#04,#04,#04,#04,#04,#05 + db #05,#05,#05,#05,#05,#05,#00,#01 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#00,#de + db #8a,#00,#de,#8a,#00,#ef,#8a,#00 + db #ef,#8a,#00,#05,#8b,#00,#05,#8b + db #00,#ef,#8a,#00,#ef,#8a,#00,#05 + db #8b,#00,#05,#8b,#00,#1b,#8b,#00 + db #31,#8b,#00,#47,#8b,#80,#60,#8a + db #00,#58,#8b,#00,#5d,#8b,#00,#8a + db #8b,#00,#0b,#8c,#00,#8c,#8c,#00 + db #8c,#8c,#00,#8a,#8b,#00,#0b,#8c + db #00,#8c,#8c,#00,#8c,#8c,#00,#8c + db #8c,#00,#0d,#8d,#00,#8e,#8d,#80 + db #8a,#8a,#00,#93,#8d,#00,#9a,#8d + db #00,#f9,#8d,#00,#60,#8e,#00,#c9 + db #8e,#00,#c9,#8e,#00,#f9,#8d,#00 + db #60,#8e,#00,#3e,#8f,#00,#3e,#8f + db #00,#b4,#8f,#00,#36,#90,#00,#5d + db #90,#80,#b4,#8a,#4e,#3f,#00,#10 + db #4e,#3f,#01,#10,#4e,#3f,#02,#10 + db #4e,#3f,#00,#10,#ff,#42,#3f,#00 + db #10,#42,#3f,#01,#10,#42,#3f,#02 + db #10,#42,#3f,#c0,#42,#3f,#22,#42 + db #30,#02,#ff,#44,#3f,#02,#10,#42 + db #3f,#01,#10,#42,#3f,#02,#10,#42 + db #3f,#c0,#42,#3f,#22,#42,#30,#02 + db #ff,#44,#7f,#02,#10,#42,#7f,#01 + db #10,#42,#7f,#02,#10,#42,#7f,#c0 + db #42,#7f,#22,#42,#70,#02,#ff,#44 + db #3f,#02,#10,#42,#3f,#01,#10,#42 + db #3f,#02,#10,#4e,#3f,#c0,#4e,#30 + db #02,#4e,#30,#02,#ff,#42,#3b,#02 + db #10,#4e,#3b,#04,#10,#42,#3b,#06 + db #10,#4e,#3b,#07,#10,#ff,#74,#6d + db #06,#40,#ff,#00,#04,#42,#21,#80 + db #42,#20,#08,#42,#20,#08,#42,#20 + db #08,#42,#20,#08,#42,#20,#04,#4e + db #50,#02,#4e,#50,#02,#42,#20,#03 + db #d5,#50,#42,#20,#02,#d3,#50,#d3 + db #50,#42,#20,#02,#42,#20,#02,#ff + db #ac,#00,#aa,#50,#b6,#50,#c2,#50 + db #c4,#10,#c2,#50,#b6,#50,#aa,#50 + db #ac,#00,#aa,#50,#b6,#50,#c2,#50 + db #c4,#10,#c2,#50,#b6,#50,#aa,#50 + db #ac,#00,#ac,#50,#b8,#50,#c4,#50 + db #c4,#10,#c4,#50,#b8,#50,#ac,#50 + db #ac,#00,#ac,#50,#b8,#50,#c4,#50 + db #c4,#10,#c4,#50,#b8,#50,#c4,#10 + db #ac,#00,#b1,#50,#bd,#50,#c1,#50 + db #c4,#10,#c1,#50,#bd,#50,#b1,#50 + db #ac,#00,#b1,#50,#bd,#50,#c1,#50 + db #c4,#10,#c1,#50,#bd,#50,#b1,#50 + db #ac,#00,#aa,#50,#b6,#50,#c2,#50 + db #c4,#10,#c2,#50,#b6,#50,#aa,#50 + db #ac,#00,#aa,#50,#b6,#50,#c2,#50 + db #c4,#10,#c2,#50,#b6,#50,#aa,#50 + db #ff,#ac,#00,#aa,#50,#b6,#50,#c2 + db #50,#c4,#10,#c2,#50,#b6,#50,#aa + db #50,#ac,#00,#aa,#50,#b6,#50,#c2 + db #50,#c4,#10,#c2,#50,#b6,#50,#aa + db #50,#ac,#00,#ac,#50,#b8,#50,#c4 + db #50,#c4,#10,#c4,#50,#b8,#50,#ac + db #50,#ac,#00,#ac,#50,#b8,#50,#c4 + db #50,#c4,#10,#c4,#50,#b8,#50,#c4 + db #10,#ac,#00,#b1,#50,#bd,#50,#c1 + db #50,#c4,#10,#c1,#50,#bd,#50,#b1 + db #50,#ac,#00,#b1,#50,#bd,#50,#c1 + db #50,#c4,#10,#c1,#50,#bd,#50,#b1 + db #50,#ac,#00,#aa,#50,#b6,#50,#c2 + db #50,#c4,#10,#c2,#50,#b6,#50,#aa + db #50,#ac,#00,#aa,#50,#b6,#50,#c2 + db #50,#c4,#10,#c2,#20,#b6,#50,#aa + db #50,#ff,#ac,#00,#b3,#50,#bf,#20 + db #c2,#50,#c4,#10,#c2,#50,#bf,#50 + db #b3,#50,#ac,#00,#b3,#50,#bf,#20 + db #c2,#50,#c4,#10,#c2,#50,#bf,#20 + db #b3,#50,#ac,#00,#ac,#50,#b8,#50 + db #bb,#50,#c4,#10,#bb,#50,#b8,#50 + db #ac,#50,#ac,#00,#ac,#50,#b8,#50 + db #bb,#50,#c4,#10,#b8,#50,#ac,#50 + db #c4,#10,#ac,#00,#b1,#50,#bd,#20 + db #c1,#50,#c4,#10,#c1,#50,#bd,#20 + db #b1,#50,#ac,#00,#b1,#50,#bd,#50 + db #c1,#50,#c4,#10,#c1,#50,#bd,#50 + db #b1,#50,#ac,#00,#aa,#50,#b6,#50 + db #bd,#50,#c4,#10,#bd,#50,#b6,#50 + db #aa,#50,#ac,#00,#aa,#50,#b6,#50 + db #bd,#50,#c4,#10,#bd,#50,#b6,#50 + db #aa,#50,#ff,#ac,#00,#b3,#50,#bf + db #50,#c2,#50,#c4,#10,#c2,#50,#bf + db #50,#b3,#50,#ac,#00,#b3,#50,#bf + db #50,#c2,#50,#c4,#10,#c2,#50,#bf + db #50,#b3,#50,#ac,#00,#ac,#50,#b8 + db #50,#bb,#50,#c4,#10,#bb,#50,#b8 + db #50,#ac,#50,#ac,#00,#ac,#50,#b8 + db #50,#bb,#50,#c4,#10,#b8,#50,#ac + db #50,#c4,#10,#ac,#00,#b1,#50,#bd + db #50,#c1,#50,#c4,#10,#c1,#50,#bd + db #50,#b1,#50,#ac,#00,#b1,#50,#bd + db #50,#c1,#50,#c4,#10,#c1,#50,#bd + db #50,#b1,#50,#ac,#00,#aa,#50,#b6 + db #50,#bd,#50,#c4,#10,#bd,#50,#b6 + db #50,#aa,#50,#ac,#00,#aa,#50,#b6 + db #50,#bd,#50,#c4,#10,#bd,#50,#b6 + db #50,#aa,#50,#ff,#74,#6d,#03,#40 + db #ff,#fe,#1c,#3d,#4f,#0a,#24,#ff + db #42,#41,#10,#bf,#40,#bd,#40,#c2 + db #40,#bf,#40,#bd,#40,#c2,#40,#bf + db #40,#3d,#40,#08,#40,#4f,#2b,#3f + db #41,#20,#42,#40,#02,#44,#40,#02 + db #44,#4f,#2b,#44,#41,#20,#42,#40 + db #02,#3f,#40,#02,#42,#4f,#2b,#41 + db #41,#20,#44,#40,#02,#46,#40,#02 + db #49,#40,#02,#46,#40,#02,#49,#40 + db #02,#4b,#40,#02,#4e,#40,#02,#4e + db #40,#02,#d5,#40,#55,#40,#02,#d5 + db #40,#53,#40,#02,#d3,#40,#d3,#40 + db #55,#40,#02,#53,#40,#02,#ff,#d0 + db #50,#ce,#50,#49,#50,#02,#52,#50 + db #02,#52,#50,#02,#d0,#50,#50,#50 + db #02,#d0,#50,#52,#50,#02,#50,#50 + db #02,#d2,#50,#d0,#50,#4b,#50,#02 + db #4e,#50,#02,#50,#50,#02,#50,#5f + db #2b,#50,#51,#20,#4e,#50,#02,#4b + db #50,#02,#ce,#50,#cd,#50,#c9,#50 + db #cd,#50,#50,#50,#02,#4d,#50,#02 + db #52,#50,#02,#50,#50,#02,#4e,#50 + db #02,#4d,#50,#02,#4e,#50,#02,#4e + db #50,#02,#d5,#50,#55,#50,#02,#d5 + db #50,#53,#50,#02,#53,#50,#02,#55 + db #50,#02,#53,#50,#02,#ff,#d0,#50 + db #ce,#50,#49,#50,#02,#52,#50,#02 + db #52,#50,#02,#d0,#50,#50,#50,#02 + db #d0,#50,#52,#50,#02,#50,#50,#02 + db #d2,#50,#d0,#50,#4b,#50,#02,#4e + db #50,#02,#50,#50,#02,#50,#5f,#2b + db #50,#51,#20,#4e,#50,#02,#4b,#50 + db #02,#ce,#50,#cd,#50,#c9,#50,#cd + db #50,#50,#50,#02,#4d,#50,#02,#52 + db #50,#02,#50,#50,#02,#4e,#50,#02 + db #4d,#50,#02,#4e,#50,#02,#4e,#50 + db #02,#d5,#50,#55,#50,#02,#d5,#50 + db #53,#50,#02,#55,#50,#02,#da,#50 + db #ce,#50,#d5,#50,#da,#50,#ff,#cb + db #60,#ce,#60,#d2,#60,#ce,#60,#d7 + db #60,#ce,#60,#d2,#60,#d7,#60,#cb + db #60,#ce,#60,#d2,#60,#ce,#60,#d7 + db #60,#cb,#60,#ce,#60,#d2,#60,#53 + db #50,#02,#53,#50,#02,#d2,#50,#d2 + db #50,#d2,#50,#50,#50,#02,#d0,#50 + db #50,#50,#02,#52,#50,#02,#50,#50 + db #02,#c9,#60,#cd,#60,#d0,#60,#cd + db #60,#d5,#60,#c9,#60,#cd,#60,#d0 + db #60,#c9,#60,#cd,#60,#d0,#60,#cd + db #60,#d5,#60,#c9,#60,#cd,#60,#d0 + db #60,#52,#50,#02,#52,#50,#02,#d0 + db #50,#d0,#50,#d0,#50,#4e,#50,#02 + db #ce,#50,#4e,#50,#02,#50,#50,#02 + db #52,#50,#02,#ff,#4b,#6f,#13,#ce + db #60,#d2,#60,#ce,#60,#d7,#60,#ce + db #60,#d2,#60,#d7,#60,#cb,#60,#ce + db #60,#d2,#60,#ce,#60,#d7,#60,#cb + db #60,#ce,#60,#d2,#60,#53,#50,#02 + db #53,#50,#02,#d2,#50,#d2,#50,#d2 + db #50,#50,#50,#02,#d0,#50,#50,#50 + db #02,#52,#50,#02,#50,#50,#02,#c9 + db #60,#cd,#60,#d0,#60,#cd,#60,#d5 + db #60,#c9,#60,#cd,#60,#d0,#60,#c9 + db #60,#cd,#60,#d0,#60,#cd,#60,#d5 + db #60,#c9,#60,#cd,#60,#d0,#60,#52 + db #50,#02,#52,#50,#02,#d0,#50,#d0 + db #50,#d0,#50,#4e,#50,#02,#ce,#50 + db #4e,#50,#02,#50,#50,#02,#52,#50 + db #02,#ff,#4b,#61,#10,#ce,#60,#d2 + db #60,#ce,#60,#d7,#60,#ce,#60,#d2 + db #60,#d7,#60,#cb,#60,#ce,#60,#d2 + db #60,#ce,#60,#d7,#60,#cb,#60,#ce + db #60,#d2,#60,#c4,#60,#c7,#60,#cb + db #60,#c7,#60,#d0,#60,#c7,#60,#cb + db #60,#d0,#60,#c4,#60,#c7,#60,#cb + db #60,#c7,#60,#d0,#60,#c4,#60,#c7 + db #60,#cb,#60,#c9,#60,#cd,#60,#d0 + db #60,#cd,#60,#d5,#60,#c9,#60,#cd + db #60,#d0,#60,#c9,#60,#cd,#60,#d0 + db #60,#cd,#60,#d5,#60,#c9,#60,#cd + db #60,#d0,#60,#c2,#60,#c6,#60,#c9 + db #60,#c6,#60,#ce,#60,#c6,#60,#c9 + db #60,#ce,#60,#c2,#60,#c6,#60,#c9 + db #60,#c6,#60,#ce,#60,#c2,#60,#c6 + db #60,#c9,#60,#ff,#4b,#41,#20,#4b + db #3f,#22,#4b,#31,#20,#4b,#3f,#12 + db #4b,#30,#02,#cb,#30,#4b,#30,#02 + db #4b,#31,#20,#4b,#3f,#22,#4e,#3f + db #01,#10,#4e,#3f,#02,#10,#42,#3f + db #00,#10,#ff,#4e,#3b,#02,#10,#42 + db #3b,#04,#10,#4e,#3b,#06,#10,#42 + db #3b,#07,#10,#ff +; +.music_info + db "Tribal Telegramm - Next Edition Music 1 (1998)(FrankenTeam)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm - Next Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module).asm b/ASM/Tribal Telegramm - Next Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module).asm new file mode 100644 index 00000000..6802f722 --- /dev/null +++ b/ASM/Tribal Telegramm - Next Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module).asm @@ -0,0 +1,1022 @@ +; Music of Tribal Telegramm - Next Edition Music 2 (1998)(FrankenTeam)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRITNEM2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9300 + + read "music_header.asm" + + jp l9309 + jp l939d + jp l9381 +; +.init_music +.l9309 +; + xor a + ld hl,l98b4 + call l937a + ld hl,l98e2 + call l937a + ld hl,l9910 + call l937a + ld ix,l98b0 + ld iy,l993a + ld de,#002e + ld b,#03 +.l9329 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9329 + ld hl,l97c9 + ld (hl),#0c + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l97c5),hl + ld (l97c7),hl + ld a,#0c + ld c,d + call l97a5 + ld a,#0d + ld c,d + jp l97a5 +.l937a + ld b,#2a +.l937c + ld (hl),a + inc hl + djnz l937c + ret +; +.stop_music +.l9381 +; + ld a,#07 + ld c,#3f + call l97a5 + ld a,#08 + ld c,#00 + call l97a5 + ld a,#09 + ld c,#00 + call l97a5 + ld a,#0a + ld c,#00 + jp l97a5 +; +.play_music +.l939d +; + ld hl,l97cb + dec (hl) + ld ix,l98b0 + ld bc,l98be + call l943f + ld ix,l98de + ld bc,l98ec + call l943f + ld ix,l990c + ld bc,l991a + call l943f + ld hl,l97c4 + ld de,l97cb + ld b,#06 + call l941c + ld b,#07 + call l941c + ld b,#0b + call l941c + ld b,#0d + call l941c + ld de,l97cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l98cf + call l93f5 + ld hl,l98fd + call l93f5 + ld hl,l992b +.l93f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l940a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l940a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l941c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l97a5 +.l9427 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l97a5 +.l943f + ld a,(l97cb) + or a + jp nz,l94f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l94f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9427 + or a + jp z,l94ec + ld r,a + and #7f + cp #10 + jr c,l94c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l963f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l94a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l94a0 + rrca + ld c,a + ld hl,l9940 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l94bf + ld (ix+#1e),b +.l94bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l94e0 +.l94c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l97d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l94e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l94ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l94ee +.l94ec + ld a,(hl) + inc hl +.l94ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l94f7 + ld a,(ix+#17) + or a + jr nz,l950d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l950d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9523 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9523 + ld a,(ix+#0d) + or a + jr z,l9531 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l954f +.l9531 + ld a,(ix+#1a) + or a + jp z,l9556 + ld c,a + cp #03 + jr nz,l953e + xor a +.l953e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l954f + ld a,(ix+#18) + dec c + jr z,l954f + ld a,(ix+#19) +.l954f + add (ix+#07) + ld b,d + call l963f +.l9556 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l957e + dec (ix+#1b) + jr nz,l957e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l95b6 +.l957e + ld a,(ix+#29) + or a + jr z,l95b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l95ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l95a4 + ld (ix+#29),#ff + jr l95ad +.l95a4 + cp (ix+#2b) + jr nz,l95ad + ld (ix+#29),#01 +.l95ad + ld b,d + or a + jp p,l95b3 + dec b +.l95b3 + ld c,a + jr l95c1 +.l95b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l95c1 + pop hl + bit 7,(ix+#14) + jr z,l95ca + ld h,d + ld l,d +.l95ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l97a5 + ld c,h + ld a,(ix+#02) + call l97a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l961d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l960c + dec (ix+#09) + jr nz,l960c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9604 + xor a + jr l9609 +.l9604 + cp #10 + jr nz,l9609 + dec a +.l9609 + ld (ix+#1e),a +.l960c + ld a,b + sub (ix+#1e) + jr nc,l9613 + xor a +.l9613 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l97a5 +.l961d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l97cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l963b + ld l,a + ld a,b + cpl + and h + ld h,a +.l963b + ld (l97cc),hl + ret +.l963f + ld hl,l97ee + cp #61 + jr nc,l9649 + add a + ld c,a + add hl,bc +.l9649 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9653 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9778 + ld (ix+#1e),a + jp l94e0 +.l9665 + dec b +.l9666 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9671 + neg +.l9671 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l94e0 +.l9687 + dec b + jr l968b +.l968a + inc b +.l968b + call l9778 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l94e0 +.l969a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l975d +.l96ab + ld a,(hl) + inc hl + or a + jr z,l96cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l96cd + ld (ix+#29),a + jp l94e0 +.l96d3 + dec hl + ld a,(hl) + and #0f + ld (l97cf),a + inc hl + ld a,(hl) + inc hl + ld (l97ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l94e0 +.l96ed + ld a,(hl) + or a + jr z,l96fe + call l977a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l94e0 +.l96fe + ld hl,#0101 + ld (l97ca),hl + jp l94e0 +.l9707 + call l9778 + ld (ix+#1e),a + jp l94e0 +.l9710 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9789 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9789 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l94e0 +.l9732 + ld a,(hl) + inc hl + ld (l97c9),a + jp l94e0 +.l973a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l94e0 +.l9759 + call l9778 + add a +.l975d + ld b,#00 + ld c,a + push hl + ld hl,l99c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l94e0 +.l9778 + ld a,(hl) + inc hl +.l977a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9789 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9940 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l97a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l97c4 + ret +.l97cc equ $ + 7 +.l97cb equ $ + 6 +.l97ca equ $ + 5 +.l97c9 equ $ + 4 +.l97c7 equ $ + 2 +.l97c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97cf equ $ + 2 +.l97ce equ $ + 1 + db #38,#00,#00 +.l97d0 + dw l9653,l9666,l9665,l968a + dw l9687,l969a,l96ab,l96d3 + dw l96ed,l96d3,l9707,l9710 + dw l9732,l973a,l9759 +.l97ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l98b0 equ $ + 2 + dw #000f,#0008 +.l98b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l98be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l98e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9910 equ $ + 6 +.l990c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l991a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l992b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9940 equ $ + 6 +.l993a + db #60,#9a,#7e,#9a,#9c,#9a,#e0,#99 + db #20,#9a,#40,#9a,#00,#00,#d2,#52 + db #32,#db,#52,#dc,#c0,#88,#ef,#55 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #a4,#92,#a4,#92,#d2,#3f,#d2,#52 + db #72,#dc,#92,#dc,#e0,#89,#d2,#dc + db #a4,#92,#a4,#92,#d2,#3f,#a4,#92 + db #a4,#92,#a4,#92,#20,#8a,#12,#dd + db #a4,#92,#a4,#92,#d2,#3f,#a4,#92 + db #d2,#52,#22,#53,#90,#00,#a2,#53 +.l99c0 equ $ + 6 + db #e2,#53,#22,#54,#90,#01,#a2,#54 + db #d2,#52,#d2,#52,#d2,#52,#d2,#52 + db #d2,#52,#d2,#52,#d2,#52,#d2,#52 + db #d2,#52,#d2,#52,#d2,#52,#d2,#52 + db #d2,#52,#d2,#52,#d2,#52,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0e,#0d,#0c,#0c,#0c,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ba + db #9a,#00,#12,#9b,#00,#12,#9b,#00 + db #73,#9b,#00,#d5,#9b,#00,#36,#9c + db #00,#73,#9b,#00,#d5,#9b,#00,#36 + db #9c,#80,#60,#9a,#00,#68,#9c,#00 + db #84,#9c,#00,#45,#9d,#00,#a6,#9d + db #00,#47,#9e,#00,#e8,#9e,#00,#a6 + db #9d,#00,#47,#9e,#00,#e8,#9e,#80 + db #7e,#9a,#00,#49,#9f,#00,#9f,#9f + db #00,#9f,#9f,#00,#01,#a0,#00,#01 + db #a0,#00,#63,#a0,#00,#01,#a0,#00 + db #01,#a0,#00,#63,#a0,#80,#9c,#9a + db #31,#0d,#0c,#02,#3d,#00,#02,#44 + db #00,#02,#3d,#00,#02,#33,#00,#02 + db #3f,#00,#06,#31,#0d,#0b,#02,#3d + db #00,#02,#44,#00,#02,#3d,#00,#02 + db #33,#00,#02,#3f,#00,#06,#31,#0d + db #0a,#02,#3d,#00,#02,#44,#00,#02 + db #3d,#00,#02,#31,#00,#02,#3d,#00 + db #02,#44,#00,#02,#3d,#00,#02,#31 + db #00,#02,#3d,#00,#02,#44,#00,#02 + db #3d,#00,#02,#31,#00,#02,#3d,#00 + db #02,#44,#00,#02,#3d,#00,#02,#ff + db #31,#00,#02,#3d,#00,#02,#44,#00 + db #02,#3d,#00,#02,#31,#00,#02,#3d + db #00,#02,#44,#00,#02,#3d,#00,#02 + db #31,#00,#02,#3d,#00,#02,#44,#00 + db #02,#3d,#00,#02,#31,#00,#02,#3d + db #00,#02,#44,#00,#02,#3d,#00,#02 + db #31,#00,#02,#3d,#00,#02,#44,#00 + db #02,#3d,#00,#02,#31,#00,#02,#3d + db #00,#02,#44,#00,#02,#3d,#00,#02 + db #31,#00,#02,#3d,#00,#02,#44,#00 + db #02,#3d,#00,#02,#31,#00,#02,#3d + db #00,#02,#44,#00,#02,#3d,#00,#02 + db #ff,#31,#0d,#0a,#02,#3d,#00,#02 + db #44,#00,#02,#3d,#00,#02,#31,#00 + db #02,#3d,#00,#02,#44,#00,#02,#3d + db #00,#02,#33,#00,#02,#3f,#00,#02 + db #43,#00,#02,#3f,#00,#02,#33,#00 + db #02,#3f,#00,#02,#43,#00,#02,#3f + db #00,#02,#31,#00,#02,#3d,#00,#02 + db #44,#00,#02,#3d,#00,#02,#31,#00 + db #02,#3d,#00,#02,#44,#00,#02,#3d + db #00,#02,#33,#00,#02,#3f,#00,#02 + db #43,#00,#02,#3f,#00,#02,#33,#00 + db #02,#3f,#00,#02,#43,#00,#02,#3f + db #00,#02,#ff,#31,#00,#02,#3d,#00 + db #02,#44,#00,#02,#3d,#00,#02,#31 + db #00,#02,#3d,#00,#02,#44,#00,#02 + db #3d,#00,#02,#33,#00,#02,#3f,#00 + db #02,#43,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#43,#00,#02 + db #3f,#00,#02,#31,#00,#02,#3d,#00 + db #02,#44,#00,#02,#3d,#00,#02,#31 + db #00,#02,#3d,#00,#02,#44,#00,#02 + db #3d,#00,#02,#33,#00,#02,#3f,#00 + db #02,#43,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#43,#00,#02 + db #3f,#00,#02,#ff,#2e,#0d,#05,#04 + db #3a,#00,#04,#41,#00,#04,#3a,#00 + db #04,#2e,#00,#04,#3a,#00,#04,#41 + db #00,#04,#3a,#00,#04,#2c,#00,#04 + db #38,#00,#04,#3f,#00,#04,#38,#00 + db #04,#2c,#00,#04,#38,#00,#04,#3f + db #00,#04,#38,#00,#04,#ff,#74,#0a + db #09,#08,#74,#0a,#08,#08,#74,#0a + db #09,#08,#74,#0a,#08,#08,#74,#0a + db #07,#10,#74,#0a,#09,#0f,#74,#01 + db #10,#ff,#50,#0b,#10,#50,#0b,#11 + db #50,#0b,#12,#50,#0b,#13,#50,#0b + db #14,#50,#0b,#15,#50,#0b,#16,#50 + db #0b,#17,#4d,#0b,#10,#4d,#0b,#11 + db #4d,#0b,#12,#4d,#0b,#13,#4d,#0b + db #14,#4d,#0b,#15,#4d,#0b,#16,#4d + db #0b,#17,#4f,#0b,#10,#4f,#0b,#11 + db #4f,#0b,#12,#4f,#0b,#13,#4f,#0b + db #14,#4f,#0b,#15,#4f,#0b,#16,#4f + db #0b,#17,#4b,#0b,#10,#4b,#0b,#11 + db #4b,#0b,#12,#4b,#0b,#13,#4b,#0b + db #14,#4b,#0b,#15,#4b,#0b,#16,#4b + db #0b,#17,#49,#0b,#10,#49,#0b,#11 + db #49,#0b,#12,#49,#0b,#13,#49,#0b + db #14,#49,#0b,#15,#49,#0b,#16,#49 + db #0b,#17,#4d,#0b,#10,#4d,#0b,#11 + db #4d,#0b,#12,#4d,#0b,#13,#4d,#0b + db #14,#4d,#0b,#15,#4d,#0b,#16,#4d + db #0b,#17,#4f,#0b,#10,#4f,#0b,#11 + db #4f,#0b,#12,#4f,#0b,#13,#4f,#0b + db #14,#4f,#0b,#15,#4f,#0b,#16,#4f + db #0b,#17,#4b,#0b,#10,#4b,#0b,#11 + db #4b,#0b,#12,#4b,#0b,#13,#4b,#0b + db #14,#4b,#0b,#15,#4b,#0b,#16,#4b + db #0b,#17,#ff,#50,#0b,#20,#50,#0b + db #21,#50,#0b,#22,#50,#0b,#23,#4d + db #0b,#20,#4d,#0b,#21,#4d,#0b,#22 + db #4d,#0b,#23,#4f,#0b,#20,#4f,#0b + db #21,#4f,#0b,#22,#4f,#0b,#23,#4b + db #0b,#20,#4b,#0b,#21,#4b,#0b,#22 + db #4b,#0b,#23,#49,#0b,#20,#49,#0b + db #21,#49,#0b,#22,#49,#0b,#23,#4d + db #0b,#20,#4d,#0b,#21,#4d,#0b,#22 + db #4d,#0b,#23,#4f,#0b,#20,#4f,#0b + db #21,#4f,#0b,#22,#4f,#0b,#23,#4b + db #0b,#20,#4b,#0b,#21,#4b,#0b,#22 + db #4b,#0b,#23,#ff,#50,#0b,#10,#b8 + db #00,#50,#0b,#11,#b8,#00,#50,#0b + db #12,#b8,#00,#50,#0b,#13,#b8,#00 + db #4d,#0b,#10,#b5,#00,#4d,#0b,#11 + db #b5,#00,#4d,#0b,#12,#b5,#00,#4d + db #0b,#13,#b5,#00,#4f,#0b,#10,#b7 + db #00,#4f,#0b,#11,#b7,#00,#4f,#0b + db #12,#b7,#00,#4f,#0b,#13,#b7,#00 + db #4b,#0b,#10,#b3,#00,#4b,#0b,#11 + db #b3,#00,#4b,#0b,#12,#b3,#00,#4b + db #0b,#13,#b3,#00,#49,#0b,#10,#b1 + db #00,#49,#0b,#11,#b1,#00,#49,#0b + db #12,#b1,#00,#49,#0b,#13,#b1,#00 + db #4d,#0b,#10,#b5,#00,#4d,#0b,#11 + db #b5,#00,#50,#0b,#10,#b8,#00,#4d + db #0b,#10,#b5,#00,#4f,#0b,#10,#b7 + db #00,#4f,#0b,#11,#b7,#00,#4f,#0b + db #12,#b7,#00,#4f,#0b,#13,#b7,#00 + db #4b,#0b,#10,#b3,#00,#4b,#0b,#11 + db #b3,#00,#4b,#0b,#12,#b3,#00,#4b + db #0b,#13,#b3,#00,#ff,#5c,#0b,#10 + db #b8,#00,#5c,#0b,#11,#b8,#00,#5c + db #0b,#12,#b8,#00,#5c,#0b,#13,#b8 + db #00,#59,#0b,#10,#b5,#00,#59,#0b + db #11,#b5,#00,#59,#0b,#12,#b5,#00 + db #59,#0b,#13,#b5,#00,#5b,#0b,#10 + db #b7,#00,#5b,#0b,#11,#b7,#00,#5b + db #0b,#12,#b7,#00,#5b,#0b,#13,#b7 + db #00,#57,#0b,#10,#b3,#00,#57,#0b + db #11,#b3,#00,#57,#0b,#12,#b3,#00 + db #57,#0b,#13,#b3,#00,#55,#0b,#10 + db #b1,#00,#55,#0b,#11,#b1,#00,#55 + db #0b,#12,#b1,#00,#55,#0b,#13,#b1 + db #00,#59,#0b,#10,#b5,#00,#59,#0b + db #11,#b5,#00,#5c,#0b,#10,#b8,#00 + db #59,#0b,#10,#b5,#00,#5b,#0b,#10 + db #b7,#00,#5b,#0b,#11,#b7,#00,#5b + db #0b,#12,#b7,#00,#5b,#0b,#13,#b7 + db #00,#57,#0b,#10,#b3,#00,#57,#0b + db #11,#b3,#00,#57,#0b,#12,#b3,#00 + db #57,#0b,#13,#b3,#00,#ff,#59,#0b + db #20,#35,#00,#02,#59,#0b,#21,#35 + db #00,#02,#59,#0b,#22,#35,#00,#02 + db #59,#0b,#23,#35,#00,#02,#59,#0b + db #20,#35,#00,#02,#59,#0b,#21,#35 + db #00,#02,#5e,#0b,#20,#46,#00,#02 + db #59,#0b,#20,#35,#00,#02,#57,#0b + db #20,#33,#00,#02,#57,#0b,#21,#33 + db #00,#02,#57,#0b,#22,#33,#00,#02 + db #57,#0b,#23,#33,#00,#02,#57,#0b + db #24,#33,#00,#02,#57,#0b,#23,#33 + db #00,#02,#57,#0b,#22,#33,#00,#02 + db #57,#0b,#21,#33,#00,#02,#ff,#00 + db #01,#38,#00,#02,#3f,#00,#02,#3f + db #00,#02,#38,#00,#02,#3a,#00,#02 + db #46,#00,#06,#38,#00,#02,#3f,#00 + db #02,#3f,#00,#02,#38,#00,#02,#3a + db #00,#02,#46,#00,#06,#38,#00,#02 + db #3f,#00,#02,#3f,#00,#02,#38,#00 + db #02,#38,#00,#02,#3f,#00,#02,#3f + db #00,#02,#38,#00,#02,#38,#00,#02 + db #3f,#00,#02,#3f,#00,#02,#38,#00 + db #02,#38,#00,#02,#3f,#00,#02,#3f + db #00,#02,#b8,#00,#ff,#00,#01,#38 + db #00,#02,#3f,#00,#02,#3f,#00,#02 + db #38,#00,#02,#38,#00,#02,#3f,#00 + db #02,#3f,#00,#02,#38,#00,#02,#38 + db #00,#02,#3f,#00,#02,#3f,#00,#02 + db #38,#00,#02,#38,#00,#02,#3f,#00 + db #02,#3f,#00,#02,#38,#00,#02,#38 + db #00,#02,#3f,#00,#02,#3f,#00,#02 + db #38,#00,#02,#38,#00,#02,#3f,#00 + db #02,#3f,#00,#02,#38,#00,#02,#38 + db #00,#02,#3f,#00,#02,#3f,#00,#02 + db #38,#00,#02,#38,#00,#02,#3f,#00 + db #02,#3f,#00,#02,#b8,#00,#ff,#00 + db #01,#38,#00,#02,#3f,#00,#02,#3f + db #00,#02,#38,#00,#02,#38,#00,#02 + db #3f,#00,#02,#3f,#00,#02,#38,#00 + db #02,#3a,#00,#02,#41,#00,#02,#41 + db #00,#02,#3a,#00,#02,#3a,#00,#02 + db #41,#00,#02,#41,#00,#02,#3a,#00 + db #02,#38,#00,#02,#3f,#00,#02,#3f + db #00,#02,#38,#00,#02,#38,#00,#02 + db #3f,#00,#02,#3f,#00,#02,#38,#00 + db #02,#3a,#00,#02,#41,#00,#02,#41 + db #00,#02,#3a,#00,#02,#3a,#00,#02 + db #41,#00,#02,#41,#00,#02,#ba,#00 + db #ff,#00,#02,#35,#00,#04,#3d,#00 + db #04,#3d,#00,#04,#35,#00,#04,#35 + db #00,#04,#3d,#00,#04,#3d,#00,#04 + db #35,#00,#04,#33,#00,#04,#3c,#00 + db #04,#3c,#00,#04,#33,#00,#04,#33 + db #00,#04,#3c,#00,#04,#3c,#00,#04 + db #33,#00,#02,#ff +; +.music_info + db "Tribal Telegramm - Next Edition Music 2 (1998)(FrankenTeam)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm 1 - Advert (1993)(FrankenTeam)()(ST-Module).asm b/ASM/Tribal Telegramm 1 - Advert (1993)(FrankenTeam)()(ST-Module).asm new file mode 100644 index 00000000..408304d5 --- /dev/null +++ b/ASM/Tribal Telegramm 1 - Advert (1993)(FrankenTeam)()(ST-Module).asm @@ -0,0 +1,724 @@ +; Music of Tribal Telegramm 1 - Advert (1993)(FrankenTeam)()(ST-Module) +; Ripped by Megachur the 25/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBAT1A.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9100 + + read "music_header.asm" + + jr l9104 + jr l9113 +.l9104 + call l912f + ld hl,l9552 + ld de,l911c + ld bc,#81ff + jp #bcd7 +.l9113 + ld hl,l9552 + call #bcdd + jp l919b +.l911c + push ix + call l91b7 + pop ix + ret + jp l912f + jp l91b7 + jp l919b + ld h,(hl) + inc b +; +.init_music +.l912f +; + ld b,#03 + ld ix,l94fe + ld iy,l942a + ld de,#001c +.l913c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l913c + ld a,#06 + ld (l91df),a + ld a,d + ld (l91f3),a + inc a + ld (l91da),a + ld a,#38 + ld (l91e4),a + ld a,#ff + ld (l9426),a + ld (l9427),a + ld (l9428),a + ld (l9429),a + ld a,#0c + ld c,d + call l9408 + ld a,#0d + ld c,d + jp l9408 +; +.stop_music +.l919b +; + ld a,#07 + ld c,#3f + call l9408 + ld a,#08 + ld c,#00 + call l9408 + ld a,#09 + ld c,#00 + call l9408 + ld a,#0a + ld c,#00 + jp l9408 +; +.play_music +.l91b7 +; + ld hl,l91da + dec (hl) + ld ix,l94fe + ld bc,l950c + call l926d + ld ix,l951a + ld bc,l9528 + call l926d + ld ix,l9536 + ld bc,l9544 + call l926d +.l91da equ $ + 1 + ld a,#00 + or a + jr nz,l91e3 +.l91df equ $ + 1 + ld a,#00 + ld (l91da),a +.l91e4 equ $ + 1 +.l91e3 + ld a,#00 + ld hl,l9427 + cp (hl) + jr z,l91f2 + ld (hl),a + ld c,a + ld a,#07 + call l9408 +.l91f3 equ $ + 1 +.l91f2 + ld a,#00 + ld hl,l9426 + cp (hl) + jr z,l9201 + ld (hl),a + ld c,a + ld a,#06 + call l9408 +.l9202 equ $ + 1 +.l9201 + ld a,#00 + ld hl,l9428 + cp (hl) + jr z,l9210 + ld (hl),a + ld c,a + ld a,#0b + call l9408 +.l9211 equ $ + 1 +.l9210 + ld a,#00 + ld hl,l9429 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9408 +.l921e + inc hl + ld b,(hl) +.l9220 + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l931e +.l922d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l9408 +.l9247 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l925c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l925c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l9280 +.l926d + ld a,(l91da) + or a + jp nz,l931e + dec (ix+#06) + jp nz,l931e + ld l,(ix+#00) + ld h,(ix+#01) +.l9280 + ld a,(hl) + or a + jr z,l921e + cp #fe + jr z,l922d + cp #ff + jr z,l9247 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9430 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l92bc + inc hl + ld a,(hl) + bit 7,a + jr z,l92bc + and #7f + ld (ix+#06),a + jr l930f +.l92bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l92d0 + ld (ix+#05),a + ld (ix+#0a),d +.l92d0 + add a + add a + add a + ld e,a + ld hl,l9566 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l930f + cp #f0 + jp z,l93c4 + cp #d0 + jp z,l93e0 + cp #b0 + jp z,l93e8 + cp #80 + jp nc,l93f0 + cp #10 + jr nz,l930f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l930f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l931e + ld a,(ix+#17) + or a + jr nz,l9332 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9332 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l935d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l9430 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l935d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l9408 + ld c,h + ld a,(ix+#03) + call l9408 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l939b + and #0f + sub (ix+#0a) + jr nc,l9391 + xor a +.l9391 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9408 +.l939b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l93b8 + ld b,a + ld a,c + ld (l91f3),a + ld a,b + sub #40 +.l93b8 + ld (l93bf),a + ld a,(l91e4) +.l93bf equ $ + 1 + bit 0,a + ld (l91e4),a + ret +.l93c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l95e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l930f +.l93e0 + inc hl + ld a,(hl) + ld (l91df),a + jp l930f +.l93e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l930f +.l93f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9211),a + inc hl + ld a,(hl) + ld (l9202),a + jp l930f +.l9408 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9426 + rst #38 +.l9427 + rst #38 +.l9428 + rst #38 +.l9429 + rst #38 +.l942a + add #98 + call po,#0298 + sbc c +.l9430 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l94fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l950c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l951a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9528 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9536 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9544 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9552 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l9566 + dw l9606,l9646,l9666,#0000 + dw l9686,l96c6,l96e6,#0000 + dw #e349,#4445,l9220,#ff00 + db #ff,#8f,#21,#22,#70,#ee,#23,#56 + db #23,#91,#10,#90,#09,#0e,#23,#4e + db #fe,#8f,#ca,#90,#98,#8e,#50,#30 + db #06,#97,#46,#97,#66,#97,#00,#00 + db #86,#97,#c6,#97,#66,#96,#18,#07 + db #e6,#97,#26,#98,#66,#96,#18,#07 + db #09,#66,#00,#90,#00,#90,#00,#00 + db #00,#90,#00,#90,#00,#90,#00,#00 + db #00,#90,#00,#90,#00,#90,#00,#00 + db #00,#90,#00,#90,#00,#90,#00,#00 + db #00,#90,#00,#90,#00,#90,#00,#00 + db #00,#90,#00,#90,#00,#90,#00,#00 + db #00,#90,#00,#90,#00,#90,#00,#00 +.l95e6 + db #00,#90,#46,#98,#00,#90,#66,#98 + db #86,#98,#a6,#98,#00,#90,#00,#90 + db #00,#90,#00,#90,#00,#90,#00,#90 + db #00,#90,#00,#90,#00,#90,#00,#90 +.l9606 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 +.l9646 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 +.l9666 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9686 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96c6 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96e6 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #f9,#00,#fc,#f9,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#f9,#00,#fc,#f9 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #00,#20,#99,#00,#23,#99,#00,#26 + db #99,#00,#36,#99,#00,#56,#99,#00 + db #56,#99,#00,#56,#99,#00,#56,#99 + db #00,#56,#99,#80,#c6,#98,#00,#9a + db #99,#00,#9a,#99,#00,#9a,#99,#00 + db #9a,#99,#00,#e4,#99,#00,#e4,#99 + db #00,#e4,#99,#00,#46,#9a,#00,#46 + db #9a,#80,#e4,#98,#00,#90,#9a,#00 + db #93,#9a,#00,#b6,#9a,#00,#93,#9a + db #00,#d9,#9a,#00,#23,#9b,#00,#23 + db #9b,#00,#48,#9b,#00,#48,#9b,#80 + db #02,#99,#fe,#40,#ff,#00,#40,#ff + db #00,#30,#39,#03,#01,#35,#83,#33 + db #82,#32,#83,#30,#83,#2e,#82,#ff + db #2e,#08,#01,#3a,#06,#06,#2e,#02 + db #01,#2e,#88,#3a,#08,#06,#2e,#08 + db #01,#3a,#06,#06,#2e,#02,#01,#2e + db #88,#2e,#83,#2e,#83,#2e,#82,#ff + db #3a,#04,#01,#3a,#02,#06,#3a,#04 + db #01,#3a,#82,#3a,#02,#06,#3a,#02 + db #01,#3a,#84,#3a,#02,#06,#3a,#04 + db #01,#3a,#82,#3a,#02,#06,#ba,#01 + db #ba,#01,#3a,#84,#3a,#02,#06,#3a + db #04,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#84,#3a,#02,#06,#3a + db #04,#01,#3a,#82,#3a,#02,#06,#ba + db #06,#ba,#01,#ff,#52,#02,#f0,#04 + db #51,#02,#f0,#05,#4f,#04,#f0,#03 + db #4f,#84,#4f,#82,#51,#02,#f0,#05 + db #52,#04,#f0,#04,#56,#04,#f0,#01 + db #52,#04,#f0,#04,#4f,#04,#f0,#03 + db #54,#02,#f0,#05,#51,#02,#f0,#01 + db #4d,#04,#f0,#04,#4d,#04,#00,#4d + db #82,#4f,#02,#f0,#05,#51,#04,#f0 + db #03,#52,#04,#f0,#04,#51,#04,#f0 + db #01,#4f,#04,#f0,#05,#ff,#9f,#10 + db #1f,#02,#00,#9f,#00,#1f,#82,#9f + db #00,#9f,#00,#9f,#00,#1f,#82,#9f + db #00,#1f,#82,#9f,#00,#9f,#00,#9f + db #00,#1f,#82,#9f,#00,#1f,#82,#9f + db #00,#9f,#00,#9f,#00,#1f,#82,#9f + db #00,#1f,#82,#9f,#00,#9f,#00,#9d + db #00,#1d,#82,#9d,#00,#1d,#82,#9d + db #00,#9d,#00,#9d,#00,#1d,#82,#9d + db #00,#1d,#82,#9d,#00,#9d,#00,#9d + db #00,#1d,#82,#9d,#00,#1d,#82,#9d + db #00,#9d,#00,#9d,#00,#1d,#82,#9d + db #00,#1d,#82,#9d,#00,#9d,#00,#ff + db #52,#02,#f0,#04,#51,#02,#f0,#05 + db #4f,#04,#f0,#03,#4f,#84,#4f,#82 + db #51,#02,#f0,#05,#52,#04,#f0,#04 + db #56,#04,#f0,#01,#52,#04,#f0,#04 + db #4f,#04,#f0,#03,#54,#02,#f0,#05 + db #51,#02,#f0,#01,#4d,#04,#f0,#04 + db #4d,#04,#00,#4d,#82,#4f,#02,#f0 + db #05,#51,#04,#f0,#03,#52,#04,#f0 + db #04,#51,#04,#f0,#01,#4f,#04,#f0 + db #05,#ff,#fe,#40,#ff,#4f,#0c,#18 + db #4f,#02,#08,#51,#82,#52,#84,#51 + db #84,#4f,#84,#51,#84,#4d,#84,#4a + db #8a,#4a,#82,#4d,#84,#4f,#84,#51 + db #82,#52,#82,#51,#82,#4d,#82,#ff + db #4f,#0c,#18,#4f,#02,#08,#51,#82 + db #52,#84,#51,#84,#4f,#84,#51,#84 + db #4d,#84,#4a,#8a,#4a,#82,#4d,#84 + db #4f,#84,#51,#82,#52,#82,#51,#82 + db #4d,#82,#ff,#52,#02,#f0,#04,#51 + db #02,#f0,#05,#4f,#04,#f0,#03,#4f + db #84,#4f,#82,#51,#02,#f0,#05,#52 + db #04,#f0,#04,#56,#04,#f0,#01,#52 + db #04,#f0,#04,#4f,#04,#f0,#03,#54 + db #02,#f0,#05,#51,#02,#f0,#01,#4d + db #04,#f0,#04,#4d,#04,#00,#4d,#82 + db #4f,#02,#f0,#05,#51,#04,#f0,#03 + db #52,#04,#f0,#04,#51,#04,#f0,#01 + db #4f,#04,#f0,#05,#ff,#43,#0c,#17 + db #43,#02,#07,#45,#82,#46,#83,#46 + db #83,#45,#82,#43,#83,#45,#83,#41 + db #82,#3e,#8e,#3e,#82,#41,#84,#45 + db #84,#46,#82,#45,#82,#43,#83,#c1 + db #07,#ff,#2b,#0c,#c7,#12,#2b,#82 + db #2d,#02,#c7,#10,#3a,#03,#87,#1e + db #3a,#83,#2d,#02,#c7,#10,#2b,#03 + db #c7,#12,#2d,#03,#c7,#10,#29,#02 + db #c7,#14,#26,#0e,#c7,#18,#26,#82 + db #29,#04,#c7,#14,#2d,#04,#c7,#10 + db #3a,#02,#87,#1e,#2d,#02,#c7,#10 + db #2b,#03,#c7,#12,#a9,#c7,#14,#ff +; +.music_info + db "Tribal Telegramm 1 - Advert (1993)(FrankenTeam)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm 1 - Chartpower (1993)(FrankenTeam)()(ST-Module).asm b/ASM/Tribal Telegramm 1 - Chartpower (1993)(FrankenTeam)()(ST-Module).asm new file mode 100644 index 00000000..a02ee925 --- /dev/null +++ b/ASM/Tribal Telegramm 1 - Chartpower (1993)(FrankenTeam)()(ST-Module).asm @@ -0,0 +1,648 @@ +; Music of Tribal Telegramm 1 - Chartpower (1993)(FrankenTeam)()(ST-Module) +; Ripped by Megachur the 25/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBAT1C.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9100 + + read "music_header.asm" + + jr l9104 + jr l9113 +.l9104 + call l912f + ld hl,l9552 + ld de,l911c + ld bc,#81ff + jp #bcd7 +.l9113 + ld hl,l9552 + call #bcdd + jp l919b +.l911c + push ix + call l91b7 + pop ix + ret + jp l912f + jp l91b7 + jp l919b + ld h,(hl) + inc b +; +.init_music +.l912f +; + ld b,#03 + ld ix,l94fe + ld iy,l942a + ld de,#001c +.l913c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l913c + ld a,#04 + ld (l91df),a + ld a,d + ld (l91f3),a + inc a + ld (l91da),a + ld a,#38 + ld (l91e4),a + ld a,#ff + ld (l9426),a + ld (l9427),a + ld (l9428),a + ld (l9429),a + ld a,#0c + ld c,d + call l9408 + ld a,#0d + ld c,d + jp l9408 +; +.stop_music +.l919b +; + ld a,#07 + ld c,#3f + call l9408 + ld a,#08 + ld c,#00 + call l9408 + ld a,#09 + ld c,#00 + call l9408 + ld a,#0a + ld c,#00 + jp l9408 +; +.play_music +.l91b7 +; + ld hl,l91da + dec (hl) + ld ix,l94fe + ld bc,l950c + call l926d + ld ix,l951a + ld bc,l9528 + call l926d + ld ix,l9536 + ld bc,l9544 + call l926d +.l91da equ $ + 1 + ld a,#00 + or a + jr nz,l91e3 +.l91df equ $ + 1 + ld a,#00 + ld (l91da),a +.l91e4 equ $ + 1 +.l91e3 + ld a,#00 + ld hl,l9427 + cp (hl) + jr z,l91f2 + ld (hl),a + ld c,a + ld a,#07 + call l9408 +.l91f3 equ $ + 1 +.l91f2 + ld a,#00 + ld hl,l9426 + cp (hl) + jr z,l9201 + ld (hl),a + ld c,a + ld a,#06 + call l9408 +.l9202 equ $ + 1 +.l9201 + ld a,#00 + ld hl,l9428 + cp (hl) + jr z,l9210 + ld (hl),a + ld c,a + ld a,#0b + call l9408 +.l9211 equ $ + 1 +.l9210 + ld a,#00 + ld hl,l9429 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9408 +.l921e + inc hl + ld b,(hl) +.l9220 + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l931e +.l922d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l9408 +.l9247 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l925c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l925c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l9280 +.l926d + ld a,(l91da) + or a + jp nz,l931e + dec (ix+#06) + jp nz,l931e + ld l,(ix+#00) + ld h,(ix+#01) +.l9280 + ld a,(hl) + or a + jr z,l921e + cp #fe + jr z,l922d + cp #ff + jr z,l9247 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9430 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l92bc + inc hl + ld a,(hl) + bit 7,a + jr z,l92bc + and #7f + ld (ix+#06),a + jr l930f +.l92bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l92d0 + ld (ix+#05),a + ld (ix+#0a),d +.l92d0 + add a + add a + add a + ld e,a + ld hl,l9566 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l930f + cp #f0 + jp z,l93c4 + cp #d0 + jp z,l93e0 + cp #b0 + jp z,l93e8 + cp #80 + jp nc,l93f0 + cp #10 + jr nz,l930f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l930f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l931e + ld a,(ix+#17) + or a + jr nz,l9332 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9332 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l935d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l9430 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l935d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l9408 + ld c,h + ld a,(ix+#03) + call l9408 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l939b + and #0f + sub (ix+#0a) + jr nc,l9391 + xor a +.l9391 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9408 +.l939b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l93b8 + ld b,a + ld a,c + ld (l91f3),a + ld a,b + sub #40 +.l93b8 + ld (l93bf),a + ld a,(l91e4) +.l93bf equ $ + 1 + bit 0,a + ld (l91e4),a + ret +.l93c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l95e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l930f +.l93e0 + inc hl + ld a,(hl) + ld (l91df),a + jp l930f +.l93e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l930f +.l93f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9211),a + inc hl + ld a,(hl) + ld (l9202),a + jp l930f +.l9408 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9426 + rst #38 +.l9427 + rst #38 +.l9428 + rst #38 +.l9429 + rst #38 +.l942a + add (hl) + sub a + sbc e + sub a + or b + sub a +.l9430 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l94fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l950c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l951a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9528 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9536 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9544 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9552 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l9566 + dw l9606,l9646,l9666,#0000 + dw l9686,l96c6,l96e6,#041c + dw #e349,#4445,l9220,#ff00 + db #ff,#8f,#21,#22,#70,#ee,#23,#56 + db #23,#91,#10,#90,#09,#0e,#23,#4e + db #06,#96,#06,#97,#66,#96,#1a,#06 + db #08,#cc,#4f,#96,#00,#7d,#b0,#18 + db #06,#96,#26,#97,#46,#97,#00,#00 + db #06,#90,#af,#a8,#75,#8e,#f0,#30 + db #09,#66,#e6,#27,#66,#27,#00,#00 + db #06,#b6,#86,#b9,#66,#b6,#00,#00 + db #06,#ba,#46,#ba,#46,#b8,#00,#00 + db #06,#b6,#66,#ba,#66,#b6,#00,#00 + db #00,#d0,#00,#d0,#00,#d0,#00,#00 + db #00,#d0,#00,#d0,#00,#d0,#00,#00 + db #86,#ba,#c6,#ba,#46,#b8,#00,#00 +.l95e6 + db #00,#d0,#e6,#d8,#06,#d9,#66,#97 + db #e6,#ba,#06,#bb,#00,#d0,#06,#28 + db #46,#bb,#00,#d0,#86,#d9,#a6,#d9 + db #c6,#d9,#00,#d0,#00,#d0,#00,#d0 +.l9606 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9646 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#07 + db #06,#06,#05,#04,#03,#02,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l9666 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9686 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l96c6 + db #0d,#0c,#0b,#0a,#09,#09,#08,#08 + db #08,#08,#08,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 +.l96e6 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #00,#c5,#97,#00,#20,#98,#00,#c5 + db #97,#00,#c5,#97,#00,#c5,#97,#00 + db #c5,#97,#80,#8c,#97,#00,#7b,#98 + db #00,#7e,#98,#00,#81,#98,#00,#81 + db #98,#00,#9a,#98,#00,#9a,#98,#80 + db #a1,#97,#00,#c0,#98,#00,#c3,#98 + db #00,#c3,#98,#00,#c3,#98,#00,#c3 + db #98,#00,#c3,#98,#80,#b6,#97,#2b + db #02,#80,#12,#2b,#84,#2b,#82,#6d + db #02,#17,#1f,#02,#80,#24,#22,#02 + db #80,#1e,#26,#02,#80,#18,#27,#02 + db #80,#16,#27,#84,#27,#82,#6d,#02 + db #17,#27,#02,#80,#16,#27,#82,#26 + db #02,#80,#18,#24,#02,#80,#1b,#24 + db #84,#24,#82,#6d,#02,#17,#1d,#02 + db #80,#28,#21,#02,#80,#20,#24,#02 + db #80,#1b,#26,#02,#80,#18,#26,#84 + db #26,#82,#6d,#02,#17,#24,#02,#80 + db #1b,#27,#02,#80,#16,#26,#02,#80 + db #18,#ff,#2b,#02,#80,#12,#2b,#84 + db #2b,#82,#6d,#02,#17,#1f,#02,#80 + db #24,#22,#02,#80,#1e,#26,#02,#80 + db #18,#27,#02,#80,#16,#27,#84,#27 + db #82,#6d,#02,#17,#27,#02,#80,#16 + db #27,#82,#26,#02,#80,#18,#24,#02 + db #80,#1b,#24,#84,#24,#82,#6d,#02 + db #17,#1d,#02,#80,#28,#21,#02,#80 + db #20,#24,#02,#80,#1b,#26,#02,#80 + db #18,#26,#84,#26,#82,#6d,#02,#17 + db #24,#02,#80,#1b,#27,#02,#80,#16 + db #26,#02,#80,#18,#ff,#00,#40,#ff + db #00,#40,#ff,#43,#0c,#15,#43,#02 + db #05,#45,#82,#46,#88,#46,#88,#45 + db #86,#41,#86,#3e,#84,#46,#86,#45 + db #86,#41,#84,#ff,#4a,#0c,#f5,#03 + db #4a,#02,#05,#48,#82,#4a,#82,#4d + db #82,#4a,#82,#48,#82,#4a,#82,#4f + db #82,#4a,#82,#48,#82,#4a,#82,#51 + db #86,#52,#86,#51,#86,#4d,#86,#48 + db #86,#ff,#00,#40,#ff,#41,#02,#f1 + db #03,#43,#02,#01,#43,#82,#43,#82 + db #43,#82,#43,#82,#43,#82,#43,#82 + db #41,#82,#43,#82,#43,#82,#43,#82 + db #43,#82,#43,#82,#43,#82,#43,#82 + db #46,#82,#43,#82,#43,#82,#43,#82 + db #43,#82,#43,#82,#43,#82,#43,#82 + db #46,#82,#45,#82,#45,#82,#45,#82 + db #45,#82,#45,#82,#45,#82,#45,#82 + db #ff +; +.music_info + db "Tribal Telegramm 1 - Chartpower (1993)(FrankenTeam)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Tribal Telegramm 1 - Demos (1993)(FrankenTeam)()(ST-Module).asm b/ASM/Tribal Telegramm 1 - Demos (1993)(FrankenTeam)()(ST-Module).asm new file mode 100644 index 00000000..54ee928f --- /dev/null +++ b/ASM/Tribal Telegramm 1 - Demos (1993)(FrankenTeam)()(ST-Module).asm @@ -0,0 +1,734 @@ +; Music of Tribal Telegramm 1 - Demos (1993)(FrankenTeam)()(ST-Module) +; Ripped by Megachur the 25/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TRIBAT1D.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9100 + + read "music_header.asm" + + jr l9104 + jr l9113 +.l9104 + call l912f + ld hl,l9552 + ld de,l911c + ld bc,#81ff + jp #bcd7 +.l9113 + ld hl,l9552 + call #bcdd + jp l919b +.l911c + push ix + call l91b7 + pop ix + ret + jp l912f + jp l91b7 + jp l919b + ld h,(hl) + inc b +; +.init_music +.l912f +; + ld b,#03 + ld ix,l94fe + ld iy,l942a + ld de,#001c +.l913c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l913c + ld a,#05 + ld (l91df),a + ld a,d + ld (l91f3),a + inc a + ld (l91da),a + ld a,#38 + ld (l91e4),a + ld a,#ff + ld (l9426),a + ld (l9427),a + ld (l9428),a + ld (l9429),a + ld a,#0c + ld c,d + call l9408 + ld a,#0d + ld c,d + jp l9408 +; +.stop_music +.l919b +; + ld a,#07 + ld c,#3f + call l9408 + ld a,#08 + ld c,#00 + call l9408 + ld a,#09 + ld c,#00 + call l9408 + ld a,#0a + ld c,#00 + jp l9408 +; +.play_music +.l91b7 +; + ld hl,l91da + dec (hl) + ld ix,l94fe + ld bc,l950c + call l926d + ld ix,l951a + ld bc,l9528 + call l926d + ld ix,l9536 + ld bc,l9544 + call l926d +.l91da equ $ + 1 + ld a,#00 + or a + jr nz,l91e3 +.l91df equ $ + 1 + ld a,#00 + ld (l91da),a +.l91e4 equ $ + 1 +.l91e3 + ld a,#00 + ld hl,l9427 + cp (hl) + jr z,l91f2 + ld (hl),a + ld c,a + ld a,#07 + call l9408 +.l91f3 equ $ + 1 +.l91f2 + ld a,#00 + ld hl,l9426 + cp (hl) + jr z,l9201 + ld (hl),a + ld c,a + ld a,#06 + call l9408 +.l9202 equ $ + 1 +.l9201 + ld a,#00 + ld hl,l9428 + cp (hl) + jr z,l9210 + ld (hl),a + ld c,a + ld a,#0b + call l9408 +.l9211 equ $ + 1 +.l9210 + ld a,#00 + ld hl,l9429 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9408 +.l921e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l931e +.l922d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l9408 +.l9247 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l925c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l925c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l9280 +.l926d + ld a,(l91da) + or a + jp nz,l931e + dec (ix+#06) + jp nz,l931e + ld l,(ix+#00) + ld h,(ix+#01) +.l9280 + ld a,(hl) + or a + jr z,l921e + cp #fe + jr z,l922d + cp #ff + jr z,l9247 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9430 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l92bc + inc hl + ld a,(hl) + bit 7,a + jr z,l92bc + and #7f + ld (ix+#06),a + jr l930f +.l92bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l92d0 + ld (ix+#05),a + ld (ix+#0a),d +.l92d0 + add a + add a + add a + ld e,a + ld hl,l9566 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l930f + cp #f0 + jp z,l93c4 + cp #d0 + jp z,l93e0 + cp #b0 + jp z,l93e8 + cp #80 + jp nc,l93f0 + cp #10 + jr nz,l930f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l930f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l931e + ld a,(ix+#17) + or a + jr nz,l9332 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9332 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l935d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l9430 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l935d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l9408 + ld c,h + ld a,(ix+#03) + call l9408 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l939b + and #0f + sub (ix+#0a) + jr nc,l9391 + xor a +.l9391 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9408 +.l939b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l93b8 + ld b,a + ld a,c + ld (l91f3),a + ld a,b + sub #40 +.l93b8 + ld (l93bf),a + ld a,(l91e4) +.l93bf equ $ + 1 + bit 0,a + ld (l91e4),a + ret +.l93c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l95e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l930f +.l93e0 + inc hl + ld a,(hl) + ld (l91df),a + jp l930f +.l93e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l930f +.l93f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9211),a + inc hl + ld a,(hl) + ld (l9202),a + jp l930f +.l9408 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9426 + rst #38 +.l9427 + rst #38 +.l9428 + rst #38 +.l9429 + rst #38 +.l942a + ld b,(hl) + sbc b + ld h,c + sbc b + ld a,h + sbc b +.l9430 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l94fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l950c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l951a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9528 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9536 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9544 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9552 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l9566 + db #06,#96,#46,#96,#66,#96,#00,#00 + db #86,#96,#c6,#96,#e6,#96,#00,#00 + db #06,#97,#46,#97,#66,#97,#00,#00 + db #ff,#8f,#21,#22,#70,#ee,#23,#56 + db #23,#91,#10,#90,#09,#0e,#23,#4e + db #fe,#8f,#ca,#90,#98,#8e,#50,#30 + db #08,#cc,#4f,#96,#00,#7d,#b0,#18 + db #86,#97,#c6,#97,#66,#96,#18,#07 + db #e6,#97,#26,#98,#66,#96,#18,#07 + db #09,#66,#46,#b8,#66,#b6,#08,#18 + db #86,#28,#c6,#28,#66,#26,#16,#0a + db #00,#60,#00,#60,#00,#60,#00,#00 + db #86,#b7,#66,#b8,#66,#b6,#00,#00 + db #00,#60,#00,#60,#00,#60,#00,#00 + db #00,#60,#00,#60,#00,#60,#00,#00 + db #00,#60,#00,#60,#00,#60,#00,#00 +.l95e6 + db #46,#68,#46,#d7,#66,#d7,#e6,#28 + db #00,#60,#00,#60,#00,#60,#00,#60 + db #86,#68,#00,#60,#00,#60,#00,#60 + db #00,#60,#00,#60,#00,#60,#00,#60 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#97,#98,#00,#b1,#98,#00,#b1 + db #98,#00,#d3,#98,#00,#d3,#98,#00 + db #f1,#98,#00,#33,#99,#00,#81,#99 + db #80,#49,#98,#00,#cf,#99,#00,#eb + db #99,#00,#eb,#99,#00,#0f,#9a,#00 + db #0f,#9a,#00,#51,#9a,#00,#ae,#9a + db #00,#51,#9a,#80,#64,#98,#00,#0b + db #9b,#00,#1f,#9b,#00,#47,#9b,#00 + db #71,#9b,#00,#71,#9b,#00,#99,#9b + db #00,#c3,#9b,#00,#c3,#9b,#80,#7f + db #98,#3a,#06,#00,#46,#86,#41,#84 + db #3a,#86,#46,#86,#41,#84,#38,#86 + db #44,#86,#3f,#84,#36,#86,#42,#86 + db #3d,#84,#ff,#3a,#04,#00,#41,#84 + db #3a,#84,#41,#84,#3a,#84,#41,#84 + db #3a,#84,#41,#84,#38,#84,#3f,#84 + db #38,#84,#3f,#84,#36,#84,#3d,#84 + db #36,#84,#3d,#84,#ff,#41,#04,#07 + db #3d,#84,#3a,#8e,#3a,#82,#3d,#82 + db #41,#82,#3f,#82,#3d,#82,#3f,#88 + db #44,#86,#44,#82,#42,#84,#42,#84 + db #41,#88,#ff,#22,#02,#00,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#82,#ff,#46,#02,#08 + db #22,#02,#00,#49,#02,#08,#46,#82 + db #4b,#82,#4d,#82,#22,#02,#00,#22 + db #82,#22,#82,#22,#82,#22,#82,#4d + db #02,#08,#4e,#82,#4d,#82,#4b,#82 + db #49,#82,#4b,#82,#20,#02,#00,#48 + db #02,#08,#20,#02,#00,#44,#02,#08 + db #20,#02,#00,#20,#82,#20,#82,#46 + db #02,#08,#1e,#02,#00,#1e,#82,#49 + db #02,#08,#48,#82,#46,#82,#48,#82 + db #49,#82,#ff,#46,#02,#08,#22,#02 + db #00,#49,#02,#08,#46,#82,#4b,#82 + db #4d,#82,#22,#02,#00,#22,#82,#22 + db #82,#22,#82,#22,#82,#4d,#02,#08 + db #4e,#82,#4d,#82,#4b,#82,#49,#82 + db #50,#82,#20,#02,#00,#4b,#02,#08 + db #20,#02,#00,#48,#02,#08,#20,#02 + db #00,#20,#82,#44,#02,#08,#46,#82 + db #1e,#02,#00,#1e,#82,#49,#02,#08 + db #48,#82,#46,#82,#44,#82,#48,#82 + db #ff,#00,#02,#3d,#06,#00,#3a,#86 + db #46,#84,#3d,#86,#3a,#86,#46,#84 + db #3c,#86,#38,#86,#44,#84,#3a,#86 + db #36,#86,#42,#82,#ff,#00,#02,#3d + db #04,#00,#46,#84,#3d,#84,#46,#84 + db #3d,#84,#46,#84,#3d,#84,#46,#84 + db #3c,#84,#44,#84,#3c,#84,#44,#84 + db #3a,#84,#42,#84,#3a,#84,#42,#82 + db #ff,#3a,#02,#00,#3d,#82,#41,#82 + db #46,#82,#3a,#82,#3d,#82,#41,#82 + db #46,#82,#3a,#82,#3d,#82,#41,#82 + db #46,#82,#3a,#82,#3d,#82,#41,#82 + db #46,#82,#38,#82,#3c,#82,#3f,#82 + db #44,#82,#38,#82,#3c,#82,#3f,#82 + db #44,#82,#36,#82,#3a,#82,#3d,#82 + db #42,#82,#36,#82,#3a,#82,#3d,#82 + db #42,#82,#ff,#2e,#02,#01,#3d,#02 + db #00,#3a,#02,#02,#2e,#02,#01,#2e + db #82,#3d,#02,#00,#3a,#02,#02,#46 + db #02,#00,#2e,#02,#01,#3d,#02,#00 + db #3a,#02,#02,#2e,#02,#01,#2e,#82 + db #3d,#02,#00,#3a,#02,#02,#46,#02 + db #00,#2e,#02,#01,#3c,#02,#00,#3a + db #02,#02,#2e,#02,#01,#2e,#82,#3c + db #02,#00,#3a,#02,#02,#44,#02,#00 + db #2e,#02,#01,#3a,#02,#00,#3a,#02 + db #02,#2e,#02,#01,#2e,#82,#3a,#02 + db #00,#3a,#02,#02,#42,#02,#00,#ff + db #2e,#02,#01,#3d,#02,#00,#3a,#02 + db #02,#2e,#02,#01,#2e,#82,#3d,#02 + db #00,#3a,#02,#02,#46,#02,#00,#2e + db #02,#01,#3d,#02,#00,#3a,#02,#02 + db #2e,#02,#01,#2e,#82,#3d,#02,#00 + db #3a,#02,#02,#46,#02,#00,#2e,#02 + db #01,#3c,#02,#00,#3a,#02,#02,#2e + db #02,#01,#2e,#82,#3c,#02,#00,#3a + db #02,#02,#44,#02,#00,#2e,#02,#01 + db #3a,#02,#00,#3a,#02,#02,#2e,#02 + db #01,#2e,#82,#3a,#02,#00,#3a,#02 + db #02,#42,#02,#00,#ff,#00,#04,#41 + db #06,#00,#3d,#8a,#41,#86,#3d,#8a + db #3f,#86,#3c,#8a,#3d,#86,#3a,#86 + db #ff,#46,#04,#08,#49,#82,#46,#82 + db #4b,#82,#4d,#8c,#4d,#82,#4e,#82 + db #4d,#82,#4b,#82,#49,#82,#4b,#84 + db #48,#84,#44,#88,#46,#86,#49,#82 + db #48,#82,#46,#82,#48,#82,#49,#82 + db #ff,#46,#04,#08,#49,#82,#46,#82 + db #4b,#82,#4d,#8c,#4d,#82,#4e,#82 + db #4d,#82,#4b,#82,#49,#82,#50,#84 + db #4b,#84,#48,#86,#44,#82,#46,#86 + db #49,#82,#48,#82,#46,#82,#44,#82 + db #48,#82,#ff,#46,#04,#08,#49,#82 + db #46,#82,#4b,#82,#4d,#8c,#4d,#82 + db #4e,#82,#4d,#82,#4b,#82,#49,#82 + db #4b,#84,#48,#84,#44,#88,#46,#86 + db #49,#82,#48,#82,#46,#82,#48,#82 + db #49,#82,#ff,#3a,#04,#00,#41,#82 + db #46,#82,#3a,#84,#41,#84,#3a,#84 + db #41,#82,#46,#82,#3a,#84,#41,#84 + db #38,#84,#3f,#82,#44,#82,#38,#84 + db #3f,#84,#36,#84,#3d,#82,#42,#82 + db #36,#84,#3d,#84,#ff,#3a,#04,#00 + db #41,#82,#46,#82,#3a,#82,#22,#82 + db #41,#84,#3a,#84,#41,#82,#46,#82 + db #3a,#84,#41,#84,#38,#84,#3f,#82 + db #44,#82,#38,#84,#3f,#82,#20,#82 + db #36,#84,#3d,#82,#42,#82,#36,#82 + db #1e,#82,#3d,#84,#ff +; +.music_info + db "Tribal Telegramm 1 - Demos (1993)(FrankenTeam)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Troll (1988)(U.S. Gold)()().asm b/ASM/Troll (1988)(U.S. Gold)()().asm new file mode 100644 index 00000000..38bd11da --- /dev/null +++ b/ASM/Troll (1988)(U.S. Gold)()().asm @@ -0,0 +1,1341 @@ +; Music of Troll (1988)(U.S. Gold)()() +; Ripped by Megachur the 18/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TROLL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #716a +FIRST_THEME equ 1 +LAST_THEME equ 33 + + read "music_header.asm" + +.l7171 equ $ + 7 +.l716f equ $ + 5 +.l716e equ $ + 4 +.l716d equ $ + 3 +.l716b equ $ + 1 +.l716a + db #01,#00,#00,#00,#01,#00,#00,#00 +.l7179 equ $ + 7 +.l7177 equ $ + 5 +.l7173 equ $ + 1 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l7181 equ $ + 7 +.l7180 equ $ + 6 +.l717e equ $ + 4 +.l717d equ $ + 3 + db #00,#01,#00,#10,#00,#10,#0f,#01 +.l7187 equ $ + 5 +.l7186 equ $ + 4 +.l7183 equ $ + 1 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l7190 equ $ + 6 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l7199 equ $ + 7 +.l7197 equ $ + 5 + db #00,#00,#0a,#00,#70,#00,#20,#0f +.l71a0 equ $ + 6 +.l719f equ $ + 5 + db #01,#0a,#00,#00,#00,#00,#00,#00 +.l71a9 equ $ + 7 + db #00,#00,#00,#04,#00,#00,#00,#00 +.l71b0 equ $ + 6 + db #00,#00,#00,#00,#00,#70,#00,#20 +.l71b6 equ $ + 4 +.l71b2 + db #0f,#01,#02,#00,#00 +; +.play_music +; + call l71e2 + xor a + call l71cb + ld a,#19 + call l71cb + ld a,#32 + call l71cb + jp l84cf +.l71cb + ld (l834d),a + call l8060 + call l7ffa + call l8020 + call l7fa9 + ret + call l82e0 + call l84cf + ret +.l71e2 + ld a,(l716a) + or a + jr z,l71fb +; +.init_music +; + ld (l71b6),a + xor a + ld (l716a),a + ld (l834c),a + ld a,#38 + ld (l8517),a + call l82e0 + ret +.l71fb + ld a,(l71b6) + or a + jp z,l7212 + ld (l728c),a + xor a + ld (l834a),a + ld (l834b),a + ld (l8349),a + ld (l71b6),a +.l7212 + ld a,(l728c) + add a + ret z + ld l,a + ld h,#00 + ld de,l7223 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l7223 + dw l8307,l728e,l729b,l7297 + dw l72bb,l72c4,l72e4,l7304 + dw l7329,l7324,l7349,l734f + dw l7358,l7358,l7383,l73ae + dw l73bc,l73bc,l73d3,l73c5 + dw l73ca,l73d3,l73f8,l73f8 + dw l7438,l7418,l7418,l7438 + dw l7458,l7458,l7478,l7498 + dw l749e,l74a7,l74c7 +.l7269 + db #00,#00,#60,#60,#00,#60,#48,#18 + db #60,#60,#00,#00,#80,#40,#40,#00 + db #00,#00,#30,#00,#00,#2e,#60,#23 + db #3d,#60,#23,#3d,#60,#30,#30,#00 +.l728c equ $ + 3 + db #00,#21,#00,#00,#00 +.l728e + ld a,#18 + ld b,#08 + ld c,#18 + jp l80e8 +.l7297 + xor a + ld (l834c),a +.l729b + ld e,#04 + call l8308 + ld e,#18 + ld hl,l76d5 + call l7f48 + ld e,#0c + ld hl,l7675 + call l7f5e + ld e,#00 + ld hl,l7735 + call l7f62 + jp l8332 +.l72bb + ld a,#18 + ld b,#20 + ld c,#18 + jp l80e8 +.l72c4 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l789d + call l7f48 + ld e,#0c + ld hl,l77f5 + call l7f5e + ld e,#00 + ld hl,l7795 + call l7f62 + jp l8332 +.l72e4 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7855 + call l7f48 + ld e,#0c + ld hl,l77f5 + call l7f5e + ld e,#00 + ld hl,l7795 + call l7f62 + jp l8332 +.l7304 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7645 + call l7f48 + ld e,#00 + ld hl,l765d + call l7f62 + ld e,#18 + ld hl,l765d + call l7f5e + jp l8332 +.l7324 + ld a,#03 + ld (l834c),a +.l7329 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7525 + call l7f48 + ld e,#00 + ld hl,l7585 + call l7f62 + ld e,#0c + ld hl,l75e5 + call l7f5e + jp l8332 +.l7349 + ld a,#01 + ld (l728c),a + ret +.l734f + ld a,#18 + ld b,#08 + ld c,#18 + jp l80e8 +.l7358 + ld e,#05 + call l8308 + ld e,#18 + ld hl,l79ed + call l7f48 + ld e,#18 + ld hl,l78fd + call l7f5e + ld a,c + and #01 + jr nz,l7380 + ld a,c + srl a + srl a + ld c,a + ld e,#00 + ld hl,l79bd + call l7f62 +.l7380 + jp l8332 +.l7383 + ld e,#05 + call l8308 + ld e,#18 + ld hl,l7a6d + call l7f48 + ld e,#18 + ld hl,l797d + call l7f5e + ld a,c + and #01 + jr nz,l73ab + ld a,c + srl a + srl a + ld c,a + ld e,#00 + ld hl,l79dd + call l7f62 +.l73ab + jp l8332 +.l73ae + ld a,(l834c) + xor #03 + ld (l834c),a + ld a,#0c + ld (l728c),a + ret +.l73bc + ld a,#18 + ld b,#20 + ld c,#10 + jp l80e8 +.l73c5 + xor a + ld (l728c),a + ret +.l73ca + ld a,#18 + ld b,#08 + ld c,#10 + jp l80e8 +.l73d3 + ld a,#05 + ld (l834c),a + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7ca0 + call l7f48 + ld e,#00 + ld hl,l7c6f + call l7f62 + ld e,#18 + ld hl,l7c6f + call l7f5e + jp l8332 +.l73f8 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7ebd + call l7f48 + ld e,#00 + ld hl,l7e5a + call l7f62 + ld e,#0c + ld hl,l7d91 + call l7f5e + jp l8332 +.l7418 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7ebd + call l7f48 + ld e,#00 + ld hl,l7e5a + call l7f62 + ld e,#0c + ld hl,l7df7 + call l7f5e + jp l8332 +.l7438 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7d11 + call l7f48 + ld e,#00 + ld hl,l7cd1 + call l7f62 + ld e,#00 + ld hl,l7d51 + call l7f5e + jp l8332 +.l7458 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7bd9 + call l7f48 + ld e,#00 + ld hl,l7b43 + call l7f62 + ld e,#0c + ld hl,l7ae0 + call l7f5e + jp l8332 +.l7478 + ld e,#04 + call l8308 + ld e,#18 + ld hl,l7c3c + call l7f48 + ld e,#00 + ld hl,l7ba6 + call l7f62 + ld e,#0c + ld hl,l7aad + call l7f5e + jp l8332 +.l7498 + ld a,#16 + ld (l728c),a + ret +.l749e + ld a,#18 + ld b,#08 + ld c,#08 + jp l80e8 +.l74a7 + ld e,#06 + call l8308 + ld e,#18 + ld hl,l74cd + call l7f5b + ld e,#0c + ld hl,l74f9 + call l7f62 + ld e,#0c + ld hl,l74cd + call l7f5e + jp l8332 +.l74c7 + ld a,#13 + ld (l716a),a + ret +.l74cd + db #0c,#00,#0c,#11,#00,#11,#13,#00 + db #14,#00,#00,#11,#00,#00,#11,#17 + db #00,#18,#00,#00,#14,#00,#00,#11 + db #00,#00,#0b,#00,#00,#00,#00,#00 + db #00,#0c,#00,#0c,#0c,#00,#0e,#10 +.l74f9 equ $ + 4 + db #00,#11,#00,#00,#0c,#00,#0c,#11 + db #00,#11,#0f,#00,#00,#0d,#00,#00 + db #0c,#00,#0b,#00,#00,#08,#00,#00 + db #05,#00,#00,#0c,#00,#00,#0b,#00 + db #00,#00,#00,#00,#00,#11,#00,#07 + db #0c,#00,#0c,#0c,#00,#05,#00,#00 +.l7525 + db #2d,#00,#00,#2d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2d,#2d + db #00,#00,#2d,#00,#00,#00,#00,#00 + db #2a,#00,#00,#2a,#00,#00,#00,#00 + db #00,#2a,#00,#2a,#2a,#00,#00,#2a + db #00,#00,#3a,#00,#00,#2a,#00,#00 + db #2f,#00,#00,#2f,#00,#00,#00,#00 + db #00,#00,#00,#2f,#00,#00,#28,#28 + db #00,#00,#28,#00,#00,#00,#00,#00 + db #2d,#00,#00,#2d,#00,#00,#00,#00 + db #00,#2d,#00,#2d,#29,#00,#00,#29 + db #00,#00,#28,#00,#00,#28,#00,#00 +.l7585 + db #0d,#00,#0d,#0d,#00,#0d,#00,#00 + db #00,#00,#00,#00,#0d,#00,#00,#0d + db #00,#0c,#0d,#00,#0d,#0c,#00,#0a + db #0a,#00,#00,#0a,#00,#05,#00,#00 + db #05,#0a,#00,#00,#0a,#00,#00,#0a + db #00,#00,#08,#00,#00,#05,#00,#00 + db #07,#00,#00,#08,#00,#00,#0a,#00 + db #00,#07,#00,#00,#0c,#00,#00,#08 + db #00,#00,#0a,#00,#00,#0c,#00,#0a + db #0d,#00,#00,#00,#00,#00,#0d,#00 + db #00,#0d,#00,#00,#09,#00,#00,#09 + db #00,#09,#08,#00,#00,#00,#00,#00 +.l75e5 + db #19,#00,#14,#16,#00,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #00,#16,#19,#00,#16,#19,#00,#00 + db #1a,#00,#00,#16,#00,#16,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#16 + db #00,#00,#14,#00,#00,#11,#00,#00 + db #13,#00,#16,#19,#00,#1d,#00,#00 + db #1d,#00,#00,#00,#12,#00,#14,#18 + db #00,#1b,#00,#00,#1b,#00,#00,#00 + db #19,#00,#00,#19,#00,#00,#19,#00 + db #1b,#1c,#00,#19,#15,#00,#00,#15 + db #00,#00,#14,#00,#00,#00,#00,#00 +.l7645 + db #1d,#00,#1d,#1d,#00,#00,#2a,#00 + db #2a,#2a,#00,#00,#2f,#00,#00,#2f + db #00,#00,#28,#00,#38,#28,#00,#28 +.l765d + db #0d,#00,#0a,#0d,#00,#00,#0a,#00 + db #0a,#0a,#00,#0a,#0f,#00,#00,#0f + db #00,#00,#08,#00,#0a,#0c,#00,#00 +.l7675 + db #14,#00,#00,#13,#00,#14,#15,#00 + db #00,#14,#00,#15,#16,#00,#15,#16 + db #00,#18,#00,#00,#14,#00,#00,#18 + db #19,#00,#1b,#1c,#00,#1d,#00,#00 + db #16,#18,#00,#16,#18,#00,#10,#11 + db #00,#00,#16,#00,#00,#00,#00,#14 + db #13,#00,#16,#19,#00,#1d,#00,#00 + db #1d,#00,#00,#1d,#12,#00,#14,#18 + db #00,#1b,#00,#00,#1b,#00,#00,#1b + db #19,#00,#19,#00,#00,#19,#00,#00 + db #16,#00,#00,#00,#18,#00,#1b,#18 + db #00,#16,#00,#00,#15,#14,#00,#13 +.l76d5 + db #2d,#00,#2d,#2d,#00,#00,#29,#00 + db #29,#29,#00,#00,#43,#00,#43,#43 + db #00,#28,#00,#00,#00,#00,#00,#28 + db #21,#00,#21,#21,#00,#25,#00,#00 + db #00,#00,#00,#25,#45,#00,#00,#45 + db #00,#62,#00,#00,#00,#00,#00,#62 + db #67,#00,#67,#67,#00,#67,#00,#00 + db #00,#00,#00,#67,#6c,#00,#6c,#6c + db #00,#6c,#00,#00,#00,#00,#00,#00 + db #4a,#00,#4a,#4a,#00,#4a,#00,#00 + db #67,#00,#00,#67,#4f,#00,#4f,#4f + db #00,#4f,#00,#00,#6c,#00,#00,#00 +.l7735 + db #0d,#00,#00,#00,#00,#00,#09,#00 + db #00,#00,#00,#09,#03,#00,#00,#03 + db #00,#00,#08,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#05,#00 + db #00,#00,#00,#05,#0a,#00,#00,#02 + db #00,#05,#0a,#00,#00,#07,#00,#00 + db #03,#00,#00,#00,#00,#00,#05,#00 + db #00,#07,#00,#00,#08,#00,#00,#07 + db #00,#00,#05,#00,#00,#03,#00,#00 + db #03,#00,#00,#03,#00,#00,#05,#00 + db #00,#07,#00,#00,#0a,#00,#00,#03 + db #00,#00,#06,#00,#00,#08,#00,#00 +.l7795 + db #0d,#00,#08,#00,#00,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#00 + db #00,#08,#0d,#00,#08,#0d,#00,#00 + db #09,#00,#04,#00,#00,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#00 + db #00,#04,#09,#00,#04,#09,#00,#00 + db #08,#00,#03,#00,#00,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#00 + db #00,#08,#0a,#00,#0a,#08,#00,#00 + db #0d,#00,#00,#00,#00,#0d,#00,#00 + db #0d,#0d,#00,#0d,#09,#00,#09,#00 + db #00,#09,#08,#00,#00,#00,#00,#00 +.l77f5 + db #19,#00,#00,#00,#00,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#1b,#00 + db #00,#19,#1b,#00,#19,#1b,#00,#00 + db #19,#00,#00,#00,#00,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#1b,#00 + db #00,#19,#1b,#00,#19,#1b,#00,#00 + db #14,#00,#00,#00,#00,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#00 + db #00,#14,#16,#00,#14,#16,#00,#00 + db #19,#00,#00,#00,#00,#19,#00,#00 + db #19,#19,#00,#19,#15,#00,#15,#00 + db #00,#15,#14,#00,#00,#00,#00,#00 +.l7855 + db #2d,#00,#00,#00,#00,#2d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #67,#00,#00,#00,#00,#67,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #28,#00,#00,#00,#00,#28,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l789d + db #2d,#00,#00,#00,#00,#2d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6d,#00,#00,#00,#00,#6d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6c,#00,#00,#00,#00,#6c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2d,#00,#00,#00,#00,#2d,#00,#00 + db #2d,#2d,#00,#2d,#29,#00,#29,#00 + db #00,#29,#28,#00,#00,#00,#00,#00 +.l78fd + db #12,#00,#12,#00,#12,#0f,#12,#00 + db #0f,#00,#0f,#0f,#00,#0d,#0d,#00 + db #0d,#00,#0d,#00,#0d,#0a,#0d,#00 + db #08,#00,#08,#08,#00,#06,#00,#06 + db #08,#00,#00,#06,#00,#00,#00,#00 + db #08,#06,#08,#06,#00,#06,#08,#00 + db #0b,#00,#0b,#00,#0b,#08,#0b,#00 + db #0b,#08,#0b,#08,#00,#08,#06,#00 + db #12,#00,#12,#00,#12,#0f,#12,#00 + db #0f,#00,#0f,#0f,#00,#0d,#0d,#00 + db #0d,#00,#0d,#00,#0d,#0a,#0d,#00 + db #08,#00,#08,#08,#00,#06,#00,#06 + db #0a,#0b,#0c,#00,#0d,#0d,#0f,#11 + db #00,#11,#0f,#00,#0c,#00,#08,#00 + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l797d + db #08,#08,#08,#00,#0c,#00,#0c,#0d + db #00,#0d,#0d,#00,#0f,#00,#12,#00 + db #12,#00,#10,#00,#10,#00,#0f,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#0b,#00,#0b,#00,#0b,#0b + db #00,#0a,#00,#08,#00,#00,#0a,#00 + db #0d,#00,#0b,#00,#0b,#00,#0a,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l79bd + db #0d,#12,#06,#12,#0b,#12,#06,#12 + db #0d,#12,#06,#12,#0b,#12,#0f,#0c + db #0d,#12,#06,#12,#0b,#12,#0c,#15 + db #0d,#16,#0d,#11,#12,#00,#00,#00 +.l79dd + db #14,#18,#12,#18,#10,#19,#14,#13 + db #12,#17,#12,#16,#17,#12,#12,#0c +.l79ed + db #00,#00,#6a,#00,#6a,#00,#6a,#00 + db #6a,#00,#6a,#6a,#00,#6a,#26,#00 + db #00,#00,#2b,#00,#2b,#00,#2b,#00 + db #2b,#00,#2b,#2b,#00,#2b,#69,#00 + db #00,#00,#6a,#00,#6a,#00,#6a,#00 + db #6a,#00,#6a,#6a,#00,#6a,#26,#00 + db #00,#00,#2b,#00,#2b,#00,#2b,#00 + db #2b,#00,#00,#00,#69,#00,#00,#00 + db #00,#00,#6a,#00,#6a,#00,#6a,#00 + db #6a,#00,#6a,#6a,#00,#6a,#26,#00 + db #00,#00,#2b,#00,#2b,#00,#2b,#00 + db #69,#00,#69,#69,#00,#69,#69,#00 + db #00,#00,#4a,#00,#4a,#00,#4a,#00 + db #6c,#00,#6c,#6c,#00,#6c,#28,#00 + db #00,#00,#6a,#00,#6a,#00,#6a,#6a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a6d + db #00,#00,#6c,#00,#6c,#00,#6c,#00 + db #6c,#00,#6c,#6c,#00,#6c,#28,#00 + db #00,#00,#4d,#00,#4d,#00,#4d,#00 + db #4d,#00,#4d,#4d,#00,#4d,#4d,#00 + db #00,#00,#2b,#00,#2b,#00,#2b,#00 + db #6a,#00,#6a,#6a,#00,#6a,#26,#00 + db #00,#00,#2b,#00,#2b,#00,#2b,#00 + db #2b,#00,#00,#00,#69,#00,#00,#00 +.l7aad + db #00,#00,#00,#13,#00,#00,#11,#00 + db #13,#00,#00,#00,#00,#00,#00,#00 + db #00,#13,#14,#00,#00,#11,#00,#13 + db #00,#00,#14,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae0 equ $ + 3 + db #00,#00,#00,#12,#00,#14,#15,#00 + db #00,#15,#00,#00,#15,#00,#00,#15 + db #00,#00,#15,#00,#15,#15,#00,#14 + db #00,#00,#12,#00,#00,#00,#15,#00 + db #00,#12,#00,#15,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#15,#00,#00 + db #14,#00,#12,#00,#00,#00,#14,#00 + db #00,#10,#00,#14,#00,#00,#00,#00 + db #00,#00,#00,#00,#12,#14,#00,#00 + db #12,#00,#10,#00,#00,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b43 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#03,#00 + db #04,#06,#00,#06,#09,#00,#00,#0b + db #00,#00,#0c,#00,#0d,#06,#00,#06 + db #09,#00,#00,#0b,#00,#00,#0c,#00 + db #0d,#06,#00,#06,#09,#00,#00,#0b + db #00,#00,#0c,#00,#0d,#06,#00,#06 + db #09,#00,#00,#0b,#00,#00,#0c,#00 + db #0d,#01,#00,#01,#04,#00,#00,#06 + db #00,#00,#07,#00,#08,#01,#00,#01 + db #04,#00,#00,#06,#00,#00,#07,#00 + db #08,#01,#00,#01,#04,#00,#00,#06 + db #00,#00,#07,#00,#08,#01,#00,#01 + db #04,#00,#00,#06,#00,#00,#07,#00 +.l7ba6 equ $ + 1 + db #08,#05,#00,#04,#03,#00,#03,#07 + db #00,#00,#08,#00,#00,#09,#00,#0a + db #03,#00,#03,#07,#00,#00,#08,#00 + db #00,#0a,#00,#00,#08,#00,#08,#0c + db #00,#00,#0d,#00,#00,#0e,#00,#00 + db #0f,#00,#08,#06,#00,#00,#04,#00 +.l7bd9 equ $ + 4 + db #00,#03,#00,#00,#46,#00,#00,#00 + db #00,#00,#46,#00,#46,#00,#00,#00 + db #46,#00,#46,#00,#00,#00,#46,#00 + db #46,#00,#00,#00,#46,#00,#46,#00 + db #00,#00,#46,#00,#46,#00,#00,#00 + db #46,#00,#46,#00,#00,#00,#46,#00 + db #46,#00,#00,#00,#46,#00,#41,#00 + db #00,#00,#41,#00,#41,#00,#00,#00 + db #41,#00,#41,#00,#00,#00,#41,#00 + db #41,#00,#00,#00,#41,#00,#41,#00 + db #00,#00,#41,#00,#41,#00,#00,#00 + db #41,#00,#41,#00,#00,#00,#41,#00 +.l7c3c equ $ + 7 + db #41,#00,#00,#00,#41,#00,#41,#29 + db #00,#29,#00,#00,#00,#23,#00,#23 + db #00,#00,#00,#23,#00,#23,#00,#00 + db #00,#23,#00,#23,#00,#00,#00,#23 + db #00,#28,#00,#00,#00,#28,#00,#28 + db #00,#00,#00,#28,#00,#28,#00,#00 + db #00,#28,#00,#28,#00,#00,#00,#28 +.l7c6f equ $ + 2 + db #00,#28,#04,#01,#00,#00,#04,#00 + db #00,#08,#00,#00,#0d,#00,#00,#09 + db #00,#00,#00,#00,#00,#08,#00,#06 + db #04,#00,#03,#01,#00,#00,#04,#00 + db #00,#08,#00,#00,#0d,#00,#00,#09 + db #00,#09,#00,#00,#09,#08,#00,#00 +.l7ca0 equ $ + 3 + db #00,#00,#00,#00,#41,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#00,#00,#00,#00,#00,#28,#00 + db #00,#6c,#00,#00,#41,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#00,#29,#00,#00,#29,#28,#00 +.l7cd1 equ $ + 4 + db #00,#00,#00,#00,#00,#03,#00,#04 + db #06,#00,#06,#09,#00,#00,#0b,#00 + db #0b,#0c,#00,#0d,#06,#00,#06,#09 + db #00,#00,#0b,#00,#0b,#0c,#00,#0d + db #01,#00,#01,#04,#00,#00,#06,#00 + db #06,#00,#07,#00,#08,#00,#08,#0c + db #00,#00,#0f,#00,#0f,#0c,#00,#0f + db #0d,#00,#0d,#0b,#00,#00,#09,#00 +.l7d11 equ $ + 4 + db #09,#07,#00,#08,#00,#41,#00,#00 + db #46,#00,#46,#00,#00,#00,#00,#00 + db #46,#46,#00,#46,#46,#00,#46,#00 + db #00,#00,#00,#00,#46,#46,#00,#46 + db #41,#00,#41,#00,#00,#00,#00,#00 + db #41,#41,#00,#41,#28,#00,#28,#00 + db #00,#00,#00,#00,#28,#00,#28,#00 + db #4d,#00,#4d,#00,#00,#00,#00,#00 +.l7d51 equ $ + 4 + db #41,#41,#00,#41,#00,#17,#00,#15 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#15,#00,#15,#15,#00,#19,#1e + db #00,#21,#00,#00,#21,#00,#00,#14 + db #14,#00,#19,#1c,#00,#20,#00,#00 + db #20,#00,#00,#20,#14,#00,#18,#1b + db #00,#1e,#00,#00,#1c,#1b,#00,#19 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d91 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#0d,#10 + db #00,#0d,#10,#00,#0d,#00,#00,#08 + db #00,#00,#0d,#10,#00,#0d,#10,#00 + db #0d,#00,#00,#08,#00,#00,#0d,#10 + db #00,#0d,#10,#00,#00,#10,#00,#00 + db #10,#00,#0d,#10,#00,#12,#10,#00 + db #0f,#00,#00,#00,#00,#00,#0c,#0f + db #00,#0c,#0f,#00,#00,#0c,#00,#00 + db #08,#00,#0c,#0f,#00,#0c,#0f,#00 + db #0c,#00,#00,#08,#00,#00,#00,#00 + db #00,#0c,#0f,#00,#00,#0f,#00,#00 + db #0f,#00,#0d,#0f,#00,#10,#0f,#00 + db #0d,#00,#00,#00,#00,#00,#00,#10 +.l7df7 equ $ + 2 + db #00,#0d,#13,#00,#14,#13,#00,#00 + db #14,#00,#00,#13,#00,#00,#14,#00 + db #00,#13,#00,#00,#14,#00,#10,#00 + db #00,#0d,#00,#00,#0d,#13,#00,#00 + db #14,#00,#00,#13,#00,#00,#14,#00 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#00,#14,#13,#12,#13 + db #14,#00,#00,#18,#00,#00,#1b,#00 + db #1e,#1c,#1b,#1c,#1b,#00,#00,#18 + db #00,#00,#14,#00,#13,#14,#00,#13 + db #12,#00,#10,#00,#00,#0f,#00,#00 + db #0d,#00,#00,#00,#00,#00,#00,#00 +.l7e5a equ $ + 5 + db #00,#00,#00,#00,#00,#06,#00,#08 + db #01,#00,#01,#04,#00,#00,#06,#00 + db #00,#07,#00,#08,#01,#00,#01,#04 + db #00,#00,#06,#00,#00,#07,#00,#08 + db #01,#00,#01,#04,#00,#00,#06,#00 + db #00,#07,#00,#08,#08,#00,#08,#0c + db #00,#00,#0f,#00,#00,#0c,#00,#0f + db #08,#00,#08,#0c,#00,#00,#0f,#00 + db #00,#0c,#00,#0f,#08,#00,#08,#0c + db #00,#00,#0f,#00,#00,#0c,#00,#0f + db #08,#00,#08,#06,#00,#00,#04,#00 + db #04,#03,#00,#00,#01,#00,#01,#04 + db #00,#00,#06,#00,#00,#07,#00,#08 +.l7ebd + db #00,#00,#00,#4d,#00,#4d,#00,#00 + db #00,#00,#00,#4d,#4d,#00,#4d,#4d + db #00,#4d,#00,#00,#00,#00,#00,#4d + db #4d,#00,#4d,#4d,#00,#00,#4d,#00 + db #4d,#4d,#00,#4d,#4d,#00,#4d,#4d + db #00,#6c,#00,#00,#00,#6c,#00,#00 + db #6c,#00,#6c,#00,#00,#6c,#00,#00 + db #00,#00,#00,#6c,#6c,#00,#6c,#6c + db #00,#6c,#00,#00,#00,#00,#00,#6c + db #6c,#00,#6c,#6c,#00,#00,#6c,#00 + db #00,#6c,#00,#6c,#6c,#00,#6c,#4d + db #00,#4d,#00,#00,#4d,#00,#00,#00 + db #00,#00,#00 + ld b,#00 + ld a,c + and #07 + ld c,a + ld a,#38 + ld (l8517),a + ld a,e + ld hl,l7f40 + add hl,bc + and (hl) + jr z,l7f3c + xor a + ld (l8518),a + ld a,#30 + ld (l8517),a +.l7f3c + ld a,e + and (hl) + ret z + ret +.l7f40 + add b + ld b,b + jr nz,l7f54 + ex af,af' + inc b + ld (bc),a +.l7f48 equ $ + 1 + ld bc,#32af + ld c,l + add e + add hl,bc + ld a,(hl) + and a + ret z + push af + and #f0 +.l7f54 equ $ + 1 + ld (l717d),a + pop af + and #0f + jr l7f69 +.l7f5b + xor a + jr l7f64 +.l7f5e + ld a,#19 + jr l7f64 +.l7f62 + ld a,#32 +.l7f64 + ld (l834d),a + add hl,bc + ld a,(hl) +.l7f69 + ld (l8345),a + and #7f + ret z + ld hl,l834c + add (hl) + add e + add #06 + ld de,(l834d) + ld hl,l716f + add hl,de + add a + add a + ld e,a + ld d,#00 + ld (hl),e + inc hl + ld (hl),d + ld a,(l8345) + bit 7,a + jr nz,l7f91 + inc hl + ld (hl),e + inc hl + ld (hl),d +.l7f91 + ld hl,l7179 + ld de,(l834d) + add hl,de + xor a + ld (hl),a + inc hl + ld (hl),a + ld hl,l7181 + add hl,de + ld a,#01 + ld (hl),a + dec hl + ld a,#ff + ld (hl),a + ret +.l7fa9 + di + ld (l8345),sp + ld bc,(l834d) + ld hl,l716f + add hl,bc + ld sp,hl + pop hl + pop de + and a + sbc hl,de + dec sp + dec sp + pop hl + pop bc + jr z,l7fca + jr c,l7fc7 + add hl,bc + jr l7fca +.l7fc7 + and a + sbc hl,bc +.l7fca + ld (l8347),hl + pop de + add hl,de + ld de,#0030 + and a + ld b,#00 +.l7fd5 + inc b + sbc hl,de + jr nc,l7fd5 + add hl,de + add hl,hl + ld de,l846f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l7fe3 + srl d + rr e + djnz l7fe3 + inc sp + inc sp + push de + ld hl,(l8347) + dec sp + dec sp + dec sp + dec sp + push hl + ld sp,(l8345) + ei + ret +.l7ffa + ld de,(l834d) + ld hl,l7181 + add hl,de + dec (hl) + ret nz + inc hl + ld a,(hl) + dec hl + ld (hl),a + dec hl + ld a,#0f + cp (hl) + ret z + inc (hl) + ld e,(hl) + ld d,#00 + ld b,#00 + dec hl + ld c,(hl) + push hl + ld hl,l834f + add hl,bc + add hl,de + ld a,(hl) + pop hl + dec hl + ld (hl),a + ret +.l8020 + ld hl,l7179 + ld bc,(l834d) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld (hl),d + dec hl + ld (hl),e + ld bc,#0000 + inc hl + inc hl + ld a,(hl) + and a + push hl + ld h,#00 + ld l,a + sbc hl,de + pop hl + inc hl + inc hl + jr nc,l8054 + push hl + ld a,e + and #0f + or (hl) + ld c,a + ld hl,l83bf + add hl,bc + ld a,(hl) + ld c,a + and a + pop hl + jp p,l8054 + ld b,#ff +.l8054 + dec hl + dec hl + dec hl + dec hl + dec hl + dec hl + dec hl + dec hl + ld (hl),c + inc hl + ld (hl),b + ret +.l8060 + ld a,(l728c) + or a + ret nz + ld hl,l716b + ld bc,(l834d) + add hl,bc + inc (hl) + inc hl + jr nz,l8079 + inc (hl) + jr nz,l8079 + inc hl + ld a,(hl) + inc hl + jr l807d +.l8079 + inc hl + inc hl + ld a,(hl) + ld (hl),b +.l807d + and a + ret z + ld c,a + sla c + sla c + sla c + sla c + rl b + dec hl + dec hl + dec hl + ex de,hl + ld hl,l8121 + add hl,bc + ldi + ldi + ldi + inc de + ldi + ldi + ldi + ldi + ldi + ldi + inc de + inc de + inc de + inc de + inc de + inc de + ldi + ldi + ldi + inc de + ldi + inc de + inc de + ldi + ldi + call l82d1 + jp l7f91 +.l80c0 + ld b,#00 + ld d,#00 + ld hl,l7173 + add hl,de + ld c,a + ex de,hl + ld hl,l8109 + add hl,bc + ldi + ldi + inc de + inc de + inc de + inc de + inc de + inc de + ldi + ldi + ldi + inc de + ldi + inc de + inc de + ldi + ldi + ret +.l80e8 + ld (l8345),bc + ld e,#00 + call l80c0 + ld a,(l8346) + ld e,#19 + call l80c0 + ld a,(l8345) + ld e,#32 + call l80c0 + ld a,(l728c) + inc a + ld (l71b6),a + ret +.l8109 + db #01,#00,#01,#00,#50,#10,#01,#01 + db #01,#00,#0a,#00,#70,#20,#05,#01 + db #04,#00,#00,#00,#70,#20,#02,#01 +.l8121 + db #01,#00,#00,#00,#70,#20,#01,#01 + db #01,#00,#0a,#00,#50,#20,#03,#01 + db #ff,#ff,#00,#00,#00,#00,#00,#04 + db #00,#08,#00,#00,#00,#01,#00,#00 + db #91,#fd,#01,#e5,#00,#5a,#00,#15 + db #00,#01,#00,#50,#20,#01,#01,#00 + db #21,#ff,#01,#83,#00,#1f,#00,#01 + db #00,#00,#00,#20,#20,#08,#01,#00 + db #3b,#ff,#01,#97,#00,#6f,#00,#01 + db #00,#00,#00,#40,#20,#02,#01,#00 + db #37,#ff,#01,#e0,#00,#fe,#00,#09 + db #00,#08,#00,#50,#20,#03,#01,#00 + db #a5,#ff,#01,#0a,#00,#0b,#00,#08 + db #00,#10,#00,#50,#20,#01,#01,#00 + db #9c,#ff,#01,#fa,#00,#ff,#00,#34 + db #00,#00,#00,#30,#20,#01,#01,#00 + db #37,#ff,#01,#e0,#00,#18,#00,#16 + db #00,#00,#00,#20,#20,#03,#01,#00 + db #9c,#ff,#01,#3a,#00,#0d,#00,#37 + db #00,#00,#00,#20,#20,#01,#01,#00 + db #c8,#ff,#01,#36,#00,#03,#00,#0c + db #00,#00,#00,#00,#60,#01,#01,#00 + db #f7,#ff,#0e,#10,#00,#6e,#00,#08 + db #00,#00,#00,#00,#60,#01,#01,#00 + db #a5,#ff,#01,#77,#00,#dd,#00,#02 + db #00,#00,#00,#30,#60,#04,#01,#00 + db #a5,#ff,#01,#db,#00,#79,#00,#02 + db #00,#00,#00,#30,#60,#02,#01,#00 + db #a7,#ff,#01,#36,#00,#03,#00,#04 + db #00,#00,#00,#70,#30,#01,#08,#00 + db #e6,#ff,#01,#1f,#00,#33,#00,#01 + db #00,#08,#00,#00,#60,#03,#01,#00 + db #e6,#ff,#01,#33,#00,#15,#00,#01 + db #00,#08,#00,#00,#60,#03,#01,#00 + db #00,#ff,#01,#9a,#00,#f4,#00,#01 + db #00,#10,#00,#80,#20,#03,#01,#00 + db #00,#ff,#01,#fe,#00,#90,#00,#01 + db #00,#10,#00,#80,#20,#03,#01,#00 + db #d5,#ff,#01,#83,#00,#dd,#00,#03 + db #00,#08,#00,#50,#60,#03,#01,#00 + db #d5,#ff,#01,#e7,#00,#79,#00,#03 + db #00,#08,#00,#50,#60,#03,#01,#00 + db #a7,#ff,#01,#df,#00,#a2,#00,#00 + db #00,#04,#00,#20,#20,#02,#01,#00 + db #d2,#ff,#01,#0b,#00,#de,#00,#01 + db #00,#00,#00,#20,#20,#04,#01,#00 + db #d2,#ff,#01,#de,#00,#a1,#00,#01 + db #00,#00,#00,#20,#20,#04,#01,#00 + db #00,#ff,#01,#36,#00,#04,#00,#e4 + db #00,#10,#00,#50,#20,#01,#01,#00 + db #f3,#ff,#01,#3f,#00,#33,#00,#df + db #00,#08,#00,#50,#60,#03,#01,#00 + db #e9,#ff,#01,#21,#00,#01,#00,#df + db #00,#00,#00,#20,#20,#01,#01,#00 +.l82d1 + ld a,(l7183) + xor #39 + ld (l8517),a + ld a,(l7171) + ld (l8518),a + ret +.l82e0 + xor a + ld (l717e),a + ld (l7197),a + ld (l71b0),a + ld (l716d),a + ld (l7186),a + ld (l719f),a + ld (l716e),a + ld (l7187),a + ld (l71a0),a + ld a,#0f + ld (l7180),a + ld (l7199),a + ld (l71b2),a +.l8307 + ret +.l8308 + ld bc,(l834a) + ld a,(l8349) + inc a + cp e + jp nz,l8316 + ld a,#00 +.l8316 + ld (l8349),a + ret z + pop bc + ret +.l831c + ld bc,(l728c) + ld hl,l7269 + add hl,bc + ld c,(hl) + ld hl,(l834a) + inc hl + ld (l834a),hl + and a + sbc hl,bc + ret z + pop bc + ret +.l8332 + call l831c + ld a,(l728c) + inc a + ld (l71b6),a + ret + call l831c + ld a,e + ld (l71b6),a + ret +.l834c equ $ + 7 +.l834b equ $ + 6 +.l834a equ $ + 5 +.l8349 equ $ + 4 +.l8347 equ $ + 2 +.l8346 equ $ + 1 +.l8345 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l834f equ $ + 2 +.l834d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#07,#08,#09,#0a + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0f,#0c,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#0f,#0d,#0b,#09,#07,#05 + db #03,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #0f,#00,#0f,#02,#0f,#03,#0f,#04 + db #0f,#05,#0f,#06,#0f,#07,#0f,#08 + db #0f,#09,#03,#06,#09,#0c,#0e,#0f + db #0f,#0f,#0d,#0b,#09,#07,#05,#03 +.l83bf equ $ + 2 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#14,#00,#14,#1c,#00,#14 + db #1c,#00,#14,#1c,#00,#14,#1c,#00 + db #14,#1c,#10,#00,#10,#1c,#00,#10 + db #1c,#00,#10,#1c,#00,#10,#1c,#00 + db #10,#1c,#08,#00,#08,#1c,#00,#08 + db #1c,#00,#08,#1c,#00,#08,#1c,#00 + db #08,#1c,#0c,#00,#0c,#1c,#00,#0c + db #1c,#00,#0c,#1c,#00,#0c,#1c,#00 + db #0c,#1c,#01,#02,#01,#00,#ff,#fe + db #ff,#00,#01,#02,#01,#00,#ff,#fe + db #ff,#00,#0c,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#01,#00,#30,#00,#01,#00 + db #30,#00,#01,#00,#30,#00,#01,#00 + db #30,#00,#00,#00,#00,#04,#04,#04 + db #00,#00,#00,#04,#04,#04,#00,#00 + db #00,#04,#00,#00,#00,#08,#08,#08 + db #00,#00,#00,#08,#08,#08,#00,#00 + db #00,#08,#00,#00,#00,#0c,#0c,#0c + db #00,#00,#00,#0c,#0c,#0c,#00,#00 +.l846f equ $ + 2 + db #00,#0c,#00,#10,#c5,#0f,#8b,#0f + db #52,#0f,#1a,#0f,#e3,#0e,#ac,#0e + db #76,#0e,#41,#0e,#0d,#0e,#d9,#0d + db #a6,#0d,#74,#0d,#43,#0d,#12,#0d + db #e2,#0c,#b3,#0c,#84,#0c,#56,#0c + db #29,#0c,#fd,#0b,#d1,#0b,#a5,#0b + db #7a,#0b,#50,#0b,#27,#0b,#fe,#0a + db #d6,#0a,#ae,#0a,#87,#0a,#60,#0a + db #3a,#0a,#14,#0a,#ef,#09,#cb,#09 + db #a7,#09,#83,#09,#61,#09,#3e,#09 + db #1c,#09,#fb,#08,#da,#08,#b9,#08 + db #99,#08,#7a,#08,#5b,#08,#3c,#08 + db #1e,#08 +.l84cf + ld hl,(l7177) + ld a,#00 + call l8519 + ld hl,(l7190) + ld a,#02 + call l8519 + ld hl,(l71a9) + ld a,#04 + call l8519 + ld a,(l8518) + ld c,a + ld a,#06 + call l8525 + ld a,(l717e) + ld c,a + ld a,#08 + call l8525 + ld a,(l7197) + ld c,a + ld a,#09 + call l8525 + ld a,(l71b0) + ld c,a + ld a,#0a + call l8525 + ld a,(l8517) + and #3f + ld c,a + ld a,#07 + call l8525 + ret +.l8518 equ $ + 1 +.l8517 + jr c,l8519 +.l8519 + ld c,l + ld e,a + call l8525 + ld a,e + inc a + ld c,h + call l8525 + ret +.l8525 + push bc + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + pop bc + ret +; +; #5143 +; ld a,#01 +; ld (#716a),a +; +.music_info + db "Troll (1988)(U.S. Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Turbo Boat Simulator (1988)(Silverbird)(Dave Rogers)().asm b/ASM/Turbo Boat Simulator (1988)(Silverbird)(Dave Rogers)().asm new file mode 100644 index 00000000..54827643 --- /dev/null +++ b/ASM/Turbo Boat Simulator (1988)(Silverbird)(Dave Rogers)().asm @@ -0,0 +1,828 @@ +; Music of Turbo Boat Simulator (1988)(Silverbird)(Dave Rogers)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURBOBOS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #62b9 + + read "music_header.asm" + +;JETBTSD.ASM Turbo Boat Simulator sound driver J.Dave Rogers 1988 + + +;************************************* +SPECVERSION EQU 0 ;1 FOR SPECTRUM,0 FOR AMSTRAD +SOUNDCOD EQU music_begin ;25273 ;machine code address. +;SOUNDATA EQU soundcod+788 ;datablock address. +;************************************* + +; NOLIST + +ENVSINDEX EQU soundata+200 +TUNESINDEX EQU ENVSINDEX+56 + +envcounts EQU 0 +entcounts EQU 2 +envptr EQU 4 +entptr EQU 6 +env0 EQU 8 +ent0 EQU 10 +envadr EQU 12 +entadr EQU 14 + +chanactive EQU 16 ;1 +maincount EQU 17 ;1 +dataptr EQU 18 ;2 +conptr EQU 20 ;2 +ptrrefr EQU 22 ;2 +pitchshift EQU 24 ;1 +noiseflag EQU 25 ;1 +noisedis EQU 26 ;1 +ch_enable EQU 27 ;1 +advolreg EQU 28 ;2 +stophang EQU 30 ;1 +CURRENTDUR EQU 31 ;1 +INTERVAL EQU 32 ;1 +CURRENTNOTE EQU 33 ;1 +CHORDTOGGLE EQU 34 ;1 + +; ORG SOUNDCOD +; WRITE "JETBTSD".BIN" +start DEFL $ + +;----------------------------------------------- +JUMPBLOCK JP PLAY ;used for convenience in Basic Demos + JP SILENCE +; +.init_music +BASIC_DEMO LD E,1 +; + LD A,1 + +;------------------------------------------------- +STARTACHAN LD C,A ; a/c=chan num e=tuneblock num + CALL FINDBLOC ; 1. PUT BLOCK ADDRESS IN HL, GIVEN E + LD A,(HL) ; 2. LOOK FOR START CHANNEL MARKER + CP 9 + JR NC,nochanmarker + LD C,A + INC HL + LD A,(HL) ; 5. LOOK FOR SPECIAL PRIORITY,ELSE DEFAULT 10 + +NOCHANMARKER + +CH1TO3 LD IX,STORE1 ; 4. FIND IX FOR NEW CHAN + DEC C + JR Z ,IXfound + LD IX,STORE2 + DEC C + JR Z,IXfound + LD IX,STORE3 + DEC C + JR Z,IXFOUND +CHANALT LD A,0-0 ;CH4= 2 / 3 + XOR 1 + LD (CHANALT+1),A + JR Z,IXFOUND ;ALREADY CH3 + LD IX,STORE2 ;OTHERWISE CH2 +IXFOUND +TRYSTART +DOSTART XOR A + LD (IX+CHANACTIVE),A ; 7. off while set up! + LD (IX+DATAPTR),L ;set pointers for this channel + LD (IX+DATAPTR+1),H + LD (IX+CONPTR),L + LD (IX+CONPTR+1),H + LD (IX+PTRREFR),L + LD (IX+PTRREFR+1),H + + LD (IX+MAINCOUNT),1 + LD (IX+PITCHSHIFT),A + + LD (IX+CHANACTIVE),1 ;activate + RET + +;------------------------------------- +; +.stop_music +SILENCE XOR A +; + LD (STORE1+CHANACTIVE),A + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (BUFF+8),A ;volume registers 0 + LD (BUFF+9),A + LD (BUFF+10),A + LD A,1+2+4+8+16+32 ;all gates shut + LD (BUFF+7),A + JP ALLREGIST ;RETS FROM THERE + +;-------------------------subroutines +FINDBLOC LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A ;HL now points to 2byte value in table + LD E,(HL) + INC HL + LD D,(HL) ;DE=value(offset FROM START OF SOUNDATA) + LD HL,soundata + ADD HL,DE ;HL=address of new tunebloc + RET + +FINDENV LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF + LD E,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB E + LD D,A + + LD A,(DE) + ADD A,SOUNDATA AND #00FF + LD C,A + + INC DE + LD A,(DE) + ADC A,SOUNDATA AND #FF00 / 256 + LD B,A + + RET + +;-------------------MAIN CALL--------EVERY 1/50 SECOND----------------------- + +; +.play_music +PLAY LD IX,STORE1 ;---do channel 1 (IX points to chan1 store) +; + LD HL,(BUFF) + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF),HL + + LD HL, (BUFF+2) + LD IX,STORE2 ;---do channel 2 + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF+2),HL + + LD HL,(BUFF+4) + LD IX,STORE3 ;---do channel 3 + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF+4),HL + + CALL DOENSE ;do noise envelope +;******************** +IF SPECVERSION + +ALLREGIST XOR A + LD HL,BUFF+13 + LD E,13 +NEXTREG LD BC,65533 + OUT (C),E + LD BC,49149 + LD A,(HL) + DEC HL + OUT (C),A + DEC E + JP P,NEXTREG +ELSE + +ALLREGIST XOR A + LD HL,BUFF+13 ;registers buffer + LD DE,#F40D ;D=Psg data port, E=loop counter +nextreg LD B,D + OUT (C),E + LD BC,#F6*256+%11000000 + OUT (C),C + OUT (C),A + LD B,D + LD C,(HL) + DEC HL + OUT (C),C + LD BC,#F6*256+%10000000 + OUT (C),C + OUT (C),A + DEC E + JP P,nextreg +ENDIF +;************************** + RET ;-------------->>>>>>> out + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN LD (PITCHTEMP),HL + LD A,(IX+CHANACTIVE) ;CHAN ACTIVE? + OR A + RET Z ;do nothing if channel not active + DEC (IX+maincount) ;duration countdown, new note when 0 + JP NZ,DOENV_ENT + LD A,20 + LD (DECI+1),A + + LD H,(IX+dataptr+1) ;get data ptr address + LD L,(IX+DATAPTR) + +DECI LD A,0-0 + DEC A + LD (DECI+1),A ;SELF-MOD + RET Z + + LD A,(HL) ;A=peek(ptr) + INC HL + LD E,(HL) ;E=peek(ptr+1) + INC HL ;inc and store ptr for next time + +;----------------------- +SUBSELECT CP 0 ;A=VALUE + JP Z,DOPAUSE ;pitch 0 = pause + CP 9 + JR C,STARTLOOP ;<9 = CHAN to start, FOLLOWED BY BLOC num + CP 101 + JP C,NEWNOTE ;LESS THAN 100=normal note + CP 127 + JR C,NOISE ;102 TO 127 NOISE K TO X + CP 223 + JP C, COMPNOTE ;128 TO 223 COMPRESSED NOTES + + CP 225 + JP Z,KILLCHAN ;shut chan after e.g.short sound effects + CP 233 + JR Z,NEWENT ;set new tone-envelope for current channel + CP 232 + JR Z,NEWENV ;set new volume-env for current chan + CP 234 + JR Z,NEWENSE ;set new noise-envelope + + CP 229 + JR Z,GONEWBLOCK ;play a given tunebloc,then return to 1st + CP 230 + JP Z,NEWKEY ;change musical key for current chan + + CP 255 + JR Z,RETCONBLOC ;end-of-tunebloc marker + + JR DECI ;SAFETY NET + +KILLCHAN LD (IX+CHANACTIVE),0 +killvol LD H,(IX+ADVOLREG+1) + LD L,(IX+ADVOLREG) ;HL=address of vol register,current chan + LD (HL),0 + RET + + +STARTLOOP PUSH HL + PUSH IX ;A=CHAN E=TUNEBLOC + CALL STARTACHAN + POP IX + POP HL + JR DECI + +NOISE SUB 102 + LD (BUFF+6),A ;noisepitch + LD (IX+noiseflag),1 + DEC HL + JP DECI + +NEWKEY LD (IX+pitchshift),E + JP DECI + +NEWENT CALL FINDENV ;returns with envelope address in BC + LD (IX+ENTADR),C + LD (IX+ENTADR+1),B + JP DECI + +NEWENV CALL FINDENV + LD (IX+ENVADR),C + LD (IX+ENVADR+1),B + JP DECI + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),BC + JP DECI + +GONEWBLOCK LD (IX+conptr+1),H + LD (IX+conptr),L ;leaving bloc so store ptr + CALL FINDBLOC + JP DECI + +RETCONBLOC LD H,(IX+conptr+1) ;(ptr re-enters original "conductor" bloc) + LD L,(IX+conptr) + LD A,(HL) + INC A ;TEST FOR 255,end-of-conductor-bloc marker + JR NZ,NOTEND + LD H,(IX+ptrrefr+1) ;refresh + LD L,(IX+ptrrefr) +notend JP DECI + +COMPNOTE AND 127 + DEC HL + LD E,(IX+CURRENTDUR) + +NEWNOTE ADD A,(IX+pitchshift) ;A=notenum + +;********** +IF SPECVERSION + SUB 12 +ENDIF +;********** + +DOPAUSE LD (IX+maincount),E ;E=duration + LD (IX+CURRENTNOTE),A ;for chorder + LD (IX+CURRENTDUR),E ;FOR COMPRESSOR + + LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + +pitchtab equ soundata +FINDSETPITCH ADD A,A ;get new pitch from pitchtable + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A ;HL=ADR OF PITCH IN TABLE + + LD DE,PITCHTEMP ;DE=DESTINATION + LDI ;PEEK(HL) > PEEK(DE) + LDI + + LD H, (IX+ADVOLREG+1) + LD L, (IX+ADVOLREG) + LD (HL),0 + + PUSH IX ;RESTART ENV/ent + POP DE ;DE=start of chan store + LD HL,8 + ADD HL,DE ;HL=start of chan store+8 + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + DEC (IX+noiseflag) ;test noiseflag + LD (IX+NOISEFLAG),0 ;RESET EVERY TIME! + LD L,(IX+NOISEDIS) ;DEFAULT DISABLE + JR NZ,GATING + +NOISEon LD HL,(ENSSTORE+envadr) ;restart noise envelope + LD (ENSSTORE+envptr),HL + LD HL,00 + LD (ENSSTORE),HL ;L=0,no noisedisable + +GATING LD A,(BUFF+7) + AND (IX+ch_enable) ;chan ENable (pitch AND noise on) + OR L ;noise DISable + AND 32+16+8+4+2+1 ;SAFETY, top 2 bits must remain off + LD (BUFF+7),A ;FINAL RESULT IN A! +;------------------------------------ + ;IX points to volume-env workspace for current chan +DOENV_ENT CALL ENGENERAL ;returns with "volume change+128" in C + LD H,(IX+advolreg+1) + LD L,(IX+advolreg) + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A + +ISITAPAUSE LD HL,(PITCHTEMP) + LD A,H + OR L + RET Z +DOENT INC IX ;make IX work on tone-envelope workspace,2 bytes along + INC IX + CALL ENGENERAL ;returns with "pitch change+128" in C + LD HL,(PITCHTEMP) + LD B,0 +;******************* +IF SPECVERSION + ADD HL,BC + ADD HL,BC + LD C,128 + SBC HL,BC + SBC HL,BC +ELSE + ADD HL,BC + LD C,128 ;deduct 128, allows negative changes + SBC HL,BC +ENDIF +;*******************: + LD (PITCHTEMP),HL + RET + +DOENSE LD IX,ENSSTORE ;IX now = noise envelope workspace + CALL ENGENERAL ;returns with "noise shift+128" in C + LD HL, BUFF+6 + LD A,(HL) ;get current noise value + ADD A,C + SUB 128 ;add shift, minus 128 + LD (HL),A ;replace + CP 17 + RET C +noiseoff INC HL ;HL=buff+7 + LD A,(HL) + OR 32+16+8 + LD (HL),A + RET + +;------------------------ +ENGENERAL PUSH IX ;(subroutine to do envelope and return value) + POP HL ;points to counts + LD D,(IX+ENVPTR+1) ;points to envelope + LD E,(IX+ENVPTR) + INC (HL) ;inc count + LD A,(DE) + SUB (HL) ;compare to envelope + LD C,128 ;DEFAULT (C= 128 = 0 ) + RET NZ ;count not reached + LD (HL),A ;A=0, resets count + INC DE ;move along envelope + LD A,(DE) + LD C,A ;C HOLDS INCREMENT + INC DE ;point at repeats number + INC HL + INC (HL) ;point at repeats count + LD A,(DE) + SUB (HL) ;compare + RET NZ ;count not reached + LD (HL),A ;A=0, resets count; + INC DE ;move to next section of envelope + LD A,(DE) + INC A ;test for A=255 (end of envelope marker) + JR NZ,nextsect + LD D,(IX+envadr+1) ;refresh ptr to start of envelope + LD E,(IX+envadr) +nextsect LD (IX+envptr+1),D + LD (IX+envptr),E + RET +;-------------------------------------------------------- + +BUFF DW 00 ;a pitch ;holds replica of sound chip registers + DW 00 ;b pitch + DW 00 ;c pitch + DB 0 ;noise pitch + DB 32+16+8 ;gates + DB 0 ;a vol + DB 0 ;b vol + DB 0 ;c vol + DW 100 ;hard env len + DB 10 ;hard env type + +PITCHTEMP DW 00 + +ensstore DW 00 ;ENSCOUNTS ;noise envelope workspace + DW 10 ;dummy spacer to give same format as chan stores + DW 00 ;ENSPTR + DW 04 + DW 00 ;ENS0 + DW 18 + DW 00 ;ENSADR +;---------------------------------- +;channel stores + +STORE1 DW 00 ;env counts + DW 00 ;ENT COUNTS + DW 00 ;ENV PTR + DW 00 ;ENT PTR + + DW 00 ;ENV ZEROERS + DW 00 ;ENT ZEROERS + DW 00 ;ENV ADDR + DW 00 ;ENT ADDR + + DB 0 ;CHAN ACTIVE + DB 0 ;MAIN COUNT + DW 00 ;MAIN PTR + DW 00 ;CON PTR + DW 00 ;PTR REFRESH + DB 0 ;PITCHSHIFT + DB 0 ;NOISE FLAG + DB 8 ;NOISE DIS + DB 32+16+4+2 ;chan ENable + DW BUFF+8 ;AD OF VOL REG + DB 0 + DB 0 ;CURRENTDUR (FOR COMPRESSOR) + DB 0 + DB 0 + DB 0 + +STORE2 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 16 ;NOISE DIS + DB 32+8+4+1 ;chan ENable + DW BUFF+9 ;AD OF VOL REg + DB 0 + DB 0 + DB 0 + DB 0 + DB 0 + +STORE3 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 32 ;NOISE DIS + DB 16+8+2+1 ;CHAN ENABLE + DW BUFF+10 ;AD OF VOL REG + DB 0 + DB 0 + DB 0 + DB 0 + DB 0 + + DB 42 ;SPARE +;------------------------------------------------ +.l65cd +SOUNDATA + db #00,#00,#1e,#10,#37,#0f,#5c,#0e + db #8e,#0d,#cb,#0c,#13,#0c,#66,#0b + db #c2,#0a,#27,#0a,#96,#09,#0c,#09 + db #8a,#08,#0f,#08,#9b,#07,#2e,#07 + db #c7,#06,#66,#06,#0a,#06,#b3,#05 + db #61,#05,#14,#05,#cb,#04,#86,#04 + db #45,#04,#08,#04,#ce,#03,#97,#03 + db #63,#03,#33,#03,#05,#03,#d9,#02 + db #b1,#02,#8a,#02,#65,#02,#43,#02 + db #22,#02,#04,#02,#e7,#01,#cc,#01 + db #b2,#01,#99,#01,#82,#01,#6d,#01 + db #58,#01,#45,#01,#33,#01,#21,#01 + db #11,#01,#02,#01,#f3,#00,#e6,#00 + db #d9,#00,#cd,#00,#c1,#00,#b6,#00 + db #ac,#00,#a2,#00,#99,#00,#91,#00 + db #89,#00,#81,#00,#7a,#00,#73,#00 + db #6c,#00,#66,#00,#61,#00,#5b,#00 + db #56,#00,#51,#00,#4d,#00,#48,#00 + db #44,#00,#40,#00,#3d,#00,#39,#00 + db #36,#00,#33,#00,#30,#00,#2e,#00 + db #2b,#00,#29,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#1d,#00 + db #1b,#00,#1a,#00,#18,#00,#17,#00 + db #16,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#00,#00 +.l6695 + db #54,#01,#58,#01,#5f,#01,#66,#01 + db #6d,#01,#6e,#01,#75,#01,#7c,#01 + db #7d,#01,#8a,#01,#8b,#01,#98,#01 + db #9f,#01,#a6,#01,#b0,#01,#b1,#01 + db #bb,#01,#bc,#01,#bd,#01,#be,#01 + db #bf,#01,#c9,#01,#d3,#01,#d4,#01 + db #d5,#01,#df,#01,#e9,#01,#e1,#01 +.l66cd + db #b0,#06,#40,#02,#02,#03,#90,#03 + db #b1,#06,#c2,#06,#cf,#06,#dc,#06 + db #ec,#06,#ff,#06,#0a,#07,#19,#07 + db #20,#07,#0f,#03,#d9,#03,#77,#04 + db #f3,#04,#41,#05,#53,#05,#63,#05 + db #22,#04,#41,#04,#f2,#05,#65,#04 + db #85,#04,#2d,#06,#a9,#04,#c7,#04 + db #e5,#04,#03,#05,#28,#05,#4e,#05 + db #77,#05,#cc,#05,#fc,#05,#55,#06 + db #8b,#06,#ad,#05,#f6,#01,#17,#02 + db #32,#02,#a0,#05,#c8,#80,#c8,#ff + db #02,#81,#06,#02,#7e,#03,#ff,#04 + db #81,#0a,#02,#7f,#0a,#ff,#01,#84 + db #03,#c8,#80,#c8,#ff,#ff,#01,#8a + db #01,#37,#76,#01,#ff,#01,#8d,#01 + db #c8,#80,#c8,#ff,#ff,#01,#8f,#01 + db #01,#7f,#03,#01,#81,#01,#c8,#80 + db #c8,#ff,#ff,#01,#8d,#01,#01,#82 + db #01,#04,#7f,#01,#09,#7f,#0c,#ff + db #01,#aa,#02,#01,#08,#01,#ff,#01 + db #96,#01,#c8,#80,#c8,#ff,#01,#8f + db #01,#01,#7f,#0e,#c8,#80,#c8,#ff + db #ff,#01,#83,#03,#09,#7f,#04,#c8 + db #80,#c8,#ff,#ff,#ff,#ff,#ff,#01 + db #8c,#01,#01,#7c,#03,#c8,#80,#c8 + db #ff,#01,#74,#01,#01,#84,#03,#c8 + db #80,#c8,#ff,#ff,#ff,#01,#81,#02 + db #01,#7f,#03,#01,#81,#01,#ff,#01 + db #81,#01,#01,#7f,#02,#01,#81,#01 + db #ff,#01,#82,#01,#01,#7c,#01,#01 + db #82,#01,#ff,#00,#0e,#45,#e9,#18 + db #00,#0e,#45,#07,#e9,#14,#47,#0e + db #e9,#18,#e9,#15,#45,#07,#e9,#18 + db #00,#0e,#45,#07,#e9,#14,#4c,#0e + db #e9,#18,#4a,#31,#00,#2a,#ff,#e9 + db #18,#32,#07,#00,#07,#b2,#00,#0e + db #e9,#14,#34,#07,#e9,#18,#32,#0e + db #2d,#07,#2f,#0e,#30,#31,#00,#2a + db #ff,#ff,#66,#0c,#07,#66,#98,#66 + db #a4,#66,#98,#9f,#a4,#ff,#ff,#ff + db #01,#02,#02,#03,#03,#ea,#00,#e8 + db #08,#e6,#0c,#e9,#18,#e6,#01,#e5 + db #14,#e5,#17,#e5,#14,#e5,#17,#e9 + db #19,#e6,#0d,#e5,#14,#e6,#01,#e5 + db #17,#e5,#1a,#e5,#1c,#e5,#1a,#e5 + db #1e,#e8,#0d,#e5,#29,#00,#01,#e5 + db #25,#e5,#17,#e5,#17,#e8,#08,#e5 + db #1a,#e5,#1c,#e5,#1a,#e5,#1e,#e6 + db #00,#e8,#03,#e6,#0c,#e5,#21,#e8 + db #0d,#e9,#19,#e6,#01,#e5,#28,#e5 + db #28,#e6,#00,#e5,#28,#e5,#28,#e6 + db #05,#e5,#28,#e5,#28,#e6,#0a,#e5 + db #28,#e5,#28,#e6,#0c,#e5,#28,#e5 + db #28,#e6,#0e,#e5,#28,#e6,#00,#e5 + db #28,#e6,#0a,#e5,#28,#e6,#09,#e5 + db #28,#e6,#07,#e5,#28,#e6,#06,#e5 + db #28,#e5,#28,#e8,#06,#e5,#28,#e6 + db #05,#e5,#28,#e5,#28,#e8,#08,#e6 + db #04,#e5,#25,#e5,#17,#e5,#25,#e5 + db #17,#e9,#1a,#e6,#10,#e5,#25,#e6 + db #04,#e5,#17,#e6,#04,#e5,#1a,#e5 + db #1e,#e8,#0d,#e5,#26,#e8,#0f,#e6 + db #0c,#e5,#15,#e5,#18,#e5,#18,#e6 + db #00,#e5,#18,#00,#2a,#2d,#38,#e5 + db #0c,#ff,#02,#e8,#08,#e6,#0c,#e8 + db #0d,#e9,#1a,#e6,#0d,#e5,#14,#e5 + db #17,#e9,#14,#e5,#14,#e9,#18,#e5 + db #17,#e8,#08,#e6,#01,#e5,#15,#e5 + db #18,#e5,#1b,#e5,#1d,#e5,#1b,#e5 + db #20,#e8,#0d,#e5,#29,#00,#01,#e8 + db #03,#e5,#15,#e5,#17,#e5,#18,#e8 + db #08,#e5,#1b,#e5,#1d,#e5,#1b,#e5 + db #20,#e6,#0c,#e8,#03,#e5,#22,#e8 + db #08,#e9,#1a,#e5,#23,#e8,#0d,#e6 + db #10,#e5,#25,#e5,#17,#e9,#14,#e5 + db #25,#e9,#18,#e5,#17,#e9,#00,#e8 + db #08,#e6,#04,#e5,#15,#e5,#18,#e8 + db #0d,#e6,#04,#e8,#08,#e5,#1b,#e5 + db #20,#e8,#0d,#e5,#26,#00,#07,#e8 + db #0f,#e6,#0c,#e5,#15,#00,#07,#e5 + db #18,#00,#07,#e5,#18,#e6,#00,#e5 + db #18,#00,#15,#32,#38,#00,#9a,#ff + db #03,#e8,#08,#e6,#30,#e6,#01,#e5 + db #15,#e8,#0d,#e6,#19,#e5,#25,#e8 + db #03,#e6,#01,#e8,#08,#e5,#18,#e8 + db #03,#e5,#26,#00,#01,#e8,#08,#e5 + db #15,#e5,#18,#e6,#0d,#e5,#1b,#e5 + db #1d,#e9,#18,#e5,#1b,#e5,#1f,#e8 + db #0d,#e5,#29,#e6,#19,#e8,#03,#e5 + db #15,#e5,#27,#e5,#18,#e8,#08,#e6 + db #0d,#e5,#1b,#e5,#1d,#e9,#18,#e5 + db #1b,#e5,#1f,#e6,#13,#e8,#03,#e6 + db #24,#e5,#22,#e8,#08,#e9,#18,#e6 + db #0c,#e5,#24,#e6,#1c,#e5,#25,#00 + db #a8,#e5,#25,#e6,#0b,#e5,#17,#e9 + db #18,#e6,#04,#e5,#15,#e5,#18,#e6 + db #10,#e5,#1b,#e5,#1f,#e8,#0d,#e5 + db #26,#00,#0e,#e8,#0f,#e6,#0c,#e5 + db #15,#00,#0e,#e5,#18,#00,#0e,#e5 + db #18,#e6,#00,#e5,#18,#00,#38,#00 + db #9a,#ff,#26,#07,#9a,#a6,#9a,#9a + db #a1,#a3,#a3,#66,#9a,#73,#9e,#9e + db #9a,#73,#a4,#a4,#73,#a4,#66,#a4 + db #a4,#a4,#a3,#a3,#a3,#a3,#a3,#a3 + db #ff,#e9,#18,#32,#0e,#32,#07,#e9 + db #14,#3b,#0e,#e9,#18,#e9,#18,#39 + db #2a,#37,#07,#36,#0e,#37,#07,#36 + db #0e,#37,#07,#36,#0e,#34,#07,#32 + db #0e,#30,#07,#ff,#ff,#26,#07,#a6 + db #a6,#a6,#a6,#a6,#a6,#a6,#73,#a6 + db #73,#a6,#a6,#a6,#73,#a4,#a4,#73 + db #a4,#66,#a4,#a4,#73,#a4,#af,#af + db #af,#ad,#ad,#ad,#ff,#e9,#18,#32 + db #0e,#32,#07,#e9,#14,#3e,#0e,#e9 + db #18,#e9,#18,#39,#2a,#3b,#07,#3c + db #0e,#3b,#07,#39,#0e,#37,#07,#36 + db #0e,#34,#07,#32,#0e,#30,#07,#ff + db #ff,#1f,#07,#9f,#ab,#73,#9f,#9f + db #ab,#9f,#9f,#ab,#73,#9f,#9f,#ab + db #a1,#a1,#ad,#73,#a1,#a1,#ad,#a1 + db #a1,#ad,#73,#a1,#a1,#ad,#ff,#2f + db #0e,#2f,#07,#34,#0e,#32,#15,#2f + db #07,#32,#0e,#34,#07,#32,#0e,#31 + db #07,#2f,#0e,#2d,#07,#00,#0e,#ad + db #00,#07,#ad,#ff,#ff,#1f,#07,#9f + db #ab,#73,#9f,#9f,#ab,#9f,#9f,#ab + db #73,#9f,#9f,#ab,#9a,#9a,#a6,#73 + db #98,#98,#a4,#a3,#a3,#af,#73,#a1 + db #a1,#ad,#ff,#e9,#18,#e9,#14,#2f + db #0e,#e9,#18,#e9,#18,#ab,#00,#07 + db #aa,#ab,#00,#07,#ad,#e9,#14,#2f + db #0e,#e9,#18,#e9,#18,#32,#07,#2d + db #2a,#00,#1c,#2a,#07,#ad,#ff,#ff + db #23,#07,#a3,#af,#73,#a3,#a3,#af + db #a3,#a3,#af,#73,#a3,#a3,#af,#9e + db #9e,#aa,#73,#9e,#9e,#aa,#9e,#9e + db #aa,#73,#9e,#9e,#aa,#73,#a1,#a1 + db #ad,#73,#a1,#a1,#ad,#ff,#2f,#0e + db #31,#07,#32,#0e,#34,#07,#36,#0e + db #37,#07,#39,#0e,#3b,#07,#39,#0e + db #00,#07,#39,#0e,#00,#07,#39,#0e + db #36,#07,#37,#0e,#36,#07,#39,#0e + db #00,#07,#39,#0e,#00,#07,#ff,#36 + db #0e,#34,#07,#36,#0e,#31,#07,#32 + db #0e,#34,#07,#36,#0e,#37,#07,#31 + db #0e,#00,#07,#31,#0e,#00,#07,#31 + db #0e,#39,#07,#3b,#0e,#39,#07,#34 + db #0e,#00,#07,#34,#0e,#00,#07,#ff + db #2d,#07,#ad,#ad,#73,#ad,#6a,#ad + db #66,#ad,#ff,#ff,#ff,#26,#07,#9a + db #a6,#9a,#9a,#a1,#a3,#a3,#66,#9a + db #73,#9e,#9e,#9a,#73,#98,#98,#73 + db #98,#66,#98,#9c,#1f,#23,#1c,#07 + db #98,#ff,#ff,#ff,#23,#0e,#21,#07 + db #1f,#0e,#1d,#15,#1f,#07,#21,#0e + db #23,#07,#24,#0e,#26,#07,#28,#0e + db #29,#07,#28,#0e,#00,#07,#28,#0e + db #00,#07,#28,#0e,#24,#07,#26,#0e + db #1f,#07,#1f,#15,#9f,#9d,#9d,#9c + db #9c,#9a,#9a,#ff,#23,#0e,#21,#07 + db #1f,#0e,#21,#15,#23,#07,#24,#0e + db #26,#07,#28,#0e,#29,#07,#2b,#0e + db #2d,#07,#2b,#0e,#00,#07,#2b,#0e + db #00,#07,#00,#2a,#66,#37,#07,#00 + db #0e,#66,#37,#07,#00,#0e,#69,#37 + db #07,#00,#0e,#69,#37,#07,#00,#0e + db #e8,#0d,#6c,#37,#07,#6c,#00,#07 + db #6c,#00,#07,#6c,#b7,#6c,#00,#07 + db #6c,#00,#07,#6d,#b7,#6d,#00,#07 + db #6d,#00,#07,#6d,#b7,#6d,#00,#07 + db #6d,#00,#07,#ff,#ff,#29,#0e,#29 + db #07,#2b,#0e,#2c,#31,#1f,#2a,#1f + db #0e,#1d,#07,#1f,#0e,#29,#1c,#24 + db #15,#a6,#2b,#0e,#2d,#07,#29,#2a + db #a9,#a9,#a8,#aa,#28,#15,#a4,#a4 + db #26,#2a,#24,#15,#23,#2a,#22,#54 + db #25,#0e,#27,#07,#25,#0e,#2e,#07 + db #2d,#54,#ff,#00,#2a,#25,#0e,#25 + db #07,#27,#0e,#29,#07,#29,#2a,#28 + db #0e,#26,#07,#28,#0e,#2d,#5b,#2e + db #2a,#ad,#ab,#ab,#2d,#54,#29,#2a + db #29,#54,#a9,#29,#2a,#29,#54,#ff + db #ff,#01,#02,#05,#03,#06,#e8,#05 + db #e9,#01,#ea,#01,#66,#2f,#ff,#6b + db #a3,#ff,#e8,#05,#e9,#02,#ea,#01 + db #23,#57,#ea,#02,#23,#3c,#ff,#e8 + db #05,#e9,#03,#ea,#02,#00,#33,#ea + db #01,#17,#1b,#ff,#04,#e8,#0a,#e9 + db #01,#ea,#00,#73,#18,#63,#e8,#00 + db #6b,#00,#01,#e1,#04,#e8,#0d,#e9 + db #02,#ea,#00,#73,#1e,#03,#73,#2a + db #21,#e8,#00,#6b,#00,#01,#e1,#04 + db #e8,#0a,#e9,#18,#ea,#00,#6b,#62 + db #63,#e1,#01,#02,#0b,#03,#0b,#e8 + db #0c,#e9,#02,#ea,#00,#6f,#1a,#ae + db #ff,#e8,#01,#e9,#1a,#62,#ae,#ff + db #00,#12,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + +FINISH DEFL $ +; LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +; +; #0126 +; call #62bc +; ei +; ld e,#01 +; call #62c3 +; +.music_info + db "Turbo Boat Simulator (1988)(Silverbird)(Dave Rogers)",0 + db "JETBTSD.ASM - Turbo Boat Simulator sound driver - J.Dave Rogers - 1988",0 + + read "music_end.asm" diff --git a/ASM/Turbo Chopper (1989)(Codemasters)(David Whittaker)().asm b/ASM/Turbo Chopper (1989)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..a4126dab --- /dev/null +++ b/ASM/Turbo Chopper (1989)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,818 @@ +; Music of Turbo Chopper (1989)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 04/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURBOCHO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9d22 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; same as SAS Combat Simulator (1988)(Codemasters)(David Whittaker)() + +; +.init_music ;0-2 +; + ld hl,#0000 + ld (la1dc),hl + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la34b + add hl,bc + ld a,(hl) + ld (l9e0b),a + inc hl + ld ix,l9d7b + ld c,#21 + ld a,#03 +.l9d41 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9d41 + ld (la045),a + inc a + ld (l9dde),a + ld (la1dc),a + ret +.l9d7b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l9d9c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9dbd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l9dde + db #00 +; +.play_music +; + call la22f + ld a,(la1dc) + and a + jp z,l9e3b +.l9dea equ $ + 1 + ld a,#00 + ld (l9e37),a + ld hl,l9dde + dec (hl) + jr nz,l9e0f + ld b,(hl) + ld ix,l9d7b + call l9f7e + ld ix,l9d9c + call l9f7e + ld ix,l9dbd + call l9f7e +.l9e0b equ $ + 1 + ld a,#01 + ld (l9dde),a +.l9e0f + ld ix,l9d7b + call la012 + ld (la0e2),hl + ld (la0ea),a + ld ix,l9d9c + call la012 + ld (la0e4),hl + ld (la0eb),a + ld ix,l9dbd + call la012 + ld (la0e6),hl + ld (la0ec),a +.l9e37 equ $ + 1 + ld a,#00 + ld (la0e8),a +.l9e3b + ld a,(la1dd) + and a + jr z,l9e6b + ld hl,(la0ef) + ld (la0e2),hl + ld hl,(la0f3) + ld (la0e6),hl + ld a,(la0f5) + ld (la0e8),a +.l9e55 equ $ + 2 + ld a,(la0e9) + or #2d + ld hl,la0f6 + and (hl) + ld (la0e9),a + ld a,(la0f7) + ld (la0ea),a + ld a,(la0f9) + ld (la0ec),a +.l9e6b + ld a,(la1dc) + ld hl,la1dd + or (hl) + ret z + ld hl,la0ed + ld d,#0b +.l9e78 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9e78 + ret +.l9e99 + ld de,#0d00 +.l9e9c + call l9ea6 + dec d + jp p,l9e9c + ld de,#073f +.l9ea6 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9ec1 +; + ld hl,#0000 + ld (la1dc),hl + call l9e99 + xor a + ld (la0ea),a + ld (la0eb),a + ld (la0ec),a + ret + db #a3,#91,#95,#9a,#78,#8d,#8c,#0f + db #7b,#73,#4e,#38,#60,#90,#04,#94 + db #93,#98 + pop hl + jp l9ec1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9f0d + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9f0d + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9f8b + ld a,(ix+#20) + ld c,a + and #07 + ld hl,la0ad + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9f8b + ld a,(ix+#20) + ld c,a + and #38 + ld hl,la0ad + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9f8b + ld hl,la0ad + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9f8b + ld a,(de) + inc de + ld (la045),a + jr l9f8b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l9f8b + ld (ix+#1d),b + jr l9f8b + ld (ix+#1d),#40 + jr l9f8b + set 1,(ix+#00) + jr l9f8b + ld (ix+#1f),#ff + jr l9f8b +.l9f7e + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9f8b + ld a,(de) + inc de + and a + jp m,l9fd7 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9f9d + ld (l9dea),a +.l9f9d + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9fd6 + ld a,(la1dd) + and a + jr nz,l9fd6 + ld (ix+#1f),#ff +.l9fd6 + ret +.l9fd7 + cp #b8 + jr c,la00a + add #20 + jr c,l9feb + add #10 + jr c,l9ff2 + add #19 + ld (l9e0b),a + jp l9f8b +.l9feb + inc a + ld (ix+#11),a + jp l9f8b +.l9ff2 + ld hl,la197 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l9f8b +.la00a + ld hl,l9e55 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la012 + ld c,(ix+#00) + bit 5,c + jr z,la044 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la03e + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la03e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la03e + ld a,(ix+#18) + ld (ix+#13),a +.la045 equ $ + 1 +.la044 + ld a,#00 + add (ix+#12) + ld hl,la0fb + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la0a3 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la06c + bit 0,c + jr nz,la08a +.la06c + bit 5,l + jr nz,la07c + sub (ix+#1b) + jr nc,la087 + set 5,(ix+#1d) + sub a + jr la087 +.la07c + add (ix+#1b) + cp b + jr c,la087 + res 5,(ix+#1d) + ld a,b +.la087 + ld (ix+#1c),a +.la08a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la095 + dec d +.la095 + add #a0 + jr c,la0a1 +.la099 + sla e + rl d + add #18 + jr nc,la099 +.la0a1 + add hl,de + ex de,hl +.la0a3 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.la0ad equ $ + 1 + ld a,#38 + jr nz,la0ba + ld a,(l9dea) + xor #08 + ld (l9e37),a + ld a,#07 +.la0ba + ld hl,la0e9 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la0dd + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9e37),a +.la0dd + ex de,hl + ld a,(ix+#13) + ret +.la0e9 equ $ + 7 +.la0e8 equ $ + 6 +.la0e6 equ $ + 4 +.la0e4 equ $ + 2 +.la0e2 + db #00,#00,#00,#00,#00,#00,#00,#3f +.la0f0 equ $ + 6 +.la0ef equ $ + 5 +.la0ed equ $ + 3 +.la0ec equ $ + 2 +.la0eb equ $ + 1 +.la0ea + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.la0f9 equ $ + 7 +.la0f7 equ $ + 5 +.la0f6 equ $ + 4 +.la0f5 equ $ + 3 +.la0f3 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.la0fb + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016 +.la197 + dw la1ae,la1b1,la1b9,la1ca + dw la1ca,la1ca,la1cb,la1d0 + dw la1d0,la1d0,la1d1 +.la1b1 equ $ + 4 +.la1ae equ $ + 1 + db #00,#0c,#87,#03,#0f,#0e,#0d,#0c +.la1b9 equ $ + 4 + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.la1cb equ $ + 6 +.la1ca equ $ + 5 + db #09,#08,#06,#05,#87,#01,#0b,#0f +.la1d1 equ $ + 4 +.la1d0 equ $ + 3 + db #0b,#08,#87,#01,#0e,#0d,#0c,#0b +.la1dc equ $ + 7 +.music_end equ $ + 7 + db #0a,#09,#0b,#0a,#09,#08,#87,#00 +.la1dd + db #00 + ld hl,la1dd + ld (hl),#00 + ld hl,la2cd + add a + add l + ld l,a + jr nc,la1ec + inc h +.la1ec + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,la319 +.la1f4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la1f4 + ld a,(la31a) + ld (la32a),a + ld hl,(la31b) + ld (la0ef),hl + ld de,(la31d) + ld (la0f3),de + ld a,l + ld (la0f5),a + ld a,(la320) + ld (la0f6),a + ld a,(la31f) + ld e,a + ld d,#0c + call l9ea6 + ld a,(la329) + ld e,a + ld d,#0d + call l9ea6 + ld hl,la1dd + inc (hl) + ret +.la22f + call la32c + ld a,(la1dd) + and a + ret z + ld a,(la319) + and a + jr nz,la243 + ld (la1dd),a + jp l9e99 +.la243 + dec a + ld (la319),a + ld a,(la32a) + and a + jr nz,la27c + ld a,(la327) + and a + ret z + dec a + ld (la327),a + ld a,(la31a) + ld (la32a),a + ld a,(la328) + and a + jr z,la265 + ld a,(la347) +.la265 + ld b,a + ld a,(la31b) + add b + ld (la0ef),a + ld a,(la31c) + add b + and #0f + ld (la0f0),a + ld hl,(la31d) + ld (la0f3),hl +.la27c + ld hl,la32a + dec (hl) + ld a,(la325) + and a + jr z,la2a3 + jp p,la296 + ld hl,(la0ef) + ld de,(la321) + add hl,de + ld (la0ef),hl + jr la2a3 +.la296 + ld hl,(la0ef) + ld de,(la321) + and a + sbc hl,de + ld (la0ef),hl +.la2a3 + ld a,(la326) + and a + jr z,la2c6 + jp p,la2b9 + ld hl,(la0f3) + ld de,(la323) + add hl,de + ld (la0f3),hl + jr la2c6 +.la2b9 + ld hl,(la0f3) + ld de,(la323) + and a + sbc hl,de + ld (la0f3),hl +.la2c6 + ld a,(la0ef) + ld (la0f5),a + ret +.la2cd + dw la2d5,la2e6,la2f7,la308 +.la2d5 + db #63,#00,#40,#00,#20,#00,#2d,#f2 + db #01,#00,#01,#00,#ff,#ff,#ff,#00 +.la2e6 equ $ + 1 + db #00,#0c,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.la2f7 equ $ + 2 + db #00,#00,#0c,#06,#01,#02,#11,#02 + db #19,#f2,#c8,#00,#cc,#00,#ff,#ff +.la308 equ $ + 3 + db #ff,#00,#00,#32,#06,#81,#00,#86 + db #00,#23,#d2,#24,#00,#29,#00,#ff +.la31c equ $ + 7 +.la31b equ $ + 6 +.la31a equ $ + 5 +.la319 equ $ + 4 + db #ff,#15,#01,#00,#00,#00,#00,#00 +.la323 equ $ + 6 +.la321 equ $ + 4 +.la320 equ $ + 3 +.la31f equ $ + 2 +.la31d + db #00,#00,#00,#00,#00,#00,#00,#00 +.la32a equ $ + 5 +.la329 equ $ + 4 +.la328 equ $ + 3 +.la327 equ $ + 2 +.la326 equ $ + 1 +.la325 + db #00,#00,#00,#00,#00,#00,#00 +.la32c + ld a,(la347) + and #48 + adc #38 + sla a + sla a + ld hl,la34a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la34a equ $ + 3 +.la347 + db #ff,#80,#1b,#34 +.la34b + db #04 + dw la38a,la360,la3a2 + db #04 + dw la4b4,la4b6,la4b8 + db #04 + dw la512,la514,la516 +.la360 + dw la570,la3c8,la3c8,la3c8 + dw la3c8,la3e1,la3e1,la3e1 + dw la3e1,la3f2,la3f2,la573 + dw la3c8,la3c8,la3c8,la3c8 + dw la3e1,la3e1,la3e1,la3e1 + dw #0000 +.la38a + dw la570,la403,la403,la42c + dw la42c,la451,la573,la403 + dw la403,la42c,la42c,#0000 +.la3a2 + dw la4ab,la4ab,la4ab,la4ab + dw la495,la495,la495,la495 + dw la495,la495,la495,la495 + dw la495,la495,la495,la495 + dw la495,la495,#0000 +.la3c8 + db #8a,#88,#01,#01,#82,#90,#d2,#e1 + db #11,#1d,#11,#1d,#11,#1d,#11,#1d + db #11,#1d,#11,#1d,#11,#1d,#11,#1d +.la3e1 equ $ + 1 + db #87,#0c,#18,#0c,#18,#0c,#18,#0c + db #18,#11,#1d,#11,#1d,#11,#1d,#11 +.la3f2 equ $ + 2 + db #1d,#87,#13,#1f,#13,#1f,#13,#1f + db #13,#1f,#13,#1f,#13,#1f,#13,#1f +.la403 equ $ + 3 + db #13,#1f,#87,#8a,#88,#01,#02,#82 + db #d1,#e1,#0c,#18,#1d,#1d,#21,#e3 + db #24,#e5,#27,#e1,#1d,#1d,#21,#e3 + db #24,#e5,#26,#e1,#1d,#1d,#21,#e3 + db #24,#e5,#25,#e1,#1d,#1d,#20,#e3 +.la42c equ $ + 4 + db #25,#e1,#24,#87,#d2,#88,#01,#01 + db #e1,#24,#24,#24,#e3,#28,#e5,#29 + db #e1,#21,#21,#21,#e3,#28,#e5,#29 + db #e1,#24,#24,#24,#e3,#28,#e5,#29 + db #e1,#21,#21,#21,#e3,#29,#e5,#28 +.la451 equ $ + 1 + db #87,#da,#e0,#81,#0e,#13,#17,#1a + db #13,#17,#1a,#1f,#17,#1a,#1f,#23 + db #1a,#1f,#23,#26,#1f,#23,#26,#2b + db #23,#26,#2b,#2f,#26,#2b,#2f,#32 + db #2b,#2f,#32,#37,#1a,#1f,#23,#26 + db #1f,#23,#26,#2b,#23,#26,#2b,#2f + db #26,#2b,#2f,#32,#2b,#2f,#32,#37 + db #2f,#32,#37,#3b,#32,#37,#3b,#3e +.la495 equ $ + 5 + db #37,#3b,#3e,#43,#87,#8b,#d6,#e7 + db #8d,#3f,#d2,#e5,#8c,#4d,#d6,#e1 + db #8d,#3f,#e7,#8d,#3f,#d2,#e3,#8c +.la4ab equ $ + 3 + db #4d,#41,#87,#ff,#8a,#88,#01,#01 + db #82,#d0,#05,#87 +.la4b4 + dw la4ba +.la4b6 + dw la4d0 +.la4b8 + dw la4f1 +.la4ba + db #8a,#88,#01,#01,#82,#d2,#e1,#13 + db #13,#13,#13,#13,#13,#13,#13,#15 +.la4d0 equ $ + 6 + db #15,#15,#15,#e7,#26,#8e,#8a,#88 + db #01,#01,#82,#da,#e0,#0e,#13,#17 + db #1a,#13,#17,#1a,#1f,#17,#1a,#1f + db #23,#1a,#1f,#23,#26,#1a,#1e,#21 +.la4f1 equ $ + 7 + db #26,#1e,#21,#26,#2a,#e7,#2b,#8a + db #88,#01,#01,#82,#d6,#e0,#1a,#1f + db #23,#26,#1f,#23,#26,#2b,#23,#26 + db #2b,#2f,#26,#2b,#2f,#32,#26,#2a + db #2d,#32,#2a,#2d,#32,#36,#e7,#37 +.la512 + dw la518 +.la514 + dw la52e +.la516 + dw la54f +.la518 + db #8a,#88,#01,#01,#82,#d2,#e1,#13 + db #13,#13,#13,#13,#13,#13,#13,#15 +.la52e equ $ + 6 + db #15,#15,#15,#e7,#1a,#8e,#8a,#88 + db #01,#01,#82,#da,#e0,#26,#23,#1f + db #1a,#23,#1f,#1a,#17,#1f,#1a,#17 + db #13,#1a,#17,#13,#0e,#21,#1e,#0e +.la54f equ $ + 7 + db #16,#1e,#0e,#16,#12,#e7,#1f,#8a + db #88,#01,#01,#82,#d6,#e0,#32,#2f + db #2b,#26,#2f,#2b,#26,#23,#2b,#26 + db #23,#1f,#26,#23,#1f,#1a,#2d,#2a + db #1a,#22,#2a,#1a,#22,#1e,#e7,#2b +.la573 equ $+3 +.la570 + db #89,#00,#87,#89,#01,#87,#00 +; +.music_info + db "Turbo Chopper (1989)(Codemasters)(David Whittaker)",0 + db "Same as SAS Combat Simulator (1988)(Codemasters)(David Whittaker)",0 + + read "music_end.asm" diff --git a/ASM/Turbo Out Run (1989)(US Gold)(Dave Lowe)().asm b/ASM/Turbo Out Run (1989)(US Gold)(Dave Lowe)().asm new file mode 100644 index 00000000..5f2a3804 --- /dev/null +++ b/ASM/Turbo Out Run (1989)(US Gold)(Dave Lowe)().asm @@ -0,0 +1,2399 @@ +; Music of Turbo Out Run (1989)(US Gold)(Dave Lowe)() +; Ripped by Megachur the 04/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURBOOUR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8600 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l8605 equ $ + 1 +.l8604 + db #01,#00 +; +.play_music +; + ld ix,l9622 + ld hl,l9634 + ld (l9616),hl + ld a,#08 + ld (l9618),a + ld a,#36 + ld (l9619),a + ld a,(l8605) + and a + jr nz,l8623 + call l86ea +.l8623 + ld a,(la6f3) + bit 0,a + jr l863c + ld a,#00 + ld (l8f57),a + ld hl,l9634 + ld (l9616),hl + ld ix,l9622 + call l86ea +.l863c + ld a,(la6f3) + bit 1,a + jr l864e + ld a,#03 + ld (l8f57),a + ld ix,l9634 + jr l8652 +.l864e + ld ix,l9624 +.l8652 + ld hl,l964d + ld (l9616),hl + ld a,#07 + ld (l9618),a + ld a,#2d + ld (l9619),a + ld a,(l8605) + and a + jr nz,l866b + call l86ea +.l866b + ld a,(la6f3) + bit 1,a + jr l8684 + ld a,#00 + ld (l8f57),a + ld hl,l9634 + ld (l9616),hl + ld ix,l9624 + call l86ea +.l8684 + ld a,(l8605) + and a + jr nz,l86a1 + ld hl,l9666 + ld (l9616),hl + ld ix,l9626 + ld a,#06 + ld (l9618),a + ld a,#1b + ld (l9619),a + call l86ea +.l86a1 + ld a,#0a + ld hl,l962c + ld c,(hl) + call la6f4 + ld a,#09 + dec hl + ld c,(hl) + call la6f4 + ld a,#08 + dec hl + ld c,(hl) + call la6f4 + ld a,#07 + dec hl + ld c,(hl) + call la6f4 + ld a,#05 + dec hl + dec hl + ld c,(hl) + call la6f4 + ld a,#04 + dec hl + ld c,(hl) + call la6f4 + ld a,#03 + dec hl + ld c,(hl) + call la6f4 + ld a,#02 + dec hl + ld c,(hl) + call la6f4 + ld a,#01 + dec hl + ld c,(hl) + call la6f4 + xor a + dec hl + ld c,(hl) + call la6f4 + ret +.l86ea + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l86fd + dec a + jr nc,l86f4 + dec (hl) +.l86f4 + dec hl + ld (hl),a + call l8f21 + call l8e74 + ret +.l86fd + ld hl,(l9616) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l9616) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l9616) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l871e + ld a,(bc) + cp #00 + jr z,l8763 + cp #fe + jr z,l8754 + inc hl + sub (hl) + ld e,a + ld d,#00 + ld hl,l967f + add hl,de + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l8739 + inc bc + ld a,(bc) + ld d,#00 + ld e,a + ld hl,(l9614) + add hl,de + ld e,(hl) + inc hl + ld a,(hl) + ld hl,(l9616) + ld (hl),e + inc hl + ld (hl),a + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l8f21 + ret +.l8754 + ld hl,(l9616) + ld de,#0005 + add hl,de + ld de,la6f0 + ld (hl),e + inc hl + ld (hl),d + jr l8739 +.l8763 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l876d + add hl,de + jp (hl) +.l876d + nop + nop + nop + jp l8788 + jp l87bc + jp l87d9 + jp l8e04 + jp l8e2d + jp l8e39 + jp l8e45 + jp l87bc +.l8788 + nop +.l8789 + ld hl,(l9616) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l87ab + dec de + ld a,(de) + ld c,a + inc de + ld a,(de) + ld b,a + inc de + ld (hl),d + dec hl + ld (hl),e + ld hl,(l9616) + inc hl + inc hl + inc hl + jp l871e +.l87ab + ld hl,(l9616) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l8789 +.l87bc + inc bc + ld hl,(l9616) + ld de,#0005 + add hl,de + ld a,(bc) + ld e,a + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + ld (hl),e + inc hl + ld (hl),a + inc bc + ld hl,(l9616) + inc hl + inc hl + inc hl + jp l871e +.l87d9 + inc bc + ld hl,(l9616) + ld de,#000d + add hl,de + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + jp l8e23 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#fd,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#55,#aa,#00,#00,#55 + db #df,#aa,#00,#00,#00,#00,#00,#00 + db #55,#ff,#aa,#5f,#ff,#ff,#ff,#ff + db #ff,#fd,#ff,#ff,#ff,#ff,#ff,#ff + db #fe,#ff,#ff,#ff,#ff,#ff,#af,#fd + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#55,#cc,#cc,#cc,#ff,#ef + db #8a,#cc,#cc,#ef,#cf,#00,#cc,#ff + db #ff,#ef,#44,#ef,#8a,#5f,#ef,#df + db #aa,#ff,#ef,#8a,#ff,#ef,#cf,#8a + db #55,#cf,#aa,#54,#ff,#cf,#ff,#55 + db #ff,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#ee,#ff,#ee,#ff,#cf,#8a + db #55,#dd,#ff,#ff,#aa,#ff,#dd,#cf + db #cf,#aa,#dd,#df,#aa,#ff,#ff,#df + db #fe,#fd,#cf,#8a,#fc,#00,#45,#ef + db #df,#ef,#df,#54,#fd,#ff,#cf,#8a + db #fc,#fd,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#ff,#ff,#ff,#aa,#55,#aa,#ff + db #ff,#ff,#ff,#cf,#df,#8f,#00,#00 + db #aa,#5f,#ef,#cf,#55,#ff,#aa,#cf + db #5f,#af,#05,#8a,#55,#ff,#ef,#cf + db #05,#ff,#cf,#df,#cf,#cf,#cf,#8a + db #55,#ff,#ff,#a0,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #54,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#a0,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#88,#e0,#4c,#4c,#48,#a0,#88 + db #88,#e0,#88,#00,#c8,#a0,#88,#4c + db #cc,#cc,#cc,#cc,#cc,#08,#cc,#cc + db #cc,#cc,#48,#a0,#88,#88,#e0,#88 + db #00,#c8,#a0,#88,#88,#e0,#4c,#cc + db #48,#a0,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#e0,#80,#00,#c0,#a0,#20 + db #20,#e0,#24,#00,#60,#a0,#20,#20 + db #e0,#24,#00,#00,#00,#00,#20,#e0 + db #18,#ba,#48,#a0,#20,#20,#e0,#20 + db #04,#60,#a0,#20,#20,#e0,#20,#00 + db #60,#a0,#20,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#c4,#cc,#cc,#cc,#80,#00 + db #04,#cc,#cc,#cc,#cc,#cc,#88,#04 + db #cc,#cc,#cc,#cc,#cc,#08,#4c,#cc + db #08,#00,#4c,#cc,#08,#cc,#cc,#cc + db #cc,#cc,#8c,#00,#4c,#cc,#08,#00 + db #4c,#cc,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c3,#00 + db #c3,#82,#41,#82,#00,#00,#82,#00 + db #82,#00,#82,#00,#82,#82,#00,#00 + db #82,#00,#82,#82,#41,#00,#82,#00 + db #82,#82,#82,#82,#82,#82,#41,#00 + db #82,#00,#82,#00,#82,#00,#00,#00 + db #82,#00,#41,#00,#82,#82,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#20,#20,#00 + db #20,#00,#00,#00,#20,#20,#10,#00 + db #20,#00,#20,#20,#10,#00,#20,#00 + db #00,#00,#20,#20,#20,#00,#20,#00 + db #20,#00,#20,#20,#20,#20,#20,#00 + db #20,#20,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8a,#8a,#8a,#8a,#8a,#8a,#8a,#8a + db #8a,#8a,#8a,#00,#8a,#00,#8a,#8a + db #00,#00,#8a,#8a,#8a,#8a,#00,#00 + db #45,#00,#8a,#00,#8a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#a2,#a2,#a2,#a2 + db #a2,#a2,#a2,#00,#a2,#a2,#a2,#a2 + db #f3,#a2,#51,#00,#00,#00,#8a,#8a + db #8a,#00,#8a,#8a,#8a,#8a,#00,#00 + db #8a,#00,#8a,#8a,#45,#00,#8a,#8a + db #8a,#8a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c3,#82,#c3,#00,#c3,#82,#c3,#82 + db #82,#82,#c3,#82,#c3,#82,#c3,#82 + db #00,#00,#00,#00,#30,#20,#30,#20 + db #30,#20,#30,#00,#30,#00,#20,#20 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #aa,#aa,#aa,#aa,#ff,#aa,#ff,#aa + db #ff,#aa,#00,#00,#00,#00,#a2,#a2 + db #f3,#a2,#f3,#a2,#a2,#00,#f3,#a2 + db #00,#00,#f3,#a2,#f3,#a2,#f3,#a2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l8e04 + ld a,#99 + ld hl,(l9616) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a +.l8e23 + inc bc + ld hl,(l9616) + inc hl + inc hl + inc hl + jp l871e +.l8e2d + ld hl,(l9616) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l8e23 +.l8e39 + ld hl,(l9616) + ld de,#000d + add hl,de + ld (hl),#00 + jp l8e23 +.l8e45 + push de + ld e,c + ld d,b +.l8e48 + inc de + ld a,(de) + cp #ff + jr z,l8e5f + cp #fe + jp z,l8e66 + ld b,a + inc de + ld a,(de) + ld c,a + ld a,b + push de + call la6f4 + pop de + jr l8e48 +.l8e5f + ld c,e + ld b,d + pop de + inc bc + jp l8e23 +.l8e66 + ld c,e + ld b,d + pop de + ld hl,(l9616) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l8e74 + ld hl,(l9616) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l8eda + inc hl + cp #02 + jr z,l8eaf + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l8e8f + dec (ix+#01) +.l8e8f + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l8ead + ld a,d + cp (ix+#00) + jr c,l8ead + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l8ead + jr l8f20 +.l8eaf + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l8eba + inc (ix+#01) +.l8eba + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l8ed8 + ld a,d + cp (ix+#00) + jr nc,l8ed8 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l8ed8 + jr l8f20 +.l8eda + ld hl,(l9616) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l8f20 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l8ef2 + dec (hl) + jp l8f20 +.l8ef2 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l8f20 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l8f11 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l8f1e + inc (ix+#01) + jp l8f1e +.l8f11 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l8f1e + dec (ix+#01) +.l8f1e + ld a,e + ld (bc),a +.l8f20 + ret +.l8f21 + ld hl,(l9616) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l9618) + ld (l8f39),a + ld a,(de) + cp #ff + jr nz,l8f37 + ret +.l8f39 equ $ + 2 +.l8f37 + ld (ix+#00),a + inc de + ld a,(l9629) + ld b,a + ld a,(l9619) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l8f54 + rlc c + rr a + jr nc,l8f54 + rlc c +.l8f54 + ld a,c + or b +.l8f57 equ $ + 1 + jr l8f58 +.l8f58 + ld (l9629),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.l8f60 + ld a,#0d + ld c,#00 +.l8f64 + push af + call la6f4 + pop af + dec a + and a + jr z,l8f6f + jr l8f64 +.l8f6f + ld a,#07 + ld c,#3f + call la6f4 + call l8f80 +.l8f79 + ld b,#4b + ld hl,l9634 + jr l8f85 +.l8f80 + ld b,#0d + ld hl,l9622 +.l8f85 + ld (hl),#00 + inc hl + djnz l8f85 + ret +; +.real_init_music +; + call l8f60 + call l8f79 + call l8f80 + ld hl,l8604 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l9604 + add hl,de + ld a,(hl) + ld (l963f),a + inc hl + ld a,(hl) + ld (l9640),a + inc hl + ld a,(hl) + ld (l9658),a + inc hl + ld a,(hl) + ld (l9659),a + inc hl + ld a,(hl) + ld (l9671),a + inc hl + ld a,(hl) + ld (l9672),a + inc hl + ld a,(hl) + ld (l9614),a + inc hl + ld a,(hl) + ld (l9615),a + ld de,l961d + ld hl,l963d + ld (hl),e + inc hl + ld (hl),d + ld hl,l9656 + ld (hl),e + inc hl + ld (hl),d + ld hl,l966f + ld (hl),e + inc hl + ld (hl),d + ld de,l961b + ld hl,l9636 + ld (hl),e + inc hl + ld (hl),d + ld hl,l964f + ld (hl),e + inc hl + ld (hl),d + ld hl,l9668 + ld (hl),e + inc hl + ld (hl),d + ret + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f5,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ef,#fd,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f5,#aa,#00,#00,#ff,#df,#aa,#00 + db #00,#00,#00,#00,#00,#45,#cf,#0a + db #ff,#cf,#df,#ef,#cf,#df,#ff,#cf + db #cf,#ff,#ff,#ef,#df,#fe,#ff,#cf + db #cf,#cf,#cf,#aa,#fd,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f5 + db #cc,#cc,#cc,#ff,#cf,#8a,#cc,#dd + db #cf,#cf,#00,#cc,#ff,#ff,#df,#44 + db #ef,#8a,#ff,#cf,#ff,#aa,#ff,#cf + db #8a,#ff,#cf,#cf,#00,#f5,#cf,#aa + db #55,#ff,#cf,#ff,#55,#ff,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f5,#cc + db #ee,#ee,#ef,#cf,#8a,#dd,#ff,#ff + db #ff,#aa,#dd,#5f,#cf,#df,#0a,#5f + db #ff,#af,#ff,#ef,#df,#fe,#fd,#cf + db #8a,#fc,#ad,#0f,#cf,#ff,#ef,#ff + db #54,#fd,#ef,#cf,#aa,#f4,#fd,#aa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#ff,#ff + db #ff,#ff,#00,#aa,#ff,#ff,#ff,#ff + db #5f,#df,#00,#00,#00,#00,#ff,#ef + db #df,#55,#ff,#aa,#00,#05,#ff,#00 + db #0a,#55,#ff,#cf,#8a,#55,#af,#cf + db #ef,#cf,#cf,#cf,#aa,#55,#ff,#ff + db #a0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#50,#fc,#c4 + db #cc,#cc,#cc,#d4,#fc,#4c,#cc,#5c + db #fc,#4c,#cc,#5c,#4c,#cc,#cc,#cc + db #cc,#cc,#5c,#cc,#cc,#cc,#cc,#cc + db #8c,#fc,#4c,#cc,#5c,#fc,#4c,#cc + db #5c,#cc,#cc,#cc,#cc,#cc,#8c,#f8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#e0 + db #80,#00,#c0,#a0,#20,#20,#e0,#20 + db #00,#60,#a0,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#c8 + db #a0,#20,#20,#e0,#20,#00,#60,#a0 + db #20,#20,#e0,#20,#04,#60,#a0,#20 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#88,#e0 + db #4c,#4c,#48,#a0,#88,#88,#e0,#4c + db #cc,#48,#a0,#88,#88,#e0,#4c,#cc + db #cc,#cc,#08,#88,#e0,#cc,#cc,#c8 + db #a0,#88,#88,#e0,#4c,#cc,#48,#a0 + db #88,#88,#e0,#88,#00,#c8,#a0,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#82,#00,#82,#00,#00 + db #82,#00,#00,#82,#00,#82,#00,#82 + db #00,#82,#82,#00,#00,#82,#00,#82 + db #82,#41,#00,#82,#00,#82,#82,#82 + db #82,#82,#82,#41,#00,#82,#00,#82 + db #00,#82,#00,#00,#00,#82,#00,#41 + db #00,#82,#82,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#20,#20,#00,#20,#00,#00 + db #00,#20,#20,#10,#00,#20,#00,#20 + db #20,#10,#00,#20,#00,#00,#00,#20 + db #20,#20,#00,#20,#00,#20,#00,#20 + db #20,#20,#20,#20,#00,#20,#20,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#8a,#8a,#8a + db #8a,#8a,#8a,#8a,#8a,#8a,#8a,#8a + db #00,#8a,#00,#8a,#8a,#00,#00,#8a + db #8a,#8a,#8a,#00,#00,#45,#00,#8a + db #00,#8a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#a2,#a2,#a2,#a2,#a2,#a2,#a2 + db #00,#a2,#a2,#a2,#a2,#a2,#a2,#51 + db #00,#00,#00,#8a,#8a,#8a,#00,#8a + db #8a,#8a,#8a,#00,#00,#8a,#00,#8a + db #8a,#45,#00,#8a,#8a,#8a,#8a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#82,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#41 + db #00,#82,#00,#82,#00,#41,#00,#00 + db #00,#20,#00,#20,#20,#20,#00,#20 + db #20,#20,#20,#20,#20,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#aa,#aa + db #aa,#aa,#00,#55,#00,#aa,#00,#55 + db #00,#00,#00,#a2,#a2,#a2,#a2,#a2 + db #00,#a2,#00,#a2,#00,#00,#00,#a2 + db #a2,#a2,#a2,#51,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l9604 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw la72e,la736,la742,la604 +.l9615 equ $ + 1 +.l9614 + dw la604 +.l961d equ $ + 7 +.l961b equ $ + 5 +.l9619 equ $ + 3 +.l9618 equ $ + 2 +.l9616 + db #00,#00,#00,#00,#00,#00,#03,#00 + db #00,#00,#00,#00 +.l9629 equ $ + 7 +.l9626 equ $ + 4 +.l9624 equ $ + 2 +.l9622 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l962c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#08 +.l9634 equ $ + 2 + db #09,#0a,#00,#00 +.l9636 + dw l961b + db #00,#00,#00,#00,#00 +.l9640 equ $ + 3 +.l963f equ $ + 2 +.l963d + dw l961d,la72e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l964d equ $ + 4 + db #00,#00,#00,#00,#00,#00 +.l964f + dw l961b + db #00,#00,#00,#00,#00 +.l9659 equ $ + 3 +.l9658 equ $ + 2 +.l9656 + dw l961d,la736 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9666 equ $ + 4 + db #00,#00,#00,#00,#00,#00 +.l9668 + dw l961b + db #00,#00,#00,#00,#00 +.l9672 equ $ + 3 +.l9671 equ $ + 2 +.l966f + dw l961d,la742 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + db #00 +.l967f + dw #0010,#0011,#0012,#0013 + dw #0014,#0015,#0016,#0018 + dw #0019,#001b,#00d0,#001e + dw #0020,#0022,#0024,#0026 + dw #0028,#002a,#002d,#002f + dw #0032,#0035,#0038,#003c + dw #003f,#0043,#0047,#004b + dw #0050,#0054,#0059,#005f + dw #0064,#006a,#0071,#0077 + dw #007f,#0086,#008e,#0096 + dw #009f,#00a9,#00b3,#00be + dw #00c9,#00d5,#00e1,#00ef + dw #00fd,#010c,#0120,#012d + dw #013f,#0152,#0166,#017b + dw #0192,#01aa,#01c3,#01de + dw #01fa,#0218,#0238,#025a + dw #027e,#02a4,#02cc,#02f6 + dw #0324,#0353,#0386,#03bc + dw #03f4,#0431,#0470,#04b4 + dw #04fc,#0547,#0598,#05ed + dw #0647,#06a7,#070c,#0777 + dw #07e9,#0861,#08e1,#0968 + dw #09f7,#0a8f,#0b2f,#0bda + dw #0c8e,#0d4d,#0e18,#0eee + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#5f + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#aa,#fd,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#5f,#cc + db #ee,#cc,#ff,#ff,#aa,#ff,#dd,#ff + db #ff,#ff,#af,#ef,#ff,#00,#ff,#df + db #ef,#cf,#cf,#df,#55,#cf,#ff,#ff + db #ef,#cf,#df,#5e,#ef,#cf,#cf,#cf + db #cf,#aa,#55,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#5f,#cc,#cc + db #cc,#ef,#cf,#8a,#cc,#dd,#cf,#df + db #44,#cc,#ff,#ef,#8f,#8d,#ef,#8a + db #ff,#df,#ff,#55,#ff,#cf,#8a,#ef + db #cf,#df,#00,#ff,#ff,#aa,#55,#ff + db #df,#ff,#0f,#ff,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#5f,#cc,#cc,#cc + db #ef,#cf,#00,#4e,#ff,#ff,#ff,#aa + db #55,#ff,#df,#cf,#00,#ff,#ff,#0f + db #00,#ef,#cf,#fe,#fd,#cf,#8a,#fc + db #fc,#ff,#ff,#af,#ff,#ff,#05,#ff + db #ef,#ff,#8a,#54,#fc,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#55,#ff,#ff,#ff,#ff + db #aa,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#5f,#00,#00,#ff,#aa,#00,#55 + db #ff,#aa,#00,#00,#ff,#0a,#00,#a0 + db #00,#00,#00,#55,#aa,#00,#00,#00 + db #00,#00,#00,#55,#ff,#ff,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#50,#8c,#18,#ba + db #0c,#d8,#f0,#d8,#e0,#d8,#f0,#c8 + db #f0,#d8,#d8,#e0,#18,#ba,#48,#f0 + db #d8,#d8,#e0,#18,#ba,#48,#e4,#58 + db #d8,#e0,#d8,#f0,#c8,#f0,#d8,#d8 + db #e0,#18,#ba,#48,#e4,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#e0,#00,#00 + db #40,#a0,#20,#20,#e0,#20,#00,#60 + db #a0,#20,#cc,#cc,#88,#00,#00,#00 + db #00,#cc,#cc,#cc,#cc,#48,#a0,#88 + db #20,#e0,#20,#00,#60,#a0,#20,#20 + db #e0,#20,#00,#60,#a0,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#8c,#e0,#18,#ba + db #48,#a4,#88,#88,#e0,#18,#ba,#48 + db #a0,#88,#88,#e0,#18,#ba,#48,#a0 + db #88,#88,#e0,#88,#00,#c8,#a0,#88 + db #88,#e0,#18,#ba,#48,#a0,#88,#88 + db #e0,#88,#00,#c8,#a0,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#a8,#00,#a8,#00,#00,#a8,#00 + db #00,#fc,#a8,#fc,#00,#a8,#a8,#fc + db #a8,#00,#00,#fc,#00,#a8,#a8,#54 + db #00,#fc,#00,#fc,#00,#fc,#a8,#fc + db #00,#54,#00,#fc,#a8,#fc,#00,#fc + db #a8,#00,#00,#a8,#00,#54,#00,#a8 + db #a8,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#cc + db #88,#88,#00,#88,#00,#00,#00,#cc + db #00,#44,#00,#88,#88,#cc,#88,#44 + db #00,#cc,#88,#00,#00,#cc,#00,#cc + db #00,#cc,#88,#cc,#00,#cc,#00,#88 + db #88,#cc,#00,#88,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#aa,#ff,#00,#aa + db #aa,#aa,#aa,#aa,#aa,#aa,#00,#ff + db #00,#aa,#aa,#00,#00,#ff,#00,#ff + db #aa,#00,#00,#55,#00,#aa,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#3f + db #2a,#3f,#00,#2a,#2a,#2a,#2a,#3f + db #00,#3f,#2a,#2a,#2a,#00,#00,#00 + db #00,#c3,#82,#82,#00,#c3,#82,#82 + db #82,#00,#00,#82,#00,#c3,#82,#41 + db #00,#c3,#00,#82,#82,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #15,#00,#15,#15,#3f,#15,#3f,#15 + db #15,#00,#00,#00,#00,#8a,#cf,#8a + db #8a,#8a,#cf,#8a,#00,#00,#cf,#8a + db #cf,#8a,#cf,#8a,#8a,#8a,#cf,#8a + db #cf,#8a,#cf,#8a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#82,#00,#82,#82,#82 + db #82,#82,#82,#82,#82,#41,#00,#82 + db #00,#82,#00,#41,#00,#00,#00,#20 + db #00,#20,#20,#20,#00,#20,#20,#20 + db #20,#20,#20,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#aa,#aa,#aa,#aa,#aa + db #00,#55,#00,#aa,#00,#55,#00,#00 + db #00,#a2,#a2,#a2,#a2,#a2,#00,#a2 + db #00,#a2,#00,#00,#00,#a2,#a2,#a2 + db #a2,#51,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + push af + ld a,#ff + ld bc,#fbee + out (c),a + out (c),a + inc c + out (c),a + ld c,#ed + out (c),a + ld c,#ef + ld a,#3f + out (c),a + inc a + ld (l9e40),a + pop af +.l9e1c + di + ld (l9f70),hl + ld (l9f74),sp + pop hl + ld (l9f72),hl + ld sp,l9f70 + push de + push bc + exx + push hl + push de + push bc + push ix + push iy + push af + ld a,i + ld h,a + ld a,r + ld l,a + push hl + ex af,af' + push af +.l9e40 equ $ + 1 + ld d,#40 +.l9e41 + call l9f2d + ld a,e + cp #b4 + jr z,l9e78 + cp #ba + jp z,l9ef3 + cp #b8 + jp z,l9e9e + cp #b9 + jp z,l9ea6 + cp #b7 + jr z,l9e94 + cp #b6 + jr z,l9eae + cp #b5 + jr nz,l9e41 + call l9f2d + ld h,e + call l9f2d + ld l,e + ld (l9f28),hl + ld hl,#cd00 + ld (l9f26),hl + jp l9f09 +.l9e78 + call l9f2d + ld h,e + call l9f2d + ld l,e + call l9f2d + ld b,e + call l9f2d + ld c,e +.l9e88 + call l9f2d + ld (hl),e + inc hl + dec bc + ld a,b + or c + jr nz,l9e88 + jr l9e41 +.l9e94 + call l9f2d + ld b,#7f + ld c,e + out (c),c + jr l9e41 +.l9e9e + ld hl,l9f5c + ld bc,#001a + jr l9ebe +.l9ea6 + ld hl,l9f5c + ld bc,#001a + jr l9e88 +.l9eae + call l9f2d + ld h,e + call l9f2d + ld l,e + call l9f2d + ld b,e + call l9f2d + ld c,e +.l9ebe + push bc + ld bc,#fbed +.l9ec2 + in a,(c) + xor d + rrca + jr c,l9ec2 + inc c + ld a,#ff + out (c),a + inc a + out (c),a + ld a,d + xor #41 + ld d,a + pop bc +.l9ed5 + ld a,(hl) + call l9f43 + inc hl + dec bc + ld a,b + or c + jr nz,l9ed5 + dec a + ld bc,#fbee + out (c),a + out (c),a + dec c + ld a,d + xor #40 + out (c),a + xor #80 + ld d,a + jp l9e41 +.l9ef3 + call l9f2d + ld l,e + call l9f2d + ld h,e + ld (l9f26),hl + call l9f2d + ld l,e + call l9f2d + ld h,e + ld (l9f28),hl +.l9f09 + ld a,d + ld (l9e40),a + pop af + ex af,af' + pop hl + ld a,h + ld i,a + ld a,l + ld r,a + pop af + pop iy + pop ix + pop bc + pop de + pop hl + exx + pop bc + pop de + pop hl + ld sp,(l9f74) +.l9f26 + nop + nop +.l9f28 + nop + nop + jp l9e1c +.l9f2d + push bc + ld bc,#fbed +.l9f31 + in a,(c) + xor d + rrca + jr c,l9f31 + dec c + in e,(c) + inc c + ld a,d + out (c),a + xor #81 + ld d,a + pop bc + ret +.l9f43 + push bc + ld bc,#fbec + out (c),a + inc c + ld a,d + out (c),a + xor #81 + ld d,a +.l9f50 + in a,(c) + xor d + rrca + jr nc,l9f50 + pop bc + ret +.l9f5c equ $ + 4 + db #a9,#20,#d9,#9e,#8c,#8d,#2a,#00 + db #88,#ff,#00,#00,#00,#ff,#8d,#7f + db #00,#9e,#d9,#b8,#ef,#fb,#40,#00 +.l9f74 equ $ + 4 +.l9f72 equ $ + 2 +.l9f70 + db #ff,#ab,#a2,#b9,#fa,#bf,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ef,#cf,#cf,#cf,#ef,#cf,#ff,#ff + db #ff,#cf,#cf,#8a,#dd,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#dd + db #ff,#cc,#ff,#ff,#44,#ff,#dd,#ff + db #ff,#55,#dd,#ff,#ff,#44,#ff,#df + db #cf,#cf,#cf,#8f,#55,#df,#ff,#ff + db #cf,#cf,#ff,#54,#ef,#cf,#cf,#cf + db #df,#aa,#54,#fa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#cc,#cc + db #dd,#ef,#cf,#aa,#cc,#dd,#cf,#ff + db #44,#cc,#ff,#ef,#8a,#dd,#cf,#8a + db #ff,#ff,#aa,#55,#ff,#cf,#aa,#ef + db #cf,#df,#5f,#ff,#ff,#aa,#55,#ff + db #ff,#ff,#aa,#ff,#fa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ee,#cc,#dd + db #ef,#cf,#00,#cc,#dd,#ff,#ff,#cf + db #df,#ef,#ef,#df,#05,#ff,#ff,#55 + db #0a,#45,#cf,#fe,#fd,#cf,#df,#ff + db #ff,#ff,#ff,#aa,#ff,#ff,#55,#ff + db #cf,#ef,#8a,#54,#fd,#fa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#55,#af,#fc,#fc,#fc + db #f8,#00,#fc,#fc,#fc,#f8,#00,#00 + db #00,#fc,#f8,#00,#fd,#0a,#00,#54 + db #fc,#a8,#00,#f4,#fc,#f8,#00,#a8 + db #00,#00,#00,#54,#a8,#00,#00,#00 + db #00,#00,#00,#fc,#ad,#ff,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#c8,#18,#ba + db #48,#8c,#00,#88,#e0,#88,#00,#c8 + db #a0,#88,#88,#e0,#18,#ba,#48,#a0 + db #88,#88,#e0,#18,#ba,#48,#a0,#88 + db #88,#e0,#88,#00,#c8,#a0,#88,#88 + db #e0,#18,#ba,#48,#a0,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#aa,#e0,#00,#00 + db #40,#a0,#aa,#aa,#e0,#aa,#00,#ea + db #a0,#aa,#20,#e0,#20,#00,#00,#00 + db #00,#20,#e0,#18,#ba,#48,#a4,#88 + db #aa,#e0,#aa,#00,#ea,#a0,#aa,#aa + db #e0,#aa,#00,#ea,#a0,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#4c,#e0,#18,#ba + db #48,#e4,#08,#88,#e0,#18,#ba,#48 + db #a0,#88,#88,#e0,#18,#ba,#48,#a0 + db #88,#88,#e0,#88,#00,#c8,#a0,#88 + db #88,#e0,#18,#ba,#48,#a0,#88,#88 + db #e0,#88,#00,#c8,#a0,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#a8,#00,#a8,#00,#00,#a8,#00 + db #00,#00,#a8,#a8,#00,#a8,#a8,#a8 + db #a8,#00,#00,#a8,#00,#a8,#a8,#54 + db #00,#a8,#00,#a8,#a8,#a8,#00,#a8 + db #a8,#54,#00,#00,#a8,#a8,#00,#00 + db #a8,#00,#00,#a8,#00,#54,#00,#a8 + db #a8,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#88 + db #88,#88,#00,#88,#00,#00,#00,#88 + db #88,#44,#00,#88,#88,#88,#88,#44 + db #00,#00,#88,#00,#00,#88,#88,#88 + db #00,#00,#88,#88,#00,#88,#88,#88 + db #88,#88,#00,#88,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#aa,#00,#aa,#aa,#aa + db #aa,#aa,#aa,#aa,#aa,#aa,#00,#aa + db #00,#aa,#aa,#00,#00,#aa,#aa,#55 + db #00,#00,#00,#55,#00,#aa,#00,#aa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #00,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#15,#00,#00 + db #00,#82,#82,#82,#00,#82,#82,#82 + db #82,#00,#00,#82,#00,#82,#82,#41 + db #00,#82,#82,#82,#82,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #15,#00,#15,#00,#2a,#00,#2a,#15 + db #15,#15,#00,#00,#00,#8a,#8a,#8a + db #8a,#8a,#8a,#8a,#00,#00,#8a,#8a + db #8a,#8a,#8a,#8a,#8a,#8a,#45,#00 + db #8a,#00,#8a,#8a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#a8,#a8,#fc,#00,#fc + db #a8,#fc,#a8,#fc,#a8,#54,#00,#a8 + db #00,#fc,#a8,#00,#00,#00,#00,#cc + db #00,#cc,#00,#cc,#00,#88,#88,#88 + db #88,#cc,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw #0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#20,#20 + db #20,#30,#20,#10,#00,#20,#00,#00 + db #00,#00,#00,#2a,#2a,#2a,#2a,#2a + db #00,#2a,#00,#3f,#00,#00,#00,#3f + db #2a,#3f,#00,#15,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la604 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#00,#07,#00,#0b,#00,#0f + db #00,#13,#00,#17,#00,#1b,#00,#1f + db #00,#23,#00,#27,#00,#2b,#00,#2f + db #00,#33,#00,#37,#00,#3b,#00,#3f + db #00,#43,#00,#47,#00,#4b,#00,#4f + db #00,#53,#00,#57,#00,#5b,#00,#5f + db #00,#63,#00,#67,#00,#6b,#00,#6f + db #00,#73,#00,#77,#00,#7b,#00,#7f + db #00,#83,#00,#87,#00,#8b,#00,#8f + db #00,#93,#00,#97,#00,#9b,#00,#9f + db #00,#a3,#00,#93,#00,#ab,#00,#af + db #00,#b3,#00,#b7,#00,#bb,#00,#bf + db #00,#c3,#00,#c7,#00,#cb,#00,#cf + db #00,#d3,#00,#d7,#00,#db,#00,#df + db #00,#e3,#00,#e7,#00,#eb,#00,#ef + db #00,#f3,#00,#f7,#00,#fb,#00,#ff + db #00,#03,#01,#07,#01,#f7,#00,#0f + db #01,#13,#01,#17,#01,#1b,#01,#1f + db #01,#23,#01,#27,#01,#2b,#01,#2f + db #01,#33,#01,#37,#01,#3b,#01,#3f + db #01,#43,#01,#47,#01,#4b,#01,#4f + db #01,#53,#01,#57,#01,#5b,#01,#5f + db #01,#63,#01,#67,#01,#6b,#01,#5b + db #01,#73,#01,#77,#01,#7b,#01,#7f + db #01,#83,#01,#87,#01,#8b,#01,#8f + db #01,#93,#01,#97,#01,#9b,#01,#9f + db #01,#a3,#01,#a7,#01,#ab,#01,#02 + db #00,#01,#00,#04,#00,#05,#00,#0a + db #00,#09,#00,#04,#00,#0a,#00,#14 +.la6f3 equ $ + 6 +.la6f0 equ $ + 3 + db #00,#01,#00,#00,#00,#ff,#00 +.la6f4 + push bc + ld bc,#f782 + out (c),c + pop bc + cp #07 + jr nz,la712 + bit 6,c + jr z,la712 + xor a + ld (l8605),a + ld a,#ff + ld (l13fd),a ; modified by Megachur + ld a,#07 + res 6,c + res 7,c +.la712 + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.la72e + dw laec6,laef4,laf24,#0000 +.la736 + dw la74c,la74c,la7aa,lae04 +.la742 equ $ + 4 + dw lae76,#0000,lb604,lb6ab +.la74c equ $ + 6 + dw lb6ab,lb6b9,#0000,#0600 + dw lb6fc + db #80,#08,#80,#08,#8a,#08,#8a,#04 + db #80,#08,#80,#08,#80,#04,#8a,#04 + db #8a,#04,#80,#04,#8a,#04,#84,#08 + db #84,#08,#8e,#08,#8e,#04,#84,#08 + db #84,#08,#84,#04,#8e,#04,#8e,#04 + db #84,#04,#8e,#04,#86,#08,#86,#08 + db #86,#08,#86,#04,#86,#08,#86,#08 + db #86,#04,#80,#04,#86,#04,#80,#04 + db #7c,#04,#8a,#08,#8a,#08,#8a,#04 + db #82,#08,#8a,#04,#7c,#08,#8a,#04 + db #76,#08,#8a,#04,#72,#04,#76,#04 +.la7aa equ $ + 2 + db #00,#03,#88,#08,#88,#08,#88,#08 + db #88,#04,#80,#08,#88,#04,#7a,#04 + db #88,#08,#88,#04,#70,#04,#88,#04 + db #00,#03,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#20,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#9f,#6b,#cd,#2d + db #9f,#63,#22,#28,#9f,#7a,#32,#40 + db #9e,#f1,#08,#e1,#7c,#ed,#47,#7d + db #ed,#4f,#f1,#fd,#e1,#dd,#e1,#c1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#cf + db #cf,#cf,#df,#ef,#cf,#ff,#ff,#ef + db #cf,#cf,#8a,#dd,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#fa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#dd,#ee + db #dd,#ff,#ff,#55,#ee,#ff,#ff,#ff + db #55,#dd,#ff,#ff,#55,#ff,#ef,#cf + db #cf,#cf,#ff,#55,#ff,#ff,#ef,#cf + db #df,#ef,#55,#ef,#cf,#cf,#cf,#ff + db #af,#54,#af,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#dd,#cc,#dd + db #ef,#cf,#44,#cc,#dd,#df,#aa,#44 + db #cc,#ff,#cf,#8a,#dd,#cf,#8a,#ff + db #ff,#00,#5f,#ff,#df,#aa,#ef,#cf + db #cf,#ff,#ff,#ff,#8a,#55,#ff,#ff + db #ff,#aa,#ff,#af,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#ff,#ff,#ef + db #cf,#55,#ff,#ff,#ff,#ef,#cf,#cf + db #cf,#cf,#ff,#55,#ff,#ff,#55,#af + db #11,#df,#ff,#ff,#cf,#8a,#ff,#ff + db #ff,#ff,#aa,#ff,#ff,#ff,#ef,#df + db #cf,#8f,#55,#ff,#af,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#05,#ff,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#5f,#af,#a8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#48,#18,#ba,#48 + db #4c,#00,#88,#e0,#88,#00,#c8,#a0 + db #88,#88,#e0,#18,#ba,#48,#a0,#88 + db #88,#e0,#18,#ba,#48,#a0,#88,#88 + db #e0,#88,#00,#c8,#a0,#88,#88,#e0 + db #18,#ba,#48,#a0,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#aa,#e0,#00,#00,#40 + db #a0,#aa,#aa,#e0,#aa,#00,#ea,#a0 + db #aa,#aa,#e0,#aa,#00,#00,#00,#00 + db #aa,#e0,#18,#ba,#48,#4c,#80,#aa + db #e0,#aa,#00,#ea,#a0,#aa,#aa,#e0 + db #aa,#00,#ea,#a0,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#e0,#18,#ba,#48 + db #e4,#00,#88,#e0,#18,#ba,#48,#a0 + db #88,#88,#e0,#18,#ba,#48,#a0,#88 + db #88,#e0,#88,#00,#c8,#a0,#88,#88 + db #e0,#18,#ba,#48,#a0,#88,#88,#e0 + db #88,#00,#c8,#a0,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fc,#00,#fc,#a8,#54,#a8,#00,#00 + db #00,#a8,#a8,#00,#a8,#a8,#a8,#a8 + db #00,#00,#a8,#00,#a8,#a8,#54,#00 + db #a8,#00,#a8,#a8,#a8,#00,#a8,#a8 + db #54,#00,#00,#a8,#a8,#00,#00,#a8 + db #00,#00,#a8,#00,#54,#00,#a8,#a8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#88,#88 + db #88,#00,#88,#00,#00,#00,#88,#88 + db #44,#00,#88,#88,#88,#88,#44,#00 + db #00,#88,#00,#00,#88,#88,#88,#00 + db #00,#88,#88,#00,#88,#88,#88,#88 + db #88,#00,#88,#88,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#aa,#00,#aa,#aa,#aa,#aa + db #aa,#aa,#aa,#aa,#aa,#00,#aa,#00 + db #aa,#aa,#00,#00,#aa,#aa,#55,#00 + db #00,#00,#55,#00,#aa,#00,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#00 + db #2a,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#15,#00,#00,#00 + db #82,#82,#82,#00,#82,#82,#82,#82 + db #00,#00,#82,#00,#82,#82,#41,#00 + db #82,#82,#82,#82,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#02,#00,#02,#01,#03 + db #00,#00,#00,#00,#82,#82,#82,#c3 + db #82,#82,#82,#00,#00,#c3,#82,#c3 + db #82,#82,#82,#c3,#00,#41,#00,#c3 + db #00,#c3,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#a8,#a8,#a8,#a8,#a8,#a8 + db #a8,#00,#a8,#a8,#54,#00,#a8,#00 + db #00,#a8,#54,#00,#00,#00,#88,#00 + db #88,#88,#88,#00,#88,#88,#88,#88 + db #44,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#20,#20,#20,#00,#20 + db #10,#00,#20,#00,#10,#00,#00,#00 + db #2a,#2a,#2a,#2a,#2a,#00,#2a,#00 + db #2a,#00,#00,#00,#2a,#2a,#2a,#2a + db #15,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lae04 equ $ + 4 + db #05,#05,#05,#05,#8a,#08,#a2,#08 + db #a2,#08,#a2,#04,#8a,#08,#8a,#08 + db #8a,#04,#8a,#08,#fe,#08,#88,#08 + db #88,#08,#88,#08,#92,#04,#88,#08 + db #88,#08,#88,#04,#92,#04,#92,#04 + db #88,#04,#92,#04,#8a,#08,#8a,#08 + db #8a,#04,#a2,#08,#a2,#08,#a2,#04 + db #8a,#04,#a2,#04,#9a,#04,#a2,#04 + db #9a,#04,#a2,#04,#88,#08,#88,#08 + db #88,#08,#92,#04,#88,#08,#88,#08 + db #88,#04,#92,#04,#92,#04,#88,#04 + db #92,#04,#8a,#08,#8a,#08,#8a,#04 + db #a2,#08,#a2,#04,#94,#04,#a2,#04 + db #94,#04,#a2,#04,#8a,#04,#a2,#04 +.lae76 equ $ + 6 + db #9a,#04,#a2,#04,#00,#03,#88,#08 + db #88,#08,#88,#08,#92,#04,#92,#04 + db #70,#04,#7a,#08,#7a,#04,#70,#04 + db #7a,#04,#70,#04,#7a,#04,#72,#08 + db #72,#08,#72,#04,#8a,#08,#8a,#08 + db #8a,#04,#82,#04,#8a,#04,#78,#08 + db #8a,#04,#82,#04,#80,#08,#80,#08 + db #fe,#04,#80,#04,#fe,#08,#80,#08 + db #fe,#10,#8a,#04,#82,#04,#80,#08 + db #80,#08,#fe,#04,#80,#08,#fe,#04 +.laec6 equ $ + 6 + db #80,#08,#fe,#18,#00,#03,#00,#06 + db #ed,#b6,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#02,#00,#06,#5d,#b7 + db #72,#02,#72,#02,#72,#02,#00,#06 + db #3e,#b7,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#04,#00,#06,#5d,#b7 +.laef4 equ $ + 4 + db #72,#02,#72,#02,#00,#06,#ed,#b6 + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#02,#00,#06,#5d,#b7,#72,#02 + db #72,#02,#72,#02,#00,#06,#3e,#b7 + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#5d,#b7,#72,#02 +.laf24 equ $ + 4 + db #72,#02,#00,#03,#00,#06,#ed,#b6 + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#04,#00,#06,#3e,#b7,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#04 + db #00,#06,#ed,#b6,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #3e,#b7,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#04,#00,#03,#00,#00 + db #ff,#ff,#ff,#ff,#00,#00,#00,#00 + db #ff,#ff,#ff,#ff,#e3,#eb,#00,#00 + db #ff,#ff,#ff,#ff,#00,#00,#00,#00 + db #ff,#ff,#ff,#ff,#e0,#e2,#e0,#e0 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #40,#50,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#20,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#ef,#ef,#ff,#ff + db #00,#00,#00,#00,#00,#00,#20,#20 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#50,#ff,#cf + db #cf,#cf,#ef,#cf,#ff,#ff,#ef,#cf + db #cf,#cf,#ee,#cc,#cc,#cc,#cc,#dc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc + db #fd,#af,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#50,#ee,#dd,#dd + db #dd,#ff,#ff,#55,#ff,#ff,#cf,#8a + db #dd,#dd,#ff,#ff,#55,#ff,#ef,#cf + db #cf,#df,#df,#55,#ff,#aa,#00,#00 + db #ff,#cf,#55,#cf,#cf,#cf,#df,#ff + db #df,#54,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#50,#ee,#dd,#cc,#dd + db #cf,#cf,#55,#cc,#ff,#ff,#aa,#dd + db #cc,#ef,#cf,#8a,#dd,#cf,#8a,#ff + db #ff,#ff,#ff,#ff,#ef,#8a,#aa,#ef + db #cf,#cf,#ff,#ef,#8a,#55,#ff,#ff + db #ff,#8a,#fc,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#ff,#ff,#ef + db #df,#55,#ff,#ff,#ff,#cf,#cf,#cf + db #df,#df,#ff,#55,#ff,#ff,#55,#ff + db #55,#ff,#ff,#ff,#cf,#8a,#ff,#ff + db #ff,#ff,#8a,#ff,#ff,#ef,#cf,#ef + db #cf,#df,#55,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#5f,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#0f,#a8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#e0,#18,#ba,#48 + db #e4,#00,#88,#e0,#88,#00,#c8,#a0 + db #88,#88,#e0,#18,#ba,#48,#a0,#88 + db #88,#e0,#18,#ba,#48,#a0,#88,#88 + db #e0,#88,#00,#c8,#a0,#88,#88,#e0 + db #18,#ba,#48,#a0,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#aa,#e0,#00,#00,#40 + db #a0,#aa,#aa,#e0,#aa,#00,#ea,#a0 + db #aa,#aa,#e0,#aa,#00,#00,#00,#00 + db #aa,#e0,#18,#ba,#48,#c8,#00,#aa + db #e0,#aa,#00,#ea,#a0,#aa,#aa,#e0 + db #aa,#00,#ea,#a0,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#48,#18,#ba,#48 + db #e4,#00,#88,#e0,#18,#ba,#48,#a0 + db #88,#88,#e0,#18,#ba,#48,#a0,#88 + db #88,#e0,#88,#00,#c8,#a0,#88,#88 + db #e0,#18,#ba,#48,#a0,#88,#88,#e0 + db #88,#00,#c8,#a0,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #54,#a8,#00,#00,#fc,#00,#00,#00 + db #fc,#a8,#fc,#a8,#fc,#a8,#a8,#a8 + db #00,#00,#fc,#a8,#a8,#a8,#54,#00 + db #fc,#a8,#a8,#a8,#a8,#00,#a8,#a8 + db #fc,#a8,#fc,#a8,#fc,#a8,#fc,#a8 + db #00,#00,#fc,#a8,#54,#00,#fc,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#88,#88 + db #cc,#88,#cc,#88,#00,#00,#88,#88 + db #cc,#88,#cc,#88,#88,#88,#44,#00 + db #cc,#88,#00,#00,#88,#88,#cc,#88 + db #cc,#88,#cc,#88,#88,#88,#44,#00 + db #cc,#88,#cc,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#aa,#00,#aa,#aa,#ff,#aa + db #ff,#00,#ff,#aa,#ff,#aa,#ff,#aa + db #ff,#00,#00,#00,#ff,#00,#55,#00 + db #00,#00,#ff,#aa,#ff,#aa,#ff,#aa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#00 + db #2a,#2a,#3f,#2a,#3f,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#00,#00,#00,#00 + db #82,#82,#c3,#82,#82,#82,#82,#82 + db #00,#00,#c3,#82,#82,#82,#c3,#82 + db #82,#82,#c3,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#02,#00,#02,#01,#01 + db #01,#00,#00,#82,#82,#82,#82,#82 + db #82,#82,#82,#00,#00,#82,#82,#82 + db #82,#82,#82,#82,#82,#41,#00,#82 + db #00,#82,#82,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#a8,#a8,#a8,#a8,#a8,#a8 + db #a8,#00,#a8,#a8,#54,#00,#a8,#00 + db #00,#a8,#54,#00,#00,#00,#88,#00 + db #88,#88,#88,#00,#88,#88,#88,#88 + db #44,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#20,#20,#20,#00,#20 + db #10,#00,#20,#00,#10,#00,#00,#00 + db #2a,#2a,#2a,#2a,#2a,#00,#2a,#00 + db #2a,#00,#00,#00,#2a,#2a,#2a,#2a + db #15,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb604 equ $ + 4 + db #00,#00,#00,#00,#00,#06,#0b,#b7 + db #00,#0c,#01,#01,#01,#01,#08,#60 + db #14,#64,#04,#68,#04,#64,#08,#60 + db #08,#64,#08,#68,#0c,#5a,#0c,#5e + db #08,#60,#08,#68,#18,#72,#04,#68 + db #04,#64,#08,#60,#08,#68,#08,#72 + db #04,#68,#04,#64,#08,#60,#08,#68 + db #08,#72,#04,#68,#04,#64,#08,#60 + db #08,#5e,#08,#5a,#08,#56,#08,#52 + db #08,#50,#08,#4c,#08,#48,#18,#4c + db #04,#50,#04,#4c,#08,#48,#08,#4c + db #08,#50,#0c,#42,#0c,#46,#08,#48 + db #08,#50,#18,#5a,#04,#50,#04,#4c + db #08,#48,#08,#50,#08,#5a,#04,#50 + db #04,#4c,#08,#48,#08,#50,#08,#5a + db #04,#50,#04,#4c,#08,#48,#08,#46 + db #08,#42,#08,#3e,#08,#3a,#08,#38 + db #08,#34,#08,#32,#18,#34,#04,#38 + db #04,#34,#08,#30,#08,#34,#08,#38 + db #0c,#2a,#08,#5a,#08,#5a,#0c,#5a + db #08,#5a,#08,#5a,#04,#5a,#08,#fe +.lb6ab equ $ + 3 + db #08,#00,#03,#58,#0c,#5a,#0c,#62 + db #28,#5a,#0c,#5e,#0c,#64,#28,#00 +.lb6b9 equ $ + 1 + db #03,#58,#0c,#5a,#0c,#62,#28,#5a + db #0c,#5e,#0c,#68,#20,#64,#08,#80 + db #08,#80,#0c,#78,#04,#72,#04,#6c + db #08,#6c,#08,#6c,#04,#6e,#08,#72 + db #08,#80,#08,#80,#0c,#78,#04,#72 + db #04,#6c,#08,#6c,#08,#6c,#04,#6e + db #08,#72,#08,#00,#03,#0b,#00,#0b + db #08,#0a,#08,#08,#08,#05,#08,#02 +.lb6fc equ $ + 4 + db #08,#00,#08,#ff,#0a,#01,#0d,#08 + db #0c,#08,#09,#08,#09,#08,#09,#08 + db #08,#08,#ff,#07,#08,#08,#08,#0a + db #08,#0b,#08,#0a,#08,#0a,#08,#09 + db #08,#09,#08,#09,#08,#09,#08,#09 + db #08,#09,#08,#04,#08,#04,#08,#09 + db #08,#09,#08,#07,#08,#07,#08,#06 + db #08,#06,#08,#05,#08,#05,#08,#05 + db #08,#05,#08,#04,#08,#ff,#0a,#00 + db #09,#00,#09,#01,#09,#01,#08,#01 + db #07,#01,#07,#01,#06,#01,#05,#01 + db #04,#01,#03,#01,#03,#01,#03,#01 + db #02,#01,#01,#01,#ff,#08,#01,#00 + db #01,#ff,#54,#55,#52,#4e,#20,#44 + db #49,#53,#4b,#20,#4f,#56,#45,#52 + db #20,#41,#4e,#44,#20,#50,#52,#45 + db #53,#53,#20,#41,#4e,#59,#20,#4b + db #45,#d9 +; +; ld a,0 ; (1 to stop!) +; ld (l8605),a +; ld a,1 +; ld (l8604),a ; theme number = 1 +; call init_music ; 1 -> 1 +; +; #0124 +; ld a,#01 +; ld (#8605),a +; call #8f8b +; +.l13fd ; reallocated by Megachur + db #00 +; +.init_music ; added by Megachur +; + ld (l8604),a + xor a + ld (l8605),a + jp real_init_music +; +.music_info + db "Turbo Out Run (1989)(US Gold)(Dave Lowe)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Turlogh de Penroth (1988)(Cobra Soft)(Charles Callet)(Music Pro).asm b/ASM/Turlogh de Penroth (1988)(Cobra Soft)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..2630012f --- /dev/null +++ b/ASM/Turlogh de Penroth (1988)(Cobra Soft)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1419 @@ +; Music of Turlogh de Penroth (1988)(Cobra Soft)(Charles Callet)(Music Pro) +; Ripped by Megachur the 15/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURLOGHDP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7500 + + read "music_header.asm" + + jp l7518 ; init player interrupt + jp l7526 ; stop player interrupt +.l7506 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l7518 + call l754e + ld hl,l7506 + ld b,#83 + ld de,l752f + jp #bcd7 +.l7526 + ld hl,l7506 + call #bcdd + jp #bca7 +.l752f + di + push af + push bc + push de + push hl + push ix + push iy + call l75f5 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti + xor a + ld (l7ace),a + call l756c + ret +; +.init_music +.l754e +; + ld a,#ff + ld (l7ace),a + call l756c + ret + and #07 + ld b,a + add a + add b + ld c,a + ld b,#00 + ld hl,l7d05 + add hl,bc + ld e,(hl) + inc hl + ld b,(hl) + inc hl + ld c,(hl) + call l7a72 + ret +.l756c + xor a + ld (l7aca),a + ld hl,l7ad5 + ld (hl),#00 + ld de,l7ad6 + ld bc,#0128 + ldir + ld a,(l967d) + ld (l7bfe),a + ld bc,l967c + ld hl,(l967e) + add hl,bc + ld (l7c01),hl + ld hl,(l9680) + add hl,bc + ld (l7c03),hl + ld hl,(l9682) + add hl,bc + ld (l7ada),hl + ld hl,(l9684) + add hl,bc + ld (l7b15),hl + ld hl,(l9686) + add hl,bc + ld (l7b50),hl + ld hl,l9688 + ld (l7bff),hl + ld a,#0f + ld (l7c06),a + ld hl,l7acf + ld de,l7ad5 + ld bc,#0005 + ldir + ld hl,l7acf + ld de,l7b10 + ld bc,#0005 + ldir + ld hl,l7acf + ld de,l7b4b + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l7ce3 + ld a,#ff + ld (l7aca),a + ret + ex de,hl + ld bc,l967c + add hl,bc + ex de,hl + ldi + ldi + ret + ld c,#ff ; datas !!! + nop + ld bc,#0a0a + dec d + dec d +; +.play_music +.l75f5 +; + ld a,(l7aca) + or a + ret z + xor a + ld (l7aca),a + ld a,#08 + ld (l7c08),a + cpl + ld (l7c09),a + ld a,(l7c06) + ld e,a + ld b,#03 + ld hl,l7b6a +.l7610 + ld a,(hl) + ld c,a + ld a,c + cp e + jr c,l7617 + ld a,e +.l7617 + ld c,a + ld a,b + add #07 + push de + call l7ce3 + ld de,#003b + and a + sbc hl,de + pop de + djnz l7610 + ld hl,l7bfe + dec (hl) + ld ix,l7ad5 + xor a +.l7631 + ld (l7c05),a + ld a,(ix+#07) + or a + jp nz,l78e4 +.l763b + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l7645 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l76b3 + ld l,(ix+#01) + ld h,(ix+#02) +.l7656 + ld a,(hl) + cp #ff + jr nz,l7694 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l7ace) + or a + jr nz,l7656 + push hl + push bc + push de + ld a,(l7c05) + ld c,a + ld b,#00 + ld hl,l7acb + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l9682 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l967c + add hl,bc + ld (hl),e + pop hl + ld a,#0e + ld (hl),a + pop de + pop bc + pop hl + jp l7656 +.l7694 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l7bff) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l967c + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l7645 +.l76b3 + bit 7,a + jr nz,l771d + ld hl,l7c10 + or a + jr z,l76c0 + add (ix+#20) +.l76c0 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l7c05) + inc a + ld hl,l7b72 + ld bc,#0014 +.l76f2 + add hl,bc + dec a + jr nz,l76f2 + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l7c05) + inc a + ld hl,l7bae + ld bc,#0014 +.l770a + add hl,bc + dec a + jr nz,l770a + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l78d0 +.l771d + bit 6,a + jr nz,l776e + bit 5,a + jp z,l775b + push af + xor a + ld (l7c0a),a + pop af +.l772c + and #1f + ld b,a + jr z,l7743 + ld a,(l7c07) + push hl + ld hl,l7c09 + and (hl) + pop hl + ld c,a + ld a,#07 + call l7ce3 + jp l7752 +.l7743 + ld a,(l7c07) + push hl + ld hl,l7c08 + or (hl) + pop hl + ld c,a + ld a,#07 + call l7ce3 +.l7752 + ld c,b + ld a,#06 + call l7ce3 + jp l78d0 +.l775b + and #1f + ld hl,l7cd0 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l78d0 +.l776e + bit 5,a + jr nz,l77db + and #1f + add a + add a + add a + ld hl,(l7c01) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l7789 + ld a,(de) + bit 7,a + jr nz,l779b + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l77b3 +.l779b + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l77ad + ld b,#01 +.l77ad + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l77b3 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l7789 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l7b72 + ld a,(l7c05) + inc a +.l77d1 + add hl,bc + dec a + jr nz,l77d1 + ex de,hl + ldir + jp l78d0 +.l77db + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l77f2 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l77f2 + jp m,#5277 + ld a,b + ld c,(hl) + ld a,b + ld (bc),a + ld a,b + pop hl + ld a,(hl) + ld (ix+#20),a + jp l78d0 + pop hl + ld a,(hl) + ld (l7c0a),a + and #3f + ld (l7c0c),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l7c0d),a + ld a,(l7c0a) + and #c0 + rlca + rlca + rlca + rlca + ld (l7c0a),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l7c0a + or (hl) + ld (l7c0a),a + ld (l7c0b),a + ld a,(l7c0c) + ld (l7c0f),a + ld hl,l7c0d + ld b,#ff + cp (hl) + jr nc,l7844 + ld b,#01 +.l7844 + ld a,b + ld (l7c0e),a + ld a,(l7c0f) + jp l772c + ld a,#02 + jr l7854 + ld a,#01 +.l7854 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l78c5 + add a + add a + add a + ld hl,(l7c03) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l7872 + ld a,(de) + bit 7,a + jr nz,l7886 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l789e +.l7886 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l7898 + ld b,#ff +.l7898 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l789e + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l7872 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l7bae + ld a,(l7c05) + inc a +.l78bc + add hl,bc + dec a + jr nz,l78bc + ex de,hl + ldir + jr l78ca +.l78c5 + ld a,#00 + ld (ix+#09),a +.l78ca + ld a,(ix+#09) + ld (ix+#3a),a +.l78d0 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l763b +.l78e4 + ld a,(l7bfe) + or a + jr nz,l78ed + dec (ix+#07) +.l78ed + ld a,(ix+#0a) + cp #04 + jp z,l7937 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l791a + dec (hl) + jr nz,l790d + inc (ix+#0a) +.l790d + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l7937 +.l791a + dec (hl) + jr nz,l792f + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l7931 +.l792f + inc hl + inc hl +.l7931 + dec (hl) + jr nz,l7937 + inc (ix+#0a) +.l7937 + ld a,(ix+#09) + or a + jp z,l79d4 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l7975 + dec (hl) + jr nz,l7959 + inc (ix+#21) +.l7959 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l7965 + ld b,#00 +.l7965 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l79a3 +.l7975 + dec (hl) + jr nz,l799b + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l7989 + ld b,#00 +.l7989 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l799d +.l799b + inc hl + inc hl +.l799d + dec (hl) + jr nz,l79a3 + inc (ix+#21) +.l79a3 + ld a,(ix+#21) + cp #04 + jr nz,l79d4 + ld a,(ix+#09) + cp #02 + jr nz,l79b8 + ld a,#00 + ld (ix+#09),a + jr l79d4 +.l79b8 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l7c05) + inc a + ld hl,l7bae + ld bc,#0014 +.l79ce + add hl,bc + dec a + jr nz,l79ce + ldir +.l79d4 + ld c,(ix+#36) + ld a,(l7c05) + add a + call l7ce3 + ld c,(ix+#37) + inc a + call l7ce3 + ld bc,#003b + add ix,bc + ld a,(l7c08) + rlc a + ld (l7c08),a + cpl + ld (l7c09),a + ld a,(l7c05) + inc a + cp #03 + jp nz,l7631 + ld a,(l7c0a) + or a + jr z,l7a36 + dec a + ld (l7c0a),a + or a + jr nz,l7a36 + ld a,(l7c0b) + ld (l7c0a),a + ld a,(l7c0f) + ld hl,l7c0e + add (hl) + ld (l7c0f),a + ld c,a + ld hl,l7c0c + cp (hl) + jr z,l7a29 + ld hl,l7c0d + cp (hl) + jr nz,l7a31 +.l7a29 + ld a,(l7c0e) + xor #fe + ld (l7c0e),a +.l7a31 + ld a,#06 + call l7ce3 +.l7a36 + ld a,(l7bfe) + or a + jr nz,l7a42 + ld a,(l967d) + ld (l7bfe),a +.l7a42 + ld a,#ff + ld (l7aca),a + ret + push hl + push de + push bc + push af + xor a + ld (l7aca),a + ld a,b + ld (l7acb),a + ld hl,l7acf + ld de,l7ad5 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l7adc),a + ld a,#ff + ld (l7aca),a + pop af + pop bc + pop de + pop hl + ret +.l7a72 + push hl + push de + push bc + push af + xor a + ld (l7aca),a + ld a,e + ld (l7acb),a + ld a,b + ld (l7acc),a + ld a,c + ld (l7acd),a + ld hl,l7acf + ld de,l7ad5 + ldi + ldi + ldi + ldi + ldi + ld hl,l7acf + ld de,l7b10 + ldi + ldi + ldi + ldi + ldi + ld hl,l7acf + ld de,l7b4b + ldi + ldi + ldi + ldi + ldi + xor a + ld (l7adc),a + ld (l7b17),a + ld (l7b52),a + ld a,#ff + ld (l7aca),a + pop af + pop bc + pop de + pop hl + ret +.l7acf equ $ + 5 +.l7ace equ $ + 4 +.l7acd equ $ + 3 +.l7acc equ $ + 2 +.l7acb equ $ + 1 +.l7aca + db #ff,#0e,#0e,#0e,#ff,#00 + dw l7ad4,l7ad4 +.l7ad4 + db #ff +.l7adc equ $ + 7 +.l7ada equ $ + 5 +.l7ad6 equ $ + 1 +.l7ad5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b10 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b17 equ $ + 2 +.l7b15 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b4b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b52 equ $ + 5 +.l7b50 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b6a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b72 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7bae equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c03 equ $ + 6 +.l7c01 equ $ + 4 +.l7bff equ $ + 2 +.l7bfe equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c0c equ $ + 7 +.l7c0b equ $ + 6 +.l7c0a equ $ + 5 +.l7c09 equ $ + 4 +.l7c08 equ $ + 3 +.l7c07 equ $ + 2 +.l7c06 equ $ + 1 +.l7c05 + db #00,#00,#38,#00,#00,#00,#00,#00 +.l7c10 equ $ + 3 +.l7c0f equ $ + 2 +.l7c0e equ $ + 1 +.l7c0d + db #00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l7cd0 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#00,#00,#00,#00 + db #00,#c9,#00 +.l7ce3 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l7d05 + db #0e,#0e,#03,#0e,#04,#04,#0e,#0e + db #05,#0e,#0e,#06,#0e,#0e,#07,#09 + db #0a,#08,#0b,#0e,#0e,#0c,#0e,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +;-------code cleared----------- +.l967c + db #00 +.l9684 equ $ + 7 +.l9682 equ $ + 5 +.l9680 equ $ + 3 +.l967e equ $ + 1 +.l967d + db #02,#a6,#00,#a6,#01,#56,#00,#68 +.l9688 equ $ + 3 +.l9686 equ $ + 1 + db #00,#7c,#00,#a6,#02,#ee,#02,#3a + db #03,#60,#03,#85,#03,#9f,#03,#c5 + db #03,#21,#04,#77,#04,#92,#04,#a3 + db #04,#e9,#04,#0f,#05,#34,#05,#7a + db #05,#be,#05,#d8,#05,#04,#06,#8b + db #06,#ec,#06,#07,#07,#18,#07,#4d + db #07,#82,#07,#9e,#07,#bb,#07,#e4 + db #07,#06,#08,#6e,#08,#d6,#08,#18 + db #09,#48,#09,#eb,#09,#ff,#09,#13 + db #0a,#24,#0a,#3e,#0a,#00,#01,#01 + db #02,#03,#01,#01,#04,#05,#06,#07 + db #07,#02,#03,#08,#05,#09,#ff,#0a + db #0a,#0a,#0b,#0c,#0d,#0e,#0d,#0e + db #0f,#10,#11,#12,#12,#0b,#0c,#13 + db #10,#14,#ff,#15,#15,#15,#15,#15 + db #15,#16,#17,#17,#15,#15,#16,#17 + db #18,#19,#19,#19,#1a,#1b,#1c,#1b + db #1c,#1d,#1e,#1f,#1f,#1f,#20,#20 + db #20,#20,#21,#21,#21,#22,#23,#23 + db #23,#23,#1e,#24,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0d,#0d + db #ff,#01,#00,#01,#00,#01,#0b,#0b + db #ff,#01,#00,#01,#00,#01,#09,#09 + db #ff,#01,#00,#01,#00,#01,#07,#07 + db #ff,#01,#00,#01,#00,#01,#0e,#01 + db #00,#82,#9c,#01,#00,#01,#0f,#01 + db #00,#01,#f1,#01,#00,#01,#0d,#01 + db #00,#01,#f3,#01,#00,#01,#0b,#01 + db #00,#01,#f5,#01,#00,#01,#0e,#01 + db #00,#08,#00,#01,#00,#01,#0e,#01 + db #00,#84,#b8,#01,#00,#01,#0c,#01 + db #00,#01,#00,#01,#00,#01,#0f,#04 + db #ff,#08,#00,#0b,#ff,#01,#0d,#82 + db #84,#02,#00,#0b,#ff,#01,#0d,#02 + db #00,#06,#fe,#01,#ff,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0f,#02 + db #00,#0f,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#01,#0a,#01 + db #00,#01,#f6,#01,#00,#01,#0c,#01 + db #00,#01,#f4,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0f,#09 + db #ff,#09,#01,#0f,#ff,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#01,#82 + db #02,#82,#84,#82,#02,#01,#00,#01 + db #3c,#03,#ec,#01,#ef,#01,#00,#01 + db #01,#01,#fe,#01,#01,#01,#00,#01 + db #ff,#01,#ff,#01,#ff,#01,#00,#01 + db #fd,#01,#fe,#01,#fe,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#c1,#e1,#03 + db #84,#e0,#00,#31,#c2,#31,#c3,#31 + db #c4,#31,#c1,#34,#c2,#34,#c3,#34 + db #c4,#34,#c1,#33,#c2,#33,#c3,#33 + db #c4,#33,#c1,#2f,#c2,#2f,#c3,#2f + db #c4,#2f,#c1,#31,#c2,#31,#c3,#31 + db #c4,#31,#c1,#34,#c2,#34,#c3,#34 + db #c4,#34,#c1,#33,#c2,#33,#c3,#33 + db #c4,#33,#c1,#2f,#c2,#2f,#c3,#2f + db #ca,#82,#38,#3b,#ff,#ca,#e1,#03 + db #84,#e0,#00,#3d,#82,#3b,#cb,#3d + db #e1,#04,#86,#3d,#e1,#03,#84,#40 + db #82,#3f,#84,#40,#82,#3f,#84,#3d + db #3f,#82,#3b,#ca,#85,#38,#cb,#88 + db #38,#82,#38,#3b,#84,#39,#82,#38 + db #ca,#39,#cb,#e1,#05,#86,#39,#e1 + db #03,#84,#3d,#82,#3b,#84,#3d,#82 + db #42,#84,#40,#3f,#82,#3d,#3f,#88 + db #3f,#c0,#84,#00,#cb,#82,#38,#3b + db #ff,#c1,#e1,#03,#82,#e0,#00,#3d + db #c2,#3d,#c1,#3d,#c2,#3d,#c1,#3d + db #c2,#3d,#c1,#3d,#c2,#3d,#c1,#44 + db #c2,#44,#c1,#43,#c2,#43,#c1,#42 + db #c2,#42,#c1,#40,#c2,#40,#ff,#c1 + db #e1,#03,#82,#e0,#00,#3d,#c2,#3d + db #c1,#3d,#c2,#3d,#c1,#3d,#c2,#3d + db #c1,#3d,#c2,#3d,#c1,#40,#c2,#40 + db #c1,#3f,#c2,#3f,#c1,#3d,#c2,#3d + db #c6,#38,#3b,#ff,#cb,#e1,#03,#84 + db #e0,#00,#3d,#82,#3a,#84,#38,#3b + db #82,#3a,#84,#36,#82,#31,#33,#34 + db #39,#3d,#3f,#3b,#38,#ff,#cb,#e1 + db #03,#86,#e0,#00,#3d,#cc,#80,#31 + db #33,#35,#38,#3a,#3d,#3f,#41,#44 + db #42,#41,#3d,#3a,#38,#e1,#01,#36 + db #35,#31,#2e,#2c,#e1,#03,#2a,#29 + db #25,#22,#20,#ff,#c0,#e1,#03,#87 + db #e0,#00,#00,#cc,#e1,#07,#84,#44 + db #c0,#00,#cc,#44,#c0,#00,#00,#cc + db #e1,#08,#85,#46,#c0,#82,#00,#cc + db #85,#46,#c0,#82,#00,#cc,#85,#46 + db #c0,#82,#00,#cc,#85,#46,#c0,#82 + db #00,#e1,#04,#87,#00,#d0,#82,#55 + db #55,#84,#55,#82,#55,#55,#55,#84 + db #55,#82,#55,#c0,#00,#d0,#50,#84 + db #50,#82,#50,#c0,#84,#00,#d0,#82 + db #50,#84,#50,#82,#50,#50,#c0,#00 + db #d0,#50,#cb,#e1,#03,#38,#3b,#ff + db #cb,#e1,#03,#84,#e0,#00,#3d,#82 + db #3b,#ca,#3d,#cb,#e1,#04,#86,#3d + db #e1,#03,#84,#40,#82,#3f,#84,#40 + db #3f,#82,#3d,#84,#3f,#82,#3d,#84 + db #3f,#3b,#ca,#82,#38,#cb,#e1,#04 + db #87,#38,#e1,#03,#82,#38,#3b,#84 + db #39,#82,#38,#39,#e1,#05,#86,#39 + db #e1,#03,#84,#3d,#82,#3b,#84,#3d + db #42,#82,#40,#84,#3f,#82,#3d,#84 + db #3f,#3d,#82,#3f,#e1,#04,#87,#3f + db #e1,#03,#82,#38,#3b,#ff,#c6,#e1 + db #03,#84,#e0,#00,#3d,#82,#3b,#84 + db #3d,#40,#82,#3f,#84,#40,#43,#82 + db #42,#84,#43,#44,#82,#43,#84,#44 + db #ff,#c0,#e1,#03,#82,#e0,#00,#00 + db #c1,#3d,#c0,#00,#c1,#3d,#c0,#86 + db #00,#ff,#c1,#e1,#01,#84,#e0,#00 + db #31,#c2,#31,#c3,#31,#c4,#31,#c1 + db #34,#c2,#34,#c3,#34,#c4,#34,#c1 + db #33,#c2,#33,#c3,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c3,#2f,#c4,#2f,#c1 + db #2d,#c2,#2d,#c3,#2d,#c4,#2d,#c1 + db #31,#c2,#31,#c3,#31,#c4,#31,#c1 + db #2f,#c2,#2f,#c3,#2f,#c4,#2f,#c1 + db #2c,#c2,#2c,#c3,#2c,#c4,#2c,#ff + db #c1,#e1,#01,#82,#e0,#00,#3d,#c2 + db #3d,#c1,#3d,#c2,#3d,#c1,#3d,#c2 + db #3d,#c1,#3d,#c2,#3d,#c1,#3d,#c2 + db #3d,#c1,#3d,#c2,#3d,#c1,#3d,#c2 + db #3d,#c1,#3d,#c2,#3d,#ff,#c1,#e1 + db #01,#82,#e0,#00,#39,#c2,#39,#c1 + db #39,#c2,#39,#c1,#39,#c2,#39,#c1 + db #39,#c2,#39,#c1,#39,#c2,#39,#c1 + db #39,#c2,#39,#c1,#39,#c2,#39,#c6 + db #34,#33,#ff,#c1,#e1,#01,#82,#e0 + db #00,#31,#c2,#31,#c1,#31,#c2,#31 + db #c1,#31,#c2,#31,#c1,#31,#c2,#31 + db #c1,#34,#c2,#34,#c1,#34,#c2,#34 + db #c1,#34,#c2,#34,#c1,#34,#c2,#34 + db #c1,#33,#c2,#33,#c1,#33,#c2,#33 + db #c1,#33,#c2,#33,#c1,#33,#c2,#33 + db #c1,#2f,#c2,#2f,#c1,#2f,#c2,#2f + db #c1,#2f,#c2,#2f,#c1,#2f,#c2,#2f + db #ff,#c1,#e1,#01,#82,#e0,#00,#2d + db #c2,#2d,#c1,#2d,#c2,#2d,#c1,#2d + db #c2,#2d,#c1,#2d,#c2,#2d,#c1,#31 + db #c2,#31,#c1,#31,#c2,#31,#c1,#31 + db #c2,#31,#c1,#31,#c2,#31,#c1,#33 + db #c2,#33,#c1,#31,#33,#33,#c2,#33 + db #c1,#33,#c2,#33,#c1,#2f,#c2,#2f + db #c1,#2f,#c2,#2f,#c1,#2f,#c2,#2f + db #c1,#2c,#c2,#2f,#ff,#cb,#e1,#01 + db #84,#e0,#00,#3d,#82,#3a,#84,#38 + db #3b,#82,#3a,#84,#36,#82,#31,#33 + db #2d,#31,#34,#3b,#38,#33,#ff,#cb + db #e1,#01,#82,#e0,#00,#3d,#cc,#80 + db #3d,#3a,#38,#35,#3a,#38,#31,#33 + db #35,#38,#3a,#3d,#3f,#41,#44,#42 + db #41,#3d,#3a,#38,#e1,#03,#36,#35 + db #31,#2e,#2c,#e1,#01,#2a,#29,#25 + db #22,#20,#ff,#c1,#e1,#03,#82,#e0 + db #00,#25,#c2,#25,#c3,#25,#c1,#25 + db #c2,#25,#c3,#25,#c1,#25,#c3,#25 + db #c1,#25,#c2,#25,#c3,#25,#c1,#25 + db #c2,#25,#c3,#25,#c1,#25,#c3,#25 + db #c1,#23,#c2,#23,#c3,#23,#c1,#23 + db #c2,#23,#c3,#23,#c1,#23,#c3,#23 + db #c1,#23,#c2,#23,#c3,#23,#c1,#23 + db #c2,#23,#c3,#23,#c1,#23,#c3,#23 + db #c1,#21,#c2,#21,#c3,#21,#c1,#21 + db #c2,#21,#c3,#21,#c1,#21,#c3,#21 + db #c1,#21,#c2,#21,#c3,#21,#c1,#21 + db #c2,#21,#c3,#21,#c1,#21,#c3,#21 + db #c1,#23,#c2,#23,#c3,#23,#c1,#23 + db #c2,#23,#c3,#23,#c1,#23,#c3,#23 + db #c1,#20,#c2,#20,#c3,#20,#c1,#20 + db #c2,#20,#c3,#20,#cb,#e1,#01,#38 + db #3b,#ff,#cb,#e1,#01,#84,#e0,#00 + db #3d,#82,#3b,#3d,#c2,#31,#c1,#31 + db #c2,#31,#c3,#31,#cb,#84,#40,#82 + db #3f,#84,#40,#3f,#82,#3d,#84,#3f + db #82,#3d,#84,#3f,#3b,#38,#c2,#82 + db #2f,#c1,#2f,#2f,#c2,#2f,#c3,#2f + db #cb,#38,#3b,#84,#39,#82,#38,#39 + db #c1,#2d,#c2,#2d,#c3,#2d,#c4,#2d + db #cb,#84,#3d,#82,#3b,#84,#3d,#42 + db #82,#40,#84,#3f,#82,#3d,#84,#3f + db #3d,#82,#3f,#c1,#2c,#c2,#2c,#c1 + db #2f,#c2,#2f,#c1,#2c,#c2,#2c,#cb + db #38,#3b,#ff,#c6,#e1,#01,#84,#e0 + db #00,#3d,#82,#3b,#84,#3d,#40,#82 + db #3f,#84,#40,#43,#82,#42,#84,#43 + db #44,#82,#43,#84,#44,#ff,#c0,#e1 + db #01,#82,#e0,#00,#00,#c1,#3d,#c0 + db #00,#c1,#3d,#c0,#86,#00,#ff,#a0 + db #c6,#e1,#01,#84,#e0,#00,#19,#a1 + db #c9,#e1,#00,#82,#00,#c8,#00,#a5 + db #c1,#e1,#02,#2c,#c2,#2c,#c3,#2c + db #c4,#2c,#a0,#c6,#e1,#03,#84,#19 + db #a1,#c9,#e1,#00,#82,#00,#c8,#00 + db #a5,#c1,#e1,#02,#2c,#c2,#2c,#c3 + db #2c,#c4,#2c,#ff,#a0,#c6,#e1,#01 + db #84,#e0,#00,#15,#a1,#c9,#e1,#00 + db #82,#00,#c8,#00,#a4,#c1,#e1,#02 + db #2c,#c2,#2c,#c3,#2c,#c4,#2c,#a0 + db #c6,#e1,#01,#84,#15,#a1,#c9,#e1 + db #00,#82,#00,#c8,#00,#a5,#c1,#e1 + db #02,#2c,#c2,#2c,#c3,#2c,#c4,#2c + db #ff,#a0,#c6,#e1,#01,#84,#e0,#00 + db #17,#a1,#c9,#e1,#00,#82,#00,#c8 + db #00,#a5,#c1,#e1,#02,#2c,#c2,#2c + db #c3,#2c,#c4,#2c,#ff,#a0,#c6,#e1 + db #01,#84,#e0,#00,#17,#a1,#c9,#e1 + db #00,#82,#00,#a5,#c1,#e1,#02,#2c + db #c3,#2c,#a7,#c1,#2c,#a9,#2c,#ac + db #2c,#ff,#a0,#c1,#e1,#01,#82,#e0 + db #00,#19,#a1,#c8,#e1,#00,#00,#a5 + db #c1,#e1,#02,#2c,#c2,#2c,#a0,#c1 + db #e1,#01,#19,#a1,#c7,#e1,#00,#00 + db #a5,#c1,#e1,#02,#2c,#a1,#c9,#e1 + db #00,#00,#ff,#a0,#c1,#e1,#01,#82 + db #e0,#00,#19,#a1,#c8,#e1,#00,#00 + db #a5,#c1,#e1,#02,#2c,#c2,#2c,#a0 + db #c1,#e1,#01,#19,#a5,#e1,#02,#2c + db #a8,#2c,#ac,#2c,#ff,#a0,#c1,#e1 + db #01,#82,#e0,#00,#19,#c2,#19,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#17 + db #19,#c2,#19,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#19,#1c,#c2,#1c,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#1b + db #1c,#c2,#1c,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#1c,#1b,#c2,#1b,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#14 + db #1b,#c2,#1b,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#1b,#17,#c2,#17,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#16 + db #17,#c2,#17,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#14,#ff,#a0,#c1,#e1 + db #01,#82,#e0,#00,#15,#c2,#15,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#14 + db #15,#c2,#15,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#15,#19,#c2,#19,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#15 + db #19,#c2,#19,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#19,#17,#c2,#17,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#14 + db #17,#c2,#17,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#17,#14,#c2,#14,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#14 + db #14,#c2,#14,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#17,#ff,#e3,#01,#5f + db #cb,#e1,#01,#82,#e0,#00,#25,#a1 + db #c8,#e1,#00,#00,#e3,#01,#5f,#c1 + db #e1,#01,#23,#20,#a1,#e1,#00,#00 + db #e3,#01,#5f,#e1,#01,#23,#a1,#c7 + db #e1,#00,#00,#e3,#01,#5f,#c1,#e1 + db #01,#22,#1e,#a1,#c7,#e1,#00,#00 + db #e3,#01,#5f,#c1,#e1,#01,#19,#1b + db #1c,#21,#25,#28,#2f,#2c,#ff,#a5 + db #c1,#e1,#02,#82,#e0,#00,#2c,#c2 + db #2c,#c3,#2c,#c4,#2c,#a0,#cc,#e1 + db #01,#80,#31,#33,#35,#38,#3a,#3d + db #3f,#41,#38,#36,#35,#31,#2e,#2c + db #e1,#03,#2a,#29,#25,#22,#20,#e1 + db #01,#1e,#1d,#19,#16,#14,#ff,#a0 + db #c1,#e1,#01,#84,#e0,#00,#25,#c2 + db #25,#a6,#c1,#e1,#02,#82,#2c,#c2 + db #2c,#c3,#2c,#c4,#2c,#a0,#c1,#e1 + db #01,#84,#28,#c2,#28,#a5,#c1,#e1 + db #02,#82,#2c,#c2,#2c,#c3,#2c,#c4 + db #2c,#a0,#c1,#e1,#01,#84,#27,#c2 + db #27,#a5,#c1,#e1,#02,#82,#2c,#c2 + db #2c,#c3,#2c,#c4,#2c,#a0,#c1,#e1 + db #01,#84,#23,#c2,#23,#a5,#c1,#e1 + db #02,#82,#2c,#c2,#2c,#c3,#2c,#c4 + db #2c,#a0,#c1,#e1,#01,#84,#21,#c2 + db #21,#a5,#c1,#e1,#02,#82,#2c,#c2 + db #2c,#c3,#2c,#c4,#2c,#a0,#c1,#e1 + db #01,#84,#25,#c2,#25,#a5,#c1,#e1 + db #02,#82,#2c,#c2,#2c,#c3,#2c,#c4 + db #2c,#a0,#c1,#e1,#01,#84,#27,#c2 + db #27,#a5,#c1,#e1,#02,#82,#2c,#c2 + db #2c,#c3,#2c,#c4,#2c,#a0,#c1,#e1 + db #01,#84,#23,#c2,#23,#a5,#c1,#e1 + db #02,#82,#2c,#c2,#2c,#c3,#2c,#c4 + db #2c,#ff,#a0,#c1,#e1,#01,#82,#e0 + db #00,#25,#c2,#25,#a5,#c1,#e1,#02 + db #2c,#a0,#e1,#01,#25,#ff,#a0,#c1 + db #e1,#01,#82,#e0,#00,#21,#c2,#21 + db #a5,#c1,#e1,#02,#2c,#a0,#e1,#01 + db #21,#ff,#a6,#c1,#e1,#02,#82,#e0 + db #00,#2c,#a8,#c2,#2c,#ab,#c1,#2c + db #b1,#2c,#ff,#a5,#c1,#e1,#02,#82 + db #e0,#00,#2c,#a1,#c8,#e1,#00,#00 + db #a7,#c1,#e1,#02,#2c,#ad,#2c,#a1 + db #c8,#e1,#00,#00,#ff,#a1,#c1,#e1 + db #00,#82,#e0,#00,#00,#a0,#e1,#01 + db #25,#a1,#c7,#e1,#00,#00,#a0,#c1 + db #e1,#01,#25,#c0,#86,#00,#ff,#30 + db #32,#32,#68,#2c,#30,#31,#45,#68 + db #2c,#30,#41,#31,#68,#2c,#30,#43 + db #37,#68,#0d,#09,#44,#45,#46,#42 + db #20,#30,#45,#31,#68,#2c,#30,#30 + db #30,#68,#2c,#30,#30,#30,#68,#14 + db #15,#c2,#15,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#15,#19,#c2,#19,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#15 + db #19,#c2,#19,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#19,#17,#c2,#17,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#14 + db #17,#c2,#17,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#17,#14,#c2,#14,#a5 + db #c1,#e1,#02,#2c,#a0,#e1,#01,#14 + db #14,#c2,#14,#a5,#c1,#e1,#02,#2c + db #a0,#e1,#01,#17,#ff,#e3,#01,#5f + db #cb,#e1,#01,#82,#e0,#00,#25,#a1 + db #c8,#e1,#00,#00,#e3,#01,#5f,#c1 + db #e1,#01,#23,#20,#a1,#e1,#00,#00 + db #e3,#01,#5f,#e1,#01,#23,#a1,#c7 + db #e1,#00,#00,#e3,#01,#5f,#c1,#00 + db #00 +; +.music_info + db "Turlogh de Penroth (1988)(Cobra Soft)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Turrican 2 (1991)(Rainbow Arts)(Sean Conran)().asm b/ASM/Turrican 2 (1991)(Rainbow Arts)(Sean Conran)().asm new file mode 100644 index 00000000..1c92d92d --- /dev/null +++ b/ASM/Turrican 2 (1991)(Rainbow Arts)(Sean Conran)().asm @@ -0,0 +1,1975 @@ +; Music of Turrican 2 (1991)(Rainbow Arts)(Sean Conran)() +; Ripped by Megachur the 04/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURRICA2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0300 + + read "music_header.asm" + +.l0300 + dw l1168,l1134,l1124,l1114 + dw l1104,l10f4,l10e3,l10d3 + dw l10c3,l10b3,l10a4,l1095 + dw l1086,l1077,l1068,l1059 + dw l104a,l103b,l102c,l101d + dw l100e,l1000,l0ff1,l0fe2 + dw l0fd3,l0fc4,l0fb6,l0fa7 + dw l0f99,l0f8b,l0f7d,l0f6e + dw l0f60,l0f52,l0f44,l0f35 + dw l0f27,l0f19,l0f0b,l0efc + dw l0eee,l0ee0,l0ed3,l0ec6 + dw l0eb9,l0eac,l0e9e,l0e91 + dw l0e84,l0e77,l0e6a,l0e5d + dw l0e50,l0e43,l0e36,l0e29 + dw l0e1c,l0e0f,l0e02,l0df5 + dw l0de8,l0ddb,l0dce,l0dc1 + dw l0db4,l0da7,l0d9a,l0d8d + dw l0d80,l0d74,l0d67,l0d5a + dw l0d4d,l0d40,l0d34,l0d28 + dw l0d1c,l0d10,l0d04,l0cf8 + dw l0cec,l0ce0,l0cd4,l0cc8 + dw l0cbc,l0cb0,l0ca4,l0c98 + dw l0c8c,l0c80,l0c75,l0c6a + dw l0c5f,l0c54,l0c49,l0c3e + dw l0c33,l0c28,l0c1d,l0c12 + dw l0c07,l0bfc,l0bf1,l0be6 + dw l0bdb,l0bd0,l0bc5,l0bbb + dw l0bb0,l0ba6,l0b9b,l0b91 + dw l0b86,l0b7c,l0b71,l0b67 + dw l0b5c,l0b52,l0b47,l0b3d + dw l0b32,l0b28,l0b1e,l0b14 + dw l0b0a,l0b00,l0af6,l0aec + dw l0ae2,l0ad8,l0acd,l0ac3 + dw l0ab9,l0aaf,l0aa5,l0a9b + dw l0a91,l0a87,l0a7e,l0a74 + dw l0a6b,l0a61,l0a58,l0a4e + dw l0a45,l0a3b,l0a32,l0a28 + dw l0a1f,l0a15,l0a0c,l0a02 + dw l09f9,l09ef,l09e6,l09dd + dw l09d4,l09cb,l09c2,l09b9 + dw l09b0,l09a7,l099e,l0995 + dw l098c,l0983,l097a,l0971 + dw l0968,l095f,l0957,l094f + dw l0946,l093e,l0936,l092e + dw l0925,l091d,l0915,l090c + dw l0904,l08fc,l08f4,l08eb + dw l08e3,l08db,l08d3,l08cb + dw l08c2,l08ba,l08b2,l08aa + dw l08a2,l089a,l0892,l088a + dw l0882,l087a,l0872,l0869 + dw l0861,l0859,l0852,l084a + dw l0843,l083b,l0834,l082c + dw l0825,l081e,l0816,l080f + dw l0807,l0800,l07f8,l07f1 + dw l07e9,l07e2,l07db,l07d4 + dw l07cc,l07c5,l07be,l07b7 + dw l07b0 + db #11,#30,#63,#19 +; +.real_init_music +; + xor a + ld (l05fc),a + ld a,h + ld (l0ac9),a + sla l + ld a,l + add a + add l + ld l,a + ld h,#00 + ld de,l0b3d + add hl,de + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld de,l04e9 + ld (l056b),de + jp l054a +.l04e9 + ld de,l0607 + ld (l056b),de + pop hl + inc hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld de,l0501 + ld (l0593),de + jp l0572 +.l0501 + ld de,l08d9 + ld (l0593),de + pop hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l0518 + ld (l05ba),de + jp l059a +.l0518 + ld de,l0770 + ld (l05ba),de + ld a,#06 + ld (l0b30),a + xor a + ld (l0aaf),a + ld (l0690),a + ld (l0971),a + ld (l07f9),a + ld (l0616),a + ld (l08e8),a + ld (l077f),a + dec a + ld (l0aec),a + ld (l05fc),a + ld (l05bd),a + ret +.l0545 + ld e,(hl) + ld d,#00 + sbc hl,de +.l054a + ld a,(hl) + inc hl + jp l0558 +.l0550 equ $ + 1 +.l054f + ld hl,#c100 + ld a,(hl) + inc hl + cp b + jp z,l0545 +.l0558 + ld (l0550),hl + ld de,l0b75 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0608),hl +.l056b equ $ + 1 + jp l0577 +.l056d + ld e,(hl) + ld d,#00 + sbc hl,de +.l0572 + ld a,(hl) + inc hl + jp l0580 +.l0578 equ $ + 1 +.l0577 + ld hl,#c102 + ld a,(hl) + inc hl + cp b + jp z,l056d +.l0580 + ld (l0578),hl + ld de,l0b85 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l08da),hl +.l0593 equ $ + 1 + jp l059f +.l0595 + ld e,(hl) + ld d,#00 + sbc hl,de +.l059a + ld a,(hl) + inc hl + jp l05a7 +.l05a0 equ $ + 1 +.l059f + ld hl,#c104 + ld a,(hl) + inc hl + cp b + jr z,l0595 +.l05a7 + ld (l05a0),hl + ld de,l0b93 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0771),hl +.l05ba equ $ + 1 + jp l054f +.l05bd equ $ + 1 +.l05bc + ld a,#00 + and a + ret z + inc a + ld (l0b2d),a + ld (l0b2e),a + ld (l0b2f),a + ld (l05bd),a + jp l0aeb +; +.play_music +; + ld de,#f6f4 + ld l,#00 + ld bc,#f707 + ld a,#86 + out (c),a + ld b,e + out (c),c + ld b,d + ld a,#c0 + out (c),l + out (c),a + out (c),l + ld b,#f7 + ld a,#96 + out (c),a + ld b,d + ld a,#40 + out (c),a + ld b,e + in c,(c) + ld b,d + out (c),l + ld b,#ff +.l05fc equ $ + 1 + ld a,#00 + and a + jr z,l05bc + ld hl,l0616 + dec (hl) + jp p,l06fa +.l0608 equ $ + 1 +.l0607 + ld hl,#c000 +.l060a + ld e,(hl) + inc hl + ld ix,l0617 + ld d,#00 + add ix,de + jp (ix) +.l0617 equ $ + 1 +.l0616 + ld bc,#69c3 + ld b,#c3 + ld (hl),c + ld b,#c3 + ld a,c + ld b,#c3 + add h + ld b,#c3 + adc a + ld b,#c3 + adc a + ld b,#c3 + sbc (hl) + ld b,#c3 + xor l + ld b,#c3 + xor l + ld b,#c3 + jp nz,#c306 + jp nz,#c306 + ld c,(hl) + ld b,#c3 + jp nz,#c306 + jp nz,#c306 + ret + ld b,#c3 + ld c,a + dec b + ld a,b + ld (l0700),a + ld (l0720),a + ld a,b + ld (l06fb),a + ld (l071b),a + ld a,(hl) + inc hl + ld (l072e),a + ld a,(hl) + inc hl + ld (l0616),a + ld (l0608),hl + set 3,c + res 0,c + jp l06fa + ld a,(hl) + inc hl + ld (l070e),a + jp l060a + ld a,(hl) + inc hl + ld (l073f),a + jp l060a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l06d5),de + jp l060a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l06e8),de + jp l060a +.l0690 equ $ + 1 + ld a,#00 + inc a + jp nz,l060a + ld (l0690),a +.l0699 equ $ + 1 + ld hl,#ce3f + jp l060a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0699),hl + ld a,b + ld (l0690),a + ex de,hl + jp l060a + xor a + ld (l06fb),a + ld (l071b),a + ld (l0ace),a + ld a,(hl) + inc hl + ld (l0616),a + ld (l0608),hl + jp l0769 + ld a,b + ld (l0700),a + ld (l0720),a + ld a,(hl) + inc hl + ld (l0616),a + ld (l0608),hl + jp l06fa +.l06d5 equ $ + 1 +.l06d4 + ld hl,#c3d1 + xor a + ld (l0700),a + jp l0707 +.l06de + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l0707 +.l06e8 equ $ + 1 +.l06e7 + ld hl,#cf3a + xor a + ld (l0720),a + jp l0727 +.l06f1 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l0727 +.l06fb equ $ + 1 +.l06fa + ld a,#00 + and a + jr z,l071a +.l0700 equ $ + 1 + ld a,#ff + inc a + jr z,l06d4 +.l0705 equ $ + 1 + ld hl,#c5a2 +.l0707 + ld a,(hl) + inc hl + cp #80 + jr z,l06de +.l070e equ $ + 1 + ld d,#01 + add d + jp p,l0714 + xor a +.l0714 + ld (l0ace),a + ld (l0705),hl +.l071b equ $ + 1 +.l071a + ld a,#00 + and a + jr z,l0769 +.l0720 equ $ + 1 + ld a,#ff + inc a + jr z,l06e7 +.l0725 equ $ + 1 + ld hl,#c624 +.l0727 + ld a,(hl) + inc hl + cp #80 + jr z,l06f1 +.l072e equ $ + 1 + ld d,#01 + add d + ld (l0725),hl + ld l,a + ld h,#00 + add hl,hl + ld de,l0300 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l073f equ $ + 1 + ld a,#01 + ld hl,l0749 + add l + ld l,a + jr nc,l0748 + inc h +.l0748 + jp (hl) +.l0749 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (l0b25),de +.l0769 + ld hl,l077f + dec (hl) + jp p,l0863 +.l0771 equ $ + 1 +.l0770 + ld hl,#c28b +.l0773 + ld e,(hl) + inc hl + ld ix,l0780 + ld d,#00 + add ix,de + jp (ix) +.l077f + ld (bc),a +.l0780 + jp l07d2 + jp l07da + jp l07e2 + jp l07ed + jp l07f8 + jp l07f8 + jp l0807 + jp l0816 + jp l0816 + jp l082b + jp l082b + jp l07b7 + jp l082b + jp l082b + jp l0832 + jp l059f +.l07b0 + ld a,b + ld (l0869),a + ld (l0889),a +.l07b7 + ld a,b + ld (l0864),a + ld (l0884),a +.l07be + ld a,(hl) + inc hl + ld (l0897),a + ld a,(hl) + inc hl +.l07c5 + ld (l077f),a + ld (l0771),hl +.l07cc equ $ + 1 + set 5,c + res 2,c + jp l0863 +.l07d2 + ld a,(hl) + inc hl +.l07d4 + ld (l0877),a + jp l0773 +.l07da + ld a,(hl) +.l07db + inc hl + ld (l08a8),a + jp l0773 +.l07e2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l07e9 equ $ + 3 + ld (l083e),de + jp l0773 +.l07ed + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l07f1 + ld (l0851),de + jp l0773 +.l07f9 equ $ + 1 +.l07f8 + ld a,#00 + inc a + jp nz,l0773 +.l0800 equ $ + 2 + ld (l07f9),a +.l0802 equ $ + 1 + ld hl,#c64a + jp l0773 +.l0807 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0802),hl + ld a,b +.l080f + ld (l07f9),a + ex de,hl + jp l0773 +.l0816 + xor a + ld (l0864),a + ld (l0884),a +.l081e equ $ + 1 + ld (l0ae2),a + ld a,(hl) + inc hl + ld (l077f),a +.l0825 + ld (l0771),hl + jp l08d2 +.l082b + ld a,b +.l082c + ld (l0869),a + ld (l0889),a +.l0832 + ld a,(hl) + inc hl +.l0834 + ld (l077f),a + ld (l0771),hl +.l083b equ $ + 1 + jp l0863 +.l083e equ $ + 1 +.l083d + ld hl,#c90c + xor a +.l0843 equ $ + 2 + ld (l0869),a + jp l0870 +.l0847 + ld e,(hl) + inc e +.l084a equ $ + 1 + ld d,#00 + sbc hl,de + jp l0870 +.l0852 equ $ + 2 +.l0851 equ $ + 1 +.l0850 + ld hl,#c351 + xor a + ld (l0889),a +.l0859 equ $ + 2 + jp l0890 +.l085a + ld e,(hl) + inc e + ld d,#00 + sbc hl,de +.l0861 equ $ + 1 + jp l0890 +.l0864 equ $ + 1 +.l0863 + ld a,#00 + and a + jr z,l0883 +.l0869 equ $ + 1 + ld a,#ff + inc a + jr z,l083d +.l086e equ $ + 1 + ld hl,#c427 +.l0870 + ld a,(hl) + inc hl +.l0872 + cp #80 + jr z,l0847 +.l0877 equ $ + 1 + ld d,#02 + add d +.l087a equ $ + 1 + jp p,l087d + xor a +.l087d + ld (l0ae2),a +.l0882 equ $ + 2 + ld (l086e),hl +.l0884 equ $ + 1 +.l0883 + ld a,#00 + and a + jr z,l08d2 +.l0889 equ $ + 1 + ld a,#ff +.l088a + inc a + jr z,l0850 +.l088e equ $ + 1 + ld hl,#c7f9 +.l0890 + ld a,(hl) + inc hl +.l0892 + cp #80 + jr z,l085a +.l0897 equ $ + 1 + ld d,#02 + add d +.l089a equ $ + 1 + ld (l088e),hl + ld l,a + ld h,#00 + add hl,hl +.l08a2 equ $ + 2 + ld de,l0300 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l08a8 equ $ + 1 + ld a,#02 +.l08aa equ $ + 1 + ld hl,l08b2 + add l + ld l,a + jr nc,l08b1 + inc h +.l08b1 + jp (hl) +.l08b2 + srl d + rr e + srl d + rr e +.l08ba + srl d + rr e + srl d + rr e +.l08c2 + srl d + rr e + srl d + rr e +.l08cb equ $ + 1 + srl d + rr e + ld (l0b29),de +.l08d3 equ $ + 1 +.l08d2 + ld hl,l08e8 + dec (hl) + jp p,l0a24 +.l08db equ $ + 2 +.l08da equ $ + 1 +.l08d9 + ld hl,#c5da +.l08dc + ld e,(hl) + inc hl + ld ix,l08e9 +.l08e3 equ $ + 1 + ld d,#00 + add ix,de + jp (ix) +.l08e8 + inc bc +.l08eb equ $ + 2 +.l08e9 + jp l093f + jp l0947 + jp l094f +.l08f4 equ $ + 2 + jp l095a + jp l0965 + jp l0970 +.l08fc equ $ + 1 + jp l097f + jp l098e + jp l098e +.l0904 + jp l098e + jp l0998 +.l090c equ $ + 2 + jp l0920 + jp l09b6 + jp l09d6 +.l0915 equ $ + 2 + jp l09e0 + jp l0577 + ld a,b + ld (l0a2a),a +.l091d + ld (l0a4a),a +.l0920 + ld a,b + ld (l0a25),a +.l0925 equ $ + 1 + ld (l0a45),a + xor a + ld (l0a94),a + ld a,(hl) + inc hl +.l092e equ $ + 1 + ld (l0a58),a + ld a,(hl) + inc hl + ld (l08e8),a +.l0936 equ $ + 1 + ld (l08da),hl + set 4,c + res 1,c +.l093e equ $ + 2 + jp l0a24 +.l093f + ld a,(hl) + inc hl + ld (l0a38),a +.l0946 equ $ + 2 + jp l08dc +.l0947 + ld a,(hl) + inc hl + ld (l0a69),a + jp l08dc +.l094f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l09ec),de +.l0957 + jp l08dc +.l095a + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l095f equ $ + 1 + ld (l09ff),de + jp l08dc +.l0965 + ld e,(hl) + inc hl + ld d,(hl) +.l0968 + inc hl + ld (l0a12),de + jp l08dc +.l0971 equ $ + 1 +.l0970 + ld a,#00 + inc a + jp nz,l08dc + ld (l0971),a +.l097a equ $ + 1 + ld hl,#c621 + jp l08dc +.l097f + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l0983 + ld (l097a),hl + ld a,b + ld (l0971),a + ex de,hl +.l098c equ $ + 1 + jp l08dc +.l098e + ld a,b + ld (l0a2a),a + ld (l0a4a),a +.l0995 + ld (l0a99),a +.l0998 + ld a,b + ld (l0a25),a +.l099e equ $ + 2 + ld (l0a45),a + ld (l0a94),a + ld a,(hl) + inc hl + ld (l0a58),a +.l09a7 + ld a,(hl) + inc hl + ld (l08e8),a + ld (l08da),hl +.l09b0 equ $ + 1 + res 4,c + res 1,c + jp l0a24 +.l09b6 + ld a,b +.l09b9 equ $ + 2 + ld (l0a2a),a + ld (l0a99),a + ld (l0a25),a +.l09c2 equ $ + 2 + ld (l0a94),a + xor a + ld (l0a45),a + ld a,(hl) + inc hl +.l09cb equ $ + 2 + ld (l08e8),a + ld (l08da),hl + res 4,c + set 1,c +.l09d4 equ $ + 1 + jp l0a24 +.l09d6 + ld a,b + ld (l0a2a),a + ld (l0a4a),a +.l09dd + ld (l0a99),a +.l09e0 + ld a,(hl) + inc hl + ld (l08e8),a +.l09e6 equ $ + 1 + ld (l08da),hl + jp l0a24 +.l09ec equ $ + 1 +.l09eb + ld hl,#c7fd + xor a +.l09ef + ld (l0a2a),a + jp l0a31 +.l09f5 + ld e,(hl) + inc e + ld d,#00 +.l09f9 + sbc hl,de + jp l0a31 +.l09ff equ $ + 1 +.l09fe + ld hl,#c2a0 + xor a +.l0a02 + ld (l0a4a),a + jp l0a51 +.l0a08 + ld e,(hl) + inc e + ld d,#00 +.l0a0c + sbc hl,de + jp l0a51 +.l0a12 equ $ + 1 +.l0a11 + ld hl,#c82c + xor a +.l0a15 + ld (l0a99),a + jp l0aa1 +.l0a1b + ld e,(hl) + inc e + ld d,#00 +.l0a1f + sbc hl,de + jp l0aa1 +.l0a25 equ $ + 1 +.l0a24 + ld a,#00 + and a +.l0a28 equ $ + 1 + jr z,l0a44 +.l0a2a equ $ + 1 + ld a,#ff + inc a + jr z,l09eb +.l0a2f equ $ + 1 + ld hl,#c38b +.l0a31 + ld a,(hl) +.l0a32 + inc hl + cp #80 + jr z,l09f5 +.l0a38 equ $ + 1 + ld d,#03 + add d +.l0a3b equ $ + 1 + jp p,l0a3e + xor a +.l0a3e + ld (l0ad8),a + ld (l0a2f),hl +.l0a45 equ $ + 1 +.l0a44 + ld a,#00 + and a + jr z,l0a93 +.l0a4a equ $ + 1 + ld a,#ff + inc a + jr z,l09fe +.l0a4f equ $ + 1 +.l0a4e + ld hl,#cecd +.l0a51 + ld a,(hl) + inc hl + cp #80 + jr z,l0a08 +.l0a58 equ $ + 1 + ld d,#03 + add d + ld (l0a4f),hl + ld l,a + ld h,#00 + add hl,hl +.l0a61 + ld de,l0300 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l0a69 equ $ + 1 + ld a,#03 +.l0a6b equ $ + 1 + ld hl,l0a73 + add l + ld l,a + jr nc,l0a72 + inc h +.l0a72 + jp (hl) +.l0a74 equ $ + 1 +.l0a73 + srl d + rr e + srl d + rr e + srl d +.l0a7e equ $ + 1 + rr e + srl d + rr e + srl d + rr e +.l0a87 + srl d + rr e + srl d + rr e +.l0a91 equ $ + 2 + ld (l0b27),de +.l0a94 equ $ + 1 +.l0a93 + ld a,#00 + and a + jr z,l0aae +.l0a99 equ $ + 1 + ld a,#ff + inc a +.l0a9b + jp z,l0a11 +.l0a9f equ $ + 1 + ld hl,#c96a +.l0aa1 + ld a,(hl) + inc hl + cp #80 +.l0aa5 + jp z,l0a1b + ld (l0b2b),a + ld (l0a9f),hl +.l0aaf equ $ + 1 +.l0aae + ld a,#00 + and a + jp z,l0ac8 + ld hl,l0b30 + dec (hl) +.l0ab9 equ $ + 1 + jp nz,l0ac8 + ld (hl),#06 + ld hl,l0ac9 + dec (hl) +.l0ac3 equ $ + 2 + jp nz,l0ac8 + xor a + ld (l05fc),a +.l0ac9 equ $ + 1 +.l0ac8 + ld a,#0f + sub #0f + ld d,a +.l0ace equ $ + 1 +.l0acd + ld a,#01 + add d + jp p,l0ad4 + xor a +.l0ad4 + ld (l0b2d),a +.l0ad8 equ $ + 1 + ld a,#02 + add d + jp p,l0ade + xor a +.l0ade + ld (l0b2e),a +.l0ae2 equ $ + 1 + ld a,#03 + add d + jp p,l0ae8 + xor a +.l0ae8 + ld (l0b2f),a +.l0aec equ $ + 1 +.l0aeb + ld a,#00 + and a + ret z + ld a,c + ld (l0b2c),a + ld hl,l0b2f +.l0af6 + ld de,#f600 + ld bc,#f70a + ld a,#86 + out (c),a +.l0b00 + ld b,#f4 + out (c),c + ld b,d + ld a,#c0 + out (c),a +.l0b0a equ $ + 1 + out (c),e + ld b,#f4 + ld a,(hl) + out (c),a + ld b,d + ld a,#80 +.l0b14 equ $ + 1 + out (c),a + out (c),e + dec hl + dec c + jp p,l0b00 +.l0b1e equ $ + 2 + ld a,(l05fc) + and a + ret nz + ld (l0aec),a + ret +.l0b2c equ $ + 7 +.l0b2b equ $ + 6 +.l0b29 equ $ + 4 +.l0b28 equ $ + 3 +.l0b27 equ $ + 2 +.l0b25 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b30 equ $ + 3 +.l0b2f equ $ + 2 +.l0b2e equ $ + 1 +.l0b2d + db #00,#00,#00,#00 +.l0b32 equ $ + 1 + db #20,#68,#65,#6c,#6c,#6f,#20,#52 + db #6f,#62,#21,#20 +.l0b3d + dw l0b43,l0b56,l0b65 +.l0b47 equ $ + 4 +.l0b43 + db #00,#02,#01,#03,#02,#01,#02,#01 +.l0b52 equ $ + 7 + db #04,#05,#06,#02,#07,#02,#01,#02 +.l0b56 equ $ + 3 + db #01,#ff,#11,#00,#01,#02,#02,#01 +.l0b5c equ $ + 1 + db #01,#03,#02,#02,#04,#05,#06,#01 +.l0b67 equ $ + 4 +.l0b65 equ $ + 2 + db #ff,#0e,#00,#02,#01,#03,#02,#04 +.l0b71 equ $ + 6 + db #05,#06,#07,#08,#02,#09,#02,#01 + db #ff,#0e +.l0b7c equ $ + 7 +.l0b75 + dw l0de5,l0de7,l0e49,l0e4c + dw l0fd0,l10d5,l1380,l1414 +.l0b86 equ $ + 1 +.l0b85 + dw l1476,l14e2,l1567,l15e4 +.l0b93 equ $ + 6 +.l0b91 equ $ + 4 + dw l1661,l16e7,l1794,l1817 +.l0b9b equ $ + 6 + dw l1819,l187e,l1881,l1993 + dw l1a29,l1b2f,l1bc7,l1cf9 +.l0ba6 equ $ + 1 + dw l1d5b,#0000,#0000 +.l0bb0 equ $ + 5 + db #ff,#ff,#ff,#ff,#fe,#fe,#fe,#fe + db #fd,#fd,#fd,#fd,#fc,#fc,#fc,#fc +.l0bbb + db #fb,#fb,#fb,#fb,#fa,#fa,#fa,#fa +.l0bc5 equ $ + 2 + db #f9,#f9,#f9,#f9,#f8,#f8,#f8,#f8 +.l0bd0 equ $ + 5 + db #f7,#f7,#f7,#f7,#f6,#f6,#f6,#f6 + db #f5,#f5,#f5,#f5,#80,#30,#00,#00 +.l0bdb + db #00,#ff,#fe,#ff,#ff,#ff,#fe,#fd +.l0be6 equ $ + 3 + db #fe,#fe,#fe,#fd,#fc,#fd,#fd,#fd +.l0bf1 equ $ + 6 + db #fc,#fb,#fc,#fc,#fc,#fb,#fa,#fb + db #fb,#fb,#fa,#f9,#fa,#fa,#fa,#fa +.l0bfc equ $ + 1 + db #fa,#80,#05,#00,#00,#00,#00,#00 +.l0c07 equ $ + 4 + db #ff,#ff,#ff,#ff,#ff,#fe,#fe,#fe +.l0c12 equ $ + 7 + db #fe,#fe,#fd,#fd,#fd,#fd,#fd,#80 + db #05,#00,#00,#00,#fe,#fc,#fd,#fd +.l0c1d equ $ + 2 + db #fd,#fb,#f9,#fa,#fa,#fa,#f8,#f6 +.l0c28 equ $ + 5 + db #f7,#f7,#f7,#f5,#f3,#80,#14,#00 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff +.l0c33 + db #ff,#fe,#fe,#fe,#fe,#fe,#fd,#fd +.l0c3e equ $ + 3 + db #fd,#fd,#fd,#fc,#fc,#fc,#fc,#fc +.l0c49 equ $ + 6 + db #fb,#fb,#fb,#fb,#fb,#fa,#fa,#fa + db #fa,#fa,#f9,#f9,#f9,#f9,#f9,#80 +.l0c54 equ $ + 1 + db #28,#00,#00,#fe,#fc,#fa,#fc,#fc +.l0c5f equ $ + 4 + db #fa,#f8,#f6,#80,#0a,#00,#00,#00 +.l0c6a equ $ + 7 + db #00,#00,#ff,#ff,#ff,#ff,#ff,#fe + db #fe,#fe,#fe,#fe,#fd,#fd,#fd,#fd +.l0c75 equ $ + 2 + db #fd,#fc,#fc,#fc,#fc,#fc,#80,#05 +.l0c80 equ $ + 5 + db #00,#00,#00,#00,#fe,#fe,#fe,#fe + db #fc,#fc,#fc,#fc,#fa,#fa,#fa,#fa +.l0c8c equ $ + 1 + db #f8,#f8,#f8,#f8,#80,#04,#00,#00 +.l0c98 equ $ + 5 + db #00,#ff,#fe,#fd,#fd,#fd,#fd,#fd + db #fc,#fc,#fc,#fc,#fc,#fb,#fb,#fb +.l0ca4 equ $ + 1 + db #fb,#fb,#fa,#fa,#fa,#fa,#fa,#f9 +.l0cb0 equ $ + 5 + db #f9,#f9,#f9,#f9,#80,#05,#00,#00 + db #00,#00,#ff,#ff,#ff,#ff,#fe,#fe +.l0cbc equ $ + 1 + db #fe,#fe,#fd,#fd,#fd,#fd,#fc,#fc +.l0cc8 equ $ + 5 + db #fc,#fc,#80,#05,#08,#06,#04,#02 + db #00,#00,#fe,#fc,#fe,#00,#00,#02 +.l0cd4 equ $ + 1 + db #04,#02,#00,#fe,#fc,#fa,#fc,#fe +.l0ce0 equ $ + 5 + db #02,#04,#06,#04,#02,#80,#14,#00 + db #02,#04,#06,#08,#00,#fe,#fc,#fa +.l0cec equ $ + 1 + db #f8,#80,#0a,#00,#01,#02,#01,#00 +.l0cf8 equ $ + 5 + db #00,#ff,#fe,#ff,#00,#00,#02,#04 + db #02,#00,#00,#fe,#fc,#fe,#00,#00 +.l0d04 equ $ + 1 + db #03,#06,#03,#00,#00,#fd,#fa,#fd +.l0d10 equ $ + 5 + db #00,#00,#04,#08,#04,#00,#00,#fc + db #f8,#fc,#00,#00,#05,#0a,#05,#00 +.l0d1c equ $ + 1 + db #00,#fb,#f6,#fb,#00,#80,#0a,#01 +.l0d28 equ $ + 5 + db #01,#01,#01,#01,#ff,#ff,#ff,#ff + db #ff,#80,#0a,#00,#02,#04,#06,#03 +.l0d34 equ $ + 1 + db #00,#fe,#fc,#fa,#fd,#80,#0a,#00 +.l0d40 equ $ + 5 + db #01,#01,#02,#02,#02,#02,#01,#01 + db #00,#00,#ff,#ff,#fe,#fe,#fe,#fe +.l0d4d equ $ + 2 + db #ff,#ff,#00,#80,#14,#f8,#fa,#fc +.l0d5a equ $ + 7 + db #fe,#00,#00,#02,#04,#02,#00,#00 + db #fe,#fc,#fe,#00,#02,#04,#06,#04 +.l0d67 equ $ + 4 + db #02,#fe,#fc,#fa,#fc,#fe,#80,#14 + db #00,#01,#02,#04,#02,#00,#ff,#fe +.l0d74 equ $ + 1 + db #fc,#fe,#80,#0a,#03,#01,#00,#ff +.l0d80 equ $ + 5 + db #fd,#80,#05,#00,#00,#ff,#ff,#fe + db #fe,#ff,#ff,#00,#00,#00,#00,#01 +.l0d8d equ $ + 2 + db #01,#02,#02,#01,#01,#00,#00,#80 +.l0d9a equ $ + 7 + db #14,#00,#80,#01,#0f,#11,#0d,#13 + db #0b,#0f,#11,#0d,#13,#0b,#80,#0a +.l0da7 equ $ + 4 + db #20,#5a,#38,#30,#20,#53,#6f,#75 + db #6e,#64,#20,#53,#79,#73,#74,#65 +.l0db4 equ $ + 1 + db #6d,#20,#72,#6f,#75,#74,#69,#6e +.l0dc1 equ $ + 6 + db #65,#73,#20,#28,#63,#29,#20,#53 + db #65,#61,#6e,#20,#43,#6f,#6e,#72 +.l0dce equ $ + 3 + db #61,#6e,#20,#31,#39,#39,#31,#20 + db #2d,#20,#74,#65,#6c,#20,#30,#34 +.l0ddb + db #34,#32,#20,#38,#36,#33,#39,#33 + db #39,#20 +.l0de8 equ $ + 3 +.l0de7 equ $ + 2 +.l0de5 + db #18,#13,#06,#a7,#0b,#09,#c7,#0c + db #03,#0c,#00,#0e,#30,#c8,#09,#27 +.l0df5 + db #09,#27,#13,#30,#88,#09,#27,#13 +.l0e02 equ $ + 5 + db #27,#13,#27,#1d,#30,#a8,#27,#30 + db #c8,#09,#27,#09,#27,#13,#03,#08 +.l0e0f equ $ + 2 + db #30,#18,#09,#27,#13,#03,#0c,#30 +.l0e1c equ $ + 7 + db #88,#13,#27,#13,#27,#09,#30,#a8 + db #27,#30,#c8,#09,#27,#09,#27,#13 +.l0e29 equ $ + 4 + db #30,#a8,#09,#27,#13,#30,#88,#13 + db #27,#1d,#30,#a8,#27,#30,#c8,#09 +.l0e36 equ $ + 1 + db #27,#09,#27,#13,#30,#a8,#09,#27 +.l0e43 equ $ + 6 + db #13,#30,#88,#13,#27,#13,#27,#09 +.l0e4c equ $ + 7 +.l0e49 equ $ + 4 + db #30,#a8,#13,#2d,#2a,#13,#2d,#2a +.l0e50 equ $ + 3 + db #13,#09,#e2,#0c,#06,#d9,#0b,#00 + db #0e,#03,#04,#30,#58,#00,#03,#0c +.l0e5d + db #21,#58,#08,#03,#04,#30,#a8,#00 +.l0e6a equ $ + 5 + db #03,#0c,#21,#a8,#08,#03,#04,#30 + db #c8,#00,#03,#0c,#21,#c8,#12,#03 +.l0e77 equ $ + 2 + db #00,#30,#18,#00,#03,#08,#21,#18 +.l0e84 equ $ + 7 + db #08,#03,#04,#30,#c8,#00,#03,#0c + db #21,#c8,#12,#03,#04,#30,#a8,#00 +.l0e91 equ $ + 4 + db #03,#0c,#21,#a8,#12,#03,#04,#30 + db #58,#00,#03,#0c,#21,#58,#44,#03 +.l0e9e equ $ + 1 + db #04,#30,#58,#00,#03,#0c,#21,#58 +.l0eac equ $ + 7 + db #08,#03,#04,#30,#a8,#00,#03,#0c + db #21,#a8,#08,#03,#04,#30,#c8,#00 +.l0eb9 equ $ + 4 + db #03,#0c,#21,#c8,#12,#03,#00,#30 + db #18,#00,#03,#08,#21,#18,#08,#03 +.l0ec6 equ $ + 1 + db #04,#30,#c8,#00,#03,#0c,#21,#c8 +.l0ed3 equ $ + 6 + db #12,#03,#04,#30,#a8,#00,#03,#0c + db #21,#a8,#12,#0f,#03,#04,#30,#58 +.l0ee0 equ $ + 3 + db #00,#03,#0c,#21,#58,#1c,#03,#04 + db #30,#a8,#00,#03,#0c,#21,#a8,#12 +.l0eee equ $ + 1 + db #03,#04,#30,#68,#00,#03,#0c,#21 +.l0efc equ $ + 7 + db #68,#3a,#03,#04,#30,#88,#00,#03 + db #0c,#21,#88 +.l0f00 + db #08,#03,#04,#30,#68,#00,#03,#0c +.l0f0b equ $ + 3 + db #21,#68,#08,#03,#04,#30,#58,#00 + db #03,#0c,#21,#58,#1c,#03,#04,#30 +.l0f19 equ $ + 1 + db #38,#00,#03,#0c,#21,#38,#1c,#03 +.l0f27 equ $ + 7 + db #04,#30,#68,#00,#03,#0c,#21,#68 + db #12,#03,#04,#27,#00,#03,#0c,#21 +.l0f35 equ $ + 5 + db #68,#08,#03,#04,#30,#58,#00,#03 + db #0c,#21,#58,#08,#03,#04,#30,#38 +.l0f44 equ $ + 4 + db #00,#03,#0c,#21,#38,#08,#03,#04 + db #30,#58,#00,#03,#0c,#21,#58,#30 +.l0f52 equ $ + 2 + db #2a,#63,#12,#56,#0e,#03,#00,#30 + db #58,#00,#03,#08,#21,#58,#1c,#03 +.l0f60 + db #04,#30,#a8,#00,#03,#0c,#21,#a8 +.l0f6e equ $ + 6 + db #12,#03,#00,#30,#38,#00,#03,#08 + db #21,#38,#4e,#03,#00,#30,#58,#00 +.l0f7d equ $ + 5 + db #03,#08,#21,#58,#12,#03,#00,#30 + db #68,#00,#03,#08,#21,#68,#08,#03 +.l0f8b equ $ + 3 + db #00,#30,#58,#00,#03,#08,#21,#58 + db #12,#03,#00,#30,#38,#00,#03,#08 +.l0f99 equ $ + 1 + db #21,#38,#12,#03,#00,#30,#18,#00 +.l0fa7 equ $ + 7 + db #03,#08,#21,#18,#08,#03,#00,#30 + db #58,#00,#03,#08,#21,#58,#08,#03 +.l0fb6 equ $ + 6 + db #00,#30,#18,#00,#03,#08,#21,#18 + db #08,#03,#04,#30,#a8,#00,#03,#0c +.l0fc4 equ $ + 4 + db #21,#a8,#08,#03,#04,#30,#58,#00 + db #03,#0c,#21,#58,#30,#2a,#4f,#2d +.l0fd3 equ $ + 3 +.l0fd0 + db #2a,#13,#09,#e2,#0c,#06,#d9,#0b + db #00,#0e,#03,#08,#30,#a8,#00,#03 +.l0fe2 equ $ + 2 + db #10,#21,#a8,#08,#03,#04,#30,#38 + db #00,#03,#0c,#21,#38,#08,#03,#04 +.l0ff1 equ $ + 1 + db #30,#58,#00,#03,#0c,#21,#58,#12 + db #03,#04,#30,#68,#00,#03,#0c,#21 +.l1000 + db #68,#08,#03,#04,#30,#58,#00,#03 +.l100e equ $ + 6 + db #0c,#21,#58,#12,#03,#04,#30,#38 + db #00,#03,#0c,#21,#38,#12,#03,#08 +.l101d equ $ + 5 + db #30,#a8,#00,#03,#10,#21,#a8,#44 + db #03,#08,#27,#00,#03,#10,#21,#a8 +.l102c equ $ + 4 + db #08,#03,#04,#30,#38,#00,#03,#0c + db #21,#38,#08,#03,#04,#30,#58,#00 +.l103b equ $ + 3 + db #03,#0c,#21,#58,#12,#03,#04,#30 + db #68,#00,#03,#0c,#21,#68,#08,#03 +.l104a equ $ + 2 + db #04,#30,#58,#00,#03,#0c,#21,#58 + db #12,#03,#04,#30,#38,#00,#03,#0c +.l1059 equ $ + 1 + db #21,#38,#12,#03,#08,#30,#a8,#00 + db #03,#10,#21,#a8,#1c,#03,#04,#30 +.l1068 + db #38,#00,#03,#0c,#21,#38,#12,#03 +.l1077 equ $ + 7 + db #08,#30,#b8,#00,#03,#10,#21,#b8 + db #3a,#03,#04,#30,#18,#00,#03,#0c +.l1086 equ $ + 6 + db #21,#18,#08,#03,#08,#30,#b8,#00 + db #03,#10,#21,#b8,#08,#03,#08,#30 +.l1095 equ $ + 5 + db #a8,#00,#03,#10,#21,#a8,#1c,#03 + db #08,#30,#88,#00,#03,#10,#21,#88 +.l10a4 equ $ + 4 + db #1c,#03,#08,#30,#b8,#00,#03,#10 + db #21,#b8,#12,#03,#08,#27,#00,#03 +.l10b3 equ $ + 3 + db #10,#21,#b8,#08,#03,#08,#30,#a8 + db #00,#03,#10,#21,#a8,#08,#03,#08 +.l10c3 equ $ + 3 + db #30,#88,#00,#03,#10,#21,#88,#08 + db #03,#08,#30,#a8,#00,#03,#10,#21 +.l10d5 equ $ + 5 +.l10d3 equ $ + 3 + db #a8,#30,#2a,#4f,#2d,#09,#e2,#0c + db #06,#d9,#0b,#00,#0e,#03,#04,#30 +.l10e3 equ $ + 3 + db #a8,#00,#03,#0c,#21,#a8,#12,#03 + db #04,#30,#58,#00,#03,#0c,#21,#58 +.l10f4 equ $ + 4 + db #12,#0f,#12,#dd,#10,#03,#04,#30 + db #88,#00,#03,#0c,#21,#88,#12,#03 +.l1104 equ $ + 4 + db #04,#30,#58,#00,#03,#0c,#21,#58 + db #12,#0f,#12,#f5,#10,#03,#04,#30 +.l1114 equ $ + 4 + db #78,#00,#03,#0c,#21,#78,#12,#03 + db #04,#30,#38,#00,#03,#0c,#21,#38 +.l1124 equ $ + 4 + db #12,#0f,#12,#0d,#11,#12,#f5,#10 + db #12,#f5,#10,#03,#04,#30,#68,#00 +.l1134 equ $ + 4 + db #03,#0c,#21,#68,#12,#03,#04,#30 + db #58,#00,#03,#0c,#21,#58,#12,#03 + db #04,#30,#38,#00,#03,#0c,#21,#38 + db #12,#03,#04,#30,#58,#00,#03,#0c + db #21,#58,#12,#03,#04,#30,#68,#00 + db #03,#0c,#21,#68,#12,#03,#04,#30 + db #88,#00,#03,#0c,#21,#88,#12,#03 +.l1168 + db #04,#30,#68,#00,#03,#0c,#21,#68 + db #12,#03,#04,#30,#58,#00,#03,#0c + db #21,#58,#12,#03,#04,#30,#68,#00 + db #03,#0c,#21,#68,#12,#03,#04,#30 + db #58,#00,#03,#0c,#21,#58,#12,#03 + db #04,#30,#38,#00,#03,#0c,#21,#38 + db #12,#03,#04,#30,#88,#00,#03,#0c + db #21,#88,#12,#03,#04,#30,#68,#00 + db #03,#0c,#21,#68,#12,#03,#04,#30 + db #58,#00,#03,#0c,#21,#58,#12,#03 + db #04,#30,#38,#00,#03,#0c,#21,#38 + db #12,#03,#04,#30,#28,#00,#03,#0c + db #21,#28,#12,#03,#04,#30,#a8,#00 + db #03,#0c,#21,#a8,#03,#03,#04,#27 + db #00,#03,#0c,#21,#a8,#0d,#03,#04 + db #30,#58,#00,#03,#0c,#21,#58,#03 + db #03,#04,#27,#00,#03,#0c,#21,#58 + db #0d,#0f,#12,#cb,#11,#03,#04,#30 + db #88,#00,#03,#0c,#21,#88,#03,#03 + db #04,#27,#00,#03,#0c,#21,#88,#0d + db #03,#04,#30,#58,#00,#03,#0c,#21 + db #58,#03,#03,#04,#27,#00,#03,#0c + db #21,#58,#0d,#0f,#12,#f5,#11,#03 + db #04,#30,#78,#00,#03,#0c,#21,#78 + db #03,#03,#04,#27,#00,#03,#0c,#21 + db #78,#0d,#03,#04,#30,#38,#00,#03 + db #0c,#21,#38,#03,#03,#04,#27,#00 + db #03,#0c,#21,#38,#0d,#0f,#12,#1f + db #12,#12,#f5,#11,#12,#f5,#11,#03 + db #04,#30,#68,#00,#03,#0c,#21,#68 + db #03,#03,#04,#27,#00,#03,#0c,#21 + db #68,#0d,#03,#04,#30,#58,#00,#03 + db #0c,#21,#58,#03,#03,#04,#27,#00 + db #03,#0c,#21,#58,#0d,#03,#04,#30 + db #38,#00,#03,#0c,#21,#38,#03,#03 + db #04,#27,#00,#03,#0c,#21,#38,#0d + db #03,#04,#30,#58,#00,#03,#0c,#21 + db #58,#03,#03,#04,#27,#00,#03,#0c + db #21,#58,#0d,#03,#04,#30,#68,#00 + db #03,#0c,#21,#68,#03,#03,#04,#27 + db #00,#03,#0c,#21,#68,#0d,#03,#04 + db #30,#88,#00,#03,#0c,#21,#88,#03 + db #03,#04,#27,#00,#03,#0c,#21,#88 + db #0d,#03,#04,#30,#68,#00,#03,#0c + db #21,#68,#03,#03,#04,#27,#00,#03 + db #0c,#21,#68,#0d,#03,#04,#30,#58 + db #00,#03,#0c,#21,#58,#03,#03,#04 + db #27,#00,#03,#0c,#21,#58,#0d,#03 + db #04,#30,#68,#00,#03,#0c,#21,#68 + db #03,#03,#04,#27,#00,#03,#0c,#21 + db #68,#0d,#03,#04,#30,#58,#00,#03 + db #0c,#21,#58,#03,#03,#04,#27,#00 + db #03,#0c,#21,#58,#0d,#03,#04,#30 + db #38,#00,#03,#0c,#21,#38,#03,#03 + db #04,#27,#00,#03,#0c,#21,#38,#0d + db #03,#04,#30,#88,#00,#03,#0c,#21 + db #88,#03,#03,#04,#27,#00,#03,#0c + db #21,#88,#0d,#03,#04,#30,#68,#00 + db #03,#0c,#21,#68,#03,#03,#04,#27 + db #00,#03,#0c,#21,#68,#0d,#03,#04 + db #30,#58,#00,#03,#0c,#21,#58,#03 + db #03,#04,#27,#00,#03,#0c,#21,#58 + db #0d,#03,#04,#30,#38,#00,#03,#0c + db #21,#38,#03,#03,#04,#27,#00,#03 + db #0c,#21,#38,#0d,#03,#04,#30,#28 + db #00,#03,#0c,#21,#28,#03,#03,#04 + db #27,#00,#03,#0c,#21,#28,#0d,#2d +.l1380 + db #00,#0d,#12,#dd,#10,#12,#dd,#10 + db #00,#0c,#12,#dd,#10,#12,#dd,#10 + db #00,#0b,#12,#dd,#10,#12,#dd,#10 + db #00,#0a,#12,#dd,#10,#12,#dd,#10 + db #09,#ee,#0c,#06,#fe,#0b,#00,#0e + db #03,#10,#30,#a8,#63,#27,#13,#03 + db #0c,#30,#58,#22,#30,#68,#04,#30 + db #18,#63,#27,#13,#30,#38,#22,#30 + db #58,#04,#30,#68,#63,#27,#13,#30 + db #88,#22,#30,#a8,#04,#30,#38,#63 + db #27,#13,#30,#58,#22,#30,#68,#04 + db #30,#18,#63,#27,#13,#30,#58,#22 + db #30,#68,#04,#03,#10,#30,#c8,#63 + db #03,#0c,#30,#68,#13,#30,#58,#22 + db #30,#38,#04,#30,#18,#63,#03,#10 + db #30,#a8,#13,#30,#c8,#22,#03,#0c + db #30,#18,#04,#30,#58,#3b,#30,#68 + db #09,#30,#58,#09,#30,#38,#4f,#0f +.l1414 equ $ + 4 + db #12,#a8,#13,#2d,#06,#a7,#0b,#09 + db #c7,#0c,#03,#0c,#00,#0e,#30,#a8 + db #09,#27,#09,#27,#13,#30,#68,#09 + db #27,#13,#27,#13,#27,#1d,#30,#88 + db #27,#30,#a8,#09,#27,#09,#27,#13 + db #03,#0c,#30,#b8,#09,#27,#13,#03 + db #0c,#30,#68,#13,#27,#13,#27,#09 + db #30,#88,#27,#30,#a8,#09,#27,#09 + db #27,#13,#30,#88,#09,#27,#13,#30 + db #68,#13,#27,#1d,#30,#88,#27,#30 + db #a8,#09,#27,#09,#27,#13,#30,#88 + db #09,#27,#13,#30,#68,#13,#27,#13 +.l1476 equ $ + 6 + db #27,#09,#30,#88,#13,#2d,#09,#2e + db #0d,#06,#14,#0c,#0c,#94,#0d,#03 + db #1c,#00,#0f,#1b,#88,#00,#21,#88 + db #12,#09,#22,#0d,#06,#ab,#0b,#03 + db #0c,#00,#0d,#30,#38,#09,#27,#09 + db #27,#13,#30,#18,#09,#27,#13,#27 + db #13,#27,#1d,#30,#38,#27,#27,#09 + db #27,#09,#27,#13,#30,#58,#09,#27 + db #13,#30,#18,#13,#27,#13,#27,#09 + db #30,#38,#27,#27,#09,#27,#09,#27 + db #13,#27,#09,#27,#13,#30,#18,#13 + db #27,#1d,#30,#38,#27,#27,#09,#27 + db #09,#27,#13,#27,#09,#27,#13,#30 + db #18,#13,#27,#13,#27,#09,#30,#38 +.l14e2 equ $ + 2 + db #13,#2d,#09,#2e,#0d,#06,#14,#0c + db #00,#0f,#03,#1c,#1b,#88,#00,#21 + db #88,#08,#03,#18,#1b,#88,#00,#21 + db #88,#03,#27,#04,#06,#54,#0c,#0c + db #97,#0d,#24,#09,#06,#14,#0c,#0c + db #94,#0d,#1b,#88,#00,#21,#88,#03 + db #27,#04,#0f,#12,#ea,#14,#12,#ea + db #14,#12,#ea,#14,#12,#ea,#14,#12 + db #ea,#14,#12,#ea,#14,#12,#ea,#14 + db #03,#1c,#1b,#58,#00,#21,#58,#08 + db #03,#18,#1b,#58,#00,#21,#58,#03 + db #27,#04,#06,#54,#0c,#0c,#97,#0d + db #24,#09,#06,#14,#0c,#0c,#94,#0d + db #1b,#58,#00,#21,#58,#03,#27,#04 + db #0f,#12,#28,#15,#12,#28,#15,#12 + db #28,#15,#12,#28,#15,#12,#28,#15 +.l1567 equ $ + 7 + db #12,#28,#15,#12,#28,#15,#2d,#03 + db #1c,#1b,#a8,#00,#21,#a8,#08,#03 + db #18,#1b,#a8,#00,#21,#a8,#08,#00 + db #0e,#06,#54,#0c,#0c,#97,#0d,#24 + db #09,#00,#0f,#06,#14,#0c,#0c,#94 + db #0d,#1b,#a8,#00,#21,#a8,#08,#0f + db #12,#67,#15,#12,#67,#15,#12,#67 + db #15,#12,#67,#15,#12,#67,#15,#12 + db #67,#15,#12,#67,#15,#03,#1c,#1b + db #b8,#00,#21,#b8,#08,#03,#18,#1b + db #b8,#00,#21,#b8,#08,#00,#0e,#06 + db #54,#0c,#0c,#97,#0d,#24,#09,#00 + db #0f,#06,#14,#0c,#0c,#94,#0d,#1b + db #b8,#00,#21,#b8,#08,#0f,#12,#a5 + db #15,#12,#a5,#15,#12,#a5,#15,#12 + db #67,#15,#12,#67,#15,#12,#67,#15 +.l15e4 equ $ + 4 + db #12,#67,#15,#2d,#03,#1c,#1b,#38 + db #00,#21,#38,#08,#03,#18,#1b,#38 + db #00,#21,#38,#08,#00,#0e,#06,#54 + db #0c,#0c,#97,#0d,#24,#09,#00,#0f + db #06,#14,#0c,#0c,#94,#0d,#1b,#38 + db #00,#21,#38,#08,#0f,#12,#e4,#15 + db #12,#e4,#15,#12,#e4,#15,#12,#e4 + db #15,#12,#e4,#15,#12,#e4,#15,#12 + db #e4,#15,#03,#1c,#1b,#48,#00,#21 + db #48,#08,#03,#18,#1b,#48,#00,#21 + db #48,#08,#00,#0e,#06,#54,#0c,#0c + db #97,#0d,#24,#09,#00,#0f,#06,#14 + db #0c,#0c,#94,#0d,#1b,#48,#00,#21 + db #48,#08,#0f,#12,#22,#16,#12,#22 + db #16,#12,#22,#16,#12,#e4,#15,#12 + db #e4,#15,#12,#e4,#15,#12,#e4,#15 +.l1661 equ $ + 1 + db #2d,#09,#3a,#0d,#06,#2a,#0c,#03 + db #1c,#1b,#a8,#01,#21,#a8,#25,#1b + db #a8,#01,#21,#a8,#25,#0f,#12,#69 + db #16,#12,#69,#16,#12,#69,#16,#12 + db #69,#16,#12,#69,#16,#12,#69,#16 + db #12,#69,#16,#1b,#b8,#01,#21,#b8 + db #25,#1b,#b8,#01,#21,#b8,#25,#0f + db #12,#8b,#16,#12,#8b,#16,#12,#8b + db #16,#12,#69,#16,#12,#69,#16,#1b + db #88,#01,#21,#88,#25,#1b,#88,#01 + db #21,#88,#25,#0f,#12,#a7,#16,#1b + db #68,#01,#21,#68,#25,#1b,#68,#01 + db #21,#68,#25,#0f,#12,#b7,#16,#12 + db #69,#16,#09,#2e,#0d,#06,#14,#0c + db #03,#1c,#1b,#88,#00,#21,#88,#08 + db #03,#18,#27,#09,#0f,#12,#d0,#16 +.l16e7 equ $ + 7 + db #12,#d0,#16,#12,#d0,#16,#2d,#12 + db #67,#15,#12,#67,#15,#12,#67,#15 + db #12,#67,#15,#12,#67,#15,#12,#67 + db #15,#12,#67,#15,#12,#67,#15,#12 + db #a5,#15,#12,#a5,#15,#12,#a5,#15 + db #12,#a5,#15,#12,#a5,#15,#12,#a5 + db #15,#12,#a5,#15,#12,#a5,#15,#12 + db #67,#15,#12,#67,#15,#12,#67,#15 + db #12,#67,#15,#03,#1c,#1b,#88,#00 + db #21,#88,#08,#03,#18,#1b,#88,#00 + db #21,#88,#08,#00,#0e,#06,#54,#0c + db #0c,#97,#0d,#24,#09,#00,#0f,#06 + db #14,#0c,#0c,#94,#0d,#1b,#88,#00 + db #21,#88,#08,#0f,#12,#23,#17,#12 + db #23,#17,#12,#23,#17,#03,#1c,#1b + db #68,#00,#21,#68,#08,#03,#18,#1b + db #68,#00,#21,#68,#08,#00,#0e,#06 + db #54,#0c,#0c,#97,#0d,#24,#09,#00 + db #0f,#06,#14,#0c,#0c,#94,#0d,#1b + db #68,#00,#21,#68,#08,#0f,#12,#55 + db #17,#12,#55,#17,#12,#55,#17,#12 + db #67,#15,#12,#67,#15,#12,#23,#17 +.l1794 equ $ + 4 + db #12,#23,#17,#2d,#09,#2e,#0d,#06 + db #14,#0c,#03,#1c,#1b,#68,#00,#21 + db #68,#08,#03,#18,#1b,#68,#00,#21 + db #68,#03,#27,#04,#06,#54,#0c,#0c + db #97,#0d,#24,#09,#06,#14,#0c,#0c + db #94,#0d,#1b,#68,#00,#21,#68,#03 + db #27,#04,#0f,#12,#9a,#17,#12,#9a + db #17,#12,#9a,#17,#12,#9a,#17,#12 + db #9a,#17,#12,#9a,#17,#12,#9a,#17 + db #03,#1c,#1b,#38,#00,#21,#38,#08 + db #03,#18,#1b,#38,#00,#21,#38,#03 + db #27,#04,#06,#54,#0c,#0c,#97,#0d + db #24,#09,#06,#14,#0c,#0c,#94,#0d + db #1b,#38,#00,#21,#38,#03,#27,#04 + db #0f,#12,#d8,#17,#12,#d8,#17,#12 + db #d8,#17,#12,#d8,#17,#12,#d8,#17 +.l1817 equ $ + 7 + db #12,#d8,#17,#12,#d8,#17,#2d,#18 +.l1819 equ $ + 1 + db #13,#09,#50,#0d,#06,#a9,#0b,#03 + db #0c,#00,#0e,#30,#88,#09,#27,#09 + db #27,#13,#30,#58,#09,#27,#13,#27 + db #13,#27,#1d,#30,#78,#27,#30,#88 + db #09,#27,#09,#27,#13,#27,#09,#27 + db #13,#03,#0c,#30,#58,#13,#27,#09 + db #0f,#2a,#09,#27,#09,#30,#78,#27 + db #30,#88,#09,#27,#09,#27,#13,#30 + db #78,#09,#27,#13,#30,#58,#13,#27 + db #1d,#30,#78,#27,#30,#88,#09,#27 + db #09,#27,#13,#30,#78,#09,#27,#09 + db #0f,#2a,#09,#30,#58,#13,#27,#13 +.l187e equ $ + 6 + db #27,#09,#30,#78,#13,#2d,#2a,#13 +.l1881 equ $ + 1 + db #2d,#2a,#16,#09,#6b,#0d,#06,#60 + db #0c,#00,#0b,#03,#10,#30,#58,#09 + db #30,#a8,#09,#30,#c8,#13,#03,#0c + db #30,#18,#09,#03,#10,#30,#c8,#13 + db #30,#a8,#13,#30,#58,#45,#27,#09 + db #30,#a8,#09,#30,#c8,#13,#03,#0c + db #30,#18,#09,#03,#10,#30,#c8,#13 + db #30,#a8,#13,#30,#58,#1d,#30,#a8 + db #13,#30,#68,#3b,#30,#88,#09,#30 + db #68,#09,#30,#58,#1d,#30,#38,#1d + db #30,#68,#13,#27,#09,#30,#58,#09 + db #30,#38,#09,#30,#58,#31,#2a,#4c + db #03,#14,#06,#7b,#0c,#00,#0d,#30 + db #c8,#09,#30,#a8,#13,#30,#c8,#13 + db #30,#a8,#13,#30,#c8,#13,#30,#a8 + db #13,#30,#c8,#13,#30,#a8,#09,#30 + db #c8,#13,#0f,#12,#e7,#18,#03,#10 + db #30,#18,#09,#03,#14,#30,#b8,#13 + db #03,#10,#30,#18,#13,#03,#14,#30 + db #b8,#13,#03,#10,#30,#18,#13,#03 + db #14,#30,#b8,#13,#03,#10,#30,#18 + db #13,#03,#14,#30,#b8,#09,#03,#10 + db #30,#18,#13,#03,#14,#30,#c8,#09 + db #30,#a8,#13,#30,#c8,#13,#30,#a8 + db #09,#09,#77,#0d,#06,#91,#0c,#00 + db #0d,#27,#04,#03,#0c,#30,#18,#04 + db #30,#58,#04,#30,#18,#04,#30,#58 + db #04,#30,#a8,#04,#03,#08,#30,#18 + db #04,#03,#0c,#30,#a8,#04,#03,#08 + db #30,#58,#04,#30,#18,#04,#03,#0c + db #30,#a8,#04,#03,#08,#30,#18,#04 + db #03,#0c,#30,#a8,#04,#30,#58,#04 + db #30,#a8,#04,#30,#58,#04,#30,#88 + db #04,#30,#a8,#04,#30,#88,#04,#30 +.l1993 equ $ + 3 + db #38,#04,#2d,#12,#19,#18,#09,#77 + db #0d,#06,#91,#0c,#00,#0e,#03,#08 + db #30,#c8,#04,#30,#88,#04,#30,#38 + db #04,#30,#88,#04,#30,#38,#04,#03 + db #0c,#30,#c8,#04,#30,#88,#04,#30 + db #38,#18,#0f,#09,#50,#0d,#06,#a9 + db #0b,#03,#0c,#00,#0e,#12,#50,#18 + db #2a,#09,#30,#58,#13,#27,#09,#12 + db #96,#19,#12,#19,#18,#12,#96,#19 + db #09,#50,#0d,#06,#a9,#0b,#03,#0c + db #00,#0e,#12,#50,#18,#09,#77,#0d + db #06,#91,#0c,#00,#0e,#03,#08,#30 + db #c8,#04,#30,#88,#04,#30,#38,#04 + db #30,#88,#04,#30,#38,#04,#03,#0c + db #30,#c8,#04,#03,#08,#30,#38,#04 + db #03,#0c,#30,#c8,#04,#30,#88,#04 + db #30,#c8,#04,#30,#88,#04,#30,#38 + db #04,#30,#88,#04,#30,#38,#04,#03 + db #10,#30,#c8,#04,#30,#88,#04,#0f +.l1a29 equ $ + 1 + db #2d,#2a,#16,#09,#6b,#0d,#06,#60 + db #0c,#00,#0b,#03,#0c,#30,#a8,#00 + db #03,#14,#21,#a8,#08,#03,#08,#30 + db #38,#00,#03,#10,#21,#38,#08,#03 + db #08,#30,#58,#00,#03,#10,#21,#58 + db #12,#03,#08,#30,#68,#00,#03,#10 + db #21,#68,#08,#03,#08,#30,#58,#00 + db #03,#10,#21,#58,#12,#03,#08,#30 + db #38,#00,#03,#10,#21,#38,#12,#03 + db #0c,#30,#a8,#00,#03,#14,#21,#a8 + db #44,#03,#0c,#30,#a8,#00,#03,#14 + db #21,#a8,#08,#03,#08,#30,#38,#00 + db #03,#10,#21,#38,#08,#03,#08,#30 + db #58,#00,#03,#10,#21,#58,#12,#03 + db #08,#30,#68,#00,#03,#10,#21,#68 + db #08,#03,#08,#30,#58,#00,#03,#10 + db #21,#58,#12,#03,#08,#30,#38,#00 + db #03,#10,#21,#38,#12,#03,#0c,#30 + db #a8,#00,#03,#14,#21,#a8,#1c,#03 + db #08,#30,#38,#00,#03,#10,#21,#38 + db #12,#03,#0c,#30,#b8,#00,#03,#14 + db #21,#b8,#3a,#03,#08,#30,#18,#00 + db #03,#10,#21,#18,#08,#03,#0c,#30 + db #b8,#00,#03,#14,#21,#b8,#08,#03 + db #0c,#30,#a8,#00,#03,#14,#21,#a8 + db #1c,#03,#0c,#30,#88,#00,#03,#14 + db #21,#88,#1c,#03,#0c,#30,#b8,#00 + db #03,#14,#21,#b8,#12,#03,#0c,#27 + db #00,#03,#14,#21,#b8,#08,#03,#0c + db #30,#a8,#00,#03,#14,#21,#a8,#08 + db #03,#0c,#30,#88,#00,#03,#14,#21 + db #88,#08,#03,#0c,#30,#a8,#00,#03 +.l1b2f equ $ + 7 + db #14,#21,#a8,#30,#2a,#4c,#2d,#2a + db #09,#03,#10,#06,#7b,#0c,#00,#0d + db #30,#a8,#13,#27,#13,#27,#13,#27 + db #09,#2a,#09,#27,#13,#27,#13,#27 + db #13,#27,#09,#0f,#12,#41,#1b,#12 + db #41,#1b,#2a,#09,#30,#b8,#13,#27 + db #13,#27,#13,#27,#09,#12,#41,#1b + db #2a,#09,#30,#a8,#13,#27,#13,#27 + db #13,#27,#09,#12,#41,#1b,#2a,#09 + db #30,#a8,#04,#27,#0e,#27,#04,#27 + db #0e,#27,#04,#27,#0e,#27,#04,#27 + db #04,#2a,#09,#27,#04,#27,#0e,#27 + db #04,#27,#0e,#27,#04,#27,#0e,#27 + db #04,#27,#04,#0f,#12,#81,#1b,#12 + db #81,#1b,#2a,#09,#30,#b8,#04,#27 + db #0e,#27,#04,#27,#0e,#27,#04,#27 + db #0e,#27,#04,#27,#04,#12,#81,#1b + db #2a,#09,#30,#a8,#04,#27,#0e,#27 + db #04,#27,#0e,#27,#04,#27,#0e,#27 +.l1bc7 equ $ + 7 + db #04,#27,#04,#12,#81,#1b,#2d,#00 + db #0b,#2a,#09,#30,#a8,#13,#27,#13 + db #27,#13,#27,#09,#00,#0a,#12,#41 + db #1b,#00,#09,#12,#41,#1b,#00,#08 + db #12,#41,#1b,#09,#7e,#0d,#06,#b1 + db #0c,#00,#0d,#03,#14,#30,#a8,#13 + db #03,#18,#27,#13,#03,#14,#27,#13 + db #03,#18,#27,#13,#03,#14,#27,#13 + db #03,#18,#27,#13,#03,#14,#27,#13 + db #03,#18,#27,#13,#03,#10,#30,#18 + db #13,#03,#14,#27,#13,#03,#10,#27 + db #13,#03,#14,#27,#13,#03,#10,#27 + db #13,#03,#14,#27,#13,#03,#10,#27 + db #13,#03,#14,#27,#13,#03,#10,#30 + db #38,#13,#03,#14,#27,#13,#03,#10 + db #27,#13,#03,#14,#27,#13,#03,#10 + db #27,#13,#03,#14,#27,#13,#03,#10 + db #27,#13,#03,#14,#27,#13,#03,#10 + db #30,#68,#13,#03,#14,#27,#13,#03 + db #10,#27,#13,#03,#14,#27,#13,#03 + db #10,#27,#13,#03,#14,#27,#13,#03 + db #10,#27,#13,#03,#14,#27,#13,#03 + db #10,#30,#58,#13,#03,#14,#27,#13 + db #03,#10,#27,#13,#03,#14,#27,#13 + db #03,#10,#27,#13,#03,#14,#27,#13 + db #03,#10,#27,#13,#03,#14,#27,#13 + db #03,#10,#30,#38,#13,#03,#14,#27 + db #13,#03,#10,#27,#13,#03,#14,#27 + db #13,#03,#10,#27,#13,#03,#14,#27 + db #13,#03,#10,#27,#13,#03,#14,#27 + db #13,#03,#10,#30,#18,#13,#03,#14 + db #27,#13,#03,#10,#27,#13,#03,#14 + db #27,#13,#03,#10,#27,#13,#03,#14 + db #27,#13,#03,#10,#27,#13,#03,#14 + db #27,#13,#03,#10,#30,#58,#13,#03 + db #14,#27,#13,#03,#10,#27,#13,#03 + db #14,#27,#13,#03,#10,#30,#38,#13 + db #03,#14,#27,#13,#03,#10,#27,#13 + db #03,#14,#27,#13,#0f,#12,#eb,#1b +.l1cf9 equ $ + 1 + db #2d,#21,#68,#13,#06,#a9,#0b,#09 + db #50,#0d,#03,#0c,#00,#0e,#30,#68 + db #09,#27,#09,#27,#13,#30,#38,#09 + db #27,#13,#27,#13,#27,#1d,#30,#58 + db #27,#30,#68,#09,#27,#09,#27,#13 + db #27,#09,#27,#13,#03,#0c,#30,#38 + db #13,#27,#13,#27,#09,#30,#58,#27 + db #30,#68,#09,#27,#09,#27,#13,#30 + db #58,#09,#27,#13,#30,#38,#13,#27 + db #1d,#30,#58,#27,#30,#68,#09,#27 + db #09,#27,#13,#30,#58,#09,#27,#13 + db #30,#38,#13,#27,#13,#27,#09,#30 +.l1d5b equ $ + 3 + db #58,#13,#2d,#12,#19,#18,#12,#96 + db #19,#09,#50,#0d,#06,#a9,#0b,#03 + db #0c,#00,#0e,#12,#50,#18,#12,#e5 + db #19,#2d,#04,#27,#0e,#27,#04,#27 + db #0e,#27,#04,#27,#0e,#27,#04,#27 + db #04,#2a,#09,#27,#04,#27,#0e,#27 + db #04,#27,#0e,#27,#04,#27,#0e,#27 + db #04,#27,#04,#0f,#12,#81,#1b,#12 + db #81,#1b,#2a,#09,#30,#b8,#04,#27 + db #0e,#27,#04,#27,#0e,#27,#04,#27 + db #0e,#27,#04,#27,#04,#12,#81,#1b + db #2a,#09,#30,#a8,#04,#27,#0e,#27 + db #04,#27,#0e,#27,#04,#27,#0e,#27 + db #04,#27,#04,#12,#81,#1b,#2d,#00 + db #0b,#2a,#09,#30,#a8,#13,#27,#13 + db #27,#13,#27,#09,#00,#0a,#12,#41 + db #1b,#00,#09,#12,#41,#1b,#00,#08 + db #12,#41,#1b,#09,#7e,#0d,#06,#b1 + db #0c,#00,#0d,#03,#14,#30,#a8,#13 + db #03,#18,#27,#13,#03,#14,#27,#13 + db #03,#18,#27,#13,#03,#14,#27,#13 + db #03,#18,#27,#13,#03,#14,#27,#13 + db #03,#18,#27,#13,#03,#10,#30,#18 + db #13,#03,#14,#27,#13,#03,#10,#27 + db #13,#03,#14,#27,#13,#03,#10,#27 + db #13,#03,#14,#27,#13,#03,#10,#27 + db #13,#03,#14,#27,#13,#03,#10,#30 + db #38,#13,#03,#14,#27,#13,#03,#10 + db #27,#13,#03,#14,#27,#13,#03,#10 + db #27,#13,#03,#14,#27,#13,#03,#10 + db #27,#13,#03,#14,#27,#13,#03,#10 + db #30,#68,#13,#03,#14,#27,#13,#03 + db #10,#27,#13,#03,#14,#27,#13,#03 + db #10,#27,#13,#03,#14,#27,#13,#03 + db #10,#27,#13,#03,#14,#27,#13,#03 + db #10,#30,#58,#13,#03,#14,#27,#13 + db #03,#10,#27,#13,#03,#14,#27,#13 + db #03,#10,#27,#13,#03,#14,#27,#13 + db #03,#10,#27,#13,#03,#14,#27,#13 + db #03,#10,#30,#38,#13,#03,#14,#27 + db #13,#03,#10,#27,#13,#03,#14,#27 + db #13,#03,#10,#27,#13,#03,#14,#27 + db #13,#03,#10,#27,#13,#03,#14,#27 + db #13,#03,#10,#30,#18,#13,#03,#14 + db #27,#13,#03,#10,#27,#13,#03,#14 + db #27,#13,#03,#10,#27,#13,#03,#14 + db #27,#13,#03,#10,#27,#13,#03,#14 + db #27,#13,#03,#10,#30,#58,#13,#03 + db #14,#27,#13,#03,#10,#27,#13,#03 + db #14,#27,#13,#03,#10,#30,#38,#13 + db #03,#14,#27,#13,#03,#10,#27,#13 + db #03,#14,#27,#13,#0f,#12,#eb,#1b + db #2d,#21,#68,#13,#06,#a9,#0b,#09 + db #50,#0d,#03,#0c,#00,#0e,#30,#68 + db #09,#27,#09,#27,#13,#30,#38,#09 + db #27,#13,#27,#13,#27,#1d,#30,#58 + db #27,#30,#68,#09,#27,#09,#27,#13 + db #27,#09,#27,#13,#03,#0c,#30,#38 + db #13,#27,#13,#27,#09,#30,#58,#27 + db #30,#68,#09,#27,#09,#27,#13,#30 + db #58,#09,#27,#13,#30,#38,#13,#27 + db #1d,#30,#58,#27,#30,#68,#09,#27 + db #09,#27,#13,#30,#58,#09,#27,#13 + db #30,#38,#13,#27,#13,#27,#09,#30 + db #58,#13,#2d,#12,#19,#18,#12,#96 + db #19,#09,#50,#0d,#06,#a9,#0b,#03 + db #0c,#00,#0e,#12,#50,#18,#12,#e5 + db #19,#2d,#00,#00 +; +; #3b43 +; ld hl,#0f00 +; call #04c6 ; init +; +; #8513 +; call #05d0 ; play +; +;.l0b31 +; db " hello Rob! " +;.l0da3 +; db " Z80 Sound System routines (c) Sean Conran 1991 - tel 0442 863939 " +; +.init_music ; added by Megachur +; + ld hl,l0f00 + jp real_init_music +; +.music_info + db "Turrican 2 (1991)(Rainbow Arts)(Sean Conran)",0 + db "hello Rob! - Z80 Sound System routines (c) Sean Conran 1991 - tel 0442 863939",0 + + read "music_end.asm" diff --git a/ASM/Turrican 2 - Level 1 - HI GI Joe (2015)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Turrican 2 - Level 1 - HI GI Joe (2015)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..ccd835b0 --- /dev/null +++ b/ASM/Turrican 2 - Level 1 - HI GI Joe (2015)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2130 @@ +; Music of Turrican 2 - Level 1 - HI GI Joe (2015)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TU2L1HGJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 ; init music + jp l800d ; play + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.music_data + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#1e,#8a,#20,#8a,#44,#8a,#47 + db #8a,#1a,#8a,#1e,#8a,#20,#8a,#44 + db #8a,#03,#c0,#00,#00,#09,#7f,#05 + db #f6,#8a,#38,#8b,#45,#8b,#f6,#8a + db #6b,#8b,#78,#8b,#f6,#8a,#a2,#8b + db #cc,#8b,#f6,#8a,#a2,#8b,#cc,#8b + db #1e,#8c,#60,#8c,#cc,#8b,#1e,#8c + db #60,#8c,#cc,#8b,#0a,#8a,#8c,#53 + db #8a,#5d,#8a,#67,#8a,#80,#8a,#97 + db #8a,#bf,#8a,#5a,#8a,#5d,#8a,#ff + db #37,#00,#00,#00,#00,#65,#8a,#67 + db #8a,#00,#37,#00,#00,#80,#16,#6e + db #8a,#80,#8a,#00,#37,#00,#4c,#fc + db #ff,#4c,#fc,#ff,#4c,#fc,#ff,#4c + db #04,#00,#4c,#04,#00,#4c,#04,#00 + db #5a,#8a,#97,#8a,#00,#b7,#00,#3f + db #3f,#0c,#2e,#08,#2d,#04,#0c,#2b + db #fc,#2a,#f8,#29,#f4,#28,#f0,#5a + db #8a,#bf,#8a,#00,#b7,#00,#3f,#2c + db #0c,#3e,#2b,#0d,#3d,#2a,#10,#1c + db #29,#3b,#28,#0f,#3a,#27,#0e,#19 + db #26,#38,#25,#0e,#37,#24,#09,#16 + db #23,#35,#22,#0e,#34,#21,#09,#5a + db #8a,#f6,#8a,#00,#b7,#00,#0f,#08 + db #2f,#0c,#28,#0c,#0e,#07,#2e,#0c + db #27,#0c,#0d,#06,#2d,#0c,#26,#0c + db #0c,#05,#2c,#0c,#25,#0c,#0b,#04 + db #2b,#0c,#24,#0c,#0a,#03,#2a,#0c + db #23,#0c,#09,#02,#29,#0c,#22,#0c + db #08,#01,#28,#0c,#21,#0c,#64,#81 + db #01,#ce,#65,#ce,#7d,#ce,#65,#ce + db #65,#ce,#7d,#ce,#65,#ce,#7d,#ce + db #67,#ce,#61,#ce,#7f,#ce,#61,#ce + db #61,#ce,#79,#ce,#61,#ce,#79,#ce + db #65,#ce,#65,#ce,#7d,#ce,#65,#ce + db #65,#ce,#7d,#ce,#65,#ce,#7d,#ce + db #67,#ce,#61,#ce,#7f,#ce,#61,#ce + db #61,#ce,#79,#ce,#61,#ce,#79,#c2 + db #4c,#81,#02,#c0,#1d,#c4,#02,#52 + db #01,#c0,#1d,#c4,#02,#30,#81,#03 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#ce,#31 + db #ce,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #ce,#31,#c2,#56,#81,#02,#c0,#1d + db #c4,#02,#5a,#01,#c0,#1d,#c4,#02 + db #30,#81,#03,#d2,#31,#d2,#31,#d2 + db #31,#d2,#31,#d2,#31,#d2,#31,#d2 + db #31,#ce,#31,#ce,#31,#d2,#31,#d2 + db #31,#d2,#31,#d2,#31,#d2,#31,#d2 + db #48,#80,#04,#49,#49,#49,#49,#49 + db #49,#49,#64,#81,#05,#d2,#73,#d2 + db #65,#ce,#75,#d2,#65,#ce,#73,#d2 + db #65,#ce,#6f,#d2,#65,#ce,#73,#d2 + db #65,#d2,#73,#d2,#65,#ce,#7d,#d2 + db #65,#ce,#79,#d2,#65,#ce,#75,#d2 + db #65,#ce,#6f,#c2,#30,#81,#03,#d2 + db #48,#80,#04,#d2,#30,#80,#03,#ce + db #48,#80,#04,#ce,#30,#80,#03,#ce + db #48,#80,#04,#ce,#30,#80,#03,#d2 + db #31,#ce,#48,#80,#04,#ce,#30,#80 + db #03,#d2,#31,#ce,#31,#ce,#31,#d2 + db #48,#80,#04,#d2,#30,#80,#03,#ce + db #48,#80,#04,#ce,#30,#80,#03,#ce + db #48,#80,#04,#ce,#30,#80,#03,#d2 + db #31,#ce,#48,#80,#04,#ce,#30,#80 + db #03,#d2,#31,#ce,#31,#c2,#6a,#81 + db #01,#ce,#6b,#ce,#83,#ce,#6b,#ce + db #6b,#ce,#83,#ce,#6b,#ce,#83,#ce + db #6d,#ce,#67,#ce,#85,#ce,#67,#ce + db #67,#ce,#7f,#ce,#67,#ce,#7f,#ce + db #6b,#ce,#6b,#ce,#83,#ce,#6b,#ce + db #6b,#ce,#83,#ce,#6b,#ce,#83,#ce + db #6d,#ce,#67,#ce,#85,#ce,#67,#ce + db #67,#ce,#7f,#ce,#67,#ce,#7f,#c2 + db #6a,#81,#05,#d2,#79,#d2,#6b,#ce + db #7b,#d2,#6b,#ce,#79,#d2,#6b,#ce + db #75,#d2,#6b,#ce,#79,#d2,#6b,#d2 + db #79,#d2,#6b,#ce,#83,#d2,#6b,#ce + db #7f,#d2,#6b,#ce,#7b,#d2,#6b,#ce + db #75,#c2,#ff,#00,#00,#00,#00,#00 + db #3c,#6c,#91,#59,#ff,#b0,#67,#28 + db #07,#13,#d3,#94,#ac,#eb,#ec,#e2 + db #fc,#00,#6f,#a8,#05,#af,#fa,#4d + db #a7,#c7,#21,#b9,#22,#f9,#27,#d8 + db #88,#1c,#0b,#ac,#0c,#97,#c2,#64 + db #19,#da,#e0,#84,#c0,#a8,#f7,#a3 + db #90,#28,#80,#de,#60,#05,#69,#94 + db #e1,#c8,#68,#81,#a7,#cf,#3c,#50 + db #44,#fc,#39,#e8,#e1,#49,#a8,#6d + db #bc,#30,#d9,#05,#c3,#00,#e0,#01 + db #1f,#87,#0f,#82,#f9,#b9,#4f,#05 + db #87,#01,#0f,#f4,#cf,#43,#1b,#05 + db #02,#eb,#79,#53,#40,#00,#d4,#6f + db #c0,#39,#fc,#f9,#7b,#34,#00,#01 + db #82,#89,#19,#e1,#a0,#a7,#ce,#05 + db #0b,#43,#02,#9d,#f9,#8b,#b9,#76 + db #d2,#78,#ff,#00,#95,#48,#76,#df + db #74,#2d,#76,#20,#02,#0a,#4e,#74 + db #e4,#4d,#03,#74,#10,#de,#0f,#10 + db #07,#20,#b8,#00,#21,#19,#28,#00 + db #fd,#a7,#d6,#e2,#33,#b8,#b3,#df + db #f1,#28,#0b,#bf,#fb,#b4,#c7,#bf + db #f9,#cf,#0c,#1c,#1c,#52,#d9,#7f + db #00,#de,#65,#c3,#82,#00,#03,#6e + db #01,#00,#d7,#05,#11,#07,#2e,#41 + db #07,#b7,#21,#23,#cf,#0f,#6e,#1b + db #15,#de,#82,#1f,#1c,#00,#fb,#5d + db #bc,#22,#00,#99,#33,#0d,#8d,#5a + db #33,#76,#22,#17,#11,#e7,#11,#04 + db #33,#03,#05,#24,#0f,#11,#ab,#7d + db #86,#cc,#88,#01,#cf,#00,#cc,#01 + db #0d,#13,#b9,#00,#05,#e7,#1b,#0d + db #3d,#25,#a5,#b6,#f9,#4f,#da,#f8 + db #98,#62,#f2,#63,#99,#c1,#00,#f8 + db #87,#36,#c0,#e7,#26,#d6,#3c,#2f + db #b9,#14,#81,#33,#a3,#a7,#4a,#dd + db #eb,#f2,#84,#00,#ef,#4d,#fc,#e3 + db #28,#39,#d5,#50,#39,#48,#61,#94 + db #02,#28,#54,#85,#d1,#7c,#bc,#88 + db #91,#84,#fc,#2d,#e5,#ed,#c3,#94 + db #46,#e4,#37,#54,#a8,#e9,#0f,#62 + db #c0,#82,#c8,#d3,#bf,#f1,#31,#79 + db #a8,#2c,#0a,#b9,#4c,#0c,#40,#46 + db #78,#00,#f8,#1c,#38,#b9,#08,#b8 + db #6f,#11,#1c,#b5,#97,#0c,#bc,#a3 + db #54,#8a,#ed,#f5,#5f,#b7,#69,#a8 + db #4f,#f0,#02,#26,#84,#0c,#5c,#b9 + db #1b,#11,#a8,#3c,#1c,#a1,#9d,#c8 + db #98,#3b,#1c,#fe,#f0,#b1,#42,#8c + db #ed,#dc,#73,#0e,#a0,#f9,#47,#1f + db #28,#26,#bb,#47,#57,#2c,#4c,#fc + db #90,#6b,#8c,#bc,#b9,#47,#2c,#a4 + db #bf,#8a,#c9,#76,#24,#26,#52,#47 + db #57,#22,#a8,#36,#19,#04,#36,#19 + db #11,#4c,#59,#cf,#49,#c2,#ec,#39 + db #00,#63,#ce,#0c,#a8,#db,#55,#b4 + db #f2,#24,#69,#9c,#5e,#7c,#cc,#13 + db #73,#9a,#c7,#1a,#25,#33,#b8,#7f + db #d5,#2f,#06,#b3,#a3,#c7,#62,#b5 + db #67,#28,#35,#df,#4c,#33,#06,#dd + db #74,#06,#26,#33,#62,#ac,#8c,#e7 + db #df,#56,#92,#d2,#33,#4c,#bc,#24 + db #14,#7c,#cc,#f8,#50,#64,#98,#b4 + db #6d,#15,#54,#76,#89,#31,#5c,#bc + db #9c,#49,#b8,#26,#e8,#97,#ea,#8e + db #c9,#99,#a4,#51,#ed,#4d,#fc,#8d + db #91,#39,#54,#11,#3c,#6c,#ae,#4f + db #d8,#c1,#17,#34,#9c,#06,#76,#14 + db #94,#31,#14,#bd,#ea,#3c,#c7,#00 + db #28,#05,#3f,#c6,#e9,#26,#15,#b9 + db #22,#94,#51,#8e,#bd,#21,#54,#ac + db #ae,#fe,#53,#90,#c8,#48,#48,#84 + db #a4,#93,#f7,#a3,#93,#f9,#ef,#af + db #e3,#05,#88,#ae,#f8,#52,#33,#fb + db #93,#cf,#8f,#48,#50,#11,#fc,#bc + db #76,#bb,#fa,#3c,#47,#bc,#97,#67 + db #41,#03,#00,#80,#01,#87,#27,#f9 + db #b0,#a1,#4f,#c6,#05,#07,#01,#0f + db #4b,#02,#1b,#8b,#a0,#55,#c6,#a6 + db #a1,#84,#c0,#c0,#db,#47,#be,#f8 + db #46,#e5,#4f,#f0,#b1,#27,#0f,#00 + db #c1,#4b,#01,#4e,#0b,#f0,#03,#52 + db #4a,#05,#91,#43,#02,#43,#16,#c5 + db #1e,#58,#7a,#30,#0f,#7c,#76,#3c + db #42,#6f,#00,#e6,#7e,#de,#27,#10 + db #a8,#01,#b9,#0a,#31,#aa,#63,#09 + db #b9,#10,#5d,#b8,#10,#4f,#09,#74 + db #fd,#b7,#10,#0c,#7f,#00,#b3,#63 + db #33,#02,#36,#e2,#f8,#c9,#05,#cd + db #61,#22,#d1,#2b,#10,#93,#05,#36 + db #05,#73,#1f,#1c,#2b,#df,#3d,#de + db #fe,#52,#3c,#0c,#08,#01,#dc,#08 + db #11,#3a,#08,#0d,#9e,#0b,#08,#1d + db #9c,#1b,#fb,#21,#ef,#12,#3f,#86 + db #40,#ff,#00,#1a,#03,#56,#02,#00 + db #03,#01,#ed,#00,#05,#11,#72,#07 + db #01,#e7,#07,#21,#2f,#09,#23,#3d + db #31,#b7,#11,#05,#31,#9f,#09,#1e + db #0d,#7d,#00,#45,#0f,#0a,#0f,#03 + db #05,#9c,#00,#33,#00,#02,#03,#0d + db #05,#00,#05,#db,#13,#09,#11,#77 + db #04,#1f,#9c,#0f,#8f,#ab,#b1,#a8 + db #01,#73,#00,#07,#9a,#ce,#6e,#05 + db #13,#6b,#0e,#00,#11,#c7,#07,#e1 + db #9f,#d6,#e4,#cf,#54,#3c,#fa,#78 + db #bf,#9c,#e0,#5b,#62,#d1,#e2,#5b + db #38,#88,#67,#ac,#c4,#76,#e3,#98 + db #3e,#dd,#33,#a5,#a7,#51,#dc,#36 + db #b6,#21,#99,#ec,#4d,#39,#19,#e0 + db #96,#48,#5c,#87,#03,#84,#1c,#36 + db #82,#5e,#d3,#70,#88,#fc,#89,#b5 + db #ac,#09,#79,#79,#72,#86,#7c,#50 + db #9c,#e6,#66,#02,#93,#dc,#f3,#7a + db #a9,#7d,#84,#af,#ca,#a8,#8b,#f2 + db #99,#d0,#7c,#fc,#3d,#28,#54,#d2 + db #07,#9c,#fc,#00,#98,#a3,#8c,#e6 + db #cf,#df,#64,#14,#a8,#47,#ac,#fa + db #1c,#ff,#3d,#33,#b7,#87,#5c,#4f + db #c1,#d5,#d8,#bc,#ec,#c1,#3d,#a8 + db #26,#b5,#9f,#9b,#e7,#f0,#f9,#fe + db #9c,#38,#73,#6f,#4c,#0e,#a0,#e7 + db #ab,#22,#66,#1a,#bf,#5c,#a6,#22 + db #a0,#78,#8c,#bb,#39,#23,#ac,#1c + db #9e,#dd,#fc,#9f,#14,#cf,#54,#1a + db #ee,#47,#28,#a8,#45,#19,#04,#36 + db #6a,#59,#54,#0b,#44,#54,#d4,#0c + db #3d,#5c,#14,#b1,#62,#f7,#8e,#9f + db #a3,#4f,#4c,#1c,#24,#64,#23,#33 + db #28,#3c,#51,#cc,#39,#f4,#f1,#df + db #73,#e0,#c4,#a6,#6c,#fb,#91,#9f + db #a2,#22,#b9,#91,#e6,#37,#b8,#ed + db #b4,#3f,#c8,#8e,#1e,#12,#33,#c6 + db #71,#fb,#e0,#b4,#d0,#63,#08,#6f + db #6f,#4f,#e6,#c4,#cc,#c8,#75,#4e + db #ea,#8c,#27,#9c,#14,#c7,#93,#ac + db #84,#e2,#f7,#0c,#55,#bc,#d4,#f2 + db #ed,#00,#51,#c3,#e0,#7c,#c0,#94 + db #60,#39,#58,#28,#3c,#7c,#47,#cc + db #a1,#c1,#b1,#2c,#45,#83,#f7,#16 + db #47,#7a,#1b,#b8,#28,#04,#e7,#05 + db #17,#d2,#a6,#30,#22,#14,#78,#33 + db #d7,#1c,#92,#36,#ac,#f4,#be,#4d + db #7e,#ee,#8b,#48,#70,#4a,#df,#38 + db #af,#f9,#e3,#05,#9f,#00,#84,#b9 + db #33,#4f,#76,#cf,#0b,#1c,#8a,#70 + db #08,#fc,#fc,#39,#e8,#4a,#14,#fc + db #57,#bc,#c4,#83,#f0,#00,#c0,#00 + db #43,#3f,#27,#82,#f9,#73,#4f,#05 + db #07,#01,#87,#83,#1b,#9f,#ae,#f9 + db #11,#62,#c0,#8d,#47,#c3,#35,#b9 + db #cd,#8f,#bb,#1d,#05,#c3,#00,#e5 + db #95,#f9,#f5,#00,#4a,#72,#05,#03 + db #bb,#5f,#18,#c7,#fa,#58,#8d,#8d + db #3c,#14,#e2,#fe,#9d,#74,#82,#22 + db #22,#01,#94,#95,#d9,#0a,#0b,#20 + db #09,#35,#76,#10,#74,#10,#dd,#c7 + db #12,#b4,#6e,#10,#0c,#ff,#00,#67 + db #f3,#f9,#da,#f9,#e2,#fb,#05,#93 + db #fd,#c7,#f2,#e7,#f9,#f3,#f6,#fb + db #0c,#9c,#1c,#4f,#11,#00,#00,#f9 + db #48,#cc,#88,#f3,#01,#7a,#88,#11 + db #4f,#0b,#88,#1d,#4d,#1b,#75,#88 + db #05,#21,#e3,#03,#9e,#33,#1c,#40 + db #7f,#00,#95,#bc,#82,#00,#1c,#c3 + db #01,#51,#11,#03,#41,#00,#05,#be + db #11,#7d,#0d,#b3,#41,#0b,#4d,#eb + db #5c,#22,#01,#00,#33,#33,#07,#95 + db #ad,#05,#ad,#dd,#6b,#33,#05,#22 + db #11,#9d,#0d,#e7,#19,#07,#bd,#23 + db #fe,#00,#44,#fc,#14,#f7,#b3,#87 + db #df,#cd,#b0,#77,#6f,#62,#db,#3f + db #00,#73,#36,#88,#73,#ac,#3e,#27 + db #76,#ad,#1e,#4f,#ef,#33,#ae,#be + db #51,#d3,#33,#68,#b4,#e3,#84,#5c + db #4d,#bf,#f8,#bc,#c3,#e2,#fb,#03 + db #f3,#8f,#af,#6f,#9b,#84,#e8,#48 + db #84,#b5,#64,#05,#d4,#f1,#42,#39 + db #11,#62,#97,#db,#18,#c3,#e5,#65 + db #36,#49,#37,#6b,#1e,#28,#f3,#e8 + db #c9,#c9,#54,#54,#82,#d8,#7c,#87 + db #0b,#7c,#14,#26,#af,#c8,#b9,#9a + db #cf,#af,#9f,#0c,#af,#e0,#e8,#f4 + db #b3,#bd,#75,#8e,#32,#31,#84,#2e + db #d7,#49,#88,#77,#f4,#d4,#f5,#d8 + db #70,#26,#b5,#76,#db,#53,#0b,#9d + db #cf,#b4,#de,#7c,#2e,#42,#cb,#63 + db #0e,#9e,#4f,#38,#df,#fc,#cf,#7e + db #28,#a6,#27,#11,#03,#dc,#dd,#22 + db #1c,#9e,#3d,#d5,#fc,#6e,#1e,#e5 + db #f8,#33,#f1,#bd,#39,#2a,#6f,#3b + db #86,#e7,#8f,#ea,#bc,#42,#f5,#c2 + db #7f,#3c,#c8,#3f,#aa,#76,#a9,#0c + db #1c,#14,#3c,#4a,#6c,#1c,#24,#04 + db #33,#c5,#64,#cc,#13,#63,#be,#53 + db #f7,#19,#dc,#b1,#36,#88,#5c,#a4 + db #a4,#e8,#04,#3c,#11,#a8,#b9,#5c + db #e6,#6b,#28,#f8,#e9,#88,#e5,#33 + db #a0,#db,#98,#23,#d4,#14,#52,#33 + db #9b,#23,#08,#ec,#22,#a0,#7e,#0c + db #e6,#23,#6c,#c8,#af,#00,#46,#66 + db #78,#53,#aa,#36,#46,#1d,#f7,#8e + db #d1,#8e,#3c,#d3,#51,#a9,#7c,#a6 + db #c0,#8c,#bc,#88,#b4,#3c,#7c,#7c + db #4c,#50,#11,#96,#84,#4c,#a8,#89 + db #4f,#a8,#47,#86,#29,#7f,#80,#ec + db #1b,#05,#17,#e6,#3c,#dd,#e8,#15 + db #28,#76,#62,#96,#4c,#ba,#ac,#9f + db #e7,#64,#62,#df,#44,#5c,#33,#e2 + db #51,#94,#f2,#df,#29,#af,#c7,#05 + db #1f,#00,#0c,#83,#4a,#76,#9b,#ca + db #e5,#3c,#50,#0f,#14,#76,#f9,#ab + db #ab,#87,#3c,#2f,#c6,#43,#0e,#4b + db #82,#28,#e1,#4f,#30,#05,#01,#87 + db #4b,#83,#83,#ca,#39,#15,#b9,#c0 + db #c0,#ee,#e6,#14,#f6,#4a,#3b,#41 + db #03,#00,#38,#02,#02,#1a,#9d,#8a + db #c3,#05,#03,#01,#18,#c1,#a0,#31 + db #ea,#7c,#8f,#8d,#93,#00,#f9,#4b + db #8c,#28,#aa,#86,#01,#b8,#b9,#b8 + db #0a,#89,#00,#10,#a8,#07,#b8,#10 + db #b6,#0f,#0d,#64,#02,#09,#54,#37 + db #74,#22,#10,#0c,#7f,#00,#b3,#fe + db #dc,#3c,#02,#69,#96,#77,#03,#0a + db #7c,#05,#b7,#02,#fd,#ff,#e5,#0b + db #dd,#cc,#00,#5e,#54,#e3,#66,#03 + db #00,#f1,#11,#bd,#96,#11,#ee,#0c + db #11,#ef,#03,#1d,#2e,#00,#05,#fc + db #35,#1d,#00,#35,#73,#25,#33,#c6 + db #f7,#1e,#01,#6c,#08,#22,#cf,#05 + db #11,#1c,#0f,#7a,#08,#21,#73,#1f + db #05,#be,#0f,#3e,#1d,#7f,#00,#ce + db #bc,#02,#00,#1b,#03,#01,#11,#93 + db #05,#01,#05,#72,#19,#07,#ed,#11 + db #03,#1f,#d6,#11,#fd,#4d,#6b,#0a + db #01,#00,#90,#00,#0f,#00,#05,#e1 + db #0d,#00,#03,#96,#09,#1a,#ef,#07 + db #1f,#3a,#07,#0f,#ce,#05,#0f,#6f + db #29,#00,#e4,#8d,#54,#36,#b9,#78 + db #43,#36,#0c,#c0,#a8,#f6,#bd,#df + db #94,#4b,#84,#11,#fb,#b3,#88,#67 + db #28,#17,#c4,#bc,#f8,#63,#07,#39 + db #48,#c0,#51,#d8,#39,#bf,#4a,#b3 + db #3b,#4d,#7d,#14,#f8,#10,#79,#f3 + db #03,#84,#0c,#2c,#06,#3c,#e3,#d8 + db #96,#d5,#ac,#06,#47,#a5,#8c,#21 + db #0c,#4f,#48,#2b,#a8,#7b,#8a,#92 + db #22,#c0,#84,#4a,#49,#5c,#37,#28 + db #4c,#36,#4e,#84,#26,#d4,#f3,#5f + db #f0,#02,#cc,#3c,#fc,#28,#7c,#34 + db #f3,#eb,#c9,#2f,#83,#43,#8c,#0c + db #af,#f7,#c8,#f3,#8c,#62,#ac,#48 + db #44,#0f,#3c,#2c,#c0,#28,#92,#4b + db #69,#c9,#a7,#a8,#4e,#bc,#1f,#5c + db #f4,#aa,#9f,#1a,#26,#81,#3b,#76 + db #8a,#6f,#0b,#af,#d7,#cc,#c3,#32 + db #66,#fe,#8e,#7f,#80,#37,#68,#4f + db #30,#12,#cc,#8c,#8b,#c5,#67,#10 + db #11,#08,#5c,#fc,#7c,#3d,#ac,#1c + db #4f,#ec,#c1,#44,#14,#1e,#cc,#fc + db #86,#c8,#00,#de,#ad,#36,#3b,#cc + db #36,#60,#a3,#17,#42,#36,#b9,#dc + db #ac,#1e,#a2,#0e,#c0,#2f,#1c,#28 + db #25,#86,#9c,#2c,#8a,#66,#05,#10 + db #06,#8c,#8c,#88,#33,#64,#36,#6c + db #7c,#f2,#3e,#19,#19,#36,#b8,#2b + db #45,#8f,#5c,#af,#63,#c1,#71,#22 + db #10,#89,#54,#a5,#0d,#33,#14,#e7 + db #e7,#f4,#97,#a7,#ef,#d6,#df,#84 + db #23,#20,#33,#26,#84,#ca,#24,#59 + db #97,#4b,#6c,#3a,#ec,#a7,#00,#b1 + db #66,#4c,#7d,#91,#ac,#cb,#bc,#8d + db #f5,#39,#d1,#4f,#72,#33,#a1,#42 + db #14,#e8,#f6,#46,#62,#79,#1f,#14 + db #7c,#ae,#ed,#45,#b2,#d9,#9e,#f9 + db #7a,#fa,#53,#94,#c1,#29,#3d,#08 + db #8f,#8d,#05,#f7,#54,#4d,#22,#91 + db #d9,#e2,#94,#07,#8b,#aa,#50,#d1 + db #33,#b9,#10,#c0,#b9,#3c,#29,#36 + db #a8,#f6,#e3,#fe,#f9,#f9,#05,#ef + db #ee,#8e,#84,#31,#33,#9b,#44,#fb + db #54,#f5,#e0,#fc,#36,#fc,#39,#4a + db #99,#3c,#64,#a4,#39,#33,#0f,#00 + db #2e,#82,#43,#83,#fd,#f9,#70,#00 + db #05,#01,#0e,#43,#83,#01,#87,#17 + db #02,#33,#27,#4b,#02,#b8,#bc,#c5 + db #76,#62,#d4,#e9,#24,#9e,#bd,#2e + db #f0,#00,#c6,#a0,#02,#3c,#00,#b9 + db #28,#05,#3c,#03,#50,#18,#3d,#30 + db #8e,#14,#fc,#82,#ff,#82,#06,#33 + db #39,#22,#02,#0e,#39,#39,#28,#08 + db #64,#9a,#5e,#39,#d1,#7f,#f9,#4e + db #36,#05,#f8,#02,#7f,#00,#00,#ca + db #2c,#22,#00,#39,#11,#00,#03,#cf + db #00,#11,#2d,#0c,#9b,#03,#33,#03 + db #0f,#e1,#0d,#37,#33,#15,#05,#37 + db #23,#0b,#77,#09,#0f,#73,#19,#17 + db #63,#10,#cc,#88,#01,#cc,#88,#00 + db #f7,#11,#9e,#0f,#88,#0f,#d8,#25 + db #88,#f1,#25,#f5,#2f,#97,#cc,#f2 + db #d2,#c3,#82,#01,#b9,#00,#05,#71 + db #41,#0d,#13,#ae,#41,#19,#b7,#11 + db #00,#8d,#07,#5c,#00,#0d,#21,#e7 + db #0a,#00,#f2,#3c,#ff,#be,#00,#e3 + db #62,#48,#94,#f7,#bd,#cf,#36,#d4 + db #4b,#c2,#1b,#36,#c0,#c0,#88,#ed + db #cc,#c9,#0f,#be,#f7,#bb,#c3,#9c + db #84,#e7,#d2,#d3,#d4,#4a,#ee,#e1 + db #a5,#7c,#4d,#d8,#11,#2c,#84,#fb + db #f4,#d5,#83,#39,#0c,#00,#3a,#8b + db #f3,#c5,#b2,#72,#b5,#27,#ac,#89 + db #1a,#99,#e4,#26,#dd,#c6,#7c,#a8 + db #48,#24,#7c,#c0,#00,#48,#86,#35 + db #bc,#11,#1c,#0b,#31,#bc,#ad,#1f + db #62,#bb,#3c,#54,#bf,#43,#cc,#45 + db #3c,#54,#28,#f8,#c3,#9c,#b9,#df + db #d5,#4c,#d3,#cb,#a0,#f0,#9c,#14 + db #14,#5c,#28,#5b,#83,#79,#f5,#0f + db #7a,#96,#47,#28,#33,#c0,#51,#bf + db #d3,#ae,#04,#01,#5c,#a8,#26,#1c + db #11,#b9,#db,#db,#0b,#7e,#af,#bf + db #4c,#f0,#70,#42,#8c,#1c,#fe,#80 + db #b7,#4f,#cf,#d3,#12,#4f,#9c,#28 + db #e0,#ca,#2d,#03,#23,#dc,#fc,#b9 + db #3d,#4f,#e5,#ff,#7c,#e0,#2c,#bc + db #7c,#91,#88,#a2,#4c,#8c,#dc,#3b + db #36,#8f,#54,#84,#7c,#87,#3f,#b6 + db #11,#c0,#e8,#b8,#0e,#c0,#61,#08 + db #44,#48,#1c,#6f,#45,#b2,#80,#24 + db #b0,#70,#88,#67,#33,#64,#ae,#d9 + db #7c,#00,#f0,#64,#7e,#b8,#b1,#72 + db #4a,#a1,#44,#cb,#c0,#ba,#48,#e9 + db #7f,#22,#f8,#4e,#14,#21,#7f,#e4 + db #7e,#a7,#9e,#fa,#3f,#fc,#08,#19 + db #0c,#c9,#ca,#2d,#4b,#2f,#14,#6c + db #3a,#50,#85,#66,#72,#b3,#c0,#c3 + db #fc,#55,#1e,#3c,#91,#6f,#a5,#de + db #bc,#ec,#b3,#18,#c0,#36,#26,#54 + db #14,#49,#7c,#9e,#8b,#ee,#f4,#17 + db #de,#88,#5c,#f6,#a9,#9c,#8f,#ae + db #f6,#33,#40,#e8,#04,#05,#9a,#90 + db #78,#2f,#56,#d9,#11,#94,#82,#6f + db #55,#69,#8c,#a5,#c1,#84,#c0,#d4 + db #22,#f4,#e7,#f1,#bc,#c7,#28,#50 + db #af,#f1,#05,#c7,#00,#c4,#54,#65 + db #76,#42,#9d,#24,#88,#78,#0a,#14 + db #76,#fc,#a2,#2d,#8f,#d0,#05,#c3 + db #ec,#00,#82,#43,#7f,#0a,#f9,#0e + db #00,#05,#47,#43,#83,#01,#1a,#82 + db #02,#fc,#5c,#cc,#33,#b9,#55,#f9 + db #6f,#7d,#00,#da,#c0,#00,#80,#d3 + db #04,#3c,#28,#af,#ff,#d5,#61,#02 + db #39,#33,#28,#98,#f9,#05,#bb,#10 + db #b3,#f9,#af,#fd,#0f,#14,#33,#36 + db #af,#d9,#c1,#b3,#08,#02,#3f,#4f + db #17,#46,#30,#02,#14,#36,#eb,#08 + db #3e,#73,#43,#4f,#cb,#4c,#9f,#4f + db #c8,#ff,#00,#8b,#05,#0a,#0a,#0f + db #8e,#98,#05,#05,#db,#09,#02,#11 + db #33,#05,#0d,#ad,#1d,#ab,#04,#1f + db #06,#0f,#77,#1c,#19,#73,#05,#35 + db #ac,#08,#e3,#17,#06,#ae,#17,#36 + db #ad,#c6,#00,#54,#b3,#e6,#03,#6e + db #00,#2e,#58,#04,#97,#78,#0f,#66 + db #10,#04,#bc,#a8,#11,#1d,#00,#05 + db #ef,#01,#09,#7e,#00,#11,#ae,#ee + db #0c,#7a,#08,#01,#71,#11,#00,#67 + db #05,#07,#1d,#11,#ee,#0b,#16,#ec + db #09,#cc,#bf,#56,#03,#51,#02,#01 + db #00,#01,#00,#05,#db,#03,#13,#87 + db #01,#19,#5c,#17,#e6,#00,#07,#a7 + db #00,#0d,#01,#2f,#5f,#72,#b9,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #90,#0c,#00,#00,#00,#c3,#72,#88 + db #c3,#0d,#80,#c3,#56,#00,#88,#00 + db #80,#00,#00,#af,#32,#0b,#00,#80 + db #32,#3d,#88,#3e,#00,#fe,#00,#04 + db #28,#07,#3c,#32,#15,#17,#b0,#50 + db #82,#13,#06,#b7,#d2,#07,#12,#81 + db #32,#2f,#02,#9a,#02,#01,#05,#82 + db #3e,#b7,#32,#25,#80,#22,#02,#d6 + db #01,#30,#31,#21,#32,#00,#7e,#23 + db #cb,#3f,#38,#25,#47,#e6,#00,#1f + db #cb,#67,#28,#02,#f6,#e0,#32,#08 + db #3c,#81,#cb,#10,#01,#30,#05,#07 + db #7e,#32,#a7,#81,#23,#08,#20,#12 + db #82,#23,#22,#3e,#18,#80,#18,#06 + db #04,#32,#70,#38,#39,#38,#18,#07 + db #32,#72,#08,#18,#76,#1b,#40,#05 + db #20,#22,#7f,#20,#0d,#32,#7b,#80 + db #59,#47,#0e,#0a,#1d,#81,#78,#32 + db #70,#82,#1d,#80,#11,#35,#81,#ed + db #a0,#8e,#01,#11,#a0,#06,#4d,#0b + db #82,#06,#30,#22,#9d,#3c,#b7,#20 + db #70,#0e,#4a,#16,#18,#32,#bd,#80 + db #28,#18,#70,#46,#0d,#08,#04,#32 + db #cb,#80,#2a,#d9,#4b,#25,#ed,#59 + db #14,#1e,#91,#c2,#02,#b8,#80,#5e + db #23,#56,#59,#82,#18,#eb,#22,#c6 + db #80,#76,#c3,#24,#3e,#01,#14,#c8 + db #18,#09,#8e,#cf,#1d,#1e,#34,#a3 + db #12,#92,#4a,#32,#17,#29,#4e,#6a + db #0b,#29,#0c,#42,#22,#22,#0e,#fb + db #38,#08,#81,#26,#62,#62,#26,#01 + db #01,#40,#11,#05,#dd,#2e,#00,#cd + db #af,#00,#83,#dd,#7d,#32,#3f,#81 + db #22,#ba,#11,#82,#d9,#22,#ac,#22 + db #79,#e1,#92,#27,#b4,#b4,#00,#fd + db #b4,#20,#39,#32,#d7,#82,#00,#57 + db #7b,#32,#3b,#81,#6a,#65,#22,#46 + db #b7,#cb,#88,#eb,#29,#19,#5d,#66 + db #6f,#11,#11,#e8,#82,#cb,#c3,#e0 + db #06,#93,#d9,#82,#04,#19,#ea,#04 + db #f9,#18,#c9,#a4,#26,#fd,#13,#b6 + db #77,#fd,#50,#2f,#6a,#cd,#02,#6a + db #e6,#aa,#89,#6a,#0c,#83,#6a,#a0 + db #6a,#88,#a3,#6a,#06,#83,#e4,#6a + db #29,#83,#c6,#6a,#a6,#6a,#9e,#09 + db #83,#6a,#47,#3a,#83,#63,#0e,#32 + db #06,#4c,#2b,#83,#04,#38,#3c,#83 + db #6a,#3b,#1b,#83,#6a,#79,#9a,#6a + db #bc,#03,#6a,#c3,#15,#82,#22,#5e + db #6a,#24,#f4,#83,#6a,#0e,#82,#32 + db #58,#6a,#a6,#7b,#6a,#98,#11,#82 + db #6a,#5b,#f3,#6a,#72,#8c,#63,#84 + db #e5,#06,#7d,#6a,#ae,#8e,#6a,#5e + db #6d,#6a,#14,#bc,#93,#a4,#a9,#05 + db #db,#c0,#18,#36,#3e,#37,#a4,#c7 + db #4d,#2a,#ca,#71,#80,#af,#ed,#52 + db #20,#26,#a4,#9b,#9c,#f7,#94,#e4 + db #ca,#54,#aa,#4d,#05,#71,#7f,#05 + db #22,#6c,#05,#a6,#d4,#3b,#b2,#e6 + db #4a,#0a,#16,#00,#d9,#99,#59,#02 + db #19,#d7,#28,#22,#12,#ea,#84,#3a + db #fd,#18,#dd,#6f,#11,#fd,#09,#21 + db #d8,#86,#3a,#f3,#02,#cd,#44,#84 + db #eb,#c1,#b8,#07,#03,#3c,#18,#1d + db #21,#5c,#2c,#11,#2d,#1b,#b7,#38 + db #0b,#47,#f6,#21,#3d,#32,#f3,#20 + db #3c,#ed,#53,#92,#ec,#a0,#70,#dd + db #7c,#22,#32,#ab,#e2,#f2,#51,#93 + db #be,#51,#5d,#aa,#51,#89,#29,#87 + db #3a,#da,#3e,#51,#e9,#dd,#29,#51 + db #da,#32,#51,#d3,#49,#87,#cc,#51 + db #7a,#a8,#51,#38,#5b,#51,#93,#cb + db #51,#a4,#7a,#51,#7b,#fb,#51,#d8 + db #84,#51,#7d,#d9,#51,#ba,#25,#ee + db #20,#51,#cb,#27,#f6,#00,#42,#17 + db #02,#c3,#cd,#86,#9e,#b8,#00,#33 + db #fe,#60,#30,#37,#fd,#26,#00,#c0 + db #52,#46,#23,#78,#1f,#05,#30,#03 + db #e6,#0f,#4f,#ea,#a2,#02,#ce,#ac + db #05,#42,#0e,#22,#d9,#6f,#26,#2e + db #09,#30,#01,#25,#fd,#c8,#91,#c9 + db #86,#bb,#07,#2e,#c9,#18,#f0,#07 + db #00,#01,#d6,#60,#28,#1a,#3d,#28 + db #49,#2e,#02,#1d,#02,#d2,#02,#24 + db #21,#02,#33,#02,#27,#11,#3d,#d9 + db #fd,#a0,#ac,#c9,#3e,#e5,#08,#4e + db #08,#97,#38,#09,#24,#18,#aa,#0a + db #ff,#73,#d9,#1e,#92,#69,#9c,#75 + db #91,#8c,#fd,#0d,#38,#1e,#00,#13 + db #c0,#77,#7b,#c2,#fa,#84,#00,#cb + db #63,#28,#5d,#7e,#cb,#77,#28,#0c + db #25,#16,#08,#23,#8f,#0b,#28,#05 + db #e5,#02,#87,#cb,#9a,#7b,#9b,#21 + db #d9,#92,#d9,#8c,#15,#bb,#00,#77 + db #36,#dd,#62,#7e,#8c,#05,#00,#23 + db #04,#18,#1b,#23,#c9,#1d,#23,#05 + db #16,#01,#cb,#6f,#28,#ec,#8f,#82 + db #24,#53,#18,#2a,#0f,#d6,#bb,#20 + db #36,#36,#00,#16,#16,#09,#18,#f5 + db #57,#18,#1e,#28,#f1,#1a,#20,#26 + db #08,#cb,#6b,#28,#22,#04,#7e,#9e + db #82,#0e,#cb,#73,#28,#06,#ce,#f5 + db #18,#c1,#5c,#24,#85,#a1,#02,#38 + db #02,#3e,#5f,#e5,#87,#89,#50,#01 + db #0d,#22,#86,#09,#c1,#46,#46,#a8 + db #00,#cb,#2c,#cb,#1d,#09,#19,#fd + db #48,#75,#90,#74,#18,#1b,#e1,#c9 + db #c0,#02,#07,#7b,#d9,#e6,#40,#98 + db #a0,#d9,#7b,#f6,#08,#18,#e6,#09 + db #57,#65,#10,#94,#ce,#0b,#e6,#03 + db #87,#c6,#f6,#80,#36,#88,#cb,#5b + db #28,#09,#8c,#ec,#8d,#c3,#48,#18 + db #50,#62,#60,#78,#28,#19,#0b,#cb + db #70,#e3,#61,#13,#e7,#85,#93,#88 + db #80,#48,#85,#f9,#e6,#08,#0e,#32 + db #91,#85,#f6,#89,#c2,#f2,#04,#4b + db #87,#1d,#45,#a2,#93,#12,#53,#8a + db #3e,#e5,#2a,#8f,#11,#8a,#c9,#4d + db #44,#c7,#9a,#0c,#80,#31,#6f,#20 + db #72,#79,#fd,#71,#88,#97,#70,#1b + db #91,#d2,#7b,#e1,#34,#f5,#c2,#9b + db #85,#79,#75,#1f,#cb,#38,#1f,#02 + db #0a,#4f,#fb,#25,#03,#8f,#c4,#00 + db #88,#83,#c2,#1b,#88,#3a,#84,#20 + db #b7,#28,#2d,#3a,#89,#83,#5f,#33 + db #a8,#cf,#91,#b0,#33,#21,#17,#f8 + db #02,#51,#47,#fc,#88,#09,#f7,#ee + db #80,#30,#23,#e5,#94,#b7,#39,#8e + db #e1,#71,#64,#7e,#4c,#93,#d9,#4d + db #93,#30,#ee,#0e,#18,#00,#0e,#4d + db #0d,#8e,#0c,#da,#0b,#2f,#00,#0b + db #8f,#0a,#f7,#09,#68,#09,#e1,#00 + db #08,#61,#08,#e9,#07,#77,#07,#0c + db #00,#07,#a7,#06,#47,#06,#ed,#05 + db #98,#00,#05,#47,#05,#fc,#04,#b4 + db #04,#70,#00,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#00,#03,#53,#03,#24 + db #03,#f6,#02,#cc,#24,#02,#a4,#99 + db #11,#02,#5a,#02,#ea,#00,#18,#02 + db #fa,#01,#de,#01,#c3,#00,#01,#aa + db #01,#92,#01,#7b,#01,#66,#00,#01 + db #52,#01,#3f,#01,#2d,#01,#1c,#00 + db #01,#0c,#01,#fd,#00,#ef,#00,#e1 + db #28,#00,#d5,#af,#00,#00,#be,#00 + db #b3,#00,#a9,#00,#9f,#00,#00,#96 + db #00,#8e,#00,#86,#00,#7f,#51,#00 + db #94,#89,#10,#6a,#00,#64,#00,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #00,#4b,#00,#47,#00,#43,#00,#3f + db #01,#00,#3c,#00,#38,#00,#35,#00 + db #9f,#10,#2f,#00,#2d,#2c,#00,#2a + db #ac,#48,#00,#c1,#24,#b0,#9c,#00 + db #20,#a4,#f7,#16,#1c,#00,#1b,#da + db #6d,#f4,#96,#40,#00,#15,#00,#05 + db #14,#00,#13,#00,#12,#eb,#a0,#10 + db #00,#67,#00,#06,#f4,#d9,#01,#c0 + db #f6,#1e,#80,#5b,#d9,#dc,#08,#15 + db #1d,#ed,#51,#04,#d9,#ed,#49,#ed + db #71,#04,#79,#90,#02,#59,#07,#32 + db #da,#86,#ed,#1a,#01,#1a,#ee,#f5 + db #f0,#1a,#7b,#08,#1a,#9d,#10,#87 + db #1a,#bd,#02,#1a,#de,#2b,#1a,#0f + db #03,#1a,#77,#46,#1a,#83,#09,#1a + db #dd,#61,#1a,#e0,#04,#f7,#1a,#78 + db #7c,#1a,#3d,#05,#1a,#de,#97,#1a + db #0f,#0a,#1a,#77,#b2,#1a,#83,#06 + db #1a,#dd,#cd,#1a,#0c,#7c,#fe,#c0 + db #19,#7b,#07,#19,#bc,#e7,#34,#1e + db #0b,#1a,#e7,#02,#88,#1a,#6f,#0c + db #1a,#77,#1d,#1a,#01,#ff,#20,#06 + db #67,#bc,#58,#c8,#1e,#7c,#16,#0d + db #20,#e1,#38,#88,#c9,#af,#b0,#c0 + db #87,#32,#5f,#84,#02,#b0,#87,#3d + db #bc,#a4,#ee,#64,#a0,#66,#6e,#19 + db #3e,#3f,#c2,#84,#21,#06,#b9,#d4 + db #ee,#04,#23,#81,#11,#03,#07,#11 + db #db,#e1,#ae,#98,#db,#e2,#8b,#d9 + db #e5,#06,#69,#ec,#fc,#bd,#94,#a0 + db #97,#9a,#06,#2e,#a0,#06,#5c,#a6 + db #06,#5e,#84,#7d,#9d,#9f,#d3,#80 + db #a7,#93,#ed,#f0,#22,#83,#1f,#82 + db #7e,#e6,#cf,#ab,#2a,#1d,#08,#44 + db #ac,#82,#2a,#42,#22,#45,#d4,#02 + db #3f,#82,#87,#e8,#eb,#01,#07,#ab + db #fd,#db,#d3,#f3,#b3,#8b,#b0,#22 + db #e8,#bc,#08,#96,#74,#22,#ae,#eb + db #cd,#1b,#e1,#08,#ee,#82,#03,#40 + db #83,#98,#03,#92,#03,#e0,#cf,#0b + db #aa,#46,#53,#fe,#9d,#9b,#c0,#21 + db #2e,#89,#44,#7e,#e0,#47,#5a,#23 + db #6c,#45,#12,#34,#10,#f9,#bd,#a3 + db #f0,#e2,#83,#f3,#86,#94,#83,#44 + db #87,#c6,#63,#95,#87,#9b,#08,#e5 + db #a2,#e4,#8a,#e3,#bf,#cb,#bc,#30 + db #b0,#eb,#be,#bd,#a0,#bd,#80,#cb + db #80,#eb,#c0,#d6,#8e,#86,#36,#b6 + db #3e,#38,#81,#9f,#f0,#b6,#11,#ff + db #a2,#f2,#d9,#8a,#a5,#28,#8c,#9a + db #d8,#bf,#69,#8b,#a4,#84,#92,#8f + db #8e,#49,#8d,#24,#e0,#92,#c7,#a8 + db #4e,#88,#b8,#b8,#d8,#e8,#03,#b7 + db #3e,#ea,#82,#96,#f1,#ad,#00,#00 + db #fd,#90,#53,#4b,#31,#12,#30,#00 + db #8a,#b3,#58,#d3,#8a,#00,#20,#8a + db #44,#8a,#47,#8a,#1a,#8a,#e4,#09 + db #03,#c0,#c4,#b3,#00,#7f,#05,#f6 + db #8a,#38,#8b,#45,#8b,#86,#05,#6b + db #8b,#78,#05,#0e,#a2,#8b,#cc,#05 + db #83,#1e,#8c,#60,#8c,#05,#b0,#0a + db #8a,#8c,#53,#00,#8a,#5d,#8a,#67 + db #8a,#80,#8a,#97,#0c,#8a,#bf,#8a + db #5a,#0b,#35,#ff,#37,#5c,#65,#13 + db #8c,#00,#09,#19,#80,#16,#6e,#1b + db #09,#83,#4c,#fc,#ff,#02,#a5,#04 + db #0b,#02,#c5,#2c,#32,#51,#c6,#eb + db #70,#3f,#0c,#2e,#00,#08,#2d,#04 + db #0c,#2b,#fc,#2a,#f8,#0a,#29,#f4 + db #28,#f0,#16,#47,#d0,#16,#2c,#0c + db #3e,#2b,#00,#0d,#3d,#2a,#10,#1c + db #29,#3b,#28,#00,#0f,#3a,#27,#0e + db #19,#26,#38,#25,#00,#0e,#37,#24 + db #09,#16,#23,#35,#22,#09,#0e,#34 + db #21,#09,#27,#f6,#27,#a0,#0f,#08 + db #2f,#0c,#28,#00,#0c,#0e,#07,#2e + db #0c,#27,#0c,#0d,#01,#06,#2d,#0c + db #26,#0c,#0c,#05,#3a,#00,#25,#0c + db #0b,#04,#2b,#0c,#24,#00,#0c,#0a + db #03,#2a,#0c,#23,#0c,#09,#0d,#02 + db #29,#0c,#22,#eb,#10,#01,#27,#21 + db #0c,#64,#03,#81,#01,#ce,#65,#ce + db #7d,#03,#39,#05,#81,#03,#67,#ce + db #61,#ce,#7f,#03,#93,#01,#79,#03 + db #87,#65,#1f,#da,#c2,#01,#4c,#81 + db #02,#c0,#1d,#c4,#02,#dd,#96,#05 + db #83,#30,#81,#03,#d2,#31,#01,#cd + db #ce,#01,#9e,#11,#e7,#c2,#56,#32 + db #2f,#5a,#32,#c4,#0e,#48,#80,#04 + db #49,#00,#62,#ab,#08,#05,#d2,#73 + db #d2,#83,#99,#75,#03,#07,#ae,#6f + db #07,#78,#13,#63,#7d,#03,#79,#1b + db #a3,#6f,#c2,#53,#70,#37,#d2,#30 + db #18,#80,#03,#ce,#07,#ce,#f2,#07 + db #cf,#5f,#09,#1d,#69,#fc,#27,#42 + db #c2,#6a,#a7,#50,#6b,#ce,#67,#83 + db #03,#05,#32,#03,#6d,#89,#51,#85 + db #03,#94,#01,#8d,#9a,#03,#6b,#fb + db #1f,#72,#41,#bd,#28,#a1,#a6,#19 + db #7b,#03,#6b,#07,#75,#07,#9e,#13 + db #18,#83,#03,#7f,#e8,#1b,#75,#c2 + db #57,#ff,#8f,#1f,#00,#ff,#f0,#00 +; +.init_music ; org #a02f - added by Megachur +; + ld de,music_data ; #8a00 + jp real_init_music +; +.music_info + db "Turrican 2 - Level 1 - HI GI Joe (2015)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Turrican 2 - Level 1 - The Desert Rocks (2015)(Epyteor)(Sutekh)(StarkOs).asm b/ASM/Turrican 2 - Level 1 - The Desert Rocks (2015)(Epyteor)(Sutekh)(StarkOs).asm new file mode 100644 index 00000000..0d0ebf11 --- /dev/null +++ b/ASM/Turrican 2 - Level 1 - The Desert Rocks (2015)(Epyteor)(Sutekh)(StarkOs).asm @@ -0,0 +1,2130 @@ +; Music of Turrican 2 - Level 1 - The Desert Rocks (2015)(Sutekh)(Epyteor)(STarkOs) +; Ripped by Megachur the 12/09/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TU2L1TDR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 ; init music + jp l800d ; play + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.music_data + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#22,#8a,#2b,#8a,#fd,#8a,#06 + db #8b,#1e,#8a,#24,#8a,#43,#8a,#03 + db #8b,#04,#c0,#00,#00,#05,#c0,#00 + db #00,#3b,#7f,#03,#7f,#0d,#6e,#4e + db #7f,#0d,#3e,#d9,#8d,#f1,#8d,#f2 + db #8d,#21,#8e,#63,#8e,#77,#8e,#a4 + db #8e,#f1,#8d,#24,#8f,#55,#8f,#f1 + db #8d,#77,#8e,#d5,#8f,#4f,#90,#6f + db #90,#90,#90,#0a,#91,#1b,#91,#d5 + db #8f,#2b,#91,#51,#91,#72,#91,#ec + db #91,#12,#92,#a4,#8e,#3e,#92,#24 + db #8f,#55,#8f,#3e,#92,#77,#8e,#a4 + db #8e,#63,#8e,#24,#8f,#55,#8f,#63 + db #8e,#77,#8e,#4a,#92,#c4,#92,#e4 + db #92,#05,#93,#7f,#93,#96,#93,#d5 + db #8f,#ac,#93,#cf,#93,#90,#90,#f1 + db #93,#14,#94,#d5,#8f,#36,#94,#b4 + db #94,#72,#91,#35,#95,#b6,#95,#37 + db #96,#4d,#96,#54,#96,#74,#96,#f1 + db #8d,#f1,#8d,#74,#96,#86,#96,#91 + db #96,#9b,#96,#ad,#96,#b8,#96,#c2 + db #96,#d4,#96,#df,#96,#e9,#96,#0d + db #97,#18,#97,#d5,#8f,#86,#96,#91 + db #96,#22,#97,#ad,#96,#b8,#96,#9c + db #97,#d4,#96,#df,#96,#16,#98,#0d + db #97,#18,#97,#90,#98,#f1,#8d,#10 + db #99,#41,#99,#c1,#99,#e1,#99,#a4 + db #8e,#3e,#92,#24,#8f,#55,#8f,#63 + db #8e,#77,#8e,#d9,#8d,#f1,#8d,#f2 + db #8d,#21,#8e,#63,#8e,#77,#8e,#0c + db #9a,#f1,#8d,#77,#8e,#fe,#4c,#9a + db #fa,#4c,#9a,#3c,#4c,#9a,#24,#8b + db #2e,#8b,#41,#8b,#54,#8b,#a4,#8b + db #f4,#8b,#44,#8c,#50,#8c,#a0,#8c + db #b6,#8c,#c1,#8c,#d7,#8c,#1a,#8d + db #3f,#8d,#96,#8d,#2b,#8b,#2e,#8b + db #ff,#37,#00,#00,#00,#00,#2b,#8b + db #41,#8b,#00,#b7,#00,#1f,#67,#c3 + db #01,#1e,#60,#fa,#01,#1d,#60,#a4 + db #02,#2b,#8b,#54,#8b,#00,#b7,#00 + db #1f,#67,#d5,#00,#1e,#65,#52,#01 + db #1d,#63,#aa,#01,#2b,#8b,#a4,#8b + db #00,#b7,#00,#0e,#2f,#05,#2e,#09 + db #0e,#2e,#05,#2d,#09,#0d,#2d,#05 + db #2c,#09,#0c,#2c,#05,#2b,#09,#0b + db #2b,#05,#2a,#09,#0a,#2a,#05,#29 + db #09,#09,#29,#05,#28,#09,#08,#28 + db #05,#27,#09,#07,#27,#05,#26,#09 + db #06,#26,#05,#25,#09,#05,#25,#05 + db #24,#09,#04,#24,#05,#23,#09,#03 + db #23,#05,#22,#09,#02,#22,#05,#21 + db #09,#01,#21,#05,#2b,#8b,#f4,#8b + db #00,#b7,#00,#0e,#2f,#03,#2e,#08 + db #0e,#2e,#03,#2d,#08,#0d,#2d,#03 + db #2c,#08,#0c,#2c,#03,#2b,#08,#0b + db #2b,#03,#2a,#08,#0a,#2a,#03,#29 + db #08,#09,#29,#03,#28,#08,#08,#28 + db #03,#27,#08,#07,#27,#03,#26,#08 + db #06,#26,#03,#25,#08,#05,#25,#03 + db #24,#08,#04,#24,#03,#23,#08,#03 + db #23,#03,#22,#08,#02,#22,#03,#21 + db #08,#01,#21,#03,#2b,#8b,#44,#8c + db #00,#b7,#00,#0e,#2f,#04,#2e,#07 + db #0e,#2e,#04,#2d,#07,#0d,#2d,#04 + db #2c,#07,#0c,#2c,#04,#2b,#07,#0b + db #2b,#04,#2a,#07,#0a,#2a,#04,#29 + db #07,#09,#29,#04,#28,#07,#08,#28 + db #04,#27,#07,#07,#27,#04,#26,#07 + db #06,#26,#04,#25,#07,#05,#25,#04 + db #24,#07,#04,#24,#04,#23,#07,#03 + db #23,#04,#22,#07,#02,#22,#04,#21 + db #07,#01,#21,#04,#2b,#8b,#50,#8c + db #00,#b7,#00,#0f,#0f,#0e,#0d,#0c + db #2b,#8b,#a0,#8c,#00,#b7,#00,#0e + db #2f,#03,#2e,#07,#0e,#2e,#03,#2d + db #07,#0d,#2d,#03,#2c,#07,#0c,#2c + db #03,#2b,#07,#0b,#2b,#03,#2a,#07 + db #0a,#2a,#03,#29,#07,#09,#29,#03 + db #28,#07,#08,#28,#03,#27,#07,#07 + db #27,#03,#26,#07,#06,#26,#03,#25 + db #07,#05,#25,#03,#24,#07,#04,#24 + db #03,#23,#07,#03,#23,#03,#22,#07 + db #02,#22,#03,#21,#07,#01,#21,#03 + db #b3,#8c,#b6,#8c,#00,#37,#00,#1f + db #67,#c3,#01,#1e,#60,#fa,#01,#1d + db #60,#a4,#02,#82,#16,#06,#be,#8c + db #c1,#8c,#00,#37,#00,#00,#82,#16 + db #06,#d4,#8c,#d7,#8c,#00,#37,#00 + db #1f,#67,#d5,#00,#1e,#65,#52,#01 + db #1d,#63,#aa,#01,#82,#16,#06,#2b + db #8b,#1a,#8d,#00,#b7,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#2b,#8b,#3f,#8d,#00,#b7 + db #00,#0f,#0f,#2e,#0c,#2e,#0c,#0d + db #0d,#2c,#0c,#2c,#0c,#0b,#0b,#2a + db #0c,#29,#0c,#08,#07,#26,#0c,#25 + db #0c,#04,#03,#22,#0c,#21,#0c,#2b + db #8b,#96,#8d,#00,#b7,#00,#1f,#67 + db #d5,#00,#1e,#65,#52,#01,#1d,#63 + db #aa,#01,#1f,#67,#d5,#00,#1e,#65 + db #52,#01,#1d,#67,#d5,#00,#1c,#65 + db #52,#01,#1b,#63,#aa,#01,#1d,#67 + db #d5,#00,#1c,#65,#52,#01,#1b,#67 + db #d5,#00,#1a,#65,#52,#01,#19,#63 + db #aa,#01,#1b,#67,#d5,#00,#1a,#65 + db #52,#01,#19,#67,#d5,#00,#18,#65 + db #52,#01,#17,#63,#aa,#01,#19,#67 + db #d5,#00,#18,#65,#52,#01,#2b,#8b + db #d9,#8d,#02,#b7,#00,#0f,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#48,#81,#01,#da,#49,#da,#49 + db #da,#49,#da,#49,#da,#49,#da,#49 + db #da,#49,#d2,#48,#80,#02,#ce,#49 + db #49,#c2,#d4,#62,#81,#03,#ce,#63 + db #ce,#63,#d2,#66,#80,#04,#ce,#67 + db #d2,#5e,#80,#05,#d2,#5f,#d6,#63 + db #da,#62,#80,#03,#ce,#63,#ce,#63 + db #d2,#66,#80,#04,#ce,#67,#d2,#5e + db #80,#05,#d2,#5f,#d2,#5f,#ce,#63 + db #c2,#48,#81,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #d2,#48,#80,#01,#d2,#48,#80,#02 + db #ce,#49,#49,#c0,#2f,#8c,#85,#06 + db #85,#7b,#85,#7b,#75,#7b,#75,#6d + db #75,#6d,#63,#6d,#63,#5d,#55,#d4 + db #66,#81,#07,#ce,#67,#ce,#67,#d2 + db #62,#80,#05,#ce,#63,#d2,#5f,#d2 + db #5f,#d2,#5f,#ce,#63,#da,#66,#80 + db #07,#ce,#67,#ce,#67,#d2,#62,#80 + db #05,#ce,#63,#d2,#5f,#d2,#5f,#d2 + db #5f,#ce,#63,#c2,#48,#81,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#09,#61,#48,#80,#08,#ce + db #60,#80,#09,#61,#48,#80,#02,#ce + db #48,#80,#0a,#61,#d4,#62,#81,#03 + db #ce,#63,#ce,#63,#d2,#66,#80,#04 + db #ce,#67,#d2,#5e,#80,#05,#d2,#5f + db #d2,#5f,#ce,#63,#da,#62,#80,#03 + db #ce,#63,#ce,#63,#d2,#66,#80,#04 + db #ce,#67,#d2,#5e,#80,#05,#d2,#5f + db #d2,#5f,#ce,#63,#c2,#42,#81,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#09,#5b,#42,#80,#08 + db #ce,#5a,#80,#09,#5b,#48,#80,#02 + db #ce,#42,#80,#0a,#5b,#4c,#81,#08 + db #ce,#64,#80,#09,#ce,#48,#80,#02 + db #ce,#64,#80,#09,#ce,#4c,#80,#08 + db #ce,#65,#ce,#48,#80,#02,#ce,#64 + db #80,#09,#ce,#4c,#80,#08,#ce,#64 + db #80,#09,#ce,#48,#80,#02,#ce,#64 + db #80,#08,#ce,#4c,#80,#09,#ce,#64 + db #80,#08,#ce,#48,#80,#02,#ce,#64 + db #80,#08,#ce,#4d,#ce,#64,#80,#09 + db #ce,#48,#80,#02,#ce,#64,#80,#09 + db #ce,#4c,#80,#08,#ce,#65,#ce,#48 + db #80,#02,#ce,#64,#80,#09,#ce,#4c + db #80,#08,#ce,#64,#80,#09,#ce,#48 + db #80,#02,#ce,#64,#80,#08,#ce,#4c + db #80,#09,#ce,#64,#80,#08,#ce,#48 + db #80,#02,#ce,#64,#80,#08,#c2,#da + db #66,#89,#0b,#ce,#71,#ce,#75,#d2 + db #77,#ce,#75,#d2,#71,#d2,#67,#e6 + db #67,#ce,#71,#ce,#75,#d2,#77,#ce + db #75,#d2,#71,#d2,#67,#d6,#71,#d4 + db #66,#81,#0b,#ce,#71,#ce,#75,#d2 + db #77,#ce,#75,#d2,#71,#d2,#67,#e6 + db #67,#ce,#71,#ce,#75,#d2,#77,#ce + db #75,#d2,#71,#d2,#67,#d6,#71,#c2 + db #4e,#81,#08,#ce,#66,#80,#09,#ce + db #48,#80,#02,#ce,#66,#80,#09,#ce + db #4e,#80,#08,#ce,#67,#ce,#48,#80 + db #02,#ce,#66,#80,#09,#ce,#4e,#80 + db #08,#ce,#66,#80,#09,#ce,#48,#80 + db #02,#ce,#66,#80,#08,#ce,#4e,#80 + db #09,#ce,#66,#80,#08,#ce,#48,#80 + db #02,#ce,#66,#80,#08,#ce,#4d,#ce + db #64,#80,#09,#ce,#48,#80,#02,#ce + db #64,#80,#09,#ce,#4c,#80,#08,#ce + db #65,#ce,#48,#80,#02,#ce,#64,#80 + db #09,#ce,#4c,#80,#08,#ce,#64,#80 + db #09,#ce,#48,#80,#02,#ce,#64,#80 + db #08,#ce,#4c,#80,#09,#ce,#64,#80 + db #08,#ce,#48,#80,#02,#ce,#64,#80 + db #08,#c2,#d2,#68,#89,#0b,#e2,#6d + db #ce,#69,#ce,#67,#d6,#63,#d6,#69 + db #d2,#67,#c2,#68,#81,#0b,#e2,#6d + db #ce,#69,#ce,#67,#d6,#63,#d6,#69 + db #d2,#67,#c2,#44,#81,#0c,#ce,#41 + db #d2,#45,#d2,#41,#d2,#45,#d2,#41 + db #d2,#45,#d2,#41,#ce,#45,#d2,#45 + db #ce,#41,#d2,#45,#d2,#41,#d2,#45 + db #d2,#41,#d2,#45,#d2,#41,#ce,#45 + db #c2,#d4,#66,#80,#0b,#ce,#71,#ce + db #75,#d2,#77,#ce,#75,#d2,#71,#d2 + db #67,#e6,#67,#ce,#71,#ce,#75,#d2 + db #77,#ce,#75,#d2,#71,#d2,#7f,#d6 + db #71,#c2,#4e,#81,#08,#ce,#66,#80 + db #09,#ce,#48,#80,#02,#ce,#66,#80 + db #09,#ce,#4e,#80,#08,#ce,#67,#ce + db #48,#80,#02,#ce,#66,#80,#09,#ce + db #4e,#80,#08,#ce,#66,#80,#09,#ce + db #48,#80,#02,#ce,#66,#80,#08,#ce + db #4e,#80,#09,#ce,#66,#80,#08,#ce + db #48,#80,#02,#ce,#66,#80,#08,#ce + db #4d,#ce,#64,#80,#09,#ce,#48,#80 + db #02,#ce,#64,#80,#09,#ce,#4c,#80 + db #08,#ce,#65,#ce,#48,#80,#02,#ce + db #64,#80,#09,#ce,#4c,#80,#08,#ce + db #64,#80,#09,#ce,#48,#80,#02,#ce + db #64,#80,#08,#ce,#4c,#80,#09,#ce + db #64,#80,#08,#ce,#48,#80,#02,#ce + db #64,#80,#0a,#65,#46,#81,#0c,#ce + db #43,#d2,#47,#d2,#43,#d2,#47,#d2 + db #43,#d2,#47,#d2,#43,#ce,#47,#d2 + db #45,#ce,#41,#d2,#45,#d2,#41,#d2 + db #45,#d2,#41,#d2,#45,#d2,#41,#ce + db #45,#c2,#7a,#81,#0b,#ea,#7f,#d2 + db #81,#ce,#7f,#d2,#7b,#d2,#77,#ce + db #7f,#ce,#77,#ce,#71,#ce,#67,#d6 + db #58,#85,#06,#5f,#67,#71,#5f,#67 + db #71,#77,#7f,#77,#71,#67,#77,#71 + db #67,#5f,#71,#67,#5f,#59,#c0,#37 + db #8c,#85,#06,#85,#7b,#75,#85,#7b + db #75,#6d,#3e,#81,#08,#ce,#56,#80 + db #09,#ce,#48,#80,#02,#ce,#56,#80 + db #09,#ce,#3e,#80,#08,#ce,#57,#ce + db #18,#80,#02,#ce,#56,#80,#09,#ce + db #3e,#80,#08,#ce,#56,#80,#09,#ce + db #48,#80,#02,#ce,#56,#80,#08,#ce + db #3e,#80,#09,#ce,#56,#80,#08,#ce + db #48,#80,#02,#ce,#56,#80,#08,#ce + db #3f,#ce,#56,#80,#09,#ce,#48,#80 + db #02,#ce,#56,#80,#09,#ce,#3e,#80 + db #08,#ce,#57,#ce,#48,#80,#02,#ce + db #56,#80,#09,#ce,#3e,#80,#08,#ce + db #56,#80,#09,#ce,#48,#80,#02,#ce + db #56,#80,#08,#ce,#3e,#80,#09,#ce + db #56,#80,#08,#ce,#48,#80,#02,#ce + db #56,#80,#08,#c2,#da,#70,#89,#0b + db #ce,#7b,#ce,#7f,#d2,#81,#ce,#7f + db #d2,#7b,#d2,#71,#e6,#71,#ce,#7b + db #ce,#7f,#d2,#81,#ce,#7f,#d2,#7b + db #d2,#71,#d6,#7b,#d4,#70,#81,#0b + db #ce,#7b,#ce,#7f,#d2,#81,#ce,#7f + db #d2,#7b,#d2,#71,#e6,#71,#ce,#7b + db #ce,#7f,#d2,#81,#ce,#7f,#d2,#7b + db #d2,#71,#d6,#7b,#c2,#40,#81,#08 + db #ce,#58,#80,#09,#ce,#48,#80,#02 + db #ce,#58,#80,#09,#ce,#40,#80,#08 + db #ce,#59,#ce,#48,#80,#02,#ce,#58 + db #80,#09,#ce,#40,#80,#08,#ce,#58 + db #80,#09,#ce,#48,#80,#02,#ce,#58 + db #80,#08,#ce,#40,#80,#09,#ce,#58 + db #80,#08,#ce,#48,#80,#02,#ce,#58 + db #80,#08,#ce,#3f,#ce,#56,#80,#09 + db #ce,#48,#80,#02,#ce,#56,#80,#09 + db #ce,#3e,#80,#08,#ce,#57,#ce,#48 + db #80,#02,#ce,#56,#80,#09,#ce,#3e + db #80,#08,#ce,#56,#80,#09,#ce,#48 + db #80,#02,#ce,#56,#80,#08,#ce,#3e + db #80,#09,#ce,#56,#80,#08,#ce,#48 + db #80,#02,#ce,#56,#80,#08,#c2,#d2 + db #72,#89,#0b,#e2,#77,#ce,#73,#ce + db #71,#d6,#6d,#d6,#73,#d2,#73,#ce + db #71,#ce,#6d,#ce,#71,#c2,#72,#81 + db #0b,#e2,#77,#ce,#73,#ce,#71,#d6 + db #6d,#d6,#73,#d2,#73,#ce,#71,#ce + db #6d,#ce,#71,#c2,#d0,#70,#81,#0b + db #d2,#71,#d2,#71,#d2,#71,#d2,#71 + db #d2,#71,#d2,#71,#d2,#71,#d2,#71 + db #d2,#71,#d2,#71,#d2,#71,#d2,#71 + db #d2,#71,#d2,#71,#d2,#71,#c2,#88 + db #81,#0b,#d2,#7f,#d2,#89,#d2,#7f + db #d2,#85,#d2,#7f,#d2,#85,#d2,#7f + db #d2,#83,#d2,#7b,#d2,#83,#d2,#7b + db #d2,#85,#d2,#7f,#d2,#85,#d2,#7f + db #c2,#d0,#72,#81,#0b,#d2,#73,#d2 + db #73,#d2,#73,#d2,#73,#d2,#73,#d2 + db #73,#d2,#73,#d2,#71,#d2,#71,#d2 + db #71,#d2,#71,#d2,#71,#d2,#71,#d2 + db #71,#d2,#71,#c2,#80,#81,#0b,#d2 + db #7f,#d2,#7b,#d2,#7f,#d2,#81,#d2 + db #85,#d2,#81,#d2,#7f,#d2,#81,#d2 + db #7f,#d2,#7b,#d2,#85,#d2,#81,#d2 + db #7f,#d2,#7b,#d2,#79,#c2,#d0,#70 + db #81,#0b,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#70,#05,#70,#07 + db #70,#01,#70,#03,#88,#81,#0b,#88 + db #03,#88,#05,#88,#07,#7e,#01,#7e + db #03,#7e,#05,#7e,#07,#88,#01,#88 + db #03,#88,#05,#88,#07,#7e,#01,#7e + db #03,#7e,#05,#7e,#07,#84,#01,#84 + db #03,#84,#05,#84,#07,#7e,#01,#7e + db #03,#7e,#05,#7e,#07,#84,#01,#84 + db #03,#84,#05,#84,#07,#7e,#01,#7e + db #03,#7e,#05,#7e,#07,#82,#01,#82 + db #03,#82,#05,#82,#07,#7a,#01,#7a + db #03,#7a,#05,#7a,#07,#82,#01,#82 + db #03,#82,#05,#82,#07,#7a,#01,#7a + db #03,#7a,#05,#7a,#07,#84,#01,#84 + db #03,#84,#05,#84,#07,#7e,#01,#7e + db #03,#7e,#05,#7e,#07,#84,#01,#84 + db #03,#84,#05,#84,#07,#7e,#01,#7e + db #03,#7e,#05,#7e,#07,#70,#85,#0b + db #70,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#72,#01,#72,#03,#72,#05 + db #72,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#70,#05 + db #70,#07,#70,#01,#70,#03,#80,#81 + db #0b,#80,#03,#80,#05,#80,#07,#7e + db #01,#7e,#03,#7e,#05,#7e,#07,#7a + db #01,#7a,#03,#7a,#05,#7a,#07,#7e + db #01,#7e,#03,#7e,#05,#7e,#07,#80 + db #01,#80,#03,#80,#05,#80,#07,#84 + db #01,#84,#03,#84,#05,#84,#07,#80 + db #01,#80,#03,#80,#05,#80,#07,#7e + db #01,#7e,#03,#7e,#05,#7e,#07,#80 + db #01,#80,#03,#80,#05,#80,#07,#7e + db #01,#7e,#03,#7e,#05,#7e,#07,#7a + db #01,#7a,#03,#7a,#05,#7a,#07,#84 + db #01,#84,#03,#84,#05,#84,#07,#80 + db #01,#80,#03,#80,#05,#80,#07,#7e + db #01,#7e,#03,#7e,#05,#7e,#07,#7a + db #01,#7a,#03,#7a,#05,#7a,#07,#78 + db #01,#78,#03,#78,#05,#78,#07,#48 + db #81,#01,#da,#49,#d6,#49,#49,#49 + db #da,#49,#da,#4c,#80,#08,#da,#4d + db #d6,#4d,#4d,#4d,#c2,#70,#85,#0b + db #70,#07,#ca,#c2,#48,#81,#02,#d0 + db #49,#49,#ce,#49,#ce,#48,#80,#0d + db #d8,#48,#80,#02,#ec,#49,#d0,#49 + db #49,#ce,#49,#ce,#48,#80,#0d,#d8 + db #48,#80,#02,#c2,#4c,#81,#08,#da + db #4d,#da,#4d,#da,#4d,#da,#4d,#da + db #4d,#da,#4d,#da,#4d,#c2,#f4,#58 + db #81,#0e,#de,#69,#f6,#5f,#de,#67 + db #c2,#58,#81,#0e,#fa,#67,#da,#5f + db #fa,#63,#c2,#4e,#81,#08,#da,#4f + db #da,#4f,#da,#4f,#da,#4f,#da,#4f + db #da,#4f,#da,#4f,#c2,#f4,#68,#80 + db #0e,#de,#71,#f6,#63,#de,#69,#c2 + db #68,#81,#0e,#fa,#6d,#da,#63,#fa + db #67,#c2,#4c,#81,#08,#da,#4d,#da + db #4d,#da,#4d,#da,#49,#da,#49,#da + db #49,#da,#49,#c2,#f4,#5e,#80,#0e + db #de,#69,#f6,#69,#de,#63,#c2,#5e + db #81,#0e,#fa,#67,#da,#5d,#fa,#67 + db #c2,#44,#81,#08,#da,#45,#da,#45 + db #da,#45,#da,#4d,#da,#4d,#da,#49 + db #ce,#60,#80,#09,#ce,#49,#ce,#61 + db #ce,#48,#80,#08,#ce,#61,#ce,#48 + db #80,#02,#ce,#49,#49,#f4,#58,#80 + db #0e,#de,#5f,#e6,#69,#d2,#63,#c2 + db #5e,#81,#0e,#fa,#5d,#da,#67,#e6 + db #67,#c2,#4e,#81,#08,#ce,#66,#80 + db #09,#ce,#48,#80,#02,#ce,#66,#80 + db #09,#ce,#4e,#80,#08,#ce,#67,#ce + db #48,#80,#02,#ce,#66,#80,#09,#ce + db #4e,#80,#08,#ce,#66,#80,#09,#ce + db #48,#80,#02,#ce,#66,#80,#08,#ce + db #4e,#80,#09,#ce,#66,#80,#08,#ce + db #48,#80,#02,#ce,#66,#80,#08,#ce + db #4f,#ce,#66,#80,#09,#ce,#48,#80 + db #02,#ce,#66,#80,#09,#ce,#4e,#80 + db #08,#ce,#67,#ce,#48,#80,#02,#ce + db #66,#80,#09,#ce,#4e,#80,#08,#ce + db #66,#80,#09,#ce,#48,#80,#02,#ce + db #66,#80,#08,#ce,#4e,#80,#09,#ce + db #66,#80,#08,#ce,#48,#80,#02,#ce + db #66,#80,#08,#c2,#4c,#81,#08,#ce + db #64,#80,#09,#ce,#48,#80,#02,#ce + db #64,#80,#09,#ce,#4c,#80,#08,#ce + db #65,#ce,#48,#80,#02,#ce,#64,#80 + db #09,#ce,#4c,#80,#08,#ce,#64,#80 + db #09,#ce,#48,#80,#02,#ce,#64,#80 + db #08,#ce,#4c,#80,#09,#ce,#64,#80 + db #08,#ce,#48,#80,#02,#ce,#64,#80 + db #08,#ce,#49,#ce,#60,#80,#09,#ce + db #48,#80,#02,#ce,#60,#80,#09,#ce + db #48,#80,#08,#ce,#61,#ce,#48,#80 + db #02,#ce,#60,#80,#09,#ce,#48,#80 + db #08,#ce,#60,#80,#09,#ce,#48,#80 + db #02,#ce,#60,#80,#08,#ce,#48,#80 + db #09,#ce,#60,#80,#08,#ce,#48,#80 + db #02,#ce,#60,#80,#08,#c2,#44,#81 + db #08,#ce,#5c,#80,#09,#ce,#48,#80 + db #02,#ce,#5c,#80,#09,#ce,#44,#80 + db #08,#ce,#5d,#ce,#48,#80,#02,#ce + db #5c,#80,#09,#ce,#44,#80,#08,#ce + db #5c,#80,#09,#ce,#48,#80,#02,#ce + db #5c,#80,#08,#ce,#44,#80,#09,#ce + db #5c,#80,#08,#ce,#48,#80,#02,#ce + db #5c,#80,#08,#ce,#4d,#ce,#64,#80 + db #09,#ce,#48,#80,#02,#ce,#64,#80 + db #09,#ce,#4c,#80,#08,#ce,#65,#ce + db #48,#80,#02,#ce,#64,#80,#09,#ce + db #48,#80,#08,#ce,#60,#80,#09,#ce + db #48,#80,#02,#ce,#60,#80,#08,#ce + db #48,#80,#09,#ce,#60,#80,#08,#ce + db #48,#80,#02,#ce,#60,#80,#0a,#61 + db #44,#81,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#09,#5d + db #44,#80,#08,#ce,#5c,#80,#09,#5d + db #48,#80,#02,#ce,#44,#80,#0a,#5d + db #d4,#5e,#81,#03,#ce,#5f,#ce,#5f + db #d2,#62,#80,#04,#ce,#63,#d2,#5a + db #80,#05,#d2,#5b,#d2,#5b,#ce,#5f + db #da,#5e,#80,#03,#ce,#5f,#ce,#5f + db #d2,#62,#80,#04,#ce,#63,#d2,#5a + db #80,#05,#d2,#5b,#d2,#5b,#ce,#5f + db #c2,#3e,#81,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#09 + db #57,#3e,#80,#08,#ce,#56,#80,#09 + db #57,#48,#80,#02,#ce,#3e,#80,#0a + db #57,#c0,#1f,#48,#81,#02,#d0,#49 + db #d0,#49,#ce,#48,#80,#0d,#d6,#48 + db #80,#02,#49,#49,#d0,#49,#d0,#49 + db #ce,#48,#80,#0d,#d6,#48,#80,#02 + db #c2,#d4,#62,#80,#07,#ce,#63,#ce + db #63,#d2,#5e,#80,#05,#ce,#5f,#d2 + db #5b,#d2,#5b,#d6,#5f,#da,#62,#80 + db #07,#ce,#63,#ce,#63,#d2,#5e,#80 + db #05,#ce,#5f,#d2,#5b,#d2,#5b,#d2 + db #5b,#ce,#5f,#c2,#42,#80,#08,#ce + db #5a,#80,#09,#5b,#48,#80,#02,#ce + db #42,#80,#09,#5b,#42,#80,#08,#ce + db #5a,#80,#09,#5b,#48,#80,#02,#ce + db #42,#80,#09,#5b,#42,#80,#08,#ce + db #5a,#80,#09,#5b,#48,#80,#02,#ce + db #42,#80,#09,#5b,#42,#80,#08,#ce + db #5a,#80,#09,#5b,#48,#80,#02,#ce + db #42,#80,#0a,#5b,#10,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#04,#24,#05,#23,#09,#00,#03 + db #23,#05,#22,#09,#02,#22,#05,#0a + db #21,#09,#01,#21,#36,#95,#33,#4f + db #81,#03,#2e,#08,#4f,#08,#03,#2d + db #08,#4f,#03,#2c,#42,#08,#4f,#03 + db #2b,#08,#4f,#10,#03,#2a,#08,#4f + db #03,#29,#08,#84,#4f,#03,#28,#08 + db #4f,#03,#27,#27,#08,#4f,#03,#98 + db #90,#4f,#03,#25,#08,#b6,#4f,#9c + db #52,#08,#4f,#4c,#08,#02,#10,#03 + db #22,#08,#4f,#03,#21,#08,#a8,#4f + db #36,#e3,#ce,#4f,#04,#04,#2e,#07 + db #4f,#04,#21,#2d,#07,#4f,#04,#2c + db #07,#4f,#08,#04,#2b,#07,#4f,#04 + db #2a,#42,#07,#4f,#04,#29,#07,#4f + db #10,#04,#28,#07,#4f,#04,#27,#07 + db #84,#4f,#04,#26,#07,#4f,#04,#29 + db #25,#07,#4f,#4c,#07,#02,#08,#04 + db #23,#07,#4f,#04,#22,#42,#07,#4f + db #04,#21,#07,#4f,#4d,#04,#4f,#50 + db #4f,#05,#0f,#0f,#0e,#0d,#0c,#0b + db #bb,#24,#ab,#75,#5b,#8d,#03,#5b + db #6b,#03,#5b,#03,#5b,#5a,#03,#5b + db #03,#d6,#5b,#03,#5b,#b5,#03,#5b + db #03,#5b,#ad,#03,#5b,#6b,#03,#5b + db #03,#5b,#5a,#03,#5b,#03,#d2,#5b + db #03,#b3,#89,#70,#00,#37,#97,#f1 + db #46,#82,#e3,#49,#be,#9d,#cc,#15 + db #62,#00,#0a,#d4,#a6,#73,#20,#89 + db #ff,#71,#c8,#15,#86,#a6,#ba,#8e + db #92,#62,#93,#88,#94,#0c,#0b,#72 + db #0b,#05,#0a,#49,#0a,#f7,#05,#cc + db #aa,#97,#7b,#05,#21,#06,#06,#05 + db #05,#05,#c8,#04,#04,#03,#72,#03 + db #05,#02,#27,#02,#01,#c5,#1c,#3f + db #42,#94,#2e,#0c,#01,#3e,#2c,#8b + db #c3,#40,#02,#2a,#0c,#29,#0c,#33 + db #08,#26,#0c,#25,#0c,#25,#22,#0c + db #46,#21,#ee,#51,#9e,#fd,#3e,#de + db #0b,#18,#07,#1c,#c6,#07,#1b,#13 + db #78,#0b,#63,#07,#1a,#07,#19,#19 + db #13,#0b,#e1,#07,#8c,#18,#07,#67 + db #17,#13,#0b,#75,#56,#ac,#48,#02 + db #be,#fd,#d0,#48,#81,#01,#da,#79 + db #49,#01,#80,#d2,#48,#80,#02,#ce + db #49,#49,#01,#c2,#d4,#62,#81,#03 + db #ce,#63,#01,#00,#d2,#66,#80,#04 + db #ce,#67,#d2,#00,#5e,#80,#05,#d2 + db #5f,#d6,#63,#da,#3e,#62,#80,#15 + db #0a,#01,#0f,#66,#c2,#47,#39,#e7 + db #03,#07,#ea,#60,#71,#c0,#2f,#8c + db #09,#85,#06,#85,#7b,#01,#75,#01 + db #24,#6d,#01,#63,#01,#5d,#05,#55 + db #d4,#66,#81,#07,#66,#68,#93,#76 + db #05,#74,#1c,#5f,#6c,#af,#da,#7c + db #15,#8a,#82,#30,#08,#ce,#0d,#60 + db #80,#09,#61,#4e,#b7,#03,#07,#0f + db #fa,#b2,#0a,#61,#b1,#5e,#38,#ae + db #e2,#b3,#5e,#74,#42,#b0,#62,#5a + db #40,#6b,#5b,#40,#42,#07,#2f,#03 + db #0f,#ea,#c6,#0a,#5b,#4c,#7f,#28 + db #64,#0f,#bc,#cb,#0f,#07,#58,#4c + db #1f,#65,#f4,#0d,#f1,#1d,#ab,#0b + db #0f,#0b,#07,#7b,#0f,#7e,#4d,#3b + db #ca,#c2,#c1,#60,#89,#0b,#ce,#71 + db #0c,#ce,#75,#d2,#77,#03,#07,#71 + db #d2,#67,#e6,#67,#0d,#99,#d6,#71 + db #f7,#39,#1f,#f6,#11,#c2,#4e,#ba + db #8e,#66,#60,#b5,#07,#4e,#5c,#8f + db #67,#0d,#4f,#1d,#1a,#0b,#0f,#b7 + db #0b,#07,#0f,#b8,#ba,#fd,#b2,#d2 + db #68,#ba,#20,#e2,#6d,#ce,#69,#ac + db #6e,#8d,#22,#d6,#69,#8c,#1e,#c2 + db #68,#81,#0f,#a0,#44,#81,#0c,#ce + db #41,#1e,#d2,#45,#d2,#03,#05,#ce + db #45,#05,#11,#ef,#de,#64,#87,#51 + db #e1,#f4,#a3,#7f,#e1,#fb,#a1,#0a + db #65,#46,#c0,#18,#43,#1e,#d2,#47 + db #d2,#03,#04,#ce,#47,#c0,#7c,#48 + db #7a,#f6,#81,#ea,#7f,#d2,#81,#ce + db #03,#23,#7b,#b5,#0a,#7f,#ce,#03 + db #bf,#29,#82,#17,#58,#c2,#0c,#5f + db #67,#71,#02,#06,#77,#7f,#77,#71 + db #67,#02,#30,#5f,#02,#59,#c0,#5f + db #37,#da,#0c,#75,#02,#23,#6d,#3e + db #d7,#1d,#56,#7d,#6b,#07,#3e,#79 + db #07,#57,#ce,#18,#0d,#97,#1d,#8d + db #0b,#0f,#5b,#0b,#07,#0f,#db,#3f + db #3b,#e2,#7e,#48,#3b,#2d,#f4,#0a + db #70,#f4,#44,#7b,#b0,#64,#b4,#72 + db #71,#3c,#e6,#71,#0d,#c1,#d6,#7b + db #d4,#70,#81,#1f,#f6,#11,#c2,#40 + db #ba,#8e,#58,#60,#b5,#07,#40,#5c + db #8f,#59,#0d,#4f,#1d,#1a,#0b,#0f + db #b7,#0b,#07,#0f,#b8,#ba,#fd,#b2 + db #d2,#72,#f4,#92,#e1,#42,#73,#ce + db #86,#20,#6d,#d6,#73,#d2,#c5,#07 + db #ce,#f2,#14,#a3,#1f,#72,#81,#15 + db #1a,#d0,#c7,#32,#c4,#93,#01,#ea + db #32,#c2,#88,#21,#d5,#26,#89,#03 + db #3a,#85,#03,#46,#83,#e3,#6f,#03 + db #0f,#56,#44,#5b,#5e,#51,#01,#9e + db #44,#ee,#80,#44,#29,#32,#a2,#4c + db #32,#b7,#03,#07,#0f,#5d,#85,#07 + db #23,#79,#89,#80,#70,#03,#70,#05 + db #0f,#70,#07,#70,#01,#07,#ec,#63 + db #e4,#10,#88,#04,#05,#88,#07,#00 + db #7e,#01,#7e,#03,#7e,#05,#7e,#07 + db #3d,#88,#01,#0f,#40,#84,#01,#84 + db #03,#84,#05,#7d,#84,#0f,#00,#82 + db #01,#82,#03,#82,#00,#05,#82,#07 + db #7a,#01,#7a,#03,#7a,#3e,#05,#7a + db #0f,#0f,#3f,#bc,#70,#85,#44,#0b + db #89,#72,#03,#01,#72,#03,#72,#05 + db #72,#07,#f6,#25,#81,#f6,#e7,#a1 + db #38,#fa,#e1,#ee,#80,#91,#1e,#11 + db #b9,#df,#0f,#7e,#fc,#73,#1f,#b9 + db #1d,#f7,#0f,#1f,#ef,#3f,#ef,#2f + db #f3,#f6,#1f,#78,#01,#01,#78,#03 + db #78,#05,#78,#07,#92,#f0,#01,#da + db #49,#25,#d6,#49,#00,#da,#01,#f6 + db #88,#da,#12,#4d,#d6,#4d,#00,#c2 + db #97,#58,#7e,#ca,#af,#17,#02,#d0 + db #19,#f9,#d5,#e5,#85,#0d,#d8,#e9 + db #61,#ec,#49,#0e,#e8,#c2,#ec,#9e + db #bc,#30,#01,#c0,#c2,#f4,#58,#81 + db #0e,#de,#0d,#69,#f6,#5f,#de,#e5 + db #30,#09,#fa,#67,#0d,#da,#5f,#fa + db #63,#a8,#53,#da,#4f,#01,#ce,#26 + db #21,#68,#80,#26,#71,#f6,#63,#2a + db #6e,#9c,#42,#26,#6d,#da,#63,#2a + db #f2,#4d,#73,#49,#01,#26,#7d,#89 + db #4d,#a4,#69,#de,#43,#5e,#e1,#4d + db #5d,#26,#8c,#44,#26,#71,#45,#01 + db #2a,#c7,#e0,#ec,#92,#61,#61,#ce + db #ec,#fb,#05,#b7,#8f,#45,#a3,#86 + db #16,#38,#1b,#5f,#e6,#ec,#72,#38 + db #5d,#6e,#da,#bd,#6f,#af,#ef,#3f + db #4f,#3b,#65,#c2,#c6,#ff,#bb,#e2 + db #1c,#ef,#0d,#07,#31,#e6,#df,#0d + db #7e,#1d,#3a,#33,#09,#eb,#07,#0f + db #89,#ac,#53,#ce,#5c,#1f,#ad,#07 + db #63,#44,#1b,#5d,#0d,#d3,#1d,#c6 + db #0b,#ad,#0f,#0b,#07,#ef,#0f,#a3 + db #be,#bf,#79,#b4,#0a,#61,#e9,#79 + db #5d,#0f,#ac,#44,#07,#eb,#6b,#0f + db #fa,#61,#0a,#5d,#d4,#f8,#30,#03 + db #ce,#5f,#80,#01,#d2,#62,#80,#04 + db #ce,#63,#2c,#d2,#5a,#84,#29,#d2 + db #5b,#01,#0f,#da,#d3,#47,#17,#c8 + db #c2,#ee,#f6,#9a,#57,#40,#3e,#cd + db #07,#f1,#eb,#0f,#fa,#60,#0a,#57 + db #c0,#1f,#b6,#ee,#2b,#01,#de,#56 + db #d6,#15,#55,#c6,#0d,#e6,#c2,#2e + db #d4,#62,#c5,#8a,#b0,#b2,#31,#5e + db #b2,#14,#be,#64,#b4,#62,#d6,#cc + db #2f,#13,#82,#ca,#38,#62,#42,#5a + db #5a,#5a,#6d,#5b,#5a,#0b,#07,#7e + db #0f,#68,#0a,#5b,#10,#3f,#ff,#00 + db #00,#cc,#3f,#00,#ff,#e0,#00,#00 +; +.init_music ; org #a02f - added by Megachur +; + ld de,music_data ; #8a00 + jp real_init_music +; +.music_info + db "Turrican 2 - Level 1 - The Desert Rocks (2015)(Sutekh)(Epyteor)",0 + db "STarkOs",0 + + read "music_end.asm" diff --git a/ASM/Turrican 2 - Level 2 - The Great Bath (2015)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Turrican 2 - Level 2 - The Great Bath (2015)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..3fcb7606 --- /dev/null +++ b/ASM/Turrican 2 - Level 2 - The Great Bath (2015)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2130 @@ +; Music of Turrican 2 - Level 2 - The Great Bath (2015)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 12/09/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TU2L2TGB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 ; init music + jp l800d ; play + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.music_data + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#1e,#8a,#20,#8a,#7a,#8a,#7d + db #8a,#1a,#8a,#1e,#8a,#20,#8a,#7a + db #8a,#06,#c0,#00,#00,#1b,#7f,#0e + db #57,#8b,#99,#8b,#b1,#8b,#f3,#8b + db #35,#8c,#4c,#8c,#8e,#8c,#d0,#8c + db #e8,#8c,#57,#8b,#99,#8b,#2a,#8d + db #f3,#8b,#35,#8c,#54,#8d,#8e,#8c + db #d0,#8c,#7a,#8d,#57,#8b,#99,#8b + db #2a,#8d,#f3,#8b,#35,#8c,#54,#8d + db #8e,#8c,#d0,#8c,#99,#8d,#b9,#8d + db #fb,#8d,#13,#8e,#3c,#8e,#7e,#8e + db #95,#8e,#c3,#8e,#05,#8f,#1d,#8f + db #57,#8b,#99,#8b,#2a,#8d,#f3,#8b + db #35,#8c,#54,#8d,#8e,#8c,#d0,#8c + db #99,#8d,#1c,#47,#8f,#87,#8a,#91 + db #8a,#b4,#8a,#e5,#8a,#24,#8b,#8e + db #8a,#91,#8a,#ff,#37,#00,#00,#00 + db #00,#8e,#8a,#b4,#8a,#00,#b7,#00 + db #2b,#fa,#2d,#fa,#2d,#06,#2c,#06 + db #2c,#fa,#2b,#fa,#2b,#06,#2a,#06 + db #2a,#fa,#29,#fa,#29,#06,#28,#06 + db #28,#fa,#27,#fa,#e3,#8a,#e5,#8a + db #00,#37,#00,#2f,#fa,#2e,#fa,#2d + db #fa,#2d,#fa,#2d,#fa,#2d,#fa,#2d + db #fa,#2c,#fa,#2c,#fa,#2c,#fa,#2c + db #fa,#2c,#fa,#2c,#fa,#2c,#fa,#2b + db #fa,#2b,#fa,#2b,#fa,#2b,#fa,#2b + db #fa,#2b,#fa,#2b,#fa,#8e,#8a,#24 + db #8b,#00,#b7,#00,#6b,#fa,#ff,#ff + db #6d,#fa,#ff,#ff,#6d,#06,#ff,#ff + db #6c,#06,#ff,#ff,#6c,#fa,#ff,#ff + db #6b,#fa,#ff,#ff,#6b,#06,#ff,#ff + db #6a,#06,#ff,#ff,#6a,#fa,#ff,#ff + db #69,#fa,#ff,#ff,#69,#06,#ff,#ff + db #68,#06,#ff,#ff,#68,#fa,#ff,#ff + db #67,#fa,#ff,#ff,#55,#8b,#57,#8b + db #00,#37,#00,#2e,#fa,#2f,#fa,#2f + db #fa,#2f,#fa,#2f,#fa,#2e,#fa,#2e + db #fa,#2e,#fa,#2e,#fa,#2d,#fa,#2d + db #fa,#2d,#fa,#2d,#fa,#2c,#fa,#2c + db #fa,#2c,#fa,#2c,#fa,#2b,#fa,#2b + db #fa,#2b,#fa,#2b,#fa,#2a,#fa,#6e + db #81,#01,#ce,#79,#ce,#7f,#ce,#79 + db #ce,#7f,#ce,#79,#ce,#6f,#ce,#75 + db #ce,#7d,#ce,#75,#ce,#7d,#ce,#75 + db #ce,#71,#ce,#79,#ce,#7f,#ce,#79 + db #ce,#7f,#ce,#79,#ce,#67,#ce,#6f + db #ce,#75,#ce,#6f,#ce,#75,#ce,#6f + db #ce,#6f,#ce,#79,#ce,#7f,#ce,#79 + db #ce,#7f,#ce,#79,#ce,#71,#ce,#79 + db #c2,#48,#81,#02,#da,#49,#d2,#3f + db #da,#3f,#d2,#41,#da,#41,#d2,#4f + db #da,#4f,#d2,#49,#da,#49,#d2,#41 + db #c2,#ca,#6e,#87,#03,#ce,#79,#ce + db #7f,#ce,#79,#ce,#7f,#ce,#79,#ce + db #6f,#ce,#75,#ce,#7d,#ce,#75,#ce + db #7d,#ce,#75,#ce,#71,#ce,#79,#ce + db #7f,#ce,#79,#ce,#7f,#ce,#79,#ce + db #67,#ce,#6f,#ce,#75,#ce,#6f,#ce + db #75,#ce,#6f,#ce,#6f,#ce,#79,#ce + db #7f,#ce,#79,#ce,#7f,#ce,#79,#ce + db #71,#ce,#79,#7e,#81,#01,#ce,#79 + db #ce,#7f,#ce,#79,#ce,#75,#ce,#7d + db #ce,#83,#ce,#7d,#ce,#83,#ce,#7d + db #ce,#77,#ce,#7d,#ce,#83,#ce,#7d + db #ce,#83,#ce,#7d,#ce,#79,#ce,#7f + db #ce,#87,#ce,#7f,#ce,#87,#ce,#7f + db #ce,#75,#ce,#7d,#ce,#83,#ce,#7d + db #ce,#83,#ce,#7d,#ce,#73,#ce,#79 + db #ce,#83,#ce,#79,#c2,#d4,#40,#81 + db #02,#d2,#45,#da,#45,#d2,#47,#da + db #47,#d2,#49,#da,#49,#d2,#45,#da + db #45,#d2,#43,#c2,#ce,#7e,#87,#03 + db #ce,#79,#ce,#7f,#ce,#79,#ce,#75 + db #ce,#7d,#ce,#83,#ce,#7d,#ce,#83 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#83 + db #ce,#7d,#ce,#83,#ce,#7d,#ce,#79 + db #ce,#7f,#ce,#87,#ce,#7f,#ce,#87 + db #ce,#7f,#ce,#75,#ce,#7d,#ce,#83 + db #ce,#7d,#ce,#83,#ce,#7d,#ce,#73 + db #ce,#79,#ce,#83,#ce,#79,#82,#81 + db #01,#ce,#79,#ce,#71,#ce,#79,#ce + db #7f,#ce,#79,#ce,#7f,#ce,#79,#ce + db #67,#ce,#6f,#ce,#75,#ce,#6f,#ce + db #75,#ce,#6f,#ce,#75,#ce,#7d,#ce + db #83,#ce,#7d,#ce,#83,#ce,#7d,#ce + db #6f,#ce,#79,#ce,#7f,#ce,#79,#ce + db #7f,#ce,#79,#ce,#79,#ce,#7f,#ce + db #87,#ce,#7f,#ce,#87,#ce,#7f,#c2 + db #42,#81,#02,#d2,#41,#da,#41,#d2 + db #37,#da,#37,#d2,#45,#da,#45,#d2 + db #49,#da,#49,#d2,#49,#da,#49,#c2 + db #ce,#82,#87,#03,#ce,#79,#ce,#71 + db #ce,#79,#ce,#7f,#ce,#79,#ce,#7f + db #ce,#79,#ce,#67,#ce,#6f,#ce,#75 + db #ce,#6f,#ce,#75,#ce,#6f,#ce,#75 + db #ce,#7d,#ce,#83,#ce,#7d,#ce,#83 + db #ce,#7d,#ce,#6f,#ce,#79,#ce,#7f + db #ce,#79,#ce,#7f,#ce,#79,#ce,#79 + db #ce,#7f,#ce,#87,#ce,#7f,#ce,#87 + db #ce,#7f,#66,#81,#04,#d2,#6b,#d2 + db #6f,#d2,#65,#da,#c4,#01,#c4,#02 + db #d0,#66,#01,#d2,#6b,#ce,#67,#ce + db #65,#ce,#61,#ce,#5d,#da,#c4,#01 + db #c4,#02,#d0,#66,#01,#d2,#6b,#d2 + db #6f,#d2,#71,#c2,#6e,#81,#04,#d2 + db #67,#d2,#6b,#da,#c4,#01,#c4,#02 + db #d0,#6e,#01,#da,#c4,#01,#c4,#02 + db #d0,#66,#01,#d2,#6b,#d2,#6f,#d2 + db #67,#d2,#6b,#d2,#6f,#d2,#67,#d2 + db #6b,#c2,#6e,#81,#04,#d2,#61,#da + db #c4,#01,#c4,#02,#d0,#5c,#01,#d2 + db #67,#d2,#6f,#d2,#6b,#d2,#67,#d2 + db #65,#d2,#61,#da,#c4,#01,#c4,#02 + db #c2,#d0,#6e,#81,#04,#ce,#61,#da + db #c4,#01,#c4,#02,#d0,#5c,#01,#d2 + db #67,#d6,#6f,#ce,#6b,#d2,#67,#d2 + db #65,#d2,#61,#da,#c4,#01,#c4,#02 + db #c2,#7c,#81,#01,#ce,#85,#ce,#8b + db #ce,#85,#ce,#8b,#ce,#85,#ce,#75 + db #ce,#7d,#ce,#83,#ce,#7d,#ce,#83 + db #ce,#7d,#ce,#7d,#ce,#85,#ce,#8b + db #ce,#85,#ce,#8b,#ce,#85,#ce,#75 + db #ce,#7d,#ce,#83,#ce,#7d,#ce,#83 + db #ce,#7d,#ce,#7d,#ce,#85,#ce,#8b + db #ce,#85,#ce,#8b,#ce,#85,#ce,#75 + db #ce,#7d,#c2,#4c,#81,#02,#da,#4d + db #d2,#45,#da,#45,#d2,#4d,#da,#4d + db #d2,#45,#da,#45,#d2,#4d,#da,#4d + db #d2,#45,#c2,#6c,#81,#04,#d2,#6f + db #d2,#73,#d2,#6b,#d2,#6b,#ce,#69 + db #ce,#65,#d2,#6d,#d2,#6f,#d2,#73 + db #d2,#75,#d2,#7d,#d2,#c4,#01,#c4 + db #02,#6a,#01,#ce,#6d,#d2,#6f,#d2 + db #73,#d2,#6b,#c2,#82,#81,#01,#ce + db #7d,#ce,#83,#ce,#7d,#ce,#73,#ce + db #7b,#ce,#81,#ce,#7b,#ce,#81,#ce + db #7b,#ce,#73,#ce,#7b,#ce,#81,#ce + db #7b,#ce,#81,#ce,#7b,#ce,#7b,#ce + db #81,#ce,#89,#ce,#81,#ce,#89,#ce + db #81,#ce,#7b,#ce,#81,#ce,#89,#ce + db #81,#ce,#89,#ce,#81,#ce,#6d,#ce + db #75,#ce,#7b,#ce,#75,#c2,#d4,#44 + db #81,#02,#d2,#43,#da,#43,#d2,#43 + db #da,#43,#d2,#4b,#da,#4b,#d2,#4b + db #da,#4b,#d2,#3d,#c2,#6a,#81,#04 + db #ce,#69,#ce,#65,#d2,#63,#d2,#69 + db #d2,#c4,#01,#c4,#02,#72,#01,#ce + db #75,#d2,#73,#d2,#69,#d2,#71,#d2 + db #7b,#d2,#69,#d2,#6d,#d2,#71,#d2 + db #c4,#01,#c4,#02,#72,#01,#ce,#75 + db #d2,#7b,#c2,#7a,#81,#01,#ce,#75 + db #ce,#6d,#ce,#75,#ce,#7b,#ce,#75 + db #ce,#7b,#ce,#75,#ce,#75,#ce,#7b + db #ce,#83,#ce,#7b,#ce,#83,#ce,#7b + db #ce,#75,#ce,#7b,#ce,#83,#ce,#7b + db #ce,#83,#ce,#7b,#ce,#7d,#ce,#83 + db #ce,#8b,#ce,#83,#ce,#8b,#ce,#83 + db #ce,#7b,#ce,#83,#ce,#89,#ce,#83 + db #ce,#89,#ce,#83,#c2,#3c,#81,#02 + db #d2,#3d,#da,#3d,#d2,#45,#da,#45 + db #d2,#45,#da,#45,#d2,#4d,#da,#4d + db #d2,#4b,#da,#4b,#c2,#6c,#81,#04 + db #d2,#71,#d2,#75,#d2,#c4,#01,#c4 + db #02,#78,#01,#ce,#7b,#d2,#83,#d2 + db #75,#d2,#79,#d2,#7b,#d2,#71,#d2 + db #6b,#da,#c4,#01,#c4,#02,#d0,#6a + db #01,#da,#c4,#01,#c4,#02,#c2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fc,#9f,#99,#28,#1a,#ee,#11,#28 + db #a8,#45,#c6,#04,#5a,#36,#59,#54 + db #91,#0b,#54,#d4,#12,#0c,#5c,#81 + db #94,#0e,#f7,#51,#9f,#d4,#4f,#4c + db #6c,#1c,#24,#23,#33,#8a,#28,#3c + db #cc,#39,#f4,#3e,#3b,#73,#e0,#f8 + db #8d,#a6,#92,#fb,#9f,#34,#22,#b9 + db #46,#91,#e6,#fc,#b8,#33,#fe,#c8 + db #78,#1e,#49,#33,#c6,#fb,#c6,#e0 + db #d1,#d0,#8d,#08,#6f,#bf,#4f,#e6 + db #11,#cc,#c8,#d7,#4e,#a8,#8c,#9c + db #14,#9e,#c7,#4f,#ac,#84,#e2,#dd + db #0c,#fe,#ea,#6b,#d4,#e0,#db,#00 + db #51,#c3,#c0,#7c,#c0,#94,#39,#60 + db #26,#54,#3c,#7c,#cc,#8f,#a1,#82 + db #b1,#58,#89,#83,#76,#47,#be,#1b + db #ae,#28,#04,#39,#05,#f4,#17,#8c + db #a6,#1e,#22,#14,#33,#d7,#24,#1c + db #36,#ac,#f4,#af,#4d,#9f,#ee,#a2 + db #48,#70,#f7,#4a,#eb,#38,#f9,#f8 + db #e7,#05,#00,#e1,#13,#b9,#33,#76 + db #cf,#c2,#1c,#8a,#dc,#02,#fc,#fc + db #39,#e8,#4a,#15,#14,#fc,#bc,#c4 + db #e0,#f0,#f0,#00,#0f,#00,#43,#27 + db #82,#f9,#dc,#4f,#c1,#05,#01,#87 + db #83,#1b,#e7,#ae,#fe,#48,#62,#8f + db #91,#d4,#c3,#cd,#b9,#73,#8f,#6e + db #c7,#05,#c3,#00,#79,#95,#32,#28 + db #3a,#4a,#e5,#05,#03,#5f,#77,#18 + db #fa,#8e,#aa,#14,#ea,#9b,#14,#e2 + db #fd,#3a,#74,#82,#44,#22,#01,#76 + db #e6,#0a,#0b,#4d,#20,#09,#76,#10 + db #ce,#0b,#10,#68,#c7,#93,#b4,#10 + db #77,#0c,#00,#fa,#af,#c3,#cf,#e6 + db #cf,#eb,#9b,#22,#05,#92,#2b,#f4 + db #fb,#dd,#fa,#36,#9b,#13,#36,#09 + db #19,#8e,#39,#1c,#2e,#05,#20,#37 + db #0d,#0a,#8c,#21,#7f,#00,#00,#c8 + db #e7,#cc,#88,#01,#9b,#88,#11,#d2 + db #0b,#7a,#88,#1d,#6b,#1b,#88,#05 + db #af,#21,#1c,#03,#f0,#33,#e3,#40 + db #00,#fc,#ad,#82,#00,#e0,#c3,#e2 + db #01,#11,#9b,#03,#41,#17,#19,#9c + db #0f,#ee,#07,#00,#71,#17,#09,#bf + db #4d,#5a,#22,#01,#e1,#00,#33,#07 + db #9d,#95,#6d,#05,#d0,#6b,#33,#05 + db #5c,#22,#11,#ef,#0d,#19,#3d,#07 + db #ef,#23,#00,#f2,#2c,#fc,#dd,#78 + db #74,#d3,#fb,#c6,#12,#d8,#62,#a8 + db #fc,#4b,#36,#36,#88,#e6,#ac,#7c + db #4e,#76,#ad,#3d,#4f,#df,#33,#ae + db #7d,#51,#a7,#33,#68,#b4,#c7,#84 + db #5c,#4d,#7f,#f8,#79,#c3,#fb,#c5 + db #03,#8f,#e6,#af,#df,#9b,#08,#e8 + db #48,#84,#b5,#c9,#05,#d4,#42,#e2 + db #11,#73,#62,#97,#b7,#18,#86,#e5 + db #ca,#36,#49,#37,#d7,#1e,#28,#f3 + db #d1,#c9,#93,#54,#54,#82,#b1,#7c + db #0b,#0f,#7c,#14,#26,#af,#b2,#d1 + db #f4,#ce,#3f,#4c,#0c,#af,#c1,#e8 + db #b3,#e9,#75,#7a,#8e,#64,#31,#84 + db #5c,#d7,#92,#88,#ef,#d4,#e9,#d8 + db #ea,#26,#7a,#1c,#da,#e1,#3b,#0c + db #8c,#af,#f9,#b6,#ed,#5c,#42,#cb + db #c7,#0e,#3c,#4f,#71,#df,#cf,#f8 + db #28,#fc,#a6,#4e,#11,#03,#dc,#dd + db #44,#1c,#9e,#7b,#ab,#fc,#6e,#1e + db #e5,#f2,#e0,#62,#a8,#39,#2a,#df + db #3b,#86,#cf,#8f,#d5,#bc,#42,#c2 + db #ea,#3c,#fe,#c8,#7e,#aa,#ec,#a9 + db #22,#1c,#14,#fb,#9b,#46,#1c,#24 + db #04,#31,#33,#64,#cc,#13,#6f,#63 + db #53,#bd,#19,#dc,#ec,#62,#36,#5c + db #a4,#29,#e8,#01,#3c,#11,#a8,#b9 + db #5c,#e6,#1a,#28,#fa,#f8,#88,#79 + db #76,#33,#a0,#c8,#98,#d4,#d4,#14 + db #33,#9b,#86,#08,#33,#6f,#46,#c8 + db #91,#14,#6c,#c8,#d7,#00,#a3,#66 + db #78,#29,#aa,#9b,#46,#1d,#7b,#8e + db #e8,#9e,#8e,#69,#51,#a9,#be,#a6 + db #46,#c0,#bc,#44,#b4,#3c,#3e,#7c + db #4c,#50,#08,#96,#c2,#4c,#a8,#89 + db #27,#a8,#47,#c3,#29,#3f,#80,#ec + db #8d,#05,#f3,#17,#60,#3c,#34,#22 + db #28,#76,#54,#62,#96,#00,#a7,#58 + db #e7,#d9,#62,#df,#11,#5c,#33,#e2 + db #14,#94,#7c,#b7,#29,#af,#f1,#05 + db #c7,#00,#c3,#83,#12,#76,#9b,#b2 + db #e5,#8f,#50,#03,#14,#76,#f9,#ea + db #ab,#e1,#3c,#2f,#f1,#83,#43,#4b + db #82,#28,#e1,#4f,#8c,#05,#12,#01 + db #87,#83,#83,#f2,#85,#39,#b9,#c0 + db #c0,#ee,#79,#bd,#14,#4a,#8e,#41 + db #03,#00,#ce,#02,#02,#1a,#1c,#28 + db #05,#9e,#03,#01,#18,#0f,#a0,#31 + db #54,#7c,#8d,#7c,#9f,#00,#ca,#59 + db #8c,#aa,#44,#01,#b8,#34,#b9,#b8 + db #0a,#00,#10,#4d,#a8,#07,#b8,#10 + db #5c,#b9,#11,#10,#43,#09,#54,#74 + db #22,#10,#77,#0c,#00,#fa,#af,#df + db #df,#02,#2f,#d5,#ce,#15,#1c,#00 + db #10,#fa,#1f,#e7,#16,#10,#7c,#21 + db #ff,#fd,#fc,#8d,#dd,#79,#00,#8b + db #54,#e3,#cc,#03,#de,#00,#11,#1c + db #fc,#11,#6e,#0c,#11,#ef,#03,#1d + db #2e,#00,#05,#fc,#35,#39,#11,#73 + db #a8,#11,#33,#ce,#f7,#1e,#01,#6c + db #08,#22,#cf,#05,#11,#1c,#0f,#7a + db #08,#21,#73,#1f,#05,#be,#0f,#3e + db #1d,#7f,#00,#ce,#bc,#02,#00,#1b + db #03,#01,#11,#93,#05,#01,#17,#5c + db #00,#11,#eb,#21,#03,#1e,#78,#17 + db #df,#09,#4d,#ad,#0a,#01,#72,#00 + db #00,#1c,#0f,#00,#05,#0d,#32,#00 + db #03,#09,#dd,#1a,#07,#e7,#1f,#07 + db #59,#0f,#05,#0f,#cd,#29,#00,#fc + db #91,#54,#36,#b9,#af,#08,#36,#0c + db #c0,#77,#a8,#f6,#bb,#94,#4b,#f0 + db #9f,#11,#b3,#6c,#88,#28,#f8,#17 + db #9f,#bc,#63,#00,#39,#48,#c0,#fb + db #51,#17,#39,#4a,#b3,#e7,#4d,#6f + db #14,#f8,#af,#10,#f3,#30,#03,#0c + db #2c,#9c,#06,#3c,#d8,#7a,#96,#a8 + db #ac,#06,#a5,#f1,#89,#21,#0c,#48 + db #2b,#a8,#7b,#f1,#44,#92,#c0,#49 + db #84,#4a,#5c,#37,#28,#4c,#30,#36 + db #4e,#26,#d4,#8b,#f3,#f0,#e0,#cc + db #3c,#fc,#28,#5e,#7c,#34,#eb,#65 + db #c9,#83,#e8,#8c,#7e,#0c,#af,#fe + db #c8,#6c,#8c,#ac,#41,#48,#44,#3c + db #2c,#c0,#28,#92,#e9,#69,#74,#c9 + db #a8,#f7,#4e,#9e,#1f,#5c,#aa,#93 + db #1a,#26,#81,#e7,#76,#8a,#6d,#0b + db #af,#fa,#cc,#e6,#c3,#5f,#66,#8e + db #cf,#80,#e6,#68,#e6,#4f,#12,#11 + db #cc,#8c,#c5,#62,#67,#11,#08,#07 + db #5c,#fc,#7c,#ac,#1c,#4f,#bd,#c1 + db #88,#14,#1e,#cc,#fc,#65,#54,#d2 + db #de,#15,#36,#3b,#b9,#36,#60,#94 + db #17,#42,#36,#75,#b9,#dc,#1e,#94 + db #0e,#c0,#45,#1c,#28,#25,#86,#f3 + db #2c,#8a,#8c,#05,#c0,#10,#8c,#8c + db #88,#33,#c6,#64,#6c,#7c,#c7,#f2 + db #c3,#19,#25,#36,#b8,#71,#45,#5c + db #af,#ec,#6e,#c1,#31,#22,#10,#54 + db #a5,#21,#33,#14,#e7,#bc,#f2,#f4 + db #fd,#a7,#d6,#fb,#84,#e4,#20,#33 + db #79,#26,#84,#24,#52,#59,#4b,#6c + db #3a,#f4,#ec,#f6,#00,#32,#66,#4c + db #7d,#ac,#39,#7e,#bc,#8d,#a9,#39 + db #d1,#ee,#48,#33,#a1,#14,#48,#e8 + db #f6,#62,#c3,#79,#14,#7c,#ae,#fd + db #b6,#45,#d9,#53,#f9,#cf,#fa,#4a + db #94,#78,#27,#29,#08,#8f,#b1,#05 + db #be,#54,#e9,#22,#91,#bc,#d9,#51 + db #94,#07,#aa,#7a,#50,#22,#33,#b9 + db #05,#c0,#b9,#3c,#36,#a8,#f6,#3c + db #7f,#f9,#df,#05,#3d,#ee,#f1,#c6 + db #84,#28,#33,#9b,#8a,#fb,#f5,#9c + db #06,#fc,#fc,#39,#4a,#c7,#99,#8c + db #a4,#87,#33,#0f,#00,#25,#82,#43 + db #83,#df,#f9,#ae,#00,#05,#01,#01 + db #43,#83,#01,#87,#17,#c0,#33,#27 + db #4b,#57,#02,#b8,#98,#76,#62,#d4 + db #a4,#e9,#97,#9e,#a5,#f0,#00,#d8 + db #a0,#02,#3c,#d7,#00,#28,#05,#27 + db #03,#50,#18,#87,#30,#b1,#14,#fc + db #f9,#cf,#ef,#e3,#33,#39,#22,#02 + db #07,#39,#39,#28,#08,#33,#94,#3f + db #36,#e4,#8f,#dd,#de,#0a,#37,#16 + db #0b,#38,#05,#ce,#16,#10,#f9,#21 + db #7f,#00,#00,#c8,#ec,#22,#00,#39 + db #11,#00,#03,#cf,#00,#11,#2d,#0c + db #9b,#03,#33,#03,#0f,#e0,#33,#b7 + db #01,#15,#05,#37,#23,#0b,#77,#09 + db #0f,#73,#19,#17,#63,#10,#cc,#88 + db #01,#cc,#88,#00,#f7,#11,#9e,#0f + db #88,#0f,#d8,#25,#88,#f1,#25,#f5 + db #2f,#97,#cc,#f2,#d2,#c3,#82,#01 + db #b9,#00,#05,#71,#41,#0d,#13,#ae + db #41,#19,#b7,#11,#00,#8d,#07,#5c + db #00,#0d,#21,#e7,#0a,#00,#f2,#3c + db #ff,#be,#00,#e3,#62,#48,#94,#f7 + db #bd,#cf,#36,#d4,#4b,#c2,#1b,#36 + db #c0,#c0,#88,#ec,#3c,#de,#c9,#7d + db #f7,#77,#c3,#39,#84,#cf,#d2,#a7 + db #d4,#4a,#dd,#a5,#c3,#7c,#4d,#b1 + db #11,#2c,#84,#f4,#f7,#d5,#0e,#39 + db #b9,#4e,#fe,#be,#b7,#fc,#f9,#44 + db #28,#b5,#ac,#e3,#89,#99,#5c,#9b + db #26,#c6,#b1,#b5,#ef,#00,#84,#7c + db #c0,#00,#48,#86,#35,#bc,#11,#1c + db #0b,#3f,#bc,#af,#1f,#62,#bb,#3c + db #54,#bf,#43,#cc,#45,#3c,#54,#28 + db #f8,#c3,#9c,#b9,#df,#d5,#4c,#d3 + db #ca,#66,#85,#0c,#14,#14,#28,#5b + db #83,#c7,#f5,#97,#0f,#96,#a4,#28 + db #33,#8c,#cf,#ef,#bc,#81,#5c,#04 + db #80,#5c,#a8,#26,#1c,#11,#76,#b9 + db #db,#df,#0b,#af,#af,#4c,#f0,#dc + db #42,#3f,#8c,#1c,#80,#ad,#4f,#f4 + db #cf,#d3,#12,#9c,#28,#e0,#f2,#2d + db #88,#03,#dc,#fc,#b9,#cf,#4f,#79 + db #ff,#5f,#e0,#0b,#bc,#7c,#91,#13 + db #bc,#45,#8c,#3b,#72,#36,#54,#1f + db #84,#7c,#28,#b6,#a8,#c0,#e8,#dc + db #0e,#30,#c0,#08,#44,#48,#1c,#a2 + db #6f,#b2,#92,#80,#b0,#38,#33,#88 + db #33,#64,#ae,#ec,#7c,#f8,#00,#32 + db #7e,#b8,#58,#a5,#72,#a1,#22,#cb + db #5d,#c0,#48,#e9,#3f,#22,#f8,#a7 + db #14,#21,#2f,#3c,#a7,#e2,#fa,#78 + db #fc,#fc,#23,#19,#0c,#c9,#28,#2d + db #4b,#14,#6c,#be,#3a,#50,#16,#66 + db #72,#cf,#c0,#0c,#fc,#55,#79,#3c + db #91,#ae,#bf,#7b,#bc,#b3,#b0,#c0 + db #36,#61,#26,#54,#14,#7c,#9e,#27 + db #8b,#bb,#c9,#17,#48,#bf,#22,#f6 + db #a6,#9c,#3f,#ae,#d8,#40,#e8,#ce + db #04,#05,#69,#90,#e0,#bc,#56,#d9 + db #45,#94,#82,#55,#be,#69,#29,#33 + db #a8,#09,#c0,#d4,#ba,#1e,#39,#f1 + db #f3,#1f,#28,#50,#af,#c7,#05,#1f + db #00,#11,#54,#76,#42,#94,#9d,#8f + db #3c,#ea,#70,#28,#76,#fc,#a2,#b7 + db #8f,#43,#05,#c3,#00,#b1,#82,#43 + db #0a,#f9,#fc,#39,#00,#05,#1e,#43 + db #83,#01,#1a,#09,#02,#fc,#73,#31 + db #33,#b9,#55,#28,#fb,#6f,#88,#c0 + db #d6,#00,#80,#04,#9f,#3c,#28,#af + db #fe,#99,#02,#16,#39,#33,#c1,#79 + db #fc,#05,#b2,#d6,#a4,#33,#36,#ab + db #ef,#a3,#ef,#0a,#1b,#16,#02,#67 + db #05,#08,#1f,#c0,#bd,#0a,#ff,#af + db #cb,#29,#c9,#14,#36,#08,#d4,#e3 + db #a3,#33,#65,#8f,#4f,#3e,#6c,#7f + db #f4,#8e,#4f,#39,#0a,#f9,#4f,#7f + db #00,#e3,#51,#0a,#0a,#0f,#8e,#66 + db #05,#36,#05,#09,#02,#cc,#11,#05 + db #eb,#0d,#1d,#6a,#04,#1f,#06,#dd + db #0f,#1c,#dc,#19,#05,#eb,#35,#08 + db #38,#17,#eb,#06,#17,#8d,#ad,#b3 + db #00,#93,#8c,#88,#33,#03,#00,#72 + db #2e,#04,#c3,#97,#0f,#c3,#10,#35 + db #04,#a8,#11,#e0,#00,#ef,#05,#01 + db #7b,#09,#f0,#00,#8f,#ae,#73,#0c + db #08,#01,#d3,#11,#8b,#00,#17,#9e + db #08,#16,#00,#04,#09,#f8,#23,#cb + db #cc,#f5,#65,#03,#02,#01,#00,#1d + db #01,#00,#05,#b8,#03,#13,#75,#01 + db #19,#17,#ce,#00,#6a,#07,#00,#0d + db #75,#01,#2f,#72,#fb,#9f,#00,#ff + db #f0,#00,#00,#00,#00,#00,#00,#00 + db #50,#0f,#00,#00,#00,#c3,#72,#88 + db #c3,#0d,#80,#c3,#56,#00,#88,#00 + db #80,#00,#00,#af,#32,#0b,#00,#80 + db #32,#3d,#88,#3e,#00,#fe,#00,#04 + db #28,#07,#3c,#32,#15,#17,#b0,#50 + db #82,#13,#06,#b7,#d2,#07,#12,#81 + db #32,#2f,#02,#9a,#02,#01,#05,#82 + db #3e,#b7,#32,#25,#80,#22,#02,#d6 + db #01,#30,#31,#21,#32,#00,#7e,#23 + db #cb,#3f,#38,#25,#47,#e6,#00,#1f + db #cb,#67,#28,#02,#f6,#e0,#32,#08 + db #3c,#81,#cb,#10,#01,#30,#05,#07 + db #7e,#32,#a7,#81,#23,#08,#20,#12 + db #82,#23,#22,#3e,#18,#80,#18,#06 + db #04,#32,#70,#38,#39,#38,#18,#07 + db #32,#72,#08,#18,#76,#1b,#40,#05 + db #20,#22,#7f,#20,#0d,#32,#7b,#80 + db #59,#47,#0e,#0a,#1d,#81,#78,#32 + db #70,#82,#1d,#80,#11,#35,#81,#ed + db #a0,#8e,#01,#11,#a0,#06,#4d,#0b + db #82,#06,#30,#22,#9d,#3c,#b7,#20 + db #70,#0e,#4a,#16,#18,#32,#bd,#80 + db #28,#18,#70,#46,#0d,#08,#04,#32 + db #cb,#80,#2a,#d9,#4b,#25,#ed,#59 + db #14,#1e,#91,#c2,#02,#b8,#80,#5e + db #23,#56,#59,#82,#18,#eb,#22,#c6 + db #80,#76,#c3,#24,#3e,#01,#14,#c8 + db #18,#09,#8e,#cf,#1d,#1e,#34,#a3 + db #12,#92,#4a,#32,#17,#29,#4e,#6a + db #0b,#29,#0c,#42,#22,#22,#0e,#fb + db #38,#08,#81,#26,#62,#62,#26,#01 + db #01,#40,#11,#05,#dd,#2e,#00,#cd + db #af,#00,#83,#dd,#7d,#32,#3f,#81 + db #22,#ba,#11,#82,#d9,#22,#ac,#22 + db #79,#e1,#92,#27,#b4,#b4,#00,#fd + db #b4,#20,#39,#32,#d7,#82,#00,#57 + db #7b,#32,#3b,#81,#6a,#65,#22,#46 + db #b7,#cb,#88,#eb,#29,#19,#5d,#66 + db #6f,#11,#11,#e8,#82,#cb,#c3,#e0 + db #06,#93,#d9,#82,#04,#19,#ea,#04 + db #f9,#18,#c9,#a4,#26,#fd,#13,#b6 + db #77,#fd,#50,#2f,#6a,#cd,#02,#6a + db #e6,#aa,#89,#6a,#0c,#83,#6a,#a0 + db #6a,#88,#a3,#6a,#06,#83,#e4,#6a + db #29,#83,#c6,#6a,#a6,#6a,#9e,#09 + db #83,#6a,#47,#3a,#83,#63,#0e,#32 + db #06,#4c,#2b,#83,#04,#38,#3c,#83 + db #6a,#3b,#1b,#83,#6a,#79,#9a,#6a + db #bc,#03,#6a,#c3,#15,#82,#22,#5e + db #6a,#24,#f4,#83,#6a,#0e,#82,#32 + db #58,#6a,#a6,#7b,#6a,#98,#11,#82 + db #6a,#5b,#f3,#6a,#72,#8c,#63,#84 + db #e5,#06,#7d,#6a,#ae,#8e,#6a,#5e + db #6d,#6a,#14,#bc,#93,#a4,#a9,#05 + db #db,#c0,#18,#36,#3e,#37,#a4,#c7 + db #4d,#2a,#ca,#71,#80,#af,#ed,#52 + db #20,#26,#a4,#9b,#9c,#f7,#94,#e4 + db #ca,#54,#aa,#4d,#05,#71,#7f,#05 + db #22,#6c,#05,#a6,#d4,#3b,#b2,#e6 + db #4a,#0a,#16,#00,#d9,#99,#59,#02 + db #19,#d7,#28,#22,#12,#ea,#84,#3a + db #fd,#18,#dd,#6f,#11,#fd,#09,#21 + db #d8,#86,#3a,#f3,#02,#cd,#44,#84 + db #eb,#c1,#b8,#07,#03,#3c,#18,#1d + db #21,#5c,#2c,#11,#2d,#1b,#b7,#38 + db #0b,#47,#f6,#21,#3d,#32,#f3,#20 + db #3c,#ed,#53,#92,#ec,#a0,#70,#dd + db #7c,#22,#32,#ab,#e2,#f2,#51,#93 + db #be,#51,#5d,#aa,#51,#89,#29,#87 + db #3a,#da,#3e,#51,#e9,#dd,#29,#51 + db #da,#32,#51,#d3,#49,#87,#cc,#51 + db #7a,#a8,#51,#38,#5b,#51,#93,#cb + db #51,#a4,#7a,#51,#7b,#fb,#51,#d8 + db #84,#51,#7d,#d9,#51,#ba,#25,#ee + db #20,#51,#cb,#27,#f6,#00,#42,#17 + db #02,#c3,#cd,#86,#9e,#b8,#00,#33 + db #fe,#60,#30,#37,#fd,#26,#00,#c0 + db #52,#46,#23,#78,#1f,#05,#30,#03 + db #e6,#0f,#4f,#ea,#a2,#02,#ce,#ac + db #05,#42,#0e,#22,#d9,#6f,#26,#2e + db #09,#30,#01,#25,#fd,#c8,#91,#c9 + db #86,#bb,#07,#2e,#c9,#18,#f0,#07 + db #00,#01,#d6,#60,#28,#1a,#3d,#28 + db #49,#2e,#02,#1d,#02,#d2,#02,#24 + db #21,#02,#33,#02,#27,#11,#3d,#d9 + db #fd,#a0,#ac,#c9,#3e,#e5,#08,#4e + db #08,#97,#38,#09,#24,#18,#aa,#0a + db #ff,#73,#d9,#1e,#92,#69,#9c,#75 + db #91,#8c,#fd,#0d,#38,#1e,#00,#13 + db #c0,#77,#7b,#c2,#fa,#84,#00,#cb + db #63,#28,#5d,#7e,#cb,#77,#28,#0c + db #25,#16,#08,#23,#8f,#0b,#28,#05 + db #e5,#02,#87,#cb,#9a,#7b,#9b,#21 + db #d9,#92,#d9,#8c,#15,#bb,#00,#77 + db #36,#dd,#62,#7e,#8c,#05,#00,#23 + db #04,#18,#1b,#23,#c9,#1d,#23,#05 + db #16,#01,#cb,#6f,#28,#ec,#8f,#82 + db #24,#53,#18,#2a,#0f,#d6,#bb,#20 + db #36,#36,#00,#16,#16,#09,#18,#f5 + db #57,#18,#1e,#28,#f1,#1a,#20,#26 + db #08,#cb,#6b,#28,#22,#04,#7e,#9e + db #82,#0e,#cb,#73,#28,#06,#ce,#f5 + db #18,#c1,#5c,#24,#85,#a1,#02,#38 + db #02,#3e,#5f,#e5,#87,#89,#50,#01 + db #0d,#22,#86,#09,#c1,#46,#46,#a8 + db #00,#cb,#2c,#cb,#1d,#09,#19,#fd + db #48,#75,#90,#74,#18,#1b,#e1,#c9 + db #c0,#02,#07,#7b,#d9,#e6,#40,#98 + db #a0,#d9,#7b,#f6,#08,#18,#e6,#09 + db #57,#65,#10,#94,#ce,#0b,#e6,#03 + db #87,#c6,#f6,#80,#36,#88,#cb,#5b + db #28,#09,#8c,#ec,#8d,#c3,#48,#18 + db #50,#62,#60,#78,#28,#19,#0b,#cb + db #70,#e3,#61,#13,#e7,#85,#93,#88 + db #80,#48,#85,#f9,#e6,#08,#0e,#32 + db #91,#85,#f6,#89,#c2,#f2,#04,#4b + db #87,#1d,#45,#a2,#93,#12,#53,#8a + db #3e,#e5,#2a,#8f,#11,#8a,#c9,#4d + db #44,#c7,#9a,#0c,#80,#31,#6f,#20 + db #72,#79,#fd,#71,#88,#97,#70,#1b + db #91,#d2,#7b,#e1,#34,#f5,#c2,#9b + db #85,#79,#75,#1f,#cb,#38,#1f,#02 + db #0a,#4f,#fb,#25,#03,#8f,#c4,#00 + db #88,#83,#c2,#1b,#88,#3a,#84,#20 + db #b7,#28,#2d,#3a,#89,#83,#5f,#33 + db #a8,#cf,#91,#b0,#33,#21,#17,#f8 + db #02,#51,#47,#fc,#88,#09,#f7,#ee + db #80,#30,#23,#e5,#94,#b7,#39,#8e + db #e1,#71,#64,#7e,#4c,#93,#d9,#4d + db #93,#30,#ee,#0e,#18,#00,#0e,#4d + db #0d,#8e,#0c,#da,#0b,#2f,#00,#0b + db #8f,#0a,#f7,#09,#68,#09,#e1,#00 + db #08,#61,#08,#e9,#07,#77,#07,#0c + db #00,#07,#a7,#06,#47,#06,#ed,#05 + db #98,#00,#05,#47,#05,#fc,#04,#b4 + db #04,#70,#00,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#00,#03,#53,#03,#24 + db #03,#f6,#02,#cc,#24,#02,#a4,#99 + db #11,#02,#5a,#02,#ea,#00,#18,#02 + db #fa,#01,#de,#01,#c3,#00,#01,#aa + db #01,#92,#01,#7b,#01,#66,#00,#01 + db #52,#01,#3f,#01,#2d,#01,#1c,#00 + db #01,#0c,#01,#fd,#00,#ef,#00,#e1 + db #28,#00,#d5,#af,#00,#00,#be,#00 + db #b3,#00,#a9,#00,#9f,#00,#00,#96 + db #00,#8e,#00,#86,#00,#7f,#51,#00 + db #94,#89,#10,#6a,#00,#64,#00,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #00,#4b,#00,#47,#00,#43,#00,#3f + db #01,#00,#3c,#00,#38,#00,#35,#00 + db #9f,#10,#2f,#00,#2d,#2c,#00,#2a + db #ac,#48,#00,#c1,#24,#b0,#9c,#00 + db #20,#a4,#f7,#16,#1c,#00,#1b,#da + db #6d,#f4,#96,#40,#00,#15,#00,#05 + db #14,#00,#13,#00,#12,#eb,#a0,#10 + db #00,#67,#00,#06,#f4,#d9,#01,#c0 + db #f6,#1e,#80,#5b,#d9,#dc,#08,#15 + db #1d,#ed,#51,#04,#d9,#ed,#49,#ed + db #71,#04,#79,#90,#02,#59,#07,#32 + db #da,#86,#ed,#1a,#01,#1a,#ee,#f5 + db #f0,#1a,#7b,#08,#1a,#9d,#10,#87 + db #1a,#bd,#02,#1a,#de,#2b,#1a,#0f + db #03,#1a,#77,#46,#1a,#83,#09,#1a + db #dd,#61,#1a,#e0,#04,#f7,#1a,#78 + db #7c,#1a,#3d,#05,#1a,#de,#97,#1a + db #0f,#0a,#1a,#77,#b2,#1a,#83,#06 + db #1a,#dd,#cd,#1a,#0c,#7c,#fe,#c0 + db #19,#7b,#07,#19,#bc,#e7,#34,#1e + db #0b,#1a,#e7,#02,#88,#1a,#6f,#0c + db #1a,#77,#1d,#1a,#01,#ff,#20,#06 + db #67,#bc,#58,#c8,#1e,#7c,#16,#0d + db #20,#e1,#38,#88,#c9,#af,#b0,#c0 + db #87,#32,#5f,#84,#02,#b0,#87,#3d + db #bc,#a4,#ee,#64,#a0,#66,#6e,#19 + db #3e,#3f,#c2,#84,#21,#06,#b9,#d4 + db #ee,#04,#23,#81,#11,#03,#07,#11 + db #db,#e1,#ae,#98,#db,#e2,#8b,#d9 + db #e5,#06,#69,#ec,#fc,#bd,#94,#a0 + db #97,#9a,#06,#2e,#a0,#06,#5c,#a6 + db #06,#5e,#84,#7d,#9d,#9f,#d3,#80 + db #a7,#93,#ed,#f0,#22,#83,#1f,#82 + db #7e,#e6,#cf,#ab,#2a,#1d,#08,#44 + db #ac,#82,#2a,#42,#22,#45,#d4,#02 + db #3f,#82,#87,#e8,#eb,#01,#07,#ab + db #fd,#db,#d3,#f3,#b3,#8b,#b0,#22 + db #e8,#bc,#08,#96,#74,#22,#ae,#eb + db #cd,#1b,#e1,#08,#ee,#82,#03,#40 + db #83,#98,#03,#92,#03,#e0,#cf,#0b + db #aa,#46,#53,#fe,#9d,#9b,#c0,#21 + db #2e,#89,#44,#7e,#e0,#47,#5a,#23 + db #6c,#45,#12,#34,#10,#f9,#bd,#a3 + db #f0,#e2,#83,#f3,#86,#94,#83,#44 + db #87,#c6,#63,#95,#87,#9b,#08,#e5 + db #a2,#e4,#8a,#e3,#bf,#cb,#bc,#30 + db #b0,#eb,#be,#bd,#a0,#bd,#80,#cb + db #80,#eb,#c0,#d6,#8e,#86,#36,#b6 + db #3e,#38,#81,#9f,#f0,#b6,#11,#ff + db #a2,#f2,#d9,#8a,#a5,#28,#8c,#9a + db #d8,#bf,#69,#8b,#a4,#84,#92,#8f + db #8e,#49,#8d,#24,#e0,#92,#c7,#a8 + db #4e,#88,#b8,#b8,#d8,#e8,#03,#b7 + db #3e,#ea,#82,#96,#f1,#ad,#00,#00 + db #fd,#90,#53,#4b,#31,#12,#30,#00 + db #8a,#b3,#58,#d3,#8a,#00,#20,#8a + db #7a,#8a,#7d,#8a,#1a,#8a,#e4,#09 + db #06,#c0,#80,#1c,#1b,#7f,#0e,#57 + db #8b,#99,#00,#8b,#b1,#8b,#f3,#8b + db #35,#8c,#4c,#01,#8c,#8e,#8c,#d0 + db #8c,#e8,#8c,#11,#a6,#2a,#8d,#11 + db #9a,#54,#8d,#11,#7a,#7b,#8d,#11 + db #80,#99,#8d,#b9,#8d,#fb,#8d,#13 + db #00,#8e,#3c,#8e,#7e,#8e,#95,#8e + db #c3,#07,#8e,#05,#8f,#1d,#8f,#23 + db #c2,#1c,#00,#47,#8f,#87,#8a,#91 + db #8a,#b4,#8a,#06,#e5,#8a,#24,#8b + db #8e,#09,#11,#ff,#37,#90,#b5,#09 + db #11,#d7,#40,#00,#2b,#fa,#44,#2d + db #01,#06,#2c,#01,#fa,#44,#2b,#01 + db #06,#2a,#01,#fa,#44,#29,#01,#06 + db #28,#01,#fa,#18,#27,#fa,#e3,#32 + db #00,#86,#2c,#2f,#fa,#2e,#24,#f4 + db #01,#2c,#f4,#01,#7a,#2b,#01,#56 + db #53,#61,#53,#03,#6b,#fa,#ff,#ff + db #6d,#03,#53,#06,#03,#6c,#03,#71 + db #0b,#6b,#03,#b8,#0b,#6a,#dc,#03 + db #0b,#6e,#69,#03,#0b,#37,#68,#03 + db #0b,#18,#67,#03,#55,#45,#8b,#bd + db #6f,#93,#6d,#2f,#01,#ab,#09,#01 + db #9f,#7b,#7e,#6f,#e2,#ac,#01,#6e + db #81,#01,#ce,#79,#ce,#7f,#03,#d0 + db #6f,#ce,#75,#3a,#ce,#7d,#03,#79 + db #71,#17,#38,#67,#19,#e6,#03,#01 + db #f1,#17,#c0,#23,#c2,#48,#81,#02 + db #00,#da,#49,#d2,#3f,#da,#3f,#d2 + db #41,#00,#da,#41,#d2,#4f,#da,#4f + db #d2,#49,#c0,#0f,#41,#c2,#ca,#6e + db #3f,#87,#03,#5a,#75,#7e,#9b,#1e + db #1a,#36,#83,#e9,#03,#77,#0b,#e5 + db #1d,#ae,#87,#03,#bc,#23,#d9,#73 + db #19,#07,#44,#9b,#d4,#44,#40,#9c + db #d2,#01,#45,#da,#45,#d2,#47,#da + db #47,#96,#1c,#68,#0b,#43,#c2,#ce + db #47,#7e,#9a,#87,#59,#eb,#23,#82 + db #9a,#88,#c7,#f9,#fc,#30,#e3,#d3 + db #cf,#54,#c8,#c2,#42,#8c,#99,#95 + db #b0,#11,#37,#da,#37,#95,#c4,#9d + db #6e,#03,#44,#9b,#82,#8e,#9b,#3f + db #5a,#68,#66,#81,#00,#04,#d2,#6b + db #d2,#6f,#d2,#65,#da,#07,#c4,#01 + db #c4,#02,#d0,#d9,#56,#0d,#42,#03 + db #65,#ce,#61,#ce,#5d,#11,#c7,#1f + db #09,#71,#c2,#fc,#a5,#29,#67,#0b + db #15,#c9,#6e,#01,#1d,#e9,#17,#9c + db #05,#f0,#25,#61,#e5,#1b,#5c,#1b + db #54,#11,#15,#19,#67,#ba,#5d,#13 + db #55,#c2,#38,#1f,#5b,#1f,#e2,#d6 + db #8b,#96,#1f,#d1,#7c,#aa,#28,#85 + db #3a,#ce,#8b,#03,#8f,#bf,#37,#7d + db #17,#e2,#94,#c2,#4c,#e1,#89,#4d + db #a4,#61,#4d,#07,#e6,#c2,#46,#6c + db #98,#44,#8c,#73,#8c,#8e,#88,#e0 + db #69,#ce,#9c,#70,#6d,#0d,#06,#75 + db #d2,#7d,#d2,#78,#ae,#6a,#76,#10 + db #62,#c1,#9d,#ad,#9e,#be,#c7,#7b + db #ce,#81,#03,#5e,#0b,#7a,#05,#89 + db #eb,#03,#0b,#cd,#6d,#80,#18,#7b + db #a8,#03,#c8,#4e,#44,#ae,#0e,#43 + db #da,#43,#03,#07,#4b,#da,#4b,#03 + db #02,#3d,#c2,#6a,#fa,#33,#79,#47 + db #63,#d2,#69,#73,#0a,#72,#67,#7e + db #a1,#71,#0c,#71,#d2,#7b,#05,#93 + db #7f,#71,#16,#c4,#7b,#c2,#33,#7a + db #81,#07,#52,#be,#03,#35,#05,#83 + db #03,#d7,#0b,#9c,#ac,#6b,#8b,#03 + db #ad,#11,#8b,#8a,#03,#82,#c2,#3c + db #85,#30,#3d,#da,#4b,#3d,#83,#12 + db #87,#dc,#89,#64,#89,#b1,#6a,#5a + db #63,#6c,#78,#a6,#64,#7b,#83,#0c + db #23,#79,#83,#13,#71,#dd,#dc,#8d + db #93,#8d,#cb,#ff,#cf,#5b,#ff,#00 + db #ff,#80,#00,#00,#00,#00,#00,#00 +; +.init_music ; org #a02f - added by Megachur +; + ld de,music_data ; #8a00 + jp real_init_music +; +.music_info + db "Turrican 2 - Level 2 - The Great Bath (2015)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Twin Turbo-V8 (1988)(Codemasters)(Lyndon Sharp)().asm b/ASM/Twin Turbo-V8 (1988)(Codemasters)(Lyndon Sharp)().asm new file mode 100644 index 00000000..3fd380e9 --- /dev/null +++ b/ASM/Twin Turbo-V8 (1988)(Codemasters)(Lyndon Sharp)().asm @@ -0,0 +1,1152 @@ +; Music of Twin Turbo-V8 (1988)(Codemasters)(Lyndon Sharp)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TWINTURV.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #ab98 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ; a=0->3 +; + ld hl,lb095 + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lb512 + add hl,bc + ld a,(hl) + ld (lac8b),a + inc hl + ld ix,labfc + ld c,#21 + ld a,#03 +.labc2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,labc2 + ld (lafb7),a + inc a + ld (lac5f),a + ld (lb095),a + ret +.labfc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.lac1d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.lac3e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.lac5f + db #00 +; +.play_music +; + call lb350 + ld a,(lb095) + and a + jr z,lacbb +.lac6a equ $ + 1 + ld a,#00 + ld (lacb7),a + ld hl,lac5f + dec (hl) + jr nz,lac8f + ld b,(hl) + ld ix,labfc + call laec0 + ld ix,lac1d + call laec0 + ld ix,lac3e + call laec0 +.lac8b equ $ + 1 + ld a,#01 + ld (lac5f),a +.lac8f + ld ix,labfc + call laf84 + ld (lb09f),hl + ld (lb0a7),a + ld ix,lac1d + call laf84 + ld (lb0a1),hl + ld (lb0a8),a + ld ix,lac3e + call laf84 + ld (lb0a3),hl + ld (lb0a9),a +.lacb7 equ $ + 1 + ld a,#00 + ld (lb0a5),a +.lacbb + ld a,(lb09e) + xor #01 + ld (lb09e),a + ld a,(lb096) + and a + jr nz,lacee + ld a,(lb098) + and a + jr z,lacee + ld hl,(lb09a) + ld a,(lb09e) + and a + jr z,lacdc + srl h + rr l +.lacdc + ld (lb09f),hl + ld a,(lb0a6) + or #09 + and #fe + ld (lb0a6),a + ld a,#0c + ld (lb0a7),a +.lacee + ld a,(lb097) + and a + jr nz,lad19 + ld a,(lb099) + and a + jr z,lad19 + ld hl,(lb09c) + ld a,(lb09e) + and a + jr nz,lad07 + srl h + rr l +.lad07 + ld (lb0a3),hl + ld a,(lb0a6) + or #24 + and #fb + ld (lb0a6),a + ld a,#0c + ld (lb0a9),a +.lad19 + ld a,(lb096) + and a + jr z,lad3d + ld hl,(lb0ac) + ld (lb09f),hl + ld a,(lb0b2) + ld (lb0a5),a + ld a,(lb0a6) + or #09 + ld hl,lb0b3 + and (hl) + ld (lb0a6),a + ld a,(lb0b4) + ld (lb0a7),a +.lad3d + ld a,(lb097) + and a + jr z,lad61 + ld hl,(lb0b0) + ld (lb0a3),hl + ld a,(lb0b2) + ld (lb0a5),a + ld a,(lb0a6) + or #24 + ld hl,lb0b3 + and (hl) + ld (lb0a6),a +.lad5d equ $ + 2 + ld a,(lb0b6) + ld (lb0a9),a +.lad61 + ld hl,lb0aa + ld d,#0b +.lad66 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lad66 + ret +.lad87 + ld de,#0d00 +.lad8a + call lad94 + dec d + jp p,lad8a + ld de,#073f +.lad94 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.ladaf + push af + push bc + push de + push hl + push ix + call ladbf + pop ix + pop hl + pop de + pop bc + pop af + ret + ; + .stop_music +.ladbf + ; + xor a + ld (lb095),a + ld (lb096),a + ld (lb097),a + ld (lb098),a + ld (lb099),a + call lad87 + xor a + ld (lb0a7),a + ld (lb0a8),a + ld (lb0a9),a + ret + db #c9,#b1,#b5,#ba,#78,#a7,#a2,#0f + db #91,#89,#4e,#38,#60,#b6,#04,#c3 + db #c8,#cd + pop hl + jp ladaf + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lae15 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lae15 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp laece + ld a,(ix+#20) + ld c,a + and #07 + ld hl,lb060 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp laece + ld a,(ix+#20) + ld c,a + and #38 + ld hl,lb060 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp laece + ld hl,lb060 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr laece + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr laece + ld a,(de) + inc de + ld (lafb7),a + jr laece + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr laece + set 7,(ix+#00) + set 3,(ix+#00) + jr laece + ld (ix+#1d),b + jr laece + ld (ix+#1d),#40 + jr laece + ld (ix+#1d),#c0 + jr laece + set 1,(ix+#00) + jr laece + ld (ix+#13),b + res 5,(ix+#00) + jr laefd + res 5,(ix+#00) + jr laefd + ld (ix+#1f),#ff + jr laece + ld (ix+#1f),b + jr laece +.laec0 + dec (ix+#10) + jr nz,laf1e + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.laece + ld a,(de) + inc de + and a + jp m,laf2f + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,laee0 + ld (lac6a),a +.laee0 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.laefd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,laf1d + ld a,(lb096) + ld b,a + ld a,(lb097) + or b + jr nz,laf1d + ld (ix+#1f),#ff +.laf1d + ret +.laf1e + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,laf2b + inc (ix+#12) + ret +.laf2b + dec (ix+#12) + ret +.laf2f + cp #b8 + jr c,laf7c + add #20 + jr c,laf5d + add #10 + jr c,laf64 + add #10 + jr nc,laf55 + ld c,a + ld hl,lb178 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp laece +.laf55 + add #09 + ld (lac8b),a + jp laece +.laf5d + inc a + ld (ix+#11),a + jp laece +.laf64 + ld hl,lb19e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp laece +.laf7c + ld hl,lad5d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.laf84 + ld c,(ix+#00) + bit 5,c + jr z,lafb6 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lafb0 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lafb0 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lafb0 + ld a,(ix+#18) + ld (ix+#13),a +.lafb7 equ $ + 1 +.lafb6 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lafd0 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lafd0 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb0b8 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb031 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,laffa + bit 0,c + jr nz,lb018 +.laffa + bit 5,l + jr nz,lb00a + sub (ix+#1b) + jr nc,lb015 + set 5,(ix+#1d) + sub a + jr lb015 +.lb00a + add (ix+#1b) + cp b + jr c,lb015 + res 5,(ix+#1d) + ld a,b +.lb015 + ld (ix+#1c),a +.lb018 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb023 + dec d +.lb023 + add #a0 + jr c,lb02f +.lb027 + sla e + rl d + add #18 + jr nc,lb027 +.lb02f + add hl,de + ex de,hl +.lb031 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb05c + ld b,(ix+#0e) + djnz lb059 + ld c,(ix+#0d) + bit 7,c + jr z,lb048 + dec b +.lb048 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb05c +.lb059 + ld (ix+#0e),b +.lb05c + cpl + and #03 +.lb060 equ $ + 1 + ld a,#38 + jr nz,lb06d + ld a,(lac6a) + xor #08 + ld (lacb7),a + ld a,#07 +.lb06d + ld hl,lb0a6 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb090 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lacb7),a +.lb090 + ex de,hl + ld a,(ix+#13) + ret +.lb09c equ $ + 7 +.lb09a equ $ + 5 +.lb099 equ $ + 4 +.lb098 equ $ + 3 +.lb097 equ $ + 2 +.lb096 equ $ + 1 +.music_end +.lb095 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0a3 equ $ + 6 +.lb0a1 equ $ + 4 +.lb09f equ $ + 2 +.lb09e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0ac equ $ + 7 +.lb0aa equ $ + 5 +.lb0a9 equ $ + 4 +.lb0a8 equ $ + 3 +.lb0a7 equ $ + 2 +.lb0a6 equ $ + 1 +.lb0a5 + db #00,#3f,#0f,#0f,#0f,#00,#00,#00 +.lb0b4 equ $ + 7 +.lb0b3 equ $ + 6 +.lb0b2 equ $ + 5 +.lb0b1 equ $ + 4 +.lb0b0 equ $ + 3 +.lb0ad + db #00,#00,#00,#00,#00,#00,#3f,#10 +.lb0b6 equ $ + 1 + db #00,#10,#00 +.lb0b8 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb178 + db #0a,#0a,#0c,#0e,#10,#13,#15,#17 + db #19,#1b,#80,#00,#03,#87,#00,#04 + db #87,#00,#02,#87,#00,#04,#07,#8c + db #07,#0c,#8f,#07,#0c,#90,#03,#07 + db #8c,#04,#07,#8c,#00,#8c +.lb19e + dw lb1b5,lb1b8,lb1c0,lb1d2 + dw lb1fc,lb200,lb22a,lb230 + dw lb254,lb260,lb26c +.lb1b8 equ $ + 4 +.lb1b5 equ $ + 1 + db #00,#09,#87,#03,#0f,#0e,#0d,#0c +.lb1c0 equ $ + 4 + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.lb1d2 equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#0a +.lb200 equ $ + 4 +.lb1fc + db #0f,#0e,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#07,#09,#08,#07,#06,#05 + db #07,#06,#05,#04,#03,#05,#04,#03 + db #02,#01,#04,#03,#02,#01,#03,#02 +.lb22a equ $ + 6 + db #01,#02,#01,#00,#87,#01,#0b,#0f +.lb230 equ $ + 4 + db #0b,#08,#87,#02,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#06,#87,#01 +.lb254 + db #0c,#0b,#0a,#09,#08,#07,#09,#08 +.lb260 equ $ + 4 + db #07,#06,#87,#01,#0d,#0c,#0b,#0a + db #09,#08,#0a,#09,#08,#07,#87,#01 +.lb26c + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#87 + ld hl,lb096 + ld (hl),#00 + ld hl,lb44b + add a + add l + ld l,a + jr nc,lb285 + inc h +.lb285 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0c + ld hl,lb4d7 +.lb28d + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb28d + ld a,(lb4d8) + ld (lb4e3),a + ld hl,(lb4d9) + ld (lb0ac),hl + ld a,l + ld (lb0b2),a + ld a,(lb0b3) + or #09 + ld hl,lb4dc + and (hl) + ld (lb0b3),a + ld a,(lb4db) + ld e,a + ld d,#0c + call lad94 + ld a,(lb4e2) + ld e,a + ld d,#0d + call lad94 + ld hl,lb096 + inc (hl) + ret + ld hl,lb097 + ld (hl),#00 + ld hl,lb44b + add a + add l + ld l,a + jr nc,lb2d4 + inc h +.lb2d4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0c + ld hl,lb4e5 +.lb2dc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb2dc + ld a,(lb4e6) + ld (lb4f1),a + ld hl,(lb4e7) + ld (lb0b0),hl + ld a,l + ld (lb0b2),a + ld a,(lb0b3) + or #24 + ld l,a + ld a,(lb4ea) + rlca + rlca + and l + ld (lb0b3),a + ld a,(lb4e9) + ld e,a + ld d,#0c + call lad94 + ld a,(lb4f0) + ld e,a + ld d,#0d + call lad94 + ld hl,lb097 + inc (hl) + ret + ld a,#01 + ld (lb098),a + ld hl,#0d00 + ld (lb09a),hl + ret + ld a,#01 + ld (lb099),a + ld hl,#0cb0 + ld (lb09c),hl + ret + xor a + ld (lb098),a + ld (lb0a7),a + ld a,(lb0a6) + or #09 + ld (lb0a6),a + ret + xor a + ld (lb099),a + ld (lb0a9),a + ld a,(lb0a6) + or #24 + ld (lb0a6),a + ret +.lb350 + call lb4f3 + ld a,(lb096) + and a + call nz,lb3d5 + ld a,(lb097) + and a + ret z + ld a,(lb4e5) + and a + jr nz,lb374 + ld (lb097),a + ld (lb0a9),a + ld a,(lb0a6) + or #24 + ld (lb0a6),a + ret +.lb374 + dec a + ld (lb4e5),a + ld a,(lb4f1) + and a + jr nz,lb3a7 + ld a,(lb4ee) + and a + ret z + dec a + ld (lb4ee),a + ld a,(lb4e6) + ld (lb4f1),a + ld a,(lb4ef) + and a + jr z,lb396 + ld a,(lb50e) +.lb396 + ld b,a + ld a,(lb4e7) + add b + ld (lb0b0),a + ld a,(lb4e8) + add b + and #0f + ld (lb0b1),a +.lb3a7 + ld hl,lb4f1 + dec (hl) + ld a,(lb4ed) + and a + jr z,lb3ce + jp p,lb3c1 + ld hl,(lb0b0) + ld de,(lb4eb) + add hl,de + ld (lb0b0),hl + jr lb3ce +.lb3c1 + ld hl,(lb0b0) + ld de,(lb4eb) + and a + sbc hl,de + ld (lb0b0),hl +.lb3ce + ld a,(lb0b0) + ld (lb0b2),a + ret +.lb3d5 + ld a,(lb4d7) + and a + jr nz,lb3ea + ld (lb096),a + ld (lb0a7),a + ld a,(lb0a6) + or #09 + ld (lb0a6),a + ret +.lb3ea + dec a + ld (lb4d7),a + ld a,(lb4e3) + and a + jr nz,lb41d + ld a,(lb4e0) + and a + ret z + dec a + ld (lb4e0),a + ld a,(lb4d8) + ld (lb4e3),a + ld a,(lb4e1) + and a + jr z,lb40c + ld a,(lb50e) +.lb40c + ld b,a + ld a,(lb4d9) + add b + ld (lb0ac),a + ld a,(lb4da) + add b + and #0f + ld (lb0ad),a +.lb41d + ld hl,lb4e3 + dec (hl) + ld a,(lb4df) + and a + jr z,lb444 + jp p,lb437 + ld hl,(lb0ac) + ld de,(lb4dd) + add hl,de + ld (lb0ac),hl + jr lb444 +.lb437 + ld hl,(lb0ac) + ld de,(lb4dd) + and a + sbc hl,de + ld (lb0ac),hl +.lb444 + ld a,(lb0ac) + ld (lb0b2),a + ret +.lb44b + dw lb45f,lb46b,lb477,lb483 + dw lb48f,lb49b,lb4a7,lb4b3 + dw lb4bf,lb4cb +.lb45f + db #01,#12,#61,#00,#02,#fe,#00,#00 +.lb46b equ $ + 4 + db #00,#00,#00,#00,#1e,#09,#b0,#06 + db #19,#f6,#28,#00,#ff,#63,#01,#00 +.lb477 + db #1e,#05,#c0,#04,#14,#f6,#20,#00 +.lb483 equ $ + 4 + db #01,#0f,#01,#00,#05,#04,#00,#00 + db #01,#f7,#00,#00,#ff,#05,#01,#00 +.lb48f + db #05,#04,#01,#00,#01,#f7,#00,#00 +.lb49b equ $ + 4 + db #ff,#05,#01,#00,#19,#63,#80,#03 + db #0f,#fe,#01,#00,#ff,#06,#00,#00 +.lb4a7 + db #19,#63,#80,#02,#0f,#fe,#02,#00 +.lb4b3 equ $ + 4 + db #ff,#06,#00,#00,#14,#04,#d0,#00 + db #0f,#fe,#09,#00,#01,#ff,#00,#00 +.lb4bf + db #0a,#14,#80,#01,#1e,#fe,#48,#00 +.lb4cb equ $ + 4 + db #ff,#ff,#00,#00,#28,#ff,#20,#00 + db #0f,#fe,#00,#00,#00,#01,#00,#00 +.lb4dd equ $ + 6 +.lb4dc equ $ + 5 +.lb4db equ $ + 4 +.lb4da equ $ + 3 +.lb4d9 equ $ + 2 +.lb4d8 equ $ + 1 +.lb4d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4e6 equ $ + 7 +.lb4e5 equ $ + 6 +.lb4e3 equ $ + 4 +.lb4e2 equ $ + 3 +.lb4e1 equ $ + 2 +.lb4e0 equ $ + 1 +.lb4df + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4ee equ $ + 7 +.lb4ed equ $ + 6 +.lb4eb equ $ + 4 +.lb4ea equ $ + 3 +.lb4e9 equ $ + 2 +.lb4e8 equ $ + 1 +.lb4e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4f1 equ $ + 2 +.lb4f0 equ $ + 1 +.lb4ef + db #00,#00,#00,#00 +.lb4f3 + ld a,(lb50e) + and #48 + adc #38 + sla a + sla a + ld hl,lb511 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lb511 equ $ + 3 +.lb50e + db #ff,#80,#1b,#34 +.lb512 + db #03 + dw lb52e,lb560,lb580 + db #03 + dw lb640,lb644,lb648 + db #06 + dw lb69d,lb6a1,lb6a5 + db #05 + dw lb6e2,lb6ec,lb580 +.lb52e + dw lb584,lb59c,lb584,lb5ad + dw lb584,lb59c,lb584,lb5ad + dw lb584,lb59c,lb584,lb5ad + dw lb584,lb59c,lb584,lb5ad + dw lb584,lb59c,lb584,lb5ad + dw lb584,lb59c,lb584,lb5ad +.lb560 equ $ + 2 + dw #0000,lb6f9,lb5be,lb5d6 + dw lb5be,lb5e7,lb5be,lb5d6 + dw lb5be,lb5e7,lb5f8,lb60f + dw lb6fc,lb5f8,lb60f,lb6f9 +.lb580 equ $ + 2 + dw #0000,lb625,#0000 +.lb584 + db #8a,#88,#01,#01,#82,#d2,#c0,#e3 + db #10,#1c,#e1,#10,#10,#1c,#e5,#10 + db #e3,#1c,#e1,#10,#1c,#10,#1c,#87 +.lb59c + db #e3,#0d,#19,#e1,#0d,#0d,#19,#e5 + db #0d,#e3,#19,#e1,#0d,#19,#0d,#19 +.lb5ad equ $ + 1 + db #87,#e3,#0c,#18,#e1,#0c,#0c,#18 + db #e5,#0c,#e3,#18,#e1,#0c,#18,#0c +.lb5be equ $ + 2 + db #18,#87,#8a,#88,#01,#01,#82,#d3 + db #c0,#e3,#23,#23,#e1,#20,#20,#23 + db #e5,#23,#e3,#23,#e1,#20,#20,#23 +.lb5d6 equ $ + 2 + db #23,#87,#e3,#20,#20,#e1,#1c,#1c + db #20,#e5,#20,#e3,#20,#e1,#1c,#1c +.lb5e7 equ $ + 3 + db #20,#20,#87,#1f,#1f,#1f,#1f,#1c + db #1c,#1f,#1f,#1f,#1f,#1f,#1f,#1c +.lb5f8 equ $ + 4 + db #1c,#1f,#1f,#87,#8a,#88,#02,#02 + db #d5,#c0,#fb,#28,#e1,#23,#ff,#25 + db #e1,#8f,#fb,#28,#e1,#23,#ff,#24 +.lb60f equ $ + 3 + db #e1,#8f,#87,#8a,#c9,#88,#01,#01 + db #fb,#34,#e1,#2f,#ff,#31,#e1,#8f + db #fb,#34,#e1,#2f,#ff,#30,#e1,#8f +.lb625 equ $ + 1 + db #87,#8b,#d8,#e3,#27,#e1,#27,#27 + db #d9,#e3,#8c,#46,#d8,#8b,#e1,#27 + db #8c,#e5,#27,#e1,#27,#27,#d9,#e3 + db #8c,#46,#52,#87 +.lb644 equ $ + 4 +.lb640 + dw lb64e,#0000,lb674,#0000 +.lb648 + dw lb625,lb69a,#0000 +.lb64e + db #8a,#d2,#c0,#88,#01,#01,#82,#e3 + db #0e,#e3,#1a,#e1,#0e,#0e,#1a,#e5 + db #0e,#e3,#1a,#e1,#0e,#1a,#10,#1a + db #e7,#0e,#e0,#0f,#10,#11,#12,#13 +.lb674 equ $ + 6 + db #14,#15,#16,#e7,#1a,#8e,#8a,#d1 + db #e1,#c0,#88,#01,#01,#82,#21,#21 + db #21,#21,#1e,#1e,#21,#21,#21,#21 + db #21,#21,#1e,#1e,#21,#21,#e7,#15 + db #e0,#16,#17,#18,#19,#1a,#1b,#1c +.lb69a equ $ + 4 + db #1d,#e7,#21,#8e,#ff,#80,#87 +.lb6a1 equ $ + 4 +.lb69d + dw lb6a9,#0000,lb6bc,#0000 +.lb6a5 + dw lb6cf,#0000 +.lb6a9 + db #8a,#88,#01,#01,#82,#c0,#d2,#e1 + db #18,#18,#1b,#1b,#e0,#1d,#e1,#1b +.lb6bc equ $ + 3 + db #e4,#18,#8e,#8a,#88,#01,#01,#82 + db #c0,#d2,#e1,#24,#24,#27,#27,#e0 +.lb6cf equ $ + 6 + db #29,#e1,#2a,#e4,#2b,#8e,#8a,#88 + db #01,#01,#82,#c9,#d2,#e1,#30,#30 + db #33,#33,#e0,#35,#e1,#36,#e4,#37 + db #8e +.lb6e2 + dw lb584,lb59c,lb584,lb5ad +.lb6ec equ $ + 2 + dw #0000,lb5be,lb5d6,lb5be + dw lb5e7,#0000 +.lb6fc equ $ + 6 +.lb6f9 equ $ + 3 + db #89,#00,#87,#89,#03,#87,#89,#05 + db #87 +; +.music_info + db "Twin Turbo-V8 (1988)(Codemasters)(Lyndon Sharp)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Two Of Spade (1996)(Futurs)()(ST-128 Module).asm b/ASM/Two Of Spade (1996)(Futurs)()(ST-128 Module).asm new file mode 100644 index 00000000..bcba30f4 --- /dev/null +++ b/ASM/Two Of Spade (1996)(Futurs)()(ST-128 Module).asm @@ -0,0 +1,1084 @@ +; Music of Two Of Spade (1996)(Futurs)()(ST-128 Module) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TWOOFSPA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #1ec6 + + read "music_header.asm" + + jp l1ecf + jp l1f63 + jp l1f47 +; +.init_music +.l1ecf +; + xor a + ld hl,l247a + call l1f40 + ld hl,l24a8 + call l1f40 + ld hl,l24d6 + call l1f40 + ld ix,l2476 + ld iy,l2500 + ld de,#002e + ld b,#03 +.l1eef + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l1eef + ld hl,l238f + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l238b),hl + ld (l238d),hl + ld a,#0c + ld c,d + call l236b + ld a,#0d + ld c,d + jp l236b +.l1f40 + ld b,#2a +.l1f42 + ld (hl),a + inc hl + djnz l1f42 + ret +; +.stop_music +.l1f47 +; + ld a,#07 + ld c,#3f + call l236b + ld a,#08 + ld c,#00 + call l236b + ld a,#09 + ld c,#00 + call l236b + ld a,#0a + ld c,#00 + jp l236b +; +.play_music +.l1f63 +; + ld hl,l2391 + dec (hl) + ld ix,l2476 + ld bc,l2484 + call l2005 + ld ix,l24a4 + ld bc,l24b2 + call l2005 + ld ix,l24d2 + ld bc,l24e0 + call l2005 + ld hl,l238a + ld de,l2391 + ld b,#06 + call l1fe2 + ld b,#07 + call l1fe2 + ld b,#0b + call l1fe2 + ld b,#0d + call l1fe2 + ld de,l2391 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l2495 + call l1fbb + ld hl,l24c3 + call l1fbb + ld hl,l24f1 +.l1fbb + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l1fd0 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l1fd0 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l1fe2 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l236b +.l1fed + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l236b +.l2005 + ld a,(l2391) + or a + jp nz,l20bd + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l20bd + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l1fed + or a + jp z,l20b2 + ld r,a + and #7f + cp #10 + jr c,l208d + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l2205 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l2066 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l2066 + rrca + ld c,a + ld hl,l2506 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l2085 + ld (ix+#1e),b +.l2085 + ld a,i + pop hl + ld d,b + and #0f + jr z,l20a6 +.l208d + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l2396 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l20a6 + ld a,d + or a + jr nz,l20b4 + ld a,r + bit 7,a + ld a,#01 + jr nz,l20b4 +.l20b2 + ld a,(hl) + inc hl +.l20b4 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l20bd + ld a,(ix+#17) + or a + jr nz,l20d3 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l20d3 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l20e9 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l20e9 + ld a,(ix+#0d) + or a + jr z,l20f7 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l2115 +.l20f7 + ld a,(ix+#1a) + or a + jp z,l211c + ld c,a + cp #03 + jr nz,l2104 + xor a +.l2104 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l2115 + ld a,(ix+#18) + dec c + jr z,l2115 + ld a,(ix+#19) +.l2115 + add (ix+#07) + ld b,d + call l2205 +.l211c + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l2144 + dec (ix+#1b) + jr nz,l2144 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l217c +.l2144 + ld a,(ix+#29) + or a + jr z,l217c + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l2173 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l216a + ld (ix+#29),#ff + jr l2173 +.l216a + cp (ix+#2b) + jr nz,l2173 + ld (ix+#29),#01 +.l2173 + ld b,d + or a + jp p,l2179 + dec b +.l2179 + ld c,a + jr l2187 +.l217c + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l2187 + pop hl + bit 7,(ix+#14) + jr z,l2190 + ld h,d + ld l,d +.l2190 + add hl,bc + ld c,l + ld a,(ix+#01) + call l236b + ld c,h + ld a,(ix+#02) + call l236b + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l21e3 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l21d2 + dec (ix+#09) + jr nz,l21d2 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l21ca + xor a + jr l21cf +.l21ca + cp #10 + jr nz,l21cf + dec a +.l21cf + ld (ix+#1e),a +.l21d2 + ld a,b + sub (ix+#1e) + jr nc,l21d9 + xor a +.l21d9 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l236b +.l21e3 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l2392) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l2201 + ld l,a + ld a,b + cpl + and h + ld h,a +.l2201 + ld (l2392),hl + ret +.l2205 + ld hl,l23b4 + cp #61 + jr nc,l220f + add a + ld c,a + add hl,bc +.l220f + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l2219 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l233e + ld (ix+#1e),a + jp l20a6 +.l222b + dec b +.l222c + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l2237 + neg +.l2237 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l20a6 +.l224d + dec b + jr l2251 +.l2250 + inc b +.l2251 + call l233e + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l20a6 +.l2260 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l2323 +.l2271 + ld a,(hl) + inc hl + or a + jr z,l2293 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l2293 + ld (ix+#29),a + jp l20a6 +.l2299 + dec hl + ld a,(hl) + and #0f + ld (l2395),a + inc hl + ld a,(hl) + inc hl + ld (l2394),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l20a6 +.l22b3 + ld a,(hl) + or a + jr z,l22c4 + call l2340 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l20a6 +.l22c4 + ld hl,#0101 + ld (l2390),hl + jp l20a6 +.l22cd + call l233e + ld (ix+#1e),a + jp l20a6 +.l22d6 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l234f + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l234f + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l20a6 +.l22f8 + ld a,(hl) + inc hl + ld (l238f),a + jp l20a6 +.l2300 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l20a6 +.l231f + call l233e + add a +.l2323 + ld b,#00 + ld c,a + push hl + ld hl,l2586 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l20a6 +.l233e + ld a,(hl) + inc hl +.l2340 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l234f + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l2506 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l236b + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l238a + ret +.l2392 equ $ + 7 +.l2391 equ $ + 6 +.l2390 equ $ + 5 +.l238f equ $ + 4 +.l238d equ $ + 2 +.l238b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2395 equ $ + 2 +.l2394 equ $ + 1 + db #38,#00,#00 +.l2396 + dw l2219,l222c,l222b,l2250 + dw l224d,l2260,l2271,l2299 + dw l22b3,l2299,l22cd,l22d6 + dw l22f8,l2300,l231f +.l23b4 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l2476 equ $ + 2 + dw #000f,#0008 +.l247a equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l2484 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2495 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24a4 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l24a8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24b2 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24c3 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24d6 equ $ + 6 +.l24d2 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24e0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24f1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2506 equ $ + 6 +.l2500 + db #c6,#27,#3e,#28,#b6,#28,#b2,#de + db #78,#05,#38,#07,#c0,#28,#a6,#25 + db #e6,#25,#06,#26,#00,#00,#a6,#25 + db #26,#26,#06,#26,#00,#00,#46,#26 + db #86,#26,#a6,#26,#07,#00,#a6,#25 + db #c6,#26,#06,#26,#00,#00,#e6,#26 + db #26,#27,#46,#27,#1a,#00,#a6,#25 + db #66,#27,#86,#27,#09,#00,#98,#de + db #6a,#be,#6a,#be,#d2,#df,#98,#de + db #6a,#be,#6a,#be,#d2,#df,#98,#de + db #6a,#be,#6a,#be,#d2,#df,#98,#de + db #6a,#be,#6a,#be,#d2,#df,#6a,#be + db #78,#07,#6a,#be,#d2,#df,#6a,#be + db #6a,#be,#6a,#be,#d2,#df,#6a,#be + db #6a,#be,#6a,#be,#d2,#df,#6a,#be + db #98,#de,#98,#de,#00,#00,#98,#de +.l2586 equ $ + 6 + db #98,#de,#98,#de,#00,#00,#98,#de + db #98,#de,#98,#de,#98,#de,#a6,#27 + db #98,#de,#98,#de,#98,#de,#98,#de + db #98,#de,#98,#de,#98,#de,#98,#de + db #98,#de,#98,#de,#98,#de,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0f,#0e,#0f,#0e,#0f,#0e,#0f,#0d + db #0e,#0c,#0d,#0b,#0c,#0a,#0b,#09 + db #0a,#08,#09,#07,#08,#06,#07,#05 + db #06,#04,#05,#03,#04,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#2e + db #29,#00,#df,#2b,#00,#31,#29,#00 + db #31,#29,#00,#b3,#29,#00,#d5,#29 + db #00,#b3,#29,#00,#d5,#29,#00,#05 + db #2a,#00,#05,#2a,#00,#b3,#29,#00 + db #d5,#29,#00,#05,#2a,#00,#30,#2a + db #00,#b3,#29,#00,#d5,#29,#00,#05 + db #2a,#00,#30,#2a,#00,#62,#2a,#00 + db #62,#2a,#00,#b3,#29,#00,#d5,#29 + db #00,#2e,#29,#00,#31,#29,#00,#b3 + db #29,#00,#d5,#29,#00,#e2,#2a,#00 + db #60,#2b,#00,#05,#2a,#00,#30,#2a + db #00,#62,#2a,#00,#62,#2a,#00,#e2 + db #2a,#00,#e2,#2a,#00,#60,#2b,#00 + db #60,#2b,#00,#2e,#29,#00,#b3,#29 + db #00,#d5,#29,#80,#d2,#27,#00,#f2 + db #2b,#00,#f2,#2b,#00,#f2,#2b,#00 + db #f2,#2b,#00,#f2,#2b,#00,#f2,#2b + db #00,#f2,#2b,#00,#f2,#2b,#00,#f2 + db #2b,#00,#f2,#2b,#00,#f2,#2b,#00 + db #f2,#2b,#00,#f2,#2b,#00,#f2,#2b + db #00,#f2,#2b,#00,#f2,#2b,#00,#f2 + db #2b,#00,#f2,#2b,#00,#f2,#2b,#00 + db #f2,#2b,#00,#f2,#2b,#00,#f2,#2b + db #00,#f2,#2b,#00,#f2,#2b,#00,#f2 + db #2b,#00,#f2,#2b,#00,#f2,#2b,#00 + db #f2,#2b,#00,#f2,#2b,#00,#f2,#2b + db #00,#f2,#2b,#00,#f2,#2b,#00,#f2 + db #2b,#00,#f2,#2b,#00,#f2,#2b,#00 + db #f2,#2b,#00,#f2,#2b,#00,#2e,#29 + db #00,#74,#2c,#80,#4a,#28,#00,#31 + db #29,#00,#31,#29,#00,#f6,#2c,#00 + db #f6,#2c,#00,#f6,#2c,#00,#f6,#2c + db #00,#f6,#2c,#00,#f6,#2c,#00,#f6 + db #2c,#00,#f6,#2c,#00,#f6,#2c,#00 + db #f6,#2c,#00,#f6,#2c,#00,#f6,#2c + db #00,#f6,#2c,#00,#f6,#2c,#00,#f6 + db #2c,#00,#f6,#2c,#00,#b5,#2d,#00 + db #b5,#2d,#00,#f6,#2c,#00,#f6,#2c + db #00,#31,#29,#00,#f6,#2c,#00,#f6 + db #2c,#00,#f6,#2c,#00,#f6,#2c,#00 + db #f6,#2c,#00,#f6,#2c,#00,#f6,#2c + db #00,#b5,#2d,#00,#b5,#2d,#00,#f6 + db #2c,#00,#f6,#2c,#00,#f6,#2c,#00 + db #f6,#2c,#00,#31,#29,#00,#f6,#2c + db #00,#f6,#2c,#80,#c2,#28,#00,#40 + db #ff,#74,#61,#10,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#f4,#60,#f4,#60,#f4,#60 + db #f4,#60,#ff,#51,#4f,#64,#58,#40 + db #06,#5d,#40,#04,#5b,#40,#0a,#58 + db #40,#02,#5b,#40,#02,#5d,#40,#02 + db #56,#40,#06,#54,#40,#06,#56,#40 + db #02,#58,#40,#12,#ff,#51,#4f,#64 + db #58,#40,#06,#5d,#40,#04,#5b,#40 + db #0a,#58,#40,#02,#5b,#40,#02,#5d + db #40,#02,#5f,#40,#02,#60,#40,#02 + db #5f,#40,#02,#dd,#40,#5b,#40,#03 + db #5d,#40,#02,#5b,#40,#02,#58,#40 + db #02,#5d,#40,#10,#ff,#51,#4f,#64 + db #51,#40,#04,#51,#40,#02,#51,#40 + db #02,#4f,#40,#02,#4f,#40,#10,#4f + db #40,#02,#4f,#40,#02,#4f,#40,#02 + db #51,#40,#02,#53,#40,#02,#54,#40 + db #02,#53,#40,#02,#51,#40,#12,#ff + db #51,#4f,#64,#58,#40,#04,#58,#40 + db #02,#59,#40,#02,#58,#40,#02,#56 + db #40,#10,#56,#40,#02,#56,#40,#02 + db #5b,#40,#02,#5d,#40,#02,#5f,#40 + db #02,#5f,#40,#02,#60,#40,#02,#5f + db #40,#02,#dd,#40,#db,#40,#5d,#40 + db #0e,#ff,#58,#11,#10,#d4,#10,#d1 + db #10,#d8,#10,#d4,#10,#d1,#10,#d8 + db #10,#d4,#10,#d1,#10,#d8,#10,#d4 + db #10,#d1,#10,#d8,#10,#d4,#10,#d1 + db #10,#d4,#10,#d6,#10,#d3,#10,#cf + db #10,#d6,#10,#d3,#10,#cf,#10,#d6 + db #10,#d3,#10,#cf,#10,#d6,#10,#d3 + db #10,#cf,#10,#d6,#10,#d3,#10,#4f + db #10,#02,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d3,#10,#cf,#10,#d6,#10 + db #d3,#10,#cf,#10,#d6,#10,#d3,#10 + db #cf,#10,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d8,#10,#d4,#10,#d1,#10 + db #d8,#10,#d4,#10,#d1,#10,#d8,#10 + db #d4,#10,#d1,#10,#d8,#10,#d4,#10 + db #d1,#10,#d8,#10,#d4,#10,#51,#10 + db #02,#ff,#51,#4f,#14,#d3,#40,#d4 + db #40,#d1,#40,#d1,#40,#d3,#40,#d4 + db #40,#d1,#40,#d1,#40,#d1,#40,#d3 + db #40,#d4,#40,#d1,#40,#d1,#40,#d3 + db #40,#d4,#40,#53,#40,#02,#d4,#40 + db #d1,#40,#d3,#40,#d4,#40,#d1,#40 + db #d1,#40,#d3,#40,#54,#40,#03,#d4 + db #40,#d3,#40,#d3,#40,#d4,#40,#d3 + db #40,#cf,#40,#d3,#40,#cf,#40,#d4 + db #40,#d3,#40,#d3,#40,#d4,#40,#d3 + db #40,#cf,#40,#d3,#40,#cf,#40,#d4 + db #40,#d3,#40,#d3,#40,#d4,#40,#d3 + db #40,#cf,#40,#d4,#40,#d3,#40,#d1 + db #40,#cf,#40,#d1,#40,#cf,#40,#d1 + db #40,#d1,#40,#d4,#40,#d1,#40,#d1 + db #40,#d1,#40,#d4,#40,#d1,#40,#ff + db #51,#4f,#14,#d1,#40,#d8,#40,#dd + db #40,#d1,#40,#d1,#40,#d8,#40,#dd + db #40,#d1,#40,#d8,#40,#dd,#40,#d1 + db #40,#d1,#40,#d8,#40,#dd,#40,#d1 + db #40,#d8,#40,#dd,#40,#d1,#40,#d1 + db #40,#d8,#40,#dd,#40,#d1,#40,#d1 + db #40,#d1,#40,#d8,#40,#d8,#40,#dd + db #40,#51,#40,#03,#cf,#40,#cf,#40 + db #d6,#40,#db,#40,#cf,#40,#cf,#40 + db #d6,#40,#cf,#40,#d6,#40,#d6,#40 + db #d6,#40,#d6,#40,#cf,#40,#cf,#40 + db #d6,#40,#db,#40,#d1,#40,#d8,#40 + db #dd,#40,#d1,#40,#d1,#40,#d8,#40 + db #d8,#40,#dd,#40,#d8,#40,#d1,#40 + db #d1,#40,#d1,#40,#dd,#40,#d1,#40 + db #dd,#40,#d1,#40,#dd,#40,#ff,#00 + db #38,#bf,#50,#bf,#50,#bf,#50,#bf + db #50,#bf,#50,#bf,#50,#bf,#50,#bf + db #50,#ff,#40,#31,#10,#ad,#20,#b9 + db #20,#ad,#20,#c0,#50,#b9,#20,#ad + db #20,#c0,#30,#b9,#20,#ad,#20,#c0 + db #30,#b9,#20,#c0,#50,#ad,#20,#b9 + db #20,#ad,#20,#c0,#30,#b9,#20,#ad + db #20,#b9,#20,#c0,#50,#ad,#20,#b9 + db #20,#c0,#30,#ad,#20,#b9,#20,#c0 + db #30,#ad,#20,#c0,#50,#b9,#20,#ad + db #20,#b9,#20,#c0,#30,#ab,#20,#b7 + db #20,#ab,#20,#c0,#50,#b7,#20,#ab + db #20,#c0,#30,#b7,#20,#ab,#20,#c0 + db #30,#b7,#20,#c0,#50,#ab,#20,#b7 + db #20,#ab,#20,#c0,#30,#ad,#20,#b9 + db #20,#ad,#20,#c0,#50,#b9,#20,#ad + db #20,#c0,#30,#b9,#20,#ad,#20,#c0 + db #30,#b9,#20,#c0,#50,#ad,#20,#c0 + db #50,#c0,#50,#ff,#2d,#21,#10,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#b9,#20,#b9,#20,#b9,#20,#b9 + db #20,#ad,#20,#ad,#20,#ff,#cc,#18 + db #0f,#c8,#18,#13,#c5,#18,#16,#cc + db #18,#0f,#c8,#18,#13,#c5,#18,#16 + db #cc,#18,#0f,#c8,#18,#13,#c5,#18 + db #16,#cc,#18,#0f,#c8,#18,#13,#c5 + db #18,#16,#cc,#18,#0f,#c8,#18,#13 + db #c5,#18,#16,#c8,#18,#13,#ca,#18 + db #11,#c7,#18,#14,#c3,#18,#19,#ca + db #18,#11,#c7,#18,#14,#c3,#18,#19 + db #ca,#18,#11,#c7,#18,#14,#c3,#18 + db #19,#ca,#18,#11,#c7,#18,#14,#c3 + db #18,#19,#ca,#18,#11,#c7,#18,#14 + db #c3,#18,#19,#fe,#01,#ca,#18,#11 + db #c7,#18,#14,#c3,#18,#19,#ca,#18 + db #11,#c7,#18,#14,#c3,#18,#19,#ca + db #18,#11,#c7,#18,#14,#c3,#18,#19 + db #ca,#18,#11,#c7,#18,#14,#c3,#18 + db #19,#ca,#18,#11,#c7,#18,#14,#c3 + db #18,#19,#ca,#18,#11,#cc,#18,#0f + db #c8,#18,#13,#c5,#18,#16,#cc,#18 + db #0f,#c8,#18,#13,#c5,#18,#16,#cc + db #18,#0f,#c8,#18,#13,#c5,#18,#16 + db #cc,#18,#0f,#c8,#18,#13,#c5,#18 + db #16,#cc,#18,#0f,#c8,#18,#13,#c5 + db #18,#16,#fe,#01,#ff,#00,#01,#58 + db #11,#10,#d4,#10,#d1,#10,#d8,#10 + db #d4,#10,#d1,#10,#d8,#10,#d4,#10 + db #d1,#10,#d8,#10,#d4,#10,#d1,#10 + db #d8,#10,#d4,#10,#d1,#10,#d4,#10 + db #d6,#10,#d3,#10,#cf,#10,#d6,#10 + db #d3,#10,#cf,#10,#d6,#10,#d3,#10 + db #cf,#10,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d3,#10,#4f,#10,#02,#d6 + db #10,#d3,#10,#cf,#10,#d6,#10,#d3 + db #10,#cf,#10,#d6,#10,#d3,#10,#cf + db #10,#d6,#10,#d3,#10,#cf,#10,#d6 + db #10,#d3,#10,#cf,#10,#d6,#10,#d8 + db #10,#d4,#10,#d1,#10,#d8,#10,#d4 + db #10,#d1,#10,#d8,#10,#d4,#10,#d1 + db #10,#d8,#10,#d4,#10,#d1,#10,#d8 + db #10,#d4,#10,#d1,#10,#ff +; +.music_info + db "Two Of Spade (1996)(Futurs)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Typhoon (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Typhoon (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..fdb1dc12 --- /dev/null +++ b/ASM/Typhoon (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,984 @@ +; Music of Typhoon (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 16/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TYPHOON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + ld c,a ; added by Megachur + add a + add a + add a + sub c + ld c,a ; added by Megachur + ld hl,l8638 ;org #8000 + ld b,#00 + ld (hl),b + ld hl,l8818 + add hl,bc + ld a,(hl) + ld (l80e1),a + inc hl + ld ix,l8051 + ld c,#21 + ld a,#03 +.l8017 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l8017 + ld (l8380),a + inc a + ld (l80b4),a + ld (l8637),a + ret +.l8051 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l8072 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l8093 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l80b4 + db #00 +; +.play_music ;l80b5 +; + call l868a + ld a,(l8637) + and a + jp z,l8111 +.l80c0 equ $ + 1 + ld a,#00 + ld (l810d),a + ld hl,l80b4 + dec (hl) + jr nz,l80e5 + ld b,(hl) + ld ix,l8051 + call l828f + ld ix,l8072 + call l828f + ld ix,l8093 + call l828f +.l80e1 equ $ + 1 + ld a,#01 + ld (l80b4),a +.l80e5 + ld ix,l8051 + call l834d + ld (l845d),hl + ld (l8465),a + ld ix,l8072 + call l834d + ld (l845f),hl + ld (l8466),a + ld ix,l8093 + call l834d + ld (l8461),hl + ld (l8467),a +.l810d equ $ + 1 + ld a,#00 + ld (l8463),a +.l8111 + ld a,(l8638) + and a + jr z,l8141 + ld hl,(l846a) + ld (l845d),hl + ld hl,(l846e) + ld (l8461),hl + ld a,(l8470) + ld (l8463),a + ld a,(l8464) +.l812c + or #2d + ld hl,l8471 + and (hl) + ld (l8464),a + ld a,(l8472) + ld (l8465),a + ld a,(l8474) + ld (l8467),a +.l8141 + ld a,(l8637) + ld hl,l8638 + or (hl) + ret z + ld hl,l8468 + ld d,#0b +.l814e + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l814e + ret +.l816f + ld de,#0d00 +.l8172 + call l817c + dec d + jp p,l8172 + ld de,#073f +.l817c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l8197 +; + xor a + ld (l8637),a + ld (l8638),a + call l816f + xor a + ld (l8465),a + ld (l8466),a + ld (l8467),a + ret + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #c3 + db #c8 + db #cd + pop hl + jp l8197 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l81e4 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l81e4 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l829d + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l8429 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l829d + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l8429 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l829d + ld hl,l8429 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l829d + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l829d + ld a,(de) + inc de + ld (l8380),a + jr l829d + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l829d + set 7,(ix+#00) + set 3,(ix+#00) + jr l829d + ld (ix+#1d),b + jr l829d + ld (ix+#1d),#40 + jr l829d + ld (ix+#1d),#c0 + jr l829d + set 1,(ix+#00) + jr l829d + ld (ix+#13),b + res 5,(ix+#00) + jr l82cc + res 5,(ix+#00) + jr l82cc + ld (ix+#1f),#ff + jr l829d + ld (ix+#1f),b + jr l829d +.l828f + dec (ix+#10) + jr nz,l82e7 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l829d + ld a,(de) + inc de + and a + jp m,l82f8 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l82af + ld (l80c0),a +.l82af + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l82cc + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld a,(l8638) + and a + ret nz + ld (ix+#1f),#ff + ret +.l82e7 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l82f4 + inc (ix+#12) + ret +.l82f4 + dec (ix+#12) + ret +.l82f8 + cp #b8 + jr c,l8345 + add #20 + jr c,l8326 + add #10 + jr c,l832d + add #10 + jr nc,l831e + ld c,a + ld hl,l8536 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l829d +.l831e + add #09 + ld (l80e1),a + jp l829d +.l8326 + inc a + ld (ix+#11),a + jp l829d +.l832d + ld hl,l857b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l829d +.l8345 + ld hl,l812c + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l834d + ld c,(ix+#00) + bit 5,c + jr z,l837f + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l8379 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l8379 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l8379 + ld a,(ix+#18) + ld (ix+#13),a +.l8380 equ $ + 1 +.l837f + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l8399 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l8399 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l8476 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l83fa + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l83c3 + bit 0,c + jr nz,l83e1 +.l83c3 + bit 5,l + jr nz,l83d3 + sub (ix+#1b) + jr nc,l83de + set 5,(ix+#1d) + sub a + jr l83de +.l83d3 + add (ix+#1b) + cp b + jr c,l83de + res 5,(ix+#1d) + ld a,b +.l83de + ld (ix+#1c),a +.l83e1 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l83ec + dec d +.l83ec + add #a0 + jr c,l83f8 +.l83f0 + sla e + rl d + add #18 + jr nc,l83f0 +.l83f8 + add hl,de + ex de,hl +.l83fa + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8425 + ld b,(ix+#0e) + djnz l8422 + ld c,(ix+#0d) + bit 7,c + jr z,l8411 + dec b +.l8411 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l8425 +.l8422 + ld (ix+#0e),b +.l8425 + cpl + and #03 +.l8429 equ $ + 1 + ld a,#38 + jr nz,l8436 + ld a,(l80c0) + xor #08 + ld (l810d),a + ld a,#07 +.l8436 + ld hl,l8464 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l8458 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l810d),a +.l8458 + ex de,hl + ld a,(ix+#13) + ret +.l8464 equ $ + 7 +.l8463 equ $ + 6 +.l8461 equ $ + 4 +.l845f equ $ + 2 +.l845d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l846b equ $ + 6 +.l846a equ $ + 5 +.l8468 equ $ + 3 +.l8467 equ $ + 2 +.l8466 equ $ + 1 +.l8465 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l8474 equ $ + 7 +.l8472 equ $ + 5 +.l8471 equ $ + 4 +.l8470 equ $ + 3 +.l846e equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l8476 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l8536 + db #0e,#0e,#0f,#12,#14,#15,#16,#17 + db #19,#1c,#2a,#2c,#2f,#35,#80,#18 + db #80,#24,#18,#0c,#80,#18,#0c,#80 + db #00,#98,#0c,#80,#18,#80,#00,#03 + db #87,#00,#03,#07,#8c,#0c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#04,#8c,#0c + db #00,#00,#80,#18,#00,#00,#00,#00 + db #00,#80,#04,#07,#8c +.l857b + dw l8592,l85a5,l85b6 + dw l85c3,l85cd,l85e1,l85f2 + dw l85fc,l8612,l8624,l8627 +.l8592 equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#87 +.l85a5 equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #87 +.l85b6 equ $ + 1 + db #01,#0f,#0b,#0a,#07,#06,#05,#04 + db #03,#02,#01,#00,#87 +.l85c3 equ $ + 1 + db #02,#0e,#0c,#0a,#08,#06,#04 + db #02,#00,#87 +.l85cd equ $ + 1 + db #00,#0f,#0f,#0f,#0e,#0d,#0c,#0b + db #09,#08,#07,#07,#07,#06,#05,#03 + db #02,#01,#00,#87 +.l85e1 equ $ + 1 + db #01,#0e,#0d,#0a,#09,#08,#07,#00 + db #06,#00,#05,#04,#03,#02,#01,#00 + db #87 +.l85f2 equ $ + 1 + db #00,#0e,#0d,#0c,#0b,#0a,#05,#03 + db #00,#87 +.l85fc equ $ + 1 + db #00,#0f,#0f,#0f,#0e,#0d + db #0b,#0a,#09,#08,#07,#06,#09,#08 + db #07,#06,#05,#04,#02,#01,#00,#87 +.l8612 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#87 +.l8624 equ $ + 1 + db #00,#0c,#87 +.l8627 equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#06,#05,#04,#03,#02,#01,#00 + db #87 +.l8637 +.music_end + db #00 +.l8638 + db #00 + + ld hl,l8638 + ld (hl),#00 + ld hl,l8728 + add a + add l + ld l,a + jr nc,l8647 + inc h +.l8647 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l87e6 +.l864f + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l864f + ld a,(l87e7) + ld (l87f7),a + ld hl,(l87e8) + ld (l846a),hl + ld de,(l87ea) + ld (l846e),de + ld a,l + ld (l8470),a + ld a,(l87ed) + ld (l8471),a + ld a,(l87ec) + ld e,a + ld d,#0c + call l817c + ld a,(l87f6) + ld e,a + ld d,#0d + call l817c + ld hl,l8638 + inc (hl) + ret +.l868a + call l87f9 + ld a,(l8638) + and a + ret z + ld a,(l87e6) + and a + jr nz,l869e + ld (l8638),a + jp l816f +.l869e + dec a + ld (l87e6),a + ld a,(l87f7) + and a + jr nz,l86d7 + ld a,(l87f4) + and a + ret z + dec a + ld (l87f4),a + ld a,(l87e7) + ld (l87f7),a + ld a,(l87f5) + and a + jr z,l86c0 + ld a,(l8814) +.l86c0 + ld b,a + ld a,(l87e8) + add b + ld (l846a),a + ld a,(l87e9) + add b + and #0f + ld (l846b),a + ld hl,(l87ea) + ld (l846e),hl +.l86d7 + ld hl,l87f7 + dec (hl) + ld a,(l87f2) + and a + jr z,l86fe + jp p,l86f1 + ld hl,(l846a) + ld de,(l87ee) + add hl,de + ld (l846a),hl + jr l86fe +.l86f1 + ld hl,(l846a) + ld de,(l87ee) + and a + sbc hl,de + ld (l846a),hl +.l86fe + ld a,(l87f3) + and a + jr z,l8721 + jp p,l8714 + ld hl,(l846e) + ld de,(l87f0) + add hl,de + ld (l846e),hl + jr l8721 +.l8714 + ld hl,(l846e) + ld de,(l87f0) + and a + sbc hl,de + ld (l846e),hl +.l8721 + ld a,(l846a) + ld (l8470),a + ret +.l8728 + dw l873c,l874d,l875e,l876f + dw l8780,l8791,l87a2,l87b3 + dw l87c4,l87d5 +.l873c + db #04,#ff,#c0,#00,#a0,#00,#32,#f2 + db #25,#00,#29,#00,#ff,#ff,#01,#00 + db #00 +.l874d + db #03,#ff,#09,#00,#02,#01,#32,#f2 + db #20,#00,#28,#00,#ff,#01,#01,#00 + db #00 +.l875e + db #0a,#ff,#42,#00,#0a,#00,#0a,#f2 + db #22,#00,#40,#00,#ff,#ff,#ff,#00 + db #00 +.l876f + db #14,#ff,#09,#00,#02,#00,#0a,#f3 + db #00,#04,#00,#04,#01,#01,#ff,#00 + db #00 +.l8780 + db #0a,#ff,#98,#00,#9a,#00,#32,#fa + db #29,#00,#29,#00,#ff,#ff,#01,#00 + db #00 +.l8791 + db #1e,#07,#c4,#00,#8b,#01,#0c,#f2 + db #78,#00,#78,#00,#ff,#ff,#0a,#00 + db #00 +.l87a2 + db #3c,#0a,#14,#00,#0b,#07,#0c,#f2 + db #40,#00,#03,#00,#ff,#ff,#0a,#00 + db #00 +.l87b3 + db #3c,#ff,#00,#02,#00,#02,#32,#fa + db #08,#00,#09,#00,#01,#01,#02,#00 + db #00 +.l87c4 + db #05,#ff,#09,#00,#02,#00,#0a,#f3 + db #08,#04,#00,#04,#01,#01,#ff,#00 + db #00 +.l87d5 + db #03,#46,#80,#00,#80,#00,#14 + db #d2,#25,#00,#22,#00,#01,#ff +.l87ea equ $ + 7 +.l87e9 equ $ + 6 +.l87e8 equ $ + 5 +.l87e7 equ $ + 4 +.l87e6 equ $ + 3 + db #0a,#00,#00,#00,#00,#00,#00,#00 +.l87f2 equ $ + 7 +.l87f0 equ $ + 5 +.l87ee equ $ + 3 +.l87ed equ $ + 2 +.l87ec equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l87f7 equ $ + 4 +.l87f6 equ $ + 3 +.l87f5 equ $ + 2 +.l87f4 equ $ + 1 +.l87f3 + db #00,#00,#00,#00,#00,#00 +.l87f9 + ld a,(l8814) + and #48 + adc #38 + sla a + sla a + ld hl,l8817 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l8817 equ $ + 3 +.l8814 + db #ff,#80,#1b,#34 +.l8818 + db #03 + dw l882d,l8833,l8839 + db #05 + dw l883d,l8841,l8845 + db #07 + dw l8849,l8855,l887b +.l882d + dw l88df,l8896,#0000 +.l8833 + dw l88b4,l8896,#0000 +.l8839 + dw l88ba,#0000 +.l883d + dw l88e6,#0000 +.l8841 + dw l88fd,#0000 +.l8845 + dw l8917,#0000 +.l8849 + dw l8930,l8930,l89c2,l89e7 + dw l89e7,#0000 +.l8855 + dw l8966,l8966,l8966,l8966 + dw l8966,l8966,l8966,l8966 + dw l8966,l8966,l8966,l8966 + dw l8966,l8966,l8966,l8966 + dw l8966,l8977,#0000 +.l887b + dw l894c,l894c,l894c,l894c + dw l897e,l898f,l89a0,l89b1 + dw l897e,#0000 + + db #ff,#80,#87 + db #ff,#80,#8f,#87 +.l8896 + db #8a,#e3,#30,#e1,#2e,#e3,#30,#e1 + db #2e,#e3,#30,#e1,#2e,#e3,#30,#2e + db #e1,#30,#2e,#3c,#3a,#37,#e5,#84 + db #01,#04,#33,#f5,#30,#8e +.l88b4 + db #e0,#80,#90,#d1,#c1,#87 +.l88ba + db #8a,#d0,#90,#c0,#88,#01,#01,#82 + db #e3,#24,#e1,#22,#e3,#24,#e1,#22 + db #e3,#24,#e1,#22,#e3,#24,#22,#e1 + db #24,#22,#30,#2e,#2b,#e5,#84,#01 + db #09,#27,#f5,#24,#87 +.l88df + db #c0,#d0,#88,#01,#01,#82,#87 +.l88e6 + db #8a,#d1,#c2,#90,#81,#e1,#24,#27 + db #29,#27,#29,#2b,#29,#2b,#2e,#2b + db #2e,#30,#2e,#30,#33,#30,#8e +.l88fd + db #8b,#d3,#c1,#91,#e0,#27,#27,#27 + db #27,#e3,#3f,#e7,#80,#e0,#27,#27 + db #27,#27,#e3,#3f,#e1,#27,#e3,#3f + db #3f,#8e +.l8917 + db #8a,#88,#01,#01,#c1,#90,#d2,#e1 + db #18,#18,#24,#24,#18,#18,#24,#24 + db #18,#18,#24,#24,#18,#18,#24,#24 + db #8e +.l8930 + db #8a,#c3,#81,#d4,#90,#e1,#30,#e0 + db #2b,#e4,#2e,#e1,#2d,#e0,#29,#e4 + db #2b,#e1,#30,#e0,#2b,#e1,#2e,#35 + db #34,#e6,#30,#87 +.l894c + db #8a,#88,#01,#01,#82,#c4,#d6,#90 + db #e0,#18,#18,#24,#24,#18,#18,#18 + db #24,#18,#24,#24,#18,#18,#24,#18 + db #18,#87 +.l8966 + db #8c,#d5,#c0,#81,#c1,#e1,#3c,#d8 + db #24,#e0,#d5,#3c,#3c,#e1,#d8,#24 + db #87 +.l8977 + db #e1,#d8,#29,#28,#27,#26,#87 +.l897e + db #1f,#1f,#2b,#2b,#1f,#1f,#1f,#2b + db #1f,#2b,#2b,#1f,#1f,#2b,#1f,#1f + db #87 +.l898f + db #1d,#1d,#29,#29,#1d,#1d,#1d,#29 + db #1d,#29,#29,#1d,#1d,#29,#1d,#1d + db #87 +.l89a0 + db #1b,#1b,#27,#27,#1b,#1b,#1b,#27 + db #1b,#27,#27,#1b,#1b,#27,#1b,#1b + db #87 +.l89b1 + db #1a,#1a,#26,#26,#1a,#1a,#1a,#26 + db #1a,#26,#26,#1a,#1a,#26,#1a,#1a + db #87 +.l89c2 + db #81,#d7,#c1,#e0,#34,#34,#34,#e1 + db #34,#35,#37,#e6,#37,#e0,#39,#39 + db #39,#e1,#39,#35,#35,#e6,#30,#e0 + db #33,#33,#33,#e1,#33,#35,#37,#e2 + db #37,#e1,#35,#33,#87 +.l89e7 + db #c3,#d3,#e0,#32,#35,#37,#32,#35 + db #37,#32,#35,#37,#32,#35,#37,#32 + db #35,#37,#35,#87 +; +.music_info + db "Typhoon (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Untouchables (1989)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Untouchables (1989)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..03301f64 --- /dev/null +++ b/ASM/Untouchables (1989)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1664 @@ +; Music of Untouchables (1989)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 20/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "UNTOUCHT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + +; +.init_music +; + ld hl,l475f + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l4972 + add hl,bc + ld a,(hl) + ld (l40fc),a + inc hl + ld ix,l405a + ld c,#27 + ld a,#03 +.l4021 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,l4021 + ld (l43ae),a + inc a + ld (l40cf),a + ld (l475f),a + ret +.l405a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l4081 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l40a8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l40cf + db &00 +; +.play_music +.l40d0 +; + call l47be + ld a,(l475f) + and a + jp z,l412c +.l40db equ $ + 1 + ld a,#3f + ld (l4128),a + ld hl,l40cf + dec (hl) + jr nz,l4100 + ld b,(hl) + ld ix,l405a + call l42a6 + ld ix,l4081 + call l42a6 + ld ix,l40a8 + call l42a6 +.l40fc equ $ + 1 + ld a,#01 + ld (l40cf),a +.l4100 + ld ix,l405a + call l437b + ld (l448c),hl + ld (l4494),a + ld ix,l4081 + call l437b + ld (l448e),hl + ld (l4495),a + ld ix,l40a8 + call l437b + ld (l4490),hl + ld (l4496),a +.l4128 equ $ + 1 + ld a,#3f + ld (l4492),a +.l412c + ld a,(l4760) + and a + jr z,l415c + ld hl,(l4499) + ld (l448c),hl + ld hl,(l449d) + ld (l4490),hl + ld a,(l449f) + ld (l4492),a + ld a,(l4493) + or #2d + ld hl,l44a0 + and (hl) + ld (l4493),a + ld a,(l44a1) + ld (l4494),a +.l4158 equ $ + 2 + ld a,(l44a3) + ld (l4496),a +.l415c + ld a,(l475f) + ld hl,l4760 + or (hl) + ret z + ld hl,l4497 + ld d,#0b +.l4169 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l4169 + ret +.l418a + xor a + ld (l475f),a +.l418e + ld de,#0d00 +.l4191 + call l419b + dec d + jp p,l4191 + ld de,#0000 +.l419b + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l4760),a + ld (l4494),a + ld (l4495),a + ld (l4496),a + ret +; +.stop_music +; + xor a + ld (l475f),a + ld (l4760),a + call l418e + xor a + ld (l4494),a + ld (l4495),a + ld (l4496),a + ret + db #a2 + db #8a + db #8e + db #93 + db #51 + db #80 + db #7b + db #11 + db #6a + db #62 + db #26 + db #10 + db #38 + db #8f + db #06 + db #9c + db #a1 + db #a6 + db #aa + db #b0 + pop hl + jp l418a + jp l46d2 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l4457 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l42bb + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l4457 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l42bb + ld hl,l4457 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l42bb + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l42bb + ld a,(de) + inc de + ld (l43ae),a + jr l42bb + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l42bb + set 7,(ix+#00) + set 3,(ix+#00) + jr l42bb + ld (ix+#1d),b + jr l42bb + ld (ix+#1d),#40 + jr l42bb + ld (ix+#1d),#c0 + jr l42bb + set 1,(ix+#00) + jr l42bb + ld (ix+#13),b + res 5,(ix+#00) + jr l42f9 + res 5,(ix+#00) + jr l42f9 + ld (ix+#1f),#ff + jr l42bb + ld (ix+#1f),b + jr l42bb + ld a,#01 + ld (ix+#24),a + jr l42bb + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l42bb +.l42a6 + dec (ix+#10) + jr nz,l4320 + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l46d2 + ld e,(ix+#01) + ld d,(ix+#02) +.l42bb + ld a,(de) + inc de + and a + jp m,l4331 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l42d0 + ld (l40db),a +.l42d0 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l42f9 + ld a,(ix+#24) + or a + jr z,l4303 + ld a,(de) + inc de + jr l4306 +.l4303 + ld a,(ix+#11) +.l4306 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l431f + ld a,(l4760) + and a + jr nz,l431f + ld (ix+#1f),#ff +.l431f + ret +.l4320 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l432d + inc (ix+#12) + ret +.l432d + dec (ix+#12) + ret +.l4331 + cp #b0 + jr c,l4373 + add #20 + jr c,l435b + add #30 + jr nc,l4353 + ld c,a + ld hl,l4565 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l42bb +.l4353 + add #09 + ld (l40fc),a + jp l42bb +.l435b + ld hl,l4622 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l42bb +.l4373 + ld hl,l4158 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l437b + ld c,(ix+#00) + bit 5,c + jr z,l43ad + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l43a7 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l43a7 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l43a7 + ld a,(ix+#18) + ld (ix+#13),a +.l43ae equ $ + 1 +.l43ad + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l43c7 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l43c7 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l44a5 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l4428 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l43f1 + bit 0,c + jr nz,l440f +.l43f1 + bit 5,l + jr nz,l4401 + sub (ix+#1b) + jr nc,l440c + set 5,(ix+#1d) + sub a + jr l440c +.l4401 + add (ix+#1b) + cp b + jr c,l440c + res 5,(ix+#1d) + ld a,b +.l440c + ld (ix+#1c),a +.l440f + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l441a + dec d +.l441a + add #a0 + jr c,l4426 +.l441e + sla e + rl d + add #18 + jr nc,l441e +.l4426 + add hl,de + ex de,hl +.l4428 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4453 + ld b,(ix+#0e) + djnz l4450 + ld c,(ix+#0d) + bit 7,c + jr z,l443f + dec b +.l443f + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l4453 +.l4450 + ld (ix+#0e),b +.l4453 + cpl + and #03 +.l4457 equ $ + 1 + ld a,#38 + jr nz,l4464 + ld a,(l40db) + xor #08 + ld (l4128),a + ld a,#07 +.l4464 + ld hl,l4493 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l4487 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l4128),a +.l4487 + ex de,hl + ld a,(ix+#13) + ret +.l4493 equ $ + 7 +.l4492 equ $ + 6 +.l4490 equ $ + 4 +.l448e equ $ + 2 +.l448c + db #4f,#00,#59,#00,#7e,#00,#3f,#38 +.l449a equ $ + 6 +.l4499 equ $ + 5 +.l4497 equ $ + 3 +.l4496 equ $ + 2 +.l4495 equ $ + 1 +.l4494 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44a3 equ $ + 7 +.l44a1 equ $ + 5 +.l44a0 equ $ + 4 +.l449f equ $ + 3 +.l449d equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l44a5 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l4565 + db #1e,#1e,#31,#44,#57,#5a,#5d,#68 + db #6b,#6d,#79,#7b,#7d,#7f,#81,#83 + db #85,#87,#89,#8b,#8d,#8f,#91,#93 + db #95,#97,#99,#9b,#9c,#9d,#80,#00 + db #00,#00,#00,#05,#05,#05,#05,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#88,#00,#00,#00,#00,#05 + db #05,#05,#05,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#89,#00 + db #00,#00,#00,#05,#05,#05,#05,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#87,#00,#05,#06,#8c,#00 + db #03,#06,#8c,#00,#00,#00,#05,#05 + db #05,#0a,#0a,#0a,#0c,#0c,#8c,#00 + db #03,#05,#87,#18,#0c,#80,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#05,#89,#00,#03 + db #88,#00,#03,#89,#00,#02,#87,#00 + db #04,#8a,#00,#07,#8a,#00,#05,#88 + db #00,#04,#89,#00,#02,#85,#00,#03 + db #86,#0a,#00,#84,#0c,#00,#84,#00 + db #05,#88,#00,#06,#8a,#00,#06,#88 + db #00,#04,#87,#00,#07,#8c,#00,#8c + db #00,#83,#00,#02,#86 +.l4622 + dw l4635,l4642,l4652,l465a + dw l466b,l467a,l4692,l46a9 + dw l46bc +.l4635 equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#06,#05,#04,#87 +.l4642 equ $ + 1 + db #01,#0f,#0d,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.l4652 equ $ + 1 + db #00,#08,#0c,#08,#07,#06,#00,#87 +.l465a equ $ + 1 + db #04,#0e,#0d,#0c,#0a,#09,#08,#07 + db #06,#07,#06,#05,#06,#05,#04,#05 + db #87 +.l466b equ $ + 1 + db #0c,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#09,#08,#87 +.l467a equ $ + 1 + db #04,#0e,#0d,#0c,#0a,#09,#08,#07 + db #06,#07,#06,#05,#06,#05,#04,#03 + db #04,#03,#02,#03,#02,#01,#00,#87 +.l4692 equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#06,#05,#04,#05,#04,#05,#04 + db #05,#04,#03,#02,#03,#04,#87 +.l46a9 equ $ + 1 + db #00,#0e,#0d,#0c,#0a,#09,#08,#07 + db #06,#05,#04,#05,#04,#05,#03,#02 + db #01,#00,#87 +.l46bc equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#06,#05,#04,#05,#04,#05,#04 + db #05,#04,#03,#02,#03,#04,#87 +.l46d2 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l46dc + ld a,(ix+#21) + or a + jp z,l46f8 + dec a + ld (ix+#21),a + jp z,l46fc + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l46fc +.l46f8 + ld (ix+#20),#00 +.l46fc + ld a,(hl) + inc hl + or a + jp m,l471f + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l49b1 + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp l42bb +.l471f + cp #fd + jr z,l4756 + cp #ff + jr z,l474e + cp #fe + jr z,l4740 + cp #fc + jr z,l4739 +.l472f + ld a,r + out (#fe),a + ld b,#64 +.l4735 + djnz l4735 + jr l472f +.l4739 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l46fc +.l4740 + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l46fc +.l474e + ld a,(hl) + inc hl + ld (ix+#20),a + jp l46fc +.l4756 + ld l,(ix+#05) + ld h,(ix+#06) + jp l46dc +.l4760 equ $ + 1 +.music_end +.l475f + db #00,#00 + push af + push bc + push de + push hl + push ix + ld hl,l4760 + ld (hl),#00 + ld hl,l485c + add a + add l + ld l,a + jr nc,l4775 + inc h +.l4775 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l4940 +.l477d + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l477d + ld a,(l4941) + ld (l4951),a + ld hl,(l4942) + ld (l4499),hl + ld de,(l4944) + ld (l449d),de + ld a,l + ld (l449f),a + ld a,(l4947) + ld (l44a0),a + ld a,(l4946) + ld e,a + ld d,#0c + call l419b + ld a,(l4950) + ld e,a + ld d,#0d + call l419b + ld hl,l4760 + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret +.l47be + call l4953 + ld a,(l4760) + and a + ret z + ld a,(l4940) + and a + jr nz,l47d2 + ld (l4760),a + jp l418e +.l47d2 + dec a + ld (l4940),a + ld a,(l4951) + and a + jr nz,l480b + ld a,(l494e) + and a + ret z + dec a + ld (l494e),a + ld a,(l4941) + ld (l4951),a + ld a,(l494f) + and a + jr z,l47f4 + ld a,(l496e) +.l47f4 + ld b,a + ld a,(l4942) + add b + ld (l4499),a + ld a,(l4943) + add b + and #0f + ld (l449a),a + ld hl,(l4944) + ld (l449d),hl +.l480b + ld hl,l4951 + dec (hl) + ld a,(l494c) + and a + jr z,l4832 + jp p,l4825 + ld hl,(l4499) + ld de,(l4948) + add hl,de + ld (l4499),hl + jr l4832 +.l4825 + ld hl,(l4499) + ld de,(l4948) + and a + sbc hl,de + ld (l4499),hl +.l4832 + ld a,(l494d) + and a + jr z,l4855 + jp p,l4848 + ld hl,(l449d) + ld de,(l494a) + add hl,de + ld (l449d),hl + jr l4855 +.l4848 + ld hl,(l449d) + ld de,(l494a) + and a + sbc hl,de + ld (l449d),hl +.l4855 + ld a,(l4499) + ld (l449f),a + ret +.l485c + dw l4874,l4885,l4896,l48a7 + dw l48b8,l48c9,l48da,l48eb + dw l48fc,l490d,l491e,l492f +.l4874 + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 + db #00 +.l4885 + db #0f,#0f,#82,#00,#8a,#00,#0a,#fa + db #08,#00,#08,#00,#01,#01,#01,#00 + db #00 +.l4896 + db #0a,#0a,#09,#00,#02,#02,#02,#d7 + db #02,#00,#00,#00,#01,#01,#ff,#00 + db #00 +.l48a7 + db #0f,#0f,#00,#00,#00,#00,#07,#d7 + db #22,#00,#20,#00,#01,#01,#ff,#00 + db #00 +.l48b8 + db #0c,#0c,#10,#00,#0b,#00,#0f,#fa + db #10,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l48c9 + db #18,#0c,#90,#00,#8b,#00,#0a,#fa + db #10,#00,#08,#01,#01,#01,#0a,#00 + db #00 +.l48da + db #0f,#0f,#10,#01,#28,#02,#07,#d7 + db #00,#00,#00,#00,#01,#01,#ff,#00 + db #00 +.l48eb + db #0f,#0f,#20,#01,#21,#01,#04,#d7 + db #00,#00,#00,#00,#01,#01,#ff,#00 + db #00 +.l48fc + db #1e,#02,#00,#00,#00,#00,#0f,#d7 + db #10,#00,#18,#00,#01,#ff,#ff,#ff + db #00 +.l490d + db #0c,#06,#00,#00,#00,#00,#06,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l491e + db #0c,#06,#00,#00,#00,#00,#06,#fa + db #20,#00,#28,#00,#ff,#ff,#0a,#00 + db #00 +.l492f + db #0c,#06,#00,#03,#d0,#02,#06,#fa + db #03,#00,#03,#00,#01,#01,#0a,#00 + db #00 +.l4940 + db #00 +.l4941 + db #00 +.l4942 + db #00 +.l4943 + db #00 +.l494a equ $ + 6 +.l4948 equ $ + 4 +.l4947 equ $ + 3 +.l4946 equ $ + 2 +.l4944 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4951 equ $ + 5 +.l4950 equ $ + 4 +.l494f equ $ + 3 +.l494e equ $ + 2 +.l494d equ $ + 1 +.l494c + db #00,#00,#00,#00,#00,#00,#00 +.l4953 + ld a,(l496e) + and #48 + adc #38 + sla a + sla a + ld hl,l4971 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +l4971 equ $ +3 +.l496e + db #10,#af,#f3,#3b +.l4972 + db #01 + dw l4a21,l4a23,l4a25 + db #01 + dw l4a9c,l4aa4,l4aa0 + db #01 + dw l4b3a,l4b3c,l4b3e + db #01 + dw l4b83,l4b8c,l4b96 + db #01 + dw l4c8f,l4c9f,l4c97 + db #01 + dw l4ff5,l4ff7,l4ff9 + db #01 + dw l5218,l5220,l5228 + db #01 + dw l560d,l5618,l5612 + db #01 + dw l579c,l57a1,l57a6 +.l49b1 + dw l4a27,l4a2b,l4a4c,l4a71 + dw l4aa8,l4adc,l4b10,l4b10 + dw l4b40,l4b5f,l4b70,l4ba0 + dw l4bd5,l4bee,l4c16,l4c25 + dw l4c29,l4c2d,l4c37,l4c43 + dw l4c66,l4ca7,l4cd5,l4d5f + dw l4d63,l4e05,l4e38,l4eac + dw l4f4f,l4f74,l4ffc,l50c0 + dw l5187,l51b0,l5230,l5256 + dw l52f3,l5311,l532f,l53cd + dw l5473,l5519,l5593,l561f + dw l5664,l56e9,l56fc,l571e + dw l573d,l5761,l57ad,l57e3 + dw l5880,l58b0,l5932,l595e +.l4a21 + db #01,#fd +.l4a23 + db #02,#fd +.l4a25 + db #03,#fd +.l4a27 + db #92,#80,#70,#87 +.l4a2b + db #8a,#e0,#81,#b0,#91,#92,#35,#0c + db #80,#06,#35,#1e,#36,#0c,#80,#06 + db #36,#1e,#37,#0c,#80,#06,#37,#12 + db #37,#0c,#32,#0c,#80,#06,#37,#1e + db #8e +.l4a4c + db #8a,#e0,#81,#b0,#91,#92,#32,#0c + db #80,#06,#32,#12,#32,#0c,#32,#0c + db #80,#06,#32,#12,#32,#0c,#35,#0c + db #80,#06,#35,#12,#35,#0c,#3b,#0c + db #80,#06,#35,#1e,#8e +.l4a71 + db #8a,#e0,#81,#b0,#91,#92,#2e,#0c + db #80,#06,#2e,#0c,#31,#06,#2e,#0c + db #30,#0c,#80,#06,#30,#0c,#31,#06 + db #30,#0c,#2f,#0c,#80,#06,#2f,#0c + db #36,#06,#2f,#0c,#35,#0c,#80,#06 + db #2f,#1e,#8e +.l4a9c + db #ff,#f4,#04,#fd +.l4aa0 + db #ff,#f4,#05,#fd +.l4aa4 + db #ff,#f4,#07,#fd +.l4aa8 + db #e1,#8a,#b0,#88,#01,#01,#82,#93 + db #10,#18,#80,#24,#80,#30,#80,#32 + db #80,#18,#80,#24,#80,#30,#80,#32 + db #80,#18,#80,#24,#80,#30,#80,#93 + db #08,#32,#80,#93,#10,#35,#80,#1f + db #80,#2b,#80,#33,#93,#08,#80,#30 + db #93,#10,#80,#87 +.l4adc + db #e1,#8a,#b0,#88,#01,#01,#82,#93 + db #10,#80,#1f,#80,#2b,#80,#33,#80 + db #30,#80,#1f,#80,#2b,#80,#33,#80 + db #2e,#80,#1f,#80,#2b,#80,#33,#93 + db #08,#80,#33,#93,#10,#80,#18,#80 + db #24,#80,#30,#80,#93,#08,#32,#80 + db #93,#10,#2e,#87 +.l4b10 + db #e2,#8a,#b0,#88,#01,#01,#82,#93 + db #08,#4f,#43,#4d,#43,#4b,#43,#4a + db #43,#48,#43,#46,#43,#4a,#43,#48 + db #43,#4b,#41,#4a,#41,#4b,#41,#4d + db #41,#4f,#41,#52,#41,#51,#41,#4d + db #41,#87 +.l4b3a + db #08,#fd +.l4b3c + db #09,#fd +.l4b3e + db #0a,#fd +.l4b40 + db #92,#e1,#8a,#88,#01,#00,#82,#b0 + db #2b,#08,#30,#08,#33,#18,#32,#10 + db #32,#08,#2e,#10,#30,#18,#32,#18 + db #33,#10,#2b,#40,#80,#40,#8e +.l4b5f + db #92,#e3,#8a,#88,#01,#01,#82,#b0 + db #80,#10,#13,#40,#11,#40,#0c,#80 + db #8e +.l4b70 + db #92,#e5,#8a,#88,#01,#00,#82,#80 + db #10,#b1,#37,#40,#b2,#35,#40,#b3 + db #30,#80,#8e +.l4b83 + db #0b,#fe,#04,#10,#12,#12,#14,#14 + db #fd +.l4b8c + db #fe,#08,#0c,#0e,#0e,#0f,#fe,#09 + db #11,#fd +.l4b96 + db #fe,#08,#0d,#fe,#03,#0f,#fe,#24 + db #13,#fd +.l4ba0 + db #92,#8a,#e3,#88,#01,#01,#82,#b9 + db #93,#c0,#17,#8f,#15,#8f,#13,#8f + db #92,#10,#c0,#80,#a8,#13,#0c,#15 + db #0c,#e0,#17,#12,#17,#12,#17,#12 + db #17,#12,#17,#0c,#17,#0c,#17,#12 + db #17,#12,#17,#12,#17,#12,#17,#0c + db #17,#0c,#80,#60,#87 +.l4bd5 + db #92,#8a,#e0,#81,#b0,#b4,#80,#18 + db #3b,#0c,#3b,#0c,#3b,#24,#3b,#24 + db #3b,#18,#47,#0c,#47,#0c,#3b,#18 + db #87 +.l4bee + db #92,#8a,#e2,#81,#b8,#93,#06,#2f + db #34,#35,#2f,#34,#3b,#2f,#34,#35 + db #2f,#34,#39,#2f,#34,#32,#34,#2f + db #34,#35,#2f,#34,#39,#3b,#34,#35 + db #2f,#34,#3b,#2f,#34,#32,#34,#87 +.l4c16 + db #b4,#3b,#12,#3b,#12,#3b,#12,#3b + db #12,#b5,#3b,#0c,#3b,#0c,#87 +.l4c25 + db #92,#80,#60,#87 +.l4c29 + db #92,#80,#c0,#87 +.l4c2d + db #b6,#e4,#93,#c0,#3b,#8f,#8f,#8f + db #92,#87 +.l4c37 + db #93,#c0,#e3,#17,#8f,#10,#8f,#0e + db #8f,#8f,#8f,#87 +.l4c43 + db #93,#06,#2f,#34,#35,#2f,#34,#3b + db #2f,#34,#35,#2f,#34,#39,#2f,#34 + db #32,#34,#2f,#34,#35,#2f,#34,#39 + db #2f,#34,#35,#2f,#34,#3b,#2f,#34 + db #32,#34,#87 +.l4c66 + db #92,#e3,#3b,#06,#39,#06,#3b,#b4 + db #80,#60,#3c,#18,#3b,#0c,#39,#0c + db #41,#90,#80,#f0,#40,#18,#3e,#18 + db #3c,#06,#3b,#06,#39,#b4,#80,#a8 + db #37,#18,#35,#18,#34,#a8,#80,#c0 + db #87 +.l4c90 equ $ + 1 +.l4c8f + db #15,#16,#16,#1b,#1b,#fc + dw l4c90 +.l4c98 equ $ + 1 +.l4c97 + db #17,#18,#18,#1c,#1c,#fc + dw l4c98 +.l4ca0 equ $ + 1 +.l4c9f + db #19,#1a,#1a,#1d,#1d,#fc + dw l4ca0 +.l4ca7 + db #92,#8a,#e6,#88,#01,#00,#82,#b0 + db #91,#92,#33,#0e,#3c,#15,#3a,#07 + db #38,#07,#37,#07,#35,#07,#33,#0e + db #31,#07,#30,#0e,#93,#07,#2e,#2c + db #2b,#2c,#2e,#30,#31,#33,#35,#37 + db #92,#38,#0e,#80,#2a,#87 +.l4cd5 + db #3c,#0e,#3c,#1c,#3f,#0e,#41,#07 + db #3f,#0e,#41,#07,#3f,#07,#41,#07 + db #3f,#0e,#46,#07,#44,#0e,#93,#07 + db #46,#44,#46,#44,#92,#3f,#3f,#3c + db #0e,#3c,#1c,#3f,#0e,#41,#07,#3f + db #0e,#41,#07,#3f,#07,#3f,#07,#3f + db #0e,#3f,#07,#3a,#0e,#3f,#07,#3e + db #07,#3f,#07,#41,#0e,#3f,#38,#3c + db #0e,#3c,#1c,#3f,#0e,#41,#07,#3f + db #0e,#41,#07,#3f,#07,#41,#07,#3f + db #0e,#46,#07,#44,#0e,#93,#07,#46 + db #44,#44,#46,#92,#48,#31,#43,#07 + db #44,#07,#46,#07,#44,#0e,#93,#07 + db #46,#44,#46,#44,#92,#3f,#0e,#41 + db #07,#3f,#07,#3d,#07,#3c,#07,#3f + db #0e,#3f,#07,#3f,#07,#3d,#0e,#3f + db #07,#3d,#07,#3c,#07,#3a,#0e,#38 + db #38,#87 +.l4d5f + db #92,#80,#e0,#87 +.l4d63 + db #8a,#e6,#88,#01,#00,#82,#b0,#91 + db #92,#38,#0e,#38,#1c,#3c,#0e,#3b + db #07,#3c,#0e,#3b,#07,#3c,#07,#3b + db #07,#3c,#0e,#40,#07,#41,#0e,#93 + db #07,#40,#41,#40,#41,#92,#3c,#15 + db #93,#07,#33,#35,#37,#38,#3a,#3b + db #92,#38,#0e,#38,#1c,#3c,#0e,#3b + db #07,#3c,#0e,#3b,#07,#3c,#07,#3c + db #07,#3c,#0e,#80,#07,#37,#15,#38 + db #0e,#38,#0e,#37,#23,#33,#07,#37 + db #07,#3d,#07,#38,#0e,#38,#1c,#3c + db #0e,#3b,#07,#3c,#0e,#3b,#07,#3c + db #07,#3b,#07,#3c,#0e,#40,#07,#41 + db #0e,#93,#07,#40,#41,#41,#43,#92 + db #43,#0e,#3c,#07,#40,#07,#43,#07 + db #80,#1c,#40,#07,#41,#0e,#93,#07 + db #40,#41,#40,#41,#92,#3c,#0e,#3d + db #07,#3c,#07,#3a,#07,#38,#07,#3c + db #0e,#3c,#07,#39,#07,#3a,#0e,#39 + db #07,#3a,#07,#37,#07,#37,#0e,#30 + db #38,#87 +.l4e05 + db #92,#8a,#e6,#81,#b0,#91,#92,#1b + db #0e,#24,#15,#22,#07,#20,#07,#1f + db #07,#1d,#07,#1b,#0e,#19,#07,#18 + db #0e,#93,#07,#16,#14,#92,#0f,#1c + db #1b,#07,#19,#07,#18,#07,#16,#07 + db #93,#0e,#b0,#14,#ba,#33,#b0,#0f + db #ba,#33,#87 +.l4e38 + db #b0,#14,#ba,#33,#b0,#0f,#ba,#33 + db #b0,#14,#ba,#33,#b0,#0f,#ba,#33 + db #b0,#0d,#bb,#35,#b0,#0d,#bb,#35 + db #b0,#14,#ba,#33,#b0,#0f,#ba,#33 + db #b0,#14,#ba,#33,#b0,#0f,#ba,#33 + db #b0,#14,#ba,#33,#b0,#15,#bc,#36 + db #b0,#16,#bb,#37,#b0,#16,#bd,#38 + db #b0,#1b,#19,#18,#16,#b0,#14,#ba + db #33,#b0,#0f,#ba,#33,#b0,#14,#ba + db #33,#b0,#0f,#ba,#33,#b0,#0d,#bb + db #35,#b0,#0d,#19,#18,#13,#0c,#80 + db #b0,#0d,#bb,#35,#b0,#0d,#bb,#35 + db #b0,#14,#ba,#33,#b0,#14,#ba,#33 + db #b0,#0f,#be,#33,#b0,#0f,#0f,#14 + db #0f,#11,#13,#87 +.l4eac + db #93,#07,#35,#36,#37,#3a,#80,#3f + db #3d,#3a,#35,#36,#37,#3c,#80,#3a + db #35,#37,#38,#33,#35,#37,#38,#39 + db #3a,#3b,#3c,#3b,#3c,#41,#80,#3f + db #3a,#3c,#92,#3d,#07,#46,#0e,#3c + db #07,#3d,#07,#46,#0e,#3c,#07,#3d + db #07,#46,#0e,#44,#07,#43,#07,#41 + db #07,#3f,#07,#3d,#07,#3c,#07,#44 + db #0e,#3b,#07,#3c,#07,#44,#0e,#3b + db #07,#3c,#07,#44,#0e,#41,#07,#3f + db #07,#3c,#07,#3a,#07,#38,#07,#93 + db #07,#37,#38,#39,#41,#80,#3f,#3c + db #39,#37,#38,#39,#41,#80,#3f,#41 + db #3f,#3d,#3c,#3d,#35,#80,#39,#3a + db #3d,#41,#3c,#3d,#3a,#80,#35,#31 + db #2e,#2f,#32,#35,#38,#3b,#92,#3b + db #0e,#3b,#0e,#3e,#07,#41,#07,#44 + db #07,#47,#0e,#80,#0e,#93,#07,#48 + db #44,#3f,#3c,#3c,#38,#30,#33,#92 + db #3a,#07,#3a,#0e,#38,#15,#33,#07 + db #34,#07,#87 +.l4f4f + db #80,#15,#37,#38,#37,#23,#80,#e0 + db #80,#85,#38,#38,#38,#0e,#3c,#07 + db #38,#07,#3c,#07,#3a,#07,#39,#07 + db #3a,#2a,#80,#a8,#3f,#38,#37,#07 + db #37,#0e,#33,#23,#87 +.l4f74 + db #93,#0e,#b0,#0f,#bf,#33,#b0,#13 + db #be,#33,#b0,#16,#bf,#33,#b0,#16 + db #17,#b0,#18,#ba,#33,#b0,#0f,#ba + db #33,#b0,#14,#ba,#33,#b0,#0f,#ba + db #33,#b0,#16,#be,#33,#b0,#0f,#be + db #33,#b0,#16,#be,#33,#b0,#0f,#13 + db #b0,#14,#ba,#33,#b0,#14,#ba,#33 + db #b0,#14,#ba,#33,#b0,#0f,#ba,#33 + db #b0,#11,#be,#35,#b0,#14,#be,#35 + db #b0,#18,#be,#35,#b0,#11,#be,#35 + db #b0,#16,#c0,#35,#b0,#11,#c0,#35 + db #b0,#16,#c0,#35,#c1,#31,#80,#b0 + db #93,#07,#0e,#11,#20,#17,#1a,#92 + db #1a,#0e,#1a,#0e,#1d,#07,#20,#07 + db #23,#07,#26,#0e,#80,#0e,#2c,#38 + db #0f,#07,#0f,#0e,#14,#23,#93,#0e + db #87 +.l4ff5 + db #1e,#fd +.l4ff7 + db #1f,#fd +.l4ff9 + db #20,#21,#fd +.l4ffc + db #8a,#e6,#88,#01,#00,#82,#b0,#91 + db #92,#3c,#14,#43,#0a,#45,#14,#40 + db #0a,#43,#0a,#40,#0a,#3e,#14,#3c + db #0a,#37,#32,#35,#14,#35,#0a,#35 + db #14,#35,#0a,#35,#0a,#35,#0a,#35 + db #28,#43,#28,#93,#0a,#48,#43,#45 + db #48,#80,#45,#43,#40,#41,#40,#3e + db #92,#43,#28,#80,#0a,#93,#0a,#48 + db #43,#45,#48,#80,#45,#43,#40,#41 + db #40,#3e,#92,#43,#28,#80,#0a,#93 + db #0a,#45,#44,#45,#40,#80,#43,#45 + db #43,#41,#43,#45,#3e,#41,#92,#45 + db #1e,#93,#0a,#47,#46,#47,#42,#80 + db #45,#47,#42,#92,#47,#14,#47,#0a + db #47,#14,#93,#0a,#47,#47,#47,#93 + db #0a,#48,#43,#45,#48,#80,#45,#43 + db #40,#41,#40,#3e,#92,#43,#28,#80 + db #0a,#93,#0a,#48,#43,#45,#48,#80 + db #45,#43,#40,#41,#40,#3e,#92,#43 + db #1e,#43,#0a,#44,#0a,#93,#0a,#45 + db #44,#45,#40,#80,#43,#45,#40,#41 + db #43,#45,#3e,#41,#92,#45,#1e,#40 + db #0a,#3c,#0a,#3e,#0a,#40,#14,#3e + db #14,#3c,#0a,#40,#0a + db #3c,#0a,#3e,#0a,#3c,#32,#87 +.l50c0 + db #8a,#e6,#88,#01,#00,#82,#b0,#91 + db #92,#80,#a0,#c2,#30,#14,#30,#0a + db #30,#14,#30,#0a,#30,#0a,#30,#0a + db #c3,#2f,#28,#c4,#37,#28,#b0,#93 + db #0a,#3c,#37,#39,#3c,#80,#39,#37 + db #34,#35,#34,#32,#92,#c5,#37,#28 + db #80,#0a,#b0,#93,#0a,#3c,#37,#39 + db #3c,#80,#39,#37,#34,#35,#34,#32 + db #92,#c5,#37,#28,#80,#0a,#b0,#93 + db #0a,#39,#38,#39,#2d,#80,#37,#39 + db #37,#35,#37,#39,#32,#35,#92,#39 + db #1e,#93,#0a,#3b,#3a,#3b,#36,#80 + db #39,#3b,#36,#92,#c6,#3b,#14,#3b + db #0a,#3b,#14,#93,#0a,#3b,#3b,#3b + db #b0,#93,#0a,#3c,#37,#39,#3c,#80 + db #39,#37,#34,#35,#34,#32,#92,#c5 + db #37,#28,#80,#0a,#b0,#93,#0a,#3c + db #37,#39,#3c,#80,#39,#37,#34,#35 + db #34,#32,#92,#c5,#37,#1e,#b0,#37 + db #0a,#38,#0a,#93,#0a,#39,#38,#39 + db #2d,#80,#37,#39,#34,#35,#37,#39 + db #32,#35,#92,#39,#1e,#34,#0a,#30 + db #0a,#32,#0a,#c7,#36,#14,#c8,#36 + db #14,#b0,#36,#0a,#37,#0a,#30,#0a + db #35,#0a,#34,#1e,#80,#14,#87 +.l5187 + db #8a,#e6,#81,#b0,#91,#92,#24,#14 + db #2b,#0a,#2d,#14,#28,#0a,#2b,#0a + db #28,#0a,#26,#14,#24,#0a,#1f,#32 + db #20,#14,#20,#0a,#20,#14,#20,#0a + db #20,#0a,#20,#0a,#1f,#28,#2b,#28 + db #87 +.l51b0 + db #93,#14,#18,#ba,#37,#b0,#18,#19 + db #1a,#c9,#37,#b0,#1f,#23,#18,#ba + db #37,#b0,#18,#19,#1a,#c9,#37,#b0 + db #1f,#23,#21,#c9,#39,#b0,#19,#c9 + db #39,#b0,#1a,#c1,#35,#b0,#15,#c1 + db #35,#b0,#1e,#ba,#36,#b0,#1b,#ba + db #36,#b0,#1c,#28,#1a,#28,#18,#ba + db #37,#b0,#18,#19,#1a,#c9,#37,#b0 + db #1f,#23,#18,#ba,#37,#b0,#18,#19 + db #1a,#c9,#37,#b0,#1f,#23,#21,#c9 + db #39,#b0,#19,#c9,#39,#b0,#1a,#1c + db #1d,#c1,#35,#b0,#1a,#c9,#32,#b0 + db #21,#22,#1f,#23,#24,#18,#92,#87 +.l5219 equ $ + 1 +.l5218 + db #22,#23,#23,#27,#27,#fc + dw l5219 +.l5221 equ $ + 1 +.l5220 + db #24,#29,#29,#2a,#2a,#fc + dw l5221 +.l5229 equ $ + 1 +.l5228 + db #25,#26,#26,#28,#28,#fc + dw l5229 +.l5230 + db #8a,#e6,#88,#01,#00,#82,#b0,#91 + db #92,#37,#0e,#37,#1c,#39,#0e,#3b + db #0e,#3b,#1c,#41,#0e,#40,#1c,#3e + db #1c,#c5,#37,#0e,#b0,#93,#07,#36 + db #37,#39,#3b,#3c,#3e,#87 +.l5256 + db #93,#07,#40,#3f,#40,#41,#43,#45 + db #48,#45,#47,#48,#4a,#41,#45,#43 + db #3e,#3f,#40,#3f,#40,#41,#43,#45 + db #48,#45,#47,#48,#4a,#41,#45,#43 + db #3e,#40,#92,#41,#07,#3e,#07,#3b + db #07,#38,#07,#39,#0e,#80,#0e,#41 + db #07,#3e,#07,#3b,#07,#38,#07,#39 + db #0e,#80,#0e,#93,#07,#21,#24,#27 + db #2a,#2d,#30,#33,#36,#39,#3c,#3f + db #42,#45,#48,#4b,#4e,#92,#50,#0e + db #4e,#07,#4e,#0e,#4e,#07,#4e,#0e + db #4f,#1c,#4f,#07,#4c,#07,#48,#07 + db #43,#07,#45,#1c,#4a,#07,#4a,#0e + db #43,#07,#48,#0e,#93,#07,#3c,#3e + db #40,#41,#42,#43,#92,#44,#0e,#42 + db #07,#42,#0e,#42,#07,#42,#0e,#43 + db #1c,#43,#07,#40,#07,#3c,#07,#37 + db #07,#39,#1c,#3e,#07,#3e,#0e,#37 + db #07,#3c,#0e,#93,#07,#36,#37,#39 + db #3b,#3c,#3e,#92,#87 +.l52f3 + db #8a,#e6,#88,#01,#00,#82,#b0,#91 + db #92,#1f,#0e,#1f,#1c,#21,#0e,#23 + db #0e,#23,#1c,#29,#0e,#28,#1c,#26 + db #1c,#1f,#0e,#80,#2a,#87 +.l5311 + db #8a,#e6,#b0,#91,#81,#92,#2b,#0e + db #2b,#1c,#2d,#0e,#2b,#0e,#2b,#1c + db #2f,#0e,#2f,#03,#30,#19,#2b,#1c + db #c5,#43,#1c,#2b,#1c,#87 +.l532f + db #b0,#93,#07,#34,#33,#34,#35,#37 + db #39,#3c,#39,#3b,#3c,#3e,#35,#39 + db #37,#32,#33,#34,#33,#34,#35,#37 + db #39,#3c,#39,#3b,#3c,#3e,#35,#39 + db #37,#32,#34,#92,#35,#07,#32,#07 + db #2f,#07,#2c,#07,#2d,#0e,#80,#0e + db #35,#07,#32,#07,#2f,#07,#2c,#07 + db #2d,#0e,#80,#0e,#93,#07,#18,#1b + db #1e,#21,#24,#27,#2a,#2d,#30,#33 + db #36,#39,#3c,#3f,#42,#45,#92,#3f + db #0e,#3f,#07,#3f,#0e,#3f,#07,#3f + db #0e,#40,#1c,#43,#07,#40,#07,#3c + db #07,#37,#07,#36,#1c,#41,#07,#41 + db #0e,#35,#07,#40,#0e,#93,#07,#30 + db #32,#34,#35,#36,#37,#92,#33,#0e + db #33,#07,#33,#0e,#33,#07,#33,#0e + db #34,#1c,#37,#07,#34,#07,#30,#07 + db #2b,#07,#2a,#1c,#35,#07,#35,#0e + db #29,#07,#34,#0e,#93,#07,#2a,#2b + db #2d,#2f,#30,#32,#92,#87 +.l53cd + db #93,#07,#4f,#4d,#4a,#47,#43,#41 + db #3e,#3b,#92,#40,#0e,#40,#07,#40 + db #0e,#40,#07,#40,#0e,#41,#0e,#41 + db #07,#41,#0e,#41,#07,#41,#0e,#40 + db #0e,#40,#07,#40,#0e,#43,#07,#48 + db #07,#4c,#07,#93,#07,#4f,#4d,#4a + db #47,#43,#41,#3e,#3b,#92,#40,#0e + db #40,#07,#40,#0e,#40,#07,#40,#0e + db #40,#0e,#3e,#07,#3b,#0e,#37,#07 + db #39,#0e,#93,#07,#37,#37,#3b,#3e + db #43,#43,#47,#4a,#4f,#4d,#4a,#47 + db #43,#41,#3e,#3b,#92,#40,#0e,#40 + db #07,#40,#0e,#40,#07,#40,#0e,#41 + db #0e,#41,#07,#41,#0e,#41,#07,#41 + db #0e,#40,#0e,#40,#07,#40,#0e,#40 + db #07,#43,#0e,#93,#07,#3c,#40,#43 + db #48,#3c,#40,#43,#48,#3c,#41,#48 + db #41,#3c,#92,#48,#0e,#42,#07,#43 + db #07,#37,#07,#40,#07,#3e,#07,#3c + db #0e,#3e,#0e,#3c,#0e,#43,#07,#43 + db #07,#43,#0e,#43,#0e,#87 +.l5473 + db #93,#07,#47,#41,#3e,#3b,#37,#35 + db #32,#2f,#92,#3c,#0e,#3c,#07,#3c + db #0e,#3c,#07,#3c,#0e,#3b,#0e,#3b + db #07,#3b,#0e,#3b,#07,#3b,#0e,#3c + db #0e,#3c,#07,#3c,#0e,#37,#07,#3c + db #07,#40,#07,#93,#07,#47,#41,#3e + db #3b,#37,#35,#32,#2f,#92,#3c,#0e + db #3c,#07,#3c,#0e,#3c,#07,#3a,#0e + db #3b,#0e,#3b,#07,#3b,#0e,#37,#07 + db #39,#0e,#93,#07,#2f,#2b,#2f,#32 + db #37,#37,#3b,#3e,#3b,#41,#3e,#3b + db #37,#35,#32,#2f,#92,#3c,#0e,#3c + db #07,#3c,#0e,#3c,#07,#3c,#0e,#3b + db #0e,#3b,#07,#3b,#0e,#39,#07,#37 + db #0e,#3c,#0e,#3c,#07,#3c,#0e,#3c + db #07,#3e,#0e,#93,#07,#30,#34,#37 + db #3c,#30,#34,#37,#3c,#30,#35,#3c + db #35,#30,#92,#3c,#0e,#36,#07,#37 + db #07,#2b,#07,#34,#07,#32,#07,#30 + db #0e,#3b,#0e,#34,#0e,#37,#07,#37 + db #07,#37,#0e,#37,#0e,#87 +.l5519 + db #93,#0e,#b0,#18,#ba,#37,#b0,#1c + db #1b,#1a,#c4,#37,#b0,#13,#c4,#37 + db #b0,#18,#ba,#37,#b0,#1c,#1b,#1a + db #c4,#37,#b0,#13,#c4,#37,#b0,#92 + db #20,#07,#23,#07,#26,#07,#29,#07 + db #28,#1c,#20,#07,#23,#07,#26,#07 + db #29,#07,#28,#1c,#93,#07,#b0,#00 + db #03,#06,#09,#0c,#0f,#12,#15,#18 + db #1b,#1e,#21,#24,#27,#2a,#2d,#93 + db #0e,#2a,#27,#24,#20,#1f,#ba,#37 + db #b0,#1c,#ba,#37,#b0,#1a,#21,#c4 + db #37,#80,#b0,#ca,#30,#80,#80,#80 + db #b0,#20,#1b,#18,#14,#13,#ba,#30 + db #b0,#1c,#ba,#30,#b0,#1a,#21,#c9 + db #37,#80,#b0,#ca,#30,#80,#80,#80 + db #92,#87 +.l5593 + db #b0,#93,#0e,#1a,#c4,#37,#b0,#1f + db #c4,#37,#b0,#18,#ba,#37,#b0,#1f + db #ba,#37,#b0,#1a,#c4,#37,#b0,#1f + db #c4,#37,#b0,#18,#ba,#37,#b0,#1f + db #ba,#37,#b0,#1a,#c4,#37,#b0,#1f + db #c4,#37,#b0,#18,#ba,#37,#b0,#1c + db #19,#1a,#ba,#32,#b0,#1a,#c1,#32 + db #ca,#2b,#80,#ba,#37,#80,#b0,#1a + db #c4,#37,#b0,#1f,#c4,#37,#b0,#18 + db #ba,#37,#b0,#1f,#ba,#37,#b0,#1a + db #c4,#37,#b0,#1f,#c4,#37,#b0,#18 + db #ba,#37,#b0,#1f,#ba,#37,#b0,#18 + db #ba,#37,#b0,#16,#ba,#37,#b0,#15 + db #bb,#39,#b0,#14,#c1,#38,#b0,#13 + db #ba,#37,#b0,#15,#13,#18,#80,#80 + db #19,#87 +.l560d + db #2b,#2b,#31,#31,#fd +.l5612 + db #fe,#08,#2d,#2e,#30,#fd +.l5618 + db #fe,#10,#2f,#ff,#f4,#2c,#fd +.l561f + db #e8,#8a,#b0,#92,#88,#01,#01,#82 + db #34,#0c,#35,#0c,#36,#0c,#37,#4a + db #37,#0c,#39,#0c,#3b,#0c,#3c,#0c + db #3d,#03,#3e,#09,#3c,#0c,#34,#0c + db #39,#0c,#37,#60,#8f,#24,#39,#0c + db #37,#0c,#34,#0c,#32,#60,#80,#18 + db #39,#0c,#39,#0c,#39,#0c,#38,#03 + db #39,#09,#37,#0c,#34,#0c,#30,#6c + db #8f,#30,#8f,#2e,#87 +.l5664 + db #e8,#8a,#b0,#92,#88,#01,#01,#82 + db #34,#0c,#35,#0c,#36,#0c,#37,#4a + db #37,#0c,#39,#0c,#3b,#0c,#3c,#0c + db #3d,#03,#3e,#09,#3c,#0c,#34,#0c + db #39,#0c,#37,#60,#80,#24,#39,#0c + db #37,#0c,#34,#0c,#32,#60,#80,#18 + db #39,#0c,#39,#0c,#39,#0c,#38,#03 + db #39,#09,#37,#0c,#34,#0c,#30,#0c + db #80,#90,#80,#2e,#30,#0c,#32,#0c + db #33,#0c,#34,#4a,#34,#0c,#35,#0c + db #37,#0c,#39,#0c,#37,#0c,#39,#0c + db #30,#0c,#33,#0c,#34,#60,#80,#24 + db #39,#0c,#37,#0c,#34,#0c,#32,#60 + db #80,#18,#32,#0c,#39,#0c,#3e,#0c + db #45,#0c,#47,#0c,#49,#03,#4a,#09 + db #48,#6c,#8f,#30,#8f,#22,#e0,#8b + db #27,#06,#27,#06,#87 +.l56e9 + db #e6,#8a,#b0,#92,#88,#01,#01,#82 + db #93,#0c,#18,#c9,#30,#b0,#13,#c9 + db #30,#b0,#87 +.l56fc + db #b0,#1a,#c9,#32,#b0,#15,#c9,#32 + db #b0,#1a,#c9,#32,#b0,#15,#c9,#32 + db #b0,#13,#ba,#32,#b0,#0e,#ba,#32 + db #b0,#11,#bc,#32,#b0,#13,#bc,#32 + db #b0,#87 +.l571e + db #e7,#8b,#b0,#92,#e7,#3f,#0c,#e6 + db #27,#0c,#e7,#3f,#0c,#e6,#27,#0c + db #e7,#3f,#0c,#e6,#27,#0c,#e7,#3f + db #0c,#e6,#27,#06,#27,#06,#87 +.l573d + db #b0,#93,#0c,#18,#c9,#30,#b0,#13 + db #c9,#30,#b0,#18,#c9,#30,#b0,#13 + db #c9,#30,#b0,#13,#c3,#2f,#b0,#0e + db #c3,#2f,#b0,#13,#c3,#2f,#b0,#11 + db #c3,#2f,#b0,#87 +.l5761 + db #cb,#81,#34,#0c,#35,#0c,#36,#0c + db #37,#4a,#37,#0c,#39,#0c,#3b,#0c + db #3c,#0c,#3e,#0c,#3c,#0c,#34,#0c + db #39,#0c,#37,#60,#80,#24,#39,#0c + db #37,#0c,#34,#0c,#32,#60,#80,#18 + db #39,#0c,#39,#0c,#39,#0c,#39,#0c + db #37,#0c,#34,#0c,#30,#6c,#8f,#30 + db #8f,#2e,#87 +.l579d equ $ + 1 +.l579c + db #32,#33,#fc + dw l579d +.l57a2 equ $ + 1 +.l57a1 + db #34,#35,#fc + dw l57a2 +.l57a9 equ $ + 3 +.l57a6 + db #ff,#f4,#36,#37,#fc + dw l57a9 +.l57ad + db #e6,#8a,#b0,#92,#88,#01,#01,#82 + db #37,#0a,#39,#0c,#3b,#0a,#3c,#14 + db #3c,#14,#3c,#14,#93,#0a,#3c,#3b + db #3c,#3b,#3c,#40,#8f,#3e,#3c,#3b + db #3c,#3b,#3c,#37,#8f,#34,#35,#36 + db #92,#37,#28,#c5,#37,#0a,#b0,#37 + db #0a,#39,#0a,#3b,#0a,#87 +.l57e3 + db #e6,#8a,#b0,#92,#88,#01,#01,#82 + db #3c,#14,#3c,#14,#3c,#14,#93,#0a + db #3c,#3b,#3c,#3b,#3c,#40,#8f,#3e + db #3c,#3b,#3c,#3b,#3c,#37,#8f,#34 + db #35,#36,#37,#36,#39,#37,#8f,#36 + db #37,#39,#92,#3b,#14,#3b,#14,#3b + db #14,#93,#0a,#3b,#3a,#3b,#3a,#3b + db #3e,#8f,#37,#39,#3b,#92,#3c,#14 + db #3b,#0a,#3c,#14,#3b,#0a,#3c,#0a + db #3d,#0a,#3e,#14,#43,#0a,#37,#1e + db #8f,#14,#3c,#14,#3c,#14,#3c,#14 + db #93,#0a,#3c,#3b,#3c,#3b,#3c,#40 + db #8f,#3e,#3c,#3b,#3c,#3b,#3c,#37 + db #8f,#34,#35,#36,#37,#36,#39,#37 + db #8f,#36,#37,#38,#39,#38,#39,#3b + db #8f,#39,#3b,#8f,#3c,#8f,#39,#37 + db #8f,#36,#37,#38,#39,#38,#39,#3b + db #8f,#39,#37,#8f,#92,#bb,#34,#14 + db #8f,#14,#c5,#3c,#0a,#b0,#37,#0a + db #39,#0a,#3b,#0a,#87 +.l5880 + db #b0,#e6,#8a,#b0,#92,#81,#80,#1e + db #93,#14,#18,#bb,#34,#b0,#13,#bb + db #34,#b0,#18,#bb,#34,#b0,#13,#bb + db #34,#b0,#18,#bb,#34,#92,#34,#0a + db #b0,#1c,#0a,#1d,#0a,#1e,#0a,#1f + db #14,#8f,#14,#13,#14,#8f,#14,#87 +.l58b0 + db #b0,#93,#14,#18,#bb,#34,#b0,#13 + db #bb,#34,#b0,#18,#bb,#34,#b0,#13 + db #bb,#34,#b0,#18,#bb,#34,#b0,#13 + db #bb,#34,#b0,#18,#bb,#34,#b0,#13 + db #bb,#34,#b0,#1a,#cd,#35,#b0,#13 + db #cd,#35,#b0,#1a,#cd,#35,#b0,#13 + db #cd,#35,#b0,#18,#bb,#34,#b0,#13 + db #bb,#34,#92,#c3,#2f,#14,#8f,#1e + db #b0,#1f,#0a,#13,#14,#93,#14,#18 + db #bb,#34,#b0,#13,#bb,#34,#b0,#18 + db #bb,#34,#b0,#13,#bb,#34,#b0,#18 + db #bb,#34,#b0,#13,#bb,#34,#b0,#18 + db #bb,#34,#b0,#13,#bb,#34,#b0,#1d + db #cc,#39,#b0,#12,#cc,#39,#b0,#1f + db #24,#18,#bb,#34,#b0,#1a,#c8,#36 + db #b0,#13,#cd,#35,#b0,#18,#13,#0c + db #8f,#87 +.l5932 + db #b0,#e7,#8a,#b0,#92,#37,#0a,#39 + db #0a,#3b,#0a,#3c,#14,#3c,#14,#3c + db #14,#93,#0a,#3c,#3b,#3c,#3b,#3c + db #40,#8f,#3e,#3c,#3b,#3c,#3b,#3c + db #37,#8f,#34,#35,#36,#92,#37,#28 + db #c5,#37,#28,#87 +.l595e + db #e6,#8a,#b0,#92,#34,#14,#34,#14 + db #34,#14,#93,#0a,#34,#3b,#34,#3b + db #34,#34,#8f,#3e,#34,#3b,#34,#3b + db #34,#34,#8f,#30,#32,#33,#34,#33 + db #35,#34,#8f,#36,#37,#39,#92,#35 + db #14,#35,#14,#35,#14,#93,#0a,#35 + db #3a,#35,#3a,#35,#35,#8f,#37,#35 + db #3b,#92,#3c,#14,#3b,#0a,#34,#14 + db #3b,#0a,#3c,#0a,#3d,#0a,#3e,#14 + db #43,#0a,#37,#1e,#8f,#14,#34,#14 + db #34,#14,#34,#14,#93,#0a,#34,#3b + db #34,#3b,#34,#34,#8f,#3e,#34,#3b + db #34,#3b,#34,#34,#8f,#30,#32,#33 + db #34,#33,#35,#34,#8f,#36,#37,#38 + db #35,#38,#35,#33,#8f,#39,#33,#80 + db #34,#80,#39,#34,#8f,#36,#34,#34 + db #36,#38,#39,#35,#8f,#35,#35,#80 + db #92,#bb,#28,#14,#8f,#14,#c5,#30 + db #28,#87 +; +.music_info + db "Untouchables (1989)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Uridium (1987)(Hewson)(Dave Rogers)(JDR Sound Driver).asm b/ASM/Uridium (1987)(Hewson)(Dave Rogers)(JDR Sound Driver).asm new file mode 100644 index 00000000..1263c908 --- /dev/null +++ b/ASM/Uridium (1987)(Hewson)(Dave Rogers)(JDR Sound Driver).asm @@ -0,0 +1,698 @@ +; Music of Uridium (1987)(Hewson)(Dave Rogers)(JDR Sound Driver) +; Ripped by Megachur the 05/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "URIDIUM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3d08 + + read "music_header.asm" + +; URIDISD.ASM URIDIUM Sound Driver J.DAVE ROGERS. Liverpool. 1987. + +;************************************************************************** +SOUNDCOD EQU music_begin ;machine code load address. length 758 +;SOUNDATA EQU 40760 ;datablock load address. length 1430 +;************************************************************************** + + NOLIST + +PITCHTAB EQU SOUNDATA ;200 bytes +ENVSINDEX EQU PITCHTAB+200 ;70 bytes +TUNESINDEX EQU ENVSINDEX+70 ;104 bytes +ENVS EQU TUNESINDEX+110 ;304 bytes +TUNEBLOCS EQU ENVS+307 ; + +envcounts EQU 0 ;offsets within channel stores: +entcounts EQU 2 +envptr EQU 4 +entptr EQU 6 +env0 EQU 8 +ent0 EQU 10 +envadr EQU 12 +entadr EQU 14 + +chanactive EQU 16 ;1 +maincount EQU 17 ;1 +dataptr EQU 18 ;2 +conptr EQU 20 ;2 +ptrrefr EQU 22 ;2 +pitchshift EQU 24 ;1 +noiseflag EQU 25 ;1 +noisedis EQU 26 ;1 +ch_enable EQU 27 ;1 +advolreg EQU 28 ;2 +stophang EQU 30 ;1 + +; ORG SOUNDCOD +; WRITE "URIDISD.BIN" +start DEFL $ + +;------------------------------------------------------------------------------ + +JUMPBLOCK JP PLAY ;used for convenience in Basic Demo + JP SILENCE +; +.init_music ; e = 1 or 49 (little theme) +POKE_BASIC LD E,1 ;tunebloc +; + LD A,1 ;chan + JR STARTACHAN + +;------------------------ +; "E" MUST CONTAIN THE NUMBER OF THE TUNEBLOC TO BE STARTED +; CALL CH1, PUTS TUNE ON CHANNEL 1, CH2 = CHANNEL 2 +; CALL CHANALT, DYNAMICALLY ALLOCATES TO CHANS 2/3 ALTERNATELY + +CH1 LD A,1 + JR STARTACHAN +CH2 LD A,2 + JR STARTACHAN +CHANALT LD A,2 + XOR 1 + LD (CHANALT+1),A ;A GOES 2,3,2,3.... + +STARTACHAN LD IX,STORE1 ;E contains tunebloc num, A contains chan num + DEC A + JR Z ,IXfound + LD IX,STORE2 + DEC A + JR Z,IXfound + LD IX,STORE3 +IXfound CALL FINDBLOC ;RETURNS BLOCAD IN HL + LD (IX+DATAPTR),L ;set pointers for this channel + LD (IX+DATAPTR+1),H + LD (IX+CONPTR),L + LD (IX+CONPTR+1),H + LD (IX+PTRREFR),L ;ptr refresh + LD (IX+PTRREFR+1),H + LD (IX+CHANACTIVE),1 + LD (IX+MAINCOUNT),1 + LD A,0 + LD (IX+PITCHSHIFT),A + LD (CHORUSFLAG),A + RET +;----------------------- +; +.stop_music +SILENCE XOR A +; + LD (STORE1+CHANACTIVE),A ;channel-active-flags 0 + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (BUFF+8),A ;volume registers 0 + LD (BUFF+9),A + LD (BUFF+10),A + LD A,1+2+4+8+16+32 ;all gates shut + LD (BUFF+7),A ;follow through to allregist + +ALLREGIST XOR A + LD HL,BUFF+13 ;register buffer + LD DE,#F40D ;D=Psg data port, E=counter +nextreg LD B,D + OUT (C),E ;output register No + LD BC,#F6*256+%11000000 + OUT (C),C ;tell PSG to latch reg No + OUT (C),A ;PSG to inactive + LD B,D + LD C,(HL) ;C=register data + DEC HL + OUT (C),C ;output register data + LD BC,#F6*256+%10000000 + OUT (C),C ;tell PSG to read reg data + OUT (C),A ;PSG to inactive + DEC E + JP P,nextreg + RET +;------------ +FINDBLOC LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A ;HL now points to 2byte value in table + LD E,(HL) + INC HL + LD D,(HL) ;DE=value(offset) + LD HL,TUNEBLOCS + ADD HL,DE ;HL=address of new tunebloc + RET + +FINDENV LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF ;16 bit add using 8 bit ops + LD L,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB L + LD H,A ;HL points to 2byte offset + LD E,(HL) + INC HL + LD D,(HL) ;DE=offset + LD HL,ENVS + ADD HL,DE ;HL=envelope address + RET + +;--------------------MAIN CALL--------EVERY 1/50 SECOND----------------------- + +; +.play_music +PLAY CALL ALLREGIST ;throw all buffer into sound chip registers +; + LD IX,STORE1 ;---do channel 1 (IX points to chan1 store) + LD IY,BUFF ; (IY holds addr of pitchstore for chan1) + CALL TESTCHAN + LD IX,STORE2 ;---do channel 2 + LD IY,BUFF+2 + CALL TESTCHAN + LD IX,STORE3 ;---do channel 3 + LD IY,BUFF+4 + CALL TESTCHAN + CALL DOENSE ;do noise envelope + LD A,(CHORUSFLAG) ;test if autochorus on + OR A + RET Z + LD HL,(BUFF) + LD BC,4 + ADD HL,BC + LD (BUFF+4),HL + RET ;-------------->>>>>>> out + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN LD A,(IX+CHANACTIVE) ;CHAN ACTIVE? + OR A + RET Z ;do nothing if channel not active + DEC (IX+maincount) ;duration countdown, new note when 0 + JP NZ,DOENV_ENT + LD (IX+STOPHANG),30 + +READDECIDE LD H,(IX+dataptr+1) ;get data ptr address + LD L,(IX+dataptr) +DECI LD A,(HL) ;A=peek(ptr) + INC HL + LD E,(HL) ;E=peek(ptr+1) + INC HL ;inc and store ptr for next time +CONTPTR LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + DEC (IX+STOPHANG) + RET Z ;gets out of possible endless loops after 30 passes +;------------------------------------------------------------- +; THE FOLLOWING ROUTINES RESPOND TO DATA AND JUMP BACK TO READDECIDE OR DECI, +; EVENTUALLY EXITING VIA "NEWNOTE" OR "KILLCHAN" ROUTINES + +SUBSELECT CP 0 ;A=VALUE + JP Z,DOPAUSE ;pitch 0 = pause + CP 101 + JP C,NEWNOTE ;LESS THAN 100=normal note + CP 220 + JP C,SINGLENOTE + CP 228 + JR Z,NOISE ;add noise to a note + CP 225 + JR Z,KILLCHAN ;shut chan after e.g.short sound effects + CP 233 + JR Z,NEWENT ;set new tone-envelope for current channel + CP 232 + JR Z,NEWENV ;set new volume-env for current chan + CP 234 + JR Z,NEWENSE ;set new noise-envelope + CP 229 + JR Z,GONEWBLOCK ;play a given tunebloc,then return to 1st + CP 230 + JR Z,NEWKEY ;change musical key for current chan + CP 235 + JR Z,CHORUSONOFF ;switch autochorus on or off + CP 255 + JR Z,RETCONBLOC ;end-of-tunebloc marker + CP 252 + RET C ;SAFETY NET + ;vals 252,253,254=follow through: + +STARTLOOP PUSH IX ;252=STARTCHAN1, 253=CHAN2, 254=CHAN3 + SUB 251 ;A=CHAN E=TUNEBLOC + CALL STARTACHAN + POP IX + JR READDECIDE + +NOISE LD A,E + LD (BUFF+6),A ;noisepitch + LD (IX+noiseflag),1 + JR DECI + +NEWKEY LD (IX+pitchshift),E + JR DECI + +NEWENT CALL FINDENV ;returns with envelope address in HL + LD (IX+ENTADR),L + LD (IX+ENTADR+1),H + JR READDECIDE + +NEWENV CALL FINDENV + LD (IX+ENVADR),L + LD (IX+ENVADR+1),H + JR READDECIDE + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),HL + JP READDECIDE + +GONEWBLOCK LD (IX+conptr+1),H + LD (IX+conptr),L ;leaving bloc so store ptr + CALL FINDBLOC + JP DECI + +RETCONBLOC LD H,(IX+conptr+1) ;(ptr re-enters original "conductor" bloc) + LD L,(IX+conptr) + LD A,(HL) + INC A ;TEST FOR 255,end-of-conductor-bloc marker + JR NZ,NOTEND + LD H,(IX+ptrrefr+1) ;refresh + LD L,(IX+ptrrefr) +notend JP DECI + +KILLCHAN LD (IX+CHANACTIVE),0 +killvol LD H,(IX+ADVOLREG+1) + LD L,(IX+ADVOLREG) ;HL=address of vol register,current chan + LD (HL),0 + RET + +CHORUSONOFF LD HL,CHORUSFLAG + LD (HL),E + JP READDECIDE + +SINGLENOTE AND 127 + DEC HL + LD E,10 + JP CONTPTR + +NEWNOTE ADD A,(IX+pitchshift) ;A=notenum +DOPAUSE LD (IX+maincount),E ;E=duration + + ADD A,A ;get new pitch from pitchtable + ADD A,PITCHTAB AND #00FF + LD E,A + ADC A,PITCHTAB AND #FF00 /256 + SUB E + LD D,A + LD A,(DE) + LD (IY+0),A ;IY=address of pitchstore for current chan + INC DE + LD A,(DE) + LD (IY+1),A + + call killvol ;zero volume of current chan + + PUSH IX ;RESTART ENV/ent + POP DE ;DE=start of chan store + LD HL,8 + ADD HL,DE ;HL=start of chan store+8 + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + DEC (IX+noiseflag) ;test noiseflag + LD (IX+NOISEFLAG),0 ;RESET EVERY TIME! + LD L,(IX+NOISEDIS) ;DEFAULT DISABLE + JR NZ,GATING + +NOISEon LD HL,(ENSSTORE+envadr) ;restart noise envelope + LD (ENSSTORE+envptr),HL + LD HL,00 + LD (ENSSTORE),HL ;L=0,no noisedisable + +GATING LD A,(BUFF+7) + AND (IX+ch_enable) ;chan ENable (pitch AND noise on) + OR L ;noise DISable + AND 32+16+8+4+2+1 ;SAFETY, top 2 bits must remain off + LD (BUFF+7),A ;FINAL RESULT IN A! +;------------------------------------------------------ + ;IX points to volume-env workspace for current chan +DOENV_ENT CALL ENGENERAL ;returns with "volume change+128" in C + LD H,(IX+advolreg+1) + LD L,(IX+advolreg) + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A +DOENT INC IX ;make IX work on tone-envelope workspace,2 bytes along + INC IX + CALL ENGENERAL ;returns with "pitch change+128" in C + LD H,(IY+1) ;get pitch of note + LD L,(IY+0) + LD A,H + OR L + RET Z ;no ent if pitch zero(pause) + ADD HL,BC + LD C,128 ;deduct 128, allows negative changes + SBC HL,BC + LD (IY+1),H ;replace in current channel pitch store + LD (IY+0),L + RET + +DOENSE LD IX,ENSSTORE ;IX now = noise envelope workspace + CALL ENGENERAL ;returns with "noise shift+128" in C + LD A,(BUFF+6) ;get current noise value + ADD A,C + SUB 128 ;add shift, minus 128 + LD (BUFF+6),A ;replace + CP 17 + RET C +noiseoff LD A,(BUFF+7) + OR 32+16+8 + LD (BUFF+7),A + RET + +ENGENERAL PUSH IX ;subroutine to do envelope and return value + POP HL ;points to counts + LD D,(IX+ENVPTR+1) ;points to envelope + LD E,(IX+ENVPTR) + INC (HL) ;inc count + LD A,(DE) + SUB (HL) ;compare to envelope + LD BC,128 ;DEFAULT (C= 128 = 0 ) + RET NZ ;count not reached + LD (HL),A ;A=0, resets count + INC DE ;move along envelope + LD A,(DE) + LD C,A ;C HOLDS INCREMENT + INC DE ;point at repeats number + INC HL + INC (HL) ;point at repeats count + LD A,(DE) + SUB (HL) ;compare + RET NZ ;count not reached + LD (HL),A ;A=0, resets count; + INC DE ;move to next section of envelope + LD A,(DE) + INC A ;test for A=255 (end of envelope marker) + JR NZ,nextsect + LD D,(IX+envadr+1) ;refresh ptr to start of envelope + LD E,(IX+envadr) +nextsect LD (IX+envptr+1),D + LD (IX+envptr),E + RET +;-------------------------------------------------------- + +BUFF DW 00 ;a pitch ;holds replica of sound chip registers + DW 00 ;b pitch + DW 00 ;c pitch + DB 0 ;noise pitch + DB 32+16+8 ;gates + DB 0 ;a vol + DB 0 ;b vol + DB 0 ;c vol + DW 100 ;hard env len + DB 10 ;hard env type + +CHORUSFLAG DB 0 + +ensstore DW 00 ;ENSCOUNTS ;noise envelope workspace + DW 10 ;dummy spacer to give same format as chan stores + DW 00 ;ENSPTR + DW 04 + DW 00 ;ENS0 + DW 18 + DW 00 ;ENSADR +;---------------------------------- +;channel stores + +STORE1 DW 00 ;env counts + DW 00 ;ENT COUNTS + DW 00 ;ENV PTR + DW 00 ;ENT PTR + + DW 00 ;ENV ZEROERS + DW 00 ;ENT ZEROERS + DW 00 ;ENV ADDR + DW 00 ;ENT ADDR + + DB 0 ;CHAN ACTIVE + DB 0 ;MAIN COUNT + DW 00 ;MAIN PTR + DW 00 ;CON PTR + DW 00 ;PTR REFRESH + DB 0 ;PITCHSHIFT + DB 0 ;NOISE FLAG + DB 8 ;NOISE DIS + DB 32+16+4+2 ;chan ENable + DW BUFF+8 ;AD OF VOL REG + DB 0 + +STORE2 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 16 ;NOISE DIS + DB 32+8+4+1 ;chan ENable + DW BUFF+9 ;AD OF VOL REg + DB 0 + +STORE3 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 32 ;NOISE DIS + DB 16+8+2+1 ;CHAN ENABLE + DW BUFF+10 ;AD OF VOL REG + DB 0 +;------------------------------------------------ +SOUNDATA +.l94c0 + db #00,#00,#43,#14,#1f,#13,#0d,#12 + db #09,#11,#15,#10,#2e,#0f,#53,#0e + db #86,#0d,#c3,#0c,#0c,#0c,#5f,#0b + db #bc,#0a,#21,#0a,#90,#09,#06,#09 + db #85,#08,#0a,#08,#97,#07,#2a,#07 + db #c3,#06,#62,#06,#06,#06,#af,#05 + db #5e,#05,#11,#05,#c8,#04,#83,#04 + db #42,#04,#05,#04,#cb,#03,#95,#03 + db #61,#03,#31,#03,#03,#03,#d8,#02 + db #af,#02,#88,#02,#64,#02,#42,#02 + db #21,#02,#03,#02,#e6,#01,#ca,#01 + db #b1,#01,#98,#01,#81,#01,#6c,#01 + db #57,#01,#44,#01,#32,#01,#21,#01 + db #11,#01,#01,#01,#f3,#00,#e5,#00 + db #d8,#00,#cc,#00,#c1,#00,#b6,#00 + db #ac,#00,#a2,#00,#99,#00,#90,#00 + db #88,#00,#81,#00,#79,#00,#73,#00 + db #6c,#00,#66,#00,#60,#00,#5b,#00 + db #56,#00,#51,#00,#4c,#00,#48,#00 + db #44,#00,#40,#00,#3d,#00,#39,#00 + db #36,#00,#33,#00,#30,#00,#2d,#00 + db #2b,#00,#29,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#1d,#00 + db #1b,#00,#1a,#00,#18,#00,#17,#00 + db #15,#00,#14,#00,#13,#00,#01,#01 + db #00,#00,#04,#00,#0b,#00,#0f,#00 + db #1c,#00,#2f,#00,#3f,#00,#49,#00 + db #50,#00,#5d,#00,#61,#00,#6b,#00 + db #75,#00,#7f,#00,#89,#00,#90,#00 + db #91,#00,#98,#00,#9f,#00,#a6,#00 + db #b3,#00,#c3,#00,#cd,#00,#d4,#00 + db #de,#00,#e5,#00,#f5,#00,#f9,#00 + db #00,#01,#0a,#01,#11,#01,#18,#01 + db #22,#01,#26,#01,#01,#01,#01,#01 + db #00,#00,#2f,#00,#4e,#00,#57,#00 + db #7e,#00,#b7,#00,#fc,#00,#16,#01 + db #47,#01,#52,#01,#5d,#01,#64,#01 + db #6b,#01,#78,#01,#81,#01,#86,#01 + db #93,#01,#9a,#01,#a7,#01,#b2,#01 + db #bc,#01,#c3,#01,#ca,#01,#d1,#01 + db #dc,#01,#fb,#01,#02,#02,#0b,#02 + db #18,#02,#2d,#02,#32,#02,#39,#02 + db #40,#02,#47,#02,#4e,#02,#55,#02 + db #5c,#02,#63,#02,#6e,#02,#75,#02 + db #7e,#02,#87,#02,#90,#02,#9d,#02 + db #a4,#02,#ab,#02,#b8,#02,#c1,#02 + db #c8,#02,#e3,#02,#fa,#02,#15,#03 + db #1c,#03,#23,#03,#c8,#80,#c8,#ff + db #01,#80,#01,#01,#b4,#01,#ff,#01 + db #7f,#01,#ff,#01,#8f,#01,#01,#7e + db #01,#01,#82,#01,#c8,#80,#c8,#ff + db #01,#8f,#01,#01,#80,#01,#01,#7f + db #03,#05,#7f,#08,#08,#7f,#03,#c8 + db #80,#c8,#ff,#01,#8e,#01,#08,#7f + db #03,#1c,#7f,#05,#30,#7f,#03,#c8 + db #80,#c8,#ff,#01,#8b,#01,#01,#81 + db #02,#c8,#80,#c8,#ff,#03,#7f,#0e + db #c8,#80,#c8,#ff,#01,#83,#05,#01 + db #7f,#05,#08,#7f,#0a,#c8,#80,#c8 + db #ff,#01,#96,#c8,#ff,#01,#86,#01 + db #01,#7d,#02,#c8,#80,#c8,#ff,#01 + db #7a,#01,#01,#83,#02,#c8,#80,#c8 + db #ff,#02,#81,#02,#02,#7f,#03,#02 + db #81,#01,#ff,#01,#81,#01,#01,#7e + db #01,#01,#81,#01,#ff,#01,#8b,#03 + db #01,#75,#03,#ff,#ff,#01,#85,#03 + db #c8,#80,#c8,#ff,#01,#70,#01,#c8 + db #80,#c8,#ff,#01,#86,#01,#c8,#80 + db #c8,#ff,#01,#8f,#01,#02,#80,#01 + db #04,#7f,#0f,#c8,#80,#c8,#ff,#01 + db #76,#01,#01,#8a,#01,#02,#7f,#08 + db #04,#7f,#06,#c8,#80,#c8,#ff,#01 + db #8e,#01,#01,#80,#01,#01,#72,#01 + db #ff,#01,#8f,#02,#06,#63,#02,#ff + db #01,#81,#0f,#0b,#7f,#0f,#c8,#80 + db #c8,#ff,#01,#f8,#01,#01,#0d,#01 + db #ff,#01,#80,#01,#01,#24,#01,#01 + db #d2,#01,#01,#7b,#01,#01,#89,#07 + db #ff,#01,#66,#c8,#ff,#01,#76,#08 + db #01,#d0,#01,#ff,#01,#88,#01,#01 + db #81,#07,#01,#71,#01,#ff,#01,#9e + db #03,#01,#08,#01,#ff,#01,#83,#0e + db #01,#4f,#01,#ff,#02,#80,#01,#02 + db #81,#03,#07,#81,#0e,#ff,#01,#83 + db #01,#ff,#02,#81,#0e,#28,#80,#01 + db #0b,#7f,#0e,#ff,#01,#01,#01,#e8 + db #13,#ea,#14,#e4,#0e,#00,#14,#e4 + db #0e,#00,#14,#fd,#02,#fe,#03,#e6 + db #06,#e8,#03,#e5,#04,#e5,#04,#e5 + db #07,#e6,#09,#e5,#04,#e5,#04,#e5 + db #04,#eb,#00,#fe,#09,#e5,#07,#e8 + db #00,#00,#50,#fc,#01,#ff,#e6,#06 + db #e8,#05,#e5,#05,#e5,#08,#e6,#1c + db #e8,#1c,#e5,#04,#e8,#15,#e6,#09 + db #e5,#05,#e8,#05,#00,#05,#e5,#08 + db #e8,#00,#00,#dc,#ff,#e6,#06,#e8 + db #04,#e9,#09,#e5,#06,#ff,#e9,#0d + db #1a,#1e,#26,#04,#28,#10,#9a,#a6 + db #9a,#1a,#1e,#26,#04,#28,#10,#9a + db #a6,#9c,#1d,#1e,#29,#04,#2b,#10 + db #9d,#a9,#9d,#29,#1e,#29,#04,#2b + db #10,#9d,#a9,#9d,#ff,#e9,#0c,#32 + db #50,#39,#50,#39,#14,#b7,#b9,#be + db #bc,#bb,#bc,#39,#14,#b7,#b9,#e9 + db #0a,#3e,#14,#e9,#0c,#bc,#bb,#e9 + db #0c,#32,#50,#39,#50,#e9,#0a,#39 + db #14,#e9,#0c,#b7,#b9,#be,#bc,#bb + db #bc,#c5,#b9,#c3,#b9,#e9,#0a,#c1 + db #e9,#0c,#c0,#3e,#14,#ff,#ea,#00 + db #e4,#0e,#00,#14,#ea,#01,#eb,#00 + db #e4,#01,#3e,#05,#eb,#01,#00,#05 + db #e4,#01,#00,#05,#00,#05,#ea,#00 + db #e4,#04,#00,#14,#ea,#01,#e4,#01 + db #00,#05,#e4,#01,#00,#05,#e4,#01 + db #00,#05,#e4,#01,#00,#05,#ea,#00 + db #e4,#0e,#00,#14,#ea,#01,#e4,#01 + db #00,#05,#00,#05,#e4,#01,#00,#05 + db #00,#05,#ff,#21,#1e,#ad,#21,#14 + db #2d,#14,#1d,#1e,#a9,#1d,#14,#29 + db #14,#1a,#1e,#a6,#1a,#14,#26,#14 + db #1a,#28,#00,#28,#ff,#e9,#0c,#c0 + db #c3,#c5,#c3,#45,#05,#43,#05,#40 + db #05,#3c,#05,#39,#05,#37,#05,#34 + db #05,#30,#05,#2d,#1e,#e9,#0a,#ad + db #2d,#14,#2d,#14,#2d,#1e,#ad,#e9 + db #0c,#30,#14,#e9,#0a,#b5,#e9,#0c + db #b4,#32,#28,#00,#28,#ff,#e8,#04 + db #e6,#09,#e5,#08,#e8,#00,#e5,#04 + db #ff,#fd,#0b,#fe,#0c,#e8,#10,#e9 + db #0c,#15,#58,#e1,#e8,#10,#e9,#11 + db #15,#58,#e1,#e8,#10,#e9,#12,#15 + db #58,#e1,#fd,#0e,#fe,#0f,#e8,#13 + db #ea,#14,#e4,#0e,#00,#4d,#e1,#e8 + db #17,#e9,#16,#00,#0a,#1f,#4d,#e1 + db #00,#06,#e5,#0e,#ff,#ea,#19,#fd + db #11,#00,#04,#fe,#11,#00,#04,#e5 + db #11,#ff,#e8,#17,#e9,#18,#26,#4e + db #e1,#e8,#11,#e9,#07,#62,#2c,#e8 + db #04,#e9,#1b,#56,#58,#e1,#e8,#06 + db #e9,#19,#e4,#01,#5b,#01,#35,#0e + db #e1,#e8,#05,#e9,#1b,#ea,#1f,#e4 + db #07,#cf,#e1,#e8,#1c,#e9,#1b,#3a + db #1a,#e1,#e8,#04,#e9,#1d,#39,#20 + db #e1,#fe,#1a,#00,#02,#e5,#1a,#ff + db #e8,#10,#e9,#1d,#ea,#00,#e4,#0e + db #11,#06,#e1,#e8,#1c,#e9,#1a,#35 + db #08,#00,#06,#35,#08,#00,#06,#35 + db #08,#00,#06,#35,#08,#00,#06,#35 + db #08,#00,#06,#35,#08,#00,#06,#35 + db #08,#e1,#e8,#05,#e9,#1e,#56,#c6 + db #e1,#e8,#06,#e9,#1d,#37,#14,#00 + db #0c,#ff,#fd,#1d,#fe,#1e,#e8,#21 + db #ea,#1f,#e4,#01,#00,#b0,#e1,#e8 + db #21,#e9,#20,#2b,#a6,#ea,#00,#e8 + db #06,#e4,#0e,#00,#04,#e9,#0c,#00 + db #0e,#0c,#44,#e1,#00,#06,#e5,#1d + db #ff,#e8,#08,#e9,#0e,#21,#3c,#e1 + db #e8,#08,#e9,#0e,#24,#3c,#e1,#e8 + db #08,#e9,#0e,#27,#3c,#e1,#e8,#08 + db #e9,#0e,#2a,#3c,#e1,#e8,#08,#e9 + db #0e,#2d,#3c,#e1,#e8,#08,#e9,#0e + db #30,#3c,#e1,#e8,#08,#e9,#0e,#33 + db #78,#e1,#fd,#27,#00,#02,#fe,#27 + db #00,#02,#fc,#27,#ff,#e8,#1c,#e9 + db #18,#5d,#14,#ff,#e8,#03,#e9,#1b + db #ea,#1f,#3a,#50,#ff,#e8,#06,#e9 + db #0e,#ea,#1d,#53,#a8,#ff,#e8,#17 + db #ea,#07,#e4,#0e,#00,#c6,#e1,#fe + db #2c,#e8,#08,#e9,#00,#ea,#15,#e4 + db #01,#39,#9a,#e1,#e8,#05,#e4,#01 + db #00,#84,#e1,#e8,#02,#e9,#1b,#42 + db #10,#e1,#fe,#12,#e8,#13,#e9,#09 + db #ea,#00,#e4,#0e,#5d,#c6,#e1,#fe + db #30,#e8,#05,#e9,#02,#32,#c6,#e1 + db #e8,#05,#e9,#20,#32,#c6,#e1,#e8 + db #03,#e9,#0c,#fd,#32,#00,#01,#fe + db #32,#24,#30,#2b,#30,#26,#30,#2d + db #30,#2e,#18,#2d,#18,#2b,#18,#29 + db #18,#ff,#e6,#00,#e5,#33,#e6,#07 + db #e5,#33,#e6,#02,#e5,#33,#e6,#09 + db #e5,#33,#e6,#05,#e5,#33,#e5,#33 + db #ff,#e8,#1c,#e9,#0d,#ea,#01,#e4 + db #06,#3c,#06,#41,#06,#43,#06,#48 + db #06,#48,#06,#4d,#06,#e4,#06,#4f + db #06,#54,#06,#ff,#e8,#08,#e9,#1c + db #56,#2c,#ff,#e8,#03,#e9,#16,#40 + db #4d,#e1,#e4,#06,#00,#63,#e1,#00 + db #00 +; +FINISH DEFL $ +; LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +; +.music_info + db "Uridium (1987)(Hewson)(Dave Rogers)",0 + db "URIDISD.ASM - URIDIUM Sound Driver - J.DAVE ROGERS. Liverpool. 1987.",0 + + read "music_end.asm" diff --git a/ASM/Vectorball (1988)(Mastertronic)(Wally Beben)().asm b/ASM/Vectorball (1988)(Mastertronic)(Wally Beben)().asm new file mode 100644 index 00000000..8895246e --- /dev/null +++ b/ASM/Vectorball (1988)(Mastertronic)(Wally Beben)().asm @@ -0,0 +1,1060 @@ +; Music of Vectorball (1988)(Mastertronic)(Wally Beben)() +; Ripped by Megachur the 15/08/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VECTORBA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #53e0 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + ld a,(l53e8) + or a + ret nz + jp l545d +.l53e8 + db #00 +; +.init_music +; + di + or a + jp z,l5452 + dec a ; a = 1 -> 0 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,l5ba7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l59a9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l596a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5973),de + ld e,(hl) + inc hl + ld d,(hl) + ld (l597c),de + ld hl,l5984 + ld (l5968),hl + ld (l5971),hl + ld (l597a),hl + ld (l596c),hl + ld (l5975),hl + ld (l597e),hl + ld a,#08 + dec a + ld (l5966),a + xor a + ld (l53e8),a + ld a,#3f + ld (l5994),a + ld a,#01 + ld (l596f),a + ld (l5978),a + ld (l5981),a + ld (l59ac),a + ld (l59ad),a + ld (l59ae),a + ei + ret +; +.stop_music +.l5452 +; + ld a,#01 + ld (l53e8),a + ld de,#073f + jp l5820 +.l545d + ld hl,l5963 + inc (hl) + ld a,(hl) + and #1f + ld (hl),a + inc hl + inc (hl) + ld a,(hl) + and #1f + ld (hl),a + inc hl + inc (hl) + ld a,(hl) + and #1f + ld (hl),a + ld a,(l5966) + inc a + and #1f + ld (l5966),a + and #07 + jr nz,l5482 + xor a + ld (l59a2),a +.l5482 + call l54a0 + xor a + call l5850 + ld a,#01 + call l5850 + ld a,#02 + call l5850 + call l57f3 + call l56c2 + ld e,#00 + ld b,#06 + jp l5841 +.l54a0 + ld c,#01 + ld a,(l596f) + dec a + ld (l596f),a + jr nz,l54dd + ld a,(l5970) + ld (l596f),a + ld a,(l59ac) + dec a + ld (l59ac),a + jr nz,l54dd + ld a,(l56bf) + and #01 + jr nz,l54c4 + ld (l569b),a +.l54c4 + ld a,(l59ab) + ld (l59ac),a + ld ix,l5968 + xor a + ld (l5963),a + ld a,#08 + call l555e + ld (l5986),a + call l5719 +.l54dd + ld c,#02 + ld a,(l5978) + dec a + ld (l5978),a + jr nz,l551a + ld a,(l5979) + ld (l5978),a + ld a,(l59ad) + dec a + ld (l59ad),a + jr nz,l551a + ld a,(l56c0) + and #01 + jr nz,l5501 + ld (l56a3),a +.l5501 + ld a,(l59ab) + ld (l59ad),a + ld ix,l5971 + xor a + ld (l5964),a + ld a,#10 + call l555e + ld (l5987),a + call l5719 +.l551a + ld c,#03 + ld a,(l5981) + dec a + ld (l5981),a + jr nz,l5557 + ld a,(l5982) + ld (l5981),a + ld a,(l59ae) + dec a + ld (l59ae),a + jr nz,l5557 + ld a,(l56c1) + and #01 + jr nz,l553e + ld (l56ab),a +.l553e + ld a,(l59ab) + ld (l59ae),a + ld ix,l597a + xor a + ld (l5965),a + ld a,#20 + call l555e + ld (l5988),a + call l5719 +.l5557 + ld e,#00 + ld b,#0b + jp l5841 +.l555e + ld hl,l5994 + or (hl) + ld (hl),a + xor a + ld (l5585),a + ld e,(ix+#04) + ld d,(ix+#05) +.l556d + ld a,(de) + cp #60 + jp c,l55e2 + cp #ff + jp z,l5605 + cp #fd + jr nz,l5586 + inc de + ld a,#01 + ld (l5585),a + ld a,(de) + jr l55e2 +.l5585 + nop +.l5586 + cp #fc + jr nz,l5595 + inc de + ld a,(de) + inc de + push de + ld b,a + call l5797 + pop de + jr l556d +.l5595 + cp #f7 + jr nz,l55aa + inc de + ld a,(de) + inc de + ld (l59ab),a + ld (l59ac),a + ld (l59ad),a + ld (l59ae),a + jr l556d +.l55aa + cp #fb + jr nz,l55b9 + inc de + ld a,(de) + ld (ix+#07),a + ld (ix+#08),a + inc de + jr l556d +.l55b9 + cp #fa + jr nz,l55c5 + inc de + ld a,(de) + inc de + call l564a + jr l556d +.l55c5 + cp #f6 + jr nz,l55d9 + inc de + ld a,(de) + ld b,a + inc de + ld a,(de) + inc de + push de + call l5661 + ld a,#ff + ld (de),a + pop de + jr l556d +.l55d9 + cp #f8 + jr nz,l55e2 + pop hl + pop hl + jp l5452 +.l55e2 + inc de + ld (ix+#04),e + ld (ix+#05),d + ld d,#00 + ld b,a + add (ix+#06) + ld b,a + add a + ld e,a + ld hl,l5889 + ld a,(l5585) + or a + jr z,l55fe + ld hl,l5947 +.l55fe + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l5605 + ld l,(ix+#00) + ld h,(ix+#01) +.l560b + ld a,(hl) + inc hl + cp #fe + jr nz,l5618 + ld a,(hl) + ld (ix+#06),a + inc hl + jr l560b +.l5618 + cp #f9 + jr nz,l5623 + ld a,(hl) + inc hl + call l564a + jr l560b +.l5623 + cp #ff + jr nz,l562f + ld l,(ix+#02) + ld h,(ix+#03) + jr l560b +.l562f + ld (ix+#00),l + ld (ix+#01),h + add a + ld e,a + ld d,#00 + ld hl,(l59a9) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),e + ld (ix+#05),d + jp l556d +.l564a + push hl + push de + ld hl,l599f + push af + and #03 + ld e,a + ld d,#00 + add hl,de + pop af + rrca + rrca + rrca + rrca + and #0f + ld (hl),a + pop de + pop hl + ret +.l5661 + push af + rrca + and #03 + ld hl,l56bf + ld e,a + ld d,#00 + add hl,de + pop af + push de + ld (hl),a + ex de,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l569b + add hl,de + pop de + push hl + ld hl,l56b3 + add hl,de + add hl,de + add hl,de + add hl,de + pop de + ld (hl),e + inc hl + ld (hl),d + ld hl,l5693 + ld c,b +.l5688 + srl c + jr nc,l568f + ld a,(hl) + ld (de),a + inc de +.l568f + inc hl + ret z + jr l5688 +.l5693 + db #03,#04,#05,#07,#08,#09,#0a,#0c +.l569b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56a3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ab + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56b3 + dw l569b,l569b,l56a3,l56a3 + dw l56ab,l56ab +.l56c1 equ $ + 2 +.l56c0 equ $ + 1 +.l56bf + db #00,#00,#00 +.l56c2 + ld a,(l569b) + or a + ld e,#00 + call nz,l56db + ld a,(l56a3) + or a + ld e,#04 + call nz,l56db + ld a,(l56ab) + or a + ld e,#08 + ret z +.l56db + ld d,#00 + ld hl,l56b3 + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) +.l56e5 + ld a,(de) + inc de + cp #ff + jr nz,l56f3 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l56e5 +.l56f3 + ld (hl),d + dec hl + ld (hl),e + pop de + push af + ld a,e + rrca + rrca + and #03 + ld c,a + add a + ld e,a + ld b,#00 + ld hl,l5986 + add hl,bc + pop af + add (hl) + add a + ld c,a + ld hl,l5889 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l598d + add hl,de + ld (hl),c + inc hl + ld (hl),b + ret +.l5719 + ld a,(l5585) + or a + jp nz,l575d + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l598d + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l599f + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l598a + add hl,de + ld a,(hl) + ld hl,l5995 + add hl,de + ld (hl),a + ld hl,l5994 + dec c + jp nz,l5752 + res 0,(hl) +.l5752 + dec c + jp nz,l5758 + res 1,(hl) +.l5758 + dec c + ret nz + res 2,(hl) + ret +.l575d + ld a,h + ld (l5993),a + ld a,l + and #f0 + cp #00 + jp z,l5788 + rrca + rrca + rrca + rrca +.l576d + ld hl,l599c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l5994 + dec c + jr nz,l577f + res 3,(hl) + ret +.l577f + dec c + jr nz,l5785 + res 4,(hl) + ret +.l5785 + res 5,(hl) + ret +.l5788 + ld a,l + and #0f + ld hl,l5995 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l576d +.l5797 + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,l57a1 + ret +.l57a1 + bit 3,b + jp nz,l57d0 + and #f0 + rrca + rrca + rrca + rrca + ld b,a + xor a + cp c + jr z,l57bf + ld hl,l598a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l57e2 +.l57bf + ld hl,l598a + call l57ca + ld b,#00 + jp l57ec +.l57ca + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l57d0 + and #e0 + bit 4,b + jr z,l57da + ld (l5989),a + ret +.l57da + rlca + rlca + rlca + ld b,a + xor a + cp c + jr z,l57ec +.l57e2 + ld d,#00 + ld e,c + ld hl,l599f + add hl,de + dec hl + ld (hl),b + ret +.l57ec + ld hl,l599f + jp l57ca + add hl,hl +.l57f3 + ld hl,l598d + ld a,(l5989) + ld c,a + bit 5,c + call nz,l580b + inc hl + inc hl + bit 6,c + call nz,l580b + inc hl + inc hl + bit 7,c + ret z +.l580b + ld a,(l5966) + ld e,(hl) + inc hl + ld d,(hl) + rrca + rrca + rrca + dec de + dec de + jr nc,l581c + inc de + inc de + inc de + inc de +.l581c + ld (hl),d + dec hl + ld (hl),e + ret +.l5820 + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l5841 + ld hl,l598d + ld d,#00 + add hl,de + ld d,e +.l5848 + ld e,(hl) + inc hl + call l5820 + djnz l5848 + ret +.l5850 + ld hl,l5995 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + dec a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l59af + add hl,de + push hl + ld hl,l5963 + ld b,#00 + add hl,bc + ld e,(hl) + pop hl + ld d,#00 + add hl,de + ld a,(hl) + pop hl + cp (hl) + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l5841 +.l5889 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0000 +.l5947 + db #7b,#e0,#7b,#e0,#7b,#e0,#7b,#e0 + db #7b,#e0,#7b,#e0,#7b,#e0,#7b,#e0 + db #7b,#e0,#7b,#e0,#7b,#e0,#7b,#e0 +.l5966 equ $ + 7 +.l5965 equ $ + 6 +.l5964 equ $ + 5 +.l5963 equ $ + 4 + db #7b,#e0,#7b,#e0,#00,#00,#00,#00 + db #00 +.l596c equ $ + 4 +.l596a equ $ + 2 +.l5968 + dw l5984,l5baf,l5c61 +.l5970 equ $ + 2 +.l596f equ $ + 1 + db #00,#01,#01 +.l5975 equ $ + 4 +.l5973 equ $ + 2 +.l5971 + dw l5984,l5c00,l5c61 +.l5979 equ $ + 2 +.l5978 equ $ + 1 + db #00,#01,#01 +.l597e equ $ + 4 +.l597c equ $ + 2 +.l597a + dw l5984,l5c51,l5c61 +.l5987 equ $ + 7 +.l5986 equ $ + 6 +.l5984 equ $ + 4 +.l5982 equ $ + 2 +.l5981 equ $ + 1 + db #00,#01,#01,#00,#ff,#ff,#00,#00 +.l598d equ $ + 5 +.l598a equ $ + 2 +.l5989 equ $ + 1 +.l5988 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5995 equ $ + 5 +.l5994 equ $ + 4 +.l5993 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l599f equ $ + 7 +.l599c equ $ + 4 + db #00,#00,#00,#00,#01,#02,#03,#01 +.l59a2 equ $ + 2 + db #02,#03,#00,#00,#00,#00,#00,#00 +.l59af equ $ + 7 +.l59ae equ $ + 6 +.l59ad equ $ + 5 +.l59ac equ $ + 4 +.l59ab equ $ + 3 +.l59a9 equ $ + 1 + db #00,#00,#00,#04,#01,#01,#01,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#02 + db #02,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#00,#08,#00,#09,#00,#08,#00 + db #09,#00,#08,#00,#09,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0c,#0b,#0c,#0a,#0c,#0b,#0c,#0a + db #0c,#0b,#0c,#0a,#0c,#0b,#0c,#0a + db #0b,#0a,#0a,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#0d + db #0d,#0e,#0e,#0d,#0d,#0e,#0e,#0d + db #0d,#0d,#0d,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0e,#0e,#0e,#0e,#0b + db #0d,#0c,#0b,#0d,#0c,#0b,#0d,#0c + db #0b,#0d,#0c,#0b,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#08,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#08 + db #08,#08,#08,#07,#07,#07,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0c,#0d,#0c,#0d,#0c,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0c,#0b,#0c,#0b,#0c,#0b,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0b,#0a,#0b,#0a,#0b,#0a,#0b,#0a + db #0b,#0a,#0b,#0a,#0b,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#08 + db #08,#08,#08,#07,#07,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#01,#01,#00,#00,#00,#00,#0c + db #02,#0c,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5b8f + dw l5c61,l5c64,l5c71,l5c85 + dw l5d0b,l5dbf,l5e46,l5e9a + dw l5ef0,l5f4b,l5f96,l5fb7 +.l5ba7 + dw l5b8f,l5baf,l5c00,l5c51 +.l5baf + db #fe,#00,#01,#01,#01,#01,#fe,#03 + db #01,#01,#01,#01,#fe,#fe,#01,#01 + db #01,#01,#fe,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#fe,#fe,#01,#01 + db #01,#01,#fe,#03,#01,#01,#01,#01 + db #fe,#05,#01,#01,#fe,#fb,#01,#01 + db #fe,#00,#01,#01,#fe,#fc,#01,#01 + db #fe,#f9,#01,#01,#fe,#fb,#01,#01 + db #fe,#00,#01,#01,#fe,#03,#01,#01 + db #fe,#05,#01,#01,#fe,#fb,#01,#01 +.l5c00 equ $ + 1 + db #ff,#fe,#00,#02,#02,#02,#02,#fe + db #03,#02,#02,#02,#02,#fe,#fe,#02 + db #02,#02,#02,#fe,#00,#02,#02,#02 + db #02,#02,#02,#02,#02,#fe,#fe,#02 + db #02,#02,#02,#fe,#03,#02,#02,#02 + db #02,#fe,#05,#02,#02,#fe,#fb,#02 + db #02,#fe,#00,#02,#02,#fe,#fc,#02 + db #02,#fe,#f9,#02,#02,#fe,#fb,#02 + db #02,#fe,#00,#02,#02,#fe,#03,#02 + db #02,#fe,#05,#02,#02,#fe,#fb,#02 +.l5c51 equ $ + 2 + db #02,#ff,#fe,#00,#03,#04,#fe,#0c + db #05,#fe,#00,#06,#07,#08,#09,#0a +.l5c64 equ $ + 5 +.l5c61 equ $ + 2 + db #0b,#ff,#f7,#04,#ff,#fa,#10,#fb + db #02,#18,#18,#24,#18,#18,#18,#22 +.l5c71 equ $ + 2 + db #24,#ff,#fb,#04,#fd,#08,#fa,#21 + db #f6,#8a,#03,#fb,#02,#30,#3c,#fd +.l5c85 equ $ + 6 + db #08,#fd,#08,#3c,#30,#ff,#fa,#52 + db #fb,#08,#30,#37,#3c,#3a,#fb,#04 + db #39,#3a,#fb,#02,#39,#35,#fb,#08 + db #37,#fa,#e2,#37,#fa,#52,#fb,#02 + db #33,#35,#fb,#08,#37,#3a,#fb,#04 + db #39,#3a,#37,#33,#fb,#06,#31,#fb + db #08,#2e,#fa,#d2,#fb,#0a,#2e,#fa + db #e2,#fb,#08,#2e,#fa,#52,#2e,#35 + db #fb,#04,#37,#fb,#02,#35,#fb,#06 + db #33,#fb,#04,#35,#fb,#02,#32,#33 + db #35,#fb,#06,#3a,#fb,#04,#38,#fb + db #02,#35,#33,#fb,#08,#35,#fa,#e2 + db #fb,#04,#35,#fa,#52,#37,#fb,#02 + db #30,#2e,#fb,#04,#30,#fb,#02,#2e + db #fb,#04,#33,#fb,#02,#2e,#fb,#04 + db #30,#33,#30,#fb,#02,#3a,#39,#35 + db #fb,#08,#37,#fa,#e2,#fb,#02,#37 +.l5d0b equ $ + 4 + db #fb,#10,#5e,#ff,#fa,#62,#fb,#04 + db #3c,#3c,#fb,#02,#3a,#3c,#40,#fb + db #04,#43,#fb,#02,#40,#fb,#04,#3c + db #fb,#02,#3a,#3c,#fb,#04,#37,#fb + db #02,#3a,#3c,#40,#43,#fb,#04,#48 + db #fb,#02,#46,#fb,#08,#43,#fa,#d2 + db #fb,#02,#43,#fa,#e2,#fb,#08,#43 + db #fa,#62,#fb,#02,#46,#fb,#04,#44 + db #fb,#06,#41,#fb,#02,#3e,#41,#44 + db #fb,#06,#46,#fb,#02,#44,#fb,#06 + db #46,#fb,#02,#41,#3e,#3f,#41,#fb + db #08,#3a,#fb,#02,#3c,#3e,#3f,#fb + db #08,#41,#fa,#e2,#fb,#02,#41,#fa + db #62,#fb,#04,#43,#3f,#fb,#02,#41 + db #43,#44,#fb,#06,#43,#fb,#04,#3f + db #fb,#02,#41,#43,#44,#fb,#06,#43 + db #fb,#04,#46,#fb,#02,#48,#46,#44 + db #fb,#08,#46,#fa,#e2,#fb,#04,#46 + db #fa,#62,#fb,#02,#3f,#43,#46,#fb + db #08,#48,#45,#fb,#04,#41,#3f,#3e + db #3c,#fb,#06,#3e,#fb,#02,#37,#3b + db #3e,#43,#fb,#06,#47,#fb,#04,#43 + db #fb,#02,#41,#40,#fb,#04,#3e,#ff +.l5dbf + db #fa,#72,#f6,#80,#05,#fb,#18,#30 + db #fb,#08,#37,#33,#fb,#10,#30,#fb + db #04,#2c,#30,#fb,#08,#35,#30,#fb + db #06,#2d,#fb,#02,#29,#fb,#04,#2d + db #30,#fb,#10,#32,#fb,#08,#35,#fb + db #04,#37,#f6,#80,#04,#35,#fa,#82 + db #fb,#04,#34,#fb,#08,#30,#fb,#04 + db #2b,#fb,#02,#2e,#fb,#04,#30,#fb + db #06,#30,#fb,#02,#30,#32,#fb,#08 + db #33,#fa,#e2,#fb,#04,#33,#fa,#82 + db #2e,#fb,#02,#31,#fb,#06,#33,#fb + db #04,#37,#fb,#02,#35,#33,#fb,#04 + db #35,#30,#fb,#02,#2e,#fb,#06,#30 + db #fb,#04,#35,#30,#fb,#02,#33,#35 + db #33,#30,#fb,#08,#32,#fb,#04,#37 + db #fb,#02,#3b,#3e,#fb,#04,#41,#fb +.l5e46 equ $ + 7 + db #02,#40,#41,#fb,#08,#3e,#ff,#fa + db #92,#fb,#02,#3c,#3c,#3c,#3c,#3a + db #3c,#3c,#3a,#3c,#3c,#40,#43,#46 + db #45,#fb,#04,#43,#40,#fb,#02,#41 + db #40,#41,#40,#3c,#37,#3a,#3c,#3a + db #fb,#04,#3c,#fb,#02,#3a,#3c,#3e + db #3f,#3f,#3f,#3a,#3d,#3c,#3d,#fb + db #04,#3f,#fb,#02,#3f,#3f,#3a,#fb + db #04,#3d,#fb,#02,#3d,#3f,#43,#44 + db #43,#fb,#04,#3f,#fb,#02,#3d,#3f + db #43,#46,#43,#44,#46,#43,#3f,#fb + db #04,#3d,#ff +.l5e9a + db #fa,#52,#fb,#08,#3a,#fb,#04,#3e + db #3f,#fb,#06,#41,#fb,#02,#3e,#fb + db #04,#3f,#41,#46,#fb,#02,#44,#43 + db #fb,#08,#41,#fb,#02,#3a,#3e,#3f + db #3e,#fb,#08,#3a,#fb,#04,#3c,#fb + db #02,#3c,#3a,#fb,#08,#3c,#fb,#04 + db #46,#fb,#02,#43,#41,#43,#3c,#40 + db #43,#46,#4a,#4d,#fb,#0a,#4c,#fa + db #32,#fb,#04,#fd,#08,#fb,#02,#fd + db #08,#fd,#08,#fb,#04,#fd,#08,#fb +.l5ef0 equ $ + 6 + db #02,#fd,#08,#fd,#08,#ff,#fa,#a2 + db #fb,#08,#3c,#fb,#04,#3a,#fb,#02 + db #3c,#fb,#04,#3c,#3c,#fb,#02,#3c + db #fb,#04,#3a,#3c,#fb,#06,#3c,#fb + db #02,#3c,#fb,#04,#3a,#3c,#3c,#fb + db #02,#3a,#fb,#04,#3c,#fb,#02,#3a + db #fb,#04,#3c,#fb,#08,#3a,#fb,#04 + db #3a,#fb,#02,#38,#fb,#08,#3a,#fb + db #02,#3a,#fb,#04,#38,#3a,#3a,#fb + db #02,#38,#fb,#04,#3a,#fb,#02,#38 + db #fb,#04,#3a,#fb,#02,#38,#3a,#fb + db #04,#3a,#fb,#02,#38,#fb,#06,#3a +.l5f4b equ $ + 1 + db #ff,#fa,#b2,#fb,#04,#46,#fb,#02 + db #43,#3f,#fb,#04,#48,#fb,#02,#44 + db #3f,#fb,#04,#46,#fb,#02,#43,#3f + db #44,#46,#3f,#43,#44,#43,#3f,#4b + db #fb,#10,#49,#fb,#02,#43,#44,#43 + db #3f,#3c,#41,#43,#3c,#43,#45,#fb + db #04,#41,#fb,#02,#3c,#41,#3f,#fb + db #06,#3c,#fb,#02,#3e,#3f,#fb,#06 + db #3e,#fb,#02,#43,#41,#40,#3e,#3c +.l5f96 equ $ + 4 + db #fb,#10,#3e,#ff,#fa,#c2,#fb,#18 + db #30,#fb,#08,#30,#fb,#20,#2c,#fb + db #10,#29,#fb,#04,#30,#fb,#06,#35 + db #fb,#06,#32,#fb,#10,#37,#fb,#04 +.l5fb7 equ $ + 5 + db #41,#fb,#0c,#43,#ff,#fa,#62,#fb + db #08,#3c,#fb,#04,#3e,#40,#43,#fb + db #08,#40,#fb,#04,#3c,#3f,#fb,#02 + db #41,#43,#fb,#0a,#46,#fb,#02,#43 + db #44,#43,#fb,#08,#3f,#fb,#04,#41 + db #3c,#fb,#02,#3a,#3c,#fb,#06,#41 + db #fb,#02,#48,#46,#fb,#06,#48,#fb + db #04,#3c,#fb,#06,#3e,#fb,#02,#43 + db #41,#43,#4a,#48,#fb,#10,#4a,#ff +; +.music_info + db "Vectorball (1988)(Mastertronic)(Wally Beben)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Venom Strikes Back (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Venom Strikes Back (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..264dfcbd --- /dev/null +++ b/ASM/Venom Strikes Back (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,999 @@ +; Music of Venom Strikes Back (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 03/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VENOMSTB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0557 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.music_end +.l0557 +; + db #00 +.l0558 + db #00 +.l055f equ $ + 6 +.l0559 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0567 equ $ + 6 +.l0565 equ $ + 4 +.l0564 equ $ + 3 +.l0563 equ $ + 2 +.l0562 equ $ + 1 +.l0561 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l056e equ $ + 5 +.l056d equ $ + 4 + db #00,#00,#00,#00,#08,#00,#00,#00 +.l0578 equ $ + 7 +.l0577 equ $ + 6 +.l0576 equ $ + 5 +.l0574 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l057c equ $ + 3 +.l057a equ $ + 1 +.l0579 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0583 equ $ + 2 +.l0582 equ $ + 1 + db #00,#10,#00,#00,#00,#00,#00,#00 +.l058f equ $ + 6 +.l058e equ $ + 5 +.l058d equ $ + 4 +.l058c equ $ + 3 +.l058b equ $ + 2 +.l0589 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0591 + db #00,#00,#00,#00,#00,#00 +.l0597 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + push af + call l090f + pop af + ld l,a + add a + add l + add a + ld hl,l0fc7 + add l + ld l,a + jr nc,l05c0 + inc h +.l05c0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0559),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l056e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0583),de + xor a + ld (l0562),a + ld (l0577),a + ld (l058c),a + ld (l0567),a + ld (l057c),a + ld (l0591),a + cpl + ld (l0563),a + ld (l0578),a + ld (l058d),a + ld a,#01 + ld (l0561),a + ld (l0576),a + ld (l058b),a + ld (l0564),a + ld (l0579),a + ld (l058e),a + ld hl,l0597 + ld bc,#030a +.l060f + xor a +.l0610 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l0610 + djnz l060f + ld hl,l10b2 + ld (l055f),hl + ld (l0574),hl + ld (l0589),hl + ld a,#ff + ld (l0565),a + ld (l057a),a + ld (l058f),a + ld (l0557),a + ret +; +.play_music ;l0637 +; + call l0941 + ld a,(l0557) + and a + ret z + ld a,(l0565) + ld hl,l057a + or (hl) + ld hl,l058f + or (hl) + ld (l0557),a + jr nz,l0661 + xor a + ld (l0557),a + ld a,(l0850) + and #3f + cp #3f + ret z + ld a,#01 + ld (l0557),a + ret +.l0661 + ld iy,l0558 + ld ix,l0851 + call l067f + ld iy,l056d + ld ix,l0863 + call l067f + ld iy,l0582 + ld ix,l0875 +.l067f + call l07c0 + ld a,(iy+#0b) + and a + jr z,l0704 +.l0688 + dec (iy+#09) + jr z,l069f + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l0704 +.l069f + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l06a9 + ld a,(hl) + cp #80 + jr c,l06e4 + cp #fe + jr nz,l06bb + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l06a9 +.l06bb + cp #ff + jr nz,l06c4 + xor a + ld (iy+#0d),a + ret +.l06c4 + cp #c0 + jr nc,l06d1 + and #1f + ld (iy+#09),a + inc hl + jp l06a9 +.l06d1 + and #07 + add (iy+#00) + ld de,l0597 + add e + ld e,a + jr nc,l06de + inc d +.l06de + inc hl + ldi + jp l06a9 +.l06e4 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l0f95 + add hl,bc + ld e,(hl) + ld hl,l0fae + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l070a +.l0704 + ld e,(iy+#05) + ld d,(iy+#06) +.l070a + dec (iy+#0c) + jr z,l071c + ld a,(de) + cp #80 + call nc,l0786 + ld (iy+#05),e + ld (iy+#06),d + ret +.l071c + ld a,(de) + cp #80 + jr c,l072d + call l0786 + ld a,(iy+#0b) + and a + jr z,l071c + jp l0688 +.l072d + cp #7f + jr z,l0779 + cp #7e + jr nz,l073e + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l0752 +.l073e + add (iy+#0a) + add #14 + ld (iy+#0e),a + ld hl,l0b11 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l0752 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l0888 +.l0779 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l0786 + ld a,(de) + cp #88 + jr nc,l07a4 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l0597 + add hl,bc + ld c,(hl) + ld hl,l10b2 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l07a4 + cp #ff + jr nz,l07ad + ld (iy+#0b),#ff + ret +.l07ad + cp #c0 + jr nc,l07b8 + and #0f + ld (iy+#0f),a + inc de + ret +.l07b8 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l07c0 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l07d4 + res 7,(iy+#14) + ret +.l07d4 + ld d,#07 + bit 6,(iy+#14) + jr nz,l0808 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l0808 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l07f7 + inc h + ld (iy+#11),h +.l07f7 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l083d +.l0808 + ld hl,l09fa + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l0822 + bit 6,(iy+#14) + jr nz,l0822 + ld (iy+#13),#01 + ret +.l0822 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l083d + add a + ld hl,l0b11 + add l + ld l,a + jr nc,l0846 + inc h +.l0846 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l0856 equ $ + 6 +.l0855 equ $ + 5 +.l0854 equ $ + 4 +.l0851 equ $ + 1 +.l0850 + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0867 equ $ + 7 +.l0866 equ $ + 6 +.l0863 equ $ + 3 +.l0862 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l0868 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0875 equ $ + 5 +.l0874 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l087a equ $ + 2 +.l0879 equ $ + 1 +.l0878 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0887 equ $ + 7 +.l0886 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0888 + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l08ad + ld a,#01 +.l08ad + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l0850) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l08d6 + and (ix+#00) +.l08d6 + bit 1,c + jr z,l08dd + and (ix+#01) +.l08dd + ld (l0850),a + bit 2,c + jr nz,l08ef + ld hl,l0a2f + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.l08ef + call l0ae7 + ld a,(iy+#00) + ld c,#0d + call l0afe + ld a,(iy+#04) + ld c,#0b + call l0afe + inc c + xor a + call l0afe + ld (ix+#05),#ff + ei + jp l0af3 +.l090f + call l0ae7 + ld c,#07 + ld a,(l0850) + or #3f + ld (l0850),a + call l0afe + xor a + inc c + call l0afe + inc c + call l0afe + inc c + call l0afe + ld (l0862),a + ld (l0874),a + ld (l0886),a + ld (l0856),a + ld (l0868),a + ld (l087a),a + jp l0af3 +.l0941 + ld a,(l0850) + and #3f + cp #3f + ret z + ld ix,l0851 + call l09fd + ld ix,l0863 + call l09fd + ld ix,l0875 + call l09fd + call l0ae7 + ld ix,l0851 + ld c,#07 + ld a,(l0850) + call l0afe + ld c,#00 + ld a,(l0854) + add (ix+#09) + bit 1,(ix+#11) + jp z,l097f + ld (l0887),a +.l097f + call l0afe + inc c + ld a,(l0855) + adc (ix+#0a) + call l0afe + inc c + ld a,(l0866) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l099d + ld (l0887),a +.l099d + call l0afe + inc c + ld a,(l0867) + adc (ix+#1c) + call l0afe + inc c + ld a,(l0878) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l09bb + ld (l0887),a +.l09bb + call l0afe + inc c + ld a,(l0879) + adc (ix+#2e) + call l0afe + inc c + ld a,(l0887) + rrca + rrca + rrca + call l0afe + ld c,#08 + ld a,(l0856) + srl a + srl a + srl a + call l0afe + inc c + ld a,(l0868) + srl a + srl a + srl a + call l0afe + inc c + ld a,(l087a) + srl a + srl a + srl a + call l0afe +.l09fa + jp l0af3 +.l09fd + ld a,(l0850) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l0a1e + cp #ff + jr z,l0a1e + dec (ix+#06) +.l0a1e + call l0aa5 + bit 2,(iy+#09) + jp nz,l0a9e + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l0a2f + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l0a3e + ld (ix+#05),a + ret +.l0a3e + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l0a4e + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0a4e + ld a,(ix+#05) + add (iy+#01) + jp m,l0a60 + cp (iy+#02) + jr c,l0a60 + ld (ix+#05),a + ret +.l0a60 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l0a70 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0a70 + ld a,(ix+#06) + and a + ret nz + ld hl,l0a7f + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0a7f + ld a,(ix+#05) + add (iy+#03) + jp m,l0a8c + ld (ix+#05),a + ret +.l0a8c + ld (ix+#05),#00 + ld a,(l0850) + or (ix+#02) + ld (l0850),a + res 7,(ix+#11) + ret +.l0a9e + ld a,(ix+#06) + and a + ret nz + jr l0a8c +.l0aa5 + ld a,(ix+#07) + and a + jr z,l0ab2 + cp #ff + ret z + dec (ix+#07) + ret nz +.l0ab2 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l0ad6 + ld (ix+#07),#ff + ret +.l0ad6 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l0ae7 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l0af3 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l0afe + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l0b11 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l0bbb + db #80,#12,#08,#12,#08,#1c,#08,#12 + db #08,#1b,#08,#12,#08,#12,#08,#19 + db #08,#12,#08,#12,#08,#17,#08,#12 + db #08,#15,#08,#12,#08,#17,#08,#10 + db #08,#12,#08,#12,#08,#1c,#08,#12 + db #08,#1b,#08,#12,#08,#12,#08,#19 + db #08,#12,#08,#12,#08,#17,#08,#12 + db #08,#15,#08,#1c,#08,#17,#08,#1e + db #08,#12,#08,#12,#08,#1c,#08,#12 + db #08,#1b,#08,#12,#08,#12,#08,#19 + db #08,#12,#08,#12,#08,#17,#08,#12 + db #08,#15,#08,#12,#08,#17,#08,#10 + db #08,#0e,#08,#0e,#08,#1a,#08,#0e + db #08,#1a,#08,#0e,#08,#19,#08,#17 + db #08,#0b,#08,#0b,#08,#17,#08,#0b + db #08,#17,#08,#0f,#08,#10,#08,#11 +.l0c40 equ $ + 5 +.l0c3d equ $ + 2 + db #08,#ff,#7f,#80,#ff,#80,#12,#08 + db #12,#08,#1c,#08,#12,#08,#82,#1e + db #08,#80,#12,#08,#12,#08,#19,#08 + db #12,#08,#12,#08,#17,#08,#12,#08 + db #82,#1e,#08,#80,#12,#08,#17,#08 + db #10,#08,#12,#08,#12,#08,#1c,#08 + db #12,#08,#82,#1e,#08,#80,#12,#08 + db #12,#08,#19,#08,#12,#08,#12,#08 + db #17,#08,#12,#08,#82,#1e,#08,#80 + db #1c,#08,#17,#08,#1e,#08,#12,#08 + db #12,#08,#1c,#08,#12,#08,#82,#1e + db #08,#80,#12,#08,#12,#08,#19,#08 + db #12,#08,#12,#08,#17,#08,#12,#08 + db #82,#1e,#08,#80,#12,#08,#17,#08 + db #10,#08,#0e,#08,#0e,#08,#1a,#08 + db #0e,#08,#82,#1e,#08,#80,#0e,#08 + db #19,#08,#17,#08,#0b,#08,#0b,#08 + db #17,#08,#0b,#08,#82,#1e,#08,#80 +.l0cd2 equ $ + 7 + db #0f,#08,#10,#08,#11,#08,#ff,#81 + db #2a,#04,#2d,#04,#31,#04,#36,#04 +.l0cdc equ $ + 1 + db #ff,#81,#2a,#04,#2d,#04,#32,#04 +.l0ce6 equ $ + 3 + db #36,#04,#ff,#81,#2a,#04,#2f,#04 +.l0cf0 equ $ + 5 + db #32,#04,#36,#04,#ff,#7f,#02,#ff +.l0cf3 + db #86,#31,#80,#34,#80,#2f,#80,#36 + db #80,#39,#80,#3d,#80,#3b,#80,#39 +.l0d05 equ $ + 2 + db #80,#ff,#90,#80,#0d,#08,#0d,#08 + db #19,#08,#0d,#08,#17,#08,#19,#08 +.l0d18 equ $ + 5 + db #0d,#08,#17,#08,#ff,#83,#1c,#38 + db #1b,#10,#1c,#10,#7f,#20,#1c,#08 + db #1c,#28,#1c,#08,#1b,#08,#1d,#30 +.l0d32 equ $ + 7 + db #1e,#08,#20,#08,#1e,#08,#ff,#84 + db #c1,#01,#01,#ff,#1b,#08,#1b,#10 + db #17,#10,#17,#10,#1b,#10,#1b,#10 + db #1b,#08,#17,#08,#17,#08,#14,#08 + db #14,#08,#1b,#08,#1b,#10,#17,#10 + db #17,#10,#17,#08,#1b,#04,#1b,#04 + db #1b,#08,#17,#04,#17,#04,#17,#08 + db #14,#04,#14,#04,#14,#08,#11,#04 +.l0d71 equ $ + 6 + db #11,#04,#11,#06,#c2,#ff,#83,#30 + db #08,#2f,#08,#2d,#08,#2a,#18,#2d + db #08,#2a,#18,#2d,#08,#2a,#10,#2a + db #08,#2d,#08,#2f,#08,#30,#08,#2f + db #08,#2d,#08,#2a,#18,#28,#08,#2a +.l0d95 equ $ + 2 + db #48,#ff,#30,#08,#31,#08,#36,#08 + db #31,#10,#30,#10,#2f,#18,#2f,#08 + db #2d,#08,#2f,#08,#2d,#08,#2a,#08 + db #28,#08,#30,#08,#31,#08,#36,#08 + db #31,#10,#2f,#08,#2d,#08,#2a,#48 +.l0dbc equ $ + 1 + db #ff,#80,#10,#10,#1c,#10,#82,#1e + db #08,#80,#1a,#08,#19,#08,#0b,#18 + db #17,#10,#82,#1e,#08,#80,#0e,#08 + db #0f,#08,#10,#18,#1c,#10,#82,#1e + db #08,#80,#1a,#08,#19,#08,#0b,#18 + db #17,#10,#82,#1e,#08,#80,#0f,#08 +.l0df0 equ $ + 5 + db #10,#08,#11,#08,#ff,#83,#2c,#20 + db #2c,#08,#2a,#08,#28,#08,#2a,#28 + db #27,#08,#25,#08,#23,#20,#2c,#10 + db #2c,#08,#2a,#08,#28,#08,#2a,#28 + db #27,#08,#25,#08,#23,#08,#25,#08 +.l0e14 equ $ + 1 + db #ff,#85,#91,#2f,#08,#2f,#08,#2f + db #08,#2f,#08,#2f,#08,#2f,#08,#2f + db #08,#2f,#08,#92,#2f,#08,#2f,#08 + db #2f,#08,#2f,#08,#2f,#08,#2f,#08 +.l0e39 equ $ + 6 + db #2f,#08,#2f,#08,#90,#ff,#84,#c1 + db #01,#01,#ff,#14,#08,#14,#08,#7f + db #38,#1b,#10,#1b,#10,#17,#10,#17 + db #08,#14,#08,#14,#08,#7f,#38,#1b + db #08,#1b,#08,#1b,#08,#17,#08,#14 +.l0e62 equ $ + 7 + db #08,#17,#08,#17,#06,#c2,#ff,#81 + db #36,#04,#34,#04,#31,#04,#2f,#04 +.l0e6c equ $ + 1 + db #ff,#80,#0d,#08,#0d,#08,#19,#08 + db #0d,#08,#82,#1e,#08,#80,#19,#08 +.l0e80 equ $ + 5 + db #0d,#08,#17,#08,#ff,#80,#06,#08 + db #06,#08,#10,#08,#12,#08,#82,#1e + db #08,#80,#04,#08,#10,#08,#05,#08 +.l0e94 equ $ + 1 + db #ff,#83,#39,#20,#38,#20,#93,#ff +.l0e9b + db #84,#c1,#01,#01,#ff,#1e,#08,#1e + db #10,#1b,#10,#1b,#10,#17,#08,#ff +.l0eab + db #85,#2a,#08,#2e,#08,#31,#08,#36 + db #08,#3a,#08,#36,#08,#31,#08,#2e + db #08,#29,#08,#2c,#08,#31,#08,#35 + db #08,#38,#08,#35,#08,#31,#08,#2c + db #08,#27,#08,#2c,#08,#30,#08,#33 + db #08,#38,#08,#33,#08,#30,#08,#2c + db #08,#27,#08,#2b,#08,#2e,#08,#33 + db #08,#37,#08,#33,#08,#2e,#08,#2b + db #08,#2a,#08,#2e,#08,#31,#08,#36 + db #08,#3a,#08,#36,#08,#31,#08,#2e + db #08,#29,#08,#2c,#08,#31,#08,#35 + db #08,#38,#08,#35,#08,#31,#08,#2c +.l0f11 equ $ + 6 + db #08,#27,#80,#7f,#04,#ff,#80,#12 + db #10,#12,#10,#82,#1e,#08,#80,#12 + db #08,#11,#08,#0d,#18,#0d,#10,#82 + db #1e,#08,#80,#11,#08,#12,#08,#14 + db #18,#14,#10,#82,#1e,#08,#80,#14 + db #08,#13,#08,#0f,#18,#0f,#10,#82 + db #1e,#08,#80,#0f,#08,#11,#08,#12 + db #18,#12,#10,#82,#1e,#08,#80,#12 + db #08,#11,#08,#0d,#18,#0d,#10,#82 + db #1e,#08,#80,#11,#08,#12,#08,#14 +.l0f5f equ $ + 4 + db #80,#7f,#04,#ff,#83,#2e,#20,#2e + db #08,#2c,#08,#2a,#08,#2c,#28,#29 + db #08,#27,#08,#25,#08,#24,#28,#24 + db #08,#25,#08,#27,#08,#27,#28,#2b + db #08,#2c,#08,#2e,#08,#2e,#28,#2e + db #08,#2c,#08,#2a,#08,#2c,#28,#29 + db #08,#27,#08,#25,#08,#24,#80,#7f + db #04,#ff +.l0f95 + db l0bbb,l0c3d,l0c40,l0cd2 + db l0cdc,l0ce6,l0cf0,l0cf3 + db l0d05,l0d18,l0d32,l0d71 + db l0d95,l0dbc,l0df0,l0e14 + db l0e39,l0e62,l0e6c,l0e80 + db l0e94,l0e9b,l0eab,l0f11 + db l0f5f +; db #bb,#3d,#40,#d2,#dc,#e6,#f0,#f3 +; db #05,#18,#32,#71,#95,#bc,#f0,#14 +; db #39,#62,#6c,#80,#94,#9b,#ab,#11 +; db #5f +.l0fae + db l0bbb/&100,l0c3d/&100,l0c40/&100,l0cd2/&100 + db l0cdc/&100,l0ce6/&100,l0cf0/&100,l0cf3/&100 + db l0d05/&100,l0d18/&100,l0d32/&100,l0d71/&100 + db l0d95/&100,l0dbc/&100,l0df0/&100,l0e14/&100 + db l0e39/&100,l0e62/&100,l0e6c/&100,l0e80/&100 + db l0e94/&100,l0e9b/&100,l0eab/&100,l0f11/&100 + db l0f5f/&100 +; db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0c +; db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0e +; db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0f +; db #0f +.l0fc7 + dw l0fd3,l101f,l1050 + dw l10a8,l10ac,l10b0 +.l0fd3 + db #fe,#f4,#82,#00,#84,#08,#82,#02 + db #0d,#82,#02,#0d,#fe,#f6,#0d,#fe + db #fb,#88,#08,#84,#08,#fe,#f9,#08 + db #08,#fe,#f7,#08,#08,#fe,#fb,#84 + db #08,#fe,#f9,#08,#08,#fe,#f7,#08 + db #08,#fe,#fb,#84,#12,#fe,#f9,#12 + db #12,#fe,#f7,#12,#12,#fe,#fb,#84 + db #12,#fe,#f9,#12,#12,#fe,#f7,#12 + db #12,#fe,#f6,#13,#02,#02,#0d,#fe +.l101f equ $ + 4 + db #fb,#90,#08,#ff,#c0,#46,#fe,#f4 + db #00,#06,#fe,#03,#10,#06,#10,#06 + db #0a,#fe,#f4,#0b,#0b,#0c,#0c,#0e + db #fe,#00,#0b,#0b,#0c,#0c,#0e,#fe + db #02,#0e,#fe,#fb,#88,#08,#fe,#02 + db #07,#07,#14,#0b,#0b,#0c,#0c,#0e +.l1050 equ $ + 5 + db #fe,#fb,#90,#08,#ff,#fe,#03,#84 + db #01,#10,#06,#10,#06,#0a,#06,#fe + db #00,#98,#03,#84,#04,#84,#05,#98 + db #03,#84,#04,#84,#05,#0f,#0f,#98 + db #03,#84,#04,#84,#05,#98,#03,#84 + db #04,#84,#05,#0f,#0f,#fe,#02,#0f + db #0f,#10,#06,#10,#06,#90,#11,#90 + db #11,#90,#11,#90,#11,#90,#11,#90 + db #11,#90,#11,#90,#11,#15,#98,#03 + db #84,#04,#84,#05,#98,#03,#84,#04 + db #84,#05,#0f,#0f,#10,#06,#10,#06 +.l10a8 equ $ + 5 + db #10,#06,#10,#06,#ff,#fe,#0c,#16 +.l10b0 equ $ + 5 +.l10ac equ $ + 1 + db #ff,#fe,#f4,#17,#ff,#18,#ff +.l10b2 + db #35,#fd,#01,#ff,#7f,#00,#05,#02 + db #00,#01,#7f,#df,#01,#ff,#72,#ff + db #00,#00,#00,#03,#7f,#fa,#01,#ff + db #7f,#00,#00,#46,#00,#03,#25,#fe + db #01,#ff,#7f,#00,#02,#01,#00,#01 + db #7f,#fc,#02,#ff,#7f,#00,#00,#0d + db #00,#01,#7f,#fb,#03,#ff,#73,#00 + db #01,#01,#00,#01,#02,#ff,#01,#ff + db #7f,#00,#05,#01,#00,#01,#35,#fd + db #01,#ff,#7f,#00,#86,#02,#00,#01 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #00,#54,#4b,#4c,#57,#00,#00,#01 +; +.music_info + db "Venom Strikes Back (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Victory Road and Guerilla War (1988)(Imagine)(Jonathan Dunn)().asm b/ASM/Victory Road and Guerilla War (1988)(Imagine)(Jonathan Dunn)().asm new file mode 100644 index 00000000..7a31e9e7 --- /dev/null +++ b/ASM/Victory Road and Guerilla War (1988)(Imagine)(Jonathan Dunn)().asm @@ -0,0 +1,1166 @@ +; Music of Victory Road and Guerilla War (1988)(Imagine)(Jonathan Dunn)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VICTORYR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ;l8000 a=0->3 (main theme) +; + ld hl,l865c + ld b,#00 + ld (hl),b + ld c,a + add a + add c + add a + add c + ld c,a + ld hl,l8875 + add hl,bc + ld a,(hl) + ld (l80e1),a + inc hl + ld ix,l8051 + ld c,#21 + ld a,#03 +.l8017 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l8017 + ld (l8380),a + inc a + ld (l80b4),a + ld (l865b),a + ret +.l8051 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l8072 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l8093 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l80b4 + db #00 +; +.play_music ; l80b5 +; + call l86ae + ld a,(l865b) + and a + jp z,l8111 +.l80c0 equ $ + 1 + ld a,#00 + ld (l810d),a + ld hl,l80b4 + dec (hl) + jr nz,l80e5 + ld b,(hl) + ld ix,l8051 + call l828f + ld ix,l8072 + call l828f + ld ix,l8093 + call l828f +.l80e1 equ $ + 1 + ld a,#01 + ld (l80b4),a +.l80e5 + ld ix,l8051 + call l834d + ld (l845d),hl + ld (l8465),a + ld ix,l8072 + call l834d + ld (l845f),hl + ld (l8466),a + ld ix,l8093 + call l834d + ld (l8461),hl + ld (l8467),a +.l810d equ $ + 1 + ld a,#00 + ld (l8463),a +.l8111 + ld a,(l865c) + and a + jr z,l8141 + ld hl,(l846a) + ld (l845d),hl + ld hl,(l846e) + ld (l8461),hl + ld a,(l8470) + ld (l8463),a + ld a,(l8464) +.l812c + or #2d + ld hl,l8471 + and (hl) + ld (l8464),a + ld a,(l8472) + ld (l8465),a + ld a,(l8474) + ld (l8467),a +.l8141 + ld a,(l865b) + ld hl,l865c + or (hl) + ret z + ld hl,l8468 + ld d,#0b +.l814e + ld e,(hl) + call l817c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l814e + ret +.l816f + ld de,#0d00 +.l8172 + call l817c + dec d + jp p,l8172 + ld a,&07 + ld de,#073f +.l817c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l8197 +; + xor a + ld (l865b),a + ld (l865c),a + call l816f + xor a + ld (l8465),a + ld (l8466),a + ld (l8467),a + ret +; +.jumps_table ;l81ac +; + db l8275-$ ; #c9 + db l825e-$ ; #b1 + db l8263-$ ; #b5 + db l8269-$ ; #ba + db l8228-$ ; #78 + db l8258-$ ; #a7 + db l8254-$ ; #a2 + db l81c2-$ ; #0f + db l8245-$ ; #91 + db l823e-$ ; #89 + db l8204-$ ; #4e + db l81ef-$ ; #38 + db l8218-$ ; #60 + db l826f-$ ; #b6 + db l81be-$ ; #04 + db l827e-$ ; #c3 + db l8284-$ ; #c8 + db l828a-$ ; #cd +.l81be + pop hl + jp l8197 +.l81c2 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l81e4 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l81e4 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l829d +.l81ef + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l8429 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l829d +.l8204 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l8429 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l829d +.l8218 + ld hl,l8429 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l829d +.l8228 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l829d +.l823e + ld a,(de) + inc de + ld (l8380),a + jr l829d +.l8245 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l829d +.l8254 + set 7,(ix+#00) +.l8258 + set 3,(ix+#00) + jr l829d +.l825e + ld (ix+#1d),b + jr l829d +.l8263 + ld (ix+#1d),#40 + jr l829d +.l8269 + ld (ix+#1d),#c0 + jr l829d +.l826f + set 1,(ix+#00) + jr l829d +.l8275 + ld (ix+#13),b + res 5,(ix+#00) + jr l82cc +.l827e + res 5,(ix+#00) + jr l82cc +.l8284 + ld (ix+#1f),#ff + jr l829d +.l828a + ld (ix+#1f),b + jr l829d +.l828f + dec (ix+#10) + jr nz,l82e7 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l829d + ld a,(de) + inc de + and a + jp m,l82f8 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l82af + ld (l80c0),a +.l82af + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l82cc + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld a,(l865c) + and a + ret nz + ld (ix+#1f),#ff + ret +.l82e7 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l82f4 + inc (ix+#12) + ret +.l82f4 + dec (ix+#12) + ret +.l82f8 + cp #b8 + jr c,l8345 + add #20 + jr c,l8326 + add #10 + jr c,l832d + add #10 + jr nc,l831e + ld c,a + ld hl,l8536 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l829d +.l831e + add #09 + ld (l80e1),a + jp l829d +.l8326 + inc a + ld (ix+#11),a + jp l829d +.l832d + ld hl,l85c3 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l829d +.l8345 + ld hl,jumps_table-&80 ; l812c + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l834d + ld c,(ix+#00) + bit 5,c + jr z,l837f + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l8379 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l8379 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l8379 + ld a,(ix+#18) + ld (ix+#13),a +.l8380 equ $ + 1 +.l837f + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l8399 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l8399 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l8476 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l83fa + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l83c3 + bit 0,c + jr nz,l83e1 +.l83c3 + bit 5,l + jr nz,l83d3 + sub (ix+#1b) + jr nc,l83de + set 5,(ix+#1d) + sub a + jr l83de +.l83d3 + add (ix+#1b) + cp b + jr c,l83de + res 5,(ix+#1d) + ld a,b +.l83de + ld (ix+#1c),a +.l83e1 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l83ec + dec d +.l83ec + add #a0 + jr c,l83f8 +.l83f0 + sla e + rl d + add #18 + jr nc,l83f0 +.l83f8 + add hl,de + ex de,hl +.l83fa + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8425 + ld b,(ix+#0e) + djnz l8422 + ld c,(ix+#0d) + bit 7,c + jr z,l8411 + dec b +.l8411 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l8425 +.l8422 + ld (ix+#0e),b +.l8425 + cpl + and #03 +.l8429 equ $ + 1 + ld a,#38 + jr nz,l8436 + ld a,(l80c0) + xor #08 + ld (l810d),a + ld a,#07 +.l8436 + ld hl,l8464 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l8458 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l810d),a +.l8458 + ex de,hl + ld a,(ix+#13) + ret +.l8464 equ $ + 7 +.l8463 equ $ + 6 +.l8461 equ $ + 4 +.l845f equ $ + 2 +.l845d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l846b equ $ + 6 +.l846a equ $ + 5 +.l8468 equ $ + 3 +.l8467 equ $ + 2 +.l8466 equ $ + 1 +.l8465 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l8474 equ $ + 7 +.l8472 equ $ + 5 +.l8471 equ $ + 4 +.l8470 equ $ + 3 +.l846e equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l8476 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l8536 + db #0e,#0e,#0f,#10,#11,#25,#39,#4d + db #61,#64,#72,#74,#77,#7d,#80,#18 + db #80,#00,#8c,#18,#80,#00,#00,#00 + db #05,#05,#05,#08,#08,#08,#0c,#0c + db #0c,#11,#11,#11,#14,#14,#14,#18 + db #18,#98,#00,#00,#00,#03,#03,#03 + db #07,#07,#07,#0c,#0c,#0c,#0f,#0f + db #0f,#13,#13,#13,#18,#18,#98,#00 + db #00,#00,#04,#04,#04,#07,#07,#07 + db #0c,#0c,#0c,#10,#10,#10,#13,#13 + db #13,#18,#18,#98,#00,#00,#00,#05 + db #05,#05,#09,#09,#09,#0c,#0c,#0c + db #11,#11,#11,#15,#15,#15,#18,#18 + db #98,#00,#03,#07,#8c,#0c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#04,#8c,#0c + db #00,#00,#80,#18,#00,#00,#00,#00 + db #00,#80,#04,#07,#8c +.l85c3 + dw l85da,l85e6,l85f0 + dw l85ff,l8608,l8615 + dw l861f,l8626,l8644 + dw l864b,l8654 +.l85da equ $ +1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#07 + db #06,#05,#04,#87 +.l85e6 equ $ +1 + db #00,#0f,#0e,#0d,#0b,#0a,#09,#07 + db #06,#87 +.l85f0 equ $ +1 + db #01,#0e,#0d,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#87 +.l85ff equ $ +1 + db #02,#0e,#0c,#0b,#0a,#09,#08,#07 + db #87 +.l8608 equ $ +1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#87 +.l8615 equ $ +1 + db #00,#0d,#0d,#0c,#0b,#0a,#09,#08 + db #00,#87 +.l861f equ $ +1 + db #00,#0e,#0d,#0c,#0a,#08,#87 +.l8626 equ $ +1 + db #04,#06,#07,#08,#09,#0a,#0b,#0c + db #0d,#0e,#0f,#0e,#0e,#0d,#0c,#0c + db #0b,#0a,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#87 +.l8644 equ $ +1 + db #02,#0f,#0d,#0c,#0a,#09,#87 +.l864b equ $ +1 + db #00,#0e,#0d,#0c,#0a,#08,#07,#00 + db #87 +.l8654 equ $ +1 + db #01,#0e,#0d,#0c,#0b,#0a,#06,#87 +.l865b +.music_end + db #00 +.l865c + db #00 +;.l865d ; ??? + ld hl,l865c + ld (hl),#00 + ld hl,l874c + add a + add l + ld l,a + jr nc,l866b + inc h +.l866b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + + ld hl,l8843 +.l8673 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l8673 + ld a,(l8844) + ld (l8854),a + ld hl,(l8845) + ld (l846a),hl + ld de,(l8847) + ld (l846e),de + ld a,l + ld (l8470),a + ld a,(l884a) + ld (l8471),a + ld a,(l8849) + ld e,a + ld d,#0c + call l817c + ld a,(l8853) + ld e,a + ld d,#0d + call l817c + ld hl,l865c + inc (hl) + ret +.l86ae + call l8856 + ld a,(l865c) + and a + ret z + ld a,(l8843) + and a + jr nz,l86c2 + ld (l865c),a + jp l816f +.l86c2 + dec a + ld (l8843),a + ld a,(l8854) + and a + jr nz,l86fb + ld a,(l8851) + and a + ret z + dec a + ld (l8851),a + ld a,(l8844) + ld (l8854),a + ld a,(l8852) + and a + jr z,l86e4 + ld a,(l8871) +.l86e4 + ld b,a + ld a,(l8845) + add b + ld (l846a),a + ld a,(l8846) + add b + and #0f + ld (l846b),a + ld hl,(l8847) + ld (l846e),hl +.l86fb + ld hl,l8854 + dec (hl) + ld a,(l884f) + and a + jr z,l8722 + jp p,l8715 + ld hl,(l846a) + ld de,(l884b) + add hl,de + ld (l846a),hl + jr l8722 +.l8715 + ld hl,(l846a) + ld de,(l884b) + and a + sbc hl,de + ld (l846a),hl +.l8722 + ld a,(l8850) + and a + jr z,l8745 + jp p,l8738 + ld hl,(l846e) + ld de,(l884d) + add hl,de + ld (l846e),hl + jr l8745 +.l8738 + ld hl,(l846e) + ld de,(l884d) + and a + sbc hl,de + ld (l846e),hl +.l8745 + ld a,(l846a) + ld (l8470),a + ret +.l874c + dw l8766,l8777,l8788,l8799 + dw l87aa,l87bb,l87cc,l87dd + dw l87ee,l87ff,l8810,l8821 + dw l8832 +.l8766 + db #07,#03,#04,#00,#0b,#20,#0f,#fa + db #10,#00,#08,#04,#ff,#01,#0a,#00 + db #00 +.l8777 + db #05,#0a,#02,#00,#03,#00,#0c,#fa + db #01,#00,#02,#00,#ff,#ff,#01,#00 + db #00 +.l8788 + db #1e,#ff,#00,#02,#00,#02,#32,#fa + db #08,#00,#09,#00,#01,#01,#02,#00 + db #00 +.l8799 + db #1e,#ff,#10,#00,#10,#00,#32,#fa + db #01,#00,#03,#00,#ff,#ff,#00,#00 + db #00 +.l87aa + db #07,#0a,#a8,#00,#8b,#03,#16,#f2 + db #22,#00,#22,#00,#ff,#ff,#0a,#00 + db #00 +.l87bb + db #05,#05,#08,#00,#00,#02,#05,#f6 + db #18,#00,#10,#00,#01,#01,#0a,#01 + db #00 +.l87cc + db #07,#03,#04,#00,#0b,#00,#0f,#fa + db #10,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l87dd + db #04,#08,#40,#01,#60,#01,#09,#fa + db #04,#00,#04,#00,#ff,#ff,#01,#00 + db #00 +.l87ee + db #14,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 + db #00 +.l87ff + db #14,#03,#00,#44,#00,#00,#14,#d7 + db #80,#00,#40,#00,#ff,#01,#1e,#01 + db #00 +.l8810 + db #0a,#ff,#42,#00,#0a,#00,#0a,#f2 + db #22,#00,#40,#00,#ff,#ff,#ff,#00 + db #00 +.l8821 + db #14,#ff,#09,#00,#02,#00,#0a,#f3 + db #00,#04,#00,#04,#01,#01,#ff,#00 + db #00 +.l8832 + db #03,#46,#80,#00,#80,#00,#14,#d2 + db #25,#00,#22,#00,#01,#ff,#0a,#00 + db #00 +.l8843 + db #00 +.l884b equ $ + 7 +.l884a equ $ + 6 +.l8849 equ $ + 5 +.l8847 equ $ + 3 +.l8846 equ $ + 2 +.l8845 equ $ + 1 +.l8844 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8853 equ $ + 7 +.l8852 equ $ + 6 +.l8851 equ $ + 5 +.l8850 equ $ + 4 +.l884f equ $ + 3 +.l884d equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8854 + db #00,#00 +.l8856 + ld a,(l8871) + and #48 + adc #38 + sla a + sla a + ld hl,l8874 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l8874 equ $ + 3 +.l8871 + db #ff,#80,#1b,#34 +.l8875 + db #06 + dw l8891,l88af,l88b3 + db #06 + dw l89a2,l89a6,l89aa + db #07 + dw l89f9,l8a05,l8a11 + db #06 + dw l8aad,l8afb,l8b95 +.l8891 + dw l88c1,l88c1,l88c1,l88da + dw l88c1,l88da,l88eb,l88fc + dw l88eb,l88da,l88c1,l88eb + dw l88c1,l88eb,&0000 +.l88af + dw l890d,&0000 +.l88b3 + dw l891f,l8932,l8932,l8943 + dw l8965,l8965,&0000 +.l88c1 + db #8a,#d0,#88,#01,#01,#82,#c0,#90 + db #e2,#1c,#1c,#1c,#e0,#1c,#1c,#1c + db #e2,#1c,#1c,#1c,#e0,#1c,#1c,#1c + db #87 +.l88da + db #e2,#17,#17,#17,#e0,#17,#17,#17 + db #e2,#17,#17,#17,#e0,#17,#17,#17 + db #87 +.l88eb + db #e2,#18,#18,#18,#e0,#18,#18,#18 + db #e2,#18,#18,#18,#e0,#18,#18,#18 + db #87 +.l88fc + db #e2,#1a,#1a,#1a,#e0,#1a,#1a,#1a + db #e2,#1a,#1a,#1a,#e0,#1a,#1a,#1a + db #87 +.l890d + db #8b,#d1,#c0,#e1,#41,#e0,#41,#8c + db #d2,#c1,#e1,#24,#8b,#d1,#c0,#e0 + db #41,#87 +.l891f + db #eb,#80,#91,#8a,#c0,#d3,#88,#01 + db #01,#82,#e0,#1f,#21,#23,#f7,#1c + db #e8,#8f,#87 +.l8932 + db #e4,#34,#e0,#3b,#e4,#37,#e0,#3e + db #e7,#3b,#e2,#3b,#e0,#3b,#f7,#3b + db #87 +.l8943 + db #e4,#30,#e0,#2f,#e4,#30,#e0,#2f + db #e7,#30,#e2,#2f,#e0,#2f,#f7,#32 + db #e4,#30,#e0,#2f,#e4,#30,#e0,#2f + db #e7,#30,#e2,#2f,#e0,#2f,#eb,#34 + db #33,#87 +.l8965 + db #8c,#d2,#c1,#81,#e4,#26,#e3,#25 + db #e2,#24,#d0,#c2,#90,#8a,#e1,#1c + db #e0,#28,#e1,#1e,#e0,#2a,#e1,#1f + db #e0,#2b,#e1,#23,#e0,#2f,#8c,#d2 + db #c1,#81,#e4,#26,#e3,#25,#e2,#24 + db #d0,#c2,#90,#8a,#e1,#18,#e0,#24 + db #e1,#1a,#e0,#26,#e1,#1c,#e0,#28 + db #e1,#1f,#e0,#2b,#87 +.l89a2 + dw l89ae,#0000 +.l89a6 + dw l89ca,#0000 +.l89aa + dw l89e8,#0000 +.l89ae + db #8a,#d3,#c0,#88,#01,#01,#82,#91 + db #e3,#39,#3b,#e0,#3c,#3b,#39,#e9 + db #39,#e0,#3e,#3c,#e7,#3b,#e1,#39 + db #39,#e9,#39,#8e +.l89ca + db #d3,#c0,#88,#01,#01,#82,#c2,#8a + db #90,#e7,#80,#e0,#37,#39,#3b,#e8 + db #3c,#e0,#39,#3b,#3c,#e8,#3e,#e0 + db #3b,#3c,#3e,#e8,#40,#8e +.l89e8 + db #c0,#8a,#d1,#88,#01,#02,#82,#e3 + db #21,#23,#ed,#21,#e9,#23,#eb,#21 + db #8e +.l89f9 + dw l8a1d,l8a1d,l8a1d,l8a1d + dw l8a32,#0000 +.l8a05 + dw l8a51,l8a87,l8a87,l8a87 + dw l8a9f,#0000 +.l8a11 + dw l8a6b,l8a93,l8a93,l8a93 + dw l8aa6,#0000 +.l8a1d + db #8a,#90,#88,#01,#01,#82,#d0,#c0 + db #e2,#1c,#e0,#1c,#1c,#1c,#e2,#1c + db #e0,#1c,#1c,#1c,#87 +.l8a32 + db #e2,#21,#21,#21,#e0,#21,#21,#21 + db #e2,#1f,#1f,#1f,#e0,#1f,#1f,#1f + db #e2,#1d,#1d,#1d,#e0,#1d,#1d,#1d + db #e2,#1c,#e1,#1c,#e6,#1c,#8e +.l8a51 + db #8a,#90,#81,#d4,#c3,#e0,#2c,#28 + db #2c,#e8,#2f,#e0,#31,#2d,#31,#e8 + db #34,#e0,#38,#34,#38,#e8,#3b,#eb + db #80,#87 +.l8a6b + db #8a,#90,#81,#d4,#c3,#e0,#80,#e0 + db #2c,#28,#2c,#e8,#2f,#e0,#31,#2d + db #31,#e8,#34,#e0,#38,#34,#38,#e8 + db #3b,#ea,#80,#87 +.l8a87 + db #c0,#88,#01,#02,#82,#e8,#2d,#e0 + db #2d,#2d,#2d,#87 +.l8a93 + db #c0,#88,#01,#02,#82,#e8,#34,#e0 + db #34,#34,#34,#87 +.l8a9f + db #e2,#2d,#e1,#2c,#e6,#2c,#8e +.l8aa6 + db #e2,#28,#e1,#28,#e6,#28,#8e +.l8aad + dw l8bb2,l8bb2,l8bb2,l8bb2 + dw l8bb2,l8bb2,l8bb2,l8bb2 + dw l8bb2,l8bb2,l8bb2,l8bb2 + dw l8bb2,l8bb2,l8bb2,l8bb2 + dw l8bed,l8c32,l8bcc,l8c11 + dw l8bed,l8c32,l8bcc,l8c11 + dw l8bed,l8bed,l8bb2,l8bb2 + dw l8bb2,l8bb2,l8bb2,l8bb2 + dw l8bb2,l8bb2,l8bb2,l8bb2 + dw l8bb2,l8bb2,&0000 +.l8afb + dw l8c53,l8c53,l8c53,l8c53 + dw l8c53,l8c53,l8c53,l8c53 + dw l8c53,l8c53,l8c53,l8c53 + dw l8c53,l8c53,l8c53,l8c53 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c96,l8c96,l8cb3,l8cb3 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c96,l8c96,l8cb3,l8cb3 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c96,l8c96,l8c96,l8c96 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw l8c53,l8c53,l8c79,l8c79 + dw &0000 +.l8b95 + dw l8cd0,l8cd0,l8cde,l8cde + dw l8cf3,l8cf3,l8baf,l8baf + dw l8cde,l8cde,l8cf9,l8cf9 + dw &0000 +.l8baf + db #ff,#80,#87 +.l8bb2 + db #8a,#90,#88,#01,#01,#82,#d1,#e1 + db #c0,#3c,#37,#3c,#37,#3c,#37,#3c + db #37,#3f,#37,#3f,#37,#3e,#37,#3e + db #37,#87 +.l8bcc + db #0c,#18,#24,#30,#3c,#48,#54,#48 + db #3c,#30,#24,#30,#3c,#30,#24,#18 + db #0c,#18,#24,#30,#3c,#48,#54,#48 + db #3c,#30,#24,#30,#3c,#30,#24,#18 + db #87 +.l8bed + db #c2,#e0,#d9,#0f,#1b,#27,#33,#3f + db #4b,#57,#4b,#3f,#33,#27,#33,#3f + db #33,#27,#1b,#0f,#1b,#27,#33,#3f + db #4b,#57,#4b,#3f,#33,#27,#33,#3f + db #33,#27,#1b,#87 +.l8c11 + db #11,#1d,#29,#35,#41,#48,#59,#4d + db #41,#35,#29,#35,#41,#35,#29,#1d + db #11,#1d,#29,#35,#41,#48,#59,#4d + db #41,#35,#29,#35,#41,#35,#29,#1d + db #87 +.l8c32 + db #0a,#16,#22,#2e,#3a,#46,#52,#46 + db #52,#46,#3a,#2e,#3a,#2e,#22,#16 + db #0a,#16,#22,#2e,#3a,#46,#52,#46 + db #52,#46,#3a,#2e,#3a,#2e,#22,#16 + db #87 +.l8c53 + db #8a,#90,#d6,#88,#01,#01,#82,#c0 + db #e0,#0c,#18,#24,#26,#8b,#d2,#c1 + db #24,#d6,#c0,#8a,#24,#0c,#18,#24 + db #27,#0c,#26,#8b,#d2,#c1,#24,#d6 + db #c0,#8a,#26,#26,#24,#87 +.l8c79 + db #11,#1d,#29,#2b,#8b,#d2,#c1,#24 + db #d6,#c0,#8a,#29,#11,#1d,#29,#2c + db #11,#2b,#8b,#d2,#c1,#24,#d6,#c0 + db #8a,#2b,#2b,#29,#87 +.l8c96 + db #0f,#1b,#27,#26,#8b,#d2,#c1,#24 + db #d6,#c0,#8a,#27,#0f,#1b,#27,#2a + db #0f,#29,#8b,#d2,#c1,#24,#d6,#c0 + db #8a,#29,#29,#27,#87 +.l8cb3 + db #0a,#16,#22,#24,#8b,#d2,#c1,#24 + db #d6,#c0,#8a,#22,#0a,#16,#22,#22 + db #0a,#24,#8b,#d2,#c1,#24,#d6,#c0 + db #8a,#24,#24,#22,#87 +.l8cd0 + db #d7,#8a,#81,#91,#c4,#ff,#37,#c5 + db #37,#c6,#35,#c7,#35,#87 +.l8cde + db #c0,#88,#01,#01,#82,#d8,#e5,#3f + db #3e,#e3,#3c,#ed,#37,#e0,#39,#3a + db #ff,#38,#80,#80,#87 +.l8cf3 + db #ff,#27,#80,#24,#80,#87 +.l8cf9 + db #da,#90,#81,#c2,#e3,#37,#e1,#38 + db #e7,#37,#e0,#32,#35,#e3,#37,#e1 + db #38,#e7,#37,#e1,#32,#e1,#3c,#e3 + db #37,#e1,#3e,#e3,#37,#e1,#3f,#e3 + db #37,#e1,#41,#e3,#37,#e3,#3f,#3e + db #87 +; +; #7010 +; ld c,#0 +; jp &8000 +; +; #7020 +; ld c,#07 +; jp &8000 +; +; #7030 +; ld c,#0e +; jp &8000 +; +; main theme +; +; #7040 +; ld c,#15 +; jp &8000 +; +.music_info + db "Victory Road and Guerilla War (1988)(Imagine)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Video Girl (1996)(DZign)(Polo)(ST-Module).asm b/ASM/Video Girl (1996)(DZign)(Polo)(ST-Module).asm new file mode 100644 index 00000000..18d0bf78 --- /dev/null +++ b/ASM/Video Girl (1996)(DZign)(Polo)(ST-Module).asm @@ -0,0 +1,967 @@ +; Music of Video Girl (1996)(DZign)(Polo)(ST-Module) +; Ripped by Megachur the 13/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VIDEOGIR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #3d92 + + read "music_header.asm" + + jp l3d9d + jp l3e25 + jp l3e09 + ld h,(hl) + inc b +; +.init_music +.l3d9d +; + ld b,#03 + ld ix,l416c + ld iy,l4098 + ld de,#001c +.l3daa + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l3daa + ld a,#05 + ld (l3e4d),a + ld a,d + ld (l3e61),a + inc a + ld (l3e48),a + ld a,#38 + ld (l3e52),a + ld a,#ff + ld (l4094),a + ld (l4095),a + ld (l4096),a + ld (l4097),a + ld a,#0c + ld c,d + call l4076 + ld a,#0d + ld c,d + jp l4076 +; +.stop_music +.l3e09 +; + ld a,#07 + ld c,#3f + call l4076 + ld a,#08 + ld c,#00 + call l4076 + ld a,#09 + ld c,#00 + call l4076 + ld a,#0a + ld c,#00 + jp l4076 +; +.play_music +.l3e25 +; + ld hl,l3e48 + dec (hl) + ld ix,l416c + ld bc,l417a + call l3edb + ld ix,l4188 + ld bc,l4196 + call l3edb + ld ix,l41a4 + ld bc,l41b2 + call l3edb +.l3e48 equ $ + 1 + ld a,#00 + or a + jr nz,l3e51 +.l3e4d equ $ + 1 + ld a,#00 + ld (l3e48),a +.l3e52 equ $ + 1 +.l3e51 + ld a,#00 + ld hl,l4095 + cp (hl) + jr z,l3e60 + ld (hl),a + ld c,a + ld a,#07 + call l4076 +.l3e61 equ $ + 1 +.l3e60 + ld a,#00 + ld hl,l4094 + cp (hl) + jr z,l3e6f + ld (hl),a + ld c,a + ld a,#06 + call l4076 +.l3e70 equ $ + 1 +.l3e6f + ld a,#00 + ld hl,l4096 + cp (hl) + jr z,l3e7e + ld (hl),a + ld c,a + ld a,#0b + call l4076 +.l3e7f equ $ + 1 +.l3e7e + ld a,#00 + ld hl,l4097 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4076 +.l3e8c + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l3f8c +.l3e9b + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4076 +.l3eb5 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l3eca + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l3eca + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l3eee +.l3edb + ld a,(l3e48) + or a + jp nz,l3f8c + dec (ix+#06) + jp nz,l3f8c + ld l,(ix+#00) + ld h,(ix+#01) +.l3eee + ld a,(hl) + or a + jr z,l3e8c + cp #fe + jr z,l3e9b + cp #ff + jr z,l3eb5 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l409e + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l3f2a + inc hl + ld a,(hl) + bit 7,a + jr z,l3f2a + and #7f + ld (ix+#06),a + jr l3f7d +.l3f2a + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l3f3e + ld (ix+#05),a + ld (ix+#0a),d +.l3f3e + add a + add a + add a + ld e,a + ld hl,l41d4 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l3f7d + cp #f0 + jp z,l4032 + cp #d0 + jp z,l404e + cp #b0 + jp z,l4056 + cp #80 + jp nc,l405e + cp #10 + jr nz,l3f7d + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l3f7d + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l3f8c + ld a,(ix+#17) + or a + jr nz,l3fa0 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l3fa0 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l3fcb + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l409e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l3fcb + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4076 + ld c,h + ld a,(ix+#03) + call l4076 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4009 + and #0f + sub (ix+#0a) + jr nc,l3fff + xor a +.l3fff + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4076 +.l4009 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4026 + ld b,a + ld a,c + ld (l3e61),a + ld a,b + sub #40 +.l4026 + ld (l402d),a + ld a,(l3e52) +.l402d equ $ + 1 + bit 0,a + ld (l3e52),a + ret +.l4032 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l4254 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l3f7d +.l404e + inc hl + ld a,(hl) + ld (l3e4d),a + jp l3f7d +.l4056 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l3f7d +.l405e + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l3e7f),a + inc hl + ld a,(hl) + ld (l3e70),a + jp l3f7d +.l4076 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4097 equ $ + 3 +.l4096 equ $ + 2 +.l4095 equ $ + 1 +.l4094 + db #ff,#ff,#ff,#ff +.l4098 + dw l45d4,l4625,l4676 +.l409e + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l416c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l417a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4188 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4196 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41a4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l41b2 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l41d4 equ $ + 4 + db #75,#6c,#65,#2e,#74,#42,#b4,#42 + db #d4,#42,#00,#00,#f4,#42,#34,#43 + db #d4,#42,#1a,#05,#f4,#42,#54,#43 + db #d4,#42,#00,#00,#74,#43,#b4,#43 + db #d4,#42,#10,#10,#f4,#42,#d4,#43 + db #f4,#43,#00,#00,#14,#44,#54,#44 + db #74,#44,#00,#00,#74,#43,#94,#44 + db #f4,#43,#00,#00,#6e,#3c,#6e,#3c + db #6e,#3c,#00,#00,#6e,#3c,#6e,#3c + db #6e,#3c,#00,#00,#b4,#44,#f4,#44 + db #14,#45,#00,#00,#74,#43,#34,#45 + db #d4,#42,#10,#10,#f4,#42,#54,#45 + db #d4,#42,#00,#00,#6e,#3c,#6e,#3c + db #6e,#3c,#00,#00,#6e,#3c,#6e,#3c + db #6e,#3c,#00,#00,#6e,#3c,#6e,#3c + db #6e,#3c,#00,#00,#6e,#3c,#6e,#3c +.l4254 equ $ + 4 + db #6e,#3c,#00,#00,#6e,#3c,#74,#45 + db #94,#45,#b4,#45,#6e,#3c,#6e,#3c + db #6e,#3c,#6e,#3c,#6e,#3c,#6e,#3c + db #6e,#3c,#6e,#3c,#6e,#3c,#6e,#3c + db #6e,#3c,#6e,#3c,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0a,#03,#03,#03,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0b,#07,#04,#03 + db #03,#03,#03,#03,#03,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#00 + db #00,#00,#00,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #32,#00,#64,#00,#91,#00,#be,#00 + db #eb,#00,#22,#01,#4a,#01,#7c,#01 + db #a9,#01,#d6,#01,#08,#02,#3a,#02 + db #6c,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#08 + db #07,#06,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#13,#07,#07,#18,#0c,#0c,#1f + db #13,#13,#0c,#00,#00,#13,#07,#07 + db #18,#0c,#0c,#1f,#13,#13,#0c,#00 + db #00,#13,#07,#07,#18,#0c,#00,#00 + db #18,#0c,#00,#00,#18,#0c,#00,#00 + db #18,#0c,#00,#00,#18,#0c,#00,#00 + db #18,#0c,#00,#00,#18,#0c,#00,#00 + db #18,#0c,#00,#00,#18,#0c,#06,#0c + db #fa,#18,#00,#0c,#fa,#0c,#06,#0c + db #fa,#10,#00,#0c,#fa,#0c,#06,#0c + db #fa,#18,#00,#0c,#fa,#0c,#06,#0c +.l45d4 equ $ + 6 + db #fa,#17,#06,#0c,#fa,#0c,#00,#05 + db #47,#00,#09,#47,#00,#09,#47,#00 + db #02,#47,#00,#02,#47,#00,#c7,#46 + db #00,#c7,#46,#00,#09,#47,#00,#09 + db #47,#00,#0c,#47,#00,#0c,#47,#00 + db #0c,#47,#00,#0c,#47,#00,#8d,#47 + db #00,#8d,#47,#00,#05,#47,#00,#8d + db #47,#00,#8d,#47,#00,#0e,#48,#00 + db #0e,#48,#00,#8f,#48,#00,#8f,#48 + db #00,#0e,#48,#00,#0e,#48,#00,#05 +.l4625 equ $ + 7 + db #47,#00,#05,#47,#80,#f5,#45,#00 + db #12,#4a,#00,#93,#4a,#00,#93,#4a + db #00,#91,#49,#00,#91,#49,#00,#10 + db #49,#00,#10,#49,#00,#93,#4a,#00 + db #93,#4a,#00,#14,#4b,#00,#14,#4b + db #00,#14,#4b,#00,#14,#4b,#00,#d5 + db #4b,#00,#d5,#4b,#00,#12,#4a,#00 + db #d5,#4b,#00,#d5,#4b,#00,#fc,#4b + db #00,#fc,#4b,#00,#48,#4c,#00,#48 + db #4c,#00,#fc,#4b,#00,#fc,#4b,#00 + db #12,#4a,#00,#12,#4a,#80,#46,#46 +.l4676 + db #00,#15,#4e,#00,#19,#4e,#00,#19 + db #4e,#00,#54,#4d,#00,#54,#4d,#00 + db #93,#4c,#00,#93,#4c,#00,#19,#4e + db #00,#19,#4e,#00,#21,#4e,#00,#21 + db #4e,#00,#21,#4e,#00,#21,#4e,#00 + db #a2,#4e,#00,#a2,#4e,#00,#15,#4e + db #00,#a2,#4e,#00,#a2,#4e,#00,#46 + db #4f,#00,#46,#4f,#00,#e9,#4f,#00 + db #e9,#4f,#00,#46,#4f,#00,#46,#4f + db #00,#15,#4e,#00,#15,#4e,#80,#97 + db #46,#ab,#00,#b7,#00,#b5,#00,#37 + db #84,#ab,#00,#b7,#00,#b7,#00,#b5 + db #00,#37,#84,#a4,#00,#bc,#00,#bc + db #00,#ba,#00,#3c,#84,#a6,#00,#b2 + db #00,#b2,#00,#b3,#00,#3e,#84,#ab + db #00,#b7,#00,#b7,#00,#b5,#00,#37 + db #84,#ab,#00,#b7,#00,#b7,#00,#b5 + db #00,#37,#95,#ff,#00,#40,#ff,#41 + db #40,#1b,#ff,#00,#40,#ff,#b7,#12 + db #ed,#04,#ed,#06,#b7,#01,#ed,#04 + db #ed,#06,#b7,#01,#ed,#04,#ed,#04 + db #ed,#04,#ed,#06,#b5,#02,#ed,#06 + db #ed,#06,#ed,#06,#ed,#06,#b7,#02 + db #ed,#04,#ed,#06,#b7,#02,#ed,#04 + db #ed,#06,#b7,#01,#ed,#04,#ed,#04 + db #ed,#06,#ed,#06,#b5,#02,#ed,#04 + db #ed,#04,#ed,#06,#ed,#06,#b3,#02 + db #ed,#04,#ed,#06,#b3,#01,#ed,#04 + db #ed,#06,#b3,#01,#ed,#04,#ed,#04 + db #ed,#06,#ed,#06,#b2,#02,#ed,#04 + db #ed,#04,#ed,#06,#ed,#06,#b3,#02 + db #ed,#04,#ed,#06,#b3,#01,#ed,#04 + db #ed,#06,#b3,#01,#ed,#04,#ed,#04 + db #ed,#06,#ed,#06,#b5,#01,#eb,#04 + db #eb,#04,#eb,#06,#eb,#06,#ff,#b7 + db #02,#ed,#04,#ed,#06,#b7,#02,#ed + db #04,#ed,#06,#b7,#02,#ed,#04,#ed + db #04,#ed,#06,#ed,#06,#b5,#02,#ed + db #04,#ed,#04,#ed,#06,#ed,#06,#b7 + db #02,#ed,#04,#ed,#06,#b7,#02,#ed + db #04,#ed,#06,#b7,#01,#ed,#04,#ed + db #04,#ed,#06,#ed,#06,#b5,#02,#ed + db #04,#ed,#04,#ed,#06,#ed,#06,#b3 + db #02,#ed,#04,#ed,#06,#b3,#02,#ed + db #04,#ed,#06,#b3,#01,#ed,#04,#ed + db #04,#ed,#06,#ed,#06,#b2,#02,#ed + db #04,#ed,#04,#ed,#06,#ed,#06,#b3 + db #02,#ed,#04,#ed,#06,#b3,#02,#ed + db #04,#ed,#06,#b3,#01,#ed,#04,#ed + db #04,#ed,#06,#ed,#06,#b5,#01,#ed + db #04,#ed,#04,#ed,#06,#ed,#06,#ff + db #b7,#02,#ed,#04,#ed,#06,#b7,#02 + db #ed,#04,#ed,#06,#b7,#02,#ed,#04 + db #ed,#04,#ed,#06,#ed,#06,#b5,#02 + db #ed,#04,#ed,#04,#ed,#06,#ed,#06 + db #b7,#02,#ed,#04,#ed,#06,#b7,#02 + db #ed,#04,#ed,#06,#b7,#02,#ed,#04 + db #ed,#04,#ed,#06,#ed,#06,#b5,#02 + db #ed,#04,#ed,#04,#ed,#06,#ed,#06 + db #b3,#02,#ed,#04,#ed,#06,#b3,#02 + db #ed,#04,#ed,#06,#b3,#02,#ed,#04 + db #ed,#04,#ed,#06,#ed,#06,#b2,#02 + db #ed,#04,#ed,#04,#ed,#06,#ed,#06 + db #b3,#02,#ed,#04,#ed,#06,#b3,#02 + db #ed,#04,#ed,#06,#b3,#02,#ed,#04 + db #ed,#04,#ed,#06,#ed,#06,#b5,#02 + db #ed,#04,#ed,#04,#ed,#06,#ed,#06 + db #ff,#c3,#0a,#c3,#0a,#c3,#0a,#c3 + db #0a,#c3,#0a,#c3,#0a,#c3,#0a,#c3 + db #0a,#c3,#0a,#ed,#04,#c3,#0a,#ed + db #04,#ed,#04,#ed,#04,#c3,#0a,#ed + db #04,#c3,#0a,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#c3,#0a,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#bf,#0a,#bf,#0a,#bf,#0a,#bf + db #0a,#bf,#0a,#bf,#0a,#bf,#0a,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#bf + db #0a,#bf,#0a,#ed,#04,#ed,#04,#bf + db #0a,#bf,#0a,#ed,#04,#ed,#04,#bf + db #0a,#bf,#0a,#ed,#04,#bf,#0a,#bf + db #0a,#bf,#0a,#bf,#0a,#bf,#0a,#bf + db #0a,#ed,#04,#ed,#04,#ed,#04,#bf + db #0a,#ff,#ae,#09,#ed,#04,#ed,#04 + db #ed,#04,#ba,#05,#ed,#04,#ae,#09 + db #ed,#04,#ae,#09,#ae,#09,#ed,#04 + db #ed,#04,#ba,#05,#ed,#04,#ba,#05 + db #ba,#05,#ae,#09,#ed,#04,#ed,#04 + db #ed,#04,#ba,#05,#ed,#04,#ae,#09 + db #ed,#04,#ae,#09,#ae,#09,#ae,#09 + db #ed,#04,#ba,#05,#ed,#04,#ba,#05 + db #ed,#04,#ae,#09,#ed,#04,#ed,#04 + db #ae,#09,#ba,#05,#ed,#04,#ae,#09 + db #ed,#04,#ae,#09,#ed,#04,#ed,#04 + db #ed,#04,#ba,#05,#ed,#04,#ae,#09 + db #ed,#04,#ae,#09,#ed,#04,#ae,#09 + db #ae,#09,#ba,#05,#ae,#09,#ae,#09 + db #ed,#04,#ae,#09,#ed,#04,#ae,#09 + db #ed,#04,#ba,#05,#ed,#04,#ba,#05 + db #ba,#05,#ff,#ae,#09,#ed,#04,#ed + db #04,#ed,#04,#ba,#05,#ed,#04,#ae + db #09,#ed,#04,#ed,#04,#ae,#09,#ed + db #04,#ed,#04,#ba,#05,#ed,#04,#ba + db #05,#ba,#05,#ae,#09,#ed,#04,#ed + db #04,#ed,#04,#ba,#05,#ed,#04,#ae + db #09,#ed,#04,#ed,#04,#ae,#09,#ae + db #09,#ed,#04,#ba,#05,#ed,#04,#ba + db #05,#ed,#04,#ae,#09,#ed,#04,#ed + db #04,#ae,#09,#ba,#05,#ed,#04,#ae + db #09,#ed,#04,#ed,#04,#ae,#09,#ed + db #04,#ed,#04,#ba,#05,#ed,#04,#ae + db #09,#ed,#04,#ae,#09,#ed,#04,#ae + db #09,#ae,#09,#ba,#05,#ae,#09,#ae + db #09,#ed,#04,#ae,#09,#ed,#04,#ae + db #09,#ed,#04,#ba,#05,#ed,#04,#ba + db #05,#ba,#05,#ff,#ae,#19,#ed,#04 + db #ed,#04,#ed,#04,#ba,#05,#ed,#04 + db #ae,#09,#ed,#04,#ed,#04,#ae,#09 + db #ed,#04,#ed,#04,#ba,#05,#ed,#04 + db #ba,#05,#ba,#05,#ae,#09,#ed,#04 + db #ed,#04,#ed,#04,#ba,#05,#ed,#04 + db #ae,#09,#ed,#04,#ed,#04,#ae,#09 + db #ae,#09,#ed,#04,#ba,#05,#ed,#04 + db #ba,#05,#ed,#04,#ae,#09,#ed,#04 + db #ed,#04,#ae,#09,#ba,#05,#ed,#04 + db #ae,#09,#ed,#04,#ed,#04,#ae,#09 + db #ed,#04,#ed,#04,#ba,#05,#ed,#04 + db #ae,#09,#ed,#04,#ae,#09,#ed,#04 + db #ae,#09,#ae,#09,#ba,#05,#ae,#09 + db #ae,#09,#ed,#04,#ae,#09,#ed,#04 + db #ae,#09,#ed,#04,#ba,#05,#ed,#04 + db #ba,#05,#ba,#05,#ff,#ae,#09,#ed + db #04,#ed,#04,#ed,#04,#ba,#05,#ed + db #04,#ae,#09,#ed,#04,#ed,#04,#ae + db #09,#ed,#04,#ed,#04,#ba,#05,#ed + db #04,#ba,#05,#ba,#05,#ae,#09,#ed + db #04,#ed,#04,#ed,#04,#ba,#05,#ed + db #04,#ae,#09,#ed,#04,#ed,#04,#ae + db #09,#ae,#09,#ed,#04,#ba,#05,#ed + db #04,#ba,#05,#ed,#04,#ae,#09,#ed + db #04,#ed,#04,#ae,#09,#ba,#05,#ed + db #04,#ae,#09,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ba,#05,#ed + db #04,#ae,#09,#ae,#09,#ed,#04,#ae + db #09,#ae,#09,#ae,#09,#ba,#05,#ae + db #09,#ae,#09,#ed,#04,#ae,#09,#ba + db #05,#ae,#09,#ed,#04,#ba,#05,#ed + db #04,#ba,#05,#ba,#05,#ff,#ab,#f1 + db #01,#ab,#f1,#01,#ab,#f1,#01,#ab + db #f1,#01,#ab,#f1,#01,#ab,#f1,#01 + db #ab,#f1,#01,#ab,#f1,#01,#ab,#f1 + db #01,#ab,#f1,#01,#ab,#f1,#01,#ab + db #f1,#01,#ab,#f1,#01,#ab,#f1,#01 + db #ab,#f1,#01,#ab,#f1,#01,#ab,#f1 + db #01,#ab,#f1,#01,#ab,#f1,#01,#ab + db #f1,#01,#ab,#f1,#01,#ab,#f1,#01 + db #ab,#f1,#01,#ab,#f1,#01,#ab,#f1 + db #01,#ab,#f1,#01,#ab,#f1,#01,#ab + db #f1,#01,#ab,#f1,#01,#ab,#f1,#01 + db #ab,#f1,#01,#ab,#f1,#01,#a7,#f1 + db #01,#a7,#f1,#01,#a7,#f1,#01,#a7 + db #f1,#01,#a7,#f1,#01,#a7,#f1,#01 + db #a7,#f1,#01,#a7,#f1,#01,#a7,#f1 + db #01,#a7,#f1,#01,#a7,#f1,#01,#a7 + db #f1,#01,#a7,#f1,#01,#a7,#f1,#01 + db #a7,#f1,#01,#a7,#f1,#01,#a7,#f1 + db #01,#a7,#f1,#01,#a7,#f1,#01,#a7 + db #f1,#01,#a7,#f1,#01,#a7,#f1,#01 + db #a7,#f1,#01,#a7,#f1,#01,#a7,#f1 + db #01,#a7,#f1,#01,#a7,#f1,#01,#a7 + db #f1,#01,#a7,#f1,#01,#a7,#f1,#01 + db #a7,#f1,#01,#a7,#f1,#01,#ff,#cf + db #13,#ca,#03,#c8,#03,#cb,#03,#c3 + db #03,#bc,#03,#be,#03,#bf,#03,#41 + db #83,#46,#83,#43,#8d,#c3,#03,#bc + db #03,#be,#03,#3f,#82,#41,#83,#46 + db #83,#43,#1a,#f3,#02,#ff,#cd,#13 + db #cf,#03,#cf,#03,#cd,#03,#4f,#87 + db #4a,#83,#4b,#82,#4d,#88,#3c,#08 + db #f3,#01,#cd,#13,#cf,#0a,#cf,#03 + db #cd,#0a,#4f,#02,#03,#cd,#03,#cf + db #0a,#cf,#03,#cd,#0a,#4f,#02,#03 + db #cd,#03,#cf,#0a,#cf,#03,#cd,#0a + db #4f,#02,#03,#cd,#03,#cf,#0a,#cf + db #03,#cd,#0a,#4f,#02,#03,#cd,#03 + db #cf,#0a,#cf,#03,#cd,#0a,#4f,#04 + db #03,#ff,#ca,#13,#c8,#03,#c6,#03 + db #cf,#03,#cd,#03,#cf,#03,#cf,#03 + db #cd,#03,#4f,#82,#4a,#84,#4b,#82 + db #4d,#88,#3c,#08,#f3,#01,#d2,#13 + db #d1,#03,#cf,#03,#cd,#03,#ca,#03 + db #cd,#03,#4d,#85,#ca,#03,#4d,#83 + db #ca,#03,#4d,#03,#f3,#02,#ca,#13 + db #4d,#02,#f3,#02,#ca,#13,#cd,#f3 + db #02,#ca,#13,#cd,#f3,#02,#ca,#13 + db #4d,#05,#f3,#02,#ff,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b0,#f1,#01,#b0,#f1,#01 + db #b0,#f1,#01,#b0,#f1,#01,#b0,#f1 + db #01,#b0,#f1,#01,#b0,#f1,#01,#b0 + db #f1,#01,#b2,#f1,#01,#b2,#f1,#01 + db #b2,#f1,#01,#b2,#f1,#01,#b2,#f1 + db #01,#b2,#f1,#01,#b2,#f1,#01,#b2 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b5,#f1,#01,#ff,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b7,#f1,#01,#b7,#f1,#01,#b7,#f1 + db #01,#b7,#f1,#01,#b7,#f1,#01,#b7 + db #f1,#01,#b7,#f1,#01,#b7,#f1,#01 + db #b5,#f1,#01,#b7,#f1,#01,#b3,#f1 + db #02,#b3,#f1,#02,#b3,#f1,#02,#b3 + db #f1,#02,#b3,#f1,#02,#b3,#f1,#02 + db #b3,#f1,#02,#b3,#f1,#02,#b3,#f1 + db #02,#b3,#f1,#02,#b3,#f1,#02,#b3 + db #f1,#02,#b3,#f1,#02,#b3,#f1,#02 + db #b3,#f1,#02,#b3,#f1,#02,#b3,#f1 + db #02,#b3,#f1,#02,#b3,#f1,#02,#b3 + db #f1,#02,#b3,#f1,#02,#b3,#f1,#02 + db #b3,#f1,#02,#b3,#f1,#02,#b3,#f1 + db #02,#b3,#f1,#02,#b3,#f1,#02,#b3 + db #f1,#02,#b3,#f1,#02,#b3,#f1,#02 + db #b5,#f1,#03,#b3,#f1,#02,#ff,#43 + db #40,#1b,#ff,#1f,#1e,#10,#1d,#82 + db #1f,#a0,#ff,#ae,#09,#ed,#06,#ed + db #06,#ed,#06,#ba,#05,#ed,#06,#ae + db #09,#ed,#06,#ed,#06,#ae,#09,#ed + db #06,#ed,#06,#ba,#05,#ed,#06,#ba + db #05,#ba,#05,#ae,#09,#ed,#06,#ed + db #06,#ed,#06,#ba,#05,#ed,#06,#ae + db #09,#ed,#06,#ed,#06,#ae,#09,#ae + db #09,#ed,#06,#ba,#05,#ed,#06,#ba + db #05,#ed,#06,#ae,#09,#ed,#06,#ed + db #06,#ae,#09,#ba,#05,#ed,#06,#ae + db #09,#ed,#06,#ed,#06,#ed,#06,#ed + db #06,#ed,#06,#ba,#05,#ed,#06,#ae + db #09,#ed,#06,#ed,#06,#ed,#06,#ae + db #09,#ae,#09,#ba,#05,#ae,#09,#ae + db #09,#ed,#06,#ae,#09,#ed,#06,#ae + db #09,#ed,#06,#ba,#05,#ed,#06,#ba + db #05,#ba,#05,#ff,#ae,#19,#ab,#f1 + db #02,#ab,#f1,#02,#ab,#f1,#02,#ba + db #15,#ab,#f1,#02,#ae,#19,#ab,#f1 + db #02,#ab,#f1,#02,#ae,#19,#ab,#f1 + db #02,#ab,#f1,#02,#ba,#15,#ab,#f1 + db #02,#ba,#15,#ba,#15,#ae,#19,#ab + db #f1,#02,#ab,#f1,#02,#ab,#f1,#02 + db #ba,#15,#ab,#f1,#02,#ae,#19,#ab + db #f1,#02,#ab,#f1,#02,#ae,#19,#ab + db #f1,#02,#ab,#f1,#02,#ba,#15,#ab + db #f1,#02,#ba,#15,#ab,#f1,#02,#ae + db #19,#a7,#f1,#02,#a7,#f1,#02,#ae + db #19,#ba,#15,#a7,#f1,#02,#ae,#19 + db #a7,#f1,#02,#a7,#f1,#02,#a7,#f1 + db #02,#a7,#f1,#02,#a7,#f1,#02,#ba + db #15,#a7,#f1,#02,#ae,#19,#a7,#f1 + db #02,#a7,#f1,#02,#a7,#f1,#02,#ae + db #19,#ae,#19,#ba,#15,#ae,#19,#ae + db #19,#a7,#f1,#02,#ae,#19,#a7,#f1 + db #02,#ae,#19,#a7,#f1,#02,#ba,#15 + db #a7,#f1,#02,#ba,#15,#ba,#15,#ff + db #ae,#19,#ab,#f1,#02,#ab,#f1,#02 + db #ab,#f1,#02,#ba,#15,#ab,#f1,#02 + db #ae,#19,#ab,#f1,#02,#ab,#f1,#02 + db #ae,#19,#ab,#f1,#02,#ab,#f1,#02 + db #ba,#15,#ab,#f1,#02,#ba,#15,#ba + db #15,#ae,#19,#ab,#f1,#02,#ab,#f1 + db #02,#ab,#f1,#02,#ba,#15,#ab,#f1 + db #02,#ae,#19,#ab,#f1,#02,#ab,#f1 + db #02,#ae,#19,#ae,#19,#ab,#f1,#02 + db #ba,#15,#ab,#f1,#02,#ba,#15,#ab + db #f1,#02,#ae,#19,#a7,#f1,#02,#a7 + db #f1,#02,#ae,#19,#ba,#15,#a7,#f1 + db #02,#ae,#19,#a7,#f1,#02,#a7,#f1 + db #02,#a7,#f1,#02,#a7,#f1,#02,#a7 + db #f1,#02,#ba,#15,#a7,#f1,#02,#ae + db #19,#a7,#f1,#02,#a7,#f1,#02,#a7 + db #f1,#02,#ae,#19,#ae,#19,#ba,#15 + db #ae,#19,#ae,#19,#a7,#f1,#02,#ae + db #19,#a7,#f1,#02,#ae,#19,#a7,#f1 + db #02,#ba,#15,#a7,#f1,#02,#ba,#15 + db #ba,#15,#ff,#ae,#09,#ab,#01,#ab + db #01,#ab,#01,#ba,#05,#ab,#01,#ae + db #09,#ab,#01,#ab,#01,#ae,#09,#ab + db #01,#ab,#01,#ba,#05,#ab,#01,#ba + db #05,#ba,#05,#ae,#09,#ab,#01,#ab + db #01,#ab,#01,#ba,#05,#ab,#01,#ae + db #09,#ab,#01,#ab,#01,#ae,#09,#ae + db #09,#ab,#01,#ba,#05,#ab,#01,#ba + db #05,#ab,#01,#ae,#09,#a7,#01,#a7 + db #01,#ae,#09,#ba,#05,#a7,#01,#ae + db #09,#a7,#01,#a7,#01,#a7,#01,#a7 + db #01,#a7,#01,#ba,#05,#a7,#01,#ae + db #09,#a7,#01,#a7,#01,#a7,#01,#ae + db #09,#ae,#09,#ba,#05,#ae,#09,#ae + db #09,#a7,#01,#ae,#09,#a7,#01,#ae + db #09,#a7,#01,#ba,#05,#a7,#01,#ba + db #05,#ba,#05,#ff +; +.music_info + db "Video Girl (1996)(DZign)(Polo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Vindicator, The - Part 1 (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Vindicator, The - Part 1 (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..0f0ec3c5 --- /dev/null +++ b/ASM/Vindicator, The - Part 1 (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1126 @@ +; Music of Vindicator, The - Part 1 (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VINDICAT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2596 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.real_init_music +.l2596 +; + ld hl,l2bc7 + ld b,#00 + ld (hl),b + ld hl,l2ddd + add hl,bc + ld a,(hl) + ld (l2677),a + inc hl + ld ix,l25e7 + ld c,#21 + ld a,#03 +.l25ad + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l25ad + ld (l2916),a + inc a + ld (l264a),a + ld (l2bc6),a + ret +.l25e7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l2608 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l2629 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l264a + db #00 +; +.play_music ;l264b +; + call l2c19 + ld a,(l2bc6) + and a + jp z,l26a7 +.l2656 equ $ + 1 + ld a,#00 + ld (l26a3),a + ld hl,l264a + dec (hl) + jr nz,l267b + ld b,(hl) + ld ix,l25e7 + call l2825 + ld ix,l2608 + call l2825 + ld ix,l2629 + call l2825 +.l2677 equ $ + 1 + ld a,#01 + ld (l264a),a +.l267b + ld ix,l25e7 + call l28e3 + ld (l29f3),hl + ld (l29fb),a + ld ix,l2608 + call l28e3 + ld (l29f5),hl + ld (l29fc),a + ld ix,l2629 + call l28e3 + ld (l29f7),hl + ld (l29fd),a +.l26a3 equ $ + 1 + ld a,#00 + ld (l29f9),a +.l26a7 + ld a,(l2bc7) + and a + jr z,l26d7 + ld hl,(l2a00) + ld (l29f3),hl + ld hl,(l2a04) + ld (l29f7),hl + ld a,(l2a06) + ld (l29f9),a + ld a,(l29fa) +.l26c2 + or #2d + ld hl,l2a07 + and (hl) + ld (l29fa),a + ld a,(l2a08) + ld (l29fb),a + ld a,(l2a0a) + ld (l29fd),a +.l26d7 + ld a,(l2bc6) + ld hl,l2bc7 + or (hl) + ret z + ld hl,l29fe + ld d,#0b +.l26e4 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l26e4 + ret +.l2705 + ld de,#0d00 +.l2708 + call l2712 + dec d + jp p,l2708 + ld de,#073f +.l2712 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +; +.l272d + xor a + ld (l2bc6),a + ld (l2bc7),a + call l2705 + xor a + ld (l29fb),a + ld (l29fc),a + ld (l29fd),a + ret +; +.jumps_table +; + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #c3 + db #c8 + db #cd + pop hl + jp l272d + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l277a + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l277a + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l2833 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l29bf + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l2833 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l29bf + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l2833 + ld hl,l29bf + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l2833 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l2833 + ld a,(de) + inc de + ld (l2916),a + jr l2833 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l2833 + set 7,(ix+#00) + set 3,(ix+#00) + jr l2833 + ld (ix+#1d),b + jr l2833 + ld (ix+#1d),#40 + jr l2833 + ld (ix+#1d),#c0 + jr l2833 + set 1,(ix+#00) + jr l2833 + ld (ix+#13),b + res 5,(ix+#00) + jr l2862 + res 5,(ix+#00) + jr l2862 + ld (ix+#1f),#ff + jr l2833 + ld (ix+#1f),b + jr l2833 +.l2825 + dec (ix+#10) + jr nz,l287d + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l2833 + ld a,(de) + inc de + and a + jp m,l288e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l2845 + ld (l2656),a +.l2845 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l2862 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld a,(l2bc7) + and a + ret nz + ld (ix+#1f),#ff + ret +.l287d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l288a + inc (ix+#12) + ret +.l288a + dec (ix+#12) + ret +.l288e + cp #b8 + jr c,l28db + add #20 + jr c,l28bc + add #10 + jr c,l28c3 + add #10 + jr nc,l28b4 + ld c,a + ld hl,l2acc + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l2833 +.l28b4 + add #09 + ld (l2677),a + jp l2833 +.l28bc + inc a + ld (ix+#11),a + jp l2833 +.l28c3 + ld hl,l2b13 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l2833 +.l28db + ld hl,jumps_table-&80 ;l26c2 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l28e3 + ld c,(ix+#00) + bit 5,c + jr z,l2915 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l290f + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l290f + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l290f + ld a,(ix+#18) + ld (ix+#13),a +.l2916 equ $ + 1 +.l2915 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l292f + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l292f + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l2a0c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l2990 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l2959 + bit 0,c + jr nz,l2977 +.l2959 + bit 5,l + jr nz,l2969 + sub (ix+#1b) + jr nc,l2974 + set 5,(ix+#1d) + sub a + jr l2974 +.l2969 + add (ix+#1b) + cp b + jr c,l2974 + res 5,(ix+#1d) + ld a,b +.l2974 + ld (ix+#1c),a +.l2977 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l2982 + dec d +.l2982 + add #a0 + jr c,l298e +.l2986 + sla e + rl d + add #18 + jr nc,l2986 +.l298e + add hl,de + ex de,hl +.l2990 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l29bb + ld b,(ix+#0e) + djnz l29b8 + ld c,(ix+#0d) + bit 7,c + jr z,l29a7 + dec b +.l29a7 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l29bb +.l29b8 + ld (ix+#0e),b +.l29bb + cpl + and #03 +.l29bf equ $ + 1 + ld a,#38 + jr nz,l29cc + ld a,(l2656) + xor #08 + ld (l26a3),a + ld a,#07 +.l29cc + ld hl,l29fa + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l29ee + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l26a3),a +.l29ee + ex de,hl + ld a,(ix+#13) + ret +.l29fa equ $ + 7 +.l29f9 equ $ + 6 +.l29f7 equ $ + 4 +.l29f5 equ $ + 2 +.l29f3 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l2a01 equ $ + 6 +.l2a00 equ $ + 5 +.l29fe equ $ + 3 +.l29fd equ $ + 2 +.l29fc equ $ + 1 +.l29fb + db #0f,#0f,#0f,#00,#00,#14,#00,#00 +.l2a0a equ $ + 7 +.l2a08 equ $ + 5 +.l2a07 equ $ + 4 +.l2a06 equ $ + 3 +.l2a04 equ $ + 1 + db #00,#03,#1c,#14,#fa,#10,#00,#10 + db #00 +.l2a0c + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l2acc + db #0e,#0e,#11,#14,#16,#17,#18,#19 + db #1b,#1e,#2c,#2e,#31,#37,#80,#0c + db #00,#18,#80,#00,#03,#07,#8c,#18 + db #0c,#80,#00,#8c,#0c,#80,#18,#80 + db #00,#03,#87,#00,#03,#07,#8c,#0c + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#00,#04 + db #8c,#0c,#00,#00,#80,#18,#00,#00 + db #00,#00,#00,#80,#04,#07,#8c +.l2b13 + dw l2b2a,l2b3a,l2b4d,l2b59 + dw l2b63,l2b73,l2b81,l2b8c + dw l2ba0,l2bb3,l2bb6 +.l2b2a equ $ + 1 + db #02,#0f,#0d,#0c,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.l2b3a equ $ + 1 + db #03,#0f,#04,#0e,#04,#0d,#04,#0c + db #04,#0b,#04,#0a,#04,#09,#04,#08 + db #07,#06,#87 +.l2b4d equ $ + 1 + db #00,#0f,#0b,#0d,#0f,#05,#0a,#09 + db #07,#06,#00,#87 +.l2b59 equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#87 +.l2b63 equ $ + 1 + db #04,#0f,#0e,#05,#04,#0d,#0c,#0b + db #04,#05,#03,#02,#09,#08,#07,#87 +.l2b73 equ $ + 1 + db #04,#0a,#0c,#0d,#0e,#0f,#0d,#0c + db #0b,#0a,#09,#08,#07,#87 +.l2b81 equ $ + 1 + db #02,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#87 +.l2b8c equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#06,#09,#08,#07,#06,#05,#04 + db #02,#01,#00,#87 +.l2ba0 equ $ + 1 + db #04,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#01,#08,#07 + db #06,#05,#87 +.l2bb3 equ $ + 1 + db #00,#0c,#87 +.l2bb6 equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#06,#05,#04,#03,#02,#01,#00 + db #87 +.l2bc6 +.music_end + db #00 +.l2bc7 + db #01 + + ld hl,l2bc7 + ld (hl),#00 + ld hl,l2cb4 + add a + add l + ld l,a + jr nc,l2bd6 + inc h +.l2bd6 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l2dab +.l2bde + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l2bde + ld a,(l2dac) + ld (l2dbc),a + ld hl,(l2dad) + ld (l2a00),hl + ld de,(l2daf) + ld (l2a04),de + ld a,l + ld (l2a06),a + ld a,(l2db2) + ld (l2a07),a + ld a,(l2db1) + ld e,a + ld d,#0c + call l2712 + ld a,(l2dbb) + ld e,a + ld d,#0d + call l2712 + ld hl,l2bc7 + inc (hl) + ret +.l2c19 + call l2dbe + ld a,(l2bc7) + and a + ret z + ld a,(l2dab) + and a + jr nz,l2c2a + ld (l2bc7),a +.l2c2a + dec a + ld (l2dab),a + ld a,(l2dbc) + and a + jr nz,l2c63 + ld a,(l2db9) + and a + ret z + dec a + ld (l2db9),a + ld a,(l2dac) + ld (l2dbc),a + ld a,(l2dba) + and a + jr z,l2c4c + ld a,(l2dd9) +.l2c4c + ld b,a + ld a,(l2dad) + add b + ld (l2a00),a + ld a,(l2dae) + add b + and #0f + ld (l2a01),a + ld hl,(l2daf) + ld (l2a04),hl +.l2c63 + ld hl,l2dbc + dec (hl) + ld a,(l2db7) + and a + jr z,l2c8a + jp p,l2c7d + ld hl,(l2a00) + ld de,(l2db3) + add hl,de + ld (l2a00),hl + jr l2c8a +.l2c7d + ld hl,(l2a00) + ld de,(l2db3) + and a + sbc hl,de + ld (l2a00),hl +.l2c8a + ld a,(l2db8) + and a + jr z,l2cad + jp p,l2ca0 + ld hl,(l2a04) + ld de,(l2db5) + add hl,de + ld (l2a04),hl + jr l2cad +.l2ca0 + ld hl,(l2a04) + ld de,(l2db5) + and a + sbc hl,de + ld (l2a04),hl +.l2cad + ld a,(l2a00) + ld (l2a06),a + ret +.l2cb4 + dw l2cce,l2cdf,l2cf0,l2d01 + dw l2d12,l2d23,l2d34,l2d45 + dw l2d56,l2d67,l2d78,l2d89 + dw l2d9a +.l2cce + db #05,#ff,#09,#00,#02,#00,#0a,#f3 + db #08,#04,#00,#04,#01,#01,#ff,#00 + db #00 +.l2cdf + db #14,#ff,#80,#01,#a0,#02,#2d,#f2 + db #02,#00,#04,#00,#01,#01,#ff,#00 + db #00 +.l2cf0 + db #07,#03,#04,#00,#0b,#20,#0f,#fa + db #10,#00,#08,#04,#ff,#01,#0a,#00 + db #00 +.l2d01 + db #1e,#ff,#10,#00,#12,#00,#32,#fa + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00 +.l2d12 + db #1e,#07,#c4,#00,#8b,#01,#0c,#f2 + db #78,#00,#78,#00,#ff,#ff,#0a,#00 + db #00 +.l2d23 + db #3c,#0a,#14,#00,#0b,#07,#0c,#f2 + db #40,#00,#03,#00,#ff,#ff,#0a,#00 + db #00 +.l2d34 + db #3c,#ff,#00,#02,#00,#02,#32,#fa + db #08,#00,#09,#00,#01,#01,#02,#00 + db #00 +.l2d45 + db #01,#00,#a8,#01,#8b,#01,#01,#fa + db #02,#00,#02,#00,#ff,#ff,#01,#00 + db #00 +.l2d56 + db #05,#ff,#00,#01,#03,#01,#32,#fa + db #24,#00,#29,#00,#ff,#ff,#01,#00 + db #00 +.l2d67 + db #08,#ff,#80,#01,#a0,#02,#0a,#f2 + db #02,#00,#04,#00,#01,#01,#ff,#00 + db #00 +.l2d78 + db #01,#01,#00,#07,#10,#07,#02,#d3 + db #00,#00,#00,#00,#ff,#ff,#01,#00 + db #00 +.l2d89 + db #0a,#ff,#42,#00,#02,#01,#0a,#f2 + db #22,#00,#1a,#00,#ff,#ff,#ff,#00 + db #00 +.l2d9a + db #78,#ff,#90,#01,#80,#03,#64,#f6 + db #00,#00,#00,#00,#ff,#ff,#01,#00 + db #00 +.l2dab + db #06 +.l2dac + db #03 +.l2dad + db #04 +.l2db5 equ $ + 7 +.l2db3 equ $ + 5 +.l2db2 equ $ + 4 +.l2db1 equ $ + 3 +.l2daf equ $ + 1 +.l2dae + db #00,#0b,#20,#0f,#fa,#10,#00,#08 +.l2dbc equ $ + 6 +.l2dbb equ $ + 5 +.l2dba equ $ + 4 +.l2db9 equ $ + 3 +.l2db8 equ $ + 2 +.l2db7 equ $ + 1 + db #04,#ff,#01,#0a,#00,#00,#02,#00 +.l2dbe + ld a,(l2dd9) + and #48 + adc #38 + sla a + sla a + ld hl,l2ddc + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l2ddc equ $ + 3 +.l2dd9 + db #ff,#00,#36,#68 +.l2ddd + db #03 + dw l2df2,l2df6,l2dfa + db #03 + dw l2dfe,l2e02,l2e06 + db #03 + dw l2e0a,l2ed4,l2f58 +.l2df2 + dw l2fa5,#0000 +.l2df6 + dw l2fba,#0000 +.l2dfa + dw l2fd0,#0000 +.l2dfe + dw l300b,#0000 +.l2e02 + dw l3021,#0000 +.l2e06 + dw l3030,#0000 +.l2e0a + dw l303f,l303f,l303f,l303f + dw l303f,l303f,l303f,l303f + dw l303f,l303f,l303f,l303f + dw l303f,l303f,l303f,l303f + dw l303f,l303f,l303f,l303f + dw l303f,l303f,l304c,l304c + dw l3063,l3063,l307a,l307a + dw l3091,l3091,l304c,l304c + dw l3063,l3063,l307a,l307a + dw l3091,l3091,l304c,l304c + dw l3063,l3063,l307a,l307a + dw l3091,l3091,l304c,l304c + dw l304c,l304c,l304c,l304c + dw l30a8,l3063,l304c,l304c + dw l30a8,l3063,l304c,l304c + dw l30a8,l3063,l304c,l304c + dw l30a8,l3063,l304c,l304c + dw l30a8,l3063,l304c,l304c + dw l30a8,l3063,l31ce,l31ce + dw l31df,l31df,l31f0,l31f0 + dw l3201,l3201,l31ce,l31ce + dw l31df,l31df,l31f0,l31f0 + dw l3201,l3201,l303f,l303f + dw l303f,l303f,l30bf,l30bf + dw l30bf,l30bf,l30bf,l30bf + dw #0000 +.l2ed4 + dw l2f9e,l2f9e,l2f9e,l2f9e + dw l30c8,l30c8,l2f9e,l2f9e + dw l30de,l30f2,l3106,l311a + dw l30de,l30f2,l3106,l311a + dw l30de,l30f2,l3106,l311a + dw l313d,l313d,l3154,l3154 + dw l316b,l316b,l3182,l3182 + dw l313d,l313d,l313d,l313d + dw l313d,l313d,l3199,l3154 + dw l313d,l313d,l3199,l3154 + dw l2f9e,l2f9e,l2f9e,l2f9e + dw l2f9e,l2f9e,l2f9e,l2f9e + dw l312e,l30de,l3133,l30fc + dw l30de,l3133,l30fc,l30de + dw l30f2,l3106,l311a,l30de + dw l30f2,l3106,l311a,l31b0 + dw l31b7,#0000 +.l2f58 + dw l2fa1,l2fa1,l2fa1,l2fa1 + dw l2fa1,l2fa1,l2fa1,l2fa1 + dw l2fa1,l2fa1,l2fa1,l2fa1 + dw l2fa1,l2fa1,l2fa1,l3212 + dw l3212,l2fa1,l2fa1,l323d + dw l323d,l323d,l2fa1,l2fa1 + dw l3256,l3256,l2fa1,l2fa1 + dw l2fa1,l2fa1,l326c,l2fa1 + dw l2fa1,l327f,#0000 +.l2f9e + db #ff,#80,#87 +.l2fa1 + db #ff,#80,#8f,#87 +.l2fa5 + db #8a,#81,#c4,#d0,#e7,#43,#3e,#e3 + db #3a,#eb,#37,#e3,#3f,#3e,#3a,#eb + db #37,#e3,#33,#33,#8e +.l2fba + db #8a,#81,#c4,#90,#d0,#e7,#37,#32 + db #e3,#2e,#eb,#2b,#e3,#33,#32,#2e + db #eb,#2b,#e3,#35,#35,#8e +.l2fd0 + db #8a,#88,#01,#01,#82,#c0,#d0,#90 + db #e1,#1f,#e3,#1f,#e1,#1f,#da,#8b + db #e3,#27,#d0,#8a,#1f,#e1,#1f,#e3 + db #1f,#e1,#1f,#da,#8b,#e3,#27,#d0 + db #8a,#1f,#e1,#1b,#e3,#1b,#e1,#1b + db #da,#8b,#e3,#27,#d0,#8a,#1b,#e1 + db #1d,#e3,#1d,#e1,#1d,#d7,#8b,#e3 + db #27,#27,#8e +.l300b + db #8a,#88,#01,#01,#82,#c0,#d0,#90 + db #e3,#1a,#1a,#1a,#eb,#1a,#e7,#18 + db #e3,#1d,#1d,#f7,#1a,#8e +.l3021 + db #8a,#88,#01,#01,#82,#c0,#d1,#90 + db #eb,#39,#ff,#39,#fd,#8f,#8e +.l3030 + db #8a,#88,#01,#01,#83,#c0,#d1,#90 + db #eb,#3c,#ff,#3e,#fd,#8f,#8e +.l303f + db #8a,#88,#16,#33,#82,#c0,#d2,#91 + db #e1,#07,#fd,#17,#87 +.l304c + db #88,#16,#33,#82,#c0,#d2,#91,#e1 + db #07,#17,#81,#c1,#e3,#90,#d3,#2b + db #24,#30,#32,#37,#33,#32,#87 +.l3063 + db #88,#16,#33,#82,#c0,#d2,#91,#e1 + db #07,#17,#81,#c1,#e3,#90,#d3,#29 + db #22,#2e,#30,#35,#31,#30,#87 +.l307a + db #88,#16,#33,#82,#c0,#d2,#91,#e1 + db #07,#17,#81,#c1,#e3,#90,#d3,#24 + db #1d,#29,#2b,#30,#2c,#2b,#87 +.l3091 + db #88,#16,#33,#82,#c0,#d2,#91,#e1 + db #07,#17,#81,#c1,#e3,#90,#d3,#26 + db #1f,#2b,#2d,#32,#2e,#2d,#87 +.l30a8 + db #88,#16,#33,#82,#c0,#d2,#91,#e1 + db #07,#17,#81,#c1,#e3,#90,#d3,#2e + db #27,#33,#35,#3a,#36,#35,#87 +.l30bf + db #88,#01,#02,#c0,#d4,#ff,#30,#8f + db #87 +.l30c8 + db #8a,#88,#01,#01,#82,#c0,#d5,#90 + db #ff,#24,#ef,#8f,#e7,#26,#27,#ff + db #1f,#84,#01,#10,#8f,#87 +.l30de + db #d6,#ef,#18,#e7,#24,#e3,#1b,#e1 + db #1a,#1b,#ef,#18,#e7,#24,#e3,#1b + db #e1,#1a,#1b,#87 +.l30f2 + db #d6,#ef,#16,#e7,#22,#e3,#19,#e1 + db #18,#19 +.l30fc + db #ef,#16,#e7,#22,#e3,#19,#e1,#18 + db #19,#87 +.l3106 + db #d6,#ef,#11,#e7,#1d,#e3,#14,#e1 + db #13,#14,#ef,#11,#e7,#1d,#e3,#14 + db #e1,#13,#14,#87 +.l311a + db #d6,#ef,#13,#e7,#1f,#e3,#16,#e1 + db #15,#16,#ef,#13,#e7,#1f,#e3,#16 + db #e1,#15,#16,#87 +.l312e + db #d6,#8a,#90,#c0,#87 +.l3133 + db #ef,#1b,#e7,#27,#e3,#1e,#e1,#1d + db #1e,#87 +.l313d + db #d0,#8a,#e3,#18,#18,#d7,#8c,#24 + db #d0,#8a,#e7,#24,#e3,#18,#d7,#8c + db #54,#d0,#8a,#e1,#27,#26,#87 +.l3154 + db #d0,#8a,#e3,#16,#16,#d7,#8c,#22 + db #d0,#8a,#e7,#22,#e3,#16,#d7,#8c + db #52,#d0,#8a,#e1,#19,#24,#87 +.l316b + db #d0,#8a,#e3,#11,#11,#d7,#8c,#1d + db #d0,#8a,#e7,#1d,#e3,#11,#d7,#8c + db #4d,#d0,#8a,#e1,#20,#1f,#87 +.l3182 + db #d0,#8a,#e3,#13,#13,#d7,#8c,#1f + db #d0,#8a,#e7,#1f,#e3,#13,#d7,#8c + db #4f,#d0,#8a,#e1,#22,#21,#87 +.l3199 + db #d0,#8a,#e3,#1b,#1b,#d7,#8c,#27 + db #d0,#8a,#e7,#27,#e3,#1b,#d7,#8c + db #57,#d0,#8a,#e1,#2a,#29,#87 +.l31b0 + db #d6,#ff,#18,#80,#80,#80,#87 +.l31b7 + db #88,#01,#02,#c0,#d4,#e1,#80,#ff + db #3e,#8f,#3f,#8f,#3d,#8f,#3e,#8f + db #3f,#8f,#ff,#3d,#fd,#8f,#87 +.l31ce + db #88,#07,#0f,#82,#c0,#d2,#91,#e1 + db #17,#ed,#17,#81,#c2,#d5,#ef,#30 + db #87 +.l31df + db #88,#07,#0f,#82,#c0,#d2,#91,#e1 + db #17,#ed,#17,#81,#c2,#d5,#ef,#2e + db #87 +.l31f0 + db #88,#07,#0f,#82,#c0,#d2,#91,#e1 + db #17,#ed,#17,#81,#c2,#d5,#ef,#29 + db #87 +.l3201 + db #88,#07,#0f,#82,#c0,#d2,#91,#e1 + db #17,#ed,#17,#81,#c2,#d5,#ef,#2b + db #87 +.l3212 + db #8a,#d8,#c5,#88,#01,#01,#82,#90 + db #ff,#30,#ef,#8f,#e3,#32,#33,#32 + db #33,#ff,#84,#01,#10,#2e,#f7,#8f + db #e7,#30,#e3,#2e,#e7,#2d,#f3,#29 + db #f7,#8f,#e3,#35,#e1,#37,#35,#ff + db #32,#8f,#87 +.l323d + db #d0,#c6,#88,#01,#01,#82,#e7,#30 + db #30,#30,#32,#e3,#33,#32,#e7,#33 + db #e3,#33,#35,#37,#35,#ff,#80,#80 + db #87 +.l3256 + db #d8,#88,#01,#02,#82,#c9,#ff,#30 + db #ef,#8f,#e3,#32,#33,#32,#33,#ff + db #84,#01,#10,#2e,#8f,#87 +.l326c + db #d5,#88,#01,#01,#83,#ff,#48,#8f + db #8f,#8f,#ef,#46,#48,#ff,#8f,#8f + db #85,#8f,#87 +.l327f + db #88,#01,#02,#c0,#82,#d4,#e3,#80 + db #ff,#40,#8f,#40,#8f,#41,#8f,#43 + db #8f,#40,#8f,#ff,#41,#fb,#8f,#87 +; +; #095f +; ld c,#0e ; init main theme +; call #2596 +; +.init_music ; added by Megachur +; + ld c,a + add a + add c + add a + add c + ld c,a + jp real_init_music +; +.music_info + db "The Vindicator - Part 1 (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Vindicator, The - Part 2 (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Vindicator, The - Part 2 (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..20be6164 --- /dev/null +++ b/ASM/Vindicator, The - Part 2 (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1093 @@ +; Music of Vindicator, The - Part 2 (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 04/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VINDICP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #28ab +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.real_init_music +; + ld hl,l2e38 + ld b,#00 + ld (hl),b + ld hl,l3003 + add hl,bc + ld a,(hl) + ld (l298c),a + inc hl + ld ix,l28fc + ld c,#21 + ld a,#03 +.l28c2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l28c2 + ld (l2c2b),a + inc a + ld (l295f),a + ld (l2e37),a + ret +.l28fc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l291d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l293e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l295f + db #00 +; +.play_music +; + call l2e88 + ld a,(l2e37) + and a + jp z,l29bc +.l296b equ $ + 1 + ld a,#00 + ld (l29b8),a + ld hl,l295f + dec (hl) + jr nz,l2990 + ld b,(hl) + ld ix,l28fc + call l2b3a + ld ix,l291d + call l2b3a + ld ix,l293e + call l2b3a +.l298c equ $ + 1 + ld a,#01 + ld (l295f),a +.l2990 + ld ix,l28fc + call l2bf8 + ld (l2d08),hl + ld (l2d10),a + ld ix,l291d + call l2bf8 + ld (l2d0a),hl + ld (l2d11),a + ld ix,l293e + call l2bf8 + ld (l2d0c),hl + ld (l2d12),a +.l29b8 equ $ + 1 + ld a,#00 + ld (l2d0e),a +.l29bc + ld a,(l2e38) + and a + jr z,l29ec + ld hl,(l2d15) + ld (l2d08),hl + ld hl,(l2d19) + ld (l2d0c),hl + ld a,(l2d1b) + ld (l2d0e),a + ld a,(l2d0f) +.l29d7 + or #2d + ld hl,l2d1c + and (hl) + ld (l2d0f),a + ld a,(l2d1d) + ld (l2d10),a + ld a,(l2d1f) + ld (l2d12),a +.l29ec + ld a,(l2e37) + ld hl,l2e38 + or (hl) + ret z + ld hl,l2d13 + ld d,#0b +.l29f9 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l29f9 + ret +.l2a1a + ld de,#0d00 +.l2a1d + call l2a27 + dec d + jp p,l2a1d + ld de,#073f +.l2a27 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l2a42 +; + xor a + ld (l2e37),a + ld (l2e38),a + call l2a1a + xor a + ld (l2d10),a + ld (l2d11),a + ld (l2d12),a + ret + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #c3 + db #c8 + db #cd + pop hl + jp l2a42 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l2a8f + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l2a8f + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l2b48 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l2cd4 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l2b48 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l2cd4 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l2b48 + ld hl,l2cd4 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l2b48 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l2b48 + ld a,(de) + inc de + ld (l2c2b),a + jr l2b48 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l2b48 + set 7,(ix+#00) + set 3,(ix+#00) + jr l2b48 + ld (ix+#1d),b + jr l2b48 + ld (ix+#1d),#40 + jr l2b48 + ld (ix+#1d),#c0 + jr l2b48 + set 1,(ix+#00) + jr l2b48 + ld (ix+#13),b + res 5,(ix+#00) + jr l2b77 + res 5,(ix+#00) + jr l2b77 + ld (ix+#1f),#ff + jr l2b48 + ld (ix+#1f),b + jr l2b48 +.l2b3a + dec (ix+#10) + jr nz,l2b92 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l2b48 + ld a,(de) + inc de + and a + jp m,l2ba3 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l2b5a + ld (l296b),a +.l2b5a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l2b77 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld a,(l2e38) + and a + ret nz + ld (ix+#1f),#ff + ret +.l2b92 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l2b9f + inc (ix+#12) + ret +.l2b9f + dec (ix+#12) + ret +.l2ba3 + cp #b8 + jr c,l2bf0 + add #20 + jr c,l2bd1 + add #10 + jr c,l2bd8 + add #10 + jr nc,l2bc9 + ld c,a + ld hl,l2d21 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l2b48 +.l2bc9 + add #09 + ld (l298c),a + jp l2b48 +.l2bd1 + inc a + ld (ix+#11),a + jp l2b48 +.l2bd8 + ld hl,l2d60 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l2b48 +.l2bf0 + ld hl,l29d7 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l2bf8 + ld c,(ix+#00) + bit 5,c + jr z,l2c2a + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l2c24 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l2c24 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l2c24 + ld a,(ix+#18) + ld (ix+#13),a +.l2c2b equ $ + 1 +.l2c2a + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l2c44 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l2c44 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lff22 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l2ca5 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l2c6e + bit 0,c + jr nz,l2c8c +.l2c6e + bit 5,l + jr nz,l2c7e + sub (ix+#1b) + jr nc,l2c89 + set 5,(ix+#1d) + sub a + jr l2c89 +.l2c7e + add (ix+#1b) + cp b + jr c,l2c89 + res 5,(ix+#1d) + ld a,b +.l2c89 + ld (ix+#1c),a +.l2c8c + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l2c97 + dec d +.l2c97 + add #a0 + jr c,l2ca3 +.l2c9b + sla e + rl d + add #18 + jr nc,l2c9b +.l2ca3 + add hl,de + ex de,hl +.l2ca5 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l2cd0 + ld b,(ix+#0e) + djnz l2ccd + ld c,(ix+#0d) + bit 7,c + jr z,l2cbc + dec b +.l2cbc + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l2cd0 +.l2ccd + ld (ix+#0e),b +.l2cd0 + cpl + and #03 +.l2cd4 equ $ + 1 + ld a,#38 + jr nz,l2ce1 + ld a,(l296b) + xor #08 + ld (l29b8),a + ld a,#07 +.l2ce1 + ld hl,l2d0f + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l2d03 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l29b8),a +.l2d03 + ex de,hl + ld a,(ix+#13) + ret +.l2d0f equ $ + 7 +.l2d0e equ $ + 6 +.l2d0c equ $ + 4 +.l2d0a equ $ + 2 +.l2d08 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l2d16 equ $ + 6 +.l2d15 equ $ + 5 +.l2d13 equ $ + 3 +.l2d12 equ $ + 2 +.l2d11 equ $ + 1 +.l2d10 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l2d1f equ $ + 7 +.l2d1d equ $ + 5 +.l2d1c equ $ + 4 +.l2d1b equ $ + 3 +.l2d19 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l2d21 equ $ + 1 + db #00,#0e,#0e,#13,#16,#18,#19,#1c + db #1d,#1f,#22,#24,#26,#29,#2f,#80 + db #0c,#00,#00,#18,#00,#80,#0c,#00 + db #08,#80,#18,#0c,#80,#00,#8c,#18 + db #00,#0c,#80,#00,#83,#00,#03,#87 + db #00,#03,#07,#8c,#00,#05,#8c,#00 + db #04,#8c,#0c,#00,#00,#80,#18,#00 + db #00,#00,#00,#00,#80,#04,#07,#8c +.l2d60 + dw l2d77,l2d87,l2d8d,l2da0 + dw l2dc2,l2dcc,l2df6,l2dfb + dw l2e0f,l2e24,l2e27 +.l2d77 equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.l2d8d equ $ + 7 +.l2d87 equ $ + 1 + db #04,#0f,#0a,#08,#06,#87,#02,#0e + db #0e,#0f,#0e,#0c,#0b,#03,#08,#08 + db #08,#08,#08,#05,#04,#03,#02,#01 +.l2da0 equ $ + 2 + db #87,#01,#0f,#0e,#0d,#0c,#0b,#0d + db #0c,#0b,#0a,#09,#09,#08,#07,#07 + db #06,#07,#06,#05,#04,#04,#04,#04 + db #04,#03,#04,#04,#03,#02,#01,#02 +.l2dc2 equ $ + 4 + db #01,#00,#87,#09,#0f,#0e,#0d,#0c +.l2dcc equ $ + 6 + db #0b,#08,#09,#0a,#87,#00,#0f,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#02 +.l2dfb equ $ + 5 +.l2df6 + db #0b,#0c,#0d,#87,#01,#0f,#0e,#0e + db #0e,#0d,#0b,#0a,#06,#09,#08,#07 + db #08,#09,#08,#07,#06,#05,#04,#87 +.l2e0f equ $ + 1 + db #02,#0f,#0d,#0a,#09,#09,#08,#09 + db #07,#09,#07,#09,#07,#09,#07,#09 +.l2e24 equ $ + 6 + db #07,#09,#07,#09,#87,#00,#0c,#87 +.l2e27 equ $ + 1 + db #02,#0f,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#06,#05,#04,#03,#02,#01,#00 +.l2e38 equ $ + 2 +.music_end equ $ + 1 +.l2e37 equ $ + 1 + db #87,#00,#00 + ld hl,l2e38 + ld (hl),#00 + ld hl,l2f26 + add a + add l + ld l,a + jr nc,l2e47 + inc h +.l2e47 + ld e,(hl) + inc hl + ld d,(hl) + ld bc,#0011 + ld hl,l2fd1 + ex de,hl + ldir + ld a,(l2fd2) + ld (l2fe2),a + ld hl,(l2fd3) + ld (l2d15),hl + ld de,(l2fd5) + ld (l2d19),de + ld a,l + ld (l2d1b),a + ld a,(l2fd8) + ld (l2d1c),a + ld a,(l2fd7) + ld e,a + ld d,#0c + call l2a27 + ld a,(l2fe1) + ld e,a + ld d,#0d + call l2a27 + ld hl,l2e38 + inc (hl) + ret +.l2e88 + call l2fe4 + ld a,(l2e38) + and a + ret z + ld a,(l2fd1) + and a + jr nz,l2e9c + ld (l2e38),a + jp l2a1a +.l2e9c + dec a + ld (l2fd1),a + ld a,(l2fe2) + and a + jr nz,l2ed5 + ld a,(l2fdf) + and a + ret z + dec a + ld (l2fdf),a + ld a,(l2fd2) + ld (l2fe2),a + ld a,(l2fe0) + and a + jr z,l2ebe + ld a,(l2fff) +.l2ebe + ld b,a + ld a,(l2fd3) + add b + ld (l2d15),a + ld a,(l2fd4) + add b + and #0f + ld (l2d16),a + ld hl,(l2fd5) + ld (l2d19),hl +.l2ed5 + ld hl,l2fe2 + dec (hl) + ld a,(l2fdd) + and a + jr z,l2efc + jp p,l2eef + ld hl,(l2d15) + ld de,(l2fd9) + add hl,de + ld (l2d15),hl + jr l2efc +.l2eef + ld hl,(l2d15) + ld de,(l2fd9) + and a + sbc hl,de + ld (l2d15),hl +.l2efc + ld a,(l2fde) + and a + jr z,l2f1f + jp p,l2f12 + ld hl,(l2d19) + ld de,(l2fdb) + add hl,de + ld (l2d19),hl + jr l2f1f +.l2f12 + ld hl,(l2d19) + ld de,(l2fdb) + and a + sbc hl,de + ld (l2d19),hl +.l2f1f + ld a,(l2d15) + ld (l2d1b),a + ret +.l2f26 + dw l2f38,l2f49,l2f5a,l2f6b + dw l2f7c,l2f8d,l2f9e,l2faf + dw l2fc0 +.l2f38 + db #05,#ff,#09,#00,#02,#00,#0a,#f3 + db #08,#04,#00,#04,#01,#01,#ff,#00 +.l2f49 equ $ + 1 + db #00,#03,#46,#00,#03,#80,#03,#14 + db #d3,#05,#00,#02,#00,#ff,#ff,#0a +.l2f5a equ $ + 2 + db #00,#00,#07,#03,#04,#00,#0b,#20 + db #0f,#fa,#10,#00,#08,#04,#ff,#01 +.l2f6b equ $ + 3 + db #0a,#00,#00,#0f,#ff,#10,#00,#12 + db #00,#19,#fa,#01,#00,#01,#00,#ff +.l2f7c equ $ + 4 + db #ff,#00,#00,#00,#3c,#07,#c4,#00 + db #8b,#01,#19,#f2,#78,#00,#78,#00 +.l2f8d equ $ + 5 + db #ff,#ff,#0a,#00,#00,#3c,#0a,#14 + db #00,#0b,#07,#19,#f2,#40,#00,#03 +.l2f9e equ $ + 6 + db #00,#ff,#ff,#0a,#00,#00,#3c,#ff + db #00,#02,#00,#02,#32,#fa,#08,#00 +.l2faf equ $ + 7 + db #09,#00,#01,#01,#02,#00,#00,#02 + db #ff,#28,#00,#0b,#00,#32,#fa,#02 + db #00,#02,#00,#ff,#ff,#0a,#00,#00 +.l2fc0 + db #05,#ff,#00,#01,#03,#01,#32,#fa + db #24,#00,#29,#00,#ff,#ff,#01,#00 +.l2fd7 equ $ + 7 +.l2fd5 equ $ + 5 +.l2fd4 equ $ + 4 +.l2fd3 equ $ + 3 +.l2fd2 equ $ + 2 +.l2fd1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2fdf equ $ + 7 +.l2fde equ $ + 6 +.l2fdd equ $ + 5 +.l2fdb equ $ + 3 +.l2fd9 equ $ + 1 +.l2fd8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2fe2 equ $ + 2 +.l2fe1 equ $ + 1 +.l2fe0 + db #00,#00,#00,#00 +.l2fe4 + ld a,(l2fff) + and #48 + adc #38 + sla a + sla a + ld hl,l3002 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l3002 equ $ + 3 +.l2fff + db #ff,#80,#1b,#34 +.l3003 + db #01 + dw l301f,l3023,l3027 + db #01 + dw l302d,l3031,l3037 + db #03 + dw l303b,l303f,l304b + db #01 + dw l304f,l307b,l30bb +.l3023 equ $ + 4 +.l301f + dw l314b,#0000,l316e,#0000 +.l302d equ $ + 6 +.l3027 + dw l3191,l31b4,#0000,l31d9 +.l3031 equ $ + 2 + dw #0000,l31f7,l31d9,#0000 +.l303b equ $ + 4 +.l3037 + dw l31fa,#0000,l3218,#0000 +.l303f + dw l3142,l3142,l3142,l3142 +.l304b equ $ + 4 + dw l3227,#0000,l323c,#0000 +.l304f + dw l324e,l324e,l324e,l32a9 + dw l324e,l324e,l32a9,l32c7 + dw l32c7,l32a9,l32c7,l32c7 + dw l3302,l3302,l3146,l333c + dw l333c,l333c,l3375,l3375 +.l307b equ $ + 4 + dw l3146,#0000,l3384,l3384 + dw l3384,l33df,l33df,l33f0 + dw l33f0,l33df,l33df,l3421 + dw l3421,l3421,l3421,l33df + dw l33df,l3421,l3421,l3421 + dw l3421,l3440,l3440,l3146 + dw l347b,l349b,l347b,l349b + dw l347b,l349b,l34bb,l34bb +.l30bb equ $ + 4 + dw l34c7,#0000,l34d0,l34d0 + dw l34d0,l34d0,l34d0,l34d0 + dw l34e0,l34e0,l3503,l3522 + dw l3541,l3541,l3146,l3146 + dw l34e0,l34e0,l3503,l3522 + dw l3541,l3541,l34e0,l34e0 + dw l3503,l3522,l3541,l3541 + dw l3146,l3146,l34e0,l34e0 + dw l3503,l3522,l34e0,l34e0 + dw l3503,l3522,l3421,l34e0 + dw l34e0,l3503,l3522,l34e0 + dw l34e0,l3503,l3522,l3560 + dw l3560,l3560,l3560,l3146 + dw l357f,l357f,l3596,l3596 + dw l357f,l357f,l3596,l3596 + dw l357f,l357f,l3596,l3596 + dw l357f,l357f,l3146,#0000 +.l3146 equ $ + 7 +.l3142 equ $ + 3 + db #ff,#80,#87,#ff,#80,#80,#87,#ff +.l314b equ $ + 4 + db #80,#80,#80,#87,#8a,#81,#c4,#90 + db #d0,#eb,#39,#32,#37,#e5,#32,#eb + db #35,#e5,#34,#eb,#32,#34,#30,#eb + db #39,#32,#37,#e5,#32,#eb,#35,#e5 +.l316e equ $ + 7 + db #34,#eb,#32,#37,#39,#30,#8e,#8a + db #81,#c4,#90,#d0,#eb,#45,#3e,#43 + db #e5,#3e,#eb,#41,#e5,#40,#eb,#3e + db #40,#3c,#eb,#45,#3e,#43,#e5,#3e + db #eb,#41,#e5,#40,#eb,#3e,#43,#45 +.l3191 equ $ + 2 + db #34,#8e,#8a,#88,#01,#01,#82,#c0 + db #90,#d1,#e5,#1a,#1a,#c3,#eb,#32 + db #d5,#8b,#3f,#d1,#8a,#c0,#1a,#c3 + db #32,#d1,#c0,#1a,#d5,#c3,#8b,#27 +.l31b4 equ $ + 5 + db #d1,#8a,#c0,#1a,#87,#8a,#88,#01 + db #01,#82,#c0,#90,#d1,#e5,#18,#18 + db #c3,#eb,#30,#d5,#8b,#3f,#d1,#8a + db #c0,#18,#c3,#30,#d1,#c0,#18,#d5 + db #c3,#8b,#27,#d1,#8a,#c0,#18,#eb +.l31d9 equ $ + 2 + db #80,#8e,#8a,#81,#c0,#88,#01,#02 + db #82,#90,#d2,#e5,#39,#37,#ef,#36 + db #f1,#34,#eb,#32,#f1,#30,#32,#ff + db #36,#e3,#80,#ff,#32,#80,#80,#8e +.l31fa equ $ + 3 +.l31f7 + db #e2,#80,#87,#8a,#81,#c0,#88,#01 + db #01,#82,#90,#d1,#e5,#21,#1f,#ef + db #1e,#f1,#1c,#eb,#1a,#f1,#18,#1a + db #ff,#1e,#e1,#80,#ff,#1a,#80,#80 +.l3218 equ $ + 1 + db #8e,#8a,#81,#c4,#90,#e1,#d0,#25 + db #2c,#31,#2a,#2c,#31,#2a,#2c,#87 +.l3227 + db #8a,#88,#01,#01,#82,#c0,#d4,#ff + db #31,#8f,#81,#c6,#31,#8f,#c7,#31 +.l323c equ $ + 5 + db #8f,#c8,#31,#8f,#87,#8a,#88,#01 + db #02,#82,#c0,#90,#d6,#ff,#25,#8f +.l324e equ $ + 7 + db #2d,#8f,#2a,#8f,#2c,#8f,#87,#c9 + db #8a,#81,#d1,#90,#f7,#2b,#eb,#2b + db #f7,#2b,#e5,#2b,#eb,#2b,#e5,#2b + db #eb,#2b,#f7,#2b,#eb,#2b,#f7,#2b + db #e5,#2b,#eb,#2b,#e5,#2b,#eb,#2b + db #f7,#2e,#eb,#2e,#f7,#2e,#e5,#2e + db #eb,#2e,#e5,#2e,#eb,#2e,#ca,#f7 + db #29,#eb,#29,#f7,#29,#e5,#29,#eb + db #29,#e5,#29,#eb,#29,#f7,#2b,#eb + db #2b,#f7,#2b,#e5,#2b,#eb,#2b,#e5 + db #2b,#eb,#2b,#f7,#2b,#eb,#2b,#f7 + db #2b,#e5,#2b,#eb,#2b,#e5,#2b,#eb +.l32a9 equ $ + 2 + db #2b,#87,#c9,#f7,#2b,#eb,#2b,#f7 + db #2b,#e5,#2b,#eb,#2b,#e5,#2b,#eb + db #2b,#f7,#2b,#eb,#2b,#f7,#2b,#e5 + db #2b,#eb,#2b,#e5,#2b,#eb,#2b,#87 +.l32c7 + db #c9,#f7,#2b,#eb,#2b,#f7,#2b,#e5 + db #2b,#eb,#2b,#e5,#2b,#eb,#2b,#f7 + db #2b,#eb,#2b,#f7,#2b,#e5,#2b,#eb + db #2b,#e5,#2b,#eb,#2b,#f7,#2e,#eb + db #2e,#f7,#2e,#e5,#2e,#eb,#2e,#e5 + db #2e,#eb,#2e,#ca,#f7,#29,#eb,#29 + db #f7,#29,#e5,#29,#eb,#29,#e5,#29 +.l3302 equ $ + 3 + db #eb,#29,#87,#c9,#f7,#2b,#eb,#2b + db #f7,#2b,#e5,#2b,#eb,#2b,#e5,#2b + db #eb,#2b,#f7,#2b,#eb,#2b,#f7,#2b + db #e5,#2b,#eb,#2b,#e5,#2b,#eb,#2b + db #f7,#2e,#eb,#2e,#f7,#2e,#e5,#2e + db #eb,#2e,#e5,#2e,#eb,#2e,#f7,#30 + db #eb,#30,#f7,#30,#e5,#30,#eb,#30 +.l333c equ $ + 5 + db #e5,#30,#eb,#30,#87,#f7,#37,#eb + db #37,#f7,#37,#e5,#37,#eb,#37,#e5 + db #37,#eb,#37,#f7,#37,#eb,#37,#f7 + db #37,#e5,#37,#eb,#37,#e5,#37,#eb + db #37,#f7,#35,#eb,#35,#f7,#35,#e5 + db #35,#eb,#35,#e5,#35,#eb,#35,#f7 + db #35,#eb,#35,#f7,#35,#e5,#35,#eb +.l3375 equ $ + 6 + db #35,#e5,#35,#eb,#35,#87,#f7,#37 + db #eb,#37,#f7,#37,#e5,#37,#eb,#37 +.l3384 equ $ + 5 + db #e5,#37,#eb,#37,#87,#c9,#8a,#81 + db #d1,#90,#f7,#30,#eb,#30,#f7,#30 + db #e5,#30,#eb,#30,#e5,#30,#eb,#30 + db #f7,#30,#eb,#30,#f7,#30,#e5,#30 + db #eb,#30,#e5,#30,#eb,#30,#f7,#35 + db #eb,#35,#f7,#35,#e5,#35,#eb,#35 + db #e5,#35,#eb,#35,#ca,#f7,#30,#eb + db #30,#f7,#30,#e5,#30,#eb,#30,#e5 + db #30,#eb,#30,#f7,#30,#eb,#30,#f7 + db #30,#e5,#30,#eb,#30,#e5,#30,#eb + db #30,#f7,#30,#eb,#30,#f7,#30,#e5 + db #30,#eb,#30,#e5,#30,#eb,#30,#87 +.l33df + db #c9,#d1,#f7,#30,#eb,#30,#f7,#30 + db #e5,#30,#eb,#30,#e5,#30,#eb,#30 +.l33f0 equ $ + 1 + db #87,#cb,#d7,#f7,#34,#32,#eb,#34 + db #ff,#30,#e3,#8f,#f7,#34,#eb,#34 + db #f7,#35,#ff,#37,#e3,#8f,#f7,#33 + db #eb,#33,#f7,#2e,#eb,#30,#f7,#33 + db #35,#eb,#39,#37,#e5,#39,#f1,#37 + db #f7,#39,#ff,#37,#8f,#8f,#8f,#8f +.l3421 equ $ + 2 + db #8f,#87,#c4,#da,#eb,#37,#30,#35 + db #e5,#30,#eb,#33,#e5,#32,#eb,#30 + db #32,#2e,#eb,#37,#30,#35,#e5,#30 + db #eb,#33,#e5,#32,#eb,#30,#35,#37 +.l3440 equ $ + 1 + db #87,#c9,#d1,#f7,#32,#eb,#32,#f7 + db #32,#e5,#32,#eb,#32,#e5,#32,#eb + db #32,#f7,#32,#eb,#32,#f7,#32,#e5 + db #32,#eb,#32,#e5,#32,#eb,#32,#f7 + db #35,#eb,#35,#f7,#35,#e5,#35,#eb + db #35,#e5,#35,#eb,#35,#f7,#37,#eb + db #37,#f7,#37,#e5,#37,#eb,#35,#e5 +.l347b equ $ + 4 + db #37,#eb,#37,#87,#81,#c0,#d8,#91 + db #eb,#37,#38,#37,#88,#01,#01,#82 + db #38,#8f,#81,#30,#33,#35,#37,#38 + db #37,#88,#01,#01,#82,#35,#8f,#81 +.l349b equ $ + 4 + db #30,#33,#30,#87,#81,#c0,#d8,#91 + db #eb,#35,#36,#35,#88,#01,#01,#82 + db #36,#8f,#81,#2e,#31,#33,#35,#36 + db #35,#88,#01,#01,#82,#33,#8f,#81 +.l34bb equ $ + 4 + db #2e,#31,#2e,#87,#d1,#ff,#3c,#e3 + db #8f,#ff,#3c,#e3,#8f,#f7,#3c,#87 +.l34c7 + db #88,#01,#01,#82,#ff,#3c,#8f,#8f + db #87 +.l34d0 + db #8a,#88,#01,#01,#83,#c0,#90,#d9 + db #ff,#18,#8f,#8f,#8f,#8f,#8f,#87 +.l34e0 + db #8a,#88,#01,#01,#82,#c0,#90,#d1 + db #e5,#18,#18,#c3,#eb,#30,#d5,#8b + db #3f,#d1,#8a,#c0,#18,#c3,#30,#d1 + db #c0,#18,#d5,#c3,#8b,#27,#d1,#8a +.l3503 equ $ + 3 + db #c0,#18,#87,#8a,#c0,#90,#d1,#e5 + db #1b,#1b,#c3,#eb,#33,#d5,#8b,#3f + db #d1,#8a,#c0,#1b,#c3,#33,#d1,#c0 + db #1b,#d5,#c3,#8b,#27,#d1,#8a,#c0 +.l3522 equ $ + 2 + db #1b,#87,#8a,#c0,#90,#d1,#e5,#1d + db #1d,#c3,#eb,#35,#d5,#8b,#3f,#d1 + db #8a,#c0,#1d,#c3,#35,#d1,#c0,#1d + db #d5,#c3,#8b,#27,#d1,#8a,#c0,#1d +.l3541 equ $ + 1 + db #87,#8a,#c0,#90,#d1,#e5,#1f,#1f + db #c3,#eb,#37,#d5,#8b,#3f,#d1,#8a + db #c0,#1f,#c3,#37,#d1,#c0,#1f,#d5 + db #c3,#8b,#27,#d1,#8a,#c0,#1f,#87 +.l3560 + db #c4,#d1,#eb,#43,#3c,#41,#e5,#3c + db #eb,#3f,#e5,#3e,#eb,#3c,#3e,#3a + db #eb,#43,#3c,#41,#e5,#3c,#eb,#3f +.l357f equ $ + 7 + db #e5,#3e,#eb,#3c,#41,#43,#87,#8a + db #c0,#88,#01,#01,#82,#90,#d1,#f7 + db #18,#eb,#18,#24,#f7,#d5,#8b,#3f +.l3596 equ $ + 6 + db #8a,#d1,#eb,#16,#18,#87,#f7,#16 + db #eb,#16,#22,#f7,#d5,#8b,#3f,#8a + db #d1,#eb,#14,#16,#87 +.lff22 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +; +.init_music ; added by Megachur +; + ld c,a + add a + add c + add a + add c + ld c,a + jp real_init_music +; +.music_info + db "The Vindicator - Part 2 (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Vindicator, The - Part 3 (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Vindicator, The - Part 3 (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..c9b61e1d --- /dev/null +++ b/ASM/Vindicator, The - Part 3 (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1114 @@ +; Music of Vindicator, The - Part 3 (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 04/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VINDICP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #20d7 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.real_init_music +; + ld hl,l26ec + ld b,#00 + ld (hl),b + ld hl,l291b + add hl,bc + ld a,(hl) + ld (l21b8),a + inc hl + ld ix,l2128 + ld c,#21 + ld a,#03 +.l20ee + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l20ee + ld (l2457),a + inc a + ld (l218b),a + ld (l26eb),a + ret +.l2128 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l2149 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l216a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l218b + db #00 +; +.play_music +; + call l2751 + ld a,(l26eb) + and a + jp z,l21e8 +.l2197 equ $ + 1 + ld a,#00 + ld (l21e4),a + ld hl,l218b + dec (hl) + jr nz,l21bc + ld b,(hl) + ld ix,l2128 + call l2366 + ld ix,l2149 + call l2366 + ld ix,l216a + call l2366 +.l21b8 equ $ + 1 + ld a,#01 + ld (l218b),a +.l21bc + ld ix,l2128 + call l2424 + ld (l2534),hl + ld (l253c),a + ld ix,l2149 + call l2424 + ld (l2536),hl + ld (l253d),a + ld ix,l216a + call l2424 + ld (l2538),hl + ld (l253e),a +.l21e4 equ $ + 1 + ld a,#00 + ld (l253a),a +.l21e8 + ld a,(l26ec) + and a + jr z,l2218 + ld hl,(l2541) + ld (l2534),hl + ld hl,(l2545) + ld (l2538),hl + ld a,(l2547) + ld (l253a),a + ld a,(l253b) +.l2203 + or #2d + ld hl,l2548 + and (hl) + ld (l253b),a + ld a,(l2549) + ld (l253c),a + ld a,(l254b) + ld (l253e),a +.l2218 + ld a,(l26eb) + ld hl,l26ec + or (hl) + ret z + ld hl,l253f + ld d,#0b +.l2225 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l2225 + ret +.l2246 + ld de,#0d00 +.l2249 + call l2253 + dec d + jp p,l2249 + ld de,#073f +.l2253 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l226e +; + xor a + ld (l26eb),a + ld (l26ec),a + call l2246 + xor a + ld (l253c),a + ld (l253d),a + ld (l253e),a + ret + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #c3 + db #c8 + db #cd + pop hl + jp l226e + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l22bb + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l22bb + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l2374 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l2500 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l2374 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l2500 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l2374 + ld hl,l2500 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l2374 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l2374 + ld a,(de) + inc de + ld (l2457),a + jr l2374 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l2374 + set 7,(ix+#00) + set 3,(ix+#00) + jr l2374 + ld (ix+#1d),b + jr l2374 + ld (ix+#1d),#40 + jr l2374 + ld (ix+#1d),#c0 + jr l2374 + set 1,(ix+#00) + jr l2374 + ld (ix+#13),b + res 5,(ix+#00) + jr l23a3 + res 5,(ix+#00) + jr l23a3 + ld (ix+#1f),#ff + jr l2374 + ld (ix+#1f),b + jr l2374 +.l2366 + dec (ix+#10) + jr nz,l23be + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l2374 + ld a,(de) + inc de + and a + jp m,l23cf + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l2386 + ld (l2197),a +.l2386 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l23a3 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld a,(l26ec) + and a + ret nz + ld (ix+#1f),#ff + ret +.l23be + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l23cb + inc (ix+#12) + ret +.l23cb + dec (ix+#12) + ret +.l23cf + cp #b8 + jr c,l241c + add #20 + jr c,l23fd + add #10 + jr c,l2404 + add #10 + jr nc,l23f5 + ld c,a + ld hl,l260d + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l2374 +.l23f5 + add #09 + ld (l21b8),a + jp l2374 +.l23fd + inc a + ld (ix+#11),a + jp l2374 +.l2404 + ld hl,l2647 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l2374 +.l241c + ld hl,l2203 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l2424 + ld c,(ix+#00) + bit 5,c + jr z,l2456 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l2450 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l2450 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l2450 + ld a,(ix+#18) + ld (ix+#13),a +.l2457 equ $ + 1 +.l2456 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l2470 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l2470 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l254d + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l24d1 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l249a + bit 0,c + jr nz,l24b8 +.l249a + bit 5,l + jr nz,l24aa + sub (ix+#1b) + jr nc,l24b5 + set 5,(ix+#1d) + sub a + jr l24b5 +.l24aa + add (ix+#1b) + cp b + jr c,l24b5 + res 5,(ix+#1d) + ld a,b +.l24b5 + ld (ix+#1c),a +.l24b8 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l24c3 + dec d +.l24c3 + add #a0 + jr c,l24cf +.l24c7 + sla e + rl d + add #18 + jr nc,l24c7 +.l24cf + add hl,de + ex de,hl +.l24d1 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l24fc + ld b,(ix+#0e) + djnz l24f9 + ld c,(ix+#0d) + bit 7,c + jr z,l24e8 + dec b +.l24e8 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l24fc +.l24f9 + ld (ix+#0e),b +.l24fc + cpl + and #03 +.l2500 equ $ + 1 + ld a,#38 + jr nz,l250d + ld a,(l2197) + xor #08 + ld (l21e4),a + ld a,#07 +.l250d + ld hl,l253b + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l252f + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l21e4),a +.l252f + ex de,hl + ld a,(ix+#13) + ret +.l253b equ $ + 7 +.l253a equ $ + 6 +.l2538 equ $ + 4 +.l2536 equ $ + 2 +.l2534 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l2542 equ $ + 6 +.l2541 equ $ + 5 +.l253f equ $ + 3 +.l253e equ $ + 2 +.l253d equ $ + 1 +.l253c + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l254b equ $ + 7 +.l2549 equ $ + 5 +.l2548 equ $ + 4 +.l2547 equ $ + 3 +.l2545 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l254d + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l260d + db #0e,#0e,#0f,#12,#13,#16,#19,#1c + db #1f,#22,#25,#28,#2b,#2c,#80,#00 + db #81,#00,#07,#0a,#8c,#0c,#80,#00 + db #04,#07,#8c,#00,#05,#08,#8c,#00 + db #03,#07,#8c,#00,#03,#08,#8c,#00 + db #03,#09,#8c,#0c,#00,#00,#80,#00 + db #05,#07,#8c,#00,#05,#09,#8c,#0c + db #80,#80 +.l2647 + dw l265e,l2667,l2671,l267b + dw l2685,l269e,l26a4,l26ad + dw l26c2,l26d0,l26db +.l265e equ $ + 1 + db #02,#0f,#0b,#0b,#07,#06,#05,#04 +.l2667 equ $ + 2 + db #87,#01,#0f,#0d,#0b,#0a,#09,#07 +.l2671 equ $ + 4 + db #06,#05,#87,#01,#0e,#0a,#09,#08 +.l267b equ $ + 6 + db #07,#05,#03,#01,#87,#03,#0f,#0e + db #0d,#0c,#0b,#09,#08,#07,#87,#04 +.l2685 + db #0f,#0e,#05,#04,#0d,#0c,#0b,#04 + db #05,#03,#02,#09,#0f,#0e,#05,#04 + db #0e,#0d,#03,#09,#08,#04,#09,#87 +.l26a4 equ $ + 7 +.l269e equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#87,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#87,#01 +.l26ad + db #0f,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#06,#09,#08,#07,#06,#05,#04 +.l26c2 equ $ + 5 + db #02,#01,#00,#87,#00,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l26d0 equ $ + 3 + db #00,#87,#01,#0c,#0d,#0c,#0b,#09 +.l26db equ $ + 6 + db #08,#07,#06,#05,#87,#01,#0f,#0d + db #0c,#0b,#0a,#09,#0b,#0a,#06,#05 +.l26ec equ $ + 7 +.music_end equ $ + 6 +.l26eb equ $ + 6 + db #04,#03,#02,#01,#00,#87,#00,#00 +.l26ed + db #00 + push bc + push hl + ld c,a + ld a,(l26ed) + cp c + jr z,l26fa + jp nc,l274e +.l26fa + ld a,c + ld (l26ed),a + ld hl,l26ec + ld (hl),#00 + ld hl,l27f2 + add a + add l + ld l,a + jr nc,l270c + inc h +.l270c + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l28e9 +.l2714 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l2714 + ld a,(l28ea) + ld (l28fa),a + ld hl,(l28eb) + ld (l2541),hl + ld de,(l28ed) + ld (l2545),de + ld a,l + ld (l2547),a + ld a,(l28f0) + ld (l2548),a + ld a,(l28ef) + ld e,a + ld d,#0c + call l2253 + ld a,(l28f9) + ld e,a + ld d,#0d + call l2253 + ld hl,l26ec + inc (hl) +.l274e + pop hl + pop bc + ret +.l2751 + call l28fc + ld a,(l26ec) + and a + ret z + ld a,(l28e9) + and a + jr nz,l2768 + ld (l26ec),a + ld (l26ed),a + jp l2246 +.l2768 + dec a + ld (l28e9),a + ld a,(l28fa) + and a + jr nz,l27a1 + ld a,(l28f7) + and a + ret z + dec a + ld (l28f7),a + ld a,(l28ea) + ld (l28fa),a + ld a,(l28f8) + and a + jr z,l278a + ld a,(l2917) +.l278a + ld b,a + ld a,(l28eb) + add b + ld (l2541),a + ld a,(l28ec) + add b + and #0f + ld (l2542),a + ld hl,(l28ed) + ld (l2545),hl +.l27a1 + ld hl,l28fa + dec (hl) + ld a,(l28f5) + and a + jr z,l27c8 + jp p,l27bb + ld hl,(l2541) + ld de,(l28f1) + add hl,de + ld (l2541),hl + jr l27c8 +.l27bb + ld hl,(l2541) + ld de,(l28f1) + and a + sbc hl,de + ld (l2541),hl +.l27c8 + ld a,(l28f6) + and a + jr z,l27eb + jp p,l27de + ld hl,(l2545) + ld de,(l28f3) + add hl,de + ld (l2545),hl + jr l27eb +.l27de + ld hl,(l2545) + ld de,(l28f3) + and a + sbc hl,de + ld (l2545),hl +.l27eb + ld a,(l2541) + ld (l2547),a + ret +.l27f2 + dw l280c,l281d,l282e,l283f + dw l2850,l2861,l2872,l2883 + dw l2894,l28a5,l28b6,l28c7 + dw l28d8 +.l280c + db #05 + db #ff,#09,#00,#02,#00,#0a,#f3,#08 + db #04,#00,#04,#01,#01,#ff,#00,#00 +.l281d + db #03,#46,#00,#03,#80,#03,#14,#d3 + db #05,#00,#02,#00,#ff,#ff,#0a,#00 +.l282e equ $ + 1 + db #00,#07,#03,#04,#00,#0b,#20,#0f + db #fa,#10,#00,#08,#04,#ff,#01,#0a +.l283f equ $ + 2 + db #00,#00,#1e,#ff,#10,#00,#12,#00 + db #32,#fa,#00,#00,#00,#00,#ff,#ff +.l2850 equ $ + 3 + db #00,#00,#00,#1e,#07,#c4,#00,#8b + db #01,#0c,#f2,#78,#00,#78,#00,#ff +.l2861 equ $ + 4 + db #ff,#0a,#00,#00,#1e,#0a,#14,#00 + db #0b,#07,#0c,#f2,#40,#00,#03,#00 +.l2872 equ $ + 5 + db #ff,#ff,#0a,#00,#00,#3c,#ff,#00 + db #02,#00,#02,#32,#fa,#08,#00,#09 +.l2883 equ $ + 6 + db #00,#01,#01,#02,#00,#00,#02,#ff + db #28,#00,#0b,#00,#32,#fa,#02,#00 +.l2894 equ $ + 7 + db #02,#00,#ff,#ff,#0a,#00,#00,#05 + db #ff,#00,#01,#03,#01,#32,#fa,#24 + db #00,#29,#00,#ff,#ff,#01,#00,#00 +.l28a5 + db #04,#ff,#80,#01,#a0,#02,#0a,#f2 + db #02,#00,#04,#00,#01,#01,#ff,#00 +.l28b6 equ $ + 1 + db #00,#01,#01,#00,#07,#10,#07,#02 + db #d3,#00,#00,#00,#00,#ff,#ff,#01 +.l28c7 equ $ + 2 + db #00,#00,#0a,#ff,#42,#00,#02,#01 + db #0a,#f2,#22,#00,#1a,#00,#ff,#ff +.l28d8 equ $ + 3 + db #ff,#00,#00,#32,#ff,#90,#01,#80 + db #03,#64,#f6,#00,#00,#00,#00,#ff +.l28ec equ $ + 7 +.l28eb equ $ + 6 +.l28ea equ $ + 5 +.l28e9 equ $ + 4 + db #ff,#01,#00,#00,#00,#00,#00,#00 +.l28f3 equ $ + 6 +.l28f1 equ $ + 4 +.l28f0 equ $ + 3 +.l28ef equ $ + 2 +.l28ed + db #00,#00,#00,#00,#00,#00,#00,#00 +.l28fa equ $ + 5 +.l28f9 equ $ + 4 +.l28f8 equ $ + 3 +.l28f7 equ $ + 2 +.l28f6 equ $ + 1 +.l28f5 + db #00,#00,#00,#00,#00,#00,#00 +.l28fc + ld a,(l2917) + and #48 + adc #38 + sla a + sla a + ld hl,l291a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l291a equ $ + 3 +.l2917 + db #ff,#80,#1b,#34 +.l291b + db #03 + dw l2ae6,l2a22,l294c + db #03 + dw l2930,l2936,l293c + db #03 + dw l2940,l2944,l2948 +.l2936 equ $ + 6 +.l2930 + dw l2e6a,l2e27,#0000,l2e6a +.l293c equ $ + 4 + dw l2e43,#0000,l2e6d,#0000 +.l2944 equ $ + 4 +.l2940 + dw l2e89,#0000,l2ea4,#0000 +.l294c equ $ + 4 +.l2948 + dw l2ebf,#0000,l2c27,l2c27 + dw l2c27,l2c27,l2c27,l2c27 + dw l2c27,l2c27,l2d53,l2d5d + dw l2d5d,l2d7a,l2d5d,l2d5d + dw l2d7a,l2c27,l2c27,l2c27 + dw l2c27,l2c27,l2c27,l2c27 + dw l2c27,l2d53,l2d89,l2d89 + dw l2c27,l2c27,l2c27,l2c27 + dw l2c27,l2c27,l2c23,l2dad + dw l2dad,l2d7a,l2c27,l2c27 + dw l2ed5,l2c27,l2c27,l2ed2 + dw l2c27,l2c27,l2ed5,l2c27 + dw l2c27,l2ed2,l2c23,l2c23 + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2cec,l2cec + dw l2cec,l2cec,l2c23,l2c23 + dw l2d1a,l2d1a,l2c23,l2c23 + dw l2dcf,l2dcf,l2c23,l2c23 +.l2a22 equ $ + 2 + dw #0000,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c23,l2c23,l2c23 + dw l2c23,l2c23,l2c23,l2c23 + dw l2c23,l2c23,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c3d,l2c3d + dw l2c3d,l2c3d,l2c23,l2c23 + dw l2c23,l2c23,l2cbc,l2c23 + dw l2c23,l2cde,l2cde,l2ed5 + dw l2cec,l2cec,l2ed2,l2c23 + dw l2c23,l2cfe,l2d0e,l2d0e + dw l2d0e,l2d0e,l2c23,l2c23 + dw l2dee,l2d1a,l2d1a,l2d1a +.l2ae6 equ $ + 6 + dw l2d1a,l2d1a,#0000,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c56,l2c56,l2c56 + dw l2c56,l2c20,l2c20,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c7a + dw l2c7a,l2c7a,l2c7a,l2c20 + dw l2c20,l2c20,l2c20,l2ca7 + dw l2ca7,l2ca7,l2ca7,l2ca7 + dw l2ca7,l2ca7,l2ca7,l2ca7 + dw l2ca7,l2ca7,l2ca7,l2ca7 + dw l2ca7,l2ca7,l2ca7,l2ca7 + dw l2ca7,l2ca7,l2ca7,#0000 +.l2c27 equ $ + 7 +.l2c23 equ $ + 3 +.l2c20 + db #ff,#80,#87,#ff,#80,#8f,#87,#8a + db #88,#01,#01,#82,#c0,#d0,#91,#e3 + db #1a,#1a,#e5,#1d,#e3,#1a,#1a,#e1 +.l2c3d equ $ + 5 + db #1a,#e3,#15,#18,#87,#8a,#88,#01 + db #01,#83,#c0,#d1,#90,#e3,#26,#26 + db #e5,#84,#ff,#01,#29,#e3,#26,#26 +.l2c56 equ $ + 6 + db #e1,#26,#e3,#21,#24,#87,#d2,#c3 + db #81,#8c,#e3,#3e,#e1,#4a,#3e,#c1 + db #8b,#da,#e3,#27,#c3,#d2,#8c,#e1 + db #3e,#e3,#3e,#e1,#4a,#e3,#3e,#c1 + db #8b,#da,#e3,#27,#c3,#d2,#8c,#e3 +.l2c7a equ $ + 2 + db #3e,#87,#d2,#81,#c1,#8b,#d8,#e3 + db #3f,#8c,#c3,#d2,#e1,#4a,#4a,#c1 + db #8b,#da,#e3,#27,#8c,#c3,#d2,#e1 + db #4a,#4a,#c1,#8b,#d8,#e5,#3f,#8c + db #c3,#d2,#e1,#4a,#c1,#8b,#da,#e3 +.l2ca7 equ $ + 7 + db #27,#8c,#c3,#d2,#e3,#4a,#87,#c1 + db #8b,#d8,#e7,#3f,#da,#e5,#27,#d8 + db #e3,#3f,#e1,#3f,#e3,#3f,#da,#e3 +.l2cbc equ $ + 4 + db #27,#d8,#3f,#87,#fb,#80,#8a,#d3 + db #88,#01,#01,#83,#c0,#91,#e3,#35 + db #eb,#37,#e1,#35,#33,#ef,#32,#eb + db #80,#e1,#30,#2e,#e7,#2d,#2b,#c2 +.l2cde equ $ + 6 + db #d0,#e3,#2d,#fb,#2d,#87,#d4,#81 + db #91,#8a,#c4,#ff,#39,#8f,#c5,#3a +.l2cec equ $ + 4 + db #8f,#37,#8f,#87,#8a,#88,#01,#01 + db #82,#c0,#d1,#91,#e5,#1a,#1b,#e7 +.l2cfe equ $ + 6 + db #1a,#e3,#18,#18,#18,#87,#88,#01 + db #01,#82,#d3,#ff,#4b,#8f,#8f,#8f +.l2d0e equ $ + 6 + db #4a,#8f,#8f,#85,#8f,#87,#d5,#81 + db #ef,#c6,#32,#c7,#32,#c8,#32,#c7 +.l2d1a equ $ + 2 + db #32,#87,#8a,#88,#01,#01,#82,#c0 + db #d1,#91,#e7,#1a,#e3,#1a,#e1,#18 + db #e3,#1a,#e1,#1a,#e3,#1a,#19,#17 + db #e7,#15,#e3,#15,#e1,#13,#e3,#15 + db #e1,#15,#e3,#15,#17,#19,#e7,#1a + db #e3,#1a,#e1,#18,#e3,#1a,#e1,#1a + db #e3,#1a,#19,#17,#15,#e1,#21,#21 +.l2d53 equ $ + 3 + db #f7,#15,#87,#8a,#81,#c4,#d6,#ff +.l2d5d equ $ + 5 + db #26,#8f,#8f,#8f,#87,#c9,#d7,#88 + db #01,#01,#82,#e3,#24,#eb,#26,#e3 + db #29,#eb,#26,#e3,#2d,#2b,#29,#ef + db #26,#e3,#24,#26,#2e,#ff,#2d,#f7 +.l2d7a equ $ + 2 + db #8f,#87,#c4,#e3,#26,#e7,#26,#eb + db #26,#e7,#24,#ca,#e3,#32,#fb,#32 +.l2d89 equ $ + 1 + db #87,#c3,#88,#01,#01,#82,#d0,#e3 + db #35,#34,#35,#34,#35,#34,#35,#34 + db #e7,#39,#e3,#30,#f3,#32,#e3,#34 + db #35,#34,#eb,#35,#e7,#37,#e3,#30 +.l2dad equ $ + 5 + db #e7,#35,#f3,#32,#87,#88,#01,#02 + db #82,#d3,#e7,#32,#e3,#30,#32,#35 + db #32,#30,#32,#80,#30,#32,#30,#37 + db #35,#34,#8f,#35,#32,#30,#37,#8f +.l2dcf equ $ + 7 + db #35,#34,#35,#ff,#32,#d7,#87,#8a + db #c3,#88,#01,#01,#d0,#e3,#39,#fb + db #39,#e3,#31,#e7,#31,#32,#eb,#31 + db #e3,#32,#e7,#39,#36,#eb,#32,#ef +.l2dee equ $ + 6 + db #32,#84,#01,#08,#31,#87,#8a,#88 + db #01,#01,#82,#c0,#d1,#91,#e7,#26 + db #e3,#26,#e1,#24,#e3,#26,#e1,#26 + db #e3,#26,#25,#23,#e7,#21,#e3,#21 + db #e1,#1f,#e3,#21,#e1,#21,#e3,#21 + db #23,#25,#e7,#26,#e3,#26,#e1,#24 + db #e3,#26,#e1,#26,#e3,#26,#25,#23 +.l2e27 equ $ + 7 + db #21,#e1,#2d,#2d,#f7,#21,#87,#8a + db #d9,#81,#e3,#80,#c5,#39,#e7,#39 + db #e3,#39,#e7,#39,#e3,#39,#e3,#80 + db #cb,#37,#e7,#37,#e3,#37,#e7,#37 +.l2e43 equ $ + 3 + db #e3,#37,#87,#8a,#d1,#81,#c3,#e1 + db #90,#3e,#40,#41,#3e,#3c,#41,#3e + db #41,#43,#43,#43,#41,#3e,#3e,#41 + db #43,#3e,#41,#45,#41,#43,#45,#3e + db #43,#41,#3e,#40,#41,#3c,#3e,#40 +.l2e6d equ $ + 5 +.l2e6a equ $ + 2 + db #3e,#8e,#e7,#80,#87,#8a,#88,#01 + db #01,#82,#c0,#d1,#90,#e7,#18,#e3 + db #1a,#1a,#26,#26,#1a,#1a,#26,#26 + db #1a,#1a,#26,#26,#1a,#1a,#26,#26 +.l2e89 equ $ + 1 + db #87,#8a,#81,#82,#cc,#d0,#90,#e3 + db #48,#46,#43,#42,#41,#3f,#3c,#3f + db #3c,#3a,#37,#3a,#37,#36,#35,#33 +.l2ea4 equ $ + 4 + db #30,#e1,#80,#87,#8a,#81,#82,#cc + db #d0,#e1,#80,#90,#e3,#48,#46,#43 + db #42,#41,#3f,#3c,#3f,#3c,#3a,#37 +.l2ebf equ $ + 7 + db #3a,#37,#36,#35,#33,#30,#8e,#8a + db #88,#01,#01,#82,#c0,#d1,#eb,#18 + db #24,#e7,#18,#eb,#18,#24,#e7,#18 +.l2ed5 equ $ + 5 +.l2ed2 equ $ + 2 + db #18,#8e,#89,#00,#87,#89,#05,#87 + db #89,#0c,#87 +; +.init_music ; added by Megachur +; + ld c,a + add a + add c + add a + add c + ld c,a + jp real_init_music +; +.music_info + db "The Vindicator - Part 3 (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Vixen (1988)(Martech Games)(Jason C. Brooke)().asm b/ASM/Vixen (1988)(Martech Games)(Jason C. Brooke)().asm new file mode 100644 index 00000000..113c20ca --- /dev/null +++ b/ASM/Vixen (1988)(Martech Games)(Jason C. Brooke)().asm @@ -0,0 +1,856 @@ +; Music of Vixen (1988)(Martech Games)(Jason C. Brooke)() +; Ripped by Megachur the 02/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VIXEN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9400 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.play_music +; + sub a +.l9402 equ $ + 1 +.music_end equ $ + 1 + cp #00 + push ix + jr z,l9442 + ld b,a + ld ix,l977c +.l940d equ $ + 1 + ld a,#00 +.l940f equ $ + 1 + add #00 + ld (l940f),a + jr nc,l9421 + call l960b + call l9609 + call l9609 + ld lx,l977c ;#7c +.l9422 equ $ + 1 +.l9421 + ld a,#00 + ld (l97d0),a + ld bc,l97d2 + call l9697 + ld (l97ca),hl + ld bc,l97d3 + call l9695 + ld (l97cc),hl + ld bc,l97d4 + call l9695 + ld (l97ce),hl +.l9441 + sub a +.l9443 equ $ + 1 +.l9442 + cp #00 + jr z,l94a7 + ld hl,l9778 + dec (hl) + jr nz,l9454 + ld (l97d4),a + ld (l9443),a + jr l94a7 +.l9454 + ld de,(l976c) + ld a,(l9775) + or a + jr z,l9474 + ld hl,l977a + dec (hl) + jr nz,l9474 + ld (hl),a + ld hl,l9776 + rrc (hl) + ld hl,(l9770) + jr c,l9472 + ld hl,(l9772) +.l9472 + add hl,de + ex de,hl +.l9474 + ld hl,(l976a) + add hl,de + ld a,(l9774) + or a + jr z,l948b + ex de,hl + ld hl,l9779 + dec (hl) + jr nz,l948a + ld (hl),a + ld de,(l976e) +.l948a + ex de,hl +.l948b + ld (l976c),hl + ld a,#10 + ld (l97d4),a + ld (l97ce),hl + ld a,l + ld hl,l9777 + rrc (hl) + ld hl,l977e + res 0,(hl) + jr nc,l94a7 + inc (hl) + ld (l97d0),a +.l94a7 + ld hl,l977e + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (l97d1),a + sub a +.l94c1 equ $ + 1 + cp #00 + ld hl,l97d6 + ld c,a + ld de,#0cf6 + jr z,l94d0 + inc d + inc l + ld (l94c1),a +.l94d0 + ld a,#c0 +.l94d2 + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,l94d2 + pop ix + ret +; +.init_music +; + push bc + push de + push hl + ld de,l977d + ld bc,#004d + ld hl,l9402 + push hl + ld (hl),b +.l94fa + ld hl,l977c + push hl + ld (hl),b + ldir + ld hl,l994c + ld c,a + add a + add c + add a + add a + add c + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld (l940d),a + ex (sp),ix + ld bc,#0301 + ld a,#ff + ld (l940f),a +.l951b + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#2d),c + ld (ix+#09),e + ld (ix+#0c),d + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz l951b + pop ix + pop hl + ld (hl),c + pop hl + pop de + pop bc + ret + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,l9e7e + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,l976a + ld c,#0f + sub a + ld (l9443),a + ldir + ld c,#03 + ld de,l97d5 + ldir + ld hl,(l9774) + ld (l9779),hl + inc a + ld (l9443),a + ld (l94c1),a + pop hl + pop de + pop bc + ret + db #e0,#7a,#46,#6e,#71,#1a,#57,#82 + db #05,#38,#7b,#75,#30 + ld hl,l9441 + ex (sp),hl +; +.stop_music +; + sub a + ld (l9402),a + ld (l97d2),a + ld (l97d3),a + ld (l97d4),a + ret + ld a,(ix+#15) + ld l,(ix+#09) + ld h,(ix+#0c) + add #02 + cp (ix+#0f) + jr c,l95ac + ld a,(ix+#12) +.l95ac + ld c,a + add hl,bc + ld e,(hl) + inc l + ld d,(hl) + ld (ix+#15),a + jr l961e + ld (ix+#33),a + jr l961e + ld a,(de) + inc de + ld (ix+#48),a + jr l961e + ld a,(de) + inc de + ld (ix+#24),a + ld a,(de) + inc de + ld (ix+#27),a + ld a,(de) + inc de + ld (ix+#2a),a + set 3,(ix+#4b) + jr l961e + ld a,(de) + inc de + ld (ix+#42),a + ld a,(de) + inc de + ld (ix+#45),a + add a + ld (ix+#3f),a + set 4,(ix+#4b) + jr l961e + set 7,(ix+#4b) + set 6,(ix+#4b) + jr l961e + ld (ix+#4b),b + jr l961e + ld a,(de) + inc de + ld (l9757),a + set 2,(ix+#4b) + set 1,(ix+#4b) + jr l961e +.l9609 + inc lx +.l960b + dec (ix+#2d) + ld a,(ix+#4b) + jr nz,l964e + and #30 + ld (ix+#4b),a + ld e,(ix+#03) + ld d,(ix+#06) +.l961e + ld a,(de) + inc de + cp #b0 + jr c,l9642 + add #20 + jr c,l9637 + add #20 + jr c,l963d + ld c,a + ld hl,l9883 + add hl,bc + ld c,(hl) + ld (ix+#1e),c + jr l961e +.l9637 + inc a + ld (ix+#30),a + jr l961e +.l963d + ld (ix+#3c),a + jr l961e +.l9642 + or a + jp p,l9660 + ld c,a + ld hl,l94fa + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l964e + add a + ret p + sbc a + or #01 + add (ix+#33) + ld (ix+#33),a + ret + ld (ix+#39),#f0 + jr l9688 +.l9660 + ld (ix+#18),b + ld (ix+#1b),b + bit 7,(ix+#33) + ld (ix+#33),a + jr nz,l9675 + ld (ix+#39),b + ld (ix+#36),b +.l9675 + ld c,(ix+#1e) + ld (ix+#21),c + ld c,b + sub #54 + jr c,l9685 + ld c,#02 + ld (l9422),a +.l9685 + ld (ix+#00),c +.l9688 + ld a,(ix+#30) + ld (ix+#2d),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l9695 + inc lx +.l9697 + ld d,#00 + ld a,(ix+#39) + cp #f0 + jr nc,l96bb + sub #10 + ld (ix+#39),a + jr nc,l96bb + ld hl,l9990 + ld e,(ix+#3c) + add hl,de + ld a,(hl) + add (ix+#36) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#36) + ld (ix+#39),a +.l96bb + or #f0 + add #0f ; #0e + inc a + jr c,l96c3 + sub a +.l96c3 + ld (bc),a + ld hl,l9979 + ld e,(ix+#21) + inc e + add hl,de + ld a,(hl) + or a + jp p,l96da + inc a + jr z,l96dd + ld e,(ix+#1e) + dec a + and #7f +.l96da + ld (ix+#21),e +.l96dd + add (ix+#33) + add (ix+#48) + add a + ld hl,l97d8 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#4b) + bit 4,c + jr z,l971e + sub a + or (ix+#42) + jr nz,l96fb + inc a + and c +.l96fb + ld b,(ix+#3f) + ld l,a + ld a,(ix+#45) + bit 5,c + jr nz,l970d + sub l + jr nz,l9713 + set 5,c + jr l9713 +.l970d + add l + cp b + jr nz,l9713 + res 5,c +.l9713 + ld (ix+#45),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l971e + ld a,c + xor #01 + ld (ix+#4b),a + bit 3,c + jr z,l9747 + ld b,(ix+#2a) + djnz l9744 + ld c,(ix+#24) + ld b,(ix+#27) + ld l,(ix+#18) + ld h,(ix+#1b) + add hl,bc + ld (ix+#18),l + ld (ix+#1b),h + add hl,de + ex de,hl + jr l9747 +.l9744 + ld (ix+#2a),b +.l9747 + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l975a + ld hl,l97d0 +.l9757 equ $ + 1 + ld (hl),#10 + or #01 +.l975a + or c + bit 2,(ix+#4b) + jr z,l9765 + res 1,(ix+#4b) +.l9765 + ld (ix+#00),a + ex de,hl + ret +.l9770 equ $ + 6 +.l976e equ $ + 4 +.l976c equ $ + 2 +.l976a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9779 equ $ + 7 +.l9778 equ $ + 6 +.l9777 equ $ + 5 +.l9776 equ $ + 4 +.l9775 equ $ + 3 +.l9774 equ $ + 2 +.l9772 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l977a + db #00,#00 +.l977e equ $ + 2 +.l977d equ $ + 1 +.l977c + db #54,#68,#69,#73,#20,#41,#59,#20 + db #73,#6f,#75,#6e,#64,#20,#6d,#6f + db #64,#75,#6c,#65,#20,#69,#73,#20 + db #63,#6f,#70,#79,#72,#69,#67,#68 + db #74,#20,#28,#43,#29,#20,#31,#39 + db #38,#37,#2f,#38,#38,#20,#4a,#61 + db #73,#2e,#43,#2e,#42,#72,#6f,#6f + db #6b,#65,#2e,#20,#20,#2d,#50,#72 + db #65,#70,#61,#72,#65,#20,#74,#6f + db #20,#64,#69,#65,#21,#2d +.l97d1 equ $ + 7 +.l97d0 equ $ + 6 +.l97ce equ $ + 4 +.l97cc equ $ + 2 +.l97ca + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97d6 equ $ + 4 +.l97d5 equ $ + 3 +.l97d4 equ $ + 2 +.l97d3 equ $ + 1 +.l97d2 + db #00,#00,#00,#00,#00,#00 +.l97d8 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l9883 equ $ + 3 +.l9880 + dw l9a20,l9a20,l9a20,l9a20 + dw l9a6c,l9a6c,l9a6c,l9a6c + dw l9a6c,l9a6c,l9c4f,l9c4f + dw l9a6c,l9a6c,l9a6c,l9a6c + dw l9a6c,l9a6c,l9c4f,l9c4f + dw l9c4f,l9c4f,l9c4d,l9c4d +.l98b0 + dw l9a3f,l9a3f,l9a3f,l9a3f + dw l9b6c,l9b6c,l9bd9,l9bd9 + dw l9cb3,l9cb3,l9cb3,l9cb3 + dw l9cb3,l9cb3,l9cb3,l9cb3 + dw l9a20,l9a20,l9a20,l9a20 + dw l9a20,l9a20,l9a20,l9a20 + dw l9b6c,l9b6c,l9bd9,l9cb3 + dw l9cb3,l9cb3,l9cb3,l9cb3 + dw l9cb3,l9cb3,l9cb3,l9d00 + dw l9d00,l9cfe,l9cfe +.l98fe + dw l9a54,l9a54,l9a54,l9a54 + dw l9b97,l9b97,l9b97,l9b97 + dw l9b97,l9b97,l9cc5,l9cc5 + dw l9a54,l9a54,l9a54,l9a54 + dw l9a54,l9a54,l9a54,l9a54 + dw l9b97,l9b97,l9b97,l9b97 + dw l9cc5,l9cc5,l9d39,l9d39 + dw l9d37,l9d37 +.l993e equ $ + 4 +.l993c equ $ + 2 +.l993a + dw l9d7d,l9df3,l9e3d,l9e3d +.l9948 equ $ + 6 +.l9946 equ $ + 4 + dw l9e5c,l9e5c,l99e7,l99f8 +.l994a + dw l9a08 +.l994c + db #46,#30,#08 + dw l9880 + db #4e,#08 + dw l98b0 + db #3c,#08 + dw l98fe + db #40,#02,#00 + dw l993a + db #02,#00 + dw l993c + db #08,#00 + dw l993e + db #40,#ff,#ff + dw l9946 + db #ff,#ff + dw l9948 + db #ff,#ff + dw l994a +.l9979 equ $ + 6 + db #00,#01,#05,#09,#0d,#10,#13,#80 + db #0c,#0b,#07,#81,#0c,#00,#0c,#ff + db #0c,#0c,#00,#80,#07,#04,#80,#0c +.l9990 equ $ + 5 + db #07,#84,#10,#0c,#87,#08,#17,#20 + db #24,#33,#40,#40,#49,#0d,#0e,#1d + db #0c,#1b,#1a,#19,#08,#17,#06,#15 + db #04,#03,#02,#01,#f0,#0a,#0d,#0c + db #1b,#1a,#19,#08,#17,#06,#f5,#0e + db #0c,#0b,#1a,#f9,#0f,#0e,#0d,#0c + db #1b,#ea,#ea,#ea,#ea,#ea,#b9,#b8 + db #b7,#b6,#b5,#f4,#0c,#0d,#1b,#1a + db #19,#18,#07,#16,#05,#04,#03,#02 + db #01,#f0,#0b,#0a,#18,#17,#16,#15 + db #14,#03,#02,#01,#f0,#1c,#2b,#4a +.l99e7 equ $ + 4 + db #79,#78,#77,#f6,#c0,#86,#02,#04 + db #e1,#10,#e3,#10,#e1,#10,#e3,#0b +.l99f8 equ $ + 5 + db #0b,#10,#eb,#80,#88,#c2,#86,#02 + db #04,#e1,#28,#e3,#26,#e5,#2a,#e3 +.l9a08 equ $ + 5 + db #26,#28,#eb,#80,#88,#c2,#86,#02 + db #04,#e1,#20,#8c,#23,#8c,#20,#8c + db #23,#1e,#8c,#23,#8c,#1e,#8c,#23 +.l9a20 equ $ + 5 + db #e3,#20,#eb,#80,#88,#c4,#86,#02 + db #04,#e5,#82,#32,#00,#01,#17,#82 + db #32,#00,#01,#17,#e3,#80,#e5,#82 + db #2a,#00,#01,#23,#82,#2a,#00,#01 +.l9a3f equ $ + 4 + db #23,#e3,#80,#85,#c6,#e3,#5f,#5f + db #c4,#5f,#c6,#e1,#5f,#e3,#5e,#5e + db #e1,#5e,#c4,#5e,#c6,#5d,#5c,#5b +.l9a54 equ $ + 1 + db #85,#c6,#b1,#86,#00,#01,#e3,#28 + db #e1,#28,#28,#e3,#2b,#e1,#28,#e3 + db #28,#28,#e1,#28,#2b,#28,#28,#2b +.l9a6c equ $ + 1 + db #85,#8b,#0b,#c0,#e3,#10,#c5,#e1 + db #82,#2a,#00,#01,#23,#c0,#10,#e3 + db #c4,#8a,#82,#2a,#00,#01,#23,#e1 + db #c5,#8a,#82,#2a,#00,#01,#23,#e3 + db #c0,#8a,#10,#10,#c5,#e1,#82,#2a + db #00,#01,#23,#c4,#8a,#82,#2a,#00 + db #01,#23,#c5,#8b,#0a,#82,#2a,#00 + db #01,#23,#8b,#09,#c0,#12,#c5,#8b + db #08,#82,#2a,#00,#01,#23,#8b,#0b + db #c0,#e3,#13,#c5,#e1,#82,#2a,#00 + db #01,#23,#c0,#13,#e3,#c4,#8a,#82 + db #2a,#00,#01,#23,#e1,#c5,#8a,#82 + db #2a,#00,#01,#23,#e3,#c0,#8a,#13 + db #13,#c5,#e1,#82,#2a,#00,#01,#23 + db #c4,#8a,#82,#2a,#00,#01,#23,#c5 + db #8b,#0a,#82,#2a,#00,#01,#23,#8b + db #09,#c0,#17,#c5,#8b,#08,#82,#2a + db #00,#01,#23,#8b,#0b,#c0,#e3,#15 + db #c5,#e1,#82,#2a,#00,#01,#23,#c0 + db #15,#e3,#c4,#8a,#82,#2a,#00,#01 + db #23,#e1,#c5,#8a,#82,#2a,#00,#01 + db #23,#e3,#c0,#8a,#15,#15,#c5,#e1 + db #82,#2a,#00,#01,#23,#c4,#8a,#82 + db #2a,#00,#01,#23,#c0,#8b,#0a,#13 + db #8b,#09,#12,#8b,#08,#10,#8b,#0b + db #e3,#10,#c5,#e1,#82,#2a,#00,#01 + db #23,#c0,#10,#e3,#c4,#8a,#82,#2a + db #00,#01,#23,#e1,#c5,#8a,#82,#2a + db #00,#01,#23,#e3,#c0,#8a,#10,#10 + db #c5,#e1,#82,#2a,#00,#01,#23,#c4 + db #8a,#82,#2a,#00,#01,#23,#c0,#8b + db #0a,#13,#8b,#09,#12,#8b,#08,#10 +.l9b6c equ $ + 1 + db #85,#b0,#c2,#86,#02,#04,#ef,#28 + db #e3,#28,#23,#25,#28,#26,#28,#e7 + db #26,#ef,#86,#0c,#18,#8c,#26,#86 + db #02,#04,#ef,#25,#e5,#25,#28,#e3 + db #26,#86,#02,#04,#ef,#28,#86,#0c +.l9b97 equ $ + 4 + db #18,#8c,#28,#85,#b0,#c2,#86,#02 + db #04,#eb,#23,#86,#0c,#18,#8c,#e7 + db #23,#86,#02,#04,#e3,#20,#23,#21 + db #eb,#23,#86,#0c,#18,#8c,#23,#86 + db #02,#04,#e3,#1f,#20,#eb,#21,#86 + db #0c,#18,#8c,#21,#86,#02,#04,#e3 + db #1f,#21,#eb,#23,#86,#0c,#18,#8c + db #23,#e1,#86,#02,#04,#8c,#25,#8c +.l9bd9 equ $ + 6 + db #23,#8c,#25,#8c,#21,#85,#c2,#86 + db #02,#04,#e1,#28,#e3,#26,#28,#e1 + db #2b,#8c,#e3,#2c,#c6,#28,#23,#c2 + db #2c,#28,#e5,#2b,#e9,#26,#ef,#86 + db #0c,#18,#8c,#26,#86,#02,#04,#e1 + db #28,#e3,#26,#28,#e5,#2d,#c6,#e3 + db #28,#23,#c2,#2d,#2d,#e5,#2f,#e3 + db #2c,#e5,#28,#c4,#e3,#b2,#28,#26 + db #23,#20,#b0,#c2,#e1,#28,#e3,#26 + db #28,#e1,#2b,#8c,#e3,#2c,#c6,#28 + db #23,#c2,#2c,#28,#e5,#2b,#e9,#26 + db #ef,#86,#0c,#18,#8c,#26,#86,#02 + db #04,#e1,#28,#e3,#26,#28,#e5,#2d + db #c6,#e3,#28,#23,#c2,#2d,#28,#e5 + db #2c,#e9,#28,#ef,#86,#0c,#18,#8c +.l9c4f equ $ + 4 +.l9c4d equ $ + 2 + db #28,#85,#89,#02,#8b,#03,#e3,#15 + db #15,#8b,#0b,#1c,#e1,#15,#8b,#03 + db #e3,#15,#8a,#15,#e1,#15,#8b,#0b + db #e3,#1c,#8b,#03,#15,#8a,#13,#13 + db #8b,#0b,#1a,#e1,#13,#8b,#03,#e3 + db #13,#8a,#13,#e1,#13,#8b,#0b,#e3 + db #1a,#8b,#03,#13,#8a,#12,#12,#8b + db #0b,#19,#e1,#12,#8b,#03,#e3,#12 + db #8a,#12,#e1,#12,#8b,#0b,#e3,#19 + db #8b,#03,#12,#8a,#10,#10,#8b,#0b + db #17,#e1,#10,#8b,#03,#e3,#10,#8a + db #10,#e1,#10,#8b,#0b,#17,#8b,#04 + db #1c,#8a,#17,#8a,#1c,#89,#00,#85 +.l9cb3 + db #c3,#86,#03,#06,#e1,#28,#8c,#e3 + db #26,#e9,#28,#86,#08,#10,#ef,#8c +.l9cc5 equ $ + 2 + db #28,#85,#86,#02,#04,#c4,#e3,#23 + db #23,#e5,#25,#e3,#23,#23,#e1,#25 + db #e3,#25,#23,#e3,#23,#23,#e5,#26 + db #e3,#23,#23,#e1,#26,#e3,#26,#23 + db #e3,#21,#21,#e5,#25,#e3,#21,#21 + db #e1,#25,#e3,#25,#21,#e3,#23,#21 + db #e5,#23,#e3,#23,#23,#e1,#26,#e3 +.l9d00 equ $ + 5 +.l9cfe equ $ + 3 + db #25,#23,#85,#89,#02,#c3,#b0,#86 + db #01,#02,#eb,#28,#e3,#2a,#2b,#2a + db #28,#26,#ef,#2b,#c4,#b2,#e3,#2f + db #e1,#2f,#e3,#2d,#e1,#2b,#2d,#2f + db #c2,#b0,#eb,#25,#e3,#2a,#2d,#2c + db #2a,#28,#e7,#2c,#28,#c4,#b2,#e3 + db #2f,#e1,#2f,#e3,#2d,#e1,#2c,#2d +.l9d39 equ $ + 6 +.l9d37 equ $ + 4 + db #2f,#89,#00,#85,#89,#02,#e3,#c3 + db #86,#01,#02,#2d,#8c,#31,#8c,#2d + db #8c,#31,#8c,#2d,#8c,#31,#8c,#2d + db #8c,#31,#2f,#8c,#32,#8c,#2f,#8c + db #32,#8c,#2f,#8c,#32,#8c,#2f,#8c + db #32,#2d,#8c,#31,#8c,#2d,#8c,#31 + db #8c,#2d,#8c,#31,#8c,#2d,#8c,#31 + db #2f,#8c,#34,#8c,#2f,#8c,#34,#8c + db #2f,#8c,#34,#8c,#2f,#8c,#34,#89 +.l9d7d equ $ + 2 + db #00,#85,#c1,#86,#03,#06,#8b,#04 + db #e3,#10,#e1,#8a,#17,#e3,#10,#e1 + db #10,#8a,#17,#8a,#10,#8a,#e3,#10 + db #e1,#8a,#17,#e3,#10,#e1,#10,#8a + db #17,#8a,#0b,#8a,#e3,#09,#e1,#8a + db #15,#e3,#09,#e1,#09,#8a,#15,#8a + db #09,#8a,#e3,#09,#e1,#8a,#15,#e3 + db #09,#e1,#09,#8a,#15,#8a,#0d,#8a + db #e3,#0e,#e1,#8a,#15,#e3,#0e,#e1 + db #0e,#8a,#15,#8a,#0e,#8a,#e3,#0e + db #e1,#8a,#15,#e3,#0e,#e1,#0e,#8a + db #15,#8a,#0e,#8a,#e3,#0b,#e1,#8a + db #17,#e3,#0b,#e1,#0b,#8a,#17,#8a + db #0b,#8a,#e3,#0b,#e1,#8a,#17,#e3 + db #0b,#e1,#0b,#8a,#17,#8a,#0f,#85 +.l9df3 + db #86,#00,#01,#b4,#e3,#c4,#28,#c5 + db #28,#28,#28,#b0,#26,#e1,#28,#b4 + db #c4,#e3,#28,#e1,#28,#e3,#28,#b6 + db #e3,#21,#c5,#21,#21,#21,#b0,#26 + db #28,#b6,#c4,#21,#21,#b5,#e3,#26 + db #c5,#26,#26,#26,#b0,#26,#e1,#28 + db #b5,#c4,#e3,#26,#e1,#26,#e3,#26 + db #b6,#e3,#23,#c5,#23,#23,#23,#b0 + db #27,#28,#e1,#2a,#b6,#c4,#23,#23 +.l9e3d equ $ + 2 + db #23,#85,#86,#02,#04,#c7,#ef,#23 + db #e3,#20,#21,#23,#20,#e7,#21,#f7 + db #1c,#ef,#1e,#e3,#21,#20,#1e,#1c + db #ef,#1e,#e3,#1e,#20,#21,#23,#b0 +.l9e5c equ $ + 1 + db #85,#c7,#ef,#28,#e3,#26,#25,#26 + db #28,#e7,#25,#f7,#21,#eb,#26,#e3 + db #21,#26,#25,#23,#21,#ef,#23,#c5 + db #e3,#21,#e1,#23,#e3,#21,#e1,#20 +.l9e7e equ $ + 3 + db #e3,#1e,#85,#00,#00,#0b,#00,#11 + db #00,#00,#00,#ff,#ff,#00,#02,#00 + db #ff,#10,#b7,#03,#0c,#00,#00,#0f + db #00,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#0c,#b7,#03,#09,#08 + db #00,#68,#01,#68,#01,#2b,#00,#d5 + db #7f,#00,#01,#55,#00,#12,#5a,#00 + db #0c,#d9,#ff,#00,#00,#00,#00,#0c + db #00,#f7,#ff,#14,#01,#ab,#ff,#3c + db #58,#1b,#09,#e8,#7f,#db,#00,#dc + db #00,#28,#00,#d8,#7f,#00,#01,#55 + db #00,#08,#d0,#07,#09,#14,#00,#28 + db #00,#28,#00,#00,#00,#00,#00,#04 + db #00,#00,#00,#1a,#b8,#0b,#09,#00 + db #00,#5a,#00,#5a,#00,#e2,#7f,#1e + db #00,#00,#02,#55,#00,#0c,#e8,#03 + db #09,#0f,#00,#db,#00,#db,#00,#17 + db #00,#e9,#7f,#00,#01,#55,#00,#0f + db #60,#09,#09,#03,#00,#77,#00,#77 + db #00,#08,#00,#f8,#7f,#00,#01,#33 + db #00,#23,#2c,#01,#0e,#fe,#7f,#b4 + db #00,#b4,#00,#f4,#7f,#13,#00,#00 + db #01,#37,#00,#2c,#1c,#25,#09,#02 + db #00,#64,#00,#64,#00,#11,#00,#f2 + db #7f,#00,#01,#74,#00,#2c,#1c,#25 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +; #977c +; db "This AY sound module is copyright (C) 1987/88 Jas.C.Brooke. -Prepare to die!-" +; +; #52e6 +; ld a,#0e +; ld (#96be),a ; volume ? +; ld a,#00 +; call #94ec ; init +; +.music_info + db "Vixen (1988)(Martech Games)(Jason C. Brooke)",0 + db "This AY sound module is copyright (C) 1987/88 Jas.C.Brooke. -Prepare to die!-",0 + + read "music_end.asm" diff --git a/ASM/WWF Wrestlemania (1991)(Ocean Software)(Sean Conran)().asm b/ASM/WWF Wrestlemania (1991)(Ocean Software)(Sean Conran)().asm new file mode 100644 index 00000000..6845170c --- /dev/null +++ b/ASM/WWF Wrestlemania (1991)(Ocean Software)(Sean Conran)().asm @@ -0,0 +1,1446 @@ +; Music of WWF Wrestlemania (1991)(Ocean Software)(Sean Conran)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WWFWREST.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0940 + + read "music_header.asm" + +.l0940 + db #44 + db #11,#34,#11,#24,#11,#14,#11,#04 + db #11,#f4,#10,#e3,#10,#d3,#10,#c3 + db #10,#b3,#10,#a4,#10,#95,#10,#86 + db #10,#77,#10,#68,#10,#59,#10,#4a + db #10,#3b,#10,#2c,#10,#1d,#10,#0e + db #10,#00,#10,#f1,#0f,#e2,#0f,#d3 + db #0f,#c4,#0f,#b6,#0f,#a7,#0f,#99 + db #0f,#8b,#0f,#7d,#0f,#6e,#0f,#60 + db #0f,#52,#0f,#44,#0f,#35,#0f,#27 + db #0f,#19,#0f,#0b,#0f,#fc,#0e,#ee + db #0e,#e0,#0e,#d3,#0e,#c6,#0e,#b9 + db #0e,#ac,#0e,#9e,#0e,#91,#0e,#84 + db #0e,#77,#0e,#6a,#0e,#5d,#0e,#50 + db #0e,#43,#0e,#36,#0e,#29,#0e,#1c + db #0e,#0f,#0e,#02,#0e,#f5,#0d,#e8 + db #0d,#db,#0d,#ce,#0d,#c1,#0d,#b4 + db #0d,#a7,#0d,#9a,#0d,#8d,#0d,#80 + db #0d,#74,#0d,#67,#0d,#5a,#0d,#4d + db #0d,#40,#0d,#34,#0d,#28,#0d,#1c + db #0d,#10,#0d,#04,#0d,#f8,#0c,#ec + db #0c,#e0,#0c,#d4,#0c,#c8,#0c,#bc + db #0c,#b0,#0c,#a4,#0c,#98,#0c,#8c + db #0c,#80,#0c,#75,#0c,#6a,#0c,#5f + db #0c,#54,#0c,#49,#0c,#3e,#0c,#33 +.l0a03 equ $ + 2 + db #0c,#28,#0c,#1d,#0c,#12,#0c,#07 + db #0c,#fc,#0b,#f1,#0b,#e6,#0b,#db + db #0b,#d0,#0b,#c5,#0b,#bb,#0b,#b0 + db #0b,#a6,#0b,#9b,#0b,#91,#0b,#86 + db #0b,#7c,#0b,#71,#0b,#67,#0b,#5c + db #0b,#52,#0b,#47,#0b,#3d,#0b,#32 + db #0b,#28,#0b,#1e,#0b,#14,#0b,#0a + db #0b,#00,#0b,#f6,#0a,#ec,#0a,#e2 + db #0a,#d8,#0a,#cd,#0a,#c3,#0a,#b9 + db #0a,#af,#0a,#a5,#0a,#9b,#0a,#91 + db #0a,#87,#0a,#7e,#0a,#74,#0a,#6b + db #0a,#61,#0a,#58,#0a,#4e,#0a,#45 +.l0a61 + db #0a,#3b,#0a,#32,#0a,#28,#0a,#1f + db #0a,#15,#0a,#0c,#0a,#02,#0a,#f9 + db #09,#ef,#09,#e6,#09,#dd,#09,#d4 + db #09,#cb,#09,#c2,#09,#b9,#09,#b0 + db #09,#a7,#09,#9e,#09,#95,#09,#8c + db #09,#83,#09,#7a,#09,#71,#09,#68 + db #09,#5f,#09,#57,#09,#4f,#09,#46 + db #09,#3e,#09,#36,#09,#2e,#09,#25 + db #09,#1d,#09,#15,#09,#0c,#09,#04 + db #09,#fc,#08,#f4,#08,#eb,#08,#e3 + db #08,#db,#08,#d3,#08,#cb,#08,#c2 + db #08,#ba,#08,#b2,#08,#aa,#08,#a2 + db #08,#9a,#08,#92,#08,#8a,#08,#82 + db #08,#7a,#08,#72,#08,#69,#08,#61 + db #08,#59,#08,#52,#08,#4a,#08,#43 + db #08,#3b,#08,#34,#08,#2c,#08,#25 + db #08,#1e,#08,#16,#08,#0f,#08,#07 + db #08,#00,#08,#f8,#07,#f1,#07,#e9 + db #07,#11,#30,#63,#19 +; +.real_init_music +.l0af6 +; + xor a + ld (l0c4c),a + ld a,h + ld (l1120),a + sla l + ld a,l + add a + add l + ld l,a + ld h,#00 + ld de,l1189 + add hl,de + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld de,l0b19 + ld (l0ba6),de + jp l0b85 +.l0b19 + ld de,l0c57 + ld (l0ba6),de + pop hl + inc hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld de,l0b31 + ld (l0bce),de + jp l0bad +.l0b31 + ld de,l0f14 + ld (l0bce),de + pop hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l0b48 + ld (l0bf5),de + jp l0bd5 +.l0b48 + ld de,l0dab + ld (l0bf5),de + ld a,#06 + ld (l1188),a + xor a + ld (l1106),a + ld (l0ce0),a + ld (l0fac),a + ld (l0e34),a + inc a + ld (l0c66),a + ld (l0f23),a + ld (l0dba),a + ld a,#3f + ld (l1187),a + ld a,#ff + ld (l1143),a + ld (l0c4c),a + ld (l0bfc),a + ret +.l0b7c + ld a,(hl) + cp b + jr z,l0bf7 + ld e,a + xor a + ld d,a + sbc hl,de +.l0b85 + ld a,(hl) + inc hl + jp l0b93 +.l0b8b equ $ + 1 +.l0b8a + ld hl,#c100 + ld a,(hl) + inc hl + cp b + jp z,l0b7c +.l0b93 + ld (l0b8b),hl + ld de,l11c7 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0c58),hl +.l0ba6 equ $ + 1 + jp l0bb2 +.l0ba8 + ld e,(hl) + ld d,#00 + sbc hl,de +.l0bad + ld a,(hl) + inc hl + jp l0bbb +.l0bb3 equ $ + 1 +.l0bb2 + ld hl,#c102 + ld a,(hl) + inc hl + cp b + jp z,l0ba8 +.l0bbb + ld (l0bb3),hl + ld de,l11d3 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0f15),hl +.l0bce equ $ + 1 + jp l0bda +.l0bd0 + ld e,(hl) + ld d,#00 + sbc hl,de +.l0bd5 + ld a,(hl) + inc hl + jp l0be2 +.l0bdb equ $ + 1 +.l0bda + ld hl,#c104 + ld a,(hl) + inc hl + cp b + jr z,l0bd0 +.l0be2 + ld (l0bdb),hl + ld de,l11df + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0dac),hl +.l0bf5 equ $ + 1 + jp l0b8a +.l0bf7 + inc a + ld (l0c4c),a +.l0bfc equ $ + 1 +.l0bfb + ld a,#00 + and a + jp z,l1142 + inc a + ld (l1184),a + ld (l1185),a + ld (l1186),a + ld (l0bfc),a + ld a,#3f + ld (l1187),a + jp l1142 +; +.real_play_music +.l0c16 +; + ld de,#f6f4 + ld l,#00 + ld bc,#f707 + ld a,#86 + out (c),a + ld b,e + out (c),c + ld b,d + ld a,#c0 + out (c),l + out (c),a + out (c),l + ld b,#f7 + ld a,#96 + out (c),a + ld b,d + ld a,#40 + out (c),a + ld b,e + in a,(c) + ld b,d + out (c),l + ld b,#ff + and #c0 + ld c,a + ld a,(l1187) + and #3f + or c + ld c,a +.l0c4c equ $ + 1 + ld a,#00 + and a + jr z,l0bfb + ld hl,l0c66 + dec (hl) + jp nz,l0d35 +.l0c58 equ $ + 1 +.l0c57 + ld hl,#c000 +.l0c5a + ld e,(hl) + inc hl + ld ix,l0c67 + ld d,#00 + add ix,de + jp (ix) +.l0c67 equ $ + 1 +.l0c66 + ld bc,#b9c3 + inc c + jp l0cc1 + jp l0cc9 + jp l0cd4 + jp l0cdf + jp l0cdf + jp l0cee + jp l0cfd + jp l0cfd + jp l0cfd + jp l0cfd + jp l0c9e + jp l0cfd + jp l0cfd + jp l0d04 + jp l0b8a + ld a,b + ld (l0d3b),a + ld (l0d5b),a +.l0c9e + ld a,b + ld (l0d36),a + ld (l0d56),a + ld a,(hl) + inc hl + ld (l0d69),a + ld a,(hl) + inc hl + ld (l0c66),a + ld (l0c58),hl + set 3,c + res 0,c + jp l0d35 + ld a,(hl) + inc hl + ld (l0d49),a + jp l0c5a +.l0cc1 + ld a,(hl) + inc hl + ld (l0d7a),a + jp l0c5a +.l0cc9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0d10),de + jp l0c5a +.l0cd4 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0d23),de + jp l0c5a +.l0ce0 equ $ + 1 +.l0cdf + ld a,#00 + inc a + jp nz,l0c5a + ld (l0ce0),a +.l0ce9 equ $ + 1 + ld hl,#ce3f + jp l0c5a +.l0cee + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0ce9),hl + ld a,b + ld (l0ce0),a + ex de,hl + jp l0c5a +.l0cfd + ld a,b + ld (l0d3b),a + ld (l0d5b),a +.l0d04 + ld a,(hl) + inc hl + ld (l0c66),a + ld (l0c58),hl + jp l0d35 +.l0d10 equ $ + 1 +.l0d0f + ld hl,#c3d1 + xor a + ld (l0d3b),a + jp l0d42 +.l0d19 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l0d42 +.l0d23 equ $ + 1 +.l0d22 + ld hl,#cf3a + xor a + ld (l0d5b),a + jp l0d62 +.l0d2c + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l0d62 +.l0d36 equ $ + 1 +.l0d35 + ld a,#00 + and a + jr z,l0d55 +.l0d3b equ $ + 1 + ld a,#ff + inc a + jr z,l0d0f +.l0d40 equ $ + 1 + ld hl,#c5a2 +.l0d42 + ld a,(hl) + inc hl + cp #80 + jr z,l0d19 +.l0d49 equ $ + 1 + ld d,#01 + add d + jp p,l0d4f + xor a +.l0d4f + ld (l1125),a + ld (l0d40),hl +.l0d56 equ $ + 1 +.l0d55 + ld a,#00 + and a + jr z,l0da4 +.l0d5b equ $ + 1 + ld a,#ff + inc a + jr z,l0d22 +.l0d60 equ $ + 1 + ld hl,#c624 +.l0d62 + ld a,(hl) + inc hl + cp #80 + jr z,l0d2c +.l0d69 equ $ + 1 + ld d,#01 + add d + ld (l0d60),hl + ld l,a + ld h,#00 + add hl,hl + ld de,l0940 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l0d7a equ $ + 1 + ld a,#01 + ld hl,l0d84 + add l + ld l,a + jr nc,l0d83 + inc h +.l0d83 + jp (hl) +.l0d84 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (l117c),de +.l0da4 + ld hl,l0dba + dec (hl) + jp nz,l0e9e +.l0dac equ $ + 1 +.l0dab + ld hl,#c28b +.l0dae + ld e,(hl) + inc hl + ld ix,l0dbb + ld d,#00 + add ix,de + jp (ix) +.l0dba + ld (bc),a +.l0dbb + jp l0e0d + jp l0e15 + jp l0e1d + jp l0e28 + jp l0e33 + jp l0e33 + jp l0e42 + jp l0e51 + jp l0e51 + jp l0e66 + jp l0e66 + jp l0df2 + jp l0e66 + jp l0e66 + jp l0e6d + jp l0bda + ld a,b + ld (l0ea4),a + ld (l0ec4),a +.l0df2 + ld a,b + ld (l0e9f),a + ld (l0ebf),a + ld a,(hl) + inc hl + ld (l0ed2),a + ld a,(hl) + inc hl + ld (l0dba),a + ld (l0dac),hl + set 5,c + res 2,c + jp l0e9e +.l0e0d + ld a,(hl) + inc hl + ld (l0eb2),a + jp l0dae +.l0e15 + ld a,(hl) + inc hl + ld (l0ee3),a + jp l0dae +.l0e1d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0e79),de + jp l0dae +.l0e28 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0e8c),de + jp l0dae +.l0e34 equ $ + 1 +.l0e33 + ld a,#00 + inc a + jp nz,l0dae + ld (l0e34),a +.l0e3d equ $ + 1 + ld hl,#c64a + jp l0dae +.l0e42 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0e3d),hl + ld a,b + ld (l0e34),a + ex de,hl + jp l0dae +.l0e51 + xor a + ld (l0e9f),a + ld (l0ebf),a + ld (l1139),a + ld a,(hl) + inc hl + ld (l0dba),a + ld (l0dac),hl + jp l0f0d +.l0e66 + ld a,b + ld (l0ea4),a + ld (l0ec4),a +.l0e6d + ld a,(hl) + inc hl + ld (l0dba),a + ld (l0dac),hl + jp l0e9e +.l0e79 equ $ + 1 +.l0e78 + ld hl,#c90c + xor a + ld (l0ea4),a + jp l0eab +.l0e82 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l0eab +.l0e8c equ $ + 1 +.l0e8b + ld hl,#c351 + xor a + ld (l0ec4),a + jp l0ecb +.l0e95 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l0ecb +.l0e9f equ $ + 1 +.l0e9e + ld a,#00 + and a + jr z,l0ebe +.l0ea4 equ $ + 1 + ld a,#ff + inc a + jr z,l0e78 +.l0ea9 equ $ + 1 + ld hl,#c427 +.l0eab + ld a,(hl) + inc hl + cp #80 + jr z,l0e82 +.l0eb2 equ $ + 1 + ld d,#02 + add d + jp p,l0eb8 + xor a +.l0eb8 + ld (l1139),a + ld (l0ea9),hl +.l0ebf equ $ + 1 +.l0ebe + ld a,#00 + and a + jr z,l0f0d +.l0ec4 equ $ + 1 + ld a,#ff + inc a + jr z,l0e8b +.l0ec9 equ $ + 1 + ld hl,#c7f9 +.l0ecb + ld a,(hl) + inc hl + cp #80 + jr z,l0e95 +.l0ed2 equ $ + 1 + ld d,#02 + add d + ld (l0ec9),hl + ld l,a + ld h,#00 + add hl,hl + ld de,l0940 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l0ee3 equ $ + 1 + ld a,#02 + ld hl,l0eed + add l + ld l,a + jr nc,l0eec + inc h +.l0eec + jp (hl) +.l0eed + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (l1180),de +.l0f0d + ld hl,l0f23 + dec (hl) + jp nz,l1077 +.l0f15 equ $ + 1 +.l0f14 + ld hl,#c5da +.l0f17 + ld e,(hl) + inc hl + ld ix,l0f24 + ld d,#00 + add ix,de + jp (ix) +.l0f23 + inc bc +.l0f24 + jp l0f7a + jp l0f82 + jp l0f8a + jp l0f95 + jp l0fa0 + jp l0fab + jp l0fba + jp l0fc9 + jp l0fc9 + jp l0fe1 + jp l0feb + jp l0f5b + jp l1009 + jp l1029 + jp l1033 + jp l0bb2 + ld a,b + ld (l107d),a + ld (l109d),a +.l0f5b + ld a,b + ld (l1078),a + ld (l1098),a + xor a + ld (l10e7),a + ld a,(hl) + inc hl + ld (l10ab),a + ld a,(hl) + inc hl + ld (l0f23),a + ld (l0f15),hl + set 4,c + res 1,c + jp l1077 +.l0f7a + ld a,(hl) + inc hl + ld (l108b),a + jp l0f17 +.l0f82 + ld a,(hl) + inc hl + ld (l10bc),a + jp l0f17 +.l0f8a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l103f),de + jp l0f17 +.l0f95 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1052),de + jp l0f17 +.l0fa0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1065),de + jp l0f17 +.l0fac equ $ + 1 +.l0fab + ld a,#00 + inc a + jp nz,l0f17 + ld (l0fac),a +.l0fb5 equ $ + 1 + ld hl,#c621 + jp l0f17 +.l0fba + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0fb5),hl + ld a,b + ld (l0fac),a + ex de,hl + jp l0f17 +.l0fc9 + xor a + ld (l1078),a + ld (l1098),a + ld (l10e7),a + ld (l112f),a + ld a,(hl) + inc hl + ld (l0f23),a + ld (l0f15),hl + jp l1101 +.l0fe1 + ld a,b + ld (l107d),a + ld (l109d),a + ld (l10ec),a +.l0feb + ld a,b + ld (l1078),a + ld (l1098),a + ld (l10e7),a + ld a,(hl) + inc hl + ld (l10ab),a + ld a,(hl) + inc hl + ld (l0f23),a + ld (l0f15),hl + res 4,c + res 1,c + jp l1077 +.l1009 + ld a,b + ld (l107d),a + ld (l10ec),a + ld (l1078),a + ld (l10e7),a + xor a + ld (l1098),a + ld a,(hl) + inc hl + ld (l0f23),a + ld (l0f15),hl + res 4,c + set 1,c + jp l1077 +.l1029 + ld a,b + ld (l107d),a + ld (l109d),a + ld (l10ec),a +.l1033 + ld a,(hl) + inc hl + ld (l0f23),a + ld (l0f15),hl + jp l1077 +.l103f equ $ + 1 +.l103e + ld hl,#c7fd + xor a + ld (l107d),a + jp l1084 +.l1048 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l1084 +.l1052 equ $ + 1 +.l1051 + ld hl,#c2a0 + xor a + ld (l109d),a + jp l10a4 +.l105b + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l10a4 +.l1065 equ $ + 1 +.l1064 + ld hl,#c82c + xor a + ld (l10ec),a + jp l10f4 +.l106e + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp l10f4 +.l1078 equ $ + 1 +.l1077 + ld a,#00 + and a + jr z,l1097 +.l107d equ $ + 1 + ld a,#ff + inc a + jr z,l103e +.l1082 equ $ + 1 + ld hl,#c38b +.l1084 + ld a,(hl) + inc hl + cp #80 + jr z,l1048 +.l108b equ $ + 1 + ld d,#03 + add d + jp p,l1091 + xor a +.l1091 + ld (l112f),a + ld (l1082),hl +.l1098 equ $ + 1 +.l1097 + ld a,#00 + and a + jr z,l10e6 +.l109d equ $ + 1 + ld a,#ff + inc a + jr z,l1051 +.l10a2 equ $ + 1 + ld hl,#cecd +.l10a4 + ld a,(hl) + inc hl + cp #80 + jr z,l105b +.l10ab equ $ + 1 + ld d,#03 + add d + ld (l10a2),hl + ld l,a + ld h,#00 + add hl,hl + ld de,l0940 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l10bc equ $ + 1 + ld a,#03 + ld hl,l10c6 + add l + ld l,a + jr nc,l10c5 + inc h +.l10c5 + jp (hl) +.l10c6 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (l117e),de +.l10e7 equ $ + 1 +.l10e6 + ld a,#00 + and a + jr z,l1101 +.l10ec equ $ + 1 + ld a,#ff + inc a + jp z,l1064 +.l10f2 equ $ + 1 + ld hl,#c96a +.l10f4 + ld a,(hl) + inc hl + cp #80 + jp z,l106e + ld (l1182),a + ld (l10f2),hl +.l1101 + ld a,c + ld (l1187),a +.l1106 equ $ + 1 + ld a,#00 + and a + jp z,l111f + ld hl,l1188 + dec (hl) + jp nz,l111f + ld (hl),#06 + ld hl,l1120 + dec (hl) + jp nz,l111f + xor a + ld (l0c4c),a +.l1120 equ $ + 1 +.l111f + ld a,#0f + sub #0f + ld d,a +.l1125 equ $ + 1 + ld a,#01 + add d + jp p,l112b + xor a +.l112b + ld (l1184),a +.l112f equ $ + 1 + ld a,#02 + add d + jp p,l1135 + xor a +.l1135 + ld (l1185),a +.l1139 equ $ + 1 + ld a,#03 + add d + jp p,l113f + xor a +.l113f + ld (l1186),a +.l1143 equ $ + 1 +.l1142 + ld a,#00 + and a + ret z + ld a,c + ld (l1183),a + ld hl,l1186 + ld de,#f600 + ld bc,#f70a + ld a,#86 + out (c),a +.l1157 + ld b,#f4 + out (c),c + ld b,d + ld a,#c0 + out (c),a + out (c),e + ld b,#f4 + ld a,(hl) + out (c),a + ld b,d + ld a,#80 + out (c),a + out (c),e + dec hl + dec c + jp p,l1157 + ld a,(l0c4c) + and a + ret nz + ld (l1143),a + ret +.l117c + dw 0 +.l117e + dw 0 +.l1180 + dw 0 +.l1182 + db 0 +.l1183 + db 0 +.l1184 + db 0 +.l1185 + db 0 +.l1186 + db 0 +.l1187 + db 0 +.l1188 + db 0 +.l1189 + dw l1195,l119d,l11b1,l11c1 + dw l11c1,l11c4 +.l1195 + db #00,#01,#02,#03,#02,#04,#ff,#06 +.l119d + db #00,#04,#01,#01,#01,#01,#02,#02 + db #01,#01,#01,#01,#02,#02,#03,#03 +.l11b1 equ $ + 4 + db #03,#04,#ff,#11,#00,#01,#01,#01 + db #01,#02,#02,#01,#01,#01,#01,#02 +.l11c4 equ $ + 7 +.l11c1 equ $ + 4 + db #02,#03,#ff,#0e,#05,#ff,#ff,#04 + db #ff,#ff +.l11c7 + dw l1405,l145b,l14ff,l1589 +.l11d3 equ $ + 4 + dw l1638,l193c,l1649,l166e + dw l16d0,l1653,l174c,l19b8 +.l11df + dw l177e,l17d4,l180d,l18e2 + dw l1a4b + db #fd,#fe,#ff,#00,#00,#00,#00,#fe + db #fc,#ff,#ff,#ff,#ff,#fd,#fb,#fe + db #fe,#fe,#fe,#fc,#fa,#fd,#fd,#fd + db #fd,#fb,#f9,#fc,#fc,#fc,#fc,#fa + db #f8,#fb,#fb,#fb,#fb,#f9,#f7,#80 + db #06,#00,#00,#00,#00,#ff,#fe,#ff + db #ff,#ff,#ff,#fe,#fd,#fe,#fe,#fe + db #fe,#fd,#fc,#fd,#fd,#fd,#fd,#fc + db #fb,#80,#01,#fe,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#ff,#ff,#fe + db #fe,#fe,#fe,#fe,#fe,#fd,#fd,#fd + db #fd,#fd,#fd,#fc,#fc,#fc,#fc,#fc + db #fc,#fb,#80,#01,#00,#00,#00,#ff + db #fe,#fd,#fb,#f9,#f7,#f5,#f3,#f1 + db #80,#0c,#00,#00,#ff,#fe,#fc,#fa + db #fd,#fd,#fc,#fb,#f9,#f7,#80,#0c + db #00,#00,#00,#fe,#fc,#fa,#fe,#fe + db #fe,#fc,#fa,#f8,#fc,#fc,#fc,#fa + db #f8,#f6,#80,#06,#00,#00,#00,#ff + db #fe,#fd,#ff,#ff,#ff,#fe,#fd,#fc + db #fe,#fe,#fe,#fd,#fc,#fb,#fd,#fd + db #fd,#fc,#fb,#fa,#80,#01,#fe,#ff + db #00,#00,#00,#ff,#ff,#ff,#ff,#ff + db #fe,#fe,#fe,#fe,#fe,#fd,#fd,#fd + db #fd,#fd,#fc,#fc,#fc,#fc,#fc,#fb + db #80,#01,#00,#00,#ff,#fe,#fd,#fc + db #fb,#fa,#f9,#f8,#80,#0a,#00,#ff + db #fe,#fc,#fa,#fd,#fc,#fb,#f9,#f7 + db #80,#0a,#00,#00,#fe,#fc,#fa,#fe + db #fe,#fc,#fa,#f8,#fc,#fc,#fa,#f8 + db #f6,#80,#05,#10,#08,#04,#02,#01 + db #00,#f8,#fc,#fe,#ff,#00,#04,#08 + db #04,#02,#01,#00,#fc,#80,#0c,#f6 + db #fb,#fd,#03,#05,#0a,#f8,#fc,#fe + db #02,#04,#08,#fa,#fd,#ff,#01,#03 + db #06,#fc,#fe,#00,#00,#02,#04,#fa + db #fd,#ff,#01,#03,#06,#80,#18,#08 + db #04,#02,#00,#ff,#00,#00,#ff,#fe + db #fd,#fe,#ff,#00,#01,#02,#03,#02 + db #01,#00,#fe,#fc,#fa,#fc,#fe,#00 + db #02,#04,#06,#04,#02,#00,#fd,#fa + db #f7,#fa,#fd,#00,#03,#06,#09,#06 + db #03,#00,#fc,#f8,#f4,#f8,#fc,#00 + db #04,#08,#0c,#08,#04,#80,#0c,#00 + db #03,#06,#00,#fd,#fa,#00,#02,#04 + db #00,#fe,#fc,#00,#01,#02,#00,#ff + db #fe,#80,#06,#ff,#ff,#ff,#01,#01 + db #01,#fe,#fe,#fe,#02,#02,#02,#fd + db #fd,#fd,#03,#03,#03,#fc,#fc,#fc + db #04,#04,#04,#fb,#fb,#fb,#05,#05 + db #05,#80,#0c,#f8,#fa,#fc,#fe,#ff + db #00,#01,#01,#01,#ff,#ff,#ff,#02 + db #02,#02,#fe,#fe,#fe,#03,#03,#03 + db #fd,#fd,#fd,#04,#04,#04,#fc,#fc + db #fc,#80,#06,#08,#04,#02,#00,#00 + db #ff,#fe,#fd,#fe,#ff,#01,#02,#03 + db #02,#01,#fe,#fc,#fa,#fc,#fe,#02 + db #04,#06,#04,#02,#fd,#fa,#f7,#fa + db #fd,#03,#06,#09,#06,#03,#fc,#f8 + db #f4,#f8,#fc,#04,#08,#0c,#08,#04 + db #80,#0a,#00,#03,#06,#fd,#fa,#00 + db #02,#04,#fe,#fc,#00,#01,#02,#ff + db #fe,#80,#05,#ff,#ff,#00,#01,#01 + db #fe,#fe,#00,#02,#02,#fd,#fd,#00 + db #03,#03,#fc,#fc,#00,#04,#04,#fb + db #fb,#00,#05,#05,#80,#0a,#1e,#0b + db #09,#0c,#0d,#0b,#0e,#0f,#0d,#10 +.l1405 equ $ + 4 + db #11,#0f,#80,#0c,#09,#dc,#12,#06 + db #ec,#11,#00,#0e,#03,#10,#30,#18 + db #06,#30,#38,#06,#30,#48,#12,#30 + db #38,#12,#03,#14,#30,#98,#0c,#30 + db #b8,#84,#03,#10,#30,#38,#06,#30 + db #48,#06,#30,#98,#12,#30,#88,#12 + db #30,#48,#0c,#30,#68,#90,#30,#48 + db #12,#30,#38,#12,#03,#14,#30,#98 + db #0c,#30,#b8,#84,#03,#10,#30,#38 + db #06,#30,#48,#06,#30,#88,#12,#30 + db #98,#12,#30,#68,#0c,#30,#b8,#90 +.l145b equ $ + 2 + db #0f,#2d,#09,#f0,#12,#06,#12,#12 + db #00,#0f,#03,#10,#30,#88,#13,#30 + db #48,#13,#03,#14,#30,#b8,#0d,#03 + db #10,#30,#18,#75,#30,#28,#18,#30 + db #48,#13,#30,#28,#13,#03,#14,#30 + db #68,#0d,#30,#98,#8d,#03,#10,#30 + db #88,#13,#30,#48,#13,#03,#14,#30 + db #b8,#0d,#03,#10,#30,#18,#75,#30 + db #28,#18,#30,#48,#13,#30,#68,#13 + db #30,#48,#0d,#03,#14,#30,#98,#8d + db #03,#10,#30,#88,#13,#30,#48,#13 + db #03,#14,#30,#b8,#25,#03,#10,#30 + db #18,#5d,#30,#28,#18,#30,#48,#13 + db #30,#28,#13,#03,#14,#30,#68,#25 + db #30,#98,#75,#03,#10,#30,#88,#13 + db #30,#48,#13,#03,#14,#30,#b8,#0d + db #03,#10,#30,#18,#75,#30,#28,#18 + db #30,#48,#13,#30,#68,#13,#30,#48 + db #0d,#30,#98,#69,#09,#10,#13,#06 + db #2c,#12,#30,#18,#0c,#03,#14,#30 +.l14ff equ $ + 6 + db #b8,#0c,#30,#98,#0c,#2d,#30,#48 + db #18,#30,#98,#0c,#30,#b8,#18,#03 + db #10,#30,#18,#60,#0f,#30,#18,#0c + db #03,#14,#30,#b8,#0c,#30,#98,#0c + db #0f,#12,#ff,#14,#03,#14,#30,#98 + db #0c,#30,#b8,#0c,#03,#10,#30,#18 + db #0c,#0f,#30,#28,#12,#30,#18,#12 + db #03,#14,#30,#98,#0c,#0f,#30,#b8 + db #90,#03,#10,#12,#2b,#15,#30,#48 + db #6c,#09,#16,#13,#06,#32,#12,#03 + db #0c,#30,#48,#0c,#30,#88,#0c,#30 + db #b8,#0c,#09,#10,#13,#06,#2c,#12 + db #03,#14,#12,#ff,#14,#12,#0e,#15 + db #12,#ff,#14,#12,#1d,#15,#12,#2b + db #15,#30,#b8,#90,#03,#10,#12,#2b + db #15,#30,#68,#6c,#09,#16,#13,#06 + db #32,#12,#03,#0c,#30,#88,#0c,#30 + db #48,#0c,#03,#10,#30,#b8,#0c,#2d +.l1589 + db #09,#f0,#12,#06,#12,#12,#30,#88 + db #13,#30,#48,#13,#03,#14,#30,#b8 + db #0d,#03,#10,#30,#18,#75,#30,#28 + db #18,#30,#48,#13,#30,#28,#13,#03 + db #14,#30,#68,#0d,#30,#98,#75,#03 + db #10,#30,#18,#18,#30,#88,#13,#30 + db #48,#13,#03,#14,#30,#b8,#0d,#03 + db #10,#30,#18,#75,#30,#28,#18,#30 + db #48,#13,#30,#68,#13,#30,#48,#0d + db #03,#14,#30,#98,#5d,#03,#10,#30 + db #48,#12,#30,#68,#12,#30,#48,#0c + db #30,#88,#13,#30,#48,#13,#03,#14 + db #30,#b8,#0d,#03,#10,#30,#18,#75 + db #30,#28,#18,#30,#48,#13,#30,#28 + db #13,#03,#14,#30,#68,#25,#30,#98 + db #5d,#03,#10,#30,#18,#18,#30,#88 + db #13,#30,#48,#13,#03,#14,#30,#b8 + db #0d,#03,#10,#30,#18,#75,#30,#28 + db #18,#30,#48,#13,#30,#68,#13,#30 + db #48,#0d,#30,#98,#69,#09,#10,#13 + db #06,#2c,#12,#30,#18,#0c,#03,#14 +.l1638 equ $ + 7 + db #30,#b8,#0c,#30,#98,#0c,#2d,#09 + db #dc,#12,#06,#ec,#11,#03,#10,#00 + db #0e,#12,#15,#14,#12,#15,#14,#2d +.l1649 + db #18,#0c,#09,#48,#13,#0c,#f7,#13 +.l1653 equ $ + 2 + db #00,#0f,#03,#1c,#12,#d2,#16,#12 + db #d2,#16,#12,#d2,#16,#12,#d2,#16 + db #12,#d2,#16,#12,#d2,#16,#12,#d2 +.l166e equ $ + 5 + db #16,#12,#d2,#16,#2d,#03,#18,#06 + db #4d,#12,#1b,#68,#01,#21,#68,#0b + db #27,#06,#27,#06,#06,#5b,#12,#24 + db #0c,#06,#4d,#12,#30,#68,#06,#27 + db #06,#0f,#12,#70,#16,#12,#70,#16 + db #06,#4d,#12,#1b,#68,#01,#21,#68 + db #0b,#27,#06,#27,#06,#06,#5b,#12 + db #24,#0c,#06,#4d,#12,#30,#48,#06 + db #27,#06,#06,#4d,#12,#1b,#28,#01 + db #21,#28,#0b,#27,#06,#27,#06,#06 + db #5b,#12,#24,#0c,#06,#4d,#12,#30 + db #28,#06,#27,#06,#0f,#12,#ab,#16 +.l16d0 equ $ + 7 + db #12,#ab,#16,#12,#ab,#16,#2d,#03 + db #1c,#06,#4d,#12,#1b,#98,#01,#21 + db #98,#0b,#27,#06,#27,#06,#06,#5b + db #12,#24,#0c,#06,#4d,#12,#30,#98 + db #06,#27,#06,#0f,#12,#d2,#16,#12 + db #d2,#16,#12,#d2,#16,#12,#d2,#16 + db #12,#d2,#16,#12,#d2,#16,#12,#d2 + db #16,#06,#4d,#12,#1b,#78,#01,#21 + db #78,#0b,#27,#06,#27,#06,#06,#5b + db #12,#24,#0c,#06,#4d,#12,#30,#78 + db #06,#27,#06,#0f,#12,#02,#17,#12 + db #02,#17,#12,#02,#17,#03,#18,#12 + db #ab,#16,#12,#ab,#16,#12,#ab,#16 + db #06,#4d,#12,#1b,#28,#01,#21,#28 + db #0b,#27,#06,#27,#06,#06,#5b,#12 + db #24,#0c,#06,#4d,#12,#30,#48,#06 +.l174c equ $ + 3 + db #27,#06,#2d,#03,#1c,#12,#d2,#16 + db #12,#d2,#16,#12,#d2,#16,#12,#d2 + db #16,#12,#d2,#16,#12,#d2,#16,#12 + db #d2,#16,#06,#4d,#12,#1b,#98,#01 + db #21,#98,#0b,#27,#06,#27,#06,#06 + db #5b,#12,#24,#0c,#00,#0e,#27,#06 +.l177e equ $ + 5 + db #27,#06,#00,#0f,#2d,#09,#dc,#12 + db #06,#e9,#11,#00,#0e,#03,#0c,#30 + db #18,#06,#30,#38,#06,#30,#48,#12 + db #30,#38,#12,#03,#10,#30,#98,#0c + db #30,#b8,#84,#03,#0c,#30,#38,#06 + db #30,#48,#06,#30,#98,#12,#30,#88 + db #12,#30,#48,#0c,#30,#68,#90,#30 + db #48,#12,#30,#38,#12,#03,#10,#30 + db #98,#0c,#30,#b8,#84,#03,#0c,#30 + db #38,#06,#30,#48,#06,#30,#88,#12 + db #30,#98,#12,#30,#68,#0c,#30,#b8 +.l17d4 equ $ + 3 + db #90,#0f,#2d,#09,#5c,#13,#06,#69 + db #12,#00,#0d,#03,#0c,#30,#18,#12 + db #27,#1e,#27,#0c,#27,#06,#27,#1e + db #03,#10,#30,#b8,#12,#27,#1e,#30 + db #98,#0c,#27,#06,#27,#1e,#27,#12 + db #27,#1e,#27,#0c,#27,#06,#27,#1e + db #30,#b8,#12,#27,#1e,#27,#0c,#27 +.l180d equ $ + 4 + db #06,#27,#1e,#2d,#09,#7c,#13,#06 + db #7d,#12,#00,#0d,#03,#04,#30,#88 + db #01,#03,#0c,#2a,#11,#03,#04,#30 + db #98,#01,#03,#0c,#2a,#11,#03,#04 + db #27,#01,#03,#0c,#2a,#17,#00,#0c + db #03,#04,#27,#01,#03,#0c,#2a,#17 + db #00,#0b,#03,#04,#27,#01,#03,#0c + db #2a,#0b,#0f,#00,#0d,#03,#04,#30 + db #b8,#01,#03,#0c,#2a,#11,#03,#04 + db #30,#98,#01,#03,#0c,#2a,#11,#03 + db #04,#27,#01,#03,#0c,#2a,#17,#00 + db #0c,#03,#04,#27,#01,#03,#0c,#2a + db #17,#00,#0b,#03,#04,#27,#01,#03 + db #0c,#2a,#0b,#0f,#12,#13,#18,#12 + db #44,#18,#00,#0d,#03,#04,#30,#78 + db #01,#03,#0c,#2a,#11,#03,#04,#30 + db #98,#01,#03,#0c,#2a,#11,#03,#04 + db #27,#01,#03,#0c,#2a,#17,#00,#0c + db #03,#04,#27,#01,#03,#0c,#2a,#17 + db #00,#0b,#03,#04,#27,#01,#03,#0c + db #2a,#0b,#12,#44,#18,#00,#0d,#03 + db #04,#30,#68,#01,#03,#0c,#2a,#11 + db #03,#04,#30,#98,#01,#03,#0c,#2a + db #11,#03,#04,#27,#01,#03,#0c,#2a + db #17,#00,#0c,#03,#04,#27,#01,#03 + db #0c,#2a,#17,#00,#0b,#03,#04,#27 + db #01,#03,#0c,#2a,#0b,#12,#44,#18 +.l18e2 equ $ + 1 + db #2d,#09,#dc,#12,#06,#e9,#11,#00 + db #0e,#03,#0c,#12,#8e,#17,#12,#8e + db #17,#2d,#2a,#20,#20,#20,#5a,#38 + db #30,#20,#6d,#75,#73,#69,#63,#20 + db #70,#6c,#61,#79,#65,#72,#20,#61 + db #6e,#64,#20,#6d,#75,#73,#69,#63 + db #20,#28,#63,#29,#20,#53,#65,#61 + db #6e,#20,#43,#6f,#6e,#72,#61,#6e + db #20,#31,#39,#39,#31,#20,#2a,#20 + db #74,#65,#6c,#20,#30,#34,#34,#32 + db #20,#38,#36,#33,#39,#33,#39,#20 +.l193c equ $ + 3 + db #20,#20,#2a,#09,#9c,#13,#06,#97 + db #12,#03,#10,#00,#0e,#30,#48,#0a + db #30,#78,#0a,#30,#68,#0a,#30,#28 + db #0a,#30,#48,#32,#2a,#32,#27,#0a + db #30,#28,#0a,#03,#14,#30,#c8,#0a + db #03,#10,#30,#78,#0a,#30,#68,#0a + db #30,#48,#0a,#30,#b8,#32,#2a,#32 + db #30,#b8,#0a,#30,#98,#0a,#30,#78 + db #0a,#30,#98,#0a,#27,#0a,#27,#0a + db #27,#0a,#27,#0a,#30,#78,#0a,#30 + db #68,#0a,#30,#28,#0a,#2a,#46,#30 + db #48,#0a,#30,#78,#0a,#30,#68,#0a + db #30,#28,#0a,#30,#48,#0a,#00,#0c + db #27,#0a,#00,#0a,#27,#0a,#00,#08 + db #27,#0a,#00,#06,#27,#0a,#00,#04 +.l19b8 equ $ + 7 + db #27,#0a,#00,#02,#27,#0a,#2d,#18 + db #0a,#09,#cb,#13,#0c,#f7,#13,#00 + db #0f,#03,#18,#06,#b3,#12,#1b,#48 + db #01,#21,#48,#09,#27,#0a,#06,#bf + db #12,#24,#0a,#06,#b3,#12,#30,#48 + db #0a,#0f,#12,#c4,#19,#12,#c4,#19 + db #12,#c4,#19,#03,#1c,#06,#b3,#12 + db #1b,#c8,#01,#21,#c8,#09,#27,#0a + db #06,#bf,#12,#24,#0a,#06,#b3,#12 + db #30,#c8,#0a,#0f,#12,#e6,#19,#12 + db #e6,#19,#12,#e6,#19,#03,#18,#06 + db #b3,#12,#1b,#28,#01,#21,#28,#09 + db #27,#0a,#06,#bf,#12,#24,#0a,#06 + db #b3,#12,#30,#28,#0a,#0f,#12,#08 + db #1a,#12,#08,#1a,#12,#08,#1a,#30 + db #78,#0a,#30,#68,#0a,#30,#28,#0a + db #30,#48,#0a,#00,#0a,#27,#0a,#00 + db #08,#27,#0a,#00,#06,#27,#0a,#00 + db #04,#27,#0a,#00,#02,#27,#0a,#18 +.l1a4b equ $ + 2 + db #0a,#2d,#18,#0a,#09,#dc,#13,#06 + db #cb,#12,#00,#0d,#03,#0c,#30,#b8 + db #0a,#27,#14,#27,#1e,#27,#14,#0f + db #12,#57,#1a,#30,#78,#0a,#27,#14 + db #27,#1e,#27,#14,#0f,#12,#64,#1a + db #30,#98,#0a,#27,#14,#27,#1e,#27 + db #14,#0f,#12,#71,#1a,#30,#78,#0a + db #30,#98,#0a,#30,#b8,#0a,#03,#08 + db #30,#48,#0a,#00,#0b,#27,#0a,#00 +.l1a93 equ $ + 2 + db #09,#27,#0a,#00,#07,#27,#0a,#00 + db #05,#27,#0a,#00,#03,#27,#0a,#00 + db #01,#27,#0a,#2d,#0a,#3f,#20,#2a + db #8e,#26,#00,#18,#1f,#00,#07,#00 + db #00,#30,#00,#00,#00,#54,#4b,#4c + db #5b,#54,#56,#55,#4a,#4e,#5c,#47 + db #44,#46,#5a,#5f,#40 +; +; #18f2 +; db "-* Z80 music player and music (c) Sean Conran 1991 * tel 0442 863939 * " +; +.init_music ; #67df - added by Megachur +; + ld hl,#0f00 + jp real_init_music ; #0af6 +; +.play_music ; #67e6 - added by Megachur +; + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld (l67f8),a + call real_play_music ; #0c16 +.l67f8 equ $ + 1 + ld a,#00 + ld bc,#f782 + out (c),c + dec b + out (c),a + ret +; +.music_info + db "WWF Wrestlemania (1991)(Ocean Software)(Sean Conran)",0 + db "-* Z80 music player and music (c) Sean Conran 1991 * tel 0442 863939 *",0 + + read "music_end.asm" diff --git a/ASM/Warhawk (1988) (Firebird)(Rob Hubbard)().asm b/ASM/Warhawk (1988) (Firebird)(Rob Hubbard)().asm new file mode 100644 index 00000000..d886f808 --- /dev/null +++ b/ASM/Warhawk (1988) (Firebird)(Rob Hubbard)().asm @@ -0,0 +1,1053 @@ +; Music of Warhawk (1988) (Firebird)(Rob Hubbard)() +; Ripped by Megachur the 22/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WARHAWK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1000 + + read "music_header.asm" + + jp l1013 ; init + jp l10c2 ; play + jp l100c ; stop + jp l1b03 +; +.stop_music +.l100c +; + xor a + ld (l1536),a + jp l1178 +; +.init_music +.l1013 +; + xor a + ld (l1536),a + ld b,#00 + ld hl,l1537 + ld ix,l105b + ld c,#22 + ld a,#03 +.l1024 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#20),b + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l1024 + inc a + ld (l10c1),a + ld (l1536),a + ret +.l105b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l107d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l109f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +.l10c1 + db #00 +; +.play_music +.l10c2 +; + call l1b03 + ld a,(l1536) + and a + ret z +.l10cb equ $ + 1 + ld a,#00 + ld (l1118),a + ld hl,l10c1 + dec (hl) + jr nz,l10f0 + ld b,(hl) + + ld ix,l105b + call l1282 + + ld ix,l107d + call l1282 + + ld ix,l109f + call l1282 + ld hl,l10c1 +.l10ef equ $ + 1 + ld (hl),#01 +.l10f0 + ld ix,l105b + call l1338 + ld (l145b),hl + ld (l1463),a + ld ix,l107d + call l1338 + ld (l145d),hl + ld (l1464),a + ld ix,l109f + call l1338 + ld (l145f),hl + ld (l1465),a +.l1118 equ $ + 1 + ld a,#00 + ld (l1461),a + ld a,(l1aab) + and a +.l1120 + jr z,l1152 + ld hl,(l1b9b) + ld (l145b),hl + ld hl,(l1b9f) + ld (l145f),hl + ld a,(l1ba1) + ld (l1461),a + ld a,(l1462) + or #2d + ld hl,l1ba2 + and (hl) + ld (l1462),a + ld a,(l1ba3) + ld (l1463),a + ld a,(l1ba5) + ld (l1465),a + ld a,(l1ba7) + ld (l1467),a +.l1152 + ld hl,l1466 + ld d,#0b +.l1157 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l1157 + ret +.l1178 + ld de,#0d00 ; original is ld de,#d000 should be ld de,#0d00 !!! +.l117b + call l1185 + dec d + jp p,l117b + ld de,#073f +.l1185 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.jumps_table +; + db l126d-$ ; #cd + db l1256-$ ; #b5 + db l125b-$ ; #b9 + db l1261-$ ; #be + db l1220-$ ; #7c + db l1250-$ ; #ab + db l124c-$ ; #a6 + db l11ba-$ ; #13 + db l123d-$ ; #95 + db l1236-$ ; #8d + db l11fc-$ ; #52 + db l11e7-$ ; #3c + db l1210-$ ; #64 + db l1267-$ ; #ba + db l11b2-$ ; #04 + db l1270-$ ; #c1 + db l1276-$ ; #c6 + db l127c-$ ; #cb +.l11b2 + xor a + ld (l1536),a + pop hl + jp l1178 +.l11ba + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l11dc + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l11dc + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l1294 +.l11e7 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l1440 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l1294 +.l11fc + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l1440 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l1294 +.l1210 + ld hl,l1440 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l1294 +.l1220 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l1294 +.l1236 + ld a,(de) + inc de + ld (ix+#20),a + jr l1294 +.l123d + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l1294 +.l124c + set 7,(ix+#00) +.l1250 + set 3,(ix+#00) + jr l1294 +.l1256 + ld (ix+#1d),b + jr l1294 +.l125b + ld (ix+#1d),#40 + jr l1294 +.l1261 + ld (ix+#1d),#c0 + jr l1294 +.l1267 + set 1,(ix+#00) + jr l1294 +.l126d + ld (ix+#13),b +.l1270 + res 5,(ix+#00) + jr l12ca +.l1276 + set 4,(ix+#00) + jr l1294 +.l127c + set 0,(ix+#1f) + jr l1294 +.l1282 + dec (ix+#10) + jr nz,l12d7 + ld (ix+#00),b + res 0,(ix+#1f) + ld e,(ix+#01) + ld d,(ix+#02) +.l1294 + ld a,(de) + inc de + and a + jp m,l12e8 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l12a6 + ld (l10cb),a +.l12a6 + bit 4,(ix+#00) + jr nz,l12ca + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l12ca + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l12d7 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l12e4 + inc (ix+#12) + ret +.l12e4 + dec (ix+#12) + ret +.l12e8 + cp #b8 + jr c,l1330 + add #20 + jr c,l1314 + add #10 + jr c,l131b + add #10 + jr nc,l130d + ld c,a + ld hl,l1510 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l1294 +.l130d + add #09 + ld (l10ef),a + jr l1294 +.l1314 + inc a + ld (ix+#11),a + jp l1294 +.l131b + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l1294 +.l1330 + ld hl,jumps_table-#80 ; l1120 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l1338 + ld c,(ix+#00) + bit 5,c + jr z,l1383 + ld a,(ix+#16) + sub #10 + jr nc,l136b + bit 6,c + jr z,l1370 + add (ix+#13) + jr nc,l1350 + sbc a +.l1350 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l1366 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l1383 +.l1366 + ld (ix+#18),a + jr l1383 +.l136b + ld (ix+#16),a + jr l1383 +.l1370 + cpl + sub #0f + add (ix+#13) + jr c,l1379 + sub a +.l1379 + ld (ix+#13),a + dec (ix+#18) + jr nz,l1383 + res 5,c +.l1383 + ld a,(ix+#20) + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l139c + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l139c + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l1468 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l13fe + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l13c7 + bit 0,c + jr nz,l13e5 +.l13c7 + bit 5,l + jr nz,l13d7 + sub (ix+#1b) + jr nc,l13e2 + set 5,(ix+#1d) + sub a + jr l13e2 +.l13d7 + add (ix+#1b) + cp b + jr c,l13e2 + res 5,(ix+#1d) + ld a,b +.l13e2 + ld (ix+#1c),a +.l13e5 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l13f0 + dec d +.l13f0 + add #a0 + jr c,l13fc +.l13f4 + sla e + rl d + add #18 + jr nc,l13f4 +.l13fc + add hl,de + ex de,hl +.l13fe + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l1429 + ld b,(ix+#0e) + djnz l1426 + ld c,(ix+#0d) + bit 7,c + jr z,l1415 + dec b +.l1415 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l1429 +.l1426 + ld (ix+#0e),b +.l1429 + bit 0,(ix+#1f) + jr z,l143c + res 0,(ix+#1f) + ld a,#00 + ld (l1118),a + ld a,#07 + jr l144d +.l143c + cpl + and #03 +.l1440 equ $ + 1 + ld a,#38 + jr nz,l144d + ld a,(l10cb) + xor #08 + ld (l1118),a + ld a,#07 +.l144d + ld hl,l1462 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l1462 equ $ + 7 +.l1461 equ $ + 6 +.l145f equ $ + 4 +.l145d equ $ + 2 +.l145b + db #00,#00,#00,#00,#00,#00,#00,#3f +.l1467 equ $ + 4 +.l1466 equ $ + 3 +.l1465 equ $ + 2 +.l1464 equ $ + 1 +.l1463 + db #0f,#0f,#0f,#00,#00 +.l1468 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l1510 + db #07,#08,#0a,#0c,#0e,#16,#18,#00 + db #87,#00,#02,#87,#00,#03,#87,#00 + db #09,#87,#00,#00,#02,#02,#04,#04 + db #05,#05,#87,#00,#05,#87,#0c,#00 + db #00,#00,#00,#00,#00,#87 +.l1536 +.music_end + db #00 +.l1537 + dw l153d,l162f,l159b +.l153d + dw l172d,l1a83,l1a92,l1a92 + dw l172d,l174f,l172d,l175b + dw l1a1a,l1761,l1761,l1761 + dw l176e,l178b,l179a,l178b + dw l17a5,l17b0,l17b0,l17c6 + dw l17c6,l17b0,l17b0,l17c6 + dw l17d9,l17d9,l17ee,l17ee + dw l19c6,l19c6,l19c6,l19c6 + dw l19c6,l19c6,l19c6,l19c6 + dw l19e2,l19e2,l19fe,l19fe + dw l1a95,l1a95,l1a95,l1a9e + dw l1a92,l1a92,#0000 +.l159b + dw l1a92,l172d,l1a83,l1a92 + dw l191a,l191a,l191a,l191a + dw l191a,l191a,l191a,l191a + dw l1a38,l1944,l1944,l1944 + dw l1944,l1944,l1944,l1944 + dw l1944,l191a,l191a,l191a + dw l191a,l191a,l191a,l191a + dw l191a,l191a,l191a,l191a + dw l191a,l191a,l191a,l191a + dw l1960,l1960,l1960,l1960 + dw l197c,l197c,l197c,l197c + dw l197c,l197c,l197c,l197c + dw l197c,l197c,l197c,l197c + dw l197c,l197c,l197c,l197c + dw l197c,l197c,l197c,l197c + dw l197c,l197c,l197c,l197c + dw l19a1,l19a1,l19a1,l19a1 + dw l191a,l1a95,l1a92,l1a9e + dw l1a92,#0000 +.l162f + dw l1a92,l1a92,l172d,l1a83 + dw l184e,l184e,l186a,l186a + dw l1880,l1880,l184e,l184e + dw l184e,l184e,l186a,l186a + dw l1880,l1880,l184e,l184e + dw l184e,l186a,l186a,l184e + dw l184e,l186a,l1880,l184e + dw l1896,l1896,l186a,l186a + dw l1896,l1896,l186a,l186a + dw l1896,l1896,l186a,l186a + dw l1896,l1896,l186a,l186a + dw l18ac,l18ac,l184e,l184e + dw l18c2,l18c2,l1880,l1880 + dw l18ac,l18ac,l184e,l184e + dw l18c2,l18c2,l1880,l1880 + dw l184e,l184e,l18ac,l18ac + dw l186a,l186a,l1880,l1880 + dw l184e,l184e,l18ac,l18ac + dw l186a,l186a,l18d8,l18d8 + dw l18d8,l18d8,l18ee,l18ee + dw l18ee,l18d8,l18d8,l18d8 + dw l18ac,l18ac,l18ac,l1904 + dw l1904,l1904,l18ee,l18ee + dw l18ee,l18d8,l18d8,l18d8 + dw l18ac,l18ac,l18ac,l1904 + dw l1904,l1904,l18ee,l18ee + dw l18ee,l18d8,l18d8,l18d8 + dw l18ac,l1904,l1904,l18ee + dw l18ee,l18ee,l18c2,l18c2 + dw l18c2,l1880,l1880,l1880 + dw l1880,l1a95,l1a95,l1a92 + dw l1a92,l1a9e,#0000 +.l172d + db #bb,#c0,#8a,#df,#00,#41,#05,#e5 + db #36,#88,#01,#01,#82,#37,#32,#33 + db #e3,#32,#2e,#e5,#2d,#e5,#2e,#f3 + db #26,#e5,#27,#26,#30,#2d,#e3,#33 +.l174f equ $ + 2 + db #32,#87,#e5,#31,#ef,#32,#c3,#e1 +.l175b equ $ + 6 + db #2e,#31,#30,#2f,#2e,#87,#e5,#2d +.l1761 equ $ + 4 + db #2e,#f3,#2b,#87,#c1,#f7,#35,#e3 + db #c2,#35,#c1,#35,#ef,#35,#c2,#34 +.l176e equ $ + 1 + db #87,#f7,#c1,#35,#e3,#c2,#35,#c1 + db #35,#ef,#35,#e0,#c2,#34,#35,#36 + db #37,#38,#39,#3a,#3b,#3c,#3d,#3e +.l178b equ $ + 6 + db #3f,#40,#41,#42,#43,#87,#c0,#ef + db #37,#e7,#3a,#3f,#f7,#3e,#e7,#3a +.l179a equ $ + 5 + db #f7,#3d,#e7,#39,#87,#f5,#3c,#e1 + db #c3,#27,#2a,#e1,#29,#28,#27,#87 +.l17a5 + db #f5,#3e,#e1,#c3,#2a,#2d,#e1,#2c +.l17b0 equ $ + 3 + db #2b,#2a,#87,#e1,#c6,#31,#32,#30 + db #32,#e1,#2e,#32,#2d,#e3,#2b,#e1 + db #32,#30,#32,#e1,#2e,#32,#2d,#2b +.l17c6 equ $ + 1 + db #87,#e1,#36,#37,#35,#37,#33,#37 + db #32,#e3,#30,#e1,#37,#35,#37,#33 +.l17d9 equ $ + 4 + db #37,#32,#30,#87,#e1,#35,#36,#33 + db #36,#e1,#32,#36,#31,#e3,#30,#e1 + db #36,#35,#e1,#36,#33,#36,#31,#30 +.l17ee equ $ + 1 + db #87,#c0,#e1,#84,#19,#01,#52,#84 + db #19,#01,#52,#e5,#2e,#36,#35,#ef + db #3d,#e1,#c3,#31,#34,#33,#32,#31 + db #c0,#e1,#84,#19,#01,#52,#84,#19 + db #01,#52,#e5,#c0,#2e,#36,#35,#ef + db #38,#e1,#c3,#33,#36,#35,#34,#33 + db #c0,#e1,#84,#19,#01,#52,#84,#19 + db #01,#52,#e5,#c0,#2e,#31,#30,#ef + db #33,#e1,#c3,#37,#3a,#39,#38,#37 + db #c0,#e1,#84,#19,#01,#52,#84,#19 + db #01,#52,#e5,#c0,#2d,#36,#35,#ef + db #3c,#e1,#c3,#39,#3c,#3b,#3a,#39 +.l184e equ $ + 1 + db #87,#8a,#df,#00,#41,#04,#c0,#e1 + db #91,#13,#91,#1f,#8b,#8d,#07,#8a + db #91,#13,#91,#1f,#91,#13,#8b,#8d +.l186a equ $ + 5 + db #07,#8a,#91,#1f,#87,#e1,#91,#0c + db #91,#18,#8b,#8d,#07,#8a,#91,#0c + db #91,#18,#91,#0c,#8b,#8d,#07,#8a +.l1880 equ $ + 3 + db #91,#18,#87,#e1,#91,#0e,#91,#1a + db #8b,#8d,#07,#8a,#91,#0e,#91,#1a + db #91,#0e,#8b,#8d,#07,#8a,#91,#1a +.l1896 equ $ + 1 + db #87,#e1,#91,#0d,#91,#19,#8b,#8d + db #07,#8a,#91,#0d,#91,#19,#91,#0d +.l18ac equ $ + 7 + db #8b,#8d,#07,#8a,#91,#19,#87,#e1 + db #91,#0f,#91,#1b,#8b,#8d,#07,#8a + db #91,#0f,#91,#1b,#91,#0f,#8b,#8d +.l18c2 equ $ + 5 + db #07,#8a,#91,#1b,#87,#e1,#91,#15 + db #91,#21,#8b,#8d,#07,#8a,#91,#15 + db #91,#21,#91,#15,#8b,#8d,#07,#8a +.l18d8 equ $ + 3 + db #91,#21,#87,#e1,#91,#14,#91,#20 + db #8b,#8d,#07,#8a,#91,#14,#91,#20 + db #91,#14,#8b,#8d,#07,#8a,#91,#20 +.l18ee equ $ + 1 + db #87,#e1,#91,#16,#91,#22,#8b,#8d + db #07,#8a,#91,#16,#91,#22,#91,#16 +.l1904 equ $ + 7 + db #8b,#8d,#07,#8a,#91,#22,#87,#e1 + db #91,#11,#91,#1d,#8b,#8d,#07,#8a + db #91,#11,#91,#1d,#91,#11,#8b,#8d +.l191a equ $ + 5 + db #07,#8a,#91,#1d,#87,#c0,#de,#00 + db #11,#0f,#e1,#8c,#4f,#4f,#8a,#2e + db #8c,#4f,#8a,#2d,#2e,#8c,#4f,#8a + db #2b,#8c,#4f,#8a,#2b,#e3,#2e,#e1 + db #2d,#2e,#df,#00,#41,#03,#84,#14 +.l1944 equ $ + 7 + db #01,#2b,#84,#14,#01,#2b,#87,#df + db #00,#11,#0f,#8a,#c6,#e1,#25,#24 + db #1f,#e3,#25,#e1,#24,#1f,#e3,#25 + db #e1,#24,#1f,#e3,#25,#e1,#24,#1f +.l1960 equ $ + 3 + db #25,#c0,#87,#de,#00,#11,#0f,#e1 + db #8c,#4f,#8a,#2e,#30,#8c,#4f,#2e + db #2c,#df,#00,#41,#03,#8a,#84,#14 +.l197c equ $ + 7 + db #01,#2b,#84,#14,#01,#2b,#87,#df + db #00,#11,#0f,#e1,#8a,#c1,#2e,#2e + db #c2,#2e,#8c,#c0,#46,#8a,#c1,#2e + db #c0,#8c,#46,#8a,#c2,#2e,#c1,#2e + db #c0,#8c,#46,#8a,#c1,#2e,#c2,#2e +.l19a1 equ $ + 4 + db #c0,#8c,#46,#87,#df,#00,#11,#0f + db #e1,#8a,#c1,#30,#30,#c2,#30,#8c + db #c0,#3e,#8a,#c1,#30,#c0,#8c,#3e + db #8a,#c2,#30,#c1,#30,#c0,#8c,#3e + db #8a,#c1,#30,#c2,#30,#c0,#8c,#3e +.l19c6 equ $ + 1 + db #87,#e1,#c5,#8a,#35,#35,#35,#84 + db #3c,#01,#52,#35,#84,#3c,#01,#52 + db #35,#35,#84,#3c,#01,#52,#35,#35 +.l19e2 equ $ + 5 + db #84,#3c,#01,#52,#87,#e1,#c1,#8a + db #37,#37,#37,#84,#3c,#01,#52,#37 + db #84,#3c,#01,#52,#37,#37,#84,#3c + db #01,#52,#37,#37,#84,#3c,#01,#52 +.l19fe equ $ + 1 + db #87,#e1,#c2,#8a,#36,#36,#36,#84 + db #3c,#01,#52,#36,#84,#3c,#01,#52 + db #36,#36,#84,#3c,#01,#52,#36,#36 +.l1a1a equ $ + 5 + db #84,#3c,#01,#52,#87,#c6,#e5,#26 + db #2e,#e3,#26,#ef,#27,#e5,#27,#30 + db #e3,#2d,#ef,#2e,#e5,#2b,#35,#e3 + db #32,#ef,#33,#e5,#2a,#30,#e3,#2d +.l1a38 equ $ + 3 + db #ef,#2b,#87,#c0,#e3,#8a,#22,#e1 + db #43,#2b,#43,#43,#e3,#22,#e3,#24 + db #e1,#43,#24,#43,#43,#e3,#24,#e3 + db #24,#e1,#43,#2d,#43,#43,#e3,#2a + db #e3,#2b,#e1,#43,#2b,#43,#43,#e3 + db #2b,#e3,#2f,#e1,#43,#32,#43,#43 + db #e3,#2f,#e3,#30,#e1,#43,#30,#43 + db #43,#e3,#30,#e3,#26,#e1,#43,#2d + db #43,#43,#e3,#2a,#e3,#26,#e1,#43 +.l1a83 equ $ + 6 + db #26,#43,#43,#e3,#26,#87,#e5,#2d + db #2e,#eb,#2b,#ef,#90,#37,#ff,#90 +.l1a92 equ $ + 5 + db #43,#f7,#90,#43,#87,#e0,#8f,#87 +.l1a95 + db #df,#00,#11,#01,#8a,#c4,#ef,#3e +.l1a9e equ $ + 1 + db #87,#ff,#84,#ff,#10,#1f,#84,#ff + db #01,#24,#87,#ff,#80,#87 +.l1aab + db #00 +.l1aac + ld hl,l1aab + ld (hl),#00 + ld hl,l1ba8 + add a + add l + ld l,a + jr nc,l1aba + inc h +.l1aba + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l1c53 +.l1ac2 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l1ac2 + ld a,(l1c54) + ld (l1c64),a + ld hl,(l1c55) + ld (l1b9b),hl + ld de,(l1c57) + ld (l1b9f),de + ld a,l + ld (l1ba1),a + ld a,(l1c5a) + ld (l1ba2),a + ld a,(l1c59) + ld e,a + ld d,#0c + call l1185 + ld a,(l1c63) + ld e,a + ld d,#0d + call l1185 + ld hl,l1aab + inc (hl) + ret +.l1afd + ld (l1aab),a + jp l1178 +.l1b03 + call l1c66 + ld a,(l1aab) + and a + ret z + ld a,(l1c53) + and a + jr z,l1afd + dec a + ld (l1c53),a + ld a,(l1c64) + and a + jr nz,l1b4a + ld a,(l1c61) + and a + ret z + dec a + ld (l1c61),a + ld a,(l1c54) + ld (l1c64),a + ld a,(l1c62) + and a + jr z,l1b33 + ld a,(l1c81) +.l1b33 + ld b,a + ld a,(l1c55) + add b + ld (l1b9b),a + ld a,(l1c56) + add b + and #0f + ld (l1b9c),a + ld hl,(l1c57) + ld (l1b9f),hl +.l1b4a + ld hl,l1c64 + dec (hl) + ld a,(l1c5f) + and a + jr z,l1b71 + jp p,l1b64 + ld hl,(l1b9b) + ld de,(l1c5b) + add hl,de + ld (l1b9b),hl + jr l1b71 +.l1b64 + ld hl,(l1b9b) + ld de,(l1c5b) + and a + sbc hl,de + ld (l1b9b),hl +.l1b71 + ld a,(l1c60) + and a + jr z,l1b94 + jp p,l1b87 + ld hl,(l1b9f) + ld de,(l1c5d) + add hl,de + ld (l1b9f),hl + jr l1b94 +.l1b87 + ld hl,(l1b9f) + ld de,(l1c5d) + and a + sbc hl,de + ld (l1b9f),hl +.l1b94 + ld a,(l1b9b) + ld (l1ba1),a + ret +.l1ba2 equ $ + 7 +.l1ba1 equ $ + 6 +.l1b9f equ $ + 4 +.l1b9c equ $ + 1 +.l1b9b + db #00,#00,#00,#00,#00,#00,#00,#3f +.l1ba7 equ $ + 4 +.l1ba5 equ $ + 2 +.l1ba3 + db #10,#00,#10,#00,#ff +.l1ba8 + dw l1bba,l1bcb,l1bdc,l1bed + dw l1bfe,l1c0f,l1c20,l1c31 + dw l1c42 +.l1bba + db #3c,#46,#80,#00,#a0,#00,#28,#f2 + db #29,#00,#11,#00,#ff,#ff,#0a,#00 + db #00 +.l1bcb + db #3c,#02,#80,#00,#85,#00,#28,#f2 + db #13,#00,#10,#00,#ff,#ff,#14,#00 + db #00 +.l1bdc + db #2d,#07,#08,#00,#10,#00,#14,#fa + db #18,#00,#10,#00,#ff,#01,#05,#00 + db #00 +.l1bed + db #55,#0a,#40,#00,#3b,#00,#1e,#fa + db #01,#00,#02,#00,#01,#ff,#0a,#00 + db #00 +.l1bfe + db #32,#1a,#b8,#00,#98,#00,#1e,#d7 + db #03,#00,#04,#00,#01,#01,#03,#01 + db #00 +.l1c0f + db #64,#04,#42,#00,#7c,#00,#28,#fa + db #09,#00,#11,#00,#ff,#ff,#3c,#00 + db #00 +.l1c20 + db #3c,#06,#8f,#00,#7f,#00,#1e,#fa + db #01,#00,#01,#00,#01,#01,#08,#00 + db #00 +.l1c31 + db #78,#05,#8a,#00,#80,#00,#30,#fa + db #16,#00,#12,#00,#01,#01,#2d,#00 + db #00 +.l1c42 + db #46,#48,#02,#01,#08,#01,#28,#fa + db #08,#00,#06,#00,#01,#01,#0f,#00 + db #00 +.l1c5a equ $ + 7 +.l1c59 equ $ + 6 +.l1c57 equ $ + 4 +.l1c56 equ $ + 3 +.l1c55 equ $ + 2 +.l1c54 equ $ + 1 +.l1c53 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c62 equ $ + 7 +.l1c61 equ $ + 6 +.l1c60 equ $ + 5 +.l1c5f equ $ + 4 +.l1c5d equ $ + 2 +.l1c5b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c64 equ $ + 1 +.l1c63 + db #00,#00,#00 +.l1c66 + ld a,(l1c81) + and #48 + adc #38 + sla a + sla a + ld hl,l1c84 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1c84 equ $+3 +.l1c81 + db #ff,#80,#1b,#34 +; +.music_info + db "Warhawk (1988) (Firebird)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Wec Le Mans (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Wec Le Mans (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..e599e71c --- /dev/null +++ b/ASM/Wec Le Mans (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1149 @@ +; Music of Wec Le Mans (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WECLEMAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3159 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +.l3159 +; + ld hl,l37fc + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l39a7 + add hl,bc + ld a,(hl) + ld (l3258),a + inc hl + ld ix,l31bc + ld c,#25 + ld a,#03 +.l317a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l317a + ld (l3502),a + inc a + ld (l322b),a + ld (l37fc),a + ret +.l31bc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09 +.l31e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#12 +.l3206 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24 +.l322b + db #00 +; +.play_music +.l322c +; + call l3852 + ld a,(l37fc) + and a + jp z,l3288 +.l3237 equ $ + 1 + ld a,#00 + ld (l3284),a + ld hl,l322b + dec (hl) + jr nz,l325c + ld b,(hl) + ld ix,l31bc + call l3400 + ld ix,l31e1 + call l3400 + ld ix,l3206 + call l3400 +.l3258 equ $ + 1 + ld a,#01 + ld (l322b),a +.l325c + ld ix,l31bc + call l34cf + ld (l35e0),hl + ld (l35e8),a + ld ix,l31e1 + call l34cf + ld (l35e2),hl + ld (l35e9),a + ld ix,l3206 + call l34cf + ld (l35e4),hl + ld (l35ea),a +.l3284 equ $ + 1 + ld a,#00 + ld (l35e6),a +.l3288 + ld a,(l37fd) + and a + jr z,l32b8 + ld hl,(l35ed) + ld (l35e0),hl + ld hl,(l35f1) + ld (l35e4),hl + ld a,(l35f3) + ld (l35e6),a + ld a,(l35e7) + or #2d + ld hl,l35f4 + and (hl) + ld (l35e7),a + ld a,(l35f5) + ld (l35e8),a + ld a,(l35f7) + ld (l35ea),a +.l32b8 + ld a,(l37fc) + and a + jr nz,l32e7 + ld a,(#08dd) + ld hl,#08b0 + or (hl) + jr z,l32d3 +.l32c7 + ld a,(l37fd) + and a + ret z + ld a,(l35e7) + set 1,a + jr l32e4 +.l32d3 + ld bc,#0000 + ld (l35e2),bc + ld a,#0f + ld (l35e9),a + ld a,(l35e7) + res 1,a +.l32e4 + ld (l35e7),a +.l32e7 + ld hl,l35eb + ld d,#0b +.l32ec + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l32ec + ret +; +.stop_music +; +.l330d + di + xor a + ld (l37fc),a +.l3312 + ld de,#0d00 +.l3315 + call l331f + dec d + jp p,l3315 + ld de,#0700 +.l331f + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l37fd),a + ld (l35e8),a + ld (l35e9),a + ld (l35ea),a + ret + db #9f + db #87 + db #8b + db #90 + db #4e + db #7d + db #78 + db #0f + db #67 + db #5f + db #24 + db #0e + db #36 + db #8c + db #04 + db #99 + db #9e + db #a3 + pop hl + jp l330d + jp l3787 + ld a,(ix+#24) + ld c,a + and #07 + ld hl,l35ab + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l340e + ld a,(ix+#24) + ld c,a + and #38 + ld hl,l35ab + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l340e + ld hl,l35ab + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l340e + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l340e + ld a,(de) + inc de + ld (l3502),a + jr l340e + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l340e + set 7,(ix+#00) + set 3,(ix+#00) + jr l340e + ld (ix+#1d),b + jr l340e + ld (ix+#1d),#40 + jr l340e + ld (ix+#1d),#c0 + jr l340e + set 1,(ix+#00) + jr l340e + ld (ix+#13),b + res 5,(ix+#00) + jr l344c + res 5,(ix+#00) + jr l344c + ld (ix+#1f),#ff + jr l340e + ld (ix+#1f),b + jr l340e +.l3400 + dec (ix+#10) + jr nz,l3469 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l340e + ld a,(de) + inc de + and a + jp m,l347a + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l3423 + ld (l3237),a +.l3423 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l344c + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l3468 + ld a,(l37fd) + and a + jr nz,l3468 + ld (ix+#1f),#ff +.l3468 + ret +.l3469 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l3476 + inc (ix+#12) + ret +.l3476 + dec (ix+#12) + ret +.l347a + cp #b8 + jr c,l34c7 + add #20 + jr c,l34a8 + add #10 + jr c,l34af + add #10 + jr nc,l34a0 + ld c,a + ld hl,l36b9 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l340e +.l34a0 + add #09 + ld (l3258),a + jp l340e +.l34a8 + inc a + ld (ix+#11),a + jp l340e +.l34af + ld hl,l36ee + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l340e +.l34c7 + ld hl,l32c7 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l34cf + ld c,(ix+#00) + bit 5,c + jr z,l3501 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l34fb + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l34fb + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l34fb + ld a,(ix+#18) + ld (ix+#13),a +.l3502 equ $ + 1 +.l3501 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l351b + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l351b + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l35f9 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l357c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l3545 + bit 0,c + jr nz,l3563 +.l3545 + bit 5,l + jr nz,l3555 + sub (ix+#1b) + jr nc,l3560 + set 5,(ix+#1d) + sub a + jr l3560 +.l3555 + add (ix+#1b) + cp b + jr c,l3560 + res 5,(ix+#1d) + ld a,b +.l3560 + ld (ix+#1c),a +.l3563 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l356e + dec d +.l356e + add #a0 + jr c,l357a +.l3572 + sla e + rl d + add #18 + jr nc,l3572 +.l357a + add hl,de + ex de,hl +.l357c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l35a7 + ld b,(ix+#0e) + djnz l35a4 + ld c,(ix+#0d) + bit 7,c + jr z,l3593 + dec b +.l3593 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l35a7 +.l35a4 + ld (ix+#0e),b +.l35a7 + cpl + and #03 +.l35ab equ $ + 1 + ld a,#00 + jr nz,l35b8 + ld a,(l3237) + xor #08 + ld (l3284),a + ld a,#07 +.l35b8 + ld hl,l35e7 + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l35db + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l3284),a +.l35db + ex de,hl + ld a,(ix+#13) + ret +.l35e7 equ $ + 7 +.l35e6 equ $ + 6 +.l35e4 equ $ + 4 +.l35e2 equ $ + 2 +.l35e0 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l35ee equ $ + 6 +.l35ed equ $ + 5 +.l35eb equ $ + 3 +.l35ea equ $ + 2 +.l35e9 equ $ + 1 +.l35e8 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l35f7 equ $ + 7 +.l35f5 equ $ + 5 +.l35f4 equ $ + 4 +.l35f3 equ $ + 3 +.l35f1 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l35f9 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l36b9 + db #07,#07,#09,#1c,#2a,#2b,#2d,#80 + db #00,#05,#87,#13,#12,#11,#10,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#80,#0c + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#00,#8c + db #00,#05,#88,#18,#80 +.l36ee + dw l3705,l3711,l371c,l3727 + dw l3731,l3744,l374e,l3759 + dw l3765,l376f,l3779 +.l3705 equ $ + 1 + db #00,#0c,#0d,#0e,#0d,#0c,#0b,#0a + db #09,#08,#06,#87 +.l3711 equ $ + 1 + db #01,#0f,#0f,#0e,#0d,#0c,#0b,#09 + db #08,#05,#87 +.l371c equ $ + 1 + db #01,#0c,#0e,#0d,#0a,#09,#08,#06 + db #05,#06,#87 +.l3727 equ $ + 1 + db #02,#0f,#0e,#0d,#0c,#0a,#09,#08 + db #07,#87 +.l3731 equ $ + 1 + db #06,#07,#08,#09,#0a,#0b,#0c,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#87 +.l3744 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#87 +.l374e equ $ + 1 + db #00,#0f,#0e,#0d,#0b,#0a,#09,#08 + db #06,#05,#87 +.l3759 equ $ + 1 + db #01,#0c,#0e,#0f,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#87 +.l3765 equ $ + 1 + db #00,#0c,#0d,#0c,#0b,#0a,#09,#08 + db #00,#87 +.l376f equ $ + 1 + db #01,#0c,#0d,#0e,#0f,#0e,#0d,#0b + db #0a,#87 +.l3779 equ $ + 1 + db #02,#0f,#0e,#0c,#0b,#0a,#09,#08 + db #05,#04,#03,#02,#01,#00,#87 +.l3787 + ld c,(ix+#05) + ld b,(ix+#06) +.l378d + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,l37aa + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,l37c1 + inc bc + inc bc + jr l378d +.l37aa + ld (ix+#20),#00 +.l37ae + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l37cc + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l37c1 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l340e +.l37cc + dec de + ld a,d + or e + jr nz,l37dd + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr l37ae +.l37dd + dec de + ld a,d + or e + inc de + inc de + jr nz,l37f8 + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld e,(hl) + ld (ix+#22),e + inc hl + ld d,(hl) + ld (ix+#23),d + inc bc + inc bc + inc bc + jr l37c1 +.l37f8 + inc bc + inc bc + jr l37c1 +.l37fc +.music_end + db #00 +.l37fd + db #00 + db #ff + + ld b,a + ld a,(l37fd) + or a + ret nz + ld a,b + ld hl,l38f0 + add a + add l + ld l,a + jr nc,l380f + inc h +.l380f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l3975 +.l3817 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l3817 + ld a,(l3976) + ld (l3986),a + ld hl,(l3977) + ld (l35ed),hl + ld de,(l3979) + ld (l35f1),de + ld a,l + ld (l35f3),a + ld a,(l397c) + ld (l35f4),a + ld a,(l397b) + ld e,a + ld d,#0c + call l331f + ld a,(l3985) + ld e,a + ld d,#0d + call l331f + ld hl,l37fd + inc (hl) + ret +.l3852 + call l3988 + ld a,(l37fd) + and a + ret z + ld a,(l3975) + and a + jr nz,l3866 + ld (l37fd),a + jp l3312 +.l3866 + dec a + ld (l3975),a + ld a,(l3986) + and a + jr nz,l389f + ld a,(l3983) + and a + ret z + dec a + ld (l3983),a + ld a,(l3976) + ld (l3986),a + ld a,(l3984) + and a + jr z,l3888 + ld a,(l39a3) +.l3888 + ld b,a + ld a,(l3977) + add b + ld (l35ed),a + ld a,(l3978) + add b + and #0f + ld (l35ee),a + ld hl,(l3979) + ld (l35f1),hl +.l389f + ld hl,l3986 + dec (hl) + ld a,(l3981) + and a + jr z,l38c6 + jp p,l38b9 + ld hl,(l35ed) + ld de,(l397d) + add hl,de + ld (l35ed),hl + jr l38c6 +.l38b9 + ld hl,(l35ed) + ld de,(l397d) + and a + sbc hl,de + ld (l35ed),hl +.l38c6 + ld a,(l3982) + and a + jr z,l38e9 + jp p,l38dc + ld hl,(l35f1) + ld de,(l397f) + add hl,de + ld (l35f1),hl + jr l38e9 +.l38dc + ld hl,(l35f1) + ld de,(l397f) + and a + sbc hl,de + ld (l35f1),hl +.l38e9 + ld a,(l35ed) + ld (l35f3),a + ret +.l38f0 + dw l38fe,l390f,l3920,l3931 + dw l3942,l3953,l3964 +.l38fe + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 + db #00 +.l390f + db #04,#0a,#ff,#7f,#f0,#7f,#0c,#f2 + db #18,#00,#16,#00,#ff,#ff,#01,#00 + db #00 +.l3920 + db #14,#ff,#80,#01,#90,#01,#c8,#fa + db #28,#00,#28,#00,#ff,#ff,#02,#00 + db #50 +.l3931 + db #05,#0a,#a0,#02,#c0,#00,#32,#fa + db #08,#00,#70,#00,#ff,#ff,#00,#00 + db #00 +.l3942 + db #11,#03,#04,#00,#0b,#00,#0f,#fa + db #09,#03,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l3953 + db #0f,#ff,#c2,#00,#0a,#01,#0a,#f2 + db #a2,#01,#c0,#00,#ff,#ff,#ff,#14 + db #00 +.l3964 + db #1e,#ff,#09,#00,#02,#00,#0a,#f3 + db #00,#04,#00,#04,#01,#01,#ff,#00 + db #00 +.l3975 + db #00 +.l397d equ $ + 7 +.l397c equ $ + 6 +.l397b equ $ + 5 +.l3979 equ $ + 3 +.l3978 equ $ + 2 +.l3977 equ $ + 1 +.l3976 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3985 equ $ + 7 +.l3984 equ $ + 6 +.l3983 equ $ + 5 +.l3982 equ $ + 4 +.l3981 equ $ + 3 +.l397f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3986 + db #00,#00 +.l3988 + ld a,(l39a3) + and #48 + adc #38 + sla a + sla a + ld hl,l39a6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l39a6 equ $ + 3 +.l39a3 + db #ff,#80,#1b,#34 +.l39a7 + db #05 + dw l39ca,l39f1,l3a20 + db #05 + dw l3ba8,l3bb9,l3bc7 + db #05 + dw l3c1c,l3c20,l3c24 + db #05 + dw l3c7e,l3c84,l3c88 + db #05 + dw l3ca6,l3cac,l3cb5 +.l39ca + dw l3a9b,l3a9b,l3ab0,l3ae9 + dw l3ae9,l3b29,l3b30,l3b29 + dw l3b30,l3ae9,l3ae9,l3b29 + dw l3b30,l3b29,l3b30,l3b5f + db #02,#00,#03 + dw l3b95,#0000 +.l39f1 + dw l3a5f + db #02,#00,#0b + dw l3a5f,l3b0d + db #01,#00,#fe + dw l3b0d,l3b0d + db #01,#00,#fe + dw l3b0d + db #02,#00,#04 + dw l3a5f,l3b0d + db #01,#00,#fe + dw l3b0d,l3b0d + db #01,#00,#fe + dw l3b0d + db #02,#00,#03 + dw l3a5f + dw #0000 +.l3a20 + dw l3a40 + db #02,#00,#2f + dw l3a40 + db #02,#00,#10 + dw l3b36 + db #02,#00,#10 + dw l3a40 + db #02,#00,#10 + dw l3b36 + db #02,#00,#0c + dw l3a40,#0000 + + db #ff,#80,#87 +.l3a40 + db #d0,#c1,#8a,#81,#91,#e3,#38,#d3 + db #8c,#c2,#e1,#13,#d0,#c1,#8a,#e1 + db #38,#38,#8c,#d3,#c2,#e1,#11,#13 + db #d0,#c1,#8a,#e0,#38,#38,#87 +.l3a5f + db #d1,#8a,#88,#01,#01,#82,#c3,#90 + db #e1,#14,#14,#12,#e3,#14,#d2,#c4 + db #81,#e1,#31,#36,#38,#e3,#3a,#e1 + db #38,#e3,#36,#d1,#c3,#82,#e1,#0d + db #0f,#12,#14,#14,#12,#e3,#14,#d2 + db #c4,#81,#e1,#36,#38,#3a,#e3,#3b + db #e1,#3a,#e3,#33,#d1,#c3,#82,#e1 + db #20,#1e,#1b,#87 +.l3a9b + db #8a,#d4,#88,#01,#02,#82,#c0,#91 + db #ff,#38,#8f,#d5,#ef,#3b,#3a,#d4 + db #ff,#33,#8f,#80,#87 +.l3ab0 + db #d6,#81,#ef,#80,#ff,#80,#80,#e0 + db #14,#16,#19,#1b,#1e,#20,#1b,#1e + db #20,#22,#25,#27,#2a,#2c,#27,#2a + db #2c,#2e,#31,#33,#36,#38,#33,#36 + db #38,#3a,#3d,#3f,#42,#44,#3f,#42 + db #44,#46,#49,#4b,#4e,#50,#4b,#4e + db #50,#52,#55,#57,#5a,#5c,#57,#5a + db #87 +.l3ae9 + db #d7,#88,#01,#01,#81,#c0,#e5,#3f + db #82,#3f,#ff,#84,#01,#78,#3f,#e7 + db #80,#81,#e1,#3d,#3b,#3d,#3f,#82 + db #e3,#3b,#e5,#3a,#38,#f7,#33,#e3 + db #8f,#f7,#80,#87 +.l3b0d + db #e1,#16,#16,#14,#e7,#16,#e3,#14 + db #e7,#80,#e1,#0f,#12,#14,#16,#16 + db #14,#e7,#16,#e3,#14,#e7,#80,#e1 + db #20,#1e,#1b,#87 +.l3b29 + db #d4,#c5,#81,#ff,#3a,#80,#87 +.l3b30 + db #d4,#c1,#ff,#38,#80,#87 +.l3b36 + db #c2,#d3,#8c,#e1,#11,#c0,#d8,#8b + db #e0,#41,#41,#d3,#8c,#c2,#e1,#18 + db #c0,#d8,#8b,#e0,#41,#41,#41,#41 + db #c2,#d3,#8c,#e1,#11,#d3,#8c,#c2 + db #e1,#18,#c0,#d8,#8b,#e0,#41,#41 + db #87 +.l3b5f + db #81,#c0,#d6,#e0,#5a,#57,#5c,#5a + db #57,#55,#52,#50,#4e,#4b,#50,#4e + db #4b,#49,#46,#44,#42,#3f,#44,#42 + db #3f,#3d,#3a,#38,#36,#33,#38,#36 + db #33,#31,#2e,#2c,#2a,#27,#2c,#2a + db #27,#25,#22,#20,#1e,#1b,#20,#1e + db #1b,#19,#16,#14,#ef,#80 +.l3b95 + db #e1,#80,#c4,#3b,#3a,#3b,#e3,#38 + db #e1,#3b,#e3,#3a,#e1,#3b,#3a,#3b + db #e7,#3d,#87 +.l3ba8 + dw l3bcb + db #02,#00,#03 + dw l3bcb + db #01,#00,#03,#02,#00,#04 + dw l3bcb,#0000 +.l3bb9 + dw l3c06,l3c06 + db #01,#00,#03,#02,#00,#02 + dw l3c06,#0000 +.l3bc7 + dw l3bdd,#0000 +.l3bcb + db #d0,#8a,#88,#01,#01,#82,#c3,#90 + db #e1,#17,#17,#15,#17,#1a,#19,#17 + db #15,#87 +.l3bdd + db #c2,#d3,#8c,#e1,#11,#c0,#d8,#8b + db #e0,#41,#41,#d3,#8c,#c2,#e1,#15 + db #c0,#d8,#8b,#e0,#41,#41,#41,#41 + db #c2,#d3,#8c,#e1,#11,#d3,#8c,#c2 + db #e1,#15,#c0,#d8,#8b,#e0,#41,#41 + db #87 +.l3c06 + db #d5,#c6,#81,#91,#e1,#2f,#2f,#2d + db #2f,#80,#2a,#2c,#2d,#2f,#2f,#2d + db #2f,#80,#2f,#32,#31,#87 +.l3c1c + dw l3c2d,#0000 +.l3c20 + dw l3c2f,#0000 +.l3c24 + dw l3c66 + db #02,#00,#03 + dw l3c66,#0000 +.l3c2d + db #e0,#80 +.l3c2f + db #81,#c0,#d6,#e0,#5a,#57,#5c,#5a + db #57,#55,#52,#50,#4e,#4b,#50,#4e + db #4b,#49,#46,#44,#42,#3f,#44,#42 + db #3f,#3d,#3a,#38,#36,#33,#38,#36 + db #33,#31,#2e,#2c,#2a,#27,#2c,#2a + db #27,#25,#22,#20,#1e,#1b,#20,#1e + db #1b,#19,#16,#14,#e0,#80,#8e +.l3c66 + db #d1,#8a,#88,#01,#01,#82,#c3,#90 + db #e1,#14,#14,#12,#e7,#14,#eb,#80 + db #e1,#0d,#0f,#12,#87 +.l3c7b + db #e0,#80,#87 +.l3c7e + dw l3c7b,l3c91,#0000 +.l3c84 + dw l3c7b,#0000 +.l3c88 + dw l3c7b + db #01,#00,#05 + dw l3c91,#0000 +.l3c91 + db #d6,#c4,#81,#8a,#91,#e0,#38,#2e + db #31,#33,#38,#33,#36,#44,#3a,#3d + db #3f,#44,#3f,#42,#8e +.l3ca6 + dw l3c7b,l3cbe,#0000 +.l3cac + dw l3c7b + db #01,#00,#07 + dw l3cbe,#0000 +.l3cb5 + dw l3c7b + db #01,#00,#03 + dw l3cbe,#0000 +.l3cbe + db #d1,#c0,#82,#88,#01,#01,#8a,#91 + db #e5,#26,#26,#84,#ff,#1e,#ef,#26 + db #8e,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#3c,#0f,#3c,#07,#3c,#07,#3c + db #07,#3c,#07,#0e,#07,#3c,#0f,#0e + db #07,#0f,#0f,#69,#c3,#f0,#e1,#68 + db #c0,#f0,#e1,#68,#c0,#0c,#09,#0f + db #0f,#0f,#c3,#1e,#81,#1e,#83,#1e + db #83,#1e,#83,#1e,#83,#0f,#c3,#0f + db #09,#69,#0f,#3c,#0f,#3c,#07,#3c + db #07,#3c,#07,#3c,#07,#68,#07,#0c + db #0f,#0f,#0f,#69,#c3,#3c,#81,#f0 + db #e1,#38,#80,#68,#c3,#0c,#09,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#69,#0f,#68,#0f,#0c + db #0f,#78,#c3,#c0,#61,#c1,#68,#c1 + db #68,#c1,#68,#c1,#68,#78,#c0,#0c + db #01,#1e,#87 +; +.music_info + db "Wec Le Mans (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Wild Streets (1990)(Titus)()().asm b/ASM/Wild Streets (1990)(Titus)()().asm new file mode 100644 index 00000000..1c85e839 --- /dev/null +++ b/ASM/Wild Streets (1990)(Titus)()().asm @@ -0,0 +1,681 @@ +; Music of Wild Streets (1990)(Titus)()() +; Ripped by Megachur the 15/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WILDSTRE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #5793 + + read "music_header.asm" + + push af + ld a,#01 + ld (l58eb),a + ld a,#0a + ld c,#10 + call l8364 + ld a,#07 + ld c,#1c + call l8364 + pop af + ld c,a + ld a,#06 + call l8364 + ld c,e + ld a,#0b + call l8364 + ld c,d + ld a,#0c + call l8364 + ld a,d + srl a + srl a + inc a + ld (l58f0),a + ld a,#0d + ld c,#00 + jp l8364 + ld a,(l58f0) + or a + ret z + dec a + ld (l58f0),a + ret nz + ld (l58eb),a + ld hl,(l58ec) + ld a,#04 + ld c,l + call l8364 + ld a,#05 + ld c,h + call l8364 + ld c,#38 + ld a,#07 + call l8364 + ld a,#0a + ld c,#0d + jp l8364 + di + ld a,#c3 + ld (#0038),a + ld hl,#5764 + ld (#0039),hl + ei + ld a,#07 + ld c,#38 + call l8364 + ld a,#08 + ld c,#00 + call l8364 + ld a,#09 + ld c,#00 + call l8364 + ld a,#0a + ld c,#00 + jp l8364 +.l581d + ld (ix+#02),#01 + ld a,(ix+#05) + or a + jr nz,l586e + ld hl,#0000 + ld a,(ix+#06) + call l5a16 + jr l586e +; +.real_play_music +; + ld hl,l5a4f + dec (hl) + ret nz + dec hl + ld a,(hl) + inc hl + ld (hl),a + ld hl,l58ee + ld b,(hl) + inc hl + ld a,(hl) + sub b + jr nc,l5845 + xor a +.l5845 + ld (hl),a + or a + jr nz,l5856 + ld a,(l58eb) + or a + jr nz,l5856 + ld a,#07 + ld c,#38 + call l8364 +.l5856 + ld b,#04 + ld ix,l5a50 +.l585c + push bc + ld a,(ix+#02) + cp #ff + jr z,l586e + cp #02 + jr z,l581d + dec (ix+#02) + call z,l5877 +.l586e + ld de,#000b + add ix,de + pop bc + djnz l585c + ret +.l5877 + push bc +.l5878 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + or a + jp m,l58f1 + ld hl,#0000 + ld e,a + and #0f + cp #0c + jr z,l58ba + add a + ld c,a + ld b,#00 + ld a,(ix+#04) + or a + jr nz,l58c8 + ld hl,l5a36 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,e + srl a + srl a + srl a + srl a + and #07 + jr z,l58ba + ld b,a +.l58b4 + srl h + rr l + djnz l58b4 +.l58ba + ld a,(ix+#06) + call l5a16 +.l58c0 + ld a,(ix+#03) + ld (ix+#02),a +.l58c6 + pop bc + ret +.l58c8 + ld a,(l58eb) + or a + jr nz,l58c0 + ld a,e + rra + rra + rra + and #1c + ld c,a + ld a,#06 + call l8364 + ld a,#07 + ld c,#18 + call l8364 + ld hl,l58ee + ld (hl),#02 + inc hl + ld (hl),#0f + jr l58c0 +.l58eb + nop +.l58ec + nop + nop +.l58ee + nop + nop +.l58f0 + nop +.l58f1 + ld e,a + and #70 + srl a + srl a + srl a + ld hl,l5907 + add l + ld l,a + adc h + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l5907 + dw l5917,l5931,l5940,l5943 + dw l5955,l595e,l5967,l5970 +.l5917 + ld d,(ix+#0a) + ld a,e + and #07 + cp #07 + jr z,l592b + ld d,#60 + or a + jr z,l592b + ld b,a +.l5927 + srl d + djnz l5927 +.l592b + ld (ix+#03),d + jp l5878 +.l5931 + ld a,e + and #0f + ld c,a + ld a,(ix+#06) + add #08 + call l8364 + jp l5878 +.l5940 + jp l5878 +.l5943 + ld d,#40 + ld a,e + and #07 + jr z,l594f + ld b,a +.l594b + srl d + djnz l594b +.l594f + ld (ix+#0a),d + jp l5878 +.l5955 + ld a,e + and #0f + ld (ix+#05),a + jp l5878 +.l595e + ld a,e + and #03 + ld (ix+#06),a + jp l5878 +.l5967 + ld a,e + and #0f + ld (ix+#04),a + jp l5878 +.l5970 + ld a,e + and #0f + add a + ld e,a + ld d,#00 + ld hl,l5980 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l5980 + dw l59fd,l59f1,l59c8,l59b9 + dw l59a7,l5878,l5878,l5878 + dw l5878,l5878,l5878,l5878 + dw l5878,l5878,l5878,l59a0 +.l59a0 + ld (ix+#02),#ff + jp l58c6 +.l59a7 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#00),a + ld (ix+#01),h + jp l5878 +.l59b9 + ld a,(ix+#08) + ld (ix+#00),a + ld a,(ix+#09) + ld (ix+#01),a + jp l5878 +.l59c8 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#07) + or a + jr z,l59e6 + dec a + ld (ix+#07),a + jr z,l59e6 + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#00),a + ld (ix+#01),h + jp l5878 +.l59e6 + inc hl +.l59e7 + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5878 +.l59f1 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + ld (ix+#07),a + jr l59e7 +.l59fd + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#08),l + ld (ix+#09),h + ld (ix+#00),e + ld (ix+#01),d + jp l5878 +.l5a16 + ex af,af' + ld a,(l58eb) + or a + jr z,l5a26 + ex af,af' + cp #02 + jr nz,l5a27 + ld (l58ec),hl + ret +.l5a26 + ex af,af' +.l5a27 + cp #03 + ret z + add a + push af + ld c,l + call l8364 + pop af + inc a + ld c,h + jp l8364 +.l5a36 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa +.l5a4f equ $ + 1 +.l5a4e + dw #0103 +.l5a50 + dw l5a7c + db #01,#01,#00,#00 + db #00,#00,#00,#00,#08 + dw l5b43 + db #01,#01,#00,#00,#01,#00,#00,#00 + db #08 + dw l5b9e + db #01,#01,#00,#00,#02,#00,#00,#00 + db #08 + dw l5c08 + db #01,#01,#01,#00,#03,#00,#00,#00 +.l5a7c equ $ + 1 + db #08,#f1,#08 + db #f0,#44,#5c,#f2,#7e,#5a,#f0,#44 + db #5c,#f0,#50,#5c,#f0,#5c,#5c,#f0 + db #68,#5c,#f0,#44,#5c,#f0,#50,#5c + db #f0,#5c,#5c,#f0,#74,#5c,#f1,#02 + db #f0,#44,#5c,#f0,#44,#5c,#f0,#50 + db #5c,#f0,#50,#5c,#f0,#80,#5c,#f0 + db #80,#5c,#f0,#8c,#5c,#f2,#9e,#5a + db #f1,#08,#f0,#44,#5c,#f2,#b8,#5a + db #f0,#44,#5c,#f0,#50,#5c,#f0,#5c + db #5c,#f0,#68,#5c,#f0,#44,#5c,#f0 + db #50,#5c,#f0,#5c,#5c,#f0,#74,#5c + db #f0,#44,#5c,#f0,#44,#5c,#f0,#50 + db #5c,#f0,#50,#5c,#f0,#80,#5c,#f0 + db #80,#5c,#f0,#8c,#5c,#f1,#02,#f0 + db #80,#5c,#f0,#80,#5c,#f0,#a0,#5c + db #f0,#a0,#5c,#f2,#ed,#5a,#f0,#5c + db #5c,#f0,#5c,#5c,#f0,#50,#5c,#f0 + db #50,#5c,#f1,#08,#f0,#44,#5c,#f2 + db #0a,#5b,#f0,#44,#5c,#f0,#50,#5c + db #f0,#5c,#5c,#f0,#68,#5c,#f0,#44 + db #5c,#f0,#50,#5c,#f0,#5c,#5c,#f0 + db #74,#5c,#f1,#09,#f0,#44,#5c,#f2 + db #2a,#5b,#f1,#04,#f0,#5c,#5c,#f2 + db #32,#5b,#f1,#08,#f0,#50,#5c,#f2 +.l5b43 equ $ + 5 + db #3a,#5b,#f4,#7c,#5a,#f1,#04,#f0 + db #ac,#5c,#f2,#45,#5b,#f1,#02,#f0 + db #b6,#5c,#f2,#4d,#5b,#f1,#04,#f0 + db #ac,#5c,#f2,#55,#5b,#f0,#b6,#5c + db #f1,#02,#f0,#fd,#5c,#f0,#fd,#5c + db #f0,#09,#5d,#f0,#09,#5d,#f2,#60 + db #5b,#f0,#15,#5d,#f0,#15,#5d,#f0 + db #21,#5d,#f0,#21,#5d,#f1,#04,#f0 + db #ac,#5c,#f2,#7d,#5b,#f1,#09,#f0 + db #e9,#5d,#f2,#85,#5b,#f1,#04,#f0 + db #01,#5e,#f2,#8d,#5b,#f1,#08,#f0 + db #f5,#5d,#f2,#95,#5b,#f4,#43,#5b +.l5b9e + db #f1,#02,#f0,#2d,#5d,#f2,#a0,#5b + db #f0,#37,#5d,#f0,#5a,#5d,#f0,#37 + db #5d,#f0,#66,#5d,#f1,#02,#f0,#72 + db #5d,#f2,#b4,#5b,#f1,#02,#f0,#2d + db #5d,#f2,#bc,#5b,#f0,#37,#5d,#f0 + db #5a,#5d,#f0,#37,#5d,#f0,#66,#5d + db #f0,#72,#5d,#f1,#02,#f0,#b9,#5d + db #f0,#b9,#5d,#f0,#c5,#5d,#f0,#c5 + db #5d,#f2,#d3,#5b,#f0,#d1,#5d,#f0 + db #d1,#5d,#f0,#dd,#5d,#f0,#dd,#5d + db #f1,#02,#f0,#2d,#5d,#f2,#f0,#5b + db #f0,#37,#5d,#f0,#5a,#5d,#f0,#37 + db #5d,#f0,#66,#5d,#f0,#0d,#5e,#f4 +.l5c08 equ $ + 2 + db #9e,#5b,#f1,#08,#f0,#d9,#5e,#f2 + db #0a,#5c,#f1,#08,#f0,#e5,#5e,#f2 + db #12,#5c,#f1,#05,#f0,#f1,#5e,#f2 + db #1a,#5c,#f1,#04,#f0,#d9,#5e,#f2 + db #22,#5c,#f1,#04,#f0,#e5,#5e,#f2 + db #2a,#5c,#f0,#2d,#5f,#f1,#04,#f0 + db #f1,#5e,#f2,#35,#5c,#f0,#2d,#5f + db #f0,#e5,#5e,#f4,#08,#5c,#83,#9d + db #c0,#17,#07,#17,#07,#17,#07,#17 + db #07,#f3,#83,#9d,#c0,#15,#05,#15 + db #05,#15,#05,#15,#05,#f3,#83,#9d + db #c0,#13,#03,#13,#03,#13,#03,#13 + db #03,#f3,#83,#9d,#c0,#10,#00,#10 + db #00,#12,#02,#12,#02,#f3,#83,#9d + db #c0,#12,#02,#12,#02,#13,#03,#15 + db #05,#f3,#83,#9d,#c0,#10,#00,#10 + db #00,#10,#00,#10,#00,#f3,#83,#9d + db #c0,#12,#02,#12,#02,#12,#02,#12 + db #02,#13,#03,#13,#03,#13,#03,#15 + db #05,#f3,#83,#9d,#c0,#12,#02,#12 + db #02,#12,#02,#12,#02,#f3,#80,#9d + db #c0,#27,#25,#c1,#23,#c0,#23,#f3 + db #82,#9d,#c0,#2a,#83,#29,#82,#27 + db #c1,#25,#83,#c0,#25,#80,#27,#82 + db #2a,#83,#29,#82,#27,#c1,#2a,#83 + db #c0,#2a,#80,#30,#82,#2a,#83,#29 + db #82,#27,#c1,#25,#83,#c0,#25,#81 + db #c1,#27,#82,#27,#83,#c0,#27,#27 + db #82,#2a,#83,#29,#82,#27,#c1,#25 + db #83,#c0,#25,#82,#2a,#83,#29,#82 + db #27,#c1,#25,#83,#c0,#25,#f3,#83 + db #9d,#c0,#27,#17,#27,#17,#27,#17 + db #27,#17,#f3,#83,#9d,#c0,#29,#19 + db #29,#19,#29,#19,#29,#19,#f3,#83 + db #9d,#c0,#2a,#1a,#2a,#1a,#2a,#1a + db #2a,#1a,#f3,#83,#9d,#c0,#30,#20 + db #30,#20,#30,#20,#30,#20,#f3,#80 + db #9d,#c0,#2a,#29,#c1,#27,#c0,#27 + db #f3,#82,#9d,#c1,#2a,#83,#c0,#2a + db #c1,#30,#82,#c0,#30,#2a,#c1,#29 + db #83,#c0,#29,#c1,#30,#82,#c0,#30 + db #29,#c1,#27,#83,#c0,#27,#c1,#30 + db #81,#c0,#30,#f3,#83,#0c,#9d,#c0 + db #20,#23,#27,#22,#25,#82,#29,#f3 + db #83,#9d,#c0,#22,#25,#27,#2a,#29 + db #27,#25,#22,#f3,#82,#9d,#c0,#32 + db #83,#30,#82,#2a,#c1,#29,#83,#c0 + db #29,#80,#2a,#82,#32,#83,#30,#82 + db #2a,#c1,#30,#83,#c0,#30,#80,#35 + db #82,#32,#83,#30,#82,#2a,#c1,#29 + db #83,#c0,#29,#81,#c1,#2a,#82,#2a + db #83,#c0,#2a,#27,#82,#32,#83,#30 + db #82,#2a,#c1,#29,#83,#c0,#29,#82 + db #32,#83,#30,#82,#2a,#c1,#29,#83 + db #c0,#29,#f3,#83,#9d,#c0,#22,#23 + db #27,#23,#22,#23,#27,#23,#f3,#83 + db #9d,#c0,#24,#25,#29,#25,#24,#25 + db #29,#25,#f3,#83,#9d,#c0,#25,#27 + db #2a,#27,#25,#27,#2a,#27,#f3,#83 + db #9d,#c0,#27,#29,#2a,#29,#27,#29 + db #2a,#30,#f3,#83,#9c,#c0,#27,#17 + db #27,#17,#27,#17,#27,#17,#f3,#83 + db #9c,#c0,#25,#15,#25,#15,#25,#15 + db #25,#15,#f3,#83,#9d,#c0,#23,#13 + db #23,#13,#23,#13,#23,#13,#f3,#83 + db #9d,#c0,#27,#0c,#0c,#82,#0c,#83 + db #27,#2a,#31,#81,#c1,#32,#83,#c0 + db #32,#27,#2a,#31,#81,#c1,#32,#83 + db #c0,#32,#27,#2a,#31,#35,#82,#34 + db #32,#83,#31,#82,#c1,#32,#81,#32 + db #83,#c0,#32,#27,#2a,#31,#81,#c1 + db #32,#83,#c0,#32,#27,#2a,#31,#81 + db #c1,#32,#83,#c0,#32,#27,#2a,#31 + db #35,#82,#34,#32,#83,#31,#82,#c1 + db #32,#81,#32,#83,#c0,#32,#27,#2a + db #32,#c1,#35,#82,#c0,#35,#37,#83 + db #27,#2a,#32,#c1,#35,#82,#c0,#35 + db #33,#83,#27,#2a,#32,#c1,#35,#82 + db #c0,#35,#37,#83,#27,#2a,#32,#c1 + db #35,#82,#c0,#35,#33,#83,#29,#2a + db #30,#c1,#32,#82,#c0,#32,#30,#83 + db #27,#29,#2a,#c1,#30,#82,#c0,#30 + db #2a,#83,#29,#2a,#30,#c1,#32,#82 + db #c0,#32,#30,#83,#27,#29,#2a,#c1 + db #30,#82,#c0,#30,#25,#83,#29,#2a + db #30,#c1,#32,#82,#c0,#32,#30,#83 + db #27,#29,#2a,#c1,#30,#82,#c0,#30 + db #29,#83,#29,#2a,#30,#c1,#32,#82 + db #c0,#32,#30,#83,#29,#2a,#30,#82 + db #32,#83,#30,#82,#2a,#c1,#29,#83 + db #c0,#29,#f3,#83,#9c,#c0,#10,#10 + db #10,#10,#10,#10,#10,#10,#f3,#83 + db #9c,#c0,#20,#10,#10,#10,#20,#10 + db #10,#10,#f3,#82,#9c,#c0,#20,#10 + db #83,#20,#20,#82,#10,#20,#10,#83 + db #20,#20,#82,#10,#20,#10,#20,#10 + db #83,#20,#20,#82,#10,#83,#20,#20 + db #82,#10,#20,#10,#83,#20,#20,#82 + db #10,#20,#10,#83,#20,#20,#82,#10 + db #20,#10,#83,#20,#20,#82,#10,#20 + db #10,#83,#20,#20,#10,#10,#f3,#82 + db #9c,#c0,#20,#10,#83,#20,#20,#82 + db #10,#20,#10,#83,#20,#20,#82,#10 + db #20,#10,#83,#20,#20,#82,#10,#20 + db #10,#83,#20,#20,#10,#10,#f3 +;---------code cleared---------- + di + ld a,(&7445) + cp #ff + ret z +; +.l5f4d +.init_music +; + ld e,a + ld d,#00 + ld hl,l6a7d + add hl,de + ex de,hl +;ld a,#ff ; modified by Megachur +;ld (#7445),a + defs 5,0 ; modified by Megachur + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld ix,l5a50 + ld b,#04 +.l5f6b + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld (ix+#02),#01 + ld (ix+#05),#00 + ld (ix+#07),#00 + ld (ix+#0a),#08 + ld de,#000b + add ix,de + djnz l5f6b + ld a,(hl) + ld (l5a4e),a + ld a,#01 + ld (l5a4f),a + ret +.l6a7d + db #7c,#5a,#43,#5b,#9e,#5b,#08,#5c + db #03,#de +;---------code cleared---------- +.l8364 + di + call l836a + ei + ret +.l836a + push bc + ld bc,#f782 + out (c),c + pop bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ld bc,#f792 + out (c),c + ret +; #5764 +; push af +; ex af,af' +; push af +; push bc +; push de +; push hl +; push ix +; ld bc,#fee8 +; out (c),c +; call #5f4d +; ld hl,#743d +; inc (hl) +; ld a,(#a79f) +; or a +; call nz,#83b5 +; ld (#a79e),a +; xor a +; ld (#a79f),a +; call #5832 +; pop ix +; pop hl +; pop de +; pop bc +; pop af +; ex af,af' +; pop af +; ei +; ret +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Wild Streets (1990)(Titus)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Wild West Seymour (1992)(Codemasters)(Allister Brimble)().asm b/ASM/Wild West Seymour (1992)(Codemasters)(Allister Brimble)().asm new file mode 100644 index 00000000..d7ed0137 --- /dev/null +++ b/ASM/Wild West Seymour (1992)(Codemasters)(Allister Brimble)().asm @@ -0,0 +1,1091 @@ +; Music of Wild West Seymour (1992)(Codemasters)(Allister Brimble)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WILDWESS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (l050a),a + jp l1132 +; +.init_music +; + ex af,af' + xor a + ld (l050a),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l050c + add hl,bc + ld ix,l0094 + ld c,#1f + ld a,#03 +.l0060 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l0060 + inc a + ld (l0199),a + ld (l050a),a + ret +.l0098 equ $ + 4 +.l0097 equ $ + 3 +.l0094 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l00b7 equ $ + 4 +.l00b6 equ $ + 3 +.l00b3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l00d6 equ $ + 4 +.l00d5 equ $ + 3 +.l00d2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l050c + add hl,bc + ld a,(hl) + ld (l0097),a + inc hl + ld a,(hl) + ld (l0098),a + inc hl + ld a,(hl) + ld (l00b6),a + inc hl + ld a,(hl) + ld (l00b7),a + inc hl + ld a,(hl) + ld (l00d5),a + inc hl + ld a,(hl) + ld (l00d6),a + ret +; +.play_music +.l011a +; + ld a,(l050a) + and a + ret z +.l0120 equ $ + 1 + ld a,#00 + ld (l016d),a + ld hl,l0199 + dec (hl) + jr nz,l0145 + ld b,(hl) + ld ix,l0094 + call l025f + ld ix,l00b3 + call l025f + ld ix,l00d2 + call l025f + ld hl,l0199 +.l0144 equ $ + 1 + ld (hl),#01 +.l0145 + ld ix,l0094 + call l0301 + ld (l0414),hl + ld (l041c),a + ld ix,l00b3 + call l0301 + ld (l0416),hl + ld (l041d),a + ld ix,l00d2 + call l0301 + ld (l0418),hl + ld (l041e),a +.l016d equ $ + 1 + ld a,#00 + ld (l041a),a + ld hl,l0421 + ld d,#0d +.l0176 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + dec hl + dec d + jp p,l0176 + ret +.l0199 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l050a),a + pop hl + jp l1132 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l01d3 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l01d3 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l026d + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l03f9 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l026d + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l03f9 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l026d + ld hl,l03f9 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l026d + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l026d + ld a,(de) + inc de + ld (l0120),a + jr l026d + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l026d + set 7,(ix+#00) + set 3,(ix+#00) + jr l026d + ld (ix+#1d),b + jr l026d + ld (ix+#1d),#40 + jr l026d + ld (ix+#1d),#c0 + jr l026d + set 1,(ix+#00) + jr l026d + ld (ix+#13),b + res 5,(ix+#00) + jr l0290 +.l025f + dec (ix+#10) + jr nz,l029d + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l026d + ld a,(de) + inc de + and a + jp m,l02ae + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l0290 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l029d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l02aa + inc (ix+#12) + ret +.l02aa + dec (ix+#12) + ret +.l02ae + cp #b8 + jr c,l02f9 + add #20 + jr c,l02de + add #10 + jr c,l02e4 + add #10 + jr nc,l02d7 + ld c,a + ld hl,l04ca + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l026d +.l02d7 + add #09 + ld (l0144),a + jr l026d +.l02de + inc a + ld (ix+#11),a + jr l026d +.l02e4 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l026d +.l02f9 + ld hl,l011a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0301 + ld c,(ix+#00) + bit 5,c + jr z,l034c + ld a,(ix+#16) + sub #10 + jr nc,l0334 + bit 6,c + jr z,l0339 + add (ix+#13) + jr nc,l0319 + sbc a +.l0319 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l032f + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l034c +.l032f + ld (ix+#18),a + jr l034c +.l0334 + ld (ix+#16),a + jr l034c +.l0339 + cpl + sub #0f + add (ix+#13) + jr c,l0342 + sub a +.l0342 + ld (ix+#13),a + dec (ix+#18) + jr nz,l034c + res 5,c +.l034c + ld a,(ix+#12) + inc a + inc a + bit 4,c + jr z,l0370 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l0368 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l0368 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l0370 + ld hl,l0422 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l03ca + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0393 + bit 0,c + jr nz,l03b1 +.l0393 + bit 5,l + jr nz,l03a3 + sub (ix+#1b) + jr nc,l03ae + set 5,(ix+#1d) + sub a + jr l03ae +.l03a3 + add (ix+#1b) + cp b + jr c,l03ae + res 5,(ix+#1d) + ld a,b +.l03ae + ld (ix+#1c),a +.l03b1 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l03bc + dec d +.l03bc + add #a0 + jr c,l03c8 +.l03c0 + sla e + rl d + add #18 + jr nc,l03c0 +.l03c8 + add hl,de + ex de,hl +.l03ca + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l03f5 + ld b,(ix+#0e) + djnz l03f2 + ld c,(ix+#0d) + bit 7,c + jr z,l03e1 + dec b +.l03e1 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l03f5 +.l03f2 + ld (ix+#0e),b +.l03f5 + cpl + and #03 +.l03f9 equ $ + 1 + ld a,#38 + jr nz,l0406 + ld a,(l0120) + xor #08 + ld (l016d),a + ld a,#07 +.l0406 + ld hl,l041b + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l041b equ $ + 7 +.l041a equ $ + 6 +.l0418 equ $ + 4 +.l0416 equ $ + 2 +.l0414 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l0421 equ $ + 5 +.l041e equ $ + 2 +.l041d equ $ + 1 +.l041c + db #0f,#0f,#0d,#00,#00,#00 +.l0422 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l04ca + db #0a,#0f,#12,#17,#1a,#1f,#22,#27 + db #2a,#2f,#00,#05,#09,#0c,#87,#00 + db #05,#09,#0c,#87,#00,#07,#0a,#0c + db #87,#00,#05,#08,#0c,#87,#00,#03 + db #07,#0c,#87,#00,#03,#00,#0f,#87 + db #00,#03,#08,#0c,#87,#00,#03,#08 + db #0c,#87,#00,#0c,#00,#0c,#87,#00 + db #01,#02,#03,#04,#05,#06,#07,#87 +.l050a +.music_end + db #00,#00 +.l050c + dw l052a,l05d4,l0680 + dw l0564,l060e,l06ba + dw l05a2,l064c,l06f6 + dw l0720,l076c,l07b8 + dw l0752,l079e,l07ea +.l052a + dw l1129,l1129,l1129,l1129 + dw l0804,l0868,l0804,l08ce + dw l0804,l0868,l0804,l08ce + dw l0a0d,l0a2a,l0a0d,l0a40 + dw l0a0d,l0a2a,l0a0d,l0a52 + dw l0836,l089b,l0836,l08f5 + dw l0836,l089b,l0836,l08f5 + dw #0000 +.l0564 + dw l0a64,l0a64,l0a64,l0a64 + dw l0a64,l0a8e,l0aaf,l0ad9 + dw l0a64,l0a8e,l0aaf,l0ad9 + dw l0a64,l0a8e,l0aaf,l0ad9 + dw l0a64,l0a8e,l0aaf,l0ad9 + dw l1129,l1129,l0d35,l0d5d + dw l0d7c,l0d9b,l0d35,l0d5d + dw l0d7c,l0d9b,#0000 +.l05a2 + dw l0de8,l0de8,l0df7,l0df7 + dw l0de8,l0de8,l0df7,l0df7 + dw l0e37,l0e37,l0e4a,l0e4a + dw l0e37,l0e37,l0e4a,l0e37 + dw l0e37,l0e37,l0e4a,l0e4a + dw l0e37,l0e37,l0e4a,l0e37 + dw #0000 +.l05d4 + dw l091c,l091c,l091c,l091c + dw l091c,l091c,l091c,l095d + dw l091c,l091c,l091c,l095d + dw l095d,l095d,l095d,l095d + dw l095d,l095d,l095d,l095d + dw l091c,l091c,l091c,l095d + dw l091c,l091c,l091c,l095d + dw #0000 +.l060e + dw l1129,l1129,l0afa,l0afa + dw l0afa,l0b3d,l0b77,l0bb1 + dw l0afa,l0b3d,l0b77,l0bb1 + dw l0afa,l0b3d,l0b77,l0bb1 + dw l0afa,l0b3d,l0b77,l0bb1 + dw l0afa,l0afa,l0b3d,l0beb + dw l0afa,l0c25,l0b3d,l0beb + dw l0afa,l0c25,#0000 +.l064c + dw l0dfc,l0e08,l0e08,l0e1b + dw l0e1b,l0e08,l0e08,l0e1b + dw l0e16,l0e54,l0e54,l0e91 + dw l0e91,l0e54,l0e54,l0e91 + dw l0ec5,l0e54,l0e54,l0e91 + dw l0e91,l0e54,l0e54,l0e91 + dw l0ec5,#0000 +.l0680 + dw l1129,l1129,l0995,l0995 + dw l0995,l0995,l0995,l09d9 + dw l0995,l0995,l0995,l09d9 + dw l09d9,l09d9,l09d9,l09d9 + dw l09d9,l09d9,l09d9,l09d9 + dw l0995,l0995,l0995,l09d9 + dw l0995,l0995,l0995,l09d9 + dw #0000 +.l06ba + dw l1129,l1129,l1129,l1129 + dw l0c5f,l0c91,l0ca0,l0cc4 + dw l0c78,l0cd2,l0cea,l0d0e + dw l0c5f,l0c91,l0ca0,l0cc4 + dw l0c78,l0cd2,l0cea,l0d0e + dw l0d25,l0dba,l0dca,l0dd4 + dw l0dda,l0dba,l0dca,l0dd4 + dw l0de2,#0000 +.l06f6 + dw l0e20,l0e30,l0e20,l0e30 + dw l0ef9,l0f09,l0f14,l1129 + dw l0ef9,l0f09,l0f1a,l1129 + dw l0ef9,l0f09,l0f14,l1129 + dw l0ef9,l0f09,l0f1a,l1129 + dw #0000 +.l0720 + dw l0f20,l0f3e,l0f20,l0f3e + dw l0f48,l0f52,l0f20,l0f20 + dw l0f20,l0f48,l0f52,l0f52 +.l073f equ $ + 7 + dw l0f20,l0f48,l0f52,l0f52 + dw l1005,l1042,l1076,l1076 + dw l1005,l1042,l1076,l1076 + dw #0000 +.l0752 + dw l0f20,l0f20,l0f48,l0f34 + dw l1005,l1005,l1042,l1076 + dw l1005,l1042,l1076,l1076 + dw #0000 +.l076c + dw l0f5c,l0f68,l0f5c,l0f68 + dw l0f74,l0f80,l0f5c,l0f5c + dw l0f8c,l0fc5,l0f9f,l0f9f + dw l0f8c,l0fc5,l0f9f,l0f9f + dw l0f8c,l0fc5,l0f9f,l0f9f + dw l0f8c,l0fc5,l0f9f,l0f9f + dw #0000 +.l079e + dw l10aa,l10b9,l10be,l10c3 + dw l10d0,l10df,l10e4,l10ee + dw l10d0,l10df,l10e9,l10ee + dw #0000 +.l07b8 + dw l1129,l1129,l1129,l1129 + dw l1129,l1129,l1129,l1129 + dw l0fd8,l0fe8,l0ff2,l0ff6 + dw l0fd8,l0ffb,l0ff2,l0ff6 + dw l0fd8,l0fe8,l0ff2,l0ff6 + dw l0fd8,l0ffb,l0ff2,l0ff6 + dw #0000 +.l07ea + dw l10d0,l10df,l10e4,l10ee + dw l1122,l1122,l110b,l111b + dw l1122,l110b,l111b,l111b + dw #0000 +.l0804 + db #8a,#88,#01,#01,#81,#dc,#41,#01 + db #15,#e0,#43,#46,#43,#46,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e5 + db #43,#8a,#88,#01,#01,#81,#dc,#41 + db #01,#15,#e0,#3f,#40,#e1,#41,#8a + db #88,#01,#02,#82,#dd,#c1,#01,#15 +.l0836 equ $ + 2 + db #3a,#87,#8a,#88,#01,#01,#81,#dc + db #41,#01,#15,#e0,#37,#3a,#37,#3a + db #8a,#88,#01,#02,#82,#dd,#c1,#01 + db #15,#e5,#37,#8a,#88,#01,#01,#81 + db #dc,#41,#01,#15,#e0,#33,#34,#e1 + db #35,#8a,#88,#01,#02,#82,#dd,#c1 +.l0868 equ $ + 4 + db #01,#15,#2e,#87,#8a,#88,#01,#01 + db #81,#dc,#41,#01,#15,#e0,#43,#46 + db #43,#46,#8a,#88,#01,#02,#82,#dd + db #c1,#01,#15,#e5,#43,#8a,#88,#01 + db #01,#81,#dc,#41,#01,#15,#e0,#41 + db #3f,#e1,#3e,#8a,#88,#01,#02,#82 +.l089b equ $ + 7 + db #dd,#c1,#01,#15,#e1,#46,#87,#8a + db #88,#01,#01,#81,#dc,#41,#01,#15 + db #e0,#37,#3a,#37,#3a,#8a,#88,#01 + db #02,#82,#dd,#c1,#01,#15,#e5,#37 + db #8a,#88,#01,#01,#81,#dc,#41,#01 + db #15,#e0,#35,#33,#e1,#32,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e1 +.l08ce equ $ + 2 + db #3a,#87,#8a,#88,#01,#01,#81,#dc + db #41,#01,#15,#e2,#3c,#e0,#3e,#8a + db #88,#01,#02,#82,#dd,#c1,#01,#15 + db #e1,#3f,#43,#e5,#41,#8a,#88,#01 + db #01,#81,#dc,#41,#01,#15,#e1,#3a +.l08f5 equ $ + 1 + db #87,#8a,#88,#01,#01,#81,#dc,#41 + db #01,#15,#e2,#30,#e0,#32,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e1 + db #33,#37,#e5,#35,#8a,#88,#01,#01 + db #81,#dc,#41,#01,#15,#e1,#2e,#87 +.l091c + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #07,#e1,#0f,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#17,#e0,#c8,#33,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 + db #e0,#0f,#e1,#0a,#0e,#0f,#8a,#88 + db #01,#02,#82,#dd,#00,#01,#17,#e0 + db #c8,#33,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#e0,#0f,#e1,#0a,#0e +.l095d equ $ + 1 + db #87,#e1,#08,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#17,#e0,#c8,#38,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 + db #e0,#08,#e1,#0c,#0f,#0a,#8a,#88 + db #01,#02,#82,#dd,#00,#01,#17,#e0 + db #c8,#35,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#e0,#0a,#e1,#0e,#11 +.l0995 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#dd,#00 + db #01,#17,#e2,#c1,#2e,#e0,#c1,#2e + db #8a,#88,#01,#02,#82,#df,#00,#01 + db #0e,#8d,#e1,#c8,#3a,#8a,#88,#01 + db #02,#82,#dd,#00,#01,#17,#e2,#c1 + db #2e,#c1,#2e,#8a,#88,#01,#02,#82 + db #df,#00,#01,#0e,#8d,#e1,#c8,#46 + db #8a,#88,#01,#02,#82,#dd,#00,#01 +.l09d9 equ $ + 5 + db #17,#e1,#c2,#2e,#87,#e2,#c1,#27 + db #e0,#c1,#27,#8a,#88,#01,#02,#82 + db #df,#00,#01,#0e,#8d,#e1,#c8,#3f + db #8a,#88,#01,#02,#82,#dd,#00,#01 + db #17,#e2,#c1,#27,#c1,#29,#8a,#88 + db #01,#02,#82,#df,#00,#01,#0e,#8d + db #e1,#c8,#35,#e0,#c8,#35,#c8,#35 +.l0a0d equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#dd,#c1 + db #01,#15,#e2,#c8,#38,#e0,#c8,#43 + db #e1,#c8,#35,#c8,#33,#c8,#35,#c8 +.l0a2a equ $ + 6 + db #2e,#c8,#32,#c8,#35,#87,#e2,#c8 + db #38,#e0,#c8,#37,#e1,#c8,#35,#c8 + db #33,#e4,#c1,#35,#e0,#c8,#2e,#c8 +.l0a40 equ $ + 4 + db #32,#c8,#35,#87,#e2,#c8,#2c,#e0 + db #c8,#2e,#e1,#c8,#30,#c8,#38,#e7 +.l0a52 equ $ + 6 + db #84,#01,#14,#c8,#2e,#87,#e2,#c8 + db #24,#e0,#c8,#26,#e1,#c8,#27,#c8 + db #2b,#e7,#84,#ff,#14,#c8,#29,#87 +.l0a64 + db #8a,#88,#01,#02,#82,#dd,#00,#01 + db #17,#e1,#c8,#27,#e0,#c8,#2a,#c8 + db #2e,#e1,#c8,#27,#e0,#c8,#2a,#c8 + db #2e,#e1,#c8,#27,#e0,#c8,#2a,#c8 + db #2e,#e1,#c8,#27,#e0,#c8,#2a,#c8 +.l0a8e equ $ + 2 + db #2e,#87,#e1,#c8,#2a,#e0,#c8,#2e + db #c8,#31,#e1,#c8,#2a,#e0,#c8,#2e + db #c8,#31,#e1,#c8,#2a,#e0,#c8,#2e + db #c8,#31,#e1,#c8,#2a,#e0,#c8,#2e +.l0aaf equ $ + 3 + db #c8,#31,#87,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#17,#e1,#c8,#2c,#e0 + db #c8,#2f,#c8,#33,#e1,#c8,#2c,#e0 + db #c8,#2f,#c8,#33,#e1,#c8,#2c,#e0 + db #c8,#2f,#c8,#33,#e1,#c8,#2c,#e0 +.l0ad9 equ $ + 5 + db #c8,#2f,#c8,#33,#87,#e1,#c8,#2f + db #e0,#c8,#33,#c8,#36,#e1,#c8,#2f + db #e0,#c8,#33,#c8,#36,#e1,#c8,#2f + db #e0,#c8,#33,#c8,#36,#e1,#c8,#2f +.l0afa equ $ + 6 + db #e0,#c8,#33,#c8,#36,#87,#8a,#88 + db #03,#04,#83,#df,#00,#01,#0c,#e0 + db #0f,#0f,#0f,#0f,#8a,#88,#01,#02 + db #82,#df,#00,#01,#0e,#8d,#e1,#27 + db #8a,#88,#03,#04,#83,#df,#00,#01 + db #0c,#e0,#0f,#0f,#0f,#0f,#e1,#0f + db #8a,#88,#01,#02,#82,#df,#00,#01 + db #0e,#8d,#e1,#27,#8a,#88,#03,#04 + db #83,#df,#00,#01,#0c,#e0,#0f,#0f +.l0b3d equ $ + 1 + db #87,#e0,#12,#12,#12,#12,#8a,#88 + db #01,#02,#82,#df,#00,#01,#0e,#8d + db #e1,#2a,#8a,#88,#03,#04,#83,#df + db #00,#01,#0c,#e0,#12,#12,#12,#12 + db #e1,#12,#8a,#88,#01,#02,#82,#df + db #00,#01,#0e,#8d,#e1,#2a,#8a,#88 + db #03,#04,#83,#df,#00,#01,#0c,#e0 +.l0b77 equ $ + 3 + db #12,#12,#87,#e0,#14,#14,#14,#14 + db #8a,#88,#01,#02,#82,#df,#00,#01 + db #0e,#8d,#e1,#2c,#8a,#88,#03,#04 + db #83,#df,#00,#01,#0c,#e0,#14,#14 + db #14,#14,#e1,#14,#8a,#88,#01,#02 + db #82,#df,#00,#01,#0e,#8d,#e1,#2c + db #8a,#88,#03,#04,#83,#df,#00,#01 +.l0bb1 equ $ + 5 + db #0c,#e0,#14,#14,#87,#e0,#0b,#0b + db #0b,#0b,#8a,#88,#01,#02,#82,#df + db #00,#01,#0e,#8d,#e1,#23,#8a,#88 + db #03,#04,#83,#df,#00,#01,#0c,#e0 + db #0b,#0b,#0b,#0b,#e1,#0b,#8a,#88 + db #01,#02,#82,#df,#00,#01,#0e,#8d + db #e1,#23,#8a,#88,#03,#04,#83,#df +.l0beb equ $ + 7 + db #00,#01,#0c,#e0,#0b,#0b,#87,#e0 + db #0d,#0d,#0d,#0d,#8a,#88,#01,#02 + db #82,#df,#00,#01,#0e,#8d,#e1,#25 + db #8a,#88,#03,#04,#83,#df,#00,#01 + db #0c,#e0,#0d,#0d,#0d,#0d,#e1,#0d + db #8a,#88,#01,#02,#82,#df,#00,#01 + db #0e,#8d,#e1,#25,#8a,#88,#03,#04 + db #83,#df,#00,#01,#0c,#e0,#0d,#0d +.l0c25 equ $ + 1 + db #87,#e0,#0a,#0a,#0a,#0a,#8a,#88 + db #01,#02,#82,#df,#00,#01,#0e,#8d + db #e1,#22,#8a,#88,#03,#04,#83,#df + db #00,#01,#0c,#e0,#0a,#0a,#0a,#0a + db #e1,#0a,#8a,#88,#01,#02,#82,#df + db #00,#01,#0e,#8d,#e1,#22,#8a,#88 + db #03,#04,#83,#df,#00,#01,#0c,#e0 +.l0c5f equ $ + 3 + db #0a,#0a,#87,#8a,#88,#01,#01,#81 + db #dc,#41,#01,#15,#e9,#27,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e1 +.l0c78 equ $ + 4 + db #22,#27,#29,#87,#8a,#88,#01,#01 + db #81,#dc,#41,#01,#15,#e9,#33,#8a + db #88,#01,#02,#82,#dd,#c1,#01,#15 +.l0c91 equ $ + 5 + db #e1,#2e,#33,#35,#87,#ed,#2a,#8a + db #88,#01,#01,#81,#dc,#41,#01,#15 +.l0ca0 equ $ + 4 + db #e0,#2c,#2e,#87,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#e3,#2c,#8a + db #88,#01,#01,#81,#dc,#41,#01,#15 + db #e9,#27,#e0,#27,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#e0,#25,#87 +.l0cc4 + db #ed,#27,#8a,#88,#01,#01,#81,#dc +.l0cd2 equ $ + 6 + db #41,#01,#15,#e1,#25,#87,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#ed + db #36,#8a,#88,#01,#01,#81,#dc,#41 +.l0cea equ $ + 6 + db #01,#15,#e0,#38,#3a,#87,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e3 + db #38,#8a,#88,#01,#01,#81,#dc,#41 + db #01,#15,#e9,#33,#e0,#33,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e0 +.l0d0e equ $ + 2 + db #31,#87,#8a,#88,#01,#02,#82,#dd + db #c1,#01,#15,#ed,#33,#8a,#88,#01 + db #01,#81,#dc,#41,#01,#15,#e1,#31 +.l0d25 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#dd,#c1 + db #01,#15,#ff,#84,#01,#2d,#c4,#27 +.l0d35 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#dd,#00 + db #01,#17,#e1,#c1,#25,#e0,#c1,#25 + db #c1,#25,#e1,#c1,#25,#c1,#25,#e0 + db #c1,#25,#c1,#25,#c1,#25,#c1,#25 + db #e1,#c1,#25,#e0,#c1,#25,#c1,#25 +.l0d5d equ $ + 1 + db #87,#e1,#c1,#20,#e0,#c1,#20,#c1 + db #20,#e1,#c1,#20,#c1,#20,#e0,#c1 + db #20,#c1,#20,#c1,#20,#c1,#20,#e1 + db #c1,#20,#e0,#c1,#20,#c1,#20,#87 +.l0d7c + db #e1,#c4,#27,#e0,#c4,#27,#c4,#27 + db #e1,#c4,#27,#c4,#27,#e0,#c4,#27 + db #c4,#27,#c4,#27,#c4,#27,#e1,#c4 +.l0d9b equ $ + 7 + db #27,#e0,#c4,#27,#c4,#27,#87,#e1 + db #c4,#2e,#e0,#c4,#2e,#c4,#2e,#e1 + db #c4,#2e,#c4,#2e,#e0,#c4,#2e,#c4 + db #2e,#c4,#2e,#c4,#2e,#e1,#c4,#2e +.l0dba equ $ + 6 + db #e0,#c4,#2e,#c4,#2e,#87,#8a,#88 + db #01,#02,#82,#dd,#c1,#01,#15,#e9 +.l0dca equ $ + 6 + db #2a,#e1,#25,#2a,#2c,#87,#e3,#25 + db #e7,#2c,#e1,#25,#e0,#27,#25,#87 +.l0dda equ $ + 6 +.l0dd4 + db #ed,#27,#e0,#29,#2a,#87,#e0,#29 +.l0de2 equ $ + 6 + db #2a,#e9,#29,#e3,#25,#87,#e0,#2e +.l0de8 equ $ + 4 + db #2f,#ed,#2e,#87,#8a,#88,#01,#01 + db #81,#dc,#41,#01,#15,#be,#e3,#39 +.l0df7 equ $ + 3 + db #eb,#3e,#87,#e3,#3c,#eb,#41,#87 +.l0dfc + db #8a,#88,#01,#01,#81,#dc,#41,#01 +.l0e08 equ $ + 4 + db #15,#e7,#80,#87,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#e3,#39,#eb +.l0e1b equ $ + 7 +.l0e16 equ $ + 2 + db #3e,#87,#e3,#3c,#e3,#41,#87,#e3 +.l0e20 equ $ + 4 + db #3c,#eb,#41,#87,#8a,#88,#01,#01 + db #81,#dc,#41,#01,#15,#ff,#84,#01 +.l0e30 equ $ + 4 + db #5a,#c6,#32,#87,#ff,#84,#01,#5a +.l0e37 equ $ + 3 + db #c6,#35,#87,#8a,#88,#01,#02,#82 + db #dd,#c1,#01,#15,#e3,#c8,#2d,#c8 +.l0e4a equ $ + 6 + db #32,#c8,#34,#c8,#32,#87,#e3,#c8 + db #30,#c8,#35,#c8,#37,#c8,#35,#87 +.l0e54 + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #07,#e1,#0e,#0e,#8a,#88,#01,#02 + db #82,#df,#00,#01,#0e,#8d,#e1,#0e + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #07,#e1,#0e,#e3,#0e,#8a,#88,#01 + db #02,#82,#df,#00,#01,#0e,#8d,#e1 + db #0e,#8a,#88,#02,#02,#83,#df,#00 +.l0e91 equ $ + 5 + db #01,#07,#e1,#09,#87,#e1,#11,#11 + db #8a,#88,#01,#02,#82,#df,#00,#01 + db #0e,#8d,#e1,#11,#8a,#88,#02,#02 + db #83,#df,#00,#01,#07,#e1,#11,#e3 + db #11,#8a,#88,#01,#02,#82,#df,#00 + db #01,#0e,#8d,#e1,#11,#8a,#88,#02 + db #02,#83,#df,#00,#01,#07,#e1,#0c +.l0ec5 equ $ + 1 + db #87,#e1,#09,#09,#8a,#88,#01,#02 + db #82,#df,#00,#01,#0e,#8d,#e1,#09 + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #07,#e1,#09,#e3,#09,#8a,#88,#01 + db #02,#82,#df,#00,#01,#0e,#8d,#e1 + db #09,#8a,#88,#02,#02,#83,#df,#00 +.l0ef9 equ $ + 5 + db #01,#07,#e1,#04,#87,#8a,#88,#01 + db #02,#82,#dd,#c1,#01,#15,#e9,#32 +.l0f09 equ $ + 5 + db #e1,#2d,#32,#34,#87,#e1,#35,#34 + db #35,#37,#e3,#39,#e1,#37,#35,#87 +.l0f1a equ $ + 6 +.l0f14 + db #e0,#30,#32,#ed,#30,#87,#e0,#35 +.l0f20 equ $ + 4 + db #37,#ed,#35,#87,#8a,#88,#02,#02 + db #83,#df,#00,#01,#07,#be,#e1,#07 + db #07,#07,#07,#07,#07,#07,#07,#87 +.l0f34 + db #e1,#02,#02,#02,#02,#02,#02,#02 +.l0f3e equ $ + 2 + db #02,#87,#e1,#13,#13,#13,#13,#13 +.l0f48 equ $ + 4 + db #13,#13,#13,#87,#e1,#0a,#0a,#0a +.l0f52 equ $ + 6 + db #0a,#0a,#0a,#0a,#0a,#87,#e1,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#87 +.l0f5c + db #8a,#88,#01,#02,#82,#dd,#c1,#01 +.l0f68 equ $ + 4 + db #15,#ef,#07,#87,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#ef,#13,#87 +.l0f74 + db #8a,#88,#01,#02,#82,#dd,#c1,#01 +.l0f80 equ $ + 4 + db #15,#ef,#0a,#87,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#ef,#0e,#87 +.l0f8c + db #8a,#88,#01,#02,#82,#dd,#00,#01 + db #17,#e5,#c4,#1f,#e3,#c4,#1f,#e5 +.l0f9f equ $ + 3 + db #c4,#1f,#87,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#17,#e5,#c4,#26,#e3 + db #c4,#26,#e5,#c4,#26,#87,#8a,#88 + db #01,#02,#82,#dd,#00,#01,#17,#e5 + db #c1,#1f,#e3,#c1,#1f,#e5,#c1,#1f +.l0fc5 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#dd,#00 + db #01,#17,#e5,#c1,#1d,#e3,#c1,#1d +.l0fd8 equ $ + 4 + db #e5,#c1,#1d,#87,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#e9,#1f,#e1 +.l0fe8 equ $ + 4 + db #1d,#1f,#1d,#87,#e3,#22,#1d,#e1 +.l0ff2 equ $ + 6 + db #1a,#e3,#18,#ef,#1a,#87,#e0,#1a +.l0ffb equ $ + 7 +.l0ff6 equ $ + 2 + db #18,#87,#eb,#1a,#e3,#1d,#87,#e3 + db #22,#1d,#e1,#22,#e3,#24,#ef,#21 +.l1005 equ $ + 1 + db #87,#8a,#88,#02,#02,#83,#df,#00 + db #01,#07,#e1,#07,#07,#8a,#88,#01 + db #02,#82,#df,#00,#01,#0e,#8d,#e1 + db #2b,#8a,#88,#02,#02,#83,#df,#00 + db #01,#07,#e1,#07,#07,#07,#8a,#88 + db #01,#02,#82,#df,#00,#01,#0e,#8d + db #e1,#2b,#8a,#88,#02,#02,#83,#df +.l1042 equ $ + 6 + db #00,#01,#07,#e1,#07,#87,#e1,#0a + db #0a,#8a,#88,#01,#02,#82,#df,#00 + db #01,#0e,#8d,#e1,#2e,#8a,#88,#02 + db #02,#83,#df,#00,#01,#07,#e1,#0a + db #0a,#0a,#8a,#88,#01,#02,#82,#df + db #00,#01,#0e,#8d,#e1,#2e,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#e1 +.l1076 equ $ + 2 + db #0a,#87,#e1,#0e,#0e,#8a,#88,#01 + db #02,#82,#df,#00,#01,#0e,#8d,#e1 + db #32,#8a,#88,#02,#02,#83,#df,#00 + db #01,#07,#e1,#0e,#0e,#0e,#8a,#88 + db #01,#02,#82,#df,#00,#01,#0e,#8d + db #e1,#32,#8a,#88,#02,#02,#83,#df +.l10aa equ $ + 6 + db #00,#01,#07,#e1,#0e,#87,#8a,#88 + db #01,#01,#81,#dc,#41,#01,#15,#ed +.l10b9 equ $ + 5 + db #43,#e0,#43,#46,#87,#ed,#43,#e1 +.l10c3 equ $ + 7 +.l10be equ $ + 2 + db #3e,#87,#e3,#41,#eb,#46,#87,#e0 + db #3e,#3f,#e3,#3e,#e0,#32,#33,#e5 +.l10d0 equ $ + 4 + db #32,#e1,#32,#87,#8a,#88,#01,#02 + db #82,#dd,#c1,#01,#15,#ed,#43,#e0 +.l10df equ $ + 3 + db #43,#46,#87,#ed,#43,#e1,#3e,#87 +.l10e9 equ $ + 5 +.l10e4 + db #e3,#41,#eb,#46,#87,#e3,#3c,#eb +.l10ee equ $ + 2 + db #41,#87,#e0,#3e,#3f,#e3,#3e,#e0 + db #32,#33,#e5,#32,#e1,#32,#87,#8a + db #88,#01,#01,#81,#dc,#41,#01,#15 +.l110b equ $ + 7 + db #ec,#c1,#32,#e2,#c1,#32,#87,#8a + db #88,#01,#01,#81,#dc,#41,#01,#15 +.l111b equ $ + 7 + db #ec,#c1,#35,#e2,#c1,#35,#87,#ec +.l1122 equ $ + 6 + db #c3,#2d,#e2,#c3,#2d,#87,#ec,#c3 +.l1129 equ $ + 5 + db #32,#e2,#c3,#32,#87,#be,#8a,#df + db #00,#f1,#01,#ef,#80,#87 +.l1132 + ld de,#0d00 ; original is ld de,#d000 should be ld de,#0d00 !!! +.l1135 + call l113f + dec e + jp p,l1135 + ld de,l073f +.l113f + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + ret +; +.music_info + db "Wild West Seymour (1992)(Codemasters)(Allister Brimble)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Wind Surf Willy (1989)(Silmarils)(Jerome Lust)().asm b/ASM/Wind Surf Willy (1989)(Silmarils)(Jerome Lust)().asm new file mode 100644 index 00000000..e6685907 --- /dev/null +++ b/ASM/Wind Surf Willy (1989)(Silmarils)(Jerome Lust)().asm @@ -0,0 +1,869 @@ +; Music of Wind Surf Willy (1989)(Silmarils)(Jerome Lust)() +; Ripped by Megachur the 14/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WINDSURW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #15a7 + + read "music_header.asm" + + di + ld a,#c3 + ld (#0038),a + ld hl,l15b8 + ld (#0039),hl + call l15e7 + ei + ret +.l15b8 + di + push af + push bc + ld b,#f5 + in a,(c) + rra + jr nc,l15d1 + push de + push hl + push ix + push iy + call l1639 + pop iy + pop ix + pop hl + pop de +.l15d1 + pop bc + pop af + ei + ret + nop + push af + ld a,#c9 + ld (#0038),a + push bc + push de + push hl + call l15e7 + pop hl + pop de + pop bc + pop af + ret +; +.init_music +.l15e7 +; + xor a + ld (l1775),a + ld (l1776),a + ld hl,#0000 + ld (l1777),hl + ld hl,(l2020) + ld (l1773),hl + ld hl,(l2000) + inc hl + ld (l1779),hl + ld (l177b),hl + ld (l177d),hl + ld de,#073f + call l161e + ld de,#0600 + call l161e + ld de,#0800 + call l161e + inc d + call l161e + inc d +.l161e + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.play_music +.l1639 +; + call l1662 + ld iy,l1779 + ld d,#08 +.l1642 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + add a + jr c,l1657 + ld e,(hl) + call l161e + inc hl + ld (iy+#00),l + ld (iy+#01),h +.l1657 + inc d + inc iy + inc iy + ld a,d + cp #0b + jr c,l1642 + ret +.l1662 + ld a,(l1775) + or a + jp z,l16b2 + dec a + ld (l1775),a + ret +.l166e + ld a,#ff + ld (l1775),a + ld hl,(l2020) + ld (l1773),hl + jr l16b2 +.l167b + ld hl,(l175f) + dec hl + dec (hl) + jr z,l168c + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l1773),de + jr l16b2 +.l168c + inc ix + ld (l1773),ix + dec hl + dec hl + ld (l175f),hl + jr l16b2 +.l1699 + ld hl,(l175f) + ld d,hx + ld e,lx + inc de + inc de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld a,(ix+#01) + ld (hl),a + inc hl + ld (l175f),hl + ld (l1773),de +.l16b2 + ld ix,(l1773) + ld a,(ix+#00) + and #f0 + cp #20 + jr z,l1699 + cp #30 + jr z,l167b + cp #40 + jr z,l166e + ld a,(ix+#00) + and #0f + add a + ld e,a + ld d,#00 + ld hl,l2000 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(ix+#01) + rlca + rlca + and #03 + push af + add a + ld c,a + ld b,#00 + ld hl,l1777 + add hl,bc + inc de + ld (hl),e + inc hl + ld (hl),d + dec de + ld a,(de) + pop de + ld c,a + xor a + bit 4,c + jr z,l16f6 + or #08 +.l16f6 + bit 7,c + jr z,l16fc + or #01 +.l16fc + ld hl,l1775 + ld c,d + ld b,#00 + add hl,bc + ld (hl),a + dec d + sla d + ld a,(ix+#01) + and #3f + add a + ld c,a + ld b,#00 + ld hl,l177f + add hl,bc + ld e,(hl) + call l161e + inc hl + ld e,(hl) + inc d + call l161e + call l1740 + ld a,(ix+#00) + inc ix + inc ix + ld (l1773),ix + and #f0 + jp z,l16b2 + ld a,(ix+#00) + sub #02 + ld (l1775),a + inc ix + ld (l1773),ix + ret +.l1740 + ld hl,l1778 + xor a + or (hl) + add a + dec hl + or (hl) + add a + dec hl + or (hl) + xor #3f + ld d,#07 + ld e,a + call l161e + ld a,e + add #f8 + sbc a + and #05 + ld d,#06 + ld e,a + jp l161e +.l175f + db #61,#17,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1776 equ $ + 7 +.l1775 equ $ + 6 +.l1773 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l177d equ $ + 6 +.l177b equ $ + 4 +.l1779 equ $ + 2 +.l1778 equ $ + 1 +.l1777 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l177f + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #c9,#4f,#3a,#33,#b7,#b7,#79,#c2 + db #40,#19,#21,#58,#b7,#46,#78,#fe + db #0a,#30,#31,#b7,#20,#06,#79,#fe + db #20,#d2,#35,#13,#04,#70,#58,#16 + db #00,#19,#71,#3a,#59,#b7,#5f,#21 + db #63,#b7,#19,#19,#19,#7e,#e6,#0f + db #b8,#d0,#3a,#2e,#b7,#a6,#07,#38 + db #0b,#23,#5e,#23,#56,#21,#59,#b7 + db #79,#cd,#16,#00,#af,#32,#58,#b7 + db #c9,#3e,#81,#cd,#99,#12,#18,#f4 + db #3e,#7e,#cd,#88,#12,#18,#ed,#3a + db #2e,#b7,#c9,#af,#32,#58,#b7,#21 + db #74,#14,#11,#63,#b7,#01,#60,#00 + db #ed,#b0,#c9,#80,#13,#15,#81,#35 + db #13,#80,#97,#12,#80,#86,#12,#81 + db #e9,#0a,#81,#40,#19,#00,#59,#14 + db #80,#e1,#14,#80,#19,#15,#80,#1e + db #15,#80,#23,#15,#80,#28,#15,#80 + db #4f,#15,#80,#3f,#15,#81,#ab,#12 + db #81,#a6,#12,#80,#5e,#15,#80,#99 + db #15,#80,#8f,#15,#80,#78,#15,#80 + db #65,#15,#80,#52,#14,#81,#ec,#14 + db #81,#55,#0c,#80,#c6,#12,#89,#0d + db #15,#84,#01,#15,#00,#eb,#14,#83 + db #f1,#14,#82,#fa,#14,#80,#39,#15 + db #82,#47,#15,#21,#63,#b7,#c9,#87 + db #00,#00,#5a,#00,#00,#0b,#14,#00 + db #dd,#e5,#21,#d8,#14,#cd,#14,#21 + db #dd,#e1,#c9,#0f,#9f,#c3,#7b,#13 + db #23,#7e,#23,#46,#23,#4e,#c3,#f2 + db #0c,#23,#46,#23,#4e,#c3,#f7,#0c + db #23,#56,#23,#7e,#23,#5e,#23,#6e + db #67,#c3,#08,#12,#23,#7e,#23,#c3 + db #f2,#12,#cd,#a4,#11,#c3,#cd,#bd + db #11,#00,#ff,#18,#0d,#11,#00,#01 + db #18,#08,#11,#01,#00,#18,#03,#11 + db #ff,#00,#d5,#cd,#a4,#11,#d1,#7d + db #83,#6f,#7c,#82,#67,#c3,#76,#11 + db #2a,#29,#b7,#c3,#73,#11,#cd,#a4 + db #11,#3a,#2a,#b7,#18,#ee,#23,#56 + db #23,#5e,#eb,#c3,#70,#11,#cd,#d0 + db #bd,#2a,#29,#b7,#22,#26,#b7,#ed + db #5b,#2b,#b7,#18,#44,#cd,#a4,#11 + db #54,#5d,#18,#3d,#cd,#8f,#15,#2a + db #29,#b7,#ed,#5b,#2b,#b7,#3a,#26 + db #b7,#6f,#2c,#bb,#d0,#18,#11,#cd + db #99,#15,#2a,#29,#b7,#3a,#2c,#b7 + db #57,#3a,#26,#b7,#3d,#5f,#bd,#d8 + db #3a,#30,#b7,#c3,#b9,#0d,#cd,#a4 + db #11,#5d,#3a,#2c,#b7,#57,#18,#09 + db #cd,#a4,#11,#eb,#6b,#3a,#2a,#b7 + db #67,#cd,#89,#15,#c3,#cd,#bd,#cd + db #d7,#15,#21,#01,#00,#7c,#cd,#6e + db #17,#7d,#cd,#67,#17,#21,#00,#00 + db #54,#5d,#cd,#0e,#16,#11,#00,#80 + db #21,#ff,#7f,#e5,#d5,#cd,#a5,#16 + db #e1,#d1,#c3,#ea,#16,#cd,#7a,#17 + db #67,#cd,#75,#17,#6f,#c9,#cd,#f0 + db #15,#21,#e0,#15,#c3,#b4,#0a,#09 + db #dc,#bd,#c3,#86,#17,#c3,#9a,#17 + db #c3,#b4,#17,#af,#cd,#55,#0c,#af + db #cd,#d5,#19,#2f,#cd,#b0,#17,#c3 + db #ac,#17,#cd,#5d,#16,#ed,#53,#97 + db #b6,#22,#99,#b6,#c9,#ed,#5b,#97 + db #b6,#2a,#99,#b6,#c9,#ed,#53,#93 + db #b6,#22,#95,#b6,#11,#00,#00,#62 + db #6b,#18,#e2,#ed,#5b,#93,#b6,#2a + db #95,#b6,#c9,#cd,#06,#16,#cd,#fe + db #15,#e5,#cd,#0c,#0b,#ed,#44,#de + db #fd,#26,#00,#6f,#cb,#7a,#28,#03 + db #eb,#19,#eb,#2f,#a3,#5f,#7d,#2a + db #93,#b6,#19,#0f,#dc,#e5,#16,#0f + db #dc,#e5,#16,#d1,#e5,#7a,#07,#30 + db #01,#13,#cb,#83,#2a,#95,#b6,#19 + db #d1,#c3,#e5,#16,#e5,#2a,#97,#b6 + db #19,#d1,#e5,#2a,#99,#b6,#19,#d1 + db #c9,#2a,#9b,#b6,#37,#ed,#52,#f2 + db #7e,#16,#2a,#9d,#b6,#b7,#ed,#52 + db #37,#f0,#f6,#ff,#c9,#af,#c9,#2a + db #9f,#b6,#b7,#ed,#52,#fa,#7b,#16 + db #2a,#a1,#b6,#37,#ed,#52,#f2,#7e + db #16,#37,#c9,#cd,#27,#16,#e5,#cd + db #6a,#16,#e1,#d0,#d5,#eb,#cd,#80 + db #16,#eb,#d1,#c9,#e5,#cd,#d1,#16 + db #d1,#e5,#cd,#d1,#16,#d1,#7b,#95 + db #7a,#9c,#38,#01,#eb,#7b,#e6,#f8 + db #5f,#7d,#f6,#07,#6f,#cd,#0c,#0b + db #3d,#fc,#e1,#16,#3d,#fc,#e1,#16 + db #ed,#53,#9b,#b6,#22,#9d,#b6,#c9 + db #7a,#b7,#21,#00,#00,#f8,#21,#7f + db #02,#7b,#95,#7a,#9c,#d0,#eb,#c9 + db #cb,#2a,#cb,#1b,#cb,#2c,#cb,#1d + db #c9,#e5,#cd,#03,#17,#d1,#e5,#cd + db #03,#17,#d1,#7d,#93,#7c,#9a,#38 + db #01,#eb,#ed,#53,#9f,#b6,#22,#a1 + db #b6,#c9,#7a,#b7,#21,#00,#00,#f8 + db #cb,#3a,#cb,#1b,#21,#c7,#00,#7b + db #95,#7a,#9c,#d0,#eb,#c9,#ed,#5b + db #9b,#b6,#2a,#9d,#b6,#cd,#0c,#0b + db #3d,#fc,#27,#17,#3d,#f0,#29,#23 + db #eb,#29,#eb,#c9,#ed,#5b,#9f,#b6 + db #2a,#a1,#b6,#18,#f1,#cd,#17,#17 + db #b7,#ed,#52,#23,#cd,#e5,#16,#cd + db #e5,#16,#cb,#3d,#45,#ed,#5b,#a1 + db #b6,#2a,#9f,#b6,#e5,#b7,#ed,#52 + db #23,#4d,#ed,#5b,#9b,#b6,#e1,#c5 + db #cd,#af,#0b,#d1,#3a,#a4,#b6,#4f + db #cd,#bd,#0d,#c3,#15,#16,#cd,#8e + db #0c,#32,#a3,#b6,#c9,#cd,#8e,#0c + db #32,#a4,#b6,#c9,#3a,#a3,#b6,#18 + db #03,#3a,#a4,#b6,#c3,#a7,#0c,#cd + db #5d,#16,#c3,#dc,#bd,#cd,#94,#16 + db #d0,#cd,#af,#0b,#3a,#a3,#b6,#47 + db #c3,#e8,#bd,#cd,#5d,#16,#c3,#df + db #bd,#cd,#94,#16,#d2,#7a,#17,#cd + db #af,#0b,#c3,#e5,#bd,#cd,#5d,#16 + db #c3,#e2,#bd,#32,#b3,#b6,#c9,#32 + db #b2,#b6,#c9,#e5,#cd,#8b,#18,#e1 + db #cd,#27,#16,#e5,#2a,#a5,#b6,#b7 + db #ed,#52,#7c,#32,#ad,#b6,#fc,#39 + db #19,#d1,#e5,#2a,#a7,#b6,#b7,#ed + db #52,#7c,#32,#ae,#b6,#fc,#39,#19 + db #d1,#b7,#ed,#52,#19,#9f,#32,#af + db #b6,#3a,#ae,#b6,#28,#04,#eb,#3a + db #ad,#b6,#f5,#ed,#53,#ab,#b6,#44 + db #4d,#3a,#b2,#b6,#b7,#28,#01,#03 + db #ed,#43,#b0,#b6,#cd,#39,#19,#a3 + db #90,#9a,#fa,#aa,#f9,#a2,#a1,#58 + db #d6,#36,#52,#e8,#af,#89,#7d,#8f + db #52,#00,#af,#89,#7d,#88,#a8,#17 + db #a3,#d1,#8d,#87,#90,#fe,#9c,#52 + db #a9,#64,#05,#88,#6d,#c6,#0e,#d6 + db #8d,#87,#a8,#21,#a3,#90,#e5,#54 + db #c0,#a2,#aa,#e5,#9b,#54,#c0,#a2 + db #54,#e2,#a3,#64,#05,#87,#64,#aa + db #64,#aa,#64,#a9,#15,#a3,#6d,#77 + db #51,#54,#a2,#64,#05,#87,#5d,#89 + db #b9,#17,#a3,#64,#aa,#64,#a9,#15 + db #a3,#50,#a8,#1a,#a3,#36,#3d,#0e + db #b2,#3d,#0e,#b2,#3d,#75,#c6,#9d + db #8e,#e6,#54,#c0,#a2,#02,#4d,#7f + db #26,#6d,#8c,#9d,#8d,#e6,#4a,#c0 + db #a2,#03,#a3,#87,#87,#87,#87,#87 + db #87,#87,#87,#87,#87,#87,#87,#87 + db #87,#87,#87,#87,#87,#87,#87,#87 + db #87,#87,#87,#87,#87,#87,#87,#87 + db #87,#ef,#90,#68,#8f,#e8,#8f,#70 + db #8e,#fe,#8e,#93,#8e,#2e,#8d,#ce + db #8d,#74,#8c,#1f,#8c,#ce,#8c,#83 + db #8b,#3b,#8b,#f7,#8b,#b8,#8b,#7b + db #8a,#43,#8a,#0d,#8a,#da,#8a,#ab + db #8a,#7d,#89,#53,#89,#2b,#89,#05 + db #89,#e1,#89,#bf,#89,#9f,#89,#81 + db #88,#65,#88,#4a,#88,#31,#88,#19 + db #88,#02,#88,#ed,#88,#d9,#88,#c6 + db #88,#b4,#88,#a3,#88,#93,#88,#84 + db #87,#76,#87,#68,#87,#5c,#87,#50 + db #87,#45,#87,#3a,#87,#30,#87,#26 + db #87,#1d,#87,#15,#87,#0d,#87,#06 + db #87,#fe,#87,#f8,#87,#f1,#87,#eb + db #87,#e6,#87,#e0,#87,#db,#87,#d7 + db #87,#d2,#87,#ce,#87,#ca,#87,#c6 + db #87,#c3,#87,#bf,#87,#bc,#87,#b9 + db #87,#b6,#87,#72,#63,#49,#96,#b1 + db #2e,#3d,#c1,#35,#3d,#8e,#aa,#bf + db #89,#b2,#b2,#a9,#2e,#3d,#be,#50 + db #36,#1c,#f6,#26,#1b,#ee,#50,#64 + db #6c,#54,#5b,#99,#6c,#64,#68,#54 + db #ab,#9d,#54,#1e,#9d,#b7,#d2,#6c + db #5c,#88,#8e,#87,#72,#90,#72,#3e + db #74,#c9,#54,#1e,#9d,#58,#68,#b7 + db #c0,#54,#36,#92,#9d,#8f,#6c,#64 + db #e5,#87,#be,#52,#9a,#54,#4b,#a0 + db #52,#90,#63,#8c,#93,#52,#aa,#a7 + db #7b,#68,#54,#a6,#93,#64,#aa,#9c + db #a7,#6b,#64,#68,#54,#8d,#9d,#72 + db #54,#93,#92,#88,#8f,#87,#af,#8b + db #b7,#8a,#90,#90,#90,#90,#72,#4a + db #85,#9c,#8d,#8f,#4c,#5c,#64,#05 + db #87,#be,#16,#6c,#5c,#7c,#54,#1e + db #9d,#b7,#8f,#54,#36,#92,#78,#7c + db #54,#4b,#a0,#78,#58,#68,#9a,#0e + db #a7,#70,#58,#b2,#64,#aa,#48,#97 + db #62,#9f,#46,#c1,#2a,#3d,#bf,#8f + db #c1,#3b,#3d,#3e,#47,#c1,#2b,#3d + db #ce,#4a,#6f,#44,#b9,#3b,#3d,#50 + db #a9,#2c,#3d,#bd,#88,#a2,#74,#da + db #2e,#3d,#54,#15,#93,#b9,#31,#3d + db #54,#ab,#9d,#54,#1e,#9d,#63,#c9 + db #a2,#57,#6c,#54,#6e,#a1,#6a,#54 + db #9c,#a2,#48,#c5,#86,#b9,#30,#3d + db #6c,#5c,#4c,#54,#92,#a1,#48,#58 + db #68,#36,#b9,#32,#3d,#54,#65,#a1 + db #54,#1e,#9d,#63,#d7,#a1,#bf,#7c + db #b1,#2c,#3d,#6e,#85,#88,#af,#b1 + db #b9,#32,#3d,#72,#b1,#2e,#3d,#88 + db #8e,#87,#90,#a9,#2e,#3d,#72,#b2 + db #6e,#ce,#b2,#6e,#d6,#b2,#6e,#de + db #b2,#6e,#e6,#5c,#b2,#6e,#de,#b2 + db #6e,#e6,#b2,#a9,#2c,#3d,#72,#58 + db #9f,#4d,#c1,#30,#3d,#96,#50,#74 + db #ca,#33,#3d,#54,#c9,#a2,#bf,#90 + db #54,#78,#a1,#57,#a9,#35,#3d,#9f + db #98,#6c,#54,#9c,#a2,#a9,#35,#3d + db #48,#04,#18,#03,#1f,#63,#52,#a1 + db #e7,#f0,#54,#6e,#a1,#a9,#37,#3d + db #74,#d2,#33,#3d,#3e,#74,#c9,#90 + db #af,#98,#b7,#8f,#54,#78,#a1,#63 + db #24,#a1,#9f,#8e,#6c,#e7,#f0,#48 + db #54,#52,#a1,#b1,#35,#3d,#74,#d2 + db #37,#3d,#be,#50,#5c,#6c,#b1,#2e + db #3d,#98,#80,#86,#a0,#58,#b7,#a3 + db #a9,#2e,#3d,#b1,#2c,#3d,#aa,#fa + db #aa,#f9,#aa,#58,#fa,#aa,#f9,#aa + db #f8,#aa,#f7,#aa,#c1,#32,#3d,#fe + db #a9,#2c,#3d,#50,#36,#b9,#30,#3d + db #58,#50,#54,#5e,#a1,#54,#c9,#a2 + db #5b,#78,#a1,#63,#24,#a1,#c1,#32 + db #3d,#b6,#b9,#32,#3d,#a2,#c1,#32 + db #3d,#3e,#4f,#9a,#9a,#50,#36,#74 + db #d2,#26,#3d,#54,#7a,#a1,#b2,#50 + db #c5,#86,#4c,#5c,#6c,#7c,#54,#d6 + db #a2,#78,#ce,#54,#bb,#a2,#8b,#97 + db #8b,#b7,#ce,#35,#fe,#bf,#ca,#6a + db #aa,#6a,#74,#d9,#af,#c3,#a0,#54 + db #c0,#93,#9f,#6e,#4c,#5c,#6c,#74 + db #d2,#28,#3d,#54,#d6,#a2,#3e,#74 + db #d9,#af,#ae,#a0,#54,#a6,#93,#54 + db #bb,#a2,#af,#a5,#35,#fe,#6a,#b2 + db #6a,#9f,#72,#c1,#2a,#3d,#35,#28 + db #4f,#c1,#31,#3d,#35,#28,#4f,#be + db #50,#4c,#5c,#6c,#54,#36,#92,#54 + db #bb,#a2,#68,#58,#48,#50,#4c,#5c + db #54,#36,#92,#58,#6a,#54,#36,#92 + db #72,#68,#50,#a8,#89,#a5,#54,#7d + db #a4,#36,#b9,#dc,#3d,#ee,#f6,#a9 + db #b8,#3d,#88,#37,#86,#98,#5d,#3c + db #a8,#19,#3d,#c5,#8b,#72,#90,#72 + db #f9,#b2,#fa,#b2,#c4,#a7,#7d,#a8 + db #76,#a5,#88,#81,#87,#74,#37,#8d + db #91,#98,#bc,#3d,#a8,#c6,#3d,#36 + db #99,#9a,#bd,#86,#aa,#97,#80,#54 + db #fc,#a5,#54,#7f,#a2,#98,#17,#3c + db #a8,#1f,#87,#54,#91,#a3,#a8,#3a + db #a2,#54,#3b,#91,#54,#3b,#91,#4a + db #92,#a5,#8a,#75,#44,#4a,#3f,#a4 + db #8a,#7b,#44,#4a,#c7,#a4,#54,#4c + db #a2,#b7,#82,#50,#6c,#a8,#b1,#3d + db #05,#bd,#86,#45,#bf,#ae,#b1,#af + db #3d,#03,#3e,#a7,#98,#54,#68,#a3 + db #b7,#a2,#85,#07,#bf,#9e,#85,#27 + db #c6,#bf,#99,#ee,#b5,#87,#5c,#54 + db #3a,#a3,#bf,#89,#ad,#87,#b3,#a9 + db #af,#3d,#58,#b7,#67,#68,#50,#c5 + db #86,#b9,#b1,#3d,#50,#54,#4c +.l2000 + dw l2022,l2025,l2042,l204c + dw l205a,l208e,l20b2,l20d9 + dw l20e9,l2113,l212f,l2150 + dw l2174,l2185,l21a6,l21b5 +.l2020 + dw l21bc +.l2025 equ $ + 3 +.l2022 + db #02,#00,#80,#82,#0f,#0e,#0d,#0b + db #0a,#09,#09,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#06,#05,#05,#04 + db #03,#03,#02,#01,#01,#00,#00,#80 +.l2042 + db #82,#07,#0a,#0c,#0c,#0b,#0b,#0b +.l204c equ $ + 2 + db #00,#80,#81,#03,#09,#0d,#0b,#09 + db #06,#06,#05,#05,#04,#02,#00,#80 +.l205a + db #82,#09,#0a,#0a,#0a,#0a,#0b,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 +.l208e equ $ + 4 + db #01,#00,#00,#80,#82,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #09,#08,#08,#07,#07,#06,#05,#04 + db #04,#03,#02,#01,#01,#00,#00,#80 +.l20b2 + db #83,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#09 +.l20d9 equ $ + 7 + db #09,#08,#06,#04,#02,#00,#80,#14 + db #0e,#0c,#09,#07,#05,#03,#02,#01 +.l20e9 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#80,#14 + db #0e,#0e,#0d,#0d,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#06,#06,#05,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l2113 equ $ + 1 + db #80,#84,#06,#09,#0c,#0d,#0c,#0b + db #0b,#0a,#09,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#07 +.l212f equ $ + 5 + db #07,#07,#04,#00,#80,#83,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#09,#09,#08 + db #08,#07,#06,#06,#05,#04,#04,#03 +.l2150 equ $ + 6 + db #02,#01,#01,#00,#00,#80,#84,#02 + db #03,#04,#05,#06,#07,#08,#07,#07 + db #07,#07,#06,#06,#07,#07,#08,#08 + db #09,#09,#0a,#0a,#0b,#0b,#0b,#0a + db #09,#08,#07,#05,#04,#03,#02,#01 +.l2174 equ $ + 2 + db #00,#80,#82,#0f,#0d,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 +.l2185 equ $ + 3 + db #06,#00,#80,#83,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#07,#07 + db #06,#05,#05,#04,#03,#03,#02,#01 +.l21a6 equ $ + 4 + db #01,#00,#00,#80,#80,#05,#09,#0d + db #0f,#0e,#0d,#0b,#0a,#08,#05,#02 +.l21b5 equ $ + 3 + db #00,#00,#80,#80,#0e,#0b,#07,#07 + db #00,#80 +.l21bc + db #18,#74,#03,#10,#5c,#03,#18,#74 + db #03,#10,#5c,#03,#18,#74,#03,#04 + db #6f,#0d,#9f,#17,#fb,#0c,#04,#6d + db #1d,#9f,#0c,#04,#6b,#17,#bb,#0c + db #14,#66,#0c,#04,#6f,#0d,#9f,#17 + db #fb,#0c,#04,#6d,#1d,#9f,#0c,#04 + db #6b,#17,#bb,#0c,#14,#66,#0c,#04 + db #6d,#0d,#9d,#17,#fb,#0c,#04,#6b + db #1d,#9d,#0c,#04,#69,#17,#bb,#0c + db #14,#64,#0c,#04,#6d,#0d,#9d,#17 + db #fb,#0c,#04,#6b,#1d,#9d,#0c,#04 + db #69,#17,#bb,#0c,#14,#64,#0c,#04 + db #6f,#0d,#9f,#17,#fb,#0c,#04,#6d + db #1d,#9f,#0c,#04,#6b,#18,#b5,#0c + db #14,#66,#0c,#04,#6f,#0d,#9f,#17 + db #fb,#0c,#04,#6d,#1d,#9f,#0c,#04 + db #6b,#18,#b5,#0c,#14,#66,#0c,#04 + db #6d,#0d,#9d,#17,#fb,#0c,#04,#6b + db #1d,#9d,#0c,#04,#69,#18,#b5,#0c + db #14,#64,#0c,#04,#6d,#0d,#9d,#17 + db #fb,#0c,#04,#6b,#0d,#9d,#18,#f4 + db #0c,#04,#69,#18,#b4,#0c,#04,#64 + db #18,#b4,#0c,#0d,#5f,#05,#a3,#17 + db #fb,#0c,#0d,#53,#15,#a3,#0c,#0d + db #5f,#18,#b2,#0c,#0d,#53,#15,#e3 + db #0c,#0d,#5f,#05,#a3,#17,#fb,#0c + db #0d,#53,#15,#a3,#0c,#0d,#5f,#18 + db #b2,#0c,#0d,#53,#15,#e3,#0c,#0d + db #5d,#05,#a1,#17,#fb,#0c,#0d,#51 + db #15,#a1,#0c,#0d,#5d,#18,#b2,#0c + db #0d,#51,#15,#e1,#0c,#0d,#5d,#07 + db #bb,#15,#e1,#0c,#0d,#51,#18,#b2 + db #0c,#1d,#5d,#0c,#0d,#51,#18,#b2 + db #0c,#04,#6f,#0d,#9f,#17,#fb,#0c + db #04,#6d,#1d,#9f,#0c,#04,#6b,#18 + db #b5,#0c,#14,#66,#0c,#04,#6f,#0d + db #9f,#17,#fb,#0c,#04,#6d,#1d,#9f + db #0c,#04,#6b,#18,#b5,#0c,#14,#66 + db #0c,#04,#6d,#0d,#9d,#17,#fb,#0c + db #04,#6b,#1d,#9d,#0c,#04,#69,#18 + db #b5,#0c,#14,#64,#0c,#04,#6d,#0d + db #9d,#17,#fb,#0c,#04,#6b,#0d,#9d + db #18,#f5,#0c,#04,#69,#18,#b5,#0c + db #04,#64,#18,#b5,#0c,#04,#6f,#0d + db #9f,#17,#fb,#0c,#04,#6d,#1d,#93 + db #0c,#04,#6b,#0d,#9f,#18,#f5,#0c + db #04,#66,#1d,#93,#0c,#04,#6f,#0d + db #9f,#17,#fb,#0c,#04,#6d,#1d,#93 + db #0c,#04,#6b,#0d,#9f,#18,#f5,#0c + db #04,#66,#1d,#93,#0c,#04,#6d,#0d + db #9d,#17,#fb,#0c,#04,#6b,#1d,#91 + db #0c,#04,#69,#0d,#9d,#18,#f5,#0c + db #04,#64,#1d,#91,#0c,#04,#6d,#0d + db #9d,#17,#fb,#0c,#04,#6b,#0d,#91 + db #18,#f5,#0c,#04,#69,#0d,#9d,#18 + db #f5,#0c,#04,#64,#0d,#91,#18,#f5 + db #0c,#0d,#5f,#0c,#bb,#17,#fb,#0c + db #0d,#53,#1c,#bb,#0c,#0d,#5f,#0c + db #b9,#18,#f5,#0c,#0d,#53,#1c,#b7 + db #0c,#0d,#5f,#0c,#b5,#17,#fb,#0c + db #0d,#53,#1c,#b4,#0c,#0d,#5f,#0c + db #b2,#18,#f5,#0c,#0d,#53,#1c,#b0 + db #0c,#0d,#5d,#0c,#af,#17,#fb,#0c + db #0d,#51,#1c,#ad,#0c,#0d,#5d,#0c + db #ab,#18,#f5,#0c,#0d,#51,#1c,#a9 + db #0c,#0d,#5d,#0c,#a8,#17,#fb,#0c + db #0d,#51,#0c,#a6,#18,#f5,#0c,#0d + db #5d,#1c,#a4,#0c,#0d,#51,#0c,#a3 + db #18,#f5,#0c,#0d,#5f,#05,#a3,#17 + db #fb,#0c,#0d,#53,#15,#a3,#0c,#0d + db #5f,#18,#b5,#0c,#0d,#53,#15,#e3 + db #0c,#0d,#5f,#05,#a3,#17,#fb,#0c + db #0d,#53,#15,#a3,#0c,#0d,#5f,#18 + db #b5,#0c,#0d,#53,#15,#e3,#0c,#0d + db #5d,#05,#a1,#17,#fb,#0c,#0d,#51 + db #15,#a1,#0c,#0d,#5d,#18,#b5,#0c + db #0d,#51,#15,#e1,#0c,#0d,#5d,#07 + db #bb,#15,#e1,#0c,#0d,#51,#18,#b5 + db #0c,#1d,#5d,#0c,#0d,#51,#18,#b5 + db #0c,#0d,#5f,#05,#9f,#17,#fb,#0c + db #0d,#53,#15,#9f,#0c,#0d,#5f,#18 + db #b5,#0c,#0d,#53,#15,#df,#0c,#0d + db #5f,#05,#9f,#17,#fb,#0c,#0d,#53 + db #15,#9f,#0c,#0d,#5f,#18,#b5,#0c + db #0d,#53,#15,#df,#0c,#0d,#5d,#05 + db #9a,#17,#fb,#0c,#0d,#51,#15,#9a + db #0c,#0d,#5d,#18,#b5,#0c,#0d,#51 + db #15,#da,#0c,#0d,#5d,#07,#bb,#15 + db #da,#0c,#0d,#51,#18,#b5,#0c,#0d + db #5d,#18,#b5,#0c,#0d,#51,#18,#ab + db #0c,#10,#45,#0c,#0d,#5f,#18,#b0 + db #0c,#0d,#5f,#18,#b0,#0c,#10,#53 + db #0c,#0d,#5f,#18,#b0,#0c,#0d,#5f + db #18,#b0,#0c,#10,#53,#0c,#0d,#5f + db #05,#a3,#18,#f4,#0c,#0d,#53,#15 + db #a3,#0c,#0d,#5f,#05,#a3,#18,#f4 + db #0c,#0d,#53,#15,#a3,#0c,#0d,#5f + db #05,#a3,#18,#f4,#0c,#0d,#53,#15 + db #a3,#0c,#0d,#5f,#05,#a3,#18,#f4 + db #0c,#0d,#53,#15,#a3,#0c,#0d,#5d + db #18,#f4,#0c,#0d,#51,#15,#a1,#0c + db #0d,#5d,#05,#a1,#18,#f4,#0c,#0d + db #51,#15,#a3,#0c,#0d,#5d,#05,#a3 + db #18,#f4,#0c,#0d,#51,#15,#a4,#0c + db #0d,#5d,#05,#a4,#18,#f4,#0c,#1d + db #51,#0c,#0d,#5f,#05,#9f,#18,#f4 + db #0c,#0d,#53,#15,#9f,#0c,#0d,#5f + db #05,#9f,#18,#f4,#0c,#0d,#53,#15 + db #9f,#0c,#0d,#5f,#05,#9f,#18,#f4 + db #0c,#0d,#53,#15,#9f,#0c,#0d,#5f + db #05,#9f,#18,#f4,#0c,#0d,#53,#15 + db #9f,#0c,#0d,#5d,#05,#a4,#18,#f4 + db #0c,#0d,#51,#15,#a4,#0c,#0d,#5d + db #05,#a3,#18,#f4,#0c,#0d,#51,#15 + db #a3,#0c,#0d,#5d,#05,#9f,#18,#f4 + db #0c,#0d,#51,#05,#9f,#18,#f4,#0c + db #0d,#5d,#05,#9a,#18,#f4,#0c,#0d + db #51,#05,#9a,#18,#f4,#0c,#1d,#53 + db #0c,#1d,#53,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#1d,#51,#0c,#0d + db #5d,#17,#bb,#0c,#1d,#51,#0c,#0d + db #5d,#17,#bb,#0c,#1d,#51,#0c,#0d + db #5d,#17,#bb,#0c,#1d,#51,#0c,#0d + db #5d,#17,#bb,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#1d,#53,#0c,#0d + db #5f,#17,#bb,#0c,#0d,#53,#17,#bb + db #0c,#0d,#5f,#17,#bb,#0c,#0d,#5c + db #18,#b5,#0c,#1d,#68,#0c,#0d,#5d + db #18,#b5,#0c,#1d,#69,#0c,#0d,#53 + db #17,#bb,#0c,#1d,#5f,#0c,#0d,#53 + db #18,#bb,#0c,#1d,#5f,#0c,#0d,#53 + db #17,#bb,#0c,#1d,#5f,#0c,#0d,#53 + db #18,#bb,#0c,#1d,#5f,#0c,#0d,#51 + db #17,#bb,#0c,#1d,#5d,#0c,#0d,#51 + db #18,#bb,#0c,#1d,#5d,#0c,#0d,#51 + db #17,#bb,#0c,#1d,#5d,#0c,#0d,#51 + db #18,#bb,#0c,#1d,#5d,#0c,#0d,#53 + db #17,#bb,#0c,#1d,#5f,#0c,#0d,#53 + db #18,#bb,#0c,#1d,#5f,#0c,#0d,#53 + db #17,#bb,#0c,#1d,#5f,#0c,#0d,#53 + db #18,#bb,#0c,#1d,#5f,#0c,#0d,#5c + db #18,#bb,#0c,#1d,#68,#0c,#0d,#5d + db #18,#bb,#0c,#1d,#69,#0c,#04,#66 + db #0d,#93,#17,#fb,#06,#14,#6b,#06 + db #04,#66,#1d,#9f,#06,#14,#6d,#06 + db #04,#66,#0d,#93,#18,#f5,#06,#14 + db #6b,#06,#04,#66,#1d,#9f,#06,#14 + db #6f,#06,#04,#66,#0d,#93,#17,#fb + db #06,#14,#6b,#06,#04,#66,#1d,#9f + db #06,#14,#6d,#06,#04,#66,#0d,#93 + db #18,#f5,#06,#14,#6b,#06,#04,#66 + db #1d,#9f,#06,#14,#6f,#06,#04,#64 + db #0d,#91,#17,#fb,#06,#14,#68,#06 + db #04,#64,#1d,#9d,#06,#14,#69,#06 + db #04,#64,#0d,#91,#18,#f5,#06,#14 + db #68,#06,#04,#64,#1d,#9d,#06,#14 + db #6b,#06,#04,#64,#0d,#91,#17,#fb + db #06,#14,#68,#06,#04,#64,#1d,#9d + db #06,#14,#69,#06,#04,#64,#0d,#91 + db #18,#f5,#06,#14,#68,#06,#04,#64 + db #1d,#9d,#06,#14,#6b,#06,#0d,#53 + db #0a,#a6,#17,#fb,#0c,#0d,#5f,#1a + db #a6,#0c,#0d,#53,#0a,#a6,#18,#f5 + db #0c,#0d,#5f,#1a,#ab,#0c,#0d,#53 + db #0a,#a6,#17,#fb,#0c,#0d,#5f,#1a + db #ab,#0c,#0d,#53,#0a,#a6,#18,#f5 + db #0c,#0d,#5f,#1a,#ab,#0c,#0d,#51 + db #0a,#a4,#17,#fb,#0c,#0d,#5d,#1a + db #a4,#0c,#0d,#51,#0a,#a4,#18,#f5 + db #0c,#0d,#5d,#1a,#a9,#0c,#0d,#51 + db #0a,#a4,#17,#fb,#0c,#0d,#5d,#1a + db #a9,#0c,#0d,#51,#0a,#a4,#18,#f5 + db #0c,#0d,#5d,#1a,#a9,#0c,#0d,#53 + db #0a,#a6,#17,#fb,#0c,#0d,#5f,#1a + db #a6,#0c,#0d,#53,#0a,#a6,#18,#f5 + db #0c,#0d,#5f,#1a,#ab,#0c,#0d,#53 + db #0a,#a6,#17,#fb,#0c,#0d,#5f,#1a + db #ab,#0c,#0d,#53,#0a,#a6,#18,#f5 + db #0c,#0d,#5f,#1a,#ab,#0c,#0d,#51 + db #0a,#a4,#17,#fb,#0c,#0d,#5d,#1a + db #a4,#0c,#0d,#51,#0a,#a4,#18,#f5 + db #0c,#0d,#5d,#1a,#a9,#0c,#0d,#51 + db #0a,#a4,#17,#fb,#0c,#0d,#5d,#1a + db #a9,#0c,#0d,#51,#0a,#a4,#18,#f5 + db #0c,#0d,#5d,#1a,#a9,#0c,#0d,#53 + db #0a,#a6,#17,#fb,#0c,#0d,#5f,#1a + db #ab,#0c,#0d,#53,#0a,#ad,#18,#f5 + db #0c,#0d,#5f,#1a,#af,#0c,#0d,#53 + db #0a,#ad,#17,#fb,#0c,#0d,#5f,#1a + db #ab,#0c,#0d,#53,#0a,#a6,#18,#f5 + db #0c,#0d,#5f,#1a,#b0,#0c,#0d,#51 + db #0a,#a6,#17,#fb,#0c,#0d,#5d,#1a + db #ab,#0c,#0d,#51,#0a,#ad,#18,#f5 + db #0c,#0d,#5d,#1a,#af,#0c,#0d,#51 + db #0a,#ad,#17,#fb,#0c,#0d,#5d,#1a + db #ab,#0c,#0d,#51,#0a,#a6,#18,#f5 + db #0c,#0d,#5d,#1a,#ab,#0c,#0d,#53 + db #0a,#a6,#17,#fb,#0c,#0d,#5f,#1a + db #ab,#0c,#0d,#53,#0a,#ad,#18,#f5 + db #0c,#0d,#5f,#1a,#af,#0c,#0d,#53 + db #0a,#ad,#17,#fb,#0c,#0d,#5f,#1a + db #ab,#0c,#0d,#53,#0a,#a6,#18,#f5 + db #0c,#0d,#5f,#1a,#b0,#0c,#0d,#51 + db #0a,#a6,#17,#fb,#0c,#0d,#5d,#1a + db #ab,#0c,#0d,#51,#0a,#ad,#18,#f5 + db #0c,#0d,#5d,#1a,#af,#0c,#0d,#51 + db #0a,#ad,#17,#fb,#0c,#0d,#5d,#1a + db #ab,#0c,#0d,#51,#0a,#a6,#18,#f5 + db #0c,#0d,#5d,#1a,#ab,#0c,#0d,#53 + db #0a,#bb,#18,#f5,#0c,#0d,#5f,#1a + db #bb,#0c,#0d,#53,#0a,#bb,#18,#f5 + db #0c,#0d,#5f,#1a,#bb,#0c,#0d,#53 + db #0a,#bb,#18,#f5,#0c,#0d,#5f,#1a + db #bb,#0c,#0d,#53,#0a,#bb,#18,#f5 + db #0c,#0d,#5f,#1a,#bb,#0c,#0d,#5c + db #0a,#b4,#18,#f5,#0c,#0d,#68,#1a + db #bb,#0c,#0d,#5d,#0a,#b5,#18,#f5 + db #0c,#0d,#69,#1a,#bb,#0c,#0d,#5c + db #0a,#b4,#18,#f5,#0c,#0d,#68,#1a + db #bb,#0c,#0d,#5d,#0a,#b5,#18,#f5 + db #0c,#0d,#69,#1a,#bb,#0c,#0d,#5c + db #0a,#b4,#18,#f5,#0c,#0d,#68,#1a + db #bb,#0c,#0d,#5d,#0a,#b5,#18,#f5 + db #0c,#0d,#69,#1a,#bb,#0c,#0a,#7b + db #0a,#ab,#1d,#df,#18,#40,#b0 +; +.music_info + db "Wind Surf Willy (1989)(Silmarils)(Jerome Lust)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Wired (2005)(Semilanceata)()(ST-128 Module).asm b/ASM/Wired (2005)(Semilanceata)()(ST-128 Module).asm new file mode 100644 index 00000000..3d78646f --- /dev/null +++ b/ASM/Wired (2005)(Semilanceata)()(ST-128 Module).asm @@ -0,0 +1,1228 @@ +; Music of Wired (2005)(Semilanceata)()(ST-128 Module) +; Ripped by Megachur the 30/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WIRED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + ld bc,#0008 + db #00,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e2 equ $ + 6 +.l45de equ $ + 2 + db #00,#00,#09,#02,#03,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 4 +.l460c + db #0a,#04,#05,#20,#00,#00,#00,#00 +.l461a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#49 +.l4640 equ $ + 4 + db #45,#49,#8a,#49,#e0,#46,#20,#47 + db #40,#47,#00,#00,#60,#47,#a0,#47 + db #c0,#47,#00,#00,#e0,#47,#20,#48 + db #40,#48,#1a,#06,#e0,#47,#60,#48 + db #40,#48,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#d2,#ff,#d2,#ff +.l46c0 equ $ + 4 + db #d2,#ff,#00,#00,#80,#48,#a0,#48 + db #c0,#48,#e0,#48,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0d,#0b,#09,#06,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1b,#1b,#1b,#1b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#80,#00,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#06,#05,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#06,#08 + db #0b,#10,#02,#00,#06,#08,#0b,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#fd,#fd,#f9,#f9 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#00,#9a,#4d,#00 + db #cf,#49,#00,#cf,#49,#00,#60,#4a + db #00,#60,#4a,#00,#f1,#4a,#00,#f1 + db #4a,#00,#f1,#4a,#00,#52,#4b,#00 + db #b3,#4b,#00,#dc,#4b,#00,#b3,#4b + db #00,#dc,#4b,#00,#ff,#4b,#00,#3f + db #4c,#00,#98,#4c,#00,#f1,#4c,#00 + db #3f,#4c,#00,#98,#4c,#00,#f1,#4c + db #00,#4a,#4d,#00,#97,#4d,#80,#00 + db #49,#00,#a1,#50,#00,#a1,#4d,#00 + db #b7,#4d,#00,#cd,#4d,#00,#e3,#4d + db #00,#56,#4e,#00,#f9,#4d,#00,#56 + db #4e,#00,#f9,#4d,#00,#ab,#4e,#00 + db #08,#4f,#00,#ab,#4e,#00,#08,#4f + db #00,#6f,#4f,#00,#98,#4f,#00,#d5 + db #4f,#00,#12,#50,#00,#98,#4f,#00 + db #d5,#4f,#00,#12,#50,#00,#4f,#50 + db #00,#98,#50,#80,#45,#49,#00,#a8 + db #53,#00,#aa,#50,#00,#aa,#50,#00 + db #17,#51,#00,#17,#51,#00,#84,#51 + db #00,#84,#51,#00,#84,#51,#00,#e8 + db #51,#00,#46,#52,#00,#6f,#52,#00 + db #46,#52,#00,#6f,#52,#00,#92,#52 + db #00,#c5,#52,#00,#c5,#52,#00,#c5 + db #52,#00,#c5,#52,#00,#c5,#52,#00 + db #c5,#52,#00,#4e,#53,#00,#97,#4d + db #80,#8a,#49,#2a,#3a,#1a,#02,#9e + db #3a,#1a,#fe,#01,#2a,#3a,#1a,#02 + db #9e,#3a,#1a,#fe,#01,#2a,#3a,#1a + db #02,#9e,#3a,#1a,#fe,#01,#2a,#3a + db #1a,#02,#9e,#3a,#1a,#fe,#01,#1e + db #3a,#1a,#02,#aa,#3a,#1a,#fe,#01 + db #1e,#3a,#1a,#02,#aa,#3a,#1a,#fe + db #01,#1e,#3a,#1a,#02,#aa,#3a,#1a + db #fe,#01,#1e,#3a,#1a,#02,#aa,#3a + db #1a,#fe,#01,#28,#3a,#1d,#02,#9c + db #3a,#1d,#fe,#01,#28,#3a,#1d,#02 + db #9c,#3a,#1d,#fe,#01,#28,#3a,#1d + db #02,#9c,#3a,#1d,#fe,#01,#28,#3a + db #1d,#02,#9c,#3a,#1d,#fe,#01,#1c + db #3a,#1d,#02,#a8,#3a,#1d,#fe,#01 + db #1c,#3a,#1d,#02,#a8,#3a,#1d,#fe + db #01,#1c,#3a,#1d,#02,#a8,#3a,#1d + db #fe,#01,#1c,#3a,#1d,#02,#a8,#3a + db #1d,#fe,#01,#ff,#2d,#3a,#17,#02 + db #a1,#3a,#17,#fe,#01,#2d,#3a,#17 + db #02,#a1,#3a,#17,#fe,#01,#2d,#3a + db #17,#02,#a1,#3a,#17,#fe,#01,#2d + db #3a,#17,#02,#a1,#3a,#17,#fe,#01 + db #21,#3a,#17,#02,#ad,#3a,#17,#fe + db #01,#21,#3a,#17,#02,#ad,#3a,#17 + db #fe,#01,#21,#3a,#17,#02,#ad,#3a + db #17,#fe,#01,#21,#3a,#17,#02,#ad + db #3a,#17,#fe,#01,#2c,#3a,#18,#02 + db #a0,#3a,#18,#fe,#01,#2c,#3a,#18 + db #02,#a0,#3a,#18,#fe,#01,#2c,#3a + db #18,#02,#a0,#3a,#18,#fe,#01,#2c + db #3a,#18,#02,#a5,#3a,#12,#fe,#01 + db #31,#3a,#12,#02,#a5,#3a,#12,#fe + db #01,#31,#3a,#12,#02,#a5,#3a,#12 + db #fe,#01,#31,#3a,#12,#02,#a5,#3a + db #12,#fe,#01,#31,#3a,#12,#02,#a5 + db #3a,#12,#fe,#01,#ff,#44,#21,#20 + db #42,#2b,#21,#44,#2b,#22,#3d,#2b + db #23,#44,#2b,#22,#42,#2b,#21,#44 + db #2b,#20,#3d,#2b,#20,#42,#2b,#20 + db #40,#2b,#21,#42,#2b,#22,#3b,#2b + db #23,#42,#2b,#22,#40,#2b,#21,#42 + db #2b,#20,#3b,#2b,#20,#47,#2b,#20 + db #45,#2b,#21,#47,#2b,#22,#40,#2b + db #23,#47,#2b,#22,#45,#2b,#21,#47 + db #2b,#20,#40,#2b,#20,#45,#2b,#20 + db #44,#2b,#21,#45,#2b,#22,#3e,#2b + db #23,#45,#2b,#22,#44,#2b,#21,#45 + db #2b,#20,#3e,#2b,#20,#ff,#44,#21 + db #20,#42,#2b,#21,#44,#2b,#22,#3d + db #2b,#23,#44,#2b,#22,#42,#2b,#21 + db #44,#2b,#20,#3d,#2b,#20,#42,#2b + db #20,#40,#2b,#21,#42,#2b,#22,#3b + db #2b,#23,#42,#2b,#22,#40,#2b,#21 + db #42,#2b,#20,#3b,#2b,#20,#47,#2b + db #20,#45,#2b,#21,#47,#2b,#22,#40 + db #2b,#23,#47,#2b,#24,#45,#2b,#25 + db #47,#2b,#26,#40,#2b,#27,#45,#2b + db #28,#44,#2b,#29,#45,#2b,#2a,#3e + db #2b,#2b,#45,#2b,#2c,#44,#2b,#2d + db #45,#2b,#2e,#3e,#2b,#2f,#ff,#44 + db #26,#13,#0e,#06,#15,#01,#06,#17 + db #01,#43,#26,#13,#0e,#06,#15,#01 + db #06,#17,#01,#41,#26,#13,#0e,#06 + db #15,#01,#06,#17,#01,#3d,#26,#13 + db #0e,#06,#15,#01,#06,#17,#01,#ff + db #44,#26,#13,#0e,#06,#15,#01,#06 + db #17,#01,#44,#26,#13,#0e,#06,#15 + db #01,#06,#17,#01,#45,#26,#13,#0e + db #06,#15,#01,#06,#17,#01,#47,#26 + db #13,#10,#ff,#38,#1b,#40,#38,#10 + db #04,#38,#0b,#24,#38,#0b,#14,#38 + db #1b,#14,#38,#1b,#44,#38,#1b,#40 + db #38,#10,#04,#38,#0b,#24,#38,#0b + db #14,#38,#1b,#14,#38,#1b,#44,#38 + db #10,#17,#38,#1b,#17,#38,#1b,#16 + db #38,#1b,#15,#38,#1b,#14,#38,#1b + db #13,#38,#1b,#12,#38,#1b,#11,#38 + db #1b,#20,#ff,#49,#26,#12,#04,#38 + db #1b,#22,#49,#26,#22,#02,#49,#26 + db #12,#04,#38,#1b,#22,#49,#26,#22 + db #02,#49,#26,#12,#04,#38,#1b,#22 + db #49,#26,#22,#02,#49,#26,#12,#04 + db #38,#1b,#22,#49,#26,#22,#02,#49 + db #26,#12,#04,#38,#1b,#22,#49,#26 + db #22,#02,#49,#26,#12,#04,#38,#1b + db #22,#49,#26,#22,#02,#49,#26,#12 + db #04,#38,#1b,#22,#49,#26,#22,#02 + db #49,#26,#12,#04,#38,#1b,#22,#49 + db #26,#22,#02,#ff,#4c,#26,#12,#04 + db #38,#1b,#22,#4c,#26,#22,#02,#4c + db #26,#12,#04,#38,#1b,#22,#4c,#26 + db #22,#02,#4c,#26,#12,#04,#38,#1b + db #22,#4c,#26,#22,#02,#4c,#26,#12 + db #04,#38,#1b,#22,#4c,#26,#22,#02 + db #4c,#26,#12,#04,#38,#1b,#22,#4c + db #26,#22,#02,#4c,#26,#12,#04,#38 + db #1b,#22,#4c,#26,#22,#02,#4c,#26 + db #12,#04,#38,#1b,#22,#4c,#26,#22 + db #02,#4c,#26,#12,#04,#38,#1b,#22 + db #4c,#26,#22,#02,#ff,#4e,#26,#12 + db #04,#38,#1b,#22,#4e,#26,#22,#02 + db #4e,#26,#12,#04,#38,#1b,#22,#4e + db #26,#22,#02,#4e,#26,#12,#04,#38 + db #1b,#22,#4e,#26,#22,#02,#4e,#26 + db #12,#04,#38,#1b,#22,#4e,#26,#22 + db #02,#4e,#26,#12,#04,#38,#1b,#22 + db #4e,#26,#22,#02,#4e,#26,#12,#04 + db #38,#1b,#22,#4e,#26,#22,#02,#4e + db #26,#12,#04,#38,#1b,#22,#4e,#26 + db #22,#02,#4e,#26,#12,#04,#38,#1b + db #22,#4e,#26,#22,#02,#ff,#50,#26 + db #12,#04,#38,#1b,#22,#50,#26,#22 + db #02,#50,#26,#12,#04,#38,#1b,#22 + db #50,#26,#22,#02,#50,#26,#12,#04 + db #38,#1b,#22,#50,#26,#22,#02,#50 + db #26,#12,#04,#38,#1b,#22,#50,#26 + db #22,#02,#49,#26,#12,#04,#47,#26 + db #12,#04,#45,#26,#12,#04,#44,#26 + db #12,#04,#49,#26,#12,#0c,#06,#13 + db #01,#06,#14,#01,#06,#15,#01,#06 + db #16,#01,#ff,#fe,#40,#ff,#00,#20 + db #1e,#3a,#1a,#20,#ff,#42,#21,#e0 + db #40,#20,#02,#42,#20,#0e,#47,#20 + db #02,#45,#20,#0e,#44,#20,#02,#45 + db #20,#10,#ff,#42,#21,#e0,#40,#20 + db #02,#42,#20,#0e,#47,#20,#02,#45 + db #20,#0e,#42,#20,#02,#40,#20,#10 + db #ff,#40,#20,#0e,#3f,#20,#02,#40 + db #20,#0e,#45,#20,#02,#44,#20,#0e + db #47,#20,#02,#3d,#20,#10,#ff,#40 + db #20,#0e,#3f,#20,#02,#40,#20,#0e + db #45,#20,#02,#44,#20,#0e,#47,#20 + db #02,#49,#20,#10,#ff,#25,#3a,#12 + db #04,#b1,#3a,#12,#fe,#01,#25,#3a + db #12,#02,#34,#01,#20,#34,#00,#02 + db #c0,#10,#fe,#03,#25,#3a,#12,#04 + db #b1,#3a,#12,#fe,#01,#25,#3a,#12 + db #04,#34,#01,#20,#40,#10,#04,#25 + db #3a,#12,#04,#b1,#3a,#12,#fe,#01 + db #25,#3a,#12,#02,#34,#01,#20,#34 + db #00,#02,#c0,#10,#fe,#03,#25,#3a + db #12,#04,#b1,#3a,#12,#fe,#01,#25 + db #3a,#12,#04,#af,#3a,#14,#fe,#01 + db #a3,#3a,#14,#fe,#01,#1e,#3a,#1b + db #02,#ff,#25,#3a,#12,#04,#b1,#3a + db #12,#fe,#01,#25,#3a,#12,#02,#34 + db #01,#20,#34,#00,#02,#c0,#10,#fe + db #03,#25,#3a,#12,#04,#b1,#3a,#12 + db #fe,#01,#25,#3a,#12,#04,#34,#01 + db #20,#40,#10,#04,#25,#3a,#12,#04 + db #b1,#3a,#12,#fe,#01,#25,#3a,#12 + db #02,#34,#01,#20,#34,#00,#02,#c0 + db #10,#fe,#03,#25,#3a,#12,#04,#b1 + db #3a,#12,#fe,#01,#25,#3a,#12,#04 + db #34,#01,#20,#40,#10,#04,#ff,#25 + db #3a,#12,#03,#fe,#01,#b1,#3a,#12 + db #fe,#01,#25,#3a,#12,#02,#34,#01 + db #20,#34,#00,#02,#c0,#10,#fe,#03 + db #25,#3a,#12,#03,#fe,#01,#b1,#3a + db #12,#fe,#01,#25,#3a,#12,#04,#34 + db #01,#20,#40,#10,#04,#25,#3a,#12 + db #03,#fe,#01,#b1,#3a,#12,#fe,#01 + db #25,#3a,#12,#02,#34,#01,#20,#34 + db #00,#02,#c0,#10,#fe,#03,#25,#3a + db #12,#03,#fe,#01,#b1,#3a,#12,#fe + db #01,#25,#3a,#12,#04,#34,#01,#20 + db #40,#10,#04,#ff,#25,#3a,#12,#03 + db #fe,#01,#b1,#3a,#12,#fe,#01,#25 + db #3a,#12,#02,#34,#01,#20,#34,#00 + db #02,#c0,#10,#fe,#03,#25,#3a,#12 + db #03,#fe,#01,#b1,#3a,#12,#fe,#01 + db #25,#3a,#12,#04,#34,#01,#20,#40 + db #10,#04,#25,#3a,#12,#03,#fe,#01 + db #b1,#3a,#12,#fe,#01,#25,#3a,#12 + db #02,#34,#01,#20,#34,#00,#02,#c0 + db #10,#fe,#03,#25,#3a,#12,#03,#fe + db #01,#b1,#3a,#12,#fe,#01,#25,#3a + db #12,#03,#fe,#01,#af,#3a,#14,#fe + db #01,#a3,#3a,#14,#fe,#01,#1e,#3a + db #1b,#02,#ff,#25,#3a,#12,#03,#fe + db #01,#25,#3a,#12,#03,#0d,#08,#01 + db #0d,#06,#07,#fe,#01,#23,#3a,#14 + db #03,#fe,#01,#22,#3a,#15,#03,#0d + db #08,#01,#0d,#06,#07,#fe,#01,#20 + db #3a,#18,#20,#ff,#50,#21,#80,#4e + db #20,#02,#4d,#20,#02,#4e,#20,#02 + db #4d,#20,#02,#4e,#20,#04,#52,#20 + db #04,#50,#20,#08,#4e,#20,#02,#4d + db #20,#02,#4e,#20,#02,#4d,#20,#02 + db #4e,#20,#04,#4b,#2f,#43,#4d,#2f + db #43,#49,#2f,#83,#06,#32,#01,#06 + db #33,#01,#06,#34,#01,#06,#35,#01 + db #ff,#53,#21,#80,#51,#20,#02,#50 + db #20,#02,#51,#20,#02,#50,#20,#02 + db #51,#20,#04,#55,#20,#04,#53,#20 + db #08,#51,#20,#02,#50,#20,#02,#51 + db #20,#02,#50,#20,#02,#51,#20,#04 + db #4e,#2f,#43,#50,#2f,#43,#4c,#20 + db #08,#06,#32,#01,#06,#33,#01,#06 + db #34,#01,#06,#35,#01,#ff,#55,#21 + db #80,#53,#20,#02,#52,#20,#02,#53 + db #20,#02,#52,#20,#02,#53,#20,#04 + db #57,#20,#04,#55,#20,#08,#53,#20 + db #02,#52,#20,#02,#53,#20,#02,#52 + db #20,#02,#53,#20,#04,#50,#2f,#43 + db #52,#2f,#43,#4e,#20,#08,#06,#32 + db #01,#06,#33,#01,#06,#34,#01,#06 + db #35,#01,#ff,#50,#2f,#83,#51,#2f + db #43,#52,#2f,#83,#54,#2f,#43,#57 + db #2f,#23,#55,#2f,#63,#49,#2f,#13 + db #0d,#09,#02,#0d,#06,#01,#47,#2f + db #13,#0d,#09,#02,#0d,#06,#01,#45 + db #2f,#13,#0d,#09,#02,#0d,#06,#01 + db #44,#2f,#13,#0d,#09,#02,#0d,#06 + db #01,#49,#2f,#13,#0d,#0f,#0b,#06 + db #32,#01,#06,#34,#01,#06,#35,#01 + db #06,#36,#01,#ff,#fe,#07,#0d,#06 + db #01,#09,#00,#38,#ff,#00,#38,#38 + db #1b,#43,#38,#1b,#40,#ff,#28,#0b + db #12,#4e,#26,#33,#03,#34,#1b,#32 + db #34,#0b,#12,#34,#0b,#12,#42,#26 + db #33,#03,#34,#1b,#12,#4e,#26,#33 + db #03,#34,#0b,#12,#42,#26,#33,#03 + db #34,#1b,#32,#34,#0b,#12,#34,#0b + db #12,#42,#26,#33,#03,#34,#1b,#12 + db #4e,#26,#33,#03,#34,#0b,#12,#4c + db #26,#33,#03,#34,#1b,#32,#34,#0b + db #12,#34,#0b,#12,#40,#26,#33,#03 + db #34,#1b,#12,#4c,#26,#33,#03,#34 + db #0b,#12,#40,#26,#33,#03,#34,#1b + db #32,#34,#0b,#12,#34,#0b,#12,#40 + db #26,#33,#03,#34,#1b,#12,#4c,#26 + db #33,#03,#ff,#28,#0b,#12,#51,#26 + db #33,#03,#34,#1b,#32,#34,#0b,#12 + db #34,#0b,#12,#45,#26,#33,#03,#34 + db #1b,#12,#51,#26,#33,#03,#34,#0b + db #12,#45,#26,#33,#03,#34,#1b,#32 + db #34,#0b,#12,#34,#0b,#12,#45,#26 + db #33,#03,#34,#1b,#12,#51,#26,#33 + db #03,#34,#0b,#12,#50,#26,#33,#03 + db #34,#1b,#32,#34,#0b,#12,#34,#0b + db #12,#44,#26,#33,#03,#34,#1b,#12 + db #50,#26,#33,#03,#34,#0b,#12,#49 + db #26,#33,#03,#34,#1b,#32,#34,#0b + db #12,#34,#0b,#12,#49,#26,#33,#03 + db #34,#1b,#12,#55,#26,#33,#03,#ff + db #00,#01,#44,#26,#02,#02,#42,#2b + db #23,#44,#2b,#24,#3d,#2b,#25,#44 + db #2b,#24,#42,#2b,#23,#44,#2b,#22 + db #3d,#2b,#22,#42,#2b,#22,#40,#2b + db #23,#42,#2b,#24,#3b,#2b,#25,#42 + db #2b,#24,#40,#2b,#23,#42,#2b,#22 + db #3b,#2b,#22,#47,#2b,#22,#45,#2b + db #23,#47,#2b,#24,#40,#2b,#25,#47 + db #2b,#24,#45,#2b,#23,#47,#2b,#22 + db #40,#2b,#22,#45,#2b,#22,#44,#2b + db #23,#45,#2b,#24,#3e,#2b,#25,#45 + db #2b,#24,#44,#2b,#23,#45,#2b,#22 + db #3e,#2b,#12,#ff,#00,#01,#44,#26 + db #02,#02,#42,#2b,#23,#44,#2b,#24 + db #3d,#2b,#25,#44,#2b,#24,#42,#2b + db #23,#44,#2b,#22,#3d,#2b,#22,#42 + db #2b,#22,#40,#2b,#23,#42,#2b,#24 + db #3b,#2b,#25,#42,#2b,#24,#40,#2b + db #23,#42,#2b,#22,#3b,#2b,#22,#47 + db #2b,#22,#45,#2b,#23,#47,#2b,#24 + db #40,#2b,#25,#47,#2b,#26,#45,#2b + db #27,#47,#2b,#28,#40,#2b,#29,#45 + db #2b,#2a,#44,#2b,#2b,#45,#2b,#2c + db #3e,#2b,#2d,#45,#2b,#2e,#44,#2b + db #5f,#ff,#44,#26,#23,#0e,#06,#25 + db #01,#06,#27,#01,#43,#26,#23,#0e + db #06,#25,#01,#06,#27,#01,#41,#26 + db #23,#0e,#06,#25,#01,#06,#27,#01 + db #3d,#26,#23,#0e,#06,#25,#01,#06 + db #27,#01,#ff,#44,#26,#23,#0e,#06 + db #25,#01,#06,#27,#01,#45,#26,#23 + db #0e,#06,#25,#01,#06,#27,#01,#46 + db #26,#23,#0e,#06,#25,#01,#06,#27 + db #01,#49,#26,#23,#10,#ff,#50,#26 + db #20,#04,#50,#26,#10,#0c,#4e,#26 + db #20,#04,#4e,#26,#10,#0c,#c9,#26 + db #15,#c9,#26,#14,#c9,#26,#13,#c9 + db #26,#12,#c9,#26,#11,#49,#26,#10 + db #16,#06,#11,#01,#06,#12,#01,#06 + db #13,#01,#06,#14,#01,#06,#15,#01 + db #ff,#25,#3a,#12,#02,#23,#3a,#14 + db #02,#21,#3a,#16,#02,#a0,#3a,#18 + db #fe,#01,#25,#3a,#12,#02,#23,#3a + db #14,#02,#21,#3a,#16,#02,#a0,#3a + db #18,#fe,#01,#25,#3a,#12,#02,#23 + db #3a,#14,#02,#21,#3a,#16,#02,#a0 + db #3a,#18,#fe,#01,#25,#3a,#12,#02 + db #23,#3a,#14,#02,#21,#3a,#16,#02 + db #a0,#3a,#18,#fe,#01,#25,#3a,#12 + db #02,#23,#3a,#14,#02,#21,#3a,#16 + db #02,#a0,#3a,#18,#fe,#01,#25,#3a + db #12,#02,#23,#3a,#14,#02,#21,#3a + db #16,#02,#a0,#3a,#18,#fe,#01,#25 + db #3a,#12,#02,#23,#3a,#14,#02,#21 + db #3a,#16,#02,#a0,#3a,#18,#fe,#01 + db #25,#3a,#12,#02,#23,#3a,#14,#02 + db #21,#3a,#16,#02,#a0,#3a,#18,#fe + db #01,#ff,#25,#3a,#12,#02,#23,#3a + db #14,#02,#21,#3a,#16,#02,#a0,#3a + db #18,#fe,#01,#25,#3a,#12,#02,#23 + db #3a,#14,#02,#21,#3a,#16,#02,#a0 + db #3a,#18,#fe,#01,#25,#3a,#12,#02 + db #23,#3a,#14,#02,#21,#3a,#16,#02 + db #20,#3a,#18,#02,#25,#3a,#12,#02 + db #23,#3a,#14,#02,#21,#3a,#16,#02 + db #20,#3a,#18,#02,#25,#3a,#12,#04 + db #23,#3a,#14,#02,#0a,#18,#02,#21 + db #3a,#16,#04,#20,#3a,#18,#04,#25 + db #3a,#12,#10,#ff,#00,#04,#36,#26 + db #3e,#04,#36,#26,#3d,#04,#36,#26 + db #3c,#04,#36,#26,#3b,#04,#36,#26 + db #3a,#04,#36,#26,#39,#04,#36,#26 + db #38,#04,#36,#26,#37,#04,#36,#26 + db #36,#04,#36,#26,#35,#04,#36,#26 + db #34,#04,#36,#26,#33,#04,#36,#26 + db #32,#04,#36,#26,#31,#04,#36,#26 + db #30,#04,#ff +; +.music_info + db "Wired (2005)(Semilanceata)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Wombles, The (1990)(Alternative Software)(Paul Hiley)().asm b/ASM/Wombles, The (1990)(Alternative Software)(Paul Hiley)().asm new file mode 100644 index 00000000..6046bae9 --- /dev/null +++ b/ASM/Wombles, The (1990)(Alternative Software)(Paul Hiley)().asm @@ -0,0 +1,739 @@ +; Music of Wombles, The (1990)(Alternative Software)(Paul Hiley)() +; Ripped by Megachur the 24/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WOMBLES.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #ad40 + + read "music_header.asm" + + jp lad63 ; play music + jp lafe7 + jp laf61 ; sound fx (1 -> 10) + jp ladad +.lad53 equ $ + 7 +.lad4e equ $ + 2 + db #08,#08,#00,#c9,#c9,#c9,#01,#40 +.lad54 + ld hl,#0000 + ld (lad69),hl + ld c,#07 + ld a,#2a + call lb107 + jr lad6b +; +.play_music +.lad63 +; + push af + push bc + push de + push hl + push ix +.lad69 + jr lad54 +.lad6b + call laff3 + call lafaa + ld hl,laec9 + ld a,(hl) + ld bc,(lad53) + sub c + ld (hl),a + sbc a + ld (laec8),a + jr nc,lad85 + ld a,#f0 + add (hl) + ld (hl),a +.lad85 + call laeca + ld ix,ladc5 + call ladfb + ld ix,ladd7 + call ladfb + ld ix,lade9 + call ladfb + sub a + ld (laec8),a + ld c,#00 + call lb131 + pop ix + pop hl + pop de + pop bc + pop af + ret +.ladad + push af + push bc + push de + push hl + sub a + ld (lad4e),a + ld hl,lb221 + ld (laf57),hl + call lb024 + pop hl + pop de + pop bc + pop af + ret +.ladc3 + rst #38 + rst #38 +.ladc5 + jp #00ad + nop + inc b + ld a,(bc) +.ladcd equ $ + 2 +.ladcb + jp #00ad +.ladce + ld (bc),a +.ladcf + nop + nop +.ladd3 equ $ + 2 +.ladd2 equ $ + 1 + ld bc,#0001 + nop + nop +.ladd6 + nop +.ladd7 + jp #00ad + nop + nop + ex af,af' +.laddf equ $ + 2 +.laddd + jp #01ad +.lade0 + ld (bc),a +.lade1 + ret nz + xor l +.lade5 equ $ + 2 +.lade4 equ $ + 1 + ld bc,#0001 + ex af,af' + nop +.lade8 + nop +.lade9 + jp #00ad + nop + ld (bc),a + add hl,bc +.ladf1 equ $ + 2 +.ladef + jp #00ad +.ladf2 + ld (bc),a + ret nz + xor l +.ladf7 equ $ + 2 +.ladf6 equ $ + 1 + ld bc,#0001 + dec b + nop +.ladfa + nop +.ladfb + call lae5a + dec (ix+#0d) + ret nz + ld a,(ix+#0c) + ld (ix+#0d),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + inc a + jr z,lae4b + dec a + ld c,(ix+#05) + call lb100 + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + ld a,(ix+#0f) + and #03 + jr z,lae36 + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + call nz,lb107 +.lae36 + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call lb058 + ex de,hl + ld c,(ix+#04) + call lb0f3 + ret +.lae4b + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + ld (ix+#0e),a + jp lb107 +.lae5a + ld a,(laec8) + or a + ret z + dec (ix+#08) + ret nz + ld a,(ix+#09) + ld (ix+#08),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc a + ret z + inc hl + dec a + ld (ix+#06),l + ld (ix+#07),h + or a + ret z + bit 1,(ix+#0f) + ret nz + bit 0,(ix+#0f) + jr nz,laeac + rlca + rlca + ld hl,lb07d + add (hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add (hl) + inc hl + ld (ix+#02),a +.lae98 + call lb0ee + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + ret +.laeac + dec a + rlca + rlca + ld c,a + ld b,#00 + ld hl,lb281 + add hl,bc + call lb0ee + ld a,(hl) + ld c,#07 + call lb107 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ex de,hl + jr lae98 +.laec8 + nop +.laec9 + nop +.laeca + ld a,(ladcd) + dec a + ret nz + ld hl,(ladcb) + ld a,(hl) + inc a + ret nz + ld hl,(laf57) +.laed8 + inc hl + ld a,(hl) + dec hl + cp #00 + jr nz,laf01 + ld a,(hl) + inc hl + inc hl + cp #0b + jr z,laf30 + cp #34 + jr z,laf23 + cp #0d + jr z,laf40 + cp #c9 + jr z,laf51 + cp #35 + jr z,laf48 + ld hl,lb221 + ld (laf57),hl + sub a + ld (lad4e),a + ret +.laf01 + call laf5b + ld (ladce),a + ld (ladcb),de + call laf5b + ld (lade0),a + ld (laddd),de + call laf5b + ld (ladf2),a + ld (ladef),de + ld (laf57),hl + ret +.laf23 + call lb0ee + ex de,hl + ld (laf59),de + ld (laf57),hl + jr laed8 +.laf30 + call lb0ee + ld (ladcf),de + call lb0ee + ld (lade1),de + jr laed8 +.laf40 + ld a,(hl) + ld (lb07d),a + inc hl + inc hl + jr laed8 +.laf48 + ld a,(hl) + ld (lad53),a + inc hl + inc hl + jp laed8 +.laf51 + ld hl,(laf59) + jp laed8 +.laf59 equ $ + 2 +.laf57 + ld hl,#21b2 + or d +.laf5b + call lb0ee + ld a,(de) + inc de + ret +; +;.sound_fx +.laf61 +; + push af + push bc + push de + push hl + push ix + call laf71 + pop ix + pop hl + pop de + pop bc + pop af + ret +.laf71 + dec a + cp #0a + ret nc + ld c,a + rlca + rlca + add c + add c + ld c,a + ld b,#00 + ld hl,lb159 + add hl,bc + ld a,(hl) + inc hl + ld ix,ladc5 + cp #01 + jr z,laf97 + ld ix,ladd7 + cp #02 + jr z,laf97 + ld ix,lade9 +.laf97 + ld a,(hl) + cp (ix+#0e) + ret c + ld (ix+#11),#00 + ld (ix+#0e),a + ld (ix+#10),l + ld (ix+#11),h + ret +.lafaa + ld ix,ladc5 + call lafbc + ld ix,ladd7 + call lafbc + ld ix,lade9 +.lafbc + ld h,(ix+#11) + ld a,h + or a + ret z + ld (ix+#11),#00 + ld l,(ix+#10) + dec hl + dec hl + ld a,(hl) + ld (ix+#02),a + dec hl + ld a,(hl) + dec hl + dec hl + ld c,#07 + bit 2,(ix+#0f) + call nz,lb107 + set 1,(ix+#0f) + call lb0ee + ex de,hl + jp lae98 +; +.init_music +.lafe7 +; + push af + ld a,#01 + ld (lad4e),a + ld (laff2),a + pop af + ret +.laff2 + nop +.laff3 + ld a,(laff2) + or a + ret z + ld de,lb2a7 + ld (laf57),de + ld a,#01 + ld (ladcd),a + ld (laddf),a + ld (ladf1),a + ld (ladd2),a + ld (lade4),a + ld (ladf6),a + ld a,#38 + ld c,#07 + call lb107 + sub a + ld (laec8),a + ld (laec9),a + ld (laff2),a +.lb024 + ld hl,ladc3 + ld (ladcb),hl + ld (laddd),hl + ld (ladef),hl + ld (ladc5),hl + ld (ladd7),hl + ld (lade9),hl + sub a + ld (ladd3),a + ld (lade5),a + ld (ladf7),a + ld (ladd6),a + ld (lade8),a + ld (ladfa),a + ld c,#08 + sub a + ld h,a + ld l,a + call lb107 + inc c + jp lb0f3 +.lb058 + push af + push bc + push hl + ld b,#02 + sub #04 +.lb05f + cp #30 + jr c,lb068 + sub #30 + inc b + jr lb05f +.lb068 + ld l,a + ld h,#00 + add hl,hl + ld de,lb07e + add hl,de + call lb0ee +.lb073 + srl d + rr e + djnz lb073 + pop hl + pop bc + pop af + ret +.lb07d + db #70 +.lb07e + dw #0eee,#0eb7,#0e81,#0e4b + dw #0e17,#0de3,#0db0,#0d7e + dw #0d4d,#0d1c,#0cec,#0cbc + dw #0c8d,#0c5f,#0c32,#0c05 + dw #0bd9,#0bae,#0b83,#0b58 + dw #0b2f,#0b06,#0add,#0ab5 + dw #0a8e,#0a67,#0a41,#0a1b + dw #09f6,#09d2,#09ae,#098a + dw #0967,#0945,#0923,#0901 + dw #08e0,#08bf,#089f,#0880 + dw #0861,#0842,#0823,#0806 + dw #07e8,#07cb,#07ae,#0792 + ld hl,(#2b45) + ld (#3b33),hl + ld a,(#223b) + ld d,d + jr nc,lb134 + ld c,e + ld c,(hl) + ld b,a + ld e,e +.lb0ee + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ret +.lb0f3 + push af + ld a,l + call lb107 + inc c + ld a,h + call lb107 + dec c + pop af + ret +.lb100 + or a + jr z,lb107 + srl a + add #08 +.lb107 + push af + push bc + call lb11f + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #80 + out (c),a + xor #80 + out (c),a + pop bc + pop af + ret +.lb11f + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop af + ret +.lb131 + push bc + push af + push bc +.lb134 + ld c,#0e + call lb11f + pop bc + pop af + ld b,#f7 + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + pop bc + push af + ld a,#82 + out (c),a + pop af + pop bc + ret +.lb159 equ $ + 4 + db #91,#b1,#38,#c0,#01,#01,#91,#b1 + db #38,#f0,#01,#01,#bc,#b1,#2a,#00 + db #00,#01,#cb,#b1,#38,#90,#01,#01 + db #cb,#b1,#38,#c0,#01,#01,#de,#b1 + db #38,#90,#01,#01,#f8,#b1,#38,#b8 + db #01,#01,#e7,#b1,#38,#c0,#01,#01 + db #09,#b2,#28,#5a,#00,#03,#10,#b2 + db #28,#5a,#00,#01,#01,#ff,#0f,#00 + db #0c,#00,#09,#00,#06,#00,#03,#00 + db #03,#00,#03,#00,#02,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#ff,#02 + db #00,#0f,#0f,#0a,#0c,#08,#0a,#03 + db #08,#02,#07,#00,#00,#ff,#01,#00 + db #0f,#01,#0a,#00,#05,#ff,#02,#00 + db #02,#01,#01,#00,#01,#ff,#00,#00 + db #ff,#01,#00,#0a,#00,#0a,#30,#00 + db #00,#ff,#01,#00,#0a,#00,#07,#0c + db #05,#20,#0a,#00,#07,#0c,#05,#20 + db #00,#00,#ff,#01,#00,#0a,#00,#07 + db #14,#05,#24,#0a,#00,#07,#14,#05 + db #24,#00,#00,#ff,#01,#00,#0a,#00 + db #00,#00,#ff,#02,#00,#0a,#05,#05 + db #07,#03,#08,#02,#05,#01,#05,#01 +.lb221 equ $ + 4 + db #05,#00,#00,#ff,#00,#00,#01,#00 + db #00,#00,#01,#ff,#a0,#01,#00,#06 + db #00,#04,#00,#03,#00,#02,#00,#02 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#00,#00,#ff,#00,#02 + db #00,#04,#00,#08,#ff,#06,#00,#05 + db #01,#04,#00,#03,#ff,#03,#00,#03 + db #01,#03,#00,#03,#ff,#03,#00,#03 + db #01,#03,#00,#03,#ff,#02,#00,#02 + db #01,#02,#00,#02,#ff,#02,#00,#02 + db #01,#01,#00,#01,#ff,#01,#00,#01 + db #01,#01,#00,#01,#ff,#01,#00,#01 +.lb281 equ $ + 4 + db #01,#00,#01,#ff,#89,#b2,#28,#1e + db #98,#b2,#28,#4a,#02,#fc,#06,#14 + db #03,#12,#02,#0f,#01,#0f,#01,#0f + db #00,#00,#ff,#01,#00,#08,#0f,#03 + db #08,#02,#04,#02,#04,#01,#04,#00 +.lb2a7 equ $ + 2 + db #00,#ff,#35,#00,#40,#00,#0d,#00 + db #6a,#00,#0b,#00,#43,#b2,#29,#b2 + db #34,#00,#f5,#b3,#4b,#b4,#eb,#b3 + db #5b,#b4,#5f,#b3,#ee,#b3,#5b,#b4 + db #34,#00,#f5,#b3,#53,#b4,#ee,#b3 + db #5b,#b4,#5f,#b3,#de,#b3,#6d,#b4 + db #62,#b3,#f1,#b3,#5b,#b4,#66,#b3 + db #f1,#b3,#5b,#b4,#6e,#b3,#f1,#b3 + db #5b,#b4,#76,#b3,#f1,#b3,#5b,#b4 + db #7e,#b3,#e2,#b3,#5b,#b4,#86,#b3 + db #e2,#b3,#5b,#b4,#8e,#b3,#e2,#b3 + db #5b,#b4,#96,#b3,#e2,#b3,#66,#b4 + db #5f,#b3,#de,#b3,#5b,#b4,#9e,#b3 + db #de,#b3,#5b,#b4,#a6,#b3,#de,#b3 + db #5b,#b4,#5f,#b3,#de,#b3,#66,#b4 + db #ae,#b3,#f1,#b3,#5b,#b4,#b6,#b3 + db #f1,#b3,#5b,#b4,#be,#b3,#f1,#b3 + db #5b,#b4,#c6,#b3,#f1,#b3,#66,#b4 + db #5f,#b3,#e2,#b3,#5b,#b4,#ce,#b3 + db #e2,#b3,#5b,#b4,#d6,#b3,#e2,#b3 + db #5b,#b4,#5f,#b3,#e2,#b3,#6d,#b4 + db #34,#00,#f5,#b3,#53,#b4,#ee,#b3 + db #5b,#b4,#5f,#b3,#de,#b3,#62,#b4 + db #00,#00,#0c,#00,#ff,#06,#11,#18 + db #ff,#02,#00,#00,#00,#1b,#00,#1b + db #ff,#02,#00,#00,#1a,#18,#00,#00 + db #ff,#02,#11,#00,#15,#18,#00,#19 + db #ff,#02,#00,#00,#18,#16,#00,#14 + db #ff,#02,#00,#00,#13,#11,#00,#0f + db #ff,#02,#00,#00,#13,#16,#00,#1b + db #ff,#02,#00,#00,#1b,#1b,#00,#00 + db #ff,#02,#00,#00,#00,#14,#00,#16 + db #ff,#02,#18,#00,#19,#16,#00,#18 + db #ff,#02,#1d,#00,#1d,#00,#00,#1f + db #ff,#02,#20,#00,#1f,#1d,#00,#00 + db #ff,#02,#1d,#00,#1f,#20,#00,#1d + db #ff,#02,#20,#00,#1d,#20,#00,#1f + db #ff,#02,#00,#00,#00,#00,#00,#1d + db #ff,#02,#1f,#00,#1d,#1f,#00,#1b + db #ff,#06,#14,#14,#ff,#06,#0f,#0f + db #06,#18,#18,#06,#19,#19,#06,#16 + db #14,#06,#13,#13,#06,#11,#11,#ff + db #1b,#b4,#de,#b3,#5b,#b4,#23,#b4 + db #e2,#b3,#5b,#b4,#2b,#b4,#de,#b3 + db #5b,#b4,#33,#b4,#e5,#b3,#5b,#b4 + db #3b,#b4,#e8,#b3,#5b,#b4,#43,#b4 + db #e5,#b3,#5b,#b4,#c9,#00,#02,#0f + db #00,#11,#14,#00,#00,#ff,#02,#14 + db #00,#11,#0f,#00,#00,#ff,#02,#0f + db #00,#11,#14,#00,#18,#ff,#02,#00 + db #00,#00,#00,#00,#18,#ff,#02,#19 + db #00,#18,#16,#00,#18,#ff,#02,#00 + db #00,#16,#14,#00,#00,#ff,#02,#16 + db #00,#11,#14,#00,#13,#ff,#02,#16 + db #00,#11,#13,#00,#14,#ff,#02,#01 + db #00,#00,#02,#00,#01,#06,#01,#02 + db #ff,#02,#01,#00,#00,#02,#01,#01 + db #02,#01,#00,#00,#02,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f0,#f3,#f1,#89,#86,#83,#8b + db #8a,#f2,#e0,#87,#88,#85,#81,#82 + db #80,#10,#5b,#0d,#5d,#84,#ff,#5c + db #ff,#5e,#2d,#40,#70,#3b,#3a,#2f + db #2e,#30,#39,#6f,#69,#6c,#6b,#6d + db #2c,#38,#37,#75,#79,#68,#6a,#6e + db #20,#36,#35,#72,#74,#67,#66,#62 + db #76,#34,#33,#65,#77,#73,#64,#63 + db #78,#31,#32,#fc,#71,#09,#61,#fd + db #7a,#0b,#0a,#08,#09,#58,#5a,#ff + db #7f,#f4,#f7,#f5,#89,#86,#83,#8b + db #8a,#f6,#e0,#87,#88,#85,#81,#82 + db #80,#10,#7b,#0d,#7d,#84,#ff,#60 + db #ff,#a3,#3d,#7c,#50,#2b,#2a,#3f + db #3e,#5f,#29,#4f,#49,#4c,#4b,#4d + db #3c,#28,#27,#55,#59,#48,#4a,#4e + db #20,#26,#25,#52,#54,#47,#46,#42 + db #56,#24,#23,#45,#57,#53,#44,#43 + db #58,#21,#22,#fc,#51,#09,#41,#fd + db #5a,#0b,#0a,#08,#09,#58,#5a,#ff + db #7f,#f8,#fb,#f9,#89,#86,#83,#8c + db #8a,#fa,#e0,#87,#88,#85,#81,#82 + db #80,#10,#1b,#0d,#1d,#84,#ff,#1c + db #ff,#1e,#ff,#00,#10,#ff,#ff,#ff + db #ff,#1f,#ff,#0f,#09,#0c,#0b,#0d + db #ff,#ff,#ff,#15,#19,#08,#0a,#0e + db #ff,#ff,#ff,#12,#14,#07,#06,#02 + db #16,#ff,#ff,#05,#17,#13,#04,#03 + db #18,#ff,#7e,#fc,#11,#e1,#01,#fe + db #1a,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #7f,#07,#03,#4b,#ff,#ff,#ff,#ff + db #ff,#ab,#8f,#01,#30,#01,#31,#01 + db #32,#01,#33,#01,#34,#01,#35,#01 + db #36,#01,#37,#01,#38,#01,#39,#01 + db #2e,#01,#0d,#05,#52,#55,#4e,#22 + db #0d,#00,#00 +; +.music_info + db "Wombles, The (1990)(Alternative Software)(Paul Hiley)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/World Championship Soccer (1990)(Elite Systems)()().asm b/ASM/World Championship Soccer (1990)(Elite Systems)()().asm new file mode 100644 index 00000000..aa97f04c --- /dev/null +++ b/ASM/World Championship Soccer (1990)(Elite Systems)()().asm @@ -0,0 +1,1565 @@ +; Music of World Championship Soccer (1990)(Elite Systems)()() +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WORLDCHS.BIN" +ENDIF + +MUSIC_DATE_RIP_MONTH equ 31 +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #a0ba +FIRST_THEME equ 2 +LAST_THEME equ 3 ; 2 -> 3 + + read "music_header.asm" + + jp la142 ; init + jp la17c ; play + jp la12b + jp la112 +; +.stop_music +.la0c6 +; + ld hl,la78b + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0095 + ldir + xor a + ld e,#08 + call la725 + ld e,#09 + call la725 + ld e,#0a + call la725 + ld a,#3f + ld (la758),a + ld e,#07 + call la725 + ld a,#01 + ld (la78e),a + ld (la7c0),a + ld (la7f2),a + ld (la791),a + ld (la7c3),a + ld (la7f5),a + ld (la263),a + ld (la264),a + xor a + ld (la78b),a + ld (la7bd),a + ld (la7ef),a + ret +.la112 + ld l,c + ld a,(la758) + or c + sla c + sla c + sla c + or c + ld (la758),a + ld e,#07 + call la725 + ld c,l + xor a + jp la12d +.la12b + ld a,#01 +.la12d + srl c + jr nc,la134 + ld (la78b),a +.la134 + srl c + jr nc,la13b + ld (la7bd),a +.la13b + srl c + ret nc + ld (la7ef),a + ret +; +.init_music +.la142 +; + ex af,af' + call la0c6 + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,la821 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la78c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la7be),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la7f0),de + ld e,(hl) + inc hl + ld d,(hl) + ld (la756),de + ld a,#02 + ld (la78b),a + ld (la7bd),a + ld (la7ef),a + ret +; +.play_music +.la17c +; + xor a + ld hl,la78b +.la180 + push af + push hl + ld b,a + add a + ld (la6ff),a + inc a + ld (la705),a + ld a,b + add #08 + ld (la713),a + ld a,b + inc a + cp #03 + jp nz,la199 + inc a +.la199 + ld (la38e),a + ld bc,#0032 + ld de,la759 + ldir + call la1c7 + pop de + ld hl,la759 + ld bc,#0032 + ldir + ex de,hl + pop af + inc a + cp #03 + jp nz,la180 + ld a,(la263) + dec a + ld (la263),a + ret nz + ld a,(la264) + ld (la263),a + ret +.la1c7 + ld a,(la759) + and a + ret z + ld a,(la263) + dec a + jp nz,la242 + ld a,(la75c) + dec a + ld (la75c),a + jp nz,la242 +.la1dd + ld hl,(la75a) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,la1ef + ld c,#01 + and #7f + jp la222 +.la1ef + cp #60 + jp c,la222 + sub #60 + jp z,la281 + dec a + jp z,la2b6 + dec a + jr z,la27b + dec a + jp z,la265 + dec a + jp z,la2ee + dec a + jp z,la333 + dec a + jp z,la33d + dec a + jp z,la328 + dec a + jp z,la313 + dec a + jp z,la31e + dec a + jr z,la270 + jp la350 +.la222 + ex af,af' + ld a,(hl) + inc hl + ld (la75a),hl + push af + and #f0 + srl c + call la35a + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(la756) + add hl,de + ld a,(hl) + ld (la75c),a + ex af,af' + call la3ac +.la242 + ld a,(la75f) + dec a + jr z,la25f + call la5e7 + call la59d + call la51f + srl a + ld (la762),a + call la63b + call la684 + call la69a +.la25f + call la6f0 + ret +.la265 equ $ + 2 +.la264 equ $ + 1 +.la263 + ld bc,#7e01 + ld (#a0b9),a + inc hl + ld (la75a),hl + jp la1dd +.la270 + ld a,(hl) + ld (la776),a + inc hl + ld (la75a),hl + jp la1dd +.la27b + ld a,(hl) + ex af,af' + inc hl + jp la284 +.la281 + ld a,#01 + ex af,af' +.la284 + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (la77b),a + ex de,hl + ld b,#00 + sla c + ld hl,laabd + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la75a),bc + ld a,(la766) + inc a + ld (la766),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la765 + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp la1dd +.la2b6 + ld a,(la766) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la765 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jp z,la2df + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,laabd + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la75a),hl + jp la1dd +.la2df + ld (la75a),de + ld hl,la766 + dec (hl) + xor a + ld (la77b),a + jp la1dd +.la2ee + ld e,(hl) + inc hl + ld (la75a),hl + sla e + sla e + sla e + ld d,#00 + ld hl,la55b + add hl,de + ld (la59b),hl + ld a,#01 + ld (la791),a + ld (la7c3),a + ld (la7f5),a + ld (la75f),a + jp la1dd +.la313 + ld (la75a),hl + ld a,#02 + ld (la765),a + jp la1dd +.la31e + ld (la75a),hl + xor a + ld (la765),a + jp la1dd +.la328 + ld a,(hl) + ld (la264),a + inc hl + ld (la75a),hl + jp la1dd +.la333 + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (la75a),hl + jp la1dd +.la33d + ld a,(hl) + and #0f + ld e,a + inc hl + ld (la75a),hl + ld d,#00 + ld hl,(la756) + add hl,de + ld a,(hl) + ld (la75c),a + ret +.la350 + xor a + ld (la759),a + ld (la762),a + jp la6f0 +.la35a + ld hl,la75f + cp (hl) + ret z + ld (la75f),a + ld hl,la8ff + ld e,a + ld d,#00 + add hl,de + ld (la760),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(la59b) + add hl,de + ld e,(hl) + sla e + ld hl,la54b + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la77e),hl + ld hl,(la760) + ld de,#000a + add hl,de + ld a,(la758) + ld c,a +.la38e equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,la39a + ld e,a + cpl + and c + jp la39c +.la39a + ld e,a + or c +.la39c + sla e + sla e + sla e + or e + ld (la758),a + ld e,#07 + call la725 + ret +.la3ac + add a + ld e,a + ld d,#00 + ld hl,la45f + add hl,de + ld a,(la77b) + and a + jp p,la3bd + ld d,#ff +.la3bd + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(la765) + and a + jr z,la3cf + dec a + jr z,la3d5 + ld (la765),a +.la3cf + ld (la780),hl + ld (la782),hl +.la3d5 + ld (la784),hl + ld (la786),hl + ld (la788),hl + ld (la779),hl + ld hl,(la760) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la77c),bc + xor a + ld (la78a),a + ld a,#fe + ld (la774),a + ld a,(la776) + and a + jr nz,la40a + ex de,hl + ld (la75d),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (la763),de + ret +.la40a + ld hl,(la75d) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (la75d),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la763),hl + ex de,hl + sbc hl,de + push hl + jp nc,la441 + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(la776) + ld c,a + ld b,#00 + ld (la779),bc + call la718 + ld (la777),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (la788),hl + ret +.la441 + ld a,(la776) + ld c,a + neg + ld e,a + ld d,#ff + ld (la779),de + call la718 + ld (la777),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (la788),hl + ret +.la45f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la51f + ld a,(la783) + srl a + srl a + srl a + ld hl,(la77e) + jp (hl) +.la531 equ $ + 5 +.la52e equ $ + 2 +.la52d equ $ + 1 +.la52c + db #87,#87,#87,#87,#c9,#87,#47,#87 +.la538 equ $ + 4 + db #87,#87,#90,#c9,#87,#87,#47,#87 +.la53e equ $ + 2 + db #80,#c9,#87,#47,#87,#87,#80,#c9 +.la549 equ $ + 5 +.la544 + db #87,#47,#87,#80,#c9,#af,#c9 +.la54b + dw la549,la52e,la544,la52d + dw la53e,la538,la531,la52c +.la55b + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#01,#01,#01,#02,#02,#02 + db #00,#00,#01,#02,#02,#02,#03,#03 + db #00,#01,#02,#02,#03,#03,#04,#04 + db #00,#01,#01,#02,#03,#04,#04,#05 + db #00,#01,#02,#03,#04,#05,#05,#06 + db #00,#01,#01,#02,#03,#04,#05,#06 + db #00,#01,#02,#03,#04,#05,#06,#07 +.la59b + db #93,#a5 +.la59d + ld hl,(la760) + ld de,#0005 + add hl,de + ld a,(la780) + inc a + cp (hl) + ld (la780),a + ret c + xor a + ld (la780),a + ld b,a + ld a,(la765) + and a + jp z,la5bf + ld a,(la781) + cp #04 + ret z +.la5bf + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(la781) + ld c,a + add hl,bc + ld e,(hl) + ld a,(la783) + add e + ret m + ld (la783),a + ld a,(la782) + inc a + ld (la782),a + inc hl + cp (hl) + ret c + xor a + ld (la782),a + inc c + inc c + ld a,c + ld (la781),a + ret +.la5e7 + ld hl,(la760) + inc hl + inc hl + ld a,(la784) + inc a + cp (hl) + ld (la784),a + ret c + xor a + ld (la784),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(la785) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,la60d + ld b,#ff +.la60d + ld hl,(la788) + add hl,bc + ld (la788),hl + inc de + ex de,hl + ld a,(la786) + inc a + cp (hl) + ld (la786),a + ret c + xor a + ld (la786),a + ld a,(la785) + inc a + inc a + ld (la785),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,la785 + add (hl) + ld (la785),a + ret +.la63b + ld hl,(la760) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(la774) + inc a + cp (hl) + ld (la774),a + ret c + xor a + ld (la774),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(la787) + ld c,a + add hl,bc + inc a + ld (la787),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,la66b + ld b,#ff +.la66b + sla c + rl b + inc hl + ld a,(hl) + ld hl,(la75d) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (la763),de + cp #7f + ret nz + xor a + ld (la787),a + ret +.la684 + ld hl,(la777) + ld a,h + or l + ret z + dec hl + ld (la777),hl + ld hl,(la788) + ld de,(la779) + add hl,de + ld (la788),hl + ret +.la69a + ld hl,(la760) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(la78a) + inc a + cp (hl) + ld (la78a),a + ret c + xor a + ld (la78a),a + ld hl,(la77c) + ld a,(hl) + inc hl + cp #21 + jr z,la6dc + ld (la77c),hl + cp #20 + jr z,la6dc + ld e,#06 + call la725 + ld a,(la38e) + and a + rla + rla + rla + cpl + ld b,a + ld a,(la758) + and b + ld (la758),a + ld e,#07 + call la725 + ret +.la6dc + ld a,(la38e) + rla + rla + rla + ld b,a + ld a,(la758) + or b + ld (la758),a + ld e,#07 + call la725 + ret +.la6f0 + ld a,(la759) + dec a + ret z + ld hl,(la763) + ld de,(la788) + add hl,de + ld a,l +.la6ff equ $ + 1 + ld e,#00 + call la725 + ld a,h +.la705 equ $ + 1 + ld e,#01 + call la725 + ld a,(la762) + srl a + srl a + srl a +.la713 equ $ + 1 + ld e,#08 + call la725 + ret +.la718 + ld b,#10 + xor a +.la71b + add hl,hl + rla + cp c + jr c,la722 + sub c + inc l +.la722 + djnz la71b + ret +.la725 + ld b,#f4 + out (c),e + ld de,#c000 + inc b + inc b + out (c),d + out (c),e + dec b + dec b + out (c),a + inc b + inc b + ld d,#80 + out (c),d + out (c),e + ret + ld b,#f5 +.la741 + in a,(c) + rra + jr nc,la741 +.la746 + in a,(c) + rra + jr c,la746 + ret + ld bc,#7f10 + or #40 + out (c),c + out (c),a + ret +.la75d equ $ + 7 +.la75c equ $ + 6 +.la75a equ $ + 4 +.music_end equ $ + 3 +.la759 equ $ + 3 +.la758 equ $ + 2 +.la756 + db #00,#00,#3f,#00,#00,#00,#00,#00 +.la765 equ $ + 7 +.la763 equ $ + 5 +.la762 equ $ + 4 +.la760 equ $ + 2 +.la75f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la766 + db #00,#00,#09,#a7,#ed,#42,#7d,#fe +.la774 equ $ + 6 + db #20,#38,#0a,#3a,#82,#57,#00,#00 +.la77c equ $ + 6 +.la77b equ $ + 5 +.la779 equ $ + 3 +.la777 equ $ + 1 +.la776 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la785 equ $ + 7 +.la784 equ $ + 6 +.la783 equ $ + 5 +.la782 equ $ + 4 +.la781 equ $ + 3 +.la780 equ $ + 2 +.la77e + db #00,#00,#00,#00,#00,#00,#00,#00 +.la78c equ $ + 6 +.la78b equ $ + 5 +.la78a equ $ + 4 +.la788 equ $ + 2 +.la787 equ $ + 1 +.la786 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la791 equ $ + 3 +.la78e + db #01,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la7bd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la7c3 equ $ + 5 +.la7c0 equ $ + 2 +.la7be + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la7f5 equ $ + 7 +.la7f2 equ $ + 4 +.la7f0 equ $ + 2 +.la7ef equ $ + 1 + db #00,#00,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.la821 + dw la9af,la9af,la9af,la859 + dw la9af,la9af,la9af,la879 + dw laa16,laa23,laa2c,la869 + dw la9b0,la9da,la9ee,la859 + dw laab0,laab7,laaba,la859 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#80,#fe,#05,#09 +.la859 + db #03,#04,#06,#09,#0c,#12,#18,#24 + db #30,#48,#60,#90,#c0,#08,#10,#20 +.la869 + db #02,#03,#05,#07,#0a,#0f,#14,#1e + db #28,#3c,#50,#78,#a0,#f0,#04,#08 +.la879 + db #04,#06,#08,#0c,#10,#18,#20,#30 + db #40,#60,#80,#c0,#fc,#05,#0a,#14 + db #00,#0a,#00,#0a,#00,#0a,#ff,#00 + db #ff,#00,#ff,#00,#04,#fe,#01,#02 + db #02,#fe,#01,#7f,#fd,#70,#01,#f8 + db #02,#fe,#2e,#fe,#01,#00,#ff,#70 + db #01,#fb,#08,#00,#0a,#fe,#2e,#fe + db #01,#00,#ff,#78,#01,#fc,#04,#00 + db #0a,#fe,#34,#00,#ff,#68,#01,#fc + db #04,#00,#0a,#fe,#2c,#00,#ff,#00 + db #04,#07,#00,#04,#07,#7f,#04,#07 + db #0c,#04,#07,#0c,#7f,#07,#0c,#10 + db #07,#0c,#10,#7f,#00,#03,#07,#00 + db #03,#07,#7f,#03,#07,#0c,#03,#07 + db #0c,#7f,#07,#0c,#0f,#07,#0c,#0f + db #7f,#07,#0c,#11,#07,#0c,#11,#7f +.la8ff equ $ + 6 + db #20,#20,#21,#1e,#20,#21,#89,#a8 + db #00,#9e,#a8,#01,#07,#00,#00,#00 + db #01,#f9,#a8,#00,#32,#19,#89,#a8 + db #00,#a8,#a8,#02,#05,#c8,#a8,#01 + db #01,#f9,#a8,#00,#c6,#89,#89,#a8 + db #00,#a8,#a8,#02,#05,#cf,#a8,#01 + db #01,#f9,#a8,#00,#23,#46,#89,#a8 + db #00,#a8,#a8,#02,#05,#d6,#a8,#01 + db #01,#f9,#a8,#00,#c1,#79,#89,#a8 + db #00,#a8,#a8,#02,#05,#dd,#a8,#01 + db #01,#f9,#a8,#00,#12,#18,#89,#a8 + db #00,#a8,#a8,#02,#05,#e4,#a8,#01 + db #01,#f9,#a8,#00,#0e,#2f,#89,#a8 + db #00,#a8,#a8,#02,#05,#eb,#a8,#01 + db #01,#f9,#a8,#00,#13,#7e,#89,#a8 + db #00,#a8,#a8,#02,#05,#f2,#a8,#01 + db #01,#f9,#a8,#00,#f3,#cd,#94,#a8 + db #02,#b4,#a8,#02,#05,#00,#00,#00 + db #01,#f9,#a8,#00,#fd,#3e,#94,#a8 + db #02,#be,#a8,#02,#06,#00,#00,#00 + db #01,#f9,#a8,#00,#65,#48,#89,#a8 + db #01,#9e,#a8,#01,#07,#00,#00,#00 +.la9b0 equ $ + 7 +.la9af equ $ + 6 + db #01,#fc,#a8,#01,#fd,#21,#61,#64 + db #07,#66,#06,#39,#82,#30,#84,#33 + db #84,#66,#02,#66,#04,#39,#84,#37 + db #82,#35,#84,#66,#02,#66,#04,#39 + db #82,#30,#84,#33,#84,#66,#02,#66 + db #04,#66,#06,#63,#00,#65,#b0,#a9 +.la9da equ $ + 1 + db #7f,#66,#09,#30,#84,#2e,#82,#2d + db #84,#66,#02,#66,#04,#66,#06,#66 +.la9ee equ $ + 5 + db #08,#65,#da,#a9,#7f,#11,#02,#11 + db #02,#11,#04,#1c,#a2,#1d,#04,#11 + db #04,#11,#02,#14,#04,#15,#04,#18 + db #04,#11,#06,#1d,#a2,#11,#04,#11 + db #04,#11,#02,#1a,#04,#1b,#04,#1f +.laa16 equ $ + 5 + db #04,#65,#ee,#a9,#7f,#64,#07,#60 + db #12,#00,#60,#12,#00,#37,#9a,#63 +.laa23 equ $ + 2 + db #00,#7f,#60,#13,#00,#60,#13,#00 +.laa2c equ $ + 3 + db #3c,#1a,#7f,#62,#04,#14,#00,#62 +.laa37 equ $ + 6 + db #04,#14,#00,#18,#0a,#7f,#2b,#9c +.laa40 equ $ + 7 + db #2e,#9c,#2d,#9c,#2b,#9c,#61,#3c + db #16,#3c,#14,#3c,#14,#3c,#16,#3c + db #16,#3c,#16,#3c,#14,#3c,#14,#3c + db #16,#3c,#16,#37,#66,#37,#64,#37 + db #64,#37,#66,#37,#66,#37,#66,#37 + db #64,#37,#64,#37,#66,#37,#66,#35 + db #36,#35,#34,#35,#34,#35,#36,#35 + db #36,#35,#36,#35,#34,#35,#34,#35 + db #36,#35,#36,#3c,#16,#3c,#14,#3c + db #14,#3c,#16,#3c,#16,#3c,#16,#3c + db #14,#3c,#14,#3c,#16,#3c,#16,#61 +.laa91 + db #18,#04,#18,#06,#18,#04,#1f,#a4 + db #22,#04,#24,#04,#18,#04,#18,#04 + db #1f,#04,#22,#04,#24,#04,#22,#a4 +.laab0 equ $ + 7 + db #1f,#04,#13,#04,#16,#04,#61,#64 +.laab7 equ $ + 6 + db #00,#66,#0a,#63,#00,#7f,#66,#0a +.laaba equ $ + 1 + db #7f,#66,#0a,#7f +.laabd + dw la9af,la9af,la9af,la9af + dw la9af,la9af,la9af,la9af + dw la9af,la9af,la9af,la9af + dw la9af,la9af,la9af,la9af + dw la9af,la9af,laa37,laa40 + dw laa91 + jp laaf0 + jp lab22 + jp lab99 +.laaf0 + ld a,#38 + ld e,#07 + call ladd2 + ld hl,ladd1 + ld (ladb9),hl + ld (ladbb),hl + ld (ladbd),hl + xor a + ld (ladbf),a + ld (ladc0),a + ld (ladc1),a + ld e,#08 + call ladd2 + ld e,#09 + call ladd2 + ld e,#0a + call ladd2 + ld a,#38 + ld (lab98),a + ret +.lab22 + ld h,#00 + sla l + rl h + ld de,ladec + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,a + ld b,#01 + ld a,(ladbf) + ld c,a + ld a,(ladc0) + cp c + jr nc,lab3e + ld c,a + inc b +.lab3e + ld a,(ladc1) + cp c + jr nc,lab47 + ld c,a + ld b,#03 +.lab47 + ld a,l + cp c + ret c + dec b + jr z,lab68 + dec b + jr z,lab80 + ld (ladbd),de + ld (ladc1),a + xor a + ld (ladc4),a + inc a + ld (ladb8),a + ld a,(lab98) + and #fb + ld (lab98),a + ret +.lab68 + ld (ladb9),de + ld (ladbf),a + xor a + ld (ladc2),a + inc a + ld (ladb6),a + ld a,(lab98) + and #fd + ld (lab98),a + ret +.lab80 + ld (ladbb),de + ld (ladc0),a + xor a + ld (ladc3),a + inc a + ld (ladb7),a + ld a,(lab98) + and #fe + ld (lab98),a + ret +.lab99 equ $ + 1 +.lab98 + jr c,labd4 + cp a + xor l + and a + jp z,lac4f + ld a,(ladc2) + and a + jp z,labd1 + dec a + ld (ladc2),a + ld hl,(ladc5) + ld de,(ladcb) + add hl,de + ld (ladc5),hl + ld a,l + ld e,#00 + call ladd2 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call ladd2 + ld a,h + and #07 + ld e,#01 + call ladd2 +.labd1 + ld hl,ladb6 +.labd4 + dec (hl) + jp nz,lac4f + ld hl,(ladb9) +.labdb + ld a,(hl) + cp #10 + jp c,labf2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ladcb),de + inc hl + ld a,(hl) + ld (ladc2),a + inc hl + jp labdb +.labf2 + ld e,#08 + call ladd2 + and a + jr nz,lac00 + ld (ladbf),a + jp lac4f +.lac00 + inc hl + ld a,(hl) + ld (ladc5),a + ld e,#00 + call ladd2 + inc hl + ld a,(hl) + ld (ladc6),a + cp #08 + jp nc,lac24 + ld a,(lab98) + or #08 + ld (lab98),a + ld e,#07 + call ladd2 + jp lac31 +.lac24 + ld a,(lab98) + and #f7 + ld (lab98),a + ld e,#07 + call ladd2 +.lac31 + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call ladd2 + ld a,(hl) + and #07 + ld e,#01 + call ladd2 + inc hl + ld a,(hl) + ld (ladb6),a + inc hl + ld (ladb9),hl +.lac4f + ld a,(ladc0) + and a + jp z,lad05 + ld a,(ladc3) + and a + jp z,lac87 + dec a + ld (ladc3),a + ld hl,(ladc7) + ld de,(ladcd) + add hl,de + ld (ladc7),hl + ld a,l + ld e,#02 + call ladd2 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call ladd2 + ld a,h + and #07 + ld e,#03 + call ladd2 +.lac87 + ld hl,ladb7 + dec (hl) + jp nz,lad05 + ld hl,(ladbb) +.lac91 + ld a,(hl) + cp #10 + jp c,laca8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ladcd),de + inc hl + ld a,(hl) + ld (ladc3),a + inc hl + jp lac91 +.laca8 + ld e,#09 + call ladd2 + and a + jr nz,lacb6 + ld (ladc0),a + jp lad05 +.lacb6 + inc hl + ld a,(hl) + ld (ladc7),a + ld e,#02 + call ladd2 + inc hl + ld a,(hl) + ld (ladc8),a + cp #08 + jp nc,lacda + ld a,(lab98) + or #10 + ld (lab98),a + ld e,#07 + call ladd2 + jp lace7 +.lacda + ld a,(lab98) + and #ef + ld (lab98),a + ld e,#07 + call ladd2 +.lace7 + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call ladd2 + ld a,(hl) + and #07 + ld e,#03 + call ladd2 + inc hl + ld a,(hl) + ld (ladb7),a + inc hl + ld (ladbb),hl +.lad05 + ld a,(ladc1) + and a + ret z + ld a,(ladc4) + and a + jp z,lad3b + dec a + ld (ladc4),a + ld hl,(ladc9) + ld de,(ladcf) + add hl,de + ld (ladc9),hl + ld a,l + ld e,#04 + call ladd2 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call ladd2 + ld a,h + and #07 + ld e,#05 + call ladd2 +.lad3b + ld hl,ladb8 + dec (hl) + ret nz + ld hl,(ladbd) +.lad43 + ld a,(hl) + cp #10 + jp c,lad5a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ladcf),de + inc hl + ld a,(hl) + ld (ladc4),a + inc hl + jp lad43 +.lad5a + ld e,#0a + call ladd2 + and a + jr nz,lad66 + ld (ladc1),a + ret +.lad66 + inc hl + ld a,(hl) + ld (ladc9),a + ld e,#04 + call ladd2 + inc hl + ld a,(hl) + ld (ladca),a + cp #08 + jp nc,lad8a + ld a,(lab98) + or #20 + ld (lab98),a + ld e,#07 + call ladd2 + jp lad97 +.lad8a + ld a,(lab98) + and #df + ld (lab98),a + ld e,#07 + call ladd2 +.lad97 + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call ladd2 + ld a,(hl) + and #07 + ld e,#05 + call ladd2 + inc hl + ld a,(hl) + ld (ladb8),a + inc hl + ld (ladbd),hl + ret +.ladb8 equ $ + 2 +.ladb7 equ $ + 1 +.ladb6 + db #00,#00,#00 +.ladbd equ $ + 4 +.ladbb equ $ + 2 +.ladb9 + dw ladd1,ladd1,ladd1 +.ladc6 equ $ + 7 +.ladc5 equ $ + 6 +.ladc4 equ $ + 5 +.ladc3 equ $ + 4 +.ladc2 equ $ + 3 +.ladc1 equ $ + 2 +.ladc0 equ $ + 1 +.ladbf + db #00,#00,#00,#00,#00,#00,#00,#00 +.ladcd equ $ + 6 +.ladcb equ $ + 4 +.ladca equ $ + 3 +.ladc9 equ $ + 2 +.ladc8 equ $ + 1 +.ladc7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ladd1 equ $ + 2 +.ladcf + db #00,#00,#00 +.ladd2 + ld b,#f4 + out (c),e + ld de,#c000 + inc b + inc b + out (c),d + out (c),e + dec b + dec b + out (c),a + inc b + inc b + ld d,#80 + out (c),d + out (c),e + ret +.ladec + dw #ae14,#ae64,#aeb4,#aec8 + dw #aedc,#aee8,#aef4,#af04 + dw #af0c,#af20,#af30,#af34 + dw #af34,#af3c,#af40,#af44 + dw #af48,#af4c,#af80,#afd9 + db #0b,#19,#00,#03,#0c,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0d,#19,#00,#03,#0d,#19,#00,#03 + db #0c,#19,#00,#03,#0b,#1a,#00,#03 + db #0a,#1a,#00,#03,#00,#00,#00,#00 + db #0b,#1a,#00,#03,#0c,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0d,#1a,#00,#03,#0d,#1a,#00,#03 + db #0c,#1a,#00,#03,#0b,#1b,#00,#03 + db #0a,#1b,#00,#03,#00,#00,#00,#00 + db #0f,#32,#00,#03,#0d,#32,#00,#03 + db #0d,#32,#00,#03,#0d,#32,#00,#03 + db #00,#00,#00,#00,#0d,#34,#00,#03 + db #0d,#34,#00,#03,#0d,#34,#00,#03 + db #0d,#34,#00,#03,#00,#00,#00,#00 + db #0f,#23,#f2,#01,#0e,#23,#f2,#01 + db #00,#00,#00,#00,#0f,#08,#a2,#01 + db #0e,#08,#07,#02,#00,#00,#00,#00 + db #0f,#e8,#03,#01,#0e,#00,#50,#01 + db #0f,#6c,#07,#02,#00,#00,#00,#00 + db #0c,#20,#53,#01,#00,#00,#00,#00 + db #0d,#c8,#00,#01,#0d,#c8,#00,#01 + db #0d,#c8,#00,#01,#0d,#c8,#00,#01 + db #00,#00,#00,#00,#0f,#00,#60,#02 + db #0e,#00,#68,#02,#0d,#00,#c0,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#20,#03,#32,#00,#00,#00,#00 + db #0e,#bc,#02,#32,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#bc,#f2,#01,#0d,#a8,#f2,#01 + db #0b,#8a,#a2,#01,#0a,#80,#f2,#01 + db #08,#6c,#f2,#01,#07,#62,#f2,#01 + db #0a,#20,#f3,#02,#08,#34,#03,#08 + db #06,#20,#03,#08,#04,#0c,#03,#08 + db #02,#20,#03,#08,#01,#34,#03,#08 + db #00,#00,#00,#00,#08,#20,#f3,#07 + db #09,#20,#f3,#07,#0a,#20,#f3,#07 + db #0b,#20,#f3,#07,#0c,#20,#f3,#07 + db #0d,#20,#f3,#07,#0e,#20,#f3,#07 + db #0f,#20,#f3,#f5,#0e,#20,#f3,#12 + db #0d,#20,#f3,#12,#0c,#20,#f3,#12 + db #0b,#20,#f3,#12,#0a,#20,#f3,#1c + db #09,#00,#20,#f3,#12,#08,#20,#f3 + db #1c,#07,#20,#f3,#12,#05,#20,#f3 + db #1c,#04,#20,#f3,#1c,#03,#20,#f3 + db #12,#02,#20,#f3,#1c,#01,#20,#f3 + db #12,#00,#00,#00,#00,#01,#00,#00 + db #64,#0c,#28,#00,#02,#0d,#27,#00 + db #02,#0e,#26,#00,#02,#0e,#25,#00 + db #02,#0e,#24,#00,#02,#0e,#23,#00 + db #02,#0e,#24,#00,#05,#0d,#25,#00 + db #05,#0c,#24,#00,#05,#0c,#23,#00 + db #05,#0d,#24,#00,#05,#0c,#25,#00 + db #05,#01,#00,#00,#28,#0b,#2c,#00 + db #02,#0c,#2b,#00,#02,#0d,#2a,#00 + db #02,#0d,#29,#00,#02,#0d,#28,#00 + db #02,#0d,#27,#00,#02,#0d,#28,#00 + db #04,#0c,#29,#00,#04,#0d,#28,#00 + db #04,#0b,#27,#00,#04,#0b,#28,#00 + db #04,#01,#00,#00,#28,#0d,#28,#00 + db #02,#0c,#27,#00,#02,#0c,#26,#00 + db #02,#0c,#25,#00,#02,#0c,#25,#00 + db #02,#0c,#25,#00,#02,#0b,#26,#00 + db #05,#0c,#25,#00,#05,#0d,#24,#00 + db #05,#0c,#25,#00,#05,#0a,#26,#00 + db #05,#0b,#25,#00,#05,#00,#00,#00 + db #00 +; +; #b5bb +; ld a,#02 +; call #a0ba ; init +; +.music_info + db "World Championship Soccer (1990)(Elite Systems)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/World Class Rugby (1991)(Audiogenic Software)(David Whittaker)().asm b/ASM/World Class Rugby (1991)(Audiogenic Software)(David Whittaker)().asm new file mode 100644 index 00000000..595e75d4 --- /dev/null +++ b/ASM/World Class Rugby (1991)(Audiogenic Software)(David Whittaker)().asm @@ -0,0 +1,712 @@ +; Music of World Class Rugby (1991)(Audiogenic Software)(David Whittaker)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "WORLDCLR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000 + + read "music_header.asm" + + jp lf00d ; init + jp lf0d8 ; play +.lf006 + jp lf1bb ; stop +.lf009 +.music_end + db #00 +.lf00c equ $ + 2 +.lf00b equ $ + 1 +.lf00a + db #00,#00,#00 +; +.init_music +.lf00d +; + push af + call lf006 + pop af + ld b,#00 + ld hl,lf608 + ld a,(hl) + ld (lf00b),a + ld (lf00c),a + inc hl + ld ix,lf075 + ld c,#21 + ld a,#03 +.lf027 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld hl,lf503 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lf027 + ld (lf35f),a + dec a + ld (lf426),a + ld hl,lf00a + ld (hl),#0e + ld (lf009),a + ret +.lf075 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.lf096 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.lf0b7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +.lf0d8 +; + ld a,(lf009) + and a + ret z +.lf0de equ $ + 1 + ld a,#00 + ld (lf12b),a + ld a,(lf00b) + ld hl,lf426 + add (hl) + ld (hl),a + jr nc,lf103 + ld b,#00 + ld ix,lf075 + call lf298 + ld ix,lf096 + call lf298 + ld ix,lf0b7 + call lf298 +.lf103 + ld ix,lf075 + call lf32c + ld (lf427),hl + ld (lf42f),a + ld ix,lf096 + call lf32c + ld (lf429),hl + ld (lf430),a + ld ix,lf0b7 + call lf32c + ld (lf42b),hl + ld (lf431),a +.lf12b equ $ + 1 + ld a,#00 + ld (lf42d),a + ld a,(lf009) + and a + jr nz,lf145 + ld (lf42f),a + ld (lf430),a + ld (lf431),a + ld a,#3f + ld (lf42e),a + jr lf16d +.lf145 + ld a,(lf00a) + and #0f +.lf14a + xor #0f + jr z,lf16d + ld b,a + ld a,(lf42f) + sub b + jr nc,lf156 + xor a +.lf156 + ld (lf42f),a + ld a,(lf430) + sub b + jr nc,lf160 + xor a +.lf160 + ld (lf430),a + ld a,(lf431) + sub b + jr nc,lf16a + xor a +.lf16a + ld (lf431),a +.lf16d + ld hl,lf431 + ld d,#0a +.lf172 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,lf600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lf172 + ret +.lf193 + ld de,#0a00 +.lf196 + call lf1a0 + dec d + jp p,lf196 + ld de,#073f +.lf1a0 + ld b,#f4 + out (c),d + ld bc,lf600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lf1bb +; + xor a + ld (lf009),a + ld (lf42f),a + ld (lf430),a + ld (lf431),a + jr lf193 + db #c3,#b1,#aa,#b4,#77,#00,#00,#0e + db #97,#88,#4d,#37,#5f,#b0,#03,#bd + db #88 + pop hl + jp lf006 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lf201 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lf201 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lf2a5 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,lf40b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lf2a5 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,lf40b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lf2a5 + ld hl,lf40b + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lf2a5 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lf2a5 + ld a,(de) + inc de + ld (lf35f),a + jr lf2a5 + ld a,(de) + inc de + ld (ix+#1f),a + jr lf2a5 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lf2a5 + ld (ix+#1d),b + jr lf2a5 + ld (ix+#1d),#c0 + jr lf2a5 + set 1,(ix+#00) + jr lf2a5 + ld (ix+#13),b + res 5,(ix+#00) + jr lf2d4 + jr lf2d0 +.lf298 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lf2a5 + ld a,(de) + inc de + and a + jp m,lf2e1 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lf2b7 + ld (lf0de),a +.lf2b7 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lf2d0 + set 5,(ix+#00) +.lf2d4 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lf2e1 + cp #c0 + jr c,lf324 + add #20 + jr c,lf305 + add #10 + jr c,lf30c + add #10 + ld c,a + ld hl,lf4f4 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lf2a5 +.lf305 + inc a + ld (ix+#11),a + jp lf2a5 +.lf30c + ld hl,lf52f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lf2a5 +.lf324 + ld hl,lf14a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lf32c + ld c,(ix+#00) + bit 5,c + jr z,lf35e + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lf358 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lf358 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lf358 + ld a,(ix+#18) + ld (ix+#13),a +.lf35f equ $ + 1 +.lf35e + ld a,#00 + add (ix+#12) + add (ix+#1f) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lf37b + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lf37b + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lf434 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lf3dc + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lf3a5 + bit 0,c + jr nz,lf3c3 +.lf3a5 + bit 5,l + jr nz,lf3b5 + sub (ix+#1b) + jr nc,lf3c0 + set 5,(ix+#1d) + sub a + jr lf3c0 +.lf3b5 + add (ix+#1b) + cp b + jr c,lf3c0 + res 5,(ix+#1d) + ld a,b +.lf3c0 + ld (ix+#1c),a +.lf3c3 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lf3ce + dec d +.lf3ce + add #a0 + jr c,lf3da +.lf3d2 + sla e + rl d + add #18 + jr nc,lf3d2 +.lf3da + add hl,de + ex de,hl +.lf3dc + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lf407 + ld b,(ix+#0e) + djnz lf404 + ld c,(ix+#0d) + bit 7,c + jr z,lf3f3 + dec b +.lf3f3 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lf407 +.lf404 + ld (ix+#0e),b +.lf407 + cpl + and #03 +.lf40b equ $ + 1 + ld a,#38 + jr nz,lf418 + ld a,(lf0de) + xor #08 + ld (lf12b),a + ld a,#07 +.lf418 + ld hl,lf42e + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lf42d equ $ + 7 +.lf42b equ $ + 5 +.lf429 equ $ + 3 +.lf427 equ $ + 1 +.lf426 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf431 equ $ + 3 +.lf430 equ $ + 2 +.lf42f equ $ + 1 +.lf42e + db #3f,#0f,#0f,#0f,#00,#00 +.lf434 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lf4f4 + db #0f,#0f,#11,#13,#15,#18,#1a,#1c +.lf503 equ $ + 7 + db #1e,#20,#21,#22,#23,#24,#25,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#00,#0c,#8c,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.lf52f + dw lf550,lf558,lf564,lf576 + dw lf588,lf58f,lf596,lf5a1 + dw lf5aa,lf5bb,lf5cc,lf5dd + dw lf5ee,lf5f4,lf603,lf606 +.lf550 equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.lf558 equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.lf564 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0c,#0d,#0c,#0a,#09,#0b,#0a,#08 +.lf576 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0f,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.lf588 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.lf596 equ $ + 7 +.lf58f + db #0e,#0d,#0c,#0b,#0a,#87,#01,#08 + db #0a,#0c,#0d,#0e,#0e,#0d,#0d,#0c +.lf5a1 equ $ + 2 + db #87,#02,#08,#09,#0a,#0b,#0c,#0d +.lf5aa equ $ + 3 + db #0e,#87,#08,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lf5bb equ $ + 4 + db #02,#01,#87,#08,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lf5cc equ $ + 5 + db #03,#02,#01,#87,#0a,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lf5dd equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lf5ee equ $ + 7 + db #05,#04,#03,#02,#01,#87,#08,#0f +.lf5f4 equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lf606 equ $ + 7 +.lf603 equ $ + 4 +.lf600 equ $ + 1 + db #02,#01,#87,#01,#0f,#87,#01,#0c + db #87 +.lf608 + db #2f + dw lf68d,lf60f,lf6bb +.lf60f + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6ec,lf6ec,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6ec,lf6ec + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6ec,lf6ec,lf6cb,lf6cb + dw lf6cb,lf6cb,lf6cb,lf6cb + dw lf6cb,lf6cb,#0000 +.lf68d + dw lf810,lf708,lf708,lf708 + dw lf708,lf72f,lf708,lf708 + dw lf708,lf708,lf813,lf72f + dw lf708,lf708,lf708,lf708 + dw lf816,lf72f,lf708,lf708 + dw lf708,lf708,#0000 +.lf6bb + dw lf77b,lf7c5,lf77b,lf7c5 + dw lf77b,lf7c5,lf77b,#0000 +.lf6cb + db #8a,#88,#01,#01,#e1,#db,#0c,#8b + db #d0,#41,#8a,#8d,#84,#1e,#01,#24 + db #db,#0c,#8b,#d0,#41,#8a,#db,#07 + db #d0,#8d,#84,#1e,#02,#22,#db,#07 +.lf6ec equ $ + 1 + db #87,#db,#07,#8b,#d0,#41,#8a,#8d + db #84,#1e,#01,#24,#db,#07,#8b,#d0 + db #41,#8a,#db,#0e,#d0,#8d,#84,#1e +.lf708 equ $ + 5 + db #02,#22,#db,#0e,#87,#8a,#d1,#88 + db #01,#01,#e0,#13,#18,#1c,#18,#13 + db #18,#1c,#18,#13,#18,#1c,#18,#13 + db #18,#1c,#18,#13,#18,#1f,#18,#13 + db #18,#1f,#18,#13,#18,#1f,#18,#13 +.lf72f equ $ + 4 + db #18,#1f,#18,#87,#e0,#80,#d8,#e3 + db #24,#e1,#1f,#e3,#24,#e1,#1f,#24 + db #28,#e5,#2d,#2b,#e3,#28,#da,#e3 + db #30,#e1,#2b,#e3,#30,#e1,#2b,#30 + db #34,#e5,#39,#37,#e3,#2b,#d8,#e3 + db #24,#e1,#1f,#e3,#24,#e1,#1f,#24 + db #28,#e5,#2d,#2b,#e3,#28,#da,#e3 + db #30,#e1,#2b,#e3,#30,#e1,#2b,#30 + db #34,#e5,#39,#37,#e3,#32,#26,#24 + db #23,#21,#1f,#1d,#1c,#e2,#1a,#87 +.lf77b + db #8a,#db,#88,#01,#01,#90,#f4,#e5 + db #24,#e3,#24,#e1,#1f,#21,#1f,#e5 + db #24,#e3,#24,#e1,#1f,#21,#1f,#e5 + db #28,#e3,#28,#e1,#1f,#21,#1f,#e5 + db #28,#e3,#28,#e1,#1f,#21,#1f,#e5 + db #24,#e3,#24,#e1,#1f,#21,#1f,#e5 + db #24,#e3,#24,#e1,#1f,#21,#1f,#e5 + db #2b,#e3,#2b,#e1,#28,#29,#28,#e5 + db #2b,#e3,#2b,#e1,#28,#29,#28,#90 +.lf7c5 equ $ + 2 + db #00,#87,#d8,#e3,#24,#e1,#1f,#e3 + db #24,#e1,#1f,#24,#28,#e5,#2d,#2b + db #e3,#28,#da,#e3,#30,#e1,#2b,#e3 + db #30,#e1,#2b,#30,#34,#e5,#39,#37 + db #e3,#2b,#ce,#d8,#e3,#24,#e1,#1f + db #e3,#24,#e1,#1f,#24,#28,#e5,#2d + db #2b,#e3,#28,#da,#e3,#30,#e1,#2b + db #e3,#30,#e1,#2b,#30,#34,#e5,#39 + db #37,#e3,#32,#c0,#26,#24,#23,#21 +.lf810 equ $ + 5 + db #1f,#1d,#1c,#1a,#87,#89,#02,#87 +.lf816 equ $ + 3 +.lf813 + db #89,#03,#87,#89,#05,#87 +; +.music_info + db "World Class Rugby (1991)(Audiogenic Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/X-File 2 (1996)(Condense)(Manly)(ST-128 Module).asm b/ASM/X-File 2 (1996)(Condense)(Manly)(ST-128 Module).asm new file mode 100644 index 00000000..8f95206d --- /dev/null +++ b/ASM/X-File 2 (1996)(Condense)(Manly)(ST-128 Module).asm @@ -0,0 +1,1267 @@ +; Music of X-File 2 (1996)(Condense)(Manly)(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XFILE2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #c0,#49,#f3,#49,#26,#4a,#92,#00 + db #a3,#ff,#a4,#ff,#d2,#ff,#e0,#46 + db #20,#47,#40,#47,#40,#00,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#d1,#ff + db #a3,#ff,#a4,#ff,#d2,#ff,#d1,#ff + db #a3,#ff,#a4,#ff,#d2,#ff,#d1,#ff + db #a3,#ff,#a4,#ff,#d2,#ff,#60,#48 + db #a0,#48,#c0,#48,#9a,#06,#e0,#48 + db #20,#49,#40,#47,#48,#08,#d1,#ff + db #a3,#ff,#a4,#ff,#d2,#ff,#d1,#ff + db #a3,#ff,#a4,#ff,#d2,#ff,#60,#48 + db #40,#49,#40,#47,#0e,#12,#a3,#ff + db #a3,#ff,#a3,#ff,#d1,#ff,#a4,#ff + db #a4,#ff,#a3,#ff,#d1,#ff,#a4,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#60,#49 + db #80,#49,#a0,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d3,#ff,#d3,#ff,#d3,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0d,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#09,#09 + db #0a,#0a,#0b,#0b,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#00,#c6 + db #4e,#00,#c6,#4e,#00,#c6,#4e,#00 + db #c6,#4e,#00,#c6,#4e,#00,#c6,#4e + db #00,#c6,#4e,#00,#0f,#4f,#00,#16 + db #4b,#00,#16,#4b,#00,#3b,#4b,#00 + db #3b,#4b,#00,#60,#4b,#00,#91,#4b + db #00,#60,#4b,#00,#91,#4b,#80,#c3 + db #49,#00,#0f,#4b,#00,#17,#52,#00 + db #17,#52,#00,#65,#52,#00,#65,#52 + db #00,#24,#52,#00,#24,#52,#00,#4f + db #52,#00,#96,#51,#00,#96,#51,#00 + db #96,#51,#00,#96,#51,#00,#96,#51 + db #00,#96,#51,#00,#96,#51,#00,#96 + db #51,#80,#f6,#49,#00,#76,#4f,#00 + db #76,#4f,#00,#76,#4f,#00,#ac,#54 + db #00,#ac,#54,#00,#ac,#54,#00,#ac + db #54,#00,#dd,#54,#00,#ee,#53,#00 + db #ee,#53,#00,#ee,#53,#00,#ee,#53 + db #00,#ee,#53,#00,#ee,#53,#00,#ee + db #53,#00,#ee,#53,#80,#29,#4a,#28 + db #18,#1e,#04,#2f,#18,#14,#04,#2d + db #18,#16,#04,#2f,#18,#14,#02,#28 + db #18,#1e,#06,#2f,#18,#14,#04,#2d + db #18,#16,#04,#23,#18,#28,#04,#28 + db #18,#1e,#04,#2f,#18,#14,#04,#2d + db #18,#16,#04,#2f,#18,#14,#02,#2a + db #18,#1b,#04,#23,#18,#28,#02,#2b + db #18,#19,#04,#23,#18,#28,#04,#26 + db #18,#22,#04,#ff,#24,#18,#26,#03 + db #fe,#01,#a4,#18,#26,#fe,#01,#24 + db #18,#26,#03,#fe,#01,#a4,#18,#26 + db #fe,#01,#24,#18,#26,#03,#fe,#01 + db #26,#18,#22,#03,#fe,#01,#a6,#18 + db #22,#fe,#01,#26,#18,#22,#03,#fe + db #01,#a6,#18,#22,#fe,#01,#26,#18 + db #22,#03,#fe,#01,#21,#18,#2d,#03 + db #fe,#01,#a1,#18,#2d,#fe,#01,#21 + db #18,#2d,#03,#fe,#01,#a1,#18,#2d + db #fe,#01,#21,#18,#2d,#03,#fe,#01 + db #24,#18,#26,#03,#fe,#01,#a4,#18 + db #26,#fe,#01,#23,#18,#28,#03,#fe + db #01,#a3,#18,#28,#fe,#01,#23,#18 + db #28,#03,#fe,#01,#ff,#fe,#01,#fe + db #01,#fe,#3e,#ff,#42,#b0,#02,#49 + db #b0,#02,#47,#b0,#02,#49,#b0,#02 + db #4c,#b0,#02,#49,#b0,#16,#42,#b0 + db #02,#49,#b0,#02,#47,#b0,#02,#49 + db #b0,#02,#4e,#b0,#02,#49,#b0,#16 + db #ff,#51,#b0,#02,#50,#b0,#02,#4e + db #b0,#02,#4c,#b0,#02,#4e,#b0,#02 + db #49,#b0,#16,#51,#b0,#02,#50,#b0 + db #02,#4e,#b0,#02,#4c,#b0,#02,#50 + db #b0,#02,#49,#b0,#16,#ff,#42,#b0 + db #02,#49,#b0,#02,#47,#b0,#02,#49 + db #b0,#02,#4c,#b0,#02,#49,#b0,#06 + db #4e,#b0,#08,#4c,#b0,#08,#4e,#b0 + db #08,#49,#b0,#08,#49,#b0,#02,#4c + db #b0,#02,#49,#b0,#02,#47,#b0,#02 + db #49,#b0,#02,#42,#b0,#06,#ff,#42 + db #b0,#02,#49,#b0,#02,#47,#b0,#02 + db #49,#b0,#02,#4e,#b0,#02,#49,#b0 + db #06,#4e,#b0,#08,#4c,#b0,#08,#50 + db #b0,#08,#49,#b0,#08,#49,#b0,#02 + db #4e,#b0,#02,#49,#b0,#02,#47,#b0 + db #02,#49,#b0,#02,#42,#b0,#06,#ff + db #42,#b1,#10,#42,#b1,#14,#36,#b1 + db #10,#36,#b1,#14,#42,#b1,#10,#42 + db #b1,#14,#36,#b1,#10,#36,#b1,#14 + db #49,#b1,#10,#49,#b1,#14,#3d,#b1 + db #10,#3d,#b1,#14,#49,#b1,#10,#49 + db #b1,#14,#3d,#b1,#10,#3d,#b1,#14 + db #47,#b1,#10,#47,#b1,#14,#3b,#b1 + db #10,#3b,#b1,#14,#47,#b1,#10,#47 + db #b1,#14,#3b,#b1,#10,#3b,#b1,#14 + db #49,#b1,#10,#49,#b1,#14,#3d,#b1 + db #10,#3d,#b1,#14,#49,#b1,#10,#49 + db #b1,#14,#3d,#b1,#10,#3d,#b1,#14 + db #4c,#b1,#10,#4c,#b1,#14,#40,#b1 + db #10,#40,#b1,#14,#4c,#b1,#10,#4c + db #b1,#14,#40,#b1,#10,#40,#b1,#14 + db #49,#b1,#10,#49,#b1,#14,#3d,#b1 + db #10,#3d,#b1,#14,#49,#b1,#10,#49 + db #b1,#14,#3d,#b1,#10,#3d,#b1,#14 + db #49,#b1,#10,#49,#b1,#14,#3d,#b1 + db #10,#3d,#b1,#14,#49,#b1,#10,#49 + db #b1,#14,#3d,#b1,#10,#3d,#b1,#14 + db #49,#b1,#10,#49,#b1,#14,#3d,#b1 + db #10,#3d,#b1,#14,#49,#b1,#10,#49 + db #b1,#14,#3d,#b1,#10,#3d,#b1,#14 + db #ff,#42,#b1,#10,#42,#b1,#14,#36 + db #b1,#10,#36,#b1,#14,#42,#b1,#10 + db #42,#b1,#14,#36,#b1,#10,#36,#b1 + db #14,#49,#b1,#10,#49,#b1,#14,#3d + db #b1,#10,#3d,#b1,#14,#49,#b1,#10 + db #49,#b1,#14,#3d,#b1,#10,#3d,#b1 + db #14,#47,#b1,#10,#47,#b1,#14,#3b + db #b1,#10,#3b,#b1,#14,#47,#b1,#10 + db #47,#b1,#14,#3b,#b1,#10,#3b,#b1 + db #14,#49,#b1,#10,#49,#b1,#14,#3d + db #b1,#10,#3d,#b1,#14,#49,#b1,#10 + db #49,#b1,#14,#3d,#b1,#10,#3d,#b1 + db #14,#4e,#b1,#10,#4e,#b1,#14,#42 + db #b1,#10,#42,#b1,#14,#4e,#b1,#10 + db #4e,#b1,#14,#42,#b1,#10,#42,#b1 + db #14,#49,#b1,#10,#49,#b1,#14,#3d + db #b1,#10,#3d,#b1,#14,#49,#b1,#10 + db #49,#b1,#14,#3d,#b1,#10,#3d,#b1 + db #14,#49,#b1,#10,#49,#b1,#14,#3d + db #b1,#10,#3d,#b1,#14,#49,#b1,#10 + db #49,#b1,#14,#3d,#b1,#10,#3d,#b1 + db #14,#49,#b1,#10,#49,#b1,#14,#3d + db #b1,#10,#3d,#b1,#14,#49,#b1,#10 + db #49,#b1,#14,#3d,#b1,#10,#3d,#b1 + db #14,#ff,#51,#b1,#10,#51,#b1,#14 + db #45,#b1,#10,#45,#b1,#14,#51,#b1 + db #10,#51,#b1,#14,#45,#b1,#10,#45 + db #b1,#14,#50,#b1,#10,#50,#b1,#14 + db #44,#b1,#10,#44,#b1,#14,#50,#b1 + db #10,#50,#b1,#14,#44,#b1,#10,#44 + db #b1,#14,#4e,#b1,#10,#4e,#b1,#14 + db #42,#b1,#10,#42,#b1,#14,#4e,#b1 + db #10,#4e,#b1,#14,#42,#b1,#10,#42 + db #b1,#14,#4c,#b1,#10,#4c,#b1,#14 + db #40,#b1,#10,#40,#b1,#14,#4c,#b1 + db #10,#4c,#b1,#14,#40,#b1,#10,#40 + db #b1,#14,#4e,#b1,#10,#4e,#b1,#14 + db #42,#b1,#10,#42,#b1,#14,#4e,#b1 + db #10,#4e,#b1,#14,#42,#b1,#10,#42 + db #b1,#14,#49,#b1,#10,#49,#b1,#14 + db #3d,#b1,#10,#3d,#b1,#14,#49,#b1 + db #10,#49,#b1,#14,#3d,#b1,#10,#3d + db #b1,#14,#49,#b1,#10,#49,#b1,#14 + db #3d,#b1,#10,#3d,#b1,#14,#49,#b1 + db #10,#49,#b1,#14,#3d,#b1,#10,#3d + db #b1,#14,#49,#b1,#10,#49,#b1,#14 + db #3d,#b1,#10,#3d,#b1,#14,#49,#b1 + db #10,#49,#b1,#14,#3d,#b1,#10,#3d + db #b1,#14,#ff,#51,#b1,#10,#51,#b1 + db #14,#45,#b1,#10,#45,#b1,#14,#51 + db #b1,#10,#51,#b1,#14,#45,#b1,#10 + db #45,#b1,#14,#50,#b1,#10,#50,#b1 + db #14,#44,#b1,#10,#44,#b1,#14,#50 + db #b1,#10,#50,#b1,#14,#44,#b1,#10 + db #44,#b1,#14,#4e,#b1,#10,#4e,#b1 + db #14,#42,#b1,#10,#42,#b1,#14,#4e + db #b1,#10,#4e,#b1,#14,#42,#b1,#10 + db #42,#b1,#14,#4c,#b1,#10,#4c,#b1 + db #14,#40,#b1,#10,#40,#b1,#14,#4c + db #b1,#10,#4c,#b1,#14,#40,#b1,#10 + db #40,#b1,#14,#50,#b1,#10,#50,#b1 + db #14,#44,#b1,#10,#44,#b1,#14,#50 + db #b1,#10,#50,#b1,#14,#44,#b1,#10 + db #44,#b1,#14,#49,#b1,#10,#49,#b1 + db #14,#3d,#b1,#10,#3d,#b1,#14,#49 + db #b1,#10,#49,#b1,#14,#3d,#b1,#10 + db #3d,#b1,#14,#49,#b1,#10,#49,#b1 + db #14,#3d,#b1,#10,#3d,#b1,#14,#49 + db #b1,#10,#49,#b1,#14,#3d,#b1,#10 + db #3d,#b1,#14,#49,#b1,#10,#49,#b1 + db #14,#3d,#b1,#10,#3d,#b1,#14,#49 + db #b1,#10,#49,#b1,#14,#3d,#b1,#10 + db #3d,#b1,#14,#ff,#50,#10,#02,#4b + db #10,#02,#4c,#10,#04,#50,#10,#02 + db #4c,#10,#02,#4b,#10,#04,#50,#10 + db #02,#4b,#10,#02,#4c,#10,#04,#50 + db #10,#02,#4c,#10,#02,#4b,#10,#04 + db #50,#10,#02,#4b,#10,#02,#4c,#10 + db #04,#50,#10,#02,#4c,#10,#02,#4b + db #10,#04,#50,#10,#02,#4b,#10,#02 + db #4c,#10,#04,#50,#10,#02,#4c,#10 + db #02,#4b,#10,#04,#ff,#50,#10,#02 + db #4b,#10,#02,#4c,#10,#04,#50,#10 + db #02,#4c,#10,#02,#4b,#10,#04,#50 + db #10,#02,#4b,#10,#02,#4c,#10,#04 + db #50,#10,#02,#4c,#10,#02,#4b,#10 + db #04,#50,#10,#02,#4b,#10,#02,#4c + db #10,#04,#50,#1b,#10,#0b,#10,#4c + db #1b,#10,#0b,#10,#4b,#1b,#11,#0b + db #11,#0b,#11,#0b,#11,#50,#1b,#12 + db #0b,#12,#4b,#1b,#12,#0b,#12,#4c + db #1b,#13,#0b,#13,#0b,#13,#0b,#13 + db #50,#1b,#14,#0b,#14,#4c,#1b,#14 + db #0b,#14,#4b,#1b,#15,#0b,#15,#0b + db #15,#0b,#15,#ff,#00,#40,#ff,#2f + db #20,#02,#31,#70,#02,#b1,#70,#b1 + db #70,#31,#70,#02,#2f,#30,#02,#31 + db #70,#02,#31,#70,#02,#2f,#20,#02 + db #31,#70,#02,#31,#70,#02,#2f,#20 + db #02,#31,#70,#02,#2f,#30,#02,#31 + db #70,#02,#2f,#20,#02,#af,#20,#af + db #30,#2f,#20,#02,#31,#70,#02,#b1 + db #70,#b1,#70,#31,#70,#02,#2f,#30 + db #02,#31,#70,#02,#31,#70,#02,#2f + db #20,#02,#31,#70,#02,#2f,#20,#02 + db #2f,#20,#02,#2f,#20,#02,#2f,#30 + db #02,#31,#70,#02,#2f,#30,#02,#b1 + db #30,#b1,#30,#ff,#af,#20,#c7,#86 + db #02,#b1,#70,#c7,#86,#02,#b1,#70 + db #c7,#86,#02,#b1,#70,#c7,#86,#02 + db #af,#30,#c7,#86,#02,#b1,#70,#c7 + db #86,#02,#b1,#70,#c7,#86,#02,#af + db #20,#c7,#86,#02,#b1,#70,#c7,#86 + db #02,#b1,#70,#c7,#86,#02,#af,#20 + db #c7,#86,#02,#b1,#70,#c7,#16,#02 + db #af,#30,#c7,#16,#02,#b1,#70,#c7 + db #86,#02,#af,#20,#c7,#86,#02,#af + db #20,#c7,#86,#02,#af,#20,#c7,#86 + db #02,#b1,#70,#c7,#86,#02,#b1,#70 + db #c7,#86,#02,#b1,#70,#c7,#86,#02 + db #af,#30,#c7,#86,#02,#b1,#70,#c7 + db #86,#02,#b1,#70,#c7,#86,#02,#af + db #20,#c7,#86,#02,#b1,#70,#c7,#86 + db #02,#af,#20,#c7,#86,#02,#af,#20 + db #c7,#86,#02,#af,#20,#c7,#86,#02 + db #af,#30,#c7,#86,#02,#b1,#70,#c7 + db #86,#02,#af,#30,#c7,#86,#02,#b1 + db #30,#c7,#86,#02,#ff,#43,#86,#11 + db #10,#45,#86,#12,#10,#48,#86,#22 + db #10,#45,#86,#12,#10,#ff,#a8,#88 + db #1e,#0d,#05,#01,#fe,#01,#28,#88 + db #1e,#02,#fe,#01,#28,#88,#1e,#02 + db #2a,#88,#1b,#02,#fe,#01,#2a,#88 + db #1b,#02,#fe,#01,#2a,#88,#1b,#02 + db #26,#88,#22,#02,#fe,#01,#26,#88 + db #22,#02,#fe,#01,#26,#88,#22,#02 + db #2d,#88,#1e,#02,#fe,#01,#2d,#88 + db #1e,#02,#fe,#01,#2d,#88,#1e,#02 + db #28,#88,#1e,#02,#fe,#01,#28,#88 + db #1e,#02,#fe,#01,#28,#88,#1e,#02 + db #2a,#88,#1b,#02,#fe,#01,#2a,#88 + db #1b,#02,#fe,#01,#2a,#88,#1b,#02 + db #26,#88,#22,#02,#fe,#01,#26,#88 + db #22,#02,#fe,#01,#26,#88,#22,#02 + db #2d,#88,#1e,#02,#fe,#01,#2d,#88 + db #1e,#02,#fe,#01,#2d,#88,#1e,#02 + db #ff,#a8,#88,#1e,#0d,#06,#01,#fe + db #01,#28,#88,#1e,#02,#fe,#01,#28 + db #88,#1e,#02,#2a,#88,#1b,#02,#fe + db #01,#2a,#88,#1b,#02,#fe,#01,#2a + db #88,#1b,#02,#26,#88,#22,#02,#fe + db #01,#26,#88,#22,#02,#fe,#01,#26 + db #88,#22,#02,#2d,#88,#1e,#02,#fe + db #01,#2d,#88,#1e,#02,#fe,#01,#2d + db #88,#1e,#02,#28,#88,#1e,#02,#fe + db #01,#28,#88,#1e,#02,#fe,#01,#28 + db #88,#1e,#02,#2a,#88,#1b,#02,#fe + db #01,#2a,#88,#1b,#02,#fe,#01,#2a + db #88,#1b,#02,#26,#88,#22,#02,#fe + db #01,#26,#88,#22,#02,#fe,#01,#26 + db #88,#22,#02,#2d,#88,#1e,#02,#fe + db #01,#2d,#88,#1e,#02,#fe,#01,#2d + db #88,#1e,#02,#ff,#28,#88,#1e,#02 + db #fe,#01,#28,#88,#1e,#02,#fe,#01 + db #28,#88,#1e,#02,#2a,#88,#1b,#02 + db #fe,#01,#2a,#88,#1b,#02,#fe,#01 + db #2a,#88,#1b,#02,#26,#88,#22,#02 + db #fe,#01,#26,#88,#22,#02,#fe,#01 + db #26,#88,#22,#02,#2d,#88,#1e,#02 + db #fe,#01,#2d,#88,#1e,#02,#fe,#01 + db #2d,#88,#1e,#02,#28,#88,#1e,#02 + db #fe,#01,#28,#88,#1e,#02,#fe,#01 + db #28,#88,#1e,#02,#2a,#88,#1b,#02 + db #fe,#01,#2a,#88,#1b,#02,#fe,#01 + db #2a,#88,#1b,#02,#26,#88,#22,#02 + db #fe,#01,#26,#88,#22,#02,#fe,#01 + db #26,#88,#22,#02,#2d,#88,#1e,#02 + db #fe,#01,#2d,#88,#1e,#02,#fe,#01 + db #2d,#88,#1e,#02,#ff,#38,#18,#18 + db #02,#33,#18,#10,#02,#34,#18,#14 + db #3c,#ff,#38,#18,#18,#02,#33,#18 + db #10,#02,#34,#18,#14,#0c,#0a,#0a + db #01,#0a,#0f,#01,#0a,#0a,#0e,#38 + db #18,#18,#02,#33,#18,#10,#02,#34 + db #18,#14,#0c,#0a,#0a,#01,#0a,#0f + db #01,#0a,#0a,#0e,#ff,#38,#18,#18 + db #02,#33,#18,#10,#02,#34,#18,#14 + db #0c,#0a,#0a,#01,#0a,#0f,#01,#0a + db #0a,#2e,#ff,#38,#18,#18,#02,#33 + db #18,#10,#02,#34,#18,#14,#1c,#38 + db #18,#18,#02,#33,#18,#10,#02,#34 + db #18,#14,#1c,#ff,#28,#10,#04,#2f + db #10,#04,#2d,#10,#04,#2f,#10,#02 + db #28,#10,#06,#2f,#10,#04,#2d,#10 + db #04,#23,#10,#04,#28,#10,#04,#2f + db #10,#04,#2d,#10,#04,#2f,#10,#02 + db #2a,#10,#04,#23,#10,#02,#2b,#10 + db #04,#23,#10,#04,#26,#10,#04,#ff + db #40,#80,#02,#43,#80,#02,#47,#80 + db #02,#cb,#80,#03,#11,#01,#03,#11 + db #0c,#4c,#80,#02,#4e,#80,#02,#4e + db #80,#02,#03,#11,#01,#03,#11,#01 + db #4e,#80,#04,#4f,#80,#06,#4e,#80 + db #06,#4a,#80,#06,#47,#80,#02,#4a + db #80,#02,#47,#80,#02,#cf,#80,#ca + db #80,#c7,#80,#c3,#80,#cc,#80,#c7 + db #80,#c3,#80,#be,#80,#ff,#40,#80 + db #02,#43,#80,#02,#47,#80,#02,#cb + db #80,#03,#11,#01,#03,#11,#0c,#4f + db #80,#02,#51,#80,#02,#d2,#80,#03 + db #11,#03,#51,#80,#04,#53,#80,#06 + db #4f,#80,#06,#51,#80,#06,#4f,#80 + db #02,#4e,#80,#02,#4f,#80,#02,#4e + db #80,#02,#4c,#80,#02,#4a,#80,#02 + db #47,#80,#02,#ff,#47,#80,#02,#03 + db #11,#01,#03,#11,#03,#4c,#80,#06 + db #48,#80,#04,#49,#80,#02,#03,#11 + db #01,#03,#11,#05,#45,#80,#04,#47 + db #80,#04,#40,#80,#10,#c0,#80,#c3 + db #80,#c7,#80,#cc,#80,#c3,#80,#c7 + db #80,#cc,#80,#cf,#80,#c7,#80,#cc + db #80,#cf,#80,#d3,#80,#cc,#80,#cf + db #80,#d3,#80,#d8,#80,#ff,#47,#80 + db #02,#03,#11,#01,#03,#11,#03,#4c + db #80,#06,#48,#80,#04,#49,#80,#02 + db #03,#11,#01,#03,#11,#05,#45,#80 + db #04,#47,#80,#04,#4c,#80,#10,#cf + db #80,#ce,#80,#cc,#80,#ca,#80,#ce + db #80,#ca,#80,#c5,#80,#c2,#80,#cc + db #80,#c7,#80,#c3,#80,#c0,#80,#c7 + db #80,#c3,#80,#c2,#80,#be,#80,#ff + db #40,#80,#30,#03,#11,#01,#03,#11 + db #01,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#03,#11 + db #01,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#03,#12,#01 + db #03,#12,#01,#ff,#2c,#20,#04,#2c + db #20,#04,#2c,#20,#02,#2c,#20,#02 + db #2c,#20,#02,#2c,#30,#04,#2c,#20 + db #04,#2c,#20,#04,#2c,#20,#02,#2c + db #30,#04,#2c,#20,#04,#2c,#20,#04 + db #2c,#20,#02,#2c,#20,#02,#2c,#20 + db #02,#2c,#30,#04,#2c,#20,#04,#2c + db #20,#04,#2c,#20,#02,#2c,#30,#04 + db #ff,#9f,#20,#ac,#70,#ac,#70,#9f + db #20,#ac,#70,#ac,#70,#9f,#30,#ac + db #70,#9f,#30,#ac,#70,#ac,#70,#9f + db #20,#ac,#70,#ac,#70,#9f,#20,#ac + db #70,#9f,#30,#ac,#70,#ac,#70,#9f + db #30,#ac,#70,#ac,#70,#9f,#20,#ac + db #70,#9f,#20,#ac,#70,#ac,#70,#9f + db #30,#ac,#70,#ac,#70,#9f,#30,#ac + db #70,#9f,#20,#ac,#70,#ac,#70,#9f + db #20,#ac,#70,#ac,#70,#9f,#30,#ac + db #70,#9f,#30,#ac,#70,#ac,#70,#9f + db #20,#ac,#70,#ac,#70,#9f,#20,#ac + db #70,#9f,#30,#ac,#70,#ac,#70,#9f + db #30,#ac,#70,#ac,#70,#9f,#20,#ac + db #70,#9f,#20,#ac,#70,#ac,#70,#9f + db #30,#ac,#70,#ac,#70,#9f,#30,#ac + db #70,#ff,#1f,#20,#04,#1f,#30,#04 + db #1f,#20,#04,#1f,#30,#04,#1f,#20 + db #04,#1f,#30,#04,#1f,#20,#04,#1f + db #30,#04,#1f,#20,#04,#1f,#30,#04 + db #1f,#20,#04,#1f,#30,#04,#1f,#20 + db #04,#1f,#30,#04,#1f,#20,#04,#1f + db #30,#04,#ff,#00,#28,#2c,#7b,#15 + db #2c,#7b,#15,#2c,#7b,#15,#2c,#7b + db #15,#2c,#7b,#14,#2c,#7b,#14,#2c + db #7b,#14,#2c,#7b,#14,#2c,#7b,#13 + db #2c,#7b,#13,#2c,#7b,#13,#2c,#7b + db #13,#2c,#7b,#12,#2c,#7b,#12,#2c + db #7b,#12,#2c,#7b,#12,#2c,#7b,#11 + db #2c,#7b,#11,#2c,#7b,#11,#2c,#7b + db #11,#2c,#7b,#10,#2c,#7b,#10,#2c + db #7b,#10,#2c,#7b,#10,#ff +; +.music_info + db "X-File 2 (1996)(Condense)(Manly)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/X-File 2 Main Part (1996)(Condense)(Manly)(ST-128 Module).asm b/ASM/X-File 2 Main Part (1996)(Condense)(Manly)(ST-128 Module).asm new file mode 100644 index 00000000..dc1909dd --- /dev/null +++ b/ASM/X-File 2 Main Part (1996)(Condense)(Manly)(ST-128 Module).asm @@ -0,0 +1,1009 @@ +; Music of X-File 2 Main Part (1996)(Condense)(Manly)(ST-128 Module) +; Ripped by Megachur the 03/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XFILE2MP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#49,#5f,#49,#9e,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#e0,#47 + db #20,#48,#40,#47,#48,#00,#40,#48 + db #80,#48,#40,#47,#40,#00,#a0,#48 + db #e0,#48,#00,#49,#c0,#00,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#d1,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#d1,#ff,#d1,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0f + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #02,#02,#02,#02,#02,#02,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fe + db #4a,#00,#fe,#4a,#00,#29,#4a,#00 + db #29,#4a,#00,#dd,#49,#00,#dd,#49 + db #00,#29,#4a,#00,#29,#4a,#00,#69 + db #4a,#00,#69,#4a,#00,#dd,#49,#00 + db #dd,#49,#00,#69,#4a,#00,#69,#4a + db #00,#af,#4a,#00,#af,#4a,#00,#dd + db #49,#00,#dd,#49,#00,#af,#4a,#00 + db #af,#4a,#80,#26,#49,#00,#fe,#4a + db #00,#1c,#4c,#00,#34,#4c,#00,#34 + db #4c,#00,#01,#4b,#00,#01,#4b,#00 + db #43,#4b,#00,#43,#4b,#00,#34,#4c + db #00,#34,#4c,#00,#01,#4b,#00,#01 + db #4b,#00,#84,#4b,#00,#84,#4b,#00 + db #6a,#4c,#00,#6a,#4c,#00,#01,#4b + db #00,#01,#4b,#00,#cc,#4b,#00,#cc + db #4b,#80,#65,#49,#00,#a0,#4c,#00 + db #a0,#4c,#00,#a0,#4c,#00,#a0,#4c + db #00,#a0,#4c,#00,#a0,#4c,#00,#a0 + db #4c,#00,#a0,#4c,#00,#a0,#4c,#00 + db #a0,#4c,#00,#a0,#4c,#00,#a0,#4c + db #00,#a0,#4c,#00,#a0,#4c,#00,#a0 + db #4c,#00,#a0,#4c,#00,#a0,#4c,#00 + db #a0,#4c,#00,#a0,#4c,#00,#a0,#4c + db #80,#a4,#49,#44,#30,#03,#44,#30 + db #03,#44,#30,#03,#44,#30,#03,#45 + db #30,#02,#42,#30,#02,#44,#30,#03 + db #44,#30,#03,#44,#30,#02,#49,#30 + db #02,#49,#30,#02,#47,#30,#02,#47 + db #30,#02,#44,#30,#03,#44,#30,#03 + db #44,#30,#03,#44,#30,#03,#45,#30 + db #02,#42,#30,#02,#44,#30,#03,#44 + db #30,#03,#44,#30,#02,#49,#30,#02 + db #49,#30,#02,#47,#30,#04,#ff,#44 + db #40,#02,#44,#40,#02,#44,#40,#02 + db #4c,#40,#04,#4c,#40,#04,#49,#40 + db #02,#47,#40,#02,#49,#40,#04,#47 + db #40,#02,#47,#40,#02,#47,#40,#04 + db #42,#40,#02,#44,#40,#02,#45,#40 + db #02,#47,#40,#04,#49,#40,#03,#49 + db #40,#03,#49,#40,#0a,#49,#40,#03 + db #49,#40,#03,#49,#40,#02,#ff,#44 + db #40,#02,#44,#40,#02,#4e,#40,#02 + db #4b,#40,#04,#4c,#40,#04,#4c,#40 + db #04,#4c,#40,#04,#45,#40,#02,#49 + db #40,#02,#4c,#40,#04,#50,#40,#02 + db #50,#40,#02,#50,#40,#02,#4b,#40 + db #02,#4c,#40,#04,#4c,#40,#02,#4c + db #40,#04,#47,#40,#02,#49,#40,#02 + db #49,#40,#02,#49,#40,#04,#44,#40 + db #02,#47,#40,#04,#ff,#44,#40,#02 + db #44,#40,#02,#49,#40,#02,#4b,#40 + db #02,#50,#40,#04,#50,#40,#02,#4b + db #40,#02,#4c,#40,#02,#47,#40,#02 + db #49,#40,#04,#50,#40,#02,#50,#40 + db #04,#4b,#40,#02,#4c,#40,#02,#47 + db #40,#02,#49,#40,#04,#49,#40,#04 + db #50,#40,#02,#50,#40,#02,#4c,#40 + db #02,#4c,#40,#04,#49,#40,#02,#49 + db #40,#02,#4b,#40,#02,#4e,#40,#02 + db #50,#40,#02,#ff,#00,#40,#ff,#1f + db #10,#02,#1f,#10,#02,#22,#50,#06 + db #1f,#10,#02,#22,#50,#04,#1f,#10 + db #02,#1f,#10,#02,#22,#50,#06,#1f + db #10,#02,#2b,#50,#04,#2b,#10,#02 + db #1f,#10,#02,#2b,#50,#06,#1f,#10 + db #02,#2b,#50,#04,#2b,#10,#02,#1f + db #10,#02,#2b,#50,#06,#22,#10,#02 + db #ab,#50,#ab,#50,#ab,#50,#ab,#50 + db #ff,#00,#01,#44,#40,#02,#44,#40 + db #02,#44,#40,#02,#4c,#40,#04,#4c + db #40,#04,#49,#40,#02,#47,#40,#02 + db #49,#40,#04,#47,#40,#02,#47,#40 + db #02,#47,#40,#04,#42,#40,#02,#44 + db #40,#02,#45,#40,#02,#47,#40,#04 + db #49,#40,#03,#49,#40,#03,#49,#40 + db #0a,#49,#40,#03,#49,#40,#03,#c9 + db #40,#ff,#00,#01,#44,#40,#02,#44 + db #40,#02,#4e,#40,#02,#4b,#40,#04 + db #4c,#40,#04,#4c,#40,#04,#4c,#40 + db #04,#45,#40,#02,#49,#40,#02,#4c + db #40,#04,#50,#40,#02,#50,#40,#02 + db #50,#40,#02,#4b,#40,#02,#4c,#40 + db #04,#4c,#40,#02,#4c,#40,#04,#47 + db #40,#02,#49,#40,#02,#49,#40,#02 + db #49,#40,#04,#44,#40,#02,#47,#40 + db #03,#ff,#00,#01,#44,#40,#02,#44 + db #40,#02,#49,#40,#02,#4b,#40,#02 + db #50,#40,#04,#50,#40,#02,#4b,#40 + db #02,#4c,#40,#02,#47,#40,#02,#49 + db #40,#04,#50,#40,#02,#50,#40,#04 + db #4b,#40,#02,#4c,#40,#02,#47,#40 + db #02,#49,#40,#04,#49,#40,#04,#50 + db #40,#02,#50,#40,#02,#4c,#40,#02 + db #4c,#40,#04,#49,#40,#02,#49,#40 + db #02,#4b,#40,#02,#4e,#40,#02,#d0 + db #40,#ff,#00,#32,#2b,#10,#02,#2b + db #10,#04,#2b,#10,#02,#ab,#10,#ae + db #50,#ae,#50,#ae,#50,#ae,#50,#ae + db #50,#ff,#1f,#10,#04,#22,#50,#04 + db #1f,#10,#04,#22,#50,#04,#1f,#10 + db #04,#22,#50,#04,#1f,#10,#04,#22 + db #50,#04,#1f,#10,#04,#22,#50,#04 + db #1f,#10,#04,#22,#50,#04,#1f,#10 + db #04,#22,#50,#04,#1f,#10,#04,#a2 + db #50,#a2,#50,#a2,#50,#a2,#50,#ff + db #13,#10,#04,#16,#50,#04,#13,#10 + db #04,#16,#50,#04,#13,#10,#04,#16 + db #50,#04,#13,#10,#04,#16,#50,#04 + db #13,#10,#04,#16,#50,#04,#13,#10 + db #04,#16,#50,#04,#13,#10,#04,#16 + db #50,#04,#13,#10,#04,#96,#50,#96 + db #50,#96,#50,#96,#50,#ff,#2d,#08 + db #1e,#03,#fe,#01,#ad,#08,#1e,#fe + db #01,#2d,#08,#1e,#03,#fe,#01,#ad + db #08,#1e,#fe,#01,#2d,#08,#1e,#03 + db #fe,#01,#28,#08,#1e,#03,#fe,#01 + db #a8,#08,#1e,#fe,#01,#28,#08,#1e + db #03,#fe,#01,#a8,#08,#1e,#fe,#01 + db #28,#08,#1e,#03,#fe,#01,#2a,#08 + db #1b,#03,#fe,#01,#aa,#08,#1b,#fe + db #01,#2a,#08,#1b,#03,#fe,#01,#aa + db #08,#1b,#fe,#01,#2a,#08,#1b,#03 + db #fe,#01,#2f,#08,#1b,#03,#fe,#01 + db #af,#08,#1b,#fe,#01,#2f,#08,#1b + db #03,#fe,#01,#af,#08,#1b,#fe,#01 + db #2f,#08,#1b,#04,#ff,#00,#0f,#0f + db #0f,#0f,#3f,#ff +; +.music_info + db "X-File 2 Main Part (1996)(Condense)(Manly)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/X-Mas 1992 Party (1992)(Beng!)()(ST-Module).asm b/ASM/X-Mas 1992 Party (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..aceb2627 --- /dev/null +++ b/ASM/X-Mas 1992 Party (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,1115 @@ +; Music of X-Mas 1992 Party (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 05/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XMAS199P.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#01 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#06 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l4ae2,l4b0c,l4b36 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#60,#4b,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #e5,#4a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #2c,#52,#02,#03,#09,#10,#01,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#0f,#4b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#a3,#56,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #39,#4b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#25,#92,#21,#f3 + db #fc,#40,#00,#ff,#e2,#45,#22,#46 + db #42,#46,#00,#00,#62,#46,#a2,#46 + db #c2,#46,#19,#04,#e2,#46,#22,#47 + db #c2,#46,#00,#00,#42,#47,#82,#47 + db #c2,#46,#00,#00,#e2,#46,#a2,#47 + db #c2,#46,#08,#18,#e2,#46,#c2,#47 + db #c2,#46,#08,#18,#e2,#46,#e2,#47 + db #02,#48,#00,#00,#22,#48,#62,#48 + db #82,#48,#00,#00,#a2,#48,#e2,#48 + db #c2,#46,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#02,#49 + db #22,#49,#42,#49,#62,#49,#82,#49 + db #a2,#49,#c2,#49,#e2,#49,#02,#4a + db #22,#4a,#42,#4a,#62,#4a,#82,#4a + db #a2,#4a,#c2,#4a,#ff,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#00 + db #5e,#00,#8d,#00,#bc,#00,#eb,#00 + db #1a,#01,#49,#01,#78,#01,#a7,#01 + db #d6,#01,#05,#02,#34,#02,#63,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#06,#0c,#12 + db #18,#1e,#04,#0a,#10,#16,#1c,#02 + db #08,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#06,#00 + db #08,#00,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#09,#05,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#03,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #04,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0c,#0a,#07 + db #05,#03,#0b,#0a,#09,#08,#07,#06 + db #05,#03,#04,#05,#06,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#0a,#0d,#0f,#0e + db #0c,#0a,#08,#06,#06,#07,#08,#09 + db #09,#09,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #03,#02,#02,#02,#0e,#0d,#0c,#0b + db #0a,#09,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0e,#0f,#0d,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#09,#0a,#0b,#0c + db #0d,#0e,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#d8,#00 + db #ee,#00,#04,#01,#1a,#01,#30,#01 + db #46,#01,#5c,#01,#72,#01,#88,#01 + db #9e,#01,#b4,#01,#ca,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0f,#0f,#0f + db #0f,#0e,#0e,#0e,#0e,#0e,#0d,#00 + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#00,#00,#fd,#ff + db #00,#00,#03,#00,#0f,#0c,#09,#06 + db #03,#01,#03,#05,#07,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#00,#f8,#fd,#00 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #00,#f8,#fd,#00,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#00,#f9,#fd,#00 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#00,#f7,#fc,#00 + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #00,#f7,#fc,#00,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#f9,#fe,#00,#f9 + db #fe,#00,#f9,#fe,#00,#f9,#fe,#00 + db #f9,#fe,#00,#f9,#fe,#00,#f9,#fe + db #00,#f9,#fe,#00,#f9,#fe,#00,#f9 + db #fe,#00,#f9,#fe,#f2,#f7,#00,#f2 + db #f7,#00,#f2,#f7,#00,#f2,#f7,#00 + db #f2,#f7,#00,#f2,#f7,#00,#f2,#f7 + db #00,#f2,#f7,#00,#f2,#f7,#00,#f2 + db #f7,#00,#f2,#f7,#f4,#f9,#00,#f4 + db #f9,#00,#f4,#f9,#00,#f4,#f9,#00 + db #f4,#f9,#00,#f4,#f9,#00,#f4,#f9 + db #00,#f4,#f9,#00,#f4,#f9,#00,#f4 + db #f9,#00,#f4,#f9,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#f6,#fb,#00,#f6 + db #fb,#00,#f6,#fb,#00,#f6,#fb,#00 + db #f6,#fb,#00,#f6,#fb,#00,#f6,#fb + db #00,#f6,#fb,#00,#f6,#fb,#00,#f6 + db #fb,#00,#f6,#fb,#f9,#fc,#00,#f9 + db #fc,#00,#f9,#fc,#00,#f9,#fc,#00 + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc + db #00,#f9,#fc,#00,#f9,#fc,#00,#f9 + db #fc,#00,#f9,#fc,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#f7,#fb,#00 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#f5,#f9,#00,#f5 + db #f9,#00,#f5,#f9,#00,#f5,#f9,#00 + db #f5,#f9,#00,#f5,#f9,#00,#f5,#f9 + db #00,#f5,#f9,#00,#f5,#f9,#00,#f5 + db #f9,#00,#f5,#f9,#f5,#fa,#00,#f5 + db #fa,#00,#f5,#fa,#00,#f5,#fa,#00 + db #f5,#fa,#00,#f5,#fa,#00,#f5,#fa + db #00,#f5,#fa,#00,#f5,#fa,#00,#f5 + db #fa,#00,#f5,#fa,#00,#0c,#04,#10 + db #07,#13,#0c,#18,#00,#0c,#04,#10 + db #07,#13,#0c,#18,#00,#0c,#04,#10 + db #07,#13,#0c,#18,#00,#0c,#04,#10 + db #07,#13,#0c,#18,#0c,#00,#f4,#00 + db #f4,#00,#f4,#00,#f4,#00,#f4,#00 + db #f4,#00,#f4,#00,#f4,#00,#f4,#00 + db #f4,#00,#f4,#00,#f4,#00,#f4,#00 +.l4ae2 equ $ + 4 + db #f4,#00,#f4,#00,#00,#60,#4b,#00 + db #60,#4b,#00,#60,#4b,#00,#60,#4b + db #00,#60,#4b,#00,#e1,#4b,#00,#60 + db #4b,#00,#60,#4b,#00,#60,#4b,#00 + db #60,#4b,#00,#62,#4c,#00,#62,#4c +.l4b0c equ $ + 6 + db #00,#e3,#4c,#80,#e2,#4a,#00,#2c + db #52,#00,#2c,#52,#00,#ed,#52,#00 + db #ae,#53,#00,#64,#4d,#00,#25,#4e + db #00,#e6,#4e,#00,#a7,#4f,#00,#68 + db #50,#00,#68,#50,#00,#29,#51,#00 + db #29,#51,#00,#ea,#51,#80,#0c,#4b +.l4b36 + db #00,#a3,#56,#00,#a3,#56,#00,#f9 + db #56,#00,#3d,#57,#00,#6f,#54,#00 + db #e4,#54,#00,#59,#55,#00,#7f,#55 + db #00,#b5,#55,#00,#b5,#55,#00,#31 + db #56,#00,#31,#56,#00,#76,#56,#80 + db #36,#4b,#ba,#10,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ba,#00,#ba,#00,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ba,#00,#ba,#00,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ba,#00,#ba,#00,#ec,#03,#ec,#03 + db #ec,#03,#ba,#01,#ec,#03,#ec,#03 + db #ec,#03,#ba,#00,#ba,#01,#ec,#03 + db #ba,#00,#ba,#01,#ba,#00,#ba,#01 + db #ba,#01,#ff,#ba,#10,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ec,#03,#ba,#00,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ba,#00,#ba,#00,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ec,#03,#ba,#00,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ba,#00,#ba,#00,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ec,#03,#ba,#00,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ba,#00,#ba,#00,#ec,#03,#ec + db #03,#ec,#03,#ba,#01,#ec,#03,#ec + db #03,#ec,#03,#ba,#00,#ba,#01,#ec + db #03,#ba,#00,#ba,#01,#ba,#00,#ba + db #01,#ba,#01,#ff,#ba,#00,#ec,#03 + db #ec,#03,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ba,#00,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ba,#00,#ec,#03 + db #ec,#03,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ba,#00,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ba,#00,#ec,#03 + db #ec,#03,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ba,#00,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ba,#00,#ec,#03 + db #ec,#03,#ec,#03,#ba,#01,#ec,#03 + db #ec,#03,#ba,#00,#ec,#03,#ec,#03 + db #ba,#01,#ba,#00,#ec,#03,#ba,#00 + db #ba,#01,#ba,#01,#ff,#ba,#10,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ba,#00,#ec + db #03,#ec,#03,#ec,#03,#ff,#a1,#85 + db #3f,#a1,#85,#3f,#ad,#85,#3f,#ad + db #85,#3f,#a1,#85,#3f,#a1,#85,#3f + db #ad,#85,#3f,#ad,#85,#3f,#9d,#85 + db #4f,#9d,#85,#4f,#a9,#85,#4f,#a9 + db #85,#4f,#9d,#85,#4f,#9d,#85,#4f + db #a9,#85,#4f,#a9,#85,#4f,#9f,#85 + db #47,#9f,#85,#47,#ab,#85,#47,#ab + db #85,#47,#9f,#85,#47,#9f,#85,#47 + db #ab,#85,#47,#ab,#85,#47,#9c,#85 + db #54,#9c,#85,#54,#a8,#85,#54,#a8 + db #85,#54,#9c,#85,#54,#9c,#85,#54 + db #a8,#85,#54,#a8,#85,#54,#a1,#85 + db #3f,#a1,#85,#3f,#ad,#85,#3f,#ad + db #85,#3f,#a1,#85,#3f,#a1,#85,#3f + db #ad,#85,#3f,#ad,#85,#3f,#9d,#85 + db #4f,#9d,#85,#4f,#a9,#85,#4f,#a9 + db #85,#4f,#9d,#85,#4f,#9d,#85,#4f + db #a9,#85,#4f,#a9,#85,#4f,#9f,#85 + db #47,#9f,#85,#47,#ab,#85,#47,#ab + db #85,#47,#9f,#85,#47,#9f,#85,#47 + db #ab,#85,#47,#ab,#85,#47,#9f,#85 + db #47,#9f,#85,#47,#ab,#85,#47,#ab + db #85,#47,#9f,#85,#47,#9f,#85,#47 + db #ab,#85,#47,#ab,#85,#47,#ff,#9a + db #85,#2f,#9a,#85,#2f,#a6,#85,#2f + db #a6,#85,#2f,#9a,#85,#2f,#9a,#85 + db #2f,#a6,#85,#2f,#a6,#85,#2f,#96 + db #85,#3c,#96,#85,#3c,#a2,#85,#3c + db #a2,#85,#3c,#96,#85,#3c,#96,#85 + db #3c,#a2,#85,#3c,#a2,#85,#3c,#98 + db #85,#36,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#98,#85,#36,#98,#85 + db #36,#a4,#85,#36,#a4,#85,#36,#a1 + db #85,#3f,#a1,#85,#3f,#ad,#85,#3f + db #ad,#85,#3f,#a1,#85,#3f,#a1,#85 + db #3f,#ad,#85,#3f,#ad,#85,#3f,#9a + db #85,#2f,#9a,#85,#2f,#a6,#85,#2f + db #a6,#85,#2f,#9a,#85,#2f,#9a,#85 + db #2f,#a6,#85,#2f,#a6,#85,#2f,#96 + db #85,#3c,#96,#85,#3c,#a2,#85,#3c + db #a2,#85,#3c,#96,#85,#3c,#96,#85 + db #3c,#a2,#85,#3c,#a2,#85,#3c,#98 + db #85,#36,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#98,#85,#36,#98,#85 + db #36,#a4,#85,#36,#a4,#85,#36,#98 + db #85,#36,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#98,#85,#36,#98,#85 + db #36,#a4,#85,#36,#a4,#85,#36,#ff + db #9d,#85,#28,#9d,#85,#28,#a9,#c5 + db #05,#a9,#85,#28,#9d,#c5,#05,#9d + db #85,#28,#a9,#c5,#05,#a9,#85,#28 + db #9f,#c5,#09,#9f,#85,#24,#ab,#c5 + db #09,#ab,#85,#24,#9f,#c5,#09,#9f + db #85,#24,#ab,#c5,#09,#ab,#85,#24 + db #a1,#c5,#09,#a1,#c5,#08,#ad,#85 + db #20,#ad,#c5,#08,#a1,#c5,#08,#a1 + db #c5,#08,#ad,#c5,#08,#ad,#c5,#08 + db #a1,#c5,#08,#a1,#c5,#08,#ad,#c5 + db #08,#ad,#c5,#08,#a1,#c5,#08,#a1 + db #c5,#08,#ad,#c5,#08,#ad,#c5,#08 + db #9d,#85,#28,#9d,#85,#28,#a9,#c5 + db #05,#a9,#85,#28,#9d,#c5,#05,#9d + db #85,#28,#a9,#c5,#05,#a9,#85,#28 + db #9f,#c5,#09,#9f,#85,#24,#ab,#c5 + db #09,#ab,#85,#24,#9f,#c5,#09,#9f + db #c5,#08,#ab,#85,#24,#ab,#c5,#08 + db #a1,#c5,#08,#a1,#c5,#08,#ad,#c5 + db #08,#ad,#c5,#08,#a1,#c5,#08,#a1 + db #c5,#08,#ad,#c5,#08,#ad,#c5,#04 + db #a1,#c5,#09,#a1,#c5,#08,#ad,#c5 + db #04,#ad,#c5,#09,#a1,#c5,#08,#a1 + db #c5,#07,#ad,#c5,#04,#ad,#c5,#02 + db #ff,#9d,#85,#28,#9d,#85,#28,#a9 + db #c5,#05,#a9,#85,#28,#9d,#c5,#05 + db #9d,#85,#28,#a9,#c5,#05,#a9,#85 + db #28,#9f,#c5,#09,#9f,#85,#24,#ab + db #c5,#09,#ab,#85,#24,#9f,#c5,#09 + db #9f,#85,#24,#ab,#c5,#09,#ab,#85 + db #24,#a1,#c5,#09,#a1,#c5,#08,#ad + db #85,#20,#ad,#c5,#08,#a1,#c5,#08 + db #a1,#c5,#08,#ad,#c5,#08,#ad,#c5 + db #08,#a1,#c5,#08,#a1,#c5,#08,#ad + db #c5,#08,#ad,#c5,#08,#a1,#c5,#08 + db #a1,#c5,#08,#ad,#c5,#08,#ad,#c5 + db #08,#9d,#85,#28,#9d,#85,#28,#a9 + db #c5,#05,#a9,#85,#28,#9d,#c5,#05 + db #9d,#85,#28,#a9,#c5,#05,#a9,#85 + db #28,#9f,#c5,#09,#9f,#85,#24,#ab + db #c5,#09,#ab,#85,#24,#9f,#c5,#09 + db #9f,#c5,#08,#ab,#85,#24,#ab,#c5 + db #08,#a1,#c5,#08,#a1,#c5,#08,#ad + db #c5,#08,#ad,#c5,#08,#a1,#c5,#08 + db #a1,#c5,#08,#ad,#c5,#08,#ad,#c5 + db #04,#a1,#c5,#09,#a1,#c5,#08,#ad + db #c5,#04,#ad,#c5,#09,#a1,#c5,#08 + db #a1,#c5,#07,#ad,#c5,#04,#ad,#c5 + db #02,#ff,#9a,#85,#2f,#9a,#85,#2f + db #a6,#85,#2f,#a6,#85,#2f,#9a,#85 + db #2f,#9a,#85,#2f,#a6,#85,#2f,#a6 + db #85,#2f,#9a,#85,#2f,#9a,#85,#2f + db #a6,#85,#2f,#a6,#85,#2f,#9a,#85 + db #2f,#9a,#c5,#10,#a6,#85,#2f,#a6 + db #c5,#10,#9d,#c5,#0d,#9d,#c5,#0d + db #a9,#85,#28,#a9,#c5,#0d,#9d,#c5 + db #10,#9d,#85,#28,#a9,#c5,#14,#a9 + db #c5,#12,#98,#85,#24,#98,#c5,#12 + db #a4,#85,#24,#a4,#c5,#12,#98,#c5 + db #15,#98,#85,#24,#a4,#c5,#1b,#a4 + db #85,#24,#9a,#85,#2f,#9a,#85,#2f + db #a6,#85,#2f,#a6,#85,#2f,#9a,#85 + db #2f,#9a,#85,#2f,#a6,#85,#2f,#a6 + db #85,#2f,#9a,#85,#2f,#9a,#85,#2f + db #a6,#85,#2f,#a6,#85,#2f,#9a,#85 + db #2f,#9a,#c5,#10,#a6,#85,#2f,#a6 + db #c5,#10,#9d,#c5,#0d,#9d,#c5,#0d + db #a9,#85,#28,#a9,#c5,#0d,#9d,#c5 + db #10,#9d,#85,#28,#a9,#c5,#14,#a9 + db #c5,#12,#98,#85,#24,#98,#c5,#12 + db #a4,#85,#24,#a4,#85,#24,#98,#c5 + db #12,#98,#85,#24,#a4,#85,#24,#a4 + db #85,#24,#ff,#9d,#c5,#0d,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#9d + db #c5,#0d,#9d,#85,#28,#a9,#85,#28 + db #a9,#85,#28,#9d,#c5,#0d,#9d,#85 + db #28,#a9,#c5,#0d,#a9,#85,#28,#9d + db #c5,#0f,#9d,#85,#28,#a9,#c5,#10 + db #a9,#85,#28,#96,#c5,#0f,#96,#85 + db #3c,#a2,#c5,#10,#a2,#85,#3c,#96 + db #85,#3c,#96,#85,#3c,#a2,#c5,#14 + db #a2,#85,#3c,#96,#85,#3c,#96,#85 + db #3c,#a2,#c5,#14,#a2,#85,#3c,#96 + db #c5,#12,#96,#85,#3c,#a2,#c5,#10 + db #a2,#85,#3c,#98,#c5,#12,#98,#85 + db #36,#a4,#85,#36,#a4,#85,#36,#98 + db #c5,#12,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#98,#c5,#12,#98,#85 + db #36,#a4,#c5,#10,#a4,#85,#36,#98 + db #c5,#12,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#96,#c5,#14,#96,#85 + db #3c,#a2,#c5,#15,#a2,#85,#3c,#96 + db #85,#3c,#96,#85,#3c,#a2,#c5,#18 + db #a2,#85,#3c,#96,#85,#3c,#96,#85 + db #3c,#a2,#85,#3c,#a2,#85,#3c,#96 + db #85,#3c,#96,#85,#3c,#a2,#85,#3c + db #a2,#85,#3c,#ff,#00,#02,#57,#02 + db #13,#3a,#03,#09,#3a,#02,#00,#3a + db #03,#01,#3a,#06,#0a,#57,#02,#03 + db #3a,#03,#09,#3a,#02,#00,#3a,#03 + db #01,#3a,#06,#0a,#57,#02,#03,#3a + db #03,#09,#3a,#02,#00,#3a,#03,#01 + db #3a,#06,#0a,#57,#02,#03,#3a,#03 + db #09,#3a,#02,#00,#3a,#03,#01,#3a + db #02,#0a,#3a,#02,#01,#ff,#9d,#85 + db #28,#9d,#85,#28,#a9,#85,#28,#a9 + db #85,#28,#9d,#85,#28,#9d,#85,#28 + db #a9,#85,#28,#a9,#85,#28,#98,#85 + db #36,#98,#85,#36,#a4,#85,#36,#a4 + db #85,#36,#98,#85,#36,#98,#85,#36 + db #a4,#85,#36,#a4,#85,#36,#9f,#85 + db #47,#9f,#85,#47,#ab,#85,#47,#ab + db #85,#47,#9f,#85,#47,#9f,#85,#47 + db #ab,#85,#47,#ab,#85,#47,#9f,#85 + db #47,#9a,#85,#2f,#9d,#85,#28,#ab + db #85,#47,#9f,#85,#47,#9a,#85,#2f + db #9d,#85,#28,#ab,#85,#47,#9d,#85 + db #28,#9d,#85,#28,#a9,#85,#28,#a9 + db #85,#28,#9d,#85,#28,#9d,#85,#28 + db #a9,#85,#28,#a9,#85,#28,#98,#85 + db #36,#98,#85,#36,#a4,#85,#36,#a4 + db #85,#36,#98,#85,#36,#98,#85,#36 + db #a4,#85,#36,#a4,#85,#36,#9f,#85 + db #47,#9f,#85,#47,#ab,#85,#47,#ab + db #85,#47,#9f,#85,#47,#9f,#85,#47 + db #ab,#85,#47,#ab,#85,#47,#9f,#85 + db #47,#9a,#85,#2f,#9d,#85,#28,#ab + db #85,#47,#9f,#85,#47,#9a,#85,#2f + db #9d,#85,#28,#ab,#85,#47,#ff,#9d + db #85,#28,#9d,#85,#28,#a9,#85,#28 + db #a9,#85,#28,#9d,#85,#28,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#9d + db #85,#28,#a4,#85,#36,#a7,#85,#2c + db #a9,#85,#28,#a7,#85,#2c,#a4,#85 + db #36,#a7,#85,#2c,#a9,#85,#28,#98 + db #85,#36,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#98,#85,#36,#98,#85 + db #36,#a4,#85,#36,#a4,#85,#36,#98 + db #85,#36,#9f,#85,#47,#a2,#85,#3c + db #a4,#85,#36,#98,#85,#36,#9f,#85 + db #47,#a2,#85,#3c,#a4,#85,#36,#9f + db #85,#47,#9f,#85,#47,#ab,#85,#47 + db #ab,#85,#47,#9f,#85,#47,#9f,#85 + db #47,#ab,#85,#47,#ab,#85,#47,#9f + db #85,#47,#a6,#85,#2f,#a9,#85,#28 + db #ab,#85,#47,#9f,#85,#47,#a6,#85 + db #2f,#a9,#85,#28,#ab,#85,#47,#9f + db #85,#47,#9f,#85,#47,#ab,#85,#47 + db #ab,#85,#47,#9f,#85,#47,#9f,#85 + db #47,#ab,#85,#47,#ab,#85,#47,#9f + db #85,#47,#a6,#85,#2f,#a9,#85,#28 + db #ab,#85,#47,#9f,#85,#47,#a6,#85 + db #2f,#a9,#85,#28,#ab,#85,#47,#ff + db #9d,#85,#28,#9d,#85,#28,#a9,#85 + db #28,#a9,#85,#28,#9d,#85,#28,#9d + db #85,#28,#a9,#85,#28,#a9,#85,#28 + db #9d,#85,#28,#a4,#85,#36,#a7,#85 + db #2c,#a9,#85,#28,#a7,#85,#2c,#a4 + db #85,#36,#a7,#85,#2c,#a9,#85,#28 + db #98,#85,#36,#98,#85,#36,#a4,#85 + db #36,#a4,#85,#36,#98,#85,#36,#98 + db #85,#36,#a4,#85,#36,#a4,#85,#36 + db #98,#85,#36,#9f,#85,#47,#a2,#85 + db #3c,#a4,#85,#36,#98,#85,#36,#9f + db #85,#47,#a2,#85,#3c,#a4,#85,#36 + db #9f,#85,#47,#9f,#85,#47,#ab,#85 + db #47,#ab,#85,#47,#9f,#85,#47,#9f + db #85,#47,#ab,#85,#47,#ab,#85,#47 + db #9f,#85,#47,#a6,#85,#2f,#a9,#85 + db #28,#ab,#85,#47,#9f,#85,#47,#a6 + db #85,#2f,#a9,#85,#28,#ab,#85,#47 + db #9f,#85,#47,#9f,#85,#47,#ab,#85 + db #47,#ab,#85,#47,#9f,#85,#47,#9f + db #85,#47,#ab,#85,#47,#ab,#85,#47 + db #9f,#85,#47,#a6,#85,#2f,#a9,#85 + db #28,#ab,#85,#47,#9f,#85,#47,#a6 + db #85,#2f,#a9,#85,#28,#ab,#85,#47 + db #ff,#54,#02,#f6,#01,#54,#82,#d4 + db #f6,#01,#d3,#f6,#04,#d4,#f6,#01 + db #54,#02,#f6,#02,#54,#82,#d4,#f6 + db #02,#54,#82,#54,#82,#53,#02,#f6 + db #03,#53,#82,#d3,#f6,#03,#d1,#f6 + db #04,#d3,#f6,#03,#53,#02,#f6,#04 + db #53,#82,#d3,#f6,#04,#53,#02,#f6 + db #02,#53,#82,#54,#02,#f6,#01,#54 + db #82,#d4,#f6,#01,#d3,#f6,#04,#d4 + db #f6,#01,#54,#02,#f6,#02,#54,#82 + db #d4,#f6,#02,#54,#82,#54,#82,#53 + db #02,#f6,#03,#53,#82,#d3,#f6,#03 + db #d1,#f6,#04,#d3,#f6,#03,#58,#02 + db #f6,#05,#58,#82,#d8,#f6,#05,#56 + db #02,#f6,#06,#56,#82,#ff,#59,#02 + db #f6,#01,#59,#82,#d9,#f6,#01,#d8 + db #f6,#04,#d9,#f6,#01,#59,#02,#f6 + db #02,#59,#82,#d9,#f6,#02,#59,#82 + db #59,#82,#58,#02,#f6,#03,#58,#82 + db #d8,#f6,#03,#d6,#f6,#04,#d8,#f6 + db #03,#58,#02,#f6,#04,#58,#82,#d8 + db #f6,#04,#58,#02,#f6,#02,#58,#82 + db #59,#02,#f6,#01,#59,#82,#d9,#f6 + db #01,#d8,#f6,#04,#d9,#f6,#01,#59 + db #02,#f6,#02,#59,#82,#d9,#f6,#02 + db #59,#82,#59,#82,#58,#02,#f6,#03 + db #58,#82,#d8,#f6,#03,#d6,#f6,#04 + db #d8,#f6,#03,#5d,#02,#f6,#05,#5d + db #82,#dd,#f6,#05,#5b,#02,#f6,#06 + db #5b,#82,#ff,#54,#08,#f7,#02,#56 + db #88,#54,#05,#f7,#01,#54,#02,#f6 + db #01,#d4,#f6,#01,#53,#02,#f6,#04 + db #53,#82,#54,#04,#f6,#01,#54,#08 + db #f7,#02,#56,#88,#54,#10,#f7,#01 + db #ff,#54,#08,#f7,#02,#56,#88,#54 + db #05,#f7,#01,#54,#02,#f6,#01,#d4 + db #f6,#01,#53,#02,#f6,#04,#53,#82 + db #54,#04,#f6,#01,#54,#08,#f7,#02 + db #56,#88,#58,#87,#58,#03,#f6,#02 + db #58,#02,#f6,#04,#58,#02,#f6,#02 + db #d8,#f6,#04,#d8,#f6,#02,#ff,#ca + db #f8,#07,#ca,#f8,#07,#cc,#f8,#07 + db #cc,#f8,#07,#cd,#f8,#07,#cd,#f8 + db #07,#cf,#f8,#07,#cf,#f8,#07,#51 + db #85,#51,#02,#f7,#03,#d1,#f7,#03 + db #d4,#f7,#02,#54,#82,#d4,#f7,#02 + db #51,#02,#f7,#03,#cd,#f7,#08,#4f + db #02,#f7,#02,#4f,#82,#cf,#f7,#02 + db #4c,#02,#f7,#03,#48,#02,#f7,#08 + db #ca,#f8,#07,#ca,#f8,#07,#cc,#f8 + db #07,#cc,#f8,#07,#cd,#f8,#07,#cd + db #f8,#07,#cf,#f8,#07,#cf,#f8,#07 + db #51,#85,#51,#02,#f7,#03,#d1,#f7 + db #03,#d4,#f7,#02,#54,#82,#d4,#f7 + db #02,#51,#02,#f7,#03,#cd,#f7,#08 + db #4f,#02,#f7,#02,#54,#03,#f8,#0e + db #54,#84,#ff,#54,#04,#f8,#02,#54 + db #84,#54,#82,#54,#82,#52,#02,#f8 + db #09,#51,#02,#f8,#03,#52,#02,#f8 + db #08,#51,#04,#f8,#0a,#4d,#04,#f8 + db #02,#4d,#82,#4f,#02,#f8,#0b,#51 + db #02,#f8,#0c,#4f,#04,#f8,#02,#4f + db #84,#4f,#82,#51,#02,#f8,#0b,#4f + db #04,#f8,#02,#4d,#02,#f8,#06,#4c + db #04,#f8,#0d,#4a,#0a,#f8,#03,#ff + db #00,#03,#db,#13,#3a,#07,#0a,#ba + db #01,#3a,#07,#09,#db,#03,#3a,#07 + db #0a,#ba,#01,#3a,#07,#09,#db,#03 + db #3a,#07,#0a,#ba,#01,#3a,#07,#09 + db #db,#03,#3a,#07,#0a,#ba,#01,#3a + db #03,#09,#ba,#01,#ff,#00,#02,#4d + db #02,#f8,#08,#4d,#82,#4d,#82,#cd + db #f8,#09,#4c,#02,#f8,#03,#4c,#83 + db #4c,#82,#4c,#02,#f8,#0b,#4a,#02 + db #f8,#02,#4a,#82,#4a,#82,#4c,#02 + db #f8,#0b,#ca,#f8,#02,#4c,#03,#f8 + db #0b,#4a,#04,#f8,#02,#4d,#02,#f8 + db #08,#4d,#82,#4d,#82,#cd,#f8,#09 + db #4c,#02,#f8,#03,#4c,#83,#4c,#82 + db #4c,#02,#f8,#0b,#4a,#02,#f8,#02 + db #4a,#82,#4a,#83,#4f,#03,#f7,#0e + db #4f,#84,#ff,#59,#02,#f4,#0f,#d8 + db #f4,#0f,#54,#82,#51,#82,#59,#83 + db #58,#82,#54,#82,#51,#82,#59,#82 + db #d8,#f4,#0f,#54,#82,#51,#82,#59 + db #82,#58,#82,#54,#82,#51,#82,#51 + db #83,#4f,#82,#4d,#82,#4f,#8b,#4f + db #02,#fb,#0f,#cf,#fb,#0f,#4d,#82 + db #4c,#82,#cd,#fb,#0f,#4c,#82,#4d + db #82,#cd,#fb,#0f,#4f,#82,#ff,#59 + db #02,#f4,#0f,#d8,#f4,#0f,#54,#82 + db #51,#82,#59,#83,#58,#82,#54,#82 + db #51,#82,#59,#82,#d8,#f4,#0f,#54 + db #82,#51,#82,#59,#82,#58,#82,#54 + db #82,#5d,#82,#5d,#83,#5b,#82,#59 + db #82,#5b,#8b,#4f,#02,#fb,#0f,#cf + db #fb,#0f,#4d,#82,#4c,#82,#cd,#fb + db #0f,#4c,#82,#4d,#82,#cd,#fb,#0f + db #4f,#82,#ff +; +.music_info + db "X-Mas 1992 Party (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/XMas 2008 (2008)(Impact)(Factor6)().asm b/ASM/XMas 2008 (2008)(Impact)(Factor6)().asm new file mode 100644 index 00000000..2c376c0e --- /dev/null +++ b/ASM/XMas 2008 (2008)(Impact)(Factor6)().asm @@ -0,0 +1,2249 @@ +; Music of XMas 2008 (2008)(Impact)(Factor6)() +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XMAS2008.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #5000 + + read "music_header.asm" + + jp l5009 + jp l5027 + db #00,#00,#00 +; +.init_music +.l5009 + call l5483 + call l548a + call l5511 + call l5510 + call l55ad + call l503a +; ds 12,0 ; modified by Megachur + ld a,(l574f) +.l501e + push af + call l5216 + pop af + dec a + jr nz,l501e + ret +; +.play_music +.l5027 +; + call l5216 + call l5080 + ret +.l502f equ $ + 1 + ld hl,#0000 + dec hl + ld (l502f),hl + ld a,h + or l + jr z,l503a + ret +.l503a + ld b,#0e + ld c,#0d + xor a +.l503f + push bc + call l5048 + pop bc + dec c + djnz l503f + ret +.l5048 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l505f + ld a,(hl) + cp #00 + jr z,l5075 + ld (#0000),a +.l5067 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l5075 + inc c +.l5076 + inc de + ld a,d + and #03 + ld d,a + ld (l508b),de + ret +.l5080 + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l508b equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l5092 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l5216 + di + ld (l5235),sp + ld a,(l574f) + dec a +.l5221 equ $ + 2 + ld hx,#00 + ld iy,l5229 +.l5227 equ $ + 1 + jp l52d9 +.l5229 + ld hl,(l5227) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l5227),de +.l5235 equ $ + 1 + ld sp,#0000 + ei + ret + pop hl + ld d,d +.l523c equ $ + 1 +.l523b + ld hl,#0000 + ld c,l + ld d,#00 + ld a,(l574f) + ld e,a + or a + sbc hl,de + ld (l523c),hl + dec a + jp nc,l52d9 + ld b,d + ld de,l5279 + ld (l5227),de + ld de,(l6000) + add hl,de + ld (l523c),hl + ld a,c + ld (l528f),a + ld (l527a),a + ld hl,(l508b) + add hl,bc + ld a,(l574f) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l5221),a + ld a,l + ld (l52a2),a +.l527a equ $ + 1 +.l5279 + ld a,#00 + dec a + jp m,l5286 + ld iy,l528b +.l5284 equ $ + 1 +.l5283 + jp l52d9 +.l5286 + ld a,(l574f) + jr l5291 +.l528b + ld a,(l574f) +.l528f equ $ + 1 + ld b,#00 + sub b +.l5291 + ld hl,(l5284) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l52a2 equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l52b6 + dec a + jr l5283 +.l52b6 + ld hl,(l5284) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#adc4 + add hl,de + jr c,l52cd + ld hl,l523b + ld (l5227),de + ld de,l52d9 +.l52cd + ld (l5284),de + ld sp,(l5235) + ei + ret + pop hl + ld d,d +.l52d9 + ld sp,l560f +.l52dd equ $ + 1 + jp l536b + jp (hl) + ld d,d + ld sp,l5619 + jp l536b + pop af + ld d,d + ld sp,l5623 + jp l536b + ld sp,hl + ld d,d + ld sp,l562d + jp l536b + ld bc,#3153 + scf + ld d,(hl) + jp l536b + add hl,bc + ld d,e + ld sp,l5641 + jp l536b + ld de,#3153 + ld c,e + ld d,(hl) + jp l536b + add hl,de + ld d,e + ld sp,l5655 + jp l536b + ld hl,#3153 + ld e,a + ld d,(hl) + jp l536b + add hl,hl + ld d,e + ld sp,l5669 + jp l536b + ld sp,#3153 + ld (hl),e + ld d,(hl) + jp l536b + add hl,sp + ld d,e + ld sp,l567d + jp l536b + ld b,c + ld d,e + ld sp,l5687 + jp l536b + dec sp + ld d,d + ld sp,l5691 + jp l536b + ld d,c + ld d,e + ld sp,l569b + jp l536b + exx + ld d,d + ld sp,l56a5 + jp l536b +.l5357 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l5384 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l536b + pop de + pop hl + pop bc + inc b + dec b + jr z,l5381 + exx + ld d,a + exx + add b + jr nc,l53c4 + ex af,af' +.l5379 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l5379 + ex af,af' +.l5381 + exx + pop bc + pop hl +.l5384 + sla c + jr nz,l538c + ld c,(hl) + inc hl + sll c +.l538c + jr nc,l5357 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l53a9 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l539e + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l539e + ex af,af' + exx + jr l5384 +.l53a9 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l53b6 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l53b6 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l53c4 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l53cc + ld a,(hl) + ld (de),a + inc l + inc e + djnz l53cc + push hl + push de + jp (iy) +.l53d6 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l5409 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l53ec + pop de + pop hl + pop bc + inc b + dec b + jr z,l5406 + exx + ld d,a + exx + add b + jr nc,l546d + ex af,af' +.l53fa + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l53fa + ex af,af' +.l5406 + exx + pop bc + pop hl +.l5409 + sla c + jr nz,l5411 + ld c,(hl) + inc hl + sll c +.l5411 + jr nc,l53d6 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l5440 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l5431 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l5431 + ex af,af' + exx + jr l5409 +.l5440 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l545b + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l545b + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l546d + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l5475 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l5475 + push hl + push de + jp (iy) +.l5483 + ld hl,(l6000) + ld (l523c),hl + ret +.l548a + ld hl,l5752 + ld d,#40 + exx + ld hl,(l5750) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l574f) + ld b,a + ld c,#00 +.l549f + ld a,(hl) + cp #01 + jr z,l54b0 + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l54b0 + exx + inc hl + inc hl + exx + add hl,de + djnz l549f + ld hl,l5752 + ld d,#40 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l574f) + ld b,a +.l54c8 + ld a,(hl) + cp #04 + jr z,l54e5 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l54de + ld a,c + or a + jr z,l54de + dec c + ld a,d + add #04 + ld d,a +.l54de + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l54e5 + exx + inc hl + inc hl + exx + add hl,de + djnz l54c8 + ld hl,l52dd + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l574f) + ld b,a +.l54fb + ld a,(hl) + cp #01 + exx + ld de,l536b + jr z,l5507 + ld de,l53ec +.l5507 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l54fb + ret +.l5510 + ret +.l5511 + ld hl,l5752 + ld de,l5092 + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l5592 + call nz,l559f + ld b,#0d +.l5525 + push bc + call l556f + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l559f + jr z,l5548 + dec hl + dec hl + cp (hl) + call nz,l5592 + jr nz,l5546 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l559a + call nz,l5592 +.l5546 + inc hl + inc hl +.l5548 + inc hl + pop bc + djnz l5525 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l5067 + ld bc,#000f + ldir + dec de + ld hl,l5076 + ld bc,#000a + ldir + ret +.l556f + push hl + ld hl,l505f + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l5067 + ld bc,#000f + ldir + pop hl + ret +.l5592 + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l559a + ld a,#24 + ld (de),a + inc de + ret +.l559f + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l55ad + ld hl,l523b + ld (l5227),hl + ld hl,l52d9 + ld (l5284),hl + xor a + ld (l5221),a + ld hl,#0000 + ld (l508b),hl + call l55d2 + ld hl,l560f + ld de,l56af + ld bc,#00a0 + ldir + ret +.l55d2 + ld hl,l5752 + exx + ld a,(l574f) + ld b,a + ld de,(l5750) + inc de + inc de + ld hl,l560f +.l55e3 + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l55e3 + ret +.l560f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5619 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5623 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l562d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5641 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5655 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5669 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l567d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5687 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5691 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l569b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56a5 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56af + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5750 equ $ + 1 +.l574f + db #0e,#00 + ld h,b +.l5752 + ld b,b + ld bc,#0141 + ld b,d + ld bc,#0143 + ld b,h + ld bc,#0145 + ld b,(hl) + ld bc,#0147 + ld c,b + ld bc,#0149 + ld c,d + ld bc,#014b + ld c,h + ld bc,#014d + ld c,(hl) + ld bc,#014f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l6000 + db #00,#1b,#01,#2e,#00,#01,#cd,#03 + db #01,#07,#04,#01,#88,#05,#01,#c2 + db #05,#01,#20,#0a,#01,#c0,#0b,#01 + db #70,#0c,#01,#58,#0d,#01,#39,#0e + db #01,#d8,#0e,#01,#7b,#0f,#01,#81 + db #11,#01,#bb,#11,#ff,#ff,#ff,#ff + db #ff,#ff,#be,#af,#fb,#00,#7f,#fb + db #06,#5f,#fb,#0c,#e2,#06,#f4,#00 + db #dc,#06,#bf,#ac,#00,#50,#fb,#b4 + db #a6,#5a,#01,#54,#01,#53,#01,#52 + db #01,#51,#f4,#01,#50,#01,#4f,#8e + db #4e,#f4,#7f,#20,#f7,#83,#60,#60 + db #9c,#f4,#8c,#23,#6b,#fc,#a5,#f4 + db #98,#fc,#b0,#5e,#5e,#a5,#f4,#aa + db #2a,#f7,#59,#80,#80,#fc,#ce,#7e + db #fb,#d8,#d9,#f2,#ce,#c4,#8c,#1a + db #fa,#74,#fd,#2e,#51,#51,#fc,#2e + db #7f,#4f,#fb,#38,#f2,#2e,#f4,#c8 + db #ee,#4c,#ee,#c8,#e2,#4c,#fa,#8e + db #27,#28,#78,#f8,#a1,#79,#79,#dc + db #a0,#fa,#04,#fc,#d5,#3b,#6c,#6c + db #fa,#d0,#f4,#d0,#fc,#e8,#6a,#fb + db #f2,#f6,#e8,#fc,#f6,#01,#f4,#1c + db #f4,#0c,#fa,#e2,#f4,#18,#fc,#30 + db #5e,#5e,#f9,#f4,#2a,#ee,#6a,#fc + db #59,#f2,#4e,#c4,#0c,#1a,#50,#f8 + db #a9,#2f,#51,#51,#fc,#ae,#4f,#fb + db #b8,#f2,#ae,#f4,#48,#ee,#cc,#e4 + db #ee,#48,#e2,#cc,#fa,#0e,#28,#78 + db #f8,#21,#79,#79,#80,#e1,#20,#70 + db #69,#62,#5b,#53,#15,#3f,#b8,#fa + db #51,#40,#fb,#58,#fc,#54,#f9,#50 + db #41,#43,#44,#00,#46,#48,#49,#4a + db #4b,#4d,#4e,#4f,#bf,#f4,#9c,#be + db #fb,#80,#fa,#18,#fa,#78,#e2,#86 + db #f4,#80,#dc,#86,#be,#ac,#80,#50 + db #fb,#34,#a6,#da,#01,#d4,#13,#d3 + db #f4,#7f,#20,#93,#f7,#83,#60,#60 + db #f4,#8c,#23,#6b,#fc,#a5,#f4,#98 + db #94,#fc,#b0,#5e,#5e,#f4,#aa,#2a + db #f7,#59,#80,#80,#bb,#fc,#ce,#7e + db #fb,#d8,#f2,#ce,#c4,#8c,#1a,#fa + db #74,#fd,#2e,#2f,#51,#51,#fc,#2e + db #4f,#fb,#38,#f2,#2e,#f4,#c8,#ee + db #4c,#e4,#ee,#c8,#e2,#4c,#fa,#8e + db #28,#78,#f8,#a1,#79,#79,#e7,#dc + db #a0,#fa,#04,#fc,#d5,#6c,#6c,#fa + db #d0,#f4,#d0,#fc,#e8,#7f,#6a,#fb + db #f2,#f6,#e8,#f6,#01,#f4,#1c,#f4 + db #0c,#fa,#e2,#f4,#18,#9f,#fc,#30 + db #5e,#5e,#f4,#2a,#ee,#6a,#fc,#59 + db #f2,#4e,#c4,#0c,#25,#1a,#50,#f8 + db #a9,#51,#51,#fc,#ae,#4f,#fb,#b8 + db #fc,#f2,#ae,#f4,#48,#ee,#cc,#ee + db #48,#e2,#cc,#fa,#0e,#28,#78,#9c + db #f8,#21,#79,#79,#dc,#20,#fa,#84 + db #fc,#55,#6c,#6c,#bd,#fc,#56,#6a + db #fb,#60,#fe,#5e,#f4,#44,#fc,#6e + db #77,#fb,#78,#f2,#fe,#76,#ee,#ea + db #fc,#91,#aa,#86,#15,#3f,#fa,#ed + db #40,#f2,#fb,#f4,#fc,#f0,#e2,#ec + db #fa,#10,#18,#47,#fa,#23,#48,#92 + db #fd,#2a,#1a,#50,#f8,#2f,#51,#51 + db #fc,#34,#4f,#64,#4f,#40,#80,#f4 + db #ff,#20,#5f,#f8,#0d,#60,#60,#fd + db #ee,#0c,#f4,#ee,#fa,#35,#f4,#2a + db #e8,#3c,#fb,#33,#52,#fe,#65,#07 + db #53,#54,#55,#55,#54,#fb,#6c,#fe + db #6a,#fe,#73,#31,#56,#56,#fc,#72 + db #ec,#6c,#be,#a0,#7f,#f7,#90,#1e + db #d6,#a9,#8e,#fd,#9c,#ee,#90,#f4 + db #b1,#f4,#bf,#23,#4b,#6b,#f8,#cd + db #6c,#6c,#ee,#cc,#1c,#fc,#88,#fb + db #ee,#f8,#fe,#86,#fa,#f5,#f4,#ea + db #e8,#fc,#fe,#1d,#57,#58,#58,#00 + db #59,#5a,#5b,#5c,#5d,#5f,#60,#5e + db #a7,#fb,#2c,#5f,#fd,#32,#60,#60 + db #fc,#32,#ec,#2c,#c4,#90,#79,#20 + db #fc,#48,#fb,#90,#fe,#46,#ee,#8c + db #1a,#50,#f8,#ab,#7a,#51,#f9,#b4 + db #f4,#aa,#e8,#bc,#fb,#b3,#52,#fe + db #e5,#53,#5f,#54,#fe,#1c,#54,#fb + db #ec,#f9,#1a,#fd,#f8,#ec,#ec,#c4 + db #50,#25,#23,#6b,#f8,#4d,#6c,#6c + db #ee,#4c,#1c,#fc,#08,#fc,#fb,#6e + db #fe,#06,#fa,#75,#f4,#6a,#e8,#7c + db #fe,#9d,#57,#58,#00,#58,#59,#5a + db #5b,#5c,#5d,#5f,#60,#53,#5e,#fb + db #ac,#5f,#fd,#b2,#60,#60,#fc,#b2 + db #ec,#ac,#11,#35,#2a,#23,#f1,#d0 + db #3c,#2f,#28,#f7,#e2,#77,#47,#fe + db #df,#f1,#ee,#f4,#ff,#20,#fc,#c8 + db #fb,#10,#fe,#c6,#97,#ee,#0c,#1a + db #50,#f8,#2b,#51,#f9,#34,#f4,#2a + db #e8,#3c,#a5,#fb,#33,#52,#fe,#65 + db #53,#54,#fe,#9c,#54,#fb,#6c,#e2 + db #f9,#9a,#fd,#78,#ec,#6c,#be,#a0 + db #7f,#f7,#90,#d6,#3c,#a9,#8e,#fd + db #9c,#ee,#90,#f4,#b1,#f4,#bf,#23 + db #6b,#97,#f8,#cd,#6c,#6c,#ee,#cc + db #1c,#fc,#88,#fb,#ee,#fe,#86,#f0 + db #fa,#f5,#f4,#ea,#e8,#fc,#fe,#1d + db #57,#58,#58,#59,#01,#5a,#5b,#5c + db #5d,#5f,#60,#5e,#fb,#2c,#4e,#5f + db #fd,#32,#60,#60,#fc,#32,#ec,#2c + db #c4,#90,#20,#f2,#fc,#48,#fb,#90 + db #fe,#46,#ee,#8c,#1a,#50,#f8,#ab + db #51,#f4,#f9,#b4,#f4,#aa,#e8,#bc + db #fb,#b3,#52,#fe,#e5,#53,#54,#be + db #fe,#1c,#54,#fb,#ec,#f9,#1a,#fd + db #f8,#ec,#ec,#c4,#50,#23,#4b,#6b + db #f8,#4d,#6c,#6c,#ee,#4c,#1c,#fc + db #08,#fb,#6e,#f8,#fe,#06,#fa,#75 + db #f4,#6a,#e8,#7c,#fe,#9d,#57,#58 + db #58,#00,#59,#5a,#5b,#5c,#5d,#5f + db #60,#5e,#a6,#fb,#ac,#5f,#fd,#b2 + db #60,#60,#fc,#b2,#ec,#ac,#35,#22 + db #2a,#23,#f1,#d0,#3c,#2f,#28,#f7 + db #e2,#47,#d7,#fe,#df,#f1,#ee,#be + db #fb,#00,#7f,#fb,#06,#fc,#c8,#fe + db #0f,#f7,#e2,#06,#f4,#00,#dc,#06 + db #ac,#00,#50,#fb,#b4,#a6,#5a,#01 + db #54,#80,#13,#53,#00,#ff,#01,#00 + db #01,#00,#01,#ff,#01,#fe,#01,#fd + db #01,#fc,#01,#fb,#01,#fa,#ff,#01 + db #f9,#01,#f8,#01,#f7,#01,#f6,#01 + db #f5,#01,#f4,#01,#f3,#01,#f2,#ff + db #01,#f1,#01,#f0,#01,#ef,#01,#ee + db #01,#ed,#01,#ec,#01,#eb,#01,#ea + db #f0,#01,#e9,#01,#e8,#01,#e7,#e6 + db #e6,#00,#ab,#fb,#00,#be,#fb,#06 + db #7f,#fb,#0c,#5f,#fb,#12,#e2,#0c + db #ef,#f4,#06,#dc,#0c,#ac,#06,#50 + db #fb,#ba,#a6,#60,#a6,#5a,#ee,#73 + db #de,#52,#c6,#fa,#28,#50,#fb,#3a + db #a6,#e0,#a6,#da,#f3,#dc,#50,#45 + db #3f,#43,#00,#7f,#6b,#55,#a3,#c0 + db #78,#fe,#bd,#dd,#d3,#20,#fe,#1e + db #47,#d3,#50,#c1,#81,#7f,#bc,#7f + db #fe,#7d,#bb,#a3,#40,#78,#fe,#3d + db #d3,#a0,#fe,#9e,#47,#d3,#d0,#c1 + db #01,#b7,#7f,#3c,#7f,#fe,#fd,#a3 + db #c0,#78,#fe,#bd,#d3,#20,#fe,#1e + db #76,#47,#d3,#50,#c1,#81,#7f,#bc + db #7f,#fe,#7d,#a3,#40,#78,#ee,#fe + db #3d,#d3,#a0,#fe,#9e,#47,#d3,#d0 + db #c1,#01,#7f,#3c,#7f,#dd,#fe,#fd + db #a3,#c0,#78,#fe,#bd,#d3,#20,#fe + db #1e,#47,#d3,#50,#db,#c1,#81,#7f + db #bc,#7f,#fe,#7d,#a3,#40,#78,#fe + db #3d,#d3,#a0,#bb,#fe,#9e,#47,#d3 + db #d0,#c1,#01,#7f,#3c,#7f,#fe,#fd + db #a3,#c0,#77,#78,#fe,#bd,#d3,#20 + db #fe,#1e,#47,#d3,#50,#c1,#81,#7f + db #bc,#6e,#7f,#fe,#7d,#a3,#40,#78 + db #fe,#3d,#d3,#a0,#fe,#9e,#47,#ed + db #d3,#d0,#c1,#01,#7f,#3c,#7f,#fe + db #fd,#a3,#c0,#78,#fe,#bd,#d5,#d3 + db #20,#fe,#1e,#47,#d3,#50,#be,#fb + db #80,#7f,#fb,#86,#7d,#5f,#fb,#8c + db #e2,#86,#f4,#80,#dc,#86,#ac,#80 + db #50,#fb,#34,#e8,#a6,#da,#94,#d4 + db #fe,#f3,#3f,#a3,#00,#7f,#6b,#55 + db #d7,#a3,#60,#fe,#be,#47,#a3,#c0 + db #78,#fe,#5d,#d3,#20,#d0,#f0,#af + db #fe,#4e,#3f,#a3,#80,#7f,#fe,#7d + db #a3,#e0,#d0,#50,#d0,#6d,#7a,#78 + db #fe,#dd,#d3,#a0,#d0,#70,#fe,#ce + db #3f,#a3,#00,#7f,#f7,#fe,#fd,#a3 + db #60,#d0,#d0,#d0,#ed,#78,#fe,#5d + db #d3,#20,#d0,#f0,#af,#fe,#4e,#3f + db #a3,#80,#7f,#fe,#7d,#a3,#e0,#d0 + db #50,#d0,#6d,#7a,#78,#fe,#dd,#d3 + db #a0,#d0,#70,#fe,#ce,#3f,#43,#00 + db #7f,#dd,#fe,#fd,#a3,#c0,#78,#fe + db #bd,#d3,#20,#fe,#1e,#47,#d3,#50 + db #db,#c1,#81,#7f,#bc,#7f,#fe,#7d + db #a3,#40,#78,#fe,#3d,#d3,#a0,#a0 + db #fe,#9e,#47,#d3,#d0,#00,#ff,#01 + db #00,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#01,#fb,#01,#fa,#ff + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #01,#f5,#01,#f4,#01,#f3,#01,#f2 + db #ff,#01,#f1,#01,#f0,#01,#ef,#01 + db #ee,#01,#ed,#01,#ec,#01,#eb,#01 + db #ea,#f0,#01,#e9,#01,#e8,#01,#e7 + db #e6,#e6,#5f,#22,#50,#3f,#43,#00 + db #7f,#6b,#55,#a3,#c0,#78,#ea,#fe + db #bd,#d3,#20,#fe,#1e,#47,#d3,#50 + db #fa,#41,#80,#f9,#ae,#a1,#40,#c0 + db #d1,#a0,#57,#d1,#d0,#c0,#00,#80 + db #3f,#f9,#a8,#a1,#c0,#c0,#d1,#20 + db #57,#fb,#50,#d6,#ef,#21,#38,#d6 + db #d6,#f9,#55,#f4,#50,#ee,#50,#f0 + db #22,#86,#28,#ea,#be,#f3,#b3,#7d + db #fb,#92,#be,#d7,#09,#60,#be,#ec + db #84,#70,#80,#30,#62,#c6,#2a,#fe + db #50,#f9,#f4,#45,#fc,#fb,#52,#fe + db #17,#49,#fe,#c0,#ec,#44,#d0,#40 + db #22,#54,#b8,#1c,#f0,#c0,#a1,#f4 + db #a5,#e0,#fb,#b2,#f0,#09,#3b,#f0 + db #ec,#a4,#02,#08,#3a,#9e,#02,#d6 + db #57,#f4,#d5,#ab,#87,#fb,#e2,#d6 + db #ef,#21,#d6,#f8,#d4,#fa,#e8,#fa + db #f4,#c0,#d0,#10,#70,#00,#30,#62 + db #c6,#2a,#fe,#f9,#a1,#f4,#c5,#fc + db #fb,#d2,#fe,#17,#49,#fe,#ec,#c4 + db #81,#d0,#c0,#22,#54,#b8,#1c,#f0 + db #c0,#f4,#25,#42,#e0,#fb,#32,#f0 + db #09,#3b,#f0,#ec,#24,#08,#05,#3a + db #9e,#02,#d6,#57,#f4,#55,#ab,#fb + db #62,#0f,#d6,#ef,#21,#d6,#f8,#54 + db #fa,#68,#fa,#74,#d0,#90,#81,#70 + db #80,#30,#62,#c6,#2a,#fe,#f9,#f4 + db #45,#43,#fc,#fb,#52,#fe,#17,#49 + db #fe,#ec,#44,#d0,#40,#02,#22,#54 + db #b8,#1c,#f0,#c0,#f4,#a5,#e0,#84 + db #fb,#b2,#f0,#09,#3b,#f0,#ec,#a4 + db #08,#3a,#0a,#9e,#02,#d6,#57,#f4 + db #d5,#ab,#fb,#e2,#d6,#1f,#ef,#21 + db #d6,#f8,#d4,#fa,#e8,#fa,#f4,#d0 + db #10,#70,#00,#02,#30,#62,#c6,#2a + db #fe,#f9,#f4,#c5,#fc,#86,#fb,#d2 + db #fe,#17,#49,#fe,#ec,#c4,#d0,#c0 + db #22,#05,#54,#b8,#1c,#f0,#c0,#f4 + db #25,#e0,#fb,#32,#08,#f0,#09,#3b + db #f0,#ec,#24,#08,#3a,#9e,#14,#02 + db #d6,#57,#f4,#55,#ab,#fb,#62,#d6 + db #ef,#3e,#21,#d6,#f8,#54,#fa,#68 + db #fa,#74,#d0,#90,#70,#80,#30,#05 + db #62,#c6,#2a,#fe,#f9,#f4,#45,#fc + db #fb,#52,#0c,#fe,#17,#49,#fe,#ec + db #44,#d0,#40,#22,#54,#0a,#b8,#1c + db #f0,#c0,#f4,#a5,#e0,#fb,#b2,#f0 + db #10,#09,#3b,#f0,#ec,#a4,#08,#3a + db #9e,#02,#28,#d6,#57,#f4,#d5,#ab + db #fb,#e2,#d6,#ef,#21,#7c,#d6,#f8 + db #d4,#fa,#e8,#fa,#f4,#d0,#10,#70 + db #00,#30,#62,#0a,#c6,#2a,#fe,#f9 + db #f4,#c5,#fc,#fb,#d2,#fe,#18,#17 + db #49,#fe,#ec,#c4,#d0,#c0,#22,#54 + db #b8,#14,#1c,#f0,#c0,#f4,#25,#e0 + db #fb,#32,#f0,#09,#20,#3b,#f0,#ec + db #24,#08,#3a,#9e,#02,#d6,#50,#57 + db #f4,#55,#ab,#fb,#62,#d6,#ef,#21 + db #d6,#f8,#f8,#54,#fa,#68,#fa,#74 + db #d0,#90,#70,#80,#30,#62,#c6,#14 + db #2a,#fe,#f9,#f4,#45,#fc,#fb,#52 + db #fe,#17,#30,#49,#fe,#ec,#44,#d0 + db #40,#22,#54,#b8,#1c,#28,#f0,#c0 + db #f4,#a5,#e0,#fb,#b2,#f0,#09,#3b + db #40,#f0,#ec,#a4,#08,#3a,#9e,#02 + db #d6,#57,#a1,#f4,#d5,#ab,#fb,#e2 + db #d6,#ef,#21,#d6,#f8,#d4,#f0,#fa + db #e8,#fa,#f4,#d0,#10,#70,#00,#30 + db #62,#c6,#2a,#28,#fe,#f9,#f4,#c5 + db #fc,#fb,#d2,#fe,#17,#49,#60,#fe + db #ec,#c4,#d0,#c0,#22,#54,#b8,#1c + db #f0,#50,#c0,#f4,#25,#e0,#fb,#32 + db #f0,#09,#3b,#f0,#81,#ec,#24,#08 + db #3a,#9e,#02,#d6,#57,#f4,#55,#43 + db #ab,#fb,#62,#d6,#ef,#21,#d6,#f8 + db #54,#fa,#68,#f8,#fa,#74,#01,#c0 + db #a9,#bf,#f4,#34,#e2,#22,#f0,#22 + db #86,#14,#ea,#be,#fa,#f4,#05,#7d + db #fb,#12,#be,#d7,#35,#09,#be,#ec + db #04,#dc,#00,#80,#fb,#54,#40,#fb + db #5a,#ff,#d0,#70,#d0,#60,#fa,#d0 + db #f4,#c5,#ed,#e2,#fc,#e4,#f9,#e3 + db #dc,#c0,#48,#a0,#fc,#14,#80,#50 + db #fc,#1a,#40,#22,#54,#0a,#b8,#1c + db #f0,#c0,#f4,#25,#e0,#fb,#32,#f0 + db #1e,#09,#3b,#f0,#ec,#24,#db,#c0 + db #fb,#69,#fa,#74,#f0,#05,#22,#86 + db #ea,#be,#fa,#f4,#85,#7d,#fb,#92 + db #0d,#be,#d7,#09,#be,#ec,#84,#dc + db #80,#80,#fb,#d4,#40,#40,#fb,#da + db #30,#62,#c6,#2a,#fe,#f9,#a1,#f4 + db #e5,#fc,#fb,#f2,#fe,#17,#49,#fe + db #ec,#e4,#fa,#d0,#e0,#db,#50,#fc + db #64,#f9,#63,#dc,#40,#a0,#fc,#94 + db #80,#40,#50,#fc,#9a,#40,#22,#54 + db #b8,#1c,#f0,#50,#c0,#f4,#a5,#e0 + db #fb,#b2,#f0,#09,#3b,#f0,#f0,#ec + db #a4,#db,#40,#fb,#e9,#fa,#f4,#f0 + db #22,#86,#ea,#28,#be,#fa,#f4,#05 + db #7d,#fb,#12,#be,#d7,#09,#6a,#be + db #ec,#04,#dc,#00,#80,#fb,#54,#40 + db #fb,#5a,#30,#05,#62,#c6,#2a,#fe + db #f9,#f4,#65,#fc,#fb,#72,#0f,#fe + db #17,#49,#fe,#ec,#64,#d0,#60,#db + db #d0,#fc,#e4,#d2,#f9,#e3,#dc,#c0 + db #a0,#fc,#14,#80,#50,#fc,#1a,#40 + db #02,#22,#54,#b8,#1c,#f0,#c0,#f4 + db #25,#e0,#87,#fb,#32,#f0,#09,#3b + db #f0,#ec,#24,#db,#c0,#fb,#69,#81 + db #fa,#74,#f0,#22,#86,#ea,#be,#fa + db #f4,#85,#43,#7d,#fb,#92,#be,#d7 + db #09,#be,#ec,#84,#dc,#80,#50,#80 + db #fb,#d4,#40,#fb,#da,#30,#62,#c6 + db #2a,#28,#fe,#f9,#f4,#e5,#fc,#fb + db #f2,#fe,#17,#49,#7e,#fe,#ec,#e4 + db #d0,#e0,#db,#50,#fc,#64,#f9,#63 + db #dc,#40,#a0,#90,#fc,#94,#80,#50 + db #fc,#9a,#40,#22,#54,#b8,#14,#1c + db #f0,#c0,#f4,#a5,#e0,#fb,#b2,#f0 + db #09,#3c,#3b,#f0,#ec,#a4,#db,#40 + db #fb,#e9,#fa,#f4,#f0,#22,#0a,#86 + db #ea,#be,#fa,#f4,#05,#7d,#fb,#12 + db #be,#18,#d7,#09,#be,#ec,#04,#70 + db #00,#30,#62,#c6,#14,#2a,#fe,#f9 + db #f4,#c5,#fc,#fb,#d2,#fe,#17,#30 + db #49,#fe,#ec,#c4,#d0,#c0,#22,#54 + db #b8,#1c,#28,#f0,#c0,#f4,#25,#e0 + db #fb,#32,#f0,#09,#3b,#40,#f0,#ec + db #24,#08,#3a,#9e,#02,#d6,#57,#a1 + db #f4,#55,#ab,#fb,#62,#d6,#ef,#21 + db #d6,#f8,#54,#f0,#fa,#68,#fa,#74 + db #d0,#90,#70,#80,#30,#62,#c6,#2a + db #28,#fe,#f9,#f4,#45,#fc,#fb,#52 + db #fe,#17,#49,#60,#fe,#ec,#44,#d0 + db #40,#22,#54,#b8,#1c,#f0,#50,#c0 + db #f4,#a5,#e0,#fb,#b2,#f0,#09,#3b + db #f0,#81,#ec,#a4,#08,#3a,#9e,#02 + db #d6,#57,#f4,#d5,#43,#ab,#fb,#e2 + db #d6,#ef,#21,#d6,#f8,#d4,#fa,#e8 + db #80,#fa,#f4,#00,#d7,#01,#00,#80 + db #ff,#02,#41,#80,#03,#41,#40,#c0 + db #00,#80,#3f,#c7,#c0,#c0,#aa,#ff + db #00,#00,#01,#fe,#56,#f9,#55,#f4 + db #50,#ef,#ee,#50,#fe,#7b,#fe,#81 + db #00,#f3,#b3,#fd,#81,#fc,#81,#fc + db #7b,#ef,#ec,#85,#71,#81,#fd,#3f + db #02,#f8,#6c,#fa,#4b,#f7,#0a,#f7 + db #6b,#ff,#f4,#4c,#87,#40,#fc,#29 + db #f9,#db,#fa,#e8,#f9,#f4,#d1,#11 + db #70,#00,#ff,#e7,#d0,#fc,#a6,#ed + db #c5,#87,#c0,#fc,#a9,#f9,#5b,#fa + db #68,#f9,#74,#ff,#d1,#91,#70,#80 + db #e7,#50,#fc,#26,#ed,#45,#87,#40 + db #fc,#29,#f9,#db,#ff,#fa,#e8,#f9 + db #f4,#d1,#11,#70,#00,#e7,#d0,#fc + db #a6,#ed,#c5,#87,#c0,#ff,#fc,#a9 + db #f9,#5b,#fa,#68,#f9,#74,#d1,#91 + db #70,#80,#e7,#50,#fc,#26,#ff,#ed + db #45,#87,#40,#fc,#29,#f9,#db,#fa + db #e8,#f9,#f4,#d1,#11,#70,#00,#ff + db #e7,#d0,#fc,#a6,#ed,#c5,#87,#c0 + db #fc,#a9,#f9,#5b,#fa,#68,#f9,#74 + db #ff,#d1,#91,#70,#80,#e7,#50,#fc + db #26,#ed,#45,#87,#40,#fc,#29,#f9 + db #db,#ff,#fa,#e8,#f9,#f4,#d1,#11 + db #70,#00,#e7,#d0,#fc,#a6,#ed,#c5 + db #87,#c0,#ff,#fc,#a9,#f9,#5b,#fa + db #68,#fa,#74,#01,#c0,#a9,#4f,#f1 + db #34,#e5,#25,#df,#fd,#b8,#fe,#fc + db #02,#f4,#05,#f5,#e2,#ec,#05,#d1 + db #01,#9a,#70,#ff,#ed,#96,#f3,#e9 + db #fd,#e5,#f9,#e3,#d7,#c0,#fe,#f3 + db #fc,#1a,#a9,#8f,#ef,#fc,#6a,#f9 + db #74,#fc,#65,#02,#f4,#85,#f5,#62 + db #ec,#85,#d1,#81,#ff,#b7,#20,#c3 + db #39,#fd,#65,#f9,#63,#d7,#40,#fe + db #73,#fc,#9a,#a9,#0f,#ef,#fc,#ea + db #f9,#f4,#fc,#e5,#02,#f4,#05,#f5 + db #e2,#ec,#05,#d1,#01,#ff,#b7,#a0 + db #c3,#b9,#fd,#e5,#f9,#e3,#d7,#c0 + db #fe,#f3,#fc,#1a,#a9,#8f,#ef,#fc + db #6a,#f9,#74,#fc,#65,#02,#f4,#85 + db #f5,#62,#ec,#85,#d1,#81,#ff,#b7 + db #20,#c3,#39,#fd,#65,#f9,#63,#d7 + db #40,#fe,#73,#fc,#9a,#a9,#0f,#ef + db #fc,#ea,#f9,#f4,#fc,#e5,#02,#f4 + db #05,#f5,#e2,#ec,#05,#71,#01,#ff + db #e7,#d0,#fc,#a6,#ed,#c5,#87,#c0 + db #fc,#a9,#f9,#5b,#fa,#68,#f9,#74 + db #ff,#d1,#91,#70,#80,#e7,#50,#fc + db #26,#ed,#45,#87,#40,#fc,#29,#f9 + db #db,#c0,#fa,#e8,#fa,#f4,#00,#dd + db #01,#00,#80,#ff,#03,#01,#80,#01 + db #80,#29,#7e,#0e,#fe,#56,#7f,#0a + db #fe,#59,#fa,#56,#f4,#50,#ee,#50 + db #fa,#7f,#e8,#44,#ee,#86,#ff,#01 + db #80,#bb,#7f,#fa,#e8,#fa,#f4,#1c + db #10,#70,#b4,#fa,#68,#fa,#74,#ff + db #1c,#90,#70,#34,#fa,#e8,#fa,#f4 + db #1c,#10,#70,#b4,#fa,#68,#fa,#74 + db #ff,#1c,#90,#70,#34,#fa,#e8,#fa + db #f4,#1c,#10,#70,#b4,#fa,#68,#fa + db #74,#ff,#1c,#90,#70,#34,#fa,#e8 + db #fa,#f4,#1c,#10,#70,#b4,#fa,#68 + db #fa,#74,#f3,#01,#c0,#a9,#4f,#f4 + db #34,#52,#22,#01,#00,#fc,#91,#f4 + db #8a,#ff,#fa,#9c,#fa,#78,#f4,#90 + db #9a,#2a,#ac,#60,#fa,#68,#fa,#74 + db #4c,#c0,#ff,#94,#a4,#ac,#e0,#fa + db #e8,#fa,#f4,#4c,#40,#94,#24,#ac + db #60,#fa,#68,#ff,#fa,#74,#4c,#c0 + db #94,#a4,#ac,#e0,#fa,#e8,#fa,#f4 + db #70,#40,#1c,#60,#fc,#fa,#68,#fa + db #74,#1c,#90,#70,#34,#fa,#e8,#fa + db #f4,#3a,#b7,#fb,#00,#38,#01,#06 + db #86,#05,#1c,#ef,#75,#e8,#80,#e2 + db #8c,#ef,#01,#98,#01,#d7,#70,#96 + db #18,#fd,#54,#fe,#56,#fa,#56,#f4 + db #50,#ff,#ee,#50,#fd,#7a,#e5,#41 + db #eb,#86,#01,#83,#be,#82,#fa,#e8 + db #f7,#f4,#f2,#1f,#13,#70,#b4,#fa + db #68,#fa,#74,#19,#39,#fc,#81,#1d + db #f9,#fb,#81,#28,#9c,#70,#34,#fa + db #e8,#fa,#f4,#19,#39,#fc,#01,#7f + db #1d,#fb,#01,#28,#1c,#70,#b4,#fa + db #68,#f7,#74,#1f,#93,#70,#34,#fc + db #fa,#e8,#f7,#f4,#1f,#13,#70,#b4 + db #fa,#68,#fa,#74,#19,#39,#be,#fc + db #81,#1d,#fb,#81,#28,#9c,#70,#34 + db #fa,#e8,#fa,#f4,#19,#5f,#39,#fc + db #01,#1d,#fb,#01,#28,#1c,#70,#b4 + db #fa,#68,#f7,#74,#f2,#01,#c3,#ac + db #52,#f4,#34,#e2,#22,#19,#39,#fc + db #01,#1d,#f2,#fb,#01,#d6,#ac,#d0 + db #06,#d6,#a6,#10,#30,#f6,#86,#14 + db #ff,#fb,#91,#fa,#9c,#fa,#78,#fa + db #a2,#f4,#84,#4c,#00,#fa,#68,#fa + db #74,#ff,#4c,#c0,#f4,#04,#4c,#80 + db #fa,#e8,#fa,#f4,#4c,#40,#f4,#84 + db #4c,#00,#ff,#fa,#68,#fa,#74,#4c + db #c0,#f4,#04,#4c,#80,#fa,#e8,#f7 + db #f4,#d3,#a3,#ff,#01,#00,#bb,#ff + db #fa,#68,#f7,#74,#1f,#93,#70,#34 + db #fa,#e8,#fa,#f4,#0f,#4b,#0e,#fe + db #01,#0d,#0d,#f4,#00,#09,#fb,#12 + db #d6,#0c,#ff,#d6,#30,#01,#0c,#01 + db #ab,#01,#aa,#01,#a9,#01,#a8,#01 + db #a7,#01,#a6,#af,#e5,#53,#00,#f5 + db #80,#0e,#fc,#74,#fb,#75,#fe,#95 + db #ed,#8c,#a7,#f5,#99,#0c,#fd,#b6 + db #0b,#0b,#e8,#8c,#fa,#b6,#ee,#d9 + db #ef,#58,#8c,#b1,#88,#e3,#29,#00 + db #f5,#00,#b8,#4c,#ee,#ee,#fa,#65 + db #fd,#58,#0c,#b8,#08,#ee,#f6,#ee + db #5c,#fc,#75,#f2,#7e,#09,#fb,#92 + db #fa,#d6,#8c,#d6,#b0,#01,#8c,#01 + db #2b,#6a,#8a,#00,#f5,#80,#0e,#fa + db #fc,#74,#fb,#75,#fe,#95,#ed,#8c + db #f5,#99,#0c,#fd,#b6,#0b,#7e,#0b + db #e8,#8c,#fa,#b6,#ee,#d9,#58,#8c + db #b1,#88,#e3,#29,#00,#ff,#f5,#00 + db #b8,#4c,#ee,#ee,#fa,#65,#58,#0c + db #b8,#08,#f4,#b4,#d0,#50,#fd,#ac + db #97,#ee,#80,#e2,#ec,#f9,#10,#e3 + db #45,#40,#80,#00,#f5,#00,#fa,#e8 + db #e2,#ee,#dc,#db,#06,#f5,#f5,#fa + db #65,#0a,#dd,#6c,#05,#7f,#0f,#fc + db #5c,#fa,#95,#fa,#90,#ee,#90,#f4 + db #b3,#01,#00,#01,#ff,#fd,#01,#fe + db #01,#fd,#01,#fc,#bb,#fb,#fc,#95 + db #f2,#fe,#09,#fb,#12,#f8,#d6,#0c + db #d6,#30,#01,#0c,#01,#ab,#6a,#0a + db #00,#92,#fb,#00,#0b,#0a,#fe,#07 + db #09,#09,#f4,#06,#05,#f8,#fb,#18 + db #d6,#12,#d6,#36,#01,#12,#fc,#70 + db #04,#04,#03,#23,#03,#02,#fd,#79 + db #01,#01,#00,#fa,#7f,#52,#c6,#81 + db #40,#d4,#05,#04,#04,#03,#03,#02 + db #fd,#f9,#05,#01,#01,#00,#0f,#0e + db #fe,#01,#0d,#fe,#04,#10,#0c,#0c + db #0b,#fd,#e8,#09,#08,#08,#07,#7f + db #07,#f4,#00,#fa,#12,#ee,#12,#01 + db #06,#01,#45,#01,#44,#01,#43,#ff + db #01,#42,#01,#41,#01,#40,#01,#3f + db #01,#3e,#01,#3d,#01,#3c,#01,#3b + db #ef,#01,#3a,#a3,#f9,#f4,#80,#09 + db #fb,#92,#d6,#8c,#d6,#b0,#01,#8c + db #80,#e5,#d9,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#07,#09,#08,#08,#07,#07 + db #f4,#00,#f4,#ee,#f4,#18,#ff,#01 + db #06,#01,#45,#01,#44,#01,#43,#01 + db #42,#01,#41,#01,#40,#01,#3f,#80 + db #2e,#fe,#00,#cf,#01,#00,#80,#ff + db #0e,#10,#f6,#81,#fa,#80,#e8,#80 + db #e2,#8c,#ef,#01,#98,#01,#d7,#70 + db #96,#0f,#fd,#56,#fe,#50,#fa,#56 + db #f4,#50,#ff,#ee,#50,#fb,#7b,#e7 + db #43,#eb,#86,#01,#83,#be,#82,#fa + db #e8,#f7,#f4,#ff,#1f,#13,#70,#b4 + db #fa,#68,#f7,#74,#1f,#93,#70,#34 + db #fa,#e8,#f7,#f4,#ff,#1f,#13,#70 + db #b4,#fa,#68,#f7,#74,#1f,#93,#70 + db #34,#fa,#e8,#f7,#f4,#ff,#1f,#13 + db #70,#b4,#fa,#68,#f7,#74,#1f,#93 + db #70,#34,#fa,#e8,#f7,#f4,#ff,#1f + db #13,#70,#b4,#fa,#68,#f7,#74,#01 + db #c3,#ac,#52,#f4,#34,#4c,#22,#ff + db #22,#66,#fa,#68,#f7,#74,#1f,#93 + db #70,#34,#fa,#e8,#f7,#f4,#1f,#13 + db #ff,#70,#b4,#fa,#68,#f7,#74,#1f + db #93,#70,#34,#fa,#e8,#f7,#f4,#1f + db #13,#fe,#70,#b4,#fa,#68,#f7,#74 + db #1f,#93,#70,#34,#fa,#e8,#fa,#f4 + db #00,#d5,#01,#00,#80,#ff,#10,#41 + db #80,#15,#a1,#40,#14,#d1,#a0,#75 + db #12,#d1,#d0,#c0,#00,#80,#3f,#15 + db #a1,#c0,#14,#d1,#20,#6d,#12,#d1 + db #50,#ee,#ae,#08,#fb,#92,#58,#80 + db #15,#ef,#40,#d6,#fa,#34,#b8,#40 + db #14,#ef,#a0,#0f,#fb,#b2,#e8,#a0 + db #12,#be,#ef,#d0,#09,#fb,#e2,#ee + db #d0,#fa,#f9,#d0,#10,#70,#18,#15 + db #eb,#ef,#c0,#fa,#b4,#b8,#c0,#14 + db #ef,#20,#0f,#fb,#32,#e8,#20,#5f + db #12,#ef,#50,#09,#fb,#62,#ee,#50 + db #fa,#79,#d0,#90,#70,#98,#75,#15 + db #ef,#40,#fa,#34,#b8,#40,#14,#ef + db #a0,#0f,#fb,#b2,#af,#e8,#a0,#12 + db #ef,#d0,#09,#fb,#e2,#ee,#d0,#fa + db #f9,#d0,#10,#ba,#70,#18,#15,#ef + db #c0,#fa,#b4,#b8,#c0,#14,#ef,#20 + db #0f,#d7,#fb,#32,#e8,#20,#12,#ef + db #50,#09,#fb,#62,#ee,#50,#fa,#79 + db #dd,#d0,#90,#70,#98,#15,#ef,#40 + db #fa,#34,#b8,#40,#14,#ef,#a0,#6b + db #0f,#fb,#b2,#e8,#a0,#12,#ef,#d0 + db #09,#fb,#e2,#ee,#d0,#ee,#fa,#f9 + db #d0,#10,#70,#18,#15,#ef,#c0,#fa + db #b4,#b8,#c0,#14,#b5,#ef,#20,#0f + db #fb,#32,#e8,#20,#12,#ef,#50,#09 + db #fb,#62,#f7,#ee,#50,#fa,#79,#d0 + db #90,#70,#98,#15,#ef,#40,#fa,#34 + db #b8,#40,#5a,#14,#ef,#a0,#0f,#fb + db #b2,#e8,#a0,#12,#ef,#d0,#09,#fb + db #fb,#e2,#ee,#d0,#fa,#f9,#d0,#10 + db #70,#18,#15,#ef,#c0,#fa,#b4,#ad + db #b8,#c0,#14,#ef,#20,#0f,#fb,#32 + db #e8,#20,#12,#ef,#50,#7f,#09,#fb + db #62,#ee,#50,#fa,#79,#01,#c0,#7f + db #bf,#fa,#9a,#f4,#05,#77,#08,#fb + db #12,#c4,#00,#fa,#c4,#0a,#fb,#5a + db #d0,#70,#d0,#78,#dd,#d0,#d0,#dc + db #c0,#0d,#f5,#14,#fa,#54,#f4,#25 + db #0f,#fb,#32,#f7,#e8,#20,#d0,#c0 + db #fa,#ba,#f4,#85,#08,#fb,#92,#c4 + db #80,#fa,#44,#5f,#0a,#fb,#da,#15 + db #ef,#e0,#fa,#ce,#b8,#e0,#d0,#50 + db #dc,#40,#77,#0d,#f5,#94,#fa,#d4 + db #f4,#a5,#0f,#fb,#b2,#e8,#a0,#d0 + db #40,#dd,#fa,#3a,#f4,#05,#08,#fb + db #12,#c4,#00,#fa,#c4,#0a,#fb,#5a + db #7d,#15,#ef,#60,#fa,#4e,#b8,#60 + db #d0,#d0,#dc,#c0,#0d,#f5,#14,#df + db #fa,#54,#f4,#25,#0f,#fb,#32,#e8 + db #20,#d0,#c0,#fa,#ba,#f4,#85,#75 + db #08,#fb,#92,#c4,#80,#fa,#44,#0a + db #fb,#da,#15,#ef,#e0,#f7,#fa,#ce + db #b8,#e0,#d0,#50,#dc,#40,#0d,#f5 + db #94,#fa,#d4,#f4,#a5,#7d,#0f,#fb + db #b2,#e8,#a0,#d0,#40,#fa,#3a,#f4 + db #05,#08,#fb,#12,#ba,#58,#00,#15 + db #ef,#c0,#fa,#b4,#b8,#c0,#14,#ef + db #20,#0f,#d7,#fb,#32,#e8,#20,#12 + db #ef,#50,#09,#fb,#62,#ee,#50,#fa + db #79,#dd,#d0,#90,#70,#98,#15,#ef + db #40,#fa,#34,#b8,#40,#14,#ef,#a0 + db #6b,#0f,#fb,#b2,#e8,#a0,#12,#ef + db #d0,#09,#fb,#e2,#ee,#d0,#80,#fa + db #f9,#00,#ff,#01,#00,#01,#00,#01 + db #ff,#01,#fe,#01,#fd,#01,#fc,#01 + db #fb,#01,#fa,#ff,#01,#f9,#01,#f8 + db #01,#f7,#01,#f6,#01,#f5,#01,#f4 + db #01,#f3,#01,#f2,#ff,#01,#f1,#01 + db #f0,#01,#ef,#01,#ee,#01,#ed,#01 + db #ec,#01,#eb,#01,#ea,#f0,#01,#e9 + db #01,#e8,#01,#e7,#e6,#e6,#ff,#df + db #01,#00,#80,#ff,#0c,#ef,#75,#e8 + db #80,#e2,#8c,#01,#98,#01,#d7,#ff + db #70,#96,#01,#3e,#01,#59,#01,#58 + db #01,#57,#01,#56,#01,#55,#01,#54 + db #ff,#01,#53,#01,#52,#01,#51,#01 + db #50,#01,#4f,#01,#4e,#01,#4d,#01 + db #4c,#ff,#01,#4b,#01,#4a,#01,#49 + db #01,#48,#01,#47,#01,#46,#01,#45 + db #40,#3a,#fe,#8c,#e3,#fa,#99,#ec + db #b0,#b0,#a0,#0c,#0c,#17,#f9,#06 + db #fe,#fa,#e3,#fe,#04,#fd,#11,#fd + db #0b,#0b,#0b,#16,#f9,#1a,#fe,#5a + db #f7,#fe,#18,#fd,#25,#fd,#1f,#fe + db #5f,#15,#f9,#2e,#f9,#5a,#f8,#5c + db #c4,#f1,#55,#b0,#40,#09,#09,#12 + db #f9,#a6,#04,#04,#e3,#fe,#a4,#fd + db #b1,#fd,#ab,#08,#08,#11,#f9,#ba + db #fe,#ae,#e2,#fe,#b8,#fd,#c5,#fd + db #bf,#0f,#0f,#1e,#f9,#ce,#07,#78 + db #07,#fe,#cc,#fa,#d9,#ec,#f0,#b0 + db #e0,#0c,#0c,#17,#f8,#f9,#46,#fe + db #3a,#fe,#44,#fd,#51,#fd,#4b,#0b + db #0b,#16,#fd,#f9,#5a,#fe,#9a,#fe + db #58,#fd,#65,#fd,#5f,#fe,#9f,#15 + db #f9,#6e,#f1,#f9,#9a,#f8,#9c,#f1 + db #95,#b0,#80,#09,#09,#12,#f9,#e6 + db #38,#04,#04,#fe,#e4,#fd,#f1,#fd + db #eb,#08,#08,#11,#f8,#f9,#fa,#fe + db #ee,#fe,#f8,#fd,#05,#fd,#ff,#0f + db #0f,#1e,#9e,#f9,#0e,#07,#07,#fe + db #0c,#fa,#19,#ec,#30,#b0,#20,#0c + db #3e,#0c,#17,#f9,#86,#fe,#7a,#fe + db #84,#fd,#91,#fd,#8b,#0b,#3f,#0b + db #16,#f9,#9a,#fe,#da,#fe,#98,#fd + db #a5,#fd,#9f,#fe,#df,#7c,#15,#f9 + db #ae,#f9,#da,#f8,#dc,#f1,#d5,#b0 + db #c0,#09,#09,#4e,#12,#f9,#26,#04 + db #04,#fe,#24,#fd,#31,#fd,#2b,#08 + db #3e,#08,#11,#f9,#3a,#fe,#2e,#fe + db #38,#fd,#45,#fd,#3f,#0f,#27,#0f + db #1e,#f9,#4e,#07,#07,#fe,#4c,#fa + db #59,#ec,#70,#8f,#b0,#60,#0c,#0c + db #17,#f9,#c6,#fe,#ba,#fe,#c4,#fd + db #d1,#8f,#fd,#cb,#0b,#0b,#16,#f9 + db #da,#fe,#1a,#fe,#d8,#fd,#e5,#df + db #fd,#df,#fe,#1f,#15,#f9,#ee,#f9 + db #1a,#f8,#1c,#f1,#15,#b0,#00,#13 + db #09,#09,#12,#f9,#66,#04,#04,#fe + db #64,#fd,#71,#8f,#fd,#6b,#08,#08 + db #11,#f9,#7a,#fe,#6e,#fe,#78,#fd + db #85,#89,#fd,#7f,#0f,#0f,#1e,#f9 + db #8e,#07,#07,#fe,#8c,#e3,#fa,#99 + db #ec,#b0,#b0,#a0,#0c,#0c,#17,#f9 + db #06,#fe,#fa,#e3,#fe,#04,#fd,#11 + db #fd,#0b,#0b,#0b,#16,#f9,#1a,#fe + db #5a,#f7,#fe,#18,#fd,#25,#fd,#1f + db #fe,#5f,#15,#f9,#2e,#f9,#5a,#f8 + db #5c,#c4,#f1,#55,#b0,#40,#09,#09 + db #12,#f9,#a6,#04,#04,#e3,#fe,#a4 + db #fd,#b1,#fd,#ab,#08,#08,#11,#f9 + db #ba,#fe,#ae,#e2,#fe,#b8,#fd,#c5 + db #fd,#bf,#0f,#0f,#1e,#f9,#ce,#07 + db #78,#07,#fe,#cc,#fa,#d9,#ec,#f0 + db #b0,#e0,#0c,#0c,#17,#f8,#f9,#46 + db #fe,#3a,#fe,#44,#fd,#51,#fd,#4b + db #0b,#0b,#16,#fd,#f9,#5a,#fe,#9a + db #fe,#58,#fd,#65,#fd,#5f,#fe,#9f + db #15,#f9,#6e,#f1,#f9,#9a,#f8,#9c + db #f1,#95,#b0,#80,#09,#09,#12,#f9 + db #e6,#38,#04,#04,#fe,#e4,#fd,#f1 + db #fd,#eb,#08,#08,#11,#f8,#f9,#fa + db #fe,#ee,#fe,#f8,#fd,#05,#fd,#ff + db #0f,#0f,#1e,#9e,#f9,#0e,#07,#07 + db #fe,#0c,#fa,#19,#ec,#30,#b0,#20 + db #0c,#3e,#0c,#17,#f9,#86,#fe,#7a + db #fe,#84,#fd,#91,#fd,#8b,#0b,#3f + db #0b,#16,#f9,#9a,#fe,#da,#fe,#98 + db #fd,#a5,#fd,#9f,#fe,#df,#70,#15 + db #f9,#ae,#f9,#da,#fd,#bc,#00,#ff + db #01,#00,#01,#00,#01,#ff,#01,#fe + db #01,#fd,#01,#fc,#01,#fb,#01,#fa + db #ff,#01,#f9,#01,#f8,#01,#f7,#01 + db #f6,#01,#f5,#01,#f4,#01,#f3,#01 + db #f2,#ff,#01,#f1,#01,#f0,#01,#ef + db #01,#ee,#01,#ed,#01,#ec,#01,#eb + db #01,#ea,#ff,#01,#e9,#01,#e8,#01 + db #e7,#01,#e6,#01,#e5,#01,#e4,#01 + db #e3,#01,#e2,#fe,#01,#e1,#01,#e0 + db #01,#df,#01,#de,#01,#dd,#01,#dc + db #1b,#db,#0a,#7f,#ff,#01,#01,#01 + db #01,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#ff,#01,#fb,#01,#fa + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #01,#f5,#01,#f4,#ff,#01,#f3,#01 + db #f2,#01,#f1,#01,#f0,#01,#ef,#01 + db #ee,#01,#ed,#01,#ec,#ff,#01,#eb + db #01,#ea,#01,#e9,#01,#e8,#01,#e7 + db #01,#e6,#01,#e5,#01,#e4,#ff,#01 + db #e3,#01,#e2,#01,#e1,#01,#e0,#01 + db #df,#01,#de,#01,#dd,#1c,#db,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "XMas 2008 (2008)(Impact)(Factor6)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Xenon (1988)(Melbourne House)(David Whittaker)().asm b/ASM/Xenon (1988)(Melbourne House)(David Whittaker)().asm new file mode 100644 index 00000000..774b5ab4 --- /dev/null +++ b/ASM/Xenon (1988)(Melbourne House)(David Whittaker)().asm @@ -0,0 +1,1121 @@ +; Music of Xenon (1988)(Melbourne House)(David Whittaker)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XENON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1303 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music ; 1303 +; + ld b,#00 + ld hl,l13b7 + ld (hl),b + inc hl + ld (hl),b + ld c,a + add a + add c + add a + add c + ld c,a + ld hl,l1a7f + add hl,bc + ld a,(hl) + ld (l1835),a + inc hl + ld ix,l1356 + ld c,#20 + ld a,#03 +.l1322 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + call l14df + add ix,bc + dec a + jr nz,l1322 +;.l134d equ $ + 2 + ld (l1589),a + inc a + ld (l13b6),a + ld (l13b7),a + ret +.l1356 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l1376 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l1396 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l13b6 + db #00 +.l13b7 +.music_end + db #00 +.l13b8 + db #00 +; +.stop_music +.l13b9 +; + xor a + ld (l13b7),a + ld (l13b8),a + call l18ba + xor a + ld hl,l1ee5 + ld (hl),a + inc hl + ld (hl),a + inc hl + ld (hl),a + ret +; +.jumps_table +; + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #fd + db #d0 + db #cf + pop hl + jp l13b9 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l1405 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l1405 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l14ad + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l1631 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l14ad + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l1631 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l14ad + ld hl,l1631 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l14ad + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l14ad + ld a,(de) + inc de + ld (l1589),a + jr l14ad + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l14ad + set 7,(ix+#00) + set 3,(ix+#00) + jr l14ad + ld (ix+#1d),b + jr l14ad + ld (ix+#1d),#40 + jr l14ad + ld (ix+#1d),#c0 + jr l14ad + set 1,(ix+#00) + jr l14ad + ld (ix+#13),b + res 5,(ix+#00) + jr l14d9 +.l149f + dec (ix+#10) + jr nz,l14e6 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l14ad + ld a,(de) + inc de + or a + jp m,l14f7 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l14bf + ld (l1811),a +.l14bf + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l14d9 + ld a,(ix+#11) + ld (ix+#10),a +.l14df + ld (ix+#02),d + ld (ix+#01),e + ret +.l14e6 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l14f3 + inc (ix+#12) + ret +.l14f3 + dec (ix+#12) + ret +.l14f7 + cp #c0 + jr c,l1535 + add #20 + jr c,l151a + add #10 + jr c,l1520 + add #10 + ld c,a + ld hl,l1a3f + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l14ad +.l151a + inc a + ld (ix+#11),a + jr l14ad +.l1520 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l14ad +.l1535 + ld hl,jumps_table-&80 ;l134d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l153d + ld c,(ix+#00) + bit 5,c + jr z,l1588 + ld a,(ix+#16) + sub #10 + jr nc,l1570 + bit 6,c + jr z,l1575 + add (ix+#13) + jr nc,l1555 + sbc a +.l1555 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l156b + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l1588 +.l156b + ld (ix+#18),a + jr l1588 +.l1570 + ld (ix+#16),a + jr l1588 +.l1575 + cpl + sub #0f + add (ix+#13) + jr c,l157e + sub a +.l157e + ld (ix+#13),a + dec (ix+#18) + jr nz,l1588 + res 5,c +.l1589 equ $ + 1 +.l1588 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l15a0 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l15a0 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l1634 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l1602 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l15cb + bit 0,c + jr nz,l15e9 +.l15cb + bit 5,l + jr nz,l15db + sub (ix+#1b) + jr nc,l15e6 + set 5,(ix+#1d) + sub a + jr l15e6 +.l15db + add (ix+#1b) + cp b + jr c,l15e6 + res 5,(ix+#1d) + ld a,b +.l15e6 + ld (ix+#1c),a +.l15e9 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l15f4 + dec d +.l15f4 + add #a0 + jr c,l1600 +.l15f8 + sla e + rl d + add #18 + jr nc,l15f8 +.l1600 + add hl,de + ex de,hl +.l1602 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l162d + ld b,(ix+#0e) + djnz l162a + ld c,(ix+#0d) + bit 7,c + jr z,l1619 + dec b +.l1619 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l162d +.l162a + ld (ix+#0e),b +.l162d + cpl + and #03 +.l1631 equ $ + 1 + ld a,#38 + jr nz,l163e +.l1634 + ld a,(l1811) + xor #08 + ld (l185e),a + ld a,#07 +.l163e + ld hl,l1ee4 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + + db #6e,#61,#6d,#65,#78,#41,#20,#64 + db #61,#4d,#20,#65,#68,#54,#20,#79 + db #6e,#69,#54,#20,#38,#38,#39,#31 + db #20,#29,#63,#28 + + ld hl,l13b8 + ld bc,#0010 + ld (hl),b + push hl + ld l,a + ld h,b + add hl,hl + add hl,hl + ld d,h + ld e,l + add hl,hl + add hl,hl + ld e,a + ld d,b + add hl,de + ld de,l18d8 + add hl,de + ld de,l1a2c + ldir + ld a,(l1a32) + ld e,a + ld d,#0c + call l18b0 + ld e,(hl) + inc d + call l18b0 + ld a,(l1a2d) + ld (l1a3d),a + ld hl,(l1a2e) + ld (l1ee9),hl + ld (l1eef),hl + ld de,(l1a30) + ld (l1eed),de + ld a,(l1a33) + ld (l1ef0),a + pop hl + inc (hl) + ret +.l175a + ld (l13b8),a + jp l18ba +.l1760 + call l17e2 + ld a,(l13b8) + or a + ret z + ld hl,l1a2c + ld a,(hl) + or a + jr z,l175a + dec (hl) + ld a,(l1a3d) + or a + jr nz,l17a3 + ld hl,l1a3a + ld a,(hl) + or a + ret z + dec (hl) + ld a,(l1a2d) + ld (l1a3d),a + ld a,(l1a3b) + or a + jr z,l178c + ld a,(l17fd) +.l178c + ld b,a + ld a,(l1a2e) + add b + ld (l1ee9),a + ld a,(l1a2f) + add b + and #0f + ld (l1eea),a + ld hl,(l1a30) + ld (l1eed),hl +.l17a3 + ld hl,l1a3d + dec (hl) + ld a,(l1a38) + or a + jr z,l17c2 + ld hl,(l1ee9) + ld de,(l1a34) + jp p,l17bd + add hl,de + ld (l1ee9),hl + jr l17c2 +.l17bd + sbc hl,de + ld (l1ee9),hl +.l17c2 + ld a,(l1ee9) + ld (l1eef),a + ld a,(l1a39) + or a + ret z + ld hl,(l1eed) + ld de,(l1a36) + jp p,l17dc + add hl,de + ld (l1eed),hl + ret +.l17dc + sbc hl,de + ld (l1eed),hl + ret +.l17e2 + ld a,(l17fd) + and #48 + adc #38 + sla a + sla a + ld hl,l1800 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1800 equ $ + 3 +.l17fd + db #68,#f5,#50,#ca +; +.play_music ; l1801 +; + ld a,(l1f08) + and a + ret z + call l1760 + ld a,(l13b7) + or a + jp z,l1862 +.l1811 equ $ + 1 + ld a,#00 + ld (l185e),a + ld hl,l13b6 + dec (hl) + jr nz,l1836 + ld b,(hl) + ld ix,l1356 + call l149f + ld ix,l1376 + call l149f + ld ix,l1396 + call l149f + ld hl,l13b6 +.l1835 equ $ + 1 + ld (hl),#01 +.l1836 + ld ix,l1356 + call l153d + ld (l1edd),hl + ld (l1ee5),a + ld ix,l1376 + call l153d + ld (l1edf),hl + ld (l1ee6),a + ld ix,l1396 + call l153d + ld (l1ee1),hl + ld (l1ee7),a +.l185e equ $ + 1 + ld a,#00 + ld (l1ee3),a +.l1862 + ld a,(l13b8) + or a + jr z,l1892 + ld hl,(l1ee9) + ld (l1edd),hl + ld hl,(l1eed) + ld (l1ee1),hl + ld a,(l1eef) + ld (l1ee3),a + ld a,(l1ee4) + or #2d + ld hl,l1ef0 + and (hl) + ld (l1ee4),a + ld a,(l1ef1) + ld (l1ee5),a + ld a,(l1ef3) + ld (l1ee7),a +.l1892 + ld hl,l13b7 + ld a,(hl) + inc hl + or (hl) + ret z + jp l189c +.l189c + jp l1f09 + ld a,#0b +.l18a1 + ld b,#00 + ld c,#a0 + out (c),a + ld c,#a1 + outd + dec a + jp p,l18a1 + ret +.l18b0 + jp l1f3c + out (c),d + ld c,#a1 + out (c),e + ret +.l18ba + jp l1f5c + ld b,#00 + sub a +.l18c0 + ld c,#a0 + out (c),d + ld c,#a1 + out (c),a + dec d + jp p,l18c0 + ld de,#073f + ld c,#a0 + out (c),d + ld c,#a1 + out (c),e + ret +.l18d8 + db #37,#09,#00,#08,#00,#0e,#5a,#f2 + db #c1,#00,#e0,#00,#01,#01,#b4,#00 + db #00,#32,#06,#14,#00,#1e,#00,#46 + db #d2,#07,#00,#08,#00,#ff,#01,#14 + db #01,#00,#1e,#07,#80,#03,#00,#07 + db #28,#fa,#40,#00,#30,#00,#01,#01 + db #00,#00,#00,#3c,#0d,#00,#01,#20 + db #04,#3c,#fa,#0c,#00,#28,#00,#01 + db #01,#ff,#00,#00,#32,#63,#00,#00 + db #02,#00,#50,#d2,#02,#00,#02,#00 + db #ff,#ff,#00,#00,#00,#3c,#0f,#00 + db #04,#20,#04,#3c,#fa,#30,#00,#28 + db #00,#01,#01,#ff,#00,#00,#32,#0f + db #00,#01,#20,#01,#3c,#fa,#30,#00 + db #38,#00,#ff,#ff,#ff,#00,#00,#32 + db #0a,#00,#03,#20,#03,#3c,#fa,#90 + db #00,#98,#00,#ff,#ff,#ff,#00,#00 + db #32,#14,#00,#03,#20,#03,#3c,#fa + db #90,#00,#98,#00,#ff,#ff,#ff,#00 + db #00,#32,#0a,#10,#00,#17,#00,#1e + db #fa,#10,#00,#10,#00,#ff,#ff,#0a + db #00,#00,#32,#06,#14,#04,#1e,#08 + db #5a,#fa,#80,#00,#80,#00,#01,#01 + db #0f,#01,#00,#32,#1a,#80,#01,#40 + db #01,#3c,#fa,#08,#00,#0a,#00,#01 + db #01,#03,#00,#00,#14,#06,#14,#02 + db #1e,#02,#1e,#f2,#2f,#00,#28,#00 + db #ff,#ff,#05,#01,#00,#14,#06,#00 + db #08,#20,#08,#1e,#fa,#30,#01,#30 + db #01,#ff,#ff,#05,#00,#00,#32,#14 + db #00,#01,#8f,#00,#3c,#fa,#02,#00 + db #03,#00,#01,#01,#ff,#00,#00,#19 + db #1f,#1f,#04,#1f,#04,#0a,#d7,#01 + db #00,#01,#00,#01,#01,#00,#00,#0e + db #16,#1a,#08,#04,#40,#04,#0a,#d6 + db #41,#00,#41,#00,#01,#01,#00,#00 + db #0e,#12,#07,#50,#01,#57,#01,#1e + db #fa,#40,#00,#40,#00,#ff,#ff,#06 + db #00,#00,#28,#0a,#14,#00,#1e,#00 + db #28,#d2,#07,#00,#08,#00,#ff,#01 + db #0a,#01,#00,#3c,#06,#00,#01,#0a + db #01,#50,#d2,#46,#00,#50,#00,#ff + db #ff,#14,#00,#00 +.l1a2c + db #00 +.l1a2d + db #00 +.l1a2e + db #00 +.l1a2f + db #00 +.l1a30 + db #00,#00 +.l1a32 + db #00 +.l1a33 + db #00 +.l1a34 + db #00,#00 +.l1a36 + db #00,#00 +.l1a38 + db #00 +.l1a39 + db #00 +.l1a3a + db #00 +.l1a3b + db #00,#00 +.l1a3d + db #00,#00 +.l1a3f + db #0e,#0f,#12,#15,#18,#1c,#1e,#22 + db #26,#28,#2a,#2c,#2e,#30,#00,#87 + db #00,#0c,#0f,#87,#03,#07,#0c,#87 + db #00,#03,#07,#87,#00,#04,#07,#0c + db #87,#00,#0c,#87,#00,#00,#00,#0c + db #87,#00,#03,#07,#0c,#87,#00,#01 + db #87,#00,#03,#87,#00,#04,#87,#00 + db #05,#87,#00,#07,#87,#00,#02,#87 +.l1a7f + db #05 + dw l1a9e,l1a94,l1ab6 + db #05 + dw l1c52,l1c4e,l1c56 + db #05 + dw l1d04,l1cea,l1d12 +.l1a94 + dw l1ae6 + dw l1ae6,l1ae6,l1ae6,#0000 +.l1a9e + dw l1aff,l1b44,l1b44,l1b60 + dw l1b60,l1b8b,l1b8b,l1b60 + dw l1b60,l1b60,l1b60,#0000 +.l1ab6 + dw l1ed4,l1bac,l1bac,l1bcb + dw l1bcb,l1bea,l1c16,l1eda + dw l1bac,l1bac,l1bcb,l1bcb + dw l1bea,l1c16,l1ece,l1bac + dw l1bac,l1bcb,l1bcb,l1bea + dw l1c16,l1c3b,l1c3b,#0000 +.l1ae6 + db #88,#01,#02,#82,#c0,#e1,#df,#00 + db #21,#04,#8a,#0c,#18,#8c,#0c,#8a + db #13,#0c,#18,#8b,#8d,#0c,#8a,#1a + db #87 +.l1aff + db #8a,#82,#e7,#c0,#da,#00,#01,#00 + db #88,#00,#04,#30,#88,#03,#06,#8f + db #88,#04,#08,#8f,#88,#05,#0a,#8f + db #88,#06,#0c,#8f,#88,#07,#0e,#8f + db #88,#08,#10,#8f,#88,#09,#12,#8f + db #88,#0a,#14,#8f,#88,#0b,#16,#8f + db #88,#0c,#18,#8f,#88,#0d,#1a,#8f + db #88,#0e,#1c,#8f,#88,#0f,#1e,#f7 + db #84,#ff,#01,#8f,#87 +.l1b44 + db #8a,#88,#02,#04,#82,#c0,#e3,#de + db #00,#31,#05,#30,#30,#30,#30,#30 + db #30,#30,#30,#2b,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#87 +.l1b60 + db #8a,#88,#01,#02,#c0,#e0,#dd,#00 + db #12,#05,#24,#27,#2b,#27,#2b,#2e + db #2b,#2e,#30,#2e,#30,#33,#30,#33 + db #37,#33,#37,#3a,#37,#3a,#3c,#3a + db #3c,#3f,#3c,#3f,#43,#3f,#43,#46 + db #43,#46,#87 +.l1b8b + db #2b,#2e,#32,#2e,#32,#35,#32,#35 + db #37,#35,#37,#3a,#37,#3a,#3e,#3a + db #3e,#41,#3e,#41,#43,#41,#43,#46 + db #43,#46,#4a,#46,#4a,#4d,#4a,#4d + db #87 +.l1bac + db #8a,#88,#01,#02,#82,#c0,#df,#00 + db #11,#05,#e3,#c5,#3c,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#e4,#c8,#47,#47 + db #47,#47,#47,#47,#e1,#47,#87 +.l1bcb + db #c0,#8a,#88,#02,#04,#82,#e1,#de + db #00,#31,#05,#8f,#e3,#32,#33,#35 + db #37,#32,#33,#35,#37,#30,#33,#37 + db #3e,#30,#33,#37,#e1,#3e,#87 +.l1bea + db #88,#02,#04,#df,#00,#21,#07,#c0 + db #e3,#30,#33,#37,#e1,#30,#e3,#33 + db #37,#e1,#30,#e3,#33,#37,#c9,#e3 + db #30,#ca,#33,#c9,#37,#e1,#30,#e3 + db #ca,#33,#c9,#37,#e1,#30,#e3,#ca + db #33,#c9,#37,#87 +.l1c16 + db #c0,#e3,#37,#3a,#3e,#e1,#37,#e3 + db #3a,#3e,#e1,#37,#e3,#3a,#3e,#c9 + db #e3,#37,#ca,#3a,#c9,#3e,#e1,#37 + db #e3,#ca,#3a,#c9,#3e,#e1,#37,#e3 + db #ca,#3a,#c9,#3e,#87 +.l1c3b + db #cd,#e3,#3a,#3a,#3a,#3a,#3a,#3a + db #3a,#3a,#e4,#3a,#3a,#3a,#3a,#3a + db #e6,#3a,#87 +.l1c4e + dw l1c80,#0000 +.l1c52 + dw l1c8e,#0000 +.l1c56 + dw l1ece,l1c9f + dw l1ccb,l1ccb,l1ccb,l1ed1 + dw l1c9f,l1ccb,l1ccb,l1ccb + dw l1ed4,l1c9f,l1ccb,l1ccb + dw l1ccb,l1ed7,l1c9f,l1ccb + dw l1ccb,l1ccb,#0000 +.l1c80 + db #8a,#88,#01,#01,#82,#c0,#df,#00 + db #21,#07,#e1,#0c,#18,#87 +.l1c8e + db #90,#8a,#88,#02,#04,#82,#c0,#df + db #00,#21,#07,#e5,#18,#1b,#e3,#1b + db #87 +.l1c9f + db #8c,#82,#88,#01,#01,#e0,#c5,#de + db #00,#11,#05,#24,#27,#2b,#2e,#27 + db #2b,#2e,#30,#2b,#2e,#30,#33,#2e + db #30,#33,#37,#30,#33,#37,#3a,#33 + db #37,#3a,#3c,#37,#3a,#3c,#3f,#3a + db #3c,#3f,#43,#87 +.l1ccb + db #8a,#82,#88,#01,#02,#e1,#dd,#00 + db #12,#05,#ca,#30,#30,#30,#c9,#30 + db #30,#30,#30,#30,#ca,#3c,#3c,#3c + db #c9,#3c,#3c,#3c,#3c,#3c,#87 +.l1cea + dw l1d3e,l1d3e,l1d3e,l1d3e + dw l1d55,l1d55,l1d3e,l1d3e + dw l1d55,l1d55,l1d3e,l1d3e + dw #0000 +.l1d04 + dw l1d62,l1d77,l1d82 + dw l1d62,l1d8e,l1d62,#0000 +.l1d12 + dw l1ecb,l1d9d,l1dc9,l1dc9 + dw l1dc9,l1dc9,l1df3,l1dc9 + dw l1dc9,l1dc9,l1dc9,l1ed1 + dw l1e39,l1e39,l1ed4,l1e80 + dw l1e80,l1eaa,l1e80,l1eaa + dw l1e80,#0000 +.l1d3e + db #88,#01,#02,#82,#c0,#df,#00,#21 + db #07,#90,#8a,#e0,#0c,#0c,#e1,#18 + db #0c,#18,#0c,#18,#0c,#18,#87 +.l1d55 + db #8a,#e0,#0a,#0a,#e1,#16,#0a,#16 + db #0a,#16,#0a,#16,#87 +.l1d62 + db #8a,#88,#01,#02,#82,#df,#00,#21 + db #07,#c9,#e5,#28,#28,#e3,#28,#e5 + db #28,#28,#e3,#28,#87 +.l1d77 + db #e5,#34,#34,#e3,#34,#e5,#34,#34 + db #e3,#34,#87 +.l1d82 + db #c9,#e5,#2b,#2b,#e3,#2b,#e5,#2b + db #2b,#e3,#2b,#87 +.l1d8e + db #c9,#e5,#2b,#2b,#cd,#e3,#2e,#ca + db #e5,#2e,#2e,#cd,#e3,#2e,#87 +.l1d9d + db #8a,#88,#01,#01,#82,#c6,#e1,#dc + db #00,#11,#06,#80,#34,#35,#34,#80 + db #34,#35,#34,#80,#34,#35,#34,#80 + db #34,#35,#34,#80,#40,#41,#40,#80 + db #40,#41,#40,#80,#40,#41,#40,#80 + db #40,#41,#40,#87 +.l1dc9 + db #c5,#88,#01,#01,#dd,#00,#12,#05 + db #e0,#37,#37,#e1,#3a,#3c,#e0,#3a + db #3a,#e1,#3c,#37,#e0,#3c,#3c,#e1 + db #37,#3a,#e0,#37,#37,#e1,#3a,#3c + db #e0,#3a,#3a,#e1,#3c,#37,#e0,#3c + db #3c,#87 +.l1df3 + db #88,#01,#02,#e1,#c5,#df,#00,#21 + db #07,#8c,#24,#8a,#30,#35,#34,#8c + db #24,#8a,#30,#35,#34,#8c,#24,#8a + db #30,#35,#34,#8c,#24,#8a,#30,#35 + db #34,#c5,#8c,#24,#8a,#ca,#30,#35 + db #c9,#34,#c5,#8c,#24,#8a,#ca,#30 + db #35,#c9,#34,#c5,#8c,#24,#8a,#ca + db #30,#35,#c9,#34,#c5,#8c,#24,#8a + db #ca,#30,#35,#c9,#34,#87 +.l1e39 + db #88,#01,#02,#c5,#de,#00,#11,#05 + db #e1,#28,#29,#2b,#e3,#2c,#2b,#f1 + db #28,#e1,#28,#2b,#2d,#e3,#2e,#2d + db #f1,#28,#e1,#35,#37,#39,#e3,#3a + db #39,#f1,#32,#e1,#ca,#35,#c9,#37 + db #39,#e3,#ca,#3a,#c9,#39,#f1,#34 + db #e1,#35,#37,#39,#e3,#3a,#39,#f1 + db #32,#e1,#ca,#35,#c9,#37,#39,#e3 + db #ca,#3a,#c9,#39,#f1,#34,#87 +.l1e80 + db #88,#01,#01,#c0,#e0,#dd,#00,#12 + db #05,#18,#1c,#1f,#24,#1c,#1f,#24 + db #34,#1f,#24,#34,#37,#24,#34,#37 + db #3c,#34,#37,#3c,#40,#37,#3c,#40 + db #43,#3c,#40,#43,#48,#40,#43,#48 + db #4c,#87 +.l1eaa + db #16,#1a,#1d,#22,#1a,#1d,#22,#26 + db #1d,#22,#26,#29,#22,#26,#29,#2e + db #26,#29,#2e,#32,#29,#2e,#32,#35 + db #2e,#32,#35,#3a,#32,#35,#3a,#3e + db #87 +.l1ecb + db #89,#0b,#87 +.l1ece + db #89,#0c,#87 +.l1ed1 + db #89,#0d,#87 +.l1ed4 + db #89,#0e,#87 +.l1ed7 + db #89,#0f,#87 +.l1eda + db #89,#10,#87 +.l1edd + db #00,#00 +.l1edf + db #00,#00 +.l1ee1 + db #00,#00 +.l1ee3 + db #00 +.l1ee4 + db #3f +.l1ee5 + db #0f +.l1ee6 + db #0f +.l1ee7 + db #0f,#00 +.l1ee9 + db #00 +.l1eea + db #00,#00,#00 +.l1eed + db #00,#00 +.l1eef + db #00 +.l1ef0 + db #3f +.l1ef1 + db #10,#00 +.l1ef3 + db #10,#00,#ff,#80,#80,#80,#80,#87 + db #4c,#31,#30,#0d,#9a,#53,#48,#49 + db #5a,#59,#44,#52,#4f +.l1f08 + db #01 +.l1f09 + ld hl,l1edd +.l1f0c + ld b,#f7 + ld c,#82 + out (c),c + ld a,#00 + ld d,#0b +.l1f16 + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l1f16 + ret +.l1f3c + ld a,d + ld c,e + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1f5c + push hl + ld hl,l1f65 + call l1f0c + pop hl + ret +.l1f65 + db #00,#00,#00,#00,#00,#00,#00,#3f + db #00,#00,#00,#00,#00,#00 +; +; #7d51 +; call #1f5c ; stop music +; +; #0623 +; ld a,#01 +; ld (#1f08),a ; enable play +; +; #0630 +; xor a +; di +; call #1303 ; init +; ei +; +; #0637 +; .l0638 equ $ + 1 +; ld a,#00 +; dec a +; call p,#1710 ; sound fx ? +; xor a +; ld (l0638),a +; call #1801 +; ret +; +.music_info + db "Xenon (1988)(Melbourne House)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Xmas 95 - Intro (1995)(Exodus)(Joshua)(ST-128 Module).asm b/ASM/Xmas 95 - Intro (1995)(Exodus)(Joshua)(ST-128 Module).asm new file mode 100644 index 00000000..28e092de --- /dev/null +++ b/ASM/Xmas 95 - Intro (1995)(Exodus)(Joshua)(ST-128 Module).asm @@ -0,0 +1,1046 @@ +; Music of Xmas 95 - Intro (1995)(Exodus)(Joshua)(ST-128 Module) +; Ripped by Megachur the 24/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XMAS95IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #7000 + + read "music_header.asm" + + jr l7004 + jr l7013 +.l7004 ; init music interrupt + call l7037 + ld hl,l7024 + ld de,l701c + ld bc,#81ff + jp #bcd7 +.l7013 ; stop music interrupt + ld hl,l7024 + call #bcdd + jp l70af +.l701c + push ix + call l70cb + pop ix + ret +.l7024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l7037 + jp l70cb + jp l70af +; +.init_music +.l7037 +; + xor a + ld hl,l75e2 + call l70a8 + ld hl,l7610 + call l70a8 + ld hl,l763e + call l70a8 + ld ix,l75de + ld iy,l7668 + ld de,#002e + ld b,#03 +.l7057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7057 + ld hl,l74f7 + ld (hl),#04 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l74f3),hl + ld (l74f5),hl + ld a,#0c + ld c,d + call l74d3 + ld a,#0d + ld c,d + jp l74d3 +.l70a8 + ld b,#2a +.l70aa + ld (hl),a + inc hl + djnz l70aa + ret +; +.stop_music +.l70af +; + ld a,#07 + ld c,#3f + call l74d3 + ld a,#08 + ld c,#00 + call l74d3 + ld a,#09 + ld c,#00 + call l74d3 + ld a,#0a + ld c,#00 + jp l74d3 +; +.play_music +.l70cb +; + ld hl,l74f9 + dec (hl) + ld ix,l75de + ld bc,l75ec + call l716d + ld ix,l760c + ld bc,l761a + call l716d + ld ix,l763a + ld bc,l7648 + call l716d + ld hl,l74f2 + ld de,l74f9 + ld b,#06 + call l714a + ld b,#07 + call l714a + ld b,#0b + call l714a + ld b,#0d + call l714a + ld de,l74f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l75fd + call l7123 + ld hl,l762b + call l7123 + ld hl,l7659 +.l7123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l7138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l7138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l714a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l74d3 +.l7155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l74d3 +.l716d + ld a,(l74f9) + or a + jp nz,l7225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7155 + or a + jp z,l721a + ld r,a + and #7f + cp #10 + jr c,l71f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l736d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l71ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l71ce + rrca + ld c,a + ld hl,l766e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l71ed + ld (ix+#1e),b +.l71ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l720e +.l71f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l74fe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l720e + ld a,d + or a + jr nz,l721c + ld a,r + bit 7,a + ld a,#01 + jr nz,l721c +.l721a + ld a,(hl) + inc hl +.l721c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7225 + ld a,(ix+#17) + or a + jr nz,l723b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l723b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7251 + ld a,(ix+#0d) + or a + jr z,l725f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l727d +.l725f + ld a,(ix+#1a) + or a + jp z,l7284 + ld c,a + cp #03 + jr nz,l726c + xor a +.l726c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l727d + ld a,(ix+#18) + dec c + jr z,l727d + ld a,(ix+#19) +.l727d + add (ix+#07) + ld b,d + call l736d +.l7284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l72ac + dec (ix+#1b) + jr nz,l72ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l72e4 +.l72ac + ld a,(ix+#29) + or a + jr z,l72e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l72db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l72d2 + ld (ix+#29),#ff + jr l72db +.l72d2 + cp (ix+#2b) + jr nz,l72db + ld (ix+#29),#01 +.l72db + ld b,d + or a + jp p,l72e1 + dec b +.l72e1 + ld c,a + jr l72ef +.l72e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l72ef + pop hl + bit 7,(ix+#14) + jr z,l72f8 + ld h,d + ld l,d +.l72f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l74d3 + ld c,h + ld a,(ix+#02) + call l74d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l734b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l733a + dec (ix+#09) + jr nz,l733a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7332 + xor a + jr l7337 +.l7332 + cp #10 + jr nz,l7337 + dec a +.l7337 + ld (ix+#1e),a +.l733a + ld a,b + sub (ix+#1e) + jr nc,l7341 + xor a +.l7341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l74d3 +.l734b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l74fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l7369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l7369 + ld (l74fa),hl + ret +.l736d + ld hl,l751c + cp #61 + jr nc,l7377 + add a + ld c,a + add hl,bc +.l7377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l74a6 + ld (ix+#1e),a + jp l720e + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l739f + neg +.l739f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l720e + dec b + jr l73b9 + inc b +.l73b9 + call l74a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l720e + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l748b + ld a,(hl) + inc hl + or a + jr z,l73fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l73fb + ld (ix+#29),a + jp l720e + dec hl + ld a,(hl) + and #0f + ld (l74fd),a + inc hl + ld a,(hl) + inc hl + ld (l74fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l720e + ld a,(hl) + or a + jr z,l742c + call l74a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l720e +.l742c + ld hl,#0101 + ld (l74f8),hl + jp l720e + call l74a6 + ld (ix+#1e),a + jp l720e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l74b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l74b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l720e + ld a,(hl) + inc hl + ld (l74f7),a + jp l720e + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l720e + call l74a6 + add a +.l748b + ld b,#00 + ld c,a + push hl + ld hl,l76ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l720e +.l74a6 + ld a,(hl) + inc hl +.l74a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l74b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l766e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l74d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l74f2 + ret +.l74fa equ $ + 7 +.l74f9 equ $ + 6 +.l74f8 equ $ + 5 +.l74f7 equ $ + 4 +.l74f5 equ $ + 2 +.l74f3 + db #ff,#ff,#ff,#ff,#04,#20,#01,#00 +.l74fd equ $ + 2 +.l74fc equ $ + 1 + db #38,#00,#00 +.l74fe + db #81,#73,#94,#73,#93,#73,#b8,#73 + db #b5,#73,#c8,#73,#d9,#73,#01,#74 + db #1b,#74,#01,#74,#35,#74,#3e,#74 + db #60,#74,#68,#74,#87,#74 +.l751c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l75de equ $ + 2 + dw #000f,#0008 +.l75e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l75ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l75fd equ $ + 5 + db #00,#00,#00,#00,#00,#01,#22,#7c + db #b1,#7a,#00,#ff,#00,#00,#00,#00 +.l760c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l7610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l761a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l762b equ $ + 3 + db #00,#00,#00,#01,#59,#7c,#ea,#7a + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l763e equ $ + 6 +.l763a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7659 equ $ + 1 + db #00,#01,#59,#7c,#23,#7b,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l766e equ $ + 6 +.l7668 + db #ae,#7a,#e7,#7a,#20,#7b,#0e,#77 + db #4e,#77,#6e,#77,#00,#00,#8e,#77 + db #ce,#77,#6e,#77,#10,#10,#ee,#77 + db #2e,#78,#4e,#78,#80,#00,#6e,#78 + db #ae,#78,#ce,#78,#00,#00,#6e,#78 + db #ee,#78,#6e,#77,#08,#18,#0e,#79 + db #4e,#79,#6e,#79,#80,#00,#6e,#78 + db #8e,#79,#ae,#79,#80,#00,#6e,#78 + db #ce,#79,#ee,#79,#80,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 + db #00,#30,#00,#30,#00,#00,#00,#30 +.l76ee equ $ + 6 + db #00,#30,#00,#30,#00,#00,#0e,#7a + db #2e,#7a,#4e,#7a,#6e,#7a,#8e,#7a + db #00,#30,#00,#30,#00,#30,#00,#30 + db #00,#30,#00,#30,#00,#30,#00,#30 + db #00,#30,#00,#30,#00,#30,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#00,#00 + db #00,#00,#00,#01,#30,#01,#c0,#01 + db #40,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #0f,#0e,#0c,#0b,#0a,#09,#08,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #0e,#0e,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#30,#ff,#00,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0f,#0f,#0d,#0c,#08,#08,#08,#09 + db #0a,#0a,#0a,#0b,#0b,#0b,#0b,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#09,#09 + db #08,#07,#06,#05,#02,#02,#00,#01 + db #00,#00,#09,#02,#01,#01,#02,#02 + db #02,#02,#02,#03,#03,#03,#03,#02 + db #02,#02,#02,#02,#03,#04,#04,#03 + db #03,#03,#02,#02,#02,#03,#09,#0a + db #0a,#0b,#0b,#0b,#0c,#0c,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#08,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#06,#06,#06,#06,#06,#04,#04 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #03,#03,#04,#04,#03,#02,#02,#02 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #02,#01,#01,#01,#01,#01,#06,#06 + db #06,#06,#06,#05,#05,#04,#04,#04 + db #04,#04,#03,#03,#02,#02,#02,#02 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#03 + db #02,#01,#01,#01,#01,#01,#01,#01 + db #03,#05,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#02,#01,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#04,#04,#04,#04,#07,#07 + db #07,#07,#00,#00,#00,#00,#04,#04 + db #04,#04,#07,#07,#07,#07,#00,#00 + db #00,#00,#04,#04,#04,#04,#00,#00 + db #00,#00,#05,#05,#05,#05,#09,#09 + db #09,#09,#00,#00,#00,#00,#05,#05 + db #05,#05,#09,#09,#09,#09,#00,#00 + db #00,#00,#05,#05,#05,#05,#00,#00 + db #00,#00,#03,#03,#03,#03,#07,#07 + db #07,#07,#00,#00,#00,#00,#03,#03 + db #03,#03,#07,#07,#07,#07,#00,#00 + db #00,#00,#03,#03,#03,#03,#00,#00 + db #00,#00,#03,#03,#03,#03,#08,#08 + db #08,#08,#00,#00,#00,#00,#03,#03 + db #03,#03,#08,#08,#08,#08,#00,#00 + db #00,#00,#03,#03,#03,#03,#00,#22 + db #7c,#00,#29,#7c,#00,#59,#7b,#00 + db #6c,#7b,#00,#7c,#7b,#00,#98,#7b + db #00,#59,#7b,#00,#6c,#7b,#00,#7c + db #7b,#00,#ab,#7b,#00,#bb,#7b,#00 + db #d1,#7b,#00,#e7,#7b,#00,#00,#7c + db #00,#bb,#7b,#00,#d1,#7b,#00,#e7 + db #7b,#00,#11,#7c,#80,#b4,#7a,#00 + db #59,#7c,#00,#59,#7c,#00,#30,#7c + db #00,#30,#7c,#00,#35,#7c,#00,#3e + db #7c,#00,#30,#7c,#00,#30,#7c,#00 + db #35,#7c,#00,#47,#7c,#00,#30,#7c + db #00,#50,#7c,#00,#3e,#7c,#00,#35 + db #7c,#00,#30,#7c,#00,#50,#7c,#00 + db #3e,#7c,#00,#35,#7c,#80,#ed,#7a + db #00,#59,#7c,#00,#59,#7c,#00,#5c + db #7c,#00,#7e,#7c,#00,#a0,#7c,#00 + db #bf,#7c,#00,#5c,#7c,#00,#7e,#7c + db #00,#e1,#7c,#00,#03,#7d,#00,#1c + db #7d,#00,#4d,#7d,#00,#7e,#7d,#00 + db #af,#7d,#00,#09,#7e,#00,#4d,#7d + db #00,#7e,#7d,#00,#e0,#7d,#80,#26 + db #7b,#43,#00,#04,#43,#00,#04,#43 + db #10,#08,#43,#00,#04,#43,#00,#04 + db #43,#10,#08,#ff,#42,#0f,#40,#46 + db #01,#40,#3f,#00,#04,#41,#00,#02 + db #43,#10,#12,#ff,#44,#00,#04,#44 + db #00,#04,#44,#10,#06,#46,#00,#02 + db #43,#0f,#40,#43,#01,#20,#43,#10 + db #06,#43,#00,#02,#44,#00,#02,#ff + db #43,#00,#04,#41,#00,#04,#41,#00 + db #04,#43,#00,#04,#41,#10,#08,#46 + db #10,#08,#ff,#46,#00,#04,#46,#00 + db #04,#43,#0f,#40,#41,#01,#40,#3f + db #10,#10,#ff,#3a,#00,#04,#43,#00 + db #04,#41,#00,#04,#3f,#00,#04,#3a + db #10,#0a,#3a,#00,#04,#3a,#00,#02 + db #ff,#3a,#00,#04,#43,#00,#04,#41 + db #00,#04,#3f,#00,#04,#3c,#10,#0a + db #3c,#00,#04,#3c,#00,#02,#ff,#3c + db #00,#04,#44,#00,#04,#43,#00,#04 + db #41,#00,#04,#46,#00,#04,#46,#00 + db #04,#46,#10,#06,#46,#00,#02,#ff + db #48,#00,#04,#46,#00,#04,#44,#00 + db #04,#40,#0f,#40,#43,#11,#00,#10 + db #ff,#48,#00,#04,#46,#00,#04,#44 + db #00,#04,#40,#0f,#40,#3f,#11,#00 + db #10,#ff,#44,#50,#04,#44,#60,#1c + db #ff,#44,#70,#10,#09,#00,#10,#ff + db #3f,#4f,#01,#20,#ff,#3f,#4f,#02 + db #10,#3f,#4f,#01,#10,#ff,#41,#4f + db #03,#10,#3e,#4f,#04,#10,#ff,#3e + db #4f,#04,#10,#3f,#4f,#01,#10,#ff + db #3f,#4f,#01,#10,#3f,#4f,#02,#10 + db #ff,#00,#20,#ff,#27,#30,#04,#27 + db #30,#04,#38,#20,#04,#22,#30,#02 + db #27,#30,#02,#27,#30,#04,#27,#30 + db #02,#22,#30,#02,#38,#20,#04,#22 + db #30,#02,#26,#30,#02,#ff,#27,#30 + db #04,#27,#30,#04,#38,#20,#04,#22 + db #30,#02,#27,#30,#02,#27,#30,#04 + db #22,#30,#02,#27,#30,#02,#38,#20 + db #04,#29,#30,#02,#2b,#30,#02,#ff + db #2c,#30,#04,#2c,#30,#04,#38,#20 + db #04,#27,#30,#02,#2c,#30,#02,#27 + db #30,#04,#27,#30,#04,#38,#20,#04 + db #22,#30,#02,#27,#30,#02,#ff,#29 + db #30,#04,#29,#30,#04,#38,#20,#04 + db #2b,#30,#02,#2c,#30,#02,#2e,#30 + db #04,#29,#30,#02,#2e,#30,#02,#38 + db #20,#04,#29,#30,#02,#38,#20,#02 + db #ff,#2c,#30,#04,#2c,#30,#04,#38 + db #20,#04,#27,#30,#02,#2c,#30,#02 + db #27,#30,#04,#22,#30,#02,#27,#30 + db #02,#38,#20,#04,#29,#30,#02,#2b + db #30,#02,#ff,#2e,#30,#04,#2e,#30 + db #04,#38,#20,#04,#29,#30,#02,#35 + db #30,#02,#27,#30,#0a,#38,#20,#04 + db #38,#20,#02,#ff,#27,#30,#02,#22 + db #30,#02,#27,#30,#02,#33,#30,#02 + db #38,#20,#02,#27,#30,#02,#33,#30 + db #02,#22,#30,#02,#27,#30,#02,#27 + db #30,#02,#22,#30,#02,#27,#30,#02 + db #38,#20,#02,#27,#30,#02,#27,#30 + db #02,#27,#30,#02,#ff,#27,#30,#02 + db #27,#30,#02,#22,#30,#02,#33,#30 + db #02,#38,#20,#02,#27,#30,#02,#22 + db #30,#02,#27,#30,#02,#2c,#30,#02 + db #2c,#30,#02,#27,#30,#02,#2c,#30 + db #02,#38,#20,#02,#2c,#30,#02,#38 + db #30,#02,#27,#30,#02,#ff,#29,#30 + db #02,#29,#30,#02,#24,#30,#02,#29 + db #30,#02,#38,#20,#02,#29,#30,#02 + db #35,#30,#02,#29,#30,#02,#2e,#30 + db #02,#2e,#30,#02,#2e,#30,#02,#3a + db #30,#02,#38,#20,#02,#2e,#30,#02 + db #3a,#30,#02,#2b,#30,#02,#ff,#2c + db #30,#02,#2c,#30,#02,#2c,#30,#02 + db #38,#30,#02,#38,#20,#02,#2c,#30 + db #02,#38,#30,#02,#2c,#30,#02,#27 + db #30,#02,#27,#30,#02,#22,#30,#02 + db #27,#30,#02,#38,#20,#02,#27,#30 + db #02,#2c,#30,#02,#2c,#30,#02,#ff + db #2c,#30,#02,#2c,#30,#02,#2c,#30 + db #02,#38,#30,#02,#38,#20,#02,#2c + db #30,#02,#38,#30,#02,#2c,#30,#02 + db #27,#30,#08,#38,#20,#02,#b8,#20 + db #b8,#20,#38,#20,#02,#38,#20,#02 + db #ff,#27,#30,#02,#22,#30,#02,#27 + db #30,#02,#33,#30,#02,#38,#20,#02 + db #27,#30,#02,#33,#30,#02,#22,#30 + db #02,#27,#30,#02,#27,#30,#02,#22 + db #30,#02,#33,#30,#02,#38,#20,#02 + db #33,#30,#02,#27,#30,#02,#27,#30 + db #02,#ff +; +.music_info + db "Xmas 95 - Intro (1995)(Exodus)(Joshua)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Xmas 95 - Part 1 (1995)(Exodus)(Ythcal)(ST-128 Module).asm b/ASM/Xmas 95 - Part 1 (1995)(Exodus)(Ythcal)(ST-128 Module).asm new file mode 100644 index 00000000..b837e1af --- /dev/null +++ b/ASM/Xmas 95 - Part 1 (1995)(Exodus)(Ythcal)(ST-128 Module).asm @@ -0,0 +1,1296 @@ +; Music of Xmas 95 - Part 1 (1995)(Exodus)(Ythcal)(ST-128 Module) +; Ripped by Megachur the 24/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XMAS95P1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #5800 + + read "music_header.asm" + + jr l5804 + jr l5813 +.l5804 + call l5837 + ld hl,l5824 + ld de,l581c + ld bc,#81ff + jp #bcd7 +.l5813 + ld hl,l5824 + call #bcdd + jp l58af +.l581c + push ix + call l58cb + pop ix + ret +.l5824 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5837 + jp l58cb + jp l58af +; +.init_music +.l5837 +; + xor a + ld hl,l5de2 + call l58a8 + ld hl,l5e10 + call l58a8 + ld hl,l5e3e + call l58a8 + ld ix,l5dde + ld iy,l5e68 + ld de,#002e + ld b,#03 +.l5857 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5857 + ld hl,l5cf7 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5cf3),hl + ld (l5cf5),hl + ld a,#0c + ld c,d + call l5cd3 + ld a,#0d + ld c,d + jp l5cd3 +.l58a8 + ld b,#2a +.l58aa + ld (hl),a + inc hl + djnz l58aa + ret +; +.stop_music +.l58af +; + ld a,#07 + ld c,#3f + call l5cd3 + ld a,#08 + ld c,#00 + call l5cd3 + ld a,#09 + ld c,#00 + call l5cd3 + ld a,#0a + ld c,#00 + jp l5cd3 +; +.play_music +.l58cb +; + ld hl,l5cf9 + dec (hl) + ld ix,l5dde + ld bc,l5dec + call l596d + ld ix,l5e0c + ld bc,l5e1a + call l596d + ld ix,l5e3a + ld bc,l5e48 + call l596d + ld hl,l5cf2 + ld de,l5cf9 + ld b,#06 + call l594a + ld b,#07 + call l594a + ld b,#0b + call l594a + ld b,#0d + call l594a + ld de,l5cf9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5dfd + call l5923 + ld hl,l5e2b + call l5923 + ld hl,l5e59 +.l5923 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l5938 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5938 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l594a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5cd3 +.l5955 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5cd3 +.l596d + ld a,(l5cf9) + or a + jp nz,l5a25 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5a25 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5955 + or a + jp z,l5a1a + ld r,a + and #7f + cp #10 + jr c,l59f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5b6d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l59ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l59ce + rrca + ld c,a + ld hl,l5e6e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l59ed + ld (ix+#1e),b +.l59ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l5a0e +.l59f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5cfe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l5a0e + ld a,d + or a + jr nz,l5a1c + ld a,r + bit 7,a + ld a,#01 + jr nz,l5a1c +.l5a1a + ld a,(hl) + inc hl +.l5a1c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5a25 + ld a,(ix+#17) + or a + jr nz,l5a3b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5a3b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5a51 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5a51 + ld a,(ix+#0d) + or a + jr z,l5a5f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l5a7d +.l5a5f + ld a,(ix+#1a) + or a + jp z,l5a84 + ld c,a + cp #03 + jr nz,l5a6c + xor a +.l5a6c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l5a7d + ld a,(ix+#18) + dec c + jr z,l5a7d + ld a,(ix+#19) +.l5a7d + add (ix+#07) + ld b,d + call l5b6d +.l5a84 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l5aac + dec (ix+#1b) + jr nz,l5aac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5ae4 +.l5aac + ld a,(ix+#29) + or a + jr z,l5ae4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5adb + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5ad2 + ld (ix+#29),#ff + jr l5adb +.l5ad2 + cp (ix+#2b) + jr nz,l5adb + ld (ix+#29),#01 +.l5adb + ld b,d + or a + jp p,l5ae1 + dec b +.l5ae1 + ld c,a + jr l5aef +.l5ae4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5aef + pop hl + bit 7,(ix+#14) + jr z,l5af8 + ld h,d + ld l,d +.l5af8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5cd3 + ld c,h + ld a,(ix+#02) + call l5cd3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5b4b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5b3a + dec (ix+#09) + jr nz,l5b3a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5b32 + xor a + jr l5b37 +.l5b32 + cp #10 + jr nz,l5b37 + dec a +.l5b37 + ld (ix+#1e),a +.l5b3a + ld a,b + sub (ix+#1e) + jr nc,l5b41 + xor a +.l5b41 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5cd3 +.l5b4b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5cfa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5b69 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5b69 + ld (l5cfa),hl + ret +.l5b6d + ld hl,l5d1c + cp #61 + jr nc,l5b77 + add a + ld c,a + add hl,bc +.l5b77 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5b81 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5ca6 + ld (ix+#1e),a + jp l5a0e +.l5b93 + dec b +.l5b94 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5b9f + neg +.l5b9f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5a0e +.l5bb5 + dec b + jr l5bb9 +.l5bb8 + inc b +.l5bb9 + call l5ca6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5a0e +.l5bc8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5c8b +.l5bd9 + ld a,(hl) + inc hl + or a + jr z,l5bfb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l5bfb + ld (ix+#29),a + jp l5a0e +.l5c01 + dec hl + ld a,(hl) + and #0f + ld (l5cfd),a + inc hl + ld a,(hl) + inc hl + ld (l5cfc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5a0e +.l5c1b + ld a,(hl) + or a + jr z,l5c2c + call l5ca8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5a0e +.l5c2c + ld hl,#0101 + ld (l5cf8),hl + jp l5a0e +.l5c35 + call l5ca6 + ld (ix+#1e),a + jp l5a0e +.l5c3e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5cb7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5cb7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5a0e +.l5c60 + ld a,(hl) + inc hl + ld (l5cf7),a + jp l5a0e +.l5c68 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5a0e +.l5c87 + call l5ca6 + add a +.l5c8b + ld b,#00 + ld c,a + push hl + ld hl,l5eee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5a0e +.l5ca6 + ld a,(hl) + inc hl +.l5ca8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5cb7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5e6e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5cd3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5cf2 + ret +.l5cfa equ $ + 7 +.l5cf9 equ $ + 6 +.l5cf8 equ $ + 5 +.l5cf7 equ $ + 4 +.l5cf5 equ $ + 2 +.l5cf3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5cfd equ $ + 2 +.l5cfc equ $ + 1 + db #38,#00,#00 +.l5cfe + dw l5b81,l5b94,l5b93,l5bb8 + dw l5bb5,l5bc8,l5bd9,l5c01 + dw l5c1b,l5c01,l5c35,l5c3e + dw l5c60,l5c68,l5c87 +.l5d1c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5de2 equ $ + 4 +.l5dde + db #08,#00,#01,#08,#00,#00,#00,#00 +.l5dec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dfd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e0c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5e10 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l5e1a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e2b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e3a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5e3e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e48 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e59 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l5e6e equ $ + 6 +.l5e68 + dw l628e,l632a,l63c6,l5f0e + dw l5f4e,l5f6e,#0000,l5f8e + dw l5fce,l5fee,#0000,l600e + dw l604e,l606e,#0000,l5f0e + dw l608e,l5f6e,#0000 + db #0e,#5f,#ae,#60,#6e,#5f,#10,#10 + db #ce,#60,#0e,#61,#6e,#5f,#08,#18 + db #2e,#61,#6e,#61,#6e,#5f,#00,#00 + db #1d,#f6,#7f,#e7,#ac,#81,#ae,#f0 + db #0e,#5f,#8e,#61,#6e,#5f,#10,#10 + db #8f,#36,#7f,#37,#bb,#9f,#91,#b6 + db #83,#91,#55,#16,#bc,#9a,#52,#df + db #43,#24,#1a,#27,#fe,#f2,#c5,#bd + db #83,#e6,#a9,#23,#f0,#fd,#d3,#cb + db #43,#54,#a7,#9f,#7f,#54,#f1,#27 + db #da,#82,#52,#a7,#c7,#87,#df,#1e + db #0e,#5f,#ae,#61,#6e,#5f,#00,#00 +.l5eee + db #ce,#61,#ee,#61,#0e,#62,#2e,#62 + db #4e,#62,#6e,#62,#e1,#27,#fd,#15 + db #b4,#19,#7a,#cc,#fc,#16,#54,#50 + db #d2,#1e,#5a,#bf,#07,#72,#0b,#72 +.l5f0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f4e + db #0f,#0f,#0e,#00,#00,#0b,#0d,#0c + db #00,#00,#09,#0b,#0a,#00,#00,#07 + db #09,#08,#00,#00,#05,#07,#06,#00 + db #00,#03,#05,#04,#00,#00,#00,#00 +.l5f6e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5f8e + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5fce + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5fee + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l600e + db #40,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#60,#02,#c0,#02,#20,#03 + db #70,#03,#b0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l604e + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l606e + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l608e + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #03,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0b,#0a,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #06,#09,#0c,#0e,#0d,#0c,#0c,#0c + db #0c,#0c,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0d,#0d,#0c,#0c,#0c,#0c + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0c,#0e,#0c,#0b,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f4,#00,#04,#07,#f4,#00,#04,#07 + db #f4,#00,#04,#07,#f4,#00,#04,#07 + db #f4,#00,#04,#07,#f4,#00,#04,#07 + db #f4,#00,#04,#07,#f4,#00,#04,#07 + db #f0,#00,#03,#08,#f0,#00,#03,#08 + db #f0,#00,#03,#08,#f0,#00,#03,#08 + db #f0,#00,#03,#08,#f0,#00,#03,#08 + db #f0,#00,#03,#08,#f0,#00,#03,#08 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #0c,#00,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l628e + db #00,#62,#64,#00,#c3,#64,#00,#24 + db #65,#00,#ad,#65,#00,#24,#65,#00 + db #ad,#65,#00,#36,#66,#00,#47,#66 + db #00,#24,#65,#00,#ad,#65,#00,#7b + db #66,#00,#7b,#66,#00,#7b,#66,#00 + db #7b,#66,#00,#7b,#66,#00,#7b,#66 + db #00,#24,#65,#00,#ad,#65,#00,#36 + db #66,#00,#47,#66,#00,#24,#65,#00 + db #ad,#65,#00,#7b,#66,#00,#dc,#66 + db #00,#dc,#66,#00,#41,#67,#00,#dc + db #66,#00,#24,#65,#00,#ad,#65,#00 + db #24,#65,#00,#ad,#65,#00,#36,#66 + db #00,#47,#66,#00,#24,#65,#00,#ad + db #65,#00,#7b,#66,#00,#7b,#66,#00 + db #aa,#67,#00,#aa,#67,#00,#e3,#67 + db #00,#aa,#67,#00,#dc,#66,#00,#dc + db #66,#00,#41,#67,#00,#dc,#66,#00 + db #aa,#67,#00,#aa,#67,#00,#e3,#67 + db #00,#aa,#67,#00,#7b,#66,#00,#7b +.l632a equ $ + 4 + db #66,#80,#94,#62,#00,#7b,#66,#00 + db #7b,#66,#00,#1c,#68,#00,#1c,#68 + db #00,#1c,#68,#00,#1c,#68,#00,#1c + db #68,#00,#1c,#68,#00,#1c,#68,#00 + db #1c,#68,#00,#b3,#68,#00,#18,#69 + db #00,#18,#69,#00,#b3,#68,#00,#18 + db #69,#00,#18,#69,#00,#1c,#68,#00 + db #1c,#68,#00,#1c,#68,#00,#1c,#68 + db #00,#1c,#68,#00,#1c,#68,#00,#b3 + db #68,#00,#1c,#68,#00,#1c,#68,#00 + db #1c,#68,#00,#1c,#68,#00,#1c,#68 + db #00,#1c,#68,#00,#1c,#68,#00,#1c + db #68,#00,#1c,#68,#00,#1c,#68,#00 + db #1c,#68,#00,#1c,#68,#00,#18,#69 + db #00,#18,#69,#00,#1c,#68,#00,#1c + db #68,#00,#1c,#68,#00,#1c,#68,#00 + db #1c,#68,#00,#1c,#68,#00,#1c,#68 + db #00,#1c,#68,#00,#1c,#68,#00,#1c + db #68,#00,#1c,#68,#00,#1c,#68,#00 + db #b3,#68,#00,#b3,#68,#80,#30,#63 +.l63c6 + db #00,#7a,#69,#00,#a5,#69,#00,#d0 + db #69,#00,#1d,#6a,#00,#d0,#69,#00 + db #1d,#6a,#00,#61,#6a,#00,#bb,#6a + db #00,#d0,#69,#00,#1d,#6a,#00,#41 + db #6b,#00,#48,#6b,#00,#48,#6b,#00 + db #41,#6b,#00,#48,#6b,#00,#c0,#6b + db #00,#d0,#69,#00,#1d,#6a,#00,#61 + db #6a,#00,#bb,#6a,#00,#d0,#69,#00 + db #1d,#6a,#00,#41,#6b,#00,#1e,#6c + db #00,#1e,#6c,#00,#6b,#6c,#00,#1e + db #6c,#00,#d0,#69,#00,#1d,#6a,#00 + db #d0,#69,#00,#1d,#6a,#00,#61,#6a + db #00,#bb,#6a,#00,#d0,#69,#00,#1d + db #6a,#00,#48,#6b,#00,#c0,#6b,#00 + db #be,#6c,#00,#be,#6c,#00,#f2,#6c + db #00,#be,#6c,#00,#1e,#6c,#00,#1e + db #6c,#00,#6b,#6c,#00,#1e,#6c,#00 + db #be,#6c,#00,#be,#6c,#00,#f2,#6c + db #00,#be,#6c,#00,#41,#6b,#00,#41 + db #6b,#80,#cc,#63,#4c,#4f,#20,#4c + db #4b,#21,#4c,#4b,#22,#4c,#4b,#23 + db #4c,#4b,#24,#4c,#4b,#25,#4c,#4b + db #26,#10,#f0,#02,#4c,#4f,#20,#4c + db #4b,#21,#4c,#4b,#22,#4c,#4b,#23 + db #4c,#4b,#24,#4c,#4b,#25,#4c,#4b + db #26,#10,#f0,#02,#4c,#4f,#20,#4c + db #4b,#21,#4c,#4b,#22,#4c,#4b,#23 + db #4c,#4b,#24,#4c,#4b,#25,#4c,#4b + db #26,#10,#f0,#02,#47,#4f,#20,#47 + db #4b,#21,#47,#4b,#22,#47,#4b,#23 + db #47,#4b,#24,#47,#4b,#25,#47,#4b + db #26,#10,#f0,#02,#ff,#47,#4f,#20 + db #47,#4b,#21,#47,#4b,#22,#47,#4b + db #23,#47,#4b,#24,#47,#4b,#25,#47 + db #4b,#26,#10,#f0,#02,#4b,#4f,#21 + db #4b,#4b,#21,#4b,#4b,#22,#4b,#4b + db #23,#4b,#4b,#24,#4b,#4b,#25,#4b + db #4b,#26,#10,#f0,#02,#4b,#4f,#21 + db #4b,#4b,#21,#4b,#4b,#22,#4b,#4b + db #23,#4b,#4b,#24,#4b,#4b,#25,#4b + db #4b,#26,#10,#f0,#02,#4c,#4f,#20 + db #4c,#4b,#21,#4c,#4b,#22,#4c,#4b + db #23,#4c,#4b,#24,#4c,#4b,#25,#4c + db #4b,#26,#10,#f0,#02,#ff,#4c,#4f + db #10,#fe,#01,#cc,#40,#fe,#01,#cc + db #40,#fe,#01,#40,#8f,#12,#c4,#80 + db #c7,#80,#c0,#80,#c4,#80,#c7,#80 + db #c0,#80,#c4,#80,#c7,#80,#cc,#80 + db #4c,#4f,#10,#fe,#01,#cc,#40,#fe + db #01,#cc,#40,#fe,#01,#40,#8f,#12 + db #c4,#80,#c7,#80,#c0,#80,#c4,#80 + db #c7,#80,#c0,#80,#c4,#80,#c7,#80 + db #cc,#80,#4c,#4f,#10,#fe,#01,#cc + db #40,#fe,#01,#cc,#40,#fe,#01,#40 + db #8f,#12,#c4,#80,#c7,#80,#c0,#80 + db #c4,#80,#c7,#80,#c0,#80,#c4,#80 + db #c7,#80,#cc,#80,#47,#4f,#10,#fe + db #01,#c7,#40,#fe,#01,#c7,#40,#fe + db #01,#3b,#8f,#12,#bf,#80,#c2,#80 + db #bb,#80,#bf,#80,#c2,#80,#bb,#80 + db #bf,#80,#c2,#80,#c7,#80,#ff,#47 + db #4f,#10,#fe,#01,#c7,#40,#fe,#01 + db #c7,#40,#fe,#01,#3b,#8f,#12,#bf + db #80,#c2,#80,#bb,#80,#bf,#80,#c2 + db #80,#bb,#80,#bf,#80,#c2,#80,#c7 + db #80,#4b,#4f,#11,#fe,#01,#cb,#40 + db #fe,#01,#cb,#40,#fe,#01,#3b,#8f + db #12,#bf,#80,#c2,#80,#bb,#80,#bf + db #80,#c2,#80,#bb,#80,#bf,#80,#c2 + db #80,#c7,#80,#4b,#4f,#11,#fe,#01 + db #cb,#40,#fe,#01,#cb,#40,#fe,#01 + db #3b,#8f,#12,#bf,#80,#c2,#80,#bb + db #80,#bf,#80,#c2,#80,#bb,#80,#bf + db #80,#c2,#80,#c7,#80,#4c,#4f,#10 + db #fe,#01,#cc,#40,#fe,#01,#cc,#40 + db #fe,#01,#40,#8f,#12,#c4,#80,#c7 + db #80,#c0,#80,#c4,#80,#c7,#80,#c0 + db #80,#c4,#80,#c7,#80,#cc,#80,#ff + db #31,#08,#12,#10,#2f,#08,#14,#10 + db #2d,#08,#16,#10,#2c,#08,#18,#10 + db #ff,#2a,#08,#1b,#08,#2f,#08,#14 + db #08,#33,#08,#10,#08,#42,#08,#1b + db #0a,#c2,#08,#1b,#fe,#01,#c2,#00 + db #fe,#01,#c2,#00,#fe,#01,#c2,#00 + db #fe,#01,#c2,#00,#fe,#01,#b3,#08 + db #10,#fe,#01,#b1,#08,#12,#fe,#01 + db #2f,#08,#14,#10,#ff,#64,#3f,#24 + db #64,#3f,#24,#64,#3f,#24,#64,#3f + db #24,#64,#3f,#24,#64,#3f,#24,#64 + db #3f,#24,#64,#3f,#24,#64,#3f,#24 + db #64,#3f,#24,#64,#3f,#24,#64,#3f + db #24,#64,#3f,#24,#64,#3f,#24,#64 + db #3f,#24,#64,#3f,#24,#64,#3f,#24 + db #64,#3f,#24,#64,#3f,#24,#64,#3f + db #24,#64,#3f,#24,#64,#3f,#24,#64 + db #3f,#24,#64,#3f,#24,#64,#3f,#24 + db #64,#3f,#24,#64,#3f,#24,#64,#3f + db #24,#64,#3f,#24,#64,#3f,#24,#64 + db #3f,#24,#64,#3f,#24,#ff,#4c,#4f + db #10,#fe,#01,#cc,#40,#fe,#01,#40 + db #4a,#1e,#04,#4c,#4f,#10,#fe,#01 + db #cc,#40,#fe,#01,#40,#4a,#1e,#04 + db #49,#4f,#11,#fe,#01,#c9,#40,#fe + db #01,#3d,#4a,#24,#04,#47,#4f,#10 + db #fe,#01,#c7,#40,#fe,#01,#3b,#4a + db #28,#04,#49,#4f,#11,#fe,#01,#c9 + db #40,#fe,#01,#3d,#4a,#24,#04,#47 + db #4f,#10,#fe,#01,#c7,#40,#fe,#01 + db #3b,#4a,#28,#04,#47,#4f,#10,#fe + db #01,#c7,#40,#fe,#01,#3b,#4a,#28 + db #06,#4c,#4f,#10,#c0,#40,#cc,#40 + db #fe,#03,#ff,#45,#4f,#10,#fe,#01 + db #c5,#40,#fe,#01,#39,#4a,#2d,#04 + db #47,#4f,#10,#fe,#01,#c7,#40,#fe + db #01,#3b,#4a,#28,#04,#45,#4f,#10 + db #fe,#01,#c5,#40,#fe,#01,#39,#4a + db #2d,#04,#44,#4f,#11,#fe,#01,#c4 + db #40,#fe,#01,#40,#4a,#1e,#04,#47 + db #4f,#10,#fe,#01,#c7,#40,#fe,#01 + db #3b,#4a,#28,#04,#47,#4f,#10,#fe + db #01,#c7,#40,#fe,#01,#3b,#4a,#28 + db #04,#49,#4f,#11,#fe,#01,#c9,#40 + db #fe,#01,#3d,#4a,#24,#04,#47,#4f + db #10,#fe,#01,#c7,#40,#fe,#01,#3b + db #4a,#28,#04,#ff,#4c,#4f,#40,#28 + db #48,#1e,#04,#4c,#4f,#40,#28,#48 + db #1e,#04,#50,#4f,#41,#28,#48,#1e + db #04,#4c,#4f,#40,#28,#48,#1e,#04 + db #47,#4f,#40,#2f,#48,#14,#04,#50 + db #4f,#41,#28,#48,#1e,#04,#4c,#4f + db #40,#28,#48,#1e,#04,#4c,#4f,#40 + db #28,#48,#1e,#04,#ff,#47,#4f,#40 + db #2f,#48,#14,#04,#47,#4f,#40,#2f + db #48,#14,#04,#4c,#4f,#40,#28,#48 + db #1e,#04,#4c,#4f,#40,#28,#48,#1e + db #04,#4b,#4f,#41,#2f,#48,#14,#04 + db #4c,#4f,#40,#28,#48,#1e,#04,#49 + db #4f,#41,#2d,#48,#16,#04,#47,#4f + db #40,#2f,#48,#14,#04,#ff,#40,#11 + db #20,#40,#11,#10,#64,#3f,#14,#40 + db #21,#10,#64,#3f,#14,#40,#11,#10 + db #40,#11,#20,#40,#11,#10,#40,#11 + db #20,#40,#21,#10,#64,#3f,#14,#40 + db #21,#10,#64,#3f,#14,#40,#11,#20 + db #40,#11,#10,#64,#3f,#14,#40,#21 + db #10,#64,#3f,#14,#40,#11,#10,#40 + db #11,#20,#40,#11,#10,#40,#11,#20 + db #40,#21,#20,#64,#3f,#14,#64,#3f + db #14,#40,#11,#20,#40,#11,#10,#64 + db #3f,#14,#40,#21,#10,#64,#3f,#14 + db #40,#11,#10,#40,#11,#20,#40,#11 + db #10,#40,#11,#20,#40,#21,#10,#64 + db #3f,#14,#40,#21,#10,#64,#3f,#14 + db #40,#11,#20,#40,#11,#10,#64,#3f + db #14,#40,#21,#10,#64,#3f,#14,#40 + db #11,#10,#40,#11,#20,#40,#11,#10 + db #40,#11,#20,#40,#21,#10,#64,#3f + db #24,#64,#3f,#14,#ff,#40,#10,#02 + db #40,#10,#02,#40,#20,#02,#c0,#10 + db #40,#10,#02,#c0,#10,#40,#10,#02 + db #40,#20,#02,#40,#20,#02,#40,#10 + db #02,#40,#10,#02,#40,#20,#02,#c0 + db #10,#40,#10,#02,#c0,#10,#40,#10 + db #02,#40,#20,#04,#40,#10,#02,#40 + db #10,#02,#40,#20,#02,#c0,#10,#40 + db #10,#02,#c0,#10,#40,#10,#02,#40 + db #20,#02,#40,#20,#02,#40,#10,#02 + db #40,#10,#02,#40,#20,#02,#40,#10 + db #02,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#20,#c0,#20,#c0,#20,#c0 + db #20,#ff,#40,#10,#02,#40,#10,#02 + db #40,#20,#02,#c0,#10,#40,#10,#02 + db #c0,#10,#40,#10,#02,#40,#20,#02 + db #40,#20,#02,#40,#10,#02,#40,#10 + db #02,#40,#20,#02,#c0,#10,#40,#10 + db #02,#c0,#10,#40,#10,#02,#40,#20 + db #04,#40,#10,#02,#40,#10,#02,#40 + db #20,#02,#c0,#10,#40,#10,#02,#c0 + db #10,#40,#10,#02,#40,#20,#02,#40 + db #20,#02,#40,#10,#02,#40,#10,#02 + db #40,#20,#02,#40,#10,#02,#40,#10 + db #02,#c0,#20,#40,#10,#02,#c0,#10 + db #40,#20,#02,#ff,#47,#00,#02,#49 + db #00,#04,#47,#00,#02,#44,#00,#04 + db #4c,#00,#04,#49,#00,#04,#47,#00 + db #0c,#47,#00,#02,#49,#00,#02,#47 + db #00,#02,#49,#00,#02,#47,#00,#04 + db #4c,#00,#04,#4b,#00,#10,#ff,#45 + db #00,#02,#47,#00,#04,#45,#00,#02 + db #42,#00,#04,#4b,#00,#04,#49,#00 + db #04,#47,#00,#0c,#47,#00,#02,#49 + db #00,#02,#47,#00,#02,#49,#00,#02 + db #47,#00,#04,#4e,#00,#04,#4c,#00 + db #10,#ff,#47,#01,#20,#49,#00,#04 + db #c7,#00,#44,#00,#02,#c4,#00,#44 + db #00,#02,#4c,#00,#04,#49,#00,#03 + db #c4,#00,#47,#00,#04,#55,#3f,#33 + db #d0,#30,#53,#30,#04,#47,#01,#20 + db #c7,#00,#c9,#00,#47,#00,#02,#c7 + db #00,#c9,#00,#47,#00,#04,#47,#00 + db #02,#c7,#00,#cc,#00,#4b,#00,#04 + db #53,#3f,#23,#53,#30,#02,#d5,#30 + db #4e,#30,#02,#53,#30,#05,#ff,#45 + db #01,#20,#47,#00,#03,#c7,#00,#45 + db #00,#02,#42,#00,#04,#4b,#00,#04 + db #49,#00,#03,#c2,#00,#47,#00,#04 + db #55,#3f,#33,#ce,#30,#53,#30,#04 + db #47,#01,#20,#c7,#00,#c9,#00,#c7 + db #00,#49,#00,#02,#47,#00,#02,#47 + db #00,#02,#c7,#00,#4e,#00,#06,#4c + db #0f,#23,#4c,#00,#02,#cb,#00,#4c + db #00,#09,#ff,#49,#61,#30,#49,#6b + db #25,#49,#6b,#30,#4c,#60,#03,#4c + db #6b,#15,#4c,#6b,#20,#c9,#60,#4c + db #6b,#15,#47,#6b,#10,#49,#6b,#25 + db #47,#6b,#15,#44,#6b,#20,#c7,#60 + db #44,#6b,#25,#47,#6b,#35,#47,#6b + db #20,#c6,#60,#47,#6b,#15,#45,#6b + db #10,#46,#6b,#25,#45,#6b,#35,#49 + db #6b,#30,#49,#6b,#15,#47,#6b,#30 + db #47,#6b,#15,#45,#6b,#20,#c4,#60 + db #45,#6b,#25,#44,#6b,#15,#45,#6b + db #2a,#44,#6b,#aa,#ff,#4e,#6b,#10 + db #42,#60,#02,#c2,#60,#ce,#60,#c2 + db #60,#42,#6b,#15,#42,#6b,#10,#d3 + db #60,#c7,#60,#42,#6b,#15,#47,#6b + db #10,#d3,#60,#c7,#60,#47,#6b,#15 + db #47,#6b,#10,#d7,#60,#cb,#60,#47 + db #6b,#15,#4b,#6b,#10,#d7,#60,#cb + db #60,#4b,#6b,#15,#4b,#6b,#10,#5a + db #60,#02,#ce,#60,#5a,#6b,#15,#57 + db #6b,#10,#4e,#6b,#15,#58,#6b,#10 + db #57,#6b,#25,#58,#6b,#15,#4e,#6b + db #30,#4e,#6b,#15,#4c,#6b,#10,#4b + db #60,#02,#4c,#6b,#15,#4b,#6b,#20 + db #cb,#60,#4b,#6b,#15,#49,#6b,#10 + db #4b,#6b,#15,#47,#6b,#10,#49,#6b + db #25,#47,#6b,#15,#45,#6b,#20,#c2 + db #60,#45,#6b,#25,#42,#6b,#35,#42 + db #6b,#4a,#ff,#fe,#01,#40,#f1,#00 + db #3f,#ff,#47,#5b,#20,#47,#5b,#22 + db #47,#5b,#24,#47,#5b,#26,#47,#5b + db #28,#47,#5b,#2a,#47,#5b,#1c,#49 + db #5b,#10,#c7,#50,#49,#5b,#12,#44 + db #5b,#10,#49,#5b,#14,#44,#5b,#12 + db #49,#5b,#16,#44,#5b,#14,#49,#5b + db #18,#44,#5b,#16,#49,#5b,#1a,#44 + db #5b,#18,#49,#5b,#1c,#44,#5b,#1a + db #49,#5b,#1e,#44,#5b,#2c,#44,#5b + db #2e,#47,#5b,#20,#47,#5b,#22,#47 + db #5b,#24,#47,#5b,#26,#47,#5b,#28 + db #49,#5b,#20,#47,#5b,#20,#49,#5b + db #22,#44,#5b,#20,#44,#5b,#22,#44 + db #5b,#24,#44,#5b,#26,#44,#5b,#28 + db #44,#5b,#2a,#44,#5b,#2c,#44,#5b + db #2e,#ff,#4e,#5b,#20,#4e,#5b,#22 + db #4e,#5b,#24,#4e,#5b,#26,#4e,#5b + db #28,#4e,#5b,#2a,#4e,#5b,#20,#4b + db #50,#02,#4b,#5b,#22,#4b,#5b,#24 + db #4b,#5b,#26,#4b,#5b,#28,#4b,#5b + db #2a,#4b,#5b,#2c,#4b,#5b,#4e,#4c + db #5b,#20,#4c,#5b,#22,#4c,#5b,#24 + db #4c,#5b,#26,#4c,#5b,#28,#4c,#5b + db #2a,#4c,#5b,#2c,#4c,#5b,#20,#47 + db #50,#02,#47,#5b,#22,#47,#5b,#24 + db #47,#5b,#26,#47,#5b,#28,#47,#5b + db #2a,#47,#5b,#2c,#47,#5b,#2e,#ff + db #47,#6f,#43,#44,#60,#03,#c5,#60 + db #47,#60,#02,#4c,#60,#04,#cb,#60 + db #cc,#60,#4e,#60,#02,#4c,#60,#02 + db #4b,#60,#03,#c9,#60,#47,#60,#06 + db #cb,#60,#cc,#60,#4e,#60,#02,#4c + db #60,#02,#4b,#60,#02,#c9,#60,#c9 + db #60,#c7,#60,#4c,#60,#02,#44,#60 + db #03,#c7,#60,#c9,#60,#47,#60,#02 + db #45,#60,#02,#44,#60,#02,#42,#60 + db #05,#40,#60,#05,#ff,#49,#6f,#22 + db #49,#60,#02,#4c,#60,#02,#4c,#60 + db #02,#4b,#60,#03,#c9,#60,#47,#60 + db #03,#c4,#60,#45,#60,#02,#49,#60 + db #02,#47,#60,#03,#c5,#60,#44,#60 + db #05,#44,#6f,#33,#42,#60,#02,#42 + db #60,#02,#47,#60,#02,#47,#60,#03 + db #cb,#60,#4b,#60,#02,#4e,#60,#02 + db #cb,#60,#cc,#60,#4e,#60,#02,#4c + db #60,#02,#cb,#60,#49,#60,#03,#47 + db #60,#02,#c4,#60,#42,#60,#05,#ff + db #47,#0f,#65,#45,#00,#02,#44,#00 + db #04,#42,#00,#06,#40,#00,#04,#42 + db #00,#02,#44,#00,#04,#40,#00,#04 + db #42,#00,#02,#44,#00,#02,#45,#00 + db #02,#42,#00,#02,#44,#00,#06,#42 + db #00,#04,#40,#00,#04,#3f,#00,#02 + db #40,#00,#08,#ff,#42,#0f,#62,#44 + db #00,#02,#45,#00,#04,#42,#00,#06 + db #44,#00,#04,#45,#00,#02,#47,#00 + db #04,#44,#00,#04,#47,#00,#02,#49 + db #00,#02,#4b,#00,#04,#49,#00,#02 + db #4b,#00,#02,#4c,#00,#06,#4e,#00 + db #02,#4b,#00,#02,#49,#00,#02,#47 + db #00,#08,#ff +; +.music_info + db "Xmas 95 - Part 1 (1995)(Exodus)(Ythcal)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Xmas 95 - Part 2 (1995)(Exodus)(Koopa Troopa)(ST-128 Module).asm b/ASM/Xmas 95 - Part 2 (1995)(Exodus)(Koopa Troopa)(ST-128 Module).asm new file mode 100644 index 00000000..7ed14baf --- /dev/null +++ b/ASM/Xmas 95 - Part 2 (1995)(Exodus)(Koopa Troopa)(ST-128 Module).asm @@ -0,0 +1,1015 @@ +; Music of Xmas 95 - Part 2 (1995)(Exodus)(Koopa Troopa)(ST-128 Module) +; Ripped by Megachur the 24/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XMAS95P2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9000 + + read "music_header.asm" + + jp l9009 + jp l909d + jp l9081 +; +.init_music +.l9009 +; + xor a + ld hl,l95b4 + call l907a + ld hl,l95e2 + call l907a + ld hl,l9610 + call l907a + ld ix,l95b0 + ld iy,l963a + ld de,#002e + ld b,#03 +.l9029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9029 + ld hl,l94c9 + ld (hl),#06 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l94c5),hl + ld (l94c7),hl + ld a,#0c + ld c,d + call l94a5 + ld a,#0d + ld c,d + jp l94a5 +.l907a + ld b,#2a +.l907c + ld (hl),a + inc hl + djnz l907c + ret +; +.stop_music +.l9081 +; + ld a,#07 + ld c,#3f + call l94a5 + ld a,#08 + ld c,#00 + call l94a5 + ld a,#09 + ld c,#00 + call l94a5 + ld a,#0a + ld c,#00 + jp l94a5 +; +.play_music +.l909d +; + ld hl,l94cb + dec (hl) + ld ix,l95b0 + ld bc,l95be + call l913f + ld ix,l95de + ld bc,l95ec + call l913f + ld ix,l960c + ld bc,l961a + call l913f + ld hl,l94c4 + ld de,l94cb + ld b,#06 + call l911c + ld b,#07 + call l911c + ld b,#0b + call l911c + ld b,#0d + call l911c + ld de,l94cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l95cf + call l90f5 + ld hl,l95fd + call l90f5 + ld hl,l962b +.l90f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l910a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l910a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l911c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l94a5 +.l9127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l94a5 +.l913f + ld a,(l94cb) + or a + jp nz,l91f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l91f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9127 + or a + jp z,l91ec + ld r,a + and #7f + cp #10 + jr c,l91c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l933f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l91a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l91a0 + rrca + ld c,a + ld hl,l9640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l91bf + ld (ix+#1e),b +.l91bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l91e0 +.l91c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l94d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l91e0 + ld a,d + or a + jr nz,l91ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l91ee +.l91ec + ld a,(hl) + inc hl +.l91ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l91f7 + ld a,(ix+#17) + or a + jr nz,l920d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l920d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9223 + ld a,(ix+#0d) + or a + jr z,l9231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l924f +.l9231 + ld a,(ix+#1a) + or a + jp z,l9256 + ld c,a + cp #03 + jr nz,l923e + xor a +.l923e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l924f + ld a,(ix+#18) + dec c + jr z,l924f + ld a,(ix+#19) +.l924f + add (ix+#07) + ld b,d + call l933f +.l9256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l927e + dec (ix+#1b) + jr nz,l927e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l92b6 +.l927e + ld a,(ix+#29) + or a + jr z,l92b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l92ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l92a4 + ld (ix+#29),#ff + jr l92ad +.l92a4 + cp (ix+#2b) + jr nz,l92ad + ld (ix+#29),#01 +.l92ad + ld b,d + or a + jp p,l92b3 + dec b +.l92b3 + ld c,a + jr l92c1 +.l92b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l92c1 + pop hl + bit 7,(ix+#14) + jr z,l92ca + ld h,d + ld l,d +.l92ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l94a5 + ld c,h + ld a,(ix+#02) + call l94a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l931d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l930c + dec (ix+#09) + jr nz,l930c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9304 + xor a + jr l9309 +.l9304 + cp #10 + jr nz,l9309 + dec a +.l9309 + ld (ix+#1e),a +.l930c + ld a,b + sub (ix+#1e) + jr nc,l9313 + xor a +.l9313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l94a5 +.l931d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l94cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l933b + ld l,a + ld a,b + cpl + and h + ld h,a +.l933b + ld (l94cc),hl + ret +.l933f + ld hl,l94ee + cp #61 + jr nc,l9349 + add a + ld c,a + add hl,bc +.l9349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9478 + ld (ix+#1e),a + jp l91e0 +.l9365 + dec b +.l9366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9371 + neg +.l9371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l91e0 +.l9387 + dec b + jr l938b +.l938a + inc b +.l938b + call l9478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l91e0 +.l939a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l945d +.l93ab + ld a,(hl) + inc hl + or a + jr z,l93cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l93cd + ld (ix+#29),a + jp l91e0 +.l93d3 + dec hl + ld a,(hl) + and #0f + ld (l94cf),a + inc hl + ld a,(hl) + inc hl + ld (l94ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l91e0 +.l93ed + ld a,(hl) + or a + jr z,l93fe + call l947a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l91e0 +.l93fe + ld hl,#0101 + ld (l94ca),hl + jp l91e0 +.l9407 + call l9478 + ld (ix+#1e),a + jp l91e0 +.l9410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l91e0 +.l9432 + ld a,(hl) + inc hl + ld (l94c9),a + jp l91e0 +.l943a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l91e0 +.l9459 + call l9478 + add a +.l945d + ld b,#00 + ld c,a + push hl + ld hl,l96c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l91e0 +.l9478 + ld a,(hl) + inc hl +.l947a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l94a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l94c4 + ret +.l94cc equ $ + 7 +.l94cb equ $ + 6 +.l94ca equ $ + 5 +.l94c9 equ $ + 4 +.l94c7 equ $ + 2 +.l94c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l94cf equ $ + 2 +.l94ce equ $ + 1 + db #38,#00,#00 +.l94d0 + dw l9353,l9366,l9365,l938a + dw l9387,l939a,l93ab,l93d3 + dw l93ed,l93d3,l9407,l9410 + dw l9432,l943a,l9459 +.l94ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l95b4 equ $ + 4 +.l95b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l95be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l95e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l95ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l960c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l961a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l962b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l9640 equ $ + 6 +.l963a + dw l99a0,l99be,l99dc,#4fd2 + dw #4fd2,#4fd2,#0000,l96e0 + dw l9720,l9740,#0718,l9760 + dw l97a0,l9740,#0000,l97c0 + dw l9800,l9820,#0000,l9840 + dw l9880,l98a0,#0000,l9840 + dw l98c0,l9740,#0000,l9840 + dw l98e0,l9740,#0000 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #40,#98,#00,#99,#40,#97,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 +.l96c0 + db #d2,#4f,#20,#99,#40,#99,#60,#99 + db #80,#99,#d2,#4f,#d2,#4f,#d2,#4f + db #d2,#4f,#d2,#4f,#d2,#4f,#d2,#4f + db #d2,#4f,#d2,#4f,#d2,#4f,#d2,#4f +.l96e0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 +.l9720 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0d,#0c,#0a,#08,#0a,#0c,#0e + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c +.l9740 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9760 + db #00,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#80,#02,#00,#03,#80,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97a0 + db #0f,#0f,#0f,#0f,#0e,#0e,#0c,#0c + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 +.l97c0 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#f0,#02,#60,#03 + db #b0,#03,#30,#04,#90,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9800 + db #0f,#0f,#0f,#0e,#0d,#0d,#0c,#0b + db #0a,#0a,#09,#08,#07,#07,#06,#05 + db #04,#04,#03,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l9820 + db #06,#06,#06,#05,#04,#04,#83,#82 + db #81,#80,#80,#80,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9840 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9880 + db #0d,#09,#05,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98a0 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98c0 + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#01,#01 +.l98e0 + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #0d,#0d,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #0c,#07,#04,#0c,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#04,#0c,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #0c,#04,#07,#0c,#07,#07,#07,#07 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#07,#04,#0c,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#0c,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#0c,#00,#00,#0c + db #00,#00,#0c,#00,#00,#0c,#00,#00 + db #0c,#00,#00,#0c,#00,#00,#0c,#00 +.l99a0 + db #00,#fa,#99,#00,#2f,#9a,#00,#2f + db #9a,#00,#2f,#9a,#00,#2f,#9a,#00 + db #2f,#9a,#00,#2f,#9a,#00,#2f,#9a +.l99be equ $ + 6 + db #00,#2f,#9a,#80,#a9,#99,#00,#90 + db #9a,#00,#c5,#9a,#00,#26,#9b,#00 + db #c5,#9a,#00,#c5,#9a,#00,#c5,#9a + db #00,#c5,#9a,#00,#c5,#9a,#00,#c5 +.l99dc equ $ + 4 + db #9a,#80,#c7,#99,#00,#87,#9b,#00 + db #a8,#9b,#00,#ab,#9b,#00,#ba,#9b + db #00,#f2,#9b,#00,#37,#9c,#00,#73 + db #9c,#00,#f2,#9b,#00,#37,#9c,#80 + db #e5,#99,#47,#11,#20,#c6,#10,#47 + db #10,#02,#c9,#10,#47,#10,#06,#3b + db #10,#02,#ba,#10,#3b,#10,#02,#bd + db #10,#3b,#10,#06,#3b,#10,#02,#3b + db #10,#03,#bb,#10,#39,#10,#03,#38 + db #10,#03,#3b,#10,#03,#23,#50,#03 + db #25,#50,#03,#27,#50,#03,#ff,#b4 + db #20,#f4,#40,#f4,#40,#b4,#30,#f4 + db #40,#f4,#40,#b4,#20,#f4,#40,#b4 + db #20,#b4,#30,#f4,#40,#f4,#40,#b4 + db #20,#f4,#40,#f4,#40,#b4,#30,#f4 + db #40,#f4,#40,#b4,#20,#f4,#40,#b4 + db #20,#c0,#30,#f4,#40,#f4,#40,#b4 + db #20,#f4,#40,#f4,#40,#b4,#30,#f4 + db #40,#f4,#40,#b4,#20,#f4,#40,#b4 + db #20,#b4,#30,#f4,#40,#f4,#40,#b4 + db #20,#f4,#40,#f4,#40,#b4,#30,#f4 + db #40,#f4,#40,#b4,#20,#f4,#40,#b4 + db #20,#b4,#30,#f4,#40,#f4,#40,#ff + db #53,#11,#20,#d2,#10,#53,#10,#02 + db #d5,#10,#53,#10,#06,#3f,#10,#02 + db #be,#10,#3f,#10,#02,#c0,#10,#3f + db #10,#06,#3f,#10,#02,#3f,#10,#03 + db #bf,#10,#40,#10,#03,#41,#10,#03 + db #42,#10,#03,#2f,#50,#03,#2c,#50 + db #03,#2a,#50,#03,#ff,#28,#51,#20 + db #40,#bf,#11,#27,#51,#20,#40,#bf + db #11,#25,#51,#20,#40,#bf,#11,#23 + db #51,#20,#40,#bf,#11,#21,#51,#20 + db #45,#bf,#12,#20,#51,#20,#45,#bf + db #12,#1e,#51,#20,#45,#bf,#12,#23 + db #51,#20,#47,#bf,#13,#28,#51,#20 + db #40,#bf,#11,#27,#51,#20,#40,#bf + db #11,#25,#51,#20,#40,#bf,#11,#23 + db #51,#20,#40,#bf,#11,#21,#51,#20 + db #45,#bf,#12,#20,#51,#20,#45,#bf + db #12,#1e,#51,#20,#45,#bf,#12,#23 + db #51,#20,#47,#bf,#13,#ff,#28,#51 + db #20,#40,#bf,#11,#27,#51,#20,#40 + db #bf,#11,#25,#51,#20,#40,#bf,#11 + db #23,#51,#20,#40,#bf,#11,#21,#51 + db #20,#45,#bf,#12,#20,#51,#20,#45 + db #bf,#12,#1e,#51,#20,#45,#bf,#12 + db #23,#51,#20,#47,#bf,#13,#28,#51 + db #20,#40,#bf,#11,#27,#51,#20,#40 + db #bf,#11,#25,#51,#20,#40,#bf,#11 + db #23,#51,#20,#40,#bf,#11,#21,#51 + db #20,#47,#bf,#12,#20,#51,#20,#49 + db #bf,#12,#1e,#51,#20,#4a,#bf,#12 + db #23,#51,#20,#47,#bf,#13,#ff,#00 + db #0c,#47,#10,#02,#c6,#10,#47,#10 + db #02,#c9,#10,#47,#10,#06,#47,#10 + db #02,#47,#10,#03,#c7,#10,#49,#10 + db #03,#4a,#10,#03,#4b,#10,#0c,#ff + db #fe,#30,#ff,#00,#26,#47,#51,#10 + db #45,#50,#03,#44,#50,#03,#42,#50 + db #03,#ff,#40,#60,#03,#40,#60,#03 + db #47,#60,#02,#47,#60,#04,#49,#60 + db #02,#49,#60,#03,#47,#60,#06,#c4 + db #60,#45,#60,#03,#45,#60,#03,#44 + db #60,#02,#c5,#60,#44,#60,#03,#42 + db #60,#02,#c0,#60,#42,#60,#02,#40 + db #60,#03,#c4,#60,#44,#60,#02,#c5 + db #60,#ff,#47,#60,#03,#47,#60,#03 + db #45,#60,#02,#c4,#60,#45,#60,#03 + db #44,#60,#02,#c2,#60,#44,#60,#02 + db #42,#60,#03,#c2,#60,#c4,#60,#c5 + db #60,#c7,#60,#47,#60,#02,#c7,#60 + db #c9,#60,#cc,#60,#c7,#60,#45,#60 + db #02,#47,#60,#03,#c5,#60,#44,#60 + db #02,#47,#60,#03,#c4,#60,#42,#60 + db #02,#44,#60,#03,#c2,#60,#ff,#40 + db #60,#02,#40,#60,#04,#47,#60,#03 + db #c7,#60,#c4,#60,#c7,#60,#49,#60 + db #02,#4c,#60,#02,#49,#60,#02,#47 + db #60,#02,#49,#60,#02,#47,#60,#02 + db #45,#60,#03,#45,#60,#03,#44,#60 + db #02,#47,#60,#02,#44,#60,#02,#42 + db #60,#02,#c0,#60,#42,#60,#02,#40 + db #60,#07,#ff,#40,#6f,#34,#40,#60 + db #03,#47,#60,#02,#47,#60,#04,#49 + db #60,#02,#49,#60,#03,#47,#60,#06 + db #c4,#60,#45,#60,#03,#45,#60,#03 + db #44,#60,#02,#c5,#60,#44,#60,#03 + db #42,#60,#02,#c0,#60,#42,#60,#02 + db #40,#60,#03,#c4,#60,#44,#60,#02 + db #c5,#60,#ff +; +; MUSIC CONVERTED FROM C64 AND SOME SINUS-TABS - KOOPA TROOPA (A SECOND UNKNOWN GUY?!) +; +.music_info + db "Xmas 95 - Part 2 (1995)(Exodus)(Koopa Troopa)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Xyphoes Fantasy Intro + all levels (1991)(Silmarils)(Emmanuel Lary)().asm b/ASM/Xyphoes Fantasy Intro + all levels (1991)(Silmarils)(Emmanuel Lary)().asm new file mode 100644 index 00000000..9b2ca6b6 --- /dev/null +++ b/ASM/Xyphoes Fantasy Intro + all levels (1991)(Silmarils)(Emmanuel Lary)().asm @@ -0,0 +1,22 @@ +; Music of Xyphoes Fantasy Intro + all levels (1991)(Silmarils)(Emmanuel Lary)() +; Ripped by Megachur the 03/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "XYPHOESF.BIN" +ENDIF + + read "Xyphoes Fantasy Player (1991)(Silmarils)(Emmanuel Lary)().asm" ; player + read "Xyphoes Fantasy Menu_v1_1.asm" ; music data + read "Xyphoes Fantasy Level 1_v1_1.asm" + read "Xyphoes Fantasy Level 2_v1_0.asm" + read "Xyphoes Fantasy Level 2 bis_v1_0.asm" + read "Xyphoes Fantasy Level 3_v1_0.asm" + read "Xyphoes Fantasy Level 4_v1_0.asm" + +; +.music_info + db "Xyphoes Fantasy Intro + all levels (1991)(Silmarils)(Emmanuel Lary)",0 + db "(c) LARY - Intro + all levels music merged by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Xyphoes Fantasy Level 1_v1_1.asm b/ASM/Xyphoes Fantasy Level 1_v1_1.asm new file mode 100644 index 00000000..e40370e9 --- /dev/null +++ b/ASM/Xyphoes Fantasy Level 1_v1_1.asm @@ -0,0 +1,379 @@ +; Music of Xyphoes Fantasy Level 1 (1991) (Silmarils) +; Ripped by Megachur the 03/06/2007 + +; +.lXyphoes_Fantasy_Level_1 +; + db #00,#18,#03,#b0,#00,#00,#00,#65 + db #00,#20,#00,#06,#08,#78,#00,#10 + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#32,#00,#33,#00,#45,#00,#58 + db #00,#9d,#00,#a8,#00,#ba,#00,#cc + db #00,#df,#01,#02,#01,#3c,#01,#82 + db #01,#86,#01,#a2,#01,#b5,#01,#e9 + db #01,#ee,#01,#f7,#02,#0e,#02,#2d + db #02,#4b,#02,#7e,#02,#bf,#03,#11 + db #03,#5b,#ff,#01,#f0,#0e,#f2,#0e + db #01,#fe,#9c,#fe,#9a,#fe,#96,#fd + db #0a,#01,#f5,#0c,#ff,#01,#f0,#0e + db #f2,#04,#01,#fe,#9e,#fe,#a0,#f2 + db #02,#f0,#0d,#f2,#00,#f0,#00,#ff + db #01,#f0,#0b,#f2,#00,#01,#f0,#0e + db #fe,#18,#f0,#0d,#f3,#01,#00,#f4 + db #01,#00,#f0,#0c,#f3,#02,#00,#f4 + db #02,#00,#f0,#0b,#f3,#03,#00,#f4 + db #03,#00,#f0,#0a,#f3,#04,#00,#f4 + db #04,#00,#f0,#09,#f3,#05,#00,#f4 + db #05,#00,#f0,#07,#f3,#06,#00,#f4 + db #06,#00,#f0,#05,#f3,#07,#00,#f4 + db #07,#00,#f0,#00,#ff,#01,#fd,#0e + db #01,#f5,#0c,#00,#00,#f0,#00,#ff + db #01,#f0,#0d,#f2,#0e,#01,#fe,#9c + db #fe,#9a,#fe,#96,#fd,#0a,#01,#f5 + db #0c,#ff,#01,#f0,#0c,#f2,#0e,#01 + db #fe,#9c,#fe,#9a,#fe,#96,#fd,#0a + db #01,#f5,#0c,#ff,#01,#f0,#0b,#f2 + db #0e,#01,#fe,#9c,#fe,#9a,#fe,#96 + db #01,#fd,#0a,#01,#f5,#0c,#ff,#f0 + db #0e,#fe,#18,#f0,#0e,#fe,#0c,#f0 + db #0d,#fe,#18,#f0,#0d,#fe,#0c,#f0 + db #0c,#fe,#18,#f0,#0b,#fe,#0c,#f0 + db #0b,#fe,#18,#f0,#0a,#fe,#0c,#f0 + db #00,#ff,#01,#f0,#0d,#fe,#0c,#fe + db #00,#00,#00,#f0,#0c,#fe,#01,#fe + db #00,#f0,#0b,#fe,#01,#fe,#00,#f0 + db #0a,#fe,#02,#fe,#00,#f0,#09,#fe + db #02,#fe,#00,#f0,#08,#fe,#03,#fe + db #00,#f0,#07,#fe,#03,#fe,#00,#f0 + db #06,#fe,#04,#fe,#00,#f0,#05,#fe + db #04,#fe,#00,#ff,#f0,#0e,#fe,#0c + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #00,#f0,#0d,#f3,#01,#00,#f4,#01 + db #00,#f0,#0c,#f3,#02,#00,#f4,#02 + db #00,#f0,#0b,#f3,#03,#00,#f4,#03 + db #00,#f0,#0a,#f3,#04,#00,#f4,#04 + db #00,#f0,#09,#f3,#05,#00,#f4,#05 + db #00,#f0,#08,#f3,#06,#00,#f4,#06 + db #00,#f0,#07,#f3,#07,#00,#f4,#07 + db #00,#ff,#f0,#00,#01,#ff,#01,#f0 + db #0d,#fe,#0c,#f0,#0c,#fe,#00,#f0 + db #0b,#f3,#02,#f0,#0a,#f4,#02,#f0 + db #09,#f3,#02,#f0,#08,#f4,#02,#f0 + db #00,#ff,#01,#f0,#0d,#fe,#0c,#f0 + db #0c,#fe,#00,#f3,#02,#00,#f4,#01 + db #f4,#01,#f6,#07,#00,#01,#f0,#0c + db #f5,#f4,#00,#00,#f3,#01,#00,#00 + db #f3,#01,#00,#00,#f4,#01,#00,#00 + db #f4,#01,#00,#f3,#01,#00,#f3,#01 + db #00,#f4,#01,#00,#f4,#01,#00,#f3 + db #03,#f3,#01,#f4,#02,#f4,#02,#f3 + db #02,#f3,#02,#f4,#03,#f4,#01,#f6 + db #10,#01,#00,#00,#f6,#37,#01,#f0 + db #0b,#f2,#00,#f0,#00,#01,#ff,#01 + db #f0,#0f,#fe,#a0,#fe,#9e,#f0,#0e + db #fe,#9c,#fe,#9a,#f0,#0d,#fe,#98 + db #fe,#96,#f0,#00,#01,#f7,#01,#fc + db #05,#f0,#0f,#fe,#a0,#f0,#0e,#fe + db #9e,#f0,#0d,#fe,#9c,#fe,#9a,#f0 + db #0c,#fe,#98,#fe,#94,#f0,#0a,#fe + db #96,#f0,#00,#01,#f7,#01,#f0,#0d + db #f2,#08,#01,#f0,#0f,#fe,#a0,#f0 + db #0e,#fe,#98,#f0,#0d,#fe,#90,#f0 + db #0c,#fe,#88,#f0,#0b,#fe,#84,#f0 + db #00,#01,#f7,#01,#f0,#0c,#f2,#02 + db #01,#f0,#0f,#fe,#b9,#fe,#b8,#f0 + db #0e,#fe,#b6,#f0,#0d,#fe,#b3,#f0 + db #0c,#fe,#b0,#f0,#0b,#fe,#a8,#f0 + db #0a,#fe,#a0,#f0,#09,#00,#f0,#08 + db #00,#f0,#07,#00,#f0,#05,#00,#f0 + db #03,#00,#f0,#00,#01,#f7,#01,#f0 + db #0f,#f2,#1e,#01,#fe,#90,#fe,#8d + db #f0,#0e,#fe,#88,#f2,#1c,#f2,#19 + db #f0,#0d,#f2,#16,#f2,#14,#00,#f0 + db #0c,#f2,#11,#00,#00,#f0,#0b,#f2 + db #0f,#00,#f0,#0a,#00,#00,#f0,#08 + db #f2,#0a,#00,#00,#f0,#06,#00,#00 + db #f0,#04,#f2,#05,#00,#00,#f0,#02 + db #00,#00,#00,#f0,#00,#01,#f7,#01 + db #f0,#09,#f2,#1e,#f2,#1c,#f0,#0a + db #f2,#19,#f0,#0b,#f2,#17,#f0,#0c + db #f2,#14,#f0,#0d,#f2,#11,#f0,#0e + db #f2,#0f,#f2,#0c,#f0,#0f,#f2,#0a + db #f2,#0c,#f0,#0e,#f2,#0e,#00,#f2 + db #10,#00,#f0,#0d,#f2,#12,#00,#f0 + db #0c,#f2,#14,#00,#f0,#0b,#f2,#16 + db #00,#f0,#0a,#f2,#18,#00,#f0,#08 + db #f2,#1a,#00,#f0,#06,#f2,#1e,#00 + db #f0,#04,#f2,#1e,#00,#f0,#00,#01 + db #f7,#01,#f0,#0e,#f2,#1e,#00,#00 + db #00,#00,#f0,#0f,#f2,#1e,#00,#00 + db #00,#f0,#0e,#f2,#1e,#00,#00,#f2 + db #1c,#00,#00,#f0,#0d,#f2,#19,#00 + db #00,#f2,#14,#00,#00,#f0,#0c,#f2 + db #0f,#00,#00,#f2,#0d,#00,#00,#f0 + db #0b,#f2,#0a,#00,#00,#f0,#0a,#f2 + db #05,#00,#00,#f0,#08,#f2,#02,#00 + db #00,#f0,#06,#f2,#00,#00,#00,#f0 + db #00,#01,#f7,#01,#f0,#0f,#fe,#a0 + db #00,#f0,#0e,#fe,#a5,#00,#f0,#0d + db #fe,#ac,#00,#f0,#0c,#fe,#b1,#00 + db #f0,#0b,#fe,#a0,#00,#f0,#0d,#fe + db #a5,#00,#f0,#0c,#fe,#ac,#00,#f0 + db #0b,#fe,#b1,#00,#f0,#0a,#fe,#a0 + db #00,#f0,#08,#fe,#a5,#00,#f0,#05 + db #fe,#ac,#00,#f0,#00,#01,#f7,#00 + db #01,#00,#02,#00,#09,#00,#0a,#00 + db #09,#00,#0a,#00,#01,#00,#02,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#fe,#02,#00,#03,#fe,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#fe,#02,#00,#03,#fe,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#fe,#07,#00,#03,#fe,#00,#00 + db #00,#00,#00,#00,#01,#00,#07,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #07,#0c,#08,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#07,#0c,#08,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #07,#0c,#08,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#07,#0c,#08,#00 + db #01,#fe,#07,#00,#03,#fe,#00,#00 + db #08,#0c,#08,#00,#01,#00,#07,#00 + db #04,#00,#00,#00,#07,#0c,#08,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #07,#0c,#08,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#07,#0c,#08,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #07,#0c,#08,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#07,#0c,#08,#00 + db #01,#fe,#07,#00,#03,#fe,#00,#00 + db #08,#0c,#08,#00,#01,#00,#07,#00 + db #04,#00,#00,#00,#07,#0c,#08,#00 + db #01,#00,#02,#00,#09,#00,#0a,#00 + db #09,#00,#0a,#00,#01,#00,#02,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#07,#00,#0a,#0c,#0b,#00 + db #03,#00,#00,#00,#01,#00,#07,#00 + db #0a,#0c,#0b,#00,#03,#00,#00,#00 + db #01,#03,#07,#00,#0a,#0f,#0b,#00 + db #03,#03,#00,#00,#01,#03,#07,#00 + db #0a,#0f,#0b,#00,#03,#03,#00,#00 + db #01,#05,#07,#00,#0a,#11,#0b,#00 + db #03,#05,#00,#00,#01,#05,#07,#00 + db #0a,#11,#0b,#00,#03,#05,#00,#00 + db #01,#fe,#07,#00,#0a,#0a,#0b,#00 + db #03,#fe,#00,#00,#01,#fe,#07,#00 + db #0a,#0a,#0b,#00,#04,#fe,#00,#00 + db #01,#00,#07,#00,#0b,#0c,#0c,#00 + db #09,#18,#0d,#00,#01,#00,#07,#00 + db #09,#0c,#0d,#00,#09,#18,#0d,#00 + db #01,#03,#07,#00,#0b,#0f,#0c,#00 + db #09,#1b,#0d,#00,#01,#03,#07,#00 + db #09,#0f,#0d,#00,#09,#1b,#0d,#00 + db #01,#05,#07,#00,#0b,#11,#0c,#00 + db #09,#1d,#0d,#00,#01,#05,#07,#00 + db #09,#11,#0d,#00,#09,#1d,#0d,#00 + db #01,#fe,#07,#00,#0b,#0a,#0c,#00 + db #09,#16,#0d,#00,#01,#fe,#07,#00 + db #09,#0a,#0d,#00,#09,#16,#0d,#00 + db #01,#00,#07,#00,#0a,#0c,#0b,#00 + db #03,#00,#00,#00,#01,#00,#07,#00 + db #0a,#0c,#0b,#00,#03,#00,#00,#00 + db #01,#03,#07,#00,#0a,#0f,#0b,#00 + db #03,#03,#00,#00,#01,#fe,#07,#00 + db #0a,#0a,#0b,#00,#04,#fe,#00,#00 + db #01,#00,#07,#00,#0a,#0c,#0b,#00 + db #03,#00,#00,#00,#01,#00,#07,#00 + db #0a,#0c,#0b,#00,#03,#00,#00,#00 + db #01,#03,#07,#00,#0a,#0f,#0b,#00 + db #03,#03,#00,#00,#01,#fe,#07,#00 + db #0a,#0a,#0b,#00,#04,#fe,#00,#00 + db #01,#00,#07,#00,#03,#00,#00,#00 + db #0c,#00,#02,#00,#01,#00,#07,#00 + db #03,#00,#00,#00,#0d,#00,#02,#00 + db #01,#03,#07,#00,#03,#03,#00,#00 + db #0e,#00,#02,#00,#01,#fe,#07,#00 + db #04,#fe,#00,#00,#0f,#00,#02,#00 + db #10,#0c,#0e,#00,#0c,#0c,#0d,#00 + db #00,#00,#00,#00,#11,#0c,#0e,#00 + db #0d,#0c,#0d,#00,#00,#00,#00,#00 + db #12,#0c,#0e,#00,#0e,#0c,#0d,#00 + db #03,#03,#00,#00,#13,#0c,#0e,#00 + db #0f,#0c,#0d,#00,#04,#fe,#00,#00 + db #10,#0c,#0e,#00,#0c,#0c,#0d,#00 + db #03,#00,#00,#00,#11,#0c,#0e,#00 + db #0d,#0c,#0d,#00,#03,#00,#00,#00 + db #12,#0c,#0e,#00,#0e,#0c,#0d,#00 + db #03,#03,#00,#00,#13,#0c,#0e,#00 + db #0f,#0c,#0d,#00,#04,#fe,#00,#00 + db #03,#00,#00,#00,#01,#0c,#0f,#00 + db #09,#00,#0a,#00,#03,#00,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #03,#03,#00,#00,#01,#0c,#0f,#00 + db #00,#00,#00,#00,#04,#fe,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#01,#0c,#0f,#00 + db #00,#00,#00,#00,#03,#00,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #03,#fc,#00,#00,#01,#0c,#0f,#00 + db #00,#00,#00,#00,#04,#fe,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #14,#18,#0e,#00,#03,#00,#00,#00 + db #01,#0c,#0f,#00,#15,#18,#0e,#00 + db #03,#00,#00,#00,#01,#0c,#0f,#00 + db #16,#18,#0e,#00,#03,#03,#00,#00 + db #01,#0c,#0f,#00,#16,#15,#0e,#00 + db #04,#fe,#00,#00,#01,#0c,#0f,#00 + db #14,#18,#0e,#00,#03,#00,#00,#00 + db #01,#0c,#0f,#00,#15,#18,#0e,#00 + db #03,#00,#00,#00,#01,#0c,#0f,#00 + db #16,#18,#0e,#00,#03,#fc,#00,#00 + db #01,#0c,#0f,#00,#16,#1a,#0e,#00 + db #04,#fe,#00,#00,#01,#0c,#0f,#00 + db #14,#18,#0e,#00,#03,#00,#00,#00 + db #17,#18,#0e,#00,#15,#18,#0e,#00 + db #03,#00,#00,#00,#17,#18,#0e,#00 + db #16,#18,#0e,#00,#03,#03,#00,#00 + db #17,#1b,#0e,#00,#16,#15,#0e,#00 + db #04,#fe,#00,#00,#17,#16,#0e,#00 + db #14,#18,#0e,#00,#03,#00,#00,#00 + db #17,#18,#0e,#00,#15,#18,#0e,#00 + db #03,#00,#00,#00,#17,#18,#0e,#00 + db #16,#18,#0e,#00,#03,#fc,#00,#00 + db #17,#14,#0e,#00,#16,#1a,#0e,#00 + db #04,#fe,#00,#00,#17,#16,#0e,#00 + db #03,#00,#00,#00,#01,#0c,#0f,#00 + db #09,#00,#0a,#00,#03,#00,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #03,#03,#00,#00,#01,#0c,#0f,#00 + db #00,#00,#00,#00,#04,#fe,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#01,#0c,#0f,#00 + db #00,#00,#00,#00,#03,#00,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #03,#fc,#00,#00,#01,#0c,#0f,#00 + db #00,#00,#00,#00,#04,#fe,#00,#00 + db #01,#0c,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #26,#01,#0e,#01,#1a,#01,#24,#01 + db #0e,#01,#1a,#01,#26,#01,#0e,#01 + db #1a,#01,#24,#01,#0e,#01,#1a,#01 + db #21,#01,#0e,#01,#24,#01,#0e,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#00,#02,#00,#02 + db #00,#02,#1a,#01,#00,#02,#1a,#01 + db #1a,#01,#1a,#04,#1a,#04,#1a,#04 + db #00,#02,#1a,#01,#1a,#04,#1a,#04 + db #1a,#01,#1a,#04,#1a,#04,#1a,#04 + db #00,#02,#1a,#04,#1a,#04,#1a,#01 + db #1a,#01,#00,#00,#00,#00,#1a,#05 + db #00,#00,#00,#00,#1a,#06,#00,#00 + db #00,#00,#1a,#07,#00,#00,#00,#00 + db #00,#02,#1a,#01,#00,#02,#00,#02 + db #1a,#01,#1a,#05,#1a,#06,#1a,#07 + db #00,#02,#1a,#01,#1a,#04,#1a,#01 + db #1a,#01,#1a,#05,#1a,#06,#1a,#07 + db #00,#02,#1a,#04,#1a,#07,#1a,#01 + db #1a,#01,#1a,#05,#1a,#06,#1a,#07 + db #00,#02,#1a,#01,#1a,#04,#1a,#01 + db #1a,#01,#1a,#05,#1a,#06,#1a,#07 + db #00,#02,#00,#02,#00,#02,#00,#02 + db #00,#00,#00,#00,#32,#01,#32,#01 + db #32,#01,#2b,#01,#00,#00,#2d,#01 + db #00,#00,#29,#01,#00,#00,#2b,#01 + db #00,#00,#28,#01,#00,#00,#26,#01 + db #00,#00,#00,#00,#30,#01,#30,#01 + db #30,#01,#30,#01,#00,#00,#30,#01 + db #00,#00,#30,#01,#00,#00,#30,#01 + db #32,#01,#00,#00,#34,#01,#00,#00 + db #32,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#33,#01,#35,#01,#37,#01 + db #32,#02,#00,#00,#00,#00,#30,#01 + db #00,#00,#00,#00,#32,#02,#00,#00 + db #00,#00,#30,#01,#00,#00,#00,#00 + db #2d,#01,#00,#00,#30,#01,#00,#00 + db #2e,#01,#32,#01,#32,#01,#2d,#01 + db #32,#01,#32,#01,#2b,#01,#32,#01 + db #32,#01,#29,#01,#32,#01,#32,#01 + db #26,#01,#32,#01,#29,#01,#32,#01 + db #32,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#01,#2e,#01 + db #2d,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2e,#01,#2d,#01 + db #30,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2e,#01,#2d,#01 + db #2b,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#34,#01,#32,#01 + db #35,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#37,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #39,#01,#00,#00,#00,#00,#00,#00 + db #35,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#37,#01,#39,#01 + db #34,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#01,#37,#01 + db #26,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#01,#00,#00 + db #29,#01,#00,#00,#00,#00,#28,#01 + db #00,#00,#00,#00,#26,#01,#00,#00 + db #26,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#01,#00,#00 + db #29,#01,#00,#00,#00,#00,#28,#01 + db #00,#00,#00,#00,#26,#01,#00,#00 + db #22,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#01,#0e,#01,#1a,#01,#00,#00 + db #0e,#01,#0e,#01,#1a,#01,#00,#00 + db #0e,#01,#0e,#01,#1a,#01,#00,#00 + db #0e,#01,#0e,#01,#1a,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #0088 +; ld hl,#686e +; call #62c0 +; \ No newline at end of file diff --git a/ASM/Xyphoes Fantasy Level 2 bis_v1_0.asm b/ASM/Xyphoes Fantasy Level 2 bis_v1_0.asm new file mode 100644 index 00000000..8d1b9884 --- /dev/null +++ b/ASM/Xyphoes Fantasy Level 2 bis_v1_0.asm @@ -0,0 +1,368 @@ +; Music of Xyphoes Fantasy Level 2 bis (1991) (Silmarils) +; Ripped by Megachur the 03/06/2007 + +; +.lXyphoes_Fantasy_Level_2bis +; + db #00,#18,#03,#34,#00,#00,#00,#5d + db #00,#20,#00,#06,#07,#9c,#00,#10 + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#34,#00,#35,#00,#5b,#00,#75 + db #00,#79,#00,#8d,#00,#9f,#00,#c3 + db #00,#df,#00,#ed,#00,#fa,#01,#06 + db #01,#21,#01,#2f,#01,#38,#01,#40 + db #01,#48,#01,#6f,#01,#9c,#01,#c7 + db #01,#e0,#02,#0e,#02,#44,#02,#8c + db #02,#b9,#02,#df,#ff,#f0,#0e,#f2 + db #0d,#01,#fe,#99,#fe,#94,#fe,#8a + db #f0,#0d,#fe,#0c,#fe,#00,#fe,#0c + db #fe,#00,#f0,#0c,#fe,#0c,#f0,#0b + db #fe,#00,#f0,#0a,#fe,#0c,#f0,#09 + db #fe,#00,#ff,#f0,#0e,#f2,#04,#01 + db #fe,#9e,#fe,#a0,#f2,#03,#f0,#0d + db #f2,#02,#f0,#0c,#f2,#01,#f0,#0b + db #f2,#00,#f0,#00,#ff,#01,#f0,#00 + db #ff,#f1,#00,#f1,#02,#f1,#04,#f1 + db #08,#f1,#10,#f1,#20,#f5,#f4,#f1 + db #26,#01,#f3,#07,#ff,#f1,#00,#f1 + db #02,#f1,#04,#f1,#08,#f1,#10,#f5 + db #f4,#f1,#1c,#01,#f3,#07,#ff,#01 + db #f0,#0d,#fe,#00,#f0,#0d,#fe,#05 + db #f0,#0c,#fe,#07,#f0,#0c,#fe,#0c + db #f0,#0b,#fe,#00,#f0,#0a,#fe,#05 + db #f0,#09,#fe,#07,#f0,#08,#fe,#0c + db #f0,#00,#ff,#f0,#0e,#fe,#0c,#f0 + db #0d,#fe,#00,#00,#00,#00,#00,#00 + db #00,#f0,#0c,#f3,#02,#00,#f3,#02 + db #00,#f4,#02,#f4,#02,#f6,#0c,#fd + db #0a,#00,#00,#00,#00,#03,#02,#00 + db #03,#fe,#00,#f6,#06,#f0,#0e,#fe + db #0c,#f0,#0d,#fe,#00,#00,#00,#f0 + db #00,#ff,#f3,#02,#f4,#03,#f3,#01 + db #f4,#02,#f4,#01,#f6,#0a,#f0,#0e + db #fe,#0c,#f0,#0d,#fe,#00,#f0,#0c + db #fe,#0c,#f0,#0b,#fe,#00,#f0,#0a + db #fe,#0c,#f0,#09,#fe,#00,#f0,#00 + db #ff,#f0,#0e,#f2,#0d,#01,#fe,#99 + db #fe,#94,#fe,#8a,#fd,#0e,#ff,#01 + db #fd,#0e,#00,#00,#00,#f0,#00,#ff + db #f0,#0c,#f2,#08,#f0,#00,#01,#ff + db #f0,#0c,#f2,#02,#f0,#00,#01,#ff + db #f0,#0d,#fe,#0c,#fe,#00,#f0,#0c + db #fe,#0c,#fe,#00,#f0,#0b,#fe,#0c + db #fe,#00,#f0,#0a,#fe,#0c,#fe,#00 + db #f0,#09,#fe,#0c,#fe,#00,#f0,#08 + db #fe,#0c,#fe,#00,#f0,#00,#ff,#01 + db #f0,#0f,#fc,#1e,#fe,#89,#f0,#0d + db #00,#f0,#0b,#00,#f0,#09,#00,#f0 + db #06,#00,#f0,#03,#00,#f0,#00,#f7 + db #f0,#0e,#fe,#98,#f0,#0d,#fe,#90 + db #f0,#0c,#fe,#88,#f0,#0b,#fe,#84 + db #f0,#00,#01,#f7,#01,#f0,#0c,#fc + db #0a,#f0,#0f,#fe,#98,#fc,#08,#f0 + db #0e,#fe,#97,#fc,#06,#f0,#0d,#fe + db #96,#fc,#04,#f0,#0b,#fe,#95,#fc + db #02,#f0,#09,#fe,#94,#fc,#00,#f0 + db #05,#fe,#93,#f0,#00,#01,#f7,#01 + db #f0,#0f,#fc,#14,#fe,#8d,#f0,#0d + db #00,#f0,#0b,#00,#f0,#09,#00,#f0 + db #06,#00,#f0,#03,#00,#f0,#00,#f7 + db #01,#f0,#0c,#f2,#0a,#01,#f0,#0f + db #fe,#98,#f0,#0e,#f2,#0a,#f0,#0d + db #f2,#09,#f0,#0c,#f2,#08,#f0,#0b + db #f2,#07,#f0,#0a,#f2,#06,#f0,#08 + db #f2,#05,#f0,#06,#f2,#04,#f0,#04 + db #f2,#03,#01,#f0,#00,#f7,#01,#f0 + db #0c,#f2,#0a,#01,#f0,#0f,#fe,#88 + db #00,#f0,#0e,#00,#f0,#0d,#fe,#86 + db #00,#f0,#0c,#00,#f0,#0b,#fe,#84 + db #00,#f0,#0a,#00,#f0,#09,#fe,#83 + db #00,#f0,#08,#00,#f0,#06,#fe,#82 + db #00,#f0,#05,#00,#f0,#04,#fe,#80 + db #f0,#00,#01,#f7,#01,#f0,#09,#f2 + db #1e,#f2,#1c,#f0,#0a,#f2,#19,#f0 + db #0b,#f2,#17,#f0,#0c,#f2,#14,#f0 + db #0d,#f2,#11,#f0,#0e,#f2,#0f,#f2 + db #0c,#f0,#0f,#f2,#0a,#f2,#0c,#f0 + db #0e,#f2,#0e,#f2,#10,#f0,#0d,#f2 + db #12,#f0,#0c,#f2,#14,#f0,#0b,#f2 + db #16,#f0,#0a,#f2,#18,#f0,#08,#f2 + db #1a,#f0,#06,#f2,#1e,#f0,#04,#f2 + db #1e,#f0,#01,#f7,#01,#f0,#0c,#fc + db #00,#f0,#0f,#fe,#94,#f0,#0e,#fe + db #92,#f0,#0d,#fe,#90,#f0,#0c,#fe + db #8f,#f0,#0b,#fe,#8d,#f0,#0a,#fe + db #8c,#f0,#09,#fe,#8b,#f0,#07,#fe + db #89,#f0,#05,#fe,#88,#f0,#00,#01 + db #f7,#01,#f0,#0e,#f2,#00,#01,#f0 + db #0f,#fe,#c8,#f0,#0e,#00,#f0,#0d + db #00,#f0,#0c,#00,#f0,#0b,#00,#f0 + db #0a,#00,#f0,#08,#00,#f0,#06,#00 + db #f0,#04,#00,#f0,#00,#01,#f7,#01 + db #f0,#0c,#f2,#0a,#01,#f0,#0f,#fe + db #c6,#f0,#0e,#00,#00,#00,#f0,#0d + db #f4,#02,#f3,#02,#f0,#0c,#f4,#02 + db #f0,#0b,#f3,#03,#f0,#0a,#f4,#03 + db #f0,#09,#f3,#02,#f0,#08,#f4,#02 + db #f0,#07,#f3,#01,#f0,#06,#00,#f0 + db #05,#00,#f0,#04,#00,#f0,#02,#f0 + db #00,#01,#f7,#00,#01,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#00,#00,#02,#00,#03,#00 + db #00,#00,#00,#00,#01,#05,#00,#00 + db #02,#05,#04,#00,#00,#00,#00,#00 + db #01,#05,#00,#00,#02,#05,#04,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #03,#00,#07,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#07,#00 + db #00,#00,#00,#00,#01,#05,#00,#00 + db #03,#05,#07,#00,#00,#00,#00,#00 + db #01,#05,#00,#00,#03,#05,#07,#00 + db #00,#00,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#00,#00,#00,#00 + db #05,#00,#00,#00,#04,#00,#07,#00 + db #00,#00,#00,#00,#05,#05,#00,#00 + db #04,#05,#07,#00,#00,#00,#00,#00 + db #05,#05,#00,#00,#04,#05,#07,#00 + db #00,#00,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#00,#00,#00,#00 + db #05,#00,#00,#00,#04,#00,#07,#00 + db #00,#00,#00,#00,#05,#07,#00,#00 + db #04,#07,#07,#00,#00,#00,#00,#00 + db #05,#05,#00,#00,#04,#05,#07,#00 + db #00,#00,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#00,#00,#00,#00 + db #05,#07,#00,#00,#04,#07,#07,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#00,#00,#02,#00,#03,#00 + db #00,#00,#00,#00,#01,#05,#00,#00 + db #02,#05,#04,#00,#00,#00,#00,#00 + db #01,#05,#00,#00,#02,#05,#04,#00 + db #00,#00,#00,#00,#04,#00,#07,#00 + db #06,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#07,#0c,#00,#00 + db #05,#00,#00,#00,#04,#05,#07,#00 + db #08,#0c,#00,#00,#05,#05,#00,#00 + db #04,#05,#07,#00,#00,#00,#00,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #06,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#07,#0c,#00,#00 + db #05,#00,#00,#00,#04,#07,#07,#00 + db #09,#0c,#00,#00,#05,#07,#00,#00 + db #04,#05,#07,#00,#0a,#0c,#00,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #06,#0c,#00,#00,#05,#00,#00,#00 + db #04,#07,#07,#00,#07,#0c,#00,#00 + db #05,#07,#00,#00,#01,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#00,#00,#02,#00,#03,#00 + db #00,#00,#00,#00,#01,#05,#00,#00 + db #02,#05,#04,#00,#00,#00,#00,#00 + db #01,#05,#00,#00,#02,#05,#04,#00 + db #00,#00,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#0b,#0c,#00,#00 + db #05,#00,#00,#00,#04,#05,#07,#00 + db #0c,#0c,#02,#00,#05,#05,#00,#00 + db #04,#05,#07,#00,#0d,#0c,#00,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#0b,#0c,#00,#00 + db #05,#00,#00,#00,#04,#07,#07,#00 + db #0e,#0c,#00,#00,#05,#07,#00,#00 + db #04,#05,#07,#00,#0c,#0c,#02,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#07,#07,#00,#0e,#0c,#00,#00 + db #05,#07,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#0b,#0c,#00,#00 + db #05,#00,#00,#00,#04,#05,#07,#00 + db #0c,#0c,#02,#00,#05,#05,#00,#00 + db #04,#05,#07,#00,#0d,#0c,#00,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#0b,#0c,#00,#00 + db #05,#00,#00,#00,#04,#07,#07,#00 + db #0e,#0c,#00,#00,#05,#07,#00,#00 + db #04,#05,#07,#00,#0c,#0c,#02,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#07,#07,#00,#0e,#0c,#00,#00 + db #05,#07,#00,#00,#01,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#00,#00,#02,#00,#03,#00 + db #00,#00,#00,#00,#01,#05,#00,#00 + db #02,#05,#04,#00,#00,#00,#00,#00 + db #01,#05,#00,#00,#02,#05,#04,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #10,#00,#0d,#00,#02,#00,#02,#00 + db #0f,#00,#00,#00,#10,#00,#0d,#00 + db #00,#00,#00,#00,#0f,#05,#00,#00 + db #10,#00,#0d,#00,#00,#00,#00,#00 + db #0f,#05,#00,#00,#10,#00,#0d,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #12,#00,#00,#00,#11,#f4,#00,#00 + db #0f,#00,#00,#00,#13,#00,#00,#00 + db #11,#f4,#00,#00,#0f,#05,#00,#00 + db #14,#00,#00,#00,#11,#f9,#00,#00 + db #0f,#05,#00,#00,#12,#00,#00,#00 + db #11,#f9,#00,#00,#0f,#00,#00,#00 + db #13,#00,#00,#00,#11,#f4,#00,#00 + db #0f,#00,#00,#00,#13,#00,#00,#00 + db #11,#f4,#00,#00,#0f,#07,#00,#00 + db #15,#00,#00,#00,#11,#fb,#00,#00 + db #0f,#05,#00,#00,#14,#00,#00,#00 + db #11,#f9,#00,#00,#0f,#00,#00,#00 + db #13,#00,#00,#00,#11,#f4,#00,#00 + db #0f,#07,#00,#00,#15,#00,#00,#00 + db #11,#f4,#00,#00,#0f,#00,#00,#00 + db #12,#00,#00,#00,#11,#f4,#00,#00 + db #0f,#00,#00,#00,#13,#00,#00,#00 + db #11,#f4,#00,#00,#0f,#05,#00,#00 + db #14,#00,#00,#00,#11,#f9,#00,#00 + db #0f,#05,#00,#00,#12,#00,#00,#00 + db #11,#f9,#00,#00,#0f,#00,#00,#00 + db #13,#00,#00,#00,#11,#f4,#00,#00 + db #0f,#00,#00,#00,#13,#00,#00,#00 + db #11,#f4,#00,#00,#0f,#07,#00,#00 + db #15,#00,#00,#00,#11,#fb,#00,#00 + db #0f,#05,#00,#00,#14,#00,#00,#00 + db #11,#f9,#00,#00,#0f,#00,#00,#00 + db #13,#00,#00,#00,#11,#f4,#00,#00 + db #0f,#07,#00,#00,#15,#00,#00,#00 + db #11,#f4,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#0b,#0c,#00,#00 + db #05,#00,#00,#00,#04,#05,#07,#00 + db #0c,#0c,#02,#00,#05,#05,#00,#00 + db #04,#05,#07,#00,#0d,#0c,#00,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#00,#07,#00,#0b,#0c,#00,#00 + db #05,#00,#00,#00,#04,#07,#07,#00 + db #0e,#0c,#00,#00,#05,#07,#00,#00 + db #04,#05,#07,#00,#0c,#0c,#02,#00 + db #05,#05,#00,#00,#04,#00,#07,#00 + db #0b,#0c,#00,#00,#05,#00,#00,#00 + db #04,#07,#07,#00,#0e,#0c,#00,#00 + db #05,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#01,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#00 + db #12,#01,#00,#00,#17,#01,#00,#00 + db #00,#00,#19,#01,#00,#02,#00,#00 + db #1b,#01,#00,#00,#14,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#01,#00,#00 + db #20,#01,#00,#00,#14,#01,#00,#00 + db #20,#01,#00,#00,#14,#01,#00,#00 + db #20,#01,#00,#00,#14,#01,#00,#00 + db #20,#01,#00,#00,#14,#01,#00,#00 + db #20,#01,#00,#00,#12,#01,#00,#00 + db #1e,#01,#00,#00,#0f,#01,#00,#00 + db #1b,#01,#00,#00,#12,#01,#00,#00 + db #1e,#01,#00,#00,#14,#01,#00,#00 + db #2c,#06,#00,#00,#00,#02,#00,#00 + db #2c,#06,#12,#01,#14,#01,#00,#00 + db #2c,#06,#00,#00,#00,#02,#00,#00 + db #2c,#06,#00,#00,#20,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#09,#00,#00,#20,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#07,#00,#00 + db #00,#00,#24,#09,#00,#00,#00,#00 + db #1e,#09,#00,#00,#20,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#00,#00,#00,#00,#00,#00 + db #22,#09,#00,#00,#27,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#00,#00,#00,#00,#00,#00 + db #2a,#09,#00,#00,#27,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #23,#07,#20,#07,#23,#07,#20,#07 + db #1e,#07,#1f,#07,#33,#09,#00,#00 + db #31,#09,#00,#00,#33,#09,#00,#00 + db #2e,#07,#31,#09,#00,#00,#2c,#09 + db #00,#00,#2e,#09,#00,#00,#2a,#09 + db #00,#00,#2c,#07,#3d,#09,#3a,#09 + db #38,#09,#36,#09,#38,#09,#36,#09 + db #33,#09,#31,#09,#33,#09,#31,#09 + db #2e,#09,#2c,#09,#2e,#09,#2c,#09 + db #2a,#09,#27,#09,#2a,#07,#00,#00 + db #27,#09,#00,#00,#2c,#07,#00,#00 + db #27,#09,#00,#00,#2e,#07,#00,#00 + db #27,#09,#00,#00,#31,#07,#00,#00 + db #27,#09,#00,#00,#33,#0b,#33,#0b + db #36,#0b,#38,#0b,#3a,#0b,#3a,#0b + db #38,#0b,#36,#0b,#3d,#0b,#3d,#0b + db #3a,#0b,#3d,#0b,#33,#0b,#33,#0b + db #31,#0b,#33,#0b,#14,#0c,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#00 + db #12,#0c,#00,#00,#17,#0c,#00,#00 + db #00,#00,#19,#0c,#00,#02,#00,#00 + db #1b,#0c,#00,#00,#00,#01,#00,#01 + db #00,#02,#00,#00,#00,#01,#00,#01 + db #00,#02,#00,#00,#00,#01,#00,#01 + db #00,#02,#00,#00,#00,#01,#00,#01 + db #00,#02,#00,#00,#00,#0e,#00,#0e + db #38,#06,#00,#00,#00,#0e,#38,#06 + db #00,#0f,#00,#00,#38,#06,#00,#0e + db #00,#0f,#38,#06,#00,#0e,#00,#0f + db #38,#06,#00,#00,#2c,#10,#00,#00 + db #00,#00,#00,#00,#38,#07,#00,#00 + db #00,#00,#36,#07,#00,#00,#00,#00 + db #00,#00,#27,#10,#00,#00,#2a,#10 + db #2c,#10,#00,#00,#2c,#10,#00,#00 + db #33,#09,#00,#00,#38,#07,#00,#00 + db #00,#00,#36,#07,#00,#00,#00,#00 + db #00,#00,#27,#10,#00,#00,#2a,#10 + db #2c,#10,#00,#00,#2c,#10,#00,#00 + db #33,#09,#00,#00,#36,#07,#00,#00 + db #00,#00,#38,#09,#00,#00,#00,#00 + db #00,#00,#27,#10,#00,#00,#2a,#10 + db #2c,#10,#00,#00,#2c,#10,#00,#00 + db #33,#09,#00,#00,#36,#07,#00,#00 + db #00,#00,#3a,#07,#00,#00,#00,#00 + db #00,#00,#27,#10,#00,#00,#2a,#10 + db #2c,#10,#00,#00,#ff,#aa,#55,#00 + db #aa,#aa,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#aa,#aa,#00,#00 + db #aa,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#aa,#aa,#00,#00 + db #aa,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#aa,#aa,#00,#00 + db #aa,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #0091 +; ld hl,#347a +; call #2ecc +; +; #348a +; db "(c) LARY" +; \ No newline at end of file diff --git a/ASM/Xyphoes Fantasy Level 2_v1_0.asm b/ASM/Xyphoes Fantasy Level 2_v1_0.asm new file mode 100644 index 00000000..db90c5ae --- /dev/null +++ b/ASM/Xyphoes Fantasy Level 2_v1_0.asm @@ -0,0 +1,448 @@ +; Music of Xyphoes Fantasy Level 2 (1991) (Silmarils) +; Ripped by Megachur the 03/06/2007 + +; +.lXyphoes_Fantasy_Level_2 +; + db #00,#18,#02,#c0,#00,#00,#00,#93 + db #00,#18,#00,#06,#09,#b0,#00,#0f + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#30,#00,#31,#00,#3f,#00,#4e + db #00,#5a,#00,#60,#00,#68,#00,#8e + db #00,#96,#00,#9c,#00,#be,#00,#c2 + db #00,#d6,#00,#dc,#00,#e4,#00,#f0 + db #01,#08,#01,#1f,#01,#3e,#01,#5c + db #01,#8f,#01,#d0,#02,#22,#02,#6c + db #ff,#f0,#0e,#f2,#0d,#01,#fe,#99 + db #fe,#94,#fe,#8a,#f0,#00,#ff,#f0 + db #0e,#f2,#04,#01,#fe,#9e,#fe,#a0 + db #f2,#03,#01,#f0,#00,#ff,#01,#f0 + db #0d,#fe,#0c,#fe,#18,#fe,#24,#f0 + db #0b,#ff,#f1,#1e,#f5,#f4,#01,#ff + db #f1,#22,#f5,#f4,#01,#f3,#03,#ff + db #f0,#0e,#fe,#0c,#fe,#00,#00,#00 + db #f0,#0d,#00,#00,#00,#00,#f0,#0c + db #00,#00,#00,#00,#f3,#01,#f3,#02 + db #f3,#02,#f3,#01,#f4,#01,#f4,#03 + db #f4,#01,#f4,#01,#f6,#10,#f0,#0b + db #f2,#04,#01,#f0,#00,#ff,#fd,#08 + db #01,#f5,#f4,#ff,#f0,#0e,#fe,#0c + db #fe,#00,#00,#00,#f0,#0d,#00,#00 + db #00,#00,#f0,#0c,#00,#00,#00,#00 + db #f3,#01,#f3,#02,#f3,#02,#f3,#01 + db #f4,#01,#f4,#01,#f6,#0c,#f0,#00 + db #01,#ff,#01,#f0,#0e,#fe,#00,#f0 + db #0d,#fe,#0c,#f0,#0c,#fe,#18,#f0 + db #0b,#fe,#24,#f0,#00,#ff,#f1,#32 + db #f5,#f4,#01,#ff,#f1,#1c,#f5,#f4 + db #01,#f3,#03,#ff,#f3,#02,#00,#f3 + db #01,#00,#f4,#01,#f4,#01,#f6,#0a + db #f1,#00,#f1,#01,#f1,#02,#f1,#04 + db #f1,#08,#f1,#0c,#f1,#10,#f1,#14 + db #f1,#18,#f1,#1e,#f5,#f4,#01,#ff + db #01,#f0,#0f,#fe,#a0,#fe,#9e,#f0 + db #0e,#fe,#9c,#fe,#9a,#f0,#0d,#fe + db #98,#fe,#96,#f0,#00,#01,#f7,#01 + db #fc,#05,#f0,#0f,#fe,#a0,#f0,#0e + db #fe,#9e,#f0,#0d,#fe,#9c,#fe,#9a + db #f0,#0c,#fe,#98,#fe,#94,#f0,#0a + db #fe,#96,#f0,#00,#01,#f7,#01,#f0 + db #0d,#f2,#08,#01,#f0,#0f,#fe,#a0 + db #f0,#0e,#fe,#98,#f0,#0d,#fe,#90 + db #f0,#0c,#fe,#88,#f0,#0b,#fe,#84 + db #f0,#00,#01,#f7,#01,#f0,#0c,#f2 + db #02,#01,#f0,#0f,#fe,#b9,#fe,#b8 + db #f0,#0e,#fe,#b6,#f0,#0d,#fe,#b3 + db #f0,#0c,#fe,#b0,#f0,#0b,#fe,#a8 + db #f0,#0a,#fe,#a0,#f0,#09,#00,#f0 + db #08,#00,#f0,#07,#00,#f0,#05,#00 + db #f0,#03,#00,#f0,#00,#01,#f7,#01 + db #f0,#0f,#f2,#1e,#01,#fe,#90,#fe + db #8d,#f0,#0e,#fe,#88,#f2,#1c,#f2 + db #19,#f0,#0d,#f2,#16,#f2,#14,#00 + db #f0,#0c,#f2,#11,#00,#00,#f0,#0b + db #f2,#0f,#00,#f0,#0a,#00,#00,#f0 + db #08,#f2,#0a,#00,#00,#f0,#06,#00 + db #00,#f0,#04,#f2,#05,#00,#00,#f0 + db #02,#00,#00,#00,#f0,#00,#01,#f7 + db #01,#f0,#09,#f2,#1e,#f2,#1c,#f0 + db #0a,#f2,#19,#f0,#0b,#f2,#17,#f0 + db #0c,#f2,#14,#f0,#0d,#f2,#11,#f0 + db #0e,#f2,#0f,#f2,#0c,#f0,#0f,#f2 + db #0a,#f2,#0c,#f0,#0e,#f2,#0e,#00 + db #f2,#10,#00,#f0,#0d,#f2,#12,#00 + db #f0,#0c,#f2,#14,#00,#f0,#0b,#f2 + db #16,#00,#f0,#0a,#f2,#18,#00,#f0 + db #08,#f2,#1a,#00,#f0,#06,#f2,#1e + db #00,#f0,#04,#f2,#1e,#00,#f0,#00 + db #01,#f7,#01,#f0,#0e,#f2,#1e,#00 + db #00,#00,#00,#f0,#0f,#f2,#1e,#00 + db #00,#00,#f0,#0e,#f2,#1e,#00,#00 + db #f2,#1c,#00,#00,#f0,#0d,#f2,#19 + db #00,#00,#f2,#14,#00,#00,#f0,#0c + db #f2,#0f,#00,#00,#f2,#0d,#00,#00 + db #f0,#0b,#f2,#0a,#00,#00,#f0,#0a + db #f2,#05,#00,#00,#f0,#08,#f2,#02 + db #00,#00,#f0,#06,#f2,#00,#00,#00 + db #f0,#00,#01,#f7,#01,#f0,#0f,#fe + db #a0,#00,#f0,#0e,#fe,#a5,#00,#f0 + db #0d,#fe,#ac,#00,#f0,#0c,#fe,#b1 + db #00,#f0,#0b,#fe,#a0,#00,#f0,#0d + db #fe,#a5,#00,#f0,#0c,#fe,#ac,#00 + db #f0,#0b,#fe,#b1,#00,#f0,#0a,#fe + db #a0,#00,#f0,#08,#fe,#a5,#00,#f0 + db #05,#fe,#ac,#00,#f0,#00,#01,#f7 + db #01,#0c,#02,#00,#06,#00,#03,#00 + db #17,#00,#09,#00,#02,#0c,#02,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #03,#0c,#02,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#02,#0c,#02,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #01,#0c,#02,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #05,#0c,#02,#00,#06,#fe,#04,#00 + db #00,#00,#00,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #01,#0c,#02,#00,#06,#00,#03,#00 + db #07,#00,#00,#00,#02,#0c,#02,#00 + db #06,#00,#03,#00,#07,#00,#00,#00 + db #03,#0c,#02,#00,#06,#00,#03,#00 + db #07,#00,#00,#00,#02,#0c,#02,#00 + db #06,#00,#03,#00,#07,#00,#00,#00 + db #01,#0c,#02,#00,#06,#00,#03,#00 + db #07,#00,#00,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#07,#00,#00,#00 + db #05,#0c,#02,#00,#06,#fe,#04,#00 + db #07,#00,#00,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#07,#00,#00,#00 + db #01,#0c,#02,#00,#06,#00,#03,#00 + db #09,#00,#00,#00,#02,#0c,#02,#00 + db #06,#00,#03,#00,#0a,#00,#00,#00 + db #03,#0c,#02,#00,#06,#00,#03,#00 + db #09,#00,#00,#00,#02,#0c,#02,#00 + db #06,#00,#03,#00,#0a,#00,#00,#00 + db #01,#0c,#02,#00,#06,#00,#03,#00 + db #09,#00,#00,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#0a,#00,#00,#00 + db #05,#0c,#02,#00,#06,#fe,#04,#00 + db #09,#00,#00,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#0b,#00,#00,#00 + db #0c,#00,#00,#00,#10,#0c,#05,#00 + db #01,#0c,#02,#00,#0d,#00,#00,#00 + db #11,#0c,#05,#00,#02,#0c,#02,#00 + db #0c,#00,#00,#00,#12,#0c,#05,#00 + db #03,#0c,#02,#00,#0d,#00,#00,#00 + db #13,#0c,#05,#00,#02,#0c,#02,#00 + db #0c,#00,#00,#00,#10,#0f,#05,#00 + db #01,#0c,#02,#00,#0d,#00,#00,#00 + db #15,#0c,#05,#00,#04,#0c,#02,#00 + db #0f,#fe,#00,#00,#11,#07,#05,#00 + db #05,#0c,#02,#00,#0e,#00,#00,#00 + db #17,#0c,#05,#00,#04,#0c,#02,#00 + db #0c,#00,#00,#00,#10,#18,#05,#00 + db #01,#0c,#02,#00,#0d,#00,#00,#00 + db #11,#18,#05,#00,#02,#0c,#02,#00 + db #0c,#00,#00,#00,#12,#18,#05,#00 + db #03,#0c,#02,#00,#0d,#00,#00,#00 + db #13,#18,#05,#00,#02,#0c,#02,#00 + db #0c,#00,#00,#00,#10,#1b,#05,#00 + db #01,#0c,#02,#00,#0d,#00,#00,#00 + db #15,#18,#05,#00,#04,#0c,#02,#00 + db #0f,#fe,#00,#00,#11,#13,#05,#00 + db #05,#0c,#02,#00,#0e,#00,#00,#00 + db #17,#18,#05,#00,#04,#0c,#02,#00 + db #18,#03,#00,#00,#1b,#24,#05,#00 + db #01,#1b,#02,#00,#19,#03,#00,#00 + db #1c,#24,#05,#00,#02,#1b,#02,#00 + db #18,#03,#00,#00,#1d,#24,#05,#00 + db #03,#1b,#02,#00,#19,#03,#00,#00 + db #17,#fc,#05,#00,#02,#1b,#02,#00 + db #18,#03,#00,#00,#17,#fc,#05,#00 + db #01,#1b,#02,#00,#19,#03,#00,#00 + db #17,#fc,#08,#00,#04,#1b,#02,#00 + db #18,#01,#00,#00,#17,#fa,#05,#00 + db #05,#1b,#02,#00,#1a,#03,#00,#00 + db #17,#fc,#05,#00,#04,#1b,#02,#00 + db #0c,#00,#00,#00,#10,#18,#05,#00 + db #01,#0c,#02,#00,#0d,#00,#00,#00 + db #11,#18,#05,#00,#02,#0c,#02,#00 + db #0c,#00,#00,#00,#12,#18,#05,#00 + db #03,#0c,#02,#00,#0d,#00,#00,#00 + db #13,#18,#05,#00,#02,#0c,#02,#00 + db #0c,#00,#00,#00,#10,#1b,#05,#00 + db #01,#0c,#02,#00,#0d,#00,#00,#00 + db #15,#18,#05,#00,#04,#0c,#02,#00 + db #0f,#fe,#00,#00,#11,#13,#05,#00 + db #05,#0c,#02,#00,#0e,#00,#00,#00 + db #17,#18,#05,#00,#04,#0c,#02,#00 + db #06,#00,#03,#00,#1f,#00,#00,#00 + db #17,#00,#09,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#20,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#1f,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#20,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #18,#03,#00,#00,#1b,#24,#05,#00 + db #01,#1b,#02,#00,#19,#03,#00,#00 + db #1c,#24,#05,#00,#02,#1b,#02,#00 + db #18,#03,#00,#00,#1d,#24,#05,#00 + db #03,#1b,#02,#00,#19,#03,#00,#00 + db #17,#fc,#05,#00,#02,#1b,#02,#00 + db #18,#03,#00,#00,#17,#fc,#05,#00 + db #01,#1b,#02,#00,#19,#03,#00,#00 + db #17,#fc,#08,#00,#04,#1b,#02,#00 + db #18,#01,#00,#00,#17,#fa,#05,#00 + db #05,#1b,#02,#00,#1a,#03,#00,#00 + db #17,#fc,#05,#00,#04,#1b,#02,#00 + db #06,#00,#03,#00,#1f,#00,#00,#00 + db #17,#00,#09,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#20,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#1f,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#20,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#08,#18,#05,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #14,#18,#05,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#16,#18,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #22,#18,#05,#00,#1f,#00,#00,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#17,#0a,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #17,#0c,#05,#00,#1f,#00,#00,#00 + db #06,#00,#03,#00,#08,#18,#05,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #14,#18,#05,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#16,#18,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #24,#18,#05,#00,#1f,#00,#00,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#17,#16,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #17,#18,#05,#00,#1f,#00,#00,#00 + db #06,#03,#0b,#00,#1b,#24,#05,#00 + db #1f,#03,#00,#00,#06,#03,#0b,#00 + db #23,#24,#05,#00,#1f,#03,#00,#00 + db #06,#01,#0c,#00,#25,#18,#05,#00 + db #20,#01,#00,#00,#06,#03,#0b,#00 + db #17,#1b,#05,#00,#1f,#03,#00,#00 + db #06,#03,#0b,#00,#1b,#24,#05,#00 + db #1f,#03,#00,#00,#06,#03,#0b,#00 + db #23,#24,#05,#00,#1f,#03,#00,#00 + db #06,#01,#0c,#00,#25,#18,#05,#00 + db #20,#01,#00,#00,#06,#03,#0b,#00 + db #17,#14,#05,#00,#1f,#03,#00,#00 + db #06,#00,#03,#00,#1b,#00,#00,#00 + db #17,#00,#09,#00,#06,#00,#03,#00 + db #1b,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#1b,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #1b,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#1e,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #26,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#1e,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #26,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#27,#00,#00,#00 + db #17,#00,#09,#00,#06,#00,#03,#00 + db #28,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#27,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #28,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#27,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #28,#00,#00,#00,#00,#00,#00,#00 + db #06,#fe,#04,#00,#27,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#03,#00 + db #28,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#03,#00,#08,#18,#05,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #14,#18,#05,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#16,#18,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #22,#18,#05,#00,#1f,#00,#00,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#17,#0a,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #17,#0c,#05,#00,#1f,#00,#00,#00 + db #06,#00,#03,#00,#08,#18,#05,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #14,#18,#05,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#16,#18,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #24,#18,#05,#00,#1f,#00,#00,#00 + db #06,#00,#03,#00,#00,#00,#00,#00 + db #1f,#00,#00,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#1f,#00,#00,#00 + db #06,#fe,#04,#00,#17,#16,#05,#00 + db #20,#00,#00,#00,#06,#00,#03,#00 + db #17,#18,#05,#00,#1f,#00,#00,#00 + db #06,#03,#0b,#00,#1b,#24,#05,#00 + db #1f,#03,#00,#00,#06,#03,#0b,#00 + db #23,#24,#05,#00,#1f,#03,#00,#00 + db #06,#01,#0c,#00,#25,#18,#05,#00 + db #20,#01,#00,#00,#06,#03,#0b,#00 + db #17,#1b,#05,#00,#1f,#03,#00,#00 + db #06,#03,#0b,#00,#1b,#24,#05,#00 + db #1f,#03,#00,#00,#06,#03,#0b,#00 + db #23,#24,#05,#00,#1f,#03,#00,#00 + db #06,#01,#0c,#00,#25,#18,#05,#00 + db #20,#01,#00,#00,#06,#03,#0b,#00 + db #17,#14,#05,#00,#1f,#03,#00,#00 + db #17,#f9,#0e,#00,#17,#00,#09,#00 + db #17,#00,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #15,#01,#11,#01,#0c,#01,#15,#01 + db #11,#01,#0c,#01,#15,#01,#11,#01 + db #0c,#01,#15,#01,#11,#01,#0c,#01 + db #16,#01,#13,#01,#0c,#01,#16,#01 + db #13,#01,#0c,#01,#16,#01,#13,#01 + db #0c,#01,#16,#01,#13,#01,#0c,#01 + db #18,#01,#15,#01,#0c,#01,#18,#01 + db #15,#01,#0c,#01,#18,#01,#15,#01 + db #0c,#01,#18,#01,#15,#01,#0c,#01 + db #13,#01,#10,#01,#0c,#01,#13,#01 + db #10,#01,#0c,#01,#13,#01,#10,#01 + db #0c,#01,#13,#01,#10,#01,#0c,#01 + db #11,#01,#0e,#01,#0a,#01,#11,#01 + db #0e,#01,#0a,#01,#11,#01,#0e,#01 + db #0a,#01,#11,#01,#0e,#01,#0a,#01 + db #18,#01,#00,#00,#18,#01,#18,#01 + db #00,#00,#18,#01,#24,#01,#00,#00 + db #24,#01,#24,#01,#00,#00,#24,#01 + db #00,#01,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#01,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #18,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#07,#00,#07,#00,#02 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#01,#00,#02,#00,#07,#00,#07 + db #00,#01,#00,#07,#00,#07,#00,#02 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#01,#00,#02,#00,#07,#00,#01 + db #00,#01,#00,#07,#00,#07,#00,#02 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#01,#00,#02,#00,#02,#00,#02 + db #00,#01,#18,#04,#18,#04,#00,#02 + db #18,#04,#18,#04,#24,#04,#24,#04 + db #00,#01,#00,#02,#24,#04,#24,#04 + db #00,#01,#18,#04,#18,#04,#00,#02 + db #18,#04,#18,#04,#24,#01,#24,#04 + db #00,#01,#00,#02,#24,#04,#00,#01 + db #00,#01,#18,#04,#18,#04,#00,#02 + db #18,#04,#18,#04,#24,#04,#24,#04 + db #00,#01,#00,#02,#00,#02,#00,#02 + db #00,#01,#18,#05,#18,#05,#00,#02 + db #18,#05,#18,#05,#24,#05,#24,#05 + db #00,#01,#00,#02,#24,#05,#24,#05 + db #21,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#01,#21,#01 + db #22,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#01,#22,#01 + db #24,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#24,#01,#29,#01,#28,#01 + db #29,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24,#01,#22,#01 + db #1d,#01,#00,#00,#00,#00,#1b,#01 + db #00,#00,#00,#00,#1a,#01,#00,#00 + db #00,#00,#18,#01,#00,#00,#00,#00 + db #22,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#01,#1f,#01 + db #16,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#16,#01,#18,#01,#00,#00 + db #00,#00,#1a,#01,#00,#00,#00,#00 + db #1f,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#18,#08,#18,#08,#00,#02 + db #18,#08,#18,#08,#24,#08,#24,#08 + db #00,#01,#00,#02,#24,#08,#24,#08 + db #00,#01,#18,#08,#18,#08,#00,#02 + db #18,#08,#18,#08,#24,#01,#24,#08 + db #00,#01,#00,#02,#24,#08,#00,#01 + db #00,#01,#18,#08,#18,#08,#00,#02 + db #18,#08,#18,#08,#24,#08,#24,#08 + db #00,#01,#00,#02,#00,#02,#00,#02 + db #12,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#01,#00,#00 + db #18,#01,#00,#00,#14,#01,#00,#00 + db #16,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#07,#00,#07 + db #00,#00,#00,#07,#00,#02,#00,#00 + db #00,#07,#00,#07,#00,#00,#00,#07 + db #00,#01,#18,#0b,#00,#01,#00,#02 + db #1a,#0b,#00,#01,#00,#01,#1b,#0b + db #00,#01,#00,#02,#1f,#0b,#00,#02 + db #00,#01,#16,#0b,#00,#01,#00,#02 + db #18,#0b,#00,#01,#00,#01,#1a,#0b + db #00,#01,#00,#02,#1d,#0b,#00,#02 + db #18,#01,#1a,#01,#1b,#01,#1d,#01 + db #1f,#01,#20,#01,#22,#01,#23,#01 + db #24,#01,#26,#01,#27,#01,#29,#01 + db #18,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#13,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#01,#25,#01,#22,#01,#25,#01 + db #22,#01,#20,#01,#22,#01,#20,#01 + db #1e,#01,#20,#01,#1e,#01,#20,#01 + db #00,#07,#00,#00,#00,#01,#00,#07 + db #00,#00,#00,#07,#00,#02,#00,#00 + db #00,#07,#00,#07,#00,#00,#00,#01 + db #00,#01,#00,#00,#00,#07,#00,#02 + db #00,#00,#00,#07,#00,#07,#00,#00 + db #00,#01,#00,#02,#00,#00,#00,#07 + db #00,#01,#00,#00,#00,#07,#00,#02 + db #00,#00,#00,#07,#00,#07,#00,#00 + db #00,#01,#00,#02,#00,#02,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #0088 +; ld hl,#686e +; call #62c0 +; +; #683e +; db "(c) LARY" +; diff --git a/ASM/Xyphoes Fantasy Level 3_v1_0.asm b/ASM/Xyphoes Fantasy Level 3_v1_0.asm new file mode 100644 index 00000000..95a7bf21 --- /dev/null +++ b/ASM/Xyphoes Fantasy Level 3_v1_0.asm @@ -0,0 +1,325 @@ +; Music of Xyphoes Fantasy Level 3 (1991) (Silmarils) +; Ripped by Megachur the 03/06/2007 + +; +lXyphoes_Fantasy_Level_3 +; + db #00,#18,#03,#0c,#00,#00,#00,#44 + db #00,#20,#00,#08,#06,#48,#00,#10 + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#32,#00,#33,#00,#43,#00,#5d + db #00,#7d,#00,#b0,#00,#dd,#00,#eb + db #01,#11,#01,#16,#01,#1a,#01,#1e + db #01,#23,#01,#26,#01,#30,#01,#34 + db #01,#4f,#01,#53,#01,#6a,#01,#89 + db #01,#a7,#01,#da,#02,#1b,#02,#6d + db #02,#b7,#ff,#f0,#0e,#f2,#0d,#01 + db #fe,#99,#fe,#94,#fe,#8a,#f0,#0b + db #f5,#f4,#ff,#f0,#0e,#f2,#04,#01 + db #fe,#9e,#fe,#a0,#f2,#03,#f0,#0d + db #f2,#02,#f0,#0c,#f2,#01,#f0,#0b + db #f2,#00,#f0,#00,#ff,#01,#f0,#0e + db #fe,#0c,#fe,#00,#f0,#0d,#00,#00 + db #f0,#0c,#00,#00,#f0,#0b,#00,#00 + db #f0,#0a,#00,#00,#f0,#09,#00,#00 + db #f0,#08,#00,#00,#ff,#01,#f0,#0d + db #fe,#0c,#f0,#0c,#fe,#00,#f3,#01 + db #f4,#02,#f3,#01,#f3,#02,#f4,#01 + db #f0,#0b,#fe,#0c,#f0,#0a,#fe,#00 + db #f3,#01,#f4,#02,#f3,#01,#f3,#02 + db #f4,#01,#f0,#0b,#fe,#0c,#f0,#08 + db #fe,#00,#00,#00,#00,#00,#f6,#0c + db #01,#f0,#0e,#fe,#0c,#fe,#00,#f0 + db #0d,#fe,#0c,#fe,#00,#f0,#0c,#fe + db #0c,#fe,#00,#f0,#0b,#fe,#0c,#fe + db #00,#f0,#0a,#fe,#0c,#fe,#00,#f0 + db #09,#fe,#0c,#fe,#00,#f0,#08,#fe + db #0c,#fe,#00,#ff,#00,#f0,#0e,#f2 + db #0d,#01,#fe,#99,#fe,#94,#fe,#8a + db #f0,#00,#ff,#01,#f0,#0c,#f5,#f4 + db #f0,#0b,#f5,#00,#f0,#0a,#f5,#0c + db #f0,#09,#f5,#f4,#f0,#08,#f5,#00 + db #f0,#07,#f5,#0c,#f0,#06,#f5,#f4 + db #f0,#05,#f5,#00,#f0,#04,#f5,#0c + db #ff,#01,#fd,#0e,#ff,#00,#03,#01 + db #f6,#02,#03,#ff,#f6,#02,#01,#fd + db #08,#ff,#00,#00,#f6,#a7,#fd,#08 + db #01,#f5,#f4,#00,#00,#f0,#00,#ff + db #01,#f0,#00,#ff,#01,#f0,#0c,#f3 + db #04,#f3,#04,#f3,#06,#f4,#04,#f4 + db #05,#f4,#06,#f4,#07,#f4,#06,#f4 + db #05,#f4,#06,#f4,#04,#f6,#16,#f3 + db #03,#f6,#02,#01,#f0,#0f,#fe,#a0 + db #fe,#9e,#f0,#0e,#fe,#9c,#fe,#9a + db #f0,#0d,#fe,#98,#fe,#96,#f0,#00 + db #01,#f7,#01,#fc,#05,#f0,#0f,#fe + db #a0,#f0,#0e,#fe,#9e,#f0,#0d,#fe + db #9c,#fe,#9a,#f0,#0c,#fe,#98,#fe + db #94,#f0,#0a,#fe,#96,#f0,#00,#01 + db #f7,#01,#f0,#0d,#f2,#08,#01,#f0 + db #0f,#fe,#a0,#f0,#0e,#fe,#98,#f0 + db #0d,#fe,#90,#f0,#0c,#fe,#88,#f0 + db #0b,#fe,#84,#f0,#00,#01,#f7,#01 + db #f0,#0c,#f2,#02,#01,#f0,#0f,#fe + db #b9,#fe,#b8,#f0,#0e,#fe,#b6,#f0 + db #0d,#fe,#b3,#f0,#0c,#fe,#b0,#f0 + db #0b,#fe,#a8,#f0,#0a,#fe,#a0,#f0 + db #09,#00,#f0,#08,#00,#f0,#07,#00 + db #f0,#05,#00,#f0,#03,#00,#f0,#00 + db #01,#f7,#01,#f0,#0f,#f2,#1e,#01 + db #fe,#90,#fe,#8d,#f0,#0e,#fe,#88 + db #f2,#1c,#f2,#19,#f0,#0d,#f2,#16 + db #f2,#14,#00,#f0,#0c,#f2,#11,#00 + db #00,#f0,#0b,#f2,#0f,#00,#f0,#0a + db #00,#00,#f0,#08,#f2,#0a,#00,#00 + db #f0,#06,#00,#00,#f0,#04,#f2,#05 + db #00,#00,#f0,#02,#00,#00,#00,#f0 + db #00,#01,#f7,#01,#f0,#09,#f2,#1e + db #f2,#1c,#f0,#0a,#f2,#19,#f0,#0b + db #f2,#17,#f0,#0c,#f2,#14,#f0,#0d + db #f2,#11,#f0,#0e,#f2,#0f,#f2,#0c + db #f0,#0f,#f2,#0a,#f2,#0c,#f0,#0e + db #f2,#0e,#00,#f2,#10,#00,#f0,#0d + db #f2,#12,#00,#f0,#0c,#f2,#14,#00 + db #f0,#0b,#f2,#16,#00,#f0,#0a,#f2 + db #18,#00,#f0,#08,#f2,#1a,#00,#f0 + db #06,#f2,#1e,#00,#f0,#04,#f2,#1e + db #00,#f0,#00,#01,#f7,#01,#f0,#0e + db #f2,#1e,#00,#00,#00,#00,#f0,#0f + db #f2,#1e,#00,#00,#00,#f0,#0e,#f2 + db #1e,#00,#00,#f2,#1c,#00,#00,#f0 + db #0d,#f2,#19,#00,#00,#f2,#14,#00 + db #00,#f0,#0c,#f2,#0f,#00,#00,#f2 + db #0d,#00,#00,#f0,#0b,#f2,#0a,#00 + db #00,#f0,#0a,#f2,#05,#00,#00,#f0 + db #08,#f2,#02,#00,#00,#f0,#06,#f2 + db #00,#00,#00,#f0,#00,#01,#f7,#01 + db #f0,#0f,#fe,#a0,#00,#f0,#0e,#fe + db #a5,#00,#f0,#0d,#fe,#ac,#00,#f0 + db #0c,#fe,#b1,#00,#f0,#0b,#fe,#a0 + db #00,#f0,#0d,#fe,#a5,#00,#f0,#0c + db #fe,#ac,#00,#f0,#0b,#fe,#b1,#00 + db #f0,#0a,#fe,#a0,#00,#f0,#08,#fe + db #a5,#00,#f0,#05,#fe,#ac,#00,#f0 + db #00,#01,#f7,#00,#05,#0c,#03,#00 + db #05,#0c,#0b,#00,#01,#0c,#00,#00 + db #06,#0c,#03,#00,#06,#0c,#0b,#00 + db #01,#0a,#00,#00,#07,#0c,#03,#00 + db #07,#0c,#0b,#00,#01,#0f,#00,#00 + db #08,#0c,#03,#00,#08,#0c,#0b,#00 + db #02,#11,#00,#00,#05,#0c,#03,#00 + db #03,#00,#02,#00,#09,#0c,#00,#00 + db #06,#0c,#03,#00,#03,#fe,#02,#00 + db #09,#0c,#00,#00,#07,#0c,#03,#00 + db #03,#03,#02,#00,#09,#0c,#00,#00 + db #08,#0c,#03,#00,#04,#05,#02,#00 + db #09,#0c,#00,#00,#05,#0c,#03,#00 + db #03,#00,#02,#00,#09,#0c,#00,#00 + db #06,#0c,#03,#00,#03,#fe,#02,#00 + db #09,#0c,#00,#00,#07,#0c,#03,#00 + db #03,#03,#02,#00,#09,#0c,#00,#00 + db #08,#0c,#03,#00,#04,#05,#02,#00 + db #09,#0c,#00,#00,#0a,#0c,#03,#00 + db #03,#03,#02,#00,#09,#0c,#00,#00 + db #0b,#0c,#03,#00,#03,#01,#02,#00 + db #09,#0c,#00,#00,#0a,#0c,#03,#00 + db #03,#06,#02,#00,#09,#0c,#00,#00 + db #0c,#0c,#03,#00,#04,#08,#02,#00 + db #09,#0c,#00,#00,#0a,#0c,#03,#00 + db #03,#03,#02,#00,#09,#0c,#00,#00 + db #0b,#0c,#03,#00,#03,#01,#02,#00 + db #09,#0c,#00,#00,#0a,#0c,#03,#00 + db #03,#06,#02,#00,#09,#0c,#00,#00 + db #0c,#0c,#03,#00,#04,#08,#02,#00 + db #09,#0c,#00,#00,#03,#00,#02,#00 + db #0d,#00,#07,#00,#01,#0c,#00,#00 + db #03,#fe,#02,#00,#0e,#fe,#07,#00 + db #01,#0a,#00,#00,#03,#03,#02,#00 + db #0e,#03,#07,#00,#01,#0f,#00,#00 + db #04,#05,#02,#00,#0f,#05,#07,#00 + db #02,#11,#00,#00,#03,#00,#02,#00 + db #0d,#00,#07,#00,#01,#0c,#00,#00 + db #03,#fe,#02,#00,#0e,#fe,#07,#00 + db #01,#0a,#00,#00,#03,#03,#02,#00 + db #0e,#03,#07,#00,#01,#0f,#00,#00 + db #04,#05,#02,#00,#0f,#05,#07,#00 + db #02,#11,#00,#00,#0a,#0c,#03,#00 + db #03,#03,#02,#00,#09,#0c,#00,#00 + db #0b,#0c,#03,#00,#03,#01,#02,#00 + db #09,#0c,#00,#00,#0a,#0c,#03,#00 + db #03,#06,#02,#00,#09,#0c,#00,#00 + db #0c,#0c,#03,#00,#04,#08,#02,#00 + db #09,#0c,#00,#00,#10,#0f,#0f,#00 + db #10,#0c,#0f,#00,#09,#0c,#00,#00 + db #10,#00,#0e,#00,#11,#00,#0c,#00 + db #09,#0c,#00,#00,#00,#00,#00,#00 + db #11,#00,#0c,#00,#09,#0c,#00,#00 + db #00,#00,#00,#00,#11,#00,#0c,#00 + db #09,#0c,#00,#00,#00,#00,#00,#00 + db #11,#00,#0c,#00,#09,#0c,#00,#00 + db #12,#24,#04,#00,#11,#00,#0c,#00 + db #09,#0c,#00,#00,#13,#24,#04,#00 + db #11,#00,#0c,#00,#09,#0c,#00,#00 + db #12,#24,#04,#00,#11,#00,#0c,#00 + db #09,#0c,#00,#00,#13,#24,#04,#00 + db #11,#00,#0c,#00,#09,#0c,#00,#00 + db #15,#18,#03,#00,#12,#24,#04,#00 + db #14,#00,#00,#00,#16,#18,#03,#00 + db #13,#24,#04,#00,#14,#00,#00,#00 + db #15,#18,#03,#00,#12,#24,#04,#00 + db #14,#00,#00,#00,#16,#18,#03,#00 + db #13,#24,#04,#00,#17,#00,#00,#00 + db #15,#1b,#03,#00,#12,#27,#04,#00 + db #14,#03,#00,#00,#16,#1b,#03,#00 + db #13,#27,#04,#00,#14,#03,#00,#00 + db #15,#1b,#03,#00,#12,#27,#04,#00 + db #14,#03,#00,#00,#16,#1b,#03,#00 + db #13,#27,#04,#00,#17,#03,#00,#00 + db #18,#18,#03,#00,#12,#24,#04,#00 + db #14,#00,#00,#00,#19,#18,#03,#00 + db #13,#24,#04,#00,#14,#00,#00,#00 + db #18,#18,#03,#00,#12,#24,#04,#00 + db #14,#00,#00,#00,#19,#18,#03,#00 + db #13,#24,#04,#00,#17,#00,#00,#00 + db #18,#1b,#03,#00,#12,#27,#04,#00 + db #14,#03,#00,#00,#19,#1b,#03,#00 + db #13,#27,#04,#00,#14,#03,#00,#00 + db #18,#1b,#03,#00,#12,#27,#04,#00 + db #14,#03,#00,#00,#19,#1b,#03,#00 + db #13,#27,#04,#00,#17,#03,#00,#00 + db #1a,#18,#04,#00,#12,#24,#04,#00 + db #14,#00,#00,#00,#1b,#18,#04,#00 + db #13,#24,#04,#00,#14,#00,#00,#00 + db #1a,#18,#04,#00,#12,#24,#04,#00 + db #14,#00,#00,#00,#1b,#18,#04,#00 + db #13,#24,#04,#00,#17,#00,#00,#00 + db #1a,#1b,#04,#00,#12,#27,#04,#00 + db #14,#03,#00,#00,#1b,#1b,#04,#00 + db #13,#27,#04,#00,#14,#03,#00,#00 + db #1a,#1b,#04,#00,#12,#27,#04,#00 + db #14,#03,#00,#00,#1b,#1b,#04,#00 + db #13,#27,#04,#00,#17,#03,#00,#00 + db #11,#00,#0c,#00,#10,#00,#0d,#00 + db #09,#0c,#00,#00,#11,#00,#0c,#00 + db #00,#00,#00,#00,#09,#0c,#00,#00 + db #11,#00,#0c,#00,#00,#00,#00,#00 + db #09,#0c,#00,#00,#11,#00,#0c,#00 + db #00,#00,#00,#00,#09,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#01,#00,#00,#18,#02,#00,#00 + db #00,#00,#0c,#01,#18,#02,#00,#00 + db #0c,#01,#00,#00,#18,#02,#0c,#01 + db #00,#00,#0c,#01,#18,#02,#00,#00 + db #0c,#01,#00,#00,#18,#02,#00,#00 + db #00,#00,#0c,#01,#18,#02,#00,#00 + db #0e,#01,#00,#00,#1a,#02,#0e,#01 + db #00,#00,#0e,#01,#1a,#02,#00,#00 + db #18,#01,#18,#03,#13,#01,#16,#01 + db #18,#01,#18,#03,#13,#01,#16,#01 + db #18,#01,#18,#03,#13,#01,#16,#01 + db #18,#01,#18,#03,#13,#01,#18,#01 + db #18,#01,#18,#03,#13,#01,#16,#01 + db #18,#01,#18,#03,#13,#01,#16,#01 + db #1a,#01,#1a,#03,#15,#01,#18,#01 + db #1a,#01,#1a,#03,#15,#01,#1a,#01 + db #1f,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#18,#01,#1f,#01,#18,#01 + db #22,#01,#21,#01,#1f,#01,#21,#01 + db #1d,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#01,#00,#00,#00,#00,#26,#01 + db #00,#00,#00,#00,#22,#01,#00,#00 + db #24,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #26,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#3c,#07,#00,#02,#3c,#07 + db #3c,#07,#00,#06,#00,#02,#3c,#07 + db #00,#06,#3c,#07,#00,#02,#00,#06 + db #3c,#07,#00,#06,#00,#02,#3c,#07 + db #2a,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#01,#00,#00,#00,#00,#2a,#01 + db #00,#00,#00,#00,#29,#01,#00,#00 + db #27,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #25,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2e,#01,#2c,#01,#2a,#01,#29,#01 + db #27,#01,#26,#01,#27,#01,#29,#01 + db #18,#01,#00,#00,#00,#00,#0c,#04 + db #18,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#04 + db #18,#01,#00,#02,#00,#00,#00,#00 + db #18,#01,#00,#00,#00,#00,#0c,#04 + db #18,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#04 + db #18,#01,#0c,#04,#18,#01,#0c,#04 + db #18,#01,#00,#00,#00,#00,#0c,#04 + db #18,#01,#00,#03,#00,#00,#00,#00 + db #1a,#01,#00,#00,#00,#00,#0f,#04 + db #1a,#01,#00,#02,#00,#00,#00,#00 + db #13,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #13,#01,#1f,#01,#13,#01,#13,#01 + db #13,#01,#1f,#01,#13,#01,#13,#01 + db #13,#01,#1f,#01,#13,#01,#13,#01 + db #1f,#01,#13,#01,#1f,#01,#1f,#01 + db #00,#00,#00,#00,#13,#01,#00,#00 + db #16,#01,#18,#01,#00,#00,#1b,#01 + db #00,#00,#00,#00,#13,#01,#00,#00 + db #16,#01,#18,#01,#00,#00,#1a,#01 + db #00,#00,#00,#00,#13,#01,#00,#00 + db #16,#01,#18,#01,#00,#00,#1b,#01 + db #00,#00,#1a,#01,#00,#00,#18,#01 + db #00,#00,#16,#01,#18,#01,#00,#00 + db #00,#06,#1f,#0d,#00,#02,#13,#0d + db #13,#0d,#00,#06,#00,#02,#13,#0d + db #00,#06,#1f,#0d,#00,#02,#00,#06 + db #1f,#0d,#00,#06,#00,#02,#1f,#0d + db #0c,#01,#13,#01,#0f,#01,#0c,#01 + db #13,#01,#0c,#01,#0f,#01,#13,#01 + db #0c,#01,#14,#01,#11,#01,#0c,#01 + db #14,#01,#0c,#01,#11,#01,#14,#01 + db #0a,#01,#13,#01,#0f,#01,#0a,#01 + db #13,#01,#0a,#01,#0f,#01,#13,#01 + db #0a,#01,#11,#01,#0e,#01,#0a,#01 + db #11,#01,#0a,#01,#0e,#01,#11,#01 + db #00,#06,#1f,#0d,#00,#02,#13,#0d + db #13,#0d,#00,#06,#00,#02,#13,#0d + db #00,#06,#1f,#0d,#00,#02,#00,#06 + db #1f,#0d,#00,#02,#00,#02,#00,#02 + db #13,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#01,#00,#00,#00,#00,#1a,#01 + db #00,#00,#00,#00,#18,#01,#00,#00 + db #13,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#11,#01,#00,#00 + db #13,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#11,#01,#00,#00 + db #13,#01,#07,#01,#13,#01,#07,#01 + db #13,#01,#07,#01,#13,#01,#1b,#01 + db #0f,#01,#1b,#01,#0f,#01,#1b,#01 + db #1a,#01,#0e,#01,#18,#01,#0c,#01 + db #13,#01,#07,#01,#13,#01,#07,#01 + db #13,#01,#07,#01,#11,#01,#13,#01 + db #07,#01,#0e,#01,#07,#01,#0e,#01 + db #11,#01,#07,#01,#0e,#01,#07,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #0088 +; ld hl,#686e +; call #62c0 +; \ No newline at end of file diff --git a/ASM/Xyphoes Fantasy Level 4_v1_0.asm b/ASM/Xyphoes Fantasy Level 4_v1_0.asm new file mode 100644 index 00000000..d301cfa6 --- /dev/null +++ b/ASM/Xyphoes Fantasy Level 4_v1_0.asm @@ -0,0 +1,375 @@ +; Music of Xyphoes Fantasy Level 4 (1991) (Silmarils) +; Ripped by Megachur the 03/06/2007 + +; +.lXyphoes_Fantasy_Level_4 +;.l347a +; + db #00,#18,#03,#46,#00,#00,#00,#47 + db #00,#20,#00,#08,#06,#a6,#00,#18 + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#44,#00,#45,#00,#48,#00,#5c + db #00,#7a,#00,#98,#00,#b6,#01,#64 + db #00,#d4,#00,#d4,#00,#dc,#00,#e4 + db #00,#ec,#01,#10,#01,#20,#01,#2e + db #01,#35,#01,#3c,#01,#40,#01,#44 + db #01,#48,#01,#4c,#01,#52,#01,#58 + db #01,#5e,#01,#81,#01,#ae,#01,#d9 + db #01,#f2,#02,#20,#02,#56,#02,#9e + db #02,#cb,#02,#f1,#ff,#fd,#0e,#ff + db #f0,#0c,#f2,#13,#01,#f0,#0e,#fe + db #9e,#fe,#a0,#f2,#0f,#f0,#0d,#f2 + db #13,#f0,#00,#ff,#01,#f0,#0c,#fe + db #0c,#fe,#00,#f0,#0b,#f3,#02,#00 + db #f0,#0a,#f4,#02,#00,#f0,#09,#f3 + db #02,#00,#f0,#08,#f4,#02,#00,#f0 + db #07,#ff,#01,#f0,#0b,#fe,#0c,#fe + db #00,#f0,#0a,#f3,#02,#00,#f0,#09 + db #f4,#02,#00,#f0,#08,#f3,#02,#00 + db #f0,#07,#f4,#02,#00,#f0,#06,#ff + db #01,#f0,#0a,#fe,#0c,#fe,#00,#f0 + db #09,#f3,#02,#00,#f0,#08,#f4,#02 + db #00,#f0,#07,#f3,#02,#00,#f0,#06 + db #f4,#02,#00,#f0,#05,#ff,#01,#f0 + db #09,#fe,#0c,#fe,#00,#f0,#08,#f3 + db #02,#00,#f0,#07,#f4,#02,#00,#f0 + db #06,#f3,#02,#00,#f0,#05,#f4,#02 + db #00,#f0,#04,#ff,#f0,#0b,#f2,#08 + db #f0,#00,#01,#ff,#f0,#0a,#f2,#05 + db #f0,#00,#01,#ff,#f0,#09,#f2,#00 + db #f0,#00,#01,#ff,#01,#f0,#0d,#fe + db #0c,#f0,#0c,#f4,#01,#f0,#0b,#00 + db #00,#00,#00,#00,#00,#f0,#0a,#00 + db #00,#00,#00,#f0,#09,#f3,#01,#f3 + db #01,#f3,#01,#f4,#03,#f6,#08,#ff + db #f0,#0e,#f2,#0d,#01,#fe,#98,#fe + db #96,#fe,#8a,#fe,#00,#fd,#0e,#ff + db #f0,#0e,#f2,#0d,#01,#fe,#98,#fe + db #96,#fe,#8a,#f0,#00,#ff,#f0,#0d + db #f2,#02,#f0,#00,#ff,#f0,#0d,#f2 + db #08,#f0,#00,#ff,#00,#00,#f6,#e2 + db #00,#00,#f6,#c8,#00,#00,#f6,#ae + db #00,#00,#f6,#94,#00,#00,#00,#00 + db #f6,#f4,#00,#00,#00,#00,#f6,#dc + db #00,#00,#00,#00,#f6,#c4,#00,#00 + db #00,#00,#f6,#ac,#01,#f0,#0c,#f2 + db #00,#01,#f0,#0d,#f5,#18,#f0,#0c + db #f5,#0c,#f0,#0b,#f5,#18,#f0,#0a + db #f5,#0c,#f0,#09,#f5,#18,#f0,#00 + db #ff,#01,#f0,#0f,#fc,#1e,#fe,#89 + db #f0,#0d,#00,#f0,#0b,#00,#f0,#09 + db #00,#f0,#06,#00,#f0,#03,#00,#f0 + db #00,#f7,#f0,#0e,#fe,#98,#f0,#0d + db #fe,#90,#f0,#0c,#fe,#88,#f0,#0b + db #fe,#84,#f0,#00,#01,#f7,#01,#f0 + db #0c,#fc,#0a,#f0,#0f,#fe,#98,#fc + db #08,#f0,#0e,#fe,#97,#fc,#06,#f0 + db #0d,#fe,#96,#fc,#04,#f0,#0b,#fe + db #95,#fc,#02,#f0,#09,#fe,#94,#fc + db #00,#f0,#05,#fe,#93,#f0,#00,#01 + db #f7,#01,#f0,#0f,#fc,#14,#fe,#8d + db #f0,#0d,#00,#f0,#0b,#00,#f0,#09 + db #00,#f0,#06,#00,#f0,#03,#00,#f0 + db #00,#f7,#01,#f0,#0c,#f2,#0a,#01 + db #f0,#0f,#fe,#98,#f0,#0e,#f2,#0a + db #f0,#0d,#f2,#09,#f0,#0c,#f2,#08 + db #f0,#0b,#f2,#07,#f0,#0a,#f2,#06 + db #f0,#08,#f2,#05,#f0,#06,#f2,#04 + db #f0,#04,#f2,#03,#01,#f0,#00,#f7 + db #01,#f0,#0c,#f2,#0a,#01,#f0,#0f + db #fe,#88,#00,#f0,#0e,#00,#f0,#0d + db #fe,#86,#00,#f0,#0c,#00,#f0,#0b + db #fe,#84,#00,#f0,#0a,#00,#f0,#09 + db #fe,#83,#00,#f0,#08,#00,#f0,#06 + db #fe,#82,#00,#f0,#05,#00,#f0,#04 + db #fe,#80,#f0,#00,#01,#f7,#01,#f0 + db #09,#f2,#1e,#f2,#1c,#f0,#0a,#f2 + db #19,#f0,#0b,#f2,#17,#f0,#0c,#f2 + db #14,#f0,#0d,#f2,#11,#f0,#0e,#f2 + db #0f,#f2,#0c,#f0,#0f,#f2,#0a,#f2 + db #0c,#f0,#0e,#f2,#0e,#f2,#10,#f0 + db #0d,#f2,#12,#f0,#0c,#f2,#14,#f0 + db #0b,#f2,#16,#f0,#0a,#f2,#18,#f0 + db #08,#f2,#1a,#f0,#06,#f2,#1e,#f0 + db #04,#f2,#1e,#f0,#01,#f7,#01,#f0 + db #0c,#fc,#00,#f0,#0f,#fe,#94,#f0 + db #0e,#fe,#92,#f0,#0d,#fe,#90,#f0 + db #0c,#fe,#8f,#f0,#0b,#fe,#8d,#f0 + db #0a,#fe,#8c,#f0,#09,#fe,#8b,#f0 + db #07,#fe,#89,#f0,#05,#fe,#88,#f0 + db #00,#01,#f7,#01,#f0,#0e,#f2,#00 + db #01,#f0,#0f,#fe,#c8,#f0,#0e,#00 + db #f0,#0d,#00,#f0,#0c,#00,#f0,#0b + db #00,#f0,#0a,#00,#f0,#08,#00,#f0 + db #06,#00,#f0,#04,#00,#f0,#00,#01 + db #f7,#01,#f0,#0c,#f2,#0a,#01,#f0 + db #0f,#fe,#c6,#f0,#0e,#00,#00,#00 + db #f0,#0d,#f4,#02,#f3,#02,#f0,#0c + db #f4,#02,#f0,#0b,#f3,#03,#f0,#0a + db #f4,#03,#f0,#09,#f3,#02,#f0,#08 + db #f4,#02,#f0,#07,#f3,#01,#f0,#06 + db #00,#f0,#05,#00,#f0,#04,#00,#f0 + db #02,#f0,#00,#01,#f7,#00,#01,#00 + db #02,#00,#01,#03,#10,#00,#01,#07 + db #14,#00,#01,#ff,#02,#00,#01,#04 + db #10,#00,#01,#07,#14,#00,#01,#00 + db #02,#00,#01,#03,#10,#00,#01,#07 + db #14,#00,#01,#ff,#02,#00,#01,#04 + db #10,#00,#01,#07,#14,#00,#01,#03 + db #02,#00,#01,#06,#10,#00,#01,#09 + db #14,#00,#01,#fe,#02,#00,#01,#04 + db #10,#00,#01,#07,#14,#00,#01,#ff + db #02,#00,#01,#03,#10,#00,#01,#06 + db #14,#00,#01,#ff,#02,#00,#01,#03 + db #10,#00,#01,#06,#14,#00,#02,#00 + db #00,#00,#01,#03,#02,#00,#01,#07 + db #10,#00,#02,#ff,#00,#00,#01,#04 + db #02,#00,#01,#07,#10,#00,#02,#00 + db #00,#00,#01,#03,#02,#00,#01,#07 + db #10,#00,#02,#ff,#00,#00,#01,#04 + db #02,#00,#01,#07,#10,#00,#02,#03 + db #00,#00,#01,#06,#02,#00,#01,#09 + db #10,#00,#02,#04,#00,#00,#01,#04 + db #02,#00,#01,#07,#10,#00,#02,#ff + db #00,#00,#01,#03,#02,#00,#01,#06 + db #10,#00,#02,#ff,#00,#00,#01,#03 + db #02,#00,#01,#06,#10,#00,#0f,#00 + db #00,#00,#08,#00,#0b,#00,#03,#16 + db #02,#00,#0f,#ff,#00,#00,#09,#00 + db #0b,#00,#04,#15,#02,#00,#0f,#00 + db #00,#00,#0a,#00,#0b,#00,#03,#16 + db #02,#00,#0f,#ff,#00,#00,#09,#00 + db #0b,#00,#04,#15,#02,#00,#0f,#03 + db #00,#00,#0b,#00,#0b,#00,#05,#19 + db #02,#00,#0f,#04,#00,#00,#0c,#00 + db #0b,#00,#07,#14,#02,#00,#0f,#ff + db #00,#00,#0d,#00,#0b,#00,#06,#15 + db #02,#00,#0f,#ff,#00,#00,#0e,#00 + db #0b,#00,#06,#15,#02,#00,#11,#00 + db #00,#00,#03,#16,#02,#00,#10,#00 + db #00,#00,#12,#00,#00,#00,#04,#15 + db #02,#00,#10,#ff,#00,#00,#11,#00 + db #00,#00,#03,#16,#02,#00,#10,#00 + db #00,#00,#12,#00,#00,#00,#04,#15 + db #02,#00,#10,#ff,#00,#00,#11,#03 + db #00,#00,#05,#19,#02,#00,#10,#03 + db #00,#00,#11,#04,#00,#00,#07,#14 + db #02,#00,#10,#04,#00,#00,#12,#00 + db #00,#00,#06,#15,#02,#00,#10,#ff + db #00,#00,#12,#00,#00,#00,#06,#15 + db #02,#00,#10,#ff,#00,#00,#08,#00 + db #0b,#00,#01,#03,#02,#00,#01,#07 + db #10,#00,#09,#00,#0b,#00,#01,#04 + db #02,#00,#01,#07,#10,#00,#0a,#00 + db #0b,#00,#01,#03,#02,#00,#01,#07 + db #10,#00,#09,#00,#0b,#00,#01,#04 + db #02,#00,#01,#07,#10,#00,#0b,#00 + db #0b,#00,#01,#06,#02,#00,#01,#09 + db #10,#00,#0c,#00,#0b,#00,#01,#04 + db #02,#00,#01,#07,#10,#00,#0d,#00 + db #0b,#00,#01,#03,#02,#00,#01,#06 + db #10,#00,#0e,#00,#0b,#00,#01,#03 + db #02,#00,#01,#06,#10,#00,#08,#00 + db #0b,#00,#13,#0c,#0b,#00,#01,#03 + db #02,#00,#09,#00,#0b,#00,#14,#0c + db #0b,#00,#01,#04,#02,#00,#0a,#00 + db #0b,#00,#15,#0c,#0b,#00,#01,#03 + db #02,#00,#09,#00,#0b,#00,#16,#0c + db #0b,#00,#01,#04,#02,#00,#0b,#00 + db #0b,#00,#17,#0c,#0b,#00,#01,#06 + db #02,#00,#0c,#00,#0b,#00,#18,#0c + db #0b,#00,#01,#04,#02,#00,#0d,#00 + db #0b,#00,#19,#0c,#0b,#00,#01,#03 + db #02,#00,#0e,#00,#0b,#00,#1a,#0c + db #0b,#00,#01,#03,#02,#00,#11,#00 + db #00,#00,#03,#16,#02,#00,#10,#00 + db #00,#00,#12,#00,#00,#00,#04,#15 + db #02,#00,#10,#ff,#00,#00,#11,#00 + db #00,#00,#03,#16,#02,#00,#10,#00 + db #00,#00,#12,#00,#00,#00,#04,#15 + db #02,#00,#10,#ff,#00,#00,#11,#03 + db #00,#00,#05,#19,#02,#00,#10,#03 + db #00,#00,#11,#04,#00,#00,#07,#14 + db #02,#00,#10,#04,#00,#00,#12,#00 + db #00,#00,#06,#15,#02,#00,#10,#ff + db #00,#00,#12,#00,#00,#00,#06,#15 + db #02,#00,#10,#ff,#00,#00,#00,#00 + db #00,#00,#11,#00,#06,#00,#00,#16 + db #02,#00,#10,#ff,#00,#00,#12,#00 + db #00,#00,#04,#15,#02,#00,#00,#00 + db #00,#00,#11,#00,#06,#00,#00,#16 + db #02,#00,#10,#ff,#00,#00,#12,#00 + db #00,#00,#04,#15,#02,#00,#00,#03 + db #00,#00,#11,#03,#06,#00,#00,#19 + db #02,#00,#10,#04,#00,#00,#11,#04 + db #00,#00,#07,#14,#02,#00,#00,#ff + db #00,#00,#12,#00,#06,#00,#00,#15 + db #02,#00,#10,#ff,#00,#00,#12,#00 + db #00,#00,#06,#15,#02,#00,#02,#00 + db #00,#00,#1b,#00,#0b,#00,#11,#00 + db #06,#00,#02,#ff,#00,#00,#1b,#ff + db #0b,#00,#12,#00,#06,#00,#02,#00 + db #00,#00,#1b,#00,#0b,#00,#11,#00 + db #06,#00,#02,#ff,#00,#00,#1b,#ff + db #0b,#00,#12,#00,#06,#00,#02,#03 + db #00,#00,#1c,#00,#0b,#00,#11,#03 + db #06,#00,#02,#04,#00,#00,#1c,#01 + db #0b,#00,#11,#04,#06,#00,#02,#ff + db #00,#00,#1d,#00,#0b,#00,#12,#00 + db #06,#00,#02,#ff,#00,#00,#1e,#00 + db #0b,#00,#12,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#26,#01 + db #00,#00,#00,#02,#00,#00,#00,#03 + db #00,#00,#00,#04,#00,#00,#26,#01 + db #00,#00,#00,#03,#00,#00,#26,#01 + db #00,#00,#00,#03,#00,#00,#0e,#01 + db #1a,#01,#0e,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#09,#00,#0a,#00,#0b,#0e,#01 + db #00,#00,#00,#00,#00,#00,#10,#01 + db #17,#01,#13,#01,#10,#01,#17,#01 + db #10,#02,#13,#03,#17,#04,#10,#01 + db #17,#02,#13,#03,#10,#04,#17,#01 + db #10,#02,#13,#03,#17,#04,#10,#01 + db #18,#01,#15,#01,#10,#01,#18,#01 + db #10,#02,#15,#03,#18,#04,#10,#01 + db #18,#01,#15,#01,#10,#01,#18,#01 + db #10,#02,#15,#03,#18,#04,#10,#01 + db #16,#01,#13,#01,#10,#01,#16,#01 + db #10,#02,#13,#03,#16,#04,#10,#01 + db #16,#02,#13,#03,#10,#04,#16,#01 + db #10,#02,#13,#03,#16,#04,#10,#01 + db #17,#01,#14,#01,#10,#01,#17,#01 + db #10,#02,#14,#03,#17,#04,#10,#01 + db #17,#02,#14,#03,#10,#04,#17,#01 + db #10,#02,#14,#03,#17,#04,#10,#01 + db #19,#01,#16,#01,#10,#01,#19,#01 + db #10,#02,#16,#03,#19,#04,#10,#01 + db #19,#02,#16,#03,#10,#04,#19,#01 + db #10,#02,#16,#03,#19,#04,#21,#01 + db #00,#00,#00,#00,#21,#01,#00,#00 + db #00,#00,#21,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#25,#01,#00,#00 + db #00,#00,#25,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#21,#01,#00,#00 + db #00,#00,#21,#01,#00,#00,#1e,#01 + db #00,#00,#00,#00,#1e,#01,#00,#00 + db #00,#00,#1e,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#21,#01,#00,#00 + db #00,#00,#21,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#21,#01,#00,#00 + db #00,#00,#23,#01,#00,#00,#1d,#01 + db #00,#00,#00,#00,#1d,#01,#00,#00 + db #00,#00,#1d,#01,#00,#00,#20,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#20,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#1e,#01,#00,#00,#1e,#01 + db #00,#00,#00,#00,#1e,#01,#00,#00 + db #00,#00,#1e,#01,#00,#00,#19,#01 + db #00,#00,#00,#00,#19,#01,#00,#00 + db #00,#00,#19,#01,#00,#00,#1d,#01 + db #00,#00,#00,#00,#1d,#01,#00,#00 + db #00,#00,#1d,#01,#00,#00,#20,#01 + db #00,#00,#00,#00,#20,#01,#00,#00 + db #00,#00,#20,#01,#00,#00,#23,#01 + db #00,#00,#00,#00,#23,#01,#00,#00 + db #00,#00,#23,#01,#00,#00,#0e,#0d + db #1a,#01,#0e,#01,#00,#00,#00,#02 + db #00,#09,#00,#0a,#0e,#0d,#0e,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0e + db #00,#0f,#00,#10,#00,#0f,#00,#02 + db #00,#09,#00,#0a,#00,#0b,#00,#0e + db #00,#0f,#00,#10,#00,#0f,#00,#0f + db #00,#0f,#00,#10,#00,#0f,#1a,#01 + db #0e,#01,#1a,#01,#1a,#01,#0e,#01 + db #1a,#01,#0e,#01,#1a,#01,#1a,#01 + db #0e,#01,#1a,#01,#1a,#01,#0e,#01 + db #1a,#01,#0e,#01,#1a,#01,#19,#01 + db #0d,#01,#19,#01,#0d,#01,#19,#01 + db #0d,#01,#19,#01,#0d,#01,#17,#01 + db #19,#01,#0d,#01,#14,#01,#0d,#01 + db #14,#01,#17,#01,#0d,#01,#21,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#25,#01,#00,#00,#2a,#01 + db #00,#00,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#00,#00,#21,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#00,#00,#1e,#01 + db #00,#00,#00,#00,#00,#00,#21,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#01,#00,#00,#21,#01 + db #00,#00,#00,#00,#00,#00,#23,#01 + db #00,#00,#00,#00,#00,#00,#21,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1e,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1d,#01 + db #1e,#01,#20,#01,#21,#01,#23,#01 + db #21,#01,#20,#01,#1e,#01,#20,#01 + db #21,#01,#23,#01,#25,#01,#26,#01 + db #25,#01,#23,#01,#21,#01,#23,#01 + db #25,#01,#26,#01,#28,#01,#2a,#01 + db #28,#01,#26,#01,#25,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#01 + db #1d,#01,#20,#01,#23,#01,#25,#01 + db #23,#01,#20,#01,#1d,#01,#1d,#01 + db #20,#01,#23,#01,#25,#01,#29,#01 + db #25,#01,#23,#01,#20,#01,#20,#01 + db #23,#01,#25,#01,#29,#01,#2c,#01 + db #29,#01,#25,#01,#23,#01,#23,#01 + db #25,#01,#29,#01,#2c,#01,#2f,#01 + db #2c,#01,#29,#01,#25,#01,#26,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#01 + db #00,#00,#00,#00,#00,#00,#26,#01 + db #00,#00,#00,#00,#00,#00,#29,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#01 + db #00,#00,#00,#00,#00,#00,#29,#01 + db #00,#00,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#29,#01 + db #00,#00,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#00,#00,#23,#01 + db #00,#00,#00,#00,#00,#00,#2a,#01 + db #00,#00,#00,#00,#00,#00,#29,#01 + db #00,#00,#00,#00,#00,#00,#25,#01 + db #00,#00,#00,#00,#00,#00,#ff,#aa + db #55,#00,#aa,#aa,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#aa,#aa + db #00,#00,#aa,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#aa,#aa + db #00,#00,#aa,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#aa,#aa + db #00,#00,#aa,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#55,#00 + db #55,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #0091 +; ld hl,#347a +; call #2ecc +; +; #348a +; db "(c) LARY" +; \ No newline at end of file diff --git a/ASM/Xyphoes Fantasy Menu_v1_1.asm b/ASM/Xyphoes Fantasy Menu_v1_1.asm new file mode 100644 index 00000000..52edbb66 --- /dev/null +++ b/ASM/Xyphoes Fantasy Menu_v1_1.asm @@ -0,0 +1,486 @@ +; Music of Xyphoes Fantasy Menu (1991) (Silmarils) +; Ripped by Megachur the 03/06/2007 + +; +.lXyphoes_Fantasy_Menu +;.l682e +; + db #00,#18,#01,#12,#00,#00,#00,#47 + db #00,#20,#00,#08,#04,#72,#00,#07 + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#18,#00,#1a,#00,#30,#00,#5d + db #00,#8a,#00,#96,#00,#a2,#00,#a6 + db #00,#cc,#00,#db,#00,#f2,#00,#f6 + db #ff,#00,#f0,#0e,#f2,#0d,#01,#fe + db #99,#fe,#94,#fe,#8a,#fd,#0e,#03 + db #02,#00,#03,#fe,#00,#f6,#06,#ff + db #01,#f0,#0e,#fe,#00,#00,#f0,#0d + db #fe,#04,#00,#f0,#0c,#fe,#07,#00 + db #f0,#0a,#fe,#0c,#00,#f0,#0c,#fe + db #00,#00,#f0,#0b,#fe,#04,#00,#f0 + db #0a,#fe,#07,#00,#f0,#09,#fe,#0c + db #00,#f0,#00,#ff,#00,#01,#f0,#0e + db #fe,#00,#00,#f0,#0d,#fe,#03,#00 + db #f0,#0c,#fe,#07,#00,#f0,#0a,#fe + db #0c,#00,#f0,#0c,#fe,#00,#00,#f0 + db #0b,#fe,#03,#00,#f0,#0a,#fe,#07 + db #00,#f0,#09,#fe,#0c,#00,#f0,#00 + db #ff,#00,#01,#fd,#0e,#03,#02,#00 + db #03,#fe,#00,#f6,#06,#00,#01,#fd + db #0e,#03,#02,#00,#03,#fe,#00,#f6 + db #06,#00,#f0,#0a,#ff,#00,#f0,#0d + db #f2,#04,#01,#fe,#9e,#fe,#a0,#f2 + db #03,#f0,#0c,#f2,#03,#f0,#0b,#f2 + db #02,#f0,#0a,#f2,#02,#f0,#09,#f2 + db #01,#f0,#08,#f2,#01,#f0,#07,#f2 + db #00,#f0,#00,#ff,#01,#f0,#0d,#fe + db #0c,#f0,#0c,#fe,#00,#00,#00,#f0 + db #00,#ff,#00,#01,#f0,#0c,#00,#00 + db #00,#f0,#0b,#f4,#01,#00,#f4,#02 + db #00,#f4,#01,#00,#f3,#02,#f3,#02 + db #f6,#0d,#f3,#03,#f6,#02,#f0,#00 + db #01,#ff,#01,#18,#00,#00,#01,#0c + db #02,#00,#07,#0c,#05,#00,#02,#18 + db #00,#00,#02,#0c,#02,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#01,#0c + db #02,#00,#07,#0c,#05,#00,#03,#18 + db #00,#00,#03,#0c,#02,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#01,#0c + db #02,#00,#07,#0c,#05,#00,#02,#18 + db #00,#00,#02,#0c,#02,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#01,#0c + db #02,#00,#07,#0c,#05,#00,#03,#18 + db #00,#00,#03,#0c,#02,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#05,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#05,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0b,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0c,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#07,#0c + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0b,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0c,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#07,#0c + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0d,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0e,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0d,#00,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#0f,#00 + db #07,#00,#01,#18,#00,#00,#01,#0c + db #02,#00,#07,#0c,#05,#00,#02,#18 + db #00,#00,#02,#0c,#02,#00,#07,#0c + db #05,#00,#01,#18,#00,#00,#01,#0c + db #02,#00,#07,#0c,#05,#00,#03,#18 + db #00,#00,#03,#0c,#02,#00,#10,#0c + db #00,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0b,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0c,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#07,#0c + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0b,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0c,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#07,#0c + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0d,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0e,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0d,#00,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#0f,#00 + db #07,#00,#01,#18,#00,#00,#0b,#00 + db #07,#00,#04,#00,#0a,#00,#02,#18 + db #00,#00,#0c,#00,#07,#00,#00,#00 + db #00,#00,#01,#18,#00,#00,#07,#0c + db #07,#00,#00,#00,#00,#00,#03,#18 + db #00,#00,#07,#0c,#07,#00,#00,#00 + db #00,#00,#01,#18,#00,#00,#0d,#00 + db #07,#00,#00,#00,#00,#00,#02,#18 + db #00,#00,#0e,#00,#07,#00,#00,#00 + db #00,#00,#01,#18,#00,#00,#0d,#00 + db #07,#00,#00,#00,#00,#00,#03,#18 + db #00,#00,#0f,#00,#07,#00,#11,#00 + db #06,#00,#08,#0c,#00,#00,#04,#00 + db #0a,#00,#04,#00,#0a,#00,#09,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#0c,#00,#00,#12,#00 + db #07,#00,#14,#00,#07,#00,#09,#0c + db #00,#00,#13,#00,#07,#00,#15,#00 + db #07,#00,#08,#0c,#00,#00,#12,#00 + db #07,#00,#14,#00,#07,#00,#0a,#0c + db #00,#00,#12,#fb,#07,#00,#16,#00 + db #07,#00,#08,#0c,#00,#00,#12,#00 + db #07,#00,#14,#00,#07,#00,#09,#0c + db #00,#00,#13,#00,#07,#00,#15,#00 + db #07,#00,#08,#0c,#00,#00,#12,#00 + db #07,#00,#14,#00,#07,#00,#0a,#0c + db #00,#00,#12,#fb,#07,#00,#16,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0b,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0c,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#07,#0c,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#07,#0c + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0d,#00,#07,#00,#02,#18 + db #00,#00,#09,#0c,#00,#00,#0e,#00 + db #07,#00,#01,#18,#00,#00,#08,#0c + db #00,#00,#0d,#00,#07,#00,#03,#18 + db #00,#00,#0a,#0c,#00,#00,#0f,#00 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#03,#00,#00,#00,#00 + db #0c,#03,#00,#00,#00,#00,#0c,#03 + db #00,#00,#0a,#02,#00,#00,#00,#00 + db #0a,#02,#00,#00,#00,#00,#0a,#02 + db #00,#00,#0f,#02,#00,#00,#00,#00 + db #0f,#02,#00,#00,#00,#00,#0f,#02 + db #00,#00,#0a,#02,#00,#00,#00,#00 + db #0a,#02,#00,#00,#00,#00,#0a,#02 + db #00,#00,#07,#03,#00,#00,#00,#00 + db #07,#03,#00,#00,#00,#00,#07,#03 + db #00,#00,#05,#02,#00,#00,#00,#00 + db #05,#02,#00,#00,#00,#00,#05,#02 + db #00,#00,#0c,#01,#00,#00,#00,#00 + db #0e,#01,#00,#00,#00,#00,#0f,#01 + db #00,#00,#0a,#01,#00,#00,#00,#00 + db #0c,#01,#00,#00,#00,#00,#0e,#01 + db #00,#00,#0f,#01,#00,#00,#00,#00 + db #11,#01,#00,#00,#00,#00,#13,#01 + db #00,#00,#0a,#01,#00,#00,#00,#00 + db #0c,#01,#00,#00,#00,#00,#0e,#01 + db #00,#00,#07,#01,#00,#00,#00,#00 + db #13,#01,#00,#00,#00,#00,#07,#01 + db #00,#00,#05,#01,#00,#00,#00,#00 + db #11,#01,#00,#00,#00,#00,#05,#01 + db #00,#00,#29,#01,#27,#01,#24,#01 + db #22,#01,#1f,#01,#22,#01,#24,#01 + db #27,#01,#29,#01,#27,#01,#24,#01 + db #22,#01,#1f,#01,#22,#01,#24,#01 + db #27,#01,#0c,#04,#00,#00,#00,#07 + db #0c,#04,#00,#00,#05,#04,#0c,#07 + db #08,#04,#0a,#04,#00,#00,#00,#07 + db #0a,#04,#00,#00,#07,#04,#0a,#07 + db #03,#04,#0f,#04,#00,#00,#00,#07 + db #0f,#04,#00,#00,#00,#00,#0f,#07 + db #00,#00,#0a,#04,#00,#00,#00,#07 + db #0a,#04,#00,#00,#05,#04,#0a,#07 + db #0a,#04,#07,#04,#00,#00,#00,#07 + db #07,#04,#00,#00,#0a,#04,#07,#07 + db #0c,#04,#05,#04,#00,#00,#00,#07 + db #05,#04,#00,#00,#02,#04,#00,#07 + db #05,#04,#33,#02,#30,#01,#00,#00 + db #30,#01,#00,#00,#30,#01,#2e,#02 + db #2b,#02,#2e,#02,#30,#02,#2e,#02 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #00,#00,#33,#02,#30,#01,#00,#00 + db #30,#01,#00,#00,#30,#01,#2e,#02 + db #2b,#02,#33,#02,#35,#02,#37,#02 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #00,#00,#30,#01,#30,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#01,#32,#02,#00,#00,#00,#00 + db #33,#02,#00,#00,#00,#00,#2e,#01 + db #00,#00,#2b,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#29,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#37,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#01 + db #3a,#01,#35,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#29,#06,#27,#06,#24,#06 + db #22,#06,#1f,#06,#22,#06,#24,#06 + db #27,#06,#2b,#09,#2e,#09,#30,#09 + db #32,#09,#33,#09,#35,#09,#37,#09 + db #3a,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#01 + db #00,#01,#30,#02,#00,#00,#00,#00 + db #30,#02,#00,#00,#00,#00,#30,#01 + db #00,#00,#2e,#02,#00,#00,#00,#00 + db #2e,#02,#00,#00,#00,#00,#2e,#01 + db #00,#00,#33,#02,#00,#00,#00,#00 + db #33,#02,#00,#00,#00,#00,#33,#01 + db #00,#00,#2e,#02,#00,#00,#00,#00 + db #2e,#02,#00,#00,#00,#00,#2e,#01 + db #00,#00,#37,#01,#00,#00,#37,#02 + db #00,#00,#33,#01,#37,#02,#00,#00 + db #33,#01,#38,#01,#00,#00,#38,#01 + db #00,#00,#37,#02,#00,#00,#35,#02 + db #00,#00,#3a,#01,#00,#00,#3a,#02 + db #00,#00,#37,#01,#3a,#02,#00,#00 + db #37,#01,#35,#01,#00,#00,#35,#02 + db #00,#00,#33,#01,#35,#02,#00,#00 + db #33,#01,#37,#01,#00,#00,#37,#02 + db #00,#00,#33,#01,#37,#02,#00,#00 + db #33,#01,#35,#01,#00,#00,#35,#02 + db #00,#00,#32,#01,#35,#02,#00,#00 + db #32,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#00 + db #00,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#54,#fc + db #a8,#00,#54,#fc,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#fc,#a8,#00,#54,#fc + db #a8,#00,#54,#a8,#00,#00,#54,#a8 + db #00,#00,#54,#a8,#00,#00,#54,#a8 + db #00,#00,#54,#fc,#a8,#00,#00,#fc + db #a8,#00,#54,#fc,#00,#00,#54,#fc + db #a8,#00,#00,#54,#a8,#00,#00,#54 + db #a8,#00,#00,#54,#a8,#00,#00,#54 + db #a8,#00,#54,#fc,#a8,#00,#54,#fc + db #00,#00,#00,#00,#00,#00,#54,#a8 + db #fc,#00,#54,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#00,#54,#a8,#fc,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#54,#fc,#a8,#00,#54,#fc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fc,#fc + db #fc,#00,#fc,#fc,#fc,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#fc,#a8,#00,#fc,#fc + db #fc,#00,#fc,#00,#fc,#00,#fc,#00 + db #fc,#00,#fc,#00,#fc,#00,#fc,#00 + db #fc,#00,#fc,#fc,#fc,#00,#54,#fc + db #a8,#00,#00,#fc,#a8,#00,#54,#fc + db #a8,#00,#54,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#00,#00,#54,#a8,#54,#fc + db #fc,#a8,#fc,#a8,#00,#00,#00,#00 + db #00,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#00,#fc + db #fc,#00,#54,#fc,#fc,#a8,#00,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#00,#fc,#a8,#00,#54,#fc + db #00,#00,#fc,#a8,#00,#00,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#a8,#00,#00 + db #00,#00,#00,#54,#fc,#00,#00,#54 + db #fc,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#fc,#fc + db #fc,#00,#fc,#fc,#fc,#a8,#00,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#54,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#00,#00,#00,#fc,#fc + db #fc,#00,#fc,#fc,#fc,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#00,#00 + db #fc,#a8,#00,#00,#fc,#a8,#00,#00 + db #fc,#a8,#00,#00,#fc,#a8,#00,#00 + db #fc,#a8,#54,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#54,#fc + db #fc,#00,#54,#fc,#fc,#00,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#00,#54,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#fc + db #fc,#a8,#54,#fc,#fc,#a8,#00,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#00,#00,#00,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#00,#00,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#00,#00,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#00,#00,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#54,#fc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#fc,#a8,#00,#fc,#fc + db #fc,#00,#fc,#00,#fc,#00,#00,#54 + db #fc,#00,#00,#fc,#a8,#00,#00,#00 + db #00,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#00,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#00,#00,#54,#a8,#fc,#fc + db #fc,#00,#fc,#fc,#fc,#00,#a8,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#54,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#a8,#00,#00,#fc,#00 + db #00,#00,#fc,#00,#00,#00,#fc,#a8 + db #00,#00,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#a8,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#00,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#a8,#fc,#00 + db #00,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#a8,#fc,#00 + db #00,#00,#fc,#00,#00,#00,#fc,#00 + db #00,#00,#54,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#a8,#00,#00,#fc,#00 + db #fc,#a8,#fc,#00,#fc,#a8,#fc,#a8 + db #54,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#54 + db #fc,#a8,#fc,#54,#fc,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#54,#fc,#fc,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#54,#fc + db #fc,#00,#00,#fc,#fc,#a8,#00,#54 + db #fc,#00,#00,#54,#fc,#00,#00,#54 + db #fc,#00,#00,#54,#fc,#00,#00,#54 + db #fc,#00,#54,#fc,#fc,#00,#54,#fc + db #a8,#00,#fc,#00,#fc,#a8,#fc,#54 + db #fc,#a8,#fc,#54,#fc,#00,#fc,#54 + db #a8,#00,#fc,#54,#a8,#00,#fc,#54 + db #fc,#00,#fc,#54,#fc,#a8,#fc,#00 + db #fc,#a8,#fc,#00,#00,#00,#fc,#00 + db #00,#00,#fc,#00,#00,#00,#fc,#00 + db #00,#00,#fc,#00,#00,#00,#fc,#00 + db #00,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#54 + db #54,#a8,#fc,#54,#54,#a8,#fc,#54 + db #54,#a8,#fc,#54,#54,#a8,#fc,#54 + db #54,#a8,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#54,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#00,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#fc,#00,#00,#00,#fc,#00 + db #00,#00,#54,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#54,#fc,#a8,#fc,#54 + db #fc,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#a8,#fc,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#00,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#fc,#00,#fc,#a8,#fc,#00 + db #54,#a8,#54,#fc,#fc,#00,#fc,#fc + db #fc,#a8,#fc,#fc,#54,#a8,#54,#fc + db #a8,#00,#00,#fc,#fc,#00,#fc,#54 + db #fc,#a8,#fc,#fc,#fc,#a8,#54,#fc + db #fc,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#54,#fc + db #a8,#00,#54,#fc,#a8,#00,#54,#fc + db #fc,#00,#54,#fc,#fc,#00,#00,#fc + db #fc,#00,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#fc,#a8,#fc,#54 + db #fc,#00,#a8,#fc,#a8,#00,#54,#fc + db #00,#00,#fc,#a8,#00,#00,#fc,#00 + db #00,#00,#fc,#00,#54,#a8,#fc,#54 + db #54,#a8,#fc,#54,#54,#a8,#fc,#54 + db #54,#a8,#fc,#54,#54,#a8,#fc,#54 + db #54,#a8,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#fc,#00,#54,#a8,#fc,#a8 + db #fc,#a8,#54,#fc,#fc,#00,#00,#fc + db #a8,#00,#00,#fc,#a8,#00,#54,#fc + db #fc,#00,#fc,#a8,#fc,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#00 + db #54,#a8,#fc,#00,#54,#a8,#fc,#fc + db #fc,#a8,#54,#fc,#fc,#00,#00,#00 + db #00,#00,#00,#fc,#a8,#00,#00,#fc + db #a8,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#a8,#00,#00,#00,#00,#00,#54 + db #fc,#00,#00,#fc,#a8,#00,#54,#fc + db #00,#00,#fc,#fc,#fc,#a8,#fc,#fc + db #fc,#00,#00 +; +; #008d +; ld hl,l682e +; call l6280 +; +; #683e +; db "(c) LARY" +; \ No newline at end of file diff --git a/ASM/Xyphoes Fantasy Player (1991)(Silmarils)(Emmanuel Lary)().asm b/ASM/Xyphoes Fantasy Player (1991)(Silmarils)(Emmanuel Lary)().asm new file mode 100644 index 00000000..c6649e3e --- /dev/null +++ b/ASM/Xyphoes Fantasy Player (1991)(Silmarils)(Emmanuel Lary)().asm @@ -0,0 +1,712 @@ +; Music of Xyphoes Fantasy Player (1991)(Silmarils)(Emmanuel Lary)() +; Ripped by Megachur the 03/06/2007 +; $VER 1.5 + +; IFDEF FILENAME_WRITE +; write "XYPHOESF.PLY" +; ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #62c0 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + + jp l62ee ; init music + jp l6304 ; sound fx ? + jp l6350 ; play music +; +.stop_music +; + ld de,#0d00 +.l62cc + call l62d6 + dec d + jp p,l62cc + ld de,#073f +.l62d6 + xor a + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret +; +.init_music +.l62ee +; + ld hl,music_theme_list ; added by Megachur + cp #06 + ret nc + add a,a + ld b,&0 + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a ; added by Megachur + push hl + call l6334 + pop hl + ld (l67ac),hl + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l67a0),de + jp l6358 +.l6304 + db #00 + or a + ret m + ld ix,(l67ac) + ld h,#00 + ld l,a + ld d,(ix+#0e) + ld e,(ix+#0f) + add hl,de + ld d,(ix+#00) + db #dd + ld e,(hl) + ld bc,#19dd + add hl,hl + ex de,hl + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (l6798),de + ld a,#01 + ld (l679c),a + ld (l67a3),a + ret +.l6334 + xor a + ld hl,l676e + ld de,l676f + ld bc,#002f + ld (hl),a + ldir + ld hl,l679e + ld de,l679f + ld bc,#000d + ld (hl),a + ldir + ld (hl),#38 + ret +; +.play_music +.l6350 +; + db #00 + ld hl,l679f + dec (hl) + jp nz,l6462 +.l6358 + db #00 + ld ix,(l67ac) + ld a,(l676f) + sub (ix+#09) + jr nz,l6385 + ld a,(l67a0) + sub (ix+#07) + jr nz,l6375 + ld a,(ix+#05) + ld (l67a0),a + jr l6379 +.l6375 + ld hl,l67a0 + inc (hl) +.l6379 + ld hl,#0000 + ld (l676e),hl + ld (l677e),hl + ld (l678e),hl +.l6385 + ld d,(ix+#02) + ld e,(ix+#03) + add ix,de + ld h,#00 + ld a,(l67a0) + ld l,a + add hl,hl + add hl,hl + ld d,h + ld e,l + add hl,hl + add hl,de + ex de,hl + add ix,de + ld a,(l67a3) + or a + jr z,l63ab + ld hl,l678f + inc (hl) + inc (hl) + ld a,#01 + jr l63ad +.l63ab + ld a,#02 +.l63ad + push ix + pop hl + ld ix,l676e +.l63b4 + push af + ld a,(hl) + inc hl + ld (ix+#03),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + inc hl + ld (ix+#0f),a + inc hl + push hl + ld iy,(l67ac) + ld c,(iy+#09) + ld b,(ix+#03) + call l675c + ld b,(iy+#0c) + ld c,(iy+#0d) + add iy,de + add iy,bc + push iy + pop hl + ld d,(ix+#00) + ld e,(ix+#01) + add hl,de + ld (ix+#04),l + ld (ix+#05),h + ld a,(hl) + inc hl + ld (l642b),a + ld a,(hl) + or a + jr z,l63f9 + add (ix+#0f) +.l63f9 + ld (ix+#09),a + or a + jr nz,l6405 + ld a,(ix+#0e) + or a + jr nz,l642a +.l6405 + ld iy,(l67ac) + ld d,(iy+#00) + ld e,(iy+#01) + add iy,de + ld l,(ix+#09) + ld h,#00 + add hl,hl + ex de,hl + add iy,de + ld a,(iy+#00) + ld (ix+#0a),a + ld a,(iy+#01) + ld (ix+#0b),a + ld (ix+#0e),#01 +.l642b equ $ + 1 +.l642a + ld a,#00 + or a + jr z,l6446 + add (ix+#02) + ld (ix+#08),a + ld l,a + ld h,#00 + ld de,l67ae + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld (ix+#0d),a + ld a,(hl) + ld (ix+#0c),a +.l6446 + inc (ix+#01) + inc (ix+#01) + ld de,#0010 + add ix,de + pop hl + pop af + dec a + jp p,l63b4 + ld ix,(l67ac) + ld a,(ix+#0b) + ld (l679f),a + ret +.l6462 + ld ix,l676e + ld a,(ix+#0e) + or a + jr z,l6470 + xor a + call l649c +.l6470 + ld ix,l677e + ld a,(ix+#0e) + or a + jr z,l647f + ld a,#01 + call l649c +.l647f + ld ix,l678e + ld a,(ix+#0e) + or a + jr z,l648e + ld a,#02 + call l649c +.l648e + ld hl,l67ab + ld d,#07 +.l6493 + ld e,(hl) + call l62d6 + dec hl + dec d + ret m + jr l6493 +.l649c + ld (l679e),a + ld iy,(l67ac) + ld d,(iy+#00) + ld e,(iy+#01) + add iy,de + ld d,(ix+#0a) + ld e,(ix+#0b) + add iy,de +.l64b3 + ld a,(iy+#00) + cp #ff + jp z,l6719 + cp #f0 + jr nz,l64e0 + ld a,(l679e) + add #08 + ld d,a + ld e,(iy+#01) + call l62d6 + ld h,(ix+#0a) + ld l,(ix+#0b) + inc hl + inc hl + ld (ix+#0a),h + ld (ix+#0b),l + inc iy + inc iy + jp l64b3 +.l64e0 + cp #f1 + jr nz,l6518 + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l6759 + add hl,de + ld a,(hl) + ld hl,l67ab + or (hl) + ld (hl),a + ld a,(l679e) + add #08 + ld d,a + ld e,#10 + call l62d6 + ld d,#0b + ld e,(iy+#01) + srl e + call l62d6 + ld de,#0c00 + call l62d6 + ld de,#0d0e + call l62d6 + jp l6732 +.l6518 + cp #f2 + jr nz,l653d + ld a,(iy+#01) + srl a + ld (l67aa),a + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l6759 + add hl,de + ld a,(hl) + ld e,a + cpl + rlca + rlca + rlca + ld hl,l67ab + and (hl) + or e + ld (hl),a + jp l6732 +.l653d + cp #f3 + jr nz,l6556 + ld d,#00 + ld e,(iy+#01) + ld h,(ix+#0c) + ld l,(ix+#0d) + add hl,de + ld (ix+#0c),h + ld (ix+#0d),l + jp l6732 +.l6556 + cp #f4 + jr nz,l6571 + ld d,#00 + ld e,(iy+#01) + ld h,(ix+#0c) + ld l,(ix+#0d) + or a + sbc hl,de + ld (ix+#0c),h + ld (ix+#0d),l + jp l6732 +.l6571 + cp #f5 + jr nz,l658f + ld a,(ix+#08) + add (iy+#01) + ld h,#00 + ld l,a + ld de,l67ae + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld (ix+#0d),a + ld a,(hl) + ld (ix+#0c),a + jp l6732 +.l658f + cp #f6 + jr nz,l65a8 + ld h,(ix+#0a) + ld l,(ix+#0b) + ld d,#00 + ld e,(iy+#01) + or a + sbc hl,de + ld (ix+#0a),h + ld (ix+#0b),l + ret +.l65a8 + cp #f7 + jr nz,l65b3 + xor a + ld (l67a3),a + jp l6719 +.l65b3 + cp #f8 + jr nz,l65c5 + ld hl,(l67ac) + ld de,#000b + add hl,de + ld a,(iy+#01) + ld (hl),a + jp l6732 +.l65c5 + cp #f9 + jr nz,l6605 + ld a,(l679e) + add #08 + ld d,a + ld e,#10 + call l62d6 + ld l,(iy+#01) + ld h,(iy+#02) + srl h + rr l + ld d,#0b + ld e,l + call l62d6 + ld d,#0c + ld e,h + call l62d6 + ld d,#0d + ld e,(iy+#03) + call l62d6 + ld h,(ix+#0a) + ld l,(ix+#0b) + ld de,#0004 + add hl,de + ld (ix+#0a),h + ld (ix+#0b),l + jp l6740 +.l6605 + cp #fa + jr nz,l6629 + ld de,#0b00 + call l62d6 + ld de,#0c00 + call l62d6 + ld de,#0d00 + call l62d6 + inc iy + inc (ix+#0b) + jp nc,l64b3 + inc (ix+#0a) + jp l64b3 +.l6629 + cp #fc + jr nz,l664b + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l6759 + add hl,de + ld a,(hl) + cpl + rlca + rlca + rlca + ld hl,l67ab + and (hl) + ld (hl),a + dec hl + ld a,(iy+#01) + srl a + ld (hl),a + jp l6732 +.l664b + cp #fd + jr nz,l6696 + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l6759 + add hl,de + ld a,(hl) + ld hl,l67ab + or (hl) + ld (hl),a + ld a,(ix+#08) + add #30 + ld l,a + ld h,#00 + ld de,l67ae + add hl,hl + add hl,de + ld l,(hl) + ld h,#00 + ld (l67a1),hl + srl l + ld e,l + ld d,#0b + call l62d6 + ld de,#0c00 + call l62d6 + ld d,#0d + ld e,(iy+#01) + call l62d6 + ld a,(l679e) + add #08 + ld d,a + ld e,#10 + call l62d6 + jp l6732 +.l6696 + cp #fe + jr nz,l66bc + ld a,(iy+#01) + or a + jp m,l66a6 + add (ix+#08) + jr l66a8 +.l66a6 + sub #80 +.l66a8 + ld h,#00 + ld l,a + ld de,l67ae + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld (ix+#0d),a + ld a,(hl) + ld (ix+#0c),a + jp l6732 +.l66bc + or a + jr nz,l66cb + inc (ix+#0b) + jp nc,l6740 + inc (ix+#0a) + jp l6740 +.l66cb + cp #01 + jr nz,l66f6 + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l6759 + add hl,de + ld a,(hl) + ld e,a + cpl + rlc e + rlc e + rlc e + ld hl,l67ab + and (hl) + or e + ld (hl),a + inc iy + inc (ix+#0b) + jp nc,l64b3 + inc (ix+#0a) + jp l64b3 +.l66f6 + cp #03 + jr nz,l6719 + ld hl,(l67a1) + ld e,(iy+#01) + ld d,#00 + xor a + or e + jp p,l6708 + dec d +.l6708 + add hl,de + ld (l67a1),hl + srl h + rr l + ld d,#0b + ld e,l + call l62d6 + jp l6732 +.l6719 + xor a + ld (ix+#0e),a + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l6759 + add hl,de + ld a,(hl) + rlca + rlca + rlca + ld hl,l67ab + or (hl) + ld (hl),a + jr l6740 +.l6732 + ld h,(ix+#0a) + ld l,(ix+#0b) + inc hl + inc hl + ld (ix+#0a),h + ld (ix+#0b),l +.l6740 + ld h,#00 + ld a,(l679e) + ld l,a + ld de,l67a4 + add hl,hl + add hl,de + ld d,(ix+#0c) + ld e,(ix+#0d) + srl d + rr e + ld (hl),e + inc hl + ld (hl),d + ret +.l6759 + ld bc,#0402 +.l675c + xor a + ld l,c + ld h,a + ld e,a + ld d,a + ld a,b + ld b,#08 +.l6764 + rrca + jr nc,l676a + ex de,hl + add hl,de + ex de,hl +.l676a + add hl,hl + djnz l6764 + ret +.l676f equ $ + 1 +.l676e + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 +.l677e + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 +.l678f equ $ + 1 +.l678e + dw #0000,#0000,#0000,#0000 +.l679c equ $ + 6 +.l6798 equ $ + 2 + dw #0000,#0000,#0000,#0000 +.l67a4 equ $ + 6 +.l67a3 equ $ + 5 +.l67a1 equ $ + 3 +.l67a0 equ $ + 2 +.l679f equ $ + 1 +.l679e + dw #0000,#0000,#0000,#0000 +.l67ac equ $ + 6 +.l67ab equ $ + 5 +.l67aa equ $ + 4 + dw #0000,#0000,#3800,#0000 +.l67ae + dw #0eee,#0e17,#0d4d,#0c8e + dw #0bd9,#0b2f,#0a8e,#09f7 + dw #0967,#08e0,#0861,#07e8 + dw #0777,#070b,#06a6,#0647 + dw #05ec,#0597,#0547,#04fb + dw #04b3,#0470,#0430,#03f4 + dw #03bb,#0385,#0353,#0323 + dw #02f6,#02cb,#02a3,#027d + dw #0259,#0238,#0218,#01fa + dw #01dd,#01c2,#01a9,#0191 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010c,#00fd + dw #00ee,#00e1,#00d4,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0086,#007e + dw #0077,#0070,#006a,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0043,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +music_theme_list ; added by Megachur + dw lXyphoes_Fantasy_Menu + dw lXyphoes_Fantasy_Level_1 + dw lXyphoes_Fantasy_Level_2 + dw lXyphoes_Fantasy_Level_2bis + dw lXyphoes_Fantasy_Level_3 + dw lXyphoes_Fantasy_Level_4 +; +; #683e +; db "(c) LARY" diff --git a/ASM/Yo Diego (19xx)(Bugs)(Barthy)(ST-128 Module).asm b/ASM/Yo Diego (19xx)(Bugs)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..03c85059 --- /dev/null +++ b/ASM/Yo Diego (19xx)(Bugs)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1056 @@ +; Music of Yo Diego (19xx)(Bugs)(Barthy)(ST-128 Module) +; Ripped by Megachur the 30/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "YODIEGO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l81e0 + ld a,d + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38 +.l84d0 equ $ + 2 +.l84cf equ $ + 1 +.l84ce + dw #0000,l8353,l8366,l8365 + dw l838a,l8387,l839a,l83ab + dw l83d3,l83ed,l83d3,l8407 + dw l8410,l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85b0 equ $ + 2 + dw #000f,#0008 + db #01,#08 +.l85b4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85be equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85e2 equ $ + 6 +.l85de equ $ + 2 + db #00,#00,#09,#02,#03,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85ec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8610 equ $ + 4 +.l860c + db #0a,#04,#05,#20,#00,#00,#00,#00 +.l861a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#40,#89 +.l8640 equ $ + 4 + db #76,#89,#ac,#89,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#e0,#86,#20,#87 + db #40,#87,#0f,#01,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#60,#87,#a0,#87 + db #c0,#87,#00,#00,#e0,#87,#20,#88 + db #40,#88,#00,#00,#e0,#86,#60,#88 + db #80,#88,#00,#00,#a0,#88,#e0,#88 + db #40,#87,#10,#10,#e0,#86,#00,#89 + db #40,#87,#00,#00,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f + db #d1,#3f,#ff,#ff,#d1,#3f,#d1,#3f +.l86c0 equ $ + 4 + db #d1,#3f,#ff,#ff,#20,#89,#d1,#3f + db #d1,#3f,#d1,#3f,#d1,#3f,#d1,#3f + db #d1,#3f,#d1,#3f,#d1,#3f,#d1,#3f + db #d1,#3f,#d1,#3f,#d1,#3f,#d1,#3f + db #d1,#3f,#d1,#3f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#17,#00 + db #2f,#00,#47,#00,#5e,#00,#75,#00 + db #8d,#00,#a4,#00,#bc,#00,#d3,#00 + db #eb,#00,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0a,#09,#07,#05,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#01 + db #01,#02,#01,#01,#02,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#8b,#89,#88,#88,#87 + db #87,#86,#85,#84,#83,#82,#81,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#00,#cb,#8a,#00 + db #cb,#8a,#00,#cf,#8a,#00,#cf,#8a + db #00,#e2,#89,#00,#25,#8a,#00,#e2 + db #89,#00,#25,#8a,#00,#e2,#89,#00 + db #25,#8a,#00,#e2,#89,#00,#25,#8a + db #00,#e2,#89,#00,#25,#8a,#00,#e2 + db #89,#00,#25,#8a,#00,#64,#8a,#80 + db #4c,#89,#00,#ac,#8c,#00,#ac,#8c + db #00,#ac,#8c,#00,#ac,#8c,#00,#d2 + db #8a,#00,#93,#8b,#00,#eb,#8b,#00 + db #93,#8b,#00,#eb,#8b,#00,#93,#8b + db #00,#eb,#8b,#00,#93,#8b,#00,#eb + db #8b,#00,#93,#8b,#00,#eb,#8b,#00 + db #93,#8b,#00,#eb,#8b,#80,#82,#89 + db #00,#cf,#8a,#00,#cf,#8a,#00,#41 + db #8e,#00,#41,#8e,#00,#b9,#8c,#00 + db #b9,#8c,#00,#1b,#8d,#00,#1b,#8d + db #00,#7d,#8d,#00,#7d,#8d,#00,#df + db #8d,#00,#df,#8d,#00,#7d,#8d,#00 + db #7d,#8d,#00,#1b,#8d,#00,#1b,#8d + db #00,#7d,#8d,#80,#b8,#89,#42,#6f + db #60,#45,#60,#02,#42,#60,#06,#49 + db #60,#02,#49,#60,#02,#49,#60,#02 + db #47,#60,#02,#49,#60,#02,#4a,#60 + db #02,#49,#60,#04,#45,#60,#02,#42 + db #60,#06,#45,#60,#02,#42,#60,#06 + db #49,#60,#02,#49,#60,#02,#49,#60 + db #02,#47,#60,#02,#49,#60,#02,#4a + db #60,#02,#49,#60,#04,#45,#60,#02 + db #ff,#44,#6f,#60,#45,#60,#02,#44 + db #60,#06,#49,#60,#02,#49,#60,#02 + db #49,#60,#02,#47,#60,#02,#49,#60 + db #02,#4a,#60,#02,#49,#60,#04,#45 + db #60,#02,#44,#60,#06,#45,#60,#02 + db #44,#60,#06,#49,#60,#02,#4d,#60 + db #03,#ca,#60,#49,#60,#02,#45,#60 + db #02,#44,#60,#02,#42,#60,#06,#ff + db #49,#6f,#20,#49,#60,#02,#4a,#60 + db #02,#4a,#60,#02,#47,#60,#02,#47 + db #60,#02,#49,#60,#02,#49,#60,#02 + db #45,#60,#02,#45,#60,#02,#49,#60 + db #02,#47,#60,#02,#45,#60,#02,#44 + db #60,#02,#42,#60,#04,#49,#60,#02 + db #49,#60,#02,#4a,#60,#02,#4a,#60 + db #02,#47,#60,#02,#47,#60,#02,#49 + db #60,#02,#49,#60,#02,#45,#60,#02 + db #45,#60,#02,#49,#60,#02,#47,#60 + db #02,#45,#60,#02,#44,#60,#02,#42 + db #60,#02,#c0,#60,#c2,#60,#ff,#00 + db #04,#fe,#06,#09,#00,#36,#ff,#0d + db #06,#40,#ff,#00,#40,#ff,#36,#11 + db #1f,#32,#1b,#1a,#42,#1b,#10,#36 + db #1b,#1a,#36,#1b,#10,#42,#1b,#1a + db #42,#1b,#10,#36,#1b,#1a,#36,#1b + db #10,#42,#1b,#1a,#42,#1b,#10,#36 + db #1b,#1a,#36,#1b,#10,#42,#1b,#1a + db #42,#1b,#10,#36,#1b,#1a,#36,#1b + db #10,#42,#1b,#1a,#42,#1b,#10,#36 + db #1b,#1a,#36,#1b,#10,#42,#1b,#1a + db #42,#1b,#10,#36,#1b,#1a,#36,#1b + db #10,#42,#1b,#1a,#42,#1b,#10,#36 + db #1b,#1a,#36,#1b,#10,#42,#1b,#1a + db #42,#1b,#10,#36,#1b,#1a,#32,#1b + db #10,#42,#1b,#1a,#3e,#1b,#10,#32 + db #1b,#1a,#32,#1b,#10,#3e,#1b,#1a + db #3e,#1b,#10,#3e,#1b,#1a,#32,#1b + db #10,#32,#1b,#1a,#3e,#1b,#10,#3e + db #1b,#1a,#32,#1b,#10,#32,#1b,#1a + db #3e,#1b,#10,#3e,#1b,#1a,#32,#1b + db #10,#32,#1b,#1a,#3e,#1b,#10,#3e + db #1b,#1a,#32,#1b,#10,#32,#1b,#1a + db #3e,#1b,#10,#3e,#1b,#1a,#32,#1b + db #10,#32,#1b,#1a,#3e,#1b,#10,#3e + db #1b,#1a,#32,#1b,#10,#32,#1b,#1a + db #3e,#1b,#10,#3e,#1b,#1a,#ff,#2c + db #10,#02,#38,#10,#02,#2c,#10,#02 + db #38,#10,#02,#2c,#10,#02,#38,#10 + db #02,#2c,#10,#02,#38,#10,#02,#2c + db #10,#02,#38,#10,#02,#2c,#10,#02 + db #38,#10,#02,#2c,#10,#02,#38,#10 + db #02,#2c,#10,#02,#38,#10,#02,#2c + db #10,#02,#38,#10,#02,#2c,#10,#02 + db #38,#10,#02,#2c,#10,#02,#38,#10 + db #02,#2c,#10,#02,#38,#10,#04,#38 + db #10,#02,#2c,#10,#02,#38,#10,#02 + db #2c,#10,#02,#38,#10,#06,#ff,#36 + db #1b,#10,#32,#1b,#1a,#42,#1b,#10 + db #36,#1b,#1a,#36,#1b,#10,#42,#1b + db #1a,#42,#1b,#10,#36,#1b,#1a,#36 + db #1b,#10,#42,#1b,#1a,#42,#1b,#10 + db #36,#1b,#1a,#36,#1b,#10,#42,#1b + db #1a,#42,#1b,#10,#36,#1b,#1a,#36 + db #1b,#10,#42,#1b,#1a,#42,#1b,#10 + db #36,#1b,#1a,#36,#1b,#10,#42,#1b + db #1a,#42,#1b,#10,#36,#1b,#1a,#36 + db #1b,#10,#42,#1b,#1a,#42,#1b,#10 + db #36,#1b,#1a,#36,#1b,#10,#42,#1b + db #1a,#42,#1b,#10,#36,#1b,#1a,#32 + db #1b,#10,#42,#1b,#1a,#3e,#1b,#10 + db #32,#1b,#1a,#32,#1b,#10,#3e,#1b + db #1a,#3e,#1b,#10,#3e,#1b,#1a,#32 + db #1b,#10,#32,#1b,#1a,#3e,#1b,#10 + db #3e,#1b,#1a,#32,#1b,#10,#32,#1b + db #1a,#3e,#1b,#10,#3e,#1b,#1a,#32 + db #1b,#10,#32,#1b,#1a,#3e,#1b,#10 + db #3e,#1b,#1a,#32,#1b,#10,#32,#1b + db #1a,#3e,#1b,#10,#3e,#1b,#1a,#32 + db #1b,#10,#32,#1b,#1a,#3e,#1b,#10 + db #3e,#1b,#1a,#32,#1b,#10,#32,#1b + db #1a,#3e,#1b,#10,#3e,#1b,#1a,#ff + db #69,#78,#0b,#10,#70,#78,#0f,#10 + db #69,#78,#0b,#20,#ff,#34,#3d,#06 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#ff,#34 + db #3d,#05,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #ff,#34,#3d,#04,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#34,#30,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#34,#30 + db #02,#74,#50,#02,#40,#40,#02,#74 + db #50,#02,#ff,#34,#3d,#03,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#34,#30,#02,#74 + db #50,#02,#40,#40,#02,#74,#50,#02 + db #34,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#ff,#34,#3d,#06 + db #04,#40,#40,#04,#34,#30,#04,#40 + db #40,#02,#40,#40,#02,#34,#30,#04 + db #40,#40,#04,#34,#30,#04,#40,#40 + db #02,#40,#40,#02,#34,#30,#04,#40 + db #40,#04,#34,#30,#04,#40,#40,#02 + db #40,#40,#02,#34,#30,#04,#40,#40 + db #04,#34,#30,#04,#40,#4b,#12,#40 + db #4b,#11,#40,#4b,#10,#40,#4b,#11 + db #ff +; +.music_info + db "Yo Diego (19xx)(Bugs)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Yogi Bear & Friends In The Greed Monster (1990)(Hi-Tec Software)(Sean Conran)().asm b/ASM/Yogi Bear & Friends In The Greed Monster (1990)(Hi-Tec Software)(Sean Conran)().asm new file mode 100644 index 00000000..8f071cb6 --- /dev/null +++ b/ASM/Yogi Bear & Friends In The Greed Monster (1990)(Hi-Tec Software)(Sean Conran)().asm @@ -0,0 +1,2117 @@ +; Music of Yogi Bear & Friends In The Greed Monster (1990)(Hi-Tec Software)(Sean Conran)() +; Ripped by Megachur the 29/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "YOBFITGM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #a45c + + read "music_header.asm" + +.la45c + dw #1144 + dw #1134,#1124,#1114,#1104 + dw #10f4,#10e3,#10d3,#10c3 + dw #10b3,#10a4,#1095,#1086 + dw #1077,#1068,#1059,#104a + dw #103b,#102c,#101d,#100e + dw #1000,#0ff1,#0fe2,#0fd3 + dw #0fc4,#0fb6,#0fa7,#0f99 + dw #0f8b,#0f7d,#0f6e,#0f60 + dw #0f52,#0f44,#0f35,#0f27 + dw #0f19,#0f0b,#0efc,#0eee + dw #0ee0,#0ed3,#0ec6,#0eb9 + dw #0eac,#0e9e,#0e91,#0e84 + dw #0e77,#0e6a,#0e5d,#0e50 + dw #0e43,#0e36,#0e29,#0e1c + dw #0e0f,#0e02,#0df5,#0de8 + dw #0ddb,#0dce,#0dc1,#0db4 + dw #0da7,#0d9a,#0d8d,#0d80 + dw #0d74,#0d67,#0d5a,#0d4d + dw #0d40,#0d34,#0d28,#0d1c + dw #0d10,#0d04,#0cf8,#0cec + dw #0ce0,#0cd4,#0cc8,#0cbc + dw #0cb0,#0ca4,#0c98,#0c8c + dw #0c80,#0c75,#0c6a,#0c5f + dw #0c54,#0c49,#0c3e,#0c33 + dw #0c28,#0c1d,#0c12,#0c07 + dw #0bfc,#0bf1,#0be6,#0bdb + dw #0bd0,#0bc5,#0bbb,#0bb0 + dw #0ba6,#0b9b,#0b91,#0b86 + dw #0b7c,#0b71,#0b67,#0b5c + dw #0b52,#0b47,#0b3d,#0b32 + dw #0b28,#0b1e,#0b14,#0b0a + dw #0b00,#0af6,#0aec,#0ae2 + dw #0ad8,#0acd,#0ac3,#0ab9 + dw #0aaf,#0aa5,#0a9b,#0a91 + dw #0a87,#0a7e,#0a74,#0a6b + dw #0a61,#0a58,#0a4e,#0a45 + dw #0a3b,#0a32,#0a28,#0a1f + dw #0a15,#0a0c,#0a02,#09f9 + dw #09ef,#09e6,#09dd,#09d4 + dw #09cb,#09c2,#09b9,#09b0 + dw #09a7,#099e,#0995,#098c + dw #0983,#097a,#0971,#0968 + dw #095f,#0957,#094f,#0946 + dw #093e,#0936,#092e,#0925 + dw #091d,#0915,#090c,#0904 + dw #08fc,#08f4,#08eb,#08e3 + dw #08db,#08d3,#08cb,#08c2 + dw #08ba,#08b2,#08aa,#08a2 + dw #089a,#0892,#088a,#0882 + dw #087a,#0872,#0869,#0861 + dw #0859,#0852,#084a,#0843 + dw #083b,#0834,#082c,#0825 + dw #081e,#0816,#080f,#0807 + dw #3011,#1963 +; +.la60a +.real_init_music +; + xor a + ld (la74a),a + ld a,h + ld (labfb),a + sla l + ld a,l + add a + add l + ld l,a + ld h,#00 + ld de,laff0 + add hl,de + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld de,la62d + ld (la6b3),de + jp la692 +.la62d + ld de,la755 + ld (la6b3),de + pop hl + inc hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld de,la645 + ld (la6db),de + jp la6ba +.la645 + ld de,laa7e + ld (la6db),de + pop hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,la65c + ld (la702),de + jp la6e2 +.la65c + ld de,la8a9 + ld (la702),de + ld a,#04 + ld (lac74),a + xor a + ld (labe1),a + ld (la7de),a + ld (lab07),a + ld (la941),a + ld (la764),a + ld (laa8d),a + ld (la8b8),a + dec a + ld (lac21),a + ld (la74a),a + ld (la709),a + ret +.la689 + ld a,(hl) + cp b + jr z,la704 + ld e,a + xor a + ld d,a + sbc hl,de +.la692 + ld a,(hl) + inc hl + jp la6a0 +.la698 equ $ + 1 +.la697 + ld hl,#c100 + ld a,(hl) + inc hl + cp b + jp z,la689 +.la6a0 + ld (la698),hl + ld de,lb011 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la756),hl +.la6b3 equ $ + 1 + jp la6bf +.la6b5 + ld e,(hl) + ld d,#00 + sbc hl,de +.la6ba + ld a,(hl) + inc hl + jp la6c8 +.la6c0 equ $ + 1 +.la6bf + ld hl,#c102 + ld a,(hl) + inc hl + cp b + jp z,la6b5 +.la6c8 + ld (la6c0),hl + ld de,lb01d + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (laa7f),hl +.la6db equ $ + 1 + jp la6e7 +.la6dd + ld e,(hl) + ld d,#00 + sbc hl,de +.la6e2 + ld a,(hl) + inc hl + jp la6ef +.la6e8 equ $ + 1 +.la6e7 + ld hl,#c104 + ld a,(hl) + inc hl + cp b + jr z,la6dd +.la6ef + ld (la6e8),hl + ld de,lb029 + add a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la8aa),hl +.la702 equ $ + 1 + jp la697 +.la704 + inc a + ld (la74a),a +.la709 equ $ + 1 +.la708 + ld a,#00 + and a + jp z,lad3d + inc a + ld (lac71),a + ld (lac72),a + ld (lac73),a + ld (la709),a + jp lad3d +; +.la71e +.play_music +; + ld de,#f6f4 + ld l,#00 + ld bc,#f707 + ld a,#86 + out (c),a + ld b,e + out (c),c + ld b,d + ld a,#c0 + out (c),l + out (c),a + out (c),l + ld b,#f7 + ld a,#96 + out (c),a + ld b,d + ld a,#40 + out (c),a + ld b,e + in c,(c) + ld b,d + out (c),l + ld b,#ff +.la74a equ $ + 1 + ld a,#00 + and a + jr z,la708 + ld hl,la764 + dec (hl) + jp p,la833 +.la756 equ $ + 1 +.la755 + ld hl,#c000 +.la758 + ld e,(hl) + inc hl + ld ix,la765 + ld d,#00 + add ix,de + jp (ix) +.la764 + db #01 +.la765 + jp la7b7 + jp la7bf + jp la7c7 + jp la7d2 + jp la7dd + jp la7dd + jp la7ec + jp la7fb + jp la7fb + jp la7fb + jp la7fb + jp la79c + jp la7fb + jp la7fb + jp la802 + jp la697 + ld a,b + ld (la839),a + ld (la859),a +.la79c + ld a,b + ld (la834),a + ld (la854),a + ld a,(hl) + inc hl + ld (la867),a + ld a,(hl) + inc hl + ld (la764),a + ld (la756),hl + set 3,c + res 0,c + jp la833 +.la7b7 + ld a,(hl) + inc hl + ld (la847),a + jp la758 +.la7bf + ld a,(hl) + inc hl + ld (la878),a + jp la758 +.la7c7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la80e),de + jp la758 +.la7d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la821),de + jp la758 +.la7de equ $ + 1 +.la7dd + ld a,#00 + inc a + jp nz,la758 + ld (la7de),a ; init next bloc +.la7e7 equ $ + 1 + ld hl,#ce3f + jp la758 +.la7ec + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la7e7),hl + ld a,b + ld (la7de),a + ex de,hl + jp la758 +.la7fb + ld a,b + ld (la839),a + ld (la859),a +.la802 + ld a,(hl) + inc hl + ld (la764),a + ld (la756),hl + jp la833 +.la80e equ $ + 1 +.la80d + ld hl,#c3d1 + xor a + ld (la839),a + jp la840 +.la817 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp la840 +.la821 equ $ + 1 +.la820 + ld hl,#cf3a + xor a + ld (la859),a + jp la860 +.la82a + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp la860 +.la834 equ $ + 1 +.la833 + ld a,#00 + and a + jr z,la853 +.la839 equ $ + 1 + ld a,#ff + inc a + jr z,la80d +.la83e equ $ + 1 + ld hl,#c5a2 +.la840 + ld a,(hl) + inc hl + cp #80 + jr z,la817 +.la847 equ $ + 1 + ld d,#01 + add d + jp p,la84d + xor a +.la84d + ld (lac00),a + ld (la83e),hl +.la854 equ $ + 1 +.la853 + ld a,#00 + and a + jr z,la8a2 +.la859 equ $ + 1 + ld a,#ff + inc a + jr z,la820 +.la85e equ $ + 1 + ld hl,#c624 +.la860 + ld a,(hl) + inc hl + cp #80 + jr z,la82a +.la867 equ $ + 1 + ld d,#01 + add d + ld (la85e),hl + ld l,a + ld h,#00 + add hl,hl + ld de,la45c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.la878 equ $ + 1 + ld a,#01 + ld hl,la882 + add l + ld l,a + jr nc,la881 + inc h +.la881 + jp (hl) +.la882 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (lac69),de +.la8a2 + ld hl,la8b8 + dec (hl) + jp p,la9ed +.la8aa equ $ + 1 +.la8a9 + ld hl,#c28b +.la8ac + ld e,(hl) + inc hl + ld ix,la8b9 + ld d,#00 + add ix,de + jp (ix) +.la8b8 + ld (bc),a +.la8b9 + jp la90f + jp la917 + jp la91f + jp la92a + jp la935 + jp la940 + jp la94f + jp la95e + jp la95e + jp la976 + jp la980 + jp la8f0 + jp la99e + jp la99e + jp la9a8 + jp la6e7 + ld a,b + ld (la9f3),a + ld (laa13),a +.la8f0 + ld a,b + ld (la9ee),a + ld (laa0e),a + xor a + ld (laa5d),a + ld a,(hl) + inc hl + ld (laa21),a + ld a,(hl) + inc hl + ld (la8b8),a + ld (la8aa),hl + set 5,c + res 2,c + jp la9ed +.la90f + ld a,(hl) + inc hl + ld (laa01),a + jp la8ac +.la917 + ld a,(hl) + inc hl + ld (laa32),a + jp la8ac +.la91f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la9b4),de + jp la8ac +.la92a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la9c7),de + jp la8ac +.la935 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la9da),de + jp la8ac +.la941 equ $ + 1 +.la940 + ld a,#00 + inc a + jp nz,la8ac + ld (la941),a +.la94a equ $ + 1 + ld hl,#c64a + jp la8ac +.la94f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la94a),hl + ld a,b + ld (la941),a + ex de,hl + jp la8ac +.la95e + xor a + ld (la9ee),a + ld (laa0e),a + ld (laa5d),a + ld (lac14),a + ld a,(hl) + inc hl + ld (la8b8),a + ld (la8aa),hl + jp laa77 +.la976 + ld a,b + ld (la9f3),a + ld (laa13),a + ld (laa62),a +.la980 + ld a,b + ld (la9ee),a + ld (laa0e),a + ld (laa5d),a + ld a,(hl) + inc hl + ld (laa21),a + ld a,(hl) + inc hl + ld (la8b8),a + ld (la8aa),hl + res 5,c + res 2,c + jp la9ed +.la99e + ld a,b + ld (la9f3),a + ld (laa13),a + ld (laa62),a +.la9a8 + ld a,(hl) + inc hl + ld (la8b8),a + ld (la8aa),hl + jp la9ed +.la9b4 equ $ + 1 +.la9b3 + ld hl,#c90c + xor a + ld (la9f3),a + jp la9fa +.la9bd + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp la9fa +.la9c7 equ $ + 1 +.la9c6 + ld hl,#c351 + xor a + ld (laa13),a + jp laa1a +.la9d0 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp laa1a +.la9da equ $ + 1 +.la9d9 + ld hl,#c0dd + xor a + ld (laa62),a + jp laa6a +.la9e3 + ld e,(hl) + inc e + ld d,#00 + and a + sbc hl,de + jp laa6a +.la9ee equ $ + 1 +.la9ed + ld a,#00 + and a + jr z,laa0d +.la9f3 equ $ + 1 + ld a,#ff + inc a + jr z,la9b3 +.la9f8 equ $ + 1 + ld hl,#c427 +.la9fa + ld a,(hl) + inc hl + cp #80 + jr z,la9bd +.laa01 equ $ + 1 + ld d,#02 + add d + jp p,laa07 + xor a +.laa07 + ld (lac14),a + ld (la9f8),hl +.laa0e equ $ + 1 +.laa0d + ld a,#00 + and a + jr z,laa5c +.laa13 equ $ + 1 + ld a,#ff + inc a + jr z,la9c6 +.laa18 equ $ + 1 + ld hl,#c7f9 +.laa1a + ld a,(hl) + inc hl + cp #80 + jr z,la9d0 +.laa21 equ $ + 1 + ld d,#02 + add d + ld (laa18),hl + ld l,a + ld h,#00 + add hl,hl + ld de,la45c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.laa32 equ $ + 1 + ld a,#02 + ld hl,laa3c + add l + ld l,a + jr nc,laa3b + inc h +.laa3b + jp (hl) +.laa3c + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (lac6d),de +.laa5d equ $ + 1 +.laa5c + ld a,#00 + and a + jr z,laa77 +.laa62 equ $ + 1 + ld a,#ff + inc a + jp z,la9d9 +.laa68 equ $ + 1 + ld hl,#c003 +.laa6a + ld a,(hl) + inc hl + cp #80 + jp z,la9e3 + ld (lac6f),a + ld (laa68),hl +.laa77 + ld hl,laa8d + dec (hl) + jp p,lab71 +.laa7f equ $ + 1 +.laa7e + ld hl,#c5da +.laa81 + ld e,(hl) + inc hl + ld ix,laa8e + ld d,#00 + add ix,de + jp (ix) +.laa8d + inc bc +.laa8e + jp laae0 + jp laae8 + jp laaf0 + jp laafb + jp lab06 + jp lab06 + jp lab15 + jp lab24 + jp lab24 + jp lab39 + jp lab39 + jp laac5 + jp lab39 + jp lab39 + jp lab40 + jp la6bf + ld a,b + ld (lab77),a + ld (lab97),a +.laac5 + ld a,b + ld (lab72),a + ld (lab92),a + ld a,(hl) + inc hl + ld (laba5),a + ld a,(hl) + inc hl + ld (laa8d),a + ld (laa7f),hl + set 4,c + res 1,c + jp lab71 +.laae0 + ld a,(hl) + inc hl + ld (lab85),a + jp laa81 +.laae8 + ld a,(hl) + inc hl + ld (labb6),a + jp laa81 +.laaf0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lab4c),de + jp laa81 +.laafb + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lab5f),de + jp laa81 +.lab07 equ $ + 1 +.lab06 + ld a,#00 + inc a + jp nz,laa81 + ld (lab07),a +.lab10 equ $ + 1 + ld hl,#c621 + jp laa81 +.lab15 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lab10),hl + ld a,b + ld (lab07),a + ex de,hl + jp laa81 +.lab24 + xor a + ld (lab72),a + ld (lab92),a + ld (lac0a),a + ld a,(hl) + inc hl + ld (laa8d),a + ld (laa7f),hl + jp labe0 +.lab39 + ld a,b + ld (lab77),a + ld (lab97),a +.lab40 + ld a,(hl) + inc hl + ld (laa8d),a + ld (laa7f),hl + jp lab71 +.lab4c equ $ + 1 +.lab4b + ld hl,#c7fd + xor a + ld (lab77),a + jp lab7e +.lab55 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp lab7e +.lab5f equ $ + 1 +.lab5e + ld hl,#c2a0 + xor a + ld (lab97),a + jp lab9e +.lab68 + ld e,(hl) + inc e + ld d,#00 + sbc hl,de + jp lab9e +.lab72 equ $ + 1 +.lab71 + ld a,#00 + and a + jr z,lab91 +.lab77 equ $ + 1 + ld a,#ff + inc a + jr z,lab4b +.lab7c equ $ + 1 + ld hl,#c38b +.lab7e + ld a,(hl) + inc hl + cp #80 + jr z,lab55 +.lab85 equ $ + 1 + ld d,#03 + add d + jp p,lab8b + xor a +.lab8b + ld (lac0a),a + ld (lab7c),hl +.lab92 equ $ + 1 +.lab91 + ld a,#00 + and a + jr z,labe0 +.lab97 equ $ + 1 + ld a,#ff + inc a + jr z,lab5e +.lab9c equ $ + 1 + ld hl,#cecd +.lab9e + ld a,(hl) + inc hl + cp #80 + jr z,lab68 +.laba5 equ $ + 1 + ld d,#03 + add d + ld (lab9c),hl + ld l,a + ld h,#00 + add hl,hl + ld de,la45c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.labb6 equ $ + 1 + ld a,#03 + ld hl,labc0 + add l + ld l,a + jr nc,labbf + inc h +.labbf + jp (hl) +.labc0 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (lac6b),de +.labe1 equ $ + 1 +.labe0 + ld a,#00 + and a + jp z,labfa + ld hl,lac74 + dec (hl) + jp nz,labfa + ld (hl),#04 + ld hl,labfb + dec (hl) + jp nz,labfa + xor a + ld (la74a),a +.labfb equ $ + 1 +.labfa + ld a,#0f + sub #0f + ld d,a +.lac00 equ $ + 1 + ld a,#01 + add d + jp p,lac06 + xor a +.lac06 + ld (lac71),a +.lac0a equ $ + 1 + ld a,#02 + add d + jp p,lac10 + xor a +.lac10 + ld (lac72),a +.lac14 equ $ + 1 + ld a,#03 + add d + jp p,lac1a + xor a +.lac1a + ld (lac73),a + jp lad3d +.lac21 equ $ + 1 +.lac20 + ld a,#00 + and a + ret z + ld a,c + ld (lac70),a + ld hl,lac73 + ld de,#f600 + ld bc,#f70a + ld a,#86 + out (c),a +.lac35 + ld b,#f4 + out (c),c + ld b,d + ld a,#c0 + out (c),a + out (c),e + ld b,#f4 + ld a,(hl) + out (c),a + ld b,d + ld a,#80 + out (c),a + out (c),e + dec hl + dec c + jp p,lac35 + ld a,(la74a) + and a + ret nz + ld a,(lac75) + and a + ret nz + ld a,(lac76) + and a + ret nz + ld a,(lac77) + and a + ret nz + ld (lac21),a + ret +.lac70 equ $ + 7 +.lac6f equ $ + 6 +.lac6d equ $ + 4 +.lac6b equ $ + 2 +.lac69 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lac78 equ $ + 7 +.lac77 equ $ + 6 +.lac76 equ $ + 5 +.lac75 equ $ + 4 +.lac74 equ $ + 3 +.lac73 equ $ + 2 +.lac72 equ $ + 1 +.lac71 + db #00,#00,#00,#00,#00,#00,#00,#ff +.lac7c equ $ + 3 +.lac7b equ $ + 2 +.lac7a equ $ + 1 +.lac79 + db #ff,#03,#00,#00,#00 + xor a + ld (lac75),a + ld (lac76),a + ld (lac77),a + dec a + ld (lac78),a + ld (lac79),a + ret + push af + push bc + push de + ld a,h + ld (lac7b),a + ld e,l + ld d,#00 + sla e + ld hl,lbe20 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (lac7c),de + ld a,(lac7a) + cp #02 + jp c,lacfd + jp z,lace1 + ld a,(lac75) + and a + jp z,lacfd + ld a,(lac76) + and a + jp z,lad15 + ld a,(lac77) + and a + jp z,lad29 + ld hl,lac79 + ld a,(hl) + and a + jp m,lacdc + jp z,lacd7 + ld (hl),#ff + jp lad29 +.lacd7 + ld (hl),#01 + jp lad15 +.lacdc + ld (hl),#00 + jp lacfd +.lace1 + ld a,(lac75) + and a + jp z,lacfd + ld a,(lac76) + and a + jp z,lad15 + ld hl,lac78 + ld a,(hl) + jp m,lacfb + ld (hl),#ff + jp lad15 +.lacfb + ld (hl),#00 +.lacfd + ld a,(lac7b) + ld (ladb1),a + ld hl,(lac7c) + ld (lad53),hl + ld a,#ff + ld (lac75),a +.lad0e + ld (lac21),a + pop de + pop bc + pop af + ret +.lad15 + ld a,(lac7b) + ld (lae90),a + ld hl,(lac7c) + ld (lae33),hl + ld a,#ff + ld (lac76),a + jp lad0e +.lad29 + ld a,(lac7b) + ld (laf6f),a + ld hl,(lac7c) + ld (laf12),hl + ld a,#ff + ld (lac77),a + jp lad0e +.lad3d + ld a,(lac77) + and a + jp nz,laf11 +.lad44 + ld a,(lac76) + and a + jp nz,lae32 +.lad4b + ld a,(lac75) + and a + jp z,lac20 +.lad53 equ $ + 1 + ld hl,#d566 +.lad55 + ld a,(hl) + inc hl + ld (lad53),hl + cp #10 + jp nc,lad69 + and a + jp z,lade1 + ld (ladb5),a + jp lad55 +.lad69 + ld l,a +.lad6b equ $ + 1 + ld a,#ff + and a + jp m,ladc2 + ld h,#00 + add hl,hl + ld de,la45c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.lad7b equ $ + 1 + ld a,#01 + ld hl,lad86 + add l + ld l,a + jp nc,lad85 + inc h +.lad85 + jp (hl) +.lad86 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (lac6d),de +.lada7 equ $ + 1 + ld a,#ff + and a + jp m,ladcf + set 5,c + res 2,c +.ladb1 equ $ + 1 +.ladb0 + ld a,#00 + sub #0f +.ladb5 equ $ + 1 + ld l,#00 + add l + and a + jp p,ladbc + xor a +.ladbc + ld (lac73),a + jp lac20 +.ladc2 + ld a,l + sub #20 + ld (lac6f),a + res 5,c + set 2,c + jp ladb0 +.ladcf + ld hl,(lad53) + ld a,(hl) + inc hl + ld (lad53),hl + ld (lac6f),a + res 5,c + res 2,c + jp ladb0 +.lade1 + ld e,(hl) + inc hl + ld ix,laded + ld d,#00 + add ix,de + jp (ix) +.laded + jp lae07 + jp lae11 + jp lae1c + jp lae24 + jp lae24 + jp lae32 + ld a,(hl) + inc hl + ld (lad7b),a + jp lad55 +.lae07 + xor a + ld (lad6b),a + ld (lada7),a + jp lad55 +.lae11 + xor a + ld (lad6b),a + dec a + ld (lada7),a + jp lad55 +.lae1c + ld a,#ff + ld (lad6b),a + jp lad55 +.lae24 + xor a + ld (lac75),a + ld (lac73),a + set 5,c + set 2,c + jp lac20 +.lae33 equ $ + 1 +.lae32 + ld hl,#d566 +.lae35 + ld a,(hl) + inc hl + ld (lae33),hl + cp #10 + jp nc,lae49 + and a + jp z,laec0 + ld (lae94),a + jp lae35 +.lae49 + ld l,a +.lae4b equ $ + 1 + ld a,#ff + and a + jp m,laea1 + ld h,#00 + add hl,hl + ld de,la45c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.lae5b equ $ + 1 + ld a,#02 + ld hl,lae65 + add l + ld l,a + jr nc,lae64 + inc h +.lae64 + jp (hl) +.lae65 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (lac69),de +.lae86 equ $ + 1 + ld a,#ff + and a + jp m,laeae + set 3,c + res 0,c +.lae90 equ $ + 1 +.lae8f + ld a,#00 + sub #0f +.lae94 equ $ + 1 + ld l,#00 + add l + and a + jp p,lae9b + xor a +.lae9b + ld (lac71),a + jp lad4b +.laea1 + ld a,l + sub #20 + ld (lac6f),a + res 3,c + set 0,c + jp lae8f +.laeae + ld hl,(lae33) + ld a,(hl) + inc hl + ld (lae33),hl + ld (lac6f),a + res 3,c + res 0,c + jp lae8f +.laec0 + ld e,(hl) + inc hl + ld ix,laecc + ld d,#00 + add ix,de + jp (ix) +.laecc + jp laee6 + jp laef0 + jp laefb + jp laf03 + jp laf03 + jp laf11 + ld a,(hl) + inc hl + ld (lae5b),a + jp lae35 +.laee6 + xor a + ld (lae4b),a + ld (lae86),a + jp lae35 +.laef0 + xor a + ld (lae4b),a + dec a + ld (lae86),a + jp lae35 +.laefb + ld a,#ff + ld (lae4b),a + jp lae35 +.laf03 + xor a + ld (lac76),a + ld (lac71),a + set 3,c + set 0,c + jp lad4b +.laf12 equ $ + 1 +.laf11 + ld hl,#d566 +.laf14 + ld a,(hl) + inc hl + ld (laf12),hl + cp #10 + jp nc,laf28 + and a + jp z,laf9f + ld (laf73),a + jp laf14 +.laf28 + ld l,a +.laf2a equ $ + 1 + ld a,#ff + and a + jp m,laf80 + ld h,#00 + add hl,hl + ld de,la45c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.laf3a equ $ + 1 + ld a,#03 + ld hl,laf44 + add l + ld l,a + jr nc,laf43 + inc h +.laf43 + jp (hl) +.laf44 + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + srl d + rr e + ld (lac6b),de +.laf65 equ $ + 1 + ld a,#ff + and a + jp m,laf8d + set 4,c + res 1,c +.laf6f equ $ + 1 +.laf6e + ld a,#00 + sub #0f +.laf73 equ $ + 1 + ld l,#00 + add l + and a + jp p,laf7a + xor a +.laf7a + ld (lac72),a + jp lad44 +.laf80 + ld a,l + sub #20 + ld (lac6f),a + res 4,c + set 1,c + jp laf6e +.laf8d + ld hl,(laf12) + ld a,(hl) + inc hl + ld (laf12),hl + ld (lac6f),a + res 4,c + res 1,c + jp laf6e +.laf9f + ld e,(hl) + inc hl + ld ix,lafab + ld d,#00 + add ix,de + jp (ix) +.lafab + jp lafc5 + jp lafcf + jp lafda + jp lafe2 + jp lafe2 + jp laff0 + ld a,(hl) + inc hl + ld (laf3a),a + jp laf14 +.lafc5 + xor a + ld (laf2a),a + ld (laf65),a + jp laf14 +.lafcf + xor a + ld (laf2a),a + dec a + ld (laf65),a + jp laf14 +.lafda + ld a,#ff + ld (laf2a),a + jp laf14 +.lafe2 + xor a + ld (lac77),a + ld (lac72),a + set 4,c + set 1,c + jp lad44 +.laff0 + dw laffc,laffc,lb004,lb00e + dw lb00e,lb00e +.laffc + db #00,#01,#01,#02,#03,#04,#ff,#06 +.lb004 + db #00,#01,#06,#01,#07,#02,#03,#04 + db #ff,#08 +.lb00e + db #05,#ff,#ff +.lb011 + dw lb125,lb176,lb239,lb317 +.lb01d equ $ + 4 + dw lb3e9,lbcc6,lb4cb,lb508 + dw lb599,lb69e,lb72f,lbd2b +.lb029 + dw lb834,lb8bb,lb993,lbac1 + dw lbbe2,lbdb8,lb98b,lb98f + dw #0000 + db #ff,#fe,#fd,#fc,#fd,#fe,#fe,#fd + db #fc,#fb,#fa,#fb,#80,#04,#00,#00 + db #00,#00,#ff,#ff,#ff,#fe,#fe,#fe + db #fe,#fd,#fd,#fd,#fc,#fc,#fc,#fc + db #fb,#fb,#fb,#fa,#fa,#fa,#fa,#f9 + db #f9,#f9,#f8,#f8,#f8,#f8,#f7,#f7 + db #f7,#f6,#f6,#f6,#f6,#f5,#f4,#f3 + db #80,#02,#00,#00,#00,#ff,#ff,#fe + db #fd,#fe,#fe,#fe,#fd,#fd,#fc,#fb + db #fc,#fc,#fc,#fb,#fb,#fa,#f9,#80 + db #15,#00,#01,#02,#01,#ff,#fe,#ff + db #00,#02,#04,#02,#fe,#fc,#fe,#80 + db #0e,#02,#04,#06,#08,#06,#04,#02 + db #fe,#fc,#fa,#f8,#fa,#fc,#fe,#80 + db #0e,#f0,#f8,#fc,#00,#01,#02,#01 + db #00,#fe,#fc,#fe,#02,#04,#02,#00 + db #fd,#fa,#fd,#03,#06,#03,#00,#fc + db #f8,#fc,#04,#08,#04,#00,#fb,#f6 + db #fb,#05,#0a,#05,#00,#fa,#f4,#fa + db #06,#0c,#06,#80,#0e,#08,#04,#02 + db #00,#ff,#fe,#fd,#03,#02,#01,#00 + db #fe,#fc,#fa,#06,#04,#02,#00,#fd + db #fa,#f7,#80,#15,#1e,#00,#80,#02 + db #20,#73,#6f,#75,#6e,#64,#20,#72 + db #6f,#75,#74,#69,#6e,#65,#73,#2c + db #20,#6d,#75,#73,#69,#63,#20,#61 + db #6e,#64,#20,#46,#58,#20,#28,#63 + db #29,#53,#65,#61,#6e,#20,#43,#6f + db #6e,#72,#61,#6e,#20,#31,#39,#39 + db #30,#20 +.lb125 + db #09,#ac,#b0,#06,#49,#b0,#03,#0c + db #00,#0d,#30,#48,#06,#30,#68,#0d + db #30,#98,#06,#00,#0a,#27,#0d,#00 + db #0d,#27,#06,#00,#0a,#27,#0d,#00 + db #0d,#27,#06,#00,#0a,#27,#0d,#00 + db #0d,#30,#b8,#06,#03,#08,#30,#18 + db #0d,#30,#48,#06,#00,#0a,#27,#14 + db #00,#0d,#30,#48,#0d,#30,#48,#06 + db #30,#68,#0d,#30,#98,#06,#00,#0a + db #27,#0d,#00,#0d,#30,#18,#06,#0f +.lb176 equ $ + 1 + db #2d,#00,#0a,#27,#0d,#03,#0c,#00 + db #0d,#30,#b8,#06,#00,#0a,#27,#0d + db #00,#0d,#30,#98,#06,#00,#0a,#27 + db #0d,#00,#0d,#30,#48,#06,#00,#0a + db #27,#0d,#00,#0d,#27,#06,#30,#68 + db #0d,#30,#98,#06,#00,#0a,#27,#0d + db #00,#0d,#30,#28,#06,#00,#0a,#27 + db #0d,#00,#0d,#30,#68,#06,#30,#98 + db #0d,#03,#08,#30,#28,#06,#0f,#00 + db #0a,#27,#0d,#00,#0d,#30,#18,#06 + db #00,#0a,#27,#0d,#03,#0c,#00,#0d + db #30,#b8,#06,#00,#0a,#27,#0d,#00 + db #0d,#30,#98,#06,#00,#0a,#27,#0d + db #00,#0d,#30,#48,#06,#0f,#30,#68 + db #0d,#30,#98,#06,#00,#0a,#27,#0d + db #03,#10,#00,#0d,#30,#98,#06,#00 + db #0a,#27,#0d,#03,#0c,#00,#0d,#30 + db #68,#06,#30,#98,#0d,#03,#08,#30 + db #28,#06,#12,#bc,#b1,#12,#9b,#b1 + db #00,#0a,#27,#0d,#00,#0d,#30,#48 + db #06,#00,#0a,#27,#0d,#00,#0d,#30 + db #18,#06,#03,#0c,#30,#b8,#0d,#30 + db #98,#06,#30,#88,#0d,#30,#98,#06 + db #00,#0a,#27,#22,#03,#08,#00,#0d +.lb239 equ $ + 4 + db #12,#62,#b1,#2d,#00,#0a,#27,#14 + db #00,#0d,#30,#18,#06,#00,#0a,#27 + db #0d,#00,#0d,#27,#06,#00,#0a,#27 + db #0d,#03,#0c,#00,#0d,#30,#a8,#0d + db #00,#0b,#30,#88,#06,#0f,#03,#08 + db #00,#0d,#30,#18,#06,#00,#0a,#27 + db #0d,#12,#3d,#b2,#00,#0d,#30,#68 + db #0d,#00,#0b,#27,#06,#00,#0d,#30 + db #98,#0d,#00,#0b,#30,#a8,#06,#03 + db #08,#00,#0d,#30,#18,#0d,#00,#0b + db #27,#06,#00,#0d,#30,#38,#0d,#00 + db #0b,#30,#18,#06,#00,#0d,#30,#68 + db #0d,#00,#0b,#27,#06,#00,#0d,#30 + db #38,#0d,#00,#0b,#30,#18,#06,#0f + db #12,#91,#b2,#03,#0c,#00,#0d,#30 + db #b8,#06,#00,#0a,#27,#0d,#00,#0d + db #27,#06,#00,#0a,#27,#0d,#00,#0d + db #27,#06,#00,#0a,#27,#0d,#00,#0d + db #30,#88,#0d,#00,#0b,#30,#68,#06 + db #0f,#12,#a8,#b2,#03,#08,#00,#0d + db #30,#48,#0d,#00,#0b,#27,#06,#03 + db #0c,#00,#0d,#30,#78,#0d,#00,#0b + db #30,#88,#06,#00,#0d,#30,#b8,#0d + db #00,#0b,#27,#06,#03,#08,#00,#0d + db #30,#18,#0d,#30,#28,#06,#00,#0a + db #27,#14,#00,#0d,#30,#38,#0d,#30 + db #58,#06,#30,#78,#0d,#30,#a8,#06 + db #00,#0a,#27,#0d,#00,#0d,#30,#28 +.lb317 equ $ + 2 + db #06,#2d,#00,#0a,#27,#0d,#03,#0c + db #00,#0d,#30,#c8,#06,#00,#0a,#27 + db #0d,#00,#0d,#30,#a8,#06,#00,#0a + db #27,#0d,#00,#0d,#30,#58,#06,#00 + db #0a,#27,#0d,#00,#0d,#27,#06,#30 + db #78,#0d,#30,#a8,#06,#00,#0a,#27 + db #0d,#00,#0d,#30,#38,#06,#00,#0a + db #27,#0d,#00,#0d,#30,#78,#06,#30 + db #a8,#0d,#03,#08,#30,#38,#06,#0f + db #00,#0a,#27,#0d,#00,#0d,#30,#28 + db #06,#00,#0a,#27,#0d,#03,#0c,#00 + db #0d,#30,#c8,#06,#00,#0a,#27,#0d + db #00,#0d,#30,#a8,#06,#00,#0a,#27 + db #0d,#00,#0d,#30,#58,#06,#0f,#30 + db #78,#0d,#30,#a8,#06,#00,#0a,#27 + db #0d,#03,#10,#00,#0d,#30,#a8,#06 + db #00,#0a,#27,#0d,#03,#0c,#00,#0d + db #30,#78,#06,#30,#a8,#0d,#03,#08 + db #30,#38,#06,#12,#5d,#b3,#12,#3c + db #b3,#00,#0a,#27,#0d,#00,#0d,#30 + db #58,#06,#00,#0a,#27,#0d,#00,#0d + db #30,#28,#06,#03,#0c,#30,#c8,#0d + db #30,#a8,#06,#30,#98,#0d,#30,#a8 + db #06,#00,#0a,#27,#22,#03,#08,#00 + db #0d,#30,#58,#06,#30,#78,#0d,#30 + db #a8,#06,#00,#0a,#27,#0d,#00,#0d +.lb3e9 equ $ + 4 + db #30,#28,#06,#2d,#00,#0a,#27,#14 + db #00,#0d,#30,#28,#06,#00,#0a,#27 + db #0d,#00,#0d,#27,#06,#00,#0a,#27 + db #0d,#03,#0c,#00,#0d,#30,#b8,#0d + db #00,#0b,#30,#98,#06,#0f,#03,#08 + db #00,#0d,#30,#28,#06,#00,#0a,#27 + db #0d,#12,#ed,#b3,#00,#0d,#30,#78 + db #0d,#00,#0b,#27,#06,#00,#0d,#30 + db #a8,#0d,#00,#0b,#30,#b8,#06,#03 + db #08,#00,#0d,#30,#28,#0d,#00,#0b + db #27,#06,#00,#0d,#30,#48,#0d,#00 + db #0b,#30,#28,#06,#00,#0d,#30,#78 + db #0d,#00,#0b,#27,#06,#00,#0d,#30 + db #48,#0d,#00,#0b,#30,#28,#06,#0f + db #12,#41,#b4,#03,#0c,#00,#0d,#30 + db #c8,#06,#00,#0a,#27,#0d,#00,#0d + db #27,#06,#00,#0a,#27,#0d,#00,#0d + db #27,#06,#00,#0a,#27,#0d,#00,#0d + db #30,#98,#0d,#00,#0b,#30,#78,#06 + db #0f,#12,#58,#b4,#03,#08,#00,#0d + db #30,#58,#0d,#00,#0b,#27,#06,#03 + db #0c,#00,#0d,#30,#88,#0d,#00,#0b + db #30,#98,#06,#00,#0d,#30,#c8,#0d + db #00,#0b,#27,#06,#03,#08,#00,#0d + db #30,#28,#0d,#03,#0c,#30,#c8,#06 + db #00,#0a,#27,#14,#03,#08,#00,#0d + db #30,#28,#0d,#30,#48,#06,#30,#68 + db #0d,#30,#98,#06,#00,#0a,#27,#0d +.lb4cb equ $ + 6 + db #00,#0d,#30,#18,#06,#2d,#09,#d8 + db #b0,#06,#75,#b0,#18,#1b,#03,#1c + db #00,#0f,#30,#98,#0d,#00,#0e,#27 + db #06,#03,#18,#00,#0f,#30,#18,#0d + db #00,#0e,#27,#06,#00,#0f,#30,#28 + db #0d,#00,#0e,#27,#06,#00,#0f,#30 + db #38,#0d,#00,#0e,#27,#06,#00,#0f + db #30,#48,#0d,#18,#06,#30,#48,#14 +.lb508 equ $ + 3 + db #18,#29,#2d,#03,#1c,#00,#0f,#30 + db #98,#0d,#00,#0e,#27,#06,#00,#0f + db #27,#0d,#00,#0e,#27,#06,#00,#0f + db #27,#0d,#00,#0e,#27,#06,#00,#0f + db #27,#0d,#03,#18,#00,#0e,#30,#18 + db #06,#00,#0f,#30,#28,#0d,#00,#0e + db #27,#06,#00,#0f,#27,#0d,#00,#0e + db #27,#06,#00,#0f,#27,#0d,#00,#0e + db #27,#06,#03,#1c,#00,#0f,#30,#68 + db #0d,#30,#78,#06,#0f,#12,#08,#b5 + db #12,#08,#b5,#30,#98,#0d,#00,#0e + db #27,#06,#00,#0f,#27,#0d,#03,#18 + db #00,#0e,#30,#18,#06,#00,#0f,#30 + db #48,#0d,#03,#1c,#00,#0e,#30,#b8 + db #06,#03,#18,#00,#0f,#30,#48,#06 + db #00,#0e,#30,#18,#06,#03,#1c,#30 + db #b8,#06,#00,#0f,#30,#98,#14,#00 + db #0d,#27,#14,#00,#0b,#27,#14,#00 +.lb599 equ $ + 4 + db #09,#27,#14,#2d,#03,#18,#00,#0f + db #30,#18,#0d,#00,#0e,#27,#06,#00 + db #0f,#27,#0d,#00,#0e,#27,#06,#00 + db #0f,#27,#0d,#00,#0e,#27,#06,#00 + db #0f,#27,#0d,#03,#1c,#30,#88,#06 + db #03,#18,#30,#18,#0d,#00,#0e,#27 + db #06,#00,#0f,#27,#0d,#00,#0e,#27 + db #06,#00,#0f,#27,#0d,#00,#0e,#27 + db #06,#03,#1c,#00,#0f,#30,#a8,#0d + db #30,#88,#06,#00,#0f,#30,#68,#0d + db #00,#0e,#27,#06,#00,#0f,#30,#98 + db #0d,#00,#0e,#30,#a8,#06,#03,#18 + db #00,#0f,#30,#18,#0d,#00,#0e,#27 + db #06,#00,#0f,#30,#38,#0d,#00,#0e + db #30,#18,#06,#03,#1c,#0f,#12,#e0 + db #b5,#00,#0f,#30,#b8,#0d,#00,#0e + db #27,#06,#00,#0f,#27,#0d,#00,#0e + db #27,#06,#00,#0f,#27,#0d,#00,#0e + db #27,#06,#00,#0f,#27,#0d,#30,#68 + db #06,#30,#b8,#0d,#00,#0e,#27,#06 + db #03,#18,#00,#0f,#30,#18,#0d,#00 + db #0e,#27,#06,#00,#0f,#30,#28,#0d + db #00,#0e,#27,#06,#00,#0f,#30,#38 + db #0d,#00,#0e,#27,#06,#00,#0f,#30 + db #48,#0d,#00,#0e,#27,#06,#03,#1c + db #00,#0f,#30,#78,#0d,#00,#0e,#30 + db #88,#06,#00,#0f,#30,#b8,#0d,#00 + db #0e,#27,#06,#03,#18,#00,#0f,#30 + db #18,#0d,#30,#58,#06,#2a,#0d,#00 + db #0e,#27,#06,#00,#0f,#30,#38,#0d + db #00,#0e,#27,#06,#00,#0f,#30,#28 + db #0d,#00,#0e,#27,#06,#03,#1c,#00 + db #0f,#30,#c8,#0d,#00,#0e,#27,#06 +.lb69e equ $ + 1 + db #2d,#03,#1c,#00,#0f,#30,#a8,#0d + db #00,#0e,#27,#06,#00,#0f,#27,#0d + db #00,#0e,#27,#06,#00,#0f,#27,#0d + db #00,#0e,#27,#06,#00,#0f,#27,#0d + db #03,#18,#00,#0e,#30,#28,#06,#00 + db #0f,#30,#38,#0d,#00,#0e,#27,#06 + db #00,#0f,#27,#0d,#00,#0e,#27,#06 + db #00,#0f,#27,#0d,#00,#0e,#27,#06 + db #03,#1c,#00,#0f,#30,#78,#0d,#30 + db #88,#06,#0f,#12,#9e,#b6,#12,#9e + db #b6,#30,#a8,#0d,#00,#0e,#27,#06 + db #00,#0f,#27,#0d,#03,#18,#00,#0e + db #30,#28,#06,#00,#0f,#30,#58,#0d + db #03,#1c,#00,#0e,#30,#c8,#06,#03 + db #18,#00,#0f,#30,#58,#06,#00,#0e + db #30,#28,#06,#03,#1c,#30,#c8,#06 + db #00,#0f,#30,#a8,#14,#00,#0d,#27 + db #14,#00,#0b,#27,#14,#00,#09,#27 +.lb72f equ $ + 2 + db #14,#2d,#03,#18,#00,#0f,#30,#28 + db #0d,#00,#0e,#27,#06,#00,#0f,#27 + db #0d,#00,#0e,#27,#06,#00,#0f,#27 + db #0d,#00,#0e,#27,#06,#00,#0f,#27 + db #0d,#03,#1c,#30,#98,#06,#03,#18 + db #30,#28,#0d,#00,#0e,#27,#06,#00 + db #0f,#27,#0d,#00,#0e,#27,#06,#00 + db #0f,#27,#0d,#00,#0e,#27,#06,#03 + db #1c,#00,#0f,#30,#b8,#0d,#30,#98 + db #06,#00,#0f,#30,#78,#0d,#00,#0e + db #27,#06,#00,#0f,#30,#a8,#0d,#00 + db #0e,#30,#b8,#06,#03,#18,#00,#0f + db #30,#28,#0d,#00,#0e,#27,#06,#00 + db #0f,#30,#48,#0d,#00,#0e,#30,#28 + db #06,#03,#1c,#0f,#12,#76,#b7,#00 + db #0f,#30,#c8,#0d,#00,#0e,#27,#06 + db #00,#0f,#27,#0d,#00,#0e,#27,#06 + db #00,#0f,#27,#0d,#00,#0e,#27,#06 +.lb7c3 equ $ + 6 + db #00,#0f,#27,#0d,#30,#78,#06,#30 + db #c8,#0d,#00,#0e,#27,#06,#03,#18 + db #00,#0f,#30,#28,#0d,#00,#0e,#27 + db #06,#00,#0f,#30,#38,#0d,#00,#0e + db #27,#06,#00,#0f,#30,#48,#0d,#00 + db #0e,#27,#06,#00,#0f,#30,#58,#0d + db #00,#0e,#27,#06,#03,#1c,#00,#0f + db #30,#88,#0d,#00,#0e,#30,#98,#06 + db #00,#0f,#30,#c8,#0d,#00,#0e,#27 + db #06,#03,#18,#00,#0f,#30,#28,#0d + db #30,#48,#06,#2a,#0d,#00,#0e,#27 + db #06,#00,#0f,#30,#28,#0d,#00,#0e + db #27,#06,#00,#0f,#30,#18,#0d,#00 + db #0e,#27,#06,#03,#1c,#00,#0f,#30 +.lb834 equ $ + 7 + db #b8,#0d,#00,#0e,#27,#06,#2d,#18 + db #1b,#09,#8c,#b0,#06,#39,#b0,#0c + db #ef,#b0,#00,#0d,#03,#0c,#1b,#18 + db #01,#21,#48,#00,#21,#18,#00,#21 + db #48,#00,#21,#18,#00,#21,#48,#00 + db #21,#18,#00,#21,#48,#00,#21,#18 + db #00,#21,#48,#00,#21,#18,#00,#21 + db #48,#01,#03,#10,#0f,#30,#98,#06 + db #12,#41,#b8,#30,#98,#06,#12,#41 + db #b8,#30,#98,#06,#12,#41,#b8,#30 + db #98,#06,#03,#0c,#1b,#48,#01,#21 + db #88,#00,#21,#48,#00,#21,#88,#00 + db #21,#48,#00,#21,#88,#00,#21,#48 + db #00,#21,#88,#00,#21,#48,#00,#21 + db #88,#00,#21,#48,#00,#21,#88,#01 + db #03,#10,#0f,#18,#06,#12,#7f,#b8 + db #18,#14,#00,#0c,#30,#98,#06,#30 +.lb8bb equ $ + 6 + db #b8,#0d,#30,#98,#06,#2d,#00,#0d + db #12,#41,#b8,#30,#98,#06,#12,#41 + db #b8,#30,#98,#06,#12,#41,#b8,#30 + db #98,#06,#1b,#b8,#01,#21,#b8,#0b + db #30,#98,#06,#0f,#03,#0c,#1b,#28 + db #01,#21,#68,#00,#21,#28,#00,#21 + db #68,#00,#21,#28,#00,#21,#68,#00 + db #21,#28,#00,#21,#68,#00,#21,#28 + db #00,#21,#68,#00,#21,#28,#00,#21 + db #68,#01,#03,#10,#0f,#30,#98,#06 + db #12,#d9,#b8,#30,#98,#06,#12,#d9 + db #b8,#12,#cc,#b8,#12,#41,#b8,#30 + db #98,#06,#12,#41,#b8,#30,#98,#06 + db #12,#41,#b8,#12,#cc,#b8,#12,#d9 + db #b8,#30,#98,#06,#12,#d9,#b8,#30 + db #98,#06,#12,#d9,#b8,#12,#cc,#b8 + db #12,#41,#b8,#30,#98,#06,#12,#41 + db #b8,#30,#98,#06,#12,#41,#b8,#12 + db #cc,#b8,#12,#d9,#b8,#30,#98,#06 + db #12,#d9,#b8,#30,#98,#06,#12,#d9 + db #b8,#12,#cc,#b8,#12,#41,#b8,#30 + db #98,#06,#12,#41,#b8,#30,#98,#06 + db #12,#7f,#b8,#30,#88,#06,#12,#7f + db #b8,#30,#88,#06,#12,#41,#b8,#18 + db #06,#00,#0a,#12,#41,#b8,#18,#06 + db #00,#07,#12,#41,#b8,#00,#0c,#30 +.lb98b equ $ + 6 + db #98,#06,#30,#b8,#0d,#2d,#30,#98 +.lb993 equ $ + 6 +.lb98f equ $ + 2 + db #06,#2d,#30,#c8,#06,#2d,#00,#0d + db #03,#0c,#1b,#18,#01,#21,#58,#00 + db #21,#18,#00,#21,#58,#00,#21,#18 + db #00,#21,#58,#00,#21,#18,#00,#21 + db #58,#00,#21,#18,#00,#21,#58,#00 + db #21,#18,#00,#21,#58,#01,#03,#10 + db #30,#88,#06,#0f,#12,#95,#b9,#12 + db #95,#b9,#1b,#a8,#01,#21,#a8,#0b + db #30,#88,#06,#0f,#12,#95,#b9,#12 + db #95,#b9,#12,#95,#b9,#12,#c7,#b9 + db #09,#9c,#b0,#03,#10,#1b,#68,#01 + db #21,#68,#0b,#27,#06,#1b,#98,#01 + db #21,#98,#0b,#30,#a8,#06,#03,#0c + db #1b,#18,#01,#21,#18,#0b,#27,#06 + db #1b,#38,#01,#21,#38,#0b,#30,#18 + db #06,#0f,#12,#e0,#b9,#09,#8c,#b0 + db #03,#10,#1b,#b8,#01,#03,#0c,#21 + db #38,#00,#03,#10,#21,#b8,#00,#03 + db #0c,#21,#38,#00,#03,#10,#21,#b8 + db #00,#03,#0c,#21,#38,#00,#03,#10 + db #21,#b8,#00,#03,#0c,#21,#38,#00 + db #03,#10,#21,#b8,#00,#03,#0c,#21 + db #38,#00,#03,#10,#21,#b8,#00,#03 + db #0c,#21,#38,#01,#03,#10,#30,#68 + db #06,#0f,#12,#0d,#ba,#12,#0d,#ba + db #1b,#88,#01,#21,#88,#0b,#30,#68 + db #06,#0f,#12,#0d,#ba,#12,#0d,#ba + db #12,#0d,#ba,#12,#55,#ba,#12,#d9 + db #b8,#30,#48,#06,#12,#d9,#b8,#30 + db #88,#06,#12,#d9,#b8,#30,#b8,#06 + db #12,#d9,#b8,#03,#0c,#1b,#38,#01 + db #21,#78,#00,#21,#38,#00,#21,#78 + db #00,#21,#38,#00,#21,#78,#00,#21 + db #38,#00,#21,#78,#00,#21,#38,#00 + db #21,#78,#00,#21,#38,#00,#21,#78 + db #01,#03,#10,#0f,#18,#06,#30,#58 + db #06,#12,#80,#ba,#30,#98,#06,#12 + db #80,#ba,#30,#c8,#06,#12,#80,#ba +.lbac1 equ $ + 4 + db #30,#98,#06,#2d,#00,#0d,#03,#0c + db #1b,#28,#01,#21,#58,#00,#21,#28 + db #00,#21,#58,#00,#21,#28,#00,#21 + db #58,#00,#21,#28,#00,#21,#58,#00 + db #21,#28,#00,#21,#58,#00,#21,#28 + db #00,#21,#58,#01,#03,#10,#0f,#30 + db #a8,#06,#12,#c3,#ba,#30,#a8,#06 + db #12,#c3,#ba,#30,#a8,#06,#1b,#c8 + db #01,#21,#c8,#0b,#30,#a8,#06,#0f + db #03,#0c,#1b,#38,#01,#21,#78,#00 + db #21,#38,#00,#21,#78,#00,#21,#38 + db #00,#21,#78,#00,#21,#38,#00,#21 + db #78,#00,#21,#38,#00,#21,#78,#00 + db #21,#38,#00,#21,#78,#01,#03,#10 + db #0f,#30,#a8,#06,#12,#05,#bb,#30 + db #a8,#06,#12,#05,#bb,#12,#f8,#ba + db #12,#c3,#ba,#30,#a8,#06,#12,#c3 + db #ba,#30,#a8,#06,#12,#c3,#ba,#12 + db #f8,#ba,#12,#05,#bb,#30,#a8,#06 + db #12,#05,#bb,#30,#a8,#06,#12,#05 + db #bb,#12,#f8,#ba,#12,#c3,#ba,#30 + db #a8,#06,#12,#c3,#ba,#30,#a8,#06 + db #12,#c3,#ba,#12,#f8,#ba,#12,#05 + db #bb,#30,#a8,#06,#12,#05,#bb,#30 + db #a8,#06,#12,#05,#bb,#12,#f8,#ba + db #12,#c3,#ba,#30,#a8,#06,#12,#c3 + db #ba,#30,#a8,#06,#03,#0c,#1b,#58 + db #01,#21,#98,#00,#21,#58,#00,#21 + db #98,#00,#21,#58,#00,#21,#98,#00 + db #21,#58,#00,#21,#98,#00,#21,#58 + db #00,#21,#98,#00,#21,#58,#00,#21 + db #98,#01,#03,#10,#0f,#30,#98,#06 + db #12,#91,#bb,#30,#98,#06,#12,#c3 + db #ba,#18,#06,#00,#0a,#12,#c3,#ba + db #18,#06,#00,#07,#12,#c3,#ba,#00 + db #0c,#30,#a8,#06,#30,#c8,#0d,#03 +.lbbe2 equ $ + 5 + db #0c,#30,#28,#06,#2d,#00,#0d,#12 + db #d9,#b8,#30,#98,#06,#12,#d9,#b8 + db #30,#98,#06,#12,#d9,#b8,#12,#cc + db #b8,#12,#d9,#b8,#30,#98,#06,#12 + db #d9,#b8,#30,#98,#06,#12,#d9,#b8 + db #12,#cc,#b8,#09,#9c,#b0,#03,#10 + db #1b,#78,#01,#21,#78,#0b,#27,#06 + db #1b,#a8,#01,#21,#a8,#0b,#30,#b8 + db #06,#03,#0c,#1b,#28,#01,#21,#28 + db #0b,#27,#06,#1b,#48,#01,#21,#48 + db #0b,#30,#28,#06,#0f,#12,#0b,#bc + db #09,#8c,#b0,#03,#10,#1b,#c8,#01 + db #03,#0c,#21,#48,#00,#03,#10,#21 + db #c8,#00,#03,#0c,#21,#48,#00,#03 + db #10,#21,#c8,#00,#03,#0c,#21,#48 + db #00,#03,#10,#21,#c8,#00,#03,#0c + db #21,#48,#00,#03,#10,#21,#c8,#00 + db #03,#0c,#21,#48,#00,#03,#10,#21 + db #c8,#00,#03,#0c,#21,#48,#01,#03 + db #10,#30,#78,#06,#0f,#12,#38,#bc + db #12,#38,#bc,#1b,#98,#01,#21,#98 + db #0b,#30,#78,#06,#0f,#12,#38,#bc + db #12,#38,#bc,#12,#38,#bc,#12,#80 + db #bc,#12,#80,#ba,#30,#58,#06,#12 + db #80,#ba,#30,#98,#06,#12,#80,#ba + db #30,#c8,#06,#12,#80,#ba,#12,#d9 + db #b8,#18,#06,#30,#48,#06,#12,#d9 + db #b8,#30,#88,#06,#12,#d9,#b8,#30 + db #b8,#06,#12,#d9,#b8,#30,#88,#06 +.lbcc6 equ $ + 1 + db #2d,#09,#ac,#b0,#06,#49,#b0,#03 + db #0c,#00,#0d,#30,#48,#06,#30,#68 + db #0d,#30,#98,#06,#00,#0a,#27,#0d + db #00,#0d,#30,#98,#06,#00,#0a,#27 + db #0d,#00,#0d,#27,#06,#00,#0a,#27 + db #0d,#00,#0d,#30,#b8,#06,#03,#08 + db #30,#18,#0d,#30,#48,#06,#00,#0a + db #27,#14,#00,#0d,#30,#48,#0d,#27 + db #06,#30,#68,#0d,#30,#98,#06,#00 + db #0a,#27,#14,#00,#0d,#30,#98,#14 + db #30,#68,#14,#30,#48,#0d,#30,#18 + db #06,#03,#0c,#30,#b8,#14,#30,#98 +.lbd2b equ $ + 6 + db #29,#03,#08,#27,#29,#2d,#09,#d8 + db #b0,#06,#75,#b0,#18,#1b,#03,#18 + db #00,#0f,#30,#98,#0d,#00,#0e,#27 + db #06,#00,#0f,#30,#68,#0d,#00,#0e + db #27,#06,#00,#0f,#30,#48,#0d,#00 + db #0e,#27,#06,#00,#0f,#30,#68,#0d + db #00,#0e,#27,#06,#00,#0f,#30,#48 + db #0d,#00,#0e,#27,#06,#00,#0f,#30 + db #18,#0d,#00,#0e,#27,#06,#03,#1c + db #00,#0f,#30,#b8,#0d,#00,#0e,#27 + db #06,#03,#18,#00,#0f,#30,#18,#0d + db #00,#0e,#27,#06,#03,#1c,#00,#0f + db #30,#98,#0d,#00,#0e,#27,#06,#03 + db #18,#00,#0f,#30,#18,#0d,#00,#0e + db #27,#06,#00,#0f,#30,#48,#0d,#00 + db #0e,#27,#06,#00,#0f,#30,#18,#0d + db #00,#0e,#27,#06,#03,#1c,#00,#0f + db #30,#98,#14,#18,#14,#30,#98,#14 +.lbdb8 equ $ + 3 + db #18,#14,#2d,#09,#8c,#b0,#06,#39 + db #b0,#00,#0c,#03,#10,#30,#98,#06 + db #30,#b8,#0d,#30,#98,#06,#00,#0d + db #12,#41,#b8,#30,#98,#06,#12,#41 + db #b8,#30,#98,#06,#12,#41,#b8,#30 + db #98,#06,#12,#41,#b8,#30,#98,#06 + db #12,#7f,#b8,#30,#88,#06,#12,#7f + db #b8,#30,#88,#06,#12,#7f,#b8,#30 + db #88,#06,#12,#7f,#b8,#30,#88,#06 + db #12,#41,#b8,#30,#98,#06,#12,#41 + db #b8,#30,#98,#06,#12,#41,#b8,#30 + db #98,#06,#12,#41,#b8,#30,#98,#06 + db #12,#41,#b8,#18,#1b,#12,#41,#b8 +.lbe20 equ $ + 3 + db #18,#1b,#2d,#2e,#be,#78,#be,#90 + db #be,#e6,#be,#25,#bf,#83,#bf,#b3 + db #bf,#00,#00,#00,#12,#04,#0f,#d8 + db #98,#0e,#48,#0c,#18,#00,#12,#00 + db #0d,#d8,#98,#0c,#48,#0a,#18,#00 + db #12,#08,#0b,#d8,#98,#0a,#48,#08 + db #18,#00,#12,#04,#09,#d8,#98,#08 + db #48,#06,#18,#00,#12,#0c,#07,#d8 + db #98,#06,#48,#04,#18,#00,#12,#08 + db #05,#d8,#98,#04,#48,#02,#18,#00 + db #12,#10,#03,#d8,#98,#02,#48,#01 + db #18,#00,#0c,#00,#00,#00,#12,#1c + db #0c,#64,#00,#12,#18,#0a,#64,#00 + db #12,#14,#08,#64,#00,#12,#18,#06 + db #64,#00,#0c,#00,#03,#00,#12,#00 + db #0f,#32,#00,#0e,#28,#0a,#0d,#1e + db #14,#0c,#14,#1e,#00,#06,#0d,#2d +; +;db #2c,#32,#33,#0c,#2d,#2b,#32,#34 +;db #0b,#2d,#2a,#32,#35,#0a,#2d,#29 +;db #32,#36,#09,#2d,#28,#32,#37,#08 +;db #2d,#27,#32,#38,#07,#2d,#26,#32 +;db #39,#06,#2d,#25,#32,#3a,#05,#2d +;db #24,#32,#3b,#04,#2d,#23,#32,#3c +;db #03,#2d,#22,#32,#3d,#02,#2d,#21 +;db #32,#3e,#01,#2d,#20,#32,#3f,#00 +;db #0c,#00,#00,#00,#12,#08,#0f,#28 +;db #29,#27,#0e,#32,#34,#30,#0d,#3c +;db #3f,#39,#0c,#46,#4a,#42,#0b,#50 +;db #55,#4b,#0a,#5a,#60,#54,#09,#64 +;db #6b,#5d,#08,#6e,#76,#66,#07,#78 +;db #81,#6f,#06,#82,#8c,#78,#05,#8c +;db #97,#81,#04,#96,#a2,#8a,#03,#a0 +;db #ad,#93,#02,#aa,#b8,#9c,#00,#0c +;db #00,#00,#00,#12,#18,#0f,#68,#00 +;db #12,#14,#0e,#68,#00,#12,#10,#0c +;db #68,#00,#12,#14,#0d,#68,#00,#12 +;db #18,#0c,#68,#00,#12,#1c,#0a,#68 +;db #00,#12,#18,#0b,#64,#00,#12,#14 +;db #0a,#64,#00,#12,#10,#08,#64,#00 +;db #12,#14,#09,#64,#00,#12,#18,#08 +;db #64,#00,#12,#1c,#06,#64,#00,#12 +;db #18,#07,#60,#00,#12,#14,#06,#60 +;db #00,#12,#10,#04,#60,#00,#12,#14 +;db #05,#60,#00,#12,#18,#04,#60,#00 +;db #12,#1c,#03,#60,#00,#0c,#00,#00 +;db #00,#12,#08,#0e,#18,#16,#0d,#18 +;db #1a,#0c,#18,#14,#0b,#18,#1c,#0a +;db #18,#12,#08,#18,#06,#1e,#00,#12 +;db #0c,#0e,#98,#96,#0d,#98,#9a,#0c +;db #98,#94,#0b,#98,#9c,#0a,#98,#92 +;db #08,#98,#06,#9e,#00,#0c,#00,#00 +;db #00,#12,#0c,#0f +; +; #5def +; ld hl,#0f00 +; call #a60a; init +; +; #5e05 +; call #a71e; play +; +; #5e11 +; ld a,#ff; stop +; ld (#abe1),a +; call #a71e +; +; #b0f3 +; " sound routines, music and FX (c)Sean Conran 1990 " +; +.init_music; 1->2 +; + ld h,&0f + ld l,a + jp real_init_music +; +.music_info + db "Yogi Bear & Friends In The Greed Monster (1990)(Hi-Tec Software)(Sean Conran)",0 + db "sound routines, music and FX (c)Sean Conran 1990",0 + + read "music_end.asm" diff --git a/ASM/Yogi Bear (1987)(Piranha)()().asm b/ASM/Yogi Bear (1987)(Piranha)()().asm new file mode 100644 index 00000000..a9e9e4de --- /dev/null +++ b/ASM/Yogi Bear (1987)(Piranha)()().asm @@ -0,0 +1,1033 @@ +; Music of Yogi Bear (1987)(Piranha)()() +; Ripped by Megachur the 29/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "YOGIBEAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #5e70 +FIRST_THEME equ 1 +LAST_THEME equ 3 ; 1 -> 3 + + read "music_header.asm" + +; +.real_play_music +; + ld ix,l9381 + call l5e92 + ld ix,l93b0 + call l5e92 + ld ix,l93df + call l5e92 + call l5f9f + ld a,(l9380) + dec a + and #03 + ld (l9380),a + ret +.l5e92 + ld a,(ix+#01) + and a + jr z,l5ec1 + ld a,(ix+#2d) + and a + jr nz,l5ea7 + ld a,(ix+#0f) + and a + jr z,l5ecf + dec (ix+#0f) +.l5ea7 + ld a,(ix+#2a) + and a + jr z,l5eb6 + call l5f32 + call l6051 + call l6085 +.l5eb6 + dec (ix+#2d) + ret p + ld a,(ix+#2e) + ld (ix+#2d),a + ret +.l5ec1 + xor a + ld (ix+#01),a + ld (ix+#0e),a + ld (ix+#12),a + ld (ix+#13),a + ret +.l5ecf + call l6131 + cp #80 + jr c,l5f19 + and #7f + ld (ix+#2a),a + add a + ld e,a + ld d,#00 + ld hl,l6a87 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#12),e + ld (ix+#13),d + ld a,d + or e + jr z,l5ef3 + ld a,(ix+#0d) +.l5ef3 + ld (ix+#0e),a + ld a,(ix+#29) + and a + call z,l6131 + ld (ix+#0f),a + ld (ix+#02),#00 + ld a,(ix+#04) + ld (ix+#03),a + ld e,(ix+#2c) + ld d,#00 + ld hl,l615c + add hl,de + ld a,(hl) + ld (ix+#2b),a + jr l5ea7 +.l5f19 + add a + and #3f + ld e,a + ld d,#00 + ld hl,l6a61 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l5f31 + ld a,(ix+#01) + and a + jr nz,l5ecf + ret +.l5f31 + jp (hl) +.l5f32 + ld a,(ix+#0e) + and a + ret z + dec (ix+#03) + ret nz + ld l,(ix+#02) + sla l + ld h,#00 + ld de,l6a59 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l5f4b + ld a,(ix+#0e) + cp (ix+#06) + jr z,l5f60 + add (ix+#05) + ld (ix+#0e),a + ld a,(ix+#04) + ld (ix+#03),a + ret +.l5f60 + ld (ix+#02),#01 +.l5f64 + ld a,(ix+#0e) + cp (ix+#09) + jr z,l5f79 + add (ix+#08) + ld (ix+#0e),a + ld a,(ix+#07) + ld (ix+#03),a + ret +.l5f79 + ld (ix+#02),#02 +.l5f7d + ld a,(ix+#0f) + cp (ix+#0a) + jr c,l5f8a + ld (ix+#03),#01 + ret +.l5f8a + ld (ix+#02),#03 +.l5f8e + ld a,(ix+#0e) + add (ix+#0c) + ret m + ld (ix+#0e),a + ld a,(ix+#0b) + ld (ix+#03),a + ret +.l5f9f + ld hl,(l9393) + ld (l940e),hl + ld hl,(l93c2) + ld (l9410),hl + ld hl,(l93f1) + ld (l9412),hl + ld a,(l9397) + ld (l9414),a + ld de,l6168 + ld hl,(l940b) + ld h,#00 + add hl,de + ld a,(hl) + add a + ld hl,(l93dc) + ld h,#00 + add hl,de + or (hl) + add a + ld hl,(l93ad) + ld h,#00 + add hl,de + or (hl) + cpl + and #3f + ld (l9415),a + ld a,(l938f) + ld (l9416),a + ld a,(l93be) + ld (l9417),a + ld a,(l93ed) + ld (l9418),a + ret +; +.init_music +; + ld hl,l937f + cp (hl) + ret z + ld (hl),a + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,#00 + add hl,hl + add hl,de + ld de,l6244 + add hl,de + ex de,hl + xor a + ld (l9382),a + ld (l93b1),a + ld (l93e0),a + push ix + ld ix,l9381 + call l602d + ld ix,l93b0 + call l602d + ld ix,l93df + call l602d + pop ix + ld a,#01 + ld (l9382),a + ld (l93b1),a + ld (l93e0),a + ret +.l602d + ld a,(de) + inc de + ld l,a + ld a,(de) + inc de + ld h,a + or l + ret z + ld (ix+#10),l + ld (ix+#11),h + ld (ix+#0f),#00 + ld (ix+#2d),#00 + push ix + pop hl + ld bc,#0019 + add hl,bc + ld (ix+#17),l + ld (ix+#18),h + ret +.l6051 + ld a,(ix+#2b) + and a + ret z + ld e,a + ld d,#00 + ld hl,l61ec + add hl,de + ld a,(hl) + and a + jp p,l606d + and #7f + ld (ix+#2b),a + ld e,a + ld hl,l61ec + add hl,de + ld a,(hl) +.l606d + inc (ix+#2b) + add (ix+#2a) + add a + ld e,a + ld d,#00 + ld hl,l6a87 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#12),e + ld (ix+#13),d + ret +.l6085 + ld a,(l9380) + and a + ret nz + ld e,(ix+#2c) + ld d,#00 + ld hl,l6150 + add hl,de + ld a,(hl) + and a + ret z + ld a,(ix+#12) + xor #01 + ld (ix+#12),a + ret +.l609f + ld (ix+#01),#00 + ret +.l60a4 ; reinit music ! + call l6131 + add a + ld e,a + ld d,#00 + ld hl,l61f8 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + call l6149 + ret +.l60b6 + call l6131 + add a + ld e,a + ld d,#00 + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(ix+#10) + ld (hl),a + inc hl + ld a,(ix+#11) + ld (hl),a + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld hl,l620a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + call l6149 + ret +.l60de + ld l,(ix+#17) + ld h,(ix+#18) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (ix+#17),l + ld (ix+#18),h + call l6149 + ret +.l60f2 + call l6131 + ld (ix+#29),a + ret +.l60f9 + call l6131 + ld (ix+#2c),a + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,de + ld de,l6174 + add hl,de + ex de,hl + push ix + pop hl + ld bc,#0004 + add hl,bc + ex de,hl + ld bc,#000a + ldir + ret +.l611b + call l6131 + ld (ix+#15),a + ret +.l6122 + call l6131 + ld (ix+#16),a + ret +.l6129 + call l6131 + ld (ix+#2e),a + ret +.l6130 + ret +.l6131 + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) + inc hl + ld (ix+#10),l + ld (ix+#11),h + ret + call l6131 + ld e,a + call l6131 + ld d,a + ret +.l6149 + ld (ix+#10),e + ld (ix+#11),d + ret +.l6150 + db #00,#00,#00,#00,#25,#24,#24,#00 +.l615c equ $ + 4 + db #23,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#00 +.l6168 + db #09,#01,#01,#01,#01,#01,#01,#09 +.l6174 equ $ + 4 + db #01,#01,#09,#01,#01,#01,#0f,#01 + db #ff,#00,#ff,#01,#ff,#0e,#01,#01 + db #0f,#01,#fe,#07,#00,#01,#ff,#0e + db #01,#01,#0f,#01,#ff,#00,#ff,#01 + db #ff,#0e,#01,#01,#0f,#01,#fd,#00 + db #ff,#01,#ff,#0e,#01,#01,#0f,#01 + db #ff,#0c,#00,#01,#ff,#0e,#01,#01 + db #0f,#01,#ff,#0c,#00,#01,#ff,#0e + db #00,#00,#09,#00,#00,#09,#00,#01 + db #ff,#09,#01,#01,#0f,#2b,#ff,#04 + db #ff,#08,#ff,#05,#01,#01,#0f,#04 + db #ff,#00,#ff,#01,#ff,#0e,#01,#01 + db #0f,#01,#ff,#00,#ff,#01,#ff,#0e + db #01,#01,#0f,#02,#ff,#00,#ff,#01 + db #ff,#0e,#01,#01,#0c,#01,#fe,#04 +.l61ec equ $ + 4 + db #00,#01,#ff,#0b,#00,#80,#00,#01 + db #07,#10,#82,#00,#01,#02,#0a,#87 +.l61f8 + dw l625d,l62af,l6341,l625d + dw l62af,l6341,l63d1,l63f3 +.l620a equ $ + 2 + dw l641a,l643c,l643c,l643d + dw l6441,l6441,l6441,l6441 + dw l6441,l6441,l6441,l6441 + dw l6441,l6442,l6467,l646b + dw l6490,l64b5,l64ca,l64d7 + dw l64ec,l64f2,l6507,l651b + dw l652f,l6543,l655a,l6590 +.l6244 equ $ + 4 + dw l65c8,l65e4,l625c,l625c + dw l625c,l625d,l62af,l6341 + dw l625d,l62af,l6341,l63d1 + dw l63f3,l641a +.l625d equ $ + 1 +.l625c + db #00,#12,#03,#02,#13,#02,#02,#02 + db #11,#02,#13,#02,#13,#02,#13,#02 + db #13,#02,#15,#02,#16,#02,#17,#02 + db #18,#02,#19,#02,#18,#02,#13,#02 + db #13,#02,#13,#02,#02,#02,#11,#02 + db #15,#02,#16,#02,#17,#02,#18,#02 + db #19,#02,#18,#02,#1a,#02,#1b,#02 + db #1b,#02,#1a,#02,#1c,#02,#15,#02 + db #16,#02,#17,#02,#18,#02,#19,#02 + db #18,#02,#1b,#02,#1b,#02,#1a,#02 +.l62af equ $ + 3 + db #1a,#01,#00,#12,#03,#02,#0d,#02 + db #02,#02,#13,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 + db #10,#02,#14,#02,#10,#02,#12,#02 +.l6341 equ $ + 5 + db #10,#02,#14,#01,#01,#12,#03,#02 + db #0c,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 + db #0f,#02,#0c,#02,#0c,#02,#0e,#02 +.l63d1 equ $ + 5 + db #0f,#02,#0c,#01,#02,#12,#03,#0b + db #04,#0a,#01,#c4,#c2,#c1,#c4,#c2 + db #c1,#c4,#c2,#c4,#c2,#c1,#c4,#c2 + db #c1,#c4,#c2,#c6,#c4,#c2,#c6,#c8 +.l63f3 equ $ + 7 + db #c6,#c4,#c8,#0a,#0f,#c1,#00,#12 + db #03,#0b,#02,#0a,#01,#99,#99,#a5 + db #99,#a5,#a5,#99,#a5,#96,#96,#a2 + db #96,#a2,#a2,#96,#a2,#92,#92,#9e + db #92,#94,#94,#a0,#94,#99,#99,#a5 + db #99,#a5,#a5,#99,#a5,#00 +.l641a + db #12,#03,#0b,#04,#0a,#01,#c1,#bf + db #bd,#c1,#bf,#bd,#c1,#bf,#c1,#bf + db #bd,#c1,#bf,#bd,#c1,#bf,#c2,#c1 + db #bf,#c2,#c4,#c2,#c1,#c4,#0a,#0f +.l6441 equ $ + 7 +.l643d equ $ + 3 +.l643c equ $ + 2 + db #bd,#00,#03,#0a,#0f,#80,#03,#03 +.l6442 + db #0a,#01,#0b,#09,#9e,#9e,#0b,#00 + db #ae,#0b,#09,#9b,#99,#99,#0b,#00 + db #ae,#0b,#09,#9b,#9e,#9e,#0b,#00 + db #ae,#0b,#09,#9b,#99,#99,#0b,#00 +.l6467 equ $ + 5 + db #ae,#0b,#09,#9b,#03,#0a,#0f,#80 +.l646b equ $ + 1 + db #03,#0a,#01,#0b,#09,#a0,#a0,#0b + db #00,#ae,#0b,#09,#9d,#9b,#9b,#0b + db #00,#ae,#0b,#09,#9d,#a0,#a0,#0b + db #00,#ae,#0b,#09,#9d,#9b,#9b,#0b +.l6490 equ $ + 6 + db #00,#ae,#0b,#09,#9d,#03,#0a,#01 + db #0b,#09,#99,#99,#0b,#00,#ae,#0b + db #09,#96,#94,#94,#0b,#00,#ae,#0b + db #09,#96,#99,#99,#0b,#00,#ae,#0b + db #09,#96,#94,#94,#0b,#00,#ae,#0b +.l64b5 equ $ + 3 + db #09,#96,#03,#0a,#01,#0b,#0b,#bd + db #c9,#c9,#c9,#bd,#c9,#bd,#c9,#bd + db #c9,#c9,#c9,#bd,#c9,#bd,#c9,#03 +.l64ca + db #0a,#01,#0b,#00,#80,#ae,#ae,#80 +.l64d7 equ $ + 5 + db #ad,#ad,#ac,#ac,#03,#0a,#01,#0b + db #0b,#bc,#c8,#c8,#c8,#bc,#c8,#bc + db #c8,#bc,#c8,#c8,#c8,#bc,#c8,#bc +.l64ec equ $ + 2 + db #c8,#03,#0a,#1f,#0b,#00,#80,#03 +.l64f2 + db #0a,#01,#0b,#0b,#b6,#c2,#c2,#c2 + db #b6,#c2,#b6,#c2,#b6,#c2,#c2,#c2 +.l6507 equ $ + 5 + db #b6,#c2,#b6,#c2,#03,#0a,#01,#0b + db #04,#b1,#b6,#b8,#ba,#b8,#b6,#b1 + db #0a,#05,#b6,#0a,#03,#b4,#b3,#b1 +.l651b equ $ + 1 + db #03,#0a,#01,#0b,#04,#b3,#b8,#ba + db #bc,#ba,#b8,#b3,#0a,#05,#b8,#0a +.l652f equ $ + 5 + db #03,#b6,#b5,#b3,#03,#0a,#01,#0b + db #04,#b8,#bd,#bf,#c1,#bf,#bd,#b8 + db #0a,#05,#bd,#0a,#03,#bb,#ba,#b8 +.l6543 equ $ + 1 + db #03,#0a,#01,#0b,#04,#ba,#ba,#b3 + db #b3,#b8,#b8,#b1,#b1,#0b,#05,#ba + db #ba,#b3,#b3,#b8,#b8,#b1,#b1,#03 +.l655a + db #0a,#01,#0b,#04,#b1,#b1,#80,#b1 + db #b1,#80,#b1,#b1,#80,#80,#0a,#03 + db #bb,#ba,#b8,#0a,#01,#b3,#b3,#80 + db #b3,#b3,#80,#b3,#b3,#80,#80,#0a + db #03,#bd,#bc,#ba,#0a,#01,#b8,#b8 + db #80,#b8,#b8,#80,#b8,#b8,#80,#80 +.l6590 equ $ + 6 + db #0a,#03,#bb,#ba,#b8,#03,#0a,#01 + db #0b,#04,#bd,#bd,#ba,#ba,#b6,#b6 + db #b1,#b1,#b6,#b6,#ba,#ba,#bd,#bd + db #c1,#c1,#c2,#c2,#bf,#bf,#bc,#bc + db #b8,#b8,#b8,#b8,#bc,#bc,#bf,#bf + db #c2,#c2,#c1,#c1,#bd,#bd,#b8,#b8 + db #b5,#b5,#bd,#bd,#c1,#c1,#c4,#c4 +.l65c8 equ $ + 6 + db #c1,#c1,#0a,#1f,#c2,#03,#0a,#07 + db #0b,#04,#c2,#c1,#c2,#c1,#0a,#03 + db #c2,#0a,#1b,#bf,#0a,#07,#bd,#bc + db #bd,#0a,#03,#b9,#b8,#b6,#0a,#1b +.l65e4 equ $ + 2 + db #b6,#03,#0a,#0f,#0b,#08,#bd,#bf + db #bc,#bc,#bd,#b9,#b6,#b6,#03 +.l65f1 + ld ix,l6783 + call l6646 + ld ix,l6797 + call l6646 + ld ix,l67ab + call l6646 + ld hl,(l6789) + ld (l940e),hl + ld hl,(l679d) + ld (l9410),hl + ld hl,(l67b1) + ld (l9412),hl + ld a,(l678e) + ld (l9414),a + ld a,(l67ae) + add a + ld c,a + ld a,(l679a) + or c + add a + ld c,a + ld a,(l6786) + or c + cpl + and #3f + ld (l9415),a + ld a,(l6787) + ld (l9416),a + ld a,(l679b) + ld (l9417),a + ld a,(l67af) + ld (l9418),a + ret +.l6646 + ld a,(ix+#10) + and a + jr z,l6678 + ld (ix+#11),a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + push hl + ld de,l6869 + add hl,de + push ix + pop de + ld bc,#0008 + ldir + pop bc + ld hl,l6921 + add hl,bc + ld bc,#0008 + ldir + ld (ix+#10),#00 + ld (ix+#12),#00 + ld (ix+#13),#00 +.l6678 + ld a,(ix+#05) + and a + jr z,l6681 + dec (ix+#05) +.l6681 + ld a,(ix+#11) + and a + jr z,l6699 + ld l,(ix+#0a) + ld de,l66bf + call l66b6 + ld l,(ix+#0c) + ld de,l66cb + call l66b6 +.l6699 + ld a,(ix+#05) + and a + ret nz + dec (ix+#00) + ret nz + ld a,(ix+#02) + ld (ix+#00),a + ld a,(ix+#04) + add (ix+#01) + jp p,l66b2 + xor a +.l66b2 + ld (ix+#04),a + ret +.l66b6 + ld h,#00 + add hl,hl + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l66bf + dw l66db,l66dc,l66f1,l66db +.l66cb equ $ + 4 + dw l66db,l66db,l66db,l6706 + dw l66db,l672f,l66db,l66db + dw l66db,l671e +.l66db + ret +.l66dc + ld a,(ix+#05) + and (ix+#09) + ret nz + ld a,(ix+#06) + sub (ix+#08) + ld (ix+#06),a + ret nc + dec (ix+#07) + ret +.l66f1 + ld a,(ix+#05) + and (ix+#09) + ret nz + ld a,(ix+#06) + add (ix+#08) + ld (ix+#06),a + ret nc + inc (ix+#07) + ret +.l6706 + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#06),h + ld (ix+#07),l + ld a,(ix+#05) + and #03 + xor (ix+#0b) + ld (ix+#0b),a + ret +.l671e + ld a,(ix+#05) + and (ix+#09) + ret nz + ld a,(ix+#06) + dec a + xor #02 + ld (ix+#06),a + ret +.l672f + ld a,(ix+#12) + and a + jr z,l6739 + dec (ix+#12) + ret +.l6739 + ld l,(ix+#0d) + ld h,(ix+#0e) + ld e,(ix+#13) + ld d,#00 + add hl,de + ld a,(hl) + ld (ix+#12),a + ld (ix+#05),a + sub #03 + jr c,l6755 + jr z,l6755 + ld (ix+#05),a +.l6755 + ld (ix+#04),#0f + inc hl + ld l,(hl) + ld h,#00 + ld de,l69d9 + add hl,de + ld l,(hl) + ld h,#00 + add hl,hl + ld de,l6a87 + add hl,de + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + inc (ix+#13) + inc (ix+#13) + ld a,(ix+#13) + sub (ix+#0f) + ret nz + ld (ix+#13),a + ret +.l6789 equ $ + 6 +.l6787 equ $ + 4 +.l6786 equ $ + 3 +.l6783 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l678e equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l679a equ $ + 7 +.l6797 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l679d equ $ + 2 +.l679b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l67b1 equ $ + 6 +.l67af equ $ + 4 +.l67ae equ $ + 3 +.l67ab + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#20,#07,#20 + db #07,#23,#07,#25,#07,#26,#07,#26 + db #07,#27,#07,#27,#07,#30,#07,#30 + db #07,#27,#07,#27,#07,#26,#07,#26 + db #07,#25,#07,#23,#0f,#27,#0f,#32 + db #0f,#22,#0f,#29,#0f,#27,#0f,#32 + db #07,#22,#07,#28,#0f,#29,#07,#30 + db #07,#34,#07,#37,#07,#39,#07,#37 + db #07,#35,#07,#34,#07,#32,#07,#30 + db #07,#34,#07,#37,#07,#39,#07,#37 + db #07,#35,#07,#34,#07,#32,#07,#27 + db #07,#2b,#07,#32,#07,#34,#07,#32 + db #07,#30,#07,#2b,#07,#29,#07,#25 + db #07,#29,#07,#30,#07,#32,#07,#30 + db #07,#2a,#07,#29,#07,#27,#0a,#27 + db #0a,#22,#0a,#24,#14,#27,#0a,#22 + db #0a,#24,#0a,#22,#0a,#27,#0a,#22 + db #0a,#24,#14,#27,#0a,#22,#0a,#24 + db #0a,#22,#0a,#25,#0a,#20,#0a,#22 + db #14,#25,#0a,#20,#0a,#22,#0a,#20 + db #0a,#25,#0a,#20,#0a,#22,#14,#25 +.l6869 equ $ + 6 + db #0a,#20,#0a,#22,#0a,#20,#01,#ff + db #01,#00,#00,#00,#00,#00,#01,#ff + db #01,#01,#0f,#00,#00,#00,#01,#ff + db #01,#01,#0a,#00,#00,#00,#01,#ff + db #01,#01,#0f,#00,#00,#00,#01,#ff + db #01,#01,#0f,#00,#00,#00,#01,#ff + db #01,#01,#0f,#00,#00,#00,#01,#ff + db #01,#01,#0f,#00,#00,#00,#01,#ff + db #01,#01,#0c,#0a,#15,#00,#01,#ff + db #01,#01,#0f,#0a,#3f,#00,#01,#fd + db #01,#01,#0f,#0b,#ef,#00,#01,#fd + db #01,#01,#0f,#0a,#c9,#00,#01,#fd + db #01,#01,#0f,#0a,#86,#00,#01,#ff + db #01,#01,#0f,#0a,#64,#00,#01,#f9 + db #01,#01,#0f,#0a,#fa,#01,#01,#fb + db #01,#01,#0f,#0f,#7f,#00,#02,#ff + db #02,#01,#0f,#30,#0c,#01,#01,#ff + db #01,#01,#0f,#0f,#c9,#00,#01,#fb + db #01,#01,#0f,#0f,#71,#00,#01,#fe + db #01,#09,#0f,#0a,#12,#00,#01,#ff + db #01,#09,#0f,#0a,#01,#00,#02,#ff + db #02,#09,#0f,#01,#28,#00,#02,#ff + db #02,#09,#0f,#01,#28,#00,#01,#ff +.l6921 equ $ + 6 + db #01,#09,#0f,#02,#ef,#00,#00,#00 + db #00,#00,#00,#bf,#67,#00,#00,#00 + db #00,#15,#03,#31,#68,#38,#00,#00 + db #00,#00,#03,#df,#67,#80,#00,#00 + db #00,#15,#03,#bf,#67,#20,#00,#00 + db #00,#10,#03,#df,#67,#12,#00,#00 + db #00,#45,#03,#f1,#67,#40,#00,#00 + db #00,#30,#03,#31,#68,#3e,#01,#01 + db #01,#00,#00,#bf,#67,#00,#40,#00 + db #02,#00,#07,#bf,#67,#00,#0c,#01 + db #01,#00,#07,#bf,#67,#00,#0b,#00 + db #01,#00,#00,#00,#00,#00,#08,#00 + db #02,#05,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#1a,#00 + db #02,#00,#00,#00,#00,#00,#09,#00 + db #02,#00,#07,#00,#00,#00,#00,#00 + db #00,#01,#01,#00,#00,#00,#01,#01 + db #02,#01,#00,#00,#00,#00,#0c,#03 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#08,#00,#bf,#67,#00,#00,#00 + db #00,#10,#01,#bf,#67,#00,#01,#00 + db #01,#01,#00,#00,#00,#00,#01,#00 + db #02,#01,#00,#00,#00,#00,#11,#00 +.l69d9 equ $ + 6 + db #02,#1f,#00,#00,#00,#00,#01,#02 + db #03,#04,#05,#05,#07,#08,#09,#0a + db #0b,#0c,#00,#00,#00,#00,#0d,#0e + db #0f,#10,#11,#12,#13,#14,#15,#16 + db #17,#18,#00,#00,#00,#00,#19,#1a + db #1b,#1c,#1d,#1e,#1f,#20,#21,#22 + db #23,#24,#00,#00,#00,#00,#25,#26 + db #27,#28,#29,#2a,#2b,#2c,#2d,#2e + db #2f,#30,#00,#00,#00,#00,#31,#32 + db #33,#34,#35,#35,#37,#38,#39,#3a + db #3b,#3c,#00,#00,#00,#00,#3d,#3e + db #3f,#40,#41,#42,#43,#44,#45,#46 + db #47,#48,#00,#00,#00,#00,#49,#4a + db #4b,#4c,#4d,#4e,#4f,#50,#51,#52 + db #53,#54,#00,#00,#00,#00,#55,#56 + db #57,#58,#59,#5a,#5b,#5c,#5d,#5e + db #5f,#60,#00,#00,#00,#00 +.l6a59 + dw l5f4b,l5f64,l5f7d,l5f8e +.l6a61 + dw l609f,l60a4,l60b6,l60de + dw l6130,l6130,l6130,l6130 + dw l6130,l6130,l60f2,l60f9 + dw l6130,l6130,l6130,l611b +.l6a87 equ $ + 6 + dw l6130,l6122,l6129,#0000 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a6,#0647 + dw #05ed,#0597,#0547,#04fb + dw #04b4,#0470,#0430,#03f4 + dw #03bb,#0386,#0353,#0323 + dw #02f6,#02cb,#02a3,#027d + dw #025a,#0238,#0218,#01fa + dw #01dd,#01c3,#01a9,#0191 + dw #017b,#0165,#0151,#013e + dw #012d,#011c,#010c,#00fd + dw #00ee,#00e1,#00d4,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0086,#007e + dw #0077,#0070,#006a,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0043,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + ; +.send_data_to_ay +.l6c0e + ; + ld hl,l940e + ld c,#00 + ld b,#0b +.l6c15 + ld a,(hl) + push bc + push af + ld b,#f4 + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + pop af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc c + inc hl + djnz l6c15 + ret + + ;org &937f +.l937f + db #00,#00 +.l9382 equ $ + 2 +.l9381 equ $ + 1 +.l9380 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l938f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9397 equ $ + 7 +.l9393 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #9a,#93,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93ad equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93b1 equ $ + 1 +.l93b0 + db #02,#00,#00,#00,#00,#00,#00,#00 +.l93be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93c2 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#c9 + db #93,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93df equ $ + 7 +.l93dc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#03 +.l93e0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93ed equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93f1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#f8,#93 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l940e equ $ + 6 +.l940b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9417 equ $ + 7 +.l9416 equ $ + 6 +.l9415 equ $ + 5 +.l9414 equ $ + 4 +.l9412 equ $ + 2 +.l9410 + db #00,#00,#00,#00,#00,#3f,#00,#00 +.l9418 + db #00,#00,#5c,#32,#01,#01,#7a,#32 + db #01,#01,#d6,#32,#01,#01,#de,#32 + db #01,#01,#fb,#32,#01,#01,#07,#34 + db #01,#01,#37,#34,#01,#01,#80,#34 + db #01,#01,#98,#34,#01,#01,#c2,#34 + db #01,#01,#cf,#34,#01,#01,#e2,#34 + db #01,#01,#e5,#34,#01,#01,#e7,#34 + db #01,#01,#20,#35,#01,#01,#28,#35 + db #01,#01,#55,#35,#01,#01,#05,#23 + db #7f,#87,#a4,#19,#49,#92,#aa,#09 + db #16,#29,#2c,#2e,#67,#6f,#9c +; +; #6bd7 +; ld hl,#8fde +; call #6bf4 ; set couleurs +; call #6c0e ; play music +; ret +; +.play_music ; added by Megachur +; + call real_play_music + jp send_data_to_ay +; +.music_info + db "Yogi Bear (1987)(Piranha)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Zap 't' Balls - Amstrad International Version (1992)(Elmsoft Game-Service)(Weee)().asm b/ASM/Zap 't' Balls - Amstrad International Version (1992)(Elmsoft Game-Service)(Weee)().asm new file mode 100644 index 00000000..de0bb97e --- /dev/null +++ b/ASM/Zap 't' Balls - Amstrad International Version (1992)(Elmsoft Game-Service)(Weee)().asm @@ -0,0 +1,1276 @@ +; Music of Zap 't' Balls - Amstrad International Version (1992)(Elmsoft Game-Service)(Weee)() +; Ripped by Megachur the 29/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZAPTBAIV.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #9c00 + + read "music_header.asm" + + jp la2ac ; init music +.l9c03 + jp l9c9c + jp l9ce0 +.l9c09 + jp l9d27 ; play music +.l9c0e equ $ + 2 +.l9c0d equ $ + 1 +.l9c0c + db #0c,#0c,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l9c18 + jp l9c2e +.l9c1b + jp l9c3a +.l9c1e + jp l9c46 + jp l9c52 + jp l9c60 + jp l9c6e + jp l9cf2 +.l9c2d + db #01 +.l9c2e + ld (la1cb),hl + ld (la1c5),hl + ld a,#01 + ld (la1c2),a + ret +.l9c3a + ld (la1cd),hl + ld (la1c7),hl + ld a,#01 + ld (la1c3),a + ret +.l9c46 + ld (la1cf),hl + ld (la1c9),hl + ld a,#01 + ld (la1c4),a + ret +.l9c52 + ld (la1b9),hl + sbc hl,hl + ld (la1b3),hl + ld a,#01 + ld (la1bf),a + ret +.l9c60 + ld (la1bb),hl + sbc hl,hl + ld (la1b5),hl + ld a,#01 + ld (la1c0),a + ret +.l9c6e + ld (la1bd),hl + sbc hl,hl + ld (la1b7),hl + ld a,#01 + ld (la1c1),a + ret +.l9c7c + push hl + ld h,buffer/&100 + ld l,a + ld (hl),c + pop hl + ret + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c +.l9c9a + ei + ret +.l9c9c + ld (la1d1),hl + ld a,#3f + ld (la18b),a + ld hl,la18c + ld (hl),#00 + ld de,la18d + ld bc,#001d + ldir + sub a + ld (la1bf),a + ld (la1c2),a + ld (la1c0),a + ld (la1c3),a + ld (la1c1),a + ld (la1c4),a + ld (l9c0c),a + ld (l9c0d),a + ld (l9c0e),a + ld a,(l9c2d) + or a + jr z,l9cdb + ld a,(la2ab) + ld (l9c9a),a + jr l9cdf +.l9cdb + sub a + ld (l9c9a),a +.l9cdf + ret +.l9ce0 + ld a,#07 + ld c,#3f + jp l9c7c +; +.init_interrupt_music +; + ld hl,la1aa + ld de,l9c09 + ld b,#81 + jp #bcd7 +.l9cf2 + ld hl,la18c + ld e,hx + ld d,#00 + add hl,de + sla e + sla e + add hl,de + ex de,hl + ld hl,(la1d1) + ld b,#00 + ld c,lx + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld ix,#0000 + add ix,de + ld (ix+#01),c + ld (ix+#02),b + ld a,hy + ld (ix+#03),a + ld a,ly + ld (ix+#04),a + ld a,#01 + ld (ix+#00),a + ret +; +.real_play_music +.l9d27 +; + ld a,(la1c2) + or a + call nz,l9d73 + ld a,(la1c3) + or a + call nz,l9d9d + ld a,(la1c4) + or a + call nz,l9dc7 + ld a,(la1bf) + or a + call nz,l9df1 + ld a,(la1c0) + or a + call nz,l9e45 + ld a,(la1c1) + or a + call nz,l9e9a + ld ix,la18c + ld a,(ix+#00) + or a + call nz,l9f0a + ld ix,la191 + ld a,(ix+#00) + or a + call nz,l9fe8 + ld ix,la196 + ld a,(ix+#00) + or a + call nz,la0c7 + ret +.l9d73 + ld a,(la1bf) + or a + ret nz + ld de,(la1c5) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l9d90 + ld de,(la1cb) +.l9d90 + ld (la1c5),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l9c52 +.l9d9d + ld a,(la1c0) + or a + ret nz + ld de,(la1c7) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l9dba + ld de,(la1cd) +.l9dba + ld (la1c7),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l9c60 +.l9dc7 + ld a,(la1c1) + or a + ret nz + ld de,(la1c9) + ld ix,#0000 + add ix,de + inc de + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + dec de + or l + jr nz,l9de4 + ld de,(la1cf) +.l9de4 + ld (la1c9),de + ld l,(ix+#00) + ld h,(ix+#01) + jp l9c6e +.l9df1 + ld ix,la1b3 + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,la1b9 + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l9e41 + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + sub a + ld hx,a + ld hy,b + ld ly,c + jp l9cf2 +.l9e41 + ld (la1bf),a + ret +.l9e45 + ld ix,la1b5 + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,la1bb + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l9e96 + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + ld a,#01 + ld hx,a + ld hy,b + ld ly,c + jp l9cf2 +.l9e96 + ld (la1c0),a + ret +.l9e9a + ld ix,la1b7 + ld e,(ix+#00) + ld d,(ix+#01) + inc de + ld (ix+#00),e + ld (ix+#01),d + dec de + ld ix,la1bd + ld c,(ix+#00) + ld b,(ix+#01) + ld iy,#0000 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + sbc hl,de + ld a,h + or l + ret nz + ld hl,#0005 + add hl,bc + ld (ix+#00),l + ld (ix+#01),h + ld a,(iy+#04) + ld e,a + inc a + jr z,l9eeb + ld c,(iy+#02) + ld b,(iy+#03) + ld lx,e + ld a,#02 + ld hx,a + ld hy,b + ld ly,c + jp l9cf2 +.l9eeb + ld (la1c1),a + ret +.l9eef + ld (la18c),a + ld (l9c0c),a + ld a,(la18b) + or #09 + ld (la18b),a + ld c,a + ld a,#07 + call l9c7c + ld a,#0d + ld c,#00 + jp l9c7c +.l9f0a + ld e,(ix+#01) + ld d,(ix+#02) + ld iy,#0000 + add iy,de + ld a,(iy+#02) + ld i,a + and #80 + jr z,l9f2d + ld h,#ff + ld a,i + ld l,a + add hl,de + ld (ix+#01),l + ld (ix+#02),h + jr l9f0a +.l9f2d + ex de,hl + ld de,#0004 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ld b,(ix+#04) + ld c,(ix+#03) + ld a,b + or a + jr z,l9eef + ld a,(iy+#01) + or a + jr z,l9eef + dec b + ld (ix+#04),b + ld a,(iy+#03) + add c + ld l,a + ld h,#00 + add hl,hl + ld ix,la1d3 + ex de,hl + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(iy+#00) + sub a + bit 7,e + jr z,l9f6b + xor #ff +.l9f6b + ld d,a + add hl,de + sub a + ld c,l + call l9c7c + ld a,#01 + ld c,h + call l9c7c + ld a,(la18b) + or #08 + ld (la18b),a + ld a,(iy+#02) + or a + jr z,l9f94 + ld c,a + ld a,#06 + call l9c7c + ld a,(la18b) + and #f7 + ld (la18b),a +.l9f94 + ld c,(iy+#01) + ld d,c + ld a,#08 + call l9c7c + ld a,d + and #10 + jr z,l9fbb + ld a,d + ld c,#08 + and #08 + jr z,l9fab + inc c + inc c +.l9fab + ld a,#0d + call l9c7c + ld a,d + and #07 + ld c,a + ld a,#0b + call l9c7c + ld d,#0c +.l9fbb + ld a,d + ld (l9c0c),a + ld a,(la18b) + and #fe + ld (la18b),a + ld c,a + ld a,#07 + jp l9c7c +.l9fcd + ld (la191),a + ld (l9c0d),a + ld a,(la18b) + or #12 + ld (la18b),a + ld c,a + ld a,#07 + call l9c7c + ld a,#0d + ld c,#00 + jp l9c7c +.l9fe8 + ld e,(ix+#01) + ld d,(ix+#02) + ld iy,#0000 + add iy,de + ld a,(iy+#02) + ld i,a + and #80 + jr z,la00b + ld h,#ff + ld a,i + ld l,a + add hl,de + ld (ix+#01),l + ld (ix+#02),h + jr l9fe8 +.la00b + ex de,hl + ld de,#0004 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ld b,(ix+#04) + ld c,(ix+#03) + ld a,b + or a + jr z,l9fcd + ld a,(iy+#01) + or a + jr z,l9fcd + dec b + ld (ix+#04),b + ld a,(iy+#03) + add c + ld l,a + ld h,#00 + add hl,hl + ld ix,la1d3 + ex de,hl + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(iy+#00) + sub a + bit 7,e + jr z,la049 + xor #ff +.la049 + ld d,a + add hl,de + ld a,#02 + ld c,l + call l9c7c + ld a,#03 + ld c,h + call l9c7c + ld a,(la18b) + or #10 + ld (la18b),a + ld a,(iy+#02) + or a + jr z,la073 + ld c,a + ld a,#06 + call l9c7c + ld a,(la18b) + and #ef + ld (la18b),a +.la073 + ld c,(iy+#01) + ld d,c + ld a,#09 + call l9c7c + ld a,d + and #10 + jr z,la09a + ld a,d + ld c,#08 + and #08 + jr z,la08a + inc c + inc c +.la08a + ld a,#0d + call l9c7c + ld a,d + and #07 + ld c,a + ld a,#0b + call l9c7c + ld d,#0c +.la09a + ld a,d + ld (l9c0d),a + ld a,(la18b) + and #fd + ld (la18b),a + ld c,a + ld a,#07 + jp l9c7c +.la0ac + ld (la196),a + ld (l9c0e),a + ld a,(la18b) + or #24 + ld (la18b),a + ld c,a + ld a,#07 + call l9c7c + ld a,#0d + ld c,#00 + jp l9c7c +.la0c7 + ld e,(ix+#01) + ld d,(ix+#02) + ld iy,#0000 + add iy,de + ld a,(iy+#02) + ld i,a + and #80 + jr z,la0ea + ld h,#ff + ld a,i + ld l,a + add hl,de + ld (ix+#01),l + ld (ix+#02),h + jr la0c7 +.la0ea + ex de,hl + ld de,#0004 + add hl,de + ld (ix+#01),l + ld (ix+#02),h + ld b,(ix+#04) + ld c,(ix+#03) + ld a,b + or a + jr z,la0ac + ld a,(iy+#01) + or a + jr z,la0ac + dec b + ld (ix+#04),b + ld a,(iy+#03) + add c + ld l,a + ld h,#00 + add hl,hl + ld ix,la1d3 + ex de,hl + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(iy+#00) + sub a + bit 7,e + jr z,la128 + xor #ff +.la128 + ld d,a + add hl,de + ld a,#04 + ld c,l + call l9c7c + ld a,#05 + ld c,h + call l9c7c + ld a,(la18b) + or #20 + ld (la18b),a + ld a,(iy+#02) + or a + jr z,la152 + ld c,a + ld a,#06 + call l9c7c + ld a,(la18b) + and #df + ld (la18b),a +.la152 + ld c,(iy+#01) + ld d,c + ld a,#0a + call l9c7c + ld a,d + and #10 + jr z,la179 + ld a,d + ld c,#08 + and #08 + jr z,la169 + inc c + inc c +.la169 + ld a,#0d + call l9c7c + ld a,d + and #07 + ld c,a + ld a,#0b + call l9c7c + ld d,#0c +.la179 + ld a,d + ld (l9c0e),a + ld a,(la18b) + and #fb + ld (la18b),a + ld c,a + ld a,#07 + jp l9c7c +.la18c equ $ + 1 +.la18b + jr la18e +.la18e equ $ + 1 +.la18d + dw la4d0 +.la191 equ $ + 2 + db #2d,#03,#01 + dw la3a4 +.la196 equ $ + 2 + db #25,#0a,#01 + dw lac1f + db #00,#6c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la1aa equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la1b7 equ $ + 6 +.la1b5 equ $ + 4 +.la1b3 equ $ + 2 + db #00,#00,#20,#00,#20,#00,#20,#00 +.la1bd equ $ + 4 +.la1bb equ $ + 2 +.la1b9 + dw laeb4,ladba,lad79 +.la1c4 equ $ + 5 +.la1c3 equ $ + 4 +.la1c2 equ $ + 3 +.la1c1 equ $ + 2 +.la1c0 equ $ + 1 +.la1bf + db #01,#01,#01,#01,#01,#01 +.la1cb equ $ + 6 +.la1c9 equ $ + 4 +.la1c7 equ $ + 2 +.la1c5 + dw la320,la324,la36c,la2e4 +.la1d1 equ $ + 4 +.la1cf equ $ + 2 +.la1cd + dw la324,la346,la2c6 +.la1d3 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0000 +.la2ab + ei +; +.init_music +.la2ac +; + sub a + ld hl,la2c6 + call l9c03 + ld hl,la2e4 + call l9c18 + ld hl,la324 + call l9c1b + ld hl,la346 + call l9c1e + ret +.la2c6 + dw la4a4,la374,la394,la3dc + dw la3ec,la3fc,la44c,laa68 + dw la8c4,laa14,lab8a,la424 +.la2e4 equ $ + 6 + dw lac0f,la3b8,lad44,la540 + dw la540,la540,la540,la540 + dw la540,la540,la540,la540 + dw la540,la540,la540,la540 + dw la540,la540,la540,la540 + dw la540,la540,la540,la540 + dw la540,la540,la540,la5d1 + dw la5d1,la5d1,la5d1,la838 +.la324 equ $ + 6 +.la320 equ $ + 2 + dw laeaa,laeaa,#0000,la7d9 + dw la7d9,la63a,la63a,la63a + dw la63a,la838,la838,la9dd + dw la9dd,labe2,labe2,lad7e + dw lada6,lada6,lada6,#0000 +.la346 + dw la743,la743,la743,la743 + dw la7de,la7de,laae0,laae0 + dw la8e8,la8e8,lac77,lac77 + dw la63a,la63a,lad74,lad74 +.la36c equ $ + 6 + dw lad74,lad74,lad74,lad74 + dw lad74,lad74,#0000 +.la374 + db #00,#0f,#01,#16,#00,#0f,#00,#0a + db #00,#0e,#00,#04,#00,#0c,#00,#fe + db #00,#0b,#00,#f8,#00,#0a,#00,#f2 + db #00,#09,#00,#e6,#00,#00,#00,#00 +.la394 + db #00,#0f,#01,#10,#00,#0f,#03,#0d + db #00,#0d,#06,#0a,#00,#0c,#00,#07 +.la3a4 + db #00,#0b,#00,#04,#00,#09,#00,#01 + db #00,#07,#00,#fe,#00,#05,#00,#fb +.la3b8 equ $ + 4 + db #00,#00,#00,#00,#00,#0e,#01,#10 + db #00,#0e,#03,#0d,#00,#0c,#06,#0a + db #00,#0b,#00,#07,#00,#0a,#00,#04 + db #00,#08,#00,#01,#00,#06,#00,#fe + db #00,#04,#00,#fb,#00,#00,#00,#00 +.la3dc + db #00,#0d,#01,#3a,#00,#0c,#02,#3a + db #00,#0b,#03,#3a,#00,#00,#fc,#00 +.la3ec + db #00,#0f,#01,#3e,#00,#0d,#0b,#3e + db #00,#0b,#15,#3e,#00,#00,#00,#00 +.la3fc + db #00,#0f,#00,#00,#00,#0e,#00,#00 + db #00,#0d,#00,#00,#00,#0d,#00,#00 + db #00,#0c,#00,#00,#00,#0c,#00,#00 + db #00,#0c,#00,#00,#00,#0c,#00,#00 + db #00,#0b,#00,#00,#00,#00,#fc,#00 +.la424 + db #00,#0f,#00,#0c,#00,#0e,#00,#0c + db #00,#0d,#00,#0c,#00,#0d,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0b,#00,#0c,#00,#00,#fc,#00 +.la44c + db #00,#0d,#00,#0c,#00,#0d,#00,#0c + db #00,#0b,#00,#0c,#00,#0b,#00,#0c + db #00,#09,#00,#0c,#00,#09,#00,#0c + db #00,#08,#00,#0c,#00,#09,#00,#0c + db #00,#08,#00,#0c,#00,#09,#00,#0c + db #00,#07,#00,#0c,#00,#08,#00,#0c + db #00,#07,#00,#0c,#00,#08,#00,#0c + db #00,#07,#00,#0c,#00,#08,#00,#0c + db #00,#06,#00,#0c,#00,#06,#00,#0c + db #00,#04,#00,#0c,#00,#04,#00,#0c + db #00,#02,#00,#0c,#00,#00,#00,#00 +.la4a4 + db #ce,#0f,#01,#00,#e2,#0e,#00,#f4 + db #f6,#0e,#00,#f4,#fc,#0d,#00,#f4 + db #fe,#0d,#00,#f4,#00,#0d,#00,#f4 + db #04,#0c,#00,#f4,#08,#0c,#00,#f4 + db #04,#0c,#00,#f4,#00,#0b,#00,#f4 +.la4d0 equ $ + 4 + db #04,#0c,#00,#f4,#08,#0b,#00,#f4 + db #04,#0b,#00,#f4,#00,#0b,#00,#f4 + db #04,#0a,#00,#f4,#08,#0b,#00,#f4 + db #04,#0a,#00,#f4,#00,#0a,#00,#f4 + db #04,#0a,#00,#f4,#08,#09,#00,#f4 + db #04,#0a,#00,#f4,#00,#09,#00,#f4 + db #04,#09,#00,#f4,#08,#09,#00,#f4 + db #04,#08,#00,#f4,#00,#09,#00,#f4 + db #04,#08,#00,#f4,#08,#08,#00,#f4 + db #04,#08,#00,#f4,#00,#07,#00,#f4 + db #04,#08,#00,#f4,#08,#07,#00,#f4 + db #04,#07,#00,#f4,#00,#07,#00,#f4 + db #04,#06,#00,#f4,#08,#07,#00,#f4 + db #04,#06,#00,#f4,#00,#06,#00,#f4 +.la540 equ $ + 4 + db #00,#00,#e0,#00,#00,#00,#0e,#2d + db #00,#0e,#00,#07,#2d,#00,#15,#00 + db #0e,#2d,#00,#1c,#00,#0e,#25,#04 + db #23,#00,#0e,#2d,#00,#2a,#00,#0e + db #31,#06,#31,#00,#07,#2d,#00,#38 + db #00,#0e,#2b,#00,#46,#00,#07,#2b + db #00,#4d,#00,#0e,#2b,#00,#54,#00 + db #0e,#25,#04,#5b,#00,#0e,#2b,#00 + db #62,#00,#0e,#31,#06,#69,#00,#07 + db #2b,#00,#70,#00,#0e,#30,#00,#7e + db #00,#07,#30,#00,#85,#00,#0e,#30 + db #00,#8c,#00,#0e,#25,#04,#93,#00 + db #0e,#30,#00,#9a,#00,#0e,#31,#06 + db #a1,#00,#07,#30,#00,#a8,#00,#0e + db #32,#00,#b6,#00,#07,#32,#00,#bd + db #00,#0e,#32,#00,#c4,#00,#0e,#25 + db #04,#cb,#00,#0e,#32,#00,#d2,#00 + db #0e,#31,#06,#d9,#00,#07,#32,#00 +.la5d1 equ $ + 5 + db #df,#00,#00,#00,#ff,#00,#00,#0e + db #2d,#00,#0e,#00,#07,#2d,#00,#15 + db #00,#0e,#2d,#00,#23,#00,#0e,#2d + db #00,#31,#00,#07,#2d,#00,#38,#00 + db #0e,#2b,#00,#46,#00,#07,#2b,#00 + db #4d,#00,#0e,#2b,#00,#5b,#00,#0e + db #2b,#00,#69,#00,#07,#2b,#00,#70 + db #00,#0e,#30,#00,#7e,#00,#07,#30 + db #00,#85,#00,#0e,#30,#00,#93,#00 + db #0e,#30,#00,#a1,#00,#07,#30,#00 + db #a8,#00,#0e,#32,#00,#b6,#00,#07 + db #32,#00,#bd,#00,#0e,#32,#00,#cb + db #00,#0e,#32,#00,#d9,#00,#07,#32 +.la63a equ $ + 6 + db #00,#df,#00,#00,#00,#ff,#00,#00 + db #07,#39,#0c,#07,#00,#07,#3b,#0c + db #0e,#00,#07,#3c,#0c,#15,#00,#07 + db #3b,#0c,#1c,#00,#07,#3c,#0c,#23 + db #00,#0e,#40,#0c,#31,#00,#07,#3c + db #0c,#38,#00,#07,#3b,#0c,#3f,#00 + db #07,#39,#0c,#46,#00,#07,#3b,#0c + db #4d,#00,#07,#3c,#0c,#54,#00,#0e + db #3e,#0c,#62,#00,#0e,#37,#0c,#70 + db #00,#07,#30,#0c,#77,#00,#07,#32 + db #0c,#7e,#00,#0e,#34,#0c,#8c,#00 + db #07,#37,#0c,#93,#00,#07,#34,#0c + db #9a,#00,#07,#37,#0c,#a1,#00,#07 + db #39,#0c,#a8,#00,#0e,#39,#0c,#b6 + db #00,#07,#39,#0c,#bd,#00,#07,#3b + db #0c,#c4,#00,#07,#3c,#0c,#cb,#00 + db #07,#39,#0c,#d2,#00,#07,#3b,#0c + db #d9,#00,#07,#3c,#0c,#e0,#00,#07 + db #39,#0c,#e7,#00,#07,#3b,#0c,#ee + db #00,#07,#3c,#0c,#f5,#00,#07,#3b + db #0c,#fc,#00,#07,#3c,#0c,#03,#01 + db #0e,#40,#0c,#11,#01,#07,#3c,#0c + db #18,#01,#07,#3b,#0c,#1f,#01,#07 + db #39,#0c,#26,#01,#07,#3b,#0c,#2d + db #01,#07,#3c,#0c,#34,#01,#0e,#3e + db #0c,#42,#01,#0e,#37,#0c,#50,#01 + db #07,#3c,#0c,#57,#01,#07,#39,#0c + db #5e,#01,#07,#37,#0c,#65,#01,#07 + db #3b,#0c,#6c,#01,#07,#3c,#0c,#73 + db #01,#0e,#40,#0c,#81,#01,#07,#3c + db #0c,#88,#01,#07,#3e,#0c,#8f,#01 + db #0e,#3c,#0c,#9d,#01,#07,#32,#0c + db #a4,#01,#07,#34,#0c,#ab,#01,#15 +.la743 equ $ + 7 + db #36,#0c,#bf,#01,#00,#00,#ff,#00 + db #00,#0e,#34,#0a,#0e,#00,#1c,#39 + db #0a,#2a,#00,#0e,#34,#0a,#38,#00 + db #07,#37,#0a,#3f,#00,#0e,#39,#0a + db #4d,#00,#0e,#32,#0a,#5b,#00,#07 + db #30,#0a,#62,#00,#0e,#32,#0a,#70 + db #00,#15,#34,#0a,#85,#00,#15,#37 + db #0a,#9a,#00,#0e,#34,#0a,#a8,#00 + db #1c,#36,#0a,#c4,#00,#07,#39,#0a + db #cb,#00,#07,#3b,#0a,#d2,#00,#0e + db #3c,#0a,#e0,#00,#15,#2d,#0a,#f5 + db #00,#15,#30,#0a,#0a,#01,#0e,#34 + db #0a,#18,#01,#2a,#32,#0a,#42,#01 + db #07,#30,#0a,#49,#01,#07,#32,#0a + db #50,#01,#15,#34,#0a,#65,#01,#15 + db #37,#0a,#7a,#01,#07,#37,#0a,#81 + db #01,#07,#34,#0a,#88,#01,#15,#36 + db #0a,#9d,#01,#0e,#39,#0a,#ab,#01 + db #07,#3b,#0a,#b2,#01,#0e,#3c,#0a +.la7d9 equ $ + 5 + db #bf,#01,#00,#00,#ff,#bf,#01,#00 +.la7de equ $ + 2 + db #00,#ff,#00,#00,#2a,#39,#0e,#2a + db #00,#07,#3b,#0e,#31,#00,#07,#3c + db #0e,#38,#00,#1c,#3b,#0e,#54,#00 + db #1c,#37,#0e,#70,#00,#2a,#34,#0e + db #9a,#00,#0e,#30,#0e,#a8,#00,#38 + db #32,#0e,#e0,#00,#2a,#34,#0e,#0a + db #01,#07,#39,#0e,#11,#01,#07,#3c + db #0e,#18,#01,#2a,#3e,#0e,#42,#01 + db #07,#37,#0e,#49,#01,#07,#3e,#0e + db #50,#01,#1c,#40,#0e,#6c,#01,#1c + db #3c,#0e,#88,#01,#38,#3e,#0e,#bf +.la838 equ $ + 4 + db #01,#00,#00,#ff,#0e,#00,#15,#43 + db #10,#23,#00,#15,#41,#10,#38,#00 + db #1c,#40,#10,#54,#00,#07,#43,#10 + db #5b,#00,#31,#43,#10,#8c,#00,#0e + db #47,#10,#9a,#00,#07,#47,#10,#a1 + db #00,#0e,#45,#10,#af,#00,#0e,#45 + db #10,#bd,#00,#07,#45,#10,#c4,#00 + db #0e,#43,#10,#d2,#00,#07,#41,#10 + db #d9,#00,#15,#41,#10,#ee,#00,#15 + db #45,#10,#03,#01,#15,#43,#10,#18 + db #01,#1c,#40,#10,#34,#01,#07,#45 + db #10,#3b,#01,#23,#45,#10,#5e,#01 + db #07,#47,#10,#65,#01,#0e,#45,#10 + db #73,#01,#0e,#43,#10,#81,#01,#07 + db #43,#10,#88,#01,#0e,#40,#10,#96 + db #01,#0e,#45,#10,#a4,#01,#07,#43 + db #10,#ab,#01,#07,#43,#10,#b2,#01 + db #0e,#41,#10,#bf,#01,#00,#00,#ff +.la8c4 + db #00,#0f,#00,#eb,#00,#0d,#00,#ea + db #00,#0e,#00,#e9,#00,#0c,#00,#e8 + db #00,#0c,#00,#e7,#00,#09,#00,#e6 + db #00,#09,#00,#e5,#00,#06,#00,#e4 +.la8e8 equ $ + 4 + db #00,#00,#00,#00,#0e,#00,#07,#45 + db #14,#15,#00,#07,#47,#14,#1c,#00 + db #07,#48,#14,#23,#00,#07,#34,#16 + db #2a,#00,#07,#3b,#16,#31,#00,#07 + db #3c,#16,#38,#00,#0e,#3e,#16,#46 + db #00,#07,#4a,#14,#4d,#00,#0e,#3b + db #16,#5b,#00,#07,#39,#16,#62,#00 + db #0e,#37,#16,#70,#00,#0e,#30,#16 + db #7e,#00,#07,#34,#16,#85,#00,#07 + db #4c,#14,#8c,#00,#07,#32,#16,#93 + db #00,#07,#34,#16,#9a,#00,#0e,#30 + db #16,#a8,#00,#07,#32,#16,#af,#00 + db #07,#4a,#14,#b6,#00,#07,#4c,#14 + db #bd,#00,#0e,#4e,#14,#cb,#00,#07 + db #4a,#14,#d2,#00,#0e,#4c,#14,#e0 + db #00,#0e,#30,#16,#ee,#00,#07,#2f + db #16,#f5,#00,#0e,#30,#16,#03,#01 + db #07,#2d,#16,#0a,#01,#07,#2f,#16 + db #11,#01,#07,#30,#16,#18,#01,#07 + db #32,#16,#1f,#01,#07,#43,#14,#26 + db #01,#07,#45,#14,#2d,#01,#0e,#2f + db #16,#3b,#01,#07,#2d,#16,#42,#01 + db #0e,#2b,#16,#50,#01,#0e,#28,#16 + db #5e,#01,#07,#48,#14,#65,#01,#0e + db #2b,#16,#73,#01,#07,#4c,#14,#7a + db #01,#0e,#30,#16,#88,#01,#07,#32 + db #16,#8f,#01,#07,#4e,#14,#96,#01 + db #07,#36,#16,#9d,#01,#07,#37,#16 + db #a4,#01,#07,#39,#16,#ab,#01,#07 + db #36,#16,#b2,#01,#07,#37,#16,#b9 + db #01,#07,#39,#16,#bf,#01,#00,#00 +.la9dd equ $ + 1 + db #ff,#00,#00,#38,#3c,#12,#38,#00 + db #1c,#3b,#12,#54,#00,#1c,#37,#12 + db #70,#00,#38,#34,#12,#a8,#00,#38 + db #39,#12,#e0,#00,#38,#3c,#12,#18 + db #01,#38,#37,#12,#50,#01,#38,#34 + db #12,#88,#01,#1c,#39,#12,#a4,#01 + db #1c,#3b,#12,#bf,#01,#00,#00,#ff +.laa14 + db #02,#0e,#00,#00,#00,#0e,#00,#00 + db #01,#0d,#00,#00,#02,#0c,#00,#00 + db #00,#0c,#00,#00,#01,#0c,#00,#00 + db #02,#0b,#00,#00,#00,#0b,#00,#00 + db #00,#0a,#00,#00,#02,#0a,#00,#00 + db #00,#09,#00,#00,#01,#09,#00,#00 + db #00,#08,#00,#00,#00,#08,#00,#00 + db #02,#09,#00,#00,#00,#09,#00,#00 + db #01,#0a,#00,#00,#02,#0a,#00,#00 + db #00,#0b,#00,#00,#00,#0b,#00,#00 +.laa68 equ $ + 4 + db #00,#00,#c0,#00,#00,#10,#00,#0c + db #00,#10,#00,#0c,#00,#10,#00,#0c + db #00,#10,#00,#0c,#00,#10,#00,#0c + db #00,#10,#00,#0c,#00,#10,#00,#0c + db #00,#10,#00,#0c,#00,#10,#00,#0c + db #00,#10,#00,#0c,#00,#10,#00,#0c + db #02,#10,#00,#0c,#fe,#10,#00,#0c + db #02,#10,#00,#0c,#fe,#10,#00,#0c + db #02,#10,#00,#0c,#fe,#10,#00,#0c + db #02,#10,#00,#0c,#04,#10,#00,#0c + db #08,#10,#00,#0c,#04,#10,#00,#0c + db #02,#10,#00,#0c,#00,#10,#00,#0c + db #fe,#10,#00,#0c,#fc,#10,#00,#0c + db #f8,#10,#00,#0c,#fc,#10,#00,#0c + db #fe,#10,#00,#0c,#00,#10,#00,#0c +.laae0 equ $ + 4 + db #00,#00,#e0,#00,#23,#00,#07,#34 + db #16,#2a,#00,#07,#3b,#16,#31,#00 + db #07,#3c,#16,#38,#00,#15,#3e,#16 + db #4d,#00,#0e,#3b,#16,#5b,#00,#07 + db #39,#16,#62,#00,#0e,#37,#16,#70 + db #00,#0e,#30,#16,#7e,#00,#0e,#34 + db #16,#8c,#00,#07,#32,#16,#93,#00 + db #07,#34,#16,#9a,#00,#0e,#30,#16 + db #a8,#00,#38,#32,#16,#e0,#00,#0e + db #30,#16,#ee,#00,#07,#2f,#16,#f5 + db #00,#0e,#30,#16,#03,#01,#07,#2d + db #16,#0a,#01,#07,#2f,#16,#11,#01 + db #07,#30,#16,#18,#01,#15,#32,#16 + db #2d,#01,#0e,#2f,#16,#3b,#01,#07 + db #2d,#16,#42,#01,#0e,#2b,#16,#50 + db #01,#15,#28,#16,#65,#01,#15,#2b + db #16,#7a,#01,#0e,#30,#16,#88,#01 + db #0e,#32,#16,#96,#01,#07,#36,#16 + db #9d,#01,#07,#37,#16,#a4,#01,#07 + db #39,#16,#ab,#01,#07,#36,#16,#b2 + db #01,#07,#37,#16,#b9,#01,#07,#39 +.lab8a equ $ + 6 + db #16,#bf,#01,#00,#00,#ff,#00,#0d + db #00,#00,#00,#0b,#00,#00,#00,#0a + db #00,#00,#00,#0a,#00,#00,#00,#08 + db #00,#00,#00,#07,#00,#00,#00,#08 + db #00,#00,#00,#07,#00,#00,#00,#07 + db #00,#00,#00,#08,#00,#00,#00,#06 + db #00,#00,#00,#06,#00,#00,#00,#07 + db #00,#00,#00,#06,#00,#00,#00,#06 + db #00,#00,#00,#07,#00,#00,#00,#05 + db #00,#00,#00,#04,#00,#00,#00,#04 + db #00,#00,#00,#02,#00,#00,#00,#01 +.labe2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e0,#00,#18,#5b,#00,#0e,#25,#1a + db #cb,#00,#0e,#25,#1a,#d9,#00,#0e + db #25,#1a,#e0,#00,#e0,#00,#18,#ab + db #01,#0e,#25,#1a,#b2,#01,#0e,#25 + db #1a,#b9,#01,#0e,#25,#1a,#bf,#01 +.lac0f equ $ + 3 + db #00,#00,#ff,#00,#0f,#01,#6b,#00 + db #0f,#01,#6b,#00,#0f,#02,#6b,#00 +.lac1f equ $ + 3 + db #0f,#02,#6b,#00,#0f,#03,#6b,#00 + db #0e,#03,#6b,#00,#0e,#04,#6b,#00 + db #0e,#04,#6b,#00,#0e,#05,#6b,#00 + db #0d,#05,#6b,#00,#0d,#06,#6b,#00 + db #0d,#06,#6b,#00,#0d,#07,#6b,#00 + db #0c,#07,#6b,#00,#0c,#08,#6b,#00 + db #0c,#08,#6b,#00,#0c,#09,#6b,#00 + db #0b,#09,#6b,#00,#0b,#0a,#6b,#00 + db #0a,#0b,#6b,#00,#0a,#0c,#6b,#00 + db #09,#0d,#6b,#00,#08,#0f,#6b,#00 + db #07,#11,#6b,#00,#05,#17,#6b,#00 +.lac77 equ $ + 3 + db #00,#00,#00,#00,#00,#07,#3b,#0e + db #07,#00,#07,#3c,#0e,#0e,#00,#07 + db #3e,#0e,#15,#00,#07,#40,#0e,#1c + db #00,#07,#3c,#0e,#23,#00,#07,#3e + db #0e,#2a,#00,#07,#40,#0e,#31,#00 + db #07,#3c,#0e,#38,#00,#07,#3b,#0e + db #3f,#00,#07,#3c,#0e,#46,#00,#07 + db #3e,#0e,#4d,#00,#07,#3b,#0e,#54 + db #00,#07,#3c,#0e,#5b,#00,#07,#3e + db #0e,#62,#00,#07,#39,#0e,#69,#00 + db #07,#40,#0e,#70,#00,#07,#3c,#0e + db #77,#00,#07,#40,#0e,#7e,#00,#07 + db #3e,#0e,#85,#00,#07,#40,#0e,#8c + db #00,#07,#39,#0e,#93,#00,#07,#40 + db #0e,#9a,#00,#07,#37,#0e,#a1,#00 + db #07,#40,#0e,#a8,#00,#07,#39,#0e + db #af,#00,#07,#40,#0e,#b6,#00,#07 + db #3b,#0e,#bd,#00,#07,#40,#0e,#c4 + db #00,#07,#3c,#0e,#cb,#00,#07,#40 + db #0e,#d2,#00,#07,#3b,#0e,#d9,#00 + db #15,#40,#0e,#ee,#00,#07,#34,#1c + db #f5,#00,#0e,#37,#1c,#03,#01,#15 + db #3c,#1c,#18,#01,#1c,#3b,#1c,#34 + db #01,#0e,#37,#1c,#42,#01,#0e,#3e + db #1c,#50,#01,#38,#3c,#1c,#88,#01 + db #38,#3b,#1c,#bf,#01,#00,#00,#ff +.lad44 + db #00,#0e,#00,#0c,#00,#0d,#00,#00 + db #00,#0c,#00,#18,#00,#0c,#00,#0c + db #00,#0b,#00,#00,#00,#0b,#00,#18 + db #00,#0b,#00,#0c,#00,#0b,#00,#00 + db #00,#0a,#00,#18,#00,#0a,#00,#0c + db #00,#0a,#00,#00,#00,#00,#f4,#00 +.lad74 + db #1c,#00,#70,#00,#18 +.lad7e equ $ + 5 +.lad79 + db #6f,#00,#00,#00,#ff,#00,#00,#70 + db #21,#02,#70,#00,#70,#21,#02,#e0 + db #00,#70,#21,#02,#50,#01,#70,#21 + db #02,#88,#01,#70,#00,#18,#9d,#01 + db #70,#00,#18,#b2,#01,#70,#00,#18 +.lada6 equ $ + 5 + db #bf,#01,#00,#00,#ff,#00,#00,#0e + db #21,#02,#0e,#00,#07,#2d,#08,#15 + db #00,#07,#2d,#08,#1c,#00,#0e,#25 + db #04 +.ladba + db #2a,#00,#07,#2d,#08,#31,#00,#07 + db #25,#04,#38,#00,#0e,#21,#02,#46 + db #00,#07,#2d,#08,#4d,#00,#0e,#25 + db #04,#5b,#00,#07,#25,#04,#62,#00 + db #07,#25,#04,#69,#00,#07,#2d,#08 + db #70,#00,#0e,#21,#02,#7e,#00,#07 + db #2d,#08,#85,#00,#07,#2d,#08,#8c + db #00,#07,#25,#04,#93,#00,#07,#25 + db #04,#9a,#00,#07,#2d,#08,#a1,#00 + db #07,#25,#04,#a8,#00,#0e,#21,#02 + db #b6,#00,#07,#2d,#08,#bd,#00,#07 + db #2d,#08,#c4,#00,#0e,#25,#04,#d2 + db #00,#07,#25,#04,#d9,#00,#07,#25 + db #04,#e0,#00,#0e,#21,#02,#ee,#00 + db #07,#2d,#08,#f5,#00,#07,#2d,#08 + db #fc,#00,#0e,#25,#04,#0a,#01,#07 + db #2d,#08,#11,#01,#07,#25,#04,#18 + db #01,#0e,#21,#02,#26,#01,#07,#2d + db #08,#2d,#01,#07,#2d,#08,#34,#01 + db #07,#25,#04,#3b,#01,#07,#25,#04 + db #42,#01,#07,#2d,#08,#49,#01,#07 + db #25,#04,#50,#01,#0e,#21,#02,#5e + db #01,#07,#2d,#08,#65,#01,#07,#21 + db #02,#6c,#01,#0e,#25,#04,#7a,#01 + db #07,#25,#04,#81,#01,#07,#25,#04 + db #88,#01,#0e,#21,#02,#96,#01,#07 + db #2d,#08,#9d,#01,#07,#2d,#08,#a4 + db #01,#07,#25,#04,#ab,#01,#07,#25 + db #04,#b2,#01,#07,#25,#04,#b9,#01 + db #07,#25,#04,#bf,#01,#00,#00,#ff +.laeaa + db #00,#00,#15,#2d,#00,#15,#00,#0e + db #2d,#00 +.laeb4 + db #23,#00,#0e,#2d,#00,#31,#00,#07 + db #2d,#00,#38,#00,#15,#2b,#00,#4d + db #00,#0e,#2b,#00,#5b,#00,#0e,#2b + db #00,#69,#00,#07,#2b,#00,#70,#00 + db #15,#30,#00,#85,#00,#0e,#30,#00 + db #93,#00,#0e,#30,#00,#a1,#00,#07 + db #30,#00,#a8,#00,#15,#26,#00,#bd + db #00,#0e,#26,#00,#cb,#00,#0e,#26 + db #00,#d9,#00,#07,#26,#00,#df,#00 + db #00,#00,#ff + + nop +buffer + ds 16,#00 + +; +.play_music ; added by Megachur +; + call real_play_music + ld hl,#000d+buffer + ld de,#f6f4 +.ld839 + ld c,(hl) + ld b,e + out (c),l + ld b,d + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,e + out (c),c + ld b,d + ld c,a + or #80 + out (c),a + out (c),c + dec l + jp p,ld839 + ret +; +.music_info + db "Zap 't' Balls - Amstrad International Version (1992)(Elmsoft Game-Service)(Weee)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Zap 't' Balls - The Advanced Edition Intro (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm b/ASM/Zap 't' Balls - The Advanced Edition Intro (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm new file mode 100644 index 00000000..2206c510 --- /dev/null +++ b/ASM/Zap 't' Balls - The Advanced Edition Intro (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm @@ -0,0 +1,939 @@ +; Music of Zap 't' Balls - The Advanced Edition Intro (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module) +; Ripped by Megachur the 14/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZATBTAEI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #6d00 + + read "music_header.asm" + + jp l6d0b + jp l6d93 + jp l6d77 + db #66,#04 +; +.init_music +.l6d0b +; + ld b,#03 + ld ix,l70da + ld iy,l7006 + ld de,#001c +.l6d18 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6d18 + ld a,#06 + ld (l6dbb),a + ld a,d + ld (l6dcf),a + inc a + ld (l6db6),a + ld a,#38 + ld (l6dc0),a + ld a,#ff + ld (l7002),a + ld (l7003),a + ld (l7004),a + ld (l7005),a + ld a,#0c + ld c,d + call l6fe4 + ld a,#0d + ld c,d + jp l6fe4 +; +.stop_music +.l6d77 +; + ld a,#07 + ld c,#3f + call l6fe4 + ld a,#08 + ld c,#00 + call l6fe4 + ld a,#09 + ld c,#00 + call l6fe4 + ld a,#0a + ld c,#00 + jp l6fe4 +; +.play_music +.l6d93 +; + ld hl,l6db6 + dec (hl) + ld ix,l70da + ld bc,l70e8 + call l6e49 + ld ix,l70f6 + ld bc,l7104 + call l6e49 + ld ix,l7112 + ld bc,l7120 + call l6e49 +.l6db6 equ $ + 1 + ld a,#00 + or a + jr nz,l6dbf +.l6dbb equ $ + 1 + ld a,#00 + ld (l6db6),a +.l6dc0 equ $ + 1 +.l6dbf + ld a,#00 + ld hl,l7003 + cp (hl) + jr z,l6dce + ld (hl),a + ld c,a + ld a,#07 + call l6fe4 +.l6dcf equ $ + 1 +.l6dce + ld a,#00 + ld hl,l7002 + cp (hl) + jr z,l6ddd + ld (hl),a + ld c,a + ld a,#06 + call l6fe4 +.l6dde equ $ + 1 +.l6ddd + ld a,#00 + ld hl,l7004 + cp (hl) + jr z,l6dec + ld (hl),a + ld c,a + ld a,#0b + call l6fe4 +.l6ded equ $ + 1 +.l6dec + ld a,#00 + ld hl,l7005 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6fe4 +.l6dfa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6efa +.l6e09 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6fe4 +.l6e23 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6e38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6e38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l6e5c +.l6e49 + ld a,(l6db6) + or a + jp nz,l6efa + dec (ix+#06) + jp nz,l6efa + ld l,(ix+#00) + ld h,(ix+#01) +.l6e5c + ld a,(hl) + or a + jr z,l6dfa + cp #fe + jr z,l6e09 + cp #ff + jr z,l6e23 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l700c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6e98 + inc hl + ld a,(hl) + bit 7,a + jr z,l6e98 + and #7f + ld (ix+#06),a + jr l6eeb +.l6e98 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l6eac + ld (ix+#05),a + ld (ix+#0a),d +.l6eac + add a + add a + add a + ld e,a + ld hl,l7142 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l6eeb + cp #f0 + jp z,l6fa0 + cp #d0 + jp z,l6fbc + cp #b0 + jp z,l6fc4 + cp #80 + jp nc,l6fcc + cp #10 + jr nz,l6eeb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l6eeb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6efa + ld a,(ix+#17) + or a + jr nz,l6f0e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6f0e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6f39 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l700c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6f39 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6fe4 + ld c,h + ld a,(ix+#03) + call l6fe4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6f77 + and #0f + sub (ix+#0a) + jr nc,l6f6d + xor a +.l6f6d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6fe4 +.l6f77 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6f94 + ld b,a + ld a,c + ld (l6dcf),a + ld a,b + sub #40 +.l6f94 + ld (l6f9b),a + ld a,(l6dc0) +.l6f9b equ $ + 1 + bit 0,a + ld (l6dc0),a + ret +.l6fa0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l71c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l6eeb +.l6fbc + inc hl + ld a,(hl) + ld (l6dbb),a + jp l6eeb +.l6fc4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l6eeb +.l6fcc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6ded),a + inc hl + ld a,(hl) + ld (l6dde),a + jp l6eeb +.l6fe4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7005 equ $ + 3 +.l7004 equ $ + 2 +.l7003 equ $ + 1 +.l7002 + db #ff,#ff,#ff,#ff +.l7006 + dw l75a2,l75cc,l75f6 +.l700c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l70e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l7104 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7112 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l7120 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l7142 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#71,#22,#72 + db #42,#72,#17,#08,#e2,#71,#62,#72 + db #42,#72,#18,#07,#82,#72,#c2,#72 + db #42,#72,#00,#00,#e2,#72,#c2,#72 + db #42,#72,#18,#07,#22,#73,#c2,#72 + db #42,#72,#00,#00,#e2,#71,#62,#73 + db #42,#72,#1c,#03,#dc,#6b,#dc,#6b + db #dc,#6b,#00,#00,#e2,#71,#82,#73 + db #42,#72,#00,#00,#dc,#6b,#dc,#6b + db #dc,#6b,#00,#00,#dc,#6b,#b8,#d4 + db #1e,#e1,#82,#75,#a2,#73,#e2,#73 + db #42,#72,#00,#00,#e2,#71,#02,#74 + db #42,#72,#00,#00,#e2,#71,#22,#74 + db #42,#72,#00,#00,#b8,#d8,#b8,#d8 + db #5e,#e2,#dc,#6c,#42,#74,#82,#74 + db #a2,#74,#00,#00,#b8,#d8,#b8,#d8 +.l71c2 equ $ + 4 + db #dc,#6b,#00,#00,#c2,#74,#e2,#74 + db #02,#75,#22,#75,#42,#75,#62,#75 + db #dc,#6b,#dc,#6b,#82,#75,#dc,#6b + db #dc,#6b,#dc,#6b,#dc,#6b,#dc,#6b + db #dc,#6b,#dc,#6b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#fe,#ff,#fc,#ff + db #fa,#ff,#f8,#ff,#f6,#ff,#f4,#ff + db #f2,#ff,#f0,#ff,#ee,#ff,#ec,#ff + db #ea,#ff,#e8,#ff,#e6,#ff,#e4,#ff + db #e2,#ff,#e0,#ff,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#fe,#ff + db #fc,#ff,#fe,#ff,#00,#00,#02,#00 + db #04,#00,#02,#00,#00,#00,#02,#00 + db #04,#00,#06,#00,#08,#00,#0a,#00 + db #0c,#00,#0e,#00,#0f,#00,#10,#00 + db #12,#00,#14,#00,#16,#00,#18,#00 + db #18,#00,#1a,#00,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #0a,#0b,#0b,#0b,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#08,#06,#04 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#32,#00,#64,#00 + db #96,#00,#c8,#00,#fa,#00,#2c,#01 + db #5e,#01,#90,#01,#c2,#01,#f4,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#06,#02,#01 + db #01,#01,#02,#03,#04,#06,#07,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#04,#07,#0c + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #0c,#04,#07,#0c,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#03,#07,#0c,#03 + db #07,#0c,#03,#07,#0c,#03,#07,#0c + db #03,#07,#0c,#03,#07,#0c,#03,#07 + db #0c,#03,#07,#0c,#03,#07,#0c,#03 + db #07,#0c,#03,#07,#00,#0c,#f4,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l75a2 equ $ + 4 + db #00,#00,#00,#00,#00,#20,#76,#00 + db #5a,#76,#00,#eb,#76,#00,#7c,#77 + db #00,#7c,#77,#00,#0d,#78,#00,#0d + db #78,#00,#7c,#77,#00,#7c,#77,#00 + db #2f,#79,#00,#9e,#78,#00,#2f,#79 +.l75cc equ $ + 6 + db #00,#9e,#78,#80,#a2,#75,#00,#c0 + db #79,#00,#c5,#79,#00,#ca,#79,#00 + db #d0,#79,#00,#d0,#79,#00,#f5,#79 + db #00,#f5,#79,#00,#d0,#79,#00,#d0 + db #79,#00,#66,#7a,#00,#92,#7a,#00 + db #66,#7a,#00,#1c,#7a,#80,#cc,#75 +.l75f6 + db #00,#c6,#7a,#00,#fd,#7a,#00,#8a + db #7b,#00,#16,#7c,#00,#16,#7c,#00 + db #a3,#7c,#00,#a3,#7c,#00,#16,#7c + db #00,#16,#7c,#00,#bd,#7d,#00,#4a + db #7e,#00,#bd,#7d,#00,#30,#7d,#80 + db #f6,#75,#41,#04,#f0,#01,#c1,#f0 + db #01,#41,#86,#41,#83,#41,#82,#41 + db #84,#c1,#f0,#01,#41,#86,#41,#83 + db #41,#82,#41,#84,#c1,#f0,#01,#41 + db #86,#41,#83,#41,#82,#41,#84,#c1 + db #f0,#01,#41,#83,#be,#1e,#3e,#82 + db #41,#02,#f0,#01,#be,#1e,#c1,#f0 + db #01,#c1,#00,#ff,#c1,#f0,#01,#a9 + db #1a,#a7,#1a,#9d,#1a,#a7,#1a,#c1 + db #f0,#01,#a9,#1a,#c1,#f0,#01,#a7 + db #1a,#a9,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#a2,#1a,#a4,#1a + db #c1,#f0,#01,#a9,#1a,#a7,#1a,#9d + db #1a,#a7,#1a,#c1,#f0,#01,#a9,#1a + db #c1,#f0,#01,#a7,#1a,#a9,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#9d,#1a + db #a2,#1a,#a4,#1a,#c1,#f0,#01,#a9 + db #1a,#a7,#1a,#9d,#1a,#a7,#1a,#c1 + db #f0,#01,#a9,#1a,#c1,#f0,#01,#a7 + db #1a,#a9,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#a2,#1a,#a4,#1a + db #c1,#f0,#01,#a9,#1a,#a7,#1a,#9d + db #1a,#a7,#1a,#c1,#f0,#01,#a9,#1a + db #c1,#f0,#01,#a7,#1a,#a9,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#9d,#1a + db #a2,#1a,#a4,#1a,#ff,#c1,#f0,#01 + db #a9,#1a,#a7,#1a,#9d,#1a,#a7,#1a + db #c1,#f0,#01,#a9,#1a,#c1,#f0,#01 + db #a7,#1a,#a9,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#a2,#1a,#a4 + db #1a,#c1,#f0,#01,#a9,#1a,#a7,#1a + db #9d,#1a,#a7,#1a,#c1,#f0,#01,#a9 + db #1a,#c1,#f0,#01,#a7,#1a,#a9,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#9d + db #1a,#a2,#1a,#a4,#1a,#c1,#f0,#01 + db #a9,#1a,#a7,#1a,#9d,#1a,#a7,#1a + db #c1,#f0,#01,#a9,#1a,#c1,#f0,#01 + db #a7,#1a,#a9,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#a2,#1a,#a4 + db #1a,#c1,#f0,#01,#a9,#1a,#a7,#1a + db #9d,#1a,#a7,#1a,#c1,#f0,#01,#a9 + db #1a,#c1,#f0,#01,#a7,#1a,#a9,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#9d + db #1a,#a2,#1a,#a4,#1a,#ff,#c1,#f0 + db #01,#a9,#1a,#a7,#1a,#9d,#1a,#a7 + db #1a,#c1,#f0,#01,#a9,#1a,#c1,#f0 + db #01,#a7,#1a,#a9,#1a,#93,#1c,#c1 + db #f0,#01,#93,#1c,#9d,#1a,#a2,#1a + db #a4,#1a,#c1,#f0,#01,#a9,#1a,#a7 + db #1a,#9d,#1a,#a7,#1a,#c1,#f0,#01 + db #a9,#1a,#c1,#f0,#01,#a7,#1a,#a9 + db #1a,#93,#1c,#c1,#f0,#01,#93,#1c + db #9d,#1a,#a2,#1a,#a4,#1a,#bf,#f0 + db #04,#a7,#1a,#a5,#1a,#9b,#1a,#a5 + db #1a,#bf,#f0,#04,#a7,#1a,#bf,#f0 + db #04,#a5,#1a,#a7,#1a,#91,#1c,#bf + db #f0,#04,#91,#1c,#9b,#1a,#a0,#1a + db #a2,#1a,#bf,#f0,#04,#a7,#1a,#a5 + db #1a,#9b,#1a,#a5,#1a,#bf,#f0,#04 + db #a7,#1a,#bf,#f0,#04,#a5,#1a,#a7 + db #1a,#91,#1c,#bf,#f0,#04,#91,#1c + db #9b,#1a,#a0,#1a,#a2,#1a,#ff,#c6 + db #f0,#01,#ae,#1a,#ac,#1a,#a2,#1a + db #ac,#1a,#c6,#f0,#01,#ae,#1a,#c6 + db #f0,#01,#ac,#1a,#ae,#1a,#9c,#1c + db #c6,#f0,#01,#9c,#1c,#a2,#1a,#a7 + db #1a,#a9,#1a,#c6,#f0,#01,#ae,#1a + db #ac,#1a,#a2,#1a,#ac,#1a,#c6,#f0 + db #01,#ae,#1a,#c6,#f0,#01,#ac,#1a + db #ae,#1a,#9c,#1c,#c6,#f0,#01,#9c + db #1c,#a2,#1a,#a7,#1a,#a9,#1a,#c4 + db #f0,#03,#ac,#1a,#aa,#1a,#a0,#1a + db #aa,#1a,#c4,#f0,#03,#ac,#1a,#c4 + db #f0,#03,#ab,#1a,#ac,#1a,#9a,#1c + db #c4,#f0,#03,#9a,#1c,#a0,#1a,#a5 + db #1a,#a7,#1a,#c4,#f0,#03,#ac,#1a + db #aa,#1a,#a0,#1a,#aa,#1a,#c4,#f0 + db #03,#ac,#1a,#c4,#f0,#03,#ab,#1a + db #ac,#1a,#9a,#1c,#c4,#f0,#03,#9a + db #1c,#a0,#1a,#a5,#1a,#a7,#1a,#ff + db #c2,#f0,#01,#aa,#1a,#a8,#1a,#9e + db #1a,#a8,#1a,#c2,#f0,#01,#aa,#1a + db #c2,#f0,#01,#a8,#1a,#aa,#1a,#94 + db #1c,#c2,#f0,#01,#94,#1c,#9e,#1a + db #a3,#1a,#a5,#1a,#c2,#f0,#01,#aa + db #1a,#a8,#1a,#9e,#1a,#a8,#1a,#c2 + db #f0,#01,#aa,#1a,#c2,#f0,#01,#a8 + db #1a,#aa,#1a,#94,#1c,#c2,#f0,#01 + db #94,#1c,#9e,#1a,#a3,#1a,#a5,#1a + db #c0,#f0,#04,#a8,#1a,#a6,#1a,#9c + db #1a,#a6,#1a,#c0,#f0,#04,#a8,#1a + db #c0,#f0,#04,#a6,#1a,#a8,#1a,#92 + db #1c,#c0,#f0,#04,#92,#1c,#9c,#1a + db #a1,#1a,#a3,#1a,#c0,#f0,#04,#a8 + db #1a,#a6,#1a,#9c,#1a,#a6,#1a,#c0 + db #f0,#04,#a8,#1a,#c0,#f0,#04,#a6 + db #1a,#a8,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#9c,#1a,#a1,#1a,#a3,#1a + db #ff,#c2,#f0,#01,#aa,#1a,#a8,#1a + db #9e,#1a,#a8,#1a,#c2,#f0,#01,#aa + db #1a,#c2,#f0,#01,#a8,#1a,#aa,#1a + db #94,#1c,#c2,#f0,#01,#94,#1c,#9e + db #1a,#a3,#1a,#a5,#1a,#c2,#f0,#01 + db #aa,#1a,#a8,#1a,#9e,#1a,#a8,#1a + db #c2,#f0,#01,#aa,#1a,#c2,#f0,#01 + db #a8,#1a,#aa,#1a,#94,#1c,#c2,#f0 + db #01,#94,#1c,#9e,#1a,#a3,#1a,#a5 + db #1a,#c0,#f0,#04,#a8,#1a,#a6,#1a + db #9c,#1a,#a6,#1a,#c0,#f0,#04,#a8 + db #1a,#c0,#f0,#04,#a6,#1a,#a8,#1a + db #92,#1c,#c0,#f0,#04,#92,#1c,#9c + db #1a,#a1,#1a,#a3,#1a,#c0,#f0,#04 + db #a8,#1a,#a6,#1a,#9c,#1a,#a6,#1a + db #c0,#f0,#04,#a8,#1a,#c0,#f0,#04 + db #a6,#1a,#a8,#1a,#92,#1c,#c0,#f0 + db #04,#92,#1c,#9c,#1a,#a1,#1a,#a3 + db #1a,#ff,#29,#40,#81,#14,#ff,#29 + db #40,#81,#14,#ff,#00,#3c,#3f,#04 + db #12,#ff,#41,#0c,#13,#3f,#02,#03 + db #3c,#82,#3f,#04,#04,#3c,#04,#03 + db #3a,#84,#38,#04,#02,#3a,#0c,#03 + db #3a,#82,#3c,#82,#3f,#84,#3a,#84 + db #38,#84,#37,#82,#33,#82,#ff,#41 + db #0c,#13,#44,#02,#03,#41,#82,#44 + db #04,#04,#41,#04,#03,#3f,#84,#3d + db #04,#02,#3f,#0c,#03,#3d,#82,#3f + db #82,#3d,#84,#3d,#82,#3c,#84,#3c + db #82,#38,#82,#3f,#82,#ff,#40,#0c + db #f5,#04,#40,#84,#42,#08,#f5,#05 + db #49,#03,#13,#47,#03,#03,#45,#82 + db #4c,#88,#4c,#04,#04,#49,#84,#da + db #f7,#08,#d8,#f7,#08,#d5,#f7,#08 + db #d3,#f7,#08,#d5,#f7,#08,#d5,#f7 + db #08,#d3,#f7,#08,#d1,#f7,#08,#d3 + db #f7,#08,#d1,#f7,#08,#ce,#f7,#08 + db #cc,#f7,#08,#c9,#f7,#08,#cc,#f7 + db #08,#c7,#f7,#08,#c9,#f7,#08,#ff + db #40,#0c,#f5,#04,#40,#84,#42,#08 + db #f5,#05,#49,#03,#13,#47,#03,#03 + db #45,#82,#47,#8c,#45,#04,#04,#44 + db #04,#02,#47,#04,#03,#40,#84,#c4 + db #f7,#02,#c5,#f7,#02,#c7,#f7,#02 + db #c9,#f7,#02,#ff,#40,#0c,#f5,#04 + db #40,#84,#42,#08,#f5,#05,#49,#03 + db #13,#47,#03,#03,#45,#82,#44,#8c + db #45,#04,#02,#47,#04,#03,#4c,#84 + db #d0,#03,#c4,#f7,#02,#c4,#f7,#02 + db #c4,#f7,#02,#c5,#f7,#02,#c5,#f7 + db #02,#c7,#f7,#02,#c7,#f7,#02,#ff + db #00,#02,#41,#06,#f0,#01,#c1,#f0 + db #01,#41,#84,#41,#82,#41,#83,#41 + db #86,#c1,#f0,#01,#41,#84,#41,#82 + db #41,#83,#41,#86,#c1,#f0,#01,#41 + db #84,#41,#82,#41,#83,#41,#86,#c1 + db #f0,#01,#41,#82,#3e,#02,#1e,#c1 + db #f0,#01,#be,#1e,#be,#1e,#ff,#9d + db #1a,#91,#1c,#c1,#f0,#01,#91,#1c + db #3e,#02,#1e,#91,#1c,#91,#1b,#c1 + db #f0,#01,#c1,#f0,#01,#91,#1c,#9d + db #1a,#3e,#02,#1e,#c1,#f0,#01,#c1 + db #f0,#01,#9d,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#3e,#02,#1e,#91,#1c + db #91,#1b,#c1,#f0,#01,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#3e,#02,#1e,#c1 + db #f0,#01,#c1,#f0,#01,#9d,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#3e,#02 + db #1e,#91,#1c,#91,#1b,#c1,#f0,#01 + db #c1,#f0,#01,#91,#1c,#9d,#1a,#3e + db #02,#1e,#c1,#f0,#01,#c1,#f0,#01 + db #9d,#1a,#91,#1c,#c1,#f0,#01,#91 + db #1c,#3e,#02,#1e,#91,#1c,#91,#1b + db #c1,#f0,#01,#c1,#f0,#01,#91,#1c + db #9d,#1a,#3e,#02,#1e,#c1,#f0,#01 + db #c1,#f0,#01,#ff,#9d,#1a,#91,#1c + db #c1,#f0,#01,#91,#1c,#3e,#02,#1e + db #91,#1c,#91,#1b,#c1,#f0,#01,#c1 + db #f0,#01,#91,#1c,#9d,#1a,#3e,#02 + db #1e,#c1,#f0,#01,#c1,#f0,#01,#9d + db #1a,#91,#1c,#c1,#f0,#01,#91,#1c + db #3e,#02,#1e,#91,#1c,#91,#1b,#c1 + db #f0,#01,#c1,#f0,#01,#91,#1c,#9d + db #1a,#3e,#02,#1e,#c1,#f0,#01,#c1 + db #f0,#01,#9d,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#3e,#02,#1e,#91,#1c + db #91,#1b,#c1,#f0,#01,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#3e,#02,#1e,#c1 + db #f0,#01,#c1,#f0,#01,#9d,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#3e,#02 + db #1e,#91,#1c,#91,#1b,#be,#1e,#be + db #1e,#91,#1b,#9d,#1a,#be,#1e,#be + db #1e,#c1,#f0,#01,#c1,#f0,#01,#ff + db #9d,#1a,#91,#1c,#c1,#f0,#01,#91 + db #1c,#3e,#02,#1e,#91,#1c,#91,#1b + db #c1,#f0,#01,#c1,#f0,#01,#91,#1c + db #9d,#1a,#3e,#02,#1e,#c1,#f0,#01 + db #c1,#f0,#01,#9d,#1a,#91,#1c,#c1 + db #f0,#01,#91,#1c,#3e,#02,#1e,#91 + db #1c,#91,#1b,#c1,#f0,#01,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#3e,#02,#1e + db #c1,#f0,#01,#c1,#f0,#01,#9b,#1a + db #91,#1c,#bf,#f0,#04,#91,#1c,#3e + db #02,#1e,#91,#1c,#91,#1b,#bf,#f0 + db #04,#bf,#f0,#04,#91,#1c,#9b,#1a + db #3e,#02,#1e,#bf,#f0,#04,#bf,#f0 + db #04,#9b,#1a,#91,#1c,#bf,#f0,#04 + db #91,#1c,#3e,#02,#1e,#91,#1c,#91 + db #1b,#bf,#f0,#04,#bf,#f0,#04,#91 + db #1c,#9b,#1a,#3e,#02,#1e,#bf,#f0 + db #04,#bf,#f0,#04,#ff,#a2,#1a,#96 + db #1c,#c6,#f0,#01,#96,#1c,#3e,#02 + db #1e,#96,#1c,#96,#1b,#c6,#f0,#01 + db #c6,#f0,#01,#96,#1c,#a2,#1a,#3e + db #02,#1e,#c6,#f0,#01,#c6,#f0,#01 + db #a2,#1a,#96,#1c,#c6,#f0,#01,#96 + db #1c,#3e,#02,#1e,#96,#1c,#96,#1b + db #c6,#f0,#01,#c6,#f0,#01,#96,#1c + db #a2,#1a,#3e,#02,#1e,#c6,#f0,#01 + db #c6,#f0,#01,#a0,#1a,#94,#1c,#c4 + db #f0,#03,#94,#1c,#3e,#02,#1e,#94 + db #1c,#94,#1b,#c4,#f0,#03,#c4,#f0 + db #03,#94,#1c,#a0,#1a,#3e,#02,#1e + db #c4,#f0,#03,#c4,#f0,#03,#a0,#1a + db #94,#1c,#c4,#f0,#03,#94,#1c,#3e + db #02,#1e,#94,#1c,#94,#1b,#c4,#f0 + db #03,#c4,#f0,#03,#94,#1c,#a0,#1a + db #3e,#02,#1e,#c4,#f0,#03,#c4,#f0 + db #03,#ff,#9e,#1a,#92,#1c,#c2,#f0 + db #01,#92,#1c,#3e,#02,#1e,#92,#1c + db #92,#1b,#c2,#f0,#01,#c2,#f0,#01 + db #92,#1c,#9e,#1a,#3e,#02,#1e,#c2 + db #f0,#01,#c2,#f0,#01,#9e,#1a,#92 + db #1c,#c2,#f0,#01,#92,#1c,#3e,#02 + db #1e,#92,#1c,#92,#1b,#c2,#f0,#01 + db #c2,#f0,#01,#92,#1c,#9e,#1a,#3e + db #02,#1e,#c2,#f0,#01,#c2,#f0,#01 + db #9c,#1a,#92,#1c,#c0,#f0,#04,#92 + db #1c,#3e,#02,#1e,#92,#1c,#92,#1b + db #c0,#f0,#04,#c0,#f0,#04,#92,#1c + db #9c,#1a,#3e,#02,#1e,#c0,#f0,#04 + db #c0,#f0,#04,#9c,#1a,#92,#1c,#c0 + db #f0,#04,#92,#1c,#3e,#02,#1e,#92 + db #1c,#92,#1b,#c0,#f0,#04,#c0,#f0 + db #04,#92,#1c,#9c,#1a,#3e,#02,#1e + db #c0,#f0,#04,#c0,#f0,#04,#ff,#9e + db #1a,#92,#1c,#c2,#f0,#01,#92,#1c + db #3e,#02,#1e,#92,#1c,#92,#1b,#c2 + db #f0,#01,#c2,#f0,#01,#92,#1c,#9e + db #1a,#3e,#02,#1e,#c2,#f0,#01,#c2 + db #f0,#01,#9e,#1a,#92,#1c,#c2,#f0 + db #01,#92,#1c,#3e,#02,#1e,#92,#1c + db #92,#1b,#c2,#f0,#01,#c2,#f0,#01 + db #92,#1c,#9e,#1a,#3e,#02,#1e,#c2 + db #f0,#01,#c2,#f0,#01,#9c,#1a,#92 + db #1c,#c0,#f0,#04,#92,#1c,#3e,#02 + db #1e,#92,#1c,#92,#1b,#c0,#f0,#04 + db #c0,#f0,#04,#92,#1c,#9c,#1a,#3e + db #02,#1e,#c0,#f0,#04,#c0,#f0,#04 + db #9c,#1a,#92,#1c,#c0,#f0,#04,#92 + db #1c,#3e,#02,#1e,#92,#1c,#92,#1b + db #c0,#f0,#04,#c0,#f0,#04,#92,#1c + db #9c,#1a,#3e,#02,#1e,#c0,#f0,#04 + db #c0,#f0,#04,#ff,#9e,#1a,#92,#1c + db #c2,#f0,#01,#92,#1c,#3e,#02,#1e + db #92,#1c,#92,#1b,#c2,#f0,#01,#c2 + db #f0,#01,#92,#1c,#9e,#1a,#3e,#02 + db #1e,#c2,#f0,#01,#c2,#f0,#01,#9e + db #1a,#92,#1c,#c2,#f0,#01,#92,#1c + db #3e,#02,#1e,#92,#1c,#92,#1b,#c2 + db #f0,#01,#c2,#f0,#01,#92,#1c,#9e + db #1a,#3e,#02,#1e,#c2,#f0,#01,#c2 + db #f0,#01,#9c,#1a,#92,#1c,#c0,#f0 + db #04,#92,#1c,#3e,#02,#1e,#92,#1c + db #92,#1b,#c0,#f0,#04,#c0,#f0,#04 + db #92,#1c,#9c,#1a,#3e,#02,#1e,#c0 + db #f0,#04,#c0,#f0,#04,#9c,#1a,#92 + db #1c,#c0,#f0,#04,#92,#1c,#3e,#02 + db #1e,#92,#1c,#92,#1b,#c0,#f0,#04 + db #c0,#f0,#04,#92,#1c,#9c,#1a,#3e + db #02,#1e,#c0,#f0,#04,#c0,#f0,#00 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff +; +.music_info + db "Zap 't' Balls - The Advanced Edition Intro (1992)(Elmsoft Game-Service)(Beta Soft Cologne)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Zap 't' Balls - The Advanced Edition Loading (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm b/ASM/Zap 't' Balls - The Advanced Edition Loading (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm new file mode 100644 index 00000000..8fde4ebe --- /dev/null +++ b/ASM/Zap 't' Balls - The Advanced Edition Loading (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm @@ -0,0 +1,715 @@ +; Music of Zap 't' Balls - The Advanced Edition Loading (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module) +; Ripped by Megachur the 14/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZATBTAEL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #0780 + + read "music_header.asm" + + jp l078b + jp l0813 + jp l07f7 + db #66,#04 +; +.init_music +.l078b +; + ld b,#03 + ld ix,l0b5a + ld iy,l0a86 + ld de,#001c +.l0798 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l0798 + ld a,#05 + ld (l083b),a + ld a,d + ld (l084f),a + inc a + ld (l0836),a + ld a,#38 + ld (l0840),a + ld a,#ff + ld (l0a82),a + ld (l0a83),a + ld (l0a84),a + ld (l0a85),a + ld a,#0c + ld c,d + call l0a64 + ld a,#0d + ld c,d + jp l0a64 +; +.stop_music +.l07f7 +; + ld a,#07 + ld c,#3f + call l0a64 + ld a,#08 + ld c,#00 + call l0a64 + ld a,#09 + ld c,#00 + call l0a64 + ld a,#0a + ld c,#00 + jp l0a64 +; +.play_music +.l0813 +; + ld hl,l0836 + dec (hl) + ld ix,l0b5a + ld bc,l0b68 + call l08c9 + ld ix,l0b76 + ld bc,l0b84 + call l08c9 + ld ix,l0b92 + ld bc,l0ba0 + call l08c9 +.l0836 equ $ + 1 + ld a,#00 + or a + jr nz,l083f +.l083b equ $ + 1 + ld a,#00 + ld (l0836),a +.l0840 equ $ + 1 +.l083f + ld a,#00 + ld hl,l0a83 + cp (hl) + jr z,l084e + ld (hl),a + ld c,a + ld a,#07 + call l0a64 +.l084f equ $ + 1 +.l084e + ld a,#00 + ld hl,l0a82 + cp (hl) + jr z,l085d + ld (hl),a + ld c,a + ld a,#06 + call l0a64 +.l085e equ $ + 1 +.l085d + ld a,#00 + ld hl,l0a84 + cp (hl) + jr z,l086c + ld (hl),a + ld c,a + ld a,#0b + call l0a64 +.l086d equ $ + 1 +.l086c + ld a,#00 + ld hl,l0a85 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l0a64 +.l087a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l097a +.l0889 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l0a64 +.l08a3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l08b8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l08b8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l08dc +.l08c9 + ld a,(l0836) + or a + jp nz,l097a + dec (ix+#06) + jp nz,l097a + ld l,(ix+#00) + ld h,(ix+#01) +.l08dc + ld a,(hl) + or a + jr z,l087a + cp #fe + jr z,l0889 + cp #ff + jr z,l08a3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l0a8c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l0918 + inc hl + ld a,(hl) + bit 7,a + jr z,l0918 + and #7f + ld (ix+#06),a + jr l096b +.l0918 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l092c + ld (ix+#05),a + ld (ix+#0a),d +.l092c + add a + add a + add a + ld e,a + ld hl,l0bc2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l096b + cp #f0 + jp z,l0a20 + cp #d0 + jp z,l0a3c + cp #b0 + jp z,l0a44 + cp #80 + jp nc,l0a4c + cp #10 + jr nz,l096b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l096b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l097a + ld a,(ix+#17) + or a + jr nz,l098e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l098e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l09b9 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l0a8c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l09b9 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l0a64 + ld c,h + ld a,(ix+#03) + call l0a64 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l09f7 + and #0f + sub (ix+#0a) + jr nc,l09ed + xor a +.l09ed + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l0a64 +.l09f7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l0a14 + ld b,a + ld a,c + ld (l084f),a + ld a,b + sub #40 +.l0a14 + ld (l0a1b),a + ld a,(l0840) +.l0a1b equ $ + 1 + bit 0,a + ld (l0840),a + ret +.l0a20 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l0c42 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l096b +.l0a3c + inc hl + ld a,(hl) + ld (l083b),a + jp l096b +.l0a44 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l096b +.l0a4c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l086d),a + inc hl + ld a,(hl) + ld (l085e),a + jp l096b +.l0a64 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l0a85 equ $ + 3 +.l0a84 equ $ + 2 +.l0a83 equ $ + 1 +.l0a82 + db #ff,#ff,#ff,#ff +.l0a86 + dw l0f62,l0f7d,l0f98 +.l0a8c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b5a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l0b68 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b76 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l0b84 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b92 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l0ba0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l0bc2 equ $ + 4 + db #75,#6c,#65,#2e,#62,#0c,#a2,#0c + db #c2,#0c,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#e2,#0c,#22,#0d + db #42,#0d,#00,#00,#62,#0d,#a2,#0d + db #42,#0d,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#c2,#0d,#02,#0e + db #22,#0e,#08,#18,#62,#0d,#42,#0e + db #42,#0d,#00,#00,#62,#0e,#a2,#0e + db #22,#0e,#08,#18,#c2,#0e,#02,#0f + db #22,#0e,#00,#00,#38,#45,#5c,#06 + db #38,#45,#a2,#47,#1e,#4e,#38,#45 + db #38,#45,#dc,#3e,#38,#45,#38,#45 + db #38,#45,#dc,#3e,#38,#45,#38,#45 + db #38,#45,#dc,#3e,#38,#45,#38,#45 +.l0c42 equ $ + 4 + db #dc,#06,#00,#01,#dc,#07,#22,#0f + db #42,#0f,#5c,#09,#5c,#0a,#5c,#06 + db #5c,#06,#5c,#06,#5c,#06,#5c,#06 + db #5c,#06,#5c,#06,#5c,#06,#5c,#06 + db #5c,#06,#5c,#06,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0f,#0e,#0d + db #0c,#0b,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0c + db #0b,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#fe,#ff,#fe,#ff,#fd,#ff + db #fd,#ff,#fc,#ff,#fc,#ff,#fb,#ff + db #fb,#ff,#fa,#ff,#fa,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#0c,#0c,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l0f62 equ $ + 4 + db #04,#07,#00,#04,#00,#b3,#0f,#00 + db #f6,#0f,#00,#38,#10,#00,#85,#10 + db #00,#38,#10,#00,#d2,#10,#00,#38 +.l0f7d equ $ + 7 + db #10,#00,#d2,#10,#80,#68,#0f,#00 + db #1f,#11,#00,#22,#11,#00,#25,#11 + db #00,#68,#11,#00,#aa,#11,#00,#ed + db #11,#00,#aa,#11,#00,#ed,#11,#80 +.l0f98 equ $ + 2 + db #83,#0f,#00,#2f,#12,#00,#33,#12 + db #00,#3b,#12,#00,#3e,#12,#00,#41 + db #12,#00,#64,#12,#00,#41,#12,#00 + db #64,#12,#80,#9e,#0f,#52,#02,#18 + db #4b,#02,#08,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#ff + db #53,#02,#08,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#49,#82,#4e,#82,#49 + db #82,#52,#82,#49,#82,#4e,#82,#49 + db #82,#50,#82,#49,#82,#4d,#82,#49 + db #82,#50,#82,#49,#82,#4d,#82,#49 + db #82,#ff,#27,#04,#14,#3f,#02,#f5 + db #01,#27,#04,#14,#27,#02,#14,#3f + db #02,#f5,#01,#3f,#02,#05,#27,#04 + db #14,#3f,#02,#f5,#01,#27,#04,#14 + db #27,#82,#3f,#02,#f5,#01,#27,#02 + db #14,#27,#84,#3f,#02,#f5,#01,#27 + db #04,#14,#27,#82,#3f,#02,#f5,#01 + db #3f,#02,#05,#27,#04,#14,#3f,#02 + db #f5,#01,#27,#04,#14,#27,#82,#3f + db #02,#f5,#01,#27,#02,#14,#ff,#2f + db #04,#14,#47,#02,#f5,#02,#2f,#04 + db #14,#2f,#82,#47,#02,#f5,#02,#47 + db #02,#05,#2f,#04,#14,#47,#02,#f5 + db #02,#2f,#04,#14,#2f,#82,#47,#02 + db #f5,#02,#47,#02,#05,#2a,#04,#14 + db #42,#02,#f5,#02,#2a,#04,#14,#2a + db #82,#42,#02,#f5,#02,#2a,#02,#14 + db #25,#04,#14,#3d,#02,#f5,#02,#25 + db #04,#14,#25,#82,#3d,#02,#f5,#02 + db #3d,#02,#05,#ff,#2f,#04,#14,#47 + db #02,#f5,#02,#2f,#04,#14,#2f,#82 + db #47,#02,#f5,#02,#47,#02,#05,#2f + db #04,#14,#47,#02,#f5,#02,#2f,#04 + db #14,#2f,#82,#47,#02,#f5,#02,#47 + db #02,#05,#2a,#04,#14,#42,#02,#f5 + db #02,#2a,#04,#14,#2a,#82,#42,#02 + db #f5,#02,#2a,#02,#14,#25,#04,#14 + db #3d,#02,#f5,#02,#25,#04,#14,#25 + db #82,#3d,#02,#f5,#02,#3d,#02,#05 + db #ff,#fe,#40,#ff,#00,#40,#ff,#52 + db #02,#18,#4b,#02,#08,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#ff,#53,#02,#08,#4b,#82,#4e + db #82,#4b,#82,#53,#82,#4b,#82,#4e + db #82,#4b,#82,#53,#82,#4b,#82,#4e + db #82,#4b,#82,#53,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#49,#82,#4e + db #82,#49,#82,#52,#82,#49,#82,#4e + db #82,#49,#82,#50,#82,#49,#82,#4d + db #82,#49,#82,#50,#82,#49,#82,#4d + db #82,#49,#82,#ff,#52,#02,#18,#4b + db #02,#08,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#ff,#53 + db #02,#08,#4b,#82,#4e,#82,#4b,#82 + db #53,#82,#4b,#82,#4e,#82,#4b,#82 + db #53,#82,#4b,#82,#4e,#82,#4b,#82 + db #53,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#49,#82,#4e,#82,#49,#82 + db #52,#82,#49,#82,#4e,#82,#49,#82 + db #50,#82,#49,#82,#4d,#82,#49,#82 + db #50,#82,#49,#82,#4d,#82,#49,#82 + db #ff,#33,#40,#17,#ff,#3b,#20,#07 + db #3a,#90,#38,#90,#ff,#fe,#40,#ff + db #fe,#40,#ff,#46,#08,#09,#44,#84 + db #46,#82,#3f,#88,#3f,#82,#42,#84 + db #c4,#09,#44,#03,#0a,#46,#08,#09 + db #44,#84,#49,#82,#46,#8a,#42,#84 + db #c4,#09,#44,#03,#0a,#ff,#46,#08 + db #09,#44,#84,#46,#82,#3d,#88,#3d + db #82,#42,#84,#c4,#09,#44,#03,#0a + db #46,#06,#09,#47,#86,#49,#84,#46 + db #86,#44,#86,#42,#82,#44,#82,#ff +; +.music_info + db "Zap 't' Balls - The Advanced Edition Loading (1992)(Elmsoft Game-Service)(Beta Soft Cologne)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Zap 't' Balls - The Advanced Edition Menu (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm b/ASM/Zap 't' Balls - The Advanced Edition Menu (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm new file mode 100644 index 00000000..2a784a18 --- /dev/null +++ b/ASM/Zap 't' Balls - The Advanced Edition Menu (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module).asm @@ -0,0 +1,699 @@ +; Music of Zap 't' Balls - The Advanced Edition Menu (1992)(Elmsoft Game-Service)(Beta Soft Cologne)(ST-Module) +; Ripped by Megachur the 14/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZATBTAEM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #9c00 + + read "music_header.asm" + + jp l9c0b + jp l9c93 + jp l9c77 + db #66,#04 +; +.init_music +.l9c0b +; + ld b,#03 + ld ix,l9fda + ld iy,l9f06 + ld de,#001c +.l9c18 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l9c18 + ld a,#06 + ld (l9cbb),a + ld a,d + ld (l9ccf),a + inc a + ld (l9cb6),a + ld a,#38 + ld (l9cc0),a + ld a,#ff + ld (l9f02),a + ld (l9f03),a + ld (l9f04),a + ld (l9f05),a + ld a,#0c + ld c,d + call l9ee4 + ld a,#0d + ld c,d + jp l9ee4 +; +.stop_music +.l9c77 +; + ld a,#07 + ld c,#3f + call l9ee4 + ld a,#08 + ld c,#00 + call l9ee4 + ld a,#09 + ld c,#00 + call l9ee4 + ld a,#0a + ld c,#00 + jp l9ee4 +; +.play_music +.l9c93 +; + ld hl,l9cb6 + dec (hl) + ld ix,l9fda + ld bc,l9fe8 + call l9d49 + ld ix,l9ff6 + ld bc,la004 + call l9d49 + ld ix,la012 + ld bc,la020 + call l9d49 +.l9cb6 equ $ + 1 + ld a,#00 + or a + jr nz,l9cbf +.l9cbb equ $ + 1 + ld a,#00 + ld (l9cb6),a +.l9cc0 equ $ + 1 +.l9cbf + ld a,#00 + ld hl,l9f03 + cp (hl) + jr z,l9cce + ld (hl),a + ld c,a + ld a,#07 + call l9ee4 +.l9ccf equ $ + 1 +.l9cce + ld a,#00 + ld hl,l9f02 + cp (hl) + jr z,l9cdd + ld (hl),a + ld c,a + ld a,#06 + call l9ee4 +.l9cde equ $ + 1 +.l9cdd + ld a,#00 + ld hl,l9f04 + cp (hl) + jr z,l9cec + ld (hl),a + ld c,a + ld a,#0b + call l9ee4 +.l9ced equ $ + 1 +.l9cec + ld a,#00 + ld hl,l9f05 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9ee4 +.l9cfa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l9dfa +.l9d09 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l9ee4 +.l9d23 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9d38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9d38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l9d5c +.l9d49 + ld a,(l9cb6) + or a + jp nz,l9dfa + dec (ix+#06) + jp nz,l9dfa + ld l,(ix+#00) + ld h,(ix+#01) +.l9d5c + ld a,(hl) + or a + jr z,l9cfa + cp #fe + jr z,l9d09 + cp #ff + jr z,l9d23 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9f0c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l9d98 + inc hl + ld a,(hl) + bit 7,a + jr z,l9d98 + and #7f + ld (ix+#06),a + jr l9deb +.l9d98 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l9dac + ld (ix+#05),a + ld (ix+#0a),d +.l9dac + add a + add a + add a + ld e,a + ld hl,la042 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l9deb + cp #f0 + jp z,l9ea0 + cp #d0 + jp z,l9ebc + cp #b0 + jp z,l9ec4 + cp #80 + jp nc,l9ecc + cp #10 + jr nz,l9deb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l9deb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l9dfa + ld a,(ix+#17) + or a + jr nz,l9e0e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9e0e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9e39 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l9f0c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9e39 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l9ee4 + ld c,h + ld a,(ix+#03) + call l9ee4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9e77 + and #0f + sub (ix+#0a) + jr nc,l9e6d + xor a +.l9e6d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9ee4 +.l9e77 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l9e94 + ld b,a + ld a,c + ld (l9ccf),a + ld a,b + sub #40 +.l9e94 + ld (l9e9b),a + ld a,(l9cc0) +.l9e9b equ $ + 1 + bit 0,a + ld (l9cc0),a + ret +.l9ea0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,la0c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l9deb +.l9ebc + inc hl + ld a,(hl) + ld (l9cbb),a + jp l9deb +.l9ec4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l9deb +.l9ecc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9ced),a + inc hl + ld a,(hl) + ld (l9cde),a + jp l9deb +.l9ee4 +;exx +;ld l,a +;exx +;ld a,c +;exx +;ld (hl),a +;exx +;ret ; modified by Megachur + + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + ; modified by Megachur + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9f05 equ $ + 3 +.l9f04 equ $ + 2 +.l9f03 equ $ + 1 +.l9f02 + db #ff,#ff,#ff,#ff +.l9f06 + dw la442,la45d,la478 +.l9f0c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fda equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l9fe8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9ff6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.la004 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la012 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.la020 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.la042 equ $ + 4 + db #75,#6c,#65,#2e,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#e2,#a0,#22,#a1 + db #42,#a1,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#62,#a1,#a2,#a1 + db #c2,#a1,#11,#0f,#e2,#a1,#22,#a2 + db #c2,#a1,#14,#09,#e2,#a1,#42,#a2 + db #c2,#a1,#00,#00,#62,#a2,#a2,#a2 + db #c2,#a1,#00,#00,#c2,#a2,#02,#a3 + db #c2,#a1,#07,#18,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a + db #dc,#9a,#00,#00,#dc,#9a,#dc,#9a +.la0c2 equ $ + 4 + db #dc,#9a,#00,#00,#dc,#9a,#22,#a3 + db #42,#a3,#62,#a3,#dc,#9a,#dc,#9a + db #82,#a3,#a2,#a3,#c2,#a3,#dc,#9a + db #dc,#9a,#e2,#a3,#dc,#9a,#dc,#9a + db #02,#a4,#22,#a4,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#08,#09,#09 + db #0a,#0a,#0b,#0b,#0c,#0c,#0b,#0b + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#0f,#0e + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0e,#0d,#0c,#0b + db #0a,#09,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0a,#07,#04,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#02,#00,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#0c,#0c,#0d,#0d + db #0c,#0c,#0b,#0b,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#00,#f8,#fd,#00 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #00,#f8,#fd,#00,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#00,#f9,#fd,#00 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#00,#f7,#fc,#00 + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #00,#f7,#fc,#00,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#f4,#f9,#00,#f4 + db #f9,#00,#f4,#f9,#00,#f4,#f9,#00 + db #f4,#f9,#00,#f4,#f9,#00,#f4,#f9 + db #00,#f4,#f9,#00,#f4,#f9,#00,#f4 + db #f9,#00,#f4,#f9,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#f7,#fb,#00 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.la442 equ $ + 4 + db #04,#07,#00,#04,#00,#93,#a4,#00 + db #07,#a5,#00,#b1,#a4,#00,#b1,#a4 + db #00,#f6,#a4,#00,#f6,#a4,#00,#b1 +.la45d equ $ + 7 + db #a4,#00,#b1,#a4,#80,#42,#a4,#00 + db #25,#a5,#00,#25,#a5,#00,#67,#a5 + db #00,#67,#a5,#00,#67,#a5,#00,#67 + db #a5,#00,#67,#a5,#00,#67,#a5,#80 +.la478 equ $ + 2 + db #5d,#a4,#00,#a9,#a5,#00,#a9,#a5 + db #00,#ed,#a5,#00,#ed,#a5,#00,#ed + db #a5,#00,#ed,#a5,#00,#ed,#a5,#00 + db #ed,#a5,#80,#78,#a4,#49,#0c,#19 + db #cb,#09,#c9,#09,#c8,#09,#c9,#09 + db #48,#84,#44,#82,#41,#84,#44,#86 + db #46,#88,#48,#82,#49,#84,#4d,#82 + db #4b,#90,#ff,#55,#06,#f6,#01,#52 + db #04,#f6,#0b,#50,#02,#f6,#02,#52 + db #02,#f6,#0b,#55,#04,#f6,#02,#55 + db #84,#55,#82,#52,#04,#f6,#03,#57 + db #04,#f6,#0b,#59,#04,#f6,#03,#55 + db #02,#f6,#08,#5c,#04,#f6,#06,#5a + db #02,#f6,#08,#59,#04,#f6,#03,#57 + db #04,#f6,#02,#54,#02,#f6,#03,#59 + db #04,#f6,#08,#54,#06,#f6,#02,#ff + db #52,#10,#f5,#0e,#4e,#10,#f5,#0f + db #49,#90,#50,#88,#51,#08,#f5,#0e + db #ff,#49,#0c,#19,#cb,#09,#c9,#09 + db #c8,#09,#c9,#09,#48,#84,#44,#82 + db #41,#84,#44,#86,#42,#86,#44,#82 + db #46,#84,#49,#84,#4b,#90,#ff,#2e + db #04,#18,#3a,#02,#01,#2e,#02,#08 + db #2e,#84,#3a,#02,#01,#2e,#02,#08 + db #29,#84,#3a,#02,#01,#29,#02,#08 + db #29,#84,#3a,#02,#01,#29,#02,#08 + db #2a,#84,#3a,#02,#01,#2a,#02,#08 + db #2a,#84,#3a,#02,#01,#2a,#02,#08 + db #2c,#84,#3a,#02,#01,#2c,#02,#08 + db #2c,#84,#3a,#02,#01,#2c,#02,#08 + db #ff,#2e,#04,#18,#3a,#02,#01,#2e + db #02,#08,#2e,#84,#3a,#02,#01,#2e + db #02,#08,#2a,#84,#3a,#02,#01,#2a + db #02,#08,#2a,#84,#3a,#02,#01,#2a + db #02,#08,#25,#84,#3a,#02,#01,#25 + db #02,#08,#25,#84,#3a,#02,#01,#25 + db #02,#08,#2c,#84,#3a,#02,#01,#2c + db #02,#08,#2d,#84,#3a,#02,#01,#2d + db #02,#08,#ff,#41,#02,#f7,#07,#44 + db #02,#07,#46,#82,#48,#82,#4b,#82 + db #48,#82,#46,#82,#44,#82,#41,#82 + db #44,#82,#46,#82,#48,#82,#4b,#82 + db #48,#82,#46,#82,#44,#82,#41,#82 + db #44,#82,#46,#82,#48,#82,#4b,#82 + db #48,#82,#46,#82,#44,#82,#41,#82 + db #44,#82,#46,#82,#48,#82,#4b,#82 + db #48,#82,#46,#82,#44,#82,#ff,#4d + db #02,#f7,#07,#49,#02,#07,#48,#82 + db #49,#82,#46,#82,#49,#82,#48,#82 + db #49,#82,#4e,#82,#49,#82,#48,#82 + db #49,#82,#46,#82,#49,#82,#48,#82 + db #49,#82,#4d,#82,#49,#82,#48,#82 + db #49,#82,#44,#82,#49,#82,#48,#82 + db #49,#82,#4b,#82,#48,#82,#46,#82 + db #48,#82,#44,#82,#48,#82,#46,#82 + db #48,#82,#ff +; +.music_info + db "Zap 't' Balls - The Advanced Edition Menu (1992)(Elmsoft Game-Service)(Beta Soft Cologne)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Zarxas (1987)(Chip)(Benoit Varasse)().asm b/ASM/Zarxas (1987)(Chip)(Benoit Varasse)().asm new file mode 100644 index 00000000..7f3969b7 --- /dev/null +++ b/ASM/Zarxas (1987)(Chip)(Benoit Varasse)().asm @@ -0,0 +1,1028 @@ +; Music of Zarxas (1987)(Chip)(Benoit Varasse)() +; Ripped by Megachur the 29/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZARXAS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8322 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l833e + jp l8371 + jp l8360 + jp l832f +.l832e + db #f2 +.l832f + ld ix,l84e9 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l832e),a + ret +; +.real_init_music +.l833e +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l8354 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l8354 + ld b,(ix+#01) + ld c,(ix+#00) + call l83cf + jp l8360 +.l8360 + ld hl,l8555 + ld de,l854b + ld bc,#0009 + ldir + ld hl,l854b +;jp #bce3 modified by Megachur + defs 2,0 + ret +; +.stop_music +.l8371 +; + ld hl,l854b + ;call #bce6 ; modified by Megachur + defs 3,0 + ld c,#3f + ld a,#07 + jp l8865 +; +.real_play_music +.l837e +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l8548 + ld ix,l84e9 + ld a,(iy+#00) + or a + call nz,l8561 + ld a,(iy+#01) + ld ix,l84f9 + or a + call nz,l8561 + ld ix,l8509 + ld a,(iy+#02) + or a + call nz,l8561 + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l8371 + ld a,(l8560) + dec a + jr nz,l83c3 + call l868a + ld a,(l855f) +.l83c3 + ld (l8560),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l83cf + ld hl,l8463 + push bc + push de + ld de,l84e9 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l84f4),a + push hl + push bc + ld de,l84f9 + ldir + pop bc + pop hl + inc a + ld (l8504),a + ld de,l8509 + ldir + inc a + ld (l8514),a + ld a,#01 + ld (l8560),a + ld iy,l8548 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l8542) + ld ix,l84e9 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l8444 + pop bc + pop de + push bc + push de + ld ix,l84f9 + ld hl,(l8544) + ld (ix+#09),e + ld (ix+#0a),d + call l8444 + pop de + pop bc + ld ix,l8509 + ld hl,(l8546) + ld (ix+#09),e + ld (ix+#0a),d +.l8444 + ld a,b + or c + jr z,l845c + push bc +.l8449 + ld a,(hl) + bit 7,a + jr z,l8453 + call l8473 + jr l8449 +.l8453 + ld a,(hl) + inc hl + or a + jr nz,l8453 + pop bc + dec bc + jr l8444 +.l845c + ld (ix+#07),l + ld (ix+#08),h + ret +.l8463 + db #00,#00,#01,#00,#01,#03,#01,#00 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l8473 + and #07 + dec a + jr nz,l8485 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l8481 + inc a +.l8481 + ld (ix+#02),a + ret +.l8485 + dec a + jr nz,l849a + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l849a + dec a + jr nz,l84a4 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l84a4 + dec a + jr nz,l84a9 + inc hl + ret +.l84a9 + dec a + jr nz,l84c3 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l84c3 + dec a + jr nz,l84d4 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l84d4 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l884c + pop ix + pop hl + ret +.l84e9 + db #84,#81,#01,#05,#05,#02,#01,#ec +.l84f4 equ $ + 3 + db #8b,#cd,#ff,#01,#06,#06,#84,#81 +.l84f9 + db #81,#80,#00,#0e,#05,#02,#01,#a1 +.l8504 equ $ + 3 + db #8c,#cd,#ff,#02,#06,#06,#81,#80 +.l8509 + db #81,#80,#00,#0e,#05,#02,#01,#48 +.l8514 equ $ + 3 + db #8d,#cd,#ff,#03,#06,#06,#81,#80 +.l8519 + db #08,#08,#00,#3a,#88,#3c,#88,#3e +.l8525 equ $ + 4 + db #88,#a9,#01,#0d,#10,#09,#02,#3a + db #88,#3c,#88,#3e,#88,#3e,#01,#0f +.l8531 + db #20,#0a,#04,#3a,#88,#3c,#88,#3e +.l853f equ $ + 6 +.l853d equ $ + 4 + db #88,#7d,#02,#0f,#80,#81,#08 +.l8547 equ $ + 7 +.l8546 equ $ + 6 +.l8544 equ $ + 4 +.l8542 equ $ + 2 +.l8540 + dw l8549,l8af1,l8bef,l8ca4 +.l854b equ $ + 3 +.l8549 equ $ + 1 +.l8548 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #81 + dw l837e +.l8555 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#81 + dw l837e + db #00,#00 +.l8560 equ $ + 1 +.l855f + ld b,#05 +.l8561 + ld (l8540),hl + ld a,(ix+#0c) + dec a + jr z,l856e + ld (ix+#0c),a + ret +.l856e + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l857e + ld (ix+#06),a + ret +.l857e + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l85b0 + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l85aa + ld a,(hl) + or a + jr nz,l85b0 +.l85aa + ld b,(ix+#0b) + jp l8855 +.l85b0 + cp #80 + jr c,l85ba + call l8473 + ld a,(hl) + jr l85b0 +.l85ba + ld de,l85db + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l85c5 + inc d +.l85c5 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l85eb + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l882f +.l85db + inc bc + inc b + add hl,bc + ld b,#0c + jr l85e3 +.l85e3 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l85eb equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l8607 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l8601 + ld c,(ix+#04) +.l8601 + call l87fd + pop ix + pop hl +.l8607 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l8657 + ld a,(ix+#02) + push ix + call l877a + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l8749 + pop ix + ld b,(ix+#0b) + jp l8840 +.l8647 + ld bc,#0402 + ex af,af' + djnz l866d + ld b,b + ld bc,#0402 + ex af,af' + djnz l8674 + ld bc,#0402 +.l8657 + push hl + ld de,l8647 + ld a,c + add e + jr nc,l8660 + inc d +.l8660 + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l866e + dec h + dec a + jr nz,l866e +.l866d + inc l +.l866e + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l8674 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l868a + ld iy,l853f + ld a,#38 + ld (iy+#00),a + ld ix,l8519 + call l86c3 + ld ix,l8525 + call l86c3 + ld ix,l8531 + call l86c3 + ld c,(iy+#00) + ld a,#07 + jp l8865 +.l86b0 + ld a,(hl) + and #80 + jr z,l86ba +.l86b5 + ld a,(hl) + inc hl + and #7f + ret +.l86ba + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l86b5 +.l86c3 + ld h,(ix+#06) + ld l,(ix+#05) + call l86b0 + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l86e3 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l8865 +.l86e3 + ld l,(ix+#03) + ld h,(ix+#04) + call l86b0 + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l86fd + jr z,l8703 + add hl,de + dec a + jr l86fd +.l8703 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l8865 + ld h,(ix+#08) + ld l,(ix+#07) + call l86b0 + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l8865 + pop af + inc a + ld c,h + jp l8865 +.l8749 + ld hl,l8762 + ld a,c + sla a + add l + jr nc,l8753 + inc h +.l8753 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l875a + dec a + ret z + srl h + rr l + jr l875a +.l8762 + xor #0e + jr l8774 + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l8774 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l877a + ld ix,l853d + ld (l853d),hl + ld hl,l87d2 + or a + jr nz,l878a + ld hl,l87cd +.l878a + ld e,#00 + ld a,c +.l878d + cp #07 + jr c,l8797 + or a + sbc #07 + inc e + jr l878d +.l8797 + push af + add l + jr nc,l879c + inc h +.l879c + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l87e0 + ld hl,l87d9 + pop af + add l + jr nc,l87aa + inc h +.l87aa + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l87b7 + and (ix+#00) + jr nz,l87c0 +.l87b6 + inc d +.l87b7 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l87c0 + call l87b7 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l87cd + inc b + dec b + rlca + add hl,bc + dec bc +.l87d2 + inc c + ld c,#10 + ld de,#1513 + rla +.l87d9 + ld bc,#0402 + ex af,af' + djnz l87ff + ld b,b +.l87e0 + pop af + ld a,b + dec a + jr z,l87b6 + dec a + jr z,l87c0 + jr l87b7 +.l87ea + add hl,de + dec b + jr nz,l87ea + ret +.l87ef + ld hl,l8519 + dec b + ld de,#000c + call nz,l87ea + push hl + pop ix + ret +.l87ff equ $ + 2 +.l87fd + call l87ef + ld hl,l8883 + ld de,#0006 + ld b,c + dec b + call nz,l87ea + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l881a + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l882f + call l87ef + ld de,#0002 + ld hl,l883a + jr l881a +.l883a + add b + ld bc,#0180 + adc a +.l8840 equ $ + 1 + ld bc,#cde5 + rst #28 + add a + pop hl + ld (ix+#09),l + ld (ix+#0a),h + ret +.l884c + push bc + call l87ef + pop bc + ld (ix+#0b),c + ret +.l8855 + push bc + call l882f + pop bc + ld c,b + ld b,#00 + ld hl,l8547 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l8865 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8883 + dw l88e3,l88e5,l88e7,l88e9 + dw l88eb,l88ed,l88f6,l88f8 + dw l88fa,l8922,l8955,l8957 + dw l8959,l8970,l8972,l8974 + dw l89a7,l89a9,l89b2,l89c9 + dw l89cb,l89d3,l89f1,l89f3 + dw l89f5,l89fb,l89fd,l89ff + dw l8a1d,l8a1f,l8a28,l8a2e + dw l8a30,l8a38,l8a56,l8a58 + dw l8a81,l8a87,l8a89,l8ab2 + dw l8ac1,l8ac3,l8ac5,l8ad4 + dw l8ad6,l8ad8,l8aed,l8aef +.l88e9 equ $ + 6 +.l88e7 equ $ + 4 +.l88e5 equ $ + 2 +.l88e3 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l88ed equ $ + 2 +.l88eb + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l88fa equ $ + 7 +.l88f8 equ $ + 5 +.l88f6 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l8922 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l8959 equ $ + 6 +.l8957 equ $ + 4 +.l8955 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l8972 equ $ + 7 +.l8970 equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l8974 equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l89a9 equ $ + 6 +.l89a7 equ $ + 4 + db #81,#81,#80,#01,#80,#01,#90,#91 +.l89b2 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8e,#8e,#8d,#8d,#8c + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l89c9 equ $ + 6 + db #84,#83,#82,#81,#80,#01,#80,#01 +.l89cb + db #90,#91,#90,#8f,#8e,#8d,#8e,#07 +.l89d3 + db #81,#81,#82,#82,#83,#83,#84,#84 + db #85,#85,#86,#86,#87,#87,#88,#88 + db #89,#89,#8a,#8a,#8b,#8b,#8c,#8c +.l89f1 equ $ + 6 + db #8d,#8d,#8e,#8e,#8f,#01,#80,#01 +.l89f5 equ $ + 2 +.l89f3 + db #8f,#01,#86,#8a,#8c,#8e,#8f,#01 +.l89ff equ $ + 4 +.l89fd equ $ + 2 +.l89fb + db #80,#01,#8f,#01,#81,#81,#82,#82 + db #83,#83,#84,#84,#85,#85,#86,#86 + db #87,#87,#88,#88,#89,#89,#8a,#8a + db #8b,#8b,#8c,#8c,#8d,#8d,#8e,#8e +.l8a1f equ $ + 4 +.l8a1d equ $ + 2 + db #8f,#01,#80,#01,#90,#91,#90,#8f +.l8a28 equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#86,#8a,#8c +.l8a30 equ $ + 5 +.l8a2e equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l8a38 equ $ + 5 + db #8f,#8e,#8d,#8e,#07,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l8a58 equ $ + 5 +.l8a56 equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#8e,#8f + db #8f,#8f,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8e + db #8f,#90,#90,#90,#8f,#8e,#8d,#8e + db #8f,#90,#91,#90,#8f,#8e,#8c,#8e +.l8a81 equ $ + 6 + db #8f,#90,#92,#90,#8f,#08,#86,#8a +.l8a89 equ $ + 6 +.l8a87 equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#90 + db #90,#8f,#8f,#8e,#8e,#8f,#90,#90 + db #90,#8f,#8e,#8e,#8e,#8f,#90,#91 + db #90,#8f,#8e,#8d,#8e,#8f,#90,#92 +.l8ab2 equ $ + 7 + db #90,#8f,#8e,#8c,#8e,#8f,#08,#8f + db #8e,#8c,#8a,#88,#86,#85,#84,#83 +.l8ac1 equ $ + 6 + db #82,#81,#81,#80,#80,#01,#81,#01 +.l8ac5 equ $ + 2 +.l8ac3 + db #8f,#01,#8f,#8e,#8c,#8a,#88,#86 + db #85,#84,#83,#82,#81,#81,#80,#80 +.l8ad8 equ $ + 5 +.l8ad6 equ $ + 3 +.l8ad4 equ $ + 1 + db #01,#90,#01,#8f,#01,#8f,#8f,#8f + db #8f,#8e,#8d,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l8af1 equ $ + 6 +.l8aef equ $ + 4 +.l8aed equ $ + 2 + db #80,#01,#87,#01,#8f,#01,#82,#84 + db #81,#83,#06,#85,#44,#96,#87,#1d + db #89,#8c,#35,#00,#5d,#88,#00,#54 + db #89,#54,#88,#54,#87,#00,#5d,#86 + db #00,#54,#85,#54,#87,#54,#86,#00 + db #5d,#84,#00,#54,#b3,#54,#87,#54 + db #82,#00,#5d,#81,#00,#1d,#81,#00 + db #5d,#88,#00,#54,#89,#54,#88,#54 + db #87,#00,#5d,#86,#00,#54,#85,#54 + db #87,#54,#86,#00,#5d,#84,#00,#54 + db #b3,#54,#87,#54,#82,#00,#5d,#81 + db #00,#15,#81,#00,#54,#84,#00,#54 + db #88,#54,#88,#54,#88,#00,#54,#88 + db #54,#87,#54,#87,#00,#54,#87,#54 + db #a6,#54,#86,#00,#54,#a6,#5c,#87 + db #53,#86,#00,#5d,#87,#00,#1d,#87 + db #00,#1d,#87,#00,#15,#87,#54,#81 + db #00,#54,#88,#54,#88,#54,#88,#00 + db #54,#88,#54,#87,#54,#87,#00,#54 + db #87,#54,#a6,#54,#86,#00,#54,#a6 + db #5c,#87,#53,#86,#00,#5d,#87,#00 + db #1d,#87,#00,#34,#53,#88,#53,#88 + db #54,#88,#00,#54,#88,#54,#88,#54 + db #88,#00,#5d,#88,#00,#54,#89,#54 + db #88,#54,#87,#00,#5d,#86,#00,#54 + db #85,#54,#87,#54,#86,#00,#5d,#84 + db #00,#54,#b3,#54,#87,#54,#82,#00 + db #5d,#81,#00,#1d,#81,#00,#5d,#88 + db #00,#54,#89,#54,#88,#54,#87,#00 + db #5d,#86,#00,#54,#85,#54,#87,#54 + db #86,#00,#5d,#84,#00,#54,#b3,#54 + db #87,#54,#82,#00,#5d,#81,#00,#15 +.l8bef equ $ + 4 + db #81,#00,#00,#00,#82,#81,#80,#83 + db #06,#85,#4d,#96,#87,#1f,#81,#8c + db #35,#00,#5d,#89,#00,#1d,#89,#00 + db #5d,#89,#00,#1d,#89,#00,#5d,#8b + db #00,#5d,#8a,#00,#5d,#89,#00,#54 + db #86,#54,#87,#54,#88,#00,#5d,#89 + db #00,#1d,#89,#00,#5d,#89,#00,#1d + db #89,#00,#5d,#8b,#00,#5d,#8a,#00 + db #5d,#89,#00,#15,#89,#00,#34,#00 + db #5d,#a9,#00,#1d,#89,#00,#5d,#a9 + db #00,#1d,#89,#00,#5d,#89,#00,#54 + db #89,#54,#87,#54,#89,#00,#55,#85 + db #54,#8d,#00,#55,#89,#34,#00,#5d + db #a9,#00,#1d,#89,#00,#5d,#a9,#00 + db #1d,#89,#00,#1d,#89,#00,#54,#89 + db #54,#8c,#54,#8e,#00,#5d,#88,#00 + db #1d,#88,#00,#5d,#89,#00,#1d,#89 + db #00,#5d,#89,#00,#1d,#89,#00,#5d + db #8b,#00,#5d,#8a,#00,#5d,#89,#00 + db #54,#86,#54,#87,#54,#88,#00,#5d + db #89,#00,#1d,#89,#00,#5d,#89,#00 + db #1d,#89,#00,#5d,#8b,#00,#5d,#8a + db #00,#5d,#89,#00,#15,#89,#00,#00 +.l8ca4 equ $ + 1 + db #00,#82,#81,#80,#83,#06,#85,#4d + db #96,#87,#1f,#81,#8c,#35,#00,#5d + db #82,#00,#1d,#82,#00,#5d,#82,#00 + db #1d,#82,#00,#5d,#82,#00,#1d,#82 + db #00,#5d,#82,#00,#14,#82,#34,#34 + db #00,#5d,#82,#00,#1d,#82,#00,#5d + db #82,#00,#1d,#82,#00,#5d,#82,#00 + db #1d,#82,#00,#5d,#82,#00,#15,#82 + db #00,#34,#00,#5d,#82,#00,#5d,#81 + db #00,#5d,#82,#00,#1d,#82,#00,#5d + db #80,#00,#5d,#82,#00,#5d,#80,#00 + db #55,#80,#34,#00,#5d,#82,#00,#5d + db #81,#00,#5d,#82,#00,#1d,#82,#00 + db #5d,#83,#00,#5d,#83,#00,#5d,#80 + db #00,#1d,#80,#00,#5d,#82,#00,#1d + db #82,#00,#5d,#82,#00,#1d,#82,#00 + db #5d,#82,#00,#1d,#82,#00,#5d,#82 + db #00,#14,#82,#34,#34,#00,#5d,#82 + db #00,#1d,#82,#00,#5d,#82,#00,#1d + db #82,#00,#5d,#82,#00,#1d,#82,#00 + db #5d,#82,#00,#15,#82,#00,#00 +; +; music loop - CALL &832B - IF PEEK(&832E)=205 THEN CALL &8322,0 +; +.init_music ; added by Megachur +; + ld ix,data + jp real_init_music +data + db #00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Zarxas (1987)(Chip)(Benoit Varasse)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 2003 Antitec (2004)(Arkos)(Kangaroo)(ST-128 Module).asm b/ASM/Ze Meeting 2003 Antitec (2004)(Arkos)(Kangaroo)(ST-128 Module).asm index 51ada012..ef08dcb8 100644 --- a/ASM/Ze Meeting 2003 Antitec (2004)(Arkos)(Kangaroo)(ST-128 Module).asm +++ b/ASM/Ze Meeting 2003 Antitec (2004)(Arkos)(Kangaroo)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Ze Meeting 2003 Antitec (2004)(Arkos)(Kangaroo)(ST-128 Module) ; Ripped by Megachur the 05/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ZEMEET2A.BIN" - ENDIF +ENDIF -music_date_rip_day equ 05 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &8000 +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8000 read "music_header.asm" diff --git a/ASM/Ze Meeting 2003 Plissken (2004)(Arkos)()(ST-128 Module).asm b/ASM/Ze Meeting 2003 Plissken (2004)(Arkos)()(ST-128 Module).asm index 323e2552..ae05df3c 100644 --- a/ASM/Ze Meeting 2003 Plissken (2004)(Arkos)()(ST-128 Module).asm +++ b/ASM/Ze Meeting 2003 Plissken (2004)(Arkos)()(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Ze Meeting 2003 Plissken (2004)(Arkos)()(ST-128 Module) ; Ripped by Megachur the 05/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ZEMEET2P.BIN" - ENDIF +ENDIF -music_date_rip_day equ 05 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &7000 +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #7000 read "music_header.asm" diff --git a/ASM/Ze Meeting 3 (1997)(DBT Production)()(ST-128 Module).asm b/ASM/Ze Meeting 3 (1997)(DBT Production)()(ST-128 Module).asm index ccbd6ac4..45b64218 100644 --- a/ASM/Ze Meeting 3 (1997)(DBT Production)()(ST-128 Module).asm +++ b/ASM/Ze Meeting 3 (1997)(DBT Production)()(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Ze Meeting 3 (1997)(DBT Production)()(ST-128 Module) ; Ripped by Megachur the 02/09/2017 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ZEMEETI3.BIN" - ENDIF +ENDIF -music_date_rip_day equ 02 -music_date_rip_month equ 09 -music_date_rip_year equ 2017 -music_adr equ &4500 +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4500 read "music_header.asm" diff --git a/ASM/Ze Meeting 95 - Cocker Part (1995)(Condense)()(ST-Module).asm b/ASM/Ze Meeting 95 - Cocker Part (1995)(Condense)()(ST-Module).asm new file mode 100644 index 00000000..abe264da --- /dev/null +++ b/ASM/Ze Meeting 95 - Cocker Part (1995)(Condense)()(ST-Module).asm @@ -0,0 +1,1006 @@ +; Music of Ze Meeting 95 - Cocker Part (1995)(Condense)()(ST-Module) +; Ripped by Megachur the 07/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEMEE9CP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #3000 + + read "music_header.asm" + + jp l3009 + jp l309d + jp l3081 +; +.init_music +.l3009 +; + xor a + ld hl,l35b4 + call l307a + ld hl,l35e2 + call l307a + ld hl,l3610 + call l307a + ld ix,l35b0 + ld iy,l363a + ld de,#002e + ld b,#03 +.l3029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l3029 + ld hl,l34c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l34c5),hl + ld (l34c7),hl + ld a,#0c + ld c,d + call l34a5 + ld a,#0d + ld c,d + jp l34a5 +.l307a + ld b,#2a +.l307c + ld (hl),a + inc hl + djnz l307c + ret +; +.stop_music +.l3081 +; + ld a,#07 + ld c,#3f + call l34a5 + ld a,#08 + ld c,#00 + call l34a5 + ld a,#09 + ld c,#00 + call l34a5 + ld a,#0a + ld c,#00 + jp l34a5 +; +.play_music +.l309d +; + ld hl,l34cb + dec (hl) + ld ix,l35b0 + ld bc,l35be + call l313f + ld ix,l35de + ld bc,l35ec + call l313f + ld ix,l360c + ld bc,l361a + call l313f + ld hl,l34c4 + ld de,l34cb + ld b,#06 + call l311c + ld b,#07 + call l311c + ld b,#0b + call l311c + ld b,#0d + call l311c + ld de,l34cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l35cf + call l30f5 + ld hl,l35fd + call l30f5 + ld hl,l362b +.l30f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l310a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l310a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l311c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l34a5 +.l3127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l34a5 +.l313f + ld a,(l34cb) + or a + jp nz,l31f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l31f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l3127 + or a + jp z,l31ec + ld r,a + and #7f + cp #10 + jr c,l31c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l333f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l31a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l31a0 + rrca + ld c,a + ld hl,l3640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l31bf + ld (ix+#1e),b +.l31bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l31e0 +.l31c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l34d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l31e0 + ld a,d + or a + jr nz,l31ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l31ee +.l31ec + ld a,(hl) + inc hl +.l31ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l31f7 + ld a,(ix+#17) + or a + jr nz,l320d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l320d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l3223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l3223 + ld a,(ix+#0d) + or a + jr z,l3231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l324f +.l3231 + ld a,(ix+#1a) + or a + jp z,l3256 + ld c,a + cp #03 + jr nz,l323e + xor a +.l323e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l324f + ld a,(ix+#18) + dec c + jr z,l324f + ld a,(ix+#19) +.l324f + add (ix+#07) + ld b,d + call l333f +.l3256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l327e + dec (ix+#1b) + jr nz,l327e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l32b6 +.l327e + ld a,(ix+#29) + or a + jr z,l32b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l32ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l32a4 + ld (ix+#29),#ff + jr l32ad +.l32a4 + cp (ix+#2b) + jr nz,l32ad + ld (ix+#29),#01 +.l32ad + ld b,d + or a + jp p,l32b3 + dec b +.l32b3 + ld c,a + jr l32c1 +.l32b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l32c1 + pop hl + bit 7,(ix+#14) + jr z,l32ca + ld h,d + ld l,d +.l32ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l34a5 + ld c,h + ld a,(ix+#02) + call l34a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l331d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l330c + dec (ix+#09) + jr nz,l330c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l3304 + xor a + jr l3309 +.l3304 + cp #10 + jr nz,l3309 + dec a +.l3309 + ld (ix+#1e),a +.l330c + ld a,b + sub (ix+#1e) + jr nc,l3313 + xor a +.l3313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l34a5 +.l331d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l34cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l333b + ld l,a + ld a,b + cpl + and h + ld h,a +.l333b + ld (l34cc),hl + ret +.l333f + ld hl,l34ee + cp #61 + jr nc,l3349 + add a + ld c,a + add hl,bc +.l3349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l3353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l3478 + ld (ix+#1e),a + jp l31e0 +.l3365 + dec b +.l3366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l3371 + neg +.l3371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l31e0 +.l3387 + dec b + jr l338b +.l338a + inc b +.l338b + call l3478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l31e0 +.l339a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l345d +.l33ab + ld a,(hl) + inc hl + or a + jr z,l33cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l33cd + ld (ix+#29),a + jp l31e0 +.l33d3 + dec hl + ld a,(hl) + and #0f + ld (l34cf),a + inc hl + ld a,(hl) + inc hl + ld (l34ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l31e0 +.l33ed + ld a,(hl) + or a + jr z,l33fe + call l347a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l31e0 +.l33fe + ld hl,#0101 + ld (l34ca),hl + jp l31e0 +.l3407 + call l3478 + ld (ix+#1e),a + jp l31e0 +.l3410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l3489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l3489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l31e0 +.l3432 + ld a,(hl) + inc hl + ld (l34c9),a + jp l31e0 +.l343a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l31e0 +.l3459 + call l3478 + add a +.l345d + ld b,#00 + ld c,a + push hl + ld hl,l36c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l31e0 +.l3478 + ld a,(hl) + inc hl +.l347a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l3489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l3640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l34a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l34c4 + ret +.l34cc equ $ + 7 +.l34cb equ $ + 6 +.l34ca equ $ + 5 +.l34c9 equ $ + 4 +.l34c7 equ $ + 2 +.l34c5 + db #11,#38,#00,#00,#05,#27,#04,#11 +.l34cf equ $ + 2 +.l34ce equ $ + 1 + db #38,#00,#00 +.l34d0 + dw l3353,l3366,l3365,l338a + dw l3387,l339a,l33ab,l33d3 + dw l33ed,l33d3,l3407,l3410 + dw l3432,l343a,l3459 +.l34ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l35b4 equ $ + 4 +.l35b0 + db #08,#00,#01,#08,#ef,#00,#00,#30 +.l35be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#e0,#36 + db #20,#37,#40,#37,#07,#00,#02,#1e +.l35cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #42,#3a,#06,#39,#00,#00,#00,#00 +.l35de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l35e2 equ $ + 2 + db #03,#10,#7e,#02,#00,#1f,#00,#00 +.l35ec equ $ + 4 + db #00,#00,#00,#00,#60,#38,#a0,#38 + db #40,#38,#00,#00,#02,#1e,#00,#00 +.l35fd equ $ + 5 + db #00,#00,#00,#00,#00,#02,#e6,#3a + db #3c,#39,#00,#40,#00,#00,#00,#00 +.l360c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l3610 + db #0c,#01,#00,#2e,#00,#00,#00,#00 +.l361a equ $ + 2 + db #00,#00,#e0,#37,#20,#38,#40,#38 + db #00,#00,#0c,#14,#00,#00,#00,#00 +.l362b equ $ + 3 + db #00,#00,#00,#02,#df,#3b,#72,#39 + db #00,#30,#00,#00,#00,#00,#00,#00 +.l363a equ $ + 2 + db #01,#01,#00,#39,#36,#39,#6c,#39 +.l3640 + db #e0,#36,#20,#37,#40,#37,#07,#00 + db #60,#37,#a0,#37,#c0,#37,#1a,#00 + db #d2,#ef,#a4,#df,#a4,#df,#d2,#ef + db #e0,#37,#20,#38,#40,#38,#00,#00 + db #60,#38,#a0,#38,#40,#38,#00,#00 + db #60,#38,#c0,#38,#e0,#38,#09,#00 + db #d2,#ef,#a4,#df,#a4,#df,#d2,#ef + db #d2,#ef,#a4,#df,#a4,#df,#d2,#ef + db #d2,#ef,#a4,#df,#a4,#df,#d2,#ef + db #d2,#ef,#a4,#df,#a4,#df,#d2,#ef + db #d2,#ef,#a4,#df,#a4,#df,#d2,#ef + db #a4,#df,#a4,#df,#a4,#df,#d2,#ef + db #a4,#df,#a4,#df,#a4,#df,#d2,#ef + db #a4,#df,#a4,#df,#a4,#df,#d2,#ef + db #a4,#df,#52,#f0,#d2,#f0,#80,#01 + db #d2,#f1,#52,#f2,#d2,#f2,#00,#04 +.l36c0 + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#87,#3a,#00,#14,#3a,#00,#14 + db #3a,#00,#a2,#39,#00,#a2,#39,#00 + db #a2,#39,#00,#a2,#39,#00,#a2,#39 + db #00,#a2,#39,#00,#a2,#39,#00,#a2 + db #39,#00,#14,#3a,#00,#a2,#39,#00 + db #14,#3a,#00,#a2,#39,#00,#a2,#39 + db #00,#a2,#39,#80,#03,#39,#00,#20 + db #3b,#00,#bf,#3a,#00,#bf,#3a,#00 + db #bf,#3a,#00,#bf,#3a,#00,#bf,#3a + db #00,#bf,#3a,#00,#bf,#3a,#00,#bf + db #3a,#00,#bf,#3a,#00,#bf,#3a,#00 + db #bf,#3a,#00,#bf,#3a,#00,#bf,#3a + db #00,#bf,#3a,#00,#bf,#3a,#00,#bf + db #3a,#80,#39,#39,#00,#13,#3c,#00 + db #be,#3b,#00,#be,#3b,#00,#5d,#3b + db #00,#5d,#3b,#00,#69,#3c,#00,#69 + db #3c,#00,#a6,#3c,#00,#a6,#3c,#00 + db #5d,#3b,#00,#5d,#3b,#00,#be,#3b + db #00,#a6,#3c,#00,#be,#3b,#00,#a6 + db #3c,#00,#5d,#3b,#00,#5d,#3b,#80 + db #6f,#39,#40,#00,#02,#c0,#50,#c0 + db #50,#40,#10,#02,#c0,#50,#c0,#50 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #10,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#10,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#10,#02,#c0,#50 + db #c0,#00,#40,#00,#02,#c0,#50,#c0 + db #50,#40,#10,#02,#c0,#50,#c0,#50 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #10,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#10,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#ff,#40,#0d,#05,#02 + db #c0,#50,#c0,#50,#40,#10,#02,#c0 + db #50,#c0,#50,#40,#00,#02,#c0,#50 + db #c0,#50,#40,#10,#02,#c0,#50,#c0 + db #50,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#10,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#10 + db #02,#c0,#50,#c0,#00,#40,#00,#02 + db #c0,#50,#c0,#50,#40,#10,#02,#c0 + db #50,#c0,#50,#40,#00,#02,#c0,#50 + db #c0,#50,#40,#10,#02,#c0,#50,#c0 + db #50,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#10,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#ff,#40 + db #50,#04,#40,#50,#04,#40,#50,#04 + db #40,#50,#04,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#40,#50,#04,#40,#50,#04 + db #40,#50,#04,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#bf,#1d,#06,#bf + db #10,#bf,#1d,#05,#bf,#10,#ff,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#2f + db #40,#02,#3b,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2a + db #40,#02,#36,#40,#02,#2a,#40,#02 + db #36,#40,#02,#2a,#40,#02,#36,#40 + db #02,#2a,#40,#02,#36,#40,#02,#2d + db #40,#02,#39,#40,#02,#2d,#40,#02 + db #39,#40,#02,#2d,#40,#02,#39,#40 + db #02,#2d,#40,#02,#39,#40,#02,#ff + db #28,#30,#04,#28,#30,#04,#28,#30 + db #04,#28,#30,#02,#34,#30,#02,#2f + db #30,#04,#2f,#30,#04,#2f,#30,#04 + db #2f,#30,#02,#3b,#30,#02,#2a,#30 + db #04,#2a,#30,#04,#2a,#30,#04,#2a + db #30,#02,#36,#30,#02,#2d,#30,#04 + db #2d,#30,#04,#2d,#30,#04,#2d,#30 + db #02,#2a,#30,#02,#ff,#40,#40,#02 + db #34,#40,#02,#40,#40,#02,#34,#40 + db #02,#40,#40,#02,#34,#40,#02,#40 + db #40,#02,#34,#40,#02,#40,#40,#02 + db #3b,#40,#02,#47,#40,#02,#3b,#40 + db #02,#47,#40,#02,#3b,#40,#02,#47 + db #40,#02,#3b,#40,#02,#47,#40,#02 + db #36,#40,#02,#42,#40,#02,#36,#40 + db #02,#42,#40,#02,#36,#40,#02,#42 + db #40,#02,#36,#40,#02,#42,#40,#02 + db #39,#40,#02,#45,#40,#02,#39,#40 + db #02,#45,#40,#02,#39,#40,#02,#45 + db #40,#02,#39,#40,#02,#ff,#40,#30 + db #02,#40,#30,#02,#42,#30,#02,#43 + db #30,#04,#40,#30,#02,#42,#30,#02 + db #43,#30,#02,#3b,#30,#02,#3b,#30 + db #02,#3d,#30,#02,#3e,#30,#04,#3e + db #30,#02,#40,#30,#02,#42,#30,#02 + db #42,#30,#02,#42,#30,#02,#44,#30 + db #02,#45,#30,#04,#42,#30,#02,#44 + db #30,#02,#45,#30,#02,#45,#30,#02 + db #45,#30,#02,#47,#30,#02,#49,#30 + db #04,#49,#30,#02,#4a,#30,#02,#4c + db #30,#02,#ff,#40,#3d,#07,#02,#40 + db #30,#02,#42,#30,#02,#43,#30,#04 + db #40,#30,#02,#42,#30,#02,#43,#30 + db #02,#3b,#30,#02,#3b,#30,#02,#3d + db #30,#02,#3e,#30,#04,#3e,#30,#02 + db #40,#30,#02,#42,#30,#02,#42,#30 + db #02,#42,#30,#02,#44,#30,#02,#45 + db #30,#04,#42,#30,#02,#44,#30,#02 + db #45,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#49,#30,#04,#49 + db #30,#02,#4a,#30,#02,#4c,#30,#02 + db #ff,#49,#30,#02,#44,#30,#02,#49 + db #30,#02,#4b,#30,#02,#4c,#30,#08 + db #49,#30,#02,#44,#30,#02,#49,#30 + db #02,#4b,#30,#02,#4c,#30,#08,#4c + db #30,#02,#47,#30,#02,#4c,#30,#02 + db #4e,#30,#02,#4f,#30,#08,#4c,#30 + db #02,#47,#30,#02,#4c,#30,#02,#4e + db #30,#02,#4f,#30,#08,#ff,#4c,#30 + db #02,#4c,#30,#02,#4e,#30,#02,#4f + db #30,#04,#4c,#30,#02,#4e,#30,#02 + db #4f,#30,#02,#47,#30,#02,#47,#30 + db #02,#49,#30,#02,#4a,#30,#04,#4a + db #30,#02,#4c,#30,#02,#4e,#30,#02 + db #4e,#30,#02,#4e,#30,#02,#50,#30 + db #02,#51,#30,#04,#4e,#30,#02,#50 + db #30,#02,#51,#30,#02,#51,#30,#02 + db #51,#30,#02,#53,#30,#02,#55,#30 + db #04,#55,#30,#02,#56,#30,#02,#58 + db #30,#02,#ff +; +.music_info + db "Ze Meeting 95 - Cocker Part (1995)(Condense)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 95 - Insecticid Part (1995)(Condense)(Zac)(ST-128 Module).asm b/ASM/Ze Meeting 95 - Insecticid Part (1995)(Condense)(Zac)(ST-128 Module).asm new file mode 100644 index 00000000..4021b8b0 --- /dev/null +++ b/ASM/Ze Meeting 95 - Insecticid Part (1995)(Condense)(Zac)(ST-128 Module).asm @@ -0,0 +1,1126 @@ +; Music of Ze Meeting 95 - Insecticid Part (1995)(Condense)(Zac)(ST-128 Module) +; Ripped by Megachur the 07/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEMEE9IP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00,#4a,#2d,#4a,#5a,#4a +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #60,#47,#a0,#47,#40,#47,#00,#00 + db #e0,#46,#c0,#47,#40,#47,#00,#00 + db #e0,#46,#e0,#47,#40,#47,#00,#00 + db #00,#48,#40,#48,#60,#48,#00,#00 + db #e0,#46,#80,#48,#a0,#48,#80,#00 + db #e0,#46,#c0,#48,#e0,#48,#80,#00 + db #00,#49,#40,#49,#40,#47,#00,#00 + db #e0,#46,#60,#49,#40,#47,#00,#00 + db #80,#49,#60,#49,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #c0,#49,#e0,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0b,#0a + db #09,#07,#06,#04,#02,#03,#04,#05 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0e,#0f,#0f,#0f,#0e,#0f,#0f + db #0f,#0e,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#09,#07,#04,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#06,#04,#01,#02,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0b,#0b + db #0a,#09,#08,#07,#06,#04,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0c,#0a,#08,#06,#05,#04 + db #03,#03,#03,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#01,#01,#04,#03,#02,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #0f,#0f,#0e,#0e,#0d,#0c,#0c,#0b + db #0a,#09,#08,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#02,#03,#03,#02,#01,#02,#03 + db #03,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#28,#00,#50,#00,#78,#00 + db #a0,#00,#c8,#00,#f0,#00,#18,#01 + db #40,#01,#68,#01,#90,#01,#b8,#01 + db #e0,#01,#08,#02,#30,#02,#58,#02 + db #80,#02,#a8,#02,#d0,#02,#f8,#02 + db #20,#03,#48,#03,#70,#03,#98,#03 + db #c0,#03,#e8,#03,#10,#04,#38,#04 + db #60,#04,#88,#04,#b0,#04,#d8,#04 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#07,#05,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0b,#86,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #1c,#00,#19,#00,#16,#00,#13,#00 + db #10,#00,#0d,#00,#0a,#00,#07,#00 + db #04,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#07,#00,#0c,#07,#00,#0c,#07 + db #00,#0c,#07,#00,#0c,#07,#00,#0c + db #07,#00,#0c,#07,#00,#0c,#07,#00 + db #0c,#07,#00,#0c,#07,#00,#0c,#07 + db #00,#87,#4a,#00,#87,#4a,#00,#87 + db #4a,#00,#c0,#4a,#00,#c0,#4a,#00 + db #26,#4b,#00,#26,#4b,#00,#ee,#4b + db #00,#8d,#4b,#00,#ee,#4b,#00,#ee + db #4b,#00,#26,#4b,#00,#ee,#4b,#00 + db #c0,#4a,#80,#00,#4a,#00,#4f,#4c + db #00,#9a,#4c,#00,#15,#4d,#00,#5b + db #4d,#00,#5b,#4d,#00,#8c,#4d,#00 + db #c9,#4d,#00,#9a,#4e,#00,#47,#4e + db #00,#9a,#4e,#00,#9d,#4e,#00,#c9 + db #4d,#00,#9a,#4e,#00,#12,#4e,#80 + db #2d,#4a,#00,#be,#4e,#00,#be,#4e + db #00,#be,#4e,#00,#30,#4f,#00,#30 + db #4f,#00,#52,#4f,#00,#98,#4f,#00 + db #76,#50,#00,#29,#50,#00,#76,#50 + db #00,#76,#50,#00,#98,#4f,#00,#76 + db #50,#00,#e6,#4f,#80,#5a,#4a,#34 + db #0f,#20,#c0,#00,#3b,#00,#02,#3b + db #00,#02,#40,#00,#09,#34,#0f,#20 + db #c0,#00,#3b,#00,#02,#3b,#00,#02 + db #40,#00,#09,#34,#0f,#20,#c0,#00 + db #3b,#00,#02,#3b,#00,#02,#40,#00 + db #09,#34,#00,#02,#c0,#00,#3b,#00 + db #02,#3b,#00,#02,#40,#00,#09,#ff + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#b4,#50,#b4,#50,#34 + db #50,#02,#b4,#50,#b4,#50,#34,#50 + db #02,#b4,#50,#b4,#50,#34,#50,#02 + db #b4,#50,#b4,#50,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#b4,#50,#b4,#50,#ff,#34,#5d + db #04,#02,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#b4,#50,#b4,#50,#34,#50 + db #02,#b4,#50,#b4,#50,#34,#50,#02 + db #b4,#50,#b4,#50,#34,#50,#02,#b4 + db #50,#b4,#50,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#2f,#30,#02,#34,#50,#02,#30 + db #30,#02,#34,#50,#02,#33,#30,#02 + db #b4,#50,#b4,#50,#ff,#34,#5d,#04 + db #02,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#b4,#50,#b4,#50,#34,#50,#02 + db #b4,#50,#b4,#50,#34,#50,#02,#b4 + db #50,#b4,#50,#34,#50,#02,#b4,#50 + db #b4,#50,#34,#50,#02,#34,#50,#02 + db #34,#50,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#04 + db #34,#50,#04,#34,#50,#02,#2f,#30 + db #02,#b4,#50,#b4,#50,#ff,#34,#50 + db #02,#34,#50,#02,#34,#40,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #64,#40,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#40,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #64,#40,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#40,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #64,#40,#02,#34,#50,#02,#34,#50 + db #02,#34,#50,#02,#34,#40,#02,#34 + db #50,#02,#34,#50,#02,#34,#50,#02 + db #64,#40,#02,#34,#50,#02,#ff,#0d + db #08,#01,#01,#00,#18,#40,#1b,#16 + db #43,#1b,#15,#40,#1b,#14,#43,#1b + db #13,#40,#1b,#12,#43,#1b,#11,#c5 + db #10,#47,#1b,#10,#cc,#10,#cf,#10 + db #4e,#10,#02,#4a,#10,#02,#47,#10 + db #07,#ca,#10,#c7,#10,#4c,#10,#02 + db #cf,#10,#4e,#10,#02,#4a,#10,#02 + db #4c,#10,#03,#43,#1b,#12,#c0,#10 + db #c3,#10,#c5,#10,#47,#1b,#11,#ca + db #10,#ff,#4c,#1b,#10,#c7,#10,#cf + db #10,#4e,#10,#02,#4a,#10,#02,#47 + db #10,#02,#c5,#10,#c7,#10,#c5,#10 + db #c7,#10,#ca,#10,#ce,#10,#ca,#10 + db #cc,#10,#c7,#10,#d1,#10,#53,#10 + db #02,#56,#10,#02,#58,#10,#02,#d6 + db #10,#d3,#10,#d1,#10,#d3,#10,#cf + db #10,#ce,#10,#d3,#10,#cc,#10,#c5 + db #10,#c7,#10,#ca,#10,#cc,#10,#cf + db #10,#d3,#10,#d6,#10,#d8,#10,#db + db #10,#dd,#10,#de,#10,#df,#10,#e2 + db #10,#e4,#10,#e7,#10,#64,#10,#02 + db #e7,#10,#e4,#10,#e7,#10,#e4,#10 + db #e2,#10,#df,#10,#dd,#10,#db,#10 + db #d8,#10,#d6,#10,#d3,#10,#d1,#10 + db #d3,#10,#cf,#10,#ff,#cc,#10,#c7 + db #10,#c5,#10,#c2,#10,#c0,#10,#bb + db #10,#b9,#10,#b7,#10,#b4,#10,#b2 + db #10,#af,#10,#ad,#10,#ab,#10,#ad + db #10,#af,#10,#a6,#10,#28,#10,#0a + db #ab,#10,#a8,#10,#ab,#10,#a6,#10 + db #23,#10,#02,#28,#10,#09,#ab,#10 + db #ad,#10,#ae,#10,#af,#10,#ae,#10 + db #ad,#10,#ab,#10,#28,#10,#0e,#26 + db #10,#02,#ff,#34,#3f,#61,#34,#30 + db #04,#34,#30,#04,#34,#30,#02,#34 + db #30,#06,#34,#30,#04,#34,#30,#04 + db #34,#30,#02,#34,#30,#06,#34,#30 + db #04,#34,#30,#04,#34,#30,#02,#2d + db #30,#04,#2f,#30,#04,#30,#30,#04 + db #33,#30,#04,#ff,#5b,#11,#20,#5a + db #10,#02,#58,#10,#02,#53,#10,#10 + db #28,#30,#02,#2b,#30,#02,#2f,#30 + db #02,#2b,#30,#02,#2f,#30,#02,#34 + db #30,#02,#2f,#30,#02,#2b,#30,#02 + db #28,#30,#02,#2b,#30,#08,#3c,#30 + db #04,#3b,#30,#03,#39,#30,#03,#37 + db #30,#02,#37,#30,#02,#36,#30,#02 + db #ff,#5b,#11,#20,#5a,#10,#02,#5b + db #10,#02,#5f,#10,#04,#5b,#10,#02 + db #5a,#10,#02,#5b,#10,#02,#58,#10 + db #04,#53,#10,#02,#4f,#10,#02,#51 + db #10,#06,#53,#10,#02,#58,#10,#03 + db #5a,#10,#03,#5b,#10,#02,#58,#10 + db #08,#37,#3b,#21,#36,#30,#02,#37 + db #30,#02,#3b,#30,#02,#37,#3b,#20 + db #36,#30,#02,#37,#30,#02,#3b,#30 + db #02,#ff,#34,#3f,#61,#34,#30,#04 + db #34,#30,#04,#34,#30,#02,#34,#30 + db #06,#34,#30,#04,#34,#30,#04,#34 + db #30,#02,#34,#30,#06,#34,#30,#04 + db #34,#30,#04,#34,#30,#02,#2d,#3d + db #07,#04,#2f,#30,#04,#30,#30,#04 + db #33,#30,#02,#43,#31,#20,#ff,#5b + db #11,#20,#58,#10,#02,#53,#10,#02 + db #5f,#10,#04,#5b,#10,#02,#5a,#10 + db #02,#5b,#10,#02,#58,#10,#04,#d3 + db #20,#cf,#20,#cc,#20,#cf,#20,#d3 + db #20,#cf,#20,#d3,#20,#d8,#20,#5a + db #20,#02,#53,#10,#02,#58,#10,#03 + db #5a,#10,#03,#5b,#10,#02,#58,#10 + db #08,#37,#3b,#22,#36,#30,#02,#37 + db #30,#02,#3b,#30,#02,#37,#3b,#21 + db #36,#30,#02,#37,#3b,#20,#3b,#30 + db #02,#ff,#00,#40,#ff,#01,#00,#24 + db #4c,#90,#08,#4a,#80,#02,#4c,#80 + db #02,#4f,#80,#02,#4e,#80,#02,#4c + db #80,#02,#4a,#80,#06,#4c,#8e,#07 + db #02,#cc,#80,#fe,#01,#ff,#00,#01 + db #b4,#20,#b7,#20,#34,#20,#02,#b4 + db #20,#b7,#20,#34,#20,#02,#b4,#20 + db #b7,#20,#34,#20,#02,#b4,#20,#b7 + db #20,#34,#20,#02,#b4,#20,#b7,#20 + db #34,#20,#02,#b4,#20,#b7,#20,#34 + db #20,#02,#b4,#20,#b7,#20,#34,#20 + db #02,#b4,#20,#b7,#20,#34,#20,#02 + db #b4,#20,#b7,#20,#34,#20,#02,#b4 + db #20,#b7,#20,#34,#20,#02,#b4,#20 + db #b7,#20,#34,#20,#02,#b4,#20,#b7 + db #20,#34,#20,#02,#b4,#20,#b7,#20 + db #34,#20,#02,#b4,#20,#b7,#20,#34 + db #20,#02,#b4,#20,#b7,#20,#34,#20 + db #02,#b4,#20,#b7,#20,#b4,#20,#ff + db #0d,#04,#04,#34,#40,#08,#34,#40 + db #08,#34,#40,#08,#34,#40,#08,#34 + db #40,#08,#34,#40,#08,#34,#40,#06 + db #34,#60,#02,#34,#40,#02,#34,#60 + db #02,#ff,#34,#30,#04,#34,#40,#02 + db #34,#30,#04,#34,#30,#02,#34,#40 + db #02,#34,#30,#02,#34,#30,#04,#34 + db #40,#02,#34,#30,#04,#34,#30,#02 + db #34,#40,#02,#34,#30,#02,#34,#30 + db #04,#34,#40,#02,#34,#30,#04,#34 + db #30,#02,#34,#40,#02,#34,#30,#02 + db #2d,#30,#04,#34,#40,#06,#34,#60 + db #02,#34,#40,#02,#34,#60,#02,#ff + db #34,#30,#04,#34,#40,#02,#34,#30 + db #04,#34,#30,#02,#34,#40,#02,#34 + db #30,#02,#34,#30,#04,#34,#40,#02 + db #34,#30,#04,#34,#30,#02,#34,#40 + db #02,#34,#30,#02,#2d,#30,#04,#34 + db #40,#02,#2d,#30,#04,#2d,#30,#02 + db #34,#40,#02,#2d,#30,#02,#2d,#30 + db #02,#3b,#70,#02,#34,#30,#04,#c0 + db #70,#c0,#70,#3b,#70,#02,#34,#40 + db #02,#bb,#70,#bb,#70,#ff,#0d,#04 + db #04,#34,#40,#08,#34,#40,#08,#34 + db #40,#08,#34,#40,#04,#0d,#05,#04 + db #34,#40,#04,#0d,#06,#04,#34,#40 + db #04,#4c,#3b,#13,#c7,#30,#c3,#30 + db #c7,#30,#34,#4b,#10,#40,#3b,#13 + db #c3,#30,#c0,#3d,#08,#c0,#30,#bf + db #30,#bc,#30,#c0,#30,#b4,#4d,#09 + db #42,#3b,#13,#b4,#60,#3f,#3b,#13 + db #ff,#34,#30,#04,#34,#40,#02,#34 + db #30,#04,#34,#30,#02,#34,#40,#02 + db #34,#30,#02,#34,#30,#04,#34,#40 + db #02,#34,#30,#04,#34,#30,#02,#34 + db #40,#02,#34,#30,#02,#2d,#30,#04 + db #34,#40,#02,#2d,#30,#04,#2d,#30 + db #02,#34,#40,#02,#2d,#30,#02,#2d + db #30,#02,#3b,#70,#02,#2d,#30,#04 + db #47,#70,#02,#3b,#70,#02,#b4,#40 + db #a8,#70,#3b,#70,#02,#ff,#2d,#3d + db #04,#04,#2d,#30,#02,#2d,#30,#04 + db #2d,#30,#02,#2d,#30,#02,#2d,#30 + db #02,#2d,#30,#04,#2d,#30,#02,#2d + db #30,#04,#2d,#30,#02,#2d,#30,#04 + db #2f,#30,#04,#2f,#30,#02,#2f,#30 + db #04,#2f,#30,#02,#2f,#30,#02,#2f + db #30,#02,#37,#30,#04,#37,#30,#02 + db #2f,#30,#02,#36,#30,#02,#2f,#30 + db #02,#36,#30,#02,#2f,#30,#02,#ff +; +.music_info + db "Ze Meeting 95 - Insecticid Part (1995)(Condense)(Zac)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 95 - Intro (1995)(Condense)()(ST-Module).asm b/ASM/Ze Meeting 95 - Intro (1995)(Condense)()(ST-Module).asm new file mode 100644 index 00000000..6ff0a97e --- /dev/null +++ b/ASM/Ze Meeting 95 - Intro (1995)(Condense)()(ST-Module).asm @@ -0,0 +1,855 @@ +; Music of Ze Meeting 95 - Intro (1995)(Condense)()(ST-Module) +; Ripped by Megachur the 07/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEMEET9I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #1bf7 + + read "music_header.asm" + + jp l1c02 + jp l1c8a + jp l1c6e + + ld h,(hl) + inc b +; +.init_music +.l1c02 +; + ld b,#03 + ld ix,l1fd1 + ld iy,l1efd + ld de,#001c +.l1c0f + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l1c0f + ld a,#06 + ld (l1cb2),a + ld a,d + ld (l1cc6),a + inc a + ld (l1cad),a + ld a,#38 + ld (l1cb7),a + ld a,#ff + ld (l1ef9),a + ld (l1efa),a + ld (l1efb),a + ld (l1efc),a + ld a,#0c + ld c,d + call l1edb + ld a,#0d + ld c,d + jp l1edb +; +.stop_music +.l1c6e +; + ld a,#07 + ld c,#3f + call l1edb + ld a,#08 + ld c,#00 + call l1edb + ld a,#09 + ld c,#00 + call l1edb + ld a,#0a + ld c,#00 + jp l1edb +; +.play_music +.l1c8a +; + ld hl,l1cad + dec (hl) + ld ix,l1fd1 + ld bc,l1fdf + call l1d40 + ld ix,l1fed + ld bc,l1ffb + call l1d40 + ld ix,l2009 + ld bc,l2017 + call l1d40 +.l1cad equ $ + 1 + ld a,#01 + or a + jr nz,l1cb6 +.l1cb2 equ $ + 1 + ld a,#06 + ld (l1cad),a +.l1cb7 equ $ + 1 +.l1cb6 + ld a,#38 + ld hl,l1efa + cp (hl) + jr z,l1cc5 + ld (hl),a + ld c,a + ld a,#07 + call l1edb +.l1cc6 equ $ + 1 +.l1cc5 + ld a,#00 + ld hl,l1ef9 + cp (hl) + jr z,l1cd4 + ld (hl),a + ld c,a + ld a,#06 + call l1edb +.l1cd5 equ $ + 1 +.l1cd4 + ld a,#00 + ld hl,l1efb + cp (hl) + jr z,l1ce3 + ld (hl),a + ld c,a + ld a,#0b + call l1edb +.l1ce4 equ $ + 1 +.l1ce3 + ld a,#00 + ld hl,l1efc + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l1edb +.l1cf1 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l1df1 +.l1d00 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l1edb +.l1d1a + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1d2f + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1d2f + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l1d53 +.l1d40 + ld a,(l1cad) + or a + jp nz,l1df1 + dec (ix+#06) + jp nz,l1df1 + ld l,(ix+#00) + ld h,(ix+#01) +.l1d53 + ld a,(hl) + or a + jr z,l1cf1 + cp #fe + jr z,l1d00 + cp #ff + jr z,l1d1a + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l1f03 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l1d8f + inc hl + ld a,(hl) + bit 7,a + jr z,l1d8f + and #7f + ld (ix+#06),a + jr l1de2 +.l1d8f + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l1da3 + ld (ix+#05),a + ld (ix+#0a),d +.l1da3 + add a + add a + add a + ld e,a + ld hl,l2039 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l1de2 + cp #f0 + jp z,l1e97 + cp #d0 + jp z,l1eb3 + cp #b0 + jp z,l1ebb + cp #80 + jp nc,l1ec3 + cp #10 + jr nz,l1de2 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l1de2 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l1df1 + ld a,(ix+#17) + or a + jr nz,l1e05 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l1e05 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1e30 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l1f03 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1e30 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l1edb + ld c,h + ld a,(ix+#03) + call l1edb + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1e6e + and #0f + sub (ix+#0a) + jr nc,l1e64 + xor a +.l1e64 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l1edb +.l1e6e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l1e8b + ld b,a + ld a,c + ld (l1cc6),a + ld a,b + sub #40 +.l1e8b + ld (l1e92),a + ld a,(l1cb7) +.l1e92 equ $ + 1 + set 5,a + ld (l1cb7),a + ret +.l1e97 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l20b9 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l1de2 +.l1eb3 + inc hl + ld a,(hl) + ld (l1cb2),a + jp l1de2 +.l1ebb + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l1de2 +.l1ec3 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l1ce4),a + inc hl + ld a,(hl) + ld (l1cd5),a + jp l1de2 +.l1edb + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l1efc equ $ + 3 +.l1efb equ $ + 2 +.l1efa equ $ + 1 +.l1ef9 + db #ff,#ff,#ff,#ff +.l1efd + dw l24d9,l2533,l258d +.l1f03 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l1fd1 + db #33,#26,#00,#01,#08,#10,#01,#3e +.l1fdf equ $ + 6 + db #00,#00,#00,#df,#dc,#24,#06,#8a + db #46,#8a,#66,#8a,#07,#00,#07,#19 +.l1fed equ $ + 4 + db #6a,#00,#c6,#00,#d0,#27,#02,#03 + db #09,#10,#01,#26,#00,#00,#00,#e7 +.l1ffb equ $ + 2 + db #36,#25,#a6,#8b,#e6,#8b,#66,#8a + db #08,#18,#07,#19,#aa,#01,#00,#00 +.l2009 + db #3a,#29,#04,#05,#0a,#10,#01,#29 +.l2017 equ $ + 6 + db #00,#00,#00,#ef,#90,#25,#26,#8b + db #66,#8b,#86,#8b,#07,#00,#07,#19 + db #66,#01,#00,#00,#f9,#00,#fb,#00 + db #00,#81,#1c,#85,#ff,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2039 + db #d9,#20,#19,#21,#39,#21,#07,#00 + db #d9,#20,#59,#21,#39,#21,#00,#00 + db #79,#21,#b9,#21,#d9,#21,#1a,#00 + db #f9,#21,#39,#22,#59,#22,#07,#00 + db #79,#22,#b9,#22,#39,#21,#08,#18 + db #00,#84,#00,#84,#00,#84,#00,#00 + db #d9,#22,#19,#23,#39,#21,#00,#00 + db #d9,#20,#39,#23,#59,#23,#06,#00 + db #79,#23,#b9,#23,#39,#21,#00,#00 + db #d9,#20,#d9,#23,#39,#21,#1b,#00 + db #d9,#20,#19,#21,#f9,#23,#00,#00 + db #d9,#20,#19,#24,#39,#24,#00,#00 + db #00,#84,#00,#84,#00,#84,#00,#00 + db #00,#84,#00,#84,#00,#84,#00,#00 + db #00,#84,#00,#84,#00,#84,#00,#00 + db #00,#84,#00,#84,#00,#84,#00,#00 +.l20b9 + db #59,#24,#79,#24,#00,#84,#00,#84 + db #00,#84,#00,#84,#00,#84,#00,#84 + db #99,#24,#00,#84,#b9,#24,#00,#84 + db #00,#84,#00,#84,#00,#84,#00,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#0a,#08,#06,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#07,#06,#04,#02,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0b,#0b,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0c,#09,#06,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#ff,#ff,#fe,#ff,#fe,#ff + db #fd,#ff,#fd,#ff,#fc,#ff,#fc,#ff + db #fb,#ff,#fb,#ff,#fa,#ff,#fa,#ff + db #f9,#ff,#f9,#ff,#f8,#ff,#f8,#ff + db #f7,#ff,#f7,#ff,#f6,#ff,#f6,#ff + db #f5,#ff,#f5,#ff,#f4,#ff,#f4,#ff + db #f3,#ff,#f3,#ff,#f2,#ff,#f2,#ff + db #f1,#ff,#f1,#ff,#f0,#ff,#ee,#ff + db #0c,#0c,#0c,#0c,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#04,#06 + db #08,#06,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#0b,#0f,#13,#17,#1b,#1f,#13 + db #08,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c +.l24d9 + db #00,#33,#26,#00,#3a,#26,#00,#3a + db #26,#00,#95,#26,#00,#0d,#26,#00 + db #e7,#25,#00,#0d,#26,#00,#40,#26 + db #00,#77,#26,#00,#40,#26,#00,#77 + db #26,#00,#91,#26,#00,#bc,#26,#00 + db #bf,#26,#00,#dc,#26,#00,#01,#27 + db #00,#dc,#26,#00,#26,#27,#00,#95 + db #26,#00,#0d,#26,#00,#e7,#25,#00 + db #0d,#26,#00,#a1,#27,#00,#a4,#27 + db #00,#4d,#27,#00,#69,#27,#00,#4d + db #27,#00,#81,#27,#00,#b4,#27,#80 +.l2533 equ $ + 2 + db #dc,#24,#00,#d0,#27,#00,#d6,#27 + db #00,#dd,#27,#00,#bb,#27,#00,#c6 + db #27,#00,#bb,#27,#00,#c6,#27,#00 + db #f2,#27,#00,#fc,#27,#00,#f2,#27 + db #00,#fc,#27,#00,#06,#28,#00,#0f + db #28,#00,#24,#28,#00,#41,#28,#00 + db #5b,#28,#00,#41,#28,#00,#63,#28 + db #00,#bb,#27,#00,#c6,#27,#00,#bb + db #27,#00,#c6,#27,#00,#d8,#28,#00 + db #db,#28,#00,#6b,#28,#00,#7d,#28 + db #00,#8f,#28,#00,#b4,#28,#00,#f1 +.l258d equ $ + 4 + db #28,#80,#36,#25,#00,#3a,#29,#00 + db #40,#29,#00,#78,#29,#00,#06,#2a + db #00,#15,#29,#00,#f8,#28,#00,#15 + db #29,#00,#ad,#29,#00,#ca,#29,#00 + db #ad,#29,#00,#ca,#29,#00,#e7,#29 + db #00,#23,#2a,#00,#40,#2a,#00,#5f + db #2a,#00,#7c,#2a,#00,#5f,#2a,#00 + db #5f,#2a,#00,#06,#2a,#00,#15,#29 + db #00,#f8,#28,#00,#15,#29,#00,#fb + db #2a,#00,#1a,#2b,#00,#99,#2a,#00 + db #b6,#2a,#00,#99,#2a,#00,#d3,#2a + db #00,#3e,#2b,#80,#90,#25,#3f,#02 + db #00,#bf,#00,#c6,#00,#4b,#82,#bf + db #00,#c6,#00,#4b,#82,#4b,#82,#cb + db #00,#49,#83,#49,#82,#c9,#00,#49 + db #82,#49,#82,#c9,#00,#48,#82,#49 + db #82,#46,#84,#ff,#3f,#02,#00,#bf + db #00,#c6,#00,#4b,#82,#bf,#00,#c6 + db #00,#4b,#82,#4b,#82,#cb,#00,#49 + db #83,#4e,#82,#ce,#00,#4e,#82,#4e + db #82,#ce,#00,#4d,#82,#49,#82,#4b + db #84,#ff,#27,#18,#14,#46,#08,#04 + db #ff,#4b,#10,#04,#46,#90,#ff,#46 + db #02,#16,#3f,#02,#00,#4b,#02,#06 + db #bf,#00,#49,#02,#06,#bf,#00,#c6 + db #06,#bf,#00,#c4,#06,#bf,#00,#c6 + db #06,#bf,#00,#46,#82,#3f,#82,#4b + db #02,#06,#bf,#00,#49,#02,#06,#bf + db #00,#c6,#06,#bf,#00,#c4,#06,#bf + db #00,#c6,#06,#bf,#00,#ff,#49,#03 + db #06,#4b,#83,#46,#83,#44,#83,#42 + db #82,#44,#82,#42,#83,#41,#83,#3f + db #83,#42,#83,#41,#82,#3d,#82,#ff + db #3f,#20,#04,#ff,#3f,#02,#f0,#08 + db #bf,#00,#c6,#00,#4b,#82,#bf,#00 + db #c6,#00,#4b,#82,#4b,#82,#cb,#00 + db #49,#83,#49,#82,#c9,#00,#49,#82 + db #49,#82,#c9,#00,#48,#82,#44,#82 + db #46,#84,#ff,#fe,#20,#ff,#00,#02 + db #4b,#04,#03,#4b,#83,#4b,#82,#4b + db #83,#4b,#84,#4b,#84,#4b,#82,#3f + db #82,#3f,#82,#3f,#02,#02,#bf,#02 + db #bf,#02,#ff,#00,#02,#48,#02,#fa + db #00,#c8,#0a,#48,#82,#48,#82,#48 + db #82,#48,#82,#c8,#0a,#48,#84,#48 + db #82,#c8,#0a,#48,#82,#48,#82,#48 + db #82,#48,#82,#c8,#0a,#48,#82,#ff + db #00,#02,#4b,#02,#f0,#01,#cb,#0a + db #4b,#82,#4b,#82,#4b,#82,#4b,#82 + db #cb,#0a,#4b,#84,#46,#82,#c6,#0a + db #46,#82,#46,#82,#46,#82,#46,#82 + db #c6,#0a,#46,#82,#ff,#00,#02,#52 + db #02,#f0,#01,#d2,#00,#52,#82,#52 + db #82,#52,#82,#52,#82,#d2,#00,#52 + db #84,#46,#02,#f0,#01,#c6,#00,#46 + db #82,#46,#82,#46,#82,#46,#82,#c6 + db #00,#46,#82,#ff,#4b,#08,#f0,#0a + db #4d,#02,#00,#ce,#00,#4d,#82,#cb + db #00,#49,#82,#4b,#88,#4d,#82,#ce + db #00,#4d,#82,#cb,#00,#49,#82,#ff + db #47,#08,#f0,#0a,#47,#02,#00,#c9 + db #00,#4b,#82,#c9,#00,#47,#82,#44 + db #83,#46,#83,#47,#82,#46,#88,#ff + db #47,#08,#f0,#0a,#47,#02,#00,#c9 + db #00,#4b,#82,#c9,#00,#47,#82,#44 + db #83,#46,#83,#47,#82,#46,#84,#9b + db #0b,#9b,#0b,#9b,#0b,#9b,#0b,#ff + db #fe,#20,#ff,#fe,#18,#3f,#02,#07 + db #3f,#82,#bf,#07,#9b,#02,#9b,#02 + db #9b,#02,#ff,#27,#18,#14,#46,#08 + db #04,#ff,#33,#10,#14,#31,#08,#04 + db #30,#84,#2e,#84,#ff,#33,#10,#04 + db #36,#88,#2e,#84,#33,#84,#ff,#00 + db #08,#3a,#18,#14,#ff,#3f,#10,#04 + db #3f,#10,#01,#ff,#3f,#10,#04,#41 + db #04,#03,#41,#84,#41,#82,#41,#82 + db #c1,#0b,#c1,#02,#c1,#0b,#c1,#02 + db #ff,#3f,#08,#00,#3a,#88,#3f,#88 + db #3a,#88,#ff,#3f,#08,#06,#3d,#88 + db #3b,#88,#3a,#88,#ff,#3d,#1c,#08 + db #3f,#02,#02,#3f,#82,#ff,#fe,#10 + db #ba,#02,#3a,#82,#36,#82,#36,#82 + db #3a,#82,#36,#82,#36,#82,#b6,#02 + db #36,#82,#ff,#fe,#10,#ba,#02,#3a + db #82,#36,#82,#36,#82,#b6,#02,#ba + db #02,#ba,#02,#b6,#02,#b6,#02,#b3 + db #02,#b3,#02,#b6,#02,#b6,#02,#ff + db #43,#0c,#06,#bc,#06,#be,#06,#bf + db #06,#c1,#06,#43,#88,#bc,#06,#be + db #06,#bf,#06,#c1,#06,#43,#83,#c8 + db #06,#ff,#46,#0d,#06,#48,#83,#41 + db #90,#ff,#4a,#0d,#06,#4b,#83,#46 + db #90,#ff,#3f,#04,#0a,#3a,#84,#3f + db #84,#3a,#84,#3f,#84,#3a,#84,#3f + db #84,#3a,#84,#ff,#3b,#04,#0a,#36 + db #84,#3b,#84,#36,#84,#38,#84,#33 + db #84,#3e,#84,#3a,#84,#ff,#4e,#04 + db #f0,#0a,#3a,#04,#1a,#50,#02,#f0 + db #0a,#d2,#00,#50,#82,#ce,#00,#4d + db #82,#4e,#84,#3a,#04,#1a,#50,#02 + db #f0,#0a,#d2,#00,#50,#82,#ce,#00 + db #4d,#82,#ff,#4b,#04,#f0,#0a,#36 + db #04,#1a,#4b,#02,#f0,#0a,#cd,#00 + db #4e,#82,#cd,#00,#4b,#82,#47,#83 + db #49,#83,#4b,#82,#4a,#84,#ba,#1a + db #8f,#0b,#8f,#0b,#8f,#0b,#ff,#fe + db #20,#ff,#fe,#10,#27,#04,#0b,#27 + db #02,#02,#27,#04,#0b,#27,#82,#a7 + db #02,#a7,#02,#a7,#02,#a7,#02,#ff + db #27,#08,#02,#3a,#18,#14,#ff,#27 + db #04,#13,#33,#04,#02,#27,#02,#03 + db #27,#82,#33,#04,#02,#27,#04,#03 + db #33,#04,#02,#27,#02,#03,#27,#82 + db #33,#04,#02,#ff,#27,#04,#03,#33 + db #04,#02,#27,#02,#03,#27,#82,#33 + db #04,#02,#27,#04,#03,#33,#04,#02 + db #b3,#03,#b3,#03,#b3,#03,#b3,#03 + db #bf,#03,#bf,#03,#bf,#03,#bf,#03 + db #ff,#00,#10,#3f,#10,#14,#ff,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#c9,#0a,#4b,#82,#4b + db #82,#c9,#0a,#cb,#0a,#cb,#0a,#49 + db #82,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#c9,#0a,#cb + db #0a,#cb,#09,#4b,#02,#0a,#c9,#0a + db #cb,#0a,#cb,#0a,#49,#82,#ff,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#c9,#0a,#4b,#82,#4b + db #82,#c9,#0a,#cb,#0a,#cb,#0a,#49 + db #82,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#c9,#0a,#4b + db #82,#4b,#82,#c9,#0a,#cb,#0a,#cb + db #0a,#49,#82,#ff,#33,#04,#0b,#33 + db #04,#02,#33,#02,#0b,#33,#82,#33 + db #04,#02,#33,#04,#0b,#33,#04,#02 + db #33,#02,#0b,#33,#82,#33,#04,#02 + db #ff,#3f,#04,#0b,#3f,#04,#02,#3f + db #02,#0b,#3f,#82,#3f,#04,#02,#3f + db #04,#0b,#3f,#04,#02,#3f,#02,#0b + db #3f,#82,#3f,#04,#02,#ff,#3f,#04 + db #0b,#3f,#04,#02,#3f,#02,#0b,#3f + db #82,#3f,#04,#02,#3f,#04,#0b,#3f + db #04,#02,#33,#02,#0b,#33,#82,#3f + db #02,#02,#3f,#82,#ff,#33,#04,#03 + db #33,#04,#02,#33,#02,#03,#33,#82 + db #33,#04,#02,#35,#04,#03,#33,#04 + db #02,#33,#02,#03,#33,#82,#33,#04 + db #02,#ff,#33,#04,#0b,#3f,#04,#02 + db #33,#02,#0b,#33,#82,#3f,#04,#02 + db #33,#04,#0b,#3f,#04,#02,#33,#02 + db #0b,#33,#82,#3f,#04,#02,#ff,#33 + db #04,#0b,#3f,#04,#02,#33,#02,#0b + db #33,#82,#3f,#04,#02,#33,#04,#0b + db #3f,#04,#02,#33,#02,#0b,#33,#83 + db #3f,#02,#02,#bf,#02,#ff,#33,#04 + db #0b,#33,#04,#02,#33,#02,#0b,#33 + db #82,#33,#04,#02,#35,#04,#0b,#33 + db #04,#02,#33,#02,#0b,#33,#82,#33 + db #04,#02,#ff,#33,#04,#0b,#33,#04 + db #02,#33,#02,#0b,#33,#82,#33,#04 + db #02,#35,#04,#0b,#33,#04,#02,#33 + db #02,#0b,#33,#82,#33,#04,#02,#ff + db #27,#04,#0b,#33,#02,#02,#27,#04 + db #0b,#27,#82,#33,#04,#02,#27,#04 + db #0b,#33,#02,#02,#27,#04,#0b,#27 + db #82,#33,#04,#02,#ff,#27,#04,#0b + db #33,#02,#02,#27,#04,#0b,#27,#82 + db #33,#04,#02,#27,#04,#0b,#33,#02 + db #02,#27,#04,#0b,#27,#82,#33,#04 + db #02,#ff,#27,#04,#0b,#33,#02,#02 + db #27,#04,#0b,#27,#82,#33,#04,#02 + db #27,#04,#0b,#33,#02,#02,#27,#02 + db #0b,#a7,#0b,#a7,#0b,#a7,#0b,#a7 + db #0b,#a7,#0b,#a7,#0b,#a7,#0b,#a7 + db #0b,#ff,#33,#04,#0b,#3f,#04,#02 + db #33,#02,#0b,#33,#82,#3f,#04,#02 + db #33,#02,#0b,#33,#82,#3f,#02,#02 + db #33,#04,#0b,#33,#82,#3f,#04,#02 + db #ff,#33,#04,#0b,#3f,#04,#02,#33 + db #02,#0b,#33,#82,#3f,#04,#02,#33 + db #02,#0b,#33,#82,#3f,#02,#02,#33 + db #04,#0b,#33,#82,#bf,#02,#b3,#02 + db #b3,#02,#b3,#02,#ff,#1b,#10,#02 + db #3f,#10,#14,#ff +; +.music_info + db "Ze Meeting 95 - Intro (1995)(Condense)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 95 - No Rest Part (1995)(Condense)()(ST-Module).asm b/ASM/Ze Meeting 95 - No Rest Part (1995)(Condense)()(ST-Module).asm new file mode 100644 index 00000000..592ec19b --- /dev/null +++ b/ASM/Ze Meeting 95 - No Rest Part (1995)(Condense)()(ST-Module).asm @@ -0,0 +1,1047 @@ +; Music of Ze Meeting 95 - No Rest Part (1995)(Condense)()(ST-Module) +; Ripped by Megachur the 07/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEM9TNRP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + + ld h,(hl) + inc b +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#01 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#30 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#01 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#1e + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#0a + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #01,#30,#1e,#0a +.l6306 + dw l6762,l679e,l67da +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#6b,#68,#00,#01 + db #08,#02,#02,#30,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #68,#67,#82,#65,#c2,#65,#e2,#65 + db #00,#00,#06,#1a,#ef,#00,#c2,#00 +.l63f6 + db #53,#6b,#02,#03,#09,#00,#0c,#18 +.l6404 equ $ + 6 + db #00,#10,#00,#e7,#a4,#67,#e2,#64 + db #22,#65,#42,#65,#00,#00,#20,#00 +.l6412 equ $ + 4 + db #bc,#03,#02,#00,#f7,#70,#04,#05 + db #0a,#07,#01,#3f,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #e0,#67,#e2,#64,#82,#66,#a2,#66 + db #00,#00,#06,#1a,#64,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#00,#00,#e2,#64,#62,#65 + db #42,#65,#00,#00,#82,#65,#c2,#65 + db #e2,#65,#00,#00,#02,#66,#42,#66 + db #42,#65,#18,#07,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#e2,#64,#62,#66 + db #42,#65,#0b,#15,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#e2,#64,#82,#66 + db #a2,#66,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#b8,#9d + db #94,#dc,#b8,#7d,#94,#dc,#b8,#9d + db #94,#dc,#b8,#7d,#b8,#9d,#dc,#5e + db #1e,#a5,#62,#46,#5e,#a5,#7e,#a5 + db #9e,#a5,#e2,#46,#de,#a5,#b7,#9d + db #b6,#9d,#db,#3e,#b8,#9d,#b9,#9d + db #ba,#9d,#dd,#3e,#b8,#9d,#b7,#9d +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#c2,#66,#dc,#5e + db #dc,#5e,#e2,#66,#02,#67,#22,#67 + db #42,#67,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#07,#07,#07,#08 + db #08,#08,#09,#09,#09,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0d,#0a,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#f9,#00,#fc,#f9 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #f9,#00,#fc,#f9,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 +.l6762 equ $ + 4 + db #fd,#f9,#00,#fd,#00,#16,#68,#00 + db #1a,#68,#00,#7b,#68,#00,#1a,#68 + db #00,#dc,#68,#00,#51,#69,#00,#dc + db #68,#00,#1a,#68,#00,#7b,#68,#00 + db #c6,#69,#00,#7b,#68,#00,#27,#6a + db #00,#88,#6a,#00,#e9,#6a,#00,#88 + db #6a,#00,#88,#6a,#00,#c6,#69,#00 + db #7b,#68,#00,#1a,#68,#80,#65,#67 +.l679e + db #00,#4a,#6b,#00,#4f,#6b,#00,#54 + db #6b,#00,#4f,#6b,#00,#59,#6b,#00 + db #6e,#6b,#00,#83,#6b,#00,#4f,#6b + db #00,#54,#6b,#00,#88,#6b,#00,#2e + db #6c,#00,#db,#6c,#00,#55,#6d,#00 + db #c4,#6d,#00,#3e,#6e,#00,#ad,#6e + db #00,#88,#6b,#00,#2e,#6c,#00,#27 +.l67da equ $ + 4 + db #6f,#80,#a1,#67,#00,#98,#6f,#00 + db #59,#70,#00,#19,#71,#00,#59,#70 + db #00,#da,#71,#00,#19,#71,#00,#19 + db #71,#00,#59,#70,#00,#19,#71,#00 + db #9b,#72,#00,#b0,#72,#00,#c5,#72 + db #00,#ce,#72,#00,#da,#71,#00,#8e + db #73,#00,#a3,#73,#00,#9b,#72,#00 + db #b0,#72,#00,#b8,#73,#80,#dd,#67 + db #22,#40,#03,#ff,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#ff,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#ff,#a2,#01 + db #a2,#01,#c1,#f1,#03,#a2,#11,#3a + db #02,#02,#41,#02,#f1,#03,#a2,#11 + db #22,#02,#01,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#a2,#01,#c1 + db #f1,#03,#a2,#11,#3a,#02,#02,#41 + db #02,#f1,#03,#a2,#11,#22,#02,#01 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#a2,#01,#c1,#f1,#03,#a2 + db #11,#3a,#02,#02,#41,#02,#f1,#03 + db #a2,#11,#22,#02,#01,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#a2 + db #01,#c1,#f1,#03,#a2,#11,#3a,#02 + db #02,#41,#02,#f1,#03,#a2,#11,#22 + db #02,#01,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#ff,#9e,#01,#9e,#01,#c6 + db #f1,#00,#9e,#11,#3a,#02,#02,#46 + db #02,#f1,#00,#9e,#11,#1e,#02,#01 + db #9e,#01,#3a,#02,#02,#1e,#02,#01 + db #9e,#01,#9e,#01,#c6,#f1,#00,#9e + db #11,#3a,#02,#02,#46,#02,#f1,#00 + db #9e,#11,#1e,#02,#01,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#9e + db #01,#c6,#f1,#00,#9e,#11,#3a,#02 + db #02,#46,#02,#f1,#00,#9e,#11,#1e + db #02,#01,#9e,#01,#3a,#02,#02,#1e + db #02,#01,#9e,#01,#9e,#01,#c6,#f1 + db #00,#9e,#11,#3a,#02,#02,#46,#02 + db #f1,#00,#9e,#11,#1e,#02,#01,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#ff + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #ff,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#ff,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#9e,#01,#1e,#82,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #1e,#82,#9e,#01,#3a,#02,#02,#1e + db #02,#01,#9e,#01,#1e,#82,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #1e,#82,#9e,#01,#3a,#02,#02,#20 + db #02,#01,#ff,#a2,#01,#22,#82,#a2 + db #01,#3a,#02,#02,#22,#02,#01,#a2 + db #01,#22,#82,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#22,#82,#a2 + db #01,#3a,#02,#02,#22,#02,#01,#a2 + db #01,#22,#82,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #20,#02,#01,#ff,#22,#40,#a0,#1e + db #ff,#22,#40,#a0,#1e,#ff,#1e,#40 + db #a0,#13,#ff,#55,#10,#f5,#04,#54 + db #08,#f5,#05,#50,#08,#f5,#06,#52 + db #18,#f5,#00,#54,#08,#f5,#05,#ff + db #55,#10,#f5,#04,#54,#08,#f5,#05 + db #50,#08,#f5,#06,#52,#18,#f5,#00 + db #54,#08,#f5,#05,#ff,#59,#40,#f5 + db #05,#ff,#c6,#11,#c4,#b1,#03,#c4 + db #b1,#00,#46,#82,#c6,#b1,#00,#44 + db #82,#c6,#b1,#00,#c4,#b1,#03,#c9 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c9,#b1,#03,#c1,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#00,#c6,#b1,#00,#c4 + db #b1,#00,#c6,#b1,#00,#c6,#b1,#00 + db #c4,#b1,#00,#46,#82,#c4,#b1,#00 + db #c6,#b1,#03,#c6,#b1,#00,#c4,#b1 + db #03,#c1,#b1,#00,#c6,#b1,#03,#c9 + db #b1,#00,#c1,#b1,#03,#c6,#b1,#00 + db #c9,#b1,#03,#c4,#b1,#00,#46,#82 + db #c6,#b1,#00,#44,#82,#c6,#b1,#00 + db #c4,#b1,#03,#c9,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#00,#c9,#b1,#03,#c1 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c4,#b1,#00,#c6,#b1,#00,#c9,#b1 + db #00,#c4,#b1,#03,#c6,#b1,#03,#c6 + db #b1,#00,#c4,#b1,#05,#c4,#b1,#00 + db #46,#82,#c4,#b1,#03,#41,#02,#b1 + db #00,#c4,#b1,#00,#c1,#b1,#03,#ff + db #c6,#b1,#00,#c1,#b1,#03,#c4,#b1 + db #00,#c6,#b1,#00,#c1,#b1,#05,#c6 + db #b1,#00,#44,#82,#c6,#b1,#00,#c4 + db #b1,#03,#c9,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#00,#c9,#b1,#03,#c1,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c6 + db #b1,#00,#c4,#b1,#00,#c1,#b1,#00 + db #c6,#b1,#00,#c4,#b1,#00,#c1,#b1 + db #00,#c6,#b1,#00,#c4,#b1,#03,#c6 + db #b1,#00,#c9,#b1,#00,#c4,#b1,#05 + db #c6,#b1,#00,#c9,#b1,#03,#c4,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c4 + db #b1,#03,#c4,#b1,#00,#c6,#b1,#00 + db #c4,#b1,#05,#c6,#b1,#00,#41,#82 + db #c6,#b1,#00,#c1,#b1,#03,#c9,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c9 + db #b1,#03,#c4,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#00,#c1,#b1,#00,#c6,#b1 + db #05,#c6,#b1,#00,#44,#82,#c6,#b1 + db #00,#49,#82,#c6,#b1,#00,#4d,#82 + db #ce,#b1,#00,#c1,#b1,#03,#cd,#b1 + db #00,#ce,#b1,#03,#ff,#cd,#b1,#01 + db #cd,#b1,#03,#ce,#b1,#04,#cd,#b1 + db #02,#cd,#b1,#04,#ce,#b1,#05,#cd + db #b1,#03,#cd,#b1,#05,#ce,#b1,#06 + db #cd,#b1,#04,#cd,#b1,#06,#ce,#b1 + db #07,#cd,#b1,#05,#cd,#b1,#07,#ce + db #b1,#09,#4d,#03,#b1,#07,#4d,#03 + db #b1,#08,#4d,#03,#b1,#09,#4d,#03 + db #b1,#0a,#4d,#03,#b1,#0b,#4d,#02 + db #b1,#0c,#52,#02,#b1,#00,#d4,#b1 + db #01,#52,#82,#d4,#b1,#02,#52,#82 + db #d4,#b1,#03,#52,#82,#d4,#b1,#04 + db #52,#82,#d4,#b1,#05,#52,#82,#d4 + db #b1,#07,#52,#82,#d4,#b1,#08,#52 + db #83,#52,#04,#b1,#09,#3a,#02,#b3 + db #00,#bc,#03,#ba,#b3,#03,#ff,#bd + db #b3,#00,#bc,#b3,#03,#ba,#b3,#05 + db #bd,#b3,#03,#41,#02,#b3,#00,#bd + db #b3,#05,#c1,#b3,#03,#3f,#02,#b3 + db #00,#3d,#83,#3d,#03,#b3,#03,#3c + db #03,#b3,#00,#3c,#03,#b3,#03,#3a + db #03,#b3,#00,#3a,#03,#b3,#03,#35 + db #03,#b3,#00,#b5,#b3,#03,#31,#02 + db #b3,#00,#b5,#b3,#05,#31,#03,#b3 + db #03,#36,#03,#b3,#00,#36,#03,#b3 + db #03,#39,#03,#b3,#00,#b9,#b3,#03 + db #3a,#02,#b3,#00,#b9,#b3,#05,#3a + db #03,#b3,#03,#3f,#03,#b3,#00,#3f + db #03,#b3,#03,#33,#02,#b3,#00,#b8 + db #b3,#00,#b3,#b3,#03,#ff,#bd,#b3 + db #00,#b8,#b3,#03,#b3,#b3,#05,#bd + db #b3,#03,#41,#02,#b3,#00,#bd,#b3 + db #05,#c1,#b3,#03,#3f,#02,#b3,#00 + db #bd,#b3,#00,#3f,#02,#b3,#03,#bd + db #b3,#03,#3f,#02,#b3,#05,#3c,#03 + db #b3,#00,#3c,#03,#b3,#03,#3d,#03 + db #b3,#00,#3d,#03,#b3,#03,#3f,#03 + db #b3,#00,#bf,#b3,#03,#3d,#02,#b3 + db #00,#bf,#b3,#05,#3d,#03,#b3,#03 + db #41,#03,#b3,#00,#41,#03,#b3,#03 + db #42,#03,#b3,#00,#42,#03,#b3,#03 + db #42,#02,#b3,#05,#45,#03,#b3,#00 + db #c5,#b3,#03,#46,#02,#b3,#00,#c5 + db #b3,#05,#c6,#b3,#03,#48,#02,#b3 + db #00,#c6,#b3,#05,#c8,#b3,#03,#ff + db #bd,#b3,#00,#bc,#b3,#03,#ba,#b3 + db #05,#bd,#b3,#03,#41,#02,#b3,#00 + db #bd,#b3,#05,#c1,#b3,#03,#3f,#02 + db #b3,#00,#3d,#83,#3d,#03,#b3,#03 + db #3c,#03,#b3,#00,#3c,#03,#b3,#03 + db #3a,#03,#b3,#00,#3a,#03,#b3,#03 + db #35,#03,#b3,#00,#b5,#b3,#03,#31 + db #02,#b3,#00,#b5,#b3,#05,#31,#03 + db #b3,#03,#36,#03,#b3,#00,#36,#03 + db #b3,#03,#39,#03,#b3,#00,#b9,#b3 + db #03,#3a,#02,#b3,#00,#b9,#b3,#05 + db #3a,#03,#b3,#03,#3f,#03,#b3,#00 + db #3f,#03,#b3,#03,#33,#02,#b3,#00 + db #b8,#b3,#00,#b3,#b3,#03,#ff,#bd + db #b3,#00,#b8,#b3,#03,#b3,#b3,#05 + db #bd,#b3,#03,#41,#02,#b3,#00,#bd + db #b3,#05,#c1,#b3,#03,#3f,#02,#b3 + db #00,#bd,#b3,#00,#3f,#02,#b3,#03 + db #bd,#b3,#03,#3f,#02,#b3,#05,#3c + db #03,#b3,#00,#3c,#03,#b3,#03,#3d + db #03,#b3,#00,#3d,#03,#b3,#03,#3f + db #03,#b3,#00,#bf,#b3,#03,#3d,#02 + db #b3,#00,#bf,#b3,#05,#3d,#03,#b3 + db #03,#41,#03,#b3,#00,#41,#03,#b3 + db #03,#42,#03,#b3,#00,#42,#03,#b3 + db #03,#42,#02,#b3,#05,#45,#03,#b3 + db #00,#c5,#b3,#03,#46,#02,#b3,#00 + db #c5,#b3,#05,#c6,#b3,#03,#48,#02 + db #b3,#00,#c6,#b3,#05,#c8,#b3,#03 + db #ff,#cd,#b1,#01,#cd,#b1,#03,#ce + db #b1,#04,#cd,#b1,#02,#cd,#b1,#04 + db #ce,#b1,#05,#cd,#b1,#03,#cd,#b1 + db #05,#ce,#b1,#06,#cd,#b1,#04,#cd + db #b1,#06,#ce,#b1,#07,#cd,#b1,#05 + db #cd,#b1,#07,#ce,#b1,#09,#4d,#03 + db #b1,#07,#4d,#03,#b1,#08,#4d,#03 + db #b1,#09,#4d,#03,#b1,#0a,#4d,#03 + db #b1,#0b,#4d,#02,#b1,#0c,#52,#02 + db #b1,#00,#d4,#b1,#01,#52,#82,#d4 + db #b1,#02,#52,#82,#d4,#b1,#03,#52 + db #82,#d4,#b1,#04,#52,#82,#d4,#b1 + db #05,#52,#82,#d4,#b1,#07,#52,#82 + db #d4,#b1,#08,#52,#83,#52,#08,#b1 + db #09,#ff,#cd,#b7,#06,#c6,#b7,#09 + db #cb,#b7,#06,#cd,#b7,#09,#c9,#b7 + db #06,#cb,#b7,#09,#c6,#b7,#06,#c9 + db #b7,#09,#cd,#b7,#06,#c6,#b7,#09 + db #cb,#b7,#06,#cd,#b7,#09,#c9,#b7 + db #06,#cb,#b7,#09,#c6,#b7,#06,#c9 + db #b7,#09,#cd,#b7,#05,#c6,#b7,#09 + db #cb,#b7,#05,#cd,#b7,#07,#c9,#b7 + db #05,#cb,#b7,#07,#c6,#b7,#05,#c9 + db #b7,#07,#cd,#b7,#05,#c6,#b7,#07 + db #cb,#b7,#05,#cd,#b7,#07,#c9,#b7 + db #05,#cb,#b7,#07,#c6,#b7,#05,#c9 + db #b7,#07,#cd,#b7,#03,#c6,#b7,#07 + db #cb,#b7,#03,#cd,#b7,#05,#c9,#b7 + db #03,#cb,#b7,#05,#c6,#b7,#03,#c9 + db #b7,#05,#cd,#b7,#02,#c6,#b7,#05 + db #cb,#b7,#02,#cd,#b7,#04,#c9,#b7 + db #02,#cb,#b7,#04,#c6,#b7,#02,#c9 + db #b7,#04,#cd,#b7,#01,#c6,#b7,#04 + db #cb,#b7,#01,#cd,#b7,#03,#c9,#b7 + db #01,#cb,#b7,#03,#c6,#b7,#01,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#02,#c9,#b7 + db #00,#cb,#b7,#02,#c6,#b7,#00,#c9 + db #b7,#02,#ff,#cd,#17,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#ff,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#ff,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#ff,#55,#10,#f5 + db #04,#54,#08,#f5,#05,#50,#08,#f5 + db #06,#52,#18,#f5,#00,#54,#08,#f5 + db #05,#ff,#55,#10,#f5,#04,#54,#08 + db #f5,#05,#50,#08,#f5,#06,#52,#18 + db #f5,#00,#54,#08,#f5,#05,#ff,#59 + db #20,#f5,#05,#55,#20,#f5,#04,#ff + db #cd,#17,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#ff + db #55,#10,#f5,#04,#54,#08,#f5,#05 + db #50,#08,#f5,#06,#52,#18,#f5,#00 + db #54,#08,#f5,#05,#ff,#55,#10,#f5 + db #04,#54,#08,#f5,#05,#50,#08,#f5 + db #06,#52,#18,#f5,#00,#54,#08,#f5 + db #05,#ff,#59,#20,#f5,#05,#55,#20 + db #f5,#04,#ff,#00,#bc,#13,#00,#00 + db #1a,#1f,#e0,#00,#00,#20,#f0,#3c + db #00,#00,#1f,#07,#00,#06,#00,#00 + db #1f,#38,#00,#02,#00,#00,#1f,#c0 + db #00,#01,#80,#00,#00,#1d,#01,#80 + db #00,#00,#02,#60,#00,#00,#1d,#03 + db #00,#00,#03,#18,#00,#00,#1d,#1c + db #00,#00,#03,#30,#00,#00,#1d,#38 + db #00,#00,#03,#0c,#00,#00,#1d,#e0 + db #00,#00,#03,#0c,#00,#00,#1c,#01 + db #c0,#00,#00,#03,#02,#00,#00,#1c + db #01,#d8,#00,#00,#04,#c0,#00,#00 + db #1b,#1e,#58,#00,#00,#03,#03,#00 + db #00,#1c,#1c,#93,#00,#00,#03,#03 + db #00,#00,#1c,#08,#9b,#38,#00,#00 + db #02,#0c,#c0,#00,#00,#1b,#30,#26 + db #63,#c0,#06,#03,#80,#00,#00,#1b + db #10,#00,#3f,#e0,#60,#19,#80,#00 + db #00,#1b,#30,#00,#00,#04,#01,#80 + db #00,#00,#1b,#10,#00,#00,#04,#01 + db #80,#00,#00,#1b,#60,#00,#00,#04 + db #03,#00,#00,#1c,#30,#00,#00,#05 + db #c0,#00,#00,#1b,#18,#00,#00,#05 + db #c0,#00,#00,#1b,#30,#00,#00,#04 + db #01,#80,#00,#00,#1b,#18,#00,#00 + db #05,#c0,#00,#00,#1b,#18,#00,#00 + db #05,#c0,#00,#00,#1b,#30,#00,#00 + db #04,#03,#80,#00,#00,#1b,#10,#00 + db #00,#04,#01,#80,#00,#00,#1b,#0f + db #00,#00,#05,#c0,#00,#00,#1b,#0d + db #80,#00,#00,#03,#03,#00,#00,#1c + db #06,#cc,#00,#00,#04,#c0,#00,#00 + db #1b,#0f,#66,#00,#00,#03,#03,#00 + db #00,#1c,#0c,#2c,#e0,#00,#00,#02 + db #33,#00,#00,#1c,#08,#00,#8c,#00 + db #7c,#07,#00,#00,#1c,#18,#00,#00 + db #04,#06,#00,#00,#1c,#18,#00,#00 + db #04,#0c,#00,#00,#1c,#0c,#0f,#ff + db #ff,#02,#80,#0e,#00,#00,#1c,#07 + db #ff,#00,#00,#02,#38,#0c,#00,#00 + db #1c,#04,#10,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#08 + db #07,#05,#04,#03,#02,#00,#00,#01 + db #02,#04,#05,#06,#07,#08,#09,#0a + db #0b,#0c,#0d,#0d,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#02,#01,#00,#00,#02 + db #03,#04,#05,#07,#08,#09,#0a,#0b + db #0c,#0c,#0d,#0e,#0e,#0f,#0f,#0f + db #0f,#10,#ff +; +.music_info + db "Ze Meeting 95 - No Rest Part (1995)(Condense)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 95 - The No Recess Week Part (1995)(Condense)(Epsilon)(ST-128 Module).asm b/ASM/Ze Meeting 95 - The No Recess Week Part (1995)(Condense)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..5d998a07 --- /dev/null +++ b/ASM/Ze Meeting 95 - The No Recess Week Part (1995)(Condense)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,1078 @@ +; Music of Ze Meeting 95 - The No Recess Week Part (1995)(Condense)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 07/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZM9TNRWP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #ff,#ff,#ff,#ff,#06,#40,#01,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #48,#4a,#e3,#48,#00,#ff,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#01,#38,#4d + db #5b,#49,#00,#ff,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#4b,#4a,#d3,#49 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#e0,#48,#58,#49,#d0,#49 +.l4640 + db #d2,#ff,#d1,#ff,#d1,#ff,#00,#00 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #e0,#46,#60,#47,#40,#47,#00,#00 + db #80,#47,#c0,#47,#e0,#47,#07,#00 + db #e0,#46,#00,#48,#40,#47,#00,#00 + db #20,#48,#60,#48,#80,#48,#1a,#00 + db #e0,#46,#a0,#48,#c0,#48,#09,#00 + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#de,#de + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#ff,#ff +.l46c0 + db #d1,#ff,#d2,#ff,#d2,#ff,#d1,#ff + db #d1,#ff,#d2,#ff,#d2,#ff,#d1,#ff + db #d1,#ff,#d1,#ff,#d1,#ff,#d2,#ff + db #d2,#ff,#d1,#ff,#d1,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0f,#0e,#0f,#0e,#0f,#0e + db #0f,#0d,#0e,#0c,#0d,#0b,#0c,#0a + db #0b,#09,#0a,#08,#09,#07,#08,#06 + db #07,#05,#06,#04,#05,#03,#04,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#48,#4a,#00,#25,#4d,#00,#4b + db #4a,#00,#4b,#4a,#00,#cc,#4a,#00 + db #ee,#4a,#00,#cc,#4a,#00,#ee,#4a + db #00,#1e,#4b,#00,#1e,#4b,#00,#cc + db #4a,#00,#ee,#4a,#00,#1e,#4b,#00 + db #49,#4b,#00,#cc,#4a,#00,#ee,#4a + db #00,#1e,#4b,#00,#49,#4b,#00,#7b + db #4b,#00,#7b,#4b,#00,#cc,#4a,#00 + db #ee,#4a,#00,#48,#4a,#00,#4b,#4a + db #00,#cc,#4a,#00,#ee,#4a,#00,#fa + db #4b,#00,#77,#4c,#00,#1e,#4b,#00 + db #49,#4b,#00,#7b,#4b,#00,#7b,#4b + db #00,#fa,#4b,#00,#fa,#4b,#00,#77 + db #4c,#00,#77,#4c,#00,#48,#4a,#00 + db #cc,#4a,#00,#f5,#4c,#80,#ec,#48 + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#00,#38,#4d,#00 + db #38,#4d,#00,#38,#4d,#00,#38,#4d + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#00,#38,#4d,#00 + db #38,#4d,#00,#38,#4d,#00,#38,#4d + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#00,#38,#4d,#00 + db #38,#4d,#00,#38,#4d,#00,#38,#4d + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#00,#38,#4d,#00 + db #38,#4d,#00,#38,#4d,#00,#38,#4d + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#00,#38,#4d,#00 + db #48,#4a,#00,#b9,#4d,#80,#64,#49 + db #00,#4b,#4a,#00,#4b,#4a,#00,#3a + db #4e,#00,#3a,#4e,#00,#3a,#4e,#00 + db #3a,#4e,#00,#3a,#4e,#00,#3a,#4e + db #00,#3a,#4e,#00,#3a,#4e,#00,#3a + db #4e,#00,#3a,#4e,#00,#3a,#4e,#00 + db #3a,#4e,#00,#3a,#4e,#00,#3a,#4e + db #00,#3a,#4e,#00,#3a,#4e,#00,#b9 + db #4e,#00,#b9,#4e,#00,#3a,#4e,#00 + db #3a,#4e,#00,#4b,#4a,#00,#3a,#4e + db #00,#3a,#4e,#00,#3a,#4e,#00,#3a + db #4e,#00,#3a,#4e,#00,#3a,#4e,#00 + db #3a,#4e,#00,#b9,#4e,#00,#b9,#4e + db #00,#3a,#4e,#00,#3a,#4e,#00,#3a + db #4e,#00,#3a,#4e,#00,#4b,#4a,#00 + db #3a,#4e,#00,#3a,#4e,#80,#dc,#49 + db #00,#40,#ff,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#f4,#60,#f4,#60,#f4 + db #60,#f4,#60,#ff,#39,#40,#06,#40 + db #40,#06,#45,#40,#04,#43,#40,#0a + db #40,#40,#02,#43,#40,#02,#45,#40 + db #02,#3e,#40,#06,#3c,#40,#06,#3e + db #40,#02,#40,#40,#12,#ff,#45,#40 + db #06,#4c,#40,#06,#51,#40,#04,#4f + db #40,#0a,#4c,#40,#02,#4f,#40,#02 + db #51,#40,#02,#53,#40,#02,#54,#40 + db #02,#53,#40,#02,#d1,#40,#4f,#40 + db #03,#51,#40,#02,#4f,#40,#02,#4c + db #40,#02,#51,#40,#10,#ff,#39,#40 + db #06,#39,#40,#04,#39,#40,#02,#39 + db #40,#02,#37,#40,#02,#37,#40,#10 + db #37,#40,#02,#37,#40,#02,#37,#40 + db #02,#39,#40,#02,#3b,#40,#02,#3c + db #40,#02,#3b,#40,#02,#39,#40,#12 + db #ff,#39,#40,#06,#40,#40,#04,#40 + db #40,#02,#41,#40,#02,#40,#40,#02 + db #3e,#40,#10,#3e,#40,#02,#3e,#40 + db #02,#43,#40,#02,#45,#40,#02,#47 + db #40,#02,#47,#40,#02,#48,#40,#02 + db #47,#40,#02,#c5,#40,#c3,#40,#45 + db #40,#0e,#ff,#d8,#10,#d4,#10,#d1 + db #10,#d8,#10,#d4,#10,#d1,#10,#d8 + db #10,#d4,#10,#d1,#10,#d8,#10,#d4 + db #10,#d1,#10,#d8,#10,#d4,#10,#d1 + db #10,#d4,#10,#d6,#10,#d3,#10,#cf + db #10,#d6,#10,#d3,#10,#cf,#10,#d6 + db #10,#d3,#10,#cf,#10,#d6,#10,#d3 + db #10,#cf,#10,#d6,#10,#d3,#10,#4f + db #10,#02,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d3,#10,#cf,#10,#d6,#10 + db #d3,#10,#cf,#10,#d6,#10,#d3,#10 + db #cf,#10,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d8,#10,#d4,#10,#d1,#10 + db #d8,#10,#d4,#10,#d1,#10,#d8,#10 + db #d4,#10,#d1,#10,#d8,#10,#d4,#10 + db #d1,#10,#d8,#10,#d4,#10,#51,#10 + db #02,#ff,#dd,#40,#df,#40,#e0,#40 + db #dd,#40,#dd,#40,#df,#40,#e0,#40 + db #dd,#40,#dd,#40,#dd,#40,#df,#40 + db #e0,#40,#dd,#40,#dd,#40,#df,#40 + db #e0,#40,#5f,#40,#02,#e0,#40,#dd + db #40,#df,#40,#e0,#40,#dd,#40,#dd + db #40,#df,#40,#60,#40,#03,#e0,#40 + db #df,#40,#df,#40,#e0,#40,#df,#40 + db #db,#40,#df,#40,#db,#40,#e0,#40 + db #df,#40,#df,#40,#e0,#40,#df,#40 + db #db,#40,#df,#40,#db,#40,#e0,#40 + db #df,#40,#df,#40,#e0,#40,#df,#40 + db #db,#40,#e0,#40,#df,#40,#dd,#40 + db #db,#40,#dd,#40,#db,#40,#dd,#40 + db #dd,#40,#e0,#40,#dd,#40,#dd,#40 + db #dd,#40,#e0,#40,#dd,#40,#ff,#dd + db #40,#dd,#40,#e4,#40,#e9,#40,#dd + db #40,#dd,#40,#e4,#40,#e9,#40,#dd + db #40,#e4,#40,#e9,#40,#dd,#40,#dd + db #40,#e4,#40,#e9,#40,#dd,#40,#e4 + db #40,#e9,#40,#dd,#40,#dd,#40,#e4 + db #40,#e9,#40,#dd,#40,#dd,#40,#dd + db #40,#e4,#40,#e4,#40,#e9,#40,#5d + db #40,#03,#db,#40,#db,#40,#e2,#40 + db #e7,#40,#db,#40,#db,#40,#e2,#40 + db #db,#40,#e2,#40,#e2,#40,#e2,#40 + db #e2,#40,#db,#40,#db,#40,#e2,#40 + db #e7,#40,#dd,#40,#e4,#40,#e9,#40 + db #dd,#40,#dd,#40,#e4,#40,#e4,#40 + db #e9,#40,#e4,#40,#dd,#40,#dd,#40 + db #dd,#40,#e9,#40,#dd,#40,#dd,#40 + db #e9,#40,#dd,#40,#ff,#39,#40,#06 + db #40,#40,#06,#45,#40,#04,#43,#40 + db #0a,#40,#40,#02,#43,#40,#02,#45 + db #40,#02,#47,#40,#02,#48,#40,#02 + db #47,#40,#02,#c5,#40,#43,#40,#03 + db #45,#40,#02,#43,#40,#02,#40,#40 + db #02,#45,#40,#10,#ff,#00,#38,#bf + db #50,#bf,#50,#bf,#50,#bf,#50,#bf + db #50,#bf,#50,#bf,#50,#bf,#50,#ff + db #c0,#30,#ad,#20,#b9,#20,#ad,#20 + db #c0,#50,#b9,#20,#ad,#20,#c0,#30 + db #b9,#20,#ad,#20,#c0,#30,#b9,#20 + db #c0,#50,#ad,#20,#b9,#20,#ad,#20 + db #c0,#30,#b9,#20,#ad,#20,#b9,#20 + db #c0,#50,#ad,#20,#b9,#20,#c0,#30 + db #ad,#20,#b9,#20,#c0,#30,#ad,#20 + db #c0,#50,#b9,#20,#ad,#20,#b9,#20 + db #c0,#30,#ab,#20,#b7,#20,#ab,#20 + db #c0,#50,#b7,#20,#ab,#20,#c0,#30 + db #b7,#20,#ab,#20,#c0,#30,#b7,#20 + db #c0,#50,#ab,#20,#b7,#20,#ab,#20 + db #c0,#30,#ad,#20,#b9,#20,#ad,#20 + db #c0,#50,#b9,#20,#ad,#20,#c0,#30 + db #b9,#20,#ad,#20,#c0,#30,#b9,#20 + db #c0,#50,#ad,#20,#c0,#50,#c0,#50 + db #ff,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ab,#20,#b7,#20,#ab,#20,#b7 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#ad,#20,#b9 + db #20,#ad,#20,#b9,#20,#b9,#20,#b9 + db #20,#b9,#20,#b9,#20,#ad,#20,#ad + db #20,#ff,#cc,#10,#c8,#10,#c5,#10 + db #cc,#10,#c8,#10,#c5,#10,#cc,#10 + db #c8,#10,#c5,#10,#cc,#10,#c8,#10 + db #c5,#10,#cc,#10,#c8,#10,#c5,#10 + db #c8,#10,#ca,#10,#c7,#10,#c3,#10 + db #ca,#10,#c7,#10,#c3,#10,#ca,#10 + db #c7,#10,#c3,#10,#ca,#10,#c7,#10 + db #c3,#10,#ca,#10,#c7,#10,#43,#10 + db #02,#ca,#10,#c7,#10,#c3,#10,#ca + db #10,#c7,#10,#c3,#10,#ca,#10,#c7 + db #10,#c3,#10,#ca,#10,#c7,#10,#c3 + db #10,#ca,#10,#c7,#10,#c3,#10,#ca + db #10,#cc,#10,#c8,#10,#c5,#10,#cc + db #10,#c8,#10,#c5,#10,#cc,#10,#c8 + db #10,#c5,#10,#cc,#10,#c8,#10,#c5 + db #10,#cc,#10,#c8,#10,#45,#10,#02 + db #ff,#00,#01,#d8,#10,#d4,#10,#d1 + db #10,#d8,#10,#d4,#10,#d1,#10,#d8 + db #10,#d4,#10,#d1,#10,#d8,#10,#d4 + db #10,#d1,#10,#d8,#10,#d4,#10,#d1 + db #10,#d4,#10,#d6,#10,#d3,#10,#cf + db #10,#d6,#10,#d3,#10,#cf,#10,#d6 + db #10,#d3,#10,#cf,#10,#d6,#10,#d3 + db #10,#cf,#10,#d6,#10,#d3,#10,#4f + db #10,#02,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d3,#10,#cf,#10,#d6,#10 + db #d3,#10,#cf,#10,#d6,#10,#d3,#10 + db #cf,#10,#d6,#10,#d3,#10,#cf,#10 + db #d6,#10,#d8,#10,#d4,#10,#d1,#10 + db #d8,#10,#d4,#10,#d1,#10,#d8,#10 + db #d4,#10,#d1,#10,#d8,#10,#d4,#10 + db #d1,#10,#d8,#10,#d4,#10,#d1,#10 + db #ff +; +.music_info + db "Ze Meeting 95 - The No Recess Week Part (1995)(Condense)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 96-97 Compilation - Intro (1997)(Condense)()(ST-128 Module).asm b/ASM/Ze Meeting 96-97 Compilation - Intro (1997)(Condense)()(ST-128 Module).asm new file mode 100644 index 00000000..3d9ce15b --- /dev/null +++ b/ASM/Ze Meeting 96-97 Compilation - Intro (1997)(Condense)()(ST-128 Module).asm @@ -0,0 +1,1005 @@ +; Music of Ze Meeting 96-97 Compilation - Intro (1997)(Condense)()(ST-128 Module) +; Ripped by Megachur the 10/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEMEE9CI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #7300 + + read "music_header.asm" + + jp l7309 ; init + jp l739d ; play + jp l7381 ; stop +; +.init_music +.l7309 +; + xor a + ld hl,l78b4 + call l737a + ld hl,l78e2 + call l737a + ld hl,l7910 + call l737a + ld ix,l78b0 + ld iy,l793a + ld de,#002e + ld b,#03 +.l7329 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7329 + ld hl,l77c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l77c5),hl + ld (l77c7),hl + ld a,#0c + ld c,d + call l77a5 + ld a,#0d + ld c,d + jp l77a5 +.l737a + ld b,#2a +.l737c + ld (hl),a + inc hl + djnz l737c + ret +; +.stop_music +.l7381 +; + ld a,#07 + ld c,#3f + call l77a5 + ld a,#08 + ld c,#00 + call l77a5 + ld a,#09 + ld c,#00 + call l77a5 + ld a,#0a + ld c,#00 + jp l77a5 +; +.play_music +.l739d +; + ld hl,l77cb + dec (hl) + ld ix,l78b0 + ld bc,l78be + call l743f + ld ix,l78de + ld bc,l78ec + call l743f + ld ix,l790c + ld bc,l791a + call l743f + ld hl,l77c4 + ld de,l77cb + ld b,#06 + call l741c + ld b,#07 + call l741c + ld b,#0b + call l741c + ld b,#0d + call l741c + ld de,l77cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l78cf + call l73f5 + ld hl,l78fd + call l73f5 + ld hl,l792b +.l73f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l740a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l740a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l741c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l77a5 +.l7427 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l77a5 +.l743f + ld a,(l77cb) + or a + jp nz,l74f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l74f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7427 + or a + jp z,l74ec + ld r,a + and #7f + cp #10 + jr c,l74c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l763f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l74a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l74a0 + rrca + ld c,a + ld hl,l7940 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l74bf + ld (ix+#1e),b +.l74bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l74e0 +.l74c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l77d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l74e0 + ld a,d + or a + jr nz,l74ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l74ee +.l74ec + ld a,(hl) + inc hl +.l74ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l74f7 + ld a,(ix+#17) + or a + jr nz,l750d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l750d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7523 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7523 + ld a,(ix+#0d) + or a + jr z,l7531 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l754f +.l7531 + ld a,(ix+#1a) + or a + jp z,l7556 + ld c,a + cp #03 + jr nz,l753e + xor a +.l753e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l754f + ld a,(ix+#18) + dec c + jr z,l754f + ld a,(ix+#19) +.l754f + add (ix+#07) + ld b,d + call l763f +.l7556 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l757e + dec (ix+#1b) + jr nz,l757e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l75b6 +.l757e + ld a,(ix+#29) + or a + jr z,l75b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l75ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l75a4 + ld (ix+#29),#ff + jr l75ad +.l75a4 + cp (ix+#2b) + jr nz,l75ad + ld (ix+#29),#01 +.l75ad + ld b,d + or a + jp p,l75b3 + dec b +.l75b3 + ld c,a + jr l75c1 +.l75b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l75c1 + pop hl + bit 7,(ix+#14) + jr z,l75ca + ld h,d + ld l,d +.l75ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l77a5 + ld c,h + ld a,(ix+#02) + call l77a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l761d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l760c + dec (ix+#09) + jr nz,l760c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7604 + xor a + jr l7609 +.l7604 + cp #10 + jr nz,l7609 + dec a +.l7609 + ld (ix+#1e),a +.l760c + ld a,b + sub (ix+#1e) + jr nc,l7613 + xor a +.l7613 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l77a5 +.l761d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l77cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l763b + ld l,a + ld a,b + cpl + and h + ld h,a +.l763b + ld (l77cc),hl + ret +.l763f + ld hl,l77ee + cp #61 + jr nc,l7649 + add a + ld c,a + add hl,bc +.l7649 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7653 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7778 + ld (ix+#1e),a + jp l74e0 +.l7665 + dec b +.l7666 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7671 + neg +.l7671 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l74e0 +.l7687 + dec b + jr l768b +.l768a + inc b +.l768b + call l7778 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l74e0 +.l769a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l775d +.l76ab + ld a,(hl) + inc hl + or a + jr z,l76cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l76cd + ld (ix+#29),a + jp l74e0 +.l76d3 + dec hl + ld a,(hl) + and #0f + ld (l77cf),a + inc hl + ld a,(hl) + inc hl + ld (l77ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l74e0 +.l76ed + ld a,(hl) + or a + jr z,l76fe + call l777a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l74e0 +.l76fe + ld hl,#0101 + ld (l77ca),hl + jp l74e0 +.l7707 + call l7778 + ld (ix+#1e),a + jp l74e0 +.l7710 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7789 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l7789 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l74e0 +.l7732 + ld a,(hl) + inc hl + ld (l77c9),a + jp l74e0 +.l773a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l74e0 +.l7759 + call l7778 + add a +.l775d + ld b,#00 + ld c,a + push hl + ld hl,l79c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l74e0 +.l7778 + ld a,(hl) + inc hl +.l777a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7789 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7940 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l77a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l77c4 + ret +.l77cc equ $ + 7 +.l77cb equ $ + 6 +.l77ca equ $ + 5 +.l77c9 equ $ + 4 +.l77c7 equ $ + 2 +.l77c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77cf equ $ + 2 +.l77ce equ $ + 1 + db #38,#00,#00 +.l77d0 + dw l7653,l7666,l7665,l768a + dw l7687,l769a,l76ab,l76d3 + dw l76ed,l76d3,l7707,l7710 + dw l7732,l773a,l7759 +.l77ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l78b4 equ $ + 4 +.l78b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l78be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l78cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l78de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l78e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l78ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l78fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l790c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l7910 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l791a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l792b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l793a equ $ + 2 + db #00,#00,#a0,#7b,#b2,#7b,#c4,#7b +.l7940 + db #e0,#79,#20,#7a,#40,#7a,#00,#00 + db #60,#7a,#a0,#7a,#40,#7a,#00,#00 + db #c0,#7a,#00,#7b,#20,#7b,#00,#00 + db #60,#7a,#40,#7b,#20,#7b,#80,#00 + db #60,#7a,#60,#7b,#40,#7a,#1d,#01 + db #60,#7a,#80,#7b,#20,#7b,#00,#00 + db #a4,#62,#76,#96,#76,#96,#a4,#63 + db #a4,#62,#76,#96,#76,#96,#b3,#72 + db #b3,#71,#85,#d5,#a4,#66,#d2,#33 + db #d2,#32,#a4,#66,#a4,#66,#d2,#33 + db #cf,#32,#a0,#66,#a1,#66,#d2,#33 + db #a4,#66,#a4,#66,#a6,#66,#d5,#33 + db #a6,#66,#a4,#66,#a4,#66,#d2,#33 + db #a3,#66,#a2,#66,#a3,#66,#d2,#33 + db #a4,#66,#d2,#32,#d2,#32,#00,#00 + db #d2,#32,#d2,#32,#d2,#32,#fd,#ff +.l79c0 + db #ce,#32,#cf,#32,#d2,#32,#d2,#32 + db #d2,#32,#d4,#32,#d5,#32,#d4,#32 + db #d2,#32,#d2,#32,#d2,#32,#d1,#32 + db #d0,#32,#d1,#32,#d2,#32,#d2,#32 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#fd,#ff,#fc,#ff + db #fd,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0c,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0a,#09,#09,#09 + db #08,#08,#07,#06,#06,#06,#05,#05 + db #05,#05,#04,#04,#04,#04,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0b,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#66,#00,#c6,#00,#26,#01 + db #86,#01,#e6,#01,#46,#02,#a6,#02 + db #06,#03,#66,#03,#c6,#03,#26,#04 + db #86,#04,#e6,#04,#46,#05,#a6,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#08 + db #06,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#02,#02,#02,#02 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 + db #07,#07,#07,#07,#08,#88,#80,#80 + db #0a,#09,#08,#08,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d6,#7b,#00,#2f,#7c,#00,#8f + db #7c,#00,#8f,#7c,#00,#16,#7d,#80 + db #a0,#7b,#00,#8c,#7c,#00,#ad,#7d + db #00,#ba,#7d,#00,#ba,#7d,#00,#18 + db #7e,#80,#b2,#7b,#00,#8c,#7c,#00 + db #8c,#7c,#00,#fb,#7e,#00,#fb,#7e + db #00,#71,#7f,#80,#c4,#7b,#34,#01 + db #30,#34,#10,#03,#2f,#00,#02,#b2 + db #00,#b4,#00,#b2,#00,#af,#00,#ad + db #00,#ab,#00,#28,#00,#02,#34,#00 + db #03,#34,#10,#03,#2f,#00,#02,#b2 + db #00,#03,#1c,#01,#02,#1c,#06,#34 + db #00,#03,#34,#10,#03,#2f,#00,#02 + db #b2,#00,#b4,#00,#b2,#00,#af,#00 + db #ad,#00,#ab,#00,#28,#00,#02,#34 + db #00,#03,#34,#10,#03,#2f,#00,#02 + db #b2,#00,#03,#1c,#01,#02,#1c,#01 + db #03,#1c,#01,#02,#1c,#04,#ff,#34 + db #07,#12,#03,#34,#10,#03,#2f,#00 + db #02,#b2,#00,#b4,#00,#b2,#00,#af + db #00,#ad,#00,#ab,#00,#28,#00,#02 + db #34,#07,#12,#03,#34,#10,#03,#2f + db #00,#02,#b2,#00,#03,#1c,#01,#02 + db #1c,#06,#34,#07,#12,#03,#34,#10 + db #03,#2f,#00,#02,#b2,#00,#b4,#00 + db #b2,#00,#af,#00,#ad,#00,#ab,#00 + db #28,#00,#02,#34,#07,#12,#03,#34 + db #10,#03,#2f,#00,#02,#b2,#00,#03 + db #1c,#01,#02,#1c,#01,#03,#1c,#01 + db #02,#1c,#04,#ff,#00,#40,#ff,#a8 + db #07,#12,#0a,#0f,#01,#fe,#01,#a8 + db #10,#fe,#02,#23,#0a,#14,#02,#a6 + db #0a,#11,#a8,#0a,#0f,#a6,#0a,#11 + db #a3,#0a,#14,#a1,#0a,#16,#9f,#0a + db #19,#9c,#0a,#1e,#01,#10,#a8,#07 + db #12,#0a,#0f,#01,#fe,#01,#a8,#10 + db #fe,#02,#23,#0a,#14,#02,#a6,#0a + db #11,#a8,#0a,#0f,#26,#0a,#11,#06 + db #a8,#0a,#0f,#07,#12,#01,#fe,#01 + db #a8,#10,#fe,#02,#23,#0a,#14,#02 + db #a6,#0a,#11,#a8,#0a,#0f,#a6,#0a + db #11,#a3,#0a,#14,#a1,#0a,#17,#9f + db #0a,#19,#9c,#0a,#1e,#0a,#0f,#01 + db #28,#07,#12,#02,#fe,#01,#a8,#10 + db #fe,#02,#23,#0a,#14,#02,#a6,#0a + db #11,#03,#1c,#01,#02,#1c,#01,#03 + db #1c,#01,#02,#1c,#04,#ff,#a8,#07 + db #12,#0a,#0f,#01,#34,#21,#10,#a8 + db #1a,#0f,#3f,#21,#20,#23,#0a,#14 + db #02,#a6,#0a,#11,#a8,#0a,#0f,#a6 + db #0a,#11,#a3,#0a,#14,#a1,#0a,#16 + db #9f,#0a,#19,#9c,#0a,#1e,#01,#10 + db #a8,#07,#12,#0a,#0f,#01,#fe,#01 + db #a8,#10,#3f,#21,#20,#23,#0a,#14 + db #02,#a6,#0a,#11,#a8,#0a,#0f,#26 + db #0a,#11,#03,#3f,#21,#10,#3f,#20 + db #02,#a8,#0a,#0f,#07,#12,#01,#34 + db #21,#10,#a8,#1a,#0f,#3f,#21,#20 + db #23,#0a,#14,#02,#a6,#0a,#11,#a8 + db #0a,#0f,#a6,#0a,#11,#a3,#0a,#14 + db #a1,#0a,#17,#9f,#0a,#19,#9c,#0a + db #1e,#0a,#0f,#01,#28,#07,#12,#02 + db #34,#21,#10,#a8,#1a,#0f,#3f,#21 + db #20,#23,#0a,#14,#02,#a6,#0a,#11 + db #03,#1c,#01,#3f,#21,#20,#34,#20 + db #02,#3f,#20,#02,#ff,#40,#4e,#44 + db #0f,#40,#4e,#55,#10,#40,#4e,#77 + db #21,#ff,#34,#20,#02,#b4,#20,#b4 + db #30,#3f,#20,#03,#34,#20,#02,#34 + db #20,#02,#b4,#20,#3f,#20,#03,#b4 + db #30,#34,#20,#03,#b4,#20,#3f,#20 + db #04,#b4,#20,#34,#20,#02,#34,#20 + db #02,#bf,#20,#bf,#20,#b4,#30,#34 + db #20,#02,#b4,#20,#b4,#20,#3f,#20 + db #03,#34,#20,#02,#34,#20,#02,#b4 + db #20,#3f,#20,#03,#b4,#30,#34,#20 + db #02,#34,#20,#02,#3f,#20,#03,#b4 + db #20,#34,#20,#02,#3f,#20,#02,#b4 + db #20,#b4,#30,#bf,#20,#b4,#30,#ff + db #34,#21,#10,#cc,#10,#d0,#10,#cc + db #10,#4a,#10,#03,#34,#20,#02,#b4 + db #20,#cc,#10,#b4,#20,#cc,#10,#ca + db #10,#c5,#10,#47,#10,#02,#cc,#10 + db #d0,#10,#cc,#10,#ca,#10,#4b,#1b + db #12,#cc,#10,#ca,#10,#c7,#10,#34 + db #20,#02,#34,#20,#05,#b4,#20,#cc + db #10,#d0,#10,#cc,#10,#4a,#10,#03 + db #b4,#20,#d3,#10,#b4,#20,#d1,#10 + db #b4,#20,#d3,#10,#d1,#10,#d0,#10 + db #cc,#10,#34,#20,#05,#d3,#10,#d1 + db #10,#b4,#20,#50,#10,#02,#4c,#10 + db #06,#ff,#b4,#20,#b4,#30,#b4,#30 + db #b4,#30,#bf,#20,#b4,#30,#b4,#30 + db #b4,#20,#b4,#20,#b4,#30,#b4,#20 + db #b4,#30,#b4,#30,#bf,#20,#b4,#30 + db #b4,#20,#b4,#20,#b4,#30,#b4,#30 + db #b4,#30,#bf,#20,#b4,#30,#b4,#30 + db #b4,#30,#b4,#20,#b4,#30,#b4,#30 + db #b4,#30,#b4,#20,#bf,#20,#b4,#30 + db #bf,#20,#b4,#20,#b4,#20,#b4,#30 + db #b4,#30,#bf,#20,#b4,#30,#b4,#30 + db #b4,#30,#b4,#20,#b4,#30,#b4,#30 + db #b4,#30,#bf,#20,#b4,#30,#b4,#30 + db #bf,#20,#b4,#20,#b4,#30,#b4,#30 + db #b4,#30,#bf,#20,#b4,#30,#b4,#30 + db #b4,#30,#b4,#30,#bf,#20,#b4,#20 + db #b4,#20,#bf,#20,#b4,#30,#bf,#20 + db #bf,#30,#ff,#cc,#1e,#70,#0b,#13 + db #4c,#10,#02,#4a,#10,#02,#ca,#10 + db #4c,#10,#02,#4c,#10,#02,#cc,#10 + db #ca,#10,#ca,#10,#ca,#10,#ca,#1e + db #80,#4c,#1e,#70,#02,#4c,#10,#02 + db #4a,#10,#02,#ca,#10,#4c,#10,#02 + db #4c,#10,#02,#cc,#10,#ca,#10,#ca + db #10,#ca,#10,#ca,#1e,#80,#4c,#1e + db #70,#02,#4c,#10,#02,#4a,#10,#02 + db #ca,#10,#4c,#10,#02,#4c,#10,#02 + db #cc,#10,#ca,#10,#ca,#10,#ca,#10 + db #ca,#1e,#80,#4c,#1e,#70,#02,#4c + db #10,#02,#4a,#10,#02,#ca,#10,#4c + db #10,#02,#4c,#10,#02,#cc,#10,#ca + db #10,#ca,#10,#ca,#10,#ca,#1e,#80 + db #ff,#cc,#1e,#70,#0b,#13,#cc,#10 + db #34,#3b,#13,#4a,#1b,#23,#ca,#10 + db #4c,#10,#02,#4c,#10,#02,#cc,#10 + db #bf,#20,#4a,#1b,#13,#ca,#10,#ca + db #5e,#80,#cc,#1e,#70,#0b,#13,#cc + db #10,#b4,#20,#4a,#1b,#23,#ca,#10 + db #cc,#10,#b4,#20,#4c,#1b,#23,#cc + db #10,#ca,#10,#ca,#10,#ca,#10,#ca + db #5e,#80,#cc,#1e,#70,#0b,#13,#cc + db #10,#b4,#20,#4a,#1b,#23,#ca,#10 + db #4c,#10,#02,#4c,#10,#02,#cc,#10 + db #bf,#20,#4a,#1b,#13,#ca,#10,#ca + db #5e,#80,#cc,#1e,#70,#0b,#13,#4c + db #10,#02,#4a,#10,#02,#ca,#10,#cc + db #10,#b4,#20,#4c,#1b,#23,#cc,#10 + db #ca,#10,#ca,#50,#4a,#1b,#13,#ca + db #5e,#80,#ff +; +.music_info + db "Ze Meeting 96-97 Compilation - Intro (1997)(Condense)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 96-97 Compilation - Part 1 (1997)(Condense)()(ST-128 Module).asm b/ASM/Ze Meeting 96-97 Compilation - Part 1 (1997)(Condense)()(ST-128 Module).asm new file mode 100644 index 00000000..a34147ce --- /dev/null +++ b/ASM/Ze Meeting 96-97 Compilation - Part 1 (1997)(Condense)()(ST-128 Module).asm @@ -0,0 +1,1058 @@ +; Music of Ze Meeting 96-97 Compilation - Part 1 (1997)(Condense)()(ST-128 Module) +; Ripped by Megachur the 10/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEME9CP1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #6100 + + read "music_header.asm" + + jp l6109 ; init + jp l619d ; play + jp l6181 ; stop +; +.init_music +.l6109 +; + xor a + ld hl,l66b4 + call l617a + ld hl,l66e2 + call l617a + ld hl,l6710 + call l617a + ld ix,l66b0 + ld iy,l673a + ld de,#002e + ld b,#03 +.l6129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6129 + ld hl,l65c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l65c5),hl + ld (l65c7),hl + ld a,#0c + ld c,d + call l65a5 + ld a,#0d + ld c,d + jp l65a5 +.l617a + ld b,#2a +.l617c + ld (hl),a + inc hl + djnz l617c + ret +; +.stop_music +.l6181 +; + ld a,#07 + ld c,#3f + call l65a5 + ld a,#08 + ld c,#00 + call l65a5 + ld a,#09 + ld c,#00 + call l65a5 + ld a,#0a + ld c,#00 + jp l65a5 +; +.play_music +.l619d +; + ld hl,l65cb + dec (hl) + ld ix,l66b0 + ld bc,l66be + call l623f + ld ix,l66de + ld bc,l66ec + call l623f + ld ix,l670c + ld bc,l671a + call l623f + ld hl,l65c4 + ld de,l65cb + ld b,#06 + call l621c + ld b,#07 + call l621c + ld b,#0b + call l621c + ld b,#0d + call l621c + ld de,l65cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l66cf + call l61f5 + ld hl,l66fd + call l61f5 + ld hl,l672b +.l61f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l620a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l620a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l621c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l65a5 +.l6227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l65a5 +.l623f + ld a,(l65cb) + or a + jp nz,l62f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l62f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6227 + or a + jp z,l62ec + ld r,a + and #7f + cp #10 + jr c,l62c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l643f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l62a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l62a0 + rrca + ld c,a + ld hl,l6740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l62bf + ld (ix+#1e),b +.l62bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l62e0 +.l62c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l65d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l62e0 + ld a,d + or a + jr nz,l62ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l62ee +.l62ec + ld a,(hl) + inc hl +.l62ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l62f7 + ld a,(ix+#17) + or a + jr nz,l630d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l630d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6323 + ld a,(ix+#0d) + or a + jr z,l6331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l634f +.l6331 + ld a,(ix+#1a) + or a + jp z,l6356 + ld c,a + cp #03 + jr nz,l633e + xor a +.l633e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l634f + ld a,(ix+#18) + dec c + jr z,l634f + ld a,(ix+#19) +.l634f + add (ix+#07) + ld b,d + call l643f +.l6356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l637e + dec (ix+#1b) + jr nz,l637e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l63b6 +.l637e + ld a,(ix+#29) + or a + jr z,l63b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l63ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l63a4 + ld (ix+#29),#ff + jr l63ad +.l63a4 + cp (ix+#2b) + jr nz,l63ad + ld (ix+#29),#01 +.l63ad + ld b,d + or a + jp p,l63b3 + dec b +.l63b3 + ld c,a + jr l63c1 +.l63b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l63c1 + pop hl + bit 7,(ix+#14) + jr z,l63ca + ld h,d + ld l,d +.l63ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l65a5 + ld c,h + ld a,(ix+#02) + call l65a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l641d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l640c + dec (ix+#09) + jr nz,l640c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6404 + xor a + jr l6409 +.l6404 + cp #10 + jr nz,l6409 + dec a +.l6409 + ld (ix+#1e),a +.l640c + ld a,b + sub (ix+#1e) + jr nc,l6413 + xor a +.l6413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l65a5 +.l641d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l65cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l643b + ld l,a + ld a,b + cpl + and h + ld h,a +.l643b + ld (l65cc),hl + ret +.l643f + ld hl,l65ee + cp #61 + jr nc,l6449 + add a + ld c,a + add hl,bc +.l6449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6578 + ld (ix+#1e),a + jp l62e0 +.l6465 + dec b +.l6466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6471 + neg +.l6471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l62e0 +.l6487 + dec b + jr l648b +.l648a + inc b +.l648b + call l6578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l62e0 +.l649a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l655d +.l64ab + ld a,(hl) + inc hl + or a + jr z,l64cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l64cd + ld (ix+#29),a + jp l62e0 +.l64d3 + dec hl + ld a,(hl) + and #0f + ld (l65cf),a + inc hl + ld a,(hl) + inc hl + ld (l65ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l62e0 +.l64ed + ld a,(hl) + or a + jr z,l64fe + call l657a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l62e0 +.l64fe + ld hl,#0101 + ld (l65ca),hl + jp l62e0 +.l6507 + call l6578 + ld (ix+#1e),a + jp l62e0 +.l6510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l62e0 +.l6532 + ld a,(hl) + inc hl + ld (l65c9),a + jp l62e0 +.l653a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l62e0 +.l6559 + call l6578 + add a +.l655d + ld b,#00 + ld c,a + push hl + ld hl,l67c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l62e0 +.l6578 + ld a,(hl) + inc hl +.l657a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l65a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l65c4 + ret +.l65cc equ $ + 7 +.l65cb equ $ + 6 +.l65ca equ $ + 5 +.l65c9 equ $ + 4 +.l65c7 equ $ + 2 +.l65c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65cf equ $ + 2 +.l65ce equ $ + 1 + db #38,#00,#00 +.l65d0 + dw l6453,l6466,l6465,l648a + dw l6487,l649a,l64ab,l64d3 + dw l64ed,l64d3,l6507,l6510 + dw l6532,l653a,l6559 +.l65ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l66b4 equ $ + 4 +.l66b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l66be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l66e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l66ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l670c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6710 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l671a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l672b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l673a equ $ + 2 + db #00,#00,#20,#6a,#7d,#6a,#da,#6a +.l6740 + db #16,#68,#36,#68,#12,#21,#84,#47 + db #e0,#67,#20,#68,#40,#68,#40,#00 + db #60,#68,#a0,#68,#c0,#68,#c0,#00 + db #e0,#68,#20,#69,#40,#69,#c0,#00 + db #c8,#20,#c8,#20,#d2,#20,#f6,#ff + db #c8,#20,#c8,#30,#d3,#20,#fa,#ff + db #cf,#23,#3b,#25,#d2,#20,#84,#48 + db #96,#69,#b6,#69,#92,#21,#f6,#ff + db #60,#69,#a0,#69,#c0,#69,#c0,#00 + db #d6,#69,#36,#68,#30,#23,#2a,#04 + db #60,#69,#e0,#69,#40,#68,#5e,#02 + db #c8,#20,#c8,#20,#d2,#20,#29,#32 + db #c8,#20,#c8,#30,#d3,#20,#22,#00 + db #c8,#20,#bf,#24,#d2,#20,#05,#0d + db #d3,#29,#cf,#25,#d6,#26,#24,#49 + db #cc,#20,#fe,#4c,#c8,#20,#f6,#0f +.l67c0 + db #00,#6a,#f8,#20,#c8,#20,#7f,#24 + db #c8,#20,#c8,#20,#c8,#20,#cf,#2b + db #d7,#33,#df,#3b,#e7,#20,#d2,#20 + db #d1,#20,#d2,#20,#d2,#20,#d3,#20 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#00,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#d0,#01,#10,#02,#50,#02 + db #90,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#0a,#06 + db #02,#81,#81,#81,#81,#81,#81,#81 + db #81,#81,#81,#81,#81,#81,#81,#81 + db #81,#81,#81,#81,#81,#81,#81,#81 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fd,#00,#2f,#01,#61,#01,#93,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0c,#0b,#08,#05 + db #02,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #05,#00,#00,#00,#06,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0d,#0d,#0d,#0c,#0a,#07 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#08,#08 + db #fc,#fb,#fb,#fb,#fb,#fb,#fb,#fb + db #fc,#fb,#fb,#fb,#fb,#fb,#fb,#fb + db #fb,#fb,#fb,#fb,#fb,#fb,#fb,#fb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#37,#6b,#00,#37,#6b,#00,#37 + db #6b,#00,#37,#6b,#00,#37,#6b,#00 + db #37,#6b,#00,#80,#6b,#00,#80,#6b + db #00,#80,#6b,#00,#80,#6b,#00,#80 + db #6b,#00,#80,#6b,#00,#80,#6b,#00 + db #80,#6b,#00,#80,#6b,#00,#80,#6b + db #00,#80,#6b,#00,#80,#6b,#00,#37 + db #6b,#00,#37,#6b,#00,#37,#6b,#00 + db #37,#6b,#00,#37,#6b,#00,#37,#6b + db #00,#37,#6b,#00,#37,#6b,#00,#80 + db #6b,#00,#80,#6b,#00,#d1,#6b,#00 + db #db,#6b,#80,#20,#6a,#00,#db,#6b + db #00,#db,#6b,#00,#e3,#6b,#00,#e3 + db #6b,#00,#fc,#6b,#00,#fc,#6b,#00 + db #92,#6c,#00,#c9,#6c,#00,#92,#6c + db #00,#c9,#6c,#00,#61,#6c,#00,#30 + db #6c,#00,#61,#6c,#00,#30,#6c,#00 + db #92,#6c,#00,#c9,#6c,#00,#92,#6c + db #00,#c9,#6c,#00,#37,#6d,#00,#68 + db #6d,#00,#37,#6d,#00,#68,#6d,#00 + db #92,#6c,#00,#00,#6d,#00,#92,#6c + db #00,#00,#6d,#00,#92,#6c,#00,#c9 + db #6c,#00,#37,#6b,#00,#37,#6b,#80 + db #7d,#6a,#00,#db,#6b,#00,#db,#6b + db #00,#9f,#6d,#00,#9f,#6d,#00,#9f + db #6d,#00,#9f,#6d,#00,#36,#6e,#00 + db #7f,#6e,#00,#36,#6e,#00,#7f,#6e + db #00,#ec,#6d,#00,#a2,#6d,#00,#ec + db #6d,#00,#a2,#6d,#00,#36,#6e,#00 + db #7f,#6e,#00,#36,#6e,#00,#7f,#6e + db #00,#2d,#6f,#00,#64,#6f,#00,#2d + db #6f,#00,#64,#6f,#00,#c8,#6e,#00 + db #d3,#6e,#00,#c8,#6e,#00,#d3,#6e + db #00,#36,#6e,#00,#7f,#6e,#00,#e4 + db #6e,#00,#7f,#6e,#80,#da,#6a,#23 + db #18,#28,#04,#2f,#18,#28,#04,#23 + db #18,#28,#02,#2f,#18,#28,#04,#2f + db #18,#28,#02,#23,#18,#28,#04,#2f + db #18,#28,#04,#23,#18,#28,#04,#2f + db #18,#28,#04,#1f,#18,#32,#04,#2b + db #18,#32,#04,#1f,#18,#32,#02,#2b + db #18,#32,#04,#2b,#18,#32,#02,#21 + db #18,#2d,#04,#2d,#18,#2d,#04,#21 + db #18,#2d,#04,#2d,#18,#2d,#04,#ff + db #23,#18,#28,#04,#2f,#18,#28,#04 + db #23,#18,#28,#02,#2f,#18,#28,#04 + db #2f,#18,#28,#02,#23,#18,#28,#04 + db #2f,#18,#28,#04,#23,#18,#28,#02 + db #2f,#18,#28,#04,#2f,#18,#28,#02 + db #1f,#18,#32,#04,#2b,#18,#32,#04 + db #1f,#18,#32,#02,#2b,#18,#32,#04 + db #2b,#18,#32,#02,#21,#18,#2d,#04 + db #2d,#18,#2d,#04,#21,#18,#2d,#02 + db #2d,#18,#2d,#04,#2d,#18,#2d,#02 + db #ff,#fe,#01,#fe,#01,#fe,#01,#01 + db #00,#3d,#ff,#fe,#01,#fe,#01,#01 + db #00,#3e,#ff,#31,#20,#08,#31,#30 + db #08,#31,#20,#08,#31,#30,#08,#31 + db #20,#08,#31,#30,#08,#31,#20,#08 + db #31,#30,#08,#ff,#2f,#20,#04,#31 + db #80,#04,#3d,#30,#04,#31,#80,#04 + db #2f,#20,#04,#31,#80,#04,#3d,#30 + db #04,#31,#80,#04,#2f,#20,#04,#31 + db #80,#04,#3d,#30,#04,#31,#80,#04 + db #2f,#20,#04,#31,#80,#04,#3d,#30 + db #04,#31,#80,#02,#31,#80,#02,#ff + db #2f,#20,#04,#31,#80,#04,#2f,#30 + db #04,#31,#80,#04,#2f,#20,#04,#31 + db #80,#04,#2f,#30,#04,#31,#80,#04 + db #2f,#20,#04,#31,#80,#04,#2f,#30 + db #04,#31,#80,#04,#2f,#20,#04,#31 + db #80,#04,#2f,#30,#04,#31,#80,#04 + db #ff,#2f,#20,#04,#2f,#80,#04,#2f + db #30,#04,#2f,#80,#04,#2f,#20,#04 + db #2f,#80,#04,#2f,#30,#04,#2f,#80 + db #04,#2f,#20,#04,#2f,#80,#04,#2f + db #30,#04,#2f,#80,#04,#2f,#20,#04 + db #2f,#80,#04,#2f,#30,#04,#2f,#80 + db #04,#ff,#31,#20,#04,#31,#80,#04 + db #31,#30,#04,#31,#80,#04,#31,#20 + db #04,#31,#80,#04,#31,#30,#04,#31 + db #80,#04,#31,#20,#04,#31,#80,#04 + db #31,#30,#04,#31,#80,#04,#31,#20 + db #04,#31,#80,#04,#31,#30,#02,#31 + db #80,#02,#31,#20,#02,#31,#80,#02 + db #ff,#2f,#20,#04,#31,#80,#04,#2f + db #30,#04,#31,#80,#04,#2f,#20,#04 + db #31,#80,#04,#2f,#30,#04,#31,#80 + db #04,#2f,#20,#04,#31,#80,#04,#2f + db #30,#04,#31,#80,#04,#2f,#20,#04 + db #31,#80,#04,#2f,#30,#02,#31,#80 + db #02,#2f,#20,#02,#31,#80,#02,#ff + db #31,#20,#04,#31,#80,#04,#31,#30 + db #04,#31,#80,#04,#31,#20,#04,#31 + db #80,#04,#31,#30,#04,#31,#80,#04 + db #31,#20,#04,#55,#80,#04,#31,#30 + db #04,#55,#80,#04,#31,#20,#04,#55 + db #80,#04,#31,#30,#02,#55,#80,#02 + db #31,#20,#02,#55,#80,#02,#ff,#63 + db #21,#40,#63,#80,#04,#63,#30,#04 + db #63,#80,#04,#63,#20,#04,#63,#80 + db #04,#63,#30,#04,#63,#80,#04,#63 + db #20,#04,#63,#80,#04,#63,#30,#04 + db #63,#80,#04,#63,#20,#04,#63,#80 + db #04,#63,#30,#04,#63,#80,#04,#ff + db #5f,#21,#40,#5f,#80,#04,#5f,#30 + db #04,#5f,#80,#04,#5f,#20,#04,#5f + db #80,#04,#5f,#30,#04,#5f,#80,#04 + db #5f,#20,#04,#5f,#80,#04,#5f,#30 + db #04,#5f,#80,#04,#5f,#20,#04,#5f + db #80,#04,#5f,#30,#02,#5f,#80,#02 + db #5f,#20,#02,#5f,#80,#02,#ff,#00 + db #40,#ff,#53,#1e,#0c,#04,#5f,#10 + db #02,#47,#10,#02,#53,#10,#04,#5f + db #10,#02,#47,#10,#02,#53,#10,#04 + db #5f,#10,#02,#47,#10,#02,#53,#10 + db #04,#5f,#10,#02,#47,#10,#02,#5b + db #10,#04,#67,#10,#02,#4f,#10,#02 + db #5b,#10,#04,#67,#10,#02,#4f,#10 + db #02,#5d,#10,#04,#69,#10,#02,#51 + db #10,#02,#5d,#10,#04,#69,#10,#02 + db #51,#10,#02,#ff,#53,#1e,#01,#04 + db #5f,#10,#02,#47,#10,#02,#53,#10 + db #04,#5f,#10,#02,#47,#10,#02,#53 + db #10,#04,#5f,#10,#02,#47,#10,#02 + db #53,#10,#04,#5f,#10,#02,#47,#10 + db #02,#5b,#10,#04,#67,#10,#02,#4f + db #10,#02,#5b,#10,#04,#67,#10,#02 + db #4f,#10,#02,#5d,#10,#04,#69,#10 + db #02,#51,#10,#02,#5d,#10,#04,#69 + db #10,#02,#51,#10,#02,#ff,#53,#1f + db #40,#5f,#10,#02,#47,#10,#02,#53 + db #10,#04,#5f,#10,#02,#47,#10,#02 + db #53,#10,#04,#5f,#10,#02,#47,#10 + db #02,#53,#10,#04,#5f,#10,#02,#47 + db #10,#02,#4f,#10,#04,#5b,#10,#02 + db #43,#10,#02,#4f,#10,#04,#5b,#10 + db #02,#43,#10,#02,#51,#10,#04,#5d + db #10,#02,#45,#10,#02,#51,#10,#04 + db #5d,#10,#02,#45,#10,#02,#ff,#53 + db #1f,#40,#5f,#10,#02,#47,#10,#02 + db #53,#10,#04,#5f,#10,#02,#47,#10 + db #02,#53,#10,#04,#5f,#10,#02,#47 + db #10,#02,#53,#10,#04,#5f,#10,#02 + db #47,#10,#02,#5b,#10,#04,#67,#10 + db #02,#4f,#10,#02,#5b,#10,#04,#67 + db #10,#02,#4f,#10,#02,#5d,#10,#04 + db #69,#10,#02,#51,#10,#02,#5d,#10 + db #04,#69,#10,#02,#51,#10,#02,#ff + db #53,#ae,#0c,#20,#56,#a0,#10,#55 + db #a0,#10,#ff,#53,#ae,#0c,#20,#56 + db #a0,#10,#55,#a0,#08,#53,#a0,#04 + db #56,#a0,#04,#ff,#53,#1f,#40,#5f + db #10,#02,#47,#10,#02,#53,#10,#04 + db #5f,#10,#02,#47,#10,#02,#53,#10 + db #04,#5f,#10,#02,#47,#10,#02,#53 + db #10,#04,#5f,#10,#02,#47,#10,#02 + db #4f,#1f,#40,#5b,#10,#02,#43,#10 + db #02,#4f,#10,#04,#5b,#10,#02,#43 + db #10,#02,#51,#10,#04,#5d,#1f,#20 + db #45,#10,#02,#51,#10,#04,#5d,#10 + db #02,#45,#10,#02,#ff,#58,#1f,#40 + db #5f,#10,#04,#58,#10,#04,#5f,#1f + db #20,#5d,#10,#04,#5d,#10,#02,#5f + db #10,#04,#5d,#1f,#40,#5f,#10,#04 + db #60,#1f,#40,#60,#1f,#40,#5d,#1f + db #40,#5d,#10,#02,#5b,#10,#04,#5b + db #1f,#40,#5a,#10,#02,#5b,#10,#04 + db #5a,#10,#04,#ff,#58,#1f,#40,#5f + db #10,#04,#58,#10,#04,#5f,#1f,#20 + db #5d,#10,#04,#5d,#10,#02,#5f,#10 + db #04,#5d,#10,#04,#5f,#10,#04,#60 + db #10,#04,#60,#1f,#40,#62,#10,#04 + db #60,#10,#02,#62,#10,#04,#64,#10 + db #04,#64,#10,#02,#66,#10,#04,#68 + db #10,#04,#ff +; +.music_info + db "Ze Meeting 96-97 Compilation - Part 1 (1997)(Condense)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 96-97 Compilation - Part 2 (1997)(Condense)()(ST-128 Module).asm b/ASM/Ze Meeting 96-97 Compilation - Part 2 (1997)(Condense)()(ST-128 Module).asm new file mode 100644 index 00000000..67d52ff3 --- /dev/null +++ b/ASM/Ze Meeting 96-97 Compilation - Part 2 (1997)(Condense)()(ST-128 Module).asm @@ -0,0 +1,1317 @@ +; Music of Ze Meeting 96-97 Compilation - Part 2 (1997)(Condense)()(ST-128 Module) +; Ripped by Megachur the 10/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZEME9CP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 ; init + jp l409d ; play + jp l4081 ; stop +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00,#4a,#fc,#4a,#f8,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#07,#00 + db #60,#47,#a0,#47,#c0,#47,#00,#00 + db #e0,#47,#20,#48,#40,#48,#09,#00 + db #60,#48,#a0,#48,#c0,#48,#48,#08 + db #e0,#47,#e0,#48,#00,#49,#1b,#00 + db #20,#49,#60,#49,#c0,#48,#18,#08 + db #80,#49,#c0,#49,#c0,#48,#00,#00 + db #e0,#47,#e0,#49,#c0,#48,#00,#00 + db #e1,#0e,#e0,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#0f,#c3,#f6,#99,#0f,#0f,#7f + db #d1,#ef,#e1,#0e,#e1,#0e,#0f,#0f + db #e1,#0e,#f0,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #e2,#ff,#43,#f4,#61,#0f,#51,#ff + db #d1,#ff,#61,#0f,#e1,#0e,#e1,#0e + db #e1,#0e,#e1,#87,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0b,#0a,#0a,#09,#08 + db #07,#07,#06,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0b,#0a,#09,#09,#08 + db #08,#09,#09,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fc,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f8,#ff + db #f6,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f8,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #09,#0b,#0d,#0c,#04,#0a,#04,#0a + db #04,#0a,#04,#0a,#04,#0a,#04,#0a + db #04,#0a,#04,#0a,#04,#0a,#04,#08 + db #02,#06,#02,#04,#00,#02,#00,#80 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f4,#4c,#00,#f4,#4c,#00,#f4 + db #4c,#00,#f4,#4c,#00,#f7,#4c,#00 + db #f7,#4c,#00,#28,#4d,#00,#a9,#4d + db #00,#a9,#4d,#00,#a9,#4d,#00,#a9 + db #4d,#00,#a9,#4d,#00,#a9,#4d,#00 + db #a9,#4d,#00,#a9,#4d,#00,#a9,#4d + db #00,#a9,#4d,#00,#13,#4e,#00,#61 + db #4e,#00,#61,#4e,#00,#61,#4e,#00 + db #61,#4e,#00,#9e,#4e,#00,#a9,#4d + db #00,#a9,#4d,#00,#a9,#4d,#00,#a9 + db #4d,#00,#a9,#4d,#00,#a9,#4d,#00 + db #a9,#4d,#00,#a9,#4d,#00,#a9,#4d + db #00,#a9,#4d,#00,#a9,#4d,#00,#a9 + db #4d,#00,#a9,#4d,#00,#a9,#4d,#00 + db #a9,#4d,#00,#a9,#4d,#00,#a9,#4d + db #00,#a9,#4d,#00,#e9,#4e,#00,#e9 + db #4e,#00,#e9,#4e,#00,#e9,#4e,#00 + db #e9,#4e,#00,#e9,#4e,#00,#e9,#4e + db #00,#e9,#4e,#00,#e9,#4e,#00,#e9 + db #4e,#00,#e9,#4e,#00,#e9,#4e,#00 + db #e9,#4e,#00,#e9,#4e,#00,#e9,#4e + db #00,#e9,#4e,#00,#e9,#4e,#00,#a9 + db #4d,#00,#a9,#4d,#00,#a9,#4d,#00 + db #a9,#4d,#00,#a9,#4d,#00,#a9,#4d + db #00,#a9,#4d,#00,#a9,#4d,#00,#a9 + db #4d,#00,#a9,#4d,#00,#a9,#4d,#00 + db #6a,#4f,#00,#d8,#4f,#00,#d8,#4f + db #00,#d8,#4f,#00,#d8,#4f,#00,#d8 + db #4f,#00,#0f,#50,#00,#f4,#4c,#00 + db #f4,#4c,#00,#f4,#4c,#00,#f4,#4c + db #00,#f4,#4c,#00,#f4,#4c,#00,#f4 + db #4c,#80,#00,#4a,#00,#52,#50,#00 + db #52,#50,#00,#52,#50,#00,#52,#50 + db #00,#52,#50,#00,#52,#50,#00,#bf + db #50,#00,#52,#50,#00,#52,#50,#00 + db #bf,#50,#00,#52,#50,#00,#52,#50 + db #00,#52,#50,#00,#52,#50,#00,#52 + db #50,#00,#52,#50,#00,#52,#50,#00 + db #52,#50,#00,#2e,#51,#00,#67,#51 + db #00,#67,#51,#00,#a6,#51,#00,#a6 + db #51,#00,#cd,#51,#00,#cd,#51,#00 + db #4e,#52,#00,#4e,#52,#00,#4e,#52 + db #00,#4e,#52,#00,#cd,#51,#00,#cd + db #51,#00,#4e,#52,#00,#4e,#52,#00 + db #4e,#52,#00,#4e,#52,#00,#cd,#51 + db #00,#cd,#51,#00,#4e,#52,#00,#4e + db #52,#00,#4e,#52,#00,#4e,#52,#00 + db #cf,#52,#00,#cf,#52,#00,#cf,#52 + db #00,#cf,#52,#00,#08,#53,#00,#63 + db #53,#00,#63,#53,#00,#63,#53,#00 + db #63,#53,#00,#63,#53,#00,#63,#53 + db #00,#63,#53,#00,#63,#53,#00,#63 + db #53,#00,#63,#53,#00,#63,#53,#00 + db #c4,#53,#00,#cd,#51,#00,#cd,#51 + db #00,#4e,#52,#00,#4e,#52,#00,#4e + db #52,#00,#4e,#52,#00,#cd,#51,#00 + db #cd,#51,#00,#4e,#52,#00,#4e,#52 + db #00,#4e,#52,#00,#4e,#52,#00,#f4 + db #4c,#00,#f4,#4c,#00,#f4,#4c,#00 + db #f4,#4c,#00,#f4,#4c,#00,#f4,#4c + db #00,#f4,#4c,#00,#f4,#4c,#00,#f4 + db #4c,#00,#f4,#4c,#00,#f4,#4c,#00 + db #f4,#4c,#00,#f4,#4c,#80,#fc,#4a + db #00,#f4,#4c,#00,#f4,#4c,#00,#2d + db #54,#00,#2d,#54,#00,#2d,#54,#00 + db #2d,#54,#00,#81,#54,#00,#2d,#54 + db #00,#2d,#54,#00,#db,#54,#00,#38 + db #55,#00,#44,#55,#00,#7d,#55,#00 + db #b9,#55,#00,#b9,#55,#00,#f8,#55 + db #00,#f8,#55,#00,#1f,#56,#00,#44 + db #55,#00,#b9,#55,#00,#b9,#55,#00 + db #f8,#55,#00,#f8,#55,#00,#44,#55 + db #00,#7d,#55,#00,#b9,#55,#00,#b9 + db #55,#00,#f8,#55,#00,#f8,#55,#00 + db #44,#55,#00,#7d,#55,#00,#b9,#55 + db #00,#b9,#55,#00,#f8,#55,#00,#f8 + db #55,#00,#5b,#56,#00,#f4,#4c,#00 + db #f4,#4c,#00,#f4,#4c,#00,#f4,#4c + db #00,#65,#56,#00,#f4,#4c,#00,#f4 + db #4c,#00,#63,#53,#00,#63,#53,#00 + db #63,#53,#00,#44,#55,#00,#7d,#55 + db #00,#b9,#55,#00,#b9,#55,#00,#f8 + db #55,#00,#f8,#55,#00,#44,#55,#00 + db #7d,#55,#00,#b9,#55,#00,#b9,#55 + db #00,#f8,#55,#00,#f8,#55,#00,#44 + db #55,#00,#7d,#55,#00,#b9,#55,#00 + db #b9,#55,#00,#f8,#55,#00,#f8,#55 + db #00,#44,#55,#00,#7d,#55,#00,#b9 + db #55,#00,#b9,#55,#00,#f8,#55,#00 + db #f8,#55,#00,#44,#55,#00,#7d,#55 + db #00,#b9,#55,#00,#b9,#55,#00,#f8 + db #55,#00,#f8,#55,#00,#44,#55,#00 + db #7d,#55,#00,#b9,#55,#00,#b9,#55 + db #00,#f8,#55,#00,#f8,#55,#00,#52 + db #50,#80,#f8,#4b,#00,#40,#ff,#34 + db #00,#04,#3d,#20,#04,#34,#00,#02 + db #34,#00,#06,#34,#00,#04,#3d,#20 + db #04,#34,#00,#02,#34,#00,#06,#34 + db #00,#04,#3d,#20,#04,#34,#00,#02 + db #34,#00,#06,#34,#00,#04,#3d,#20 + db #04,#34,#00,#02,#34,#00,#06,#ff + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #b4,#00,#bd,#20,#b4,#00,#bd,#20 + db #ff,#34,#00,#02,#bd,#20,#bd,#20 + db #34,#00,#02,#3d,#20,#02,#34,#00 + db #02,#3d,#20,#02,#34,#00,#02,#bd + db #20,#b9,#10,#34,#00,#02,#bd,#20 + db #bd,#20,#34,#00,#02,#3d,#20,#02 + db #34,#00,#02,#3d,#20,#02,#34,#00 + db #02,#bd,#20,#b9,#10,#34,#00,#02 + db #bd,#20,#bd,#20,#34,#00,#02,#3d + db #20,#02,#34,#00,#02,#3d,#20,#02 + db #34,#00,#02,#bd,#20,#b9,#10,#34 + db #00,#02,#bd,#20,#bd,#20,#34,#00 + db #02,#3d,#20,#02,#34,#00,#02,#3d + db #20,#02,#b4,#00,#b9,#10,#bd,#20 + db #b9,#10,#ff,#34,#00,#02,#bd,#20 + db #bd,#20,#34,#00,#02,#3d,#20,#02 + db #34,#00,#02,#3d,#20,#02,#34,#00 + db #02,#bd,#20,#b9,#10,#34,#00,#02 + db #bd,#20,#bd,#20,#34,#00,#02,#3d + db #20,#02,#34,#00,#02,#3d,#20,#02 + db #34,#00,#02,#bd,#20,#39,#10,#03 + db #3d,#20,#04,#3d,#20,#04,#3d,#20 + db #04,#3d,#20,#04,#3d,#20,#04,#3d + db #20,#04,#3d,#20,#04,#3d,#20,#02 + db #ff,#3d,#20,#02,#3d,#20,#04,#3d + db #20,#04,#3d,#20,#04,#3d,#20,#02 + db #3d,#20,#02,#3d,#20,#04,#3d,#20 + db #04,#3d,#20,#04,#3d,#20,#02,#3d + db #20,#02,#3d,#20,#04,#3d,#20,#04 + db #3d,#20,#04,#3d,#20,#02,#3d,#20 + db #02,#3d,#20,#04,#3d,#20,#04,#3d + db #20,#04,#3d,#20,#02,#ff,#3d,#20 + db #02,#3d,#20,#04,#3d,#20,#04,#3d + db #20,#04,#3d,#20,#02,#3d,#20,#02 + db #3d,#20,#04,#3d,#20,#04,#3d,#20 + db #04,#3d,#20,#02,#3d,#20,#02,#3d + db #20,#04,#3d,#20,#04,#3d,#20,#04 + db #3d,#20,#02,#3d,#20,#02,#3d,#20 + db #02,#3d,#20,#02,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #ff,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#b4,#00,#bd,#20,#bd,#20,#bd + db #20,#ff,#34,#00,#02,#bd,#20,#bd + db #20,#34,#00,#02,#3d,#20,#02,#34 + db #00,#02,#3d,#20,#02,#34,#00,#02 + db #bd,#20,#b9,#10,#34,#00,#02,#bd + db #20,#bd,#20,#34,#00,#02,#3d,#20 + db #02,#34,#00,#02,#3d,#20,#02,#34 + db #00,#02,#bd,#20,#b9,#10,#34,#00 + db #02,#bd,#20,#bd,#20,#34,#00,#02 + db #3d,#20,#02,#34,#00,#02,#3d,#20 + db #02,#34,#00,#02,#bd,#20,#b9,#10 + db #34,#00,#02,#bd,#20,#bd,#20,#b4 + db #00,#b9,#10,#bd,#20,#b9,#10,#b4 + db #00,#b4,#00,#bd,#20,#b4,#00,#b4 + db #00,#b9,#10,#bd,#20,#b9,#10,#ff + db #34,#00,#04,#34,#00,#04,#34,#00 + db #04,#34,#00,#04,#34,#00,#04,#34 + db #00,#04,#34,#00,#04,#34,#00,#02 + db #34,#00,#02,#34,#00,#04,#34,#00 + db #04,#34,#00,#04,#34,#00,#04,#34 + db #00,#04,#34,#00,#04,#34,#00,#04 + db #34,#00,#02,#34,#00,#02,#ff,#34 + db #00,#04,#34,#00,#04,#34,#00,#04 + db #34,#00,#04,#34,#00,#04,#34,#00 + db #04,#34,#00,#04,#34,#00,#02,#34 + db #00,#02,#34,#00,#04,#34,#00,#04 + db #34,#00,#04,#34,#00,#04,#34,#00 + db #02,#34,#00,#02,#34,#00,#02,#34 + db #00,#02,#34,#00,#02,#b4,#00,#b4 + db #00,#b4,#00,#b4,#00,#b4,#00,#b4 + db #00,#ff,#29,#40,#02,#b5,#40,#29 + db #40,#02,#b5,#40,#29,#40,#02,#b5 + db #40,#29,#40,#02,#b5,#40,#29,#40 + db #02,#b5,#40,#ab,#40,#2c,#40,#02 + db #b8,#40,#2c,#40,#02,#b8,#40,#2c + db #40,#02,#b8,#40,#2c,#40,#02,#b8 + db #40,#2c,#40,#02,#b8,#40,#ac,#40 + db #25,#40,#02,#b1,#40,#25,#40,#02 + db #b1,#40,#25,#40,#02,#b1,#40,#25 + db #40,#02,#b1,#40,#25,#40,#02,#b1 + db #40,#a5,#40,#29,#40,#02,#b5,#40 + db #29,#40,#02,#b5,#40,#29,#40,#02 + db #b5,#40,#29,#40,#02,#b5,#40,#29 + db #40,#02,#b5,#40,#a9,#40,#ff,#29 + db #40,#02,#b5,#40,#29,#40,#02,#b5 + db #40,#29,#40,#02,#b5,#40,#29,#40 + db #02,#b5,#40,#29,#40,#02,#b5,#40 + db #ab,#40,#2c,#40,#02,#b8,#40,#2c + db #40,#02,#b8,#40,#2c,#40,#02,#b8 + db #40,#2c,#40,#02,#b8,#40,#2c,#40 + db #02,#b8,#40,#ac,#40,#25,#40,#02 + db #b1,#40,#25,#40,#02,#b1,#40,#25 + db #40,#02,#b1,#40,#25,#40,#02,#b1 + db #40,#25,#40,#02,#b1,#40,#a5,#40 + db #29,#40,#02,#b5,#40,#29,#40,#02 + db #b5,#40,#a9,#40,#b9,#10,#b5,#40 + db #a9,#40,#b9,#10,#b5,#40,#29,#40 + db #02,#b5,#40,#a9,#40,#ff,#c7,#50 + db #49,#50,#05,#44,#50,#02,#49,#50 + db #03,#44,#50,#03,#40,#50,#02,#c5 + db #50,#47,#50,#05,#49,#50,#02,#47 + db #50,#03,#44,#50,#03,#40,#50,#02 + db #c4,#50,#45,#50,#05,#40,#50,#02 + db #45,#50,#03,#40,#50,#03,#42,#50 + db #02,#c2,#50,#44,#50,#0f,#ff,#49 + db #50,#02,#44,#50,#02,#40,#50,#02 + db #3d,#50,#08,#39,#50,#02,#45,#50 + db #02,#40,#50,#02,#3d,#50,#02,#39 + db #50,#08,#38,#50,#02,#44,#50,#02 + db #3f,#50,#02,#3b,#50,#02,#38,#50 + db #08,#38,#50,#02,#44,#50,#02,#4b + db #50,#02,#47,#50,#02,#c2,#50,#44 + db #50,#07,#3d,#50,#02,#ff,#42,#50 + db #02,#44,#50,#06,#45,#50,#02,#44 + db #50,#02,#42,#50,#04,#40,#50,#0c + db #c2,#50,#44,#50,#03,#44,#50,#0a + db #45,#50,#02,#44,#50,#02,#42,#50 + db #02,#44,#50,#10,#ff,#a9,#40,#a9 + db #40,#b5,#40,#a9,#40,#a9,#40,#b5 + db #40,#a9,#40,#a9,#40,#b5,#40,#a9 + db #40,#a9,#40,#b5,#40,#a9,#40,#a9 + db #40,#b5,#40,#ab,#40,#ac,#40,#ac + db #40,#b8,#40,#ac,#40,#ac,#40,#b8 + db #40,#ac,#40,#ac,#40,#b8,#40,#ac + db #40,#ac,#40,#b8,#40,#ac,#40,#ac + db #40,#b8,#40,#ac,#40,#a5,#40,#a5 + db #40,#b1,#40,#a5,#40,#a5,#40,#b1 + db #40,#a5,#40,#a5,#40,#b1,#40,#a5 + db #40,#a5,#40,#b1,#40,#a5,#40,#a5 + db #40,#b1,#40,#a7,#40,#a9,#40,#a9 + db #40,#b5,#40,#a9,#40,#a9,#40,#b5 + db #40,#a9,#40,#a9,#40,#b5,#40,#a9 + db #40,#a9,#40,#b5,#40,#a9,#40,#a9 + db #40,#b5,#40,#a9,#40,#ff,#a9,#40 + db #a9,#40,#b5,#40,#a9,#40,#a9,#40 + db #b5,#40,#a9,#40,#a9,#40,#b5,#40 + db #a9,#40,#a9,#40,#b5,#40,#a9,#40 + db #a9,#40,#b5,#40,#a7,#40,#a5,#40 + db #a5,#40,#b1,#40,#a5,#40,#a5,#40 + db #b1,#40,#a5,#40,#a5,#40,#b1,#40 + db #a5,#40,#a5,#40,#b1,#40,#a5,#40 + db #a5,#40,#b1,#40,#a5,#40,#a4,#40 + db #a4,#40,#b0,#40,#a4,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a4,#40 + db #a4,#40,#b0,#40,#a4,#40,#a4,#40 + db #a4,#40,#b0,#40,#a4,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a4,#40 + db #a4,#40,#b0,#40,#a4,#40,#ff,#00 + db #02,#31,#60,#04,#31,#60,#04,#31 + db #60,#04,#31,#60,#04,#31,#60,#04 + db #31,#60,#04,#31,#60,#02,#31,#60 + db #02,#31,#60,#04,#31,#60,#04,#31 + db #60,#04,#31,#60,#04,#31,#60,#04 + db #31,#60,#04,#31,#60,#04,#31,#60 + db #02,#31,#60,#02,#31,#60,#02,#ff + db #00,#02,#39,#10,#04,#39,#10,#04 + db #39,#10,#02,#39,#10,#02,#39,#10 + db #04,#39,#10,#04,#39,#10,#02,#39 + db #10,#02,#39,#10,#02,#39,#10,#02 + db #39,#10,#02,#39,#10,#02,#39,#10 + db #02,#39,#10,#02,#39,#10,#02,#39 + db #10,#02,#b9,#10,#b9,#10,#b9,#10 + db #b9,#10,#b9,#10,#b9,#10,#b9,#10 + db #b9,#10,#b9,#10,#b9,#10,#b9,#10 + db #b9,#10,#b9,#10,#b9,#10,#39,#10 + db #02,#3d,#30,#02,#40,#30,#02,#44 + db #30,#02,#ff,#3d,#70,#02,#3d,#70 + db #02,#39,#70,#02,#39,#70,#02,#3c + db #70,#02,#3c,#70,#02,#38,#70,#02 + db #38,#70,#02,#3d,#70,#02,#3d,#70 + db #02,#39,#70,#02,#39,#70,#02,#3c + db #70,#02,#3c,#70,#02,#38,#70,#02 + db #38,#70,#02,#3d,#70,#02,#3d,#70 + db #02,#39,#70,#02,#39,#70,#02,#3c + db #70,#02,#3c,#70,#02,#38,#70,#02 + db #38,#70,#02,#3d,#70,#02,#3d,#70 + db #02,#39,#70,#02,#39,#70,#02,#3c + db #70,#02,#3c,#70,#02,#38,#70,#02 + db #38,#70,#02,#ff,#3d,#70,#02,#3d + db #70,#02,#39,#70,#02,#39,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#38,#70 + db #02,#38,#70,#02,#3d,#70,#02,#3d + db #70,#02,#39,#70,#02,#39,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#38,#70 + db #02,#38,#70,#02,#3d,#70,#02,#3d + db #70,#02,#39,#70,#02,#39,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#38,#70 + db #02,#38,#70,#02,#bd,#70,#b9,#10 + db #bd,#70,#b9,#10,#b9,#70,#b9,#10 + db #b9,#70,#b9,#10,#bc,#70,#b9,#10 + db #bc,#70,#b9,#10,#b8,#70,#b9,#10 + db #b8,#70,#b9,#10,#ff,#a1,#40,#a1 + db #40,#a7,#40,#1b,#40,#03,#a7,#40 + db #1b,#40,#03,#a7,#40,#1b,#40,#03 + db #a7,#40,#1b,#40,#03,#aa,#40,#1e + db #40,#03,#aa,#40,#1e,#40,#03,#aa + db #40,#1e,#40,#03,#aa,#40,#1e,#40 + db #03,#a3,#40,#17,#40,#03,#a3,#40 + db #17,#40,#03,#a3,#40,#17,#40,#03 + db #a3,#40,#17,#40,#03,#a7,#40,#1b + db #40,#03,#a7,#40,#1b,#40,#03,#a7 + db #40,#1b,#40,#03,#a7,#40,#9b,#40 + db #ff,#a1,#40,#a1,#40,#a7,#40,#1b + db #40,#03,#a7,#40,#1b,#40,#03,#a7 + db #40,#1b,#40,#03,#a7,#40,#1b,#40 + db #03,#aa,#40,#1e,#40,#03,#aa,#40 + db #1e,#40,#03,#aa,#40,#1e,#40,#03 + db #aa,#40,#1e,#40,#03,#a3,#40,#17 + db #40,#03,#a3,#40,#17,#40,#03,#a3 + db #40,#17,#40,#03,#a3,#40,#17,#40 + db #03,#a7,#40,#1b,#40,#03,#a7,#40 + db #9b,#40,#b9,#10,#b9,#10,#a7,#40 + db #9b,#40,#b9,#10,#b9,#10,#a7,#40 + db #9b,#40,#ff,#a1,#40,#a1,#40,#a7 + db #40,#1b,#40,#03,#a7,#40,#1b,#40 + db #03,#a7,#40,#1b,#40,#03,#a7,#40 + db #1b,#40,#03,#aa,#40,#1e,#40,#03 + db #aa,#40,#1e,#40,#03,#aa,#40,#1e + db #40,#03,#aa,#40,#1e,#40,#03,#a3 + db #40,#17,#40,#03,#a3,#40,#17,#40 + db #03,#a3,#40,#17,#40,#03,#a3,#40 + db #17,#40,#03,#a7,#40,#9b,#40,#b9 + db #10,#b9,#10,#a7,#40,#9b,#40,#b9 + db #10,#b9,#10,#a7,#40,#9b,#40,#b9 + db #10,#b9,#10,#a7,#40,#9b,#40,#ff + db #00,#3a,#3d,#30,#02,#40,#30,#02 + db #44,#30,#02,#ff,#c7,#30,#49,#30 + db #05,#44,#30,#02,#49,#30,#03,#44 + db #30,#03,#40,#30,#02,#c5,#30,#47 + db #30,#05,#49,#30,#02,#47,#30,#03 + db #44,#30,#03,#40,#30,#02,#c4,#30 + db #45,#30,#05,#40,#30,#02,#45,#30 + db #03,#40,#30,#03,#42,#30,#02,#c2 + db #30,#44,#30,#0f,#ff,#c7,#30,#49 + db #30,#05,#44,#30,#02,#49,#30,#03 + db #44,#30,#03,#40,#30,#02,#c5,#30 + db #47,#30,#05,#49,#30,#02,#47,#30 + db #03,#44,#30,#03,#40,#30,#02,#c4 + db #30,#45,#30,#05,#40,#30,#02,#45 + db #30,#03,#40,#30,#03,#45,#30,#02 + db #c2,#30,#44,#30,#0d,#3d,#30,#02 + db #ff,#49,#30,#02,#44,#30,#02,#40 + db #30,#02,#3d,#30,#08,#39,#30,#02 + db #45,#30,#02,#40,#30,#02,#3d,#30 + db #02,#39,#30,#08,#38,#30,#02,#44 + db #30,#02,#3f,#30,#02,#3b,#30,#02 + db #38,#30,#08,#38,#30,#02,#44,#30 + db #02,#4b,#30,#02,#47,#30,#02,#c2 + db #30,#44,#30,#07,#3d,#30,#02,#ff + db #42,#30,#02,#44,#30,#06,#45,#30 + db #02,#44,#30,#02,#42,#30,#04,#40 + db #30,#0c,#c2,#30,#44,#30,#03,#44 + db #30,#0a,#45,#30,#02,#44,#30,#02 + db #42,#30,#02,#44,#30,#10,#ff,#39 + db #10,#04,#39,#10,#04,#39,#10,#02 + db #39,#10,#02,#39,#10,#02,#39,#10 + db #02,#39,#10,#02,#39,#10,#02,#39 + db #10,#02,#b9,#10,#b9,#10,#b9,#10 + db #b9,#10,#b9,#10,#b9,#10,#b9,#10 + db #b9,#10,#b9,#10,#b9,#10,#39,#10 + db #1a,#3d,#30,#02,#40,#30,#02,#44 + db #30,#02,#ff,#39,#10,#04,#39,#10 + db #02,#39,#10,#3a,#ff,#00,#02,#39 + db #10,#04,#39,#10,#04,#39,#10,#04 + db #39,#10,#04,#39,#10,#04,#39,#10 + db #04,#39,#10,#04,#39,#10,#02,#39 + db #10,#02,#39,#10,#02,#39,#10,#02 + db #39,#10,#02,#39,#10,#02,#39,#10 + db #02,#39,#10,#02,#39,#10,#02,#39 + db #10,#02,#39,#10,#02,#b9,#10,#b9 + db #10,#b9,#10,#b9,#10,#b9,#10,#b9 + db #10,#b9,#10,#b9,#10,#b9,#10,#b9 + db #10,#b9,#10,#b9,#10,#ff +; +.music_info + db "Ze Meeting 96-97 Compilation - Part 2 (1997)(Condense)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Ze Meeting 97 MTL (1997)(Mortel)()(COSO).asm b/ASM/Ze Meeting 97 MTL (1997)(Mortel)()(COSO).asm index 4238ee6f..5b37c4ea 100644 --- a/ASM/Ze Meeting 97 MTL (1997)(Mortel)()(COSO).asm +++ b/ASM/Ze Meeting 97 MTL (1997)(Mortel)()(COSO).asm @@ -1,15 +1,15 @@ ; Music of Ze Meeting 97 MTL (1997)(Mortel)()(COSO) ; Ripped by Megachur the 02/09/2017 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ZEMEE97M.BIN" - ENDIF +ENDIF -music_date_rip_day equ 02 -music_date_rip_month equ 09 -music_date_rip_year equ 2017 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 read "music_header.asm" @@ -1500,9 +1500,9 @@ music_adr equ &4000 ; .init_music ; added by Megachur ; - ; org #016e - ld de,#0000 ; ? - ld hl,music_data ; #4986 - "COSO" +; #016e + ld de,#0000 ; ? + ld hl,music_data ; #4986 = "COSO" call #4009 ld a,#01 jp real_init_music diff --git a/ASM/Znax (2015)(CpcRetroDev.ByteRealms)(PulkoMandy)(StArkos).asm b/ASM/Znax (2015)(CpcRetroDev.ByteRealms)(PulkoMandy)(StArkos).asm new file mode 100644 index 00000000..a6a648f1 --- /dev/null +++ b/ASM/Znax (2015)(CpcRetroDev.ByteRealms)(PulkoMandy)(StArkos).asm @@ -0,0 +1,1103 @@ +; Music of Znax (2015)(CpcRetroDev.ByteRealms)(PulkoMandy)(StArkos) +; Ripped by Megachur the 12/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZNAX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #7d60 + + read "music_header.asm" + +.l7d60 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#0a,#bd,#00,#7a,#7d,#83,#7d + db #97,#7d,#cc,#7d,#eb,#7d,#fe,#7d + db #0d,#7e,#00,#00,#00,#00,#00,#00 + db #0d,#7c,#7d,#01,#00,#3c,#38,#34 + db #30,#2c,#28,#24,#20,#1c,#18,#14 + db #10,#0c,#08,#04,#0d,#7c,#7d,#01 + db #00,#3c,#7c,#04,#78,#07,#38,#74 + db #04,#74,#07,#30,#70,#04,#6c,#07 + db #2c,#68,#04,#68,#07,#24,#64,#04 + db #60,#07,#20,#5c,#04,#5c,#07,#18 + db #58,#04,#54,#07,#14,#50,#04,#50 + db #07,#0c,#4c,#04,#48,#07,#08,#44 + db #04,#0d,#7c,#7d,#02,#00,#7e,#2b + db #0c,#7a,#2a,#0d,#76,#29,#10,#72 + db #28,#09,#2e,#27,#66,#26,#09,#5e + db #25,#0e,#16,#24,#0e,#23,#06,#22 + db #0d,#7c,#7d,#05,#00,#34,#30,#2c + db #28,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#00,#0d,#7c,#7d,#01,#00 + db #7e,#26,#0f,#7c,#0a,#7c,#06,#78 + db #03,#38,#0d,#7c,#7d,#01,#00,#bc + db #02,#00,#b8,#01,#00,#34,#30,#30 + db #30,#30,#30,#30,#30,#30,#30,#30 + db #30,#30,#2c,#28,#24,#20,#0d,#25 + db #7e,#40,#00,#00,#00,#6a,#7e,#00 + db #d0,#7f,#6b,#7e,#d0,#7f,#00,#ed + db #7e,#6b,#7e,#d0,#7f,#00,#ed,#7e + db #6b,#7e,#41,#7f,#00,#ed,#7e,#6b + db #7e,#70,#7f,#00,#ed,#7e,#6b,#7e + db #a0,#7f,#00,#ed,#7e,#6b,#7e,#41 + db #7f,#00,#ed,#7e,#6b,#7e,#70,#7f + db #00,#ed,#7e,#6b,#7e,#a0,#7f,#01 + db #2f,#7e,#00,#8a,#e5,#00,#00,#01 + db #4b,#a2,#60,#02,#63,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#94,#60,#01 + db #55,#ac,#60,#02,#6d,#94,#60,#01 + db #55,#ac,#60,#02,#6d,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#80,#60,#01 + db #41,#98,#60,#02,#59,#80,#60,#01 + db #41,#98,#60,#02,#59,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#94,#60,#01 + db #55,#ac,#60,#02,#6d,#94,#60,#01 + db #55,#ac,#60,#02,#6d,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#8a,#60,#01 + db #4b,#a2,#60,#02,#63,#80,#60,#01 + db #41,#98,#60,#02,#59,#80,#60,#01 + db #41,#98,#60,#02,#59,#8a,#e0,#00 + db #00,#03,#72,#60,#04,#02,#33,#04 + db #33,#33,#3d,#04,#3d,#04,#3d,#3d + db #33,#04,#33,#04,#33,#33,#29,#02 + db #72,#60,#05,#4b,#68,#60,#04,#5a + db #60,#05,#68,#63,#04,#72,#61,#05 + db #72,#60,#03,#72,#60,#04,#02,#33 + db #04,#33,#33,#3d,#04,#3d,#04,#3d + db #3d,#33,#04,#33,#04,#33,#33,#29 + db #02,#72,#60,#05,#4b,#68,#60,#04 + db #72,#60,#05,#68,#63,#04,#72,#61 + db #05,#aa,#e0,#00,#00,#06,#06,#6b + db #67,#6b,#6d,#04,#6d,#02,#6d,#6b + db #67,#63,#04,#63,#02,#63,#67,#6b + db #63,#67,#0e,#71,#06,#71,#75,#79 + db #7b,#04,#7b,#02,#7b,#79,#75,#71 + db #04,#71,#02,#71,#6b,#75,#71,#00 + db #aa,#e0,#00,#00,#06,#06,#6b,#67 + db #6b,#6d,#04,#71,#02,#71,#6d,#6b + db #67,#63,#02,#63,#02,#63,#67,#6b + db #75,#71,#0e,#71,#06,#71,#75,#79 + db #7b,#04,#7b,#02,#7f,#7b,#79,#7b + db #04,#79,#75,#79,#71,#6b,#71,#00 + db #b0,#e0,#00,#00,#06,#06,#71,#6b + db #75,#71,#04,#71,#02,#71,#6d,#6b + db #67,#63,#02,#63,#02,#63,#67,#6b + db #6d,#71,#0e,#71,#06,#71,#75,#79 + db #7b,#04,#7b,#7b,#7f,#7b,#79,#7b + db #04,#79,#75,#79,#71,#6b,#71,#00 + db #42,#80,#00,#00,#32,#72,#60,#05 + db #4b,#02,#33,#02,#1b,#72,#60,#03 + db #32,#72,#60,#05,#4b,#02,#33,#02 + db #1b,#00,#00 +; +; #5dc0 - player reallocated by Megachur +; +.l5dc0 + db #00 +; +.play_music +.l5dc1 +; + xor a ; play music + ld (l5dc0),a +.l5dc6 equ $ + 1 + ld a,#01 + dec a + jp nz,l5f92 +.l5dcc equ $ + 1 + ld a,#01 + dec a + jr nz,l5e38 +.l5dd1 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l5ddf + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l5ddf + rra + jr nc,l5de7 + ld de,l5e88 + ldi +.l5de7 + rra + jr nc,l5def + ld de,l5eed + ldi +.l5def + rra + jr nc,l5df7 + ld de,l5f52 + ldi +.l5df7 + ld de,l5e67 + ldi + ldi + ld de,l5ecc + ldi + ldi + ld de,l5f31 + ldi + ldi + rra + jr nc,l5e14 + ld de,l5e37 + ldi +.l5e14 + rra + jr nc,l5e1f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5e23),de +.l5e1f + ld (l5dd1),hl +.l5e23 equ $ + 1 + ld hl,#0000 + ld (l5e41),hl + ld a,#01 + ld (l5e3c),a + ld (l5e62),a + ld (l5ec7),a + ld (l5f2c),a +.l5e37 equ $ + 1 + ld a,#01 +.l5e38 + ld (l5dcc),a +.l5e3c equ $ + 1 + ld a,#01 + dec a + jr nz,l5e5e +.l5e41 equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l5e5b + srl a + jr nz,l5e4f + ld a,(hl) + inc hl +.l5e4f + jr nc,l5e56 + ld (l5dc0),a + jr l5e59 +.l5e56 + ld (l5f91),a +.l5e59 + ld a,#01 +.l5e5b + ld (l5e41),hl +.l5e5e + ld (l5e3c),a +.l5e62 equ $ + 1 + ld a,#01 + dec a + jr nz,l5ec3 +.l5e67 equ $ + 1 + ld hl,#0000 + call l62d7 + ld (l5e67),hl + jr c,l5ec3 + ld a,d + rra + jr nc,l5e7a + and #0f + ld (l6014),a +.l5e7a + rl d + jr nc,l5e82 + ld (l6002),ix +.l5e82 + rl d + jr nc,l5ec1 + ld a,e +.l5e88 equ $ + 1 + add #00 + ld (l6013),a + ld hl,#0000 + ld (l5fff),hl + rl d + jr c,l5ea1 +.l5e97 equ $ + 1 + ld hl,#0000 + ld a,(l6024) + ld (l601c),a + jr l5ebe +.l5ea1 + ld l,b + add hl,hl +.l5ea4 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l6024),a + ld (l601c),a + ld a,(hl) + or a + jr z,l5eba + ld (l6102),a +.l5eba + inc hl + ld (l5e97),hl +.l5ebe + ld (l6016),hl +.l5ec1 + ld a,#01 +.l5ec3 + ld (l5e62),a +.l5ec7 equ $ + 1 + ld a,#01 + dec a + jr nz,l5f28 +.l5ecc equ $ + 1 + ld hl,#0000 + call l62d7 + ld (l5ecc),hl + jr c,l5f28 + ld a,d + rra + jr nc,l5edf + and #0f + ld (l5fe0),a +.l5edf + rl d + jr nc,l5ee7 + ld (l5fce),ix +.l5ee7 + rl d + jr nc,l5f26 + ld a,e +.l5eed equ $ + 1 + add #00 + ld (l5fdf),a + ld hl,#0000 + ld (l5fcb),hl + rl d + jr c,l5f06 +.l5efc equ $ + 1 + ld hl,#0000 + ld a,(l5ff0) + ld (l5fe8),a + jr l5f23 +.l5f06 + ld l,b + add hl,hl +.l5f09 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5ff0),a + ld (l5fe8),a + ld a,(hl) + or a + jr z,l5f1f + ld (l6102),a +.l5f1f + inc hl + ld (l5efc),hl +.l5f23 + ld (l5fe2),hl +.l5f26 + ld a,#01 +.l5f28 + ld (l5ec7),a +.l5f2c equ $ + 1 + ld a,#01 + dec a + jr nz,l5f8d +.l5f31 equ $ + 1 + ld hl,#0000 + call l62d7 + ld (l5f31),hl + jr c,l5f8d + ld a,d + rra + jr nc,l5f44 + and #0f + ld (l5faf),a +.l5f44 + rl d + jr nc,l5f4c + ld (l5f9d),ix +.l5f4c + rl d + jr nc,l5f8b + ld a,e +.l5f52 equ $ + 1 + add #00 + ld (l5fae),a + ld hl,#0000 + ld (l5f9a),hl + rl d + jr c,l5f6b +.l5f61 equ $ + 1 + ld hl,#0000 + ld a,(l5fbf) + ld (l5fb7),a + jr l5f88 +.l5f6b + ld l,b + add hl,hl +.l5f6e equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l5fbf),a + ld (l5fb7),a + ld a,(hl) + or a + jr z,l5f84 + ld (l6102),a +.l5f84 + inc hl + ld (l5f61),hl +.l5f88 + ld (l5fb1),hl +.l5f8b + ld a,#01 +.l5f8d + ld (l5f2c),a +.l5f91 equ $ + 1 + ld a,#01 +.l5f92 + ld (l5dc6),a + ld iy,l6119 +.l5f9a equ $ + 1 + ld hl,#0000 +.l5f9d equ $ + 1 + ld de,#0000 + add hl,de + ld (l5f9a),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5faf equ $ + 2 +.l5fae equ $ + 1 + ld de,#0000 +.l5fb1 equ $ + 1 + ld hl,#0000 + call l6124 +.l5fb7 equ $ + 1 + ld a,#01 + dec a + jr nz,l5fc0 + ld (l5fb1),hl +.l5fbf equ $ + 1 + ld a,#06 +.l5fc0 + ld (l5fb7),a + ld a,lx + ex af,af' + ld iy,l6117 +.l5fcb equ $ + 1 + ld hl,#0000 +.l5fce equ $ + 1 + ld de,#0000 + add hl,de + ld (l5fcb),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l5fe0 equ $ + 2 +.l5fdf equ $ + 1 + ld de,#0000 +.l5fe2 equ $ + 1 + ld hl,#0000 + call l6124 +.l5fe8 equ $ + 1 + ld a,#01 + dec a + jr nz,l5ff1 + ld (l5fe2),hl +.l5ff0 equ $ + 1 + ld a,#06 +.l5ff1 + ld (l5fe8),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l6115 +.l5fff equ $ + 1 + ld hl,#0000 +.l6002 equ $ + 1 + ld de,#0000 + add hl,de + ld (l5fff),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l6014 equ $ + 2 +.l6013 equ $ + 1 + ld de,#0000 +.l6016 equ $ + 1 + ld hl,#0000 + call l6124 +.l601c equ $ + 1 + ld a,#01 + dec a + jr nz,l6025 + ld (l6016),hl +.l6024 equ $ + 1 + ld a,#06 +.l6025 + ld (l601c),a + ex af,af' + or lx +.l602b + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l6115 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l6102 equ $ + 1 + cp #ff + ret z + ld (l6102),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l611c equ $ + 7 +.l611b equ $ + 6 +.l6119 equ $ + 4 +.l6117 equ $ + 2 +.l6115 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6123 equ $ + 6 +.l6121 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00 +.l6124 + ld b,(hl) + inc hl + rr b + jp c,l6182 + rr b + jr c,l6152 + ld a,b + and #0f + jr nz,l613b + ld (iy+#07),a + ld lx,#09 + ret +.l613b + ld lx,#08 + sub d + jr nc,l6142 + xor a +.l6142 + ld (iy+#07),a + rr b + call l62ab + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l6152 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l6162 + ld (l611b),a + ld lx,#00 +.l6162 + ld a,b + and #0f + sub d + jr nc,l6169 + xor a +.l6169 + ld (iy+#07),a + bit 5,c + jr nz,l6173 + inc lx + ret +.l6173 + rr b + bit 6,c + call l629d + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l6182 + rr b + jr nc,l6195 + ld a,(l601c) + ld c,a + ld a,(l6024) + cp c + jr nz,l6195 + ld a,#fe + ld (l6102),a +.l6195 + bit 1,b + jp nz,l624e + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l6123),a + bit 0,b + jr z,l6204 + bit 2,b + call l629d + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l61c4),a + ld a,b + exx +.l61c4 equ $ + 1 + jr l61c5 +.l61c5 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l61e4 + inc hl +.l61e4 + bit 5,a + jr z,l61f4 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l61f4 + ld (l6121),hl + exx +.l61f8 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l611b),a + ld lx,#00 + ret +.l6204 + bit 2,b + call l629d + ld (l6121),hl + exx + ld a,c + rra + rra + and #1c + ld (l6218),a + ld a,b + exx +.l6218 equ $ + 1 + jr l6219 +.l6219 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l6245 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l6245 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l61f8 +.l624e + bit 0,b + jr z,l6259 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l6124 +.l6259 + ld (iy+#07),#10 + bit 5,b + jr nz,l6266 + ld lx,#09 + jr l6279 +.l6266 + ld lx,#08 + ld hx,e + bit 2,b + call l629d + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l6279 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l6123),a + rr b + rr b + bit 2,b + call l629d + ld (l6121),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l611b),a + ld a,lx + res 3,a + ld lx,a + ret +.l629d + jr z,l62ab + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l62ab + bit 4,b + jr z,l62bb + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l62bb + ld a,e + bit 3,b + jr z,l62c8 + add (hl) + inc hl + cp #90 + jr c,l62c8 + ld a,#8f +.l62c8 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l630b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l62d7 + ld a,(hl) + inc hl + srl a + jr c,l62fe + sub #20 + jr c,l6308 + jr z,l62fa + dec a + ld e,a +.l62e5 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l62f3 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l62f3 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l62fa + ld e,(hl) + inc hl + jr l62e5 +.l62fe + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l6308 + add #20 + ret +.l630b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l642b +; + ld hl,#0009 + add hl,de + ld de,l5f91 + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l5ea4),hl + ld (l5f09),hl + ld (l5f6e),hl + add hl,bc + ld de,l5e37 + ldi + ld de,l5e88 + ldi + ld de,l5eed + ldi + ld de,l5f52 + ldi + ld de,l5e23 + ldi + ldi + ld (l5dd1),hl + ld a,#01 + ld (l5dc6),a + ld (l5dcc),a + ld a,#ff + ld (l6123),a + ld hl,(l5ea4) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l6016),hl + ld (l5fe2),hl + ld (l5fb1),hl + ret + ld hl,l611c + ld bc,#0300 +.l6486 + ld (hl),c + inc hl + djnz l6486 + ld a,#3f + jp l602b +; +; #902b +; ld a,#0b ; intro fx before menu +; ld c,#35 +; call #bd34 +; ld a,#0c +; ld c,#00 +; call #bd34 +; ld a,#02 +; ld c,#4d +; call #bd34 +; ld a,#03 +; ld c,#0d +; call #bd34 +; ld a,#0d +; ld c,#0a +; call #bd34 +; ld a,#09 +; ld c,#10 +; call #bd34 +; ld a,#07 +; ld c,#3d +; call #bd34 +; ret +; +; #03e4 +; ld de,#7d60 +; jp #642b ; init music + +; added by Megachur +; +.init_music +; + ld de,l7d60 + jp real_init_music +; +.music_info + db "Znax (2015)(CpcRetroDev.ByteRealms)(PulkoMandy)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Zombie Pacman (2017)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Zombie Pacman (2017)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..12cae143 --- /dev/null +++ b/ASM/Zombie Pacman (2017)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1783 @@ +; Music of Zombie Pacman (2017)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZOMBIEPA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + dw #0d4d,#0c8e,#0bda,#0b2f +.l861f equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30 + db #00,#8a,#01,#32,#00,#22,#8a,#26 + db #8a,#d4,#8a,#da,#8a,#1e,#8a,#24 + db #8a,#32,#8a,#d7,#8a,#03,#c0,#00 + db #00,#01,#c0,#00,#00,#33,#7f,#01 + db #7f,#1a,#a7,#8c,#22,#8d,#22,#8d + db #24,#8d,#8e,#8d,#ec,#8d,#04,#8e + db #71,#8e,#a7,#8e,#04,#8e,#ef,#8e + db #a7,#8e,#04,#8e,#71,#8e,#a7,#8e + db #04,#8e,#ef,#8e,#a7,#8e,#25,#8f + db #a6,#8f,#28,#90,#71,#90,#85,#90 + db #a7,#8e,#bc,#90,#d2,#90,#a7,#8e + db #71,#90,#85,#90,#a7,#8e,#bc,#90 + db #d2,#90,#a7,#8e,#09,#91,#76,#91 + db #a7,#8e,#09,#91,#a6,#91,#a7,#8e + db #09,#91,#76,#91,#a7,#8e,#09,#91 + db #a6,#91,#a7,#8e,#25,#8f,#a6,#8f + db #28,#90,#dc,#91,#4b,#92,#94,#92 + db #dc,#91,#4b,#92,#94,#92,#dc,#91 + db #4b,#92,#94,#92,#dc,#91,#4b,#92 + db #94,#92,#d9,#92,#4b,#92,#94,#92 + db #d9,#92,#4b,#92,#94,#92,#d9,#92 + db #4b,#92,#94,#92,#42,#93,#9e,#93 + db #f7,#93,#25,#8f,#a6,#8f,#28,#90 + db #71,#90,#85,#90,#a7,#8e,#bc,#90 + db #d2,#90,#a7,#8e,#71,#90,#85,#90 + db #a7,#8e,#bc,#90,#d2,#90,#a7,#8e + db #02,#33,#94,#34,#33,#94,#fc,#8a + db #06,#8b,#0f,#8b,#1c,#8b,#49,#8b + db #68,#8b,#87,#8b,#a6,#8b,#c5,#8b + db #e4,#8b,#03,#8c,#22,#8c,#41,#8c + db #51,#8c,#6c,#8c,#88,#8c,#92,#8c + db #03,#8b,#06,#8b,#ff,#37,#00,#00 + db #00,#00,#0e,#8b,#0f,#8b,#00,#37 + db #00,#0a,#0f,#16,#8b,#1c,#8b,#00 + db #37,#00,#0f,#0f,#2f,#0c,#2f,#0c + db #03,#8b,#49,#8b,#00,#b7,#00,#3e + db #27,#0c,#3d,#27,#0d,#3c,#26,#10 + db #1b,#26,#3a,#25,#0f,#39,#25,#0e + db #18,#24,#37,#24,#0e,#36,#23,#09 + db #15,#23,#34,#22,#0e,#33,#22,#09 + db #12,#21,#31,#21,#0e,#03,#8b,#68 + db #8b,#00,#b7,#00,#3e,#3f,#08,#2d + db #04,#0c,#2b,#fc,#2a,#f8,#29,#f4 + db #28,#f0,#27,#ec,#26,#e8,#25,#e4 + db #24,#e0,#23,#dc,#03,#8b,#87,#8b + db #00,#b7,#00,#0a,#2b,#0c,#2c,#f4 + db #2c,#0c,#0b,#2b,#0c,#2a,#f4,#29 + db #0c,#08,#27,#0c,#26,#f4,#25,#0c + db #04,#23,#0c,#03,#8b,#a6,#8b,#00 + db #b7,#00,#4d,#fe,#ff,#4d,#fe,#ff + db #4b,#02,#00,#49,#02,#00,#47,#fe + db #ff,#45,#fe,#ff,#43,#02,#00,#41 + db #02,#00,#03,#8b,#c5,#8b,#00,#b7 + db #00,#47,#ff,#ff,#4b,#ff,#ff,#4b + db #01,#00,#49,#01,#00,#47,#ff,#ff + db #45,#ff,#ff,#43,#01,#00,#41,#01 + db #00,#03,#8b,#e4,#8b,#00,#b7,#00 + db #0f,#2f,#0c,#2f,#07,#2f,#13,#0f + db #2f,#0c,#2f,#07,#2f,#0c,#0f,#2f + db #13,#2f,#07,#2f,#0c,#0f,#2f,#13 + db #03,#8b,#03,#8c,#00,#b7,#00,#0f + db #2f,#0c,#2f,#fb,#2f,#07,#0f,#2f + db #0c,#2f,#fb,#2f,#0c,#0f,#2f,#07 + db #2f,#fb,#2f,#0c,#0f,#2f,#07,#03 + db #8b,#22,#8c,#00,#b7,#00,#0f,#2f + db #0c,#2f,#08,#2f,#14,#0f,#2f,#0c + db #2f,#08,#2f,#0c,#0f,#2f,#14,#2f + db #08,#2f,#0c,#0f,#2f,#14,#03,#8b + db #41,#8c,#00,#b7,#00,#0f,#2f,#0c + db #2f,#05,#2f,#11,#0f,#2f,#0c,#2f + db #05,#2f,#0c,#0f,#2f,#11,#2f,#05 + db #2f,#0c,#0f,#2f,#11,#49,#8c,#51 + db #8c,#00,#37,#00,#0a,#0f,#2f,#0c + db #0f,#0f,#0f,#2f,#0c,#5a,#8c,#6c + db #8c,#00,#37,#00,#2f,#0c,#4f,#ff + db #ff,#4f,#fe,#ff,#4f,#ff,#ff,#4f + db #01,#00,#4f,#02,#00,#4f,#01,#00 + db #03,#8b,#88,#8c,#00,#b7,#00,#0f + db #2f,#0c,#0e,#2e,#0c,#0d,#2d,#0c + db #0c,#2b,#0c,#0a,#29,#0c,#08,#27 + db #0c,#06,#25,#0c,#8f,#8c,#92,#8c + db #00,#37,#00,#0f,#2f,#0c,#03,#8b + db #a7,#8c,#00,#b7,#00,#2f,#01,#2f + db #0d,#2f,#02,#2f,#0e,#2f,#03,#2f + db #0e,#2f,#03,#60,#85,#01,#c4,#04 + db #78,#05,#c4,#04,#6e,#05,#c4,#04 + db #68,#05,#c4,#04,#78,#05,#c4,#04 + db #6e,#05,#c4,#04,#68,#05,#c4,#04 + db #c4,#06,#c4,#08,#62,#05,#c4,#04 + db #7a,#05,#c4,#04,#70,#05,#c4,#04 + db #6a,#05,#c4,#04,#7a,#05,#c4,#04 + db #70,#05,#c4,#04,#6a,#05,#c4,#04 + db #c4,#06,#c4,#08,#60,#05,#c4,#04 + db #78,#05,#c4,#04,#6e,#05,#c4,#04 + db #68,#05,#c4,#04,#78,#05,#c4,#04 + db #6e,#05,#c4,#04,#68,#05,#c4,#04 + db #c4,#06,#c4,#08,#68,#05,#6b,#6d + db #c4,#04,#6c,#05,#6f,#71,#c4,#04 + db #72,#05,#75,#77,#c4,#04,#78,#05 + db #c4,#04,#c4,#06,#c4,#08,#ca,#c2 + db #60,#85,#01,#c4,#04,#78,#05,#c4 + db #04,#6e,#05,#c4,#04,#68,#05,#c4 + db #04,#78,#05,#c4,#04,#6e,#05,#c4 + db #04,#68,#05,#c4,#04,#c4,#06,#c4 + db #08,#62,#05,#c4,#04,#7a,#05,#c4 + db #04,#70,#05,#c4,#04,#6a,#05,#c4 + db #04,#7a,#05,#c4,#04,#70,#05,#c4 + db #04,#6a,#05,#c4,#04,#c4,#06,#c4 + db #08,#60,#05,#c4,#04,#78,#05,#c4 + db #04,#6e,#05,#c4,#04,#68,#05,#c4 + db #04,#78,#05,#c4,#04,#6e,#05,#c4 + db #04,#68,#05,#c4,#04,#c4,#06,#c4 + db #08,#c4,#0a,#c4,#0c,#c4,#0e,#c4 + db #0f,#c2,#48,#85,#01,#c4,#04,#c4 + db #06,#c4,#08,#c4,#0a,#c4,#0c,#c4 + db #0e,#c4,#0f,#d0,#48,#05,#c4,#04 + db #c4,#06,#c4,#08,#48,#05,#c4,#04 + db #4a,#05,#c4,#04,#c4,#06,#c4,#08 + db #c4,#0a,#c4,#0c,#c4,#0e,#c4,#0f + db #d0,#4a,#05,#c4,#04,#c4,#06,#c4 + db #08,#4a,#05,#c4,#04,#48,#05,#c4 + db #04,#c4,#06,#c4,#08,#c4,#0a,#c4 + db #0c,#c4,#0e,#c4,#0f,#d0,#48,#05 + db #c4,#04,#c4,#06,#c4,#08,#4a,#05 + db #c4,#04,#36,#81,#02,#da,#35,#c2 + db #c0,#2f,#48,#81,#03,#ce,#48,#80 + db #04,#ce,#48,#80,#03,#d2,#49,#ce + db #49,#ce,#48,#80,#04,#ce,#49,#c2 + db #60,#85,#01,#c4,#04,#78,#05,#79 + db #6f,#c4,#04,#66,#05,#c4,#04,#78 + db #05,#c4,#04,#6e,#05,#c4,#04,#66 + db #05,#67,#67,#c4,#04,#62,#05,#c4 + db #04,#7a,#05,#7b,#71,#71,#69,#c4 + db #04,#7a,#05,#c4,#04,#70,#05,#c4 + db #04,#68,#05,#69,#69,#c4,#04,#60 + db #05,#c4,#04,#78,#05,#79,#6f,#c4 + db #04,#66,#05,#c4,#04,#78,#05,#c4 + db #04,#6e,#05,#c4,#04,#66,#05,#67 + db #67,#c4,#04,#62,#05,#c4,#04,#7a + db #05,#7b,#71,#71,#69,#c4,#04,#7a + db #05,#c4,#04,#70,#05,#c4,#04,#68 + db #05,#69,#69,#c4,#04,#30,#81,#02 + db #d2,#c4,#06,#d2,#60,#81,#05,#d2 + db #66,#80,#06,#67,#67,#ce,#67,#ce + db #67,#ce,#65,#d2,#61,#d0,#60,#09 + db #d0,#60,#11,#ce,#30,#81,#02,#d2 + db #c4,#06,#d2,#c4,#0f,#da,#36,#01 + db #d0,#c4,#01,#c4,#02,#c4,#03,#d0 + db #34,#01,#c2,#48,#81,#04,#d2,#49 + db #d2,#48,#80,#03,#d2,#48,#09,#ce + db #48,#81,#04,#ce,#49,#ce,#48,#89 + db #03,#ce,#48,#81,#04,#d2,#48,#80 + db #03,#d2,#48,#09,#ce,#48,#11,#ce + db #48,#81,#04,#d2,#49,#d2,#48,#80 + db #03,#d2,#48,#09,#ce,#48,#81,#04 + db #ce,#49,#ce,#49,#ce,#48,#80,#03 + db #d2,#49,#ce,#49,#ce,#48,#80,#04 + db #ce,#49,#c2,#30,#81,#02,#d2,#c4 + db #06,#d2,#60,#81,#05,#d2,#7e,#80 + db #07,#7f,#7f,#ce,#7f,#ce,#7f,#ce + db #7d,#d2,#79,#d0,#78,#09,#d0,#78 + db #11,#ce,#30,#81,#02,#d2,#c4,#06 + db #d2,#c4,#0f,#da,#36,#01,#d0,#c4 + db #01,#c4,#02,#c4,#03,#d0,#34,#01 + db #c2,#78,#85,#01,#c4,#04,#74,#05 + db #c4,#04,#76,#05,#c4,#04,#70,#05 + db #c4,#04,#72,#05,#c4,#04,#6c,#05 + db #c4,#04,#6e,#05,#c4,#04,#6a,#05 + db #c4,#04,#6c,#05,#c4,#04,#66,#05 + db #c4,#04,#6a,#05,#c4,#04,#64,#05 + db #c4,#04,#66,#05,#c4,#04,#60,#05 + db #c4,#04,#64,#05,#c4,#04,#5c,#05 + db #c4,#04,#76,#05,#c4,#04,#72,#05 + db #c4,#04,#74,#05,#c4,#04,#6e,#05 + db #c4,#04,#70,#05,#c4,#04,#6a,#05 + db #c4,#04,#6c,#05,#c4,#04,#68,#05 + db #c4,#04,#6a,#05,#c4,#04,#64,#05 + db #c4,#04,#68,#05,#c4,#04,#62,#05 + db #c4,#04,#64,#05,#c4,#04,#5e,#05 + db #c4,#04,#62,#05,#c4,#04,#5a,#05 + db #c4,#04,#68,#cd,#01,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#72,#05,#c4,#04 + db #6e,#05,#c4,#04,#70,#05,#c4,#04 + db #6a,#05,#c4,#04,#6c,#05,#c4,#04 + db #66,#05,#c4,#04,#68,#05,#c4,#04 + db #64,#05,#c4,#04,#66,#05,#c4,#04 + db #60,#05,#c4,#04,#64,#05,#c4,#04 + db #5e,#05,#c4,#04,#60,#05,#c4,#04 + db #5a,#05,#c4,#04,#5e,#05,#c4,#04 + db #56,#05,#c4,#04,#48,#81,#03,#d2 + db #49,#d2,#48,#80,#04,#ce,#48,#80 + db #03,#d2,#48,#80,#04,#ce,#48,#80 + db #03,#d2,#48,#09,#ce,#48,#81,#04 + db #ce,#48,#80,#03,#ce,#49,#d2,#49 + db #ce,#49,#d2,#49,#d2,#48,#80,#04 + db #ce,#48,#80,#03,#d2,#48,#80,#04 + db #ce,#48,#80,#03,#d2,#49,#ce,#48 + db #80,#04,#ce,#48,#80,#03,#ce,#49 + db #ce,#49,#ce,#49,#c2,#60,#85,#08 + db #d2,#5d,#d2,#61,#fa,#6a,#80,#09 + db #d2,#66,#80,#08,#d2,#6a,#80,#09 + db #c2,#30,#81,#02,#da,#60,#80,#05 + db #d2,#7e,#80,#07,#7f,#7f,#ce,#7f + db #ce,#7f,#ce,#7d,#d2,#79,#d0,#78 + db #09,#d0,#78,#11,#ce,#30,#81,#02 + db #da,#c4,#0f,#d2,#66,#81,#06,#67 + db #67,#ce,#67,#ce,#67,#ce,#65,#d2 + db #61,#d0,#60,#09,#d0,#60,#11,#c2 + db #64,#85,#0a,#d2,#5c,#80,#08,#d2 + db #6a,#80,#0b,#fa,#6a,#80,#09,#d2 + db #66,#80,#08,#d2,#61,#c2,#30,#81 + db #02,#da,#60,#80,#05,#d2,#82,#80 + db #07,#83,#83,#ce,#83,#ce,#83,#ce + db #7f,#d2,#7d,#d0,#7c,#09,#d0,#7c + db #11,#ce,#30,#81,#02,#da,#c4,#0f + db #d2,#66,#81,#07,#67,#67,#ce,#67 + db #ce,#67,#ce,#65,#d2,#61,#d0,#60 + db #09,#d0,#60,#11,#c2,#60,#85,#0c + db #c4,#04,#78,#05,#79,#6f,#c4,#04 + db #66,#05,#c4,#04,#78,#05,#c4,#04 + db #6e,#05,#c4,#04,#66,#05,#67,#67 + db #c4,#04,#62,#05,#c4,#04,#7a,#05 + db #7b,#71,#71,#69,#c4,#04,#7a,#05 + db #c4,#04,#70,#05,#c4,#04,#68,#05 + db #69,#69,#c4,#04,#60,#05,#c4,#04 + db #78,#05,#79,#6f,#c4,#04,#66,#05 + db #c4,#04,#78,#05,#c4,#04,#6e,#05 + db #c4,#04,#66,#05,#67,#67,#c4,#04 + db #62,#05,#c4,#04,#7a,#05,#7b,#71 + db #71,#69,#c4,#04,#7a,#05,#c4,#04 + db #70,#05,#c4,#04,#68,#05,#69,#69 + db #c4,#04,#30,#81,#02,#da,#60,#81 + db #05,#d2,#66,#80,#06,#67,#67,#ce + db #67,#ce,#67,#ce,#65,#d2,#61,#d0 + db #60,#09,#d0,#60,#11,#ce,#30,#81 + db #02,#da,#c4,#0f,#da,#36,#01,#d0 + db #c4,#01,#c4,#02,#c4,#03,#d0,#34 + db #01,#c2,#30,#81,#02,#d2,#c4,#06 + db #d2,#60,#81,#05,#d2,#7e,#80,#07 + db #7f,#7f,#ce,#7f,#ce,#7f,#ce,#7d + db #d2,#79,#d0,#78,#09,#d0,#78,#11 + db #ce,#30,#81,#02,#d2,#c4,#06,#d2 + db #c4,#0f,#da,#36,#01,#d0,#c4,#01 + db #c4,#02,#c4,#03,#d0,#34,#01,#c2 + db #60,#85,#0d,#c4,#04,#c4,#06,#c4 + db #08,#66,#05,#c4,#04,#c4,#06,#c4 + db #08,#c4,#0a,#58,#1f,#c4,#0a,#c4 + db #08,#c4,#06,#c4,#04,#5c,#85,#0e + db #d2,#5d,#ce,#61,#d2,#60,#80,#0f + db #d0,#60,#80,#10,#ce,#60,#89,#0f + db #c4,#06,#c4,#0f,#60,#85,#0d,#c4 + db #04,#c4,#06,#c4,#08,#60,#05,#c4 + db #04,#c4,#06,#c4,#08,#c4,#0a,#58 + db #1f,#c4,#0a,#c4,#08,#c4,#06,#c4 + db #04,#5c,#85,#0e,#ce,#60,#80,#0d + db #c4,#04,#5c,#85,#0e,#ce,#67,#d2 + db #60,#80,#0f,#d0,#60,#80,#10,#ce + db #60,#89,#0f,#c4,#06,#c4,#0f,#30 + db #81,#02,#c4,#02,#c4,#04,#c4,#06 + db #d4,#36,#01,#c4,#02,#c4,#04,#c4 + db #06,#d4,#30,#01,#c4,#02,#c4,#04 + db #c4,#06,#d4,#34,#01,#c4,#02,#c4 + db #04,#c4,#06,#d4,#30,#01,#c4,#02 + db #c4,#04,#c4,#06,#d4,#36,#01,#c4 + db #02,#c4,#04,#c4,#06,#d4,#30,#01 + db #c4,#02,#c4,#04,#c4,#06,#d4,#34 + db #01,#c4,#02,#c4,#04,#c4,#06,#c2 + db #48,#81,#04,#d2,#49,#d2,#48,#80 + db #03,#d2,#48,#09,#ce,#48,#01,#d2 + db #48,#80,#04,#d2,#49,#ce,#48,#80 + db #03,#ce,#48,#80,#04,#ce,#48,#80 + db #03,#ce,#49,#ce,#48,#80,#04,#d2 + db #49,#d2,#48,#80,#03,#d2,#48,#09 + db #ce,#48,#01,#d2,#48,#80,#04,#d2 + db #49,#ce,#48,#80,#03,#d2,#48,#09 + db #ce,#48,#81,#04,#c2,#60,#85,#0c + db #c4,#04,#78,#05,#79,#6f,#c4,#04 + db #66,#05,#c4,#04,#78,#05,#c4,#04 + db #c4,#06,#c4,#08,#58,#85,#0d,#ce + db #5c,#80,#0e,#d2,#5d,#ce,#61,#d2 + db #60,#80,#0f,#d0,#60,#80,#10,#ce + db #60,#89,#0f,#c4,#06,#c4,#0f,#62 + db #85,#0c,#c4,#04,#7a,#05,#7b,#71 + db #71,#69,#c4,#04,#7a,#05,#c4,#04 + db #c4,#06,#c4,#08,#58,#85,#0d,#ce + db #5c,#80,#0e,#ce,#60,#80,#0d,#c4 + db #04,#5c,#85,#0e,#ce,#67,#d2,#60 + db #80,#0f,#d0,#60,#80,#10,#ce,#60 + db #89,#0f,#c4,#06,#c4,#0f,#60,#85 + db #0c,#c4,#04,#78,#05,#79,#6f,#c4 + db #04,#66,#05,#c4,#04,#78,#05,#c4 + db #04,#c4,#06,#c4,#08,#58,#85,#0d + db #ce,#5c,#80,#0e,#d2,#5d,#ce,#61 + db #d2,#60,#80,#0f,#d0,#60,#80,#10 + db #ce,#60,#89,#0f,#c4,#06,#c4,#0f + db #60,#85,#0c,#c4,#04,#78,#05,#79 + db #6f,#c4,#04,#66,#05,#c4,#04,#78 + db #05,#c4,#04,#c4,#06,#c4,#08,#58 + db #85,#0d,#ce,#5c,#80,#0e,#ce,#60 + db #80,#0d,#c4,#04,#5c,#85,#0e,#ce + db #61,#c2,#30,#81,#02,#c4,#02,#c4 + db #04,#c4,#06,#c4,#08,#d2,#36,#01 + db #c4,#02,#c4,#04,#c4,#06,#c4,#08 + db #d2,#30,#01,#c4,#02,#c4,#04,#c4 + db #06,#c4,#08,#d2,#34,#01,#c4,#02 + db #c4,#04,#c4,#06,#c4,#08,#d2,#30 + db #01,#c4,#02,#c4,#04,#c4,#06,#c4 + db #08,#d2,#36,#01,#c4,#02,#c4,#04 + db #c4,#06,#c4,#08,#d2,#30,#01,#c4 + db #02,#c4,#04,#c4,#06,#c4,#08,#d2 + db #34,#01,#c4,#02,#c4,#04,#c4,#06 + db #c4,#08,#c2,#48,#81,#04,#d2,#49 + db #d2,#48,#80,#03,#d2,#48,#09,#ce + db #48,#01,#d2,#48,#80,#04,#d2,#49 + db #ce,#48,#80,#03,#d2,#49,#ce,#49 + db #ce,#48,#80,#04,#d2,#49,#d2,#48 + db #80,#03,#d2,#48,#09,#ce,#48,#01 + db #d2,#48,#80,#04,#d2,#49,#ce,#48 + db #80,#03,#d2,#49,#ce,#49,#c2,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + db #30,#08,#6f,#34,#11,#83,#23,#e9 + db #bf,#ec,#65,#01,#ca,#2d,#c6,#31 + db #bb,#9e,#17,#ce,#cf,#23,#cb,#93 + db #5d,#4f,#cf,#c7,#ce,#1a,#58,#89 + db #df,#ce,#b3,#44,#fa,#7c,#8d,#62 + db #31,#9f,#af,#3f,#2f,#28,#f6,#fa + db #bf,#68,#47,#31,#ed,#f1,#6a,#ae + db #cb,#25,#93,#99,#1d,#d2,#b0,#2d + db #e3,#0a,#30,#0a,#c5,#34,#15,#f2 + db #7d,#2b,#f2,#e2,#f4,#eb,#ab,#7f + db #1d,#4b,#c2,#b1,#ef,#01,#dd,#7e + db #00,#00,#5f,#00,#ff,#fc,#00,#00 +; +.init_music ; added by Megachur +; +; #9557 + ld de,l8a00 + jp real_init_music +; +.music_info + db "Zombie Pacman (2017)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Zone Trooper (1988)(Gamebusters)(Bob)().asm b/ASM/Zone Trooper (1988)(Gamebusters)(Bob)().asm new file mode 100644 index 00000000..8e1d1626 --- /dev/null +++ b/ASM/Zone Trooper (1988)(Gamebusters)(Bob)().asm @@ -0,0 +1,1747 @@ +; Music of Zone Trooper (1988)(Gamebusters)(Bob)() +; Ripped by Megachur the 15/08/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZONETROO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9c0c +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l9c12 equ $ + 6 +.l9c11 equ $ + 5 +.l9c10 equ $ + 4 +; +music_end equ $ + 3 +.l9c0f equ $ + 3 +; + db #42,#6f,#62,#00,#00,#00,#00 +; +.play_music ; init music theme #21->#24 and play music and (#ff = stop music) - (soundfx 0 -> #20) +; + ld a,(l9c0f) + and a + ret z +; +.real_init_music +; + cp #21 + jp c,l9c33 + cp #26 + jp c,la360 +; +.stop_music +; + sub a + ld (l9c0f),a + ld (l9c10),a + ld (l9c11),a + ld (l9c12),a + call la6a2 + ret +.l9c33 + ld c,a + ld a,#38 + ld (la6d7),a + ld a,c + cp #20 + jp z,l9cec + ld a,#20 + ld (l9c0f),a + ld a,c + cp #0b + jp c,l9c52 + cp #12 + jp c,l9c70 + jp l9c8e +.l9c52 + ld (l9c10),a + sla a + ld ix,l9cac + ld d,#00 + ld e,a + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (la348),hl + sub a + ld (la352),a + jp l9cec +.l9c70 + ld (l9c11),a + sla a + ld ix,l9cac + ld d,#00 + ld e,a + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (la34a),hl + sub a + ld (la358),a + jp l9cec +.l9c8e + ld (l9c12),a + sla a + ld ix,l9cac + ld d,#00 + ld e,a + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (la34c),hl + sub a + ld (la35e),a + jp l9cec +.l9cac + dw #0000,l9d1a,l9d2f,l9d57 + dw l9d7a,l9d99,l9dc1,l9de0 + dw l9e15,l9e2a,l9e3f,l9e54 + dw l9e72,l9e94,l9ec4,l9ed9 + dw l9f0e,l9f43,l9fc2,la007 + dw la053,la09f,la0ea,la117 + dw la139,la15b,la17d,la199 + dw la1d0,la20d,la22c,la24b +.l9cec + ld a,(l9c10) + and a + jr z,l9cfa + ld hl,l9cfa + push hl + ld hl,(la348) + jp (hl) +.l9cfa + ld a,(l9c11) + and a + jr z,l9d08 + ld hl,l9d08 + push hl + ld hl,(la34a) + jp (hl) +.l9d08 + ld a,(l9c12) + and a + jr z,l9d16 + ld hl,l9d16 + push hl + ld hl,(la34c) + jp (hl) +.l9d16 + call la675 + ret +.l9d1a + bit 7,a + jr nz,l9d29 + set 7,a + ld (l9c10),a + ld hl,#0302 + ld (la6d0),hl +.l9d29 + ld hl,la2a6 + jp la267 +.l9d2f + bit 7,a + jr nz,l9d3c + set 7,a + ld (l9c10),a + sub a + ld (la34e),a +.l9d3c + ld a,(la34e) + cpl + ld (la34e),a + and a + jr z,l9d4b + ld hl,#0064 + jr l9d4e +.l9d4b + ld hl,#003c +.l9d4e + ld (la6d0),hl + ld hl,la32c + jp la267 +.l9d57 + bit 7,a + jr nz,l9d65 + set 7,a + ld (l9c10),a + ld a,#28 + ld (la34e),a +.l9d65 + ld a,(la34e) + add #02 + ld (la34e),a + ld ix,la6d0 + call la4f3 + ld hl,la2a6 + jp la267 +.l9d7a + bit 7,a + jr nz,l9d89 + set 7,a + ld (l9c10),a + ld hl,#012c + ld (la6d0),hl +.l9d89 + ld hl,(la6d0) + ld bc,#001e + add hl,bc + ld (la6d0),hl + ld hl,la2de + jp la267 +.l9d99 + bit 7,a + jr nz,l9da6 + set 7,a + ld (l9c10),a + sub a + ld (la34e),a +.l9da6 + ld a,(la34e) + cpl + ld (la34e),a + and a + jr z,l9db5 + ld hl,#07d0 + jr l9db8 +.l9db5 + ld hl,#00c8 +.l9db8 + ld (la6d0),hl + ld hl,la2af + jp la267 +.l9dc1 + bit 7,a + jr nz,l9dd0 + set 7,a + ld (l9c10),a + ld hl,#0050 + ld (la6d0),hl +.l9dd0 + ld hl,(la6d0) + ld bc,#001e + add hl,bc + ld (la6d0),hl + ld hl,la2c2 + jp la267 +.l9de0 + bit 7,a + jr nz,l9df3 + set 7,a + ld (l9c10),a + ld a,#01 + ld (la34e),a + ld a,#ff + ld (la34f),a +.l9df3 + ld a,(la34e) + dec a + ld (la34e),a + ret nz + ld a,#04 + ld (la34e),a + ld a,(la34f) + add #02 + ld (la34f),a + ld ix,la6d0 + call la4f3 + ld hl,la303 + jp la267 +.l9e15 + bit 7,a + jr nz,l9e24 + set 7,a + ld (l9c10),a + ld hl,#01f4 + ld (la6d0),hl +.l9e24 + ld hl,la2de + jp la267 +.l9e2a + bit 7,a + jr nz,l9e39 + set 7,a + ld (l9c10),a + ld hl,#0032 + ld (la6d0),hl +.l9e39 + ld hl,la343 + jp la267 +.l9e3f + bit 7,a + jr nz,l9e48 + set 7,a + ld (l9c10),a +.l9e48 + ld hl,#0028 + ld (la6d0),hl + ld hl,la2f7 + jp la267 +.l9e54 + bit 7,a + jr nz,l9e5d + set 7,a + ld (l9c11),a +.l9e5d + ld a,#14 + ld (la6d6),a + ld a,(la6d7) + set 1,a + res 4,a + ld (la6d7),a + ld hl,la30a + jp la27c +.l9e72 + bit 7,a + jr nz,l9e80 + set 7,a + ld (l9c11),a + ld a,#1e + ld (la354),a +.l9e80 + ld a,(la354) + inc a + ld (la354),a + ld ix,la6d2 + call la4f3 + ld hl,la2af + jp la27c +.l9e94 + bit 7,a + jr nz,l9eb4 + set 7,a + ld (l9c11),a + ld a,(la359) + cpl + ld (la359),a + and a + jr nz,l9eaf + sub a + ld (la6d9),a + ld (l9c11),a + ret +.l9eaf + ld a,#0b + ld (la6d9),a +.l9eb4 + ld a,#01 + ld (la6d6),a + ld a,(la6d7) + set 1,a + res 4,a + ld (la6d7),a + ret +.l9ec4 + bit 7,a + jr nz,l9ed3 + set 7,a + ld (l9c11),a + ld hl,#001e + ld (la6d2),hl +.l9ed3 + ld hl,la2f7 + jp la27c +.l9ed9 + bit 7,a + jr nz,l9eec + set 7,a + ld (l9c11),a + ld a,#01 + ld (la354),a + ld a,#ff + ld (la355),a +.l9eec + ld a,(la354) + dec a + ld (la354),a + ret nz + ld a,#03 + ld (la354),a + ld a,(la355) + add #02 + ld (la355),a + ld ix,la6d2 + call la4f3 + ld hl,la2ee + jp la27c +.l9f0e + bit 7,a + jr nz,l9f21 + set 7,a + ld (l9c11),a + ld a,#01 + ld (la354),a + ld a,#41 + ld (la355),a +.l9f21 + ld a,(la354) + dec a + ld (la354),a + ret nz + ld a,#03 + ld (la354),a + ld a,(la355) + sub #02 + ld (la355),a + ld ix,la6d2 + call la4f3 + ld hl,la2ee + jp la27c +.l9f43 + bit 7,a + jr nz,l9f6b + set 7,a + ld (l9c11),a + ld a,#01 + ld (la6d6),a + ld a,#0d + ld (la6d8),a + ld (la6d9),a + ld (la6da),a + ld a,#0a + ld (la354),a + ld a,#01 + ld (la355),a + ld a,#96 + ld (la356),a +.l9f6b + ld iy,la354 + dec (iy+#01) + jr nz,l9f7e + ld a,#0a + ld (iy+#01),a + ld a,#0a + ld (iy+#00),a +.l9f7e + dec (iy+#02) + jr nz,l9f9c + sub a + ld (la6d8),a + ld (la6d9),a + ld (la6da),a + ld (l9c10),a + ld (l9c11),a + ld (l9c12),a + ld a,#16 + ld (l9c0f),a + ret +.l9f9c + inc (iy+#00) + ld a,(iy+#00) + ld ix,la6d0 + call la4f3 + ld a,(iy+#00) + add #04 + ld ix,la6d2 + call la4f3 + ld a,(iy+#00) + add #07 + ld ix,la6d4 + call la4f3 + ret +.l9fc2 + bit 7,a + jr nz,l9fe0 + set 7,a + ld (l9c12),a + ld a,#64 + ld (la35a),a + ld a,#0f + ld (la35b),a + ld hl,#0032 + ld (la6d4),hl + ld a,#0a + ld (la6da),a +.l9fe0 + ld a,(la35a) + dec a + ld (la35a),a + jr nz,l9ff1 + sub a + ld (la6da),a + ld (l9c12),a + ret +.l9ff1 + ld hl,(la6d4) + ld a,(la35b) + dec a + jr nz,l9fff + ld hl,#0032 + ld a,#0f +.l9fff + ld (la35b),a + inc hl + ld (la6d4),hl + ret +.la007 + bit 7,a + jr nz,la025 + set 7,a + ld (l9c12),a + ld a,#60 + ld (la35a),a + ld a,#0c + ld (la35b),a + ld hl,#0078 + ld (la6d4),hl + ld a,#0a + ld (la6da),a +.la025 + ld a,(la35a) + dec a + ld (la35a),a + jr nz,la036 + sub a + ld (la6da),a + ld (l9c12),a + ret +.la036 + ld a,(la35b) + dec a + jr nz,la044 + ld hl,#0078 + ld (la6d4),hl + ld a,#0c +.la044 + ld (la35b),a + ld hl,(la6d4) + ld de,#0003 + sbc hl,de + ld (la6d4),hl + ret +.la053 + bit 7,a + jr nz,la071 + set 7,a + ld (l9c12),a + ld a,#5d + ld (la35a),a + ld a,#08 + ld (la35b),a + ld hl,#003c + ld (la6d4),hl + ld a,#0a + ld (la6da),a +.la071 + ld a,(la35a) + dec a + ld (la35a),a + jr nz,la082 + sub a + ld (la6da),a + ld (l9c12),a + ret +.la082 + ld a,(la35b) + dec a + jr nz,la090 + ld hl,#003c + ld (la6d4),hl + ld a,#08 +.la090 + ld (la35b),a + ld hl,(la6d4) + ld de,#0002 + sbc hl,de + ld (la6d4),hl + ret +.la09f + bit 7,a + jr nz,la0bc + set 7,a + ld (l9c12),a + ld a,#33 + ld (la35a),a + ld a,#37 + ld (la35b),a + ld a,#3a + ld (la35c),a + ld a,#03 + ld (la35d),a +.la0bc + ld ix,la35a + dec (ix+#00) + dec (ix+#01) + dec (ix+#02) + ld a,(la35d) + dec a + jp p,la0d2 + ld a,#02 +.la0d2 + ld (la35d),a + ld hl,la35a + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld ix,la6d4 + call la4f3 + ld hl,la2c3 + jp la291 +.la0ea + bit 7,a + jr nz,la0f8 + set 7,a + ld (l9c12),a + ld a,#1e + ld (la35a),a +.la0f8 + ld a,(la35a) + sub #02 + jr nz,la101 + ld a,#1e +.la101 + ld (la35a),a + ld (la6d6),a + ld a,(la6d7) + set 2,a + res 5,a + ld (la6d7),a + ld hl,la2f9 + jp la291 +.la117 + bit 7,a + jr nz,la126 + set 7,a + ld (l9c12),a + ld hl,#0014 + ld (la6d4),hl +.la126 + ld a,#02 + ld (la6d6),a + ld a,(la6d7) + res 5,a + ld (la6d7),a + ld hl,la2f7 + jp la291 +.la139 + bit 7,a + jr nz,la148 + set 7,a + ld (l9c12),a + ld hl,#00c8 + ld (la6d4),hl +.la148 + ld a,#1e + ld (la6d6),a + ld a,(la6d7) + res 5,a + ld (la6d7),a + ld hl,la2de + jp la291 +.la15b + bit 7,a + jr nz,la16a + set 7,a + ld (l9c12),a + ld hl,#0032 + ld (la6d4),hl +.la16a + ld a,#01 + ld (la6d6),a + ld a,(la6d7) + res 5,a + ld (la6d7),a + ld hl,la2de + jp la291 +.la17d + bit 7,a + jr nz,la18c + set 7,a + ld (l9c12),a + ld hl,#0050 + ld (la6d4),hl +.la18c + ld hl,(la6d4) + dec hl + ld (la6d4),hl + ld hl,la302 + jp la291 +.la199 + bit 7,a + jr nz,la1a7 + set 7,a + ld (l9c12),a + ld a,#ff + ld (la35a),a +.la1a7 + ld a,(la35a) + inc a + cp #08 + jr nz,la1b0 + sub a +.la1b0 + ld (la35a),a + ld d,#00 + ld e,a + ld hl,la1c8 + add hl,de + ld a,(hl) + ld ix,la6d4 + call la4f3 + ld hl,la2f9 + jp la291 +.la1c8 + dec de + dec e + rra + jr nz,la1ef + inc h + ld h,#27 +.la1d0 + bit 7,a + jr nz,la1e2 + set 7,a + ld (l9c12),a + ld a,#01 + ld (la35a),a + sub a + ld (la35b),a +.la1e2 + ld a,(la35b) + cpl + ld (la35b),a + and a + ret z + ld a,(la35a) + dec a +.la1ef + jr nz,la1f9 + ld hl,#012c + ld (la6d4),hl + ld a,#14 +.la1f9 + ld (la35a),a + ld hl,(la6d4) + ld de,#000f + sbc hl,de + ld (la6d4),hl + ld hl,la2f9 + jp la291 +.la20d + bit 7,a + jr nz,la21c + set 7,a + ld (l9c12),a + ld hl,#0064 + ld (la6d4),hl +.la21c + ld hl,(la6d4) + ld de,#0001 + add hl,de + ld (la6d4),hl + ld hl,la2f9 + jp la291 +.la22c + bit 7,a + jr nz,la23b + set 7,a + ld (l9c12),a + ld hl,#0028 + ld (la6d4),hl +.la23b + ld hl,(la6d4) + ld de,#0003 + add hl,de + ld (la6d4),hl + ld hl,la2de + jp la291 +.la24b + bit 7,a + jr nz,la25a + set 7,a + ld (l9c12),a + ld hl,#0028 + ld (la6d4),hl +.la25a + ld hl,(la6d4) + inc hl + ld (la6d4),hl + ld hl,la302 + jp la291 +.la267 + ld a,(la352) + ld d,#00 + ld e,a + inc a + ld (la352),a + add hl,de + ld a,(hl) + ld (la6d8),a + and a + ret nz + ld (l9c10),a + ret +.la27c + ld a,(la358) + ld d,#00 + ld e,a + inc a + ld (la358),a + add hl,de + ld a,(hl) + ld (la6d9),a + and a + ret nz + ld (l9c11),a + ret +.la291 + ld a,(la35e) + ld d,#00 + ld e,a + inc a + ld (la35e),a + add hl,de + ld a,(hl) + ld (la6da),a + and a + ret nz + ld (l9c12),a + ret +.la2a6 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 +.la2af equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.la2c3 equ $ + 5 +.la2c2 equ $ + 4 + db #00,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 +.la2de + db #04,#04,#05,#05,#06,#06,#07,#07 + db #08,#08,#09,#09,#0a,#0a,#0b,#0b +.la2ee + db #0c,#0c,#0d,#0d,#0e,#0e,#0f,#0f +.la2f9 equ $ + 3 +.la2f7 equ $ + 1 + db #00,#0c,#00,#0f,#0f,#0e,#0e,#0e +.la303 equ $ + 5 +.la302 equ $ + 4 + db #0d,#0d,#0d,#0c,#0c,#0c,#0b,#0b +.la30a equ $ + 4 + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#05,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#02,#01 +.la32c equ $ + 6 + db #01,#01,#01,#01,#01,#00,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 +.la343 equ $ + 5 + db #02,#02,#01,#01,#00,#06,#08,#0a +.la34c equ $ + 6 +.la34a equ $ + 4 +.la348 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la355 equ $ + 7 +.la354 equ $ + 6 +.la352 equ $ + 4 +.la34f equ $ + 1 +.la34e + db #00,#00,#00,#00,#00,#00,#00,#00 +.la35d equ $ + 7 +.la35c equ $ + 6 +.la35b equ $ + 5 +.la35a equ $ + 4 +.la359 equ $ + 3 +.la358 equ $ + 2 +.la356 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la35e + db #00,#00 +.la360 + cp #21 + jr nz,la369 + call la389 + jr la382 +.la369 + cp #22 + jr nz,la372 + call la3ab + jr la382 +.la372 + cp #23 + jr nz,la37b + call la3d2 + jr la382 +.la37b + cp #24 + jr nz,la382 + call la3f9 +.la382 + call la657 + call la43c + ret +.la389 + call la420 + ld a,#08 + ld (la70d),a + dec a + ld (la703),a + ld de,lad60 + ld (la707),de + ld de,lad9a + ld (la709),de + ld de,ladd4 + ld (la70b),de + ret +.la3ab + call la420 + ld a,#08 + ld (la70d),a + dec a + ld (la703),a + ld a,#01 + ld (la6e0),a + ld de,laf0e + ld (la707),de + ld de,laf16 + ld (la709),de + ld de,laf1e + ld (la70b),de + ret +.la3d2 + call la420 + ld a,#06 + ld (la70d),a + dec a + ld (la703),a + ld a,#01 + ld (la6e0),a + ld de,lb026 + ld (la707),de + ld de,lb030 + ld (la709),de + ld de,lb03a + ld (la70b),de + ret +.la3f9 + call la420 + ld a,#0d + ld (la70d),a + dec a + ld (la703),a + ld a,#03 + ld (la704),a + ld de,lb0c4 + ld (la707),de + ld de,lb0c8 + ld (la709),de + ld de,lb0d2 + ld (la70b),de + ret +.la420 + ld de,la6b0 + ld hl,la70e +.la426 + sub a + ld (de),a + inc de + ld a,e + cp l + jr nz,la426 + ld a,d + cp h + jr nz,la426 + ld a,#25 + ld (l9c0f),a + ld a,#38 + ld (la6b7),a + ret +.la43c + ld a,(la70d) + ld c,a + ld a,(la703) + inc a + cp c + jr z,la44b + ld (la703),a + ret +.la44b + sub a + ld (la703),a + ld de,(la707) + ld hl,(la707) + ld ix,la6b0 + ld iy,la6de + call la486 + ld de,(la709) + ld hl,(la709) + ld ix,la6b2 + ld iy,la6e8 + call la486 + ld de,(la70b) + ld hl,(la70b) + ld ix,la6b4 + ld iy,la6f2 + call la486 + ret +.la486 + ld a,(iy+#08) + ld b,#00 + ld c,a + add hl,bc + ld a,(hl) + and a + jr nz,la4a9 + inc hl + ld a,(hl) + and a + jr nz,la4a8 + ld a,(la6e0) + and a + jr z,la4a2 + ld a,#32 + ld (l9c0f),a + ret +.la4a2 + ld (iy+#08),a + ex de,hl + jr la486 +.la4a8 + dec hl +.la4a9 + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(iy+#09) + ld b,#00 + ld c,a + add hl,bc + ld a,(hl) + and a + jr z,la4c1 + call la4d7 + call la508 + call la514 +.la4c1 + ld a,(iy+#09) + add #02 + cp #20 + jr nz,la4d3 + ld a,(iy+#08) + add #02 + ld (iy+#08),a + sub a +.la4d3 + ld (iy+#09),a + ret +.la4d7 + ld b,a + ld a,(la704) + add b + ld (iy+#01),a + call la4f3 + srl a + add #18 + ld bc,#000e + push ix + add ix,bc + call la4f3 + pop ix + ret +.la4f3 + push hl + sla a + ld b,#00 + ld c,a + ld hl,la7a8 + add hl,bc + ld b,(hl) + ld (ix+#00),b + inc hl + ld b,(hl) + ld (ix+#01),b + pop hl + ret +.la508 + inc hl + ld a,(hl) + and #0f + ld (iy+#07),a + sub a + ld (iy+#04),a + ret +.la514 + ld a,#38 + ld (la6b7),a + ld a,(hl) + and #f0 + ld (iy+#00),a + and a + ret z + cp #e0 + ret c + jr nz,la534 + ld a,#01 + ld (ix+#02),a + res 2,(ix+#03) + res 5,(ix+#03) + ret +.la534 + set 2,(ix+#03) + res 5,(ix+#03) + ld a,(iy+#01) + ld (ix+#02),a + ret +.la543 + ld a,(la6f2) + cp #e0 + ret nz + ld a,(la703) + cp #00 + ret nz + ld a,(la6b7) + set 5,a + ld (la6b7),a + ret +.la558 + ld a,(la703) + bit 0,a + ret z + ld a,#01 + ld (la6d6),a + ret +.la564 + ld hl,la78b + ld ix,la6b8 + ld iy,la6d8 + ld (la705),iy + ld iy,la6de + call la5a7 + ld hl,la78b + ld ix,la6b9 + ld iy,la6d9 + ld (la705),iy + ld iy,la6e8 + call la5a7 + ld hl,la78b + ld ix,la6ba + ld iy,la6da + ld (la705),iy + ld iy,la6f2 + call la5a7 + ret +.la5a7 + ld a,(iy+#07) + sla a + ld d,#00 + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(iy+#04) + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + cp #14 + ret z + ld (ix+#00),a + push iy + ld iy,(la705) + ld (iy+#00),a + pop iy + ld a,(iy+#04) + inc a + ld (iy+#04),a + ret +.la5d5 + ld hl,la7a1 + ld a,(la6fc) + ld b,#00 + ld c,a + add hl,bc + ld a,(hl) + cp #64 + jr nz,la5ea + sub a + ld (la6fc),a + jr la5d5 +.la5ea + ld (la6fe),a + ld a,(la6e8) + cp #10 + jr z,la605 + ld a,(la6fe) + and a + jr z,la605 + ld de,(la6d2) + call la62c + ld (la6d2),de +.la605 + ld a,(la6f2) + cp #10 + jr z,la61d + ld a,(la6fe) + and a + jr z,la61d + ld de,(la6d4) + call la62c + ld (la6d4),de +.la61d + ld a,(la6fc) + inc a + ld (la6fc),a + ld a,(la6fd) + inc a + ld (la6fd),a + ret +.la62c + bit 7,a + jr nz,la635 +.la630 + inc de + dec a + jr nz,la630 + ret +.la635 + dec de + inc a + jr nz,la635 + ret +.la63a + ld a,(la6e8) + cp #10 + jr z,la649 + cp #40 + ret nz + ld hl,(la6c0) + jr la64d +.la649 + ld hl,(la6d2) + dec hl +.la64d + ld (la6d0),hl + ld a,(la6d9) + ld (la6d8),a + ret +.la657 + ld bc,#000e + ld hl,la6b0 + ld de,la6d0 + ldir + call la543 + call la558 + call la564 + call la5d5 + call la63a + call la675 + ret +.la675 + ld a,#0c + ld hl,la6dc +.la67a + push af + ld c,(hl) + dec hl + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + pop af + dec a + jp p,la67a + ret +.la6a2 + sub a + ld (la6d8),a + ld (la6d9),a + ld (la6da),a + call la675 + ret +.la6b7 equ $ + 7 +.la6b4 equ $ + 4 +.la6b2 equ $ + 2 +.la6b0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6ba equ $ + 2 +.la6b9 equ $ + 1 +.la6b8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6c0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6d7 equ $ + 7 +.la6d6 equ $ + 6 +.la6d4 equ $ + 4 +.la6d2 equ $ + 2 +.la6d0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6de equ $ + 6 +.la6dc equ $ + 4 +.la6da equ $ + 2 +.la6d9 equ $ + 1 +.la6d8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6e0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6e8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6f2 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6fe equ $ + 6 +.la6fd equ $ + 5 +.la6fc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la707 equ $ + 7 +.la705 equ $ + 5 +.la704 equ $ + 4 +.la703 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la70f equ $ + 7 +.la70e equ $ + 6 +.la70d equ $ + 5 +.la70b equ $ + 3 +.la709 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la711 equ $ + 1 + db #14,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#14 +.la720 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.la72b equ $ + 3 + db #07,#06,#14,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.la73a equ $ + 2 + db #00,#14,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 +.la756 equ $ + 6 + db #02,#02,#01,#01,#00,#14,#0a,#14 +.la75e equ $ + 6 +.la75b equ $ + 3 +.la758 + db #0c,#0b,#14,#0d,#0c,#14,#0d,#14 +.la760 + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#01,#00 +.la789 equ $ + 1 + db #14,#0b,#14 +.la78b + dw la70f,la711,la720,la72b + dw la73a,la756,la758,la75b +.la7a1 equ $ + 6 + dw la75e,la760,la789,#0000 + db #01,#00,#00,#ff,#64 +.la7a8 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e +.la840 + dw #0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.la860 + db #2b,#32,#00,#00,#29,#32,#00,#00 + db #27,#32,#26,#32,#00,#00,#1f,#32 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la880 + db #24,#32,#00,#00,#26,#32,#00,#00 + db #27,#32,#2c,#32,#00,#00,#2b,#32 + db #00,#00,#00,#00,#2b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8a0 + db #2b,#32,#2b,#32,#2b,#32,#2b,#32 + db #00,#00,#27,#32,#00,#00,#00,#00 + db #2b,#32,#2b,#32,#2b,#32,#2b,#32 + db #00,#00,#29,#32,#27,#32,#26,#32 +.la8c0 + db #24,#02,#00,#00,#00,#00,#2b,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2b,#02,#29,#02,#27,#02,#26,#02 +.la8e0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#22,#02,#24,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#02 +.la900 + db #24,#01,#26,#01,#27,#01,#29,#01 + db #2b,#01,#2c,#01,#2e,#01,#2f,#01 + db #30,#02,#00,#00,#00,#00,#00,#00 + db #24,#02,#00,#00,#00,#00,#00,#00 +.la920 + db #26,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#22,#02,#00,#00 + db #2b,#08,#2c,#08,#2b,#08,#29,#02 + db #00,#00,#00,#00,#27,#02,#00,#00 +.la940 + db #2b,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la960 + db #24,#02,#00,#00,#00,#00,#26,#02 + db #00,#00,#00,#00,#27,#02,#00,#00 + db #24,#02,#00,#00,#00,#00,#26,#02 + db #00,#00,#00,#00,#27,#02,#00,#00 +.la980 + db #29,#02,#00,#00,#00,#00,#24,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la9a0 + db #29,#02,#00,#00,#00,#00,#2b,#02 + db #00,#00,#00,#00,#2c,#02,#00,#00 + db #29,#02,#00,#00,#00,#00,#2b,#02 + db #00,#00,#00,#00,#2c,#02,#00,#00 +.la9c0 + db #30,#05,#2c,#05,#27,#05,#30,#05 + db #2c,#05,#27,#05,#30,#05,#2c,#05 + db #30,#05,#2c,#05,#27,#05,#30,#05 + db #2c,#05,#27,#05,#30,#05,#2c,#05 +.la9e0 + db #30,#05,#2c,#05,#29,#05,#30,#05 + db #2c,#05,#29,#05,#30,#05,#2c,#05 + db #30,#05,#2c,#05,#29,#05,#30,#05 + db #2c,#05,#29,#05,#30,#05,#2c,#05 +.laa00 + db #32,#05,#2c,#05,#29,#05,#32,#05 + db #2c,#05,#29,#05,#32,#05,#2c,#05 + db #32,#05,#2c,#05,#29,#05,#32,#05 + db #2c,#05,#29,#05,#32,#05,#2c,#05 +.laa20 + db #32,#05,#2f,#05,#2b,#05,#32,#05 + db #2f,#05,#2b,#05,#32,#05,#2f,#05 + db #35,#05,#32,#05,#2f,#05,#35,#05 + db #32,#05,#2f,#05,#35,#05,#32,#05 +.laa40 + db #24,#05,#27,#05,#2b,#05,#27,#05 + db #24,#05,#27,#05,#2b,#05,#27,#05 + db #22,#05,#26,#05,#2b,#05,#26,#05 + db #22,#05,#26,#05,#2b,#05,#26,#05 +.laa60 + db #24,#05,#27,#05,#2c,#05,#27,#05 + db #24,#05,#27,#05,#2c,#05,#27,#05 + db #22,#05,#26,#05,#2b,#05,#26,#05 + db #22,#05,#26,#05,#2b,#05,#26,#05 +.laa80 + db #18,#05,#1b,#05,#20,#05,#1b,#05 + db #18,#05,#1b,#05,#20,#05,#1b,#05 + db #16,#05,#1a,#05,#1f,#05,#1a,#05 + db #16,#05,#1a,#05,#1f,#05,#1a,#05 +.laaa0 + db #17,#05,#1a,#05,#1f,#05,#1a,#05 + db #17,#05,#1a,#05,#1f,#05,#1a,#05 + db #13,#06,#17,#06,#1a,#06,#1f,#06 + db #1d,#06,#1a,#06,#17,#06,#13,#06 +.laac0 + db #18,#05,#00,#00,#00,#00,#1f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laae0 + db #1d,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1a,#05,#00,#00 + db #18,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab00 + db #0c,#01,#0e,#01,#0f,#01,#11,#01 + db #13,#01,#14,#01,#16,#01,#17,#01 + db #14,#06,#00,#00,#00,#00,#18,#06 + db #00,#00,#00,#00,#1b,#06,#00,#00 +.lab20 + db #16,#07,#00,#00,#00,#00,#1a,#07 + db #00,#00,#00,#00,#1d,#07,#00,#00 + db #13,#07,#00,#00,#00,#00,#16,#07 + db #00,#00,#00,#00,#1a,#07,#00,#00 +.lab40 + db #13,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#00,#00,#1a,#07,#00,#00 + db #13,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#00,#00,#1a,#07,#00,#00 +.lab60 + db #13,#06,#15,#06,#17,#06,#1a,#06 + db #1f,#06,#21,#06,#23,#06,#26,#06 + db #2b,#05,#26,#06,#23,#06,#21,#06 + db #1f,#06,#1a,#06,#17,#06,#15,#06 +.lab80 + db #14,#07,#00,#00,#00,#00,#18,#07 + db #00,#00,#00,#00,#1b,#07,#00,#00 + db #14,#07,#00,#00,#00,#00,#18,#07 + db #00,#00,#00,#00,#1b,#07,#00,#00 +.laba0 + db #11,#07,#00,#00,#00,#00,#14,#07 + db #00,#00,#00,#00,#18,#07,#00,#00 + db #11,#07,#00,#00,#00,#00,#14,#07 + db #00,#00,#00,#00,#18,#07,#00,#00 +.labc0 + db #0e,#07,#00,#00,#00,#00,#14,#07 + db #00,#00,#00,#00,#18,#07,#00,#00 + db #0e,#07,#00,#00,#00,#00,#14,#07 + db #00,#00,#00,#00,#18,#07,#00,#00 +.labe0 + db #13,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#00,#00,#1a,#07,#00,#00 + db #1d,#07,#00,#00,#00,#00,#1b,#07 + db #00,#00,#00,#00,#1a,#07,#00,#00 +.lac00 + db #0c,#01,#0c,#01,#05,#f1,#0c,#01 + db #18,#01,#0c,#01,#0a,#f1,#0a,#f1 + db #07,#01,#07,#01,#05,#f1,#07,#01 + db #13,#01,#07,#01,#0a,#f1,#0a,#f1 +.lac20 + db #08,#01,#08,#01,#05,#f1,#08,#01 + db #14,#01,#08,#01,#0a,#f1,#0a,#f1 + db #0f,#01,#0f,#01,#05,#f1,#0f,#01 + db #1b,#01,#0f,#01,#0a,#f1,#0a,#f1 +.lac40 + db #07,#01,#07,#01,#05,#f1,#07,#01 + db #13,#01,#07,#01,#0a,#f1,#0a,#f1 + db #0b,#01,#0b,#01,#05,#f1,#0b,#01 + db #17,#01,#05,#f1,#0a,#f1,#0a,#f1 +.lac60 + db #0c,#01,#0c,#01,#01,#f1,#0c,#01 + db #18,#01,#0c,#01,#04,#f1,#04,#f1 + db #0c,#01,#0c,#01,#01,#f1,#0c,#01 + db #18,#01,#0c,#01,#04,#f1,#04,#f1 +.lac80 + db #07,#01,#07,#01,#01,#f1,#07,#01 + db #13,#01,#07,#01,#04,#f1,#04,#f1 + db #0c,#01,#0c,#01,#01,#f1,#0c,#01 + db #13,#01,#0c,#01,#04,#f1,#04,#f1 +.laca0 + db #0c,#01,#0c,#01,#01,#f1,#0c,#01 + db #18,#01,#0c,#01,#0a,#f1,#0a,#f1 + db #08,#01,#08,#01,#05,#f1,#08,#01 + db #14,#01,#08,#01,#0a,#f1,#0a,#f1 +.lacc0 + db #0a,#01,#0a,#01,#05,#f1,#0a,#01 + db #16,#01,#0a,#01,#0a,#f1,#0a,#f1 + db #0f,#01,#0f,#01,#05,#f1,#0f,#01 + db #1b,#01,#0f,#01,#0a,#f1,#0a,#f1 +.lace0 + db #07,#01,#07,#01,#05,#f1,#07,#01 + db #13,#01,#07,#01,#0a,#f1,#0a,#f1 + db #07,#01,#07,#01,#05,#f1,#07,#01 + db #13,#01,#07,#01,#0a,#f1,#0a,#f1 +.lad00 + db #08,#01,#08,#01,#05,#f1,#08,#01 + db #14,#01,#08,#01,#0a,#f1,#0a,#f1 + db #08,#01,#08,#01,#05,#f1,#08,#01 + db #14,#01,#08,#01,#0a,#f1,#0a,#f1 +.lad20 + db #05,#01,#05,#01,#05,#f1,#05,#01 + db #11,#01,#05,#01,#0a,#f1,#0a,#f1 + db #05,#01,#08,#01,#05,#f1,#05,#01 + db #11,#01,#05,#01,#0a,#f1,#0a,#f1 +.lad40 + db #07,#01,#07,#01,#05,#f1,#07,#01 + db #13,#01,#07,#01,#0a,#f1,#0a,#f1 + db #07,#01,#07,#01,#05,#f1,#07,#01 + db #13,#01,#05,#f1,#0a,#f1,#0a,#f1 +.lad60 + dw la860,la880,la8a0,la840 + dw la860,la880,la8a0,la840 + dw la8c0,la8e0,la8c0,la8e0 + dw la900,la920,la940,la840 + dw la860,la880,la8a0,la840 + dw la960,la980,la9a0,la940 + dw la9c0,la9e0,laa00,laa20 +.lad9a equ $ + 2 + dw #0000,laa40,laa60,laa80 + dw laaa0,laa40,laa60,laa80 + dw laaa0,laac0,laae0,laac0 + dw laae0,lab00,lab20,lab40 + dw lab60,laa40,laa60,laa80 + dw laaa0,lab80,laba0,labc0 + dw labe0,lab80,laba0,labc0 +.ladd4 equ $ + 4 + dw labe0,#0000,lac00,lac20 + dw lac20,lac40,lac00,lac20 + dw lac20,lac40,lac60,lac80 + dw lac60,lac80,laca0,lacc0 + dw lace0,lace0,lac00,lac20 + dw lac20,lac40,lad00,lad20 + dw lad20,lad40,lad00,lad20 + dw lad20,lad40,#0000 +.lae0e + db #13,#05,#00,#00,#00,#00,#16,#05 + db #00,#00,#00,#00,#1a,#05,#00,#00 + db #16,#05,#00,#00,#00,#00,#1a,#05 + db #00,#00,#00,#00,#1d,#05,#00,#00 +.lae2e + db #18,#05,#00,#00,#00,#00,#1c,#05 + db #00,#00,#00,#00,#1f,#05,#00,#00 + db #1b,#05,#00,#00,#00,#00,#1f,#05 + db #00,#00,#00,#00,#22,#09,#00,#00 +.lae4e + db #2b,#05,#00,#00,#00,#00,#2b,#05 + db #00,#00,#00,#00,#2d,#05,#00,#00 + db #2b,#05,#00,#00,#00,#00,#29,#05 + db #00,#00,#00,#00,#26,#05,#00,#00 +.lae6e + db #26,#05,#00,#00,#00,#00,#24,#05 + db #00,#00,#00,#00,#22,#05,#00,#00 + db #24,#05,#00,#00,#00,#00,#26,#05 + db #00,#00,#00,#00,#1f,#05,#00,#00 +.lae8e + db #13,#05,#00,#00,#13,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laeae + db #07,#e1,#07,#01,#07,#01,#13,#01 + db #07,#e1,#07,#01,#13,#01,#07,#01 + db #0a,#e1,#0a,#01,#0a,#01,#16,#01 + db #0a,#e1,#0a,#01,#16,#01,#0a,#01 +.laece + db #0c,#e1,#0c,#01,#0c,#01,#18,#01 + db #0c,#e1,#0c,#01,#18,#01,#0c,#01 + db #0f,#e1,#0f,#01,#0f,#01,#1b,#01 + db #0f,#e1,#0f,#01,#1b,#01,#0f,#01 +.laeee + db #07,#e5,#00,#00,#07,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laf0e + dw lae0e,lae2e,la840,#0000 +.laf16 + dw lae4e,lae6e,lae8e,#0000 +.laf1e + dw laeae,laece,laeee,#0000 +.laf26 + db #1b,#44,#00,#00,#00,#00,#00,#00 + db #1f,#4a,#00,#00,#1d,#44,#00,#00 + db #1b,#4a,#00,#00,#00,#00,#00,#00 + db #16,#44,#00,#00,#13,#44,#00,#00 +.laf46 + db #14,#4a,#00,#00,#00,#00,#00,#00 + db #13,#44,#00,#00,#0f,#44,#00,#00 + db #0f,#4a,#00,#00,#00,#00,#00,#00 + db #11,#44,#00,#00,#0e,#44,#00,#00 +.laf66 + db #0f,#44,#00,#00,#00,#00,#00,#00 + db #11,#44,#00,#00,#13,#44,#00,#00 + db #15,#4a,#00,#00,#00,#00,#00,#00 + db #16,#44,#00,#00,#18,#44,#00,#00 +.laf86 + db #16,#44,#00,#00,#00,#00,#00,#00 + db #18,#44,#00,#00,#1a,#44,#00,#00 + db #1b,#49,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafa6 + db #1b,#1a,#1f,#1a,#22,#1a,#27,#1a + db #22,#1a,#1f,#1a,#1b,#1a,#1f,#1a + db #1b,#1a,#1f,#1a,#22,#1a,#27,#1a + db #22,#1a,#1f,#1a,#1b,#1a,#1f,#1a +.lafc6 + db #20,#1a,#24,#1a,#27,#1a,#2c,#1a + db #27,#1a,#24,#1a,#20,#1a,#24,#1a + db #22,#1a,#26,#1a,#29,#1a,#2e,#1a + db #29,#1a,#26,#1a,#22,#1a,#26,#1a +.lafe6 + db #1b,#1a,#1f,#1a,#22,#1a,#27,#1a + db #22,#1a,#1f,#1a,#1b,#1a,#1f,#1a + db #1d,#1a,#21,#1a,#24,#1a,#29,#1a + db #24,#1a,#21,#1a,#1d,#1a,#21,#1a +.lb006 + db #22,#1a,#26,#1a,#29,#1a,#2e,#1a + db #29,#1a,#26,#1a,#22,#1a,#26,#1a + db #27,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb026 + dw la840,la840,la840,la840 +.lb030 equ $ + 2 + dw #0000,laf26,laf46,laf66 +.lb03a equ $ + 4 + dw laf86,#0000,lafa6,lafc6 + dw lafe6,lb006,#0000 +.lb044 + db #13,#15,#00,#00,#1a,#15,#00,#00 + db #00,#00,#00,#00,#18,#15,#16,#15 + db #18,#15,#00,#00,#00,#00,#15,#15 + db #13,#15,#00,#00,#00,#00,#00,#00 +.lb064 + db #18,#15,#00,#00,#1f,#15,#00,#00 + db #00,#00,#00,#00,#1d,#15,#1b,#15 + db #1d,#15,#00,#00,#00,#00,#1a,#15 + db #18,#15,#00,#00,#00,#00,#00,#00 +.lb084 + db #07,#04,#0e,#04,#07,#04,#0e,#04 + db #07,#04,#0e,#04,#07,#04,#0e,#04 + db #02,#04,#06,#04,#09,#04,#06,#04 + db #07,#04,#0e,#04,#07,#04,#0e,#04 +.lb0a4 + db #0c,#04,#13,#04,#0c,#04,#13,#04 + db #0c,#04,#13,#04,#0c,#04,#13,#04 + db #07,#04,#0e,#04,#07,#04,#0e,#04 + db #0c,#04,#13,#04,#0c,#04,#13,#04 +.lb0c8 equ $ + 4 +.lb0c4 + dw la840,#0000,lb044,lb044 +.lb0d2 equ $ + 6 + dw lb064,lb064,#0000,lb084 + dw lb084,lb0a4,lb0a4,#0000 + dw la6cf +; +; stop_music #9c0f = #ff +; init_music #9c0f = #21 +; +; ld a,#ff +; ld (l9c0f),a +; call play_music +; ld a,#21 +; ld (l9c0f),a +; call play_music +; +.init_music ; added by Megachur +; + add a,#21 + jp real_init_music +; +.music_info + db "Zone Trooper (1988)(Gamebusters)(Bob)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Zub (1986)(Mad Games)(David Whittaker)().asm b/ASM/Zub (1986)(Mad Games)(David Whittaker)().asm new file mode 100644 index 00000000..ddd9c316 --- /dev/null +++ b/ASM/Zub (1986)(Mad Games)(David Whittaker)().asm @@ -0,0 +1,1194 @@ +; Music of Zub (1986)(Mad Games)(David Whittaker)() +; Ripped by Megachur the 05/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZUB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2117 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +; +.init_music +.l2117 +; + push af + call l227d ; stop_music + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l280a + add hl,bc + ld ix,l2164 + ld c,#1f + ld a,#03 +.l212f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jp nz,l212f + inc a + ld (l21c1),a + ld (l2641),a + ret +.l2164 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l2183 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l21a2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l21c1 + db #00 +; +.play_music +.l21c2 +; + ld a,(l2642) + and a + call nz,l269c + ld a,(l2641) + and a + jr z,l2221 +.l21d0 equ $ + 1 + ld a,#00 + ld (l221d),a + ld hl,l21c1 + dec (hl) + jr nz,l21f5 + ld b,(hl) + ld ix,l2164 + call l2372 + ld ix,l2183 + call l2372 + ld ix,l21a2 + call l2372 + ld hl,l21c1 +.l21f4 equ $ + 1 + ld (hl),#01 +.l21f5 + ld ix,l2164 + call l2414 + ld (l2525),hl + ld (l252d),a + ld ix,l2183 + call l2414 + ld (l2527),hl + ld (l252e),a + ld ix,l21a2 + call l2414 + ld (l2529),hl + ld (l252f),a +.l221d equ $ + 1 + ld a,#00 + ld (l252b),a +.l2221 + ld a,(l2642) + and a + jr z,l2257 + ld hl,(l2532) + ld (l2525),hl + ld hl,(l2536) +;.l2231 equ $ + 1 + ld (l2529),hl + ld a,(l2538) + ld (l252b),a + ld a,(l252c) + or #2d + ld hl,l2539 + and (hl) + ld (l252c),a + ld a,(l253a) + ld (l252d),a + ld a,(l253c) + ld (l252f),a + ld a,(l253e) + ld (l2531),a +.l2257 + ld hl,l2531 + ld d,#0c +.l225c + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l225c + ret +; +.stop_music +.l227d +; + ld hl,#0000 + ld (l2641),hl + ld (l252d),hl + ld (l252f),hl + ld de,#0d00 ; modified by Megachur - original is ld de,#d000 should be ld de,#0d00 !!! +.l228c + call l2296 + dec e + jp p,l228c + ld de,#073f +.l2296 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.jumps_table +; + db l2369-$ ; #b8 + db l2352-$ ; #a0 + db l2357-$ ; #a4 + db l235d-$ ; #a9 + db l231c-$ ; #67 + db l234c-$ ; #96 + db l2348-$ ; #91 + db l22c4-$ ; #0c + db l2339-$ ; #80 + db l2332-$ ; #78 + db l2301-$ ; #46 + db l22f1-$ ; #35 + db l2311-$ ; #54 + db l2363-$ ; #a5 + db l22c0-$ ; #01 + +.l22c0 + pop hl + jp l227d ; stop_music +.l22c4 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l22e6 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l22e6 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l2380 +.l22f1 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l250a + xor (hl) + and c + xor (hl) + ld (hl),a + jp l2380 +.l2301 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l250a + xor (hl) + and c + xor (hl) + ld (hl),a + jp l2380 +.l2311 + ld hl,l250a + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l2380 +.l231c + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l2380 +.l2332 + ld a,(de) + inc de + ld (l21d0),a + jr l2380 +.l2339 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l2380 +.l2348 + set 7,(ix+#00) +.l234c + set 3,(ix+#00) + jr l2380 +.l2352 + ld (ix+#1d),b + jr l2380 +.l2357 + ld (ix+#1d),#40 + jr l2380 +.l235d + ld (ix+#1d),#c0 + jr l2380 +.l2363 + set 1,(ix+#00) + jr l2380 +.l2369 + ld (ix+#13),b + res 5,(ix+#00) + jr l23a3 +.l2372 + dec (ix+#10) + jr nz,l23b0 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l2380 + ld a,(de) + inc de + and a + jp m,l23c1 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l23a3 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l23b0 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l23bd + inc (ix+#12) + ret +.l23bd + dec (ix+#12) + ret +.l23c1 + cp #b8 + jr c,l240c + add #20 + jr c,l23f1 + add #10 + jr c,l23f7 + add #10 + jr nc,l23ea + ld c,a + ld hl,l2603 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l2380 +.l23ea + add #09 + ld (l21f4),a + jr l2380 +.l23f1 + inc a + ld (ix+#11),a + jr l2380 +.l23f7 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l2380 +.l240c + ld hl,jumps_table-&80 ;l2231 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l2414 + ld c,(ix+#00) + bit 5,c + jr z,l245f + ld a,(ix+#16) + sub #10 + jr nc,l2447 + bit 6,c + jr z,l244c + add (ix+#13) + jr nc,l242c + sbc a +.l242c + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l2442 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l245f +.l2442 + ld (ix+#18),a + jr l245f +.l2447 + ld (ix+#16),a + jr l245f +.l244c + cpl + sub #0f + add (ix+#13) + jr c,l2455 + sub a +.l2455 + ld (ix+#13),a + dec (ix+#18) + jr nz,l245f + res 5,c +.l245f + ld a,(ix+#12) + bit 4,c + jr z,l2481 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l2479 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l2479 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l2481 + ld hl,l253f + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l24db + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l24a4 + bit 0,c + jr nz,l24c2 +.l24a4 + bit 5,l + jr nz,l24b4 + sub (ix+#1b) + jr nc,l24bf + set 5,(ix+#1d) + sub a + jr l24bf +.l24b4 + add (ix+#1b) + cp b + jr c,l24bf + res 5,(ix+#1d) + ld a,b +.l24bf + ld (ix+#1c),a +.l24c2 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l24cd + dec d +.l24cd + add #a0 + jr c,l24d9 +.l24d1 + sla e + rl d + add #18 + jr nc,l24d1 +.l24d9 + add hl,de + ex de,hl +.l24db + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l2506 + ld b,(ix+#0e) + djnz l2503 + ld c,(ix+#0d) + bit 7,c + jr z,l24f2 + dec b +.l24f2 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l2506 +.l2503 + ld (ix+#0e),b +.l2506 + cpl + and #03 +.l250a equ $ + 1 + ld a,#38 + jr nz,l2517 + ld a,(l21d0) + xor #08 + ld (l221d),a + ld a,#07 +.l2517 + ld hl,l252c + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l252c equ $ + 7 +.l252b equ $ + 6 +.l2529 equ $ + 4 +.l2527 equ $ + 2 +.l2525 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l2533 equ $ + 6 +.l2532 equ $ + 5 +.l2531 equ $ + 4 +.l252f equ $ + 2 +.l252e equ $ + 1 +.l252d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l253c equ $ + 7 +.l253a equ $ + 5 +.l2539 equ $ + 4 +.l2538 equ $ + 3 +.l2536 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l253e equ $ + 1 + db #00,#ff +.l253f + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e +.l2603 + db #0d,#10,#13,#17,#1b,#1e,#21,#24 + db #27,#29,#2b,#2d,#2f,#00,#03,#07 + db #87,#00,#04,#07,#87,#00,#03,#07 + db #0c,#87,#00,#04,#07,#0c,#87,#07 + db #0c,#0f,#87,#07,#0c,#10,#87,#03 + db #07,#0c,#87,#04,#07,#0c,#87,#00 + db #0c,#87,#00,#04,#87,#00,#03,#87 + db #00,#05,#87,#00,#07,#87 +.l2641 +.music_end + db #00 +.l2642 + db #00 +; +.noise_player ; l2643 +; + ld hl,l2642 + ld (hl),#00 + ld hl,l272f + sla a + add l + ld l,a + jr nc,l2652 + inc h +.l2652 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l27d8 +.l265a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l265a + ld a,(l27d9) + ld (l27e9),a + ld hl,(l27da) + ld (l2532),hl + ld de,(l27dc) + ld (l2536),de + ld a,l + ld (l2538),a + ld a,(l27df) + ld (l2539),a + ld a,(l27de) + ld (l253e),a + ld a,(l27e8) + ld e,a + ld d,#0d + call l2296 + ld hl,l2642 + inc (hl) + ret +.l2692 + ld (l2642),a + ld (l252d),a + ld (l252f),a + ret +.l269c + call l27eb + ld a,(l27d8) + and a + jr z,l2692 + dec a + ld (l27d8),a + ld a,(l27e9) + and a + jr nz,l26de + ld a,(l27e6) + and a + ret z + dec a + ld (l27e6),a + ld a,(l27d9) + ld (l27e9),a + ld a,(l27e7) + and a + jr z,l26c7 + ld a,(l2806) +.l26c7 + ld b,a + ld a,(l27da) + add b + ld (l2532),a + ld a,(l27db) + add b + and #0f + ld (l2533),a + ld hl,(l27dc) + ld (l2536),hl +.l26de + ld hl,l27e9 + dec (hl) + ld a,(l27e4) + and a + jr z,l2705 + jp p,l26f8 + ld hl,(l2532) + ld de,(l27e0) + add hl,de + ld (l2532),hl + jr l2705 +.l26f8 + ld hl,(l2532) + ld de,(l27e0) + and a + sbc hl,de + ld (l2532),hl +.l2705 + ld a,(l27e5) + and a + jr z,l2728 + jp p,l271b + ld hl,(l2536) + ld de,(l27e2) + add hl,de + ld (l2536),hl + jr l2728 +.l271b + ld hl,(l2536) + ld de,(l27e2) + and a + sbc hl,de + ld (l2536),hl +.l2728 + ld a,(l2532) + ld (l2538),a + ret +.l272f + dw l2741,l2752,l2761,l2772 + dw l2783,l2794,l27a5,l27b6 + dw l27c7 +.l2741 + db #14,#15,#80,#00,#a8,#00,#1e,#f2 + db #99,#00,#9b,#00,#ff,#ff,#00,#00 + db #00 +.l2752 + db #28,#05,#80,#01,#a8,#01,#1e,#fa + db #23,#28,#01,#01,#05,#00,#00 +.l2761 + db #02,#02,#80,#00,#81,#00,#02,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l2772 + db #64,#08,#80,#00,#85,#00,#50,#d2 + db #23,#00,#28,#00,#ff,#ff,#14,#00 + db #00 +.l2783 + db #32,#06,#0a,#00,#0f,#00,#28,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +.l2794 + db #14,#06,#28,#00,#2b,#00,#1e,#fa + db #20,#00,#20,#00,#ff,#ff,#06,#00 + db #00 +.l27a5 + db #fa,#fa,#00,#00,#01,#00,#a0,#d2 + db #01,#00,#01,#00,#ff,#ff,#00,#00 + db #00 +.l27b6 + db #1e,#1e,#00,#00,#01,#00,#0a,#d2 + db #01,#00,#01,#00,#01,#01,#00,#00 + db #0e +.l27c7 + db #1e,#0f,#00,#02,#20,#02,#28,#fa + db #20,#00,#20,#00,#ff,#ff,#00,#00 + db #00 +.l27d8 + db #00 +.l27d9 + db #00 +.l27da + db #00 +.l27db + db #00 +.l27dc + db #00,#00 +.l27de + db #00 +.l27e6 equ $ + 7 +.l27e5 equ $ + 6 +.l27e4 equ $ + 5 +.l27e2 equ $ + 3 +.l27e0 equ $ + 1 +.l27df + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27e9 equ $ + 2 +.l27e8 equ $ + 1 +.l27e7 + db #00,#00,#00,#00 +.l27eb + ld a,(l2806) + and #48 + adc #38 + sla a + sla a + ld hl,l2809 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l2809 equ $ +3 +.l2806 + db #ff,#80,#1b,#34 +.l280a + dw l283a,l283e,l2842 + dw l28d8,l28dc,l28e0 + dw l2936,l293a,l293e + dw l2a76,l2a80,l2a8a + dw l2b22,l2b5a,l2b92 + dw l2ecb,l2ecf,l2ed3 + dw l2faa,l2fae,l2fb2 + dw l3055,l3059,l305d +.l283a + dw l2846,#0000 +.l283e + dw l2878,#0000 +.l2842 + dw l28b2,#0000 +.l2846 + db #bb,#8a,#df,#00,#31,#03,#e1,#15 + db #21,#2d,#14,#20,#2c,#13,#1f,#2b + db #12,#1e,#2a,#11,#1d,#29,#10,#1c + db #28,#0f,#1b,#27,#0e,#1a,#26,#0d + db #19,#25,#0c,#18,#24,#0b,#17,#23 + db #0a,#16,#22,#df,#00,#71,#07,#8e + db #00,#87 +.l2878 + db #de,#00,#11,#07,#8a,#e1,#88,#01 + db #01,#83,#42,#30,#39,#41,#3b,#38 + db #40,#3a,#37,#3f,#39,#36,#3e,#38 + db #35,#3d,#37,#34,#3c,#36,#33,#3b + db #35,#32,#3a,#34,#31,#39,#33,#30 + db #38,#32,#2f,#37,#31,#2e,#df,#00 + db #f1,#05,#ff,#84,#01,#04,#18,#8e + db #00,#87 +.l28b2 + db #de,#00,#f1,#02,#8a,#f7,#88,#01 + db #01,#83,#84,#01,#02,#c2,#4e,#84 + db #01,#02,#c2,#36,#84,#01,#02,#c2 + db #1e,#df,#00,#f1,#05,#ff,#c2,#84 + db #01,#04,#21,#8e,#00,#87 +.l28d8 + dw l28e4,#0000 +.l28dc + dw l2900,#0000 +.l28e0 + dw l291b,#0000 +.l28e4 + db #bf,#8a,#88,#02,#02,#83,#dc,#11 + db #91,#34,#e1,#24,#23,#22,#e5,#84 + db #02,#18,#21,#dc,#11,#f1,#36,#e7 + db #15,#8e,#00,#87 +.l2900 + db #8a,#88,#02,#02,#83,#dc,#11,#91 + db #34,#e1,#3c,#3b,#3a,#e5,#84,#02 + db #18,#39,#dc,#11,#f1,#36,#e7,#2d + db #8e,#00,#87 +.l291b + db #8a,#88,#02,#02,#83,#dc,#11,#91 + db #34,#e1,#39,#38,#37,#e5,#84,#02 + db #18,#35,#dc,#11,#f1,#36,#e7,#29 + db #8e,#00,#87 +.l2936 + dw l2942,#0000 +.l293a + dw l29d1,#0000 +.l293e + dw l2a1d,#0000 +.l2942 + db #8a,#bb,#df,#00,#11,#04,#e0,#18 + db #24,#18,#24,#13,#1f,#13,#1f,#18 + db #24,#18,#24,#13,#1f,#13,#1f,#18 + db #24,#18,#24,#11,#1d,#11,#1d,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#18 + db #24,#18,#24,#13,#1f,#13,#1f,#18 + db #24,#18,#24,#13,#1f,#13,#1f,#18 + db #24,#18,#24,#11,#1d,#11,#1d,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#df + db #00,#11,#04,#e0,#18,#24,#18,#24 + db #13,#1f,#13,#1f,#18,#24,#18,#24 + db #13,#1f,#13,#1f,#18,#24,#18,#24 + db #11,#1d,#11,#1d,#13,#1f,#13,#1f + db #13,#1f,#13,#1f,#18,#24,#18,#24 + db #13,#1f,#13,#1f,#bc,#18,#24,#18 + db #24,#13,#1f,#13,#1f,#bd,#18,#24 + db #18,#24,#11,#1d,#11,#1d,#13,#1f + db #13,#1f,#13,#1f,#13,#1f,#87 +.l29d1 + db #8a,#88,#01,#01,#83,#df,#00,#21 + db #05,#e0,#33,#32,#e1,#30,#32,#37 + db #e0,#30,#32,#e1,#33,#32,#35,#e0 + db #33,#32,#e1,#30,#e0,#35,#37,#e1 + db #38,#df,#00,#91,#04,#e7,#c7,#2b + db #df,#00,#21,#05,#e0,#30,#32,#e1 + db #33,#32,#37,#e0,#33,#32,#e1,#30 + db #32,#35,#e0,#30,#32,#e1,#33,#e0 + db #38,#37,#e1,#35,#df,#00,#91,#04 + db #e7,#c5,#2b,#87 +.l2a1d + db #8a,#88,#01,#01,#83,#df,#00,#14 + db #04,#e0,#48,#48,#48,#48,#48,#48 + db #48,#48,#48,#48,#48,#48,#48,#48 + db #48,#48,#48,#48,#48,#48,#48,#48 + db #48,#48,#4f,#4f,#4f,#4f,#df,#00 + db #71,#05,#e3,#8b,#8d,#1f,#df,#00 + db #14,#04,#e0,#8a,#48,#48,#48,#48 + db #48,#48,#48,#48,#48,#48,#48,#48 + db #48,#48,#48,#48,#48,#48,#48,#48 + db #48,#48,#48,#48,#43,#43,#43,#43 + db #df,#00,#71,#05,#e3,#8b,#8d,#07 + db #87 +.l2a76 + dw l2a94,l2a94,l2a94,l2a94 + dw &0000 +.l2a80 + dw l2aac,l2aac,l2aac,l2aac + dw &0000 +.l2a8a + dw l2ac6,l2ac6,l2ad9,l2ad9 + dw &0000 +.l2a94 + db #be,#8a,#88,#01,#01,#83,#df,#00 + db #b1,#07,#e1,#18,#1d,#24,#29,#30 + db #35,#18,#1d,#24,#29,#30,#35,#87 +.l2aac + db #8a,#88,#01,#01,#83,#de,#00,#b1 + db #07,#e0,#80,#e1,#18,#1d,#24,#29 + db #30,#35,#18,#1d,#24,#29,#30,#e0 + db #35,#87 +.l2ac6 + db #8a,#88,#01,#01,#82,#df,#00,#f1 + db #03,#eb,#84,#0a,#2a,#11,#84,#14 + db #2a,#11,#87 +.l2ad9 + db #8a,#88,#01,#02,#82,#df,#00,#91 + db #04,#e9,#50,#e1,#50,#e9,#4f,#e1 + db #4f,#e9,#52,#e1,#52,#e9,#54,#e1 + db #54,#e9,#4b,#e1,#4b,#e9,#4a,#e1 + db #4a,#f7,#84,#01,#54,#c8,#3c,#88 + db #01,#03,#e9,#44,#e1,#44,#e9,#43 + db #e1,#43,#e9,#46,#e1,#46,#e9,#48 + db #e1,#48,#e9,#3f,#e1,#3f,#e9,#3e + db #e1,#3e,#f7,#84,#01,#54,#c8,#30 + db #87 +.l2b22 + dw l2bc2,l2be9,l2be9,l2be9 + dw l2c11,l2c39,l2c39,l2be9 + dw l2c11,l2c39,l2c39,l2c39 + dw l2c39,l2be9,l2c11,l2c39 + dw l2c39,l2c39,l2c39,l2c49 + dw l2c49,l2c49,l2c49,l2c49 + dw l2c49,l2c49,l2c49,#0000 +.l2b5a + dw l2c71,l2d0c,l2d0c,l2d0c + dw l2d34,l2d5c,l2d5c,l2d0c + dw l2d34,l2d5c,l2d5c,l2d5c + dw l2d5c,l2d0c,l2d34,l2d5c + dw l2d5c,l2d5c,l2d5c,l2d6c + dw l2d6c,l2d6c,l2d6c,l2d6c + dw l2d6c,l2d6c,l2d6c,#0000 +.l2b92 + dw l2d8f,l2daa,l2daa,l2dd2 + dw l2e06,l2e3a,l2e3a,l2dd2 + dw l2e06,l2e3a,l2e3a,l2e4d + dw l2dd2,l2e06,l2e3a,l2e3a + dw l2e4d,l2e7e,l2e7e,l2e99 + dw l2e99,l2e7e,l2e7e,#0000 +.l2bc2 + db #ba,#8a,#88,#01,#02,#83,#df,#00 + db #a1,#02,#eb,#20,#e5,#20,#eb,#1f + db #e5,#1f,#eb,#1e,#e5,#1e,#eb,#1f + db #e5,#1f,#eb,#20,#e5,#20,#eb,#1e + db #e5,#1e,#f1,#1f,#f1,#1f,#87 +.l2be9 + db #8a,#88,#01,#01,#83,#df,#00,#41 + db #07,#e5,#0c,#0c,#0c,#e3,#0c,#df + db #00,#11,#04,#e0,#22,#23,#df,#00 + db #41,#07,#e5,#0c,#0c,#0c,#e3,#0c + db #df,#00,#11,#04,#e0,#22,#23,#87 +.l2c11 + db #8a,#88,#01,#01,#83,#df,#00,#41 + db #07,#e5,#11,#11,#11,#e3,#11,#df + db #00,#11,#04,#e0,#0f,#10,#df,#00 + db #41,#07,#e5,#11,#11,#11,#e3,#11 + db #df,#00,#11,#04,#e0,#0f,#10,#87 +.l2c39 + db #8a,#88,#01,#01,#83,#df,#00,#41 + db #03,#eb,#11,#e9,#13,#e1,#11,#87 +.l2c49 + db #8a,#88,#01,#01,#83,#df,#00,#21 + db #07,#e5,#0c,#0c,#0c,#e3,#0c,#df + db #00,#11,#04,#e0,#1f,#23,#df,#00 + db #11,#07,#e5,#0c,#0c,#0c,#e3,#0c + db #df,#00,#11,#04,#e0,#1f,#23,#87 +.l2c71 + db #8a,#88,#01,#00,#83,#db,#00,#11 + db #07,#e0,#38,#44,#38,#44,#38,#44 + db #38,#44,#38,#44,#38,#44,#38,#44 + db #38,#44,#38,#44,#37,#43,#37,#43 + db #37,#43,#37,#43,#37,#43,#37,#43 + db #37,#43,#37,#43,#37,#43,#33,#3f + db #33,#3f,#33,#3f,#33,#3f,#33,#3f + db #33,#3f,#33,#3f,#33,#3f,#33,#3f + db #32,#3e,#32,#3e,#32,#3e,#32,#3e + db #32,#3e,#32,#3e,#32,#3e,#32,#3e + db #32,#3e,#33,#3f,#33,#3f,#33,#3f + db #33,#3f,#33,#3f,#33,#3f,#33,#3f + db #33,#3f,#33,#3f,#38,#44,#38,#44 + db #38,#44,#38,#44,#38,#44,#38,#44 + db #38,#44,#38,#44,#38,#44,#37,#43 + db #37,#43,#37,#43,#37,#43,#37,#43 + db #37,#43,#37,#43,#37,#43,#37,#43 + db #37,#43,#37,#43,#37,#43,#37,#43 + db #37,#43,#37,#43,#37,#43,#37,#43 + db #37,#43,#87 +.l2d0c + db #8a,#88,#01,#01,#83,#df,#00,#41 + db #07,#e5,#18,#18,#18,#e3,#18,#df + db #00,#11,#04,#e0,#16,#17,#df,#00 + db #41,#07,#e5,#18,#18,#18,#e3,#18 + db #df,#00,#11,#04,#e0,#16,#17,#87 +.l2d34 + db #8a,#88,#01,#01,#83,#df,#00,#41 + db #07,#e5,#1d,#1d,#1d,#e3,#1d,#df + db #00,#11,#04,#e0,#1b,#1c,#df,#00 + db #41,#07,#e5,#1d,#1d,#1d,#e3,#1d + db #df,#00,#11,#04,#e0,#1b,#1c,#87 +.l2d5c + db #8a,#88,#01,#01,#83,#df,#00,#41 + db #03,#eb,#1d,#e9,#1f,#e1,#1d,#87 +.l2d6c + db #8a,#88,#01,#01,#83,#dd,#00,#11 + db #07,#e1,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#87 +.l2d8f + db #8a,#88,#01,#01,#83,#dc,#00,#01 + db #01,#f1,#c8,#4f,#c8,#4f,#c8,#4f + db #c8,#4f,#c8,#4f,#c8,#4f,#c8,#4f + db #c8,#4f,#87 +.l2daa + db #8a,#88,#02,#04,#83,#df,#00,#41 + db #07,#e5,#24,#24,#24,#e3,#24,#df + db #00,#11,#04,#e0,#22,#23,#df,#00 + db #41,#07,#e5,#24,#24,#24,#e3,#24 + db #df,#00,#11,#04,#e0,#22,#23,#87 +.l2dd2 + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #05,#e1,#c8,#33,#c8,#32,#c8,#30 + db #c8,#33,#c8,#32,#c8,#30,#e1,#c8 + db #33,#c8,#32,#c8,#30,#c8,#33,#c8 + db #32,#c8,#30,#e1,#c8,#33,#c8,#32 + db #c8,#30,#c8,#33,#c8,#32,#c8,#30 + db #eb,#c8,#37,#87 +.l2e06 + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #05,#e1,#c8,#38,#c8,#37,#c8,#35 + db #c8,#38,#c8,#37,#c8,#35,#e1,#c8 + db #38,#c8,#37,#c8,#35,#c8,#38,#c8 + db #37,#c8,#35,#e1,#c8,#38,#c8,#37 + db #c8,#35,#c8,#38,#c8,#37,#c8,#35 + db #eb,#c8,#3c,#87 +.l2e3a + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #04,#eb,#c8,#38,#e9,#c8,#37,#e1 + db #c8,#38,#87 +.l2e4d + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #05,#e1,#c8,#38,#c8,#37,#c8,#38 + db #e5,#c8,#37,#e1,#c8,#44,#c8,#43 + db #c8,#44,#e5,#c8,#43,#e1,#c8,#38 + db #c8,#37,#c8,#33,#c8,#32,#c8,#30 + db #c8,#2c,#eb,#84,#ff,#0c,#c8,#2b + db #87 +.l2e7e + db #8a,#88,#01,#01,#83,#e5,#df,#00 + db #21,#07,#c5,#24,#c5,#24,#c5,#24 + db #c5,#24,#c4,#24,#c4,#24,#c4,#24 + db #c4,#24,#87 +.l2e99 + db #8a,#88,#01,#01,#83,#dc,#00,#01 + db #01,#eb,#c8,#4f,#c8,#4f,#c8,#4f + db #e1,#c8,#4f,#c8,#4d,#c8,#4b,#c8 + db #4a,#c8,#48,#c8,#44,#eb,#c8,#43 + db #c8,#43,#c8,#43,#e1,#c8,#43,#c8 + db #44,#c8,#48,#c8,#4a,#c8,#4b,#c8 + db #4d,#87 +.l2ecb + dw l2ed9,#0000 +.l2ecf + dw l2f07,#0000 +.l2ed3 + dw l2f74,l2f8e,#0000 +.l2ed9 + db #bd,#8a,#88,#01,#02,#83,#df,#00 + db #41,#07,#e2,#13,#13,#13,#13,#13 + db #13,#13,#13,#11,#11,#11,#11,#11 + db #11,#11,#11,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#18,#18,#18,#18,#18 + db #18,#18,#18,#8e,#00,#87 +.l2f07 + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #07,#e0,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1d,#1d,#1d,#1d,#1d,#1d + db #1d,#1d,#1d,#1d,#1d,#1d,#1d,#1d + db #1d,#1d,#1d,#1d,#1d,#1d,#1d,#1d + db #1d,#1d,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#8e,#00,#87 +.l2f74 + db #8a,#88,#01,#02,#83,#df,#00,#21 + db #06,#e0,#c8,#2b,#c8,#2d,#c8,#2e + db #e1,#c8,#2d,#f2,#84,#ff,#15,#c8 + db #2b,#87 +.l2f8e + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #06,#e0,#c8,#37,#c8,#39,#c8,#3a + db #e1,#c8,#39,#f2,#84,#ff,#15,#c8 + db #37,#8e,#00,#87 +.l2faa + dw l2fb6,#0000 +.l2fae + dw l2fe4,#0000 +.l2fb2 + dw l3028,#0000 +.l2fb6 + db #bd,#8a,#88,#01,#02,#83,#df,#00 + db #41,#07,#e1,#1a,#e0,#1a,#1a,#e1 + db #1c,#e0,#1c,#1c,#e1,#21,#e0,#21 + db #21,#e1,#19,#e0,#19,#19,#e1,#1a + db #e0,#1a,#1a,#e1,#1c,#e0,#1c,#1c + db #e3,#21,#21,#8e,#00,#87 +.l2fe4 + db #8a,#88,#01,#02,#83,#df,#00,#11 + db #05,#e1,#c5,#26,#e0,#c5,#26,#c5 + db #26,#e1,#c5,#28,#e0,#c5,#28,#c5 + db #28,#e1,#c7,#2d,#e0,#c7,#2d,#c7 + db #2d,#e1,#c0,#31,#e0,#c0,#31,#c0 + db #31,#e1,#c5,#26,#e0,#c5,#26,#c5 + db #26,#e1,#c5,#28,#e0,#c5,#28,#c5 + db #28,#e3,#84,#01,#08,#c7,#2d,#c7 + db #21,#8e,#00,#87 +.l3028 + db #bd,#8a,#88,#01,#01,#83,#de,#00 + db #12,#03,#e1,#45,#e0,#45,#45,#e1 + db #45,#e0,#45,#45,#e1,#45,#e0,#45 + db #45,#e1,#44,#e0,#44,#44,#e1,#51 + db #e0,#51,#51,#e1,#51,#e0,#51,#51 + db #e7,#51,#8e,#00,#87 +.l3055 + dw l3061,#0000 +.l3059 + dw l3077,#0000 +.l305d + dw l308f,#0000 +.l3061 + db #bd,#8a,#88,#01,#03,#83,#df,#00 + db #f1,#04,#f1,#25,#eb,#84,#fc,#24 + db #20,#f7,#2c,#8e,#00,#87 +.l3077 + db #bd,#8a,#88,#01,#03,#83,#df,#00 + db #f1,#04,#e5,#80,#eb,#26,#eb,#84 + db #fc,#24,#23,#f7,#2f,#8e,#00,#87 +.l308f + db #bd,#8a,#88,#01,#03,#83,#df,#00 + db #f1,#03,#eb,#80,#e5,#27,#eb,#84 + db #fc,#24,#28,#f7,#c3,#34,#8e,#00 + db #87 +; +; #0e6d ; sound fx +; ld a,#06 +; call #2643 +; +.music_info + db "Zub (1986)(Mad Games)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Zyclons (1992)(Wizcat)()(ST-128 Module).asm b/ASM/Zyclons (1992)(Wizcat)()(ST-128 Module).asm new file mode 100644 index 00000000..96bd1870 --- /dev/null +++ b/ASM/Zyclons (1992)(Wizcat)()(ST-128 Module).asm @@ -0,0 +1,1580 @@ +; Music of Zyclons (1992)(Wizcat)()(ST-128 Module) +; Ripped by Megachur the 02/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZYCLONS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2700 + + read "music_header.asm" + + jp l2709 ; init music + jp l279d ; play music + jp l2781 ; stop music +; +.init_music +.l2709 +; + xor a + ld hl,l2cb4 + call l277a + ld hl,l2ce2 + call l277a + ld hl,l2d10 + call l277a + ld ix,l2cb0 + ld iy,l2d3a + ld de,#002e + ld b,#03 +.l2729 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l2729 + ld hl,l2bc9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l2bc5),hl + ld (l2bc7),hl + ld a,#0c + ld c,d + call l2ba5 + ld a,#0d + ld c,d + jp l2ba5 +.l277a + ld b,#2a +.l277c + ld (hl),a + inc hl + djnz l277c + ret +; +.stop_music +.l2781 +; + ld a,#07 + ld c,#3f + call l2ba5 + ld a,#08 + ld c,#00 + call l2ba5 + ld a,#09 + ld c,#00 + call l2ba5 + ld a,#0a + ld c,#00 + jp l2ba5 +; +.play_music +.l279d +; + ld hl,l2bcb + dec (hl) + ld ix,l2cb0 + ld bc,l2cbe + call l283f + ld ix,l2cde + ld bc,l2cec + call l283f + ld ix,l2d0c + ld bc,l2d1a + call l283f + ld hl,l2bc4 + ld de,l2bcb + ld b,#06 + call l281c + ld b,#07 + call l281c + ld b,#0b + call l281c + ld b,#0d + call l281c + ld de,l2bcb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l2ccf + call l27f5 + ld hl,l2cfd + call l27f5 + ld hl,l2d2b +.l27f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l280a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l280a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l281c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l2ba5 +.l2827 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l2ba5 +.l283f + ld a,(l2bcb) + or a + jp nz,l28f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l28f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l2827 + or a + jp z,l28ec + ld r,a + and #7f + cp #10 + jr c,l28c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l2a3f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l28a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l28a0 + rrca + ld c,a + ld hl,l2d40 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l28bf + ld (ix+#1e),b +.l28bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l28e0 +.l28c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l2bd0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l28e0 + ld a,d + or a + jr nz,l28ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l28ee +.l28ec + ld a,(hl) + inc hl +.l28ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l28f7 + ld a,(ix+#17) + or a + jr nz,l290d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l290d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l2923 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l2923 + ld a,(ix+#0d) + or a + jr z,l2931 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l294f +.l2931 + ld a,(ix+#1a) + or a + jp z,l2956 + ld c,a + cp #03 + jr nz,l293e + xor a +.l293e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l294f + ld a,(ix+#18) + dec c + jr z,l294f + ld a,(ix+#19) +.l294f + add (ix+#07) + ld b,d + call l2a3f +.l2956 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l297e + dec (ix+#1b) + jr nz,l297e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l29b6 +.l297e + ld a,(ix+#29) + or a + jr z,l29b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l29ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l29a4 + ld (ix+#29),#ff + jr l29ad +.l29a4 + cp (ix+#2b) + jr nz,l29ad + ld (ix+#29),#01 +.l29ad + ld b,d + or a + jp p,l29b3 + dec b +.l29b3 + ld c,a + jr l29c1 +.l29b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l29c1 + pop hl + bit 7,(ix+#14) + jr z,l29ca + ld h,d + ld l,d +.l29ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l2ba5 + ld c,h + ld a,(ix+#02) + call l2ba5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2a1d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l2a0c + dec (ix+#09) + jr nz,l2a0c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l2a04 + xor a + jr l2a09 +.l2a04 + cp #10 + jr nz,l2a09 + dec a +.l2a09 + ld (ix+#1e),a +.l2a0c + ld a,b + sub (ix+#1e) + jr nc,l2a13 + xor a +.l2a13 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l2ba5 +.l2a1d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l2bcc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l2a3b + ld l,a + ld a,b + cpl + and h + ld h,a +.l2a3b + ld (l2bcc),hl + ret +.l2a3f + ld hl,l2bee + cp #61 + jr nc,l2a49 + add a + ld c,a + add hl,bc +.l2a49 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l2a53 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l2b78 + ld (ix+#1e),a + jp l28e0 +.l2a65 + dec b +.l2a66 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l2a71 + neg +.l2a71 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l28e0 +.l2a87 + dec b + jr l2a8b +.l2a8a + inc b +.l2a8b + call l2b78 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l28e0 +.l2a9a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l2b5d +.l2aab + ld a,(hl) + inc hl + or a + jr z,l2acd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l2acd + ld (ix+#29),a + jp l28e0 +.l2ad3 + dec hl + ld a,(hl) + and #0f + ld (l2bcf),a + inc hl + ld a,(hl) + inc hl + ld (l2bce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l28e0 +.l2aed + ld a,(hl) + or a + jr z,l2afe + call l2b7a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l28e0 +.l2afe + ld hl,#0101 + ld (l2bca),hl + jp l28e0 +.l2b07 + call l2b78 + ld (ix+#1e),a + jp l28e0 +.l2b10 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l2b89 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l2b89 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l28e0 +.l2b32 + ld a,(hl) + inc hl + ld (l2bc9),a + jp l28e0 +.l2b3a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l28e0 +.l2b59 + call l2b78 + add a +.l2b5d + ld b,#00 + ld c,a + push hl + ld hl,l2dc0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l28e0 +.l2b78 + ld a,(hl) + inc hl +.l2b7a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l2b89 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l2d40 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l2ba5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l2bc4 + ret +.l2bcc equ $ + 7 +.l2bcb equ $ + 6 +.l2bca equ $ + 5 +.l2bc9 equ $ + 4 +.l2bc7 equ $ + 2 +.l2bc5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2bcf equ $ + 2 +.l2bce equ $ + 1 + db #38,#00,#00 +.l2bd0 + dw l2a53,l2a66,l2a65,l2a8a + dw l2a87,l2a9a,l2aab,l2ad3 + dw l2aed,l2ad3,l2b07,l2b10 + dw l2b32,l2b3a,l2b59 +.l2bee + db #00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l2cb4 equ $ + 4 +.l2cb0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l2cbe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2ccf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2cde equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l2ce2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l2cec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2cfd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d0c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l2d10 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d1a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d2b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l2d3a + dw l2fe0,l3004,l3028 +.l2d40 + dw l2de0,l2e20,l2e40,#0000 + dw l2de0,l2e60,l2e40,#0000 + dw l2de0,l2e80,l2ea0,#0080 + dw l2de0,l2ec0,l2e40,#0000 + dw l41d2,l41d2,l41d2,#0000 + dw l2ee0,l2f20,l2e40,#0000 + dw l2f40,l2f20,l2e40,#0000 + dw l2f80,l2f20,l2e40,#0000 + dw l2de0,l2fc0,l2e40,#0000 + dw l41d2,l41d2,l41d2,#0000 + dw l41d2,l41d2,l41d2,#0000 + dw l41d2,l41d2,l41d2,#0000 + dw l41d2,l41d2,l41d2,#0000 + dw l41e5,l41d2,l41d2,#0000 + dw l41d2,l41d2,l41d2,#0000 + dw l41d2,l41d2,l41d2,#0000 +.l2dc0 + dw l41d2,l41d2,l41d2,l41d2 + dw l41d2,l41d2,l41d2,l41d2 + dw l41d2,l41d2,l41d2,l41d2 + dw l41d2,l41d2,l41d2,l41d2 +.l2de0 + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e20 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 +.l2e40 equ $ + 6 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e60 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#06,#06,#05,#05 +.l2e80 equ $ + 6 + db #05,#04,#04,#03,#03,#02,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0b,#08,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2ea0 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#1a,#1a + db #19,#19,#18,#18,#17,#17,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 +.l2ec0 equ $ + 6 + db #16,#16,#16,#16,#16,#16,#0e,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0c,#0b,#09,#07,#05,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l2ee0 + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fa,#ff + db #f8,#ff,#f6,#ff,#f4,#ff,#f2,#ff + db #f0,#ff,#ee,#ff,#ec,#ff,#ea,#ff + db #e8,#ff,#e6,#ff,#e6,#ff,#e6,#ff + db #e6,#ff,#e6,#ff,#e6,#ff +.l2f20 + db #0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f +.l2f40 + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #f9,#ff,#f4,#ff,#ef,#ff,#ea,#ff + db #e5,#ff,#e0,#ff,#db,#ff,#d6,#ff + db #d1,#ff,#cc,#ff,#c7,#ff,#c2,#ff + db #bd,#ff,#b8,#ff,#b3,#ff,#ae,#ff + db #a9,#ff,#a4,#ff,#9f,#ff +.l2f80 + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#00,#06,#00 + db #09,#00,#0c,#00,#10,#00,#13,#00 + db #16,#00,#19,#00,#1c,#00,#20,#00 + db #23,#00,#26,#00,#2a,#00,#2d,#00 + db #30,#00,#33,#00,#36,#00 +.l2fc0 + db #09,#0c + db #0e,#0f,#0e,#0c,#07,#0a,#0c,#0a + db #07,#04,#08,#0a,#06,#03,#07,#05 + db #02,#04,#06,#03,#01,#03,#01,#02 + db #00,#00,#00,#00,#00,#00 +.l2fe0 + db #00 + dw l30b1 + db #00 + dw l304c + db #00 + dw l3167 +.l2fe9 + db #00 + dw l30b4 + db #00 + dw l3068 + db #00 + dw l31ab + db #00 + dw l3068 + db #00 + dw l310d + db #00 + dw l30b4 + db #00 + dw l318f + db #00 + dw l318f + db #80 + dw l2fe9 +.l3004 + db #00 + dw l326e + db #00 + dw l3204 + db #00 + dw l3204 +.l300d + db #00 + dw l32a5 + db #00 + dw l3239 + db #00 + dw l32a5 + db #00 + dw l3239 + db #00 + dw l32da + db #00 + dw l32a5 + db #00 + dw l3319 + db #00 + dw l3319 + db #80 + dw l300d +.l3028 + db #00 + dw l342a + db #00 + dw l334e + db #00 + dw l334e +.l3031 + db #00 + dw l3439 + db #00 + dw l33bc + db #00 + dw l3439 + db #00 + dw l33bc + db #00 + dw l34a7 + db #00 + dw l3439 + db #00 + dw l34b6 + db #00 + dw l34b6 + db #80 + dw l3031 +.l304c + db #00,#20,#47,#10,#02,#49,#10,#02 + db #4c,#10,#06,#c7,#10,#c9,#10,#4c + db #10,#02,#4e,#10,#04,#50,#10,#04 +.l3068 equ $ + 4 + db #47,#10,#0a,#ff,#4c,#10,#03,#cc + db #10,#4c,#10,#02,#4c,#10,#02,#4c + db #10,#02,#49,#10,#02,#45,#10,#02 + db #47,#10,#04,#49,#10,#04,#44,#10 + db #0e,#c7,#0e,#27,#47,#00,#02,#c7 + db #00,#47,#00,#02,#c3,#00,#43,#00 + db #02,#c3,#00,#43,#00,#02,#45,#00 + db #02,#45,#00,#02,#45,#00,#02,#45 + db #00,#04,#4a,#00,#02,#4a,#00,#02 +.l30b1 equ $ + 5 + db #ca,#00,#01,#10,#ff,#00,#40,#ff +.l30b4 + db #45,#10,#02,#c4,#10,#c4,#10,#45 + db #10,#02,#cc,#10,#4c,#10,#03,#45 + db #10,#04,#c7,#10,#47,#10,#02,#c7 + db #10,#47,#10,#02,#4c,#10,#02,#4c + db #10,#02,#45,#10,#02,#47,#10,#02 + db #4c,#10,#04,#cc,#10,#4c,#10,#02 + db #cc,#10,#4c,#10,#02,#cc,#10,#4c + db #10,#03,#47,#10,#02,#45,#10,#04 + db #c7,#10,#47,#10,#02,#c7,#10,#47 + db #10,#02,#cc,#10,#4c,#10,#03,#47 + db #10,#02,#4c,#10,#02,#47,#10,#02 +.l310d equ $ + 1 + db #ff,#45,#37,#51,#02,#c4,#30,#c4 + db #30,#45,#30,#02,#cc,#30,#4c,#30 + db #03,#45,#30,#04,#c7,#30,#47,#30 + db #02,#c7,#30,#47,#30,#02,#4c,#30 + db #02,#4c,#30,#02,#45,#30,#02,#47 + db #30,#02,#4c,#30,#04,#cc,#30,#4c + db #30,#02,#cc,#30,#4c,#30,#02,#cc + db #30,#4c,#30,#03,#47,#30,#02,#45 + db #30,#04,#c7,#30,#47,#30,#02,#c7 + db #30,#47,#30,#02,#cc,#30,#4c,#30 + db #03,#47,#30,#02,#4c,#30,#02,#47 +.l3167 equ $ + 3 + db #30,#02,#ff,#00,#20,#47,#10,#02 + db #49,#10,#02,#4c,#10,#06,#c7,#10 + db #c9,#10,#cc,#10,#cc,#10,#ce,#10 + db #d0,#10,#ce,#10,#cc,#10,#49,#10 + db #04,#47,#10,#06,#49,#10,#02,#4c +.l318f equ $ + 3 + db #10,#02,#ff,#00,#08,#40,#50,#05 + db #45,#60,#02,#47,#19,#06,#11,#47 + db #70,#0a,#40,#39,#42,#42,#39,#42 +.l31ab equ $ + 7 + db #47,#39,#42,#44,#39,#a2,#ff,#45 + db #80,#02,#c4,#80,#c4,#80,#45,#80 + db #02,#cc,#80,#4c,#80,#03,#45,#80 + db #04,#c7,#80,#47,#80,#02,#c7,#80 + db #47,#80,#02,#4c,#80,#02,#4c,#80 + db #02,#45,#80,#02,#47,#80,#02,#4c + db #80,#04,#cc,#80,#4c,#80,#02,#cc + db #80,#4c,#80,#02,#cc,#80,#4c,#80 + db #03,#47,#80,#02,#45,#80,#04,#c7 + db #80,#47,#80,#02,#c7,#80,#47,#80 + db #02,#cc,#80,#4c,#80,#03,#47,#80 + db #02,#4c,#80,#02,#47,#80,#02,#ff +.l3204 + db #28,#00,#04,#28,#00,#04,#2d,#00 + db #04,#2d,#00,#03,#ad,#00,#2f,#00 + db #04,#2f,#00,#04,#28,#00,#04,#2b + db #00,#04,#28,#00,#04,#28,#00,#04 + db #2d,#00,#04,#2d,#00,#03,#ad,#00 + db #2f,#00,#04,#2f,#00,#04,#28,#00 +.l3239 equ $ + 5 + db #04,#2b,#00,#04,#ff,#28,#10,#04 + db #28,#00,#04,#2d,#00,#04,#2d,#00 + db #03,#ad,#00,#2f,#00,#04,#2f,#00 + db #04,#28,#00,#04,#2b,#00,#04,#32 + db #10,#04,#32,#10,#04,#37,#10,#04 + db #37,#10,#03,#b7,#10,#39,#10,#04 + db #39,#10,#04,#32,#10,#04,#35,#10 +.l326e equ $ + 2 + db #04,#ff,#28,#00,#02,#a8,#00,#a8 + db #00,#28,#00,#02,#2d,#00,#02,#2d + db #00,#02,#2d,#00,#02,#2d,#00,#02 + db #ad,#00,#ad,#00,#2f,#00,#02,#2f + db #00,#02,#2f,#00,#02,#a8,#00,#a8 + db #00,#a8,#00,#a8,#00,#28,#00,#02 + db #2b,#00,#02,#ad,#00,#09,#00,#21 +.l32a5 equ $ + 1 + db #ff,#2d,#10,#04,#2d,#00,#04,#32 + db #00,#04,#32,#00,#03,#b2,#00,#34 + db #00,#04,#34,#00,#04,#2d,#00,#04 + db #30,#00,#04,#2d,#00,#04,#2d,#00 + db #04,#32,#00,#04,#32,#00,#03,#b2 + db #00,#34,#00,#04,#34,#00,#04,#2d +.l32da equ $ + 6 + db #00,#04,#30,#00,#04,#ff,#2d,#00 + db #04,#2d,#00,#04,#32,#00,#04,#32 + db #00,#03,#b2,#00,#34,#00,#04,#34 + db #00,#04,#2d,#00,#04,#30,#00,#04 + db #2d,#00,#04,#2d,#00,#04,#32,#00 + db #04,#32,#00,#03,#b2,#00,#34,#00 + db #04,#34,#00,#02,#58,#20,#02,#ad + db #00,#d8,#20,#58,#20,#02,#30,#20 +.l3319 equ $ + 5 + db #02,#58,#20,#02,#ff,#28,#10,#04 + db #28,#00,#04,#2d,#00,#04,#2d,#00 + db #03,#ad,#00,#2f,#00,#04,#2f,#00 + db #04,#28,#00,#04,#2b,#00,#04,#28 + db #10,#04,#28,#00,#04,#2d,#00,#04 + db #2d,#00,#03,#ad,#00,#2f,#00,#04 + db #2f,#00,#04,#28,#00,#04,#2b,#00 +.l334e equ $ + 2 + db #04,#ff,#af,#07,#12,#af,#00,#af + db #00,#af,#00,#2f,#00,#02,#34,#00 + db #02,#34,#00,#02,#34,#00,#02,#34 + db #00,#02,#b4,#00,#b4,#00,#36,#00 + db #02,#36,#00,#02,#36,#00,#02,#2f + db #00,#02,#2f,#00,#02,#af,#00,#af + db #00,#b2,#00,#b2,#00,#b4,#00,#b4 + db #00,#af,#00,#af,#00,#af,#00,#af + db #00,#2f,#00,#02,#34,#00,#02,#34 + db #00,#02,#34,#00,#02,#34,#00,#02 + db #b4,#00,#b4,#00,#36,#00,#02,#36 + db #00,#02,#36,#00,#02,#2f,#00,#02 + db #2f,#00,#02,#af,#00,#af,#00,#b2 + db #00,#b2,#00,#b4,#00,#b4,#00,#ff +.l33bc + db #af,#07,#13,#af,#00,#af,#00,#af + db #00,#2f,#00,#02,#34,#00,#02,#34 + db #00,#02,#34,#00,#02,#34,#00,#02 + db #b4,#00,#b4,#00,#36,#00,#02,#36 + db #00,#02,#36,#00,#02,#2f,#00,#02 + db #2f,#00,#02,#af,#00,#af,#00,#b2 + db #00,#b2,#00,#b4,#00,#b4,#00,#b9 + db #10,#b9,#10,#b9,#10,#b9,#10,#39 + db #10,#02,#3e,#10,#02,#3e,#10,#02 + db #3e,#10,#02,#3e,#10,#02,#be,#10 + db #be,#10,#40,#10,#02,#40,#10,#02 + db #40,#10,#02,#39,#10,#02,#39,#10 + db #02,#b9,#10,#b9,#10,#bc,#10,#bc +.l342a equ $ + 6 + db #10,#be,#10,#be,#10,#ff,#00,#1a + db #b4,#10,#34,#10,#02,#b9,#10,#b9 +.l3439 equ $ + 5 + db #10,#39,#10,#21,#ff,#b4,#07,#12 + db #b4,#00,#b4,#00,#b4,#00,#34,#00 + db #02,#39,#00,#02,#39,#00,#02,#39 + db #00,#02,#39,#00,#02,#b9,#00,#b9 + db #00,#3b,#00,#02,#3b,#00,#02,#3b + db #00,#02,#34,#00,#02,#34,#00,#02 + db #b4,#00,#b4,#00,#b7,#00,#b7,#00 + db #b9,#00,#b9,#00,#b4,#00,#b4,#00 + db #b4,#00,#b4,#00,#34,#00,#02,#39 + db #00,#02,#39,#00,#02,#39,#00,#02 + db #39,#00,#02,#b9,#00,#b9,#00,#3b + db #00,#02,#3b,#00,#02,#3b,#00,#02 + db #34,#00,#02,#34,#00,#02,#b4,#00 + db #b4,#00,#b7,#00,#b7,#00,#b9,#00 +.l34a7 equ $ + 3 + db #b9,#00,#ff,#00,#3a,#b4,#00,#b4 + db #00,#b7,#00,#b7,#00,#b9,#00,#b9 +.l34b6 equ $ + 2 + db #00,#ff,#af,#07,#13,#af,#00,#af + db #00,#af,#00,#2f,#00,#02,#34,#00 + db #02,#34,#00,#02,#34,#00,#02,#34 + db #00,#02,#b4,#00,#b4,#00,#36,#00 + db #02,#36,#00,#02,#36,#00,#02,#2f + db #00,#02,#2f,#00,#02,#af,#00,#af + db #00,#b2,#00,#b2,#00,#b4,#00,#b4 + db #00,#af,#07,#13,#af,#00,#af,#00 + db #af,#00,#2f,#00,#02,#34,#00,#02 + db #34,#00,#02,#34,#00,#02,#34,#00 + db #02,#b4,#00,#b4,#00,#36,#00,#02 + db #36,#00,#02,#36,#00,#02,#2f,#00 + db #02,#2f,#00,#02,#af,#00,#af,#00 + db #b2,#00,#b2,#00,#b4,#00,#b4,#00 + db #ff + db #00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f3,#21 + db #00,#10,#11,#00,#02,#01,#90,#1f + db #ed,#b0,#11,#80,#23,#01,#b0,#01 + db #ed,#b0,#11,#00,#27,#01,#30,#0e + db #ed,#b0,#21,#90,#21,#11,#91,#21 + db #01,#ef,#01,#36,#00,#ed,#b0,#21 + db #30,#25,#11,#31,#25,#01,#cf,#01 + db #36,#00,#ed,#b0,#21,#30,#35,#11 + db #31,#35,#01,#4f,#0a,#36,#00,#ed + db #b0,#c3,#00,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#14 + db #3c,#3c,#00,#00,#00,#3c,#3c,#3c + db #28,#00,#00,#7d,#ff,#ae,#28,#00 + db #00,#ff,#0c,#0c,#08,#00,#00,#ae + db #0c,#0c,#08,#00,#55,#ae,#ff,#ff + db #0c,#00,#55,#5d,#0c,#4c,#0c,#00 + db #55,#5d,#0c,#4c,#0c,#00,#55,#5d + db #0c,#4c,#0c,#00,#55,#5d,#0c,#4c + db #0c,#00,#55,#5d,#0c,#4c,#4c,#00 + db #04,#5d,#0c,#cc,#4c,#00,#04,#4c + db #cc,#8c,#4c,#00,#00,#0c,#0c,#0c + db #88,#00,#00,#0c,#0c,#4c,#88,#00 + db #00,#04,#4c,#cc,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #ff,#ae,#00,#00,#00,#ff,#0c,#0c + db #1c,#00,#00,#ae,#0c,#0c,#1c,#00 + db #55,#ae,#ff,#ff,#0c,#28,#55,#5d + db #0c,#4c,#0c,#28,#55,#5d,#0c,#4c + db #0c,#a0,#55,#5d,#0c,#4c,#0c,#a0 + db #55,#5d,#0c,#4c,#0c,#a0,#55,#5d + db #0c,#4c,#4c,#a0,#04,#5d,#0c,#cc + db #4c,#a0,#04,#4c,#cc,#8c,#4c,#a0 + db #00,#0c,#0c,#0c,#d8,#00,#00,#0c + db #0c,#4c,#d8,#00,#00,#04,#4c,#cc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#55,#ff,#ae,#00,#00 + db #00,#ff,#0c,#0c,#08,#00,#00,#ae + db #0c,#0c,#08,#00,#55,#ae,#ff,#ff + db #0c,#00,#55,#5d,#0c,#4c,#0c,#00 + db #55,#5d,#0c,#4c,#0c,#00,#55,#5d + db #0c,#4c,#0c,#00,#55,#5d,#0c,#4c + db #0c,#00,#55,#5d,#0c,#4c,#4c,#00 + db #04,#5d,#0c,#cc,#4c,#00,#04,#4c + db #cc,#8c,#4c,#00,#00,#0c,#0c,#0c + db #88,#00,#00,#0c,#0c,#4c,#88,#00 + db #00,#2c,#4c,#cc,#a0,#00,#00,#3c + db #f0,#f0,#a0,#00,#00,#14,#f0,#f0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #ff,#ae,#00,#00,#14,#ff,#0c,#0c + db #08,#00,#14,#ae,#0c,#0c,#08,#00 + db #7d,#ae,#ff,#ff,#0c,#00,#7d,#5d + db #0c,#4c,#0c,#00,#7d,#5d,#0c,#4c + db #0c,#00,#7d,#5d,#0c,#4c,#0c,#00 + db #7d,#5d,#0c,#4c,#0c,#00,#7d,#5d + db #0c,#4c,#4c,#00,#2c,#5d,#0c,#cc + db #4c,#00,#2c,#4c,#cc,#8c,#4c,#00 + db #14,#0c,#0c,#0c,#88,#00,#14,#0c + db #0c,#4c,#88,#00,#00,#04,#4c,#cc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#14 + db #3c,#00,#00,#00,#00,#3c,#3c,#00 + db #00,#00,#14,#7d,#ff,#ae,#00,#00 + db #14,#ff,#0c,#0c,#08,#00,#3c,#ae + db #0c,#0c,#08,#00,#7d,#ae,#ff,#ff +.l41d2 + db #0c,#00,#7d,#5d,#0c,#4c,#0c,#00 + db #7d,#5d,#0c,#4c,#0c,#00,#7d,#5d +.l41e5 equ $ + 3 + db #0c,#4c,#0c,#00,#55,#5d,#0c,#4c + db #0c,#00,#55,#5d,#0c,#4c,#4c,#00 + db #04,#5d,#0c,#cc,#4c,#00,#04,#4c + db #cc,#8c,#4c,#00,#00,#0c,#0c,#0c + db #88,#00,#00,#0c,#0c,#4c,#88,#00 + db #00,#04,#4c,#cc,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#3c,#00,#00 + db #00,#00,#14,#3c,#28,#00,#00,#55 + db #ff,#ae,#3c,#00,#00,#ff,#0c,#0c + db #1c,#00,#00,#ae,#0c,#0c,#1c,#28 + db #55,#ae,#ff,#ff,#0c,#28,#55,#5d + db #0c,#4c,#0c,#28,#55,#5d,#0c,#4c + db #0c,#a0,#55,#5d,#0c,#4c,#0c,#a0 + db #55,#5d,#0c,#4c,#0c,#00,#55,#5d + db #0c,#4c,#4c,#00,#04,#5d,#0c,#cc + db #4c,#00,#04,#4c,#cc,#8c,#4c,#00 + db #00,#0c,#0c,#0c,#88,#00,#00,#0c + db #0c,#4c,#88,#00,#00,#04,#4c,#cc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.music_info + db "Zyclons (1992)(Wizcat)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Zynaps (1987)(Hewson)(Dave Rogers)().asm b/ASM/Zynaps (1987)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..e24e7c99 --- /dev/null +++ b/ASM/Zynaps (1987)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,825 @@ +; Music of Zynaps (1987)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZYNAPS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #7968 + + read "music_header.asm" + + jp l7a25 ; init + jp l7a0f ; stop + jp l7a60 ; play + + ld a,#0e + jr l79bb + ld a,#0f + ld b,#10 + jr l79c0 + ld a,#11 + jr l79c4 + ld a,#12 + jr l79c4 + ld a,#13 + jr l79c4 + ld a,#14 + jr l79b7 + ld a,#1a + ld b,#1b + jr l79c0 + ld a,#16 + jr l79c4 + ld a,#17 + jr l79c4 + ld a,#18 + jr l79c4 + ld a,#19 + jr l79c4 + ld a,#0f + jr l79c4 + ld a,#10 + jr l79c4 + ld a,#1c + jr l79c4 + ld a,#1d + jr l79c4 + ld a,#1e + ld b,#1f + jr l79c0 +.l79b7 + ld b,#15 + jr l79c0 +.l79bb + ld c,a + ld a,#01 + jr l79cd +.l79c0 + call l79c4 + ld a,b +.l79c4 + ld c,a + ld a,(l7c9b) + xor #01 + ld (l7c9b),a +.l79cd + ld ix,l7c9c + cp #02 + jr c,l79e1 + ld ix,l7cc9 + cp #03 + jr c,l79e1 + ld ix,l7cf6 +.l79e1 + ld hl,ldf4d + ld a,c + add a + ld d,#00 + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1e),#01 + ld (ix+#1f),#01 + xor a + ld (ix+#27),a + ld (l7c99),a + ld (ix+#21),e + ld (ix+#22),d + ld (ix+#23),e + ld (ix+#24),d + ld (ix+#25),e + ld (ix+#26),d + ret +; +.stop_music +.l7a0f +; + xor a + ld (l7cba),a + ld (l7ce7),a + ld (l7d14),a + ld (l7c93),a + ld (l7c94),a + ld (l7c95),a + jp l7a39 +; +.init_music +.l7a25 +; + ld a,#03 + ld (l7c9b),a + ld a,#0b + call l79bb + ld a,#0c + call l79c4 + ld a,#0d + call l79c4 +.l7a39 + ld a,#3f + ld (l7c92),a +.l7a3e + xor a + ld hl,l7c98 + ld de,#f40d +.l7a45 + ld b,d + out (c),e + ld bc,#f6c0 + out (c),c + out (c),a + ld b,d + ld c,(hl) + dec hl + out (c),c + ld bc,#f680 + out (c),c + out (c),a + dec e + jp p,l7a45 + ret +; +.play_music +.l7a60 +; + call l7a3e + ld ix,l7c9c + ld iy,l7c8b + call l7a88 + call l7c51 + ld ix,l7cc9 + ld iy,l7c8d + call l7a88 + ld ix,l7cf6 + ld iy,l7c8f + call l7a88 + ret +.l7a88 + ld a,(ix+#1e) + or a + ret z + dec (ix+#1f) + call z,l7aa6 + ld a,(ix+#1e) + or a + ret z + call l7c08 + call l7c26 + ret +.l7a9f + inc hl +.l7aa0 + ld (ix+#22),h + ld (ix+#21),l +.l7aa6 + ld h,(ix+#22) + ld l,(ix+#21) +.l7aac + ld a,(hl) + inc hl + ld e,(hl) + cp #00 + jp z,l7b84 + cp #65 + jp c,l7b81 + cp #dc + jp c,l7b7c + cp #e4 + jr z,l7afa + cp #e1 + jr z,l7aed + cp #e9 + jr z,l7b3f + cp #e8 + jr z,l7b26 + cp #ea + jp z,l7b47 + cp #e5 + jp z,l7b50 + cp #e6 + jr z,l7b06 + cp #eb + jr z,l7b0b + cp #ec + jp z,l7b11 + cp #ff + jp z,l7b67 + jp l7b7c +.l7aed + ld (ix+#1e),#00 + ld h,(ix+#2c) + ld l,(ix+#2b) + ld (hl),#00 + ret +.l7afa + ld a,e + ld (l7c91),a + ld (ix+#28),#01 + inc hl + jp l7aac +.l7b06 + ld (ix+#27),e + jr l7a9f +.l7b0b + ld a,e + ld (l7c99),a + jr l7a9f +.l7b11 + ld bc,(ldf4d) + push bc + ld bc,(ldf4f) + ld (ldf4d),bc + pop bc + ld (ldf4f),bc + jp l7aa0 +.l7b26 + push ix +.l7b28 + ld a,e + add a + add ldf06 ;#06 + ld e,a + adc ldf06/#100 ;#df + sub e + ld d,a + ld a,(de) + ld (ix+#18),a + inc de + ld a,(de) + ld (ix+#19),a + pop ix + jp l7a9f +.l7b3f + push ix + inc ix + inc ix + jr l7b28 +.l7b47 + push ix + ld ix,l7ca0 + jp l7b28 +.l7b50 + inc hl + ld (ix+#24),h + ld (ix+#23),l + ld a,e + add a + add ldf4d ;#4d + ld l,a + adc ldf4d/#100 ;#df + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp l7aa0 +.l7b67 + ld h,(ix+#24) + ld l,(ix+#23) + ld a,(hl) + cp #ff + jp nz,l7aa0 + ld h,(ix+#26) + ld l,(ix+#25) + jp l7aa0 +.l7b7c + and #7f + dec hl + ld e,#08 +.l7b81 + add (ix+#27) +.l7b84 + ld (ix+#1f),e + add a + add lde48 ;#48 + ld e,a + adc lde48/#100 ;#de + sub e + ld d,a + ld a,(de) + ld (iy+#00),a + inc de + ld a,(de) + ld (iy+#01),a + push hl + push ix + pop de + ld hl,#0012 + add hl,de + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + dec hl + dec hl + dec hl + dec hl + inc de + inc de + ldi + ldi + ldi + ldi + ld a,#00 + ld (l7ca0),a + ld (l7ca1),a + ld a,(l7cb8) + ld (l7ca6),a + ld (l7cac),a + ld a,(l7cb9) + ld (l7ca7),a + ld (l7cad),a + ld h,(ix+#2c) + ld l,(ix+#2b) + ld (hl),#00 + ld a,(l7c92) + and (ix+#2a) + dec (ix+#28) + jr z,l7bf2 + or (ix+#29) +.l7bf2 + ld hl,l7c99 + or (hl) + and #3f + ld (l7c92),a + ld (ix+#28),#00 + pop hl + inc hl + ld (ix+#22),h + ld (ix+#21),l + ret +.l7c08 + push ix + pop hl + ld d,(ix+#07) + ld e,(ix+#06) + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + push hl + ld h,(ix+#2c) + ld l,(ix+#2b) + inc de + ld a,(de) + add (hl) + sub #80 + ld (hl),a + pop hl + jr l7c71 +.l7c26 + inc ix + inc ix + push ix + pop hl + ld d,(ix+#07) + ld e,(ix+#06) + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + push hl + ld h,(iy+#01) + ld l,(iy+#00) + inc de + ld b,a + ld a,(de) + ld c,a + add hl,bc + ld c,#80 + sbc hl,bc + ld (iy+#01),h + ld (iy+#00),l + pop hl + jr l7c71 +.l7c51 + ld ix,l7ca0 + push ix + pop hl + ld d,(ix+#07) + ld e,(ix+#06) + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + ld a,(l7c91) + ld c,a + inc de + ld a,(de) + add c + sub #80 + and #0f + ld (l7c91),a +.l7c71 + inc de + inc hl + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + inc de + ld a,(de) + inc a + jp nz,l7c84 + ld d,(ix+#0d) + ld e,(ix+#0c) +.l7c84 + ld (ix+#07),d + ld (ix+#06),e + ret +.l7c92 equ $ + 7 +.l7c91 equ $ + 6 +.l7c8f equ $ + 4 +.l7c8d equ $ + 2 +.l7c8b + db #00,#00,#00,#00,#00,#00,#00,#38 +.l7c99 equ $ + 6 +.l7c98 equ $ + 5 +.l7c95 equ $ + 2 +.l7c94 equ $ + 1 +.l7c93 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ca1 equ $ + 6 +.l7ca0 equ $ + 5 +.l7c9c equ $ + 1 +.l7c9b + db #03,#00,#00,#00,#00,#00,#00,#00 ;#00,#00,#00,#00,#00,#00,#00,#00 +.l7ca7 equ $ + 4 +.l7ca6 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cad equ $ + 2 +.l7cac equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cba equ $ + 7 +.l7cb9 equ $ + 6 +.l7cb8 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#36 + dw l7c93 +.l7cc9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l7ce7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#2d + dw l7c94 +.l7cf6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l7d14 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#1b + dw l7c95 + + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + +; #de40 - reallocated by Megachur + + db #49,#2d,#43,#60,#75,#64,#1f,#21 +.lde48 + db #00,#00 + dw #101e,#0f36,#0e5c,#0d8d + dw #0ccb,#0c13,#0b65,#0ac2 + dw #0a27,#0995,#090b,#088a + dw #080f,#079b,#072e,#06c7 + dw #0665,#0609,#05b3,#0561 + dw #0514,#04cb,#0486,#0445 + dw #0407,#03ce,#0397,#0363 + dw #0333,#0305,#02d9,#02b0 + dw #028a,#0265,#0243,#0222 + dw #0204,#01e7,#01cb,#01b2 + dw #0199,#0182,#016d,#0158 + dw #0145,#0133,#0121,#0111 + dw #0102,#00f3,#00e6,#00d9 + dw #00cd,#00c1,#00b6,#00ac + dw #00a2,#0099,#0091,#0089 + dw #0081,#007a,#0073,#006c + dw #0066,#0061,#005b,#0056 + dw #0051,#004d,#0048,#0044 + dw #0040,#003d,#0039,#0036 + dw #0033,#0030,#002e,#002b + dw #0029,#0026,#0024,#0022 + dw #0020,#001e,#001d,#001b + dw #001a,#0018,#0017,#0016 + dw #0014,#0013 +.ldf06 + dw le648,le64c,le659,le660 + dw le667,le66b,le672,le679 + dw le67d,le68a,le694,le6a1 + dw le6ab,le6b8,le6c2,le6c9 + dw le6d0,le6d7,le6e7,le6eb + dw le6ec,le6f6,le700,le704 + dw le70e,le715,le725,le726 + dw le739,le73a,le744,#0000 + dw #0000,#0000,#0000 + db #00 +.ldf4f +.ldf4d + dw le756,lf648,lf6a5,lf6d7 + dw lf713,lf764,lf7a6,lefa3 + dw lefac,lefcd,lf7c6,lee48 + dw leeb1,lef2d,le7b6,le7c4 + dw le7d2,le7e1,le7e9,le7f1 + dw ldf95,ldfa1,ldfad,ldfb6 + dw ldfc2,ldfce,ldfdb,ldfe3 + dw ldfed,lefe7,lfe48,lfe62 + dw lfe48,lfe62,#0000 +.ldf95 equ $ + 2 + db #00,#00,#e8,#0c,#ea,#1d,#e9,#07 +.ldfa1 equ $ + 6 + db #e4,#0e,#23,#bc,#e1,#ff,#e8,#0c + db #ea,#1d,#e9,#07,#e4,#0e,#29,#a8 +.ldfad equ $ + 2 + db #e1,#ff,#e8,#08,#e9,#10,#35,#30 +.ldfb6 equ $ + 3 + db #e1,#ff,#e8,#e8,#11,#ea,#00,#e9 +.ldfc2 equ $ + 7 + db #0e,#e4,#01,#52,#63,#e1,#ff,#e8 + db #11,#ea,#00,#e9,#19,#e4,#04,#48 +.ldfce equ $ + 3 + db #63,#e1,#ff,#e8,#11,#ea,#00,#e9 + db #0e,#e4,#07,#43,#63,#e1,#ff,#e9 +.ldfdb + db #e8,#06,#e9,#0f,#34,#63,#e1,#ff +.ldfe3 + db #e8,#06,#e9,#0f,#00,#02,#34,#63 +.ldfed equ $ + 2 + db #e1,#ff,#e8,#08,#ea,#13,#e9,#02 + db #3d,#3c,#e1,#ff,#ea,#13,#e9,#02 + db #3d,#3c,#e1,#ff +.le648 + db #c8,#80,#c8 +.le64c equ $ + 1 + db #ff,#01,#8f,#01,#02,#7f,#03,#09 +.le659 equ $ + 6 + db #7f,#08,#c8,#80,#c8,#ff,#01,#96 +.le660 equ $ + 5 + db #01,#01,#6a,#01,#ff,#01,#84,#03 +.le667 equ $ + 4 + db #c8,#80,#c8,#ff,#01,#89,#01,#ff +.le672 equ $ + 7 +.le66b + db #01,#7c,#03,#01,#82,#03,#ff,#01 +.le679 equ $ + 6 + db #8d,#01,#c8,#80,#c8,#ff,#01,#b2 +.le67d equ $ + 2 + db #01,#ff,#01,#8f,#01,#01,#7f,#03 +.le68a equ $ + 7 + db #01,#81,#01,#c8,#80,#c8,#ff,#01 + db #8d,#01,#02,#7f,#0d,#c8,#80,#c8 +.le694 equ $ + 1 + db #ff,#01,#8d,#01,#01,#7f,#03,#03 +.le6a1 equ $ + 6 + db #7f,#0a,#c8,#80,#c8,#ff,#01,#8f + db #01,#04,#80,#01,#04,#7f,#0f,#ff +.le6ab + db #01,#8f,#01,#0e,#80,#01,#05,#7f +.le6b8 equ $ + 5 + db #04,#0e,#7f,#0b,#ff,#01,#8f,#01 +.le6c2 equ $ + 7 + db #01,#7f,#0e,#c8,#80,#c8,#ff,#01 +.le6c9 equ $ + 6 + db #8e,#01,#01,#71,#01,#ff,#01,#7b +.le6d0 equ $ + 5 + db #14,#01,#df,#01,#ff,#01,#6c,#0f +.le6d7 equ $ + 4 + db #01,#8a,#0f,#ff,#01,#82,#01,#03 + db #81,#0d,#13,#80,#01,#01,#79,#01 +.le6e7 equ $ + 4 + db #c8,#80,#c8,#ff,#01,#84,#28,#ff +.le6ec equ $ + 1 +.le6eb + db #ff,#01,#8c,#01,#01,#7c,#03,#c8 +.le6f6 equ $ + 3 + db #80,#c8,#ff,#01,#74,#01,#01,#84 +.le700 equ $ + 5 + db #03,#c8,#80,#c8,#ff,#01,#82,#01 +.le704 equ $ + 1 + db #ff,#01,#89,#08,#01,#7b,#03,#01 +.le70e equ $ + 3 + db #8e,#63,#ff,#01,#81,#03,#01,#7f +.le715 equ $ + 2 + db #03,#ff,#01,#b2,#01,#01,#3a,#01 + db #01,#b2,#01,#01,#58,#01,#01,#8c +.le726 equ $ + 3 +.le725 equ $ + 2 + db #01,#ff,#ff,#01,#81,#01,#03,#7f + db #01,#02,#81,#01,#04,#7f,#01,#01 +.le73a equ $ + 7 +.le739 equ $ + 6 + db #81,#01,#05,#7f,#01,#ff,#ff,#01 + db #81,#01,#32,#80,#01,#01,#86,#63 +.le744 equ $ + 1 + db #ff,#09,#8d,#13,#17,#9b,#1f,#23 + db #a9,#2d,#31,#b5,#39,#3d,#c1,#45 +.le756 equ $ + 3 + db #49,#cd,#00,#a4,#98,#a4,#98,#e4 + db #0e,#a4,#a4,#a4,#a4,#a4,#98,#a4 + db #98,#e4,#0e,#af,#a3,#af,#a3,#a8 + db #9c,#a8,#9c,#e4,#0e,#a8,#a8,#a8 + db #a8,#a8,#9c,#a8,#9c,#e4,#0e,#a8 + db #a8,#a8,#a8,#a4,#98,#a4,#98,#e4 + db #0e,#a4,#a4,#e4,#06,#a4,#e4,#06 + db #a4,#e4,#0e,#a4,#98,#a4,#98,#e4 + db #0e,#af,#a3,#af,#a3,#a8,#9c,#e4 + db #0e,#a8,#9c,#e4,#0e,#a8,#e4,#04 + db #a8,#e4,#0e,#a8,#a8,#a8,#9c,#a8 + db #9c,#e4,#0e,#a8,#a8,#a8,#a8,#ff +.le7b6 equ $ + 3 + db #ff,#ff,#00,#e8,#0a,#ea,#19,#e9 + db #17,#e4,#0e,#00,#08,#00,#20,#e1 +.le7c4 equ $ + 1 + db #ff,#e8,#0e,#e9,#00,#be,#c1,#c5 +.le7d2 equ $ + 7 + db #c1,#e9,#14,#4a,#18,#e1,#ff,#e8 + db #08,#e9,#02,#d3,#cd,#d3,#cd,#d3 +.le7e1 equ $ + 6 + db #cd,#d3,#cd,#e1,#ff,#00,#e8,#09 +.le7e9 equ $ + 6 + db #e9,#05,#40,#18,#e1,#ff,#e8,#03 +.le7f1 equ $ + 6 + db #e9,#17,#3b,#60,#e1,#ff,#e8,#09 + db #ea,#05,#e9,#04,#e4,#0e,#40,#48 + db #e1,#ff,#e1,#ff +.lee48 + db #ea,#00,#e8 + db #08,#e9,#1d,#e6,#00,#21,#40,#2b + db #c0,#e9,#18,#e5,#01,#e5,#01,#e5 + db #01,#e6,#01,#e5,#01,#e8,#0d,#e6 + db #03,#e5,#01,#e8,#08,#e9,#1d,#e6 + db #04,#e5,#04,#e6,#05,#e5,#04,#e6 + db #00,#e5,#07,#e5,#0a,#e8,#08,#e5 + db #01,#e8,#0d,#e6,#05,#e5,#01,#e6 + db #03,#e8,#06,#e5,#01,#e5,#01,#e5 + db #01,#00,#40,#e8,#08,#e9,#18,#e6 + db #00,#e5,#01,#e6,#01,#e5,#01,#e6 + db #04,#e5,#01,#e8,#0d,#e5,#01,#e8 + db #08,#e6,#0c,#e5,#04,#e6,#13,#e5 +.leeb1 equ $ + 6 + db #04,#e6,#00,#e5,#07,#ff,#eb,#30 + db #e8,#08,#e9,#1d,#e6,#07,#2d,#40 + db #3c,#20,#3b,#a0,#e9,#1b,#e8,#0d + db #e5,#01,#eb,#00,#e8,#08,#e6,#00 + db #e5,#03,#e5,#02,#e6,#01,#e5,#02 + db #e6,#03,#e5,#02,#e9,#1d,#e6,#04 + db #e5,#05,#e6,#05,#e5,#05,#e8,#0d + db #e6,#00,#e5,#08,#e8,#03,#e9,#18 + db #e6,#0c,#e5,#01,#e9,#14,#e5,#01 + db #e9,#00,#e8,#0d,#e6,#11,#e5,#0a + db #e6,#0f,#e8,#0e,#e5,#03,#e5,#01 + db #ec,#e5,#0a,#00,#40,#e8,#08,#e9 + db #1b,#e6,#00,#e5,#02,#e6,#01,#e5 + db #02,#e6,#04,#e5,#02,#e8,#0d,#e5 + db #0a,#e8,#08,#e9,#18,#e6,#0f,#e5 + db #04,#e6,#0c,#e5,#04,#e6,#00,#e5 +.lef2d equ $ + 2 + db #08,#ff,#e8,#06,#e9,#1d,#e6,#0c + db #39,#40,#34,#20,#32,#20,#32,#80 + db #e9,#18,#e8,#03,#e5,#01,#e6,#00 + db #e5,#03,#e5,#02,#e6,#01,#e5,#03 + db #e6,#03,#e5,#03,#e8,#08,#e9,#1d + db #e6,#04,#e5,#06,#e6,#05,#e5,#06 + db #e6,#00,#e5,#09,#e8,#03,#e9,#18 + db #e6,#18,#e5,#0a,#e8,#03,#e5,#01 + db #e8,#0d,#e6,#11,#e5,#01,#e6,#0f + db #e8,#0e,#00,#08,#e5,#03,#e5,#01 + db #e5,#0a,#00,#38,#e8,#03,#e6,#00 + db #e5,#03,#e6,#01,#e5,#03,#e6,#04 + db #e5,#03,#e8,#0d,#e5,#02,#e8,#08 + db #e9,#14,#e6,#13,#e5,#04,#e6,#10 + db #e5,#04,#e6,#00,#e5,#09,#ff,#04 +.lefa3 + db #1e,#40,#1a,#40,#20,#40,#1c,#40 +.lefac equ $ + 1 + db #ff,#c2,#c6,#c4,#c0,#c4,#c2,#bc + db #c0,#be,#ba,#be,#bc,#b6,#ba,#b8 + db #b4,#b8,#b6,#b0,#b4,#b2,#ae,#b2 + db #b0,#aa,#ae,#ac,#a8,#ac,#aa,#a4 +.lefcd equ $ + 2 + db #a8,#ff,#36,#10,#38,#10,#38,#10 + db #30,#10,#32,#10,#32,#10,#2a,#10 + db #2c,#10,#2c,#10,#24,#10,#26,#20 +.lefe7 equ $ + 4 + db #28,#40,#ff,#10,#e8,#0b,#ea,#00 + db #e9,#00,#e4,#0e,#35,#2c,#e1,#ff + db #ff,#ff,#e9,#00,#e4,#0e,#35,#2c + db #e1,#ff,#ff,#ff +.lf648 + db #ad,#a1,#ad + db #a1,#e4,#0e,#ad,#a8,#a4,#a8,#ad + db #a1,#ad,#a1,#e4,#0e,#aa,#9e,#aa + db #9e,#ab,#9f,#ab,#9f,#e4,#0e,#ab + db #a6,#a4,#a6,#ab,#9f,#ab,#9f,#e4 + db #0e,#ab,#a6,#a4,#a6,#ad,#a1,#ad + db #a1,#e4,#0e,#ad,#a8,#e4,#06,#a6 + db #e4,#06,#a8,#e4,#0e,#ad,#a1,#ad + db #a1,#e4,#0e,#aa,#9e,#aa,#9e,#ab + db #9f,#e4,#0e,#ab,#9f,#e4,#0e,#ab + db #e4,#04,#a6,#e4,#0e,#a4,#a6,#ab + db #9f,#ab,#9f,#e4,#0e,#aa,#a6,#a4 +.lf6a5 equ $ + 2 + db #a6,#ff,#00,#10,#b9,#bb,#bc,#00 + db #28,#b9,#bb,#3c,#10,#3e,#10,#37 + db #40,#b5,#b7,#b4,#b5,#b2,#b4,#30 + db #10,#b0,#af,#b9,#bb,#bc,#00,#28 + db #bc,#be,#42,#10,#3e,#10,#43,#30 + db #00,#08,#c3,#c7,#c3,#c8,#c3,#c9 +.lf6d7 equ $ + 4 + db #c3,#4a,#10,#ff,#34,#10,#39,#10 + db #40,#10,#b4,#b9,#40,#20,#36,#20 + db #32,#10,#37,#10,#3e,#10,#32,#10 + db #37,#10,#3e,#10,#32,#10,#37,#10 + db #34,#10,#39,#10,#40,#10,#c5,#c3 + db #45,#20,#36,#20,#32,#10,#37,#10 + db #3e,#10,#32,#10,#00,#08,#3e,#10 + db #32,#10,#37,#10,#00,#08,#ff,#00 +.lf713 + db #26,#10,#26,#10,#26,#10,#26,#10 + db #26,#10,#26,#10,#2d,#10,#2d,#10 + db #a4,#98,#e4,#0e,#a4,#98,#a4,#a4 + db #e4,#0e,#a4,#a4,#a9,#9d,#e4,#0e + db #a9,#9d,#a9,#a4,#e4,#0e,#ae,#a4 + db #a9,#9d,#e4,#0e,#a9,#9d,#a9,#a4 + db #e4,#0e,#a9,#a9,#e4,#0e,#ae,#a2 + db #ae,#a2,#ae,#a9,#a7,#a9,#e4,#0e + db #a4,#ab,#e4,#0e,#a8,#ab,#e4,#0b + db #a4,#e4,#0b,#a4,#e4,#0b,#a4,#a4 +.lf764 equ $ + 1 + db #ff,#00,#10,#b9,#be,#c2,#00,#08 + db #c3,#00,#08,#c2,#c0,#be,#00,#08 + db #b9,#00,#08,#b9,#bb,#3c,#10,#b9 + db #00,#08,#b9,#00,#08,#b9,#bb,#3c + db #10,#c1,#00,#08,#c5,#00,#08,#c6 + db #00,#08,#c5,#c3,#c1,#00,#08,#bc + db #00,#08,#bc,#be,#bf,#be,#bc,#ba + db #41,#20,#c0,#be,#3c,#10,#43,#18 +.lf7a6 equ $ + 3 + db #00,#08,#ff,#00,#10,#b6,#b9,#be + db #00,#08,#c0,#00,#08,#be,#bb,#b9 + db #00,#08,#21,#20,#34,#40,#39,#30 + db #ba,#00,#08,#3c,#40,#41,#40,#43 +.lf7c6 equ $ + 3 + db #40,#ff,#00,#c5,#00,#08,#c5,#00 + db #08,#c5,#c0,#bc,#c0,#bc,#b9,#bc + db #b9,#b6,#b9,#b6,#b2,#2f,#18,#b4 + db #32,#18,#b9,#37,#18,#bc,#bb,#b7 + db #b2,#af,#b0,#af,#ad,#b2,#b0,#af + db #b4,#b2,#b0,#b6,#b4,#b2,#36,#10 + db #32,#10,#37,#40,#e8,#06,#00,#40 + db #ff,#ff,#ff +.lfe48 + db #e8,#0d,#ea + db #01,#e9,#1d,#a4,#a9,#e4,#01,#a6 + db #a4,#a9,#a6,#a6,#2b,#28,#e4,#01 +.lfe62 equ $ + 7 + db #37,#10,#e4,#01,#37,#10,#ff,#e8 + db #03,#e9,#00,#41,#02,#00,#02,#3c + db #02,#00,#02,#ff,#ff,#00,#00,#00 + db #00,#1c,#7a,#79,#55,#f6,#5b,#7b + db #55,#5a,#3e,#3f,#f6,#5c,#7c,#55 + db #5a,#3f,#3e,#f2,#5d,#56,#5a,#3f + db #3e,#f2,#5e,#56,#5a,#3e,#3f,#1c + db #5f,#7f,#56,#a0,#23,#24,#f0,#60 + db #26,#26,#26,#f0,#33,#24,#60,#26 + db #f0,#34,#24,#33,#67,#f0,#34,#24 + db #33,#67,#f0,#33,#24,#33,#67,#f0 + db #40,#26,#26,#26,#e0,#4a,#40,#26 + db #ce,#7a,#79,#57,#24,#67,#cb,#5b + db #7b,#58,#24,#67,#fb,#5c,#7c,#58 + db #1e,#3e,#24,#3e,#f9,#5d,#58,#1f + db #3e,#24,#3e,#c9,#5e,#58,#24,#67 + db #ce,#5f,#7f,#59,#24,#67,#80,#84 + db #c0,#85,#a5,#c0,#86,#a6,#80,#89 + db #80,#8a,#80,#8b,#80,#8c,#80,#8d + db #80,#8e,#80,#8f,#80,#90,#80,#83 + db #00,#90,#00,#00,#00,#ff +; +.music_info + db "Zynaps (1987)(Hewson)(Dave Rogers)",0 + db "",0 + + read "music_end.asm" diff --git a/BASIC/Cherche Les Moities (1990)(CPC)(Henri Chauvet)(Basic).asm b/BASIC/Cherche Les Moities (1990)(CPC)(Henri Chauvet)(Basic).asm new file mode 100644 index 00000000..88e9551a --- /dev/null +++ b/BASIC/Cherche Les Moities (1990)(CPC)(Henri Chauvet)(Basic).asm @@ -0,0 +1,525 @@ +10 REM********************** +20 REM*** MOITIE *** +30 REM*** Henri Chauvet *** +40 REM********************** +50 ' +60 GOSUB 230:'titre +70 ' +80 GOSUB 480:'initialisations +90 ' +100 GOSUB 1350:'choix du niveau +110 ' +120 GOSUB 1710:'entr{e du nom +130 ' +140 GOSUB 1900:'r{citation +150 ' +160 GOSUB 3530:'fin d'exercice +170 GOTO 140 +180 ' +190 REM************* +200 REM*** titre *** +210 REM************* +220 ' +230 MODE 0:CALL &BC02 +240 CLG +250 ON SQ(1) GOSUB 370 +260 FOR i=1 TO 88 +270 x=x+4:y=y+4 +280 IF x>639 THEN x=0 +290 IF y>360 THEN y=0 +300 z=INT(14*RND) +310 PLOT x,y,z:DRAW 636-x,y:DRAW 636-x,357-y:DRAW x,357-y:DRAW x,y +320 NEXT +330 INK 15,7,8:PEN 15:PAPER 1:PRINT SPACE$(20)+"CHERCHE LES MOITIES"+SPACE$(20) +340 LOCATE 9,25:PRINT CHR$(164)+" HC";:PAPER 0:PEN 1 +350 FOR at=1 TO 5000:NEXT at +360 ENV 1,11,-1.3:ENT -1,5,-16,1,2,39,1:ENV 2,15,1,2 +370 READ no1,du1,no2,du2:IF no1=1 THEN 80 +380 SOUND 1,no1,du1*10,10,2:SOUND 2,no2,du2*10,10,2 +390 ON SQ(2) GOSUB 370 +400 DATA 142,3,179,3,134,1,159,1,119,4,142,4,127,4,150,4,119,4,142,4,106,4,134,4,119,4,142,4,142,8,179,8,179,3,284,3,284,1,159,1,239,4,142,4,253,4,150,4,239,4,142,4,213,4,134,4,239,4,142,4,284,8,179,8 +410 DATA 190,3,239,3,179,1,213,1,159,4,190,4,239,4,190,4,119,4,190,4,0,.1,0,.1,119,4,190,4,179,16,284,16,1,1,1,1 +420 RETURN +430 ' +440 REM*********************** +450 REM*** initialisations *** +460 REM*********************** +470 ' +480 DIM score(30),champ$(30) +490 MODE 1:WINDOW#1,1,40,1,3:WINDOW#2,10,30,9,16:PAPER#2,3:PEN#2,2 +500 RANDOMIZE TIME +510 'chiffres et point +520 des$=CHR$(8)+CHR$(10):haut$=CHR$(11) +530 SYMBOL AFTER 200 +540 SYMBOL 200,124,124,198,198,206,206,214,214 +550 SYMBOL 201,230,230,198,198,124,124 +560 c$(0)=CHR$(200)+des$+CHR$(201)+haut$ +570 SYMBOL 202,24,24,56,56,24,24,24,24 +580 SYMBOL 203,24,24,24,24,126,126 +590 c$(1)=CHR$(202)+des$+CHR$(203)+haut$ +600 SYMBOL 204,60,60,102,102,6,6,60,60 +610 SYMBOL 205,96,96,102,102,126,126 +620 c$(2)=CHR$(204)+des$+CHR$(205)+haut$ +630 SYMBOL 206,60,60,102,102,6,6,28,28 +640 SYMBOL 207,6,6,102,102,60,60 +650 c$(3)=CHR$(206)+des$+CHR$(207)+haut$ +660 SYMBOL 208,24,24,56,56,88,88,152,152 +670 SYMBOL 209,254,254,24,24,60,60 +680 c$(4)=CHR$(208)+des$+CHR$(209)+haut$ +690 SYMBOL 210,126,126,98,98,96,96,124,60 +700 SYMBOL 211,6,6,102,102,60,60 +710 c$(5)=CHR$(210)+des$+CHR$(211)+haut$ +720 SYMBOL 212,60,60,102,102,96,96,124,124 +730 SYMBOL 213,102,102,102,102,60,60 +740 c$(6)=CHR$(212)+des$+CHR$(213)+haut$ +750 SYMBOL 214,126,126,70,70,6,6,12,12 +760 SYMBOL 215,24,24,24,24,24,24 +770 c$(7)=CHR$(214)+des$+CHR$(215)+haut$ +780 SYMBOL 216,60,60,102,102,102,102,60,60 +790 SYMBOL 217,102,102,102,102,60,60 +800 c$(8)=CHR$(216)+des$+CHR$(217)+haut$ +810 SYMBOL 218,60,60,102,102,102,102,62,62 +820 SYMBOL 219,6,6,102,102,60,60 +830 c$(9)=CHR$(218)+des$+CHR$(219)+haut$ +840 SYMBOL 220,0,0,0,24,24,24 +850 c$(10)=CHR$(32)+des$+CHR$(220)+haut$:'point +860 ef$=CHR$(32)+des$+CHR$(32)+haut$:'efface +870 'chatjuste +880 SYMBOL 221,0,0,0,0,0,227,255,255 +890 SYMBOL 222,0,0,0,1,3,248,255,255 +900 SYMBOL 223,0,15,127,255,255,31,223,223 +910 SYMBOL 224,0,128,240,255,255,255,255,31 +920 SYMBOL 225,0,0,0,0,192,224,224,240 +930 SYMBOL 226,127,127,63,60,63,63,15,1 +940 SYMBOL 227,255,255,255,230,255,190,92,240 +950 SYMBOL 228,158,61,123,251,253,252,247,247 +960 SYMBOL 229,127,255,255,255,255,255,31,207 +970 SYMBOL 230,255,255,255,255,249,249,249,240 +980 SYMBOL 231,0,192,224,224,224,240,240,240 +990 SYMBOL 232,30,63,63,31 +1000 SYMBOL 233,13,251,239,159,255,252 +1010 SYMBOL 234,247,247,240,207,7 +1020 SYMBOL 235,239,206,31,255,255,1,7,3 +1030 SYMBOL 236,193,1,1,7,63,255,255,240 +1040 SYMBOL 237,240,240,224,224,224,192 +1050 chatj$(1)=CHR$(221)+CHR$(222)+CHR$(223)+CHR$(224)+CHR$(225):chatj$(2)=CHR$(226)+CHR$(227)+CHR$(228)+CHR$(229)+CHR$(230)+CHR$(231):chatj$(3)=CHR$(232)+CHR$(233)+CHR$(234)+CHR$(235)+CHR$(236)+CHR$(237) +1060 'chatfaux +1070 SYMBOL 238,24,24,28,56,24,60,189,126 +1080 SYMBOL 239,60,126,60,126,60,255,126,60 +1090 SYMBOL 240,0,0,0,0,1,8,7,47 +1100 SYMBOL 241,255,60,126,60,36,255,255,255 +1110 SYMBOL 242,0,0,0,0,128,16,224,244 +1120 SYMBOL 243,0,95,47,55,119,55,59,91 +1130 SYMBOL 244,126,129,255,126,153,255,231,195 +1140 SYMBOL 245,0,250,244,236,238,236,220,218 +1150 SYMBOL 246,27,13,30,15,15,31,31,62 +1160 SYMBOL 247,165,195,126,195,255,137,66 +1170 SYMBOL 248,216,176,120,240,240,248,248,124 +1180 SYMBOL 249,31,60,60,248,120,120,248,172 +1190 SYMBOL 250,248,60,60,31,30,30,31,53 +1200 chatf$(1)=CHR$(32)+CHR$(238)+CHR$(32):chatf$(2)=CHR$(32)+CHR$(239)+CHR$(32):chatf$(3)=CHR$(240)+CHR$(241)+CHR$(242):chatf$(4)=CHR$(243)+CHR$(244)+CHR$(245):chatf$(5)=CHR$(246)+CHR$(247)+CHR$(248):chatf$(6)=CHR$(249)+CHR$(32)+CHR$(250) +1210 SYMBOL 251,24,36,60,102,126,96,60:'e accent circonflexe +1220 'curseur +1230 curtr$=CHR$(22)+CHR$(1)+CHR$(95)+CHR$(22)+CHR$(0) +1240 ' +1250 ON ERROR GOTO 5210 +1260 PRINT CHR$(21) +1270 nbchamp=0:OPENIN"champmoi":WHILE NOT EOF:nbchamp=nbchamp+1:INPUT#9,champ$(nbchamp),score(nbchamp):WEND:CLOSEIN:PRINT CHR$(6) +1280 PRINT CHR$(6) +1290 RETURN +1300 ' +1310 REM*********************** +1320 REM*** choix du niveau *** +1330 REM*********************** +1340 ' +1350 PAPER 0:CLS:INK 3,17,16 +1360 PEN 1:LOCATE 5,2:PRINT"Il y a 7 niveaux de difficult{.":LOCATE 2,4:PRINT"Tu pourras choisir celui que tu d{sires." +1370 LOCATE 2,8:PRINT"Si tu r{ussis parfaitement au niveau 7,";:PRINT" tu pourras disputer un championnat." +1380 PEN 3:LOCATE 15,14:PRINT"ATTENTION":PLOT 220,174,3:DRAWR 150,0:DRAWR 0,20:DRAWR -150,0:DRAWR 0,-20 +1390 PEN 2:LOCATE 1,16:PRINT"Utilise les chiffres @ droite du clavier et non ceux du haut." +1400 LOCATE 6,19:PRINT"Pour {crire un nombre d{cimal,":LOCATE 2,20:PRINT"utilise le point et non pas la virgule":LOCATE 7,21:PRINT"(comme sur une calculette)." +1410 GOSUB 5130 +1420 CLS:INK 3,17 +1430 PEN 2:LOCATE 1,1:PRINT"1 -";:PEN 1:PRINT" nombres d'un chiffre" +1440 PEN 3:PRINT" exemples : 4,7,8..." +1450 PEN 2:PRINT:PRINT"2 -";:PEN 1:PRINT" 0 au chiffre des unit{s" +1460 PEN 3:PRINT" exemples : 10,60,70..." +1470 PEN 2:PRINT:PRINT"3 -";:PEN 1:PRINT" dizaines paires, unit{s paires" +1480 PEN 3:PRINT" exemples : 24,38,46..." +1490 PEN 2:PRINT:PRINT"4 -";:PEN 1:PRINT" dizaines paires, unit{s impaires"" +1500 PEN 3:PRINT" exemples : 23,49,87..." +1510 PEN 2:PRINT:PRINT"5 -";:PEN 1:PRINT" dizaines impaires, unit{s paires" +1520 PEN 3:PRINT" exemples : 36,54,76..." +1530 PEN 2:PRINT:PRINT"6 -";:PEN 1:PRINT" dizaines impaires, unit{s impaires" +1540 PEN 3:PRINT" exemples : 37,55,93..." +1550 PEN 2:PRINT:PRINT"7 -";:PEN 1:PRINT" nombres quelconques de 1 @ 99" +1560 PEN 3:PRINT" exemples : 3,20,45,78..." +1570 PEN 1:LOCATE 1,25:PRINT"Quel niveau choisis-tu ? ";:PEN 2:PRINT curtr$ +1580 p=0 +1590 CLEAR INPUT +1600 n$=INKEY$:p=p+1:IF n$="" AND p MOD 20<4 THEN LOCATE 26,25:PRINT" ":GOTO 1600:ELSE IF n$="" THEN LOCATE 26,25:PRINT curtr$:GOTO 1600 +1610 IF n$="" THEN LOCATE 26,25:PRINT curtr$;:GOTO 1600 +1620 IF n$="" OR INSTR("1234567",n$)=0 THEN PRINT CHR$(7);:GOTO 1600 +1630 n=VAL(n$):LOCATE 25,25:PRINT n;:FOR at=1 TO 1000:NEXT at +1640 CLS +1650 RETURN +1660 ' +1670 REM********************* +1680 REM*** entr{e du nom *** +1690 REM********************* +1700 ' +1710 PEN 1:LOCATE 1,12:PRINT"Ecris ton pr{nom et ton nom:":PEN 2:LOCATE 1,14:CLEAR INPUT:INPUT"",nm$:IF nm$="" THEN 1710 +1720 nm$=LOWER$(nm$) +1730 FOR i=1 TO LEN(nm$) +1740 IF i=1 OR maj=1 THEN maj=0:MID$(nm$,i,1)=UPPER$(MID$(nm$,i,1)):IF MID$(nm$,i,1)="{" THEN MID$(nm$,i,1)="E" +1750 IF MID$(nm$,i,1)="-" OR MID$(nm$,i,1)=" " THEN maj=1 +1760 IF i<>1 THEN IF (MID$(nm$,i,1)=" " AND MID$(nm$,i-1,1)=" ") THEN MID$(nm$,i,1)=CHR$(8) +1770 nom$=nom$+MID$(nm$,i,1) +1780 NEXT +1790 FOR i=1 TO LEN(nom$) +1800 IF MID$(nom$,i,1)=" " THEN i=LEN(nom$) ELSE prenom$=prenom$+MID$(nom$,i,1) +1810 NEXT +1820 PEN 1:LOCATE 1,17:PRINT"Bon courage, ";prenom$;"...":PRINT:PRINT" et ne LE r{veille pas !" +1830 FOR at=1 TO 2500:NEXT at +1840 RETURN +1850 ' +1860 REM****************** +1870 REM*** recitation *** +1880 REM****************** +1890 ' +1900 CLS:INK 0,13:BORDER 7:INK 1,25:INK 2,20:INK 3,15:PEN 1 +1910 e=0:r=0:j=0:sc=0 +1920 IF n=1 OR n=2 THEN nq=9 ELSE nq=10 +1930 FOR i=1 TO nq +1940 fl=0 +1950 ON n GOSUB 4400,4430,4460,4510,4560,4610,4660,4660 +1960 IF i=1 THEN 2000 +1970 FOR ci=1 TO i-1 +1980 IF x(ci)=x(i) THEN 1950 +1990 NEXT ci +2000 x$=STR$(x(i)):dx$="":FOR k=2 TO LEN(x$):dx$=dx$+c$(VAL(MID$(x$,k,1))):NEXT +2010 CLS#2 +2020 IF i=nq THEN ques$="question" ELSE ques$="questions" +2030 LOCATE#1,9,2:PRINT#1,CHR$(24);"Il te reste";nq-i+1;ques$;CHR$(24);CHR$(18) +2040 IF n=8 THEN LOCATE 14,5:PRINT CHR$(24);" CHAMPIONNAT ";CHR$(24) ELSE LOCATE 16,5:PRINT CHR$(24);" NIVEAU";n;CHR$(24) +2050 FOR chat=1 TO 3:LOCATE 18,21+chat:PRINT chatj$(chat):NEXT +2060 LOCATE #2,2,3:PRINT#2,"moiti{ de":LOCATE#2,13,2:PRINT#2,dx$ +2070 LOCATE#2,8,6:PRINT#2,"---> ":x=13:y=6:dh=1:GOSUB 4730:dh=0 +2080 IF rep$="troplent" THEN er=er+1:x(er)=x(i):GOTO 2100 +2090 IF VAL(rep$)=x(i)/2 THEN GOSUB 2130 ELSE GOSUB 2160 +2100 NEXT i +2110 RETURN +2120 'r{ponse juste +2130 j=j+1:LOCATE 18,19:PRINT"BRAVO!":FOR at=1 TO 1000:NEXT at:LOCATE 18,19:PRINT" " +2140 RETURN +2150 'r{ponse fausse +2160 LOCATE 17,18:PRINT"ERREUR...":FOR chat=1 TO 3:LOCATE 18,21+chat:PRINT " ":NEXT:FOR chat=1 TO 6:LOCATE 19,19+chat:PRINT chatf$(chat):NEXT:FOR ch=15 TO 1 STEP-1:SOUND 1,3000,10,ch,,,31:NEXT ch:FOR at=1 TO 1000:NEXT at +2170 CLS:INK 0,10:BORDER 10:INK 1,17:INK 2,18:INK 3,16 +2180 er=er+1:x(er)=x(i) +2185 flager=1 +2190 ON n GOSUB 2740,2900,2230,3240,2230,3240,3430,3430 +2195 flager=0 +2200 GOSUB 5130:BORDER 7:INK 1,25:INK 2,20:INK 3,15:PEN 1 +2210 RETURN +2220 ' +2230 LOCATE 10,1:PRINT CHR$(24);">>> MOITIE DE ";x(i);"<<<";CHR$(24):PEN 1:PRINT:PRINT:PRINT"R{fl{chis bien :" +2240 d=10*INT(x(i)/10):u=x(i)-d +2250 PRINT:PRINT"Tu sais que ";x(i);"=";d;"+";u +2260 f=0:PEN 3:PRINT:PRINT:PRINT"Donne la moiti{ de";d;"---> " +2270 PEN 2:x=28-(d=10):y=9:GOSUB 4730 +2280 md=VAL(r$) +2290 IF md<>d/2 THEN 2300 ELSE 2380 +2300 f=f+1:IF f<2 THEN PEN 1:LOCATE 1,y+1:PRINT"Faux, recompte.";CHR$(18):FOR at=1 TO 1500:NEXT at:LOCATE 28,y:PRINT CHR$(18):PRINT CHR$(18):GOTO 2270 +2310 PEN 1:LOCATE 1,y+1:PRINT"Non, c'est";d/2;CHR$(18) +2320 FOR at=1 TO 1000:NEXT +2330 FOR rep=1 TO 5 +2340 IF rep MOD 2=0 THEN PEN 0 ELSE PEN 2 +2350 LOCATE 27,y:PRINT d/2;" ":FOR at=1 TO 200:NEXT +2360 NEXT +2370 GOTO 2390 +2380 PEN 1:LOCATE 1,y+1:PRINT"BIEN !";CHR$(18) +2390 f=0:PEN 3:LOCATE 1,12:PRINT"Donne la moiti{ de";u;"----> " +2400 PEN 2:x=29:y=12:GOSUB 4730 +2410 mu=VAL(r$) +2420 IF mu<>u/2 THEN 2430 ELSE 2510 +2430 f=f+1:IF f<2 THEN PEN 1:LOCATE 1,y+1:PRINT"Faux, recompte.";CHR$(18):FOR at=1 TO 1500:NEXT at:LOCATE 29,y:PRINT CHR$(18):PRINT CHR$(18):GOTO 2400 +2440 PEN 1:LOCATE 1,y+1:PRINT"Non, c'est";u/2;CHR$(18) +2450 FOR at=1 TO 1000:NEXT +2460 FOR rep=1 TO 5 +2470 IF rep MOD 2=0 THEN PEN 0 ELSE PEN 2 +2480 LOCATE 28,y:PRINT u/2;" ":FOR at=1 TO 200:NEXT +2490 NEXT +2500 GOTO 2520 +2510 PEN 1:LOCATE 1,y+1:PRINT"BIEN !";CHR$(18) +2520 FOR at=1 TO 1500:NEXT:CLS:LOCATE 10,1:PRINT CHR$(24);">>> MOITIE DE";x(i);"<<<";CHR$(24) +2530 PEN 1:PRINT:PRINT"La moiti{ de";x(i);"est {gale @" +2540 IF d/2=5 THEN esp$=" " ELSE esp$=" " +2550 PRINT:PRINT"la moiti{ de";d;"--------->";esp$;:PEN 2:PRINT d/2 +2560 PEN 1:PRINT"plus la moiti{ de";u; +2570 IF u<10 THEN PRINT"-"; +2580 PRINT"---->";:PEN 2:PRINT" + ";u/2 +2590 LOCATE 28,8:PRINT"----";:IF x(i) MOD 2<>0 THEN PRINT"--" +2600 f=0:PEN 3:LOCATE 1,9:PRINT"Cela fait combien ? ----->" +2610 PEN 2:x=30-(d=10):y=9:GOSUB 4730 +2620 r=VAL(r$):IF r<>x(i)/2 THEN 2630 ELSE 2710 +2630 f=f+1:IF f<2 THEN PEN 1:PRINT"Faux, recompte.":FOR at=1 TO 1500:NEXT at:LOCATE 30,y:PRINT CHR$(18):PRINT CHR$(18):GOTO 2610 +2640 PEN 1:LOCATE 1,y+1:PRINT"Non, c'est";x(i)/2;CHR$(18) +2650 FOR at=1 TO 1000:NEXT +2660 FOR rep=1 TO 5 +2670 IF rep MOD 2=0 THEN PEN 0 ELSE PEN 2 +2680 LOCATE 29-(d=10),y:PRINT x(i)/2;" ":FOR at=1 TO 200:NEXT +2690 NEXT +2700 GOTO 2720 +2710 PEN 1:LOCATE 1,y+1:PRINT"BIEN !"; +2720 IF fl=1 THEN RETURN +2730 ' +2740 FOR at=1 TO 1000:NEXT:CLS +2750 PEN 1:LOCATE 11,10:PRINT"Retiens bien ceci :" +2760 PEN 2:LOCATE 1,8:PRINT STRING$(40,127):LOCATE 1,16:PRINT STRING$(40,127):FOR af=9 TO 15:LOCATE 1,af:PRINT CHR$(127):LOCATE 40,af:PRINT CHR$(127):NEXT:FOR at=1 TO 1500:NEXT +2770 PEN 3:LOCATE 9,14:FOR af=1 TO 13:PRINT MID$("la moiti{ de",af,1);:IF MID$("la moiti{ de",af,1)<>" " THEN SOUND 1,40,10,5 +2780 FOR at=1 TO 120:NEXT +2790 NEXT +2800 PEN 2:FOR af=1 TO LEN(STR$(x(i))):PRINT MID$(STR$(x(i)),af,1);:IF MID$(STR$(x(i)),af,1)<>" " THEN SOUND 1,40,15,5 +2810 FOR at=1 TO 200:NEXT +2820 NEXT +2830 PEN 3:FOR af=1 TO 5:PRINT MID$(" est",af,1);:IF MID$(" est",af,1)<>" " THEN SOUND 1,40,10,5 +2840 FOR at=1 TO 120:NEXT +2850 NEXT +2860 PEN 2:FOR af=1 TO LEN(STR$(x(i)/2)):PRINT MID$(STR$(x(i)/2),af,1);:IF MID$(STR$(x(i)/2),af,1)<>" " THEN SOUND 1,40,15,5 +2870 FOR at=1 TO 200:NEXT:NEXT +2880 RETURN +2890 ' +2900 IF x(i)=10 AND VAL(x$)<>11 THEN 3220 +2910 CLS:LOCATE 10,1:PRINT CHR$(24);">>> MOITIE DE";x(i);"<<<";CHR$(24) +2920 IF VAL(x$)=11 THEN f=0:LOCATE 1,13:PRINT"Tu dois trouver la moiti{ de 10.":PRINT:GOTO 3090 +2930 PEN 3:LOCATE 11,4:PRINT"Comme tu le sais,":LOCATE 13,5:PRINT x(i);"=";x(i)/10;"* 10" +2940 LOCATE 18,7:PRINT"donc":PEN 1:LOCATE 4,8:PRINT"(moiti{ de";x(i);CHR$(8);") = (moit. de";x(i)/10;CHR$(8);") * 10" +2950 f=0:PEN 3:PRINT:PRINT:PRINT"Donne la moiti{ de";x(i)/10;"---> " +2960 PEN 2:x=28:y=11:GOSUB 4730 +2970 md=VAL(r$) +2980 IF md<>x(i)/20 THEN 2990 ELSE 3070 +2990 f=f+1:IF f<2 THEN PEN 1:LOCATE 1,y+1:PRINT"Faux, recompte.";CHR$(18):FOR at=1 TO 1500:NEXT at:LOCATE 28,y:PRINT CHR$(18):PRINT CHR$(18):GOTO 2960 +3000 PEN 1:LOCATE 1,y+1:PRINT"Non, c'est";x(i)/20;CHR$(18) +3010 FOR at=1 TO 1000:NEXT +3020 FOR rep=1 TO 5 +3030 IF rep MOD 2=0 THEN PEN 0 ELSE PEN 2 +3040 LOCATE 27,y:PRINT x(i)/20;" ":FOR at=1 TO 200:NEXT +3050 NEXT +3060 GOTO 3080 +3070 PEN 1:LOCATE 1,y+1:PRINT"BIEN !";CHR$(18) +3080 f=0:LOCATE 1,14:PRINT"Maintenant, il faut calculer";x(i)/20;"* 10" +3090 PEN 3:PRINT"Cela fait combien ?" +3100 PEN 2:x=21:y=15:GOSUB 4730 +3110 r=VAL(r$):IF r<>x(i)/2 THEN 3120 ELSE 3200 +3120 f=f+1:IF f<2 THEN PEN 1:PRINT"Faux, recompte.":FOR at=1 TO 1500:NEXT at:LOCATE 20,y:PRINT CHR$(18):PRINT CHR$(18):GOTO 3100 +3130 PEN 1:LOCATE 1,y+1:PRINT"Non, c'est";x(i)/2;CHR$(18) +3140 FOR at=1 TO 1000:NEXT +3150 FOR rep=1 TO 5 +3160 IF rep MOD 2=0 THEN PEN 0 ELSE PEN 2 +3170 LOCATE 20,y:PRINT x(i)/2;" ":FOR at=1 TO 200:NEXT +3180 NEXT +3190 GOTO 3220 +3200 PEN 1:LOCATE 1,y+1:PRINT"BIEN !"; +3210 IF fl=1 THEN RETURN +3220 GOSUB 2740:RETURN +3230 ' +3240 LOCATE 10,1:PRINT CHR$(24);">>> MOITIE DE";x(i);"<<<";CHR$(24):fl=1:PEN 3:LOCATE 11,6:PRINT"Comme tu le sais,":PEN 1:LOCATE 13,8:PRINT x(i);"=";x(i)-1;"+ 1":PEN 3 +3250 LOCATE 13,10:PRINT"Il faut donc":LOCATE 6,12:PRINT"que tu trouves la moiti{ de";:PEN 1:PRINT x(i)-1:PEN 3:LOCATE 19,13:PRINT"et":LOCATE 6,14:PRINT"que tu ajoutes la moiti{ de ";:PEN 1:PRINT"1":GOSUB 5130 +3260 x(i)=x(i)-1:IF x(i) MOD 10=0 THEN GOSUB 2900:ELSE CLS:LOCATE 10,1:PRINT CHR$(24);">>> MOITIE DE";x(i);"<<<";CHR$(24):PRINT:PRINT:PRINT:GOSUB 2240 +3270 FOR at=1 TO 1000:NEXT at:CLS:LOCATE 10,1:PRINT CHR$(24);">>> MOITIE DE";x(i)+1;"<<<";CHR$(24):PEN 1:PRINT:PRINT:PRINT"La moiti{ de";x(i);"=";x(i)/2;CHR$(8);", donc" +3280 PRINT:PRINT"la moiti{ de";x(i)+1;"=";x(i)/2;"+ 0.5":LOCATE 23,7:PRINT"(la moiti{ de 1)" +3290 PEN 3:LOCATE 1,10:PRINT"Calcule ";x(i)/2;"+ 0.5 --->":PEN 2:x=25:y=10:GOSUB 4730 +3300 x(i)=x(i)+1:r=VAL(r$):IF r=x(i)/2 THEN 3380 +3310 PRINT"Non, c'est";x(i)/2;CHR$(18) +3320 FOR at=1 TO 1000:NEXT at +3330 FOR rep=1 TO 5 +3340 IF rep MOD 2=0 THEN PEN 0 ELSE PEN 2 +3350 LOCATE 24,y:PRINT x(i)/2:FOR at=1 TO 200:NEXT at +3360 NEXT rep +3370 GOTO 3390 +3380 PEN 1:LOCATE 1,y+1:PRINT"BIEN !";CHR$(18) +3390 FOR at=1 TO 1500:NEXT at:CLS +3400 GOSUB 2740 +3410 RETURN +3420 ' +3430 IF x(i)<10 THEN GOSUB 2740:RETURN +3440 d=10*INT(x(i)/10):u=x(i)-d +3450 IF u=0 THEN GOSUB 2900:RETURN +3460 IF u MOD 2=0 THEN GOSUB 2230:RETURN +3470 GOSUB 3240:RETURN +3480 ' +3490 REM********************** +3500 REM*** fin d'exercice *** +3510 REM********************** +3520 ' +3530 CLS:INK 0,0:INK 1,26:INK 2,14:INK 3,18 +3540 IF n<8 THEN 3690 +3550 IF j=10 THEN 3580 +3560 PEN 1: LOCATE 3,4:PRINT"Tu n'as pas r{ussi aux 10 questions.":PEN 2:PRINT:PRINT"Ce n'est pas si facile qu'on le croit...":PRINT"Mais c'est d{j@ tr}s bien d'avoir acc{d{":PRINT" au championnat." +3570 PEN 3:PRINT:PRINT:PRINT" Une autre fois certainement...":GOTO 3670 +3580 LOCATE 10,5:PRINT"Ton score est de";sc:trouve=0 +3590 FOR i=1 TO nbchamp +3600 IF nom$=champ$(i) THEN trouve=i:i=nbchamp +3610 NEXT i +3620 IF trouve=0 THEN PEN 2:LOCATE 8-LEN(prenom$)/2,6:PRINT"Bravo, ";prenom$;", tu as r{ussi !":LOCATE 1,9:PRINT"Je t'inscris dans la liste des champions":nbchamp=nbchamp+1:champ$(nbchamp)=nom$:score(nbchamp)=sc:GOTO 3660 +3630 IF score(trouve)=sc THEN PEN 2:LOCATE 10,9:PRINT"Tu as {gal{ ton record.":LOCATE 13,11:PRINT"FELICITATIONS !!!":GOTO 3670 +3640 IF score(trouve)>sc THEN PEN 2:LOCATE 8,9:PRINT"Ton record n'est pas battu.":LOCATE 17,11:PRINT"Dommage !":LOCATE 7,13:PRINT"C'est tout de m";CHR$(251);"me tr}s bien":LOCATE 7,14:PRINT"d'";CHR$(251);"tre arriv{ @ ce niveau...":GOTO 3670 +3650 IF score(trouve)x(e)/2 THEN 3930 ELSE 4030 +3930 INK 2,15,18:SPEED INK 10,10:PEN 2:LOCATE 18,12:PRINT"FAUX":PEN 1:PRINT:PRINT" Je sens que je vais {clater.":PRINT:PRINT" SAUVE-TOI !!!":FOR at=1 TO 1000:NEXT at +3940 FOR son=800 TO 100 STEP-5:SOUND 1,son,2,15:NEXT son +3950 SPEED INK 3,3:BORDER 7,11:ENV 1,15,-1,15:SOUND 1,0,400,15,1,0,30:OUT 255,8:OUT 256,1 +3960 FOR inn=1 TO 6:FOR in=1 TO 26:INK 0,in:BORDER in:FOR at=1 TO 3:NEXT at:NEXT in:NEXT inn +3970 OUT 256,0:BORDER 0:INK 0,0:INK 2,14 +3980 CLS:PEN 1:LOCATE 2,5:PRINT"J'esp}re que tu n'as pas eu trop peur.":PRINT:PRINT:PRINT" En tout cas, tu dois retenir que" +3990 SPEED INK 5,100:INK 2,25,7:INK 3,7,25 +4000 PEN 2:LOCATE 8,16:PRINT "LA MOITIE DE";:PEN 3:PRINT x(e);:PEN 2:PRINT "C'EST";:PEN 3:PRINT x(e)/2 +4010 FOR at=1 TO 50:NEXT +4020 GOSUB 5130:INK 2,14:INK 3,18:BORDER 7:GOTO 4040 +4030 PEN 2:PRINT:PRINT"Bien":FOR at=1 TO 1500:NEXT at +4040 NEXT e +4050 MODE 0:SPEED INK 25,25:INK 2,25,7:INK 3,7,25:PEN 2:LOCATE 6,10:PRINT"Au revoir":PEN 3:LOCATE (21-LEN(prenom$))/2,16:PRINT prenom$ +4060 FOR at=1 TO 5000:NEXT at +4070 MODE 1:PAPER 0:PEN 1:BORDER 1:CALL &BC02 +4080 END +4090 ' +4100 PEN 2:er=0 +4110 IF n<8 THEN 4140 +4120 IF j>7 THEN LOCATE 15-LEN(prenom$)/2,5:PRINT"D'accord, ";prenom$;",":PRINT:PRINT" tu peux reprendre le championnat.":GOSUB 5130:RETURN +4130 GOTO 4200 +4140 IF j=nq THEN 4230 +4150 IF n=1 OR (j=nq-1 AND n<4) OR (j>8 AND n>3) THEN 4170 ELSE 4200 +4160 ' +4170 LOCATE 1,5:PRINT"D'accord, ";prenom$;",":PRINT:PRINT"mais tu restes au niveau";n +4180 GOSUB 5130:RETURN +4190 ' +4200 n=n-1:LOCATE 1,5:PRINT"D'accord, ";prenom$;",":PRINT:PRINT"Mais cette fois tu joues au niveau";n +4210 GOSUB 5130:RETURN +4220 ' +4230 n=n+1:IF n=8 THEN 4250 +4240 LOCATE 1,5:PRINT"D'accord, ";prenom$;".":PRINT:PRINT"Mais cette fois, tu montes au niveau";n:GOSUB 5130:RETURN +4250 PEN 1:LOCATE 11,1:PRINT"Tu viens de r{aliser":LOCATE 7,2:PRINT"le meilleur score possible.":PRINT:PRINT" Tu peux donc participer au championnat." +4260 PEN 2:LOCATE 12,8:PRINT"Il s'agit toujours":PRINT" de trouver la moiti{ demand{e,":LOCATE 17,10:PRINT"mais..." +4270 PEN 3:LOCATE 15,14:PRINT"ATTENTION!":LOCATE 9,16:PRINT"TU N'AS QUE 10 SECONDES":PRINT:PRINT" POUR TROUVER LA REPONSE ET L'INSCRIRE." +4280 GOSUB 5130 +4290 PEN 1:LOCATE 1,5:PRINT " Si tu peux r{pondre aux 10 questions":PRINT" j'inscrirai ton nom dans ma m{moire":PRINT" et tu pourras, un autre jour,":PRINT" essayer de battre ton record." +4300 IF nbchamp=0 THEN 4330 ELSE 4310 +4310 PRINT:PRINT:PRINT:PRINT" Pour voir les champions d{j@ inscrits,":PRINT" appuie sur .":CLEAR INPUT:CALL &BB06 +4320 z=(25-nbchamp)/2:CLS:PLOT 0,398-16*(z-1),2:DRAWR 638,0:DRAWR 0,-16*(nbchamp+2):DRAWR -638,0:DRAWR 0,16*(nbchamp+2):FOR i=1 TO nbchamp:LOCATE 2,z+i:PRINT champ$(i):LOCATE 33,z+i:PRINT USING "######";score(i):NEXT +4330 GOSUB 5130:RETURN +4340 ' +4350 REM************************** +4360 REM*** tirage des nombres *** +4370 REM************************** +4380 ' +4390 REM---niveau 1 +4400 x(i)=INT(RND*9)+1 +4410 RETURN +4420 REM---niveau 2 +4430 x(i)=(INT(RND*9)+1)*10 +4440 RETURN +4450 REM---niveau 3 +4460 d(i)=(INT(RND*4)+1)*20 +4470 u(i)=(INT(RND*4)+1)*2 +4480 x(i)=d(i)+u(i) +4490 RETURN +4500 REM---niveau 4 +4510 d(i)=(INT(RND*4)+1)*20 +4520 u(i)=((INT(RND*4)+1)*2)-1 +4530 x(i)=d(i)+u(i) +4540 RETURN +4550 REM---niveau 5 +4560 d(i)=((INT(RND*4)+1)*20)-10 +4570 u(i)=(INT(RND*4)+1)*2 +4580 x(i)=d(i)+u(i) +4590 RETURN +4600 REM---niveau 6 +4610 d(i)=((INT(RND*4)+1)*20)-10 +4620 u(i)=((INT(RND*4)+1)*2)-1 +4630 x(i)=d(i)+u(i) +4640 RETURN +4650 REM---niveau 7 +4660 x(i)=INT(RND*99)+1 +4670 RETURN +4680 ' +4690 REM*************************** +4700 REM*** saisie des r{ponses *** +4710 REM*************************** +4720 ' +4730 t=TIME +4740 r$="":k$="":rep$="" +4750 IF dh=1 THEN LOCATE#2,x,y+1:PRINT#2,curtr$:ELSE LOCATE x,y:PRINT curtr$ +4760 CLEAR INPUT +4770 WHILE k$<>CHR$(13) OR r$="" +4780 k$=INKEY$ +4785 IF flager=1 THEN 4810 +4790 IF n=8 THEN GOSUB 5020 +4800 IF rep$="troplent" THEN 4980 +4810 IF k$="" THEN 4780 +4820 ask=ASC(k$):IF ask=46 THEN ask=58 +4830 IF dh=0 THEN 4890 +4840 IF k$=CHR$(127) AND r$<>"" THEN LOCATE#2,x+(LEN(r$)/5)-1,y:PRINT#2,ef$;ef$:r$=LEFT$(r$,LEN(r$)-5):rep$=LEFT$(rep$,LEN(rep$)-1) +4850 IF ask>47 AND ask<59 AND LEN(r$)<21 THEN r$=r$+c$(ask-48):rep$=rep$+k$ +4860 LOCATE#2,x,y:PRINT#2,r$;:IF LEN(r$)<21 THEN PRINT#2,CHR$(10);curtr$; +4870 GOTO 4920 +4880 ' +4890 IF k$=CHR$(127) AND r$<>"" THEN LOCATE x+LEN(r$)-1,y:PRINT CHR$(32);CHR$(32):r$=LEFT$(r$,LEN(r$)-1) +4900 IF ask>47 AND ask<59 AND LEN(r$)<5 THEN r$=r$+k$ +4910 LOCATE x,y:PRINT r$;curtr$; +4920 WEND +4930 IF r$<>c$(10) AND r$<>"." THEN 4960 +4940 IF dh=1 THEN LOCATE#2,x+(LEN(r$)/5)-1,y:PRINT#2,ef$;ef$ ELSE LOCATE x+LEN(r$)-1,y:PRINT CHR$(32);CHR$(32) +4950 GOTO 4730 +4960 IF dh=1 AND LEN(r$)<21 THEN PRINT#2,CHR$(8);ef$ ELSE PRINT CHR$(8);CHR$(32) +4970 IF n=8 THEN sc=sc+(4000-tt)\4 +4980 RETURN +4990 ' +5000 ' INPUTWAIT pour championnat +5010 ' +5020 tt=TIME-t:IF tt>2500 THEN LOCATE 12,19:PRINT"Le temps passe..." +5030 IF tt>4000 THEN 5040 ELSE 5060 +5040 FOR ef=1 TO 6:LOCATE 1,18+ef:PRINT CHR$(18):NEXT:LOCATE 16,19:PRINT"trop tard":LOCATE 9,21:PRINT"il fallait r{pondre";x(i)/2:rep$="troplent" +5050 GOSUB 5130 +5060 LOCATE 1,19:PRINT CHR$(18):LOCATE 1,21:PRINT CHR$(18):LOCATE 1,25:PRINT CHR$(18) +5070 RETURN +5080 ' +5090 REM**************************** +5100 REM*** attente pour lecture *** +5110 REM**************************** +5120 ' +5130 p=0:CLEAR INPUT +5140 WHILE INKEY$="" +5150 p=p+1:PEN p MOD 4:LOCATE 11,25:PRINT"Appuie sur " +5160 WEND +5170 CLS:PEN 1 +5180 RETURN +5190 ' +5200 ' +5210 IF ERR=32 AND DERR=146 THEN RESUME 1280 ELSE PRINT"erreur ligne";ERL +10000 |ERA,"champmoi.*" \ No newline at end of file diff --git a/BASIC/Dark Dungeons II (1990)(CPC)( Frederic Barnabe)(Basic).asm b/BASIC/Dark Dungeons II (1990)(CPC)( Frederic Barnabe)(Basic).asm new file mode 100644 index 00000000..011bb47b --- /dev/null +++ b/BASIC/Dark Dungeons II (1990)(CPC)( Frederic Barnabe)(Basic).asm @@ -0,0 +1,380 @@ +10 ' +20 ' DARK DUNGEONS II +30 ' +40 MODE 0:BORDER 0:FOR i=0 TO 13:READ a:INK i, a:NEXT:INK 15,0,6:INK 14 ,6,0 +50 DATA 0,26,1,2,4,14,23,15,16,7,6, 3,3,13 +60 MEMORY 24999 +70 LOAD"screen",&C0B0 +80 LOAD"rout",&61E0 +90 ' +100 ' +110 POKE 25997,13 +120 GOSUB 1590:tabl=1:RESTORE 2170 +130 DIM sprite(14),ta(21,12) +140 DEF FNad(x,y)=49152+y*80+x*2 +150 FOR i=0 TO 14:sprite(i)=25000+i*64:NEXT +160 vitesse=80:tabl=tabl-1:vie=3:GOSUB 1890 +170 ' +180 ' +190 ' +200 IF ok=2 THEN GOSUB 1890 +210 FOR i=1 TO vitesse:NEXT +220 IF cl=0 THEN j=JOY(0) ELSE GOSUB 1460 +230 IF INKEY(67)=0 THEN 970 +240 IF j=16 THEN 1090 +250 ON j GOTO 270,380,220,600,220,220,220,490 +260 GOTO 220 +270 IF ja<>j THEN GOSUB 710:CALL 25576,FNad(x1,y1),sprite(2):ja=j:GOTO 210 +280 x2=x1:y2=y1-2:GOSUB 750:IF ok>0 THEN 200 +290 CALL 25576,FNad(x1,y1),sprite(0) +300 y1=y1-1 +310 CALL 25576,FNad(x1,y1),sprite(3) +320 FOR i=1 TO vitesse:NEXT +330 CALL 25576,FNad(x1,y1),sprite(0) +340 y1=y1-1 +350 CALL 25576,FNad(x1,y1),sprite(2) +360 FOR i=1 TO vitesse:NEXT +370 ja=j:GOTO 220 +380 IF ja<>j THEN GOSUB 710:CALL 25576,FNad(x1,y1),sprite(4):ja=j:GOTO 210 +390 x2=x1:y2=y1+2:GOSUB 750:IF ok>0 THEN 200 +400 CALL 25576,FNad(x1,y1),sprite(0) +410 y1=y1+1 +420 CALL 25576,FNad(x1,y1),sprite(5) +430 FOR i=1 TO vitesse:NEXT +440 CALL 25576,FNad(x1,y1),sprite(0) +450 y1=y1+1 +460 CALL 25576,FNad(x1,y1),sprite(4) +470 FOR i=1 TO vitesse:NEXT +480 ja=j:GOTO 220 +490 IF ja<>j THEN GOSUB 710:CALL 25576,FNad(x1,y1),sprite(7):ja=j:GOTO 210 +500 x2=x1+2:y2=y1:GOSUB 750:IF ok>0 THEN 200 +510 CALL 25576,FNad(x1,y1),sprite(0) +520 x1=x1+1 +530 CALL 25576,FNad(x1,y1),sprite(1) +540 FOR i=1 TO vitesse:NEXT +550 CALL 25576,FNad(x1,y1),sprite(0) +560 x1=x1+1 +570 CALL 25576,FNad(x1,y1),sprite(7) +580 FOR i=1 TO vitesse:NEXT +590 ja=j:GOTO 220 +600 IF ja<>j THEN GOSUB 710:CALL 25576,FNad(x1,y1),sprite(6):ja=j:GOTO 210 +610 : x2=x1-2:y2=y1:GOSUB 750:IF ok>0 THEN 200 +620 CALL 25576,FNad(x1,y1),sprite(0) +630 x1=x1-1 +640 CALL 25576,FNad(x1,y1),sprite(8) +650 FOR i=1 TO vitesse:NEXT +660 CALL 25576,FNad(x1,y1),sprite(0) +670 x1=x1-1 +680 CALL 25576,FNad(x1,y1),sprite(6) +690 FOR i=1 TO vitesse:NEXT +700 ja=j:GOTO 220 +710 IF j=1 AND ja=2 THEN CALL 25576,FNad(x1,y1),sprite(7):FOR i=1 TO vitesse:NEXT:RETURN +720 IF j=2 AND ja=1 THEN CALL 25576,FNad(x1,y1),sprite(6):FOR i=1 TO vitesse:NEXT:RETURN +730 IF j+ja=12 THEN CALL 25576,FNad(x1,y1),sprite(4):FOR i=1 TO vitesse:NEXT:RETURN +740 RETURN +750 ' +760 ' +770 ' +780 ok=0:a=(x2+1)/2+1:b=(y2-1)/2+1 +790 ON ta(a,b) GOTO 1260,810,890,830,840 +800 RETURN +810 IF torche<3 THEN ta(a,b)=0:torche=torche+1:CALL 25576,FNad(torche*2+5,0),sprite(11):SOUND 7,0,1,15,,,2 ELSE ok=1 +820 RETURN +830 clef=1:CALL 25576,FNad(14,0),sprite(13):ta(a,b)=0:SOUND 7,0,1,15,,,4:RETURN +840 IF clef=1 THEN ok=2:clef=0:i=REMAIN(0) ELSE ok=1 +850 RETURN +860 ' +870 ' +880 ' +890 i=REMAIN(0):SPEED INK 1,1 +900 INK 9,7,0:INK 10,6,0:INK 11,3,0 +910 IF vie=0 THEN 960 +920 CALL 25579,FNad(vie*2-2,0),25000:vie=vie-1 +930 FOR i=1 TO 1000:NEXT +940 INK 9,0:INK 10,0:INK 11,0:SPEED INK 10,10 +950 ok=1:RETURN +960 FOR i=1 TO 1000:NEXT +970 MODE 1:SPEED INK 10,10 +980 INK 2,10:INK 3,26 +990 TAG#1:A$="GAME OVER":x=240:y=220:GOSUB 1730 +1000 FOR i=1 TO 2500:NEXT +1010 MODE 0:RUN +1020 MODE 1:INK 1,26:INK 2,10:INK 3,26:TAG#1 +1030 A$="BRAVO ARTHUR... ":x=220:y=220:GOSUB 1730 +1040 FOR i=1 TO 3000:NEXT:MODE 0:RUN +1050 MODE 1:INK 1,26:INK 2,10:INK 3,26:TAG#1 +1060 a$="TABLEAU :"+STR$(tabl):x=240:y=220:GOSUB 1730 +1070 FOR i=1 TO 2000:NEXT +1080 MODE 0:WINDOW #2,1,40,25,25:RETURN +1090 ' +1100 ' +1110 ' +1120 IF torche=0 THEN 220 +1130 SOUND 1,0,10,7,,1,15:SOUND 1,0,10,7,,1,5 +1140 t=t+8:EVERY 50,0 GOSUB 1190 +1150 torche=torche-1 +1160 CALL 25576,FNad(torche*2+7,0),25000 +1170 INK 9,23:INK 10,10:INK 11,3 +1180 FOR i=1 TO vitesse*2:NEXT:GOTO 220 +1190 t=t-1 +1200 IF T=1 THEN SPEED INK 1,1:INK 9,23,0:INK 10,10,0:INK 11,3,0 +1210 IF t=0 THEN i=REMAIN(0):INK 9,0:INK 10,0:INK 11,0:SPEED INK 10,10 +1220 RETURN +1230 ' +1240 ' +1250 ' +1260 xd=x2-x1:yd=y2-y1 +1270 SOUND 2,0,1,15,,,21 +1280 IF ta(a+xd/2,b+yd/2)=0 THEN 1290 ELSE ok=1:RETURN +1290 SOUND 1,50,1,15:SOUND 2,0,1,15,,,21 +1300 CALL 25576,FNad(x2,y2),25000:ta(a,b)=0 +1310 a=a+xd/2:b=b+yd/2 +1320 ta(a,b)=1:CALL 25576,FNad(x2+xd,y2+yd),sprite(10) +1330 IF ta(a,b-1)=1 THEN IF ta(a,b-2)=1 OR ta(a,b+1)=1 THEN 1380 +1340 IF ta(a,b+1)=1 THEN IF ta(a,b+2)=1 OR ta(a,b-1)=1 THEN 1380 +1350 IF ta(a-1,b)=1 THEN IF ta(a-2,b)=1 OR ta(a+1,b)=1 THEN 1380 +1360 IF ta(a+1,b)=1 THEN IF ta(a+2,b)=1 OR ta(a-1,b)=1 THEN 1380 +1370 RETURN +1380 IF clef<2 THEN RETURN +1390 SOUND 1,50,1,15:SOUND 2,0,1,15,,,2 +1400 CALL 25576,FNad(xc,yc),sprite(13) +1410 clef=0:ta((xc+1)/2+1,(yc-1)/2+1)=4 +1420 RETURN +1430 ' +1440 ' +1450 ' +1460 j=0:IF INKEY(0)=0 THEN j=1 +1470 IF INKEY(2)=0 THEN j=2 +1480 IF INKEY(8)=0 THEN j=4 +1490 IF INKEY(1)=0 THEN j=8 +1500 IF INKEY(47)=0 THEN j=16 +1510 RETURN +1520 ' +1530 ' +1540 ' +1550 timer=timer-1 +1560 SOUND 1,100,2,5,0,0,15 +1570 IF timer=0 THEN i=REMAIN(1) +1580 RETURN +1590 ' +1600 ' +1610 ' +1620 a$=INKEY$ +1630 WHILE a$<>"":a$=INKEY$:WEND +1640 REM FOR i=1 TO 13:INK i,PEEK(25984+i):NEXT:INK 10,6:CALL 25972 +1650 GOSUB 1760 +1660 MODE 1:INK 2,10:INK 3,26:PRINT CHR$(23)+CHR$(3) +1670 TAG#1:a$="JOYSTICK 1":x=200:y=260:GOSUB 1730 +1680 a$="CLAVIER 2":x=200:y=200:GOSUB 1730 +1690 a$=INKEY$ +1700 cl=VAL(a$)-1 +1710 IF cl=1 OR cl=0 THEN MODE 0:RETURN +1720 GOTO 1690 +1730 PLOT -2,0,1:MOVE x,y:PRINT#1,a$; +1740 PLOT -2,0,2:MOVE x+6,y-6:PRINT#1,a$; +1750 RETURN +1760 ' +1770 ' +1780 ' +1790 ENT -1,1,1,5,2,-1,5,1,1,5 +1800 RESTORE 1800:i=1:WHILE i<>62 AND a$="" +1810 READ s,d:a$=INKEY$ +1820 IF s=0 THEN SOUND 1,0,d*40,1:SOUND 2,0,d*40,1:SOUND 4,0,d*40,1:GOTO 1840 +1830 SOUND 1,s/2,d*40,5,,1:SOUND 2,s*2,d*40,4,,1:SOUND 4,s,d*40,4 +1840 i=i+1:WEND:IF a$<>"" THEN RETURN ELSE 1800 +1850 DATA 568,1,379,1,426,0.5,379,0.5,358,1,426,1,379,3,239,1,0,0.05,239,1.5,253,0.5,284,1,319,1,284,3 +1860 DATA 568,1,379,1,426,0.5,379,0.5,358,1,426,1,379,3,239,1,0,0.05,239,1.5,253,0.5,284,1,319,1,284,3 +1870 DATA 379,1,239,1,253,0.5,284,0.5,319,1,358,1,379,2,426,1,253,1,0,0.05,253,1,284,0.5,319,0.5,284,1,358,1,379,3 +1880 DATA 0,0.05,379,1,239,1,253,0.5,284,0.5,319,1,358,1,426,2,506,1,358,1,379,1,426,0.5,379,0.5,506,1,478,1,568,3,0,2 +1890 ' +1900 ' +1910 ' +1920 tabl=tabl+1:IF tabl=16 THEN 1020 +1930 GOSUB 1050 +1940 FOR i=1 TO 15:INK i,0:NEXT +1950 FOR i=1 TO 20:CALL 25576,FNad(i*2-1,2),sprite(12):CALL 25576,FNad(i*2-1,23),sprite(12):ta(i,1)=3:ta(i,12)=3:NEXT +1960 FOR i=1 TO 11:CALL 25576,FNad(0,i*2),sprite(12):CALL 25576,FNad(38,i*2),sprite(12):ta(1,i)=3:ta(21,i)=3:NEXT +1970 FOR i=1 TO vie:CALL 25576,FNad(i*2-2,0),sprite(5):NEXT +1980 FOR i=1 TO torche:CALL 25576,FNad(i*2+5,0),sprite(11):NEXT +1990 FOR i=1 TO 15:INK i,0:NEXT +2000 SPEED INK 10,10:CLS#2 +2010 FOR j=2 TO 11:READ a$:FOR i=2 TO 20:b=VAL(MID$(a$,i-1,1)) +2020 ta(i,j)=b +2030 SOUND 1,150-(j*10+i),1,7,,,2 +2040 ON b GOSUB 2110,2110,2110,2130,2110,2120 +2050 IF b=0 THEN CALL 25576,FNad((i-1)*2-1,(j-1)*2+1),25000 +2060 NEXT:NEXT +2070 FOR i=1 TO 13:INK i,PEEK(25984+i):NEXT:INK 14,0,6:INK 15,6,0 +2080 timer=15:EVERY 50,1 GOSUB 1520 +2090 WHILE timer<>0:WEND +2100 INK 9,0:INK 10,0:INK 11,0:RETURN +2110 CALL 25576,FNad((i-1)*2-1,(j-1)*2+1),sprite(9+b):RETURN +2120 x1=(i-1)*2-1:y1=(j-1)*2+1:ta(i,j)=0:CALL 25576,FNad(x1,y1),sprite(4):ja=2:RETURN +2130 xc=(i-1)*2-1:yc=(j-1)*2+1:ta(i,j)=0:CALL 25576,FNad(xc,yc),25000:clef=2:RETURN +2140 ' +2150 ' +2160 ' +2170 DATA 0003603005333330000 +2180 DATA 0003003000333330000 +2190 DATA 0403203000333330001 +2200 DATA 0000003000333331010 +2210 DATA 0030000000333330000 +2220 DATA 3333333300333330000 +2230 DATA 3333333300000000000 +2240 DATA 0000000000003333333 +2250 DATA 0200000000023333333 +2260 DATA 0002300032003333333 +2270 ' +2280 DATA 0003000333300003000 +2290 DATA 2000000333300003100 +2300 DATA 0003000000000003000 +2310 DATA 0003333330300000002 +2320 DATA 0000100300333303333 +2330 DATA 3303303360320003333 +2340 DATA 3303003333333303333 +2350 DATA 3303000000000000000 +2360 DATA 0000000000001000000 +2370 DATA 5003000333300003004 +2380 ' +2390 DATA 3333332000002333333 +2400 DATA 3333000000000003333 +2410 DATA 3333030033300303333 +2420 DATA 3330000331330000333 +2430 DATA 3330300056400300333 +2440 DATA 3330030330330030333 +2450 DATA 3330000030300000333 +2460 DATA 3333130000000313333 +2470 DATA 3333000000000003333 +2480 DATA 3333332003002333333 +2490 ' +2500 DATA 2333330333330333323 +2510 DATA 0333330333330100003 +2520 DATA 0100000000000333303 +2530 DATA 0333330333330333305 +2540 DATA 0333330333330333303 +2550 DATA 0333330016000333303 +2560 DATA 0000000333330000003 +2570 DATA 0333330333330333303 +2580 DATA 0333330333330333304 +2590 DATA 2333330000000000023 +2600 ' +2610 DATA 3100000005000000003 +2620 DATA 0000000033300000000 +2630 DATA 0330003313133000030 +2640 DATA 2003003100013003002 +2650 DATA 3303003306033003033 +2660 DATA 0000303100013030004 +2670 DATA 3131313313133131313 +2680 DATA 3000000000000000003 +2690 DATA 3000000300033333003 +2700 DATA 3330000303032000033 +2710 ' +2720 DATA 1313131315131313131 +2730 DATA 0000000000000000000 +2740 DATA 3030203030303030203 +2750 DATA 0000303030003000300 +2760 DATA 1313131316131313131 +2770 DATA 0000000000000000000 +2780 DATA 3030303020303030203 +2790 DATA 0000000000000000004 +2800 DATA 3131313131313131313 +2810 DATA 3333333333333333333 +2820 ' +2830 DATA 3330003333333330003 +2840 DATA 3000300000023300303 +2850 DATA 3033333033333303303 +2860 DATA 3033331200000013300 +2870 DATA 3000030000000003330 +2880 DATA 3303000005600020000 +2890 DATA 3303330000000003303 +2900 DATA 3303330100000003303 +2910 DATA 3300003033333033303 +2920 DATA 3333300033333000043 +2930 ' +2940 DATA 0030000000003003000 +2950 DATA 3002305030100060020 +2960 DATA 0003000000300000030 +2970 DATA 0000003000003030000 +2980 DATA 0030000003000000300 +2990 DATA 0000300000000300003 +3000 DATA 0300103000030010300 +3010 DATA 0003000030000300030 +3020 DATA 0300030300300003003 +3030 DATA 2003000430003000002 +3040 ' +3050 DATA 3333000303003333005 +3060 DATA 3200000300003200000 +3070 DATA 3333000303003333000 +3080 DATA 3333003313000000033 +3090 DATA 3000000003033330033 +3100 DATA 3033031333032000000 +3110 DATA 3003036300033330033 +3120 DATA 3303030203000000033 +3130 DATA 3003030303000000033 +3140 DATA 3433000000033330000 +3150 ' +3160 DATA 3000000000000000002 +3170 DATA 3030004333333333330 +3180 DATA 0003033330000033330 +3190 DATA 1333033500033000000 +3200 DATA 0033133333333333330 +3210 DATA 0301610000003030030 +3220 DATA 0033131333333030030 +3230 DATA 0000030000000010030 +3240 DATA 3333000003333033330 +3250 DATA 3333333333333000002 +3260 ' +3270 DATA 3333333333333000333 +3280 DATA 3500000000000000000 +3290 DATA 3333000000333330000 +3300 DATA 0000000133311300000 +3310 DATA 0232301330331000000 +3320 DATA 0333303311333003333 +3330 DATA 0300000016100000033 +3340 DATA 2303303330331033033 +3350 DATA 3303301330333033033 +3360 DATA 3300004331320000033 +3370 ' +3380 DATA 0000033000003300000 +3390 DATA 2000000000003310300 +3400 DATA 0002033000000000000 +3410 DATA 0000033000003300000 +3420 DATA 3033333333333333303 +3430 DATA 3000033000003300003 +3440 DATA 3000033010003300003 +3450 DATA 3000000000063300003 +3460 DATA 3000033001043300003 +3470 DATA 3000033000003350003 +3480 ' +3490 DATA 2333300033300000000 +3500 DATA 0033000000000033300 +3510 DATA 0100003333300031300 +3520 DATA 0000003420333033356 +3530 DATA 0300333000333033333 +3540 DATA 0300313101313000023 +3550 DATA 0300333303333000003 +3560 DATA 3000000000000003333 +3570 DATA 3333333300333333333 +3580 DATA 3200000000000000023 +3590 ' +3600 DATA 3100300130300000000 +3610 DATA 1503130510303333330 +3620 DATA 3003330030300000230 +3630 DATA 2000600000003331330 +3640 DATA 3003330030303330000 +3650 DATA 3100300130303400330 +3660 DATA 3100300130303400330 +3670 DATA 3333333333303313330 +3680 DATA 0000030003000000000 +3690 DATA 2030000300033333333 +3700 ' +3710 DATA 3302003033330233403 +3720 DATA 3303303030000003300 +3730 DATA 3000000000033000330 +3740 DATA 0030330000030000000 +3750 DATA 0330330303330003303 +3760 DATA 0030330010603303300 +3770 DATA 3030330303010300330 +3780 DATA 5030330303300000300 +3790 DATA 3330330303003333303 +3800 DATA 3332000333000021323 \ No newline at end of file diff --git a/BASIC/Shareplay (1988)(Goldmark Systems)()(Basic).asm b/BASIC/Shareplay (1988)(Goldmark Systems)()(Basic).asm new file mode 100644 index 00000000..d99a6ace --- /dev/null +++ b/BASIC/Shareplay (1988)(Goldmark Systems)()(Basic).asm @@ -0,0 +1,216 @@ +5 POKE &BDEE,&C9:KEY DEF 66,1,&20,&20,&20:CALL &BB48 +10 POKE &B4E8,255:POKE &B632,255:BORDER 0:INK 0,0:MODE 0:CLEAR:n1$(1)="ONE":n1$(2)="TWO":n1$(3)="THREE":n1$(4)="FOUR":n1$(5)="FIVE":n1$(6)="SIX":ON ERROR GOTO 3610:ON BREAK GOSUB 3620:INK 0,0:INK 1,0:INK 2,9:INK 3,10:INK 4,13:INK 5,24:INK 6,2,6:INK 7,6,2 +50 INK 8,24,0:INK 9,0,24:INK 10,14:INK 11,6:INK 12,3:INK 13,26:INK 14,10:INK 15,10:LOAD"SHARE1.scn",&C000:DIM sh$(16),h(16):DIM o(6,17),x(16),I(600),m$(14):p=1:RM=10:DIM s(6,16),D(999),A(25),hs$(20),hs(20):Q=42:PAPER#2,5:PEN#2,1:WINDOW#2,1,20,24,25 +60 INK 0,0:INK 1,0:INK 2,9:INK 3,10:INK 4,13:INK 5,24:INK 6,2,6:INK 7,6,2:INK 8,24,0:INK 9,0,24:INK 10,14:INK 11,6:INK 12,3:INK 13,26:INK 14,10:INK 15,10:EVERY 10 GOSUB 690:FOR x=1 TO 4000:NEXT:CLS#2:PRINT#2," No. PLAYERS (1-6)":a$=INKEY$ +90 IF a$<>""THEN a$="" +100 a$=INKEY$:IF a$=""THEN 100 +110 IF VAL(a$)<1 OR VAL(a$)>6 THEN 100 ELSE N=VAL(a$):PEN#2,6 +120 PRINT#2," ";N;" PLAYERS":FOR i=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="" +130 NEXT:FOR x=1 TO N:o(x,17)=10000:NEXT:FOR i=1 TO 500:NEXT:PAPER#2,1:PEN#2,5:CLS#2:LOCATE#2,1,2:PRINT#2," INSTRUCTIONS (Y/N)":a$=INKEY$:IF a$<>""THEN a$="" +160 a$=INKEY$:IF a$=""THEN 160 ELSE a$=UPPER$(a$) +170 IF a$<>"Y"AND a$<>"N"THEN 160 +180 CLS#2:a$=UPPER$(a$):IF a$="Y"THEN LOCATE#2,9,2:PRINT#2,"YES"ELSE IF a$="N"THEN LOCATE#2,10,2:PRINT#2,"NO" +190 FOR i=1 TO 1000:NEXT:IF a$="N"THEN 310 ELSE IF a$="Y"THEN 220 +210 GOTO 160 +220 MODE 1:BORDER 0:INK 0,0:INK 1,0:INK 2,0:INK 3,0:PEN 3:PRINT" SHAREPLAY - THE STOCKMARKET SIMULATION":PRINT:PEN 2:PRINT STRING$(40,"£"):PEN 1 +230 PRINT"FOR 1 TO 6 PLAYERS THIS GAME PROVIDES";"THE ENJOYMENT OF PLAYING THE STOCKMARKET";"WITHOUT ANY RISK OF PERSONAL BANKRUPTCY":PEN 3:PRINT"TO PURCHASE SHARES ";:PEN 2:PRINT"PRESS [1] ";:PEN 1 +240 PRINT"AND FOLLOW";"THE USER PROMPTS DISPLAYED ON THE SCREEN":PEN 3:PRINT"TO SELL SHARES ";:PEN 2:PRINT" PRESS [2]";:PEN 1:PRINT" AND FOLLOW THE";"USER PROMPTS DISPLAYED ON THE SCREEN":PEN 3:PRINT"PRESSING ";:PEN 2:PRINT"[3] CHECK SHARES";:PEN 1 +260 PRINT" WILL DISPLAY";"YOUR CURRENT HOLDINGS AND THE PROFIT OR";"LOSS THAT YOU HAVE MADE ON TRANSACTIONS":PEN 3:PRINT"PRESSING ";:PEN 2:PRINT"[4] REVIEW MOVES";:PEN 1 +270 PRINT" WILL DISPLAY";"THE LAST 100 MOVEMENTS (WEEKS) OF THE";"MARKET'S FLUCTUATIONS IN GRAPHICAL FORM";:PEN 2:PRINT:PRINT STRING$(40,"£"):PEN 3:PRINT"ALL TRANSACTIONS ATTRACT BROKERAGE DUTY";:INK 0,0:INK 1,6:INK 2,24:INK 3,26:FOR i=1 TO 5000 +280 NEXT:PEN 3:LOCATE 1,25:PRINT CHR$(24);" PRESS ANY KEY TO CONTINUE ";CHR$(24);:a$=INKEY$:IF a$<>""THEN a$="" +300 a$=INKEY$:IF a$=""THEN 300 +310 MODE 1:PEN#7,1:INK 1,1:INK 2,24:INK 3,1,26:WINDOW#7,10,31,9,17:CLS#7:DI:WHILE S<>-99:GOSUB 690:LOCATE#7,6,5:PEN#7,3:PRINT#7,"PLEASE WAIT":INK 3,INT(RND*26)+1:WEND:PEN#7,6:FOR R=1 TO 500:NEXT:CLS#7:FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="" +340 NEXT:PRINT#7:FOR i=1 TO N +360 LOCATE#7,1,i:PRINT#7,"PLAYER ";n1$(i):LOCATE#7,14,i:INPUT#7,"",N$(i):IF LEN(N$(i))>6 THEN 360 +370 IF LEN(N$(i))<1 THEN N$(i)=n1$(i) +380 NEXT:FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="" +400 NEXT +410 OPENIN"hiscores.shp":FOR i=1 TO 10:INPUT#9,hs$(i):INPUT#9,hs(i):NEXT:CLOSEIN:PEN 1:INK 1,1:INK 2,24:INK 3,1,26:MODE 1:LOAD"HISCORE.SCN",&C000:PAPER 1:PEN 3:LOCATE 11,7:PRINT USING"\\ \\ £ #######";hs$(1);hs(1):PEN 2:FOR i=9 TO 17:LOCATE 11,i +420 PRINT USING"\\ \\ £ #######";hs$(i-7);hs(i-7):NEXT:FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="" +440 NEXT:IF F<>1 THEN 510 ELSE WINDOW#0,1,40,1,25:LOCATE#0,9,25:PAPER#0,0:PEN#0,2:PRINT#0,"[E] ND OR [P] LAY AGAIN"; +460 READ S:IF S=-99 THEN RESTORE ELSE SOUND 1,S,20,15,,1:SOUND 2,S+2,20,15,,1 +470 a$=INKEY$:IF a$=""THEN 460 ELSE a$=UPPER$(a$) +480 IF a$="P"THEN RUN"SHARE.BAS" +490 IF a$="E"THEN CLS:NEW +500 GOTO 470 +510 PAPER 0:FOR R=1 TO 70:a$=INKEY$:GOSUB 690:IF a$<>""THEN 530 +520 NEXT +530 RANDOMIZE TIME:OPENIN"SHARE.DAT":FOR i=1 TO 16:INPUT#9,sh$(i):NEXT:FOR i=1 TO 16:INPUT#9,a:h(i)=INT(RND*100)+a:NEXT:CLOSEIN +540 m$(1)=" ...U.N. DECLARES WHALES ENDANGERED SPECIES... ...LIFELONG SOAP UNDER THREAT OF CLOSURE... ....NEW CHEMICAL PROCESS SAVES COMPANY FROM BANKRUPTCY... " +550 m$(3)=" ...VALUE OF AMERICAN DOLLAR FALLS OVERNIGHT... ...COST OF MOST IMPORTED GOODS SKYROCKETS... ...BUSINESS CLOSURES WIDESPREAD... " +560 m$(5)=" ....A BLACK ACTIVIST GROUP OF TERRORISTS TAKE OVER GOLDMINES IN SOUTH AFRICA.... ....GOLD PRICES SOAR .... ....MARKET DEPRESSED... " +570 m$(7)=" ...THE AMERICAN GOVERNMENT ANNOUNCES NEW RECORD DEFICIT.... ....PANIC SELLING BY LARGE SHAREHOLDERS... ....MARKET INDEX TAKES A DIVE... " +580 m$(9)=" ...REVOLUTION IN PAPUA NEW GUINEA.. ...ALL TRADE STOPPED IN REGION... ...MAJOR COMPANY ASSETS SEIZED BY REVOLUTIONARIES ... " +590 m$(2)=" ...BRITISH BANKS ANNOUNCE MAJOR INVESTMENT IN A.S.E.A.N. REGION... ...BOOM IN REGIONS CAPITAL WORKS PREDICTED BY POLITICAL LEADERS... " +600 m$(4)=" ...AMERICAN PRESIDENT ANNOUNCES TOTAL REPEAL OF U.S. PROTECTIONIST LEGISLATION... ...MAJOR BOOST TO PRIMARY INDUSTRY AND TRADE PREDICTED... " +610 m$(6)=" ...BRITISH GOVERNMENT ANNOUNCES AGREEMENT ON NEW WAGES AND PRODUCTIVITY ... ...TRADE UNIONS PROMISE 2 YEAR STRIKE FREE PERIOD... " +620 m$(8)=" ...UNIONS BAN ALL IMPORTS FROM JAPAN ON TRADE ISSUES... ...DOCKS AT STANDSTILL... ...NO END TO DISPUTE IN SIGHT... " +630 m$(10)=" ...CAPITAL GAINS INVESTIGATION UNDERWAY... ...YOUR TRADING PRACTICES UNDER SUSPICION... ...TAXES AND FINES LEVIED ON YOUR BANK BALANCE... " +640 m$(11)=" ...PROTECTIONIST POLICIES ADOPTED BY GOVERNMENT... ...IMPORT TARIFFS INTRODUCED... ...LOCAL BUSINESS SALES IMPROVE.... " +650 m$(12)=" ...FRINGE BENEFIT TAX LEGISLATION REPEALED... ...DRAMATIC IMPROVEMENT IN ECONOMY PREDICTED BY BUSINESS LEADERS.... " +660 m$(13)=" ...GOVERNMENT DECLARES TOTAL WAGE FREEZE FOR TWELVE MONTHS TRIAL... ...UNION DEMANDS FOR PRICE FREEZE REJECTED... " +670 m$(14)=" ...DEPRECIATION ALLOWANCES RAISED AS OF LAST FINANCIAL YEAR... ...NEW RATE RESULTS IN CREDIT TO YOUR ACCOUNT... " +680 t=9:GOTO 740 +690 ENT 1,3,1,10:READ S:IF S=-99 THEN RESTORE ELSE SOUND 1,S,20,15,,1:SOUND 2,S+2,20,15,,1 +700 RETURN:DATA 261,233,207,195,195,164,174,164,164,164,164,164,174,164,174,164,174,195,220,246,246,195,195,164,164,146,146,138,138,138,138,146,146,164,164,164 +720 DATA 130,130,146,146,130,130,130,164,164,174,174,195,195,195,195,164,195,164,195,164,195,164,195,164,195,164,174,174,-99 +730 MODE 1:WINDOW#0,1,40,1,25:WINDOW#1,1,40,1,25:WINDOW#2,1,40,1,40:WINDOW#3,1,40,1,25:WINDOW#4,1,40,1,25:WINDOW#5,1,40,1,25 +740 BORDER 0:INK 0,0:INK 1,0:INK 2,0:INK 3,0:MODE 1:LOAD"SHARE2.scn",&C000:BORDER 10:INK 0,6:INK 1,26:INK 2,0:INK 3,24:RANDOMIZE TIME:ORIGIN 0,0:WINDOW#2,26,37,18,18:WINDOW#3,26,38,17,21:WINDOW#4,2,39,24,24:PAPER#4,0:PEN#4,2:PAPER#3,0:PAPER#3,2 +760 DEF FNI=(h(1)+h(2)+h(3)+h(4)+h(5)+h(6)+h(7)+h(8)+h(9)+h(10)+h(11)+h(12)+h(13)+h(14)+h(15)+h(16))/16:I(Q)=FNI:I(Q)=FNI:I(Q)=INT(I(Q)):Q=Q+1:IF Q>599 THEN GOSUB 3590 +790 RANDOMIZE TIME:EVERY 30 GOSUB 870 +810 BORDER 13:GOSUB 2630:GOSUB 3100:IF B(p)<>1 THEN o(p,0)=0:FOR i=1 TO 16:o(p,0)=o(p,0)+(o(p,i)*(h(i))):NEXT:o(p,0)=o(p,0)+o(p,17):IF o(p,0)<500 THEN 3450 +830 IF o(p,0)>999999 THEN a$="X":GOTO 3160 +840 EVERY 40 GOSUB 870:FOR i=1 TO 16:IF h(i)<5 THEN h(i)=5 ELSE IF h(i)>500 THEN h(i)=500:NEXT +860 GOTO 2540 +870 DI:IF INKEY(64)<>-1 THEN RETURN +880 IF INKEY(65)<>-1 THEN DI:CLS#3:RETURN +890 IF INKEY(57)<>-1 THEN DI:CLS#3:RETURN +900 IF INKEY(56)<>-1 THEN DI:CLS#3:RETURN +910 IF INKEY(49)<>-1 THEN DI:CLS#3:RETURN +920 IF N=1 THEN t=9 ELSE t=t-0.1 +930 IF RND>0.05 THEN RETURN +940 FOR R=1 TO 8:x=INT(RND*3):IF RND>0.7 THEN x=x*-1 +960 IF FNI<30 THEN x=INT(RND*4)+1 +970 IF FNI>150 THEN x=INT(RND*3)*-1 +980 h(R)=INT(h(R)+x):IF h(R)<5 THEN h(R)=5 ELSE IF h(R)>500 THEN h(R)=500 +1000 NEXT:FOR R=9 TO 16:x=INT(RND*5):IF RND>0.6 THEN x=x*-1 +1020 h(R)=INT(h(R)+x):NEXT:IF FNI<30 THEN x=INT(RND*6) +1040 IF FNI>200 THEN x=INT(RND*4)*-1 +1050 FOR R=1 TO 16:IF h(R)<5 THEN h(R)=5 ELSE IF h(R)>500 THEN h(R)=500 +1060 NEXT +1070 FOR R=1 TO 16:h(R)=INT(h(R)):NEXT:PEN 1:d$="###":ORIGIN 0,0:MOVE 266,348:TAG:PRINT USING d$;h(1);:TAGOFF:MOVE 266,326:TAG:PRINT USING d$;h(2);:TAGOFF:MOVE 266,301:TAG:PRINT USING d$;h(3);:TAGOFF:MOVE 266,275:TAG:PRINT USING d$;h(4);:TAGOFF +1080 MOVE 266,252:TAG:PRINT USING d$;h(5);:TAGOFF:MOVE 266,230:TAG:PRINT USING d$;h(6);:TAGOFF:MOVE 266,205:TAG:PRINT USING d$;h(7);:TAGOFF:MOVE 266,180:TAG:PRINT USING d$;h(8);:TAGOFF:MOVE 573,348:TAG:PRINT USING d$;h(9);:TAGOFF:MOVE 573,326:TAG +1090 PRINT USING d$;h(10);:TAGOFF:MOVE 573,301:TAG:PRINT USING d$;h(11);:TAGOFF:MOVE 573,275:TAG:PRINT USING d$;h(12);:TAGOFF:MOVE 573,252:TAG:PRINT USING d$;h(13);:TAGOFF:MOVE 573,230:TAG:PRINT USING d$;h(14);:TAGOFF:MOVE 573,205:TAG +1100 PRINT USING d$;h(15);:TAGOFF:MOVE 573,180:TAG:PRINT USING d$;h(16);:TAGOFF +1110 FOR R=1 TO 16:IF h(R)<5 THEN h(R)=5 ELSE IF h(R)>500 THEN h(R)=500 +1120 NEXT:PAPER#3,0:PEN#3,2:LOCATE#3,1,2:PRINT#3,USING" ###.##";FNI:LOCATE#3,1,5:PRINT#3,USING"######";FIX(o(p,17)):I(Q)=FNI:I(Q)=INT(I(Q)):Q=Q+1:IF Q>599 THEN GOSUB 3590 +1150 IF t>0 THEN RETURN ELSE 2290 +1160 DI:CLS#3:SOUND 1,500,20:PEN#3,3:PRINT#3,"PURCHASE FROM";:SOUND 1,500,15:PRINT#3,"WHICH COMPANY":PEN#3,2:PRINT#3," A - P":IF t<0.1 THEN t=0.3 +1180 a$=INKEY$:IF a$=""THEN 1180 ELSE a$=UPPER$(a$) +1190 IF ASC(a$)<65 OR ASC(a$)>80 THEN 1180 ELSE a=((ASC(a$))-64) +1200 CLS#3:PEN#3,3:PRINT#3," HOW MANY ";:PEN#3,1:PRINT#3,sh$(a);:PEN#3,2:PRINT#3,"DO YOU WANT":INPUT#3," ",x +1210 IF((x*h(a))+((x*h(a))*0.02))>o(p,17)THEN CLS#3:DI:SOUND 1,500,20:PRINT#3,"INSUFFICIENT":PRINT#3," FINANCE":PEN#3,3:SOUND 1,500,20:PRINT#3,"TRANSACTION":PRINT#3," CANCELLED":PEN#3,2:FOR i=1 TO 1000:NEXT:GOSUB 2260:GOTO 1200 +1220 o(p,17)=(o(p,17)-((x*h(a)*1.02))):o(p,a)=o(p,a)+x:s(p,a)=s(p,a)+(x*h(a)*1.02):IF(x>500 AND h(a)>20)THEN h(a)=h(a)+(INT(RND*(x/500))):GOSUB 1070 +1230 FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +1240 CLS#3:GOSUB 3100:EI:RETURN +1250 DI:CLS#3:SOUND 1,500,20:PEN#3,3:PRINT#3," SELL WHICH";:SOUND 1,500,15:PRINT#3," COMPANY":PEN#3,2:PRINT#3," A - P":IF t<0.1 THEN t=0.2 +1270 a$=INKEY$:IF a$=""THEN 1270 ELSE a$=UPPER$(a$) +1280 IF ASC(a$)<65 OR ASC(a$)>80 THEN 1270 ELSE a=((ASC(a$))-64) +1290 CLS#3:PEN#3,3:PRINT#3," HOW MANY ";:PEN#3,1:PRINT#3,sh$(a);:PEN#3,2:PRINT#3," TO SELL":INPUT#3," ",x +1300 IF x>o(p,a)THEN CLS#3:DI:SOUND 1,500,20:PRINT#3,"INSUFFICIENT":PRINT#3,"STOCKHOLDING":PEN#3,3:SOUND 1,500,20:PRINT#3,"TRANSACTION":PRINT#3," CANCELLED":PEN#3,2:FOR i=1 TO 1000:NEXT:GOSUB 2210:GOTO 1250 +1310 o(p,17)=(o(p,17)+((x*h(a))*0.98)):o(p,a)=o(p,a)-x:s(p,a)=s(p,a)-((x*h(a))*0.98):IF(x>500 AND h(a)>20)THEN h(a)=h(a)-(INT(RND*(x/500))):GOSUB 1070 +1320 FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +1330 CLS#3:GOSUB 3100:EI:RETURN +1340 CLS#3:PRINT#3,"REVIEW SHARES":SOUND 1,500,15:FOR i=1 TO 2000:NEXT:MODE 1:BORDER 0:INK 0,0:INK 1,26:INK 2,24:INK 3,6:MODE 1:LOCATE 4,1:PEN 1:PRINT"SHAREPLAY STOCKHOLDING PORTFOLIO":LOCATE 3,3:INK 3,6:PEN 3 +1343 PRINT"SHARES HELD NUMBER COST VALUE":LOCATE 3,23:PEN 1:PRINT"BANK £":LOCATE 20,23:PRINT"TOTAL £":LOCATE 1,2:INK 2,24:PEN 2:PRINT STRING$(40,CHR$(154)):LOCATE 15,2:PRINT CHR$(158):LOCATE 24,2:PRINT CHR$(158):LOCATE 32,2:PRINT CHR$(158) +1347 LOCATE 1,4:INK 2,24:PEN 2:PRINT STRING$(40,CHR$(154)):LOCATE 15,3:PRINT CHR$(149):LOCATE 24,3:PRINT CHR$(149):LOCATE 32,3:PRINT CHR$(149):LOCATE 15,4:PRINT CHR$(159):LOCATE 24,4:PRINT CHR$(159):LOCATE 32,4:PRINT CHR$(159):LOCATE 15,5:PRINT CHR$(149) +1350 LOCATE 24,5:PRINT CHR$(149):LOCATE 32,5:PRINT CHR$(149):LOCATE 15,6:PRINT CHR$(149):LOCATE 24,6:PRINT CHR$(149):LOCATE 32,6:PRINT CHR$(149):LOCATE 15,7:PRINT CHR$(149):LOCATE 24,7:PRINT CHR$(149):LOCATE 32,7:PRINT CHR$(149):LOCATE 15,8 +1353 PRINT CHR$(149):LOCATE 24,8:PRINT CHR$(149):LOCATE 32,8:PRINT CHR$(149):LOCATE 15,9:PRINT CHR$(149):LOCATE 24,9:PRINT CHR$(149):LOCATE 32,9:PRINT CHR$(149):LOCATE 15,10:PRINT CHR$(149):LOCATE 24,10:PRINT CHR$(149):LOCATE 32,10:PRINT CHR$(149) +1356 LOCATE 15,11:PRINT CHR$(149):LOCATE 24,11:PRINT CHR$(149):LOCATE 32,11:PRINT CHR$(149):LOCATE 15,12:PRINT CHR$(149):LOCATE 24,12:PRINT CHR$(149):LOCATE 32,12:PRINT CHR$(149):LOCATE 15,13:PRINT CHR$(149):LOCATE 24,13:PRINT CHR$(149):LOCATE 32,13 +1358 PRINT CHR$(149):LOCATE 15,14:PRINT CHR$(149):LOCATE 24,14:PRINT CHR$(149):LOCATE 32,14:PRINT CHR$(149):LOCATE 15,15:PRINT CHR$(149):LOCATE 24,15:PRINT CHR$(149):LOCATE 32,15:PRINT CHR$(149):LOCATE 15,16:PRINT CHR$(149):LOCATE 24,16:PRINT CHR$(149) +1361 LOCATE 32,16:PRINT CHR$(149):LOCATE 15,17:PRINT CHR$(149):LOCATE 24,17:PRINT CHR$(149):LOCATE 32,17:PRINT CHR$(149):LOCATE 15,18:PRINT CHR$(149):LOCATE 24,18:PRINT CHR$(149):LOCATE 32,18:PRINT CHR$(149):LOCATE 15,19:PRINT CHR$(149):LOCATE 24,19 +1364 PRINT CHR$(149):LOCATE 32,19:PRINT CHR$(149):LOCATE 15,20:PRINT CHR$(149):LOCATE 24,20:PRINT CHR$(149):LOCATE 32,20:PRINT CHR$(149):LOCATE 1,21:INK 2,24:PEN 2:PRINT STRING$(40,CHR$(154)):LOCATE 15,21:PRINT CHR$(155):LOCATE 24,21:PRINT CHR$(155) +1367 LOCATE 32,21:PRINT CHR$(155):LOCATE 9,25:PEN 1:PRINT"PRESS ANY KEY TO CONTINUE":PAPER 0:WINDOW 1,40,1,25:T0=0:FOR x=1 TO 16 +2000 IF o(p,x)>0 THEN LOCATE 1,x+4:PRINT sh$(x):LOCATE 17,x+4:PRINT USING"######";o(p,x):LOCATE 25,x+4:PRINT USING"######";s(p,x):LOCATE 34,x+4:PRINT USING"######";(o(p,x)*h(x)):T0=T0+(o(p,x)*h(x)) +2010 NEXT:LOCATE 9,23:PRINT FIX(o(p,17)):LOCATE 27,23:PRINT FIX((o(p,17)+(T0))):FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +2040 a$=INKEY$:IF a$=""THEN 2040 ELSE BORDER 10:INK 0,6:INK 1,26:INK 2,0:INK 3,24:MODE 1:LOAD"share2.scn",&C000:BORDER 10:PAPER 0 +2050 PEN 1:GOSUB 3100:EI:RETURN +2060 CLS#3:PRINT#3,"REVIEW MOVES":SOUND 1,500,15:FOR i=1 TO 750:NEXT:WINDOW 1,40,1,25:BORDER 0:MODE 1:LOAD"graph.scn",&C000:FOR i=43 TO Q-1:IF I(i)>200 THEN I(i)=I(i-1)ELSE IF I(i)<10 THEN I(i)=I(i-1):NEXT +2090 IF k>999 THEN k=0 +2100 FOR i=43 TO Q-1:D(k)=I(i):k=k+1:NEXT:IF k>176 THEN c=k-176 +2120 zy=74:FOR w=c TO k-1:Z=INT(D(w)*1.6)+30:MOVE zy,40:DRAW zy,Z:zy=zy+3:PU=Z:NEXT:FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +2180 a$=INKEY$:IF a$=""THEN 2180 ELSE MODE 1:LOAD"share2.scn",&C000:BORDER 10 +2190 PEN 1:GOSUB 3100:RETURN +2210 CLS#3:FOR x=1 TO 16:IF o(p,x)>0 THEN CLS#3:PRINT#3:PRINT#3,sh$(x);:PRINT#3,o(p,x);"SHARES";:PRINT#3," VAL $";o(p,x)*h(x);:FOR AA=1 TO 2000:NEXT +2230 NEXT:FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +2250 CLS#3:PEN 1:RETURN +2260 CLS#3:PRINT#3:PRINT#3,"TOTAL COST":PRINT#3,"£";INT(((x*h(a))+((x*h(a))*0.02))):PRINT#3,"YOU HAVE":PRINT#3,"£";INT(o(p,17)):FOR AA=1 TO 2000:NEXT:FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +2280 CLS#3:PEN 1:RETURN +2290 FOR i=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +2300 CLS#3:PEN#3,3:PRINT#3," PRESS [X]";:PEN#3,3:PRINT#3," TO END GAME":SOUND 1,500,15:FOR i=1 TO 1500:IF INKEY(63)<>-1 THEN a$="X":GOTO 3160 +2320 NEXT:CLS#3 +2330 p=p+1:IF p>N THEN p=1 +2340 B=0:FOR R=1 TO N:B=B+B(R):NEXT:IF B>=N THEN 3160 +2350 IF B(p)=1 THEN 2330 +2360 o(p,0)=0:FOR i=1 TO 16:o(p,0)=o(p,0)+(o(p,i)*(h(i))):NEXT:o(p,0)=o(p,0)+o(p,17):IF(B(p)<>1 AND o(p,0)<500)THEN 3450 +2400 IF o(p,0)>999999 THEN a$="X":GOTO 3160 +2410 FOR AA=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="":NEXT +2420 t=9:CLS#3:GOSUB 3100:FOR R=1 TO 8:x=INT(RND*3):IF RND>0.5 THEN x=x*-1 +2450 h(R)=INT(h(R)+x):IF h(R)<3 THEN h(R)=3 ELSE IF h(R)>500 THEN h(R)=500 +2470 NEXT:FOR R=9 TO 16:x=INT(RND*5):IF RND>0.5 THEN x=x*-1 +2490 h(R)=INT(h(R)+x):IF h(R)<3 THEN h(R)=3 ELSE IF h(R)>500 THEN h(R)=500 +2510 NEXT:I(Q)=FNI:I(Q)=INT(I(Q)):IF I(Q)>0 AND I(Q)<1000 THEN Q=Q+1 ELSE Q=Q-1 +2520 IF Q>299 THEN Q=43 +2530 EI:RETURN +2540 EI:AA=(RND*5000):IF(N=1 AND AA>4995)THEN DI:GOSUB 2730:EI +2550 IF AA>4999 THEN DI:GOSUB 2730:EI +2560 IF V=0 THEN t=9:V=1 +2570 a$=INKEY$:IF a$=""THEN 2540 +2580 IF UPPER$(a$)="P"THEN 3500 +2590 DI:ON VAL(a$)GOSUB 1160,1250,1340,2060,2290:FOR i=1 TO 16:IF h(i)<3 THEN h(i)=3 ELSE IF h(i)>500 THEN h(i)=500 +2620 NEXT:GOSUB 2720:EI:GOTO 810 +2630 WINDOW#2,26,37,18,18:WINDOW#3,26,38,17,21:WINDOW#4,2,39,24,24:FOR i=1 TO 16:h(i)=INT(h(i)):NEXT:d$="###":ORIGIN 0,0:MOVE 266,348:TAG:PRINT USING d$;h(1);:TAGOFF:MOVE 266,326:TAG:PRINT USING d$;h(2);:TAGOFF:MOVE 266,301:TAG:PRINT USING d$;h(3);:TAGOFF +2640 MOVE 266,275:TAG:PRINT USING d$;h(4);:TAGOFF:MOVE 266,252:TAG:PRINT USING d$;h(5);:TAGOFF:MOVE 266,230:TAG:PRINT USING d$;h(6);:TAGOFF:MOVE 266,205:TAG:PRINT USING d$;h(7);:TAGOFF:MOVE 266,180:TAG:PRINT USING d$;h(8);:TAGOFF:MOVE 573,348:TAG +2660 PRINT USING d$;h(9);:TAGOFF:MOVE 573,326:TAG:PRINT USING d$;h(10);:TAGOFF:MOVE 573,301:TAG:PRINT USING d$;h(11);:TAGOFF:MOVE 573,275:TAG:PRINT USING d$;h(12);:TAGOFF:MOVE 573,252:TAG:PRINT USING d$;h(13);:TAGOFF:MOVE 573,230:TAG:PRINT USING d$;h(14); +2670 TAGOFF:MOVE 573,205:TAG:PRINT USING d$;h(15);:TAGOFF:MOVE 573,180:TAG:PRINT USING d$;h(16);:TAGOFF:WINDOW#2,26,37,18,18:WINDOW#3,26,38,17,21:WINDOW#4,2,39,24,24:I(Q)=FNI:I(Q)=INT(I(Q)):Q=Q+1:IF Q>599 THEN GOSUB 3590 +2710 RETURN +2720 WINDOW#2,26,37,18,18:WINDOW#3,26,38,17,21:WINDOW#4,2,39,24,24:PAPER#4,0:PEN#4,2:PAPER#3,0:RETURN +2730 IF t<0.1 THEN t=0.3 +2740 a=INT(RND*14)+1:IF a=10 OR a=14 THEN A2=A2+2:GOTO 2770 +2750 IF A2>=13 THEN FOR x=1 TO 4:A(x)=0:NEXT:FOR x=6 TO 14:A(x)=0:NEXT:A2=0:RANDOMIZE TIME +2760 IF A(a)=1 THEN 2730 +2770 A(a)=1:A2=A2+1:m$=m$(a):PEN 2:ON a GOTO 3060,3080,3060,3080,3060,3080,3060,3060,3060,3060,3080,3080,3080,3080 +2790 SOUND 1,500,20:FOR x=1 TO 210:LOCATE#4,1,1:PRINT#4,MID$(m$,x,38);:SOUND 1,3000,10,10,1,0,10:SOUND 2,800,10,12:NEXT:TAG:MOVE 312,145:PRINT CHR$(143);:TAGOFF:ON a GOSUB 2870,2970,3020,2960,2950,2980,3030,3040,3050,2900,3000,3000,3010,2920:FOR AA=1 TO 5 +2820 a$=INKEY$:IF a$<>""THEN a$="":NEXT +2830 FOR R=1 TO 16:h(R)=INT(h(R)):IF h(R)<5 THEN h(R)=5 ELSE IF h(R)>500 THEN h(R)=500 +2850 NEXT:RETURN +2870 h(11)=h(11)-(h(11)/(INT(RND*4)+5)):h(11)=INT(h(11)):h(3)=h(3)-(h(3)/(INT(RND*15)+1)):h(3)=INT(h(3)):GOSUB 1050:RETURN:GOSUB 2970:RETURN:GOSUB 3020:RETURN +2900 IF o(p,17)>0 THEN o(p,17)=(o(p,17)-(o(p,17)/(INT(RND*5)+2))):IF o(p,17)<50 THEN o(p,17)=0 +2910 o(p,17)=FIX(o(p,17)):GOSUB 1110:RETURN +2920 IF o(p,17)>0 THEN o(p,17)=(o(p,17)+(o(p,17)/(INT(RND*5)+1))):IF o(p,17)<50 THEN o(p,17)=50+o(p,17)*INT(RND*50)+1 +2930 o(p,17)=FIX(o(p,17)):GOSUB 1110:RETURN:a=h(9):GOSUB 3020:h(9)=a:IF h(9)<50 THEN h(9)=h(9)+50 ELSE h(9)=a+a*((INT(RND*50)+50)/100):h(9)=INT(h(9)):RETURN +2950 FOR i=1 TO 8:h(i)=h(i)-(h(i)*((INT(RND*30)+2)/100)):h(i)=INT(h(i)):NEXT:FOR i=10 TO 16:h(i)=h(i)-(h(i)*((INT(RND*60)+5)/100)):h(i)=INT(h(i)):NEXT:h(10)=h(10)*((INT(RND*50)+30)/100):h(10)=INT(h(10)):GOSUB 1050:RETURN +2960 FOR i=1 TO 8:h(i)=h(i)+(h(i)*((INT(RND*15)+15)/100)):h(i)=INT(h(i)):NEXT:FOR i=10 TO 16:h(i)=h(i)+(h(i)*((INT(RND*40)+10)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:RETURN +2970 h(1)=h(1)+(h(1)*((INT(RND*50)+5)/100)):h(1)=INT(h(1)):FOR i=1 TO 8:h(i)=h(i)+(h(i)*((INT(RND*25)+15)/100)):h(i)=INT(h(i)):NEXT:FOR i=9 TO 16:h(i)=h(i)+(h(i)*((INT(RND*60)+10)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:RETURN +2980 h(1)=h(1)+(h(1)*((INT(RND*10)+2)/100)):h(1)=INT(h(1)):FOR i=1 TO 8:h(i)=h(i)+(h(i)*((INT(RND*25)+15)/100)):h(i)=INT(h(i)):NEXT:FOR i=9 TO 13:h(i)=h(i)+(h(i)*((INT(RND*60)+10)/100)):h(i)=INT(h(i)):NEXT +2990 FOR i=15 TO 16:h(i)=h(i)+(h(i)*((INT(RND*60)+10)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:RETURN +3000 FOR i=1 TO 8:h(i)=h(i)+(h(i)*((INT(RND*30)+2)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:FOR i=9 TO 16:h(i)=h(i)-(h(i)*((INT(RND*60)+5)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:RETURN +3010 h(1)=h(1)-(h(1)*((INT(RND*10)+1)/100)):h(1)=INT(h(1)):FOR i=2 TO 8:h(i)=h(i)+(h(i)*((INT(RND*10)+1)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:RETURN +3020 FOR i=1 TO 8:h(i)=h(i)-(h(i)*((INT(RND*30)+2)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:FOR i=10 TO 16:h(i)=h(i)-(h(i)*((INT(RND*60)+5)/100)):h(i)=INT(h(i)):NEXT:h(10)=h(10)+(h(10)*((INT(RND*30)+2)/100)):h(10)=INT(h(10)):GOSUB 1050:RETURN +3030 FOR i=1 TO 8:h(i)=h(i)-(h(i)*((INT(RND*30)+2)/100)):h(i)=INT(h(i)):NEXT:GOSUB 1050:FOR i=10 TO 16:h(i)=h(i)-(h(i)*((INT(RND*60)+5)/100)):h(i)=INT(h(i)):NEXT:h(9)=h(9)+(h(9)*((INT(RND*30)+2)/100)):h(9)=INT(h(9)):GOSUB 1050:RETURN +3040 h(1)=h(1)/(INT(RND*4)+1):h(1)=INT(h(1)):h(6)=h(6)/(INT(RND*10)+2):h(6)=INT(h(6)):h(7)=h(7)/(INT(RND*6)+2):h(7)=INT(h(7)):h(8)=h(8)/(INT(RND*15)+2):h(8)=INT(h(8)):GOSUB 1050:RETURN +3050 h(1)=h(1)+h(1)/(INT(RND*15)+1):h(1)=INT(h(1)):h(9)=h(9)+h(9)/(INT(RND*20)+2):h(9)=INT(h(9)):h(10)=h(10)-h(10)/(INT(RND*15)+5):h(10)=INT(h(10)):h(15)=h(15)+h(15)/(INT(RND*3)+3):h(15)=INT(h(15)):GOSUB 1050:RETURN +3060 IF I(Q-1)<65 THEN FOR A1=1 TO 14:NEXT:A1=0:GOTO 2730 +3070 TAG:MOVE 312,145:PRINT CHR$(225);:TAGOFF:GOTO 2790 +3080 IF I(Q-1)>160 THEN FOR R=1 TO 14:A1=0:NEXT:GOTO 2730 +3090 TAG:MOVE 312,145:PRINT CHR$(224);:TAGOFF:GOTO 2790 +3100 WINDOW#2,26,37,18,18:WINDOW#3,26,38,17,21:WINDOW#4,2,39,24,24:PAPER#4,0:PEN#4,2:PAPER#3,0:PAPER#3,0:PEN#3,1:PRINT#3," MARKET INDEX";:PEN#3,2:PRINT#3,USING" ###.##";FNI:PEN#3,1:PRINT#3:PRINT#3,"BANK £ PLAYER";:PEN#3,2:LOCATE#3,1,5 +3110 PRINT#3,USING"######";FIX(o(p,17)):LOCATE#3,8,5:PRINT#3,N$(p);:PAPER#3,0:PEN#3,2:LOCATE#3,5,2:PRINT#3,USING"###.##";FNI:I(Q)=FNI:I(Q)=INT(I(Q)):Q=Q+1:IF Q>599 THEN GOSUB 3590 +3140 IF B>=N THEN a$="X":GOTO 3160 +3150 RETURN +3160 IF UPPER$(a$)<>"X"THEN RETURN +3170 RESTORE:DI:MODE 1:INK 0,0:FOR i=1 TO N:o(i,0)=0:o(i,0)=o(i,1)*h(1)+o(i,2)*h(2)+o(i,3)*h(3)+o(i,4)*h(4)+o(i,5)*h(5)+o(i,6)*h(6)+o(i,7)*h(7)+o(i,8)*h(8)+o(i,9)*h(9) +3210 o(i,0)=o(i,0)+o(i,10)*h(10)++o(i,11)*h(11)+o(i,12)*h(12)+o(i,13)*h(13)+o(i,14)*h(14)+o(i,15)*h(15)+o(i,16)*h(16)+o(i,17):NEXT:FOR i=1 TO N-1:FOR j=i+1 TO N +3240 IF o(i,0)N THEN p=1 +3490 GOTO 740 +3500 DI:C0=1:BORDER 0:MODE 0:INK 0,0:INK 1,C0:INK 2,6:INK 3,0:FOR R=1 TO 5:a$=INKEY$:IF a$<>""THEN a$="" +3520 NEXT +3530 LOCATE 7,12:PEN 1:PRINT"PAUSE ON":LOCATE 1,25:PEN 2:PRINT"ANY KEY TO CONTINUE";:a$=INKEY$:I0$<>""THEN 3580 ELSE FOR R=1 TO 200:NEXT +3550 C0=INT(RND*26)+1:INK 1,C0:GOTO 3530 +3580 MODE 1:GOTO 740 +3590 DI:FOR R=100 TO 300:I(R)=I(R+299):NEXT:Q=300:RETURN +3610 MODE 1:GOTO 740 +3620 RUN \ No newline at end of file diff --git a/BASIC/Weather And Climate (1987)(School Software)()(Basic).asm b/BASIC/Weather And Climate (1987)(School Software)()(Basic).asm new file mode 100644 index 00000000..27367718 --- /dev/null +++ b/BASIC/Weather And Climate (1987)(School Software)()(Basic).asm @@ -0,0 +1,780 @@ +40 KEY DEF 66,1,63,63,63 +54 DIM ARIGHT(5):DIM AWRONG(5):DIM APRCNT(5):DIM MINITS(5):DIM CHOICE$(5) +60 DIM letters(600) +70 WINDOW 1,40,1,40:CLS:BORDER 1 +80 PEN 1:PAPER 4 +90 LOCATE 12,2:PRINT"SCHOOL SOFTWARE" +100 LOCATE 16,4:PRINT"presents" +120 WINDOW #1,2,40,5,12:REM was 38 +140 GOSUB 920: +150 CLS +155 PAPER 1:PEN 3:LOCATE 12,4:PRINT"SCHOOL SOFTWARE":PEN 1:PAPER 3 +157 PAPER 1:PEN 3:LOCATE 10,6:PRINT"WEATHER AND CLIMATE ":PEN 1:PAPER 3 +160 LOCATE 15,13:PRINT"featuring" +170 PEN 2:PAPER 0 +180 LOCATE 1,15:PRINT"A complete tuition course to improve " +190 LOCATE 1,16:PRINT"your knowledge of WEATHER & CLIMATE. " +200 LOCATE 2,17:PRINT"The questions are grouped under sections"; +210 PRINT "with headings similar to your text book " +220 LOCATE 1,21:PRINT"Suitable for age groups 13 to 17 " +230 MOVE 0,40:DRAW 640,40,3 +240 LOCATE 12,38 :REM no LOCATE :GOSUB 6750: +250 GOSUB 8040:CLS:EVERY 8 GOSUB 1980 +260 ON BREAK GOSUB 2000 +270 PEN 3:INK 1,24,0:PAPER 1 +280 LOCATE 16,4:PRINT"WARNING" +290 PEN 2:PAPER 0 +300 LOCATE 2,10:PRINT"IT IS ILLEGAL TO COPY THIS PROGRAM." +310 LOCATE 2,12:PRINT"ATTEMPTS AT COPYING WILL DESTROY" +320 LOCATE 2,14:PRINT"THE PROGRAM." +330 LOCATE 2,16:PRINT"PIRACY WILL RESULT IN PROSECUTION." +340 LOCATE 12,39:EVERY 8 GOSUB 1970:GOSUB 8040 +350 RESTORE 830:EVERY 8 GOSUB 810 +360 INK 3,0:PAPER 3:CLS:INK 1,24:BORDER 0 +370 LOCATE 2,40 :REM LOCATE 1,20:GOSUB 6750 +380 CLS:PAPER 1:PEN 3:BORDER 1 +390 LOCATE 12,2:PRINT"SCHOOL SOFTWARE" +400 PEN 1:PAPER 3 +410 LOCATE 12,5:PRINT"USER INFORMATION" +420 WINDOW #1,2,39,7,22 +430 PAPER #1,2:PEN #1,3:CLS #1 +440 LOCATE #1,1,1:PRINT #1,"Use of your textbook is recommended" +450 PRINT#1,"" +460 PRINT #1,"Choose one of the four answers given." +470 PRINT #1,"" +480 PRINT #1,"If your first choice is not correct,":PRINT#1,"you will be given a second chance." +490 PRINT #1 +500 PRINT #1,"Marks are only awarded for correct answers on the first attempt." +510 PRINT#1,"" +520 PRINT #1,"You will be told the correct answer " +530 PRINT #1,"and your score will be modified ." +540 PRINT #1 +550 PRINT #1,"After each section your result is":PRINT #1,"given." +560 LOCATE 12,39:PRINT"press space bar":PRINT #1 +570 a$=INKEY$:IF a$=" " GOTO 580 ELSE 570 +580 CLS +585 PAPER 1:PEN 3:LOCATE 12,4:PRINT"SCHOOL SOFTWARE":PEN 1:PAPER 3 +590 FOR t=1 TO 10:CALL &BD19:PRINT #1:NEXT +600 LOCATE #1,8,22: PRINT#1,"The time taken on your first":PRINT#1,"" +610 LOCATE #1,8,24: PRINT#1,"attempts is also given.";:PRINT#1,"" +620 LOCATE #1,8,26:PRINT #1,"":LOCATE #1,8,28: PRINT#1,"Press COPY to return to menu" +630 LOCATE #1,8,28: PRINT#1,"" +640 LOCATE #1,8,28: PRINT#1,"from the questions.";: +650 'LOCATE 12,38:PRINT"press space bar" +660 FOR t=1 TO 7 +670 CALL &BD19:PRINT #1:NEXT +680 LOCATE 12,38:GOSUB 8040 +690 CLS:GOTO 760 +700 LOCATE 31,1:PRINT"WEATHER AND CLIMATE " +710 LOCATE 2,1:PRINT"SCHOOL SOFTWARE" +720 PAPER 0:LOCATE 2,3:PRINT " " +730 LOCATE 1,4:PRINT " " +740 LOCATE 15,3:PRINT"MAIN MENU" +750 GOSUB 820 :'MUSIC +760 PAPER #1,4:PEN #1,1:GOTO 2010 +780 GOSUB 8040;'locate must be used:CLS +790 CLS +800 RETURN +810 ENV 1,5,3,1,1,0,16,5,-3,2 +820 READ note +830 IF note =16 THEN RESTORE 850:RETURN +840 SOUND 1,note,15,0,1 +850 DATA 190,201,190,201,190,253,213,239,284,478,379,284,253,0,379,301,239,253,284 +860 DATA 190,201,190,201,190,253,213,239,284,478,379,284,253,0,379,301,239,253,284,0 +870 DATA 253,239,213,190,0,284,179,190,213,0,319,190,213,239,0,358,213,239,253,0,0,0,16 +880 RETURN +900 RESTORE 850 +920 INK 0,0:SYMBOL AFTER 90:SYMBOL 93,&E0,&70,&38,&1C,&E,&7,&3,1:RESTORE 1040 +930 SYMBOL 94,&80,&C0,&F0,&78,&3B,&1E,&F +940 a=&D6:b=&8F:c=&D7:d=&D5:e=&D4:f=&8C +950 g=&83:l=&8A:k=93:M=94: +960 LOCATE 1,6:PAPER 4:PEN 1:PRINT"" +970 BORDER 3 +980 FOR t=1 TO 521:READ letters(t):NEXT +990 RESTORE 850:EVERY 8 GOSUB 810 +1000 FOR t=1 TO 521:PRINT CHR$(letters(t));:NEXT +1010 INK 0,1:PAPER 1:PEN 2:LOCATE 12,39:GOSUB 8050 +1030 RESTORE:RETURN +1040 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1050 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1060 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1070 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1080 DATA &20,&20,&8F,&20,&20,&20,&20,&8f +1090 DATA &20,&20,&8f,&83,&83 +1100 DATA &20,&20,&D6,&83,&D7 +1110 DATA &20,&20,&8f,&8f,&8f +1120 DATA &20,&20,&8f,&20,&20,&8f +1130 DATA &20,&20,&8f,&83,&83 +1140 DATA &20,&20,&8f,&83,&D7 +1160 DATA &20,&20,&20,&d5,&d7,&d6,&d7,&d6,&d4 +1170 DATA &20,&20,&8f,&8c,&20 +1180 DATA &20,&20,&8f,&8c,&8f +1190 DATA &20,&20,&20,&8f,&20,&20 +1200 DATA &20,&8f,&8c,&8c,&8f +1210 DATA &20,&20,&8f,&8c,&20,&20 +1220 DATA &20,&8f,&8c,&D4 +1240 DATA &20,&20,&20,&20,&d5,&d4,&d5,&d4 +1250 DATA &20,&20,&20,&8f,&8c,&8c +1260 DATA &20,&20,&8f,&20,&8f +1270 DATA &20,&20,&20,&8f,&20,&20 +1280 DATA &20,&8f,&20,&20,&8f +1290 DATA &20,&20,&8f,&8c,&8c +1300 DATA &20,&20,&8f,&20,&5D +1310 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1320 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1330 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1340 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1350 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1360 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1380 DATA &20,&20,&20,&20,&20,&20 +1390 DATA &20,&20,&D6,&83,&D7 +1400 DATA &20,&20,&8f,&D7,&20,&8f +1410 DATA &20,&20,&8f,&8f,&D7 +1420 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20 +1430 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1440 DATA &20,&20,&20,&20,&20,&20,&20 +1450 DATA &20,&20,&8f,&8c,&8f +1460 DATA &20,&20,&8f,&D5,&D7,&8F +1470 DATA &20,&20,&8f,&20,&8F +1490 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20 +1500 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1510 DATA &20,&20,&20,&20,&20,&20,&20 +1520 DATA &20,&20,&8f,&20,&8f +1530 DATA &20,&20,&8f,&20,&D5,&8f +1540 DATA &20,&20,&8f,&8f,&D4 +1570 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20 +1580 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20 +1590 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20 +1600 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20 +1610 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1630 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1640 DATA &D6,&8F,&D7,&20 +1650 DATA &20,&8F,&20,&20 +1660 DATA &20,&8F, +1670 DATA &20,&8F,&D7,&D6,&8F +1680 DATA &20,&D6,&83,&D7 +1690 DATA &20,&8F,&8F,&8F +1700 DATA &20,&8F,&83,&83 +1710 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1730 DATA &20,&8F,&20,&20,&20 +1740 DATA &20,&8F,&20,&20 +1750 DATA &20,&8F,&20 +1760 DATA &8F,&D5,&D4,&8F +1770 DATA &20,&8F,&8C,&8F +1780 DATA &20,&20,&8F,&20 +1790 DATA &20,&8F,&8C,&20 +1800 DATA &20,&20,&20,&20,&20 +1820 DATA &20,&20,&20,&20,&20,&20,&20,&20 +1830 DATA &D5,&8F,&D4,&20 +1840 DATA &20,&8F,&8F,&8F +1850 DATA &20,&8F,&20 +1860 DATA &8F,&20,&20,&8F +1870 DATA &20,&8F,&20,&8F +1880 DATA &20,&20,&8F,&20 +1890 DATA &20,&8F,&8C,&8C +1900 DATA &20,&20,&20,&20 +1910 DATA &20,&20,&20,&20,&20 +1920 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1930 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1940 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1950 DATA &20,&20,&20,&20,&20,&20,&20,&20,&20,&20 +1970 ENT 1,5,1,1,10,-1,1,10,1,1,5,-1,1 +1980 SOUND 1,63,15,5,0,1 +1990 RETURN +2000 CLS:RETURN +2010 WINDOW #0,1,40,1,40:CLS:d$=INKEY$ +2030 EVERY 8 GOSUB 7470 +2070 INK 1,24:numopts=4:SMALL=1:BIG=5 +2080 COUNTER =0:right=0:wrong=0:COPT=0 +2090 elapsedtime=0:HOURS=0:MINS=0:SECS=0 +2100 SCHOOL$=" SCHOOL SOFTWARE " +2110 CLGE$=SCHOOL$ +2120 geog$="GEOGRAPHY 2" +2130 RESTORE 4260 +2150 WINDOW #0,1,40,4,20:BORDER 3 +2170 WINDOW #1,1,40,1,3 +2190 WINDOW #2,20,40,23,24 +2210 WINDOW #3,1,18,22,24 +2230 WINDOW #4,28,39,2,3 +2260 RESTORE 4260 +2270 FOR I=1 TO 5:READ CHOICE$(I) +2280 NEXT:RESTORE 4260 +2290 FOR H = 1 TO 5:CALL &BD19:CLS #H:CALL &BD19:NEXT +2310 CALL &BD19:CLS:PAPER 2:PEN 0 +2320 PRINT #1,SPC(2);CLGE$ +2330 PRINT #1,"" +2340 LOCATE #1,8,3:PRINT #1,GEOG$; +2350 LOCATE 3,5 +2360 PRINT" Please enter your name..." +2370 LOCATE 3,7:PRINT"?"; +2380 EVERY 8 GOSUB 7470 +2390 t$="":LETCNTR=0:SPACE = 0:FULLNAME$="":NAME$="":surname$="" +2400 t$=INKEY$:IF t$="" GOTO 2400 +2407 IF t$=" " AND LETCNTR=0 THEN 2400 +2410 IF ASC(T$)=13 THEN 2520 +2420 IF ASC(T$)=224 THEN GOTO 70:'RESTART +2430 IF ASC(T$)=&7F THEN 2440 ELSE 2480 +2440 T=ABS((ASC(T$)-40)*10):LETCNTR=LETCNTR-1:IF LETCNTR=-1 THEN GOTO 2390 ELSE 2450 +2450 PRINT CHR$(&8);: PRINT CHR$(&10);:SOUND 1,(T) +2460 FULLNAME$=MID$(FULLNAME$,1,LETCNTR) +2470 GOTO 2400 +2480 T=ABS((ASC(T$)-40)*10): PRINT T$;:SOUND 1,(T) +2490 LETCNTR=LETCNTR+1 +2500 IF t$=" " THEN 2502 ELSE 2510 +2502 IF space<=1 THEN SPACE =LETCNTR +2510 FULLNAME$=FULLNAME$+T$:GOTO 2400 +2520 FULLNAME$=UPPER$(FULLNAME$):L=LEN(FULLNAME$) +2525 IF L<9 THEN NAME$=FULLNAME$ ELSE 2530 +2527 GOTO 2590:'PRINT WHOLE NAME +2530 NAME$=LEFT$(FULLNAME$,SPACE) +2540 LS=L-SPACE:IF LS<0 THEN LS=L +2550 surname$=RIGHT$(FULLNAME$,LS) +2560 EVERY 8 GOSUB 7470 +2570 L=LEN(NAME$): +2580 IF L>9 THEN NAME$=MID$(NAME$,1,9) +2590 L=0:CLS:PRINT"":CLS #1:PAPER 2 +2600 PRINT #1,SPC(2);CLGE$;SPC(9);name$ +2610 PRINT #1,"" +2640 CLS #3:CLS #4:CLS #0 +2645 LOCATE #1,8,3:PRINT#1,GEOG$;:PRINT#1,CHR$(&14) +2650 PRINT"" +2660 PRINT " Choose one of the options below" +2670 PRINT "" +2680 RESTORE 4260:'START OF DATA AREA +2690 COUNTER=0:RIGHT=0:WRONG=0:mins=0 +2695 datum = INT(TIME/300):elapsedtime=0 +2700 FOR I = SMALL TO BIG +2710 READ TMP$ +2720 PRINT SPC(2);"(";I;")";SPC(7);TMP$ +2730 PRINT "" +2740 SOUND 1,i*100 +2760 DELAY=150 +2770 GOSUB 4210 +2780 NEXT +2781 LOCATE #4,1,2:PRINT #4," TIME ";:PRINT #4,USING "###.##";MINS; +2782 LOCATE #2,1,2:PRINT #2,"RIGHT";SPC(2);"WRONG";SPC(5);"%";CHR$(&14) +2783 'PRINT #2,"" +2784 PRINT #2,USING "##";RIGHT;:PRINT#2,SPC(5);:PRINT#2,USING "##";WRONG;:PRINT #2,SPC(3);:PRINT#2,CHR$(&14) +2785 PRINT SPC(4);"Press COPY TO restart." +2790 menu=1:GOSUB 3990:menu=0 +2810 SOUND 1,100 +2820 RESTORE 4260 +2830 FOR J=1 TO H +2840 READ CHOICE$ +2850 NEXT J +2860 RESTORE 4260 +2875 COPT=H: +2880 IF H=1 THEN GOTO 2890 ELSE 2900 +2890 RESTORE 4310:GOTO 3010 +2900 IF H > 2 THEN GOTO 2940 +2910 RESTORE 4930 +2930 GOTO 3010 +2940 IF H > 3 THEN GOTO 2960 +2950 RESTORE 5550:GOTO 3010 +2960 IF H > 4 THEN GOTO 2980 +2970 RESTORE 6170:GOTO 3010 +2980 IF H > 5 THEN STOP +2990 RESTORE 6780:GOTO 3010 +3000 GOTO 3010 +3010 '* +3020 LOCATE #1,8,3 +3030 PRINT #1,CHOICE$ +3040 SMALL=1:BIG=5 +3070 READ q$:REM ** ANALYSE Q$ +3080 L=LEN(Q$):T$=MID$(Q$,L,1) +3090 IF T$=CHR$(38) THEN 3100 ELSE 3130 +3100 T$=MID$(Q$,1,L-1):LNG$=LNG$+T$ +3110 LNG$=LNG$+CHR$(44) +3120 GOTO 3070 +3130 Q$=LNG$+Q$ +3140 L=LEN(Q$):IF L>38 THEN 3150 ELSE 3240 +3150 '* +3160 COUNTER =COUNTER+1 +3180 CLS #0:PRINT"":PRINT"Q.";COUNTER +3190 PRINT "" +3200 GOSUB 7570 +3210 PRINT "" +3220 lng$="":REM clear up +3230 GOTO 3280 +3240 COUNTER =COUNTER+1 +3250 CLS #0:PRINT"":PRINT"Q.";COUNTER +3260 PRINT"":PRINT Q$:PRINT "" +3270 lng$="":REM clear up +3280 FOR i=1 TO numopts +3290 READ answ$ +3300 REM ** ANALYSE ANSW$ +3310 L=LEN(ANSW$) +3320 TEMP$=MID$(ANSW$,L,1) +3330 IF TEMP$=CHR$(35) THEN 3340 ELSE 3370 +3340 crct$=CHR$(48+i) +3350 answ$=MID$(answ$,1,l-1) +3360 GOOD$=ANSW$ +3370 j=48+i +3380 PRINT SPC(3);CHR$(j);SPC(1);ANSW$ +3390 PRINT"" +3400 NEXT +3410 BIG = 4 +3460 datum=INT(TIME/300) +3470 GOSUB 3980 +3490 ticker=((TIME/300)-datum) +3500 elapsedtime=elapsedtime+ticker +3510 MINS=((elapsedtime/60)) +3520 HOURS = INT ((MINS/60)) +3530 IF HOURS >0 THEN elapsedtime=0 +3540 IF HOURS >0 THEN elapsedhours=elapsedhours+1 +3555 LOCATE #4,1,2 +3560 PRINT #4," TIME "; +3570 PRINT #4,USING "###.##";MINS; +3590 OPT$=CHR$(48+H) +3610 GOSUB 7410 +3636 PRINT #3,"" +3640 IF FLAG=0 THEN 3650 ELSE 3690 +3650 LOCATE #3,2,3 +3652 IF X=1 THEN PRINT #3,"WELL DONE ";CHR$(&12); ELSE PRINT #3,"TRY AGAIN";CHR$(&12) +3660 IF X=0 THEN FLAG=1 ELSE FLAG=0 +3670 IF X=1 THEN 3720 ELSE GOSUB 3990 +3680 IF H+48=ASC(CRCT$) THEN X=1:'CHECKS FOR CORRECT ANSWER +3685 LOCATE #3,2,3 +3690 IF X=1 THEN PRINT #3,"CORRECT ";CHR$(&12); ELSE PRINT #3,"HARD LUCK";CHR$(&12);:'FLAG=1 +3700 FLAG=0:X=0 +3720 IF X=1 THEN FREQ=125 ELSE FREQ=1000 +3730 SOUND 1,FREQ +3740 PRINT "THE ANSWER IS ",GOOD$; +3750 delay = 300:GOSUB 4210 +3760 IF FLAG=1 THEN 3770 ELSE 3780 +3770 WRONG=WRONG+1:GOTO 3790 +3780 IF X=1 THEN RIGHT=RIGHT+1 ELSE WRONG=WRONG+1 +3790 LOCATE #2,1,2 +3800 PRINT #2,"RIGHT";SPC(2);"WRONG";SPC(5);"%";CHR$(&14) +3810 TOTAL=RIGHT+WRONG +3820 PRCNT=(RIGHT/TOTAL)* 100 +3830 PRINT #2,SPC(1); +3840 PRINT #2,USING "##";RIGHT;:PRINT#2,SPC(5);:PRINT#2,USING "##";WRONG;:PRINT #2,SPC(3) +3850 PRINT #2,USING "###.##";PRCNT +3870 GOSUB 7920 +3880 good$="NO HASH FOUND ???" +3910 DELAY = 300:GOSUB 4210 +3920 IF COUNTER=30 THEN GOSUB 8130 +3950 GOTO 3070 +3980 REM * +3990 REM ge +4010 ON BREAK GOSUB 7500 +4020 IF FLAG=1 GOTO 4030 ELSE 4040 +4030 LOCATE #3,1,1:PRINT #3,CHR$(14);" ";:PRINT#3,CHR$(&9);:GOTO 4050 +4040 CLS #3 +4045 LOCATE #3,1,1:PRINT #3,"?"; +4050 T$=INKEY$:IF T$="" GOTO 4050 +4060 IF ASC(T$)=224 THEN 4065 ELSE 4070 +4065 IF menu = 1 THEN 70 ELSE big=5:GOTO 2640 +4070 IF ASC(T$)=13 THEN 4040 ELSE PRINT #3,T$ +4080 P$=INKEY$:IF P$="" GOTO 4080 +4090 IF ASC(P$)=224 THEN big=5 :GOTO 2640 +4100 IF ASC(P$)=13 GOTO 4120 ELSE 4110 +4110 PRINT#3,CHR$(&7): GOTO 3990 +4120 PRINT#3,CHR$(&14) +4130 H=ASC(T$):H=H-48 +4140 IF H < SMALL THEN H=0 +4150 IF H > BIG THEN H=0 +4160 IF H=0 THEN PRINT #3," ERROR TRY AGAIN "; +4165 IF H=0 THEN 4045 ELSE 4190 +4170 SOUND 1,1000 +4180 GOTO 4050:'back one char +4190 CRCT=ASC("CRCT$") +4200 delay = 300:GOSUB 4210 +4210 ' ** +4230 FOR K=1 TO delay:K=K+1:NEXT K +4240 RETURN +4260 DATA WEATHER OBSERVATION +4270 DATA WIND/PRESSURE +4280 DATA CLIMATE 1 +4290 DATA CLIMATE 2 +4300 DATA CLIMATE 3 +4310 ' +4320 DATA THE CONDITION OF THE ELEMENTS AT ANY TIME AT ANY PLACE IS CALLED :- +4330 DATA CLIMATE ,WEATHER#,TEMPERATURE,PRESSURE +4340 DATA THE AVERAGE CONDITION OF THE ATMOSPHERE OVER AT LEAST THIRTY YEARS IS CALLED :- +4350 DATA HUMIDITY,MEAN WEATHER,CLIMATE#,PRESSURE +4360 DATA A PLACE WHERE ALL THE ELEMENTS OF WEATHER ARE OBSERVED&,MEASURED AND RECORDED IS CALLED A :- +4370 DATA STEVENSON SCREEN,METEOROLOGICAL STATION#,AN OFFICE,BAROGRAPH +4380 DATA THE INSTRUMENT USED TO MEASURE TEMPERATURE IS :- +4390 DATA AN ANEROID BAROMETER,A THERMOGRAPH,A THERMOMETER#,A BAROMETER +4400 DATA THERMOMETERS ARE KEPT IN A :- +4410 DATA OFFICE,BOX,STEVENSON SCREEN#,CONTAINER +4420 DATA AS ALTITUDE INCREASES&,TEMPERATURE :- +4430 DATA INCREASES ,REMAINS THE SAME,CEASES TO MATTER,DECREASES# +4440 DATA THE DIFFERENCE BETWEEN THE HIGHEST AVERAGE AND LOWEST AVERAGE TEMPERATURE IS CALLED :- +4450 DATA THE RANGE OF TEMPERATURE#,MAXIMUM TEMPERATURE,TEMPERATURE INVERSION,MINIMUM TEMPERATURE +4460 DATA LINES ON MAP SHOWING AREAS OF EQUAL MEAN SEA LEVEL TEMPERATURE ARE CALLED :- +4470 DATA ISOBARS,ISOHELS,CONTOUR LINES,ISOTHERMS# +4480 DATA THE DIFFERENCE BETWEEN THE MAXIMUM AND MINIMUM DAILY TEMPERATURE IS THE :- +4490 DATA ANNUAL RANGE,DIURNAL RANGE#,MEAN TEMPERATURE,MAXIMUM TEMPERATURE +4500 DATA THE DIFFERENCE BETWEEN THE HOTTEST AND COLDEST MONTHS IN ANY YEAR IS THE:- +4510 DATA DIURNAL RANGE,MEAN TEMPERATURE,ANNUAL RANGE#,MINIMUM TEMPERATURE +4520 DATA IN WINTER WITH INCREASING DISTANCE FROM THE SEA TEMPERATURES :- +4530 DATA INCREASE,REMAIN THE SAME,DECREASE#,NEVER CHANGE +4540 DATA IN SUMMER ONSHORE WINDS CAUSE TEMPERATURES TO :- +4550 DATA INCREASE ,REMAIN CONSTANT,DECREASE#,NONE OF THESE +4560 DATA WHICH OF THE FOLLOWING AREAS EXPERIENCE THE GREATEST NUMBER OF FROST DAYS IN NORTH WESTERN EUROPE :- +4570 DATA INLAND AREAS#,COASTAL AREAS,ISLANDS,RIVERS +4580 DATA ONE OF THE FOLLOWING IS USED TO MEASURE THE DURATION OF SUNSHINE :- +4590 DATA THERMOGRAPH,THERMOMETER,HYGROMETER,CAMPBELL-STOKES RECORDER# +4600 DATA ONE OF THE FOLLOWING IS USED TO SHOW EQUAL HOURS OF SUNSHINE ON MAPS :- +4610 DATA ISOTHERM,ISOBAR,ISOHYET,ISOHEL# +4620 DATA THE PROCESS BY WHICH WATER IS TAKEN UP INTO THE AIR BY THE HEAT OF THE SUN IS CALLED :- +4630 DATA EVAPORATION#,CONDENSATION,PRECIPATION,RAIN +4640 DATA FOR PRECIPATION TO OCCUR THE AIR MUST BE :- +4650 DATA COOLED,HEATED,SATURATED AND COOLED#,BLOWING +4660 DATA THE RELATIVE HUMIDITY OF THE AIR IS MEASURED BY A :- +4670 DATA ANEROID BAROMETER,DINES TUBE,ANEMOMETER,WET AND DRY BULB THERMOMETER# +4680 DATA RAINFALL IS MEASURED BY :- +4690 DATA A RULER,AN ANEMOMETER,HYGROMETER,A RAINGAUGE# +4700 DATA LINES ON A MAP SHOWING MEAN RAINFALL ARE :- +4710 DATA ISOBARS,ISOHYETS#,ISOTHERMS,CONTOUR LINES +4720 DATA RAINFALL CAUSED BY AIR RISING OVER MOUNTAINS IS :- +4730 DATA CONVECTIONAL,FRONTAL,OROGRAPHIC#,HEAVY +4740 DATA RAINFALL CAUSED WHEN A MASS OF WARM AIR MEETS A MASS OF COLD AIR IS :- +4750 DATA RELIEF,CONVECTIONAL,CYCLONIC#,LIGHT +4760 DATA WHEN WARM AIR RISES STRAIGHT UP WHICH OF THE FOLLOWING RAINFALL TYPES OCCUR :- +4770 DATA RELIEF,FRONTAL,PRECIPATION,CONVECTIONAL# +4780 DATA WHICH OF THE FOLLOWING RECEIVES MOST RAINFALL :- +4790 DATA WINDWARD SLOPE#,LEEWARD SLOPE,RAIN-SHADOW AREA,COLD DESERTS +4800 DATA AN EXAMPLE OF A RAIN - SHADOW DESERT IS THE:- +4810 DATA SAHARA,KALAHARI,ATTACAMA,PATAGONIAN DESERT# +4820 DATA WHICH OF THE FOLLOWING TYPES OF RAINFALL IS COMMON OVER CENTRAL EUROPE IN SUMMER :- +4830 DATA CONVECTIONAL#,RELIEF,FRONTAL,LIGHT +4840 DATA AIR PRESSURE IS MEASURED BY A :- +4850 DATA HYGROMETER,THERMOMETER,BAROMETER#,WIND VANE +4860 DATA THE PRESSURE OF THE ATMOSPHERE IS AFFECTED VERY MUCH BY :- +4870 DATA WINDS,PRECIPATION,TEMPERATURE#,VEGETATION +4880 DATA ATMOSPHERIC PRESSURE IS RECORDED BY A :- +4890 DATA THERMOGRAPH,NEPHOSCOPE,BAROGRAPH#,HYGROMETER +4900 DATA LINES ON A MAP SHOWING AREAS OF EQUAL PRESSURE ARE :- +4910 DATA ISOBARS#,ISOHELS,ISOTHERMS,CONTOUR LINES +4930 ' +4940 DATA THE LOW PRESSURE AREA ALONG THE EQUATOR IS CALLED THE :- +4950 DATA HORSE LATITUDES,DOLDRUMS#,THERMAL EQUATOR,TORRID ZONE +4960 DATA THE HORSE LATITUDES ARE AREAS OF :- +4970 DATA LOW PRESSURE,STRONG WINDS,HEAVY RAINFALL,HIGH PRESSURE# +4980 DATA AIR ALWAYS MOVES :- +4990 DATA FROM THE SEA TO THE LAND,FROM HIGH TO LOW PRESSURE#,UP A MOUNTAIN SIDE,FROM LOW TO HIGH PRESSURE +5000 DATA THE WINDS WHICH BLOW FROM THE HORSE LATITUDES TOWARDS THE EQUATOR ARE THE :- +5010 DATA WESTERLIES,POLAR WINDS,TRADE WINDS#,CONTINENTAL WINDS +5020 DATA COOL AIR BLOWING IN FROM THE SEA TO REPLACE WARM RISING AIR IS CALLED:- +5030 DATA LAND BREEZE,OFFSHORE WINDS,CONVECTIONAL AIR CURRENTS,SEA BREEZES# +5040 DATA COOL AIR BLOWING FROM THE LAND TO RELACE WARM RISING AIR OVER COASTAL SEA AREAS IS CALLED A :- +5050 DATA SEA BREEZE,WIND,LAND BREEZE#,ONSHORE WIND +5060 DATA LAND AND SEA BREEZES ARE VERY COMMON IN :- +5070 DATA ARCTIC REGIONS,TROPICAL REGIONS#,THE CENTRE OF CONTINENTS,LOWLAND AREAS +5080 DATA THE MISTRAL IS A :- +5090 DATA WARM WIND,COLD WIND#,MOUNTAIN RANGE,OCEAN CURRENT +5100 DATA ONE OF THE FOLLOWING IS A HOT SEASONAL WIND:- +5110 DATA BORA ,SIROCCO#,ROARING FORTIES,FOHN +5120 DATA WIND DIRECTION IS MEASURED BY A :- +5130 DATA ANEMOMETER,BAROGRAPH,WIND VANE#,THERMOGRAPH +5140 DATA WIND SPEED IS MEASURED BY A :- +5150 DATA HYGROMETER,WIND VANE,BAROMETER,ANEMOMETER# +5160 DATA A DINE'S TUBE IS USED TO MEASURE :- +5170 DATA HUMIDITY,WIND SPEED AND DIRECTION#,CLOUDS,RAINFALL +5180 DATA ONE OF THE FOLLOWING SCALES IS USED TO GAUGE THE SPEED OF THE WIND:- +5190 DATA RICHTER,BEAUFORT#,SLIDE SCALE,GRADUATED SCALE +5200 DATA WILD WET AND SOMETIMES WINDY WEATHER IS NORMALLY ASSOCIATED WITH THE PASSAGE OF :- +5210 DATA AN ANTICYCLONE,A RIDGE OF HIGH PRESSURE,A DEPRESSION#,STORM +5220 DATA LARGE REGIONS OF HIGH PRESSURE ARE CALLED :- +5230 DATA DEPRESSIONS,ANTICYCLONES#,COLS,TROUGHS OF LOW PRESSURE +5240 DATA A MAP SHOWING WEATHER DATA IS CALLED :- +5241 DATA A CHART,ORDINANCE MAP,SYNOPTIC CHART#,ATLAS MAP +5250 DATA THE LINE OF SEPARATION BETWEEN TWO AIR MASSES OF DIFFERENT TEMPERATURES IS CALLED A :- +5260 DATA COL,FRONT#,TROUGH,OCCLUSION +5270 DATA WARM AIR ADVANCING ON COOL AIR DESCRIBES A :- +5280 DATA COLD FRONT,OCCLUDED FRONT,WARM FRONT#,RIDGE OF HIGH PRESSURE +5290 DATA COOL AIR ADVANCING ON WARM AIR DESCRIBES A :- +5300 DATA COLD FRONT#,WARM FRONT,TROUGH,OCCLUSION +5310 DATA PRESSURE AT THE CENTRE OF A DEPRESSION IS :- +5320 DATA HIGH,LOW#,SAME AS THE EDGE,SIMILAR TO AN ANTICYCLONE +5330 DATA WINDS IN A DEPRESSION BLOW :- +5340 DATA INWARDS#,OUTWARDS,ONLY OVER THE SEA,DOWNWARDS +5350 DATA WINDS IN AN ANTICYCLONE BLOW:- +5360 DATA INWARDS,OUTWARDS#,UPWARDS,ONLY OVER THE LAND +5370 DATA PRESSURE AT THE CENTRE OF AN ANTICYCLONE IS :- +5380 DATA LOW,UNSTABLE,HIGH#,SIMILAR TO A DEPRESSION +5390 DATA AN ELONGATED EXTENSION OF AN ANTICYCLONE IS CALLED A :- +5400 DATA COL,TROUGH,DEPRESSION,RIDGE# +5410 DATA AN ELONGATED EXTENSION OF A DEPRESSION IS CALLED :- +5420 DATA RIDGE,TROUGH#,ANTICYCLONE,COL +5430 DATA FIFTEEN HUNDRED OR MORE FEET ABOVE THE SURFACE OF THE EARTH IS AN AIRFLOW CALLED THE :- +5440 DATA TRADE WIND,COLD WIND,GEOSTROPHIC WIND#,WARM WIND +5450 DATA WHICH OF THE FOLLOWING WEATHER SYSTEMS GIVES EITHER WARM OR COLD BUT USUALLY DRY WEATHER :- +5460 DATA ANTICYCLONE#,DEPRESSION,COL,TROUGH OF LOW PRESSURE +5470 DATA A RISING BAROMETER INDICATES :- +5480 DATA BAD WEATHER,GOOD WEATHER#,NO CHANGE,RAINFALL +5490 DATA THE APPROACH OF A WARM FRONT IS OFTEN INDICATED BY ONE OF THE FOLLOWING CLOUD TYPES :- +5500 DATA CIRRUS#,CUMULUS,STRATUS,BROKEN STRATUS +5510 DATA WHAT DOES A FALL IN PRESSURE&,RISE IN TEMPERATURE&,BACKING OF WIND&,INCREASE IN PRECIPITATION INDICATE THE APPROACH OF:- +5520 DATA COLD FRONT,COL,WARM FRONT#,RIDGE OF HIGH PRESSURE +5530 '*** END OF WIND AND PRESSURE +5540 ' +5550 DATA LATITUDE&, ALTITUDE&, DISTANCE&, FROM THE SEA&, OCEAN CURRENTS&,PREVAILING WINDS ALL INFLUENCE :- +5560 DATA THE WATER CYCLE,CLIMATE#,THE TYPE OF RAINFALL,DEPRESSION +5570 DATA MOVING FROM THE EQUATOR THE CLIMATE GETS :- +5580 DATA WARMER,WETTER,DRIER,COLDER# +5590 DATA WARM OCEAN CURRENTS :- +5600 DATA DECREASE RAINFALL,LOWER TEMPERATURES,INCREASE RAINFALL,INCREASE TEMPERATURE AND RAINFALL# +5610 DATA COLD OCEAN CURRENTS :- INCREASE RAINFALL,LOWER TEMPERATURES,INCREASE RAINFALL,DECREASE TEMPERATURE AND RAINFALL# +5620 DATA INCREASE RAINFALL,LOWER TEMPERATURES,INCREASE RAINFALL,DECREASE TEMPERATURE AND RAINFALL# +5630 DATA OCEAN CURRENTS HAVE MOST INFLUENCE ON CLIMATE WHEN THE PREVAILING WINDS ARE :- +5640 DATA ONSHORE#,OFFSHORE,CALM,RISING STRAIGHT UP +5650 DATA THE OCEAN CURRENT OFF THE COAST OF NORWAY IS THE :- +5660 DATA THE COLD LARALDER,NORTH PACIFIC DRIFT,NORTH ATLANTIC DRIFT#,KURO SIWO +5670 DATA THE PREVAILING WINDS OVER NORTH WESTERN EUROPE ARE THE :- +5680 DATA SOUTH EASTERLIES,SOUTHERLY WINDS,NORTH EASTERLY WINDS,SOUTH WESTERLIES# +5690 DATA WHICH OR THE FOLLOWING SLOPES ARE WARMEST IN THE SOUTHERN HEMISPHERE :- +5700 DATA NORTH-FACING#,SOUTH-FACING,WEST-FACING,EAST-FACING +5710 DATA IN WINTER VEGETATION :- +5720 DATA REDUCES TEMPERATURE,INCREASES TEMPERATURE#,DOES NOT AFFECT TEMPERATURE,KEEPS IT CONSTANT +5730 DATA HOT&,WET&,MONOTONOUS TEMPERATURES AVERAGING 27 DEGREES C ALL YEAR AROUND DESCRIBES :- +5740 DATA MONSOON,TROPICAL SAVANNA, EQUATORIAL#,HOT DESERT +5750 DATA THE TEMPERATURE RANGE IN EQUATORIAL CLIMATES AVERAGES :- +5760 DATA 10 DEGREES CELCIUS,1-3 DEGREES CELCIUS#,ABOVE 3 DEGREES CELCIUS,5-8 DEGREES CELCIUS +5770 DATA THE TOTAL ANNUAL RAINFALL AVERAGES:- +5780 DATA 1000 mm,500 mm,2000 inches,2000 mm# +5790 DATA THE TYPICAL VEGETATION IN EQUATORIAL AREAS IS :- +5800 DATA PAMPAS,SAVANNA,TAIGA,SELVA# +5810 DATA THE MAIN CAUSE OF THE HIGH TEMPERATURES IN EQUATORIAL AREAS IS :- +5820 DATA CLOUD COVER ,VEGETATION,OVERHEAD SUN#,RAINFALL +5830 DATA A VALUABLE EQUATORIAL TREE IS :- +5840 DATA BEECH,SYCAMORE,MAHOGANY#,BAMBOO +5850 DATA AN IMPORTANT EQUATORIAL FOREST PRODUCT IS :- +5860 DATA OLIVES,APPLES,PEARS,RUBBER# +5870 DATA ONE OF THE FOLLOWING TRIBES LIVES IN AN EQUATORIAL REGION:- +5880 DATA LAPPS,YAKUTS,BUSHMEN,PYGMIES# +5890 DATA THE PYGMIES LIVE MAINLY BY :- +5900 DATA FARMING ,FISHING,HUNTING AND FOOD COLLECTION#,REARING ANIMALS +5910 DATA A PRIMITIVE TYPE OF FARMING STILL PRACTISED IN SOME EQUATORIAL REGIONS IS CALLED:- +5920 DATA PLANTATION FARMING,SHIFTING CULTIVATION#,DAIRYING,ARABLE FARMING +5930 DATA THE CLIMATE FOUND BETWEEN 8 DEGREES AND 15 DEGREES NORTH AND SOUTH OF THE EQUATOR IS CALLED THE :- +5940 DATA MONSOON,MEDITERRANEAN,HOT DESERT,TROPICAL GRASSLANDS# +5950 DATA IN THE TROPICAL GRASSLANDS RAINFALL OCCURS IN :- +5960 DATA WINTER ONLY,ALL YEAR ROUND,SUMMER ONLY#,SPRING +5970 DATA IN WINTER IN THE NORTHERN HEMISPHERE TROPICAL GRASSLANDS COME UNDER THE INFLUENCE OF :- +5980 DATA NORTH-EAST TRADES#,SOUTH-EAST TRADES,SOUTH-WESTERLIES,NORTH-WESTERLIES +5990 DATA TROPICAL GRASSLANDS ARE CALLED ONE OF THE FOLLOWING IN BRAZIL:- +6000 DATA LLANOS,CAMPOS#,PAMPAS,PRAIRIE +6010 DATA IN TROPICAL GRASSLANDS THE RAINFALL AVERAGES :- +6020 DATA 1500-2000mm,OVER 200mm,750-1500mm#,UNDER 750mm +6030 DATA PLANT EATING ANIMALS IN TROPICAL GRASSLANDS ARE NUMEROUS AND ARE CLASSIFED AS :- +6040 DATA CARNIVORES,HERBIVORES#,OMNIVORES,WILD ANIMALS +6050 DATA THE HERBIVORES ARE KEPT IN CHECK BY :- +6060 DATA OMNIVORES,CARNIVORES#,TEMPERATURES,FIRE +6070 DATA ONE OF THE FOLLOWING TRIBES ARE FAMOUS NOMADIC HERDSMEN IN THE TROPICAL GRASSLANDS OF AFRICA :- +6080 DATA BORO,PYGMIES,MASAI#,BUSHMEN +6090 DATA AN IMPORTANT PRODUCT OF THE TROPICAL GRASSLANDS IS :- +6100 DATA BAMBOO,BUTTER,COTTON#,WHEAT +6110 DATA ONE OF THE FOLLOWING CLIMATES IS FOUND ONLY IN SOUTH-EAST ASIA AND NORTHERN AUSTRALIA :- +6120 DATA EQUATORIAL,MARITIME,HOT DESERT,MONSOON# +6130 DATA IN THE MONSOON CLIMATE RAINFALL OCCURS MOSTLY DURING :- +6140 DATA WINTER ,ALL YEAR ROUND,SUMMER#,SPRING +6170 DATA IN WINTER IN THE MONSOON LANDS THE PREVAILING WINDS ARE :- +6180 DATA ONSHORE,OFFSHORE#,FROM EAST TO WEST,WET +6190 DATA IN SUMMER IN THE MONSOON LANDS THE LOW PRESSURE CAUSES :- +6200 DATA OFFSHORE WINDS,DESCENDING AIR,ONSHORE WINDS#,DROUGHT +6210 DATA WHERE THE RAINFALL IN MONSOON LANDS IS 2000 mm OR MORE THE NATURAL VEGETATION IS :- +6220 DATA GRASSLAND,SCRUB,HEATH,FOREST# +6230 DATA ONE IMPORTANT PRODUCT OF MONSOON FORESTS IS :- +6240 DATA TEA,COFFEE,SUGAR CANE,TEAK# +6250 DATA IN MONSOON LANDS THE HUGE POPULATION IS LARGELY FED BY THE INTENSIVE CULTIVATION OF :- +6260 DATA WHEAT,MAIZE,RICE#,TEA +6270 DATA THE CLIMATE LOCATED BETWEEN 15 DEGREES AND 30 DEGREES NORTH AND SOUTH OF THE EQUATOR ON THE WESTERN SIDE OF CONTINENTS IS CALLED THE :- +6280 DATA MEDITERRANEAN,MONSOON,HOT DESERT#,TROPICAL SAVANNA +6290 DATA THE HOT DESERTS ARE CHARACTERISED BY :- +6300 DATA HIGH RAINFALL,LOW TEMPERATURES,HIGH HUMIDITY,HIGH TEMPERATURES AND DROUGHT# +6310 DATA RAINFALL IN HOT DESERTS AVERAGES :- +6320 DATA 1000mm,500mm,250mm OR LESS#,niL +6330 DATA AN INDIVIDUAL CHARACTERISTIC OF DESERT CLIMATES IS THE :- +6340 DATA ANNUAL RANGE OF TEMPERATURE,DIURNAL RANGE OF TEMPERATURE#,HIGH RAINFALL,HIGH HUMIDITY +6350 DATA PLANTS IN HOT DESERTS ARE ADAPTED TO THEIR ENVIRONMENT BY ONE OF THE FOLLOWING :- +6360 DATA SHALLOW ROOTS,BROAD LEAVES,DEEP ROOTS#,NO ROOTS AT ALL +6370 DATA A PLACE WHERE WATER IS FOUND IN THE DESERT IS :- +6380 DATA AN OASIS#,A DEPRESSION,A HILL, A BARCHAN +6390 DATA ONE OF THE FOLLOWING TRIBES LIVES IN DESERT AREAS :- +6400 DATA MASAI,LAPPS,BORO,BEDOUIN# +6410 DATA PRODUCTS FROM AN OASIS INCLUDE:- +6420 DATA SUGAR CANE,POTATOES,TIMBER,DATES# +6430 DATA IN RECENT YEARS ONE OF THE FOLLOWING ENERGY PRODUCTS HAS BECOME IMPORTANT IN DESERT AREAS :- +6440 DATA OIL#,HYDRO-ELECTRIC POWER,COAL,PEAT +6450 DATA ONE OF THE FOLLOWING IS NOT A HOT DESERT :- +6460 DATA SAHARA,KALAHARI,THAR,TUNDRA# +6470 DATA THE CLIMATE LOCATED BETWEEN 30 DEGREES AND 40 DEGREES NORTH AND SOUTH ON THE WESTERN SIDES OF CONTINENTS IS THE:- +6480 DATA MONSOON,COOL WESTERN MARGIN,HOT DESERT,MEDITERRANEAN# +6490 DATA IN WINTER THE MEDITERRANEAN LANDS COME UNDER THE INFLUENCE OF :- +6500 DATA TRADE WINDS,WESTERLIES#,HIGH PRESSURE,POLAR WINDS +6510 DATA IN SUMMER THE MEDITERRANEAN LANDS COME UNDER THE INFLUENCE OF :- +6520 DATA WESTERLIES,LOW PRESSURE,MONSOONS,TRADE WINDS# +6530 DATA HOT DRY SUMMERS&, MILD MOIST WINTERS ARE CHARACTERISTICS OF WHICH OF THE FOLLOWING :- +6540 DATA TROPICAL GRASSLANDS,MONSOONS,HOT DESERTS,MEDITERRANEAN AREAS# +6550 DATA THE TEMPERATURE IN SUMMER IN MEDITERRANEAN CLIMATES AVERAGES :- +6560 DATA 24 DEGREES CELCIUS#,18 DEGREES CELCIUS#,16 DEGREES CELCIUS#,LESS THAN 10 DEGREES CELCIUS +6570 DATA THE TEMPERATURE RANGE IN MEDITERRANEAN CLIMATES IS :- +6580 DATA 1-3 DEGREES CELCIUS,20 DEGREES CELCIUS,AROUND 14 DEGREES CELCIUS#,LESS THEN 10 DEGREES CELCIUS +6590 DATA THE MEDITERRANEAN LANDS ARE FAMOUS FOR :- +6600 DATA SUGAR CANE,TEA ,COTTON,CITRUS FRUITS# +6610 DATA FOR SUCCESSFUL FARMING IN MEDITERRANEAN AREAS ONE OF THE FOLLOWING IS OFTEN NECESSARY :- +6620 DATA IRRIGATION#,LAND RECLAMATION,SHELTER BELTS,GLASSHOUSES +6630 DATA MEDITERRANEAN LANDS ARE ALSO NOTED FOR ONE OF THE FOLLOWING INDUSTRIES:- +6640 DATA MANUFACTURING,MINING,TOURISM#,FISHING +6650 DATA A SUDDEN DROP IN TEMPERATURE&, A SHARP RISE IN PRESSURE INDICATES THE PASSAGE OF A :- +6660 DATA COLD FRONT#,WARM FRONT,THUNDERSTORM,COL +6670 DATA THE MOST COMMON TYPE OF WEATHER SYSTEM OCCURING OVER THE BRITISH ISLES IS THE :- +6680 DATA ANTICYCLONE,COL,DEPRESSION#,RIDGE OF HIGH PRESSURE +6690 DATA AS A FRONT PASSES&, THE WIND :- +6700 DATA BACKS,INCREASES IN STRENGTH,VEERS#,REMAINS CONSTANT +6710 DATA THIS CLIMATE IS FOUND IN MID-LATITUDE AREAS IN THE CENTRE OF CONTINENTS +6720 DATA TUNDRA,MARITIME,TEMPERATE GRASSLANDS#,TROPICAL GRASSLANDS +6730 DATA IN THE NORTHERN HEMISPHERE THE TEMPERATE GRASSLANDS EXPERIENCE :- +6740 DATA EQUABLE TEMPERATURE,TEMPERATURE EXTREMES#,HIGH RAINFALL,HIGH HUMIDITY +6750 DATA IN THE SOUTHERN HEMISPHERE THE TEMPERATE GRASSLANDS ARE LESS EXTREME BECAUSE THEY ARE :- +6760 DATA FARTHER INLAND,NEARER THE SEA#,LARGER,MORE ELEVATED +6780 ' +6790 DATA IN THE TEMPERATE GRASSLANDS THE RAINFALL OCCURS MOSTLY IN :- +6800 DATA WINTER,SUMMER#,DECEMBER,ON LOW GROUND +6810 DATA MOST OF THE RAINFALL IN TEMPERATE GRASSLANDS IS :- +6820 DATA RELIEF,FRONTAL,IN THE FORM OF DRIZZLE,CONVECTIONAL# +6830 DATA THE TEMPERATE GRASSLANDS IN NORTH AMERICA ARE CALLED:- +6840 DATA PAMPAS,VELDT,STEPPES,PRAIRIE# +6850 DATA IN ARGENTINA THE TEMPERATE GRASSLANDS ARE CALLED :- +6860 DATA CAMPOS,PAMPAS#,LLANOS,VELDT +6870 DATA THE TEMPERATE GRASSLANDS OF EURASIA ARE CALLED :- +6880 DATA STEPPES#,PRAIRIES,DOWNLANDS,SAVANNA +6890 DATA THE CHIEF CROP PRODUCED IN THE PRAIRIES IS :- +6900 DATA SUGAR CANE,COTTON,WHEAT AND BARLEY#,FRUIT +6910 DATA THE PAMPAS ARE NOTED FOR :- +6920 DATA COTTON,CATTLE AND SHEEP#,SUGAR CANE,RUBBER +6930 DATA THIS CLIMATE IS LOCATED BETWEEN 40 DEGREES AND 60 DEGREES NORTH AND SOUTH ON THE WESTERN SIDE OF CONTINENTS :- +6940 DATA TUNDRA,MEDITERRANEAN,COOL TEMPERATE OCEANIC#,TEMPERATE GRASSLANDS +6950 DATA THE PREVAILING WINDS IN THE COOL TEMPERATE OCEANIC CLIMATE ARE :- +6960 DATA TRADE WINDS,POLAR WINDS ,MONSOON WINDS,WESTERLIES# +6970 DATA ONE AREA EXPERIENCING THE COOL TEMPERATE OCEANIC CLIMATE IS :- +6980 DATA AUSTRALIA,BRAZIL,JAPAN,NORTH WEST EUROPE# +6990 DATA IN THE COOL TEMPERATE OCEANIC CLIMATE THE SUMMER TEMPERATURES AVERAGE :- +7000 DATA 24 DEGREES CELCIUS,16 DEGREES CELCIUS#,10 DEGREES CELCIUS,13 DEGREES CELCIUS +7010 DATA THE RANGE OF TEMPERATURES IN THE COOL TEMPERATE OCEANIC CLIMATES TODAY IS USUALLY :- +7020 DATA 20 DEGREES CELCIUS,5 DEGREES CELCIUS,12 DEGREES CELCIUS#,25 DEGREES CELCIUS +7030 DATA IN THE COOL TEMPERATE OCEANIC CLIMATE THE RAINFALL HAS A :- +7040 DATA SUMMER MAXIMUM,WINTER MAXIMUM#,IS WELL DISTRIBUTED,SMALL RANGE +7050 DATA THE ORIGINAL NATURAL VEGETATION STILL EXISTING IN COOL TEMPERATE OCEANIC CLIMATES CONSISTS MAINLY OF :- +7060 ' +7070 DATA CONIFEROUS TREES,GRASSLAND,DECIDOUS TREES#,SCRUBLAND +7080 DATA THE MOST WIDESPREAD TYPE OF FARMING IN COOL TEMPERATE OCEANIC CLIMATES TODAY IS :- +7090 DATA ARABLE,MIXED#,PLANTATION,FRUIT +7100 DATA THIS CLIMATE LIES BETWEEN 58 DEGREES AND 66 DEGREES NORTH IN THE NORTHERN HEMISPHERE ONLY :- +7110 DATA COLD CONIFEROUS FOREST#,TUNDRA,MID-LATITUDE GRASSLANDS,ANTARCTIC +7120 DATA SHORT WARM SUMMERS&, LONG AND VERY COLD WINTERS DESCRIBES ONE OF THE FOLLOWING:- +7130 DATA TUNDRA,NORTH WESTERN EUROPE,COLD CONIFEROUS FOREST#,ANTARCTIC +7140 DATA ANOTHER NAME FOR CONIFEROUS FORESTS IS :- +7150 DATA SELVA,TAIGA#,DECIDOUS,PLANTS +7160 DATA CONIFEROUS TREES ARE WELL ADAPTED TO THEIR CLIMATE BY :- +7170 DATA BROAD LEAVES,THIN BARKS,THICK BARKS & NEEDLE SHAPED LEAVES#,LONG ROOTS +7180 DATA ONE OF THE FOLLOWING IS AN IMPORTANT PRODUCT FROM THE CONIFEROUS FORESTS :- +7190 DATA RUBBER,GROUNDNUTS,APPLES,FUR# +7200 DATA AN IMPORTANT INDUSTRY USING CONIFEROUS SOFTWOOD IS :- +7210 DATA PAPER MAKING#,PETROCHEMICALS,FARMING,TOURISM +7220 DATA THE CLIMATE FOUND IN LAND AREAS NORTH OF 66 DEGREES NORTH IS CALLED :- +7230 DATA CONIFEROUS FOREST BELT,TUNDRA#,ANTARCTIC,COOL MARITIME +7240 DATA ONE OF THE FOLLOWING IS A MAJOR FACTOR HINDERING THE GROWTH OF LARGE PLANTS:- +7250 DATA HIGH PRECIPITATION,TRANSPIRATION,PERMAFROST#,EVAPORATION +7260 DATA ONE OF THE FOLLOWING TRIBES ARE FAMOUS TUNDRA DWELLERS :- +7270 DATA BUSHMEN,BORO,KIRKHIZ,ESKIMOS# +7280 DATA THE DOGS USED BY ESKIMOS TO PULL THEIR SLEDGES ARE CALLED :- +7290 DATA ALSATIANS,HUSKIES#,COLLIES,BLOODHOUNDS +7300 DATA THE ESKIMOS USED TO LIVE IN A HOUSE CALLED :- +7310 DATA AN IGLOO#,A SHELTER,A CAVE,A DEN +7320 DATA THE ANIMALS THAT PROVIDED THE ESKIMOS WITH MOST OF THEIR NEEDS ARE CALLED :- +7330 DATA HUSKIES,POLAR BEARS,SEALS#,CARIBOU +7340 DATA FOR THE ESKIMO THE GUN HAS NOW REPLACED THE :- +7350 DATA BOW AND AROW,SPEAR,HARPOON#,SWORD +7355 DATA LAPLAND IS PART OF ONE OF THE FOLOWING COUNTRIES +7356 DATA SWEDEN#,GREENLAND,ICELAND,ALASKA +7357 DATA THE ANIMAL TRADITIONALLY DEPENDED ON IN LAPLAND WAS :- +7359 DATA CARIBOU DEER,HUSKY,REINDEER#,ST. BERNARD DOG +7360 DATA END OF QUESTIONS +7400 END +7410 IF OPT$=CRCT$ THEN X=1 ELSE X=0 +7420 RETURN +7430 END +7450 NUMSECS=NUMSECS+1 +7460 PRINT"THE ELSAPSED TIME IS ";NUMSECS +7470 'P +7480 RETURN +7490 MIN=1:MAX=5 +7500 'fil +7510 RETURN +7520 WINDOW #0,1,40,1,40 +7530 CLS +7550 charcounter=0 +7570 ' +7600 chars=LEN(q$) +7610 FOR i=1 TO chars +7640 t$=MID$(q$,i,1) +7650 word$=word$+t$ +7660 IF t$=CHR$(32) THEN 7670 ELSE 7750 +7670 '200 +7690 ll=LEN(nline$) +7700 lw=LEN(word$) +7710 IF ll+lw>38 THEN 7740 +7720 nline$=nline$+word$:word$="" +7730 GOTO 7750:'NEXT i +7740 PRINT nline$:nline$=word$:word$="" +7750 NEXT i +7760 PRINT CHR$(&7); +7780 nline$=nline$+word$:PRINT nline$ +7790 nline$="":word$="" +7810 RETURN +7840 PRINT"DO YOU WANT A PRINTOUT y or n" +7850 yn$=INKEY$:IF yn$="" GOTO 7850 +7860 IF YN$="Y" OR YN$="y" THEN 7870 ELSE 7880 +7870 PRINT"SORRY NOT IMPLEMENTED YET " +7880 'clea +7900 GOTO 2590:'RESTART AT START OF DATA +7910 RETURN +7920 ' +7930 LOCATE 1,20 +7940 PRINT SPACE$(12); +7950 PAPER 0:PEN 2 +7960 PRINT"press space bar";:PAPER 2:PEN 0 +7970 A$=INKEY$:IF A$=" " GOTO 8030 +7980 IF A$="" GOTO 7970 +8000 IF ASC(A$)=224 THEN big=5 :GOTO 2640 +8010 GOTO 7970 +8030 RETURN +8040 ' u +8050 'bef +8080 PAPER 0:PEN 2 +8090 PRINT"press space bar";:PAPER 2:PEN 0 +8100 A$=INKEY$:IF A$=" " GOTO 8110 ELSE 8100 +8110 'PRI +8120 RETURN +8130 ' +8140 CLS #1 +8150 PRINT#1, CLGE$;:'COPTis current option +8160 ARIGHT(COPT)=RIGHT:AWRONG(COPT)=WRONG:APRCNT(COPT)=PRCNT:MINITS(COPT)=MINS +8170 CLS #0 +8180 LOCATE 3,12 +8190 PRINT" your score so far " +8200 PRINT"" +8210 LOCATE #1, 1,3 +8220 CALL &BD19 +8230 PRINT #1,SPC(4); name$;SPC(1);surname$ +8240 PRINT"OPTION"; +8250 PRINT,SPC(10);:PRINT"RIGHT";:PRINT" WRONG ";:PRINT" % " +8260 PRINT"" +8270 FOR I=1 TO 5:CALL &BD19:'SHOULD BE 5 +8280 PRINT CHOICE$(I):'PRINT SPC(5);:PRINT Aright(I);SPC(4); +8285 PRINT"" +8290 'PRINT Awrong(I);:PRINT SPC(2);:PRINT Aprcnt(I):PRINT"" +8300 NEXT +8301 FOR I=1 TO 5:CALL &BD19 +8302 LOCATE 24,6+2*I:PRINT #0, USING "###";Aright(I);:PRINT SPC(3);:PRINT #0, USING "###";AWRONG(I);:PRINT SPC(2);:PRINT #0, USING "###.##";APRCNT(I) +8303 NEXT +8304 TOTTIME=0:FOR I=1 TO 5:TOTTIME=TOTTIME+MINITS(I):NEXT +8305 PRINT"TOTAL TIME ";:PRINT #0 , USING "##.##";TOTTIME +8310 GOSUB 7920:big=5:GOTO 2640 +8320 END \ No newline at end of file diff --git a/BIN/#/30YAMBEI.BIN b/BIN/#/30YAMBEI.BIN new file mode 100644 index 00000000..d6af51d5 Binary files /dev/null and b/BIN/#/30YAMBEI.BIN differ diff --git a/BIN/#/30YEAMDM.BIN b/BIN/#/30YEAMDM.BIN new file mode 100644 index 00000000..2813b734 Binary files /dev/null and b/BIN/#/30YEAMDM.BIN differ diff --git a/BIN/#/30YEAMSH.BIN b/BIN/#/30YEAMSH.BIN new file mode 100644 index 00000000..eaad0479 Binary files /dev/null and b/BIN/#/30YEAMSH.BIN differ diff --git a/BIN/#/30YEAMTD.BIN b/BIN/#/30YEAMTD.BIN new file mode 100644 index 00000000..81c9603d Binary files /dev/null and b/BIN/#/30YEAMTD.BIN differ diff --git a/BIN/#/4T4BTTTF.BIN b/BIN/#/4T4BTTTF.BIN new file mode 100644 index 00000000..25e18cc9 Binary files /dev/null and b/BIN/#/4T4BTTTF.BIN differ diff --git a/BIN/A/AAITAM16.BIN b/BIN/A/AAITAM16.BIN new file mode 100644 index 00000000..0b6943ff Binary files /dev/null and b/BIN/A/AAITAM16.BIN differ diff --git a/BIN/A/ACIMB2MA.BIN b/BIN/A/ACIMB2MA.BIN new file mode 100644 index 00000000..fc056b0c Binary files /dev/null and b/BIN/A/ACIMB2MA.BIN differ diff --git a/BIN/A/ACIMB2PM.BIN b/BIN/A/ACIMB2PM.BIN new file mode 100644 index 00000000..99a41f62 Binary files /dev/null and b/BIN/A/ACIMB2PM.BIN differ diff --git a/BIN/A/ACIMB2PS.BIN b/BIN/A/ACIMB2PS.BIN new file mode 100644 index 00000000..1076e332 Binary files /dev/null and b/BIN/A/ACIMB2PS.BIN differ diff --git a/BIN/A/ACIMB2RA.BIN b/BIN/A/ACIMB2RA.BIN new file mode 100644 index 00000000..74369caa Binary files /dev/null and b/BIN/A/ACIMB2RA.BIN differ diff --git a/BIN/A/ACIMB2TB.BIN b/BIN/A/ACIMB2TB.BIN new file mode 100644 index 00000000..4a83bfe1 Binary files /dev/null and b/BIN/A/ACIMB2TB.BIN differ diff --git a/BIN/A/ACIMB2VI.BIN b/BIN/A/ACIMB2VI.BIN new file mode 100644 index 00000000..ed69739d Binary files /dev/null and b/BIN/A/ACIMB2VI.BIN differ diff --git a/BIN/A/ACIMB3AA.BIN b/BIN/A/ACIMB3AA.BIN new file mode 100644 index 00000000..68544d77 Binary files /dev/null and b/BIN/A/ACIMB3AA.BIN differ diff --git a/BIN/A/ACIMB3AD.BIN b/BIN/A/ACIMB3AD.BIN new file mode 100644 index 00000000..510d0f1d Binary files /dev/null and b/BIN/A/ACIMB3AD.BIN differ diff --git a/BIN/A/ACIMB3AP.BIN b/BIN/A/ACIMB3AP.BIN new file mode 100644 index 00000000..a62587d6 Binary files /dev/null and b/BIN/A/ACIMB3AP.BIN differ diff --git a/BIN/A/ACIMB3BO.BIN b/BIN/A/ACIMB3BO.BIN new file mode 100644 index 00000000..2f303c5a Binary files /dev/null and b/BIN/A/ACIMB3BO.BIN differ diff --git a/BIN/A/ACIMB3BS.BIN b/BIN/A/ACIMB3BS.BIN new file mode 100644 index 00000000..f2e5e5c9 Binary files /dev/null and b/BIN/A/ACIMB3BS.BIN differ diff --git a/BIN/A/ACIMB3CB.BIN b/BIN/A/ACIMB3CB.BIN new file mode 100644 index 00000000..2a5fef69 Binary files /dev/null and b/BIN/A/ACIMB3CB.BIN differ diff --git a/BIN/A/ACIMB3CO.BIN b/BIN/A/ACIMB3CO.BIN new file mode 100644 index 00000000..be48137d Binary files /dev/null and b/BIN/A/ACIMB3CO.BIN differ diff --git a/BIN/A/ACIMB3DE.BIN b/BIN/A/ACIMB3DE.BIN new file mode 100644 index 00000000..bd400368 Binary files /dev/null and b/BIN/A/ACIMB3DE.BIN differ diff --git a/BIN/A/ACIMB3DI.BIN b/BIN/A/ACIMB3DI.BIN new file mode 100644 index 00000000..8e752d36 Binary files /dev/null and b/BIN/A/ACIMB3DI.BIN differ diff --git a/BIN/A/ACIMB3EP.BIN b/BIN/A/ACIMB3EP.BIN new file mode 100644 index 00000000..40194feb Binary files /dev/null and b/BIN/A/ACIMB3EP.BIN differ diff --git a/BIN/A/ACIMB3HY.BIN b/BIN/A/ACIMB3HY.BIN new file mode 100644 index 00000000..1704e238 Binary files /dev/null and b/BIN/A/ACIMB3HY.BIN differ diff --git a/BIN/A/ACIMB3IB.BIN b/BIN/A/ACIMB3IB.BIN new file mode 100644 index 00000000..6ba8d3e1 Binary files /dev/null and b/BIN/A/ACIMB3IB.BIN differ diff --git a/BIN/A/ACIMB3IN.BIN b/BIN/A/ACIMB3IN.BIN new file mode 100644 index 00000000..d6f79fec Binary files /dev/null and b/BIN/A/ACIMB3IN.BIN differ diff --git a/BIN/A/ACIMB3LE.BIN b/BIN/A/ACIMB3LE.BIN new file mode 100644 index 00000000..1d7435dc Binary files /dev/null and b/BIN/A/ACIMB3LE.BIN differ diff --git a/BIN/A/ACIMB3MG.BIN b/BIN/A/ACIMB3MG.BIN new file mode 100644 index 00000000..b4f170cc Binary files /dev/null and b/BIN/A/ACIMB3MG.BIN differ diff --git a/BIN/A/ACIMB3MT.BIN b/BIN/A/ACIMB3MT.BIN new file mode 100644 index 00000000..ea3593f0 Binary files /dev/null and b/BIN/A/ACIMB3MT.BIN differ diff --git a/BIN/A/ACIMB3NO.BIN b/BIN/A/ACIMB3NO.BIN new file mode 100644 index 00000000..a3cfe8a0 Binary files /dev/null and b/BIN/A/ACIMB3NO.BIN differ diff --git a/BIN/A/AMSTE2DM.BIN b/BIN/A/AMSTE2DM.BIN new file mode 100644 index 00000000..08d07e0a Binary files /dev/null and b/BIN/A/AMSTE2DM.BIN differ diff --git a/BIN/A/AMSTHREE.BIN b/BIN/A/AMSTHREE.BIN new file mode 100644 index 00000000..70c68855 Binary files /dev/null and b/BIN/A/AMSTHREE.BIN differ diff --git a/BIN/A/ANAITUAM.BIN b/BIN/A/ANAITUAM.BIN new file mode 100644 index 00000000..b5748ba9 Binary files /dev/null and b/BIN/A/ANAITUAM.BIN differ diff --git a/BIN/A/ANAITUAU.BIN b/BIN/A/ANAITUAU.BIN new file mode 100644 index 00000000..498ccdda Binary files /dev/null and b/BIN/A/ANAITUAU.BIN differ diff --git a/BIN/A/ANAITUC7.BIN b/BIN/A/ANAITUC7.BIN new file mode 100644 index 00000000..841ec81d Binary files /dev/null and b/BIN/A/ANAITUC7.BIN differ diff --git a/BIN/A/ANAITUIM.BIN b/BIN/A/ANAITUIM.BIN new file mode 100644 index 00000000..f14ccf6f Binary files /dev/null and b/BIN/A/ANAITUIM.BIN differ diff --git a/BIN/A/ANAITULF.BIN b/BIN/A/ANAITULF.BIN new file mode 100644 index 00000000..3eba9a54 Binary files /dev/null and b/BIN/A/ANAITULF.BIN differ diff --git a/BIN/A/ANAITUME.BIN b/BIN/A/ANAITUME.BIN new file mode 100644 index 00000000..502eed8b Binary files /dev/null and b/BIN/A/ANAITUME.BIN differ diff --git a/BIN/A/ANAITUML.BIN b/BIN/A/ANAITUML.BIN new file mode 100644 index 00000000..aa00b041 Binary files /dev/null and b/BIN/A/ANAITUML.BIN differ diff --git a/BIN/A/ANAITUS9.BIN b/BIN/A/ANAITUS9.BIN new file mode 100644 index 00000000..87d387b8 Binary files /dev/null and b/BIN/A/ANAITUS9.BIN differ diff --git a/BIN/A/ANAITUSW.BIN b/BIN/A/ANAITUSW.BIN new file mode 100644 index 00000000..ff21a332 Binary files /dev/null and b/BIN/A/ANAITUSW.BIN differ diff --git a/BIN/A/ANAITUZO.BIN b/BIN/A/ANAITUZO.BIN new file mode 100644 index 00000000..0bf700ca Binary files /dev/null and b/BIN/A/ANAITUZO.BIN differ diff --git a/BIN/A/ANITAM01.BIN b/BIN/A/ANITAM01.BIN new file mode 100644 index 00000000..958ecc3b Binary files /dev/null and b/BIN/A/ANITAM01.BIN differ diff --git a/BIN/A/ANITAM02.BIN b/BIN/A/ANITAM02.BIN new file mode 100644 index 00000000..8f3ae911 Binary files /dev/null and b/BIN/A/ANITAM02.BIN differ diff --git a/BIN/A/ANITAM03.BIN b/BIN/A/ANITAM03.BIN new file mode 100644 index 00000000..e76ab2f6 Binary files /dev/null and b/BIN/A/ANITAM03.BIN differ diff --git a/BIN/A/ANITAM04.BIN b/BIN/A/ANITAM04.BIN new file mode 100644 index 00000000..2f7004af Binary files /dev/null and b/BIN/A/ANITAM04.BIN differ diff --git a/BIN/A/ANITAM06.BIN b/BIN/A/ANITAM06.BIN new file mode 100644 index 00000000..ee3ed728 Binary files /dev/null and b/BIN/A/ANITAM06.BIN differ diff --git a/BIN/A/ANITAM07.BIN b/BIN/A/ANITAM07.BIN new file mode 100644 index 00000000..f0db046a Binary files /dev/null and b/BIN/A/ANITAM07.BIN differ diff --git a/BIN/A/ANITAM08.BIN b/BIN/A/ANITAM08.BIN new file mode 100644 index 00000000..503c90cd Binary files /dev/null and b/BIN/A/ANITAM08.BIN differ diff --git a/BIN/A/ANITAM09.BIN b/BIN/A/ANITAM09.BIN new file mode 100644 index 00000000..e6ecb025 Binary files /dev/null and b/BIN/A/ANITAM09.BIN differ diff --git a/BIN/A/ANITAM10.BIN b/BIN/A/ANITAM10.BIN new file mode 100644 index 00000000..aed5a707 Binary files /dev/null and b/BIN/A/ANITAM10.BIN differ diff --git a/BIN/A/ANITAM11.BIN b/BIN/A/ANITAM11.BIN new file mode 100644 index 00000000..ef6ece92 Binary files /dev/null and b/BIN/A/ANITAM11.BIN differ diff --git a/BIN/A/ANITAM12.BIN b/BIN/A/ANITAM12.BIN new file mode 100644 index 00000000..67cec58c Binary files /dev/null and b/BIN/A/ANITAM12.BIN differ diff --git a/BIN/A/ANITAM13.BIN b/BIN/A/ANITAM13.BIN new file mode 100644 index 00000000..ce36f325 Binary files /dev/null and b/BIN/A/ANITAM13.BIN differ diff --git a/BIN/A/ANITAM14.BIN b/BIN/A/ANITAM14.BIN new file mode 100644 index 00000000..5a533675 Binary files /dev/null and b/BIN/A/ANITAM14.BIN differ diff --git a/BIN/A/ANITAM15.BIN b/BIN/A/ANITAM15.BIN new file mode 100644 index 00000000..550c11eb Binary files /dev/null and b/BIN/A/ANITAM15.BIN differ diff --git a/BIN/A/ANITAM18.BIN b/BIN/A/ANITAM18.BIN new file mode 100644 index 00000000..7f07161f Binary files /dev/null and b/BIN/A/ANITAM18.BIN differ diff --git a/BIN/A/ARQUIMEX.BIN b/BIN/A/ARQUIMEX.BIN new file mode 100644 index 00000000..f0bab3ed Binary files /dev/null and b/BIN/A/ARQUIMEX.BIN differ diff --git a/BIN/A/ATARI8MD.BIN b/BIN/A/ATARI8MD.BIN new file mode 100644 index 00000000..705d2789 Binary files /dev/null and b/BIN/A/ATARI8MD.BIN differ diff --git a/BIN/A/AUPIDL01.BIN b/BIN/A/AUPIDL01.BIN new file mode 100644 index 00000000..77a06d91 Binary files /dev/null and b/BIN/A/AUPIDL01.BIN differ diff --git a/BIN/A/AUPIDL02.BIN b/BIN/A/AUPIDL02.BIN new file mode 100644 index 00000000..a863712c Binary files /dev/null and b/BIN/A/AUPIDL02.BIN differ diff --git a/BIN/A/AUPIDL03.BIN b/BIN/A/AUPIDL03.BIN new file mode 100644 index 00000000..c80807b5 Binary files /dev/null and b/BIN/A/AUPIDL03.BIN differ diff --git a/BIN/A/AUPIDL04.BIN b/BIN/A/AUPIDL04.BIN new file mode 100644 index 00000000..5e19fdcc Binary files /dev/null and b/BIN/A/AUPIDL04.BIN differ diff --git a/BIN/A/AUPIDL05.BIN b/BIN/A/AUPIDL05.BIN new file mode 100644 index 00000000..c5dbd0c0 Binary files /dev/null and b/BIN/A/AUPIDL05.BIN differ diff --git a/BIN/A/AUPIDL06.BIN b/BIN/A/AUPIDL06.BIN new file mode 100644 index 00000000..fbdd5128 Binary files /dev/null and b/BIN/A/AUPIDL06.BIN differ diff --git a/BIN/A/AUPIDL07.BIN b/BIN/A/AUPIDL07.BIN new file mode 100644 index 00000000..2387540a Binary files /dev/null and b/BIN/A/AUPIDL07.BIN differ diff --git a/BIN/A/AUPIDL08.BIN b/BIN/A/AUPIDL08.BIN new file mode 100644 index 00000000..e2f8d92c Binary files /dev/null and b/BIN/A/AUPIDL08.BIN differ diff --git a/BIN/A/AUPIDL09.BIN b/BIN/A/AUPIDL09.BIN new file mode 100644 index 00000000..07ac4cf9 Binary files /dev/null and b/BIN/A/AUPIDL09.BIN differ diff --git a/BIN/A/AUPIDL10.BIN b/BIN/A/AUPIDL10.BIN new file mode 100644 index 00000000..d26f1f40 Binary files /dev/null and b/BIN/A/AUPIDL10.BIN differ diff --git a/BIN/A/AUPIDL11.BIN b/BIN/A/AUPIDL11.BIN new file mode 100644 index 00000000..3582ffe9 Binary files /dev/null and b/BIN/A/AUPIDL11.BIN differ diff --git a/BIN/A/AUPIDL12.BIN b/BIN/A/AUPIDL12.BIN new file mode 100644 index 00000000..e990cadf Binary files /dev/null and b/BIN/A/AUPIDL12.BIN differ diff --git a/BIN/A/AUPIDL13.BIN b/BIN/A/AUPIDL13.BIN new file mode 100644 index 00000000..310763d2 Binary files /dev/null and b/BIN/A/AUPIDL13.BIN differ diff --git a/BIN/A/AUPIDL14.BIN b/BIN/A/AUPIDL14.BIN new file mode 100644 index 00000000..d90cbc53 Binary files /dev/null and b/BIN/A/AUPIDL14.BIN differ diff --git a/BIN/A/AUPIDL15.BIN b/BIN/A/AUPIDL15.BIN new file mode 100644 index 00000000..b3f950cd Binary files /dev/null and b/BIN/A/AUPIDL15.BIN differ diff --git a/BIN/A/AUPIDL16.BIN b/BIN/A/AUPIDL16.BIN new file mode 100644 index 00000000..a09760aa Binary files /dev/null and b/BIN/A/AUPIDL16.BIN differ diff --git a/BIN/A/AVANCETF.BIN b/BIN/A/AVANCETF.BIN new file mode 100644 index 00000000..012ea004 Binary files /dev/null and b/BIN/A/AVANCETF.BIN differ diff --git a/BIN/A/AWITLOTT.BIN b/BIN/A/AWITLOTT.BIN new file mode 100644 index 00000000..ecff8e15 Binary files /dev/null and b/BIN/A/AWITLOTT.BIN differ diff --git a/BIN/B/BABAFA5I.BIN b/BIN/B/BABAFA5I.BIN new file mode 100644 index 00000000..13fe9257 Binary files /dev/null and b/BIN/B/BABAFA5I.BIN differ diff --git a/BIN/B/BABAPALI.BIN b/BIN/B/BABAPALI.BIN new file mode 100644 index 00000000..e53b38e7 Binary files /dev/null and b/BIN/B/BABAPALI.BIN differ diff --git a/BIN/B/BABAPALM.BIN b/BIN/B/BABAPALM.BIN new file mode 100644 index 00000000..ed592103 Binary files /dev/null and b/BIN/B/BABAPALM.BIN differ diff --git a/BIN/B/BATSM2HS.BIN b/BIN/B/BATSM2HS.BIN new file mode 100644 index 00000000..68ad6f81 Binary files /dev/null and b/BIN/B/BATSM2HS.BIN differ diff --git a/BIN/B/BATSM2IG.BIN b/BIN/B/BATSM2IG.BIN new file mode 100644 index 00000000..f390068b Binary files /dev/null and b/BIN/B/BATSM2IG.BIN differ diff --git a/BIN/B/BATSM2IT.BIN b/BIN/B/BATSM2IT.BIN new file mode 100644 index 00000000..953dd4e7 Binary files /dev/null and b/BIN/B/BATSM2IT.BIN differ diff --git a/BIN/B/BECAUINY.BIN b/BIN/B/BECAUINY.BIN new file mode 100644 index 00000000..a2a08e88 Binary files /dev/null and b/BIN/B/BECAUINY.BIN differ diff --git a/BIN/B/BORDELI1.BIN b/BIN/B/BORDELI1.BIN new file mode 100644 index 00000000..60ed5f71 Binary files /dev/null and b/BIN/B/BORDELI1.BIN differ diff --git a/BIN/B/BORDM3P1.BIN b/BIN/B/BORDM3P1.BIN new file mode 100644 index 00000000..0927e275 Binary files /dev/null and b/BIN/B/BORDM3P1.BIN differ diff --git a/BIN/B/BORDM3P2.BIN b/BIN/B/BORDM3P2.BIN new file mode 100644 index 00000000..838eed57 Binary files /dev/null and b/BIN/B/BORDM3P2.BIN differ diff --git a/BIN/B/BORDM3P3.BIN b/BIN/B/BORDM3P3.BIN new file mode 100644 index 00000000..c111df4c Binary files /dev/null and b/BIN/B/BORDM3P3.BIN differ diff --git a/BIN/B/BOULDTMD.BIN b/BIN/B/BOULDTMD.BIN new file mode 100644 index 00000000..a921cc81 Binary files /dev/null and b/BIN/B/BOULDTMD.BIN differ diff --git a/BIN/B/BOXON4BP.BIN b/BIN/B/BOXON4BP.BIN new file mode 100644 index 00000000..cb21085f Binary files /dev/null and b/BIN/B/BOXON4BP.BIN differ diff --git a/BIN/B/BOXON4CP.BIN b/BIN/B/BOXON4CP.BIN new file mode 100644 index 00000000..a2f2534e Binary files /dev/null and b/BIN/B/BOXON4CP.BIN differ diff --git a/BIN/B/BOXON4HP.BIN b/BIN/B/BOXON4HP.BIN new file mode 100644 index 00000000..303c2ca0 Binary files /dev/null and b/BIN/B/BOXON4HP.BIN differ diff --git a/BIN/B/BOXON4IN.BIN b/BIN/B/BOXON4IN.BIN new file mode 100644 index 00000000..8894cfe5 Binary files /dev/null and b/BIN/B/BOXON4IN.BIN differ diff --git a/BIN/B/BOXON4IP.BIN b/BIN/B/BOXON4IP.BIN new file mode 100644 index 00000000..2b2ffe69 Binary files /dev/null and b/BIN/B/BOXON4IP.BIN differ diff --git a/BIN/B/BOXON4ZP.BIN b/BIN/B/BOXON4ZP.BIN new file mode 100644 index 00000000..dd5cf5fb Binary files /dev/null and b/BIN/B/BOXON4ZP.BIN differ diff --git a/BIN/B/BRUCELEC.BIN b/BIN/B/BRUCELEC.BIN new file mode 100644 index 00000000..4e3c0e30 Binary files /dev/null and b/BIN/B/BRUCELEC.BIN differ diff --git a/BIN/B/BYTE98.BIN b/BIN/B/BYTE98.BIN new file mode 100644 index 00000000..5db7546f Binary files /dev/null and b/BIN/B/BYTE98.BIN differ diff --git a/BIN/B/BYTE98HP.BIN b/BIN/B/BYTE98HP.BIN new file mode 100644 index 00000000..4b88565d Binary files /dev/null and b/BIN/B/BYTE98HP.BIN differ diff --git a/BIN/B/BYTM96EP.BIN b/BIN/B/BYTM96EP.BIN new file mode 100644 index 00000000..9862650a Binary files /dev/null and b/BIN/B/BYTM96EP.BIN differ diff --git a/BIN/B/BYTM96IN.BIN b/BIN/B/BYTM96IN.BIN new file mode 100644 index 00000000..327c1799 Binary files /dev/null and b/BIN/B/BYTM96IN.BIN differ diff --git a/BIN/B/BYTM96MP.BIN b/BIN/B/BYTM96MP.BIN new file mode 100644 index 00000000..b2ece16d Binary files /dev/null and b/BIN/B/BYTM96MP.BIN differ diff --git a/BIN/C/CARAMBAR.BIN b/BIN/C/CARAMBAR.BIN new file mode 100644 index 00000000..1a747056 Binary files /dev/null and b/BIN/C/CARAMBAR.BIN differ diff --git a/BIN/C/CEROABSO.BIN b/BIN/C/CEROABSO.BIN new file mode 100644 index 00000000..f935c972 Binary files /dev/null and b/BIN/C/CEROABSO.BIN differ diff --git a/BIN/C/CHAD4CP2.BIN b/BIN/C/CHAD4CP2.BIN new file mode 100644 index 00000000..87ccc482 Binary files /dev/null and b/BIN/C/CHAD4CP2.BIN differ diff --git a/BIN/C/CHAD4CP3.BIN b/BIN/C/CHAD4CP3.BIN new file mode 100644 index 00000000..c47c0520 Binary files /dev/null and b/BIN/C/CHAD4CP3.BIN differ diff --git a/BIN/C/CHAMP.BIN b/BIN/C/CHAMP.BIN new file mode 100644 index 00000000..964b8fef Binary files /dev/null and b/BIN/C/CHAMP.BIN differ diff --git a/BIN/C/CHAND3CP.BIN b/BIN/C/CHAND3CP.BIN new file mode 100644 index 00000000..9d7f2362 Binary files /dev/null and b/BIN/C/CHAND3CP.BIN differ diff --git a/BIN/C/CHAND3P2.BIN b/BIN/C/CHAND3P2.BIN new file mode 100644 index 00000000..69d67d35 Binary files /dev/null and b/BIN/C/CHAND3P2.BIN differ diff --git a/BIN/C/CHAND4P1.BIN b/BIN/C/CHAND4P1.BIN new file mode 100644 index 00000000..bd3b0844 Binary files /dev/null and b/BIN/C/CHAND4P1.BIN differ diff --git a/BIN/C/CHAND6P2.BIN b/BIN/C/CHAND6P2.BIN new file mode 100644 index 00000000..97c9d591 Binary files /dev/null and b/BIN/C/CHAND6P2.BIN differ diff --git a/BIN/C/CHANYDR1.BIN b/BIN/C/CHANYDR1.BIN new file mode 100644 index 00000000..935a524d Binary files /dev/null and b/BIN/C/CHANYDR1.BIN differ diff --git a/BIN/C/CHANYDR2.BIN b/BIN/C/CHANYDR2.BIN new file mode 100644 index 00000000..2b97aaa1 Binary files /dev/null and b/BIN/C/CHANYDR2.BIN differ diff --git a/BIN/C/CHANYDR5.BIN b/BIN/C/CHANYDR5.BIN new file mode 100644 index 00000000..1a055f2a Binary files /dev/null and b/BIN/C/CHANYDR5.BIN differ diff --git a/BIN/C/CHR2P2M1.BIN b/BIN/C/CHR2P2M1.BIN new file mode 100644 index 00000000..93e51c86 Binary files /dev/null and b/BIN/C/CHR2P2M1.BIN differ diff --git a/BIN/C/CHR2P2M2.BIN b/BIN/C/CHR2P2M2.BIN new file mode 100644 index 00000000..bec31be7 Binary files /dev/null and b/BIN/C/CHR2P2M2.BIN differ diff --git a/BIN/C/CHR2P2M3.BIN b/BIN/C/CHR2P2M3.BIN new file mode 100644 index 00000000..d2c18382 Binary files /dev/null and b/BIN/C/CHR2P2M3.BIN differ diff --git a/BIN/C/CHR2P2M4.BIN b/BIN/C/CHR2P2M4.BIN new file mode 100644 index 00000000..dedbea93 Binary files /dev/null and b/BIN/C/CHR2P2M4.BIN differ diff --git a/BIN/C/CHRI2P12.BIN b/BIN/C/CHRI2P12.BIN new file mode 100644 index 00000000..c10b5835 Binary files /dev/null and b/BIN/C/CHRI2P12.BIN differ diff --git a/BIN/C/CHRI2P22.BIN b/BIN/C/CHRI2P22.BIN new file mode 100644 index 00000000..8f5752dc Binary files /dev/null and b/BIN/C/CHRI2P22.BIN differ diff --git a/BIN/C/CHRIS20I.BIN b/BIN/C/CHRIS20I.BIN new file mode 100644 index 00000000..c7b74763 Binary files /dev/null and b/BIN/C/CHRIS20I.BIN differ diff --git a/BIN/C/CHRIS2P1.BIN b/BIN/C/CHRIS2P1.BIN new file mode 100644 index 00000000..14875ab1 Binary files /dev/null and b/BIN/C/CHRIS2P1.BIN differ diff --git a/BIN/C/CHRIST2E.BIN b/BIN/C/CHRIST2E.BIN new file mode 100644 index 00000000..6737e52f Binary files /dev/null and b/BIN/C/CHRIST2E.BIN differ diff --git a/BIN/C/CHRIST2I.BIN b/BIN/C/CHRIST2I.BIN new file mode 100644 index 00000000..81a56292 Binary files /dev/null and b/BIN/C/CHRIST2I.BIN differ diff --git a/BIN/C/CITADELI.BIN b/BIN/C/CITADELI.BIN new file mode 100644 index 00000000..5b099e3a Binary files /dev/null and b/BIN/C/CITADELI.BIN differ diff --git a/BIN/C/CITADELL.BIN b/BIN/C/CITADELL.BIN new file mode 100644 index 00000000..2ac9e9bd Binary files /dev/null and b/BIN/C/CITADELL.BIN differ diff --git a/BIN/C/CLOWVITS.BIN b/BIN/C/CLOWVITS.BIN new file mode 100644 index 00000000..2d572631 Binary files /dev/null and b/BIN/C/CLOWVITS.BIN differ diff --git a/BIN/C/COLUMNSC.BIN b/BIN/C/COLUMNSC.BIN new file mode 100644 index 00000000..af24cdb6 Binary files /dev/null and b/BIN/C/COLUMNSC.BIN differ diff --git a/BIN/C/COMICBMD.BIN b/BIN/C/COMICBMD.BIN new file mode 100644 index 00000000..c867565a Binary files /dev/null and b/BIN/C/COMICBMD.BIN differ diff --git a/BIN/C/CONSPIAI.BIN b/BIN/C/CONSPIAI.BIN new file mode 100644 index 00000000..b285d83a Binary files /dev/null and b/BIN/C/CONSPIAI.BIN differ diff --git a/BIN/C/CONSPIRM.BIN b/BIN/C/CONSPIRM.BIN new file mode 100644 index 00000000..ff001f8d Binary files /dev/null and b/BIN/C/CONSPIRM.BIN differ diff --git a/BIN/C/COWBOYKI.BIN b/BIN/C/COWBOYKI.BIN new file mode 100644 index 00000000..62cd5959 Binary files /dev/null and b/BIN/C/COWBOYKI.BIN differ diff --git a/BIN/C/CPCC1713.BIN b/BIN/C/CPCC1713.BIN new file mode 100644 index 00000000..312f9d14 Binary files /dev/null and b/BIN/C/CPCC1713.BIN differ diff --git a/BIN/C/CPCC1723.BIN b/BIN/C/CPCC1723.BIN new file mode 100644 index 00000000..9198c34e Binary files /dev/null and b/BIN/C/CPCC1723.BIN differ diff --git a/BIN/C/CPCC1733.BIN b/BIN/C/CPCC1733.BIN new file mode 100644 index 00000000..c3c700ea Binary files /dev/null and b/BIN/C/CPCC1733.BIN differ diff --git a/BIN/C/CPCMEUUI.BIN b/BIN/C/CPCMEUUI.BIN new file mode 100644 index 00000000..75d6a710 Binary files /dev/null and b/BIN/C/CPCMEUUI.BIN differ diff --git a/BIN/C/CPCMEUUM.BIN b/BIN/C/CPCMEUUM.BIN new file mode 100644 index 00000000..c05e1b8c Binary files /dev/null and b/BIN/C/CPCMEUUM.BIN differ diff --git a/BIN/C/CPCMEUUP.BIN b/BIN/C/CPCMEUUP.BIN new file mode 100644 index 00000000..e9ab4a75 Binary files /dev/null and b/BIN/C/CPCMEUUP.BIN differ diff --git a/BIN/C/CPCVSVI1.BIN b/BIN/C/CPCVSVI1.BIN new file mode 100644 index 00000000..f01a07a2 Binary files /dev/null and b/BIN/C/CPCVSVI1.BIN differ diff --git a/BIN/C/CPCVSVI2.BIN b/BIN/C/CPCVSVI2.BIN new file mode 100644 index 00000000..fce40b5f Binary files /dev/null and b/BIN/C/CPCVSVI2.BIN differ diff --git a/BIN/C/CPCVSVI3.BIN b/BIN/C/CPCVSVI3.BIN new file mode 100644 index 00000000..b0f6b226 Binary files /dev/null and b/BIN/C/CPCVSVI3.BIN differ diff --git a/BIN/C/CPCVSVI4.BIN b/BIN/C/CPCVSVI4.BIN new file mode 100644 index 00000000..68237bf8 Binary files /dev/null and b/BIN/C/CPCVSVI4.BIN differ diff --git a/BIN/C/CPCVSVI5.BIN b/BIN/C/CPCVSVI5.BIN new file mode 100644 index 00000000..e53fbf50 Binary files /dev/null and b/BIN/C/CPCVSVI5.BIN differ diff --git a/BIN/C/CPCVSVI6.BIN b/BIN/C/CPCVSVI6.BIN new file mode 100644 index 00000000..8e593227 Binary files /dev/null and b/BIN/C/CPCVSVI6.BIN differ diff --git a/BIN/C/CRACKNAG.BIN b/BIN/C/CRACKNAG.BIN new file mode 100644 index 00000000..40f72c14 Binary files /dev/null and b/BIN/C/CRACKNAG.BIN differ diff --git a/BIN/C/CRACNGNG.BIN b/BIN/C/CRACNGNG.BIN new file mode 100644 index 00000000..1753320c Binary files /dev/null and b/BIN/C/CRACNGNG.BIN differ diff --git a/BIN/C/CROCCEPR.BIN b/BIN/C/CROCCEPR.BIN new file mode 100644 index 00000000..6bc93e72 Binary files /dev/null and b/BIN/C/CROCCEPR.BIN differ diff --git a/BIN/C/CROCOC4I.BIN b/BIN/C/CROCOC4I.BIN new file mode 100644 index 00000000..1ed86e47 Binary files /dev/null and b/BIN/C/CROCOC4I.BIN differ diff --git a/BIN/D/DALEYTOC.BIN b/BIN/D/DALEYTOC.BIN new file mode 100644 index 00000000..e26f049b Binary files /dev/null and b/BIN/D/DALEYTOC.BIN differ diff --git a/BIN/D/DANIINGS.BIN b/BIN/D/DANIINGS.BIN new file mode 100644 index 00000000..35cc4efe Binary files /dev/null and b/BIN/D/DANIINGS.BIN differ diff --git a/BIN/D/DARKAGEI.BIN b/BIN/D/DARKAGEI.BIN new file mode 100644 index 00000000..8ebe693d Binary files /dev/null and b/BIN/D/DARKAGEI.BIN differ diff --git a/BIN/D/DARKAGP2.BIN b/BIN/D/DARKAGP2.BIN new file mode 100644 index 00000000..72618471 Binary files /dev/null and b/BIN/D/DARKAGP2.BIN differ diff --git a/BIN/D/DARKAGP3.BIN b/BIN/D/DARKAGP3.BIN new file mode 100644 index 00000000..862928f1 Binary files /dev/null and b/BIN/D/DARKAGP3.BIN differ diff --git a/BIN/D/DARKFUSI.BIN b/BIN/D/DARKFUSI.BIN new file mode 100644 index 00000000..b3d11414 Binary files /dev/null and b/BIN/D/DARKFUSI.BIN differ diff --git a/BIN/D/DARTS.BIN b/BIN/D/DARTS.BIN new file mode 100644 index 00000000..cdd2124b Binary files /dev/null and b/BIN/D/DARTS.BIN differ diff --git a/BIN/D/DAVEROGU.BIN b/BIN/D/DAVEROGU.BIN new file mode 100644 index 00000000..bb07298e Binary files /dev/null and b/BIN/D/DAVEROGU.BIN differ diff --git a/BIN/D/DAVEROUM.BIN b/BIN/D/DAVEROUM.BIN new file mode 100644 index 00000000..71d955a7 Binary files /dev/null and b/BIN/D/DAVEROUM.BIN differ diff --git a/BIN/D/DEATHSTA.BIN b/BIN/D/DEATHSTA.BIN new file mode 100644 index 00000000..aa08e7ee Binary files /dev/null and b/BIN/D/DEATHSTA.BIN differ diff --git a/BIN/D/DEATHWI3.BIN b/BIN/D/DEATHWI3.BIN new file mode 100644 index 00000000..789ffe40 Binary files /dev/null and b/BIN/D/DEATHWI3.BIN differ diff --git a/BIN/D/DEDICATT.BIN b/BIN/D/DEDICATT.BIN new file mode 100644 index 00000000..2b6decac Binary files /dev/null and b/BIN/D/DEDICATT.BIN differ diff --git a/BIN/D/DEFCOM.BIN b/BIN/D/DEFCOM.BIN new file mode 100644 index 00000000..5d60da5e Binary files /dev/null and b/BIN/D/DEFCOM.BIN differ diff --git a/BIN/D/DEFENOTE.BIN b/BIN/D/DEFENOTE.BIN new file mode 100644 index 00000000..7b6daab7 Binary files /dev/null and b/BIN/D/DEFENOTE.BIN differ diff --git a/BIN/D/DEFLEKTO.BIN b/BIN/D/DEFLEKTO.BIN new file mode 100644 index 00000000..2954f1d4 Binary files /dev/null and b/BIN/D/DEFLEKTO.BIN differ diff --git a/BIN/D/DELIVERA.BIN b/BIN/D/DELIVERA.BIN new file mode 100644 index 00000000..36edb446 Binary files /dev/null and b/BIN/D/DELIVERA.BIN differ diff --git a/BIN/D/DELTAC6T.BIN b/BIN/D/DELTAC6T.BIN new file mode 100644 index 00000000..444f5411 Binary files /dev/null and b/BIN/D/DELTAC6T.BIN differ diff --git a/BIN/D/DEMON4AC.BIN b/BIN/D/DEMON4AC.BIN new file mode 100644 index 00000000..787f8968 Binary files /dev/null and b/BIN/D/DEMON4AC.BIN differ diff --git a/BIN/D/DEMON4DE.BIN b/BIN/D/DEMON4DE.BIN new file mode 100644 index 00000000..fab2d189 Binary files /dev/null and b/BIN/D/DEMON4DE.BIN differ diff --git a/BIN/D/DEMON4ED.BIN b/BIN/D/DEMON4ED.BIN new file mode 100644 index 00000000..7fadaefa Binary files /dev/null and b/BIN/D/DEMON4ED.BIN differ diff --git a/BIN/D/DEMON4IN.BIN b/BIN/D/DEMON4IN.BIN new file mode 100644 index 00000000..ca241ee5 Binary files /dev/null and b/BIN/D/DEMON4IN.BIN differ diff --git a/BIN/D/DEMON4JE.BIN b/BIN/D/DEMON4JE.BIN new file mode 100644 index 00000000..f1daa906 Binary files /dev/null and b/BIN/D/DEMON4JE.BIN differ diff --git a/BIN/D/DEMON4MA.BIN b/BIN/D/DEMON4MA.BIN new file mode 100644 index 00000000..ad1bdeb7 Binary files /dev/null and b/BIN/D/DEMON4MA.BIN differ diff --git a/BIN/D/DEMON4MB.BIN b/BIN/D/DEMON4MB.BIN new file mode 100644 index 00000000..c77905ff Binary files /dev/null and b/BIN/D/DEMON4MB.BIN differ diff --git a/BIN/D/DEMONOEL.BIN b/BIN/D/DEMONOEL.BIN new file mode 100644 index 00000000..82b40857 Binary files /dev/null and b/BIN/D/DEMONOEL.BIN differ diff --git a/BIN/D/DEMONSRE.BIN b/BIN/D/DEMONSRE.BIN new file mode 100644 index 00000000..a1b7c3c4 Binary files /dev/null and b/BIN/D/DEMONSRE.BIN differ diff --git a/BIN/D/DESERANF.BIN b/BIN/D/DESERANF.BIN new file mode 100644 index 00000000..4da67329 Binary files /dev/null and b/BIN/D/DESERANF.BIN differ diff --git a/BIN/D/DICKTRAC.BIN b/BIN/D/DICKTRAC.BIN new file mode 100644 index 00000000..105204a8 Binary files /dev/null and b/BIN/D/DICKTRAC.BIN differ diff --git a/BIN/D/DIGIPI3I.BIN b/BIN/D/DIGIPI3I.BIN new file mode 100644 index 00000000..14eedec2 Binary files /dev/null and b/BIN/D/DIGIPI3I.BIN differ diff --git a/BIN/D/DIGPI3A1.BIN b/BIN/D/DIGPI3A1.BIN new file mode 100644 index 00000000..0c14752f Binary files /dev/null and b/BIN/D/DIGPI3A1.BIN differ diff --git a/BIN/D/DIGPI3A2.BIN b/BIN/D/DIGPI3A2.BIN new file mode 100644 index 00000000..b4047888 Binary files /dev/null and b/BIN/D/DIGPI3A2.BIN differ diff --git a/BIN/D/DIGPI3AD.BIN b/BIN/D/DIGPI3AD.BIN new file mode 100644 index 00000000..ea47c714 Binary files /dev/null and b/BIN/D/DIGPI3AD.BIN differ diff --git a/BIN/D/DIGPI3AF.BIN b/BIN/D/DIGPI3AF.BIN new file mode 100644 index 00000000..cb9d548f Binary files /dev/null and b/BIN/D/DIGPI3AF.BIN differ diff --git a/BIN/D/DIGPI3B1.BIN b/BIN/D/DIGPI3B1.BIN new file mode 100644 index 00000000..9ec080ac Binary files /dev/null and b/BIN/D/DIGPI3B1.BIN differ diff --git a/BIN/D/DIGPI3B2.BIN b/BIN/D/DIGPI3B2.BIN new file mode 100644 index 00000000..9545a4c5 Binary files /dev/null and b/BIN/D/DIGPI3B2.BIN differ diff --git a/BIN/D/DIGPI3B9.BIN b/BIN/D/DIGPI3B9.BIN new file mode 100644 index 00000000..365369d7 Binary files /dev/null and b/BIN/D/DIGPI3B9.BIN differ diff --git a/BIN/D/DIGPI3BA.BIN b/BIN/D/DIGPI3BA.BIN new file mode 100644 index 00000000..d65dcabf Binary files /dev/null and b/BIN/D/DIGPI3BA.BIN differ diff --git a/BIN/D/DIGPI3DE.BIN b/BIN/D/DIGPI3DE.BIN new file mode 100644 index 00000000..e850713b Binary files /dev/null and b/BIN/D/DIGPI3DE.BIN differ diff --git a/BIN/D/DIGPI3ED.BIN b/BIN/D/DIGPI3ED.BIN new file mode 100644 index 00000000..ebb76184 Binary files /dev/null and b/BIN/D/DIGPI3ED.BIN differ diff --git a/BIN/D/DIGPI3FA.BIN b/BIN/D/DIGPI3FA.BIN new file mode 100644 index 00000000..85fb0eba Binary files /dev/null and b/BIN/D/DIGPI3FA.BIN differ diff --git a/BIN/D/DIGPI3HI.BIN b/BIN/D/DIGPI3HI.BIN new file mode 100644 index 00000000..6e6169ab Binary files /dev/null and b/BIN/D/DIGPI3HI.BIN differ diff --git a/BIN/D/DIGPI3IM.BIN b/BIN/D/DIGPI3IM.BIN new file mode 100644 index 00000000..c63a02f1 Binary files /dev/null and b/BIN/D/DIGPI3IM.BIN differ diff --git a/BIN/D/DIGPI3IN.BIN b/BIN/D/DIGPI3IN.BIN new file mode 100644 index 00000000..fb530d83 Binary files /dev/null and b/BIN/D/DIGPI3IN.BIN differ diff --git a/BIN/D/DIGPI3JA.BIN b/BIN/D/DIGPI3JA.BIN new file mode 100644 index 00000000..4a0906c1 Binary files /dev/null and b/BIN/D/DIGPI3JA.BIN differ diff --git a/BIN/D/DIGPI3NE.BIN b/BIN/D/DIGPI3NE.BIN new file mode 100644 index 00000000..b0f585dc Binary files /dev/null and b/BIN/D/DIGPI3NE.BIN differ diff --git a/BIN/D/DIGPI3OV.BIN b/BIN/D/DIGPI3OV.BIN new file mode 100644 index 00000000..d9c2a9bf Binary files /dev/null and b/BIN/D/DIGPI3OV.BIN differ diff --git a/BIN/D/DIGPI3PR.BIN b/BIN/D/DIGPI3PR.BIN new file mode 100644 index 00000000..462975b5 Binary files /dev/null and b/BIN/D/DIGPI3PR.BIN differ diff --git a/BIN/D/DIGPI3S2.BIN b/BIN/D/DIGPI3S2.BIN new file mode 100644 index 00000000..caf97888 Binary files /dev/null and b/BIN/D/DIGPI3S2.BIN differ diff --git a/BIN/D/DIGPI3SE.BIN b/BIN/D/DIGPI3SE.BIN new file mode 100644 index 00000000..81ab4d53 Binary files /dev/null and b/BIN/D/DIGPI3SE.BIN differ diff --git a/BIN/D/DIGPI3SH.BIN b/BIN/D/DIGPI3SH.BIN new file mode 100644 index 00000000..436a394e Binary files /dev/null and b/BIN/D/DIGPI3SH.BIN differ diff --git a/BIN/D/DIGPI3TE.BIN b/BIN/D/DIGPI3TE.BIN new file mode 100644 index 00000000..3eedae33 Binary files /dev/null and b/BIN/D/DIGPI3TE.BIN differ diff --git a/BIN/D/DIGPI3TO.BIN b/BIN/D/DIGPI3TO.BIN new file mode 100644 index 00000000..e2a345ab Binary files /dev/null and b/BIN/D/DIGPI3TO.BIN differ diff --git a/BIN/D/DIGPI3WI.BIN b/BIN/D/DIGPI3WI.BIN new file mode 100644 index 00000000..5b051f1b Binary files /dev/null and b/BIN/D/DIGPI3WI.BIN differ diff --git a/BIN/D/DISFOJAI.BIN b/BIN/D/DISFOJAI.BIN new file mode 100644 index 00000000..2950154e Binary files /dev/null and b/BIN/D/DISFOJAI.BIN differ diff --git a/BIN/D/DISFOJOZ.BIN b/BIN/D/DISFOJOZ.BIN new file mode 100644 index 00000000..9ff455a1 Binary files /dev/null and b/BIN/D/DISFOJOZ.BIN differ diff --git a/BIN/D/DISFOJRI.BIN b/BIN/D/DISFOJRI.BIN new file mode 100644 index 00000000..3af4bf32 Binary files /dev/null and b/BIN/D/DISFOJRI.BIN differ diff --git a/BIN/D/DISFOJTC.BIN b/BIN/D/DISFOJTC.BIN new file mode 100644 index 00000000..2be56726 Binary files /dev/null and b/BIN/D/DISFOJTC.BIN differ diff --git a/BIN/D/DIZZPOTY.BIN b/BIN/D/DIZZPOTY.BIN new file mode 100644 index 00000000..8dc7b612 Binary files /dev/null and b/BIN/D/DIZZPOTY.BIN differ diff --git a/BIN/D/DIZZYDTR.BIN b/BIN/D/DIZZYDTR.BIN new file mode 100644 index 00000000..c866f73c Binary files /dev/null and b/BIN/D/DIZZYDTR.BIN differ diff --git a/BIN/D/DIZZYSTY.BIN b/BIN/D/DIZZYSTY.BIN new file mode 100644 index 00000000..1811824f Binary files /dev/null and b/BIN/D/DIZZYSTY.BIN differ diff --git a/BIN/D/DJPUFF.BIN b/BIN/D/DJPUFF.BIN new file mode 100644 index 00000000..79a0b313 Binary files /dev/null and b/BIN/D/DJPUFF.BIN differ diff --git a/BIN/D/DONKKCAA.BIN b/BIN/D/DONKKCAA.BIN new file mode 100644 index 00000000..220cec8b Binary files /dev/null and b/BIN/D/DONKKCAA.BIN differ diff --git a/BIN/D/DOUBD2TR.BIN b/BIN/D/DOUBD2TR.BIN new file mode 100644 index 00000000..4c82e201 Binary files /dev/null and b/BIN/D/DOUBD2TR.BIN differ diff --git a/BIN/D/DOUBLEDR.BIN b/BIN/D/DOUBLEDR.BIN new file mode 100644 index 00000000..64f6106e Binary files /dev/null and b/BIN/D/DOUBLEDR.BIN differ diff --git a/BIN/D/DRACUF5A.BIN b/BIN/D/DRACUF5A.BIN new file mode 100644 index 00000000..15bed936 Binary files /dev/null and b/BIN/D/DRACUF5A.BIN differ diff --git a/BIN/D/DRAGONL2.BIN b/BIN/D/DRAGONL2.BIN new file mode 100644 index 00000000..a5083a14 Binary files /dev/null and b/BIN/D/DRAGONL2.BIN differ diff --git a/BIN/D/DRAGONNI.BIN b/BIN/D/DRAGONNI.BIN new file mode 100644 index 00000000..f21783e0 Binary files /dev/null and b/BIN/D/DRAGONNI.BIN differ diff --git a/BIN/D/DRAGOON.BIN b/BIN/D/DRAGOON.BIN new file mode 100644 index 00000000..a32ac679 Binary files /dev/null and b/BIN/D/DRAGOON.BIN differ diff --git a/BIN/D/DUET.BIN b/BIN/D/DUET.BIN new file mode 100644 index 00000000..0e64ce9f Binary files /dev/null and b/BIN/D/DUET.BIN differ diff --git a/BIN/D/DYNAMICD.BIN b/BIN/D/DYNAMICD.BIN new file mode 100644 index 00000000..c2b589e3 Binary files /dev/null and b/BIN/D/DYNAMICD.BIN differ diff --git a/BIN/D/DYNASTYW.BIN b/BIN/D/DYNASTYW.BIN new file mode 100644 index 00000000..c6b794c9 Binary files /dev/null and b/BIN/D/DYNASTYW.BIN differ diff --git a/BIN/E/EAGLESRI.BIN b/BIN/E/EAGLESRI.BIN new file mode 100644 index 00000000..34182f73 Binary files /dev/null and b/BIN/E/EAGLESRI.BIN differ diff --git a/BIN/E/EDDTHEDU.BIN b/BIN/E/EDDTHEDU.BIN new file mode 100644 index 00000000..9a13a9c6 Binary files /dev/null and b/BIN/E/EDDTHEDU.BIN differ diff --git a/BIN/E/EGOTRIP1.BIN b/BIN/E/EGOTRIP1.BIN new file mode 100644 index 00000000..541f7fc9 Binary files /dev/null and b/BIN/E/EGOTRIP1.BIN differ diff --git a/BIN/E/EGOTRIP2.BIN b/BIN/E/EGOTRIP2.BIN new file mode 100644 index 00000000..68384e4d Binary files /dev/null and b/BIN/E/EGOTRIP2.BIN differ diff --git a/BIN/E/EGOTRIP3.BIN b/BIN/E/EGOTRIP3.BIN new file mode 100644 index 00000000..80f986fe Binary files /dev/null and b/BIN/E/EGOTRIP3.BIN differ diff --git a/BIN/E/ELEKTRAG.BIN b/BIN/E/ELEKTRAG.BIN new file mode 100644 index 00000000..0d9e3d0b Binary files /dev/null and b/BIN/E/ELEKTRAG.BIN differ diff --git a/BIN/E/ELEMI2S1.BIN b/BIN/E/ELEMI2S1.BIN new file mode 100644 index 00000000..867b0d78 Binary files /dev/null and b/BIN/E/ELEMI2S1.BIN differ diff --git a/BIN/E/ELEMI2S2.BIN b/BIN/E/ELEMI2S2.BIN new file mode 100644 index 00000000..21f6bc3a Binary files /dev/null and b/BIN/E/ELEMI2S2.BIN differ diff --git a/BIN/E/ELEMI2S3.BIN b/BIN/E/ELEMI2S3.BIN new file mode 100644 index 00000000..cc5ce870 Binary files /dev/null and b/BIN/E/ELEMI2S3.BIN differ diff --git a/BIN/E/ELEMI2S4.BIN b/BIN/E/ELEMI2S4.BIN new file mode 100644 index 00000000..e3c1c6a7 Binary files /dev/null and b/BIN/E/ELEMI2S4.BIN differ diff --git a/BIN/E/ELEMI2S5.BIN b/BIN/E/ELEMI2S5.BIN new file mode 100644 index 00000000..10aa049a Binary files /dev/null and b/BIN/E/ELEMI2S5.BIN differ diff --git a/BIN/E/ELEMI2S6.BIN b/BIN/E/ELEMI2S6.BIN new file mode 100644 index 00000000..623b8c25 Binary files /dev/null and b/BIN/E/ELEMI2S6.BIN differ diff --git a/BIN/E/ELEMI2S7.BIN b/BIN/E/ELEMI2S7.BIN new file mode 100644 index 00000000..2525854e Binary files /dev/null and b/BIN/E/ELEMI2S7.BIN differ diff --git a/BIN/E/ELEMI341.BIN b/BIN/E/ELEMI341.BIN new file mode 100644 index 00000000..bf37d971 Binary files /dev/null and b/BIN/E/ELEMI341.BIN differ diff --git a/BIN/E/ELEMI342.BIN b/BIN/E/ELEMI342.BIN new file mode 100644 index 00000000..a36dd375 Binary files /dev/null and b/BIN/E/ELEMI342.BIN differ diff --git a/BIN/E/ELEMI3P1.BIN b/BIN/E/ELEMI3P1.BIN new file mode 100644 index 00000000..b48672bc Binary files /dev/null and b/BIN/E/ELEMI3P1.BIN differ diff --git a/BIN/E/ELEMI3P2.BIN b/BIN/E/ELEMI3P2.BIN new file mode 100644 index 00000000..e65b06af Binary files /dev/null and b/BIN/E/ELEMI3P2.BIN differ diff --git a/BIN/E/ELEMI4P1.BIN b/BIN/E/ELEMI4P1.BIN new file mode 100644 index 00000000..c2826fae Binary files /dev/null and b/BIN/E/ELEMI4P1.BIN differ diff --git a/BIN/E/ELEMI4P2.BIN b/BIN/E/ELEMI4P2.BIN new file mode 100644 index 00000000..ff8c8ff3 Binary files /dev/null and b/BIN/E/ELEMI4P2.BIN differ diff --git a/BIN/E/ELEMI4P3.BIN b/BIN/E/ELEMI4P3.BIN new file mode 100644 index 00000000..b4a0aceb Binary files /dev/null and b/BIN/E/ELEMI4P3.BIN differ diff --git a/BIN/E/ELEMI4P4.BIN b/BIN/E/ELEMI4P4.BIN new file mode 100644 index 00000000..bebc8b60 Binary files /dev/null and b/BIN/E/ELEMI4P4.BIN differ diff --git a/BIN/E/ELEMI4P5.BIN b/BIN/E/ELEMI4P5.BIN new file mode 100644 index 00000000..07a87754 Binary files /dev/null and b/BIN/E/ELEMI4P5.BIN differ diff --git a/BIN/E/ELGATO.BIN b/BIN/E/ELGATO.BIN new file mode 100644 index 00000000..5b66da6f Binary files /dev/null and b/BIN/E/ELGATO.BIN differ diff --git a/BIN/E/ELIMINAT.BIN b/BIN/E/ELIMINAT.BIN new file mode 100644 index 00000000..11b7cc88 Binary files /dev/null and b/BIN/E/ELIMINAT.BIN differ diff --git a/BIN/E/ELITE.BIN b/BIN/E/ELITE.BIN new file mode 100644 index 00000000..6820d652 Binary files /dev/null and b/BIN/E/ELITE.BIN differ diff --git a/BIN/E/ELVENWAR.BIN b/BIN/E/ELVENWAR.BIN new file mode 100644 index 00000000..d1230d86 Binary files /dev/null and b/BIN/E/ELVENWAR.BIN differ diff --git a/BIN/E/EMLYNHAQ.BIN b/BIN/E/EMLYNHAQ.BIN new file mode 100644 index 00000000..65e0b1df Binary files /dev/null and b/BIN/E/EMLYNHAQ.BIN differ diff --git a/BIN/E/EMOTION.BIN b/BIN/E/EMOTION.BIN new file mode 100644 index 00000000..0b3c8b0e Binary files /dev/null and b/BIN/E/EMOTION.BIN differ diff --git a/BIN/E/ENCHANTE.BIN b/BIN/E/ENCHANTE.BIN new file mode 100644 index 00000000..0da03275 Binary files /dev/null and b/BIN/E/ENCHANTE.BIN differ diff --git a/BIN/E/ENERGYWA.BIN b/BIN/E/ENERGYWA.BIN new file mode 100644 index 00000000..b5aaeb90 Binary files /dev/null and b/BIN/E/ENERGYWA.BIN differ diff --git a/BIN/E/ENHANCTM.BIN b/BIN/E/ENHANCTM.BIN new file mode 100644 index 00000000..413cab14 Binary files /dev/null and b/BIN/E/ENHANCTM.BIN differ diff --git a/BIN/E/EQUINOX.BIN b/BIN/E/EQUINOX.BIN new file mode 100644 index 00000000..456ed147 Binary files /dev/null and b/BIN/E/EQUINOX.BIN differ diff --git a/BIN/E/ERFFSOTB.BIN b/BIN/E/ERFFSOTB.BIN new file mode 100644 index 00000000..1b954b9d Binary files /dev/null and b/BIN/E/ERFFSOTB.BIN differ diff --git a/BIN/E/ESCAPE.BIN b/BIN/E/ESCAPE.BIN new file mode 100644 index 00000000..d2a41b7a Binary files /dev/null and b/BIN/E/ESCAPE.BIN differ diff --git a/BIN/E/ESCFPORM.BIN b/BIN/E/ESCFPORM.BIN new file mode 100644 index 00000000..40143919 Binary files /dev/null and b/BIN/E/ESCFPORM.BIN differ diff --git a/BIN/E/ESPIONAG.BIN b/BIN/E/ESPIONAG.BIN new file mode 100644 index 00000000..2bbfac08 Binary files /dev/null and b/BIN/E/ESPIONAG.BIN differ diff --git a/BIN/E/EUROPESC.BIN b/BIN/E/EUROPESC.BIN index d8631850..2f0ab204 100644 Binary files a/BIN/E/EUROPESC.BIN and b/BIN/E/EUROPESC.BIN differ diff --git a/BIN/E/EVEAWMTG.BIN b/BIN/E/EVEAWMTG.BIN new file mode 100644 index 00000000..931204ca Binary files /dev/null and b/BIN/E/EVEAWMTG.BIN differ diff --git a/BIN/E/EXOLON.BIN b/BIN/E/EXOLON.BIN new file mode 100644 index 00000000..5dc485ba Binary files /dev/null and b/BIN/E/EXOLON.BIN differ diff --git a/BIN/E/EXTERMIN.BIN b/BIN/E/EXTERMIN.BIN new file mode 100644 index 00000000..7552971a Binary files /dev/null and b/BIN/E/EXTERMIN.BIN differ diff --git a/BIN/E/EXTREME.BIN b/BIN/E/EXTREME.BIN new file mode 100644 index 00000000..a0179f29 Binary files /dev/null and b/BIN/E/EXTREME.BIN differ diff --git a/BIN/F/F16FIGHF.BIN b/BIN/F/F16FIGHF.BIN new file mode 100644 index 00000000..b3e6e618 Binary files /dev/null and b/BIN/F/F16FIGHF.BIN differ diff --git a/BIN/F/FANTASWD.BIN b/BIN/F/FANTASWD.BIN new file mode 100644 index 00000000..826e8f6b Binary files /dev/null and b/BIN/F/FANTASWD.BIN differ diff --git a/BIN/F/FANZYMEE.BIN b/BIN/F/FANZYMEE.BIN new file mode 100644 index 00000000..ab1311ce Binary files /dev/null and b/BIN/F/FANZYMEE.BIN differ diff --git a/BIN/F/FASTFOOD.BIN b/BIN/F/FASTFOOD.BIN new file mode 100644 index 00000000..7cfa126c Binary files /dev/null and b/BIN/F/FASTFOOD.BIN differ diff --git a/BIN/F/FERNANMD.BIN b/BIN/F/FERNANMD.BIN new file mode 100644 index 00000000..2d6fe034 Binary files /dev/null and b/BIN/F/FERNANMD.BIN differ diff --git a/BIN/F/FEUD.BIN b/BIN/F/FEUD.BIN new file mode 100644 index 00000000..04d19f6f Binary files /dev/null and b/BIN/F/FEUD.BIN differ diff --git a/BIN/F/FIENDISF.BIN b/BIN/F/FIENDISF.BIN new file mode 100644 index 00000000..fcb2a8b2 Binary files /dev/null and b/BIN/F/FIENDISF.BIN differ diff --git a/BIN/F/FIGHTERB.BIN b/BIN/F/FIGHTERB.BIN new file mode 100644 index 00000000..db8ab2e3 Binary files /dev/null and b/BIN/F/FIGHTERB.BIN differ diff --git a/BIN/F/FIGHTINS.BIN b/BIN/F/FIGHTINS.BIN new file mode 100644 index 00000000..3ffa06df Binary files /dev/null and b/BIN/F/FIGHTINS.BIN differ diff --git a/BIN/F/FIGHTINW.BIN b/BIN/F/FIGHTINW.BIN new file mode 100644 index 00000000..95ce8e9a Binary files /dev/null and b/BIN/F/FIGHTINW.BIN differ diff --git a/BIN/F/FINALFIG.BIN b/BIN/F/FINALFIG.BIN new file mode 100644 index 00000000..1ff799e3 Binary files /dev/null and b/BIN/F/FINALFIG.BIN differ diff --git a/BIN/F/FIREMANS.BIN b/BIN/F/FIREMANS.BIN new file mode 100644 index 00000000..1f9e4abf Binary files /dev/null and b/BIN/F/FIREMANS.BIN differ diff --git a/BIN/F/FIREWALW.BIN b/BIN/F/FIREWALW.BIN new file mode 100644 index 00000000..01c817b7 Binary files /dev/null and b/BIN/F/FIREWALW.BIN differ diff --git a/BIN/F/FLAMES.BIN b/BIN/F/FLAMES.BIN new file mode 100644 index 00000000..a52a01ef Binary files /dev/null and b/BIN/F/FLAMES.BIN differ diff --git a/BIN/F/FLASHDP2.BIN b/BIN/F/FLASHDP2.BIN new file mode 100644 index 00000000..35c9e6f4 Binary files /dev/null and b/BIN/F/FLASHDP2.BIN differ diff --git a/BIN/F/FLASHDP3.BIN b/BIN/F/FLASHDP3.BIN new file mode 100644 index 00000000..101fa404 Binary files /dev/null and b/BIN/F/FLASHDP3.BIN differ diff --git a/BIN/F/FLASHDP5.BIN b/BIN/F/FLASHDP5.BIN new file mode 100644 index 00000000..a0b6468c Binary files /dev/null and b/BIN/F/FLASHDP5.BIN differ diff --git a/BIN/F/FLASHDP6.BIN b/BIN/F/FLASHDP6.BIN new file mode 100644 index 00000000..a27e4644 Binary files /dev/null and b/BIN/F/FLASHDP6.BIN differ diff --git a/BIN/F/FLASHDP7.BIN b/BIN/F/FLASHDP7.BIN new file mode 100644 index 00000000..e020f8dc Binary files /dev/null and b/BIN/F/FLASHDP7.BIN differ diff --git a/BIN/F/FLASHGOR.BIN b/BIN/F/FLASHGOR.BIN new file mode 100644 index 00000000..d1717a03 Binary files /dev/null and b/BIN/F/FLASHGOR.BIN differ diff --git a/BIN/F/FLEA.BIN b/BIN/F/FLEA.BIN new file mode 100644 index 00000000..c24b7186 Binary files /dev/null and b/BIN/F/FLEA.BIN differ diff --git a/BIN/F/FLIMBOSQ.BIN b/BIN/F/FLIMBOSQ.BIN new file mode 100644 index 00000000..d1d65529 Binary files /dev/null and b/BIN/F/FLIMBOSQ.BIN differ diff --git a/BIN/F/FLINTSTT.BIN b/BIN/F/FLINTSTT.BIN new file mode 100644 index 00000000..dbd42eba Binary files /dev/null and b/BIN/F/FLINTSTT.BIN differ diff --git a/BIN/F/FLUFF.BIN b/BIN/F/FLUFF.BIN new file mode 100644 index 00000000..1212b2e1 Binary files /dev/null and b/BIN/F/FLUFF.BIN differ diff --git a/BIN/F/FLUFFING.BIN b/BIN/F/FLUFFING.BIN new file mode 100644 index 00000000..e77f2f17 Binary files /dev/null and b/BIN/F/FLUFFING.BIN differ diff --git a/BIN/F/FOCUI1IN.BIN b/BIN/F/FOCUI1IN.BIN new file mode 100644 index 00000000..f949cea3 Binary files /dev/null and b/BIN/F/FOCUI1IN.BIN differ diff --git a/BIN/F/FOCUI1M1.BIN b/BIN/F/FOCUI1M1.BIN new file mode 100644 index 00000000..b7815738 Binary files /dev/null and b/BIN/F/FOCUI1M1.BIN differ diff --git a/BIN/F/FOCUI1M2.BIN b/BIN/F/FOCUI1M2.BIN new file mode 100644 index 00000000..e3e799bf Binary files /dev/null and b/BIN/F/FOCUI1M2.BIN differ diff --git a/BIN/F/FOCUI1M3.BIN b/BIN/F/FOCUI1M3.BIN new file mode 100644 index 00000000..58b8026c Binary files /dev/null and b/BIN/F/FOCUI1M3.BIN differ diff --git a/BIN/F/FOCUI2IN.BIN b/BIN/F/FOCUI2IN.BIN new file mode 100644 index 00000000..c25a293f Binary files /dev/null and b/BIN/F/FOCUI2IN.BIN differ diff --git a/BIN/F/FOCUI2M1.BIN b/BIN/F/FOCUI2M1.BIN new file mode 100644 index 00000000..09ee71f8 Binary files /dev/null and b/BIN/F/FOCUI2M1.BIN differ diff --git a/BIN/F/FOCUI2M2.BIN b/BIN/F/FOCUI2M2.BIN new file mode 100644 index 00000000..a298f213 Binary files /dev/null and b/BIN/F/FOCUI2M2.BIN differ diff --git a/BIN/F/FOOTBOTY.BIN b/BIN/F/FOOTBOTY.BIN new file mode 100644 index 00000000..15461ab9 Binary files /dev/null and b/BIN/F/FOOTBOTY.BIN differ diff --git a/BIN/F/FOOTOTY2.BIN b/BIN/F/FOOTOTY2.BIN new file mode 100644 index 00000000..07ae2820 Binary files /dev/null and b/BIN/F/FOOTOTY2.BIN differ diff --git a/BIN/F/FOR2CPCS.BIN b/BIN/F/FOR2CPCS.BIN new file mode 100644 index 00000000..c25c049f Binary files /dev/null and b/BIN/F/FOR2CPCS.BIN differ diff --git a/BIN/F/FOR2CPCT.BIN b/BIN/F/FOR2CPCT.BIN new file mode 100644 index 00000000..66bceaad Binary files /dev/null and b/BIN/F/FOR2CPCT.BIN differ diff --git a/BIN/F/FOREXCIW.BIN b/BIN/F/FOREXCIW.BIN new file mode 100644 index 00000000..3a1791cb Binary files /dev/null and b/BIN/F/FOREXCIW.BIN differ diff --git a/BIN/F/FRACTAS2.BIN b/BIN/F/FRACTAS2.BIN new file mode 100644 index 00000000..d6140788 Binary files /dev/null and b/BIN/F/FRACTAS2.BIN differ diff --git a/BIN/F/FREDDYHA.BIN b/BIN/F/FREDDYHA.BIN new file mode 100644 index 00000000..97297259 Binary files /dev/null and b/BIN/F/FREDDYHA.BIN differ diff --git a/BIN/F/FREEDEMA.BIN b/BIN/F/FREEDEMA.BIN new file mode 100644 index 00000000..6afeed9a Binary files /dev/null and b/BIN/F/FREEDEMA.BIN differ diff --git a/BIN/F/FREEDEMJ.BIN b/BIN/F/FREEDEMJ.BIN new file mode 100644 index 00000000..87cf69e3 Binary files /dev/null and b/BIN/F/FREEDEMJ.BIN differ diff --git a/BIN/F/FREEDEMT.BIN b/BIN/F/FREEDEMT.BIN new file mode 100644 index 00000000..bf772f52 Binary files /dev/null and b/BIN/F/FREEDEMT.BIN differ diff --git a/BIN/F/FROSTBYT.BIN b/BIN/F/FROSTBYT.BIN new file mode 100644 index 00000000..91ac916b Binary files /dev/null and b/BIN/F/FROSTBYT.BIN differ diff --git a/BIN/F/FRUITM2S.BIN b/BIN/F/FRUITM2S.BIN new file mode 100644 index 00000000..d36494c3 Binary files /dev/null and b/BIN/F/FRUITM2S.BIN differ diff --git a/BIN/F/FUTUREKN.BIN b/BIN/F/FUTUREKN.BIN new file mode 100644 index 00000000..936c576c Binary files /dev/null and b/BIN/F/FUTUREKN.BIN differ diff --git a/BIN/G/GHOSTHUN.BIN b/BIN/G/GHOSTHUN.BIN new file mode 100644 index 00000000..5f88f692 Binary files /dev/null and b/BIN/G/GHOSTHUN.BIN differ diff --git a/BIN/G/GHOULF4I.BIN b/BIN/G/GHOULF4I.BIN new file mode 100644 index 00000000..2d4d23e2 Binary files /dev/null and b/BIN/G/GHOULF4I.BIN differ diff --git a/BIN/G/GHOULF4M.BIN b/BIN/G/GHOULF4M.BIN new file mode 100644 index 00000000..e44b2803 Binary files /dev/null and b/BIN/G/GHOULF4M.BIN differ diff --git a/BIN/G/GHOWMCA1.BIN b/BIN/G/GHOWMCA1.BIN new file mode 100644 index 00000000..18428b72 Binary files /dev/null and b/BIN/G/GHOWMCA1.BIN differ diff --git a/BIN/G/GHOWMCAC.BIN b/BIN/G/GHOWMCAC.BIN new file mode 100644 index 00000000..08504d51 Binary files /dev/null and b/BIN/G/GHOWMCAC.BIN differ diff --git a/BIN/G/GHOWMCAD.BIN b/BIN/G/GHOWMCAD.BIN new file mode 100644 index 00000000..69ed51e1 Binary files /dev/null and b/BIN/G/GHOWMCAD.BIN differ diff --git a/BIN/G/GHOWMCAL.BIN b/BIN/G/GHOWMCAL.BIN new file mode 100644 index 00000000..dd768ec3 Binary files /dev/null and b/BIN/G/GHOWMCAL.BIN differ diff --git a/BIN/G/GHOWMCAT.BIN b/BIN/G/GHOWMCAT.BIN new file mode 100644 index 00000000..1758f32a Binary files /dev/null and b/BIN/G/GHOWMCAT.BIN differ diff --git a/BIN/G/GHOWMCB3.BIN b/BIN/G/GHOWMCB3.BIN new file mode 100644 index 00000000..023d8c1f Binary files /dev/null and b/BIN/G/GHOWMCB3.BIN differ diff --git a/BIN/G/GHOWMCB4.BIN b/BIN/G/GHOWMCB4.BIN new file mode 100644 index 00000000..85cc731c Binary files /dev/null and b/BIN/G/GHOWMCB4.BIN differ diff --git a/BIN/G/GHOWMCBO.BIN b/BIN/G/GHOWMCBO.BIN new file mode 100644 index 00000000..186707ff Binary files /dev/null and b/BIN/G/GHOWMCBO.BIN differ diff --git a/BIN/G/GHOWMCCA.BIN b/BIN/G/GHOWMCCA.BIN new file mode 100644 index 00000000..4df71bf9 Binary files /dev/null and b/BIN/G/GHOWMCCA.BIN differ diff --git a/BIN/G/GHOWMCCE.BIN b/BIN/G/GHOWMCCE.BIN new file mode 100644 index 00000000..01f83479 Binary files /dev/null and b/BIN/G/GHOWMCCE.BIN differ diff --git a/BIN/G/GHOWMCCI.BIN b/BIN/G/GHOWMCCI.BIN new file mode 100644 index 00000000..306917ba Binary files /dev/null and b/BIN/G/GHOWMCCI.BIN differ diff --git a/BIN/G/GHOWMCCN.BIN b/BIN/G/GHOWMCCN.BIN new file mode 100644 index 00000000..21320cd0 Binary files /dev/null and b/BIN/G/GHOWMCCN.BIN differ diff --git a/BIN/G/GHOWMCCO.BIN b/BIN/G/GHOWMCCO.BIN new file mode 100644 index 00000000..7bce141a Binary files /dev/null and b/BIN/G/GHOWMCCO.BIN differ diff --git a/BIN/G/GHOWMCCR.BIN b/BIN/G/GHOWMCCR.BIN new file mode 100644 index 00000000..c51902da Binary files /dev/null and b/BIN/G/GHOWMCCR.BIN differ diff --git a/BIN/G/GHOWMCCT.BIN b/BIN/G/GHOWMCCT.BIN new file mode 100644 index 00000000..6f8af0a6 Binary files /dev/null and b/BIN/G/GHOWMCCT.BIN differ diff --git a/BIN/G/GHOWMCD3.BIN b/BIN/G/GHOWMCD3.BIN new file mode 100644 index 00000000..a9052dd0 Binary files /dev/null and b/BIN/G/GHOWMCD3.BIN differ diff --git a/BIN/G/GHOWMCD4.BIN b/BIN/G/GHOWMCD4.BIN new file mode 100644 index 00000000..e095edf6 Binary files /dev/null and b/BIN/G/GHOWMCD4.BIN differ diff --git a/BIN/G/GHOWMCED.BIN b/BIN/G/GHOWMCED.BIN new file mode 100644 index 00000000..345d662a Binary files /dev/null and b/BIN/G/GHOWMCED.BIN differ diff --git a/BIN/G/GHOWMCEP.BIN b/BIN/G/GHOWMCEP.BIN new file mode 100644 index 00000000..bb0983fe Binary files /dev/null and b/BIN/G/GHOWMCEP.BIN differ diff --git a/BIN/G/GHOWMCGD.BIN b/BIN/G/GHOWMCGD.BIN new file mode 100644 index 00000000..d5b3588d Binary files /dev/null and b/BIN/G/GHOWMCGD.BIN differ diff --git a/BIN/G/GHOWMCHA.BIN b/BIN/G/GHOWMCHA.BIN new file mode 100644 index 00000000..5b64179e Binary files /dev/null and b/BIN/G/GHOWMCHA.BIN differ diff --git a/BIN/G/GHOWMCID.BIN b/BIN/G/GHOWMCID.BIN new file mode 100644 index 00000000..07a47098 Binary files /dev/null and b/BIN/G/GHOWMCID.BIN differ diff --git a/BIN/G/GHOWMCLE.BIN b/BIN/G/GHOWMCLE.BIN new file mode 100644 index 00000000..077c83dd Binary files /dev/null and b/BIN/G/GHOWMCLE.BIN differ diff --git a/BIN/G/GHOWMCLP.BIN b/BIN/G/GHOWMCLP.BIN new file mode 100644 index 00000000..cd904438 Binary files /dev/null and b/BIN/G/GHOWMCLP.BIN differ diff --git a/BIN/G/GHOWMCLT.BIN b/BIN/G/GHOWMCLT.BIN new file mode 100644 index 00000000..715bea39 Binary files /dev/null and b/BIN/G/GHOWMCLT.BIN differ diff --git a/BIN/G/GHOWMCMD.BIN b/BIN/G/GHOWMCMD.BIN new file mode 100644 index 00000000..141b22f7 Binary files /dev/null and b/BIN/G/GHOWMCMD.BIN differ diff --git a/BIN/G/GHOWMCMF.BIN b/BIN/G/GHOWMCMF.BIN new file mode 100644 index 00000000..185650a8 Binary files /dev/null and b/BIN/G/GHOWMCMF.BIN differ diff --git a/BIN/G/GHOWMCMM.BIN b/BIN/G/GHOWMCMM.BIN new file mode 100644 index 00000000..795142db Binary files /dev/null and b/BIN/G/GHOWMCMM.BIN differ diff --git a/BIN/G/GHOWMCMO.BIN b/BIN/G/GHOWMCMO.BIN new file mode 100644 index 00000000..e858e48e Binary files /dev/null and b/BIN/G/GHOWMCMO.BIN differ diff --git a/BIN/G/GHOWMCRY.BIN b/BIN/G/GHOWMCRY.BIN new file mode 100644 index 00000000..4561b954 Binary files /dev/null and b/BIN/G/GHOWMCRY.BIN differ diff --git a/BIN/G/GHOWMCS1.BIN b/BIN/G/GHOWMCS1.BIN new file mode 100644 index 00000000..2a38ae00 Binary files /dev/null and b/BIN/G/GHOWMCS1.BIN differ diff --git a/BIN/G/GHOWMCS2.BIN b/BIN/G/GHOWMCS2.BIN new file mode 100644 index 00000000..5ec268ed Binary files /dev/null and b/BIN/G/GHOWMCS2.BIN differ diff --git a/BIN/G/GHOWMCS3.BIN b/BIN/G/GHOWMCS3.BIN new file mode 100644 index 00000000..530c79fe Binary files /dev/null and b/BIN/G/GHOWMCS3.BIN differ diff --git a/BIN/G/GHOWMCSW.BIN b/BIN/G/GHOWMCSW.BIN new file mode 100644 index 00000000..d67c04b0 Binary files /dev/null and b/BIN/G/GHOWMCSW.BIN differ diff --git a/BIN/G/GHOWMCTD.BIN b/BIN/G/GHOWMCTD.BIN new file mode 100644 index 00000000..0ea04933 Binary files /dev/null and b/BIN/G/GHOWMCTD.BIN differ diff --git a/BIN/G/GHOWMCTF.BIN b/BIN/G/GHOWMCTF.BIN new file mode 100644 index 00000000..eb8b22bf Binary files /dev/null and b/BIN/G/GHOWMCTF.BIN differ diff --git a/BIN/G/GHOWMCTH.BIN b/BIN/G/GHOWMCTH.BIN new file mode 100644 index 00000000..212d84be Binary files /dev/null and b/BIN/G/GHOWMCTH.BIN differ diff --git a/BIN/G/GHOWMCV9.BIN b/BIN/G/GHOWMCV9.BIN new file mode 100644 index 00000000..5483309c Binary files /dev/null and b/BIN/G/GHOWMCV9.BIN differ diff --git a/BIN/G/GREATTEA.BIN b/BIN/G/GREATTEA.BIN new file mode 100644 index 00000000..54d9afd5 Binary files /dev/null and b/BIN/G/GREATTEA.BIN differ diff --git a/BIN/G/GREMTAAM.BIN b/BIN/G/GREMTAAM.BIN new file mode 100644 index 00000000..f1bac29e Binary files /dev/null and b/BIN/G/GREMTAAM.BIN differ diff --git a/BIN/H/HAPPYN2Y.BIN b/BIN/H/HAPPYN2Y.BIN new file mode 100644 index 00000000..f1bf22df Binary files /dev/null and b/BIN/H/HAPPYN2Y.BIN differ diff --git a/BIN/H/HDMAGENP.BIN b/BIN/H/HDMAGENP.BIN new file mode 100644 index 00000000..c463d1e0 Binary files /dev/null and b/BIN/H/HDMAGENP.BIN differ diff --git a/BIN/H/HDMCLONE.BIN b/BIN/H/HDMCLONE.BIN new file mode 100644 index 00000000..c3d6153a Binary files /dev/null and b/BIN/H/HDMCLONE.BIN differ diff --git a/BIN/H/HEROEOTL.BIN b/BIN/H/HEROEOTL.BIN new file mode 100644 index 00000000..6d8fc0f2 Binary files /dev/null and b/BIN/H/HEROEOTL.BIN differ diff --git a/BIN/H/HITECH1P.BIN b/BIN/H/HITECH1P.BIN new file mode 100644 index 00000000..0fc88bc7 Binary files /dev/null and b/BIN/H/HITECH1P.BIN differ diff --git a/BIN/H/HOMICIDE.BIN b/BIN/H/HOMICIDE.BIN new file mode 100644 index 00000000..4745bfb2 Binary files /dev/null and b/BIN/H/HOMICIDE.BIN differ diff --git a/BIN/H/HOPPINGM.BIN b/BIN/H/HOPPINGM.BIN new file mode 100644 index 00000000..4881c6f4 Binary files /dev/null and b/BIN/H/HOPPINGM.BIN differ diff --git a/BIN/H/HORRIFIS.BIN b/BIN/H/HORRIFIS.BIN new file mode 100644 index 00000000..471e4fe2 Binary files /dev/null and b/BIN/H/HORRIFIS.BIN differ diff --git a/BIN/H/HOTROD.BIN b/BIN/H/HOTROD.BIN new file mode 100644 index 00000000..7b7b139d Binary files /dev/null and b/BIN/H/HOTROD.BIN differ diff --git a/BIN/H/HOTSHOT.BIN b/BIN/H/HOTSHOT.BIN new file mode 100644 index 00000000..1329628b Binary files /dev/null and b/BIN/H/HOTSHOT.BIN differ diff --git a/BIN/H/HOWTBACB.BIN b/BIN/H/HOWTBACB.BIN new file mode 100644 index 00000000..49b7a00e Binary files /dev/null and b/BIN/H/HOWTBACB.BIN differ diff --git a/BIN/H/HUMANKIM.BIN b/BIN/H/HUMANKIM.BIN new file mode 100644 index 00000000..baf452e3 Binary files /dev/null and b/BIN/H/HUMANKIM.BIN differ diff --git a/BIN/H/HUNDRA.BIN b/BIN/H/HUNDRA.BIN new file mode 100644 index 00000000..03e1be9b Binary files /dev/null and b/BIN/H/HUNDRA.BIN differ diff --git a/BIN/H/HYDRA.BIN b/BIN/H/HYDRA.BIN new file mode 100644 index 00000000..2e599800 Binary files /dev/null and b/BIN/H/HYDRA.BIN differ diff --git a/BIN/H/HYDROFOO.BIN b/BIN/H/HYDROFOO.BIN new file mode 100644 index 00000000..226ab680 Binary files /dev/null and b/BIN/H/HYDROFOO.BIN differ diff --git a/BIN/H/HYPERBOW.BIN b/BIN/H/HYPERBOW.BIN new file mode 100644 index 00000000..2e34d718 Binary files /dev/null and b/BIN/H/HYPERBOW.BIN differ diff --git a/BIN/I/ICANTBTW.BIN b/BIN/I/ICANTBTW.BIN new file mode 100644 index 00000000..b439d840 Binary files /dev/null and b/BIN/I/ICANTBTW.BIN differ diff --git a/BIN/I/ICEBREAK.BIN b/BIN/I/ICEBREAK.BIN new file mode 100644 index 00000000..0e670dad Binary files /dev/null and b/BIN/I/ICEBREAK.BIN differ diff --git a/BIN/I/ICESLIDE.BIN b/BIN/I/ICESLIDE.BIN new file mode 100644 index 00000000..11f42926 Binary files /dev/null and b/BIN/I/ICESLIDE.BIN differ diff --git a/BIN/I/IKARIWAR.BIN b/BIN/I/IKARIWAR.BIN new file mode 100644 index 00000000..73c44e5c Binary files /dev/null and b/BIN/I/IKARIWAR.BIN differ diff --git a/BIN/I/ILOVEDIH.BIN b/BIN/I/ILOVEDIH.BIN new file mode 100644 index 00000000..cf4578e3 Binary files /dev/null and b/BIN/I/ILOVEDIH.BIN differ diff --git a/BIN/I/IMPOSSAM.BIN b/BIN/I/IMPOSSAM.BIN new file mode 100644 index 00000000..a1e4f3b7 Binary files /dev/null and b/BIN/I/IMPOSSAM.BIN differ diff --git a/BIN/I/INCREISS.BIN b/BIN/I/INCREISS.BIN new file mode 100644 index 00000000..b3ad7827 Binary files /dev/null and b/BIN/I/INCREISS.BIN differ diff --git a/BIN/I/INDJATLC.BIN b/BIN/I/INDJATLC.BIN new file mode 100644 index 00000000..917fe66d Binary files /dev/null and b/BIN/I/INDJATLC.BIN differ diff --git a/BIN/I/INFECTIO.BIN b/BIN/I/INFECTIO.BIN new file mode 100644 index 00000000..fe6f7601 Binary files /dev/null and b/BIN/I/INFECTIO.BIN differ diff --git a/BIN/I/INJATFOA.BIN b/BIN/I/INJATFOA.BIN new file mode 100644 index 00000000..e3f504bd Binary files /dev/null and b/BIN/I/INJATFOA.BIN differ diff --git a/BIN/I/INSPIRA1.BIN b/BIN/I/INSPIRA1.BIN new file mode 100644 index 00000000..1de81986 Binary files /dev/null and b/BIN/I/INSPIRA1.BIN differ diff --git a/BIN/I/INSPIRA2.BIN b/BIN/I/INSPIRA2.BIN new file mode 100644 index 00000000..02a44cd5 Binary files /dev/null and b/BIN/I/INSPIRA2.BIN differ diff --git a/BIN/I/INSPIRA3.BIN b/BIN/I/INSPIRA3.BIN new file mode 100644 index 00000000..f218ea41 Binary files /dev/null and b/BIN/I/INSPIRA3.BIN differ diff --git a/BIN/I/INTERCHA.BIN b/BIN/I/INTERCHA.BIN new file mode 100644 index 00000000..6e0a74f9 Binary files /dev/null and b/BIN/I/INTERCHA.BIN differ diff --git a/BIN/I/INTERN3T.BIN b/BIN/I/INTERN3T.BIN new file mode 100644 index 00000000..c3957e1b Binary files /dev/null and b/BIN/I/INTERN3T.BIN differ diff --git a/BIN/I/INTERNNR.BIN b/BIN/I/INTERNNR.BIN new file mode 100644 index 00000000..4c6aad16 Binary files /dev/null and b/BIN/I/INTERNNR.BIN differ diff --git a/BIN/I/INTERNRS.BIN b/BIN/I/INTERNRS.BIN new file mode 100644 index 00000000..3f8d21a2 Binary files /dev/null and b/BIN/I/INTERNRS.BIN differ diff --git a/BIN/I/INTESPEE.BIN b/BIN/I/INTESPEE.BIN new file mode 100644 index 00000000..75fc9905 Binary files /dev/null and b/BIN/I/INTESPEE.BIN differ diff --git a/BIN/I/INTOX.BIN b/BIN/I/INTOX.BIN new file mode 100644 index 00000000..753268c7 Binary files /dev/null and b/BIN/I/INTOX.BIN differ diff --git a/BIN/I/IROISSOR.BIN b/BIN/I/IROISSOR.BIN new file mode 100644 index 00000000..1140f564 Binary files /dev/null and b/BIN/I/IROISSOR.BIN differ diff --git a/BIN/I/IRONLORA.BIN b/BIN/I/IRONLORA.BIN new file mode 100644 index 00000000..c570bf2f Binary files /dev/null and b/BIN/I/IRONLORA.BIN differ diff --git a/BIN/I/IRONLORI.BIN b/BIN/I/IRONLORI.BIN new file mode 100644 index 00000000..181b3738 Binary files /dev/null and b/BIN/I/IRONLORI.BIN differ diff --git a/BIN/I/IRONLORM.BIN b/BIN/I/IRONLORM.BIN new file mode 100644 index 00000000..00ceb6f0 Binary files /dev/null and b/BIN/I/IRONLORM.BIN differ diff --git a/BIN/I/ISHIDO.BIN b/BIN/I/ISHIDO.BIN new file mode 100644 index 00000000..5b017fd7 Binary files /dev/null and b/BIN/I/ISHIDO.BIN differ diff --git a/BIN/I/ITALIANS.BIN b/BIN/I/ITALIANS.BIN new file mode 100644 index 00000000..94110d5d Binary files /dev/null and b/BIN/I/ITALIANS.BIN differ diff --git a/BIN/I/ITALY199.BIN b/BIN/I/ITALY199.BIN new file mode 100644 index 00000000..fc078699 Binary files /dev/null and b/BIN/I/ITALY199.BIN differ diff --git a/BIN/I/ITALY1WE.BIN b/BIN/I/ITALY1WE.BIN new file mode 100644 index 00000000..e85ddaf3 Binary files /dev/null and b/BIN/I/ITALY1WE.BIN differ diff --git a/BIN/I/ITWASSNI.BIN b/BIN/I/ITWASSNI.BIN new file mode 100644 index 00000000..9f4413e4 Binary files /dev/null and b/BIN/I/ITWASSNI.BIN differ diff --git a/BIN/I/ITWASSON.BIN b/BIN/I/ITWASSON.BIN new file mode 100644 index 00000000..eed47fd3 Binary files /dev/null and b/BIN/I/ITWASSON.BIN differ diff --git a/BIN/I/IZNOGOUD.BIN b/BIN/I/IZNOGOUD.BIN new file mode 100644 index 00000000..a6244183 Binary files /dev/null and b/BIN/I/IZNOGOUD.BIN differ diff --git a/BIN/J/JACKAL.BIN b/BIN/J/JACKAL.BIN new file mode 100644 index 00000000..324c9deb Binary files /dev/null and b/BIN/J/JACKAL.BIN differ diff --git a/BIN/J/JACKTHNI.BIN b/BIN/J/JACKTHNI.BIN new file mode 100644 index 00000000..32c74cee Binary files /dev/null and b/BIN/J/JACKTHNI.BIN differ diff --git a/BIN/J/JACTN2CC.BIN b/BIN/J/JACTN2CC.BIN new file mode 100644 index 00000000..5dd07292 Binary files /dev/null and b/BIN/J/JACTN2CC.BIN differ diff --git a/BIN/J/JAHAKWCS.BIN b/BIN/J/JAHAKWCS.BIN new file mode 100644 index 00000000..13b7f8c2 Binary files /dev/null and b/BIN/J/JAHAKWCS.BIN differ diff --git a/BIN/J/JAIALAI.BIN b/BIN/J/JAIALAI.BIN new file mode 100644 index 00000000..8056cfa0 Binary files /dev/null and b/BIN/J/JAIALAI.BIN differ diff --git a/BIN/J/JAILBREA.BIN b/BIN/J/JAILBREA.BIN new file mode 100644 index 00000000..791ca212 Binary files /dev/null and b/BIN/J/JAILBREA.BIN differ diff --git a/BIN/J/JAVACPCA.BIN b/BIN/J/JAVACPCA.BIN new file mode 100644 index 00000000..a8a575a2 Binary files /dev/null and b/BIN/J/JAVACPCA.BIN differ diff --git a/BIN/J/JAWS.BIN b/BIN/J/JAWS.BIN new file mode 100644 index 00000000..12705ad8 Binary files /dev/null and b/BIN/J/JAWS.BIN differ diff --git a/BIN/J/JETSONS.BIN b/BIN/J/JETSONS.BIN new file mode 100644 index 00000000..832dc81c Binary files /dev/null and b/BIN/J/JETSONS.BIN differ diff --git a/BIN/J/JIVETURK.BIN b/BIN/J/JIVETURK.BIN new file mode 100644 index 00000000..1bcd4831 Binary files /dev/null and b/BIN/J/JIVETURK.BIN differ diff --git a/BIN/J/JJ1YP2M1.BIN b/BIN/J/JJ1YP2M1.BIN new file mode 100644 index 00000000..d935bb00 Binary files /dev/null and b/BIN/J/JJ1YP2M1.BIN differ diff --git a/BIN/J/JJ1YP2M2.BIN b/BIN/J/JJ1YP2M2.BIN new file mode 100644 index 00000000..f58c9826 Binary files /dev/null and b/BIN/J/JJ1YP2M2.BIN differ diff --git a/BIN/J/JJ1YPAR1.BIN b/BIN/J/JJ1YPAR1.BIN new file mode 100644 index 00000000..27011392 Binary files /dev/null and b/BIN/J/JJ1YPAR1.BIN differ diff --git a/BIN/J/JJ1YPAR3.BIN b/BIN/J/JJ1YPAR3.BIN new file mode 100644 index 00000000..5aa9db21 Binary files /dev/null and b/BIN/J/JJ1YPAR3.BIN differ diff --git a/BIN/J/JJ1YPAR4.BIN b/BIN/J/JJ1YPAR4.BIN new file mode 100644 index 00000000..cc2712c6 Binary files /dev/null and b/BIN/J/JJ1YPAR4.BIN differ diff --git a/BIN/J/JOEBLADE.BIN b/BIN/J/JOEBLADE.BIN new file mode 100644 index 00000000..8e75d669 Binary files /dev/null and b/BIN/J/JOEBLADE.BIN differ diff --git a/BIN/J/JUKEB2BO.BIN b/BIN/J/JUKEB2BO.BIN new file mode 100644 index 00000000..1bc0df0c Binary files /dev/null and b/BIN/J/JUKEB2BO.BIN differ diff --git a/BIN/J/JUKEB2IG.BIN b/BIN/J/JUKEB2IG.BIN new file mode 100644 index 00000000..6b6689f3 Binary files /dev/null and b/BIN/J/JUKEB2IG.BIN differ diff --git a/BIN/J/JUKEB2MO.BIN b/BIN/J/JUKEB2MO.BIN new file mode 100644 index 00000000..004ac9da Binary files /dev/null and b/BIN/J/JUKEB2MO.BIN differ diff --git a/BIN/J/JUKEB2TS.BIN b/BIN/J/JUKEB2TS.BIN new file mode 100644 index 00000000..2514385b Binary files /dev/null and b/BIN/J/JUKEB2TS.BIN differ diff --git a/BIN/J/JUKEB31A.BIN b/BIN/J/JUKEB31A.BIN new file mode 100644 index 00000000..29f5691e Binary files /dev/null and b/BIN/J/JUKEB31A.BIN differ diff --git a/BIN/J/JUKEB32C.BIN b/BIN/J/JUKEB32C.BIN new file mode 100644 index 00000000..7d51ebab Binary files /dev/null and b/BIN/J/JUKEB32C.BIN differ diff --git a/BIN/J/JUKEB33S.BIN b/BIN/J/JUKEB33S.BIN new file mode 100644 index 00000000..53a84623 Binary files /dev/null and b/BIN/J/JUKEB33S.BIN differ diff --git a/BIN/J/JUKEB34S.BIN b/BIN/J/JUKEB34S.BIN new file mode 100644 index 00000000..9345dd44 Binary files /dev/null and b/BIN/J/JUKEB34S.BIN differ diff --git a/BIN/J/JUKEB4GR.BIN b/BIN/J/JUKEB4GR.BIN new file mode 100644 index 00000000..ddd63599 Binary files /dev/null and b/BIN/J/JUKEB4GR.BIN differ diff --git a/BIN/J/JUKEB4IS.BIN b/BIN/J/JUKEB4IS.BIN new file mode 100644 index 00000000..fab5b988 Binary files /dev/null and b/BIN/J/JUKEB4IS.BIN differ diff --git a/BIN/J/JUKEB4LO.BIN b/BIN/J/JUKEB4LO.BIN new file mode 100644 index 00000000..51c3ddaf Binary files /dev/null and b/BIN/J/JUKEB4LO.BIN differ diff --git a/BIN/J/JUKEB4RC.BIN b/BIN/J/JUKEB4RC.BIN new file mode 100644 index 00000000..d0002f51 Binary files /dev/null and b/BIN/J/JUKEB4RC.BIN differ diff --git a/BIN/J/JUKEBO11.BIN b/BIN/J/JUKEBO11.BIN new file mode 100644 index 00000000..796bec29 Binary files /dev/null and b/BIN/J/JUKEBO11.BIN differ diff --git a/BIN/J/JUKEBO12.BIN b/BIN/J/JUKEBO12.BIN new file mode 100644 index 00000000..245480e6 Binary files /dev/null and b/BIN/J/JUKEBO12.BIN differ diff --git a/BIN/J/JUKEBO13.BIN b/BIN/J/JUKEBO13.BIN new file mode 100644 index 00000000..b15c8893 Binary files /dev/null and b/BIN/J/JUKEBO13.BIN differ diff --git a/BIN/J/JUKEBO14.BIN b/BIN/J/JUKEBO14.BIN new file mode 100644 index 00000000..f4e77755 Binary files /dev/null and b/BIN/J/JUKEBO14.BIN differ diff --git a/BIN/J/JUKEBOX1.BIN b/BIN/J/JUKEBOX1.BIN new file mode 100644 index 00000000..0756f508 Binary files /dev/null and b/BIN/J/JUKEBOX1.BIN differ diff --git a/BIN/J/JUKEBOX2.BIN b/BIN/J/JUKEBOX2.BIN new file mode 100644 index 00000000..2677176d Binary files /dev/null and b/BIN/J/JUKEBOX2.BIN differ diff --git a/BIN/J/JUKEBOX4.BIN b/BIN/J/JUKEBOX4.BIN new file mode 100644 index 00000000..d97abdf7 Binary files /dev/null and b/BIN/J/JUKEBOX4.BIN differ diff --git a/BIN/J/JUMPMANI.BIN b/BIN/J/JUMPMANI.BIN new file mode 100644 index 00000000..d77f7f97 Binary files /dev/null and b/BIN/J/JUMPMANI.BIN differ diff --git a/BIN/J/JUNGLEWA.BIN b/BIN/J/JUNGLEWA.BIN new file mode 100644 index 00000000..b141b9b2 Binary files /dev/null and b/BIN/J/JUNGLEWA.BIN differ diff --git a/BIN/K/KANE.BIN b/BIN/K/KANE.BIN new file mode 100644 index 00000000..1344d77f Binary files /dev/null and b/BIN/K/KANE.BIN differ diff --git a/BIN/K/KLAX.BIN b/BIN/K/KLAX.BIN new file mode 100644 index 00000000..e12ee09b Binary files /dev/null and b/BIN/K/KLAX.BIN differ diff --git a/BIN/K/KNIGHGM1.BIN b/BIN/K/KNIGHGM1.BIN new file mode 100644 index 00000000..1ec04bec Binary files /dev/null and b/BIN/K/KNIGHGM1.BIN differ diff --git a/BIN/K/KNIGHGM2.BIN b/BIN/K/KNIGHGM2.BIN new file mode 100644 index 00000000..e2d82b6d Binary files /dev/null and b/BIN/K/KNIGHGM2.BIN differ diff --git a/BIN/K/KNIGHGM3.BIN b/BIN/K/KNIGHGM3.BIN new file mode 100644 index 00000000..b9ec23e7 Binary files /dev/null and b/BIN/K/KNIGHGM3.BIN differ diff --git a/BIN/K/KNIGHGM4.BIN b/BIN/K/KNIGHGM4.BIN new file mode 100644 index 00000000..e41d56c2 Binary files /dev/null and b/BIN/K/KNIGHGM4.BIN differ diff --git a/BIN/K/KNIGHGM5.BIN b/BIN/K/KNIGHGM5.BIN new file mode 100644 index 00000000..bf433de6 Binary files /dev/null and b/BIN/K/KNIGHGM5.BIN differ diff --git a/BIN/K/KNIGHGM6.BIN b/BIN/K/KNIGHGM6.BIN new file mode 100644 index 00000000..bd4d2a15 Binary files /dev/null and b/BIN/K/KNIGHGM6.BIN differ diff --git a/BIN/K/KNIGHGM7.BIN b/BIN/K/KNIGHGM7.BIN new file mode 100644 index 00000000..ab22c7aa Binary files /dev/null and b/BIN/K/KNIGHGM7.BIN differ diff --git a/BIN/K/KNIGHGM8.BIN b/BIN/K/KNIGHGM8.BIN new file mode 100644 index 00000000..02b25f78 Binary files /dev/null and b/BIN/K/KNIGHGM8.BIN differ diff --git a/BIN/K/KNIGHTRI.BIN b/BIN/K/KNIGHTRI.BIN new file mode 100644 index 00000000..00562346 Binary files /dev/null and b/BIN/K/KNIGHTRI.BIN differ diff --git a/BIN/K/KNIGHTTY.BIN b/BIN/K/KNIGHTTY.BIN new file mode 100644 index 00000000..b21eff4a Binary files /dev/null and b/BIN/K/KNIGHTTY.BIN differ diff --git a/BIN/K/KONGSTRB.BIN b/BIN/K/KONGSTRB.BIN new file mode 100644 index 00000000..164a0071 Binary files /dev/null and b/BIN/K/KONGSTRB.BIN differ diff --git a/BIN/K/KONGSTTF.BIN b/BIN/K/KONGSTTF.BIN new file mode 100644 index 00000000..422e0540 Binary files /dev/null and b/BIN/K/KONGSTTF.BIN differ diff --git a/BIN/K/KRAKOUT.BIN b/BIN/K/KRAKOUT.BIN new file mode 100644 index 00000000..0a973d97 Binary files /dev/null and b/BIN/K/KRAKOUT.BIN differ diff --git a/BIN/K/KRYPTONF.BIN b/BIN/K/KRYPTONF.BIN new file mode 100644 index 00000000..30648489 Binary files /dev/null and b/BIN/K/KRYPTONF.BIN differ diff --git a/BIN/K/KWIKSNAD.BIN b/BIN/K/KWIKSNAD.BIN new file mode 100644 index 00000000..83055b81 Binary files /dev/null and b/BIN/K/KWIKSNAD.BIN differ diff --git a/BIN/L/LASTDUEL.BIN b/BIN/L/LASTDUEL.BIN new file mode 100644 index 00000000..7ead2006 Binary files /dev/null and b/BIN/L/LASTDUEL.BIN differ diff --git a/BIN/L/LASTNITW.BIN b/BIN/L/LASTNITW.BIN new file mode 100644 index 00000000..8cf9ca59 Binary files /dev/null and b/BIN/L/LASTNITW.BIN differ diff --git a/BIN/L/LASTNRTS.BIN b/BIN/L/LASTNRTS.BIN new file mode 100644 index 00000000..db09e416 Binary files /dev/null and b/BIN/L/LASTNRTS.BIN differ diff --git a/BIN/L/LASTRLDG.BIN b/BIN/L/LASTRLDG.BIN new file mode 100644 index 00000000..51db442c Binary files /dev/null and b/BIN/L/LASTRLDG.BIN differ diff --git a/BIN/L/LASTV8C6.BIN b/BIN/L/LASTV8C6.BIN new file mode 100644 index 00000000..c5c9bc96 Binary files /dev/null and b/BIN/L/LASTV8C6.BIN differ diff --git a/BIN/L/LASTV8TH.BIN b/BIN/L/LASTV8TH.BIN new file mode 100644 index 00000000..e21a7104 Binary files /dev/null and b/BIN/L/LASTV8TH.BIN differ diff --git a/BIN/L/LAWNTENN.BIN b/BIN/L/LAWNTENN.BIN new file mode 100644 index 00000000..a106f2df Binary files /dev/null and b/BIN/L/LAWNTENN.BIN differ diff --git a/BIN/L/LAZERTAG.BIN b/BIN/L/LAZERTAG.BIN new file mode 100644 index 00000000..a0517fbe Binary files /dev/null and b/BIN/L/LAZERTAG.BIN differ diff --git a/BIN/L/LEEENTOD.BIN b/BIN/L/LEEENTOD.BIN new file mode 100644 index 00000000..336d544c Binary files /dev/null and b/BIN/L/LEEENTOD.BIN differ diff --git a/BIN/L/LEGENDOK.BIN b/BIN/L/LEGENDOK.BIN new file mode 100644 index 00000000..730b568c Binary files /dev/null and b/BIN/L/LEGENDOK.BIN differ diff --git a/BIN/L/LEMMINGS.BIN b/BIN/L/LEMMINGS.BIN new file mode 100644 index 00000000..1b4f8db0 Binary files /dev/null and b/BIN/L/LEMMINGS.BIN differ diff --git a/BIN/L/LESRIPOU.BIN b/BIN/L/LESRIPOU.BIN new file mode 100644 index 00000000..1372bf33 Binary files /dev/null and b/BIN/L/LESRIPOU.BIN differ diff --git a/BIN/L/LEVIATHA.BIN b/BIN/L/LEVIATHA.BIN new file mode 100644 index 00000000..13805921 Binary files /dev/null and b/BIN/L/LEVIATHA.BIN differ diff --git a/BIN/L/LICENCTK.BIN b/BIN/L/LICENCTK.BIN new file mode 100644 index 00000000..23c416eb Binary files /dev/null and b/BIN/L/LICENCTK.BIN differ diff --git a/BIN/L/LIGHTCOR.BIN b/BIN/L/LIGHTCOR.BIN new file mode 100644 index 00000000..e7de6111 Binary files /dev/null and b/BIN/L/LIGHTCOR.BIN differ diff --git a/BIN/L/LIVE&LED.BIN b/BIN/L/LIVE&LED.BIN new file mode 100644 index 00000000..fb92e94b Binary files /dev/null and b/BIN/L/LIVE&LED.BIN differ diff --git a/BIN/L/LJDLVCMP.BIN b/BIN/L/LJDLVCMP.BIN new file mode 100644 index 00000000..80f08b52 Binary files /dev/null and b/BIN/L/LJDLVCMP.BIN differ diff --git a/BIN/L/LJDLVCON.BIN b/BIN/L/LJDLVCON.BIN new file mode 100644 index 00000000..2db1b01b Binary files /dev/null and b/BIN/L/LJDLVCON.BIN differ diff --git a/BIN/L/LOADERR2.BIN b/BIN/L/LOADERR2.BIN new file mode 100644 index 00000000..aeae3b87 Binary files /dev/null and b/BIN/L/LOADERR2.BIN differ diff --git a/BIN/L/LONEWOLF.BIN b/BIN/L/LONEWOLF.BIN new file mode 100644 index 00000000..54ee45ad Binary files /dev/null and b/BIN/L/LONEWOLF.BIN differ diff --git a/BIN/L/LOOPZ.BIN b/BIN/L/LOOPZ.BIN new file mode 100644 index 00000000..cf75c002 Binary files /dev/null and b/BIN/L/LOOPZ.BIN differ diff --git a/BIN/L/LOPEARS.BIN b/BIN/L/LOPEARS.BIN new file mode 100644 index 00000000..77873b3b Binary files /dev/null and b/BIN/L/LOPEARS.BIN differ diff --git a/BIN/M/MADTVPAR.BIN b/BIN/M/MADTVPAR.BIN new file mode 100644 index 00000000..a2a4eac9 Binary files /dev/null and b/BIN/M/MADTVPAR.BIN differ diff --git a/BIN/M/MAHAW9.BIN b/BIN/M/MAHAW9.BIN new file mode 100644 index 00000000..dfd2e072 Binary files /dev/null and b/BIN/M/MAHAW9.BIN differ diff --git a/BIN/M/MAHAWIN8.BIN b/BIN/M/MAHAWIN8.BIN new file mode 100644 index 00000000..deb16ff0 Binary files /dev/null and b/BIN/M/MAHAWIN8.BIN differ diff --git a/BIN/M/MAXIMI9A.BIN b/BIN/M/MAXIMI9A.BIN new file mode 100644 index 00000000..b18730fb Binary files /dev/null and b/BIN/M/MAXIMI9A.BIN differ diff --git a/BIN/M/MEETINGC.BIN b/BIN/M/MEETINGC.BIN new file mode 100644 index 00000000..a4fe85e2 Binary files /dev/null and b/BIN/M/MEETINGC.BIN differ diff --git a/BIN/M/MEFCITCI.BIN b/BIN/M/MEFCITCI.BIN new file mode 100644 index 00000000..7ba9facc Binary files /dev/null and b/BIN/M/MEFCITCI.BIN differ diff --git a/BIN/M/MEFCITCM.BIN b/BIN/M/MEFCITCM.BIN new file mode 100644 index 00000000..ee7718ea Binary files /dev/null and b/BIN/M/MEFCITCM.BIN differ diff --git a/BIN/M/MEGATWIN.BIN b/BIN/M/MEGATWIN.BIN new file mode 100644 index 00000000..66224035 Binary files /dev/null and b/BIN/M/MEGATWIN.BIN differ diff --git a/BIN/M/MERRYCFM.BIN b/BIN/M/MERRYCFM.BIN new file mode 100644 index 00000000..6a7d9d2d Binary files /dev/null and b/BIN/M/MERRYCFM.BIN differ diff --git a/BIN/M/MMPFI7ED.BIN b/BIN/M/MMPFI7ED.BIN new file mode 100644 index 00000000..748628a9 Binary files /dev/null and b/BIN/M/MMPFI7ED.BIN differ diff --git a/BIN/M/MMPFI7FA.BIN b/BIN/M/MMPFI7FA.BIN new file mode 100644 index 00000000..656c98be Binary files /dev/null and b/BIN/M/MMPFI7FA.BIN differ diff --git a/BIN/M/MMPFI7GT.BIN b/BIN/M/MMPFI7GT.BIN new file mode 100644 index 00000000..8572a7fa Binary files /dev/null and b/BIN/M/MMPFI7GT.BIN differ diff --git a/BIN/M/MMPFI7HE.BIN b/BIN/M/MMPFI7HE.BIN new file mode 100644 index 00000000..3766d6db Binary files /dev/null and b/BIN/M/MMPFI7HE.BIN differ diff --git a/BIN/M/MMPFI7TD.BIN b/BIN/M/MMPFI7TD.BIN new file mode 100644 index 00000000..bc02d9fd Binary files /dev/null and b/BIN/M/MMPFI7TD.BIN differ diff --git a/BIN/M/MOODY.BIN b/BIN/M/MOODY.BIN new file mode 100644 index 00000000..f2dc8c48 Binary files /dev/null and b/BIN/M/MOODY.BIN differ diff --git a/BIN/M/MORTALIN.BIN b/BIN/M/MORTALIN.BIN new file mode 100644 index 00000000..34401e3e Binary files /dev/null and b/BIN/M/MORTALIN.BIN differ diff --git a/BIN/M/MUSIQUEJ.BIN b/BIN/M/MUSIQUEJ.BIN new file mode 100644 index 00000000..fe477fa1 Binary files /dev/null and b/BIN/M/MUSIQUEJ.BIN differ diff --git a/BIN/N/NAHCOSD1.BIN b/BIN/N/NAHCOSD1.BIN new file mode 100644 index 00000000..9487b227 Binary files /dev/null and b/BIN/N/NAHCOSD1.BIN differ diff --git a/BIN/N/NAHCOSD2.BIN b/BIN/N/NAHCOSD2.BIN new file mode 100644 index 00000000..e2d4027c Binary files /dev/null and b/BIN/N/NAHCOSD2.BIN differ diff --git a/BIN/N/NEWAR5AS.BIN b/BIN/N/NEWAR5AS.BIN new file mode 100644 index 00000000..4adf92f3 Binary files /dev/null and b/BIN/N/NEWAR5AS.BIN differ diff --git a/BIN/N/NEWAR5BI.BIN b/BIN/N/NEWAR5BI.BIN new file mode 100644 index 00000000..898d34d9 Binary files /dev/null and b/BIN/N/NEWAR5BI.BIN differ diff --git a/BIN/N/NEWAR5CR.BIN b/BIN/N/NEWAR5CR.BIN new file mode 100644 index 00000000..55c3a8c9 Binary files /dev/null and b/BIN/N/NEWAR5CR.BIN differ diff --git a/BIN/N/NEWAR5ED.BIN b/BIN/N/NEWAR5ED.BIN new file mode 100644 index 00000000..3fbdeb0a Binary files /dev/null and b/BIN/N/NEWAR5ED.BIN differ diff --git a/BIN/N/NEWAR5IN.BIN b/BIN/N/NEWAR5IN.BIN new file mode 100644 index 00000000..3a2bc36b Binary files /dev/null and b/BIN/N/NEWAR5IN.BIN differ diff --git a/BIN/N/NEWAR5LS.BIN b/BIN/N/NEWAR5LS.BIN new file mode 100644 index 00000000..7b840f29 Binary files /dev/null and b/BIN/N/NEWAR5LS.BIN differ diff --git a/BIN/N/NEWAR5MB.BIN b/BIN/N/NEWAR5MB.BIN new file mode 100644 index 00000000..161200dd Binary files /dev/null and b/BIN/N/NEWAR5MB.BIN differ diff --git a/BIN/N/NEWAR5SP.BIN b/BIN/N/NEWAR5SP.BIN new file mode 100644 index 00000000..2b306234 Binary files /dev/null and b/BIN/N/NEWAR5SP.BIN differ diff --git a/BIN/N/NEWAR5TN.BIN b/BIN/N/NEWAR5TN.BIN new file mode 100644 index 00000000..5918d638 Binary files /dev/null and b/BIN/N/NEWAR5TN.BIN differ diff --git a/BIN/N/NEWAR5UT.BIN b/BIN/N/NEWAR5UT.BIN new file mode 100644 index 00000000..4fce18d3 Binary files /dev/null and b/BIN/N/NEWAR5UT.BIN differ diff --git a/BIN/N/NIGHTSHI.BIN b/BIN/N/NIGHTSHI.BIN new file mode 100644 index 00000000..bc9dc744 Binary files /dev/null and b/BIN/N/NIGHTSHI.BIN differ diff --git a/BIN/O/OCEANO.BIN b/BIN/O/OCEANO.BIN new file mode 100644 index 00000000..3affff9f Binary files /dev/null and b/BIN/O/OCEANO.BIN differ diff --git a/BIN/O/OCTOB9MP.BIN b/BIN/O/OCTOB9MP.BIN new file mode 100644 index 00000000..9035720d Binary files /dev/null and b/BIN/O/OCTOB9MP.BIN differ diff --git a/BIN/O/OCTOBE9I.BIN b/BIN/O/OCTOBE9I.BIN new file mode 100644 index 00000000..ac9d173d Binary files /dev/null and b/BIN/O/OCTOBE9I.BIN differ diff --git a/BIN/O/OFYE2MME.BIN b/BIN/O/OFYE2MME.BIN index 0c745457..653deb41 100644 Binary files a/BIN/O/OFYE2MME.BIN and b/BIN/O/OFYE2MME.BIN differ diff --git a/BIN/O/ONLFYE2I.BIN b/BIN/O/ONLFYE2I.BIN new file mode 100644 index 00000000..10ce580b Binary files /dev/null and b/BIN/O/ONLFYE2I.BIN differ diff --git a/BIN/O/OPTIX2.BIN b/BIN/O/OPTIX2.BIN new file mode 100644 index 00000000..6db59fbe Binary files /dev/null and b/BIN/O/OPTIX2.BIN differ diff --git a/BIN/O/OTHERW3I.BIN b/BIN/O/OTHERW3I.BIN new file mode 100644 index 00000000..c896ffc6 Binary files /dev/null and b/BIN/O/OTHERW3I.BIN differ diff --git a/BIN/O/OUT.BIN b/BIN/O/OUT.BIN new file mode 100644 index 00000000..e134d2dd Binary files /dev/null and b/BIN/O/OUT.BIN differ diff --git a/BIN/O/OVERLAND.BIN b/BIN/O/OVERLAND.BIN new file mode 100644 index 00000000..f282e625 Binary files /dev/null and b/BIN/O/OVERLAND.BIN differ diff --git a/BIN/P/PANICDIZZ.BIN b/BIN/P/PANICDIZZ.BIN new file mode 100644 index 00000000..6686ba68 Binary files /dev/null and b/BIN/P/PANICDIZZ.BIN differ diff --git a/BIN/P/PARALLAC.BIN b/BIN/P/PARALLAC.BIN new file mode 100644 index 00000000..8e342da6 Binary files /dev/null and b/BIN/P/PARALLAC.BIN differ diff --git a/BIN/P/PASSDVE1.BIN b/BIN/P/PASSDVE1.BIN new file mode 100644 index 00000000..85310170 Binary files /dev/null and b/BIN/P/PASSDVE1.BIN differ diff --git a/BIN/P/PASSDVE2.BIN b/BIN/P/PASSDVE2.BIN new file mode 100644 index 00000000..be51eb43 Binary files /dev/null and b/BIN/P/PASSDVE2.BIN differ diff --git a/BIN/P/PASSDVE3.BIN b/BIN/P/PASSDVE3.BIN new file mode 100644 index 00000000..79268f98 Binary files /dev/null and b/BIN/P/PASSDVE3.BIN differ diff --git a/BIN/P/PASSDVE5.BIN b/BIN/P/PASSDVE5.BIN new file mode 100644 index 00000000..dea035e1 Binary files /dev/null and b/BIN/P/PASSDVE5.BIN differ diff --git a/BIN/P/PASSDVE6.BIN b/BIN/P/PASSDVE6.BIN new file mode 100644 index 00000000..977f0500 Binary files /dev/null and b/BIN/P/PASSDVE6.BIN differ diff --git a/BIN/P/PASSDVE7.BIN b/BIN/P/PASSDVE7.BIN new file mode 100644 index 00000000..ce0f6f3d Binary files /dev/null and b/BIN/P/PASSDVE7.BIN differ diff --git a/BIN/P/PASSDVE9.BIN b/BIN/P/PASSDVE9.BIN new file mode 100644 index 00000000..059f3950 Binary files /dev/null and b/BIN/P/PASSDVE9.BIN differ diff --git a/BIN/P/PASSINGS.BIN b/BIN/P/PASSINGS.BIN new file mode 100644 index 00000000..4fa5057f Binary files /dev/null and b/BIN/P/PASSINGS.BIN differ diff --git a/BIN/P/PERICDMA.BIN b/BIN/P/PERICDMA.BIN new file mode 100644 index 00000000..71461c61 Binary files /dev/null and b/BIN/P/PERICDMA.BIN differ diff --git a/BIN/P/PETERBIF.BIN b/BIN/P/PETERBIF.BIN new file mode 100644 index 00000000..a209b9a6 Binary files /dev/null and b/BIN/P/PETERBIF.BIN differ diff --git a/BIN/P/PLASMAPC.BIN b/BIN/P/PLASMAPC.BIN new file mode 100644 index 00000000..fd168195 Binary files /dev/null and b/BIN/P/PLASMAPC.BIN differ diff --git a/BIN/P/PLATOOL2.BIN b/BIN/P/PLATOOL2.BIN new file mode 100644 index 00000000..ec5eecdd Binary files /dev/null and b/BIN/P/PLATOOL2.BIN differ diff --git a/BIN/P/PLATOOL3.BIN b/BIN/P/PLATOOL3.BIN new file mode 100644 index 00000000..e9272828 Binary files /dev/null and b/BIN/P/PLATOOL3.BIN differ diff --git a/BIN/P/PLATOON.BIN b/BIN/P/PLATOON.BIN new file mode 100644 index 00000000..2636bece Binary files /dev/null and b/BIN/P/PLATOON.BIN differ diff --git a/BIN/P/PLUMPY.BIN b/BIN/P/PLUMPY.BIN new file mode 100644 index 00000000..bc160f23 Binary files /dev/null and b/BIN/P/PLUMPY.BIN differ diff --git a/BIN/P/POGOSTIO.BIN b/BIN/P/POGOSTIO.BIN new file mode 100644 index 00000000..2f68302e Binary files /dev/null and b/BIN/P/POGOSTIO.BIN differ diff --git a/BIN/P/POINTSBI.BIN b/BIN/P/POINTSBI.BIN new file mode 100644 index 00000000..46af46cc Binary files /dev/null and b/BIN/P/POINTSBI.BIN differ diff --git a/BIN/P/POSTPAT2.BIN b/BIN/P/POSTPAT2.BIN new file mode 100644 index 00000000..57f8fbe6 Binary files /dev/null and b/BIN/P/POSTPAT2.BIN differ diff --git a/BIN/P/POSTPAT3.BIN b/BIN/P/POSTPAT3.BIN new file mode 100644 index 00000000..1b3fd10d Binary files /dev/null and b/BIN/P/POSTPAT3.BIN differ diff --git a/BIN/P/POSTPTCG.BIN b/BIN/P/POSTPTCG.BIN new file mode 100644 index 00000000..7a242a6f Binary files /dev/null and b/BIN/P/POSTPTCG.BIN differ diff --git a/BIN/P/POTSWORT.BIN b/BIN/P/POTSWORT.BIN new file mode 100644 index 00000000..53909bf5 Binary files /dev/null and b/BIN/P/POTSWORT.BIN differ diff --git a/BIN/P/POWERDRI.BIN b/BIN/P/POWERDRI.BIN new file mode 100644 index 00000000..6584dcb3 Binary files /dev/null and b/BIN/P/POWERDRI.BIN differ diff --git a/BIN/P/PREDATO2.BIN b/BIN/P/PREDATO2.BIN new file mode 100644 index 00000000..1d06c17b Binary files /dev/null and b/BIN/P/PREDATO2.BIN differ diff --git a/BIN/P/PRISONRI.BIN b/BIN/P/PRISONRI.BIN new file mode 100644 index 00000000..289a6122 Binary files /dev/null and b/BIN/P/PRISONRI.BIN differ diff --git a/BIN/P/PROBMXSS.BIN b/BIN/P/PROBMXSS.BIN new file mode 100644 index 00000000..7dff9014 Binary files /dev/null and b/BIN/P/PROBMXSS.BIN differ diff --git a/BIN/P/PROCRAST.BIN b/BIN/P/PROCRAST.BIN new file mode 100644 index 00000000..cdd173ca Binary files /dev/null and b/BIN/P/PROCRAST.BIN differ diff --git a/BIN/P/PROFFETS.BIN b/BIN/P/PROFFETS.BIN new file mode 100644 index 00000000..8aa814fd Binary files /dev/null and b/BIN/P/PROFFETS.BIN differ diff --git a/BIN/P/PROGOLFS.BIN b/BIN/P/PROGOLFS.BIN new file mode 100644 index 00000000..2d92f069 Binary files /dev/null and b/BIN/P/PROGOLFS.BIN differ diff --git a/BIN/P/PROHIBIT.BIN b/BIN/P/PROHIBIT.BIN new file mode 100644 index 00000000..96948bd8 Binary files /dev/null and b/BIN/P/PROHIBIT.BIN differ diff --git a/BIN/P/PROPHECA.BIN b/BIN/P/PROPHECA.BIN new file mode 100644 index 00000000..f55ab70a Binary files /dev/null and b/BIN/P/PROPHECA.BIN differ diff --git a/BIN/P/PRPBSEDB.BIN b/BIN/P/PRPBSEDB.BIN new file mode 100644 index 00000000..6ec532a5 Binary files /dev/null and b/BIN/P/PRPBSEDB.BIN differ diff --git a/BIN/P/PRPBSEDR.BIN b/BIN/P/PRPBSEDR.BIN new file mode 100644 index 00000000..8694eeb0 Binary files /dev/null and b/BIN/P/PRPBSEDR.BIN differ diff --git a/BIN/P/PRPBSEQR.BIN b/BIN/P/PRPBSEQR.BIN new file mode 100644 index 00000000..27378fe7 Binary files /dev/null and b/BIN/P/PRPBSEQR.BIN differ diff --git a/BIN/P/PRPBSSDB.BIN b/BIN/P/PRPBSSDB.BIN new file mode 100644 index 00000000..3243895c Binary files /dev/null and b/BIN/P/PRPBSSDB.BIN differ diff --git a/BIN/P/PSYCHOHO.BIN b/BIN/P/PSYCHOHO.BIN new file mode 100644 index 00000000..75238d94 Binary files /dev/null and b/BIN/P/PSYCHOHO.BIN differ diff --git a/BIN/P/PSYCHOPU.BIN b/BIN/P/PSYCHOPU.BIN new file mode 100644 index 00000000..d9bc8dce Binary files /dev/null and b/BIN/P/PSYCHOPU.BIN differ diff --git a/BIN/P/PUBTRIVI.BIN b/BIN/P/PUBTRIVI.BIN new file mode 100644 index 00000000..8e5e6a1d Binary files /dev/null and b/BIN/P/PUBTRIVI.BIN differ diff --git a/BIN/P/PULSOIDS.BIN b/BIN/P/PULSOIDS.BIN new file mode 100644 index 00000000..3bba26a2 Binary files /dev/null and b/BIN/P/PULSOIDS.BIN differ diff --git a/BIN/P/PURPLESD.BIN b/BIN/P/PURPLESD.BIN new file mode 100644 index 00000000..36a0399d Binary files /dev/null and b/BIN/P/PURPLESD.BIN differ diff --git a/BIN/P/PUZZNIC.BIN b/BIN/P/PUZZNIC.BIN new file mode 100644 index 00000000..82b5c98b Binary files /dev/null and b/BIN/P/PUZZNIC.BIN differ diff --git a/BIN/R/R20GSSRM.BIN b/BIN/R/R20GSSRM.BIN new file mode 100644 index 00000000..306bb632 Binary files /dev/null and b/BIN/R/R20GSSRM.BIN differ diff --git a/BIN/R/RACE.BIN b/BIN/R/RACE.BIN new file mode 100644 index 00000000..3b029349 Binary files /dev/null and b/BIN/R/RACE.BIN differ diff --git a/BIN/R/RACEAGAT.BIN b/BIN/R/RACEAGAT.BIN new file mode 100644 index 00000000..0f96ed2d Binary files /dev/null and b/BIN/R/RACEAGAT.BIN differ diff --git a/BIN/R/RADRAMPR.BIN b/BIN/R/RADRAMPR.BIN new file mode 100644 index 00000000..6d5b84f1 Binary files /dev/null and b/BIN/R/RADRAMPR.BIN differ diff --git a/BIN/R/RAINBOWI.BIN b/BIN/R/RAINBOWI.BIN new file mode 100644 index 00000000..93d38aee Binary files /dev/null and b/BIN/R/RAINBOWI.BIN differ diff --git a/BIN/R/RAM.BIN b/BIN/R/RAM.BIN new file mode 100644 index 00000000..38286ec9 Binary files /dev/null and b/BIN/R/RAM.BIN differ diff --git a/BIN/R/RAMBO3.BIN b/BIN/R/RAMBO3.BIN new file mode 100644 index 00000000..11431d2b Binary files /dev/null and b/BIN/R/RAMBO3.BIN differ diff --git a/BIN/R/RAMPARTS.BIN b/BIN/R/RAMPARTS.BIN new file mode 100644 index 00000000..6326e33b Binary files /dev/null and b/BIN/R/RAMPARTS.BIN differ diff --git a/BIN/R/RANARAAS.BIN b/BIN/R/RANARAAS.BIN new file mode 100644 index 00000000..27b92637 Binary files /dev/null and b/BIN/R/RANARAAS.BIN differ diff --git a/BIN/R/RASTAN.BIN b/BIN/R/RASTAN.BIN new file mode 100644 index 00000000..0e4d331c Binary files /dev/null and b/BIN/R/RASTAN.BIN differ diff --git a/BIN/R/RASTERRU.BIN b/BIN/R/RASTERRU.BIN new file mode 100644 index 00000000..ad2446c5 Binary files /dev/null and b/BIN/R/RASTERRU.BIN differ diff --git a/BIN/R/RASTERSC.BIN b/BIN/R/RASTERSC.BIN new file mode 100644 index 00000000..6c4df290 Binary files /dev/null and b/BIN/R/RASTERSC.BIN differ diff --git a/BIN/R/RBIBASE2.BIN b/BIN/R/RBIBASE2.BIN new file mode 100644 index 00000000..eb91dc23 Binary files /dev/null and b/BIN/R/RBIBASE2.BIN differ diff --git a/BIN/R/RCQUESTG.BIN b/BIN/R/RCQUESTG.BIN new file mode 100644 index 00000000..8cc6e6e9 Binary files /dev/null and b/BIN/R/RCQUESTG.BIN differ diff --git a/BIN/R/RCQUESTI.BIN b/BIN/R/RCQUESTI.BIN new file mode 100644 index 00000000..bf999792 Binary files /dev/null and b/BIN/R/RCQUESTI.BIN differ diff --git a/BIN/R/REALGHOS.BIN b/BIN/R/REALGHOS.BIN new file mode 100644 index 00000000..d8d7aa9b Binary files /dev/null and b/BIN/R/REALGHOS.BIN differ diff --git a/BIN/R/REALSTUE.BIN b/BIN/R/REALSTUE.BIN new file mode 100644 index 00000000..bd6da800 Binary files /dev/null and b/BIN/R/REALSTUE.BIN differ diff --git a/BIN/R/REFOMSML.BIN b/BIN/R/REFOMSML.BIN new file mode 100644 index 00000000..efabf7af Binary files /dev/null and b/BIN/R/REFOMSML.BIN differ diff --git a/BIN/R/RENE3TFC.BIN b/BIN/R/RENE3TFC.BIN new file mode 100644 index 00000000..343696d8 Binary files /dev/null and b/BIN/R/RENE3TFC.BIN differ diff --git a/BIN/R/RENEGADE.BIN b/BIN/R/RENEGADE.BIN new file mode 100644 index 00000000..51a9d6d3 Binary files /dev/null and b/BIN/R/RENEGADE.BIN differ diff --git a/BIN/R/RES10SNR.BIN b/BIN/R/RES10SNR.BIN new file mode 100644 index 00000000..f1dc1fa9 Binary files /dev/null and b/BIN/R/RES10SNR.BIN differ diff --git a/BIN/R/RES20GSS.BIN b/BIN/R/RES20GSS.BIN new file mode 100644 index 00000000..debad342 Binary files /dev/null and b/BIN/R/RES20GSS.BIN differ diff --git a/BIN/R/RESET2TY.BIN b/BIN/R/RESET2TY.BIN new file mode 100644 index 00000000..a4d8c6b9 Binary files /dev/null and b/BIN/R/RESET2TY.BIN differ diff --git a/BIN/R/RESET8CB.BIN b/BIN/R/RESET8CB.BIN new file mode 100644 index 00000000..0d17c92f Binary files /dev/null and b/BIN/R/RESET8CB.BIN differ diff --git a/BIN/R/RESET8LB.BIN b/BIN/R/RESET8LB.BIN new file mode 100644 index 00000000..6f0d3d38 Binary files /dev/null and b/BIN/R/RESET8LB.BIN differ diff --git a/BIN/R/RESET8MU.BIN b/BIN/R/RESET8MU.BIN new file mode 100644 index 00000000..c9ee6c0b Binary files /dev/null and b/BIN/R/RESET8MU.BIN differ diff --git a/BIN/R/REVEAL.BIN b/BIN/R/REVEAL.BIN new file mode 100644 index 00000000..75f683a5 Binary files /dev/null and b/BIN/R/REVEAL.BIN differ diff --git a/BIN/R/REVOLOTM.BIN b/BIN/R/REVOLOTM.BIN new file mode 100644 index 00000000..893a74e1 Binary files /dev/null and b/BIN/R/REVOLOTM.BIN differ diff --git a/BIN/R/RICKDAN2.BIN b/BIN/R/RICKDAN2.BIN new file mode 100644 index 00000000..5c229ffa Binary files /dev/null and b/BIN/R/RICKDAN2.BIN differ diff --git a/BIN/R/ROBOCOP2.BIN b/BIN/R/ROBOCOP2.BIN new file mode 100644 index 00000000..a86827c4 Binary files /dev/null and b/BIN/R/ROBOCOP2.BIN differ diff --git a/BIN/R/RODYMAII.BIN b/BIN/R/RODYMAII.BIN new file mode 100644 index 00000000..9e0e6e72 Binary files /dev/null and b/BIN/R/RODYMAII.BIN differ diff --git a/BIN/R/ROUDOUB1.BIN b/BIN/R/ROUDOUB1.BIN new file mode 100644 index 00000000..8c1994d1 Binary files /dev/null and b/BIN/R/ROUDOUB1.BIN differ diff --git a/BIN/R/ROUDOUB2.BIN b/BIN/R/ROUDOUB2.BIN new file mode 100644 index 00000000..68f969cd Binary files /dev/null and b/BIN/R/ROUDOUB2.BIN differ diff --git a/BIN/S/SCHADEL.BIN b/BIN/S/SCHADEL.BIN new file mode 100644 index 00000000..f162ca02 Binary files /dev/null and b/BIN/S/SCHADEL.BIN differ diff --git a/BIN/S/SECROMIT.BIN b/BIN/S/SECROMIT.BIN new file mode 100644 index 00000000..1f6af2eb Binary files /dev/null and b/BIN/S/SECROMIT.BIN differ diff --git a/BIN/S/SECTENOI.BIN b/BIN/S/SECTENOI.BIN new file mode 100644 index 00000000..86cf4511 Binary files /dev/null and b/BIN/S/SECTENOI.BIN differ diff --git a/BIN/S/SEXENTXI.BIN b/BIN/S/SEXENTXI.BIN new file mode 100644 index 00000000..606e2055 Binary files /dev/null and b/BIN/S/SEXENTXI.BIN differ diff --git a/BIN/S/SEXENXM1.BIN b/BIN/S/SEXENXM1.BIN new file mode 100644 index 00000000..a460b550 Binary files /dev/null and b/BIN/S/SEXENXM1.BIN differ diff --git a/BIN/S/SEXENXM2.BIN b/BIN/S/SEXENXM2.BIN new file mode 100644 index 00000000..e7ab9ada Binary files /dev/null and b/BIN/S/SEXENXM2.BIN differ diff --git a/BIN/S/SEXENXM3.BIN b/BIN/S/SEXENXM3.BIN new file mode 100644 index 00000000..850c3a80 Binary files /dev/null and b/BIN/S/SEXENXM3.BIN differ diff --git a/BIN/S/SEXENXM4.BIN b/BIN/S/SEXENXM4.BIN new file mode 100644 index 00000000..06633c8b Binary files /dev/null and b/BIN/S/SEXENXM4.BIN differ diff --git a/BIN/S/SEXENXM5.BIN b/BIN/S/SEXENXM5.BIN new file mode 100644 index 00000000..69099834 Binary files /dev/null and b/BIN/S/SEXENXM5.BIN differ diff --git a/BIN/S/SEXENXM6.BIN b/BIN/S/SEXENXM6.BIN new file mode 100644 index 00000000..08b59f44 Binary files /dev/null and b/BIN/S/SEXENXM6.BIN differ diff --git a/BIN/S/SHOEPEOP.BIN b/BIN/S/SHOEPEOP.BIN new file mode 100644 index 00000000..e6583d97 Binary files /dev/null and b/BIN/S/SHOEPEOP.BIN differ diff --git a/BIN/S/SIMPLYTB.BIN b/BIN/S/SIMPLYTB.BIN new file mode 100644 index 00000000..526a4fac Binary files /dev/null and b/BIN/S/SIMPLYTB.BIN differ diff --git a/BIN/S/SOUNDOFC.BIN b/BIN/S/SOUNDOFC.BIN index db844057..4e0a84b8 100644 Binary files a/BIN/S/SOUNDOFC.BIN and b/BIN/S/SOUNDOFC.BIN differ diff --git a/BIN/S/SOUNDT0T.BIN b/BIN/S/SOUNDT0T.BIN new file mode 100644 index 00000000..cbcf904d Binary files /dev/null and b/BIN/S/SOUNDT0T.BIN differ diff --git a/BIN/S/SOUNDT1R.BIN b/BIN/S/SOUNDT1R.BIN new file mode 100644 index 00000000..bc5aa660 Binary files /dev/null and b/BIN/S/SOUNDT1R.BIN differ diff --git a/BIN/S/SOUNDT2I.BIN b/BIN/S/SOUNDT2I.BIN new file mode 100644 index 00000000..f577d6c8 Binary files /dev/null and b/BIN/S/SOUNDT2I.BIN differ diff --git a/BIN/S/SOUNDT3P.BIN b/BIN/S/SOUNDT3P.BIN new file mode 100644 index 00000000..12805ed1 Binary files /dev/null and b/BIN/S/SOUNDT3P.BIN differ diff --git a/BIN/S/SOUNDT4M.BIN b/BIN/S/SOUNDT4M.BIN new file mode 100644 index 00000000..e46b0031 Binary files /dev/null and b/BIN/S/SOUNDT4M.BIN differ diff --git a/BIN/S/SOUNDT5K.BIN b/BIN/S/SOUNDT5K.BIN new file mode 100644 index 00000000..225532af Binary files /dev/null and b/BIN/S/SOUNDT5K.BIN differ diff --git a/BIN/S/SOUNDT6H.BIN b/BIN/S/SOUNDT6H.BIN new file mode 100644 index 00000000..3e930f02 Binary files /dev/null and b/BIN/S/SOUNDT6H.BIN differ diff --git a/BIN/S/SOUNDT7M.BIN b/BIN/S/SOUNDT7M.BIN new file mode 100644 index 00000000..6b55d15d Binary files /dev/null and b/BIN/S/SOUNDT7M.BIN differ diff --git a/BIN/S/SOUNDT8P.BIN b/BIN/S/SOUNDT8P.BIN new file mode 100644 index 00000000..4c128fa6 Binary files /dev/null and b/BIN/S/SOUNDT8P.BIN differ diff --git a/BIN/S/SOUNDT9E.BIN b/BIN/S/SOUNDT9E.BIN new file mode 100644 index 00000000..9e14b628 Binary files /dev/null and b/BIN/S/SOUNDT9E.BIN differ diff --git a/BIN/S/SPACEHTM.BIN b/BIN/S/SPACEHTM.BIN new file mode 100644 index 00000000..4f23de91 Binary files /dev/null and b/BIN/S/SPACEHTM.BIN differ diff --git a/BIN/S/SPACEMOV.BIN b/BIN/S/SPACEMOV.BIN new file mode 100644 index 00000000..84b5c943 Binary files /dev/null and b/BIN/S/SPACEMOV.BIN differ diff --git a/BIN/S/SPIKEINT.BIN b/BIN/S/SPIKEINT.BIN new file mode 100644 index 00000000..2f4fa5cd Binary files /dev/null and b/BIN/S/SPIKEINT.BIN differ diff --git a/BIN/S/SPORTINT.BIN b/BIN/S/SPORTINT.BIN new file mode 100644 index 00000000..e1663dab Binary files /dev/null and b/BIN/S/SPORTINT.BIN differ diff --git a/BIN/S/SQUASHBA.BIN b/BIN/S/SQUASHBA.BIN new file mode 100644 index 00000000..448b562f Binary files /dev/null and b/BIN/S/SQUASHBA.BIN differ diff --git a/BIN/S/STARWARS.BIN b/BIN/S/STARWARS.BIN index 7a849a5e..f85a5333 100644 Binary files a/BIN/S/STARWARS.BIN and b/BIN/S/STARWARS.BIN differ diff --git a/BIN/S/STEG.BIN b/BIN/S/STEG.BIN new file mode 100644 index 00000000..37928e86 Binary files /dev/null and b/BIN/S/STEG.BIN differ diff --git a/BIN/S/STILLTHB.BIN b/BIN/S/STILLTHB.BIN new file mode 100644 index 00000000..2802f61a Binary files /dev/null and b/BIN/S/STILLTHB.BIN differ diff --git a/BIN/S/STORMBRI.BIN b/BIN/S/STORMBRI.BIN new file mode 100644 index 00000000..f809c802 Binary files /dev/null and b/BIN/S/STORMBRI.BIN differ diff --git a/BIN/S/STRANGE.BIN b/BIN/S/STRANGE.BIN new file mode 100644 index 00000000..0cb8a7b4 Binary files /dev/null and b/BIN/S/STRANGE.BIN differ diff --git a/BIN/S/STREETSO.BIN b/BIN/S/STREETSO.BIN new file mode 100644 index 00000000..57f02deb Binary files /dev/null and b/BIN/S/STREETSO.BIN differ diff --git a/BIN/S/STUNTMAS.BIN b/BIN/S/STUNTMAS.BIN index 070ff250..293c03a6 100644 Binary files a/BIN/S/STUNTMAS.BIN and b/BIN/S/STUNTMAS.BIN differ diff --git a/BIN/S/SUNDOW2S.BIN b/BIN/S/SUNDOW2S.BIN new file mode 100644 index 00000000..cee37bbb Binary files /dev/null and b/BIN/S/SUNDOW2S.BIN differ diff --git a/BIN/S/SUPERCAU.BIN b/BIN/S/SUPERCAU.BIN new file mode 100644 index 00000000..c3841be1 Binary files /dev/null and b/BIN/S/SUPERCAU.BIN differ diff --git a/BIN/S/SUPERCUP.BIN b/BIN/S/SUPERCUP.BIN new file mode 100644 index 00000000..ed88f1c7 Binary files /dev/null and b/BIN/S/SUPERCUP.BIN differ diff --git a/BIN/S/SUPERLEA.BIN b/BIN/S/SUPERLEA.BIN new file mode 100644 index 00000000..0d5bc6af Binary files /dev/null and b/BIN/S/SUPERLEA.BIN differ diff --git a/BIN/S/SUPERML2.BIN b/BIN/S/SUPERML2.BIN new file mode 100644 index 00000000..9d54fd2e Binary files /dev/null and b/BIN/S/SUPERML2.BIN differ diff --git a/BIN/S/SWABM1DS.BIN b/BIN/S/SWABM1DS.BIN new file mode 100644 index 00000000..f1d5dd84 Binary files /dev/null and b/BIN/S/SWABM1DS.BIN differ diff --git a/BIN/S/SWM93DSP.BIN b/BIN/S/SWM93DSP.BIN new file mode 100644 index 00000000..dce7c474 Binary files /dev/null and b/BIN/S/SWM93DSP.BIN differ diff --git a/BIN/T/TARGERTM.BIN b/BIN/T/TARGERTM.BIN new file mode 100644 index 00000000..cb585e37 Binary files /dev/null and b/BIN/T/TARGERTM.BIN differ diff --git a/BIN/T/TARGHAN.BIN b/BIN/T/TARGHAN.BIN new file mode 100644 index 00000000..f39011e6 Binary files /dev/null and b/BIN/T/TARGHAN.BIN differ diff --git a/BIN/T/TARZAN.BIN b/BIN/T/TARZAN.BIN new file mode 100644 index 00000000..afb581bc Binary files /dev/null and b/BIN/T/TARZAN.BIN differ diff --git a/BIN/T/TECH2DCO.BIN b/BIN/T/TECH2DCO.BIN new file mode 100644 index 00000000..a9c7fa4c Binary files /dev/null and b/BIN/T/TECH2DCO.BIN differ diff --git a/BIN/T/TECH2DCY.BIN b/BIN/T/TECH2DCY.BIN new file mode 100644 index 00000000..a321ff28 Binary files /dev/null and b/BIN/T/TECH2DCY.BIN differ diff --git a/BIN/T/TECH2DOF.BIN b/BIN/T/TECH2DOF.BIN new file mode 100644 index 00000000..44a9129a Binary files /dev/null and b/BIN/T/TECH2DOF.BIN differ diff --git a/BIN/T/TECH2DT4.BIN b/BIN/T/TECH2DT4.BIN new file mode 100644 index 00000000..09ba8c20 Binary files /dev/null and b/BIN/T/TECH2DT4.BIN differ diff --git a/BIN/T/TECH2DTR.BIN b/BIN/T/TECH2DTR.BIN new file mode 100644 index 00000000..ed1a462e Binary files /dev/null and b/BIN/T/TECH2DTR.BIN differ diff --git a/BIN/T/TECHNOCO.BIN b/BIN/T/TECHNOCO.BIN new file mode 100644 index 00000000..fa5c9776 Binary files /dev/null and b/BIN/T/TECHNOCO.BIN differ diff --git a/BIN/T/TEENAGEQ.BIN b/BIN/T/TEENAGEQ.BIN new file mode 100644 index 00000000..fec77813 Binary files /dev/null and b/BIN/T/TEENAGEQ.BIN differ diff --git a/BIN/T/TEENAMHT.BIN b/BIN/T/TEENAMHT.BIN new file mode 100644 index 00000000..ef6bb4b2 Binary files /dev/null and b/BIN/T/TEENAMHT.BIN differ diff --git a/BIN/T/TEENMHT2.BIN b/BIN/T/TEENMHT2.BIN new file mode 100644 index 00000000..0bb4ee98 Binary files /dev/null and b/BIN/T/TEENMHT2.BIN differ diff --git a/BIN/T/TENYACP1.BIN b/BIN/T/TENYACP1.BIN new file mode 100644 index 00000000..1b3e3a3b Binary files /dev/null and b/BIN/T/TENYACP1.BIN differ diff --git a/BIN/T/TENYEAAI.BIN b/BIN/T/TENYEAAI.BIN new file mode 100644 index 00000000..1433f649 Binary files /dev/null and b/BIN/T/TENYEAAI.BIN differ diff --git a/BIN/T/TENYEAMP.BIN b/BIN/T/TENYEAMP.BIN new file mode 100644 index 00000000..668fa8ae Binary files /dev/null and b/BIN/T/TENYEAMP.BIN differ diff --git a/BIN/T/TERMI2JD.BIN b/BIN/T/TERMI2JD.BIN new file mode 100644 index 00000000..84bebc8b Binary files /dev/null and b/BIN/T/TERMI2JD.BIN differ diff --git a/BIN/T/TERRAMEX.BIN b/BIN/T/TERRAMEX.BIN new file mode 100644 index 00000000..64bf0a90 Binary files /dev/null and b/BIN/T/TERRAMEX.BIN differ diff --git a/BIN/T/TERREETC.BIN b/BIN/T/TERREETC.BIN new file mode 100644 index 00000000..acc3dae9 Binary files /dev/null and b/BIN/T/TERREETC.BIN differ diff --git a/BIN/T/TETRIS.BIN b/BIN/T/TETRIS.BIN new file mode 100644 index 00000000..cb504417 Binary files /dev/null and b/BIN/T/TETRIS.BIN differ diff --git a/BIN/T/TETRIS95.BIN b/BIN/T/TETRIS95.BIN new file mode 100644 index 00000000..f015268f Binary files /dev/null and b/BIN/T/TETRIS95.BIN differ diff --git a/BIN/T/TETRIS9M.BIN b/BIN/T/TETRIS9M.BIN new file mode 100644 index 00000000..9aa28ac1 Binary files /dev/null and b/BIN/T/TETRIS9M.BIN differ diff --git a/BIN/T/THAIBOXI.BIN b/BIN/T/THAIBOXI.BIN new file mode 100644 index 00000000..afc71727 Binary files /dev/null and b/BIN/T/THAIBOXI.BIN differ diff --git a/BIN/T/THEETRL2.BIN b/BIN/T/THEETRL2.BIN new file mode 100644 index 00000000..61c22e15 Binary files /dev/null and b/BIN/T/THEETRL2.BIN differ diff --git a/BIN/T/THESPIOH.BIN b/BIN/T/THESPIOH.BIN new file mode 100644 index 00000000..48aadf05 Binary files /dev/null and b/BIN/T/THESPIOH.BIN differ diff --git a/BIN/T/THINGBOB.BIN b/BIN/T/THINGBOB.BIN new file mode 100644 index 00000000..221c5d21 Binary files /dev/null and b/BIN/T/THINGBOB.BIN differ diff --git a/BIN/T/THINGOAS.BIN b/BIN/T/THINGOAS.BIN new file mode 100644 index 00000000..000eada1 Binary files /dev/null and b/BIN/T/THINGOAS.BIN differ diff --git a/BIN/T/THINOASC.BIN b/BIN/T/THINOASC.BIN new file mode 100644 index 00000000..7c447b03 Binary files /dev/null and b/BIN/T/THINOASC.BIN differ diff --git a/BIN/T/THMIA2CA.BIN b/BIN/T/THMIA2CA.BIN new file mode 100644 index 00000000..3381d290 Binary files /dev/null and b/BIN/T/THMIA2CA.BIN differ diff --git a/BIN/T/THUNDEBL.BIN b/BIN/T/THUNDEBL.BIN new file mode 100644 index 00000000..23326369 Binary files /dev/null and b/BIN/T/THUNDEBL.BIN differ diff --git a/BIN/T/THUNDECD.BIN b/BIN/T/THUNDECD.BIN new file mode 100644 index 00000000..9ae3e973 Binary files /dev/null and b/BIN/T/THUNDECD.BIN differ diff --git a/BIN/T/THUNDERB.BIN b/BIN/T/THUNDERB.BIN index 10cfeab5..fe17faea 100644 Binary files a/BIN/T/THUNDERB.BIN and b/BIN/T/THUNDERB.BIN differ diff --git a/BIN/T/THUNDERC.BIN b/BIN/T/THUNDERC.BIN new file mode 100644 index 00000000..5ab8f9e5 Binary files /dev/null and b/BIN/T/THUNDERC.BIN differ diff --git a/BIN/T/THUNDERJ.BIN b/BIN/T/THUNDERJ.BIN new file mode 100644 index 00000000..dc598fd2 Binary files /dev/null and b/BIN/T/THUNDERJ.BIN differ diff --git a/BIN/T/TIGERROA.BIN b/BIN/T/TIGERROA.BIN new file mode 100644 index 00000000..165cdbaa Binary files /dev/null and b/BIN/T/TIGERROA.BIN differ diff --git a/BIN/T/TIMESCAN.BIN b/BIN/T/TIMESCAN.BIN new file mode 100644 index 00000000..bc95f7a4 Binary files /dev/null and b/BIN/T/TIMESCAN.BIN differ diff --git a/BIN/T/TIMETRAX.BIN b/BIN/T/TIMETRAX.BIN new file mode 100644 index 00000000..0d70ed76 Binary files /dev/null and b/BIN/T/TIMETRAX.BIN differ diff --git a/BIN/T/TINTIOTM.BIN b/BIN/T/TINTIOTM.BIN new file mode 100644 index 00000000..cf05a7c4 Binary files /dev/null and b/BIN/T/TINTIOTM.BIN differ diff --git a/BIN/T/TINYSKWE.BIN b/BIN/T/TINYSKWE.BIN new file mode 100644 index 00000000..c0a68e25 Binary files /dev/null and b/BIN/T/TINYSKWE.BIN differ diff --git a/BIN/T/TITANDEM.BIN b/BIN/T/TITANDEM.BIN new file mode 100644 index 00000000..5a4fe840 Binary files /dev/null and b/BIN/T/TITANDEM.BIN differ diff --git a/BIN/T/TITANIC.BIN b/BIN/T/TITANIC.BIN new file mode 100644 index 00000000..0fd0b702 Binary files /dev/null and b/BIN/T/TITANIC.BIN differ diff --git a/BIN/T/TOOBIN.BIN b/BIN/T/TOOBIN.BIN new file mode 100644 index 00000000..8d7176ae Binary files /dev/null and b/BIN/T/TOOBIN.BIN differ diff --git a/BIN/T/TOPGUN.BIN b/BIN/T/TOPGUN.BIN new file mode 100644 index 00000000..c664a6f2 Binary files /dev/null and b/BIN/T/TOPGUN.BIN differ diff --git a/BIN/T/TOTALREC.BIN b/BIN/T/TOTALREC.BIN new file mode 100644 index 00000000..a6c2b0fd Binary files /dev/null and b/BIN/T/TOTALREC.BIN differ diff --git a/BIN/T/TOURDEFO.BIN b/BIN/T/TOURDEFO.BIN new file mode 100644 index 00000000..60429482 Binary files /dev/null and b/BIN/T/TOURDEFO.BIN differ diff --git a/BIN/T/TOYOTCGR.BIN b/BIN/T/TOYOTCGR.BIN new file mode 100644 index 00000000..94d7221b Binary files /dev/null and b/BIN/T/TOYOTCGR.BIN differ diff --git a/BIN/T/TRAILBLA.BIN b/BIN/T/TRAILBLA.BIN new file mode 100644 index 00000000..2e222dd3 Binary files /dev/null and b/BIN/T/TRAILBLA.BIN differ diff --git a/BIN/T/TRANSBCT.BIN b/BIN/T/TRANSBCT.BIN new file mode 100644 index 00000000..460ad475 Binary files /dev/null and b/BIN/T/TRANSBCT.BIN differ diff --git a/BIN/T/TRANSMUT.BIN b/BIN/T/TRANSMUT.BIN new file mode 100644 index 00000000..0f629470 Binary files /dev/null and b/BIN/T/TRANSMUT.BIN differ diff --git a/BIN/T/TRANTTLS.BIN b/BIN/T/TRANTTLS.BIN new file mode 100644 index 00000000..834b2691 Binary files /dev/null and b/BIN/T/TRANTTLS.BIN differ diff --git a/BIN/T/TRAPDOOR.BIN b/BIN/T/TRAPDOOR.BIN new file mode 100644 index 00000000..99bf5963 Binary files /dev/null and b/BIN/T/TRAPDOOR.BIN differ diff --git a/BIN/T/TREASUID.BIN b/BIN/T/TREASUID.BIN new file mode 100644 index 00000000..2065b4bf Binary files /dev/null and b/BIN/T/TREASUID.BIN differ diff --git a/BIN/T/TREEI131.BIN b/BIN/T/TREEI131.BIN new file mode 100644 index 00000000..46d4de76 Binary files /dev/null and b/BIN/T/TREEI131.BIN differ diff --git a/BIN/T/TREEI132.BIN b/BIN/T/TREEI132.BIN new file mode 100644 index 00000000..97368b3c Binary files /dev/null and b/BIN/T/TREEI132.BIN differ diff --git a/BIN/T/TREEI1IN.BIN b/BIN/T/TREEI1IN.BIN new file mode 100644 index 00000000..321faaea Binary files /dev/null and b/BIN/T/TREEI1IN.BIN differ diff --git a/BIN/T/TREEI1ME.BIN b/BIN/T/TREEI1ME.BIN new file mode 100644 index 00000000..1457adf1 Binary files /dev/null and b/BIN/T/TREEI1ME.BIN differ diff --git a/BIN/T/TREEI1P2.BIN b/BIN/T/TREEI1P2.BIN new file mode 100644 index 00000000..88d18902 Binary files /dev/null and b/BIN/T/TREEI1P2.BIN differ diff --git a/BIN/T/TREEI1P4.BIN b/BIN/T/TREEI1P4.BIN new file mode 100644 index 00000000..77c07e85 Binary files /dev/null and b/BIN/T/TREEI1P4.BIN differ diff --git a/BIN/T/TREEI1P5.BIN b/BIN/T/TREEI1P5.BIN new file mode 100644 index 00000000..5af70dff Binary files /dev/null and b/BIN/T/TREEI1P5.BIN differ diff --git a/BIN/T/TREEI2ED.BIN b/BIN/T/TREEI2ED.BIN new file mode 100644 index 00000000..5c0b8fe5 Binary files /dev/null and b/BIN/T/TREEI2ED.BIN differ diff --git a/BIN/T/TREEI2EN.BIN b/BIN/T/TREEI2EN.BIN new file mode 100644 index 00000000..1fb284ae Binary files /dev/null and b/BIN/T/TREEI2EN.BIN differ diff --git a/BIN/T/TREEI2IA.BIN b/BIN/T/TREEI2IA.BIN new file mode 100644 index 00000000..2692b09f Binary files /dev/null and b/BIN/T/TREEI2IA.BIN differ diff --git a/BIN/T/TREEI2IN.BIN b/BIN/T/TREEI2IN.BIN new file mode 100644 index 00000000..7948efd8 Binary files /dev/null and b/BIN/T/TREEI2IN.BIN differ diff --git a/BIN/T/TREEI2PB.BIN b/BIN/T/TREEI2PB.BIN new file mode 100644 index 00000000..3097716b Binary files /dev/null and b/BIN/T/TREEI2PB.BIN differ diff --git a/BIN/T/TREEI2SN.BIN b/BIN/T/TREEI2SN.BIN new file mode 100644 index 00000000..b6c1cb8f Binary files /dev/null and b/BIN/T/TREEI2SN.BIN differ diff --git a/BIN/T/TRIBALMA.BIN b/BIN/T/TRIBALMA.BIN new file mode 100644 index 00000000..7084ef07 Binary files /dev/null and b/BIN/T/TRIBALMA.BIN differ diff --git a/BIN/T/TRIBAMAJ.BIN b/BIN/T/TRIBAMAJ.BIN new file mode 100644 index 00000000..e95bf0f7 Binary files /dev/null and b/BIN/T/TRIBAMAJ.BIN differ diff --git a/BIN/T/TRIBAT1A.BIN b/BIN/T/TRIBAT1A.BIN new file mode 100644 index 00000000..f5bd673c Binary files /dev/null and b/BIN/T/TRIBAT1A.BIN differ diff --git a/BIN/T/TRIBAT1C.BIN b/BIN/T/TRIBAT1C.BIN new file mode 100644 index 00000000..b859fdf4 Binary files /dev/null and b/BIN/T/TRIBAT1C.BIN differ diff --git a/BIN/T/TRIBAT1D.BIN b/BIN/T/TRIBAT1D.BIN new file mode 100644 index 00000000..30debf83 Binary files /dev/null and b/BIN/T/TRIBAT1D.BIN differ diff --git a/BIN/T/TRIBM6AR.BIN b/BIN/T/TRIBM6AR.BIN new file mode 100644 index 00000000..9990e940 Binary files /dev/null and b/BIN/T/TRIBM6AR.BIN differ diff --git a/BIN/T/TRIBM6ME.BIN b/BIN/T/TRIBM6ME.BIN new file mode 100644 index 00000000..9363e9d7 Binary files /dev/null and b/BIN/T/TRIBM6ME.BIN differ diff --git a/BIN/T/TRIBM7ME.BIN b/BIN/T/TRIBM7ME.BIN new file mode 100644 index 00000000..df255339 Binary files /dev/null and b/BIN/T/TRIBM7ME.BIN differ diff --git a/BIN/T/TRIBM7TD.BIN b/BIN/T/TRIBM7TD.BIN new file mode 100644 index 00000000..245f823b Binary files /dev/null and b/BIN/T/TRIBM7TD.BIN differ diff --git a/BIN/T/TRIBMMMI.BIN b/BIN/T/TRIBMMMI.BIN new file mode 100644 index 00000000..6275d50b Binary files /dev/null and b/BIN/T/TRIBMMMI.BIN differ diff --git a/BIN/T/TRIBT1ED.BIN b/BIN/T/TRIBT1ED.BIN new file mode 100644 index 00000000..c651a2b5 Binary files /dev/null and b/BIN/T/TRIBT1ED.BIN differ diff --git a/BIN/T/TRIBT1FA.BIN b/BIN/T/TRIBT1FA.BIN new file mode 100644 index 00000000..b97bb061 Binary files /dev/null and b/BIN/T/TRIBT1FA.BIN differ diff --git a/BIN/T/TRIBT1G1.BIN b/BIN/T/TRIBT1G1.BIN new file mode 100644 index 00000000..e5b7fb49 Binary files /dev/null and b/BIN/T/TRIBT1G1.BIN differ diff --git a/BIN/T/TRIBT1GH.BIN b/BIN/T/TRIBT1GH.BIN new file mode 100644 index 00000000..27ab8f6b Binary files /dev/null and b/BIN/T/TRIBT1GH.BIN differ diff --git a/BIN/T/TRIBT1HA.BIN b/BIN/T/TRIBT1HA.BIN new file mode 100644 index 00000000..85ae4019 Binary files /dev/null and b/BIN/T/TRIBT1HA.BIN differ diff --git a/BIN/T/TRIBT1IN.BIN b/BIN/T/TRIBT1IN.BIN new file mode 100644 index 00000000..b2b788a0 Binary files /dev/null and b/BIN/T/TRIBT1IN.BIN differ diff --git a/BIN/T/TRIBT1L1.BIN b/BIN/T/TRIBT1L1.BIN new file mode 100644 index 00000000..598c2d44 Binary files /dev/null and b/BIN/T/TRIBT1L1.BIN differ diff --git a/BIN/T/TRIBT1L2.BIN b/BIN/T/TRIBT1L2.BIN new file mode 100644 index 00000000..318f6c67 Binary files /dev/null and b/BIN/T/TRIBT1L2.BIN differ diff --git a/BIN/T/TRIBT1ME.BIN b/BIN/T/TRIBT1ME.BIN new file mode 100644 index 00000000..1df8023e Binary files /dev/null and b/BIN/T/TRIBT1ME.BIN differ diff --git a/BIN/T/TRIBT1RE.BIN b/BIN/T/TRIBT1RE.BIN new file mode 100644 index 00000000..78c83a27 Binary files /dev/null and b/BIN/T/TRIBT1RE.BIN differ diff --git a/BIN/T/TRIBT1SN.BIN b/BIN/T/TRIBT1SN.BIN new file mode 100644 index 00000000..921175d6 Binary files /dev/null and b/BIN/T/TRIBT1SN.BIN differ diff --git a/BIN/T/TRIBT1UT.BIN b/BIN/T/TRIBT1UT.BIN new file mode 100644 index 00000000..9ce267ef Binary files /dev/null and b/BIN/T/TRIBT1UT.BIN differ diff --git a/BIN/T/TRIBT1XT.BIN b/BIN/T/TRIBT1XT.BIN new file mode 100644 index 00000000..3f128380 Binary files /dev/null and b/BIN/T/TRIBT1XT.BIN differ diff --git a/BIN/T/TRIBT2ME.BIN b/BIN/T/TRIBT2ME.BIN new file mode 100644 index 00000000..09d178bd Binary files /dev/null and b/BIN/T/TRIBT2ME.BIN differ diff --git a/BIN/T/TRIBT3IN.BIN b/BIN/T/TRIBT3IN.BIN new file mode 100644 index 00000000..8d3ca357 Binary files /dev/null and b/BIN/T/TRIBT3IN.BIN differ diff --git a/BIN/T/TRITCEM1.BIN b/BIN/T/TRITCEM1.BIN new file mode 100644 index 00000000..73e7490c Binary files /dev/null and b/BIN/T/TRITCEM1.BIN differ diff --git a/BIN/T/TRITNEM1.BIN b/BIN/T/TRITNEM1.BIN new file mode 100644 index 00000000..3579682c Binary files /dev/null and b/BIN/T/TRITNEM1.BIN differ diff --git a/BIN/T/TRITNEM2.BIN b/BIN/T/TRITNEM2.BIN new file mode 100644 index 00000000..fcab3b6a Binary files /dev/null and b/BIN/T/TRITNEM2.BIN differ diff --git a/BIN/T/TROLL.BIN b/BIN/T/TROLL.BIN new file mode 100644 index 00000000..b55d1c8d Binary files /dev/null and b/BIN/T/TROLL.BIN differ diff --git a/BIN/T/TRTNYEM1.BIN b/BIN/T/TRTNYEM1.BIN new file mode 100644 index 00000000..b0dcff31 Binary files /dev/null and b/BIN/T/TRTNYEM1.BIN differ diff --git a/BIN/T/TRTNYEM2.BIN b/BIN/T/TRTNYEM2.BIN new file mode 100644 index 00000000..d1d9c713 Binary files /dev/null and b/BIN/T/TRTNYEM2.BIN differ diff --git a/BIN/T/TU2L1HGJ.BIN b/BIN/T/TU2L1HGJ.BIN new file mode 100644 index 00000000..46558fde Binary files /dev/null and b/BIN/T/TU2L1HGJ.BIN differ diff --git a/BIN/T/TU2L1TDR.BIN b/BIN/T/TU2L1TDR.BIN new file mode 100644 index 00000000..a550133f Binary files /dev/null and b/BIN/T/TU2L1TDR.BIN differ diff --git a/BIN/T/TU2L2TGB.BIN b/BIN/T/TU2L2TGB.BIN new file mode 100644 index 00000000..3115fc61 Binary files /dev/null and b/BIN/T/TU2L2TGB.BIN differ diff --git a/BIN/T/TURBOBOS.BIN b/BIN/T/TURBOBOS.BIN new file mode 100644 index 00000000..6c747a96 Binary files /dev/null and b/BIN/T/TURBOBOS.BIN differ diff --git a/BIN/T/TURBOCHO.BIN b/BIN/T/TURBOCHO.BIN new file mode 100644 index 00000000..69f1ccbb Binary files /dev/null and b/BIN/T/TURBOCHO.BIN differ diff --git a/BIN/T/TURBOOUR.BIN b/BIN/T/TURBOOUR.BIN new file mode 100644 index 00000000..898307cb Binary files /dev/null and b/BIN/T/TURBOOUR.BIN differ diff --git a/BIN/T/TURLOGHDP.BIN b/BIN/T/TURLOGHDP.BIN new file mode 100644 index 00000000..5bb3ed3e Binary files /dev/null and b/BIN/T/TURLOGHDP.BIN differ diff --git a/BIN/T/TURRICA2.BIN b/BIN/T/TURRICA2.BIN new file mode 100644 index 00000000..3f1dc21e Binary files /dev/null and b/BIN/T/TURRICA2.BIN differ diff --git a/BIN/T/TWINTURV.BIN b/BIN/T/TWINTURV.BIN new file mode 100644 index 00000000..dda8a50e Binary files /dev/null and b/BIN/T/TWINTURV.BIN differ diff --git a/BIN/T/TWOOFSPA.BIN b/BIN/T/TWOOFSPA.BIN new file mode 100644 index 00000000..a6206fcf Binary files /dev/null and b/BIN/T/TWOOFSPA.BIN differ diff --git a/BIN/T/TYPHOON.BIN b/BIN/T/TYPHOON.BIN new file mode 100644 index 00000000..b4c24825 Binary files /dev/null and b/BIN/T/TYPHOON.BIN differ diff --git a/BIN/U/UNTOUCHT.BIN b/BIN/U/UNTOUCHT.BIN new file mode 100644 index 00000000..e287f76c Binary files /dev/null and b/BIN/U/UNTOUCHT.BIN differ diff --git a/BIN/U/URIDIUM.BIN b/BIN/U/URIDIUM.BIN new file mode 100644 index 00000000..cc63dddc Binary files /dev/null and b/BIN/U/URIDIUM.BIN differ diff --git a/BIN/V/VECTORBA.BIN b/BIN/V/VECTORBA.BIN new file mode 100644 index 00000000..00efc666 Binary files /dev/null and b/BIN/V/VECTORBA.BIN differ diff --git a/BIN/V/VENOMSTB.BIN b/BIN/V/VENOMSTB.BIN new file mode 100644 index 00000000..1eed1553 Binary files /dev/null and b/BIN/V/VENOMSTB.BIN differ diff --git a/BIN/V/VICTORYR.BIN b/BIN/V/VICTORYR.BIN new file mode 100644 index 00000000..194c4b59 Binary files /dev/null and b/BIN/V/VICTORYR.BIN differ diff --git a/BIN/V/VIDEOGIR.BIN b/BIN/V/VIDEOGIR.BIN new file mode 100644 index 00000000..c037b288 Binary files /dev/null and b/BIN/V/VIDEOGIR.BIN differ diff --git a/BIN/V/VINDICAT.BIN b/BIN/V/VINDICAT.BIN new file mode 100644 index 00000000..12a37a74 Binary files /dev/null and b/BIN/V/VINDICAT.BIN differ diff --git a/BIN/V/VINDICP2.BIN b/BIN/V/VINDICP2.BIN new file mode 100644 index 00000000..1c9561a3 Binary files /dev/null and b/BIN/V/VINDICP2.BIN differ diff --git a/BIN/V/VINDICP3.BIN b/BIN/V/VINDICP3.BIN new file mode 100644 index 00000000..cdb3802d Binary files /dev/null and b/BIN/V/VINDICP3.BIN differ diff --git a/BIN/V/VIXEN.BIN b/BIN/V/VIXEN.BIN new file mode 100644 index 00000000..549ea531 Binary files /dev/null and b/BIN/V/VIXEN.BIN differ diff --git a/BIN/W/WAKEUPEN.BIN b/BIN/W/WAKEUPEN.BIN new file mode 100644 index 00000000..ba6e58cb Binary files /dev/null and b/BIN/W/WAKEUPEN.BIN differ diff --git a/BIN/W/WALOASCP.BIN b/BIN/W/WALOASCP.BIN new file mode 100644 index 00000000..b7ca97f2 Binary files /dev/null and b/BIN/W/WALOASCP.BIN differ diff --git a/BIN/W/WARHAWK.BIN b/BIN/W/WARHAWK.BIN new file mode 100644 index 00000000..8c1cf11f Binary files /dev/null and b/BIN/W/WARHAWK.BIN differ diff --git a/BIN/W/WECLEMAN.BIN b/BIN/W/WECLEMAN.BIN new file mode 100644 index 00000000..07cfb9c7 Binary files /dev/null and b/BIN/W/WECLEMAN.BIN differ diff --git a/BIN/W/WELX2LRE.BIN b/BIN/W/WELX2LRE.BIN new file mode 100644 index 00000000..9fb10af0 Binary files /dev/null and b/BIN/W/WELX2LRE.BIN differ diff --git a/BIN/W/WELX2LRM.BIN b/BIN/W/WELX2LRM.BIN new file mode 100644 index 00000000..c06ed489 Binary files /dev/null and b/BIN/W/WELX2LRM.BIN differ diff --git a/BIN/W/WILDSTRE.BIN b/BIN/W/WILDSTRE.BIN new file mode 100644 index 00000000..d5a6469c Binary files /dev/null and b/BIN/W/WILDSTRE.BIN differ diff --git a/BIN/W/WILDWESS.BIN b/BIN/W/WILDWESS.BIN new file mode 100644 index 00000000..1dbf9635 Binary files /dev/null and b/BIN/W/WILDWESS.BIN differ diff --git a/BIN/W/WINDSURW.BIN b/BIN/W/WINDSURW.BIN new file mode 100644 index 00000000..5994c9df Binary files /dev/null and b/BIN/W/WINDSURW.BIN differ diff --git a/BIN/W/WIRED.BIN b/BIN/W/WIRED.BIN new file mode 100644 index 00000000..3f5b5c9d Binary files /dev/null and b/BIN/W/WIRED.BIN differ diff --git a/BIN/W/WOMBLES.BIN b/BIN/W/WOMBLES.BIN new file mode 100644 index 00000000..7338fd9c Binary files /dev/null and b/BIN/W/WOMBLES.BIN differ diff --git a/BIN/W/WORLDCHS.BIN b/BIN/W/WORLDCHS.BIN new file mode 100644 index 00000000..03b610f3 Binary files /dev/null and b/BIN/W/WORLDCHS.BIN differ diff --git a/BIN/W/WORLDCLR.BIN b/BIN/W/WORLDCLR.BIN new file mode 100644 index 00000000..f16716b1 Binary files /dev/null and b/BIN/W/WORLDCLR.BIN differ diff --git a/BIN/W/WWFWREST.BIN b/BIN/W/WWFWREST.BIN new file mode 100644 index 00000000..abc57fb3 Binary files /dev/null and b/BIN/W/WWFWREST.BIN differ diff --git a/BIN/X/XENON.BIN b/BIN/X/XENON.BIN new file mode 100644 index 00000000..6f88e87f Binary files /dev/null and b/BIN/X/XENON.BIN differ diff --git a/BIN/X/XFILE2.BIN b/BIN/X/XFILE2.BIN new file mode 100644 index 00000000..096e2085 Binary files /dev/null and b/BIN/X/XFILE2.BIN differ diff --git a/BIN/X/XFILE2MP.BIN b/BIN/X/XFILE2MP.BIN new file mode 100644 index 00000000..7d8f5997 Binary files /dev/null and b/BIN/X/XFILE2MP.BIN differ diff --git a/BIN/X/XKORE.BIN b/BIN/X/XKORE.BIN new file mode 100644 index 00000000..32780327 Binary files /dev/null and b/BIN/X/XKORE.BIN differ diff --git a/BIN/X/XMAS2008.BIN b/BIN/X/XMAS2008.BIN new file mode 100644 index 00000000..8df25e86 Binary files /dev/null and b/BIN/X/XMAS2008.BIN differ diff --git a/BIN/X/XMAS95IN.BIN b/BIN/X/XMAS95IN.BIN new file mode 100644 index 00000000..e9eb3f59 Binary files /dev/null and b/BIN/X/XMAS95IN.BIN differ diff --git a/BIN/X/XMAS95P1.BIN b/BIN/X/XMAS95P1.BIN new file mode 100644 index 00000000..69ea295f Binary files /dev/null and b/BIN/X/XMAS95P1.BIN differ diff --git a/BIN/X/XMAS95P2.BIN b/BIN/X/XMAS95P2.BIN new file mode 100644 index 00000000..aad2b93b Binary files /dev/null and b/BIN/X/XMAS95P2.BIN differ diff --git a/BIN/X/XYPHOESF.BIN b/BIN/X/XYPHOESF.BIN new file mode 100644 index 00000000..bcd12ede Binary files /dev/null and b/BIN/X/XYPHOESF.BIN differ diff --git a/BIN/Y/YOBFITGM.BIN b/BIN/Y/YOBFITGM.BIN index e4251ecc..1c14e6cb 100644 Binary files a/BIN/Y/YOBFITGM.BIN and b/BIN/Y/YOBFITGM.BIN differ diff --git a/BIN/Y/YODIEGO.BIN b/BIN/Y/YODIEGO.BIN new file mode 100644 index 00000000..25be31b6 Binary files /dev/null and b/BIN/Y/YODIEGO.BIN differ diff --git a/BIN/Z/ZAPTBAIV.BIN b/BIN/Z/ZAPTBAIV.BIN new file mode 100644 index 00000000..2bc7a41f Binary files /dev/null and b/BIN/Z/ZAPTBAIV.BIN differ diff --git a/BIN/Z/ZARXAS.BIN b/BIN/Z/ZARXAS.BIN new file mode 100644 index 00000000..d73888ce Binary files /dev/null and b/BIN/Z/ZARXAS.BIN differ diff --git a/BIN/Z/ZATBTAEI.BIN b/BIN/Z/ZATBTAEI.BIN new file mode 100644 index 00000000..5fcff6e4 Binary files /dev/null and b/BIN/Z/ZATBTAEI.BIN differ diff --git a/BIN/Z/ZATBTAEL.BIN b/BIN/Z/ZATBTAEL.BIN new file mode 100644 index 00000000..70678385 Binary files /dev/null and b/BIN/Z/ZATBTAEL.BIN differ diff --git a/BIN/Z/ZATBTAEM.BIN b/BIN/Z/ZATBTAEM.BIN new file mode 100644 index 00000000..a24ab9e9 Binary files /dev/null and b/BIN/Z/ZATBTAEM.BIN differ diff --git a/BIN/Z/ZEM9TNRP.BIN b/BIN/Z/ZEM9TNRP.BIN new file mode 100644 index 00000000..fe5f00d8 Binary files /dev/null and b/BIN/Z/ZEM9TNRP.BIN differ diff --git a/BIN/Z/ZEMEE97M.BIN b/BIN/Z/ZEMEE97M.BIN new file mode 100644 index 00000000..3d0fc1d4 Binary files /dev/null and b/BIN/Z/ZEMEE97M.BIN differ diff --git a/BIN/Z/ZEMEE9CP.BIN b/BIN/Z/ZEMEE9CP.BIN new file mode 100644 index 00000000..0bc6f891 Binary files /dev/null and b/BIN/Z/ZEMEE9CP.BIN differ diff --git a/BIN/Z/ZEMEE9IP.BIN b/BIN/Z/ZEMEE9IP.BIN new file mode 100644 index 00000000..3df52590 Binary files /dev/null and b/BIN/Z/ZEMEE9IP.BIN differ diff --git a/BIN/Z/ZEMEET2A.BIN b/BIN/Z/ZEMEET2A.BIN new file mode 100644 index 00000000..f92f2419 Binary files /dev/null and b/BIN/Z/ZEMEET2A.BIN differ diff --git a/BIN/Z/ZEMEET2P.BIN b/BIN/Z/ZEMEET2P.BIN new file mode 100644 index 00000000..e0e51dd2 Binary files /dev/null and b/BIN/Z/ZEMEET2P.BIN differ diff --git a/BIN/Z/ZEMEET9I.BIN b/BIN/Z/ZEMEET9I.BIN new file mode 100644 index 00000000..c29939f7 Binary files /dev/null and b/BIN/Z/ZEMEET9I.BIN differ diff --git a/BIN/Z/ZEMEETI3.BIN b/BIN/Z/ZEMEETI3.BIN new file mode 100644 index 00000000..a08fc819 Binary files /dev/null and b/BIN/Z/ZEMEETI3.BIN differ diff --git a/BIN/Z/ZM9TNRWP.BIN b/BIN/Z/ZM9TNRWP.BIN new file mode 100644 index 00000000..b10684fa Binary files /dev/null and b/BIN/Z/ZM9TNRWP.BIN differ diff --git a/BIN/Z/ZNAX.BIN b/BIN/Z/ZNAX.BIN new file mode 100644 index 00000000..97979f18 Binary files /dev/null and b/BIN/Z/ZNAX.BIN differ diff --git a/BIN/Z/ZOMBIEPA.BIN b/BIN/Z/ZOMBIEPA.BIN new file mode 100644 index 00000000..85ac0e8f Binary files /dev/null and b/BIN/Z/ZOMBIEPA.BIN differ diff --git a/BIN/Z/ZUB.BIN b/BIN/Z/ZUB.BIN new file mode 100644 index 00000000..f0cdd0c9 Binary files /dev/null and b/BIN/Z/ZUB.BIN differ diff --git a/BIN/Z/ZYCLONS.BIN b/BIN/Z/ZYCLONS.BIN new file mode 100644 index 00000000..573f0cf0 Binary files /dev/null and b/BIN/Z/ZYCLONS.BIN differ diff --git a/BIN/Z/ZYNAPS.BIN b/BIN/Z/ZYNAPS.BIN new file mode 100644 index 00000000..7e24c837 Binary files /dev/null and b/BIN/Z/ZYNAPS.BIN differ diff --git a/NEED_SYSTEM_VECTOR/3D Light Cycle (1988)(Andromeda Software)()().asm b/NEED_SYSTEM_VECTOR/3D Light Cycle (1988)(Andromeda Software)()().asm new file mode 100644 index 00000000..7eb69578 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/3D Light Cycle (1988)(Andromeda Software)()().asm @@ -0,0 +1,711 @@ +; Music of 3D Light Cycle (1988)(Andromeda Software)()() +; Ripped by Megachur the 11/07/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "3DLIGHTC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7a00 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + db #00,#c0,#00,#c0,#00,#60,#00,#60 + db #00,#60,#00,#60,#00,#18,#2b,#18 + db #2e,#0c,#30,#18,#2b,#0c,#64,#17 + db #00,#01,#2b,#18,#2e,#0c,#30,#18 + db #2e,#0c,#64,#17,#00,#01,#2e,#18 + db #30,#18,#2e,#0c,#33,#0c,#64,#17 + db #00,#01,#32,#18,#30,#0c,#2e,#0c + db #30,#18,#00,#18,#2b,#18,#2e,#0c + db #30,#18,#2b,#0c,#64,#17,#00,#01 + db #2b,#18,#2e,#0c,#30,#18,#2e,#0c + db #64,#17,#00,#01,#2e,#18,#30,#18 + db #2e,#0c,#33,#0c,#64,#17,#00,#01 + db #32,#18,#30,#0c,#2e,#0c,#30,#18 + db #00,#60,#00,#60,#00,#60,#00,#60 + db #30,#18,#2b,#0b,#00,#01,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#27,#0c + db #29,#0c,#27,#0c,#29,#0c,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#2b,#0c + db #30,#18,#2b,#0b,#00,#01,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#27,#0c + db #29,#0c,#27,#0c,#29,#0c,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#2b,#0c + db #30,#18,#2b,#0b,#00,#01,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#27,#0c + db #29,#0c,#27,#0c,#29,#0c,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#27,#0c + db #27,#24,#24,#18,#22,#0c,#24,#18 + db #00,#3c,#2b,#0c,#29,#0c,#27,#0c + db #27,#24,#24,#18,#22,#0c,#24,#18 + db #00,#3c,#2b,#0c,#2e,#0c,#30,#0c + db #00,#18,#30,#18,#32,#0c,#33,#18 + db #37,#0c,#00,#18,#30,#18,#32,#0c + db #33,#18,#30,#0b,#00,#01,#32,#24 + db #33,#24,#00,#18,#33,#24,#32,#24 + db #00,#18,#00,#60,#00,#18,#30,#18 + db #32,#0c,#33,#18,#37,#0c,#00,#18 + db #30,#18,#32,#0c,#33,#18,#30,#0b + db #00,#01,#32,#24,#33,#24,#00,#18 + db #33,#24,#32,#24,#00,#18,#00,#60 + db #00,#18,#2b,#18,#2e,#0c,#30,#18 + db #2b,#0c,#64,#17,#00,#01,#2b,#18 + db #2e,#0c,#30,#18,#2e,#0c,#64,#17 + db #00,#01,#2e,#18,#30,#18,#2e,#0c + db #33,#0c,#64,#17,#00,#01,#32,#18 + db #30,#0c,#2e,#0c,#30,#18,#00,#18 + db #30,#18,#32,#0c,#33,#18,#37,#0c + db #00,#18,#30,#18,#32,#0c,#33,#18 + db #30,#0b,#00,#01,#32,#24,#33,#24 + db #00,#18,#33,#24,#32,#24,#00,#18 + db #30,#18,#2b,#0b,#00,#01,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#27,#0c + db #29,#0c,#27,#0c,#29,#0c,#2b,#17 + db #00,#01,#2b,#0c,#29,#0c,#27,#0c + db #27,#24,#24,#18,#22,#0c,#24,#18 + db #00,#3c,#2b,#0c,#29,#0c,#27,#0c + db #00,#18,#2b,#18,#2e,#0c,#30,#18 + db #2b,#0c,#64,#17,#00,#01,#2b,#18 + db #2e,#0c,#30,#18,#2e,#0c,#64,#17 + db #00,#01,#2e,#18,#30,#18,#2e,#0c + db #33,#0c,#64,#17,#00,#01,#32,#18 + db #30,#0c,#2e,#0c,#30,#18,#00,#60 + db #00,#60,#00,#60,#00,#60,#fe,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#0c,#30,#0c,#30,#0c,#30,#0c + db #30,#0c,#30,#0c,#30,#0c,#30,#0c + db #30,#0c,#30,#0c,#30,#0c,#30,#0c + db #30,#0c,#30,#0c,#30,#0c,#30,#0c + db #2c,#0c,#2c,#0c,#2c,#0c,#2c,#0c + db #2c,#0c,#2c,#0c,#2c,#0c,#2c,#0c + db #2c,#0c,#2c,#0c,#2c,#0c,#2c,#0c + db #2c,#0c,#2c,#0c,#2c,#0c,#2c,#0c + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2e,#0c,#2e,#06,#35,#0c,#35,#06 + db #2e,#06,#35,#06,#2e,#0c,#2e,#06 + db #35,#0c,#35,#06,#2e,#06,#35,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #30,#0c,#30,#06,#37,#0c,#37,#06 + db #30,#06,#37,#06,#30,#0c,#30,#06 + db #37,#0c,#37,#06,#30,#06,#37,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #2c,#0c,#2c,#06,#33,#0c,#33,#06 + db #2c,#06,#33,#06,#2c,#0c,#2c,#06 + db #33,#0c,#33,#06,#2c,#06,#33,#06 + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#0c,#20,#01,#00,#53,#08,#0c + db #20,#01,#00,#53,#08,#0c,#20,#01 + db #00,#53,#08,#0c,#20,#01,#00,#53 + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2e,#12,#1f,#02 + db #2e,#10,#05,#06,#0b,#06,#2e,#06 + db #0b,#06,#2e,#06,#01,#0c,#2e,#0c + db #10,#06,#2c,#12,#1f,#02,#2c,#10 + db #05,#06,#0b,#06,#2c,#06,#0b,#06 + db #2c,#06,#01,#0c,#2c,#0c,#10,#06 + db #2e,#12,#1f,#02,#2e,#10,#05,#06 + db #0b,#06,#2e,#06,#0b,#06,#2e,#06 + db #01,#0c,#2e,#0c,#10,#06,#30,#12 + db #1f,#02,#30,#10,#05,#06,#0b,#06 + db #30,#06,#0b,#06,#30,#06,#01,#0c + db #30,#0c,#10,#06,#30,#12,#1f,#02 + db #30,#10,#05,#06,#0b,#06,#30,#06 + db #0b,#06,#30,#06,#01,#0c,#30,#0c + db #10,#06,#2c,#12,#1f,#02,#2c,#10 + db #05,#06,#0b,#06,#2c,#06,#0b,#06 + db #2c,#06,#01,#0c,#2c,#0c,#10,#06 + db #2e,#12,#1f,#02,#2e,#10,#05,#06 + db #0b,#06,#2e,#06,#0b,#06,#2e,#06 + db #01,#0c,#2e,#0c,#10,#06,#2e,#12 + db #1f,#02,#2e,#10,#05,#06,#0b,#06 + db #2e,#06,#0b,#06,#2e,#06,#01,#0c + db #2e,#0c,#10,#06,#30,#12,#1f,#02 + db #30,#10,#05,#06,#0b,#06,#30,#06 + db #0b,#06,#30,#06,#01,#0c,#30,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #2c,#12,#1f,#02,#2c,#10,#05,#06 + db #0b,#06,#2c,#06,#0b,#06,#2c,#06 + db #01,#0c,#2c,#0c,#10,#06,#2e,#12 + db #1f,#02,#2e,#10,#05,#06,#0b,#06 + db #2e,#06,#0b,#06,#2e,#06,#01,#0c + db #2e,#0c,#10,#06,#2e,#12,#1f,#02 + db #2e,#10,#05,#06,#0b,#06,#2e,#06 + db #0b,#06,#2e,#06,#01,#0c,#2e,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2e,#12,#1f,#02 + db #2e,#10,#05,#06,#0b,#06,#2e,#06 + db #0b,#06,#2e,#06,#01,#0c,#2e,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2e,#12,#1f,#02 + db #2e,#10,#05,#06,#0b,#06,#2e,#06 + db #0b,#06,#2e,#06,#01,#0c,#2e,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #10,#06,#30,#12,#1f,#02,#30,#10 + db #05,#06,#0b,#06,#30,#06,#0b,#06 + db #30,#06,#01,#0c,#30,#0c,#10,#06 + db #30,#12,#1f,#02,#30,#10,#05,#06 + db #0b,#06,#30,#06,#0b,#06,#30,#06 + db #01,#0c,#30,#0c,#10,#06,#2c,#12 + db #1f,#02,#2c,#10,#05,#06,#0b,#06 + db #2c,#06,#0b,#06,#2c,#06,#01,#0c + db #2c,#0c,#10,#06,#2c,#12,#1f,#02 + db #2c,#10,#05,#06,#0b,#06,#2c,#06 + db #0b,#06,#2c,#06,#01,#0c,#2c,#0c + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#17,#00,#01,#2c,#08,#2f,#40 + db #2e,#18,#2c,#18,#2a,#10,#2c,#40 + db #00,#20,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#20,#2f,#40,#2a,#40,#2c,#40 + db #00,#20,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#2f,#08,#2f,#08,#2f,#08 + db #2f,#08,#2f,#08,#2f,#08,#2f,#08 + db #2f,#08,#2a,#08,#2a,#08,#2a,#08 + db #2a,#08,#2a,#08,#2a,#08,#2a,#08 + db #2a,#08,#2c,#08,#2c,#08,#2c,#08 + db #2c,#08,#2c,#08,#2c,#08,#2c,#08 + db #2c,#08,#00,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + + ds #8cf3-$,#00 + +.l8cf3 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 +.l8d23 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8d2c equ $ + 1 + db #00,#00 +.l8d33 equ $ + 6 +.l8d32 equ $ + 5 +.l8d31 equ $ + 4 +.l8d2f equ $ + 2 +.l8d2d + db #00,#00,#00,#00,#00,#02,#00,#00 +.l8d3b equ $ + 6 +.l8d39 equ $ + 4 +.l8d38 equ $ + 3 +.l8d37 equ $ + 2 +.l8d35 + db #00,#00,#00,#04,#00,#00,#00,#00 +.l8d42 equ $ + 5 +.l8d40 equ $ + 3 +.l8d3f equ $ + 2 +.l8d3e equ $ + 1 +.l8d3d + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#10,#0e,#10 + db #00,#03,#00 +; +.real_init_music +.l8d50 +; + ld (l8d2d),hl + ld (l8d33),de + ld (l8d39),bc + ld (l8d2f),hl + ld (l8d35),de + ld (l8d3b),bc + ld a,#01 + ld (l8d31),a + ld (l8d37),a + ld (l8d3d),a + ld ix,l8d42 + xor a +.l8d76 + push af + ld c,(ix+#00) + inc ix + call #bd34 + pop af + inc a + cp #0e + jr nz,l8d76 + ld hl,l8d23 + ld de,l8dab + ld bc,#81ff + jp #bcd7 ; init music interrupt ! +.l8d91 ; stop music interrupt ! + ld hl,l8d23 + call #bcdd + xor a +.l8d98 + push af + ld c,#00 + call #bd34 + pop af + inc a + cp #0e + jr nz,l8d98 + ld a,#07 + ld c,#3f + jp #bd34 +; +.play_music_interrupt +.l8dab +; + di + push ix + push iy + ld ix,l8d2c + call l8df5 + ld ix,l8d38 + call l8df5 + ld ix,l8d32 + call l8df5 + ld a,(l8d40) + or a + jr z,l8def + ld a,(l8d3f) + ld b,a + ld a,(l8d3e) + add b + and #03 + ld (l8d3e),a + or a + jr nz,l8de1 + ld a,b + xor #ff + ld (l8d3f),a +.l8de1 + ld a,(l8d3e) + ld b,a + ld a,(l8d40) + sub b + ld c,a + ld a,#02 + call #bd34 +.l8def + pop iy + pop ix + ei + ret +.l8df5 + ld a,(ix+#05) + dec a + jr z,l8dff + ld (ix+#05),a + ret +.l8dff + ld l,(ix+#01) + ld h,(ix+#02) + ld a,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#01),l + ld (ix+#02),h + ld (ix+#05),b + cp #ff + jr z,l8e6c + cp #fe + jr z,l8e8c + cp #38 + ret nc + or a + jp z,l8e9b ; reset music + cp #20 + jr c,l8e76 + sub #20 + add a + ld hl,l8cf3 + ld c,a + ld b,#00 + add hl,bc + push hl + pop iy + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(ix+#00) + srl h + rr l + cp #04 + jp z,l8ec0 + srl h + rr l + cp #02 + jr nz,l8e53 + srl h + rr l + ld (l8d40),hl +.l8e53 + push hl + ld a,(ix+#00) + ld c,l + call #bd34 + pop hl + ld a,(ix+#00) + inc a + ld c,h + call #bd34 + ld a,(ix+#00) + cp #02 + jr nz,l8eb9 + ret +.l8e6c ; stop music interrupt ! + pop hl + call l8d91 + pop iy + pop ix + ei + ret +.l8e76 + ld c,a + ld a,#06 + call #bd34 + ld a,#0a + ld c,#10 + call #bd34 + ld a,#07 + ld c,#1c + call #bd34 + jr l8eb9 +.l8e8c + ld a,(ix+#03) + ld (ix+#01),a + ld a,(ix+#04) + ld (ix+#02),a + jp l8dff +.l8e9b + ld a,(ix+#00) + ld c,#00 + call #bd34 + ld a,(ix+#00) + inc a + ld c,#00 + call #bd34 + ld a,(ix+#00) + cp #02 + ret nz + ld hl,#0000 + ld (l8d40),hl + ret +.l8eb9 + ld a,#0d + ld c,#00 + jp #bd34 +.l8ec0 + push hl + ld a,#0a + ld c,#0c + call #bd34 + ld a,#07 + ld c,#38 + call #bd34 + pop hl + jp l8e53 +; +; #8dab - play music +; +.init_music ; #912a - added by Megachur +; + ld hl,#7c00 + ld de,#7a00 + ld bc,#8200 + jp real_init_music ; #891e -> jp #8d50 +; +.music_info + db "3D Light Cycle (1988)(Andromeda Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/A Christmas Carol (1986)(Database Software)()().asm b/NEED_SYSTEM_VECTOR/A Christmas Carol (1986)(Database Software)()().asm new file mode 100644 index 00000000..0d740f3b --- /dev/null +++ b/NEED_SYSTEM_VECTOR/A Christmas Carol (1986)(Database Software)()().asm @@ -0,0 +1,1260 @@ +; Music of A Christmas Carol (1986)(Database Software)()() +; Ripped by Megachur the 09/08/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHRISTMC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7000 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + jp l7099 + jp l7006 +.l7006 + push af + push bc + push de + push hl + push ix + ld a,#01 + ld (l7325),a + ld a,(ix+#00) + call l711b + ld hl,l7029 + ld b,#81 + ld de,l7032 + call #bcd7 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l7029 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l7032 + push af + push bc + push de + push hl + push ix + ld hl,(l7295) + ld a,(l7297) + and h + and l + jr nz,l7071 + ld a,#42 + call #bb1e + jp nz,l705a + ld a,(l7325) + cp #02 + jp nz,l706b + ld a,#2f + call #bb1e + jp z,l706b +.l705a + ld hl,l7029 + call #bcdd + call #bca7 + ld a,#02 + ld (l7325),a + jp l7074 +.l706b + call l70f0 + jp l7074 +.l7071 + call l707b +.l7074 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l707b + ld a,#01 + call #bcad + ret m + ld a,#02 + call #bcad + ret m + ld a,#04 + call #bcad + ret m + ld hl,l7029 + call #bcdd + ld a,#00 + ld (l7325),a + ret +.l7099 + ld a,(ix+#00) +.l709c + push af + call l711b +.l70a0 + ld hl,(l7295) + ld a,(l7297) + and l + and h + jr nz,l70b6 + call l70f0 + ld a,#2f + call #bb1e + jr nz,l70c7 + jr l70a0 +.l70b6 + call l70cf + call l70e7 + pop af + inc a + cp #1d + jr nz,l70c4 + ld a,#01 +.l70c4 + jp l709c +.l70c7 + call l70cf + call l70e7 + pop af + ret +.l70cf + ld b,#01 + call l70db + ld b,#02 + call l70db + ld b,#04 +.l70db + ei + push bc + ld a,b + call #bcad + pop bc + or a + jp m,l70db + ret +.l70e7 + ld hl,#ffff +.l70ea + dec hl + ld a,h + or l + jr nz,l70ea + ret +.l70f0 + ld a,#01 + call #bcad + and #07 + jr z,l70fe + ld a,#01 + call l7171 +.l70fe + ld a,#02 + call #bcad + and #07 + jr z,l710c + ld a,#02 + call l7171 +.l710c + ld a,#04 + call #bcad + and #07 + jr z,l711a + ld a,#03 + call l7171 +.l711a + ret +.l711b + ld e,a + ld a,(l7324) + cp e + ret c + dec e + ld d,#00 + ld hl,l72a5 + add hl,de + ld a,(hl) + ld (l729b),a + ld a,e + add a + ld e,a + add a + add e + ld l,a + ld h,#00 + ld de,l7326 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld hl,l7326 + add hl,de + ld (l7287),hl + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld hl,l7326 + add hl,de + ld (l728b),hl + pop hl + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l7326 + add hl,de + ld (l728f),hl + ld a,#00 + ld (l7289),a + ld (l728d),a + ld (l7291),a + ld (l7295),a + ld (l7296),a + ld (l7297),a + ret +.l7171 + dec a + ld (l7285),a + ld l,a + ld h,#00 + ld de,l7295 + add hl,de + ld (l7293),hl + ld a,(hl) + or a + ret nz + ld hl,(l7285) + add hl,hl + add hl,hl + ld de,l7287 + add hl,de + push hl + pop ix + call l7206 + ld hl,(l7293) + ld a,(hl) + or a + ret nz + call l7237 + call l719e + ret +.l719e + ld hl,(l7285) + ld de,l72c1 + add hl,de + ld a,(hl) + ld (l729c),a + ld hl,(l729f) + ld a,h + or l + jr nz,l71bd + ld a,#00 + ld (l729d),a + ld (l729e),a + ld (l72a2),a + jr l71fa +.l71bd + ld hl,(l7285) + ld de,l7298 + add hl,de + ld a,(hl) + or a + jp m,l71d6 + ld (l729d),a + ld (l729e),a + ld a,#00 + ld (l72a2),a + jr l71fa +.l71d6 + xor #ff + inc a + ld (l72a2),a + ld c,#ff +.l71de + inc c + call #b915 + cp #80 + jr nz,l71de + ld a,h + or a + jr nz,l71f2 + ld a,(l72a2) + srl a + ld (l72a2),a +.l71f2 + ld a,#00 + ld (l729d),a + ld (l729e),a +.l71fa + ld a,#00 + ld (l72a1),a + ld hl,l729c + call #bcaa + ret +.l7206 + ld h,#06 + call l7259 + ld a,l + cp #3f + jr z,l7221 + cp #3e + jr z,l7227 + add hl,hl + ld de,l72c4 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l729f),de + ret +.l7221 + ld hl,(l7293) + ld (hl),#ff + ret +.l7227 + ld h,#08 + call l7259 + ld a,l + ld hl,(l7285) + ld de,l7298 + add hl,de + ld (hl),a + jr l7206 +.l7237 + ld h,#03 + call l7259 + ld de,l731c + add hl,de + ld e,(hl) + ld d,#00 + ld a,(l729b) + ld hl,#0000 + ld b,#08 +.l724b + rra + jr nc,l724f + add hl,de +.l724f + sla e + rl d + djnz l724b + ld (l72a3),hl + ret +.l7259 + ld e,(ix+#00) + ld d,(ix+#01) + ld b,(ix+#02) + ld c,(ix+#03) + ld l,#00 +.l7267 + ld a,b + or a + jr nz,l7270 + ld b,#08 + ld a,(de) + ld c,a + inc de +.l7270 + rl c + rl l + dec b + dec h + jr nz,l7267 + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#02),b + ld (ix+#03),c + ret +.l728b equ $ + 6 +.l7289 equ $ + 4 +.l7287 equ $ + 2 +.l7285 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7293 equ $ + 6 +.l7291 equ $ + 4 +.l728f equ $ + 2 +.l728d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l729c equ $ + 7 +.l729b equ $ + 6 +.l7298 equ $ + 3 +.l7297 equ $ + 2 +.l7296 equ $ + 1 +.l7295 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72a3 equ $ + 6 +.l72a2 equ $ + 5 +.l72a1 equ $ + 4 +.l729f equ $ + 2 +.l729e equ $ + 1 +.l729d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72a5 + db #02,#01,#02,#04,#02,#02,#02,#02 + db #02,#03,#02,#03,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#01 +.l72c1 equ $ + 4 + db #02,#02,#02,#02,#01,#02,#04 +.l72c4 + dw #0000,#02cc,#02a4,#027e + dw #025a,#0238,#0233,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f +.l731c + db #50,#3c,#28,#1e,#14,#0f,#0a,#05 +.l7326 equ $ + 2 +.l7325 equ $ + 1 +.l7324 + db #1c,#00,#a8,#00,#e0,#00,#1a,#01 + db #54,#01,#ce,#01,#66,#02,#fb,#02 + db #4d,#03,#a1,#03,#f4,#03,#6b,#04 + db #3c,#05,#8b,#05,#dd,#05,#2d,#06 + db #7d,#06,#e0,#06,#3e,#07,#8b,#07 + db #b0,#07,#d7,#07,#fc,#07,#57,#08 + db #b0,#08,#0b,#09,#53,#09,#9d,#09 + db #e7,#09,#28,#0a,#70,#0a,#ae,#0a + db #ef,#0a,#37,#0b,#78,#0b,#b8,#0b + db #f0,#0b,#28,#0c,#7c,#0c,#bc,#0c + db #fc,#0c,#36,#0d,#6f,#0d,#a3,#0d + db #25,#0e,#b6,#0e,#4f,#0f,#93,#0f + db #d7,#0f,#17,#10,#57,#10,#97,#10 + db #d6,#10,#1d,#11,#6a,#11,#ab,#11 + db #fd,#11,#4f,#12,#98,#12,#e3,#12 + db #39,#13,#84,#13,#cc,#13,#15,#14 + db #5b,#14,#a6,#14,#f1,#14,#3a,#15 + db #68,#15,#97,#15,#c5,#15,#09,#16 + db #51,#16,#95,#16,#d6,#16,#1f,#17 + db #61,#17,#b0,#17,#fd,#17,#47,#18 + db #70,#18,#99,#18,#c4,#18,#fc,#18 + db #31,#19,#f8,#06,#19,#0c,#7e,#43 + db #1d,#8e,#46,#a3,#51,#d8,#fc,#86 + db #49,#21,#50,#a9,#24,#31,#f9,#0c + db #76,#39,#1a,#8d,#47,#63,#f1,#a8 + db #ec,#71,#34,#9a,#8c,#46,#a3,#91 + db #d8,#e6,#6b,#30,#be,#f6,#71,#3f + db #21,#4d,#47,#63,#89,#a3,#ff,#ff + db #ff,#ff,#f8,#09,#98,#d4,#72,#31 + db #1a,#8c,#c5,#62,#d1,#58,#b4,#76 + db #39,#18,#8b,#c6,#52,#b1,#c8,#bc + db #66,#2b,#18,#8a,#c4,#63,#11,#a8 + db #b4,#62,#26,#97,#47,#43,#21,#d1 + db #08,#8c,#43,#1d,#8c,#5f,#7b,#26 + db #97,#8c,#24,#62,#d1,#88,#bc,#48 + db #ff,#ff,#ff,#ff,#fb,#e3,#ef,#62 + db #61,#70,#d8,#4c,#3a,#21,#11,#89 + db #c4,#62,#10,#e8,#64,#46,#1d,#09 + db #48,#c4,#62,#71,#08,#74,#26,#15 + db #0a,#84,#c2,#a0,#f0,#98,#64,#42 + db #26,#8e,#86,#43,#a2,#11,#18,#86 + db #3b,#18,#8c,#43,#c1,#51,#50,#78 + db #4a,#38,#ff,#ff,#ff,#ff,#f8,#05 + db #b9,#24,#8a,#41,#1b,#40,#46,#f3 + db #79,#b9,#24,#8a,#41,#1d,#0e,#c9 + db #64,#92,#28,#f8,#9e,#4f,#25,#91 + db #49,#03,#72,#49,#14,#82,#36,#80 + db #8d,#e6,#f3,#72,#49,#14,#82,#3a + db #1d,#92,#c9,#24,#52,#79,#3c,#9e + db #4f,#29,#93,#c9,#64,#52,#02,#04 + db #f8,#06,#49,#24,#91,#49,#24,#92 + db #29,#24,#f2,#07,#16,#90,#4b,#25 + db #92,#b9,#74,#b2,#49,#24,#93,#49 + db #a4,#91,#48,#a4,#92,#25,#3a,#92 + db #49,#24,#52,#49,#24,#8a,#49,#3c + db #81,#c5,#a4,#12,#c9,#64,#ae,#5d + db #2c,#92,#49,#24,#d2,#69,#e4,#f2 + db #59,#14,#80,#81,#3f,#ff,#ff,#ff + db #f8,#18,#08,#a4,#02,#29,#00,#8a + db #40,#22,#99,#4c,#04,#52,#01,#14 + db #80,#45,#20,#11,#4c,#a6,#02,#29 + db #00,#8a,#40,#22,#70,#08,#9e,#4f + db #01,#13,#80,#43,#e0,#11,#48,#04 + db #53,#29,#80,#8a,#40,#22,#90,#08 + db #a4,#02,#29,#94,#c0,#45,#20,#11 + db #48,#04,#52,#01,#14,#ca,#60,#22 + db #90,#08,#a6,#53,#01,#16,#80,#45 + db #a0,#11,#68,#04,#3e,#01,#14,#80 + db #45,#32,#9a,#09,#04,#81,#41,#20 + db #90,#28,#23,#f1,#b6,#fe,#80,#3b + db #1d,#8e,#b7,#73,#b1,#b8,#dc,#83 + db #41,#a0,#8f,#c7,#e4,#11,#f4,#fa + db #02,#31,#00,#8c,#40,#23,#10,#08 + db #c4,#02,#31,#00,#8c,#40,#22,#90 + db #08,#a4,#02,#29,#00,#8a,#40,#23 + db #10,#08,#c4,#02,#2d,#00,#89,#c5 + db #23,#11,#48,#04,#ff,#ff,#ff,#ff + db #f8,#0c,#88,#7c,#0e,#1f,#08,#87 + db #c0,#e1,#f0,#88,#7c,#0e,#1f,#01 + db #84,#43,#61,#10,#a8,#8c,#16,#23 + db #03,#85,#43,#e1,#50,#38,#7c,#2a + db #0f,#08,#81,#c1,#60,#f0,#88,#7c + db #0e,#1f,#08,#87,#c0,#e1,#f0,#88 + db #7c,#0e,#1f,#01,#86,#c2,#21,#b0 + db #a8,#8c,#16,#23,#03,#83,#c2,#a0 + db #f0,#a8,#3c,#0e,#0f,#08,#81,#c1 + db #60,#f0,#88,#54,#32,#1b,#0f,#86 + db #c3,#21,#50,#88,#54,#32,#15,#08 + db #83,#41,#60,#70,#18,#1c,#16,#0f + db #08,#85,#43,#21,#10,#a8,#44,#1e + db #0b,#03,#81,#c1,#60,#f0,#88,#7c + db #0e,#1f,#08,#87,#c0,#e1,#f0,#88 + db #7c,#0e,#1f,#08,#83,#41,#60,#70 + db #18,#8c,#22,#23,#08,#8a,#41,#62 + db #90,#38,#9c,#2a,#1f,#08,#81,#c2 + db #20,#13,#ff,#ff,#ff,#f8,#19,#88 + db #c4,#7e,#3f,#1d,#8d,#c6,#a3,#11 + db #68,#c4,#6a,#37,#1d,#8f,#96,#23 + db #11,#f8,#fc,#76,#37,#1a,#8c,#45 + db #a3,#11,#a8,#dc,#76,#3e,#80,#8f + db #c8,#23,#b1,#f9,#04,#8a,#49,#1f + db #8e,#c6,#e3,#11,#a8,#dc,#75,#37 + db #1d,#8f,#a8,#23,#f1,#f8,#ec,#6e + db #35,#18,#4d,#e6,#b3,#11,#d4,#dc + db #76,#3f,#20,#91,#49,#23,#f1,#d8 + db #dc,#6a,#30,#7f,#ff,#ff,#ff,#f8 + db #19,#88,#c4,#6e,#35,#17,#8c,#45 + db #a2,#91,#38,#7c,#5e,#31,#18,#8b + db #96,#23,#11,#b8,#d4,#5e,#31,#16 + db #8a,#44,#e1,#f1,#78,#c4,#62,#2e + db #80,#88,#46,#22,#d1,#68,#dc,#66 + db #31,#16,#8b,#c6,#22,#b1,#68,#b4 + db #6a,#29,#18,#8b,#45,#93,#11,#68 + db #dc,#6a,#31,#17,#87,#a4,#f2,#79 + db #58,#d4,#5a,#31,#1a,#89,#c3,#e2 + db #d1,#48,#b4,#52,#27,#17,#87,#9f + db #ff,#ff,#ff,#fb,#d8,#c8,#64,#32 + db #17,#07,#86,#41,#e1,#10,#38,#44 + db #1e,#19,#08,#83,#93,#21,#90,#c8 + db #5c,#1e,#19,#07,#84,#40,#e1,#10 + db #78,#64,#22,#0e,#80,#86,#44,#61 + db #d0,#f8,#64,#1e,#11,#03,#83,#c3 + db #21,#90,#a8,#3c,#29,#19,#0e,#87 + db #a2,#21,#f0,#38,#2c,#1e,#0f,#0c + db #46,#63,#31,#90,#a8,#44,#1e,#0b + db #03,#86,#41,#e1,#10,#38,#2c,#1e + db #0f,#0c,#3f,#ff,#ff,#ff,#f8,#05 + db #ba,#ef,#6f,#30,#db,#ae,#f6,#f3 + db #0e,#29,#16,#7d,#c1,#20,#cd,#b7 + db #63,#ba,#0a,#ff,#77,#37,#5d,#ed + db #e6,#1b,#b1,#dd,#05,#7f,#bb,#9b + db #ae,#f6,#f3,#0e,#29,#16,#96,#c5 + db #df,#d0,#39,#1c,#19,#bc,#c6,#6e + db #b3,#d6,#ca,#35,#3a,#7d,#4e,#b7 + db #63,#b3,#fe,#0c,#6e,#bb,#db,#cc + db #36,#eb,#bd,#bc,#c3,#8a,#45,#9f + db #70,#48,#33,#6d,#d8,#ee,#82,#bf + db #dd,#cd,#d7,#7b,#79,#86,#ec,#77 + db #41,#5f,#ee,#e6,#eb,#bd,#bc,#c3 + db #8a,#45,#a5,#b1,#77,#f4,#0e,#47 + db #06,#6f,#31,#9b,#ac,#f5,#b2,#8e + db #07,#ff,#ff,#ff,#ff,#f8,#09,#8a + db #cf,#63,#28,#d8,#ac,#f6,#32,#8d + db #98,#ce,#65,#b1,#18,#cc,#36,#63 + db #39,#da,#df,#67,#31,#59,#ec,#65 + db #1b,#31,#9c,#ed,#6f,#b3,#98,#ac + db #f6,#32,#8d,#f8,#fe,#8a,#bf,#db + db #cc,#36,#db,#11,#4c,#9b,#31,#98 + db #fe,#0d,#53,#9f,#cc,#c7,#e5,#39 + db #fd,#4e,#7f,#33,#9f,#d4,#e7,#f3 + db #31,#f9,#4e,#7f,#53,#9f,#cc,#e7 + db #f3,#fa,#7d,#9e,#df,#67,#ad,#cf + db #e9,#f6,#7a,#dd,#3e,#b7,#53,#b1 + db #db,#ec,#75,#3b,#1d,#4e,#c7,#6f + db #b1,#d4,#ec,#76,#7a,#9d,#9e,#ef + db #67,#a9,#d9,#ea,#76,#7a,#9d,#9e + db #a7,#53,#9f,#d4,#ec,#75,#39,#fd + db #4e,#7f,#53,#9f,#cc,#e7,#f6,#7a + db #9d,#9e,#ef,#67,#a9,#d9,#ea,#76 + db #7a,#9d,#9e,#a7,#53,#9f,#d4,#ec + db #75,#39,#fd,#4e,#7f,#53,#9f,#cc + db #e7,#f3,#fa,#7d,#6e,#cf,#5b,#a7 + db #cf,#e9,#f5,#ba,#7c,#fe,#9f,#53 + db #b1,#db,#f0,#76,#fb,#1d,#4e,#c7 + db #6f,#c1,#db,#ec,#75,#3b,#1c,#fe + db #a7,#3f,#99,#cf,#e6,#f2,#b9,#bc + db #ae,#3f,#03,#99,#cf,#ea,#76,#3b + db #7d,#87,#ff,#ff,#ff,#ff,#fb,#e4 + db #88,#46,#21,#91,#08,#c4,#30,#d8 + db #6c,#88,#46,#21,#9b,#0d,#c6,#b2 + db #19,#18,#ac,#66,#36,#1b,#8d,#64 + db #32,#30,#f8,#5c,#1c,#1f,#1f,#8a + db #c3,#e2,#21,#18,#88,#46,#21,#87 + db #07,#c4,#32,#19,#0c,#86,#43,#21 + db #86,#c3,#64,#32,#31,#58,#cc,#6b + db #35,#90,#c8,#66,#b3,#59,#0c,#86 + db #1b,#1d,#90,#c8,#64,#30,#d9,#0c + db #87,#ff,#ff,#ff,#ff,#f8,#06,#06 + db #f6,#76,#37,#19,#8d,#c7,#63,#31 + db #bc,#ee,#7b,#37,#9d,#6d,#e6,#63 + db #11,#95,#03,#7b,#3b,#1b,#8c,#c6 + db #e3,#b1,#98,#de,#77,#3d,#9b,#ce + db #b6,#f3,#31,#88,#ca,#6d,#bb,#9e + db #8d,#c7,#5b,#da,#08,#dc,#77,#3f + db #a0,#91,#69,#34,#b2,#49,#14,#81 + db #40,#de,#ce,#c6,#e3,#31,#b8,#ec + db #66,#45,#a2,#d1,#68,#b4,#0d,#ec + db #ec,#6e,#32,#bf,#ff,#ff,#ff,#f8 + db #09,#d6,#de,#66,#31,#16,#8c,#46 + db #62,#d1,#8c,#ce,#6f,#31,#99,#6c + db #64,#62,#91,#14,#eb,#6f,#33,#18 + db #8b,#46,#23,#31,#68,#c6,#67,#37 + db #98,#cc,#b6,#32,#31,#48,#8a,#61 + db #b3,#9b,#8c,#46,#5b,#39,#98,#c4 + db #66,#33,#1d,#8e,#c6,#e3,#31,#84 + db #eb,#6f,#33,#18,#8b,#46,#23,#31 + db #68,#ce,#67,#33,#99,#cc,#b6,#f3 + db #31,#88,#8a,#ff,#ff,#ff,#ff,#f8 + db #08,#d6,#66,#36,#11,#0a,#84,#43 + db #61,#b0,#8c,#46,#23,#11,#8d,#63 + db #62,#21,#10,#d4,#6b,#33,#1b,#08 + db #85,#42,#21,#b0,#d8,#46,#23,#11 + db #88,#c6,#b1,#b1,#10,#88,#6a,#21 + db #91,#88,#84,#43,#59,#b8,#d8,#64 + db #36,#23,#0d,#85,#43,#e1,#f0,#84 + db #6b,#33,#1b,#08,#85,#42,#21,#b0 + db #d8,#96,#4b,#25,#92,#c8,#b4,#b2 + db #90,#88,#6a,#ff,#ff,#ff,#ff,#f8 + db #05,#f8,#fc,#7e,#45,#22,#70,#67 + db #f3,#b9,#bc,#de,#7e,#3b,#1f,#91 + db #48,#9c,#19,#f4,#fc,#7e,#3f,#22 + db #91,#38,#33,#f9,#dc,#de,#6f,#3f + db #1d,#8f,#c8,#a4,#4e,#0c,#fa,#89 + db #49,#a2,#d0,#67,#f4,#0a,#2d,#06 + db #7f,#3b,#9f,#50,#67,#f3,#b9,#bc + db #eb,#5b,#2c,#9b,#8e,#c7,#e4,#11 + db #f4,#ea,#89,#49,#a2,#d0,#67,#f4 + db #0a,#2d,#06,#7f,#3b,#9f,#50,#67 + db #f3,#b9,#bc,#eb,#5b,#2c,#9b,#8e + db #c7,#e4,#11,#f4,#ea,#6c,#7f,#ff + db #ff,#ff,#f8,#09,#b8,#dc,#6e,#37 + db #1b,#8d,#46,#d3,#71,#a8,#c4,#6e + db #3f,#1a,#8b,#25,#a2,#f0,#f8,#9c + db #4e,#35,#16,#4d,#c6,#a3,#11,#b8 + db #fc,#6a,#2c,#9f,#8f,#e7,#73,#71 + db #c8,#ec,#77,#37,#9d,#8d,#46,#e3 + db #79,#ac,#c2,#3e,#1d,#14,#4b,#46 + db #a3,#71,#b8,#da,#69,#45,#a0,#cf + db #e7,#73,#6a,#0c,#fe,#77,#37,#9a + db #4f,#e7,#73,#79,#ac,#c2,#3e,#1d + db #14,#4b,#43,#a1,#f0,#fc,#8e,#4e + db #29,#16,#8a,#44,#c7,#ff,#ff,#ff + db #fb,#dc,#f8,#7c,#3e,#27,#11,#8b + db #43,#d1,#f0,#a8,#7c,#4e,#2d,#0a + db #87,#a3,#e1,#d0,#c8,#7c,#46,#2d + db #0f,#47,#c2,#a1,#f1,#38,#b4,#2a + db #1e,#8f,#46,#24,#51,#50,#e8,#7a + db #22,#13,#0a,#85,#43,#91,#f0,#a8 + db #7c,#52,#2d,#15,#8b,#23,#d1,#89 + db #14,#54,#3a,#1e,#88,#84,#c2,#a1 + db #50,#e4,#3c,#2a,#1f,#08,#85,#22 + db #91,#e3,#ff,#ff,#ff,#f8,#05,#b8 + db #fb,#7f,#3b,#1b,#90,#48,#23,#f1 + db #d8,#fc,#8a,#45,#21,#91,#17,#e4 + db #8e,#2d,#04,#7e,#3b,#1b,#8d,#47 + db #e3,#b1,#b8,#dc,#6a,#36,#3f,#ff + db #ff,#ff,#f8,#09,#38,#db,#6f,#35 + db #13,#8c,#46,#22,#d1,#a8,#b4,#6e + db #3b,#18,#8d,#16,#e3,#6d,#fc,#dc + db #6e,#35,#18,#8b,#c5,#a3,#51,#3c + db #ae,#5a,#2d,#94,#c9,#8f,#ff,#ff + db #ff,#f8,#0c,#f8,#7b,#3f,#15,#0c + db #84,#42,#21,#f0,#a8,#7c,#4e,#23 + db #11,#85,#13,#e2,#8c,#fc,#64,#3e + db #15,#0c,#83,#c3,#e1,#50,#c8,#54 + db #2a,#06,#3f,#ff,#ff,#ff,#f8,#05 + db #68,#dc,#6d,#b5,#9b,#8f,#c7,#e3 + db #b2,#29,#14,#89,#c1,#9f,#8e,#c7 + db #d2,#d1,#b8,#db,#6b,#37,#1f,#8f + db #c7,#64,#51,#d8,#eb,#6b,#35,#18 + db #8b,#28,#a4,#52,#28,#dc,#82,#3f + db #1f,#8e,#c8,#a4,#52,#28,#dc,#82 + db #3f,#1f,#8e,#c9,#24,#92,#49,#14 + db #82,#3f,#20,#4e,#c7,#f4,#1a,#26 + db #de,#6e,#3b,#1f,#52,#39,#34,#92 + db #29,#04,#7e,#40,#9d,#8f,#e8,#34 + db #4d,#bc,#dc,#76,#36,#bf,#ff,#ff + db #ff,#f8,#09,#38,#9c,#4e,#27,#16 + db #8b,#46,#e3,#51,#b8,#d4,#62,#3b + db #1b,#8d,#46,#d2,#71,#38,#9c,#4e + db #27,#1b,#8c,#45,#63,#51,#88,#d4 + db #5a,#2d,#15,#8b,#25,#a2,#d1,#68 + db #b4,#76,#2d,#16,#8d,#45,#a2,#d1 + db #68,#b4,#76,#2d,#16,#8d,#46,#e3 + db #71,#b8,#fc,#76,#39,#1d,#4d,#46 + db #a3,#71,#b8,#9c,#6a,#2c,#9b,#8d + db #c6,#e3,#71,#d8,#c4,#61,#35,#1a + db #8d,#c6,#e2,#d1,#a8,#9a,#ff,#ff + db #ff,#ff,#f8,#0c,#f8,#7c,#3e,#15 + db #07,#81,#c2,#a1,#50,#78,#3c,#22 + db #11,#0a,#85,#40,#d1,#f0,#f8,#7c + db #2a,#19,#0a,#84,#c1,#60,#f0,#98 + db #54,#0a,#07,#05,#85,#22,#a1,#50 + db #a8,#9c,#3a,#1f,#0a,#85,#42,#a1 + db #50,#a8,#9c,#3a,#1f,#0a,#85,#42 + db #21,#10,#88,#44,#22,#19,#11,#88 + db #c5,#22,#91,#38,#7c,#2a,#15,#03 + db #4a,#45,#22,#91,#38,#8c,#42,#23 + db #0f,#87,#45,#22,#70,#f8,#54,#2a + db #06,#bf,#ff,#ff,#ff,#f8,#05,#d4 + db #c4,#76,#3e,#98,#50,#c7,#e4,#32 + db #29,#0a,#7d,#3a,#9c,#8d,#47,#23 + db #b1,#f9,#0c,#71,#35,#18,#8c,#09 + db #14,#52,#19,#12,#85,#3f,#21,#8e + db #c7,#e3,#89,#88,#ec,#76,#39,#1d + db #8f,#c7,#53,#12,#19,#0c,#7e,#43 + db #22,#90,#a7,#e4,#32,#29,#0c,#7e + db #3b,#1c,#4e,#c8,#a4,#29,#f4,#ee + db #74,#ff,#ff,#ff,#ff,#f8,#09,#54 + db #ac,#56,#38,#93,#4c,#47,#23,#11 + db #a8,#c4,#6a,#38,#95,#4c,#45,#e3 + db #11,#88,#c4,#62,#30,#97,#88,#44 + db #03,#89,#a8,#c4,#76,#39,#1d,#4c + db #46,#22,#b1,#a8,#9a,#42,#31,#18 + db #8c,#46,#23,#11,#84,#ac,#62,#31 + db #18,#8c,#46,#a3,#09,#c8,#c4,#72 + db #31,#18,#8c,#44,#d3,#11,#d8,#ea + db #71,#2b,#95,#3f,#ff,#ff,#ff,#f8 + db #0d,#14,#2c,#26,#19,#0e,#88,#24 + db #62,#11,#18,#54,#31,#18,#8e,#46 + db #41,#e1,#90,#98,#24,#16,#0e,#87 + db #86,#43,#02,#a9,#38,#8c,#4d,#22 + db #90,#88,#c3,#a1,#50,#c4,#64,#56 + db #2b,#13,#8a,#c5,#a2,#a9,#18,#8c + db #46,#21,#11,#85,#43,#11,#91,#18 + db #9c,#46,#21,#0e,#86,#42,#a1,#30 + db #e8,#62,#31,#0b,#85,#3f,#ff,#ff + db #ff,#f8,#05,#68,#d4,#6d,#b7,#9b + db #cd,#66,#f3,#b9,#d8,#dc,#6e,#3f + db #22,#6f,#e7,#f3,#b9,#bc,#d6,#6d + db #2d,#1a,#8d,#b6,#f3,#79,#ac,#de + db #77,#3b,#1b,#8d,#c7,#e4,#4d,#fc + db #fe,#77,#37,#9a,#cd,#a9,#24,#92 + db #25,#04,#82,#3e,#a4,#92,#48,#9b + db #f9,#fc,#ee,#6f,#35,#9b,#1f,#ff + db #ff,#ff,#f8,#09,#38,#a4,#59,#ad + db #93,#ca,#65,#32,#99,#a8,#9c,#4e + db #37,#1b,#6d,#e6,#33,#19,#6c,#b6 + db #4d,#27,#14,#8b,#35,#b2,#b9,#5c + db #ae,#57,#2d,#94,#c9,#c4,#e3,#71 + db #b6,#b6,#63,#31,#96,#ca,#64,#d3 + db #71,#b8,#fe,#6b,#37,#9b,#cd,#c6 + db #a2,#c9,#b8,#dc,#7f,#35,#9b,#cb + db #66,#33,#19,#6c,#b6,#4c,#7f,#ff + db #ff,#ff,#f8,#0c,#38,#2c,#1d,#87 + db #8a,#85,#42,#a1,#f0,#f8,#64,#1d + db #87,#88,#85,#40,#d0,#70,#58,#3b + db #0f,#19,#05,#85,#43,#e1,#f0,#c8 + db #3b,#0f,#11,#0a,#81,#a2,#31,#58 + db #cc,#76,#3f,#23,#93,#c7,#e2,#a1 + db #50,#f4,#46,#2b,#19,#8e,#c7,#b3 + db #f1,#10,#a8,#18,#ff,#ff,#ff,#ff + db #f8,#05,#c8,#e4,#72,#3d,#1c,#8e + db #45,#d3,#31,#78,#cc,#6e,#38,#9c + db #4e,#47,#23,#91,#e8,#e4,#72,#2e + db #99,#8b,#c6,#63,#71,#c4,#e2,#8e + db #43,#20,#8f,#48,#23,#d1,#c4,#cc + db #5e,#33,#1b,#8e,#27,#12,#f1,#78 + db #cc,#6e,#39,#1c,#8f,#28,#e4,#32 + db #08,#f4,#71,#42,#9c,#1f,#ff,#ff + db #ff,#f8,#09,#48,#a4,#66,#2f,#14 + db #8a,#45,#12,#b1,#48,#ae,#53,#25 + db #14,#4a,#25,#22,#91,#98,#bc,#52 + db #29,#14,#4a,#c5,#22,#b9,#4c,#94 + db #51,#28,#9b,#8c,#e6,#f3,#91,#b8 + db #bc,#66,#28,#95,#8a,#45,#62,#f9 + db #5c,#a2,#51,#29,#14,#8a,#e5,#32 + db #51,#48,#a4,#55,#37,#19,#8b,#e6 + db #73,#71,#94,#ca,#50,#7f,#ff,#ff + db #ff,#f8,#0d,#08,#84,#26,#1f,#10 + db #88,#44,#11,#30,#88,#4c,#2e,#20 + db #90,#48,#44,#21,#30,#f8,#84,#42 + db #20,#89,#84,#42,#61,#71,#04,#82 + db #22,#13,#0b,#85,#c4,#21,#30,#b4 + db #4c,#22,#0d,#0b,#82,#21,#12,#11 + db #08,#4c,#2e,#21,#10,#87,#a2,#21 + db #30,#b8,#5c,#25,#12,#90,#1f,#ff + db #ff,#ff,#f8,#05,#68,#dc,#6e,#3b + db #9f,#cd,#c6,#e3,#fa,#0d,#14,#8a + db #49,#20,#4e,#e7,#f4,#12,#09,#14 + db #7e,#3f,#1b,#cf,#e7,#63,#11,#b8 + db #d2,#5a,#37,#1b,#8e,#e7,#f3,#71 + db #b8,#fe,#83,#45,#22,#92,#48,#13 + db #b9,#fd,#04,#82,#45,#1f,#8f,#c6 + db #f3,#f9,#d8,#c4,#6a,#36,#7f,#ff + db #ff,#ff,#f8,#09,#68,#9c,#4e,#2d + db #13,#89,#c5,#a3,#71,#b8,#fc,#61 + db #31,#18,#8c,#46,#a2,#d1,#68,#c4 + db #56,#2b,#15,#8b,#25,#a2,#71,#38 + db #b4,#4e,#27,#16,#8f,#c7,#e3,#f1 + db #84,#c4,#6a,#35,#1a,#8b,#45,#a3 + db #11,#8c,#b6,#52,#2d,#13,#3f,#ff + db #ff,#ff,#f8,#0c,#a8,#7c,#3e,#1d + db #0f,#87,#c3,#a2,#71,#3c,#8e,#42 + db #22,#51,#88,#c2,#a1,#f0,#fc,#76 + db #32,#19,#05,#82,#c2,#91,#50,#f8 + db #7c,#3a,#1f,#0f,#87,#c3,#e1,#f1 + db #08,#8a,#46,#15,#0a,#85,#43,#e1 + db #f0,#88,#44,#22,#15,#0f,#3f,#ff + db #ff,#ff,#f8,#05,#48,#cc,#66,#33 + db #1b,#8e,#e6,#f3,#b9,#ed,#04,#76 + db #3d,#1d,#cc,#e6,#e3,#71,#92,#a4 + db #66,#33,#19,#8d,#c7,#73,#79,#dc + db #f6,#82,#3b,#1e,#8e,#e6,#73,#71 + db #b8,#c9,#67,#3b,#a0,#71,#68,#33 + db #d9,#dc,#de,#67,#37,#9d,#cf,#68 + db #22,#91,#98,#ec,#6e,#33,#14,#2a + db #46,#63,#31,#98,#dc,#77,#37,#9d + db #cf,#68,#23,#b1,#e8,#ee,#67,#37 + db #1b,#8c,#8f,#ff,#ff,#ff,#f8,#09 + db #48,#8c,#46,#23,#18,#8a,#46,#63 + db #11,#98,#b4,#52,#31,#18,#88,#84 + db #62,#31,#18,#c4,#52,#33,#18,#8c + db #c5,#a2,#91,#88,#c4,#44,#30,#96 + db #8c,#44,#63,#31,#88,#8c,#5a,#2d + db #16,#8b,#46,#02,#31,#18,#8c,#62 + db #29,#19,#8c,#46,#22,#d1,#68,#c4 + db #62,#22,#3f,#ff,#ff,#ff,#f8,#0c + db #88,#6c,#36,#1b,#08,#86,#c2,#a1 + db #10,#d8,#94,#36,#11,#08,#86,#83 + db #61,#b0,#d8,#44,#36,#15,#08,#86 + db #c4,#a1,#b0,#88,#44,#34,#22,#92 + db #84,#43,#61,#50,#88,#6c,#1a,#0d + db #06,#83,#42,#01,#b0,#d8,#6c,#22 + db #1b,#0a,#84,#42,#20,#d0,#68,#44 + db #22,#1a,#3f,#ff,#ff,#ff,#f8,#05 + db #bc,#ce,#5d,#b3,#9b,#ce,#67,#94 + db #1a,#2d,#1c,#8a,#41,#1e,#50,#68 + db #b4,#72,#29,#04,#7a,#41,#22,#91 + db #c7,#a3,#91,#b4,#de,#67,#2e,#d9 + db #cd,#e7,#33,#ca,#3d,#16,#81,#41 + db #1e,#31,#c8,#a4,#11,#e9,#04,#8a + db #47,#1e,#8e,#46,#cf,#ff,#ff,#ff + db #f8,#08,#fc,#6e,#3d,#25,#94,#cb + db #a5,#f3,#3a,#08,#f4,#5e,#36,#97 + db #cc,#e8,#23,#d1,#78,#dc,#72,#3d + db #20,#8b,#45,#22,#49,#2c,#86,#3d + db #a1,#92,#ca,#66,#d4,#19,#ec,#ba + db #5e,#36,#5b,#8b,#c5,#e3,#71,#c8 + db #f4,#82,#2d,#14,#89,#1f,#ff,#ff + db #ff,#f8,#0c,#fc,#6e,#2d,#17,#8b + db #c7,#a3,#e2,#11,#08,#84,#2d,#17 + db #10,#88,#44,#21,#70,#b8,#7c,#42 + db #25,#06,#85,#a2,#e1,#68,#bc,#5e + db #3d,#1f,#10,#48,#42,#c9,#70,#f8 + db #84,#2e,#21,#12,#88,#44,#a0,#d0 + db #b1,#ff,#ff,#ff,#ff,#f8,#05,#bc + db #ec,#6f,#31,#20,#8e,#c6,#cb,#79 + db #dc,#de,#77,#37,#20,#8f,#86,#73 + db #71,#9c,#b4,#7e,#3b,#1b,#2d,#e7 + db #73,#79,#dc,#dc,#76,#30,#1b,#ce + db #c6,#f3,#12,#08,#ec,#6c,#b7,#9d + db #cd,#e7,#73,#72,#08,#f8,#67,#37 + db #19,#cb,#47,#e3,#b1,#b2,#de,#77 + db #37,#9d,#cd,#c8,#a4,#01,#d8,#ec + db #82,#3b,#1b,#8c,#46,#d3,#31,#d8 + db #dc,#66,#30,#56,#8b,#45,#a3,#71 + db #d8,#fc,#7e,#3e,#a0,#90,#47,#e3 + db #b1,#b8,#cc,#59,#37,#9d,#8d,#e6 + db #24,#11,#d8,#d9,#6f,#3b,#9b,#ce + db #e6,#e4,#11,#f0,#ce,#6e,#33,#96 + db #8f,#c7,#63,#65,#bc,#ee,#6f,#3b + db #9b,#91,#48,#07,#ff,#ff,#ff,#f8 + db #08,#08,#c4,#02,#31,#00,#8c,#40 + db #23,#10,#08,#c4,#02,#31,#13,#88 + db #c3,#e1,#b0,#08,#b4,#02,#2d,#00 + db #8b,#40,#22,#d0,#08,#b4,#02,#2d + db #14,#8b,#45,#22,#70,#08,#c4,#02 + db #31,#00,#8c,#40,#23,#10,#08,#c4 + db #02,#31,#1b,#4d,#c6,#60,#11,#68 + db #04,#5a,#01,#16,#80,#45,#a0,#11 + db #68,#04,#5a,#31,#18,#8c,#c6,#e2 + db #91,#48,#ec,#52,#31,#14,#8c,#24 + db #62,#91,#38,#8c,#3e,#27,#14,#8a + db #44,#e2,#71,#38,#a4,#5a,#2d,#00 + db #8b,#46,#23,#11,#68,#a4,#4e,#23 + db #13,#40,#46,#20,#11,#88,#04,#62 + db #01,#18,#80,#46,#20,#11,#88,#04 + db #5a,#01,#16,#80,#45,#a0,#11,#68 + db #04,#5a,#01,#16,#80,#45,#a0,#11 + db #68,#04,#02,#31,#3f,#ff,#ff,#ff + db #f8,#0c,#88,#a4,#0e,#29,#08,#8a + db #40,#e2,#90,#88,#a4,#0e,#29,#0f + db #86,#c3,#21,#50,#f8,#9c,#2a,#27 + db #0f,#89,#c2,#a2,#70,#f8,#9c,#2a + db #27,#08,#83,#c1,#60,#70,#88,#a4 + db #0e,#29,#08,#8a,#40,#e2,#90,#88 + db #a4,#0e,#29,#0a,#84,#41,#e0,#b0 + db #a8,#9c,#0e,#27,#0a,#89,#c3,#e2 + db #70,#a8,#9c,#3e,#27,#08,#84,#42 + db #a1,#90,#d8,#44,#36,#1b,#08,#87 + db #c2,#21,#f0,#ac,#66,#36,#1f,#0a + db #84,#42,#a1,#90,#e8,#7c,#2a,#1f + db #0a,#88,#64,#72,#70,#f8,#9c,#46 + db #23,#0a,#85,#43,#e1,#50,#fc,#6e + db #33,#15,#88,#8a,#40,#e2,#90,#88 + db #a4,#0e,#29,#08,#8a,#42,#22,#90 + db #a8,#9c,#0e,#27,#0a,#89,#c3,#e2 + db #70,#a8,#9c,#3e,#27,#0a,#89,#c3 + db #e2,#70,#88,#a4,#21,#7f,#ff,#ff + db #ff,#f8,#05,#b6,#ee,#6e,#35,#18 + db #6b,#65,#93,#71,#d9,#04,#7e,#3e + db #dd,#ce,#a6,#db,#b9,#b8,#d4,#61 + db #ad,#96,#4d,#c7,#63,#f2,#08,#eb + db #6f,#36,#a2,#71,#68,#23,#f1,#d8 + db #dc,#69,#44,#e2,#d0,#47,#e3,#b1 + db #b8,#d2,#6d,#bb,#9b,#8d,#46,#1a + db #d9,#65,#13,#7f,#37,#20,#8f,#c7 + db #63,#6b,#ff,#ff,#ff,#f8,#09,#34 + db #a4,#5a,#1f,#11,#89,#c5,#22,#71 + db #68,#dc,#5a,#37,#1b,#8d,#24,#d2 + db #91,#68,#7c,#46,#27,#14,#89,#c5 + db #22,#d1,#88,#a2,#4d,#26,#d3,#cc + db #45,#a2,#d1,#38,#8a,#6d,#b7,#98 + db #8b,#46,#22,#d1,#14,#9b,#4f,#2b + db #16,#89,#c5,#71,#f8,#e4,#db,#5b + db #31,#1b,#8d,#45,#22,#6b,#ff,#ff + db #ff,#f8,#0c,#f4,#2c,#1e,#10,#83 + db #47,#c3,#a1,#90,#f8,#52,#2a,#11 + db #0f,#42,#c1,#e1,#08,#34,#62,#2a + db #11,#0a,#47,#a3,#d9,#f8,#f8,#7c + db #3a,#1f,#0a,#43,#b1,#f1,#10,#38 + db #2c,#1f,#11,#8a,#46,#33,#30,#b0 + db #78,#1c,#16,#15,#08,#83,#b3,#f1 + db #10,#58,#54,#2a,#06,#bf,#ff,#ff + db #ff,#f8,#05,#d6,#f6,#82,#3b,#1b + db #4c,#c6,#63,#6d,#dc,#dc,#5a,#36 + db #9b,#4e,#b7,#b4,#11,#d8,#da,#66 + db #33,#1b,#8e,#c6,#db,#39,#94,#ca + db #79,#bb,#9e,#90,#48,#a4,#51,#d8 + db #ec,#82,#3b,#1b,#8c,#c6,#0b,#11 + db #d6,#f6,#82,#3b,#1b,#4c,#c6,#63 + db #71,#d8,#db,#67,#32,#3f,#ff,#ff + db #ff,#f8,#09,#46,#ce,#66,#29,#11 + db #48,#c4,#62,#cd,#6c,#b4,#5a,#24 + db #98,#4a,#36,#73,#31,#48,#8a,#46 + db #23,#16,#8c,#c6,#1a,#39,#14,#8a + db #65,#a9,#99,#8b,#c6,#63,#31,#98 + db #cc,#66,#31,#16,#8a,#43,#c9,#f1 + db #46,#ce,#66,#29,#16,#48,#c4,#62 + db #d1,#98,#c3,#47,#22,#3f,#ff,#ff + db #ff,#f8,#0c,#d6,#7e,#46,#1b,#0a + db #45,#42,#a0,#cc,#6c,#34,#16,#06 + db #88,#46,#b3,#f2,#30,#d8,#52,#2a + db #15,#06,#83,#42,#19,#b8,#d4,#6a + db #29,#9b,#8a,#82,#c1,#a0,#d0,#a8 + db #54,#16,#29,#06,#88,#c2,#09,#10 + db #d6,#7e,#46,#1b,#0a,#45,#42,#a0 + db #c8,#86,#6e,#34,#7f,#ff,#ff,#ff + db #f8,#05,#98,#ce,#67,#3d,#1e,#8d + db #c5,#e2,#91,#bc,#de,#66,#3b,#1b + db #8b,#c5,#83,#32,#29,#04,#7a,#37 + db #17,#8a,#46,#f3,#79,#98,#f4,#77 + db #3d,#a0,#8f,#08,#a4,#52,#39,#1c + db #82,#41,#22,#71,#67,#a3,#d2,#08 + db #f4,#74,#b7,#19,#91,#48,#23,#d1 + db #b8,#bc,#52,#37,#19,#8f,#47,#73 + db #da,#08,#f0,#ff,#ff,#ff,#ff,#f8 + db #09,#68,#b6,#5b,#33,#19,#8a,#45 + db #22,#f1,#4c,#be,#46,#29,#17,#8a + db #44,#82,#d1,#98,#cc,#66,#2f,#0f + db #85,#c5,#f2,#f9,#68,#b4,#53,#2d + db #97,#8b,#06,#74,#19,#ec,#ee,#6f + db #45,#a0,#cf,#67,#73,#d9,#dc,#de + db #65,#b3,#96,#8b,#45,#e2,#f1,#92 + db #bc,#5a,#33,#17,#8b,#45,#e1,#f0 + db #b8,#bc,#5a,#2d,#14,#cb,#65,#e2 + db #c3,#ff,#ff,#ff,#f8,#0c,#68,#34 + db #2a,#15,#0b,#84,#42,#21,#70,#d8 + db #6c,#36,#1b,#06,#03,#41,#a1,#50 + db #a8,#5c,#2e,#11,#08,#86,#c3,#61 + db #b0,#d8,#90,#4a,#25,#0b,#85,#c3 + db #61,#b1,#26,#96,#3e,#1f,#08,#84 + db #43,#4a,#31,#28,#94,#2a,#15,#0b + db #85,#c2,#21,#10,#d8,#6c,#36,#1b + db #12,#1f,#ff,#ff,#ff,#f8,#05,#e8 + db #f4,#83,#3d,#9d,#cd,#e6,#4b,#31 + db #b8,#f4,#7a,#3b,#1e,#4f,#27,#a3 + db #d2,#0c,#f6,#77,#37,#99,#2c,#c6 + db #e3,#d1,#e8,#ec,#79,#3c,#a5,#71 + db #e8,#b4,#7a,#5d,#16,#8d,#c5,#a0 + db #d1,#68,#f4,#1a,#27,#06,#7b,#41 + db #a2,#cf,#68,#1b,#d9,#dc,#f6,#83 + db #3b,#9e,#6e,#e6,#f3,#b9,#ec,#de + db #75,#b7,#99,#8c,#c6,#e3,#d1,#e8 + db #ec,#79,#3c,#bf,#ff,#ff,#ff,#f8 + db #09,#68,#cc,#6f,#37,#97,#cb,#e4 + db #4a,#51,#28,#bc,#52,#29,#16,#4b + db #25,#a3,#31,#bc,#de,#5f,#2f,#91 + db #29,#44,#a2,#f1,#48,#a4,#59,#2c + db #99,#8a,#45,#a2,#51,#ec,#ee,#6f + db #33,#9b,#cc,#e5,#e2,#d1,#9c,#be + db #5a,#37,#1b,#cc,#e5,#f2,#d9,#7c + db #b6,#52,#25,#16,#ca,#64,#a2,#f1 + db #4c,#b6,#5f,#2d,#94,#8b,#45,#e2 + db #f1,#48,#cc,#59,#2c,#bf,#ff,#ff + db #ff,#f8,#0c,#68,#54,#2f,#17,#88 + db #c4,#63,#49,#50,#b8,#7c,#36,#1b + db #06,#43,#21,#a1,#50,#bc,#5e,#23 + db #11,#8d,#25,#42,#e1,#f0,#d8,#6c + db #19,#0c,#8d,#88,#c4,#a1,#50,#88 + db #54,#2f,#15,#88,#85,#44,#61,#f0 + db #68,#2c,#1a,#11,#86,#c2,#c1,#a1 + db #50,#b8,#7c,#36,#1f,#11,#89,#42 + db #e1,#f0,#d8,#6c,#19,#0c,#bf,#ff + db #ff,#ff,#f8,#05,#b8,#dd,#6f,#b7 + db #24,#91,#47,#db,#79,#bc,#de,#6e + db #49,#22,#51,#68,#33,#f9,#dc,#dc + db #7f,#3f,#98,#cc,#65,#a3,#79,#dc + db #fe,#83,#3f,#1d,#8d,#c6,#db,#79 + db #ba,#df,#6e,#49,#22,#8f,#c6,#eb + db #7d,#bc,#de,#6e,#49,#22,#91,#38 + db #33,#f9,#dc,#de,#6f,#3f,#9f,#cc + db #45,#a3,#79,#dc,#fe,#83,#3f,#1d + db #8d,#9f,#ff,#ff,#ff,#f8,#09,#38 + db #9d,#4f,#ad,#98,#cd,#e7,#73,#f1 + db #66,#9e,#63,#2d,#94,#89,#c4,#61 + db #d0,#fc,#7e,#2b,#11,#8a,#8c,#65 + db #b2,#99,#3c,#8e,#4f,#1f,#16,#cc + db #65,#b3,#19,#a8,#9c,#4d,#a7,#93 + db #a9,#f4,#e1,#f1,#38,#b4,#62,#a9 + db #d6,#ca,#64,#f2,#38,#fc,#8e,#6a + db #31,#1a,#8d,#e4,#72,#79,#5c,#b6 + db #5b,#2d,#94,#c9,#e4,#72,#79,#4c + db #b6,#63,#37,#9a,#cc,#66,#b2,#67 + db #ff,#ff,#ff,#f8,#0c,#f8,#7d,#3f + db #a7,#08,#87,#c3,#e2,#71,#4c,#9e + db #46,#1f,#0e,#85,#43,#31,#d8,#fc + db #8e,#4e,#1f,#8f,#c8,#e3,#f1,#d0 + db #c8,#56,#23,#15,#0a,#87,#c3,#d9 + db #f8,#ca,#67,#2a,#11,#0f,#87,#c5 + db #2a,#3d,#3c,#8e,#3f,#1d,#8c,#83 + db #c2,#21,#50,#cc,#66,#33,#19,#8e + db #c7,#62,#21,#50,#c8,#56,#23,#15 + db #0a,#81,#9f,#ff,#ff,#ff,#fb,#e1 + db #98,#e4,#82,#41,#20,#8f,#48,#64 + db #11,#e8,#e4,#7a,#41,#1c,#8c,#c7 + db #23,#d1,#b8,#cc,#5e,#32,#5e,#8f + db #46,#63,#31,#b8,#e2,#6e,#33,#17 + db #2e,#47,#a4,#12,#09,#04,#7a,#43 + db #20,#8f,#47,#0c,#72,#33,#04,#80 + db #c1,#1e,#90,#c8,#23,#d1,#c8,#f4 + db #82,#39,#19,#8e,#47,#a3,#71,#98 + db #bc,#64,#7f,#ff,#ff,#ff,#fb,#e1 + db #58,#cc,#4a,#39,#1b,#8a,#c6,#62 + db #f1,#98,#a4,#5e,#2f,#17,#88,#45 + db #e3,#71,#78,#84,#52,#20,#57,#8a + db #c5,#22,#11,#58,#ba,#4a,#21,#0f + db #2a,#46,#e2,#f1,#c8,#cc,#56,#33 + db #17,#8d,#c5,#e2,#b1,#48,#94,#50 + db #af,#1c,#2e,#45,#63,#31,#78,#ac + db #52,#2b,#17,#8a,#44,#22,#f1,#64 + db #a4,#4a,#22,#3f,#ff,#ff,#ff,#fb + db #e1,#28,#84,#3e,#1b,#0b,#83,#41 + db #a0,#d0,#98,#6c,#3e,#21,#08,#84 + db #c2,#21,#68,#d8,#84,#36,#17,#09 + db #84,#41,#a0,#90,#98,#34,#20,#93 + db #0b,#26,#c2,#e1,#10,#d8,#84,#48 + db #a5,#14,#89,#44,#21,#f1,#02,#44 + db #34,#9b,#12,#8a,#c5,#22,#51,#08 + db #94,#36,#21,#0d,#86,#c1,#91,#08 + db #d1,#ff,#ff,#ff,#ff,#f8,#05,#f8 + db #ee,#6e,#31,#9a,#cd,#e6,#b3,#0d + db #f8,#ee,#6e,#31,#9a,#cd,#e6,#b3 + db #0d,#b8,#de,#76,#3b,#9f,#8f,#e8 + db #b4,#19,#fc,#ee,#7f,#3b,#9b,#8d + db #66,#1b,#51,#dc,#dc,#6f,#37,#16 + db #cd,#c6,#33,#6d,#b8,#de,#6e,#2d + db #9b,#8c,#66,#db,#71,#bc,#ec,#7f + db #41,#1f,#ce,#c7,#f3,#71,#bc,#dc + db #5b,#37,#18,#cd,#bf,#ff,#ff,#ff + db #f8,#09,#b8,#d6,#4e,#1f,#97,#cc + db #65,#f1,#ed,#b8,#d6,#4e,#1f,#97 + db #cc,#65,#f1,#ed,#38,#9e,#6a,#35 + db #96,#8b,#66,#f3,#59,#6c,#d6,#6f + db #35,#98,#8b,#e3,#da,#31,#ac,#9c + db #4f,#27,#13,#c9,#c3,#f2,#6d,#38 + db #9e,#4e,#27,#93,#87,#e4,#da,#71 + db #3c,#d4,#6b,#31,#16,#cd,#46,#b2 + db #71,#3c,#9c,#3f,#31,#0f,#c9,#bf + db #ff,#ff,#ff,#f8,#0c,#c8,#66,#32 + db #19,#87,#83,#e3,#19,#90,#cc,#64 + db #33,#0f,#07,#c6,#33,#21,#98,#a8 + db #56,#3e,#1f,#93,#c8,#e3,#f2,#39 + db #1c,#8e,#4e,#0f,#8c,#65,#45,#31 + db #f0,#fc,#7c,#3f,#19,#08,#c7,#b3 + db #e1,#f8,#f8,#7e,#32,#11,#8f,#66 + db #43,#31,#50,#ac,#44,#3f,#15,#0a + db #c7,#c3,#f1,#f0,#7c,#44,#23,#1e + db #ff,#ff,#ff,#ff,#f8,#05,#68,#c4 + db #6a,#37,#1a,#8c,#45,#a2,#d1,#d8 + db #ec,#7e,#43,#22,#51,#28,#a4,#92 + db #19,#14,#7e,#3b,#1a,#8d,#c7,#5b + db #79,#a8,#c4,#5a,#31,#1a,#8d,#c7 + db #5b,#79,#a8,#c4,#59,#2c,#bf,#ff + db #ff,#ff,#f8,#09,#18,#ac,#46,#2d + db #15,#8a,#c3,#a1,#f1,#68,#d4,#5a + db #37,#1a,#89,#c6,#93,#51,#f8,#c4 + db #6a,#35,#15,#8b,#46,#22,#b1,#88 + db #ac,#56,#27,#13,#8a,#c4,#e2,#d1 + db #88,#ac,#56,#1c,#8e,#5f,#ff,#ff + db #ff,#f8,#0c,#e8,#64,#2a,#0f,#05 + db #82,#c2,#a1,#90,#e8,#54,#3e,#19 + db #13,#87,#c2,#92,#70,#f8,#8c,#4e + db #1f,#11,#89,#c3,#e1,#d0,#f8,#8c + db #16,#0e,#85,#81,#c0,#a0,#70,#58 + db #2c,#29,#14,#bf,#ff,#ff,#ff,#f8 + db #05,#98,#ca,#66,#3a,#9e,#90,#28 + db #a4,#0a,#08,#ca,#66,#3a,#9e,#90 + db #28,#a4,#06,#05,#14,#81,#3d,#1d + db #4d,#c6,#4b,#69,#b8,#ea,#6e,#32 + db #9b,#8e,#98,#14,#52,#04,#f4,#75 + db #37,#19,#4c,#c6,#d3,#71,#d4,#dc + db #65,#37,#1d,#2b,#25,#a3,#09,#88 + db #c9,#80,#ba,#9d,#8d,#a6,#e3,#27 + db #ff,#ff,#ff,#f8,#09,#18,#b2,#46 + db #33,#18,#8b,#44,#53,#31,#84,#8c + db #59,#23,#19,#8c,#45,#a2,#29,#98 + db #c1,#65,#33,#18,#4c,#46,#53,#11 + db #12,#92,#5a,#32,#98,#88,#a4,#a2 + db #85,#94,#cc,#65,#31,#19,#4c,#45 + db #92,#91,#64,#b4,#65,#31,#11,#49 + db #46,#4a,#49,#28,#a2,#52,#28,#59 + db #4c,#46,#53,#31,#64,#c4,#44,#ff + db #ff,#ff,#ff,#f8,#0c,#d8,#6a,#36 + db #1a,#8d,#86,#93,#d1,#b0,#d4,#6c + db #35,#1b,#0d,#43,#42,#08,#a8,#68 + db #42,#22,#1a,#88,#86,#90,#d0,#d0 + db #84,#44,#35,#1b,#0d,#28,#a4,#a2 + db #28,#f8,#6a,#22,#14,#85,#83,#21 + db #a1,#08,#88,#6a,#36,#1a,#46,#43 + db #41,#90,#d0,#52,#8a,#3e,#1a,#8a + db #83,#22,#21,#a7,#ff,#ff,#ff,#f8 + db #05,#6c,#b6,#6e,#37,#1a,#cd,#e7 + db #63,#b1,#fd,#06,#8a,#41,#1f,#ce + db #e6,#d2,#d9,#6c,#dc,#6e,#35,#9b + db #ce,#c7,#63,#fa,#0d,#14,#82,#3f + db #9d,#cd,#a6,#f3,#59,#88,#c4,#77 + db #37,#9a,#8d,#47,#f3,#b9,#b8,#dc + db #83,#3f,#9d,#8e,#c7,#f4,#1a,#29 + db #04,#7f,#3b,#9b,#5f,#ff,#ff,#ff + db #f8,#09,#6c,#b6,#4e,#27,#11,#c9 + db #e5,#a2,#d1,#6c,#c6,#4e,#37,#1a + db #ca,#64,#d2,#d9,#6c,#9c,#4e,#2d + db #96,#cb,#63,#f3,#51,#6c,#c6,#4e + db #37,#1a,#cd,#64,#d2,#d9,#6c,#a6 + db #5b,#29,#93,#cc,#66,#32,#d9,#8c + db #b6,#53,#35,#9a,#cc,#66,#b3,#19 + db #6c,#c6,#63,#35,#1a,#8b,#66,#33 + db #71,#88,#d6,#6b,#26,#bf,#ff,#ff + db #ff,#f8,#0c,#ac,#56,#3e,#1f,#0a + db #c6,#63,#a1,#d0,#fc,#7e,#3e,#19 + db #0a,#c5,#63,#d1,#58,#ac,#7c,#3e + db #15,#8c,#c7,#63,#31,#50,#fc,#7e + db #3e,#19,#0a,#c5,#63,#d0,#f8,#7c + db #44,#22,#11,#88,#c5,#42,#a1,#58 + db #ac,#64,#32,#11,#89,#c5,#42,#a0 + db #78,#5c,#3c,#22,#15,#8a,#c7,#af + db #ff,#ff,#ff,#f8,#05,#9c,#de,#76 + db #37,#19,#8d,#e7,#73,#d1,#d8,#dc + db #82,#41,#1d,#8f,#68,#34,#52,#02 + db #ee,#7b,#41,#20,#8e,#c6,#63,#d1 + db #d8,#dc,#67,#37,#9d,#cf,#68,#23 + db #b1,#b8,#c9,#66,#31,#16,#8c,#46 + db #e3,#2d,#8c,#b4,#76,#37,#19,#8c + db #45,#a2,#85,#49,#04,#7a,#3b,#1b + db #ce,#e7,#a3,#b1,#b8,#ce,#6f,#3b + db #9e,#d0,#47,#63,#71,#91,#ff,#ff + db #ff,#ff,#f8,#09,#1c,#96,#52,#31 + db #11,#8b,#66,#73,#11,#48,#c4,#6e + db #33,#14,#8c,#c6,#62,#25,#4c,#b6 + db #62,#31,#19,#88,#c5,#a2,#91,#88 + db #8e,#4b,#33,#19,#8c,#c6,#22,#25 + db #18,#ac,#46,#25,#15,#88,#b5,#71 + db #b1,#38,#a4,#5a,#29,#13,#86,#13 + db #23,#31,#b8,#d4,#4b,#35,#96,#cc + db #66,#63,#11,#1c,#96,#67,#37,#9d + db #8c,#c6,#22,#23,#ff,#ff,#ff,#f8 + db #0c,#d8,#6c,#22,#1b,#12,#c8,#e3 + db #e1,#b0,#88,#94,#46,#1b,#0a,#83 + db #43,#49,#b0,#88,#44,#2a,#15,#06 + db #86,#c2,#21,#b0,#a8,#2e,#1b,#11 + db #08,#86,#92,#a1,#90,#d8,#7c,#46 + db #14,#cf,#c5,#42,#a1,#90,#d8,#7c + db #0e,#10,#48,#82,#c1,#b1,#18,#a8 + db #54,#0e,#0b,#86,#c4,#42,#a0,#b0 + db #3c,#0e,#22,#11,#0d,#1f,#ff,#ff + db #ff,#f8,#05,#6c,#dc,#6f,#3b,#1f + db #d1,#47,#f3,#b2,#0c,#fc,#6f,#37 + db #1f,#ce,#c6,#b2,#d1,#6c,#dc,#6f + db #3b,#1f,#d1,#47,#f3,#b2,#0c,#fc + db #6f,#37,#9d,#cf,#e7,#5b,#6f,#ff + db #ff,#ff,#f8,#09,#6c,#9c,#4f,#35 + db #1a,#cd,#c5,#b3,#51,#8c,#b4,#4f + db #27,#1a,#cc,#45,#71,#d1,#6c,#9c + db #4f,#2d,#1a,#c9,#c5,#b3,#51,#8c + db #b4,#4f,#27,#94,#cb,#65,#1a,#6f + db #ff,#ff,#ff,#f8,#0c,#ac,#7c,#33 + db #15,#0a,#c3,#c0,#f1,#50,#8c,#7c + db #0f,#19,#0a,#c4,#61,#f0,#b8,#a8 + db #56,#3e,#19,#8e,#87,#e3,#e1,#f8 + db #a8,#46,#3e,#1f,#8f,#c7,#63,#f1 + db #4c,#f7,#ff,#ff,#ff,#ff,#f8,#05 + db #68,#b4,#6f,#37,#9b,#8d,#66,#f3 + db #b9,#fd,#06,#77,#3e,#e0,#d1,#49 + db #34,#19,#fc,#de,#76,#36,#56,#8b + db #46,#f3,#79,#b8,#d6,#6f,#3b,#9f + db #d0,#67,#73,#ea,#28,#ee,#7f,#41 + db #1f,#d0,#68,#a4,#9a,#0c,#fe,#6f + db #3b,#1b,#1f,#ff,#ff,#ff,#f8,#09 + db #68,#9c,#4e,#2d,#16,#8d,#66,#f3 + db #b9,#ac,#db,#77,#37,#1b,#cc,#65 + db #b2,#79,#48,#99,#2a,#27,#13,#8b + db #45,#a3,#59,#bc,#ee,#6b,#2c,#9d + db #8d,#66,#f3,#71,#ac,#c6,#6e,#37 + db #98,#cd,#e6,#32,#d9,#4c,#98,#ff + db #ff,#ff,#ff,#f8,#0c,#a8,#1a,#1d + db #14,#8f,#43,#c2,#21,#50,#e8,#79 + db #2a,#06,#87,#45,#23,#d1,#c8,#c8 + db #56,#23,#0f,#08,#85,#43,#a1,#e3 + db #ff,#ff,#ff +; +; 100 GOSUB 1380:' Set Up Envelopes +; +; 1380 ENV 1,1,15,1,15,-1,10 +; 1390 ENV 2,1,15,1,15,-1,10 +; 1400 ENV 3,1,15,1,15,-1,10 +; 1410 ENV 4,1,15,1,15,-1,10 +; 1420 ENV 5,1,15,1,15,-1,10 +; 1430 ENV 6,1,15,1,15,-1,10 +; 1440 ENV 7,1,15,1,15,-1,10 +; 1450 ENV 8,1,15,1,15,-1,10 +; 1460 ENV 9,1,15,1,15,-1,10 +; 1470 ENV 10,1,15,1,15,-1,10 +; 1480 ENV 11,1,15,1,15,-1,10 +; 1490 ENV 12,1,15,1,15,-1,10 +; 1500 ENV 13,1,15,1,15,-1,10 +; 1510 ENV 14,1,15,1,15,-1,10 +; 1520 ENV 15,1,15,1,15,-1,10 +; 1530 RETURN +; +.music_info + db "A Christmas Carol (1986)(Database Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Airwolf (1985)(Amsoft)()().asm b/NEED_SYSTEM_VECTOR/Airwolf (1985)(Amsoft)()().asm new file mode 100644 index 00000000..6672bc62 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Airwolf (1985)(Amsoft)()().asm @@ -0,0 +1,529 @@ +; Music of Airwolf (1985)(Amsoft)()() +; Ripped by Megachur the 04/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AIRWOLF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #64e8 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l64e8 + db #1c,#01,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7b,#01 + db #47,#00,#d4,#00,#38,#02,#2f,#00 + db #bd,#00,#00,#00,#3b,#00,#9f,#00 + db #7b,#01,#47,#00,#8e,#00,#38,#02 + db #2f,#00,#00,#00,#00,#00,#3b,#00 + db #00,#00,#7b,#01,#47,#00,#77,#00 + db #38,#02,#2f,#00,#7e,#00,#00,#00 + db #3b,#00,#9f,#00,#7d,#02,#47,#00 + db #8e,#00,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7b,#01 + db #47,#00,#77,#00,#38,#02,#2f,#00 + db #7e,#00,#00,#00,#3b,#00,#9f,#00 + db #7b,#01,#47,#00,#8e,#00,#38,#02 + db #2f,#00,#00,#00,#00,#00,#3b,#00 + db #00,#00,#7b,#01,#47,#00,#9f,#00 + db #38,#02,#2f,#00,#00,#00,#00,#00 + db #3b,#00,#7e,#00,#7d,#02,#47,#00 + db #bd,#00,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7b,#01 + db #47,#00,#d4,#00,#38,#02,#2f,#00 + db #00,#00,#00,#00,#3b,#00,#00,#00 + db #7b,#01,#47,#00,#ee,#00,#38,#02 + db #2f,#00,#00,#00,#00,#00,#3b,#00 + db #d4,#00,#7b,#01,#47,#00,#fd,#00 + db #38,#02,#2f,#00,#00,#00,#00,#00 + db #3b,#00,#3e,#01,#7d,#02,#47,#00 + db #1c,#01,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7b,#01 + db #47,#00,#d4,#00,#38,#02,#2f,#00 + db #bd,#00,#00,#00,#3b,#00,#9f,#00 + db #7b,#01,#47,#00,#8e,#00,#38,#02 + db #2f,#00,#00,#00,#00,#00,#3b,#00 + db #00,#00,#7b,#01,#47,#00,#77,#00 + db #38,#02,#2f,#00,#7e,#00,#00,#00 + db #3b,#00,#9f,#00,#7d,#02,#47,#00 + db #8e,#00,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7b,#01 + db #47,#00,#77,#00,#38,#02,#2f,#00 + db #7e,#00,#00,#00,#3b,#00,#9f,#00 + db #7b,#01,#47,#00,#8e,#00,#38,#02 + db #2f,#00,#00,#00,#00,#00,#3b,#00 + db #00,#00,#7b,#01,#47,#00,#9f,#00 + db #38,#02,#2f,#00,#00,#00,#00,#00 + db #3b,#00,#7e,#00,#7d,#02,#47,#00 + db #bd,#00,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7b,#01 + db #47,#00,#d4,#00,#38,#02,#2f,#00 + db #00,#00,#00,#00,#3b,#00,#00,#00 + db #7b,#01,#47,#00,#ee,#00,#38,#02 + db #2f,#00,#00,#00,#00,#00,#3b,#00 + db #d4,#00,#7b,#01,#47,#00,#fd,#00 + db #38,#02,#2f,#00,#00,#00,#00,#00 + db #3b,#00,#3e,#01,#7d,#02,#47,#00 + db #ee,#00,#38,#02,#2f,#00,#00,#00 + db #00,#00,#3b,#00,#00,#00,#7d,#02 + db #47,#00,#b2,#00,#e3,#03,#3b,#00 + db #9f,#00,#00,#00,#2f,#00,#86,#00 + db #7d,#02,#27,#00,#77,#00,#e3,#03 + db #3b,#00,#00,#00,#00,#00,#2f,#00 + db #00,#00,#7d,#02,#27,#00,#59,#00 + db #e3,#03,#3b,#00,#5e,#00,#00,#00 + db #2f,#00,#86,#00,#7d,#02,#27,#00 + db #77,#00,#bb,#03,#3b,#00,#00,#00 + db #00,#00,#2f,#00,#00,#00,#30,#04 + db #27,#00,#59,#00,#bb,#03,#3b,#00 + db #5e,#00,#00,#00,#2f,#00,#86,#00 + db #7d,#02,#27,#00,#77,#00,#bb,#03 + db #3b,#00,#00,#00,#00,#00,#2f,#00 + db #00,#00,#7d,#02,#27,#00,#86,#00 + db #bb,#03,#3b,#00,#00,#00,#00,#00 + db #2f,#00,#6a,#00,#7d,#02,#27,#00 + db #9f,#00,#bb,#03,#3b,#00,#00,#00 + db #00,#00,#2f,#00,#00,#00,#30,#04 + db #27,#00,#b2,#00,#bb,#03,#3b,#00 + db #00,#00,#00,#00,#2f,#00,#00,#00 + db #7d,#02,#27,#00,#bd,#00,#bb,#03 + db #3b,#00,#00,#00,#00,#00,#2f,#00 + db #b2,#00,#7d,#02,#27,#00,#d4,#00 + db #bb,#03,#3b,#00,#00,#00,#00,#00 + db #2f,#00,#0c,#01,#7d,#02,#27,#00 + db #ee,#00,#bb,#03,#3b,#00,#00,#00 + db #00,#00,#2f,#00,#00,#00,#30,#04 + db #27,#00,#b2,#00,#bb,#03,#3b,#00 + db #9f,#00,#00,#00,#2f,#00,#86,#00 + db #7d,#02,#27,#00,#77,#00,#bb,#03 + db #3b,#00,#00,#00,#00,#00,#2f,#00 + db #00,#00,#7d,#02,#27,#00,#59,#00 + db #bb,#03,#3b,#00,#5e,#00,#00,#00 + db #2f,#00,#86,#00,#7d,#02,#27,#00 + db #77,#00,#bb,#03,#3b,#00,#00,#00 + db #00,#00,#2f,#00,#00,#00,#30,#04 + db #27,#00,#59,#00,#bb,#03,#3b,#00 + db #5e,#00,#00,#00,#2f,#00,#86,#00 + db #7d,#02,#27,#00,#77,#00,#bb,#03 + db #3b,#00,#00,#00,#00,#00,#2f,#00 + db #00,#00,#7d,#02,#27,#00,#43,#00 + db #bb,#03,#3b,#00,#47,#00,#00,#00 + db #2f,#00,#59,#00,#7d,#02,#27,#00 + db #4f,#00,#bb,#03,#3b,#00,#00,#00 + db #00,#00,#2f,#00,#00,#00,#30,#04 + db #27,#00,#00,#00,#bb,#03,#3b,#00 + db #00,#00,#00,#00,#2f,#00,#00,#00 + db #7d,#02,#27,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68af equ $ + 7 +.l68ae equ $ + 6 +.l68ac equ $ + 4 +.l68ab equ $ + 3 + db #c3,#89,#7d,#05,#00,#00,#00,#f6 + db #e6,#fc,#e6,#02,#e7,#08,#e7,#0e + db #e7,#14,#e7 + ld a,(l68ab) + cp #00 + jr z,l68c9 + dec a + ld (l68ab),a + jp l68ee +.l68c9 + ld a,#05 + ld (l68ab),a + ld a,(l68ae) + cp #00 + jp z,#7cb7 + dec a + ld (l68ae),a + ld hl,(l68ac) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l68ac),hl + ex de,hl + ld de,#1828 + call #6be4 + call l6b79 +.l68ee + call l6b79 + ld hl,#79c5 + ld a,(#79ea) + cp (hl) + jr nz,l6901 + inc hl + ld a,(#79eb) + cp (hl) + jr z,l693b +.l6901 + ld ix,#79ed + bit 0,(ix+#00) + jr z,l6913 + ld a,(#79f0) + inc a + inc a + ld (#79f0),a +.l6913 + bit 1,(ix+#00) + jr z,l6921 + ld a,(#79f0) + dec a + dec a + ld (#79f0),a +.l6921 + bit 2,(ix+#00) + jr z,l692e + ld a,(#79f1) + inc a + ld (#79f1),a +.l692e + bit 3,(ix+#00) + jr z,l693b + ld a,(#79f1) + dec a + ld (#79f1),a +.l693b + call #79ad + ld hl,(#79c5) + jp #7b20 + ret + call l695f + ld b,#06 +.l694a + push bc + ld hl,(l68ac) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l68ac),hl + ex de,hl + ld de,#14e8 + call #6be4 + pop bc + djnz l694a +.l695f + ld a,#06 + ld (l68ae),a + ld hl,l68af + ld (l68ac),hl + ld a,#05 + ld (l68ab),a + ret +.l6970 + ld bc,#703a + ld l,c + cp #01 + jp z,l69f7 + cp #03 + jp z,l69a9 + cp #09 + jp z,l69d5 + cp #0b + jp z,l6993 + cp #08 +.l698a + jp z,l698a + cp #0c + jp z,l69c0 + ret +.l6993 + ld a,#01 + ld (#0fdb),a + ld (#10a3),a + ld a,#49 + ld (#116b),a + ld a,#4d + ld (#1233),a + jp #7c9d + ret +.l69a9 + ld a,#01 + ld (#0d7a),a + ld (#0d7b),a + ld (#0d7c),a + ld (#0d7d),a + ld (#0d7e),a + ld (#0d7f),a + jp #7c9d +.l69c0 + ld a,#01 + ld (#0748),a + ld (#0749),a + ld (#074a),a + ld (#074b),a + ld (#074c),a + jp #7c9d + ret +.l69d5 + ld a,#04 + ld (#0ed9),a + ld a,#03 + ld (#0eda),a + ld a,#04 + ld (#0edb),a + ld a,#03 + ld (#0edc),a + ld a,#04 + ld (#0edd),a + ld a,#03 + ld (#0ede),a + jp #7c9d + ret +.l69f7 + ld a,#01 + ld (#04eb),a + ld (#05b3),a + ld (#067b),a + ld a,#49 + ld (#0743),a + ld a,#4d + ld (#080b),a + jp #7c9d + ret + ld hl,#7511 + ld a,#01 + ld (hl),a + jp #7c9d + ret + ld a,(l6970) + sub #01 + ld (l6970),a + ret + ld a,(l6970) + add #01 + ld (l6970),a + ret + ld a,(l6970) + add #04 + ld (l6970),a + ret + ld a,(l6970) + sub #04 + ld (l6970),a + ret + ld a,#01 + ld (l6970),a + ret + nop + ld a,#4d + ld (#0fdb),a + ld (#10a3),a + ld (#116b),a + ld (#1233),a + ld a,#37 + ld (#0d7a),a + ld a,#3a + ld (#0d7b),a + ld a,#37 + ld (#0d7c),a + ld a,#37 + ld (#0d7d),a + ld a,#3a + ld (#0d7e),a + ld a,#37 + ld (#0d7f),a + ld a,#40 + ld (#0ed9),a + ld a,#01 + ld (#0eda),a + ld (#0edb),a + ld (#0edc),a + ld (#0edd),a + ld (#0ede),a + ld a,#4d + ld (#04eb),a + ld (#05b3),a + ld (#067b),a + ld (#0743),a + ld (#080b),a + ld a,#3a + ld (#0748),a + ld (#0749),a + ld a,#37 + ld (#074a),a + ld a,#3a + ld (#074b),a + ld a,#37 + ld (#074c),a + ret +.l6ab5 equ $ + 5 +.l6ab3 equ $ + 3 +.l6ab2 equ $ + 2 +.l6ab1 equ $ + 1 +.l6ab0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.init_music +.l6abe ; init music +; + ld a,#07 + ld c,#18 + call #bd34 + ld a,#06 + ld c,#0a ; - soundfx helicopter airwolf + call #bd34 + ld a,#08 + ld c,#0b + call #bd34 + ld a,#09 + ld c,#0b + call #bd34 + ld a,#0a + ld c,#10 + call #bd34 + ld a,#0d + ld c,#0a + call #bd34 + ld a,#0b + ld c,#9b + call #bd34 + ld a,#0c + ld c,#00 + call #bd34 + ld hl,l64e8 + ld (l6ab3),hl + ld a,#8c + ld (l6ab2),a + ld b,#96 + ld a,#07 + ld (l6ab1),a + ret +; +.play_music +.l6b09 +; + ld hl,(l6ab3) + ld a,(hl) + or a + jr z,l6b1f + ld a,#00 + ld c,(hl) + call #bd34 + inc hl + ld a,#01 + ld c,(hl) + call #bd34 + jr l6b20 +.l6b1f + inc hl +.l6b20 + inc hl + ld a,(hl) + or a + jr z,l6b34 + ld a,#02 + ld c,(hl) + call #bd34 + inc hl + ld a,#03 + ld c,(hl) + call #bd34 + jr l6b35 +.l6b34 + inc hl +.l6b35 + inc hl + inc hl + inc hl + ld (l6ab3),hl + ld a,(l6ab2) + dec a + ld (l6ab2),a + ret nz + ld hl,l64e8 ; reset music + ld (l6ab3),hl + ld a,#8c + ld (l6ab2),a + ret +; +.init_music_interrupt +.l6b4f ; init play music interrupt +; + ld b,#81 + ld c,#00 + ld de,l6b5d + ld hl,l6ab5 + call #bcd7 + ret +; +.play_music_interrupt +.l6b5d ; play music interrupt +; + push hl + push bc + push af + push de + ld a,(l6ab1) + dec a + cp #00 + ld (l6ab1),a + jr nz,l6b74 + call l6b09 + ld a,#07 + ld (l6ab1),a +.l6b74 + pop de + pop af + pop bc + pop hl + ret +.l6b79 + push bc + ld a,#0c + ld c,#02 + call #bd34 + ld a,#06 + ld c,#0f + call #bd34 + ld a,#0d + ld c,#09 + call #bd34 + pop bc + ld a,#01 + ld (l6ab0),a + ret + ld a,#0d + ld c,#0a + call #bd34 + ld a,#0c + ld c,#00 + call #bd34 + ld a,#06 + ld c,#0a + call #bd34 + ret + db #00,#00,#00,#00,#00 +; +; #7d23 +; call #6abe +; call #6b4f +; ret +; +.music_info + db "Airwolf (1985)(Amsoft)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Alex Higgins World Pool (1985)(Amsoft)(Chris Hunt)().asm b/NEED_SYSTEM_VECTOR/Alex Higgins World Pool (1985)(Amsoft)(Chris Hunt)().asm new file mode 100644 index 00000000..33c4ea02 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Alex Higgins World Pool (1985)(Amsoft)(Chris Hunt)().asm @@ -0,0 +1,205 @@ +; Music of Alex Higgins World Pool (1985)(Amsoft)(Chris Hunt)() +; Ripped by Megachur the 06/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALEXHIWP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0bf2 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + db #02,#3f,#01,#18,#02,#1c,#01,#08 + db #02,#3f,#01,#18,#02,#1c,#01,#08 + db #02,#fd,#00,#18,#02,#d5,#00,#08 + db #02,#be,#00,#18,#02,#d5,#00,#08 + db #02,#9f,#00,#18,#02,#a9,#00,#08 + db #02,#8e,#00,#18,#02,#9f,#00,#08 + db #02,#a9,#00,#18,#02,#8e,#00,#08 + db #02,#9f,#00,#18,#02,#be,#00,#08 + db #02,#d5,#00,#18,#02,#d5,#00,#08 + db #02,#be,#00,#18,#02,#d5,#00,#08 + db #02,#9f,#00,#18,#02,#be,#00,#08 + db #02,#d5,#00,#18,#02,#fd,#00,#08 + db #02,#1c,#01,#80,#02,#00,#00,#08 + db #02,#3f,#01,#18,#02,#1c,#01,#08 + db #02,#3f,#01,#18,#02,#1c,#01,#08 + db #02,#fd,#00,#18,#02,#d5,#00,#08 + db #02,#be,#00,#18,#02,#d5,#00,#08 + db #02,#be,#00,#18,#02,#a9,#00,#08 + db #02,#8e,#00,#18,#02,#9f,#00,#08 + db #02,#a9,#00,#18,#02,#8e,#00,#08 + db #02,#9f,#00,#18,#02,#be,#00,#08 + db #02,#d5,#00,#18,#02,#d5,#00,#08 + db #02,#9f,#00,#18,#02,#3f,#01,#08 + db #02,#1c,#01,#20,#02,#d5,#00,#20 + db #02,#3f,#01,#60,#02,#00,#00,#20 + db #02,#fd,#00,#20,#02,#7f,#00,#18 + db #02,#8e,#00,#08,#02,#8e,#00,#20 + db #02,#9f,#00,#20,#02,#9f,#00,#20 + db #02,#a9,#00,#18,#02,#be,#00,#08 + db #02,#be,#00,#20,#02,#d5,#00,#20 + db #02,#d5,#00,#20,#02,#ef,#00,#10 + db #02,#be,#00,#10,#02,#d5,#00,#20 + db #02,#ef,#00,#20,#02,#fd,#00,#10 + db #02,#1c,#01,#10,#02,#3f,#01,#40 + db #02,#3f,#01,#10,#02,#1c,#01,#10 + db #02,#fd,#00,#20,#02,#7f,#00,#18 + db #02,#8e,#00,#08,#02,#8e,#00,#20 + db #02,#9f,#00,#20,#02,#9f,#00,#20 + db #02,#a9,#00,#18,#02,#be,#00,#08 + db #02,#be,#00,#20,#02,#d5,#00,#20 + db #02,#d5,#00,#10,#02,#ef,#00,#10 + db #02,#d5,#00,#10,#02,#be,#00,#10 + db #02,#fd,#00,#10,#02,#1c,#01,#10 + db #02,#fd,#00,#10,#02,#ef,#00,#10 + db #02,#fd,#00,#20,#02,#0c,#01,#20 + db #02,#1c,#01,#40,#02,#3f,#01,#18 + db #02,#1c,#01,#08,#02,#3f,#01,#18 + db #02,#1c,#01,#08,#02,#fd,#00,#18 + db #02,#d5,#00,#08,#02,#be,#00,#18 + db #02,#d5,#00,#08,#02,#9f,#00,#18 + db #02,#a9,#00,#08,#02,#8e,#00,#18 + db #02,#9f,#00,#08,#02,#a9,#00,#18 + db #02,#8e,#00,#08,#02,#9f,#00,#18 + db #02,#be,#00,#08,#02,#d5,#00,#18 + db #02,#d5,#00,#08,#02,#be,#00,#18 + db #02,#d5,#00,#08,#02,#9f,#00,#18 + db #02,#be,#00,#08,#02,#d5,#00,#18 + db #02,#fd,#00,#08,#02,#1c,#01,#80 + db #02,#3f,#01,#18,#02,#1c,#01,#08 + db #02,#3f,#01,#18,#02,#1c,#01,#08 + db #02,#fd,#00,#18,#02,#d5,#00,#08 + db #02,#be,#00,#18,#02,#d5,#00,#08 + db #02,#9f,#00,#18,#02,#a9,#00,#08 + db #02,#8e,#00,#18,#02,#9f,#00,#08 + db #02,#a9,#00,#18,#02,#8e,#00,#08 + db #02,#9f,#00,#18,#02,#be,#00,#08 + db #02,#d5,#00,#18,#02,#d5,#00,#08 + db #02,#86,#00,#18,#02,#d5,#00,#08 + db #02,#e1,#00,#18,#02,#86,#00,#08 + db #02,#8e,#00,#18,#02,#be,#00,#08 + db #02,#9f,#00,#60,#02,#00,#00,#20 + +; #4622 - reallocated by Megachur + +.l4622 + dw #0000 +.l462a equ $ + 6 +.l4624 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l463a + db #03,#00,#08,#04,#00,#0e,#02,#01 +.l4644 equ $ + 2 + db #00,#ff,#03,#00,#08,#02,#00,#07 +.l464e equ $ + 4 + db #02,#01,#00,#ff,#05,#00,#00,#0a + db #01,#01,#05,#02,#ff,#05,#02,#01 +.l4661 equ $ + 7 +.l465f equ $ + 5 +.l465e equ $ + 4 + db #05,#01,#ff,#05,#01,#0a,#0a,#00 +.l4665 equ $ + 3 +.l4662 + db #00,#00,#00,#20,#00 + call #bca7 + ld a,#0a + ld hl,l463a + call #bcbc + ld a,#0b + ld hl,l4644 + call #bcbc + ld a,#0a + ld hl,l464e + call #bcbf + ld hl,#0bf2 + ld (l4622),hl + ld hl,l462a + ld de,l46ab + ld bc,#8000 + call #bcef + ld hl,l4624 + ld bc,#0003 + ld de,#0003 + call #bce9 + ret + ld hl,l4624 + call #bcec + call #bca7 + ret +; +.play_music_interrupt +.l46ab +; + push ix + push af + push bc + push de + push hl + ld hl,(l4622) + push hl + ld a,(hl) + ld (l465e),a + inc hl + ld a,#0a + ld (l465f),a + ld a,(hl) + ld (l4661),a + inc hl + ld a,(hl) + ld (l4662),a + inc hl + ld a,(hl) + ld (l4665),a + ld hl,l465e + call #bcaa + ld a,#01 + ld (l465e),a + ld a,#0b + ld (l465f),a + xor a + ld hl,l4661 + rl (hl) + inc hl + rl (hl) + ld hl,l465e + call #bcaa + pop hl + jr nc,l4707 + ld de,#0e26 + xor a + ex de,hl + sbc hl,de + jr z,l4701 + ld hl,#0004 + add hl,de + ld (l4622),hl + jr l4707 +.l4701 + ld hl,#0bf2 + ld (l4622),hl +.l4707 + pop hl + pop de + pop bc + pop af + pop ix + ret + db #00,#00,#00,#00,#00,#80 + dw #4736 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + +; +.music_info + db "Alex Higgins World Pool (1985)(Amsoft)(Chris Hunt)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Alex Higgins World Snooker (1985)(Amsoft)(Chris Hunt)().asm b/NEED_SYSTEM_VECTOR/Alex Higgins World Snooker (1985)(Amsoft)(Chris Hunt)().asm new file mode 100644 index 00000000..f6fce562 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Alex Higgins World Snooker (1985)(Amsoft)(Chris Hunt)().asm @@ -0,0 +1,224 @@ +; Music of Alex Higgins World Snooker (1985)(Amsoft)(Chris Hunt)() +; Ripped by Megachur the 06/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALEXHIWS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8bee +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l8bee + dw #0000 +.l8bf6 equ $ + 6 +.l8bf0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + dw #0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +.init_music_interrupt +; + call #bca7 + ld hl,l8c61 + ld (l8bee),hl + ld hl,l8bf6 + ld de,l8c32 + ld bc,#8000 + call #bcef + ld hl,l8bf0 + ld bc,#0003 + ld de,#0003 + call #bce9 + ret +; +.stop_music_interrupt +; + ld hl,l8bf0 + call #bcec + call #bca7 + ret +; +.play_music_interrupt +.l8c32 +; + push ix + push af + push bc + push de + push hl + ld hl,(l8bee) + push hl + call #bcaa + pop hl + jr nc,l8c5a + ld de,l9075 + xor a + ex de,hl + sbc hl,de + jr z,l8c54 + ld hl,#0009 + add hl,de + ld (l8bee),hl + jr l8c5a +.l8c54 + ld hl,l8c61 + ld (l8bee),hl +.l8c5a + pop hl + pop de + pop bc + pop af + pop ix + ret +.l8c61 + db #02,#00,#00,#6a,#00,#00,#0e,#20 + db #00,#02,#00,#00,#71,#00,#00,#0e + db #20,#00,#02,#00,#00,#77,#00,#00 + db #0e,#10,#00,#02,#00,#00,#6a,#00 + db #00,#0e,#10,#00,#02,#00,#00,#54 + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #77,#00,#00,#0e,#10,#00,#02,#00 + db #00,#6a,#00,#00,#0e,#10,#00,#02 + db #00,#00,#54,#00,#00,#0e,#10,#00 + db #02,#00,#00,#77,#00,#00,#0e,#10 + db #00,#02,#00,#00,#6a,#00,#00,#0e + db #10,#00,#02,#00,#00,#54,#00,#00 + db #0e,#10,#00,#02,#00,#00,#77,#00 + db #00,#0e,#10,#00,#02,#00,#00,#6a + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #54,#00,#00,#0e,#10,#00,#02,#00 + db #00,#54,#00,#00,#0e,#10,#00,#02 + db #00,#00,#5f,#00,#00,#0e,#10,#00 + db #02,#00,#00,#6a,#00,#00,#0e,#10 + db #00,#02,#00,#00,#77,#00,#00,#0e + db #10,#00,#02,#00,#00,#86,#00,#00 + db #0e,#10,#00,#02,#00,#00,#7f,#00 + db #00,#0e,#10,#00,#02,#00,#00,#5f + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #8e,#00,#00,#0e,#10,#00,#02,#00 + db #00,#7f,#00,#00,#0e,#10,#00,#02 + db #00,#00,#5f,#00,#00,#0e,#10,#00 + db #02,#00,#00,#8e,#00,#00,#0e,#10 + db #00,#02,#00,#00,#7f,#00,#00,#0e + db #10,#00,#02,#00,#00,#5f,#00,#00 + db #0e,#10,#00,#02,#00,#00,#86,#00 + db #00,#0e,#10,#00,#02,#00,#00,#7f + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #5f,#00,#00,#0e,#10,#00,#02,#00 + db #00,#5f,#00,#00,#0e,#10,#00,#02 + db #00,#00,#6a,#00,#00,#0e,#10,#00 + db #02,#00,#00,#7f,#00,#00,#0e,#10 + db #00,#02,#00,#00,#9f,#00,#00,#0e + db #10,#00,#02,#00,#00,#77,#00,#00 + db #0e,#20,#00,#02,#00,#00,#7f,#00 + db #00,#0e,#10,#00,#02,#00,#00,#77 + db #00,#00,#0e,#20,#00,#02,#00,#00 + db #7f,#00,#00,#0e,#10,#00,#02,#00 + db #00,#77,#00,#00,#0e,#20,#00,#02 + db #00,#00,#8e,#00,#00,#0e,#20,#00 + db #02,#00,#00,#96,#00,#00,#0e,#10 + db #00,#02,#00,#00,#8e,#00,#00,#0e + db #20,#00,#02,#00,#00,#9f,#00,#00 + db #0e,#10,#00,#02,#00,#00,#8e,#00 + db #00,#0e,#20,#00,#02,#00,#00,#7e + db #02,#00,#0e,#10,#00,#02,#00,#00 + db #7e,#02,#00,#0e,#10,#00,#02,#00 + db #00,#fa,#01,#00,#0e,#10,#00,#02 + db #00,#00,#aa,#01,#00,#0e,#10,#00 + db #02,#00,#00,#3f,#01,#00,#0e,#10 + db #00,#02,#00,#00,#3f,#01,#00,#0e + db #10,#00,#02,#00,#00,#fd,#00,#00 + db #0e,#10,#00,#02,#00,#00,#d5,#00 + db #00,#0e,#10,#00,#02,#00,#00,#9f + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #9f,#00,#00,#0e,#10,#00,#02,#00 + db #00,#7f,#00,#00,#0e,#10,#00,#02 + db #00,#00,#6a,#00,#00,#0e,#10,#00 + db #02,#00,#00,#50,#00,#00,#0e,#10 + db #00,#02,#00,#00,#50,#00,#00,#0e + db #10,#00,#02,#00,#00,#3f,#00,#00 + db #0e,#10,#00,#02,#00,#00,#35,#00 + db #00,#0e,#10,#00,#02,#00,#00,#77 + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #6a,#00,#00,#0e,#10,#00,#02,#00 + db #00,#54,#00,#00,#0e,#10,#00,#02 + db #00,#00,#77,#00,#00,#0e,#10,#00 + db #02,#00,#00,#6a,#00,#00,#0e,#10 + db #00,#02,#00,#00,#54,#00,#00,#0e + db #10,#00,#02,#00,#00,#77,#00,#00 + db #0e,#10,#00,#02,#00,#00,#6a,#00 + db #00,#0e,#10,#00,#02,#00,#00,#54 + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #77,#00,#00,#0e,#10,#00,#02,#00 + db #00,#6a,#00,#00,#0e,#10,#00,#02 + db #00,#00,#54,#00,#00,#0e,#10,#00 + db #02,#00,#00,#54,#00,#00,#0e,#10 + db #00,#02,#00,#00,#5f,#00,#00,#0e + db #10,#00,#02,#00,#00,#6a,#00,#00 + db #0e,#10,#00,#02,#00,#00,#77,#00 + db #00,#0e,#10,#00,#02,#00,#00,#86 + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #7f,#00,#00,#0e,#10,#00,#02,#00 + db #00,#5f,#00,#00,#0e,#10,#00,#02 + db #00,#00,#8e,#00,#00,#0e,#10,#00 + db #02,#00,#00,#7f,#00,#00,#0e,#10 + db #00,#02,#00,#00,#5f,#00,#00,#0e + db #10,#00,#02,#00,#00,#8e,#00,#00 + db #0e,#10,#00,#02,#00,#00,#7f,#00 + db #00,#0e,#10,#00,#02,#00,#00,#5f + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #86,#00,#00,#0e,#10,#00,#02,#00 + db #00,#7f,#00,#00,#0e,#10,#00,#02 + db #00,#00,#5f,#00,#00,#0e,#10,#00 + db #02,#00,#00,#5f,#00,#00,#0e,#10 + db #00,#02,#00,#00,#6a,#00,#00,#0e + db #10,#00,#02,#00,#00,#77,#00,#00 + db #0e,#10,#00,#02,#00,#00,#7f,#00 + db #00,#0e,#10,#00,#02,#00,#00,#5f + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #be,#00,#00,#0e,#10,#00,#02,#00 + db #00,#96,#00,#00,#0e,#10,#00,#02 + db #00,#00,#5f,#00,#00,#0e,#10,#00 + db #02,#00,#00,#5f,#00,#00,#0e,#10 + db #00,#02,#00,#00,#6a,#00,#00,#0e + db #10,#00,#02,#00,#00,#77,#00,#00 + db #0e,#10,#00,#02,#00,#00,#7f,#00 + db #00,#0e,#10,#00,#02,#00,#00,#8e + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #96,#00,#00,#0e,#10,#00,#02,#00 + db #00,#8e,#00,#00,#0e,#10,#00,#02 + db #00,#00,#5f,#00,#00,#0e,#10,#00 + db #02,#00,#00,#5f,#00,#00,#0e,#10 + db #00,#02,#00,#00,#6a,#00,#00,#0e + db #10,#00,#02,#00,#00,#77,#00,#00 + db #0e,#10,#00,#02,#00,#00,#8e,#00 + db #00,#0e,#10,#00,#02,#00,#00,#7f + db #00,#00,#0e,#10,#00,#02,#00,#00 + db #d5,#00,#00,#0e,#10,#00,#02,#00 + db #00,#9f,#00,#00,#0e,#10,#00,#02 + db #00,#00,#7f,#00,#00,#0e,#10,#00 + db #02,#00,#00,#7f,#00,#00,#0e,#10 + db #00,#02,#00,#00,#9f,#00,#00,#0e + db #10,#00,#02,#00,#00,#8e,#00,#00 + db #0e,#20,#00,#02,#00,#00,#9f,#00 +.l9075 equ $ + 4 + db #00,#0e,#20,#00,#02,#00,#00,#00 + db #00,#00,#0e,#20,#00 + db #43,#4f,#50,#59,#52,#49,#47,#48 + db #54,#20,#43,#48,#52,#49,#53,#20 + db #48,#55,#4e,#54,#20,#31,#39,#38 + db #35 +; +.music_info + db "Alex Higgins World Snooker (1985)(Amsoft)(Chris Hunt)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Amstrad Jumper (1985)(Your Computer)(Jason Charlesworth)().asm b/NEED_SYSTEM_VECTOR/Amstrad Jumper (1985)(Your Computer)(Jason Charlesworth)().asm new file mode 100644 index 00000000..35cbe44b --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Amstrad Jumper (1985)(Your Computer)(Jason Charlesworth)().asm @@ -0,0 +1,282 @@ +; Music of Amstrad Jumper (1985)(Your Computer)(Jason Charlesworth)() +; Ripped by Megachur the 29/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMSTRAJU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8e38 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.play_music +; + ld a,(l941c) ; play music enable ? + cp #00 + ret z + ld a,#02 + call #bcad + and #07 + cp #04 + ret c + ld hl,(l941a) + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + jr nz,l8e59 + ld hl,l9984 ; reset music + ld (l941a),hl + ret +.l8e59 + inc hl + ld (l941a),hl + dec hl + dec hl + dec hl + ld a,(hl) + ld (l8e7a),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l8e76),de + ld hl,l8e73 + call #bcaa + ret +.l8e7a equ $ + 7 +.l8e76 equ $ + 3 +.l8e73 + db #02,#00,#00,#d5,#00,#00,#0f,#12 + db #00 +; +; #941a - relocated by Megachur +; +.l941a + dw l9984 +.l941c + db #01,#00,#00,#00,#60,#00,#01,#01 + db #23,#96,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#84,#99,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0a,#00,#00,#05 + db #0f,#6f,#00,#00,#05,#0f,#cf,#8a + db #00,#05,#0f,#cf,#00,#00,#00,#4f + db #8a,#00,#00,#00,#fc,#a8,#00,#00 + db #54,#5c,#a8,#00,#00,#54,#5c,#fc + db #00,#00,#54,#5c,#fc,#00,#00,#54 + db #ac,#4d,#00,#00,#54,#fc,#a8,#00 + db #00,#00,#fc,#00,#00,#00,#00,#30 + db #00,#00,#00,#00,#30,#00,#00,#00 + db #00,#30,#20,#00,#00,#00,#03,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#0a,#00 + db #00,#05,#0f,#6f,#00,#00,#05,#0f + db #cf,#8a,#00,#05,#0f,#cf,#00,#00 + db #00,#4f,#8a,#00,#00,#00,#fc,#a8 + db #00,#00,#54,#5c,#a8,#00,#00,#54 + db #5c,#fc,#00,#00,#54,#ac,#fc,#00 + db #00,#54,#fc,#0c,#8a,#00,#54,#fc + db #fc,#00,#00,#00,#fc,#a8,#00,#00 + db #00,#30,#20,#00,#00,#01,#30,#20 + db #00,#00,#01,#20,#30,#00,#00,#01 + db #00,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0a,#00,#00,#05,#0f,#6f,#00,#00 + db #05,#0f,#cf,#8a,#00,#05,#0f,#cf + db #00,#00,#00,#4f,#8a,#00,#00,#00 + db #fc,#a8,#00,#00,#54,#5c,#a8,#00 + db #00,#54,#ac,#a8,#00,#00,#54,#fc + db #0c,#8a,#00,#54,#fc,#fc,#00,#00 + db #54,#fc,#fc,#00,#00,#00,#fc,#a8 + db #00,#00,#00,#30,#20,#00,#00,#00 + db #20,#30,#00,#00,#01,#20,#10,#00 + db #00,#01,#00,#01,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0a,#00,#00,#45,#2f,#0f + db #00,#00,#cf,#8f,#0f,#00,#00,#45 + db #8f,#0f,#00,#00,#00,#cf,#0a,#00 + db #00,#00,#fc,#a8,#00,#00,#00,#fc + db #5c,#00,#00,#54,#fc,#5c,#00,#00 + db #54,#fc,#5c,#00,#00,#45,#0c,#fc + db #00,#00,#54,#fc,#fc,#00,#00,#00 + db #fc,#a8,#00,#00,#00,#10,#20,#00 + db #00,#00,#10,#20,#00,#00,#00,#30 + db #20,#00,#00,#01,#03,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0a,#00,#00,#45 + db #2f,#0f,#00,#00,#cf,#8f,#0f,#00 + db #00,#45,#cf,#0f,#00,#00,#00,#cf + db #0a,#00,#00,#00,#fc,#a8,#00,#00 + db #00,#fc,#5c,#00,#00,#54,#fc,#5c + db #00,#00,#54,#ac,#fc,#00,#00,#8e + db #5c,#fc,#00,#00,#54,#fc,#fc,#00 + db #00,#00,#fc,#a8,#00,#00,#00,#30 + db #20,#00,#00,#00,#30,#21,#00,#00 + db #10,#20,#21,#00,#00,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#0a,#00 + db #00,#45,#2f,#0f,#00,#00,#cf,#8f + db #0f,#00,#00,#45,#cf,#0f,#00,#00 + db #00,#cf,#0a,#00,#00,#00,#fc,#a8 + db #00,#00,#00,#fc,#5c,#00,#00,#54 + db #ac,#fc,#00,#00,#8e,#5c,#fc,#00 + db #00,#54,#fc,#fc,#00,#00,#54,#fc + db #fc,#00,#00,#00,#fc,#a8,#00,#00 + db #00,#30,#20,#00,#00,#10,#20,#20 + db #00,#00,#10,#00,#21,#00,#00,#03 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#41,#00,#00,#00,#00 + db #00,#00,#11,#41,#44,#00,#00,#00 + db #00,#00,#11,#41,#44,#00,#00,#00 + db #00,#00,#33,#41,#44,#00,#00,#00 + db #00,#11,#33,#41,#44,#88,#00,#00 + db #00,#11,#33,#41,#44,#88,#00,#00 + db #00,#33,#33,#41,#44,#cc,#00,#00 + db #00,#33,#33,#41,#44,#cc,#88,#00 + db #11,#00,#11,#41,#44,#cc,#cc,#00 + db #00,#00,#00,#41,#00,#00,#00,#00 + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#00 + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#00 + db #04,#3c,#3c,#3c,#3c,#3c,#3c,#00 + db #14,#0c,#0c,#0c,#0c,#0c,#0c,#00 + db #00,#14,#3c,#3c,#3c,#3c,#3c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#00,#00,#00,#00 + db #00,#00,#00,#3c,#00,#00,#00,#00 + db #00,#00,#00,#c3,#00,#00,#0c,#00 + db #82,#00,#c3,#c3,#c3,#00,#0c,#00 + db #e1,#41,#e1,#c3,#d2,#86,#04,#00 + db #e1,#41,#d2,#f0,#e1,#82,#04,#00 + db #c3,#86,#c3,#c3,#c3,#c3,#04,#00 + db #41,#c3,#c3,#c3,#c3,#c3,#08,#00 + db #41,#c3,#c3,#c1,#c3,#c3,#82,#00 + db #00,#c3,#c2,#c3,#c3,#c3,#00,#00 + db #00,#c0,#c0,#c3,#c3,#c3,#00,#00 + db #00,#40,#c1,#c3,#c3,#82,#00,#00 + db #00,#00,#c3,#c3,#c3,#00,#00,#00 + db #00,#00,#41,#c3,#82,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#cc,#cc,#cc,#cc,#cc,#00,#00 + db #44,#cc,#cc,#cc,#cc,#cc,#88,#00 + db #cc,#cc,#cc,#cc,#cc,#cc,#cc,#00 + db #cc,#cc,#0c,#00,#0c,#cc,#cc,#00 + db #44,#88,#0c,#00,#0c,#44,#88,#00 + db #00,#14,#3c,#3c,#3c,#28,#00,#00 + db #00,#3c,#3c,#fc,#3c,#3c,#00,#00 + db #14,#3c,#7c,#3f,#bc,#3c,#28,#00 + db #14,#3c,#fd,#03,#fe,#3c,#28,#00 + db #3c,#3c,#fd,#03,#fe,#3c,#3c,#00 + db #3c,#3c,#7c,#3f,#bc,#3c,#3c,#00 + db #3c,#3c,#3c,#fc,#3c,#3c,#3c,#00 + db #1c,#3c,#3c,#3c,#3c,#3c,#2c,#00 + db #0e,#0c,#0c,#0c,#0c,#0c,#0d,#00 + db #2d,#0f,#0f,#0f,#0f,#0f,#1e,#00 + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#00 + db #00,#00,#00,#00,#44,#00,#00,#00 + db #00,#00,#00,#00,#44,#00,#00,#00 + db #00,#00,#11,#33,#33,#00,#00,#00 + db #c3,#c3,#93,#33,#b1,#22,#00,#00 + db #c3,#c3,#93,#33,#72,#22,#00,#00 + db #00,#00,#40,#33,#33,#00,#00,#00 + db #00,#00,#11,#c0,#80,#00,#00,#00 + db #00,#11,#33,#33,#33,#22,#00,#00 + db #00,#33,#33,#33,#33,#33,#00,#00 + db #11,#33,#33,#33,#33,#33,#22,#00 + db #22,#3f,#ff,#3f,#ff,#3f,#11,#00 + db #55,#f0,#52,#f0,#a1,#f0,#aa,#00 + db #fa,#a1,#03,#f0,#03,#52,#f5,#00 + db #7a,#a1,#03,#f0,#03,#52,#b5,#00 + db #15,#f0,#52,#f0,#a1,#f0,#2a,#00 + db #00,#ff,#3f,#ff,#3f,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #78,#84,#84,#84,#84,#84,#78,#00 + db #10,#30,#10,#10,#10,#10,#7c,#00 + db #78,#84,#04,#78,#80,#84,#fc,#00 + db #78,#84,#04,#38,#04,#84,#78,#00 + db #18,#28,#48,#88,#88,#fc,#08,#00 + db #fc,#84,#80,#f8,#04,#84,#78,#00 + db #78,#84,#80,#f8,#84,#84,#78,#00 + db #fc,#84,#04,#08,#10,#20,#20,#00 + db #78,#84,#84,#78,#84,#84,#78,#00 + db #78,#84,#84,#7c,#04,#84,#78,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9984 + db #12,#d5,#00,#12,#be,#00,#12,#ef + db #00,#24,#1c,#01,#12,#fd,#00,#24 + db #3f,#01,#12,#aa,#01,#12,#7b,#01 + db #12,#de,#01,#24,#38,#02,#12,#fa + db #01,#24,#7e,#02,#12,#53,#03,#12 + db #f6,#02,#12,#bc,#03,#24,#70,#04 + db #12,#f4,#03,#12,#70,#04,#12,#b4 + db #04,#48,#fc,#04,#24,#9f,#00,#12 + db #aa,#01,#12,#92,#01,#12,#7b,#01 + db #24,#ef,#00,#12,#7b,#01,#24,#ef + db #00,#12,#7b,#01,#48,#ef,#00,#12 + db #ef,#00,#12,#d5,#00,#12,#c9,#00 + db #12,#be,#00,#12,#ef,#00,#12,#d5 + db #00,#24,#be,#00,#12,#fd,#00,#24 + db #d5,#00,#6c,#ef,#00,#12,#aa,#01 + db #12,#92,#01,#12,#7b,#01,#24,#ef + db #00,#12,#7b,#01,#24,#ef,#00,#12 + db #7b,#01,#7e,#ef,#00,#12,#1c,#01 + db #12,#3f,#01,#12,#52,#01,#12,#1c + db #01,#12,#ef,#00,#24,#be,#00,#12 + db #d5,#00,#12,#ef,#00,#12,#1c,#01 + db #6c,#d5,#00,#12,#aa,#01,#12,#92 + db #01,#12,#7b,#01,#24,#ef,#00,#12 + db #7b,#01,#24,#ef,#00,#12,#7b,#01 + db #6c,#ef,#00,#12,#ef,#00,#12,#d5 + db #00,#12,#c9,#00,#12,#be,#00,#12 + db #ef,#00,#12,#d5,#00,#24,#be,#00 + db #12,#fd,#00,#24,#d5,#00,#6c,#ef + db #00,#12,#ef,#00,#12,#d5,#00,#12 + db #be,#00,#12,#ef,#00,#12,#d5,#00 + db #24,#be,#00,#12,#ef,#00,#12,#d5 + db #00,#12,#ef,#00,#12,#be,#00,#12 + db #ef,#00,#12,#d5,#00,#24,#be,#00 + db #12,#ef,#00,#12,#d5,#00,#12,#ef + db #00,#12,#be,#00,#12,#ef,#00,#12 + db #d5,#00,#24,#be,#00,#12,#fd,#00 + db #24,#d5,#00,#5a,#ef,#00,#5a,#ef + db #00,#00 +; +.music_info + db "Amstrad Jumper (1985)(Your Computer)(Jason Charlesworth)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Arachnophobia (1991)(Titus)()().asm b/NEED_SYSTEM_VECTOR/Arachnophobia (1991)(Titus)()().asm new file mode 100644 index 00000000..c1d86795 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Arachnophobia (1991)(Titus)()().asm @@ -0,0 +1,1835 @@ +@TODO : do clean init and play and clean others code ! + +; Music of Arachnophobia (1991)(Titus)()() +; Ripped by Megachur the 26/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ARACHNOP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8e00 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + jp l9ab1 +.l8e08 equ $ + 5 +.l8e05 equ $ + 2 +.l8e03 + db #00,#00,#01,#01,#01,#00,#00,#00 +.l8e0e equ $ + 3 +.l8e0c equ $ + 1 + db #01,#00,#00,#01,#02,#02,#3c,#00 +.l8e17 equ $ + 4 + db #00,#0a,#32,#00,#02,#03,#03,#41 +.l8e20 equ $ + 5 + db #00,#00,#0a,#32,#00,#04,#04,#03 + db #01,#03,#ff,#01,#05,#00,#01,#07 +.l8e31 equ $ + 6 +.l8e2d equ $ + 2 + db #ff,#01,#01,#27,#20,#01,#01,#1c +.l8e39 equ $ + 6 +.l8e35 equ $ + 2 + db #10,#01,#01,#01,#00,#01,#02,#04 +.l8e40 equ $ + 5 + db #01,#04,#04,#ff,#04,#02,#04,#01 +.l8e47 equ $ + 4 + db #04,#04,#ff,#04,#ef,#c9,#9f,#c9 + db #9f,#77,#77,#77,#77,#6a,#64,#77 + db #3c,#3c,#3c,#3c,#35,#32,#26,#35 + db #00,#08,#08,#08,#08,#08,#50,#10 + db #10,#20,#20,#20,#20,#50,#10,#10 +.l8e70 equ $ + 5 + db #20,#20,#20,#20,#50,#51,#64,#77 + db #9f,#77,#64,#51,#64,#77,#9f,#77 + db #64,#4b,#64,#77,#96,#77,#64,#4b + db #64,#73,#96,#77,#64,#47,#64,#77 + db #8e,#77,#64,#47,#64,#77,#91,#77 + db #64,#4b,#64,#77,#96,#77,#64,#4b + db #64,#73,#96,#77,#64,#51,#64,#77 + db #9f,#77,#64,#51,#64,#77,#9f,#77 + db #64,#4b,#64,#77,#96,#77,#64,#4b + db #64,#73,#96,#77,#64,#47,#64,#77 + db #8e,#77,#64,#47,#64,#77,#8e,#77 + db #64,#4b,#64,#77,#96,#77,#64,#4b + db #64,#73,#96,#77,#64,#51,#6a,#86 + db #9f,#86,#6a,#51,#6a,#86,#9f,#86 + db #6a,#51,#64,#86,#9f,#86,#64,#51 + db #64,#86,#9f,#86,#64,#51,#6a,#86 + db #9f,#86,#6a,#51,#6a,#86,#9f,#86 + db #6a,#51,#64,#86,#9f,#86,#64,#51 +.l8f01 equ $ + 6 + db #64,#86,#9f,#86,#64,#00,#3c,#3f + db #3c,#51,#54,#51,#4b,#51,#4b,#59 + db #5f,#59,#51,#59,#6a,#7b,#9f,#6a + db #ef,#d5,#c9,#9f,#96,#7f,#77,#6a + db #64,#51,#4b,#3f,#3c,#35,#32,#28 +.l8f27 equ $ + 4 + db #26,#20,#1e,#00,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#08 + db #08,#08,#08,#08,#10,#08,#08,#08 + db #08,#08,#10,#08,#08,#08,#08,#08 +.l8f52 equ $ + 7 +.l8f50 equ $ + 5 +.l8f4f equ $ + 4 + db #10,#00,#00,#c0,#01,#de,#64,#00 + db #02,#09,#0b,#06,#08,#03,#0d,#00 +.l8f62 equ $ + 7 + db #01,#04,#14,#0f,#12,#18,#1a,#0d + db #04,#0b,#05,#01,#0e,#09,#07,#06 + db #03,#02,#06,#01,#05,#00,#0d,#06 + db #0c,#04,#0a,#0e,#0a,#08,#01,#02 + db #0b,#07,#09,#00,#05 +.l8f80 + db #77,#69,#6e,#30,#30,#2e,#63,#2b +.l8f88 + db #61,#74,#69,#74,#2e,#62,#69,#6e +.l8f90 + db #74,#69,#74,#72,#2e,#62,#69,#6e +.l8f98 + db #61,#63,#6f,#64,#2e,#62,#69,#6e +.l8fa0 + db #63,#6f,#64,#65,#2e,#62,#69,#6e +.l8fa8 + db #70,#61,#67,#65,#32,#2e,#63,#2b +.l8fb0 + db #70,#61,#67,#65,#33,#2e,#63,#2b +.l8fb8 + db #70,#61,#67,#34,#62,#2e,#63,#2b +.l8fc0 + db #70,#61,#67,#34,#66,#2e,#63,#2b +.l8fc8 + db #70,#61,#67,#65,#35,#2e,#63,#2b +.l8fd0 + db #64,#72,#61,#70,#6f,#2e,#63,#2b +.l8fd8 + db #70,#72,#67,#76,#69,#6c,#6c,#65 +.l8fe4 equ $ + 4 + db #2e,#62,#69,#6e,#63,#68,#6e,#75 + db #74,#7a,#2e,#62,#69,#6e,#00,#00 +.l8ff6 equ $ + 6 +.l8ff5 equ $ + 5 +.l8ff3 equ $ + 3 +.l8ff1 equ $ + 1 +.l8ff0 + db #08,#46,#00,#00,#00,#00,#05,#00 +.l8fff equ $ + 7 +.l8ffe equ $ + 6 +.l8ffd equ $ + 5 +.l8ffc equ $ + 4 +.l8ffa equ $ + 2 +.l8ff8 + db #69,#00,#00,#1a,#0f,#04,#00,#00 +.l9007 equ $ + 7 +.l9000 + db #02,#05,#0b,#0e,#14,#17,#1a,#54 + db #0e,#54,#25,#54,#3d,#97,#1b,#97 +.l9012 equ $ + 2 +.l9011 equ $ + 1 + db #32,#00,#03,#24,#41,#20,#72,#65 + db #6d,#61,#72,#6b,#61,#62,#6c,#79 + db #20,#61,#67,#72,#65,#73,#73,#69 + db #76,#65,#20,#61,#6e,#64,#20,#65 + db #78,#74,#72,#65,#6d,#65,#6c,#79 + db #23,#70,#6f,#69,#73,#6f,#6e,#6f + db #75,#73,#20,#73,#70,#69,#64,#65 + db #72,#20,#69,#73,#20,#64,#69,#73 + db #63,#6f,#76,#65,#72,#65,#64,#20 + db #69,#6e,#20,#61,#22,#72,#65,#6d + db #6f,#74,#65,#20,#53,#6f,#75,#74 + db #68,#20,#41,#6d,#65,#72,#69,#63 + db #61,#6e,#20,#72,#61,#69,#6e,#20 +.l907f equ $ + 7 + db #66,#6f,#72,#65,#73,#74,#31,#03 + db #25,#55,#6e,#65,#20,#61,#72,#61 + db #69,#67,#6e,#65,#35,#65,#20,#65 + db #78,#74,#72,#65,#37,#6d,#65,#6d + db #65,#6e,#74,#20,#61,#67,#72,#65 + db #73,#73,#69,#76,#65,#20,#65,#74 + db #21,#76,#65,#6e,#69,#6d,#65,#75 + db #73,#65,#20,#65,#73,#74,#20,#64 + db #65,#35,#63,#6f,#75,#76,#65,#72 + db #74,#65,#20,#64,#61,#6e,#73,#20 + db #75,#6e,#65,#26,#6c,#6f,#69,#6e + db #74,#61,#69,#6e,#65,#20,#66,#6f + db #72,#65,#37,#74,#20,#76,#69,#65 + db #72,#67,#65,#20,#53,#75,#64,#20 + db #41,#6d,#65,#35,#72,#69,#63,#61 +.l90f4 equ $ + 4 + db #69,#6e,#65,#31,#03,#27,#55,#6e + db #61,#20,#61,#72,#61,#6e,#39,#61 + db #20,#6e,#6f,#74,#61,#62,#6c,#65 + db #6d,#65,#6e,#74,#65,#20,#61,#67 + db #72,#65,#73,#69,#76,#61,#20,#79 + db #20,#65,#78,#74,#72,#61,#26,#6d + db #61,#64,#61,#6d,#65,#6e,#74,#65 + db #20,#76,#65,#6e,#65,#6e,#6f,#73 + db #61,#20,#68,#61,#20,#73,#69,#64 + db #6f,#20,#64,#65,#73,#63,#75,#62 + db #69,#65,#72,#74,#61,#22,#65,#6e + db #20,#75,#6e,#20,#72,#65,#6d,#6f + db #74,#6f,#20,#62,#6f,#73,#71,#75 + db #65,#20,#64,#65,#20,#73,#75,#64 + db #61,#6d,#65,#35,#72,#69,#63,#61 +.l9169 equ $ + 1 + db #31,#03,#25,#55,#6e,#20,#72,#61 + db #67,#6e,#6f,#20,#67,#69,#67,#61 + db #6e,#74,#65,#20,#64,#69,#20,#75 + db #6e,#61,#20,#73,#70,#65,#63,#69 + db #65,#20,#72,#61,#72,#61,#20,#65 + db #22,#6d,#6f,#6c,#74,#6f,#20,#76 + db #65,#6c,#65,#6e,#6f,#73,#6f,#20 + db #65,#36,#20,#73,#74,#61,#74,#6f + db #20,#73,#63,#6f,#70,#65,#72,#74 + db #6f,#20,#69,#6e,#24,#75,#6e,#61 + db #20,#6c,#6f,#6e,#74,#61,#6e,#61 + db #20,#66,#6f,#72,#65,#73,#74,#61 + db #20,#64,#65,#6c,#20,#53,#75,#64 + db #20,#41,#6d,#65,#72,#69,#63,#61 +.l91d9 equ $ + 1 + db #31,#03,#25,#49,#6e,#20,#64,#65 + db #6e,#20,#73,#75,#64,#61,#6d,#65 + db #72,#69,#6b,#61,#6e,#69,#73,#63 + db #68,#65,#6e,#20,#52,#65,#67,#65 + db #6e,#77,#61,#6c,#64,#65,#72,#6e + db #22,#77,#75,#72,#64,#65,#20,#65 + db #69,#6e,#65,#20,#61,#75,#66,#66 + db #61,#38,#6c,#6c,#69,#67,#20,#61 + db #67,#72,#65,#73,#73,#69,#76,#65 + db #20,#75,#6e,#64,#28,#61,#75,#20 + db #3a,#65,#72,#6f,#72,#64,#65,#6e + db #74,#6c,#69,#63,#68,#20,#67,#69 + db #66,#74,#69,#67,#65,#20,#53,#70 + db #69,#6e,#6e,#65,#20,#65,#6e,#74 +.l924e equ $ + 6 + db #64,#65,#63,#6b,#74,#31,#01,#20 + db #49,#64,#65,#6e,#74,#69,#66,#69 + db #7a,#69,#65,#72,#65,#20,#64,#69 + db #65,#73,#65,#73,#20,#4b,#72,#61 + db #62,#62,#65,#6c,#74,#69,#65,#72 +.l9270 + db #02,#27,#49,#64,#65,#6e,#74,#69 + db #66,#69,#63,#61,#20,#61,#20,#65 + db #73,#74,#65,#20,#62,#69,#63,#68 + db #6f,#20,#79,#20,#64,#65,#6d,#75 + db #65,#73,#74,#72,#61,#20,#71,#75 + db #65,#24,#65,#72,#65,#73,#20,#75 + db #6e,#20,#62,#75,#65,#6e,#20,#54 + db #65,#35,#63,#6e,#69,#63,#6f,#20 + db #64,#65,#20,#45,#6c,#69,#6d,#69 + db #6e,#61,#63,#69,#6f,#35,#6e,#31 +.l92c0 + db #02,#26,#49,#64,#65,#6e,#74,#69 + db #66,#69,#65,#7a,#20,#63,#65,#74 + db #74,#65,#20,#63,#72,#65,#35,#61 + db #74,#75,#72,#65,#20,#65,#74,#20 + db #64,#65,#35,#6d,#6f,#6e,#74,#72 + db #65,#7a,#26,#76,#6f,#73,#20,#71 + db #75,#61,#6c,#69,#74,#65,#35,#73 + db #20,#64,#20,#35,#45,#6c,#69,#6d + db #69,#6e,#61,#74,#65,#75,#72,#20 + db #64,#20,#35,#41,#72,#61,#69,#67 +.l9315 equ $ + 5 + db #6e,#65,#35,#65,#31,#02,#28,#49 + db #64,#65,#6e,#74,#69,#66,#79,#20 + db #74,#68,#69,#73,#20,#63,#72,#69 + db #74,#74,#65,#72,#20,#61,#6e,#64 + db #20,#70,#72,#6f,#76,#65,#20,#79 + db #6f,#75,#72,#73,#65,#6c,#66,#28 + db #61,#20,#77,#6f,#72,#74,#68,#6c + db #79,#20,#41,#72,#61,#63,#68,#6e + db #6f,#69,#64,#20,#41,#62,#61,#74 + db #65,#6d,#65,#6e,#74,#20,#54,#65 + db #63,#68,#6e,#69,#63,#69,#61,#6e +.l9368 + db #02,#20,#49,#64,#65,#6e,#74,#69 + db #66,#69,#63,#61,#20,#6c,#20,#35 + db #69,#6e,#73,#65,#74,#74,#6f,#20 + db #65,#20,#6d,#6f,#73,#74,#72,#61 + db #20,#6c,#65,#1d,#74,#75,#65,#20 + db #63,#61,#70,#61,#63,#69,#74,#61 + db #36,#20,#64,#69,#20,#73,#74,#65 + db #72,#6d,#69,#6e,#61,#74,#6f,#72 +.l93aa equ $ + 2 + db #65,#31,#04,#1f,#47,#75,#74,#65 + db #20,#41,#72,#62,#65,#69,#74,#34 + db #20,#44,#65,#6c,#62,#65,#72,#74 + db #20,#4d,#63,#43,#6c,#69,#6e,#74 + db #6f,#73,#68,#25,#62,#65,#67,#72 + db #75,#38,#20,#3a,#74,#20,#44,#69 + db #63,#68,#20,#61,#6c,#73,#20,#53 + db #74,#6f,#6c,#7a,#65,#73,#20,#4d + db #69,#74,#67,#6c,#69,#65,#64,#20 + db #64,#65,#73,#21,#53,#70,#69,#64 + db #65,#72,#20,#49,#6e,#66,#65,#73 + db #74,#61,#74,#69,#6f,#6e,#20,#43 + db #6f,#6e,#74,#72,#6f,#6c,#20,#54 + db #65,#61,#6d,#73,#31,#1c,#4c,#61 + db #20,#3a,#74,#20,#75,#6e,#73,#20 + db #64,#69,#65,#20,#52,#61,#63,#6b + db #65,#72,#20,#62,#72,#61,#74,#65 +.l9433 equ $ + 3 + db #6e,#20,#34,#04,#27,#33,#42,#75 + db #65,#6e,#20,#74,#72,#61,#62,#61 + db #6a,#6f,#34,#20,#44,#65,#6c,#62 + db #65,#72,#74,#20,#4d,#63,#43,#6c + db #69,#6e,#74,#6f,#63,#6b,#20,#74 + db #65,#20,#64,#61,#28,#6c,#61,#20 + db #62,#69,#65,#6e,#76,#65,#6e,#69 + db #64,#61,#20,#63,#6f,#6d,#6f,#20 + db #6f,#72,#67,#75,#6c,#6c,#6f,#73 + db #6f,#20,#6d,#69,#65,#6d,#62,#72 + db #6f,#20,#64,#65,#6c,#26,#65,#71 + db #75,#69,#70,#6f,#20,#64,#65,#20 + db #63,#6f,#6e,#74,#72,#6f,#6c,#20 + db #64,#65,#20,#70,#6c,#61,#67,#61 + db #73,#20,#64,#65,#20,#61,#72,#61 + db #6e,#39,#61,#73,#31,#22,#33,#56 + db #61,#6d,#6f,#73,#20,#61,#20,#65 + db #78,#74,#65,#72,#6d,#69,#6e,#61 + db #72,#20,#61,#20,#65,#73,#6f,#73 + db #20,#62,#69,#63,#68,#6f,#73,#34 +.l94d0 + db #04,#1f,#42,#6f,#6e,#20,#74,#72 + db #61,#76,#61,#69,#6c,#34,#20,#44 + db #65,#6c,#62,#65,#72,#74,#20,#4d + db #63,#43,#6c,#69,#6e,#74,#6f,#73 + db #68,#19,#76,#6f,#75,#73,#20,#61 + db #63,#63,#75,#65,#69,#6c,#6c,#65 + db #20,#61,#75,#20,#73,#65,#69,#6e + db #20,#64,#65,#25,#6c,#20,#35,#65 + db #35,#71,#75,#69,#70,#65,#20,#64 + db #20,#35,#65,#35,#72,#61,#64,#69 + db #63,#61,#74,#69,#6f,#6e,#20,#64 + db #65,#73,#20,#61,#72,#61,#69,#67 + db #6e,#65,#35,#65,#73,#31,#26,#41 + db #75,#20,#62,#6f,#75,#6c,#6f,#74 + db #30,#20,#65,#78,#74,#65,#72,#6d + db #69,#6e,#6f,#6e,#73,#20,#63,#65 + db #74,#74,#65,#20,#76,#65,#72,#6d +.l955d equ $ + 5 + db #69,#6e,#65,#20,#34,#04,#26,#47 + db #6f,#6f,#64,#20,#77,#6f,#72,#6b + db #34,#20,#44,#65,#6c,#62,#65,#72 + db #74,#20,#4d,#63,#43,#6c,#69,#6e + db #74,#6f,#73,#68,#20,#77,#65,#6c + db #63,#6f,#6d,#65,#73,#1c,#79,#6f + db #75,#20,#61,#73,#20,#61,#20,#70 + db #72,#6f,#75,#64,#20,#6d,#65,#6d + db #62,#65,#72,#20,#6f,#66,#20,#74 + db #68,#65,#20,#53,#70,#69,#64,#65 + db #72,#20,#49,#6e,#66,#65,#73,#74 + db #61,#74,#69,#6f,#6e,#20,#43,#6f + db #6e,#74,#72,#6f,#6c,#20,#54,#65 + db #61,#6d,#31,#27,#4c,#65,#74,#20 + db #35,#73,#20,#67,#65,#74,#20,#79 + db #6f,#75,#20,#61,#6e,#64,#20,#73 + db #69,#7a,#7a,#6c,#65,#20,#74,#68 + db #65,#6d,#20,#76,#61,#72,#6d,#69 +.l95ec equ $ + 4 + db #6e,#74,#73,#34,#04,#21,#42,#75 + db #6f,#6e,#20,#6c,#61,#76,#6f,#72 + db #6f,#31,#31,#31,#44,#65,#6c,#62 + db #65,#72,#74,#20,#4d,#63,#20,#43 + db #6c,#69,#6e,#74,#6f,#63,#6b,#1a + db #74,#69,#20,#61,#63,#63,#6f,#67 + db #6c,#69,#65,#20,#6e,#65,#6c,#20 + db #73,#75,#6f,#20,#67,#72,#75,#70 + db #70,#6f,#1d,#64,#69,#20,#6b,#69 + db #6c,#6c,#65,#72,#20,#74,#72,#69 + db #73,#74,#65,#6d,#65,#6e,#74,#65 + db #20,#66,#61,#6d,#6f,#73,#69,#31 + db #10,#43,#6f,#72,#72,#61,#67,#69 + db #6f,#20,#61,#6d,#69,#63,#6f,#20 +.l9659 equ $ + 1 + db #34,#03,#22,#44,#69,#65,#20,#66 + db #65,#68,#6c,#65,#72,#68,#61,#66 + db #74,#65,#20,#49,#64,#65,#6e,#74 + db #69,#66,#69,#63,#61,#74,#69,#6f + db #6e,#20,#64,#65,#72,#23,#68,#6f + db #63,#68,#67,#69,#66,#74,#69,#67 + db #65,#6e,#20,#53,#70,#69,#6e,#6e + db #65,#20,#73,#63,#68,#65,#69,#6e + db #74,#20,#44,#69,#63,#68,#20,#69 + db #6e,#28,#73,#63,#68,#77,#69,#65 + db #72,#69,#67,#6b,#65,#69,#74,#65 + db #6e,#20,#67,#65,#62,#72,#61,#63 + db #68,#74,#20,#7a,#75,#20,#68,#61 + db #62,#65,#6e,#31,#53,#63,#68,#75 +.l96ca equ $ + 2 + db #73,#73,#03,#1f,#41,#6c,#20,#6e + db #6f,#20,#68,#65,#62,#65,#72,#20 + db #69,#64,#65,#6e,#74,#69,#66,#69 + db #63,#61,#64,#6f,#20,#61,#20,#65 + db #73,#74,#61,#1f,#61,#6c,#74,#61 + db #6d,#65,#6e,#74,#65,#20,#76,#65 + db #6e,#65,#6e,#6f,#73,#61,#20,#61 + db #72,#61,#6e,#39,#61,#20,#74,#65 + db #20,#68,#61,#73,#25,#6d,#65,#74 + db #69,#64,#6f,#20,#65,#6e,#20,#70 + db #72,#6f,#62,#6c,#65,#6d,#61,#73 + db #31,#20,#33,#74,#65,#20,#68,#61 + db #20,#63,#6f,#6e,#6f,#63,#69,#64 +.l9732 equ $ + 2 + db #6f,#34,#03,#25,#4e,#20,#35,#20 + db #61,#79,#61,#6e,#74,#20,#70,#61 + db #73,#20,#69,#64,#65,#6e,#74,#69 + db #66,#69,#65,#35,#20,#63,#65,#74 + db #74,#65,#20,#61,#72,#61,#69,#67 + db #6e,#65,#35,#65,#24,#65,#78,#74 + db #72,#65,#37,#6d,#65,#6d,#65,#6e + db #74,#20,#76,#65,#6e,#69,#6d,#65 + db #75,#73,#65,#20,#76,#6f,#75,#73 + db #20,#76,#6f,#75,#73,#20,#65,#37 + db #74,#65,#73,#20,#6d,#69,#73,#20 + db #64,#61,#6e,#73,#20,#75,#6e,#20 + db #73,#61,#6c,#65,#20,#70,#65,#35 + db #74,#72,#69,#6e,#31,#20,#41,#64 +.l97a5 equ $ + 5 + db #69,#65,#75,#20,#34,#03,#24,#4d + db #69,#73,#69,#64,#65,#6e,#74,#69 + db #66,#79,#69,#6e,#67,#20,#74,#68 + db #69,#73,#20,#68,#69,#67,#68,#6c + db #79,#20,#70,#6f,#69,#73,#6f,#6e + db #6f,#75,#73,#24,#73,#70,#69,#64 + db #65,#72,#20,#73,#65,#65,#6d,#73 + db #20,#74,#6f,#20,#68,#61,#76,#65 + db #20,#67,#6f,#74,#74,#65,#6e,#20 + db #79,#6f,#75,#20,#69,#6e,#74,#6f + db #22,#74,#72,#6f,#75,#62,#6c,#65 + db #31,#20,#49,#74,#20,#77,#61,#73 + db #20,#6e,#69,#63,#65,#20,#6b,#6e + db #6f,#77,#69,#6e,#67,#20,#79,#6f +.l9813 equ $ + 3 + db #75,#20,#34,#03,#17,#54,#69,#20 + db #74,#72,#6f,#76,#69,#20,#69,#6e + db #20,#64,#69,#66,#66,#69,#63,#6f + db #6c,#74,#61,#36,#20,#15,#70,#65 + db #72,#63,#68,#65,#35,#20,#6e,#6f + db #6e,#20,#68,#61,#69,#20,#73,#61 + db #70,#75,#74,#6f,#1b,#69,#64,#65 + db #6e,#74,#69,#66,#69,#63,#61,#72 + db #65,#20,#71,#75,#65,#73,#74,#6f + db #20,#72,#61,#67,#6e,#6f,#20,#34 +.l9860 + db #03,#28,#44,#69,#65,#20,#73,#75 + db #38,#64,#61,#6d,#65,#72,#69,#6b + db #61,#6e,#69,#73,#63,#68,#65,#20 + db #53,#70,#69,#6e,#6e,#65,#20,#65 + db #6e,#74,#6b,#6f,#6d,#6d,#74,#20 + db #75,#6e,#64,#27,#70,#61,#61,#72 + db #74,#20,#73,#69,#63,#68,#20,#6d + db #69,#74,#20,#65,#69,#6e,#68,#65 + db #69,#6d,#69,#73,#63,#68,#65,#6e + db #20,#4b,#6f,#38,#6e,#69,#67,#69 + db #6e,#6e,#65,#6e,#21,#75,#6d,#20 + db #65,#69,#6e,#65,#20,#74,#6f,#38 + db #64,#6c,#69,#63,#68,#65,#20,#41 + db #72,#6d,#65,#65,#20,#7a,#75,#20 +.l98d7 equ $ + 7 + db #7a,#65,#75,#67,#65,#6e,#31,#03 + db #28,#4c,#61,#20,#61,#72,#61,#6e + db #39,#61,#20,#73,#75,#64,#61,#6d + db #65,#72,#69,#63,#61,#6e,#61,#20 + db #68,#75,#79,#65,#20,#79,#20,#73 + db #65,#20,#65,#6d,#70,#61,#72,#65 + db #6a,#61,#27,#63,#6f,#6e,#20,#6c + db #61,#20,#61,#72,#61,#6e,#39,#61 + db #73,#20,#72,#65,#69,#6e,#61,#20 + db #6c,#6f,#63,#61,#6c,#65,#73,#30 + db #63,#72,#65,#61,#6e,#64,#6f,#20 + db #61,#73,#69,#27,#75,#6e,#20,#65 + db #6a,#65,#35,#72,#63,#69,#74,#6f + db #20,#64,#65,#20,#75,#6e,#61,#20 + db #6d,#6f,#72,#74,#61,#6c,#20,#64 + db #65,#73,#63,#65,#6e,#64,#65,#6e +.l9954 equ $ + 4 + db #63,#69,#61,#31,#03,#24,#4c,#20 + db #35,#61,#72,#61,#69,#67,#6e,#65 + db #35,#65,#20,#53,#75,#64,#20,#61 + db #6d,#65,#35,#72,#69,#63,#61,#69 + db #6e,#65,#20,#73,#20,#35,#20,#65 + db #35,#63,#68,#61,#70,#70,#65,#25 + db #65,#74,#20,#73,#20,#35,#61,#63 + db #63,#6f,#75,#70,#6c,#65,#20,#61 + db #76,#65,#63,#20,#6c,#65,#73,#20 + db #72,#65,#69,#6e,#65,#73,#20,#6c + db #6f,#63,#61,#6c,#65,#73,#26,#65 + db #6e,#67,#65,#6e,#64,#72,#61,#6e + db #74,#20,#61,#69,#6e,#73,#69,#20 + db #75,#6e,#65,#20,#61,#72,#6d,#65 + db #35,#65,#20,#6d,#65,#75,#72,#74 +.l99cf equ $ + 7 + db #72,#69,#65,#36,#72,#65,#31,#03 + db #25,#54,#68,#65,#20,#53,#6f,#75 + db #74,#68,#20,#41,#6d,#65,#72,#69 + db #63,#61,#6e,#20,#73,#70,#69,#64 + db #65,#72,#20,#65,#73,#63,#61,#70 + db #65,#73,#20,#61,#6e,#64,#1f,#6d + db #61,#74,#65,#73,#20,#77,#69,#74 + db #68,#20,#6c,#6f,#63,#61,#6c,#20 + db #71,#75,#65,#65,#6e,#20,#73,#70 + db #69,#64,#65,#72,#73,#30,#25,#63 + db #72,#65,#61,#74,#69,#6e,#67,#20 + db #61,#6e,#20,#61,#72,#6d,#79,#20 + db #6f,#66,#20,#64,#65,#61,#64,#6c + db #79,#20,#6f,#66,#66,#73,#70,#72 +.l9a3c equ $ + 4 + db #69,#6e,#67,#31,#03,#23,#55,#6e + db #20,#72,#61,#67,#6e,#6f,#20,#67 + db #69,#67,#61,#6e,#74,#65,#30,#6f + db #72,#69,#67,#69,#6e,#61,#72,#69 + db #6f,#20,#64,#65,#6c,#20,#53,#75 + db #64,#26,#41,#6d,#65,#72,#69,#63 + db #61,#30,#73,#69,#20,#61,#63,#63 + db #6f,#70,#69,#61,#20,#63,#6f,#6e + db #20,#6c,#61,#20,#52,#65,#67,#69 + db #6e,#61,#30,#64,#61,#6e,#64,#6f + db #28,#76,#69,#74,#61,#20,#61,#64 + db #20,#75,#6e,#65,#73,#65,#72,#63 + db #69,#74,#6f,#20,#63,#68,#65,#20 + db #73,#65,#6d,#69,#6e,#61,#20,#69 + db #6c,#20,#74,#65,#72,#72,#6f,#72 + db #65 +.l9ab1 + ld a,#00 + call #bc0e + ld a,#00 + ld ix,l8f52 +.l9abc + ld b,(ix+#00) + ld c,b + push af + call #bc32 + pop af + inc ix + inc a + cp #10 + jr nz,l9abc + jp l9af0 +.l9acf + ld b,#c8 + ld hl,#00c7 + ld ix,#8000 +.l9ad8 + ld de,#0000 + push bc + push hl + call #bc1d + ld (ix+#00),l + ld (ix+#01),h + pop hl + pop bc + inc ix + inc ix + dec l + djnz l9ad8 + ret +.l9af0 + ld bc,#0000 + call #bc38 + call l9acf + ld a,#00 + ld (#0041),a + ld (#0042),a + ld (#0043),a + ld (#0044),a + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fd0 + ld iy,#4000 + call la209 + ld hl,l8ff0 + ld b,(hl) + ld hl,l8f88 + ld de,#8500 + call #bc77 + ld hl,#8400 + call #bc83 + call #bc7a + ld hl,l8ff0 + ld b,(hl) + ld hl,l8f90 + ld de,#8500 + call #bc77 + ld hl,#1a00 + call #bc83 + call #bc7a + ld hl,#1a00 + ld (l8ffa),hl + ld a,#0f + ld (l8ffc),a + ld a,#04 + ld (l8ffd),a + ld a,#00 + ld ix,#8000 + ld b,#10 + ld de,#1000 + call la309 + ld b,#0a + ld hl,l8fe4 + ld de,#8500 + call #bc77 + ld l,#41 + ld h,#00 + call #bc83 + call #bc7a + ld a,#00 + ld (#0042),a + ld a,(#0041) + add a + ld e,a + ld d,#00 + ld iy,l9007 + add iy,de +.l9b86 + ld a,(iy+#00) + ld (l8ff8),a + ld a,(iy+#01) + ld (l8ff6),a + ld ix,#8400 + ld de,#0090 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + push iy + call la29f + push af + push bc + ld b,#64 + call la335 + ld b,#50 + call la335 + pop bc + pop af +.l9bb7 + call #bb24 + cp #00 + jp z,l9bb7 + pop iy + cp #04 + jp nz,l9be9 + ld b,#10 + ld de,#1000 + call l9c19 + ld iy,l9007 + ld a,(#0041) + cp #00 + jp nz,l9bdc + ld a,#05 +.l9bdc + dec a + ld (#0041),a + add a + ld e,a + ld d,#00 + add iy,de + jp l9b86 +.l9be9 + cp #08 + jp nz,l9c11 + ld b,#10 + ld de,#1000 + call l9c19 + ld iy,l9007 + ld a,(#0041) + cp #04 + jp nz,l9c04 + ld a,#ff +.l9c04 + inc a + ld (#0041),a + add a + ld e,a + ld d,#00 + add iy,de + jp l9b86 +.l9c11 + cp #10 + jp nz,l9b86 + jp l9c35 +.l9c19 + push de + ld ix,#8000 + ld a,(l8ff6) + ld (l8ffc),a + ld a,(l8ff8) + ld e,a + ld d,#00 + add ix,de + add ix,de + ld a,#01 + pop de + call la309 + ret +.l9c35 + ld a,#01 + ld (l8ff5),a + ld hl,l8ff0 + ld b,(hl) + ld hl,l8f80 + ld iy,#4000 + call la209 + ld a,#00 + ld (l8ff5),a + ld a,#69 + ld (l8ff8),a + ld a,#05 + ld (l8ff6),a + ld ix,#8400 + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld ix,l9000 + ld b,#07 +.l9c6d + push bc + ld b,#32 + call la335 + ld a,#0f + ld b,(ix+#00) + ld c,b + call #bc32 + inc ix + pop bc + djnz l9c6d + call la4b1 + + call la562 ; init music + ld a,#02 + call la555 ; send data to ay + + ld a,#01 ; end init music + ld hl,l8e20 + call #bcbc + ld a,#01 + ld hl,l8e35 + call #bcbf + + ld ix,l8e47 ; first theme ? + ld (l8e03),ix + ld a,#1d + ld (l8ffc),a + ld a,#08 + ld (l8ffd),a + ld a,#00 + ld ix,#8000 + ld b,#2c + ld de,#1000 + call la309 + ld b,#c8 + ld hl,#8000 + inc hl +.l9cc2 + res 7,(hl) + inc hl + inc hl + djnz l9cc2 + + ld a,#00 + ld (l8ff8),a + ld a,#1d + ld (l8ff6),a + ld ix,#8400 + ld de,#0004 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld de,#0004 + ld c,#32 + call la4c3 + push de + push bc + call #bb03 + pop bc + pop de +.l9cf6 + inc de + inc de + push de + ld a,#01 + ld ix,#8000 + ld b,#2c + push de + ld de,#1000 + call la309 + pop de + ld ix,#8400 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + + call la513 ; play music and return + + pop de + push bc + ld c,#0c + call la4c3 + pop bc + call #bb24 + cp #10 + jp z,l9d67 + call #bb09 + cp #6c + jp z,l9d47 + cp #4c + jp z,l9d47 + ld a,e + cp #10 + jp nz,l9cf6 + ld de,#000a + jp l9cf6 +.l9d47 + ld b,#0a + ld hl,l8fe4 + ld de,#8500 + call #bc77 + ld l,#41 + ld h,#00 + call #bc83 + call #bc7a + call #bd19 + ld a,#c0 + call #bc08 + call l9acf +.l9d67 + ld a,(l8f4f) + cp #01 + jp z,l9d74 + ld c,#32 + call la4c3 +.l9d74 + call #bd19 + ld a,#c0 + call #bc08 + ld a,#b8 + ld (l8ff8),a + ld a,#01 + ld (l8ff6),a + ld ix,#8400 + inc ix + inc ix + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fa8 + ld iy,#4000 + call la209 + ld a,#9f + ld (l8ff8),a + ld a,#00 + ld (l8ff6),a + ld ix,#8400 + ld de,#0092 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,#b1 + ld (l8ff8),a + ld ix,#8400 + ld de,#0094 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,(#0041) + cp #04 + jp nz,l9df0 + ld ix,l9169 + jp l9e18 +.l9df0 + cp #03 + jp nz,l9dfc + ld ix,l9012 + jp l9e18 +.l9dfc + cp #02 + jp nz,l9e08 + ld ix,l907f + jp l9e18 +.l9e08 + cp #01 + jp nz,l9e14 + ld ix,l90f4 + jp l9e18 +.l9e14 + ld ix,l91d9 +.l9e18 + ld a,#a5 + ld (l8ff8),a + call la34b + + ld ix,l8e70 ; second theme + ld a,#07 + ld (l8e0c),a +.l9e29 + ld a,(ix+#00) + cp #00 + jp nz,l9e38 ; end music ? + + ld ix,l8e70 + ld a,(ix+#00) +.l9e38 + ld (l8e08),a + inc ix + ld hl,l8e05 + push ix + call #bcaa + pop ix + call la555 + call #bb24 + cp #10 + jp nz,l9e29 + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fb0 + ld iy,#4000 + call la209 + ld a,#ac + ld (l8ff8),a + ld a,#00 + ld (l8ff6),a + ld ix,#8400 + ld de,#0092 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,#b1 + ld (l8ff8),a + ld ix,#8400 + ld de,#0094 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,(#0041) + cp #04 + jp nz,l9ea8 + ld ix,l9368 + jp l9ed0 +.l9ea8 + cp #03 + jp nz,l9eb4 + ld ix,l9315 + jp l9ed0 +.l9eb4 + cp #02 + jp nz,l9ec0 + ld ix,l92c0 + jp l9ed0 +.l9ec0 + cp #01 + jp nz,l9ecc + ld ix,l9270 + jp l9ed0 +.l9ecc + ld ix,l924e +.l9ed0 + ld a,#b2 + ld (l8ff8),a + call la34b + ld hl,l8ff0 + ld b,(hl) + ld hl,l8f98 + ld de,#8500 + call #bc77 + ld hl,#8400 + call #bc83 + call #bc7a + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fa0 + ld de,#8500 + call #bc77 + ld hl,#1000 + call #bc83 + call #bc7a + ld hl,#1000 + ld (l8ffa),hl + call la413 + ld a,#1c + ld (l8ffc),a + ld a,#1b + ld (l8ffd),a + ld a,#00 + ld ix,#8000 + ld de,#0064 + add ix,de + ld de,#7400 + ld b,#5d + call la309 + ld a,#14 + ld (l8ffe),a + ld a,#32 + ld (l8ff8),a + ld a,#1c + ld (l8ff6),a +.l9f39 + ld ix,#8400 + ld de,(l8ffe) + ld d,#00 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la3f0 + call la29f + push af + push bc + ld b,#64 + call la335 + ld b,#64 + call la335 + pop bc + pop af +.l9f62 + call #bb24 + cp #00 + jp z,l9f62 + cp #04 + jp nz,l9f99 + ld a,(l8ffe) + cp #14 + jp nz,l9f7c + ld a,#32 + ld (l8ffe),a +.l9f7c + ld b,#5d + ld de,#7400 + ld a,#32 + ld (l8ff8),a + ld a,#1c + ld (l8ff6),a + call l9c19 + ld a,(l8ffe) + dec a + dec a + ld (l8ffe),a + jp l9f39 +.l9f99 + cp #08 + jp nz,l9fc8 + ld a,(l8ffe) + cp #30 + jp nz,l9fab + ld a,#12 + ld (l8ffe),a +.l9fab + ld b,#5d + ld de,#7400 + ld a,#32 + ld (l8ff8),a + ld a,#1c + ld (l8ff6),a + call l9c19 + ld a,(l8ffe) + inc a + inc a + ld (l8ffe),a + jp l9f39 +.l9fc8 + cp #10 + jp nz,l9f39 + ld hl,l8ff0 + ld b,(hl) + ld hl,l8f88 + ld de,#8500 + call #bc77 + ld hl,#8400 + call #bc83 + call #bc7a + ld hl,l8ff0 + ld b,(hl) + ld hl,l8f90 + ld de,#8500 + call #bc77 + ld hl,#5a90 + call #bc83 + call #bc7a + ld hl,#5a90 + ld (l8ffa),hl + ld a,(l8ffe) + sub #14 + srl a + ld iy,l8f62 + ld de,(l8fff) + dec e + ld d,#00 + add iy,de + ld b,(iy+#00) + cp b + jp nz,la0de + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fb8 + ld iy,#2000 + call la209 + ld a,#99 + ld (l8ff8),a + ld a,#00 + ld (l8ff6),a + ld ix,#8400 + ld de,#0092 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,#b1 + ld (l8ff8),a + ld a,#00 + ld (l8ff6),a + ld ix,#8400 + ld de,#0094 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,(#0041) + cp #04 + jp nz,la075 + ld ix,l95ec + jp la09d +.la075 + cp #03 + jp nz,la081 + ld ix,l955d + jp la09d +.la081 + cp #02 + jp nz,la08d + ld ix,l94d0 + jp la09d +.la08d + cp #01 + jp nz,la099 + ld ix,l9433 + jp la09d +.la099 + ld ix,l93aa +.la09d + ld a,#9e + ld (l8ff8),a + call la34b + + ld ix,l8f01 ; third theme + ld iy,l8f27 +.la0ad + ld a,(ix+#00) + cp #00 + jp z,la0d3 ; end music ? + ld (l8e08),a + inc ix + ld a,(iy+#00) + ld (l8e0c),a + inc iy + ld hl,l8e05 + push ix + push iy + call #bcaa + pop iy + pop ix + call la555 +.la0d3 + call #bb24 + cp #10 + jp nz,la0ad + jp la16e +.la0de + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fc0 + ld iy,#2000 + call la209 + ld a,#9f + ld (l8ff8),a + ld a,#00 + ld (l8ff6),a + ld ix,#8400 + ld de,#0092 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + push ix + call la29f + pop ix + inc ix + inc ix + ld a,#b1 + ld (l8ff8),a + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,(#0041) + cp #04 + jp nz,la133 + ld ix,l9813 + jp la15b +.la133 + cp #03 + jp nz,la13f + ld ix,l97a5 + jp la15b +.la13f + cp #02 + jp nz,la14b + ld ix,l9732 + jp la15b +.la14b + cp #01 + jp nz,la157 + ld ix,l96ca + jp la15b +.la157 + ld ix,l9659 +.la15b + ld a,#a5 + ld (l8ff8),a + call la34b +.la163 + call #bb24 + cp #10 + jp la163 + jp la208 +.la16e + ld hl,l8ff0 + ld b,(hl) + ld hl,l8fc8 + ld iy,#2000 + call la209 + ld a,#9f + ld (l8ff8),a + ld a,#00 + ld (l8ff6),a + ld ix,#8400 + ld de,#0092 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + push ix + call la29f + pop ix + inc ix + inc ix + ld a,#b1 + ld (l8ff8),a + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ld a,(#0041) + cp #04 + jp nz,la1c3 + ld ix,l9a3c + jp la1eb +.la1c3 + cp #03 + jp nz,la1cf + ld ix,l99cf + jp la1eb +.la1cf + cp #02 + jp nz,la1db + ld ix,l9954 + jp la1eb +.la1db + cp #01 + jp nz,la1e7 + ld ix,l98d7 + jp la1eb +.la1e7 + ld ix,l9860 +.la1eb + ld a,#a5 + ld (l8ff8),a + call la34b +.la1f3 + call #bb24 + cp #10 + jp nz,la1f3 + ld b,#64 + call la335 + ld b,#64 + call la335 + call la595 +.la208 + ret +.la209 + ld de,#8500 + call #bc77 + push bc + pop hl + push de + push iy + pop de + add hl,de + ld (l8f50),hl + pop de + push iy + pop hl + call #bc83 + call #bc7a + ld a,(l8ff5) + cp #01 + jp nz,la237 + push de + push bc + ld a,#0f + ld b,#01 + ld c,b + call #bc32 + pop bc + pop de +.la237 + ld ix,#8000 +.la23b + ld l,(ix+#00) + ld h,(ix+#01) + push ix + push hl + pop ix + ld c,#00 +.la248 + ld a,(iy+#00) + and #80 + cp #80 + jp z,la258 + call la28b + jp la25b +.la258 + call la275 +.la25b + ld a,c + cp #50 + jp m,la248 + pop ix + inc ix + inc ix + push iy + pop hl + ld de,(l8f50) + and a + sbc hl,de + jp m,la23b + ret +.la275 + ld a,(iy+#00) + and #7f + ld b,a + inc iy + ld a,(iy+#00) +.la280 + ld (ix+#00),a + inc ix + inc c + djnz la280 + inc iy + ret +.la28b + ld a,(iy+#00) + ld b,a + inc iy +.la291 + ld a,(iy+#00) + ld (ix+#00),a + inc ix + inc iy + inc c + djnz la291 + ret +.la29f + ld iy,#8000 + ld de,(l8ff8) + sla e + rl d + add iy,de + ld ix,(l8ff3) + ld de,(l8ffa) + add ix,de + push ix + pop de + inc de + inc de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff1),hl + ld ix,l8ff1 +.la2c9 + ld l,(iy+#00) + ld h,(iy+#01) + ld bc,(l8ff6) + add hl,bc + ld b,(ix+#00) +.la2d7 + ld a,(de) + ld c,a + and a + jp z,la2fa + and #aa + jp z,la2ed + ld a,c + and #55 + jp z,la2f5 + ld a,c + ld (hl),a + jp la2fa +.la2ed + ld a,(hl) + and #aa + or c + ld (hl),a + jp la2fa +.la2f5 + ld a,(hl) + and #55 + or c + ld (hl),a +.la2fa + inc hl + inc de + djnz la2d7 + dec (ix+#01) + ret z + inc iy + inc iy + jp la2c9 +.la309 + push de +.la30a + push bc + ld l,(ix+#00) + ld h,(ix+#01) + ld bc,(l8ffc) + ld b,#00 + add hl,bc + ld bc,(l8ffd) + ld b,#00 + and a + jp z,la32a + ex de,hl + ldir + push hl + pop de + jp la32c +.la32a + ldir +.la32c + pop bc + inc ix + inc ix + djnz la30a + pop de + ret +.la335 + push af + push hl + push de +.la338 + push bc + call #bd0d + ld a,l + pop bc + cp b + jp m,la338 + ld l,#00 + call #bd10 + pop de + pop hl + pop af + ret +.la34b + ld c,(ix+#00) +.la34e + ld a,#00 + ld (l9011),a + inc ix + ld b,(ix+#00) + ld a,#28 + and a + sub b + ld (l8ff6),a +.la35f + inc ix + ld a,(ix+#00) + cp #20 + jp z,la3cd + cp #5a + jp p,la397 + cp #3b + jp p,la392 + cp #35 + jp m,la38d + push af + ld a,(l8ff6) + dec a + dec a + ld (l8ff6),a + ld a,(l8ff8) + dec a + ld (l8ff8),a + ld (l9011),a + pop af + inc b +.la38d + sub #27 + jp la399 +.la392 + sub #2d + jp la399 +.la397 + sub #33 +.la399 + sla a + push bc + push ix + ld ix,#8400 + ld e,a + ld d,#00 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + pop ix + pop bc + ld a,(l9011) + cp #00 + jp z,la3cd + ld a,(l8ff8) + inc a + ld (l8ff8),a + ld a,#00 + ld (l9011),a + jp la3cd +.la3cd + push bc + ld b,#06 + call la335 + pop bc + ld a,(l8ff6) + inc a + inc a + ld (l8ff6),a + djnz la3ed + ld a,(l8ff8) + add #0a + ld (l8ff8),a + dec c + ld a,c + and a + jp nz,la34e + ret +.la3ed + jp la35f +.la3f0 + push hl + pop ix + ld de,#1000 + add ix,de + ld b,(ix+#00) + ld a,#1b + sub b + srl a + add #1c + ld (l8ff6),a + ld b,(ix+#01) + ld a,#5d + sub b + srl a + add #32 + ld (l8ff8),a + ret +.la413 + jp la424 +.la416 + call #bd0d + ld a,l + ld l,b +.la41b + cp l + jp m,la423 + sub l + jp la41b +.la423 + ret +.la424 + ld a,#00 + ld (l8fff),a + ld b,#0a + call la416 + ld c,a + ld b,#04 + call la416 + cp #03 + jp nz,la446 + ld b,a + ld a,c + cp #00 + ld a,b + jp z,la446 + ld b,#03 + call la416 +.la446 + push af + ld b,#0a + ld e,a + ld a,#00 +.la44c + add e + djnz la44c + ld (l8fff),a + pop af + add a + cp #00 + jp z,la47d + push bc + ld e,a + ld d,#00 + ld ix,#8400 + add ix,de + ld a,#44 + ld (l8ff8),a + ld a,#46 + ld (l8ff6),a + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + pop bc + jp la485 +.la47d + ld a,c + cp #00 + jp nz,la485 + ld c,#01 +.la485 + ld a,c + ld de,(l8fff) + push af + add e + ld (l8fff),a + pop af + add a + ld e,a + ld d,#00 + ld ix,#8400 + add ix,de + ld a,#44 + ld (l8ff8),a + ld a,#49 + ld (l8ff6),a + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f + ret +.la4b1 + push de + push hl + push bc + ld hl,#c000 + ld de,#4000 + ld bc,#4000 + ldir + pop bc + pop hl + pop de + ret +.la4c3 + push af + push hl + push bc + push de + push ix + push iy +.la4cb + call #bd0d + ld a,l + cp c + jp m,la4cb + ld l,#00 + call #bd10 + call #bd19 + ld a,(l8f4f) + xor #01 + ld (l8f4f),a + jr nz,la4f9 + ld a,#c0 + call #bc08 + ld b,#c8 + ld hl,#8000 + inc hl +.la4f0 + res 7,(hl) + inc hl + inc hl + djnz la4f0 + jp la50a +.la4f9 + ld a,#40 + call #bc08 + ld b,#c8 + ld hl,#8000 + inc hl +.la504 + set 7,(hl) + inc hl + inc hl + djnz la504 +.la50a + pop iy + pop ix + pop de + pop bc + pop hl + pop af + ret +.la513 + push af + push bc + push de + push hl + push ix + push iy + ld ix,(l8e03) + ld a,(ix+#00) + cp #00 + jp z,la54c + ld c,a + push bc + ld a,#01 + call #bcad + and #80 + cp #80 + pop bc + ld a,c + jp z,la54c + ld (l8e08),a + ld a,(ix+#15) + ld (l8e0c),a + inc ix + ld (l8e03),ix + ld hl,l8e05 + call #bcaa +.la54c + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.la555 + ld a,#01 + call #bcad + and #80 + cp #80 + jp z,la555 + ret +.la562 + ld a,#02 + ld hl,l8e2d + call #bcbc + ld a,#02 + ld hl,l8e39 + call #bcbf + ld a,#03 + ld hl,l8e31 + call #bcbc + ld a,#03 + ld hl,l8e40 + call #bcbf + ld b,#14 +.la584 + ld hl,l8e0e + push bc + call #bcaa + ld hl,l8e17 + call #bcaa + pop bc + djnz la584 + ret +.la595 + ld a,#1c + ld (l8ffc),a + ld a,#15 + ld (l8ffd),a + ld a,#00 + ld ix,#8000 + ld de,#0064 + add ix,de + ld b,#13 + ld de,#1000 + call la309 + ld a,#1c + ld (l8ff6),a + ld a,#32 + ld (l8ff8),a +.la5bc + ld ix,#8400 + ld de,#0096 + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l8ff3),hl + call la29f +.la5d1 + call #bb03 + call #bb06 + cp #0d + jp z,la5e9 + cp #58 + jp z,la5e9 + ld c,#64 + call la335 + jp la5d1 +.la5e9 + ld a,#01 + ld ix,#8000 + ld de,#0064 + add ix,de + ld b,#13 + ld de,#1000 + call la309 + ld b,#0c + ld hl,l8fd8 + ld de,#8500 + call #bc77 + ld hl,#8800 + call #bc83 + call #bc7a + ld a,(#8800) + cp #00 + jp z,la5bc + jp #8800 + ret +; +.music_info + db "Arachnophobia (1991)(Titus)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Atahualpa (1985)(Transoft)()().asm b/NEED_SYSTEM_VECTOR/Atahualpa (1985)(Transoft)()().asm new file mode 100644 index 00000000..3341f030 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Atahualpa (1985)(Transoft)()().asm @@ -0,0 +1,1784 @@ +; Music of Atahualpa (1985)(Transoft)()() +; Ripped by Megachur the 01/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ATAHUALP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #72e0 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l72e0 + db #7e,#02,#de,#01,#00,#00,#00,#00 ; music data ;-) + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #de,#01,#7b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #de,#01,#aa,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #de,#01,#7b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #7e,#02,#aa,#01,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #de,#01,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #de,#01,#6a,#00,#00,#00,#6a,#00 + db #00,#00,#6a,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #00,#00,#7f,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#00,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #de,#01,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #aa,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#00,#00 + db #de,#01,#ef,#00,#00,#00,#ef,#00 + db #00,#00,#ef,#00,#00,#00,#ef,#00 + db #00,#00,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#6a,#00,#00,#00,#6a,#00 + db #00,#00,#6a,#00,#00,#00,#6a,#00 + db #00,#00,#6a,#00,#00,#00,#6a,#00 + db #de,#01,#6a,#00,#00,#00,#6a,#00 + db #7e,#02,#6a,#00,#00,#00,#6a,#00 + db #7e,#02,#6a,#00,#00,#00,#6a,#00 + db #de,#01,#6a,#00,#00,#00,#6a,#00 + db #00,#00,#6a,#00,#00,#00,#6a,#00 + db #00,#00,#6a,#00,#00,#00,#6a,#00 + db #7e,#02,#6a,#00,#00,#00,#6a,#00 + db #7e,#02,#6a,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #de,#01,#7f,#00,#00,#00,#7f,#00 + db #00,#00,#7f,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #00,#00,#7f,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#6a,#00,#00,#00,#6a,#00 + db #00,#00,#6a,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #de,#01,#7f,#00,#00,#00,#7f,#00 + db #00,#00,#7f,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#7e,#02,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#00,#00 + db #de,#01,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #de,#01,#77,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #00,#00,#7f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#00,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#00,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#00,#00 + db #de,#01,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#7f,#00,#00,#00,#7f,#00 + db #7e,#02,#7f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#00,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#00,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#00,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#00,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #de,#01,#8e,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#00,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#00,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#ef,#00,#00,#00,#ef,#00 + db #00,#00,#ef,#00,#00,#00,#ef,#00 + db #00,#00,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #de,#01,#7b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #de,#01,#aa,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #de,#01,#7b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #7e,#02,#aa,#01,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #de,#01,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #aa,#01,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #00,#00,#8e,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#86,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#86,#00 + db #00,#00,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#8e,#00,#00,#00,#8e,#00 + db #7e,#02,#8e,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #de,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#00,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#00,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #de,#01,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#00,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#00,#00 + db #de,#01,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#00,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#00,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#00,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#00,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#00,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#00,#00 + db #de,#01,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#71,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #7e,#02,#77,#00,#00,#00,#77,#00 + db #7e,#02,#77,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#71,#00,#00,#00,#71,#00 + db #00,#00,#71,#00,#00,#00,#77,#00 + db #00,#00,#77,#00,#00,#00,#77,#00 + db #7e,#02,#86,#00,#00,#00,#86,#00 + db #7e,#02,#86,#00,#00,#00,#96,#00 + db #7e,#02,#96,#00,#00,#00,#96,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #de,#01,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #de,#01,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #aa,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #00,#00,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #de,#01,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #00,#00,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#96,#00,#00,#00,#96,#00 + db #7e,#02,#96,#00,#00,#00,#96,#00 + db #7e,#02,#96,#00,#00,#00,#96,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#b3,#00,#00,#00,#b3,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#9f,#00,#00,#00,#9f,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#be,#00,#00,#00,#be,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #de,#01,#ef,#00,#00,#00,#ef,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #aa,#01,#0c,#01,#00,#00,#0c,#01 + db #00,#00,#0c,#01,#00,#00,#0c,#01 + db #00,#00,#0c,#01,#00,#00,#0c,#01 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #00,#00,#0c,#01,#00,#00,#0c,#01 + db #00,#00,#0c,#01,#00,#00,#0c,#01 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #00,#00,#0c,#01,#00,#00,#ef,#00 + db #00,#00,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #7e,#02,#0c,#01,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #de,#01,#d5,#00,#00,#00,#d5,#00 + db #00,#00,#d5,#00,#00,#00,#be,#00 + db #00,#00,#be,#00,#00,#00,#be,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#d5,#00,#00,#00,#d5,#00 + db #7e,#02,#d5,#00,#00,#00,#ef,#00 + db #7e,#02,#ef,#00,#00,#00,#ef,#00 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #7e,#02,#0c,#01,#00,#00,#2d,#01 + db #7e,#02,#2d,#01,#00,#00,#2d,#01 + db #7e,#02,#0c,#01,#00,#00,#0c,#01 + db #00,#00,#0c,#01,#00,#00,#2d,#01 + db #00,#00,#2d,#01,#00,#00,#2d,#01 + db #7e,#02,#3f,#01,#00,#00,#3f,#01 + db #7e,#02,#3f,#01,#00,#00,#3f,#01 + db #7e,#02,#3f,#01,#00,#00,#3f,#01 + db #de,#01,#3f,#01,#00,#00,#3f,#01 + db #00,#00,#3f,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #de,#01,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #de,#01,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#3f,#01 + db #00,#00,#3f,#01,#00,#00,#3f,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #00,#00,#92,#01,#00,#00,#92,#01 + db #00,#00,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #de,#01,#66,#01,#00,#00,#66,#01 + db #00,#00,#66,#01,#00,#00,#92,#01 + db #00,#00,#92,#01,#00,#00,#92,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #de,#01,#c3,#01,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #de,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c3,#01 + db #00,#00,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#66,#01,#00,#00,#66,#01 + db #7e,#02,#66,#01,#00,#00,#92,#01 + db #7e,#02,#92,#01,#00,#00,#92,#01 + db #7e,#02,#c3,#01,#00,#00,#c3,#01 + db #7e,#02,#c3,#01,#00,#00,#de,#01 + db #7e,#02,#de,#01,#00,#00,#de,#01 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #de,#01,#7b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#de,#01,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #00,#00,#7e,#02,#00,#00,#00,#00 + db #de,#01,#aa,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #7e,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#10,#c0,#30,#60,#62,#32 + db #62,#32,#62,#32,#62,#32,#30,#60 + db #10,#c0,#00,#60,#00,#e4,#10,#64 + db #20,#64,#00,#64,#00,#64,#00,#64 + db #00,#f0,#30,#c0,#40,#64,#50,#64 + db #20,#64,#00,#c0,#10,#00,#20,#c0 + db #70,#30,#30,#c0,#40,#20,#00,#20 + db #00,#c0,#00,#32,#40,#32,#40,#32 + db #30,#c0,#00,#60,#00,#e4,#10,#64 + db #20,#64,#70,#f4,#00,#64,#00,#64 + db #00,#f0,#60,#70,#72,#c0,#62,#00 + db #70,#c0,#00,#64,#60,#64,#60,#64 + db #10,#c0,#00,#f0,#10,#30,#20,#00 + db #62,#00,#72,#e0,#62,#10,#62,#10 + db #30,#e0,#10,#b0,#30,#e0,#40,#40 + db #00,#80,#00,#80,#11,#80,#11,#80 + db #11,#80,#10,#c0,#20,#20,#20,#20 + db #10,#c0,#20,#20,#62,#32,#62,#32 + db #30,#e0,#30,#c0,#40,#20,#40,#32 + db #30,#f2,#00,#32,#00,#32,#60,#60 + db #70,#80,#00,#00,#00,#00,#00,#00 + db #70,#00,#30,#00,#80,#00,#00,#90 + db #40,#e0,#00,#90,#10,#20,#00,#90 + db #50,#c0,#00,#50,#50,#00,#00,#50 + db #50,#00,#00,#50,#40,#e0,#20,#20 + db #40,#10,#20,#20,#00,#10,#20,#20 + db #00,#20,#10,#00,#00,#40,#00,#f0 + db #f0,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#02 + db #01,#04,#00,#08,#01,#04,#02,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #cd,#a9,#8b,#cd,#86,#9d,#cd,#41 + db #a0,#cd,#60,#a0,#cd,#42,#9d,#cd + db #1f,#9e,#c3,#63,#8b,#01,#02,#03 + db #04,#00,#01,#01,#01,#01,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#03 + db #03,#03,#03,#03,#03,#04,#04,#04 + db #04,#04,#01,#00,#01,#01,#01,#01 + db #01,#04,#04,#04,#ff,#05,#08,#0a + db #0c,#0c,#0f,#11,#12,#15,#14,#18 + db #18,#1e,#18,#50,#4f,#55,#52,#20 + db #20,#4a,#4f,#55,#45,#52,#00,#50 + db #52,#45,#53,#53,#45,#5a,#20,#20 + db #45,#53,#50,#41,#43,#45,#00,#4f + db #55,#20,#46,#49,#52,#45,#00,#47 + db #41,#4d,#45,#20,#4f,#56,#45,#52 + db #00,#00,#00,#00,#00,#21,#14,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#23,#16,#00,#00,#01 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#64,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + db #cd,#13,#8f,#3e,#01,#32,#49,#89 ; code to suppress ! + db #3e,#2f,#cd,#1e,#bb,#c2,#9f,#8b + db #cd,#24,#bb,#cb,#67,#c2,#9f,#8b + db #cd,#8b,#8c,#3a,#79,#89,#3c,#32 + db #79,#89,#fe,#c8,#c2,#6b,#8b,#af + db #32,#79,#89,#3e,#01,#32,#78,#89 + db #21,#cd,#88,#22,#86,#89,#cd,#61 + db #8d,#c3,#63,#8b,#af,#32,#78,#89 + db #cd,#61,#8d,#c3,#63,#8b,#3e,#00 + db #32,#72,#89,#3e,#04,#32,#4b,#89 + db #3e,#0a,#32,#4c,#89,#3e,#14,#32 + db #3f,#89,#3e,#00,#32,#40,#89,#21 + db #64,#41,#22,#7a,#89,#cd,#a5,#95 + db #3e,#0a,#32,#40,#89,#21,#a4,#42 + db #22,#7a,#89,#cd,#a5,#95,#3e,#26 + db #32,#3f,#89,#3e,#00,#32,#40,#89 + db #21,#24,#45,#22,#7a,#89,#cd,#a5 + db #95,#3e,#0a,#32,#40,#89,#21,#64 + db #46,#22,#7a,#89,#cd,#a5,#95,#3e + db #16,#32,#3f,#89,#3e,#00,#32,#40 + db #89,#3e,#14,#32,#4b,#89,#3e,#02 + db #32,#4c,#89,#21,#e4,#43,#22,#7a + db #89,#cd,#a5,#95,#3e,#12,#32,#40 + db #89,#21,#a4,#47,#22,#7a,#89,#cd + db #a5,#95,#3e,#0c,#32,#4b,#89,#3e + db #20,#32,#3f,#89,#21,#e4,#48,#22 + db #7a,#89,#cd,#a5,#95,#3e,#00,#32 + db #40,#89,#21,#a4,#49,#22,#7a,#89 + db #cd,#a5,#95,#21,#3f,#89,#36,#00 + db #21,#40,#89,#36,#00,#21,#e0,#62 + db #22,#7e,#89,#06,#40,#c5,#06,#40 + db #c5,#2a,#7e,#89,#7e,#6f,#26,#00 + db #11,#34,#93,#19,#7e,#fe,#00,#ca + db #70,#8c,#cd,#42,#96,#21,#3f,#89 + db #34,#2a,#7e,#89,#23,#22,#7e,#89 + db #c1,#10,#dd,#3e,#00,#32,#3f,#89 + db #21,#40,#89,#34,#c1,#10,#ce,#c9 + db #21,#40,#1f,#2b,#7d,#fe,#00,#20 + db #fa,#7c,#fe,#00,#20,#f5,#c9,#3a + db #46,#89,#fe,#00,#ca,#5f,#8e,#fe + db #01,#ca,#cd,#8f,#fe,#02,#ca,#04 + db #90,#fe,#03,#ca,#49,#90,#c3,#8d + db #90,#cd,#1a,#91,#cd,#d4,#90,#cd + db #fe,#9b,#cd,#30,#9c,#cd,#f5,#95 + db #3e,#2f,#cd,#1e,#bb,#c4,#e3,#8c + db #cd,#24,#bb,#cb,#67,#c4,#e3,#8c + db #3a,#46,#89,#fe,#00,#c2,#e8,#8c + db #3e,#00,#32,#32,#89,#c3,#e8,#8c + db #3e,#01,#32,#32,#89,#3a,#77,#89 + db #fe,#01,#c8,#3a,#6f,#89,#fe,#01 + db #c2,#0a,#8d,#cd,#7b,#94,#cd,#6c + db #94,#cd,#f9,#94,#7e,#fe,#00,#ca + db #0a,#8d,#3e,#00,#32,#48,#89,#3a + db #48,#89,#fe,#01,#cc,#97,#9e,#3a + db #48,#89,#fe,#00,#cc,#ca,#9e,#3a + db #3b,#89,#47,#3a,#3c,#89,#80,#fe + db #00,#c2,#52,#8d,#3a,#6a,#89,#fe + db #64,#ca,#52,#8d,#32,#67,#89,#cd + db #f2,#9d,#af,#32,#4d,#89,#cd,#6c + db #a0,#3e,#64,#32,#6a,#89,#3a,#69 + db #89,#3d,#32,#69,#89,#fe,#ff,#c2 + db #52,#8d,#3e,#01,#32,#77,#89,#3a + db #71,#89,#fe,#01,#c8,#3a,#5b,#89 + db #fe,#01,#c8,#c3,#9a,#8c,#cd,#ca + db #8d,#cd,#2a,#8e,#cd,#9a,#8c,#3a + db #78,#89,#fe,#01,#20,#09,#3a,#5b + db #89,#fe,#00,#20,#16,#18,#4c,#3a + db #77,#89,#fe,#01,#c2,#8e,#8d,#cd + db #64,#9d,#cd,#70,#9f,#cd,#e3,#8d + db #c3,#64,#8d,#af,#32,#5b,#89,#cd + db #32,#8f,#cd,#10,#a4,#cd,#27,#9d + db #cd,#4e,#8f,#cd,#1b,#98,#af,#32 + db #76,#89,#3a,#78,#89,#fe,#01,#28 + db #1a,#3a,#75,#89,#fe,#00,#28,#0c + db #3d,#32,#75,#89,#cd,#e3,#8d,#cd + db #1f,#9e,#18,#a8,#cd,#47,#9c,#cd + db #05,#8f,#c9,#cd,#47,#9c,#c9,#af + db #32,#74,#89,#21,#00,#00,#22,#82 + db #89,#cd,#41,#a0,#3e,#05,#32,#75 + db #89,#cd,#42,#9d,#cd,#e3,#8d,#c9 + db #af,#32,#3b,#89,#32,#3c,#89,#3a + db #4d,#89,#fe,#15,#20,#04,#af,#32 + db #4d,#89,#3e,#21,#32,#35,#89,#3e + db #14,#32,#36,#89,#3e,#23,#32,#43 + db #89,#3e,#16,#32,#44,#89,#cd,#f5 + db #95,#3e,#23,#32,#39,#89,#3e,#16 + db #32,#3a,#89,#af,#32,#48,#89,#32 + db #49,#89,#21,#64,#00,#77,#11,#65 + db #00,#01,#ff,#18,#ed,#b0,#c9,#21 + db #f5,#88,#3a,#74,#89,#87,#5f,#16 + db #00,#19,#7e,#32,#68,#89,#32,#69 + db #89,#23,#7e,#32,#5d,#89,#cd,#1b + db #98,#cd,#2f,#9b,#af,#32,#76,#89 + db #32,#77,#89,#32,#48,#89,#cd,#1f + db #9e,#3a,#74,#89,#fe,#06,#c8,#3c + db #32,#74,#89,#c9,#3a,#78,#89,#fe + db #00,#ca,#9c,#8e,#3e,#2f,#cd,#1e + db #bb,#c0,#cd,#24,#bb,#cb,#67,#c0 + db #2a,#86,#89,#7e,#fe,#ff,#c8,#23 + db #22,#86,#89,#fe,#00,#ca,#a5,#8e + db #47,#3e,#01,#32,#49,#89,#78,#fe + db #01,#ca,#58,#8f,#fe,#02,#ca,#5d + db #8f,#fe,#03,#ca,#62,#8f,#c3,#67 + db #8f,#3a,#32,#89,#fe,#01,#28,#02 + db #18,#15,#cd,#8b,#8c,#3e,#00,#3a + db #49,#89,#fe,#00,#ca,#b4,#8c,#3e + db #00,#32,#49,#89,#c3,#6c,#8f,#3e + db #01,#32,#49,#89,#3e,#45,#cd,#1e + db #bb,#c2,#58,#8f,#cd,#24,#bb,#cb + db #47,#c2,#58,#8f,#3e,#1f,#cd,#1e + db #bb,#c2,#5d,#8f,#cd,#24,#bb,#cb + db #5f,#c2,#5d,#8f,#3e,#47,#cd,#1e + db #bb,#c2,#62,#8f,#cd,#24,#bb,#cb + db #4f,#c2,#62,#8f,#3e,#27,#cd,#1e + db #bb,#c2,#67,#8f,#cd,#24,#bb,#cb + db #57,#c2,#67,#8f,#cd,#8b,#8c,#c3 + db #b4,#8c,#11,#27,#89,#26,#07,#2e + db #0f,#cd,#b3,#9c,#cd,#4e,#8f,#c9 + db #11,#03,#89,#26,#06,#2e,#03,#cd + db #b3,#9c,#11,#0f,#89,#26,#04,#2e + db #05,#cd,#b3,#9c,#11,#1f,#89,#26 + db #08,#2e,#07,#cd,#b3,#9c,#c9,#3e + db #08,#32,#4b,#89,#3e,#04,#32,#4c + db #89,#21,#4e,#a2,#22,#7a,#89,#3e + db #08,#32,#3f,#89,#32,#40,#89,#cd + db #a5,#95,#c9,#06,#14,#c5,#cd,#8b + db #8c,#c1,#10,#f9,#c9,#3e,#01,#c3 + db #77,#8f,#3e,#02,#c3,#77,#8f,#3e + db #03,#c3,#77,#8f,#3e,#04,#c3,#77 + db #8f,#3a,#48,#89,#fe,#01,#ca,#af + db #8f,#c3,#c5,#8f,#f5,#32,#46,#89 + db #32,#47,#89,#3a,#48,#89,#fe,#01 + db #c2,#90,#8f,#f1,#32,#45,#89,#cd + db #39,#95,#c3,#9a,#8f,#f1,#cd,#7b + db #94,#cd,#6c,#94,#cd,#0e,#95,#f5 + db #3e,#01,#32,#4a,#89,#f1,#ca,#9a + db #8c,#3e,#00,#32,#46,#89,#32,#4a + db #89,#c3,#b4,#8c,#cd,#7b,#94,#cd + db #6c,#94,#cd,#f9,#94,#7e,#fe,#00 + db #ca,#b4,#8c,#af,#32,#48,#89,#c3 + db #9a,#8c,#3e,#01,#32,#48,#89,#c3 + db #9a,#8c,#3a,#3c,#89,#fe,#00,#ca + db #dc,#8f,#3d,#32,#3c,#89,#c3,#c4 + db #90,#3a,#4a,#89,#fe,#01,#c2,#cd + db #90,#af,#32,#4a,#89,#3e,#03,#32 + db #3c,#89,#3a,#36,#89,#fe,#00,#ca + db #fc,#8f,#3d,#32,#36,#89,#c3,#c4 + db #90,#3e,#3f,#32,#36,#89,#c3,#c4 + db #90,#3a,#3b,#89,#fe,#00,#ca,#1b + db #90,#3a,#3b,#89,#fe,#03,#ca,#2e + db #90,#3c,#32,#3b,#89,#c3,#c4,#90 + db #3a,#4a,#89,#fe,#01,#c2,#cd,#90 + db #af,#32,#4a,#89,#21,#3b,#89,#34 + db #c3,#c4,#90,#3e,#00,#32,#3b,#89 + db #3a,#35,#89,#fe,#3f,#ca,#42,#90 + db #3c,#32,#35,#89,#c3,#c4,#90,#af + db #32,#35,#89,#c3,#c4,#90,#3a,#3c + db #89,#fe,#00,#ca,#60,#90,#3a,#3c + db #89,#fe,#03,#ca,#73,#90,#3c,#32 + db #3c,#89,#c3,#c4,#90,#3a,#4a,#89 + db #fe,#01,#c2,#cd,#90,#af,#32,#4a + db #89,#21,#3c,#89,#34,#c3,#c4,#90 + db #af,#32,#3c,#89,#3a,#36,#89,#fe + db #3f,#ca,#86,#90,#3c,#32,#36,#89 + db #c3,#c4,#90,#af,#32,#36,#89,#c3 + db #c4,#90,#3a,#3b,#89,#fe,#00,#ca + db #9c,#90,#3d,#32,#3b,#89,#c3,#c4 + db #90,#3a,#4a,#89,#fe,#01,#c2,#cd + db #90,#af,#32,#4a,#89,#3e,#03,#32 + db #3b,#89,#3a,#35,#89,#fe,#00,#ca + db #bc,#90,#3d,#32,#35,#89,#c3,#c4 + db #90,#3e,#3f,#32,#35,#89,#c3,#c4 + db #90,#3a,#46,#89,#cd,#59,#91,#c3 + db #b4,#8c,#af,#32,#46,#89,#c3,#9a + db #8c,#3a,#47,#89,#5f,#d5,#3a,#48 + db #89,#fe,#01,#ca,#0a,#91,#d1,#7b + db #fe,#01,#ca,#f5,#90,#fe,#02,#ca + db #fb,#90,#fe,#03,#ca,#f5,#90,#c3 + db #fb,#90,#3a,#3c,#89,#c3,#fe,#90 + db #3a,#3b,#89,#87,#87,#83,#d6,#01 + db #21,#92,#c2,#cd,#46,#95,#c9,#3a + db #66,#89,#87,#87,#d1,#83,#d6,#01 + db #21,#40,#c2,#cd,#79,#95,#c9,#21 + db #64,#00,#11,#00,#c0,#06,#14,#c5 + db #06,#08,#c5,#01,#28,#00,#ed,#b0 + db #d5,#11,#f8,#02,#19,#e5,#dd,#e1 + db #d1,#21,#d8,#07,#19,#eb,#dd,#e5 + db #e1,#c1,#10,#e6,#d5,#11,#d8,#18 + db #b7,#ed,#52,#e5,#dd,#e1,#d1,#21 + db #b0,#3f,#eb,#b7,#ed,#52,#eb,#dd + db #e5,#e1,#c1,#10,#ca,#c9,#f5,#3a + db #35,#89,#32,#37,#89,#3a,#36,#89 + db #32,#38,#89,#3a,#3b,#89,#32,#3d + db #89,#3a,#3c,#89,#32,#3e,#89,#f1 + db #fe,#04,#ca,#93,#92,#fe,#03,#ca + db #2b,#92,#fe,#02,#28,#40,#21,#3b + db #19,#11,#63,#19,#01,#d8,#18,#ed + db #b8,#cd,#d5,#92,#21,#64,#00,#06 + db #14,#cd,#fe,#92,#3a,#3d,#89,#fe + db #03,#28,#06,#3c,#32,#3d,#89,#18 + db #18,#af,#32,#3d,#89,#3a,#37,#89 + db #fe,#3f,#28,#06,#3c,#32,#37,#89 + db #18,#04,#af,#32,#37,#89,#cd,#d5 + db #92,#23,#23,#10,#d4,#c9,#21,#66 + db #00,#11,#64,#00,#01,#fe,#18,#ed + db #b0,#3a,#3b,#89,#fe,#00,#20,#0c + db #3e,#03,#32,#3d,#89,#3a,#37,#89 + db #c6,#04,#18,#0c,#3a,#3b,#89,#3d + db #32,#3d,#89,#3a,#37,#89,#c6,#05 + db #fe,#40,#38,#02,#d6,#40,#32,#37 + db #89,#cd,#d5,#92,#21,#8a,#00,#06 + db #14,#cd,#fe,#92,#3a,#3e,#89,#fe + db #03,#28,#06,#3c,#32,#3e,#89,#18 + db #18,#af,#32,#3e,#89,#3a,#38,#89 + db #fe,#3f,#28,#06,#3c,#32,#38,#89 + db #18,#04,#af,#32,#38,#89,#cd,#d5 + db #92,#11,#28,#00,#19,#10,#d2,#c9 + db #21,#8c,#00,#11,#64,#00,#01,#d8 + db #18,#ed,#b0,#3a,#3c,#89,#fe,#00 + db #20,#0c,#3e,#03,#32,#3e,#89,#3a + db #38,#89,#c6,#04,#18,#0c,#3a,#3c + db #89,#3d,#32,#3e,#89,#3a,#38,#89 + db #c6,#05,#fe,#40,#38,#02,#d6,#40 + db #32,#38,#89,#cd,#d5,#92,#21,#5c + db #03,#06,#14,#cd,#fe,#92,#3a,#3d + db #89,#fe,#03,#28,#06,#3c,#32,#3d + db #89,#18,#18,#af,#32,#3d,#89,#3a + db #37,#89,#fe,#3f,#28,#06,#3c,#32 + db #37,#89,#18,#04,#af,#32,#37,#89 + db #cd,#d5,#92,#23,#23,#10,#d4,#c9 + db #21,#61,#19,#11,#63,#19,#01,#fe + db #18,#ed,#b8,#cd,#d5,#92,#21,#64 + db #00,#06,#14,#cd,#fe,#92,#3a,#3e + db #89,#fe,#03,#28,#06,#3c,#32,#3e + db #89,#18,#18,#af,#32,#3e,#89,#3a + db #38,#89,#fe,#3f,#28,#06,#3c,#32 + db #38,#89,#18,#04,#af,#32,#38,#89 + db #cd,#d5,#92,#11,#28,#00,#19,#10 + db #d2,#c9,#e5,#c5,#3a,#38,#89,#6f + db #26,#00,#cd,#91,#9c,#3a,#37,#89 + db #5f,#16,#00,#19,#11,#e0,#62,#19 + db #7e,#6f,#26,#00,#06,#08,#29,#10 + db #fd,#11,#64,#17,#19,#22,#7c,#89 + db #c1,#e1,#c9,#c5,#e5,#e5,#3a,#3e + db #89,#6f,#26,#00,#cd,#91,#9c,#eb + db #3a,#3d,#89,#6f,#26,#00,#29,#19 + db #ed,#5b,#7c,#89,#19,#d1,#06,#08 + db #c5,#01,#02,#00,#ed,#b0,#d5,#11 + db #06,#00,#19,#d1,#e5,#21,#1e,#03 + db #19,#eb,#e1,#c1,#10,#ea,#e1,#c1 + db #c9,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#03,#03,#03,#03 + db #03,#03,#03,#00,#03,#03,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#02,#02,#02,#02,#02 + db #01,#00,#01,#01,#00,#00,#01,#01 + db #00,#01,#00,#01,#00,#01,#01,#00 + db #00,#01,#01,#00,#00,#01,#01,#00 + db #01,#00,#01,#00,#01,#01,#01,#00 + db #00,#01,#01,#01,#01,#00,#00,#01 + db #01,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#00,#00,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#01,#00,#00 + db #01,#01,#00,#00,#01,#00,#00,#00 + db #01,#01,#00,#01,#00,#01,#00,#01 + db #01,#00,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#01,#00,#01,#01,#00 + db #01,#00,#01,#00,#01,#01,#01,#00 + db #01,#00,#01,#00,#01,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#01,#00 + db #00,#01,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f5,#3a,#43,#89,#32,#3f,#89 ; other code to suppress !? + db #3a,#44,#89,#32,#40,#89,#f1,#c9 + db #f5,#3a,#35,#89,#c6,#02,#fe,#40 + db #38,#02,#d6,#40,#32,#43,#89,#3a + db #36,#89,#c6,#02,#fe,#40,#38,#02 + db #d6,#40,#32,#44,#89,#f1,#c9,#f5 + db #fe,#00,#28,#58,#fe,#04,#28,#42 + db #fe,#03,#28,#2b,#fe,#02,#28,#14 + db #3a,#40,#89,#fe,#00,#28,#06,#3d + db #32,#40,#89,#18,#3f,#3e,#3f,#32 + db #40,#89,#18,#38,#3a,#3f,#89,#fe + db #3f,#28,#06,#3c,#32,#3f,#89,#18 + db #2b,#af,#32,#3f,#89,#18,#25,#3a + db #40,#89,#fe,#3f,#28,#06,#3c,#32 + db #40,#89,#18,#18,#af,#32,#40,#89 + db #18,#12,#3a,#3f,#89,#fe,#00,#28 + db #06,#3d,#32,#3f,#89,#18,#05,#3e + db #3f,#32,#3f,#89,#f1,#c9,#f5,#cd + db #81,#96,#6f,#26,#00,#e5,#d1,#29 + db #29,#29,#b7,#ed,#52,#11,#5b,#93 + db #19,#f1,#c9,#32,#45,#89,#cd,#f9 + db #94,#5f,#16,#00,#19,#7e,#fe,#00 + db #28,#21,#3a,#45,#89,#cd,#ea,#9c + db #cd,#9a,#94,#cd,#f9,#94,#cd,#f9 + db #9c,#5f,#16,#00,#19,#11,#02,#00 + db #19,#7e,#fe,#00,#28,#05,#af,#fe + db #00,#18,#04,#3e,#01,#fe,#00,#3a + db #45,#89,#c9,#cd,#19,#bd,#e5,#6f + db #26,#00,#29,#29,#29,#29,#29,#e5 + db #d1,#29,#19,#11,#64,#4a,#19,#d1 + db #06,#03,#c5,#06,#08,#c5,#06,#04 + db #cd,#cc,#9c,#10,#fb,#e5,#21,#fc + db #07,#19,#eb,#e1,#c1,#10,#ee,#cd + db #d4,#9c,#c1,#10,#e5,#c9,#e5,#6f + db #26,#00,#06,#08,#29,#10,#fd,#11 + db #64,#50,#19,#d1,#06,#04,#c5,#06 + db #08,#c5,#06,#08,#cd,#cc,#9c,#10 + db #fb,#e5,#21,#f8,#07,#19,#eb,#e1 + db #c1,#10,#ee,#cd,#d4,#9c,#c1,#10 + db #e5,#c9,#3a,#40,#89,#6f,#26,#00 + db #cd,#98,#9c,#3a,#3f,#89,#32,#41 + db #89,#3a,#72,#89,#fe,#00,#cc,#ab + db #9c,#3a,#41,#89,#5f,#16,#00,#19 + db #11,#00,#c0,#19,#eb,#2a,#7a,#89 + db #3a,#4c,#89,#47,#c5,#06,#08,#c5 + db #3a,#4b,#89,#4f,#06,#00,#ed,#b0 + db #e5,#21,#00,#08,#19,#3a,#4b,#89 + db #5f,#16,#00,#b7,#ed,#52,#eb,#e1 + db #c1,#10,#e4,#cd,#d4,#9c,#c1,#10 + db #db,#c9,#3a,#3b,#89,#fe,#00,#c0 + db #3a,#3c,#89,#fe,#00,#c0,#cd,#7b + db #94,#3a,#39,#89,#32,#3f,#89,#3a + db #3a,#89,#32,#40,#89,#3a,#4d,#89 + db #cd,#42,#96,#3a,#43,#89,#32,#3f + db #89,#3a,#44,#89,#32,#40,#89,#cd + db #81,#96,#6f,#26,#00,#11,#34,#93 + db #19,#7e,#32,#4d,#89,#3e,#01,#cd + db #42,#96,#3a,#43,#89,#32,#39,#89 + db #3a,#44,#89,#32,#3a,#89,#c9,#cd + db #de,#bb,#cd,#63,#96,#cd,#5b,#96 + db #23,#23,#cd,#5b,#96,#13,#13,#cd + db #5b,#96,#2b,#2b,#cd,#5b,#96,#c9 + db #e5,#d5,#cd,#ea,#bb,#d1,#e1,#c9 + db #3a,#3f,#89,#87,#87,#5f,#16,#00 + db #21,#60,#01,#19,#eb,#d5,#3a,#40 + db #89,#87,#87,#5f,#16,#00,#21,#6d + db #01,#b7,#ed,#52,#d1,#c9,#3a,#40 + db #89,#6f,#26,#00,#cd,#91,#9c,#3a + db #3f,#89,#5f,#16,#00,#19,#11,#e0 + db #62,#19,#7e,#c9,#3a,#4e,#89,#87 + db #87,#21,#4f,#89,#86,#32,#52,#89 + db #3a,#50,#89,#87,#87,#21,#51,#89 + db #86,#32,#53,#89,#c9,#3a,#54,#89 + db #47,#3a,#56,#89,#90,#fe,#80,#38 + db #02,#ed,#44,#21,#58,#89,#77,#3a + db #55,#89,#47,#3a,#57,#89,#90,#fe + db #80,#38,#02,#ed,#44,#21,#59,#89 + db #77,#c9,#af,#32,#5a,#89,#3a,#58 + db #89,#fe,#02,#d0,#3a,#59,#89,#fe + db #02,#d0,#3a,#48,#89,#fe,#01,#c8 + db #3e,#01,#32,#5a,#89,#c9,#cd,#c8 + db #98,#21,#ba,#89,#cd,#5e,#9c,#fe + db #00,#c2,#20,#97,#cd,#f7,#98,#21 + db #d3,#89,#cd,#5e,#9c,#f5,#21,#82 + db #8a,#cd,#5e,#9c,#47,#f1,#b8,#c2 + db #3f,#97,#21,#ba,#89,#cd,#5e,#9c + db #36,#01,#c3,#36,#97,#cd,#e3,#98 + db #21,#d3,#89,#cd,#5e,#9c,#fe,#0a + db #c2,#3f,#97,#21,#ba,#89,#cd,#5e + db #9c,#36,#00,#21,#d3,#89,#cd,#5e + db #9c,#36,#00,#c9,#21,#d3,#89,#cd + db #5e,#9c,#34,#c9,#21,#ec,#89,#cd + db #5e,#9c,#fe,#02,#c2,#57,#97,#3e + db #03,#c3,#6c,#97,#fe,#03,#c2,#61 + db #97,#3e,#02,#c3,#6c,#97,#fe,#00 + db #c2,#6b,#97,#3e,#01,#c3,#6c,#97 + db #af,#77,#21,#88,#89,#cd,#5e,#9c + db #32,#54,#89,#21,#a1,#89,#cd,#5e + db #9c,#32,#55,#89,#cd,#ab,#97,#dd + db #21,#80,#89,#dd,#7e,#00,#fe,#00 + db #c8,#21,#ec,#89,#cd,#5e,#9c,#6f + db #26,#00,#cd,#91,#9c,#11,#64,#60 + db #19,#cd,#3e,#9a,#3a,#5a,#89,#fe + db #00,#c8,#3e,#01,#32,#5b,#89,#c9 + db #cd,#b4,#99,#21,#00,#00,#22,#80 + db #89,#3a,#5e,#89,#32,#56,#89,#3a + db #5f,#89,#32,#57,#89,#cd,#b0,#96 + db #cd,#d5,#96,#3a,#58,#89,#fe,#0a + db #d0,#3a,#59,#89,#fe,#0a,#d0,#3a + db #60,#89,#32,#56,#89,#3a,#61,#89 + db #32,#57,#89,#cd,#b0,#96,#3a,#33 + db #89,#fe,#01,#ca,#02,#98,#3a,#59 + db #89,#6f,#26,#00,#cd,#98,#9c,#3a + db #58,#89,#87,#5f,#16,#00,#19,#11 + db #00,#c0,#19,#22,#80,#89,#c9,#3a + db #59,#89,#6f,#26,#00,#cd,#a2,#9c + db #3a,#58,#89,#87,#5f,#16,#00,#19 + db #11,#64,#00,#19,#22,#80,#89,#c9 + db #cd,#18,#9b,#af,#32,#5c,#89,#32 + db #66,#89,#21,#88,#89,#cd,#5e,#9c + db #36,#9d,#21,#1e,#8a,#cd,#5e,#9c + db #36,#9d,#21,#a1,#89,#cd,#5e,#9c + db #3a,#5c,#89,#87,#87,#87,#c6,#28 + db #77,#f5,#21,#37,#8a,#cd,#5e,#9c + db #f1,#77,#3a,#34,#89,#fe,#02,#ca + db #7b,#98,#21,#82,#8a,#cd,#5e,#9c + db #36,#0f,#21,#ec,#89,#cd,#5e,#9c + db #36,#00,#21,#d3,#89,#cd,#5e,#9c + db #ed,#5f,#cb,#3f,#cb,#3f,#cb,#3f + db #77,#3e,#02,#32,#34,#89,#18,#20 + db #21,#82,#8a,#cd,#5e,#9c,#36,#46 + db #21,#ec,#89,#cd,#5e,#9c,#36,#02 + db #21,#d3,#89,#cd,#5e,#9c,#ed,#5f + db #cb,#3f,#77,#3e,#00,#32,#34,#89 + db #21,#ba,#89,#cd,#5e,#9c,#36,#00 + db #cd,#1d,#9c,#21,#69,#8a,#cd,#5e + db #9c,#3a,#66,#89,#77,#21,#05,#8a + db #cd,#5e,#9c,#36,#00,#3a,#5c,#89 + db #21,#5d,#89,#46,#b8,#c8,#3c,#32 + db #5c,#89,#c3,#25,#98,#21,#88,#89 + db #cd,#5e,#9c,#cb,#3f,#cb,#3f,#32 + db #3f,#89,#21,#a1,#89,#cd,#5e,#9c + db #cb,#3f,#cb,#3f,#32,#40,#89,#c9 + db #ed,#5f,#06,#05,#cb,#3f,#10,#fc + db #3c,#cd,#0e,#95,#ca,#f3,#98,#af + db #32,#62,#89,#c9,#cd,#b4,#99,#3a + db #5e,#89,#32,#54,#89,#3a,#5f,#89 + db #32,#55,#89,#3a,#3f,#89,#87,#87 + db #32,#56,#89,#3a,#40,#89,#87,#87 + db #32,#57,#89,#cd,#b0,#96,#3a,#58 + db #89,#32,#63,#89,#3a,#59,#89,#32 + db #64,#89,#af,#32,#62,#89,#ed,#5f + db #06,#06,#cb,#3f,#10,#fc,#32,#31 + db #89,#fe,#00,#ca,#41,#99,#3e,#01 + db #32,#65,#89,#c3,#46,#99,#3e,#04 + db #32,#65,#89,#3a,#65,#89,#cd,#0e + db #95,#20,#3d,#cd,#ea,#9c,#3a,#65 + db #89,#cd,#9a,#94,#3a,#3f,#89,#87 + db #87,#32,#56,#89,#3a,#40,#89,#87 + db #87,#32,#57,#89,#cd,#b0,#96,#3a + db #59,#89,#21,#64,#89,#46,#b8,#38 + db #39,#3a,#58,#89,#21,#63,#89,#46 + db #b8,#38,#2f,#3a,#59,#89,#21,#64 + db #89,#46,#b8,#38,#25,#cd,#f9,#9c + db #3a,#31,#89,#fe,#00,#ca,#a0,#99 + db #3a,#65,#89,#fe,#04,#c8,#3c,#32 + db #65,#89,#c3,#46,#99,#3a,#65,#89 + db #fe,#01,#c8,#3d,#32,#65,#89,#c3 + db #46,#99,#3a,#65,#89,#32,#62,#89 + db #c9,#3a,#35,#89,#32,#4e,#89,#3a + db #36,#89,#32,#50,#89,#3a,#3b,#89 + db #32,#4f,#89,#3a,#3c,#89,#32,#51 + db #89,#cd,#97,#96,#3a,#52,#89,#32 + db #60,#89,#3a,#53,#89,#32,#61,#89 + db #3a,#60,#89,#c6,#09,#32,#5e,#89 + db #3a,#61,#89,#c6,#09,#32,#5f,#89 + db #c9,#21,#05,#8a,#cd,#5e,#9c,#fe + db #04,#ca,#1f,#9a,#fe,#03,#ca,#17 + db #9a,#fe,#02,#ca,#0f,#9a,#fe,#01 + db #ca,#07,#9a,#c9,#21,#a1,#89,#cd + db #5e,#9c,#35,#c9,#21,#88,#89,#cd + db #5e,#9c,#34,#c9,#21,#a1,#89,#cd + db #5e,#9c,#34,#c9,#21,#88,#89,#cd + db #5e,#9c,#35,#c9,#cd,#ec,#99,#3a + db #66,#89,#fe,#03,#c0,#cd,#f1,#96 + db #21,#05,#8a,#cd,#5e,#9c,#3a,#62 + db #89,#77,#c9,#ed,#5b,#80,#89,#06 + db #02,#c5,#06,#08,#c5,#06,#04,#cd + db #cc,#9c,#10,#fb,#e5,#21,#fc,#07 + db #19,#eb,#e1,#c1,#10,#ee,#cd,#d4 + db #9c,#c1,#10,#e5,#c9,#ed,#5b,#80 + db #89,#06,#02,#c5,#06,#08,#c5,#06 + db #04,#cd,#cc,#9c,#10,#fb,#e5,#21 + db #1c,#03,#19,#eb,#e1,#c1,#10,#ee + db #cd,#df,#9c,#c1,#10,#e5,#c9,#21 + db #de,#01,#06,#02,#c5,#06,#08,#c5 + db #06,#04,#3e,#00,#77,#23,#10,#fc + db #11,#1c,#03,#19,#c1,#10,#f0,#11 + db #d8,#18,#b7,#ed,#52,#c1,#10,#e4 + db #c9,#21,#69,#8a,#cd,#5e,#9c,#47 + db #3a,#66,#89,#b8,#c0,#21,#88,#89 + db #cd,#5e,#9c,#47,#21,#1e,#8a,#cd + db #5e,#9c,#b8,#c2,#d0,#9a,#21,#a1 + db #89,#cd,#5e,#9c,#47,#21,#37,#8a + db #cd,#5e,#9c,#b8,#c8,#cd,#ce,#9d + db #cd,#c8,#98,#cd,#81,#96,#6f,#26 + db #00,#11,#34,#93,#19,#7e,#47,#21 + db #50,#8a,#cd,#5e,#9c,#78,#77,#3e + db #03,#cd,#0e,#9b,#21,#88,#89,#cd + db #5e,#9c,#47,#21,#1e,#8a,#cd,#5e + db #9c,#78,#77,#21,#a1,#89,#cd,#5e + db #9c,#47,#21,#37,#8a,#cd,#5e,#9c + db #78,#77,#c9,#cd,#de,#bb,#cd,#63 + db #96,#cd,#ea,#bb,#c9,#af,#32,#5c + db #89,#cd,#ce,#9d,#3a,#5c,#89,#21 + db #5d,#89,#46,#b8,#c8,#21,#5c,#89 + db #34,#c3,#1c,#9b,#af,#32,#67,#89 + db #21,#3f,#89,#cd,#70,#9c,#21,#40 + db #89,#cd,#81,#9c,#cd,#81,#96,#fe + db #07,#c2,#33,#9b,#36,#15,#3e,#03 + db #cd,#42,#96,#21,#9b,#8a,#cd,#67 + db #9c,#3a,#3f,#89,#87,#87,#c6,#01 + db #77,#21,#cd,#8a,#cd,#67,#9c,#3a + db #40,#89,#87,#87,#c6,#01,#77,#3a + db #67,#89,#fe,#03,#da,#8b,#9b,#fe + db #07,#da,#86,#9b,#fe,#0d,#da,#81 + db #9b,#3e,#03,#c3,#8c,#9b,#3e,#02 + db #c3,#8c,#9b,#3e,#01,#c3,#8c,#9b + db #af,#f5,#21,#ff,#8a,#cd,#67,#9c + db #f1,#77,#21,#31,#8b,#cd,#67,#9c + db #36,#01,#3a,#67,#89,#21,#68,#89 + db #46,#b8,#c8,#3c,#32,#67,#89,#c3 + db #33,#9b,#21,#31,#8b,#cd,#67,#9c + db #fe,#00,#c8,#21,#9b,#8a,#cd,#67 + db #9c,#32,#54,#89,#21,#cd,#8a,#cd + db #67,#9c,#32,#55,#89,#3e,#01,#32 + db #33,#89,#cd,#ab,#97,#af,#32,#33 + db #89,#dd,#21,#80,#89,#dd,#7e,#00 + db #fe,#00,#c8,#21,#ff,#8a,#cd,#67 + db #9c,#6f,#26,#00,#cd,#91,#9c,#11 + db #64,#61,#19,#cd,#60,#9a,#3a,#5a + db #89,#fe,#00,#c8,#3a,#67,#89,#32 + db #6a,#89,#c9,#af,#32,#5c,#89,#cd + db #27,#9a,#cd,#47,#97,#cd,#a4,#9a + db #3a,#5c,#89,#21,#5d,#89,#46,#b8 + db #ca,#1d,#9c,#21,#5c,#89,#34,#c3 + db #02,#9c,#3a,#66,#89,#fe,#03,#ca + db #2a,#9c,#3c,#32,#66,#89,#c9,#3e + db #00,#32,#66,#89,#c9,#af,#32,#67 + db #89,#cd,#ad,#9b,#3a,#67,#89,#21 + db #68,#89,#46,#b8,#c8,#3c,#32,#67 + db #89,#c3,#34,#9c,#af,#32,#67,#89 + db #cd,#f2,#9d,#3a,#67,#89,#21,#68 + db #89,#46,#b8,#c8,#3c,#32,#67,#89 + db #c3,#4b,#9c,#3a,#5c,#89,#5f,#16 + db #00,#19,#7e,#c9,#3a,#67,#89,#5f + db #16,#00,#19,#7e,#c9,#e5,#ed,#5f + db #67,#6f,#29,#ed,#52,#7d,#84,#cb + db #3f,#cb,#3f,#e1,#77,#c9,#e5,#ed + db #5f,#67,#6f,#29,#29,#7d,#84,#cb + db #3f,#cb,#3f,#e1,#77,#c9,#29,#29 + db #29,#29,#29,#29,#c9,#29,#29,#29 + db #29,#e5,#d1,#29,#29,#19,#c9,#29 + db #29,#29,#e5,#d1,#29,#29,#19,#c9 + db #3a,#41,#89,#87,#32,#41,#89,#c9 + db #cd,#7e,#bb,#e5,#d5,#cd,#75,#bb + db #d1,#e1,#1a,#fe,#00,#c8,#e5,#d5 + db #cd,#5d,#bb,#d1,#e1,#24,#13,#18 + db #ea,#1a,#b6,#eb,#77,#eb,#13,#23 + db #c9,#e5,#eb,#11,#b0,#3f,#b7,#ed + db #52,#eb,#e1,#c9,#e5,#eb,#11,#d8 + db #18,#b7,#ed,#52,#eb,#e1,#c9,#f5 + db #3a,#3f,#89,#32,#41,#89,#3a,#40 + db #89,#32,#42,#89,#f1,#c9,#f5,#3a + db #42,#89,#32,#40,#89,#3a,#41,#89 + db #32,#3f,#89,#f1,#c9,#3e,#01,#32 + db #4b,#89,#3e,#02,#32,#4c,#89,#c9 + db #3e,#02,#32,#4b,#89,#32,#4c,#89 + db #c9,#3e,#04,#32,#4b,#89,#3e,#02 + db #32,#4c,#89,#c9,#cd,#1c,#9d,#3a + db #75,#89,#87,#c6,#1b,#32,#3f,#89 + db #3e,#16,#32,#40,#89,#21,#4e,#a3 + db #22,#7a,#89,#cd,#a5,#95,#c9,#06 + db #06,#3e,#1b,#32,#3f,#89,#3e,#16 + db #32,#40,#89,#21,#52,#88,#22,#7a + db #89,#cd,#1c,#9d,#c5,#cd,#a5,#95 + db #21,#3f,#89,#34,#34,#c1,#10,#f4 + db #c9,#3a,#75,#89,#fe,#05,#c8,#3c + db #32,#75,#89,#87,#c6,#1b,#32,#3f + db #89,#3e,#16,#32,#40,#89,#21,#52 + db #88,#22,#7a,#89,#cd,#1c,#9d,#cd + db #a5,#95,#c9,#3e,#08,#32,#4b,#89 + db #3e,#04,#32,#4c,#89,#21,#64,#37 + db #22,#7a,#89,#af,#32,#3f,#89,#3e + db #15,#32,#40,#89,#cd,#a5,#95,#3e + db #0c,#32,#4b,#89,#3e,#01,#32,#4c + db #89,#21,#c4,#2d,#22,#7a,#89,#3e + db #1b,#32,#3f,#89,#3e,#15,#32,#40 + db #89,#cd,#a5,#95,#21,#84,#2e,#22 + db #7a,#89,#3e,#18,#32,#40,#89,#cd + db #a5,#95,#c9,#21,#1e,#8a,#cd,#5e + db #9c,#cb,#3f,#cb,#3f,#32,#3f,#89 + db #21,#37,#8a,#cd,#5e,#9c,#cb,#3f + db #cb,#3f,#32,#40,#89,#21,#50,#8a + db #cd,#5e,#9c,#cd,#0e,#9b,#c9,#21 + db #9b,#8a,#cd,#67,#9c,#cb,#3f,#cb + db #3f,#32,#3f,#89,#21,#cd,#8a,#cd + db #67,#9c,#cb,#3f,#cb,#3f,#32,#40 + db #89,#3e,#00,#cd,#42,#96,#cd,#81 + db #96,#36,#07,#21,#31,#8b,#cd,#67 + db #9c,#36,#00,#c9,#cd,#08,#9d,#3e + db #01,#32,#72,#89,#3e,#09,#32,#3f + db #89,#3e,#15,#32,#40,#89,#21,#64 + db #2d,#22,#7a,#89,#cd,#a5,#95,#3e + db #17,#32,#40,#89,#21,#74,#2d,#22 + db #7a,#89,#cd,#a5,#95,#3a,#3f,#89 + db #fe,#30,#ca,#57,#9e,#3c,#32,#3f + db #89,#c3,#2c,#9e,#cd,#13,#9d,#3e + db #15,#32,#40,#89,#21,#84,#2d,#22 + db #7a,#89,#cd,#a5,#95,#3e,#17,#32 + db #40,#89,#21,#a4,#2d,#22,#7a,#89 + db #cd,#a5,#95,#3e,#28,#32,#6b,#89 + db #32,#6c,#89,#3e,#0a,#32,#6d,#89 + db #3e,#0f,#32,#6e,#89,#af,#32,#6f + db #89,#32,#70,#89,#32,#71,#89,#af + db #32,#72,#89,#c9,#3a,#6d,#89,#fe + db #00,#ca,#a4,#9e,#3d,#32,#6d,#89 + db #c9,#3a,#6b,#89,#fe,#00,#ca,#b9 + db #9e,#3d,#32,#6b,#89,#3e,#02,#32 + db #6d,#89,#cd,#02,#9f,#c9,#3e,#01 + db #32,#6f,#89,#3a,#70,#89,#fe,#00 + db #c8,#3e,#01,#32,#71,#89,#c9,#3a + db #6e,#89,#fe,#00,#ca,#d7,#9e,#3d + db #32,#6e,#89,#c9,#3a,#6c,#89,#fe + db #00,#ca,#ec,#9e,#3d,#32,#6c,#89 + db #3e,#28,#32,#6e,#89,#cd,#39,#9f + db #c9,#3e,#01,#32,#70,#89,#3e,#01 + db #32,#48,#89,#3a,#6f,#89,#fe,#00 + db #c8,#3e,#01,#32,#71,#89,#c9,#cd + db #08,#9d,#3e,#01,#32,#72,#89,#3e + db #15,#32,#40,#89,#3a,#6b,#89,#c6 + db #0b,#32,#3f,#89,#21,#64,#2c,#22 + db #7a,#89,#cd,#a5,#95,#cd,#13,#9d + db #3a,#3f,#89,#d6,#02,#32,#3f,#89 + db #21,#84,#2d,#22,#7a,#89,#cd,#a5 + db #95,#af,#32,#72,#89,#c9,#cd,#08 + db #9d,#3e,#01,#32,#72,#89,#3e,#17 + db #32,#40,#89,#3a,#6c,#89,#c6,#0b + db #32,#3f,#89,#21,#64,#2c,#22,#7a + db #89,#cd,#a5,#95,#cd,#13,#9d,#3a + db #3f,#89,#d6,#02,#32,#3f,#89,#21 + db #a4,#2d,#22,#7a,#89,#cd,#a5,#95 + db #af,#32,#72,#89,#c9,#3a,#6b,#89 + db #fe,#00,#ca,#95,#9f,#3d,#32,#6b + db #89,#cd,#02,#9f,#cd,#b0,#a3,#2a + db #82,#89,#11,#12,#00,#19,#22,#82 + db #89,#cd,#41,#a0,#cd,#8b,#8c,#c3 + db #70,#9f,#3a,#6c,#89,#fe,#00,#c8 + db #3d,#32,#6c,#89,#cd,#39,#9f,#cd + db #b0,#a3,#2a,#82,#89,#11,#02,#00 + db #19,#22,#82,#89,#cd,#41,#a0,#cd + db #8b,#8c,#c3,#95,#9f,#cd,#70,#9f + db #c9,#af,#11,#10,#27,#ed,#52,#3c + db #d2,#c0,#9f,#3d,#19,#32,#73,#89 + db #3e,#01,#cd,#16,#a0,#af,#11,#e8 + db #03,#ed,#52,#3c,#d2,#d4,#9f,#3d + db #19,#32,#73,#89,#3e,#02,#cd,#16 + db #a0,#af,#11,#64,#00,#ed,#52,#3c + db #d2,#e8,#9f,#3d,#19,#32,#73,#89 + db #3e,#03,#cd,#16,#a0,#af,#11,#0a + db #00,#ed,#52,#3c,#d2,#fc,#9f,#3d + db #19,#32,#73,#89,#3e,#04,#cd,#16 + db #a0,#7d,#32,#73,#89,#3e,#05,#cd + db #16,#a0,#c9,#e5,#06,#21,#80,#32 + db #3f,#89,#cd,#2f,#a0,#3e,#02,#32 + db #4b,#89,#3e,#01,#32,#4c,#89,#cd + db #a5,#95,#e1,#c9,#21,#b2,#87,#3a + db #73,#89,#87,#87,#87,#87,#5f,#16 + db #00,#19,#22,#7a,#89,#c9,#2a,#82 + db #89,#3e,#15,#32,#40,#89,#cd,#bc + db #9f,#ed,#5b,#82,#89,#2a,#84,#89 + db #ed,#52,#d0,#2a,#82,#89,#22,#84 + db #89,#cd,#60,#a0,#c9,#2a,#84,#89 + db #3e,#18,#32,#40,#89,#cd,#bc,#9f + db #c9,#21,#ff,#8a,#cd,#67,#9c,#fe + db #00,#20,#0f,#f5,#3a,#76,#89,#fe + db #00,#cc,#8e,#a3,#3e,#01,#32,#76 + db #89,#f1,#cd,#8e,#a3,#47,#3e,#04 + db #90,#87,#87,#87,#c6,#02,#f5,#cd + db #82,#9a,#f1,#cd,#b8,#a0,#47,#3a + db #76,#89,#fe,#00,#28,#08,#78,#87 + db #cd,#fa,#a0,#c3,#aa,#a0,#78,#5f + db #16,#00,#2a,#82,#89,#19,#22,#82 + db #89,#cd,#41,#a0,#c9,#f5,#06,#00 + db #04,#d6,#0a,#d2,#bb,#a0,#05,#c6 + db #0a,#f5,#78,#32,#73,#89,#11,#04 + db #02,#cd,#db,#a0,#f1,#32,#73,#89 + db #11,#06,#02,#cd,#db,#a0,#f1,#c9 + db #d5,#3a,#73,#89,#cd,#2f,#a0,#d1 + db #cd,#e7,#a0,#c9,#06,#08,#c5,#01 + db #02,#00,#ed,#b0,#e5,#21,#1e,#03 + db #19,#eb,#e1,#c1,#10,#f0,#c9,#11 + db #08,#02,#21,#92,#88,#cd,#e7,#a0 + db #11,#0a,#02,#21,#d2,#87,#cd,#e7 + db #a0,#c9,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#c4,#00,#00,#00,#00,#00 + db #00,#30,#c8,#00,#00,#00,#00,#00 + db #00,#33,#c0,#00,#00,#00,#00,#00 + db #f0,#f3,#f0,#f1,#00,#00,#00,#10 + db #f0,#f3,#f0,#f2,#00,#00,#00,#10 + db #ff,#ff,#ff,#fc,#00,#00,#00,#10 + db #ff,#ff,#ff,#fc,#00,#00,#00,#10 + db #f0,#f3,#f0,#e0,#00,#00,#00,#00 + db #00,#73,#c0,#00,#00,#00,#00,#00 + db #00,#70,#c0,#00,#00,#00,#00,#00 + db #10,#f1,#e0,#00,#00,#00,#00,#00 + db #70,#3d,#fc,#80,#00,#00,#00,#10 + db #c3,#3d,#ff,#e0,#00,#00,#00,#10 + db #0f,#3d,#ff,#ec,#00,#00,#00,#10 + db #0f,#3d,#ff,#fc,#00,#00,#00,#10 + db #0f,#3d,#ff,#fc,#00,#00,#00,#10 + db #0f,#3d,#ff,#fc,#00,#00,#00,#10 + db #0f,#3d,#ff,#fc,#80,#00,#00,#10 + db #0f,#3d,#ff,#fc,#80,#00,#00,#10 + db #0f,#3d,#ff,#fc,#80,#00,#00,#10 + db #0f,#78,#f7,#fc,#80,#00,#00,#10 + db #1e,#f0,#f1,#fc,#80,#00,#00,#10 + db #78,#f0,#f0,#f4,#80,#00,#00,#10 + db #f0,#f0,#f0,#f0,#80,#00,#00,#10 + db #f0,#f0,#f0,#f0,#80,#00,#00,#10 + db #ff,#ff,#ff,#fc,#80,#00,#00,#10 + db #f7,#ff,#ff,#fc,#80,#00,#00,#00 + db #f7,#ff,#ff,#fe,#80,#00,#00,#00 + db #f3,#ff,#ff,#fe,#80,#00,#00,#00 + db #73,#ff,#ff,#ff,#80,#00,#00,#00 + db #70,#f0,#f0,#f0,#80,#00,#00,#00 + db #00,#00,#00,#10,#80,#00,#00,#31 + db #c0,#00,#00,#73,#e8,#00,#00,#73 + db #e8,#00,#10,#f3,#f8,#80,#31,#ff + db #ff,#c0,#73,#ff,#ff,#e8,#31,#ff + db #ff,#c0,#32,#f3,#f8,#80,#00,#73 + db #e8,#00,#00,#73,#e8,#00,#00,#73 + db #e8,#00,#00,#73,#e8,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + jp la3b0 +.la391 + db #01,#02,#00,#00,#00,#00,#0f +.la39a equ $ + 2 + db #02,#00,#03,#02,#07,#01,#01,#00 +.la3a6 equ $ + 6 + db #02,#78,#ff,#04,#ff,#ff,#90,#01 + db #2c,#01,#c8,#00,#64,#00,#ff,#ff +.la3b0 + push hl ; sound fx ! + push de + push bc + push af + ld a,#02 + ld hl,la39a + call #bcbc + ld iy,la3a6 +.la3c0 + ld c,#04 + call la3d8 + ld a,(iy+#00) + cp #ff + jr nz,la3c0 + ld a,(iy+#01) + cp #ff + jr nz,la3c0 + pop af + pop bc + pop de + pop hl + ret +.la3d8 + ld a,(iy+#00) + ld ix,la391 + ld (ix+#00),c + ld a,(iy+#00) + ld (ix+#03),a + ld a,(iy+#01) + ld (ix+#04),a + push ix + pop hl + call #bcaa + ret nc + inc iy + inc iy + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + jp la45f +.la413 + db #01,#00,#00,#00,#00,#00,#00 +.la41c equ $ + 2 + db #02,#00,#01,#00,#00,#00,#00,#00 +.la425 equ $ + 3 + db #0f,#0f,#00,#aa,#01,#aa,#01,#00 + db #00,#aa,#01,#aa,#01,#c3,#01,#00 + db #00,#aa,#01,#aa,#01,#aa,#01,#00 + db #00,#66,#01,#66,#01,#00,#00,#7b + db #01,#00,#00,#7b,#01,#7b,#01,#00 + db #00,#aa,#01,#00,#00,#aa,#01,#aa + db #01,#00,#00,#c3,#01,#00,#00,#aa + db #01,#aa,#01,#ff,#ff +.la45f ; game over music ! + di + ld iy,la425 +.la464 + ld c,#04 + call la479 + ld a,(iy+#00) + cp #ff + jr nz,la464 + ld a,(iy+#01) + cp #ff + jr nz,la464 + ei ; end game over music + ret +.la479 + ld a,(iy+#00) + or a + jr nz,la48e + ld a,(iy+#01) + or a + jr nz,la48e + ld ix,la413 + ld (ix+#00),c + jr la4a1 +.la48e + ld ix,la41c + ld (ix+#00),c + ld a,(iy+#00) + ld (ix+#03),a + ld a,(iy+#01) + ld (ix+#04),a +.la4a1 + push ix + pop hl + call #bcaa + ret nc + inc iy + inc iy + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.la4c4 + jp la507 ; init music +.la4c7 + db #01,#00,#00,#00,#00,#00,#00,#08 +.la4d0 equ $ + 1 + db #00,#01,#01,#00,#00,#00,#00,#00 +.la4dd equ $ + 6 +.la4d9 equ $ + 2 + db #08,#00,#01,#00,#07,#00,#00,#00 +.la4e3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.la504 + db #00 +.la505 + dw #0000 +.la507 ; init music + ld hl,la4e3 + ld b,#81 + ld c,#00 + ld de,la521 + call #bcef + ld hl,la4dd + ld de,#0001 + ld bc,#0003 + call #bce9 + ret +.la521 + di + push af + push bc + push de + push hl + push ix + push iy + ld a,(la504) + or a + jr nz,la545 + ld a,#01 + ld (la504),a + ld a,#01 + ld hl,la4d9 + call #bcbc + ld iy,l72e0 + ld (la505),iy +.la545 + ld iy,(la505) + ld c,#01 + call la573 + ld c,#02 + call la573 + ld a,(iy+#00) + cp #ff + jr nz,la565 + ld a,(iy+#01) + cp #ff + jr nz,la565 + ld iy,l72e0 ; reset music +.la565 + ld (la505),iy + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +.la573 + ld a,(iy+#00) + or a + jr nz,la588 + ld a,(iy+#01) + or a + jr nz,la588 + ld ix,la4c7 + ld (ix+#00),c + jr la59b +.la588 + ld ix,la4d0 + ld (ix+#00),c + ld a,(iy+#00) + ld (ix+#03),a + ld a,(iy+#01) + ld (ix+#04),a +.la59b + push ix + pop hl + call #bcaa + ret nc + inc iy + inc iy + ret + +; +.music_info + db "Atahualpa (1985)(Transoft)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Back To Reality (1988)(Mastertronic)()().asm b/NEED_SYSTEM_VECTOR/Back To Reality (1988)(Mastertronic)()().asm new file mode 100644 index 00000000..d57dfa8c --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Back To Reality (1988)(Mastertronic)()().asm @@ -0,0 +1,549 @@ +; Music of Back To Reality (1988)(Mastertronic)()() +; Ripped by Megachur the 15/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BACKTORE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #969e +NEED_SYSTEM_VECTOR equ 1 ; 1 = Need System Vectors + + read "music_header.asm" +; +.l969e +; + ld a,#01 + ld hl,l96f8 + call #bcbc + ld a,#02 + ld hl,l9713 + call #bcbc + ld a,#03 + ld hl,l971d + call #bcbc + ld a,#04 + ld hl,l9727 + call #bcbc + ld a,#05 + ld hl,l9702 + call #bcbc + ld a,#06 + ld hl,l9709 + call #bcbc + ret +; +.l96cf +; + ld a,#01 + ld hl,l9731 + call #bcbf + ld a,#02 + ld hl,l9738 + call #bcbf + ld a,#03 + ld hl,l973f + call #bcbf + ld a,#04 + ld hl,l9746 + call #bcbf + ld a,#05 + ld hl,l974d + call #bcbf + ret +.l96f8 + db #03,#02,#01,#02,#06,#02,#02,#08 +.l9702 equ $ + 2 + db #01,#02,#02,#2a,#07,#18,#01,#08 +.l9709 equ $ + 1 + db #06,#03,#01,#11,#0a,#01,#f0,#03 +.l9713 equ $ + 3 + db #16,#06,#03,#03,#01,#01,#01,#0c +.l971d equ $ + 5 + db #02,#11,#00,#00,#ff,#03,#01,#01 +.l9727 equ $ + 7 + db #01,#01,#01,#01,#01,#02,#18,#03 + db #01,#05,#0f,#01,#fd,#09,#01,#05 +.l9731 equ $ + 1 + db #14,#02,#27,#1c,#01,#27,#e4,#01 +.l973f equ $ + 7 +.l9738 + db #02,#01,#f2,#0b,#01,#0e,#0b,#02 +.l9746 equ $ + 6 + db #05,#e2,#01,#05,#1e,#01,#02,#06 +.l974d equ $ + 5 + db #1a,#03,#06,#e6,#03,#02,#32,#1a +.l9754 equ $ + 4 + db #03,#32,#e6,#03,#02,#01,#01,#90 +.l975d equ $ + 5 + db #01,#00,#05,#05,#00,#02,#00,#01 + db #90,#01,#00,#07,#0a,#00 + ld a,#02 + call #bcad + bit 1,a + jp nz,l9776 + bit 2,a + jp nz,l9776 + ret +.l9776 + ld hl,l977d + call #bcaa + ret +.l977d + db #02,#00,#02,#1e,#00,#09,#02,#05 + db #00 + ld hl,l978d + call #bcaa + ret +.l978d + db #02,#02,#00,#14,#00,#01,#00,#1e + db #01 + ld hl,l979d + call #bcaa + ret +.l979d + db #02,#00,#00,#a6,#04,#00,#07,#28 + db #00 + push iy + push ix + push hl + push de + push bc + push af + ld hl,l97bd + call #bcaa + pop af + pop bc + pop de + pop hl + pop ix + pop iy + ret +.l97bd + db #02,#03,#00,#0a,#00,#01,#03,#28 + db #00 + ld hl,l97cd + call #bcaa + ret +.l97cd + db #02,#04,#03,#c8,#00,#01,#00,#33 + db #00 + push iy + push ix + push hl + push de + push bc + push af + ld hl,l97ed + call #bcaa + pop af + pop bc + pop de + pop hl + pop ix + pop iy + ret +.l97ed + db #02,#00,#04,#68,#01,#00,#07,#32 + db #00,#21,#fd,#97,#cd,#aa,#bc,#c9 + db #02,#00,#05,#64,#00,#01,#07,#00 + db #00 + call l9830 + ret z + ld hl,l9811 + call #bcaa + ret +.l9811 + db #02,#00,#00,#68,#01,#07,#02,#02 + db #00 + call l9830 + ret z + ld hl,l9754 + call #bcaa + ret + call l9830 + ret z + ld hl,l975d + call #bcaa + ret +.l9830 + ld a,#02 + call #bcad + and #07 + ret + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9846 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l984a equ $ + 3 +.l9849 equ $ + 2 +.l9848 equ $ + 1 +.l9847 + db #00,#00,#00,#01,#00,#00,#00,#00 +.l9853 equ $ + 4 + db #00,#04,#00,#00,#04,#00,#00,#00 + db #00,#00,#04,#00,#00 + +; play music interrupt ? + ld a,(l8121) + cp #01 + ret z +; +.play_music +; + ld a,(l9847) + cp #ac + jp z,l98b4 +.l986a + ld c,a + ld b,#00 + inc a + ld (l9847),a + ld hl,l9c49 + ld iy,l984a + add hl,bc + add hl,bc + push hl + pop ix + ld a,(ix+#00) + ld (iy+#03),a + ld a,(ix+#01) + ld (iy+#04),a + ld hl,l9da5 + ld a,(l9846) + cp #56 + jp z,l98bb +.l9894 + ld c,a + inc a + ld (l9846),a + add hl,bc + add hl,bc + push hl + pop ix + ld a,(ix+#00) + ld (iy+#07),a + ld a,(ix+#01) + ld (iy+#08),a + push iy + pop hl + call #bcaa + call nc,l992d + ret +.l98b4 + xor a + ld (l9847),a + jp l986a +.l98bb + xor a + ld (l9846),a + jp l9894 + ld a,(l8121) + cp #01 + ret z + ld a,(l9849) + cp #ac + jp z,l991f +.l98d0 + ld c,a + inc a + ld (l9849),a + ld b,#00 + ld hl,l9c49 + ld iy,l9853 + add hl,bc + add hl,bc + push hl + pop ix + ld l,(ix+#00) + ld h,(ix+#01) + ld d,#00 + ld e,#03 + add hl,de + ld (iy+#03),l + ld (iy+#04),h + ld hl,l9da5 + ld a,(l9848) + cp #56 + jp z,l9926 +.l98ff + ld c,a + inc a + ld (l9848),a + add hl,bc + add hl,bc + push hl + pop ix + ld a,(ix+#00) + ld (iy+#07),a + ld a,(ix+#01) + ld (iy+#08),a + push iy + pop hl + call #bcaa + call nc,l993c + ret +.l991f + xor a + ld (l9849),a + jp l98d0 +.l9926 + xor a + ld (l9848),a + jp l98ff +.l992d + ld a,(l9847) + dec a + ld (l9847),a + ld a,(l9846) + dec a + ld (l9846),a + ret +.l993c + ld a,(l9849) + dec a + ld (l9849),a + ld a,(l9848) + dec a + ld (l9848),a + ret + dw l99b3,l99b9,l99c5,l99c9 + dw l99d5,l99db,l99e0,l99eb + dw l99f6,l9a03,l9a0e,l9a1a + dw l9a1e,l9a2a,l9a37,l9a41 + dw l9a4c,l9a5a,l9a5e,l9a6d + dw l9a78,l9a82,l9a8e,l9a9a + dw l9aa6,l9aaa,l9ab2,l9abd + dw l9ac8,l9ad5,l9adf,l9ae7 + dw l9af3,l9af8,l9b03,l9b13 + dw l9b18,l9b24,l9b28,l9b2c + dw l9b32,l9b3c,l9b46,l9b52 + dw l9b57,l9b5c,l9b63,l9b6d + dw l9b71,l9b7c,l9b83,l9b84 +.l99b9 equ $ + 6 +.l99b3 + db #29,#16,#43,#02,#09,#01,#1b,#22 + db #5b,#5f,#05,#4f,#1e,#32,#02,#01 +.l99c9 equ $ + 6 +.l99c5 equ $ + 2 + db #03,#01,#24,#04,#02,#01,#33,#22 + db #5b,#42,#0b,#83,#0f,#0a,#01,#05 +.l99d5 equ $ + 2 + db #03,#0d,#15,#0a,#73,#04,#06,#0d +.l99e0 equ $ + 5 +.l99db + db #38,#08,#07,#05,#0d,#23,#0a,#43 + db #42,#24,#50,#0c,#0a,#01,#06,#0c +.l99eb + db #93,#0a,#43,#9f,#2d,#65,#11,#0a +.l99f6 equ $ + 3 + db #02,#06,#04,#1f,#34,#2b,#53,#0c + db #56,#11,#30,#02,#0a,#1b,#01,#07 +.l9a03 + db #2e,#53,#14,#4f,#11,#50,#02,#09 +.l9a0e equ $ + 3 + db #1a,#0b,#07,#0f,#28,#2b,#63,#14 +.l9a1a equ $ + 7 + db #50,#16,#10,#01,#0a,#0c,#07,#18 +.l9a1e equ $ + 3 + db #0d,#0b,#0d,#33,#3a,#43,#5f,#10 +.l9a2a equ $ + 7 + db #47,#0d,#4a,#01,#0c,#0e,#04,#3b + db #28,#43,#1e,#31,#36,#05,#50,#02 +.l9a37 equ $ + 4 + db #0d,#0f,#11,#04,#32,#5f,#0a,#50 +.l9a41 equ $ + 6 + db #08,#28,#02,#0e,#10,#02,#2e,#63 + db #30,#6a,#08,#34,#02,#0f,#14,#13 +.l9a4c equ $ + 1 + db #02,#17,#3a,#43,#42,#0c,#83,#07 +.l9a5a equ $ + 7 + db #0a,#02,#36,#b0,#12,#0e,#03,#30 +.l9a5e equ $ + 3 + db #11,#14,#03,#4b,#3a,#43,#82,#3e + db #6c,#13,#0e,#01,#07,#98,#10,#02 +.l9a6d equ $ + 2 + db #24,#67,#2e,#5f,#0c,#30,#1a,#28 +.l9a78 equ $ + 5 + db #02,#12,#15,#10,#03,#0e,#6f,#12 +.l9a82 equ $ + 7 + db #7f,#15,#0a,#02,#16,#14,#0b,#27 + db #10,#43,#63,#07,#a2,#0f,#1e,#02 +.l9a8e equ $ + 3 + db #17,#15,#0b,#32,#42,#18,#6b,#09 +.l9a9a equ $ + 7 + db #0c,#02,#1f,#b0,#18,#16,#06,#33 + db #16,#43,#5f,#1e,#4f,#10,#0a,#02 +.l9aaa equ $ + 7 +.l9aa6 equ $ + 3 + db #19,#17,#06,#30,#1a,#18,#06,#3d +.l9ab2 equ $ + 7 + db #10,#43,#1b,#19,#1e,#0a,#05,#1e + db #6f,#29,#88,#0a,#1e,#02,#1a,#1c +.l9abd equ $ + 2 + db #09,#05,#2e,#82,#43,#43,#1e,#0a +.l9ac8 equ $ + 5 + db #02,#1d,#2e,#1b,#05,#13,#0a,#43 + db #82,#1f,#67,#0b,#0a,#01,#07,#98 +.l9ad5 equ $ + 2 + db #1c,#05,#16,#1e,#16,#48,#05,#3c +.l9adf equ $ + 4 + db #02,#1f,#1a,#05,#71,#34,#2b,#1e +.l9ae7 equ $ + 4 + db #20,#08,#42,#37,#2b,#22,#2b,#63 + db #01,#79,#10,#24,#02,#1f,#21,#08 +.l9af8 equ $ + 5 +.l9af3 + db #1c,#2d,#23,#20,#03,#1e,#1e,#11 + db #70,#0a,#02,#01,#23,#26,#24,#0c +.l9b03 + db #3f,#28,#5b,#82,#3e,#6b,#06,#0a + db #02,#30,#b0,#22,#27,#25,#21,#03 +.l9b18 equ $ + 5 +.l9b13 + db #09,#3a,#5b,#22,#0d,#27,#10,#2b + db #9f,#43,#80,#05,#1c,#02,#26,#23 +.l9b28 equ $ + 5 +.l9b24 equ $ + 1 + db #03,#14,#25,#22,#03,#30,#23,#28 +.l9b32 equ $ + 7 +.l9b2c equ $ + 1 + db #0a,#31,#22,#5b,#27,#29,#0a,#32 + db #42,#1e,#62,#06,#0a,#01,#28,#2a +.l9b3c equ $ + 1 + db #0a,#26,#63,#07,#7f,#11,#14,#02 +.l9b46 equ $ + 3 + db #29,#2b,#0a,#2b,#40,#43,#9f,#36 +.l9b52 equ $ + 7 + db #4f,#0a,#14,#01,#2c,#2a,#0a,#11 +.l9b57 equ $ + 4 + db #0a,#43,#2b,#0b,#21,#0a,#2b,#21 +.l9b5c equ $ + 1 + db #0c,#2d,#2e,#2b,#32,#2f,#1c,#09 +.l9b63 + db #0e,#af,#44,#a0,#14,#30,#01,#30 +.l9b71 equ $ + 6 +.l9b6d equ $ + 2 + db #2e,#09,#24,#31,#2f,#09,#13,#40 + db #2b,#93,#38,#4d,#09,#1e,#02,#30 +.l9b7c equ $ + 1 + db #0d,#51,#0a,#43,#2e,#06,#18,#4f +.l9b84 equ $ + 1 +.l9b83 + db #80,#00,#00,#07,#00,#04,#00,#00 + db #02,#02,#05,#05,#08,#00,#08,#0a + db #06,#03,#09,#00,#09,#03,#03,#04 + db #09,#01,#00,#00,#01,#05,#09,#0a + db #00,#0a,#00,#02,#09,#00,#07,#00 + db #00,#00,#04,#08,#07,#00,#00,#00 + db #06,#00,#01,#00,#00,#07,#00,#04 + db #00,#00,#02,#02,#05,#05,#08,#00 + db #08,#0a,#06,#03,#09,#00,#09,#03 + db #03,#04,#09,#01,#00,#00,#01,#05 + db #09,#0a,#00,#0a,#00,#02,#09,#00 + db #07,#00,#00,#00,#04,#08,#07,#00 + db #00,#00,#06,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + dw #5443,#5483,#54c3,#5483 + dw #5503,#5543,#5583,#5543 + dw #55c3,#5603,#5643,#5603 + dw #5683,#56c3,#5703,#56c3 + dw #5743,#5783,#57c3,#5783 + dw #5803,#5843,#5883,#5843 + dw #58c3,#5903,#5943,#5903 + dw #5983,#59c3,#5a03,#59c3 + dw #5a43,#5a83,#5ac3,#5a83 + dw #5b03,#5b43,#5b83,#5b43 +.l9c49 + db #de,#01,#92,#01,#3f,#01,#2d,#01 + db #fa,#01,#00,#00,#3f,#01,#66,#01 + db #66,#01,#7b,#01,#92,#01,#aa,#01 + db #c3,#01,#de,#01,#fa,#01,#7e,#02 + db #de,#01,#66,#01,#92,#01,#aa,#01 + db #de,#01,#92,#01,#3f,#01,#66,#01 + db #3f,#01,#ef,#00,#3f,#01,#92,#01 + db #aa,#01,#92,#01,#66,#01,#3f,#01 + db #1c,#01,#fd,#00,#ef,#00,#92,#01 + db #66,#01,#3f,#01,#2d,#01,#aa,#01 + db #92,#01,#66,#01,#3f,#01,#66,#01 + db #92,#01,#aa,#01,#92,#01,#66,#01 + db #3f,#01,#2d,#01,#0c,#01,#2d,#01 + db #3f,#01,#66,#01,#3f,#01,#2d,#01 + db #0c,#01,#ef,#00,#e1,#00,#0c,#01 + db #2d,#01,#3f,#01,#1c,#01,#fd,#00 + db #ef,#00,#d5,#00,#c9,#00,#ef,#00 + db #0c,#01,#2d,#01,#fd,#00,#ef,#00 + db #d5,#00,#c9,#00,#b3,#00,#d5,#00 + db #3f,#01,#d5,#00,#ef,#00,#d5,#00 + db #c9,#00,#b3,#00,#c9,#00,#d5,#00 + db #ef,#00,#fd,#00,#ef,#00,#ef,#00 + db #c9,#00,#9f,#00,#96,#00,#fd,#00 + db #00,#00,#9f,#00,#b3,#00,#b3,#00 + db #be,#00,#c9,#00,#d5,#00,#e1,#00 + db #ef,#00,#fd,#00,#3f,#01,#ef,#00 + db #b3,#00,#c9,#00,#d5,#00,#ef,#00 + db #c9,#00,#9f,#00,#b3,#00,#9f,#00 + db #77,#00,#9f,#00,#c9,#00,#d5,#00 + db #c9,#00,#b3,#00,#9f,#00,#8e,#00 + db #7f,#00,#77,#00,#c9,#00,#b3,#00 + db #9f,#00,#96,#00,#d5,#00,#c9,#00 + db #b3,#00,#9f,#00,#b3,#00,#c9,#00 + db #d5,#00,#c9,#00,#b3,#00,#9f,#00 + db #96,#00,#86,#00,#96,#00,#9f,#00 + db #b3,#00,#9f,#00,#96,#00,#86,#00 + db #77,#00,#71,#00,#86,#00,#96,#00 + db #9f,#00,#8e,#00,#7f,#00,#77,#00 + db #6a,#00,#64,#00,#77,#00,#86,#00 + db #96,#00,#7f,#00,#77,#00,#6a,#00 + db #64,#00,#59,#00,#6a,#00,#9f,#00 + db #6a,#00,#77,#00,#6a,#00,#64,#00 + db #59,#00,#64,#00,#6a,#00,#77,#00 +.l9da5 equ $ + 4 + db #7f,#00,#77,#00,#60,#00,#60,#00 + db #60,#00,#60,#00,#60,#00,#30,#00 + db #60,#00,#60,#00,#60,#00,#60,#00 + db #60,#00,#30,#00,#30,#00,#30,#00 + db #30,#00,#30,#00,#30,#00,#30,#00 + db #60,#00,#60,#00,#60,#00,#60,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #30,#00,#0f,#0f,#1e,#07,#0f,#08 + db #00,#00,#00,#f0,#f0,#f0,#f0,#f0 + db #f0,#07,#0f,#0f,#0f,#0f,#1e,#07 + db #0f,#0f,#0f,#0f,#1e,#07,#0f,#0f + db #3c,#87,#1e,#07,#0f,#0f,#c3,#4b + db #1e,#07,#0f,#00,#00 + +;#8121 modified by Megachur +.l8121 + db #00,#00,#08,#01,#02 + +; +.init_music +; org #7617 - modified by Megachur +; + call l969e + jp l96cf +; +.music_info + db "Back To Reality (1988)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Bacterik Dream - InGame (1987)(Chip)(Benoit Varasse)().asm b/NEED_SYSTEM_VECTOR/Bacterik Dream - InGame (1987)(Chip)(Benoit Varasse)().asm new file mode 100644 index 00000000..f91b8ef6 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Bacterik Dream - InGame (1987)(Chip)(Benoit Varasse)().asm @@ -0,0 +1,370 @@ +; Music of Bacterik Dream - InGame (1987)(Chip)(Benoit Varasse)() +; Ripped by Megachur the 03/09/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BACTERDI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2d6e +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + ld hl,#be80 + ld de,#be81 + ld bc,#0029 + ld (hl),#00 + ldir + ld a,#05 + ld (#be80),a + ld a,#0f + ld hl,#be80 + call #bcbc + ld a,#0f + ld hl,#be80 + call #bcbf + xor a + ld (#be80),a + ld hl,l2f9b + ld (#be90),hl + ld hl,l2f09 + ld (#be92),hl + call #bca7 + ld ix,(#be90) + ld (#be94),ix + ld iy,(#be92) + ld (#be96),iy + ld hl,#be86 + ld de,l2df9 + ld bc,#8000 + call #bcef + ld hl,#be80 + ld bc,#0001 + ld de,#0001 + call #bce9 + ret +; +.stop_music +; + ld hl,#be80 + call #bcec + call #bca7 + ret +.l2dd6 + ld a,#01 + ld (#be9f),a + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ld hl,#be80 + call #bcec + ret +.l2dea + ld a,(ix+#01) + ld (#bea5),a + xor a + ld (#bea3),a + ld (#bea4),a + jr l2e39 +; +.play_music_interrupt +.l2df9 +; + push ix + push iy + push af + push bc + push de + push hl + ld hl,#bea0 + ld ix,(#be94) + ld a,(ix+#00) + cp #ff + jr z,l2e68 + cp #fe + jr z,l2dd6 + ld a,(ix+#02) + ld (#bea7),a + bit 3,(ix+#00) + jr nz,l2dea + xor a + ld (#bea5),a + ld a,(ix+#01) + ld (#bea3),a + ld a,(ix+#00) + rrc a + rrc a + rrc a + rrc a + and #0f + ld (#bea4),a +.l2e39 + ld a,(ix+#00) + res 3,a + and #0f + ld (#bea0),a + ld (#bea1),a + ld (#bea2),a + ld a,(#bea5) + cp #00 + jr nz,l2e6a + ld a,(#bea4) + cp #00 + jr nz,l2e6a + ld a,(#bea3) + cp #00 + jr nz,l2e6a + ld a,#0f + ld (#bea1),a + ld (#bea2),a + jr l2e6a +.l2e68 + jr l2e94 +.l2e6a + push ix + call #bcaa + pop ix + jr nc,l2eab + ld iy,(#be96) + ld d,(iy+#03) + ld e,(iy+#02) + ld hl,(#be98) + inc hl + ld (#be98),hl + or a + sbc hl,de + jr z,l2eb4 + ld bc,#0003 + add ix,bc + ld (#be94),ix + jr l2eab +.l2e94 + ld ix,(#be90) + ld (#be94),ix + xor a + ld (#be98),a + ld (#be99),a + ld iy,(#be92) + ld (#be96),iy +.l2eab + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ret +.l2eb4 + ld iy,(#be96) + ld bc,#0004 + add iy,bc + ld d,(iy+#01) + ld e,(iy+#00) + ld hl,#ffff + or a + sbc hl,de + jr z,l2e94 + ld hl,#fefe + or a + sbc hl,de + jr z,l2ef0 + ld (#be96),iy + xor a + ld (#be98),a + ld (#be99),a + ld b,(iy+#01) + ld c,(iy+#00) + ld ix,(#be90) + add ix,bc + ld (#be94),ix + jr l2eab +.l2ef0 + ld a,#01 + ld (#be9f),a + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ld hl,#be80 + call #bcec + ret +.l2f09 equ $ + 5 + db #00,#00,#00,#34,#00,#00,#00,#20 + db #00,#00,#00,#c8,#00,#f6,#00,#76 + db #00,#58,#02,#1b,#00,#58,#02,#1b + db #00,#58,#02,#1b,#00,#58,#02,#1b + db #00,#a9,#02,#20,#00,#00,#00,#20 + db #00,#00,#00,#52,#00,#f6,#00,#50 + db #00,#09,#03,#43,#00,#ff,#ff,#00 + db #00,#07,#0c,#46,#01,#01,#fc,#01 + db #01,#08,#01,#01,#fc,#01,#01,#05 + db #01,#01,#fb,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#0f,#02,#02,#ff,#05 + db #02,#fe,#0b,#00,#00,#00,#00,#00 + db #00,#01,#0f,#01,#09,#0f,#03,#01 + db #00,#0c,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#09,#0f,#03,#01,#00 +.l2f9b equ $ + 7 + db #0f,#00,#00,#00,#00,#00,#00,#01 + db #00,#18,#02,#00,#18,#0c,#14,#48 + db #01,#d5,#18,#12,#1c,#18,#01,#ef + db #0c,#12,#3f,#0c,#01,#d5,#0c,#12 + db #1c,#0c,#01,#00,#0c,#02,#00,#0c + db #0c,#05,#60,#01,#b3,#54,#02,#ef + db #54,#01,#00,#18,#02,#00,#18,#0c + db #1e,#48,#01,#d5,#18,#12,#1c,#18 + db #01,#ef,#0c,#12,#3f,#0c,#01,#d5 + db #0c,#12,#1c,#0c,#01,#00,#0c,#02 + db #00,#0c,#0c,#05,#60,#01,#d5,#24 + db #12,#66,#24,#01,#d5,#18,#12,#3f + db #18,#01,#d5,#18,#12,#1c,#18,#01 + db #8e,#a8,#02,#b3,#a8,#0c,#01,#18 + db #0c,#01,#18,#0c,#02,#0c,#0c,#02 + db #0c,#0c,#04,#18,#0c,#04,#18,#0c + db #06,#18,#0c,#0c,#0c,#0c,#0c,#0c + db #01,#7f,#a8,#02,#9f,#a8,#0c,#01 + db #18,#0c,#0a,#18,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#14,#0c,#0c,#14,#0c + db #0c,#17,#18,#0c,#17,#18,#0c,#0a + db #0c,#0c,#0a,#0c,#01,#77,#a8,#02 + db #96,#a8,#0c,#03,#0c,#0c,#03,#0c + db #0c,#0a,#30,#0c,#05,#18,#0c,#05 + db #18,#0c,#07,#0c,#0c,#07,#0c,#0c + db #07,#0c,#0c,#07,#0c,#01,#6a,#a8 + db #02,#7f,#a8,#0c,#1e,#0c,#0c,#1e + db #0c,#0c,#1c,#0c,#0c,#1c,#0c,#0c + db #18,#0c,#0c,#18,#0c,#0c,#14,#0c + db #0c,#14,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#08,#0c,#0c,#08,#0c,#0c + db #02,#0c,#0c,#02,#0c,#01,#6a,#18 + db #02,#8e,#18,#34,#53,#48,#01,#6a + db #18,#02,#8e,#18,#01,#6a,#18,#02 + db #9f,#08,#02,#8e,#08,#02,#9f,#08 + db #01,#6a,#18,#02,#b3,#18,#14,#aa + db #60,#01,#d5,#0c,#02,#d5,#0c,#01 + db #6a,#18,#02,#b3,#18,#01,#d5,#0c + db #02,#d5,#0c,#01,#6a,#18,#02,#9f + db #18,#01,#6a,#18,#02,#8e,#18,#34 + db #53,#48,#01,#6a,#18,#02,#8e,#18 + db #01,#6a,#18,#02,#9f,#08,#02,#8e + db #08,#02,#9f,#08,#01,#6a,#18,#02 + db #b3,#18,#14,#aa,#60,#01,#d5,#0c + db #02,#d5,#0c,#01,#6a,#18,#02,#b3 + db #18,#01,#d5,#0c,#02,#d5,#0c,#01 + db #ef,#18,#02,#ef,#18,#01,#50,#18 + db #02,#6a,#18,#24,#7e,#48,#01,#50 + db #18,#02,#6a,#18,#01,#50,#18,#02 + db #77,#08,#02,#6a,#08,#02,#77,#08 + db #01,#50,#18,#02,#86,#18,#14,#3f + db #60,#01,#9f,#0c,#02,#9f,#0c,#01 + db #50,#18,#02,#86,#18,#01,#9f,#0c + db #02,#9f,#0c,#01,#50,#18,#02,#77 + db #18,#01,#6a,#18,#02,#8e,#18,#34 + db #53,#48,#01,#6a,#18,#02,#8e,#18 + db #01,#6a,#18,#02,#9f,#08,#02,#8e + db #08,#02,#9f,#08,#01,#6a,#18,#02 + db #b3,#18,#14,#aa,#60,#01,#d5,#0c + db #02,#d5,#0c,#01,#6a,#18,#02,#b3 + db #18,#01,#d5,#0c,#02,#d5,#0c,#01 + db #6a,#18,#02,#9f,#18,#01,#8e,#18 + db #02,#be,#18,#44,#70,#48,#01,#8e + db #18,#02,#be,#18,#01,#8e,#18,#02 + db #d5,#08,#02,#be,#08,#02,#d5,#08 + db #01,#8e,#18,#02,#ef,#18,#24,#38 + db #60,#01,#8e,#0c,#12,#1c,#0c,#01 + db #8e,#18,#02,#ef,#18,#01,#8e,#0c + db #12,#1c,#0c,#01,#8e,#18,#02,#be + db #18,#01,#d5,#18,#02,#d5,#18,#34 + db #53,#48,#01,#d5,#18,#12,#1c,#18 + db #01,#ef,#0c,#12,#3f,#0c,#01,#d5 + db #0c,#12,#1c,#0c,#01,#00,#0c,#02 + db #00,#0c,#14,#aa,#60,#01,#b3,#24 + db #02,#ef,#24,#01,#9f,#18,#02,#d5 + db #18,#01,#8e,#18,#02,#be,#18,#11 + db #de,#0c,#12,#de,#0c,#14,#de,#0c + db #11,#aa,#0c,#12,#aa,#0c,#14,#aa + db #0c,#31,#53,#0c,#32,#53,#0c,#34 + db #53,#0c,#31,#53,#0c,#32,#53,#0c + db #34,#53,#0c,#01,#8e,#0c,#02,#b3 + db #0c,#04,#ef,#0c,#01,#8e,#0c,#02 + db #b3,#0c,#04,#ef,#0c,#09,#06,#18 + db #12,#aa,#30,#14,#aa,#30,#09,#06 + db #18,#09,#06,#18,#12,#de,#30,#14 + db #de,#30,#01,#47,#0c,#01,#47,#0c + db #01,#8e,#a8,#02,#b3,#a8,#14,#de + db #0c,#14,#aa,#0c,#34,#53,#0c,#34 + db #53,#24,#14,#aa,#30,#14,#de,#30 + db #01,#7f,#a8,#02,#9f,#a8,#14,#de + db #0c,#14,#aa,#0c,#34,#53,#0c,#34 + db #53,#24,#14,#aa,#30,#14,#de,#30 + db #01,#77,#a8,#02,#96,#a8,#14,#de + db #0c,#14,#aa,#0c,#34,#53,#0c,#34 + db #53,#24,#14,#aa,#30,#14,#de,#30 + db #01,#6a,#a8,#02,#86,#a8,#14,#de + db #0c,#14,#aa,#0c,#34,#53,#0c,#34 + db #53,#24,#14,#aa,#30,#14,#de,#30 + db #01,#8e,#18,#02,#be,#18,#24,#38 + db #48,#01,#8e,#18,#02,#be,#18,#01 + db #8e,#18,#02,#d5,#08,#02,#be,#08 + db #02,#d5,#08,#01,#8e,#18,#02,#ef + db #18,#24,#38,#60,#01,#8e,#0c,#12 + db #1c,#0c,#01,#8e,#18,#02,#ef,#18 + db #11,#1c,#0c,#12,#1c,#0c,#01,#8e + db #0c,#02,#8e,#0c,#01,#9f,#0c,#02 + db #9f,#0c,#02,#b3,#0c,#09,#0c,#a8 + db #0c,#05,#18,#02,#be,#0c,#02,#b3 + db #0c,#24,#cc,#18,#02,#9f,#0c,#02 + db #b3,#0c,#0c,#07,#18,#02,#ef,#0c + db #12,#1c,#0c,#24,#7e,#18,#12,#0c + db #0c,#02,#ef,#0c,#0c,#09,#18,#02 + db #fd,#0c,#02,#ef,#0c,#24,#38,#18 + db #02,#d5,#0c,#02,#ef,#18,#04,#ef + db #18,#01,#8e,#0c,#02,#8e,#0c,#14 + db #1c,#0c,#01,#8e,#0c,#02,#8e,#0c + db #14,#1c,#0c,#01,#86,#18,#02,#86 + db #18,#14,#0c,#18,#01,#8e,#18,#02 + db #8e,#18,#14,#1c,#18,#09,#14,#18 + db #0a,#03,#18,#24,#38,#18,#01,#71 + db #18,#02,#8e,#18,#14,#1c,#18,#01 + db #6a,#18,#02,#8e,#18,#14,#aa,#18 + db #31,#53,#60,#32,#53,#60,#34,#53 + db #60,#ff,#00,#00,#46,#00,#04,#01 + db #36,#01,#60,#01,#80,#01,#a0,#01 + db #c0,#01,#e0,#01,#1e,#02,#5c,#02 + db #9e,#02,#dc,#02,#1a,#03,#58,#03 + db #96,#03,#d4,#03,#0a,#04,#30,#04 + db #50,#04,#82,#04,#b4,#04,#e6,#04 + db #15,#05,#44,#05,#73,#05,#b4,#05 + db #f2,#05,#34,#06,#76,#06,#b8,#06 + db #fa,#06,#3c,#07,#7e,#07,#c0,#07 + db #cc,#07,#00,#08,#06,#08,#3a,#08 + db #55,#08,#75,#08,#a9,#08,#ce,#08 + db #fd,#08,#09,#09,#15,#09,#21,#09 + db #2d,#09,#39,#09,#45,#09,#51,#09 + db #5d,#09,#69,#09,#75,#09,#21,#0a + db #89,#0a,#cb,#0a,#0d,#0b,#4f,#0b + db #91,#0b,#bb,#0b,#ed,#0b,#2f,#0c + db #71,#0c,#af,#0c,#b2,#0c,#c0,#0c + db #ce,#0c,#02,#0d,#13,#0d,#47,#0d + db #73,#0d,#00,#00 +; +.music_info + db "Bacterik Dream - InGame (1987)(Chip)(Benoit Varasse)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Ball Crazy (1987)(Mastertronic)()().asm b/NEED_SYSTEM_VECTOR/Ball Crazy (1987)(Mastertronic)()().asm new file mode 100644 index 00000000..a6eb4f6a --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Ball Crazy (1987)(Mastertronic)()().asm @@ -0,0 +1,457 @@ +; Music of Ball Crazy (1987)(Mastertronic)()() +; Ripped by Megachur the 16/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BALLCRAZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6e00 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l6e07 equ $ + 7 +.l6e00 + db #01,#0f,#00,#01,#03,#fe,#01,#01 +.l6e0b equ $ + 3 + db #12,#00,#01,#02,#01,#00,#0d,#0a +.l6e12 equ $ + 2 + db #ff,#01,#02,#01,#00,#21,#0a,#ff +.l6e19 equ $ + 1 + db #01,#02,#01,#00,#4e,#0a,#ff,#02 +.l6e27 equ $ + 7 +.l6e20 + db #02,#01,#00,#9e,#0a,#ff,#02,#02 +.l6e2e equ $ + 6 + db #02,#00,#9f,#0a,#ff,#02,#82,#01 +.l6e35 equ $ + 5 + db #ff,#03,#01,#01,#03,#05,#0b,#1e + db #01,#05,#0f,#01,#03,#00,#01,#0f +.l6e45 equ $ + 5 + db #ff,#01,#07,#e2,#01,#02,#19,#00 +.l6e4d equ $ + 5 +.l6e4c equ $ + 4 + db #01,#0c,#ff,#01,#00,#05,#05,#ff + db #02,#05,#01,#02,#0a,#ff,#02,#05 +.l6e5d equ $ + 5 + db #01,#02,#08,#ff,#02,#01,#0d,#ff +.l6e61 equ $ + 1 + db #01,#02,#3c,#00,#01,#0d,#ff,#04 +.l6e6f equ $ + 7 +.l6e68 + db #82,#14,#ff,#01,#0a,#01,#01,#05 + db #05,#ff,#06,#05,#01,#06,#0a,#ff +.l6e7f equ $ + 7 + db #06,#05,#01,#06,#08,#ff,#06,#01 +.l6e83 equ $ + 3 + db #0e,#ff,#0c,#02,#19,#00,#01,#0e +.l6e8a equ $ + 2 + db #ff,#02,#83,#0a,#e2,#02,#08,#14 +.l6e94 equ $ + 4 + db #02,#0a,#fb,#02,#82,#0a,#ff,#01 +.l6e9c equ $ + 4 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ed7 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6edc equ $ + 4 +.l6edb equ $ + 3 + db #00,#00,#00,#00,#00,#00 +; +.init_music +.l6ede +; + ld a,#00 + ld (l6e4c),a + ld (l6ed7),a + ld (l711f),a + ld a,#01 + ld hl,l6e07 + call #bcbc + ld a,#02 + ld hl,l6e0b + call #bcbc + ld a,#03 + ld hl,l6e12 + call #bcbc + ld a,#04 + ld hl,l6e19 + call #bcbc + ld a,#05 + ld hl,l6e20 + call #bcbc + ld a,#06 + ld hl,l6e27 + call #bcbc + ld a,#07 + ld hl,l6e00 + call #bcbc + ld a,#02 + ld hl,l6e35 + call #bcbf + ld a,#08 + ld hl,l6e45 + call #bcbc + ld a,#01 + ld hl,l6e2e + call #bcbf + ld a,#09 + ld hl,l6e83 + call #bcbc + ld a,#0c + ld hl,l6e4d + call #bcbc + ld a,#0a + ld hl,l6e5d + call #bcbc + ld a,#0b + ld hl,l6e61 + call #bcbc + ld a,#0d + ld hl,l6e6f + call #bcbc + ld a,#0e + ld hl,l6e7f + call #bcbc + ld a,#03 + ld hl,l6e68 + call #bcbf + ld a,#04 + ld hl,l6e8a + call #bcbf + ld a,#05 + ld hl,l6e94 + call #bcbf + jp l70de +; +.play_music_interrupt +; + push hl + push de + push bc + call l6ff2 + pop bc + pop de + pop hl + ret + dw l7121,l7123,l7125,l7127 + dw l7129,l712b,l712d,l712f + dw l7131,l7133,l7135,l7137 + dw l7139,l713b,l713d,l713f + dw l7141,l7143,l7145,l7147 + dw l7149,l714b,l714d,l714f + dw l7151,l7153,l7155,l7157 + dw l7159,l715b,l715d,l715f + dw l7161,l7163,l7165,l7167 + dw l7169,l716b,l716d,l716f + dw l7171,l7173,l7175,l7177 + dw l7179,l717b,l717d,l717f + dw l7181,l7183 +; +;.play_music +.l6ff2 +; + ld a,(l6e4c) + ld e,a + sla e + ld d,#00 + ld hl,(l711d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + ld l,a + inc de + ld a,l + cp #80 + jp z,l70de + ld h,#00 + ld a,(de) + ld (l6edc),a + inc de + ld de,l6e9c + ld a,#04 + ld (de),a + inc de + ld a,(l6edc) + ld (de),a + inc de + ld a,#01 + ld (de),a + inc de + ld a,l + ld (de),a + inc de + ld a,h + ld (de),a + inc de + ld a,#00 + ld (de),a + inc de + ld a,#0a + ld (de),a + inc de + ld a,#00 + ld (de),a + inc de + ld a,#00 + ld (de),a + inc de + ld hl,l6e9c + call #bcaa + ret nc + ld a,(l6e4c) + inc a + ld (l6e4c),a + ret + dw l717c,l717e,l7180,l7182 + dw l7184,l7186,l7188,l718a + dw l718c,l718e,l7190,l7192 + dw l7194,l7196,l7198,l719a + dw l719c,l719e,l71a0,l71a2 + dw l71a4,l71a6,l71a8,l71aa + dw l71ac,l71ae,l71b0,l71b2 + dw l71b4,l71b6,l71b8,l71ba + dw l71bc,l71be,l71c0,l71c2 + dw l71c4,l71c6,l71c8,l71ca + dw l71cc,l71ce,l71d0,l71d2 + dw l71d4,l71d6,l71d8,l71da + dw l71dc,l71de,l71dd,l71df + dw l71e1,l71e3,l71e5,l71e7 + dw l71e9,l71eb,l71ed,l71ef + dw l71f1,l71f3,l71f5,l71f7 + dw l71f9,l71fb,l71fd,l71ff + dw l7201,l7203,l7205,l7207 + dw l7209,l720b,l720d,l720f +.l70de + ld a,(l711f) + ld e,a + ld d,#00 + ld a,#00 + ld (l6e4c),a + ld hl,l720e + add hl,de + ld a,(hl) + cp #80 + jp z,l7110 + ld (l7120),a + ld e,a + sla e + ld d,#00 + ld a,(l711f) + inc a + ld (l711f),a + ld hl,l721b + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l711d),de + jp l6ff2 +.l7110 ; reinit music + ld a,#00 + ld (l711f),a + ld a,#01 + ld (l6edb),a + jp l70de +.l7123 equ $ + 6 +.l7121 equ $ + 4 +.l7120 equ $ + 3 +.l711f equ $ + 2 +.l711d + db #00,#00,#00,#00,#77,#01,#5f,#01 +.l712b equ $ + 6 +.l7129 equ $ + 4 +.l7127 equ $ + 2 +.l7125 + db #50,#01,#77,#01,#5f,#01,#50,#01 +.l7133 equ $ + 6 +.l7131 equ $ + 4 +.l712f equ $ + 2 +.l712d + db #77,#01,#5f,#01,#50,#01,#77,#01 +.l713b equ $ + 6 +.l7139 equ $ + 4 +.l7137 equ $ + 2 +.l7135 + db #5f,#01,#50,#01,#28,#01,#6a,#01 +.l7143 equ $ + 6 +.l7141 equ $ + 4 +.l713f equ $ + 2 +.l713d + db #50,#01,#28,#01,#6a,#01,#50,#01 +.l714b equ $ + 6 +.l7149 equ $ + 4 +.l7147 equ $ + 2 +.l7145 + db #28,#01,#6a,#01,#50,#01,#28,#01 +.l7153 equ $ + 6 +.l7151 equ $ + 4 +.l714f equ $ + 2 +.l714d + db #6a,#01,#50,#01,#2d,#01,#77,#01 +.l715b equ $ + 6 +.l7159 equ $ + 4 +.l7157 equ $ + 2 +.l7155 + db #59,#01,#2d,#01,#77,#01,#59,#01 +.l7163 equ $ + 6 +.l7161 equ $ + 4 +.l715f equ $ + 2 +.l715d + db #28,#01,#6a,#01,#50,#01,#28,#01 +.l716b equ $ + 6 +.l7169 equ $ + 4 +.l7167 equ $ + 2 +.l7165 + db #6a,#01,#50,#01,#77,#01,#5f,#01 +.l7173 equ $ + 6 +.l7171 equ $ + 4 +.l716f equ $ + 2 +.l716d + db #50,#01,#77,#01,#5f,#01,#50,#01 +.l717c equ $ + 7 +.l717b equ $ + 6 +.l7179 equ $ + 4 +.l7177 equ $ + 2 +.l7175 + db #77,#01,#5f,#01,#50,#01,#80,#2d +.l7184 equ $ + 7 +.l7183 equ $ + 6 +.l7182 equ $ + 5 +.l7181 equ $ + 4 +.l7180 equ $ + 3 +.l717f equ $ + 2 +.l717e equ $ + 1 +.l717d + db #01,#28,#01,#20,#01,#2d,#01,#28 +.l718c equ $ + 7 +.l718a equ $ + 5 +.l7188 equ $ + 3 +.l7186 equ $ + 1 + db #01,#20,#01,#2d,#01,#28,#01,#20 +.l7194 equ $ + 7 +.l7192 equ $ + 5 +.l7190 equ $ + 3 +.l718e equ $ + 1 + db #01,#2d,#01,#28,#01,#20,#01,#2f +.l719c equ $ + 7 +.l719a equ $ + 5 +.l7198 equ $ + 3 +.l7196 equ $ + 1 + db #01,#28,#01,#77,#01,#2f,#01,#28 +.l71a4 equ $ + 7 +.l71a2 equ $ + 5 +.l71a0 equ $ + 3 +.l719e equ $ + 1 + db #01,#77,#01,#2f,#01,#28,#01,#77 +.l71ac equ $ + 7 +.l71aa equ $ + 5 +.l71a8 equ $ + 3 +.l71a6 equ $ + 1 + db #01,#2f,#01,#28,#01,#77,#01,#3c +.l71b4 equ $ + 7 +.l71b2 equ $ + 5 +.l71b0 equ $ + 3 +.l71ae equ $ + 1 + db #01,#20,#01,#6a,#01,#3c,#01,#20 +.l71bc equ $ + 7 +.l71ba equ $ + 5 +.l71b8 equ $ + 3 +.l71b6 equ $ + 1 + db #01,#6a,#01,#3c,#01,#20,#01,#6a +.l71c4 equ $ + 7 +.l71c2 equ $ + 5 +.l71c0 equ $ + 3 +.l71be equ $ + 1 + db #01,#3c,#01,#20,#01,#6a,#01,#3c +.l71cc equ $ + 7 +.l71ca equ $ + 5 +.l71c8 equ $ + 3 +.l71c6 equ $ + 1 + db #01,#5f,#01,#50,#01,#3c,#01,#5f +.l71d4 equ $ + 7 +.l71d2 equ $ + 5 +.l71d0 equ $ + 3 +.l71ce equ $ + 1 + db #01,#50,#01,#3c,#01,#5f,#01,#50 +.l71dc equ $ + 7 +.l71da equ $ + 5 +.l71d8 equ $ + 3 +.l71d6 equ $ + 1 + db #01,#3c,#01,#5f,#01,#50,#01,#80 +.l71e3 equ $ + 6 +.l71e1 equ $ + 4 +.l71df equ $ + 2 +.l71de equ $ + 1 +.l71dd + db #3c,#01,#20,#01,#6a,#01,#3c,#01 +.l71eb equ $ + 6 +.l71e9 equ $ + 4 +.l71e7 equ $ + 2 +.l71e5 + db #20,#01,#6a,#01,#3c,#01,#20,#01 +.l71f3 equ $ + 6 +.l71f1 equ $ + 4 +.l71ef equ $ + 2 +.l71ed + db #6a,#01,#3c,#01,#20,#01,#6a,#01 +.l71fb equ $ + 6 +.l71f9 equ $ + 4 +.l71f7 equ $ + 2 +.l71f5 + db #3c,#01,#5f,#01,#50,#01,#3c,#01 +.l7203 equ $ + 6 +.l7201 equ $ + 4 +.l71ff equ $ + 2 +.l71fd + db #5f,#01,#50,#01,#3c,#01,#5f,#01 +.l720b equ $ + 6 +.l7209 equ $ + 4 +.l7207 equ $ + 2 +.l7205 + db #50,#01,#3c,#01,#5f,#01,#50,#01 +.l720f equ $ + 2 +.l720e equ $ + 1 +.l720d + db #80,#00,#01,#02,#02,#01,#00,#01 +.l721b equ $ + 6 + db #02,#00,#02,#00,#01,#80,#8e + + ld l,a + ld b,(hl) + ld (hl),b + xor d + ld (hl),b + ret + ld a,(l6edb) + cp #01 + ret nz + ld a,(l711f) + inc a + ld (l711f),a + cp #ff + ret nz + ld a,#00 + ld (l6edb),a + ld (l711f),a + ret +; +; #17f6 +; call #6ede ; a= 0 init +; +.music_info + db "Ball Crazy (1987)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Balldozer (1991)(Public Domain)(Jeroen Erkens)().asm b/NEED_SYSTEM_VECTOR/Balldozer (1991)(Public Domain)(Jeroen Erkens)().asm new file mode 100644 index 00000000..9cead22e --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Balldozer (1991)(Public Domain)(Jeroen Erkens)().asm @@ -0,0 +1,429 @@ +; Music of Balldozer (1991)(Public Domain)(Jeroen Erkens)() +; Ripped by Megachur the 28/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BALLDOZE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5800 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + call #bca7 + ld hl,(l5ac5) + ld (l59ce),hl + ld hl,(l5ac7) + ld (l59d0),hl + ld hl,(l5ac9) + ld (l59d2),hl + xor a + ld (l59da),a + ld (l59db),a + ld (l59dc),a + inc a + ld hl,l59f5 + call #bcbc + ld a,#02 + ld hl,l59fc + call #bcbc + ld hl,l59dd + ld b,#81 + ld de,l5855 + call #bcef + ld hl,l59e5 + ld de,l58c9 + call #bcef + ld hl,l59ed + ld de,l593d + call #bcef + call l5855 + call l58c9 + call l593d + ret +.l5855 + ld hl,(l59ce) + ld a,(hl) + cp #ff + ret z + cp #fd + jp z,l58c0 + cp #fc + jp z,l5896 + cp #fb + jp z,l58a5 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l59ce),hl + ld (l59b8),de + sla a + ld h,#00 + ld l,a + ld de,l5a03 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l59b4),de + ld hl,l59b1 + call #bcaa + ld hl,l59dd + ld a,#01 + call #bcb0 + ret +.l5896 + inc hl + ld (l59ce),hl + ld (l59d4),hl + ld a,#01 + ld (l59da),a + jp l5855 +.l58a5 + ld a,(l59da) + and a + jp nz,l58b3 + ld hl,l59ce + inc (hl) + jp l5855 +.l58b3 + xor a + ld (l59da),a + ld hl,(l59d4) + ld (l59ce),hl + jp l5855 +.l58c0 + ld hl,(l5ac5) + ld (l59ce),hl + jp l5855 +.l58c9 + ld hl,(l59d0) + ld a,(hl) + cp #ff + ret z + cp #fd + jp z,l5934 + cp #fc + jp z,l590a + cp #fb + jp z,l5919 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l59d0),hl + ld (l59c1),de + sla a + ld h,#00 + ld l,a + ld de,l5a03 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l59bd),de + ld hl,l59ba + call #bcaa + ld hl,l59e5 + ld a,#02 + call #bcb0 + ret +.l590a + inc hl + ld (l59d0),hl + ld (l59d6),hl + ld a,#01 + ld (l59db),a + jp l58c9 +.l5919 + ld a,(l59db) + and a + jp nz,l5927 + ld hl,l59d0 + inc (hl) + jp l58c9 +.l5927 + xor a + ld (l59db),a + ld hl,(l59d6) + ld (l59d0),hl + jp l58c9 +.l5934 + ld hl,(l5ac7) + ld (l59d0),hl + jp l58c9 +; +.play_music_interrupt +.l593d ; play music interrupt +; + ld hl,(l59d2) + ld a,(hl) + cp #ff + ret z + cp #fd + jp z,l59a8 + cp #fc + jp z,l597e + cp #fb + jp z,l598d + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l59d2),hl + ld (l59ca),de + sla a + ld h,#00 + ld l,a + ld de,l5a03 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l59c6),de + ld hl,l59c3 + call #bcaa + ld hl,l59ed + ld a,#04 + call #bcb0 + ret +.l597e + inc hl + ld (l59d2),hl + ld (l59d8),hl + ld a,#01 + ld (l59dc),a + jp l593d +.l598d + ld a,(l59dc) + and a + jp nz,l599b + ld hl,l59d2 + inc (hl) + jp l593d +.l599b + xor a + ld (l59dc),a + ld hl,(l59d8) + ld (l59d2),hl + jp l593d +.l59a8 + ld hl,(l5ac9) + ld (l59d2),hl + jp l593d +.l59b8 equ $ + 7 +.l59b4 equ $ + 3 +.l59b1 + db #01,#01,#00,#be,#00,#00,#0c,#28 +.l59bd equ $ + 4 +.l59ba equ $ + 1 + db #00,#02,#01,#00,#7b,#01,#00,#0c +.l59c6 equ $ + 5 +.l59c3 equ $ + 2 +.l59c1 + db #28,#00,#04,#02,#00,#f6,#02,#00 +.l59ca equ $ + 1 + db #0c,#14,#00,#00,#00 +.l59d4 equ $ + 6 +.l59d2 equ $ + 4 +.l59d0 equ $ + 2 +.l59ce + dw l5ad4,l5bc7,l5e62,l5b7d +.l59d8 equ $ + 2 +.l59d6 + dw l5c70,l5da8 +.l59dd equ $ + 3 +.l59dc equ $ + 2 +.l59db equ $ + 1 +.l59da + db #00,#00,#00,#00,#00,#00,#81 + ld d,l + ld e,b +.l59e5 equ $ + 2 + db #00,#00,#00,#00,#00,#81 + ret + ld e,b +.l59ed equ $ + 2 + db #00,#00,#00,#00,#00,#81 + dec a + ld e,c +.l59f5 equ $ + 2 + db #00,#00,#02,#03,#05,#01,#0f,#ff +.l59fc equ $ + 1 + db #1e,#02,#03,#01,#02,#04,#ff,#01 +.l5a03 + db #00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5ac9 equ $ + 4 +.l5ac7 equ $ + 2 +.l5ac5 + dw l5acb,l5bbe,l5cf6 +.l5acb + db #31,#1e,#00,#33,#14,#00,#35,#28 +.l5ad4 equ $ + 1 + db #00,#34,#14,#00,#35,#28,#00,#34 + db #14,#00,#35,#28,#00,#00,#14,#00 + db #35,#28,#00,#36,#14,#00,#35,#28 + db #00,#33,#0a,#00,#00,#0a,#00,#33 + db #28,#00,#32,#14,#00,#33,#28,#00 + db #00,#14,#00,#33,#28,#00,#35,#14 + db #00,#36,#28,#00,#35,#14,#00,#36 + db #28,#00,#35,#14,#00,#36,#28,#00 + db #00,#14,#00,#38,#28,#00,#36,#14 + db #00,#35,#50,#00,#00,#28,#00,#35 + db #28,#00,#36,#14,#00,#38,#28,#00 + db #37,#14,#00,#38,#28,#00,#37,#14 + db #00,#38,#28,#00,#00,#14,#00,#3a + db #28,#00,#38,#0a,#00,#00,#0a,#00 + db #38,#28,#00,#36,#0a,#00,#00,#0a + db #00,#36,#28,#00,#35,#14,#00,#36 + db #28,#00,#00,#14,#00,#36,#1e,#00 + db #00,#0a,#00,#36,#14,#00,#35,#28 + db #00,#33,#14,#00,#31,#28,#00,#35 + db #14,#00,#33,#28,#00,#31,#14,#00 + db #30,#28,#00,#31,#14,#00,#2e,#64 +.l5b7d equ $ + 2 + db #00,#fc,#00,#14,#00,#35,#3c,#00 + db #3a,#b4,#00,#35,#3c,#00,#3c,#b4 + db #00,#35,#3c,#00,#3c,#b4,#00,#35 + db #3c,#00,#3a,#b4,#00,#35,#3c,#00 + db #3a,#3c,#00,#39,#3c,#00,#3a,#3c + db #00,#3e,#3c,#00,#3c,#3c,#00,#3b + db #3c,#00,#3c,#3c,#00,#3e,#3c,#00 + db #41,#78,#00,#40,#78,#00,#41,#a0 +.l5bbe equ $ + 3 + db #00,#fb,#fd,#25,#1e,#00,#27,#14 +.l5bc7 equ $ + 4 + db #00,#29,#28,#00,#28,#14,#00,#29 + db #28,#00,#28,#14,#00,#29,#28,#00 + db #00,#14,#00,#29,#28,#00,#2a,#14 + db #00,#29,#28,#00,#27,#0a,#00,#00 + db #0a,#00,#27,#28,#00,#26,#14,#00 + db #27,#28,#00,#00,#14,#00,#27,#28 + db #00,#29,#14,#00,#2a,#28,#00,#29 + db #14,#00,#2a,#28,#00,#29,#14,#00 + db #2a,#28,#00,#00,#14,#00,#2c,#28 + db #00,#2a,#14,#00,#29,#50,#00,#00 + db #28,#00,#29,#28,#00,#2a,#14,#00 + db #2c,#28,#00,#2b,#14,#00,#2c,#28 + db #00,#2b,#14,#00,#2c,#32,#00,#00 + db #0a,#00,#2e,#28,#00,#2c,#0a,#00 + db #00,#0a,#00,#2c,#28,#00,#2a,#0a + db #00,#00,#0a,#00,#2a,#28,#00,#29 + db #14,#00,#2a,#28,#00,#00,#14,#00 + db #2a,#1e,#00,#00,#0a,#00,#2a,#14 + db #00,#29,#28,#00,#27,#14,#00,#25 + db #28,#00,#29,#14,#00,#27,#28,#00 + db #25,#14,#00,#24,#28,#00,#25,#14 +.l5c70 equ $ + 5 + db #00,#22,#64,#00,#fc,#00,#8c,#00 + db #46,#0a,#00,#00,#0a,#00,#46,#0a + db #00,#00,#0a,#00,#46,#0a,#00,#00 + db #0a,#00,#46,#3c,#00,#00,#78,#00 + db #48,#0a,#00,#00,#0a,#00,#48,#0a + db #00,#00,#0a,#00,#48,#0a,#00,#00 + db #0a,#00,#48,#3c,#00,#00,#78,#00 + db #48,#0a,#00,#00,#0a,#00,#48,#0a + db #00,#00,#0a,#00,#48,#0a,#00,#00 + db #0a,#00,#48,#3c,#00,#00,#78,#00 + db #46,#0a,#00,#00,#0a,#00,#46,#0a + db #00,#00,#0a,#00,#46,#0a,#00,#00 + db #0a,#00,#46,#3c,#00,#41,#3c,#00 + db #46,#3c,#00,#45,#3c,#00,#46,#3c + db #00,#4a,#3c,#00,#48,#3c,#00,#47 + db #3c,#00,#48,#3c,#00,#4a,#3c,#00 + db #4d,#78,#00,#4c,#78,#00,#4d,#a0 +.l5cf6 equ $ + 3 + db #00,#fb,#fd,#00,#32,#00,#1d,#14 + db #00,#00,#28,#00,#1d,#14,#00,#00 + db #28,#00,#1d,#14,#00,#00,#28,#00 + db #1d,#14,#00,#00,#28,#00,#1d,#14 + db #00,#00,#28,#00,#1b,#14,#00,#00 + db #28,#00,#1b,#14,#00,#00,#28,#00 + db #1b,#14,#00,#00,#28,#00,#1e,#14 + db #00,#00,#28,#00,#1e,#14,#00,#00 + db #28,#00,#1e,#14,#00,#00,#28,#00 + db #20,#14,#00,#00,#28,#00,#1d,#14 + db #00,#00,#28,#00,#1d,#14,#00,#00 + db #28,#00,#1d,#14,#00,#00,#28,#00 + db #20,#14,#00,#00,#28,#00,#20,#14 + db #00,#00,#28,#00,#20,#14,#00,#00 + db #28,#00,#22,#14,#00,#00,#28,#00 + db #20,#14,#00,#00,#28,#00,#1e,#14 + db #00,#00,#28,#00,#1e,#14,#00,#00 + db #28,#00,#1e,#14,#00,#00,#28,#00 + db #1d,#14,#00,#00,#28,#00,#19,#14 + db #00,#00,#28,#00,#1b,#14,#00,#00 + db #28,#00,#18,#14,#00,#00,#28,#00 + db #16,#14,#00,#00,#28,#00,#16,#14 +.l5da8 equ $ + 5 + db #00,#00,#14,#00,#fc,#00,#14,#00 + db #1d,#14,#00,#00,#28,#00,#22,#14 + db #00,#00,#28,#00,#22,#14,#00,#00 + db #28,#00,#22,#14,#00,#00,#28,#00 + db #1d,#14,#00,#00,#28,#00,#24,#14 + db #00,#00,#28,#00,#24,#14,#00,#00 + db #28,#00,#24,#14,#00,#00,#28,#00 + db #1d,#14,#00,#00,#28,#00,#24,#14 + db #00,#00,#28,#00,#24,#14,#00,#00 + db #28,#00,#24,#14,#00,#00,#28,#00 + db #1d,#14,#00,#00,#28,#00,#22,#14 + db #00,#00,#28,#00,#22,#14,#00,#00 + db #28,#00,#22,#14,#00,#00,#28,#00 + db #11,#14,#00,#00,#28,#00,#16,#14 + db #00,#00,#28,#00,#15,#14,#00,#00 + db #28,#00,#16,#14,#00,#00,#28,#00 + db #1a,#14,#00,#00,#28,#00,#18,#14 + db #00,#00,#28,#00,#17,#14,#00,#00 + db #28,#00,#18,#14,#00,#00,#28,#00 + db #1a,#14,#00,#00,#28,#00,#1d,#14 + db #00,#00,#28,#00,#1d,#14,#00,#00 + db #28,#00,#1c,#14,#00,#00,#28,#00 + db #1c,#14,#00,#00,#28,#00,#1d,#14 +.l5e62 equ $ + 7 + db #00,#00,#28,#00,#1d,#14,#00,#00 + db #28,#00,#1d,#14,#00,#00,#14,#00 + db #fb,#fd,#00,#00 +; +; #4458 +; call #5800 ; init and init play interrupt +; +.music_info + db "Balldozer (1991)(Public Domain)(Jeroen Erkens)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Best Of The Best - Kick Boxing Gold Edition (1991)(Loriciels)(Michel Winogradoff)().asm b/NEED_SYSTEM_VECTOR/Best Of The Best - Kick Boxing Gold Edition (1991)(Loriciels)(Michel Winogradoff)().asm new file mode 100644 index 00000000..f83a0836 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Best Of The Best - Kick Boxing Gold Edition (1991)(Loriciels)(Michel Winogradoff)().asm @@ -0,0 +1,1146 @@ +; Music of Best Of The Best - Kick Boxing Gold Edition (1991)(Loriciels)(Michel Winogradoff)() +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEOBKBGE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6400 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l6400 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + + jp l7630 ; init music + + ld b,#7f + out (c),a + ld hl,l7544 + ld e,c + ld d,#00 + add hl,de + ld a,(hl) + or #40 + out (c),a + ret +.l7544 + db #14,#04,#15,#1c,#18,#1d,#0c,#05 + db #0d,#16,#06,#17,#1e,#00,#1f,#0e + db #07,#0f,#12,#02,#13,#1a,#19,#1b + db #0a,#03,#0b +.l755f + di + ld bc,#7fb8 + out (c),c + ld ix,l6400 + ld d,#00 + ld e,a + sla e + add ix,de + ld (ix+#00),l + ld (ix+#01),h + ld bc,#7fa0 + out (c),c + ei + ret +.l757d + ld a,#50 + ld (l75c6),a + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + inc bc + ld e,#00 + ld a,(bc) + ld (l75d2),a + neg + ld (l75b7),a + inc bc + ld a,(bc) + inc bc +.l7596 + push af + ld a,(l75d2) +.l759a + push af + ld a,e + or a + jr nz,l75ab + ld a,(bc) + cp #4d + jr nz,l75af + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + inc bc +.l75ab + ld (hl),d + dec e + jr l75b1 +.l75af + ld (hl),a + inc bc +.l75b1 + inc hl + pop af + dec a + jr nz,l759a +.l75b7 equ $ + 1 + ld a,#00 + add l + ld l,a + ld a,h + adc #07 + ld h,a + jr c,l75c5 + pop af + dec a + jr nz,l7596 + ret +.l75c6 equ $ + 1 +.l75c5 + ld a,#50 + add l + ld l,a + ld a,h + adc #c0 + ld h,a + pop af + dec a + jr nz,l7596 + ret +.l75d2 + nop + ld a,(#0037) + or a + jr z,l75ee + xor a +.l75da + ld l,(iy+#00) + inc iy + ld h,(iy+#00) + inc iy + call l755f + inc a + cp #10 + ret z + jp l75da +.l75ee + xor a +.l75ef + ld c,(ix+#00) + ld b,c + push af + call #bc32 + pop af + inc a + inc ix + cp #10 + jr nz,l75ef + ret +.l7600 + db #00,#01,#03,#03,#0f,#0f,#19,#19 + db #1a,#1a,#06,#1a,#0e,#0d,#14,#1a + db #00,#00,#04,#00,#40,#00,#60,#02 + db #80,#04,#a0,#06,#c0,#08,#e2,#0a + db #e8,#0a,#ec,#0e,#e0,#00,#ee,#0e + db #0e,#0a,#66,#06,#aa,#0a,#cc,#0c +; +.init_music +.l7630 +; + call l7768 + jp nz,l7630 + ld bc,#1388 + call l757d + ld a,#01 + ld hl,l77d4 + call #bcbc + ld a,#02 + ld hl,l77de + call #bcbc + ld a,#03 + ld hl,l77e8 + call #bcbc + ld a,#04 + ld hl,l77f2 + call #bcbc + ld a,#05 + ld hl,l77fc + call #bcbc + ld a,#06 + ld hl,l7806 + call #bcbc + ld a,#07 + ld hl,l7810 + call #bcbc + ld a,#08 + ld hl,l781a + call #bcbc + ld a,#09 + ld hl,l7824 + call #bcbc + ld a,#0a + ld hl,l782e + call #bcbc + ld a,#01 + ld hl,l7838 + call #bcbf + ld a,#02 + ld hl,l7842 + call #bcbf + ld a,#03 + ld hl,l784c + call #bcbf + ld a,#0a + ld hl,l7853 + call #bcbf + call #bca7 + xor a + ld (l7766),a + ld (l7767),a + ld ix,l7600 + call l75ee + ld iy,#0064 + ld (iy+#00),#00 +.l76c5 + ld a,(l7766) + and a + rla + ld d,#00 + ld e,a + ld ix,l7780 + add ix,de + ld h,(ix+#01) + ld l,(ix+#00) +.l76d9 + push hl + ld a,(iy+#00) + or a + jr z,l770a + ld de,l775a + ld bc,#0009 + ldir + ld ix,l775a + ld h,(ix+#04) + ld l,(ix+#03) + push hl + pop de + sla l + rl h + add hl,de + srl h + rr l + srl h + rr l + ld (ix+#04),h + ld (ix+#03),l + ld hl,l775a +.l770a + call #bcaa + jr nc,l770a + and a + pop hl + ld (l7764),hl + call l7768 + jr nz,l774c + ld hl,(l7764) + ld de,#0009 + add hl,de + ld a,(hl) + cp #00 + jr z,l7727 + jr l76d9 +.l7727 + ld a,(l7766) + inc a + cp #26 + call z,l7750 + cp #29 + call z,l7755 + cp #2a + jr nz,l7746 + ld a,(l7767) + cp #01 + jr z,l774f + inc a + ld (l7767),a + ld a,#10 +.l7746 + ld (l7766),a + jp l76c5 +; +.stop_music +.l774c +; + call #bca7 +.l774f + ret +.l7750 + ld (iy+#00),#01 + ret +.l7755 + ld (iy+#00),#00 + ret +.l775a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7767 equ $ + 5 +.l7766 equ $ + 4 +.l7764 equ $ + 2 + db #00,#00,#00,#00,#00,#00 +.l7768 + ld a,#2f + call #bb1e + ret nz + ld a,#09 + call #bb1e + ret nz + ld a,#4c + call #bb1e + ret nz + ld a,#12 + call #bb1e + ret +.l7780 + dw l785d,l785d,l785d,l785d + dw l785d,l785d,l785d,l785d + dw l7881,l7881,l7881,l7881 + dw l7881,l7881,l7881,l7881 + dw l78a5,l78a5,l78a5,l78a5 + dw l7986,l7986,l7b5a,l7be1 + dw l7a8b,l7b5a,l7be1,l7b5a + dw l7c9e,l7cef,l7cef,l7b5a + dw l7be1,l7a8b,l7b5a,l7be1 + dw l7b5a,l7c9e,l7b5a,l7be1 + dw l7a8b,l7cef +.l77d4 + db #03,#01,#0e,#01,#01,#00,#02,#0b +.l77de equ $ + 2 + db #ff,#02,#03,#01,#0f,#01,#01,#00 +.l77e8 equ $ + 4 + db #02,#0c,#ff,#08,#03,#04,#03,#01 +.l77f2 equ $ + 6 + db #01,#00,#02,#0c,#ff,#08,#03,#01 + db #0f,#01,#01,#00,#02,#0c,#ff,#04 +.l77fc + db #03,#01,#0d,#01,#01,#00,#02,#0c +.l7806 equ $ + 2 + db #ff,#04,#03,#01,#0f,#01,#01,#00 +.l7810 equ $ + 4 + db #02,#0c,#ff,#04,#03,#01,#0f,#01 +.l781a equ $ + 6 + db #01,#00,#02,#0c,#ff,#01,#03,#01 + db #0d,#01,#01,#00,#02,#0c,#ff,#05 +.l7824 + db #03,#01,#0e,#01,#01,#00,#02,#0c +.l782e equ $ + 2 + db #ff,#05,#03,#01,#0c,#01,#01,#00 +.l7838 equ $ + 4 + db #02,#0b,#ff,#02,#83,#02,#01,#02 +.l7842 equ $ + 6 + db #04,#ff,#02,#02,#01,#02,#83,#02 + db #01,#02,#04,#ff,#02,#02,#01,#02 +.l7853 equ $ + 7 +.l784c + db #02,#01,#14,#01,#14,#ff,#02,#83 + db #01,#00,#14,#0e,#ff,#01,#0c,#01 +.l785d equ $ + 1 + db #01,#39,#0a,#01,#de,#01,#00,#00 + db #17,#00,#3a,#01,#00,#bc,#03,#00 + db #00,#17,#00,#3c,#0a,#01,#00,#00 + db #00,#00,#17,#00,#00,#00,#00,#00 +.l7881 equ $ + 5 + db #00,#00,#00,#00,#00,#39,#0a,#01 + db #de,#01,#00,#00,#17,#00,#3a,#01 + db #00,#bc,#03,#00,#00,#17,#00,#3c + db #0a,#01,#be,#00,#00,#00,#17,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l78a5 equ $ + 1 + db #00,#39,#02,#01,#ef,#00,#00,#00 + db #44,#00,#3a,#01,#00,#de,#01,#00 + db #00,#17,#00,#3c,#03,#01,#be,#00 + db #00,#00,#44,#00,#02,#01,#00,#de + db #01,#00,#00,#17,#00,#02,#01,#00 + db #de,#01,#00,#00,#17,#00,#39,#02 + db #01,#b3,#00,#00,#00,#44,#00,#3a + db #01,#00,#de,#01,#00,#00,#17,#00 + db #3c,#03,#01,#8e,#00,#00,#00,#44 + db #00,#02,#01,#00,#de,#01,#00,#00 + db #17,#00,#02,#01,#00,#de,#01,#00 + db #00,#17,#00,#39,#02,#01,#b3,#00 + db #00,#00,#b6,#00,#3a,#01,#00,#de + db #01,#00,#00,#17,#00,#3c,#03,#01 + db #9f,#00,#00,#00,#b6,#00,#02,#01 + db #00,#de,#01,#00,#00,#17,#00,#02 + db #01,#00,#de,#01,#00,#00,#17,#00 + db #02,#01,#00,#de,#01,#00,#00,#17 + db #00,#02,#01,#00,#de,#01,#00,#00 + db #17,#00,#02,#01,#00,#de,#01,#00 + db #00,#17,#00,#02,#01,#00,#de,#01 + db #00,#00,#17,#00,#02,#01,#00,#de + db #01,#00,#00,#17,#00,#39,#02,#01 + db #9f,#00,#00,#00,#2d,#00,#3a,#01 + db #00,#d5,#00,#00,#00,#17,#00,#3c + db #03,#01,#7f,#00,#00,#00,#2d,#00 + db #02,#02,#00,#be,#00,#00,#00,#17 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7986 equ $ + 2 + db #00,#00,#39,#02,#01,#fd,#00,#00 + db #00,#44,#00,#3a,#04,#00,#7e,#02 + db #1e,#00,#17,#00,#3c,#03,#01,#d5 + db #00,#00,#00,#44,#00,#02,#01,#00 + db #7e,#02,#00,#00,#17,#00,#02,#01 + db #00,#7e,#02,#00,#00,#17,#00,#39 + db #02,#01,#ef,#00,#00,#00,#44,#00 + db #3a,#01,#00,#7e,#02,#00,#00,#17 + db #00,#3c,#03,#01,#be,#00,#00,#00 + db #44,#00,#02,#01,#00,#7e,#02,#00 + db #00,#17,#00,#02,#01,#00,#7e,#02 + db #00,#00,#17,#00,#39,#02,#01,#ef + db #00,#00,#00,#44,#00,#3a,#01,#00 + db #1c,#01,#00,#00,#17,#00,#3c,#03 + db #01,#b3,#00,#00,#00,#44,#00,#02 + db #01,#00,#7e,#02,#00,#00,#17,#00 + db #02,#01,#00,#7e,#02,#00,#00,#17 + db #00,#39,#02,#01,#fd,#00,#00,#00 + db #44,#00,#3a,#01,#00,#7e,#02,#00 + db #00,#17,#00,#3c,#03,#01,#d5,#00 + db #00,#00,#44,#00,#02,#01,#00,#7e + db #02,#00,#00,#17,#00,#02,#01,#00 + db #7e,#02,#00,#00,#17,#00,#39,#02 + db #01,#ef,#00,#00,#00,#2d,#00,#3a + db #01,#00,#7e,#02,#00,#00,#17,#00 + db #3c,#03,#01,#be,#00,#00,#00,#2d + db #00,#02,#01,#00,#7e,#02,#00,#00 + db #17,#00,#39,#02,#01,#ef,#00,#00 + db #00,#2d,#00,#3a,#01,#00,#1c,#01 + db #00,#00,#17,#00,#3c,#03,#01,#b3 + db #00,#00,#00,#2d,#00,#02,#04,#00 + db #7e,#02,#1e,#00,#17,#00,#00,#00 +.l7a8b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#39 + db #02,#01,#ef,#00,#00,#00,#44,#00 + db #3a,#04,#00,#de,#01,#1e,#00,#17 + db #00,#3c,#03,#01,#be,#00,#00,#00 + db #44,#00,#02,#01,#00,#de,#01,#00 + db #00,#17,#00,#02,#06,#00,#de,#01 + db #0a,#00,#17,#00,#39,#02,#01,#b3 + db #00,#00,#00,#44,#00,#3a,#01,#00 + db #de,#01,#00,#00,#17,#00,#3c,#03 + db #01,#8e,#00,#00,#00,#44,#00,#02 + db #05,#00,#de,#01,#1e,#00,#17,#00 + db #02,#01,#00,#de,#01,#00,#00,#17 + db #00,#39,#02,#01,#b3,#00,#00,#00 + db #b6,#00,#3a,#06,#00,#de,#01,#0a + db #00,#17,#00,#3c,#03,#01,#9f,#00 + db #00,#00,#b6,#00,#02,#01,#00,#de + db #01,#00,#00,#17,#00,#02,#04,#00 + db #de,#01,#1e,#00,#17,#00,#02,#01 + db #00,#de,#01,#00,#00,#17,#00,#02 + db #06,#00,#de,#01,#0a,#00,#17,#00 + db #02,#01,#00,#de,#01,#00,#00,#17 + db #00,#02,#05,#00,#de,#01,#1e,#00 + db #17,#00,#02,#01,#00,#de,#01,#00 + db #00,#17,#00,#02,#06,#00,#de,#01 + db #0a,#00,#17,#00,#02,#01,#00,#de + db #01,#00,#00,#17,#00,#00,#00,#00 +.l7b5a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#39,#02 + db #01,#ef,#00,#00,#00,#44,#00,#3a + db #04,#00,#de,#01,#1e,#00,#17,#00 + db #3c,#03,#01,#be,#00,#00,#00,#44 + db #00,#02,#01,#00,#de,#01,#00,#00 + db #17,#00,#02,#06,#00,#de,#01,#0a + db #00,#17,#00,#39,#02,#01,#b3,#00 + db #00,#00,#44,#00,#3a,#01,#00,#de + db #01,#00,#00,#17,#00,#3c,#03,#01 + db #8e,#00,#00,#00,#44,#00,#02,#05 + db #00,#de,#01,#1e,#00,#17,#00,#02 + db #01,#00,#de,#01,#00,#00,#17,#00 + db #39,#02,#01,#b3,#00,#00,#00,#2d + db #00,#3a,#06,#00,#de,#01,#0a,#00 + db #17,#00,#3c,#03,#01,#9f,#00,#00 + db #00,#2d,#00,#02,#01,#00,#de,#01 + db #00,#00,#17,#00,#00,#00,#00,#00 +.l7be1 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#17,#00,#02,#04 + db #00,#de,#01,#1e,#00,#17,#00,#04 + db #00,#00,#00,#00,#00,#00,#17,#00 + db #39,#08,#01,#77,#00,#00,#00,#17 + db #00,#3a,#01,#00,#de,#01,#00,#00 + db #17,#00,#3c,#09,#01,#59,#00,#00 + db #00,#17,#00,#39,#08,#01,#77,#00 + db #00,#00,#2d,#00,#3a,#06,#00,#de + db #01,#0a,#00,#17,#00,#3c,#09,#01 + db #59,#00,#00,#00,#2d,#00,#02,#01 + db #00,#de,#01,#00,#00,#17,#00,#39 + db #08,#01,#77,#00,#00,#00,#2d,#00 + db #3a,#05,#00,#de,#01,#1e,#00,#17 + db #00,#3c,#09,#01,#59,#00,#00,#00 + db #2d,#00,#02,#01,#00,#de,#01,#00 + db #00,#17,#00,#39,#08,#01,#77,#00 + db #00,#00,#17,#00,#3a,#06,#00,#de + db #01,#0a,#00,#17,#00,#3c,#09,#01 + db #5f,#00,#00,#00,#17,#00,#39,#08 + db #01,#77,#00,#00,#00,#17,#00,#3a + db #01,#00,#de,#01,#00,#00,#17,#00 + db #3c,#09,#01,#6a,#00,#00,#00,#17 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c9e equ $ + 2 + db #00,#00,#02,#04,#00,#de,#01,#1e + db #00,#17,#00,#02,#06,#00,#de,#01 + db #0a,#00,#17,#00,#02,#06,#00,#de + db #01,#0a,#00,#17,#00,#02,#01,#00 + db #de,#01,#00,#00,#17,#00,#02,#05 + db #00,#de,#01,#1e,#00,#17,#00,#02 + db #06,#00,#de,#01,#0a,#00,#17,#00 + db #02,#01,#00,#de,#01,#00,#00,#17 + db #00,#02,#06,#00,#de,#01,#0a,#00 + db #17,#00,#00,#00,#00,#00,#00,#00 +.l7cef equ $ + 3 + db #00,#00,#00,#39,#07,#01,#9f,#00 + db #00,#00,#17,#00,#3a,#04,#00,#7e + db #02,#1e,#00,#17,#00,#3c,#03,#03 + db #9f,#00,#00,#00,#b6,#00,#11,#07 + db #01,#9f,#00,#00,#00,#17,#00,#0a + db #01,#00,#7e,#02,#00,#00,#17,#00 + db #11,#07,#01,#9f,#00,#00,#00,#17 + db #00,#0a,#01,#00,#7e,#02,#00,#00 + db #17,#00,#11,#07,#01,#9f,#00,#00 + db #00,#17,#00,#0a,#04,#00,#7e,#02 + db #1e,#00,#17,#00,#11,#07,#01,#9f + db #00,#00,#00,#17,#00,#0a,#01,#00 + db #7e,#02,#00,#00,#17,#00,#11,#07 + db #01,#9f,#00,#00,#00,#17,#00,#0a + db #01,#00,#7e,#02,#00,#00,#17,#00 + db #11,#07,#01,#9f,#00,#00,#00,#17 + db #00,#0a,#01,#00,#7e,#02,#00,#00 + db #17,#00,#11,#07,#01,#9f,#00,#00 + db #00,#17,#00,#0a,#01,#00,#7e,#02 + db #00,#00,#17,#00,#11,#07,#01,#77 + db #00,#00,#00,#0b,#00,#0a,#01,#00 + db #7e,#02,#00,#00,#17,#00,#01,#07 + db #01,#77,#00,#00,#00,#0b,#00,#11 + db #07,#01,#7f,#00,#00,#00,#17,#00 + db #0a,#01,#00,#7e,#02,#00,#00,#17 + db #00,#11,#07,#01,#9f,#00,#00,#00 + db #17,#00,#0a,#01,#00,#7e,#02,#00 + db #00,#17,#00,#11,#07,#01,#b3,#00 + db #00,#00,#17,#00,#0a,#01,#00,#7e + db #02,#00,#00,#17,#00,#11,#07,#01 + db #9f,#00,#00,#00,#17,#00,#0a,#01 + db #00,#7e,#02,#00,#00,#17,#00,#11 + db #07,#01,#be,#00,#00,#00,#17,#00 + db #0a,#01,#00,#7e,#02,#00,#00,#17 + db #00,#11,#07,#01,#b3,#00,#00,#00 + db #17,#00,#0a,#01,#00,#7e,#02,#00 + db #00,#17,#00,#11,#07,#01,#9f,#00 + db #00,#00,#17,#00,#0a,#01,#00,#7e + db #02,#00,#00,#17,#00,#11,#07,#01 + db #9f,#00,#00,#00,#17,#00,#0a,#04 + db #00,#7e,#02,#1e,#00,#17,#00,#11 + db #07,#01,#9f,#00,#00,#00,#17,#00 + db #0a,#01,#00,#7e,#02,#00,#00,#17 + db #00,#11,#07,#01,#9f,#00,#00,#00 + db #17,#00,#0a,#01,#00,#7e,#02,#00 + db #00,#17,#00,#11,#07,#01,#9f,#00 + db #00,#00,#17,#00,#0a,#04,#00,#7e + db #02,#1e,#00,#17,#00,#11,#07,#01 + db #9f,#00,#00,#00,#17,#00,#0a,#01 + db #00,#7e,#02,#00,#00,#17,#00,#39 + db #07,#01,#7f,#00,#00,#00,#17,#00 + db #3a,#01,#00,#7e,#02,#00,#00,#17 + db #00,#3c,#03,#03,#50,#00,#00,#00 + db #fa,#00,#11,#07,#01,#77,#00,#00 + db #00,#17,#00,#0a,#01,#00,#7e,#02 + db #00,#00,#17,#00,#39,#07,#01,#7f + db #00,#00,#00,#17,#00,#0a,#01,#00 + db #7e,#02,#00,#00,#17,#00,#11,#07 + db #01,#77,#00,#00,#00,#0b,#00,#0a + db #01,#00,#7e,#02,#00,#00,#17,#00 + db #01,#07,#01,#77,#00,#00,#00,#0b + db #00,#11,#07,#01,#7f,#00,#00,#00 + db #17,#00,#0a,#01,#00,#7e,#02,#00 + db #00,#17,#00,#11,#07,#01,#9f,#00 + db #00,#00,#17,#00,#0a,#01,#00,#7e + db #02,#00,#00,#17,#00,#11,#07,#01 + db #b3,#00,#00,#00,#17,#00,#0a,#01 + db #00,#7e,#02,#00,#00,#17,#00,#11 + db #07,#01,#9f,#00,#00,#00,#17,#00 + db #0a,#01,#00,#7e,#02,#00,#00,#17 + db #00,#11,#07,#01,#be,#00,#00,#00 + db #0b,#00,#0a,#01,#00,#7e,#02,#00 + db #00,#17,#00,#01,#07,#01,#be,#00 + db #00,#00,#0b,#00,#11,#07,#01,#b3 + db #00,#00,#00,#17,#00,#0a,#01,#00 + db #7e,#02,#00,#00,#17,#00,#11,#07 + db #01,#9f,#00,#00,#00,#17,#00,#0a + db #01,#00,#7e,#02,#00,#00,#17,#00 + db #00 +; +.music_info + db "Best Of The Best - Kick Boxing Gold Edition (1991)(Loriciels)(Michel Winogradoff)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Blockbusters (1984)(Macsen Software)()().asm b/NEED_SYSTEM_VECTOR/Blockbusters (1984)(Macsen Software)()().asm new file mode 100644 index 00000000..9c162bc2 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Blockbusters (1984)(Macsen Software)()().asm @@ -0,0 +1,149 @@ +; Music of Blockbusters (1984)(Macsen Software)()() +; Ripped by Megachur the 01/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLOCKBUS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #828b +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + db #50,#00,#be,#00,#00 +; +.play_music +.l8290 +; + ld a,#0c + ld (l84ec),a + ld a,#01 + ld (l84e7),a + call #bcad + and #07 + ret z + ld hl,(l82e9) + ld a,(hl) + cp #ff + jr nz,l82af +; +.init_music +; + ld hl,l82eb ; reset music + ld (l82e9),hl + ret +.l82af + call #bcad + and #07 + ret z + ld hl,(l82e9) + ld a,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l84e9),bc + push af + ld a,b + or c + jr nz,l82ce + xor a + ld (l84e7),a + ld (l84ec),a +.l82ce + pop af + ld c,(hl) + inc hl + ld (l82e9),hl + ld hl,l84e6 + ld (hl),a + ld a,c + ld (l84ed),a + ld a,(l84e9) + or a + jr nz,l82e5 + ld (l84ec),a +.l82e5 + call #bcaa + ret +.l82eb equ $ + 2 +.l82e9 + db #eb,#82,#01,#00,#00,#00,#02,#00 + db #00,#00,#04,#00,#00,#00,#01,#5f + db #00,#10,#02,#78,#00,#30,#04,#8e + db #00,#30,#01,#5f,#00,#10,#01,#6b + db #00,#10,#01,#5f,#00,#30,#02,#78 + db #00,#50,#04,#8e,#00,#50,#01,#6b + db #00,#20,#01,#5f,#00,#20,#02,#78 + db #00,#30,#04,#8e,#00,#20,#01,#5a + db #00,#10,#04,#b4,#00,#10,#01,#6b + db #00,#50,#02,#7f,#00,#10,#04,#a0 + db #00,#10,#02,#00,#00,#40,#04,#00 + db #00,#40,#01,#6b,#00,#10,#02,#00 + db #00,#80,#04,#be,#00,#30,#01,#6b + db #00,#10,#01,#78,#00,#10,#01,#6b + db #00,#30,#04,#be,#00,#50,#01,#78 + db #00,#20,#01,#6b,#00,#20,#02,#00 + db #00,#80,#04,#be,#00,#30,#01,#50 + db #00,#10,#01,#5a,#00,#20,#04,#8e + db #00,#50,#01,#5f,#00,#10,#01,#6b + db #00,#10,#01,#78,#00,#10,#01,#78 + db #00,#10,#02,#00,#00,#80,#04,#b3 + db #00,#30,#01,#78,#00,#10,#01,#7f + db #00,#10,#01,#78,#00,#30,#04,#b3 + db #00,#50,#01,#7f,#00,#20,#01,#78 + db #00,#20,#02,#00,#00,#80,#04,#d5 + db #00,#30,#01,#6b,#00,#10,#01,#7f + db #00,#30,#04,#d5,#00,#50,#01,#8e + db #00,#20,#01,#7f,#00,#80,#02,#00 + db #00,#80,#04,#be,#00,#50,#04,#be + db #00,#10,#04,#be,#00,#10,#04,#be + db #00,#10,#01,#5f,#00,#10,#02,#a0 + db #00,#30,#04,#ef,#00,#30,#01,#5f + db #00,#10,#01,#6b,#00,#10,#01,#5f + db #00,#30,#02,#a0,#00,#50,#04,#ef + db #00,#50,#01,#6b,#00,#20,#01,#5f + db #00,#20,#02,#00,#00,#30,#04,#ef + db #00,#30,#01,#5a,#00,#10,#01,#6b + db #00,#50,#02,#7f,#00,#20,#04,#a0 + db #00,#20,#02,#00,#00,#30,#04,#d5 + db #00,#10,#04,#d5,#00,#10,#04,#d5 + db #00,#10,#01,#6b,#00,#10,#02,#b3 + db #00,#30,#04,#0c,#01,#30,#01,#6b + db #00,#10,#01,#78,#00,#10,#01,#6b + db #00,#30,#02,#b3,#00,#50,#04,#0c + db #01,#50,#01,#78,#00,#20,#01,#6b + db #00,#20,#02,#b3,#00,#30,#04,#0c + db #01,#30,#01,#5f,#00,#10,#01,#78 + db #00,#50,#02,#8e,#00,#50,#04,#b3 + db #00,#50,#01,#8e,#00,#40,#02,#b3 + db #00,#40,#04,#d5,#00,#60,#01,#78 + db #00,#20,#02,#00,#00,#40,#04,#d5 + db #00,#20,#01,#5a,#00,#20,#01,#5f + db #00,#40,#02,#a0,#00,#80,#04,#be + db #00,#60,#01,#78,#00,#20,#01,#a0 + db #00,#20,#04,#be,#00,#20,#01,#8e + db #00,#40,#02,#8e,#00,#80,#04,#b3 + db #00,#60,#01,#78,#00,#20,#01,#5a + db #00,#20,#04,#b3,#00,#20,#01,#6b + db #00,#40,#02,#7f,#00,#40,#04,#a0 + db #00,#40,#01,#78,#00,#20,#02,#00 + db #00,#40,#04,#a0,#00,#20,#01,#7f + db #00,#20,#04,#a0,#00,#20,#01,#78 + db #00,#80,#02,#ef,#00,#80,#04,#00 +.l84e7 equ $ + 6 +.l84e6 equ $ + 5 + db #00,#80,#ff,#ff,#ff,#01,#00,#00 +.l84e9 + db #5f,#00,#00,#0c,#73,#00 +; +.music_info + db "Blockbusters (1984)(Macsen Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Chiller (1985)(Mastertronic)()().asm b/NEED_SYSTEM_VECTOR/Chiller (1985)(Mastertronic)()().asm new file mode 100644 index 00000000..2419ec6b --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Chiller (1985)(Mastertronic)()().asm @@ -0,0 +1,555 @@ +; Music of Chiller (1985)(Mastertronic)()() +; Ripped by Megachur the 29/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHILLER.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4fc2 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l4fc2 + db #00,#00,#00,#00,#00,#00 +.l4fc8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.init_music +; + di + call l5013 + call l5062 + ld hl,l4fc8 + ld b,#81 + ld de,l507b + call #bcef + ld hl,l4fc2 + ld de,#0001 + ld bc,#0001 + call #bce9 + ei + ret +.l4ff6 + push af + push bc + push de + ld c,e + call #bd34 + pop de + pop bc + pop af + ret +.l5001 + ld b,#0d +.l5003 + ld a,b + ld e,#00 + call l4ff6 + djnz l5003 + ld a,#07 + ld e,#3f + call l4ff6 + ret +.l5013 + ld b,#0d +.l5015 + ld a,b + ld e,#00 + call l4ff6 + djnz l5015 + ld a,#07 + ld e,#38 + call l4ff6 + ret + di + xor a + ld (l517b),a + call l5013 + call l5049 + ld hl,l4fc8 + ld b,#81 + ld de,l5093 + call #bcef + ld hl,l4fc2 + ld de,#0001 + ld bc,#0001 + call #bce9 + ei + ret +.l5049 + ld hl,l5903 + ld (l517e),hl + ld (l5184),hl + ld hl,l5981 + ld (l5180),hl + ld (l5186),hl + call l5126 + call l514a + ret +.l5062 + ld hl,l518b + ld (l517e),hl + ld (l5184),hl + ld hl,l5581 + ld (l5180),hl + ld (l5186),hl + call l50ab + call l50ec + ret +.l507b + ld a,(l5189) + dec a + ld (l5189),a + jr nz,l5087 + call l50ab +.l5087 + ld a,(l518a) + dec a + ld (l518a),a + ret nz + call l50ec + ret +.l5093 + ld a,(l5189) + dec a + ld (l5189),a + jr nz,l509f + call l5126 +.l509f + ld a,(l518a) + dec a + ld (l518a),a + ret nz + call l514a + ret +.l50ab + ld hl,(l517e) +.l50ae + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,c + cp #ff + jr nz,l50c0 + ld hl,(l5184) ; reset music + jr l50ae +.l50c0 + ld (l517e),hl + ld a,e + ld (l5189),a + ld e,c + ld a,#02 + call l4ff6 + ld e,b + inc a + call l4ff6 + ld a,d + and a + jr z,l50d7 + inc a +.l50d7 + ld e,a + ld a,#09 + call l4ff6 + ld a,#0c + ld e,#0f + call l4ff6 + ld a,#0d + ld e,#09 + call l4ff6 + ret +.l50ec + ld hl,(l5180) +.l50ef + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,c + cp #ff + jr nz,l5101 + ld hl,(l5186) ; reset music + jr l50ef +.l5101 + ld (l5180),hl + ld a,e + ld (l518a),a + ld e,c + ld a,#04 + call l4ff6 + ld e,b + inc a + call l4ff6 + ld a,d + and a + jr z,l5118 + inc a +.l5118 + ld e,a + ld a,#0a + call l4ff6 + ld a,#0d + ld e,#09 + call l4ff6 + ret +.l5126 + ld hl,(l517e) + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l517e),hl + ld a,e + ld (l5189),a + ld e,c + ld a,#02 + call l4ff6 + ld e,b + inc a + call l4ff6 + ld e,d + ld a,#09 + call l4ff6 + ret +.l514a + ld hl,(l5180) + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,c + cp #ff + jr nz,l5162 + ld a,#01 + ld (l517b),a + jp l5001 +.l5162 + ld (l5180),hl + ld a,e + ld (l518a),a + ld e,c + ld a,#04 + call l4ff6 + ld e,b + inc a + call l4ff6 + ld e,d + ld a,#0a + call l4ff6 + ret +.l5180 equ $ + 5 +.l517e equ $ + 3 +.l517b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l518a equ $ + 7 +.l5189 equ $ + 6 +.l5186 equ $ + 3 +.l5184 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l518b + db #47,#00,#06,#0f,#3f,#00,#06,#0f + db #3c,#00,#0c,#0f,#35,#00,#0c,#0f + db #47,#00,#0c,#0f,#3f,#00,#0c,#0f + db #3c,#00,#0c,#0f,#00,#00,#0c,#00 + db #35,#00,#0c,#0f,#47,#00,#06,#0f + db #3f,#00,#06,#0f,#3c,#00,#0c,#0f + db #35,#00,#0c,#0f,#2f,#00,#0c,#0f + db #28,#00,#0c,#0f,#2a,#00,#06,#0f + db #35,#00,#06,#0f,#47,#00,#06,#0f + db #54,#00,#06,#0f,#6a,#00,#0c,#0f + db #00,#00,#0c,#00,#00,#00,#0c,#00 + db #35,#00,#0c,#0f,#2d,#00,#0c,#0f + db #35,#00,#0c,#0f,#2f,#00,#0c,#0f + db #00,#00,#0c,#00,#3c,#00,#0c,#0f + db #2f,#00,#0c,#0f,#2a,#00,#18,#0f + db #00,#00,#18,#00,#71,#00,#06,#0f + db #6a,#00,#06,#0f,#71,#00,#06,#0f + db #6a,#00,#06,#0f,#71,#00,#0c,#0f + db #47,#00,#06,#0f,#3f,#00,#06,#0f + db #3c,#00,#0c,#0f,#35,#00,#0c,#0f + db #47,#00,#0c,#0f,#3f,#00,#0c,#0f + db #3c,#00,#0c,#0f,#00,#00,#0c,#00 + db #35,#00,#0c,#0f,#47,#00,#06,#0f + db #3f,#00,#06,#0f,#3c,#00,#0c,#0f + db #35,#00,#0c,#0f,#2f,#00,#0c,#0f + db #28,#00,#0c,#0f,#2a,#00,#06,#0f + db #35,#00,#06,#0f,#47,#00,#06,#0f + db #54,#00,#06,#0f,#6a,#00,#0c,#0f + db #00,#00,#0c,#00,#00,#00,#0c,#00 + db #35,#00,#0c,#0f,#2d,#00,#0c,#0f + db #35,#00,#0c,#0f,#2f,#00,#0c,#0f + db #00,#00,#0c,#00,#3c,#00,#0c,#0f + db #2f,#00,#0c,#0f,#2a,#00,#18,#0f + db #00,#00,#18,#00,#71,#00,#06,#0f + db #6a,#00,#06,#0f,#71,#00,#06,#0f + db #6a,#00,#06,#0f,#71,#00,#0c,#0f + db #35,#00,#0c,#0f,#38,#00,#12,#0f + db #35,#00,#12,#0f,#3c,#00,#0c,#0f + db #00,#00,#24,#00,#35,#00,#0c,#0f + db #38,#00,#12,#0f,#35,#00,#12,#0f + db #3c,#00,#0c,#0f,#00,#00,#30,#00 + db #22,#00,#06,#0f,#24,#00,#06,#0f + db #28,#00,#06,#0f,#2d,#00,#06,#0f + db #00,#00,#18,#00,#22,#00,#06,#0f + db #24,#00,#06,#0f,#28,#00,#06,#0f + db #2d,#00,#06,#0f,#00,#00,#18,#00 + db #2a,#00,#18,#0f,#00,#00,#18,#00 + db #2a,#00,#06,#0f,#a4,#02,#06,#0f + db #2a,#00,#06,#0f,#52,#01,#06,#0f + db #a9,#00,#0c,#0f,#47,#00,#06,#0f + db #3f,#00,#06,#0f,#3c,#00,#0c,#0f + db #35,#00,#0c,#0f,#47,#00,#0c,#0f + db #3f,#00,#0c,#0f,#3c,#00,#0c,#0f + db #00,#00,#0c,#00,#35,#00,#0c,#0f + db #47,#00,#06,#0f,#3f,#00,#06,#0f + db #3c,#00,#0c,#0f,#35,#00,#0c,#0f + db #2f,#00,#0c,#0f,#28,#00,#0c,#0f + db #2a,#00,#06,#0f,#35,#00,#06,#0f + db #47,#00,#06,#0f,#54,#00,#06,#0f + db #6a,#00,#0c,#0f,#00,#00,#18,#00 + db #35,#00,#0c,#0f,#2d,#00,#0c,#0f + db #35,#00,#0c,#0f,#2f,#00,#0c,#0f + db #00,#00,#0c,#00,#3c,#00,#0c,#0f + db #2f,#00,#0c,#0f,#2a,#00,#18,#0f + db #00,#00,#18,#00,#a7,#06,#06,#0f + db #00,#00,#06,#00,#aa,#01,#06,#0f + db #00,#00,#06,#00,#ed,#05,#06,#0f + db #00,#00,#06,#00,#7b,#01,#06,#0f + db #00,#00,#06,#00,#1c,#01,#06,#0f + db #66,#01,#06,#0f,#1c,#01,#06,#0f + db #66,#01,#06,#0f,#0c,#01,#06,#0f + db #3f,#01,#06,#0f,#0c,#01,#06,#0f + db #3f,#01,#06,#0f,#fd,#00,#06,#0f + db #2d,#01,#06,#0f,#fd,#00,#06,#0f + db #2d,#01,#06,#0f,#ef,#00,#06,#0f + db #1c,#01,#06,#0f,#ef,#00,#06,#0f + db #1c,#01,#06,#0f,#e1,#00,#06,#0f + db #38,#00,#06,#0f,#3c,#00,#06,#0f + db #3f,#00,#06,#0f,#4b,#00,#06,#0f + db #50,#00,#06,#0f,#59,#00,#06,#0f + db #64,#00,#06,#0f,#71,#00,#06,#0f + db #50,#00,#06,#0f,#43,#00,#06,#0f + db #38,#00,#06,#0f,#7b,#01,#06,#0f + db #3f,#01,#06,#0f,#0c,#01,#06,#0f + db #e1,#00,#06,#0f,#1c,#01,#06,#0f + db #1c,#01,#06,#0f,#b3,#00,#06,#0f + db #1c,#01,#06,#0f,#0c,#01,#06,#0f + db #0c,#01,#06,#0f,#b3,#00,#06,#0f + db #0c,#01,#06,#0f,#fd,#00,#06,#0f + db #fd,#00,#06,#0f,#b3,#00,#06,#0f + db #fd,#00,#06,#0f,#ef,#00,#06,#0f + db #ef,#00,#06,#0f,#b3,#00,#06,#0f + db #ef,#00,#06,#0f,#e1,#00,#06,#0f + db #b3,#00,#06,#0f,#7f,#00,#06,#0f + db #71,#00,#06,#0f,#b3,#00,#06,#0f + db #7f,#00,#06,#0f,#71,#00,#06,#0f + db #59,#00,#06,#0f,#9f,#00,#06,#0f + db #86,#00,#06,#0f,#64,#00,#06,#0f + db #50,#00,#06,#0f,#96,#00,#06,#0f + db #77,#00,#06,#0f,#5f,#00,#06,#0f + db #4b,#00,#06,#0f,#2d,#00,#06,#0f + db #38,#00,#06,#0f,#47,#00,#24,#0a + db #2d,#00,#06,#0f,#35,#00,#06,#0f + db #43,#00,#0c,#0f,#00,#00,#18,#00 + db #2d,#00,#06,#0f,#2f,#00,#06,#0f + db #2d,#00,#06,#0f,#2f,#00,#06,#0f + db #2d,#00,#06,#0f,#24,#00,#06,#0f + db #28,#00,#06,#0f,#2d,#00,#06,#0f + db #2f,#00,#06,#0f,#3c,#00,#06,#0f + db #47,#00,#24,#0a,#2f,#00,#06,#0f + db #24,#00,#06,#0f,#47,#00,#06,#0f + db #2f,#00,#06,#0f,#5f,#00,#06,#0f + db #47,#00,#06,#0f,#8e,#00,#06,#0f + db #5f,#00,#06,#0f,#2f,#00,#06,#0f + db #24,#00,#06,#0f,#47,#00,#06,#0f + db #2f,#00,#06,#0f,#5f,#00,#06,#0f + db #47,#00,#06,#0f,#8e,#00,#06,#0f + db #5f,#00,#06,#0f,#2d,#00,#06,#0f + db #22,#00,#06,#0f,#2d,#00,#06,#0f + db #43,#00,#06,#0f,#2a,#00,#06,#0f + db #20,#00,#06,#0f,#2a,#00,#06,#0f + db #3f,#00,#06,#0f,#20,#00,#06,#0f + db #26,#00,#06,#0f,#2f,#00,#06,#0f + db #3f,#00,#06,#0f,#00,#00,#18,#00 + db #00,#00,#30,#00,#00,#00,#30,#00 + db #00,#00,#30,#00,#00,#00,#18,#00 +.l5581 equ $ + 6 + db #00,#00,#0c,#00,#ff,#ff,#00,#00 + db #0c,#00,#53,#03,#0c,#0f,#53,#03 + db #0c,#0f,#aa,#01,#0c,#0f,#53,#03 + db #0c,#0f,#f6,#02,#0c,#0f,#f6,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#00,#00 + db #0c,#00,#cc,#02,#0c,#0f,#cc,#02 + db #0c,#0f,#66,#01,#0c,#0f,#cc,#02 + db #0c,#0f,#7e,#02,#18,#0f,#38,#02 + db #12,#00,#38,#02,#06,#0f,#31,#04 + db #0c,#0f,#31,#04,#0c,#0f,#18,#02 + db #0c,#0f,#31,#04,#0c,#0f,#bc,#03 + db #0c,#0f,#de,#01,#0c,#0f,#de,#01 + db #0c,#0f,#bc,#03,#0c,#0f,#53,#03 + db #06,#0f,#53,#03,#06,#0f,#aa,#01 + db #0c,#0f,#53,#03,#06,#0f,#53,#03 + db #06,#0f,#aa,#01,#0c,#0f,#9f,#00 + db #06,#0f,#86,#00,#06,#0f,#8e,#00 + db #06,#0f,#86,#00,#06,#0f,#8e,#00 + db #0c,#0f,#00,#00,#0c,#00,#53,#03 + db #0c,#0f,#53,#03,#0c,#0f,#aa,#01 + db #0c,#0f,#53,#03,#0c,#0f,#f6,#02 + db #0c,#0f,#f6,#02,#0c,#0f,#7b,#01 + db #0c,#0f,#00,#00,#0c,#00,#cc,#02 + db #0c,#0f,#cc,#02,#0c,#0f,#66,#01 + db #0c,#0f,#cc,#02,#0c,#0f,#7e,#02 + db #18,#0f,#38,#02,#12,#00,#38,#02 + db #06,#0f,#31,#04,#0c,#0f,#31,#04 + db #0c,#0f,#18,#02,#0c,#0f,#31,#04 + db #0c,#0f,#bc,#03,#0c,#0f,#de,#01 + db #0c,#0f,#de,#01,#0c,#0f,#bc,#03 + db #0c,#0f,#53,#03,#06,#0f,#53,#03 + db #06,#0f,#aa,#01,#0c,#0f,#53,#03 + db #06,#0f,#53,#03,#06,#0f,#aa,#01 + db #0c,#0f,#9f,#00,#06,#0f,#86,#00 + db #06,#0f,#8e,#00,#06,#0f,#86,#00 + db #06,#0f,#8e,#00,#0c,#0f,#00,#00 + db #0c,#00,#53,#03,#0c,#0f,#53,#03 + db #0c,#0f,#aa,#01,#0c,#0f,#53,#03 + db #0c,#0f,#f6,#02,#0c,#0f,#f6,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#00,#00 + db #0c,#00,#cc,#02,#0c,#0f,#cc,#02 + db #0c,#0f,#66,#01,#0c,#0f,#cc,#02 + db #0c,#0f,#7e,#02,#0c,#0f,#7e,#02 + db #0c,#0f,#3f,#01,#0c,#0f,#70,#04 + db #0c,#0f,#31,#04,#0c,#0f,#31,#04 + db #0c,#0f,#18,#02,#0c,#0f,#31,#04 + db #0c,#0f,#bc,#03,#0c,#0f,#53,#03 + db #0c,#0f,#de,#01,#0c,#0f,#bc,#03 + db #0c,#0f,#53,#03,#06,#0f,#53,#03 + db #06,#0f,#aa,#01,#0c,#0f,#53,#03 + db #06,#0f,#53,#03,#06,#0f,#aa,#01 + db #0c,#0f,#35,#00,#06,#0f,#53,#03 + db #06,#0f,#35,#00,#06,#0f,#aa,#01 + db #06,#0f,#d5,#00,#0c,#0f,#00,#00 + db #0c,#00,#53,#03,#0c,#0f,#53,#03 + db #0c,#0f,#aa,#01,#0c,#0f,#53,#03 + db #0c,#0f,#f6,#02,#0c,#0f,#f6,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#00,#00 + db #0c,#00,#cc,#02,#0c,#0f,#cc,#02 + db #0c,#0f,#66,#01,#0c,#0f,#cc,#02 + db #0c,#0f,#7e,#02,#18,#0f,#38,#02 + db #12,#00,#38,#02,#06,#0f,#31,#04 + db #0c,#0f,#31,#04,#0c,#0f,#18,#02 + db #0c,#0f,#31,#04,#0c,#0f,#bc,#03 + db #0c,#0f,#de,#01,#0c,#0f,#de,#01 + db #0c,#0f,#bc,#03,#0c,#0f,#53,#03 + db #06,#0f,#53,#03,#06,#0f,#aa,#01 + db #0c,#0f,#53,#03,#06,#0f,#53,#03 + db #06,#0f,#aa,#01,#0c,#0f,#00,#00 + db #06,#00,#53,#03,#06,#0f,#00,#00 + db #06,#00,#d5,#00,#06,#0f,#00,#00 + db #06,#00,#f6,#02,#06,#0f,#00,#00 + db #06,#00,#be,#00,#06,#0f,#98,#05 + db #0c,#0f,#cc,#02,#0c,#0f,#fc,#04 + db #0c,#0f,#7e,#02,#0c,#0f,#b4,#04 + db #0c,#0f,#5a,#02,#0c,#0f,#70,#04 + db #0c,#0f,#38,#02,#0c,#0f,#31,#04 + db #0c,#0f,#18,#02,#0c,#0f,#86,#03 + db #0c,#0f,#c3,#01,#0c,#0f,#24,#03 + db #0c,#0f,#92,#01,#0c,#0f,#f6,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#98,#05 + db #0c,#0f,#cc,#02,#0c,#0f,#fc,#04 + db #0c,#0f,#7e,#02,#0c,#0f,#b4,#04 + db #0c,#0f,#5a,#02,#0c,#0f,#70,#04 + db #0c,#0f,#38,#02,#0c,#0f,#31,#04 + db #0c,#0f,#18,#02,#0c,#0f,#86,#03 + db #0c,#0f,#c3,#01,#0c,#0f,#24,#03 + db #0c,#0f,#92,#01,#0c,#0f,#f6,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#70,#04 + db #0c,#0f,#70,#04,#0c,#0f,#38,#02 + db #0c,#0f,#70,#04,#0c,#0f,#31,#04 + db #0c,#0f,#31,#04,#0c,#0f,#18,#02 + db #0c,#0f,#31,#04,#0c,#0f,#f4,#03 + db #0c,#0f,#f4,#03,#0c,#0f,#fa,#01 + db #0c,#0f,#f4,#03,#0c,#0f,#bc,#03 + db #0c,#0f,#bc,#03,#0c,#0f,#de,#01 + db #0c,#0f,#bc,#03,#0c,#0f,#bc,#03 + db #0c,#0f,#bc,#03,#0c,#0f,#de,#01 + db #0c,#0f,#bc,#03,#0c,#0f,#86,#03 + db #0c,#0f,#86,#03,#0c,#0f,#c3,#01 + db #0c,#0f,#86,#03,#0c,#0f,#53,#03 + db #0c,#0f,#aa,#01,#0c,#0f,#24,#03 + db #0c,#0f,#92,#01,#0c,#0f,#f6,#02 + db #18,#0f,#38,#02,#06,#0f,#fa,#01 + db #06,#0f,#de,#01,#06,#0f,#c3,#01 + db #06,#0f,#53,#03,#0c,#0f,#53,#03 + db #0c,#0f,#fa,#01,#0c,#0f,#53,#03 + db #0c,#0f,#f6,#02,#0c,#0f,#f6,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#f6,#02 + db #0c,#0f,#cc,#02,#0c,#0f,#cc,#02 + db #0c,#0f,#66,#01,#0c,#0f,#cc,#02 + db #0c,#0f,#7e,#02,#0c,#0f,#3f,#01 + db #0c,#0f,#38,#02,#0c,#0f,#ff,#ff +.l5903 + db #aa,#01,#07,#0f,#aa,#01,#07,#0f + db #1c,#01,#07,#0f,#aa,#01,#07,#0f + db #1c,#01,#07,#0f,#1c,#01,#07,#0f + db #d5,#00,#07,#0f,#1c,#01,#07,#0f + db #d5,#00,#07,#0f,#be,#00,#07,#0f + db #b3,#00,#07,#0f,#9f,#00,#07,#0f + db #8e,#00,#07,#0f,#7f,#00,#07,#0f + db #77,#00,#07,#0f,#6a,#00,#07,#0f + db #aa,#01,#07,#0f,#aa,#01,#07,#0f + db #1c,#01,#07,#0f,#aa,#01,#07,#0f + db #1c,#01,#07,#0f,#1c,#01,#07,#0f + db #d5,#00,#07,#0f,#e1,#00,#07,#0f + db #d5,#00,#07,#0f,#be,#00,#07,#0f + db #b3,#00,#07,#0f,#9f,#00,#07,#0f + db #8e,#00,#07,#0f,#8e,#00,#07,#0f +.l5981 equ $ + 6 + db #6a,#00,#0e,#0f,#ff,#ff,#53,#03 + db #0e,#0f,#f6,#02,#0e,#0f,#cc,#02 + db #0e,#0f,#7e,#02,#0e,#0f,#38,#02 + db #0e,#0f,#fa,#01,#0e,#0f,#de,#01 + db #0e,#0f,#de,#01,#07,#0f,#aa,#01 + db #07,#0f,#53,#03,#0e,#0f,#f6,#02 + db #0e,#0f,#cc,#02,#0e,#0f,#7e,#02 + db #0e,#0f,#38,#02,#0e,#0f,#fa,#01 + db #0e,#0f,#38,#02,#07,#0f,#38,#02 + db #07,#0f,#53,#03,#0e,#0f,#ff,#ff + db #00,#00,#00,#00,#00,#01,#07,#0f + db #1c,#01,#07,#0f,#1c,#01,#07,#0f + db #d5,#00,#07,#0f,#e1,#00,#07,#0f + db #d5,#00,#07,#0f,#be,#00,#07,#0f + db #b3,#00,#07,#0f,#9f,#00,#07,#0f + db #8e,#00,#07,#0f,#8e,#00,#07,#0f + db #6a,#00,#00 +; +; #13f8 +; call #4fd6 ; init music & play interrupt +; +.music_info + db "Chiller (1985)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/DSC 7 - Greetinx Part (1991)(P.D.W.)()().asm b/NEED_SYSTEM_VECTOR/DSC 7 - Greetinx Part (1991)(P.D.W.)()().asm new file mode 100644 index 00000000..26c21222 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/DSC 7 - Greetinx Part (1991)(P.D.W.)()().asm @@ -0,0 +1,707 @@ +; Music of DSC 7 - Greetinx Part (1991)(P.D.W.)()() +; Ripped by Megachur the 02/08/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DSC7GREP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9400 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l9400 + db #22,#8e,#00,#06,#be,#00,#0c,#ef + db #00,#12,#be,#00,#4e,#1c,#01,#1e + db #8e,#00,#06,#be,#00,#0c,#ef,#00 + db #12,#be,#00,#4e,#1c,#01,#1e,#9f + db #00,#06,#a9,#00,#0c,#be,#00,#12 + db #a9,#00,#4e,#fd,#00,#0c,#a9,#00 + db #06,#be,#00,#0c,#d5,#00,#2a,#1c + db #01,#0c,#a9,#00,#06,#be,#00,#0c + db #d5,#00,#2a,#1c,#01,#1e,#8e,#00 + db #06,#be,#00,#0c,#ef,#00,#12,#be + db #00,#4e,#1c,#01,#1e,#8e,#00,#06 + db #be,#00,#0c,#ef,#00,#12,#be,#00 + db #4e,#1c,#01,#1e,#9f,#00,#06,#a9 + db #00,#0c,#be,#00,#12,#a9,#00,#4e + db #fd,#00,#0c,#a9,#00,#06,#be,#00 + db #0c,#d5,#00,#2a,#1c,#01,#0c,#a9 + db #00,#06,#be,#00,#0c,#d5,#00,#2a + db #1c,#01,#06,#7b,#01,#06,#ef,#00 + db #06,#7b,#01,#0c,#ef,#00,#29,#7b + db #01,#01,#00,#00,#06,#7b,#01,#06 + db #ef,#00,#06,#7b,#01,#0c,#ef,#00 + db #29,#7b,#01,#01,#00,#00,#06,#fa + db #01,#06,#3f,#01,#06,#fa,#01,#0c + db #3f,#01,#29,#fa,#01,#01,#00,#00 + db #06,#fa,#01,#06,#3f,#01,#06,#fa + db #01,#0c,#3f,#01,#29,#fa,#01,#01 + db #00,#00,#06,#aa,#01,#06,#1c,#01 + db #06,#aa,#01,#0c,#1c,#01,#29,#aa + db #01,#01,#00,#00,#06,#aa,#01,#06 + db #1c,#01,#06,#aa,#01,#0c,#1c,#01 + db #29,#aa,#01,#01,#00,#00,#06,#ef + db #00,#06,#fd,#00,#06,#ef,#00,#0c + db #1c,#01,#29,#7b,#01,#01,#00,#00 + db #06,#ef,#00,#06,#fd,#00,#06,#ef + db #00,#0c,#1c,#01,#29,#7b,#01,#01 + db #00,#00,#06,#fa,#01,#06,#3f,#01 + db #06,#fa,#01,#0c,#3f,#01,#29,#fa + db #01,#01,#00,#00,#06,#fa,#01,#06 + db #3f,#01,#06,#fa,#01,#0c,#3f,#01 + db #29,#fa,#01,#01,#00,#00,#06,#aa + db #01,#06,#1c,#01,#06,#aa,#01,#0c + db #1c,#01,#29,#aa,#01,#01,#00,#00 + db #06,#aa,#01,#06,#1c,#01,#06,#aa + db #01,#0c,#1c,#01,#29,#aa,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9600 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#38,#02,#02,#00,#00,#04,#de + db #01,#02,#00,#00,#04,#38,#02,#02 + db #00,#00,#04,#de,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#7b,#01,#02,#00,#00,#04,#3f + db #01,#02,#00,#00,#04,#7b,#01,#02 + db #00,#00,#04,#3f,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #04,#52,#01,#02,#00,#00,#04,#1c + db #01,#02,#00,#00,#04,#52,#01,#02 + db #00,#00,#04,#1c,#01,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e00 + db #1e,#8f,#00,#06,#bf,#00,#0c,#f0 + db #00,#12,#bf,#00,#4e,#1d,#01,#1e + db #8f,#00,#06,#bf,#00,#0c,#f0,#00 + db #12,#bf,#00,#4e,#1d,#01,#1e,#a0 + db #00,#06,#aa,#00,#0c,#bf,#00,#12 + db #aa,#00,#4e,#fe,#00,#0c,#aa,#00 + db #06,#bf,#00,#0c,#d6,#00,#2a,#1d + db #01,#0c,#aa,#00,#06,#bf,#00,#0c + db #d6,#00,#2a,#1d,#01,#1e,#8f,#00 + db #06,#bf,#00,#0c,#f0,#00,#12,#bf + db #00,#4e,#1d,#01,#1e,#8f,#00,#06 + db #bf,#00,#0c,#f0,#00,#12,#bf,#00 + db #4e,#1d,#01,#1e,#a0,#00,#06,#aa + db #00,#0c,#bf,#00,#12,#aa,#00,#4e + db #fe,#00,#0c,#aa,#00,#06,#bf,#00 + db #0c,#d6,#00,#2a,#1d,#01,#0c,#aa + db #00,#06,#bf,#00,#0c,#d6,#00,#2a + db #1d,#01,#06,#7c,#01,#06,#f0,#00 + db #06,#7c,#01,#0c,#f0,#00,#29,#7c + db #01,#01,#01,#00,#06,#7c,#01,#06 + db #f0,#00,#06,#7c,#01,#0c,#f0,#00 + db #29,#7c,#01,#01,#01,#00,#06,#fb + db #01,#06,#40,#01,#06,#fb,#01,#0c + db #40,#01,#29,#fb,#01,#01,#01,#00 + db #06,#fb,#01,#06,#40,#01,#06,#fb + db #01,#0c,#40,#01,#29,#fb,#01,#01 + db #01,#00,#06,#ab,#01,#06,#1d,#01 + db #06,#ab,#01,#0c,#1d,#01,#29,#ab + db #01,#01,#01,#00,#06,#ab,#01,#06 + db #1d,#01,#06,#ab,#01,#0c,#1d,#01 + db #29,#ab,#01,#01,#01,#00,#06,#f0 + db #00,#06,#fe,#00,#06,#f0,#00,#0c + db #1d,#01,#29,#7c,#01,#01,#01,#00 + db #06,#f0,#00,#06,#fe,#00,#06,#f0 + db #00,#0c,#1d,#01,#29,#7c,#01,#01 + db #01,#00,#06,#fb,#01,#06,#40,#01 + db #06,#fb,#01,#0c,#40,#01,#29,#fb + db #01,#01,#01,#00,#06,#fb,#01,#06 + db #40,#01,#06,#fb,#01,#0c,#40,#01 + db #29,#fb,#01,#01,#01,#00,#06,#ab + db #01,#06,#1d,#01,#06,#ab,#01,#0c + db #1d,#01,#29,#ab,#01,#01,#01,#00 + db #06,#ab,#01,#06,#1d,#01,#06,#ab + db #01,#0c,#1d,#01,#29,#ab,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.la000 +.init_music +; + ld hl,l9400 + ld (la103),hl + ld (la105),hl + ld hl,l9600 + ld (la113),hl + ld (la115),hl + ld hl,l9e00 + ld (la123),hl + ld (la125),hl + ld a,#01 + ld (la100),a + ld (la110),a + ld (la120),a + ld hl,la200 + ld de,la033 + ld bc,#8000 + call #bcd7 + ret +; +.real_play_music +.la033 ; play music interrupt +; + di + push af + push bc + push de + push hl + push ix + ld ix,la100 + dec (ix+#00) + call z,la0ac + ld a,#00 + ld c,(ix+#01) + call #bd34 + ld a,#01 + ld c,(ix+#02) + call #bd34 + ld ix,la110 + dec (ix+#00) + call z,la0ac + ld a,#02 + ld c,(ix+#01) + call #bd34 + ld a,#03 + ld c,(ix+#02) + call #bd34 + ld ix,la120 + dec (ix+#00) + call z,la0ac + ld a,#04 + ld c,(ix+#01) + call #bd34 + ld a,#05 + ld c,(ix+#02) + call #bd34 + ld a,#08 + ld c,#0f + call #bd34 + ld a,#09 + ld c,#0d + call #bd34 + ld a,#0a + ld c,#0f + call #bd34 + ld a,#07 + ld c,#38 + call #bd34 + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +.la0ac + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #00 + call z,la0cd + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ret +.la0cd ; reset music + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.la105 equ $ + 5 +.la103 equ $ + 3 +.la100 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la115 equ $ + 5 +.la113 equ $ + 3 +.la110 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la125 equ $ + 5 +.la123 equ $ + 3 +.la120 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la200 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; 10 'DSC DEMO7 - THE GREETINX PART +; 20 MODE 1:MEMORY &464F +; 30 LOAD"part6.pdw +;;;;;; 40 CALL &61F5:CALL &77B3:POKE &9400,34:CALL &A000:POKE &469D,&28:POKE &4670,2:CALL &4693 +;;;;;; 50 POKE &A030,&DD:CALL &A000:CALL &BCA7:MODE 1:RUN"part7 +; +.music_info + db "DSC 7 - Greetinx Part (1991)(P.D.W.)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Dancing Girl (1986)(Minipuce)()().asm b/NEED_SYSTEM_VECTOR/Dancing Girl (1986)(Minipuce)()().asm new file mode 100644 index 00000000..89f0f47d --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Dancing Girl (1986)(Minipuce)()().asm @@ -0,0 +1,585 @@ +; Music of Dancing Girl (1986)(Minipuce)()() +; Ripped by Megachur the 09/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DANCINGI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8300 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + ld hl,(l83b3) + push hl + ld h,#0d + ld l,#02 + call #bc1a + ld (l83b3),hl + ld hl,#6f80 + ld (l83b1),hl + call l837b + ld h,#17 + ld l,#02 + call #bc1a + push hl + ld hl,#6f80 + ld (l8414),hl + ld hl,#4000 + ld (l8416),hl + call l83b9 + ld hl,#4000 + ld (l83b1),hl + pop hl + ld (l83b3),hl + call l837b + ld h,#12 + ld l,#02 + call #bc1a + ld (l83b3),hl + ld hl,#7200 + ld (l83b1),hl + call l837b + ld h,#04 + ld l,#0c + call #bc1a + ld (l83b3),hl + ld hl,#7980 + ld (l83b1),hl + call l837b + ld h,#1f + ld l,#0c + call #bc1a + ld (l83b3),hl + ld hl,#6d00 + ld (l83b1),hl + call l837b + pop hl + ld (l83b3),hl + jp l851e +.l837b + ld b,#08 +.l837d + push bc + ld bc,(l83ad) + ld b,c +.l8383 + push bc + ld bc,(l83af) + ld hl,(l83b1) + ld de,(l83b3) + ldir + ld (l83b1),hl + ld hl,(l83b7) + add hl,de + ld (l83b3),hl + pop bc + djnz l8383 + ld hl,(l83b5) + ld bc,(l83b3) + add hl,bc + ld (l83b3),hl + pop bc + djnz l837d + ret +.l83b3 equ $ + 6 +.l83b1 equ $ + 4 +.l83af equ $ + 2 +.l83ad + db #08,#00,#0a,#00,#00,#80,#e0,#c3 +.l83b7 equ $ + 2 +.l83b5 + db #80,#05,#46,#00 +.l83b9 + ld bc,(l8411) + ld ix,#0009 + ld de,(l8416) + add ix,de + push ix + pop de + ld hl,(l8414) +.l83cd + push bc + ld bc,(l8417) +.l83d2 + ld a,(hl) + push bc + ld b,#00 + rlca + jr nc,l83db + set 4,b +.l83db + rlca + jr nc,l83e0 + set 5,b +.l83e0 + rlca + jr nc,l83e5 + set 6,b +.l83e5 + rlca + jr nc,l83ea + set 7,b +.l83ea + rlca + jr nc,l83ef + set 0,b +.l83ef + rlca + jr nc,l83f4 + set 1,b +.l83f4 + rlca + jr nc,l83f9 + set 2,b +.l83f9 + rlca + jr nc,l83fe + set 3,b +.l83fe + ld a,b + ld (de),a + pop bc + dec de + inc hl + djnz l83d2 + ld ix,#0014 + add ix,de + push ix + pop de + pop bc + djnz l83cd +.l8411 + ret +.l8417 equ $ + 5 +.l8416 equ $ + 4 +.l8414 equ $ + 2 + db #40,#00,#00,#50,#00,#40,#0a,#00 +.l841a + push af + push bc + push hl + push ix + call l8580 + ld hl,(l83b3) + push hl + ld h,#12 + ld l,#02 + call #bc1a + ld (l83b3),hl + ld ix,(l8461) + ld c,(ix+#00) + ld b,(ix+#01) + ld (l83b1),bc + call l837b + ld hl,(l8461) + inc hl + inc hl + ld a,(hl) + cp #04 + jr z,l8458 + ld (l8461),hl +.l844e + pop hl + ld (l83b3),hl + pop ix + pop hl + pop bc + pop af + ret +.l8458 + ld hl,l8463 + ld (l8461),hl + jp l844e +.l8463 equ $ + 2 +.l8461 + db #63,#84,#00,#72,#80,#74,#00,#77 + db #04,#04 +.l846b + ld a,(ix+#00) + cp #04 + jr z,l84d1 + ld c,(ix+#00) + ld b,(ix+#01) + ld a,b + cp #40 + jr nc,l848f + ld a,b + add #40 + ld b,a + ld (l8414),bc + push ix + call l83b9 + pop ix + ld bc,#4000 +.l848f + ld (l83b1),bc + ld c,(ix+#02) + ld b,(ix+#03) + ld hl,(l83b3) + add hl,bc + ld (l83b3),hl + ld c,(ix+#04) + ld b,(ix+#05) + ld (l8516),bc + push ix + ld hl,(l83b3) + push hl + call l837b + call l841a + pop hl + ld (l83b3),hl + call l84d2 + ld bc,#8000 + ld (l8516),bc + call l84d2 + pop ix + ld bc,#0006 + add ix,bc + jp l846b +.l84d1 + ret +.l84d2 + ld bc,(l8516) +.l84d6 + nop + ld (l8518),bc + ld (l851c),hl + ld (l851a),ix + push af + call l8580 + pop af + ld bc,(l8518) + ld hl,(l851c) + ld ix,(l851a) + ld a,(l8516) + ld b,a + ld a,(l859f) + cp b + jp nc,l8504 + sub b + ld (l859f),a + jp l84d6 +.l8504 + ld a,(l8516) + ld b,a +.l8508 + call l850e + djnz l8508 + ret +.l850e + push bc + ld b,#40 +.l8511 + nop + djnz l8511 + pop bc + ret +.l851c equ $ + 6 +.l851a equ $ + 4 +.l8518 equ $ + 2 +.l8516 + db #04,#03,#00,#00,#00,#00,#00,#00 +.l851e + ld hl,#3f00 +.l8521 + ld a,(hl) + cp #40 + jr z,l852e + push hl + call l855b + pop hl + inc hl + jr l8521 +.l852e + ld a,(l855a) + cp #00 + jp l853c + ld a,#01 + ld a,(l855a) + ret +.l853c + ld a,#00 + ld (l855a),a + call #bcb6 + call #bca7 + ld hl,#3300 + ld (l8675),hl + ld hl,#3000 + ld (l8680),hl + ld hl,#3700 + ld (l868b),hl + ret +.l855a + db #00 +.l855b + ld b,a + ld hl,l8700 +.l855f + ld a,(hl) + cp b + jr z,l856d + cp #04 + jr z,l8577 + inc hl + inc hl + inc hl + jp l855f +.l856d + inc hl + ld c,(hl) + inc hl + ld b,(hl) + jp l8577 + ld bc,l873a +.l8577 + push bc + pop ix + call l846b + ret + inc (hl) + ld (de),a +.l8580 + ld a,#01 + call #bcad + and #07 + jp nz,l85a1 +.l858a + ld a,#02 + call #bcad + and #07 + jp nz,l85dc +.l8594 + ld a,#04 + call #bcad + and #07 + jp nz,l8608 +.l859e + ret +.l859f + nop + nop +.l85a1 + ld hl,(l8675) + ld ix,l8677 + ld (ix+#01),#01 + ld (ix+#06),#04 + call l8634 + ld a,(l8696) + cp #00 + jr nz,l85d3 + ld ix,(l8675) + ld a,(ix+#02) + ld b,a + ld a,(l859f) + add b + ld (l859f),a + ld hl,(l8675) + ld bc,#0004 + add hl,bc + jp l85d6 +.l85d3 + ld hl,#3300 +.l85d6 + ld (l8675),hl + jp l858a +.l85dc + ld hl,(l8680) + ld ix,l8682 + ld (ix+#01),#02 + ld (ix+#06),#07 + call l8634 + ld a,(l8696) + cp #00 + jr nz,l85ff + ld hl,(l8680) + ld bc,#0004 + add hl,bc + jp l8602 +.l85ff + ld hl,#3000 +.l8602 + ld (l8680),hl + jp l8594 +.l8608 + ld hl,(l868b) + ld ix,l868d + ld (ix+#01),#04 + ld (ix+#06),#04 + call l8634 + ld a,(l8696) + cp #00 + jr nz,l862b + ld hl,(l868b) + ld bc,#0004 + add hl,bc + jp l862e +.l862b + ld hl,#3700 +.l862e + ld (l868b),hl + jp l859e +.l8634 + push hl + ld a,(hl) + inc hl + or (hl) + dec hl + jp nz,l8644 + ld (ix+#01),#00 + ld (ix+#06),#00 +.l8644 + ld a,#00 + ld (l8696),a + ld a,(hl) + cp #ff + jr z,l866e + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#03),c + ld (ix+#04),b + inc hl + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#07),c + ld (ix+#08),b + push ix + pop hl + call #bcaa + pop hl + ld a,#00 + ld (l8696),a + ret +.l866e + ld a,#01 + ld (l8696),a + pop hl + ret +.l8677 equ $ + 2 +.l8675 + db #00,#33,#01,#01,#00,#aa,#01,#00 +.l8682 equ $ + 5 +.l8680 equ $ + 3 + db #04,#00,#01,#00,#30,#02,#02,#00 +.l868b equ $ + 6 + db #aa,#01,#00,#07,#00,#01,#00,#37 +.l868d + db #04,#04,#00,#aa,#01,#00,#04,#00 +.l8696 equ $ + 1 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l8700 + db #41,#3a,#87,#42,#54,#87,#43,#7a + db #87,#44,#a0,#87,#45,#ba,#87,#46 + db #d4,#87,#47,#ee,#87,#48,#08,#88 + db #49,#28,#88,#4a,#48,#88,#4b,#6e + db #88,#4c,#94,#88,#4d,#ae,#88,#4e + db #c8,#88,#4f,#e2,#88,#50,#fc,#88 + db #51,#22,#89,#52,#48,#89,#53,#7a +.l873a equ $ + 2 + db #89,#04,#00,#45,#00,#00,#00,#01 + db #80,#6a,#00,#00,#60,#00,#00,#45 + db #00,#00,#50,#00,#80,#2a,#00,#00 + db #60,#00,#04,#04,#00,#45,#00,#00 + db #10,#00,#80,#1b,#00,#00,#20,#00 + db #80,#51,#00,#00,#40,#00,#00,#54 + db #00,#00,#50,#00,#80,#51,#00,#00 + db #40,#00,#00,#0a,#00,#00,#20,#00 + db #04,#04,#00,#45,#00,#00,#00,#01 + db #80,#5b,#00,#00,#20,#00,#80,#11 + db #00,#00,#40,#00,#00,#14,#00,#00 + db #50,#00,#80,#11,#00,#00,#40,#00 + db #00,#4a,#00,#00,#20,#00,#04,#04 + db #00,#45,#00,#00,#00,#01,#00,#59 + db #00,#00,#30,#00,#80,#5b,#00,#00 + db #60,#00,#00,#0a,#00,#00,#20,#00 + db #04,#04,#00,#45,#00,#00,#00,#01 + db #00,#19,#00,#00,#30,#00,#80,#1b + db #00,#00,#60,#00,#00,#4a,#00,#00 + db #20,#00,#04,#04,#00,#45,#00,#00 + db #00,#01,#00,#59,#00,#00,#00,#01 + db #00,#45,#00,#00,#10,#00,#00,#19 + db #00,#00,#00,#01,#04,#04,#00,#45 + db #00,#00,#00,#01,#00,#19,#00,#00 + db #00,#01,#00,#45,#00,#00,#10,#00 + db #00,#59,#00,#00,#10,#00,#04,#04 + db #00,#45,#00,#00,#00,#01,#00,#0a + db #00,#00,#10,#00,#80,#5b,#00,#00 + db #40,#00,#00,#5e,#00,#00,#80,#00 + db #80,#5b,#00,#00,#50,#00,#04,#04 + db #00,#45,#00,#00,#00,#01,#00,#4a + db #00,#00,#10,#00,#80,#1b,#00,#00 + db #40,#00,#00,#1e,#00,#00,#80,#00 + db #80,#1b,#00,#00,#50,#00,#04,#04 + db #00,#45,#00,#00,#00,#01,#00,#59 + db #00,#00,#30,#00,#80,#11,#00,#00 + db #20,#00,#80,#56,#00,#00,#10,#00 + db #80,#51,#00,#00,#20,#00,#00,#0a + db #00,#00,#50,#00,#04,#04,#00,#45 + db #00,#00,#00,#01,#00,#19,#00,#00 + db #30,#00,#80,#51,#00,#00,#20,#00 + db #80,#16,#00,#00,#10,#00,#80,#11 + db #00,#00,#20,#00,#00,#4a,#00,#00 + db #50,#00,#04,#04,#00,#45,#00,#00 + db #00,#01,#00,#4a,#00,#00,#10,#00 + db #80,#4c,#00,#00,#10,#00,#00,#0a + db #02,#00,#10,#00,#04,#04,#00,#05 + db #00,#00,#00,#01,#00,#0a,#00,#00 + db #10,#00,#80,#0c,#00,#00,#10,#00 + db #00,#4a,#fe,#ff,#10,#00,#04,#04 + db #00,#45,#00,#00,#00,#01,#00,#4a + db #00,#00,#10,#00,#80,#4c,#00,#00 + db #10,#00,#00,#0a,#02,#00,#10,#00 + db #04,#04,#00,#45,#00,#00,#00,#01 + db #00,#0a,#00,#00,#10,#00,#80,#0c + db #00,#00,#10,#00,#00,#4a,#fe,#ff + db #10,#00,#04,#04,#00,#45,#00,#00 + db #00,#01,#00,#4a,#00,#00,#40,#00 + db #80,#4c,#00,#00,#20,#00,#00,#4f + db #00,#00,#50,#00,#80,#4c,#00,#00 + db #20,#00,#00,#4a,#00,#00,#40,#00 + db #04,#04,#00,#45,#00,#00,#00,#01 + db #00,#0a,#00,#00,#40,#00,#80,#0c + db #00,#00,#20,#00,#00,#0f,#00,#00 + db #50,#00,#80,#0c,#00,#00,#20,#00 + db #00,#0a,#00,#00,#40,#00,#04,#04 + db #80,#60,#00,#00,#50,#01,#00,#63 + db #00,#00,#00,#05,#80,#65,#00,#00 + db #00,#01,#80,#47,#00,#00,#00,#02 + db #00,#45,#00,#00,#40,#00,#80,#42 + db #00,#00,#20,#00,#00,#45,#00,#00 + db #30,#00,#80,#47,#00,#00,#00,#01 + db #04,#04,#00,#45,#00,#00,#00,#01 + db #00,#4a,#00,#00,#30,#00,#00,#4f + db #00,#00,#20,#00,#00,#68,#00,#00 + db #50,#02,#80,#6a,#00,#00,#50,#00 + db #00,#4a,#00,#00,#10,#00,#80,#47 + db #00,#00,#20,#00,#04,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Dancing Girl (1986)(Minipuce)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Death Pit (1985)(Durell Software)()().asm b/NEED_SYSTEM_VECTOR/Death Pit (1985)(Durell Software)()().asm new file mode 100644 index 00000000..c015df07 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Death Pit (1985)(Durell Software)()().asm @@ -0,0 +1,175 @@ +; Music of Death Pit (1985)(Durell Software)()() +; Ripped by Megachur the 12/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEATHPIT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #9858 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + call #bca7 ; init + ld a,#01 + ld hl,l989c + call #bcbc + ld a,#02 + ld hl,l98ac + call #bcbc + ld a,#00 + ld (l98d7),a + ld (l98d9),a + inc a + ld (l98d8),a + ld hl,l99b8 + ld (l98da),hl + ld a,#29 + ld (l98dc),a + ld hl,l9a66 ; set music interrupt + ld b,#9f + ld c,#ff + ld de,l9920 + call #bcef + ld hl,l9a60 + ld de,#0001 + ld bc,#0001 + call #bce9 + ret +.l989c + db #01,#04,#fe,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98ac + db #01,#64,#fd,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98c3 equ $ + 7 +.l98bf equ $ + 3 +.l98bc + db #01,#01,#00,#00,#00,#00,#0c,#00 +.l98c5 equ $ + 1 + db #00,#02,#02,#00,#00,#00,#01,#0c +.l98ce equ $ + 2 + db #05,#00,#02,#00,#00,#00,#00,#00 +.l98d9 equ $ + 5 +.l98d8 equ $ + 4 +.l98d7 equ $ + 3 + db #00,#73,#00,#00,#01,#00 +.l98da + dw l99b8 +.l98dc + db #29,#4e,#54,#3a,#44,#45,#46,#42 + db #09,#34,#31,#0d,#92,#01,#4f,#52 + db #47,#09,#33,#39,#32,#30,#30,#0d + db #9a,#01,#45,#4e,#54,#09,#33,#39 + db #32,#30,#30,#0d,#9d,#01,#53,#4f + db #44,#34,#3a,#50,#55,#53,#48,#09 + db #49,#58,#0d,#9e,#01,#4c,#44,#09 + db #41,#2c,#31,#0d,#9f,#01,#43,#41 + db #4c,#4c,#09,#23 +.l9920 ; play music interrupt + push ix + ld a,#01 + call #bcad + and #07 + jp z,l99b5 + ld ix,(l98da) + ld l,(ix+#00) + ld h,(ix+#01) + ld (l98bf),hl + ld l,(ix+#02) + ld h,(ix+#03) + ld a,#14 + cp l + jr nz,l994b + ld a,(l98d9) + neg + jr l9952 +.l994b + ld a,(l98d9) + sla a + neg +.l9952 + add l + ld l,a + ld (l98c3),hl + ld a,(l98d7) + inc a + ld (l98d7),a + cp #0f + jr c,l9969 + ld a,#00 + ld (l98d7),a + jr l996f +.l9969 + ld hl,l98c5 + call #bcaa +.l996f + ld hl,l98bc + call #bcaa + ld hl,(l98da) + ld bc,#0004 + add hl,bc + ld (l98da),hl + ld a,(l98dc) + dec a + ld (l98dc),a + jr nz,l99b5 + ld hl,l99b8 + ld (l98da),hl + ld a,#29 + ld (l98dc),a + ld hl,l98ce + call #bcaa + ld a,(l98d9) + inc a + inc a + ld (l98d9),a + ld a,(l98d8) + inc a + ld (l98d8),a + cp #07 + jr nz,l99b5 + ld a,#00 + ld (l98d9),a + inc a + ld (l98d8),a +.l99b5 + pop ix + ret +.l99b8 + db #26,#01,#28,#00,#b8,#01,#28,#00 + db #26,#01,#28,#00,#4a,#01,#28,#00 + db #5d,#01,#14,#00,#4a,#01,#14,#00 + db #5d,#01,#14,#00,#26,#01,#14,#00 + db #b8,#01,#28,#00,#5d,#01,#28,#00 + db #88,#01,#28,#00,#b8,#01,#28,#00 + db #ee,#01,#14,#00,#b8,#01,#14,#00 + db #88,#01,#14,#00,#5d,#01,#14,#00 + db #4a,#01,#28,#00,#b8,#01,#28,#00 + db #88,#01,#14,#00,#5d,#01,#14,#00 + db #4a,#01,#14,#00,#5d,#01,#14,#00 + db #26,#01,#28,#00,#b8,#01,#28,#00 + db #26,#01,#28,#00,#4a,#01,#28,#00 + db #5d,#01,#14,#00,#4a,#01,#14,#00 + db #5d,#01,#14,#00,#26,#01,#14,#00 + db #b8,#01,#28,#00,#5d,#01,#28,#00 + db #88,#01,#28,#00,#b8,#01,#28,#00 + db #ee,#01,#14,#00,#b8,#01,#14,#00 + db #88,#01,#14,#00,#5d,#01,#14,#00 + db #5d,#01,#28,#00,#4a,#01,#28,#00 + db #26,#01,#28,#00,#26,#01,#28,#00 +.l9a66 equ $ + 6 +.l9a60 + db #00,#00,#01,#00,#01,#00,#00,#00 + db #1f,#00,#00,#00,#20,#99,#00,#00 + +; +.music_info + db "Death Pit (1985)(Durell Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Eye (1988)(Endurance Games)()().asm b/NEED_SYSTEM_VECTOR/Eye (1988)(Endurance Games)()().asm new file mode 100644 index 00000000..aa52e68e --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Eye (1988)(Endurance Games)()().asm @@ -0,0 +1,417 @@ +; Music of Eye (1988)(Endurance Games)()() +; Ripped by Megachur the 26/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EYE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #7900 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l7900 + db #01,#ff,#00,#00,#00,#00,#07,#00 + db #00 +.l790a equ $ + 1 +.l7909 + db #00,#02,#fd,#00,#00,#00,#00,#05 +.l7914 equ $ + 3 +.l7913 equ $ + 2 + db #00,#00,#00,#04,#fe,#00,#00,#00 +.l791d equ $ + 4 + db #00,#05,#00,#00,#00 +.l7925 equ $ + 7 +.l791e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l792c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7935 equ $ + 7 +.l7934 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7938 equ $ + 2 +.l7937 equ $ + 1 +.l7936 + db #00,#00,#03,#01,#14,#01,#01,#f6 +.l7942 equ $ + 4 + db #0a,#10,#f6,#0a,#03,#01,#0f,#01 +.l794c equ $ + 6 + db #03,#ff,#0a,#64,#00,#64,#01,#0a + db #f1,#01 +; +.init_music +.l7950 ; init music +; + ld hl,l791e + ld de,l7a87 + call l79a8 + ld hl,l7925 + ld de,l7a1b + call l79a8 + ld hl,l792c + ld de,l79af + call l79a8 + call #bca7 + call l7b00 + call l7b01 +.l7974 + ld hl,l7909 + ld bc,#000a + xor a + ld (l7934),a + ld (l7935),a + ld (l7936),a + ld (l7937),a + ld (hl),a + add hl,bc + ld (hl),a + add hl,bc + ld (hl),a + ld hl,l791e + ld a,#01 + call #bcb0 + ld hl,l7925 + ld a,#02 + call #bcb0 + ld hl,l792c + ld a,#04 + call #bcb0 + ret +; +.stop_music +.l79a5 +; + jp #bca7 +.l79a8 + ld b,#81 + ld c,#00 + jp #bcef +; +.play_music +.l79af ; play music +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(l791d) + cp #19 + jp nz,l79d5 + ld a,(l7935) + cp #00 + jr nz,l79d2 + inc a + ld (l7935),a + ld a,#0c + ld (l791d),a + jp l79d5 +.l79d2 + ld a,(l791d) ; reinit music +.l79d5 + ld c,a + ld b,#00 + and a + rl c + rl b + rl c + rl b + ld hl,l7dda + ld de,l7914 + inc de + inc de + inc de + add hl,bc + ldi + ldi + inc de + inc de + ldi + ldi + ex de,hl + ld a,#20 + inc (hl) + cp (hl) + jr nz,l7a04 + ld hl,l7934 + set 2,(hl) + jp l7af3 +.l7a04 + ld hl,l7914 + call #bcaa + ld hl,l792c + ld a,#04 + call #bcb0 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l7a1b + push af + push bc + push de + push hl + push ix + push iy + ld a,(l7913) + cp #4c + jp nz,l7a41 + ld a,(l7937) + cp #00 + jr nz,l7a3e + inc a + ld (l7937),a + ld a,#0c + ld (l7913),a + jp l7a41 +.l7a3e + ld a,(l7913) +.l7a41 + ld c,a + ld b,#00 + and a + rl c + rl b + rl c + rl b + ld hl,l7c82 + ld de,l790a + inc de + inc de + inc de + add hl,bc + ldi + ldi + inc de + inc de + ldi + ldi + ex de,hl + ld a,#57 + inc (hl) + cp (hl) + jr nz,l7a70 + ld hl,l7934 + set 1,(hl) + jp l7af3 +.l7a70 + ld hl,l790a + call #bcaa + ld hl,l7925 + ld a,#02 + call #bcb0 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l7a87 + push af + push bc + push de + push hl + push ix + push iy + ld a,(l7909) + cp #57 + jp nz,l7aad + ld a,(l7936) + cp #00 + jr nz,l7aaa + inc a + ld (l7936),a + ld a,#3d + ld (l7909),a + jp l7aad +.l7aaa + ld a,(l7909) +.l7aad + ld c,a + ld b,#00 + and a + rl c + rl b + rl c + rl b + ld hl,l7b1a + ld de,l7900 + inc de + inc de + inc de + add hl,bc + ldi + ldi + inc de + inc de + ldi + ldi + ex de,hl + ld a,#5b + inc (hl) + cp (hl) + jr nz,l7adc + ld hl,l7934 + set 0,(hl) + jp l7af3 +.l7adc + ld hl,l7900 + call #bcaa + ld hl,l791e + ld a,#01 + call #bcb0 +.l7aea + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l7af3 + ld a,(hl) + and #07 + cp #07 + jr nz,l7aea + call l7974 + jp l7aea +.l7b00 + ret +.l7b01 + ld a,#ff + ld hl,l7938 + call #bcbc + ld a,#fe + ld hl,l7942 + call #bcbc + ld a,#fd + ld hl,l794c + call #bcbc + ret +.l7b1a + db #fd,#00,#0a,#00,#00,#00,#0a,#00 + db #fd,#00,#0a,#00,#00,#00,#0a,#00 + db #d5,#00,#0a,#00,#00,#00,#0a,#00 + db #ef,#00,#1e,#00,#00,#00,#e6,#00 + db #00,#00,#50,#00,#fd,#00,#0a,#00 + db #00,#00,#0a,#00,#fd,#00,#0a,#00 + db #00,#00,#0a,#00,#d5,#00,#0a,#00 + db #00,#00,#0a,#00,#be,#00,#1e,#00 + db #00,#00,#e6,#00,#00,#00,#50,#00 + db #fd,#00,#0a,#00,#00,#00,#0a,#00 + db #fd,#00,#0a,#00,#00,#00,#0a,#00 + db #d5,#00,#0a,#00,#00,#00,#0a,#00 + db #ef,#00,#1e,#00,#00,#00,#e6,#00 + db #00,#00,#50,#00,#fd,#00,#0a,#00 + db #00,#00,#0a,#00,#fd,#00,#0a,#00 + db #00,#00,#0a,#00,#d5,#00,#0a,#00 + db #00,#00,#0a,#00,#be,#00,#1e,#00 + db #00,#00,#e6,#00,#00,#00,#50,#00 + db #fd,#00,#0a,#00,#00,#00,#0a,#00 + db #fd,#00,#0a,#00,#00,#00,#0a,#00 + db #d5,#00,#0a,#00,#00,#00,#0a,#00 + db #ef,#00,#1e,#00,#00,#00,#e6,#00 + db #00,#00,#50,#00,#fa,#01,#28,#00 + db #de,#01,#28,#00,#66,#01,#28,#00 + db #fd,#00,#28,#00,#fa,#01,#28,#00 + db #aa,#01,#28,#00,#66,#01,#28,#00 + db #fd,#00,#28,#00,#fa,#01,#28,#00 + db #de,#01,#28,#00,#7b,#01,#28,#00 + db #1c,#01,#28,#00,#fa,#01,#28,#00 + db #aa,#01,#28,#00,#7b,#01,#28,#00 + db #1c,#01,#28,#00,#fd,#00,#a0,#00 + db #b3,#00,#a0,#00,#ef,#00,#a0,#00 + db #ef,#00,#28,#00,#d5,#00,#28,#00 + db #ef,#00,#28,#00,#1c,#01,#28,#00 + db #fd,#00,#a0,#00,#b3,#00,#a0,#00 + db #8e,#00,#a0,#00,#8e,#00,#28,#00 + db #96,#00,#28,#00,#b3,#00,#28,#00 + db #be,#00,#28,#00,#b3,#00,#a0,#00 + db #fd,#00,#a0,#00,#be,#00,#a0,#00 + db #be,#00,#28,#00,#d5,#00,#28,#00 + db #ef,#00,#28,#00,#1c,#01,#28,#00 + db #fd,#00,#a0,#00,#fd,#00,#50,#00 + db #fd,#00,#28,#00,#1c,#01,#28,#00 + db #fd,#00,#40,#01,#1c,#01,#40,#01 + db #fd,#00,#40,#01,#00,#00,#40,#01 +.l7c82 + db #fa,#01,#40,#01,#fa,#01,#50,#00 + db #38,#02,#40,#01,#38,#02,#50,#00 + db #fa,#01,#40,#01,#fa,#01,#50,#00 + db #fa,#01,#40,#01,#fa,#01,#50,#00 + db #38,#02,#40,#01,#38,#02,#50,#00 + db #fa,#01,#40,#01,#bc,#03,#40,#01 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #fa,#01,#28,#00,#de,#01,#28,#00 + db #7b,#01,#28,#00,#1c,#01,#28,#00 + db #fa,#01,#28,#00,#de,#01,#28,#00 + db #7b,#01,#28,#00,#1c,#01,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #aa,#01,#28,#00,#66,#01,#28,#00 + db #1c,#01,#28,#00,#d5,#00,#28,#00 + db #7b,#01,#28,#00,#2d,#01,#28,#00 + db #fd,#00,#28,#00,#be,#00,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #7e,#02,#28,#00,#fa,#01,#28,#00 + db #aa,#01,#28,#00,#2d,#01,#28,#00 + db #38,#02,#28,#00,#de,#01,#28,#00 + db #7b,#01,#28,#00,#1c,#01,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #fa,#01,#28,#00,#aa,#01,#28,#00 + db #66,#01,#28,#00,#fd,#00,#28,#00 + db #fa,#01,#28,#00,#de,#01,#28,#00 + db #7b,#01,#28,#00,#1c,#01,#28,#00 + db #fa,#01,#28,#00,#de,#01,#28,#00 + db #7b,#01,#28,#00,#1c,#01,#28,#00 + db #fa,#01,#28,#00,#de,#01,#28,#00 + db #7b,#01,#28,#00,#1c,#01,#28,#00 + db #cc,#02,#28,#00,#38,#02,#28,#00 + db #de,#01,#28,#00,#aa,#01,#28,#00 + db #fa,#01,#40,#01,#00,#00,#40,#01 +.l7dda + db #7e,#02,#40,#01,#7e,#02,#50,#00 + db #53,#03,#40,#01,#53,#03,#50,#00 + db #53,#03,#40,#01,#53,#03,#50,#00 + db #fc,#04,#40,#01,#fc,#04,#50,#00 + db #ed,#05,#40,#01,#ed,#05,#50,#00 + db #f4,#03,#40,#01,#70,#04,#40,#01 + db #f4,#03,#40,#01,#70,#04,#40,#01 + db #fc,#04,#f0,#00,#98,#05,#50,#00 + db #53,#03,#a0,#00,#f6,#02,#a0,#00 + db #f4,#03,#40,#01,#fc,#04,#a0,#00 + db #70,#04,#a0,#00,#f4,#03,#40,#01 + db #70,#04,#a0,#00,#fc,#04,#50,#00 + db #98,#05,#50,#00,#70,#04,#a0,#00 + db #fc,#04,#50,#00,#9c,#05,#28,#00 + db #f4,#03,#28,#00,#f4,#03,#40,#01 + db #00,#00,#40,#01,#00,#00 +; +; #8096 +; call #7950 ; init +; call #5b57 +; call #79a5 ; stop +; +.music_info + db "Eye (1988)(Endurance Games)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Finders Keepers (1985)(Mastertronic)()().asm b/NEED_SYSTEM_VECTOR/Finders Keepers (1985)(Mastertronic)()().asm new file mode 100644 index 00000000..9f9db8e1 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Finders Keepers (1985)(Mastertronic)()().asm @@ -0,0 +1,429 @@ +; Music of Finders Keepers (1985)(Mastertronic)()() +; Ripped by Megachur the 29/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FINDERSK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8685 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + di + call l86b0 + call l86c2 + ld hl,l8c85 + ld b,#81 + ld de,l86ed + call #bcef + ld hl,l8c7f + ld de,#0001 + ld bc,#0001 + call #bce9 + ei + ret +.l86a5 + push af + push bc + push de + ld c,e + call #bd34 + pop de + pop bc + pop af + ret +.l86b0 + ld b,#0d +.l86b2 + ld a,b + ld e,#00 + call l86a5 + djnz l86b2 + ld a,#07 + ld e,#38 + call l86a5 + ret +.l86c2 + ld hl,l881d + ld (l87fb),hl + ld (l8801),hl + ld hl,l8bbb + ld (l87fd),hl + ld (l8803),hl + ld hl,l8c1d + ld (l87ff),hl + ld (l8805),hl + ld hl,#04b0 + ld (l880a),hl + call l8733 + call l876e + call l879c + ret +.l86ed + ld a,(l8807) + dec a + ld (l8807),a + jr nz,l86fb + call l8733 + jr l8704 +.l86fb + cp #01 + jr nz,l8704 + ld e,#00 + call l8768 +.l8704 + ld a,(l8808) + dec a + ld (l8808),a + jr nz,l8712 + call l876e + jr l871b +.l8712 + cp #01 + jr nz,l871b + ld e,#00 + call l8796 +.l871b + ld a,(l8809) + dec a + ld (l8809),a + jr nz,l8729 + call l879c + jr l8732 +.l8729 + cp #01 + jr nz,l8732 + ld e,#00 + call l87c4 +.l8732 + ret +.l8733 + ld hl,(l87fb) +.l8736 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,c + cp #ff + jr nz,l8756 + ld a,#06 + call l87cd + ld hl,l880d + add a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld h,(hl) + ld l,e + jr l8736 +.l8756 + ld (l87fb),hl + ld a,e + ld (l8807),a + ld e,c + xor a + call l86a5 + ld e,b + inc a + call l86a5 + ld e,d +.l8768 + ld a,#08 + call l86a5 + ret +.l876e + ld hl,(l87fd) +.l8771 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,c + cp #ff + jr nz,l8783 + ld hl,(l8803) + jr l8771 +.l8783 + ld (l87fd),hl + ld a,e + ld (l8808),a + ld e,c + ld a,#02 + call l86a5 + ld e,b + inc a + call l86a5 + ld e,d +.l8796 + ld a,#09 + call l86a5 + ret +.l879c + ld hl,(l87ff) +.l879f + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,c + cp #ff + jr nz,l87b1 + ld hl,(l8805) + jr l879f +.l87b1 + ld (l87ff),hl + ld a,e + ld (l8809),a + ld e,c + ld a,#04 + call l86a5 + ld e,b + inc a + call l86a5 + ld e,d +.l87c4 + ld a,#0a + call l86a5 + ret +.l87cb equ $ + 1 +.l87ca + db #02,#00,#00 +.l87cd + dec a + ld (l87ca),a + ld de,(l87cb) + ld h,e + ld l,#fd + ld a,d + or a + sbc hl,de + sbc #00 + sbc hl,de + sbc #00 + ld e,a + ld d,#00 + sbc hl,de + jr nc,l87ea + inc hl +.l87ea + ld (l87cb),hl + push hl + pop de + ld a,(l87ca) + ld b,a + xor a +.l87f4 + add hl,de + jr nc,l87f8 + inc a +.l87f8 + djnz l87f4 + ret +.l8801 equ $ + 6 +.l87ff equ $ + 4 +.l87fd equ $ + 2 +.l87fb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l880a equ $ + 7 +.l8809 equ $ + 6 +.l8808 equ $ + 5 +.l8807 equ $ + 4 +.l8805 equ $ + 2 +.l8803 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l880d + dw l881d,l887f,l88e1,l8953 + dw l89e5,l8a77,l8af9,l8bbb +.l881d + db #a9,#00,#0c,#0f,#be,#00,#0c,#0f + db #d5,#00,#0c,#0f,#be,#00,#0c,#0f + db #8e,#00,#0c,#0f,#5f,#00,#0c,#0f + db #8e,#00,#0c,#0f,#5f,#00,#0c,#0f + db #a9,#00,#0c,#0f,#be,#00,#0c,#0f + db #d5,#00,#0c,#0f,#be,#00,#0c,#0f + db #be,#00,#0c,#0f,#d5,#00,#0c,#0f + db #ef,#00,#0c,#0f,#d5,#00,#0c,#0f + db #9f,#00,#0c,#0f,#6a,#00,#0c,#0f + db #9f,#00,#0c,#0f,#6a,#00,#0c,#0f + db #be,#00,#0c,#0f,#d5,#00,#0c,#0f + db #ef,#00,#0c,#0f,#d5,#00,#0c,#0f +.l887f equ $ + 2 + db #ff,#ff,#6a,#00,#0c,#0f,#5f,#00 + db #0c,#0f,#8e,#00,#0c,#0f,#8e,#00 + db #0c,#0f,#5f,#00,#0c,#0f,#5f,#00 + db #0c,#0f,#8e,#00,#0c,#0f,#8e,#00 + db #0c,#0f,#6a,#00,#0c,#0f,#5f,#00 + db #0c,#0f,#8e,#00,#0c,#0f,#8e,#00 + db #0c,#0f,#77,#00,#0c,#0f,#6a,#00 + db #0c,#0f,#9f,#00,#0c,#0f,#9f,#00 + db #0c,#0f,#6a,#00,#0c,#0f,#6a,#00 + db #0c,#0f,#9f,#00,#0c,#0f,#9f,#00 + db #0c,#0f,#77,#00,#0c,#0f,#6a,#00 + db #0c,#0f,#9f,#00,#0c,#0f,#9f,#00 +.l88e1 equ $ + 4 + db #0c,#0f,#ff,#ff,#6a,#00,#0c,#0f + db #5f,#00,#0c,#0f,#8e,#00,#0c,#0f + db #8e,#00,#0c,#0f,#5f,#00,#0c,#0f + db #5f,#00,#0c,#0f,#8e,#00,#0c,#0f + db #8e,#00,#0c,#0f,#6a,#00,#0c,#0f + db #5f,#00,#0c,#0f,#8e,#00,#0c,#0f + db #8e,#00,#0c,#0f,#50,#00,#0c,#0f + db #6a,#00,#06,#0f,#77,#00,#06,#0f + db #6a,#00,#06,#0f,#77,#00,#06,#0f + db #6a,#00,#0c,#0f,#6a,#00,#0c,#0f + db #50,#00,#06,#0f,#6a,#00,#06,#0f + db #50,#00,#06,#0f,#6a,#00,#06,#0f + db #50,#00,#0c,#0f,#6a,#00,#0c,#0f + db #5f,#00,#0c,#0f,#8e,#00,#0c,#0f +.l8953 equ $ + 6 + db #8e,#00,#0c,#0f,#ff,#ff,#47,#00 + db #0c,#0f,#5f,#00,#06,#0f,#6a,#00 + db #06,#0f,#5f,#00,#06,#0f,#6a,#00 + db #06,#0f,#5f,#00,#0c,#0f,#47,#00 + db #0c,#0f,#5f,#00,#06,#0f,#6a,#00 + db #06,#0f,#5f,#00,#06,#0f,#6a,#00 + db #06,#0f,#5f,#00,#0c,#0f,#47,#00 + db #0c,#0f,#5f,#00,#0c,#0f,#8e,#00 + db #06,#0f,#6a,#00,#06,#0f,#5f,#00 + db #06,#0f,#6a,#00,#06,#0f,#50,#00 + db #0c,#0f,#6a,#00,#06,#0f,#77,#00 + db #06,#0f,#6a,#00,#06,#0f,#77,#00 + db #06,#0f,#6a,#00,#0c,#0f,#50,#00 + db #0c,#0f,#6a,#00,#06,#0f,#77,#00 + db #06,#0f,#6a,#00,#06,#0f,#77,#00 + db #06,#0f,#6a,#00,#0c,#0f,#50,#00 + db #0c,#0f,#6a,#00,#0c,#0f,#9f,#00 + db #06,#0f,#77,#00,#06,#0f,#6a,#00 + db #06,#0f,#77,#00,#06,#0f,#ff,#ff +.l89e5 + db #8e,#00,#06,#0f,#6a,#00,#06,#0f + db #54,#00,#06,#0f,#50,#00,#06,#0f + db #54,#00,#06,#0f,#6a,#00,#06,#0f + db #8e,#00,#0c,#0f,#6a,#00,#06,#0f + db #54,#00,#06,#0f,#50,#00,#06,#0f + db #47,#00,#06,#0f,#50,#00,#06,#0f + db #54,#00,#06,#0f,#6a,#00,#0c,#0f + db #8e,#00,#0c,#0f,#5f,#00,#0c,#0f + db #6a,#00,#0c,#0f,#5f,#00,#0c,#0f + db #9f,#00,#06,#0f,#77,#00,#06,#0f + db #5f,#00,#06,#0f,#59,#00,#06,#0f + db #5f,#00,#06,#0f,#77,#00,#06,#0f + db #9f,#00,#0c,#0f,#77,#00,#06,#0f + db #5f,#00,#06,#0f,#59,#00,#06,#0f + db #50,#00,#06,#0f,#59,#00,#06,#0f + db #5f,#00,#06,#0f,#77,#00,#0c,#0f + db #9f,#00,#0c,#0f,#6a,#00,#0c,#0f + db #77,#00,#0c,#0f,#6a,#00,#0c,#0f +.l8a77 equ $ + 2 + db #ff,#ff,#8e,#00,#06,#0f,#8e,#00 + db #06,#0f,#7f,#00,#06,#0f,#7f,#00 + db #06,#0f,#6a,#00,#06,#0f,#6a,#00 + db #06,#0f,#5f,#00,#06,#0f,#5f,#00 + db #06,#0f,#8e,#00,#0c,#0f,#8e,#00 + db #0c,#0f,#5f,#00,#0c,#0f,#5f,#00 + db #0c,#0f,#8e,#00,#0c,#0f,#8e,#00 + db #0c,#0f,#5f,#00,#0c,#0f,#5f,#00 + db #0c,#0f,#9f,#00,#06,#0f,#9f,#00 + db #06,#0f,#8e,#00,#06,#0f,#8e,#00 + db #06,#0f,#77,#00,#06,#0f,#77,#00 + db #06,#0f,#6a,#00,#06,#0f,#6a,#00 + db #06,#0f,#9f,#00,#0c,#0f,#9f,#00 + db #0c,#0f,#6a,#00,#0c,#0f,#6a,#00 + db #0c,#0f,#9f,#00,#0c,#0f,#9f,#00 + db #0c,#0f,#6a,#00,#0c,#0f,#6a,#00 +.l8af9 equ $ + 4 + db #0c,#0f,#ff,#ff,#8e,#00,#06,#0f + db #8e,#00,#06,#0f,#6a,#00,#06,#0f + db #6a,#00,#06,#0f,#54,#00,#06,#0f + db #50,#00,#06,#0f,#54,#00,#06,#0f + db #50,#00,#06,#0f,#8e,#00,#06,#0f + db #8e,#00,#06,#0f,#6a,#00,#06,#0f + db #6a,#00,#06,#0f,#54,#00,#06,#0f + db #50,#00,#06,#0f,#54,#00,#06,#0f + db #50,#00,#06,#0f,#8e,#00,#06,#0f + db #8e,#00,#06,#0f,#6a,#00,#06,#0f + db #6a,#00,#06,#0f,#54,#00,#06,#0f + db #50,#00,#06,#0f,#47,#00,#06,#0f + db #47,#00,#06,#0f,#9f,#00,#06,#0f + db #9f,#00,#06,#0f,#77,#00,#06,#0f + db #77,#00,#06,#0f,#5f,#00,#06,#0f + db #59,#00,#06,#0f,#5f,#00,#06,#0f + db #59,#00,#06,#0f,#9f,#00,#06,#0f + db #9f,#00,#06,#0f,#77,#00,#06,#0f + db #77,#00,#06,#0f,#5f,#00,#06,#0f + db #59,#00,#06,#0f,#5f,#00,#06,#0f + db #59,#00,#06,#0f,#9f,#00,#06,#0f + db #9f,#00,#06,#0f,#77,#00,#06,#0f + db #77,#00,#06,#0f,#5f,#00,#06,#0f + db #59,#00,#06,#0f,#50,#00,#06,#0f +.l8bbb equ $ + 6 + db #50,#00,#06,#0f,#ff,#ff,#52,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#aa,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#38,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#38,#02 + db #0c,#0f,#7b,#01,#0c,#0f,#52,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#aa,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#7b,#01 + db #0c,#0f,#aa,#01,#0c,#0f,#de,#01 + db #0c,#0f,#aa,#01,#0c,#0f,#7e,#02 + db #0c,#0f,#aa,#01,#0c,#0f,#7e,#02 + db #0c,#0f,#aa,#01,#0c,#0f,#7b,#01 + db #0c,#0f,#aa,#01,#0c,#0f,#de,#01 + db #0c,#0f,#aa,#01,#0c,#0f,#ff,#ff +.l8c1d + db #38,#02,#0c,#0f,#fa,#01,#0c,#0f + db #aa,#01,#0c,#0f,#7b,#01,#0c,#0f + db #38,#02,#0c,#0f,#38,#02,#0c,#0f + db #7b,#01,#0c,#0f,#7b,#01,#0c,#0f + db #38,#02,#0c,#0f,#38,#02,#0c,#0f + db #7b,#01,#0c,#0f,#7b,#01,#0c,#0f + db #7e,#02,#0c,#0f,#38,#02,#0c,#0f + db #de,#01,#0c,#0f,#aa,#01,#0c,#0f + db #7e,#02,#0c,#0f,#7e,#02,#0c,#0f + db #aa,#01,#0c,#0f,#aa,#01,#0c,#0f + db #7e,#02,#0c,#0f,#7e,#02,#0c,#0f + db #aa,#01,#0c,#0f,#aa,#01,#0c,#0f + db #ff,#ff +.l8c85 equ $ + 6 +.l8c7f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #aa,#01,#0c,#0f,#ff,#ff,#38,#02 + db #0c,#0f,#fa,#01,#0c,#0f,#aa,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#38,#02 + db #0c,#0f,#38,#02,#0c,#0f,#7b,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#38,#02 + db #0c,#0f,#38,#02,#0c,#0f,#7b,#01 + db #0c,#0f,#7b,#01,#0c,#0f,#7e,#02 + db #0c,#00,#00 +; +.music_info + db "Finders Keepers (1985)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Fire Ant (1984)(Mogul)()().asm b/NEED_SYSTEM_VECTOR/Fire Ant (1984)(Mogul)()().asm new file mode 100644 index 00000000..89aff07d --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Fire Ant (1984)(Mogul)()().asm @@ -0,0 +1,707 @@ +; Music of Fire Ant (1984)(Mogul)()() +; Ripped by Megachur the 26/08/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIREANT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #a073 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.la073 + ld a,#0a + ld hl,#9991 + call la171 + call z,la120 + ld a,#08 + ld hl,#998f + call la171 + call z,#9cc3 + ld a,#14 + ld hl,#9990 + call la171 + call z,#9f9d + call la2ee + ld a,#05 + ld hl,#9993 + call la171 + call z,la238 + ld a,#09 + call #bb1e + scf + ret nz + ld hl,#998e + ld a,#0a + call la171 + call z,la0d8 + ld a,(#992a) + cp #01 + jr nz,la0d3 + ld ix,#98d7 + dec (ix+#05) + jr nz,la0d3 + ld (ix+#05),#0a + ld a,(ix+#00) + xor #01 + ld (ix+#00),a + call #9a91 +.la0d3 + call #bd19 + jr la073 +.la0d8 + ld ix,#98e0 + ld b,(iy+#01) + di +.la0e0 + push bc + ld a,(ix+#05) + cp #03 + call nz,#9a91 + ld de,#0009 + add ix,de + pop bc + djnz la0e0 + ei + ld hl,#98e0 + ld b,(iy+#01) +.la0f8 + ld a,(hl) + xor #01 + ld (hl),a + ld de,#0009 + add hl,de + djnz la0f8 + ret +.la103 + ld de,#9984 + ld bc,#0009 + ldir + ret +.la10c + and #f8 + cp #38 + jr z,la11d + and #18 + srl a + srl a + srl a + add #0b + ret +.la11d + ld a,#0f + ret +.la120 + ld hl,#98e0 + ld ix,#9984 + ld b,(iy+#01) +.la12a + push bc + push hl + call la103 + ex (sp),hl + push hl + ld a,(#9989) + cp #02 + jr nz,la162 + call #a023 + cp #0f + jr nc,la15a + xor a + ld (#9989),a + ld a,(#9984) + call la10c + push af + call #bc35 + ld a,c + cp #1a + jr z,la154 + ld c,#0f +.la154 + pop af + ld b,#0f + call #bc32 +.la15a + call z,#9ff8 + call #9f07 + jr z,la15a +.la162 + pop hl + ld de,#9984 + ex de,hl + ld bc,#0009 + ldir + pop hl + pop bc + djnz la12a + ret +.la171 + dec (hl) + ret nz + ld (hl),a + ret + ld e,a + cp #0a + jp z,la255 + cp #20 + jp z,la20c + cp #21 + jp z,la20c + ld hl,(#9920) +.la188 + ld a,(hl) + cp e + jp z,la33a + inc hl + inc hl + inc hl + or a + jr nz,la188 + ld a,#01 + or a + ret +.la197 + ld hl,#98d4 + ld de,#98d1 + ld b,#03 +.la19f + ld a,(de) + cp (hl) + ret c + jr nz,la1a8 + inc hl + inc de + djnz la19f +.la1a8 + ld hl,#98d1 + ld de,#98d4 + ld bc,#0003 + ldir + ld a,#01 + ld (#992c),a + ret +.la1b9 + ld bc,#170b + ld hl,#98d1 + call la1cb + call la197 + ld hl,#98d4 + ld bc,#180b +.la1cb + ld e,#03 + ld a,#30 +.la1cf + push de + push hl + rld + call #99ef + inc c + pop hl + rld + push hl + call #99ef + inc c + pop hl + rld + inc hl + pop de + dec e + jr nz,la1cf + ret +.la1e8 + ld de,(#98d2) + ld a,d + add l + daa + ld d,a + ld a,e + adc h + daa + ld e,a + ld (#98d2),de + ld a,(#98d1) + adc #00 + daa + ld (#98d1),a + ret + ld c,a + call la1e8 + add c + daa + ld (#98d1),a + ret +.la20c + ld a,(ix+#00) + and #f8 + ret nz + ld a,#78 + ld (#98b1),a + ld bc,(#9926) + call #99b6 + inc c + call #99b6 + ld a,#0c +.la224 + push af + call #bc35 + pop af + push af + ld c,#1a + call #bc32 + pop af + inc a + and #0f + jr nz,la224 + jp la2a2 +.la238 + ld a,(#98b1) + or a + ret z + dec a + ld (#98b1),a + ret nz + ld a,#0c +.la244 + push af + call #bc35 + pop af + push af + ld c,b + call #bc32 + pop af + inc a + and #0f + jr nz,la244 + ret +.la255 + ld a,(ix+#00) + and #f8 + ret nz + pop hl + pop bc + pop de + push de + push bc + push hl + call #99b6 + ld hl,#0100 + call la1e8 + call la1b9 + push ix + ld hl,la45a + ld a,#02 + call #bcbf ; init env/ent ? + ld hl,la495 + call la326 + pop ix + ld a,#01 + or a + ret + ld c,(ix+#01) + ld b,(ix+#02) + inc b + call #9b02 + ld a,(hl) + or a + ret nz + ld a,#ae + ld (#9a79),a + ld a,#0a + call #9a6d + xor a + ld (#9a79),a + ret + jp #9a6d +.la2a2 + ld hl,la48c + jp la326 + ld hl,la49e + jp la326 + ld hl,la4a7 + jp la326 + ld hl,la4b0 + ld a,(#98c9) + ld (la4b5),a + jp la326 + ld hl,la468 + call la326 + ld hl,#0100 + call la1e8 + call la1b9 + inc a + ret + call #99b6 + inc c + call #99b6 + inc c + call #99b6 + inc b + call #99b6 + dec c + call #99b6 + dec c + jp #99b6 + ld hl,la471 + jp la326 +.la2ee + ld a,(#98cb) + or a + ret z + ld hl,#98c8 + ld ix,(#9924) + jp (ix) + ld hl,la47a + jp la326 + ld hl,la483 + jp la326 + ld hl,la4b9 + jp la326 + ld hl,la4c2 + jp la326 +.la314 + ld bc,#0201 +.la317 + ld a,c + push bc + call #bcad + pop bc + and #80 + ret z + rl c + djnz la317 + scf + ret +.la326 + push ix + push hl + call la314 + ld a,c + pop hl + pop ix + ret c + push ix + ld (hl),a + call #bcaa + pop ix + ret +.la33a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(ix+#00) + and #f8 + jp (hl) + ld b,#b7 + ld de,#c000 + ld hl,#c800 +.la34d + push bc + ld bc,#0050 + push hl + push de + ldir + pop hl + ld bc,#0050 + ld a,#08 + add h + ld h,a + jr nc,la363 + or #c0 + ld h,a + add hl,bc +.la363 + ex de,hl + pop hl + ld a,#08 + add h + ld h,a + jr nc,la36f + or #c0 + ld h,a + add hl,bc +.la36f + pop bc + djnz la34d + ret + db #de,#01,#0a,#00,#aa,#01,#0a,#00 + db #7b,#01,#0a,#00,#3f,#01,#0a,#00 + db #66,#01,#0a,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#00,#00 + db #01,#81 +.la395 equ $ + 2 + dw la397,la853 +.la397 + ld a,#04 + call #bcad + and #07 + ret z + ld a,#3c + call #bb1e + jr z,la3ab + ld a,#01 + ld (#98c5),a +.la3ab + ld a,#24 + call #bb1e + jr z,la3b6 + xor a + ld (#98c5),a +.la3b6 ; play music ? + ld a,(#98c5) + or a + ret nz +; +.play_music +; + ld hl,(la395) + ld a,(hl) + or a + jr z,la3f6 + dec a + inc hl + ld c,(hl) + ld (la395),hl + jr z,la3f0 + ld l,a + ld h,#00 + add hl,hl + ld de,#a9ec + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + dec c + ld hl,la411 + jr nz,la3e5 + ld hl,(la395) + inc hl + ld (la395),hl + ld hl,la411 +.la3e5 + ld (hl),e + inc hl + ld (hl),d + ld de,#0004 + sbc hl,de + jp la3fd +.la3f0 + ld hl,la417 + jp la3fd +; +.init_music +.la3f6 +; + ld hl,la7f8 + ld (la395),hl + ret +.la3fd + push ix + call #bcaa + pop ix + ret + db #04,#00,#00,#00,#00,#00,#0d,#28 +.la411 equ $ + 4 + db #00,#04,#00,#00,#3f,#01,#00,#0d +.la417 equ $ + 2 + db #14,#00,#04,#00,#00,#00,#00,#00 + db #00,#14,#00,#01,#81,#d0,#07,#04 + db #05,#01,#28,#00,#0f,#01,#04,#00 + db #64,#0f,#ff,#32,#03,#0f,#01,#07 + db #0a,#00,#28,#0f,#ff,#0d,#02,#10 + db #00,#05,#8e,#c8,#00,#03,#00,#0f + db #05,#0f,#ff,#02,#00,#00,#0f,#03 + db #00,#02,#02,#0c,#01,#02,#0c,#ff +.la45a equ $ + 5 + db #02,#81,#01,#fe,#01,#01,#05,#9c + db #02,#03,#14,#64,#05,#03,#00,#64 +.la468 equ $ + 3 + db #14,#9c,#05,#02,#01,#00,#32,#00 +.la471 equ $ + 4 + db #00,#00,#28,#00,#01,#02,#00,#00 +.la47a equ $ + 5 + db #00,#0f,#00,#00,#00,#01,#00,#00 +.la483 equ $ + 6 + db #b8,#0b,#00,#0f,#f0,#00,#02,#04 +.la48c equ $ + 7 + db #00,#d0,#07,#00,#00,#78,#01,#01 + db #00,#01,#98,#08,#00,#0f,#4c,#04 +.la495 + db #01,#00,#02,#f4,#01,#00,#0f,#0a +.la49e equ $ + 1 + db #00,#01,#00,#00,#00,#00,#00,#0f +.la4a7 equ $ + 2 + db #01,#00,#01,#05,#00,#46,#00,#00 +.la4b0 equ $ + 3 + db #0f,#f8,#ff,#01,#06,#00,#00,#00 +.la4b9 equ $ + 4 +.la4b5 + db #01,#02,#ff,#ff,#01,#00,#00,#a0 +.la4c2 equ $ + 5 + db #0f,#01,#0f,#c2,#01,#01,#03,#03 + db #e8,#03,#1e,#00,#ff,#ff,#0b,#00 + db #0f,#f0,#00,#02,#04,#00,#d0,#07 + db #00,#00,#78,#01,#01,#00,#01,#98 + db #08,#00,#0f,#4c,#04,#01,#00,#02 + db #f4,#01,#00,#0f,#0a,#00,#01,#00 + db #00,#00,#00,#00,#0f,#01,#00,#01 + db #05,#00,#46,#00,#00,#0f,#f8,#ff + db #01,#06,#00,#00,#00,#01,#02,#ff + db #ff,#01,#00,#00,#a0,#0f,#01,#0f + db #c2,#01,#01,#03,#03,#e8,#03,#1e + db #00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la7f8 + db #0a,#0c,#0a,#06,#01,#06,#0a,#06 + db #02,#01,#02,#03,#05,#06,#01,#08 + db #0a,#01,#0c,#08,#01,#08,#0b,#08 + db #05,#01,#05,#08,#05,#02,#01,#02 + db #03,#05,#08,#01,#0a,#0b,#01,#0e + db #0a,#01,#0c,#10,#0c,#0a,#01,#0a + db #0c,#0a,#06,#01,#06,#08,#0a,#0c + db #01,#0e,#0f,#01,#11,#0e,#01,#10 + db #0e,#0b,#06,#01,#0b,#0e,#01,#0c + db #0a,#01,#06,#02,#06,#0a,#01,#02 + db #05,#08,#0c,#01,#08,#05,#01,#08 + db #06 + db #01,#01 +.la853 + db #01,#0a,#0c,#0a,#06,#01,#06,#0a + db #06,#02,#01,#02,#03,#05,#06,#01 + db #08,#0a,#01,#0c,#08,#01,#08,#0b + db #08,#05,#01,#05,#08,#05,#02,#01 + db #02,#03,#05,#08,#01,#0a,#0b,#01 + db #0e,#0a,#01,#0c,#10,#0c,#0a,#01 + db #0a,#0c,#0a,#06,#01,#06,#08,#0a + db #0c,#01,#0e,#0f,#01,#11,#0e,#01 + db #10,#0e,#0b,#06,#01,#0b,#0e,#01 + db #0c,#0a,#01,#06,#02,#06,#0a,#01 + db #02,#05,#08,#0c,#01,#08,#05,#01 + db #08,#06,#01,#01,#01,#01,#01,#0a + db #0c,#0a,#06,#02,#03,#05,#06,#01 + db #06,#0a,#06,#02,#06,#08,#09,#0a + db #01,#02,#03,#05,#06,#01,#08,#0a + db #01,#0c,#08,#01,#08,#0b,#08,#05 + db #02,#03,#04,#05,#01,#05,#08,#05 + db #02,#08,#09,#0a,#0b,#01,#02,#03 + db #05,#08,#01,#0a,#0b,#01,#0e,#0a + db #09,#0a,#01,#01,#0c,#10,#0c,#0a + db #06,#08,#09,#0a,#01,#0a,#0c,#0a + db #06,#01,#0c,#0d,#0e,#0f,#01,#06 + db #08,#0a,#0c,#01,#0e,#0f,#01,#11 + db #0e,#0d,#0e,#01,#10,#0e,#0b,#06 + db #01,#0b,#0e,#01,#0c,#0a,#01,#06 + db #02,#06,#0a,#01,#02,#05,#08,#0c + db #01,#08,#05,#01,#08,#06,#01,#10 + db #0e,#0b,#06,#01,#0b,#0e,#01,#0c + db #0a,#06,#02,#0a,#08,#0a,#0b,#01 + db #02,#05,#08,#0c,#01,#08,#05,#01 + db #08,#06,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00 +; +; a3f0 play sound ? +; a3f6 reinit music +; +.music_info + db "Fire Ant (1984)(Mogul)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Fugitif (1991)(Lankhor)(Laurent Mollard)().asm b/NEED_SYSTEM_VECTOR/Fugitif (1991)(Lankhor)(Laurent Mollard)().asm new file mode 100644 index 00000000..347b2998 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Fugitif (1991)(Lankhor)(Laurent Mollard)().asm @@ -0,0 +1,1159 @@ +; Music of Fugitif (1991)(Lankhor)(Laurent Mollard)() +; Ripped by Megachur the 12/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FUGITIF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #6000 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l6000 + dw l600c,l69a6,l6ffb,l621f + dw l6b71,l72ef +.l600c + db #31,#00,#00,#00,#00,#00,#00,#c8 + db #00,#31,#00,#00,#00,#00,#00,#00 + db #c8,#00,#31,#00,#00,#00,#00,#00 + db #00,#c8,#00,#31,#00,#00,#00,#00 + db #00,#00,#19,#00,#01,#05,#00,#50 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #35,#00,#00,#08,#19,#00,#01,#05 + db #00,#3c,#00,#00,#08,#19,#00,#01 + db #05,#00,#43,#00,#00,#08,#19,#00 + db #01,#05,#00,#35,#00,#00,#08,#19 + db #00,#01,#05,#00,#3c,#00,#00,#08 + db #19,#00,#01,#05,#00,#43,#00,#00 + db #08,#19,#00,#31,#05,#00,#50,#00 + db #00,#08,#19,#00,#01,#05,#00,#35 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #3c,#00,#00,#08,#19,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #00,#00,#00,#00,#00,#08,#19,#00 + db #01,#05,#00,#35,#00,#00,#08,#19 + db #00,#01,#04,#00,#3c,#00,#00,#08 + db #32,#00,#31,#00,#00,#00,#00,#00 + db #08,#19,#00,#01,#05,#00,#50,#00 + db #00,#08,#19,#00,#01,#05,#00,#35 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #3c,#00,#00,#08,#19,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #05,#00,#35,#00,#00,#08,#19,#00 + db #01,#05,#00,#3c,#00,#00,#08,#19 + db #00,#01,#05,#00,#43,#00,#00,#08 + db #19,#00,#31,#05,#00,#50,#00,#00 + db #08,#19,#00,#01,#05,#00,#35,#00 + db #00,#08,#19,#00,#01,#05,#00,#3c + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#00 + db #00,#00,#00,#00,#08,#19,#00,#01 + db #05,#00,#35,#00,#00,#08,#19,#00 + db #01,#04,#00,#3c,#00,#00,#08,#32 + db #00,#31,#00,#00,#00,#00,#00,#08 + db #19,#00,#01,#05,#00,#50,#00,#00 + db #08,#19,#00,#01,#05,#00,#35,#00 + db #00,#08,#19,#00,#01,#05,#00,#3c + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#05 + db #00,#35,#00,#00,#08,#19,#00,#01 + db #05,#00,#3c,#00,#00,#08,#19,#00 + db #01,#05,#00,#43,#00,#00,#08,#19 + db #00,#31,#05,#00,#50,#00,#00,#08 + db #19,#00,#01,#05,#00,#35,#00,#00 + db #08,#19,#00,#01,#05,#00,#3c,#00 + db #00,#08,#19,#00,#01,#05,#00,#43 + db #00,#00,#08,#19,#00,#01,#00,#00 + db #00,#00,#00,#08,#19,#00,#01,#05 + db #00,#35,#00,#00,#08,#19,#00,#01 + db #04,#00,#3c,#00,#00,#08,#32,#00 + db #31,#04,#00,#47,#00,#00,#08,#26 + db #00,#01,#06,#00,#47,#00,#00,#08 + db #0d,#00,#01,#05,#00,#47,#00,#00 + db #08,#19,#00,#01,#05,#00,#47,#00 + db #00,#08,#19,#00,#01,#00,#00,#00 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#04 + db #00,#3c,#00,#00,#08,#32,#00,#31 + db #04,#00,#35,#00,#00,#08,#32,#00 + db #01,#05,#00,#3c,#00,#00,#08,#19 + db #00,#01,#04,#00,#43,#00,#00,#08 + db #32,#00,#01,#03,#00,#47,#00,#00 +.l621f equ $ + 3 + db #08,#4b,#00,#31,#00,#00,#00,#00 + db #00,#08,#19,#00,#01,#05,#00,#50 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #3c,#00,#00,#08,#19,#00,#01,#05 + db #00,#50,#00,#00,#08,#19,#00,#01 + db #05,#00,#43,#00,#00,#08,#19,#00 + db #01,#06,#00,#43,#00,#00,#08,#0d + db #00,#01,#05,#00,#47,#00,#00,#08 + db #19,#00,#01,#06,#00,#50,#00,#00 + db #08,#0d,#00,#01,#05,#00,#59,#00 + db #00,#08,#19,#00,#31,#05,#00,#50 + db #00,#00,#08,#19,#00,#01,#06,#00 + db #50,#00,#00,#08,#0d,#00,#01,#06 + db #00,#47,#00,#00,#08,#0d,#00,#01 + db #05,#00,#43,#00,#00,#08,#19,#00 + db #01,#05,#00,#3c,#00,#00,#08,#19 + db #00,#01,#05,#00,#43,#00,#00,#08 + db #19,#00,#01,#05,#00,#47,#00,#00 + db #08,#19,#00,#01,#05,#00,#43,#00 + db #00,#08,#19,#00,#01,#05,#00,#47 + db #00,#00,#08,#19,#00,#31,#00,#00 + db #00,#00,#00,#08,#19,#00,#01,#05 + db #00,#50,#00,#00,#08,#19,#00,#01 + db #05,#00,#3c,#00,#00,#08,#19,#00 + db #01,#05,#00,#50,#00,#00,#08,#19 + db #00,#01,#05,#00,#43,#00,#00,#08 + db #19,#00,#01,#06,#00,#43,#00,#00 + db #08,#0d,#00,#01,#05,#00,#47,#00 + db #00,#08,#19,#00,#01,#06,#00,#50 + db #00,#00,#08,#0d,#00,#01,#05,#00 + db #59,#00,#00,#08,#19,#00,#31,#05 + db #00,#50,#00,#00,#08,#19,#00,#01 + db #06,#00,#50,#00,#00,#08,#0d,#00 + db #01,#06,#00,#47,#00,#00,#08,#0d + db #00,#01,#05,#00,#43,#00,#00,#08 + db #19,#00,#01,#05,#00,#3c,#00,#00 + db #08,#19,#00,#01,#05,#00,#43,#00 + db #00,#08,#19,#00,#01,#05,#00,#47 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#05 + db #00,#47,#00,#00,#08,#19,#00,#31 + db #00,#00,#00,#00,#00,#08,#19,#00 + db #01,#05,#00,#50,#00,#00,#08,#19 + db #00,#01,#05,#00,#3c,#00,#00,#08 + db #19,#00,#01,#05,#00,#50,#00,#00 + db #08,#19,#00,#01,#05,#00,#43,#00 + db #00,#08,#19,#00,#01,#06,#00,#43 + db #00,#00,#08,#0d,#00,#01,#05,#00 + db #47,#00,#00,#08,#19,#00,#01,#06 + db #00,#50,#00,#00,#08,#0d,#00,#01 + db #05,#00,#59,#00,#00,#08,#19,#00 + db #31,#05,#00,#50,#00,#00,#08,#19 + db #00,#01,#06,#00,#50,#00,#00,#08 + db #0d,#00,#01,#06,#00,#47,#00,#00 + db #08,#0d,#00,#01,#05,#00,#43,#00 + db #00,#08,#19,#00,#01,#05,#00,#3c + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#05 + db #00,#47,#00,#00,#08,#19,#00,#01 + db #05,#00,#43,#00,#00,#08,#19,#00 + db #01,#05,#00,#47,#00,#00,#08,#19 + db #00,#31,#05,#00,#47,#00,#00,#08 + db #19,#00,#01,#04,#00,#47,#00,#00 + db #08,#32,#00,#01,#05,#00,#47,#00 + db #00,#08,#19,#00,#01,#05,#00,#47 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#06 + db #00,#3c,#00,#00,#08,#0d,#00,#01 + db #04,#00,#64,#00,#00,#08,#26,#00 + db #31,#05,#00,#6a,#00,#00,#08,#19 + db #00,#01,#05,#00,#6a,#00,#00,#08 + db #19,#00,#01,#05,#00,#54,#00,#00 + db #08,#19,#00,#01,#05,#00,#54,#00 + db #00,#08,#19,#00,#01,#05,#00,#47 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #47,#00,#00,#08,#19,#00,#01,#05 + db #00,#3c,#00,#00,#08,#19,#00,#01 + db #05,#00,#35,#00,#00,#08,#19,#00 + db #31,#00,#00,#00,#00,#00,#08,#19 + db #00,#01,#05,#00,#50,#00,#00,#08 + db #19,#00,#01,#05,#00,#3c,#00,#00 + db #08,#19,#00,#01,#05,#00,#50,#00 + db #00,#08,#19,#00,#01,#05,#00,#43 + db #00,#00,#08,#19,#00,#01,#06,#00 + db #43,#00,#00,#08,#0d,#00,#01,#05 + db #00,#47,#00,#00,#08,#19,#00,#01 + db #06,#00,#50,#00,#00,#08,#0d,#00 + db #01,#05,#00,#59,#00,#00,#08,#19 + db #00,#31,#05,#00,#50,#00,#00,#08 + db #19,#00,#01,#06,#00,#50,#00,#00 + db #08,#0d,#00,#01,#06,#00,#47,#00 + db #00,#08,#0d,#00,#01,#05,#00,#43 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #3c,#00,#00,#08,#19,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #05,#00,#47,#00,#00,#08,#19,#00 + db #01,#05,#00,#43,#00,#00,#08,#19 + db #00,#01,#05,#00,#47,#00,#00,#08 + db #19,#00,#31,#00,#00,#00,#00,#00 + db #08,#19,#00,#01,#05,#00,#50,#00 + db #00,#08,#19,#00,#01,#05,#00,#3c + db #00,#00,#08,#19,#00,#01,#05,#00 + db #50,#00,#00,#08,#19,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #06,#00,#43,#00,#00,#08,#0d,#00 + db #01,#05,#00,#47,#00,#00,#08,#19 + db #00,#01,#06,#00,#50,#00,#00,#08 + db #0d,#00,#01,#05,#00,#59,#00,#00 + db #08,#19,#00,#31,#05,#00,#50,#00 + db #00,#08,#19,#00,#01,#06,#00,#50 + db #00,#00,#08,#0d,#00,#01,#06,#00 + db #47,#00,#00,#08,#0d,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #05,#00,#3c,#00,#00,#08,#19,#00 + db #01,#05,#00,#43,#00,#00,#08,#19 + db #00,#01,#05,#00,#47,#00,#00,#08 + db #19,#00,#01,#05,#00,#43,#00,#00 + db #08,#19,#00,#01,#05,#00,#47,#00 + db #00,#08,#19,#00,#31,#00,#00,#00 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #50,#00,#00,#08,#19,#00,#01,#05 + db #00,#3c,#00,#00,#08,#19,#00,#01 + db #05,#00,#50,#00,#00,#08,#19,#00 + db #01,#05,#00,#43,#00,#00,#08,#19 + db #00,#01,#06,#00,#43,#00,#00,#08 + db #0d,#00,#01,#05,#00,#47,#00,#00 + db #08,#19,#00,#01,#06,#00,#50,#00 + db #00,#08,#0d,#00,#01,#05,#00,#59 + db #00,#00,#08,#19,#00,#31,#05,#00 + db #50,#00,#00,#08,#19,#00,#01,#06 + db #00,#50,#00,#00,#08,#0d,#00,#01 + db #06,#00,#47,#00,#00,#08,#0d,#00 + db #01,#05,#00,#43,#00,#00,#08,#19 + db #00,#01,#05,#00,#3c,#00,#00,#08 + db #19,#00,#01,#05,#00,#43,#00,#00 + db #08,#19,#00,#01,#05,#00,#47,#00 + db #00,#08,#19,#00,#01,#05,#00,#43 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #47,#00,#00,#08,#19,#00,#31,#05 + db #00,#47,#00,#00,#08,#19,#00,#01 + db #04,#00,#47,#00,#00,#08,#32,#00 + db #01,#05,#00,#47,#00,#00,#08,#19 + db #00,#01,#05,#00,#47,#00,#00,#08 + db #19,#00,#01,#05,#00,#43,#00,#00 + db #08,#19,#00,#01,#06,#00,#3c,#00 + db #00,#08,#0d,#00,#01,#04,#00,#64 + db #00,#00,#08,#26,#00,#31,#05,#00 + db #6a,#00,#00,#08,#19,#00,#01,#05 + db #00,#6a,#00,#00,#08,#19,#00,#01 + db #05,#00,#54,#00,#00,#08,#19,#00 + db #01,#05,#00,#54,#00,#00,#08,#19 + db #00,#01,#05,#00,#47,#00,#00,#08 + db #19,#00,#01,#05,#00,#47,#00,#00 + db #08,#19,#00,#01,#05,#00,#3c,#00 + db #00,#08,#19,#00,#01,#05,#00,#35 + db #00,#00,#08,#19,#00,#31,#00,#00 + db #00,#00,#00,#08,#32,#00,#01,#04 + db #00,#43,#00,#00,#08,#32,#00,#01 + db #04,#00,#3c,#00,#00,#08,#32,#00 + db #01,#04,#00,#35,#00,#00,#08,#32 + db #00,#31,#05,#00,#50,#00,#00,#08 + db #19,#00,#01,#05,#00,#28,#00,#00 + db #08,#19,#00,#01,#05,#00,#24,#00 + db #00,#08,#19,#00,#01,#02,#00,#22 + db #00,#00,#08,#7d,#00,#31,#00,#00 + db #00,#00,#00,#08,#32,#00,#01,#04 + db #00,#43,#00,#00,#08,#32,#00,#01 + db #04,#00,#3c,#00,#00,#08,#32,#00 + db #01,#04,#00,#35,#00,#00,#08,#32 + db #00,#31,#05,#00,#50,#00,#00,#08 + db #19,#00,#01,#05,#00,#28,#00,#00 + db #08,#19,#00,#01,#05,#00,#24,#00 + db #00,#08,#19,#00,#01,#02,#00,#22 + db #00,#00,#08,#7d,#00,#31,#00,#00 + db #00,#00,#00,#08,#32,#00,#01,#04 + db #00,#43,#00,#00,#08,#32,#00,#01 + db #04,#00,#3c,#00,#00,#08,#32,#00 + db #01,#04,#00,#35,#00,#00,#08,#32 + db #00,#31,#05,#00,#50,#00,#00,#08 + db #19,#00,#01,#05,#00,#3c,#00,#00 + db #08,#19,#00,#01,#05,#00,#32,#00 + db #00,#08,#19,#00,#01,#05,#00,#28 + db #00,#00,#08,#19,#00,#01,#04,#00 + db #1e,#00,#00,#08,#32,#00,#01,#04 + db #00,#22,#00,#00,#08,#32,#00,#31 + db #05,#00,#24,#00,#00,#08,#19,#00 + db #01,#05,#00,#24,#00,#00,#08,#19 + db #00,#01,#05,#00,#22,#00,#00,#08 + db #19,#00,#01,#05,#00,#1e,#00,#00 + db #08,#19,#00,#01,#05,#00,#24,#00 + db #00,#08,#19,#00,#01,#03,#00,#2d + db #00,#00,#08,#4b,#00,#31,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #05,#00,#43,#00,#00,#08,#19,#00 + db #01,#05,#00,#43,#00,#00,#08,#19 + db #00,#01,#05,#00,#2d,#00,#00,#08 + db #19,#00,#01,#03,#00,#24,#00,#00 + db #08,#4b,#00,#31,#00,#00,#00,#00 + db #00,#08,#32,#00,#01,#04,#00,#43 + db #00,#00,#08,#32,#00,#01,#04,#00 + db #3c,#00,#00,#08,#32,#00,#01,#04 + db #00,#35,#00,#00,#08,#32,#00,#31 + db #05,#00,#50,#00,#00,#08,#19,#00 + db #01,#05,#00,#28,#00,#00,#08,#19 + db #00,#01,#05,#00,#24,#00,#00,#08 + db #19,#00,#01,#02,#00,#22,#00,#00 + db #08,#7d,#00,#31,#00,#00,#00,#00 + db #00,#08,#32,#00,#01,#04,#00,#43 + db #00,#00,#08,#32,#00,#01,#04,#00 + db #3c,#00,#00,#08,#32,#00,#01,#04 + db #00,#35,#00,#00,#08,#32,#00,#31 + db #05,#00,#50,#00,#00,#08,#19,#00 + db #01,#05,#00,#28,#00,#00,#08,#19 + db #00,#01,#05,#00,#24,#00,#00,#08 + db #19,#00,#01,#02,#00,#22,#00,#00 + db #08,#7d,#00,#31,#00,#00,#00,#00 + db #00,#08,#32,#00,#01,#04,#00,#43 + db #00,#00,#08,#32,#00,#01,#04,#00 + db #3c,#00,#00,#08,#32,#00,#01,#04 + db #00,#35,#00,#00,#08,#32,#00,#31 + db #05,#00,#50,#00,#00,#08,#19,#00 + db #01,#05,#00,#3c,#00,#00,#08,#19 + db #00,#01,#05,#00,#32,#00,#00,#08 + db #19,#00,#01,#05,#00,#28,#00,#00 + db #08,#19,#00,#01,#04,#00,#1e,#00 + db #00,#08,#32,#00,#01,#04,#00,#22 + db #00,#00,#08,#32,#00,#31,#05,#00 + db #24,#00,#00,#08,#19,#00,#01,#05 + db #00,#24,#00,#00,#08,#19,#00,#01 + db #05,#00,#22,#00,#00,#08,#19,#00 + db #01,#05,#00,#1e,#00,#00,#08,#19 + db #00,#01,#05,#00,#24,#00,#00,#08 + db #19,#00,#01,#03,#00,#2d,#00,#00 + db #08,#4b,#00,#31,#05,#00,#43,#00 + db #00,#08,#19,#00,#01,#05,#00,#43 + db #00,#00,#08,#19,#00,#01,#05,#00 + db #43,#00,#00,#08,#19,#00,#01,#05 + db #00,#43,#00,#00,#08,#19,#00,#01 + db #05,#00,#2d,#00,#00,#08,#19,#00 + db #01,#03,#00,#24,#00,#00,#08,#4b +.l69a6 equ $ + 2 + db #00,#ff,#2a,#00,#00,#00,#00,#00 + db #08,#c8,#00,#2a,#00,#00,#00,#00 + db #00,#08,#c8,#00,#2a,#00,#00,#00 + db #00,#00,#08,#32,#00,#02,#05,#00 + db #6a,#00,#00,#08,#11,#00,#02,#05 + db #00,#77,#00,#00,#08,#11,#00,#02 + db #05,#00,#86,#00,#00,#08,#11,#00 + db #02,#05,#00,#77,#00,#00,#08,#11 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #11,#00,#02,#05,#00,#8e,#00,#00 + db #08,#11,#00,#02,#05,#00,#86,#00 + db #00,#08,#11,#00,#02,#05,#00,#8e + db #00,#00,#08,#11,#00,#02,#05,#00 + db #b3,#00,#00,#08,#11,#00,#2a,#02 + db #00,#9f,#00,#00,#08,#c8,#00,#2a + db #00,#00,#00,#00,#00,#08,#32,#00 + db #02,#05,#00,#6a,#00,#00,#08,#11 + db #00,#02,#05,#00,#77,#00,#00,#08 + db #11,#00,#02,#05,#00,#86,#00,#00 + db #08,#11,#00,#02,#05,#00,#77,#00 + db #00,#08,#11,#00,#02,#05,#00,#86 + db #00,#00,#08,#11,#00,#02,#05,#00 + db #8e,#00,#00,#08,#11,#00,#02,#05 + db #00,#86,#00,#00,#08,#11,#00,#02 + db #05,#00,#8e,#00,#00,#08,#11,#00 + db #02,#05,#00,#b3,#00,#00,#08,#11 + db #00,#2a,#02,#00,#9f,#00,#00,#08 + db #c8,#00,#2a,#00,#00,#00,#00,#00 + db #08,#32,#00,#02,#05,#00,#6a,#00 + db #00,#08,#11,#00,#02,#05,#00,#77 + db #00,#00,#08,#11,#00,#02,#05,#00 + db #86,#00,#00,#08,#11,#00,#02,#05 + db #00,#77,#00,#00,#08,#11,#00,#02 + db #05,#00,#86,#00,#00,#08,#11,#00 + db #02,#05,#00,#8e,#00,#00,#08,#11 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #11,#00,#02,#05,#00,#8e,#00,#00 + db #08,#11,#00,#02,#05,#00,#b3,#00 + db #00,#08,#11,#00,#2a,#02,#00,#9f + db #00,#00,#08,#c8,#00,#2a,#00,#00 + db #00,#00,#00,#08,#64,#00,#02,#00 + db #00,#00,#00,#00,#08,#32,#00,#02 + db #05,#00,#6a,#00,#00,#08,#11,#00 + db #02,#05,#00,#77,#00,#00,#08,#11 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #11,#00,#2a,#02,#00,#8e,#00,#00 + db #08,#c8,#00,#2a,#00,#00,#00,#00 + db #00,#08,#32,#00,#02,#05,#00,#6a + db #00,#00,#08,#11,#00,#02,#05,#00 + db #77,#00,#00,#08,#11,#00,#02,#05 + db #00,#86,#00,#00,#08,#11,#00,#02 + db #05,#00,#77,#00,#00,#08,#11,#00 + db #02,#05,#00,#86,#00,#00,#08,#11 + db #00,#02,#05,#00,#8e,#00,#00,#08 + db #11,#00,#02,#05,#00,#86,#00,#00 + db #08,#11,#00,#02,#05,#00,#8e,#00 + db #00,#08,#11,#00,#02,#05,#00,#b3 +.l6b71 equ $ + 5 + db #00,#00,#08,#11,#00,#2a,#02,#00 + db #9f,#00,#00,#08,#c8,#00,#2a,#00 + db #00,#00,#00,#00,#08,#32,#00,#02 + db #05,#00,#6a,#00,#00,#08,#11,#00 + db #02,#05,#00,#77,#00,#00,#08,#11 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #11,#00,#02,#05,#00,#77,#00,#00 + db #08,#11,#00,#02,#05,#00,#86,#00 + db #00,#08,#11,#00,#02,#05,#00,#8e + db #00,#00,#08,#11,#00,#02,#05,#00 + db #86,#00,#00,#08,#11,#00,#02,#05 + db #00,#8e,#00,#00,#08,#11,#00,#02 + db #05,#00,#b3,#00,#00,#08,#11,#00 + db #2a,#02,#00,#c9,#00,#00,#08,#c8 + db #00,#2a,#00,#00,#00,#00,#00,#08 + db #32,#00,#02,#05,#00,#6a,#00,#00 + db #08,#11,#00,#02,#05,#00,#77,#00 + db #00,#08,#11,#00,#02,#05,#00,#86 + db #00,#00,#08,#11,#00,#02,#05,#00 + db #77,#00,#00,#08,#11,#00,#02,#05 + db #00,#86,#00,#00,#08,#11,#00,#02 + db #05,#00,#8e,#00,#00,#08,#11,#00 + db #02,#05,#00,#86,#00,#00,#08,#11 + db #00,#02,#05,#00,#8e,#00,#00,#08 + db #11,#00,#02,#05,#00,#b3,#00,#00 + db #08,#11,#00,#2a,#02,#00,#c9,#00 + db #00,#08,#c8,#00,#2a,#00,#00,#00 + db #00,#00,#08,#64,#00,#02,#00,#00 + db #00,#00,#00,#08,#32,#00,#02,#05 + db #00,#6a,#00,#00,#08,#11,#00,#02 + db #05,#00,#77,#00,#00,#08,#11,#00 + db #02,#05,#00,#86,#00,#00,#08,#11 + db #00,#2a,#02,#00,#8e,#00,#00,#08 + db #a7,#00,#02,#05,#00,#86,#00,#00 + db #08,#11,#00,#02,#05,#00,#77,#00 + db #00,#08,#11,#00,#2a,#02,#00,#d5 + db #00,#00,#08,#c8,#00,#2a,#02,#00 + db #9f,#00,#00,#08,#c8,#00,#2a,#00 + db #00,#00,#00,#00,#08,#32,#00,#02 + db #05,#00,#6a,#00,#00,#08,#11,#00 + db #02,#05,#00,#77,#00,#00,#08,#11 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #11,#00,#02,#05,#00,#77,#00,#00 + db #08,#11,#00,#02,#05,#00,#86,#00 + db #00,#08,#11,#00,#02,#05,#00,#8e + db #00,#00,#08,#11,#00,#02,#05,#00 + db #86,#00,#00,#08,#11,#00,#02,#05 + db #00,#8e,#00,#00,#08,#11,#00,#02 + db #05,#00,#b3,#00,#00,#08,#11,#00 + db #2a,#02,#00,#c9,#00,#00,#08,#c8 + db #00,#2a,#00,#00,#00,#00,#00,#08 + db #32,#00,#02,#05,#00,#6a,#00,#00 + db #08,#11,#00,#02,#05,#00,#77,#00 + db #00,#08,#11,#00,#02,#05,#00,#86 + db #00,#00,#08,#11,#00,#02,#05,#00 + db #77,#00,#00,#08,#11,#00,#02,#05 + db #00,#86,#00,#00,#08,#11,#00,#02 + db #05,#00,#8e,#00,#00,#08,#11,#00 + db #02,#05,#00,#86,#00,#00,#08,#11 + db #00,#02,#05,#00,#8e,#00,#00,#08 + db #11,#00,#02,#05,#00,#b3,#00,#00 + db #08,#11,#00,#2a,#02,#00,#c9,#00 + db #00,#08,#c8,#00,#2a,#00,#00,#00 + db #00,#00,#08,#64,#00,#02,#00,#00 + db #00,#00,#00,#08,#32,#00,#02,#05 + db #00,#6a,#00,#00,#08,#11,#00,#02 + db #05,#00,#77,#00,#00,#08,#11,#00 + db #02,#05,#00,#86,#00,#00,#08,#11 + db #00,#2a,#02,#00,#8e,#00,#00,#08 + db #a7,#00,#02,#05,#00,#86,#00,#00 + db #08,#11,#00,#02,#05,#00,#77,#00 + db #00,#08,#11,#00,#2a,#00,#00,#00 + db #00,#00,#08,#32,#00,#02,#05,#00 + db #6a,#00,#00,#08,#11,#00,#02,#05 + db #00,#77,#00,#00,#08,#11,#00,#02 + db #05,#00,#86,#00,#00,#08,#11,#00 + db #02,#05,#00,#77,#00,#00,#08,#11 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #11,#00,#02,#05,#00,#8e,#00,#00 + db #08,#11,#00,#02,#05,#00,#86,#00 + db #00,#08,#11,#00,#02,#05,#00,#8e + db #00,#00,#08,#11,#00,#02,#05,#00 + db #b3,#00,#00,#08,#11,#00,#2a,#02 + db #00,#9f,#00,#00,#08,#c8,#00,#2a + db #03,#00,#86,#00,#00,#08,#64,#00 + db #02,#05,#00,#77,#00,#00,#08,#19 + db #00,#02,#05,#00,#86,#00,#00,#08 + db #19,#00,#02,#05,#00,#8e,#00,#00 + db #08,#19,#00,#02,#05,#00,#9f,#00 + db #00,#08,#19,#00,#2a,#02,#00,#9f + db #00,#00,#08,#c8,#00,#2a,#03,#00 + db #86,#00,#00,#08,#64,#00,#02,#05 + db #00,#77,#00,#00,#08,#19,#00,#02 + db #05,#00,#86,#00,#00,#08,#19,#00 + db #02,#05,#00,#8e,#00,#00,#08,#19 + db #00,#02,#05,#00,#9f,#00,#00,#08 + db #19,#00,#2a,#02,#00,#c9,#00,#00 + db #08,#96,#00,#02,#05,#00,#c9,#00 + db #00,#08,#19,#00,#02,#05,#00,#d5 + db #00,#00,#08,#19,#00,#2a,#05,#00 + db #0c,#01,#00,#08,#19,#00,#02,#05 + db #00,#1c,#01,#00,#08,#19,#00,#02 + db #03,#00,#3f,#01,#00,#08,#64,#00 + db #02,#04,#00,#9f,#00,#00,#08,#32 + db #00,#2a,#03,#00,#b3,#00,#00,#08 + db #64,#00,#02,#05,#00,#b3,#00,#00 + db #08,#19,#00,#02,#05,#00,#8e,#00 + db #00,#08,#19,#00,#02,#05,#00,#9f + db #00,#00,#08,#19,#00,#02,#05,#00 + db #b3,#00,#00,#08,#19,#00,#2a,#04 + db #00,#d5,#00,#00,#08,#32,#00,#02 + db #05,#00,#1c,#01,#00,#08,#19,#00 + db #02,#04,#00,#52,#01,#00,#08,#32 + db #00,#02,#03,#00,#1c,#01,#00,#08 + db #4b,#00,#2a,#02,#00,#9f,#00,#00 + db #08,#c8,#00,#2a,#03,#00,#86,#00 + db #00,#08,#64,#00,#02,#05,#00,#77 + db #00,#00,#08,#19,#00,#02,#05,#00 + db #86,#00,#00,#08,#19,#00,#02,#05 + db #00,#8e,#00,#00,#08,#19,#00,#02 + db #05,#00,#9f,#00,#00,#08,#19,#00 + db #2a,#02,#00,#9f,#00,#00,#08,#c8 + db #00,#2a,#03,#00,#86,#00,#00,#08 + db #64,#00,#02,#05,#00,#77,#00,#00 + db #08,#19,#00,#02,#05,#00,#86,#00 + db #00,#08,#19,#00,#02,#05,#00,#8e + db #00,#00,#08,#19,#00,#02,#05,#00 + db #9f,#00,#00,#08,#19,#00,#2a,#02 + db #00,#c9,#00,#00,#08,#96,#00,#02 + db #05,#00,#c9,#00,#00,#08,#19,#00 + db #02,#05,#00,#d5,#00,#00,#08,#19 + db #00,#2a,#05,#00,#0c,#01,#00,#08 + db #19,#00,#02,#05,#00,#1c,#01,#00 + db #08,#19,#00,#02,#03,#00,#3f,#01 + db #00,#08,#64,#00,#02,#04,#00,#9f + db #00,#00,#08,#32,#00,#2a,#03,#00 + db #b3,#00,#00,#08,#64,#00,#02,#05 + db #00,#b3,#00,#00,#08,#19,#00,#02 + db #05,#00,#8e,#00,#00,#08,#19,#00 + db #02,#05,#00,#9f,#00,#00,#08,#19 + db #00,#02,#05,#00,#b3,#00,#00,#08 + db #19,#00,#2a,#04,#00,#d5,#00,#00 + db #08,#32,#00,#02,#05,#00,#1c,#01 + db #00,#08,#19,#00,#02,#04,#00,#52 + db #01,#00,#08,#32,#00,#02,#03,#00 +.l6ffb equ $ + 7 + db #1c,#01,#00,#08,#4b,#00,#ff,#1c + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#05,#00,#3f,#01,#00 + db #09,#19,#00,#04,#05,#00,#7e,#02 + db #00,#09,#19,#00,#04,#05,#00,#3f + db #01,#00,#09,#19,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#1c + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#05,#00,#3f,#01,#00 + db #09,#19,#00,#04,#05,#00,#7e,#02 + db #00,#09,#19,#00,#04,#05,#00,#3f + db #01,#00,#09,#19,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#1c + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#00,#00,#00,#00,#00,#09,#19 + db #00,#04,#00,#00,#00,#00,#00,#09 + db #32,#00,#04,#00,#00,#00,#00,#00 + db #09,#64,#00,#1c,#05,#00,#7e,#02 + db #00,#09,#19,#00,#04,#05,#00,#3f + db #01,#00,#09,#19,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#04 + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#05,#00,#3f,#01,#00 + db #09,#19,#00,#1c,#05,#00,#7e,#02 + db #00,#09,#19,#00,#04,#05,#00,#3f + db #01,#00,#09,#19,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#04 + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#05,#00,#3f,#01,#00 + db #09,#19,#00,#1c,#05,#00,#24,#03 + db #00,#09,#19,#00,#04,#05,#00,#92 + db #01,#00,#09,#19,#00,#04,#05,#00 + db #24,#03,#00,#09,#19,#00,#04,#05 + db #00,#92,#01,#00,#09,#19,#00,#04 + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#05,#00,#92,#01,#00,#09,#19 + db #00,#04,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#1c,#05,#00,#24,#03 + db #00,#09,#19,#00,#04,#05,#00,#92 + db #01,#00,#09,#19,#00,#04,#05,#00 + db #24,#03,#00,#09,#19,#00,#04,#05 + db #00,#92,#01,#00,#09,#19,#00,#04 + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#05,#00,#92,#01,#00,#09,#19 + db #00,#04,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#1c,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#05,#00,#de + db #01,#00,#09,#19,#00,#04,#05,#00 + db #bc,#03,#00,#09,#19,#00,#04,#05 + db #00,#de,#01,#00,#09,#19,#00,#04 + db #05,#00,#bc,#03,#00,#09,#19,#00 + db #04,#05,#00,#de,#01,#00,#09,#19 + db #00,#04,#05,#00,#bc,#03,#00,#09 + db #19,#00,#04,#05,#00,#de,#01,#00 + db #09,#19,#00,#1c,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#05,#00,#de + db #01,#00,#09,#19,#00,#04,#05,#00 + db #bc,#03,#00,#09,#19,#00,#04,#05 + db #00,#de,#01,#00,#09,#19,#00,#04 + db #05,#00,#bc,#03,#00,#09,#19,#00 + db #04,#05,#00,#de,#01,#00,#09,#19 + db #00,#04,#05,#00,#bc,#03,#00,#09 + db #19,#00,#04,#05,#00,#de,#01,#00 + db #09,#19,#00,#1c,#05,#00,#38,#02 + db #00,#09,#19,#00,#04,#05,#00,#1c + db #01,#00,#09,#19,#00,#04,#05,#00 + db #38,#02,#00,#09,#19,#00,#04,#05 + db #00,#1c,#01,#00,#09,#19,#00,#04 + db #05,#00,#38,#02,#00,#09,#19,#00 + db #04,#05,#00,#1c,#01,#00,#09,#19 + db #00,#04,#05,#00,#38,#02,#00,#09 + db #19,#00,#04,#05,#00,#1c,#01,#00 + db #09,#19,#00,#1c,#05,#00,#aa,#01 + db #00,#09,#19,#00,#04,#05,#00,#aa + db #01,#00,#09,#19,#00,#04,#05,#00 + db #aa,#01,#00,#09,#19,#00,#04,#05 + db #00,#aa,#01,#00,#09,#19,#00,#04 + db #05,#00,#aa,#01,#00,#09,#19,#00 + db #04,#05,#00,#aa,#01,#00,#09,#19 + db #00,#04,#05,#00,#aa,#01,#00,#09 + db #19,#00,#04,#05,#00,#aa,#01,#00 +.l72ef equ $ + 3 + db #09,#19,#00,#1c,#05,#00,#7e,#02 + db #00,#09,#19,#00,#04,#05,#00,#3f + db #01,#00,#09,#19,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#04 + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#05,#00,#3f,#01,#00 + db #09,#19,#00,#1c,#05,#00,#7e,#02 + db #00,#09,#19,#00,#04,#05,#00,#3f + db #01,#00,#09,#19,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#04 + db #05,#00,#7e,#02,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#05,#00,#3f,#01,#00 + db #09,#19,#00,#1c,#05,#00,#24,#03 + db #00,#09,#19,#00,#04,#05,#00,#92 + db #01,#00,#09,#19,#00,#04,#05,#00 + db #24,#03,#00,#09,#19,#00,#04,#05 + db #00,#92,#01,#00,#09,#19,#00,#04 + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#05,#00,#92,#01,#00,#09,#19 + db #00,#04,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#1c,#05,#00,#24,#03 + db #00,#09,#19,#00,#04,#05,#00,#92 + db #01,#00,#09,#19,#00,#04,#05,#00 + db #24,#03,#00,#09,#19,#00,#04,#05 + db #00,#92,#01,#00,#09,#19,#00,#04 + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#05,#00,#92,#01,#00,#09,#19 + db #00,#04,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#1c,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#05,#00,#de + db #01,#00,#09,#19,#00,#04,#05,#00 + db #bc,#03,#00,#09,#19,#00,#04,#05 + db #00,#de,#01,#00,#09,#19,#00,#04 + db #05,#00,#bc,#03,#00,#09,#19,#00 + db #04,#05,#00,#de,#01,#00,#09,#19 + db #00,#04,#05,#00,#bc,#03,#00,#09 + db #19,#00,#04,#05,#00,#de,#01,#00 + db #09,#19,#00,#1c,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#05,#00,#de + db #01,#00,#09,#19,#00,#04,#05,#00 + db #bc,#03,#00,#09,#19,#00,#04,#05 + db #00,#de,#01,#00,#09,#19,#00,#04 + db #05,#00,#bc,#03,#00,#09,#19,#00 + db #04,#05,#00,#de,#01,#00,#09,#19 + db #00,#04,#05,#00,#bc,#03,#00,#09 + db #19,#00,#04,#05,#00,#de,#01,#00 + db #09,#19,#00,#1c,#05,#00,#38,#02 + db #00,#09,#19,#00,#04,#05,#00,#1c + db #01,#00,#09,#19,#00,#04,#05,#00 + db #38,#02,#00,#09,#19,#00,#04,#05 + db #00,#1c,#01,#00,#09,#19,#00,#04 + db #05,#00,#38,#02,#00,#09,#19,#00 + db #04,#05,#00,#1c,#01,#00,#09,#19 + db #00,#04,#05,#00,#38,#02,#00,#09 + db #19,#00,#04,#05,#00,#1c,#01,#00 + db #09,#19,#00,#1c,#05,#00,#53,#03 + db #00,#09,#19,#00,#04,#05,#00,#aa + db #01,#00,#09,#19,#00,#04,#05,#00 + db #53,#03,#00,#09,#19,#00,#04,#05 + db #00,#aa,#01,#00,#09,#19,#00,#04 + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#05,#00,#92,#01,#00,#09,#19 + db #00,#04,#07,#00,#00,#00,#0a,#0c + db #19,#00,#04,#08,#00,#00,#00,#14 + db #0c,#0d,#00,#04,#08,#00,#00,#00 + db #14,#0c,#0d,#00,#1c,#05,#00,#7e + db #02,#00,#09,#19,#00,#04,#06,#00 + db #3f,#01,#00,#09,#0d,#00,#04,#06 + db #00,#3f,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#3f,#01,#00,#09,#32 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#3f,#01 + db #00,#09,#19,#00,#1c,#05,#00,#7e + db #02,#00,#09,#19,#00,#04,#06,#00 + db #3f,#01,#00,#09,#0d,#00,#04,#06 + db #00,#3f,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#3f,#01,#00,#09,#32 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#3f,#01 + db #00,#09,#19,#00,#1c,#05,#00,#24 + db #03,#00,#09,#19,#00,#04,#06,#00 + db #92,#01,#00,#09,#0d,#00,#04,#06 + db #00,#92,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#92,#01,#00,#09,#32 + db #00,#04,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#92,#01 + db #00,#09,#19,#00,#1c,#05,#00,#24 + db #03,#00,#09,#19,#00,#04,#06,#00 + db #92,#01,#00,#09,#0d,#00,#04,#06 + db #00,#92,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#92,#01,#00,#09,#32 + db #00,#04,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#92,#01 + db #00,#09,#19,#00,#1c,#05,#00,#bc + db #03,#00,#09,#19,#00,#04,#06,#00 + db #de,#01,#00,#09,#0d,#00,#04,#06 + db #00,#de,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#de,#01,#00,#09,#32 + db #00,#04,#05,#00,#bc,#03,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#de,#01 + db #00,#09,#19,#00,#1c,#05,#00,#bc + db #03,#00,#09,#19,#00,#04,#06,#00 + db #de,#01,#00,#09,#0d,#00,#04,#06 + db #00,#de,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#de,#01,#00,#09,#32 + db #00,#04,#05,#00,#bc,#03,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#de,#01 + db #00,#09,#19,#00,#1c,#05,#00,#38 + db #02,#00,#09,#19,#00,#04,#06,#00 + db #1c,#01,#00,#09,#0d,#00,#04,#06 + db #00,#1c,#01,#00,#09,#0d,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#04,#00,#1c,#01,#00,#09,#32 + db #00,#04,#05,#00,#38,#02,#00,#09 + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#05,#00,#1c,#01 + db #00,#09,#19,#00,#1c,#05,#00,#53 + db #03,#00,#09,#19,#00,#04,#05,#00 + db #aa,#01,#00,#09,#19,#00,#04,#05 + db #00,#53,#03,#00,#09,#19,#00,#04 + db #07,#00,#00,#00,#0a,#0c,#19,#00 + db #04,#05,#00,#24,#03,#00,#09,#19 + db #00,#04,#08,#00,#00,#00,#01,#0c + db #19,#00,#04,#07,#00,#00,#00,#0a + db #0c,#19,#00,#04,#07,#00,#00,#00 + db #0a,#0c,#0d,#00,#04,#07,#00,#00 + db #00,#0a,#0c,#0d,#00,#1c,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#06 + db #00,#7e,#02,#00,#09,#0d,#00,#04 + db #06,#00,#7e,#02,#00,#09,#0d,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#06,#00,#7e,#02,#00,#09 + db #0d,#00,#04,#06,#00,#7e,#02,#00 + db #09,#0d,#00,#04,#00,#00,#00,#00 + db #00,#09,#19,#00,#04,#06,#00,#7e + db #02,#00,#09,#0d,#00,#04,#06,#00 + db #7e,#02,#00,#09,#0d,#00,#04,#06 + db #00,#3f,#01,#00,#09,#0d,#00,#04 + db #06,#00,#7e,#02,#00,#09,#0d,#00 + db #04,#06,#00,#7e,#02,#00,#09,#0d + db #00,#04,#06,#00,#7e,#02,#00,#09 + db #0d,#00,#1c,#05,#00,#7e,#02,#00 + db #09,#19,#00,#04,#06,#00,#7e,#02 + db #00,#09,#0d,#00,#04,#06,#00,#3f + db #01,#00,#09,#0d,#00,#04,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#05 + db #00,#7e,#02,#00,#09,#19,#00,#04 + db #00,#00,#00,#00,#00,#09,#19,#00 + db #04,#05,#00,#3f,#01,#00,#09,#19 + db #00,#04,#06,#00,#7e,#02,#00,#09 + db #0d,#00,#04,#06,#00,#7e,#02,#00 + db #09,#0d,#00,#04,#05,#00,#3f,#01 + db #00,#09,#19,#00,#1c,#05,#00,#24 + db #03,#00,#09,#19,#00,#04,#06,#00 + db #24,#03,#00,#09,#0d,#00,#04,#06 + db #00,#24,#03,#00,#09,#0d,#00,#04 + db #05,#00,#92,#01,#00,#09,#19,#00 + db #04,#06,#00,#24,#03,#00,#09,#0d + db #00,#04,#06,#00,#24,#03,#00,#09 + db #0d,#00,#04,#00,#00,#00,#00,#00 + db #09,#0d,#00,#04,#05,#00,#24,#03 + db #00,#09,#19,#00,#04,#06,#00,#24 + db #03,#00,#09,#0d,#00,#04,#06,#00 + db #92,#01,#00,#09,#0d,#00,#04,#06 + db #00,#24,#03,#00,#09,#0d,#00,#04 + db #06,#00,#24,#03,#00,#09,#0d,#00 + db #04,#06,#00,#24,#03,#00,#09,#0d + db #00,#1c,#05,#00,#24,#03,#00,#09 + db #19,#00,#04,#06,#00,#24,#03,#00 + db #09,#0d,#00,#04,#06,#00,#92,#01 + db #00,#09,#0d,#00,#04,#05,#00,#24 + db #03,#00,#09,#19,#00,#04,#05,#00 + db #24,#03,#00,#09,#19,#00,#04,#00 + db #00,#00,#00,#00,#09,#19,#00,#04 + db #05,#00,#92,#01,#00,#09,#19,#00 + db #04,#06,#00,#24,#03,#00,#09,#0d + db #00,#04,#06,#00,#24,#03,#00,#09 + db #0d,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#1c,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#06,#00,#bc + db #03,#00,#09,#0d,#00,#04,#06,#00 + db #bc,#03,#00,#09,#0d,#00,#04,#05 + db #00,#de,#01,#00,#09,#19,#00,#04 + db #06,#00,#bc,#03,#00,#09,#0d,#00 + db #04,#06,#00,#bc,#03,#00,#09,#0d + db #00,#04,#00,#00,#00,#00,#00,#09 + db #19,#00,#04,#06,#00,#bc,#03,#00 + db #09,#0d,#00,#04,#06,#00,#bc,#03 + db #00,#09,#0d,#00,#04,#06,#00,#de + db #01,#00,#09,#0d,#00,#04,#06,#00 + db #bc,#03,#00,#09,#0d,#00,#04,#06 + db #00,#bc,#03,#00,#09,#0d,#00,#04 + db #06,#00,#bc,#03,#00,#09,#0d,#00 + db #1c,#05,#00,#bc,#03,#00,#09,#19 + db #00,#04,#06,#00,#bc,#03,#00,#09 + db #0d,#00,#04,#06,#00,#de,#01,#00 + db #09,#0d,#00,#04,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#05,#00,#bc + db #03,#00,#09,#19,#00,#04,#00,#00 + db #00,#00,#00,#09,#19,#00,#04,#05 + db #00,#de,#01,#00,#09,#19,#00,#04 + db #06,#00,#bc,#03,#00,#09,#0d,#00 + db #04,#06,#00,#bc,#03,#00,#09,#0d + db #00,#04,#05,#00,#de,#01,#00,#09 + db #19,#00,#1c,#05,#00,#cc,#02,#00 + db #09,#19,#00,#04,#06,#00,#66,#01 + db #00,#09,#0d,#00,#04,#06,#00,#66 + db #01,#00,#09,#0d,#00,#04,#00,#00 + db #00,#00,#00,#09,#19,#00,#04,#05 + db #00,#cc,#02,#00,#09,#19,#00,#04 + db #06,#00,#66,#01,#00,#09,#0d,#00 + db #04,#06,#00,#66,#01,#00,#09,#0d + db #00,#04,#05,#00,#cc,#02,#00,#09 + db #19,#00,#04,#06,#00,#cc,#02,#00 + db #09,#0d,#00,#04,#05,#00,#cc,#02 + db #00,#09,#19,#00,#04,#06,#00,#66 + db #01,#00,#09,#0d,#00,#1c,#05,#00 + db #aa,#01,#00,#09,#19,#00,#04,#06 + db #00,#d5,#00,#00,#09,#0d,#00,#04 + db #06,#00,#d5,#00,#00,#09,#0d,#00 + db #04,#00,#00,#00,#00,#00,#09,#19 + db #00,#04,#05,#00,#aa,#01,#00,#09 + db #19,#00,#04,#06,#00,#d5,#00,#00 + db #09,#0d,#00,#04,#06,#00,#d5,#00 + db #00,#09,#0d,#00,#04,#05,#00,#aa + db #01,#00,#09,#19,#00,#04,#06,#00 + db #aa,#01,#00,#09,#0d,#00,#04,#05 + db #00,#aa,#01,#00,#09,#19,#00,#04 + db #06,#00,#d5,#00,#00,#09,#0d,#00 + db #1c,#05,#00,#7e,#02,#00,#09,#19 + db #00,#04,#06,#00,#7e,#02,#00,#09 + db #0d,#00,#04,#06,#00,#7e,#02,#00 + db #09,#0d,#00,#04,#05,#00,#3f,#01 + db #00,#09,#19,#00,#04,#06,#00,#7e + db #02,#00,#09,#0d,#00,#04,#06,#00 + db #7e,#02,#00,#09,#0d,#00,#04,#00 + db #00,#00,#00,#00,#09,#19,#00,#04 + db #06,#00,#7e,#02,#00,#09,#0d,#00 + db #04,#06,#00,#7e,#02,#00,#09,#0d + db #00,#04,#06,#00,#3f,#01,#00,#09 + db #0d,#00,#04,#06,#00,#7e,#02,#00 + db #09,#0d,#00,#04,#06,#00,#7e,#02 + db #00,#09,#0d,#00,#04,#06,#00,#7e + db #02,#00,#09,#0d,#00,#1c,#05,#00 + db #7e,#02,#00,#09,#19,#00,#04,#06 + db #00,#7e,#02,#00,#09,#0d,#00,#04 + db #06,#00,#3f,#01,#00,#09,#0d,#00 + db #04,#05,#00,#7e,#02,#00,#09,#19 + db #00,#04,#05,#00,#7e,#02,#00,#09 + db #19,#00,#04,#00,#00,#00,#00,#00 + db #09,#19,#00,#04,#05,#00,#3f,#01 + db #00,#09,#19,#00,#04,#06,#00,#7e + db #02,#00,#09,#0d,#00,#04,#06,#00 + db #7e,#02,#00,#09,#0d,#00,#04,#05 + db #00,#3f,#01,#00,#09,#19,#00,#1c + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#06,#00,#24,#03,#00,#09,#0d + db #00,#04,#06,#00,#24,#03,#00,#09 + db #0d,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#04,#06,#00,#24,#03 + db #00,#09,#0d,#00,#04,#06,#00,#24 + db #03,#00,#09,#0d,#00,#04,#00,#00 + db #00,#00,#00,#09,#0d,#00,#04,#05 + db #00,#24,#03,#00,#09,#19,#00,#04 + db #06,#00,#24,#03,#00,#09,#0d,#00 + db #04,#06,#00,#92,#01,#00,#09,#0d + db #00,#04,#06,#00,#24,#03,#00,#09 + db #0d,#00,#04,#06,#00,#24,#03,#00 + db #09,#0d,#00,#04,#06,#00,#24,#03 + db #00,#09,#0d,#00,#1c,#05,#00,#24 + db #03,#00,#09,#19,#00,#04,#06,#00 + db #24,#03,#00,#09,#0d,#00,#04,#06 + db #00,#92,#01,#00,#09,#0d,#00,#04 + db #05,#00,#24,#03,#00,#09,#19,#00 + db #04,#05,#00,#24,#03,#00,#09,#19 + db #00,#04,#00,#00,#00,#00,#00,#09 + db #19,#00,#04,#05,#00,#92,#01,#00 + db #09,#19,#00,#04,#06,#00,#24,#03 + db #00,#09,#0d,#00,#04,#06,#00,#24 + db #03,#00,#09,#0d,#00,#04,#05,#00 + db #92,#01,#00,#09,#19,#00,#1c,#05 + db #00,#bc,#03,#00,#09,#19,#00,#04 + db #06,#00,#bc,#03,#00,#09,#0d,#00 + db #04,#06,#00,#bc,#03,#00,#09,#0d + db #00,#04,#05,#00,#de,#01,#00,#09 + db #19,#00,#04,#06,#00,#bc,#03,#00 + db #09,#0d,#00,#04,#06,#00,#bc,#03 + db #00,#09,#0d,#00,#04,#00,#00,#00 + db #00,#00,#09,#19,#00,#04,#06,#00 + db #bc,#03,#00,#09,#0d,#00,#04,#06 + db #00,#bc,#03,#00,#09,#0d,#00,#04 + db #06,#00,#de,#01,#00,#09,#0d,#00 + db #04,#06,#00,#bc,#03,#00,#09,#0d + db #00,#04,#06,#00,#bc,#03,#00,#09 + db #0d,#00,#04,#06,#00,#bc,#03,#00 + db #09,#0d,#00,#1c,#05,#00,#bc,#03 + db #00,#09,#19,#00,#04,#06,#00,#bc + db #03,#00,#09,#0d,#00,#04,#06,#00 + db #de,#01,#00,#09,#0d,#00,#04,#05 + db #00,#bc,#03,#00,#09,#19,#00,#04 + db #05,#00,#bc,#03,#00,#09,#19,#00 + db #04,#00,#00,#00,#00,#00,#09,#19 + db #00,#04,#05,#00,#de,#01,#00,#09 + db #19,#00,#04,#06,#00,#bc,#03,#00 + db #09,#0d,#00,#04,#06,#00,#bc,#03 + db #00,#09,#0d,#00,#04,#05,#00,#de + db #01,#00,#09,#19,#00,#1c,#05,#00 + db #cc,#02,#00,#09,#19,#00,#04,#06 + db #00,#66,#01,#00,#09,#0d,#00,#04 + db #06,#00,#66,#01,#00,#09,#0d,#00 + db #04,#00,#00,#00,#00,#00,#09,#19 + db #00,#04,#05,#00,#cc,#02,#00,#09 + db #19,#00,#04,#06,#00,#66,#01,#00 + db #09,#0d,#00,#04,#06,#00,#66,#01 + db #00,#09,#0d,#00,#04,#05,#00,#cc + db #02,#00,#09,#19,#00,#04,#06,#00 + db #cc,#02,#00,#09,#0d,#00,#04,#05 + db #00,#cc,#02,#00,#09,#19,#00,#04 + db #06,#00,#66,#01,#00,#09,#0d,#00 + db #1c,#05,#00,#aa,#01,#00,#09,#19 + db #00,#04,#06,#00,#d5,#00,#00,#09 + db #0d,#00,#04,#06,#00,#d5,#00,#00 + db #09,#0d,#00,#04,#00,#00,#00,#00 + db #00,#09,#19,#00,#04,#05,#00,#aa + db #01,#00,#09,#19,#00,#04,#06,#00 + db #d5,#00,#00,#09,#0d,#00,#04,#06 + db #00,#d5,#00,#00,#09,#0d,#00,#04 + db #05,#00,#aa,#01,#00,#09,#19,#00 + db #04,#06,#00,#aa,#01,#00,#09,#0d + db #00,#04,#05,#00,#aa,#01,#00,#09 + db #19,#00,#04,#06,#00,#d5,#00,#00 + db #09,#0d,#00,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00 +; + ds #7f11-$,#00 +; + ld de,l7f78 + ld hl,l7f5a + ld b,#81 + ld c,#00 + call #bcd7 ; set music interrupt ! +; +.init_music +; + call #bca7 + xor a + ld (l8025),a + ld (l8026),a + ld (l8027),a + ld hl,l6000 + ld de,l8028 + ld bc,#000c + ldir + ld hl,(l8028) + ld (l801f),hl + ld hl,(l802a) + ld (l8021),hl + ld hl,(l802c) + ld (l8023),hl + ld hl,l8034 + ld a,#01 + ld b,#08 +.l7f4f + push af + push bc + call #bcbc + pop bc + pop af + inc a + djnz l7f4f + ret +.l7f5a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.play_music +.l7f78 ; play music interrupt +; + di + push af + push bc + push de + push hl + push ix + push iy + ld hl,(l801f) + ld a,(hl) + cp #ff + jr z,l7f91 + call l7ffb + ld (l801f),hl + jr l7f96 +.l7f91 + ld a,#ff + ld (l8025),a +.l7f96 + ld hl,(l8021) + ld a,(hl) + cp #ff + jr z,l7fa6 + call l7ffb + ld (l8021),hl + jr l7fab +.l7fa6 + ld a,#ff + ld (l8026),a +.l7fab + ld hl,(l8023) + ld a,(hl) + cp #ff + jr z,l7fbb + call l7ffb + ld (l8023),hl + jr l7fc0 +.l7fbb + ld a,#ff + ld (l8027),a +.l7fc0 + ld a,(l8025) + cp #ff + jr nz,l7ff1 + ld a,(l8026) + cp #ff + jr nz,l7ff1 + ld a,(l8027) + cp #ff + jr nz,l7ff1 + ld hl,(l802e) + ld (l801f),hl + ld hl,(l8030) + ld (l8021),hl + ld hl,(l8032) + ld (l8023),hl + xor a + ld (l8025),a + ld (l8026),a + ld (l8027),a +.l7ff1 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +.l7ffb + push hl + push hl + ld a,(hl) + call #bcad + and #07 + cp #00 + pop hl + jr z,l8011 + call #bcaa + pop hl + ld bc,#0009 + add hl,bc + ret +.l8011 + pop hl + ret + di + ld hl,l7f5a + call #bcdd + ei + call #bca7 + ret +.l8026 equ $ + 7 +.l8025 equ $ + 6 +.l8023 equ $ + 4 +.l8021 equ $ + 2 +.l801f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8027 + db #00 +.l802e equ $ + 6 +.l802c equ $ + 4 +.l802a equ $ + 2 +.l8028 + dw #0000,#0000,#0000,#0000 +.l8032 equ $ + 2 +.l8030 + dw #0000,#0000 +.l8034 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#01,#05,#01,#0f,#ff,#1e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#05,#01,#0f,#ff,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#01,#05,#01,#0f,#ff,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#01,#05,#01,#0f,#ff,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#01,#05,#01,#0f,#ff,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#0c,#ff,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#0c,#ff,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Fugitif (1991)(Lankhor)(Laurent Mollard)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Galletron (1987)(Mastertronic)()().asm b/NEED_SYSTEM_VECTOR/Galletron (1987)(Mastertronic)()().asm new file mode 100644 index 00000000..ff2e0749 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Galletron (1987)(Mastertronic)()().asm @@ -0,0 +1,420 @@ +; Music of Galletron (1987)(Mastertronic)()() +; Ripped by Megachur the 15/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GALLETRO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6d9b +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + ld a,#01 + ld hl,l6e25 + call #bcbc + ld a,#02 + ld hl,l6e40 + call #bcbc + ld a,#03 + ld hl,l6e4a + call #bcbc + ld a,#04 + ld hl,l6e54 + call #bcbc + ld a,#05 + ld hl,l6e2f + call #bcbc + ld a,#06 + ld hl,l6e36 + call #bcbc + ld a,#07 + ld hl,l6e5e + call #bcbc + ld a,#08 + ld hl,l6e62 + call #bcbc + ret + ld a,#01 + ld hl,l6e66 + call #bcbf + ld a,#02 + ld hl,l6e6d + call #bcbf + ld a,#03 + ld hl,l6e74 + call #bcbf + ld a,#04 + ld hl,l6e7b + call #bcbf + ld a,#05 + ld hl,l6e82 + call #bcbf + ld a,#06 + ld hl,l6e89 + call #bcbf + ld a,#07 + ld hl,l6e90 + call #bcbf + ld a,#08 + ld hl,l6e97 + call #bcbf + ld a,#09 + ld hl,l6e9e + call #bcbf + ret +.l6e25 + db #03,#02,#01,#02,#06,#02,#02,#08 +.l6e2f equ $ + 2 + db #01,#02,#02,#2a,#07,#18,#01,#08 +.l6e36 equ $ + 1 + db #06,#03,#01,#11,#0a,#01,#f0,#03 +.l6e40 equ $ + 3 + db #16,#06,#03,#03,#01,#01,#01,#0c +.l6e4a equ $ + 5 + db #02,#11,#00,#00,#ff,#03,#01,#01 +.l6e54 equ $ + 7 + db #01,#01,#01,#01,#01,#02,#18,#03 + db #01,#05,#0f,#01,#fd,#09,#01,#05 +.l6e62 equ $ + 5 +.l6e5e equ $ + 1 + db #14,#01,#05,#09,#07,#01,#01,#0b +.l6e66 equ $ + 1 + db #09,#02,#27,#1c,#01,#27,#e4,#01 +.l6e74 equ $ + 7 +.l6e6d + db #02,#01,#f2,#0b,#01,#0e,#0b,#02 +.l6e7b equ $ + 6 + db #05,#e2,#01,#05,#1e,#01,#02,#06 +.l6e82 equ $ + 5 + db #1a,#03,#06,#e6,#03,#02,#32,#1a +.l6e89 equ $ + 4 + db #03,#32,#e6,#03,#02,#17,#10,#01 +.l6e90 equ $ + 3 + db #17,#f0,#01,#02,#06,#1c,#01,#06 +.l6e97 equ $ + 2 + db #e4,#01,#02,#02,#e5,#01,#02,#1b +.l6e9e equ $ + 1 + db #01,#02,#26,#ec,#01,#26,#14,#01 +.l6ea5 + db #02,#01,#01,#90,#01,#00,#07,#05 +.l6eae equ $ + 1 + db #00,#02,#00,#01,#90,#01,#00,#0f + db #0a,#00 + + ld a,#02 + call #bcad + bit 1,a + jp nz,l6ec7 + bit 2,a + jp nz,l6ec7 + ret +.l6ec7 + ld hl,l6ece + call #bcaa + ret +.l6ece + db #02,#00,#02,#1e,#00,#09,#05,#05 + db #00 + ld hl,l6ede + call #bcaa + ret +.l6ede + db #04,#02,#00,#14,#00,#01,#00,#1e + db #01 + ld hl,l6eee + call #bcaa + ret +.l6eee + db #02,#00,#06,#50,#00,#01,#07,#0a + db #00 + ld hl,l6efe + call #bcaa + ret +.l6efe + db #02,#00,#00,#a6,#04,#00,#07,#28 + db #00 + push iy + push ix + push hl + push de + push bc + push af + ld hl,l6f1e + call #bcaa + pop af + pop bc + pop de + pop hl + pop ix + pop iy + ret +.l6f1e + db #82,#03,#00,#0a,#00,#01,#03,#28 + db #00 + ld hl,l6f2e + call #bcaa + ret +.l6f2e + db #02,#04,#03,#c8,#00,#01,#00,#33 + db #00 + push iy + push ix + push hl + push de + push bc + push af + ld hl,l6f4e + call #bcaa + pop af + pop bc + pop de + pop hl + pop ix + pop iy + ret +.l6f4e + db #01,#00,#04,#68,#01,#00,#07,#32 + db #00 + ld hl,l6f5e + call #bcaa + ret +.l6f5e + db #82,#00,#05,#64,#00,#01,#0f,#00 + db #00 + ld hl,l6f6e + call #bcaa + ret +.l6f6e + db #02,#07,#07,#6e,#00,#00,#0e,#0a + db #00 + ld hl,l6f7e + call #bcaa + ret +.l6f7e + db #84,#00,#09,#c8,#00,#00,#07,#0a + db #00 + ld hl,l6f8e + call #bcaa + ret +.l6f8e + db #04,#08,#08,#86,#01,#00,#0f,#04 + db #00 + ld a,#04 + call #bcad + and #04 + ret z + ld hl,l6fa6 + call #bcaa + ret +.l6fa6 + db #04,#00,#00,#68,#01,#07,#0f,#02 + db #00 + call l6fc5 + ret z + ld hl,l6ea5 + call #bcaa + ret + call l6fc5 + ret z + ld hl,l6eae + call #bcaa + ret +.l6fc5 + ld a,#02 + call #bcad + and #07 + ret +.l6fcf equ $ + 2 +.l6fce equ $ + 1 +.l6fcd + db #00,#00,#21,#00,#00,#00,#00,#00 + db #07,#00,#00,#0c,#00,#00,#00,#00 + db #00,#07,#00,#00 +.l6fe1 + ld a,(l6cbc) + and a + ret nz + ld a,(l6fcd) + cp #00 + call z,#bca7 + cp #82 + jp z,l704c +.l6ff3 + ld c,a + ld b,#00 + inc a + ld (l6fcd),a + ld hl,l708e + ld iy,l6fcf + add hl,bc + add hl,bc + add hl,bc + add hl,bc + push hl + pop ix + ld a,#01 + ld (iy+#00),a + ld a,(ix+#00) + ld (iy+#03),a + ld a,(ix+#01) + ld (iy+#04),a + ld a,(ix+#02) + ld (iy+#07),a + ld a,(ix+#03) + ld (iy+#08),a + push iy + call l705c + pop hl + ret z + push hl + call #bcaa + jp nc,l7053 + pop ix + ld a,(ix+#03) + and a + ret z + dec a + dec a + dec a + ld (ix+#03),a + ld a,#04 + ld (ix+#00),a + push ix + pop hl + call #bcaa + ret +.l704c + xor a + ld (l6fcd),a + jp l6ff3 +.l7053 + ld a,(l6fcd) + dec a + ld (l6fcd),a + xor a + ret +.l705c + ld a,#01 + call #bcad + and #07 + ret nz + jp l7053 + call #bca7 + ld a,(l6cbc) + xor #01 + ld (l6cbc),a + xor a + ld (l6fcd),a + ld (l6fce),a + ret + push af ; play music interrupt ? + push bc + push de + push hl + push ix + push iy + call l6fe1 ; play music ? + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l708e + db #be,#00,#32,#00,#b3,#00,#32,#00 + db #be,#00,#32,#00,#b3,#00,#32,#00 + db #ef,#00,#32,#00,#d5,#00,#32,#00 + db #7f,#00,#32,#00,#be,#00,#32,#00 + db #d5,#00,#32,#00,#be,#00,#32,#00 + db #fd,#00,#32,#00,#ef,#00,#32,#00 + db #fd,#00,#32,#00,#1c,#01,#32,#00 + db #ef,#00,#32,#00,#fd,#00,#32,#00 + db #1c,#01,#32,#00,#1c,#01,#32,#00 + db #fd,#00,#32,#00,#7b,#01,#32,#00 + db #3f,#01,#32,#00,#fd,#00,#32,#00 + db #be,#00,#32,#00,#d5,#00,#32,#00 + db #be,#00,#32,#00,#1c,#01,#32,#00 + db #ef,#00,#32,#00,#be,#00,#32,#00 + db #8e,#00,#32,#00,#b3,#00,#32,#00 + db #8e,#00,#32,#00,#d5,#00,#32,#00 + db #b3,#00,#32,#00,#8e,#00,#32,#00 + db #d5,#00,#32,#00,#7f,#00,#32,#00 + db #fa,#01,#32,#00,#9f,#00,#32,#00 + db #7f,#00,#32,#00,#fa,#01,#32,#00 + db #b3,#00,#32,#00,#be,#00,#32,#00 + db #9f,#00,#32,#00,#ef,#00,#32,#00 + db #be,#00,#32,#00,#9f,#00,#32,#00 + db #1c,#01,#32,#00,#1c,#01,#32,#00 + db #ef,#00,#32,#00,#d5,#00,#32,#00 + db #be,#00,#32,#00,#b3,#00,#32,#00 + db #1c,#01,#32,#00,#fd,#00,#32,#00 + db #d5,#00,#32,#00,#be,#00,#32,#00 + db #b3,#00,#32,#00,#9f,#00,#32,#00 + db #fd,#00,#32,#00,#ef,#00,#32,#00 + db #be,#00,#32,#00,#b3,#00,#32,#00 + db #be,#00,#32,#00,#d5,#00,#32,#00 + db #ef,#00,#32,#00,#fd,#00,#32,#00 + db #d5,#00,#32,#00,#3f,#01,#32,#00 + db #fd,#00,#32,#00,#d5,#00,#32,#00 + db #be,#00,#32,#00,#d5,#00,#32,#00 + db #fd,#00,#32,#00,#be,#00,#32,#00 + db #fd,#00,#32,#00,#b3,#00,#32,#00 + db #fd,#00,#32,#00,#9f,#00,#32,#00 + db #fd,#00,#32,#00,#b3,#00,#32,#00 + db #fd,#00,#32,#00,#d5,#00,#32,#00 + db #b3,#00,#32,#00,#9f,#00,#32,#00 + db #be,#00,#32,#00,#d5,#00,#32,#00 + db #7f,#00,#32,#00,#ef,#00,#32,#00 + db #8e,#00,#32,#00,#7f,#00,#32,#00 + db #b3,#00,#32,#00,#d5,#00,#32,#00 + db #b3,#00,#32,#00,#7f,#00,#32,#00 + db #d5,#00,#32,#00,#ef,#00,#32,#00 + db #7f,#00,#32,#00,#8e,#00,#32,#00 + db #9f,#00,#32,#00,#8e,#00,#32,#00 + db #ef,#00,#32,#00,#fd,#00,#32,#00 + db #8e,#00,#32,#00,#9f,#00,#32,#00 + db #a9,#00,#32,#00,#9f,#00,#32,#00 + db #7f,#00,#32,#00,#1c,#01,#32,#00 + db #e1,#00,#32,#00,#a9,#00,#32,#00 + db #8e,#00,#32,#00,#1c,#01,#32,#00 + db #9f,#00,#32,#00,#b3,#00,#32,#00 + db #8e,#00,#32,#00,#d5,#00,#32,#00 + db #b3,#00,#32,#00,#1c,#01,#32,#00 + db #d5,#00,#32,#00,#fd,#00,#32,#00 + db #d5,#00,#32,#00,#66,#01,#32,#00 + db #d5,#00,#32,#00,#52,#01,#32,#00 + db #e1,#00,#32,#00,#d5,#00,#96,#00 + db #00,#00,#96,#00,#00,#00,#32,#00 + db #1c,#01,#32,#00,#fd,#00,#32,#00 + db #1c,#01,#32,#00,#fd,#00,#32,#00 + db #66,#01,#32,#00,#3f,#01,#32,#00 + db #52,#01,#32,#00,#1c,#01,#32,#00 + db #3f,#01,#32,#00,#1c,#01,#32,#00 + db #7b,#01,#32,#00,#66,#01,#32,#00 + db #52,#01,#32,#00,#aa,#01,#32,#00 + db #66,#01,#32,#00,#7b,#01,#32,#00 + db #aa,#01,#32,#00,#47 +; +; #6030 +; call #6d9b ; init music ! +; call #6ddc +; +; #6cbc +.l6cbc + db #00,#4f,#09,#08,#42 + db #01,#06,#00,#02,#00,#00,#01 +; +.music_info + db "Galletron (1987)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Ghostbusters - K7 Version (1985)(Activision)()().asm b/NEED_SYSTEM_VECTOR/Ghostbusters - K7 Version (1985)(Activision)()().asm new file mode 100644 index 00000000..02daca37 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Ghostbusters - K7 Version (1985)(Activision)()().asm @@ -0,0 +1,837 @@ +; Music of Ghostbusters - K7 Version (1985)(Activision)()() +; Ripped by Megachur the 17/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GHOSTK7V.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6358 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + call l649f +.l635b + call l645f + call l64a2 + jr z,l635b + call #bcc8 + call #bca7 + ret +.l636a + ld ix,l6708 + ld b,#03 +.l6370 + push bc + call l65e8 + pop bc + ld de,#000a + add ix,de + djnz l6370 + xor a + ld (l69bd),a + ld a,(l69bc) + cp #00 + ret z + call #bca7 + ld a,#01 + nop + nop + nop + ld a,#00 + ld bc,#0000 + call #bc32 + ld a,#01 + ld bc,#0606 + call #bc32 + ld a,#02 + ld bc,#1a1a + call #bc32 + ld a,#03 + ld bc,#0808 + call #bc32 + ld bc,#0000 + call #bc38 + ld hl,l6fc8 + inc hl + ld (l6fc6),hl + ld hl,#0415 + ld de,#2418 + call #bb66 + ld a,#00 + ld (l6969),a + call l6416 + push hl + ld a,#02 + call #bb90 + ld hl,#0101 + call #bb75 + pop hl + call l642f + ld a,#01 + call #bb90 + ld hl,l6969 + inc (hl) + ld hl,#0000 + ld (l6dc6),hl + ld hl,#0054 + ld (l6dc8),hl + ld hl,l6e3b + ld (l6dcc),hl + ld a,#f1 + ld hl,l6fba + call #bba8 + call l6589 + ld b,#81 + ld de,l64e9 + ld hl,l6dce + call #bcd7 + ld a,#f0 + ld hl,l6ff5 + call #bba8 + ret +.l6416 + ld hl,l6d93 + ld e,a + ld d,#00 + call l6703 + add hl,de + ld a,(hl) + ld e,a + inc hl + ld a,(hl) + ld d,a + ex de,hl + ret +.l6427 + push hl + ld hl,#0103 + call #bb75 + pop hl +.l642f + ld a,(hl) + inc hl + ld b,a +.l6432 + ld a,#20 + push hl + push bc + call #bb5d + pop bc + pop hl + djnz l6432 +.l643d + ld a,(hl) + inc hl + cp #80 + jr nc,l644a + push hl + call #bb5d + pop hl + jr l643d +.l644a + sub #80 + call #bb5d + ret +.l6450 + ld b,#02 +.l6452 + push bc + call #bb69 + ld a,#00 + call #bc50 + pop bc + djnz l6452 + ret +.l645f + ld a,(l6d92) + cp #ff + ret nz + xor a + ld (l6d92),a + ld a,(l6969) + cp #17 + ret z + call l6450 + ld a,(l6969) + call l6416 + push hl + ld hl,#0101 + call #bb75 + ld a,#02 + call #bb90 + pop hl + call l642f + ld a,#01 + call #bb90 + ld hl,(l6fc6) + ld a,(hl) + inc hl + ld (l6fc6),hl + ld (l6969),a + call l6416 + call l6427 + ret +.l649f + call l636a +.l64a2 + ld ix,l6708 + ld bc,#0304 +.l64a9 + push bc + ld a,c + ld hl,l6960 + ld (hl),a + call #bcad + and #07 + cp #03 + call nc,l6621 + pop bc + ld de,#000a + add ix,de + srl c + djnz l64a9 + ld a,(l69bc) + cp #00 + ret z + ld a,(l69bd) + cp #ff + jr z,l64d6 + ld a,#12 + call #bb1e + ret +.l64d6 + ld hl,#0f03 + call #bb75 + ld a,#f0 + call #bb5d +.l64e1 + ld a,#12 + call #bb1e + jr z,l64e1 + ret +.l64e9 + ld hl,(l6dc3) + ld a,(hl) + ld bc,(l6dc5) + bit 7,c + jr z,l64f8 + dec hl + jr l64f9 +.l64f8 + inc hl +.l64f9 + ld (l6dc3),hl + cp #fe + jr z,l6564 + cp #ff + jr z,l6574 + cp #fd + ret z + push af + ld a,#20 + call l65d3 + pop af + push af + call l66f4 + ld d,#00 + ld e,a + ld hl,(l6dc6) + add hl,de + ld (l6dc6),hl + pop af + and #0f + call l65c2 + ld hl,(l6dc8) + add hl,de + ld (l6dc8),hl + ld bc,#0240 + ld hl,(l6dc6) + and a + sbc hl,bc + jr c,l655e + ld a,#ff + ld (l6d92),a + ld hl,#0054 + ld (l6dc8),hl + ld hl,#0000 + ld (l6dc6),hl + ld hl,(l6dc3) + push hl + ld a,#ff + ld bc,#0000 + cpdr + pop de + ex de,hl + and a + sbc hl,de + ld de,l6dd8 + add hl,de + dec hl + ld (l6dc3),hl + ret +.l655e + ld a,#f1 + call l65d3 + ret +.l6564 + ld a,#ff + ld (l6dc5),a + ld hl,(l6dc3) + dec hl + dec hl + ld (l6dc3),hl + jp l64e9 +.l6574 + ld hl,l6dca + dec (hl) + jr z,l6589 + ld hl,(l6dc3) + inc hl + inc hl + ld (l6dc3),hl + xor a + ld (l6dc5),a + jp l64e9 +.l6589 + ld hl,(l6dcc) + ld a,(hl) + inc hl + ld (l6dcc),hl + push af + rr a + rr a + rr a + rr a + rr a + and #07 + inc a + ld (l6dca),a + pop af + and #1f + ld e,a + ld d,#00 + push de + pop hl + call l66ff + sla e + rl d + ex de,hl + add hl,de + ld de,l6dd8 + add hl,de + inc hl + ld (l6dc3),hl + xor a + ld (l6dc5),a + jp l64e9 +.l65c2 + ld de,#0000 + ld bc,(l6dc5) + bit 7,c + jr z,l65d1 + neg + ld d,#ff +.l65d1 + ld e,a + ret +.l65d3 + ld de,(l6dc6) + ld hl,(l6dc8) + push af + ld a,#03 + call #bbde + call #bbc0 + pop af + call #bbfc + ret +.l65e8 + ld l,(ix+#00) + ld (ix+#02),l + ld h,(ix+#01) + ld (ix+#03),h + xor a + ld (ix+#08),a +.l65f8 + ld a,(hl) + cp #ff + jr nz,l6616 + ld a,(l69bc) + cp #00 + jr z,l65e8 + call #bcc8 + call #bca7 + ld a,#20 + call l65d3 + ld a,#ff + ld (l69bd),a + scf + ret +.l6616 + call l6664 + call l6683 + set 7,(ix+#09) + ret +.l6621 + bit 7,(ix+#09) + jr nz,l663d + dec (ix+#08) + ld l,(ix+#02) + ld h,(ix+#03) + jr nz,l6639 + inc hl + ld (ix+#02),l + ld (ix+#03),h +.l6639 + call l65f8 + ret c +.l663d + ld l,(ix+#04) + ld h,(ix+#05) + ld a,(hl) + call l6695 + push ix + call #bcaa + pop ix + ld l,(ix+#04) + ld h,(ix+#05) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld a,(hl) + cp #ff + ret nz + res 7,(ix+#09) + ret +.l6664 + push af + ld l,(ix+#06) + ld h,(ix+#07) + and #1f + ld b,a + jr z,l667b + ld a,#ff +.l6672 + push bc + ld bc,#0000 + cpir + pop bc + djnz l6672 +.l667b + ld (ix+#04),l + ld (ix+#05),h + pop af + ret +.l6683 + call l66f4 + rr a + and #07 + ld c,a + ld a,(ix+#08) + cp #00 + ret nz + ld (ix+#08),c + ret +.l6695 + ld d,#00 + ld e,a + call l66ff + ld hl,l69be + add hl,de + push ix + ld ix,l6960 + ld a,(hl) + inc hl + push af + call l66f4 + ld (ix+#01),a + pop af + and #0f + ld (ix+#02),a + ld a,(hl) + inc hl + push hl + ld e,a + ld d,#00 + call l6703 + ld hl,l696a + add hl,de + ld a,(hl) + inc hl + ld (ix+#03),a + ld a,(hl) + ld (ix+#04),a + pop hl + ld a,(hl) + inc hl + push af + call l66f4 + ld (ix+#05),a + pop af + and #0f + ld (ix+#06),a + ld a,(hl) + ld e,a + ld d,#00 + call l6703 + ld hl,l69a6 + add hl,de + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + ld (ix+#08),a + pop ix + ld hl,l6960 + ret +.l66f4 + rr a + rr a + rr a + rr a + and #0f + ret +.l66ff + sla e + rl d +.l6703 + sla e + rl d + ret +.l6708 + dw l6726,#0000,#0000,l6742 + dw #0000,l6782,#0000,#0000 + dw l67a9,#0000,l67f0,#0000 + dw #0000,l6849,#0000 +.l6726 + db #e0,#20,#21,#22,#23,#24,#e5,#e5 + db #e5,#45,#26,#e5,#e5,#a5,#26,#e5 + db #e5,#25,#27,#e5,#25,#e8,#e5,#e5 +.l6742 equ $ + 4 + db #e5,#85,#89,#ff,#00,#00,#00,#00 + db #ff,#0a,#0a,#0a,#0a,#ff,#0b,#0b + db #0b,#0b,#ff,#0c,#0c,#0c,#0c,#ff + db #0d,#0d,#0d,#0d,#ff,#23,#23,#4b + db #23,#23,#23,#4b,#23,#ff,#23,#23 + db #4b,#23,#23,#23,#0d,#0d,#0d,#0d + db #ff,#4c,#4d,#3d,#39,#ff,#0f,#0f + db #51,#51,#51,#51,#23,#00,#ff,#0f +.l6782 equ $ + 4 + db #0f,#0f,#0f,#ff,#20,#e1,#e1,#41 + db #22,#23,#24,#22,#23,#24,#e1,#a1 + db #22,#23,#24,#22,#23,#24,#e1,#21 + db #45,#25,#26,#e1,#21,#e7,#e7,#28 + db #22,#23,#24,#22,#23,#24,#e1,#41 +.l67a9 equ $ + 3 + db #e1,#89,#ff,#01,#02,#03,#04,#05 + db #06,#07,#08,#ff,#1d,#1d,#1e,#1f + db #20,#21,#21,#22,#22,#ff,#35,#30 + db #35,#31,#31,#31,#21,#21,#21,#21 + db #ff,#33,#33,#33,#34,#ff,#34,#34 + db #22,#22,#22,#22,#ff,#3e,#3f,#40 + db #40,#00,#0f,#ff,#3e,#41,#42,#43 + db #44,#45,#ff,#50,#50,#50,#50,#ff + db #5a,#5a,#5a,#5a,#ff,#0f,#0f,#0f +.l67f0 equ $ + 2 + db #0f,#ff,#c0,#21,#60,#62,#23,#24 + db #25,#24,#26,#27,#28,#22,#29,#27 + db #28,#2a,#2b,#2c,#2c,#2d,#2e,#2f + db #30,#22,#24,#26,#27,#28,#22,#29 + db #27,#28,#2a,#2b,#2c,#2c,#2d,#2e + db #2f,#24,#25,#24,#26,#31,#32,#33 + db #34,#35,#36,#38,#37,#24,#25,#24 + db #26,#59,#3a,#34,#3b,#3c,#3b,#3d + db #3b,#3c,#3b,#3e,#2c,#2c,#2d,#2e + db #2f,#24,#25,#24,#26,#39,#39,#3a + db #34,#24,#34,#24,#34,#24,#34,#24 +.l6849 equ $ + 3 + db #34,#9b,#ff,#08,#09,#08,#09,#ff + db #00,#09,#08,#09,#ff,#0e,#0e,#0f + db #10,#00,#11,#00,#ff,#0e,#0e,#0f + db #10,#10,#11,#00,#ff,#00,#12,#12 + db #13,#14,#15,#10,#0f,#ff,#0f,#12 + db #12,#12,#12,#10,#14,#0f,#ff,#0f + db #12,#12,#12,#12,#10,#15,#14,#16 + db #16,#ff,#17,#18,#19,#10,#00,#11 + db #16,#1a,#ff,#18,#18,#1b,#10,#00 + db #11,#00,#ff,#0e,#0e,#0f,#10,#10 + db #11,#16,#16,#ff,#0e,#0e,#0f,#15 + db #00,#14,#00,#ff,#0e,#0e,#0f,#15 + db #15,#14,#1c,#ff,#24,#25,#00,#24 + db #25,#00,#24,#25,#00,#24,#25,#00 + db #26,#27,#28,#29,#2a,#ff,#2b,#2c + db #00,#2b,#2c,#00,#2b,#2c,#00,#2b + db #2c,#00,#2d,#26,#28,#29,#2a,#ff + db #2b,#2c,#00,#2b,#2c,#00,#2b,#2c + db #ff,#00,#2b,#2c,#00,#2d,#26,#2e + db #ff,#14,#14,#0f,#10,#00,#11,#00 + db #ff,#17,#18,#19,#10,#00,#11,#2f + db #16,#ff,#18,#18,#1b,#10,#00,#11 + db #18,#ff,#14,#2f,#12,#13,#14,#15 + db #10,#0f,#ff,#0f,#12,#12,#12,#12 + db #10,#15,#14,#00,#ff,#0f,#36,#37 + db #38,#0f,#0f,#0f,#ff,#0f,#37,#39 + db #3a,#0f,#0f,#0f,#ff,#0f,#37,#39 + db #3b,#3c,#3b,#36,#37,#ff,#0f,#46 + db #47,#48,#49,#4a,#0f,#0f,#0f,#ff + db #4e,#00,#4f,#12,#4e,#15,#14,#ff + db #14,#12,#12,#14,#14,#15,#10,#0f + db #ff,#0f,#0f,#0f,#0f,#ff,#52,#52 + db #52,#2f,#53,#54,#55,#ff,#52,#52 + db #52,#00,#2f,#56,#57,#57,#27,#59 + db #ff,#27,#62,#27,#62,#61,#27,#5b +.l6960 equ $ + 2 + db #63,#ff,#00,#00,#00,#00,#00,#00 +.l6969 equ $ + 3 + db #00,#00,#00,#00 +.l696a + dw #03f4,#027e,#02a4,#02cc + dw #02f6,#01aa,#0431,#0238 + dw #0218,#0096,#01fa,#011c + dw #012d,#00fd,#00c9,#00e1 + dw #00d5,#0152,#0353,#0324 + dw #010c,#00a6,#007b,#025a + dw #00be,#01c3,#017b,#01c3 +.l69a6 equ $ + 4 + dw #0a8f,#0047,#000e,#001c + dw #0070,#01a4,#0038,#0054 + dw #002a,#0118,#00c4,#007e +.l69be equ $ + 4 +.l69bd equ $ + 3 +.l69bc equ $ + 2 + dw #0009,#0001,#0000 + dw #0100,#0010,#0200,#0110 + dw #0200,#0210,#0200,#0310 + dw #0200,#0410,#0200,#0510 + dw #0200,#0610,#0300,#0710 + dw #0100,#0810,#0100,#0962 + dw #00f0,#0972,#00f0,#0982 + dw #00f0,#0992,#00f0,#0a30 + dw #010d,#0000,#0400,#0b30 + dw #010d,#0c30,#010d,#0d30 + dw #000d,#0e30,#010d,#0d30 + dw #010d,#0f30,#010d,#0d35 + dw #000d,#1035,#010c,#0d35 + dw #010c,#1035,#040c,#0b35 + dw #000c,#0d35,#040c,#1135 + dw #010d,#0040,#010d,#1240 + dw #000d,#1340,#000d,#0240 + dw #010d,#0740,#010d,#0440 + dw #010d,#0922,#01f0,#1004 + dw #060e,#0d04,#000e,#1004 + dw #010e,#0d04,#010e,#0b04 + dw #000e,#1404,#000e,#0d04 + dw #010e,#1504,#060e,#1004 + dw #000e,#1504,#010e,#1604 + dw #040e,#0000,#0000,#0a40 + dw #040d,#0740,#040d,#1640 + dw #040d,#0c40,#040d,#0440 + dw #040d,#0040,#040d,#10c3 + dw #040d,#0fc3,#040d,#0bc3 + dw #020d,#0bc3,#040d,#0dc3 + dw #020d,#18c3,#040d,#15c3 + dw #040d,#0dc3,#040d,#0a03 + dw #010d,#0703,#070d,#0733 + dw #010d,#0503,#080d,#1103 + dw #040d,#1a03,#040d,#0503 + dw #040d,#1b03,#040d,#10c3 + dw #010d,#18c3,#010d,#15c3 + dw #010d,#18c3,#000d,#10c3 + dw #090d,#16b0,#0100,#10c3 + dw #040d,#0fc3,#040d,#1030 + dw #040d,#0f30,#000d,#1c40 + dw #010d,#0922,#00fc,#1db0 + dw #000d,#1004,#040d,#0f04 + dw #040d,#0b04,#040d,#1130 + dw #010d,#0f30,#000d,#0b30 + dw #010d,#0f30,#040d,#1130 + dw #040d,#0b04,#000d,#1430 + dw #000d,#0d30,#010d,#1830 + dw #010d,#1530,#060d,#0e30 + dw #000d,#0f04,#060d,#0b04 + dw #010d,#1104 + db #0d,#01,#08,#47,#48,#4f,#53,#54 + db #42,#55,#53,#54,#45,#52,#53,#21 + db #a0,#02,#49,#46,#20,#54,#48,#45 + db #52,#45,#27,#53,#20,#53,#4f,#4d + db #45,#54,#48,#49,#4e,#47,#20,#53 + db #54,#52,#41,#4e,#47,#c5,#02,#49 + db #4e,#20,#54,#48,#45,#20,#4e,#45 + db #49,#47,#48,#42,#4f,#55,#52,#48 + db #4f,#4f,#c4,#06,#57,#48,#4f,#20 + db #59,#4f,#55,#20,#47,#4f,#4e,#4e + db #41,#20,#43,#41,#4c,#4c,#20,#bf + db #02,#49,#46,#20,#54,#48,#45,#52 + db #45,#27,#53,#20,#53,#4f,#4d,#45 + db #54,#48,#49,#4e,#47,#20,#57,#45 + db #49,#52,#c4,#02,#41,#4e,#44,#20 + db #49,#54,#20,#44,#4f,#4e,#27,#54 + db #20,#4c,#4f,#4f,#4b,#20,#47,#4f + db #4f,#c4,#02,#49,#20,#41,#49,#4e + db #27,#54,#20,#27,#46,#52,#41,#49 + db #44,#20,#4f,#46,#20,#4e,#4f,#20 + db #47,#48,#4f,#53,#54,#20,#a0,#04 + db #49,#46,#20,#59,#4f,#55,#27,#52 + db #45,#20,#53,#45,#45,#49,#4e,#47 + db #20,#54,#48,#49,#4e,#47,#d3,#03 + db #52,#55,#4e,#4e,#49,#4e,#47,#20 + db #54,#48,#52,#4f,#55,#47,#48,#20 + db #59,#4f,#55,#52,#20,#48,#45,#41 + db #c4,#08,#41,#4e,#20,#49,#4e,#56 + db #49,#53,#49,#42,#4c,#45,#20,#4d + db #41,#ce,#06,#53,#4c,#45,#45,#50 + db #49,#4e,#47,#20,#49,#4e,#20,#59 + db #4f,#55,#52,#20,#42,#45,#c4,#06 + db #49,#46,#20,#59,#4f,#55,#27,#52 + db #45,#20,#41,#4c,#4c,#20,#41,#4c + db #4f,#4e,#c5,#07,#50,#49,#43,#4b + db #20,#55,#50,#20,#54,#48,#45,#20 + db #50,#48,#4f,#4e,#c5,#08,#41,#4e + db #44,#20,#43,#41,#4c,#4c,#2e,#2e + db #2e,#2e,#ae,#03,#49,#20,#48,#45 + db #41,#52,#20,#48,#45,#20,#4c,#49 + db #4b,#45,#53,#20,#54,#48,#45,#20 + db #47,#49,#52,#4c,#53,#20,#a1,#03 + db #59,#45,#41,#48,#21,#20,#59,#45 + db #41,#48,#21,#20,#59,#45,#41,#48 + db #21,#20,#59,#45,#41,#48,#a1,#01 + db #42,#55,#53,#54,#49,#4e,#27,#20 + db #4d,#41,#4b,#45,#53,#20,#4d,#45 + db #20,#46,#45,#45,#4c,#20,#47,#4f + db #4f,#44,#20,#a1,#04,#4d,#4d,#2c + db #20,#49,#46,#20,#59,#4f,#55,#20 + db #48,#41,#56,#45,#20,#41,#20,#47 + db #48,#4f,#53,#d4,#03,#4f,#46,#20 + db #41,#20,#46,#52,#45,#41,#4b,#59 + db #20,#47,#48,#4f,#53,#54,#20,#42 + db #41,#42,#d9,#01,#59,#4f,#55,#27 + db #44,#20,#42,#45,#54,#54,#45,#52 + db #20,#43,#41,#4c,#4c,#20,#47,#48 + db #4f,#53,#54,#42,#55,#53,#54,#45 + db #52,#d3,#01,#44,#4f,#4e,#27,#54 + db #20,#47,#45,#54,#20,#43,#41,#55 + db #47,#48,#54,#20,#41,#4c,#4f,#4e + db #45,#20,#4f,#48,#20,#4e,#4f,#a1 + db #01,#57,#48,#45,#4e,#20,#49,#54 + db #20,#43,#4f,#4d,#45,#53,#20,#54 + db #48,#52,#4f,#55,#47,#48,#20,#54 + db #48,#45,#20,#44,#4f,#4f,#d2,#01 + db #55,#4e,#4c,#45,#53,#53,#20,#59 + db #4f,#55,#20,#4a,#55,#53,#54,#20 + db #57,#41,#4e,#54,#20,#53,#4f,#4d + db #45,#20,#4d,#4f,#52,#c5,#01,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 +.l6d93 equ $ + 7 +.l6d92 equ $ + 6 + db #20,#20,#20,#20,#20,#a0,#00,#4e + db #6b,#5d,#6b,#7a,#6b,#8f,#6b,#a4 + db #6b,#bf,#6b,#d6,#6b,#f3,#6b,#0b + db #6c,#25,#6c,#36,#6c,#4b,#6c,#5f + db #6c,#71,#6c,#7f,#6c,#9b,#6c,#b3 + db #6c,#d0,#6c,#e8,#6c,#ff,#6c,#1e +.l6dc3 equ $ + 7 + db #6d,#3c,#6d,#5b,#6d,#7a,#6d,#00 +.l6dca equ $ + 6 +.l6dc8 equ $ + 4 +.l6dc6 equ $ + 2 +.l6dc5 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6dce equ $ + 2 +.l6dcc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6dd8 equ $ + 4 + db #00,#00,#00,#00,#ff,#fd,#fd,#fd + db #fd,#fd,#fd,#fd,#fe,#ff,#9a,#98 + db #96,#94,#92,#92,#92,#fe,#ff,#8a + db #68,#66,#64,#62,#62,#62,#fe,#ff + db #7a,#78,#76,#74,#72,#72,#72,#fe + db #ff,#0a,#08,#06,#04,#02,#02,#02 + db #fe,#ff,#fa,#f8,#f6,#f4,#f2,#f2 + db #f2,#fe,#ff,#1a,#18,#16,#14,#12 + db #12,#12,#fe,#ff,#4a,#48,#46,#44 + db #42,#22,#22,#fe,#ff,#ea,#c8,#c6 + db #c4,#a2,#a2,#82,#fe,#ff,#ea,#c8 + db #c6,#a4,#a2,#82,#42,#fe,#ff,#6a +.l6e3b equ $ + 7 + db #68,#66,#64,#62,#32,#32,#fe,#e0 + db #e0,#e0,#e0,#e0,#c4,#06,#c4,#06 + db #c4,#06,#c4,#06,#c4,#e4,#a4,#01 + db #04,#02,#03,#44,#05,#00,#02,#05 + db #22,#24,#01,#00,#23,#02,#02,#44 + db #05,#00,#08,#09,#03,#04,#05,#00 + db #05,#04,#02,#0a,#44,#05,#00,#02 + db #05,#22,#24,#01,#00,#23,#02,#01 + db #44,#05,#00,#08,#09,#03,#04,#05 + db #00,#05,#04,#02,#0a,#e4,#e4,#e4 + db #84,#05,#00,#03,#08,#03,#01,#e4 + db #e4,#e4,#04,#01,#00,#03,#08,#03 + db #01,#e4,#e4,#e4,#e4,#04,#01,#00 + db #09,#08,#07,#0a,#24,#05,#00,#29 + db #01,#02,#44,#05,#00,#08,#09,#03 + db #04,#05,#00,#05,#04,#02,#0a,#44 + db #05,#00,#05,#4a,#24,#05,#00,#08 + db #01,#2a,#44,#08,#00,#08,#09,#03 + db #04,#05,#00,#05,#04,#02,#0a,#e4 + db #e4,#e4,#84,#05,#00,#03,#08,#03 + db #01,#e4,#e4,#e4,#04,#01,#00,#03 + db #08,#03,#01,#e4,#e4,#24,#01,#00 + db #08,#09,#03,#04,#05,#00,#05,#04 + db #02,#0a,#44,#05,#00,#28,#27,#44 + db #05,#00,#05,#01,#0a,#24,#05,#00 + db #05,#0a,#09,#24,#05,#00,#05,#04 + db #02,#0a,#e4,#c4,#05,#00,#03,#08 + db #03,#01,#c4,#01,#00,#09,#01,#07 + db #03,#0a,#e4,#44,#08,#00,#03,#08 + db #03,#01,#e4,#01,#00,#09,#04,#03 + db #04,#03,#04,#03,#04,#e4,#a4,#05 + db #00,#08,#09,#03,#04,#05,#00,#05 + db #04,#02,#0a,#44,#05,#00,#05,#01 + db #24,#02,#07,#08,#00,#05,#24,#03 + db #07,#04,#03,#06,#08,#00,#05,#01 + db #44,#02,#04,#02,#07,#e4,#e4,#e4 + db #e4,#e4,#e4,#e4,#84,#09,#00,#02 + db #09,#09,#04,#02,#e4,#e4,#e4,#08 + db #00,#03,#08,#03,#01,#e4,#e4,#e4 + db #04,#01,#00,#03,#08,#03,#01,#e4 + db #e4,#24,#01,#00,#02,#03,#0a,#01 + db #03,#04,#07,#84,#01,#00,#02,#09 + db #24,#01,#05,#24,#02,#00,#02,#01 + db #0a,#02,#22,#24,#01,#00,#02,#01 + db #01,#44,#0a,#04,#02,#0a,#44,#01 + db #00,#08,#09,#03,#04,#05,#00,#05 + db #04,#02,#0a,#08,#c4,#06,#c4,#06 + db #c4,#06,#c4,#06,#e0,#e0,#e0,#e0 +.l6fba equ $ + 6 + db #e0,#e0,#e0,#e0,#e0,#e0,#18,#7e + db #7e,#ff,#ff,#7e,#7e,#18,#00,#00 +.l6fc8 equ $ + 4 +.l6fc6 equ $ + 2 + db #00,#00,#00,#00,#01,#02,#03,#00 + db #04,#05,#03,#00,#06,#06,#07,#08 + db #03,#00,#09,#0a,#03,#00,#06,#06 + db #03,#00,#0b,#0c,#0d,#00,#06,#0e + db #06,#0f,#03,#00,#11,#12,#13,#10 + db #06,#06,#14,#15,#16,#13,#03,#00 +.l6ff5 equ $ + 1 + db #17,#70,#80,#80,#70,#0e,#05,#05 + db #0e,#c9,#00,#00 + + #706b + call #6358 + + call #64e9 ; play ? + +; +.music_info + db "Ghostbusters - K7 Version (1985)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Gold Run (1985)(Macsen Software)()().asm b/NEED_SYSTEM_VECTOR/Gold Run (1985)(Macsen Software)()().asm new file mode 100644 index 00000000..99378d42 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Gold Run (1985)(Macsen Software)()().asm @@ -0,0 +1,157 @@ +; Music of Gold Run (1985)(Macsen Software)()() +; Ripped by Megachur the 01/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GOLDRUN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #80bb +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" +; +.init_music +; + ld a,#0c + ld (l8723),a + ld a,#01 + ld (l871e),a + call #bcad + and #07 + ret z + ld hl,(l8114) + ld a,(hl) + cp #ff + jr nz,l80da + ld hl,l8116 + ld (l8114),hl + ret +.l80da + call #bcad + and #07 + ret z + ld hl,(l8114) + ld a,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l8720),bc + push af + ld a,b + or c + jr nz,l80f9 + xor a + ld (l871e),a + ld (l8723),a +.l80f9 + pop af + ld c,(hl) + inc hl + ld (l8114),hl + ld hl,l871d + ld (hl),a + ld a,c + ld (l8724),a + ld a,(l8720) + or a + jr nz,l8110 + ld (l8723),a +.l8110 + call #bcaa + ret +.l8114 + dw l8122 +.l8116 + db #01,#00,#00,#00,#02,#00,#00,#00 +.l8122 equ $ + 4 + db #04,#00,#00,#00,#01,#5f,#00,#10 + db #02,#78,#00,#30,#04,#8e,#00,#30 + db #01,#5f,#00,#10,#01,#6b,#00,#10 + db #01,#5f,#00,#30,#02,#78,#00,#50 + db #04,#8e,#00,#50,#01,#6b,#00,#20 + db #01,#5f,#00,#20,#02,#78,#00,#30 + db #04,#8e,#00,#20,#01,#5a,#00,#10 + db #04,#b4,#00,#10,#01,#6b,#00,#50 + db #02,#7f,#00,#10,#04,#a0,#00,#10 + db #02,#00,#00,#40,#04,#00,#00,#40 + db #01,#6b,#00,#10,#02,#00,#00,#80 + db #04,#be,#00,#30,#01,#6b,#00,#10 + db #01,#78,#00,#10,#01,#6b,#00,#30 + db #04,#be,#00,#50,#01,#78,#00,#20 + db #01,#6b,#00,#20,#02,#00,#00,#80 + db #04,#be,#00,#30,#01,#50,#00,#10 + db #01,#5a,#00,#20,#04,#8e,#00,#50 + db #01,#5f,#00,#10,#01,#6b,#00,#10 + db #01,#78,#00,#10,#01,#78,#00,#10 + db #02,#00,#00,#80,#04,#b3,#00,#30 + db #01,#78,#00,#10,#01,#7f,#00,#10 + db #01,#78,#00,#30,#04,#b3,#00,#50 + db #01,#7f,#00,#20,#01,#78,#00,#20 + db #02,#00,#00,#80,#04,#d5,#00,#30 + db #01,#6b,#00,#10,#01,#7f,#00,#30 + db #04,#d5,#00,#50,#01,#8e,#00,#20 + db #01,#7f,#00,#80,#02,#00,#00,#80 + db #04,#be,#00,#50,#04,#be,#00,#10 + db #04,#be,#00,#10,#04,#be,#00,#10 + db #01,#5f,#00,#10,#02,#a0,#00,#30 + db #04,#ef,#00,#30,#01,#5f,#00,#10 + db #01,#6b,#00,#10,#01,#5f,#00,#30 + db #02,#a0,#00,#50,#04,#ef,#00,#50 + db #01,#6b,#00,#20,#01,#5f,#00,#20 + db #02,#00,#00,#30,#04,#ef,#00,#30 + db #01,#5a,#00,#10,#01,#6b,#00,#50 + db #02,#7f,#00,#20,#04,#a0,#00,#20 + db #02,#00,#00,#30,#04,#d5,#00,#10 + db #04,#d5,#00,#10,#04,#d5,#00,#10 + db #01,#6b,#00,#10,#02,#b3,#00,#30 + db #04,#0c,#01,#30,#01,#6b,#00,#10 + db #01,#78,#00,#10,#01,#6b,#00,#30 + db #02,#b3,#00,#50,#04,#0c,#01,#50 + db #01,#78,#00,#20,#01,#6b,#00,#20 + db #02,#b3,#00,#30,#04,#0c,#01,#30 + db #01,#5f,#00,#10,#01,#78,#00,#50 + db #02,#8e,#00,#50,#04,#b3,#00,#50 + db #01,#8e,#00,#40,#02,#b3,#00,#40 + db #04,#d5,#00,#60,#01,#78,#00,#20 + db #02,#00,#00,#40,#04,#d5,#00,#20 + db #01,#5a,#00,#20,#01,#5f,#00,#40 + db #02,#a0,#00,#80,#04,#be,#00,#60 + db #01,#78,#00,#20,#01,#a0,#00,#20 + db #04,#be,#00,#20,#01,#8e,#00,#40 + db #02,#8e,#00,#80,#04,#b3,#00,#60 + db #01,#78,#00,#20,#01,#5a,#00,#20 + db #04,#b3,#00,#20,#01,#6b,#00,#40 + db #02,#7f,#00,#40,#04,#a0,#00,#40 + db #01,#78,#00,#20,#02,#00,#00,#40 + db #04,#a0,#00,#20,#01,#7f,#00,#20 + db #04,#a0,#00,#20,#01,#78,#00,#80 + db #02,#ef,#00,#80,#04,#00,#00,#80 + db #ff,#ff,#ff +; +; ... other code suppressed by Megachur ... +; +.l871e equ $ + 1 +.l871d + db #01,#01,#00 +.l8724 equ $ + 4 +.l8723 equ $ + 3 +.l8720 + db #00,#00,#00,#0f,#00,#00,#31,#ff + db #bf +; +; #832c +; ld hl,#8122 +; ld (#8114),hl ; init +; call #80bb ; play +; +.music_info + db "Gold Run (1985)(Macsen Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Guardians (1991)(Loriciels)(Michel Winogradoff)().asm b/NEED_SYSTEM_VECTOR/Guardians (1991)(Loriciels)(Michel Winogradoff)().asm new file mode 100644 index 00000000..10565289 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Guardians (1991)(Loriciels)(Michel Winogradoff)().asm @@ -0,0 +1,922 @@ +; Music of Guardians (1991)(Loriciels)(Michel Winogradoff)() +; Ripped by Megachur the 25/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GUARDIAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #1500 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l1500 + call l16e9 + ld hl,#c000 + ld (l1a8a),hl + call l170b + + ld hl,#c000 + ld de,#4000 + ld bc,#4000 + ldir ; clear screen + ld b,#09 + ld hl,l1661 + ld de,#4000 + call #bc77 + ld hl,#4000 + call #bc83 + call #bc7a ; load file + + ld de,#4000 + ld hl,#c01e + ld (l1a8a),hl + ld bc,#0050 + ld (l1a88),bc + ld a,#28 + ld (l1a8c),a + ld a,#14 + ld (l1a8d),a + call l171c + ld hl,l1aad + ld (l1a8a),hl + ld b,#08 + ld hl,l166b + ld de,#4000 + call #bc77 + ld hl,#4000 + call #bc83 + call #bc7a + ld b,#f5 +.l1564 + in a,(c) + rra + jr nc,l1564 + halt + halt + halt + call l16e9 + + ld hl,#4000 + ld de,#c000 + ld bc,#4000 + ldir + + ld b,#f5 +.l157c + in a,(c) + rra + jr nc,l157c + halt + halt + halt + ld hl,l1aad + ld (l1a8a),hl + call l16b9 +.l158d + call l17a6 + ld a,(l178b) + cp #00 +.l1595 + di + jp nz,l1595 + ei +.l159a ; init music ? + ld hl,l15a3 + ld (l1a88),hl + jp l1695 +.l15a3 + ld hl,l1a9c + ld (l1a8a),hl + call l16ce + ld b,#0e +.l15ae + push bc + dec b + ld a,b + ld c,#00 + call l19ea + pop bc + djnz l15ae + ld a,#07 + ld c,#38 + call l19ea + ld a,#08 + ld c,#0c + call l19ea + ld a,#09 + ld c,#0c + call l19ea + ld a,#0a + ld c,#10 + call l19ea + ld a,#01 + ld (l1abe),a +.l15da + ld hl,l1a8f + ld b,#0a +.l15df + ld a,(hl) + cp #ff + jr nz,l15e9 + inc hl + djnz l15df + jr l15da +.l15e9 + ld b,#0e +.l15eb + push bc + dec b + ld a,b + ld c,#00 + call l19ea + pop bc + djnz l15eb + ld a,#07 + ld c,#3f + call l19ea + ld hl,l1606 + ld (l1a88),hl + jp l1680 +.l1606 + ld hl,l159a + ld bc,l158d + xor a + sbc hl,bc + ld b,l + ld hl,l158d + ld de,l1636 +.l1616 + ld a,(hl) + ld c,a + ld a,(de) + cp c + jp nz,l1500 + inc hl + inc de + djnz l1616 + ld hl,l165d + ld bc,l1643 + push bc + xor a + sbc hl,bc + ld b,h + ld c,l + pop hl + ld de,#4000 + ldir + jp #4000 +.l1636 + call l17a6 + ld a,(l178b) + cp #00 + di + jp nz,l1595 + ei +.l1643 + ld b,#0b + ld hl,l1674 + ld de,#0170 + call #bc77 + ld hl,#0170 + call #bc83 + call #bc7a + ld hl,#4000 + jp #0170 +.l165d + jp l18f2 + ret +.l1661 + db #56,#45,#4e,#55,#53,#2e,#42,#49 +.l166b equ $ + 2 + db #4e,#00,#4d,#41,#52,#53,#2e,#42 +.l1674 equ $ + 3 + db #49,#4e,#00,#4a,#55,#50,#49,#54 + db #45,#52,#2e,#42,#49,#4e,#00 +.l1680 + di + ld hl,(l1a7a) + ld sp,hl + ld hl,l1a7c + ld de,#0038 + ld bc,#0008 + ldir + ei + ld hl,(l1a88) + jp (hl) +.l1695 + di + ld hl,#0038 + ld de,l1a7c + ld bc,#0008 + ldir + ld hl,l165d + ld de,#0038 + ld bc,#0004 + ldir + ld (l1a7a),sp + ld hl,l1a78 + ld sp,hl + ei + ld hl,(l1a88) + jp (hl) +.l16b9 + ld a,#0f + ld hl,(l1a8a) +.l16be + ld b,(hl) + ld c,(hl) + push af + push hl + call #bc32 + pop hl + pop af + inc hl + dec a + cp #ff + jr nz,l16be + ret +.l16ce + ld a,#0f + ld hl,(l1a8a) +.l16d3 + push af + ld b,#7f + and #0f + ld c,a + out (c),c + ld a,(hl) + or #40 + ld c,a + out (c),c + inc hl + pop af + dec a + cp #ff + jr nz,l16d3 + ret +.l16e9 + ld a,#0f +.l16eb + ld bc,#0000 + push af + call #bc32 + pop af + dec a + cp #ff + jr nz,l16eb + ret + ld a,#0f + ld e,#54 + ld b,#7f +.l16ff + ld c,a + out (c),c + ld c,e + out (c),c + dec a + cp #ff + jr nz,l16ff + ret +.l170b + xor a + ld hl,(l1a8a) + ld b,#80 +.l1711 + push bc + ld b,#80 +.l1714 + ld (hl),a + inc hl + djnz l1714 + pop bc + djnz l1711 + ret +.l171c + ld hl,(l1a8a) + ld bc,l1d8c + ld iy,(l1a88) + add iy,bc + ld a,(l1a8c) + ld b,a +.l172c + push bc + ld a,(l1a8d) + ld b,a +.l1731 + push bc + push hl + ld a,(de) + ld c,(iy+#00) + ld b,(iy+#01) + add hl,bc + ld (hl),a + inc de + pop hl + inc hl + pop bc + djnz l1731 + ld hl,(l1a8a) + inc iy + inc iy + pop bc + djnz l172c + ret +.l174d + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#0a + ld hl,l1a8f + ld a,#ff + ld (l1a8e),a +.l1771 + push bc + dec b + ld a,b + ld b,#f6 + or c + out (c),a + ld b,#f4 + in a,(c) + ld (hl),a + inc hl + pop bc + djnz l1771 + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l178c equ $ + 1 +.l178b + db #00,#42,#00,#28,#00,#c1,#03,#c1 +.l1796 equ $ + 3 +.l1795 equ $ + 2 + db #2a,#ff,#27,#c4,#c9,#c5,#c1,#c6 +.l179f equ $ + 4 + db #c2,#c7,#c3,#c8,#20,#27,#20,#28 + db #00,#c1,#03 +.l17a6 + di + ld a,(#a8a6) + ld (l1795),a + xor a + ld (l178b),a + ld bc,#fa7e + ld a,#01 + out (c),a + call l17ea + call l1896 + call l1855 +.l17c1 + ld d,#27 + call l17f7 + ld bc,#fa7e + xor a + out (c),a + ld a,(l1795) + ld (#a8a6),a + ei + ret +.l17d4 + push bc + ld bc,#fb7e + push af +.l17d9 + in a,(c) + add a + jr nc,l17d9 + pop af + inc c + out (c),a + ld a,#05 +.l17e4 + dec a + nop + jr nz,l17e4 + pop bc + ret +.l17ea + ld bc,#ea60 +.l17ed + dec bc + push ix + pop ix + ld a,b + or c + jr nz,l17ed + ret +.l17f7 + push bc + push hl +.l17f9 + ld hl,l1795 + ld a,d + cp (hl) + jr z,l182f + ld a,#0f + call l17d4 + xor a + call l17d4 + ld a,d + call l17d4 + ld a,d + sub (hl) + jr nc,l1813 + neg +.l1813 + ld c,#00 + inc a + ld b,a +.l1817 + ld a,#12 +.l1819 + dec a + jr nz,l1819 + dec bc + ld a,b + or c + jr nz,l1817 + ld a,#08 + call l17d4 + call l1832 + jr nz,l17f9 + ld a,d + ld (l1795),a +.l182f + pop hl + pop bc + ret +.l1832 + ld bc,#fb7e + ld hl,l179f + push hl +.l1839 + in a,(c) + cp #c0 + jr c,l1839 + inc c + in a,(c) + dec c + ld (hl),a + inc hl + ld a,#05 +.l1847 + dec a + jr nz,l1847 + in a,(c) + and #10 + jr nz,l1839 + pop hl + ld a,(hl) + and #c0 + ret +.l1855 + ld ix,l178c + ld (ix+#00),#42 + ld (ix+#05),#03 + ld hl,l178c + ld b,#09 +.l1866 + ld a,(hl) + inc hl + call l17d4 + djnz l1866 + ld bc,#fb7e + ld de,#0207 + ld hl,l178b + jr l1882 +.l1878 + ld a,d + or e + jr z,l1882 + inc c + in a,(c) + ld (hl),a + dec c + dec de +.l1882 + in a,(c) + jp p,l1882 + and #20 + jr nz,l1878 + ld a,(l178b) + cp #f7 + ret nz + xor a + ld (l178b),a + ret +.l1896 + ld d,#28 + call l17f7 + ld b,#09 + ld ix,l179f + ld de,l1796 +.l18a4 + push bc + ld a,#4a + call l17d4 + xor a + call l17d4 + call l1832 + ld a,(ix+#06) + sub #02 + jr nz,l18e7 + ld a,(ix+#05) + cp #c1 + jr c,l18e7 + cp #ca + jr nc,l18e7 + ld (de),a + inc de + pop bc + djnz l18a4 + ld b,#09 + ld de,l1796 +.l18cd + push bc + ld a,#4a + call l17d4 + xor a + call l17d4 + call l1832 + ld a,(ix+#05) + ex de,hl + cp (hl) + jr nz,l18e7 + inc hl + ex de,hl + pop bc + djnz l18cd + ret +.l18e7 + pop bc + ld a,#01 + ld (l178b),a + ld hl,l17c1 + ex (sp),hl + ret +; +.l18f2 ; music player +; + di + push hl + push de + push bc + push af + ld b,#f5 + in a,(c) + rra + jr nc,l1901 + call l174d +.l1901 + ld a,(l1abe) + cp #01 + jp nz,l19e4 + ld a,(l1abf) + dec a + ld (l1abf),a + jp z,l1922 + cp #0e + jp nz,l194f + ld c,#00 + ld a,#08 + call l19ea + jp l194f +.l1922 + ld hl,(l1ac2) + ld a,(hl) + cp #ff + jp nz,l193a + ld hl,l1d1f ; reset music ! + ld (l1ac6),hl + ld hl,l1b49 + ld (l1ac4),hl + ld hl,l1ac8 +.l193a + xor a + ld c,(hl) + call l19ea + inc hl + ld a,(hl) + ld (l1abf),a + inc hl + ld (l1ac2),hl + ld a,#08 + ld c,#0d + call l19ea +.l194f + ld a,(l1ac0) + dec a + ld (l1ac0),a + jp z,l1967 + cp #10 + jp p,l1991 + ld c,a + ld a,#09 + call l19ea + jp l1991 +.l1967 + ld hl,(l1ac4) + ld a,(hl) + cp #ff + jp nz,l1973 + ld hl,l1b49 +.l1973 + ld a,#02 + ld c,(hl) + call l19ea + inc hl + ld a,#03 + ld c,(hl) + call l19ea + inc hl + ld a,(hl) + ld (l1ac0),a + inc hl + inc hl + ld (l1ac4),hl + ld a,#09 + ld c,#0c + call l19ea +.l1991 + ld a,(l1ac1) + dec a + ld (l1ac1),a + jp nz,l19e4 + ld hl,(l1ac6) + ld a,(hl) + cp #ff + jp nz,l19a7 + ld hl,l1d1f +.l19a7 + ld a,#04 + ld c,(hl) + call l19ea + inc hl + ld a,(hl) + ld (l1ac1),a + inc hl + ld c,(hl) + inc hl + ld (l1ac6),hl + ld hl,l1d74 + sla c + sla c + ld b,#00 + add hl,bc + ld a,#05 + ld c,(hl) + call l19ea + inc hl + ld a,#07 + ld c,(hl) + call l19ea + inc hl + ld a,#06 + ld c,(hl) + call l19ea + inc hl + ld a,#0c + ld c,(hl) + call l19ea + ld a,#0d + ld c,#09 + call l19ea +.l19e4 + pop af + pop bc + pop de + pop hl + ei + ret +.l19ea + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1a7c equ $ + 4 +.l1a7a equ $ + 2 +.l1a78 + db #00,#00,#00,#00,#c3,#41,#b9,#c9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1a8f equ $ + 7 +.l1a8e equ $ + 6 +.l1a8d equ $ + 5 +.l1a8c equ $ + 4 +.l1a8a equ $ + 2 +.l1a88 + db #a3,#15,#ad,#1a,#28,#14,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#30,#00,#40 +.l1a9c + db #0b,#03,#0a,#0e,#0c,#1c,#1c,#14 + db #0b,#13,#1b,#17,#1f,#15,#04,#14 +.l1aad equ $ + 1 + db #ff,#1a,#19,#18,#0f,#06,#03,#03 + db #00,#1a,#14,#17,#0b,#0e,#02,#01 +.l1ac2 equ $ + 6 +.l1ac1 equ $ + 5 +.l1ac0 equ $ + 4 +.l1abf equ $ + 3 +.l1abe equ $ + 2 + db #00,#ff,#00,#01,#01,#01,#c8,#1a +.l1ac8 equ $ + 4 +.l1ac6 equ $ + 2 +.l1ac4 + db #49,#1b,#1f,#1d,#6a,#ff,#8e,#55 + db #71,#55,#8e,#aa,#8e,#1c,#6a,#1c + db #5f,#1c,#6a,#ff,#8e,#55,#71,#2a + db #6a,#2a,#5f,#aa,#47,#55,#6a,#ff + db #8e,#55,#71,#55,#8e,#aa,#8e,#1c + db #6a,#1c,#5f,#1c,#6a,#ff,#8e,#55 + db #6a,#2a,#71,#2a,#7f,#55,#71,#2a + db #7f,#2a,#8e,#55,#6a,#ff,#8e,#55 + db #71,#55,#8e,#aa,#8e,#1c,#6a,#1c + db #5f,#1c,#6a,#ff,#8e,#55,#71,#2a + db #6a,#2a,#5f,#aa,#47,#55,#6a,#ff + db #8e,#55,#71,#55,#8e,#aa,#8e,#1c + db #6a,#1c,#5f,#1c,#6a,#ff,#8e,#55 + db #50,#2a,#54,#2a,#5f,#2a,#6a,#2a + db #54,#2a,#5f,#2a,#6a,#2a,#5f,#2a + db #47,#ff,#47,#ff,#00,#aa,#00,#ff +.l1b49 equ $ + 5 + db #00,#ff,#00,#aa,#ff,#1c,#01,#55 + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#55,#00,#00,#00,#55 + db #00,#1c,#01,#55,#00,#00,#00,#55 + db #00,#1c,#01,#55,#00,#1c,#01,#55 + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#55,#00,#00,#00,#55 + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#3f,#01,#2a,#00,#e1,#00,#2a + db #00,#1c,#01,#55,#00,#1c,#01,#55 + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#55,#00,#00,#00,#55 + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#d5,#00,#2a,#00,#e1,#00,#2a + db #00,#1c,#01,#2a,#00,#3f,#01,#2a + db #00,#1c,#01,#55,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#55 + db #00,#00,#00,#55,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#7b,#01,#2a + db #00,#52,#01,#2a,#00,#1c,#01,#55 + db #00,#3f,#01,#55,#00,#3f,#01,#2a + db #00,#3f,#01,#2a,#00,#3f,#01,#2a + db #00,#3f,#01,#2a,#00,#3f,#01,#55 + db #00,#00,#00,#55,#00,#52,#01,#2a + db #00,#1c,#01,#2a,#00,#2d,#01,#2a + db #00,#52,#01,#2a,#00,#7b,#01,#2a + db #00,#aa,#01,#2a,#00,#3f,#01,#55 + db #00,#3f,#01,#2a,#00,#3f,#01,#2a + db #00,#3f,#01,#2a,#00,#3f,#01,#2a + db #00,#3f,#01,#55,#00,#00,#00,#55 + db #00,#2d,#01,#2a,#00,#2d,#01,#2a + db #00,#52,#01,#2a,#00,#ef,#00,#2a + db #00,#1c,#01,#55,#00,#52,#01,#55 + db #00,#52,#01,#2a,#00,#52,#01,#2a + db #00,#52,#01,#2a,#00,#52,#01,#2a + db #00,#52,#01,#55,#00,#00,#00,#55 + db #00,#52,#01,#55,#00,#00,#00,#55 + db #00,#3f,#01,#2a,#00,#52,#01,#2a + db #00,#aa,#01,#55,#00,#aa,#01,#2a + db #00,#aa,#01,#2a,#00,#aa,#01,#2a + db #00,#aa,#01,#2a,#00,#aa,#01,#55 + db #00,#00,#00,#55,#00,#aa,#01,#2a + db #00,#aa,#01,#2a,#00,#7b,#01,#2a + db #00,#e1,#00,#2a,#00,#1c,#01,#55 + db #00,#1c,#01,#55,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#55 + db #00,#00,#00,#55,#00,#1c,#01,#55 + db #00,#00,#00,#55,#00,#1c,#01,#55 + db #00,#1c,#01,#55,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#1c,#01,#55 + db #00,#00,#00,#55,#00,#1c,#01,#2a + db #00,#1c,#01,#2a,#00,#d5,#00,#2a + db #00,#e1,#00,#2a,#00,#1c,#01,#55 +.l1d1f equ $ + 3 + db #00,#ff,#ff,#50,#55,#00,#38,#2a + db #01,#38,#2a,#01,#22,#2a,#02,#00 + db #2a,#03,#00,#2a,#03,#00,#2a,#03 + db #00,#2a,#03,#00,#2a,#03,#00,#55 + db #04,#00,#2a,#05,#00,#2a,#03,#50 + db #2a,#00,#00,#2a,#03,#00,#55,#00 + db #38,#2a,#01,#38,#2a,#01,#22,#2a + db #02,#00,#2a,#03,#00,#2a,#03,#00 + db #2a,#03,#00,#55,#03,#00,#2a,#03 + db #00,#2a,#03,#00,#2a,#05,#00,#2a + db #03,#50,#2a,#00,#00,#2a,#03,#ff +.l1d74 + db #04,#18,#14,#04,#02,#38,#00,#06 + db #01,#38,#00,#06,#00,#1c,#00,#01 + db #00,#1c,#00,#0c,#00,#1c,#19,#02 +.l1d8c + db #00,#00,#00,#08,#00,#10,#00,#18 + db #00,#20,#00,#28,#00,#30,#00,#38 + db #50,#00,#50,#08,#50,#10,#50,#18 + db #50,#20,#50,#28,#50,#30,#50,#38 + db #a0,#00,#a0,#08,#a0,#10,#a0,#18 + db #a0,#20,#a0,#28,#a0,#30,#a0,#38 + db #f0,#00,#f0,#08,#f0,#10,#f0,#18 + db #f0,#20,#f0,#28,#f0,#30,#f0,#38 + db #40,#01,#40,#09,#40,#11,#40,#19 + db #40,#21,#40,#29,#40,#31,#40,#39 + db #90,#01,#90,#09,#90,#11,#90,#19 + db #90,#21,#90,#29,#90,#31,#90,#39 + db #e0,#01,#e0,#09,#e0,#11,#e0,#19 + db #e0,#21,#e0,#29,#e0,#31,#e0,#39 + db #30,#02,#30,#0a,#30,#12,#30,#1a + db #30,#22,#30,#2a,#30,#32,#30,#3a + db #80,#02,#80,#0a,#80,#12,#80,#1a + db #80,#22,#80,#2a,#80,#32,#80,#3a + db #d0,#02,#d0,#0a,#d0,#12,#d0,#1a + db #d0,#22,#d0,#2a,#d0,#32,#d0,#3a + db #20,#03,#20,#0b,#20,#13,#20,#1b + db #20,#23,#20,#2b,#20,#33,#20,#3b + db #70,#03,#70,#0b,#70,#13,#70,#1b + db #70,#23,#70,#2b,#70,#33,#70,#3b + db #c0,#03,#c0,#0b,#c0,#13,#c0,#1b + db #c0,#23,#c0,#2b,#c0,#33,#c0,#3b + db #10,#04,#10,#0c,#10,#14,#10,#1c + db #10,#24,#10,#2c,#10,#34,#10,#3c + db #60,#04,#60,#0c,#60,#14,#60,#1c + db #60,#24,#60,#2c,#60,#34,#60,#3c + db #b0,#04,#b0,#0c,#b0,#14,#b0,#1c + db #b0,#24,#b0,#2c,#b0,#34,#b0,#3c + db #00,#05,#00,#0d,#00,#15,#00,#1d + db #00,#25,#00,#2d,#00,#35,#00,#3d + db #50,#05,#50,#0d,#50,#15,#50,#1d + db #50,#25,#50,#2d,#50,#35,#50,#3d + db #a0,#05,#a0,#0d,#a0,#15,#a0,#1d + db #a0,#25,#a0,#2d,#a0,#35,#a0,#3d + db #f0,#05,#f0,#0d,#f0,#15,#f0,#1d + db #f0,#25,#f0,#2d,#f0,#35,#f0,#3d + db #40,#06,#40,#0e,#40,#16,#40,#1e + db #40,#26,#40,#2e,#40,#36,#40,#3e + db #90,#06,#90,#0e,#90,#16,#90,#1e + db #90,#26,#90,#2e,#90,#36,#90,#3e + db #e0,#06,#e0,#0e,#e0,#16,#e0,#1e + db #e0,#26,#e0,#2e,#e0,#36,#e0,#3e + db #30,#07,#30,#0f,#30,#17,#30,#1f + db #30,#27,#30,#2f,#30,#37,#30,#3f + db #80,#07,#80,#0f,#80,#17,#80,#1f + db #80,#27,#80,#2f,#80,#37,#80,#3f + db #00,#00,#00,#00 +; +; #165d +; jp #18f2 ; interrupt set at #38 +; +.music_info + db "Guardians (1991)(Loriciels)(Michel Winogradoff)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Jet-Boot Jack (1984)(Amsoft)(Colin J Hughes)().asm b/NEED_SYSTEM_VECTOR/Jet-Boot Jack (1984)(Amsoft)(Colin J Hughes)().asm new file mode 100644 index 00000000..4c5d703d --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Jet-Boot Jack (1984)(Amsoft)(Colin J Hughes)().asm @@ -0,0 +1,182 @@ +; Music of Jet-Boot Jack (1984)(Amsoft)(Colin J Hughes)() +; Ripped by Megachur the 17/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JETBOOTJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4e00 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + ld hl,l4ef2 + ld c,a ; a=0 (menu) ,a=2, a=4 + ld b,#00 + add hl,bc + add hl,bc + add hl,bc + ld b,#03 + ld ix,l4ee6 +.l4e0f + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld (ix+#02),#01 + ld (ix+#03),#00 + ld de,#0004 + add ix,de + djnz l4e0f + ld a,#08 + ld c,#0f + call #bd34 + ld a,#09 + ld c,#09 + call #bd34 + ld a,#0a + ld c,#06 + call #bd34 + ld a,#07 + ld c,#38 + call #bd34 + ld a,#0d + ld c,#00 + call #bd34 +.l4e4b + ld b,#03 + ld ix,l4ee6 +.l4e51 + ld a,(ix+#03) + cp #ff + jr z,l4e9e + ld a,(ix+#02) + cp #05 + jr nz,l4e64 + ld a,#00 + call l4ebd +.l4e64 + ld a,(ix+#02) + cp #00 + jr nz,l4e9e + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + ld (ix+#03),a + cp #ff + jr z,l4e9e + and #1f + ld (ix+#03),a + ld a,(hl) + rra + rra + rra + rra + rra + and #07 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld hl,l4ede + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + ld (ix+#02),a + ld a,(ix+#03) + call l4ebd +.l4e9e + dec (ix+#02) + ld de,#0004 + add ix,de + djnz l4e51 + call #bd19 + ld ix,l4ee6 + ld a,(ix+#03) + cp #ff + jr nz,l4e4b + ld a,#07 + ld c,#3f + jp #bd34 +.l4ebd + push hl + push de + ld hl,l4f04 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,b + xor #03 + add a + push bc + push af + ld c,e + call #bd34 + pop af + inc a + ld c,d + call #bd34 + pop bc + pop de + pop hl + ret +.l4ede + db #08,#10,#18,#20,#28,#30,#38,#40 +.l4ee6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4ef2 + dw l4f38,l4f67,l4f8e,l4f52 + dw l4f7f,l4f9a,l4f5a,l4f87 + dw l4fa1 +.l4f04 + dw #0000,#0077,#007f,#0086 + dw #008e,#0096,#009f,#00a9 + dw #00b3,#00be,#00c9,#00d5 + dw #00e1,#00ef,#00fd,#010c + dw #011c,#012d,#013f,#0152 + dw #0166,#017b,#0192,#01aa + dw #01c3,#01de +.l4f38 + db #06,#2d,#26,#2d,#06,#06,#2d,#29 + db #4b,#0d,#30,#2d,#30,#0d,#0d,#30 + db #2b,#50,#09,#2d,#26,#4d,#0d,#30 +.l4f52 equ $ + 2 + db #29,#4d,#0d,#26,#2e,#46,#0d,#46 +.l4f5a equ $ + 2 + db #86,#ff,#49,#0b,#0d,#0b,#09,#08 +.l4f67 equ $ + 7 + db #26,#0d,#0b,#29,#2b,#8d,#ff,#39 + db #32,#39,#32,#39,#32,#39,#32,#32 + db #34,#32,#34,#32,#34,#32,#34,#39 +.l4f7f equ $ + 7 + db #32,#39,#32,#32,#34,#2e,#37,#39 +.l4f87 equ $ + 7 + db #32,#2e,#37,#39,#32,#8d,#e0,#4d +.l4f8e equ $ + 6 + db #70,#60,#2d,#2e,#b5,#e0,#29,#a0 + db #29,#a0,#30,#a0,#30,#a0,#29,#a0 +.l4f9a equ $ + 2 + db #30,#a0,#29,#a0,#29,#20,#99,#e0 +.l4fa1 equ $ + 1 + db #31,#35,#30,#12,#14,#35,#34,#52 + db #14,#b9,#e0 +; +.music_info + db "Jet-Boot Jack (1984)(Amsoft)(Colin J Hughes)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Mazie (1988)(Zeppelin Games)()().asm b/NEED_SYSTEM_VECTOR/Mazie (1988)(Zeppelin Games)()().asm new file mode 100644 index 00000000..176fce9a --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Mazie (1988)(Zeppelin Games)()().asm @@ -0,0 +1,4863 @@ +; Music of Mazie (1988)(Zeppelin Games)()() +; Ripped by Megachur the 24/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAZIE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7380 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + ld de,#00fc + ld hl,#a470 + call #bbab +; +.init_music +; + ld a,#01 + ld hl,l9a82 + call #bcbc ; init env/ent + ld a,#02 + ld hl,l9a89 + call #bcbc + ld a,#0e + ld hl,l9a8d + call #bcbf + ld a,#0d + ld hl,l9a94 + call #bcbf + ld a,#0c + ld hl,l9a9b + call #bcbf + ld a,#0b + ld hl,l9aab + call #bcbf + ld a,#0a + ld hl,l9aaf + call #bcbf + ld a,#09 + ld hl,l9ab9 + call #bcbf + ld hl,l9ac9 + call #bcaa + + call #bd19 + ld a,#02 + call #bb90 + ld hl,#0106 + call #bb75 + ld a,#09 + ld (l995b),a + ld de,l9d06 + call l9696 + ld hl,l9ac9 + call #bcaa + + call #bd19 + ld hl,#0108 + call #bb75 + ld a,#09 + ld (l995b),a + ld de,l9d0f + call l9696 + ld b,#00 +.l7404 + push bc + call l9a1a + pop bc + djnz l7404 +.l740b + call l9a1a + ld a,(l9982) + cp #02 + jr z,l741c + call #bb24 + cp #10 + jr nz,l740b +.l741c + call l9a1a + call l9a1a + call l9a1a + jp l8b30 +.l7428 + call l9a1a + call l8745 + ld a,h + sub #80 + jp c,l743c + ld a,#08 + ld (l97a9),a + jp l757b +.l743c + call l8563 + call #bb6c + ld a,#10 + ld (l9982),a + call l858b + ld a,#02 + call #bb90 + call #bb6c + call l9a1a ; play music + call l9a1a + ld hl,l9d5c + call l9636 + call l9a1a + call l9a1a + call l9a1a + xor a + call #bb96 + ld a,#0d + ld (l995b),a + ld de,l9d18 + call l9696 + call l9a1a + call l9a1a + call l9a1a + call l9747 + ld de,l9d25 + ld a,#05 +.l7487 + ld (l9959),a + ld hl,l9d6f + call l9636 + xor a + call #bb90 + ld hl,l9d83 + call l9636 + xor a + call #bb96 + push de + ld a,(l9959) + add #05 + ld b,a + ld c,a + push bc + ld a,#01 + call #bc32 + pop bc + ld hl,#0101 + add hl,bc + ld b,h + ld c,l + ld a,#02 + call #bc32 + call l9a1a + call l9a1a + call l9a1a + pop de + ld a,#0b + ld (l995b),a + call l9753 + ld a,(l9959) + dec a + jr nz,l7487 + ld hl,l9d6f + call l9636 + ld hl,l9d8e + call l9636 + call l9a1a + call l9a1a + ld a,#01 + ld bc,#0303 + call #bc32 + ld a,#02 + ld bc,#1a1a + call #bc32 + xor a + call #bb96 + ld a,#08 + ld (l97a9),a +.l74fb + call l9a1a + ld a,(l9981) + inc a + ld (l9981),a + cp #25 + jp nz,l7519 + xor a + ld (l9981),a + ld a,(l9982) + dec a + ld (l9982),a + cp #ff + jr z,l757b +.l7519 + call #bb24 + cp #01 + jp nz,l7531 + ld a,(l97a9) + cp #05 + jr z,l7544 + dec a + ld (l97a9),a + call l859f + jr l7544 +.l7531 + cp #02 + jp nz,l7544 + ld a,(l97a9) + cp #09 + jr z,l7544 + inc a + ld (l97a9),a + call l859f +.l7544 + cp #10 + jr z,l757b + ld a,(l97a9) + sla a + sub #05 + ld l,a + ld h,#02 + call #bb75 + ld a,(l9982) + add #30 + cp #3a + jr nc,l7562 + cp #30 + jr nz,l7564 +.l7562 + ld a,#f3 +.l7564 + call #bb5a + ld b,#f5 +.l7569 + in a,(c) + rra + jr nc,l7569 + ld a,#08 + call #bb5a + ld a,#20 + call #bb5a + jp l74fb +.l757b + xor a + ld (l9982),a + call l8559 + call l9a1a + xor a + ld (l97a3),a + ld (l97a4),a + ld a,(l97a9) + add #2e + ld (l97a5),a + call l8f75 + ld a,(l97a9) + sla a + sub #06 + cp #0c + jr nz,l75a4 + ld a,#0a +.l75a4 + ld (l8497),a + ld a,#02 + call #bb90 + ld a,#00 + call #bb96 +.l75b1 + ld hl,#35ff + ld bc,#01a9 + ld a,(l99da) +.l75ba + add hl,bc + dec a + jr nz,l75ba + ld de,l97aa + ldir + ld a,(l9a07) + bit 6,a + jp z,l7671 + ld a,#11 + ld (l9495),a + ld hl,l97c7 + xor a + ld (l9987),a + ld de,#0009 + ld c,#0e +.l75dc + ld b,#0b +.l75de + ld a,(hl) + cp #02 + jp nz,l75e9 + ld (hl),#0d + jp l7637 +.l75e9 + cp #07 + jp nz,l75f3 + ld (hl),#0f + jp l7637 +.l75f3 + cp #08 + jp nz,l75fd + ld (hl),#11 + jp l7637 +.l75fd + cp #0a + jp nz,l7607 + ld (hl),#0f + jp l7637 +.l7607 + cp #0b + jp nz,l7611 + ld (hl),#02 + jp l7637 +.l7611 + cp #0c + jp nz,l761c + ld (l9987),a + jp l7637 +.l761c + cp #0d + jp nz,l7626 + ld (hl),#0e + jp l7637 +.l7626 + cp #0e + jp nz,l7630 + ld (hl),#0d + jp l7637 +.l7630 + cp #13 + jp nz,l7637 + ld (hl),#0e +.l7637 + inc hl + djnz l75de + add hl,de + dec c + jp nz,l75dc + ld a,(l9987) + or a + jp nz,l7657 + ld hl,l97eb + ld de,l9827 + ld b,#3c +.l764e + ld a,(de) + ld c,a + ld a,(hl) + ld (de),a + ld (hl),c + inc hl + inc de + djnz l764e +.l7657 + ld hl,l97ef + ld b,#0b + ld c,#00 +.l765e + ld a,(hl) + or a + jr nz,l7666 + ld a,#0d + ld (hl),a + inc c +.l7666 + inc hl + djnz l765e + ld hl,l97aa + ld a,(hl) + add c + ld (hl),a + jr l7676 +.l7671 + ld a,#07 + ld (l9495),a +.l7676 + xor a + ld (l9989),a + ld (l9992),a + ld (l9999),a + ld (l9984),a + ld (l999f),a + ld a,(l97ae) + ld l,a + ld h,#e7 + ld bc,#f050 + add hl,bc + ld (l99a0),hl + ld a,(l97a9) + ld b,a + ld a,(l97ae) + sub b + ld (l97ae),a + ld hl,#c140 + ld c,#a8 + ld b,#50 + call l95eb + ld hl,#c140 + ld (l9957),hl + ld hl,l97ae + push hl +.l76b2 + pop hl + inc hl + push hl + ld a,(hl) + or a + jr z,l76ce + ld hl,#3481 + ld bc,#0022 +.l76bf + add hl,bc + dec a + jr nz,l76bf + ld de,(l9957) + ex de,hl + ld bc,#0408 + call l9608 +.l76ce + ld hl,(l9957) + ld de,#0004 + add hl,de + ld (l9957),hl + ld de,#c7d0 + sbc hl,de + jr nz,l76b2 + pop hl + ld hl,#c140 +.l76e3 + ld a,(hl) + cp #c0 + jr nz,l7747 + ex de,hl + ld hl,#ffb0 + add hl,de + ld a,(hl) + ex de,hl + cp #05 + jr z,l7723 + ex de,hl + ld hl,#0050 + add hl,de + ld a,(hl) + ex de,hl + cp #c0 + jr z,l7715 + push hl + ld de,#33f9 + ld a,r + bit 0,a + jr z,l770b + ld de,#341b +.l770b + ld bc,#0408 + call l9608 + pop hl + jp l7747 +.l7715 + push hl + ld de,#343d + ld bc,#0408 + call l9608 + pop hl + jp l7747 +.l7723 + ex de,hl + ld hl,#0004 + add hl,de + ld a,(hl) + ex de,hl + cp #c0 + jr z,l773c + push hl + ld de,#345f + ld bc,#0408 + call l9608 + pop hl + jp l7747 +.l773c + push hl + ld de,#3481 + ld bc,#0408 + call l9608 + pop hl +.l7747 + ld de,#0004 + add hl,de + ex de,hl + ld hl,#3832 + add hl,de + ex de,hl + jp nc,l76e3 + call l84a4 + call l8ec5 + call l8f10 + call l8f64 + xor a + call #bb90 + ld a,#0d + call #bb96 + ld hl,#0804 + call #bb75 + ld a,(l97a8) + call #bb5a + ld a,#09 + call #bb5a + ld hl,l99cc + call l8ece + xor a + call #bb96 + ld a,#02 + call #bb90 + ld a,(l9a07) + bit 5,a + jp nz,l77d2 + bit 4,a + jp z,l784f + call l8577 + xor a + call #bb96 + ld a,#03 + ld (l995b),a + ld de,l9e32 + call l9696 + ld a,#0a + call #bb5a + ld a,#03 + ld (l995b),a + ld de,l9e35 + call l9696 + call l8559 + ld a,#0b + call #bbde + ld de,#007e + ld hl,#005d + call #bbc0 + ld de,#0000 + ld hl,#ffa5 + call #bbf9 +.l77d2 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e1c + call l9696 + xor a + call #bbde + ld de,#0273 + ld hl,#0093 + call #bbc0 + ld de,#0000 + ld hl,#ff7c + call #bbf9 + ld de,#ffa9 + ld hl,#0000 + call #bbf9 + ld de,#0000 + ld hl,#0084 + call #bbf9 + ld de,#0057 + ld hl,#0000 + call #bbf9 + ld de,#0002 + ld hl,#fffe + call #bbf9 + ld de,#0000 + ld hl,#ff7c + call #bbf9 + ld de,#ffa5 + ld hl,#0000 + call #bbf9 + ld de,#0000 + ld hl,#0084 + call #bbf9 + ld a,#04 + call #bbde + ld de,#0275 + ld hl,#0091 + call #bbc0 + ld de,#ffa3 + ld hl,#0000 + call #bbf9 +.l784f + ld a,#05 + call #bbde + ld de,#0000 + ld hl,#0002 + call #bbc0 + ld de,#0000 + ld hl,#0151 + call #bbf9 + ld de,#027f + ld hl,#0002 + call #bbc0 + ld de,#0000 + ld hl,#0151 + call #bbf9 + xor a + call #bb96 + ld hl,#e755 + ld (l9955),hl + ld hl,l97a6 + ld a,(l97a8) + cp (hl) + jr nc,l78d2 + inc a + ld (l97a8),a + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9dbf + call l9696 + ld hl,l9b1a + call #bcaa + call l859f + ld hl,l9b1a + call #bcaa + call l859f + call #9f1e + ld a,#0b + call l853f + ld hl,#0804 + call #bb75 + ld a,#03 + call #bb96 + ld a,(l97a8) + call #bb5a + xor a + call #bb96 + call l859f +.l78d2 + ld a,(l9a07) + bit 6,a + jp z,l791e + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e58 + call l9696 + ld hl,l9b1a + call #bcaa + call l859f + ld hl,l9b1a + call #bcaa + call l859f + call l9a1a + call l9a1a + call #bd19 + call #9f1e + call l9a1a + call #9f1e + call l9a1a + call l9a1a + call #9f1e + call l9a1a + call l9a1a +.l791e + ld hl,l9a0d + ld de,l9796 + ld bc,#000d + ldir + ld a,(l97a6) + cp #31 + jp nz,l7976 + ld a,(l97a5) + cp #34 + jr nc,l7967 + ld hl,#0514 + call #bb75 + ld de,l9eb9 +.l7941 + ld a,#0b + ld (l995b),a + call l9696 + ld hl,l9ad2 + call #bcaa + ld b,#04 + call l85a1 + ld hl,l9adb + call #bcaa + ld b,#04 + call l85a1 + ld hl,l9ad2 + call #bcaa + jr l7976 +.l7967 + cp #36 + jr z,l7976 + ld hl,#0514 + call #bb75 + ld de,l9eaf + jr l7941 +.l7976 + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld a,(l9999) + or a + jp z,l798f + ld hl,(l9997) + ld de,#3729 + call l9622 +.l798f + ld hl,#e4c1 + ld (l99ca),hl + ld de,#3766 + ld bc,#030d + call l9608 + ld a,(l999f) + or a + jp z,l79b6 + ld a,(l9a07) + bit 6,a + jp z,l79b6 + ld hl,(l999d) + ld de,#2a9d + call l9622 +.l79b6 + ld a,(l9985) + or a + jp z,l79c6 + ld hl,(l997b) + ld de,#3738 + call l9602 +.l79c6 + ld a,(l97aa) + cp #03 + jp nc,l79d4 + ld a,(l9984) + call z,l84c3 +.l79d4 + call #bd19 + ld hl,(l9955) + ld de,l99a4 + call l9602 + call #bb24 + ld de,(l9955) + and #0c + jp po,l79f2 + xor a + ld (l997f),a + jr l7a1f +.l79f2 + ld b,a + xor a + ld (l9980),a + ld a,(l997f) + inc a + ld (l997f),a + cp #01 + jr z,l7a1f + cp #03 + jr z,l7a1f + ld a,b + and #08 + jr nz,l7a14 + ld a,(l97ad) + sub e + jr z,l7a1f + dec de + jr l7a1b +.l7a14 + ld a,(l97ae) + sub e + jr z,l7a1f + inc de +.l7a1b + ld (l9955),de +.l7a1f + ld hl,l99a4 + ex de,hl + call l9602 + ld a,(l9980) + inc a + inc a + ld (l9980),a + cp #4e + jp nz,l7a5c + call l9a1a + ld a,(l9982) + inc a + ld (l9982),a + cp #07 + jr nz,l7a49 + ld a,#05 + ld (l9982),a + jp l7b34 +.l7a49 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e27 + call l9696 + jr l7a96 +.l7a5c + cp #de + jr nz,l7a73 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e1c + call l9696 + jr l7a96 +.l7a73 + bit 5,a + jr nz,l7a96 + bit 6,a + jr nz,l7a96 + call l8581 + ld a,(l9a07) + bit 4,a + jr z,l7a96 + ld a,r + set 7,a + cp #f8 + jr c,l7a8f + sub #63 +.l7a8f + call #bb5a + dec a + call #bb5a +.l7a96 + call l8559 + ld a,#2f + call #bb1e + call nz,l85a7 + ld a,#43 + call #bb1e + jr z,l7af5 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e9b + call l9696 +.l7ab9 + ld a,#2b + call #bb1e + jp z,l7aee + call l7ac7 + jp l741c +.l7ac7 + ld hl,l9aff + call #bcaa + ld hl,l97a3 + xor a + ld (hl),a + inc hl + ld (hl),a + call l8ec5 + ld a,#31 + ld (l97a6),a + call l8f64 + call l859f + ld hl,l9af6 + call #bcaa + ld b,#0a + call l85a1 + ret +.l7aee + ld a,#2e + call #bb1e + jr z,l7ab9 +.l7af5 + ld a,#32 + call #bb1e + jr z,l7b22 +.l7afc + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9ea5 + call l9696 +.l7b0d + ld a,#2b + call #bb1e + jp z,l7b1b + call l7ac7 + jp l757b +.l7b1b + ld a,#2e + call #bb1e + jr z,l7b0d +.l7b22 + call #bb24 + cp #10 + jp nz,l79d4 +; +.stop_music +; + xor a + ld (l9982),a + ld (l99d8),a + ld (l99d9),a +.l7b34 + ld hl,l9bc0 + ld (l9a1b),hl + ld hl,#c600 + ld bc,#2c10 + call l95eb + ld hl,(l9955) + ld a,l + cp #55 + jp c,l7b51 + sub #02 + jp l7b57 +.l7b51 + ld a,(l97a9) + sub #03 + add l +.l7b57 + ld l,a + push hl + ld de,#3330 + call l9602 + ld hl,l9b59 + call #bcaa + call l859f + ld a,(l9a07) + bit 4,a + jp nz,l7b75 + bit 5,a + jp z,l7b8a +.l7b75 + ld bc,#0a40 + ld hl,#c544 + call l95eb + ld bc,#0a40 + ld hl,#c544 + ld de,#a1e4 + call l9608 +.l7b8a + pop hl + ld de,#3330 + call l9602 + ld hl,l9af6 + call #bcaa + call #bd19 + call l94cb + ld de,#33d8 + call l9602 + ld hl,l9ad2 + call #bcaa + ld a,(l9a07) + bit 6,a + jp nz,l7bb8 + xor a + ld (l999f),a + jp l7bf5 +.l7bb8 + ld a,(l999f) + or a + jp z,l7bc8 + ld hl,(l999d) + ld de,#2a9b + call l9602 +.l7bc8 + call l8745 + ld a,h + ld (l9986),a + ld (l999f),a + ld hl,#c4c0 + ld (l997d),hl + ld de,#367d + call l9602 + inc l + inc l + ld (l999d),hl + ld de,#2a9b + call l9602 + xor a + ld (l9987),a + ld a,#73 + call l853f + jp l7c0b +.l7bf5 + ld a,(l9986) + or a + jr z,l7c0b + ld a,(l9987) + or a + jp nz,l7c0b + ld hl,(l997d) + ld de,#367d + call l9602 +.l7c0b + ld b,#f5 +.l7c0d + in a,(c) + rra + jr nc,l7c0d + xor a + ld (l9988),a + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld bc,#0205 + ld hl,(l979b) + ld de,(l9799) + call l9608 + ld a,(l979e) + or a + jp z,l7c89 + ld hl,(l9974) + ld de,#33f2 + call l9622 + ld a,(l979f) + ld hl,l9976 + add (hl) + jp m,l7c4e + push af + call l94e3 + jp z,l7c5f + pop af +.l7c4e + ld hl,l9ae4 + call #bcaa + ld a,(l979f) + neg + ld (l979f),a + jp l7c89 +.l7c5f + pop af + ld (l9976),a + ld hl,(l9974) + ld a,(l979f) + cp #02 + jr nz,l7c7a + ld a,h + add #10 + ld h,a + jr nc,l7c86 + ld bc,#c050 + add hl,bc + jp l7c86 +.l7c7a + ld a,h + sub #10 + ld h,a + cp #bf + jr nc,l7c86 + ld bc,#3fb0 + add hl,bc +.l7c86 + ld (l9974),hl +.l7c89 + ld a,(l9999) + or a + jp z,l7e5a + ld hl,(l9997) + ld de,#3729 + call l9622 + ld (l9997),hl + ld a,h + cp #c0 + jp z,l7d7f + ld d,h + ld e,l + ld bc,(l9955) + or a + sbc hl,bc + jp c,l7e5a + ld a,(l97a9) + dec a + ld l,a + ld h,#00 + add hl,bc + sbc hl,de + jp c,l7e5a + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld bc,#0205 + ld hl,(l979b) + ld de,(l9799) + call l9608 + ld a,(l9a07) + bit 7,a + jr z,l7ce4 + ld hl,#e666 + ld de,#a178 + call l9602 + jp l85fb +.l7ce4 + ld a,#fe + ld (l9797),a + ld b,#05 +.l7ceb + push bc + ld a,#09 + call l853f + call l859f + call #bd19 + pop bc + djnz l7ceb + ld hl,(l99ca) + ld bc,#030d + ld de,#3766 + call l9608 + ld hl,#e4c1 + ld (l99ca),hl + ld hl,(l99ca) + ld bc,#030d + ld de,#3766 + call l9608 + ld a,(l99a2) + or a + jr z,l7d25 + xor a + ld (l99a2),a + jp l7da3 +.l7d25 + call l8745 + bit 7,h + jp z,l7d9e + ld hl,l9b59 + call #bcaa + ld hl,(l99a0) + ld a,l + sub #08 + ld l,a + ld (l99a0),hl + ld b,#03 +.l7d3f + push bc + call #bd19 + ld hl,(l99a0) + ld de,#378d + call l9602 + pop bc + djnz l7d3f + ld hl,l9953 + ld b,#02 +.l7d54 + dec hl + ld a,(hl) + or a + jp nz,l7d54 + inc a + ld (hl),a + djnz l7d54 + ld hl,(l9955) + ld de,l99a4 + call l9602 +.l7d67 + ld b,#0b + call l85a1 + ld hl,l9af6 + call #bcaa + ld bc,#0205 + ld hl,(l979b) + ld de,(l9799) + call l9608 +.l7d7f + ld a,(l999c) + or a + jr z,l7d98 + ld hl,(l999a) + ld (l9997),hl + xor a + ld (l999c),a + ld hl,l9b6b + call #bcaa + jp l7e5a +.l7d98 + ld (l9999),a + jp l7e5a +.l7d9e + bit 3,h + jp z,l7e18 +.l7da3 + ld hl,l9b6b + call #bcaa + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld a,(l97a9) + cp #08 + jr c,l7df7 + sub #01 + ld (l97a9),a + call l8f75 + ld a,(l97ae) + add #01 + ld (l97ae),a + ld (l99a2),a + ld hl,#c574 + ld a,(hl) + or a + jp nz,l7d67 + ld bc,#0808 + call l95eb + ld hl,#c574 + ld de,#354b + call l9602 + ld hl,#c578 + ld de,#354b + call l9602 + ld hl,l98bc + ld a,#06 + ld (hl),a + inc hl + ld (hl),a + jp l7d67 +.l7df7 + add #02 + ld (l97a9),a + call l8f75 + ld a,(l97ae) + sub #02 + ld (l97ae),a + ld de,(l9955) + cp e + jp nc,l7d67 + dec de + dec de + ld (l9955),de + jp l7d67 +.l7e18 + ld a,(l97aa) + cp #1e + jp nc,l7d25 + ld a,(l97a6) + cp #31 + jp z,l7e2d + bit 1,h + jp z,l85fb +.l7e2d + ld hl,l97a5 + inc (hl) + ld a,#02 + call #bb96 + xor a + call #bb90 + call l8f10 + xor a + ld (l9999),a + call #bb96 + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld bc,#0205 + ld hl,(l979b) + ld de,(l9799) + call l9608 +.l7e5a + ld hl,(l99ca) + ld bc,#030d + ld de,#3766 + call l9608 + ld a,r + add #7f + jp pe,l7f0f + ld hl,(l99ca) + ld bc,#0050 + add hl,bc + ld (l99ca),hl + ld a,h + add #19 + jp nc,l7f0f + ld hl,(l99ca) + ld bc,#030d + ld de,#3766 + call l9608 + ld hl,l9b08 + call #bcaa + call l9747 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e69 + call l9753 + call #9f1e + ld b,#0e +.l7ea8 + push bc + ld b,#05 + call l85a1 + ld hl,(l99ca) + ld bc,#030d + ld de,#3766 + call l9608 + ld hl,(l99ca) + inc l + inc l + inc l + ld (l99ca),hl + ld hl,l9b08 + call #bcaa + pop bc + djnz l7ea8 + call l859f + ld b,#0d +.l7ed1 + push bc + call #bd19 + ld hl,(l99ca) + dec l + dec l + dec l + ld (l99ca),hl + ld bc,#030d + ld de,#3766 + call l9608 + ld hl,l9adb + call #bcaa + pop bc + djnz l7ed1 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e74 + call l9753 + ld hl,l9aff + call #bcaa + ld b,#19 + call l85a1 + jp l876f +.l7f0f + ld a,(l9992) + or a + jr z,l7f20 + ld a,l + cp #b1 + jr nz,l7f20 + ld hl,#e4c1 + ld (l99ca),hl +.l7f20 + ld a,(l999f) + or a + jp z,l7fdb + ld hl,(l999d) + ld de,#2a9d + call l9622 + ld hl,(l999d) + ld a,h + add #10 + ld h,a + jp nc,l7f3e + ld bc,#c050 + add hl,bc +.l7f3e + ld (l999d),hl + ld a,h + cp #c8 + jp nz,l7f6a + ld a,(l9986) + or a + jr z,l7f5d + ld hl,(l997d) + inc l + ld (l999d),hl + ld hl,l9b2c + call #bcaa + jp l7fdb +.l7f5d + xor a + ld (l999f),a + ld hl,l9b11 + call #bcaa + jp l7fdb +.l7f6a + ld d,h + ld e,l + ld bc,(l9955) + or a + sbc hl,bc + jr c,l7fdb + ld a,(l97a9) + dec a + ld l,a + ld h,#00 + add hl,bc + sbc hl,de + jr c,l7fdb + ld hl,l9b11 + call #bcaa + xor a + ld (l999f),a + ld de,#32b6 + ld hl,(l999d) + ld bc,#ffae + add hl,bc + ld b,#05 +.l7f97 + push bc + push hl + push de + call l9602 + ld b,#05 + call l85a1 + pop de + pop hl + push hl + push de + call l9602 + pop de + ld hl,#ff86 + add hl,de + ex de,hl + pop hl + pop bc + djnz l7f97 + ld de,#31c2 + ld b,#03 +.l7fb8 + push bc + push hl + push de + call l9602 + call #bd19 + call #bd19 + pop de + pop hl + push hl + push de + call l9602 + pop de + ld hl,#ff86 + add hl,de + ex de,hl + pop hl + pop bc + djnz l7fb8 + call l859f + jp l877f +.l7fdb + ld a,(l97a0) + or a + jp z,l80a6 + ld hl,(l9977) + ld de,#372f + call l9622 + ld hl,(l9979) + ld de,#372f + call l9622 + ld hl,(l9977) + ld a,h + add #10 + ld h,a + jr nc,l8001 + ld bc,#c050 + add hl,bc +.l8001 + ld (l9977),hl + ld a,h + add #08 + jr nc,l8020 + inc a + ld (l99a3),a + xor a + ld (l97a0),a + ld bc,#1a1a + call #bc32 + ld hl,l9b11 + call #bcaa + jp l80b6 +.l8020 + ld hl,(l9979) + ld a,h + add #20 + ld h,a + jp nc,l802e + ld bc,#c050 + add hl,bc +.l802e + ld (l9979),hl + ld bc,#1880 + add hl,bc + jp nc,l804b + ld hl,(l9977) + ld bc,#ffaf + add hl,bc + ld (l9979),hl + ld hl,l9b11 + call #bcaa + jp l80b6 +.l804b + ld hl,(l9979) + ld d,h + ld e,l + ld bc,(l9955) + or a + sbc hl,bc + jr c,l80a6 + ld a,(l97a9) + dec a + ld l,a + ld h,#00 + add hl,bc + sbc hl,de + jr c,l80a6 + ld de,#30ce + ld hl,(l9979) + ld bc,#ffae + add hl,bc + ld b,#05 +.l8071 + push bc + push hl + push de + push bc + call l9602 + ld hl,l9b11 + call #bcaa + pop bc + ld a,#fb + add b + jr nz,l808a + call #bd19 + call #bd19 +.l808a + ld b,#04 + call l85a1 + pop de + pop hl + push hl + push de + call l9602 + pop de + ld hl,#007a + add hl,de + ex de,hl + pop hl + pop bc + djnz l8071 + call l859f + jp l8797 +.l80a6 + ld a,(l99a3) + or a + jp z,l80b6 + xor a + ld (l99a3),a + ld b,a + ld c,a + call #bc32 +.l80b6 + ld a,(l9985) + or a + jp z,l8177 + ld bc,#030e + ld hl,(l997b) + ld de,#373a + call l9608 + ld hl,(l997b) + ld a,h + add #10 + ld h,a + jr nc,l80d6 + ld bc,#c050 + add hl,bc +.l80d6 + ld (l997b),hl + ld bc,#0882 + add hl,bc + jr nc,l80fd + xor a + ld (l9985),a + ld a,(l9797) + or a + jp m,l80f2 + neg + ld (l9797),a + jp l8177 +.l80f2 + ld a,(l9798) + neg + ld (l9798),a + jp l8177 +.l80fd + ld bc,#07d0 + add hl,bc + ld d,h + ld e,l + ld bc,(l9955) + or a + sbc hl,bc + jr c,l8177 + ld a,(l97a9) + ld l,a + ld h,#00 + add hl,bc + dec de + sbc hl,de + jp c,l8177 + ld hl,(l9955) + ld a,h + add #18 + ld h,a + ld (l9955),hl +.l8123 + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld hl,(l997b) + ld de,#3738 + call l9602 + ld hl,l9aff + call #bcaa + ld a,(l997f) + inc a + jp z,l816a + ld a,#ff + ld (l997f),a + call l859f + ld hl,l9af6 + call #bcaa + call l859f + ld hl,l9aff + call #bcaa + ld b,#3b + call l85a1 + ld hl,l9af6 + call #bcaa + call l859f + jp l8123 +.l816a + ld hl,(l9955) + ld a,h + add #e8 + ld h,a + ld (l9955),hl + jp l87a6 +.l8177 + ld a,(l9986) + or a + jr z,l8198 + ld a,(l9987) + or a + jp nz,l8190 + ld hl,(l997d) + ld bc,#0408 + ld de,#367f + call l9608 +.l8190 + ld hl,l997d + dec (hl) + ld hl,l9986 + inc (hl) +.l8198 + ld a,(l9989) + or a + jr z,l81e4 + dec a + ld (l9989),a + ld hl,(l998a) + ld a,#6e + xor (hl) + ld (hl),a + dec l + ld (l998a),hl + ld hl,(l998c) + ld a,#67 + xor (hl) + ld (hl),a + inc l + ld a,#4c + xor (hl) + ld (hl),a + ld (l998c),hl + ld hl,(l998e) + ld a,#4c + xor (hl) + ld (hl),a + ld bc,#0fff + add hl,bc + jr nc,l81cd + ld bc,#c050 + add hl,bc +.l81cd + ld (l998e),hl + ld hl,(l9990) + ld a,#23 + xor (hl) + ld (hl),a + ld bc,#1001 + add hl,bc + jr nc,l81e1 + ld bc,#c050 + add hl,bc +.l81e1 + ld (l9990),hl +.l81e4 + ld a,(l9992) + or a + jr z,l820e + ld hl,(l9993) + ld a,r + ld (hl),a + ld a,l + sub #50 + ld l,a + jr nc,l81f9 + ld hl,#fdb2 +.l81f9 + ld (l9993),hl + ld hl,(l9995) + ld a,r + ld (hl),a + ld a,l + sub #50 + ld l,a + jr nc,l820b + ld hl,#fef2 +.l820b + ld (l9995),hl +.l820e + call #bb24 + cp #01 + jr nz,l8224 + ld hl,l9adb + call #bcaa + ld hl,#e4c1 + ld (l99ca),hl + jp l825d +.l8224 + ld de,(l9955) + and #0c + jp po,l8233 + ld (l997f),a + jp l825d +.l8233 + ld b,a + ld a,(l997f) + inc a + ld (l997f),a + cp #01 + jr z,l825d + cp #03 + jr z,l825d + ld a,b + and #08 + jr nz,l8252 + ld a,(l97ad) + sub e + jr z,l825d + dec de + jp l8259 +.l8252 + ld a,(l97ae) + sub e + jr z,l825d + inc de +.l8259 + ld (l9955),de +.l825d + ld de,(l9953) + ld a,(l9798) + ld l,a + rla + sbc a + ld h,a + add hl,de + ex de,hl + ld hl,#013d + or a + sbc hl,de + jr c,l827a + ld a,(l9796) + call l8fbd + jr z,l82cc +.l827a + ld hl,l9ad2 + call #bcaa + ld a,(l99d8) + sub #08 + ld (l99d8),a + jp nz,l82a4 + ld a,(l99d9) + inc a + ld (l99d9),a + ld (l97a2),a + ld (l979d),a + cp #07 + jr nz,l829f + call l84c3 +.l829f + ld a,#01 + jp l82c5 +.l82a4 + ld a,(l97a2) + or a + jr z,l82c0 + dec a + ld (l97a2),a + jr nz,l82c0 + ld a,#fe + ld (l9797),a + ld hl,l9ac9 + call #bcaa + ld a,#02 + jp l82c5 +.l82c0 + ld a,(l9798) + neg +.l82c5 + ld (l9798),a + ld de,(l9953) +.l82cc + ld (l9953),de + ld a,(l9797) + ld hl,l9796 + add (hl) + cp #a4 + jp z,l87bc + jp nc,l8368 + push af + call l8fbd + jr z,l82e9 + pop af + jp l8368 +.l82e9 + pop af + push af + call l963f + ld a,h + add #10 + ld h,a + ld d,h + ld e,l + ld bc,(l9955) + or a + sbc hl,bc + jr z,l8336 + jp c,l8391 + ld a,h + or a + jp nz,l831f + ld a,(l9798) + or a + jp m,l831f + ld a,l + cp #02 + jp z,l8358 + cp #01 + jp nz,l831f + ld a,#ff + ld (l9798),a + jp l8361 +.l831f + ld a,(l97a9) + dec a + ld l,a + ld h,#00 + add hl,bc + sbc hl,de + jp c,l8391 + jr nz,l833e + ld a,#02 + ld (l9798),a + jp l8361 +.l8336 + ld a,#fe + ld (l9798),a + jp l8361 +.l833e + ld a,(l9798) + or a + jp p,l8361 + ld a,l + cp #02 + jp z,l8358 + cp #01 + jp nz,l8361 + ld a,#01 + ld (l9798),a + jp l8361 +.l8358 + ld a,#02 + ld (l97a1),a + xor a + ld (l9798),a +.l8361 + pop af + ld hl,l9b47 + call #bcaa +.l8368 + ld hl,l9adb + call #bcaa + ld a,(l97a1) + or a + jr z,l8385 + dec a + ld (l97a1),a + jr nz,l8385 + ld a,#fe + ld (l9798),a + ld hl,l9ac9 + call #bcaa +.l8385 + ld a,(l9797) + neg + ld (l9797),a + ld a,(l9796) + push af +.l8391 + pop af + ld (l9796),a + call l963f + ld (l979b),hl + ld bc,#0205 + ld de,#33da + ld a,(l9953) + and #02 + jr z,l83ab + ld de,#33e6 +.l83ab + ld (l9799),de + call l9608 + ld de,l99a4 + ld hl,(l9955) + call l9602 + ld a,(l979e) + or a + jr z,l83ca + ld hl,(l9974) + ld de,#33f2 + call l9622 +.l83ca + ld a,(l9999) + or a + jr z,l83d9 + ld hl,(l9997) + ld de,#3729 + call l9622 +.l83d9 + ld bc,#030d + ld hl,(l99ca) + ld de,#3766 + call l9608 + ld a,(l999f) + or a + jr z,l83f4 + ld hl,(l999d) + ld de,#2a9d + call l9622 +.l83f4 + ld a,(l97a0) + or a + jr z,l840f + ld (l9988),a + ld hl,(l9977) + ld de,#372f + call l9622 + ld hl,(l9979) + ld de,#372f + call l9622 +.l840f + ld a,(l9985) + or a + jr z,l8424 + ld (l9988),a + ld bc,#030e + ld hl,(l997b) + ld de,#373a + call l9608 +.l8424 + ld a,(l9986) + or a + jr z,l844b + ld hl,(l997d) + ld bc,#1801 + add hl,bc + ld a,(hl) + or a + jp z,l843c + ld (l9987),a + jp l844b +.l843c + ld (l9987),a + ld hl,(l997d) + ld bc,#0408 + ld de,#367f + call l9608 +.l844b + ld a,(l9989) + or a + jp z,l8473 + ld hl,(l998a) + ld a,#6e + xor (hl) + ld (hl),a + ld hl,(l998c) + ld a,#67 + xor (hl) + ld (hl),a + inc l + ld a,#4c + xor (hl) + ld (hl),a + ld hl,(l998e) + ld a,#4c + xor (hl) + ld (hl),a + ld hl,(l9990) + ld a,#23 + xor (hl) + ld (hl),a +.l8473 + ld a,#2f + call #bb1e + call nz,l85a7 + ld a,(l9988) + or a + jp nz,l7c0b + ld a,(l979d) + or a + jp z,l7c0b + call l853f + ld a,(l9984) + or a + jp nz,l860c + ld a,(l97aa) +.l8497 equ $ + 1 + cp #07 + jp nc,l7c0b + call l9541 + call l84c3 + jp l7c0b +.l84a4 + ld de,#f780 + ld hl,#ff80 +.l84aa + ld a,(hl) + or a + jr z,l84b4 + xor a + ld (hl),a + inc l + jp l84bc +.l84b4 + ld a,e + and #bb + ld (hl),a + inc l + and #aa + ld (de),a +.l84bc + inc e + ld a,l + cp #d0 + jr nz,l84aa + ret +.l84c3 + ld a,#01 + ld (l9984),a + ld bc,#0a10 + ld hl,#c533 + ld de,#a1e4 + call l9608 + ld bc,#0051 + add hl,bc + ld a,(l9a07) + bit 6,a + jr z,l84e4 + ld de,#a178 + jr l84e7 +.l84e4 + ld de,#a1b0 +.l84e7 + call l9602 + xor a + ld b,a + ld c,b + call #bc32 + ld hl,l98ac + ld a,#03 + ld (hl),a + inc hl + ld (hl),a + ld bc,#0013 + add hl,bc + ld a,#05 + ld (hl),a + inc hl + ld (hl),a + ld a,(l97aa) + add #04 + ld (l97aa),a + ld a,(l97a6) + sub #25 + ld b,a + ld a,(l97a9) + neg + add b + cp #09 + jr c,l851b + ld a,#09 +.l851b + ld b,a + ld a,(l9a07) + bit 6,a + jp z,l852a + ld a,#09 + add b + jp l852b +.l852a + ld a,b +.l852b + push af + sla a + sla a + sla a + call l853f + call l859f + pop af + sub #01 + jp nz,l852b + ret +.l853f + ld hl,l97a4 + add (hl) + daa + ld (hl),a + ld a,#00 + dec hl + adc (hl) + daa + ld (hl),a + call l8ec5 + xor a + ld (l979d),a + ld hl,l9aed + call #bcaa + ret +.l8559 + ld hl,#0000 + ld de,#1318 + call #bb66 + ret +.l8563 + ld hl,#0004 + ld de,#1318 + call #bb66 + ret +.l856d + ld hl,#0a04 + ld de,#100d + call #bb66 + ret +.l8577 + ld hl,#0114 + ld de,#0318 + call #bb66 + ret +.l8581 + ld hl,#1107 + ld de,#1108 + call #bb66 + ret +.l858b + ld hl,#0308 + ld de,#1115 + call #bb66 + ret +.l8595 + ld hl,#0109 + ld de,#120d + call #bb66 + ret +.l859f + ld b,#09 +.l85a1 + call #bd19 + djnz l85a1 + ret +.l85a7 + ld a,#2f + call #bb1e + jr nz,l85a7 + call l859f + ld hl,l9af6 + call #bcaa + ld hl,(l99ca) + ld de,#3766 + ld bc,#030d + call l9608 + ld hl,#0514 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e7f + call l9696 +.l85d4 + call #9f1e + ld a,#42 + call #bb1e + jr nz,l85e5 + call #bb24 + cp #10 + jr nz,l85d4 +.l85e5 + ld hl,#c600 + ld bc,#2c10 + call l95eb + ld hl,(l99ca) + ld de,#3766 + ld bc,#030d + call l9608 + ret +.l85fb + ld hl,#0814 + call #bb75 + ld a,#06 + ld (l995b),a + ld de,l9e8a + call l9696 +.l860c + xor a + ld b,a + ld c,a + call #bc32 + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld a,(l97aa) + add #03 + ld (l97aa),a +.l8623 + call l8745 + ld a,h + cp #8c + jr nc,l8623 + ld b,a + ld a,l + cp #9e + jr nc,l8623 + ld l,a + xor a + ld h,a + add hl,hl + ex de,hl + ld a,b + call l8fbd + ld a,(l979d) + or a + jp z,l871d + call l853f + xor a + ld (l979d),a + ld (l997f),a +.l864b + ld hl,l9aed + call #bcaa + ld b,#0d +.l8653 + push bc + ld hl,(l998a) + ld a,#6e + xor (hl) + ld (hl),a + ld hl,(l998c) + ld a,#67 + xor (hl) + ld (hl),a + ld hl,(l998e) + ld a,#4c + xor (hl) + ld (hl),a + ld hl,(l9990) + ld a,#23 + xor (hl) + ld (hl),a + call #bd19 + ld hl,(l998a) + ld a,#6e + xor (hl) + ld (hl),a + dec l + ld (l998a),hl + ld hl,(l998c) + ld a,#67 + xor (hl) + ld (hl),a + inc l + ld (l998c),hl + ld hl,(l998e) + ld a,#4c + xor (hl) + ld (hl),a + ld bc,#0fff + add hl,bc + jr nc,l869a + ld bc,#c050 + add hl,bc +.l869a + ld (l998e),hl + ld hl,(l9990) + ld a,#23 + xor (hl) + ld (hl),a + ld bc,#1001 + add hl,bc + jr nc,l86ae + ld bc,#c050 + add hl,bc +.l86ae + ld (l9990),hl + pop bc + djnz l8653 + call l859f + ld a,(l97aa) + cp #02 + jp nc,l86c2 + call l84c3 +.l86c2 + or a + jp nz,l8623 + ld (l9984),a + ld a,(l97a3) + cp #75 + jp nc,l880f + ld hl,l97a6 + inc (hl) + call l9541 + call l8563 + call #bb6c + ld hl,l9ac9 + call #bcaa + ld b,#0a + call l85a1 +.l86e9 + push bc + call l9a1a + pop bc + djnz l86e9 + call l8b3c + ld a,(l99da) + ld hl,l99e2 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + bit 6,a + jp z,l8708 + set 7,a + jp l870a +.l8708 + set 6,a +.l870a + ld (hl),a + call l8dfa + xor a + ld (l99a2),a + ld a,#08 + ld (l97a9),a + call l8f75 + jp l75b1 +.l871d + ld a,r + and #03 + jp nz,l8623 + ld a,(l997f) + inc a + ld (l997f),a + jr z,l873f + or #16 + inc a + jp nz,l8623 + ld hl,l9b11 + call #bcaa + call #bd19 + jp l8623 +.l873f + ld (l97aa),a + jp l864b +.l8745 + ld bc,(l876d) + ld hl,(l876d) + sla l + rl h + add hl,bc + ld b,h + ld c,l + sla l + rl h + ld d,l + sla l + rl h + sla l + rl h + add hl,bc + ld b,h + ld c,l + ld h,d + ld l,#29 + or a + sbc hl,bc + ld (l876d),hl + ret +.l876d + db #00,#00 +.l876f + ld a,(l999f) + or a + jp z,l877f + ld hl,(l999d) + ld de,#2aa0 + call l9622 +.l877f + ld a,(l97a0) + or a + jr z,l8797 + ld hl,(l9977) + ld de,#372f + call l9622 + ld hl,(l9979) + ld de,#372f + call l9622 +.l8797 + ld a,(l9985) + or a + jr z,l87a6 + ld hl,(l997b) + ld de,#3738 + call l9602 +.l87a6 + ld a,(l9986) + or a + jr z,l87bc + ld a,(l9987) + or a + jp nz,l87bc + ld hl,(l997d) + ld de,#367d + call l9602 +.l87bc + ld b,#08 +.l87be + push bc + call #bd19 + xor a + ld bc,#0611 + call #bc32 + ld bc,#0611 + call #bc38 + call #bd19 + xor a + ld bc,#0000 + call #bc32 + ld bc,#0000 + call #bc38 + ld hl,l9af6 + call #bcaa + pop bc + djnz l87be + ld a,(l9a07) + bit 4,a + jr nz,l87f4 + bit 5,a + jp z,l87fd +.l87f4 + ld bc,#0a28 + ld hl,#c634 + call l95eb +.l87fd + ld a,(l97a5) + dec a + ld (l97a5),a + call l8f10 + ld a,(l97a3) + cp #75 + jp c,l8876 +.l880f + ld a,(l97a5) + sub #30 + jr z,l882e + add #2f + ld (l97a5),a + call l8f10 + ld b,#05 +.l8820 + push bc + ld a,#23 + call l853f + call l859f + pop bc + djnz l8820 + jr l880f +.l882e + ld b,#25 +.l8830 + push bc + bit 2,b + jr z,l883a + ld hl,l9b59 + jr l883d +.l883a + ld hl,l9b6b +.l883d + call #bcaa + call l8745 + ld a,h + and #07 + inc a + ld h,a + add #0a + ld d,a + ld a,l + and #0f + add #04 + ld l,a + add #02 + ld e,a + call #bb66 + call #bb6c + ld hl,#0202 + call #bb75 + ld a,#08 + ld (l995b),a + ld de,l9d26 + call l9696 + ld b,#0d + call l85a1 + pop bc + djnz l8830 + jp l88f4 +.l8876 + ld a,(l97a5) + sub #30 + jp nz,l791e + call l9541 + call l859f + call l8f10 + call l859f + ld hl,l9ac9 + call #bcaa + call l859f + call l8595 + call #bb6c + ld hl,l9aff + call #bcaa + ld hl,#0502 + call #bb75 + ld a,#0b + ld (l995b),a + ld de,l9e90 + call l9696 + ld hl,#0205 + call #bb75 + ld hl,l9eb9 + call l9636 + ld b,#49 +.l88be + push bc + call #bd19 + ld a,#32 + call #bb1e + jr nz,l88ce + pop bc + djnz l88be + jr l88d9 +.l88ce + call l8559 + ld a,#09 + ld (l97a9),a + jp l7afc +.l88d9 + ld hl,l9af6 + call #bcaa + call l859f + ld hl,l9ac9 + call #bcaa + call l859f + call l8563 + call #bb6c + call l9a1a +.l88f4 + call l858b + call #bb6c + ld hl,#0201 + call #bb75 + ld a,#0d + ld (l995b),a + ld de,l9dca + call l9696 + ld b,#05 + ld hl,#0204 +.l8910 + push bc + push hl + call #bb75 + push de + call l9a1a + call #bd19 + pop de + ld a,#03 + ld (l995b),a + call l9696 + pop hl + ld bc,#0002 + add hl,bc + pop bc + djnz l8910 + call l893c + call l859f + call l9a1a + call l9a1a + jp l8962 +.l893c + ld de,l9de6 + ld b,#05 + ld hl,#0604 +.l8944 + push bc + push hl + call #bb75 + push de + call l9a1a + call #bd19 + pop de + ld a,#09 + ld (l995b),a + call l9696 + pop hl + ld bc,#0002 + add hl,bc + pop bc + djnz l8944 + ret +.l8962 + ld hl,l99d4 + ld b,#05 +.l8967 + ld a,(l97a3) + cp (hl) + jp c,l89a1 + jp nz,l897d + inc hl + ld a,(l97a4) + cp (hl) + dec hl + jp c,l89a1 + jp z,l89a1 +.l897d + dec hl + dec hl + djnz l8967 + call l8559 + ld a,#03 + call #bb96 + ld hl,#0a04 + call #bb75 + call l8ecb + xor a + call #bb96 + ld hl,#0101 + call #bb75 + call l858b + ld b,#00 +.l89a1 + ld a,#05 + cp b + jp z,l8aad + push bc + sub b + push af + sla a + ld b,#00 + ld c,a + ld hl,l99d5 + ld de,l99d7 + lddr + inc hl + ld a,(l97a3) + ld (hl),a + inc hl + ld a,(l97a4) + ld (hl),a + pop af + ld b,a + sla a + sla a + sla a + add b + ld b,#00 + ld c,a + ld hl,l9e12 + ld de,l9e1b + lddr + inc hl + push hl + ld a,#20 + ld (hl),a + inc hl + ld (hl),a + inc hl + ld (hl),a + inc hl + inc hl + ex de,hl + ld hl,l97a3 + ld a,#30 + rld + ld (de),a + inc de + rld + ld (de),a + inc de + rld + inc hl + rld + ld (de),a + inc de + rld + ld (de),a + call l893c + call l9a1a + call l9a1a + call #bd19 + ld hl,l9b6b + call #bcaa + call #bd19 + ld hl,l9b74 + call #bcaa + pop de + pop af + sla a + add #04 + ld l,a + ld h,#06 + call #bb75 + ld a,#03 + ld (l997f),a + ld a,#41 +.l8a26 + ld (de),a +.l8a27 + ld a,#01 + ld (l995b),a + call l9747 + call l9753 + dec de + ld a,#08 + call #bb5a + call #bb24 + cp #04 + jp nz,l8a57 + ld a,(de) + cp #41 + jp nz,l8a48 + ld a,#5b +.l8a48 + sub #01 + push af +.l8a4b + call #bb24 + cp #00 + jp nz,l8a4b + pop af + jp l8a26 +.l8a57 + cp #08 + jp nz,l8a73 + ld a,(de) + cp #5a + jp nz,l8a64 + ld a,#40 +.l8a64 + add #01 + push af +.l8a67 + call #bb24 + cp #00 + jp nz,l8a67 + pop af + jp l8a26 +.l8a73 + cp #10 + jp nz,l8a27 + ld a,#01 + ld (l995b),a + call l9696 +.l8a80 + call #bb24 + cp #00 + jp nz,l8a80 + call #bd19 +.l8a8b + call #bb24 + cp #00 + jp nz,l8a8b + call #bd19 +.l8a96 + call #bb24 + cp #00 + jp nz,l8a96 + call #bd19 + ld hl,l997f + dec (hl) + jp z,l8aad + ld a,#41 + jp l8a26 +.l8aad + ld b,#39 + call l85a1 + ld a,#31 + ld (l97a6),a +.l8ab7 + call l8745 + cp h + jr z,l8b16 + cp l + jr z,l8b16 + inc l + cp l + jr z,l8b16 + bit 7,h + jr z,l8ae1 + ld hl,#0701 + call #bb75 + call l9747 + ld a,#07 + ld (l995b),a + ld de,l9dcf + call l9753 + call l859f + jr l8b06 +.l8ae1 + ld hl,#0701 + call #bb75 + ld a,#07 + ld (l995b),a + ld de,l9dcf + call l9696 + call l9a1a + call l859f + call l8745 + ld a,h + add #0c + jr nc,l8b06 + ld hl,l9b35 + call #bcaa +.l8b06 + ld a,#32 + call #bb1e + jp nz,l88ce + call #bb24 + cp #10 + jp nz,l8ab7 +.l8b16 + ld hl,l9bc0 + ld (l9a1b),hl +.l8b1c + call l8745 + cp h + jr z,l8b30 + call #bd19 + call #bb24 + cp #10 + jp nz,l8b1c + call l859f +.l8b30 + call l8563 + call #bb6c + call l8b3c + jp l8c29 +.l8b3c + ld hl,l9a08 + xor a + ld (hl),a + ld hl,#d464 + ld (l9957),hl + ld b,#24 + ld hl,l99e3 + jr l8b50 +.l8b4e + pop hl + inc hl +.l8b50 + push hl + push bc + ld a,(hl) + bit 3,a + jr z,l8b76 + bit 7,a + jr z,l8b65 + ld a,#02 + ld hl,l9a08 + add (hl) + daa + ld (hl),a + jr l8b71 +.l8b65 + bit 6,a + jr z,l8b71 + ld a,#01 + ld hl,l9a08 + add (hl) + daa + ld (hl),a +.l8b71 + ld de,#2b46 + jr l8bb6 +.l8b76 + bit 7,a + jr z,l8b87 + ld a,#02 + ld hl,l9a08 + add (hl) + daa + ld (hl),a + ld de,#29f8 + jr l8bb6 +.l8b87 + bit 6,a + jr z,l8b98 + ld a,#01 + ld hl,l9a08 + add (hl) + daa + ld (hl),a + ld de,#2c8a + jr l8bb6 +.l8b98 + bit 2,a + jr z,l8ba1 + ld de,#2aa4 + jr l8bb6 +.l8ba1 + bit 0,a + jr z,l8baa + ld de,#2d2c + jr l8bb6 +.l8baa + bit 1,a + jr z,l8bb3 + ld de,#2be8 + jr l8bb6 +.l8bb3 + ld de,#2dce +.l8bb6 + call #bd19 + ld hl,(l9957) + ld bc,#0814 + call l95eb + ld hl,(l9957) + call l9602 + ld hl,(l9957) + ld de,#0008 + add hl,de + ld (l9957),hl + pop bc + ld a,b + cp #1c + jr nz,l8bdd + ld hl,#f504 + jr l8bed +.l8bdd + cp #13 + jr nz,l8be6 + ld hl,#d5f4 + jr l8bed +.l8be6 + cp #0a + jr nz,l8bf0 + ld hl,#f694 +.l8bed + ld (l9957),hl +.l8bf0 + dec b + jp nz,l8b4e + pop hl + call l8559 + ld hl,#040c + call #bb75 + ld hl,l9a08 + ld de,l9a0a + ld a,#30 + rld + ld (de),a + inc de + rld + ld (de),a + ld a,#01 + call #bb96 + ld a,#04 + ld (l995b),a + ld de,l9a09 + call l9696 + xor a + call #bb96 +.l8c21 + push bc + call l9a1a + pop bc + djnz l8c21 + ret +.l8c29 + call l856d + xor a + call #bb96 + call #bb6c + call l9a1a + call l9a1a + call l9a1a + call #bd19 + ld hl,#c260 + ld de,#2e90 + call l9602 + call #bb24 + cp #10 + jp z,l8c29 + call l9a1a + call l9a1a + call l9a1a + ld a,(l9a07) + bit 6,a + jp z,l8c97 + call l8745 + ld a,h + sub #80 + jp c,l8c97 + call l8559 + ld hl,#0508 + call #bb75 + ld a,#01 + ld (l995b),a + ld de,l9e63 + call l9696 + call l9747 + ld b,#05 +.l8c83 + push bc + ld a,#06 + call #bb90 + ld a,#01 + ld (l995b),a + call l9753 + pop bc + djnz l8c83 + call l856d +.l8c97 + call l9747 + ld a,#02 +.l8c9c + push af + ld de,l9e38 + ld hl,l9e3c + ld (l99dc),hl + ld hl,#0402 + ld b,#f7 + call l8ce6 + ld hl,l9e43 + ld (l99dc),hl + ld hl,#0605 + ld b,#01 + pop af + push af + call l8ce6 + ld hl,l9e4a + ld (l99dc),hl + ld hl,#0409 + ld b,#09 + pop af + push af + call l8ce6 + ld hl,l9e51 + ld (l99dc),hl + ld hl,#0205 + ld b,#ff + pop af + push af + call l8ce6 + pop af + ld b,a + srl a + add b + jp l8c9c +.l8ce6 + ld (l997f),a + call #bb75 + ld a,b + ld (l99db),a + ld a,#01 + ld (l995b),a + call l9753 + dec de + push de + ld a,#08 + call #bb5a +.l8cff + call l9a1a + call #bd19 + ld a,#3e + call #bb1e + jp z,l8d81 + call l8559 + ld hl,#0508 + call #bb75 + ld a,#06 + ld (l995b),a + ld de,l9e63 + call l9696 + ld hl,#0608 + call #bb75 + ld a,#04 + ld (l995b),a + ld de,l9ea1 + call l9696 +.l8d32 + ld a,#2e + call #bb1e + jr nz,l8d7b + ld a,#2b + call #bb1e + jr z,l8d32 + ld a,#07 + call #bb5a + ld hl,l99e3 + ld b,#24 +.l8d4a + ld a,(hl) + and #3f + ld (hl),a + inc hl + djnz l8d4a + pop hl + xor a + ld (l9a07),a + ld b,#0e + call l85a1 + call l9a1a + call l9a1a + call l9a1a + ld b,#0e + call l85a1 + ld hl,l9bc0 + ld (l9a1b),hl + ld hl,l9ac9 + call #bcaa + call l859f + jp l8b30 +.l8d7b + call l856d + call l9747 +.l8d81 + call #bb24 + cp #10 + jp z,l8db2 + ld a,(l997f) + dec a + jp z,l8da3 + ld (l997f),a + cp #64 + jp c,l8cff + ld a,(l99db) + cp #ff + jp nz,l8cff + jp l8db2 +.l8da3 + ld a,#03 + call #bb90 + ld a,#01 + ld (l995b),a + pop de + call l9753 + ret +.l8db2 + call l9a1a + call l9a1a + ld a,#e9 + call #bb5a + ld b,#08 +.l8dbf + push bc + call l9a1a + call #bd19 + call l9a1a + pop bc + djnz l8dbf + ld a,#08 + call #bb5a + ld a,#01 + ld (l995b),a + pop de + call l9696 + ld b,#0a +.l8ddc + push bc + call l9a1a + call #bd19 + pop bc + djnz l8ddc + call l8dfa + ld b,#11 +.l8deb + push bc + call l9a1a + call #bd19 + pop bc + djnz l8deb + pop hl + pop hl + jp l7428 +.l8dfa + call l8559 + ld hl,#0208 + call #bb75 + ld a,#07 + ld (l995b),a + ld de,(l99dc) + call l9696 + ld a,#02 + ld (l995b),a + ld de,l97a6 + call l9696 + call l9a1a + call l9a1a + call l9a1a + call l859f + call l9a1a + call l9a1a + call l859f + call l9a1a + call l9a1a + call l9a1a + call l859f + call l9a1a + call l9a1a + call l9a1a + ld a,(l99da) + ld b,a + ld a,(l99db) + add b + jp z,l8e63 + jp p,l8e58 + ld b,#23 + add b + jp l8e65 +.l8e58 + cp #25 + jp c,l8e65 + ld b,#dd + add b + jp l8e65 +.l8e63 + ld a,#24 +.l8e65 + ld (l99da),a + ld b,#24 + ld hl,l9a06 +.l8e6d + ld a,(l99da) + cp b + jp nz,l8e7f + ld a,(hl) + ld (l9a07),a + set 3,a + set 2,a + ld (hl),a + jr l8e88 +.l8e7f + ld a,(hl) + bit 3,a + jp z,l8e88 + res 3,a + ld (hl),a +.l8e88 + dec hl + djnz l8e6d + call l9a1a + call l9a1a + call l9a1a + call l9a1a + call l9a1a + call l9a1a + call l9a1a + call l8b3c + call l9a1a + call l9a1a + call #bd19 + call l9a1a + call #bd19 +.l8eb2 + call l9a1a + call #bd19 + call l8745 + cp h + ret z + call #bb24 + cp #10 + jr nz,l8eb2 + ret +.l8ec5 + ld hl,#0a03 + call #bb75 +.l8ecb + ld hl,l97a3 +.l8ece + ld a,#30 + rld + cp #30 + jp nz,l8eef + ld a,#20 + call #bb5a + ld a,#30 + rld + cp #30 + jp nz,l8ef4 + ld a,#20 + call #bb5a + ld a,#30 + jp l8ef7 +.l8eef + call #bb5a + rld +.l8ef4 + call #bb5a +.l8ef7 + rld + inc hl + rld + call #bb5a + rld + cp #3a + jr c,l8f07 + ld a,#39 +.l8f07 + call #bb5a + rld + call #bb5a + ret +.l8f10 + ld hl,(l99ca) + ld de,#3764 + call l9602 + call #9ec9 + ld hl,#1002 + call #bb75 + ld a,#01 + ld (l995b),a + ld de,l97a5 + call l9696 + ld a,#08 + call #bbde + ld de,#01fc + ld hl,#015a + call #bbc0 + ld de,#0004 + ld hl,#0000 + call #bbf9 + ld a,#0c + call #bbde + ld de,#01fc + ld hl,#0158 + call #bbc0 + ld de,#0004 + ld hl,#0000 + call #bbf9 + ld hl,(l99ca) + ld de,#3764 + jp l9602 +.l8f64 + ld hl,#0802 + call #bb75 + ld a,#01 + ld (l995b),a + ld de,l97a6 + jp l9696 +.l8f75 + ld a,(l97a9) + cp #05 + jr nz,l8f81 + ld hl,#3330 + jr l8f9f +.l8f81 + cp #06 + jr nz,l8f8a + ld hl,#334b + jr l8f9f +.l8f8a + cp #07 + jr nz,l8f93 + ld hl,#336b + jr l8f9f +.l8f93 + cp #08 + jr nz,l8f9c + ld hl,#3390 + jr l8f9f +.l8f9c + ld hl,#33b2 +.l8f9f + ld bc,#0026 + ld de,l99a4 + ldir + ret +.l8fa8 + ld d,h + ld a,l + ld hl,#c000 + ld bc,#0050 +.l8fb0 + add hl,bc + dec a + jr nz,l8fb0 + ld a,d + or a + ret z +.l8fb7 + inc hl + inc hl + dec a + jr nz,l8fb7 + ret +.l8fbd + ld hl,l975f + srl a + srl a + srl a + add #04 + ld (l9959),a + ld bc,#0014 +.l8fce + add hl,bc + dec a + jp nz,l8fce + ld b,d + ld c,e + srl b + rr c + srl c + srl c + res 0,c + ld a,c + ld (l995a),a + srl c + add hl,bc + ld a,(hl) + or a + ret z + cp #02 + ret c + ld (hl),#00 + cp #04 + jp c,l9449 + jp nz,l900d + ld (l979e),a + ld a,(l97ab) + sub #04 + add a + add a + add a + ld (l9976),a + call l966c + ld (l9974),hl + jp l9480 +.l900d + cp #05 + jp nz,l902d +.l9012 + ld hl,l9b08 + call #bcaa + ld a,#98 + ld (l9796),a + call l94cb + ld a,#fe + ld (l9797),a + ld a,#fe + ld (l9798),a + jp l9480 +.l902d + cp #06 + jp nz,l923d + ld a,(l9999) + or a + jr z,l9041 + ld (l999c),a + ld hl,(l9997) + ld (l999a),hl +.l9041 + ld hl,#e4c1 + ld (l99ca),hl + ld a,(l999f) + or a + jp z,l9057 + ld hl,(l999d) + ld de,#2a9d + call l9622 +.l9057 + ld a,(l97a0) + or a + jr z,l906f + ld hl,(l9977) + ld de,#372f + call l9622 + ld hl,(l9979) + ld de,#372f + call l9622 +.l906f + ld a,(l9985) + or a + jr z,l9081 + ld bc,#030e + ld hl,(l997b) + ld de,#373a + call l9608 +.l9081 + ld hl,l9b6b + call #bcaa + ld a,#04 + ld (l995b),a + ld hl,#ef80 + ld (l9997),hl + ld hl,(l9959) + call l8fa8 + ld de,#004b + add hl,de + ld de,#304e +.l909f + push de + push hl + ld a,#05 +.l90a3 + ld (l995c),a + ld a,e + cp #ce + jp nz,l90af + ld de,#304e +.l90af + call l9602 + pop hl + inc hl + inc hl + inc hl + push hl + ld a,(l995c) + dec a + jp nz,l90a3 +.l90be + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld hl,(l9997) + ld de,#3729 + call l9622 + ld b,#f5 +.l90d2 + in a,(c) + rra + jr nc,l90d2 +.l90d7 + ld a,#2f + call #bb1e + jr nz,l90d7 + ld hl,(l9955) + ld de,l99a4 + call l9602 + call #bb24 + ld de,(l9955) + and #0c + jp po,l90f9 + xor a + ld (l997f),a + jr l9122 +.l90f9 + ld b,a + ld a,(l997f) + inc a + ld (l997f),a + cp #01 + jr z,l9122 + cp #03 + jr z,l9122 + ld a,b + and #08 + jr nz,l9117 + ld a,(l97ad) + cp e + jr z,l9122 + dec de + jr l911e +.l9117 + ld a,(l97ae) + cp e + jr z,l9122 + inc de +.l911e + ld (l9955),de +.l9122 + ld hl,(l9997) + ld de,#3729 + call l9622 + ld hl,(l9997) + ld a,h + add #08 + ld h,a + jp nc,l9139 + ld bc,#c050 + add hl,bc +.l9139 + ld (l9997),hl + ld a,h + cp #f7 + jp nz,l9148 + ld a,l + cp #80 + jp nc,l918e +.l9148 + ld d,h + ld e,l + ld bc,(l9955) + or a + sbc hl,bc + jp c,l91a8 + ld a,(l97a9) + dec a + ld l,a + ld h,#00 + add hl,bc + sbc hl,de + jp c,l91a8 +.l9161 + ld a,#04 + call l853f + ld hl,l9adb + call #bcaa + ld a,r + bit 0,a + jp nz,l9194 + ld hl,l9ad2 + call #bcaa + ld a,r + bit 1,a + jp z,l9194 + call #bd19 + ld hl,l9b59 + call #bcaa + call #bd19 + jr l9161 +.l918e + ld hl,l9b6b + call #bcaa +.l9194 + pop hl + push hl + ld a,r + and #0e + neg + ld bc,#004f + add c + ld c,a + add hl,bc + ld (l9997),hl + jp l90be +.l91a8 + ld hl,l995b + dec (hl) + jp nz,l90be + ld a,#06 + ld (l995b),a + pop hl + ld de,#fff1 + add hl,de + pop de + push hl + ld a,#05 +.l91bd + ld (l995c),a + ld a,e + cp #ce + jp nz,l91c9 + ld de,#304e +.l91c9 + call l9602 + pop hl + inc hl + inc hl + inc hl + push hl + ld a,(l995c) + dec a + jp nz,l91bd + pop hl + ld bc,#07f1 + add hl,bc + jp nc,l91e4 + ld bc,#c050 + add hl,bc +.l91e4 + ld a,h + add #02 + jp nc,l909f + ld a,(l999c) + or a + jr z,l91ff + ld hl,(l999a) + ld (l9997),hl + ld hl,l9b6b + call #bcaa + call l859f +.l91ff + ld a,(l999f) + or a + jp z,l920f + ld hl,(l999d) + ld de,#2a9d + call l9622 +.l920f + ld a,(l97a0) + or a + jr z,l9227 + ld hl,(l9977) + ld de,#372f + call l9622 + ld hl,(l9979) + ld de,#372f + call l9622 +.l9227 + ld a,(l9985) + or a + jp z,l9012 + ld bc,#030e + ld hl,(l997b) + ld de,#373a + call l9608 + jp l9012 +.l923d + cp #07 + jp nz,l9253 + ld hl,l9aff + call #bcaa + ld a,#01 + ld (l9797),a + ld (l9798),a + jp l9480 +.l9253 + cp #08 + jp nz,l92f2 + ld a,(l97a5) + cp #39 + jp nc,l9480 + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld a,(l9999) + or a + jp z,l9279 + ld hl,(l9997) + ld de,#3729 + call l9622 +.l9279 + ld a,(l999f) + or a + jp z,l9289 + ld hl,(l999d) + ld de,#2a9d + call l9622 +.l9289 + ld a,(l9985) + or a + jp z,l9299 + ld hl,(l997b) + ld de,#3738 + call l9602 +.l9299 + ld a,#04 + call #bb96 + xor a + call #bb90 + ld a,(l97a5) + inc a + ld (l97a5),a + call l8f10 + xor a + call #bb96 + ld hl,#e4c1 + ld (l99ca),hl + ld hl,(l9955) + ld de,l99a4 + call l9602 + ld a,(l9999) + or a + jp z,l92cf + ld hl,(l9997) + ld de,#3729 + call l9622 +.l92cf + ld a,(l999f) + or a + jp z,l92df + ld hl,(l999d) + ld de,#2a9d + call l9622 +.l92df + ld a,(l9985) + or a + jp z,l9480 + ld hl,(l997b) + ld de,#3738 + call l9602 + jp l9480 +.l92f2 + cp #09 + jp nz,l9309 + ld hl,l9ac9 + call #bcaa + ld a,#06 + ld (l97a1),a + xor a + ld (l9798),a + jp l9480 +.l9309 + cp #0a + jp nz,l9318 + xor a + ld (l9983),a + call l95a2 + jp l9480 +.l9318 + cp #0b + jp nz,l9328 + ld a,#01 + ld (l9983),a + call l9541 + jp l9480 +.l9328 + cp #0c + jp nz,l935a + ld (l97a0),a + ld hl,l9b23 + call #bcaa + ld hl,(l9959) + call l8fa8 + ld (l9977),hl + inc hl + ld (l9979),hl + ld a,(l9796) + cp #30 + jr c,l9352 + sub #30 + ld (l9796),a + jp l9480 +.l9352 + add #30 + ld (l9796),a + jp l9480 +.l935a + cp #0d + jp nz,l9378 + ld (l97a0),a + ld hl,l9b23 + call #bcaa + ld hl,(l9959) + call l8fa8 + ld (l9977),hl + inc hl + ld (l9979),hl + jp l9480 +.l9378 + cp #0e + jp nz,l9392 + ld (l9985),a + ld hl,l9b35 + call #bcaa + ld hl,(l9959) + call l8fa8 + ld (l997b),hl + jp l9486 +.l9392 + cp #0f + jp nz,l93ae + ld hl,l9b3e + call #bcaa + ld a,#01 + ld (l9986),a + ld hl,(l9959) + call l8fa8 + ld (l997d),hl + jp l9486 +.l93ae + cp #10 + jp nz,l93da + ld (l9992),a + ld hl,#e790 + ld bc,#0404 + call l95eb + ld hl,l9b59 + call #bcaa + ld hl,#c790 + ld de,#369f + call l9602 + call l859f + ld hl,#dcc1 + ld (l99ca),hl + jp l9480 +.l93da + cp #11 + jp nz,l93f7 + ld hl,l9b62 + call #bcaa + ld a,#08 + ld (l97a2),a + ld a,#02 + ld (l9797),a + ld a,#03 + ld (l9798),a + jp l9480 +.l93f7 + cp #12 + jp nz,l942b + ld hl,l9b6b + call #bcaa + ld a,(l9999) + or a + jr z,l9419 + ld (l999c),a + ld hl,(l9959) + call l8fa8 + inc l + ld (l999a),hl + dec l + jp l9486 +.l9419 + inc a + ld (l9999),a + ld hl,(l9959) + call l8fa8 + inc l + ld (l9997),hl + dec l + jp l9486 +.l942b + ld hl,l9b3e + call #bcaa + ld hl,#c000 + ld de,#ffff +.l9437 + nop + ld b,(hl) + ld a,(de) + ld (hl),a + ld a,b + ld (de),a + inc hl + dec de + ld a,l + or h + jr nz,l9437 + ld hl,#e4c1 + ld (l99ca),hl +.l9449 + ld a,(l9986) + or a + jr z,l9480 + ld hl,(l997d) + ld a,h + cp #c4 + jp c,l9470 + ld a,(l999f) + or a + jp nz,l9480 + inc a + ld (l999f),a + inc l + ld (l999d),hl + ld hl,l9b2c + call #bcaa + jp l9480 +.l9470 + ld (l97a0),a + ld (l9977),hl + inc hl + ld (l9979),hl + ld hl,l9b23 + call #bcaa +.l9480 + ld hl,(l9959) + call l8fa8 +.l9486 + push hl + ld bc,#0408 + call l95eb + ld hl,l97aa + dec (hl) + ld a,(l979d) +.l9495 equ $ + 1 + add #07 + ld (l979d),a + ld (l9988),a + inc a + ld (l9989),a + pop hl + ld bc,#1801 + add hl,bc + ld (l998a),hl + ld (l9990),hl + inc hl + ld (l998c),hl + ld (l998e),hl + ld hl,(l99ca) + ld bc,#ffb0 + add hl,bc + ld a,h + cp #e5 + jp c,l94c2 + ld (l99ca),hl +.l94c2 + ld a,(l979f) + neg + ld (l979f),a + ret +.l94cb + ld hl,(l9955) + ld bc,#e72d + and a + sbc hl,bc + add hl,hl + add hl,hl + ld (l9953),hl + ld a,(l9796) + call l963f + ld (l979b),hl + ret +.l94e3 + ld hl,l975f + srl a + srl a + srl a + add #04 + ld (l97ab),a + ld bc,#0014 +.l94f4 + add hl,bc + dec a + jr nz,l94f4 + ld a,(l97ac) + ld c,a + srl c + dec c + add hl,bc + ld a,(hl) + or a + ret z + cp #02 + ret c + ld (hl),#00 + ld hl,(l97ab) + dec h + dec h + call l8fa8 + ld bc,#0408 + call l95eb + ld hl,l97aa + dec (hl) + ld a,(l979d) + add #06 + ld (l979d),a + ld (l9988),a + ld hl,l9b1a + call #bcaa + ld a,(l9797) + or a + jp m,l9538 + neg + ld (l9797),a + ret +.l9538 + ld a,(l9798) + neg + ld (l9798),a + ret +.l9541 + ld a,#01 + ld bc,#0303 + call #bc32 + ld a,#02 + ld bc,#1a1a + call #bc32 + ld a,#03 + ld bc,#0606 + call #bc32 + ld a,#04 + ld bc,#1414 + call #bc32 + ld a,#05 + ld bc,#0d0d + call #bc32 + ld a,#06 + ld bc,#1010 + call #bc32 + ld a,#07 + ld bc,#0f0f + call #bc32 + ld a,#08 + ld bc,#1818 + call #bc32 + ld a,#09 + ld bc,#1212 + call #bc32 + ld a,#0a + ld bc,#0202 + call #bc32 + ld a,#0d + ld bc,#0808 + call #bc32 + ld a,#0e + ld bc,#1111 + call #bc32 + ret +.l95a2 + ld a,#01 + ld bc,#0000 + call #bc32 + ld a,#03 + ld bc,#0000 + call #bc32 + ld a,#06 + ld bc,#0000 + call #bc32 + ld a,#07 + ld bc,#0000 + call #bc32 + ld a,#08 + ld bc,#0000 + call #bc32 + ld a,#09 + ld bc,#0000 + call #bc32 + ld a,#0a + ld bc,#0000 + call #bc32 + ld a,#0d + ld bc,#0000 + call #bc32 + ld a,#0e + ld bc,#0000 + call #bc32 + ret +.l95eb + push bc + push hl +.l95ed + ld (hl),#00 + inc hl + djnz l95ed + pop hl + ld a,h + add #08 + ld h,a + jr nc,l95fd + ld bc,#c050 + add hl,bc +.l95fd + pop bc + dec c + jr nz,l95eb + ret +.l9602 + ld a,(de) + ld b,a + inc de + ld a,(de) + ld c,a + inc de +.l9608 + push bc + push hl +.l960a + ld a,(de) + xor (hl) + ld (hl),a + inc hl + inc de + djnz l960a + pop hl + ld a,h + add #08 + ld h,a + jr nc,l961c + ld bc,#c050 + add hl,bc +.l961c + pop bc + dec c + jp nz,l9608 + ret +.l9622 + ld a,(de) + or a + ret z + xor (hl) + ld (hl),a + inc de + ld a,h + add #08 + ld h,a + jp nc,l9622 + ld bc,#c050 + add hl,bc + jp l9622 +.l9636 + ld a,(hl) + inc hl + or a + ret z + call #bb5a + jr l9636 +.l963f + ld e,a + and #07 + inc a + ld hl,#c140 + ld bc,#0800 +.l9649 + dec a + jr z,l964f + add hl,bc + jr l9649 +.l964f + ld a,e + srl a + srl a + srl a + ld bc,#0050 + inc a +.l965a + dec a + jr z,l9660 + add hl,bc + jr l965a +.l9660 + ld bc,(l9953) + srl b + rr c + srl c + add hl,bc + ret +.l966c + ld e,a + and #07 + inc a + ld hl,#c140 + ld bc,#0800 +.l9676 + dec a + jr z,l967c + add hl,bc + jr l9676 +.l967c + ld a,e + srl a + srl a + srl a + ld bc,#0050 + inc a +.l9687 + dec a + jr z,l968d + add hl,bc + jr l9687 +.l968d + ld a,(l97ac) + dec a + ld c,a + sla c + add hl,bc + ret +.l9696 + push de + call #b906 + push af + ld a,(de) + call #bba5 + ld de,l995c + ld b,#08 +.l96a4 + ld a,(hl) + ld (de),a + inc de + ld (de),a + inc de + inc hl + djnz l96a4 + pop af + call #b90c + ld b,#03 + ld ix,l9962 +.l96b6 + xor a + ld d,(ix+#02) + ld e,(ix+#00) + bit 0,d + jr z,l96c7 + bit 0,e + jr nz,l96c7 + ld a,#01 +.l96c7 + bit 1,d + jr z,l96d1 + bit 1,e + jr nz,l96d1 + add #02 +.l96d1 + bit 2,d + jr z,l96db + bit 2,e + jr nz,l96db + add #04 +.l96db + bit 3,d + jr z,l96e5 + bit 3,e + jr nz,l96e5 + add #08 +.l96e5 + bit 4,d + jr z,l96ef + bit 4,e + jr nz,l96ef + add #10 +.l96ef + bit 5,d + jr z,l96f9 + bit 5,e + jr nz,l96f9 + add #20 +.l96f9 + bit 6,d + jr z,l9703 + bit 6,e + jr nz,l9703 + add #40 +.l9703 + bit 7,d + jr z,l970d + bit 7,e + jr nz,l970d + add #80 +.l970d + ld (ix+#0a),a + inc ix + inc ix + djnz l96b6 + ld a,#ff + ld hl,l995c + call #bba8 + ld a,#fe + ld hl,l9964 + call #bba8 + ld a,#fd + ld hl,l996c + call #bba8 + ld hl,l9da7 + call l9636 + ld a,#16 + call #bb5a + xor a + call #bb5a + pop de + inc de + ld hl,l995b + dec (hl) + jp nz,l9696 + ret +.l9747 + xor a + ld hl,l995c + ld b,#04 +.l974d + ld (hl),a + inc hl + inc hl + djnz l974d + ret +.l9753 + push de + call #b906 + push af + ld a,(de) + call #bba5 + ld de,l995c +.l975f + ld b,#04 +.l9761 + ld a,(hl) + inc de + ld (de),a + inc de + inc hl + djnz l9761 + ld b,#04 +.l976a + ld a,(hl) + ld (de),a + inc de + ld (de),a + inc de + inc hl + djnz l976a + pop af + call #b90c + ld a,#ff + ld hl,l995c + call #bba8 + ld a,#fe + ld hl,l9964 + call #bba8 + ld hl,l9db5 + call l9636 + pop de + inc de + ld hl,l995b + dec (hl) + jp nz,l9753 + ret +.l979d equ $ + 7 +.l979b equ $ + 5 +.l9799 equ $ + 3 +.l9798 equ $ + 2 +.l9797 equ $ + 1 +.l9796 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97a5 equ $ + 7 +.l97a4 equ $ + 6 +.l97a3 equ $ + 5 +.l97a2 equ $ + 4 +.l97a1 equ $ + 3 +.l97a0 equ $ + 2 +.l979f equ $ + 1 +.l979e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97ad equ $ + 7 +.l97ac equ $ + 6 +.l97ab equ $ + 5 +.l97aa equ $ + 4 +.l97a9 equ $ + 3 +.l97a8 equ $ + 2 +.l97a6 + db #31,#2d,#34,#00,#00,#00,#00,#00 +.l97ae + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97c7 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97eb equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l97ef equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9827 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98ac equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98bc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9955 equ $ + 7 +.l9953 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l995c equ $ + 6 +.l995b equ $ + 5 +.l995a equ $ + 4 +.l9959 equ $ + 3 +.l9957 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3c,#3c +.l9964 equ $ + 6 +.l9962 equ $ + 4 + db #66,#66,#66,#66,#3c,#3c,#66,#66 +.l996c equ $ + 6 + db #66,#66,#3c,#3c,#00,#00,#42,#00 +.l9974 equ $ + 6 + db #00,#00,#18,#00,#00,#00,#00,#00 +.l997d equ $ + 7 +.l997b equ $ + 5 +.l9979 equ $ + 3 +.l9977 equ $ + 1 +.l9976 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9985 equ $ + 7 +.l9984 equ $ + 6 +.l9983 equ $ + 5 +.l9982 equ $ + 4 +.l9981 equ $ + 3 +.l9980 equ $ + 2 +.l997f equ $ + 1 + db #00,#00,#00,#00,#00,#01,#00,#00 +.l998c equ $ + 6 +.l998a equ $ + 4 +.l9989 equ $ + 3 +.l9988 equ $ + 2 +.l9987 equ $ + 1 +.l9986 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9995 equ $ + 7 +.l9993 equ $ + 5 +.l9992 equ $ + 4 +.l9990 equ $ + 2 +.l998e + db #00,#00,#00,#00,#00,#12,#fd,#f2 +.l999d equ $ + 7 +.l999c equ $ + 6 +.l999a equ $ + 4 +.l9999 equ $ + 3 +.l9997 equ $ + 1 + db #fe,#00,#00,#00,#00,#00,#00,#00 +.l99a4 equ $ + 6 +.l99a3 equ $ + 5 +.l99a2 equ $ + 4 +.l99a0 equ $ + 2 +.l999f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l99cc equ $ + 6 +.l99ca equ $ + 4 + db #00,#00,#00,#00,#c1,#e4,#31,#00 +.l99d5 equ $ + 7 +.l99d4 equ $ + 6 + db #24,#00,#21,#00,#17,#00,#11,#00 +.l99dc equ $ + 6 +.l99db equ $ + 5 +.l99da equ $ + 4 +.l99d9 equ $ + 3 +.l99d8 equ $ + 2 +.l99d7 equ $ + 1 + db #00,#00,#07,#00,#17,#00,#00,#00 +.l99e3 equ $ + 5 +.l99e2 equ $ + 4 + db #00,#00,#00,#00,#00,#02,#02,#02 + db #22,#02,#02,#22,#22,#02,#01,#21 + db #01,#21,#11,#01,#01,#01,#01,#01 + db #21,#01,#11,#29,#11,#11,#01,#21 + db #00,#10,#00,#20,#10,#00,#00,#00 +.l9a0d equ $ + 7 +.l9a0a equ $ + 4 +.l9a09 equ $ + 3 +.l9a08 equ $ + 2 +.l9a07 equ $ + 1 +.l9a06 + db #00,#00,#00,#2d,#30,#30,#2d,#98 + db #fe,#02,#da,#33,#58,#c7,#00,#00 + db #fe,#00,#00,#00 +.l9a1b equ $ + 1 +; +.play_music +.l9a1a ; play music +; + ld de,l9c0c + ld a,(de) + or a + jr nz,l9a2f + ld hl,l9bc0 ; reset music + ld (l9a1b),hl + ld a,(l9982) + inc a + ld (l9982),a + ret +.l9a2f + and #03 + inc a + ld iy,l9b6b + ld bc,#0009 +.l9a39 + add iy,bc + dec a + jr nz,l9a39 + ld a,(de) + and #3c + srl a + srl a + inc a + ld hl,l9b96 + ld bc,#0002 +.l9a4c + add hl,bc + dec a + jr nz,l9a4c + ld b,(hl) + ld (iy+#03),b + inc hl + ld b,(hl) + ld (iy+#04),b + ld a,(de) + and #c0 + rlca + rlca + inc a + ld hl,l9bb6 + ld bc,#0002 +.l9a65 + add hl,bc + dec a + jr nz,l9a65 + ld b,(hl) + ld (iy+#07),b + inc hl + ld b,(hl) + ld (iy+#08),b + push de + push iy + pop hl + call #bcaa + pop de + jr nc,l9a81 + inc de + ld (l9a1b),de +.l9a81 + ret +.l9a89 equ $ + 7 +.l9a82 + db #02,#03,#05,#01,#0f,#ff,#0a,#01 +.l9a8d equ $ + 3 + db #0c,#ff,#02,#02,#04,#fe,#04,#0d +.l9a94 equ $ + 2 + db #04,#07,#02,#04,#02,#04,#0d,#fc +.l9a9b equ $ + 1 + db #06,#05,#02,#fe,#01,#04,#02,#01 + db #02,#fe,#01,#01,#00,#3e,#1e,#ff +.l9aaf equ $ + 5 +.l9aab equ $ + 1 + db #02,#01,#46,#01,#01,#03,#0d,#0a +.l9ab9 equ $ + 7 + db #02,#08,#f3,#09,#03,#17,#0b,#05 + db #12,#01,#02,#03,#fc,#01,#0c,#01 +.l9ac9 equ $ + 7 + db #02,#03,#fc,#01,#21,#01,#02,#87 + db #01,#0d,#de,#01,#00,#00,#18,#00 +.l9ad2 + db #81,#02,#0e,#65,#00,#00,#0c,#00 +.l9adb equ $ + 1 + db #00,#81,#02,#0e,#5f,#00,#00,#0c +.l9ae4 equ $ + 2 + db #00,#00,#81,#02,#00,#6f,#00,#00 +.l9aed equ $ + 3 + db #0c,#00,#00,#82,#01,#00,#de,#01 +.l9af6 equ $ + 4 + db #00,#00,#00,#00,#87,#02,#00,#7e +.l9aff equ $ + 5 + db #02,#00,#00,#00,#00,#86,#01,#0e +.l9b08 equ $ + 6 + db #63,#00,#00,#00,#00,#00,#86,#01 +.l9b11 equ $ + 7 + db #0d,#7b,#00,#00,#00,#00,#00,#86 + db #01,#0d,#5d,#00,#19,#00,#00,#00 +.l9b1a + db #86,#01,#0d,#3b,#01,#00,#00,#00 +.l9b23 equ $ + 1 + db #00,#86,#01,#0b,#10,#00,#00,#00 +.l9b2c equ $ + 2 + db #00,#00,#86,#01,#09,#1b,#00,#00 +.l9b35 equ $ + 3 + db #00,#00,#00,#86,#01,#0b,#2c,#00 +.l9b3e equ $ + 4 + db #01,#00,#00,#00,#86,#01,#00,#fd +.l9b47 equ $ + 5 + db #00,#0b,#00,#00,#00,#82,#01,#0c + db #3f,#01,#00,#00,#00,#00,#84,#01 +.l9b59 equ $ + 7 + db #0a,#00,#00,#00,#00,#00,#00,#86 + db #01,#0a,#0e,#00,#07,#00,#00,#00 +.l9b62 + db #86,#01,#0e,#1b,#00,#03,#00,#00 +.l9b6b equ $ + 1 + db #00,#86,#01,#0e,#2c,#00,#00,#00 +.l9b74 equ $ + 2 + db #00,#00,#01,#01,#0c,#cc,#02,#00 + db #00,#60,#00,#01,#01,#0d,#cc,#02 + db #00,#00,#60,#00,#02,#01,#00,#59 + db #00,#00,#00,#18,#00,#04,#02,#00 +.l9b96 equ $ + 4 + db #cc,#02,#0e,#00,#18,#00,#cc,#02 + db #7e,#02,#18,#02,#de,#01,#92,#01 + db #66,#01,#3f,#01,#0c,#01,#ef,#00 + db #c9,#00,#b3,#00,#9f,#00,#86,#00 +.l9bb6 equ $ + 4 + db #77,#00,#64,#00,#59,#00,#0c,#00 +.l9bc0 equ $ + 6 + db #18,#00,#30,#00,#60,#00,#c0,#76 + db #83,#42,#46,#83,#52,#c1,#c6,#83 + db #73,#43,#c0,#7e,#83,#42,#46,#83 + db #52,#c1,#c6,#83,#73,#43,#c0,#7e + db #83,#42,#46,#83,#52,#c1,#86,#83 + db #82,#83,#60,#4e,#43,#9c,#8a,#83 + db #54,#c2,#43,#e9,#83,#43,#7a,#43 + db #c0,#76,#83,#42,#46,#83,#52,#c1 + db #c6,#83,#73,#43,#80,#7e,#83,#42 + db #99,#46,#83,#52,#c1,#c6,#83,#73 + db #43,#c0 +.l9c0c + db #7e,#83,#42,#46,#83,#52,#c1,#86 + db #83,#82,#83,#60,#4e,#43,#9c,#8a + db #83,#54,#c2,#43,#e9,#83,#43,#7a + db #43,#c0,#76,#83,#42,#46,#b7,#52 + db #f4,#c6,#83,#73,#43,#c0,#7e,#83 + db #42,#46,#b7,#52,#f4,#c6,#83,#73 + db #43,#c0,#7e,#83,#42,#46,#bf,#52 + db #fc,#86,#83,#82,#83,#60,#4e,#43 + db #9c,#8a,#83,#54,#c2,#43,#e9,#83 + db #43,#7a,#43,#c0,#7e,#83,#42,#46 + db #bf,#52,#f8,#c6,#83,#73,#43,#80 + db #7e,#83,#42,#74,#46,#bb,#78,#52 + db #b0,#c6,#83,#b4,#7b,#43,#80,#7a + db #83,#42,#78,#46,#bf,#fc,#52,#86 + db #83,#a8,#42,#43,#54,#43,#4e,#43 + db #9c,#8a,#83,#54,#c2,#43,#e9,#83 + db #43,#7a,#43,#e8,#fe,#83,#bf,#f0 + db #86,#83,#42,#43,#54,#43,#60,#4e + db #43,#9c,#8a,#83,#54,#c2,#43,#e9 + db #83,#43,#7a,#43,#e8,#fe,#83,#bf + db #ec,#86,#83,#82,#83,#54,#42,#43 + db #58,#46,#43,#5c,#4a,#43,#64,#ce + db #03,#03,#f4,#a7,#ab,#7a,#60,#76 + db #43,#5c,#72,#43,#58,#6e,#43,#54 + db #ea,#43,#e9,#83,#43,#7a,#43,#60 + db #4e,#43,#9c,#8a,#83,#54,#c2,#43 + db #e9,#83,#43,#7a,#43,#e8,#7e,#83 + db #42,#46,#bf,#52,#f0,#86,#83,#82 + db #83,#60,#4e,#43,#5c,#4a,#43,#58 + db #46,#43,#54,#c2,#43,#83,#28,#24 + db #20,#1c,#43,#18,#20,#6a,#43,#18 +.l9d06 equ $ + 2 + db #1c,#00,#a4,#5a,#45,#50,#50,#45 +.l9d0f equ $ + 3 + db #4c,#49,#4e,#20,#47,#41,#4d,#45 +.l9d18 equ $ + 4 + db #53,#f4,#38,#38,#20,#2d,#44,#49 + db #46,#46,#49,#43,#55,#4c,#54,#59 +.l9d26 equ $ + 2 +.l9d25 equ $ + 1 + db #2d,#2d,#2d,#4d,#41,#53,#54,#45 + db #52,#2d,#2d,#20,#2d,#2d,#45,#58 + db #50,#45,#52,#54,#2d,#2d,#20,#4e + db #45,#41,#52,#20,#45,#58,#50,#45 + db #52,#54,#53,#54,#55,#44,#45,#4e + db #54,#20,#4f,#4e,#45,#42,#45,#47 + db #49,#4e,#4e,#45,#52,#20,#4f,#4b +.l9d5c + db #0e,#01,#96,#9a,#9a,#9a,#9a,#9a + db #9a,#9a,#9a,#9a,#9a,#9a,#9a,#9a +.l9d6f equ $ + 3 + db #9c,#95,#00,#0e,#01,#95,#95,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 +.l9d83 equ $ + 7 + db #09,#09,#09,#09,#95,#95,#00,#d6 + db #0a,#08,#8f,#8d,#0b,#08,#8f,#0f +.l9d8e equ $ + 2 + db #02,#00,#08,#93,#9a,#9a,#9a,#9a + db #9a,#9a,#9a,#9a,#9a,#9a,#9a,#9a + db #9a,#99,#00,#0d,#0a,#0a,#09,#00 +.l9da7 equ $ + 3 + db #08,#20,#00,#ff,#0f,#03,#08,#0a + db #fe,#0f,#02,#08,#16,#01,#fd,#0b +.l9db5 equ $ + 1 + db #00,#ff,#0f,#03,#08,#0a,#fe,#0b +.l9dbf equ $ + 3 + db #0f,#02,#00,#20,#2d,#48,#49,#2d +.l9dca equ $ + 6 + db #4d,#41,#5a,#49,#45,#2d,#2d,#54 +.l9dcf equ $ + 3 + db #48,#45,#2d,#41,#4d,#41,#5a,#45 + db #52,#53,#2d,#31,#73,#74,#32,#6e + db #64,#33,#72,#64,#34,#74,#68,#35 +.l9de6 equ $ + 2 + db #74,#68,#44,#65,#6e,#20,#33,#31 + db #30,#30,#30,#46,#61,#6e,#20,#32 + db #34,#30,#30,#30,#4a,#69,#6d,#20 + db #32,#31,#30,#30,#30,#5a,#65,#65 + db #20,#31,#37,#30,#30,#30,#53,#69 +.l9e12 equ $ + 6 + db #64,#20,#31,#31,#30,#30,#30,#00 +.l9e1b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e1c + db #53,#50,#41,#43,#45,#3d,#70,#61 +.l9e27 equ $ + 3 + db #75,#73,#65,#46,#49,#52,#45,#3d +.l9e32 equ $ + 6 + db #67,#6f,#67,#6f,#67,#6f,#4a,#4f +.l9e38 equ $ + 4 +.l9e35 equ $ + 1 + db #59,#53,#54,#4b,#4e,#45,#53,#57 +.l9e43 equ $ + 7 +.l9e3c + db #2d,#4e,#4f,#52,#54,#48,#2d,#20 +.l9e4a equ $ + 6 + db #2d,#45,#41,#53,#54,#2d,#2d,#53 +.l9e51 equ $ + 5 + db #4f,#55,#54,#48,#2d,#20,#2d,#57 +.l9e58 equ $ + 4 + db #45,#53,#54,#2d,#48,#41,#52,#44 +.l9e63 equ $ + 7 + db #2d,#42,#4f,#4e,#55,#53,#2d,#43 +.l9e69 equ $ + 5 + db #6c,#65,#61,#72,#3f,#41,#6c,#69 + db #65,#6e,#20,#48,#65,#72,#65,#20 +.l9e74 + db #20,#2e,#2e,#75,#73,#65,#20,#55 +.l9e7f equ $ + 3 + db #50,#21,#20,#f3,#20,#50,#41,#55 +.l9e8a equ $ + 6 + db #53,#45,#44,#20,#f2,#20,#2d,#57 +.l9e90 equ $ + 4 + db #49,#50,#45,#2d,#2d,#47,#41,#4d +.l9e9b equ $ + 7 + db #45,#2d,#4f,#56,#45,#52,#2d,#20 +.l9ea1 equ $ + 5 + db #51,#55,#49,#54,#3f,#20,#59,#2f +.l9ea5 equ $ + 1 + db #4e,#20,#20,#52,#3f,#20,#59,#2f +.l9eaf equ $ + 3 + db #4e,#20,#20,#20,#51,#3d,#51,#55 +.l9eb9 equ $ + 5 + db #49,#54,#20,#20,#20,#20,#52,#3d + db #52,#45,#53,#54,#41,#52,#54,#20 + db #48,#45,#52,#45,#00 +; +.music_info + db "Mazie (1988)(Zeppelin Games)()()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Music_end.asm b/NEED_SYSTEM_VECTOR/Music_end.asm new file mode 100644 index 00000000..497e43ef --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Music_end.asm @@ -0,0 +1,33 @@ +; end of music header +; $VER 1.6 +IFDEF real_init_music + LET MUSIC_INIT = real_init_music +ELSE + LET MUSIC_INIT = init_music +ENDIF +IFDEF real_play_music + LET MUSIC_PLAY = real_play_music +ELSE + LET MUSIC_PLAY = play_music +ENDIF +IFNDEF FIRST_THEME + LET FIRST_THEME = #00 +ENDIF +IFNDEF LAST_THEME + LET LAST_THEME = #00 +ENDIF +IFNDEF NEED_SYSTEM_VECTOR + LET NEED_SYSTEM_VECTOR = #00 +ENDIF +IFNDEF music_end + LET music_end = #0000 +ENDIF +IFNDEF stop_music + LET stop_music = #0000 +ENDIF + +LET EOF_ADDRESS = $ +LIST +LET EOF_LENGTH = EOF_ADDRESS-music_begin +NOLIST +END \ No newline at end of file diff --git a/NEED_SYSTEM_VECTOR/Music_header.asm b/NEED_SYSTEM_VECTOR/Music_header.asm new file mode 100644 index 00000000..29497edf --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Music_header.asm @@ -0,0 +1,32 @@ +NOLIST +; Music header +; $VER 1.6 + +LET MUSIC_HEADER_LENGTH = 35 + +MUSIC_BEGIN equ music_adr-MUSIC_HEADER_LENGTH + +LIST + org MUSIC_BEGIN +NOLIST + + dw MUSIC_BEGIN + dw music_adr + dw init_music + dw MUSIC_INIT + db FIRST_THEME + db LAST_THEME + dw play_music + dw MUSIC_PLAY + dw music_end + dw stop_music + dw music_info + db MUSIC_DATE_RIP_DAY + db MUSIC_DATE_RIP_MONTH +LET MUSIC_DATE_RIP_CENTURY = MUSIC_DATE_RIP_YEAR/100 +LET MUSIC_DATE_RIP_CALC = MUSIC_DATE_RIP_CENTURY*100 + db MUSIC_DATE_RIP_CENTURY + db MUSIC_DATE_RIP_YEAR-MUSIC_DATE_RIP_CALC + db NEED_SYSTEM_VECTOR + db "Megachur" + dw EOF_LENGTH diff --git a/NEED_SYSTEM_VECTOR/Pacific (1986)(Ere Informatique)()().asm b/NEED_SYSTEM_VECTOR/Pacific (1986)(Ere Informatique)()().asm new file mode 100644 index 00000000..acc3f76c --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Pacific (1986)(Ere Informatique)()().asm @@ -0,0 +1,1976 @@ +; Music of Pacific (1986)(Ere Informatique)()() +; Ripped by Megachur the 28/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PACIFIC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7000 +FIRST_THEME equ 0 +SECOND_THEME equ 1 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l7002 equ $ + 2 +.l7000 + db #00,#02,#00 + ld hl,(l7000) + ld a,(l7002) + ld d,a + ld e,#00 + ld b,#08 + ld c,#00 + sub a +.l7011 + inc b + sla d + jr nc,l7011 +.l7016 + rr d + rr e + sbc hl,de + jr nc,l701f + add hl,de +.l701f + ccf + rl c + rla + djnz l7016 + ld b,a + ret +.l7028 equ $ + 1 +.l7027 + db #0e,#02,#00 +.l702a + ld a,(l7027) + ld e,a + ld d,#00 + ld a,(l7028) + ld c,a + ld b,#08 + ld hl,#0000 +.l7039 + srl c + jr nc,l703e + add hl,de +.l703e + sla e + rl d + djnz l7039 + ld b,h + ld c,l + ret + nop +.l7048 + ld b,#ff +.l704a + ld ix,#0000 + djnz l704a + ret +.l7051 + ld b,#40 +.l7053 + push bc + call l7048 + pop bc + djnz l7053 + ret + ld b,#0a +.l705d + push bc + call l7051 + pop bc + djnz l705d + ret +.l706c equ $ + 7 +.l7069 equ $ + 4 +.l7068 equ $ + 3 +.l7066 equ $ + 1 +.l7065 + db #01,#01,#00,#38,#02,#00,#04,#0e +.l7072 equ $ + 5 +.l7071 equ $ + 4 +.l706f equ $ + 2 +.l706e equ $ + 1 + db #00,#02,#02,#00,#cc,#02,#00,#07 +.l707b equ $ + 6 +.l707a equ $ + 5 +.l7078 equ $ + 3 +.l7077 equ $ + 2 +.l7075 + db #0e,#00,#04,#03,#00,#66,#01,#00 +.l7082 equ $ + 5 +.l7081 equ $ + 4 +.l7080 equ $ + 3 +.l707e equ $ + 1 + db #07,#1c,#00,#01,#01,#02,#00 +.l7088 equ $ + 4 +.l7086 equ $ + 2 +.l7084 + dw l71e3,l724c,l737a +.l708a + ld a,(l7080) + dec a + ld (l7080),a + cp #00 + jp nz,l7048 + ld hl,(l7084) + ld a,(hl) + ld (l7080),a + ld (l7028),a + push hl + call l702a + pop hl + ld (l706c),bc + inc hl + ld a,(hl) + ld (l7068),a + inc hl + ld a,(hl) + ld (l7069),a + inc hl + ld a,h +.l70b6 equ $ + 1 + cp #71 + jr c,l70c1 + ld a,l +.l70bb equ $ + 1 + cp #ec + jr c,l70c1 +.l70bf equ $ + 1 + ld hl,l71e0 +.l70c1 + ld (l7084),hl + ld hl,l7065 + call #bcaa + ret +.l70cb + call l708a + call l70e3 + call l7148 + ret + add hl,bc + call #bb1e + ret nz + nop + nop + nop + call l7051 + jp l70cb +.l70e3 + ld a,(l7081) + dec a + ld (l7081),a + cp #00 + jp nz,l7048 +.l70f0 equ $ + 1 +.l70ef + call l7190 + ld a,(hl) + ld (l7081),a + ld (l7028),a + push hl + call l702a + pop hl + ld (l7075),bc + inc hl + ld a,(hl) + ld (l7071),a + inc hl + ld a,(hl) + ld (l7072),a + inc hl + ld a,h +.l710f equ $ + 1 + cp #72 + jr c,l711a + ld a,l +.l7114 equ $ + 1 + cp #62 + jr c,l711a +.l7118 equ $ + 1 +.l7117 + call l71ca +.l711a + ld (l7086),hl + ld hl,l706e + call #bcaa + ret +.l7125 equ $ + 1 +.l7124 + ld hl,l71dd + ld (l7084),hl +.l712b equ $ + 1 + ld hl,l71ed + ld (l7086),hl +.l7131 equ $ + 1 + ld hl,l7263 + ld (l7088),hl + ld a,#01 + ld (l7080),a + ld (l7081),a + ld (l7082),a + nop + jp l70cb + db #00,#00,#00 +.l7148 + ld a,(l7082) + dec a + ld (l7082),a + cp #00 + jp nz,l7048 + ld hl,(l7088) + ld a,(hl) + ld (l7082),a + ld (l7028),a + push hl + call l702a + pop hl + ld (l707e),bc + inc hl + ld a,(hl) + ld (l707a),a + inc hl + ld a,(hl) + ld (l707b),a + inc hl + ld a,h +.l7174 equ $ + 1 + cp #73 + jr c,l717f + ld a,l +.l7179 equ $ + 1 + cp #9b + jr c,l717f +.l717d equ $ + 1 + ld hl,l7263 +.l717f + ld (l7088),hl + ld hl,l7077 + call #bcaa + ret +.l718c equ $ + 3 +.l718b equ $ + 2 + db #00,#00,#02,#04,#00,#00,#00 +.l7190 + ld a,(l718c) + dec a + ld (l718c),a + cp #00 + jr nz,l71c4 + ld a,(l718b) + dec a + ld (l718b),a + cp #00 + jr nz,l71b9 + ld hl,(l7086) + ld a,(hl) + inc hl + ld (l7086),hl + ld (l718b),a +.l71b1 + ld a,#04 + ld (l718c),a + ret + db #00,#00 +.l71b9 + ld hl,(l7086) + ld bc,#000c + sub a + sbc hl,bc + jr l71b1 +.l71c4 + ld hl,(l7086) + ret + db #00,#00 +.l71ca + ld a,(l718b) + cp #01 + ret nz +.l71d1 equ $ + 1 + ld hl,l71ed + ld a,#01 + ld (l718b),a + ld (l718c),a + ret +.l71e3 equ $ + 7 +.l71e0 equ $ + 4 +.l71dd equ $ + 1 + db #00,#40,#00,#00,#01,#38,#02,#01 + db #f6,#00,#01,#1e,#00,#01,#1e,#00 +.l71ed equ $ + 1 + db #02,#08,#01,#00,#00,#01,#12,#00 + db #01,#00,#00,#01,#00,#00,#08,#01 + db #38,#02,#01,#ef,#00,#01,#1c,#01 + db #01,#ef,#00,#04,#01,#aa,#01,#01 + db #b3,#00,#01,#d5,#00,#01,#b3,#00 + db #04,#01,#38,#02,#01,#ef,#00,#01 + db #1c,#01,#01,#ef,#00,#02,#01,#cc + db #02,#01,#1c,#01,#01,#ef,#00,#01 + db #1c,#01,#02,#01,#f6,#02,#01,#3f + db #01,#01,#fd,#00,#01,#3f,#01,#04 + db #01,#38,#02,#01,#ef,#00,#01,#1c + db #01,#01,#ef,#00,#02,#01,#cc,#02 +.l724c + db #01,#1c,#01,#01,#ef,#00,#01,#1c + db #01,#02,#01,#f6,#02,#01,#3f,#01 +.l7263 equ $ + 7 + db #01,#fd,#00,#01,#3f,#01,#01,#02 + db #1c,#01,#01,#1c,#01,#01,#1c,#01 + db #01,#be,#00,#02,#ef,#00,#02,#1c + db #01,#02,#1c,#01,#01,#1c,#01,#01 + db #3f,#01,#01,#7b,#01,#02,#3f,#01 + db #02,#1c,#01,#01,#1c,#01,#01,#1c + db #01,#01,#be,#00,#02,#ef,#00,#02 + db #1c,#01,#02,#1c,#01,#01,#1c,#01 + db #04,#3f,#01,#02,#1c,#01,#01,#1c + db #01,#01,#1c,#01,#01,#be,#00,#02 + db #ef,#00,#02,#1c,#01,#02,#1c,#01 + db #01,#1c,#01,#01,#3f,#01,#01,#7b + db #01,#02,#3f,#01,#02,#1c,#01,#01 + db #1c,#01,#01,#1c,#01,#01,#be,#00 + db #02,#ef,#00,#02,#1c,#01,#01,#1c + db #01,#01,#ef,#00,#01,#d5,#00,#01 + db #be,#00,#01,#b3,#00,#02,#be,#00 + db #02,#d5,#00,#01,#d5,#00,#01,#d5 + db #00,#01,#8e,#00,#02,#b3,#00,#02 + db #d5,#00,#02,#d5,#00,#01,#d5,#00 + db #01,#ef,#00,#01,#1c,#01,#02,#ef + db #00,#02,#1c,#01,#01,#1c,#01,#01 + db #1c,#01,#01,#be,#00,#02,#ef,#00 + db #02,#1c,#01,#01,#1c,#01,#01,#ef + db #00,#01,#be,#00,#01,#b3,#00,#01 + db #be,#00,#01,#ef,#00,#01,#1c,#01 + db #02,#66,#01,#01,#ef,#00,#02,#b3 + db #00,#01,#ef,#00,#01,#b3,#00,#01 + db #ef,#00,#02,#7b,#01,#01,#fd,#00 + db #02,#be,#00,#01,#fd,#00,#01,#be + db #00,#01,#fd,#00,#02,#1c,#01,#01 + db #1c,#01,#01,#1c,#01,#01,#be,#00 + db #02,#ef,#00,#02,#1c,#01,#01,#1c + db #01,#01,#ef,#00,#01,#be,#00,#01 + db #b3,#00,#01,#be,#00,#01,#ef,#00 +.l737a equ $ + 6 + db #01,#1c,#01,#02,#66,#01,#01,#ef + db #00,#02,#b3,#00,#01,#ef,#00,#01 + db #b3,#00,#01,#ef,#00,#02,#7b,#01 + db #01,#fd,#00,#02,#be,#00,#01,#fd + db #00,#01,#be,#00,#01,#fd,#00,#00 +; +.init_music2 +.l739c +; + ld hl,l71dd + ld (l7125),hl + ld hl,l71ed + ld (l712b),hl + ld hl,l7263 + ld (l7131),hl + ld a,#01 + ld (l718b),a + ld (l718c),a + ld a,#71 + ld (l70b6),a + ld a,#ec + ld (l70bb),a + ld hl,l71e0 + ld (l70bf),hl + ld a,#cd + ld (l70ef),a + ld hl,l7190 + ld (l70f0),hl + ld a,#72 + ld (l710f),a + ld a,#62 + ld (l7114),a + ld a,#cd + ld (l7117),a + ld hl,l71ca + ld (l7118),hl + ld hl,l71ed + ld (l71d1),hl + ld a,#73 + ld (l7174),a + ld a,#9b + ld (l7179),a + ld hl,l7263 + ld (l717d),hl + ld a,#01 + ld (l7066),a + ld a,#02 + ld (l706f),a + ld a,#03 + ld (l7078),a + nop + nop + nop + jp l7124 +.l7411 + db #01,#7b,#01,#01,#3f,#01,#01,#ef + db #00,#01,#7b,#01,#01,#3f,#01,#01 +.l7423 equ $ + 2 + db #ef,#00,#01,#7b,#01,#01,#3f,#01 + db #01,#ef,#00,#01,#7b,#01,#01,#3f + db #01,#01,#ef,#00,#01,#7b,#01,#01 + db #1c,#01,#01,#ef,#00,#01,#7b,#01 + db #01,#1c,#01,#01,#ef,#00,#01,#7b + db #01,#01,#1c,#01,#01,#ef,#00,#01 + db #7b,#01,#01,#1c,#01,#01,#ef,#00 + db #01,#66,#01,#01,#1c,#01,#01,#ef + db #00,#01,#66,#01,#01,#1c,#01,#01 + db #ef,#00,#01,#66,#01,#01,#1c,#01 + db #01,#ef,#00,#01,#66,#01,#01,#1c + db #01,#01,#ef,#00,#01,#3f,#01,#01 + db #fd,#00,#01,#d5,#00,#01,#3f,#01 + db #01,#fd,#00,#01,#d5,#00,#01,#3f + db #01,#01,#fd,#00,#01,#d5,#00,#01 + db #3f,#01,#01,#fd,#00,#01,#d5,#00 +.l74a5 equ $ + 4 +.l74a2 equ $ + 1 + db #01,#90,#00,#00,#02,#9f,#00,#02 + db #be,#00,#02,#de,#01,#02,#9f,#00 + db #02,#be,#00,#02,#de,#01,#02,#ef + db #00,#02,#8e,#00,#02,#1c,#01,#02 + db #ef,#00,#02,#8e,#00,#02,#1c,#01 + db #02,#8e,#00,#02,#b3,#00,#02,#66 + db #01,#02,#8e,#00,#02,#b3,#00,#02 + db #66,#01,#02,#fd,#00,#02,#9f,#00 + db #02,#3f,#01,#02,#fd,#00,#02,#9f +.l74ee equ $ + 5 + db #00,#02,#3f,#01,#01,#2b,#00,#00 +.l74f1 + db #01,#50,#00,#01,#47,#00,#01,#3f + db #00,#01,#3c,#00,#01,#35,#00,#03 + db #2f,#00,#03,#2f,#00,#03,#2f,#00 + db #02,#2f,#00,#01,#35,#00,#01,#3c + db #00,#01,#3f,#00,#02,#47,#00,#07 + db #00,#00,#01,#2f,#00,#01,#2d,#00 + db #08,#47,#00,#01,#47,#00,#01,#35 + db #00,#01,#3c,#00,#06,#35,#00,#01 + db #00,#00,#01,#50,#00,#01,#47,#00 + db #01,#3f,#00,#01,#3c,#00,#01,#35 + db #00,#03,#2f,#00,#03,#2f,#00,#03 + db #2f,#00,#02,#2f,#00,#01,#35,#00 + db #01,#3c,#00,#01,#3f,#00,#02,#47 + db #00,#07,#00,#00,#01,#2f,#00,#01 + db #2d,#00,#08,#47,#00,#01,#47,#00 + db #01,#35,#00,#01,#3c,#00,#06,#35 + db #00,#01,#00,#00,#01,#50,#00,#01 + db #47,#00,#01,#3f,#00,#01,#3c,#00 + db #01,#35,#00,#03,#28,#00,#03,#28 + db #00,#03,#28,#00,#01,#28,#00,#01 + db #2f,#00,#01,#28,#00,#01,#24,#00 + db #09,#2f,#00,#01,#35,#00,#01,#2f + db #00,#09,#2d,#00,#01,#2d,#00,#01 + db #35,#00,#01,#2d,#00,#06,#28,#00 + db #01,#00,#00,#01,#50,#00,#01,#47 + db #00,#01,#3f,#00,#01,#3c,#00,#01 + db #35,#00,#03,#28,#00,#03,#28,#00 + db #03,#28,#00,#01,#28,#00,#01,#2f + db #00,#01,#28,#00,#01,#24,#00,#09 + db #2f,#00,#01,#35,#00,#01,#2f,#00 + db #09,#2d,#00,#01,#2d,#00,#01,#35 + db #00,#01,#2d,#00,#07,#28,#00,#01 + db #ef,#00,#01,#be,#00,#01,#b3,#00 + db #01,#be,#00,#01,#ef,#00,#01,#1c + db #01,#02,#66,#01,#01,#ef,#00,#02 + db #b3,#00,#01,#ef,#00,#01,#b3,#00 + db #01,#ef,#00,#02,#7b,#01,#01,#fd + db #00,#02,#be,#00,#01,#fd,#00,#01 +.l7626 equ $ + 5 + db #be,#00,#01,#fd,#00,#00,#00 +; +.init_music1 +.l7628 +; + ld hl,l7411 + ld (l7125),hl + ld hl,l74a2 + ld (l712b),hl + ld hl,l74ee + ld (l7131),hl + ld a,#01 + ld (l718b),a + ld (l718c),a + ld a,#74 + ld (l70b6),a + ld a,#a1 + ld (l70bb),a + ld hl,l7411 + ld (l70bf),hl + ld a,#2a + ld (l70ef),a + ld hl,l7086 + ld (l70f0),hl + ld a,#74 + ld (l710f),a + ld a,#ed + ld (l7114),a + ld a,#21 + ld (l7117),a + ld hl,l74a5 + ld (l7118),hl + ld hl,l74a5 + ld (l71d1),hl + ld a,#75 + ld (l7174),a + ld a,#f0 + ld (l7179),a + ld hl,l74f1 + ld (l717d),hl + ld a,#04 + ld (l7066),a + ld a,#05 +.l768f + ld (l706f),a + ld a,#06 + ld (l7078),a + nop + nop + nop + jp l7124 +.l76a0 equ $ + 3 + db #00,#00,#00,#02,#01,#08,#02,#04 +.l76a7 equ $ + 2 + db #fe,#02,#02,#01,#06,#08,#03,#fd +.l76ae equ $ + 1 + db #03,#02,#01,#0a,#02,#05,#fe,#05 +.l76bc equ $ + 7 +.l76b5 + db #02,#02,#05,#01,#06,#ff,#02,#02 +.l76c3 equ $ + 6 + db #03,#02,#01,#0a,#ff,#02,#02,#02 +.l76ca equ $ + 5 + db #03,#01,#0a,#ff,#02,#01,#19,#e2 +.l76ce equ $ + 1 + db #01,#01,#14,#1e,#01,#00,#00,#00 + db #00,#00,#00,#00 +; +.init_music_env +.l76d9 +; + ld a,#01 + ld hl,l76a0 + call #bcbc + ld a,#02 + ld hl,l76a7 + call #bcbc + ld a,#03 + ld hl,l76ae + call #bcbc + ld a,#04 + ld hl,l76b5 + call #bcbc + ld a,#05 + ld hl,l76bc + call #bcbc + ld a,#06 + ld hl,l76c3 + call #bcbc + ld a,#01 + ld hl,l76ca + call #bcbf + ld a,#02 + ld hl,l76ce + call #bcbf + ld a,#07 + ld hl,l775d + call #bcbc + ld a,#08 + ld hl,l7900 + call #bcbc + nop + nop + nop + jp l7423 +.l7730 equ $ + 1 + db #00,#01,#00,#01,#f5,#01,#00,#07 +.l7739 equ $ + 2 + db #0f,#00,#02,#03,#01,#90,#01,#00 +.l7742 equ $ + 3 + db #02,#08,#00,#01,#03,#02,#0a,#00 + db #00,#07,#08,#00 + ld hl,l7730 + jp #bcaa +.l7751 + ld hl,l7739 + jp #bcaa + ld hl,l7742 + jp #bcaa +.l7761 equ $ + 4 +.l775d + db #01,#0f,#ff,#08,#04,#07,#00,#f4 +.l7766 equ $ + 1 + db #01,#1e,#0f,#78,#00 +.l776a + ld a,#04 + ld (l7761),a + ld a,#1e + ld (l7766),a + ld hl,l7761 + jp #bcaa + ld a,#02 + ld (l7761),a + ld a,#14 + ld (l7766),a + ld hl,l7761 + jp #bcaa + ld a,#01 + ld (l7761),a + ld a,#0a + ld (l7766),a + ld hl,l7761 + jp #bcaa +.l77a1 equ $ + 7 +.l779f equ $ + 5 +.l779d equ $ + 3 +.l779b equ $ + 1 + db #00,#ee,#cd,#ee,#cd,#a5,#2c,#0b +.l77a8 equ $ + 6 +.l77a6 equ $ + 4 +.l77a5 equ $ + 3 +.l77a4 equ $ + 2 +.l77a3 equ $ + 1 +.l77a2 + db #0b,#00,#0b,#00,#a6,#2c,#00,#00 + db #00,#00 +.l77ac + call lad00 + ld (l779d),hl + ld (l779f),de + ld (l77a3),bc + ld (l77a1),bc + ld a,(de) + ld (l77a8),a + inc de + ld (l77a6),de + ex de,hl + ld bc,(l77a8) + add hl,bc + ex de,hl +.l77ce + ld bc,(l77a8) + ld a,c + cp #00 + jr z,l77df + ld a,(de) + ld hl,(l77a6) + cpir + jr z,l77e7 +.l77df + ld a,(de) + ld hl,(l779d) + ld b,#01 + jr l77f3 +.l77e7 + ld (l77a5),a + ld hl,(l779d) + inc de + ld a,(de) + ld b,a +.l77f0 + ld a,(l77a5) +.l77f3 + ld c,(hl) + push bc + call l782c + call l7859 + pop bc + ld (l779d),hl + ld a,(l77a4) + dec a + ld (l77a4),a + cp #00 + jr nz,l7824 + ld a,(l77a2) + ld (l77a4),a + ld hl,(l779b) + inc hl + ld (l779b),hl + ld (l779d),hl + ld a,(l77a3) + dec a + ld (l77a3),a + cp #00 + ret z +.l7824 + djnz l77f0 + inc de + jp l77ce + nop + nop +.l782c + cp #00 + ret z + push de + push af + and #55 + cp #00 + jr nz,l783a + ld a,c + and #55 +.l783a + ld e,a + pop af + and #aa + cp #00 + jr nz,l7845 + ld a,c + and #aa +.l7845 + or e + pop de + ld (hl),a + ret + nop + nop + ld hl,#e5b2 + ld de,#8bae + ld bc,#150c + jp l77ac + db #00,#00 +.l7859 + ld a,h + cp #f8 + jr c,l7864 + ld bc,#37b0 + sbc hl,bc + ret +.l7864 + ld bc,#0800 + add hl,bc + ret + db #00 + ld (l7873),de + ld (l7876),bc +.l7873 equ $ + 1 +.l7872 + ld de,#2bd6 +.l7876 equ $ + 1 + ld bc,#1409 + ld a,(hl) + ld (l7886),a + inc hl + ld a,(hl) + cp #00 + ret z + ld (l7887),a + push hl +.l7887 equ $ + 2 +.l7886 equ $ + 1 + ld hl,#c600 + call l77ac + pop hl + inc hl + jp l7872 + ld hl,l7896 + jp #bcaa +.l7896 + db #01,#01,#00,#de,#01,#00,#05,#08 + db #00 + ld hl,l78a5 + jp #bcaa +.l78a5 + ld bc,#0001 + db #ef,#00,#00,#05,#08,#00 + ld hl,l78b4 + jp #bcaa +.l78b4 + db #02,#00,#00,#47,#00,#00,#01,#07 + db #00,#04,#0a,#32,#01,#0a,#ce,#01 + db #0f,#f1,#01,#32,#50,#0a + ld hl,l78d0 + jp #bcaa +.l78d0 + db #02,#00,#04,#c8,#00,#00,#05,#30 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#71,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7900 + db #00,#02,#05,#02,#05,#fe,#05,#02 +.l790e equ $ + 6 + db #05,#00,#01,#08,#f6,#03,#02,#08 +.l7915 equ $ + 5 +.l7911 equ $ + 1 + db #03,#64,#00,#00,#07,#1e,#00,#00 + db #00,#00,#00,#00 +.l791c + ld (l790e),a + ld (l7911),hl + ld a,b + ld (l7915),a + jp l7945 + ld a,#01 + ld hl,#00c8 +.l792e + ld b,#1e + jp l791c + ld a,#02 + ld hl,#0064 + jp l792e + ld a,#01 + ld hl,#012c + ld b,#08 + jp l791c +.l7945 + ld hl,l790e + jp #bcaa +.l794b + ld a,h + cp #c8 + jr nc,l7955 + ld bc,#37b0 + add hl,bc + ret +.l7955 + db #01,#00,#08,#ed,#42,#c9,#0d,#00 + db #83,#00,#83,#00,#83,#00,#83,#03 + db #d8,#04,#04,#cc,#00,#46,#00,#03 +.l7972 equ $ + 5 + db #d8,#00,#00,#00,#00,#23,#46,#23 + db #23,#7e,#80,#4f,#3a,#fa,#40,#b9 + db #28,#03,#d0,#00,#00,#4f,#3e,#06 + db #81,#b8,#d8,#2b,#46,#00,#00 + ld a,#20 + ld c,a + ld a,(#40fb) + add c + cp b + ret c + inc hl + inc hl + ld c,(hl) + ld a,b + add c + ld b,a + ld a,(#40fb) + cp b + jr z,l79a2 + ret nc +.l79a2 + pop af + scf + ret + nop + nop + call l7972 + sub a + ret + nop + nop + nop + nop +.l79b0 + push bc + ld b,#00 + push bc + ex de,hl + ldir + ex de,hl + pop bc + sub a + sbc hl,bc + call l7859 + pop bc + djnz l79b0 + ret + ld b,#ff +.l79c5 + push bc + ld hl,#c002 + call #bc05 + ld hl,#c000 + call #bc05 + pop bc + djnz l79c5 + ret + nop + nop + call #524e + call #8505 + ret + nop + nop + call #52c9 + call #8547 + ret + call #5a06 + call #8550 + ret + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l79fa + nop +.l79fb + ld (l79fa),a +.l79fe + push bc + ld b,c + ld a,(l79fa) +.l7a03 + ld (hl),a + inc hl + djnz l7a03 + sub a + sbc hl,bc + call l7859 + pop bc + djnz l79fe + ret + nop +.l7a12 + ld hl,#c800 + ld bc,#b350 + ld a,#00 + call l79fb + ld hl,#c6f5 + ld bc,#1727 + ld a,#00 + call l79fb + jp l7626 + nop + ld de,#2000 + ld bc,#160d + jp l77ac + ld de,#2119 + ld bc,#250d + jp l77ac + ld de,#2271 + ld bc,#2017 + jp l77ac + ld de,#24f5 + ld bc,#0809 + jp l77ac + ld de,#2548 + ld bc,#1408 + jp l77ac + ld de,#25e4 + ld bc,#0e09 + jp l77ac +.l7a62 + ld de,#2659 + ld bc,#0f07 + jp l77ac + ld de,#26b3 + ld bc,#1608 + jp l77ac + ld de,#2747 + ld bc,#160b + jp l77ac + ld de,#27a6 + ld bc,#150b + jp l77ac + ld de,#2807 + ld bc,#0f0a + jp l77ac + ld de,#289a + ld bc,#110b + jp l77ac + ld de,#293b + ld bc,#1f08 + jp l77ac + ld de,#2ac7 + ld bc,#1804 + jp l77ac + ld de,#2b29 + ld bc,#170c + jp l77ac + ld de,#2bd6 + ld bc,#1409 + jp l77ac + ld de,#2c5b + ld bc,#0d07 + jp l77ac + ld de,#2ca5 + ld bc,#0b0b + jp l77ac + ld de,#2d20 + ld bc,#1107 + jp l77ac + ld de,#2d66 + ld bc,#0e05 + jp l77ac + ld de,#2dab + ld bc,#0f06 + jp l77ac + ld de,#2dee + ld bc,#1206 + jp l77ac + ld de,#3291 + ld bc,#0f07 + jp l77ac + ld de,#32ec + ld bc,#1207 + jp l77ac + ld de,#2f7c + ld bc,#1406 + jp l77ac + ld de,#3366 + ld bc,#1507 + jp l77ac + ld de,#2e5a + ld bc,#1308 + jp l77ac + ld de,#2f20 + ld bc,#1106 + jp l77ac + ld de,#2ef0 + ld bc,#1e02 + jp l77ac + ld de,#2fe3 + ld bc,#0904 + jp l77ac + ld de,#2a40 + ld bc,#0e0b + jp l77ac +.l7b43 + ld hl,(#40f7) + ld de,(#83ba) + ld a,h + cp d + ret nz + ld a,l + cp e + ret nz + ret + nop + nop + ld hl,(#8567) +.l7b56 + dec hl + dec hl + ld bc,#1408 +.l7b5b + push bc + ld b,c +.l7b5d + ld a,#3c + and (hl) + ld (hl),a + nop + nop + inc hl + djnz l7b5d + sub a + sbc hl,bc + call l7859 + pop bc + djnz l7b5b + ld a,#ff + ld (#855c),a + ret + nop + nop +.l7b77 + ld a,(#855d) + cp #03 + ret c + cp #48 + ret nc + jp l7b56 + nop +.l7b84 + call #48d5 + ld a,#21 +.l7b89 + ld (#484e),a + ret + nop + nop +.l7b8f + call #48ce + call #4d6f + ld a,#c9 + jp l7b89 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ret + nop + nop +.l7baa + ld a,(#6ff0) + set 0,a + ld (#6ff0),a +.l7bb2 + call l776a + call l7051 + call l7daa + call #88ba + call #88ba + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld a,(#855c) + set 0,a + set 2,a + nop + ld (#855c),a + ret + nop + nop + ld a,(#855c) + bit 0,a + ret z + bit 4,a + ret z + nop + nop + nop + ld hl,(#40f7) + ld (#83ba),hl + call #8675 + ld a,#00 + ld (#855c),a + ld (#83bc),a + nop + nop + nop + ret + nop + nop + ld a,(#855c) + bit 2,a + jr z,l7c0a + call l7b43 + call z,#889f + ret + nop +.l7c0a + bit 0,a + ret nz + call l7b43 + jp nz,l7cee + jp l7c74 + nop + nop +.l7c18 + rst #38 + nop + ld a,(#855c) + bit 0,a + ret nz + call l7b43 + jr nz,l7c3e + ld a,(#855c) + bit 1,a + jr z,l7c3e + bit 7,a + jp nz,l7baa + set 7,a + res 1,a + ld hl,#0410 + ld (l7c18),hl + ld (#855c),a +.l7c3e + ld a,(#855c) + bit 7,a + jr z,l7c5a + call #96bf + nop + nop + nop + ld hl,(l7c18) + dec hl + ld (l7c18),hl + ld b,a + ld a,h + cp #00 + jp z,#88aa + ld a,b +.l7c5a + call l7b43 + ret nz + ld a,(#855e) +.l7c62 equ $ + 1 + cp #af + jr c,l7c6f + ld a,(#83bb) + inc a + ld (#83bb),a + jp #8607 +.l7c6f + jp #8d01 +.l7c72 + nop + nop +.l7c74 + ld a,(l7c62) + ld b,a + ld a,(#855e) + cp b + jp nc,l7d02 + jp #8d3c + jp l7cd8 + ld b,a + ld a,(#40fb) + nop + nop + nop + cp b + jr nc,l7c95 + call l7b84 + jp l7cd8 +.l7c95 + call l7b8f + jp l7cd8 + nop +.l7c9c + inc hl + ld b,(hl) + inc hl + inc hl + ld a,(hl) + add b + ld c,a +.l7ca5 equ $ + 2 + ld a,(#40fa) + nop + nop + cp c + jr z,l7cac + ret nc +.l7cac + ld c,a + ld a,#06 + add c + cp b + ret c + dec hl + ld b,(hl) + ld c,#22 + ld a,(#40fb) + dec a + ld d,a + nop + add c + cp b + ret c + inc hl + inc hl + ld c,(hl) + ld a,b + add c + ld b,a + ld a,d + nop + nop + cp b + jr z,l7ccc + ret nc +.l7ccc + pop af + scf + ret + nop + nop + call l7c9c + sub a + ret + nop + nop +.l7cd8 + ld a,(#40f9) + res 0,a + ld bc,(#882a) + cp c + ld (#882a),a + jp nz,#8833 + jp #882b + nop + nop + nop +.l7cee + ret + nop + nop + nop + nop + nop + nop + call l7d02 + ld hl,(#40f7) + ld (#83ba),hl + jp #85c3 + nop +.l7d02 + ld bc,(#855f) + ld b,#00 + ld hl,(#4200) + ld a,(#40f9) + cp #02 + jr c,l7d1f + ld c,#06 + add hl,bc + ld (#8561),hl + ld a,c + ld hl,(#40fa) + add l + jr l7d2a +.l7d1f + sub a + sbc hl,bc + ld (#8561),hl + ld hl,(#40fa) + ld a,l + sub c +.l7d2a + ld (#855d),a + ld a,h + ld (#855e),a + call #8576 + ld hl,(#40f7) + ld (#83ba),hl + jp #85c3 + nop + nop + nop + nop + nop + nop + nop + nop +.l7d45 + ld de,#3648 +.l7d48 + push bc + push hl + ld bc,#0b04 + call l77ac + pop hl + pop bc + ret + nop +.l7d54 + ld hl,(#8561) + ld bc,#0050 + sub a + sbc hl,bc + ld c,#03 + sub a + sbc hl,bc + call l7d45 + ld c,#07 + add hl,bc + call l7d45 + ret + nop + nop +.l7d6e + ld hl,(#8567) + call l794b + call l794b + call l794b + ld bc,#0007 + dec hl + dec hl + dec hl + call l7d45 + add hl,bc + call l7d45 + ret + nop + nop +.l7d8a + call #8607 + ld hl,(#8561) + ld de,#3676 + call l7d48 + ld bc,#0050 + add hl,bc + nop + nop + nop + nop + nop + nop + inc hl + ld de,#3676 + call l7d48 + ret + nop + nop +.l7daa + call l7d8a + ld a,(#855e) + cp #0a +.l7db3 equ $ + 1 + jp c,l7d6e + cp #96 + jp nc,l7d54 + call l7d54 + call l7d6e + ret + nop + nop + ld hl,(#8567) + call l794b + call l794b + jp l7b77 +.l7dd2 equ $ + 3 +.l7dd0 equ $ + 1 + db #00,#32,#8a,#01,#0b,#00 +.l7dd5 + ld hl,(l7dd0) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ret +.l7dde + ld bc,#0005 + jp l7dd5 +.l7de4 + ld bc,#000b +.l7de7 + ld de,(l7dd0) + ex de,hl + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ex de,hl + ret +.l7df2 + ld bc,#0005 + jp l7de7 +.l7df8 + ld bc,#0001 + jp l7dd5 +.l7dfe + ld bc,#0001 + jp l7de7 +.l7e04 + ld hl,(l7dd0) + call #833a + push bc + inc hl +.l7e0c + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + pop bc + ex de,hl + ret + nop + nop +.l7e16 + ld hl,(l7dd0) + call #833a + push bc + inc hl + inc hl + inc hl + jp l7e0c + nop +.l7e24 + call l7e04 +.l7e27 + ld (#83b8),de +.l7e2b + ld hl,(#8338) + push bc + ld b,#00 + dec c + add hl,bc + inc c + ld b,c +.l7e35 + ld a,(de) + push de + ld e,a + rra + and #55 + ld d,a + ld a,e + rla + and #aa + or d + pop de + ld (hl),a + dec hl + inc de + djnz l7e35 + ex de,hl + sub a + sbc hl,bc + ex de,hl + inc hl + ldir + pop bc + djnz l7e2b + ret + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l7e6c + call l7e16 + jp l7e27 + nop + nop + nop + nop + nop + nop + nop + nop +.l7e7a + ld hl,(l7dd0) + ld a,(hl) + set 2,a + ld (hl),a + ret +.l7e82 + nop + call l7dd2 + push hl + call l7e04 + pop hl + ld b,c + nop +.l7e8d + ld a,(hl) + cp #00 + jp nz,l7e7a + inc hl + djnz l7e8d + call l7dde + call l7859 + call l7df2 + call l7dd2 + call l7859 + call l7de4 + call l7df8 + inc h + call l7dfe +.l7eaf + ld a,l + bit 1,a + jr z,l7ebd + call l7e04 + call l79b0 + jp #8ae9 +.l7ebd + call l7e16 + call l79b0 + ret + nop + nop +.l7ec6 + ld hl,(l7dd0) + ld a,(hl) + res 2,a + ld (hl),a + ret + nop + call l7e04 + call #89a6 + ld b,c + nop +.l7ed7 + ld a,(hl) + cp #00 + jp nz,l7ec6 + inc hl + djnz l7ed7 + call l7dde + call l794b + call l7df2 + call l7dd2 + call l794b + call l7de4 + call l7df8 + dec h + call l7dfe + jp l7eaf + nop +.l7efd + ld hl,(l7dd0) + ld a,(hl) + res 3,a + ld (hl),a +.l7f04 + call l7e24 + call l7e6c + ret + nop + nop + call l7e04 + dec hl +.l7f11 + ld a,(hl) + cp #00 + jp nz,l7efd + push bc + call l7859 + pop bc + djnz l7f11 + call l7dde + dec hl + call l7df2 + call l7dd2 + dec hl + call l7de4 + call l7df8 + dec l + call l7dfe + jp l7eaf + nop + nop + nop +.l7f39 + ld hl,(l7dd0) + set 3,(hl) + jp l7f04 + nop + nop + nop + call l7e04 + push bc + ld b,#00 + add hl,bc + pop bc + nop + nop + nop +.l7f4f + ld a,(hl) + cp #00 + jp nz,l7f39 + push bc + call l7859 + pop bc + djnz l7f4f + call l7dde + inc hl + call l7df2 + call l7dd2 + inc hl + call l7de4 + call l7df8 + inc l + call l7dfe + jp l7eaf + db #00,#00,#00,#00,#1c,#85,#00,#08 + db #7a,#04,#0b,#b8,#d4,#2c,#a0,#00 + db #00,#22,#85,#00,#09,#3f,#04,#0b + db #39,#fa,#58,#a0,#00,#00,#28,#85 + db #00,#1d,#5a,#04,#0b,#8d,#d3,#84 + db #a0,#00,#00,#2e,#85,#00,#44,#74 + db #04,#0b,#a4,#e4,#00,#a0,#34,#85 + db #00,#2d,#7c,#04,#0b,#dd,#e4,#00 + db #a0,#3a,#85,#00,#38,#3e,#04,#0b + db #68,#f2,#2c,#a0,#40,#85,#00,#17 + db #59,#04,#0b,#87,#cb,#84,#a0,#00 + db #8a,#93,#00,#0e,#41,#07,#23,#8e + db #c2,#98,#3d,#00,#00,#00,#00,#00 + db #0e,#87,#07,#23,#be,#fc,#c4,#3d + db #00,#00,#00,#39,#87,#07,#23,#e9 + db #fc,#c4,#3d,#00 + + call #82d7 + call l7a12 + call l8100 + call l80c7 + ret + jp #8288 +.l8000 + db #ff +.l8001 + ld l,a +.l8002 + rst #18 + ld b,#80 + ret + add hl,bc + add b + call m,#f72a + ld b,b + ld a,(hl) + ld (l8000),a + dec h + ld a,(hl) + ld (l8001),a + ret +.l8016 + ld hl,(l8000) + ld a,l + and h + cp #00 + jp z,l8109 + nop + nop + rra + push af + call c,l8119 + pop af + rra + push af + jp c,l8122 + pop af + rra + push af + jp c,l8132 + pop af + rra + push af + call c,l7db3 + pop af + rra + push af + call c,l7ca5 + pop af + rra + push af + call c,l7e82 + pop af + rra + push af + call c,l7bb2 + pop af + rra + push af + call c,l7c72 + pop af + ld a,#00 + call #4e0b + call #8675 + ret + nop + nop + nop + nop + nop + ld de,#0004 + ld hl,#0027 + call #bbc0 + ld a,#0e + call #bbde + jp l8092 +.l8073 equ $ + 2 +.l8071 + db #a0,#00,#27,#00,#a0,#00,#00,#00 + db #e2,#01,#00,#00,#e2,#01,#27,#00 + db #7b,#02,#27,#00,#7b,#02,#8f,#01 + db #04,#00,#8f,#01,#04,#00,#27,#00 +.l8091 + db #00 +.l8093 equ $ + 1 +.l8092 + ld hl,l8071 + ld (l80a0),hl + ld hl,l8073 + ld (l80a4),hl + nop +.l80a0 equ $ + 1 +.l809f + ld hl,(l8091) + ex de,hl +.l80a4 equ $ + 1 + ld hl,(l8093) + call #bbf6 + ld hl,(l80a0) + inc hl + inc hl + inc hl + inc hl + ld (l80a0),hl + ld hl,(l80a4) + inc hl + inc hl + inc hl + inc hl + ld (l80a4),hl + ld a,l + cp #90 + ret nc + jp l809f + nop + nop + nop +.l80c7 + ld b,#b5 + ld hl,#c000 + ld de,#c04f +.l80cf + push bc + ld a,#15 + ld (hl),a + call l7859 + ex de,hl + ld a,#2a + ld (hl),a + call l7859 + ex de,hl + pop bc + djnz l80cf + ret + nop + nop + ld hl,#c815 +.l80e7 + ld b,#0c +.l80e9 + push bc + push hl + call l7a62 + pop hl + ld bc,#00a0 + add hl,bc + pop bc + djnz l80e9 + ret + nop + nop + ld hl,#c833 + jp l80e7 + nop +.l8100 + call l8002 + call l8016 + ret + nop + nop +.l8109 + call l7751 + call #bca7 + ld hl,(l768f) + ld a,l + cp #30 + jp z,l739c + inc hl +.l8119 + ld (l768f),hl + ret + + nop + nop + ld hl,#0020 +.l8122 + ld (l768f),hl + ret + nop + nop + call #8e54 + call #8dec + call l708a + ret +.l8132 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#40,#00,#00,#01,#38,#02,#01 + db #00,#00,#01,#1e,#00,#01,#1e,#00 + db #01,#00,#00,#01,#38,#02,#02,#1e + db #00,#00,#5c,#85,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ef +; +; #76d9 - init music ent/env (called at beginning of the game) +; #7628 - init 1st music +; #739c - init 2nd music +; +; #47e2 +; ld de,#20a5 +; ld bc,#1002 +; jp #79b0 +; +; #ad00 - reallocated by Megachur +; +.lad00 + jr lad1c + ld a,b + cp #18 + jr z,lad0b + cp #09 + jr nz,lad1c +.lad0b + push bc + push hl + ld b,#08 +.lad0f + ld a,r + ld h,a + ld a,r + ld l,a + ld a,r + ld (hl),a + djnz lad0f + pop bc + pop hl +.lad1c + ld (l779b),hl + ret +; +.init_music +; + push af + call init_music_env + pop af + or a + jp z,init_music1 + jp init_music2 +; +.music_info + db "Pacific (1986)(Ere Informatique)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Pharaon (1987)(Loriciels)()().asm b/NEED_SYSTEM_VECTOR/Pharaon (1987)(Loriciels)()().asm new file mode 100644 index 00000000..41697ff1 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Pharaon (1987)(Loriciels)()().asm @@ -0,0 +1,733 @@ +; Music of Pharaon (1987)(Loriciels)()() +; Ripped by Megachur the 09/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PHARAON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8cfb +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + + ld a,#02 + call #bc0e + ld bc,#0000 + call #bc38 + xor a + ld b,a + ld c,b + call #bc32 + ld a,#01 + ld b,#0f + ld c,b + call #bc32 + call l8f28 + call #bca7 + ld a,#01 ; init music + ld hl,l9467 + call #bcbc + ld a,#02 + ld hl,l9477 + call #bcbc + ld a,#03 + ld hl,l9481 + call #bcbc + ld a,#04 + ld hl,l9485 + call #bcbc + ld a,#05 + ld hl,l912b + call #bcbc + ld a,#06 + ld hl,l9132 + call #bcbc + ld a,#07 + ld hl,l9139 + call #bcbc + ld a,#08 + ld hl,l913d + call #bcbc + ld hl,l948f + call #bcaa + ld hl,l9566 + ld b,#81 + ld de,l8f7a + call #bce0 + ld bc,#59d8 + call l8f03 + di + ld hl,#c14f + ld de,#7533 + ld b,#09 +.l8d7a + push bc + push hl + ld b,#08 +.l8d7e + push bc + push hl + ld b,#31 +.l8d82 + ex de,hl + ld a,(hl) + ld (de),a + ex de,hl + inc hl + inc de + djnz l8d82 + pop hl + ld bc,#0800 + add hl,bc + pop bc + djnz l8d7e + pop hl + ld bc,#0050 + add hl,bc + pop bc + djnz l8d7a + ei + ld bc,#59d8 + call l8f03 + ld hl,#c416 + ld de,#82fb + ld c,#44 + call l8edb + ld bc,#59d8 + call l8f03 + ld hl,#c519 + ld de,#873b + ld c,#1d + call l8edb + ld bc,#59d8 + call l8f03 + ld hl,#c60d + ld de,#890b + ld b,#15 +.l8dcb + push bc + push hl + push de + ld b,#06 +.l8dd0 + push bc + push hl + ld b,#08 +.l8dd4 + push bc + push hl + ex de,hl + ld a,(hl) + ld (de),a + ld bc,#0015 + add hl,bc + ex de,hl + pop hl + ld bc,#0800 + add hl,bc + pop bc + djnz l8dd4 + pop hl + ld bc,#0050 + add hl,bc + pop bc + djnz l8dd0 + ld bc,#0064 + call l8f1f + pop de + pop hl + inc de + inc hl + pop bc + djnz l8dcb +.l8dfb + call #bb09 + or a + jr nz,l8e0a + ld a,#01 ; play music + call #bcad + and #80 + jr nz,l8dfb +.l8e0a + call l8e45 +.l8e0d + ld a,#01 + call #bcad + and #80 + jr nz,l8e0d + call l9015 ; stop music + call #bca7 +.l8e1c + ld b,#09 + ld de,#9858 + ld hl,l8e3c + call #bc77 + jp nc,#0000 + ld hl,#9858 + call #bc83 + jp nc,#0000 + call #bc7a + jp nc,#0000 + jp #9858 +.l8e3c + db #50,#48,#41,#52,#30,#2e,#4c,#4f + db #52 +.l8e45 + ld hl,l9566 + call #bce6 + call #bca7 + ld a,#01 + call #bc0e + ld a,#01 + ld hl,l956f +.l8e58 + ld b,(hl) + ld c,b + push af + push hl + call #bc32 + pop hl + pop af + inc hl + inc a + cp #04 + jr nz,l8e58 + ld hl,l94aa + call #bcaa + ld hl,#c000 + ld de,#ff80 + ld ix,#03e8 + ld iy,#4368 + ld b,#0c +.l8e7d + push bc + push ix + push hl + push iy + push de + ld b,#08 + call l8ea5 + pop hl + ld de,#ffb0 + add hl,de + pop iy + add iy,de + ex de,hl + pop hl + ld bc,#0050 + add hl,bc + pop ix + add ix,bc + pop bc + djnz l8e7d + ld b,#04 + call l8ea5 + ret +.l8ea5 + push bc + push ix + push hl + push iy + push de + ld b,#50 +.l8eae + ld a,(ix+#00) + ld (hl),a + ld a,(iy+#00) + ld (de),a + inc hl + inc de + inc ix + inc iy + djnz l8eae + ld bc,#000c + call l8f1f + pop hl + ld de,#f800 + add hl,de + pop iy + add iy,de + ex de,hl + pop hl + ld bc,#0800 + add hl,bc + pop ix + add ix,bc + pop bc + djnz l8ea5 + ret +.l8edb + ld b,#02 +.l8edd + push bc + push hl + ld b,#08 +.l8ee1 + push bc + push hl + ld b,c +.l8ee4 + ex de,hl + ld a,(hl) + ld (de),a + ex de,hl + inc hl + inc de + djnz l8ee4 + ld bc,#00c8 + call l8f1f + pop hl + ld bc,#0800 + add hl,bc + pop bc + djnz l8ee1 + pop hl + ld bc,#0050 + add hl,bc + pop bc + djnz l8edd + ret +.l8f03 + call #bb09 + or a + jr nz,l8f0f + dec bc + ld a,b + or c + ret z + jr l8f03 +.l8f0f + pop hl + call l8e45 +.l8f13 + ld a,#01 + call #bcad + and #80 + jr nz,l8f13 + jp l8e1c +.l8f1f + call #bb09 + dec bc + ld a,b + or c + ret z + jr l8f1f +.l8f28 + ld l,#00 + ld b,#19 + ld iy,#4ca7 + ld ix,#03e8 +.l8f34 + push bc + push ix + ld b,#08 +.l8f39 + push bc + push ix + ld b,#50 +.l8f3e + ld a,l + cp #00 + jr nz,l8f56 + ld a,(iy+#00) + cp #4d + jr nz,l8f5c + inc iy + ld l,(iy+#00) + inc iy + ld h,(iy+#00) + inc iy +.l8f56 + ld (ix+#00),h + dec l + jr l8f61 +.l8f5c + ld (ix+#00),a + inc iy +.l8f61 + inc ix + djnz l8f3e + pop ix + ld de,#0800 + add ix,de + pop bc + djnz l8f39 + pop ix + ld de,#0050 + add ix,de + pop bc + djnz l8f34 + ret +.l8f7a + ld hl,(l9564) + dec hl + ld a,h + or l + jr z,l8f87 + ld (l9564),hl + jr l8fd0 +.l8f87 + ld a,#04 + call #bcad + and #80 + jr nz,l8fd0 + ld a,(l955c) + dec a + jr nz,l8fb2 + ld a,(l955d) + dec a + jr z,l8fd0 + ld (l955d),a + ld a,#05 + ld (l955c),a + ld hl,#012c + ld (l9564),hl + ld hl,l9553 + ld (l9560),hl + jr l8fd0 +.l8fb2 + ld (l955c),a + ld ix,(l9560) + ld l,(ix+#00) + ld h,(ix+#01) + ld (l94a4),hl + inc ix + inc ix + ld (l9560),ix + ld hl,l94a1 + call #bcaa +.l8fd0 + ld hl,(l9562) + dec hl + ld a,h + or l + jr z,l8fdc + ld (l9562),hl + ret +.l8fdc + ld a,#02 + call #bcad + and #80 + ret nz + ld a,(l955b) + dec a + ret z + ld (l955b),a + ld ix,(l955e) + ld l,(ix+#00) + ld h,(ix+#01) + ld (l949b),hl + inc ix + inc ix + ld l,(ix+#00) + ld h,(ix+#01) + ld (l949f),hl + inc ix + inc ix + ld (l955e),ix + ld hl,l9498 + call #bcaa + ret +.l9015 + ld a,#01 + call #bcad + and #80 + jr nz,l905f + ld a,(l9107) + dec a + jr z,l9054 + ld (l9107),a + ld ix,(l9108) + ld a,(ix+#00) + ld (l9111),a + ld a,(ix+#01) + ld (l9115),a + ld l,(ix+#02) + ld h,(ix+#03) + ld (l9117),hl + inc ix + inc ix + inc ix + inc ix + ld (l9108),ix + ld hl,l9110 + call #bcaa + jr l905f +.l9054 + ld a,#13 + ld (l9107),a + ld hl,l9147 + ld (l9108),hl +.l905f + ld a,#02 + call #bcad + and #80 + jr nz,l90ae + ld a,(l910a) + dec a + jr z,l90a3 + ld (l910a),a + ld ix,(l910b) + ld l,(ix+#00) + ld h,(ix+#01) + ld (l911c),hl + ld l,(ix+#02) + ld h,(ix+#03) + ld (l9120),hl + ld a,(ix+#04) + ld (l911a),a + inc ix + inc ix + inc ix + inc ix + inc ix + ld (l910b),ix + ld hl,l9119 + call #bcaa + jr l90ae +.l90a3 + ld a,#49 + ld (l910a),a + ld hl,l918f + ld (l910b),hl +.l90ae + ld a,#04 + call #bcad + and #80 + jr nz,l90fd + ld a,(l910d) + dec a + jr z,l90ea + ld (l910d),a + ld ix,(l910e) + ld l,(ix+#00) + ld h,(ix+#01) + ld (l9125),hl + ld l,(ix+#02) + ld h,(ix+#03) + ld (l9129),hl + inc ix + inc ix + inc ix + inc ix + ld (l910e),ix + ld hl,l9122 + call #bcaa + jr l90fd +.l90ea + ld a,(l9106) + dec a + ret z + ld (l9106),a + ld a,#5d + ld (l910d),a + ld hl,l92f7 + ld (l910e),hl +.l90fd + call #bb09 + cp #20 + ret z + jp l9015 +.l9107 equ $ + 1 +.l9106 + db #02,#13 +.l9108 + dw l9147 +.l910a + db #49 +.l910b + dw l918f +.l910d + db #5d +.l910e + dw l92f7 +.l9117 equ $ + 7 +.l9115 equ $ + 5 +.l9111 equ $ + 1 +.l9110 + db #01,#ff,#00,#00,#00,#ff,#00,#ff +.l911c equ $ + 4 +.l911a equ $ + 2 +.l9119 equ $ + 1 + db #ff,#02,#ff,#00,#ff,#ff,#00,#0f +.l9125 equ $ + 5 +.l9122 equ $ + 2 +.l9120 + db #ff,#ff,#04,#08,#00,#ff,#ff,#00 +.l912b equ $ + 3 +.l9129 equ $ + 1 + db #00,#ff,#ff,#02,#01,#0c,#01,#0c +.l9132 equ $ + 2 + db #ff,#05,#02,#01,#0c,#01,#0c,#ff +.l913d equ $ + 5 +.l9139 equ $ + 1 + db #04,#01,#0f,#ff,#0c,#03,#0b,#01 +.l9147 equ $ + 7 + db #01,#01,#00,#02,#0b,#ff,#03,#05 + db #1e,#14,#00,#05,#1e,#14,#00,#05 + db #1e,#14,#00,#06,#1e,#3c,#00,#05 + db #1e,#14,#00,#05,#1e,#14,#00,#05 + db #1e,#14,#00,#06,#1e,#3c,#00,#05 + db #1e,#14,#00,#05,#1e,#14,#00,#05 + db #1e,#14,#00,#05,#1f,#14,#00,#05 + db #1f,#14,#00,#05,#1f,#14,#00,#05 + db #1f,#14,#00,#05,#1f,#14,#00,#05 +.l918f equ $ + 7 + db #1f,#14,#00,#06,#1e,#3c,#00,#bc + db #03,#14,#00,#00,#bc,#03,#14,#00 + db #00,#bc,#03,#14,#00,#00,#de,#01 + db #3c,#00,#07,#bc,#03,#28,#00,#00 + db #de,#01,#50,#00,#07,#bc,#03,#14 + db #00,#00,#bc,#03,#14,#00,#00,#bc + db #03,#14,#00,#00,#de,#01,#3c,#00 + db #07,#bc,#03,#28,#00,#00,#de,#01 + db #50,#00,#07,#31,#04,#14,#00,#00 + db #31,#04,#14,#00,#00,#31,#04,#14 + db #00,#00,#18,#02,#3c,#00,#07,#31 + db #04,#28,#00,#00,#18,#02,#78,#00 + db #07,#31,#04,#14,#00,#07,#31,#04 + db #b4,#00,#07,#bc,#03,#14,#00,#00 + db #bc,#03,#14,#00,#00,#bc,#03,#14 + db #00,#00,#de,#01,#3c,#00,#07,#bc + db #03,#28,#00,#00,#de,#01,#50,#00 + db #07,#bc,#03,#14,#00,#00,#bc,#03 + db #14,#00,#00,#bc,#03,#14,#00,#00 + db #de,#01,#3c,#00,#07,#bc,#03,#28 + db #00,#00,#de,#01,#50,#00,#07,#31 + db #04,#14,#00,#00,#31,#04,#14,#00 + db #00,#31,#04,#14,#00,#00,#18,#02 + db #3c,#00,#07,#31,#04,#28,#00,#00 + db #18,#02,#78,#00,#07,#31,#04,#14 + db #00,#07,#31,#04,#b4,#00,#07,#b4 + db #04,#14,#00,#00,#b4,#04,#14,#00 + db #00,#b4,#04,#14,#00,#00,#5a,#02 + db #3c,#00,#07,#31,#04,#14,#00,#00 + db #31,#04,#14,#00,#00,#31,#04,#14 + db #00,#00,#18,#02,#3c,#00,#07,#bc + db #03,#14,#00,#00,#bc,#03,#14,#00 + db #00,#bc,#03,#14,#00,#00,#de,#01 + db #3c,#00,#07,#31,#04,#14,#00,#00 + db #31,#04,#14,#00,#00,#31,#04,#14 + db #00,#00,#18,#02,#3c,#00,#07,#b4 + db #04,#14,#00,#00,#b4,#04,#14,#00 + db #00,#b4,#04,#14,#00,#00,#5a,#02 + db #3c,#00,#07,#31,#04,#14,#00,#00 + db #31,#04,#14,#00,#00,#31,#04,#14 + db #00,#00,#18,#02,#3c,#00,#07,#bc + db #03,#14,#00,#00,#bc,#03,#14,#00 + db #00,#bc,#03,#14,#00,#00,#de,#01 + db #3c,#00,#07,#31,#04,#14,#00,#00 + db #31,#04,#14,#00,#00,#31,#04,#14 +.l92f7 equ $ + 7 + db #00,#00,#18,#02,#3c,#00,#07,#59 + db #00,#14,#00,#5f,#00,#14,#00,#59 + db #00,#14,#00,#50,#00,#14,#00,#59 + db #00,#14,#00,#5f,#00,#14,#00,#71 + db #00,#14,#00,#77,#00,#14,#00,#71 + db #00,#14,#00,#77,#00,#3c,#00,#50 + db #00,#28,#00,#3c,#00,#78,#00,#3c + db #00,#50,#00,#59,#00,#14,#00,#5f + db #00,#14,#00,#59,#00,#14,#00,#50 + db #00,#14,#00,#59,#00,#14,#00,#5f + db #00,#14,#00,#71,#00,#14,#00,#77 + db #00,#14,#00,#71,#00,#14,#00,#86 + db #00,#3c,#00,#43,#00,#28,#00,#59 + db #00,#78,#00,#59,#00,#50,#00,#59 + db #00,#14,#00,#5f,#00,#14,#00,#59 + db #00,#14,#00,#50,#00,#14,#00,#59 + db #00,#14,#00,#5f,#00,#14,#00,#71 + db #00,#14,#00,#77,#00,#14,#00,#71 + db #00,#14,#00,#77,#00,#3c,#00,#50 + db #00,#28,#00,#3c,#00,#78,#00,#3c + db #00,#50,#00,#59,#00,#14,#00,#5f + db #00,#14,#00,#59,#00,#14,#00,#50 + db #00,#14,#00,#59,#00,#14,#00,#5f + db #00,#14,#00,#71,#00,#14,#00,#77 + db #00,#14,#00,#71,#00,#14,#00,#86 + db #00,#3c,#00,#43,#00,#28,#00,#59 + db #00,#78,#00,#59,#00,#50,#00,#96 + db #00,#14,#00,#6a,#00,#14,#00,#96 + db #00,#14,#00,#64,#00,#3c,#00,#86 + db #00,#14,#00,#64,#00,#14,#00,#86 + db #00,#14,#00,#59,#00,#3c,#00,#77 + db #00,#14,#00,#59,#00,#14,#00,#77 + db #00,#14,#00,#50,#00,#14,#00,#77 + db #00,#14,#00,#59,#00,#14,#00,#96 + db #00,#14,#00,#6a,#00,#14,#00,#96 + db #00,#14,#00,#64,#00,#14,#00,#96 + db #00,#14,#00,#6a,#00,#14,#00,#96 + db #00,#14,#00,#6a,#00,#14,#00,#96 + db #00,#14,#00,#64,#00,#3c,#00,#86 + db #00,#14,#00,#64,#00,#14,#00,#86 + db #00,#14,#00,#59,#00,#3c,#00,#77 + db #00,#14,#00,#59,#00,#14,#00,#77 + db #00,#14,#00,#50,#00,#14,#00,#77 + db #00,#14,#00,#59,#00,#14,#00,#96 + db #00,#14,#00,#6a,#00,#14,#00,#96 + db #00,#14,#00,#64,#00,#14,#00,#96 + db #00,#14,#00,#6a,#00,#14,#00 +.l9467 + db #05,#0c,#01,#0a,#01,#00,#64,#0a + db #ff,#32,#01,#00,#32,#02,#ff,#02 +.l9477 + db #03,#08,#01,#01,#01,#00,#28,#08 +.l9485 equ $ + 6 +.l9481 equ $ + 2 + db #ff,#32,#01,#0f,#ff,#0a,#03,#0a + db #01,#05,#01,#05,#01,#0f,#ff,#0a +.l948f + db #01,#01,#00,#00,#00,#01,#03,#fc +.l949b equ $ + 4 +.l9498 equ $ + 1 + db #ff,#02,#02,#00,#ff,#ff,#00,#03 +.l94a4 equ $ + 5 +.l94a1 equ $ + 2 +.l949f + db #ff,#ff,#04,#03,#00,#ff,#ff,#00 +.l94aa equ $ + 3 + db #0f,#00,#00,#01,#04,#00,#00,#00 + db #1f,#00,#00,#00,#b3,#00,#28,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #9f,#00,#28,#00,#b3,#00,#28,#00 + db #be,#00,#28,#00,#e1,#00,#28,#00 + db #ef,#00,#40,#01,#b3,#00,#28,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #9f,#00,#28,#00,#b3,#00,#28,#00 + db #be,#00,#28,#00,#77,#00,#28,#00 + db #a9,#00,#40,#01,#b3,#00,#28,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #9f,#00,#28,#00,#b3,#00,#28,#00 + db #be,#00,#28,#00,#e1,#00,#28,#00 + db #ef,#00,#40,#01,#b3,#00,#28,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #be,#00,#14,#00,#b3,#00,#14,#00 + db #9f,#00,#28,#00,#b3,#00,#28,#00 + db #be,#00,#28,#00,#77,#00,#28,#00 +.l9553 equ $ + 4 + db #a9,#00,#40,#01,#08,#00,#08,#00 +.l955e equ $ + 7 +.l955d equ $ + 6 +.l955c equ $ + 5 +.l955b equ $ + 4 + db #0a,#00,#0a,#00,#29,#05,#04,#b3 +.l9566 equ $ + 7 +.l9564 equ $ + 5 +.l9562 equ $ + 3 +.l9560 equ $ + 1 + db #94,#53,#95,#40,#06,#2c,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l956f + db #03,#0f,#19,#00,#00 +; +.music_info + db "Pharaon (1987)(Loriciels)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Power Tetris (1991)(PC Amstrad International)(FACE Hugger)().asm b/NEED_SYSTEM_VECTOR/Power Tetris (1991)(PC Amstrad International)(FACE Hugger)().asm new file mode 100644 index 00000000..324d3b5c --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Power Tetris (1991)(PC Amstrad International)(FACE Hugger)().asm @@ -0,0 +1,732 @@ +; Music of Power Tetris (1991)(PC Amstrad International)(FACE Hugger)() +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POWERTET.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #43d2 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + call l43e3 ; init music interrupt + call l43f8 + ld hl,l43ec + ld de,l4422 + ld b,#81 + jp #bcd7 + +; +.stop_music +.l43e3 ; stop music interrupt +; + ld hl,l43ec + call #bcdd + jp l4510 + +.l43ec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.real_init_music +.l43f8 +; + push iy + ld iy,l4a1a + xor a + ld (iy+#04),a + ld (iy+#0e),a + ld (iy+#18),a + call l44e6 + ld iy,l4a24 + call l44e6 + ld iy,l4a2e + call l44e6 + call #bca7 + call l4510 + pop iy + ret +; +.real_play_music +.l4422 ; play music interrupt +; + push ix + push iy + push af + push bc + push de + push hl + ld a,(#7011) + cp #02 + jr c,l4437 + ld a,(#7012) + or a + jr nz,l444c +.l4437 + ld iy,l4a1a + call l4455 + ld iy,l4a24 + call l4455 + ld iy,l4a2e + call l4455 +.l444c + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ret +.l4455 + call l4470 + ld a,(iy+#05) + cp #40 + ret c + ld c,(iy+#04) + inc c + ld a,(l4a17) + cp c + jr nz,l446a + ld c,#00; reset music +.l446a + ld (iy+#04),c + jp l44e6 +.l4470 + ld b,#00 + ld ix,l4a38 + ld h,(iy+#03) + ld l,(iy+#02) + push hl + ld a,(hl) + add a + ld c,a + push hl + ld hl,l4945 + add hl,bc + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + pop hl + inc hl + ld a,(hl) + and #0f + ld (ix+#06),a + ld a,(hl) + rra + rra + rra + rra + and #0f + ld (ix+#01),a + ld (ix+#02),a + ld c,a + push hl + ld hl,l4a07 + add hl,bc + ld a,(hl) + ld (ix+#05),a + pop hl + inc hl + ld c,(hl) + push bc + sla c + rl b + sla c + rl b + ld h,b + ld l,c + sla c + rl b + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + ld a,(iy+#09) + ld (ix+#00),a + ld hl,l4a38 + call #bcaa + pop bc + pop hl + ret nc + ld a,(iy+#05) + add c + ld (iy+#05),a + inc hl + inc hl + inc hl + ld (iy+#02),l + ld (iy+#03),h + ret +.l44e6 + ld b,#00 + ld (iy+#05),b + ld c,(iy+#04) + ld h,(iy+#07) + ld l,(iy+#06) + add hl,bc + ld a,(hl) + ld (iy+#08),a + add a + ld c,a + ld h,(iy+#01) + ld l,(iy+#00) + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4a18) + add hl,bc + ld (iy+#02),l + ld (iy+#03),h + ret +.l4510 + ld hl,l4a41 + jp #bcaa + + call l4663 + ld de,#0080 + ld c,#28 + ld b,#07 + ld a,(#7015) + call l45aa + cp #ff + ret z + ld (#7015),a + ret + ld a,(#7011) + or a + jr z,l455c + cp #02 + jr c,l4549 + ld a,(#7012) + jr nz,l4541 + or a + ld a,#00 + jr nz,l455c +.l4541 + or a + jr z,l4549 + call l4645 + jr l454c +.l4549 + call l463f +.l454c + ld de,#0040 + ld c,#5a + ld b,#01 + ld a,(#7018) + call l45aa + cp #ff + ret z +.l455c + ld (#7018),a + call l4669 + ld de,#0068 + ld c,#5a + ld b,#01 + ld a,(#7018) + or a + ld a,(#7014) + jr z,l4575 + ld a,(#7017) +.l4575 + call l45aa + cp #ff + ret z + ld c,a + ld a,(#7018) + or a + ld a,c + jr z,l4587 + ld (#7017),a + ret +.l4587 + ld (#7014),a + ret +.l458b + xor a + cp h + jr z,l4592 + cp d + ret c + ex de,hl +.l4592 + ld a,e + or d + jr nz,l4598 + ex de,hl + ret +.l4598 + ld a,l + or a + ret z + ld l,h +.l459c + rra + jr nc,l45a1 + add hl,de + ret c +.l45a1 + sla e + rl d + ret c + or a + jr nz,l459c + ret +.l45aa + ld i,a + call l46a6 + ld a,i + push de + ld de,#0014 + ld l,a + ld h,#00 + call l458b + pop de + ld a,l + add c + ld c,a + call l4612 +.l45c2 + call l462b + jr nz,l45c2 + call l4612 +.l45ca + call l4612 +.l45cd + call l461a + and #13 + jr nz,l45cd +.l45d4 + call l462b + jr nz,l460c + call l461a + and #13 + jr z,l45d4 + ld l,a + ld a,i + bit 4,l + ret nz + bit 0,l + jr nz,l45fb + ld a,i + cp b + jr z,l45d4 + inc a + ld i,a + call l4612 + ld a,c + add #14 + ld c,a + jr l45ca +.l45fb + ld a,i + or a + jr z,l45d4 + dec a + ld i,a + call l4612 + ld a,c + sub #14 + ld c,a + jr l45ca +.l460c + call l4612 + ld a,#ff + ret +.l4612 + ld hl,l478f + ld a,#88 + jp l46dc +.l461a + push hl + ld hl,(l4a4a) + ld a,l + add #09 + ld l,a + ld a,h + adc #00 + ld h,a + ld a,(hl) + pop hl + and #1f + ret +.l462b + push hl + ld hl,(l4a4a) + ld a,l + add #08 + ld l,a + ld a,h + adc #00 + ld h,a + ld a,(hl) + pop hl + and #1f + ret + and #04 + ret +.l463f + ld ix,l48ec + jr l466d +.l4645 + ld ix,l4917 + jr l466d + ld ix,l4797 + jr l466d + ld ix,l47fe + jr l466d + ld ix,l4841 + jr l466d + ld ix,l4861 + jr l466d +.l4663 + ld ix,l4891 + jr l466d +.l4669 + ld ix,l48cc +.l466d + ld a,#01 + call #bc0e + ld a,(ix+#00) +.l4675 + inc ix + dec a + call z,l4699 + call nz,l46a6 + ld e,(ix+#00) + inc ix + ld d,#00 + ld c,(ix+#00) + inc ix + ld a,(ix+#00) + inc ix + call l46b6 + ld a,(ix+#00) + or a + jr nz,l4675 + ret +.l4699 + xor a + ld (l46fd),a + ld (l4703),a + ld a,#08 + ld (l46cd),a + ret +.l46a6 + ld a,#13 + ld (l46fd),a + ld a,#0c + ld (l4703),a + ld a,#10 + ld (l46cd),a + ret +.l46b6 + di + exx + res 2,c + out (c),c + exx + ei + ld (l4736),a +.l46c1 + ld a,(ix+#00) + inc ix + or a + jr z,l46d3 + call l46e1 +.l46cd equ $ + 1 + ld hl,#0010 + add hl,de + ex de,hl + jr l46c1 +.l46d3 + di + exx + set 2,c + out (c),c + exx + ei + ret +.l46dc + ld (l4736),a + jr l46f1 +.l46e1 + ld h,#00 + add a + rl h + add a + rl h + add a + rl h + ld l,a + ld a,h + add #38 + ld h,a +.l46f1 + push bc + ld b,#08 +.l46f4 + push bc + ld a,(hl) + ld b,#08 + push de +.l46f9 + add a + call c,l470a +.l46fd + inc de + inc de + djnz l46f9 + pop de + pop bc +.l4703 + inc c + inc c + inc hl + djnz l46f4 + pop bc + ret +.l470a + push af + ld a,c + cp #c8 + jr nc,l4746 + ld a,d + or a + jr z,l471d + cp #02 + jr nc,l4746 + ld a,e + cp #40 + jr nc,l4746 +.l471d + push hl + push de + push bc + ld a,c + and #07 + ld h,a + xor c + ld l,a + ld c,a + ld b,#60 + add hl,hl + add hl,hl + add hl,bc + add hl,hl + ld a,e + srl d + rr e + srl e + add hl,de +.l4736 equ $ + 1 + ld c,#88 + and #03 + jr z,l4740 + ld b,a +.l473c + srl c + djnz l473c +.l4740 + ld a,(hl) + xor c + ld (hl),a + pop bc + pop de + pop hl +.l4746 + pop af + ret + ld a,h + add #08 + ld h,a + ret nc + ld a,l + add #50 + ld l,a + ld a,h + adc #c0 + ld h,a + ret + di + exx + set 2,c + set 3,c + out (c),c + exx + ld e,#10 + ld c,#00 +.l4763 + ld a,e + dec a + call l4774 + dec e + jr nz,l4763 + ld a,#07 + ld c,#2c + call l4774 + ei + ret +.l4774 + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l478f + db #08,#fc,#02,#01,#02,#fc,#08,#00 +.l4797 + db #02,#44,#0a,#80,#50,#4f,#57,#45 + db #52,#20,#54,#45,#54,#52,#49,#53 + db #00,#02,#5a,#3c,#88,#31,#20,#50 + db #6c,#61,#79,#65,#72,#00,#02,#5a + db #50,#88,#32,#20,#50,#6c,#61,#79 + db #65,#72,#73,#00,#02,#5a,#64,#88 + db #33,#20,#50,#6c,#61,#79,#65,#72 + db #73,#00,#02,#5a,#78,#88,#34,#20 + db #50,#6c,#61,#79,#65,#72,#73,#00 + db #01,#78,#c0,#08,#70,#72,#6f,#67 + db #72,#61,#6d,#6d,#65,#64,#20,#62 + db #79,#20,#41,#2e,#53,#74,#72,#6f +.l47fe equ $ + 7 + db #69,#63,#7a,#65,#6b,#00,#00,#02 + db #58,#0a,#80,#4d,#61,#69,#6e,#20 + db #4d,#65,#6e,#75,#00,#02,#58,#46 + db #88,#53,#74,#61,#72,#74,#20,#47 + db #61,#6d,#65,#00,#02,#58,#5a,#88 + db #54,#75,#72,#6e,#69,#6e,#67,#00 + db #02,#58,#6e,#88,#4c,#65,#76,#65 + db #6c,#00,#02,#58,#82,#88,#48,#69 + db #67,#68,#73,#63,#6f,#72,#65,#73 +.l4841 equ $ + 2 + db #00,#00,#02,#80,#0a,#80,#4c,#69 + db #6e,#6b,#00,#02,#70,#5a,#88,#43 + db #50,#43,#20,#23,#31,#00,#02,#70 + db #6e,#88,#43,#50,#43,#20,#23,#32 +.l4861 equ $ + 2 + db #00,#00,#02,#40,#0a,#80,#4b,#69 + db #6e,#64,#20,#6f,#66,#20,#47,#61 + db #6d,#65,#00,#02,#50,#50,#88,#54 + db #65,#61,#6d,#77,#6f,#72,#6b,#00 + db #02,#50,#64,#88,#4d,#75,#6c,#74 + db #69,#20,#50,#6c,#61,#79,#65,#72 +.l4891 equ $ + 2 + db #00,#00,#02,#78,#0a,#80,#4c,#65 + db #76,#65,#6c,#00,#02,#98,#28,#88 + db #30,#00,#02,#98,#3c,#88,#31,#00 + db #02,#98,#50,#88,#32,#00,#02,#98 + db #64,#88,#33,#00,#02,#98,#78,#88 + db #34,#00,#02,#98,#8c,#88,#35,#00 + db #02,#98,#a0,#88,#36,#00,#02,#98 +.l48cc equ $ + 5 + db #b4,#88,#37,#00,#00,#02,#68,#0a + db #80,#54,#75,#72,#6e,#69,#6e,#67 + db #00,#02,#80,#5a,#88,#4c,#65,#66 + db #74,#00,#02,#80,#6e,#88,#52,#69 +.l48ec equ $ + 5 + db #67,#68,#74,#00,#00,#02,#68,#0a + db #80,#54,#75,#72,#6e,#69,#6e,#67 + db #00,#02,#58,#5a,#88,#50,#6c,#61 + db #79,#65,#72,#20,#6f,#6e,#65,#00 + db #02,#58,#6e,#88,#50,#6c,#61,#79 + db #65,#72,#20,#74,#77,#6f,#00,#00 +.l4917 + db #02,#68,#0a,#80,#54,#75,#72,#6e + db #69,#6e,#67,#00,#02,#58,#5a,#88 + db #50,#6c,#61,#79,#65,#72,#20,#74 + db #68,#72,#65,#65,#00,#02,#58,#6e + db #88,#50,#6c,#61,#79,#65,#72,#20 +.l4945 equ $ + 6 + db #66,#6f,#75,#72,#00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4a07 + db #00,#00,#00,#01,#00,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a1a equ $ + 3 +.l4a18 equ $ + 1 +.l4a17 + db #0e,#00,#68,#e2,#6d,#00,#00,#00 +.l4a24 equ $ + 5 + db #00,#00,#68,#00,#01,#02,#6e,#00 +.l4a2e equ $ + 7 + db #00,#00,#00,#40,#68,#00,#02,#22 + db #6e,#00,#00,#00,#00,#80,#68,#00 +.l4a38 equ $ + 1 + db #04,#02,#01,#01,#00,#01,#00,#09 +.l4a41 equ $ + 2 + db #ff,#05,#87,#00,#00,#00,#00,#00 +.l4a4a equ $ + 3 + db #00,#18,#00,#35,#b6,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + +; +.music_info + db "Power Tetris (1991)(PC Amstrad International)(FACE Hugger)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Pyjamarama (1984)(Mikrogen)()().asm b/NEED_SYSTEM_VECTOR/Pyjamarama (1984)(Mikrogen)()().asm new file mode 100644 index 00000000..aa65bdfd --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Pyjamarama (1984)(Mikrogen)()().asm @@ -0,0 +1,315 @@ +; Music of Pyjamarama (1984)(Mikrogen)()() +; Ripped by Megachur the 29/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PYJAMARA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #a465 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + ld hl,la563 + ld (la862),hl + ld hl,la584 + ld (la864),hl + ld hl,la665 + ld (la866),hl + ld a,#01 + ld (la868),a + ld (la869),a + ld (la86a),a + ld hl,la86b + ld de,#0001 + ld bc,#0001 + call #bce9 + ld hl,la871 + ld de,la49c + ld b,#80 + ld c,#ff + call #bcef + ret +.la49c + push af + push bc + push de + push hl + push ix + ld hl,la868 + dec (hl) + jr nz,la4e0 + ld hl,(la862) + ld a,(hl) + cp #ff + jr nz,la4b4 + ld hl,la563 + ld a,(hl) +.la4b4 + inc hl + inc hl + ld (la862),hl + add a + ld l,a + ld h,#00 + ld de,la6e2 + add hl,de + ld a,(hl) + and a + jr nz,la4ca + ld hl,la75c + jr la4d5 +.la4ca + ld (la744),a + inc hl + ld a,(hl) + ld (la745),a + ld hl,la741 +.la4d5 + call #bcaa + ld hl,(la862) + dec hl + ld a,(hl) + ld (la868),a +.la4e0 + ld hl,la869 + dec (hl) + jr nz,la51e + ld hl,(la864) + ld a,(hl) + cp #ff + jr nz,la4f2 + ld hl,la584 + ld a,(hl) +.la4f2 + inc hl + inc hl + ld (la864),hl + add a + ld l,a + ld h,#00 + ld de,la6e2 + add hl,de + ld a,(hl) + and a + jr nz,la508 + ld hl,la765 + jr la513 +.la508 + ld (la74d),a + inc hl + ld a,(hl) + ld (la74e),a + ld hl,la74a +.la513 + call #bcaa + ld hl,(la864) + dec hl + ld a,(hl) + ld (la869),a +.la51e + ld hl,la86a + dec (hl) + jr nz,la55c + ld hl,(la866) + ld a,(hl) + cp #ff + jr nz,la530 + ld hl,la665 + ld a,(hl) +.la530 + inc hl + inc hl + ld (la866),hl + add a + ld l,a + ld h,#00 + ld de,la6e2 + add hl,de + ld a,(hl) + and a + jr nz,la546 + ld hl,la76e + jr la551 +.la546 + ld (la756),a + inc hl + ld a,(hl) + ld (la757),a + ld hl,la753 +.la551 + call #bcaa + ld hl,(la866) + dec hl + ld a,(hl) + ld (la86a),a +.la55c + pop ix + pop hl + pop de + pop bc + pop af + ret +.la563 + db #0d,#0a,#12,#0a,#16,#0a,#12,#0a + db #0f,#0a,#14,#0a,#17,#0a,#14,#0a + db #11,#0a,#16,#0a,#19,#0a,#16,#0a + db #0f,#0a,#14,#0a,#17,#0a,#14,#0a +.la584 equ $ + 1 + db #ff,#00,#a0,#19,#14,#1b,#0a,#1e + db #0a,#22,#14,#20,#0a,#22,#0a,#1e +.la599 equ $ + 6 + db #14,#1d,#0a,#1e,#0a,#1b,#14,#19 + db #12,#00,#02,#19,#14,#1b,#0a,#1e + db #0a,#22,#14,#20,#0a,#22,#0a,#1e + db #14,#1d,#0a,#1e,#0a,#19,#14,#00 + db #14,#19,#14,#1b,#0a,#1e,#0a,#22 + db #14,#20,#0a,#22,#0a,#1e,#14,#1d +.la5c6 equ $ + 3 + db #0a,#1e,#0a,#1b,#14,#19,#12,#00 + db #02,#19,#14,#1b,#0a,#1e,#0a,#22 + db #14,#20,#0a,#22,#0a,#1e,#14,#1b + db #0a,#1d,#0a,#1e,#1e,#00,#0a,#22 + db #14,#20,#0a,#22,#0a,#1e,#14,#1d + db #0a,#1e,#0a,#1b,#14,#19,#0a,#1b + db #0a,#1e,#14,#20,#14,#22,#14,#20 + db #0a,#22,#0a,#1e,#14,#1d,#0a,#1e + db #0a,#1b,#14,#19,#0a,#1b,#0a,#20 + db #14,#00,#14,#19,#14,#1b,#0a,#1e + db #0a,#22,#14,#20,#0a,#22,#0a,#1e + db #14,#1d,#0a,#1e,#0a,#1b,#14,#19 + db #12,#00,#02,#19,#14,#1b,#0a,#1e + db #0a,#22,#14,#20,#0a,#22,#0a,#1e + db #14,#1b,#0a,#1d,#0a,#1e,#28,#22 + db #14,#00,#02,#22,#12,#20,#14,#00 + db #02,#20,#12,#1e,#14,#00,#02,#1e + db #12,#20,#1e,#00,#0a,#22,#14,#00 +.la653 + db #02,#22,#12,#20,#14,#00,#02,#20 + db #12,#1e,#14,#00,#02,#1e,#12,#20 +.la665 equ $ + 2 + db #28,#ff,#16,#14,#00,#02,#16,#12 + db #14,#14,#00,#02,#14,#12,#12,#14 + db #00,#02,#12,#12,#14,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 +.la692 equ $ + 7 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#06,#28 + db #0b,#28,#0d,#28,#0b,#28,#16,#14 + db #00,#02,#16,#12,#14,#14,#00,#02 + db #14,#12,#12,#14,#00,#02,#12,#12 + db #14,#28,#16,#14,#00,#02,#16,#12 + db #14,#14,#00,#02,#14,#12,#12,#14 +.la6e2 equ $ + 7 + db #00,#02,#12,#12,#14,#28,#ff,#00 + db #00,#7e,#02,#5a,#02,#38,#02,#18 + db #02,#fa,#01,#de,#01,#c3,#01,#aa + db #01,#92,#01,#7b,#01,#66,#01,#52 + db #01,#3f,#01,#2d,#01,#1c,#01,#0c + db #01,#fd,#00,#ef,#00,#e1,#00,#d5 + db #00,#c9,#00,#be,#00,#b3,#00,#a9 + db #00,#9f,#00,#96,#00,#8e,#00,#86 + db #00,#7f,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#00,#01,#64,#00,#01,#02 +.la741 equ $ + 6 + db #0a,#00,#01,#0d,#ff,#08,#81,#0c +.la74a equ $ + 7 +.la745 equ $ + 2 +.la744 equ $ + 1 + db #09,#f7,#00,#00,#0e,#00,#00,#82 +.la74e equ $ + 3 +.la74d equ $ + 2 + db #00,#09,#f7,#00,#00,#0f,#00,#00 +.la757 equ $ + 4 +.la756 equ $ + 3 +.la753 + db #84,#00,#09,#f7,#00,#00,#0f,#00 +.la75c equ $ + 1 + db #00,#81,#00,#00,#00,#00,#00,#00 +.la765 equ $ + 2 + db #00,#00,#82,#00,#00,#00,#00,#00 +.la76e equ $ + 3 + db #00,#00,#00,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0f,#ff,#03 + db #01,#0f,#ff,#05,#01,#08,#01,#06 + db #05,#09,#ff,#01,#06,#01,#01,#04 + db #fe,#01,#04,#01,#01,#04,#fe,#01 + db #03,#0a,#00,#01,#0a,#ff,#06,#03 + db #ff,#07,#01,#01,#00,#02,#02,#0e + db #01,#0c,#0e,#ff,#0c,#02,#03,#03 + db #01,#01,#f1,#01,#01,#02,#fb,#01 + db #02,#08,#00,#01,#01,#f1,#01,#02 + db #07,#01,#01,#01,#f1,#01,#01,#01 + db #00,#01,#02,#00,#3c,#01,#78,#03 + db #01,#02,#00,#32,#01,#64,#01,#01 + db #02,#00,#14,#01,#64,#00,#01,#01 + db #64,#00,#01,#01,#04,#00,#01,#01 + db #02,#00,#01,#01,#09,#fd,#01,#02 + db #02,#04,#01,#05,#fa,#01,#01,#01 + db #00,#01,#81,#01,#01,#00,#00,#00 + db #0f,#00,#00,#82,#02,#00,#00,#00 + db #06,#0f,#00,#00,#84,#03,#02,#00 + db #00,#00,#03,#00,#00,#81,#04,#04 + db #c2,#01,#00,#0f,#00,#00,#82,#05 + db #03,#00,#00,#00,#0f,#00,#00,#84 + db #06,#00,#dc,#00,#14,#0f,#00,#00 + db #81,#07,#00,#c8,#00,#03,#00,#00 + db #00,#81,#08,#05,#78,#00,#05,#06 + db #00,#00,#84,#09,#00,#78,#00,#05 + db #0f,#00,#00,#82,#0a,#07,#3c,#00 + db #00,#0f,#00,#00,#82,#0b,#08,#3c + db #00,#00,#08,#00,#00,#81,#0d,#0a + db #de,#01,#00,#0f,#00 +.la866 equ $ + 6 +.la864 equ $ + 4 +.la862 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la86b equ $ + 3 +.la86a equ $ + 2 +.la869 equ $ + 1 +.la868 + db #00,#00,#00,#00,#00,#00,#84,#00 +.la871 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw la599 + db #cf + dw la5c6 + db #cf + dw la653 + db #cf + dw la692 + db #30,#cd,#07,#00,#00,#24,#00,#03 + db #07,#00,#b3,#00,#3f,#00,#c0,#00 + db #10,#00,#00,#00,#c1,#09,#2a,#52 + db #e5,#02,#04,#27,#ff,#00,#c2,#d2 + db #6a,#4c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#1f + db #ff,#ff,#ff,#ff,#f0,#24,#00,#03 + db #07,#00,#aa,#00,#3f,#00,#c0,#e5 + db #34,#00,#02,#00,#41,#09,#2a,#52 + db #e5,#02,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +.music_info + db "Pyjamarama (1984)(Mikrogen)()",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Roland Goes Digging (1984)(Amsoft)(Chris Hunt)().asm b/NEED_SYSTEM_VECTOR/Roland Goes Digging (1984)(Amsoft)(Chris Hunt)().asm new file mode 100644 index 00000000..3377f220 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Roland Goes Digging (1984)(Amsoft)(Chris Hunt)().asm @@ -0,0 +1,515 @@ +; Music of Roland Goes Digging (1984)(Amsoft)(Chris Hunt)() +; Ripped by Megachur the 06/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ROLANDGD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #67df +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l67e1 equ $ + 2 +.l67df + db #00,#00,#00,#00,#00,#00,#00,#00 +.l67e7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +; + call #bca7 + ld hl,l6852 + ld (l67df),hl + ld hl,l67e7 + ld de,l6823 + ld bc,#8000 + call #bcef + ld hl,l67e1 + ld bc,#0003 + ld de,#0003 + call #bce9 + ret + ld hl,l67e1 + call #bcec + call #bca7 + ret +; +.play_music_interrupt +.l6823 +; + push ix + push af + push bc + push de + push hl + ld hl,(l67df) + push hl + call #bcaa + pop hl + jr nc,l684b + ld de,l7554 + xor a + ex de,hl + sbc hl,de + jr z,l6845 + ld hl,#0009 + add hl,de + ld (l67df),hl + jr l684b +.l6845 + ld hl,l6918 + ld (l67df),hl +.l684b + pop hl + pop de + pop bc + pop af + pop ix + ret +.l6852 + db #0a,#01,#00,#35,#00,#00,#0a,#24 + db #00,#11,#01,#00,#77,#00,#00,#0a + db #24,#00,#01,#01,#00,#6a,#00,#00 + db #0a,#24,#00,#0a,#01,#00,#35,#00 + db #00,#0a,#24,#00,#11,#01,#00,#7f + db #00,#00,#0a,#24,#00,#01,#01,#00 + db #6a,#00,#00,#0a,#24,#00,#0a,#01 + db #00,#35,#00,#00,#0a,#24,#00,#11 + db #01,#00,#86,#00,#00,#0a,#24,#00 + db #01,#01,#00,#6a,#00,#00,#0a,#24 + db #00,#0a,#01,#00,#35,#00,#00,#0a + db #24,#00,#11,#01,#00,#8e,#00,#00 + db #0a,#24,#00,#01,#01,#00,#6a,#00 + db #00,#0a,#24,#00,#0a,#01,#00,#35 + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #96,#00,#00,#0a,#24,#00,#01,#01 + db #00,#6a,#00,#00,#0a,#24,#00,#0a + db #01,#00,#35,#00,#00,#0a,#24,#00 + db #11,#01,#00,#9f,#00,#00,#0a,#24 + db #00,#01,#01,#00,#6a,#00,#00,#0a + db #24,#00,#0a,#01,#00,#35,#00,#00 + db #0a,#24,#00,#11,#01,#00,#a9,#00 + db #00,#0a,#24,#00,#01,#01,#00,#00 + db #00,#00,#0a,#24,#00,#01,#01,#00 + db #aa,#01,#00,#0a,#24,#00 +.l6918 + db #01,#01,#00,#7f,#00,#00,#0a,#24 + db #00,#0a,#01,#00,#6a,#00,#00,#0a + db #1b,#00,#11,#01,#00,#9f,#00,#00 + db #0a,#24,#00,#0a,#01,#00,#6a,#00 + db #00,#0a,#1b,#00,#11,#01,#00,#8e + db #00,#00,#0a,#24,#00,#0a,#01,#00 + db #6a,#00,#00,#0a,#1b,#00,#11,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#0a + db #01,#00,#6a,#00,#00,#0a,#1b,#00 + db #11,#01,#00,#a9,#00,#00,#0a,#24 + db #00,#0a,#01,#00,#7f,#00,#00,#0a + db #1b,#00,#11,#01,#00,#be,#00,#00 + db #0a,#24,#00,#0a,#01,#00,#7f,#00 + db #00,#0a,#1b,#00,#11,#01,#00,#a9 + db #00,#00,#0a,#24,#00,#0a,#01,#00 + db #7f,#00,#00,#0a,#1b,#00,#11,#01 + db #00,#be,#00,#00,#0a,#24,#00,#0a + db #01,#00,#7f,#00,#00,#0a,#12,#00 + db #11,#01,#00,#d5,#00,#00,#0a,#12 + db #00,#0a,#01,#00,#7f,#00,#00,#0a + db #12,#00,#11,#01,#00,#d5,#00,#00 + db #0a,#12,#00,#0a,#01,#00,#8e,#00 + db #00,#0a,#24,#00,#11,#01,#00,#ef + db #00,#00,#0a,#24,#00,#0a,#01,#00 + db #8e,#00,#00,#0a,#12,#00,#11,#01 + db #00,#fd,#00,#00,#0a,#12,#00,#0a + db #01,#00,#7f,#00,#00,#0a,#12,#00 + db #11,#01,#00,#fd,#00,#00,#0a,#12 + db #00,#0a,#01,#00,#77,#00,#00,#0a + db #24,#00,#11,#01,#00,#1c,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#5f,#00 + db #00,#0a,#24,#00,#11,#01,#00,#3f + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #6a,#00,#00,#0a,#24,#00,#11,#01 + db #00,#52,#01,#00,#0a,#24,#00,#0a + db #01,#00,#6a,#00,#00,#0a,#24,#00 + db #11,#01,#00,#7b,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#6a,#00,#00,#0a + db #24,#00,#11,#01,#00,#aa,#01,#00 + db #0a,#24,#00,#01,#01,#00,#7f,#00 + db #00,#0a,#24,#00,#0a,#01,#00,#6a + db #00,#00,#0a,#1b,#00,#11,#01,#00 + db #9f,#00,#00,#0a,#24,#00,#0a,#01 + db #00,#6a,#00,#00,#0a,#1b,#00,#11 + db #01,#00,#8e,#00,#00,#0a,#24,#00 + db #0a,#01,#00,#6a,#00,#00,#0a,#1b + db #00,#11,#01,#00,#9f,#00,#00,#0a + db #24,#00,#0a,#01,#00,#6a,#00,#00 + db #0a,#1b,#00,#11,#01,#00,#a9,#00 + db #00,#0a,#24,#00,#0a,#01,#00,#7f + db #00,#00,#0a,#1b,#00,#11,#01,#00 + db #be,#00,#00,#0a,#24,#00,#0a,#01 + db #00,#7f,#00,#00,#0a,#1b,#00,#11 + db #01,#00,#a9,#00,#00,#0a,#24,#00 + db #0a,#01,#00,#7f,#00,#00,#0a,#1b + db #00,#11,#01,#00,#be,#00,#00,#0a + db #24,#00,#0a,#01,#00,#7f,#00,#00 + db #0a,#1b,#00,#11,#01,#00,#d5,#00 + db #00,#0a,#24,#00,#0a,#01,#00,#8e + db #00,#00,#0a,#36,#00,#11,#01,#00 + db #ef,#00,#00,#0a,#36,#00,#0a,#01 + db #00,#7f,#00,#00,#0a,#12,#00,#11 + db #01,#00,#ef,#00,#00,#0a,#12,#00 + db #0a,#01,#00,#8e,#00,#00,#0a,#24 + db #00,#11,#01,#00,#52,#01,#00,#0a + db #24,#00,#0a,#01,#00,#d5,#00,#00 + db #0a,#24,#00,#11,#01,#00,#52,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #3f,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#aa,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#9f,#00,#00,#0a,#24 + db #00,#11,#01,#00,#7e,#02,#00,#0a + db #24,#00,#01,#01,#00,#00,#00,#00 + db #0a,#12,#00,#01,#01,#00,#9f,#00 + db #00,#0a,#12,#00,#0a,#01,#00,#a9 + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #de,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#de,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#8e,#00,#00,#0a,#36 + db #00,#11,#01,#00,#fa,#01,#00,#0a + db #36,#00,#0a,#01,#00,#7f,#00,#00 + db #0a,#12,#00,#11,#01,#00,#fa,#01 + db #00,#0a,#12,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #7b,#01,#00,#0a,#24,#00,#01,#01 + db #00,#a9,#00,#00,#0a,#24,#00,#0a + db #01,#00,#be,#00,#00,#0a,#24,#00 + db #11,#01,#00,#7b,#01,#00,#0a,#24 + db #00,#01,#01,#00,#9f,#00,#00,#0a + db #24,#00,#0a,#01,#00,#a9,#00,#00 + db #0a,#24,#00,#11,#01,#00,#de,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #de,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#8e,#00,#00,#0a,#36,#00,#11 + db #01,#00,#fa,#01,#00,#0a,#36,#00 + db #0a,#01,#00,#7f,#00,#00,#0a,#12 + db #00,#11,#01,#00,#fa,#01,#00,#0a + db #12,#00,#0a,#01,#00,#9f,#00,#00 + db #0a,#12,#00,#11,#01,#00,#7b,#01 + db #00,#0a,#12,#00,#0a,#01,#00,#8e + db #00,#00,#0a,#12,#00,#11,#01,#00 + db #7b,#01,#00,#0a,#12,#00,#01,#01 + db #00,#a9,#00,#00,#0a,#12,#00,#01 + db #01,#00,#9f,#00,#00,#0a,#12,#00 + db #0a,#01,#00,#be,#00,#00,#0a,#24 + db #00,#11,#01,#00,#7b,#01,#00,#0a + db #24,#00,#01,#01,#00,#9f,#00,#00 + db #0a,#12,#00,#01,#01,#00,#8e,#00 + db #00,#0a,#12,#00,#01,#01,#00,#7f + db #00,#00,#0a,#48,#00,#0a,#01,#00 + db #7f,#00,#00,#0a,#24,#00,#11,#01 + db #00,#7b,#01,#00,#0a,#24,#00,#0a + db #01,#00,#9f,#00,#00,#0a,#12,#00 + db #11,#01,#00,#7b,#01,#00,#0a,#12 + db #00,#0a,#01,#00,#8e,#00,#00,#0a + db #12,#00,#11,#01,#00,#7b,#01,#00 + db #0a,#12,#00,#01,#01,#00,#7f,#00 + db #00,#0a,#48,#00,#0a,#01,#00,#7f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #92,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#7f,#00,#00,#0a,#12,#00,#11 + db #01,#00,#92,#01,#00,#0a,#12,#00 + db #0a,#01,#00,#77,#00,#00,#0a,#12 + db #00,#11,#01,#00,#92,#01,#00,#0a + db #12,#00,#0a,#01,#00,#6a,#00,#00 + db #0a,#90,#00,#11,#01,#00,#aa,#01 + db #00,#0a,#90,#00,#0a,#01,#00,#6a + db #00,#00,#0a,#48,#00,#11,#01,#00 + db #7b,#01,#00,#0a,#48,#00,#0a,#01 + db #00,#6a,#00,#00,#0a,#48,#00,#11 + db #01,#00,#66,#01,#00,#0a,#48,#00 + db #0a,#01,#00,#6a,#00,#00,#0a,#48 + db #00,#11,#01,#00,#52,#01,#00,#0a + db #48,#00,#0a,#01,#00,#6a,#00,#00 + db #0a,#48,#00,#11,#01,#00,#aa,#01 + db #00,#0a,#48,#00,#0a,#01,#00,#6a + db #00,#00,#0a,#48,#00,#11,#01,#00 + db #de,#01,#00,#0a,#48,#00,#0a,#01 + db #00,#6a,#00,#00,#0a,#24,#00,#11 + db #01,#00,#38,#02,#00,#0a,#24,#00 + db #01,#01,#00,#00,#00,#00,#0a,#24 + db #00,#01,#01,#00,#d5,#00,#00,#0a + db #24,#00,#0a,#01,#00,#9f,#00,#00 + db #0a,#48,#00,#11,#01,#00,#7e,#02 + db #00,#0a,#48,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #fa,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#a9,#00,#00,#0a,#24,#00,#11 + db #01,#00,#fa,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#be,#00,#00,#0a,#48 + db #00,#11,#01,#00,#de,#01,#00,#0a + db #48,#00,#0a,#01,#00,#be,#00,#00 + db #0a,#24,#00,#11,#01,#00,#fa,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #fa,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#8e,#00,#00,#0a,#36,#00,#11 + db #01,#00,#38,#02,#00,#0a,#36,#00 + db #0a,#01,#00,#7f,#00,#00,#0a,#12 + db #00,#11,#01,#00,#38,#02,#00,#0a + db #12,#00,#0a,#01,#00,#8e,#00,#00 + db #0a,#24,#00,#11,#01,#00,#38,#02 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #38,#02,#00,#0a,#24,#00,#0a,#01 + db #00,#a9,#00,#00,#0a,#48,#00,#11 + db #01,#00,#aa,#01,#00,#0a,#48,#00 + db #0a,#01,#00,#a9,#00,#00,#0a,#24 + db #00,#11,#01,#00,#aa,#01,#00,#0a + db #24,#00,#01,#01,#00,#d5,#00,#00 + db #0a,#24,#00,#0a,#01,#00,#be,#00 + db #00,#0a,#24,#00,#11,#01,#00,#de + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #9f,#00,#00,#0a,#24,#00,#11,#01 + db #00,#de,#01,#00,#0a,#24,#00,#0a + db #01,#00,#d5,#00,#00,#0a,#24,#00 + db #11,#01,#00,#fa,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#d5,#00,#00,#0a + db #24,#00,#11,#01,#00,#fa,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#be,#00 + db #00,#0a,#24,#00,#11,#01,#00,#de + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #a9,#00,#00,#0a,#24,#00,#11,#01 + db #00,#92,#01,#00,#0a,#24,#00,#0a + db #01,#00,#9f,#00,#00,#0a,#24,#00 + db #11,#01,#00,#7b,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#77,#00,#00,#0a + db #24,#00,#11,#01,#00,#92,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#7f,#00 + db #00,#0a,#48,#00,#11,#01,#00,#aa + db #01,#00,#0a,#48,#00,#0a,#01,#00 + db #7f,#00,#00,#0a,#24,#00,#11,#01 + db #00,#aa,#01,#00,#0a,#24,#00,#0a + db #01,#00,#9f,#00,#00,#0a,#24,#00 + db #11,#01,#00,#aa,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#8e,#00,#00,#0a + db #24,#00,#11,#01,#00,#aa,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#d5,#00 + db #00,#0a,#24,#00,#11,#01,#00,#de + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #be,#00,#00,#0a,#24,#00,#11,#01 + db #00,#fa,#01,#00,#0a,#24,#00,#0a + db #01,#00,#a9,#00,#00,#0a,#24,#00 + db #11,#01,#00,#38,#02,#00,#0a,#24 + db #00,#0a,#01,#00,#9f,#00,#00,#0a + db #48,#00,#11,#01,#00,#7e,#02,#00 + db #0a,#48,#00,#0a,#01,#00,#9f,#00 + db #00,#0a,#24,#00,#11,#01,#00,#fa + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #a9,#00,#00,#0a,#24,#00,#11,#01 + db #00,#fa,#01,#00,#0a,#24,#00,#0a + db #01,#00,#be,#00,#00,#0a,#48,#00 + db #11,#01,#00,#de,#01,#00,#0a,#48 + db #00,#0a,#01,#00,#be,#00,#00,#0a + db #24,#00,#11,#01,#00,#fa,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#9f,#00 + db #00,#0a,#24,#00,#11,#01,#00,#fa + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #8e,#00,#00,#0a,#36,#00,#11,#01 + db #00,#38,#02,#00,#0a,#36,#00,#0a + db #01,#00,#7f,#00,#00,#0a,#12,#00 + db #11,#01,#00,#38,#02,#00,#0a,#12 + db #00,#0a,#01,#00,#8e,#00,#00,#0a + db #24,#00,#11,#01,#00,#38,#02,#00 + db #0a,#24,#00,#0a,#01,#00,#9f,#00 + db #00,#0a,#24,#00,#11,#01,#00,#38 + db #02,#00,#0a,#24,#00,#0a,#01,#00 + db #a9,#00,#00,#0a,#48,#00,#11,#01 + db #00,#aa,#01,#00,#0a,#48,#00,#0a + db #01,#00,#a9,#00,#00,#0a,#24,#00 + db #11,#01,#00,#aa,#01,#00,#0a,#24 + db #00,#01,#01,#00,#d5,#00,#00,#0a + db #24,#00,#0a,#01,#00,#be,#00,#00 + db #0a,#24,#00,#11,#01,#00,#de,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #de,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#d5,#00,#00,#0a,#48,#00,#11 + db #01,#00,#fa,#01,#00,#0a,#48,#00 + db #0a,#01,#00,#be,#00,#00,#0a,#24 + db #00,#11,#01,#00,#de,#01,#00,#0a + db #24,#00,#0a,#01,#00,#a9,#00,#00 + db #0a,#24,#00,#11,#01,#00,#92,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #7b,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#77,#00,#00,#0a,#24,#00,#11 + db #01,#00,#92,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#7f,#00,#00,#0a,#6c + db #00,#11,#01,#00,#aa,#01,#00,#0a + db #6c,#00,#0a,#01,#00,#8e,#00,#00 + db #0a,#24,#00,#11,#01,#00,#aa,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #3f,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#d5,#00,#00,#0a,#24,#00,#11 + db #01,#00,#de,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#be,#00,#00,#0a,#24 + db #00,#11,#01,#00,#fa,#01,#00,#0a + db #24,#00,#0a,#01,#00,#a9,#00,#00 + db #0a,#24,#00,#11,#01,#00,#38,#02 + db #00,#0a,#24,#00,#0a,#01,#00,#9f + db #00,#00,#0a,#48,#00,#11,#01,#00 + db #7e,#02,#00,#0a,#48,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#fa,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#a9,#00,#00,#0a,#24 + db #00,#11,#01,#00,#fa,#01,#00,#0a + db #24,#00,#0a,#01,#00,#be,#00,#00 + db #0a,#48,#00,#11,#01,#00,#de,#01 + db #00,#0a,#48,#00,#0a,#01,#00,#be + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #fa,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#fa,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#8e,#00,#00,#0a,#36 + db #00,#11,#01,#00,#38,#02,#00,#0a + db #36,#00,#0a,#01,#00,#7f,#00,#00 + db #0a,#12,#00,#11,#01,#00,#38,#02 + db #00,#0a,#12,#00,#0a,#01,#00,#8e + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #38,#02,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#38,#02,#00,#0a,#24,#00 + db #0a,#01,#00,#a9,#00,#00,#0a,#48 + db #00,#11,#01,#00,#aa,#01,#00,#0a + db #48,#00,#0a,#01,#00,#a9,#00,#00 + db #0a,#24,#00,#11,#01,#00,#aa,#01 + db #00,#0a,#24,#00,#01,#01,#00,#d5 + db #00,#00,#0a,#24,#00,#0a,#01,#00 + db #be,#00,#00,#0a,#24,#00,#11,#01 + db #00,#de,#01,#00,#0a,#24,#00,#0a + db #01,#00,#9f,#00,#00,#0a,#24,#00 + db #11,#01,#00,#de,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#d5,#00,#00,#0a + db #24,#00,#11,#01,#00,#fa,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#d5,#00 + db #00,#0a,#24,#00,#11,#01,#00,#fa + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #be,#00,#00,#0a,#24,#00,#11,#01 + db #00,#de,#01,#00,#0a,#24,#00,#0a + db #01,#00,#a9,#00,#00,#0a,#24,#00 + db #11,#01,#00,#92,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#9f,#00,#00,#0a + db #24,#00,#11,#01,#00,#7b,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#77,#00 + db #00,#0a,#24,#00,#11,#01,#00,#92 + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #7f,#00,#00,#0a,#48,#00,#11,#01 + db #00,#aa,#01,#00,#0a,#48,#00,#0a + db #01,#00,#7f,#00,#00,#0a,#24,#00 + db #11,#01,#00,#aa,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#9f,#00,#00,#0a + db #24,#00,#11,#01,#00,#aa,#01,#00 + db #0a,#24,#00,#0a,#01,#00,#8e,#00 + db #00,#0a,#24,#00,#11,#01,#00,#aa + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #d5,#00,#00,#0a,#24,#00,#11,#01 + db #00,#de,#01,#00,#0a,#24,#00,#0a + db #01,#00,#be,#00,#00,#0a,#24,#00 + db #11,#01,#00,#fa,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#a9,#00,#00,#0a + db #24,#00,#11,#01,#00,#38,#02,#00 + db #0a,#24,#00,#0a,#01,#00,#9f,#00 + db #00,#0a,#48,#00,#11,#01,#00,#7e + db #02,#00,#0a,#48,#00,#0a,#01,#00 + db #9f,#00,#00,#0a,#24,#00,#11,#01 + db #00,#fa,#01,#00,#0a,#24,#00,#0a + db #01,#00,#a9,#00,#00,#0a,#24,#00 + db #11,#01,#00,#fa,#01,#00,#0a,#24 + db #00,#0a,#01,#00,#be,#00,#00,#0a + db #48,#00,#11,#01,#00,#de,#01,#00 + db #0a,#48,#00,#0a,#01,#00,#be,#00 + db #00,#0a,#24,#00,#11,#01,#00,#fa + db #01,#00,#0a,#24,#00,#0a,#01,#00 + db #9f,#00,#00,#0a,#24,#00,#11,#01 + db #00,#fa,#01,#00,#0a,#24,#00,#0a + db #01,#00,#8e,#00,#00,#0a,#36,#00 + db #11,#01,#00,#38,#02,#00,#0a,#36 + db #00,#0a,#01,#00,#7f,#00,#00,#0a + db #12,#00,#11,#01,#00,#38,#02,#00 + db #0a,#12,#00,#0a,#01,#00,#8e,#00 + db #00,#0a,#24,#00,#11,#01,#00,#38 + db #02,#00,#0a,#24,#00,#0a,#01,#00 + db #9f,#00,#00,#0a,#24,#00,#11,#01 + db #00,#38,#02,#00,#0a,#24,#00,#0a + db #01,#00,#a9,#00,#00,#0a,#48,#00 + db #11,#01,#00,#aa,#01,#00,#0a,#48 + db #00,#0a,#01,#00,#a9,#00,#00,#0a + db #24,#00,#11,#01,#00,#aa,#01,#00 + db #0a,#24,#00,#01,#01,#00,#d5,#00 + db #00,#0a,#24,#00,#0a,#01,#00,#be + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #de,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#de,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#d5,#00,#00,#0a,#48 + db #00,#11,#01,#00,#fa,#01,#00,#0a + db #48,#00,#0a,#01,#00,#be,#00,#00 + db #0a,#24,#00,#11,#01,#00,#de,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#a9 + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #92,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#7b,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#77,#00,#00,#0a,#24 + db #00,#11,#01,#00,#92,#01,#00,#0a + db #24,#00,#0a,#01,#00,#7f,#00,#00 + db #0a,#6c,#00,#11,#01,#00,#aa,#01 + db #00,#0a,#6c,#00,#0a,#01,#00,#8e + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #aa,#01,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#3f,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#d5,#00,#00,#0a,#24 + db #00,#11,#01,#00,#de,#01,#00,#0a + db #24,#00,#0a,#01,#00,#be,#00,#00 + db #0a,#24,#00,#11,#01,#00,#fa,#01 + db #00,#0a,#24,#00,#0a,#01,#00,#a9 + db #00,#00,#0a,#24,#00,#11,#01,#00 + db #38,#02,#00,#0a,#24,#00,#0a,#01 + db #00,#9f,#00,#00,#0a,#24,#00,#11 + db #01,#00,#3f,#01,#00,#0a,#24,#00 + db #0a,#01,#00,#9f,#00,#00,#0a,#24 + db #00,#11,#01,#00,#aa,#01,#00,#0a + db #24,#00,#0a,#01,#00,#9f,#00,#00 + db #0a,#24,#00,#11,#01,#00,#7e,#02 +.l7554 equ $ + 4 + db #00,#0a,#24,#00,#01,#01,#00,#00 + db #00,#00,#0a,#24,#00,#04,#13,#05 + db #2c,#13,#0d,#1a,#33,#05,#0a,#53 + db #09,#40,#53,#0d,#20,#93,#05,#0c + db #13,#0d,#2c,#13,#05,#40,#33,#05 + db #22,#53,#09,#3a,#73,#09,#04,#93 + db #05,#0a,#13,#09,#36,#13,#05,#24 + db #33,#09,#3c,#53,#09,#14,#73,#09 + db #2e,#93,#05,#0a,#53,#0d,#1a,#13 + db #09,#38,#13,#0d,#26,#73,#05,#40 + db #93,#05,#40,#93,#05,#0a,#13,#11 + db #40,#13,#05,#24,#33,#05,#3e,#53 + db #0d,#18,#73,#09,#2e,#93,#05,#1c + db #00,#00,#00,#1c,#01,#00,#00,#1c + db #02,#00,#00,#1c,#03,#00,#00,#1d + db #00,#00,#0e,#00,#0f,#01,#1e +; +.music_info + db "Roland Goes Digging (1984)(Amsoft)(Chris Hunt)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Skweek (1989)(Loriciels)(Michel Winogradoff)().asm b/NEED_SYSTEM_VECTOR/Skweek (1989)(Loriciels)(Michel Winogradoff)().asm new file mode 100644 index 00000000..ecf3d9a3 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Skweek (1989)(Loriciels)(Michel Winogradoff)().asm @@ -0,0 +1,588 @@ +; Music of Skweek (1989)(Loriciels)(Michel Winogradoff)() +; Ripped by Megachur the 14/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SKWEEK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #6752 +FIRST_THEME equ 0 +LAST_THEME equ 2 ; 0 -> 2 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l6752 + ld a,#01 +.l6754 + push af + push hl + inc hl + call l6855 + pop hl + ld e,(hl) + ld d,#00 + add hl,de + pop de + ld a,(hl) + cp #ff + ret z + ld a,d + inc a + jr l6754 + +; +.init_music +.l6768 ; init music +; +; ld a,(l7825) ; modified by Megachur + ld hl,l6cc5 +; bit 4,a ; modified by Megachur + cp 2 + jr z,l677c + ld hl,l6cb5 +; bit 3,a + cp 1 + jr z,l677c + ld hl,l6cbd +.l677c + ld de,l77ef + ld bc,#0006 + ldir + xor a + ld (l77ed),a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l6752 + call l71e6 +; call l6825 ; modified by Megachur +; ret +; .l6825 + ld b,#08 + ld hl,l77e0 + ld (hl),#83 +.l682c + inc hl + ld (hl),#00 + djnz l682c + dec hl + ld (hl),#01 + ld hl,l77e0 + call #bcaa + ret +.l6855 + ld de,l78f8 + ld bc,#0020 + ldir + ld hl,l78f8 + call #bcbc + ld b,#00 + ld a,(l7825) + and #30 + cp #20 + jr nz,l6870 + ld b,#02 +.l6870 + ld a,b + ld (l7828),a + ret + +.l6cb5 + dw l1370,l10b5,l0cf7 + dw l0b99 +.l6cbd + dw l1360,l0d65,l0ce2 + dw l0bbd +.l6cc5 + dw l1350,l0d0a,l0ce0 + dw l0bd4 + +; +.play_music +.l6fbb ; play +; + ld a,(l77ed) + cp #00 + jr nz,l6fc5 + call l7188 +.l6fc5 + ld hl,l77e0 + call #bcaa + jr nc,l6fd0 + xor a + jr l6fd2 +.l6fd0 + ld a,#01 +.l6fd2 + ld (l77ed),a + ret + +.l7188 + ld hl,(l77e9) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l77e9),hl + ld bc,l77e0 + ld a,e + and #03 + ld l,a + ld a,e + rlca + and #18 + or l + ld (bc),a + inc bc + ld a,d + rlca + rlca + and #03 + inc a + ld (bc),a + inc bc + ld a,(l7828) + ld (bc),a + inc bc + ld a,d + and #3f + rlca + ld hl,l1380 + add l + nop + nop + ld l,a + ld a,(hl) + ld (bc),a + inc hl + inc bc + ld a,(hl) + ld (bc),a + inc bc + xor a + ld (bc),a + inc bc + ld (bc),a + inc bc + ld a,e + rrca + rrca + rrca + rrca + and #0f + ld hl,(l77ef) + add l + jr nc,l71d2 + inc h +.l71d2 + ld l,a + ld a,(hl) + ld (bc),a + inc bc + xor a + ld (bc),a + ld hl,l77ee + dec (hl) + xor a + cp (hl) + ret nz + ld hl,(l77eb) + inc hl + cp (hl) + jr nz,l71e9 +.l71e6 + ld hl,(l77f3) ; reinit music +.l71e9 + ld (l77eb),hl + ld a,(hl) + dec a + rlca + ld hl,(l77f1) + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l77f1) + add hl,de + ld a,(hl) + ld (l77ee),a + inc hl + ld (l77e9),hl + ret + + +.l77e0 + db #11,#02,#00,#7b,#01,#00,#00,#0d + db #00 + +.l77e9 + dw #0d84 + +.l77eb + dw l0ce2 + +.l77ed + db #01 + +.l77ee + db #19 + +.l77ef + dw l1360 + +.l77f1 + dw l0d65 + +.l77f3 + dw l0ce2 + +.l78f8 + ds #20,#00 + +.l7825 + db #08 +.l7828 + db #00 + + +.l0b99 + db #08,#02,#01,#0f,#01,#0a,#ff,#04 + db #08,#02,#01,#0f,#01,#0a,#ff,#03 + db #08,#02,#01,#0f,#01,#0a,#ff,#04 + db #0b,#03,#01,#0f,#01,#01,#00,#02 + db #0f,#ff,#05,#ff +.l0bbd + db #03,#00,#00,#0b,#03,#01,#0e,#01 + db #01,#00,#02,#0e,#ff,#02,#08,#02 + db #01,#0f,#01,#0a,#ff,#03,#ff +.l0bd4 + db #03,#00,#00,#0b,#03,#01,#0d,#01 + db #01,#00,#02,#0c,#ff,#03,#0b,#03 + db #01,#0f,#01,#01,#00,#02,#0f,#ff + db #05,#08,#02,#01,#0c,#01,#0a,#ff + db #01,#ff + ;l0bf6 + db #1b,#20,#23,#29,#24,#27,#14,#15 + db #26,#1b,#1c,#14,#24,#20,#23,#29 + db #1a,#14,#17,#26,#29,#22,#17,#1c + db #14,#28,#1d,#21,#19,#14,#14,#01 + db #00,#14,#05,#00,#01,#00,#00,#05 + db #00,#00,#20,#15,#27,#19,#26,#14 + db #1a,#1d,#26,#19,#14,#14,#14,#14 + db #14,#14,#17,#15,#18,#19,#15,#29 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#1d,#22,#2a,#1d,#22,#17 + db #1d,#16,#1d,#20,#1d,#28,#19,#14 + db #14,#14,#28,#29,#26,#16,#23,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#16,#19,#16,#19,#14,#27 + db #1f,#2b,#19,#19,#1f,#14,#14,#14 + db #14,#14,#1a,#26,#19,#19,#2e,#19 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#17,#1c,#15,#29,#27,#27 + db #29,#26,#19,#14,#14,#14,#14,#14 + db #14,#14,#1c,#15,#21,#16,#29,#26 + db #1b,#19,#26,#14,#14,#14,#14,#14 + db #14,#14,#22,#23,#29,#22,#23,#29 + db #26,#27,#14,#14,#14,#14,#14,#14 + db #14,#14,#1b,#20,#15,#17,#19,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#27,#15,#16,#20,#1d,#19 + db #26,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#19,#2c,#1d,#28,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14 +.l0ce0 + db #01,#00 +.l0ce2 + db #01,#02,#03,#03,#01,#04,#03,#05 + db #06,#07,#03,#08,#01,#09,#0a,#0b + db #0c,#0d,#03,#0e,#00 +.l0cf7 + db #01,#02,#01,#03,#04,#05,#04,#06 + db #07,#08,#09,#07,#0a,#09,#0b,#0c + db #0b,#0d,#00 +.l0d0a + db #1c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#19,#6b,#36 + db #93,#11,#66,#14,#6f,#11,#69,#14 + db #6f,#19,#68,#36,#91,#11,#64,#14 + db #f0,#11,#67,#14,#f0,#19,#66,#36 + db #90,#11,#64,#14,#f0,#11,#63,#14 + db #f0,#19,#64,#36,#8f,#11,#66,#11 + db #63,#29,#5f,#36,#8e,#21,#63,#22 + db #93,#21,#66,#12,#8e,#6d,#6b,#6e + db #87,#6c,#e3 +.l0d65 + db #1c,#00,#51,#00,#8a,#00,#bf,#00 + db #fe,#00,#3b,#01,#70,#01,#ad,#01 + db #ea,#01,#2b,#02,#60,#02,#a1,#02 + db #d8,#02,#13,#03,#1a,#19,#57,#16 + db #a7,#19,#57,#16,#a7,#19,#57,#26 + db #a3,#11,#4b,#19,#4b,#16,#a7,#11 + db #57,#19,#57,#16,#a3,#19,#4b,#26 + db #a8,#11,#57,#19,#57,#26,#a8,#11 + db #57,#19,#57,#16,#a5,#19,#4b,#26 + db #a7,#11,#4b,#19,#57,#26,#a3,#11 + db #57,#1c,#19,#57,#16,#a7,#19,#57 + db #16,#a7,#19,#57,#26,#a3,#11,#4b + db #19,#4b,#16,#a7,#11,#57,#19,#57 + db #16,#a3,#19,#4b,#26,#a8,#11,#57 + db #19,#57,#26,#a8,#11,#57,#19,#57 + db #16,#a5,#19,#4b,#16,#a7,#19,#4b + db #16,#b6,#19,#57,#16,#b4,#19,#57 + db #16,#b6,#1a,#19,#52,#16,#a2,#19 + db #52,#16,#a2,#19,#52,#26,#9e,#11 + db #46,#19,#46,#16,#a2,#11,#52,#19 + db #52,#16,#9e,#19,#46,#26,#a3,#11 + db #52,#19,#52,#26,#a3,#11,#52,#19 + db #52,#16,#a0,#19,#46,#26,#a2,#11 + db #46,#19,#52,#26,#9e,#11,#52,#1f + db #19,#57,#16,#aa,#19,#57,#16,#aa + db #19,#57,#16,#a7,#19,#4b,#16,#aa + db #19,#4b,#16,#aa,#19,#57,#16,#a7 + db #19,#57,#16,#aa,#19,#4b,#26,#ac + db #11,#57,#19,#57,#16,#ac,#19,#57 + db #16,#a8,#19,#57,#16,#aa,#19,#4b + db #16,#aa,#19,#4b,#16,#af,#19,#57 + db #16,#ae,#19,#57,#16,#af,#1e,#19 + db #52,#16,#a5,#19,#52,#16,#a2,#19 + db #52,#16,#a3,#19,#46,#16,#aa,#19 + db #46,#16,#a0,#19,#52,#16,#a2,#19 + db #52,#16,#9e,#19,#46,#26,#a3,#11 + db #52,#19,#52,#16,#a2,#19,#52,#16 + db #9e,#19,#52,#16,#9c,#19,#46,#26 + db #a3,#11,#46,#19,#52,#16,#a2,#19 + db #52,#16,#9e,#1a,#19,#50,#16,#a0 + db #19,#50,#16,#a0,#19,#50,#26,#9c + db #11,#44,#19,#44,#16,#a0,#11,#50 + db #19,#50,#16,#9c,#19,#44,#26,#a1 + db #11,#50,#19,#50,#26,#a1,#11,#50 + db #19,#50,#16,#9e,#19,#44,#26,#a0 + db #11,#44,#19,#50,#26,#9c,#11,#50 + db #1e,#11,#50,#19,#50,#26,#a8,#11 + db #50,#19,#44,#16,#a8,#19,#44,#16 + db #a7,#19,#50,#16,#a8,#19,#50,#16 + db #a8,#19,#44,#16,#a8,#19,#50,#16 + db #a5,#19,#50,#16,#a8,#19,#50,#16 + db #a8,#19,#50,#16,#a8,#19,#44,#16 + db #a3,#19,#44,#16,#a1,#19,#50,#16 + db #a0,#19,#50,#16,#9c,#1e,#19,#52 + db #16,#b1,#19,#52,#16,#ae,#19,#52 + db #16,#af,#19,#46,#16,#b6,#19,#46 + db #16,#ac,#19,#52,#16,#ae,#19,#52 + db #16,#aa,#19,#46,#26,#af,#11,#52 + db #19,#52,#16,#ae,#19,#52,#16,#aa + db #19,#52,#16,#a8,#19,#46,#26,#af + db #11,#46,#19,#52,#16,#ae,#19,#52 + db #16,#aa,#20,#19,#57,#16,#9c,#19 + db #57,#16,#9e,#19,#57,#16,#a3,#19 + db #4b,#16,#9e,#19,#4b,#16,#9b,#19 + db #57,#16,#9e,#19,#57,#16,#a3,#19 + db #4b,#16,#9e,#19,#57,#16,#9c,#19 + db #57,#16,#9e,#19,#57,#16,#a3,#19 + db #57,#16,#a7,#19,#4b,#16,#a5,#19 + db #4b,#16,#a3,#19,#57,#16,#a0,#19 + db #57,#16,#a3,#1a,#19,#5c,#16,#ac + db #19,#5c,#16,#ac,#19,#5c,#26,#a8 + db #11,#50,#19,#50,#16,#ac,#11,#5c + db #19,#5c,#16,#a8,#19,#50,#26,#ad + db #11,#5c,#19,#5c,#26,#ad,#11,#5c + db #19,#5c,#16,#aa,#19,#50,#26,#ac + db #11,#50,#19,#5c,#26,#a8,#11,#5c + db #20,#19,#5c,#16,#a6,#19,#5c,#16 + db #a8,#19,#5c,#16,#ad,#19,#50,#16 + db #a8,#19,#50,#16,#a5,#19,#5c,#16 + db #a8,#19,#5c,#16,#ad,#19,#50,#16 + db #a8,#19,#5c,#16,#a6,#19,#5c,#16 + db #a8,#19,#5c,#16,#ad,#19,#5c,#16 + db #ac,#19,#50,#16,#ad,#19,#50,#16 + db #ad,#19,#5c,#16,#ac,#19,#5c,#16 + db #a8,#1b,#19,#57,#16,#a7,#19,#57 + db #16,#a8,#19,#57,#26,#aa,#11,#4b + db #19,#4b,#26,#aa,#11,#57,#19,#57 + db #16,#a7,#19,#4b,#26,#aa,#11,#57 + db #19,#57,#26,#aa,#11,#57,#19,#57 + db #16,#aa,#19,#4b,#16,#a7,#19,#4b + db #16,#a5,#19,#57,#26,#a3,#11,#57 + db #1d,#19,#57,#16,#a7,#19,#57,#16 + db #a7,#19,#57,#16,#a7,#19,#4b,#26 + db #aa,#11,#4b,#19,#57,#16,#aa,#19 + db #57,#16,#aa,#19,#4b,#26,#af,#11 + db #57,#19,#57,#26,#b3,#11,#57,#19 + db #57,#16,#b3,#19,#4b,#16,#b1,#19 + db #4b,#16,#af,#19,#57,#16,#aa,#19 + db #57,#16,#af,#1e,#19,#52,#16,#aa + db #19,#52,#16,#a7,#19,#52,#16,#a8 + db #19,#46,#16,#aa,#19,#46,#16,#a8 + db #19,#52,#16,#a5,#19,#52,#16,#a8 + db #19,#46,#16,#a7,#19,#52,#16,#9e + db #19,#52,#26,#a3,#11,#52,#19,#52 + db #26,#99,#11,#46,#19,#46,#16,#9e + db #19,#52,#16,#a0,#19,#52,#16,#a2 +.l10b5 + db #1a,#00,#63,#00,#82,#00,#a5,#00 + db #d6,#00,#0d,#01,#52,#01,#6f,#01 + db #88,#01,#cd,#01,#ee,#01,#51,#02 + db #76,#02,#24,#59,#df,#26,#93,#32 + db #87,#19,#66,#16,#87,#29,#64,#26 + db #0e,#19,#63,#16,#0e,#29,#61,#26 + db #87,#19,#5f,#16,#0e,#39,#5e,#26 + db #95,#32,#8e,#12,#8e,#31,#61,#69 + db #da,#26,#92,#12,#8e,#22,#93,#12 + db #8e,#59,#da,#26,#95,#32,#8e,#19 + db #66,#16,#0e,#29,#64,#26,#95,#19 + db #63,#16,#0e,#29,#61,#26,#92,#19 + db #5e,#16,#0e,#0f,#29,#5f,#26,#93 + db #19,#63,#36,#87,#21,#66,#19,#63 + db #16,#07,#29,#5f,#26,#8e,#19,#63 + db #16,#0e,#29,#66,#26,#93,#19,#63 + db #16,#0e,#11,#29,#5f,#26,#93,#19 + db #63,#36,#87,#21,#66,#19,#63,#16 + db #07,#19,#5f,#26,#8e,#11,#66,#19 + db #63,#16,#0e,#19,#5f,#26,#87,#11 + db #61,#19,#63,#16,#8e,#18,#59,#e4 + db #26,#98,#32,#13,#19,#68,#16,#18 + db #29,#6b,#26,#93,#19,#6b,#16,#13 + db #29,#6a,#26,#98,#19,#68,#16,#13 + db #39,#66,#26,#9f,#32,#87,#31,#6b + db #12,#1f,#39,#63,#26,#9a,#12,#1a + db #39,#66,#26,#9f,#12,#13,#1b,#59 + db #e1,#26,#8e,#32,#8e,#19,#63,#16 + db #0e,#19,#64,#26,#89,#11,#66,#19 + db #64,#16,#09,#29,#63,#26,#8e,#19 + db #61,#16,#0e,#39,#63,#26,#87,#12 + db #07,#39,#64,#26,#89,#12,#09,#39 + db #66,#26,#8a,#12,#0a,#29,#63,#26 + db #8b,#19,#5f,#16,#0b,#22,#59,#e1 + db #26,#89,#32,#95,#19,#65,#16,#1c + db #19,#68,#26,#95,#11,#6d,#19,#6b + db #16,#15,#29,#6a,#26,#90,#19,#68 + db #16,#15,#19,#66,#26,#8e,#11,#68 + db #19,#66,#16,#0e,#19,#64,#26,#8c + db #11,#66,#19,#64,#16,#0c,#19,#63 + db #26,#8b,#11,#64,#19,#63,#16,#0b + db #19,#61,#26,#89,#11,#63,#19,#61 + db #16,#09,#0e,#39,#63,#26,#93,#32 + db #93,#21,#5f,#19,#5a,#16,#13,#29 + db #57,#26,#8e,#19,#5a,#16,#0e,#29 + db #5f,#26,#90,#19,#63,#16,#0e,#0c + db #29,#64,#26,#95,#19,#63,#36,#15 + db #21,#61,#19,#5f,#16,#15,#69,#de + db #26,#8e,#12,#0e,#22,#92,#12,#0e + db #22,#29,#5a,#26,#95,#19,#5c,#36 + db #15,#21,#5e,#19,#5f,#16,#15,#29 + db #61,#26,#8e,#19,#63,#16,#0e,#29 + db #64,#26,#92,#19,#61,#16,#0e,#19 + db #66,#26,#93,#11,#64,#19,#63,#36 + db #93,#11,#64,#11,#61,#19,#6b,#16 + db #13,#19,#66,#26,#8e,#11,#63,#19 + db #66,#16,#0e,#19,#64,#26,#90,#11 + db #63,#19,#5f,#16,#12,#10,#19,#64 + db #26,#95,#11,#66,#19,#64,#36,#15 + db #11,#63,#11,#64,#19,#63,#16,#15 + db #69,#e1,#16,#0e,#12,#12,#12,#0e + db #12,#0c,#12,#13,#12,#0b,#31,#39 + db #68,#26,#90,#32,#90,#21,#64,#19 + db #66,#16,#10,#29,#68,#26,#8c,#19 + db #6a,#16,#0c,#29,#6b,#26,#90,#19 + db #68,#16,#0c,#29,#66,#26,#93,#19 + db #6b,#36,#93,#21,#6f,#19,#6b,#16 + db #13,#19,#66,#26,#8e,#11,#72,#19 + db #70,#16,#0e,#19,#6f,#36,#93,#11 + db #77,#11,#72,#19,#61,#26,#8e,#11 + db #5a,#19,#66,#36,#8e,#11,#64,#11 + db #63,#19,#61,#16,#0e,#19,#66,#26 + db #89,#11,#64,#19,#63,#16,#09,#19 + db #64,#26,#8e,#11,#63,#19,#61,#16 + db #0e,#12,#29,#5f,#26,#87,#19,#63 + db #16,#07,#29,#66,#26,#89,#19,#63 + db #16,#09,#19,#5f,#26,#8b,#11,#66 + db #19,#64,#16,#0b,#19,#63,#26,#8c + db #11,#64,#19,#66,#16,#0d,#12,#29 + db #5f,#26,#87,#19,#63,#16,#07,#29 + db #66,#26,#89,#19,#6b,#16,#09,#19 + db #5f,#26,#8b,#11,#66,#19,#64,#16 + db #0b,#19,#63,#26,#8c,#11,#6b,#19 + db #61,#16,#0e + + ds &7150-$,0 ; realign data after ! + +.l1350 + db #00,#0e,#1c,#2a,#38,#46,#54,#62 + db #70,#7e,#8c,#9a,#a8,#b6,#c4,#d2 + +.l1360 + db #00,#0d,#1a,#27,#34,#41,#4e,#5b + db #68,#75,#82,#8f,#9c,#a9,#b6,#c3 + +.l1370 + db #00,#0c,#18,#24,#30,#3c,#48,#54 + db #60,#6c,#78,#84,#90,#9c,#a8,#b4 + +.l1380 + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 +; +; #66c8 +; ld a,(#7b10) +; bit 3,a +; ret nz +; jp #6fbb ; play ? +; +; #7b10 +; db #20 +; +; #9a68 +; ld a,(#7b51) +; cp #00 +; ret nz +; ld de,#7ac4 +; call #70fe +; ld a,(#7b10) ; init ? +; push af +; bit 3,a +; jr nz,l9a8e +; ld hl,#7825 +; set 4,(hl) +; call #6768 ; init music +; .l9a84 +; call #6fbb +; ld a,(#77ee) +; cp #1f +; jr nz,l9a84 +; .l9a8e +; pop af +; ld (#7b10),a +; call #9a96 +; ret +; +.music_info + db "Skweek (1989)(Loriciels)(Michel Winogradoff)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Spitfire 40 (1985)(Mirrorsoft)(Gaz)().asm b/NEED_SYSTEM_VECTOR/Spitfire 40 (1985)(Mirrorsoft)(Gaz)().asm new file mode 100644 index 00000000..9f3341ae --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Spitfire 40 (1985)(Mirrorsoft)(Gaz)().asm @@ -0,0 +1,256 @@ +; Music of Spitfire 40 (1985)(Mirrorsoft)(Gaz)() +; Ripped by Megachur the 08/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SPITFIR4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9bcf +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + call #bca7 + ld a,#01 + ld hl,l9c05 + call #bcbc + ld a,#02 + ld hl,l9c0c + call #bcbc + ld a,#03 + ld hl,l9c13 + call #bcbc + ld a,#04 + ld hl,l9c1a + call #bcbc + ld a,#01 + ld hl,l9c21 + call #bcbf + ld a,#05 + ld hl,l9c28 + call #bcbc + jp l9cfa +.l9c0c equ $ + 7 +.l9c05 + db #02,#01,#0e,#01,#0f,#ff,#08,#02 +.l9c13 equ $ + 6 + db #8a,#00,#fe,#08,#00,#0a,#02,#83 +.l9c1a equ $ + 5 + db #00,#4e,#02,#00,#0a,#02,#88,#00 +.l9c21 equ $ + 4 + db #9c,#04,#00,#0a,#82,#02,#01,#01 +.l9c28 equ $ + 3 + db #02,#ff,#01,#02,#0a,#01,#04,#0a + db #ff,#04,#21,#39,#9c,#18,#62,#21 + db #42,#9c,#18,#5d,#02,#00,#00,#ff + db #0f,#05,#0f,#20,#00,#02,#00,#00 + db #ff,#0f,#0a,#0d,#20,#00,#21,#55 + db #9c,#18,#46,#21,#5e,#9c,#18,#41 + db #82,#01,#00,#a9,#00,#00,#0f,#4b + db #00,#02,#01,#00,#ff,#00,#00,#0c + db #30,#00 + ld hl,l9c78 + call l9c96 + ld hl,l9c81 + call l9c96 + ld hl,l9c8a + jr l9c96 +.l9c78 + db #b9,#02,#00,#00,#04,#1f,#00,#80 +.l9c81 equ $ + 1 + db #00,#ba,#03,#00,#00,#00,#0f,#00 +.l9c8a equ $ + 2 + db #40,#00,#bc,#04,#00,#00,#04,#0a + db #00,#80,#00 + ld hl,l9c99 +.l9c96 + jp #bcaa +.l9c99 + db #82,#02,#00,#80,#01,#01,#0f,#20 + db #00 + ld a,(#101d) + or a + ret z + ld l,a + ld h,#00 + ld a,(#1038) + ld e,a + ld d,#00 + add hl,de + add hl,hl + add hl,hl + add hl,hl + ld de,#1000 + ex de,hl + sbc hl,de + ld (l9ccf),hl + inc hl + ld (l9cd8),hl + ld hl,l9ccc + call l9c96 + ld hl,l9cd5 + jr l9c96 +.l9ccf equ $ + 3 +.l9ccc + db #04,#00,#00,#ff,#ff,#00,#0f,#18 + db #00 +.l9cd8 equ $ + 3 +.l9cd5 + db #01,#00,#00,#ff,#ff,#00,#0f,#18 + db #00 + ld hl,l9ce3 + jr l9c96 +.l9ce3 + db #82,#03,#00,#00,#00,#1f,#00,#18 + db #00 + ld hl,l9cf1 + jr l9c96 +.l9cf1 + db #82,#03,#00,#00,#00,#05,#00,#08 + db #00 +.l9cfa + ld b,#81 + ld c,#00 + ld de,l9d3d + ld hl,l9d34 + call #bcef + ret + ld bc,#0005 + ld de,#0001 + ld hl,l9d2e + call #bce9 + ld hl,l9d99 + ld (l9d3b),hl + ret + ld hl,l9d2e + call #bcec + call #bca7 + ret + db #00,#01,#00,#00,#00,#00,#0f,#19 +.l9d34 equ $ + 7 +.l9d2e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9d3b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.play_music_interrupt +.l9d3d +; + ld hl,(l9d3b) + ld a,(hl) + cp #ff + jr nz,l9d4c + ld hl,l9d99 ; reinit music + ld (l9d3b),hl + ret +.l9d4c + push ix + ld ix,l9d87 + push hl + ld a,(hl) + ld (ix+#07),a + ld (ix+#10),a + inc hl + inc hl + ld a,(hl) + ld (ix+#03),a + dec a + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#04),a + ld (ix+#0d),a + inc hl + push ix + ex (sp),hl + call #bcaa + jr nc,l9d7f + ld hl,l9d90 + call #bcaa + pop hl + pop de + jr l9d81 +.l9d7f + pop hl + pop hl +.l9d81 + ld (l9d3b),hl + pop ix + ret +.l9d87 + db #21,#01,#00,#00,#00,#00,#0f,#00 +.l9d90 equ $ + 1 + db #00,#0c,#00,#00,#00,#00,#00,#0f +.l9d99 equ $ + 2 + db #00,#00,#24,#00,#3f,#01,#24,#00 + db #ef,#00,#24,#00,#d5,#00,#24,#00 + db #be,#00,#12,#00,#d5,#00,#12,#00 + db #ef,#00,#24,#00,#d5,#00,#24,#00 + db #3f,#01,#24,#00,#8e,#00,#12,#00 + db #9f,#00,#12,#00,#b3,#00,#24,#00 + db #9f,#00,#24,#00,#ef,#00,#24,#00 + db #ef,#00,#12,#00,#d5,#00,#12,#00 + db #be,#00,#24,#00,#d5,#00,#48,#00 + db #3f,#01,#24,#00,#3f,#01,#24,#00 + db #ef,#00,#24,#00,#d5,#00,#24,#00 + db #be,#00,#12,#00,#d5,#00,#12,#00 + db #ef,#00,#24,#00,#d5,#00,#24,#00 + db #3f,#01,#24,#00,#8e,#00,#12,#00 + db #9f,#00,#12,#00,#b3,#00,#24,#00 + db #9f,#00,#24,#00,#ef,#00,#24,#00 + db #ef,#00,#12,#00,#d5,#00,#12,#00 + db #be,#00,#24,#00,#d5,#00,#48,#00 + db #3f,#01,#24,#00,#77,#00,#12,#00 + db #7f,#00,#12,#00,#8e,#00,#24,#00 + db #7f,#00,#24,#00,#9f,#00,#24,#00 + db #8e,#00,#24,#00,#b3,#00,#48,#00 + db #9f,#00,#24,#00,#77,#00,#12,#00 + db #7f,#00,#12,#00,#8e,#00,#24,#00 + db #7f,#00,#24,#00,#9f,#00,#24,#00 + db #8e,#00,#24,#00,#b3,#00,#48,#00 + db #ef,#00,#24,#00,#77,#00,#12,#00 + db #7f,#00,#12,#00,#8e,#00,#24,#00 + db #7f,#00,#24,#00,#9f,#00,#24,#00 + db #8e,#00,#24,#00,#b3,#00,#48,#00 + db #9f,#00,#24,#00,#b3,#00,#24,#00 + db #be,#00,#24,#00,#d5,#00,#24,#00 + db #9f,#00,#24,#00,#ef,#00,#24,#00 + db #3f,#01,#24,#00,#ef,#00,#24,#00 + db #d5,#00,#24,#00,#be,#00,#12,#00 + db #d5,#00,#12,#00,#ef,#00,#24,#00 + db #d5,#00,#24,#00,#3f,#01,#24,#00 + db #8e,#00,#12,#00,#9f,#00,#12,#00 + db #b3,#00,#24,#00,#9f,#00,#24,#00 + db #ef,#00,#24,#00,#ef,#00,#12,#00 + db #d5,#00,#12,#00,#be,#00,#24,#00 + db #d5,#00,#48,#00,#3f,#01,#24,#00 + db #3f,#01,#24,#00,#ef,#00,#24,#00 + db #d5,#00,#24,#00,#be,#00,#12,#00 + db #d5,#00,#12,#00,#ef,#00,#24,#00 + db #d5,#00,#24,#00,#3f,#01,#24,#00 + db #8e,#00,#12,#00,#9f,#00,#12,#00 + db #b3,#00,#24,#00,#9f,#00,#24,#00 + db #ef,#00,#24,#00,#ef,#00,#12,#00 + db #d5,#00,#12,#00,#be,#00,#24,#00 + db #d5,#00,#48,#00,#3f,#01,#24,#00 + db #b3,#00,#24,#00,#be,#00,#24,#00 + db #d5,#00,#24,#00,#9f,#00,#90,#00 + db #ef,#00,#ff +; +; #6820 +; call #9bcf; init music +; call #9d08; init music interrupt +; call #9d1b ; stop music interrupt +; +.music_info + db "Spitfire 40 (1985)(Mirrorsoft)(Gaz)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/The Fourth Protocol (1986)(Century Communications)(David Dunn)().asm b/NEED_SYSTEM_VECTOR/The Fourth Protocol (1986)(Century Communications)(David Dunn)().asm new file mode 100644 index 00000000..f2d6a5c2 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/The Fourth Protocol (1986)(Century Communications)(David Dunn)().asm @@ -0,0 +1,701 @@ +; Music of The Fourth Protocol (1986)(Century Communications)(David Dunn)() +; Ripped by Megachur the 24/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "THEFOURP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9000 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l9000 + db #08,#01,#02,#01,#0a,#01,#0a,#ff + db #14,#08,#02,#02,#06,#02,#01,#0a + db #ff,#02,#08,#03,#02,#09,#01,#05 + db #02,#ff,#02,#07,#01,#82,#01,#02 + db #05,#01,#fe,#05,#07,#02,#82,#00 + db #01,#07,#00,#ff,#07,#ff,#01,#02 + db #03,#fb,#00,#01,#02,#fe,#00,#00 + db #00,#00,#20,#01,#05,#98,#04,#02 + db #01,#1c,#01,#02,#00,#ef,#01,#02 + db #00,#b3,#01,#02,#00,#ef,#01,#01 + db #05,#98,#04,#02,#00,#8e,#01,#02 + db #00,#b3,#01,#02,#00,#ef,#01,#02 + db #00,#b3,#01,#01,#05,#98,#04,#02 + db #01,#1c,#01,#02,#00,#ef,#01,#02 + db #00,#b3,#01,#02,#00,#ef,#01,#01 + db #05,#98,#04,#02,#00,#8e,#01,#02 + db #00,#b3,#01,#02,#00,#ef,#01,#02 + db #00,#b3,#01,#01,#05,#98,#04,#02 + db #01,#1c,#01,#04,#00,#47,#06,#02 + db #00,#ef,#01,#02,#00,#b3,#01,#02 + db #00,#ef,#01,#01,#05,#98,#04,#02 + db #00,#8e,#01,#02,#00,#b3,#01,#02 + db #00,#ef,#01,#04,#00,#47,#02,#02 + db #01,#1c,#01,#01,#03,#bc,#04,#02 + db #01,#0c,#01,#04,#00,#47,#02,#02 + db #00,#ef,#01,#02,#00,#be,#01,#04 + db #00,#50,#06,#02,#00,#ef,#01,#01 + db #01,#de,#04,#02,#00,#9f,#01,#02 + db #00,#be,#01,#02,#00,#ef,#01,#02 + db #00,#be,#01,#01,#03,#bc,#04,#02 + db #01,#0c,#01,#04,#00,#47,#02,#02 + db #00,#ef,#01,#02,#00,#be,#01,#04 + db #00,#50,#02,#02,#00,#ef,#01,#01 + db #01,#de,#04,#02,#00,#9f,#01,#04 + db #00,#43,#02,#02,#00,#be,#01,#02 + db #00,#ef,#01,#04,#00,#47,#02,#02 + db #01,#0c,#01,#01,#05,#98,#04,#02 + db #01,#1c,#01,#04,#00,#59,#08,#02 + db #00,#ef,#01,#02,#00,#b3,#01,#02 + db #00,#ef,#01,#01,#05,#98,#04,#02 + db #00,#8e,#01,#02,#00,#b3,#01,#02 + db #00,#ef,#01,#02,#00,#b3,#01,#01 + db #03,#53,#04,#02,#01,#66,#01,#04 + db #00,#47,#06,#02,#01,#1c,#01,#02 + db #00,#d5,#01,#02,#01,#1c,#01,#01 + db #01,#aa,#04,#02,#00,#b3,#01,#02 + db #00,#d5,#01,#02,#01,#1c,#01,#04 + db #00,#47,#02,#02,#01,#66,#01,#01 + db #02,#7e,#04,#02,#01,#0c,#01,#04 + db #00,#43,#02,#02,#00,#d5,#01,#02 + db #00,#be,#01,#04,#00,#50,#02,#02 + db #00,#86,#01,#01,#02,#38,#04,#02 + db #00,#ef,#01,#04,#00,#3c,#02,#02 + db #00,#be,#01,#02,#00,#b3,#01,#04 + db #00,#47,#02,#02,#00,#77,#01,#01 + db #02,#18,#04,#02,#00,#d5,#01,#04 + db #00,#35,#08,#02,#00,#b3,#01,#02 + db #00,#86,#01,#02,#00,#b3,#01,#ff + db #02,#02,#03,#01,#00,#8e,#02,#02 + db #00,#ef,#01,#02,#01,#66,#01,#01 + db #00,#86,#02,#02,#00,#d5,#01,#02 + db #01,#66,#01,#ff,#01,#02,#03,#01 + db #02,#18,#04,#02,#00,#be,#01,#04 + db #00,#35,#02,#02,#00,#9f,#01,#02 + db #00,#86,#01,#04,#00,#35,#02,#02 + db #00,#9f,#01,#01,#01,#0c,#04,#02 + db #00,#77,#01,#04,#00,#3c,#02,#02 + db #00,#9f,#01,#02,#00,#be,#01,#04 + db #00,#43,#02,#02,#00,#ef,#01,#01 + db #02,#38,#04,#02,#01,#1c,#01,#04 + db #00,#47,#02,#02,#00,#ef,#01,#02 + db #00,#be,#01,#04,#00,#50,#02,#02 + db #00,#8e,#01,#01,#02,#7e,#04,#02 + db #00,#fd,#01,#04,#00,#59,#02,#02 + db #00,#d5,#01,#02,#00,#b3,#01,#04 + db #00,#47,#02,#02,#00,#d5,#01,#01 + db #02,#7e,#04,#02,#01,#0c,#01,#04 + db #00,#6a,#06,#02,#00,#d5,#01,#02 + db #00,#b3,#01,#02,#00,#d5,#01,#01 + db #02,#7e,#02,#02,#00,#86,#01,#02 + db #00,#b3,#01,#01,#04,#fc,#02,#02 + db #00,#d5,#01,#04,#00,#43,#02,#02 + db #01,#0c,#01,#01,#07,#77,#02,#02 + db #01,#1c,#01,#04,#00,#47,#02,#02 + db #00,#ef,#01,#ff,#02,#02,#03,#01 + db #00,#ef,#01,#02,#00,#8e,#01,#04 + db #00,#5f,#01,#01,#00,#be,#01,#02 + db #00,#77,#01,#04,#00,#47,#01,#01 + db #00,#8e,#04,#02,#00,#5f,#04,#04 + db #00,#3c,#04,#07,#03,#82,#00,#01 + db #09,#00,#ff,#09,#07,#04,#82,#00 + db #01,#08,#00,#ff,#08,#fb,#00,#04 + db #03,#08,#04,#02,#03,#02,#01,#02 + db #01,#01,#08,#05,#02,#01,#0c,#01 + db #03,#ff,#19,#08,#06,#02,#01,#0a + db #01,#09,#ff,#04,#ff,#06,#05,#04 + db #01,#02,#cc,#01,#02,#00,#8e,#06 + db #04,#00,#77,#18,#01,#01,#de,#01 + db #01,#01,#66,#01,#01,#01,#de,#01 + db #01,#01,#1c,#01,#01,#01,#66,#01 + db #01,#01,#de,#01,#02,#00,#8e,#02 + db #01,#02,#cc,#01,#01,#05,#98,#01 + db #02,#00,#8e,#02,#01,#03,#bc,#01 + db #01,#01,#0c,#01,#02,#00,#9f,#06 + db #01,#01,#3f,#01,#01,#00,#be,#01 + db #01,#00,#ef,#01,#01,#01,#0c,#01 + db #01,#01,#de,#01,#01,#02,#cc,#01 + db #02,#00,#8e,#02,#01,#01,#de,#01 + db #01,#01,#0c,#01,#02,#00,#9f,#02 + db #01,#01,#3f,#01,#01,#00,#be,#01 + db #02,#00,#86,#02,#01,#00,#ef,#01 + db #01,#01,#0c,#01,#02,#00,#8e,#02 + db #01,#01,#de,#01,#01,#05,#98,#01 + db #02,#00,#b3,#08,#04,#00,#8e,#08 + db #01,#01,#de,#01,#01,#01,#66,#01 + db #01,#01,#3f,#01,#01,#01,#1c,#01 + db #01,#00,#ef,#01,#01,#01,#3f,#01 + db #01,#01,#66,#01,#01,#03,#53,#01 + db #02,#00,#8e,#06,#04,#00,#d5,#0a + db #01,#02,#38,#01,#01,#01,#aa,#01 + db #01,#01,#66,#01,#01,#01,#1c,#01 + db #01,#01,#66,#01,#01,#01,#aa,#01 + db #02,#00,#8e,#02,#01,#03,#53,#01 + db #01,#02,#7e,#01,#02,#00,#86,#02 + db #01,#01,#aa,#01,#01,#01,#7b,#01 + db #02,#00,#9f,#02,#04,#00,#be,#04 + db #01,#01,#0c,#01,#01,#02,#38,#01 + db #02,#00,#77,#02,#01,#01,#78,#01 + db #01,#01,#66,#01,#02,#00,#8e,#02 + db #04,#00,#b3,#06,#01,#00,#ef,#01 + db #01,#02,#18,#01,#02,#00,#6a,#08 + db #01,#01,#66,#01,#01,#01,#1c,#01 + db #01,#01,#0c,#01,#01,#00,#ef,#01 + db #04,#00,#8e,#02,#01,#01,#66,#01 + db #01,#00,#d5,#01,#04,#00,#86,#02 + db #01,#01,#66,#01,#01,#02,#18,#01 + db #02,#00,#6a,#02,#04,#00,#9f,#06 + db #01,#01,#78,#01,#01,#01,#3f,#01 + db #02,#00,#6a,#02,#01,#01,#0c,#01 + db #01,#00,#be,#01,#02,#00,#77,#02 + db #01,#00,#ef,#01,#01,#01,#78,#01 + db #02,#00,#86,#02,#04,#00,#6a,#02 + db #01,#02,#18,#01,#01,#02,#38,#01 + db #02,#00,#8e,#02,#04,#00,#77,#02 + db #01,#01,#78,#01,#01,#01,#1c,#01 + db #02,#00,#9f,#02,#04,#00,#86,#02 + db #01,#00,#ef,#01,#01,#02,#7e,#01 + db #02,#00,#b3,#02,#04,#00,#8e,#02 + db #01,#01,#aa,#01,#01,#02,#7e,#01 + db #02,#00,#8e,#02,#04,#00,#b3,#02 + db #01,#00,#fd,#01,#01,#02,#7e,#01 + db #02,#00,#d5,#06,#04,#00,#86,#06 + db #01,#01,#aa,#01,#01,#01,#3f,#01 + db #01,#01,#aa,#01,#01,#01,#0c,#01 + db #01,#01,#66,#01,#01,#01,#aa,#01 + db #02,#00,#86,#02,#04,#00,#d5,#02 + db #01,#02,#7e,#01,#01,#03,#bc,#01 + db #02,#00,#8e,#06,#04,#00,#be,#06 + db #01,#01,#de,#01,#01,#01,#78,#01 + db #01,#01,#1c,#01,#01,#00,#ef,#01 + db #01,#00,#be,#01,#08,#07,#02,#01 + db #0d,#08,#04,#ff,#08,#ff,#01,#02 + db #07,#01,#01,#fa,#02,#02,#00,#d5 + db #01,#04,#00,#8e,#02,#02,#00,#be + db #02,#01,#02,#38,#04,#04,#00,#8e + db #04,#02,#00,#ef,#01,#02,#00,#fd + db #01,#02,#00,#ef,#02,#01,#01,#1c + db #04,#04,#00,#77,#04,#02,#00,#ef + db #01,#02,#00,#fd,#01,#02,#00,#ef + db #02,#01,#02,#38,#04,#04,#00,#be + db #04,#02,#00,#ef,#01,#02,#00,#fd + db #01,#02,#00,#ef,#02,#01,#02,#5a + db #04,#04,#00,#7f,#04,#02,#00,#d5 + db #01,#02,#00,#e1,#01,#02,#00,#d5 + db #02,#01,#01,#2d,#04,#04,#00,#6a + db #04,#02,#00,#d5,#01,#02,#00,#e1 + db #01,#02,#00,#d5,#02,#01,#02,#5a + db #04,#04,#00,#be,#04,#02,#00,#d5 + db #01,#02,#00,#e1,#01,#02,#00,#d5 + db #02,#01,#02,#7e,#04,#04,#00,#71 + db #06,#02,#01,#1c,#01,#02,#00,#e1 + db #01,#02,#00,#be,#01,#01,#01,#3f + db #04,#02,#00,#8e,#01,#02,#01,#1c + db #01,#02,#00,#d5,#01,#04,#00,#7f + db #02,#02,#01,#1c,#01,#01,#02,#7e + db #04,#02,#00,#e1,#01,#04,#00,#8e + db #02,#02,#01,#1c,#01,#02,#00,#e1 + db #01,#04,#00,#be,#02,#02,#01,#1c + db #01,#ff,#04,#04,#05,#01,#02,#7e + db #04,#02,#00,#fd,#01,#04,#00,#b3 + db #02,#02,#01,#3f,#01,#08,#08,#02 + db #03,#02,#01,#03,#01,#01,#ff,#08 + db #08,#08,#02,#00,#fd,#01,#04,#00 + db #d5,#02,#02,#01,#3f,#01,#01,#02 + db #7e,#04,#02,#01,#1c,#01,#04,#00 + db #ef,#02,#02,#01,#3f,#01,#02,#00 + db #fd,#01,#04,#00,#d5,#02,#02,#01 + db #3f,#01,#01,#04,#fc,#04,#02,#00 + db #ef,#01,#04,#00,#be,#02,#02,#01 + db #3f,#01,#02,#00,#d5,#01,#04,#00 + db #b3,#02,#02,#01,#3f,#01,#ff,#08 + db #08,#07,#01,#07,#77,#04,#02,#00 + db #ef,#01,#04,#00,#be,#02,#02,#01 + db #3f,#01,#02,#00,#be,#01,#04,#00 + db #9f,#02,#02,#00,#ef,#01,#01,#07 + db #77,#04,#02,#00,#be,#01,#04,#00 + db #8e,#02,#02,#00,#ef,#01,#02,#00 + db #be,#01,#04,#00,#86,#02,#02,#00 + db #be,#01,#ff,#06,#06,#07,#01,#00 + db #ef,#01,#02,#00,#be,#04,#04,#00 + db #77,#05,#01,#00,#77,#01,#01,#00 + db #3c,#01,#01,#00,#77,#01,#ff,#06 + db #06,#06,#01,#00,#d5,#04,#02,#00 + db #b3,#04,#04,#00,#86,#01,#04,#00 + db #43,#01,#04,#00,#86,#02,#01,#01 + db #0c,#04,#02,#00,#d5,#04,#04,#00 + db #6a,#01,#04,#00,#35,#01,#04,#00 + db #6a,#02,#01,#00,#ef,#04,#02,#00 + db #be,#04,#04,#00,#77,#01,#04,#00 + db #3c,#01,#04,#00,#77,#01,#01,#02 + db #cc,#01,#02,#00,#b3,#06,#04,#00 + db #8e,#06,#01,#01,#de,#01,#01,#01 + db #66,#01,#01,#01,#1c,#01,#01,#00 + db #ef,#01,#01,#01,#1c,#01,#01,#01 + db #de,#01,#02,#00,#b3,#02,#04,#00 + db #8e,#02,#01,#02,#cc,#01,#01,#03 + db #bc,#01,#02,#00,#b3,#02,#04,#00 + db #8e,#02,#01,#01,#de,#01,#01,#01 + db #0c,#01,#02,#00,#be,#06,#04,#00 + db #9f,#06,#01,#01,#3f,#01,#01,#00 + db #ef,#01,#01,#01,#0c,#01,#01,#01 + db #3f,#01,#01,#01,#de,#01,#01,#03 + db #bc,#01,#02,#00,#b3,#02,#04,#00 + db #8e,#02,#01,#01,#de,#01,#01,#01 + db #0c,#01,#02,#00,#be,#02,#04,#00 + db #9f,#02,#01,#01,#3f,#01,#01,#00 + db #d5,#02,#02,#00,#b3,#02,#04,#00 + db #86,#02,#01,#00,#ef,#01,#02,#00 + db #be,#02,#04,#00,#8e,#02,#01,#03 + db #bc,#01,#01,#05,#98,#01,#02,#01 + db #1c,#08,#04,#00,#b3,#08,#01,#01 + db #de,#01,#01,#01,#66,#01,#01,#01 + db #3f,#01,#01,#01,#1c,#01,#01,#00 + db #ef,#01,#01,#01,#3f,#01,#01,#01 + db #66,#01,#01,#03,#53,#01,#02,#00 + db #b3,#06,#04,#00,#8e,#06,#01,#02 + db #38,#01,#01,#01,#aa,#01,#01,#01 + db #66,#01,#01,#01,#1c,#02,#01,#02 + db #38,#01,#02,#00,#b3,#02,#04,#00 + db #8e,#02,#01,#03,#53,#01,#01,#04 + db #fc,#01,#02,#00,#d5,#02,#04,#00 + db #86,#02,#01,#01,#aa,#01,#01,#01 + db #78,#01,#02,#00,#be,#02,#04,#00 + db #9f,#02,#01,#01,#0c,#01,#01,#04 + db #70,#01,#02,#00,#be,#02,#04,#00 + db #77,#02,#01,#01,#78,#01,#01,#01 + db #66,#01,#02,#00,#b3,#02,#04,#00 + db #8e,#02,#01,#00,#ef,#01,#01,#04 + db #31,#01,#02,#00,#b3,#04,#04,#00 + db #6a,#08,#01,#01,#66,#01,#01,#01 + db #1c,#01,#01,#01,#0c,#01,#01,#00 + db #ef,#02,#02,#00,#8e,#02,#01,#00 + db #d5,#02,#02,#00,#86,#02,#01,#04 + db #31,#01,#02,#00,#9f,#06,#04,#00 + db #6a,#02,#01,#01,#7b,#01,#01,#01 + db #3f,#01,#04,#00,#6a,#02,#01,#01 + db #0c,#01,#01,#00,#be,#01,#04,#00 + db #77,#02,#01,#00,#ef,#01,#01,#01 + db #3f,#01,#02,#00,#6a,#02,#04,#00 + db #86,#02,#01,#01,#78,#01,#01,#02 + db #38,#01,#02,#00,#77,#02,#04,#00 + db #8e,#02,#01,#01,#7b,#01,#01,#01 + db #3f,#01,#02,#00,#86,#02,#04,#00 + db #9f,#02,#01,#00,#ef,#01,#01,#02 + db #7e,#01,#02,#00,#8e,#02,#04,#00 + db #b3,#02,#01,#01,#aa,#01,#01,#01 + db #3f,#01,#02,#00,#b3,#02,#04,#00 + db #8e,#02,#01,#00,#fd,#01,#01,#02 + db #7e,#01,#02,#00,#86,#06,#04,#00 + db #d5,#06,#01,#01,#aa,#01,#01,#01 + db #3f,#01,#01,#01,#0c,#01,#01,#00 + db #d5,#01,#01,#01,#0c,#01,#01,#01 + db #3f,#01,#02,#00,#d5,#02,#04,#00 + db #86,#02,#01,#02,#7e,#01,#01,#03 + db #bc,#01,#02,#00,#be,#06,#04,#00 + db #8e,#06,#01,#01,#de,#01,#01,#01 + db #7b,#01,#01,#01,#1c,#01,#01,#00 + db #ef,#01,#01,#00,#be,#01,#ff,#01 + db #02,#07,#01,#01,#fa,#02,#02,#00 + db #d5,#01,#04,#00,#8e,#02,#02,#00 + db #be,#02,#01,#02,#38,#04,#04,#00 + db #8e,#04,#02,#00,#ef,#01,#02,#00 + db #fd,#01,#02,#00,#ef,#02,#01,#01 + db #1c,#04,#04,#00,#77,#04,#02,#00 + db #ef,#01,#02,#00,#fd,#01,#02,#00 + db #ef,#02,#01,#02,#38,#04,#04,#00 + db #be,#04,#02,#00,#ef,#01,#02,#00 + db #fd,#01,#02,#00,#ef,#02,#01,#02 + db #5a,#04,#04,#00,#7f,#04,#02,#00 + db #d5,#01,#02,#00,#e1,#01,#02,#00 + db #d5,#02,#01,#01,#2d,#04,#04,#00 + db #6a,#04,#02,#00,#d5,#01,#02,#00 + db #e1,#01,#02,#00,#d5,#02,#01,#02 + db #5a,#04,#04,#00,#be,#04,#02,#00 + db #d5,#01,#02,#00,#e1,#01,#02,#00 + db #d5,#02,#01,#02,#7e,#04,#04,#00 + db #71,#06,#02,#01,#1c,#01,#02,#00 + db #e1,#01,#02,#00,#be,#01,#01,#01 + db #3f,#04,#02,#00,#8e,#01,#02,#01 + db #1c,#01,#02,#00,#d5,#01,#04,#00 + db #7f,#02,#02,#01,#1c,#01,#01,#02 + db #7e,#04,#02,#00,#e1,#01,#04,#00 + db #8e,#02,#02,#01,#1c,#01,#02,#00 + db #e1,#01,#04,#00,#be,#02,#02,#01 + db #1c,#01,#ff,#04,#04,#05,#01,#02 + db #7e,#04,#02,#00,#fd,#01,#04,#00 + db #b3,#02,#02,#01,#3f,#01,#ff,#08 + db #08,#08,#02,#00,#fd,#01,#04,#00 + db #d5,#02,#02,#01,#3f,#01,#01,#02 + db #7e,#04,#02,#01,#1c,#01,#04,#00 + db #ef,#02,#02,#01,#3f,#01,#02,#00 + db #fd,#01,#04,#00,#d5,#02,#02,#01 + db #3f,#01,#01,#04,#fc,#04,#02,#00 + db #ef,#01,#04,#00,#be,#02,#02,#01 + db #3f,#01,#02,#00,#d5,#01,#04,#00 + db #b3,#02,#02,#01,#3f,#01,#ff,#08 + db #08,#07,#01,#07,#77,#04,#02,#00 + db #ef,#01,#04,#00,#be,#02,#02,#01 + db #3f,#01,#02,#00,#be,#01,#04,#00 + db #9f,#02,#02,#00,#ef,#01,#01,#07 + db #77,#04,#02,#00,#be,#01,#04,#00 + db #8e,#02,#02,#00,#ef,#01,#02,#00 + db #be,#01,#04,#00,#86,#02,#02,#00 + db #be,#01,#ff,#06,#06,#07,#01,#00 + db #ef,#01,#02,#00,#be,#04,#04,#00 + db #77,#05,#01,#00,#77,#01,#01,#00 + db #3c,#01,#01,#00,#77,#01,#ff,#06 + db #06,#06,#01,#00,#d5,#04,#02,#00 + db #b3,#04,#04,#00,#86,#01,#04,#00 + db #43,#01,#04,#00,#86,#02,#01,#01 + db #0c,#04,#02,#00,#d5,#04,#04,#00 + db #6a,#01,#04,#00,#35,#01,#04,#00 + db #6a,#02,#01,#00,#ef,#06,#02,#00 + db #be,#06,#04,#00,#77,#01,#04,#00 + db #3c,#01,#04,#00,#77,#03,#08,#09 + db #02,#01,#0a,#05,#0a,#ff,#14,#ff + db #09,#09,#09,#01,#03,#bc,#10,#02 + db #02,#7e,#10,#04,#01,#7b,#10,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + jp l9da6 ; init music interrupt + jp l9dce ; stop music interrupt +.l9c46 ; play music interrupt + push af + push bc + push de + push hl + push iy + push ix + ld a,#01 + call #bcad + bit 0,a + jr nz,l9cba + ld bc,(l9de9) +.l9c5b + ld a,(bc) + cp #ff + jp z,l9cff + cp #fb + jp z,l9d15 + cp #fe + jp z,l9d2b + cp #fa + jp z,l9d9b + cp #09 + jp z,l9dbe + cp #08 + jp z,l9d4d + cp #07 + jp z,l9d73 + ld (l9dd7),a + cp #01 + jr z,l9cc3 + cp #02 + jr z,l9cd7 + cp #04 + jr z,l9ceb +.l9c8e + call l9e17 + ld (l9ddb),a + call l9e17 + ld (l9dda),a + call l9e17 + push bc + ld b,a + ld a,(l9de6) + ld e,a + ld d,#00 + ld hl,#0000 +.l9ca8 + add hl,de + djnz l9ca8 + ld (l9dde),hl + pop bc + inc bc + ld (l9de9),bc + ld hl,l9dd7 + call #bcaa +.l9cba + pop ix + pop iy + pop hl + pop de + pop bc + pop af + ret +.l9cc3 + ld a,(l9de0) + ld (l9dd8),a + ld a,(l9de3) + ld (l9dd9),a + ld a,(l9deb) + ld (l9ddc),a + jr l9c8e +.l9cd7 + ld a,(l9de1) + ld (l9dd8),a + ld a,(l9de4) + ld (l9dd9),a + ld a,(l9dec) + ld (l9ddc),a + jr l9c8e +.l9ceb + ld a,(l9de2) + ld (l9dd8),a + ld a,(l9de5) + ld (l9dd9),a + ld a,(l9ded) + ld (l9ddc),a + jr l9c8e +.l9cff + call l9e17 + ld (l9de0),a + call l9e17 + ld (l9de1),a + call l9e17 + ld (l9de2),a + inc bc + jp l9c5b +.l9d15 + call l9e17 + ld (l9de3),a + call l9e17 + ld (l9de4),a + call l9e17 + ld (l9de5),a + inc bc + jp l9c5b +.l9d2b + call l9e17 + ld (l9deb),a + call l9e17 + ld (l9dec),a + call l9e17 + ld (l9ded),a + call l9e17 + ld (l9ddd),a + call l9e17 + ld (l9de6),a + inc bc + jp l9c5b +.l9d4d + call l9e17 + ld d,a + call l9e17 + ld (l9df7),a + ld h,a + ld l,#00 + ld ix,l9df7 +.l9d5e + call l9e1a + inc l + ld a,h + cp l + jr nz,l9d5e + push bc + ld a,d + ld hl,l9df7 + call #bcbc + pop bc + inc bc + jp l9c5b +.l9d73 + call l9e17 + ld d,a + call l9e17 + ld (l9e07),a + and #7f + ld h,a + ld l,#00 + ld ix,l9e07 +.l9d86 + call l9e1a + inc l + ld a,h + cp l + jr nz,l9d86 + push bc + ld a,d + ld hl,l9e07 + call #bcbf + pop bc + inc bc + jp l9c5b +.l9d9b + ld bc,(l9de7) + ld (l9de9),bc + jp l9c5b +.l9da6 + ld bc,l9000 + ld (l9de7),bc + ld (l9de9),bc + ld hl,l9dee + ld de,l9c46 + ld bc,#8100 + call #bcd7 + ret +.l9dbe + ld a,#01 + call #bcad + bit 7,a + jp nz,l9cba + call l9dce + jp l9cba +.l9dce + ld hl,l9dee + call #bcdd + jp #bca7 +.l9dde equ $ + 7 +.l9ddd equ $ + 6 +.l9ddc equ $ + 5 +.l9ddb equ $ + 4 +.l9dda equ $ + 3 +.l9dd9 equ $ + 2 +.l9dd8 equ $ + 1 +.l9dd7 + db #04,#09,#03,#7b,#01,#00,#00,#00 +.l9de6 equ $ + 7 +.l9de5 equ $ + 6 +.l9de4 equ $ + 5 +.l9de3 equ $ + 4 +.l9de2 equ $ + 3 +.l9de1 equ $ + 2 +.l9de0 equ $ + 1 + db #02,#09,#09,#09,#00,#04,#03,#20 +.l9de7 + db #00 +.l9dee equ $ + 6 +.l9ded equ $ + 5 +.l9dec equ $ + 4 +.l9deb equ $ + 3 +.l9de9 equ $ + 1 + db #90,#df,#9a,#00,#00,#00,#2c,#00 +.l9df7 equ $ + 7 + db #55,#00,#00,#81,#46,#9c,#00,#02 + db #01,#0a,#05,#0a,#ff,#14,#0a,#ff +.l9e07 equ $ + 7 + db #10,#01,#00,#01,#00,#00,#00,#82 + db #00,#01,#08,#00,#ff,#08,#01,#ff +.l9e17 equ $ + 7 + db #01,#01,#02,#01,#00,#00,#00,#03 +.l9e1a equ $ + 2 + db #0a,#c9,#dd,#23,#cd,#17,#9e,#dd + db #77,#00,#dd,#23,#cd,#17,#9e,#dd + db #77,#00,#dd,#23,#cd,#17,#9e,#dd + db #77,#00,#c9,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #dc,#00,#00,#20,#80,#33,#ec,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#11,#88,#00,#40,#00 + db #00,#00,#10,#f0,#dc,#80,#00,#00 + db #00,#11,#fc,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#33 + db #80,#00,#40,#00,#00,#00,#10,#f0 + db #e0,#80,#00,#10,#40,#11,#ee,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#60,#76,#00,#00,#40,#00 + db #00,#00,#10,#f0,#e0,#80,#00,#00 + db #20,#00,#ee,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#76 + db #00,#00,#40,#00,#00,#00,#00,#f3 + db #e0,#80,#00,#80,#20,#00,#ff,#40 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#76,#00,#00,#40,#00 + db #00,#00,#00,#30,#ec,#80,#00,#00 + db #a0,#00,#ff,#40,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#e0 + db #00,#00,#40,#60,#00,#00,#00,#00 + db #cc,#80,#00,#00,#10,#00,#77,#20 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#e0,#00,#00,#20,#80 + db #00,#00,#00,#00,#66,#00,#00,#00 + db #10,#00,#77,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#e0 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #33,#00,#00,#00,#10,#00,#77,#20 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#e0,#00,#00,#10,#00 + db #00,#10,#00,#00,#11,#00,#00,#00 + db #10,#00,#77,#98,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#e0 + db #00,#00,#10,#00,#00,#10,#40,#00 + db #10,#00,#00,#00,#90,#00,#77,#98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#e0,#00,#00,#10,#00 + db #00,#10,#80,#00,#10,#00,#00,#00 + db #10,#00,#77,#98,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#e0 + db #00,#00,#10,#00,#00,#40,#40,#00 + db #10,#00,#00,#00,#10,#00,#ff,#98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#60,#00,#00,#10,#80 + db #00,#80,#20,#00,#10,#00,#00,#00 + db #00,#00,#ff,#98,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#60 + db #00,#00,#30,#40,#10,#80,#30,#80 + db #70,#80,#00,#00,#00,#00,#ff,#98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#70,#00,#00,#20,#00 + db #00,#80,#20,#70,#f0,#80,#00,#00 + db #22,#00,#ff,#98,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#10,#70 + db #00,#00,#00,#00,#00,#00,#10,#00 +; +; 1360 LOAD "!4thprot2.bin",&9000 +; 1370 CALL &9C40 +; +.music_info + db "The Fourth Protocol (1986)(Century Communications)(David Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Top Secret (1986)(Loriciels)(Bernard Vianey)().asm b/NEED_SYSTEM_VECTOR/Top Secret (1986)(Loriciels)(Bernard Vianey)().asm new file mode 100644 index 00000000..7ef3ed96 --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Top Secret (1986)(Loriciels)(Bernard Vianey)().asm @@ -0,0 +1,1800 @@ +; Music of Top Secret (1986) (Loriciels) (Bernard Vianey) +; Ripped by Megachur the 23/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TOPSECRE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #84b3 +FIRST_THEME equ 0 +LAST_THEME equ 2 ; 0 -> 2 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +.l84b3 + db #2a,#5f,#00,#18,#31,#ef,#00,#18 + db #1c,#de,#01,#18,#2a,#6a,#00,#0c + db #31,#9f,#00,#18,#1c,#be,#00,#18 + db #02,#77,#00,#18,#04,#7e,#02,#18 + db #02,#6a,#00,#0c,#2a,#5f,#00,#0c + db #31,#9f,#00,#18,#1c,#be,#00,#18 + db #02,#77,#00,#0c,#22,#64,#00,#0c + db #14,#cc,#02,#18,#02,#6a,#00,#0c + db #2a,#77,#00,#0c,#31,#8e,#00,#18 + db #1c,#c9,#00,#18,#02,#9f,#00,#18 + db #04,#de,#01,#18,#02,#8e,#00,#0c + db #2a,#77,#00,#0c,#31,#8e,#00,#18 + db #1c,#c9,#00,#18,#2a,#5f,#00,#0c + db #31,#ef,#00,#18,#1c,#de,#01,#18 + db #02,#6a,#00,#0c,#2a,#77,#00,#0c + db #31,#9f,#00,#18,#1c,#be,#00,#18 + db #02,#5f,#00,#18,#04,#7e,#02,#18 + db #02,#6a,#00,#0c,#2a,#77,#00,#0c + db #31,#9f,#00,#18,#1c,#be,#00,#18 + db #2a,#6a,#00,#18,#31,#9f,#00,#18 + db #1c,#aa,#01,#18,#2a,#50,#00,#0c + db #31,#b3,#00,#18,#1c,#7e,#02,#18 + db #02,#50,#00,#18,#21,#be,#00,#18 + db #0c,#38,#02,#18,#02,#9f,#00,#0c + db #2a,#50,#00,#18,#31,#d5,#00,#18 + db #1c,#fa,#01,#18,#2a,#5f,#00,#18 + db #31,#ef,#00,#18,#1c,#de,#01,#18 + db #2a,#6a,#00,#0c,#31,#9f,#00,#18 + db #1c,#be,#00,#18,#02,#77,#00,#18 + db #04,#7e,#02,#18,#02,#6a,#00,#0c + db #2a,#5f,#00,#0c,#31,#9f,#00,#18 + db #1c,#be,#00,#18,#02,#77,#00,#0c + db #22,#64,#00,#0c,#14,#cc,#02,#18 + db #02,#6a,#00,#0c,#2a,#77,#00,#0c + db #31,#8e,#00,#18,#1c,#c9,#00,#18 + db #02,#9f,#00,#18,#04,#de,#01,#18 + db #02,#8e,#00,#0c,#2a,#77,#00,#0c + db #31,#8e,#00,#18,#1c,#c9,#00,#18 + db #22,#5f,#00,#0c,#14,#de,#01,#18 + db #02,#6a,#00,#0c,#2a,#77,#00,#0c + db #31,#9f,#00,#18,#1c,#be,#00,#18 + db #02,#5f,#00,#0c,#22,#6a,#00,#0c + db #14,#7e,#02,#18,#02,#77,#00,#0c + db #2a,#7f,#00,#0c,#31,#b3,#00,#18 + db #1c,#fd,#00,#18,#02,#6a,#00,#0c + db #2a,#77,#00,#18,#31,#9f,#00,#18 + db #1c,#7b,#01,#18,#02,#9f,#00,#08 + db #02,#a9,#00,#08,#02,#9f,#00,#08 + db #02,#96,#00,#18,#02,#9f,#00,#30 + db #2a,#7f,#00,#18,#31,#9f,#00,#18 + db #1c,#b3,#00,#18,#2a,#77,#00,#30 + db #31,#9f,#00,#30,#1c,#be,#00,#30 + db #00,#3f +;#8655 +.l8655 + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#0c,#01,#0e,#0c,#0c,#01,#1c + db #01,#0c,#01,#0e,#21,#ef,#00,#0e + db #0c,#ef,#00,#1c,#01,#ef,#00,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#66,#01,#0e,#0c,#66,#01,#1c + db #01,#66,#01,#0e,#21,#52,#01,#0e + db #0c,#52,#01,#1c,#01,#52,#01,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#0c,#01,#0e,#0c,#0c,#01,#1c + db #01,#0c,#01,#0e,#21,#ef,#00,#0e + db #0c,#ef,#00,#1c,#01,#ef,#00,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#3f,#01,#0e,#0c,#3f,#01,#2a + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #21,#66,#01,#0e,#0c,#66,#01,#1c + db #01,#66,#01,#0e,#21,#52,#01,#0e + db #0c,#52,#01,#1c,#01,#52,#01,#0e + db #2a,#43,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#50,#00,#0e + db #11,#3f,#01,#0e,#0a,#6a,#00,#0e + db #11,#3f,#01,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #2a,#b3,#00,#0e,#31,#0c,#01,#0e + db #1c,#0c,#01,#1c,#0a,#b3,#00,#0e + db #11,#0c,#01,#0e,#2a,#9f,#00,#0e + db #31,#ef,#00,#0e,#1c,#ef,#00,#1c + db #01,#ef,#00,#0e,#2a,#43,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#50,#00,#0e,#11,#3f,#01,#0e + db #0a,#71,#00,#0e,#11,#3f,#01,#0e + db #2a,#d5,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#2a,#ef,#00,#0e + db #31,#66,#01,#0e,#1c,#66,#01,#1c + db #0a,#ef,#00,#0e,#11,#66,#01,#0e + db #2a,#e1,#00,#0e,#31,#52,#01,#0e + db #1c,#52,#01,#1c,#0a,#e1,#00,#0e + db #11,#52,#01,#0e,#2a,#43,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#50,#00,#0e,#11,#3f,#01,#0e + db #0a,#77,#00,#0e,#11,#3f,#01,#0e + db #2a,#d5,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#2a,#b3,#00,#0e + db #31,#0c,#01,#0e,#1c,#0c,#01,#1c + db #0a,#b3,#00,#0e,#11,#0c,#01,#0e + db #2a,#9f,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#1c,#01,#ef,#00,#0e + db #2a,#86,#00,#15,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#01,#3f,#01,#0e + db #02,#77,#00,#15,#01,#3f,#01,#0e + db #2a,#d5,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#2a,#ef,#00,#0e +.l8888 equ $ + 3 + db #31,#66,#01,#0e,#1c,#66,#01,#1c + db #0a,#ef,#00,#0e,#11,#66,#01,#0e + db #2a,#e1,#00,#0e,#31,#52,#01,#0e + db #1c,#52,#01,#1c,#0a,#e1,#00,#0e + db #11,#52,#01,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#6a,#00,#0e,#11,#3f,#01,#0e + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #2a,#6a,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#0a,#6a,#00,#0e + db #11,#3f,#01,#0e,#2a,#b3,#00,#0e + db #31,#0c,#01,#0e,#1c,#0c,#01,#1c + db #0a,#b3,#00,#0e,#11,#0c,#01,#0e + db #2a,#9f,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#1c,#0a,#9f,#00,#0e + db #11,#ef,#00,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#6a,#00,#0e,#11,#3f,#01,#0e + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #2a,#6a,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#d5,#00,#0e + db #11,#3f,#01,#0e,#0a,#6a,#00,#0e + db #11,#3f,#01,#0e,#2a,#ef,#00,#0e + db #31,#66,#01,#0e,#1c,#66,#01,#1c + db #0a,#ef,#00,#0e,#11,#66,#01,#0e + db #2a,#e1,#00,#0e,#31,#52,#01,#0e + db #1c,#52,#01,#1c,#0a,#e1,#00,#0e + db #11,#52,#01,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #0a,#86,#00,#07,#11,#3f,#01,#0e + db #02,#9f,#00,#0e,#21,#3f,#01,#0e + db #0c,#3f,#01,#2a,#02,#54,#00,#1c + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #02,#b3,#00,#07,#2a,#b3,#00,#0e + db #31,#0c,#01,#0e,#1c,#0c,#01,#1c + db #0a,#b3,#00,#0e,#11,#0c,#01,#0e + db #2a,#9f,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#1c,#0a,#9f,#00,#0e + db #11,#ef,#00,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #0a,#86,#00,#07,#11,#3f,#01,#0e + db #02,#9f,#00,#0e,#21,#3f,#01,#0e + db #0c,#3f,#01,#2a,#02,#59,#00,#1c + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #02,#ef,#00,#07,#2a,#ef,#00,#0e + db #31,#66,#01,#0e,#1c,#66,#01,#1c + db #0a,#ef,#00,#0e,#11,#66,#01,#0e + db #2a,#e1,#00,#0e,#31,#52,#01,#0e + db #1c,#52,#01,#1c,#0a,#e1,#00,#0e + db #11,#52,#01,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #0a,#86,#00,#07,#11,#3f,#01,#0e + db #02,#9f,#00,#0e,#21,#3f,#01,#0e + db #0c,#3f,#01,#2a,#02,#5f,#00,#1c + db #01,#3f,#01,#0e,#01,#3f,#01,#0e + db #02,#b3,#00,#07,#2a,#b3,#00,#0e + db #31,#0c,#01,#0e,#1c,#0c,#01,#1c + db #0a,#b3,#00,#0e,#11,#0c,#01,#0e + db #2a,#9f,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#1c,#0a,#9f,#00,#0e + db #11,#ef,#00,#0e,#2a,#64,#00,#15 + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #01,#3f,#01,#0e,#02,#6a,#00,#15 + db #01,#3f,#01,#0e,#2a,#d5,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #0a,#d5,#00,#0e,#11,#3f,#01,#0e + db #2a,#ef,#00,#0e,#31,#66,#01,#0e + db #1c,#66,#01,#1c,#0a,#ef,#00,#0e + db #11,#66,#01,#0e,#2a,#e1,#00,#0e + db #31,#52,#01,#0e,#1c,#52,#01,#1c + db #0a,#e1,#00,#0e,#11,#52,#01,#0e + db #2a,#64,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#2a,#0a,#77,#00,#0e + db #11,#ef,#00,#0e,#0a,#50,#00,#0e + db #11,#ef,#00,#0e,#2a,#64,#00,#0e + db #31,#9f,#00,#0e,#1c,#3f,#01,#2a + db #0a,#77,#00,#0e,#11,#9f,#00,#0e + db #0a,#47,#00,#0e,#11,#9f,#00,#0e + db #2a,#64,#00,#0e,#31,#a9,#00,#0e + db #1c,#52,#01,#1c,#0a,#77,#00,#0e + db #11,#a9,#00,#0e,#2a,#64,#00,#0e + db #31,#9f,#00,#0e,#1c,#3f,#01,#1c + db #0a,#47,#00,#0e,#11,#3f,#01,#0e + db #2a,#64,#00,#0e,#31,#ef,#00,#0e + db #1c,#de,#01,#2a,#0a,#77,#00,#0e + db #11,#ef,#00,#0e,#0a,#54,#00,#0e + db #11,#ef,#00,#0e,#2a,#64,#00,#0e + db #31,#9f,#00,#0e,#1c,#3f,#01,#2a + db #0a,#77,#00,#0e,#11,#9f,#00,#0e + db #0a,#54,#00,#0e,#11,#9f,#00,#0e + db #2a,#64,#00,#0e,#31,#b3,#00,#0e + db #1c,#66,#01,#1c,#0a,#77,#00,#0e + db #11,#b3,#00,#0e,#2a,#64,#00,#0e + db #31,#9f,#00,#0e,#1c,#3f,#01,#1c + db #0a,#54,#00,#0e,#11,#3f,#01,#0e + db #2a,#64,#00,#0e,#31,#ef,#00,#0e + db #1c,#de,#01,#2a,#0a,#77,#00,#0e + db #11,#ef,#00,#0e,#0a,#59,#00,#0e + db #11,#ef,#00,#0e,#2a,#64,#00,#0e + db #31,#9f,#00,#0e,#1c,#3f,#01,#2a + db #0a,#77,#00,#0e,#11,#9f,#00,#0e + db #0a,#59,#00,#0e,#11,#9f,#00,#0e + db #2a,#64,#00,#0e,#31,#c9,#00,#0e + db #1c,#92,#01,#1c,#0a,#77,#00,#0e + db #11,#c9,#00,#0e,#2a,#64,#00,#0e + db #31,#9f,#00,#0e,#1c,#3f,#01,#1c + db #0a,#59,#00,#0e,#11,#3f,#01,#0e + db #2a,#64,#00,#0e,#31,#ef,#00,#0e + db #1c,#de,#01,#2a,#0a,#59,#00,#1c + db #11,#ef,#00,#0e,#01,#ef,#00,#0e + db #2a,#9f,#00,#0e,#31,#ef,#00,#0e + db #1c,#de,#01,#2a,#0a,#c9,#00,#0e + db #11,#ef,#00,#0e,#0a,#77,#00,#0e + db #11,#ef,#00,#0e,#2a,#86,#00,#0e + db #31,#c9,#00,#0e,#1c,#92,#01,#1c + db #0a,#9f,#00,#0e,#11,#c9,#00,#0e + db #2a,#77,#00,#0e,#31,#b3,#00,#0e + db #1c,#66,#01,#1c,#0a,#8e,#00,#0e + db #11,#b3,#00,#0e,#2a,#86,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#9f,#00,#0e,#11,#3f,#01,#0e + db #0a,#54,#00,#0e,#11,#3f,#01,#0e + db #2a,#86,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#9f,#00,#0e + db #11,#3f,#01,#0e,#0a,#54,#00,#0e + db #11,#3f,#01,#0e,#2a,#59,#00,#0e + db #31,#0c,#01,#0e,#1c,#0c,#01,#1c + db #0a,#86,#00,#0e,#11,#0c,#01,#0e + db #2a,#64,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#1c,#0a,#77,#00,#0e + db #11,#ef,#00,#0e,#2a,#86,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#9f,#00,#0e,#11,#3f,#01,#0e + db #0a,#59,#00,#0e,#11,#3f,#01,#0e + db #2a,#86,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#9f,#00,#0e + db #11,#3f,#01,#0e,#0a,#59,#00,#0e + db #11,#3f,#01,#0e,#2a,#77,#00,#0e + db #31,#66,#01,#0e,#1c,#66,#01,#1c + db #0a,#96,#00,#0e,#11,#66,#01,#0e + db #2a,#54,#00,#0e,#31,#52,#01,#0e + db #1c,#52,#01,#1c,#0a,#71,#00,#0e + db #11,#52,#01,#0e,#2a,#86,#00,#0e + db #31,#3f,#01,#0e,#1c,#3f,#01,#2a + db #0a,#9f,#00,#0e,#11,#3f,#01,#0e + db #0a,#5f,#00,#0e,#11,#3f,#01,#0e + db #2a,#86,#00,#0e,#31,#3f,#01,#0e + db #1c,#3f,#01,#2a,#0a,#9f,#00,#0e + db #11,#3f,#01,#0e,#0a,#5f,#00,#0e + db #11,#3f,#01,#0e,#2a,#86,#00,#0e + db #31,#0c,#01,#0e,#1c,#0c,#01,#1c + db #0a,#b3,#00,#0e,#11,#0c,#01,#0e + db #2a,#64,#00,#0e,#31,#ef,#00,#0e + db #1c,#ef,#00,#1c,#0a,#9f,#00,#0e + db #11,#ef,#00,#0e,#2a,#64,#00,#0e + db #31,#1c,#01,#2a,#1c,#aa,#01,#2a + db #02,#6a,#00,#1c,#2a,#8e,#00,#0e + db #31,#1c,#01,#2a,#1c,#aa,#01,#2a + db #02,#9f,#00,#0e,#02,#d5,#00,#0e + db #2a,#86,#00,#0e,#31,#fd,#00,#1c + db #1c,#92,#01,#1c,#02,#c9,#00,#0e + db #2a,#77,#00,#0e,#31,#ef,#00,#1c + db #1c,#66,#01,#1c,#02,#b3,#00,#0e + db #2a,#8e,#00,#54,#31,#1c,#01,#0e + db #1c,#aa,#01,#0e,#21,#1c,#01,#0e + db #0c,#aa,#01,#0e,#21,#1c,#01,#0e + db #0c,#aa,#01,#0e,#21,#1c,#01,#0e + db #0c,#aa,#01,#0e,#21,#1c,#01,#0e + db #0c,#aa,#01,#0e,#2a,#6a,#00,#0e + db #31,#ef,#00,#0e,#1c,#aa,#01,#0e + db #2a,#50,#00,#54,#31,#0c,#01,#a8 +.l8e0b equ $ + 6 + db #1c,#aa,#01,#a8,#00,#00,#2a,#8e + db #00,#3f,#31,#be,#00,#54,#1c,#ef + db #00,#54,#02,#7f,#00,#15,#2a,#77 + db #00,#2a,#31,#be,#00,#2a,#1c,#ef + db #00,#2a,#2a,#7f,#00,#54,#31,#b3 + db #00,#54,#1c,#d5,#00,#54,#2a,#8e + db #00,#2a,#31,#b3,#00,#2a,#1c,#d5 + db #00,#2a,#2a,#8e,#00,#54,#31,#be + db #00,#54,#1c,#fd,#00,#54,#2a,#96 + db #00,#2a,#31,#be,#00,#2a,#1c,#fd + db #00,#2a,#2a,#8e,#00,#7e,#31,#be + db #00,#2a,#1c,#ef,#00,#2a,#21,#b3 + db #00,#2a,#0c,#d5,#00,#2a,#21,#9f + db #00,#2a,#0c,#be,#00,#2a,#2a,#6a + db #00,#3f,#31,#8e,#00,#54,#1c,#b3 + db #00,#54,#02,#5f,#00,#15,#2a,#6a + db #00,#2a,#31,#8e,#00,#2a,#1c,#b3 + db #00,#2a,#2a,#77,#00,#3f,#31,#8e + db #00,#54,#1c,#be,#00,#54,#02,#6a + db #00,#15,#2a,#77,#00,#2a,#31,#8e + db #00,#2a,#1c,#be,#00,#2a,#2a,#77 + db #00,#2a,#31,#a9,#00,#54,#1c,#c9 + db #00,#54,#02,#7f,#00,#2a,#2a,#8e + db #00,#2a,#31,#a9,#00,#2a,#1c,#c9 + db #00,#2a,#2a,#7f,#00,#7e,#31,#96 + db #00,#7e,#1c,#be,#00,#3f,#04,#c9 + db #00,#15,#04,#d5,#00,#2a,#2a,#8e + db #00,#3f,#31,#be,#00,#54,#1c,#ef + db #00,#54,#02,#7f,#00,#15,#2a,#77 + db #00,#2a,#31,#be,#00,#2a,#1c,#ef + db #00,#2a,#2a,#7f,#00,#54,#31,#b3 + db #00,#54,#1c,#d5,#00,#54,#2a,#8e + db #00,#2a,#31,#b3,#00,#2a,#1c,#d5 + db #00,#2a,#2a,#8e,#00,#54,#31,#be + db #00,#54,#1c,#fd,#00,#54,#2a,#96 + db #00,#2a,#31,#be,#00,#2a,#1c,#fd + db #00,#2a,#2a,#8e,#00,#7e,#31,#b3 + db #00,#2a,#1c,#ef,#00,#7e,#01,#be + db #00,#2a,#01,#c9,#00,#2a,#2a,#b3 + db #00,#3f,#31,#d5,#00,#54,#1c,#0c + db #01,#54,#02,#86,#00,#15,#2a,#6a + db #00,#2a,#31,#d5,#00,#2a,#1c,#0c + db #01,#2a,#2a,#be,#00,#3f,#31,#ef + db #00,#2a,#1c,#1c,#01,#2a,#21,#be + db #00,#2a,#0c,#ef,#00,#2a,#02,#8e + db #00,#15,#2a,#77,#00,#2a,#31,#8e + db #00,#2a,#1c,#be,#00,#2a,#2a,#77 + db #00,#54,#31,#96,#00,#54,#1c,#d5 + db #00,#54,#2a,#7f,#00,#2a,#31,#96 + db #00,#2a,#1c,#d5,#00,#2a,#2a,#8e + db #00,#7e,#31,#be,#00,#3f,#1c,#ef + db #00,#3f,#21,#b3,#00,#15,#0c,#d5 + db #00,#15,#21,#d5,#00,#2a,#0c,#fd + db #00,#2a,#2a,#47,#00,#a8,#31,#be + db #00,#a8,#1c,#1c,#01,#a8,#00,#00 +.l8fc0 equ $ + 3 + db #00,#00,#00,#c5,#d5,#e5,#3e,#06 + db #dd,#21,#eb,#8f,#06,#24,#c5,#dd + db #5e,#00,#dd,#56,#01,#dd,#6e,#02 + db #dd,#66,#03,#01,#50,#00,#ed,#b0 + db #dd,#23,#dd,#23,#c1,#10,#e7,#3d + db #20,#de,#e1,#d1,#c1,#c9,#50,#f0 + db #50,#f8,#a0,#c0,#a0,#c8,#a0,#d0 + db #a0,#d8,#a0,#e0,#a0,#e8,#a0,#f0 + db #a0,#f8,#f0,#c0,#f0,#c8,#f0,#d0 + db #f0,#d8,#f0,#e0,#f0,#e8,#f0,#f0 + db #f0,#f8,#40,#c1,#40,#c9,#40,#d1 + db #40,#d9,#40,#e1,#40,#e9,#40,#f1 + db #40,#f9,#90,#c1,#90,#c9,#90,#d1 + db #90,#d9,#90,#e1,#90,#e9,#90,#f1 + db #90,#f9,#e0,#c1,#e0,#c9,#e0,#d1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ca,#55,#89,#50 + db #2f,#52,#5f,#55,#10,#55,#58,#56 + db #2c,#56,#0a,#52,#eb,#54,#74,#55 + db #56,#55,#c8,#56,#00,#00,#00,#00 + db #00,#00,#dd,#09,#dd,#6e,#00,#dd + db #66,#01,#c9,#dd,#75,#00,#dd,#74 + db #01,#c9,#00,#00,#4c,#00,#54,#00 + db #a0,#00,#a8,#00,#f4,#00,#fc,#00 + db #48,#01,#50,#01,#9c,#01,#a4,#01 + db #f0,#01,#f8,#01,#08,#02,#10,#02 + db #20,#02,#28,#02,#38,#02,#40,#02 + db #50,#02,#58,#02,#68,#02,#70,#02 + db #80,#02,#f5,#3e,#01,#cd,#de,#bb + db #3e,#01,#cd,#59,#bc,#f1,#cb,#27 + db #cb,#27,#06,#00,#4f,#dd,#21,#6f + db #90,#dd,#09,#dd,#56,#01,#dd,#5e + db #00,#21,#8e,#01,#d5,#cd,#c0,#bb + db #d1,#21,#7e,#01,#d5,#e5,#cd,#f6 + db #bb,#e1,#dd,#5e,#02,#dd,#56,#03 + db #d5,#cd,#f6,#bb,#d1,#21,#8e,#01 + db #e5,#cd,#f6,#bb,#e1,#d1,#cd,#f6 + db #bb,#af,#cd,#59,#bc,#c9,#cd,#c0 + db #8f,#21,#02,#07,#22,#5b,#90,#2b + db #22,#1f,#a3,#21,#6c,#84,#22,#5d + db #90,#06,#32,#36,#00,#23,#10,#fb + db #3e,#3e,#cd,#6d,#a3,#af,#32,#5a + db #90,#cd,#12,#91,#c9,#cd,#18,#bb + db #47,#3e,#4c,#cd,#1e,#bb,#c2,#a4 + db #92,#78,#fe,#08,#28,#4d,#fe,#09 + db #28,#34,#fe,#0a,#28,#5a,#fe,#0b + db #ca,#b7,#91,#fe,#e0,#ca,#a4,#92 + db #fe,#f0,#28,#7e,#fe,#f1,#28,#48 + db #fe,#f2,#28,#2f,#fe,#f3,#28,#16 + db #fe,#0d,#c8,#fe,#8b,#c8,#fe,#7f + db #ca,#d0,#93,#fe,#20,#38,#be,#fe + db #5b,#30,#ba,#c3,#fa,#93,#3a,#59 + db #90,#fe,#0b,#28,#b0,#f5,#cd,#9f + db #90,#f1,#3c,#32,#59,#90,#cd,#9f + db #90,#18,#a2,#3a,#59,#90,#b7,#28 + db #9c,#f5,#cd,#9f,#90,#f1,#3d,#32 + db #59,#90,#cd,#9f,#90,#c3,#12,#91 + db #3a,#59,#90,#fe,#06,#30,#86,#cb + db #27,#4f,#06,#00,#dd,#21,#35,#90 + db #cd,#5f,#90,#11,#07,#00,#19,#7e + db #fe,#ff,#20,#0d,#dd,#21,#41,#90 + db #cd,#5f,#90,#dd,#21,#35,#90,#dd + db #09,#cd,#68,#90,#cd,#f0,#91,#c3 + db #12,#91,#3a,#59,#90,#fe,#06,#d2 + db #12,#91,#cb,#27,#4f,#06,#00,#dd + db #21,#35,#90,#cd,#5f,#90,#2b,#7e + db #23,#fe,#ff,#28,#08,#11,#07,#00 + db #a7,#ed,#52,#18,#0d,#dd,#21,#4d + db #90,#cd,#5f,#90,#dd,#21,#35,#90 + db #dd,#09,#cd,#68,#90,#cd,#f0,#91 + db #c3,#12,#91,#3a,#59,#90,#e5,#5f + db #26,#07,#cd,#13,#a3,#22,#1f,#a3 + db #e1,#06,#06,#e5,#c5,#7e,#cd,#6d + db #a3,#c1,#e1,#23,#10,#f5,#c9,#3a + db #5a,#90,#fe,#30,#d0,#2a,#5b,#90 + db #22,#1f,#a3,#3a,#59,#90,#cb,#27 + db #4f,#06,#00,#dd,#21,#35,#90,#cd + db #5f,#90,#06,#06,#ed,#5b,#5d,#90 + db #e5,#d5,#c5,#7e,#fe,#20,#28,#1a + db #12,#cd,#6d,#a3,#21,#5a,#90,#34 + db #7e,#fe,#30,#38,#04,#c1,#06,#01 + db #c5,#c1,#d1,#e1,#23,#13,#10,#e0 + db #18,#03,#c1,#d1,#e1,#3a,#5a,#90 + db #3c,#32,#5a,#90,#3e,#20,#12,#13 + db #ed,#53,#5d,#90,#cd,#6d,#a3,#2a + db #1f,#a3,#22,#5b,#90,#c9,#3a,#5a + db #90,#fe,#00,#c8,#06,#00,#ed,#5b + db #5b,#90,#2a,#5d,#90,#2b,#36,#00 + db #7e,#fe,#20,#28,#0e,#36,#00,#2b + db #04,#1b,#3a,#5a,#90,#3d,#32,#5a + db #90,#20,#ed,#23,#22,#5d,#90,#ed + db #53,#5b,#90,#ed,#53,#1f,#a3,#3e + db #20,#cd,#6d,#a3,#10,#fb,#c9,#3a + db #59,#90,#fe,#06,#c8,#fe,#07,#20 + db #06,#cd,#6b,#92,#c3,#12,#91,#fe + db #08,#28,#12,#fe,#09,#28,#18,#fe + db #0a,#28,#1e,#fe,#0b,#28,#24,#cd + db #0c,#92,#c3,#12,#91,#cd,#f2,#92 + db #2a,#09,#93,#cd,#2d,#92,#c9,#cd + db #f2,#92,#2a,#0b,#93,#cd,#2d,#92 + db #c9,#cd,#f2,#92,#2a,#0d,#93,#cd + db #2d,#92,#c9,#cd,#f2,#92,#2a,#0f + db #93,#cd,#2d,#92,#c9,#3a,#5a,#90 + db #b7,#28,#04,#e1,#c3,#12,#91,#2a + db #5b,#90,#22,#1f,#a3,#06,#06,#ed + db #5b,#5d,#90,#c9,#ef,#53,#89,#54 + db #24,#53,#f6,#53,#af,#cd,#9f,#90 + db #21,#4d,#90,#11,#35,#90,#01,#0c + db #00,#ed,#b0,#3e,#c9,#32,#12,#91 + db #06,#06,#3e,#05,#f5,#c5,#32,#59 + db #90,#cd,#85,#91,#c1,#f1,#3d,#10 + db #f3,#3e,#cd,#32,#12,#91,#06,#0b + db #21,#2a,#00,#22,#1f,#a3,#21,#50 + db #93,#7e,#e5,#cd,#6d,#a3,#e1,#23 + db #10,#f7,#c9,#40,#20,#3c,#20,#4e + db #20,#53,#20,#45,#20,#4f,#3e,#30 + db #81,#67,#2e,#53,#22,#b1,#84,#79 + db #3c,#21,#b0,#84,#be,#28,#07,#77 + db #11,#80,#04,#cd,#f2,#9f,#3e,#ff + db #21,#c2,#93,#3c,#4e,#23,#f5,#cd + db #34,#bd,#f1,#fe,#0d,#20,#f4,#21 + db #80,#04,#f3,#7e,#cb,#27,#38,#04 + db #16,#00,#18,#02,#16,#0f,#01,#c0 + db #f6,#ed,#49,#01,#0a,#f4,#ed,#49 + db #01,#80,#f6,#ed,#49,#06,#f4,#ed + db #51,#01,#00,#f6,#ed,#49,#cb,#3f + db #cd,#bc,#93,#3d,#20,#fa,#23,#3e + db #29,#bc,#20,#cf,#fb,#a7,#c9,#1e + db #02,#1d,#20,#fd,#c9,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#00,#00 + db #00,#00,#00,#3a,#5a,#90,#fe,#00 + db #ca,#12,#91,#3d,#32,#5a,#90,#ed + db #5b,#5b,#90,#2a,#5d,#90,#2b,#36 + db #00,#22,#5d,#90,#1b,#3e,#20,#ed + db #53,#5b,#90,#ed,#53,#1f,#a3,#cd + db #6d,#a3,#c3,#12,#91,#47,#3a,#5a + db #90,#fe,#30,#d2,#12,#91,#3c,#32 + db #5a,#90,#2a,#5d,#90,#78,#77,#23 + db #22,#5d,#90,#36,#20,#ed,#5b,#5b + db #90,#ed,#53,#1f,#a3,#13,#ed,#53 + db #5b,#90,#cd,#6d,#a3,#c3,#12,#91 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3e,#01,#cd,#0e + db #bc,#3a,#5a,#bb,#fe,#c3,#28,#06 + db #2a,#5b,#bb,#22,#11,#a3,#ed,#73 + db #c2,#83,#3e,#c3,#32,#5a,#bb,#21 + db #09,#a3,#22,#5b,#bb,#3a,#ba,#ba + db #fe,#f3,#28,#05,#21,#f6,#bb,#18 + db #03,#21,#00,#29,#22,#ad,#9a,#3e + db #00,#01,#00,#00,#cd,#32,#bc,#3e + db #01,#01,#11,#11,#cd,#32,#bc,#3e + db #02,#01,#06,#06,#cd,#32,#bc,#01 + db #00,#00,#cd,#38,#bc,#af,#cd,#b4 + db #bb,#21,#02,#01,#11,#05,#26,#cd + db #66,#bb,#3e,#01,#cd,#b4,#bb,#21 + db #07,#1a,#11,#11,#26,#cd,#66,#bb + db #3e,#02,#cd,#b4,#bb,#21,#13,#1a + db #11,#17,#26,#cd,#66,#bb,#3e,#03 + db #cd,#b4,#bb,#21,#07,#01,#11,#07 + db #18,#cd,#66,#bb,#cd,#80,#99,#cd + db #48,#99,#21,#c3,#83,#3a,#e3,#83 + db #06,#0f,#23,#be,#28,#41,#10,#fa + db #06,#00,#3a,#e3,#83,#3d,#04,#d6 + db #05,#30,#fb,#3a,#af,#84,#b8,#28 + db #14,#2e,#44,#3e,#40,#80,#67,#22 + db #b1,#84,#11,#00,#34,#c5,#cd,#f2 + db #9f,#f1,#32,#af,#84,#21,#c0,#2c + db #3a,#e3,#83,#4f,#cd,#94,#96,#cd + db #53,#9d,#cd,#8a,#9a,#3e,#00,#32 + db #e1,#81,#cd,#64,#a2,#18,#5d,#21 + db #e3,#83,#3a,#a6,#81,#be,#28,#b8 + db #fe,#ff,#28,#b4,#3a,#a6,#81,#be + db #28,#ae,#fe,#ff,#28,#aa,#3a,#b1 + db #81,#be,#18,#0b,#3a,#bc,#81,#fe + db #06,#28,#9d,#fe,#0e,#28,#99,#3e + db #03,#cd,#64,#9d,#3e,#01,#32,#e1 + db #81,#cd,#64,#9d,#3e,#02,#cd,#64 + db #9d,#3e,#03,#cd,#64,#9d,#3a,#af + db #84,#fe,#17,#28,#11,#11,#00,#34 + db #21,#44,#57,#22,#b1,#84,#cd,#f2 + db #9f,#3e,#17,#32,#af,#84,#21,#46 + db #47,#cd,#99,#9a,#cd,#72,#97,#3a + db #e1,#81,#fe,#01,#28,#7e,#3e,#01 + db #cd,#64,#9d,#21,#3b,#7f,#cd,#31 + db #9d,#3e,#0a,#cd,#5a,#bb,#3a,#e3 + db #83,#cd,#28,#9f,#3e,#02,#cd,#64 + db #9d,#21,#a8,#7f,#cd,#42,#9d,#3e + db #0a,#cd,#5a,#bb,#3a,#e3,#83,#32 + db #b7,#95,#3e,#03,#06,#0a,#1e,#00 + db #48,#21,#b0,#81,#06,#00,#09,#57 + db #7e,#fe,#ff,#cc,#da,#95,#41,#7a + db #10,#ee,#7b,#fe,#00,#cc,#cd,#95 + db #7a,#fe,#00,#c4,#f0,#95,#18,#2c + db #21,#36,#7f,#d5,#cd,#42,#9d,#d1 + db #fe,#00,#c8,#15,#c9,#7a,#fe,#00 + db #28,#01,#15,#1e,#01,#21,#53,#82 + db #c5,#d5,#cd,#94,#96,#cd,#42,#9d + db #d1,#c1,#c9,#47,#3e,#0a,#cd,#5a + db #bb,#10,#fb,#c9,#cd,#eb,#90,#cd + db #1f,#98,#dd,#21,#a9,#84,#dd,#7e + db #00,#fe,#00,#20,#17,#dd,#7e,#01 + db #fe,#00,#28,#06,#fe,#0c,#28,#02 + db #18,#0a,#dd,#7e,#03,#fe,#00,#28 + db #03,#cd,#6a,#96,#cd,#80,#9b,#c3 + db #71,#95,#cd,#1d,#a1,#cd,#1d,#a1 + db #cd,#1d,#a1,#c3,#39,#94,#39,#94 + db #fe,#4e,#20,#f4,#c9,#3e,#0a,#cd + db #5a,#bb,#11,#00,#34,#21,#44,#57 + db #22,#b1,#84,#cd,#f2,#9f,#3e,#17 + db #32,#af,#84,#3e,#01,#cd,#64,#9d + db #3e,#02,#cd,#64,#9d,#3e,#03,#cd + db #64,#9d,#21,#2b,#40,#cd,#99,#9a + db #cd,#d0,#a1,#18,#bd,#21,#c5,#7b + db #3a,#e3,#83,#4f,#7e,#23,#fe,#00 + db #20,#fa,#0d,#20,#f7,#dd,#21,#ac + db #84,#7e,#dd,#be,#00,#28,#07,#fe + db #00,#c8,#23,#23,#18,#f3,#23,#7e + db #32,#e3,#83,#e1,#c3,#c7,#94,#7e + db #23,#cb,#27,#30,#fa,#0d,#20,#f7 +.l96a1 equ $ + 4 + db #c9,#21,#b2,#7e,#cd,#dd,#a3,#37 + db #11,#71,#95,#c9,#21,#dd,#7e,#18 + db #f3,#21,#f7,#7e,#18,#ee,#21,#07 + db #7f,#18,#e9,#21,#26,#7f,#18,#e4 + db #21,#e1,#7f,#18,#df,#11,#06,#00 + db #01,#9e,#84,#0a,#be,#20,#07,#03 + db #23,#1d,#20,#f7,#7e,#c9,#23,#19 + db #7e,#fe,#ff,#20,#e8,#af,#c9,#21 + db #05,#97,#3e,#01,#cd,#de,#bb,#06 + db #05,#c5,#cd,#69,#97,#e5,#c5,#e1 + db #cd,#ea,#bb,#e1,#06,#04,#c5,#cd + db #69,#97,#e5,#c5,#e1,#cd,#f6,#bb + db #e1,#c1,#10,#f2,#c1,#10,#e2,#c9 + db #00,#00,#00,#00,#00,#00,#06,#01 + db #96,#01,#06,#01,#96,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#01 + db #96,#01,#0c,#01,#96,#01,#22,#01 + db #00,#00,#22,#01,#00,#00,#0c,#01 + db #00,#00,#28,#01,#00,#00,#78,#01 + db #7e,#02,#78,#01,#7e,#02,#28,#01 + db #00,#00,#28,#01,#9c,#01,#22,#01 + db #7e,#02,#22,#01,#7e,#02,#6a,#00 + db #9c,#01,#6a,#00,#9c,#01,#22,#01 + db #9c,#01,#64,#00,#7e,#02,#64,#00 + db #7e,#02,#00,#00,#9c,#01,#00,#00 + db #9c,#01,#64,#00,#5e,#23,#56,#23 + db #4e,#23,#46,#23,#c9,#21,#b0,#71 + db #dd,#21,#a9,#84,#fd,#21,#e3,#83 + db #11,#90,#81,#7e,#fe,#61,#f2,#9d + db #97,#23,#4e,#cd,#1c,#9c,#20,#03 + db #23,#18,#ed,#23,#7e,#fe,#ff,#20 + db #fa,#23,#3e,#fe,#be,#20,#e1,#c9 + db #23,#4e,#e5,#06,#00,#cd,#87,#9d + db #e1,#30,#03,#e1,#eb,#e9,#23,#7e + db #fe,#ff,#20,#ec,#18,#e3,#21,#ca + db #55,#cd,#c2,#96,#06,#01,#fe,#00 + db #c0,#21,#5f,#55,#cd,#c2,#96,#06 + db #04,#fe,#00,#c0,#21,#2f,#52,#cd + db #c2,#96,#06,#03,#fe,#00,#c0,#21 + db #89,#50,#cd,#c2,#96,#06,#02,#fe + db #00,#c0,#21,#10,#55,#cd,#c2,#96 + db #06,#05,#fe,#00,#c0,#21,#58,#56 + db #cd,#c2,#96,#06,#06,#c9,#fd,#7e + db #04,#fe,#00,#c0,#e1,#c3,#f9,#95 + db #7e,#fe,#20,#28,#27,#23,#fe,#27 + db #28,#22,#18,#f4,#21,#a4,#84,#06 + db #0a,#af,#77,#23,#10,#fc,#c9,#21 + db #9e,#84,#06,#06,#36,#20,#23,#10 + db #fb,#c9,#cd,#09,#98,#fd,#21,#a4 + db #84,#21,#6c,#84,#e5,#dd,#21,#9e + db #84,#cd,#14,#98,#e1,#cd,#06,#99 + db #fd,#7e,#02,#fe,#01,#28,#b7,#06 + db #06,#7e,#fe,#00,#20,#06,#fd,#36 + db #02,#01,#18,#11,#dd,#77,#00,#fe + db #27,#28,#0a,#fe,#20,#28,#06,#23 + db #dd,#23,#10,#e5,#2b,#d5,#e5,#cd + db #b3,#97,#e1,#d1,#fe,#00,#ca,#1a + db #99,#4f,#78,#fd,#34,#04,#fe,#06 + db #20,#0a,#3e,#01,#fd,#be,#02,#20 + db #87,#c3,#fc,#98,#fe,#05,#20,#12 + db #3e,#01,#fd,#be,#02,#28,#78,#fd + db #be,#01,#28,#73,#fd,#77,#01,#c3 + db #fd,#97,#fe,#02,#20,#1a,#3e,#01 + db #fd,#be,#01,#28,#62,#fd,#7e,#06 + db #fe,#00,#20,#5b,#fd,#71,#06,#3e + db #01,#fd,#be,#02,#c2,#fd,#97,#c9 + db #fe,#04,#20,#0c,#fd,#7e,#09,#fe + db #00,#20,#44,#fd,#71,#09,#18,#e7 + db #fe,#03,#20,#23,#fd,#7e,#01,#fe + db #01,#20,#10,#fd,#7e,#07,#fe,#00 + db #20,#2d,#fd,#71,#07,#fd,#36,#01 + db #00,#18,#cc,#fd,#7e,#08,#fe,#00 + db #20,#1d,#fd,#71,#08,#18,#c0,#fd + db #be,#04,#28,#07,#fd,#be,#01,#20 + db #ea,#18,#d8,#fd,#7e,#05,#fe,#00 + db #20,#05,#fd,#71,#05,#18,#a8,#21 + db #70,#7f,#cd,#dd,#a3,#e1,#c3,#f9 + db #95,#7e,#fe,#00,#20,#05,#fd,#36 + db #02,#01,#c9,#fe,#20,#28,#03,#e5 + db #d1,#c9,#23,#18,#ec,#d5,#21,#83 + db #7f,#cd,#dd,#a3,#d1,#d5,#eb,#06 + db #00,#04,#7e,#fe,#00,#28,#18,#fe + db #20,#28,#08,#78,#fe,#0f,#28,#03 + db #23,#18,#ee,#36,#a0,#e1,#06,#15 + db #cd,#eb,#a3,#e1,#c3,#f9,#95,#3e + db #20,#18,#f0,#21,#c6,#81,#06,#5b + db #36,#00,#23,#10,#fb,#21,#ab,#83 + db #11,#b0,#81,#01,#16,#00,#ed,#b0 + db #21,#60,#79,#11,#ba,#82,#01,#e4 + db #00,#ed,#b0,#21,#4c,#84,#11,#90 + db #81,#01,#20,#00,#ed,#b0,#3e,#01 + db #32,#e3,#83,#af,#32,#ae,#84,#cd + db #11,#93,#c9,#3a,#af,#84,#fe,#17 + db #28,#11,#11,#00,#34,#21,#44,#57 + db #22,#b1,#84,#cd,#f2,#9f,#3e,#17 +.l9999 equ $ + 4 + db #32,#af,#84,#3e,#01,#cd,#64,#9d + db #3e,#02,#cd,#64,#9d,#3e,#03,#cd + db #64,#9d,#af,#cd,#64,#9d,#21,#43 + db #36,#cd,#99,#9a,#21,#48,#4f,#0e + db #01,#e5,#cd,#42,#9a,#e1,#cd,#c0 + db #8f,#cd,#c0,#8f,#0e,#02,#e5,#cd + db #42,#9a,#e1,#0e,#03,#e5,#cd,#42 + db #9a,#e1,#0e,#04,#e5,#cd,#42,#9a + db #e1,#0e,#05,#e5,#cd,#3c,#9a,#3e + db #0a,#cd,#5a,#bb,#e1,#0e,#06,#e5 + db #cd,#2b,#9a,#3e,#0a,#cd,#5a,#bb + db #e1,#0e,#07,#e5,#cd,#3c,#9a,#0e + db #08,#e1,#e5,#cd,#2b,#9a,#e1,#0e + db #09,#e5,#cd,#2b,#9a,#e1,#0e,#0a + db #e5,#cd,#3c,#9a,#e1,#e5,#0e,#0b + db #cd,#2b,#9a,#e1,#e5,#0e,#0c,#cd + db #3c,#9a,#0e,#0d,#e1,#cd,#2b,#9a + db #cd,#59,#a0,#cd,#e6,#a1,#00,#00 + db #00,#af,#cd,#64,#9d,#c9,#cd,#94 + db #96,#3e,#03,#32,#01,#9d,#cd,#31 + db #9d,#3e,#01,#32,#01,#9d,#c9,#cd + db #94,#96,#c3,#31,#9d,#cd,#94,#96 +.l9a48 equ $ + 3 + db #c3,#dd,#a3,#3e,#01,#cd,#64,#9d + db #3e,#02,#cd,#64,#9d,#3e,#03,#cd + db #64,#9d,#11,#00,#34,#21,#44,#57 + db #22,#b1,#84,#cd,#f2,#9f,#3e,#17 + db #32,#af,#84,#21,#d7,#3d,#cd,#99 + db #9a,#cd,#db,#a1,#3e,#0a,#cd,#5a + db #bb,#c3,#27,#96,#c5,#e5,#cd,#fc + db #bb,#11,#fc,#ff,#21,#00,#00,#cd + db #c3,#bb,#e1,#c1,#c9,#3a,#e3,#83 + db #87,#4f,#06,#00,#21,#b8,#82,#09 + db #5e,#23,#56,#eb,#cd,#62,#9b,#7e + db #fe,#00,#c8,#47,#e6,#c0,#fe,#c0 + db #28,#0c,#78,#cd,#f5,#9a,#c5,#cd + db #00,#29,#e1,#23,#18,#e9,#78,#e6 + db #03,#fe,#00,#28,#29,#fe,#02,#28 + db #50,#fe,#03,#ca,#2b,#9b,#23,#4e + db #78,#23,#e6,#0c,#cb,#3f,#cb,#3f + db #5f,#78,#e6,#30,#cb,#3f,#cb,#3f + db #cb,#3f,#cb,#3f,#57,#00,#46,#e5 + db #cd,#8e,#a4,#fb,#18,#cc,#78,#cb + db #3f,#cb,#3f,#cd,#de,#bb,#23,#cd + db #f5,#9a,#c5,#cd,#ea,#bb,#18,#ba + db #e5,#6e,#26,#00,#29,#eb,#e1,#23 + db #e5,#6e,#26,#00,#29,#eb,#c1,#c9 + db #23,#e5,#46,#48,#cd,#32,#bc,#e1 + db #c9,#af,#cd,#05,#9b,#46,#48,#e5 + db #cd,#38,#bc,#e1,#3e,#01,#cd,#05 + db #9b,#3e,#02,#cd,#05,#9b,#3e,#03 + db #cd,#05,#9b,#c3,#b0,#9a,#c5,#23 + db #cd,#f5,#9a,#c5,#cd,#c0,#bb,#e1 + db #f1,#f5,#cb,#3f,#cb,#3f,#cb,#3f + db #cb,#3f,#cd,#de,#bb,#f1,#e6,#0c + db #4f,#06,#00,#23,#7e,#fe,#ff,#20 + db #03,#c3,#b0,#9a,#cd,#79,#9a,#c5 + db #d1,#c5,#e5,#21,#00,#00,#cd,#c3 + db #bb,#e1,#c1,#18,#e6,#e5,#11,#02 + db #00,#21,#94,#01,#cd,#cf,#bb,#11 + db #02,#00,#21,#06,#01,#cd,#d2,#bb + db #cd,#db,#bb,#cd,#ba,#bb,#cd,#dc + db #96,#e1,#c9,#21,#00,#57,#dd,#21 + db #a9,#84,#fd,#21,#e3,#83,#dd,#36 + db #fe,#00,#7e,#dd,#be,#00,#28,#04 + db #fe,#63,#20,#30,#23,#7e,#dd,#be + db #01,#28,#04,#fe,#63,#20,#25,#23 + db #7e,#dd,#be,#02,#28,#04,#fe,#63 + db #20,#1a,#23,#7e,#dd,#be,#03,#28 + db #04,#fe,#63,#20,#0f,#23,#7e,#dd + db #be,#04,#28,#44,#fe,#63,#28,#40 + db #dd,#36,#fe,#01,#23,#7e,#fe,#ff + db #20,#fa,#23,#3e,#fe,#be,#20,#ba + db #21,#a0,#7e,#3e,#01,#dd,#be,#fe + db #c2,#dd,#a3,#af,#dd,#be,#01,#ca + db #dd,#a3,#21,#97,#7f,#c3,#dd,#a3 + db #e5,#21,#b0,#81,#06,#00,#09,#7e + db #e1,#23,#be,#c9,#e5,#21,#90,#81 + db #06,#00,#09,#7e,#e1,#23,#be,#c9 + db #11,#90,#81,#dd,#36,#fe,#00,#23 + db #7e,#fe,#61,#f2,#75,#9d,#23,#4e + db #cd,#1c,#9c,#20,#af,#18,#e9,#fe + db #41,#28,#45,#fe,#4e,#28,#c9,#fe + db #42,#28,#42,#fe,#4f,#28,#cd,#fe + db #43,#28,#47,#fe,#44,#28,#5b,#fe + db #45,#28,#60,#fe,#46,#28,#68,#fe + db #47,#28,#70,#fe,#48,#28,#78,#fe + db #49,#ca,#ca,#9c,#fe,#4a,#ca,#d0 + db #9c,#fe,#4b,#ca,#dd,#9c,#fe,#4c + db #ca,#eb,#9c,#e5,#21,#bb,#81,#06 + db #00,#09,#7e,#e1,#23,#be,#18,#21 + db #79,#fd,#be,#00,#c9,#eb,#06,#00 + db #09,#7e,#eb,#fd,#be,#00,#c8,#fe + db #ff,#c9,#eb,#06,#00,#09,#7e,#eb + db #fe,#ff,#cd,#86,#9c,#c0,#fd,#be + db #00,#f5,#d1,#7b,#ee,#40,#5f,#d5 + db #f1,#c9,#eb,#06,#00,#09,#7e,#eb + db #fe,#ff,#c9,#e5,#21,#e0,#81,#06 + db #00,#09,#7e,#e1,#fe,#01,#c9,#e5 + db #21,#e0,#81,#06,#00,#09,#7e,#e1 + db #fe,#00,#c9,#e5,#21,#c6,#81,#06 + db #00,#09,#7e,#e1,#fe,#01,#c9,#ed + db #5f,#e6,#1f,#b9,#d2,#c6,#9c,#af + db #c9,#3c,#c0,#18,#fc,#79,#fd,#be + db #00,#18,#b6,#e5,#06,#00,#21,#b0 + db #81,#09,#7e,#e1,#fd,#be,#00,#c9 + db #e5,#06,#00,#21,#b0,#81,#09,#7e + db #e1,#fd,#be,#00,#18,#9b,#e5,#06 + db #00,#21,#bb,#81,#09,#7e,#e1,#23 + db #be,#c9,#e5,#cd,#b4,#bb,#78,#cd + db #72,#bb,#e1,#3e,#01,#cd,#de,#bb + db #3e,#0a,#cd,#5a,#bb,#e5,#c5,#11 + db #a0,#01,#21,#7e,#00,#cd,#c0,#bb + db #c1,#e1,#06,#00,#04,#7e,#e6,#7f + db #cd,#79,#9a,#7e,#cb,#27,#d8,#23 + db #78,#b9,#28,#dc,#18,#ee,#ed,#53 + db #10,#9d,#18,#c6,#3e,#01,#01,#11 + db #0c,#11,#a0,#01,#ed,#53,#0d,#9d + db #11,#7e,#00,#18,#e9,#3e,#02,#01 + db #11,#06,#11,#a0,#01,#ed,#53,#0d + db #9d,#11,#1e,#00,#18,#d8,#3e,#03 + db #01,#20,#02,#11,#10,#00,#ed,#53 + db #0d,#9d,#11,#1e,#01,#18,#c7,#b7 + db #20,#08,#06,#06,#cd,#c0,#8f,#10 + db #fb,#c9,#cd,#b4,#bb,#c3,#6c,#bb + db #23,#4e,#e5,#06,#00,#cd,#87,#9d + db #e1,#30,#03,#e1,#eb,#e9,#23,#7e + db #18,#ee,#fe,#61,#ca,#16,#9f,#fe + db #62,#ca,#2a,#9e,#fe,#63,#ca,#4d + db #9e,#fe,#64,#ca,#61,#9e,#fe,#65 + db #ca,#6f,#9e,#fe,#66,#ca,#77,#9e + db #fe,#67,#ca,#7f,#9e,#fe,#68,#ca + db #8c,#9e,#fe,#69,#ca,#97,#9e,#fe + db #7a,#ca,#ac,#a1,#fe,#7b,#ca,#b1 + db #a1,#fe,#6a,#ca,#a2,#9e,#fe,#6b + db #ca,#9d,#9e,#fe,#77,#ca,#5b,#93 + db #fe,#78,#ca,#e4,#a0,#fe,#6c,#ca + db #aa,#9e,#fe,#76,#ca,#e3,#9f,#fe + db #6d,#ca,#af,#9e,#fe,#79,#ca,#61 + db #a1,#fe,#6e,#ca,#b4,#9e,#fe,#6f + db #ca,#b9,#9e,#fe,#70,#ca,#c3,#9e + db #fe,#74,#ca,#95,#9f,#fe,#71,#ca + db #d0,#9e,#fe,#7c,#ca,#ff,#a3,#fe + db #75,#ca,#bd,#9f,#fe,#7d,#ca,#0c + db #a4,#fe,#72,#ca,#de,#9e,#21,#bb + db #81,#09,#7e,#fe,#00,#ca,#b8,#96 + db #36,#00,#4f,#3a,#e3,#83,#21,#90 + db #81,#09,#77,#a7,#c9,#21,#90,#81 + db #09,#7e,#fe,#ff,#ca,#ae,#96,#fd + db #be,#00,#c2,#92,#a1,#3a,#ae,#84 + db #fe,#06,#f2,#a9,#96,#36,#ff,#21 + db #ae,#84,#34,#cd,#98,#a1,#a7,#c9 + db #21,#90,#81,#09,#7e,#fe,#ff,#c2 + db #9e,#96,#3a,#e3,#83,#77,#21,#ae + db #84,#35,#a7,#c9,#cd,#41,#a0,#21 + db #80,#04,#cd,#94,#96,#cd,#dd,#a3 + db #a7,#c9,#21,#e0,#81,#09,#36,#01 + db #a7,#c9,#21,#e0,#81,#09,#36,#00 + db #a7,#c9,#d1,#e1,#23,#e5,#d5,#56 + db #21,#c6,#81,#09,#72,#a7,#c9,#21 + db #90,#81,#09,#36,#00,#cd,#98,#a1 + db #a7,#c9,#79,#32,#e3,#83,#a7,#c9 + db #37,#11,#71,#95,#c9,#21,#aa,#7e + db #cd,#dd,#a3,#18,#f3,#37,#11,#74 + db #95,#c9,#37,#11,#c7,#94,#c9,#37 + db #11,#3a,#96,#c9,#21,#90,#81,#09 + db #3a,#e3,#83,#77,#a7,#c9,#21,#b0 + db #81,#cd,#bc,#9e,#21,#bb,#81,#09 + db #4e,#18,#e9,#21,#b0,#81,#09,#36 + db #00,#21,#bb,#81,#09,#36,#00,#a7 + db #c9,#21,#bb,#81,#09,#7e,#eb,#c1 + db #e1,#23,#e5,#c5,#4e,#b9,#ca,#bd + db #96,#fe,#00,#c2,#b3,#96,#21,#90 + db #81,#06,#00,#09,#22,#e4,#83,#7e + db #fd,#be,#00,#28,#09,#fe,#ff,#c2 + db #92,#a1,#21,#ae,#84,#35,#eb,#71 + db #fd,#7e,#00,#2a,#e4,#83,#77,#a7 + db #c9,#3e,#01,#cd,#64,#9d,#21,#4c + db #7f,#cd,#31,#9d,#3e,#0a,#cd,#5a + db #bb,#3e,#ff,#32,#3b,#9f,#3e,#09 + db #06,#1f,#1e,#00,#48,#21,#90,#81 + db #06,#00,#09,#57,#7e,#fe,#ff,#cc + db #61,#9f,#41,#7a,#10,#ee,#7b,#fe + db #00,#cc,#54,#9f,#7a,#fe,#00,#c4 + db #77,#9f,#37,#11,#f9,#95,#c9,#21 + db #36,#7f,#d5,#cd,#31,#9d,#d1,#fe + db #00,#c8,#15,#c9,#7a,#fe,#00,#28 + db #01,#15,#1e,#01,#21,#50,#7a,#c5 + db #d5,#cd,#94,#96,#cd,#31,#9d,#d1 + db #c1,#c9,#47,#3e,#0a,#cd,#5a,#bb + db #10,#fb,#c9,#3e,#01,#cd,#64,#9d + db #21,#3b,#7f,#cd,#31,#9d,#3e,#0a + db #cd,#5a,#bb,#3a,#e3,#83,#18,#93 + db #cd,#b1,#9f,#32,#1a,#a0,#cd,#18 + db #a0,#0e,#45,#21,#80,#04,#cd,#94 + db #96,#cd,#dd,#a3,#cd,#18,#bb,#11 + db #71,#95,#37,#c9,#cd,#18,#bb,#fe + db #41,#38,#f9,#fe,#46,#30,#f5,#c9 + db #cd,#b1,#9f,#2e,#50,#67,#22,#b1 + db #84,#11,#90,#81,#cd,#f2,#9f,#0e + db #45,#21,#80,#04,#cd,#94,#96,#cd + db #dd,#a3,#cd,#18,#bb,#af,#32,#af + db #84,#11,#c7,#94,#37,#c9,#21,#c6 + db #81,#09,#7e,#fe,#02,#f2,#ef,#9f + db #a7,#c9,#35,#a7,#c9,#21,#b1,#84 + db #06,#02,#cd,#77,#bc,#38,#10,#21 + db #5c,#7f,#cd,#dd,#a3,#cd,#18,#bb + db #ed,#7b,#c2,#83,#c3,#39,#94,#eb + db #cd,#83,#bc,#30,#ea,#c3,#a0,#7d + db #30,#e5,#c9,#21,#50,#41,#22,#b1 + db #84,#21,#b1,#84,#11,#90,#81,#06 + db #02,#cd,#8c,#bc,#30,#d1,#21,#90 + db #81,#01,#00,#00,#3e,#02,#11,#00 + db #05,#cd,#98,#bc,#30,#c1,#cd,#8f + db #bc,#30,#bc,#c9,#c5,#3e,#01,#21 + db #b0,#84,#be,#28,#0d,#77,#21,#50 + db #31,#22,#b1,#84,#11,#80,#04,#cd + db #f2,#9f,#c1,#c9 +; +.la059 +.real_init_music +; + call #bca7 + ld hl,la0b5 + ld a,#01 + call #bcbc + ld hl,la0b9 + ld a,#02 + call #bcbc + ld hl,la0bd + ld a,#03 + call #bcbc + ld hl,la0c1 + ld a,#04 + call #bcbc + ld hl,la0c5 + ld a,#05 + call #bcbc + ld hl,la0c9 + ld a,#01 + call #bcbf + ld hl,la0cd + ld a,#02 + call #bcbf + ld hl,la0d1 + ld a,#06 + call #bcbc + ld hl,la0d8 + ld a,#07 + call #bcbc + ld hl,la0dc + ld a,#08 + call #bcbc + ld hl,la0e0 + ld a,#09 + call #bcbc + ret +.la0b9 equ $ + 4 +.la0b5 + db #01,#0f,#0f,#0c,#01,#0f,#0f,#08 +.la0c1 equ $ + 4 +.la0bd + db #01,#0f,#0f,#0a,#01,#0f,#0f,#05 +.la0c9 equ $ + 4 +.la0c5 + db #01,#0a,#0f,#0d,#01,#7f,#fb,#01 +.la0d1 equ $ + 4 +.la0cd + db #01,#2c,#05,#03,#02,#03,#0f,#03 +.la0dc equ $ + 7 +.la0d8 equ $ + 3 + db #0c,#0f,#0f,#01,#0a,#0f,#04,#01 +.la0e0 equ $ + 3 + db #0b,#0f,#08,#01,#0a,#0f,#01 + ld a,c + cp #01 + jr z,la113 + cp #02 + jr z,la10e + cp #03 + jr z,la109 + cp #05 + jr z,la118 + cp #06 + jr z,la11d + ld hl,la13d + call #bcaa + ld hl,la146 +.la102 + call #bcaa + jr nc,la102 + and a + ret +.la109 + ld hl,la134 + jr la102 +.la10e + ld hl,la12b + jr la102 +.la113 + ld hl,la122 + jr la102 +.la118 + ld hl,la14f + jr la102 +.la11d + ld hl,la158 + jr la102 +.la122 + db #07,#01,#00,#00,#00,#13,#00,#00 +.la12b equ $ + 1 + db #00,#07,#02,#00,#21,#00,#00,#0f +.la134 equ $ + 2 + db #00,#00,#07,#03,#01,#9a,#02,#00 +.la13d equ $ + 3 + db #0f,#78,#00,#07,#05,#02,#50,#00 +.la146 equ $ + 4 + db #00,#0a,#00,#00,#07,#04,#00,#b8 +.la14f equ $ + 5 + db #0b,#00,#0f,#00,#00,#07,#09,#00 +.la158 equ $ + 6 + db #07,#00,#00,#0a,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#32,#00 + pop de + pop hl + inc hl + push hl + push de + ld d,(hl) + ld b,#00 + ld hl,#82b8 + sla c + add hl,bc + ld (la183),hl + ld (la18b),hl + ld c,d + sla c + ld hl,#82b8 + add hl,bc + ld (la187),hl + ld (la18e),hl +.la183 equ $ + 1 + ld hl,(l8888) +.la187 equ $ + 2 + ld de,(l9999) +.la18b equ $ + 2 + ld (l8888),de +.la18e equ $ + 1 + ld (l9999),hl + and a + ret + ld hl,#7fca + jp l96a1 + ld hl,#81bb + ld b,#00 +.la19d + ld a,(hl) + cp c + jr z,la1a9 + inc hl + inc b + ld a,#08 + cp b + jr nz,la19d + ret +.la1a9 + ld (hl),#00 + ret + ld de,l9a48 + scf + ret + call #bb18 + ld bc,#bc04 + out (c),c + ld bc,#bd05 + out (c),c + call #bb18 + call #bb18 + ld bc,#bc04 + out (c),c + ld bc,#bd26 + out (c),c + and a + ret +; +.init_music0 +; + ld hl,l8e0b + ld bc,#0606 + ld de,#0f0f + jr la1ef +; +.init_music1 +; + ld hl,l84b3 + ld bc,#0606 + ld de,#0f0f + jr la1ef +; +.init_music2 +; + ld hl,l8655 + ld bc,#0606 + ld de,#0f0f +.la1ef + push hl + ld a,b + ld (la23e),a + ld a,c + ld (la248),a + ld a,d + ld (la242),a + ld a,e + ld (la24c),a + ld ix,#83d4 + call #bb03 + pop hl +.la208 + jp la210 + jr nc,la210 + jp #bca7 +.la210 + push hl + pop iy + ld (ix+#02),#00 + ld (ix+#05),#00 + ld (ix+#08),#00 + ld a,(iy+#01) + ld (ix+#03),a + ld a,(iy+#03) + ld (ix+#07),a + ld a,(iy+#02) + ld (ix+#04),a + ld a,(iy+#00) + ld (ix+#00),a + srl a + jr nc,la245 +.la23e equ $ + 3 + ld (ix+#01),#00 +.la242 equ $ + 3 + ld (ix+#06),#00 + jr la24d +.la248 equ $ + 3 +.la245 + ld (ix+#01),#00 +.la24c equ $ + 3 + ld (ix+#06),#00 +.la24d + push hl + push ix + ld hl,#83d4 + call #bcaa + pop ix + pop hl + jr nc,la208 + ld de,#0004 + add hl,de + ld a,(hl) + or a + jr nz,la208 + ret + ret + db #ed,#7f + call la3dd + ld a,#00 + ld (#83e6),a + ld bc,(#83e3) + ld b,#00 + ld hl,#2c50 + add hl,bc + ld a,(hl) + cp #00 + jr nz,la286 + ld hl,#801f + ld b,#18 + jp la3eb +.la286 + sla a + call c,la2be + sla a + call c,la2c7 + sla a + call c,la2d0 + sla a + call c,la2d9 + sla a + call c,la2e2 + sla a + call c,la2eb + sla a + call c,la2b5 + sla a + ret nc + push af + call la2f7 + ld hl,#8015 + jr la2f2 +.la2b5 + push af + call la2f7 + ld hl,#800b + jr la2f2 +.la2be + push af + call la2f7 + ld hl,#8005 + jr la2f2 +.la2c7 + push af + call la2f7 + ld hl,#8006 + jr la2f2 +.la2d0 + push af + call la2f7 + ld hl,#8007 + jr la2f2 +.la2d9 + push af + call la2f7 + ld hl,#8008 + jr la2f2 +.la2e2 + push af + call la2f7 + ld hl,#8009 + jr la2f2 +.la2eb + push af + call la2f7 + ld hl,#800a +.la2f2 + call la3eb + pop af + ret +.la2f7 + ld a,(#83e6) + cp #00 + jr z,la303 + ld a,#2c + call la36d +.la303 + ld a,#01 + ld (#83e6),a + ret + cp #60 + jp m,la310 + res 5,a +.la310 + rst #08 + cp #93 +.la313 + ld l,#00 + ld d,l + ld b,#08 +.la318 + add hl,hl + jr nc,la31c + add hl,de +.la31c + djnz la318 + ret +.la31f + inc l +.la320 + rlca +.la321 + ld a,(la320) + ld h,a + ld e,#06 + call la313 + inc hl + inc hl + ld a,l + push af + srl a + srl a + srl a + ld e,a + ld h,#50 + call la313 + ex (sp),hl + ld a,h + and #07 + inc a + ld b,a + ld hl,#b800 + ld de,#0800 +.la346 + add hl,de + djnz la346 + pop de + add hl,de + push hl + ld a,(la31f) + ld e,a + ld h,#06 + call la313 + inc hl + inc hl + srl h + rr l + srl l + pop de + add hl,de + ret +.la360 + sub #20 + ld e,a + ld h,#08 + call la313 + ld de,#4d70 + add hl,de + ret +.la36d + push bc + push af + push hl + call la360 + push hl + call la321 + pop de + ld b,#06 + ex de,hl + ld a,(la31f) + srl a + jr c,la3a8 +.la382 + ld a,(de) + and #c0 + ld c,(hl) + srl c + srl c + or c + and #f0 + ld (de),a + inc de + ld a,(hl) + sla a + sla a + ld (de),a + ex de,hl + push de + ld de,#07ff + add hl,de + jr nc,la3a1 + ld de,#c050 + add hl,de +.la3a1 + pop de + ex de,hl + inc hl + djnz la382 + jr la3d5 +.la3a8 + ld a,(hl) + and #f0 + ld (de),a + inc de + ld a,(de) + sla a + sla a + ld c,a + ld a,(hl) + srl a + srl a + srl a + rr c + srl a + rr c + ld a,c + and #f0 + ld (de),a + ex de,hl + push de + ld de,#07ff + add hl,de + jr nc,la3d0 + ld de,#c050 + add hl,de +.la3d0 + pop de + ex de,hl + inc hl + djnz la3a8 +.la3d5 + ld hl,la31f + inc (hl) + pop hl + pop af + pop bc + ret +.la3dd + push hl + call l8fc0 + pop hl + ld a,#07 + ld (la320),a + xor a + ld (la31f),a +.la3eb + ld a,(hl) + and #7f + call la36d + ld a,(hl) + sla a + ret c + inc hl + ld a,(la31f) + cp #34 + jr nz,la3eb + jr la3dd + pop de + pop hl + inc hl + push hl + push de + ld d,(hl) + ld hl,#81b0 + add hl,bc + ld (hl),d + and a + ret + pop de + pop hl + inc hl + push hl + push de + ld d,(hl) + ld hl,#8190 + add hl,bc + ld (hl),d + and a + ret + db #66,#fe,#00,#38,#44,#ba,#a2,#ba + db #44,#38,#00,#7e,#f4,#f4,#74,#34 + db #34,#34,#00,#1e,#30,#38,#6c,#38 + db #18,#f0,#00,#18,#18,#0c,#00,#00 +.la440 equ $ + 7 + db #00,#00,#00,#40,#c0,#44,#4c,#08 +.la448 equ $ + 7 +.la444 equ $ + 3 + db #04,#02,#01,#08,#04,#02,#01,#0f +.la44e equ $ + 5 +.la44a equ $ + 1 + db #0f,#88,#44,#22,#11,#08,#04,#02 +.la452 equ $ + 1 + db #01,#80,#40,#20,#10,#80,#40,#20 +.la45c equ $ + 3 + db #10,#f0,#f0,#08,#04,#02,#01,#08 +.la466 equ $ + 5 + db #04,#02,#01,#0f,#0f,#88,#44,#22 +.la470 equ $ + 7 + db #11,#88,#44,#22,#11,#ff,#ff,#80 + db #44,#20,#11,#88,#40,#22,#10,#f5 +.la47a equ $ + 1 + db #fa,#80,#04,#20,#01,#08,#40,#02 +.la484 equ $ + 3 + db #10,#a5,#5a,#88,#04,#22,#01,#08 + db #44,#02 + db #11 + xor a + ld e,a + di + ld iy,la44a + push bc + ld a,#01 + cp d + jr z,la49f + cp e + jr nz,la4b7 + ld a,d + ld d,e + ld e,a +.la49f + ld a,#01 + cp e + jr nz,la4a9 + ld hl,la452 + jr la4d3 +.la4a9 + inc a + cp e + jr nz,la4b2 + ld hl,la47a + jr la4d3 +.la4b2 + ld hl,la470 + jr la4d3 +.la4b7 + inc a + cp d + jr z,la4c1 + cp e + jr nz,la4d0 + ld a,d + ld d,e + ld e,a +.la4c1 + ld a,#02 + cp e + jr nz,la4cb + ld hl,la45c + jr la4d3 +.la4cb + ld hl,la484 + jr la4d3 +.la4d0 + ld hl,la466 +.la4d3 + ld de,la440 + ld bc,#000a + ldir + pop bc + push bc + ld a,#c7 + sub c + push af + and #07 + ld b,a + inc b + ld de,#0800 + ld hl,#b7b0 +.la4eb + add hl,de + djnz la4eb + pop af + srl a + srl a + srl a + ld b,a + inc b + ld de,#0050 +.la4fa + add hl,de + djnz la4fa + pop bc + ld a,b + and #03 + srl b + srl b + ld e,b + ld d,#00 + add hl,de + ld ix,#0040 + call la604 + ret nz +.la511 + call la629 + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),a + call la64e + ld (ix+#03),b + jr la537 +.la525 + ld de,#fffc + add ix,de + push ix + pop hl + ld de,#ffc4 + add hl,de + ld a,h + or l + jr nz,la537 + ei + ret +.la537 + ld hl,la448 + ld a,(hl) + inc hl + ld b,(hl) + ld (hl),a + dec hl + ld (hl),b + ld hl,la440 + ld de,la44e + ld bc,#0004 + ldir + ld hl,la444 + ld de,la440 + ld bc,#0004 + ldir + ld hl,la44e + ld de,la444 + ld bc,#0004 + ldir + ld l,(ix+#00) + ld h,(ix+#01) + push hl + ld de,#0800 + add hl,de + jr nc,la575 + ld de,#c050 + add hl,de + ld de,#0800 +.la575 + push hl + exx + pop de + exx + pop hl + and a + sbc hl,de + ld a,#bf + cp h + jr c,la586 + ld de,#3fb0 + add hl,de +.la586 + push hl + exx + pop hl + exx + ld a,(ix+#02) + ld b,(ix+#03) + or a + jr z,la5b2 +.la593 + exx + push hl + exx + pop hl + call la604 + jr z,la5de +.la59c + exx + push de + exx + pop hl + call la604 + jr z,la5de + inc a + dec b + jp z,la525 + cp #04 + jr nz,la593 +.la5ae + exx + inc hl + inc de + exx +.la5b2 + exx + push hl + exx + pop hl + ld a,(la448) + cp (hl) + jr z,la5bf + xor a + jr la593 +.la5bf + exx + push de + exx + pop hl + ld a,(la448) + cp (hl) + jr z,la5cc + xor a + jr la59c +.la5cc + dec b + jp z,la525 + dec b + jp z,la525 + dec b + jp z,la525 + dec b + jp z,la525 + jr la5ae +.la5de + push hl + push af + ld (ix+#02),a + ld (ix+#03),b + exx + push hl + exx + pop hl + ld de,#0800 + add hl,de + jr nc,la5f4 + ld de,#c050 + add hl,de +.la5f4 + ld (ix+#00),l + ld (ix+#01),h + ld de,#0004 + add ix,de + pop af + pop hl + jp la511 +.la604 + ld (la60f),a + ld e,a + ld a,(hl) + ld iy,la44a +.la60f equ $ + 2 + and (iy+#02) + ld a,e + ret +.la612 + call la604 + jr z,la619 + and a + ret +.la619 + ld iy,la440 + ld (la624),a + ld e,a + ld a,(hl) +.la624 equ $ + 2 + or (iy+#01) + ld (hl),a + ld a,e + scf + ret +.la629 + cp #03 + jr z,la639 +.la62d + call la604 + jr z,la634 + inc a + ret +.la634 + dec a + jp p,la62d +.la638 + dec hl +.la639 + ld a,(hl) + or a + jr z,la638 + ld a,#03 +.la63f + call la604 + jr nz,la647 + dec a + jr la63f +.la647 + inc a + cp #04 + ret nz + xor a + inc hl + ret +.la64e + ld b,#00 + or a + jr z,la65e +.la653 + call la612 + ret nc + inc b + inc a + cp #04 + jr nz,la653 + inc hl +.la65e + ld a,(la448) + ld e,a +.la662 + ld a,(hl) + or a + jr nz,la66e + ld (hl),e + inc hl + inc b + inc b + inc b + inc b + jr la662 +.la66e + xor a +.la66f + call la612 + ret nc + inc b + inc a + jr la66f +; #9a1d +; call #a059 +; call #a1e6 +; +.init_music ; added by Megachur +; + push af + call la059 + pop af + or a + jp z,init_music0 + dec a + jp z,init_music1 + jp init_music2 +.play_music + ret +; +.music_info + db "Top Secret (1986) (Loriciels) (Bernard Vianey)",0 + db "",0 + + read "music_end.asm" diff --git a/NEED_SYSTEM_VECTOR/Voyage Au Centre De La Terre (1988)(Chip)(Eric Chahi)().asm b/NEED_SYSTEM_VECTOR/Voyage Au Centre De La Terre (1988)(Chip)(Eric Chahi)().asm new file mode 100644 index 00000000..1f11809a --- /dev/null +++ b/NEED_SYSTEM_VECTOR/Voyage Au Centre De La Terre (1988)(Chip)(Eric Chahi)().asm @@ -0,0 +1,331 @@ +; Music of Voyage Au Centre De La Terre (1988)(Chip)(Eric Chahi)() +; Ripped by Megachur the 26/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "VOYACDLT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2000 +NEED_SYSTEM_VECTOR equ 1 + + read "music_header.asm" + +; +.init_music +; + ld hl,lbe80 + ld de,lbe81 + ld bc,#0029 + ld (hl),#00 + ldir + ld a,#05 + ld (lbe80),a + ld a,#0f + ld hl,lbe80 + call #bcbc + ld a,#0f + ld hl,lbe80 + call #bcbf + xor a + ld (lbe80),a + ld hl,l222d + ld (lbe90),hl + ld hl,l219b + ld (lbe92),hl + call #bca7 + ld ix,(lbe90) + ld (lbe94),ix + ld iy,(lbe92) + ld (lbe96),iy + ld hl,lbe86 ; to remove ?! + ld de,l208b + ld bc,#8000 + call #bcef + ld hl,lbe80 + ld bc,#0001 + ld de,#0001 + call #bce9 + ;defs 24,0 + ret +; +.stop_music +; + ld hl,lbe80 + call #bcec + call #bca7 + ret +.l2068 + ld a,#01 + ld (lbe9f),a + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ld hl,lbe80 + call #bcec + ret +.l207c + ld a,(ix+#01) + ld (lbea5),a + xor a + ld (lbea3),a + ld (lbea4),a + jr l20cb +.l208b + push ix + push iy + push af + push bc + push de + push hl + ld hl,lbea0 + ld ix,(lbe94) + ld a,(ix+#00) + cp #ff + jr z,l20fa + cp #fe + jr z,l2068 + ld a,(ix+#02) + ld (lbea7),a + bit 3,(ix+#00) + jr nz,l207c + xor a + ld (lbea5),a + ld a,(ix+#01) + ld (lbea3),a + ld a,(ix+#00) + rrc a + rrc a + rrc a + rrc a + and #0f + ld (lbea4),a +.l20cb + ld a,(ix+#00) + res 3,a + and #0f + ld (lbea0),a + ld (lbea1),a + ld (lbea2),a + ld a,(lbea5) + cp #00 + jr nz,l20fc + ld a,(lbea4) + cp #00 + jr nz,l20fc + ld a,(lbea3) + cp #00 + jr nz,l20fc + ld a,#0f + ld (lbea1),a + ld (lbea2),a + jr l20fc +.l20fa + jr l2126 +.l20fc + push ix + call #bcaa + pop ix + jr nc,l213d + ld iy,(lbe96) + ld d,(iy+#03) + ld e,(iy+#02) + ld hl,(lbe98) + inc hl + ld (lbe98),hl + or a + sbc hl,de + jr z,l2146 + ld bc,#0003 + add ix,bc + ld (lbe94),ix + jr l213d +.l2126 + ld ix,(lbe90) + ld (lbe94),ix + xor a + ld (lbe98),a + ld (lbe99),a + ld iy,(lbe92) + ld (lbe96),iy +.l213d + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ret +.l2146 + ld iy,(lbe96) + ld bc,#0004 + add iy,bc + ld d,(iy+#01) + ld e,(iy+#00) + ld hl,#ffff + or a + sbc hl,de + jr z,l2126 + ld hl,#fefe + or a + sbc hl,de + jr z,l2182 + ld (lbe96),iy + xor a + ld (lbe98),a + ld (lbe99),a + ld b,(iy+#01) + ld c,(iy+#00) + ld ix,(lbe90) + add ix,bc + ld (lbe94),ix + jr l213d +.l2182 + ld a,#01 + ld (lbe9f),a ; end music + pop hl + pop de + pop bc + pop af + pop iy + pop ix + ld hl,lbe80 + call #bcec + ret +.l219b equ $ + 5 + db #00,#00,#00,#34,#00,#00,#00,#18 + db #00,#00,#00,#18,#00,#48,#00,#21 + db #00,#48,#00,#21,#00,#ab,#00,#19 + db #00,#ab,#00,#19,#00,#48,#00,#21 + db #00,#48,#00,#21,#00,#f6,#00,#18 + db #00,#3e,#01,#18,#00,#f6,#00,#18 + db #00,#86,#01,#18,#00,#fe,#fe,#00 + db #00,#07,#0e,#9a,#00,#01,#01,#01 + db #01,#ff,#01,#02,#01,#02,#02,#ff + db #02,#00,#00,#00,#81,#f8,#02,#01 + db #08,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#81,#7f,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#0f,#01,#05,#ff,#0a + db #0a,#ff,#14,#00,#00,#00,#00,#00 + db #00,#01,#0f,#01,#01,#f1,#01,#01 + db #0f,#01,#05,#ff,#02,#0a,#ff,#03 + db #01,#0f,#01,#0a,#ff,#01,#05,#ff +.l222d equ $ + 7 + db #02,#00,#00,#00,#00,#00,#00,#09 + db #1f,#1c,#22,#f6,#1c,#04,#00,#70 + db #09,#01,#1c,#22,#f6,#1c,#09,#1f + db #1c,#22,#f6,#1c,#09,#01,#1c,#22 + db #f6,#1c,#09,#1f,#1c,#22,#f6,#1c + db #04,#00,#70,#09,#01,#0e,#22,#f6 + db #0e,#09,#1f,#0e,#22,#f6,#0e,#01 + db #00,#0e,#02,#00,#0e,#09,#1f,#0e + db #22,#f6,#0e,#09,#01,#0e,#22,#f6 + db #0e,#01,#00,#0e,#02,#00,#0e,#09 + db #1f,#1c,#22,#f6,#1c,#04,#7f,#1c + db #09,#01,#1c,#22,#f6,#1c,#04,#9f + db #1c,#09,#1f,#1c,#22,#f6,#1c,#04 + db #8e,#1c,#09,#01,#1c,#22,#f6,#1c + db #04,#a9,#1c,#09,#1f,#1c,#22,#f6 + db #1c,#04,#9f,#1c,#09,#01,#0e,#22 + db #f6,#0e,#04,#be,#0e,#09,#1f,#0e + db #22,#f6,#0e,#04,#be,#0e,#01,#00 + db #0e,#02,#00,#0e,#04,#00,#0e,#09 + db #1f,#0e,#22,#f6,#0e,#04,#be,#0e + db #09,#01,#0e,#22,#f6,#0e,#04,#be + db #0e,#01,#00,#0e,#02,#00,#0e,#04 + db #00,#0e,#09,#1f,#1c,#32,#53,#1c + db #04,#8e,#1c,#09,#01,#1c,#32,#53 + db #1c,#04,#7f,#a8,#09,#1f,#1c,#32 + db #53,#1c,#09,#01,#1c,#32,#53,#1c + db #09,#1f,#1c,#32,#53,#1c,#09,#01 + db #0e,#32,#53,#0e,#09,#1f,#0e,#32 + db #53,#0e,#01,#00,#0e,#02,#00,#0e + db #09,#1f,#0e,#32,#53,#0e,#09,#01 + db #0e,#32,#53,#0e,#04,#00,#1c,#01 + db #00,#0e,#02,#00,#0e,#09,#1f,#1c + db #32,#bc,#1c,#04,#9f,#a8,#09,#01 + db #1c,#32,#bc,#1c,#09,#1f,#1c,#32 + db #bc,#1c,#09,#01,#1c,#32,#bc,#1c + db #09,#1f,#1c,#32,#bc,#1c,#09,#01 + db #0e,#32,#bc,#0e,#09,#1f,#0e,#32 + db #bc,#0e,#01,#00,#0e,#02,#00,#0e + db #04,#00,#38,#09,#1f,#0e,#32,#bc + db #0e,#09,#01,#0e,#32,#bc,#0e,#01 + db #00,#0e,#02,#00,#0e,#09,#1f,#1c + db #32,#53,#1c,#04,#a9,#a8,#09,#01 + db #1c,#32,#53,#1c,#09,#1f,#1c,#32 + db #53,#1c,#09,#01,#1c,#32,#53,#1c + db #09,#1f,#1c,#32,#53,#1c,#09,#01 + db #0e,#32,#53,#0e,#09,#1f,#0e,#32 + db #53,#0e,#01,#00,#0e,#02,#00,#0e + db #04,#00,#38,#09,#1f,#0e,#32,#53 + db #0e,#09,#01,#0e,#32,#53,#0e,#01 + db #00,#0e,#02,#00,#0e,#09,#1f,#1c + db #32,#f4,#1c,#04,#a9,#a8,#09,#01 + db #1c,#32,#f4,#1c,#09,#1f,#1c,#32 + db #f4,#1c,#09,#01,#1c,#32,#f4,#1c + db #09,#1f,#1c,#32,#f4,#1c,#09,#01 + db #0e,#32,#f4,#0e,#09,#1f,#0e,#32 + db #f4,#0e,#01,#00,#0e,#02,#00,#0e + db #04,#00,#38,#09,#1f,#0e,#32,#f4 + db #0e,#09,#01,#0e,#32,#f4,#0e,#01 + db #00,#0e,#02,#00,#0e,#fe + + org #be80 + +.lbe86 equ $ + 6 +.lbe81 equ $ + 1 +.lbe80 + db #00,#00,#01,#00,#01,#00,#00,#00 + db #00,#80,#8b,#20,#00,#00,#00,#00 +.lbe96 equ $ + 6 +.lbe94 equ $ + 4 +.lbe92 equ $ + 2 +.lbe90 + db #2d,#22,#9b,#21,#c6,#22,#b7,#21 +.lbe9f equ $ + 7 +.lbe99 equ $ + 1 +.lbe98 + db #1b,#00,#00,#00,#00,#00,#00,#00 +.lbea7 equ $ + 7 +.lbea5 equ $ + 5 +.lbea4 equ $ + 4 +.lbea3 equ $ + 3 +.lbea2 equ $ + 2 +.lbea1 equ $ + 1 +.lbea0 + db #01,#01,#01,#00,#00,#01,#00,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 +; +;10 MEMORY &1FFF +;12 ENT 4,1,1,1,1,-1,1,2,1,2,2,-1,2 +;13 ENT -2,1,-8,2,1,8,2 +;14 ENT -1,1,127,1 +;15 ENV 4,1,15,1,5,-1,10,10,-1,20 +;16 ENV 2,1,15,1,1,-15,1,1,15,1,5,-1,2,10,-1,3 +;17 ENV 1,1,15,1,10,-1,1,5,-1,2 +;18 MODE 1 +;20 LOAD"jingle.bin",&2000 +;30 LOAD"voyage1.bin",&4000 +;40 CALL &4000 +; +; #0114 +;call #2000 ; init music and play interrupt +; +; #012d +;ld a,(#be9f) +;cp #00 +;jr z,#0144 ; end music if = &01! +; +.music_info + db "Voyage Au Centre De La Terre (1988)(Chip)(Eric Chahi)",0 + db "",0 + + read "music_end.asm"